From 159d8b8d1ae021c68af499a2ca82ded2312a370a Mon Sep 17 00:00:00 2001 From: Bryan Hunt Date: Thu, 11 Jun 2020 07:40:21 -0600 Subject: [PATCH] Release v3.2.0 (20200610) --- CMakeLists.txt | 119 +- README.md | 751 +-- app/api_206a/api_206a.c | 14 +- app/pkcs11/README.md | 344 ++ app/pkcs11/cryptoauthlib.conf.in | 3 + app/pkcs11/example_cert_chain.c | 269 + app/pkcs11/example_cert_chain.h | 17 + app/pkcs11/example_pkcs11_config.c | 199 + app/pkcs11/slot.conf.tmpl | 19 + app/pkcs11/trust_pkcs11_config.c | 181 + app/secure_boot/io_protection_key.h | 2 +- app/secure_boot/secure_boot.c | 4 +- app/tng/tflxtls_cert_def_4_device.c | 178 + .../tng/tflxtls_cert_def_4_device.h | 46 +- app/tng/tng_atca.c | 120 +- app/tng/tng_atca.h | 20 +- app/tng/tng_atcacert_client.c | 99 +- app/tng/tng_atcacert_client.h | 6 +- app/tng/tnglora_cert_def_1_signer.c | 5 +- app/tng/tnglora_cert_def_4_device.c | 2 +- app/tng/tngtls_cert_def_1_signer.c | 17 +- app/tng/tngtls_cert_def_1_signer.h | 2 +- app/tng/tngtls_cert_def_3_device.c | 2 +- cryptoauthlib-manual.pdf | Bin 3390884 -> 3494200 bytes harmony/config/cryptoauthlib.py | 138 +- harmony/config/device_instance.py | 125 +- harmony/config/hal_common.py | 36 + harmony/config/hal_instance.py | 68 + harmony/config/pkcs11.py | 121 + harmony/config/test_app.py | 103 + harmony/config/tng.py | 42 + harmony/module.py | 31 +- harmony/templates/atca_config.h.ftl | 65 +- harmony/templates/atca_main.c.ftl | 48 + harmony/templates/device_instance.c.ftl | 24 +- harmony/templates/hal_harmony_init.c.ftl | 69 + harmony/templates/pkcs11_config.h.ftl | 122 + lib/CMakeLists.txt | 191 +- lib/atca_basic.c | 3785 ++++++++++++++ lib/atca_basic.h | 600 +++ lib/atca_command.c | 673 +-- lib/atca_command.h | 699 +-- lib/atca_compiler.h | 34 + lib/atca_config.h.in | 60 +- lib/{hal/hal_win_kit_cdc.h => atca_debug.c} | 39 +- lib/atca_debug.h | 13 + lib/atca_device.c | 8 +- lib/atca_device.h | 238 +- lib/atca_devtypes.h | 1 + lib/{basic => }/atca_helpers.c | 78 +- lib/{basic => }/atca_helpers.h | 7 +- lib/atca_iface.c | 191 +- lib/atca_iface.h | 27 +- lib/atca_status.h | 6 + lib/atca_version.h | 4 +- lib/atcacert/atcacert_client.c | 95 +- lib/atcacert/atcacert_client.h | 29 +- lib/atcacert/atcacert_date.h | 2 +- lib/atcacert/atcacert_def.c | 60 +- lib/atcacert/atcacert_def.h | 42 +- lib/atcacert/atcacert_der.h | 14 +- lib/atcacert/atcacert_host_hw.c | 2 +- lib/atcacert/atcacert_pem.c | 2 +- lib/atcacert/atcacert_pem.h | 12 +- lib/basic/atca_basic.h | 275 - lib/{basic => calib}/README.md | 30 +- .../atca_basic_aes.c => calib/calib_aes.c} | 27 +- .../calib_aes_gcm.c} | 92 +- .../calib_aes_gcm.h} | 31 +- .../atca_basic.c => calib/calib_basic.c} | 197 +- lib/calib/calib_basic.h | 188 + .../calib_checkmac.c} | 11 +- lib/calib/calib_command.c | 702 +++ lib/calib/calib_command.h | 737 +++ .../calib_counter.c} | 27 +- .../calib_derivekey.c} | 10 +- .../atca_basic_ecdh.c => calib/calib_ecdh.c} | 55 +- .../calib_execution.c} | 38 +- .../calib_execution.h} | 10 +- .../calib_gendig.c} | 10 +- .../calib_genkey.c} | 20 +- .../atca_basic_hmac.c => calib/calib_hmac.c} | 11 +- .../atca_basic_info.c => calib/calib_info.c} | 31 +- .../atca_basic_kdf.c => calib/calib_kdf.c} | 10 +- .../atca_basic_lock.c => calib/calib_lock.c} | 37 +- .../atca_basic_mac.c => calib/calib_mac.c} | 10 +- .../calib_nonce.c} | 39 +- .../calib_privwrite.c} | 13 +- .../calib_random.c} | 11 +- .../atca_basic_read.c => calib/calib_read.c} | 141 +- .../calib_secureboot.c} | 46 +- .../calib_selftest.c} | 10 +- .../atca_basic_sha.c => calib/calib_sha.c} | 117 +- .../atca_basic_sign.c => calib/calib_sign.c} | 24 +- .../calib_updateextra.c} | 11 +- .../calib_verify.c} | 98 +- .../calib_write.c} | 95 +- lib/crypto/atca_crypto_hw_aes.h | 61 + .../atca_crypto_hw_aes_cbc.c} | 57 +- .../atca_crypto_hw_aes_cmac.c} | 84 +- .../atca_crypto_hw_aes_ctr.c} | 105 +- lib/crypto/atca_crypto_sw.h | 128 +- lib/crypto/atca_crypto_sw_sha1.c | 3 +- lib/crypto/atca_crypto_sw_sha1.h | 5 - lib/crypto/atca_crypto_sw_sha2.c | 99 +- lib/crypto/atca_crypto_sw_sha2.h | 12 +- lib/crypto/hashes/sha1_routines.c | 22 +- lib/cryptoauthlib.h | 106 +- lib/hal/90-cryptohid.rules | 10 +- lib/hal/README.md | 89 +- lib/hal/atca_hal.c | 350 +- lib/hal/atca_hal.h | 91 +- lib/hal/hal_all_platforms_kit_hidapi.c | 37 +- lib/hal/hal_at90usb1287_i2c_asf.c | 517 -- lib/hal/hal_esp32_i2c.c | 233 +- .../hal/hal_harmony.h | 46 +- lib/hal/hal_i2c_bitbang.c | 503 -- lib/hal/hal_i2c_harmony.c | 262 +- lib/hal/hal_i2c_harmony.c.orig | 498 ++ lib/hal/hal_i2c_start.c | 439 +- lib/hal/hal_i2c_start.h | 19 +- lib/hal/hal_linux.c | 351 ++ lib/hal/hal_linux_i2c_userspace.c | 89 +- lib/hal/hal_linux_kit_cdc.c | 425 -- lib/hal/hal_linux_kit_cdc.h | 63 - lib/hal/hal_linux_kit_hid.c | 17 +- lib/hal/hal_linux_spi_userspace.c | 345 ++ ...71_i2c_asf.h => hal_linux_spi_userspace.h} | 34 +- lib/hal/hal_pic32mx695f512h_i2c.c | 552 -- lib/hal/hal_pic32mx695f512h_i2c.h | 70 - lib/hal/hal_pic32mx695f512h_timer.c | 102 - lib/hal/hal_pic32mz2048efm_i2c.c | 371 -- lib/hal/hal_pic32mz2048efm_i2c.h | 65 - lib/hal/hal_pic32mz2048efm_timer.c | 102 - lib/hal/hal_sam0_i2c_asf.c | 489 ++ ...al_samd21_i2c_asf.h => hal_sam0_i2c_asf.h} | 28 +- lib/hal/hal_sam4s_i2c_asf.c | 627 --- lib/hal/hal_sam4s_timer_asf.c | 82 - lib/hal/hal_sam_i2c_asf.c | 510 ++ ...hal_samg55_i2c_asf.h => hal_sam_i2c_asf.h} | 21 +- ...samd21_timer_asf.c => hal_sam_timer_asf.c} | 2 + lib/hal/hal_samb11_i2c_asf.c | 499 -- lib/hal/hal_samb11_i2c_asf.h | 57 - lib/hal/hal_samb11_timer_asf.c | 74 - lib/hal/hal_samd21_i2c_asf.c | 568 --- lib/hal/hal_samg55_i2c_asf.c | 627 --- lib/hal/hal_samv71_i2c_asf.c | 579 --- lib/hal/hal_samv71_timer_asf.c | 75 - lib/hal/hal_spi_harmony.c | 354 ++ lib/hal/hal_swi_bitbang.c | 294 -- lib/hal/hal_swi_uart.c | 26 +- lib/hal/hal_uc3_i2c_asf.c | 173 +- lib/hal/hal_win_kit_cdc.c | 552 -- lib/hal/hal_win_kit_hid.c | 20 +- lib/hal/{hal_win_timer.c => hal_windows.c} | 101 +- lib/hal/hal_xmega_a3bu_i2c_asf.c | 546 -- lib/hal/hal_xmega_a3bu_i2c_asf.h | 60 - lib/hal/hal_xmega_a3bu_timer_asf.c | 74 - lib/hal/i2c_bitbang_samd21.c | 257 - lib/hal/i2c_bitbang_samd21.h | 191 - lib/hal/kit_protocol.c | 261 +- lib/hal/kit_protocol.h | 8 +- lib/hal/swi_bitbang_samd21.c | 265 - lib/hal/swi_bitbang_samd21.h | 144 - lib/hal/swi_uart_at90usb1287_asf.c | 260 - lib/hal/swi_uart_at90usb1287_asf.h | 80 - lib/hal/swi_uart_samd21_asf.c | 2 +- lib/hal/swi_uart_start.c | 2 +- lib/hal/swi_uart_xmega_a3bu_asf.c | 257 - lib/hal/swi_uart_xmega_a3bu_asf.h | 80 - lib/host/atca_host.c | 55 +- lib/host/atca_host.h | 3 +- lib/jwt/atca_jwt.c | 12 +- lib/mbedtls/README.md | 6 + lib/mbedtls/atca_mbedtls_ecdh.c | 2 +- lib/mbedtls/atca_mbedtls_ecdsa.c | 2 +- lib/mbedtls/atca_mbedtls_wrap.c | 495 +- lib/openssl/README.md | 5 + lib/openssl/atca_openssl_interface.c | 556 +++ lib/pkcs11/cryptoki.h | 106 + lib/pkcs11/pkcs11.h | 266 + lib/pkcs11/pkcs11_attrib.c | 123 + .../pkcs11_attrib.h} | 60 +- lib/pkcs11/pkcs11_cert.c | 579 +++ lib/pkcs11/pkcs11_cert.h | 52 + lib/pkcs11/pkcs11_config.c | 806 +++ lib/pkcs11/pkcs11_config.h.in | 127 + lib/pkcs11/pkcs11_debug.c | 335 ++ .../pkcs11_debug.h} | 68 +- lib/pkcs11/pkcs11_digest.c | 212 + lib/pkcs11/pkcs11_digest.h | 46 + lib/pkcs11/pkcs11_find.c | 454 ++ lib/pkcs11/pkcs11_find.h | 48 + lib/pkcs11/pkcs11_info.c | 83 + lib/pkcs11/pkcs11_info.h | 38 + lib/pkcs11/pkcs11_init.c | 309 ++ .../pkcs11_init.h} | 59 +- lib/pkcs11/pkcs11_key.c | 1010 ++++ lib/pkcs11/pkcs11_key.h | 58 + lib/pkcs11/pkcs11_main.c | 987 ++++ lib/pkcs11/pkcs11_mech.c | 363 ++ lib/pkcs11/pkcs11_mech.h | 45 + lib/pkcs11/pkcs11_object.c | 592 +++ lib/pkcs11/pkcs11_object.h | 109 + .../pkcs11_os.c} | 70 +- lib/pkcs11/pkcs11_os.h | 43 + lib/pkcs11/pkcs11_session.c | 554 +++ lib/pkcs11/pkcs11_session.h | 70 + lib/pkcs11/pkcs11_signature.c | 306 ++ .../pkcs11_signature.h} | 65 +- lib/pkcs11/pkcs11_slot.c | 414 ++ .../pkcs11_slot.h} | 69 +- lib/pkcs11/pkcs11_token.c | 671 +++ lib/pkcs11/pkcs11_token.h | 54 + lib/pkcs11/pkcs11_util.c | 100 + lib/pkcs11/pkcs11_util.h | 42 + lib/pkcs11/pkcs11f.h | 939 ++++ lib/pkcs11/pkcs11t.h | 2069 ++++++++ lib/wolfssl/atca_wolfssl_interface.c | 315 ++ module.xml | 2 +- package.xml | 2 +- python/setup.py | 16 +- python/tox.ini | 2 +- release_notes.md | 206 + test/CMakeLists.txt | 120 +- test/aes_gcm_cavp_vectors/gcmDecrypt128.req | 2781 ----------- .../gcmEncryptExtIV128.req | 2406 --------- test/{ => api_atcab}/atca_tests_aes.c | 193 +- test/{ => api_atcab}/atca_tests_aes_cbc.c | 97 +- test/{ => api_atcab}/atca_tests_aes_cmac.c | 87 +- test/api_atcab/atca_tests_aes_ctr.c | 321 ++ test/{ => api_atcab}/atca_tests_aes_gcm.c | 303 +- test/{ => api_atcab}/atca_tests_counter.c | 50 +- test/{ => api_atcab}/atca_tests_derivekey.c | 50 +- test/{ => api_atcab}/atca_tests_ecdh.c | 285 +- test/{ => api_atcab}/atca_tests_gendig.c | 55 +- test/{ => api_atcab}/atca_tests_genkey.c | 46 +- test/{ => api_atcab}/atca_tests_helper.c | 6 +- test/{ => api_atcab}/atca_tests_hmac.c | 81 +- test/api_atcab/atca_tests_info.c | 47 + test/{ => api_atcab}/atca_tests_kdf.c | 70 +- test/{ => api_atcab}/atca_tests_lock.c | 23 +- test/{ => api_atcab}/atca_tests_mac.c | 101 +- .../atca_tests_nonce.c} | 43 +- test/{ => api_atcab}/atca_tests_otpzero.c | 15 +- test/{ => api_atcab}/atca_tests_privwrite.c | 42 +- test/{ => api_atcab}/atca_tests_random.c | 32 +- test/{ => api_atcab}/atca_tests_read.c | 78 +- test/{ => api_atcab}/atca_tests_secureboot.c | 204 +- test/{ => api_atcab}/atca_tests_selftest.c | 25 - test/{ => api_atcab}/atca_tests_sha.c | 208 +- test/{ => api_atcab}/atca_tests_sign.c | 65 +- test/{ => api_atcab}/atca_tests_startup.c | 47 +- test/{ => api_atcab}/atca_tests_updateextra.c | 30 - test/{ => api_atcab}/atca_tests_verify.c | 168 +- test/{ => api_atcab}/atca_tests_write.c | 119 +- test/api_calib/test_calib.h | 46 + test/api_calib/test_calib_commands.c | 1155 +++++ test/api_calib/test_calib_config.c | 92 + test/api_calib/test_calib_packet.c | 71 + test/api_talib/test_ecc_certificate_chain.c | 127 + test/api_talib/test_ecc_certificate_chain.h | 51 + test/api_talib/test_talib.h | 51 + test/api_talib/test_talib_aes.c | 242 + test/api_talib/test_talib_auth.c | 149 + test/api_talib/test_talib_config.c | 271 + test/api_talib/test_talib_counter.c | 135 + test/api_talib/test_talib_create.c | 263 + test/api_talib/test_talib_ecdh.c | 369 ++ test/api_talib/test_talib_genkey.c | 206 + test/api_talib/test_talib_info.c | 211 + test/api_talib/test_talib_kdf.c | 501 ++ test/api_talib/test_talib_mac.c | 61 + test/api_talib/test_talib_managecert.c | 221 + test/api_talib/test_talib_random.c | 78 + test/api_talib/test_talib_rsa_enc.c | 175 + test/api_talib/test_talib_selftest.c | 36 + test/api_talib/test_talib_sha.c | 168 + test/api_talib/test_talib_sign.c | 180 + test/api_talib/test_talib_verify.c | 128 + test/api_talib/test_talib_write.c | 284 ++ test/atca_crypto_sw_tests.c | 322 +- test/atca_crypto_sw_tests.h | 8 +- test/atca_test.c | 238 +- test/atca_test.h | 166 +- test/atca_test_config.c | 360 ++ test/atca_test_console.c | 654 +++ test/atca_tests_aes_ctr.c | 180 - test/atca_tests_info.c | 112 - test/atca_tests_nonce.c | 83 - test/atca_tests_pause.c | 73 - test/atca_utils_atecc608a.c | 213 + test/atca_utils_sizes.c | 10 +- test/atcacert/all_atcacert_tests.c | 6 +- test/atcacert/test_atcacert_client.c | 76 +- test/atcacert/test_atcacert_client_runner.c | 6 +- test/atcacert/test_atcacert_date.c | 9 +- test/atcacert/test_atcacert_date_runner.c | 9 +- test/atcacert/test_atcacert_def.c | 346 +- test/atcacert/test_atcacert_def_runner.c | 6 +- .../test_atcacert_der_ecdsa_sig_value.c | 10 +- ...test_atcacert_der_ecdsa_sig_value_runner.c | 8 +- test/atcacert/test_atcacert_der_integer.c | 9 +- .../test_atcacert_der_integer_runner.c | 8 +- test/atcacert/test_atcacert_der_length.c | 9 +- .../test_atcacert_der_length_runner.c | 8 +- test/atcacert/test_atcacert_host_hw.c | 9 +- test/atcacert/test_atcacert_host_hw_runner.c | 6 +- test/atcacert/test_cert_def_0_device.c | 4 + test/atcacert/test_cert_def_1_signer.c | 5 +- test/atcacert/test_cert_def_2_device_csr.c | 4 +- test/atcacert/test_cert_def_3_device.c | 4 + test/cmd-processor.c | 1167 +---- test/cmd-processor.h | 14 +- test/jwt/atca_jwt_test.c | 10 +- test/tng/tng_atca_test.c | 17 +- test/tng/tng_atcacert_client_test.c | 69 +- test/unity.c | 1237 ----- test/unity.h | 272 - test/unity_fixture.c | 427 -- test/unity_fixture.h | 86 - test/unity_fixture_internals.h | 44 - test/unity_fixture_malloc_overrides.h | 21 - test/unity_internals.h | 696 --- test/vectors/aes_cmac_nist_vectors.c | 38 + test/vectors/aes_cmac_nist_vectors.h | 14 + .../aes_gcm_cavp_vectors/gcmDecrypt128.req | 2226 +++++++++ .../gcmEncryptExtIV128.req | 1926 +++++++ test/vectors/aes_gcm_nist_vectors.c | 251 + test/vectors/aes_gcm_nist_vectors.h | 32 + .../vectors/hmac_test_vectors/HMAC_sha256.rsp | 1582 ++++++ .../sha-byte-test-vectors/Readme.txt | 32 +- .../sha-byte-test-vectors/SHA1LongMsg.rsp | 526 +- .../sha-byte-test-vectors/SHA1Monte.rsp | 618 +-- .../sha-byte-test-vectors/SHA1Monte.txt | 4418 ++++++++--------- .../sha-byte-test-vectors/SHA1ShortMsg.rsp | 534 +- .../sha-byte-test-vectors/SHA224LongMsg.rsp | 526 +- .../sha-byte-test-vectors/SHA224Monte.rsp | 618 +-- .../sha-byte-test-vectors/SHA224Monte.txt | 4418 ++++++++--------- .../sha-byte-test-vectors/SHA224ShortMsg.rsp | 534 +- .../sha-byte-test-vectors/SHA256LongMsg.rsp | 526 +- .../sha-byte-test-vectors/SHA256Monte.rsp | 618 +-- .../sha-byte-test-vectors/SHA256Monte.txt | 4418 ++++++++--------- .../sha-byte-test-vectors/SHA256ShortMsg.rsp | 534 +- .../sha-byte-test-vectors/SHA384LongMsg.rsp | 1038 ++-- .../sha-byte-test-vectors/SHA384Monte.rsp | 618 +-- .../sha-byte-test-vectors/SHA384Monte.txt | 4418 ++++++++--------- .../sha-byte-test-vectors/SHA384ShortMsg.rsp | 1046 ++-- .../sha-byte-test-vectors/SHA512LongMsg.rsp | 1038 ++-- .../sha-byte-test-vectors/SHA512Monte.rsp | 618 +-- .../sha-byte-test-vectors/SHA512Monte.txt | 4418 ++++++++--------- .../sha-byte-test-vectors/SHA512ShortMsg.rsp | 1046 ++-- third_party/CMakeLists-mbedtls.txt.in | 15 + third_party/CMakeLists-wolfssl.txt.in | 15 + third_party/unity/unity.c | 2109 ++++++++ third_party/unity/unity.h | 661 +++ third_party/unity/unity_fixture.c | 310 ++ third_party/unity/unity_fixture.h | 83 + third_party/unity/unity_fixture_internals.h | 50 + third_party/unity/unity_internals.h | 1030 ++++ {test => third_party/unity}/unity_license.txt | 40 +- third_party/unity/unity_memory.c | 202 + third_party/unity/unity_memory.h | 60 + third_party/unity/unity_to_junit.py | 146 + 364 files changed, 64296 insertions(+), 41718 deletions(-) create mode 100644 app/pkcs11/README.md create mode 100644 app/pkcs11/cryptoauthlib.conf.in create mode 100644 app/pkcs11/example_cert_chain.c create mode 100644 app/pkcs11/example_cert_chain.h create mode 100644 app/pkcs11/example_pkcs11_config.c create mode 100644 app/pkcs11/slot.conf.tmpl create mode 100644 app/pkcs11/trust_pkcs11_config.c create mode 100644 app/tng/tflxtls_cert_def_4_device.c rename lib/hal/hal_sam4s_i2c_asf.h => app/tng/tflxtls_cert_def_4_device.h (59%) create mode 100644 harmony/config/hal_common.py create mode 100644 harmony/config/hal_instance.py create mode 100644 harmony/config/pkcs11.py create mode 100644 harmony/config/test_app.py create mode 100644 harmony/templates/atca_main.c.ftl create mode 100644 harmony/templates/hal_harmony_init.c.ftl create mode 100644 harmony/templates/pkcs11_config.h.ftl create mode 100644 lib/atca_basic.c create mode 100644 lib/atca_basic.h rename lib/{hal/hal_win_kit_cdc.h => atca_debug.c} (61%) create mode 100644 lib/atca_debug.h rename lib/{basic => }/atca_helpers.c (92%) rename lib/{basic => }/atca_helpers.h (94%) delete mode 100644 lib/basic/atca_basic.h rename lib/{basic => calib}/README.md (91%) rename lib/{basic/atca_basic_aes.c => calib/calib_aes.c} (83%) rename lib/{basic/atca_basic_aes_gcm.c => calib/calib_aes_gcm.c} (78%) rename lib/{basic/atca_basic_aes_gcm.h => calib/calib_aes_gcm.h} (70%) rename lib/{basic/atca_basic.c => calib/calib_basic.c} (62%) create mode 100644 lib/calib/calib_basic.h rename lib/{basic/atca_basic_checkmac.c => calib/calib_checkmac.c} (89%) create mode 100644 lib/calib/calib_command.c create mode 100644 lib/calib/calib_command.h rename lib/{basic/atca_basic_counter.c => calib/calib_counter.c} (77%) rename lib/{basic/atca_basic_derivekey.c => calib/calib_derivekey.c} (89%) rename lib/{basic/atca_basic_ecdh.c => calib/calib_ecdh.c} (78%) rename lib/{atca_execution.c => calib/calib_execution.c} (93%) rename lib/{atca_execution.h => calib/calib_execution.h} (90%) rename lib/{basic/atca_basic_gendig.c => calib/calib_gendig.c} (90%) rename lib/{basic/atca_basic_genkey.c => calib/calib_genkey.c} (85%) rename lib/{basic/atca_basic_hmac.c => calib/calib_hmac.c} (91%) rename lib/{basic/atca_basic_info.c => calib/calib_info.c} (78%) rename lib/{basic/atca_basic_kdf.c => calib/calib_kdf.c} (93%) rename lib/{basic/atca_basic_lock.c => calib/calib_lock.c} (77%) rename lib/{basic/atca_basic_mac.c => calib/calib_mac.c} (90%) rename lib/{basic/atca_basic_nonce.c => calib/calib_nonce.c} (81%) rename lib/{basic/atca_basic_privwrite.c => calib/calib_privwrite.c} (93%) rename lib/{basic/atca_basic_random.c => calib/calib_random.c} (90%) rename lib/{basic/atca_basic_read.c => calib/calib_read.c} (77%) rename lib/{basic/atca_basic_secureboot.c => calib/calib_secureboot.c} (81%) rename lib/{basic/atca_basic_selftest.c => calib/calib_selftest.c} (93%) rename lib/{basic/atca_basic_sha.c => calib/calib_sha.c} (75%) rename lib/{basic/atca_basic_sign.c => calib/calib_sign.c} (84%) rename lib/{basic/atca_basic_updateextra.c => calib/calib_updateextra.c} (90%) rename lib/{basic/atca_basic_verify.c => calib/calib_verify.c} (84%) rename lib/{basic/atca_basic_write.c => calib/calib_write.c} (80%) create mode 100644 lib/crypto/atca_crypto_hw_aes.h rename lib/{basic/atca_basic_aes_cbc.c => crypto/atca_crypto_hw_aes_cbc.c} (69%) rename lib/{basic/atca_basic_aes_cmac.c => crypto/atca_crypto_hw_aes_cmac.c} (66%) rename lib/{basic/atca_basic_aes_ctr.c => crypto/atca_crypto_hw_aes_ctr.c} (63%) delete mode 100644 lib/hal/hal_at90usb1287_i2c_asf.c rename harmony/templates/hal_i2c_harmony_init.c.ftl => lib/hal/hal_harmony.h (54%) delete mode 100644 lib/hal/hal_i2c_bitbang.c create mode 100644 lib/hal/hal_i2c_harmony.c.orig create mode 100644 lib/hal/hal_linux.c delete mode 100644 lib/hal/hal_linux_kit_cdc.c delete mode 100644 lib/hal/hal_linux_kit_cdc.h create mode 100644 lib/hal/hal_linux_spi_userspace.c rename lib/hal/{hal_samv71_i2c_asf.h => hal_linux_spi_userspace.h} (68%) delete mode 100644 lib/hal/hal_pic32mx695f512h_i2c.c delete mode 100644 lib/hal/hal_pic32mx695f512h_i2c.h delete mode 100644 lib/hal/hal_pic32mx695f512h_timer.c delete mode 100644 lib/hal/hal_pic32mz2048efm_i2c.c delete mode 100644 lib/hal/hal_pic32mz2048efm_i2c.h delete mode 100644 lib/hal/hal_pic32mz2048efm_timer.c create mode 100644 lib/hal/hal_sam0_i2c_asf.c rename lib/hal/{hal_samd21_i2c_asf.h => hal_sam0_i2c_asf.h} (69%) delete mode 100644 lib/hal/hal_sam4s_i2c_asf.c delete mode 100644 lib/hal/hal_sam4s_timer_asf.c create mode 100644 lib/hal/hal_sam_i2c_asf.c rename lib/hal/{hal_samg55_i2c_asf.h => hal_sam_i2c_asf.h} (81%) rename lib/hal/{hal_samd21_timer_asf.c => hal_sam_timer_asf.c} (98%) delete mode 100644 lib/hal/hal_samb11_i2c_asf.c delete mode 100644 lib/hal/hal_samb11_i2c_asf.h delete mode 100644 lib/hal/hal_samb11_timer_asf.c delete mode 100644 lib/hal/hal_samd21_i2c_asf.c delete mode 100644 lib/hal/hal_samg55_i2c_asf.c delete mode 100644 lib/hal/hal_samv71_i2c_asf.c delete mode 100644 lib/hal/hal_samv71_timer_asf.c create mode 100644 lib/hal/hal_spi_harmony.c delete mode 100644 lib/hal/hal_swi_bitbang.c delete mode 100644 lib/hal/hal_win_kit_cdc.c rename lib/hal/{hal_win_timer.c => hal_windows.c} (56%) delete mode 100644 lib/hal/hal_xmega_a3bu_i2c_asf.c delete mode 100644 lib/hal/hal_xmega_a3bu_i2c_asf.h delete mode 100644 lib/hal/hal_xmega_a3bu_timer_asf.c delete mode 100644 lib/hal/i2c_bitbang_samd21.c delete mode 100644 lib/hal/i2c_bitbang_samd21.h delete mode 100644 lib/hal/swi_bitbang_samd21.c delete mode 100644 lib/hal/swi_bitbang_samd21.h delete mode 100644 lib/hal/swi_uart_at90usb1287_asf.c delete mode 100644 lib/hal/swi_uart_at90usb1287_asf.h delete mode 100644 lib/hal/swi_uart_xmega_a3bu_asf.c delete mode 100644 lib/hal/swi_uart_xmega_a3bu_asf.h create mode 100644 lib/mbedtls/README.md create mode 100644 lib/openssl/README.md create mode 100644 lib/openssl/atca_openssl_interface.c create mode 100644 lib/pkcs11/cryptoki.h create mode 100644 lib/pkcs11/pkcs11.h create mode 100644 lib/pkcs11/pkcs11_attrib.c rename lib/{hal/hal_i2c_bitbang.h => pkcs11/pkcs11_attrib.h} (56%) create mode 100644 lib/pkcs11/pkcs11_cert.c create mode 100644 lib/pkcs11/pkcs11_cert.h create mode 100644 lib/pkcs11/pkcs11_config.c create mode 100644 lib/pkcs11/pkcs11_config.h.in create mode 100644 lib/pkcs11/pkcs11_debug.c rename lib/{hal/hal_linux_timer.c => pkcs11/pkcs11_debug.h} (53%) create mode 100644 lib/pkcs11/pkcs11_digest.c create mode 100644 lib/pkcs11/pkcs11_digest.h create mode 100644 lib/pkcs11/pkcs11_find.c create mode 100644 lib/pkcs11/pkcs11_find.h create mode 100644 lib/pkcs11/pkcs11_info.c create mode 100644 lib/pkcs11/pkcs11_info.h create mode 100644 lib/pkcs11/pkcs11_init.c rename lib/{hal/hal_at90usb1287_i2c_asf.h => pkcs11/pkcs11_init.h} (55%) create mode 100644 lib/pkcs11/pkcs11_key.c create mode 100644 lib/pkcs11/pkcs11_key.h create mode 100644 lib/pkcs11/pkcs11_main.c create mode 100644 lib/pkcs11/pkcs11_mech.c create mode 100644 lib/pkcs11/pkcs11_mech.h create mode 100644 lib/pkcs11/pkcs11_object.c create mode 100644 lib/pkcs11/pkcs11_object.h rename lib/{hal/hal_samg55_timer_asf.c => pkcs11/pkcs11_os.c} (50%) create mode 100644 lib/pkcs11/pkcs11_os.h create mode 100644 lib/pkcs11/pkcs11_session.c create mode 100644 lib/pkcs11/pkcs11_session.h create mode 100644 lib/pkcs11/pkcs11_signature.c rename lib/{hal/hal_at90usb1287_timer_asf.c => pkcs11/pkcs11_signature.h} (50%) create mode 100644 lib/pkcs11/pkcs11_slot.c rename lib/{hal/hal_swi_bitbang.h => pkcs11/pkcs11_slot.h} (53%) create mode 100644 lib/pkcs11/pkcs11_token.c create mode 100644 lib/pkcs11/pkcs11_token.h create mode 100644 lib/pkcs11/pkcs11_util.c create mode 100644 lib/pkcs11/pkcs11_util.h create mode 100644 lib/pkcs11/pkcs11f.h create mode 100644 lib/pkcs11/pkcs11t.h create mode 100644 lib/wolfssl/atca_wolfssl_interface.c create mode 100644 release_notes.md delete mode 100644 test/aes_gcm_cavp_vectors/gcmDecrypt128.req delete mode 100644 test/aes_gcm_cavp_vectors/gcmEncryptExtIV128.req rename test/{ => api_atcab}/atca_tests_aes.c (75%) rename test/{ => api_atcab}/atca_tests_aes_cbc.c (55%) rename test/{ => api_atcab}/atca_tests_aes_cmac.c (53%) create mode 100644 test/api_atcab/atca_tests_aes_ctr.c rename test/{ => api_atcab}/atca_tests_aes_gcm.c (62%) rename test/{ => api_atcab}/atca_tests_counter.c (84%) rename test/{ => api_atcab}/atca_tests_derivekey.c (85%) rename test/{ => api_atcab}/atca_tests_ecdh.c (56%) rename test/{ => api_atcab}/atca_tests_gendig.c (89%) rename test/{ => api_atcab}/atca_tests_genkey.c (73%) rename test/{ => api_atcab}/atca_tests_helper.c (99%) rename test/{ => api_atcab}/atca_tests_hmac.c (62%) create mode 100644 test/api_atcab/atca_tests_info.c rename test/{ => api_atcab}/atca_tests_kdf.c (86%) rename test/{ => api_atcab}/atca_tests_lock.c (81%) rename test/{ => api_atcab}/atca_tests_mac.c (77%) rename test/{atca_tests.h => api_atcab/atca_tests_nonce.c} (66%) rename test/{ => api_atcab}/atca_tests_otpzero.c (94%) rename test/{ => api_atcab}/atca_tests_privwrite.c (78%) rename test/{ => api_atcab}/atca_tests_random.c (62%) rename test/{ => api_atcab}/atca_tests_read.c (76%) rename test/{ => api_atcab}/atca_tests_secureboot.c (50%) rename test/{ => api_atcab}/atca_tests_selftest.c (77%) rename test/{ => api_atcab}/atca_tests_sha.c (75%) rename test/{ => api_atcab}/atca_tests_sign.c (76%) rename test/{ => api_atcab}/atca_tests_startup.c (62%) rename test/{ => api_atcab}/atca_tests_updateextra.c (61%) rename test/{ => api_atcab}/atca_tests_verify.c (81%) rename test/{ => api_atcab}/atca_tests_write.c (85%) create mode 100644 test/api_calib/test_calib.h create mode 100644 test/api_calib/test_calib_commands.c create mode 100644 test/api_calib/test_calib_config.c create mode 100644 test/api_calib/test_calib_packet.c create mode 100644 test/api_talib/test_ecc_certificate_chain.c create mode 100644 test/api_talib/test_ecc_certificate_chain.h create mode 100644 test/api_talib/test_talib.h create mode 100644 test/api_talib/test_talib_aes.c create mode 100644 test/api_talib/test_talib_auth.c create mode 100644 test/api_talib/test_talib_config.c create mode 100644 test/api_talib/test_talib_counter.c create mode 100644 test/api_talib/test_talib_create.c create mode 100644 test/api_talib/test_talib_ecdh.c create mode 100644 test/api_talib/test_talib_genkey.c create mode 100644 test/api_talib/test_talib_info.c create mode 100644 test/api_talib/test_talib_kdf.c create mode 100644 test/api_talib/test_talib_mac.c create mode 100644 test/api_talib/test_talib_managecert.c create mode 100644 test/api_talib/test_talib_random.c create mode 100644 test/api_talib/test_talib_rsa_enc.c create mode 100644 test/api_talib/test_talib_selftest.c create mode 100644 test/api_talib/test_talib_sha.c create mode 100644 test/api_talib/test_talib_sign.c create mode 100644 test/api_talib/test_talib_verify.c create mode 100644 test/api_talib/test_talib_write.c create mode 100644 test/atca_test_config.c create mode 100644 test/atca_test_console.c delete mode 100644 test/atca_tests_aes_ctr.c delete mode 100644 test/atca_tests_info.c delete mode 100644 test/atca_tests_nonce.c delete mode 100644 test/atca_tests_pause.c create mode 100644 test/atca_utils_atecc608a.c delete mode 100644 test/unity.c delete mode 100644 test/unity.h delete mode 100644 test/unity_fixture.c delete mode 100644 test/unity_fixture.h delete mode 100644 test/unity_fixture_internals.h delete mode 100644 test/unity_fixture_malloc_overrides.h delete mode 100644 test/unity_internals.h create mode 100644 test/vectors/aes_cmac_nist_vectors.c create mode 100644 test/vectors/aes_cmac_nist_vectors.h create mode 100644 test/vectors/aes_gcm_cavp_vectors/gcmDecrypt128.req create mode 100644 test/vectors/aes_gcm_cavp_vectors/gcmEncryptExtIV128.req create mode 100644 test/vectors/aes_gcm_nist_vectors.c create mode 100644 test/vectors/aes_gcm_nist_vectors.h create mode 100644 test/vectors/hmac_test_vectors/HMAC_sha256.rsp rename test/{ => vectors}/sha-byte-test-vectors/Readme.txt (98%) rename test/{ => vectors}/sha-byte-test-vectors/SHA1LongMsg.rsp (99%) rename test/{ => vectors}/sha-byte-test-vectors/SHA1Monte.rsp (95%) rename test/{ => vectors}/sha-byte-test-vectors/SHA1Monte.txt (97%) rename test/{ => vectors}/sha-byte-test-vectors/SHA1ShortMsg.rsp (96%) rename test/{ => vectors}/sha-byte-test-vectors/SHA224LongMsg.rsp (99%) rename test/{ => vectors}/sha-byte-test-vectors/SHA224Monte.rsp (96%) rename test/{ => vectors}/sha-byte-test-vectors/SHA224Monte.txt (98%) rename test/{ => vectors}/sha-byte-test-vectors/SHA224ShortMsg.rsp (97%) rename test/{ => vectors}/sha-byte-test-vectors/SHA256LongMsg.rsp (99%) rename test/{ => vectors}/sha-byte-test-vectors/SHA256Monte.rsp (96%) rename test/{ => vectors}/sha-byte-test-vectors/SHA256Monte.txt (98%) rename test/{ => vectors}/sha-byte-test-vectors/SHA256ShortMsg.rsp (97%) rename test/{ => vectors}/sha-byte-test-vectors/SHA384LongMsg.rsp (99%) rename test/{ => vectors}/sha-byte-test-vectors/SHA384Monte.rsp (97%) rename test/{ => vectors}/sha-byte-test-vectors/SHA384Monte.txt (98%) rename test/{ => vectors}/sha-byte-test-vectors/SHA384ShortMsg.rsp (98%) rename test/{ => vectors}/sha-byte-test-vectors/SHA512LongMsg.rsp (99%) rename test/{ => vectors}/sha-byte-test-vectors/SHA512Monte.rsp (97%) rename test/{ => vectors}/sha-byte-test-vectors/SHA512Monte.txt (99%) rename test/{ => vectors}/sha-byte-test-vectors/SHA512ShortMsg.rsp (98%) create mode 100644 third_party/CMakeLists-mbedtls.txt.in create mode 100644 third_party/CMakeLists-wolfssl.txt.in create mode 100644 third_party/unity/unity.c create mode 100644 third_party/unity/unity.h create mode 100644 third_party/unity/unity_fixture.c create mode 100644 third_party/unity/unity_fixture.h create mode 100644 third_party/unity/unity_fixture_internals.h create mode 100644 third_party/unity/unity_internals.h rename {test => third_party/unity}/unity_license.txt (98%) create mode 100644 third_party/unity/unity_memory.c create mode 100644 third_party/unity/unity_memory.h create mode 100644 third_party/unity/unity_to_junit.py diff --git a/CMakeLists.txt b/CMakeLists.txt index e120dc894..69d272734 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,27 +1,92 @@ -cmake_minimum_required(VERSION 2.6.4) -project (cryptoauthlib) - -# Set the current release version -set(VERSION "3.1.0") -set(VERSION_MAJOR 3) -set(VERSION_MINOR 1) -set(VERSION_PATCH 0) - -# Build Options -option(BUILD_TESTS "Create Test Application with library" OFF) -#set(ATCA_PKCS11 ON CACHE INTERNAL "") - -message(STATUS "Building Configuration: ${CMAKE_BUILD_TYPE}") - - -if(BUILD_TESTS) -set(ATCA_BUILD_SHARED_LIBS OFF CACHE INTERNAL "") -endif(BUILD_TESTS) - -add_subdirectory(lib) - -# Tests -if(BUILD_TESTS) -add_subdirectory(test) -endif(BUILD_TESTS) - +cmake_minimum_required(VERSION 2.6.4) +project (cryptoauthlib) + +# Set the current release version +set(VERSION "3.2.0") +set(VERSION_MAJOR 3) +set(VERSION_MINOR 2) +set(VERSION_PATCH 0) + +# Build Options +option(BUILD_TESTS "Create Test Application with library" OFF) +#set(ATCA_PKCS11 ON CACHE INTERNAL "") + +# Default install root which is normally /usr/local/ +set(CMAKE_INSTALL_PREFIX "/" CACHE INTERNAL "") + +# If including certificate definitions into the library then include them as ATCACERT_DEF_SRC +#file(GLOB ATCACERT_DEF_SRC ABSOLUTE "app/*.c") + +if(WIN32) +string(REPLACE "\\" "/" LOCAL_APP_DATA "$ENV{LOCALAPPDATA}/Microchip") +set(DEFAULT_LIB_PATH "${LOCAL_APP_DATA}" CACHE + STRING "The default absolute library path") +set(DEFAULT_CONF_PATH "${LOCAL_APP_DATA}" CACHE + STRING "The default location of ${PROJECT_NAME}.conf") +set(DEFAULT_STORE_PATH "${LOCAL_APP_DATA}/${PROJECT_NAME}" CACHE + STRING "The default location of the filestore directory") +else() +include(GNUInstallDirs) +set(DEFAULT_LIB_PATH "${CMAKE_INSTALL_FULL_LIBDIR}" CACHE + STRING "The default absolute library path") +set(DEFAULT_CONF_PATH "${CMAKE_INSTALL_FULL_SYSCONFDIR}/${PROJECT_NAME}" CACHE + STRING "The default location of ${PROJECT_NAME}.conf") +set(DEFAULT_STORE_PATH "${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/lib/${PROJECT_NAME}" CACHE + STRING "The default location of the filestore directory") +endif() + +set(DEFAULT_CONF_FILE_NAME "${PROJECT_NAME}.conf" CACHE + STRING "The default file for library configuration") + +if(NOT CMAKE_BUILD_TYPE) +if(WIN32) +set(CMAKE_BUILD_TYPE Release CACHE STRING "Default build type" FORCE) +else() +set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "Default build type" FORCE) +endif() +endif() + +# Set up a default configuration file to install +configure_file(${PROJECT_SOURCE_DIR}/app/pkcs11/cryptoauthlib.conf.in ${PROJECT_BINARY_DIR}/${DEFAULT_CONF_FILE_NAME}) + +# Packaging +set(CPACK_PACKAGE_VENDOR "Microchip Technology Inc") +set(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR}) +set(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR}) +set(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH}) +set(CPACK_GENERATOR "TGZ") +set(CPACK_SOURCE_GENERATOR "TGZ") +set(CPACK_SOURCE_IGNORE_FILES "build/*;\\.git/*") + +include(CPack) + +# Make sure when testing that everything goes where it should +if(BUILD_TESTS) +set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) +set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) +endif() + +add_subdirectory(lib) + +# Tests +if(BUILD_TESTS) +add_subdirectory(test) +set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT cryptoauth_test) +endif(BUILD_TESTS) + +# Installation +install(DIRECTORY DESTINATION ${DEFAULT_CONF_PATH}) +install(CODE " + if(NOT EXISTS ${DEFAULT_CONF_PATH}/${DEFAULT_CONF_FILE_NAME}) + file(INSTALL ${PROJECT_BINARY_DIR}/${DEFAULT_CONF_FILE_NAME} + DESTINATION ${DEFAULT_CONF_PATH}) + endif() + ") +install(DIRECTORY DESTINATION ${DEFAULT_STORE_PATH}) +install(CODE "execute_process(COMMAND chmod 1777 ${DEFAULT_STORE_PATH})") +install(CODE " + if(NOT EXISTS ${DEFAULT_STORE_PATH}/slot.conf.tmpl) + file(INSTALL ${PROJECT_SOURCE_DIR}/app/pkcs11/slot.conf.tmpl + DESTINATION ${DEFAULT_STORE_PATH}) + endif() + ") diff --git a/README.md b/README.md index f2fd42e85..d8065546f 100644 --- a/README.md +++ b/README.md @@ -1,516 +1,235 @@ -CryptoAuthLib - Microchip CryptoAuthentication Library -==================================================== - -Introduction ------------------------- -This code base implements an object-oriented C library which supports -Microchip CryptoAuth devices. The family of devices supported currently are: - -- [ATSHA204A](http://www.microchip.com/ATSHA204A) -- [ATECC108A](http://www.microchip.com/ATECC108A) -- [ATECC508A](http://www.microchip.com/ATECC508A) -- [ATECC608A](http://www.microchip.com/ATECC608A) - -Online documentation is at https://microchiptech.github.io/cryptoauthlib/ - -Latest software and examples can be found at: - - http://www.microchip.com/SWLibraryWeb/product.aspx?product=CryptoAuthLib - - https://github.com/MicrochipTech/cryptoauthtools - -Prerequisite skills: - - strong C programming and code reading - - Atmel Studio familiarity - - Knowledge of flashing microcontrollers with new code - - Familiarity with Microchip CryptoAuth device functionality - -Prerequisite hardware to run CryptoAuthLib examples: - - [ATSAMR21 Xplained Pro]( http://www.microchip.com/atsamr21-xpro ) - or [ATSAMD21 Xplained Pro]( http://www.microchip.com/ATSAMD21-XPRO ) - - [CryptoAuth Xplained Pro Extension](http://www.microchip.com/developmenttools/productdetails.aspx?partno=atcryptoauth-xpro-b ) - or [CryptoAuthentication SOIC Socket Board](http://www.microchip.com/developmenttools/productdetails.aspx?partno=at88ckscktsoic-xpro ) - to accept SOIC parts - -For most development, using socketed top-boards is preferable until your -configuration is well tested, then you can commit it to a CryptoAuth Xplained -Pro Extension, for example. Keep in mind that once you lock a device, it will -not be changeable. - -There are two major compiler defines that affect the operation of the library. - - ATCA_NO_POLL can be used to revert to a non-polling mechanism for device - responses. Normally responses are polled for after sending a command, - giving quicker response times. However, if ATCA_NO_POLL is defined, then - the library will simply delay the max execution time of a command before - reading the response. - - ATCA_NO_HEAP can be used to remove the use of malloc/free from the main - library. This can be helpful for smaller MCUs that don't have a heap - implemented. If just using the basic API, then there shouldn't be any code - changes required. The lower-level API will no longer use the new/delete - functions and the init/release functions should be used directly. - -Examples ------------ - - - Watch [CryptoAuthLib Documents](http://www.microchip.com/design-centers/security-ics/cryptoauthentication/overview ) - for new examples coming online. - - Node Authentication Example Using Asymmetric PKI is a complete, all-in-one - example demonstrating all the stages of crypto authentication starting from - provisioning the Crypto Authentication device ATECC608A/ATECC508A with keys - and certificates to demonstrating an authentication sequence using - asymmetric techniques. - http://www.microchip.com/SWLibraryWeb/product.aspx?product=CryptoAuthLib - -Configuration ------------ -In order to properly configured the library there must be a header file in your -project named `atca_config.h` at minimum this needs to contain defines for the -hal and device types being used: - -``` -/* Cryptoauthlib Configuration File */ -#ifndef ATCA_CONFIG_H -#define ATCA_CONFIG_H - -/* Include HALS */ -#define ATCA_HAL_I2C - -/* Included device support */ -#define ATCA_ATECC608A_SUPPORT - -/* \brief How long to wait after an initial wake failure for the POST to - * complete. - * If Power-on self test (POST) is enabled, the self test will run on waking - * from sleep or during power-on, which delays the wake reply. - */ -#ifndef ATCA_POST_DELAY_MSEC -#define ATCA_POST_DELAY_MSEC 25 -#endif - -#endif // ATCA_CONFIG_H -``` - - -Release notes ------------ -02/05/2020 (v3.1.0) - - The library is now semantic versioned along with the legacy date versioning. - Python will continue to be released with the date version. Version APIs have - been updated. - - Configuration is done via a configuration file atca_config.h rather than - global compiler options. You have to add this file to your project to support - this version of the library. - - Harmony 3 support has been added. Update harmony configurator (and content - loader) or manually clone crytoauthlib into your harmony directory. - - Additional Compiler support has been added for IAR-ARM and ARMCC - -11/22/2019 - - Patches for CVE-2019-16128 & CVE-2019-16129: Ensure reported packet length - is valid for the packet being processed. - - Improvement to encrypted read operations to allow supply of a host nonce - (prevent replay of a read sequence to the host). Default API is changed - but can be reverted by setting the option ATCA_USE_CONSTANT_HOST_NONCE - - Added Azure compatible TNGTLS and TNGLORA certificates. Use the TNG client - API to retrieve the proper certificate based on the device. - - Misc Python updates (updated APIs for encrypted reads to match the C-API change) - atcacert_cert_element_t now initializes properly - -08/30/2019 - - Added big-endian architecture support - - Fixes to atcah_gen_dig() and atcah_nonce() - -05/17/2019 - - Added support for TNG devices (cert transforms, new API) - - atcab_write_pub_key() now works when the data zone is unlocked - -03/04/2019 - - mbed TLS wrapper added - - Minor bug fixes - -01/25/2019 - - Python JWT support - - Python configuration structures added - - Restructure of secure boot app - -01/04/2019 - - Added GCM functions - - Split AES modes into separate files - - Bug fix in SWI START driver - -10/25/2018 - - Added basic certificate functions to the python wrapper. - - Added Espressif ESP32 I2C driver. - - Made generic Atmel START drivers to support most MCUs in START. - - Added AES-CTR mode functions. - - Python wrapper functions now return single values with AtcaReference. - - Added mutex support to HAL and better support for freeRTOS. - -08/17/2018 - - Better support for multiple kit protocol devices - -07/25/2018 - - Clean up python wrapper - -07/18/2018 - - Added ATCA_NO_HEAP define to remove use of malloc/free. - - Moved PEM functions to their own file in atcacert. - - Added wake retry to accomodate power on self test delay. - - Added ca_cert_def member to atcacert_def_s so cert chains can be traversed - as a linked list. - -03/29/2018 - - Added support for response polling by default, which will make commands - return faster (define ATCA_NO_POLL to use old delay method). - - Removed atcatls related files as they were of limited value. - - Test framework generates a prompt before locking test configuration. - - Test framework puts device to sleep between tests. - - Fixed mode parameter issue in atcah_gen_key_msg(). - - ATECC608A health test error code added. - -01/15/2018 - - Added AES-128 CBC implementation using AES command - - Added AES-128 CMAC implementation using AES command - -11/22/2017 - - Added support for FLEXCOM6 on SAMG55 driver - -11/17/2017 - - Added library support for the ATECC608A device - - Added support for Counter command - - atca_basic functions and tests now split into multiple files based on - command - - Added support for multiple base64 encoding rules - - Added support for JSON Web Tokens (jwt) - - Fixed atcab_write_enc() function to encrypt the data even when the device - is unlocked - - Fixed atcab_base64encode_() for the extra newline - - Updated atcab_ecdh_enc() to work more consistently - -07/01/2017 - - Removed assumption of SN[0:1]=0123, SN[8]=EE. SN now needs to be passed in - for functions in atca_host and atca_basic functions will now read the - config zone for the SN if needed. - - Renamed atcab_gendig_host() to atcab_gendig() since it's not a host - function. Removed original atcab_gendig(), which had limited scope. - - Fixed atcah_hmac() for host side HMAC calculations. Added atcab_hmac(). - - Removed unnecessary ATCADeviceType parameters from some atca_basic - functions. - - Added atcacert_create_csr() to create a signed CSR. - - New HAL implementation for Kit protocol over HID on Linux. Please see the - Incorporating CryptoAuthLib in a Linux project using USB HID devices - section in this file for more information. - - Added atcacert_write_cert() for writing certificates to the device. - - Added support for dynamic length certificate serial numbers in atcacert. - - Added atcab_write() for lower level write commands. - - Fixed atcah_write_auth_mac(), which had wrong OpCode. - - Added atcab_verify() command for lower level verify commands. - - Added atcab_verify_stored() for verifying data with a stored public key. - - Removed atcab_write_bytes_slot(). Use atcab_write_bytes_zone() instead. - - Modified atcab_write_bytes_zone() and atcab_read_bytes_zone() to specify a - slot - - Added atcab_verify_validate() and atcab_verify_invalidate() - - Improvements to host functions to handle more cases. - - Added atcab_updateextra(), atcab_derive_key() - - Added support for more certificate formats. - - Added general purpose hardware SHA256 functions. See atcab_hw_sha2_256(). - - Removed device specific config read/write. Generic now handles both. - - Removed unnecessary response parameter from lock commands. - - Enhanced and added unit tests. - - Encrypted read and write functions now handle keys with SlotConfig.NoMac - set - - atcab_cmp_config_zone() handles all devices now. - - Fixed some edge cases in atcab_read_bytes_zone(). - - Updated atSHA() to work with all devices. - - Fixed atcacert_get_device_locs() when using stored sn. - -01/08/2016 - - New HAL implementations for - - Single Wire interface for SAMD21 / SAMR21 - - SAMV71 I2C HAL implementation - - XMega A3Bu HAL implementation - - Added atcab_version() method to return current version string of libary to - application - - New Bus and Discovery API - - returns a list of ATCA device configurations for each CryptoAuth device - found - - currently implemented on SAMD21/R21 I2C, SAMV71 - - additional discovery implementations to come - - TLS APIs solidified and documented - - Added missing doxygen documentation for some CryptoAuthLib methods - - Stubs for HAL SPI removed as they are unused for SHA204A and ECC508A - support - - bug fixes - - updated atcab_sha() to accept a variable length message that is > 64 bytes - and not a multiple of 64 bytes (the SHA block size). - - refactored Cert I/O and Cert Data tests to be smaller - - 'uncrustify' source formatting - - published on GitHub - -9/19/2015 - - Kit protocol over HID on Windows - - Kit protocol over CDC on Linux - - TLS integration with ATECC508A - - Certificate I/O and reconstruction - - New SHA2 implementation - - Major update to API docs, Doxygen files found in cryptoauthlib/docs - - load cryptoauthlib/docs/index.html with your browser - -Host Device Support ---------------- - -CryptoAuthLib will run on a variety of platforms from small micro-controllers -to desktop host systems. The current list of hardware abstraction layer -support includes: - -Rich OS Hosts: - - Linux Kit Protocol over CDC USB - - Linux Kit Protocol over HID USB - - Linux I2C protocol. - - Windows Kit Protocol over CDC USB - - Windows Kit Protocol over HID USB - -Microcontrollers: - - SAMD21 (I2C, SWI, and Bit Banging) - - SAMR21 (I2C and SWI) - - SAM4S (I2C) - - SAMV71 (I2C) - - SAMB11 (I2C) - - SAMG55 (I2C) - - AVR XMEGA A3BU (I2C and SWI) - - AVR AT90USB1287 (I2C and SWI) - - PIC32MX695F512H (I2C) - -If you have specific microcontrollers or Rich OS platforms you need support -for, please contact us through the Microchip portal with your request. - -CryptoAuthLib Architecture ----------------------------- -See the 'docs' directory of CryptoAuthLib for supporting documentation -including architecture diagrams and more detailed usage docs. - -The library is structured to support portability to: - - multiple hardware/microcontroller platforms - - multiple environments including bare-metal, Windows, and Linux OS - - multiple chip communication protocols (I2C, SPI, UART, and SWI) - -All platform dependencies are contained within the HAL (hardware abstraction -layer). - -![CryptoAuthLib Architecture](./docs/CryptoAuthLib-Architecture.png "CryptoAuthLib Architecture" ) - -There are three primary object types in CryptoAuthLib: - - Device (ATCADevice) - - Command (ATCACommand) - - Interface (ATCAIface) - -ATCADevice is a composite object made up of ATCACommand ATCAIface. - -![ATCADevice](./docs/cryptoauthlib-uml/ATCADevice.png "ATCADevice and ATCACommand object" ) -![ATCAIface](./docs/cryptoauthlib-uml/ATCAIFace.png "ATCAIface object" ) -![Hardware abstraction layer](./docs/cryptoauthlib-uml/ATCAHal.png "CryptoAuth hardware abstraction layer" ) - -Currently, the vast majority of testing has been performed on: - - - ATSAMR21 Xplained Pro - - ATSAMD21 Xplained Pro - - ATSAMV71 Xplained Pro - - Windows (kit protocol HID) - -These host containers implement a host test environment and -test console to exercise tests. They presume that a CryptoAuth Xplained Pro -or other I2C socket for an ATECC608A/ATECC508A/ATECC108A/ATSHA204A are -connected to the I2C pins of the host Xplained Pro development board or in the -case of windows is using a HID connection to an ATCK101 or ATCK590. - -The unit tests and basic tests exercise the core datasheet commands of -the device as well as the more convenient, basic API methods. - -If you need an example of how to use a command, these hosts and tests are a -good place to reference. - -Object Architecture --------------------------- -Even though this is a C library, it follows object-oriented design patterns. - -An object is minimally defined to be data and the actions which operate on that -data. - -Each CryptoAuth device is a composite object, a structure which includes -the command table (list of commands) which are valid for the device, and the -data used to hold the state of that device. - -ATCADevice is the object which represents the Microchip CryptAuth device - -ATCACommand is the object which represents the valid methods of the Device. - -ATCAInterface is the physical interface object (I2C or SWI instance). -Currently, each Device may have a single OATCAInterface. - -ATCADevice represents an ATSHA or ATECC family device. - -In order to add new protocol support for a platform, you provide a HAL -(hardware abstraction layer) C file for the protocol and target. In your -project's IDE or Makefile, you select which HAL support you need for the -hardware configuration. Generally, there are separate files for each -protocol and platform combination - (ie: samd21_i2c_asf.c would target SAMD21 -MCUs with I2C using the ASF low-level driver support.) - -Directory Structure ------------------------ -```bash -docs - AppNotes and Doxygen HTML documentation for the library API. Load "docs/html/index.html" in your browser -lib - primary library source code -lib/atcacert - certificate data and i/o methods -lib/basic - the Basic API way to access the core classes -lib/crypto - Software crypto implementations (primarily SHA1 and SHA256) -lib/hal - hardware abstraction layer code for supporting specific platforms -lib/host - support functions for common host-side calculations -lib/jwt - json web token functions -test - unit tests. See test/cmd-processor.c for main() implementation. - -For production code, test directories should be excluded by not compiling it -into a project, so it is up to the developer to include or not as needed. Test -code adds significant bulk to an application - it's not intended to be included -in production code. -``` - -Tests ------------- - -There is a set of unit tests found in the test directory which will at least -partially demonstrate the use of the objects. Some tests may depend upon a -certain device being configured in a certain way and may not work for all -devices or specific configurations of the device. - -The test/cmd-processor.c file contains a main() function for running the tests. -It implements a command-line interface. Typing help will bring up the list of -commands available. - -One first selects a device type, with one of the following commands: - - 204 (ATSHA204A) - - 108 (ATECC108A) - - 508 (ATECC508A) - - 608 (ATECC608A) - -From there the following unit test sweets are available: - - unit (test command builder functions) - - basic (test basic API functions) - - cio (test certification i/o functions) - - cd (test certificate data functions) - - util (test utility functions) - - crypto (test software crypto functions) - -Unit tests available depend on the lock level of the device. The unit tests -won't lock the config or data zones automatically to allow retesting at desired -lock levels. Therefore, some commands will need to be repeated after locking -to exercise all available tests. - -Starting from a blank device, the sequence of commands to exercise all unit -tests is: -```text -unit -basic -lockcfg -unit -basic -lockdata -unit -basic -cio -cd -util -crypto -``` - -Using CryptoAuthLib (Microchip CryptoAuth Library) -=========================================== - -Using a new library is often easier when you can load an example and see how -it works. We've provided examples in the form of "host containers" which are -host projects that incorporate CryptoAuthLib and target various processors -or communication APIs. - -We maintain host test containers for each of the HAL layers we support. -We've published the host container for SAMD21 which demonstrates a simple -console interface to invoke test runners. - -Look for SAMD21 Unit Tests CryptoAuthLib at -http://www.microchip.com/SWLibraryWeb/product.aspx?product=CryptoAuthLib - -The best way to learn how to use CryptoAuthLib is to study the host test -projects that exercise the library and ATECC and ATSHA devices. - -New examples will be forthcoming as the software matures. Continue checking -the [CryptoAuthentication](http://www.microchip.com/design-centers/security-ics/cryptoauthentication/overview) -web page for new updates. - -Using Git to Incorporate CryptoAuthLib as a Submodule ------------------------------------ -You can include this project in your own project under git. - -Using CryptoAuthLib as a git submodule, you can maintain your application -separately from CryptoAuthLib. - -If your project is already in git but you haven't yet intergrated -CryptoAuthLib, change to the directory where you want to put CryptoAuthLib - -```bash -git submodule add -b master -``` - -This adds CryptoAuthLib as a subdirectory and separate git repo within your -own project. Changes and commits to your project vs CryptoAuthLib will remain -separated into each respective repository. - -If there is a project you want to checkout that already incorporates -CryptoAuthLib as a submodule if you clone the repo that incorporates -CryptoAuthLib, after cloning, you'll still need to fill out the CryptoAuthLib -submodule after cloning: -```bash -git submodule init -git submodule update --remote -cd cryptoauthlib -git checkout master -``` - -Now that CryptoAuthLib is a full-fledged submodule in your git project, in -order to easily add it to your project within Atmel Studio, please see this -[tip](http://avrstudio5.wordpress.com/2011/07/12/tip-add-existing-multiple-files-and-folders-to-an-avr-studio-project-quickly/) - -Incorporating CryptoAuthLib in a project ------------------------------------------ -1) In your Makefile or IDE, choose the HAL support you need from the HAL - directory and exclude other HAL files from your project. - -2) For I2C interfaces, define the symbol ATCA_HAL_I2C in your compiler's symbol - definitions. This will hook up the CryptoAuthLib interface class with your - HAL implementation of I2C methods. - -3) HAL implementations for CDC and HID interfaces to the ATCK101 are also - included for use with Windows or Linux versions of the test host. - -Incorporating CryptoAuthLib in a Linux project using USB HID devices ------------------------------------------ -The Linux HID HAL files use the Linux udev development software package. - -To install the udev development package under Ubuntu Linux, please type the -following command at the terminal window: - -```bash -sudo apt-get install libudev-dev -``` - -This adds the udev development development software package to the Ubuntu Linux -installation. - -The Linux HID HAL files also require a udev rule to be added to change the -permissions of the USB HID Devices. Please add a new udev rule for the -Microchip CryptoAuth USB devices. - -```bash -cd /etc/udev/rules.d -sudo touch mchp-cryptoauth.rules -``` - -Edit the mchp-cryptoauth.rules file and add the following line to the file: -```text -SUBSYSTEM=="hidraw", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2312", MODE="0666" -``` +CryptoAuthLib - Microchip CryptoAuthentication Library +==================================================== + +Introduction +------------------------ +This library implements the APIs required to communicate with Microchip Security +device. The family of devices supported currently are: + +- [ATSHA204A](http://www.microchip.com/ATSHA204A) +- [ATECC108A](http://www.microchip.com/ATECC108A) +- [ATECC508A](http://www.microchip.com/ATECC508A) +- [ATECC608A](http://www.microchip.com/ATECC608A) + +The best place to start is with the [Microchip Trust Platform](https://www.microchip.com/design-centers/security-ics/trust-platform) + +Online API documentation is at https://microchiptech.github.io/cryptoauthlib/ + +Latest software and examples can be found at: + - https://www.microchip.com/design-centers/security-ics/trust-platform + - http://www.microchip.com/SWLibraryWeb/product.aspx?product=CryptoAuthLib + + +Prerequisite hardware to run CryptoAuthLib examples: + - [CryptoAuth Trust Platform Development Kit](https://www.microchip.com/developmenttools/ProductDetails/DM320118) + +Alternatively a Microchip MCU and Adapter Board: + - [ATSAMR21 Xplained Pro]( http://www.microchip.com/atsamr21-xpro ) + or [ATSAMD21 Xplained Pro]( http://www.microchip.com/ATSAMD21-XPRO ) + - [CryptoAuth Xplained Pro Extension](http://www.microchip.com/developmenttools/productdetails.aspx?partno=atcryptoauth-xpro-b ) + or [CryptoAuthentication SOIC Socket Board](http://www.microchip.com/developmenttools/productdetails.aspx?partno=at88ckscktsoic-xpro ) + to accept SOIC parts + +For most development, using socketed top-boards is preferable until your +configuration is well tested, then you can commit it to a CryptoAuth Xplained +Pro Extension, for example. Keep in mind that once you lock a device, it will +not be changeable. + + +Examples +----------- + + - Watch [CryptoAuthLib Documents](http://www.microchip.com/design-centers/security-ics/cryptoauthentication/overview ) + for new examples coming online. + - Node Authentication Example Using Asymmetric PKI is a complete, all-in-one + example demonstrating all the stages of crypto authentication starting from + provisioning the Crypto Authentication device ATECC608A/ATECC508A with keys + and certificates to demonstrating an authentication sequence using + asymmetric techniques. + http://www.microchip.com/SWLibraryWeb/product.aspx?product=CryptoAuthLib + +Configuration +----------- +In order to properly configured the library there must be a header file in your +project named `atca_config.h` at minimum this needs to contain defines for the +hal and device types being used. Most integrations have an configuration mechanism +for generating this file. See the [atca_config.h.in](lib/atca_config.h.in) template +which is configured by CMake for Linux, MacOS, & Windows projects. + +An example of the configuration: + +``` +/* Cryptoauthlib Configuration File */ +#ifndef ATCA_CONFIG_H +#define ATCA_CONFIG_H + +/* Include HALS */ +#define ATCA_HAL_I2C + +/* Included device support */ +#define ATCA_ATECC608A_SUPPORT + +/* \brief How long to wait after an initial wake failure for the POST to + * complete. + * If Power-on self test (POST) is enabled, the self test will run on waking + * from sleep or during power-on, which delays the wake reply. + */ +#ifndef ATCA_POST_DELAY_MSEC +#define ATCA_POST_DELAY_MSEC 25 +#endif + +#endif // ATCA_CONFIG_H +``` + +There are two major compiler defines that affect the operation of the library. + - ATCA_NO_POLL can be used to revert to a non-polling mechanism for device + responses. Normally responses are polled for after sending a command, + giving quicker response times. However, if ATCA_NO_POLL is defined, then + the library will simply delay the max execution time of a command before + reading the response. + - ATCA_NO_HEAP can be used to remove the use of malloc/free from the main + library. This can be helpful for smaller MCUs that don't have a heap + implemented. If just using the basic API, then there shouldn't be any code + changes required. The lower-level API will no longer use the new/delete + functions and the init/release functions should be used directly. + + +Release notes +----------- +See [Release Notes](release_notes.md) + + +Host Device Support +--------------- + +CryptoAuthLib will run on a variety of platforms from small micro-controllers +to desktop host systems. The current list of hardware abstraction layer +support includes: + +Rich OS Hosts: + - Linux Kit Protocol over HID USB + - Linux I2C + - Linux SPI + - Windows Kit Protocol over HID USB + +Microcontrollers: + - Microchip AVR, SAM, & PIC families. See [hal readme](lib/hal/readme.md) + +If you have specific microcontrollers or Rich OS platforms you need support +for, please contact us through the Microchip portal with your request. + +CryptoAuthLib Architecture +---------------------------- +Cryptoauthlib API documentation is at https://microchiptech.github.io/cryptoauthlib/ + +The library is structured to support portability to: + - multiple hardware/microcontroller platforms + - multiple environments including bare-metal, RTOS and Windows/Linux/MacOS + - multiple chip communication protocols (I2C, SPI, and SWI) + +All platform dependencies are contained within the HAL (hardware abstraction +layer). + + +Directory Structure +----------------------- +``` +lib - primary library source code +lib/atcacert - certificate data and i/o methods +lib/calib - the Basic Cryptoauth API +lib/crypto - Software crypto implementations external crypto libraries support (primarily SHA1 and SHA256) +lib/hal - hardware abstraction layer code for supporting specific platforms +lib/host - support functions for common host-side calculations +lib/jwt - json web token functions +test - Integration test and examples. See test/cmd-processor.c for main() implementation. + +For production code, test directories should be excluded by not compiling it +into a project, so it is up to the developer to include or not as needed. Test +code adds significant bulk to an application - it's not intended to be included +in production code. +``` + +Tests +------------ + +There is a set of integration tests found in the test directory which will at least +partially demonstrate the use of the objects. Some tests may depend upon a +certain device being configured in a certain way and may not work for all +devices or specific configurations of the device. + +The test/cmd-processor.c file contains a main() function for running the tests. +It implements a command-line interface. Typing help will bring up the list of +commands available. + +One first selects a device type, with one of the following commands: + - 204 (ATSHA204A) + - 108 (ATECC108A) + - 508 (ATECC508A) + - 608 (ATECC608A) + +From there the following unit test sweets are available: + - unit (test command builder functions) + - basic (test basic API functions) + - cio (test certification i/o functions) + - cd (test certificate data functions) + - util (test utility functions) + - crypto (test software crypto functions) + +Tests available depend on the lock level of the device. The unit tests +won't lock the config or data zones automatically to allow retesting at desired +lock levels. Therefore, some commands will need to be repeated after locking +to exercise all available tests. + +Starting from a blank device, the sequence of commands to exercise all unit +tests is: +```text +unit +basic +lockcfg +unit +basic +lockdata +unit +basic +cio +cd +util +crypto +``` + +Using CryptoAuthLib (Microchip CryptoAuth Library) +=========================================== + +The best place to start is with the [Microchip Trust Platform](https://www.microchip.com/design-centers/security-ics/trust-platform) + +Also application examples are included as part of the Harmony 3 framework and can be copied from the Harmony Content Manager +or found with the Harmony 3 Framework [Cryptoauthlib_apps](https://github.com/Microchip-MPLAB-Harmony/cryptoauthlib_apps) + + +Incorporating CryptoAuthLib in a Linux project using USB HID devices +----------------------------------------- +The Linux HID HAL files use the Linux udev development software package. + +To install the udev development package under Ubuntu Linux, please type the +following command at the terminal window: + +```bash +sudo apt-get install libudev-dev +``` + +This adds the udev development development software package to the Ubuntu Linux +installation. + +The Linux HID HAL files also require a udev rule to be added to change the +permissions of the USB HID Devices. Please add a new udev rule for the +Microchip CryptoAuth USB devices. + +```bash +cd /etc/udev/rules.d +sudo touch mchp-cryptoauth.rules +``` + +Edit the mchp-cryptoauth.rules file and add the following line to the file: +```text +SUBSYSTEM=="hidraw", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2312", MODE="0666" +``` diff --git a/app/api_206a/api_206a.c b/app/api_206a/api_206a.c index 281273e33..2a9c77a8c 100644 --- a/app/api_206a/api_206a.c +++ b/app/api_206a/api_206a.c @@ -30,6 +30,8 @@ #include "cryptoauthlib.h" #include "api_206a.h" +#ifdef ATCA_ATSHA206A_SUPPORT + /** \brief Computes the diversified key based on the parent key provided and device serial number * \param[in] parent_key parent key to be diversified * \param[out] diversified_key diversified parent key @@ -496,7 +498,7 @@ ATCA_STATUS sha206a_read_data_store(uint8_t slot, uint8_t* data, uint8_t offset, ATCA_STATUS sha206a_get_data_store_lock_status(uint8_t slot, uint8_t* is_locked) { ATCA_STATUS status; - uint16_t read_buf[2]; + uint8_t read_buf[4]; if ((is_locked == NULL) || (slot < SHA206A_DATA_STORE1) || (slot > SHA206A_DATA_STORE2)) { @@ -505,19 +507,21 @@ ATCA_STATUS sha206a_get_data_store_lock_status(uint8_t slot, uint8_t* is_locked) *is_locked = true; - if ((status = atcab_read_bytes_zone(ATCA_ZONE_CONFIG, 0, 4, read_buf, sizeof(read_buf))) != ATCA_SUCCESS) + if ((status = atcab_read_bytes_zone(ATCA_ZONE_CONFIG, 0, 4, &read_buf[0], sizeof(read_buf))) != ATCA_SUCCESS) { return status; } if (slot == SHA206A_DATA_STORE1) { - *is_locked = read_buf[0] == 0x5555 ? false : true; + *is_locked = ((read_buf[0] == 0x55) && (read_buf[1] == 0x55)) ? false : true; } else { - *is_locked = read_buf[1] == 0x5555 ? false : true; + *is_locked = ((read_buf[2] == 0x55) && (read_buf[3] == 0x55)) ? false : true; } return status; -} \ No newline at end of file +} + +#endif diff --git a/app/pkcs11/README.md b/app/pkcs11/README.md new file mode 100644 index 000000000..60fbdf81a --- /dev/null +++ b/app/pkcs11/README.md @@ -0,0 +1,344 @@ +# Setting up cryptoauthlib as a PKCS11 Provider for your system (LINUX) + +These instructions are for building, installing and configuring cryptoauthlib as a pkcs11 +provider. These instructions are for commonly available Linux systems with package managers. + + +## Update libp11 on the system. The version should be at minimum 0.4.10 + +* Install the build dependendencies for the system: + + ```bash + # Debian like systems + $ sudo apt-get build-dep libengine-pkcs11-openssl1.1 + ``` + + ```bash + # RPM based systems + $ yum-builddep engine-pkcs11 + ``` + +* Change to a sane directory + + ```bash + cd ~ + ``` + +* Get the latest version of libp11 + + ```bash + $ git clone https://github.com/OpenSC/libp11.git + ``` + +* Rerun the build configuration tools: + + ``` + $ cd libp11 + $ ./bootstrap + $ ./configure + ``` + +* Build the library: + + ```bash + $ make + ``` + +* Install the library: + + ```bash + $ sudo make install + ``` + +## Build and Install cryptoauthlib with PKCS11 support + +* Install the build dependendencies for the system: + + ```bash + # Debian like systems + $ sudo apt-get install cmake libudev-dev + ``` + + ```bash + # RPM based systems + $ yum install cmake + $ yum install libudev-devel + ``` + +* Change to a sane directory + + ```bash + cd ~ + ``` + +* Get the latest version of cryptoauthlib with PKCS11 support + + ```bash + $ git clone --single-branch -b pkcs11 https://github.com/MicrochipTech/cryptoauthlib + ``` + +* Rerun the build configuration tools: + + ```bash + $ cd cryptoauthlib + $ cmake . + ``` + +* Build the library: + + ```bash + $ make + ``` + +* Install the library: + + ```bash + $ sudo make install + ``` + +## Configuring the cryptoauthlib PKCS11 library + +By default the following files will be created. + +* /etc/cryptoauthlib/cryptoauthlib.conf + + ```text + # Cryptoauthlib Configuration File + filestore = /var/lib/cryptoauthlib + ``` + +* /var/lib/cryptoauthlib/slot.conf.tmpl + + ```text + # Reserved Configuration for a device + # The objects in this file will be created and marked as undeletable + # These are processed in order. Configuration parameters must be comma + # delimited and may not contain spaces + + interface = i2c,0xB0 + freeslots = 1,2,3 + + # Slot 0 is the primary private key + object = private,device,0 + + # Slot 10 is the certificate data for the device's public key + #object = certificate,device,10 + + # Slot 12 is the intermedate/signer certificate data + #object = certificate,signer,12 + + # Slot 15 is a public key + object = public,root,15 + ``` + +### cryptoauthlib.conf +This file provides the basic configuation information for the library. The only variable is +"filestore" which is where cryptoauthlib will find device specific configuration and where +it will store object files from pkcs11 operations. + +### slot.conf.tmpl +This is a template for device configuration files that cryptoauthlib will use to map devices +and their resources into pkcs11 tokens and objects. + +A device file must be named .conf + +For a single device: + + ```bash + $ cd /var/lib/cryptoauthlib + $ cp slot.conf.tmpl 0.conf + ``` + +Then edit 0.conf to match the device configuration being used. + + +#### interface +Allows values: 'hid', 'i2c' +If using i2c specify the address in hex for the device. This is in the device format (upper +7 bits define the address) so will not appear the same as the i2cdetect address (lower 7 bits) + +#### freeslots +This is a list of slots that may be used by the library when a pkcs11 operation that creates +new objects is used. When the library is initialized it will scan for files of the form +..conf which defines the object using that device resource. + + +## Using p11-kit-proxy + +This is an optional step but is very helpful for using multiple pkcs11 libraries in a system. +Detailed setup can be found at [p11-glue](https://p11-glue.github.io/p11-glue/p11-kit/manual/) + +```bash +# Debian like systems +$ sudo apt-get install p11-kit +``` + +```bash +# RPM based systems +$ yum install p11-kit +``` + +* Create or edit the global configuration file ```/etc/pkcs11/pkcs11.conf```. The directory ```/etc/pkcs11``` may require creation first. + + ``` + # This setting controls whether to load user configuration from the + # ~/.config/pkcs11 directory. Possible values: + # none: No user configuration + # merge: Merge the user config over the system configuration (default) + # only: Only user configuration, ignore system configuration + user-config: merge + ``` + +* Create a module configuration file. + + - User module name (only available for a single user): ```~/.config/pkcs11/modules/cryptoauthlib.module``` + - Global module name (available to the whole system): ```/usr/share/p11-kit/modules/cryptoauthlib.module``` + + ``` + module: /usr/lib/libcryptoauth.so + critical: yes + trust-policy: yes + managed: yes + log-calls: no + ``` + +For more details on the configuration files see the [configuration documentation](https://p11-glue.github.io/p11-glue/p11-kit/manual/pkcs11-conf.html). + +## Without using p11-kit-proxy + +OpenSSL (via the libp11 project above) and p11tool support p11-kit-proxy natively so do not require +additional set up if it is being used. If p11-kit-proxy is not being used then OpenSSL will have to +be manually configured to use libp11 and cryptoauthlib + +This requires editing the default openssl.cnf file. To locate the file being used by the system run +the following command: + +```bash +$ openssl version -a | grep OPENSSLDIR: + +OPENSSLDIR: "/usr/lib/ssl" +``` + +This gives the default path where openssl is compiled to find the openssl.cnf file + +In this case the file to edit will be /usr/lib/ssl/openssl.cnf + +This line must be placed at the top, before any sections are defined: + +```text +openssl_conf = openssl_init +``` + +This should be added to the bottom of the file: + +```text +[openssl_init] +engines=engine_section + +[engine_section] +pkcs11 = pkcs11_section + +[pkcs11_section] +engine_id = pkcs11 +# Wherever the engine installed by libp11 is. For example it could be: +# /usr/lib/arm-linux-gnueabihf/engines-1.1/libpkcs11.so +dynamic_path = /usr/lib/ssl/engines/libpkcs11.so +MODULE_PATH = /usr/lib/libcryptoauth.so +init = 0 +``` + +## Testing + +To use p11tool it has to be installed: + +```bash +# Debian like systems +$ sudo apt-get install gnutls-bin +``` + +```bash +# RPM based systems +$ yum install gnutls-utils +``` + +__Note__: If not using p11-kit-proxy then the provider has to be specified in p11tool calls: + +```bash +$ p11tool --provider=/usr/lib/libcryptoauth.so +``` + +* Get the public key for a private key (as defined by the 0.conf file cited above): + + ```bash + $ p11tool --export-pubkey "pkcs11:token=0123EE;object=device;type=private" + warning: --login was not specified and it may be required for this operation. + warning: no --outfile was specified and the public key will be printed on screen. + -----BEGIN PUBLIC KEY----- + MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9wzUq1EUAoNrG01rXYjNd35mxKuA + Ojw/klIrNEBciSLLOTLjs/gvFS7N8AFXDK18vpxxu6ykzF2LRd7RY8yEFw== + -----END PUBLIC KEY----- + ``` + +* Get the public key and decode it using OpenSSL + + ```bash + $ p11tool --export-pubkey "pkcs11:token=0123EE;object=device;type=private" | openssl pkey -pubin -text -noout + warning: --login was not specified and it may be required for this operation. + warning: no --outfile was specified and the public key will be printed on screen. + Public-Key: (256 bit) + pub: + 04:f7:0c:d4:ab:51:14:02:83:6b:1b:4d:6b:5d:88: + cd:77:7e:66:c4:ab:80:3a:3c:3f:92:52:2b:34:40: + 5c:89:22:cb:39:32:e3:b3:f8:2f:15:2e:cd:f0:01: + 57:0c:ad:7c:be:9c:71:bb:ac:a4:cc:5d:8b:45:de: + d1:63:cc:84:17 + ASN1 OID: prime256v1 + NIST CURVE: P-256 + ``` + +* Create a CSR for the private key + + ```bash + $ openssl req -engine pkcs11 -key "pkcs11:token=0123EE;object=device;type=private" -keyform engine -new -out new_device.csr -subj "/CN=NEW CSR EXAMPLE" + engine "pkcs11" set. + + $ cat new_device.csr + -----BEGIN CERTIFICATE REQUEST----- + MIHVMHwCAQAwGjEYMBYGA1UEAwwPTkVXIENTUiBFWEFNUExFMFkwEwYHKoZIzj0C + AQYIKoZIzj0DAQcDQgAE9wzUq1EUAoNrG01rXYjNd35mxKuAOjw/klIrNEBciSLL + OTLjs/gvFS7N8AFXDK18vpxxu6ykzF2LRd7RY8yEF6AAMAoGCCqGSM49BAMCA0kA + MEYCIQDUPeLfPcOwtZxYJDYXPdl2UhpReVn6kK2lKCCX6byM8QIhAIfqfnggtcCi + W21xLAzabr8A4mHyfIIQ1ofYBg8QO9jZ + -----END CERTIFICATE REQUEST----- + ``` + +* Verify the newly created csr + + ```bash + $ openssl req -in new_device.csr -verify -text -noout + verify OK + Certificate Request: + Data: + Version: 1 (0x0) + Subject: CN = NEW CSR EXAMPLE + Subject Public Key Info: + Public Key Algorithm: id-ecPublicKey + Public-Key: (256 bit) + pub: + 04:f7:0c:d4:ab:51:14:02:83:6b:1b:4d:6b:5d:88: + cd:77:7e:66:c4:ab:80:3a:3c:3f:92:52:2b:34:40: + 5c:89:22:cb:39:32:e3:b3:f8:2f:15:2e:cd:f0:01: + 57:0c:ad:7c:be:9c:71:bb:ac:a4:cc:5d:8b:45:de: + d1:63:cc:84:17 + ASN1 OID: prime256v1 + NIST CURVE: P-256 + Attributes: + a0:00 + Signature Algorithm: ecdsa-with-SHA256 + 30:46:02:21:00:d4:3d:e2:df:3d:c3:b0:b5:9c:58:24:36:17: + 3d:d9:76:52:1a:51:79:59:fa:90:ad:a5:28:20:97:e9:bc:8c: + f1:02:21:00:87:ea:7e:78:20:b5:c0:a2:5b:6d:71:2c:0c:da: + 6e:bf:00:e2:61:f2:7c:82:10:d6:87:d8:06:0f:10:3b:d8:d9 + ``` + + diff --git a/app/pkcs11/cryptoauthlib.conf.in b/app/pkcs11/cryptoauthlib.conf.in new file mode 100644 index 000000000..2b4faba4c --- /dev/null +++ b/app/pkcs11/cryptoauthlib.conf.in @@ -0,0 +1,3 @@ +# Cryptoauthlib Configuration File + +filestore = @DEFAULT_STORE_PATH@ diff --git a/app/pkcs11/example_cert_chain.c b/app/pkcs11/example_cert_chain.c new file mode 100644 index 000000000..798770757 --- /dev/null +++ b/app/pkcs11/example_cert_chain.c @@ -0,0 +1,269 @@ + +#include "atcacert/atcacert_def.h" +#include "example_cert_chain.h" + +const atcacert_def_t g_cert_def_0_root = { + .type = CERTTYPE_X509, + .template_id = 0, + .public_key_dev_loc = { + .zone = DEVZONE_DATA, + .slot = 15, + .is_genkey = 0, + .offset = 0, + .count = 72 + } +}; + +const atcacert_cert_element_t g_cert_elements_1_signer[] = { + { + .id = "IssueDate", + .device_loc ={ + .zone = DEVZONE_DATA, + .slot = 14, + .is_genkey = 0, + .offset = 35 - 13, + .count = 13 + }, + .cert_loc ={ + .offset = 97, + .count = 13 + } + }, + { + .id = "ExpireDate", + .device_loc ={ + .zone = DEVZONE_DATA, + .slot = 14, + .is_genkey = 0, + .offset = 50 - 13, + .count = 13 + }, + .cert_loc ={ + .offset = 112, + .count = 13 + } + }, + { + .id = "subject", + .device_loc ={ + .zone = DEVZONE_NONE, + }, + .cert_loc ={ + .offset = 125, + .count = 54 + } + } +}; + +const uint8_t g_cert_template_1_signer[] = { + 0x30, 0x82, 0x01, 0xc8, 0x30, 0x82, 0x01, 0x6e, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x10, 0x57, + 0x06, 0x2e, 0xf0, 0x05, 0xea, 0x8a, 0x70, 0x44, 0xff, 0x1b, 0x90, 0x00, 0x21, 0x78, 0xd6, 0x30, + 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x30, 0x31, 0x14, 0x30, + 0x12, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x0b, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, + 0x49, 0x6e, 0x63, 0x31, 0x18, 0x30, 0x16, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x0f, 0x45, 0x78, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, + 0x0d, 0x31, 0x37, 0x30, 0x36, 0x30, 0x37, 0x31, 0x37, 0x35, 0x36, 0x31, 0x32, 0x5a, 0x17, 0x0d, + 0x32, 0x37, 0x30, 0x36, 0x30, 0x37, 0x31, 0x37, 0x35, 0x36, 0x31, 0x32, 0x5a, 0x30, 0x34, 0x31, + 0x14, 0x30, 0x12, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x0b, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, + 0x65, 0x20, 0x49, 0x6e, 0x63, 0x31, 0x1c, 0x30, 0x1a, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x13, + 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x20, 0x46, + 0x46, 0x46, 0x46, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, + 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xb1, 0xf5, + 0x9c, 0xbe, 0x22, 0x11, 0x7f, 0x28, 0x2f, 0x7f, 0x2e, 0xcb, 0xa2, 0x8c, 0x30, 0x3b, 0xae, 0x59, + 0x45, 0xb9, 0x5c, 0x0e, 0xba, 0xaa, 0x9b, 0x81, 0x73, 0x52, 0x63, 0x41, 0xbf, 0x37, 0x3c, 0x2e, + 0xdd, 0xcd, 0xea, 0x0e, 0x7c, 0x9d, 0x90, 0xea, 0x25, 0x9c, 0x64, 0xeb, 0xc6, 0x54, 0x47, 0x32, + 0x81, 0x63, 0xbf, 0x42, 0x5f, 0xdd, 0x5a, 0x3f, 0xd5, 0x71, 0x81, 0x9b, 0x77, 0x44, 0xa3, 0x66, + 0x30, 0x64, 0x30, 0x12, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x08, 0x30, 0x06, + 0x01, 0x01, 0xff, 0x02, 0x01, 0x00, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, + 0x04, 0x04, 0x03, 0x02, 0x01, 0x86, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, + 0x14, 0x81, 0x1d, 0xc6, 0x7c, 0x0f, 0x18, 0x2b, 0x65, 0x96, 0xeb, 0x22, 0x73, 0xdb, 0xf3, 0x23, + 0x63, 0x6d, 0x79, 0x0f, 0xc8, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, + 0x80, 0x14, 0xdb, 0x2a, 0x0d, 0x06, 0x05, 0xc7, 0x98, 0xbc, 0xda, 0xc0, 0x34, 0x67, 0x66, 0xf4, + 0xe2, 0xb0, 0x61, 0xa3, 0xd2, 0xc8, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, + 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x20, 0x49, 0xfe, 0xdf, 0xc9, 0x94, 0xe3, 0x07, + 0xdb, 0x08, 0xb3, 0x99, 0x9e, 0x04, 0xe4, 0x78, 0xe5, 0xf8, 0xb9, 0x09, 0xa9, 0xf0, 0x41, 0x66, + 0xc6, 0x69, 0x1b, 0x87, 0x30, 0x86, 0x10, 0xaf, 0x64, 0x02, 0x21, 0x00, 0xc8, 0xd6, 0x86, 0x61, + 0x94, 0x95, 0xdb, 0x45, 0xb3, 0x40, 0x8e, 0xac, 0x14, 0x9a, 0x19, 0xb6, 0x8c, 0x5c, 0x79, 0x9d, + 0x06, 0xcb, 0x52, 0x08, 0xa0, 0x1f, 0x49, 0x8b, 0x22, 0x4e, 0x52, 0x71 +}; + +const atcacert_def_t g_cert_def_1_signer = { + .type = CERTTYPE_X509, + .template_id = 1, + .chain_id = 0, + .private_key_slot = 0, + .sn_source = SNSRC_STORED, + .cert_sn_dev_loc = { + .zone = DEVZONE_DATA, + .slot = 14, + .is_genkey = 0, + .offset = 20 - 16, + .count = 16 + }, + .issue_date_format = DATEFMT_RFC5280_UTC, + .expire_date_format = DATEFMT_RFC5280_UTC, + .tbs_cert_loc = { + .offset = 4, + .count = 370 + }, + .expire_years = 10, + .public_key_dev_loc = { + .zone = DEVZONE_DATA, + .slot = 11, + .is_genkey = 0, + .offset = 0, + .count = 72 + }, + .comp_cert_dev_loc = { + .zone = DEVZONE_DATA, + .slot = 12, + .is_genkey = 0, + .offset = 0, + .count = 72 + }, + .std_cert_elements = { + { // STDCERT_PUBLIC_KEY + .offset = 206, + .count = 64 + }, + { // STDCERT_SIGNATURE + .offset = 386, + .count = 74 + }, + { // STDCERT_ISSUE_DATE + .offset = 97, + .count = 13 + }, + { // STDCERT_EXPIRE_DATE + .offset = 112, + .count = 13 + }, + { // STDCERT_SIGNER_ID + .offset = 175, + .count = 4 + }, + { // STDCERT_CERT_SN + .offset = 15, + .count = 16 + }, + { // STDCERT_AUTH_KEY_ID + .offset = 354, + .count = 20 + }, + { // STDCERT_SUBJ_KEY_ID + .offset = 321, + .count = 20 + } + }, + .cert_elements = g_cert_elements_1_signer, + .cert_elements_count = sizeof(g_cert_elements_1_signer) / sizeof(g_cert_elements_1_signer[0]), + .cert_template = g_cert_template_1_signer, + .cert_template_size = sizeof(g_cert_template_1_signer), + .ca_cert_def = &g_cert_def_0_root, +}; + +const uint8_t g_cert_template_2_device[] = { + 0x30, 0x82, 0x01, 0xa6, 0x30, 0x82, 0x01, 0x4b, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x10, 0x41, + 0xa6, 0x8b, 0xe4, 0x36, 0xdd, 0xc3, 0xd8, 0x39, 0xfa, 0xbd, 0xd7, 0x27, 0xd9, 0x74, 0xe7, 0x30, + 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x34, 0x31, 0x14, 0x30, + 0x12, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x0b, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, + 0x49, 0x6e, 0x63, 0x31, 0x1c, 0x30, 0x1a, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x13, 0x45, 0x78, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x20, 0x46, 0x46, 0x46, + 0x46, 0x30, 0x20, 0x17, 0x0d, 0x31, 0x37, 0x30, 0x37, 0x31, 0x30, 0x32, 0x30, 0x30, 0x30, 0x30, + 0x30, 0x5a, 0x18, 0x0f, 0x33, 0x30, 0x30, 0x30, 0x31, 0x32, 0x33, 0x31, 0x32, 0x33, 0x35, 0x39, + 0x35, 0x39, 0x5a, 0x30, 0x2f, 0x31, 0x14, 0x30, 0x12, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x0b, + 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x49, 0x6e, 0x63, 0x31, 0x17, 0x30, 0x15, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0c, 0x0e, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, + 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x96, + 0x27, 0xf1, 0x3e, 0x80, 0xac, 0xf9, 0xd4, 0x12, 0xce, 0x3b, 0x0d, 0x68, 0xf7, 0x4e, 0xb2, 0xc6, + 0x07, 0x35, 0x00, 0xb7, 0x78, 0x5b, 0xac, 0xe6, 0x50, 0x30, 0x54, 0x77, 0x7f, 0xc8, 0x62, 0x21, + 0xce, 0xf2, 0x5a, 0x9a, 0x9e, 0x86, 0x40, 0xc2, 0x29, 0xd6, 0x4a, 0x32, 0x1e, 0xb9, 0x4a, 0x1b, + 0x1c, 0x94, 0xf5, 0x39, 0x88, 0xae, 0xfe, 0x49, 0xcc, 0xfd, 0xbf, 0x8a, 0x0d, 0x34, 0xb8, 0xa3, + 0x42, 0x30, 0x40, 0x30, 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x2d, 0xda, + 0x6c, 0x36, 0xd5, 0xa5, 0x5a, 0xce, 0x97, 0x10, 0x3d, 0xbb, 0xaf, 0x9c, 0x66, 0x2a, 0xcd, 0x3e, + 0xe6, 0xcf, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0xc6, + 0x70, 0xe0, 0x5e, 0x8a, 0x45, 0x0d, 0xb8, 0x2c, 0x00, 0x2a, 0x40, 0x06, 0x39, 0x4c, 0x19, 0x58, + 0x04, 0x35, 0x76, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, + 0x49, 0x00, 0x30, 0x46, 0x02, 0x21, 0x00, 0xe1, 0xfc, 0x00, 0x23, 0xc1, 0x3d, 0x01, 0x3f, 0x22, + 0x31, 0x0b, 0xf0, 0xb8, 0xf4, 0xf4, 0x22, 0xfc, 0x95, 0x96, 0x33, 0x9c, 0xb9, 0x62, 0xb1, 0xfc, + 0x8a, 0x2d, 0xa8, 0x5c, 0xee, 0x67, 0x72, 0x02, 0x21, 0x00, 0xa1, 0x0d, 0x47, 0xe4, 0xfd, 0x0d, + 0x15, 0xd8, 0xde, 0xa1, 0xb5, 0x96, 0x28, 0x4e, 0x7a, 0x0b, 0xbe, 0xcc, 0xec, 0xe8, 0x8e, 0xcc, + 0x7a, 0x31, 0xb3, 0x00, 0x8b, 0xc0, 0x2e, 0x4f, 0x99, 0xc5 +}; + +const atcacert_def_t g_cert_def_2_device = { + .type = CERTTYPE_X509, + .template_id = 2, + .chain_id = 0, + .private_key_slot = 0, + .sn_source = SNSRC_PUB_KEY_HASH, + .cert_sn_dev_loc = { + .zone = DEVZONE_NONE, + .slot = 0, + .is_genkey = 0, + .offset = 0, + .count = 0 + }, + .issue_date_format = DATEFMT_RFC5280_UTC, + .expire_date_format = DATEFMT_RFC5280_GEN, + .tbs_cert_loc = { + .offset = 4, + .count = 335 + }, + .expire_years = 0, + .public_key_dev_loc = { + .zone = DEVZONE_DATA, + .slot = 0, + .is_genkey = 1, + .offset = 0, + .count = 64 + }, + .comp_cert_dev_loc = { + .zone = DEVZONE_DATA, + .slot = 10, + .is_genkey = 0, + .offset = 0, + .count = 72 + }, + .std_cert_elements = { + { // STDCERT_PUBLIC_KEY + .offset = 207, + .count = 64 + }, + { // STDCERT_SIGNATURE + .offset = 351, + .count = 75 + }, + { // STDCERT_ISSUE_DATE + .offset = 101, + .count = 13 + }, + { // STDCERT_EXPIRE_DATE + .offset = 0, + .count = 0 + }, + { // STDCERT_SIGNER_ID + .offset = 93, + .count = 4 + }, + { // STDCERT_CERT_SN + .offset = 15, + .count = 16 + }, + { // STDCERT_AUTH_KEY_ID + .offset = 319, + .count = 20 + }, + { // STDCERT_SUBJ_KEY_ID + .offset = 286, + .count = 20 + } + }, + .cert_elements = NULL, + .cert_elements_count = 0, + .cert_template = g_cert_template_2_device, + .cert_template_size = sizeof(g_cert_template_2_device), + .ca_cert_def = &g_cert_def_1_signer, +}; + diff --git a/app/pkcs11/example_cert_chain.h b/app/pkcs11/example_cert_chain.h new file mode 100644 index 000000000..65e7ec752 --- /dev/null +++ b/app/pkcs11/example_cert_chain.h @@ -0,0 +1,17 @@ +#ifndef CERT_DEF_2_DEVICE_H +#define CERT_DEF_2_DEVICE_H + +#include "atcacert/atcacert_def.h" + +#ifdef __cplusplus +extern "C" { +#endif + +extern const atcacert_def_t g_cert_def_1_signer; +extern const atcacert_def_t g_cert_def_2_device; + +#ifdef __cplusplus +} +#endif + +#endif // CERT_DEF_2_DEVICE_H diff --git a/app/pkcs11/example_pkcs11_config.c b/app/pkcs11/example_pkcs11_config.c new file mode 100644 index 000000000..b6b744ed2 --- /dev/null +++ b/app/pkcs11/example_pkcs11_config.c @@ -0,0 +1,199 @@ + +#include "cryptoauthlib.h" +#include "pkcs11_config.h" +#include "pkcs11/pkcs11_object.h" +#include "pkcs11/pkcs11_slot.h" +#include "example_cert_chain.h" + +#ifndef pkcs11configLABEL_DEVICE_CERTIFICATE_FOR_TLS +#define pkcs11configLABEL_DEVICE_CERTIFICATE_FOR_TLS "device" +#endif + +#ifndef pkcs11configLABEL_JITP_CERTIFICATE +#define pkcs11configLABEL_JITP_CERTIFICATE "signer" +#endif + +#ifndef pkcs11configLABEL_DEVICE_PRIVATE_KEY_FOR_TLS +#define pkcs11configLABEL_DEVICE_PRIVATE_KEY_FOR_TLS pkcs11configLABEL_DEVICE_CERTIFICATE_FOR_TLS +#endif + +#ifndef pkcs11configLABEL_DEVICE_PUBLIC_KEY_FOR_TLS +#define pkcs11configLABEL_DEVICE_PUBLIC_KEY_FOR_TLS pkcs11configLABEL_DEVICE_CERTIFICATE_FOR_TLS +#endif + +/** Standard Configuration Structure for ATECC608A devices */ +const uint8_t atecc608_config[] = { + 0x01, 0x23, 0x00, 0x00, 0x00, 0x00, 0x60, 0x01, 0x00, 0x00, 0x00, 0x00, 0xEE, 0x01, 0x01, 0x00, + 0xC0, 0x00, 0x00, 0x01, 0x8F, 0x20, 0xC4, 0x44, 0x87, 0x20, 0x87, 0x20, 0x8F, 0x0F, 0xC4, 0x36, + 0x9F, 0x0F, 0x82, 0x20, 0x0F, 0x0F, 0xC4, 0x44, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, + 0x0F, 0x0F, 0x0F, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x33, 0x00, 0x1C, 0x00, 0x13, 0x00, 0x13, 0x00, 0x7C, 0x00, 0x1C, 0x00, 0x3C, 0x00, 0x33, 0x00, + 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x30, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x30, 0x00, +}; + +/* Helper function to assign the proper fields to an certificate object from a cert def */ +CK_RV pkcs11_config_cert(pkcs11_lib_ctx_ptr pLibCtx, pkcs11_slot_ctx_ptr pSlot, pkcs11_object_ptr pObject, CK_ATTRIBUTE_PTR pLabel) +{ + CK_RV rv = CKR_OK; + size_t len; + + (void)pLibCtx; + (void)pSlot; + + if (!pObject || !pLabel) + { + return CKR_ARGUMENTS_BAD; + } + + if (pLabel->ulValueLen >= PKCS11_MAX_LABEL_SIZE) + { + return CKR_ARGUMENTS_BAD; + } + + if (!strncmp(pkcs11configLABEL_DEVICE_CERTIFICATE_FOR_TLS, (char*)pLabel->pValue, pLabel->ulValueLen)) + { + /* Slot 10 - Device Cert for Slot 0*/ + pkcs11_config_init_cert(pObject, pLabel->pValue, pLabel->ulValueLen); + pObject->slot = 10; + pObject->class_type = CK_CERTIFICATE_CATEGORY_TOKEN_USER; + pObject->size = g_cert_def_2_device.cert_template_size; + pObject->data = &g_cert_def_2_device; + pObject->config = &pSlot->cfg_zone; + } + else if (!strncmp(pkcs11configLABEL_JITP_CERTIFICATE, (char*)pLabel->pValue, pLabel->ulValueLen)) + { + /* Slot 12 - Signer Cert for Slot 10 */ + pkcs11_config_init_cert(pObject, pLabel->pValue, pLabel->ulValueLen); + pObject->slot = 12; + pObject->class_type = CK_CERTIFICATE_CATEGORY_AUTHORITY; + pObject->size = g_cert_def_1_signer.cert_template_size; + pObject->data = &g_cert_def_1_signer; + pObject->config = &pSlot->cfg_zone; + } + else + { + rv = CKR_ARGUMENTS_BAD; + } + + return rv; +} + +/* Helper function to assign the proper fields to a key object */ +CK_RV pkcs11_config_key(pkcs11_lib_ctx_ptr pLibCtx, pkcs11_slot_ctx_ptr pSlot, pkcs11_object_ptr pObject, CK_ATTRIBUTE_PTR pLabel) +{ + CK_RV rv = CKR_OK; + size_t len; + + (void)pLibCtx; + + if (!pObject || !pLabel || !pSlot) + { + return CKR_ARGUMENTS_BAD; + } + + if (pLabel->ulValueLen >= PKCS11_MAX_LABEL_SIZE) + { + return CKR_ARGUMENTS_BAD; + } + + if (!strncmp(pkcs11configLABEL_DEVICE_PRIVATE_KEY_FOR_TLS, (char*)pLabel->pValue, pLabel->ulValueLen)) + { + /* Slot 0 - Device Private Key */ + pkcs11_config_init_private(pObject, pLabel->pValue, pLabel->ulValueLen); + pObject->slot = 0; + pObject->config = &pSlot->cfg_zone; + } + else if (!strncmp(pkcs11configLABEL_DEVICE_PUBLIC_KEY_FOR_TLS, (char*)pLabel->pValue, pLabel->ulValueLen)) + { + /* Slot 0 - Device Private Key */ + pkcs11_config_init_public(pObject, pLabel->pValue, pLabel->ulValueLen); + pObject->slot = 0; + pObject->config = &pSlot->cfg_zone; + } + else + { + rv = CKR_ARGUMENTS_BAD; + } + + return rv; +} + +CK_RV pkcs11_config_load_objects(pkcs11_slot_ctx_ptr pSlot) +{ + pkcs11_object_ptr pObject; + CK_RV rv = CKR_OK; + CK_ATTRIBUTE xLabel; + + if (CKR_OK == rv) + { + rv = pkcs11_object_alloc(&pObject); + if (pObject) + { + /* Slot 0 - Device Private Key */ + xLabel.pValue = pkcs11configLABEL_DEVICE_PRIVATE_KEY_FOR_TLS; + xLabel.ulValueLen = strlen(xLabel.pValue); + xLabel.type = CKA_LABEL; + pkcs11_config_key(NULL, pSlot, pObject, &xLabel); + } + } + + if (CKR_OK == rv) + { + rv = pkcs11_object_alloc(&pObject); + if (pObject) + { + /* Slot 0 - Device Public Key */ + xLabel.pValue = pkcs11configLABEL_DEVICE_PUBLIC_KEY_FOR_TLS; + xLabel.ulValueLen = strlen(xLabel.pValue); + xLabel.type = CKA_LABEL; + pkcs11_config_key(NULL, pSlot, pObject, &xLabel); + } + } + + if (CKR_OK == rv) + { + rv = pkcs11_object_alloc(&pObject); + if (pObject) + { + /* Slot 0 - Device Public Key */ + xLabel.pValue = pkcs11configLABEL_DEVICE_CERTIFICATE_FOR_TLS; + xLabel.ulValueLen = strlen(xLabel.pValue); + xLabel.type = CKA_LABEL; + pkcs11_config_cert(NULL, pSlot, pObject, &xLabel); + } + } + + if (CKR_OK == rv) + { + rv = pkcs11_object_alloc(&pObject); + if (pObject) + { + /* Slot 0 - Device Public Key */ + xLabel.pValue = pkcs11configLABEL_JITP_CERTIFICATE; + xLabel.ulValueLen = strlen(xLabel.pValue); + xLabel.type = CKA_LABEL; + pkcs11_config_cert(NULL, pSlot, pObject, &xLabel); + } + } + + return rv; +} + +#if PKCS11_USE_STATIC_CONFIG +CK_RV pkcs11_config_interface(pkcs11_slot_ctx_ptr pSlot) +{ + CK_RV rv = CKR_ARGUMENTS_BAD; + if (pSlot) + { +#ifdef ATCA_HAL_I2C + cfg_ateccx08a_i2c_default.atcai2c.slave_address = 0xC0; + slot_ctx->interface_config = &cfg_ateccx08a_i2c_default; +#else + slot_ctx->interface_config = &cfg_ateccx08a_kithid_default; +#endif + } + return rv; +} +#endif diff --git a/app/pkcs11/slot.conf.tmpl b/app/pkcs11/slot.conf.tmpl new file mode 100644 index 000000000..b637abd65 --- /dev/null +++ b/app/pkcs11/slot.conf.tmpl @@ -0,0 +1,19 @@ +# Reserved Configuration for a device +# The objects in this file will be created and marked as undeletable +# These are processed in order. Configuration parameters must be comma +# delimited and may not contain spaces + +interface = i2c,0xB0 +freeslots = 1,2,3 + +# Slot 0 is the primary private key +object = private,device,0 + +# Slot 10 is the certificate data for the device's public key +#object = certificate,device,10 + +# Slot 12 is the intermedate/signer certificate data +#object = certificate,signer,12 + +# Slot 15 is a public key +object = public,root,15 diff --git a/app/pkcs11/trust_pkcs11_config.c b/app/pkcs11/trust_pkcs11_config.c new file mode 100644 index 000000000..5698df9a1 --- /dev/null +++ b/app/pkcs11/trust_pkcs11_config.c @@ -0,0 +1,181 @@ +/** + * \file + * \brief PKCS11 Trust Platform Configuration + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "cryptoauthlib.h" +#include "pkcs11_config.h" +#include "pkcs11/pkcs11_object.h" +#include "pkcs11/pkcs11_slot.h" + +#if defined(ATCA_TNGTLS_SUPPORT) || defined(ATCA_TNGLORA_SUPPORT) || defined(ATCA_TFLEX_SUPPORT) + +#include "tng_root_cert.h" + + +const char pkcs11_trust_device_label[] = "device"; +const char pkcs11_trust_signer_label[] = "signer"; +const char pkcs11_trust_root_label[] = "root"; + +/* Helper function to assign the proper fields to an certificate object from a cert def */ +CK_RV pkcs11_trust_config_cert(pkcs11_lib_ctx_ptr pLibCtx, pkcs11_slot_ctx_ptr pSlot, pkcs11_object_ptr pObject, CK_ATTRIBUTE_PTR pLabel) +{ + CK_RV rv = CKR_OK; + + (void)pLibCtx; + (void)pSlot; + + if (!pObject || !pLabel) + { + return CKR_ARGUMENTS_BAD; + } + + if (pLabel->ulValueLen >= PKCS11_MAX_LABEL_SIZE) + { + return CKR_ARGUMENTS_BAD; + } + + if (!strncmp(pkcs11_trust_device_label, (char*)pLabel->pValue, pLabel->ulValueLen)) + { + /* Slot 10 - Device Cert for Slot 0*/ + pkcs11_config_init_cert(pObject, pLabel->pValue, pLabel->ulValueLen); + pObject->slot = 10; + pObject->flags |= PKCS11_OBJECT_FLAG_TRUST_TYPE; + pObject->class_type = CK_CERTIFICATE_CATEGORY_TOKEN_USER; + + } + else if (!strncmp(pkcs11_trust_signer_label, (char*)pLabel->pValue, pLabel->ulValueLen)) + { + /* Slot 12 - Signer Cert for Slot 10 */ + pkcs11_config_init_cert(pObject, pLabel->pValue, pLabel->ulValueLen); + pObject->slot = 12; + pObject->flags |= PKCS11_OBJECT_FLAG_TRUST_TYPE; + pObject->class_type = CK_CERTIFICATE_CATEGORY_AUTHORITY; + } + else if (!strncmp(pkcs11_trust_root_label, (char*)pLabel->pValue, pLabel->ulValueLen)) + { + /* Slot 12 - Signer Cert for Slot 10 */ + pkcs11_config_init_cert(pObject, pLabel->pValue, pLabel->ulValueLen); + pObject->slot = 0xFFFF; + pObject->flags |= PKCS11_OBJECT_FLAG_TRUST_TYPE; + pObject->data = (CK_VOID_PTR)&g_cryptoauth_root_ca_002_cert; + pObject->size = (CK_ULONG)g_cryptoauth_root_ca_002_cert_size; + pObject->class_type = CK_CERTIFICATE_CATEGORY_AUTHORITY; + } + else + { + rv = CKR_ARGUMENTS_BAD; + } + +#if ATCA_CA_SUPPORT + if (CKR_OK == rv) + { + pObject->config = &pSlot->cfg_zone; + } +#endif + + + return rv; +} + +CK_RV pkcs11_trust_load_objects(pkcs11_slot_ctx_ptr pSlot) +{ + pkcs11_object_ptr pObject; + CK_RV rv = CKR_OK; + CK_ATTRIBUTE xLabel; + + if (CKR_OK == rv) + { + rv = pkcs11_object_alloc(&pObject); + if (pObject) + { + /* Slot 0 - Device Private Key */ + pkcs11_config_init_private(pObject, (char*)pkcs11_trust_device_label, strlen(pkcs11_trust_device_label)); + pObject->slot = 0; + pObject->flags |= PKCS11_OBJECT_FLAG_TRUST_TYPE; + pObject->config = &pSlot->cfg_zone; + } + } + + if (CKR_OK == rv) + { + rv = pkcs11_object_alloc(&pObject); + if (pObject) + { + /* Slot 0 - Device Public Key */ + pkcs11_config_init_public(pObject, (char*)pkcs11_trust_device_label, strlen(pkcs11_trust_device_label)); + pObject->slot = 0; + pObject->flags |= PKCS11_OBJECT_FLAG_TRUST_TYPE; + pObject->config = &pSlot->cfg_zone; + } + } + + if (CKR_OK == rv) + { + rv = pkcs11_object_alloc(&pObject); + if (pObject) + { + /* Device Certificate */ + xLabel.pValue = (CK_VOID_PTR)pkcs11_trust_device_label; + xLabel.ulValueLen = (CK_ULONG)strlen(xLabel.pValue); + xLabel.type = CKA_LABEL; + pkcs11_trust_config_cert(NULL, pSlot, pObject, &xLabel); + } + } + + if (CKR_OK == rv) + { + rv = pkcs11_object_alloc(&pObject); + if (pObject) + { + /* Signer Certificate */ + xLabel.pValue = (CK_VOID_PTR)pkcs11_trust_signer_label; + xLabel.ulValueLen = (CK_ULONG)strlen(xLabel.pValue); + xLabel.type = CKA_LABEL; + pkcs11_trust_config_cert(NULL, pSlot, pObject, &xLabel); + } + } + + return rv; +} + +#if PKCS11_USE_STATIC_CONFIG +CK_RV pkcs11_config_cert(pkcs11_lib_ctx_ptr pLibCtx, pkcs11_slot_ctx_ptr pSlot, pkcs11_object_ptr pObject, CK_ATTRIBUTE_PTR pLabel) +{ + return pkcs11_trust_config_cert(pLibCtx, pSlot, pObject, pLabel); +} + +CK_RV pkcs11_config_key(pkcs11_lib_ctx_ptr pLibCtx, pkcs11_slot_ctx_ptr pSlot, pkcs11_object_ptr pObject, CK_ATTRIBUTE_PTR pLabel) +{ + return pkcs11_trust_config_key(pLibCtx, pSlot, pObject, pLabel); +} + +CK_RV pkcs11_config_load_objects(pkcs11_slot_ctx_ptr pSlot) +{ + return pkcs11_trust_load_objects(pSlot); +} +#endif + +#endif diff --git a/app/secure_boot/io_protection_key.h b/app/secure_boot/io_protection_key.h index 90877c31d..a0fe6a72b 100644 --- a/app/secure_boot/io_protection_key.h +++ b/app/secure_boot/io_protection_key.h @@ -41,7 +41,7 @@ extern ATCA_STATUS io_protection_set_key(uint8_t* io_key); #ifdef __cplusplus } #endif -/** @} */ + #endif diff --git a/app/secure_boot/secure_boot.c b/app/secure_boot/secure_boot.c index 68a7c8d89..b103e0364 100644 --- a/app/secure_boot/secure_boot.c +++ b/app/secure_boot/secure_boot.c @@ -133,7 +133,7 @@ ATCA_STATUS secure_boot_process(void) } /** \brief Verifies configuration as well as memory initialization. - * \param[inout] secure_boot_params Secure boot parameters + * \param[in,out] secure_boot_params Secure boot parameters * \return ATCA_SUCCESS on success, otherwise an error code. */ static ATCA_STATUS secure_boot_init(secure_boot_parameters* secure_boot_params) @@ -168,7 +168,7 @@ static ATCA_STATUS secure_boot_init(secure_boot_parameters* secure_boot_params) } /** \brief Calculates the application digest using software SHA256 * implementation. - * \param[inout] secure_boot_params Secure boot parameters + * \param[in,out] secure_boot_params Secure boot parameters * \return ATCA_SUCCESS on success, otherwise an error code. */ static ATCA_STATUS secure_boot_calc_app_digest(secure_boot_parameters* secure_boot_params) diff --git a/app/tng/tflxtls_cert_def_4_device.c b/app/tng/tflxtls_cert_def_4_device.c new file mode 100644 index 000000000..5723ff53f --- /dev/null +++ b/app/tng/tflxtls_cert_def_4_device.c @@ -0,0 +1,178 @@ +/** + * \file + * \brief TNG TLS device certificate definition + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "atcacert/atcacert_def.h" +#include "tngtls_cert_def_1_signer.h" + +const uint8_t g_tflxtls_cert_template_4_device[500] = { + 0x30, 0x82, 0x01, 0xF0, 0x30, 0x82, 0x01, 0x97, 0xA0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x10, 0x55, + 0xCE, 0x2E, 0x8F, 0xF6, 0x1C, 0x62, 0x50, 0xB7, 0xE1, 0x68, 0x03, 0x54, 0x14, 0x1C, 0x94, 0x30, + 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x02, 0x30, 0x4F, 0x31, 0x21, 0x30, + 0x1F, 0x06, 0x03, 0x55, 0x04, 0x0A, 0x0C, 0x18, 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x63, 0x68, 0x69, + 0x70, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6E, 0x6F, 0x6C, 0x6F, 0x67, 0x79, 0x20, 0x49, 0x6E, 0x63, + 0x31, 0x2A, 0x30, 0x28, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0C, 0x21, 0x43, 0x72, 0x79, 0x70, 0x74, + 0x6F, 0x20, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6E, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, + 0x20, 0x53, 0x69, 0x67, 0x6E, 0x65, 0x72, 0x20, 0x46, 0x46, 0x46, 0x46, 0x30, 0x20, 0x17, 0x0D, + 0x31, 0x38, 0x31, 0x31, 0x30, 0x38, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x5A, 0x18, 0x0F, 0x32, + 0x30, 0x34, 0x36, 0x31, 0x31, 0x30, 0x38, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x5A, 0x30, 0x42, + 0x31, 0x21, 0x30, 0x1F, 0x06, 0x03, 0x55, 0x04, 0x0A, 0x0C, 0x18, 0x4D, 0x69, 0x63, 0x72, 0x6F, + 0x63, 0x68, 0x69, 0x70, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6E, 0x6F, 0x6C, 0x6F, 0x67, 0x79, 0x20, + 0x49, 0x6E, 0x63, 0x31, 0x1D, 0x30, 0x1B, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0C, 0x14, 0x73, 0x6E, + 0x30, 0x31, 0x32, 0x33, 0x30, 0x31, 0x30, 0x32, 0x30, 0x33, 0x30, 0x34, 0x30, 0x35, 0x30, 0x36, + 0x30, 0x31, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x02, 0x01, 0x06, + 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x71, 0xF1, 0xA7, + 0x0D, 0xA3, 0x79, 0xA3, 0xFD, 0xED, 0x6B, 0x50, 0x10, 0xBD, 0xAD, 0x6E, 0x1F, 0xB9, 0xE8, 0xEB, + 0xA7, 0xDF, 0x2C, 0x4B, 0x5C, 0x67, 0xD3, 0x5E, 0xBA, 0x84, 0xDA, 0x09, 0xE7, 0x7A, 0xE8, 0xDB, + 0x2C, 0xCB, 0x96, 0x28, 0xEE, 0xEB, 0x85, 0xCD, 0xAA, 0xB3, 0x5C, 0x92, 0xE5, 0x3E, 0x1C, 0x44, + 0xD5, 0x5A, 0x2B, 0xA7, 0xA0, 0x24, 0xAA, 0x92, 0x60, 0x3B, 0x68, 0x94, 0x8A, 0xA3, 0x60, 0x30, + 0x5E, 0x30, 0x0C, 0x06, 0x03, 0x55, 0x1D, 0x13, 0x01, 0x01, 0xFF, 0x04, 0x02, 0x30, 0x00, 0x30, + 0x0E, 0x06, 0x03, 0x55, 0x1D, 0x0F, 0x01, 0x01, 0xFF, 0x04, 0x04, 0x03, 0x02, 0x03, 0x88, 0x30, + 0x1D, 0x06, 0x03, 0x55, 0x1D, 0x0E, 0x04, 0x16, 0x04, 0x14, 0x1A, 0x90, 0xB2, 0x22, 0x37, 0xA4, + 0x51, 0xB7, 0x57, 0xDD, 0x36, 0xD1, 0x3A, 0x85, 0x2B, 0xE1, 0x3D, 0x2E, 0xF2, 0xCA, 0x30, 0x1F, + 0x06, 0x03, 0x55, 0x1D, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0xBC, 0xD4, 0xFD, 0xE8, 0x80, + 0x8A, 0x2D, 0xC9, 0x0B, 0x6D, 0x01, 0xA8, 0xC5, 0xB9, 0xB2, 0x47, 0x33, 0x7E, 0xBD, 0xDA, 0x30, + 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x02, 0x03, 0x47, 0x00, 0x30, 0x44, + 0x02, 0x20, 0x56, 0x73, 0x96, 0xE4, 0x9C, 0x0A, 0xA7, 0x4E, 0x61, 0x60, 0x12, 0xE3, 0x8A, 0x60, + 0xC3, 0xA8, 0x11, 0x09, 0x7D, 0x9C, 0x5D, 0xA4, 0xCD, 0x37, 0x89, 0xC3, 0x62, 0x96, 0x88, 0x7E, + 0x2A, 0x0C, 0x02, 0x20, 0x1E, 0x69, 0xB2, 0xAF, 0x0A, 0xD6, 0xC6, 0x7E, 0xE1, 0x2D, 0x5D, 0xBE, + 0x5A, 0x44, 0x5A, 0xD9, 0x1D, 0xF1, 0xA5, 0x98, 0x35, 0x8E, 0xD0, 0x69, 0xD9, 0x8B, 0xD7, 0xDB, + 0xB2, 0x99, 0xCC, 0x34 +}; + +const atcacert_cert_element_t g_tflxtls_cert_elements_4_device[] = { + { + .id = "SN03", + .device_loc ={ + .zone = DEVZONE_CONFIG, + .slot = 0, + .is_genkey = 0, + .offset = 0, + .count = 4 + }, + .cert_loc ={ + .offset = 208, + .count = 8 + }, + .transforms ={ + TF_BIN2HEX_UC, + TF_NONE + } + }, + { + .id = "SN48", + .device_loc ={ + .zone = DEVZONE_CONFIG, + .slot = 0, + .is_genkey = 0, + .offset = 8, + .count = 5 + }, + .cert_loc ={ + .offset = 216, + .count = 10 + }, + .transforms ={ + TF_BIN2HEX_UC, + TF_NONE + } + } +}; + +const atcacert_def_t g_tflxtls_cert_def_4_device = { + .type = CERTTYPE_X509, + .template_id = 3, + .chain_id = 0, + .private_key_slot = 0, + .sn_source = SNSRC_PUB_KEY_HASH, + .cert_sn_dev_loc = { + .zone = DEVZONE_NONE, + .slot = 0, + .is_genkey = 0, + .offset = 0, + .count = 0 + }, + .issue_date_format = DATEFMT_RFC5280_UTC, + .expire_date_format = DATEFMT_RFC5280_GEN, + .tbs_cert_loc = { + .offset = 4, + .count = 411 + }, + .expire_years = 28, + .public_key_dev_loc = { + .zone = DEVZONE_DATA, + .slot = 0, + .is_genkey = 1, + .offset = 0, + .count = 64 + }, + .comp_cert_dev_loc = { + .zone = DEVZONE_DATA, + .slot = 10, + .is_genkey = 0, + .offset = 0, + .count = 72 + }, + .std_cert_elements = { + { // STDCERT_PUBLIC_KEY + .offset = 253, + .count = 64 + }, + { // STDCERT_SIGNATURE + .offset = 427, + .count = 64 + }, + { // STDCERT_ISSUE_DATE + .offset = 128, + .count = 13 + }, + { // STDCERT_EXPIRE_DATE + .offset = 143, + .count = 15 + }, + { // STDCERT_SIGNER_ID + .offset = 120, + .count = 4 + }, + { // STDCERT_CERT_SN + .offset = 15, + .count = 16 + }, + { // STDCERT_AUTH_KEY_ID + .offset = 395, + .count = 20 + }, + { // STDCERT_SUBJ_KEY_ID + .offset = 362, + .count = 20 + } + }, + .cert_elements = g_tflxtls_cert_elements_4_device, + .cert_elements_count = sizeof(g_tflxtls_cert_elements_4_device) / sizeof(g_tflxtls_cert_elements_4_device[0]), + .cert_template = g_tflxtls_cert_template_4_device, + .cert_template_size = sizeof(g_tflxtls_cert_template_4_device), + .ca_cert_def = &g_tngtls_cert_def_1_signer +}; diff --git a/lib/hal/hal_sam4s_i2c_asf.h b/app/tng/tflxtls_cert_def_4_device.h similarity index 59% rename from lib/hal/hal_sam4s_i2c_asf.h rename to app/tng/tflxtls_cert_def_4_device.h index e32592125..fd871734f 100644 --- a/lib/hal/hal_sam4s_i2c_asf.h +++ b/app/tng/tflxtls_cert_def_4_device.h @@ -1,8 +1,6 @@ /** * \file - * \brief ATCA Hardware abstraction layer for SAM4S I2C over ASF drivers. - * - * Prerequisite: add "TWI - Two-Wire Interface (Common API) (service)" module to application in Atmel Studio + * \brief TNG TLS device certificate definition * * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. * @@ -27,37 +25,23 @@ * THIS SOFTWARE. */ -#ifndef HAL_SAM4S_I2C_ASF_H_ -#define HAL_SAM4S_I2C_ASF_H_ - -#include - +#ifndef TFLXTLS_CERT_DEF_4_DEVICE_H +#define TFLXTLS_CERT_DEF_4_DEVICE_H -/** - * \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * using I2C driver of ASF. - * - @{ */ +#include "atcacert/atcacert_def.h" -#define MAX_I2C_BUSES 2 // SAM4S has 2 TWI +#ifdef __cplusplus +extern "C" { +#endif -/** - * \brief this is the hal_data for ATCA HAL +/** \ingroup tng_ + * @{ */ -typedef struct atcaI2Cmaster -{ - uint32_t twi_id; - Twi * twi_master_instance; - int ref_ct; - // for conveniences during interface release phase - int bus_index; -} ATCAI2CMaster_t; - -void change_i2c_speed(ATCAIface iface, uint32_t speed); - +extern const atcacert_def_t g_tflxtls_cert_def_4_device; /** @} */ -#endif /* HAL_SAM4S_I2C_ASF_H_ */ \ No newline at end of file +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/app/tng/tng_atca.c b/app/tng/tng_atca.c index af72754d4..74400a2dc 100644 --- a/app/tng/tng_atca.c +++ b/app/tng/tng_atca.c @@ -26,110 +26,100 @@ */ #include +#include "cryptoauthlib.h" #include "tng_atca.h" #include "tnglora_cert_def_2_device.h" #include "tnglora_cert_def_4_device.h" #include "tngtls_cert_def_2_device.h" #include "tngtls_cert_def_3_device.h" +#include "tflxtls_cert_def_4_device.h" +#include "atcacert/atcacert_def.h" -ATCA_STATUS tng_get_type(tng_type_t* type) +typedef struct { - ATCA_STATUS ret; - uint8_t sn[ATCA_SERIAL_NUM_SIZE]; + const char* otpcode; + const atcacert_def_t* cert_def; +} tng_cert_map_element; - if (type == NULL) - { - return ATCA_BAD_PARAM; - } - - ret = atcab_read_serial_number(sn); - if (ret != ATCA_SUCCESS) - { - return ret; - } - - if (sn[8] == 0x10 || sn[8] == 0x27) +static tng_cert_map_element g_tng_cert_def_map[] = +{ +#ifdef ATCA_TNG_LEGACY_SUPPORT + { "wdNxAjae", &g_tngtls_cert_def_2_device }, + { "Rsuy5YJh", &g_tngtls_cert_def_2_device }, + { "BxZvm6q2", &g_tnglora_cert_def_2_device }, +#endif +#ifdef ATCA_TFLEX_SUPPORT + { "MKMwyhP1", &g_tflxtls_cert_def_4_device }, +#endif +#ifdef ATCA_TNGTLS_SUPPORT + { "KQp2ZkD8", &g_tngtls_cert_def_3_device }, + { "x6tjuZMy", &g_tngtls_cert_def_3_device }, +#endif +#ifdef ATCA_TNGLORA_SUPPORT + { "jsMu7iYO", &g_tnglora_cert_def_4_device }, + { "09qJNxI3", &g_tnglora_cert_def_4_device }, +#endif + { "", NULL } +}; + +static const size_t g_tng_cert_def_cnt = sizeof(g_tng_cert_def_map) / sizeof(tng_cert_map_element) - 1; + +const atcacert_def_t* tng_map_get_device_cert_def(int index) +{ + if (index < (int)g_tng_cert_def_cnt) { - *type = TNGTYPE_LORA; + return g_tng_cert_def_map[index].cert_def; } else { - *type = TNGTYPE_TLS; + return NULL; } - - return ATCA_SUCCESS; } ATCA_STATUS tng_get_device_cert_def(const atcacert_def_t **cert_def) { - ATCA_STATUS status = ATCA_SUCCESS; - uint8_t sn[ATCA_SERIAL_NUM_SIZE]; + ATCA_STATUS status; char otpcode[32]; + uint8_t i; if (cert_def == NULL) { return ATCA_BAD_PARAM; } - //Set default certificate definition - *cert_def = &g_tngtls_cert_def_2_device; - - status = atcab_read_serial_number(sn); - if (status != ATCA_SUCCESS) + status = atcab_read_zone(ATCA_ZONE_OTP, 0, 0, 0, (uint8_t*)otpcode, 32); + if (ATCA_SUCCESS == status) { - return status; - } - - if (sn[8] == 0x01 || sn[8] == 0x10 || sn[8] == 0x27) - { - status = atcab_read_zone(ATCA_ZONE_OTP, 0, 0, 0, (uint8_t*)otpcode, 32); - if (status != ATCA_SUCCESS) + for (i = 0; i < g_tng_cert_def_cnt; i++) { - return status; + if (0 == strncmp(g_tng_cert_def_map[i].otpcode, otpcode, 8)) + { + *cert_def = g_tng_cert_def_map[i].cert_def; + break; + } } - if ((strncmp("wdNxAjae", otpcode, 8) == 0) || (strncmp("Rsuy5YJh", otpcode, 8) == 0)) - { - *cert_def = &g_tngtls_cert_def_2_device; - } - else if ((strncmp("KQp2ZkD8", otpcode, 8) == 0) || (strncmp("x6tjuZMy", otpcode, 8) == 0)) - { - *cert_def = &g_tngtls_cert_def_3_device; - } - else if (strncmp("BxZvm6q2", otpcode, 8) == 0) - { - *cert_def = &g_tnglora_cert_def_2_device; - } - else if ((strncmp("jsMu7iYO", otpcode, 8) == 0) || (strncmp("09qJNxI3", otpcode, 8) == 0)) - { - *cert_def = &g_tnglora_cert_def_4_device; - } - else + if (i == g_tng_cert_def_cnt) { - //Nothing to do...Already initialized to default + status = ATCACERT_E_WRONG_CERT_DEF; } } + return status; } ATCA_STATUS tng_get_device_pubkey(uint8_t *public_key) { - ATCA_STATUS ret; - tng_type_t type; + ATCA_STATUS status; + const atcacert_def_t* cert_def = NULL; - ret = tng_get_type(&type); - if (ret != ATCA_SUCCESS) - { - return ret; - } + status = tng_get_device_cert_def(&cert_def); - if (type == TNGTYPE_LORA) + if (ATCA_SUCCESS == status) { - return atcab_get_pubkey(TNGLORA_PRIMARY_KEY_SLOT, public_key); - } - else - { - return atcab_get_pubkey(TNGTLS_PRIMARY_KEY_SLOT, public_key); + status = atcab_get_pubkey(cert_def->private_key_slot, public_key); } + + return status; } \ No newline at end of file diff --git a/app/tng/tng_atca.h b/app/tng/tng_atca.h index 7303cb3ba..a5b2bbead 100644 --- a/app/tng/tng_atca.h +++ b/app/tng/tng_atca.h @@ -28,7 +28,7 @@ #ifndef TNG_ATCA_H #define TNG_ATCA_H -#include "basic/atca_basic.h" +#include "atca_basic.h" #include "atcacert/atcacert_def.h" #ifdef __cplusplus @@ -43,23 +43,13 @@ extern "C" { * @{ */ -#define TNGTLS_PRIMARY_KEY_SLOT 0 -#define TNGLORA_PRIMARY_KEY_SLOT 1 - -typedef enum -{ - TNGTYPE_UNKNOWN, - TNGTYPE_TLS, - TNGTYPE_LORA -} tng_type_t; - -/** \brief Get the type of TNG device. +/** \brief Helper function to iterate through all trust cert definitions * - * \param[out] type TNG device type is returned here. + * \param[in] index Map index * - * \return ATCA_SUCCESS on success, otherwise an error code. + * \return non-null value if success, otherwise NULL */ -ATCA_STATUS tng_get_type(tng_type_t* type); +const atcacert_def_t* tng_map_get_device_cert_def(int index); /** \brief Get the TNG device certificate definition. * diff --git a/app/tng/tng_atcacert_client.c b/app/tng/tng_atcacert_client.c index 0efe5bebb..2b4e570e1 100644 --- a/app/tng/tng_atcacert_client.c +++ b/app/tng/tng_atcacert_client.c @@ -29,16 +29,30 @@ #include "atcacert/atcacert_client.h" #include "tng_atcacert_client.h" #include "tngtls_cert_def_1_signer.h" -#include "tngtls_cert_def_2_device.h" -#include "tngtls_cert_def_3_device.h" -#include "tnglora_cert_def_1_signer.h" -#include "tnglora_cert_def_2_device.h" -#include "tnglora_cert_def_4_device.h" #include "tng_root_cert.h" int tng_atcacert_max_device_cert_size(size_t* max_cert_size) { - return atcacert_max_cert_size(&g_tnglora_cert_def_4_device, max_cert_size); + int ret = ATCACERT_E_WRONG_CERT_DEF; + int index = 0; + size_t cert_size; + const atcacert_def_t* cert_def; + + do + { + cert_def = tng_map_get_device_cert_def(index++); + if (cert_def) + { + ret = atcacert_max_cert_size(cert_def, &cert_size); + if (cert_size > *max_cert_size) + { + *max_cert_size = cert_size; + } + } + } + while (cert_def && !ret); + + return ret; } int tng_atcacert_read_device_cert(uint8_t* cert, size_t* cert_size, const uint8_t* signer_cert) @@ -127,35 +141,26 @@ int tng_atcacert_max_signer_cert_size(size_t* max_cert_size) int tng_atcacert_read_signer_cert(uint8_t* cert, size_t* cert_size) { int ret; - tng_type_t type; const atcacert_def_t* cert_def = NULL; const uint8_t* ca_public_key = NULL; - ret = tng_get_type(&type); - if (ret != ATCA_SUCCESS) + ret = tng_get_device_cert_def(&cert_def); + if (ATCA_SUCCESS == ret) { - return ret; - } + cert_def = cert_def->ca_cert_def; - if (type == TNGTYPE_LORA) - { - cert_def = &g_tnglora_cert_def_1_signer; - } - else - { - cert_def = &g_tngtls_cert_def_1_signer; - } + // Get the CA (root) public key + ca_public_key = &g_cryptoauth_root_ca_002_cert[CRYPTOAUTH_ROOT_CA_002_PUBLIC_KEY_OFFSET]; - // Get the CA (root) public key - ca_public_key = &g_cryptoauth_root_ca_002_cert[CRYPTOAUTH_ROOT_CA_002_PUBLIC_KEY_OFFSET]; + ret = atcacert_read_cert(cert_def, ca_public_key, cert, cert_size); + } - return atcacert_read_cert(cert_def, ca_public_key, cert, cert_size); + return ret; } int tng_atcacert_signer_public_key(uint8_t* public_key, uint8_t* cert) { int ret; - tng_type_t type; const atcacert_def_t* cert_def = NULL; uint8_t raw_public_key[72]; @@ -167,7 +172,7 @@ int tng_atcacert_signer_public_key(uint8_t* public_key, uint8_t* cert) if (cert != NULL) { // TNG TLS cert def will work for either if the certificate is supplied - return atcacert_get_subj_public_key( + ret = atcacert_get_subj_public_key( &g_tngtls_cert_def_1_signer, cert, g_tngtls_cert_def_1_signer.cert_template_size, // cert size doesn't need to be accurate @@ -175,38 +180,28 @@ int tng_atcacert_signer_public_key(uint8_t* public_key, uint8_t* cert) } else { - ret = tng_get_type(&type); - if (ret != ATCA_SUCCESS) + ret = tng_get_device_cert_def(&cert_def); + if (ATCA_SUCCESS == ret) { - return ret; - } - - if (type == TNGTYPE_LORA) - { - cert_def = &g_tnglora_cert_def_1_signer; - } - else - { - cert_def = &g_tngtls_cert_def_1_signer; - } - - ret = atcacert_read_device_loc(&cert_def->public_key_dev_loc, raw_public_key); - if (ret != ATCACERT_E_SUCCESS) - { - return ret; - } - if (cert_def->public_key_dev_loc.count == 72) - { - // Public key is formatted with padding bytes in front of the X and Y components - atcacert_public_key_remove_padding(raw_public_key, public_key); - } - else - { - memcpy(public_key, raw_public_key, 64); + cert_def = cert_def->ca_cert_def; + + ret = atcacert_read_device_loc(&cert_def->public_key_dev_loc, raw_public_key); + if (ATCACERT_E_SUCCESS == ret) + { + if (cert_def->public_key_dev_loc.count == 72) + { + // Public key is formatted with padding bytes in front of the X and Y components + atcacert_public_key_remove_padding(raw_public_key, public_key); + } + else + { + memcpy(public_key, raw_public_key, 64); + } + } } } - return ATCACERT_E_SUCCESS; + return ret; } int tng_atcacert_root_cert_size(size_t* cert_size) diff --git a/app/tng/tng_atcacert_client.h b/app/tng/tng_atcacert_client.h index 8c1495f53..41a99d89d 100644 --- a/app/tng/tng_atcacert_client.h +++ b/app/tng/tng_atcacert_client.h @@ -54,7 +54,7 @@ int tng_atcacert_max_device_cert_size(size_t* max_cert_size); * \brief Reads the device certificate for a TNG device. * * \param[out] cert Buffer to received the certificate (DER format). - * \param[inout] cert_size As input, the size of the cert buffer in bytes. + * \param[in,out] cert_size As input, the size of the cert buffer in bytes. * As output, the size of the certificate returned * in cert in bytes. * \param[in] signer_cert If supplied, the signer public key is used from @@ -94,7 +94,7 @@ int tng_atcacert_max_signer_cert_size(size_t* max_cert_size); * \brief Reads the signer certificate for a TNG device. * * \param[out] cert Buffer to received the certificate (DER format). - * \param[inout] cert_size As input, the size of the cert buffer in bytes. + * \param[in,out] cert_size As input, the size of the cert buffer in bytes. * As output, the size of the certificate returned * in cert in bytes. * @@ -127,7 +127,7 @@ int tng_atcacert_root_cert_size(size_t* cert_size); /** \brief Get the TNG root cert. * * \param[out] cert Buffer to received the certificate (DER format). - * \param[inout] cert_size As input, the size of the cert buffer in bytes. + * \param[in,out] cert_size As input, the size of the cert buffer in bytes. * As output, the size of the certificate returned * in cert in bytes. * diff --git a/app/tng/tnglora_cert_def_1_signer.c b/app/tng/tnglora_cert_def_1_signer.c index f8d100998..7f3a81060 100644 --- a/app/tng/tnglora_cert_def_1_signer.c +++ b/app/tng/tnglora_cert_def_1_signer.c @@ -29,6 +29,7 @@ #include "tngtls_cert_def_1_signer.h" extern const uint8_t g_tngtls_cert_template_1_signer[]; +extern const atcacert_cert_element_t g_tngtls_cert_elements_1_signer[]; const atcacert_def_t g_tnglora_cert_def_1_signer = { .type = CERTTYPE_X509, @@ -98,8 +99,8 @@ const atcacert_def_t g_tnglora_cert_def_1_signer = { .count = 20 } }, - .cert_elements = NULL, - .cert_elements_count = 0, + .cert_elements = g_tngtls_cert_elements_1_signer, + .cert_elements_count = 1, .cert_template = g_tngtls_cert_template_1_signer, .cert_template_size = TNGTLS_CERT_TEMPLATE_1_SIGNER_SIZE, .ca_cert_def = NULL diff --git a/app/tng/tnglora_cert_def_4_device.c b/app/tng/tnglora_cert_def_4_device.c index 1f2ec87c7..ea261eb66 100644 --- a/app/tng/tnglora_cert_def_4_device.c +++ b/app/tng/tnglora_cert_def_4_device.c @@ -197,4 +197,4 @@ const atcacert_def_t g_tnglora_cert_def_4_device = { .cert_template = g_tnglora_cert_template_4_device, .cert_template_size = sizeof(g_tnglora_cert_template_4_device), .ca_cert_def = &g_tnglora_cert_def_1_signer -}; \ No newline at end of file +}; diff --git a/app/tng/tngtls_cert_def_1_signer.c b/app/tng/tngtls_cert_def_1_signer.c index 2680b44cb..e61cfd0c4 100644 --- a/app/tng/tngtls_cert_def_1_signer.c +++ b/app/tng/tngtls_cert_def_1_signer.c @@ -64,6 +64,19 @@ const uint8_t g_tngtls_cert_template_1_signer[TNGTLS_CERT_TEMPLATE_1_SIGNER_SIZE 0xbf, 0x3b, 0x22, 0x78, 0x8e, 0x75, 0x41, 0x86 }; +const atcacert_cert_element_t g_tngtls_cert_elements_1_signer[] = { + { + .id = "subject", + .device_loc ={ + .zone = DEVZONE_NONE, + }, + .cert_loc ={ + .offset = 158, + .count = 81 + } + } +}; + const atcacert_def_t g_tngtls_cert_def_1_signer = { .type = CERTTYPE_X509, .template_id = 1, @@ -132,8 +145,8 @@ const atcacert_def_t g_tngtls_cert_def_1_signer = { .count = 20 } }, - .cert_elements = NULL, - .cert_elements_count = 0, + .cert_elements = g_tngtls_cert_elements_1_signer, + .cert_elements_count = 1, .cert_template = g_tngtls_cert_template_1_signer, .cert_template_size = sizeof(g_tngtls_cert_template_1_signer), .ca_cert_def = NULL diff --git a/app/tng/tngtls_cert_def_1_signer.h b/app/tng/tngtls_cert_def_1_signer.h index 5b4f3996c..507b83eae 100644 --- a/app/tng/tngtls_cert_def_1_signer.h +++ b/app/tng/tngtls_cert_def_1_signer.h @@ -39,7 +39,7 @@ extern "C" { */ #define TNGTLS_CERT_TEMPLATE_1_SIGNER_SIZE 520 -extern const atcacert_def_t g_tngtls_cert_def_1_signer; +ATCA_DLL const atcacert_def_t g_tngtls_cert_def_1_signer; /** @} */ diff --git a/app/tng/tngtls_cert_def_3_device.c b/app/tng/tngtls_cert_def_3_device.c index f665aa31d..f7ea5722c 100644 --- a/app/tng/tngtls_cert_def_3_device.c +++ b/app/tng/tngtls_cert_def_3_device.c @@ -197,4 +197,4 @@ const atcacert_def_t g_tngtls_cert_def_3_device = { .cert_template = g_tngtls_cert_template_3_device, .cert_template_size = sizeof(g_tngtls_cert_template_3_device), .ca_cert_def = &g_tngtls_cert_def_1_signer -}; \ No newline at end of file +}; diff --git a/cryptoauthlib-manual.pdf b/cryptoauthlib-manual.pdf index b2859b6a28dcf5a7ed1745e87e5576ce62457a91..630b20311c6e8c04fad9796e98d43e0c1b4dfa5f 100644 GIT binary patch literal 3494200 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

g`yCa3!^%8;K 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 z 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

Ra`*)xJ+Wk2so72W=*H}PM6yxm)qOAQ|=w_ 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�e#$TZm`qUD;m9PtOS1F%K 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 z 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

82-eDZ@HgUM}OQPI=)i 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

JJM+fFT;oF<4kmRj#mT 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

ldA|u<=`rwFOPIq3fxpp6LcKmnoFi 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 m=zX?ko2gYWTDo^&bxd17!|8mh!fb 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

;h?_u%_VpU?X*Am^G8zj@6 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�I$~iy+WH78z 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

N>NF3HI&K$81C{l2=*jpt*BfkgrhwTCUT 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 z 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

=tB-fs!w`++*{lSFa{$Rq*kM%61Xp#|Q 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

VTW%o_kO5n0t!z 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%0AE9tqy=mfhF=IOy61GoI zJ*Sc=qFa}Q-P4DA;RVHDC<;0qxo6n>SK7!v?Kgg0 zg?JZdC>+S$2#V8+&ut?W$b9enj;4S=Wb~E3{C^lb=iu1duFWSWwrzLJ6Wg|J+di?K zoY=N)+jdUu6I+w_{bp*W=6h=9?LWG@cJ1owUA24N>t6eJT~}iiBvb`?{j!N&5YWsY zcTzz~Or|7jlJ`Dd$bLo82%&ice=%>rpF*kPSNRf9CI0?N@)k<@Sox^jjD@*_GNScM z1~!nYVG7KsikJ1Fy*~aX7>(nR?GUQsq|vz0Fu+&6k`axDI;-KqHluCzi<{irAW-S& zdwqE4MP^sr)kbcrOCoCndgUC*nsAVhad@y)&YMFPAvy;G%u$kqP&{p@!*WPbeM(7f zg%}yHkOSZXk0{m{EET36@xrK~dY3)UzCkvDf+rLkwvbxhGx@FC${2~4o9YN2Kk)q^ zQyeb63CyOg%TSqCTZOj^ABweIAY8mQsX>b%gAAov`n6k2YKm9X8pe*#&)pKk<-W#` zJrhYSR78Y>_+Gf=<8L`CyfqB%Qj<+~kA)Q{mEM5r=PphURtu=%JqPrHkbyb!8T&9p zmzbIjIkZ;K8LG_gY8s}n$8)9=3>(U?YJ0E6-ZgEeCxYcZryy3W zJLXT9?(Yf{EB?6BxYZ#T6b$zUY(Rh@N>_sx#`lWHPrs0BEqSVTm{_%;fGx;NgNa9P z;SEoIZ+}P@Ci(0dVz*P>REtTGgSwubvDT&&p-5M3o3Lhw~1ppa#9=!wdU#0gg4XG{+cY6gE7sW35 zL!&$F;Dt&oyd{Fb6S1ETwVJazsLl-ou7qtnQj+TtaH4Q)x$K2{{Yc~bLL!DN{eF3o zb^ChJOXs0;*FE;)2AwRAP6w{Bzf>?OPC~E{bbtKKgt~WgB(q5PfcJ>BHmT%0AF1R~ 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

+Tk7YOvlitwuHy%>Ta;M(Gq`-haxjK=&!ds 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 c-Sv{^f#pRv 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

Y6U5d-M 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%0DX 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


VwuUF2Dt$$d5(66}#m#pbltHLlbku&|r5u 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

Gm0D=q|KY>?hq?n?bN8o1*co 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° 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

{~{J1S(G81*Xnxo!>>7;79?`>-ab~sAg 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]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

+-ij> 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

TvhYtw3IhTb1=Q9yg`m#nJZgNT`le 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%0AKbS_ zbG)a0`s_|L$HE|X;$1e~*~R~UH!-gD8rRQas|TbmST_A*ZivN?^Lru^^BLpgm;9$n zAHU>Hng;US8esAtK7IJ6*FJ?G7-Ml=vM^{K*zZ++?9#`Sqvt`@J}myxA+m*+aA?0} zfTaAH9n(83=iDu?8R)HVJ~a29BbSG%vf${!_xEw%=ak=XzKy@@-n#{UFaKVu71a8@ zr1+D|L&)~)8l8OyYdr(-e$@lv_c1b7;L=3S@7rksgb00(9HlDf2Zc$irlB}lmfj$3 zw$l7JO9j}XOJf80{^BeSpX_2$}FTAJh10rR%3a^HxI&X`d_5*1axfgPcW1GJp*1cqEO@=1dE< zf$;N2>w#MItSp3{k1dG{!6{@y4WU)*mjUuNiU|Z|XS*>G2g|ux!sf|6wHuUXA#rga zILpIwyi2)1Y^cl!ORVf__+`w(ZEIT9>H%VrJEvK1uetiqy^`r-E%xU?xCA7or>vK; zSWv=-Cuw8vq>nxGR#jcsM`J>t1ya)^w>)ToPhFPyPxw&Xf1Y3@ zzMpD`IfTx3pM!NjlFXX54U1gn=avn%$F3x?7^=7=v1)BkBNR&=DSN8f&Ek#_>q*37 zDT!ztMd|9vLy_z#G!q^}uWKDfHqHpC0)QEA? zjE;p0LIKdUVOTnWFj&kWwKOYDdsyr0Un#@#eyH*PZ$oX&k6tZuMowiBC7hh@J z30U1$J8nRs8hiZ#``1P)f$tk<@KLGRMpnQ0r~@gve+#0(HJf%wpX~v$gz&FN$!iBa zQD!qG6#MK(0;BwTp4LYl(YJCMiOM^m5m&^|jTQl;ws@p1?gKK!`&@^k8Y%R~g@Qwq zt1l4LkAhr@dM;CEX^Cm_*t{m!DPu1*!&{~=rF7S~Kk33C40H0P7rm%6=!AHo6oPQFNUma|%VBp~kM8d@V4guh+#hTb4i)0atPaYs%II|}Sv>RyZb(TP zvDXWLVY_)Fn6GXxbAuFkDK5GG39Dz=blvS=-*(nE=~?;m6P|6V1=4~*oB-I};h3Y2 zbsj{Z`I=(K9iEm4yX1B0TDTB&g0Kcs5^yn~SrA)IYp|fS{AodVzK9WmI0inxy52(s zpjT|$=1FENgcuk7d`bw_AyDR)pHal6`=SzHCfV`EyzLJ8l%xPiXLA`U&_dwl>_epe+~O(66f_$L6g4gq?F#ArrOaqqZd8p1MVT@5}sI&=!=%}zHj6*TUuea37zsy$&EE5@W(!)w)>|1fvdpf zj4s!x$ZZj?Xs9RHle4hm_5KH2Dt{{vQhjQ|0&88`UTnp_DuU4yInVaduq9we#e{RH#M5_H!>_vi1_g)oB+SC_QN{ zO#|2XzK*&>O4Hj+eh~1t9ui>J4=xFO@OE{=zx-0{6mB*M`4GZ187l}dd=N?1zr@W! zc?&12uGg~qbq&jTX~u#klnESG);PR*7srm#6z?FQ%B~~%X@W`!n>4c_uKIE+vjG{P zrX$^5Zw}2|QlSpguC~LuL6Bn;H;T0??~}WS(xuMVIwM__`?%i-F6+S-t|iJINTn!czF62)aF z^uy0keIYjga3^@=FE#f@y7(FH!Y;nflZ%jV8d7;gN1g7ez)(gim@x5!8U=A@99-qs zP!S=K3z6jYUu5W2M4*E*eB{IB;rkp*EZ*$ICO{In?c|vp`T}WP*!wM_1x#`7QA${Ji|< z`Av_(b%OmsC1gIO-25s>6Y$->3HG;ur%lVTm?iY;w^J|51fgYz>i%rPAog4P1PA1D z0xNlmE$hHby0EFHIa;paB2(!&BhPiuGm#EdarDBBrU(86NytxDm}jp!?{2@VD@Ww< zv}a_u?`j>{ z3g2bp!(=F%VlG^91VS$&^@^sdnd*~lOjiEvr}K0qKqXAaJw2`|x+^qld<+2HV; z+*%MhtUr=N1A^fR)Q!{1P$F?>zg!d~(qXE?5Ri&P=ou${FjV&&WS7tV& zdH886=N8er8?mwzSyBCT`?`4c{ofT8YTGuAHbQCGUvxEs?llslRuT;Z8Az2vR5OcR z9)yfQh{0zmAfWR}k8gV6+BS}%{nq+!cbQn{F6V3*^oVUMC<>uzJ0YoF0g7yIU-Bp)^Pl+gikexf=|K1|)7Lne8*Xd~ORj#?c8Gjako5QX#S1dmzElTiXk zn=L&*QhfnmNXINaPk*YI zN{a~_1DPcT^@5B|Q@;sK^xMpRE9@j%1l98s(}=b~6D(;|yYp@Ht%6iZFJSg}!?lxD;b zlQsJUJC@@U_^3)`hnpTac?4|Q#{6~!Z`Eo+yXkt3n@$qQFMamT97&5 zI5m?meu{@};VCY~6%5_1ftt+G7e(_~RbO3s_z2}6uv|6!9c)>(7yWXHdc`!tg1Y0= z%|4B`{F$SlyiC^z9+g-+3eyVKML@`JtWG;x7*mIFDKfUN#jk`;HNO8z zekwZ*6Rawgn(^de6PPFs<47>5$YLF`Euh;pN7!3LZNm~Gv>FsRno*p=?!Yb7s$j|X z-h2@uJ))#STT)(3W#(m0&$$*DyzM~?@$NF_wo%l<8+4P>d0eV(pd8rG;oPb*Jor<2`asr24(+bUKDYn^?qw1>o-kbtQo_$ z7K2l}E}j(^_`Hf*SiGHBSTD%+9}V_9TTthWSpn`VB5=8_QS#VxQ%z&At=Gw~16)wK z<@=e$^^>6b~P@mrGT%`&(;>onWID{Y+Y7&6|9By_$WHw1o{aF~+kG@#BjZ|?9=j?*< zquJUaT(|;NlB_mDC4NV;Nvm~b;O<>O{`~NmYc0bfh<4-%IlhY71RAojz3E68r3!?O z=FT&7`@x1NqRN~AarWsD8Ijd>Q?CK2_Kh?8ROd(Gnw4RsLb`U+klD;bdi2OTR)%pr z!!>|PvtOUUB0d7!re5ug+(h^1Xwiz+xApol!khrbYNc@Tx0&z;!Oz#$l0y8}CtY2cYZm>d|8~libVOQO==e(&bG172&l-}y zjEwc}%jCPNW?auL4m6}F$l^W;;&makDw)xD#$<0?9D$yFS=*3t(Y#P%g!kY3`qQK8 zJ%k5={TfVgoNK9C=G`DO86k(2p=wsGS zsnY6Oewb+H>uF9dJT}vFx?InjvQ-DREu&;bXg26q9)tGmhBggh<hrZ>cy3OUevTQ4o=|?Y-i$k6To7c&qUsqGB)uI+d88$&)Ms zd9N>)yPgS56_L{#^&2sSHlP|08x?Ro#13of?|BeR;t%vby{qg0tVrk#fd}1&_>hT( z8Q@bw;>I_^hAw%SzEHGbLAnz7?IH!T1y=p@3CekjmofWDDVUVgEj;+=loR14nbYq- z8%1XZ=*(qm@8Qp4nN111);w&nr0UwrR)HdS6nQr^P$;zWVPm|wSRrRi?azw&TcqS?zcN(m z?qK1ihb*WM3gbpybg^-tvZt$$vx@Ge_Y`*L;8aKe?M4Q5kfeKJcF~9k<+Ay;n?xT$ z5uQsGx1nDEPTXTJo&m}LW3f(6K?_md>)$q}NhF9^Py~}`EDYAD2wT|9pFOMT%CiKU zM-fyAM0J5%MX92H0CZQ-F|WJXz}DE@(5LbpABk1+UD&uqJ5^FUbkr@{YLU z1^>qe;Wy5ClVRpHPOSirL=y#nP?ufF*QCmsQA!i>P74KF<7-HK{QP$8j&}PY zS-SG@dZCc1hyG#fUw^xplTmkVDje&SeFWe6W0EMfd>&Qxt)DVf%rU5{#0eB}LuYs- zUs4wFw?BhMUFdpQmMf*l6%$s;W%UFIR)FhjqdlMglk$ZO`Jqz^=Jiz~5h?pLkqHXO znX*>gONdm2w}&;&L!2(A8nH23O>lfuS#ch+&5O}!ezPbMVuw!JBLnME4($V72rnI{ z{_tj%m1X@VkRB)@79My`K?C!P4#vrjQjD9TZwQ)u1gZ4Y8|bD5*GS1iPoVonZe!{; zp5OhAemDA2`)fCz5u;$l*}#`4a8I&)e9vP$V~ga6>*J6Zs?z)2?``t+Q*8&dHM}WQ znN5B?k{pO(t((jW8$Ip^9Pl)rS`|u1r*>w~-#YgWeg%_n9?YTQ@lpK`8+#tI2Xj0y z&BX|4W-^HVRb5rgCm!Ug=yyc##?aZhX^W|jq3(H1RqG-6L}9x zOSvFP4znJ8$b82(A-S7KIhlsK3N=U&qCUoFBhgr;&z~-e#%&bkJFISSm$K)=9Lv># z8kqOl6pePvxj#?rlZ*ICZ#)bH@y0rA0~Kd^+K`Juco@`Kw%qwJY*`Fd815+q&j^$rO;_z zIkXS^W?^fxOyi#PT&D~Ka-HksbLRz`&PkDcnpMkwhw$PSsR#DO#U?d}667I3fWL+* zb7|GQOYf)kLpd5~cKg!(-dnjH!_c(9QRPsCq9KXTgibaG!Gi@VMcO5^e;3s%n*!?; zN1+UskOk%{XYH3zVcygLd2vA+dg09O#l~>HutJH?R>DN*-mLPt z14ZBJkb8v{=sK#(#N9|^}ew5T{;X5A$5c| zb>5Beql@fBv{+p%545i(4hRYm1ycpnk>zw&J^(@(D$ENB|D^l|_;f0U>&cUEvs!XO zoaT9q_5_;5$n1>Iq?t7W5nc>SIy!ph$apLDp=M+42!ZV>4uj?L6U>TWp!h)QVCM3F znJ+Gkt+uU@tow zIfq|cMR}#ieMX>xy5jO@_xs0Daf0~<&Ayzt9X_c(d~I-tFHNu1A0E$NK+oi@WmUIY z0TJKAcP{pLFdL&&mp*T};RW60-ea=Gv^VyOVB>*ivJbBojQ^JV?_TX=htqUD;V@?E zIMJCr=iy0qEz%AR@@TN9be+xO}}zZ$)hDIU`)v zY}XX_2E$S(u1Er5;EPCgVS$$gklDX>=MErkTUrPi3(`W|F->Esnuk*#2$kdxmvpn~ zR@$=BxY9;d%L$UJEfXYsXBEb@L{#fxiM_NNb+U=oyiG4wgf3yxrXa&9Zp-xQi87+Z zMq&du*<&9%7G0NMLY(l9pYkRV(fy~JsW>&;VNX0d5d=YuPqFEkjR|o*#6JRbuJLTs zTxNI3ZAf2LlxNnpRYfc`9HnhRHC0V4;Z-MeEDAT6$30*+LBF*c0;Ka_{LG;1ekvCv z8-)Q};-TmSROdOh$Xk#T5d&iIk(|-SY!3C_(CX|YqwQl%H$h#4Oqw>Uf{(H5NYE;1 z$WZkH_OfVpV=FHH5_xQJGZ8Sl0GgG#zR#|35k*L2o=Xh<88E%Zm}H6rII3)Qy`^pP zuKtbAG5uSw2L!D^kcvs#bwOwuCP0KlUxqN>u=19{p_2=@lHJyUUkj6Si+8l1m)Sbk z@#);U%;Gan54H8N&};o?;sndY&^?A%WcaSI4{LtzU(ef8nY=!}WR~ zhudEJE8(y-~Lh@#K|$`&Nl19VtoxxKNN{m zrtfL0tJI)~bSW|bcWIk52~T$8jT*fuToX=MGq#FvPkot@b}*)_vY34E16n(Y?8Rz{ zeOebHq2>nW6{5>3b>mim_QHbKkD{Lq82jm5p=1KfWwabawSZGJJCAwABl-Da=qq?3 z^7}F5qlD&{VP^~wDCP@;~^Tb%q36tx2{M!-P;x7D-wU1t1$>AadL%S(Y{G*@9iaU?&indQ>or_T5 zLRpatzPYa;esLbh8z@}iF1Sz>l0+wthCfqaV%rY8jjov&ViR0S7yb+kvIV%YEO@ z=IYSM+qeEtU(>snv(SF*BU^T&ZQyfg$quu+g!rqF8Qpj;T8n7#jadJ_(*8H^0uYwf zy@LSPX-h`3A`Va4B|XV0#qnX{Vxc~4y`6i5j!!Qb>bI|+`WC6@+%R|^H}QE_lwQg< zkr)|=5OKSNEt|aBC2L0m6KW;8IT3fqon~ir1V$>D*KnEK8FMp*Vz6j4oEOf1VN)yJ zSM2NbJneoB}KT%wN9%6eF$`Xt6;1VaZTU z$(1zz?K*hK-=1#WYAT4%!wrAV=o1>%N5xWz#H+rkmdna?@S9t71OLm4{%C?g{IPGa zbdSvJ2M!cQKoQDFz&BIFJSIu4_L%cbw5Sxx4ZvgX!8Nyc6A693GF=>qY~xivnBV5; zoot~ZCxEfDp!{7Gbfj8lWfu-r+bn*w+We1zg7!1M{%5@y^j=9YnoFeQ)vDbvHNofa zEE}1oxCxz4BM&jGtJ~)!mezv zX}1YeP!2`eMTo}(n{<4GWM8c4%LNlb1x<^Rk!Ko+VoLJJa093k7l5j(?s>n@!{nJ5 z4AkVsD>)09ba$oW65C_Pwi$x?|MLx>bL=QM`$V3(>*ZH^d|KW71fnMo>c(_u_G&pgvJa%8e^R90p^sODq+3$|A-NL!>$dg@YYmziZ zqOaK*rA{PC3U++me1|n9BffGsM4~**S687=1fEBioThhDElMhXUp)|tR|VNo-r9;Y zVW_(1dN(ouUnuIgECXLJz2Xzp;`&8cUf09>oU9i^OyN7xLcPV+wZ`Ir4rV%40iqb1 zVtjj-l9e}CkgWczM)i5uscoC)C4;Jtw8i0>f{?0L9aAa-H*w*Ub-u|Pujr#S5OaR5 zp!<8fbpSZq5=%HHoZyV(m9y(JJ#|@|2;V&+4jzGn!KYksrCb&iwEU6dm&+8zzxCTR zCKQPEMQSSS<#gUcYh+O>gsG19wmW=Q2z!2t#-pkW?Bm5{TiP$uLqt~VlO&O@C(vp` zJS@EC)5>-Otkats0stllaICzAR>N^FSsPp03)d=>19`(z%LDsd{t#7@LKwuUp6~ld zc{p=Wk5%_qogGL1us6t?COll+3(&I|A20A$8G&ABW=6C;oS#y``v#gj;77I@uA+kTBp^Q%6xn zPC)R?E>aIt^$oQ|X|S0qq)kmsL!F?Tdwf*@$QX(`W3L21JyHx&uLzf5LAK=Nc=76( zK?W`2Ta&oBuCkv|lT8O58IoH(kKN<1QNY084OHm@&VLHTA~~pPS6HC0DjZpTZUk*k z%b8I2Ro6|zlY`gfDdFf-s{FAuWRP(%t1RF!UKcwq5G~uhOjX~QLs+?@FW4FZ%+&lg zb}*oFv?H}SqNcx0p}cUHaXFL!^4)Lo97@lv$}oJ2Ipk(z2|~{&H`^1hC33P^lM=`l zb&YL@R&{u!^McV zdID}}{y5>Hd^QB#5H=P;fu$2~46)vxjEDN=NV?wi;IxbdhHo~J6GAxrYd(v9Q3{nl z?pY@w%-0-0R_7yI4?sOy`Mq627GvsoGOC@4y9bcZ$s4+(w!J5WANGiLjoh>%aLF|BGcX&qsv4*&8f))r+uL*AzbG zC8wxIGayoZV)ulggNN-*jmW^3keFw~DlhTn@b=#lJcnC7*en7$zLAYT2~i;@WLnei z{wtS+s5dbY!*v^K_sMCSPC7O6^|?#tzWxULqaUCI?^&99Q~aCIfGdRR81b&_YcEGP zYmoYRy!v>7MA9&T-7c8{qF`ztwvCTbe_w5`xg^UCkHB^^Jb$jQK*pB@$<_4(Ar4A>>2R*IjPSVeMk?=Ue{zGCL*z+ zx4x|0d~TrDk6fKXZF9!*O0qZqenOWAgRMnCRD>Ovk0YNmZ!Cita)e?!OM?VeI>aTB-Zq^kH-a0OztFvcC9$#kWEi{J!`;0uxZ-aoD7DC zd*sjO?C*ZP_%E%OG-D{fs(-)fF;b09n2L=GLAtJln#pcEhuSbMUDIBuA`ho*3VlhM z2grT{L?o~9g)kLA8#tljJF<7#g<@paxKx~E1>h2{Ur3GBRLxpiL4f^)?v#=O@qF!5 z-*^4cEuqz;Azt%nVOM&S{IJLWG27zgt`k6MnLwC zNZ|CZZ0HQhYY>Zswd4`K7^kB96l$2C>syj$J$Exc3aW})f1Z-NCM>(=0uvRU!u%I7 zw_aFreMZ|`;kE`NljgX`>c~=er>XM+P$vX^BsB|_VCfPTN(P00cOX1l*u4(VjYEhl zUkCiFXwVSGisAg%iwx`cDOSiXEcb3RjeBIJW`DUo3$sb?1w*5+Sjb;mxG$r@ zhR(t>qk*q(vD`mWKwstq@aWxFXeD*eL}XUo5n8~A>T;IO=4RZrDZtwbz9VGwgAfVmGEM$+zy85N|W~c*x$lTp*ae zG{N*}+)+uVZv&3s9j6)4UsW>N^>cHO@tbvHHR$3XARe&*s9_FL4zEg7EeF^4Q#g7T zJ5BuXN+IM?x)|-l-nGt+hi(AU9&z)&q5nG65xV_*y`x%DMUhJEDrQdBgx?>7y%Lh2 zTs&(NzX>YtN7KV&-r*D4J-X39FF77}T1i%m`XlFZR^X&LbOkI`8^*TUchF5q^tnF& zp)?vIeTWRA?Nr{q-;Hb2KEf2w|H7;+u5q$EG1}_3!Iycl7_jGG4$nX0I!30ofW3x! zcihzJi;V6X7w9kX?*>Ab)(G?NBh8J4o+ICxe4Umu&BN{TDc7P6`#H5FW;bDUkmd8uyxnDJSgAF93?n0g%JTQc#wBf< z*m9*~4GsOyef71XR#Vt~WfPaK=TOC%W&6>MmQWE?9t-~f>uWZP^BkPqIJ|3hvt&V# z{a;#GQwBsFlT}u|2(I?b?p#FFu6Q}7lBMkoQJn~sJLhIhz=025JhJ95Qc&b8S7mmg ztHwybKVz1_SlzdUIP#A6M`XYzRCCT2pT{v<>Dh#X>l}2}EngaoTg=n2X5O?(VC`^%F4#67QJ%IcBoD?PHvbLO)m=La zCIlvG4qv%##(9x-@{khBQSJnPw|27rpshq(bH8txu2lbttNz(iLH_}-LA22C395s_ zJnL6+YS3}!0e#xt$&Y8wWZJw**9NX%i#j8E#cRV{#}~Gyhg>i7k~yJTMJIt8Ugx62 zd*2tUrnswFH+yJo;&pqhFgZOnbLR$ovwJhF4eRM$WqN;eF%(Qxsv_U&|ES3&IkebC78h?qi%kdT&Cv;&jquDCOTPAh61oGl1pJbW78ZtJm;Hw3(X zt|?tB*#QDV@>{C|_nP6oKqgwv$LsneB#bu;IU1S))BH2;tcuOp#)kxs<%}ILr&1J% zQ}s8CQabYRXC%3IQ`0lAfBAhHuh6B4Yfz>L#+M@4P=~`O=W-ab-ok6W)nAD0Xp}U@{FhdW6W;P zOiW;1{=wqiv&ItA38wvd)Mj-^8*W`yuQEsh!Nnddpg2euWLS|ZuhfQW5E@b0$pY<# zVvYRzmh&$WvpLPV(Bd^vaz&x45XE;tbPHPNmLAv`*<0(EQYV!dbocEK&fFvyuDloc z)$HVCkz_|~Iwh1%`bq9Ht~8y!+f+r#+q}r#g_)>-b2s#qZa8iRuP}9ttX*@|%D8l8 zI)fdao2Cplkj$y`c<5x4CD-+O2mqroxz`V%<@U_v%G~)u3x1FXkqkfB8Db8oKOdZ z>|-iu4B*->esQn%549?qyt<7KtF`oi77ZcXVxI$F81+5yP$>7~s~MZyYkz*Mmelm` z?cp&Mz3_Hlpb?L@E-X|79bY)5UienZ&QIIFTy(oRUein)Hs=w3C93{c^)X>G)f`bF z_{khp#39%pEQ-aroZhqLjFmT|KIYCT<;bK%J*k|b6LDn7RkD#+n$1sz8UMWVEg6=R zcLI{lD@qHwxGNO{&Zt0HbQoc?OGiq7m4=3gyMjmF`%HjZk^Gc%>ywVTW`_q6C9Kd| z^++O(1KXW`*>Vp-hq#^gm$5R&hSq|gS2`3~3b7uez1WpfJ9*G=z-l@qA`{w|z91ig&J|ReHVA@GwpHKwqA=S?kafURy|Z(lf=rX z7)5(!+&nQuQjPmaAonXjEfy5FzZBKhNQW2l>G7y(tj-=Timh9xvcm_}5)GRa9P>fp z7lX^np#-~yTK94MZXXAO@`O6Ggkvi=L#oiSTPmUJv_Rthy0`O|TpJyU4ntMjeKtN+ z0|f&U`^xsZPriC)JpaF-W+6!_q8V?fbAaayVeHV+K~If2%U(?v0ZO8Dn^iR==GaDc zBtc}84kV7sx&Z9uCBkOblYe+!8vjY&O7;nppEkVWK0x(_GkLs>_fo^vvQ&NoM1Ul% zk-^!se$DwA#l+9uI)ue05y=(Ka#X*jvnOR zSPy;w3$?11IKeROj!Nf`*7UuWC}t^tQxSqA@|$_QT3si}Kz%Jnp_u<;%ypAQ2y{ zRjpHHF&zxTBgdzH*vQ`U*T=PeMIRust?uHR3x?)Gb8S~a@-N@F-tz-$kBAVG( zDZk4Ug1Ggi zHeOxyR$o=u`Yccy)~kWaZIsri=##%tDKHeL8mHwL^+U!ib8C<=d@Axf6=2DCTS_hm zZ#{SFMOPgDQDx6jP_tF4>FH{Iqua8xg$GZr*@(w@Gf7N@c~r`pQqaAtSIJR2b9 zLjdu|Rn+HD=5rsZCthz03hc+f(b{HD)Ak(pAq_2;vKJDF z_-g#qwjpUIo}FfGG~h2{F-iE*5AwXI$};`Pgk?V+#WB*!qGIboRaVJRTwN;DmKw+2 z-H}o%Nu^dH6n+0R?y`FR2boYT?AnrhJ!C;Ne~h2Ev$27Y15Ay{5RW;@Vn%4g;u-;0 z9#ml|5=fIfo*+Un198W4H|<>iTy79FO$^xl$$Q8TIHX!S99qYj17G#NK-}|sr84vT zr>dhdjs%wzjEw;%eOIMFp`t3jacB-^;edLQMyy{$aIMeWc45$OW1cNYsh&!Rcxa=v zOoG`vKvytPdWtT82@u*3P^6*Gb6f42B5=5|nc0_?G8M{D#*2e#dHQ4Oaex0Y^Kqra z`nmYVS*oA!OZKD)s7)Xi4BJ(}VCm;|MRe|mL^ZpUk4Yad(VKdg26}NZIzQzfrKqy@ zcLF+_pRM0vmxGUn8J|h#ZHVr%7ceZ;^x+ibHsk8tqsb~g4bR)MFPdwqdJUbIOK}K9 z&?4trSWqF;pG+}QZ83esw3w)9PMQlCW!oD!DZfZclA^lS%i4kxpZCczLQOk$CXeP^ ziho@5jqn5mFCzZTHM}2+K;D?^Yf_aUuC|I%URH1YBn!7S;Fhp7WTd*wAXW+L_8&6`ecgAlR`*C$J`z&f;n=bCQJ7c=_$HS~EpgmA_2f53c2O;4w_BuZ#Ry{%m> zg+8#3Uu4_M?CPBYQBO;k$1(RRKH#pcZ}RT_r4I!dppSwIDC9GYdcP{YdRg4kY`fD8 zcwXy!n|>5}HyYlGzc+Y4n-U6;yV}~?t@poW`gjcUu={*#I^}lSGxGDhF!+D|-$zof zv|5RmoukjJvk%mJxfrTktVlCeyLXD00nithWw4#b82-}1TO8>fI4%N29HsbXAhBIZU_V8@K_Kqu_rxuV5_EHD@qpS)~@V)5-odVkG@?L-V zlJyb!<;Za20Y_&-NtT|!&*rl^4~ITbEVpV&@6jt-?Xpb?IY9}(pivUeD-v_vm}EOR z>A2g+{jyk!)7me$7AehM-KPSl`{FkzFPrS|I)`F&#fI0gXiW~or4cT#)I7}Ywf%I3 zcVo4@xD=a1M<4}fr!Sx9md0G}kwqQXbC6+nfy32>Xu z{toFPAoKhVKGYwB_y59XOR_IxHvy> zJ6N|!WK8N$k>=iW$d+=W+;Bba!9jS`cui|YKDGI->>=%{ieR)>18HR z^`7JFOw^veVuVOjouIx>g8&?%E)&pWceIT?6* zO-zk3qfzDnquyN8JBDgU35lS#kMzW~X4G|3+I+p*DFwr!Ay2!k4r8CQbb5&{vx7LR0=eN#mtnC%$E{4M#w-kF2k`XD{{7gbp545XCKDnyfKRUk%&E zm!J7sSaTH3xc-_hpK37|AB&X?R-b&;bd;?eCCf27NC-+b_9R?dqE2jMBx^A`8VP$e z_9z3;brZA4OSR+0e2z8y60>hhbsZ9P&r0=L1}{DR>bb^h4^)^acez69x3uQ36qhf5 zUG7b<1P>^W-*w&aVUcw#y*M-K@g}Bor=-_yU8LVWsl495n6KRNy*Lk)ojzJ(12Rt^ zF*{~M|Fg2_wO)0TTzIVx>h4hzUy#V`ZMWzM!e&CtOieSb3u@&*Khkw-S)hW_>B2HoOda4I zzPoq6^cRmmPG2FNKURVNtg`lFeZh$lrye^V?&*4O47k$i>r%tNeLvPQUYD1k?{JLx z0o!(vjjlgqgWx7Ws9n^7dw2#ee2tn0|#+@_#49j95d00DT!>! zShjmikR_S>Iz=h(JkI__@e9yyaWX){o*^#dK|{A|)gL&^F`gt~Uwoy#t15-M-0U{; zC3}^wja}&$xJ>Azr2M`s^mh9G_Me9Fm-pU<1FWXE(SR4w``Zu8=JXVKX6`S?f~68qOq};( zZ#PB;C)0OtPJFEk&nrgh-%3=8JeW9u7rF))D$+gKSuwoU%#9wVi#(#y&FWnG_#+NN z>@tnMc>BI~6KzSbL5p9lj>`UM>kawO62P*=D=$vlMG$oS?u(k+OpBgRM{$q-sCg$~ zG}y20*%~yKVUrT=YFKxqqy9Ey-`{MLc&?aaGVS5Q%{TgjvHoK~vPgP4B!9J*qipm| zk|I7ndj6-FWw-Y_^%*zclLL5t)^ik2Y0+8*dKCqx{O>i#S9Bol#FEv?f#M{NTfE{j zrSy+qbDCR`gItjfRuXw`pfkfw!;9ihC-mtJZ)N3^k*Q3NmhQzr)#YgU@ybI?x(7uS zptM-Q21=o8)O^q>BAN7c?yR8A?Pu-FSP2UIaDLW9EjK$fnx$eYXN{wyR)hNEi=U%w zp9JwtT4T}o04k5~;X1|mFRX4I)msrC!$%WjXxHR6XO_NOFV`(D+bfoAU`S7%MAn?N zB9dip=wg>>+?48IB@6IeszQR8WQRn{p(7pVF5mqegb_P3z5^W1a_Ua&;{;$B*3Sxu8B{n1`wD7ArvX0S*jP{fO^&LoR)>mmJ`jc_U~ zA;4?B#9M~6BM5IuoUpdi8@prDmSSMq!K#Ajm6y@cr4CnH+bu^HuLf;;%9p9p{vR()}Y1_EnxQ@{2QT)wB%c(CZbUfyBpX6Q!0y$ut62;650(DP2uQa-3hM> z&SdPyRU~xy7QQhMUr{3Vs_i9gs7aEQNu#a{^0njH(*9>D;9Xm=_6mRUaslmZY--i5 ziDt##_1NgB_yf@=x`P>sEKSNd>c%)I{oDHzNf5UB8o6=`(osz9lr>1$wb1nZK;hMw zwh6mmo;Hx->~l@<)D+T{Hd)~IWaRWHwTvMF<;D8z!G^>divq@Up`IIssrd7)W>d+vXZw-xzJEBRvjxkqbkP)A4do_kaE{$gADZuE>v3J8iz_EY z><~H4YW0~BxIaS5e&txEl)sx5*<9)y#<9gS%XCx8m2LR1y|{4q?KN0EE`}h+(qmBu zvM|Rxs;->q-Zw3Y{&UJf60!g+NoN27y@V7$IE+O%7)48UoWwP| z%qQ_QLbo3=ux79_X(lkrzBe+rE)_Rgjqu>JJXhuw2;Y+0!sd4C~AKZw0j#nGwx-LAmgj@3a3^#%9vYy zibYN2$H)!4BREE=IExza1XO3L*kRZ%$Zd)KM7&;0fZ4D)C3^}zIE#~opwg*Do3bU5 zV{Zi#NqCP^fJbA$@AorbPaV&|JlyEoGIbwy>>oz1b6l&e(4xu$_HNU}96>PfVH!53 zAFUmYY+2WzunOUFxO^R2{%b0q;zjnW`L8ibFaij!+tUl;)YzqhXUR<$9ew5vEnJ)E zo{gEk<+<}$G^4+%gfACbe0+Z^=URr83`oOEGpa<%lVkmYIuN)j-856~gS(S}u=`9J z!v94G-w$t_Jo5r9u}fEkVjx4iMoG%TUG;!Ix?A01?I0|Qs7d&!8HCu&0$pxMU<+^} zXO+cfAhPgPtP}bt^eq|JhQr4ekN&ze4XhGVEOcHvI}Gruz1Nq39Nnl&nL&0rESx*WMlex_}sA!>|uGmAO19!7{ z^sliJtt94wx_LfpI|uhz)*xu&O;Dx-GiZIQr(|FZ3^N5MiVxTjStEB5buRvO-UQt& z5=y-sy8n(oc)1pn)!MH9Q5b~3h`atQle3s|wiGQPaRiq6z}FbcyI z&YF(QP4QSvbn+w>4=IK*fnOMGpn^2ztp?6}p>*iE9qmKz7&Ed3E@a=9yxx6Is_GHF z?)*>=06`%IScS`EZkz~+Jlw*ytI~)!%=B2_`TTj%&NdwLc4)C0G08b7#U5PFP)FRu zBE+bKxvSW_c%9G8y3&^|yn>^%2`7CL7s;i-7dyN>cJe0a#|+G->%gQA3?pa78(95e z!+Q_DS(!lwuCcuE@~I&hq5DU$(G})Z!)>_7-85JwTOtd(5+s-*BmE?I!Z(7NqhH_o zCCt|Pq0Q;%=t7kL@3NG^ISd6zSRkoKtcMHX|R%G(nj3}Cd z*OXGkNTono%J5e2?Q{JDTwZ@z@~Ki9jr{o0IX2Krp+zH&^LGnNnPV~0@gc6!tRqO3kc~GXt6qTiSIj!dh=MFFcnRceFg(7Z72%l@ zgWg>Reg6_c=^)mnr@*0UXW!1*KBR}_6W=XZna74kSu#>mXBWRK}kUB!jTdof)v z5?hyKq;2vh7jlfl;+I8O84!h}E$&Bzh~Ja2(zbI>Rii!EL`PlFQg$%bW$`X;fPZ5R z=eHPGre%q0#oxL5p8Xwi9^7 zU2s6SvlAsPj$i0Z7I~9lA{Xq{D12KY%~!vxhkfnoyrtM4JyYo|!$25F(g<{#mb)a zvsyNXOYkdW)u;Pvu(m>_SelnR`Fdrsh$R2BQ=K@Q0Zwb~9bwlt8zE%`A$J)4;%}zn zF>qsHe$j{=3^OG8oXs8BY70x7YZaZ2P7Hg*^z`G*fW`s*qO#M2#5WP5boU&Q@!%cJGkH0wmM}0>4HwYi%lG_g^M3nDI)U7^J*cY*R2uxdwdOa3D^gMw6%YZhA7tJ@Q+ zSnOd_sd78qCJ3!-APl5nW1I3)mdymUYwGagoSYBj_pbZV^3G+P{mWu}IbSQcFF+J< z&4nPauh}B=nJjsi@F3+y-2(hnSMCBkk#jTTCW1(`Id>kop-sH=V$QyVyG=_>6`^lk z^AEkk_20VoF-efs7<08mlP!xh0K|UKX1t5Jc~|5+hf-fIv1Y9gvsJKx z)1QdOQlXX{#QiezroeC zDuqMfN4@y+-{eVL{juHA2ky*@pkfe9Nq=7@j~ZN|id~OA&ZX1ZX5}l-?w>6YT zv0C{|nxID16zvu44F@?Lwxl6zh=Ibiu4Z0GfVwg&{`m*oGd-D7f z`hW#~P8a-nuj*v`Fz<-7RU_yjFh1}?LUqFn0u4amZUfar!oGy8YjR7{KM?~(RFV1dkgr*Q9gzBq)^JZ zl%7?yj5M*>7d|Dmbz2lN-iFGYFzPJNG$^9L_G;>6wFo_!Jy2BECkVu+5?h>gU<7Nl zlt^zYkf1w1(}tvb;Pj)5Ugk?iDPt3Eq7Dt@0=XuK338}M{nLl0=`TuQNOXz0Q5Ctf zlTaIQzMD&ee)weUP1>SDD;sHC%2t!N4*Cqin#vGiK zXK_#oNRsOT3l3a}fm)e@qfq*~tiWvv(TC-Nt?4VKqvKx_g#`F5a#5LmrNH-yNJA={ z$JIRnLE5oXdrz>h9(f1|f-M!cFH3`A)NbwN_&1!mmT<;gh>T<%$3P29DiHA1A{Iqc znXm8evQM1iq&7{hsoj{Nx!_hf*N05L2nd+xx70i1FqEf82I-cmi09^5q30$aT_7cq zd3!X5C$^k=KvnQ0p#2t(Tc?_R<@a=q9amqApsq1OA^;3L50E>`P<{O)6Ax0$i9Y>4 z*v)(56Q{;aup!z^(-$S~i~RUs=-bDlv#4jmMD2f+6SBwqf z2vJ;v+7_3f(V0h_}W+v1i(aO|0lwx-(-Vhh-zz{m_z7S}DQ%mawl$eaQll*$gb z;!gAgw=n!oTH^o1sC{^HQ?R~;@H(nND1ij>2->m;eB6%< zRUc}q+8dJvTrWPmxsF!*gv`6j`PCeYHmZ=6XFLtj>(D<>HoL`{mVo+#qovk1Cq3?- zeALH(e3cG#XCwRb3j?WZH2Z@$f#X%LJrEH=^dI|MHP9i*yVo)8tJ$^b9a-)UZq7WcZQf_I#kzmk!7a&b`bSnERW za7RyF6e?R|XX1O=U|^vtL@<3VTS;ktzUGjgqD3(8PG3 z?FrbtoXsw2Ml50{)+hLp@R)+IXnOQ>dTCmO!v}wGGnQs(S0b1)q>$x4zrpp5_r^{cN*1ZIbsB9+9Q@ zGJ2w3-}()H8PBD5n%)}L>|NEa%x-#<)7mMjj<@cV06M;I{s;7R9Z{Q0se$q;Rjd^3 z+JA}gkpsbDuSN7f)qsZ*zo#HbwyNFlnb3gq7R`H>8?VdvWFux@tpiijzAwVp&te*w z^fcbZz|ODXPVKN z^2Yd74Ivu74Y&{ld|j|~gMDgsmBPm~$K>#}nLFWM_J7qQB6gP+2t0$@wz+idb}vu) z?OJxt&lT{h_Yk{*7-#Xx7kQc})NclV=FdU|I%3_@-@HS>~w}HC^N%|~zA&Y6Ri#6ztfMK?`Sn%ak`G+clj9+uAD zUR@4K+p%C!Np3?^ZxQtEiAebX%i$KJQM>%aB$ofHb3uS<6fCAGg;^;dyobs~aIem~ z#S{(L0W7YudEbK40u~BtHs>k}mARb&=t*sn3K_EKmY>i=u#UiQp#pNn;_k`=a&Au= zgaCf51sWKH(}r_AIf(k+l~1rR)yv&44NEGwF9su1h*;Q+kh`5aAqI!_1r;9J-?Giz zd>b&%b0MheR&T02)&F!olbv2pK3V(|8QnyP=fMr|(s;2j_`w$ES4_A44(e?>1J-9& z72m4EIO7}BIGJxFx=Xm~y~3VM=GQn*c!A=mNamGWpDT&_C9okoC52iV-&X#(ODGcv zTc5x!lL*B1$-yz@1`ew$u1AbksCYw`g9Mx^YhfgYVxV&1UE)vw2sYi=EoemGAE`lW zR$R}8rq*$utGP^R#B*-$Z41r+CpCn7-t5ATcRGVxdp~{U!0-){6Wxe9_ctIOG?E?k zw%1XsdmdA5mCK{26|*GY21Fd}opQNdo|dQiV^F}j2H*P+2&^%A(7RHz%?%R>D%+Y_m*?O1(l(_ zDZdXuS{iH^iD^y^V{vF~B-!tHx!0xt?^%mQ3-E2no6xs`QaeGR=@*OEPEZ*-jcfMm z34Z}3-R|MoTY?&rFRkl`uS!$7C)Z!qK$gA!_AIih_N%th7AxnS>X0?OZcu$CCf!#( zs^~Y5OWN_6d@10UWD)kC?~!IfPRw#rTS8bGh9QSeWCQX2_i7080~DmD`lCvo_ODMJ zLwLoi*~+g-Y4_B4d|l;NPXTu*^IxBQsNP`tcZvMA`rM3}ER%j2f*!nFNEC{byOe(x z;1Ku|XI5f-ZWxYNuTu^X;JLzuCY4wCxs`=m-b620VxEnYM6xA)QSXv!p*9nQkImR# zqH6PiAgUC+Ty+38=rt5UZzs^FWKtiiS#2P1Du0=^v8Mf#?v*>)SwbYMtkVGIE=?;7 zs8CsT0U0NwbXV5>cK%ZMj-~V14BMj&;!rEE)YoII9^@RcqFnASlb@4a zR@7QO9|bo*n9gZTvT$1dH0b%F@;zP|U;t}v>g;o;D{UQ+Yzs@Ycgl~j)aR3h$;KLr zB!tvxe|{65_jK-~sz?{Gc@-=ECiUO+A3MNm@>`Me(4f4&jo5INH502$JDkhYtkYeL zj@|VrwF6?mU?Pu;BXL;!BIq{;iiawnYPfe&MP-pfM#@5=Gfjo!k1Wk9xq3mD0D}Di zw%H1@KrJ+F-R$97Lmk|z<&=P?fDL0$3FrrOZD^eteTL89tz^f&_#iS-x_apzMk}g9 z5C~tkX+*@)Xvqz7gKiiM?Y5Y8ylwu?d82;!w~FWDS^875K|6&=K)zm^Rc)nu6aVXX z3k9wLAZprrSl7*!bAM%woz2ix0dX>~7^XsuVde!wMf>$m3`Tz7&L8koUMS6{UYU1y z!Cbak{HmFN)B>Pp2VFsHD7myz>q|Rt$%D@DRcD(d`HAb(ie5qds3oJI#H3OkQbYlP z)KUSbB}B4ZX9452DGKO+d=heVslCR|WmxKd`!e}paaqLX$1*%OZ3h+ameI5|NLpk4 zVWFiu@8{#?rcV4SrUTt56V=voEJs!o?ZB)~6$s6QUX&`v!#{H1Q`xe*$X zwbeis+?0ETk_{6|rH$%#Ggm?g73#{Ky@F&pqeoSI`JO|F0!MWs5t(N_Ug7#!+0f`I zMmQ+Lrjuu>f71d`iOye9EKAKr)Fl;aq4>fNjgHl*JmOobQ`wM;kUk+6eEOoN!zUlw z&wH+~^i%Ye>{q*ppxNCc@rw5bvs0!sM-pR0ag?p|O* z-0THXQCT~Apql*oc5N%`ADfn1UFhxD*Wq6q3%r8uvEC8!m8Y6%-buK*>h3bI&mU!# z|6vc~JKk2)pDwx}wi ztBw_f6ogtb#>0xLJ{3T?ZGrZ@AJA7f`);#vv`1bmUXcmNN`m50Kx~=-kdNYR5|HB@ zE(jqYz}sgoR@KrZNbF!f3pTyHBBIqJ!cnuO7Flrs)Y(JhRbd;O^W!eZ|ChF457#+Y zrdW0*aJk_Z(SJ+g&CjfkcYd0^x#f_-QaCz@x5dTSQk?`_nepTEiuLEeu|L@ZG@%&< zBp|x!S9T}>X6Q6SQE#98?D? zY|=}Xbjh>7msx;4U#fZ}C3k@?Id0B=Mo!6IfpI{?S~;(woBtiOiT)064pe;m`XI6@ zx8OT#RfRi#?knYaSC&|$S=Gcc?3LpEY?FyQMiO@8H-BnI&PYHrB{Za zuOlB7-N&e0D5ULvAP$$?51%hIy_~{3K{EHX|41JCShC83Th7O*$a*X<%_Eg9Cyz+8 zhh&Kec>sel{gNvk3bOq}izVnv`ptGscU!R)tW&Oc96@8A)j5W!_G*?G2}1FG=`;&!3M#!b}jwIfQR z=7&8_KFbuR4K0*n)M2_TOoI~trk~hZruaE`ig-}&99Su-&Y^z#l;RcA#p z1jj22fEGAbAQTM0=oiOQDFJR!~{kJz=` zj^UBgD=?B5mJP)OKfd?WmL$JkkzVb-sD9X@4os-&;;50n{X64B;G5Pt#dvcA-hb`%6g!(H zY^W6RF`E#YKBYG}gC5<{h6wH!+r5&cybFVtssB~ciTcN*S<--R$@u@OFhCMEiw@0C>W03x z#PDorTHaOQs`&Ta2Lb|LtmCk{bq?r-1Qf565iXi8Y`6oTBm?T${tstw6&1&}MhoK} z2ohX^ySqbh*Wm6n!D*~<4esvl?i$?PU4lb!_siaA?{of#|KX1NQa!4k)~H(j$(-|> z>v+XM$a98WRchJ0l-n>csOMas{N^l@FwFp#Tzeg+F_om`N1SAK;CISGlvi&qIK!%q zPpUeKKbzRIbMxuV=Z`Q}LXHPrd=-*7Gyw-Cfcn6m!zo&*9!5|nZD$tfUz`pEsIo)u z)*gVMb$VG<7ipCd_=UaLG3H{yU?}@(HQFl4nn`3T;UT;F}5RE-Z&Iv1YF z*VPWBMQC<5F=yLJTgz!XoKFz6kntp4)}-q*xhshVDB@{p^Vi7;asQ5|wM8Rl*Igku zdpY%KP;l#&`EmZ9sgFbe$^zmPU?m6@CaT`P0-vSxKSJ@-JTHOFrYnP&aD1PpRn?1a z_}+?Oi0yiJcXH||tR17A1x5pA=|xPT<>ZAl={9o{vzjF&W=lihG!pFT_uno&oAYY| zF_>pt27nOQ*=emH{S6JF!G9dk?g)8ike^RBvB{(=HV&TdQE&CQx16x!@EmAhGD zCE$yEeR0@4Ts&Yvx|LLx7U=}PzGn{QHtGkyKvQ=A11O8&Mm>1{8CLY6LB~PCDHX}V z5?}?oH!eI1UvnF8drDew=M_f6_%SS=!BWFeq8&+1+-dN@ zFED>Fp8cp%=I?S;tL~}t(GyBj|)Q8NqM945wme}Q&8DGphoOAd9!gQ{SJ$cDb3j*d!2U2+4Snb~XF zmB|#J4$ClgkUhRXd!;DfP}#^~eF1XKp1uLmDEm;@Sr(i3RJs;6TB-ni)T4 z3({2eKP$4qUJ2rxSY=cm{^&SUn71EY;0v%aui~&}#CnUE76AOMV{2RtqGYS$m7Tvu zl&sEM$epu>C-La&uHf<13$Ou0Pp3FSW1adjrOA+v;DBjNThyZMa4$9_=vp}&q1=ID zG^BH)=*czCDY9C}Pp}ZzHc9<9?ATB(=Q&J$#d*ufpAB1%SC5;aaNLRhF6hdTl{Snr zhfePV@!S>((LZJ- zzidN3e`Sx1<}J@_+w=#)bDa0X=eL0nK>?Wr48ePMOnq`LLK z<%@<`i3qMUEr#RFK+S-1H%B90Z2|dbn@7P5ddbuz_TlQLd&~kKg zpgdiF^}|`X!3(gtH3j63iJtwAa?ldB^-v!UTUBJUkPphSMzZWD*{=`daeB6n@)CLc zKtVo{AYoRlj^@s)1sC6G^4N+jc#n^~P@um8W<&vlOxAwP|R*P~Q zI^U2o-C%3QpjWNog8WKc(OWvg0PUQg01B&mVnKq`t#7YyEi$^14jIRHrt83Q!k^QO zdovzp3c5r3f=yV_*%GRAnq3|XgR;eB^E!drbkl#obp*N6ch$TO_F+<9P2S2v z*=M?}1tQ10#bSZ_W&M*_H91)41vG;J6g748aG3@DsPIgs?7lPfn_(Xmb)~E%-7xqH zHEU`f+rzWGE_FAoV#r!&y+RA(P3WuV#JLWSO0J9fM_qCOaEgZ$hdUiRNMfD^-J-RBwvDIzG5hVO9| zIBckPw>Q!ayU)dvVodF!9UTbi9u>!3W(ztq|rc%Sa#3^7R4s)0bo zY3b@|k8kR~D!oWf&juOTZkI@}k07|r2ZyYUDYccEKUn){xz4gp^0s-zb(O%a#yPq_ zHdn|EcTO5AZ<;EnErCK6U={SKTZ6jup)!j{#TDhOlvulMPe5b*4dg{<&jt6GUrQ1p zuRJgkRTq`YSA; z%XMAwF73DP>H>juEr!joU1X-;hqa#dfE`zK^ z9BlFR**r#`r2Kr|btb(s^6`DGI)dd--g87mwSY|%`&i>?ROI%IY6bw$?nRxI5+(0B zVIBoe*I3D_1vN9Ntd4AvIt936#-oIq$3Jy}ZFr;fJd)WAOkV{eLz=paw$=TdfX`^u z3IC&O^PSK(z&n^y!k$`s1v9<7X5jJ--hr{Soh`zjC=&BPJ^5?<>fc8tJA z{sJ)-TnGh6FKwAm!UFik#rbQJGHg3Cc}{(kz-hXq)-(2bH@vYb-e(3MXrwuUk>e4Jb`3oE(TxC8EJ`rqpHI z36d)~5zyi#=1oY=8f^)9l(=7J1(c10G$U`gl)ES0o%>?Ik{DVA#M@|D^zMJh68q+^ zsIfSC|DfdNu|DBS1C@3ZN%(P#!b-DlsGPg|e{7Or1P3198_7iRMMP-68%dgPX?WET1E0)mD#1xwv&=Y85NdD~s?S zfn;K^KT4ArhiUzvc41vWLoe(dx+TX(H)x^b>s+!NRDDToy_0Vaq#?*~#PR&JqtNto zIyjC7Y$8HoNrvj5ff&9go(M<9cU`rbRVV_x+I-fAP>2&_uhZ5lhF`KDXX#K;^IC1# z=*yIGlOn0EcSPTHa`YVuOg$G9@)vDAdaf#b^Q7mAFIODO+oUQPe5RQ_wT(@5khtk~Fe^wqb79eJFh0b+wX#h#9z# zJNIhiHB$^8hJ&ml>!$O}?ewjc|_r==y2f$rA5zS_VXu( za@J-swf2>M^ZR1?`0!HJ?#hw_`3iVUoV0@d6P^di-gU?zk=lArJ#Cl7VWtr<`;)NW zs#JF7f<~UzZIu++t4Nezi#vyWS*+7SI?S)GeWeQo#E*t7ZG@X*>KmM_q;J2!`kiDpRTEy`R=C*|2&r|(w8_?($ zc6NRP+?4Dg-G+Kd8bVFj05=V%DYkGZV$Rg|hpC|z!{b2vNw88V|GSeVJ!h1$60nUl zHdv^xJ{U)(5_%#`DaTjSdXTCJzk#f76VGkEBeG`FZAB~aTp7ri>8udtQ;ahUB-1Z5 zLA5Ig^fB{i=xe4}8R9*k{a4y8exLdyke0hbgf~yd#QGM>$2l{=zxM1ntFhT{a77>- zc%0A*MCxQ*_nTkGx&69`u91M6{fVp963xwo>KKh!(#(^%wQaia%;bmWrIL9lvLuoh z#jdK-0q`vK#x+WT;64~OwUM|CTjOA>#In(6Y0mlaVv?6;0bksu^&DK<{0Sko0tZ9n zkX-StpKNpTUonaGZJ-ULGeUN4F!z}E1C)HC`|*x7Be`$5<^ z>+M&5jQ63;z@K8CguVl&Cqh8nlDpOhJGJLBF9F$4LhN#&Mi2T3p%N+2x+wu2C*48n zpWUGR9I|l-GtS(~WHMeqG^arqTa%zmi1Yh%qr;6Kchx9^U8w zs$8s(Mz9GowN=HW3z9K}Sxfg%7Up3|mp;5>+Man%#Z=&9i&t~a*;=JEVLPv-oIVhC zBp)tsG586eGu?7)x*gx8#>gR!Rgk_%LshX73 z^ZD^6g!X7(IW!yeL9?SVKo?p8^Q5h8c-1v_+@*!`eAeIbfaDkU(&Yc<%oXQo-C*Nr zTA24b^b{-Wp5^?SLE4$KP*Ky4sM-p~V}7wK8!Ir|`zf!)#j(t~D5b7`H6XrVN#4#F zBIfL(YHt*K8u4n0?xOAr-;bVbWio|%DAPg!%U+o zEL?L6(-Ulh;4L@|J4Y+Lf=N7^lN?FQ=ty2kKD z5>qLzTh?i`IkW3Zuo8q^It#CzRBCv8J&E*@<3iS9GT3Y(g!R<_y-PRb2B0>Q8P) z4j>bSWe5>Jo_!pX5lnMTA7q)O!~&1$NMbuiNQ3G&|$81VUL7(O_Q zzWpIX+IHSVsMxLA#-i0*cHtrwN{n?X?;*#Z7M4mLq&{ar!~5KyEVhSmt+dp=AM({d zD_7ltWXmEaTl9-SiN}MU9d?@HJwwz}>@aLUXo$6*1!!%nG~@bT8-aG>!iD>lJa1og zGI(^w%<5J?ED~FIG!wE|V;8AtLiTQJ@5UtNO*`o2q=tU=@EBs~#>}j%1X*Shv%(eRcizbg{qX;#|7#s zlm3)f_98}BYL7WXSacXs@Jl2BP?Hhj^{oHYgRi(|8$_sbf-oMLv}R8$?QdKgQn0a+ zn?V_tJzEm5f+$^2WuVf^kqDckzRoDkh|SbS3+U0Jj0(i6g6WU__0RZBdS3Q-?pJwc z4kCEWBCB>?%Es%E6e4S%N~NKhgpv)Pn6NDCFQ<=$6wffC*Mm{#G5e>Phw31Ir{wak zA2HHuUtJ!(P*<)T5hvIYZW7t_J?Y=~%holWRF5lX^A;~{@ps>Xyh^2*${o6{tiVsB ziD{dAeY##6u2YxV(pFCBltWu{%;VfCi4DF-HK0JPx!DI|sl5DCD>CH0zQ_2o%K!fj zsk3r0|Gx~WvvD!8{9g{KCu9sqn#e399Nc1X2Ta>~k`iZvF&l&`4r}%Kptk>dSYWOq zirU%6A#750dlesW<~47!(yXI5%NirPro6Jfr+o16yz-VtUM#v8bhoOCx{Mmn(IJ{8 zGM8x=*cW8rcJZY1ZV$PA(s+MRj1w@s9#lVn&xull)G;<4pxMWzdlsAyv|@`$8DZCo z^p0&Umj3O?y_4`VsHI*7F0<{(Lz?(B$m1AP9yHmWJ5ZiD*{|JGCctX*^AR`6wr+aKYHg&Mx$m!QP5fWi5XL=6rtma}ndWXL8|MKXL316i z^s345u+-k$6#I`kaU7(bM0Xrk?1756S~DSu#zdL!?s&n8<`Yl<5)b*sXBaD{&JHL1 z2M+U{f?b1kqCrxf9j(a&yOI?3J;#iG$5);>d4qu=X=aHw%Yzz{yj=U`=D^k#Il` zcsNabFQ0752qQa4cGN(btSk(~K(C4BhSclp z8`$^jgM*Yw>Wp(n?~5FFe#(sk#pW9k+~0Ax?+*&^M?~*;`m67H?+26K?@nwRGRT=ZWNtOh(J|_q_G)8y(adV^G_5`ZI3WX2RV2 z!{D#ir1#rjA5-eD1svYY3m;Fs-zGQlK5>e<2Un|C@s6*vBFmwr24X0$6~tcU4gqqB zyvEo>mTAwTM>Jr>kY|tGiv`yTw32;4vso^vzVwYt&F%`vtrYhH=;E(P=Bsh5cEh78 z@5VNx-7?Dj4FD1`dt$E{E*G8XtF&>=W526n)51CUBR%+u6ZRPzeykeb7;w_a8k3v1 zX2j%AEfOZpG2ecKXU()<*e8tQtHWb#>FYsGtJF8kZMbL@l&Q)*$1Y7tVRPeC?KO1~ z_0Cyb7^ahG03i3T$dYsMFrX5$&QkBGT6j0C1Ur4j-o4q46&)yQ(qv?%1%k=JtT{G` zfIH&%j5Gljzk(|#@SE6f`5%CM-8@?lhfSpPIPRgn4lYp|KOOwkN9L+ z+rmFy^@gXQyw~D!{qTVhKLy{+ zL-;4g+alK_+?LDn1iX0_9(DP`=j7TB&;^Cb8&0 zMFRbuN6BQqMYzj1B(JW=)mlf?YR55fu8bZNg5YQ7e5_sDc(;otT#(}4>=|_~uNYSH%ocFl3 z(@MTE7Z1RGNx~{QmFnU^!Q-If)M$aDihHU4>Gz>nUabFMZo_Ie@G1rfF~w;8=smvq zFSCcqNGQV#J(C4s306A7c1cLXuXWt@bU09VSNu#Z^#qFnj2OEL}JwBv&;`cgA_Nbe_z(8jpe4pE$M(Ow*J`QJRw;f#WdHKhqIWj&Q#~Z zptCZTFLn$Cd6Az;WC!OM4zNmuTcbp()Yxi%bNUDb!4!{nh3Ca$-R^j~LfB=^z=&^% z<`wz0{lI&C^ySuHD^(fOby~-zO@=42H!hbYJY-7nx7A+<1W9^n*MSCC6=3OZMYsj& z{BD^oF9?5rP~3k9hF&W(v~(N(l5r(ALt&8SWL*N!m=v5#0+PO>Fx-Z`gk|23F1f9T zPEHgPSFq!@5@t=u{HATJmK?OqkX`AXJU+DQ*W!0V%jnwAUo&$sll5>-JoOSseBbCS zcF0#xL(S-dI)bkNv`T3|{9L=J)UL`h(KlPTgK$XIkxY zh&?TysE}W?RN(a~e(irn?ogm$gsfQ3pJfWR1Rrn4?-7nVCp|T{elz;88%XPQ^O#B# z8%H8OOAo3g;Km8YxnzpFxN_*mF@n6C`*GhXznb1N0G1`*BoX6si>{mceW%Sj@a`N< zeJiWQo+{o zGq0ZymA7uSa-2Y+$%4B$)^ zQF`+`yz@_=8pN6rSzoU<^tgUrY7ZgVQoKTWaNt}CikcilkJzVY{#LWS*n_alTRID= zyw>5ZZ#o&CYG^F(g%?3hz~}F`&!_Yn8|p%+5!`h~5hG%p8{{fMyvDrJdOQrxXbc|Z zfcO<-=DXDbTc}-jVc13gTe6DWhpwvbuQUzHJLRFR8ldH=%R`s2;P@;-NEm-A1y?0* zWeJm8cn*I@isD??ja+qdc|CJkk zG^MXUuI@T*76Q?x#LCBXMZd---YE?U-_vXyZ0ERQ4>dfZEVy9)7HD-8Tby-&N}#*J z@3($Fk9e`V*6}PLgh^t`2O9DZKl$Ex(ov*LD6>wHm#sPPp25|eAs*M4hmrx>aDXcg zt-GftemeymB({v<8fyA)_V2VM(w{f;sRCXY=pYT4;>1L{MW(h-q~7Kjsh?jl-hP!m z=P|nH*@Wa4LCs~sd$5_|Z&*7RN>-X2y7DU!o-1s89I7VbNr4Zp5FC&u*SRA@<1V1( z?zSoCXOp-hh<9ksIM;rM)Fo7KIr`MlDLpQXNma5BrcnzTi$G@s(>+B3J<7H`hdX-0 z=cWmaM!G%bv#+g3P$X{yl2kjR_FO@%Div1czkQckAEAjLk0iDv_*NbS#06$Qa*Vqz z8!T7pPp3o4WK+emVac56V&|bn7KqSxyz!VM)q`)1Z8msMV?W(%7tY`+^I|>Xt~j>U zLvy*=;QPK-qODWJ*XlIq3!%GEzw*RG!hzS5BMf0q&lgZuRz{%L-ftn6I$8b5QX7sl zRBPz^{H2R~HHDpy{Fh{ig6qsky=Sj6)=^T?M%hVC6l-Trf0pHc0{IjnCc+5CeA4;~ z**0uw8q)78_NWNkbymdgnhaH(vcwHlf=>#v&8rqcEf|`|VI=+v&TQ2#HNbKhMJJfV z&HeD@bg9*=KtFxu7Eu&)9A>QE=7*obcqx&>;UUWTO}BgS64N|EkaUr7PM_HV0Q5w4 zQQw>*!Leymu?hH7c>Y`o z?+T`4cq)*h(uE4vFEl~c>e6y|fOkVG;v0FqaIF<=8REo3lUl8CVNj)YyIw$^4MkP@ zC7i{; zsRfJPD29ehf{g)84&+ybJ(n{E=z&4A2%&+o_6_OP9hC<#QNtkP`ZoX1kJ-cAh6E+b zo`zl}2_>c;OJ4lQMw|aF6(WiQiMUyF3m5BvTblaCfyTE`Xo8lzHf&2GjZ@!G+m8Kf z3qxds+p9nmPsObFyK%lyoww;HLod#R8=`XGEwcRSueS$XZXso~rMOagf(>Oe&Bie0Eu~DvSlR z7fE!VLHHlAo2_?836b@k;YOP%ddSOxVtU5N^e4k4{090=MuwCng6Su%Ld!d|2NAw6 zDRMWB`gFxOL%Let7WQm9@*z98l&vf#)U8V9wJPEU+TmtH%c?sPQ=TvV?;9R(so(2F zla7mjbKH)G>yANk8zqeLaO1X64Ji&R!oy^@Dea#Mk`;ztje0uY0{fz(W>;#p!1yJ$ znJ-s(^QSMO;&qlw9(!6tw+|J%;SJMqNr-706`a5->~`Cr`6&ChWg6}orSamX;_01{ zZa9(~)`hUS5xfNU=_;AC0N~@9BAS>}b9I zNgKq_8WM<~k%YeNn3M77#7QvC!tyD6LaWzutAW2f+NV|QcAZ4Hg zl)ZMD);dWu@L|r8imY|t_!FhT^@o+kKdB}nm0)x9dGV;p%qpi+k=Kd6`dt8iyV5IE zbWRn^4)_^94Y1>B)3~FjWyY`kK{bfXxyLu=y9q(aqa>tsT>#h=uGfBOXPE18cV#-)>=<2GUc!m*s}7#i=U)0+s2MRrADR2Jor_bcCzAfL8s zBc?d}e5={!GC22d0rTOoA;v@g*k;f$uOt>K7-5es*oHy$LCrcyxmcyFga3}#b|62( zp-Mt`rbEFd)XU$utLv(DRrTVIM)=kTySma@Kd8Z|Tvv~2f5Am{rOgBGtMN-YuwCyE zHPbn&o*&UP+|^&QSDGSd0utGl_r1|mSK-0bdx?F0dkqx!QeNuqIemW|naZOrk0_il zC+tpw5&%w)cUTb1f1L0m-Fv_@wwBr!+YI79mD^2oq)*cN2?jA7>qwMlJ%1{i*gYeW zl>&~E-S+FHA7NgEl|HHR8AXEV?GD(aRc<~*TPS#;DkAkHD_ekh>ZHd;E6iM+!4&(sUlfKJ?`^#LW~Qw?7Z2L`C_4 zX*4smI343BoG&mjNn|zv{`mcq)}nmL#S)7s8_f+AH1IK(l}`qCD?m4=w9E>|LJiMX zui=Z$gTM{BCzIt~XC?osN3YO9eBxbEB($G=Hq8`4vq=bcQrz@JItNHpoDVe|zO4zn z%g~%jsuzsP&2_*;I!Fc%!gQ3p^#dI=e zVVH(nhIx87!mpWlRU$UN!sON|)8C-rbd?!?@fil&)8qNetpJ!Qhhaslj3D=AUU5e~ zCjoya;EyJ+HFp7~I%6Ia)m*FgVoNcE_Hd)X3-6qf)00U{graGw)RCDiuU7d)D=)C$i^2xpzco8Ns=ZAORN%ZYW@t&xOJ*w>V1Z3QYM<7<3RZyXy>jFnVLJ9d z6oEsw3Ipo1&vHXxJqKPdPo-2nt(B>xdI&U3@0DakVjmxI7|=$=1AsULSU0U_yapx3 zJD~sRXp{>0)}+;ElJHAMAV~$)uO)2-f*kQsM976rqCf(EeZi8Q)%z5xM|do3PD`8i z!bTh;L@Q{ri_m~N;7=;pz=uGjKI17syUQzmS^C6heND?_nD_tF92YJ~4Rso1 z*9cXX^?petMu{6^kk|JIT@F>4cHzq`YzRopW-8O@Lx<}wo;hN;sl%tlfTd(KO;apY z&LcK$#lvK}Ie(mfw-ctiurDJsOqW9==Qo5W1$b0jmD=im#wy9h8JK6rUBjo5k;@nr z;i#QJ(>+LZ>gKleD%akjYjl-U!ijRO3%a?lkj>63 zpdHVLx4#w7rQ8^?l`dX*@n!&~V(IM6!p3csWh~S)F5kpnqg~+qx}7lvi!RJ$p;?m7 zQt$do3)gpMEh}i%Av5ufDn_V+f@up>Dn$5huRH#WCurrhmrJ$4^AN4X1y9|@G^y8G zOT;kJ9Q9oC=w0IRjoe3vNmbvi;0fin4Hn&J zTtR>>46M$CF(HDPt=0k|3JJ~Y&m->g{!>}Go$|w;x$M1n(zgqb6#STkis0_tJ7XUY z<`-9~I2D&EMb}3C7@FV+yjD>5RD$=JjoXs~3hie4Li2bXkKQSnm&)gU*kdqCt$y1s z&z?l9GywALED(mV&Dcj{e#Xc8%y-T#~-|6 zlv|$W4?b&%I#oy4RZFK(m{#zS56w=Q@shk1zn_J7$8d-z6}nYq^FQ(#>C^98aUArS zd)n52Sm6ByztBG%l4u}92dx9=HC%d=U3pPZdICyp75c@E)Ov6D~rT1|HQG z=+8YKrs{Jh-<}!OhJAW7pCTnJQQux!(^IC3u6RJyrBIY;N}#Q~1*i+1j{)EF`|t%L z4JlR}4gg)9`1i~hg+(I)e&?zE`W&bzyVPkmP9pnFJnq;F8tXXLm{4PXGjH&3Na)R| zzB{a6BSaP~+?l8UOGe8Cyu>Cl7Zsy;8jflzwOoTdda*?`MRzni{g;E!8(4Oq)z;!E z^H}pmB%D&e5d%!2M^Pn;d-`9%#HcsmYOE?Iy zNAOaU8ty_NWiuo(^M5ibBWnQQKo~|)nour^&ykVAo?S^V8~?@h!pEaubzNjotDW-{ zAJ?6bU|!4p3C}m8j*0oZz*W95##!WTV0?x_2GW}hMV)^kjV$SZ!3V57EF(vHl=^vE zUmT%)y<)+Hmy?jeqJkJ|R$6I)O4cAyTMtI>R9)u^i;SE@$O_LihdxzBar0@+=;&n8 za*Khmb05D*Q_{MbYDYosm5k+g5~QbXkhWaDhd_J+YVQp$;Req)Mx+1 z3hl6{1uav{!^z0Lf{%{;FUrGfakjA};OZnJ48V&BNsON5eC(;2(NQ_84F92m3&%&^Do_$@2 z;V=xWy%~R@pM%F3y-R-%7h}x*@XI&}WR8yVUqK8*(|?Yow!HGgGjK~c_^5WCL}EeGV8|MDY9E0{FAOmM~}evugF-Bl{y;rDg7#nP1r!P zx@%$a6kBFPyHe(on;0~wLBp%@ExlafCt|O1lzQ5^(co_N55YB04&tz5uMLm!HxE|< zD?xI1Yt$B?TAAKp5|hMS>b+&Plme!aA23qFk5Gp-V(_Eim&hDtj@| zp(SsrBf-0)H$<-dXDRyDo#a$3#@}bA8&t-BY9OvcD{7J_2WG?7ve`+6CU*cMkbJ0! z7lFqv9W6?U{$WpN_ed_F&PnWR8%thY{0Y8xo2{c}I}k`6vSdCx~CTos$p-NcTLQuXh z>~CqF6b!INJMSXPEDc#5zw6~UFXzDvp*@>v4+SPkz;%i=azrb8L8|^ba^bUs)=nM6A$kG!x$XX!p zL;fBSvbaScg~!VX#4{H@2#hUD`eZ`%JFdQ9bU7PcM{PXWDfx!%!fEnr;GfgPGFDq7 zic5icv?aYT$$S$>{9VudfB%T%VyE|3(##moglgGyW4epD#7V~Wpj^n?;)1kUWi#++ zdJBe$EROH6UM3SHqq;HdT?M!EVjyL$!38GlojFn4j3Am16m*__qNc`Kzva`Qwl8D7 z8v5vjS!P3JaMrNF5Mv80eP~x#7|qU&iWI7WU3jJX?X#9?7K=T9NuTi@HM|LKOmO- zUwqpLQ)H|SHF}X>Bo$LUT9r2JKXdPR(gB5Q98EI#ujMJZiTKJDcd6O$?Kv(5HApVL^fVzblAbgH<}Dik&*;muo}T?6=(iB9Av zm1S0`oepFA*isz?*jI`w4s&1#g*=JM+VXWvA1tq?uwML=rFu_uXAKX8#5^^pj`Vap z**<)Fc{2>L1MgE;y0MOprJqg9nHuK>MCr5%Ho-$RJW^Q^Rx>DN&($lv|6)i!dag`< zvD{+o(b_;Hms=|^zmey*Q%bY5VTo~Q?IrC|9pav;nK8@Q*YHH88397K`yF||dcM+4 zrnpj88UVx;3Ax6qzyx88>!7dJBl$PF=K4I;A~_q)04oW7b#5iyvw11)>+0{5Uxrw4 zF(eVg4SN?Qbry;9arG&}pJDPp;~kSsuK_@9aN>4+{;>W68Xw}?|KOqe;f+lk&$$py z4rI;SL8@V`+jpuLb_;-WLhhe+X4*eiS5V`uOIh^fw6>$i_aJ-q^M`NVElYG`(4SG(K?8Yp~C9UzJ{ zxkk1Fj?TX3C1cDhe5<3tf^hOG+c5)UO79Gk?4Vryha*{;LQrooF?^}DOz?7+`ML{T za6FJP*bW&ZoE?K7(G~T?yox;}JSA3fT%a+zo8%oc@<~wt8|wUNnP5Q2eovA!q`=qy zu%`qEEe2D6Zu_B=KQ$Rzc5{Z)knVbB60kvpzEIU>3&`pkk4^>~V)%-)$Zd5lC6+$h zmHXLwB&1#N+puOyC1!Ju0$khAxBntC))4jqbq^iZ!z8d1T*yNXRlqXQ7o^ z*P?SxwWlT&2h%24)|+*qT{BhkeooOOz^JFwET8TsbOp@$Ud+JHeYnkxj@)7}1@@l6 zX@Cvg#sB{Lh=e!izRfHXqnD4*gxb{Kg`Cez;4{|aV_?0o?|IlCHeJ8Tu2&9qf&eRV zD)-rdNk9KA6MpGG#cp79K5iGVgNHgU&)uG6a#_K~Ug?J}f)c5jb5GLdM`_wx`a zx<|scfpDyRY-Mo2M)%;ErHkNgS3y#!Zo5)^(o09BND3(+s6gXhlkZs3Q7kJJI5Adc z{BW)PyTkBiUXe|WKWrxZD6w0i_w;$lR^~kR^JB2`#+6Sf%D{=f<@Nw8*4@}YgI}Go z*5K;DxPlr$T2d8tL)YYI*y7Mw@(|+!7>~Jc{4`rS3aRyxCCh~A8qbMF<%`4ezpn`` z+k-iGZLN=0B!<>J==zZl?5s~FCSos0_G+E2Z8dC0wun9}(xieowfJ@4#;$(pr~W6{ zcT9hkL&Q=pzH*bsq9n zF`8X3R@Jw-laj|ZqZ!9ioZm7Pci@ak znVcW9{wkTtnNhhnd=B5h0Ai>^{_FS_jHdJH#geP~#`S;p{hJZnI9u;x(Tj_zqMFJe zcyN*^LN}l0%h@ZhO?GGD;?$dH78oG}qZ56~gVRE@Uh#>%7h4rfV#{|sWxX$6*?N`s zC3_o}J4rP&xN$U%&;#{|1t$S+0gXz3zH#k7&0Cb7&b^l|+|{64DO)&Bu?vl9LN(k? z%r?ft92u2e@Gy7F2g$9Jmvq=)|M7G~5&gHkNfr7&*i9Q^b0dy=D}vs(MNlT=|YSRKTEEZLWI0`?JJN;ppz+GHiN*5I`Bb zuq!sdHf4FPcbr{$w79%_u6TPaKXsi?HosyQ3QsH@hp3L8z~vc&kAWIk zc6LE-Jza53o;Fb4MFdQfZ_N{?so^XU3I}LT(F;mv)l}gKivuYa!@Y}tZ4CO|epfu7 zZ}J^0LAFY0Lac0Q))pvyb7*czM-=JtbMGxWnTl^|eR0xLFhrfZkW}9PheiEJh+N^{ zgK66;Qc|I^rn&M&D%BCZ`(&FtbZQ48#uYbA(SDKc=BB!dHD4^9NP23{w&v@!SLz|; zdRG^;2Ep?W(IJYWM$V0Dve}t_r`mHrVF=9 zs%At@{Y3e-(Z**WbzGMEl>G!L@P21H7x&v!pZ_;jbS^_`I!SnHoT=s}Pu_pCMCs6SCAHDsOFvQ>a7 z*)P7%Jnb$dqM`Ac$w=%C;#+ry`k{`kWCYCnTs>5rx3|DIigWZ#zm#QpbRE;l8AvuS zPVlhODg~)}khU^BSwImV`zxblni4F;Ar`S^gSexrhRwH?w@RDL z7ftFou&Bt9(pu$)L011?M+Bp>+zHH&oXx&-;lpV;`0!W)gp8hFl*2l5B3Zk6fJ$Iy zWsu7kR&?~T_{8tuB}YB@)pT-H&iRz^B(t{^t%vz(q3*_G-^|@#Jo1|c0AG<1e6byF z0Qsk|^}mkJz^nLc5BkRzv8(_^f3AJ3n3EIv5C9=0qILHtbIG43De1}cA!!>1t$e4{ zS2GMw+9Tt^HeYzY-IYy+JC=f0Qh&|)(I7?MThxylM-Yzwqc!* z3EK93PN<8z*Xi0N`6d9!Wy-1q9x|U=oI)3amG*mk?lNk;7IqFuJJ>N*r!3gL$~u}W z4G{o#MjeHnUDPNYo614BMqm!w=bqcwwF(IG2k)GZ-U6x*yRDZuyCM2sH=1TIwJV?i zuZeK|!ddbgDYKh>>$R8if=P*|1&r7iGSue-$GxN}*pz90RvLKESe##fINJiQ<_NS} zAxf{5h1<%L=&Gn>DVJWZe-D!12=m-d9xO5vX9{pvyN&TU<4Pg=W+epJ_A2k7J~<sY-2Jfjj@N!Ml86ZGyEU+GatAs<#X>8eAHz!3tDL*=y%@LQH zqPaL05KQvBY4kYj=<+&d1NS6P`I*m!G)G}1Sz(XjMha(?GpBaGz_&DhW&uBO@ne@m z;fC2X@*8H@y1(a#Kf2-_#j)(qY8$_n4^B$BTa_!67AiFD-YDUKGGUVxH(Nt1`al1$ zRUw#LG_k0)E674r6ZRRy58C zS)NFKsH?T!_J0_A%b+-bC0ZDFcMI+WcL=h$yL*DWyE_DTcXxMp2)?)z+}$l7$-Uow zf8LK*wY9ZUTQxh~bLRBvo@pO1nu89M9?el?MRk%qGkPG+@0W8nQAdopP25w{|5(mD z0K%)&xDgX>%i?4{Jgc@K)^m77KAKi(R_>t|EN=7S6|vmj=n-+;dQRK z-!Wnz-ykF}^!aWG!;adBGOkq7hYKdDQl-j!935F--8YV{MohBd0-(m)Na=FEsZ>bj z9g}N#ZzIfe!q#fN#<}?vLK}p|dk5yvM;A}k!1=P>O@HPz{j+PnnTJUt6JPU&XGUIx zdZkOPh;o;-spi4>eqV}$a)V+fGd)|eZi|1VD8r`Wc-}G0evQx}*xYi&Y*E#!UoEWT zmTvkV*lJJ)A@0S}$IOwzBq;I|*$jGa`-_pg2xYbe9K>*yB3dj!$Mb zjKvY64Qn7%HGUNs+vl$KE_p^Nr86_QB|=gdoBi~?=A-6-UbRN0KbcF=>+cG)Y%u0yVAaT%bHpkt#C7mx>4SJvuXj3+4!i)EYVCc>>MnvMnq!e*6;6u-n7BpbVOO zD%W0f8sLiYS5JGk$qkK*xI2k zImh6&VM|VN)Gs|o5`4juA#h@9_tWsA>N!YXU>V!(N5yMj+kK?)nh)|GGwLiTv5T0W7SEhtqtbt; z5Cq7jTu)0fU;Gc*laUa?s)Yt%Gt&bf5Vyv}&co?*-yz0i@oSlzjGSU+H-ga`O1gy) zdRw?um&K2Yqlzs_^BBmUbK(8h7r%J7S2j}!zJ^zN(FyRFmGYiO*yyg(!0>8sZ&lM} ze4pA~$WREK3aAFPw6Mj(uhi5Q9;p6)Hy02aXJeChan9Gwr2~tfSi>)cUu<{I^yLrQ z&;J9KPJD|>jDqMR3-cZ)N0iNK*xz}H01nb}ehKl7IkHuGP7)=hwoy0f7qMm~GesG2 z&UI>vj*lnp$|c->Cd^Z^2#8+1`&1k2LimP;W{XEi;Pzu9W6Fu6Q)Y>z#HHF@3-11NjvWI(TpbeL)?HGCz#quKzGPZ7lEf z=$PrV4;UvwE&wQh-0P+@SVZf70dp#R|A~LwY32zl+a#*s`5+f-PA5(+=GuxPo36zp zbX}p~NBgQ);nKGASqJB$Yextmc1a0UaQpu;B3&rn+$qIbC;*R{9a8fJ#dSs58$G5Y z^^kQ6?F96MU|~+~9Q4L%?$V}`NB%@>$3?GlJxJ*s{h&4zi5H*HM*dfNgtbc(zktv& zC7bE+gfb`P{I3f24V-zWwnUznZ-mocnCWn7V7U`+l8Z^1+9V#%iS!iJWP3euRTxjF zSrySSo;Z=}Ed$1G^fRLi5CnO)bin@t=gxJXqE|sXaoiWOLEo=ma*kswvZCQ~^eZ!^ zv9r50ofcrlK#)333ZkN+`jA`@Y$%;K79K?$(Uo4oU`}g|>PU!!_>MmuboJU-*`d#O zZq4~&{RLR|m&y_S9*z({?;K7($rQ-zn3g!MK!FTQJgUxTHo+^y-WU_XGP-jMpijS< z!Vs|hFX5v}6#>joox%*x%#&+q@wLZS6Z5Rr>g!vvL6e(0pwaT=xSRmRJjUF!NC#=8URE-jg#=$KboCmzN7D^m5s zwJYR;4JePO6v9&5!ENO8X~gjvdaL=BLVE{i8K_a07Ezh3uBml34pjC_IlzMk$wZFVj2;*bV)F!ItV@QsRxZewQ+h4w7$;~V)e z)C_s;uB9h-E*t(`;n_PFTvZy(Au^DE1C~y?yu)DQZBeCvVui9M+$e_Om~HiJBgQrM_J_}6a0?l z27%=t$2Idvan~4ljwYpMx^UgI4H)UQkC&Ps8pBd(dLJX-+zP7Q3gfs}tvIfATtKsX z6~WzWwhQW)g$XNeQ`z|1#HedD*N0M2xxXlUxw#(1f|PfvqAbA$o8}(NA346gb%eBt zw3VIlst}VCbGNAB9=+MrzZem+lySsRcuu9j;PVPpc>Nko4)7SYEg*#xwo`oT`m3h?c@B?JC;YYOw5 zV>n>?RL(Jn<7XtDn z>dUA>=4XD5&E6gm2KKB3y5|)iG}4l?vNR7yZZy6XW!)iAh{QCT=@+YLPLiE)0z(67 zh*}zpvy(_3(3PfJemX7gO+v<#M1@I;IGAL$-_8Xl>k32F_}qkK&ox5rKyKldAEk@z zx$z@))bMprsK1<#(DE*O&x(qsdk&-W?RgD^!k?T*1azC*j#nGY*OumGzY|t%65{vl zRxH>poz26_a9OXNr+cbjrra(+S13U5#<1DpDfFzSm9IOMN4$;c;_58vd12zMny@$r zi^YAZjG8MqT8^j3G$0`H#Lm|XNCJQ){#pLLmd;P;7p_XEjdbfsEoo-)UFwjask6GQ zubvi@duh`-{pg!s{Z_^f`hVE)q;9dJz2EES=`T8^Xr~r2sH3x&nOEgD=TOpb1G>`?2g#O82$)-gp2#-?nl$&7m7%6ddw z5>rgXn>WhJ*jEBu?3G7$VrG=z+#S_8Hh4w|MhvWD$&Wd z{?=_5-neP-l{@4+nv(h-G_dK|gPDBpul7r48SUyT73Zzq*_b^+{E{ov6@n=7&8hpV@)4|0tcFaL$)nej;^U?Z?G_( zC)&GkqP-Gu*3WFG&m96DCIzGN>`+GXksCDHHUMjjL+V38Iw!^{ZRZatt0X7v|Lqhh z8wbn(>nTzWE;vRRV;fT^Gh$|DR<{4wR>w)+RG0;0S?vz8ZH!{E^pBH2T=7iCtuUu2(yI zJMO8h%@G(#k?qVLW)yGCE@s3w<3~J*sLYTLd?#%_CVH9kR@AVCxf^onBDumI_YjU{ zjHa2$aoZ-J`g{sLn10%i+J9#Cc86=|nDu%#JD4-;381K`5`DxRoK_U+cQbmY_Z6*g zXrk6!} z2m@Ff%CN4-ICN~xF#0K*O9bCG`Ka;iFwD*C>-qLjpB>6*idgeF5cE~PEj$=;|DCa~&+w~=E~`CLpR9Uu%Z!tp?$6Vb@B2v4Th80oyKnc$uCFor zw^sqj>#s$FR;@0l5!1mIMix;SRUAPAOfJ;mdS_cbA7HAcp0;N*d8rn`*p`cjDBruA zaka4}KA^&%g>`XFP9Kh@&)WL8t#R@&JByN~AfpW=gnSJseM@8ep{Y~Nlp`jU$2JY2 zG$vqdWNaE!9khu(103urI35b%Oul19@(R5bWMIua)(aNq{(1Wx+vT5^&qvRn%)|@r zmucU(wVrq1as{IX2HXs$sOyX65KHcnpJkjkVT-K`BeIzNz7x3V58}Qi(kx-Gwcd9~ z$fgwS-*pX!gRG3BG5h%d^V%FtXPXI4W-}=a;LQn+j}(QCf)@}&o5GK0)K5k*a@Fkm ztx@xiRn_;9@#u*>Q9n9Ttt@LHO;DK@_kPFVfx*(xRM1`&I&A?vX!E5oIhve#Khh9U zCpLq*Ui=b5T*bm7nN~oFkV)S2rau8TV$chDiCGA;~dCx=nZ zxyWdQUeUIpzwf~B>8Yard7|394b1gNSb3x_jtnYAZaE+*#xcPpkdBN~L*6@c38aR3 zAfRi3A(O9DcagPdII@m|gd-wW0yqBVS}bV4Aoyi=UI?6CQlHo{AY?&vfFg7!U6$J} znD9qmX2gPQ%kO#LKae*zxbmw+?`gXJCDct^ZlO^8`v%PeY`el@v69k7W8LsCVp5Ov zUFAY?Wf+0a6Jb-ch6>CriWO{Qd`OpPCuCXRfgMns*0B62Um9vvnTE4br85Q~14nSqBr>K^=i#`z8kdqpxksK=Y?0P=#5;*_n<}#<5FG}D z@EGza7;qzIOd=BDT9Ooa(^Zgz;})-T@ttKma(~BB0VW~i6F_xO83pxc=Zok_3xwOL)91ET>_dhX)WwRj?L)gxWqCZ_zJc5|C=Z zo#p1gscKJA^qQ=v${Z)LTn-DBhd(fdLU9uh#!R*b%7|AH^FW}%0`qcp4Yh)FK>tG& z;O5MIhvUx-k0GaEk7>_SNLuWiRo!-=#s_2wLe?))Z)l|9o4ATm`QdwKDmJAlZhrJ* zuo2=n=MY|CuW`O`i+YTvTx2T;7EQP9uTcH%sBIFLI>bm4{caf_qi01Gp zOfDod>MR%JGN+kWUxvr=aMQww9a1GKxh70IPOTWl-l*A3b|L`W$-@5#!hbIIq^1x7 zIKzc4%pG$;%rDfbk!wvG{4|n4XC2dvOPgm{2lJy&ov4?reO?gV;Izh} z4HkXO8>p0oOK;?Na!1%GvqThv*Q^P`+ZMv_C!?{N$Q=u8hOC&t&KR zHOl`DHx!%1PA(@9;~JuGau7^fgyS1ZR;wqITA&{sI^_3qcyg*zoRFTQg%Z$kk`5$0 zg)*!?AyksjCW961oBy%(p!DwD1;H}n5X{FV4Bo`f%o@Tl8P{Akt`Gbm6Ppp20szO89Zq0hOSISV!!G zUFYqu$9I+W3B?}DLn6Q{S!^rR^e8Pa zD9{Sj^FbP~FOztN#-WNE9;Tmd(7K~+)Lff#PDc|cK}F53gdVi>8)!^Ci?(bSa*4`v zHUf4Ht0Zpt)i9Z4#J|A;v=fp!MJF^Zx>>M8^GQ@}Ykj&Xv3u*5!AzD#NZtfyZywFd zbOEwNkvh=d6MdDuZ1~T)c4?(XmjJKkvM2R3T3&830&$YG!~BT=#J1 z0)*9^6s5(w^yW4F)KP%g6_Hyv*@gQ_Rq6zdb$~C~_{C<4ZII8bfA`DqVXNQ`?Jyng zddnTHnP|W-^@w!>WiU-3h$HcyT%zIF*tixQb4S)nlLGo<-7s$%usNO`5F~@NSr+Bb zlxLY%sTqt43Lnb)2)`#Fh+Pa2lS5H@_LC#4H+XRld~5zq)tc&;rJThYSm~}j^lysQ zgR40u@Q`Qw%bUPzS~GIlxiH;fzMesiMBU#k$n(RdE>Yai|* zbSufhMTl~@9fO0!Z%K~xg@YgK39UHAWzL{K(S_)%L1}dioTm)J&ax1mzlS*Gj+sBl zt%E#HeNB05Jn+#|5Au9Ht4fQT2hw86yj4h8aH%ahJyyI)giulnxXl6ZBvw&S&_kZ| z>y9eEgGXkGIf)Hb4a$LJp@P|!4h}d+iqsLJ+jbm?#z_Z=84{sn5u@Cm{S!zL~x$CM&dW^t1fi$_ssS@vC; z4a;n~n1@1F8HDCxKC+sHcj8Lo8T1;q{hGXe#XW%G+ZZ4WW6#kXEuQns9oG9e;xB)m z*#6HJ2(TWH(Qxf)s~p{80leIsEq4X=)nBP?OvL3!H}1q)_tINs!PBq%&-~Mz+BO1I z1*Z+1Al=OZLNO<5en40`BRG$$xgsH>7$Li&k%qD`WfZEZdq_dvh_8|(Q@@c9Z;88Y z0V{CKZD1qU%iN)tR-w(nzS$?mI!nVdtWNPOaY19TnVXLyr~6G%k`?`kpY)DM%n$!u zywqAt7Rc4;IteK@hT$s@>tWJ}$L8Vug1JlteWcogRMt@#ZHX75OfdX&U~T9SmacBj zrz9imcn8J+AE-wV5>lPQ&&fVA>0oKQE3W+SKeI5Hgh9MmgmQ9 z0nx{rTXcmsL2p=qCU52#*7KF50)*X)Mc=cV!PInt^o#Y3;77?!FenbRD2Bt+LIm1? zWk?do1&7R)dc?KOLkQh5pEdPNV#)+()Xk9t!%^5{@p0T=;-il$uNE}keuL@U);O9Z z6)E*$tLx|)R&lD8$$CrHdl@2nU5C1nDQ8sa$Ymzt!Ced-zqg9cV%642QTzZ{YMNLQ zawwyANrdR6MtxSJK6_|dSXIoqZ0ZXjH&jO<34XI)ehfR_>kYX+`=1wDI#p54{CNEPCNv#z=2k7kHA_0U{eDP|WKpnLp+oa7Gr zTiz#7JJ(0@^rftPB)*U};svQIQCfoH2tI>c&$(-odk}fkgbA!S#o`<)tO6{Mvz(m*FW)=6(sr(k3mJarY^2?cv(UNoP{HwK^B1|h;w)A+QK}ppT z)L4KfBw^YT*2vVS8Y39Y#xEF#*B|%Gfa27Im~aue%LG%pzmjP0NmxWoZqk=aCff2G z*J^B`ga94CPY2MXGxi5M-;;9 zC|6(4?g`=b07c2l{q00C78%z?jOYJFlnsb_&uf^^|3D}p*oMu9z6P^G8ih=TT93gc z1wC+S85qW4`ka^m@#o*-c=X(atl}js7?2+jF`OMDt4qVbJ~~RatWU0thQxy$f=tkdr3@YZ)AXzmyVc!hyi%(Q5bcz3f_RD-q(y=(ZDBN_G6;2G>9sy25mg+(t z){}v{6L&>jq*=PeMGV^!gmLGTBJE=DwHdvlvdve*$!7i#{am|%pK6X0gqtlt6RFIW zazEmAnChmqaOrp_Guf%xp&|170iRY(0{BM;=5s-BENRkvr;4^zwIKn=D=(~Ci`kW! zkR&Y_>ji57&vMb9^qzQ{aDT#g`C}ffn+XgeL}YcLbnOKMvMT3FZ2riTCn=v8G?008* zIh5j*7-F0s(qH$sr6R6TNGYK;_R~i$?{8E7LZi6xzM?R=rC{{MHnj&G<_9NcAhuhz zjbz}I|Gmk!8QzU1aykyNVnla1vR!1z4fqWeOq!u39;$ZIOsuWF9;L%65wkIujdCFAAd?usYU;ctdM7c zzzI{sUck-EVmioksS%;FV{vS)Hh8(q>w5VNn5oT0!GD7ft6BOnd}3M4?_V|0Lsn2x z0Zp_K;%+ZG%9s|HBxSci!8J0-M7NCXKVZ+1s2BDdS4J9&m3m*$T$cDu0!893E zy*F;A2sdM(DaQ5)PETVt|2mnrPzrP6NMFAxr`Hu)W=e=tF;Qg;Hy@cxTgk6h*I)Axd zO+d4U;2^f$*U08O2_caULoiKU4}SsXhT*MqLP0=*x)DfhjBQ!TsN63ciGvJN%5)N> z+{wV2dg0ZFru^jCG%#n;jeOf?*v__1cs~(Xnr}nQ(`jf~mw+dU#kx}tVtO>Q;YX%Q z$4YL0o7bZI_viWUA=En!|uP9pv!Qm-tZ$JX$L^U*zZW6VIl={Q!nJD z@(U6Uv}jFiep#+fUKX}SGAH*Jt3D(8)U|9>P|fReH~yF1hMr(Bf#qj#D%fGMODe|llNN6R<avhnJA`1r`rRDH*WhXn>6b z3S^?9jvD5B07VN^>DGW)1gVES*lUN%gS?@leg#UyrXsOqR^fhLKo@i51#TEo;rZLp zL|4Xg^nKv#OdEeZ;HCyzM5^E`JsfG0AIIzEMO#kdeFwp%_KTus>>N|PrBd_ReX8D) zsyh;B&syof=UU?2TGwB3nIDwt9@+!U_&`7*ByT+U47^a zY|(q>A_R%>-DGXxe#@qZh!lZtZR$52=CyG!Yh?q>5+2J(ao>|_Fl2f@g#K0jpNev^j>J}oV<3t8?V?aWSdWFA&$h)F{t6xK)d+NAf({#f_Wj>bkIRz` z(kPN3;r<0}f7!Z5QTvn)mWX2xIU0*`ArOgM&ADsgfIZMrOc3vIDq^LXnralXS@#m$ z98=P*s$Ib#Dz0B5Z1e!Ko(kpwGJfH^lUU4{77P8hED+&1d9%=O*c#nf6>ZMNh1J42 zUpW0I4XQG{@VL=kA>Kma(h!D)9xKU2>r$`W7VP?h=jKr9yq%aR=~6?&vL?)6RehDN z<5e3>4B>LaT7g?xW_wF~!SU@Vlgg+L)G6F1nDvw~W)QHM>5F@|w4K&NM4~bsk!)nt zom@_wLE{h8No3|WbSGA5clFc&D2zxee6(;RG_YEzK4MfEI4UCSFg-}`{|Ib#KdClI zSm{M+*eCBHTQ7GIzO7!794P`TQ#vN_W*Zr?XsA~R$n#8tWO)0TjZmTWbJ*OLrv66Y z={2}wKG2jQY`C)VHe~qzw^E<=?OXuta*#0j8S;r_(fAakMR;6yQ+TMo-<{y}GnNdK z|Ng5F%3V$y*3-_=x$^PmHg`gM) zQ``3(^O|)4ANh&{V-=})d=rI;%>$h6q&9Z5;)U(JCfJ`u^r98>(BJ6??gLHirZ=I3 zzV4xI>)U_QMxncCkM965s)QtguG*dUv2SCNaS2tRF9!&$Wi ziElk6unxQ~-f51jwJ~5h8;yoKoRjbv%VR7kXt06^*uIK^>bZFJ$jXKe0d?6)AAlQB zi9U>fN8X9t&SG%;b%)F1k+QTz>-I`#kjDrNKnI;Wk8+O@X{Vbz`B+si2$8K0(3kwT zSuBow*+5vkGV?mL{*J7Ua`qDujb z!0h-FCc#$FoeGpX7P4hxH(8Sf>A&Q=FX21Tnz0ecv7K34IZB%M)SCE{-dO(}7AE%S zfXWy5_u0Nr>&rg_>so!w`VWF|Hd{PmN=q0&v>ie4O@oKBj zB)L<(NMiO#|C3msq%Aicu_1Le9TBLGex)0}foy0vz8q~Pxu5^`O^)A8RrlJMZ%g>M z;h+9We}n|OGvX8`h15ZkjN|iN!9mTsv593P;xfz}><&00Mr{xsW0`t%7hCHF}mQ~H~2=NanmUZdQOpZ={GBdDddLLOun zVod|xdJYe$5+k{&#cI~IE@f8)3xQ`|fIo;}xxRL68!azNOW+i$F#ELU=K$01~7TN%)+>wShk?FLi=Mr;2< zN?px})ypF41|4qNsL&PiuAz-q5fUL9kGo>ZI^}Y4*riSc`5MP!6~r_#ij?oY?DsB( z0D2D>_{QM#LmL6#Z|&APabQoq%#Z2DxN;^EJD{$r- zW*S_j)Hf@VU0*pm8PZ$ZSP|80*8G7dzha})=^>l+loy5Bu0*ufRLqS|_%LPQ&|AOG za3HE>(VPcMYmLGJ=XHs7Ap&zSLW1!xwGrB$Z4PAVd#_-3N<+P6?mSX>+0HujoM2GH zmVPRB2-X~HzUb}tcuaTT>=sQ(OxfsHq4)s zrnmk|%bcp@x0Tl;Rck4Z>nPrSjm^?Az*GBYgdDc8ky<`tCCO25|0jrG1#Z=MD@dKT zWaDJi^zXo59N^-eg1&12tzhdZf|zPN*WXPn)ZQru8(p8m`OiBE>kJ5);Pi81L$py5 z^J)hIk6fGk-mHyo9Dc!!+#HM6b1U!k1v~6GE~}9=tkMpv&M}WrV%6m^!Vf}FF?8in zU4~DYk&1(BbTEzvc0gFA$*fR4H-rtXa8}2Qw1cJ;ITYFsXA-Eus;VCi+~yDg=3SUkjwNfu!NMKcz%WbnO&MP00;x8XlPMnZe9} z%7D559t1$s0|SCIQr`lqBPb)CxX-jH&Ym6bh1uFv35jH#I_)8TJ_B?6X9GD za%^FqN%G;l#?@z*Q}s@@h5B4MllBc13^t1$5FJ;AxtB=eR#*weEZGB9EBFAR+CR!0 zmZle}e5Y(zHezLTWBN7#X5D<3*eCV&4;25#AlaBHlYJ5ZCsC`=G{nO7NzE=)d%x(a zooK%F3EFQJCBN@34A^JaOIM1MOeKDxR(5HA_Lt}6&o0Q!1#(lt+64I>g)M`f*nW9K zRbGf6{bZ}9MHZ;$l}kaO{JPQ9Z<A;>k9Pc5M^ zpCe=@GNvQk!RUd~lE=M%<1Hm~$GqbVZ2t>6nBfrMJNBBk$j)J8#hh-^YpcBi%lG&6 z4fJ2-6@us*z*c1l(-I%IXMf=4sl?8vTsvjRqjVavYDr~;9(Rwh43+{Oc?9JP^mFOK z<_7%UKP2!&9b3*=RSJ_NBUOfss(Ml5m}6E3+PwTwU>dWrJG(KvYDC~E7PwC|9hn^U za@7I;P#`Svt#6 z+I-j(tlD?1Q7=Cww#kBm0u~;GP=L^E*epe*dZJm?HZcUqVhaES23KD8UjOiMA@#mf=mK(_4XAip@4Kp$Sag60s$2MEYT?);X(-o-f1#p8>@7KrNujIibemtfo18=~@aSp={w_Ux<3B0Hqh!8sIshquBOLMpWze*6 zDd2s;1lFQ`Y8A|9odEcw|HPd%i3cvGdA&YyvPmfZ?HY+y3;i&pROR@q#62@D&~_CA zo-{WU9hzV){#9)#xw~h?{6XAx*0IJREjPpOu{*$*=3kDSB;`7(*^`{|h_d^Fm+H98 zWPL1W5r>DK>B0o31Un1y&d5wI0b02?F%3WL0$s$1spA=U+8u{J?ZQd2$dAnU0+~9C z*bSzjL`SrRra-TsaY$og3`~!LRT=7t{ki=={6z!seB{#Uh~GG}I*Qx@R(*G`2U; z(lgc$LI!K^ieI?}&r}M=Mz5qldJ-0_iB79RZd)!dtT=NMV$W+OefFJayK`Czk|fK< zrMLrwd6*@ZXBm~OG*a(F348Q^B@;Vki0cjO?kW41Dxn+Ar(A&1vQjO>pL(_m1pu*V zY&VGWU(;>Sn>{9tf<3onn?2>M0QC#gEdni~&bK6$>sQwVp#J!h`d@WR{Va4NTTE^y zYU%C*eEt;%DUpGLPxCwdO(1GH6##j6;s|s#Q^+ma|M@-6hZLnsz03L6k(3A!pFI7N zg>iu3v>?P>KUy{R3%w>E1y;vVDB?K~ie?ef9|5(4BK`&)ze{XE`i3edtJ-RnfXuKqsLFs2Z zTRYh&`a6?3cGrk6Tk!-2Sa+cS4@?~)(|w^2Y=EDZkaW-5_t0_Vj3vl zJ0aoW;H+`6iT}Qu;(zKl^vy6IeI9=3heZW2baoE5l1lp2PEIWR{dkj3wd*gxzWk+C zX{>*lS>%lE8SiP_4`JMwI8!j`aY_gb2R#n4x(9Eg!EzVu@XJncGWUgO*!{ht+9gZa z4;$qPQ^_hk9+VwSW&Z{mpvVgoR`27aCGUqcXMpkL&(Yi439Vqw#UW$5`+c@6^Hhxl zH@VWV5tt>zA|zKemWA1id!l0Y->~=UX!dmE{H~!!?(#W&2p$uju99t+ZH%yF;49IU zsx5J!NTrAxqYJG{2OZL-LoMp$%Z+)L-k%=MiXhd~GB%yMY5gJfPj;!yVAot> z@RpU=U3Te{0k-GUX(JNl(n+t7Jwt40{OXp+-Y6>SWSsxE;?-3r`kV0w5IzW&C*yn0 zP6rxl&xg|=MF*byR`4x18JIq^Xt%4sn&*_wDL+MrgwIUzCggbyQdZ#BCCjb);Rxtw z(wrCv6&Ga$ful|k1|*~uf=A>MY}&_o5Eul#Mdg&|6^()5Yz37isfT9%Xn5^8%4dW+5ozUtQu zvAy=x`$3P$`KOXfMh3JAMKB2x@J1Xnj_qd)dY495@7dVQCytTiT3yEAgiQYR6hcNf z*$E^|xe>;qYsLrgdouw|1^th$d!8Wo(xcR|jo+ya^^AqqzC6M^DLc1qJoN~2s-~

V0f%c{j@knL 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�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 literal 3390884 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

__GA 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

q@s4j;BCp3&FCnv|HccFGh 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

~Ri0+*08^2k5EC=zZg>1V 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

er+$=Gv=0GgPJ7_*9 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

R2klXlje>$g@$fH6 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¿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

%QKgJN1wRzE!MPGJTKIcMNCO^` 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 z z!s^mNlhwt#U^-It3MBQtf@11++pat!r84FpXj^2Pt4m5m8C~YBFiUZC2#e}3mK@*L zUVoicVDn-eF6~kba*Q8mfih3w7!Bl}Hx%s)A;KK7*xa9m~i`*GT0Z-HM-eL?kse zgAE!Ja=_Z@NURplarui(Wtek_Hi`%+O(g_fUq_;6<6yLH->l9IP=PN5@DvRCJ^O?= zKlm&jNz^GIahdHmcOd4Zf^17`>Fz&&vP-Nbrf&*C}2w0;Sd!;s#6OAEksy)7ev%0VXV%{#O;AZ`PHq;91?LYs`< zf|V#Zl#U#p{^Q<84NW~b+avDdpPKRhwnKJ$qD!a5@GQPG_diwG)l$rt=yeJ#2MeWC z>856N#2$Yo>=Q4_kIX$=a=Ql-<5st)%s&M|m$BZxFeBY{rYgt4ZP*W)2r^)Ocj>AG zf*0bmnk9exz@uN>>}HZQ1MeVdmTd!-kgUUl{&HQtKZdbbQ56mX5GM0v)h{5~07hN| z1Tw?Pqi5R57o`jk%!loP_0E90G$y+@w%_!36jgYVEFH1!BSsl*>Bid6tw0=Mv_|m} z`&aVo(8$-cM__o?dvSeX31=EwA87)6%i7=V(SJ%Pak=?P?|LdD$VBh{d^n4miP}O1 z=tMTuGuOL{iCM#2I({W{Puf0WJKRaSl66tzy!friDv(M=Za4WX(NFto^k5DPzx}@t zsr7)lVG9`5nlan=?%n&5<*v$BdUj%Ww`Qa$MznCns2!Fqw4$We*w&dz$cX{|>HhP1 zm!x-MVc;&4I~I}$m%y;QE2ZaVPzY-CIINdUAXSI85`r#6{-XZ+<|hCQ&xa-Kde(EX zH1HSI>{_bLGeDci1CLh(HFQOYj{W{(e!;DEt>iKEA!P?KAP61YYP;aPnpfwWK=T|c zheDCK*3+2v#N^d}HluLGtx*)7)=yUbM!FH_7z=&JIEIP4p0Zn0@{IxMU z5TF81_JrF_k9&zrnRJCYs<`p`PJ$OCXLp!Mhqcq?j}w!VUJ%WHEm_8L@45EXO6v!- zxJsj}v|CrB(JZu5i|(}f7%6{2!EoO7zND$HWoVtB%JcPymWEtdU&GH8`u)9epcghF z3ObLzt=;7uxq5gd^IZhr6F#sS^O0C&GD=z$^~e6RrwGDq`icGZ2kyySU+2#-I#4XD6c zHT?K3yNAPSRE~fCFMGrY}cCG~msP?(Rv;blSuW z)d>i^)mU-|v^w{nLiZIP`wqph2Tr$wOUisH+gOE1DZ%^dEFf0*=y@B&*zBNyDY^CI zqpt~}Y_6^TjV4qHDN@;>+34n^x#p6%Qx?}+S2>DE9lrUpAMxMx+SfdLQfY%l)_r3j z%ZQ>suFgAY;xtB1;?O>~c|IbE3H7R?b}hw71jKt0aO{^ZT`DZRH{1|L6@V##OYxxH zdjrkYJ&o-r-Y<}U`VC$W#fdGwd6SF=>U@P$&F^lcy*o)pBrS#;g% zzgH!gn#CHU0is1LP2@y-FHgZV_Ckbd&zByJ!KI&Y`wClIqWWla^*%Yc${YH?&FAwf z29Wv@0dU-&dWfG4zKauC9USiuOS4~4cU_kqYSfp*<2}4>GIcrhm~RxXgACAUrrdPV z82bejXzSPHT@WWa=|@_D3QtqkSeN_0;B@ZQ(RqQD13hi_p{sUP9rnBem}o;=l67Tb zvkVX;py1 zS)=9Qf_~soW?#8wGWEV6CPhW=n^?gzrBbdAHCMkT-qC1Mv}5`($=9e#hWSUFr_h(#RpaXjKcdwO<5oiY?D{Mi-> zAQb8CO*hYr*V(vW<<57p+X5JE)cGE6jbQbmI>;b) zQTTd~CH{M$v%g(V^)*UW86s4P7qh;KM;j$*%$jWL63r#KIB=Q$II+G(we9VeUV%p5 zLB#Z~X=2V}YmJ$ffk%U6yUU(}y|S-R(KY@m*Bqr69eR|c+NXVK3xECERfZO3Bpub~ zju^^e?s{Wq(kcWsgjRemSVVB=N?{sW05*ijd8f=%bq;Xfh(SRG-ouTTff(R{z(H70pnSRp~1a^X^a&XaM=kJp#>V4uop6+cX4>c6Xdyw3I&0g0>d43+US zS^wZ(JAr4y%~FTcjc{)ulQyI^8M-=a#{^3~*SnvkBW`$TUd($5|FiTZF<+%VJV>q4 z->TUja4<5%%^58f4D?gI^zTU>LCL#Mx&y(VzBF|_NMn&&w`uRo;@^Rr4&CGJjee#7 z7hh+q)M}FNp4xEViJ|ps^czBAgk?v};ifS-f{3GiJd3qn!n{Lf<~=h*FJusAQw!aa zOZaN>ENCWuQA|MT8!R3PA2!rd7}en4GXkm0lD%Vm41L>;~(Ie|Nbx!BU6$--|Jf z>LFtHLiKg4A>wbk3AB4vV<=N8Z5~fjeFN3Ak1C0CGSh&|+|BJH8j$G5mZ6~`fJ>Nu z<6eky4bOg(Fxv}dy&e}`qNHs%iyUNDPYs>tF++gDk^vodfs@1n{Mnsr@J_}Tn6liD z9!)Ue`e5$`dIGmcKNgT{nkaiN6SIG3z zKKpSxxSabYm-M>u<8!HOrM+zTlP9~-JYnZ>C(c8(Al{ny^`BfBCb^RfxUphU74BE# z#*B#kKrDUBJm24xK5)TXAV-Uv%b_>Mg<9WOqjwWWTMTlvKxti@1{|%x{ zGWdzS9u*YrL6Vam1w4*LkfA)b&PJQ;T#5}L*X8G*oQuf~AR&|o&$vHed2299`o-r! z{EZ)-8JT93u+UII!Rcm{T#F}(Gg#8;s~Gr80@SzB8}4}K%T}$B>?|Mt@p?{>y>P|t z-18b~U2%A28EMUSW%ZkYI&tYhMW!>!@aLRY=~>)yD3@m$Ttg^?R?v@LzK7qC4pU0ZuO zms}hiz&V}DAr?044Fz%w%y2MsCrI>K7iG#S{K#C{o?=;DCfVM;BOxIHb=ysjKWYh7 z6gFJqY~z3Vhf7&tzCqLA$5xWCUEXaH#F3d+f{DOhwtPP=$0};_kGA>0-@mOc)B^e; zvahXq7RfYV>F=Ot+;vQH4hN5U!p)}K_gf@q_2R{kK@XaC}O{P){U zS5=PD^0~V3J#FClKMrngpmvMK1aRg5iVL%dZ<{1A=7 ztpv(8n68)wnJ*8|YM^wCKKLH!u2gFyNponx)IstE1{1{jny=H&S5D(0E?S?lr`xoI zLxc%@Y2aip5)jy#Nva;B)l)rZm)dY;e2uVyBLr@jw{Fc}vMlbVnX72Pk#Z3fP&TmyE86oDvp7|g- z_%o1onv_pM$yt^a3c5VK)y8i`A>~Uh(FA;yGf- zxF-l6q=9B1W*yn2jR{0<@k>h068@=Es%Hs+Lo!b(lXT! z2?~GB8~s$weCt5Zon4wvP*1k~i}GhL5ih2iBL=jql?rpi_0vii%5ECiaF0b7sjdF@ zeD?>FGoL@XHh*Nj%h*<%{mF*vedXm+|7C7A508xw6EEiB*^%TeGso0|lDYyv8b}=3 zXPlKBvDNjHfm?DZj_l}u!Wvfo4P~Qh<96SHW#3EBoY36Z?bG*T>#u|%zjgeM3)wJc zvTY{u@$#Ny7Z7(;e(u*igjS6k|I(v!F$Xu_IxfCINXTI(ThRJw-IN#X(3FAiIWeEg zEE;^wPUq61o2-YYw{~C4YVaJtBxF(c_(d&=`1%y65nB{@9l>V|wnYJPOuJZgVzpI0 z6)9kEe4|&&qsK!Xz%=K>+5rwG3l;zmFFU85*>hI4;r%t;lNNnH?4F0_xsQ|IcHLS` z(O5k9w?4&@i|+U~C?^6ML0qJZ5I-nrF|CTtC4fU4uFu~=+p2z~Vm4n12V^c}J-9mR zP|keMo{qB~mD$`+(+Tb=IPQL>?g3{djdGWE$UJIGyvHD`;sZvxVml|6J)|fQuU~!Z zK_};z+<6sS5Q!gbZX;;}KZ>iH$LpcjRl>1srQ-j_DHq(`#kL>S*wR83=Qy5?bN(3j z#i&T&oj6|9^CtWeLLZq+j087Kxk>yFI?l7t(EJ{YjOUPzR48G)%ZmFIp5R}~eOx4; zU$KlEBTFl`(LLG@vnSt_tgLE0UNI7^v*4 z@#CHJ{T?ZOLE(=Z$9?Kwu@t#Zxbu3SgDbcp90Nush&C5=v?%Hq2V=kH-mFeZAc?Ux z+tWF##l)&vqi9a{YTsZ^xvdUYH1PC&^F`^jjFZj5gKPFMl1mG1t!Dzth0m0FEZRmi zDd$A9ad_%}{ujxX3U^piUS9mO)`3Yl;#~N>s-HGc{wR&4lyi2J^~L~v?m8Rqh1b^g z9$ih!ElDK7gb-X_T+x1Wl>~6MJMtezeKoRB@K`*{7MX{iKf&+JGWH}dFf#f4H0ekKj)O33KVM-ao8a8 zk-L|&Ryjel=d(K=3E!`YbF#u*@*1Kf4Kg}kA`Bdw&!OEYc(!VsG?5YR_fwa%RpJPu zKk=DcQtS#G4P#gZy`+z`YUYG@tPvC3QH z{JSWbq(v+0f0X=I!5L2Pe)dGxU`)K3MM_IfHVQ~o_M94bMY+Wla@9b`ydKpF0+O4N z#{DsJ17(P}k4Bk3GtnK>$>m(*EWm?%%n?&%^8w4oH{iFBJ5#EjZT2_}D zt#pfX!icX&FYjOEgJKk`91*^ku0+v&{v7wU%=g^=UnsX5z4ZEuI5RJc)sj`Rr(+qIwEZQ}L`;wq*kg zm8?g~h29U}*EUapyZ;!<^Vz7PFwS|Xkl``exKn>p=f2hPQKj!6^JFrupN3c{xR}wC zjOF{9y*iH0cBmE+6nvPv=4*S2Y+l4A=lF?V>33uoq%K*e))bUPB<7~KJ5E?x9_Gpn zY>>1<=zfeUD7%-2wiFY<%@bH$Oh~>W?R#lI`5X`e7>sCNEv>-iTgddi%8!Xkx8)%2Fj1wP|nye8Y{Y^@`IB}(!qVLUWuebE80p8qL1&1 zs057wUBf+v(ce!6;|^M-hy2)+vL^4WRHyYYR3%I%y*J&`Y&9>A>w~pnlco2-<^f`k znj;l8qaq6J*j&fqHcv#SS>Mu$vHS{bLz%`G;DrVeZy9Xr!LOC|FTThhQ*yK0wU}PV zPJcX82PHrkhV~H+xo|zi^l(ds1n7&=1FaSRW#gl4OQyI&Upc;mha(+MU!R%ijR@$s zr?_WwvSq-?JQQ!EMXVi(dfN6(kRH|0n10jJKAa;%uDgHf`ma4HFLu6(to-f8sGOMm z8J-p)^5KK8e$D+qx47=KwbYyCiz8@qPk%}valK~Vj;Es=tPoA&h@s14$?HfT6U7ml zqZ&60gMJPzn~2!pf)gcjS_kDVhz%`0Eb0oMvIUC<)vPZ68BcNz7CrQ>%+RHPNiSc! zYVfPiJF`Or)(h^Dd`3inQWve8dvzWE=U@~AgmZun8yxaPCy5%ITA9xB^-S`_Ompq` ziv!Nqx|lW(8iONrQ;(nlM9A{d$SmGaoW{7}v(BFNR7tyb%kPvKY&cPK;pYQr^H zqSs9Hpg%>Kbc!KrcQ%#KEHUW-#gW4+D8E$j-$T}(nxG%@91W(gEm0Ees>xWTNsR6( z#NSvqMhMMXsf*y=%mmG2t`0?n&DYM2p1tzFm-x}+$S@_fEWV#uuC8raE^!}&lHJ&~ z2mtX-NlR3|d)i^PrRCwY3z?j+&&{<>Hy+M2i>Xe&rxUT&^T(2(2W3p6Qu}BJL;t^f za5o*p8$s2Ago0k7{V)bz1^m6>p7fF~0VJVA5jl~bzhv0*?8v+3mc%zR<)3O87j5zn z4B9}G+^fxp@iNvG43a*M{ZI7%#OM>JOuuGi4wRpRShhI0i$%unERcY)v-k;Tnvo_R zyL&1wWuQ4@VLz=Z@$+3yS=)z-X8t*Riu4xWgI1DqF$zyM%Bi07d6Ew{4HlRF?^W;0 zA8UHk7VB0vtP21!7(9&W9p3@CFWsyc=@Wtlcm2OVT%zyzekJ7ZrpVcP_kI?vuM1Z; z|5^58Y=y@b{XO&ItX1E7WCpA2Vr305-!h+!$|XK!Cgy@e{zNW#P%=~4f8?O>^`{u2 z5JLb6V$snWyrmGeHP32m3I_~oWVzweZT&PLpjK>D|D3{x8{|WIPa@+~)mx~+!bT!k zHaVDK+f|(w@lt-*o2~;lT8*=wg zkl?O~Ylpf91LNKO=q;~YV$qAD@=tsyJwCcYM?fOjx$SZy>Autv19E_+y!Xf^4E;++ z66gOiO<_FfO{oG6_V4eecR^}=2*a)wOE!Mi7^~gD8V!}+vTwh^ep}b3zcZzPklg3$U7hsusvl zC5R6A2uI}<4#cPRN3eqxoLA0)6R)fOFhaJwIJ(7m&E>6&5DgXYP$^Pi^`3V?nwesr za;}Icnvvq4H#-l_eTRnq0w7Fe1)$uFj&j1K@dof+pNSz*>j~>`Oby``jJ+Wv1e|&> zuCK386*k5g1)ziRhUy837`tajkHeArCrt+)jIJPzm*ut7VEu9mcJLnWdz(YWNxoQa zL#Sjx3Lw~IPW1_}L#Tp`2~Qjc9Q3hqP&rT~pAVoOO3596J8!1E3;PAg2Z)+P0~A;@ zJ=RQBYMBG*Fi?ckdp&hIH&j~!A=}+`GXZIDKV+xiYm>?GQ8*u%e~jaEXpH_H{nUS9NvI-sC@0InXr}BW6Cb6no`|Z^PpjCk?kGs(~-n;C!P-_ ze!O|F>iT4S9}U|c3Xao=n$h~)r^gqvNp1l0|D{lTnJoNOc0P!OD zGx~r*0ln#`VX%}im!zVCo(8sLh_o08JOhk@Z3M7ToVll?5GCO90MD@&Y5fNvEisjcKS(MfWs*VN_-v8?4A%;|-cMeCU@d)~1t`G{Lo}TwCcmH|f z6(86~CBGC+b!BjDj4TfqIP$hqJ$27|dj336=UW~)lDOkU=}6+x<3Eu?mXyJkf|BJ# z3&H<6Nc%=%8_SI!wQvUvUur-}5C%spGYo|Z``_p``6LOQg1Wk0FAahvvE3fd-}#$22hFZ;iTduOu0F#&z}paunvWt{TTgK>8N z*e@C{pf*u#rEPX)>4Y>ZghhnV?MeOA3PD4HFAyG1XORVZ0g4|J{C8N1TCbm4!aWLw zbV^q0v{GMN-cs-51u3W7#&2<;<<)dB7HXxEq>|*{6rN&Vy8G+7+mo_ha+o@4yqz?1{T!dqMg+YU#$yHOW`E+}OuVob=i8-*&L5st*Z0127>JwLX1$an7HvgYt2$Acc)EQ-{PP4ZfS=EC91N5mj8N(XSfgA5(DrNp z=nSs}E~I_=-1l3lheOp%YfXwz#Ua-QXOdc|(&pQ;`A!N5I5InrFRZ71Z(9na)E2VOQO)vvD8(fzMx2LTsCz!uN#N1C|@J zl?8~SuC`h^p&*fnTo5s!LP2KHVi&mfQ`;#U3;JpIx2+hVo6lh-%vyX6b-TR}8|s4F z6r&42SmZTclawv67XVP+eN0NXm%kZa2LKb^Y%|HFM$FetW5BQW|U2r7F?+ zE+6JGJm`1$XE`E2_uyYgalK@w{CpSEt+oYLNAfJ}8p z1a#U~UF`x0GuoW8Wv#l?r9a=uOgf9IG1G~@W)(Q~0#RRcgwmQvR?L*=I?SdJ=)C2E z)D72+Pg#}Qsp>OmOFDPUbo-VI#jnk}>0Q<)5$rRb{jK}uwf)@smFp$WMp%TdSe0*U zCw%E>#ERGzYkM3$M&G`+HqY^h+i~UHSCtcr+0H*(kvb7L~IE!1!;Y{^2_B zSDy-?aEEIWcPk0e50W~$Y=`p!UcNdElPY>-6 zJE*c~J^x(IA>JuBB*4>$eOeo09cnwvS4|VA@T8j4+pCEO#d7Y{g)A+E#@?74dfAh- zaM73f2)@^%MzT2euPDFZ&w{r0;e;D;%8s@UchoDjZP!QZzzwDWBDZ>23-+TVygS#L6agEOr~gq|7HHj@<0@n4utdbn|S ze{W4W={-@TX|&E!b{4^ckkE$kxHoBNUD3(7UqhFh?*x?;yFa9exU^gzv?``K`LBdw9+I+1rM}8H;<;G>9 zWuRGRg8UsKokP4Q`9Ud#Fw?r6|GXk5#0L+P(ZMp9sMxDb2=ri5{s1%RV z@iu1~%epIP@TY7NVS>WU z9xt@UsUpWkWF!2SsJCk)__>%bI7GoX;|oBSrmNF}US3@4oYp~8-$zv42oTFs0#uVp zO^4GRxJ^`;XNc{AGJ<|!$10L-k$m!8g-ms!?f&D(cVAnJk90}kV|I3_&+asihd%HL<5zyE-cq5ebKb}lyt~A*_vL-qCUS>Pe z{LYVH+r}iKu5j4DPP>&ckGD~5Pn6*9C_g`_$_csoKs8KY$XxClMBUOw;kPViX+xy~Wr?%}2+1B(fqM%7Lq;s} z7c(lfpxIGMA--G49()FrU%>qKr+b3WP=Lk&QIJ^$72u2oU0y#P-5VDi{E$F?+eXM7 zT9{!bCFn4dlihSr94|zChTl@kN=>hQ;~D$aLOK+_`ubB|-3X2F1D|!MQ@*nFb6>m^ z)-ml;f5LsCMsaNhhhohcqHG*A>5kxp>L@372f0sgLzx6s=og*jvc>st;{P_Y zrtvOswMj6`pm}~)r@d5G+h_dgde^;KClt`B)bu%dBw9dIr_nJ46Wi?bjYh-{uhGakDtVcP*ZV&#ADvy6v6zlx z@ggC>AXJ15YkUYa3xUGH2~FkV$RYve~H%P3z_yf zdXkd|TNS%Qk-WZJZ0d!r+r0Bwum0<`!hMh2?%bEtFTz_{3>Kdz+McqMW!t^aIHn_N zF>F?+ovc<%*~odEcLBM;k2JH^hkq@Ii#0rk^kyq8b=eFjQ)zclmV}mq+Tzc zTC!R^neBlAmN7Vo|1OQ4x{TeMH%H)dCi;(TC%i`0$ZUP=-lOS)GEcVqT%8Ci9E16h z!;l=Sd1Fk!M#@F~*h$^mQi~S>{r9U^W4*K7Vh+}58}+EOO*CRBRS(%Kh+Vs_%MREH55C@2&n_2=VPx9KJ!^6-#D zFFQD94a1_C{ND`G)4l|55CVHlgvSMrst)UIXeQ8JbigHPgTJ(0ww#)N{b%^jNBGB5 zVAqDSZm~)|-a_e2x>CJZ%;14aUXz9@L4%BQtvjjC;YMb=EzL2J#ZIOj=HRS$;~1$_ z2U}toc&rX6DE7!-rh3ccY&1Y50U#&m+eBl?+S`SAl`WPx+c0^2b^kYM+B`^l8=1DB zz8AYJ`pCV^>MfSs#xd^LU9cx~y}b7X4HDxc5wd~*zs@?!+?z(dSsCkNj1(6Ot?g%Z zMEKD&L>R4kPh`pQ1$tlUdM|ax(uH?_Ne(ldqj93fVd#uQQFxXrP|#jOJYYE^pj~&O_C)Bs^%4<&tsJYoc@&nDSUu9@1Kv+idvZ zEAhihQH*e+nSdh~m-Bt=7>*$f(Y9!HIoTp3&^-mvv-9}R^~C%6eYfwq$fxO-o`co! zI*7f7CEB5;*jGS)HK0BkDh99|P*0peiIBIvh%ZeA9}>int@`(3Yxd)dQCkS^nr#+Q zc1@=%)%uNzC=#ZZc(mH{7CYKI@5JimXqn!K%pt|!OJ9C(53gh0*I3jKAY+13hop_e z=WCN-3Q<;iTi(s(k2F3w1(gg4&ECBenYMT`r(JMR?DI?R8xqLG>SxKXAZoaL`95Qn z*8ygw5r*Ij>1Nq>RXK~P^~Ll0xK7$Fr0)~6i$E=rk|I=9pw3xhDyGT+Br6=M%mP40 z>Ad^^>B(4SVYR|UO?YXl!%^TTq90G7VmTn}?Bo=)?zDbadbLbZakwX(H{atDv4W>r zi>=NV(DQ6sMVW>7iNqdKlz%8}?;Sl-cmrw!^%X+9HhXWeTzDVvUyo`N+7sJoK?@rl zXj5WT$MngYc9s7rAJ!(18Ev!pZ>79i-`BNPM4uW>C(Vj2@3mLrH@l6 zP(uD9lzK>4Jr^Zg7-&*O-|;{bjajKM7rAC8nWiu75xb}Su^7jON{v%*W3EI`2VDlp zbD(;|18C~lh1O?}!%fOkY-OixpUlqarty}?2C}CpOzbw1)XJY6m4~g zqyTxLFDsny)yrv%(Dk^cg0_B>yh3w9{Sn`&Z5tFzOUZE`mvj1L+lX-@KB4(c#K+ zOYbDvn`6_5t8jvZSFHUVg3}%mHxAftM3wl4=%DBD6NOQ8NX)#UDX5W0912?z7psW) z7c$DexI6DTuNPf$>LPCY@91f`=xevcK(+wo8ulvAN_<|zbrfQ>~e~m z;+dpl`*NZNn|6R*(_u|g9Q<0>sPgcnYDZF(EWGp=^Uj~T`(Q)pMV>9s)?`yeFkW`J z+F4_TkV3+(phvTQ&aY#a`=@C5h!mn=hzOakR1M%-f9y6plZ$JDBa>u*+aR7QBh)7v z45f4yk>=kmtzwJisNlG{gotBBfb^VUi{2@N&h?J z;9l!vhkQR9Zt`QYPrCb~qodIdtv&jOmE=DCPjbj{+@%O z$D!wYgkzp~F#W>|&Vj#Nd1OXDKoc}Gv>(7;9B6sJ-;AqG-iPxu$drt2gxNAk{I>hwFbYNHP;4&w3iw!gM>5H^W9*v^1AQKo}j;Tl@Bg5qdP`XbN(bcPVYd}Luy@cPrZ}$iot}o?% z*pRyf>A_1Qx~60B%)3qQUAlzH!~2%CK#k^GxY+wb|A3@Ak4c(sn=uP~5jLG5F$L(^ z`1r~J>(h7*dqRwq4M;aI7Iy!kPT_Xs`}oK_-@ksXr=soJjMQJLMQryoC&_kg(cK>e zp41oBpLe|ZalQVBwEnc14hef|S*LwPufG@DvrQaFoZ5Z=(-j=fzpY(uJa&?-5^P;; zXY?tL_s{2#%CgfJb9!p+?mv_YDHsj7@Z{c#ZxFOnxStgK$alK*(9$Zy--Ekh# z6AC-XjMU}}#Mubh9Bx6wE492si2*564X~<|jq6^RuFA4~FvB=}>m$3*Zqef(En3$g zY~FG>)Aq0p_2;kQD<4T;%1)e@S+JaX#?Cow90;CQFYu> zl43AU)Q&CK7=-Sw1(wOOK)w%wm6E)L*Pc-LzL(w8W~-&lSl?#CYKx&cz&K=)x)Nb4 znGXMzicniA&KS$p^T;m+cb&4H3?HZlv0c^iIR;3?Wvc)mpwvMEROg9NAPl4)IW8R? z9mLxvJhvJ1s|m*$&cD_;x)Eeuy&BC;UAZ|q!Q@nm`)p99*!J6Jf*emA0>`C{F65>; ztearX;ya&Kx&|`gQ|E)PhpcXMROCedgk7L={raKa8%8UHJgQ@!gpP5v-aGmJPUcCP z{#VU5?G3S!MyUR2BE{XbX-`=U2tend%@P*+;1eRT0V_{wc4TP$6u9A5onya0|F?BU zvf!5KL|(RWS)f2l_M*u(wSpgG#`~3RKhEanGcosYH>GF?(;N!~`~| zmT~#b*D{BIZ;dZ- z^i)c&7c*M_m#ln+>-dlLjYmW{n%>&2`6pzs3_>Ggv=SLxGE~pVe4cM9Hh>b)c(D4+ z5~Y;H$y)HIE@ExJMerxJCPC{2{Zr&Vg|Bd(VK+O$;sbnMZHipnInIYw2^#xCgbXu5 z(Nzi(^;#7%U+OykDekEnTI2wMlBa9WDo*sH1wX(XXB|QZ;F{n~@Scs>&1Wq3u1@?y z;RTUT4M3v>ej7j<1gyG$6yayir&s*Wux_rxP()a0K$keoT~n*%+LCGtZ=S`@v#XRh zKjXZG)3&E^pfFZ8IEqL@3{2nxIu5KuwA8^44uHb+u+$(K2yhR7*S-OWgTS{ShyLg9 zWT~NiP+mXzYUxYdqr+&-Oa1tRJte{YVN=PF#DAVBbL4f1^x3f1$w!o-e#Y^G6(Pn91S@1&it8% zv}XoAPjPad`^?|H{FlM=dcCO5WB=30P-6XMTK36@Lpq_v+FafD`kf)bP>=}Q5=|#o zL)2z-6?I4BAUt=0a9zuSk2-}8uBDFERzgCzPRcR%aQ{fdgt}8kZ6%Zp19ei*Dy^GE zjS6h8wqMw;(L6u%%Cu$ECwYFILo#b73jVG?krVRckYVQ8$s0(@qkFZ zYS#a7Eg)@$dpa;P&$lfQB;b^txpfr2tuBZlSpQy`-?#lOX3tL!7om*Xb0tFT)l}=_ zNtEX8+gFEaEG8Yf8?idgfgiN{q6>pJ0#W*KA)KcEzTpSojEu{l{d!xJqde@}M?k

CysGLY5n?>-#cCtOwn(c&q6P=U8yR=$FgC?*-hin4D%M}*@1Fm* zqK#PL#xLHIWA{h?Mppq*p@!OZM@PSz{tMd!4a=b8p`3e{ADpY7zHwpJ>X4gWy0Gyz z?YDoPCgj}?@N=H}SBB&GeD2PVGNHgy5sp(s4K=$NTUSh#}F&-#S_ZO{R zZ!|6MH(WxIsk1t$D!z`>(z2muPy6@v95zO7DTZe~?mk+PWm++Cc0Y+$xJOqq?{CWH z859Q2`YHuHk$rpBva_ltAx56B$+GsxcbUb`i@rTK`20j07+()v`?|kQc5Yy9z1EV% z!@NmWGaqXGNV6^M*KV9#tA3KT^atq8lD z6f4{R{l!Vw=xHH=#PyuV^-S)X--IfRQ`UnxOrSxV1t;B7_QG)fh0gE5rv=P9BK54} ze|{g8AEnTvFU-?PoEh|Wq%b$gv7sJvf*BZSo#V(RM%NIleNi4NqHB;rqv@8W0tG;T zlcGOwMCjq*O9I0mb8@a}-)z;4k-NKs)Sea`97|7{P7RTEN^s@~4utLc65PAuB8`ev z5irA_gy!>^5l$KY#M(UR$`w`w|72400!%E)8~jov%idr<_MWn21X8__O^jX}&tFK% z+eqr1*jKj8KPtRG)A>G*`kEt3{m-|EM-`V$S2U<+SDr;W70_u7qq@HnZ>##)qiUIj zin}uwIp>j``E#DP`4XWg$3kmO;s1c9Aia9gH3gbkggkI%$!@u&tM~Q($9b2@^3y>I?dvm#`i6EoE68Lk;!dos~cX-@#Ar%aUIp2d#ArY&2iEspV)n@&(UlV z6ViEQ)um=^ZwdCXo9vyP%QDVwdO?$`dSjBXuI~LwIeMn%}|Hmi5kV z@GGBt}lA1_(4)xd;bO`J5DMk zC$60TWK$~E+j@3?gS%eV?9PB=`=*0pUYI_pi}An7A8`b#)mW^x-B7? znl+VI6Jj~k7<>CXGm1h*rmAxb-AHfX3*QjG{33kK@t!I!B9hZ^YW)-&M^{|Q_(1iImaWH}1R{_?R(uqdt# zP;mk2Sto@Y^HJ-SZDlP5G}(j^0&WdUZiMz`F;<;n&@F|v&N*2mt3}-F4qANoe%1#K z$fgbFR{sQ#52DW$!z^Kb{<1~IONPeAD`QT+P4d&+5~25~=lhE&q|^R9HJ)vYzL}4K z-QqQeL_U@cs=LMRCnC7nlqG*dPqcgdJn~EQ7or}Ts;O;a3dU`aa|)s$-eu~q&VEbz zuoUJA2fjqR!3CmTGz&Luz#Nm*i8!tUl#6DYb>C6FRj&-Z&_C0>^Z47H@6tP~^-aWY zC>%2pzk1yESszEE?1G-9m*r0ns;0fJUsi8-MhtgT<^WWJ;lwegUWK71iVYO zxQcrO_gtX8e7DH(%FSC470XRs^YNEdwaet|)|>pfj-9T3RoUzLJzQPWooB9`jr-oz z^vU%|+Oz^zfVrJYNL!^p1I0wmbz4vb3W2#!wguJr0Fw5t{^iDb`$MnN#B?nlQ~R@O zDdgur&!2FUBUk9h-=O-~K9*tL7_jSJmbg{T;p&p3BN^#ZwCw8bRFzumXbebYd+W;M zJNp4|UK}P?32FC=sJ#JqG~wHaevN1_%ZBq+`*4)d_xB^W}+~zFEF} z{{@Rrn6&X%nQQ`v_Skn~U`f&K*^!`%Vb!Tuh_$A1Z(8$4@XM-LgKnrNuH5*cpP-7O zZfav=V`*-tI4!o38eBVmnOKXrXUcFZUt8dJH;j=*|Ij2?KA`rY-7|6dm~luk&(O7m zfB8=BAN^@e7nh<=!Two!RDI)4QLLf;)7EJ!G^yjqjjTnClJpK6PZ&9G?n+NjpzwEm z9Ei;Td@SIhi_y;haQVq|0Z$$oCF(=m0zqd@n6mac${BzIRkYb7jtwmYb(iAG2@AUw zEg*Q5cUi|LS6%Dnwlrw@8A;x8k%SV6pV2R2JLLBF^Ur<4MlB*;K4CNM#|)jm&CLrZ zn9z!RIAl1FBz(&HyW;)gSXR4YfcTH~2|9f4<73X6u4^|KoN1TLn>rSezE~Uk>Vai6^Soy+=|NgV`P*4vM4#r)A;n&bX=a?;lqW-CgfT{bfwZX-X^qgQN!sX z^keAOCeC!K4OWv{NPkGoHuQ>dmPF2Rjr;DMfJQ3C6(6Ly?b|r~BRf6bw$3Tmz8t$1 zp<1*yGG?(ws z_qIJN|M`2JF=ch@cikA-`t61?{8Yo^?$ibiT9C&c6kiUJivc45i7y?YXLQ)6uoWni z>$b@;8}<@f)U({w`7)v} zAA3vj;CGR&Ry4`BjFhQgKUJQ5bV{GFZGXHqM=xV+;)>W)U;XXwW**n0R1*)(9VhdO zbbd7b*z&!BuR}SRlPyPsKX6Edtd*!EWn#kk?QOo{S7=92()-uT>tc+NCl&D?RMj;c zt+Q4TNKTFnh>~XR7Ey&$Jww*n zCM1R?wHAAAa+{EV2~9DNPr4pA-ghpci}{Q4m%q=7LJQz~m7B0}Hr7==O~^*w!hhTI zxD@(sHnv#WFqn_u8@RL*dqPAb&r@=nYNO8LRtv7MZ$<-M+wirNqq%4^epy}$PbmMA z7f*{F9Iv}{8*A&~!NF3A0Dcxr>fl-yOMzwzz{d8QHIN^*3ghxoXC&28K!ffZ2qUKAo)1Opq<=MgiVAc6g53&v(ZqZKoAoV-poosceogE8BLVVXL2# zLqbBv&IRm>ZKPP87V}CY8e%&)Zylh29e>7z}d)s;9Td z+2;lsvjURL*$G_T%}KxLcZ!fHDH|I~i%>b>&{r`zYSVIP)ES!M$ZMLG%+oPWB$5&f z%>`FV!ZWqqcj?FBe?)zB4U6Si!XBe!Evgvpd9n_ne9pPxcrNBjtgF8w+2_%tLs7Dw zG-uzKMRUtzqc=Y)%x}r~@x}C7#WRjrosp*G7duovzdaqZc~BX`PKz~Csou`6U+`1! zj(eTUn|OD3*KaK^EDP`3UCz#JU-90pa;U4XI>U_Rr1{VEZx(zX)zB&rdhHh>YvD$l z&q#my@v-u5OHumF^P|ogB(?K@gG_w!|%M{+*e%K_QHZA@Qhex;o> zF-Z+Ko&RJ1@@RcP`O*%Hji&2Y`4@*27Lq;dt`0X-_`+aRw4IWduDo;S4$hSN$K~Fz z+u>QGbUN8rnb?L|Mgb+y*!z2WzPhg(6o}sS2R6^R0(wRGxF@UZG!oJlpgG1t<@B~3RH_y3_c72_4VU>8dg>5=0(O7 zg>lQ()py6?NF0^tfoa>$(+J7m*6--Mf&JRj@-a8J+Az^Ji0%ytF6?*?t{_^ zof(pF8U=-+9|=FRvi=&BwS?rl&e&WY3JE=Uv#Kggwj=w>mi3y+EqVH*{vGQ$W|g<% z-8Ho=tF6ECINmdFtF_ytsHvOe`yZy`;=dQmJYLR=jdqk@4?c0*?bW@d!|}0{i-zjq zFBlH+rwxb~)c?weY-m&vJ;9lT&5y<1Ht=mBsf)@0r1v2#t)$ z)C*R>JeTg<%>x>0CaNyN#zAPs)`i}$GYwWr=g5FV0=zL^zF5B9?DCoq(!gQC6}5iH zp? zp>vfWvaHfXYvHmn6(GS$$@}@$;x|Vd69f6Oh6w2vE}Km4#;7`%_)M3%KcM0AKa+FaCQ-Ni~-3vJ;L_|c|s$VJHDvAISzzk#-ZHU z-_3olfj4Xd)5@{G_6=7XF#2_phdO*Z z0!7DK#gc79s1TKiIjshn^r>IHn@fPNY>IzcNLOFw@8UB}5H$q`OXsy1x)!HS{LXm- z42Ms^)zO`O)i-MP6kUns?2uKRSc=2^L&e|64Y0X`S%I1(K}S=oV6q2N$ z8f2cIIT24e<6jSM*GhWrFeewOZDSsHC^tx4{vuhzzB?jOw!qEY$eo^dpsKbN4ONhFK;XE-EAYek;&U*3i8V&g04>wsB_A7?ruB_hg7{C8Pk*# zOcQh->{KVmt{;++ix$YfHE}uMS{uT`X&gVvZ;i6k&OAs+7&eUbY7z^wyV+)%v0Z)H z#k8xX=u!ryDXA{kNipK%k^_!>P#}&&Cs9Ypr3FAwr>rwsM|0Ax3Kpkt5;>pN!CagH zTKJv&YWUvvkUCyuW@bjVba}k*wT#eEqw@x z5XdbU7SdhcbCMwup zA>{yA$@drN5Ng1n(fhUkxPQD~z^+E8v@MFF8>Dxv7BLQeOKNRBoSnBT>>72dlg!&~ zRx_yScQkkZ>ZMI?@CyoH`07y@8@EvtDc00_KSHQC?I1NP}V-?*Wl>nt?g ze_*B`!ni~U94&UEY$d*23_F@6Dg{R_eZGTJyQe(RS3-qR!{LkpO^v2C6|ZC?MaT|| zD>1k9-L5ki3rI~AE9VXwz6L;RCPsvx%vs_J&Uo?p^Ji3yGOg;*O!w6XT>WryqX9Q< zrXMg`tI^!Sn_(5kYJHIgVfjLBrUt54w0r-w-=VwlS6?&M)}Q%kf!h6K*ZQ5J(Qw)^ z{k9$S-Y$}2sIF8X*r;FgZhzxUKcjwHs1h26S-w@Hgw!M zw`(SJx44YiF@sNSb1Y6b4Nd!QMSnYa;;VyXbMNK(?$bpTrE$ z>Wx|`6L$4>zrnWKVcYaLLwsEePr&>sqjOy*#D=fidwA7G#WwSm|Ce)r`g8&g4^0gW zuQXyLDf)?dV_^sQg!)kMUL$KxdBqAqAr+~=McF)D_8^4VeBRggW6+OQvdVS|+`$Q^ zu&61i(y}p$En$=kgI|tSl$M@9GJ-kAvC&rg)GHV=Bx5KsW7tIuxj+H4bU7_Y+kHUm zzk!G0(hne&c$=4`Zx}USaNGu`+h7u*Q?(lAzSi*eaET!A`4`%1wnZ|>jvZ?~#w{wE zW?37_-`}IP_(}z1Hl3D{%C!RqtSNSwQlz);^$A0oM)ynZ3mL~ED-#}I+;glPxyc|b zam;UetLA!Mgx4d*$~VnN^+gOac`N1)nA-K?8NY8i=rL)|f;GVl!6)Gaeg1|p`8YwU%; z3^o0iXRcx+e@SWAeENglpD!bRX9|rgk?qtvQ}djY56m7h2dM(x5|$wfU==eKihh8E zed0;F=6AIhp6DddM1o6du0n=#q=w>$${RCaRz@GfAT&#JT4vmT8Y9X}-!qE`omZs= z@u={JJVH-NB}C#`ex2+$&purkn1p$$JHJKYH>5rChl*Rf@=zE@c{x&Z%q7EVnw?=m zg;eS3TiN=HnP@I06ouQb=-6s0s+xW?xUqg|9#z6&ad~B^VrOVdJcO&l{wmrdZHHlk z#@RnIJy?%_-`eIuKVGPHTp1jYWP=Nu?qwSW@^@|86fPRC@;ol5RAj$pK_md@xe#S@ zvyz^G{nhdDM%0jt{EL032WDThpZKeJ(1i@edOm|dbv1Z_4*L-n&r#W?2Daz0~k9O+0bp1X1JzSkIQxo+}q3%9Gk z)9M=F!{ZeH>38<8zbuAe?DsU+$k`G0B3|egrIXix$j&%KkF>N1P7L>Wi6#RznLS*dd8{IJ3dDKNA=(ze|jmh9bOtxuUba42I+;uGE`C7eQ9hu5oj!BOu ziQ7i5+x500UER(|S()ZCbT#V4ch6iNT}Ef8VnErF>Df=4;Rb9BwB=wm1t-mP{t}le zLTy7hN%rjN(_UU)OiWC*D@(u=Lso=^5+%DeR+W;HIPNYdwxwPzz$n&}kskkB+zS;5 zDwSGhxI>!s_Kk=>oAKQaf6fr~X^TR%+tF08u037fYW8n{n+sKp&%vl8}#$m zB(<&1jeM_Af%|MTM<# zr7#k@FG$F$`8<89beiT;c(gX%#AW7FscD3K$$Uil`QMXOVNc7gp2jya76LWmGH>*R z8OF!UK76<<>(Gt7(#GoZvmXCmQanWS^0q;*nqoz-pgc2DpIx&P6pC13$WKU3crDnkdjd5q#UfWB7UwP03*BmC5mF6C+oq7AgY-nvrv9laFc( zsN%HMjxX3b;LM_Ynig~&7vNP7FB@B1F*EPDM#||c7e_ri)+NYlI;;NWO(x{~a8PGy zp?aqKZuf^r`_Imbd+ZJLZRXgzIln-I+f&InR_VrkRBe>&g_{Y~7uz>l>K5#F|EOKA z`gCXSSC7fK49%!{M*NXjpQ*Cm{by({TK4l%pYMcWO4qGO-3&{4RbS<{#*G|C{uq~b zo^1Dj^@!b)nZ9qyGR`AAlr6m&XE2c~E)ipBXb4vjbCz%P*CzC^n4y7j2e=IKW9Wje zmf%}Bv`C&THqv#uRsHctwV{W$n#=4t^30LMr$y2ks^|k>uIDK!nj$sp|9#l6Sj_zI zZ6(U$sb~fhbT7swbg34D{~-A75tllN874lUDnZzWI}d;QESaa~Zv=vpoL~(|#LzRo zP#=PqQ&x_MRv=_J){`z6ZCtBX&6=Q-tf(p2(Ky(y@#(gc=FCq4ouu%0KLCvA=|w%S z^dnVluY^P<1k!!)cF+RwKHm*xyp{pDo?Y_-x$hw>6fwH3sc$)z*6k91G`81jIuZDQ zE2vD6Zqk5}f-AdbyVA_2tB?vLJgadxY-~_vp>9*7hP$qdPn6xtdo9DZy{Y0$%}$(1 z=1r`sO%#iY*I(`)5gSA%^9)g3UnRSdkBs@|>acd6yf7H8O~ou)iXWYvTy~LbflcVC zsby8DeUIwNle_t~4oO$L8NCbsJ)u2$NAqB_gtgAab-bFfE0gza)XT3J(DtZvNsj;h zG@qokj{Qhl){v$&|AbZPmeV6QD*|+*L7)g6aK9^T9IXF;ThV7;0|v0Q$(T9~)Np2^ z2!Z{|)FQ|Y!G7Qu!s9W;2C8$`J2D-I->00Cb08~D_B}lHAAM2#efp6N1I@ahyyXAe zI+$Y@_dAmh;A@Q_DdWu_c4Ry7=|*W@B>VViow{(ntvFMtj7&FM6c;s$H&H$xIbDY*nKKqsGu1)o$+2Q5aILr^%XHEU+aa!9&*9SZeY4B!6r0n{K|FUM*CfUqqS#yR z&sUEZi1ShQ_Vl?HmbcDl>)GGmK6UDA_t)^9>bt^@x^oRYIe`hN5DLD6K>hl0ex0Ni zj4i{2+1l-I@+JCoZ(hGXfC?d0eU`%^Je+`pBpU%Zw)F6!Wj7EA7-HCun-qEn5$_uFCpSbns zQjYHTgRh6eDak{*^0ImpgE-W5;?}^`aOlI?U=P&yL-H$7XzTV%Hp+HD>jKrzt3#46 zy~A@8pFLAX@syy_W?0tZ#Hl+SJFVy@M3C^e)@s}F#f86X!o33BsB)(*{bhYtn8Yy* zjs_S|tU#pg#gKuzLLA4Lo2MH)i}ResIxY?74V?Xp8S}MY{2|W*tpT@w)Nj?OgWGE; zosa2)OJu9*06!W95$`7V!H+Sa)?x}Oz07Qj;kchbcYw#}#%NoBW6zD@8o&$YnM5V{YcV`iv?Af?N#}NOpl8%mtl;7du!U`%XiYJq%~K&@D07* zA>q)oy-hXO*>*42$rx`l%k$rSlw|~M2cltT6PD)ir2oj)XBK8fvx=whHB8PhBhxU; znS-63g*GoVV=+s>{(!`%&yUVnu-TirX8yp}S>vNil-2~YT~m_0R>Nb~>q8BD(@uB^w`I}Bze$IN7}>~RmbWao~U3kM$`R#6#N<}ke)9koN^@+q#-J5RRzZrs&S>3^OW=Fs$x z(h+rb_`v)I#49cQ`tZ9?D0fR3fEL z$;rt9$i6bzeTz#ipV{%Qj}bS=XT4aqsd3-N*=kqcmo5}yTlvo8aQ9d5ZS}h(6GD)Y zf8{)-k5ob2wdoP~VmShKZQ{PG4jCI~2DRqzkg%var&%<6EXlHUQd9pz^^5(ki8{|h zRcxYF&-xC1Gu&}FPt{w5c%iWeI`-nWApG&6O~kEHzq_Qhm3WU5WqOuzTFH?*cIg(n z23Z=;<4Qf25#`^no5_)5&TXDyS^kS%u%h3R`l+nxaG0hw+D1 zx%hv7<4I`c5ug8YiP^oRG1W^rY^l#4+(1G8RJxv{g(0OmR83+d36svC=@QQpCK3jP z65NA(kO9sY?`v%t`cy{|IdimtyW_{m-!c76+u?i0#{!Q^*=|@bWmh{SkC`-F?UxF! zY_{$COxIpcfB2LBT#%ci$m3xEY1!(HNwYI2p3_$^L(iq_D2(IgwG<|@Tg<7`U$sxI zp5vE%C%|yK(mKSL51h13a@c#+j-@N2?62z2yWR@lHaQB7EgLxWvvfJc)8^CE{=f3% z*wVGQ^qj@5BH~$;FAXGFiT+1x-6eN1HP?PUb@;bpte6QD&a>o?>r7dc(xv%In5wk44bf4 zeig`nvoRs057DI+h$ACp3mlc+9M^ZTo}*H`@#pgC)Zr{fk@^->nnfFO0sKY97k|QB zxTgD2e=83XT@C#0JB>#XmkzA3E+Od9F-a5$GIiq2sZ%RguO>3ig^fr>4~-OB5q}ea z+q3HqX)*-s8gY8clRemJ^N>4F{@2?uDoZ$=?(s9g*?@M;Ls?J7Pb?JHvW>y_Yqak3 z97vK)d}*eh#6-x*F_06ZL58U5c1u}Ef~XxWJ%ujVEGubMcSyW}Y03W9`)DOC8^IZF zn^I))kfjTD_}}yNI&#ZZ=S4oP9GgI(tUiyThbWcmi&8kD* zu=WNM@$4^1xy|W{~1brh*uJEM#DaVlM` z0}c0f3SY;)KVhXwgw|{gH_C(lAJwUS{r%gwY(X(K$DY}Ol@?U59YA=+6R8^|<`?UK z?UDTVhKe4##|(oPo`9tKJlAP$f|`wUq%c;aLDta+iax8M6-z7V5Y9&w%9i}mKzynA zC11n}hIi8-UC}$)!JbK4U%D4f0sw5V=a%JhLn`p2ql3?V>hIsU>y8+@f-pipN!z9(Baldg20r#kDq`*L0|M{~RRt8wLV6R)6kn=rgIoCgIQH7l} z1Z{&@jbYe~EFa&zk8b}`LG2!5Fp9L3VsF9TAqp3`$33N6CxTP?l{2AxFw-ghw2e0t z8u}@Om85&yg^j{npI{RD!-wC{mB8CGc zPziK#t;QFWW9lgEOmnW-z;Kf;_JznRkex{+|6J;WhYvL+;)Vz)+MiCeqtcaQ?BM*0 zd^>G{($+uN(9jSuJ^3<$?WqV#<6~H$_4A?FV7K8Q$?}zgV*u*(wRxu-tZUt3F%)Ez z5=3>qE{XEhrSOhqVvmuYob(JbL{Srb-}`Zim!JB!4av_BQOX z5kzW)Pp2e`1z-KS>6e=hIWhImK3N>c9BpMux17=XN{Yf~%ys15y^dYtsi-LPCRQF^ zJ+<%QpXIwe?|lcZ$d}_7k0h7BEx%NPjK|{Z6@J$fG8_m1!hFC!yFmfM)Hm|`chL;d z!$wHGj`QTw+rNkE4gB2L9*dH5PR0{Do4Gw%3wXWd2{>;1f%rwqqv7bkY`IF%3ZS*! zFt>^zlf-)=8^IVfjYMLWV-2LQ&z?eu@WnA-kjjmISL+HY;x`{3AIzX?11t>vCunFS zY+6#m<3eByi&{%nl^ucvl(OF7i9r z3$+_0U5RTy*3mPlqbj+09_qp{=>UagOe>gIBUinMXcDRiUZo_=(o$H(w1Jrm4?TK! z&yuz@p^w6DRZuHvB#w zUHnbCggy9Bh2*04_7ECHn>vLt0og{1$BDDeg#3z&7s<5aHf@GH#_wTg|7Ir~{?Tli z_MIsh^Z>+kLzx~m{Z`haDYFi?`!>r*@do(P{ru`7FGE?Y0JZHL9)zSOc>8Ec;1Ok7 z*6w>1-Vfs-mJ-5wOHVfIhMIsBbHMfdD}3m&U~7G^h|bi95& z#cqK#6}M^6lWGhnjXv}qKaJiOlpf_@zI4G#f)~F@O7x+Y_LO{Pd`}89YqaS7rPuBP zN(D%cUX*P(`xx135kDwLg#RP1s8?w=K`VAEDh3KyRy%{t&Bn%KBA5gGHIt4l!5s0Y zCtc$e+;Ua8M&r{SfGX3?G-Vj;maZi8#13NXT$THCBGk+x=Y9QXSb#-NSG_I8j*cP|_V?CqF{U-l zTd|d6o_{H>MyliJ>>PWi5GrjBQ&YO2Bp0jkHr`A6WSZE5eT^yBJS~aWxYvUjZ@;z{ z7!6}-UD~j(*T3U=dxd>*#Qj`;oO-Cc*}!V}mtYd0c)GcUPu~2bP#2>@L>yxDe>{TD zd_sg3$+!e^+h4Ayj~}BG#$CP>)@E0MnjhfF{rDLu6t2y-n^Z>X7N_ z{Ava+cf=8RRF@J6Ypnb{f(>FcU;<>s>n+My^LX#;qy06XX0u#KP{51ntd^D*W_A=D z5e$^WY5CgtD2~oATc+V=fLHPpW_KYX6E?`O#N5#&1vJ(x@LhC{!);aSFfC5(h5s(! zK5ky(IW|OcjSE?X9SW-@d&C9vz3}94FKpA5NuN{tQi!bpxeTk!sfl!7UsVDSp|Aci zB12e0;?;`hO^ZS08AlTgRAboU5))oA7gl@Um^(t{|Q z&$NXu1Izl|u(w4n+y>j9B-IN~hOH)n+P;KnodqAIwYu8ZTy!b*`hxZ#CfJyrA?#5a zZy}2$dcPLA`!1TZSV}uUM72-Q@Or8>x8!{97E8rYzA8?Xx$$v9QwQfVGb^hT4}_R= z1@kC20-DUin70H&0E+H#!$u$~NKPKbb>CM~R8oScBb5#o)17sXq$YkXNOiR6JI5NH z5U4hqRl0kpa5)nb^LqUL@MSsJa?U@mJ2*t{QHZ$j$!B&Q{hDqjQ`7v2BgD&OzN!-g z+)n^F{ls~J07y|6sXC6s@dCmB#eL*A>SUc6E&xf=q|}8^zt@H_D2M+i|2=wAqO3Lh z0W|Vykf0M3f>&xh4Pn%Ew;Z}o&EDor} zB;MS9QouewY+O40-wD(GDq#r>YPH$FBfz%*!;u(SM|-AOLi87jQ4Q%Sj0XvHeR0-T zGzt*=xWWFtc5zhC>7EEy``ie>RNMhjhMwz((37mO`j1+gPhxU##};C?VQ}@I#4{+B z;0q&6K+7W+wHD0hw1KaO`0kQ+sCUzFDtc}DgmyFW)t{{vsQbUoKd+K6$f@8Q%P!L~ zJJ_eXSI+;0re*jtc~gZ))vPjejhDI>1-&VJuQfal?mD1;PV@@hhMOvuHLZ=&%yjl2 zN_VRc3kp6R-3L10K3et_pc)O92X}ksX1+h1{`hY}*u%sn-~Z1a&Tz&~czGtloUz7r zxJgKHSc_hbDIARTQpzZ;MaVuG5`@9k<$VpXzlY`*``LRZ{`>F75d>#wSot5tv^-#5 zhbSMY>D#FGuhZ_l5;~f}T_f&_!4q*mf{c$^UOrj-Dlyy_;!sFs5jr{S6;G_et>EW1 z0MGP$wolTWiQVtF;G2K9y!0U`m4}n$x;+`UY?L?a2&n<3pbxl?%uB! z%=`R5plN~DMQK%aPH}Z?1tl4({fo^pMX{s+N{_>iPaw{N91S@#{RX$Cw~(PuAIpqY zk;BJbc;lk|Z5j2WvTy4s7+nEcfr%iN_GG8p46Zfy9AK>^UsiKJc{)^9;8DZ`3Y1bC z*^^!Rk3i89zXH!|ImQ4mTj*@5aWdR=P3Y)Hmc7OL!HIuzi%7ABUY?Pou<-GDI^Vn* zcOY1prMDIr)G;7kAq7Qo9AK1OB38Jp@aQK397tp&;o&;W$&T-TXB|tvU%gP+5sREs zmewFUdfKELWDsckDpvCDXX{RX_fEuX3o|c{i0I=!$$We-y}L0rfc5Fexu8l(QpiRF zZQ=_-0f@Ra<|$8h!qZ!#YOixQwk6F=om|qmgs^Ci{p13FQ_8vNS;z(v@(iEX?M!B@ zGG6Z?ua_tbUXkBrkMRFFpD!5@B>JE&7Vt)E_HlX4-Bk!^Tt(7kt08^feN~&g221<5 z4$DZPe4O9`ONs7q76lh^vm30n*9H0Hls zDVzAlb1zboWDNt1qmia~JP5f;bNsg9h{xi$T{Wy;^dG5RXaBu!+dk5vPO=(i#gmA$ zjFvty1h)Pxxo=3&BOIX)A0JYKVFE)2@Z1049i9Pk987`K19nAud1HJ3gCOEZ!Zh?TB&@v`P;XLg(*m)0U$_B6i~i}>4n&Mlu$n`jqw4HOugkr-dt-SeU~wNpJTFKL6{>dSlPATHc>p z6<30@UZV5)MZUC`Z_5Vx|8n)1=Y!-d!A!chTN=qfW6qT0-~BF?ek=i5C;neF>R72_ zffv;8ZyDroKkZGLVf?gDJsX2=9up}?XHmiLEpbmuH2j0oyw0IcVd)aGv9%up0|PPY z-l7Ikhy<>SG8^0FVUEtG%Y}j$%Yp=WaLIIQC;5KL>fLW2*eUYAY{(uQHkv^zX-z zfZB#+OxX{b8QET)Fi8efM?5`kb z%tS1uZwTLyy-$S%6G$b0oz*K>rf#a-R*MuMDjaat8$6sz=e8OxZQ~7DD^q_d5j!}& zPigNRGYjtke+F}JQ284^H?>VKiY+qTV;6lczrFtR(u982T&rU6#OneM*odY*z1qeIw>dw< zLI6gjEtXv?gmSN6|Ge$f8nd;*eTP`xtVH)~S$Y?W7e!brynj7u9sFl*VL?-Ec4lVA z=Nn#!{tNR^f*2<%__Z?BZiM98zmQiG%6Cd*&!yHNh5rPq)z#HmMR~8Q&HZ}d89AxX zMrrleIBI`=BK^7tQIKgQkl4lyiw?TyXnP}--pX@fC#M8sF?;9NMBP_43>lXU)Apt> zn1B0wf{ku-uuP!?~j;DJI8-N9QNhl zIA(k8o5+G&Ta+v9?tijb>7zHsMy7j`7N#dwNd}gtn>)vPMms%RXLngFP9S+#cpN)FEy1Rbk`Zs|+9#O)=Jzq{~URiWAuYbIbt0~XIm-^o-@i#Kb zQB#j6NNId?^{4{HvRhOQgt{>-yphAHM5`t?db$NVrAFR`PC8VBW+;nlclU%aiFi&mg5rx5K-JOzW^s|rK z?Pn|;%U+0ip}x6nD4;Ag;)daz`P<7DiJ?djJ1#Nn686Rw@~V zN+pyNqOy{`6>-W;R_3XM5=vI)A=xuCq*Ga$NA?QYdyjLDbI$wseCvLG-+%5O_ug}y z_v`g~KVQ%B7}WwC9fBdJ1-4UaZ0^Se4vnS(oUlYI?wa}uk)r}Z%l%vxllEwyJxGcvqkZKJ=f#~8JU;(-gF^+_gZAE_{(K6AAXSC8je^k&;+fV zkB0to{Obz*c3k&6M$8GQB^oed+0aI@6QZ$!N^dv38~9!8@3&R9f32i6rS% zH^r^HXiC<}nOPtCUCm5=4%uAm^E~Tp;MGHz1W|7V4* zbHAZtY>&O<ebWkdqwmfaFTNd_U+XX z5f|CVq%xFS^Y&6eL�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

UI$r%LkJ8Effr(7 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ξO`BdnjbB@Rr#y#~MY_T3c9l>|@#=mntxEYyqxb)L|Fp*$L_RY4Ns^1MuXB^n zj&^QEkqGG@hP{Rir9aAF|Mc+v`%~KF*HC94Hd0OdBUP4PsrmRI-zxv-&p6tOpCjbL1z%(spB9;A;o*jK5Tqwf>&kqu(9%}Sq(LY`sg5{O$yt)?VW@hY8E{(K< z>!i|OrlB6WwRwPRe+>BNMJ$Sa;S7KifhpQ{8t*;qnH2D4k)zS#v-L{2(8I2bpG41g z?NfoXP>Ydhn+j1ANBR}20apy8|2s(+GRxGLkuKR&={mv4L2E~&jlAk$waEs*g^%dh zOWfbbxL4+OUq5*lG{TK)H=R#adwFRVB#~BtwY;xFerBY;M5zTIuNXKBMWSw)LiCd< zhEJ7GUFN%qb`d!^ZPR8s=#p^{AVclLG&Kbn zSfY#iX&%*e& zD)goPm9^oj$R`;=jAsD{4^3u(q$ZX~-KL2eI%^|70;PXL$Ud?rrneQ_lrJVO4$}y& zIVn7Ucpy{d0ag~meDqC*%9XY=#HN&hHH!rd-N$ffSwkU7volwg5ge|aoTJ)>kz@>@ zs7tfTdZD$JE;G=0NrJS72X*602v2Zfx~UG-0BYCR-?X^%%08d&EqpB%$0bFBbM!sU z#G|MRTg;S|``L>CbE3G*4ihsek=pldcPaBRt1fE5(AIXQlP=#~Lpk@3<%Rpgh#B3W zk0fu%wz|2y@6mn+Ab*v}@d3(%nNCA#;vb7n(b?f*S|WNvL4@xbJ1$2vV8#N2lTosv zm^?c)G?sOW9ruk$+4%8V3E$6Z#TIRNY!&_(yc4@kk+3m^7<;p> z7)C~rLp|y{v3%b-8Uogbv!&NICSv?-OaSf>8NJ;Scee7MLcx^Y9Y544%5NIwJ?0zA4S5SGzqJ;5@W z6HwnC$6x?%Sha8kY9OyZQiwwi>ZPg3h+4=E?C5n)!4xQO257Zfd9#XUE_pw^(rsI_ zQh@By^;x6JJb-y!Or}5ona|8ksaIIPwoRMG1B#{+AMr}6;cMbDEL}*fT+2Zn1}B@b zrvpAxOT=zj^JA*v53IJfcH&<_BD%iGHIR27hCzYGDEC-AkvnKMII9ijgNCoBDNHQqSY-Y*6T<6-;9e8i-JpvOFQ z77v`r0cK`%_I3yQ&pwX_y1<$X5!9BdO8`#2h@DJ^nIYgTbKQ0f)#hOWVp;m;M$ zrNs}^P-o1R8P>X3tk>5HQ0W6o>WN(ZKZ9yMmG;E!o7*R&GeXZMSxt$IwgCSNs35E- z_r0gwr>_>>MKsw-jZmqpXg@6xa_CJ_f`O4yA44@XHffOu@C_;mc*G#|%{L`<5g@T4 zj@1#r1m!Q6oeeU|kZ2HZ6w4lU6z~Ba;G`fFPq<&*O0vd%on^SZH-lcVJ zJB~EynXzF%BRb;0a=|Vi!sacB6>z8U7CROnbx_xHvr|g?er6l-2XIY%#?g5AA9}HK zdcfAuGcZ8$!sUd6>m+vVJDg#@=>9}X27bg$6 z?7qbL?oK~R&TBw1M8QBUs($R}^u5I(iock%!!UHM`V3I|@=U)6mOP;t0bEr(+67!P z*S%A#Xj6@RI{>Uc|7}tw;43-_H=fG>n}Yw09tTN658g-=oTtASUN{fJ)Y{q^lRAGN zzhgQXpA8blrl&a0IOUK5t2$enYP1SujgkL)oZit6j@K&gS;foaz1WUNzVA@ra7oAo zWWR6E8D&a@$;F8O1Z9Z4IulGWeIK({_BssC55`vApQy2^qc=7I^um&rY$53;ViFT4 zew$wFjQM}Zw@?g2j4qv1DwDT4X+~!a%L+J^q255Z-}PqWX5KDzBj-P+)dfQmi05zs zrylvvV`0SFc5k|;H(S$)-8CWh$CQHC4Npnc(9Y$jrfd3ZtRaMG6fjnQqd|%dLDk?pb7ceB}+?5qo$JkbBEGAJ-21Sh-CfBxJ{nh?qMS804v)ct#mBcCdWA0f5->3=w zJ1rMU$4DLs>5?7PwlhVFGpuhfR;G86a;`=6y8xZ?#hU3!ZwR)2n6|`f3StSr4Tfn4 z+Y-C62N1Xd1vt)=!zVn*7D{E^wkOS=G2i@|SId`!`gfw@qYK;~o3-$zL4{ATEyE$@>#QSEVeqP2Cr9c%0Nx19ES zz0CPjj#mQSp@uG-0O8dB!qV`BxVWM8u4fi}e71L$Mhp~P-dG$JI40S)UB6UVoK zibA)~j}AayQSZVM6>kBDYOf#H{Zp;rtZw^ zwPMU|$H3Y2@TZOV&K8z%#z#<|K9|wF0Roo4e?^_hDkn}fU&VkPVpwu(JVH9<870z= z;AFbCa`R)@0BkR|{RT8#%Hsfk(EmiPAF9RER{TzR^=hV4*zyE(GCvjqA0bW9{8$sA ziZ!Y>MH~jOSUvIM{l;J|JA+5SVbMdtKJ)QtW7xH!OYwXMmdNoG8Uy=_tRcPxGF*Hk z<5mkv9m7^HsK%n6jJ%HrROYml{|HHr)L0?&6$n%NA=@$1mlthC^$vjE6#xFXJ~G?7 zbzv`Vw%E(_k}CnPY(UCJQvZohqgT%Xg+!!-Ldx#Q#MNU?Nsoh&AqOIH^G9u9X32y1 z{;o z--q&LkH*+|4cx}j!tn*&sJDG*qvl;>3nLUDDO_E5OsqTi?0Bf^1(AHztTn^xT_hr0 zbE<0UZw5UJ4+F@xmY<3jwNLf*7@Y-<@^&%I3YndSdh98s-hN=N^`sMdpza#N)#Rj) zJA7E6v*Q|a+o!#|nI9I8R6b71R-MJKDFW?MIG=T-Olhd2V1&Rsf0gQDOMyGmF0t+7hoDiQQ&QM^zt~9fc>Y{#!9LciSLI>i!YbknbHN zhzvwdcV+vfguVyx(5~8xcc0ySEu?7IAKfeX;=)7>qA-Hy<_kW=o;@|K=aKz**QMZ< z++>oi*ZQhEC=yE;U+wpHcLkoRDH?YWDo4N$Jtt1^X0uYpLYU`T6`vOqr$8(;R9s%W zQ1@@OspYw3K3>=)mGTqzX4wTn(x@_@Z2d{~=9m2o%mM zT^t^VseoUfJvy&ie1hb~p{!yM@zrDGwrDgd~jdGPP=BTzxsw-Az@|n_MA;41sB33zh5->d-*hd6(k!)5k5zTe^UkqiAU|Q}p ze0nJ_zKWGy+NL0)I0#b8!MMMH?f^+(C@Wap&GEQ=xHDCtjMU|+xz{J0LQfEg;15dnTT{Q)y%@>SB6NT=}ej;rJDLCMKO`qbGp?=rCRL z@`GFSaZ9Q?Yc0}Hd3Y^86q4!90iiFn4I1AFis_dN>v_a`BOWvJuer%}%fG6wNhg&l zuTK5^X;o7@fV-5&BX57b;LARe+^6i)*VQ@{9o8IoB-9KI9Wha7>GK9>={3jNv z7qu}s3kGIpRJM%g69Rs@D0Zrf^}P^GEdesEoh}_UvEK?jV%WqUFEc8e-;Bvn-$$rl ztn_gtM1*CZ!NtV|f>RlZ`>vATve$SW%xwe8>o~y2)sokS7`oj8vQQJ|xtW-l zz|@Mn(jj-OY>fbcdoWkr9C_P?zZ~*72?@sfP+cP2;)>C<(wNev<74pOP7>G8^n_%m z_|hlaMEb@?&Y9D87${fAZtl{CILXDwCs`${pulEr_Oo8he7s069!6LpBn>82gX{zH z2B=3mkXGXJIcLcO*t>w51P%K!LsB}-BQ&ZtgZ~V}D46;TyvJnS3shdp-;G!ES`6IX zZucQSq&vT)DGh~f@tYoE5t-W!^V4bVEX4!NyulUi(&njo)v=q2ds~M!<%w%*8n7(@ zNPEh8perZ{CTCS&OWCO^U@CPX_vML&YDz7jgAdyQoT2xQTF$GEU7fmou|gG`9&k5N zmLHtRpchi9tD|XmZ#PFE){DIBuUb{ei#iC@C(wXbZO zejJ-&kjJD1bkzdXpL>_);GGz6b|nsn-`8}E70uHi6;~R0lDp5Nw1x%zxi2A zgS56Q!cG%JV-u=$rx6-LkU@Ok-G(HR9N}kG=@gUh`X{fMOORAO0urPL2EyCf@@AiM z(MuFFRjqv}7r3=Si_P0rBTNCf(EGzh;M;a3d*NehfpXv7c$?O|u9#IDQ>Vs^e_RGm zF-#CAy0D6VsQLH|>i+9&Y~Wxq&5|w#x0nt2s14;3++>4GRXs%X+$#be5IpT_i*g6H zXig#;5u9vDc4MXW+YgMoE7Gy258i_1dg3x8qR(g1Lj#rK%S)^tuR#&=_?HiWGhp)} z4Mc!%pFMlVH=NDpC$aj{srDEA0ggK%U|-;1e=}{e8nU5mLVP|Nb?~~0Nhi$M0?7pe ze8S)ql$6xP(FZ@nqOVPEh{J#Zb$gjbZIDb-LG^vcgRlsrtkMsCst4n&hM_?CFrMg{ zSl50Ae}mwz8~#nF5*0q_+~XBt{L+7RgNGx9BH=C)PN}`#5DW#`vQ{Uy0qFg?L1VJc zUS4QZK6*tNkPiV!s@J?dS6K+%xzFt0aw$5#sCnvisXj13egXDyg;AP;tk$s&i6NpN zVqMUwuAr$I4_1YRR%gg6YHH*yMk@IdMm_O_ruS@bYhdr)uJ<>z@$R<-sN8zx9@Cv( z^U7e5_I3In-!4KJB5NDVj zoSvb+e(H{6LQSczPQlJXi0#l0atpGR?K15ME6|Q06NOUt#c3BPv&9?Utxj3jc=f3B zIA%=51LW7i;Rn3`-`k)buzB!{uJOnRfRWSnVxB*?S3ZKnPm@N#{uk7Fc>8Y-F2Sf> zBr96-r0~G|0^+qP%Xh;U{4anU9$cGmBcy;V8Ug1w>8qWsKiUdfo7s}zkfFZA%xo-E z5Cw?cZHCvWpyD9Ou3f2py1KfG$TZQ}AZ+fx?8E81wc$E3)xJAHdi-r+fDPg(M&3l6 zNO_<|eQwNV>u*juf%PB1T5zq-e-q01y#bca9!*e2&+@=ZR&l?Vz(`Ge?O%u%g^m*Y zpL8%RQnGI1A-jaCDzEpt9lUI~;;PiG6{O&GvcqLC!ZnkvbDG6(2sy0*(9I*wji@yt zYRy|tym`ZG_s(@o%~4U8zyHoq4&=*D2ozD3ytDWfyib`Q{9s@&hWs4z+MVZ7*JI`}S>VrLeWF z4L8ux3+^5g!i%ELBM+ZRjq2F$AI^BFds*c@5GkACKceeH8Z4;1+ z!!^`lyLcmke$?%|B#t(kRO%quQSyyPys7VC>QeKmJyQqI{jwVUuzXaWXpiqm{iZW+ zF}fzRQ^K=W9)Uo-JAD=H0qY1ub`0h~1tn6(6R3u6)U3N0-COEPXdxsqTgYTG)%Bn5 zPy`;8xp`J!U*Ffa`b>Ti5a`xPNw4Ma-jo>A#2l|{Si}5BcxW_)P~IdbOA_%=APtq> zJzQPz7G+45J6#Olw4@Eg%T!a_9|Uqek9`ZxMVVQKTiDy@KY~01hE0f*x$GPOr!GE6 zBSRGs{QYh(YxS?=u4H20&>bOyN`kbljcoxOE>5-^YsiaVVV=P|?BrTsM&A?B3Rz|p z9s>}z%L!7Lb@_|5R&YGdi~6kCUjx(uYqGnOQxTPb?|+Zz3}9IZ6e6Iu=$`|+>ctDB zK?N%0*m&Cexyj=lexop`ZBU+(2J(z7BdkrKrGgz-*>zlA4k}3*()Ge?O2Qm(Y!%Gk zCI6T0eZc?*$8~v#f``QjCKMjzY0)r-{9$AA_WIrW%LTJ|I8<>9GS};0IVezmM^JbV z9V!MdH-jGuvGa6J1KMCRj`5P&I~(f_hU>sz(*&^S#vHZY2oWfac>666>P)-0NKI;( zC^ora4E6Ef!nYKw@qT2V*8>j^`Oc^xJ>pfY-}Ke~M^d0Pp}FscCGyi|wZ!yi_g~y;y1Ld6AyJ^`GQQQj>IBclZ3^3|}TMy1nhNI*U*|Hl{m%^lC8qRnRF?pbr55)*W8+)xeoaAMQ&AAD$Ucq!l-)0h8xL~3=2Fmr$ zbFVNexMRb@Cr$_v1!zRcFono)=kin1QFe60rx$7463-N;qZ%|QY0vN{nN74)Y{9A|C|%TDUtl9q!j>N zN=r)UXo1@)!^5iJe9klpE_cff_I#?u%$I5_;0eh7!An9BV5_qS&Z z7#1j^ZtEw(yYPcVxTtp7pypR0bdUhF1Z^2nhk|MfXCS`VMFE+;;wGs{-t00$HC<&C zl8yWx>vT%@Fq!M_{%`w5&#j_`MThg@T_7dr7VI#lDYvE;tWE*D$5YM%f2Mzf6MhQ} zqXq7yXDh@2wkA$N^aBZ;q^GC%I5ZUa#z-S}$cK)wVFT7)lHanh zwu1|cjRcu)ZVTwO{_pulq-AcP3^kJgeM*~zR=@;m>8vxxo$UG)nQ0v99{u3)=Dy4V zLw+-u9Aw>tN-CiE19S+o5uHA4v1xw=2-0uexdXhNjDmtEpz|O^fzlZYXy}oWFfZbz zLmo18D&A1)06jfDGjq}t-#Dl4vmf;nz)wHY+4&*B_06s@8<0yGa{$DH*{RT+0(^2J z6^s~}5PhT&NsMSs5d#c^ZC60*f^SXCz71D8Ug~x=7{fZu{zftiko}!EG&H<;5ov{$ zy>siV}zCrHl$gxF}<$6o+pAHuvXOlN|;28fAS zFoS$(#fjopnEy60U$am*TU3(=Pg5nJ@hm#b+HwQ9e2zl3R{`=AeH#5e`up_h^_lcp z^bb=>ef6=j&?*wS8YH|702ULkGRs|^7zO=ZP`WMKQixbtowl>~FzBhVR^E(7B^6u8#_ zR7s7~yBxC@lCRN)?%cyBpMXt@^k|2^3=p649-zHD4sHix?H<;Boq8@Vi=YOEVXD`S z)K8M+I$7f5gbgxI2#fB3xl7t)3u%Jv@hcE-3NUwIn0FZS>J(^Op_&sU5-2>rWZ)aA z5=1<38IzuZj*T!;>`U=~biSC~40}6JVgLoa+Ud|cVU)sqXB^uZ`9EAv$Z5s%z!pv2|~^~HYcP9F;lr}3PZh2l1C zFm0`^&{A%H@nW<(-HkhUjw@cZ(1@UWEZhnv37`YC61pPOZ6VbKW&wZ<1&9YCni$Yu zKrHQU0P+1G^oWJ^eJYopUG#B2rW%u!%sH+o46tCa`(qD6lKXh) zq1=A!n{FY(DBud7Z0epr&u9|)0+pX#c9Y^i_K8OLI1yY4`%bNuPzi}v`72DjG3NP) zCta{R5B`adPoP9nnE$)BRmh42DGCn~9j@QG^9OuT0yV4~C3ItRglcgi$z`rzrURQu zC$H!X8YjR~izSs|Ox$~0_ysRPw+EACzl7R>;;(woFjy=&TF_u$rcX-b+YSeod^W@X$o1>It?C@j1 z+4|g!A8HCD^EdG$Cz!vvk4Qo(6+U+C*y+=QildkQ z;KxluR})^p&Obh*v#dog-fMLZK8g2c-`04DbWT4cbEI4 z7GHvOTL!lhr4M-89GCw=T$MY5fgsfQZf09$P&x@dQl`?(nH>YnVGEV3aR!oyW9+n0FKK6&_rZL=QMejc_a83uKdn|oN#uVR!ZE82c zVptmeYbX{rA_tk6B!gis$0f{2!Zdj9ix`j5fSsphp2a3oB-)-Y-;rTGtlO(^;!8#V z7d;01MET;-{)@$9u|9r8RswXkhBGw7{L$c$kP{GH0P=vmD4JVg=CyMj7dTzye%iOE z1_1`lc`6kYQ3l}@3Ff%%Cp>A7%TzNjk$dGUzhS@Dv0*rXh&-EC0E*Usg4gHOkJdk? zyCk>QUSBC}Gt7xnV5F}9U-(XiYNWIX1=e?;iuQ@Ad{4oH?JD`L{m|>ia=~%oSJ59S z7F$Xg6pLy6@||KE>XzS8kTcbkJ_KvDu&{_%DsJ#S;NkDDx^@yO%z?vaPO`2-{Rr+; z6_%qxYjo66HB0(5aF3^<<;6N27MR!Dccj9wZY<&;HQFB<8jeUai=08mE4S92#E(}6 zWeB9;^$#2P>yl!>9m?3?`qp$Z(CiOS#bzlb^?&gHo|l+Qo2c1LD^9%yWKSSE7xR2Q zJTd0>4dPUYO3}t6IoBwZ?d-I|I@yp zT}L#;ETB`d^XZGrx#Q^H&2WdGY=&j%XPg+?`VadvxP;MlK09*!d0N>#bR@}R7KM7=Ockn5aq3s5txI>%(OMyN|C!7Kxa~Lzfx+ADLef%%%7Zko8_nh~_ zX>Kq11^eF}-RTW_r7<{u(Opk864it>1uh6!=ug7J6GPZgCMNOCy7IJyXT{&Me;M=i9LiAZ?*p;d{-AH8KH8pO_V zQ25du!s5}>Hw5StPgYU_-h?CnTgCg%2fBY4apK=AfS$kh64+pNthvn zv3R(>2`!ui?6r?eZnwPIWH=@tsl@`RWkLa^*5#L0WF^!;AdNIda0lJ^_@s!qiq*S` zPfan;BXf;3Pl_Pd$|_YScmz~fZoe+EmR-?2ar`*6O@hq-BpbJ=CyZF>UxLa?=tJ8} zIlVFh4C4>yRU;Y&BgZR|C!^OG{f95A*1pYtEpv?P$*$>L=V)>Tj~&x$Nr{t(4%f7Uod+D7l! z!^x=oWEO8ijr0&A;yLeu7oD$PnutNoKziAYH9b)FmsV1WH(rBJ#D1;~ns?*QCrR5z z^MOvWDMiYwhsvh&ibd-y-NT$#`;m^X>A89#(mibkUb@Ix zPg=ke!t<$yJ3kSZSK- z%(P}!bsh`vQ5#twVQUQt=wBR{*(=G?FLFnOt=pvdk0R z&u5t0L}yv$@*p-f?tCVTFUYC&bHN$HQW*ULlY@M0Y;0iBP^!U{R&H)Fx7Be~_CrX0 z6KiI@2Q5#0tCGHCUIGw_gvoB!J)L{vb==&RA@IkkC;Sad-|+wa^-!Zv&UDS`%gp`z`Km1on?l;IvwH??{Ln+sQ-tWW-qfLgnpMQOS zcWlu)^ek^fU0{rR!l_{}^1c2B0q>9yC0LP%S<9q2R%*<`T^xcjCRO_r_k09(0U&J7 zKPwN_JbV5;jI3p5{n1xp?NAlW?VKyIhpAB=#y$eSo*t8Ygv6+;SL~!5O3PO47dz(C zm-Oga2DrfRXrMl!{YERg`^oO<-9oY%tRm|9D*JT&&AJX6ES1i0Ni^aA!)}5>r%``n z7Fn*t4qH{R9ehutqKM@bD_FsnZU1kUy4hn|?m)RY%9pzB7ikJn`+)7IAhR9SFc zbz`6Q3dgl%tsUpcNJS>3Gk!BKv=pK6RKx!Z$@fT>JRv8~W{# zM|{nOvg?ZtL2MOrvRIq0&Q6odmotxn&~~o!YsXvth?A1l^3W=@OUKgfZck_h1yk!`;Iazz-3`(5*vT3_+S~^Sy$n5rB5yr*a6wORj(hDkX zm22KK;?Y*q+vmneu^7qFh!GMKGuT885y5(vpj7-Wj)O`uiq+ma*i5(GAh-<>>N`+* zF%LQCwD(I}ha(*=mPZjW_%pp0tngGZTwwiA$0Vy9`ZJT^`o5Agc^IDzKw+%Fl~y^{ zW#eqTgP9XkUc|o0d46FJP-* z-&eCF$HfU+%4-a==~%|;LLmRtam~~Cb!IC^E7uc^TWHY-iV0KTGS0DHNdakO>91Nr zm54t)NU6EBj|>Z36G&*rm+o$Ew=w{h(Z6BeHA76i5Ab80p4Z_CWKyxX#zSen->&$%%>OFvoZ_N)BZR`OVC@KlHeQZlfuP`nEvxDOV zDfDv^8VC|j-gM{48W{pE{94x4l6YJGT0j=o^gvpDn`6-mhh_xAUw!flRLW;D7hx7m zm0M;fHo%;Ee*0EZ3@8w`U|de>mXfTToQ!4P6#ptes37-{zf0E>LfdaP2Sq780w_B3 zq~*5`Eq1tb3`csp#T&q68-?4=YW>*fTu9}?w@TS}l7Kg`Pd1!D)uZ63v<58H%kY$lb)r}kJq3fogy zt9jizu_=JY;3ZP1?jr}LjkfWZCm%V9SiD(h>p{^KTwRt zkg*I2scJdx8dvPC!_6$=O$W1PhH4`(Tj0t{QN|rjw;=nr>bZiN`zI&Cvt+97OJ^e$8J^eMkeEw#HrF7HIP*zuac65GQ7)Ptp>sd1WJ0Xn3lvhc^TtWpFGYCU$zlL4J$$+O=&q8#VsWR1B};|G@_RMaJ2TjP{o!sod`3xvLb!) zK;cI$ZVhQ4R;mXjf=lh&f{hm)L53>lpS8TL=&0|(c5KFxrsn1xLHa>LlHQ!09AE)H z^TuQ*F%wmxq91(jxw!xE+dqeFrb;MN$lTSj0@|zYH`^vMy zVtwFJN$LEGV}jaji(Jz-pT8#-As1jC-sV2(J!Bu;`J~oQ(%T7K7~*u5$c`RD#rBUlJF+CWHp#VA2Xm?`m9reFpw+33E^Y*eFR$bLK$zMk?HottOYG zLpdt&K!T4TnIfW5Pa5^C_8qJa{1+m&oyR`_8%srD#d3HD<3=G@*qU5AZhL9F9QtYt zGu>pVObC{KN@_nf%H1^MK1JXW%W~2bwf3RiRpe8xu9H?EjRenA0W~u4+Hft7ENz7# z80GZ`Z!o6-;D?J3+Hi>VjP^UmjzpU@iq&lucien!NHnYgX`tkp8ZX?8o0f2|yhJoOUfw_CID6j)KB9}{8 zgNSCFlF4aqx9Nct0YU^a5x*X}yOHBvSQtOqM73BSg>M9G^VRFu|1llN&paSO=GyJU zICY=O^pT(_!A$G!uuK3rl{Q$+=iCypn zTKcI3Jm+USfdyr%z+MVy?paxPawgu@Q<=Oe$h^kv9eo4x@LKndLd(Xh3pRN(F#!rt_PH8#{c)@bN;)EB=jWkFp$2qtz+so zZuada{*Rt2t?tCulh>~0VxZeNo;20nePtNmtDvK8FMGOVTN<=jL1CTLrbCLrx zq-n@71xfB!R#vxe!J#0x;|KuVM~>W@#RHyHHpPE7&xDAlq@w(ayed5ZP^*5`W0u9? z{nziJ_PG3DsE}%PvquiZ3KpaSz`u+cflW{w&Y&VEP@w7ngA0`oaoAEb?21nsqfKq)_^u0Z2H zl8TX5fQtg?aTDcEX>bq6U|q&h;8J)MV+sTCXAAWfRrmV`?Qc@MiS7(Mv zor!2GFl?pvY8+FCy!W>>PTD8O>Uu30JNFpfe$a&#rNY z%@shh@Z~X<`a4_I4e_1|v3G25(_D*Fd}KeIsxAGv;;*vu&i8`yq6O1vjKRgCgoJiC zQej|EBPN8nb8_h~wx0_a?D9LU+{mje-9QPM-gpo#sG>VQPMw1W?&9TvBA;G{6l8p? zN(^KOg85EA?6i;0uIQs)dt%~|hYr?OSk|48=F%()xkaDBD17jnfPU!mc#PQN-g{}D z2VRM7+vk=A(3(?NPbwmbLb46Sdqu;Fz^6~&Qg>j+lgG&_s;d5wzQUBt^;A?o5EYo` z<}rq6F^Y^z9v>ik!9bTZMA2>Mp>-LQ*o?iAmiBhhTE=PrX;PqDXp$P4_OTNS{OGH= zxU?-S7!Y{v73S>>EfRWOkoH3=z|jDn{R6i2G7e=Q9ash)C3bYsWCS38L(l*N&h1HKZ7v%+!d2+m1{2J=^ zf$MOmYm`qk_|ujg@jLj4`$bmy7(v88ZE0ejZ|>tGPJt0Y!Gy)U|GK3V_^&bX#cyu; zexlPp^A+|Y=F?RqW*432%4llykiyo#N8<87dh$QyTl<;A%&U1dtFEk?gZxXYiO;B> znMG#~Q~!~F00s3;!RKlIHE;9pW<}Bbm32pF21{Cp?kg{c+%s65j&knk?Ag>dZ-3C& z!JmtQ$c0mx#=~+EMg|7CE$m+s8dAe`%v!@%Nc9Gk#1$Knx5UQfOvJn((8Ke*?ZhHd zj^E3G-wSjI3@aP70|vAQvOxeoJFqhT>aOFkzn$=-pNI!^Bah+(N_U+s6qSN0aviNM zsvj8`o?HHIjrC|XcjcSNwktY{t!_zl-yk({V4ug;pBdZI*|H8we4{))vs^q|@}0ML z2ML zAHkO`{`6m8Z=dCnM2hOYUJ1tD*qgETu}+K!xH(1I>)yOg0{asDk_^+I;0EGcMv5t5 zlWHm|kfG>cq-d#8qf|VxcZd#O4B`D6lTTkt7uGjRi_To@CJkwY;%NSNFvZNRiLIzd zv~B3UbNy`e{~_zk!=Y@$x7(zWysau*rA=8XWoME%M5R=+tE3@2A?s5rT5OfbI(FG< z7(0~+6GJkxC(B^$V=!Zu?|St9e&2T-Uw?MgFwb+}*K%Ixd0xsYzKdK{zp?|-D<|b) z4(1h?21ofTS5a2h73BIb-oHu{fIWFEd7o?y@#kfpmn7{p7}dOd@gfmT+$kUCDS*Q6 zD}BB$_;HMsx^kIQ3lEgD(C#I{hv9!>EFXp5uDZ&N4G&Kl$Gtj>h+_6zq*P84+Tw-U zu(5>R_p0C8)AO=)-m&zAr>ZL}oW$!) z8Vq#8OgC@rT7V5;MhC6`o3#Tqt#T`btdQW%v7j7dQh=9uj7xzO3k=YtRvf~`bVwD) zGQ8N#^k=5sKa&h{d~7`IyNqz0Mfr{=0wYLQQ4F<%8)a))Qh$SBSEb}T(eFUVI<=n9 zU2XCH_yt{$8@aL77l-s|N7Tlmxi)P_%t|paefvnKm8myBpcg_@ohERM%YQHqs#!3t z1@_uIZXNgxrF3AH&mz0{F4cHy^kfOwLgzLCoFi$l>JXq)z=(Zz?^6G^p7#lOSi+|2 zZLKD*pkP?N4Th+yl0nBYpgRK1253mf+tNuuRu+^o4_cmO`FVkrRqq)mE$%zLb9a_T;1TC^j9%0!o`&<03AKEH*J)o2;Nz8AsSxx(f@Kvq;U^q~0COnlXu!sNz@>Z{ zCwVUpXMNoIx|wL#_on*$BbjEV^;88bRLSr6!p&V$%@z|eTjS>`RqWV~{9Csv?`%>RrweHDzuqF(Cj1Y%53tB%K;$?FF57%(5opF6l>zlee4ogiHaX z4S*g{uN1E>U%3%KBYuC_OSl1xjBg1vVNE@U-!VT=qsquTB?KUCcm;F%qBLP#=Ts9< zRlTunN0sf7L58{6k_$*GzXoE^ER?wfXw>lPTxm7&-~*QWFkBOEVY&iU z2+U z;p=jQ)P)ZHmv~@g0xy8L&$zMpM4=!z7$o!nMF8IeI93MPhFifpbfiy z)GE5ak|GCVSHNYkp#ctyHSwqkji7xw~D% zUvrJVW(zp5m7mQr^7?N&xek<%7r!DJd59*WIfmv9fYPsWNKojWKf(RY^=3&f4OrXbCOJ31+YzT=6<>-qPNexu0bV!*lH;75|QdRBvH?FQpZ|9*%(`yUvH870A7 zNMyIiO1IGpSC!}6&YKFG%^WIb3vZQM7noQEzfPVLteTWV)5p1KlEB`HY>a@&2)JOC zRWbY9hXN-1rEcj3A{r}gZbb(!IVlOupAB+NqoSiTVKBpiT2^Cy2Z%^(eKZs?ur&AF zOPm{p->w_j3PY2LFq;7WD9^?RP^%nWSyQ3-VY54arnU0 zmOhjIz}KVtner&mzT9tKVheWQFszvx${DAGhtA{IGxVP^@m*{fOknTc-B(-xy#fXY zb56T#v~?0*zt69zIFO=~@Q#O9<_ILHr%Nw5L4B|GstYlpA!WgQ8p=yZP@37MzQ$+W zwMt!bJNlgt<(#U9{6uAqb~PD+8|G9joq`Kd%p;%lPybt&y5=C}MfcwUz6}*?W7b_d z1vsd%yV9J_ulkk{n+{oT21F+QcB<}G;~@?P%BN! zpX$fCeCwAQ%k{@dAT|pEto!B5W6?}3bX8`u*iupCi`!W0R9c~PC7nP;swqgS$s+A1 zu7BF_F7Rl@85Z0^?CNC&WcA-Vw4JN09h zVPO0HIrWo>`vbp-KiFQ+wcQmkbcYoVP47=Wfl`_RV1P5$%*(xh0#p!19Vcvl930#X z<6NOeSE!_QGmJ2QzhN5=#Csu7btacPL8(*5SD1^r=D#vzhX!o4;FfjXN(YyLn18(6 z0HlPMnux(HO(r+&P_Bn^iE!L{W#oPJ&?gxhH$KA8OX-}Vq7ZJ{+K*yoTSjIAM z+@@be5}*GIA~5H!@+n<{0SVfUo+#Oc=t2-Vbq~~45`GaW89rJ0uYX;a@T-fkTu#3f zv+FDvOe6wU1WH;ixOJF-ehLP*#gKC0uJPmoWd#Jm)w6X%fM!*UfRRYapG`g}s}Tx< zDez8}17f&v?zRq`^LjX81zI2wES)N&a^TIw%(n_GDS-a?B?8T&f;S!?|9k;%$e-hR z6)q&zMN?mT`>$)P#f5IiZ|b&v6{rI|5c39>YC*^{wfEOHhPQ!%0Zz>~{{naE8zw&! z1iGjjrN{|(c}d^li|=QCS%&sH)$s2;cD)4HrKoXN&tU~G9tS6ww1R(OXilx?XQs11 z_;+3_@)Kan=H4FsdF$IGeZ|Yn4ot9_Yk+8#+M828mKLM)FH%>@fOZfx)q^Dp&Ig^D zGZwK`znO^wxvJFnt$;`87W~YL_tD9ZDFnjWpZfCMBL`N&zsngNxl9(JIuz zmVa5o={yO|`DBC7HxY(N(f|$6Urf_$zm?hpwF7j)q*EtN%tHGI~(Kj1)O}Vz(zI1 z;%lhiY^|WeSUg)EDwqOS%H;=KU`T@fT>o#;LWD=zHXCd_hehWpucXU9z`KQ~uLe#h z))m04izk5ta4LGX9t6;3#&=EKIp-gbFL1G|D98lqQfK!Gpbz@)5%xJPG51%(b;WrbqwT6fE z*ijzHuwyF5ba;ziRgta7_J%%YX(5{BkB5>*w9fu0&`oHU1g;P?G%L-k7K%^q)>(mZ zVGe6D&!lnvJVY3uC)2Arr1tp+R>aihkYt*E4A41*1yoN*lR=)>N=OOml-{_;U6Z4AZ3a+0+mnQtD zF8?luR)s^)1DwipmnRUy|2%vO;l#c5yr8G0KkN;WD9>yIe_*iefyT4)G}WbeHTaV+ zy6}TV%E{c@B&I7=b07*DWH{Z%w+@#5j8iufh4b&;W85PVkYe+M|3sq>cuNT}7pEPw z-GO>MHBSKp2A*O$&Zs4OPw{;qmRCTF*XNy=J3e?%K7Q-L!-w}$LFw_a;0;julUu=( zud6Vl>LRe3e`-BW#Uv+|k7s68sKf)dbnFU(V)ed(=735p(p_11br)h^tW=JY1@cac1faF8@H(T;Nii7HZd)5~Tb$V^>&S0)4 zu4=R&mwUesQI*`aJ*J7r9x{aOc38lYRzb;GA41WmyLyhKuUloY@j z$rbGu>hyuqgpkRFSQ_{3-#wH}3~Fwn^q}B0>iZ}u&O}|Dlu>5$CaNWyFVfY{-X%>_G<{G0xopTbmw7x_TsFZ>+BZLV?A{kXQ-!u|~>a*=QPL$DP9 zSj1KJbP5#SUe&{JP)?2yz+kIR_1Vy!@UzKhz^`B%-A#TuQYgo6$q{@* zz>(}Ula{VZOBd`3A9F9LPi2^WO1;WJ9BG$1{YNf7Sf*QY-EU;3n6FV$wYjx*oK(J8 z_VW?Dpe`5C0|r%GbA$^DW&puvE~7gVN|zjuf||GgisP>3i-`Ma#K3X$?V5Z~FrJP@ zN9WHfH*DH8hp>%2Pr>46KS&oqje!x4?1S?&aLENf459MG(ftXmphXMekC(IG z>z=PYPXSo1#jpkrY_Jtjmz^%`KD-&2Sgm(Pd3RB^lt%#*BH|R(A$9aCMp2n;#=rM~ zFFqAQ0mByC(_8C0-d*soG6X!4V*|S$=CLPNr(g!{_VWGwaMcn{7|^b*E8)7LX6TlW zLFM2DhP55MLt=oi1Jk_pkiZ~$sk@)!PQ)p6Jt?t-9&Le!Iy3D`y+L9JmAoXAeK$N07sJR)1{_>sQv@3bTgiivjXt{EgEalY~0aR9lY zB5M9Mp)Z?=nGd5bA;J+1QeG~TPDB0#_OL<;cCHy6SBVj-W``$7D`t}xyv)iM&QDZ7 zw(dKC9Kz9EmZlop8L3@=3nbHdY%-^F0RfiAgf$052)7&FgE1a(qQFNF%DdE*l;<`( z-H+{?M@=Eo>4C)v{K`;aoM?2W^Ee%q?r@DI(i@K8c4O}9U6#N1eK+_q0W48i#Q|Ao zHxV_aQY3?}sS+q2Kk53h)-_RN10(0&y~?M+TY|)tC1>2*zhnItVQZo@=qUx{&i3z4 z4q8ZyaX2Nn-r}Uek8%&k!OSVB^TCU*TWA0^Z~ML7TpzXBf6mcBS^Jfnr%Y3wP%nQy za0hqz_&B7%dG)BM_~;Sk@ecrHwj+O_C_SUnPS;zjz2dC=*U(x~-kHDW;b5@nmS@Sp zzq+0QV$0hH{Ude-BM>C#`?N8TVGWwt1s~RMFb)zV}W_p)HB2|a=7iSr@ z?c6%1#ORk58xYI7W*RE@qpr}bDGxdGFYfnOKtnr1%oyuMt`bcb`*GEu+&W5Ks${&_ zjF#JxYJ)%cWJWq%#MrZi^uUv^xBtDxqg<4FIn13%gz*QsyRpzt@`-P+&sw3NraIJI z{eYYt%9353h!HA^J_n#*aBWcMREz7U_&;AOp{_zJE^gQHQmAa_&w!~+%Qq$sAl2+V zE+`<#!=|g_aIl;PynV75zc;t2f7w{uX$PqmDtyT5&vu*dQCC-wr(;btAb-b5S#~+p z1SCO5iKOEG94I7~PL{9L>WjxTd$T=3^+m8Jf`+GpRVG8Hfc|1Ho->eCB>48eyXnS| z<2H{jC#-k3@I4LYFyQUth%CpbT}w<%*!%6+qj~JaPbfq4*?>PF;P>RzGV!j^q1V_# z13dTne&Rqa|NHjfE2v*{?y{^Q6-?IV+cHh|19E0w?w(^YMuLB*;qrOvgOS%sLk&Om zz2{Dyl1!MC*zn(c0@w@X98|(!4RCA4nGx4-pC)l!m7JYI;?Y_{ir@DyEptozy!+!N zzPhztk{+bDzuakNtN+T6qy8eiNP6&+>gGbnlKqH~boqBc&Hs|MMCl{|A~HV`;nV*n zt|;CDJ_w;+!N8Uw)h{pHL4)ZoVso=vx|kB&MX1Ln2CUp6f-aa^S~Z4$7DI{5c!TTJ z{=`pCQF8ZF?Ab6i`D(b4X<2s)YF`3EbgDcGR$}H7nR=cQ3Ed;XC#aPi5bXcbAD1Fv zJi*za5@U*n!uVf*oInBQ4BXr|J*v(#KCtKI3*UG$h{!cDg3LSMwf-^asyG~Yo5KC8 zGht6kv{g+M1cw##Tv>0#J9po==?$pj`gle1cGjWQd~?7wS)}-oT32R zb7^K^p_!a@b2@fQ0!TXSe)YFpbJKw2A&RhOLDw}Py^#MVJ6qB>55)jT>p2f`(vVXPTL_a$Ji1%%FW7DNQ>GY38)Ar0#<7&4q!LHuIN0_0qE`sv* zjW6QKm?5g{E8jC;Cr?$g2cnfp^q+0g8NP4$M`y=u-U;Dyb=2?y4!s#?fDIjhN1)%d8JWxQHaEtI^mWSaI83_MqpdEH52`vfFi}lD zW%RhW(D$kno{GdOd*oIbg8pf!od3qjCszFfj^N_n|K~DNw*ktDKj4F(2}V`r8L~X5 z`5@eNCnSRh5vY(xk7t0u5O@P1Ak}o)%D2Vzu~*WLzpv&$7l2jmIM`6v8Ny}zdG&qz zlC2)49eJI_#B9<*$Mg@m{Fn}$)!b*GUqwj+#$PZD4C}uNShQb2*bG=i>TbHZwCXH- z4==E~c0pWl_6$sP0yFmYqonIO#_dEYyB{eV-5bp}UY-Ya)5DBtPRYK_>9!^)deidC z<}*M6)4>~Hj8-@A^p1n^#;y^);mMhdyp-+tp=8=t(AK`_2Q#lc$GAANsK~&UYTP4u zecgE;^|J=6TUSY!JUV+0xIX6|9lX2$xRLg`ZENdb?cB5uoa~H~M*sg$D2+M<4pIs}4 z$Z!IZO8PRF?_WO5awmzkOyL#t$roYK4n>;Y>1}Z9FzbLhEGST=YR~HgNr&G{Tqki- zKj`}gYZh#ZUG)GY5!~pddL~NdTB59quih^>N2k*bxOTh5!d;@`;_O9GPlA)6O#ZY; znj>k@NOM7#Rq5BY1|NLcc%%o!o*>bxgb=Fi&cSO|*+R{$*j9Ew-x1ZD#|TFhCpB$0 z(X@~Aft@;+Vijg@Q6RLWPiCPlH7^xsPs@cxjsp~}8nVOWH;l5oT0a0eghLW*+c366 zlv${HY?_45ninoDJ?yRlhsH_v&9wlUzNOoX7uO3^xydqSR6q*13+d_V$H2P7f{>Vo z7ai3|MAmu}<>Ew8=2kEFPNQb6j28+Y7^Dzij{OwQzWOQ5ee@`FQreZnhY#ztw(9=V z$mlFvm$*Qh+x`+=G52WIA_;u!=PqcfkwBWAmX;RH5CS@oHIadmgJ($GnCktJ?Os+; zDjsYj?_A;-$*8>tMi4PomKyW?C20i61@7!c*WR;go&XY1&an8V;<53H$(pbO8!U^e~P0@0-ZRH-B_E0U@Ji zkp$c7FoxWoVn>Va%BuA`^~;?L2bShYWQ*k84wZDW#_s6e#~h<;rlykp(aKXLHQpBs z-k}SYmJ2Y920c5>7IHJfCa&?k0Y)f>)ZI?qcYMG+;p)C63SjR_4u>hyTuvu}mFfgO zij6|3B*o=2xw}5J)a{7{>yIFZO#`QZ-Yp!4NA+@?+Yt&5@jF5%Iabmmb_kXpcuW2G z^y#|pZBGrjrY0s?Y<$MMC3K(shO^v>UO4hPW9ZQF#}=Br9n@Q_VB?n1+cd6O5npR^u4e@FmK{m+5VW*`Lg2m&_>iF2etGo_N#!^ zMBgL89l0Q9bP=+H_jEou_>-G}e$cU>;|W@9f;W)RgsUTb3T>O1PryQBK6T&D zPGv~2dMz8TuC@wLrbeP0pl)8FG7;$$s)uUQoa}Q(<~ABRE(Bs8?&^q$!#UUOA@??V zW^1tUZYQ2=$|PFXc#oI2V~AE?z||UCxfqJDk{6Xf6E>tRKJ|=2{Kirvw=`lfu=6=^ zX49`Ki@C~~_DU`wokSsxK8DMWh_}cpCbo1J&D=jfA>r)H*WoE2Kc31$$VK|ni!&s6 zYX9ux7)euxlg!l|sgEPl5{X^hpq1yRM#F(x7^XlK%edj_GBz9kQ-|R)cRm=2;PWZ{ z4i8b9H9Us^Z3oy}UbE^Fk>ILDPW=;dipv5uz0tH1H5)H%p&D}qmUvxRUdA#CVVt#X z=gu?EfBt2tc{u|4^_KEwRb6!&*cuv7Glyl6vC2Sjxqw4rEH8xd^9fwSGG=EnFS>5o z>buR8=JwBMVVJM&@la8du9~g?i1fiaE5Kku-8H;6XR&f_&<9M!yS7|VV|U5v>gasj zc#+2aChQtC#$m(H5H6l=H|SO4bSh;Ui&Lbv=;PloGRB1;YHwb62+PZ|yG@;IcXHUS zulOvwlt==T^eC9+P5uT3#N?7eK`yZq%xOKx)-+)_-U5DA$gP$RSs<;o-T4EReqULu~&s!Z9NCKY#ghF24HqBr;{lm9#M4a(0V` z^vrPB&>ahD#_$)5Wy;Xd5a5g2rO+zIVh|22#|eReX+oI-gVu#U4O7!tdjYvbuN1bc zq2VvoWlrSHKD|a~B8D>?O0FpZ6urp|tS`)7ZE{92mm@z8({KWxF|g{nJ7^aCqm9kY z9l9@o9)ofaBcl{#;M-?3N2jzL(8G-TevPe492^c(`=gq>KDy zVY>|-GAU`eh>7dl*M}QVm<#hO!;HU-*O?`y?unF#@|!+yZMU zuZ`y<Oh_U6OhUlu?C=Qxpw7l5rlQ`Pk zTo59sYDS2Pn4G}b-oHO|BE`U%jW^}MNXwdA0S;P_;DK39>e}cT&Y+;qkOcDDq4?ZZTuqk7GbBGd-^&xYlz8vD*`QhvLf#*m`V5Z$L? zuyJQO?%Cutk1(R>md{}X2sz|CAXB9jot1CPr=byghs&D%Ce}SQ*`Cz_1lFPRVS0SPj+k@E+bQZbnz%4e`T{_&On0Qh zz|-w0{_7a~6sTTc`FiE(kn*ODIOjw)AMD8-yaSVf`&DuV6J5cS$eO$GQ_NB*u`4 zbH1c7k1JQpfcloKlz=D&udGwp-2TxIKG)Re7o1}c)ZY}=!~v6 zDdQhlc=H2_gNJ}082e0tb@do5q!}S%_z-3rZp(mK0ia(sv!p(JBR}e?KxN|xLqo+J z$|vO%wRobDh)5#WxN@%T>E9Y@p5!v?kefkg1<%dRLGq@u_@_Bo>UbX<(7*;*w3tnk z4?+md{U>Cls8njIom&Y)Mve~=F~qh#U|Y~Sj^ldYD*Kps*|>>>a9m?-Ccw17=ZCc( zm({=a?OAjcr9qVd*v@!PFaCg`!2tKFFLS;?q91go=6yIgPtOKw0+$tkTZXC{^d)^n zEWnK*Fu4vx?9QfdVjjUTUJQQm2>^SVUkm?CJAdu-{o-GgQ3WA1wnVz*_Zkd|4d>yt zcrm|9F$2r6nTwaR#Lv2nD-4HU%a#W}5}FeWe|@z@dNgzo+yoZ>1WY=)N2Hrjkb>Ir z58Og~{CC zfcpaJoTcR;P(kdq?hG~_&kHZc<*C+t(7xmdX+TC;Bz z8Jj7Rr`dOeAlMcuUgQ7;_e5oI#lHkI##XDjUZX0=tOEaqBl0RQg|)9+)M|1kCJC$t20(F%u5BM~NB8Iqn=oL!0Kv=-3h*42^`1h% zw)A!Va18SZcN4-ik^FtW6F57DhKEI31rwoojGu!B{TL>n$#(SJ1d?R3cyVy^2`I2P z?>RLD?KA4UBnll8K*~girb_tnvn^ilYJ( z%LvP07l-wD!>81GR`i=cS)13eP;dKzfWp)~;Hm zw3WaRTIm-?gE&TNVH16o-SZgYx1HV0Cv_MZ*mwWEf3&+;h65@wZ4(Bz7X^R6fL05} zU1$k^#tpOp?HJfOSvwo8bb^B6onSs$wW`IFjc1tbx3H!E!L44kYF`V>_1d+!3nT&u zU5Ahhc8k&xP?r>+lK%82-K6d~m3Tm&IecnrX$d%2Re_5WK& z4C3G?P2y~AZQZzdAM4jd7G!`i1_>-;KQ{Mo5D-Y`!lSO=I*!QEa79QnktoaQ^yX;7 z=|Y9=-(- zN%+;8f%wswI#j%C! z^G}0$P8F*$u5#HE_=hR)r~=~*p)L$u`@SU*KqQ!6lLxfFo)z5HWz43WgJYhWn(ESE zapg+B7yUk)ivA`1rqB#QTUm!0#I1&gDu6IY0$Uj<=c~eZOPq$yhGDj+A(iOtu&BvuB$Dr?+VH4lSeE<_?+;C4tvj&u~ki~9Wk{1VVa8yFhCUm(Gm z(0>5>heJHtjaQtV3&IadTzvQLf4diu4aTRX9X8?O+cEH5z_Jp=gYedtuq?aan#Pp%*%5G6`7sgPa3ZKGlptxLnGZQU1uguciHGNlx7NpJhIAXIL?=zkhg-_ z*HS(t=7V{6DOTVZ704A0!|SB`ZAB+p@YWP2g+(q#pKch(2}&BG+a=-F5!<6olP`?5 za*T3&;msX5l&Z67*WbtX6=SlDqw~0(KmTljM8+H?$UQj8-NOY^wUz@X04ge)e75be zGpA2$&%QZEm|ivc8wXs$JObm1Ifyl|;-wF;l7v;kUjIlbS!_jLV2;5pFG zm6n$32c+!2aN*6D6gWAV?#pIU@UG6rPTcVpWUlgDP+#7 z(M+iR61&oT=EvKqFjb8H-)na4**$O|hS=NL*~wrq^aJJ-j+KVIor8zCL-K!`I5{?n zclf_BNZ=T~)P*(zE&)MW;(`G;yW{#e1VJqj!>o8nfJshC$wL^cglx|OaRvA-_M_7; z7>}VAYB0Px0h1VTn%e@oZ07f8IOAm4VQLQBU7$6ngyA`=aRE2XZlJRQXJ;J74(L7; zG+7}czj5%0ZCbG|imAjGW|ya3-b7ww%aT;Y(|r{gx*NmJ&48(^_SJ_#UIx;>(w(o* zA^2%GgnijRYzes^M&{wiB&=#B)!xU(#=^ya`&OJsdl@TnLI3FN3c#YU6ji++X9C#V z@clB#qiR3u+Y5avTB!nmP{E~eDV^7zCNI2}u!3Y8y8GlEz@UJfo@>yO2mb<~I3|#{&}Fpn_IlvE zpoN=mhVM8u{|cW5|Nrk>89P(t6R|B}n5GQP3fx70F*P3;%j-*meLFf306Niytx;!e zBg|9f!NEbgap=dz#$eO5v0C2YFZO^agVTo`AN@X8(u(hI>+%Q3Ua3w^%1gU$aWsts zn76`@<0&PaQrqIaD*u|fM=4Q+>C2c88@IPNuMgD9X}+e>cTK)0!EbK6+g!sq7IUq* zC$lc-hLC*m0@dNzwPejKOkb{anKpeYrx{}b%$9L(Kx305qrfEV=QrGk@+o%_icNY3 zpY)Xu)8xM03Hm=+s>k+U2;M!`9Pc|NB>1!(SCvwGe&bCmPr2L=4}P6BuXMckp&FCo z$Ix{n8|8M)WM=)8C1uuLz2A@gWBN1<>TRf^p|vG*ux(^37Ct;@!2-D=J>*szZW;Cx zc(FDS`@)}`*8Kh79@KjmAg=pL4 z_50If09nym%mUc+XqN=+w4aqN#{cRzvE>0cHy%2jTZE7OH9Vi&gpZvWE|fWfNUYXW zLyJT)pPA2KqnT>>egqYczz@R0)XHlqU=Jr7(Y4(rCVBk$+b`E|+_2ho=zroQk#}3^ z(_;R@pHTCBuh-g3>-Y*a5-=;eFk%i|+S3PI}5cqIN-8qaNT$d=idQ#P2TuDjk zz=1n(BFcDHLcs){G{0j@PJ$Lt*&upBCgz8NJ7?kHA3!X?JZy((X(N~u zleBtOLfif$PKv?AhKl~xL+BB-@dnei8Nj%J-jh2_gMRm@)j7RBbQ6IajRt(;lmtnm zkN@V@&p$t=>SGD9TL005cc*J`soEDZejrB=*8YtPBBPK4yOt>Ac}(#zi+>O&Q_(W% z5~^6&p6y-3Kc4c|)WN;OA@ot@?=_*9DrYr!7HGFmyY$|;IelMrs_mQWw3&zU#aL@Q z{c3g&Hs+PIzQsk4GuMe`H@a`sn|7QQsKJO9U|654y{A;UK4+{lkM;lQv)BJJrmS=Qxqf=8_sPuU_`{c9k-ujqDG4lH!l~ z?o502&kqSEj(%5nr9m+15c>&J8TM!Kaa_(|=H9(~eS#lFBuQw+fLfE$<#}6HZgdU6~ zeRNUr@MYYPrB_yx2TFa|!C6#8*M6J{6*stDwHRSWkp#!PY*pW$&Mr<*^JW&yRQ;lj z8@(;jk8|?(j=^!RpP4-GzV#fafMKIx`}ckTvcC6+y|T@M?gw$WfB(%nGJy0jEE8RA z20={otcjM>Xn%L~E^AdDrGp3WLM-U_p#>YXz(^(vz-M5pq2ha(T>)$97Cb4ml}3;1 z<~?)Z2z-Alo4mR(L=>Jz+&_wsi8iJ<((qRfIwZMZewps_MGW>c#IjP?Y3~nn*>_%D zN8`$su<#c$pxXh71p4n%eb7bir!hwk9@Ku(P+uSBVkuH}TZki>sw0s30|ifCtso6s zW})B1cHh_G;o)i~q*50Fl8?Ecp}#$QgPS}S37 zT-{oBP!d~Iy_QT=oEL;iH#>Ayx1H0zMe1*%;c_^g^OzVqZ|bc*+#UxuiEwBGJLq>< z4S{f0>->2s(-J3$4f?961wc*$W_bb+Bq2XQXJIgpZpwwt8$dUE59umcSkVO-7@GeI zsC_EueaH*V^AVRV9TeB(xZ&$EM_{N%Y_QOIv}26~ul|md)7p>2P9+YzLh3`qfkN~M zmfHA4|3S*U_Ue!P{rUVz9R~XEv-_5?y-ijlj-&12M4>Ev;Wk-byVPYL*Q= zGU-%03mb!quuiy2cK-s&;J7RPc-{j?T9!poevOogsXk2;}CS_o|NQ3J`4sL-m{cSoIYVM2iDn_rYd$+1WwSJO!x9_8?P>CwOb}doE ztyJEc%0!#~_t>@tSZx>tApM1cd~l>Xgm$V1Kib-whOqd#gz){cJ{pa0MbY~g^!L`y zlP+Dl1YjqWY0#hBb6_lHC`3ZcqyAJhHLnkiujI-|VI_hK6_(A1bMhX~bMxV3{AhZDV$$(WlKzR8Hf<&n#jM69Y-#rZF zBa|XaiY})jua&74{};3(+p7M?tfld+yh6`-=tEGE6ba`zgg1Q_WyPCXqW$9aIq_jl zd32pYr<_ksD@GhGY7$^NFow9#lgJE`{WR{?%eZ2rn@L-OvvTJqhDQ3!9V`C4e4?f; z%VON>{8&^3<5Ib=hXZk*WZz{)%IO$uDF$_I;KN&Tp&$ca-N_Xe5{d~A2LnNe5y#zJ zJ0`BX6XPBFh%ByJU7<6c7k9>`-8xEH~;;vY^@&q)MW8$%Joz7}U zh27bINW(*oT0n9+pLWC%5X%dRuU(Q~CENH#=qgHFgvwZy^ZgH?bgTZcMyK6H2pBs9 zgg@+h=T4Fv`!ivlWME=@NpobsF_}+heqv~j*eef1D0Q)+v2?LNtA_*&$ryP#kPW%@ zcXNa972{l9E-$D%c8j@D?cq^Ks%vl9xWpgk;hqxOO@3$y8CvX%eESikAXeWu#xVKICzaf-n`cwYhyYO zd#y6u3I|-#Q1V{36m15ik9aD!6E|91UN%l2?3|pxPo`!Ff*rk6e#YvkHb|7ik z)!m)2Lr~&m*(tQ(P-37jzicTX*UEGa8i5}HiaLMbW=j`FaOch_4(i_yFbm{{hQK7b zDI~XNq~els05*n3@@Tr@U^P|JhJTCW_EZMi<|>XpIlX=<XWhXE;u0~K*_k-1H3f2DSY-&L*27FXv8wR<5S^z%!uRYL;SLg&TGqkMPs5VCQ5Xu`t?mSv$eli2n2yMaC*(-A zXsV-Vi{3!kn)^Eng$Y+%^e+ITBK19Vi~8eZ;Gy$C2KH_~xPJXQY}E#ca;Q}InHgA> zl3T%2sZCR9-Ktd~n}))3?ePgFasPFI`WsSK5=cT5eg~h#GoW7RtJ%#NNw=l6j24je zy≪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

JaKKRyO=_^$j=a-CC`* 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 _UT`bAL!J#8dz`Dj59AB^T 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 <`*7v%$3Xs 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

5M*w4rJ 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

V38hARnZs%yP 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 LIr>L2);zmFCPds*sqJ2 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∾O4M}iqRrK| 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�^ypdX;*JVjwI!8^`!Yr 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�Uh%$M?U4 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 zℑ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� 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

f(dr)2ZtSMl0HHR&E6Mw|eG~ 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

~fRtuVdVGDJf@k+WQ_}AO)8!*tFGX?G% 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 z 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ᩯRk9P_sSi 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%0Ax36At{^ZTqqWQBI_UjoKL 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

JsFVjm4wGI_|L#D`h4=>O=R%B5zLO3)BE-z} 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

{;8m+nYwtgo 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

D^rc&&1IPJ#|Lv4c-Dbz1g^6*qU(KVq#PUYc> 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�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

PzHRicRPt$b512 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 z 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 T85 0: + cnt -= 1 + + symbol = Database.getComponentByID('cryptoauthlib').getSymbolByID('CAL_FILE_SRC_HAL_' + id.upper()) + symbol.setEnabled(cnt > 0) + + def updatePlibTracker(id, inc): global calPlibTracker cnt = calPlibTracker.pop(id, 0) @@ -57,6 +75,8 @@ def updatePlibTracker(id, inc): elif cnt > 0: cnt -= 1 + updateHalTracker(id.split('_')[1], inc) + calPlibList = Database.getComponentByID('cryptoauthlib').getSymbolByID('CAL_PLIB_LIST_ENTRIES') if cnt == 0: @@ -75,7 +95,7 @@ def handleMessage(messageID, args): return {} -def AddFile(component, src_path, dest_path, proj_path, file_type = "SOURCE", isMarkup = False): +def AddFile(component, src_path, dest_path, proj_path, file_type = "SOURCE", isMarkup = False, enable=True): global fileSymbolName global numFileCntr srcFile = component.createFileSymbol(fileSymbolName + str(numFileCntr) , None) @@ -85,10 +105,11 @@ def AddFile(component, src_path, dest_path, proj_path, file_type = "SOURCE", isM srcFile.setType(file_type) srcFile.setOutputName(os.path.basename(src_path)) srcFile.setMarkup(isMarkup) + srcFile.setEnabled(enable) numFileCntr += 1 -def AddFilesDir(component, base_path, search_pattern, destination_path, project_path): +def AddFilesDir(component, base_path, search_pattern, destination_path, project_path, enable=True): modulePath = os.path.expanduser(Module.getPath()) filelist = glob.iglob(modulePath + os.sep + base_path + os.sep + search_pattern) @@ -101,19 +122,37 @@ def AddFilesDir(component, base_path, search_pattern, destination_path, project_ file_destination = destination_path + os.sep + file_path file_project = project_path + '/' + file_path AddFile(component, source_path, file_destination, file_project.replace('\\','/'), - 'HEADER' if ext is 'h' else 'SOURCE') + file_type='HEADER' if ext is 'h' else 'SOURCE', enable=enable) + + +def updateFileEnable(component, pattern, enable): + global numFileCntr + for x in range(numFileCntr): + srcFile = component.getSymbolByID(fileSymbolName + str(x)) + if srcFile is not None: + if any(p.replace('/*','') in srcFile.getDestPath() for p in pattern): + srcFile.setEnabled(enable) + def onAttachmentConnected(source, target): + global _ca_dev_cnt + global _ta_dev_cnt srcComponent = source["component"] srcConnectionID = source["id"] - - targetComponentID = target["component"].getID().split('_')[0] + + targetComponentID = target["component"].getID().upper() # Check if a dependency got satisfied - if srcConnectionID == 'CAL_LIB_CAP': + if srcConnectionID == 'CAL_LIB_CAP' and 'CRYPTOAUTHLIB' not in targetComponentID and '_' in targetComponentID: calDeviceList = srcComponent.getSymbolByID('CAL_DEVICE_LIST_ENTRIES') - add_value_to_list(calDeviceList, targetComponentID.upper()) + add_value_to_list(calDeviceList, targetComponentID.split('_')[0]) + if 'TA100' in targetComponentID: + _ta_dev_cnt += 1 + updateFileEnable(srcComponent, _TA_PATHS, True) + else: + _ca_dev_cnt += 1 + updateFileEnable(srcComponent, _CA_PATHS, True) if srcConnectionID == 'FreeRTOS': calEnableRtos = srcComponent.getSymbolByID('CAL_ENABLE_RTOS') @@ -122,21 +161,35 @@ def onAttachmentConnected(source, target): # Include the FreeRTOS OSAL in the project srcComponent.getSymbolByID('CAL_FILE_SRC_FREERTOS').setEnabled(True) - if srcConnectionID == 'LIB_WOLFCRYPT': + if targetComponentID == 'LIB_WOLFCRYPT': calEnableWolfCrypto = srcComponent.getSymbolByID('CAL_ENABLE_WOLFCRYPTO') calEnableWolfCrypto.setValue(True) + + WolfCrypto = srcComponent.getSymbolByID('CAL_FILE_SRC_WOLFSSL_WRAPPER') + WolfCrypto.setEnabled(True) + print('connected lib_wolfcrypt') def onAttachmentDisconnected(source, target): - + global _ca_dev_cnt + global _ta_dev_cnt srcComponent = source["component"] srcConnectionID = source["id"] - targetComponentID = target["component"].getID().split('_')[0] + targetComponentID = target["component"].getID().upper() - if srcConnectionID == 'CAL_LIB_CAP': + if srcConnectionID == 'CAL_LIB_CAP' and '_' in targetComponentID: calDeviceList = srcComponent.getSymbolByID('CAL_DEVICE_LIST_ENTRIES') - del_value_from_list(calDeviceList, targetComponentID.upper()) + del_value_from_list(calDeviceList, targetComponentID.split('_')[0]) + if 'TA100' in targetComponentID: + _ta_dev_cnt -= 1 + if 0 == _ta_dev_cnt: + updateFileEnable(srcComponent, _TA_PATHS, False) + else: + _ca_dev_cnt -= 1 + if 0 == _ca_dev_cnt: + updateFileEnable(srcComponent, _CA_PATHS, False) + if srcConnectionID == 'FreeRTOS': calEnableRtos = srcComponent.getSymbolByID('CAL_ENABLE_RTOS') @@ -145,9 +198,14 @@ def onAttachmentDisconnected(source, target): # Removes the FreeRTOS OSAL from the project srcComponent.getSymbolByID('CAL_FILE_SRC_FREERTOS').setEnabled(False) - if srcConnectionID == 'LIB_WOLFCRYPT': - calEnableWolfCrypto = srcComponent.getSymbolByID('CAL_ENABLE_WOLFCRYPTO') - calEnableWolfCrypto.setValue(False) + if targetComponentID == 'LIB_WOLFCRYPT': + WolfCrypto = srcComponent.getSymbolByID('CAL_ENABLE_WOLFCRYPTO') + WolfCrypto.setValue(False) + + WolfCrypto = srcComponent.getSymbolByID('CAL_FILE_SRC_WOLFSSL_WRAPPER') + WolfCrypto.setEnabled(False) + + print('disconnected lib_wolfcrypt') def instantiateComponent(calComponent): @@ -168,13 +226,22 @@ def instantiateComponent(calComponent): defSym.setCategory("C32") defSym.setKey("extra-include-directories") - defSym.setValue( '{0};{0}/crypto;'.format(targetPath)) + defSym.setValue( '{0};{0}/crypto;{0}/pkcs11'.format(targetPath)) defSym.setAppend(True, ';') - # Add library files - for search_path in _FILE_PATHS: + # Add core library files + for search_path in _CORE_PATHS: AddFilesDir(calComponent, 'lib', search_path, 'library/cryptoauthlib', 'config/{}/library/cryptoauthlib'.format(configName)) + + # Add device library files (default disabled) + for search_path in _CA_PATHS: + AddFilesDir(calComponent, 'lib', search_path, 'library/cryptoauthlib', + 'config/{}/library/cryptoauthlib'.format(configName), enable=False) + + for search_path in _TA_PATHS: + AddFilesDir(calComponent, 'lib', search_path, 'library/cryptoauthlib', + 'config/{}/library/cryptoauthlib'.format(configName), enable=False) # Add individual files for hal_file in _HAL_FILES: @@ -223,6 +290,31 @@ def instantiateComponent(calComponent): calEnableWolfCrypto = calComponent.createBooleanSymbol('CAL_ENABLE_WOLFCRYPTO', None) calEnableWolfCrypto.setValue(False) calEnableWolfCrypto.setVisible(False) + + calLibWolfSSLSrcFile = calComponent.createFileSymbol("CAL_FILE_SRC_WOLFSSL_WRAPPER", None) + calLibWolfSSLSrcFile.setSourcePath("lib/wolfssl/atca_wolfssl_interface.c") + calLibWolfSSLSrcFile.setOutputName("atca_wolfssl_interface.c") + calLibWolfSSLSrcFile.setDestPath("library/cryptoauthlib/wolfssl") + calLibWolfSSLSrcFile.setProjectPath("config/" + configName + "/library/cryptoauthlib/wolfssl/") + calLibWolfSSLSrcFile.setType('SOURCE') + calLibWolfSSLSrcFile.setEnabled(False) + + # Add HAL Drivers + calLibI2cHalSrcFile = calComponent.createFileSymbol("CAL_FILE_SRC_HAL_I2C", None) + calLibI2cHalSrcFile.setSourcePath("lib/hal/hal_i2c_harmony.c") + calLibI2cHalSrcFile.setOutputName("hal_i2c_harmony.c") + calLibI2cHalSrcFile.setDestPath("library/cryptoauthlib/hal") + calLibI2cHalSrcFile.setProjectPath("config/" + configName + "/library/cryptoauthlib/hal/") + calLibI2cHalSrcFile.setType('SOURCE') + calLibI2cHalSrcFile.setEnabled(False) + + calLibSpiHalSrcFile = calComponent.createFileSymbol("CAL_FILE_SRC_HAL_SPI", None) + calLibSpiHalSrcFile.setSourcePath("lib/hal/hal_spi_harmony.c") + calLibSpiHalSrcFile.setOutputName("hal_spi_harmony.c") + calLibSpiHalSrcFile.setDestPath("library/cryptoauthlib/hal") + calLibSpiHalSrcFile.setProjectPath("config/" + configName + "/library/cryptoauthlib/hal/") + calLibSpiHalSrcFile.setType('SOURCE') + calLibSpiHalSrcFile.setEnabled(False) # List of HALs that will be included based on device connections calPlibList = calComponent.createListSymbol('CAL_PLIB_LIST', None) @@ -238,9 +330,9 @@ def instantiateComponent(calComponent): ################# Templated files to be included ####################### # cryptoauthlib configuration structures that are create per device instance - calLibCoreM0PlusSrcFile = calComponent.createFileSymbol("CAL_I2C_HARMONY_INIT_DATA", None) - calLibCoreM0PlusSrcFile.setSourcePath("harmony/templates/hal_i2c_harmony_init.c.ftl") - calLibCoreM0PlusSrcFile.setOutputName("hal_i2c_harmony_init.c") + calLibCoreM0PlusSrcFile = calComponent.createFileSymbol("CAL_HARMONY_INIT_DATA", None) + calLibCoreM0PlusSrcFile.setSourcePath("harmony/templates/hal_harmony_init.c.ftl") + calLibCoreM0PlusSrcFile.setOutputName("hal_harmony_init.c") calLibCoreM0PlusSrcFile.setDestPath("library/cryptoauthlib/hal") calLibCoreM0PlusSrcFile.setProjectPath("config/" + configName + "/library/cryptoauthlib/hal/") calLibCoreM0PlusSrcFile.setType("SOURCE") diff --git a/harmony/config/device_instance.py b/harmony/config/device_instance.py index ae7c50a2d..8ee97cbb0 100644 --- a/harmony/config/device_instance.py +++ b/harmony/config/device_instance.py @@ -22,45 +22,81 @@ * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE. *****************************************************************************""" -_DEFAULT_I2C_ADDRESS = {'ecc': 0xC0, 'sha': 0xC8} +_DEFAULT_I2C_ADDRESS = {'ecc': 0xC0, 'sha': 0xC8, 'ta100': 0x2e} +_SWI_DEVICES = ['ATSHA204A', 'ATSHA206A', 'ATECC108A', 'ATECC508A', 'ATECC608A'] +_I2C_DEVICES = ['ATSHA204A', 'ATECC108A', 'ATECC508A', 'ATECC608A', 'TA100'] +_SPI_DEVICES = ['TA100'] + def updateSercomPlibList(plib, inc): Database.sendMessage('cryptoauthlib', 'UPDATE_PLIB_LIST', {'id': plib.lower(), 'inc': inc}) -def updatePartType(symbol, event): - symObj = event["symbol"] +def updateTngCapability(id, src): + Database.sendMessage('cryptoauthlib_tng', 'UPDATE_TNG_TYPE', {'id': id, 'src': src}) - if symObj.getSelectedKey() == "TNGTLS": - Database.activateComponents(['cryptoauthlib_tng']) - symbol.setValue(0x6A) - elif symObj.getSelectedKey() == "TNGLORA": - Database.activateComponents(['cryptoauthlib_tng']) - symbol.setValue(0xB2) - else: - symbol.setValue(0xC0) + +def updatePartInterfaceSettings(symbol, event): + symObj = event['symbol'] + updateId = event['id'].upper() + selected_key = symObj.getSelectedKey() + + if updateId == 'INTERFACE': + if selected_key == 'ATCA_SPI_IFACE': + symbol.setVisible('SPI' in symbol.getID()) + elif selected_key == 'ATCA_I2C_IFACE': + symbol.setVisible('I2C' in symbol.getID()) + elif updateId == 'PART_TYPE': + if selected_key == "TNGTLS": + Database.activateComponents(['cryptoauthlib_tng']) + symbol.setValue(0x6A) + elif selected_key == "TFLEX": + Database.activateComponents(['cryptoauthlib_tng']) + symbol.setValue(0x6C) + elif selected_key == "TNGLORA": + Database.activateComponents(['cryptoauthlib_tng']) + symbol.setValue(0xB2) + else: + symbol.setValue(0xC0) + + updateTngCapability(selected_key, event['namespace']) + + +def sort_alphanumeric(l): + import re + convert = lambda text: int(text) if text.isdigit() else text.lower() + alphanum_key = lambda key: [ convert(c) for c in re.split('([0-9]+)', key) ] + return sorted(l, key = alphanum_key) def instantiateComponent(deviceComponent, index): - global devicePartType deviceID = deviceComponent.getID().upper() + deviceType = deviceID.split('_')[0] configName = Variables.get('__CONFIGURATION_NAME') #I2C Configuration - devicePLIB = deviceComponent.createStringSymbol("DRV_I2C_PLIB", None) + devicePLIB = deviceComponent.createStringSymbol("HAL_INTERFACE", None) devicePLIB.setLabel("PLIB Used") devicePLIB.setReadOnly(True) devicePLIB.setDefaultValue("") - interfaceType = deviceComponent.createStringSymbol('INTERFACE', None) + interfaceType = deviceComponent.createKeyValueSetSymbol('INTERFACE', None) interfaceType.setLabel('Interface Type') - interfaceType.setReadOnly(True) - interfaceType.setDefaultValue('') + if deviceType in _I2C_DEVICES: + interfaceType.addKey("ATCA_I2C_IFACE", "0", "I2C") +# if deviceType in _SWI_DEVICES: +# interfaceType.addKey("ATCA_SWI_IFACE", "1", "SWI") + if deviceType in _SPI_DEVICES: + interfaceType.addKey("ATCA_SPI_IFACE", "2", "SPI") + interfaceType.setDefaultValue(0) + interfaceType.setOutputMode("Key") + interfaceType.setDisplayMode("Description") if '608' in deviceID: - devicePartType = deviceComponent.createKeyValueSetSymbol("PART_TYPE", None) + devicePartType = deviceComponent.createKeyValueSetSymbol("PART_TYPE", interfaceType) devicePartType.setLabel("Select Part Type") devicePartType.addKey("Custom", "0", "Trust Custom") + devicePartType.addKey("TFLEX", "3", "Trust Flex") devicePartType.addKey("TNGTLS", "1", "Trust & Go: TLS") devicePartType.addKey("TNGLORA", "2", "Trust & Go: LORA") devicePartType.setDefaultValue(0) @@ -70,15 +106,40 @@ def instantiateComponent(deviceComponent, index): deviceAddress = deviceComponent.createHexSymbol("I2C_ADDR", devicePartType) deviceAddress.setLabel("I2C Address") deviceAddress.setDefaultValue(0xC0) - deviceAddress.setDependencies(updatePartType, ["PART_TYPE"]) else: - deviceAddress = deviceComponent.createHexSymbol("I2C_ADDR", None) + deviceAddress = deviceComponent.createHexSymbol("I2C_ADDR", interfaceType) deviceAddress.setLabel("I2C Address") if 'ECC' in deviceID: deviceAddress.setDefaultValue(_DEFAULT_I2C_ADDRESS['ecc']) elif 'SHA' in deviceID: deviceAddress.setDefaultValue(_DEFAULT_I2C_ADDRESS['sha']) + elif 'TA' in deviceID: + deviceAddress.setDefaultValue(_DEFAULT_I2C_ADDRESS['ta100']) + + deviceAddress.setDependencies(updatePartInterfaceSettings, ["PART_TYPE"]) + + spiCsComment = deviceComponent.createCommentSymbol("SPI_CS_PINS_COMMENT", interfaceType) + spiCsComment.setLabel("!!! Configure the Chip Select pin as GPIO OUTPUT in Pin Settings.!!! ") + spiCsComment.setDependencies(updatePartInterfaceSettings, ["INTERFACE"]) + spiCsComment.setVisible(False) + + spiChipSelectPin = deviceComponent.createKeyValueSetSymbol("SPI_CS_PIN", interfaceType) + spiChipSelectPin.setLabel("Chip Select Pin") + spiChipSelectPin.setDefaultValue(0) + spiChipSelectPin.setOutputMode("Key") + spiChipSelectPin.setDisplayMode("Description") + spiChipSelectPin.setDependencies(updatePartInterfaceSettings, ["INTERFACE"]) + spiChipSelectPin.setVisible(False) + + availablePinDictionary = {} + availablePinDictionary = Database.sendMessage("core", "PIN_LIST", availablePinDictionary) + + for pad in sort_alphanumeric(availablePinDictionary.values()): + key = pad + value = list(availablePinDictionary.keys())[list(availablePinDictionary.values()).index(pad)] + description = pad + spiChipSelectPin.addKey(key, value, description) wakeupDelay = deviceComponent.createIntegerSymbol("WAKEUP_DELAY", None) wakeupDelay.setLabel("Wakeup Delay (us)") @@ -111,9 +172,15 @@ def onAttachmentConnected(source, target): targetID = target['component'].getID().upper() if 'I2C' in sourceID: - source['component'].getSymbolByID('DRV_I2C_PLIB').setValue(targetID) - source['component'].getSymbolByID('INTERFACE').setValue('ATCA_I2C_IFACE') - updateSercomPlibList(targetID, True) + source['component'].getSymbolByID('HAL_INTERFACE').setValue(targetID) + source['component'].getSymbolByID('INTERFACE').setReadOnly(True) + source['component'].getSymbolByID('INTERFACE').setSelectedKey('ATCA_I2C_IFACE', 0) + updateSercomPlibList(target['id'], True) + elif 'SPI' in sourceID: + source['component'].getSymbolByID('HAL_INTERFACE').setValue(targetID) + source['component'].getSymbolByID('INTERFACE').setReadOnly(True) + source['component'].getSymbolByID('INTERFACE').setSelectedKey('ATCA_SPI_IFACE', 1) + updateSercomPlibList(target['id'], True) def onAttachmentDisconnected(source, target): @@ -122,11 +189,21 @@ def onAttachmentDisconnected(source, target): if 'I2C' in sourceID: try: - source['component'].getSymbolByID('DRV_I2C_PLIB').clearValue() + source['component'].getSymbolByID('HAL_INTERFACE').clearValue() + source['component'].getSymbolByID('INTERFACE').clearValue() + source['component'].getSymbolByID('INTERFACE').setReadOnly(False) + except AttributeError: + # Happens when the instance is deleted while attached + pass + updateSercomPlibList(target['id'], False) + elif 'SPI' in sourceID: + try: + source['component'].getSymbolByID('HAL_INTERFACE').clearValue() source['component'].getSymbolByID('INTERFACE').clearValue() + source['component'].getSymbolByID('INTERFACE').setReadOnly(False) except AttributeError: # Happens when the instance is deleted while attached pass - updateSercomPlibList(targetID, False) + updateSercomPlibList(target['id'], False) diff --git a/harmony/config/hal_common.py b/harmony/config/hal_common.py new file mode 100644 index 000000000..d9ab2a6e9 --- /dev/null +++ b/harmony/config/hal_common.py @@ -0,0 +1,36 @@ +# coding: utf-8 +"""***************************************************************************** +* Copyright (C) 2019 Microchip Technology Inc. and its subsidiaries. +* +* Subject to your compliance with these terms, you may use Microchip software +* and any derivatives exclusively with Microchip products. It is your +* responsibility to comply with third party license terms applicable to your +* use of third party software (including open source software) that may +* accompany Microchip software. +* +* THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER +* EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED +* WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A +* PARTICULAR PURPOSE. +* +* IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, +* INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND +* WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS +* BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE +* FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN +* ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, +* THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE. +*****************************************************************************""" + +def instantiateComponent(halComponent): + + hal_id = halComponent.getID().upper() + + halComponent.addMultiCapability(hal_id, 'CAL_HAL', 'CAL_HAL') + + if 'I2C' in hal_id.upper(): + halComponent.addMultiDependency('DEP_PLIB_I2C', 'I2C', 'I2C', True) + elif 'SWI_UART' in hal_id.upper(): + halComponent.addMultiDependency('DEP_PLIB_SWI_UART', 'UART', 'UART', True) + + diff --git a/harmony/config/hal_instance.py b/harmony/config/hal_instance.py new file mode 100644 index 000000000..76c9e06c2 --- /dev/null +++ b/harmony/config/hal_instance.py @@ -0,0 +1,68 @@ +# coding: utf-8 +"""***************************************************************************** +* Copyright (C) 2018 Microchip Technology Inc. and its subsidiaries. +* +* Subject to your compliance with these terms, you may use Microchip software +* and any derivatives exclusively with Microchip products. It is your +* responsibility to comply with third party license terms applicable to your +* use of third party software (including open source software) that may +* accompany Microchip software. +* +* THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER +* EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED +* WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A +* PARTICULAR PURPOSE. +* +* IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, +* INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND +* WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS +* BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE +* FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN +* ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, +* THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE. +*****************************************************************************""" + + +def updatePlibList(plib, inc): + Database.sendMessage('cryptoauthlib', 'UPDATE_PLIB_LIST', {'id': plib.lower(), 'inc': inc}) + + +def instantiateComponent(deviceComponent, index): + global devicePartType + deviceID = deviceComponent.getID().upper() + configName = Variables.get('__CONFIGURATION_NAME') + + #I2C Configuration + devicePLIB = deviceComponent.createStringSymbol("DRV_PLIB", None) + devicePLIB.setLabel("PLIB Used") + devicePLIB.setReadOnly(True) + devicePLIB.setDefaultValue("") + + +def onAttachmentConnected(source, target): + sourceID = source['id'].upper() + targetID = target['component'].getID().upper() + + plib_type = target['id'].split('_')[1].upper() + + if plib_type in ['I2C', 'UART']: + source['component'].getSymbolByID('DRV_PLIB').setValue(targetID) + updatePlibList(target['id'], True) + + + +def onAttachmentDisconnected(source, target): + sourceID = source['id'].upper() + targetID = target['component'].getID().upper() + + plib_type = target['id'].split('_')[1].upper() + + if plib_type in ['I2C', 'UART']: + try: + source['component'].getSymbolByID('DRV_PLIB').clearValue() + except AttributeError: + # Happens when the instance is deleted while attached + pass + updatePlibList(target['id'], False) + + diff --git a/harmony/config/pkcs11.py b/harmony/config/pkcs11.py new file mode 100644 index 000000000..d8c33456e --- /dev/null +++ b/harmony/config/pkcs11.py @@ -0,0 +1,121 @@ +# coding: utf-8 +"""***************************************************************************** +* Copyright (C) 2019 Microchip Technology Inc. and its subsidiaries. +* +* Subject to your compliance with these terms, you may use Microchip software +* and any derivatives exclusively with Microchip products. It is your +* responsibility to comply with third party license terms applicable to your +* use of third party software (including open source software) that may +* accompany Microchip software. +* +* THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER +* EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED +* WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A +* PARTICULAR PURPOSE. +* +* IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, +* INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND +* WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS +* BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE +* FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN +* ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, +* THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE. +*****************************************************************************""" +import os + +fileSymbolName = "CAL_FILE_SRC_PKCS11_" +numFileCntr = 0 + +_tng_type_tracker = {} + + +def AddFile(component, src_path, dest_path, proj_path, file_type = "SOURCE", isMarkup = False): + global fileSymbolName + global numFileCntr + srcFile = component.createFileSymbol(fileSymbolName + str(numFileCntr) , None) + srcFile.setSourcePath(src_path) + srcFile.setDestPath(dest_path) + srcFile.setProjectPath(proj_path) + srcFile.setType(file_type) + srcFile.setOutputName(os.path.basename(src_path)) + srcFile.setMarkup(isMarkup) + numFileCntr += 1 + + +def AddFilesDir(component, configName, dirPath): + modulePath = Module.getPath() + dirPath = str(modulePath + dirPath) + for (root, dirs, files) in os.walk(dirPath): + for filename in files: + filepath = str(root + os.sep + filename) + source_path = filepath[len(modulePath):] + destination_path = "library" + os.sep + "cryptoauthlib" + os.sep + "pkcs11" + root[len(dirPath):] + project_path = str("config" + os.sep + configName + os.sep + destination_path) + if (".c" in filename): + AddFile(component, source_path , destination_path, project_path) + elif (".h" in filename): + AddFile(component, source_path , destination_path, project_path, "HEADER") + + + +def onAttachmentConnected(source, target): + pass + +def onAttachmentDisconnected(source, target): + pass + +def instantiateComponent(calPkcs11Component): + # Makes sure the Library is included as well. + Database.activateComponents(['cryptoauthlib']) + + configName = Variables.get("__CONFIGURATION_NAME") + + AddFilesDir(calPkcs11Component, configName, 'lib/pkcs11') + + + calPkcs11TngFile = calPkcs11Component.createFileSymbol("CAL_FILE_SRC_FREERTOS", None) + calPkcs11TngFile.setSourcePath("app/pkcs11/trust_pkcs11_config.c") + calPkcs11TngFile.setOutputName("trust_pkcs11_config.c") + calPkcs11TngFile.setDestPath("library/cryptoauthlib/app/pkcs11") + calPkcs11TngFile.setProjectPath("config/" + configName + "/library/cryptoauthlib/app/pkcs11") + calPkcs11TngFile.setType('SOURCE') + calPkcs11TngFile.setEnabled(True) + + # Configuration options for the PKCS11 module + calPkcs11ExternalFuncList = calPkcs11Component.createBooleanSymbol("CAL_PKCS11_EXT_FUNC_LIST", None) + calPkcs11ExternalFuncList.setLabel("Enable external function list definition?") + calPkcs11ExternalFuncList.setDefaultValue(False) + calPkcs11ExternalFuncList.setVisible(True) + + calPkcs11DebugPrint = calPkcs11Component.createBooleanSymbol("CAL_PKCS11_ENABLE_DEBUG_PRINT", None) + calPkcs11DebugPrint.setLabel("Enable Debug Print?") + calPkcs11DebugPrint.setDefaultValue(False) + + calPkcs11MaxSlots = calPkcs11Component.createIntegerSymbol('CAL_PKCS11_MAX_SLOTS', None) + calPkcs11MaxSlots.setLabel('Maximum number of PKCS11 slots') + calPkcs11MaxSlots.setDefaultValue(1) + + calPkcs11MaxSessions = calPkcs11Component.createIntegerSymbol('CAL_PKCS11_MAX_SESSIONS', None) + calPkcs11MaxSessions.setLabel('Maximum number of PKCS11 sessions') + calPkcs11MaxSessions.setDefaultValue(2) + + calPkcs11MaxObjects = calPkcs11Component.createIntegerSymbol('CAL_PKCS11_MAX_OBJECTS', None) + calPkcs11MaxObjects.setLabel('Maximum number of PKCS11 objects') + calPkcs11MaxObjects.setDefaultValue(16) + + calPkcs11MaxLabelSize = calPkcs11Component.createIntegerSymbol('CAL_PKCS11_MAX_LABEL_LENGTH', None) + calPkcs11MaxLabelSize.setLabel('Maximum length of PKCS11 labels') + calPkcs11MaxLabelSize.setDefaultValue(30) + + # Configuration header file + pkcs11ConfigFile = calPkcs11Component.createFileSymbol("CAL_LIB_PKCS11_CONFIG_DATA", None) + pkcs11ConfigFile.setSourcePath("harmony/templates/pkcs11_config.h.ftl") + pkcs11ConfigFile.setOutputName("pkcs11_config.h") + pkcs11ConfigFile.setDestPath("library/cryptoauthlib/pkcs11") + pkcs11ConfigFile.setProjectPath("config/" + configName + "/library/cryptoauthlib/pkcs11") + pkcs11ConfigFile.setType("HEADER") + pkcs11ConfigFile.setOverwrite(True) + pkcs11ConfigFile.setMarkup(True) + + + diff --git a/harmony/config/test_app.py b/harmony/config/test_app.py new file mode 100644 index 000000000..8cd0e72f6 --- /dev/null +++ b/harmony/config/test_app.py @@ -0,0 +1,103 @@ +# coding: utf-8 +"""***************************************************************************** +* Copyright (C) 2019 Microchip Technology Inc. and its subsidiaries. +* +* Subject to your compliance with these terms, you may use Microchip software +* and any derivatives exclusively with Microchip products. It is your +* responsibility to comply with third party license terms applicable to your +* use of third party software (including open source software) that may +* accompany Microchip software. +* +* THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER +* EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED +* WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A +* PARTICULAR PURPOSE. +* +* IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, +* INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND +* WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS +* BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE +* FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN +* ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, +* THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE. +*****************************************************************************""" +import os +import glob + +fileSymbolName = "CAL_FILE_SRC_TEST_" +numFileCntr = 0 + +_TEST_PATHS = ['atcacert/*', 'jwt/*', 'api_atcab/*', 'api_calib/*', 'api_talib/*', 'vectors/*'] +_TEST_SOURCES = ['atca_crypto_sw_tests.c', 'atca_test.c', 'atca_test_config.c', 'atca_test_console.c', + 'atca_utils_atecc608a.c', 'cmd-processor.c'] +_TEST_HEADERS = ['atca_crypto_sw_tests.h', 'atca_test.h', 'cbuf.h', 'cmd-processor.h'] + + +def AddFile(component, src_path, dest_path, proj_path, file_type = "SOURCE", isMarkup = False, enable=True): + global fileSymbolName + global numFileCntr + srcFile = component.createFileSymbol(fileSymbolName + str(numFileCntr) , None) + srcFile.setSourcePath(src_path) + srcFile.setDestPath(dest_path) + srcFile.setProjectPath(proj_path) + srcFile.setType(file_type) + srcFile.setOutputName(os.path.basename(src_path)) + srcFile.setMarkup(isMarkup) + srcFile.setEnabled(enable) + numFileCntr += 1 + + +def AddFilesDir(component, base_path, search_pattern, destination_path, project_path, enable=True): + modulePath = os.path.expanduser(Module.getPath()) + + filelist = glob.iglob(modulePath + os.sep + base_path + os.sep + search_pattern) + print(modulePath + os.sep + base_path + os.sep + search_pattern) + + for x in filelist: + _, ext = os.path.splitext(x) + if ext in ['.c','.h']: + source_path = os.path.relpath(os.path.abspath(x), modulePath) + file_path = str(os.path.dirname(os.path.relpath(source_path, base_path))) + file_destination = destination_path + os.sep + file_path + file_project = project_path + '/' + file_path + AddFile(component, source_path, file_destination, file_project.replace('\\','/'), + file_type='HEADER' if ext is 'h' else 'SOURCE', enable=enable) + + + +def onAttachmentConnected(source, target): + pass + +def onAttachmentDisconnected(source, target): + pass + +def instantiateComponent(calTestingApplication): + # Makes sure the Library is included as well. + Database.activateComponents(['cryptoauthlib']) + + configName = Variables.get("__CONFIGURATION_NAME") + + targetPath = '../src/config/' + configName + '/library/cryptoauthlib' + + # Append the include paths in MPLABX IDE + defSym = calTestingApplication.createSettingSymbol("CAL_XC32_INCLUDE_DIRS", None) + defSym.setCategory("C32") + defSym.setKey("extra-include-directories") + + defSym.setValue('{0}/test'.format(targetPath)) + defSym.setAppend(True, ';') + + + # Add core library files + for search_path in _TEST_PATHS: + AddFilesDir(calTestingApplication, 'test', search_path, 'library/cryptoauthlib/test', + 'config/{}/library/cryptoauthlib/test'.format(configName)) + for fname in _TEST_SOURCES: + AddFile(calTestingApplication, 'test' + os.path.sep + fname, 'library/cryptoauthlib/test', + 'config/{}/library/cryptoauthlib/test'.format(configName)) + for fname in _TEST_HEADERS: + AddFile(calTestingApplication, 'test' + os.path.sep + fname, 'library/cryptoauthlib/test', + 'config/{}/library/cryptoauthlib/test'.format(configName), file_type='HEADER') + + AddFilesDir(calTestingApplication, 'third_party/unity', '*', 'library/cryptoauthlib/third_party/unity', 'config/{}/library/cryptoauthlib/third_party/unity'.format(configName)) + diff --git a/harmony/config/tng.py b/harmony/config/tng.py index 7c207fdf3..adc88a52a 100644 --- a/harmony/config/tng.py +++ b/harmony/config/tng.py @@ -26,6 +26,31 @@ fileSymbolName = "CAL_FILE_SRC_TNG_" numFileCntr = 0 +_tng_type_tracker = {} + + +def updateTracker(id, src): + global _tng_type_tracker + _tng_type_tracker[src] = id + + values = set(_tng_type_tracker.values()) + + tngtls = Database.getComponentByID('cryptoauthlib_tng').getSymbolByID('CAL_TNGTLS_SUPPORT') + tngtls.setValue('TNGTLS' in values) + + tnglora = Database.getComponentByID('cryptoauthlib_tng').getSymbolByID('CAL_TNGLORA_SUPPORT') + tnglora.setValue('TNGLORA' in values) + + trustflex = Database.getComponentByID('cryptoauthlib_tng').getSymbolByID('CAL_TFLEX_SUPPORT') + trustflex.setValue('TFLEX' in values) + + +def handleMessage(messageID, args): + if (messageID == 'UPDATE_TNG_TYPE'): + if isinstance(args, dict): + updateTracker(**args) + + return {} def AddFile(component, src_path, dest_path, proj_path, file_type = "SOURCE", isMarkup = False): global fileSymbolName @@ -35,6 +60,7 @@ def AddFile(component, src_path, dest_path, proj_path, file_type = "SOURCE", isM srcFile.setDestPath(dest_path) srcFile.setProjectPath(proj_path) srcFile.setType(file_type) + srcFile.setOutputName(os.path.basename(src_path)) srcFile.setMarkup(isMarkup) numFileCntr += 1 @@ -53,6 +79,7 @@ def AddFilesDir(component, configName, dirPath): AddFile(component, source_path , destination_path, project_path, "HEADER") + def onAttachmentConnected(source, target): pass @@ -67,5 +94,20 @@ def instantiateComponent(tngComponent): AddFilesDir(tngComponent, configName, 'app/tng') + # List of Certificates that will be included based on device connections + tngtls = tngComponent.createBooleanSymbol("CAL_TNGTLS_SUPPORT", None) + tngtls.setLabel("TNGTLS Certificates?") + tngtls.setVisible(True) + + tnglora = tngComponent.createBooleanSymbol("CAL_TNGLORA_SUPPORT", None) + tnglora.setLabel("TNGLORA Certificates?") + tnglora.setVisible(True) + + trustflex = tngComponent.createBooleanSymbol("CAL_TFLEX_SUPPORT", None) + trustflex.setLabel("Trust Flex Certificates?") + trustflex.setVisible(True) + trustlegacy = tngComponent.createBooleanSymbol("CAL_TNG_LEGACY_SUPPORT", None) + trustlegacy.setLabel("Legacy Trust Certificates?") + trustlegacy.setVisible(True) diff --git a/harmony/module.py b/harmony/module.py index 34a6fcfac..a06d377b9 100644 --- a/harmony/module.py +++ b/harmony/module.py @@ -21,23 +21,40 @@ * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE. *****************************************************************************""" -_CAL_SUPPORTED_DEVICES = ['ATECC108A', 'ATECC508A', 'ATECC608A', 'ATSHA204A'] +import os + +_CALIB_SUPPORTED_DEVICES = ['ATECC108A', 'ATECC508A', 'ATECC608A', 'ATSHA204A'] +_TALIB_SUPPORTED_DEVICES = ['TA100'] def loadModule(): - cryptoAuthLib = Module.CreateSharedComponent("cryptoauthlib", "CryptoAuthLib", "/Libraries", "/harmony/config/cryptoauthlib.py") + cryptoAuthLib = Module.CreateSharedComponent("cryptoauthlib", "Core", "/Libraries/Cryptoauthlib", "/harmony/config/cryptoauthlib.py") cryptoAuthLib.setDisplayType("Crypto Authentication Library") cryptoAuthLib.addCapability("CAL_LIB_CAP", "CA_LIB", True) cryptoAuthLib.addDependency("FreeRTOS", "RTOS", True, False) cryptoAuthLib.addDependency("WolfSSL_Crypto_Dependency", "LIB_WOLFCRYPT", None, False, False) - cryptoAuthLib = Module.CreateSharedComponent("cryptoauthlib_tng", "CryptoAuthLib: Trust&Go", "/Libraries", "/harmony/config/tng.py") - cryptoAuthLib.setDisplayType("TNGTLS & TNGLORA Certificates") - cryptoAuthLib.addDependency("CAL_LIB_CAP", "CA_LIB", True, False) - + cryptoAuthLibTng = Module.CreateSharedComponent("cryptoauthlib_tng", "Trust&Go", "/Libraries/Cryptoauthlib", "/harmony/config/tng.py") + cryptoAuthLibTng.setDisplayType("TNGTLS & TNGLORA Certificates") + cryptoAuthLibTng.addDependency("CAL_LIB_CAP", "CA_LIB", True, False) + + cryptoAuthLibPkcs11 = Module.CreateSharedComponent("cryptoauthlib_pkcs11", "PKCS11", "/Libraries/Cryptoauthlib", "/harmony/config/pkcs11.py") + cryptoAuthLibPkcs11.setDisplayType("PKCS#11 Interface") + cryptoAuthLibPkcs11.addDependency("CAL_LIB_CAP", "CA_LIB", True, False) + + cryptoAuthLibTest = Module.CreateSharedComponent("cryptoauthlib_test", "Tester", "/Libraries/Cryptoauthlib", "/harmony/config/test_app.py") + cryptoAuthLibTest.setDisplayType("Library Testing Application") + cryptoAuthLibTest.addDependency("CAL_LIB_CAP", "CA_LIB", True, False) - for dev in _CAL_SUPPORTED_DEVICES: + for dev in _CALIB_SUPPORTED_DEVICES: comp = Module.CreateGeneratorComponent(dev.lower(), dev, "/Harmony/Drivers/Crypto", "/harmony/config/device_common.py", "/harmony/config/device_instance.py") comp.addDependency("cryptoauthlib", "CA_LIB", True, False) comp.addMultiDependency('{}_DEP_PLIB_I2C'.format(dev.upper()), 'I2C', 'I2C', True) + if os.path.exists(Module.getPath() + 'lib/talib/talib_basic.h'): + for dev in _TALIB_SUPPORTED_DEVICES: + comp = Module.CreateGeneratorComponent(dev.lower(), dev, "/Harmony/Drivers/Crypto", "/harmony/config/device_common.py", "/harmony/config/device_instance.py") + comp.addDependency("cryptoauthlib", "CA_LIB", True, False) + comp.addMultiDependency('{}_DEP_PLIB_I2C'.format(dev.upper()), 'I2C', 'I2C', False) + comp.addMultiDependency('{}_DEP_PLIB_SPI'.format(dev.upper()), 'SPI', 'SPI', False) + diff --git a/harmony/templates/atca_config.h.ftl b/harmony/templates/atca_config.h.ftl index 3577961f0..66dccae60 100644 --- a/harmony/templates/atca_config.h.ftl +++ b/harmony/templates/atca_config.h.ftl @@ -5,10 +5,28 @@ /* MPLAB Harmony Common Include */ #include "definitions.h" -/* Enable HAL I2C */ +<#assign pliblist = CAL_PLIB_LIST?word_list> +<#if pliblist?size != 0> +<#list pliblist as plib_id> +<#assign plib_info = plib_id?split("_")> +<#if plib_info?size == 1 || plib_info[1] == "i2c"> +<#assign atca_hal_i2c = true> +<#elseif plib_info[1] == "spi"> +<#assign atca_hal_spi = true> + + + + +<#if atca_hal_i2c??> #ifndef ATCA_HAL_I2C #define ATCA_HAL_I2C #endif + +<#if atca_hal_spi??> +#ifndef ATCA_HAL_SPI +#define ATCA_HAL_SPI +#endif + <#assign devices = CAL_DEVICE_LIST?word_list> <#if devices?size != 0> @@ -74,6 +92,8 @@ <#assign pliblist = CAL_PLIB_LIST?word_list> <#if pliblist?size != 0> <#assign size_var = "size_t"> + +<#if atca_hal_i2c??> <#if pliblist[0]?contains("sercom")> #define PLIB_I2C_ERROR SERCOM_I2C_ERROR #define PLIB_I2C_ERROR_NONE SERCOM_I2C_ERROR_NONE @@ -106,11 +126,50 @@ typedef struct atca_plib_api atca_i2c_plib_is_busy is_busy; atca_i2c_error_get error_get; atca_i2c_plib_transfer_setup transfer_setup; -} atca_plib_api_t; +} atca_plib_i2c_api_t; + +<#if atca_hal_spi??> +typedef bool (* atca_spi_plib_read)( void * , size_t ); +typedef bool (* atca_spi_plib_write)( void *, size_t ); +typedef bool (* atca_spi_plib_is_busy)( void ); +typedef void (* atca_spi_plib_select)(uint32_t pin, bool value); + +typedef struct atca_plib_spi_api +{ + atca_spi_plib_read read; + atca_spi_plib_write write; + atca_spi_plib_is_busy is_busy; + atca_spi_plib_select select; +} atca_plib_spi_api_t; + <#list pliblist as plib_id> -extern atca_plib_api_t ${plib_id}_plib_api; +<#assign plib_info = plib_id?split("_")> +extern atca_plib_${plib_info[1]!"i2c"}_api_t ${plib_info[0]}_plib_${plib_info[1]!"i2c"}_api; +<#if cryptoauthlib_tng??> +/** Define certificate templates to be supported. */ +<#if cryptoauthlib_tng.CAL_TNGTLS_SUPPORT> +#define ATCA_TNGTLS_SUPPORT + +<#if cryptoauthlib_tng.CAL_TNGLORA_SUPPORT> +#define ATCA_TNGLORA_SUPPORT + +<#if cryptoauthlib_tng.CAL_TFLEX_SUPPORT> +#define ATCA_TFLEX_SUPPORT + +<#if cryptoauthlib_tng.CAL_TNG_LEGACY_SUPPORT> +#define ATCA_TNG_LEGACY_SUPPORT + + + +<#if CAL_ENABLE_WOLFCRYPTO> +/** Define Software Crypto Library to Use - if none are defined use the + cryptoauthlib version where applicable */ +#define ATCA_WOLFSSL + + + #endif // ATCA_CONFIG_H diff --git a/harmony/templates/atca_main.c.ftl b/harmony/templates/atca_main.c.ftl new file mode 100644 index 000000000..35d1de6ba --- /dev/null +++ b/harmony/templates/atca_main.c.ftl @@ -0,0 +1,48 @@ +/* + * Code generated from MPLAB Harmony. + * + * This file will be overwritten when reconfiguring your MPLAB Harmony project. + * Please copy examples or other code you want to keep to a separate file or main.c + * to avoid loosing it when reconfiguring. + */ + +#include "cryptoauthlib_main.h" +#include "cryptoauthlib_interface_config.h" +#include "cryptoauthlib.h" + +ATCAIfaceCfg CRYPTO_AUTHENTICATION_INTERFACE_0_desc = { + .iface_type = ${.vars["${CAL_LIB_DEVICE?lower_case}"].DEVICE_INTF_USED}, + .devtype = ${CAL_LIB_DEVICE}, + .atcai2c.slave_address = CONF_CRYPTO_AUTHENTICATION_INTERFACE_0_I2C_ADDRESS, + .atcai2c.bus = 0, + .atcai2c.baud = CONF_CRYPTO_AUTHENTICATION_INTERFACE_0_I2C_FREQUENCY, + .wake_delay = CONF_CRYPTO_AUTHENTICATION_INTERFACE_0_I2C_WAKEUP_DELAY, + .rx_retries = CONF_CRYPTO_AUTHENTICATION_INTERFACE_0_I2C_RXRETRY, + .cfg_data = NULL +}; + +void CRYPTO_AUTHENTICATION_INTERFACE_0_init(void) +{ + atcab_init(&CRYPTO_AUTHENTICATION_INTERFACE_0_desc); +} + +void CRYPTO_AUTHENTICATION_INTERFACE_0_example(void) +{ + ATCA_STATUS status; + uint8_t serialnum[ATCA_SERIAL_NUM_SIZE]; + uint8_t random_number[ATCA_KEY_SIZE]; + uint8_t loop_count = 10; + + /* Init CRYPTO_AUTHENTICATION_INTERFACE_0 */ + CRYPTO_AUTHENTICATION_INTERFACE_0_init(); + + do { + /* Read device serial number... Unique value for each device and same on every read */ + if (ATCA_SUCCESS != (status = atcab_read_serial_number(serialnum))) + break; + + /* Read random number... Unique value on every read */ + if (ATCA_SUCCESS != (status = atcab_random(random_number))) + break; + } while (loop_count--); +} diff --git a/harmony/templates/device_instance.c.ftl b/harmony/templates/device_instance.c.ftl index 00c05924b..2d383b0a8 100644 --- a/harmony/templates/device_instance.c.ftl +++ b/harmony/templates/device_instance.c.ftl @@ -9,12 +9,20 @@ #include "cryptoauthlib.h" ATCAIfaceCfg ${NAME?lower_case}_${INDEX?string}_init_data = { - .iface_type = ${INTERFACE}, - .devtype = ${NAME?upper_case}, - .atcai2c.slave_address = 0x${I2C_ADDR?upper_case}, - .atcai2c.bus = 0, - .atcai2c.baud = ${.vars["${DRV_I2C_PLIB?lower_case}"].I2C_CLOCK_SPEED}, - .wake_delay = ${WAKEUP_DELAY}, - .rx_retries = ${RECEIVE_RETRY}, - .cfg_data = &${DRV_I2C_PLIB?lower_case}_plib_api + .iface_type = ${INTERFACE}, + .devtype = ${NAME?upper_case}, +<#if INTERFACE == "ATCA_I2C_IFACE"> +<#assign plib_type = "i2c"> + .atcai2c.slave_address = 0x${I2C_ADDR?upper_case}, + .atcai2c.bus = 0, + .atcai2c.baud = ${.vars["${HAL_INTERFACE?lower_case}"].I2C_CLOCK_SPEED}000, +<#elseif INTERFACE == "ATCA_SPI_IFACE"> +<#assign plib_type = "spi"> + .atcaspi.bus = 0, + .atcaspi.select_pin = PORT_PIN_${SPI_CS_PIN?upper_case}, + .atcaspi.baud = ${.vars["${HAL_INTERFACE?lower_case}"].SPI_BAUD_RATE}, + + .wake_delay = ${WAKEUP_DELAY}, + .rx_retries = ${RECEIVE_RETRY}, + .cfg_data = &${HAL_INTERFACE?lower_case}_plib_${plib_type}_api }; diff --git a/harmony/templates/hal_harmony_init.c.ftl b/harmony/templates/hal_harmony_init.c.ftl new file mode 100644 index 000000000..b199441b2 --- /dev/null +++ b/harmony/templates/hal_harmony_init.c.ftl @@ -0,0 +1,69 @@ +/** + * \file + * \brief ATCA Hardware abstraction layer for Microchip devices over Harmony PLIB. + * + * This code is structured in two parts. Part 1 is the connection of the ATCA HAL API to the physical I2C + * implementation. Part 2 is the Harmony I2C primitives to set up the interface. + * + * Prerequisite: add SERCOM I2C Master Polled support to application in Atmel Studio + * + * \copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "cryptoauthlib.h" + +<#assign pliblist = CAL_PLIB_LIST?word_list> +<#if pliblist?size != 0> +<#list pliblist as plib_id> +<#assign plib_info = plib_id?split("_")> +<#if plib_info?size == 1 || plib_info[1] == "i2c"> +atca_plib_i2c_api_t ${plib_info[0]}_plib_i2c_api = { + .read = ${.vars["${plib_info[0]}"].I2C_PLIB_API_PREFIX}_Read, + .write = ${.vars["${plib_info[0]}"].I2C_PLIB_API_PREFIX}_Write, + .is_busy = ${.vars["${plib_info[0]}"].I2C_PLIB_API_PREFIX}_IsBusy, + .error_get = ${.vars["${plib_info[0]}"].I2C_PLIB_API_PREFIX}_ErrorGet, + .transfer_setup = ${.vars["${plib_info[0]}"].I2C_PLIB_API_PREFIX}_TransferSetup +<#elseif plib_info[1] == "spi"> +static void ${plib_info[0]}_select_pin(uint32_t pin, bool value) +{ + PORT_PinWrite(pin, value); +} + +atca_plib_spi_api_t ${plib_info[0]}_plib_spi_api = { + .read = ${.vars["${plib_info[0]}"].SPI_PLIB_API_PREFIX}_Read, + .write = ${.vars["${plib_info[0]}"].SPI_PLIB_API_PREFIX}_Write, + .is_busy = ${.vars["${plib_info[0]}"].SPI_PLIB_API_PREFIX}_IsBusy, + .select = &${plib_info[0]}_select_pin +<#elseif plib_info[1] == "uart"> +atca_plib_swi_api_t ${plib_info[0]}_plib_swi_api = { + .read = ${.vars["${plib_info[0]}"].USART_PLIB_API_PREFIX}_Read, + .write = ${.vars["${plib_info[0]}"].USART_PLIB_API_PREFIX}_Write, + .error_get = ${.vars["${plib_info[0]}"].USART_PLIB_API_PREFIX}_ErrorGet, + .transfer_setup = ${.vars["${plib_info[0]}"].USART_PLIB_API_PREFIX}_SerialSetup + +}; + + + + + diff --git a/harmony/templates/pkcs11_config.h.ftl b/harmony/templates/pkcs11_config.h.ftl new file mode 100644 index 000000000..132789542 --- /dev/null +++ b/harmony/templates/pkcs11_config.h.ftl @@ -0,0 +1,122 @@ +/** + * \file + * \brief PKCS11 Library Configuration + * + * \copyright (c) 2017 Microchip Technology Inc. and its subsidiaries. + * You may use this software and any derivatives exclusively with + * Microchip products. + * + * \page License + * + * (c) 2017 Microchip Technology Inc. and its subsidiaries. You may use this + * software and any derivatives exclusively with Microchip products. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE, OR ITS INTERACTION WITH MICROCHIP PRODUCTS, COMBINATION + * WITH ANY OTHER PRODUCTS, OR USE IN ANY APPLICATION. + * + * IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + * INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND + * WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS + * BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE + * FULLEST EXTENT ALLOWED BY LAW, MICROCHIPS TOTAL LIABILITY ON ALL CLAIMS IN + * ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, + * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE. + * + * MICROCHIP PROVIDES THIS SOFTWARE CONDITIONALLY UPON YOUR ACCEPTANCE OF THESE + * TERMS. + */ + +#ifndef PKCS11_CONFIG_H_ +#define PKCS11_CONFIG_H_ + + +/** Define to lock the PIN slot after writing */ +#ifndef PKCS11_LOCK_PIN_SLOT +#define PKCS11_LOCK_PIN_SLOT 0 +#endif + +/** Enable PKCS#11 Debugging Messages */ +#ifndef PKCS11_DEBUG_ENABLE +#define PKCS11_DEBUG_ENABLE ${CAL_PKCS11_ENABLE_DEBUG_PRINT?then(1,0)} +#endif + +/** Use a compiled configuration rather than loading from a filestore */ +#ifndef PKCS11_USE_STATIC_CONFIG +#define PKCS11_USE_STATIC_CONFIG 1 +#endif + +/** Maximum number of slots allowed in the system - if static memory this will + always be the number of slots */ +#ifndef PKCS11_MAX_SLOTS_ALLOWED +#define PKCS11_MAX_SLOTS_ALLOWED ${CAL_PKCS11_MAX_SLOTS} +#endif + +/** Maximum number of total sessions allowed in the system - if using static + memory then this many session contexts will be allocated */ +#ifndef PKCS11_MAX_SESSIONS_ALLOWED +#define PKCS11_MAX_SESSIONS_ALLOWED ${CAL_PKCS11_MAX_SESSIONS} +#endif + +/** Maximum number of cryptographic objects allowed to be cached */ +#ifndef PKCS11_MAX_OBJECTS_ALLOWED +#define PKCS11_MAX_OBJECTS_ALLOWED ${CAL_PKCS11_MAX_OBJECTS} +#endif + +/** Maximum label size in characters */ +#ifndef PKCS11_MAX_LABEL_SIZE +#define PKCS11_MAX_LABEL_SIZE ${CAL_PKCS11_MAX_LABEL_LENGTH} +#endif + +/****************************************************************************/ +/* The following configuration options are for fine tuning of the library */ +/****************************************************************************/ + +/** Defines if the library will produce a static function list or use an + externally defined one. This is an optimization that allows for a statically + linked library to include only the PKCS#11 functions that the application + intends to use. Otherwise compilers will not be able to optimize out the unusued + functions */ +#ifndef PKCS11_EXTERNAL_FUNCTION_LIST +#define PKCS11_EXTERNAL_FUNCTION_LIST ${CAL_PKCS11_EXT_FUNC_LIST?then(1,0)} +#endif + +/** Static Search Attribute Cache in bytes (variable number of attributes based + on size and memory requirements) */ +#ifndef PKCS11_SEARCH_CACHE_SIZE +#define PKCS11_SEARCH_CACHE_SIZE 128 +#endif + +/** Support for configuring a "blank" or new device */ +#ifndef PKCS11_TOKEN_INIT_SUPPORT +#define PKCS11_TOKEN_INIT_SUPPORT 1 +#endif + +/** Include the monotonic hardware feature as an object */ +#ifndef PKCS11_MONOTONIC_ENABLE +#define PKCS11_MONOTONIC_ENABLE 0 +#endif + + +#include "pkcs11/cryptoki.h" +#include +typedef struct _pkcs11_slot_ctx *pkcs11_slot_ctx_ptr; +typedef struct _pkcs11_lib_ctx *pkcs11_lib_ctx_ptr; +typedef struct _pkcs11_object *pkcs11_object_ptr; + +#if PKCS11_USE_STATIC_CONFIG +CK_RV pkcs11_config_interface(pkcs11_slot_ctx_ptr pSlot); +#endif +CK_RV pkcs11_config_load_objects(pkcs11_slot_ctx_ptr pSlot); +CK_RV pkcs11_config_load(pkcs11_slot_ctx_ptr slot_ctx); +CK_RV pkcs11_config_cert(pkcs11_lib_ctx_ptr pLibCtx, pkcs11_slot_ctx_ptr pSlot, pkcs11_object_ptr pObject, CK_ATTRIBUTE_PTR pcLabel); +CK_RV pkcs11_config_key(pkcs11_lib_ctx_ptr pLibCtx, pkcs11_slot_ctx_ptr pSlot, pkcs11_object_ptr pObject, CK_ATTRIBUTE_PTR pcLabel); +CK_RV pkcs11_config_remove_object(pkcs11_lib_ctx_ptr pLibCtx, pkcs11_slot_ctx_ptr pSlot, pkcs11_object_ptr pObject); + +void pkcs11_config_init_private(pkcs11_object_ptr pObject, char * label, size_t len); +void pkcs11_config_init_public(pkcs11_object_ptr pObject, char * label, size_t len); +void pkcs11_config_init_cert(pkcs11_object_ptr pObject, char * label, size_t len); + +#endif /* PKCS11_CONFIG_H_ */ diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index 10a3b9b23..8139a8128 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -1,45 +1,169 @@ cmake_minimum_required(VERSION 3.1.0) project(cryptoauth) +include(CMakeDependentOption) +include(CheckSymbolExists) + # Various Options for Build option(ATCA_HAL_KIT_HID "Include the HID HAL Driver") option(ATCA_HAL_KIT_CDC "Include the CDC HAL Driver (Legacy)" OFF) option(ATCA_HAL_I2C "Include the I2C Hal Driver - Linux & MCU only") +option(ATCA_HAL_SPI "Include the SPI HAL Driver - Linux & MCU only") option(ATCA_HAL_CUSTOM "Include support for Custom/Plug-in Hal Driver") option(ATCA_PRINTF "Enable Debug print statements in library") option(ATCA_PKCS11 "Build PKCS11 Library") -option(ATCA_MBEDTLS "Integrate with mbedtls") +option(ATCA_MBEDTLS "Integrate with mbedtls" OFF) +option(ATCA_WOLFSSL "Integrate with WolfSSL" OFF) +option(ATCA_OPENSSL "Integration with OpenSSL" OFF) +option(ATCA_TNGTLS_SUPPORT "Include Trust & Go TLS Certificates") +option(ATCA_TNGLORA_SUPPORT "Include Trust & Go LORA Certificates") +option(ATCA_TFLEX_SUPPORT "Include Trust Flex Certificates") +option(ATCA_TNG_LEGACY_SUPPORT "Include previous version of Trust & Go Certificates") +option(ATCA_ATSHA204A_SUPPORT "Include support for ATSHA204A device" ON) +option(ATCA_ATSHA206A_SUPPORT "Include support for ATSHA206A device" ON) +option(ATCA_ATECC108A_SUPPORT "Include support for ATECC108A device" ON) +option(ATCA_ATECC508A_SUPPORT "Include support for ATECC508A device" ON) +option(ATCA_ATECC608A_SUPPORT "Include support for ATECC608A device" ON) +option(ATCA_TA100_SUPPORT "Include support for TA100 device" OFF) +cmake_dependent_option(ATCA_TA100_AES_AUTH_SUPPORT "Include Encrypted (GCM) and CMAC Auth session support" ON "ATCA_TA100_SUPPORT" OFF) option(ATCA_BUILD_SHARED_LIBS "Build CryptoAuthLib as shared library" ON) +option(ATCA_NO_HEAP "Do not use dynamic (heap) allocation functions" OFF) +option(ATCA_USE_ATCAB_FUNCTIONS "Build the atcab_ api functions rather than using macros" OFF) + +# Check Options +if (ATCA_MBEDTLS AND (ATCA_WOLFSSL OR ATCA_OPENSSL)) +message(FATAL_ERROR "Only one external SSL/TLS library can be supported") +elseif (ATCA_WOLFSSL AND (ATCA_MBEDTLS OR ATCA_OPENSSL)) +message(FATAL_ERROR "Only one external SSL/TLS library can be supported") +endif() + +if (ATCA_TA100_SUPPORT AND ATCA_TA100_AES_AUTH_SUPPORT AND NOT (ATCA_MBEDTLS OR ATCA_WOLFSSL OR ATCA_OPENSSL)) +message(FATAL_ERROR "Encrypted (GCM) and CMAC uthorization sessions with the TA100 require a linked crypto library") +endif() + +# Check Platform Information +check_symbol_exists(malloc "stdlib.h" HAS_MALLOC) +check_symbol_exists(free "stdlib.h" HAS_FREE) + + set(BUILD_SHARED_LIBS ${ATCA_BUILD_SHARED_LIBS}) # Collect Library Sources file(GLOB LIB_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.c") file(GLOB ATCACERT_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "atcacert/*.c") -file(GLOB BASIC_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "basic/*.c") +file(GLOB CALIB_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "calib/*.c") +file(GLOB TALIB_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "talib/*.c") file(GLOB_RECURSE CRYPTO_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "crypto/*.c") file(GLOB HOST_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "host/*.c") file(GLOB JWT_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "jwt/*.c") file(GLOB PKCS11_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "pkcs11/*.c") -file(GLOB MBEDTLS_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "mbedtls/*.c") file(GLOB TNG_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "../app/tng/*.c") +file(GLOB SHA206_API_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "../app/api_206a/*.c") + + +if(ATCA_PKCS11 AND (ATCA_TNGTLS_SUPPORT OR ATCA_TNGLORA_SUPPORT OR ATCA_TFLEX_SUPPORT)) +SET(TNG_SRC ${TNG_SRC} ../app/pkcs11/trust_pkcs11_config.c) +endif() + +source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${ATCACERT_SRC}) +source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${CALIB_SRC}) +source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${TALIB_SRC}) +source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${CRYPTO_SRC}) +source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${HOST_SRC}) +source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${JWT_SRC}) +source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${PKCS11_SRC}) +source_group("App/Tng" FILES ${TNG_SRC}) + +if (ATCA_MBEDTLS) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/../third_party/CMakeLists-mbedtls.txt.in ${CMAKE_BINARY_DIR}/${DEPENDENCY_DIR}/mbedtls_downloader/CMakeLists.txt) +execute_process(COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}" . + WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/${DEPENDENCY_DIR}/mbedtls_downloader/) +execute_process(COMMAND ${CMAKE_COMMAND} --build . + WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/${DEPENDENCY_DIR}/mbedtls_downloader/) + +file(GLOB MBEDTLS_LIB_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "../third_party/mbedtls/library/*.c") +add_library(mbedtls STATIC ${MBEDTLS_LIB_SRC}) +target_compile_definitions(mbedtls PUBLIC -DMBEDTLS_CMAC_C) +include_directories(mbedtls PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/../third_party/mbedtls/include) + + +file(GLOB MBEDTLS_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "mbedtls/*.c") +source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${MBEDTLS_SRC}) +endif(ATCA_MBEDTLS) + +if (ATCA_WOLFSSL) +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/../third_party/CMakeLists-wolfssl.txt.in ${CMAKE_BINARY_DIR}/${DEPENDENCY_DIR}/wolfssl_downloader/CMakeLists.txt) +execute_process(COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}" . + WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/${DEPENDENCY_DIR}/wolfssl_downloader/) +execute_process(COMMAND ${CMAKE_COMMAND} --build . + WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/${DEPENDENCY_DIR}/wolfssl_downloader/) + +#file(GLOB WOLFSSL_LIB_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "../third_party/wolfssl/wolfcrypt/src/*.c") + +set(WOLFSSL_LIB_SRC ../third_party/wolfssl/wolfcrypt/src/aes.c + ../third_party/wolfssl/wolfcrypt/src/cmac.c + ../third_party/wolfssl/wolfcrypt/src/hmac.c + ../third_party/wolfssl/wolfcrypt/src/sha.c + ../third_party/wolfssl/wolfcrypt/src/sha256.c + ) + + +add_library(wolfssl STATIC ${WOLFSSL_LIB_SRC}) +target_compile_definitions(wolfssl PRIVATE -DWC_NO_RNG -DWOLFSSL_AES_DIRECT -DHAVE_AESGCM -DWOLFSSL_CMAC -DNO_OLD_TLS -DNO_MD5) +include_directories(wolfssl PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/../third_party/wolfssl) + + +file(GLOB WOLFSSL_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "wolfssl/*.c") +source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${WOLFSSL_SRC}) +endif(ATCA_WOLFSSL) + +if (ATCA_OPENSSL) +file(GLOB OPENSSL_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "openssl/*.c") +source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${OPENSSL_SRC}) +find_package(OpenSSL REQUIRED) +endif(ATCA_OPENSSL) + +if (ATCA_ATSHA204A_SUPPORT OR ATCA_ATSHA206A_SUPPORT OR + ATCA_ATECC108A_SUPPORT OR ATCA_ATECC508A_SUPPORT OR ATCA_ATECC608A_SUPPORT) +set(LIB_SRC ${LIB_SRC} ${CALIB_SRC} ${HOST_SRC}) +endif() + +if (ATCA_ATSHA206A_SUPPORT) +set(LIB_SRC ${LIB_SRC} ${SHA206_API_SRC}) +endif() + +if (ATCA_TA100_SUPPORT) +set(LIB_SRC ${LIB_SRC} ${TALIB_SRC}) +endif() # Add the basic sources to the library -set(CRYPTOAUTH_SRC ${LIB_SRC} ${ATCACERT_SRC} ${BASIC_SRC} ${CRYPTO_SRC} ${HOST_SRC} ${JWT_SRC} hal/atca_hal.c ${TNG_SRC}) +set(CRYPTOAUTH_SRC ${LIB_SRC} + ${ATCACERT_SRC} + ${CRYPTO_SRC} + ${JWT_SRC} + ${TNG_SRC} + ${MBEDTLS_SRC} + ${WOLFSSL_SRC} + ${OPENSSL_SRC} + hal/atca_hal.c ) if(ATCA_HAL_KIT_HID OR ATCA_HAL_KIT_CDC) set(NEED_USB true) endif() if(WIN32) -set(CRYPTOAUTH_SRC ${CRYPTOAUTH_SRC} hal/hal_win_timer.c) +set(CRYPTOAUTH_SRC ${CRYPTOAUTH_SRC} hal/hal_windows.c) set(HID_SRC ../third_party/hidapi/windows/hid.c) set(CDC_SRC hal/hal_win_kit_cdc.c) elseif(APPLE) -set(CRYPTOAUTH_SRC ${CRYPTOAUTH_SRC} hal/hal_linux_timer.c) +set(CRYPTOAUTH_SRC ${CRYPTOAUTH_SRC} hal/hal_linux.c) set(HID_SRC ../third_party/hidapi/mac/hid.c) elseif(UNIX) -set(CRYPTOAUTH_SRC ${CRYPTOAUTH_SRC} hal/hal_linux_timer.c) +set(CRYPTOAUTH_SRC ${CRYPTOAUTH_SRC} hal/hal_linux.c) set(TWI_SRC hal/hal_linux_i2c_userspace.c) +set(SPI_SRC hal/hal_linux_spi_userspace.c) set(LINUX TRUE) endif() @@ -57,7 +181,7 @@ if(HAS_LIBUDEV AND LIBUDEV_INCLUDE_DIR) set(LIBUDEV_GOOD TRUE) endif() -if(ATCA_HAL_KIT_CDC AND LIBUDEV_GOOD) +if(LIBUDEV_GOOD) set(USE_UDEV TRUE) elseif(LIBUSB_GOOD AND NOT ATCA_HAL_KIT_CDC) set(USE_LIBUSB TRUE) @@ -94,6 +218,10 @@ if(ATCA_HAL_I2C) set(CRYPTOAUTH_SRC ${CRYPTOAUTH_SRC} ${TWI_SRC}) endif(ATCA_HAL_I2C) +if(ATCA_HAL_SPI) +set(CRYPTOAUTH_SRC ${CRYPTOAUTH_SRC} ${SPI_SRC}) +endif(ATCA_HAL_SPI) + # Add Remaining Sources depending on target library type if(ATCA_MBEDTLS) set(CRYPTOAUTH_SRC ${CRYPTOAUTH_SRC} ${MBEDTLS_SRC}) @@ -101,20 +229,53 @@ endif() if(ATCA_PKCS11) set(CRYPTOAUTH_SRC ${CRYPTOAUTH_SRC} ${PKCS11_SRC}) +set(ATCA_LIBRARY_CONF ${DEFAULT_CONF_PATH}/${DEFAULT_CONF_FILE_NAME} CACHE STRING "" FORCE) +if(PKCS11_DEBUG_ENABLE) +add_definitions(-DPKCS11_DEBUG_ENABLE) +endif(PKCS11_DEBUG_ENABLE) endif() +if(ATCA_BUILD_SHARED_LIBS) +add_definitions(-DATCA_BUILD_SHARED_LIBS) +endif(ATCA_BUILD_SHARED_LIBS) + +#source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${CRYPTOAUTH_SRC}) add_library(cryptoauth ${CRYPTOAUTH_SRC} ${ATCACERT_DEF_SRC}) set_property(TARGET cryptoauth PROPERTY C_STANDARD 99) -# Add Remaining Sources depending on target library type -if(ATCA_PKCS11) -set_target_properties(cryptoauth PROPERTIES OUTPUT_NAME "ateccx08pkcs11") -endif(ATCA_PKCS11) +if(HAS_MALLOC) +set(ATCA_PLATFORM_MALLOC malloc CACHE STRING "" FORCE) +endif(HAS_MALLOC) + +if(HAS_FREE) +set(ATCA_PLATFORM_FREE free CACHE STRING "" FORCE) +endif(HAS_FREE) + +if(BUILD_TESTS) +set(ATCA_TESTS_ENABLED ON CACHE INTERNAL "") +endif(BUILD_TESTS) configure_file(atca_config.h.in atca_config.h @ONLY) -include_directories(cryptoauth PUBLIC ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ../third_party/hidapi/hidapi ${USB_INCLUDE_DIR}) +if(ATCA_PKCS11) +configure_file(pkcs11/pkcs11_config.h.in pkcs11_config.h @ONLY) +endif() + +include_directories(cryptoauth PUBLIC ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ../app/tng ../third_party/hidapi/hidapi ${USB_INCLUDE_DIR}) + +if(ATCA_MBEDTLS) +target_link_libraries(cryptoauth mbedtls) +endif() + +if(ATCA_WOLFSSL) +target_link_libraries(cryptoauth wolfssl) +endif() + +if(ATCA_OPENSSL) +include_directories(cryptoauth PUBLIC ${OPENSSL_INCLUDE_DIR}) +target_link_libraries(cryptoauth ${OPENSSL_CRYPTO_LIBRARY}) +endif() if(WIN32) set_target_properties(cryptoauth PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS true) @@ -128,6 +289,7 @@ target_link_libraries(cryptoauth ${IO_KIT_LIB} ${CORE_LIB}) endif() if(LINUX) +add_definitions(-DATCA_USE_SHARED_MUTEX) if(USE_LIBUSB) target_link_libraries(cryptoauth usb-1.0) elseif(USE_UDEV) @@ -136,3 +298,6 @@ endif() target_link_libraries(cryptoauth rt) endif(LINUX) +if(DEFAULT_LIB_PATH) +install(TARGETS ${PROJECT_NAME} DESTINATION ${DEFAULT_LIB_PATH}) +endif() diff --git a/lib/atca_basic.c b/lib/atca_basic.c new file mode 100644 index 000000000..5bbfc1a99 --- /dev/null +++ b/lib/atca_basic.c @@ -0,0 +1,3785 @@ +/** + * \file + * \brief CryptoAuthLib Basic API methods. These methods provide a simpler way + * to access the core crypto methods. + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "atca_basic.h" +#include "atca_version.h" + +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) +#if defined(_MSC_VER) +#pragma message("Warning : Using a constant host nonce with atcab_read_enc, atcab_write_enc, etcc., can allow spoofing of a device by replaying previously recorded messages") +#else +#warning "Using a constant host nonce with atcab_read_enc, atcab_write_enc, etcc., can allow spoofing of a device by replaying previously recorded messages" +#endif +#endif + +const char atca_version[] = ATCA_LIBRARY_VERSION_DATE; +SHARED_LIB_EXPORT ATCADevice _gDevice = NULL; +#ifdef ATCA_NO_HEAP +SHARED_LIB_EXPORT struct atca_command g_atcab_command; +SHARED_LIB_EXPORT struct atca_iface g_atcab_iface; +SHARED_LIB_EXPORT struct atca_device g_atcab_device; +#endif + +/** \brief basic API methods are all prefixed with atcab_ (CryptoAuthLib Basic) + * the fundamental premise of the basic API is it is based on a single interface + * instance and that instance is global, so all basic API commands assume that + * one global device is the one to operate on. + */ + +/** \brief returns a version string for the CryptoAuthLib release. + * The format of the version string returned is "yyyymmdd" + * \param[out] ver_str ptr to space to receive version string + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_version(char *ver_str) +{ + strcpy(ver_str, atca_version); + return ATCA_SUCCESS; +} + + +/** \brief Creates and initializes a ATCADevice context + * \param[out] device Pointer to the device context pointer + * \param[in] cfg Logical interface configuration. Some predefined + * configurations can be found in atca_cfgs.h + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_init_ext(ATCADevice* device, ATCAIfaceCfg *cfg) +{ + ATCA_STATUS status = ATCA_GEN_FAIL; + + if (device) + { + // If a device has already been initialized, release it + if (*device) + { + atcab_release(); + } + +#ifdef ATCA_NO_HEAP + g_atcab_device.mCommands = &g_atcab_command; + g_atcab_device.mIface = &g_atcab_iface; + status = initATCADevice(cfg, &g_atcab_device); + if (status != ATCA_SUCCESS) + { + return status; + } + *device = &g_atcab_device; +#else + *device = newATCADevice(cfg); + if (*device == NULL) + { + return ATCA_GEN_FAIL; + } +#endif + +#ifdef ATCA_ATECC608A_SUPPORT + if (cfg->devtype == ATECC608A) + { + if ((status = atcab_read_bytes_zone(ATCA_ZONE_CONFIG, 0, ATCA_CHIPMODE_OFFSET, &(*device)->mCommands->clock_divider, 1)) != ATCA_SUCCESS) + { + return status; + } + (*device)->mCommands->clock_divider &= ATCA_CHIPMODE_CLOCK_DIV_MASK; + } +#endif + } + + return ATCA_SUCCESS; +} + +/** \brief Creates a global ATCADevice object used by Basic API. + * \param[in] cfg Logical interface configuration. Some predefined + * configurations can be found in atca_cfgs.h + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_init(ATCAIfaceCfg* cfg) +{ + return atcab_init_ext(&_gDevice, cfg); +} + +/** \brief Initialize the global ATCADevice object to point to one of your + * choosing for use with all the atcab_ basic API. + * + * \deprecated This function is not recommended for use generally. Use of _ext + * is recommended instead. You can use atcab_init_ext to obtain an initialized + * instance and associated it with the global structure - but this shouldn't be + * a required process except in extremely unusual circumstances. + * + * \param[in] ca_device ATCADevice instance to use as the global Basic API + * crypto device instance + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_init_device(ATCADevice ca_device) +{ + if (ca_device == NULL) + { + return ATCA_BAD_PARAM; + } + + if (atGetCommands(ca_device) == NULL || atGetIFace(ca_device) == NULL) + { + return ATCA_GEN_FAIL; + } + + // if there's already a device created, release it + if (_gDevice) + { + atcab_release(); + } + + _gDevice = ca_device; + + return ATCA_SUCCESS; +} + +/** \brief release (free) the an ATCADevice instance. + * \param[in] device Pointer to the device context pointer + * \return Returns ATCA_SUCCESS . + */ +ATCA_STATUS atcab_release_ext(ATCADevice* device) +{ +#ifdef ATCA_NO_HEAP + ATCA_STATUS status = releaseATCADevice(_gDevice); + if (status != ATCA_SUCCESS) + { + return status; + } + _gDevice = NULL; +#else + deleteATCADevice(device); +#endif + return ATCA_SUCCESS; +} + +/** \brief release (free) the global ATCADevice instance. + * This must be called in order to release or free up the interface. + * \return Returns ATCA_SUCCESS . + */ +ATCA_STATUS atcab_release(void) +{ + return atcab_release_ext(&_gDevice); +} + +/** \brief Get the global device object. + * \return instance of global ATCADevice + */ +ATCADevice atcab_get_device(void) +{ + return _gDevice; +} + +/** \brief Get the selected device type of rthe device context + * + * \param[in] device Device context pointer + * \return Device type if basic api is initialized or ATCA_DEV_UNKNOWN. + */ +ATCADeviceType atcab_get_device_type_ext(ATCADevice device) +{ + ATCADeviceType ret = ATCA_DEV_UNKNOWN; + + if (device && device->mIface && device->mIface->mIfaceCFG) + { + ret = device->mIface->mIfaceCFG->devtype; + } + return ret; +} + +/** \brief Get the current device type configured for the global ATCADevice + * \return Device type if basic api is initialized or ATCA_DEV_UNKNOWN. + */ +ATCADeviceType atcab_get_device_type(void) +{ + return atcab_get_device_type_ext(_gDevice); +} + +/** \brief Check whether the device is cryptoauth device + * \return True if device is cryptoauth device or False. + */ +bool atcab_is_ca_device(ATCADeviceType dev_type) +{ + return (dev_type < TA100) ? true : false; +} + +/** \brief Check whether the device is Trust Anchor device + * \return True if device is Trust Anchor device or False. + */ +bool atcab_is_ta_device(ATCADeviceType dev_type) +{ + return (dev_type == TA100) ? true : false; +} + +#if (ATCA_CA_SUPPORT && ATCA_TA_SUPPORT) || defined(ATCA_USE_ATCAB_FUNCTIONS) + +/** \brief wakeup the CryptoAuth device + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_wakeup(void) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_wakeup(_gDevice); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = ATCA_SUCCESS; +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief idle the CryptoAuth device + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_idle(void) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_idle(_gDevice); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = ATCA_SUCCESS; +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief invoke sleep on the CryptoAuth device + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_sleep(void) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_sleep(_gDevice); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = ATCA_SUCCESS; +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + + return status; +} + +/** \brief Gets the size of the specified zone in bytes. + * + * \param[in] zone Zone to get size information from. Config(0), OTP(1), or + * Data(2) which requires a slot. + * \param[in] slot If zone is Data(2), the slot to query for size. + * \param[out] size Zone size is returned here. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_get_zone_size(uint8_t zone, uint16_t slot, size_t* size) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_get_zone_size(_gDevice, zone, slot, size); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_get_zone_size(_gDevice, zone, slot, size); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/* AES commands */ +/** \brief Compute the AES-128 encrypt, decrypt, or GFM calculation. + * \param[in] mode The mode for the AES command. + * \param[in] key_id Key location. Can either be a slot number or + * ATCA_TEMPKEY_KEYID for TempKey. + * \param[in] aes_in Input data to the AES command (16 bytes). + * \param[out] aes_out Output data from the AES command is returned here (16 + * bytes). + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_aes(uint8_t mode, uint16_t key_id, const uint8_t* aes_in, uint8_t* aes_out) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if defined(ATCA_ATECC608A_SUPPORT) + status = calib_aes(_gDevice, mode, key_id, aes_in, aes_out); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Perform an AES-128 encrypt operation with a key in the device. + * + * \param[in] device Device context pointer + * \param[in] key_id Key location. Can either be a slot number or + * ATCA_TEMPKEY_KEYID for TempKey. + * \param[in] key_block Index of the 16-byte block to use within the key + * location for the actual key. + * \param[in] plaintext Input plaintext to be encrypted (16 bytes). + * \param[out] ciphertext Output ciphertext is returned here (16 bytes). + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_aes_encrypt_ext(ATCADevice device, uint16_t key_id, uint8_t key_block, const uint8_t* plaintext, uint8_t* ciphertext) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type_ext(device); + + if (atcab_is_ca_device(dev_type)) + { +#if defined(ATCA_ATECC608A_SUPPORT) + status = calib_aes_encrypt(device, key_id, key_block, plaintext, ciphertext); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_aes_encrypt(device, key_id, key_block, plaintext, ciphertext); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Perform an AES-128 encrypt operation with a key in the device. + * + * \param[in] key_id Key location. Can either be a slot number or + * ATCA_TEMPKEY_KEYID for TempKey. + * \param[in] key_block Index of the 16-byte block to use within the key + * location for the actual key. + * \param[in] plaintext Input plaintext to be encrypted (16 bytes). + * \param[out] ciphertext Output ciphertext is returned here (16 bytes). + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_aes_encrypt(uint16_t key_id, uint8_t key_block, const uint8_t* plaintext, uint8_t* ciphertext) +{ + return atcab_aes_encrypt_ext(_gDevice, key_id, key_block, plaintext, ciphertext); +} + +/** \brief Perform an AES-128 decrypt operation with a key in the device. + * + * \param[in] device Device context pointer + * \param[in] key_id Key location. Can either be a slot number or + * ATCA_TEMPKEY_KEYID for TempKey. + * \param[in] key_block Index of the 16-byte block to use within the key + * location for the actual key. + * \param[in] ciphertext Input ciphertext to be decrypted (16 bytes). + * \param[out] plaintext Output plaintext is returned here (16 bytes). + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_aes_decrypt_ext(ATCADevice device, uint16_t key_id, uint8_t key_block, const uint8_t* ciphertext, uint8_t* plaintext) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type_ext(device); + + if (atcab_is_ca_device(dev_type)) + { +#if defined(ATCA_ATECC608A_SUPPORT) + status = calib_aes_decrypt(device, key_id, key_block, ciphertext, plaintext); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_aes_decrypt(device, key_id, key_block, ciphertext, plaintext); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Perform an AES-128 decrypt operation with a key in the device. + * + * \param[in] key_id Key location. Can either be a slot number or + * ATCA_TEMPKEY_KEYID for TempKey. + * \param[in] key_block Index of the 16-byte block to use within the key + * location for the actual key. + * \param[in] ciphertext Input ciphertext to be decrypted (16 bytes). + * \param[out] plaintext Output plaintext is returned here (16 bytes). + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_aes_decrypt(uint16_t key_id, uint8_t key_block, const uint8_t* ciphertext, uint8_t* plaintext) +{ + return atcab_aes_decrypt_ext(_gDevice, key_id, key_block, ciphertext, plaintext); +} + +/** \brief Perform a Galois Field Multiply (GFM) operation. + * + * \param[in] h First input value (16 bytes). + * \param[in] input Second input value (16 bytes). + * \param[out] output GFM result is returned here (16 bytes). + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_aes_gfm(const uint8_t* h, const uint8_t* input, uint8_t* output) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if defined(ATCA_ATECC608A_SUPPORT) + status = calib_aes_gfm(_gDevice, h, input, output); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Initialize context for AES GCM operation with an existing IV, which + * is common when starting a decrypt operation. + * + * \param[in] ctx AES GCM context to be initialized. + * \param[in] key_id Key location. Can either be a slot number or + * ATCA_TEMPKEY_KEYID for TempKey. + * \param[in] key_block Index of the 16-byte block to use within the key + * location for the actual key. + * \param[in] iv Initialization vector. + * \param[in] iv_size Size of IV in bytes. Standard is 12 bytes. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_aes_gcm_init(atca_aes_gcm_ctx_t* ctx, uint16_t key_id, uint8_t key_block, const uint8_t* iv, size_t iv_size) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_aes_gcm_init(_gDevice, ctx, key_id, key_block, iv, iv_size); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Initialize context for AES GCM operation with a IV composed of a + * random and optional fixed(free) field, which is common when + * starting an encrypt operation. + * + * \param[in] ctx AES CTR context to be initialized. + * \param[in] key_id Key location. Can either be a slot number or + * ATCA_TEMPKEY_KEYID for TempKey. + * \param[in] key_block Index of the 16-byte block to use within the + * key location for the actual key. + * \param[in] rand_size Size of the random field in bytes. Minimum and + * recommended size is 12 bytes. Max is 32 bytes. + * \param[in] free_field Fixed data to include in the IV after the + * random field. Can be NULL if not used. + * \param[in] free_field_size Size of the free field in bytes. + * \param[out] iv Initialization vector is returned here. Its + * size will be rand_size and free_field_size + * combined. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_aes_gcm_init_rand(atca_aes_gcm_ctx_t* ctx, uint16_t key_id, uint8_t key_block, size_t rand_size, + const uint8_t* free_field, size_t free_field_size, uint8_t* iv) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_aes_gcm_init_rand(_gDevice, ctx, key_id, key_block, rand_size, free_field, free_field_size, iv); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Process Additional Authenticated Data (AAD) using GCM mode and a + * key within the ATECC608A device. + * + * This can be called multiple times. atcab_aes_gcm_init() or + * atcab_aes_gcm_init_rand() should be called before the first use of this + * function. When there is AAD to include, this should be called before + * atcab_aes_gcm_encrypt_update() or atcab_aes_gcm_decrypt_update(). + * + * \param[in] ctx AES GCM context + * \param[in] aad Additional authenticated data to be added + * \param[in] aad_size Size of aad in bytes + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_aes_gcm_aad_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* aad, uint32_t aad_size) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_aes_gcm_aad_update(_gDevice, ctx, aad, aad_size); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Encrypt data using GCM mode and a key within the ATECC608A device. + * atcab_aes_gcm_init() or atcab_aes_gcm_init_rand() should be called + * before the first use of this function. + * + * \param[in] ctx AES GCM context structure. + * \param[in] plaintext Plaintext to be encrypted (16 bytes). + * \param[in] plaintext_size Size of plaintext in bytes. + * \param[out] ciphertext Encrypted data is returned here. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_aes_gcm_encrypt_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* plaintext, uint32_t plaintext_size, uint8_t* ciphertext) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_aes_gcm_encrypt_update(_gDevice, ctx, plaintext, plaintext_size, ciphertext); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Complete a GCM encrypt operation returning the authentication tag. + * + * \param[in] ctx AES GCM context structure. + * \param[out] tag Authentication tag is returned here. + * \param[in] tag_size Tag size in bytes (12 to 16 bytes). + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_aes_gcm_encrypt_finish(atca_aes_gcm_ctx_t* ctx, uint8_t* tag, size_t tag_size) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_aes_gcm_encrypt_finish(_gDevice, ctx, tag, tag_size); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Decrypt data using GCM mode and a key within the ATECC608A device. + * atcab_aes_gcm_init() or atcab_aes_gcm_init_rand() should be called + * before the first use of this function. + * + * \param[in] ctx AES GCM context structure. + * \param[in] ciphertext Ciphertext to be decrypted. + * \param[in] ciphertext_size Size of ciphertext in bytes. + * \param[out] plaintext Decrypted data is returned here. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_aes_gcm_decrypt_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* ciphertext, uint32_t ciphertext_size, uint8_t* plaintext) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_aes_gcm_decrypt_update(_gDevice, ctx, ciphertext, ciphertext_size, plaintext); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Complete a GCM decrypt operation verifying the authentication tag. + * + * \param[in] ctx AES GCM context structure. + * \param[in] tag Expected authentication tag. + * \param[in] tag_size Size of tag in bytes (12 to 16 bytes). + * \param[out] is_verified Returns whether or not the tag verified. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_aes_gcm_decrypt_finish(atca_aes_gcm_ctx_t* ctx, const uint8_t* tag, size_t tag_size, bool* is_verified) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_aes_gcm_decrypt_finish(_gDevice, ctx, tag, tag_size, is_verified); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/* CheckMAC command */ + +/** \brief Compares a MAC response with input values + * \param[in] mode Controls which fields within the device are used in + * the message + * \param[in] key_id Key location in the CryptoAuth device to use for the + * MAC + * \param[in] challenge Challenge data (32 bytes) + * \param[in] response MAC response data (32 bytes) + * \param[in] other_data OtherData parameter (13 bytes) + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_checkmac(uint8_t mode, uint16_t key_id, const uint8_t* challenge, const uint8_t* response, const uint8_t* other_data) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_checkmac(_gDevice, mode, key_id, challenge, response, other_data); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/* Counter command */ + +/** \brief Compute the Counter functions + * \param[in] mode the mode used for the counter + * \param[in] counter_id The counter to be used + * \param[out] counter_value pointer to the counter value returned from device + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_counter(uint8_t mode, uint16_t counter_id, uint32_t* counter_value) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_counter(_gDevice, mode, counter_id, counter_value); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_counter(_gDevice, mode, counter_id, counter_value); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Increments one of the device's monotonic counters + * \param[in] counter_id Counter to be incremented + * \param[out] counter_value New value of the counter is returned here. Can be + * NULL if not needed. + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_counter_increment(uint16_t counter_id, uint32_t* counter_value) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_counter_increment(_gDevice, counter_id, counter_value); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_counter_increment(_gDevice, counter_id, counter_value); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Read one of the device's monotonic counters + * \param[in] counter_id Counter to be read + * \param[out] counter_value Counter value is returned here. + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_counter_read(uint16_t counter_id, uint32_t* counter_value) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_counter_read(_gDevice, counter_id, counter_value); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_counter_read(_gDevice, counter_id, counter_value); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/* DeriveKey command */ + +/** \brief Executes the DeviveKey command for deriving a new key from a + * nonce (TempKey) and an existing key. + * + * \param[in] mode Bit 2 must match the value in TempKey.SourceFlag + * \param[in] key_id Key slot to be written + * \param[in] mac Optional 32 byte MAC used to validate operation. NULL + * if not required. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_derivekey(uint8_t mode, uint16_t key_id, const uint8_t* mac) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_derivekey(_gDevice, mode, key_id, mac); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/* ECDH command */ + +/** \brief Base function for generating premaster secret key using ECDH. + * \param[in] mode Mode to be used for ECDH computation + * \param[in] key_id Slot of key for ECDH computation + * \param[in] public_key Public key input to ECDH calculation. X and Y + * integers in big-endian format. 64 bytes for P256 + * key. + * \param[out] pms Computed ECDH pre-master secret is returned here (32 + * bytes) if returned directly. Otherwise NULL. + * \param[out] out_nonce Nonce used to encrypt pre-master secret. NULL if + * output encryption not used. + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_ecdh_base(uint8_t mode, uint16_t key_id, const uint8_t* public_key, uint8_t* pms, uint8_t* out_nonce) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#ifdef ATCA_ECC_SUPPORT + status = calib_ecdh_base(_gDevice, mode, key_id, public_key, pms, out_nonce); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief ECDH command with a private key in a slot and the premaster secret + * is returned in the clear. + * + * \param[in] key_id Slot of private key for ECDH computation + * \param[in] public_key Public key input to ECDH calculation. X and Y + * integers in big-endian format. 64 bytes for P256 + * key. + * \param[out] pms Computed ECDH premaster secret is returned here. + * 32 bytes. + * + * \return ATCA_SUCCESS on success + */ +ATCA_STATUS atcab_ecdh(uint16_t key_id, const uint8_t* public_key, uint8_t* pms) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#ifdef ATCA_ECC_SUPPORT + status = calib_ecdh(_gDevice, key_id, public_key, pms); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_ecdh_compat(_gDevice, key_id, public_key, pms); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief ECDH command with a private key in a slot and the premaster secret + * is read from the next slot. + * + * This function only works for even numbered slots with the proper + * configuration. + * + * \param[in] key_id Slot of key for ECDH computation + * \param[in] public_key Public key input to ECDH calculation. X and Y + * integers in big-endian format. 64 bytes for P256 + * key. + * \param[out] pms Computed ECDH premaster secret is returned here + * (32 bytes). + * \param[in] read_key Read key for the premaster secret slot (key_id|1). + * \param[in] read_key_id Read key slot for read_key. + * \param[in] num_in 20 byte host nonce to inject into Nonce calculation + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) +ATCA_STATUS atcab_ecdh_enc(uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* read_key, uint16_t read_key_id) +#else +ATCA_STATUS atcab_ecdh_enc(uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* read_key, uint16_t read_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]) +#endif +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#ifdef ATCA_ECC_SUPPORT +#ifdef ATCA_USE_CONSTANT_HOST_NONCE + status = calib_ecdh_enc(_gDevice, key_id, public_key, pms, read_key, read_key_id); +#else + status = calib_ecdh_enc(_gDevice, key_id, public_key, pms, read_key, read_key_id, num_in); +#endif +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief ECDH command with a private key in a slot and the premaster secret + * is returned encrypted using the IO protection key. + * + * \param[in] key_id Slot of key for ECDH computation + * \param[in] public_key Public key input to ECDH calculation. X and Y + * integers in big-endian format. 64 bytes for P256 + * key. + * \param[out] pms Computed ECDH premaster secret is returned here + * (32 bytes). + * \param[in] io_key IO protection key. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_ecdh_ioenc(uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* io_key) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#ifdef ATCA_ATECC608A_SUPPORT + status = calib_ecdh_ioenc(_gDevice, key_id, public_key, pms, io_key); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief ECDH command with a private key in TempKey and the premaster secret + * is returned in the clear. + * + * \param[in] public_key Public key input to ECDH calculation. X and Y + * integers in big-endian format. 64 bytes for P256 + * key. + * \param[out] pms Computed ECDH premaster secret is returned here + * (32 bytes). + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_ecdh_tempkey(const uint8_t* public_key, uint8_t* pms) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#ifdef ATCA_ATECC608A_SUPPORT + status = calib_ecdh_tempkey(_gDevice, public_key, pms); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief ECDH command with a private key in TempKey and the premaster secret + * is returned encrypted using the IO protection key. + * + * \param[in] public_key Public key input to ECDH calculation. X and Y + * integers in big-endian format. 64 bytes for P256 + * key. + * \param[out] pms Computed ECDH premaster secret is returned here + * (32 bytes). + * \param[in] io_key IO protection key. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_ecdh_tempkey_ioenc(const uint8_t* public_key, uint8_t* pms, const uint8_t* io_key) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#ifdef ATCA_ATECC608A_SUPPORT + status = calib_ecdh_tempkey_ioenc(_gDevice, public_key, pms, io_key); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/* GenDig command */ + +/** \brief Issues a GenDig command, which performs a SHA256 hash on the source data indicated by zone with the + * contents of TempKey. See the CryptoAuth datasheet for your chip to see what the values of zone + * correspond to. + * \param[in] zone Designates the source of the data to hash with TempKey. + * \param[in] key_id Indicates the key, OTP block, or message order for shared nonce mode. + * \param[in] other_data Four bytes of data for SHA calculation when using a NoMac key, 32 bytes for + * "Shared Nonce" mode, otherwise ignored (can be NULL). + * \param[in] other_data_size Size of other_data in bytes. + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_gendig(uint8_t zone, uint16_t key_id, const uint8_t* other_data, uint8_t other_data_size) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_gendig(_gDevice, zone, key_id, other_data, other_data_size); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/* GenKey command */ + +/** \brief Issues GenKey command, which can generate a private key, compute a + * public key, nd/or compute a digest of a public key. + * + * \param[in] mode Mode determines what operations the GenKey + * command performs. + * \param[in] key_id Slot to perform the GenKey command on. + * \param[in] other_data OtherData for PubKey digest calculation. Can be set + * to NULL otherwise. + * \param[out] public_key If the mode indicates a public key will be + * calculated, it will be returned here. Format will + * be the X and Y integers in big-endian format. + * 64 bytes for P256 curve. Set to NULL if public key + * isn't required. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_genkey_base(uint8_t mode, uint16_t key_id, const uint8_t* other_data, uint8_t* public_key) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_genkey_base(_gDevice, mode, key_id, other_data, public_key); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Issues GenKey command, which generates a new random private key in + * slot/handle and returns the public key. + * + * \param[in] key_id Slot number where an ECC private key is configured. + * Can also be ATCA_TEMPKEY_KEYID to generate a private + * key in TempKey. + * \param[out] public_key Public key will be returned here. Format will be + * the X and Y integers in big-endian format. + * 64 bytes for P256 curve. Set to NULL if public key + * isn't required. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_genkey(uint16_t key_id, uint8_t* public_key) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_genkey(_gDevice, key_id, public_key); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_genkey_compat(_gDevice, key_id, public_key); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Uses GenKey command to calculate the public key from an existing + * private key in a slot. + * + * \param[in] key_id Slot number of the private key. + * \param[out] public_key Public key will be returned here. Format will be + * the X and Y integers in big-endian format. + * 64 bytes for P256 curve. Set to NULL if public key + * isn't required. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_get_pubkey(uint16_t key_id, uint8_t* public_key) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_get_pubkey(_gDevice, key_id, public_key); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_get_pubkey_compat(_gDevice, key_id, public_key); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +// HMAC command functions + +/** \brief Issues a HMAC command, which computes an HMAC/SHA-256 digest of a + * key stored in the device, a challenge, and other information on the + * device. + * + * \param[in] mode Controls which fields within the device are used in the + * message. + * \param[in] key_id Which key is to be used to generate the response. + * Bits 0:3 only are used to select a slot but all 16 bits + * are used in the HMAC message. + * \param[out] digest HMAC digest is returned in this buffer (32 bytes). + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_hmac(uint8_t mode, uint16_t key_id, uint8_t* digest) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if defined(ATCA_ATSHA204A_SUPPORT) || defined(ATCA_ATECC508A_SUPPORT) + status = calib_hmac(_gDevice, mode, key_id, digest); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +// Info command functions + +/** \brief Issues an Info command, which return internal device information and + * can control GPIO and the persistent latch. + * + * \param[in] mode Selects which mode to be used for info command. + * \param[in] param2 Selects the particular fields for the mode. + * \param[out] out_data Response from info command (4 bytes). Can be set to + * NULL if not required. + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_info_base(uint8_t mode, uint16_t param2, uint8_t* out_data) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_info_base(_gDevice, mode, param2, out_data); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Use the Info command to get the device revision (DevRev). + * \param[out] revision Device revision is returned here (4 bytes). + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_info(uint8_t* revision) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_info(_gDevice, revision); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_info_compat(_gDevice, revision); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Use the Info command to set the persistent latch state for an + * ATECC608A device. + * + * \param[out] state Persistent latch state. Set (true) or clear (false). + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_info_set_latch(bool state) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_info_set_latch(_gDevice, state); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Use the Info command to get the persistent latch current state for + * an ATECC608A device. + * + * \param[out] state The state is returned here. Set (true) or Cler (false). + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_info_get_latch(bool* state) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_info_get_latch(_gDevice, state); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +// KDF command functions + +/** \brief Executes the KDF command, which derives a new key in PRF, AES, or + * HKDF modes. + * + * Generally this function combines a source key with an input string and + * creates a result key/digest/array. + * + * \param[in] mode Mode determines KDF algorithm (PRF,AES,HKDF), source + * key location, and target key locations. + * \param[in] key_id Source and target key slots if locations are in the + * EEPROM. Source key slot is the LSB and target key + * slot is the MSB. + * \param[in] details Further information about the computation, depending + * on the algorithm (4 bytes). + * \param[in] message Input value from system (up to 128 bytes). Actual size + * of message is 16 bytes for AES algorithm or is encoded + * in the MSB of the details parameter for other + * algorithms. + * \param[out] out_data Output of the KDF function is returned here. If the + * result remains in the device, this can be NULL. + * \param[out] out_nonce If the output is encrypted, a 32 byte random nonce + * generated by the device is returned here. If output + * encryption is not used, this can be NULL. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_kdf(uint8_t mode, uint16_t key_id, const uint32_t details, const uint8_t* message, uint8_t* out_data, uint8_t* out_nonce) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_kdf(_gDevice, mode, key_id, details, message, out_data, out_nonce); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/* Lock commands */ + +/** \brief The Lock command prevents future modifications of the Configuration + * and/or Data and OTP zones. If the device is so configured, then + * this command can be used to lock individual data slots. This + * command fails if the designated area is already locked. + * + * \param[in] mode Zone, and/or slot, and summary check (bit 7). + * \param[in] summary_crc CRC of the config or data zones. Ignored for + * slot locks or when mode bit 7 is set. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_lock(uint8_t mode, uint16_t summary_crc) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_lock(_gDevice, mode, summary_crc); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Unconditionally (no CRC required) lock the config zone. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_lock_config_zone(void) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_lock_config_zone(_gDevice); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_lock_config(_gDevice); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Lock the config zone with summary CRC. + * + * The CRC is calculated over the entire config zone contents. 48 bytes for TA100, + * 88 bytes for ATSHA devices, 128 bytes for ATECC devices. Lock will fail if the provided + * CRC doesn't match the internally calculated one. + * + * \param[in] summary_crc Expected CRC over the config zone. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_lock_config_zone_crc(uint16_t summary_crc) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_lock_config_zone_crc(_gDevice, summary_crc); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_lock_config_with_crc(_gDevice, summary_crc); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Unconditionally (no CRC required) lock the data zone (slots and OTP). + * for CryptoAuth devices and lock the setup for Trust Anchor device. + * + * ConfigZone must be locked and DataZone must be unlocked for the zone to be successfully locked. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_lock_data_zone(void) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_lock_data_zone(_gDevice); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_lock_setup(_gDevice); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Lock the data zone (slots and OTP) with summary CRC. + * + * The CRC is calculated over the concatenated contents of all the slots and + * OTP at the end. Private keys (KeyConfig.Private=1) are skipped. Lock will + * fail if the provided CRC doesn't match the internally calculated one. + * + * \param[in] summary_crc Expected CRC over the data zone. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_lock_data_zone_crc(uint16_t summary_crc) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_lock_data_zone_crc(_gDevice, summary_crc); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Lock an individual slot in the data zone on an ATECC device. Not + * available for ATSHA devices. Slot must be configured to be slot + * lockable (KeyConfig.Lockable=1) (for cryptoauth devices) or Lock + * an individual handle in shared data element on an Trust Anchor device + * (for Trust Anchor devices). + * + * \param[in] slot Slot to be locked in data zone. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_lock_data_slot(uint16_t slot) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_lock_data_slot(_gDevice, slot); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_lock_handle(_gDevice, slot); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +// MAC command functions + +/** \brief Executes MAC command, which computes a SHA-256 digest of a key + * stored in the device, a challenge, and other information on the + * device. + * + * \param[in] mode Controls which fields within the device are used in + * the message + * \param[in] key_id Key in the CryptoAuth device to use for the MAC + * \param[in] challenge Challenge message (32 bytes). May be NULL if mode + * indicates a challenge isn't required. + * \param[out] digest MAC response is returned here (32 bytes). + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_mac(uint8_t mode, uint16_t key_id, const uint8_t* challenge, uint8_t* digest) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_mac(_gDevice, mode, key_id, challenge, digest); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +// Nonce command functions + +/** \brief Executes Nonce command, which loads a random or fixed nonce/data + * into the device for use by subsequent commands. + * + * \param[in] mode Controls the mechanism of the internal RNG or fixed + * write. + * \param[in] zero Param2, normally 0, but can be used to indicate a + * nonce calculation mode (bit 15). + * \param[in] num_in Input value to either be included in the nonce + * calculation in random modes (20 bytes) or to be + * written directly (32 bytes or 64 bytes(ATECC608A)) + * in pass-through mode. + * \param[out] rand_out If using a random mode, the internally generated + * 32-byte random number that was used in the nonce + * calculation is returned here. Can be NULL if not + * needed. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_nonce_base(uint8_t mode, uint16_t zero, const uint8_t* num_in, uint8_t* rand_out) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_nonce_base(_gDevice, mode, zero, num_in, rand_out); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Execute a Nonce command in pass-through mode to initialize TempKey + * to a specified value. + * + * \param[in] num_in Data to be loaded into TempKey (32 bytes). + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_nonce(const uint8_t* num_in) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_nonce(_gDevice, num_in); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Execute a Nonce command in pass-through mode to load one of the + * device's internal buffers with a fixed value. + * + * For the ATECC608A, available targets are TempKey (32 or 64 bytes), Message + * Digest Buffer (32 or 64 bytes), or the Alternate Key Buffer (32 bytes). For + * all other devices, only TempKey (32 bytes) is available. + * + * \param[in] target Target device buffer to load. Can be + * NONCE_MODE_TARGET_TEMPKEY, + * NONCE_MODE_TARGET_MSGDIGBUF, or + * NONCE_MODE_TARGET_ALTKEYBUF. + * \param[in] num_in Data to load into the buffer. + * \param[in] num_in_size Size of num_in in bytes. Can be 32 or 64 bytes + * depending on device and target. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_nonce_load(uint8_t target, const uint8_t* num_in, uint16_t num_in_size) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_nonce_load(_gDevice, target, num_in, num_in_size); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Execute a Nonce command to generate a random nonce combining a host + * nonce (num_in) and a device random number. + * + * \param[in] num_in Host nonce to be combined with the device random + * number (20 bytes). + * \param[out] rand_out Internally generated 32-byte random number that was + * used in the nonce/challenge calculation is returned + * here. Can be NULL if not needed. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_nonce_rand(const uint8_t* num_in, uint8_t* rand_out) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_nonce_rand(_gDevice, num_in, rand_out); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Execute a Nonce command in pass-through mode to initialize TempKey + * to a specified value. + * + * \param[in] num_in Data to be loaded into TempKey (32 bytes). + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_challenge(const uint8_t* num_in) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_challenge(_gDevice, num_in); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Execute a Nonce command to generate a random challenge combining + * a host nonce (num_in) and a device random number. + * + * \param[in] num_in Host nonce to be combined with the device random + * number (20 bytes). + * \param[out] rand_out Internally generated 32-byte random number that was + * used in the nonce/challenge calculation is returned + * here. Can be NULL if not needed. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_challenge_seed_update(const uint8_t* num_in, uint8_t* rand_out) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_challenge_seed_update(_gDevice, num_in, rand_out); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +// PrivWrite command functions + +/** \brief Executes PrivWrite command, to write externally generated ECC + * private keys into the device. + * + * \param[in] key_id Slot to write the external private key into. + * \param[in] priv_key External private key (36 bytes) to be written. + * The first 4 bytes should be zero for P256 curve. + * \param[in] write_key_id Write key slot. Ignored if write_key is NULL. + * \param[in] write_key Write key (32 bytes). If NULL, perform an + * unencrypted PrivWrite, which is only available when + * the data zone is unlocked. + * \param[in] num_in 20 byte host nonce to inject into Nonce calculation + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) +ATCA_STATUS atcab_priv_write(uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32]) +#else +ATCA_STATUS atcab_priv_write(uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32], const uint8_t num_in[NONCE_NUMIN_SIZE]) +#endif +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#ifdef ATCA_ECC_SUPPORT +#ifdef ATCA_USE_CONSTANT_HOST_NONCE + status = calib_priv_write(_gDevice, key_id, priv_key, write_key_id, write_key); +#else + status = calib_priv_write(_gDevice, key_id, priv_key, write_key_id, write_key, num_in); +#endif /* ATCA_USE_CONSTANT_HOST_NONCE */ +#endif /* ATCA_ECC_SUPPORT */ + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +// Random command functions + +/** \brief Executes Random command, which generates a 32 byte random number + * from the device. + * + * \param[in] device Device context pointer + * \param[out] rand_out 32 bytes of random data is returned here. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_random_ext(ATCADevice device, uint8_t* rand_out) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type_ext(device); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_random(device, rand_out); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_random_compat(device, rand_out); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + + +/** \brief Executes Random command, which generates a 32 byte random number + * from the device. + * + * \param[out] rand_out 32 bytes of random data is returned here. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_random(uint8_t* rand_out) +{ + return atcab_random_ext(_gDevice, rand_out); +} + +// Read command functions + +/** \brief Executes Read command, which reads either 4 or 32 bytes of data from + * a given slot, configuration zone, or the OTP zone. + * + * When reading a slot or OTP, data zone must be locked and the slot + * configuration must not be secret for a slot to be successfully read. + * + * \param[in] zone Zone to be read from device. Options are + * ATCA_ZONE_CONFIG, ATCA_ZONE_OTP, or ATCA_ZONE_DATA. + * \param[in] slot Slot number for data zone and ignored for other zones. + * \param[in] block 32 byte block index within the zone. + * \param[in] offset 4 byte work index within the block. Ignored for 32 byte + * reads. + * \param[out] data Read data is returned here. + * \param[in] len Length of the data to be read. Must be either 4 or 32. + * + * returns ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_read_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint8_t* data, uint8_t len) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_read_zone(_gDevice, zone, slot, block, offset, data, len); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes Read command, which reads the configuration zone to see if + * the specified zone is locked. + * + * \param[in] zone The zone to query for locked (use LOCK_ZONE_CONFIG or + * LOCK_ZONE_DATA). + * \param[out] is_locked Lock state returned here. True if locked. + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_is_locked(uint8_t zone, bool* is_locked) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_is_locked(_gDevice, zone, is_locked); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + if (LOCK_ZONE_CONFIG == zone) + { + status = talib_is_config_locked(_gDevice, is_locked); + } + else if (LOCK_ZONE_DATA == zone) + { + status = talib_is_setup_locked(_gDevice, is_locked); + } + else + { + status = ATCA_TRACE(ATCA_BAD_PARAM, ""); + } +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief This function check whether configuration zone is locked or not + * + * \param[out] is_locked Lock state returned here. True if locked. + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_is_config_locked(bool* is_locked) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_is_locked(_gDevice, LOCK_ZONE_CONFIG, is_locked); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_is_config_locked(_gDevice, is_locked); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief This function check whether data/setup zone is locked or not + * + * \param[out] is_locked Lock state returned here. True if locked. + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_is_data_locked(bool* is_locked) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_is_locked(_gDevice, LOCK_ZONE_DATA, is_locked); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_is_setup_locked(_gDevice, is_locked); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief This function check whether slot/handle is locked or not + * + * \param[in] slot Slot to query for locked + * \param[out] is_locked Lock state returned here. True if locked. + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_is_slot_locked(uint16_t slot, bool* is_locked) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_is_slot_locked(_gDevice, slot, is_locked); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_is_handle_locked(_gDevice, slot, is_locked); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Used to read an arbitrary number of bytes from any zone configured + * for clear reads. + * + * This function will issue the Read command as many times as is required to + * read the requested data. + * + * \param[in] zone Zone to read data from. Option are ATCA_ZONE_CONFIG(0), + * ATCA_ZONE_OTP(1), or ATCA_ZONE_DATA(2). + * \param[in] slot Slot number to read from if zone is ATCA_ZONE_DATA(2). + * Ignored for all other zones. + * \param[in] offset Byte offset within the zone to read from. + * \param[out] data Read data is returned here. + * \param[in] length Number of bytes to read starting from the offset. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_read_bytes_zone(uint8_t zone, uint16_t slot, size_t offset, uint8_t* data, size_t length) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_read_bytes_zone(_gDevice, zone, slot, offset, data, length); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_read_bytes_zone(_gDevice, zone, slot, offset, data, length); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief This function returns serial number of the device. + * + * \param[out] serial_number 9 byte serial number is returned here. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_read_serial_number(uint8_t* serial_number) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_read_serial_number(_gDevice, serial_number); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_info_serial_number_compat(_gDevice, serial_number); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes Read command to read an ECC P256 public key from a slot + * configured for clear reads. + * + * This function assumes the public key is stored using the ECC public key + * format specified in the datasheet. + * + * \param[in] slot Slot number to read from. Only slots 8 to 15 are + * large enough for a public key. + * \param[out] public_key Public key is returned here (64 bytes). Format will + * be the 32 byte X and Y big-endian integers + * concatenated. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_read_pubkey(uint16_t slot, uint8_t* public_key) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_read_pubkey(_gDevice, slot, public_key); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_read_pubkey_compat(_gDevice, slot, public_key); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes Read command to read a 64 byte ECDSA P256 signature from a + * slot configured for clear reads. + * + * \param[in] slot Slot number to read from. Only slots 8 to 15 are large + * enough for a signature. + * \param[out] sig Signature will be returned here (64 bytes). Format will be + * the 32 byte R and S big-endian integers concatenated. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_read_sig(uint16_t slot, uint8_t* sig) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_read_sig(_gDevice, slot, sig); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_read_sig_compat(_gDevice, slot, sig); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes Read command to read the complete device configuration + * zone. + * + * \param[out] config_data Configuration zone data is returned here. 88 bytes + * for ATSHA devices, 128 bytes for ATECC devices and + * 48 bytes for Trust Anchor devices. + * + * \returns ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_read_config_zone(uint8_t* config_data) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_read_config_zone(_gDevice, config_data); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_read_config_zone(_gDevice, config_data); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Compares a specified configuration zone with the configuration zone + * currently on the device. + * + * This only compares the static portions of the configuration zone and skips + * those that are unique per device (first 16 bytes) and areas that can change + * after the configuration zone has been locked (e.g. LastKeyUse). + * + * \param[in] config_data Full configuration data to compare the device + * against. + * \param[out] same_config Result is returned here. True if the static portions + * on the configuration zones are the same. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_cmp_config_zone(uint8_t* config_data, bool* same_config) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_cmp_config_zone(_gDevice, config_data, same_config); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_cmp_config_zone(_gDevice, config_data, same_config); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes Read command on a slot configured for encrypted reads and + * decrypts the data to return it as plaintext. + * + * Data zone must be locked for this command to succeed. Can only read 32 byte + * blocks. + * + * \param[in] key_id The slot ID to read from. + * \param[in] block Index of the 32 byte block within the slot to read. + * \param[out] data Decrypted (plaintext) data from the read is returned + * here (32 bytes). + * \param[in] enc_key 32 byte ReadKey for the slot being read. + * \param[in] enc_key_id KeyID of the ReadKey being used. + * \param[in] num_in 20 byte host nonce to inject into Nonce calculation + * + * returns ATCA_SUCCESS on success, otherwise an error code. + */ +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) +ATCA_STATUS atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t* data, const uint8_t* enc_key, const uint16_t enc_key_id) +#else +ATCA_STATUS atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t* data, const uint8_t* enc_key, const uint16_t enc_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]) +#endif +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) + status = calib_read_enc(_gDevice, key_id, block, data, enc_key, enc_key_id); +#else + status = calib_read_enc(_gDevice, key_id, block, data, enc_key, enc_key_id, num_in); +#endif +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +// SecureBoot command functions + +/** \brief Executes Secure Boot command, which provides support for secure + * boot of an external MCU or MPU. + * + * \param[in] mode Mode determines what operations the SecureBoot + * command performs. + * \param[in] param2 Not used, must be 0. + * \param[in] digest Digest of the code to be verified (32 bytes). + * \param[in] signature Signature of the code to be verified (64 bytes). Can + * be NULL when using the FullStore mode. + * \param[out] mac Validating MAC will be returned here (32 bytes). Can + * be NULL if not required. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_secureboot(uint8_t mode, uint16_t param2, const uint8_t* digest, const uint8_t* signature, uint8_t* mac) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#ifdef ATCA_ATECC608A_SUPPORT + status = calib_secureboot(_gDevice, mode, param2, digest, signature, mac); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes Secure Boot command with encrypted digest and validated + * MAC response using the IO protection key. + * + * \param[in] mode Mode determines what operations the SecureBoot + * command performs. + * \param[in] digest Digest of the code to be verified (32 bytes). + * This is the plaintext digest (not encrypted). + * \param[in] signature Signature of the code to be verified (64 bytes). Can + * be NULL when using the FullStore mode. + * \param[in] num_in Host nonce (20 bytes). + * \param[in] io_key IO protection key (32 bytes). + * \param[out] is_verified Verify result is returned here. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_secureboot_mac(uint8_t mode, const uint8_t* digest, const uint8_t* signature, const uint8_t* num_in, const uint8_t* io_key, bool* is_verified) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#ifdef ATCA_ATECC608A_SUPPORT + status = calib_secureboot_mac(_gDevice, mode, digest, signature, num_in, io_key, is_verified); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/* SelfTest Command */ + +/** \brief Executes the SelfTest command, which performs a test of one or more + * of the cryptographic engines within the ATECC608A chip. + * + * \param[in] mode Functions to test. Can be a bit field combining any + * of the following: SELFTEST_MODE_RNG, + * SELFTEST_MODE_ECDSA_VERIFY, SELFTEST_MODE_ECDSA_SIGN, + * SELFTEST_MODE_ECDH, SELFTEST_MODE_AES, + * SELFTEST_MODE_SHA, SELFTEST_MODE_ALL. + * \param[in] param2 Currently unused, should be 0. + * \param[out] result Results are returned here as a bit field. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_selftest(uint8_t mode, uint16_t param2, uint8_t* result) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#ifdef ATCA_ATECC608A_SUPPORT + status = calib_selftest(_gDevice, mode, param2, result); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/* SHA Command */ + +/** \brief Executes SHA command, which computes a SHA-256 or HMAC/SHA-256 + * digest for general purpose use by the host system. + * + * Only the Start(0) and Compute(1) modes are available for ATSHA devices. + * + * \param[in] mode SHA command mode Start(0), Update/Compute(1), + * End(2), Public(3), HMACstart(4), HMACend(5), + * Read_Context(6), or Write_Context(7). Also + * message digest target location for the + * ATECC608A. + * \param[in] length Number of bytes in the message parameter or + * KeySlot for the HMAC key if Mode is + * HMACstart(4) or Public(3). + * \param[in] data_in Message bytes to be hashed or Write_Context if + * restoring a context on the ATECC608A. Can be + * NULL if not required by the mode. + * \param[out] data_out Data returned by the command (digest or + * context). + * \param[in,out] data_out_size As input, the size of the data_out buffer. As + * output, the number of bytes returned in + * data_out. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_sha_base(uint8_t mode, uint16_t length, const uint8_t* data_in, uint8_t* data_out, uint16_t* data_out_size) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_sha_base(_gDevice, mode, length, data_in, data_out, data_out_size); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_sha_base_compat(_gDevice, mode, length, data_in, data_out, data_out_size); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes SHA command to initialize SHA-256 calculation engine + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_sha_start(void) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_sha_start(_gDevice); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_sha_start(_gDevice); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes SHA command to add 64 bytes of message data to the current + * context. + * + * \param[in] message 64 bytes of message data to add to add to operation. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_sha_update(const uint8_t* message) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_sha_update(_gDevice, message); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_sha_update_compat(_gDevice, message); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes SHA command to complete SHA-256 or HMAC/SHA-256 operation. + * + * \param[out] digest Digest from SHA-256 or HMAC/SHA-256 will be returned + * here (32 bytes). + * \param[in] length Length of any remaining data to include in hash. Max 64 + * bytes. + * \param[in] message Remaining data to include in hash. NULL if length is 0. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_sha_end(uint8_t* digest, uint16_t length, const uint8_t* message) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_sha_end(_gDevice, digest, length, message); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_sha_end_compat(_gDevice, digest, length, message); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes SHA command to read the SHA-256 context back. Only for + * ATECC608A with SHA-256 contexts. HMAC not supported. + * + * \param[out] context Context data is returned here. + * \param[in,out] context_size As input, the size of the context buffer in + * bytes. As output, the size of the returned + * context data. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_sha_read_context(uint8_t* context, uint16_t* context_size) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_sha_read_context(_gDevice, context, context_size); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_sha_read_context(_gDevice, context, context_size); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes SHA command to write (restore) a SHA-256 context into the + * the device. Only supported for ATECC608A with SHA-256 contexts. + * + * \param[in] context Context data to be restored. + * \param[in] context_size Size of the context data in bytes. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_sha_write_context(const uint8_t* context, uint16_t context_size) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_sha_write_context(_gDevice, context, context_size); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_sha_write_context(_gDevice, context, context_size); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Use the SHA command to compute a SHA-256 digest. + * + * \param[in] length Size of message parameter in bytes. + * \param[in] message Message data to be hashed. + * \param[out] digest Digest is returned here (32 bytes). + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_sha(uint16_t length, const uint8_t* message, uint8_t* digest) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_sha(_gDevice, length, message, digest); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_sha(_gDevice, length, message, digest); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Use the SHA command to compute a SHA-256 digest. + * + * \param[in] data Message data to be hashed. + * \param[in] data_size Size of data in bytes. + * \param[out] digest Digest is returned here (32 bytes). + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_hw_sha2_256(const uint8_t* data, size_t data_size, uint8_t* digest) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_hw_sha2_256(_gDevice, data, data_size, digest); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_sha(_gDevice, (uint16_t)data_size, data, digest); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Initialize a SHA context for performing a hardware SHA-256 operation + * on a device. Note that only one SHA operation can be run at a time. + * + * \param[in] ctx SHA256 context + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_hw_sha2_256_init(atca_sha256_ctx_t* ctx) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_hw_sha2_256_init(_gDevice, ctx); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Add message data to a SHA context for performing a hardware SHA-256 + * operation on a device. + * + * \param[in] ctx SHA256 context + * \param[in] data Message data to be added to hash. + * \param[in] data_size Size of data in bytes. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_hw_sha2_256_update(atca_sha256_ctx_t* ctx, const uint8_t* data, size_t data_size) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_hw_sha2_256_update(_gDevice, ctx, data, data_size); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Finish SHA-256 digest for a SHA context for performing a hardware + * SHA-256 operation on a device. + * + * \param[in] ctx SHA256 context + * \param[out] digest SHA256 digest is returned here (32 bytes) + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_hw_sha2_256_finish(atca_sha256_ctx_t* ctx, uint8_t* digest) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_hw_sha2_256_finish(_gDevice, ctx, digest); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes SHA command to start an HMAC/SHA-256 operation + * + * \param[in] ctx HMAC/SHA-256 context + * \param[in] key_slot Slot key id to use for the HMAC calculation + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_sha_hmac_init(atca_hmac_sha256_ctx_t* ctx, uint16_t key_slot) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_sha_hmac_init(_gDevice, ctx, key_slot); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes SHA command to add an arbitrary amount of message data to + * a HMAC/SHA-256 operation. + * + * \param[in] ctx HMAC/SHA-256 context + * \param[in] data Message data to add + * \param[in] data_size Size of message data in bytes + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_sha_hmac_update(atca_hmac_sha256_ctx_t* ctx, const uint8_t* data, size_t data_size) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_sha_hmac_update(_gDevice, ctx, data, data_size); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes SHA command to complete a HMAC/SHA-256 operation. + * + * \param[in] ctx HMAC/SHA-256 context + * \param[out] digest HMAC/SHA-256 result is returned here (32 bytes). + * \param[in] target Where to save the digest internal to the device. + * For ATECC608A, can be SHA_MODE_TARGET_TEMPKEY, + * SHA_MODE_TARGET_MSGDIGBUF, or SHA_MODE_TARGET_OUT_ONLY. + * For all other devices, SHA_MODE_TARGET_TEMPKEY is the + * only option. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_sha_hmac_finish(atca_hmac_sha256_ctx_t* ctx, uint8_t* digest, uint8_t target) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_sha_hmac_finish(_gDevice, ctx, digest, target); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Use the SHA command to compute an HMAC/SHA-256 operation. + * + * \param[in] data Message data to be hashed. + * \param[in] data_size Size of data in bytes. + * \param[in] key_slot Slot key id to use for the HMAC calculation + * \param[out] digest Digest is returned here (32 bytes). + * \param[in] target Where to save the digest internal to the device. + * For ATECC608A, can be SHA_MODE_TARGET_TEMPKEY, + * SHA_MODE_TARGET_MSGDIGBUF, or + * SHA_MODE_TARGET_OUT_ONLY. For all other devices, + * SHA_MODE_TARGET_TEMPKEY is the only option. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_sha_hmac(const uint8_t* data, size_t data_size, uint16_t key_slot, uint8_t* digest, uint8_t target) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_sha_hmac(_gDevice, data, data_size, key_slot, digest, target); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_hmac_compat(_gDevice, data, data_size, key_slot, digest, target); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + + +/* Sign command */ + +/** \brief Executes the Sign command, which generates a signature using the + * ECDSA algorithm. + * + * \param[in] mode Mode determines what the source of the message to be + * signed. + * \param[in] key_id Private key slot used to sign the message. + * \param[out] signature Signature is returned here. Format is R and S + * integers in big-endian format. 64 bytes for P256 + * curve. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_sign_base(uint8_t mode, uint16_t key_id, uint8_t* signature) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#ifdef ATCA_ECC_SUPPORT + status = calib_sign_base(_gDevice, mode, key_id, signature); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes Sign command, to sign a 32-byte external message using the + * private key in the specified slot. The message to be signed + * will be loaded into the Message Digest Buffer to the + * ATECC608A device or TempKey for other devices. + * + * \param[in] key_id Slot of the private key to be used to sign the + * message. + * \param[in] msg 32-byte message to be signed. Typically the SHA256 + * hash of the full message. + * \param[out] signature Signature will be returned here. Format is R and S + * integers in big-endian format. 64 bytes for P256 + * curve. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_sign(uint16_t key_id, const uint8_t* msg, uint8_t* signature) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#ifdef ATCA_ECC_SUPPORT + status = calib_sign(_gDevice, key_id, msg, signature); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_sign_compat(_gDevice, key_id, msg, signature); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes Sign command to sign an internally generated message. + * + * \param[in] key_id Slot of the private key to be used to sign the + * message. + * \param[in] is_invalidate Set to true if the signature will be used with + * the Verify(Invalidate) command. false for all + * other cases. + * \param[in] is_full_sn Set to true if the message should incorporate + * the device's full serial number. + * \param[out] signature Signature is returned here. Format is R and S + * integers in big-endian format. 64 bytes for + * P256 curve. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_sign_internal(uint16_t key_id, bool is_invalidate, bool is_full_sn, uint8_t* signature) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#ifdef ATCA_ECC_SUPPORT + status = calib_sign_internal(_gDevice, key_id, is_invalidate, is_full_sn, signature); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/* UpdateExtra command */ + +/** \brief Executes UpdateExtra command to update the values of the two + * extra bytes within the Configuration zone (bytes 84 and 85). + * + * Can also be used to decrement the limited use counter associated with the + * key in slot NewValue. + * + * \param[in] mode Mode determines what operations the UpdateExtra + * command performs. + * \param[in] new_value Value to be written. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_updateextra(uint8_t mode, uint16_t new_value) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_updateextra(_gDevice, mode, new_value); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/* Verify command */ + +/** \brief Executes the Verify command, which takes an ECDSA [R,S] signature + * and verifies that it is correctly generated from a given message and + * public key. In all cases, the signature is an input to the command. + * + * For the Stored, External, and ValidateExternal Modes, the contents of + * TempKey (or Message Digest Buffer in some cases for the ATECC608A) should + * contain the 32 byte message. + * + * \param[in] mode Verify command mode and options + * \param[in] key_id Stored mode, the slot containing the public key to + * be used for the verification. + * ValidateExternal mode, the slot containing the + * public key to be validated. + * External mode, KeyID contains the curve type to be + * used to Verify the signature. + * Validate or Invalidate mode, the slot containing + * the public key to be (in)validated. + * \param[in] signature Signature to be verified. R and S integers in + * big-endian format. 64 bytes for P256 curve. + * \param[in] public_key If mode is External, the public key to be used for + * verification. X and Y integers in big-endian format. + * 64 bytes for P256 curve. NULL for all other modes. + * \param[in] other_data If mode is Validate, the bytes used to generate the + * message for the validation (19 bytes). NULL for all + * other modes. + * \param[out] mac If mode indicates a validating MAC, then the MAC will + * will be returned here. Can be NULL otherwise. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_verify(uint8_t mode, uint16_t key_id, const uint8_t* signature, const uint8_t* public_key, const uint8_t* other_data, uint8_t* mac) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#ifdef ATCA_ECC_SUPPORT + status = calib_verify(_gDevice, mode, key_id, signature, public_key, other_data, mac); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes the Verify command, which verifies a signature (ECDSA + * verify operation) with all components (message, signature, and + * public key) supplied. The message to be signed will be loaded into + * the Message Digest Buffer to the ATECC608A device or TempKey for + * other devices. + * + * \param[in] message 32 byte message to be verified. Typically + * the SHA256 hash of the full message. + * \param[in] signature Signature to be verified. R and S integers in + * big-endian format. 64 bytes for P256 curve. + * \param[in] public_key The public key to be used for verification. X and + * Y integers in big-endian format. 64 bytes for + * P256 curve. + * \param[out] is_verified Boolean whether or not the message, signature, + * public key verified. + * + * \return ATCA_SUCCESS on verification success or failure, because the + * command still completed successfully. + */ +ATCA_STATUS atcab_verify_extern(const uint8_t* message, const uint8_t* signature, const uint8_t* public_key, bool* is_verified) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#ifdef ATCA_ECC_SUPPORT + status = calib_verify_extern(_gDevice, message, signature, public_key, is_verified); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_verify_extern_compat(_gDevice, message, signature, public_key, is_verified); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes the Verify command with verification MAC, which verifies a + * signature (ECDSA verify operation) with all components (message, + * signature, and public key) supplied. This function is only available + * on the ATECC608A. + * + * \param[in] message 32 byte message to be verified. Typically + * the SHA256 hash of the full message. + * \param[in] signature Signature to be verified. R and S integers in + * big-endian format. 64 bytes for P256 curve. + * \param[in] public_key The public key to be used for verification. X and + * Y integers in big-endian format. 64 bytes for + * P256 curve. + * \param[in] num_in System nonce (32 byte) used for the verification + * MAC. + * \param[in] io_key IO protection key for verifying the validation MAC. + * \param[out] is_verified Boolean whether or not the message, signature, + * public key verified. + * + * \return ATCA_SUCCESS on verification success or failure, because the + * command still completed successfully. + */ +ATCA_STATUS atcab_verify_extern_mac(const uint8_t* message, const uint8_t* signature, const uint8_t* public_key, const uint8_t* num_in, const uint8_t* io_key, bool* is_verified) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#ifdef ATCA_ECC_SUPPORT + status = calib_verify_extern_mac(_gDevice, message, signature, public_key, num_in, io_key, is_verified); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes the Verify command, which verifies a signature (ECDSA + * verify operation) with a public key stored in the device. The + * message to be signed will be loaded into the Message Digest Buffer + * to the ATECC608A device or TempKey for other devices. + * + * \param[in] message 32 byte message to be verified. Typically + * the SHA256 hash of the full message. + * \param[in] signature Signature to be verified. R and S integers in + * big-endian format. 64 bytes for P256 curve. + * \param[in] key_id Slot containing the public key to be used in the + * verification. + * \param[out] is_verified Boolean whether or not the message, signature, + * public key verified. + * + * \return ATCA_SUCCESS on verification success or failure, because the + * command still completed successfully. + */ +ATCA_STATUS atcab_verify_stored(const uint8_t* message, const uint8_t* signature, uint16_t key_id, bool* is_verified) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#ifdef ATCA_ECC_SUPPORT + status = calib_verify_stored(_gDevice, message, signature, key_id, is_verified); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_verify_stored_compat(_gDevice, message, signature, key_id, is_verified); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes the Verify command with verification MAC, which verifies a + * signature (ECDSA verify operation) with a public key stored in the + * device. This function is only available on the ATECC608A. + * + * \param[in] message 32 byte message to be verified. Typically + * the SHA256 hash of the full message. + * \param[in] signature Signature to be verified. R and S integers in + * big-endian format. 64 bytes for P256 curve. + * \param[in] key_id Slot containing the public key to be used in the + * verification. + * \param[in] num_in System nonce (32 byte) used for the verification + * MAC. + * \param[in] io_key IO protection key for verifying the validation MAC. + * \param[out] is_verified Boolean whether or not the message, signature, + * public key verified. + * + * \return ATCA_SUCCESS on verification success or failure, because the + * command still completed successfully. + */ +ATCA_STATUS atcab_verify_stored_mac(const uint8_t* message, const uint8_t* signature, uint16_t key_id, const uint8_t* num_in, const uint8_t* io_key, bool* is_verified) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#ifdef ATCA_ECC_SUPPORT + status = calib_verify_stored_mac(_gDevice, message, signature, key_id, num_in, io_key, is_verified); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes the Verify command in Validate mode to validate a public + * key stored in a slot. + * + * This command can only be run after GenKey has been used to create a PubKey + * digest of the public key to be validated in TempKey (mode=0x10). + * + * \param[in] key_id Slot containing the public key to be validated. + * \param[in] signature Signature to be verified. R and S integers in + * big-endian format. 64 bytes for P256 curve. + * \param[in] other_data 19 bytes of data used to build the verification + * message. + * \param[out] is_verified Boolean whether or not the message, signature, + * validation public key verified. + * + * \return ATCA_SUCCESS on verification success or failure, because the + * command still completed successfully. + */ +ATCA_STATUS atcab_verify_validate(uint16_t key_id, const uint8_t* signature, const uint8_t* other_data, bool* is_verified) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#ifdef ATCA_ECC_SUPPORT + status = calib_verify_validate(_gDevice, key_id, signature, other_data, is_verified); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes the Verify command in Invalidate mode which invalidates a + * previously validated public key stored in a slot. + * + * This command can only be run after GenKey has been used to create a PubKey + * digest of the public key to be invalidated in TempKey (mode=0x10). + * + * \param[in] key_id Slot containing the public key to be invalidated. + * \param[in] signature Signature to be verified. R and S integers in + * big-endian format. 64 bytes for P256 curve. + * \param[in] other_data 19 bytes of data used to build the verification + * message. + * \param[out] is_verified Boolean whether or not the message, signature, + * validation public key verified. + * + * \return ATCA_SUCCESS on verification success or failure, because the + * command still completed successfully. + */ +ATCA_STATUS atcab_verify_invalidate(uint16_t key_id, const uint8_t* signature, const uint8_t* other_data, bool* is_verified) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#ifdef ATCA_ECC_SUPPORT + status = calib_verify_invalidate(_gDevice, key_id, signature, other_data, is_verified); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/* Write command functions */ + +/** + * \brief Executes the Write command, which writes either one four byte word or + * a 32-byte block to one of the EEPROM zones on the device. Depending + * upon the value of the WriteConfig byte for this slot, the data may be + * required to be encrypted by the system prior to being sent to the + * device. This command cannot be used to write slots configured as ECC + * private keys. + * + * \param[in] zone Zone/Param1 for the write command. + * \param[in] address Address/Param2 for the write command. + * \param[in] value Plain-text data to be written or cipher-text for + * encrypted writes. 32 or 4 bytes depending on bit 7 in the + * zone. + * \param[in] mac MAC required for encrypted writes (32 bytes). Set to NULL + * if not required. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_write(uint8_t zone, uint16_t address, const uint8_t* value, const uint8_t* mac) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_write(_gDevice, zone, address, value, mac); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes the Write command, which writes either 4 or 32 bytes of + * data into a device zone. + * + * \param[in] zone Device zone to write to (0=config, 1=OTP, 2=data). + * \param[in] slot If writing to the data zone, it is the slot to write to, + * otherwise it should be 0. + * \param[in] block 32-byte block to write to. + * \param[in] offset 4-byte word within the specified block to write to. If + * performing a 32-byte write, this should be 0. + * \param[in] data Data to be written. + * \param[in] len Number of bytes to be written. Must be either 4 or 32. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_write_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, const uint8_t* data, uint8_t len) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_write_zone(_gDevice, zone, slot, block, offset, data, len); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_write_zone(_gDevice, zone, slot, block, offset, data, len); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes the Write command, which writes data into the + * configuration, otp, or data zones with a given byte offset and + * length. Offset and length must be multiples of a word (4 bytes). + * + * Config zone must be unlocked for writes to that zone. If data zone is + * unlocked, only 32-byte writes are allowed to slots and OTP and the offset + * and length must be multiples of 32 or the write will fail. + * + * \param[in] zone Zone to write data to: ATCA_ZONE_CONFIG(0), + * ATCA_ZONE_OTP(1), or ATCA_ZONE_DATA(2). + * \param[in] slot If zone is ATCA_ZONE_DATA(2), the slot number to + * write to. Ignored for all other zones. + * \param[in] offset_bytes Byte offset within the zone to write to. Must be + * a multiple of a word (4 bytes). + * \param[in] data Data to be written. + * \param[in] length Number of bytes to be written. Must be a multiple + * of a word (4 bytes). + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_write_bytes_zone(uint8_t zone, uint16_t slot, size_t offset_bytes, const uint8_t* data, size_t length) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_write_bytes_zone(_gDevice, zone, slot, offset_bytes, data, length); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_write_bytes_zone(_gDevice, zone, slot, offset_bytes, data, length); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Uses the write command to write a public key to a slot in the + * proper format. + * + * \param[in] slot Slot number to write. Only slots 8 to 15 are large + * enough to store a public key. + * \param[in] public_key Public key to write into the slot specified. X and Y + * integers in big-endian format. 64 bytes for P256 + * curve. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_write_pubkey(uint16_t slot, const uint8_t* public_key) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_write_pubkey(_gDevice, slot, public_key); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_write_pubkey_compat(_gDevice, slot, public_key); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes the Write command, which writes the configuration zone. + * + * First 16 bytes are skipped as they are not writable. LockValue and + * LockConfig are also skipped and can only be changed via the Lock + * command. + * + * This command may fail if UserExtra and/or Selector bytes have + * already been set to non-zero values. + * + * \param[in] config_data Data to the config zone data. This should be 88 + * bytes for SHA devices and 128 bytes for ECC + * devices. + * + * \returns ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_write_config_zone(const uint8_t* config_data) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_write_config_zone(_gDevice, config_data); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { +#if ATCA_TA_SUPPORT + status = talib_write_config_zone(_gDevice, config_data); +#endif + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Executes the Write command, which performs an encrypted write of + * a 32 byte block into given slot. + * + * The function takes clear text bytes and encrypts them for writing over the + * wire. Data zone must be locked and the slot configuration must be set to + * encrypted write for the block to be successfully written. + * + * \param[in] key_id Slot ID to write to. + * \param[in] block Index of the 32 byte block to write in the slot. + * \param[in] data 32 bytes of clear text data to be written to the slot + * \param[in] enc_key WriteKey to encrypt with for writing + * \param[in] enc_key_id The KeyID of the WriteKey + * \param[in] num_in 20 byte host nonce to inject into Nonce calculation + * + * returns ATCA_SUCCESS on success, otherwise an error code. + */ +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) +ATCA_STATUS atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t* data, const uint8_t* enc_key, const uint16_t enc_key_id) +#else +ATCA_STATUS atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t* data, const uint8_t* enc_key, const uint16_t enc_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]) +#endif +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) + status = calib_write_enc(_gDevice, key_id, block, data, enc_key, enc_key_id); +#else + status = calib_write_enc(_gDevice, key_id, block, data, enc_key, enc_key_id, num_in); +#endif +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +/** \brief Initialize one of the monotonic counters in device with a specific + * value. + * + * The monotonic counters are stored in the configuration zone using a special + * format. This encodes a binary count value into the 8 byte encoded value + * required. Can only be set while the configuration zone is unlocked. + * + * \param[in] counter_id Counter to be written. + * \param[in] counter_value Counter value to set. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_write_config_counter(uint16_t counter_id, uint32_t counter_value) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + ATCADeviceType dev_type = atcab_get_device_type(); + + if (atcab_is_ca_device(dev_type)) + { +#if ATCA_CA_SUPPORT + status = calib_write_config_counter(_gDevice, counter_id, counter_value); +#endif + } + else if (atcab_is_ta_device(dev_type)) + { + status = ATCA_UNIMPLEMENTED; + } + else + { + status = ATCA_NOT_INITIALIZED; + } + return status; +} + +#endif diff --git a/lib/atca_basic.h b/lib/atca_basic.h new file mode 100644 index 000000000..568f323b9 --- /dev/null +++ b/lib/atca_basic.h @@ -0,0 +1,600 @@ +/** + * \file + * \brief CryptoAuthLib Basic API methods - a simple crypto authentication API. + * These methods manage a global ATCADevice object behind the scenes. They also + * manage the wake/idle state transitions so callers don't need to. + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#ifndef ATCA_BASIC_H_ +#define ATCA_BASIC_H_ +/*lint +flb */ + +#include "cryptoauthlib.h" +#include "crypto/atca_crypto_sw_sha2.h" + +/** \defgroup atcab_ Basic Crypto API methods (atcab_) + * + * \brief + * These methods provide the most convenient, simple API to CryptoAuth chips + * + @{ */ + +#ifdef __cplusplus +extern "C" { +#endif + +ATCA_DLL ATCADevice _gDevice; + +// Basic global methods +ATCA_STATUS atcab_version(char *ver_str); +ATCA_STATUS atcab_init_ext(ATCADevice* device, ATCAIfaceCfg* cfg); +ATCA_STATUS atcab_init(ATCAIfaceCfg *cfg); +ATCA_STATUS atcab_init_device(ATCADevice ca_device); +ATCA_STATUS atcab_release_ext(ATCADevice* device); +ATCA_STATUS atcab_release(void); +ATCADevice atcab_get_device(void); +ATCADeviceType atcab_get_device_type_ext(ATCADevice device); +ATCADeviceType atcab_get_device_type(void); + +bool atcab_is_ca_device(ATCADeviceType dev_type); +bool atcab_is_ta_device(ATCADeviceType dev_type); + +#define atcab_cfg_discover(...) calib_cfg_discover(__VA_ARGS__) +#define atcab_get_addr(...) calib_get_addr(__VA_ARGS__) +#define atca_execute_command(...) calib_execute_command(__VA_ARGS__) + + +// AES Mode functions +#include "crypto/atca_crypto_hw_aes.h" +ATCA_STATUS atcab_aes_cbc_init_ext(ATCADevice device, atca_aes_cbc_ctx_t* ctx, uint16_t key_id, uint8_t key_block, const uint8_t* iv); +ATCA_STATUS atcab_aes_cbc_init(atca_aes_cbc_ctx_t* ctx, uint16_t key_id, uint8_t key_block, const uint8_t* iv); +ATCA_STATUS atcab_aes_cbc_encrypt_block_ext(atca_aes_cbc_ctx_t* ctx, const uint8_t* plaintext, uint8_t* ciphertext); +ATCA_STATUS atcab_aes_cbc_encrypt_block(atca_aes_cbc_ctx_t* ctx, const uint8_t* plaintext, uint8_t* ciphertext); +ATCA_STATUS atcab_aes_cbc_decrypt_block(atca_aes_cbc_ctx_t* ctx, const uint8_t* ciphertext, uint8_t* plaintext); + +ATCA_STATUS atcab_aes_cmac_init_ext(ATCADevice device, atca_aes_cmac_ctx_t* ctx, uint16_t key_id, uint8_t key_block); +ATCA_STATUS atcab_aes_cmac_init(atca_aes_cmac_ctx_t* ctx, uint16_t key_id, uint8_t key_block); +ATCA_STATUS atcab_aes_cmac_update(atca_aes_cmac_ctx_t* ctx, const uint8_t* data, uint32_t data_size); +ATCA_STATUS atcab_aes_cmac_finish(atca_aes_cmac_ctx_t* ctx, uint8_t* cmac, uint32_t cmac_size); + +ATCA_STATUS atcab_aes_ctr_init_ext(ATCADevice device, atca_aes_ctr_ctx_t* ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, const uint8_t* iv); +ATCA_STATUS atcab_aes_ctr_init(atca_aes_ctr_ctx_t* ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, const uint8_t* iv); +ATCA_STATUS atcab_aes_ctr_init_rand_ext(ATCADevice device, atca_aes_ctr_ctx_t* ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, uint8_t* iv); +ATCA_STATUS atcab_aes_ctr_init_rand(atca_aes_ctr_ctx_t* ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, uint8_t* iv); +ATCA_STATUS atcab_aes_ctr_block(atca_aes_ctr_ctx_t* ctx, const uint8_t* input, uint8_t* output); +ATCA_STATUS atcab_aes_ctr_encrypt_block(atca_aes_ctr_ctx_t* ctx, const uint8_t* plaintext, uint8_t* ciphertext); +ATCA_STATUS atcab_aes_ctr_decrypt_block(atca_aes_ctr_ctx_t* ctx, const uint8_t* ciphertext, uint8_t* plaintext); +ATCA_STATUS atcab_aes_ctr_increment(atca_aes_ctr_ctx_t* ctx); + +#if ATCA_CA_SUPPORT && !ATCA_TA_SUPPORT && !defined(ATCA_USE_ATCAB_FUNCTIONS) +#define atcab_wakeup() calib_wakeup(_gDevice) +#define atcab_idle() calib_idle(_gDevice) +#define atcab_sleep() calib_sleep(_gDevice) +#define _atcab_exit(...) _calib_exit(_gDevice, __VA_ARGS__) +#define atcab_get_zone_size(...) calib_get_zone_size(_gDevice, __VA_ARGS__) + + +// AES command functions +#define atcab_aes(...) calib_aes(_gDevice, __VA_ARGS__) +#define atcab_aes_encrypt(...) calib_aes_encrypt(_gDevice, __VA_ARGS__) +#define atcab_aes_encrypt_ext calib_aes_encrypt +#define atcab_aes_decrypt(...) calib_aes_decrypt(_gDevice, __VA_ARGS__) +#define atcab_aes_decrypt_ext calib_aes_decrypt +#define atcab_aes_gfm(...) calib_aes_gfm(_gDevice, __VA_ARGS__) + +#define atcab_aes_gcm_init(...) calib_aes_gcm_init(_gDevice, __VA_ARGS__) +#define atcab_aes_gcm_init_rand(...) calib_aes_gcm_init_rand(_gDevice, __VA_ARGS__) +#define atcab_aes_gcm_aad_update(...) calib_aes_gcm_aad_update(_gDevice, __VA_ARGS__) +#define atcab_aes_gcm_encrypt_update(...) calib_aes_gcm_encrypt_update(_gDevice, __VA_ARGS__) +#define atcab_aes_gcm_encrypt_finish(...) calib_aes_gcm_encrypt_finish(_gDevice, __VA_ARGS__) +#define atcab_aes_gcm_decrypt_update(...) calib_aes_gcm_decrypt_update(_gDevice, __VA_ARGS__) +#define atcab_aes_gcm_decrypt_finish(...) calib_aes_gcm_decrypt_finish(_gDevice, __VA_ARGS__) + +// CheckMAC command functions +#define atcab_checkmac(...) calib_checkmac(_gDevice, __VA_ARGS__) + +// Counter command functions +#define atcab_counter(...) calib_counter(_gDevice, __VA_ARGS__) +#define atcab_counter_increment(...) calib_counter_increment(_gDevice, __VA_ARGS__) +#define atcab_counter_read(...) calib_counter_read(_gDevice, __VA_ARGS__) + +// DeriveKey command functions +#define atcab_derivekey(...) calib_derivekey(_gDevice, __VA_ARGS__) + +// ECDH command functions +#define atcab_ecdh_base(...) calib_ecdh_base(_gDevice, __VA_ARGS__) +#define atcab_ecdh(...) calib_ecdh(_gDevice, __VA_ARGS__) +#define atcab_ecdh_enc(...) calib_ecdh_enc(_gDevice, __VA_ARGS__) +#define atcab_ecdh_ioenc(...) calib_ecdh_ioenc(_gDevice, __VA_ARGS__) +#define atcab_ecdh_tempkey(...) calib_ecdh_tempkey(_gDevice, __VA_ARGS__) +#define atcab_ecdh_tempkey_ioenc(...) calib_ecdh_tempkey_ioenc(_gDevice, __VA_ARGS__) + +// GenDig command functions +#define atcab_gendig(...) calib_gendig(_gDevice, __VA_ARGS__) + +// GenKey command functions +#define atcab_genkey_base(...) calib_genkey_base(_gDevice, __VA_ARGS__) +#define atcab_genkey(...) calib_genkey(_gDevice, __VA_ARGS__) +#define atcab_get_pubkey(...) calib_get_pubkey(_gDevice, __VA_ARGS__) + +// HMAC command functions +#define atcab_hmac(...) calib_hmac(_gDevice, __VA_ARGS__) + +// Info command functions +#define atcab_info_base(...) calib_info_base(_gDevice, __VA_ARGS__) +#define atcab_info(...) calib_info(_gDevice, __VA_ARGS__) +#define atcab_info_get_latch(...) calib_info_get_latch(_gDevice, __VA_ARGS__) +#define atcab_info_set_latch(...) calib_info_set_latch(_gDevice, __VA_ARGS__) + +// KDF command functions +#define atcab_kdf(...) calib_kdf(_gDevice, __VA_ARGS__) + +// Lock command functions +#define atcab_lock(...) calib_lock(_gDevice, __VA_ARGS__) +#define atcab_lock_config_zone() calib_lock_config_zone(_gDevice) +#define atcab_lock_config_zone_crc(...) calib_lock_config_zone_crc(_gDevice, __VA_ARGS__) +#define atcab_lock_data_zone() calib_lock_data_zone(_gDevice) +#define atcab_lock_data_zone_crc(...) calib_lock_data_zone_crc(_gDevice, __VA_ARGS__) +#define atcab_lock_data_slot(...) calib_lock_data_slot(_gDevice, __VA_ARGS__) + +// MAC command functions +#define atcab_mac(...) calib_mac(_gDevice, __VA_ARGS__) + +// Nonce command functions +#define atcab_nonce_base(...) calib_nonce_base(_gDevice, __VA_ARGS__) +#define atcab_nonce(...) calib_nonce(_gDevice, __VA_ARGS__) +#define atcab_nonce_load(...) calib_nonce_load(_gDevice, __VA_ARGS__) +#define atcab_nonce_rand(...) calib_nonce_rand(_gDevice, __VA_ARGS__) +#define atcab_challenge(...) calib_challenge(_gDevice, __VA_ARGS__) +#define atcab_challenge_seed_update(...) calib_challenge_seed_update(_gDevice, __VA_ARGS__) + +// PrivWrite command functions +#define atcab_priv_write(...) calib_priv_write(_gDevice, __VA_ARGS__) + + +// Random command functions +#define atcab_random(...) calib_random(_gDevice, __VA_ARGS__) +#define atcab_random_ext calib_random + +// Read command functions +#define atcab_read_zone(...) calib_read_zone(_gDevice, __VA_ARGS__) +#define atcab_is_locked(...) calib_is_locked(_gDevice, __VA_ARGS__) +#define atcab_is_config_locked(...) calib_is_locked(_gDevice, LOCK_ZONE_CONFIG, __VA_ARGS__) +#define atcab_is_data_locked(...) calib_is_locked(_gDevice, LOCK_ZONE_DATA, __VA_ARGS__) +#define atcab_is_slot_locked(...) calib_is_slot_locked(_gDevice, __VA_ARGS__) +#define atcab_read_bytes_zone(...) calib_read_bytes_zone(_gDevice, __VA_ARGS__) +#define atcab_read_serial_number(...) calib_read_serial_number(_gDevice, __VA_ARGS__) +#define atcab_read_pubkey(...) calib_read_pubkey(_gDevice, __VA_ARGS__) +#define atcab_read_sig(...) calib_read_sig(_gDevice, __VA_ARGS__) +#define atcab_read_config_zone(...) calib_read_config_zone(_gDevice, __VA_ARGS__) +#define atcab_cmp_config_zone(...) calib_cmp_config_zone(_gDevice, __VA_ARGS__) +#define atcab_read_enc(...) calib_read_enc(_gDevice, __VA_ARGS__) + + +// SecureBoot command functions +#define atcab_secureboot(...) calib_secureboot(_gDevice, __VA_ARGS__) +#define atcab_secureboot_mac(...) calib_secureboot_mac(_gDevice, __VA_ARGS__) + +// SelfTest command functions +#define atcab_selftest(...) calib_selftest(_gDevice, __VA_ARGS__) + +// SHA command functions +#define atcab_sha_base(...) calib_sha_base(_gDevice, __VA_ARGS__) +#define atcab_sha_start() calib_sha_start(_gDevice) +#define atcab_sha_update(...) calib_sha_update(_gDevice, __VA_ARGS__) +#define atcab_sha_end(...) calib_sha_end(_gDevice, __VA_ARGS__) +#define atcab_sha_read_context(...) calib_sha_read_context(_gDevice, __VA_ARGS__) +#define atcab_sha_write_context(...) calib_sha_write_context(_gDevice, __VA_ARGS__) +#define atcab_sha(...) calib_sha(_gDevice, __VA_ARGS__) +#define atcab_hw_sha2_256(...) calib_hw_sha2_256(_gDevice, __VA_ARGS__) +#define atcab_hw_sha2_256_init(...) calib_hw_sha2_256_init(_gDevice, __VA_ARGS__) +#define atcab_hw_sha2_256_update(...) calib_hw_sha2_256_update(_gDevice, __VA_ARGS__) +#define atcab_hw_sha2_256_finish(...) calib_hw_sha2_256_finish(_gDevice, __VA_ARGS__) +#define atcab_sha_hmac_init(...) calib_sha_hmac_init(_gDevice, __VA_ARGS__) +#define atcab_sha_hmac_update(...) calib_sha_hmac_update(_gDevice, __VA_ARGS__) +#define atcab_sha_hmac_finish(...) calib_sha_hmac_finish(_gDevice, __VA_ARGS__) +#define atcab_sha_hmac(...) calib_sha_hmac(_gDevice, __VA_ARGS__) +#define SHA_CONTEXT_MAX_SIZE (99) + +// Sign command functions +#define atcab_sign_base(...) calib_sign_base(_gDevice, __VA_ARGS__) +#define atcab_sign(...) calib_sign(_gDevice, __VA_ARGS__) +#define atcab_sign_internal(...) calib_sign_internal(_gDevice, __VA_ARGS__) + +// UpdateExtra command functions +#define atcab_updateextra(...) calib_updateextra(_gDevice, __VA_ARGS__) + +// Verify command functions +#define atcab_verify(...) calib_verify(_gDevice, __VA_ARGS__) +#define atcab_verify_extern(...) calib_verify_extern(_gDevice, __VA_ARGS__) +#define atcab_verify_extern_mac(...) calib_verify_extern_mac(_gDevice, __VA_ARGS__) +#define atcab_verify_stored(...) calib_verify_stored(_gDevice, __VA_ARGS__) +#define atcab_verify_stored_mac(...) calib_verify_stored_mac(_gDevice, __VA_ARGS__) +#define atcab_verify_validate(...) calib_verify_validate(_gDevice, __VA_ARGS__) +#define atcab_verify_invalidate(...) calib_verify_invalidate(_gDevice, __VA_ARGS__) + +// Write command functions +#define atcab_write(...) calib_write(_gDevice, __VA_ARGS__) +#define atcab_write_zone(...) calib_write_zone(_gDevice, __VA_ARGS__) +#define atcab_write_bytes_zone(...) calib_write_bytes_zone(_gDevice, __VA_ARGS__) +#define atcab_write_pubkey(...) calib_write_pubkey(_gDevice, __VA_ARGS__) +#define atcab_write_config_zone(...) calib_write_config_zone(_gDevice, __VA_ARGS__) +#define atcab_write_enc(...) calib_write_enc(_gDevice, __VA_ARGS__) +#define atcab_write_config_counter(...) calib_write_config_counter(_gDevice, __VA_ARGS__) + +#elif ATCA_TA_SUPPORT && !ATCA_CA_SUPPORT && !defined(ATCA_USE_ATCAB_FUNCTIONS) + +#define atcab_wakeup(...) (0) +#define atcab_idle(...) (0) +#define atcab_sleep(...) (0) +#define _atcab_exit(...) (1) +#define atcab_get_zone_size(...) talib_get_zone_size(_gDevice, __VA_ARGS__) +//#define atcab_cfg_discover(...) (1) +//#define atcab_get_addr(...) (1) + +// AES command functions +#define atcab_aes(...) (1) +#define atcab_aes_encrypt(...) talib_aes_encrypt(_gDevice, __VA_ARGS__) +#define atcab_aes_encrypt_ext talib_aes_encrypt +#define atcab_aes_decrypt(...) talib_aes_decrypt(_gDevice, __VA_ARGS__) +#define atcab_aes_decrypt_ext talib_aes_decrypt +#define atcab_aes_gfm(...) (1) + +#define atcab_aes_gcm_init(...) (1) +#define atcab_aes_gcm_init_rand(...) (1) +#define atcab_aes_gcm_aad_update(...) (1) +#define atcab_aes_gcm_encrypt_update(...) (1) +#define atcab_aes_gcm_encrypt_finish(...) (1) +#define atcab_aes_gcm_decrypt_update(...) (1) +#define atcab_aes_gcm_decrypt_finish(...) (1) + +// CheckMAC command functions +#define atcab_checkmac(...) (1) + +// Counter command functions +#define atcab_counter(...) talib_counter(_gDevice, __VA_ARGS__) +#define atcab_counter_increment(...) talib_counter_increment(_gDevice, __VA_ARGS__) +#define atcab_counter_read(...) talib_counter_read(_gDevice, __VA_ARGS__) + +// DeriveKey command functions +#define atcab_derivekey(...) (1) + +// ECDH command functions +#define atcab_ecdh_base(...) (1) +#define atcab_ecdh(...) talib_ecdh_compat(_gDevice, __VA_ARGS__) +#define atcab_ecdh_enc(...) (ATCA_UNIMPLEMENTED) +#define atcab_ecdh_ioenc(...) (ATCA_UNIMPLEMENTED) +#define atcab_ecdh_tempkey(...) (1) +#define atcab_ecdh_tempkey_ioenc(...) (ATCA_UNIMPLEMENTED) + +// GenDig command functions +#define atcab_gendig(...) (1) + +// GenKey command functions +#define atcab_genkey_base(...) (ATCA_UNIMPLEMENTED) +#define atcab_genkey(...) talib_genkey_compat(_gDevice, __VA_ARGS__) +#define atcab_get_pubkey(...) talib_get_pubkey_compat(_gDevice, __VA_ARGS__) + +// HMAC command functions +#define atcab_hmac(...) (ATCA_UNIMPLEMENTED) + +// Info command functions +#define atcab_info_base(...) talib_info_base(_gDevice, __VA_ARGS__) +#define atcab_info(...) talib_info_compat(_gDevice, __VA_ARGS__) +#define atcab_info_get_latch(...) (1) +#define atcab_info_set_latch(...) (1) +//#define atcab_info_get_latch(...) talib_info_get_latch(_gDevice, __VA_ARGS__) +//#define atcab_info_set_latch(...) talib_info_set_latch(_gDevice, __VA_ARGS__) + +// KDF command functions +#define atcab_kdf(...) (1) + +// Lock command functions +#define atcab_lock(...) (1) +#define atcab_lock_config_zone() talib_lock_config(_gDevice) +#define atcab_lock_config_zone_crc(...) talib_lock_config_with_crc(_gDevice, __VA_ARGS__) +#define atcab_lock_data_zone() talib_lock_setup(_gDevice) +#define atcab_lock_data_zone_crc(...) (1) +#define atcab_lock_data_slot(...) talib_lock_handle(_gDevice, __VA_ARGS__) + +// MAC command functions +#define atcab_mac(...) (ATCA_UNIMPLEMENTED) + +// Nonce command functions +#define atcab_nonce_base(...) (1) +#define atcab_nonce(...) (1) +#define atcab_nonce_load(...) (1) +#define atcab_nonce_rand(...) (1) +#define atcab_challenge(...) (1) +#define atcab_challenge_seed_update(...) (1) + +// PrivWrite command functionsoc +#define atcab_priv_write(...) (1) + +// Random command functions +#define atcab_random(...) talib_random_compat(_gDevice, __VA_ARGS__) +#define atcab_random_ext talib_random_compat + +// Read command functions +#define atcab_read_zone(...) (ATCA_UNIMPLEMENTED) +#define atcab_is_locked(...) talib_is_locked_compat(_gDevice, __VA_ARGS__) +#define atcab_is_config_locked(...) talib_is_config_locked(_gDevice, __VA_ARGS__) +#define atcab_is_data_locked(...) talib_is_setup_locked(_gDevice, __VA_ARGS__) +#define atcab_is_slot_locked(...) talib_is_handle_locked(_gDevice, __VA_ARGS__) +#define atcab_read_bytes_zone(...) talib_read_bytes_zone(_gDevice, __VA_ARGS__) +#define atcab_read_serial_number(...) talib_info_serial_number_compat(_gDevice, __VA_ARGS__) +#define atcab_read_pubkey(...) talib_read_pubkey_compat(_gDevice, __VA_ARGS__) +#define atcab_read_sig(...) talib_read_sig_compat(_gDevice, __VA_ARGS__) +#define atcab_read_config_zone(...) talib_read_config_zone(_gDevice, __VA_ARGS__) +#define atcab_cmp_config_zone(...) talib_cmp_config_zone(_gDevice, __VA_ARGS__) +#define atcab_read_enc(...) (ATCA_UNIMPLEMENTED) + + +// SecureBoot command functions +#define atcab_secureboot(...) (ATCA_UNIMPLEMENTED) +#define atcab_secureboot_mac(...) (ATCA_UNIMPLEMENTED) + +// SelfTest command functions +#define atcab_selftest(...) (1) + +// SHA command functions +#define atcab_sha_base(...) talib_sha_base_compat(_gDevice, __VA_ARGS__) +#define atcab_sha_start() talib_sha_start(_gDevice) +#define atcab_sha_update(...) talib_sha_update_compat(_gDevice, __VA_ARGS__) +#define atcab_sha_end(...) talib_sha_end_compat(_gDevice, __VA_ARGS__) +#define atcab_sha_read_context(...) talib_sha_read_context(_gDevice, __VA_ARGS__) +#define atcab_sha_write_context(...) talib_sha_write_context(_gDevice, __VA_ARGS__) +#define atcab_sha(...) talib_sha(_gDevice, __VA_ARGS__) +#define atcab_hw_sha2_256(...) (1) +#define atcab_hw_sha2_256_init(...) (1) +#define atcab_hw_sha2_256_update(...) (1) +#define atcab_hw_sha2_256_finish(...) (1) +#define atcab_sha_hmac_init(...) (ATCA_UNIMPLEMENTED) +#define atcab_sha_hmac_update(...) (ATCA_UNIMPLEMENTED) +#define atcab_sha_hmac_finish(...) (ATCA_UNIMPLEMENTED) +#define atcab_sha_hmac(...) talib_hmac_compat(_gDevice, __VA_ARGS__) +#define SHA_CONTEXT_MAX_SIZE (109) + +// Sign command functions +#define atcab_sign_base(...) (1) +#define atcab_sign(...) talib_sign_compat(_gDevice, __VA_ARGS__) +#define atcab_sign_internal(...) (1) + +// UpdateExtra command functions +#define atcab_updateextra(...) (1) + +// Verify command functions +#define atcab_verify(...) (1) +#define atcab_verify_extern(...) talib_verify_extern_compat(_gDevice, __VA_ARGS__) +#define atcab_verify_extern_mac(...) (ATCA_UNIMPLEMENTED) +#define atcab_verify_stored(...) talib_verify_stored_compat(_gDevice, __VA_ARGS__) +#define atcab_verify_stored_mac(...) (ATCA_UNIMPLEMENTED) +#define atcab_verify_validate(...) (ATCA_UNIMPLEMENTED) +#define atcab_verify_invalidate(...) (ATCA_UNIMPLEMENTED) + +// Write command functions +#define atcab_write(...) (ATCA_UNIMPLEMENTED) +#define atcab_write_zone(...) talib_write_zone(_gDevice, __VA_ARGS__) +#define atcab_write_bytes_zone(...) talib_write_bytes_zone(_gDevice, __VA_ARGS__) +#define atcab_write_pubkey(...) talib_write_pubkey_compat(_gDevice, __VA_ARGS__) +#define atcab_write_config_zone(...) talib_write_config_zone(_gDevice, __VA_ARGS__) +#define atcab_write_enc(...) (ATCA_UNIMPLEMENTED) +#define atcab_write_config_counter(...) (ATCA_UNIMPLEMENTED) + +#endif + +#if (ATCA_TA_SUPPORT && ATCA_CA_SUPPORT) || defined(ATCA_USE_ATCAB_FUNCTIONS) + +/* Basic global methods */ +ATCA_STATUS _atcab_exit(void); +ATCA_STATUS atcab_wakeup(void); +ATCA_STATUS atcab_idle(void); +ATCA_STATUS atcab_sleep(void); +//ATCA_STATUS atcab_cfg_discover(ATCAIfaceCfg cfg_array[], int max); +//ATCA_STATUS atcab_get_addr(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint16_t* addr); +ATCA_STATUS atcab_get_zone_size(uint8_t zone, uint16_t slot, size_t* size); + +// AES command functions +ATCA_STATUS atcab_aes(uint8_t mode, uint16_t key_id, const uint8_t* aes_in, uint8_t* aes_out); +ATCA_STATUS atcab_aes_encrypt(uint16_t key_id, uint8_t key_block, const uint8_t* plaintext, uint8_t* ciphertext); +ATCA_STATUS atcab_aes_encrypt_ext(ATCADevice device, uint16_t key_id, uint8_t key_block, const uint8_t* plaintext, uint8_t* ciphertext); +ATCA_STATUS atcab_aes_decrypt(uint16_t key_id, uint8_t key_block, const uint8_t* ciphertext, uint8_t* plaintext); +ATCA_STATUS atcab_aes_decrypt_ext(ATCADevice device, uint16_t key_id, uint8_t key_block, const uint8_t* ciphertext, uint8_t* plaintext); +ATCA_STATUS atcab_aes_gfm(const uint8_t* h, const uint8_t* input, uint8_t* output); + +/* AES GCM */ +ATCA_STATUS atcab_aes_gcm_init(atca_aes_gcm_ctx_t* ctx, uint16_t key_id, uint8_t key_block, const uint8_t* iv, size_t iv_size); +ATCA_STATUS atcab_aes_gcm_init_rand(atca_aes_gcm_ctx_t* ctx, uint16_t key_id, uint8_t key_block, size_t rand_size, + const uint8_t* free_field, size_t free_field_size, uint8_t* iv); +ATCA_STATUS atcab_aes_gcm_aad_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* aad, uint32_t aad_size); +ATCA_STATUS atcab_aes_gcm_encrypt_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* plaintext, uint32_t plaintext_size, uint8_t* ciphertext); +ATCA_STATUS atcab_aes_gcm_encrypt_finish(atca_aes_gcm_ctx_t* ctx, uint8_t* tag, size_t tag_size); +ATCA_STATUS atcab_aes_gcm_decrypt_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* ciphertext, uint32_t ciphertext_size, uint8_t* plaintext); +ATCA_STATUS atcab_aes_gcm_decrypt_finish(atca_aes_gcm_ctx_t* ctx, const uint8_t* tag, size_t tag_size, bool* is_verified); + +/* CheckMAC command */ +ATCA_STATUS atcab_checkmac(uint8_t mode, uint16_t key_id, const uint8_t* challenge, const uint8_t* response, const uint8_t* other_data); + +/* Counter command */ +ATCA_STATUS atcab_counter(uint8_t mode, uint16_t counter_id, uint32_t* counter_value); +ATCA_STATUS atcab_counter_increment(uint16_t counter_id, uint32_t* counter_value); +ATCA_STATUS atcab_counter_read(uint16_t counter_id, uint32_t* counter_value); + +/* DeriveKey command */ +ATCA_STATUS atcab_derivekey(uint8_t mode, uint16_t key_id, const uint8_t* mac); + +/* ECDH command */ +ATCA_STATUS atcab_ecdh_base(uint8_t mode, uint16_t key_id, const uint8_t* public_key, uint8_t* pms, uint8_t* out_nonce); +ATCA_STATUS atcab_ecdh(uint16_t key_id, const uint8_t* public_key, uint8_t* pms); + +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) +ATCA_STATUS atcab_ecdh_enc(uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* read_key, uint16_t read_key_id); +#else +ATCA_STATUS atcab_ecdh_enc(uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* read_key, uint16_t read_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]); +#endif + +ATCA_STATUS atcab_ecdh_ioenc(uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* io_key); +ATCA_STATUS atcab_ecdh_tempkey(const uint8_t* public_key, uint8_t* pms); +ATCA_STATUS atcab_ecdh_tempkey_ioenc(const uint8_t* public_key, uint8_t* pms, const uint8_t* io_key); + +// GenDig command functions +ATCA_STATUS atcab_gendig(uint8_t zone, uint16_t key_id, const uint8_t* other_data, uint8_t other_data_size); + +// GenKey command functions +ATCA_STATUS atcab_genkey_base(uint8_t mode, uint16_t key_id, const uint8_t* other_data, uint8_t* public_key); +ATCA_STATUS atcab_genkey(uint16_t key_id, uint8_t* public_key); +ATCA_STATUS atcab_get_pubkey(uint16_t key_id, uint8_t* public_key); + +// HMAC command functions +ATCA_STATUS atcab_hmac(uint8_t mode, uint16_t key_id, uint8_t* digest); + +// Info command functions +ATCA_STATUS atcab_info_base(uint8_t mode, uint16_t param2, uint8_t* out_data); +ATCA_STATUS atcab_info(uint8_t* revision); +ATCA_STATUS atcab_info_set_latch(bool state); +ATCA_STATUS atcab_info_get_latch(bool* state); + +// KDF command functions +ATCA_STATUS atcab_kdf(uint8_t mode, uint16_t key_id, const uint32_t details, const uint8_t* message, uint8_t* out_data, uint8_t* out_nonce); + +// Lock command functions +ATCA_STATUS atcab_lock(uint8_t mode, uint16_t summary_crc); +ATCA_STATUS atcab_lock_config_zone(void); +ATCA_STATUS atcab_lock_config_zone_crc(uint16_t summary_crc); +ATCA_STATUS atcab_lock_data_zone(void); +ATCA_STATUS atcab_lock_data_zone_crc(uint16_t summary_crc); +ATCA_STATUS atcab_lock_data_slot(uint16_t slot); + +// MAC command functions +ATCA_STATUS atcab_mac(uint8_t mode, uint16_t key_id, const uint8_t* challenge, uint8_t* digest); + +// Nonce command functions +ATCA_STATUS atcab_nonce_base(uint8_t mode, uint16_t zero, const uint8_t* num_in, uint8_t* rand_out); +ATCA_STATUS atcab_nonce(const uint8_t* num_in); +ATCA_STATUS atcab_nonce_load(uint8_t target, const uint8_t* num_in, uint16_t num_in_size); +ATCA_STATUS atcab_nonce_rand(const uint8_t* num_in, uint8_t* rand_out); +ATCA_STATUS atcab_challenge(const uint8_t* num_in); +ATCA_STATUS atcab_challenge_seed_update(const uint8_t* num_in, uint8_t* rand_out); + +// PrivWrite command functions +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) +ATCA_STATUS atcab_priv_write(uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32]); +#else +ATCA_STATUS atcab_priv_write(uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32], const uint8_t num_in[NONCE_NUMIN_SIZE]); +#endif + +// Random command functions +ATCA_STATUS atcab_random(uint8_t* rand_out); +ATCA_STATUS atcab_random_ext(ATCADevice device, uint8_t* rand_out); + +// Read command functions +ATCA_STATUS atcab_read_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint8_t* data, uint8_t len); +ATCA_STATUS atcab_is_locked(uint8_t zone, bool* is_locked); +ATCA_STATUS atcab_is_config_locked(bool* is_locked); +ATCA_STATUS atcab_is_data_locked(bool* is_locked); +ATCA_STATUS atcab_is_slot_locked(uint16_t slot, bool* is_locked); +ATCA_STATUS atcab_read_bytes_zone(uint8_t zone, uint16_t slot, size_t offset, uint8_t* data, size_t length); +ATCA_STATUS atcab_read_serial_number(uint8_t* serial_number); +ATCA_STATUS atcab_read_pubkey(uint16_t slot, uint8_t* public_key); +ATCA_STATUS atcab_read_sig(uint16_t slot, uint8_t* sig); +ATCA_STATUS atcab_read_config_zone(uint8_t* config_data); +ATCA_STATUS atcab_cmp_config_zone(uint8_t* config_data, bool* same_config); + +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) +ATCA_STATUS atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t* data, const uint8_t* enc_key, const uint16_t enc_key_id); +#else +ATCA_STATUS atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t* data, const uint8_t* enc_key, const uint16_t enc_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]); +#endif + +// SecureBoot command functions +ATCA_STATUS atcab_secureboot(uint8_t mode, uint16_t param2, const uint8_t* digest, const uint8_t* signature, uint8_t* mac); +ATCA_STATUS atcab_secureboot_mac(uint8_t mode, const uint8_t* digest, const uint8_t* signature, const uint8_t* num_in, const uint8_t* io_key, bool* is_verified); + +/* SelfTest Command */ +ATCA_STATUS atcab_selftest(uint8_t mode, uint16_t param2, uint8_t* result); + +/* SHA Command */ +#define SHA_CONTEXT_MAX_SIZE (109) +ATCA_STATUS atcab_sha_base(uint8_t mode, uint16_t length, const uint8_t* data_in, uint8_t* data_out, uint16_t* data_out_size); +ATCA_STATUS atcab_sha_start(void); +ATCA_STATUS atcab_sha_update(const uint8_t* message); +ATCA_STATUS atcab_sha_end(uint8_t* digest, uint16_t length, const uint8_t* message); +ATCA_STATUS atcab_sha_read_context(uint8_t* context, uint16_t* context_size); +ATCA_STATUS atcab_sha_write_context(const uint8_t* context, uint16_t context_size); +ATCA_STATUS atcab_sha(uint16_t length, const uint8_t* message, uint8_t* digest); +ATCA_STATUS atcab_hw_sha2_256(const uint8_t* data, size_t data_size, uint8_t* digest); + +ATCA_STATUS atcab_hw_sha2_256_init(atca_sha256_ctx_t* ctx); +ATCA_STATUS atcab_hw_sha2_256_update(atca_sha256_ctx_t* ctx, const uint8_t* data, size_t data_size); +ATCA_STATUS atcab_hw_sha2_256_finish(atca_sha256_ctx_t* ctx, uint8_t* digest); +ATCA_STATUS atcab_sha_hmac_init(atca_hmac_sha256_ctx_t* ctx, uint16_t key_slot); +ATCA_STATUS atcab_sha_hmac_update(atca_hmac_sha256_ctx_t* ctx, const uint8_t* data, size_t data_size); +ATCA_STATUS atcab_sha_hmac_finish(atca_hmac_sha256_ctx_t* ctx, uint8_t* digest, uint8_t target); + +ATCA_STATUS atcab_sha_hmac(const uint8_t* data, size_t data_size, uint16_t key_slot, uint8_t* digest, uint8_t target); + +/* Sign command */ +ATCA_STATUS atcab_sign_base(uint8_t mode, uint16_t key_id, uint8_t* signature); +ATCA_STATUS atcab_sign(uint16_t key_id, const uint8_t* msg, uint8_t* signature); +ATCA_STATUS atcab_sign_internal(uint16_t key_id, bool is_invalidate, bool is_full_sn, uint8_t* signature); + +/* UpdateExtra command */ +ATCA_STATUS atcab_updateextra(uint8_t mode, uint16_t new_value); + +/* Verify command */ +ATCA_STATUS atcab_verify(uint8_t mode, uint16_t key_id, const uint8_t* signature, const uint8_t* public_key, const uint8_t* other_data, uint8_t* mac); +ATCA_STATUS atcab_verify_extern(const uint8_t* message, const uint8_t* signature, const uint8_t* public_key, bool* is_verified); +ATCA_STATUS atcab_verify_extern_mac(const uint8_t* message, const uint8_t* signature, const uint8_t* public_key, const uint8_t* num_in, const uint8_t* io_key, bool* is_verified); +ATCA_STATUS atcab_verify_stored(const uint8_t* message, const uint8_t* signature, uint16_t key_id, bool* is_verified); +ATCA_STATUS atcab_verify_stored_mac(const uint8_t* message, const uint8_t* signature, uint16_t key_id, const uint8_t* num_in, const uint8_t* io_key, bool* is_verified); + +ATCA_STATUS atcab_verify_validate(uint16_t key_id, const uint8_t* signature, const uint8_t* other_data, bool* is_verified); +ATCA_STATUS atcab_verify_invalidate(uint16_t key_id, const uint8_t* signature, const uint8_t* other_data, bool* is_verified); + +/* Write command functions */ +ATCA_STATUS atcab_write(uint8_t zone, uint16_t address, const uint8_t* value, const uint8_t* mac); +ATCA_STATUS atcab_write_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, const uint8_t* data, uint8_t len); +ATCA_STATUS atcab_write_bytes_zone(uint8_t zone, uint16_t slot, size_t offset_bytes, const uint8_t* data, size_t length); +ATCA_STATUS atcab_write_pubkey(uint16_t slot, const uint8_t* public_key); +ATCA_STATUS atcab_write_config_zone(const uint8_t* config_data); + +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) +ATCA_STATUS atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t* data, const uint8_t* enc_key, const uint16_t enc_key_id); +#else +ATCA_STATUS atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t* data, const uint8_t* enc_key, const uint16_t enc_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]); +#endif + +ATCA_STATUS atcab_write_config_counter(uint16_t counter_id, uint32_t counter_value); + + +#endif /* ATCA_TA_SUPPORT && ATCA_CA_SUPPORT */ + +#ifdef __cplusplus +} +#endif + +/** @} */ +/*lint -flb*/ +#endif /* ATCA_BASIC_H_ */ diff --git a/lib/atca_command.c b/lib/atca_command.c index 4e48e0642..9dfc7934c 100644 --- a/lib/atca_command.c +++ b/lib/atca_command.c @@ -35,518 +35,8 @@ #include #include #include "atca_command.h" -#include "atca_devtypes.h" -#include "atca_config.h" +#include "cryptoauthlib.h" -/** \brief ATCACommand CheckMAC method - * \param[in] ca_cmd instance - * \param[in] packet pointer to the packet containing the command being built - * \return ATCA_SUCCESS - */ -ATCA_STATUS atCheckMAC(ATCACommand ca_cmd, ATCAPacket *packet) -{ - // Set the opcode & parameters - packet->opcode = ATCA_CHECKMAC; - packet->txsize = CHECKMAC_COUNT; - atCalcCrc(packet); - return ATCA_SUCCESS; -} - -/** \brief ATCACommand Counter method - * \param[in] ca_cmd instance - * \param[in] packet pointer to the packet containing the command being built - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS atCounter(ATCACommand ca_cmd, ATCAPacket *packet) -{ - // Set the opcode & parameters - packet->opcode = ATCA_COUNTER; - packet->txsize = COUNTER_COUNT; - atCalcCrc(packet); - return ATCA_SUCCESS; -} - -/** \brief ATCACommand DeriveKey method - * \param[in] ca_cmd instance - * \param[in] packet pointer to the packet containing the command being built - * \param[in] has_mac hasMAC determines if MAC data is present in the packet input - * \return ATCA_SUCCESS - */ -ATCA_STATUS atDeriveKey(ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac) -{ - // Set the opcode & parameters - packet->opcode = ATCA_DERIVE_KEY; - - // hasMAC must be given since the packet does not have any implicit information to - // know if it has a mac or not unless the size is preset - if (has_mac) - { - packet->txsize = DERIVE_KEY_COUNT_LARGE; - } - else - { - packet->txsize = DERIVE_KEY_COUNT_SMALL; - } - atCalcCrc(packet); - return ATCA_SUCCESS; -} - -/** \brief ATCACommand ECDH method - * \param[in] ca_cmd instance - * \param[in] packet pointer to the packet containing the command being built - * \return ATCA_SUCCESS - */ -ATCA_STATUS atECDH(ATCACommand ca_cmd, ATCAPacket *packet) -{ - // Set the opcode & parameters - packet->opcode = ATCA_ECDH; - packet->txsize = ECDH_COUNT; - atCalcCrc(packet); - return ATCA_SUCCESS; -} - -/** \brief ATCACommand Generate Digest method - * \param[in] ca_cmd instance - * \param[in] packet pointer to the packet containing the command being built - * \param[in] is_no_mac_key Should be true if GenDig is being run on a slot that has its SlotConfig.NoMac bit set - * \return ATCA_SUCCESS - */ -ATCA_STATUS atGenDig(ATCACommand ca_cmd, ATCAPacket *packet, bool is_no_mac_key) -{ - // Set the opcode & parameters - packet->opcode = ATCA_GENDIG; - - if (packet->param1 == GENDIG_ZONE_SHARED_NONCE) // shared nonce mode - { - packet->txsize = GENDIG_COUNT + 32; - } - else if (is_no_mac_key) - { - packet->txsize = GENDIG_COUNT + 4; // noMac keys use 4 bytes of OtherData in calculation - } - else - { - packet->txsize = GENDIG_COUNT; - } - atCalcCrc(packet); - return ATCA_SUCCESS; -} - -/** \brief ATCACommand Generate Key method - * \param[in] ca_cmd instance - * \param[in] packet pointer to the packet containing the command being built - * \return ATCA_SUCCESS - */ -ATCA_STATUS atGenKey(ATCACommand ca_cmd, ATCAPacket *packet) -{ - // Set the opcode & parameters - packet->opcode = ATCA_GENKEY; - - if (packet->param1 & GENKEY_MODE_PUBKEY_DIGEST) - { - packet->txsize = GENKEY_COUNT_DATA; - } - else - { - packet->txsize = GENKEY_COUNT; - } - atCalcCrc(packet); - return ATCA_SUCCESS; -} - -/** \brief ATCACommand HMAC method - * \param[in] ca_cmd instance - * \param[in] packet pointer to the packet containing the command being built - * \return ATCA_SUCCESS - */ -ATCA_STATUS atHMAC(ATCACommand ca_cmd, ATCAPacket *packet) -{ - // Set the opcode & parameters - packet->opcode = ATCA_HMAC; - packet->txsize = HMAC_COUNT; - atCalcCrc(packet); - return ATCA_SUCCESS; -} - -/** \brief ATCACommand Info method - * \param[in] ca_cmd instance - * \param[in] packet pointer to the packet containing the command being built - * \return ATCA_SUCCESS - */ -ATCA_STATUS atInfo(ATCACommand ca_cmd, ATCAPacket *packet) -{ - // Set the opcode & parameters - packet->opcode = ATCA_INFO; - packet->txsize = INFO_COUNT; - atCalcCrc(packet); - return ATCA_SUCCESS; -} - -/** \brief ATCACommand Lock method - * \param[in] ca_cmd instance - * \param[in] packet pointer to the packet containing the command being built - * \return ATCA_SUCCESS - */ -ATCA_STATUS atLock(ATCACommand ca_cmd, ATCAPacket *packet) -{ - // Set the opcode & parameters - packet->opcode = ATCA_LOCK; - packet->txsize = LOCK_COUNT; - atCalcCrc(packet); - return ATCA_SUCCESS; -} - -/** \brief ATCACommand MAC method - * \param[in] ca_cmd instance - * \param[in] packet pointer to the packet containing the command being built - * \return ATCA_SUCCESS - */ -ATCA_STATUS atMAC(ATCACommand ca_cmd, ATCAPacket *packet) -{ - // Set the opcode & parameters - // variable packet size - packet->opcode = ATCA_MAC; - if (!(packet->param1 & MAC_MODE_BLOCK2_TEMPKEY)) - { - packet->txsize = MAC_COUNT_LONG; - } - else - { - packet->txsize = MAC_COUNT_SHORT; - } - atCalcCrc(packet); - return ATCA_SUCCESS; -} - -/** \brief ATCACommand Nonce method - * \param[in] ca_cmd instance - * \param[in] packet pointer to the packet containing the command being built - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS atNonce(ATCACommand ca_cmd, ATCAPacket *packet) -{ - // Set the opcode & parameters - // variable packet size - uint8_t calc_mode = packet->param1 & NONCE_MODE_MASK; - - packet->opcode = ATCA_NONCE; - - if ((calc_mode == NONCE_MODE_SEED_UPDATE || calc_mode == NONCE_MODE_NO_SEED_UPDATE)) - { - // Calculated nonce mode, 20 byte NumInm - packet->txsize = NONCE_COUNT_SHORT; - } - else if (calc_mode == NONCE_MODE_PASSTHROUGH) - { - // PAss-through nonce mode - if ((packet->param1 & NONCE_MODE_INPUT_LEN_MASK) == NONCE_MODE_INPUT_LEN_64) - { - // 64 byte NumIn - packet->txsize = NONCE_COUNT_LONG_64; - } - else - { - // 32 byte NumIn - packet->txsize = NONCE_COUNT_LONG; - } - } - else - { - return ATCA_BAD_PARAM; - } - atCalcCrc(packet); - return ATCA_SUCCESS; -} - -/** \brief ATCACommand Pause method - * \param[in] ca_cmd instance - * \param[in] packet pointer to the packet containing the command being built - * \return ATCA_SUCCESS - */ -ATCA_STATUS atPause(ATCACommand ca_cmd, ATCAPacket *packet) -{ - // Set the opcode & parameters - packet->opcode = ATCA_PAUSE; - packet->txsize = PAUSE_COUNT; - atCalcCrc(packet); - return ATCA_SUCCESS; -} - -/** \brief ATCACommand PrivWrite method - * \param[in] ca_cmd instance - * \param[in] packet pointer to the packet containing the command being built - * \return ATCA_SUCCESS - */ -ATCA_STATUS atPrivWrite(ATCACommand ca_cmd, ATCAPacket *packet) -{ - // Set the opcode & parameters - packet->opcode = ATCA_PRIVWRITE; - packet->txsize = PRIVWRITE_COUNT; - atCalcCrc(packet); - return ATCA_SUCCESS; -} - -/** \brief ATCACommand Random method - * \param[in] ca_cmd instance - * \param[in] packet pointer to the packet containing the command being built - * \return ATCA_SUCCESS - */ -ATCA_STATUS atRandom(ATCACommand ca_cmd, ATCAPacket *packet) -{ - // Set the opcode & parameters - packet->opcode = ATCA_RANDOM; - packet->txsize = RANDOM_COUNT; - atCalcCrc(packet); - return ATCA_SUCCESS; -} - -/** \brief ATCACommand Read method - * \param[in] ca_cmd instance - * \param[in] packet pointer to the packet containing the command being built - * \return ATCA_SUCCESS - */ -ATCA_STATUS atRead(ATCACommand ca_cmd, ATCAPacket *packet) -{ - // Set the opcode & parameters - packet->opcode = ATCA_READ; - packet->txsize = READ_COUNT; - atCalcCrc(packet); - return ATCA_SUCCESS; -} - -/** \brief ATCACommand SecureBoot method - * \param[in] ca_cmd instance - * \param[in] packet pointer to the packet containing the command being built - * \return ATCA_SUCCESS - */ -ATCA_STATUS atSecureBoot(ATCACommand ca_cmd, ATCAPacket *packet) -{ - packet->opcode = ATCA_SECUREBOOT; - packet->txsize = ATCA_CMD_SIZE_MIN; - - //variable transmit size based on mode encoding - switch (packet->param1 & SECUREBOOT_MODE_MASK) - { - case SECUREBOOT_MODE_FULL: - case SECUREBOOT_MODE_FULL_COPY: - packet->txsize += (SECUREBOOT_DIGEST_SIZE + SECUREBOOT_SIGNATURE_SIZE); - break; - - case SECUREBOOT_MODE_FULL_STORE: - packet->txsize += SECUREBOOT_DIGEST_SIZE; - break; - - default: - return ATCA_BAD_PARAM; - break; - } - atCalcCrc(packet); - return ATCA_SUCCESS; -} - -/** \brief ATCACommand SHA method - * \param[in] ca_cmd instance - * \param[in] packet pointer to the packet containing the command being built - * \param[in] write_context_size the length of the sha write_context data - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS atSHA(ATCACommand ca_cmd, ATCAPacket *packet, uint16_t write_context_size) -{ - // Set the opcode & parameters - packet->opcode = ATCA_SHA; - - switch (packet->param1 & SHA_MODE_MASK) - { - case SHA_MODE_SHA256_START: // START - case SHA_MODE_HMAC_START: - case SHA_MODE_SHA256_PUBLIC: - packet->txsize = ATCA_CMD_SIZE_MIN; - break; - - case SHA_MODE_SHA256_UPDATE: // UPDATE - packet->txsize = ATCA_CMD_SIZE_MIN + packet->param2; - break; - - case SHA_MODE_SHA256_END: // END - case SHA_MODE_HMAC_END: - // check the given packet for a size variable in param2. If it is > 0, it should - // be 0-63, incorporate that size into the packet - packet->txsize = ATCA_CMD_SIZE_MIN + packet->param2; - break; - - case SHA_MODE_READ_CONTEXT: - packet->txsize = ATCA_CMD_SIZE_MIN; - break; - - case SHA_MODE_WRITE_CONTEXT: - packet->txsize = ATCA_CMD_SIZE_MIN + write_context_size; - break; - - default: - return ATCA_BAD_PARAM; - } - atCalcCrc(packet); - return ATCA_SUCCESS; -} - -/** \brief ATCACommand Sign method - * \param[in] ca_cmd instance - * \param[in] packet pointer to the packet containing the command being built - * \return ATCA_SUCCESS - */ -ATCA_STATUS atSign(ATCACommand ca_cmd, ATCAPacket *packet) -{ - // Set the opcode & parameters - packet->opcode = ATCA_SIGN; - packet->txsize = SIGN_COUNT; - atCalcCrc(packet); - return ATCA_SUCCESS; -} - -/** \brief ATCACommand UpdateExtra method - * \param[in] ca_cmd instance - * \param[in] packet pointer to the packet containing the command being built - * \return ATCA_SUCCESS - */ -ATCA_STATUS atUpdateExtra(ATCACommand ca_cmd, ATCAPacket *packet) -{ - // Set the opcode & parameters - packet->opcode = ATCA_UPDATE_EXTRA; - packet->txsize = UPDATE_COUNT; - atCalcCrc(packet); - return ATCA_SUCCESS; -} - -/** \brief ATCACommand ECDSA Verify method - * \param[in] ca_cmd instance - * \param[in] packet pointer to the packet containing the command being built - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS atVerify(ATCACommand ca_cmd, ATCAPacket *packet) -{ - // Set the opcode & parameters - packet->opcode = ATCA_VERIFY; - - // variable packet size based on mode - switch (packet->param1 & VERIFY_MODE_MASK) - { - case VERIFY_MODE_STORED: - packet->txsize = VERIFY_256_STORED_COUNT; - break; - - case VERIFY_MODE_VALIDATE_EXTERNAL: - packet->txsize = VERIFY_256_EXTERNAL_COUNT; - break; - - case VERIFY_MODE_EXTERNAL: - packet->txsize = VERIFY_256_EXTERNAL_COUNT; - break; - - case VERIFY_MODE_VALIDATE: - case VERIFY_MODE_INVALIDATE: - packet->txsize = VERIFY_256_VALIDATE_COUNT; - break; - - default: - return ATCA_BAD_PARAM; - } - - atCalcCrc(packet); - return ATCA_SUCCESS; -} - -/** \brief ATCACommand Write method - * \param[in] ca_cmd instance - * \param[in] packet pointer to the packet containing the command being built - * \param[in] has_mac Flag to indicate whether a mac is present or not - * \return ATCA_SUCCESS - */ -ATCA_STATUS atWrite(ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac) -{ - // Set the opcode & parameters - packet->opcode = ATCA_WRITE; - - packet->txsize = 7; - if (packet->param1 & ATCA_ZONE_READWRITE_32) - { - packet->txsize += ATCA_BLOCK_SIZE; - } - else - { - packet->txsize += ATCA_WORD_SIZE; - } - if (has_mac) - { - packet->txsize += WRITE_MAC_SIZE; - } - atCalcCrc(packet); - return ATCA_SUCCESS; -} - -/** \brief ATCACommand AES method - * \param[in] ca_cmd instance - * \param[in] packet pointer to the packet containing the command being built - * \return ATCA_SUCCESS - */ -ATCA_STATUS atAES(ATCACommand ca_cmd, ATCAPacket *packet) -{ - // Set the opcode & parameters - packet->opcode = ATCA_AES; - packet->txsize = ATCA_CMD_SIZE_MIN; - - if ((packet->param1 & AES_MODE_OP_MASK) == AES_MODE_GFM) - { - packet->txsize += ATCA_AES_GFM_SIZE; - } - else - { - packet->txsize += AES_DATA_SIZE; - } - atCalcCrc(packet); - return ATCA_SUCCESS; -} - -/** \brief ATCACommand AES method - * \param[in] ca_cmd instance - * \param[in] packet pointer to the packet containing the command being built - * \return ATCA_SUCCESS - */ -ATCA_STATUS atSelfTest(ATCACommand ca_cmd, ATCAPacket *packet) -{ - // Set the opcode & parameters - packet->opcode = ATCA_SELFTEST; - packet->txsize = ATCA_CMD_SIZE_MIN; - atCalcCrc(packet); - return ATCA_SUCCESS; -} - - - -/** \brief ATCACommand KDF method - * \param[in] ca_cmd Instance - * \param[in] packet Pointer to the packet containing the command being - * built. - * \return ATCA_SUCCESS - */ -ATCA_STATUS atKDF(ATCACommand ca_cmd, ATCAPacket *packet) -{ - // Set the opcode & parameters - packet->opcode = ATCA_KDF; - - // Set TX size - if ((packet->param1 & KDF_MODE_ALG_MASK) == KDF_MODE_ALG_AES) - { - // AES algorithm has a fixed message size - packet->txsize = ATCA_CMD_SIZE_MIN + KDF_DETAILS_SIZE + AES_DATA_SIZE; - } - else - { - // All other algorithms encode message size in the last byte of details - packet->txsize = ATCA_CMD_SIZE_MIN + KDF_DETAILS_SIZE + packet->data[3]; - } - atCalcCrc(packet); - return ATCA_SUCCESS; -} /** \brief Initializer for ATCACommand * \param[in] device_type Specifies which set of commands and execution times @@ -606,164 +96,3 @@ void deleteATCACommand(ATCACommand *ca_cmd) *ca_cmd = NULL; } #endif - -/** \brief Calculates CRC over the given raw data and returns the CRC in - * little-endian byte order. - * - * \param[in] length Size of data not including the CRC byte positions - * \param[in] data Pointer to the data over which to compute the CRC - * \param[out] crc_le Pointer to the place where the two-bytes of CRC will be - * returned in little-endian byte order. - */ -void atCRC(size_t length, const uint8_t *data, uint8_t *crc_le) -{ - size_t counter; - uint16_t crc_register = 0; - uint16_t polynom = 0x8005; - uint8_t shift_register; - uint8_t data_bit, crc_bit; - - for (counter = 0; counter < length; counter++) - { - for (shift_register = 0x01; shift_register > 0x00; shift_register <<= 1) - { - data_bit = (data[counter] & shift_register) ? 1 : 0; - crc_bit = crc_register >> 15; - crc_register <<= 1; - if (data_bit != crc_bit) - { - crc_register ^= polynom; - } - } - } - crc_le[0] = (uint8_t)(crc_register & 0x00FF); - crc_le[1] = (uint8_t)(crc_register >> 8); -} - - -/** \brief This function calculates CRC and adds it to the correct offset in the packet data - * \param[in] packet Packet to calculate CRC data for - */ - -void atCalcCrc(ATCAPacket *packet) -{ - uint8_t length, *crc; - - packet->param2 = ATCA_UINT16_HOST_TO_LE(packet->param2); - - length = packet->txsize - ATCA_CRC_SIZE; - // computer pointer to CRC in the packet - crc = &(packet->txsize) + length; - - // stuff CRC into packet - atCRC(length, &(packet->txsize), crc); -} - - -/** \brief This function checks the consistency of a response. - * \param[in] response pointer to response - * \return ATCA_SUCCESS on success, otherwise ATCA_RX_CRC_ERROR - */ - -ATCA_STATUS atCheckCrc(const uint8_t *response) -{ - uint8_t crc[ATCA_CRC_SIZE]; - uint8_t count = response[ATCA_COUNT_IDX]; - - count -= ATCA_CRC_SIZE; - atCRC(count, response, crc); - - return (crc[0] == response[count] && crc[1] == response[count + 1]) ? ATCA_SUCCESS : ATCA_RX_CRC_ERROR; -} - - -/** \brief determines if a given device type is a SHA device or a superset of a SHA device - * \param[in] device_type Type of device to check for family type - * \return boolean indicating whether the given device is a SHA family device. - */ - -bool atIsSHAFamily(ATCADeviceType device_type) -{ - switch (device_type) - { - case ATSHA204A: - case ATSHA206A: - case ATECC108A: - case ATECC508A: - case ATECC608A: - return true; - break; - - default: - return false; - break; - } -} - -/** \brief determines if a given device type is an ECC device or a superset of a ECC device - * \param[in] device_type Type of device to check for family type - * \return boolean indicating whether the given device is an ECC family device. - */ -bool atIsECCFamily(ATCADeviceType device_type) -{ - switch (device_type) - { - case ATECC108A: - case ATECC508A: - case ATECC608A: - return true; - break; - default: - return false; - break; - } -} - -/** \brief checks for basic error frame in data - * \param[in] data pointer to received data - expected to be in the form of a CA device response frame - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS isATCAError(uint8_t *data) -{ - if (data[0] == 0x04) // error packets are always 4 bytes long - { - switch (data[1]) - { - case 0x00: //No Error - return ATCA_SUCCESS; - case 0x01: // checkmac or verify failed - return ATCA_CHECKMAC_VERIFY_FAILED; - break; - case 0x03: // command received byte length, opcode or parameter was illegal - return ATCA_PARSE_ERROR; - break; - case 0x05: // computation error during ECC processing causing invalid results - return ATCA_STATUS_ECC; - break; - case 0x07: // chip is in self test failure mode - return ATCA_STATUS_SELFTEST_ERROR; - break; - case 0x08: //random number generator health test error - return ATCA_HEALTH_TEST_ERROR; - case 0x0f: // chip can't execute the command - return ATCA_EXECUTION_ERROR; - break; - case 0x11: // chip was successfully woken up - return ATCA_WAKE_SUCCESS; - break; - case 0xff: // bad crc found (command not properly received by device) or other comm error - return ATCA_STATUS_CRC; - break; - default: - return ATCA_GEN_FAIL; - break; - } - } - else - { - return ATCA_SUCCESS; - } -} - -/** @} */ diff --git a/lib/atca_command.h b/lib/atca_command.h index 48291fa0e..855c07516 100644 --- a/lib/atca_command.h +++ b/lib/atca_command.h @@ -46,7 +46,8 @@ extern "C" { /** \defgroup command ATCACommand (atca_) \brief CryptoAuthLib command builder object, ATCACommand. Member functions for the ATCACommand object. - @{ */ + @{ + */ /** \brief atca_command is the C object backing ATCACommand. */ @@ -64,703 +65,11 @@ ATCA_STATUS initATCACommand(ATCADeviceType device_type, ATCACommand ca_cmd); ATCACommand newATCACommand(ATCADeviceType device_type); void deleteATCACommand(ATCACommand *ca_cmd); -/* add ATCACommand declarations here - * - * since these are still C functions, not classes, naming is an important - * consideration to keep the namespace from colliding with other 3rd party - * libraries or even ourselves/ASF. - * - * Basic conventions: - * all methods start with the prefix 'at' - * all method names must be unique, obviously - * all method implementations should be proceeded by their Doxygen comment header - * - **/ - - -// this is the ATCACommand parameter structure. The caller to the command method must -// initialize param1, param2 and data if appropriate. The command method will fill in the rest -// and initialize the packet so it's ready to send via the ATCAIFace. -// this particular structure mimics the ATSHA and ATECC family device's command structures - -// Note: pack @ 2 is required, @ 1 causes word alignment crash (though it should not), a known bug in GCC. -// @2, the wire still has the intended byte alignment with arm-eabi. this is likely the least portable part of atca - - -#ifdef ATCA_NO_PRAGMA_PACK -typedef struct __attribute__ ((packed)) -#else -#pragma pack( push, ATCAPacket, 2 ) -typedef struct -#endif -/** \brief an ATCA packet structure. This is a superset of the packet transmitted on the wire. It's also - * used as a buffer for receiving the response - */ -{ - - // used for transmit/send - uint8_t _reserved; // used by HAL layer as needed (I/O tokens, Word address values) - - //--- start of packet i/o frame---- - uint8_t txsize; - uint8_t opcode; - uint8_t param1; // often same as mode - uint16_t param2; - uint8_t data[192]; // includes 2-byte CRC. data size is determined by largest possible data section of any - // command + crc (see: x08 verify data1 + data2 + data3 + data4) - // this is an explicit design trade-off (space) resulting in simplicity in use - // and implementation - //--- end of packet i/o frame - - // used for receive - uint8_t execTime; // execution time of command by opcode - - // structure should be packed since it will be transmitted over the wire - // this method varies by compiler. As new compilers are supported, add their structure packing method here - -} ATCAPacket; - -#ifndef ATCA_NO_PRAGMA_PACK -#pragma pack( pop, ATCAPacket) -#endif - - -ATCA_STATUS atCheckMAC(ATCACommand ca_cmd, ATCAPacket *packet); -ATCA_STATUS atCounter(ATCACommand ca_cmd, ATCAPacket *packet); -ATCA_STATUS atDeriveKey(ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac); -ATCA_STATUS atECDH(ATCACommand ca_cmd, ATCAPacket *packet); -ATCA_STATUS atGenDig(ATCACommand ca_cmd, ATCAPacket *packet, bool is_no_mac_key); -ATCA_STATUS atGenKey(ATCACommand ca_cmd, ATCAPacket *packet); -ATCA_STATUS atHMAC(ATCACommand ca_cmd, ATCAPacket *packet); -ATCA_STATUS atInfo(ATCACommand ca_cmd, ATCAPacket *packet); -ATCA_STATUS atLock(ATCACommand ca_cmd, ATCAPacket *packet); -ATCA_STATUS atMAC(ATCACommand ca_cmd, ATCAPacket *packet); -ATCA_STATUS atNonce(ATCACommand ca_cmd, ATCAPacket *packet); -ATCA_STATUS atPause(ATCACommand ca_cmd, ATCAPacket *packet); -ATCA_STATUS atPrivWrite(ATCACommand ca_cmd, ATCAPacket *packet); -ATCA_STATUS atRandom(ATCACommand ca_cmd, ATCAPacket *packet); -ATCA_STATUS atRead(ATCACommand ca_cmd, ATCAPacket *packet); -ATCA_STATUS atSecureBoot(ATCACommand ca_cmd, ATCAPacket *packet); -ATCA_STATUS atSHA(ATCACommand ca_cmd, ATCAPacket *packet, uint16_t write_context_size); -ATCA_STATUS atSign(ATCACommand ca_cmd, ATCAPacket *packet); -ATCA_STATUS atUpdateExtra(ATCACommand ca_cmd, ATCAPacket *packet); -ATCA_STATUS atVerify(ATCACommand ca_cmd, ATCAPacket *packet); -ATCA_STATUS atWrite(ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac); -ATCA_STATUS atAES(ATCACommand ca_cmd, ATCAPacket *packet); -ATCA_STATUS atSelfTest(ATCACommand ca_cmd, ATCAPacket *packet); -ATCA_STATUS atKDF(ATCACommand ca_cmd, ATCAPacket *packet); - -bool atIsSHAFamily(ATCADeviceType device_type); -bool atIsECCFamily(ATCADeviceType device_type); -ATCA_STATUS isATCAError(uint8_t *data); - - -// command helpers -void atCRC(size_t length, const uint8_t *data, uint8_t *crc_le); -void atCalcCrc(ATCAPacket *pkt); -ATCA_STATUS atCheckCrc(const uint8_t *response); - - -/* command definitions */ - -//! minimum number of bytes in command (from count byte to second CRC byte) -#define ATCA_CMD_SIZE_MIN ((uint8_t)7) -//! maximum size of command packet (Verify) -#define ATCA_CMD_SIZE_MAX ((uint8_t)4 * 36 + 7) -//! status byte for success -#define CMD_STATUS_SUCCESS ((uint8_t)0x00) -//! status byte after wake-up -#define CMD_STATUS_WAKEUP ((uint8_t)0x11) -//! command parse error -#define CMD_STATUS_BYTE_PARSE ((uint8_t)0x03) -//! command ECC error -#define CMD_STATUS_BYTE_ECC ((uint8_t)0x05) -//! command execution error -#define CMD_STATUS_BYTE_EXEC ((uint8_t)0x0F) -//! communication error -#define CMD_STATUS_BYTE_COMM ((uint8_t)0xFF) - -/** \name Opcodes for Crypto Authentication device commands - @{ */ -#define ATCA_CHECKMAC ((uint8_t)0x28) //!< CheckMac command op-code -#define ATCA_DERIVE_KEY ((uint8_t)0x1C) //!< DeriveKey command op-code -#define ATCA_INFO ((uint8_t)0x30) //!< Info command op-code -#define ATCA_GENDIG ((uint8_t)0x15) //!< GenDig command op-code -#define ATCA_GENKEY ((uint8_t)0x40) //!< GenKey command op-code -#define ATCA_HMAC ((uint8_t)0x11) //!< HMAC command op-code -#define ATCA_LOCK ((uint8_t)0x17) //!< Lock command op-code -#define ATCA_MAC ((uint8_t)0x08) //!< MAC command op-code -#define ATCA_NONCE ((uint8_t)0x16) //!< Nonce command op-code -#define ATCA_PAUSE ((uint8_t)0x01) //!< Pause command op-code -#define ATCA_PRIVWRITE ((uint8_t)0x46) //!< PrivWrite command op-code -#define ATCA_RANDOM ((uint8_t)0x1B) //!< Random command op-code -#define ATCA_READ ((uint8_t)0x02) //!< Read command op-code -#define ATCA_SIGN ((uint8_t)0x41) //!< Sign command op-code -#define ATCA_UPDATE_EXTRA ((uint8_t)0x20) //!< UpdateExtra command op-code -#define ATCA_VERIFY ((uint8_t)0x45) //!< GenKey command op-code -#define ATCA_WRITE ((uint8_t)0x12) //!< Write command op-code -#define ATCA_ECDH ((uint8_t)0x43) //!< ECDH command op-code -#define ATCA_COUNTER ((uint8_t)0x24) //!< Counter command op-code -#define ATCA_SHA ((uint8_t)0x47) //!< SHA command op-code -#define ATCA_AES ((uint8_t)0x51) //!< AES command op-code -#define ATCA_KDF ((uint8_t)0x56) //!< KDF command op-code -#define ATCA_SECUREBOOT ((uint8_t)0x80) //!< Secure Boot command op-code -#define ATCA_SELFTEST ((uint8_t)0x77) //!< Self test command op-code - - - - -/** @} */ - - -/** \name Definitions of Data and Packet Sizes - @{ */ -#define ATCA_BLOCK_SIZE (32) //!< size of a block -#define ATCA_WORD_SIZE (4) //!< size of a word -#define ATCA_PUB_KEY_PAD (4) //!< size of the public key pad -#define ATCA_SERIAL_NUM_SIZE (9) //!< number of bytes in the device serial number -#define ATCA_RSP_SIZE_VAL ((uint8_t)7) //!< size of response packet containing four bytes of data -#define ATCA_KEY_COUNT (16) //!< number of keys -#define ATCA_ECC_CONFIG_SIZE (128) //!< size of configuration zone -#define ATCA_SHA_CONFIG_SIZE (88) //!< size of configuration zone -#define ATCA_OTP_SIZE (64) //!< size of OTP zone -#define ATCA_DATA_SIZE (ATCA_KEY_COUNT * ATCA_KEY_SIZE) //!< size of data zone -#define ATCA_AES_GFM_SIZE ATCA_BLOCK_SIZE //!< size of GFM data - -#define ATCA_CHIPMODE_OFFSET (19) //!< ChipMode byte offset within the configuration zone -#define ATCA_CHIPMODE_I2C_ADDRESS_FLAG ((uint8_t)0x01) //!< ChipMode I2C Address in UserExtraAdd flag -#define ATCA_CHIPMODE_TTL_ENABLE_FLAG ((uint8_t)0x02) //!< ChipMode TTLenable flag -#define ATCA_CHIPMODE_WATCHDOG_MASK ((uint8_t)0x04) //!< ChipMode watchdog duration mask -#define ATCA_CHIPMODE_WATCHDOG_SHORT ((uint8_t)0x00) //!< ChipMode short watchdog (~1.3s) -#define ATCA_CHIPMODE_WATCHDOG_LONG ((uint8_t)0x04) //!< ChipMode long watchdog (~13s) -#define ATCA_CHIPMODE_CLOCK_DIV_MASK ((uint8_t)0xF8) //!< ChipMode clock divider mask -#define ATCA_CHIPMODE_CLOCK_DIV_M0 ((uint8_t)0x00) //!< ChipMode clock divider M0 -#define ATCA_CHIPMODE_CLOCK_DIV_M1 ((uint8_t)0x28) //!< ChipMode clock divider M1 -#define ATCA_CHIPMODE_CLOCK_DIV_M2 ((uint8_t)0x68) //!< ChipMode clock divider M2 - -#define ATCA_COUNT_SIZE ((uint8_t)1) //!< Number of bytes in the command packet Count -#define ATCA_CRC_SIZE ((uint8_t)2) //!< Number of bytes in the command packet CRC -#define ATCA_PACKET_OVERHEAD (ATCA_COUNT_SIZE + ATCA_CRC_SIZE) //!< Number of bytes in the command packet - -#define ATCA_PUB_KEY_SIZE (64) //!< size of a p256 public key -#define ATCA_PRIV_KEY_SIZE (32) //!< size of a p256 private key -#define ATCA_SIG_SIZE (64) //!< size of a p256 signature -#define ATCA_KEY_SIZE (32) //!< size of a symmetric SHA key -#define RSA2048_KEY_SIZE (256) //!< size of a RSA private key - -#define ATCA_RSP_SIZE_MIN ((uint8_t)4) //!< minimum number of bytes in response -#define ATCA_RSP_SIZE_4 ((uint8_t)7) //!< size of response packet containing 4 bytes data -#define ATCA_RSP_SIZE_72 ((uint8_t)75) //!< size of response packet containing 64 bytes data -#define ATCA_RSP_SIZE_64 ((uint8_t)67) //!< size of response packet containing 64 bytes data -#define ATCA_RSP_SIZE_32 ((uint8_t)35) //!< size of response packet containing 32 bytes data -#define ATCA_RSP_SIZE_16 ((uint8_t)19) //!< size of response packet containing 16 bytes data -#define ATCA_RSP_SIZE_MAX ((uint8_t)75) //!< maximum size of response packet (GenKey and Verify command) - -#define OUTNONCE_SIZE (32) //!< Size of the OutNonce response expected from several commands - -/** \name Definitions for Command Parameter Ranges - @{ */ -#define ATCA_KEY_ID_MAX ((uint8_t)15) //!< maximum value for key id -#define ATCA_OTP_BLOCK_MAX ((uint8_t)1) //!< maximum value for OTP block -/** @} */ - -/** \name Definitions for Indexes Common to All Commands - @{ */ -#define ATCA_COUNT_IDX (0) //!< command packet index for count -#define ATCA_OPCODE_IDX (1) //!< command packet index for op-code -#define ATCA_PARAM1_IDX (2) //!< command packet index for first parameter -#define ATCA_PARAM2_IDX (3) //!< command packet index for second parameter -#define ATCA_DATA_IDX (5) //!< command packet index for data load -#define ATCA_RSP_DATA_IDX (1) //!< buffer index of data in response -/** @} */ - -/** \name Definitions for Zone and Address Parameters - @{ */ -#define ATCA_ZONE_CONFIG ((uint8_t)0x00) //!< Configuration zone -#define ATCA_ZONE_OTP ((uint8_t)0x01) //!< OTP (One Time Programming) zone -#define ATCA_ZONE_DATA ((uint8_t)0x02) //!< Data zone -#define ATCA_ZONE_MASK ((uint8_t)0x03) //!< Zone mask -#define ATCA_ZONE_ENCRYPTED ((uint8_t)0x40) //!< Zone bit 6 set: Write is encrypted with an unlocked data zone. -#define ATCA_ZONE_READWRITE_32 ((uint8_t)0x80) //!< Zone bit 7 set: Access 32 bytes, otherwise 4 bytes. -#define ATCA_ADDRESS_MASK_CONFIG (0x001F) //!< Address bits 5 to 7 are 0 for Configuration zone. -#define ATCA_ADDRESS_MASK_OTP (0x000F) //!< Address bits 4 to 7 are 0 for OTP zone. -#define ATCA_ADDRESS_MASK (0x007F) //!< Address bit 7 to 15 are always 0. -#define ATCA_TEMPKEY_KEYID (0xFFFF) //!< KeyID when referencing TempKey -/** @} */ - -/** \name Definitions for Key types - @{ */ -#define ATCA_B283_KEY_TYPE 0 //!< B283 NIST ECC key -#define ATCA_K283_KEY_TYPE 1 //!< K283 NIST ECC key -#define ATCA_P256_KEY_TYPE 4 //!< P256 NIST ECC key -#define ATCA_AES_KEY_TYPE 6 //!< AES-128 Key -#define ATCA_SHA_KEY_TYPE 7 //!< SHA key or other data -/** @} */ - -/** \name Definitions for the AES Command - @{ */ -#define AES_MODE_IDX ATCA_PARAM1_IDX //!< AES command index for mode -#define AES_KEYID_IDX ATCA_PARAM2_IDX //!< AES command index for key id -#define AES_INPUT_IDX ATCA_DATA_IDX //!< AES command index for input data -#define AES_COUNT (23) //!< AES command packet size -#define AES_MODE_MASK ((uint8_t)0xC7) //!< AES mode bits 3 to 5 are 0 -#define AES_MODE_KEY_BLOCK_MASK ((uint8_t)0xC0) //!< AES mode mask for key block field -#define AES_MODE_OP_MASK ((uint8_t)0x07) //!< AES mode operation mask -#define AES_MODE_ENCRYPT ((uint8_t)0x00) //!< AES mode: Encrypt -#define AES_MODE_DECRYPT ((uint8_t)0x01) //!< AES mode: Decrypt -#define AES_MODE_GFM ((uint8_t)0x03) //!< AES mode: GFM calculation -#define AES_MODE_KEY_BLOCK_POS (6) //!< Bit shift for key block in mode -#define AES_DATA_SIZE (16) //!< size of AES encrypt/decrypt data -#define AES_RSP_SIZE ATCA_RSP_SIZE_16 //!< AES command response packet size -/** @} */ - -/** \name Definitions for the CheckMac Command - @{ */ -#define CHECKMAC_MODE_IDX ATCA_PARAM1_IDX //!< CheckMAC command index for mode -#define CHECKMAC_KEYID_IDX ATCA_PARAM2_IDX //!< CheckMAC command index for key identifier -#define CHECKMAC_CLIENT_CHALLENGE_IDX ATCA_DATA_IDX //!< CheckMAC command index for client challenge -#define CHECKMAC_CLIENT_RESPONSE_IDX (37) //!< CheckMAC command index for client response -#define CHECKMAC_DATA_IDX (69) //!< CheckMAC command index for other data -#define CHECKMAC_COUNT (84) //!< CheckMAC command packet size -#define CHECKMAC_MODE_CHALLENGE ((uint8_t)0x00) //!< CheckMAC mode 0: first SHA block from key id -#define CHECKMAC_MODE_BLOCK2_TEMPKEY ((uint8_t)0x01) //!< CheckMAC mode bit 0: second SHA block from TempKey -#define CHECKMAC_MODE_BLOCK1_TEMPKEY ((uint8_t)0x02) //!< CheckMAC mode bit 1: first SHA block from TempKey -#define CHECKMAC_MODE_SOURCE_FLAG_MATCH ((uint8_t)0x04) //!< CheckMAC mode bit 2: match TempKey.SourceFlag -#define CHECKMAC_MODE_INCLUDE_OTP_64 ((uint8_t)0x20) //!< CheckMAC mode bit 5: include first 64 OTP bits -#define CHECKMAC_MODE_MASK ((uint8_t)0x27) //!< CheckMAC mode bits 3, 4, 6, and 7 are 0. -#define CHECKMAC_CLIENT_CHALLENGE_SIZE (32) //!< CheckMAC size of client challenge -#define CHECKMAC_CLIENT_RESPONSE_SIZE (32) //!< CheckMAC size of client response -#define CHECKMAC_OTHER_DATA_SIZE (13) //!< CheckMAC size of "other data" -#define CHECKMAC_CLIENT_COMMAND_SIZE (4) //!< CheckMAC size of client command header size inside "other data" -#define CHECKMAC_CMD_MATCH (0) //!< CheckMAC return value when there is a match -#define CHECKMAC_CMD_MISMATCH (1) //!< CheckMAC return value when there is a mismatch -#define CHECKMAC_RSP_SIZE ATCA_RSP_SIZE_MIN //!< CheckMAC response packet size -/** @} */ - -/** \name Definitions for the Counter command - @{ */ -#define COUNTER_COUNT ATCA_CMD_SIZE_MIN -#define COUNTER_MODE_IDX ATCA_PARAM1_IDX //!< Counter command index for mode -#define COUNTER_KEYID_IDX ATCA_PARAM2_IDX //!< Counter command index for key id -#define COUNTER_MODE_MASK ((uint8_t)0x01) //!< Counter mode bits 1 to 7 are 0 -#define COUNTER_MAX_VALUE ((uint32_t)2097151) //!< Counter maximum value of the counter -#define COUNTER_MODE_READ ((uint8_t)0x00) //!< Counter command mode for reading -#define COUNTER_MODE_INCREMENT ((uint8_t)0x01) //!< Counter command mode for incrementing -#define COUNTER_RSP_SIZE ATCA_RSP_SIZE_4 //!< Counter command response packet size -#define COUNTER_SIZE ATCA_RSP_SIZE_MIN //!< Counter size in binary -/** @} */ - -/** \name Definitions for the DeriveKey Command - @{ */ -#define DERIVE_KEY_RANDOM_IDX ATCA_PARAM1_IDX //!< DeriveKey command index for random bit -#define DERIVE_KEY_TARGETKEY_IDX ATCA_PARAM2_IDX //!< DeriveKey command index for target slot -#define DERIVE_KEY_MAC_IDX ATCA_DATA_IDX //!< DeriveKey command index for optional MAC -#define DERIVE_KEY_COUNT_SMALL ATCA_CMD_SIZE_MIN //!< DeriveKey command packet size without MAC -#define DERIVE_KEY_MODE ((uint8_t)0x04) //!< DeriveKey command mode set to 4 as in datasheet -#define DERIVE_KEY_COUNT_LARGE (39) //!< DeriveKey command packet size with MAC -#define DERIVE_KEY_RANDOM_FLAG ((uint8_t)4) //!< DeriveKey 1. parameter; has to match TempKey.SourceFlag -#define DERIVE_KEY_MAC_SIZE (32) //!< DeriveKey MAC size -#define DERIVE_KEY_RSP_SIZE ATCA_RSP_SIZE_MIN //!< DeriveKey response packet size -/** @} */ - -/** \name Definitions for the ECDH Command - @{ */ -#define ECDH_PREFIX_MODE ((uint8_t)0x00) -#define ECDH_COUNT (ATCA_CMD_SIZE_MIN + ATCA_PUB_KEY_SIZE) -#define ECDH_MODE_SOURCE_MASK ((uint8_t)0x01) -#define ECDH_MODE_SOURCE_EEPROM_SLOT ((uint8_t)0x00) -#define ECDH_MODE_SOURCE_TEMPKEY ((uint8_t)0x01) -#define ECDH_MODE_OUTPUT_MASK ((uint8_t)0x02) -#define ECDH_MODE_OUTPUT_CLEAR ((uint8_t)0x00) -#define ECDH_MODE_OUTPUT_ENC ((uint8_t)0x02) -#define ECDH_MODE_COPY_MASK ((uint8_t)0x0C) -#define ECDH_MODE_COPY_COMPATIBLE ((uint8_t)0x00) -#define ECDH_MODE_COPY_EEPROM_SLOT ((uint8_t)0x04) -#define ECDH_MODE_COPY_TEMP_KEY ((uint8_t)0x08) -#define ECDH_MODE_COPY_OUTPUT_BUFFER ((uint8_t)0x0C) -#define ECDH_KEY_SIZE ATCA_BLOCK_SIZE //!< ECDH output data size -#define ECDH_RSP_SIZE ATCA_RSP_SIZE_64 //!< ECDH command packet size -/** @} */ - -/** \name Definitions for the GenDig Command - @{ */ -#define GENDIG_ZONE_IDX ATCA_PARAM1_IDX //!< GenDig command index for zone -#define GENDIG_KEYID_IDX ATCA_PARAM2_IDX //!< GenDig command index for key id -#define GENDIG_DATA_IDX ATCA_DATA_IDX //!< GenDig command index for optional data -#define GENDIG_COUNT ATCA_CMD_SIZE_MIN //!< GenDig command packet size without "other data" -#define GENDIG_ZONE_CONFIG ((uint8_t)0) //!< GenDig zone id config. Use KeyID to specify any of the four 256-bit blocks of the Configuration zone. -#define GENDIG_ZONE_OTP ((uint8_t)1) //!< GenDig zone id OTP. Use KeyID to specify either the first or second 256-bit block of the OTP zone. -#define GENDIG_ZONE_DATA ((uint8_t)2) //!< GenDig zone id data. Use KeyID to specify a slot in the Data zone or a transport key in the hardware array. -#define GENDIG_ZONE_SHARED_NONCE ((uint8_t)3) //!< GenDig zone id shared nonce. KeyID specifies the location of the input value in the message generation. -#define GENDIG_ZONE_COUNTER ((uint8_t)4) //!< GenDig zone id counter. KeyID specifies the monotonic counter ID to be included in the message generation. -#define GENDIG_ZONE_KEY_CONFIG ((uint8_t)5) //!< GenDig zone id key config. KeyID specifies the slot for which the configuration information is to be included in the message generation. -#define GENDIG_RSP_SIZE ATCA_RSP_SIZE_MIN //!< GenDig command response packet size -/** @} */ - -/** \name Definitions for the GenKey Command - @{ */ -#define GENKEY_MODE_IDX ATCA_PARAM1_IDX //!< GenKey command index for mode -#define GENKEY_KEYID_IDX ATCA_PARAM2_IDX //!< GenKey command index for key id -#define GENKEY_DATA_IDX (5) //!< GenKey command index for other data -#define GENKEY_COUNT ATCA_CMD_SIZE_MIN //!< GenKey command packet size without "other data" -#define GENKEY_COUNT_DATA (10) //!< GenKey command packet size with "other data" -#define GENKEY_OTHER_DATA_SIZE (3) //!< GenKey size of "other data" -#define GENKEY_MODE_MASK ((uint8_t)0x1C) //!< GenKey mode bits 0 to 1 and 5 to 7 are 0 -#define GENKEY_MODE_PRIVATE ((uint8_t)0x04) //!< GenKey mode: private key generation -#define GENKEY_MODE_PUBLIC ((uint8_t)0x00) //!< GenKey mode: public key calculation -#define GENKEY_MODE_DIGEST ((uint8_t)0x08) //!< GenKey mode: PubKey digest will be created after the public key is calculated -#define GENKEY_MODE_PUBKEY_DIGEST ((uint8_t)0x10) //!< GenKey mode: Calculate PubKey digest on the public key in KeyId -#define GENKEY_PRIVATE_TO_TEMPKEY ((uint16_t)0xFFFF) //!< GenKey Create private key and store to tempkey (608 only) -#define GENKEY_RSP_SIZE_SHORT ATCA_RSP_SIZE_MIN //!< GenKey response packet size in Digest mode -#define GENKEY_RSP_SIZE_LONG ATCA_RSP_SIZE_64 //!< GenKey response packet size when returning a public key -/** @} */ - -/** \name Definitions for the HMAC Command - @{ */ -#define HMAC_MODE_IDX ATCA_PARAM1_IDX //!< HMAC command index for mode -#define HMAC_KEYID_IDX ATCA_PARAM2_IDX //!< HMAC command index for key id -#define HMAC_COUNT ATCA_CMD_SIZE_MIN //!< HMAC command packet size -#define HMAC_MODE_FLAG_TK_RAND ((uint8_t)0x00) //!< HMAC mode bit 2: The value of this bit must match the value in TempKey.SourceFlag or the command will return an error. -#define HMAC_MODE_FLAG_TK_NORAND ((uint8_t)0x04) //!< HMAC mode bit 2: The value of this bit must match the value in TempKey.SourceFlag or the command will return an error. -#define HMAC_MODE_FLAG_OTP88 ((uint8_t)0x10) //!< HMAC mode bit 4: Include the first 88 OTP bits (OTP[0] through OTP[10]) in the message.; otherwise, the corresponding message bits are set to zero. Not applicable for ATECC508A. -#define HMAC_MODE_FLAG_OTP64 ((uint8_t)0x20) //!< HMAC mode bit 5: Include the first 64 OTP bits (OTP[0] through OTP[7]) in the message.; otherwise, the corresponding message bits are set to zero. If Mode[4] is set, the value of this mode bit is ignored. Not applicable for ATECC508A. -#define HMAC_MODE_FLAG_FULLSN ((uint8_t)0x40) //!< HMAC mode bit 6: If set, include the 48 bits SN[2:3] and SN[4:7] in the message.; otherwise, the corresponding message bits are set to zero. -#define HMAC_MODE_MASK ((uint8_t)0x74) //!< HMAC mode bits 0, 1, 3, and 7 are 0. -#define HMAC_DIGEST_SIZE (32) //!< HMAC size of digest response -#define HMAC_RSP_SIZE ATCA_RSP_SIZE_32 //!< HMAC command response packet size -/** @} */ - -/** \name Definitions for the Info Command - @{ */ -#define INFO_PARAM1_IDX ATCA_PARAM1_IDX //!< Info command index for 1. parameter -#define INFO_PARAM2_IDX ATCA_PARAM2_IDX //!< Info command index for 2. parameter -#define INFO_COUNT ATCA_CMD_SIZE_MIN //!< Info command packet size -#define INFO_MODE_REVISION ((uint8_t)0x00) //!< Info mode Revision -#define INFO_MODE_KEY_VALID ((uint8_t)0x01) //!< Info mode KeyValid -#define INFO_MODE_STATE ((uint8_t)0x02) //!< Info mode State -#define INFO_MODE_GPIO ((uint8_t)0x03) //!< Info mode GPIO -#define INFO_MODE_VOL_KEY_PERMIT ((uint8_t)0x04) //!< Info mode GPIO -#define INFO_MODE_MAX ((uint8_t)0x03) //!< Info mode maximum value -#define INFO_NO_STATE ((uint8_t)0x00) //!< Info mode is not the state mode. -#define INFO_OUTPUT_STATE_MASK ((uint8_t)0x01) //!< Info output state mask -#define INFO_DRIVER_STATE_MASK ((uint8_t)0x02) //!< Info driver state mask -#define INFO_PARAM2_SET_LATCH_STATE ((uint16_t)0x0002) //!< Info param2 to set the persistent latch state. -#define INFO_PARAM2_LATCH_SET ((uint16_t)0x0001) //!< Info param2 to set the persistent latch -#define INFO_PARAM2_LATCH_CLEAR ((uint16_t)0x0000) //!< Info param2 to clear the persistent latch -#define INFO_SIZE ((uint8_t)0x04) //!< Info return size -#define INFO_RSP_SIZE ATCA_RSP_SIZE_VAL //!< Info command response packet size -/** @} */ - -/** \name Definitions for the KDF Command - @{ */ -#define KDF_MODE_IDX ATCA_PARAM1_IDX //!< KDF command index for mode -#define KDF_KEYID_IDX ATCA_PARAM2_IDX //!< KDF command index for key id -#define KDF_DETAILS_IDX ATCA_DATA_IDX //!< KDF command index for details -#define KDF_DETAILS_SIZE 4 //!< KDF details (param3) size -#define KDF_MESSAGE_IDX (ATCA_DATA_IDX + KDF_DETAILS_SIZE) - -#define KDF_MODE_SOURCE_MASK ((uint8_t)0x03) //!< KDF mode source key mask -#define KDF_MODE_SOURCE_TEMPKEY ((uint8_t)0x00) //!< KDF mode source key in TempKey -#define KDF_MODE_SOURCE_TEMPKEY_UP ((uint8_t)0x01) //!< KDF mode source key in upper TempKey -#define KDF_MODE_SOURCE_SLOT ((uint8_t)0x02) //!< KDF mode source key in a slot -#define KDF_MODE_SOURCE_ALTKEYBUF ((uint8_t)0x03) //!< KDF mode source key in alternate key buffer - -#define KDF_MODE_TARGET_MASK ((uint8_t)0x1C) //!< KDF mode target key mask -#define KDF_MODE_TARGET_TEMPKEY ((uint8_t)0x00) //!< KDF mode target key in TempKey -#define KDF_MODE_TARGET_TEMPKEY_UP ((uint8_t)0x04) //!< KDF mode target key in upper TempKey -#define KDF_MODE_TARGET_SLOT ((uint8_t)0x08) //!< KDF mode target key in slot -#define KDF_MODE_TARGET_ALTKEYBUF ((uint8_t)0x0C) //!< KDF mode target key in alternate key buffer -#define KDF_MODE_TARGET_OUTPUT ((uint8_t)0x10) //!< KDF mode target key in output buffer -#define KDF_MODE_TARGET_OUTPUT_ENC ((uint8_t)0x14) //!< KDF mode target key encrypted in output buffer - -#define KDF_MODE_ALG_MASK ((uint8_t)0x60) //!< KDF mode algorithm mask -#define KDF_MODE_ALG_PRF ((uint8_t)0x00) //!< KDF mode PRF algorithm -#define KDF_MODE_ALG_AES ((uint8_t)0x20) //!< KDF mode AES algorithm -#define KDF_MODE_ALG_HKDF ((uint8_t)0x40) //!< KDF mode HKDF algorithm - -#define KDF_DETAILS_PRF_KEY_LEN_MASK ((uint32_t)0x00000003) //!< KDF details for PRF, source key length mask -#define KDF_DETAILS_PRF_KEY_LEN_16 ((uint32_t)0x00000000) //!< KDF details for PRF, source key length is 16 bytes -#define KDF_DETAILS_PRF_KEY_LEN_32 ((uint32_t)0x00000001) //!< KDF details for PRF, source key length is 32 bytes -#define KDF_DETAILS_PRF_KEY_LEN_48 ((uint32_t)0x00000002) //!< KDF details for PRF, source key length is 48 bytes -#define KDF_DETAILS_PRF_KEY_LEN_64 ((uint32_t)0x00000003) //!< KDF details for PRF, source key length is 64 bytes - -#define KDF_DETAILS_PRF_TARGET_LEN_MASK ((uint32_t)0x00000100) //!< KDF details for PRF, target length mask -#define KDF_DETAILS_PRF_TARGET_LEN_32 ((uint32_t)0x00000000) //!< KDF details for PRF, target length is 32 bytes -#define KDF_DETAILS_PRF_TARGET_LEN_64 ((uint32_t)0x00000100) //!< KDF details for PRF, target length is 64 bytes - -#define KDF_DETAILS_PRF_AEAD_MASK ((uint32_t)0x00000600) //!< KDF details for PRF, AEAD processing mask -#define KDF_DETAILS_PRF_AEAD_MODE0 ((uint32_t)0x00000000) //!< KDF details for PRF, AEAD no processing -#define KDF_DETAILS_PRF_AEAD_MODE1 ((uint32_t)0x00000200) //!< KDF details for PRF, AEAD First 32 go to target, second 32 go to output buffer - -#define KDF_DETAILS_AES_KEY_LOC_MASK ((uint32_t)0x00000003) //!< KDF details for AES, key location mask - -#define KDF_DETAILS_HKDF_MSG_LOC_MASK ((uint32_t)0x00000003) //!< KDF details for HKDF, message location mask -#define KDF_DETAILS_HKDF_MSG_LOC_SLOT ((uint32_t)0x00000000) //!< KDF details for HKDF, message location in slot -#define KDF_DETAILS_HKDF_MSG_LOC_TEMPKEY ((uint32_t)0x00000001) //!< KDF details for HKDF, message location in TempKey -#define KDF_DETAILS_HKDF_MSG_LOC_INPUT ((uint32_t)0x00000002) //!< KDF details for HKDF, message location in input parameter -#define KDF_DETAILS_HKDF_MSG_LOC_IV ((uint32_t)0x00000003) //!< KDF details for HKDF, message location is a special IV function -#define KDF_DETAILS_HKDF_ZERO_KEY ((uint32_t)0x00000004) //!< KDF details for HKDF, key is 32 bytes of zero -/** @} */ - -/** \name Definitions for the Lock Command - @{ */ -#define LOCK_ZONE_IDX ATCA_PARAM1_IDX //!< Lock command index for zone -#define LOCK_SUMMARY_IDX ATCA_PARAM2_IDX //!< Lock command index for summary -#define LOCK_COUNT ATCA_CMD_SIZE_MIN //!< Lock command packet size -#define LOCK_ZONE_CONFIG ((uint8_t)0x00) //!< Lock zone is Config -#define LOCK_ZONE_DATA ((uint8_t)0x01) //!< Lock zone is OTP or Data -#define LOCK_ZONE_DATA_SLOT ((uint8_t)0x02) //!< Lock slot of Data -#define LOCK_ZONE_NO_CRC ((uint8_t)0x80) //!< Lock command: Ignore summary. -#define LOCK_ZONE_MASK (0xBF) //!< Lock parameter 1 bits 6 are 0. -#define ATCA_UNLOCKED (0x55) //!< Value indicating an unlocked zone -#define ATCA_LOCKED (0x00) //!< Value indicating a locked zone -#define LOCK_RSP_SIZE ATCA_RSP_SIZE_MIN //!< Lock command response packet size -/** @} */ - -/** \name Definitions for the MAC Command - @{ */ -#define MAC_MODE_IDX ATCA_PARAM1_IDX //!< MAC command index for mode -#define MAC_KEYID_IDX ATCA_PARAM2_IDX //!< MAC command index for key id -#define MAC_CHALLENGE_IDX ATCA_DATA_IDX //!< MAC command index for optional challenge -#define MAC_COUNT_SHORT ATCA_CMD_SIZE_MIN //!< MAC command packet size without challenge -#define MAC_COUNT_LONG (39) //!< MAC command packet size with challenge -#define MAC_MODE_CHALLENGE ((uint8_t)0x00) //!< MAC mode 0: first SHA block from data slot -#define MAC_MODE_BLOCK2_TEMPKEY ((uint8_t)0x01) //!< MAC mode bit 0: second SHA block from TempKey -#define MAC_MODE_BLOCK1_TEMPKEY ((uint8_t)0x02) //!< MAC mode bit 1: first SHA block from TempKey -#define MAC_MODE_SOURCE_FLAG_MATCH ((uint8_t)0x04) //!< MAC mode bit 2: match TempKey.SourceFlag -#define MAC_MODE_PTNONCE_TEMPKEY ((uint8_t)0x06) //!< MAC mode bit 0: second SHA block from TempKey -#define MAC_MODE_PASSTHROUGH ((uint8_t)0x07) //!< MAC mode bit 0-2: pass-through mode -#define MAC_MODE_INCLUDE_OTP_88 ((uint8_t)0x10) //!< MAC mode bit 4: include first 88 OTP bits -#define MAC_MODE_INCLUDE_OTP_64 ((uint8_t)0x20) //!< MAC mode bit 5: include first 64 OTP bits -#define MAC_MODE_INCLUDE_SN ((uint8_t)0x40) //!< MAC mode bit 6: include serial number -#define MAC_CHALLENGE_SIZE (32) //!< MAC size of challenge -#define MAC_SIZE (32) //!< MAC size of response -#define MAC_MODE_MASK ((uint8_t)0x77) //!< MAC mode bits 3 and 7 are 0. -#define MAC_RSP_SIZE ATCA_RSP_SIZE_32 //!< MAC command response packet size -/** @} */ - -/** \name Definitions for the Nonce Command - @{ */ -#define NONCE_MODE_IDX ATCA_PARAM1_IDX //!< Nonce command index for mode -#define NONCE_PARAM2_IDX ATCA_PARAM2_IDX //!< Nonce command index for 2. parameter -#define NONCE_INPUT_IDX ATCA_DATA_IDX //!< Nonce command index for input data -#define NONCE_COUNT_SHORT (ATCA_CMD_SIZE_MIN + 20) //!< Nonce command packet size for 20 bytes of NumIn -#define NONCE_COUNT_LONG (ATCA_CMD_SIZE_MIN + 32) //!< Nonce command packet size for 32 bytes of NumIn -#define NONCE_COUNT_LONG_64 (ATCA_CMD_SIZE_MIN + 64) //!< Nonce command packet size for 64 bytes of NumIn -#define NONCE_MODE_MASK ((uint8_t)0x03) //!< Nonce mode bits 2 to 7 are 0. -#define NONCE_MODE_SEED_UPDATE ((uint8_t)0x00) //!< Nonce mode: update seed -#define NONCE_MODE_NO_SEED_UPDATE ((uint8_t)0x01) //!< Nonce mode: do not update seed -#define NONCE_MODE_INVALID ((uint8_t)0x02) //!< Nonce mode 2 is invalid. -#define NONCE_MODE_PASSTHROUGH ((uint8_t)0x03) //!< Nonce mode: pass-through - -#define NONCE_MODE_INPUT_LEN_MASK ((uint8_t)0x20) //!< Nonce mode: input size mask -#define NONCE_MODE_INPUT_LEN_32 ((uint8_t)0x00) //!< Nonce mode: input size is 32 bytes -#define NONCE_MODE_INPUT_LEN_64 ((uint8_t)0x20) //!< Nonce mode: input size is 64 bytes - -#define NONCE_MODE_TARGET_MASK ((uint8_t)0xC0) //!< Nonce mode: target mask -#define NONCE_MODE_TARGET_TEMPKEY ((uint8_t)0x00) //!< Nonce mode: target is TempKey -#define NONCE_MODE_TARGET_MSGDIGBUF ((uint8_t)0x40) //!< Nonce mode: target is Message Digest Buffer -#define NONCE_MODE_TARGET_ALTKEYBUF ((uint8_t)0x80) //!< Nonce mode: target is Alternate Key Buffer - -#define NONCE_ZERO_CALC_MASK ((uint16_t)0x8000) //!< Nonce zero (param2): calculation mode mask -#define NONCE_ZERO_CALC_RANDOM ((uint16_t)0x0000) //!< Nonce zero (param2): calculation mode random, use RNG in calculation and return RNG output -#define NONCE_ZERO_CALC_TEMPKEY ((uint16_t)0x8000) //!< Nonce zero (param2): calculation mode TempKey, use TempKey in calculation and return new TempKey value - -#define NONCE_NUMIN_SIZE (20) //!< Nonce NumIn size for random modes -#define NONCE_NUMIN_SIZE_PASSTHROUGH (32) //!< Nonce NumIn size for 32-byte pass-through mode - -#define NONCE_RSP_SIZE_SHORT ATCA_RSP_SIZE_MIN //!< Nonce command response packet size with no output -#define NONCE_RSP_SIZE_LONG ATCA_RSP_SIZE_32 //!< Nonce command response packet size with output -/** @} */ - -/** \name Definitions for the Pause Command - @{ */ -#define PAUSE_SELECT_IDX ATCA_PARAM1_IDX //!< Pause command index for Selector -#define PAUSE_PARAM2_IDX ATCA_PARAM2_IDX //!< Pause command index for 2. parameter -#define PAUSE_COUNT ATCA_CMD_SIZE_MIN //!< Pause command packet size -#define PAUSE_RSP_SIZE ATCA_RSP_SIZE_MIN //!< Pause command response packet size -/** @} */ - -/** \name Definitions for the PrivWrite Command - @{ */ -#define PRIVWRITE_ZONE_IDX ATCA_PARAM1_IDX //!< PrivWrite command index for zone -#define PRIVWRITE_KEYID_IDX ATCA_PARAM2_IDX //!< PrivWrite command index for KeyID -#define PRIVWRITE_VALUE_IDX ( 5) //!< PrivWrite command index for value -#define PRIVWRITE_MAC_IDX (41) //!< PrivWrite command index for MAC -#define PRIVWRITE_COUNT (75) //!< PrivWrite command packet size -#define PRIVWRITE_ZONE_MASK ((uint8_t)0x40) //!< PrivWrite zone bits 0 to 5 and 7 are 0. -#define PRIVWRITE_MODE_ENCRYPT ((uint8_t)0x40) //!< PrivWrite mode: encrypted -#define PRIVWRITE_RSP_SIZE ATCA_RSP_SIZE_MIN //!< PrivWrite command response packet size -/** @} */ - -/** \name Definitions for the Random Command - @{ */ -#define RANDOM_MODE_IDX ATCA_PARAM1_IDX //!< Random command index for mode -#define RANDOM_PARAM2_IDX ATCA_PARAM2_IDX //!< Random command index for 2. parameter -#define RANDOM_COUNT ATCA_CMD_SIZE_MIN //!< Random command packet size -#define RANDOM_SEED_UPDATE ((uint8_t)0x00) //!< Random mode for automatic seed update -#define RANDOM_NO_SEED_UPDATE ((uint8_t)0x01) //!< Random mode for no seed update -#define RANDOM_NUM_SIZE ((uint8_t)32) //!< Number of bytes in the data packet of a random command -#define RANDOM_RSP_SIZE ATCA_RSP_SIZE_32 //!< Random command response packet size -/** @} */ - -/** \name Definitions for the Read Command - @{ */ -#define READ_ZONE_IDX ATCA_PARAM1_IDX //!< Read command index for zone -#define READ_ADDR_IDX ATCA_PARAM2_IDX //!< Read command index for address -#define READ_COUNT ATCA_CMD_SIZE_MIN //!< Read command packet size -#define READ_ZONE_MASK ((uint8_t)0x83) //!< Read zone bits 2 to 6 are 0. -#define READ_4_RSP_SIZE ATCA_RSP_SIZE_VAL //!< Read command response packet size when reading 4 bytes -#define READ_32_RSP_SIZE ATCA_RSP_SIZE_32 //!< Read command response packet size when reading 32 bytes -/** @} */ - -/** \name Definitions for the SecureBoot Command - @{ */ -#define SECUREBOOT_MODE_IDX ATCA_PARAM1_IDX //!< SecureBoot command index for mode -#define SECUREBOOT_DIGEST_SIZE (32) //!< SecureBoot digest input size -#define SECUREBOOT_SIGNATURE_SIZE (64) //!< SecureBoot signature input size -#define SECUREBOOT_COUNT_DIG (ATCA_CMD_SIZE_MIN + SECUREBOOT_DIGEST_SIZE) //!< SecureBoot command packet size for just a digest -#define SECUREBOOT_COUNT_DIG_SIG (ATCA_CMD_SIZE_MIN + SECUREBOOT_DIGEST_SIZE + SECUREBOOT_SIGNATURE_SIZE) //!< SecureBoot command packet size for a digest and signature -#define SECUREBOOT_MAC_SIZE (32) //!< SecureBoot MAC output size -#define SECUREBOOT_RSP_SIZE_NO_MAC ATCA_RSP_SIZE_MIN //!< SecureBoot response packet size for no MAC -#define SECUREBOOT_RSP_SIZE_MAC (ATCA_PACKET_OVERHEAD + SECUREBOOT_MAC_SIZE) //!< SecureBoot response packet size with MAC - -#define SECUREBOOT_MODE_MASK ((uint8_t)0x07) //!< SecureBoot mode mask -#define SECUREBOOT_MODE_FULL ((uint8_t)0x05) //!< SecureBoot mode Full -#define SECUREBOOT_MODE_FULL_STORE ((uint8_t)0x06) //!< SecureBoot mode FullStore -#define SECUREBOOT_MODE_FULL_COPY ((uint8_t)0x07) //!< SecureBoot mode FullCopy -#define SECUREBOOT_MODE_PROHIBIT_FLAG ((uint8_t)0x40) //!< SecureBoot mode flag to prohibit SecureBoot until next power cycle -#define SECUREBOOT_MODE_ENC_MAC_FLAG ((uint8_t)0x80) //!< SecureBoot mode flag for encrypted digest and returning validating MAC - -#define SECUREBOOTCONFIG_OFFSET (70) //!< SecureBootConfig byte offset into the configuration zone -#define SECUREBOOTCONFIG_MODE_MASK ((uint16_t)0x0003) //!< Mask for SecureBootMode field in SecureBootConfig value -#define SECUREBOOTCONFIG_MODE_DISABLED ((uint16_t)0x0000) //!< Disabled SecureBootMode in SecureBootConfig value -#define SECUREBOOTCONFIG_MODE_FULL_BOTH ((uint16_t)0x0001) //!< Both digest and signature always required SecureBootMode in SecureBootConfig value -#define SECUREBOOTCONFIG_MODE_FULL_SIG ((uint16_t)0x0002) //!< Signature stored SecureBootMode in SecureBootConfig value -#define SECUREBOOTCONFIG_MODE_FULL_DIG ((uint16_t)0x0003) //!< Digest stored SecureBootMode in SecureBootConfig value -/** @} */ - -/** \name Definitions for the SelfTest Command - @{ */ -#define SELFTEST_MODE_IDX ATCA_PARAM1_IDX //!< SelfTest command index for mode -#define SELFTEST_COUNT ATCA_CMD_SIZE_MIN //!< SelfTest command packet size -#define SELFTEST_MODE_RNG ((uint8_t)0x01) //!< SelfTest mode RNG DRBG function -#define SELFTEST_MODE_ECDSA_SIGN_VERIFY ((uint8_t)0x02) //!< SelfTest mode ECDSA verify function -#define SELFTEST_MODE_ECDH ((uint8_t)0x08) //!< SelfTest mode ECDH function -#define SELFTEST_MODE_AES ((uint8_t)0x10) //!< SelfTest mode AES encrypt function -#define SELFTEST_MODE_SHA ((uint8_t)0x20) //!< SelfTest mode SHA function -#define SELFTEST_MODE_ALL ((uint8_t)0x3B) //!< SelfTest mode all algorithms -#define SELFTEST_RSP_SIZE ATCA_RSP_SIZE_MIN //!< SelfTest command response packet size -/** @} */ - -/** \name Definitions for the SHA Command - @{ */ -#define SHA_COUNT_SHORT ATCA_CMD_SIZE_MIN -#define SHA_COUNT_LONG ATCA_CMD_SIZE_MIN //!< Just a starting size -#define ATCA_SHA_DIGEST_SIZE (32) -#define SHA_DATA_MAX (64) -#define ATCA_SHA256_BLOCK_SIZE (64) -#define SHA_CONTEXT_MAX_SIZE (99) - -#define SHA_MODE_MASK ((uint8_t)0x07) //!< Mask the bit 0-2 -#define SHA_MODE_SHA256_START ((uint8_t)0x00) //!< Initialization, does not accept a message -#define SHA_MODE_SHA256_UPDATE ((uint8_t)0x01) //!< Add 64 bytes in the meesage to the SHA context -#define SHA_MODE_SHA256_END ((uint8_t)0x02) //!< Complete the calculation and return the digest -#define SHA_MODE_SHA256_PUBLIC ((uint8_t)0x03) //!< Add 64 byte ECC public key in the slot to the SHA context -#define SHA_MODE_HMAC_START ((uint8_t)0x04) //!< Initialization, HMAC calculation -#define SHA_MODE_HMAC_UPDATE ((uint8_t)0x01) //!< Add 64 bytes in the meesage to the SHA context -#define SHA_MODE_HMAC_END ((uint8_t)0x05) //!< Complete the HMAC computation and return digest -#define SHA_MODE_608_HMAC_END ((uint8_t)0x02) //!< Complete the HMAC computation and return digest... Different command on 608 -#define SHA_MODE_READ_CONTEXT ((uint8_t)0x06) //!< Read current SHA-256 context out of the device -#define SHA_MODE_WRITE_CONTEXT ((uint8_t)0x07) //!< Restore a SHA-256 context into the device -#define SHA_MODE_TARGET_MASK ((uint8_t)0xC0) //!< Resulting digest target location mask -#define SHA_MODE_TARGET_TEMPKEY ((uint8_t)0x00) //!< Place resulting digest both in Output buffer and TempKey -#define SHA_MODE_TARGET_MSGDIGBUF ((uint8_t)0x40) //!< Place resulting digest both in Output buffer and Message Digest Buffer -#define SHA_MODE_TARGET_OUT_ONLY ((uint8_t)0xC0) //!< Place resulting digest both in Output buffer ONLY - -#define SHA_RSP_SIZE ATCA_RSP_SIZE_32 //!< SHA command response packet size -#define SHA_RSP_SIZE_SHORT ATCA_RSP_SIZE_MIN //!< SHA command response packet size only status code -#define SHA_RSP_SIZE_LONG ATCA_RSP_SIZE_32 //!< SHA command response packet size -/** @} */ - -/** @} *//** \name Definitions for the Sign Command - @{ */ -#define SIGN_MODE_IDX ATCA_PARAM1_IDX //!< Sign command index for mode -#define SIGN_KEYID_IDX ATCA_PARAM2_IDX //!< Sign command index for key id -#define SIGN_COUNT ATCA_CMD_SIZE_MIN //!< Sign command packet size -#define SIGN_MODE_MASK ((uint8_t)0xE1) //!< Sign mode bits 1 to 4 are 0 -#define SIGN_MODE_INTERNAL ((uint8_t)0x00) //!< Sign mode 0: internal -#define SIGN_MODE_INVALIDATE ((uint8_t)0x01) //!< Sign mode bit 1: Signature will be used for Verify(Invalidate) -#define SIGN_MODE_INCLUDE_SN ((uint8_t)0x40) //!< Sign mode bit 6: include serial number -#define SIGN_MODE_EXTERNAL ((uint8_t)0x80) //!< Sign mode bit 7: external -#define SIGN_MODE_SOURCE_MASK ((uint8_t)0x20) //!< Sign mode message source mask -#define SIGN_MODE_SOURCE_TEMPKEY ((uint8_t)0x00) //!< Sign mode message source is TempKey -#define SIGN_MODE_SOURCE_MSGDIGBUF ((uint8_t)0x20) //!< Sign mode message source is the Message Digest Buffer -#define SIGN_RSP_SIZE ATCA_RSP_SIZE_MAX //!< Sign command response packet size -/** @} */ - -/** \name Definitions for the UpdateExtra Command - @{ */ -#define UPDATE_MODE_IDX ATCA_PARAM1_IDX //!< UpdateExtra command index for mode -#define UPDATE_VALUE_IDX ATCA_PARAM2_IDX //!< UpdateExtra command index for new value -#define UPDATE_COUNT ATCA_CMD_SIZE_MIN //!< UpdateExtra command packet size -#define UPDATE_MODE_USER_EXTRA ((uint8_t)0x00) //!< UpdateExtra mode update UserExtra (config byte 84) -#define UPDATE_MODE_SELECTOR ((uint8_t)0x01) //!< UpdateExtra mode update Selector (config byte 85) -#define UPDATE_MODE_USER_EXTRA_ADD UPDATE_MODE_SELECTOR //!< UpdateExtra mode update UserExtraAdd (config byte 85) -#define UPDATE_MODE_DEC_COUNTER ((uint8_t)0x02) //!< UpdateExtra mode: decrement counter -#define UPDATE_RSP_SIZE ATCA_RSP_SIZE_MIN //!< UpdateExtra command response packet size -/** @} */ - -/** \name Definitions for the Verify Command - @{ */ -#define VERIFY_MODE_IDX ATCA_PARAM1_IDX //!< Verify command index for mode -#define VERIFY_KEYID_IDX ATCA_PARAM2_IDX //!< Verify command index for key id -#define VERIFY_DATA_IDX ( 5) //!< Verify command index for data -#define VERIFY_256_STORED_COUNT ( 71) //!< Verify command packet size for 256-bit key in stored mode -#define VERIFY_283_STORED_COUNT ( 79) //!< Verify command packet size for 283-bit key in stored mode -#define VERIFY_256_VALIDATE_COUNT ( 90) //!< Verify command packet size for 256-bit key in validate mode -#define VERIFY_283_VALIDATE_COUNT ( 98) //!< Verify command packet size for 283-bit key in validate mode -#define VERIFY_256_EXTERNAL_COUNT (135) //!< Verify command packet size for 256-bit key in external mode -#define VERIFY_283_EXTERNAL_COUNT (151) //!< Verify command packet size for 283-bit key in external mode -#define VERIFY_256_KEY_SIZE ( 64) //!< Verify key size for 256-bit key -#define VERIFY_283_KEY_SIZE ( 72) //!< Verify key size for 283-bit key -#define VERIFY_256_SIGNATURE_SIZE ( 64) //!< Verify signature size for 256-bit key -#define VERIFY_283_SIGNATURE_SIZE ( 72) //!< Verify signature size for 283-bit key -#define VERIFY_OTHER_DATA_SIZE ( 19) //!< Verify size of "other data" -#define VERIFY_MODE_MASK ((uint8_t)0x07) //!< Verify mode bits 3 to 7 are 0 -#define VERIFY_MODE_STORED ((uint8_t)0x00) //!< Verify mode: stored -#define VERIFY_MODE_VALIDATE_EXTERNAL ((uint8_t)0x01) //!< Verify mode: validate external -#define VERIFY_MODE_EXTERNAL ((uint8_t)0x02) //!< Verify mode: external -#define VERIFY_MODE_VALIDATE ((uint8_t)0x03) //!< Verify mode: validate -#define VERIFY_MODE_INVALIDATE ((uint8_t)0x07) //!< Verify mode: invalidate -#define VERIFY_MODE_SOURCE_MASK ((uint8_t)0x20) //!< Verify mode message source mask -#define VERIFY_MODE_SOURCE_TEMPKEY ((uint8_t)0x00) //!< Verify mode message source is TempKey -#define VERIFY_MODE_SOURCE_MSGDIGBUF ((uint8_t)0x20) //!< Verify mode message source is the Message Digest Buffer -#define VERIFY_MODE_MAC_FLAG ((uint8_t)0x80) //!< Verify mode: MAC -#define VERIFY_KEY_B283 ((uint16_t)0x0000) //!< Verify key type: B283 -#define VERIFY_KEY_K283 ((uint16_t)0x0001) //!< Verify key type: K283 -#define VERIFY_KEY_P256 ((uint16_t)0x0004) //!< Verify key type: P256 -#define VERIFY_RSP_SIZE ATCA_RSP_SIZE_MIN //!< Verify command response packet size -#define VERIFY_RSP_SIZE_MAC ATCA_RSP_SIZE_32 //!< Verify command response packet size with validating MAC -/** @} */ - -/** \name Definitions for the Write Command - @{ */ -#define WRITE_ZONE_IDX ATCA_PARAM1_IDX //!< Write command index for zone -#define WRITE_ADDR_IDX ATCA_PARAM2_IDX //!< Write command index for address -#define WRITE_VALUE_IDX ATCA_DATA_IDX //!< Write command index for data -#define WRITE_MAC_VS_IDX ( 9) //!< Write command index for MAC following short data -#define WRITE_MAC_VL_IDX (37) //!< Write command index for MAC following long data -#define WRITE_MAC_SIZE (32) //!< Write MAC size -#define WRITE_ZONE_MASK ((uint8_t)0xC3) //!< Write zone bits 2 to 5 are 0. -#define WRITE_ZONE_WITH_MAC ((uint8_t)0x40) //!< Write zone bit 6: write encrypted with MAC -#define WRITE_ZONE_OTP ((uint8_t)1) //!< Write zone id OTP -#define WRITE_ZONE_DATA ((uint8_t)2) //!< Write zone id data -#define WRITE_RSP_SIZE ATCA_RSP_SIZE_MIN //!< Write command response packet size -/** @} */ #ifdef __cplusplus } #endif + +/** @} */ #endif diff --git a/lib/atca_compiler.h b/lib/atca_compiler.h index 051748ac7..c1890fbc5 100644 --- a/lib/atca_compiler.h +++ b/lib/atca_compiler.h @@ -51,6 +51,14 @@ #define ATCA_UINT64_BE_TO_HOST(x) __builtin_bswap64(x) #endif +#ifdef (WIN32) +#define SHARED_LIB_EXPORT __declspec(dllexport) +#define SHARED_LIB_IMPORT __declspec(dllimport) +#else +#define SHARED_LIB_EXPORT +#define SHARED_LIB_IMPORT extern +#endif + //#elif defined(__ICC) || defined(__INTEL_COMPILER) /* Intel ICC/ICPC. ------------------------------------------ */ @@ -60,6 +68,8 @@ #define ATCA_UINT16_HOST_TO_LE(x) __builtin_bswap_16(x) #define ATCA_UINT16_LE_TO_HOST(x) __builtin_bswap_16(x) #define ATCA_UINT32_HOST_TO_LE(x) __builtin_bswap_32(x) +#define ATCA_UINT16_HOST_TO_BE(x) (x) +#define ATCA_UINT16_BE_TO_HOST(x) (x) #define ATCA_UINT32_HOST_TO_BE(x) (x) #define ATCA_UINT32_BE_TO_HOST(x) (x) #define ATCA_UINT64_HOST_TO_BE(x) (x) @@ -68,12 +78,16 @@ #elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ #define ATCA_UINT16_HOST_TO_LE(x) __builtin_bswap16(x) #define ATCA_UINT16_LE_TO_HOST(x) __builtin_bswap16(x) +#define ATCA_UINT16_HOST_TO_BE(x) (x) +#define ATCA_UINT16_BE_TO_HOST(x) (x) #define ATCA_UINT32_HOST_TO_LE(x) __builtin_bswap32(x) #define ATCA_UINT32_HOST_TO_BE(x) (x) #define ATCA_UINT32_BE_TO_HOST(x) (x) #define ATCA_UINT64_HOST_TO_BE(x) (x) #define ATCA_UINT64_BE_TO_HOST(x) (x) #else +#define ATCA_UINT16_HOST_TO_BE(x) __builtin_bswap16(x) +#define ATCA_UINT16_BE_TO_HOST(x) __builtin_bswap16(x) #define ATCA_UINT16_HOST_TO_LE(x) (x) #define ATCA_UINT16_LE_TO_HOST(x) (x) #define ATCA_UINT32_HOST_TO_LE(x) (x) @@ -83,6 +97,15 @@ #define ATCA_UINT64_BE_TO_HOST(x) __builtin_bswap64(x) #endif +#ifdef WIN32 +#define SHARED_LIB_EXPORT __declspec(dllexport) +#define SHARED_LIB_IMPORT __declspec(dllimport) +#else +#define SHARED_LIB_EXPORT +#define SHARED_LIB_IMPORT extern +#endif + + //#elif defined(__HP_cc) || defined(__HP_aCC) /* Hewlett-Packard C/aC++. ---------------------------------- */ @@ -93,6 +116,8 @@ /* Microsoft Visual Studio. --------------------------------- */ // MSVC is usually always little-endian architecture #include +#define ATCA_UINT16_HOST_TO_BE(x) _byteswap_ushort(x) +#define ATCA_UINT16_BE_TO_HOST(x) _byteswap_ushort(x) #define ATCA_UINT16_HOST_TO_LE(x) (x) #define ATCA_UINT16_LE_TO_HOST(x) (x) #define ATCA_UINT32_HOST_TO_LE(x) (x) @@ -102,6 +127,9 @@ #define ATCA_UINT64_BE_TO_HOST(x) _byteswap_uint64(x) #define strtok_r strtok_s +#define SHARED_LIB_EXPORT __declspec(dllexport) +#define SHARED_LIB_IMPORT __declspec(dllimport) + //#elif defined(__PGI) /* Portland Group PGCC/PGCPP. ------------------------------- */ @@ -128,6 +156,9 @@ #define ATCA_UINT64_BE_TO_HOST(x) (((uint64_t)__rev((uint32_t)x) << 32) | (uint64_t)__rev((uint32_t)(x >> 32))) #endif +#define SHARED_LIB_EXPORT +#define SHARED_LIB_IMPORT extern + #elif defined __ICCARM__ /* IAR ARM ------------------------------------------- */ #include @@ -149,6 +180,9 @@ #define ATCA_UINT64_BE_TO_HOST(x) (((uint64_t)__REV((uint32_t)x) << 32) | (uint64_t)__REV((uint32_t)(x >> 32))) #endif +#define SHARED_LIB_EXPORT +#define SHARED_LIB_IMPORT extern + #endif #endif /* ATCA_COMPILER_H_ */ diff --git a/lib/atca_config.h.in b/lib/atca_config.h.in index fd2a52cf1..5d18c1929 100644 --- a/lib/atca_config.h.in +++ b/lib/atca_config.h.in @@ -2,24 +2,30 @@ #ifndef ATCA_CONFIG_H #define ATCA_CONFIG_H -/* Include HALS */ +/* Included HALS */ #cmakedefine ATCA_HAL_KIT_HID #cmakedefine ATCA_HAL_KIT_CDC #cmakedefine ATCA_HAL_I2C +#cmakedefine ATCA_HAL_SPI #cmakedefine ATCA_HAL_CUSTOM /* Included device support */ -#define ATCA_ATSHA204A_SUPPORT -#define ATCA_ATSHA206A_SUPPORT -#define ATCA_ATECC108A_SUPPORT -#define ATCA_ATECC508A_SUPPORT -#define ATCA_ATECC608A_SUPPORT +#cmakedefine ATCA_ATSHA204A_SUPPORT +#cmakedefine ATCA_ATSHA206A_SUPPORT +#cmakedefine ATCA_ATECC108A_SUPPORT +#cmakedefine ATCA_ATECC508A_SUPPORT +#cmakedefine ATCA_ATECC608A_SUPPORT +#cmakedefine ATCA_TA100_SUPPORT + + + +#ifdef ATCA_TA100_SUPPORT +#cmakedefine ATCA_TA100_AES_AUTH_SUPPORT +#endif /** Define if cryptoauthlib is to use the maximum execution time method */ #cmakedefine ATCA_NO_POLL -/** Define if the library is not to use malloc/free */ -#cmakedefine ATCA_NO_HEAP /* \brief How long to wait after an initial wake failure for the POST to * complete. @@ -30,6 +36,44 @@ #define ATCA_POST_DELAY_MSEC 25 #endif +/***************** Diagnostic & Test Configuration Section *****************/ + +/** Enable debug messages */ #cmakedefine ATCA_PRINTF +/** Enable to build in test hooks */ +#cmakedefine ATCA_TESTS_ENABLED + +/******************** Features Configuration Section ***********************/ + +/** Define certificate templates to be supported. */ +#cmakedefine ATCA_TNGTLS_SUPPORT +#cmakedefine ATCA_TNGLORA_SUPPORT +#cmakedefine ATCA_TFLEX_SUPPORT +#cmakedefine ATCA_TNG_LEGACY_SUPPORT + +/** Define Software Crypto Library to Use - if none are defined use the + cryptoauthlib version where applicable */ +#cmakedefine ATCA_MBEDTLS +#cmakedefine ATCA_OPENSSL +#cmakedefine ATCA_WOLFSSL + +/** Additional Runtime Configuration */ +#cmakedefine ATCA_LIBRARY_CONF "@ATCA_LIBRARY_CONF@" + +/** Define to build atcab_ functions rather that defining them as macros */ +#cmakedefine ATCA_USE_ATCAB_FUNCTIONS + +/******************** Platform Configuration Section ***********************/ + +/** Define if the library is not to use malloc/free */ +#cmakedefine ATCA_NO_HEAP + +/** Define platform malloc/free */ +#cmakedefine ATCA_PLATFORM_MALLOC @ATCA_PLATFORM_MALLOC@ +#cmakedefine ATCA_PLATFORM_FREE @ATCA_PLATFORM_FREE@ + +#define atca_delay_ms hal_delay_ms +#define atca_delay_us hal_delay_us + #endif // ATCA_CONFIG_H diff --git a/lib/hal/hal_win_kit_cdc.h b/lib/atca_debug.c similarity index 61% rename from lib/hal/hal_win_kit_cdc.h rename to lib/atca_debug.c index 0a2604848..f1cf6d9da 100644 --- a/lib/hal/hal_win_kit_cdc.h +++ b/lib/atca_debug.c @@ -1,6 +1,6 @@ /** * \file - * \brief ATCA Hardware abstraction layer for Windows using kit protocol over a USB CDC device. + * \brief Debug/Trace for CryptoAuthLib calls * * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. * @@ -25,30 +25,25 @@ * THIS SOFTWARE. */ -#ifndef HAL_WIN_KIT_CDC_H_ -#define HAL_WIN_KIT_CDC_H_ +#include -#include +FILE * g_trace_fp; -// Kit USB defines -#define CDC_DEVICES_MAX 10 //! Maximum number of supported Kit USB devices -#define CDC_BUFFER_MAX 1024 //! Maximum number of bytes read per port read - - -// Each device that is found will have a read handle and a write handle -typedef struct cdc_device +void atca_trace_config(FILE* fp) { - HANDLE read_handle; //! The kit USB read file handle - HANDLE write_handle; //! The kit USB write file handle -} cdc_device_t; - + g_trace_fp = fp; +} -// A structure to hold CDC information -typedef struct atcacdc +ATCA_STATUS atca_trace(ATCA_STATUS status) { - cdc_device_t kits[CDC_DEVICES_MAX]; - int8_t num_kits_found; -} atcacdc_t; - -#endif /* HAL_WIN_KIT_CDC_H_ */ + return status; +} +ATCA_STATUS atca_trace_msg(ATCA_STATUS status, const char * msg) +{ + if (ATCA_SUCCESS != status) + { + fprintf(g_trace_fp ? g_trace_fp : stderr, msg, status); + } + return status; +} diff --git a/lib/atca_debug.h b/lib/atca_debug.h new file mode 100644 index 000000000..bcaec219a --- /dev/null +++ b/lib/atca_debug.h @@ -0,0 +1,13 @@ + + +#ifndef _ATCA_DEBUG_H +#define _ATCA_DEBUG_H + +#include "atca_status.h" + +void atca_trace_config(FILE* fp); + +ATCA_STATUS atca_trace(ATCA_STATUS status); +ATCA_STATUS atca_trace_msg(ATCA_STATUS status, const char * msg); + +#endif /* _ATCA_DEBUG_H */ diff --git a/lib/atca_device.c b/lib/atca_device.c index d83a28dc9..a4f094d79 100644 --- a/lib/atca_device.c +++ b/lib/atca_device.c @@ -25,9 +25,7 @@ * THIS SOFTWARE. */ -#include -#include "atca_device.h" -#include "atca_config.h" +#include /** \defgroup device ATCADevice (atca_) * \brief ATCADevice object - composite of command and interface objects @@ -55,6 +53,8 @@ ATCADevice newATCADevice(ATCAIfaceCfg *cfg) return NULL; } + memset(ca_dev, 0, sizeof(struct atca_device)); + ca_dev->mCommands = (ATCACommand)malloc(sizeof(*(ca_dev->mCommands))); if (ca_dev->mCommands == NULL) { @@ -111,7 +111,7 @@ void deleteATCADevice(ATCADevice *ca_dev) /** \brief Initializer for an Microchip CryptoAuth device * \param[in] cfg pointer to an interface configuration object - * \param[inout] ca_dev As input, pre-allocated structure to be initialized. + * \param[in,out] ca_dev As input, pre-allocated structure to be initialized. * mCommands and mIface members should point to existing * structures to be initialized. * \return ATCA_SUCCESS on success, otherwise an error code. diff --git a/lib/atca_device.h b/lib/atca_device.h index 4b776e57d..6dcd28586 100644 --- a/lib/atca_device.h +++ b/lib/atca_device.h @@ -28,6 +28,7 @@ #ifndef ATCA_DEVICE_H #define ATCA_DEVICE_H +/*lint +flb */ #include "atca_command.h" #include "atca_iface.h" @@ -38,13 +39,111 @@ extern "C" { #endif -/** \brief atca_device is the C object backing ATCADevice. See the - * atca_device.h file for details on the ATCADevice methods. +#ifndef ATCA_NO_PRAGMA_PACK +#pragma pack(push, 1) +#define ATCA_PACKED +#else +#define ATCA_PACKED __attribute__ ((packed)) +#endif + +typedef struct ATCA_PACKED _atsha204a_config +{ + uint32_t SN03; + uint32_t RevNum; + uint32_t SN47; + uint8_t SN8; + uint8_t Reserved0; + uint8_t I2C_Enable; + uint8_t Reserved1; + uint8_t I2C_Address; + uint8_t Reserved2; + uint8_t OTPmode; + uint8_t ChipMode; + uint16_t SlotConfig[16]; + uint16_t Counter[8]; + uint8_t LastKeyUse[16]; + uint8_t UserExtra; + uint8_t Selector; + uint8_t LockValue; + uint8_t LockConfig; +} atsha204a_config_t; + +typedef struct ATCA_PACKED _atecc508a_config +{ + uint32_t SN03; + uint32_t RevNum; + uint32_t SN47; + uint8_t SN8; + uint8_t Reserved0; + uint8_t I2C_Enable; + uint8_t Reserved1; + uint8_t I2C_Address; + uint8_t Reserved2; + uint8_t OTPmode; + uint8_t ChipMode; + uint16_t SlotConfig[16]; + uint8_t Counter0[8]; + uint8_t Counter1[8]; + uint8_t LastKeyUse[16]; + uint8_t UserExtra; + uint8_t Selector; + uint8_t LockValue; + uint8_t LockConfig; + uint16_t SlotLocked; + uint16_t RFU; + uint32_t X509format; + uint16_t KeyConfig[16]; +} atecc508a_config_t; + +typedef struct ATCA_PACKED _atecc608a_config +{ + uint32_t SN03; + uint32_t RevNum; + uint32_t SN47; + uint8_t SN8; + uint8_t AES_Enable; + uint8_t I2C_Enable; + uint8_t Reserved1; + uint8_t I2C_Address; + uint8_t Reserved2; + uint8_t CountMatch; + uint8_t ChipMode; + uint16_t SlotConfig[16]; + uint8_t Counter0[8]; + uint8_t Counter1[8]; + uint8_t UseLock; + uint8_t VolatileKeyPermission; + uint16_t SecureBoot; + uint8_t KdflvLoc; + uint16_t KdflvStr; + uint8_t Reserved3[9]; + uint8_t UserExtra; + uint8_t UserExtraAdd; + uint8_t LockValue; + uint8_t LockConfig; + uint16_t SlotLocked; + uint16_t ChipOptions; + uint32_t X509format; + uint16_t KeyConfig[16]; +} atecc608a_config_t; + +#ifndef ATCA_NO_PRAGMA_PACK +#pragma pack(pop) +#endif + +/** \brief atca_device is the C object backing ATCADevice. See the atca_device.h file for + * details on the ATCADevice methods */ struct atca_device { - ATCACommand mCommands; //!< Command set for a given CryptoAuth device - ATCAIface mIface; //!< Physical interface + ATCACommand mCommands; //!< Command set for a given CryptoAuth device + ATCAIface mIface; //!< Physical interface + + uint8_t session_state; /**< Secure Session State */ + uint16_t session_counter; /**< Secure Session Message Count */ + uint16_t session_key_id; /**< Key ID used for a secure sesison */ + uint8_t* session_key; /**< Session Key */ + uint8_t session_key_len; /**< Length of key used for the session in bytes */ }; typedef struct atca_device * ATCADevice; @@ -62,5 +161,136 @@ ATCAIface atGetIFace(ATCADevice dev); #ifdef __cplusplus } #endif +#define ATCA_AES_ENABLE_EN_SHIFT (0) +#define ATCA_AES_ENABLE_EN_MASK (0x01u << ATCA_AES_ENABLE_EN_SHIFT) + +/* I2C */ +#define ATCA_I2C_ENABLE_EN_SHIFT (0) +#define ATCA_I2C_ENABLE_EN_MASK (0x01u << ATCA_I2C_ENABLE_EN_SHIFT) + +/* Counter Match Feature */ +#define ATCA_COUNTER_MATCH_EN_SHIFT (0) +#define ATCA_COUNTER_MATCH_EN_MASK (0x01u << ATCA_COUNTER_MATCH_EN_SHIFT) +#define ATCA_COUNTER_MATCH_KEY_SHIFT (4) +#define ATCA_COUNTER_MATCH_KEY_MASK (0x0Fu << ATCA_COUNTER_MATCH_KEY_SHIFT) +#define ATCA_COUNTER_MATCH_KEY(v) (ATCA_COUNTER_MATCH_KEY_MASK & (v << ATCA_COUNTER_MATCH_KEY_SHIFT)) + +/* ChipMode */ +#define ATCA_CHIP_MODE_I2C_EXTRA_SHIFT (0) +#define ATCA_CHIP_MODE_I2C_EXTRA_MASK (0x01u << ATCA_CHIP_MODE_I2C_EXTRA_SHIFT) +#define ATCA_CHIP_MODE_TTL_EN_SHIFT (1) +#define ATCA_CHIP_MODE_TTL_EN_MASK (0x01u << ATCA_CHIP_MODE_TTL_EN_SHIFT) +#define ATCA_CHIP_MODE_WDG_LONG_SHIFT (2) +#define ATCA_CHIP_MODE_WDG_LONG_MASK (0x01u << ATCA_CHIP_MODE_WDG_LONG_SHIFT) +#define ATCA_CHIP_MODE_CLK_DIV_SHIFT (3) +#define ATCA_CHIP_MODE_CLK_DIV_MASK (0x1Fu << ATCA_CHIP_MODE_CLK_DIV_SHIFT) +#define ATCA_CHIP_MODE_CLK_DIV(v) (ATCA_CHIP_MODE_CLK_DIV_MASK & (v << ATCA_CHIP_MODE_CLK_DIV_SHIFT)) + +/* General Purpose Slot Config (Not ECC Private Keys) */ +#define ATCA_SLOT_CONFIG_READKEY_SHIFT (0) +#define ATCA_SLOT_CONFIG_READKEY_MASK (0x0Fu << ATCA_SLOT_CONFIG_READKEY_SHIFT) +#define ATCA_SLOT_CONFIG_READKEY(v) (ATCA_SLOT_CONFIG_READKEY_MASK & (v << ATCA_SLOT_CONFIG_READKEY_SHIFT)) +#define ATCA_SLOT_CONFIG_NOMAC_SHIFT (4) +#define ATCA_SLOT_CONFIG_NOMAC_MASK (0x01u << ATCA_SLOT_CONFIG_NOMAC_SHIFT) +#define ATCA_SLOT_CONFIG_LIMITED_USE_SHIFT (5) +#define ATCA_SLOT_CONFIG_LIMITED_USE_MASK (0x01u << ATCA_SLOT_CONFIG_LIMITED_USE_SHIFT) +#define ATCA_SLOT_CONFIG_ENCRYPTED_READ_SHIFT (6) +#define ATCA_SLOT_CONFIG_ENCRYPTED_READ_MASK (0x01u << ATCA_SLOT_CONFIG_ENCRYPTED_READ_SHIFT) +#define ATCA_SLOT_CONFIG_IS_SECRET_SHIFT (7) +#define ATCA_SLOT_CONFIG_IS_SECRET_MASK (0x01u << ATCA_SLOT_CONFIG_IS_SECRET_SHIFT) +#define ATCA_SLOT_CONFIG_WRITE_KEY_SHIFT (8) +#define ATCA_SLOT_CONFIG_WRITE_KEY_MASK (0x0Fu << ATCA_SLOT_CONFIG_WRITE_KEY_SHIFT) +#define ATCA_SLOT_CONFIG_WRITE_KEY(v) (ATCA_SLOT_CONFIG_WRITE_KEY_MASK & (v << ATCA_SLOT_CONFIG_WRITE_KEY_SHIFT)) +#define ATCA_SLOT_CONFIG_WRITE_CONFIG_SHIFT (12) +#define ATCA_SLOT_CONFIG_WRITE_CONFIG_MASK (0x0Fu << ATCA_SLOT_CONFIG_WRITE_CONFIG_SHIFT) +#define ATCA_SLOT_CONFIG_WRITE_CONFIG(v) (ATCA_SLOT_CONFIG_WRITE_CONFIG_MASK & (v << ATCA_SLOT_CONFIG_WRITE_CONFIG_SHIFT)) + +/* Slot Config for ECC Private Keys */ +#define ATCA_SLOT_CONFIG_EXT_SIG_SHIFT (0) +#define ATCA_SLOT_CONFIG_EXT_SIG_MASK (0x01u << ATCA_SLOT_CONFIG_EXT_SIG_SHIFT) +#define ATCA_SLOT_CONFIG_INT_SIG_SHIFT (1) +#define ATCA_SLOT_CONFIG_INT_SIG_MASK (0x01u << ATCA_SLOT_CONFIG_INT_SIG_SHIFT) +#define ATCA_SLOT_CONFIG_ECDH_SHIFT (2) +#define ATCA_SLOT_CONFIG_ECDH_MASK (0x01u << ATCA_SLOT_CONFIG_ECDH_SHIFT) +#define ATCA_SLOT_CONFIG_WRITE_ECDH_SHIFT (3) +#define ATCA_SLOT_CONFIG_WRITE_ECDH_MASK (0x01u << ATCA_SLOT_CONFIG_WRITE_ECDH_SHIFT) +#define ATCA_SLOT_CONFIG_GEN_KEY_SHIFT (8) +#define ATCA_SLOT_CONFIG_GEN_KEY_MASK (0x01u << ATCA_SLOT_CONFIG_GEN_KEY_SHIFT) +#define ATCA_SLOT_CONFIG_PRIV_WRITE_SHIFT (9) +#define ATCA_SLOT_CONFIG_PRIV_WRITE_MASK (0x01u << ATCA_SLOT_CONFIG_PRIV_WRITE_SHIFT) + +/* Use Lock */ +#define ATCA_USE_LOCK_ENABLE_SHIFT (0) +#define ATCA_USE_LOCK_ENABLE_MASK (0x0Fu << ATCA_USE_LOCK_ENABLE_SHIFT) +#define ATCA_USE_LOCK_KEY_SHIFT (4) +#define ATCA_USE_LOCK_KEY_MASK (0x0Fu << ATCA_USE_LOCK_KEY_SHIFT) + +/* Voltatile Key Permission */ +#define ATCA_VOL_KEY_PERM_SLOT_SHIFT (0) +#define ATCA_VOL_KEY_PERM_SLOT_MASK (0x0Fu << ATCA_VOL_KEY_PERM_SLOT_SHIFT) +#define ATCA_VOL_KEY_PERM_SLOT(v) (ATCA_VOL_KEY_PERM_SLOT_MASK & (v << ATCA_VOL_KEY_PERM_SLOT_SHIFT)) +#define ATCA_VOL_KEY_PERM_EN_SHIFT (7) +#define ATCA_VOL_KEY_PERM_EN_MASK (0x01u << ATCA_VOL_KEY_PERM_EN_SHIFT) + +/* Secure Boot */ +#define ATCA_SECURE_BOOT_MODE_SHIFT (0) +#define ATCA_SECURE_BOOT_MODE_MASK (0x03u << ATCA_SECURE_BOOT_MODE_SHIFT) +#define ATCA_SECURE_BOOT_MODE(v) (ATCA_SECURE_BOOT_MODE_MASK & (v << ATCA_SECURE_BOOT_MODE_SHIFT)) +#define ATCA_SECURE_BOOT_PERSIST_EN_SHIFT (3) +#define ATCA_SECURE_BOOT_PERSIST_EN_MASK (0x01u << ATCA_SECURE_BOOT_PERSIST_EN_SHIFT) +#define ATCA_SECURE_BOOT_RAND_NONCE_SHIFT (4) +#define ATCA_SECURE_BOOT_RAND_NONCE_MASK (0x01u << ATCA_SECURE_BOOT_RAND_NONCE_SHIFT) +#define ATCA_SECURE_BOOT_DIGEST_SHIFT (8) +#define ATCA_SECURE_BOOT_DIGEST_MASK (0x0Fu << ATCA_SECURE_BOOT_DIGEST_SHIFT) +#define ATCA_SECURE_BOOT_DIGEST(v) (ATCA_SECURE_BOOT_DIGEST_MASK & (v << ATCA_SECURE_BOOT_DIGEST_SHIFT)) +#define ATCA_SECURE_BOOT_PUB_KEY_SHIFT (12) +#define ATCA_SECURE_BOOT_PUB_KEY_MASK (0x0Fu << ATCA_SECURE_BOOT_PUB_KEY_SHIFT) +#define ATCA_SECURE_BOOT_PUB_KEY(v) (ATCA_SECURE_BOOT_PUB_KEY_MASK & (v << ATCA_SECURE_BOOT_PUB_KEY_SHIFT)) + +/* Slot Locked */ +#define ATCA_SLOT_LOCKED(v) ((0x01 << v) & 0xFFFFu) + +/* Chip Options */ +#define ATCA_CHIP_OPT_POST_EN_SHIFT (0) +#define ATCA_CHIP_OPT_POST_EN_MASK (0x01u << ATCA_CHIP_OPT_POST_EN_SHIFT) +#define ATCA_CHIP_OPT_IO_PROT_EN_SHIFT (1) +#define ATCA_CHIP_OPT_IO_PROT_EN_MASK (0x01u << ATCA_CHIP_OPT_IO_PROT_EN_SHIFT) +#define ATCA_CHIP_OPT_KDF_AES_EN_SHIFT (2) +#define ATCA_CHIP_OPT_KDF_AES_EN_MASK (0x01u << ATCA_CHIP_OPT_KDF_AES_EN_SHIFT) +#define ATCA_CHIP_OPT_ECDH_PROT_SHIFT (8) +#define ATCA_CHIP_OPT_ECDH_PROT_MASK (0x03u << ATCA_CHIP_OPT_ECDH_PROT_SHIFT) +#define ATCA_CHIP_OPT_ECDH_PROT(v) (ATCA_CHIP_OPT_ECDH_PROT_MASK & (v << ATCA_CHIP_OPT_ECDH_PROT_SHIFT)) +#define ATCA_CHIP_OPT_KDF_PROT_SHIFT (10) +#define ATCA_CHIP_OPT_KDF_PROT_MASK (0x03u << ATCA_CHIP_OPT_KDF_PROT_SHIFT) +#define ATCA_CHIP_OPT_KDF_PROT(v) (ATCA_CHIP_OPT_KDF_PROT_MASK & (v << ATCA_CHIP_OPT_KDF_PROT_SHIFT)) +#define ATCA_CHIP_OPT_IO_PROT_KEY_SHIFT (12) +#define ATCA_CHIP_OPT_IO_PROT_KEY_MASK (0x0Fu << ATCA_CHIP_OPT_IO_PROT_KEY_SHIFT) +#define ATCA_CHIP_OPT_IO_PROT_KEY(v) (ATCA_CHIP_OPT_IO_PROT_KEY_MASK & (v << ATCA_CHIP_OPT_IO_PROT_KEY_SHIFT)) + +/* Key Config */ +#define ATCA_KEY_CONFIG_PRIVATE_SHIFT (0) +#define ATCA_KEY_CONFIG_PRIVATE_MASK (0x01u << ATCA_KEY_CONFIG_PRIVATE_SHIFT) +#define ATCA_KEY_CONFIG_PUB_INFO_SHIFT (1) +#define ATCA_KEY_CONFIG_PUB_INFO_MASK (0x01u << ATCA_KEY_CONFIG_PUB_INFO_SHIFT) +#define ATCA_KEY_CONFIG_KEY_TYPE_SHIFT (2) +#define ATCA_KEY_CONFIG_KEY_TYPE_MASK (0x07u << ATCA_KEY_CONFIG_KEY_TYPE_SHIFT) +#define ATCA_KEY_CONFIG_KEY_TYPE(v) (ATCA_KEY_CONFIG_KEY_TYPE_MASK & (v << ATCA_KEY_CONFIG_KEY_TYPE_SHIFT)) +#define ATCA_KEY_CONFIG_LOCKABLE_SHIFT (5) +#define ATCA_KEY_CONFIG_LOCKABLE_MASK (0x01u << ATCA_KEY_CONFIG_LOCKABLE_SHIFT) +#define ATCA_KEY_CONFIG_REQ_RANDOM_SHIFT (6) +#define ATCA_KEY_CONFIG_REQ_RANDOM_MASK (0x01u << ATCA_KEY_CONFIG_REQ_RANDOM_SHIFT) +#define ATCA_KEY_CONFIG_REQ_AUTH_SHIFT (7) +#define ATCA_KEY_CONFIG_REQ_AUTH_MASK (0x01u << ATCA_KEY_CONFIG_REQ_AUTH_SHIFT) +#define ATCA_KEY_CONFIG_AUTH_KEY_SHIFT (8) +#define ATCA_KEY_CONFIG_AUTH_KEY_MASK (0x0Fu << ATCA_KEY_CONFIG_AUTH_KEY_SHIFT) +#define ATCA_KEY_CONFIG_AUTH_KEY(v) (ATCA_KEY_CONFIG_AUTH_KEY_MASK & (v << ATCA_KEY_CONFIG_AUTH_KEY_SHIFT)) +#define ATCA_KEY_CONFIG_PERSIST_DISABLE_SHIFT (12) +#define ATCA_KEY_CONFIG_PERSIST_DISABLE_MASK (0x01u << ATCA_KEY_CONFIG_PERSIST_DISABLE_SHIFT) +#define ATCA_KEY_CONFIG_RFU_SHIFT (13) +#define ATCA_KEY_CONFIG_RFU_MASK (0x01u << ATCA_KEY_CONFIG_RFU_SHIFT) +#define ATCA_KEY_CONFIG_X509_ID_SHIFT (14) +#define ATCA_KEY_CONFIG_X509_ID_MASK (0x03u << ATCA_KEY_CONFIG_X509_ID_SHIFT) +#define ATCA_KEY_CONFIG_X509_ID(v) (ATCA_KEY_CONFIG_X509_ID_MASK & (v << ATCA_KEY_CONFIG_X509_ID_SHIFT)) /** @} */ +/*lint -flb*/ #endif diff --git a/lib/atca_devtypes.h b/lib/atca_devtypes.h index 3de2f9a80..c79e4c58f 100644 --- a/lib/atca_devtypes.h +++ b/lib/atca_devtypes.h @@ -45,6 +45,7 @@ typedef enum ATECC508A, ATECC608A, ATSHA206A, + TA100 = 0x10, ATCA_DEV_UNKNOWN = 0x20 } ATCADeviceType; diff --git a/lib/basic/atca_helpers.c b/lib/atca_helpers.c similarity index 92% rename from lib/basic/atca_helpers.c rename to lib/atca_helpers.c index d931259dd..9bc4bc079 100644 --- a/lib/basic/atca_helpers.c +++ b/lib/atca_helpers.c @@ -48,7 +48,7 @@ uint8_t atcab_b64rules_urlsafe[4] = { '-', '_', 0, 0 }; * \param[in] bin Input data to convert. * \param[in] bin_size Size of data to convert. * \param[out] hex Buffer that receives hex string. - * \param[inout] hex_size As input, the size of the hex buffer. + * \param[in,out] hex_size As input, the size of the hex buffer. * As output, the size of the output hex. * \return ATCA_SUCCESS on success, otherwise an error code. */ @@ -147,7 +147,7 @@ ATCA_STATUS atcab_reversal(const uint8_t* bin, size_t bin_size, uint8_t* dest, s * \param[in] bin Input data to convert. * \param[in] bin_size Size of data to convert. * \param[out] hex Buffer that receives hex string. - * \param[inout] hex_size As input, the size of the hex buffer. + * \param[in,out] hex_size As input, the size of the hex buffer. * As output, the size of the output hex. * \param[in] is_pretty Indicates whether new lines should be * added for pretty printing. @@ -301,7 +301,7 @@ ATCA_STATUS atcab_hex2bin_(const char* hex, size_t hex_size, uint8_t* bin, size_ * \param[in] hex Input buffer to convert * \param[in] hex_size Length of buffer to convert * \param[out] bin Buffer that receives binary - * \param[inout] bin_size As input, the size of the bin buffer. + * \param[in,out] bin_size As input, the size of the bin buffer. * As output, the size of the bin data. * \return ATCA_SUCCESS on success, otherwise an error code. */ @@ -376,7 +376,7 @@ bool isHexDigit(char c) * \param[in] ascii_hex Initial hex string to remove white space from * \param[in] ascii_hex_len Length of the initial hex string * \param[in] packed_hex Resulting hex string without white space - * \param[inout] packed_len In: Size to packed_hex buffer + * \param[in,out] packed_len In: Size to packed_hex buffer * Out: Number of bytes in the packed hex string * \return ATCA_SUCCESS on success, otherwise an error code. */ @@ -407,7 +407,7 @@ ATCA_STATUS packHex(const char* ascii_hex, size_t ascii_hex_len, char* packed_he return ATCA_SUCCESS; } -#ifdef ATCAPRINTF +#ifdef ATCA_PRINTF /** \brief Print each hex character in the binary buffer with spaces between bytes * \param[in] label label to print * \param[in] binary input buffer to print @@ -548,7 +548,7 @@ uint8_t base64Index(char c, const uint8_t * rules) */ char base64Char(uint8_t id, const uint8_t * rules) { - if (id >= 0 && (id < 26)) + if (id < 26) { return (char)('A' + id); } @@ -588,8 +588,8 @@ static ATCA_STATUS atcab_base64decode_block(const uint8_t id[4], uint8_t* data, (id[1] == B64_IS_EQUAL) || (id[2] == B64_IS_EQUAL && id[3] != B64_IS_EQUAL)) { - status = ATCA_BAD_PARAM; - BREAK(status, "Base64 chars after end padding"); + status = ATCA_TRACE(ATCA_BAD_PARAM, "Base64 chars after end padding"); + break; } // Make sure output buffer has enough space @@ -607,8 +607,8 @@ static ATCA_STATUS atcab_base64decode_block(const uint8_t id[4], uint8_t* data, } if ((*data_size) + new_bytes > data_max_size) { - status = ATCA_BAD_PARAM; - BREAK(status, "decoded buffer too small"); + status = ATCA_TRACE(ATCA_BAD_PARAM, "decoded buffer too small"); + break; } // Decode into output buffer @@ -635,7 +635,7 @@ static ATCA_STATUS atcab_base64decode_block(const uint8_t id[4], uint8_t* data, * \param[in] encoded Base64 string to be decoded. * \param[in] encoded_size Size of the base64 string in bytes. * \param[out] data Decoded data will be returned here. - * \param[inout] data_size As input, the size of the byte_array buffer. + * \param[in,out] data_size As input, the size of the byte_array buffer. * As output, the length of the decoded data. * \param[in] rules base64 ruleset to use */ @@ -653,8 +653,8 @@ ATCA_STATUS atcab_base64decode_(const char* encoded, size_t encoded_size, uint8_ // Check the input parameters if (encoded == NULL || data == NULL || data_size == NULL || rules == NULL) { - status = ATCA_BAD_PARAM; - BREAK(status, "Null input parameter"); + status = ATCA_TRACE(ATCA_BAD_PARAM, "Null input parameter"); + break; } data_max_size = *data_size; *data_size = 0; @@ -668,15 +668,15 @@ ATCA_STATUS atcab_base64decode_(const char* encoded, size_t encoded_size, uint8_ } if (!isBase64Digit(encoded[enc_index], rules)) { - status = ATCA_BAD_PARAM; - BREAK(status, "Invalid base64 character"); + status = ATCA_TRACE(ATCA_BAD_PARAM, "Invalid base64 character"); + break; } if (is_done) { // We found valid base64 characters after end padding (equals) // characters - status = ATCA_BAD_PARAM; - BREAK(status, "Base64 chars after end padding"); + status = ATCA_TRACE(ATCA_BAD_PARAM, "Base64 chars after end padding"); + break; } id[id_index++] = base64Index(encoded[enc_index], rules); // Process data 4 characters at a time @@ -700,8 +700,8 @@ ATCA_STATUS atcab_base64decode_(const char* encoded, size_t encoded_size, uint8_ { if (id_index < 2) { - status = ATCA_BAD_PARAM; - BREAK(status, "Invalid number of base64 chars"); + status = ATCA_TRACE(ATCA_BAD_PARAM, "Invalid number of base64 chars"); + break; } // End of base64 string, but no padding characters for (; id_index < 4; id_index++) @@ -737,8 +737,8 @@ ATCA_STATUS atcab_base64encode_( // Check the input parameters if (encoded == NULL || data == NULL || encoded_size == NULL || !rules) { - status = ATCA_BAD_PARAM; - BREAK(status, "Null input parameter"); + status = ATCA_TRACE(ATCA_BAD_PARAM, "Null input parameter"); + break; } // Calculate output length for buffer size check @@ -748,16 +748,16 @@ ATCA_STATUS atcab_base64encode_( // We add newlines to the output if (rules[3] % 4 != 0) { - status = ATCA_BAD_PARAM; - BREAK(status, "newline rules[3] must be multiple of 4"); + status = ATCA_TRACE(ATCA_BAD_PARAM, "newline rules[3] must be multiple of 4"); + break; } b64_len += (b64_len / rules[3]) * 2; } b64_len += 1; // terminating null if (*encoded_size < b64_len) { - status = ATCA_SMALL_BUFFER; - BREAK(status, "Length of encoded buffer too small"); + status = ATCA_TRACE(ATCA_SMALL_BUFFER, "Length of encoded buffer too small"); + break; } // Initialize the return length to 0 *encoded_size = 0; @@ -826,7 +826,7 @@ ATCA_STATUS atcab_base64encode_( * \param[in] byte_array Data to be encode in base64. * \param[in] array_len Size of byte_array in bytes. * \param[in] encoded Base64 output is returned here. - * \param[inout] encoded_len As input, the size of the encoded buffer. + * \param[in,out] encoded_len As input, the size of the encoded buffer. * As output, the length of the encoded base64 * character string. * @@ -843,7 +843,7 @@ ATCA_STATUS atcab_base64encode(const uint8_t* byte_array, size_t array_len, char * \param[in] encoded Base64 string to be decoded. * \param[in] encoded_len Size of the base64 string in bytes. * \param[out] byte_array Decoded data will be returned here. - * \param[inout] array_len As input, the size of the byte_array buffer. + * \param[in,out] array_len As input, the size of the byte_array buffer. * As output, the length of the decoded data. * * \return ATCA_SUCCESS on success, otherwise an error code. @@ -853,5 +853,29 @@ ATCA_STATUS atcab_base64decode(const char* encoded, size_t encoded_len, uint8_t* return atcab_base64decode_(encoded, encoded_len, byte_array, array_len, atcab_b64rules_default); } +/** + * \brief Guaranteed to perform memory writes regardless of optimization level. Matches memset_s signature + */ +int atcab_memset_s(void* dest, size_t destsz, int ch, size_t count) +{ + if (dest == NULL) + { + return -1; + } + if (destsz > SIZE_MAX) + { + return -1; + } + if (count > destsz) + { + return -1; + } + volatile unsigned char* p = dest; + while (destsz-- && count--) + { + *p++ = ch; + } + return 0; +} diff --git a/lib/basic/atca_helpers.h b/lib/atca_helpers.h similarity index 94% rename from lib/basic/atca_helpers.h rename to lib/atca_helpers.h index 9f264df03..d8dcf4278 100644 --- a/lib/basic/atca_helpers.h +++ b/lib/atca_helpers.h @@ -60,9 +60,9 @@ bool isBase64Digit(char c, const uint8_t * rules); uint8_t base64Index(char c, const uint8_t * rules); char base64Char(uint8_t id, const uint8_t * rules); -extern uint8_t atcab_b64rules_default[4]; -extern uint8_t atcab_b64rules_mime[4]; -extern uint8_t atcab_b64rules_urlsafe[4]; +ATCA_DLL uint8_t atcab_b64rules_default[4]; +ATCA_DLL uint8_t atcab_b64rules_mime[4]; +ATCA_DLL uint8_t atcab_b64rules_urlsafe[4]; ATCA_STATUS atcab_base64decode_(const char* encoded, size_t encoded_size, uint8_t* data, size_t* data_size, const uint8_t * rules); ATCA_STATUS atcab_base64decode(const char* encoded, size_t encoded_size, uint8_t* data, size_t* data_size); @@ -73,6 +73,7 @@ ATCA_STATUS atcab_base64encode(const uint8_t* data, size_t data_size, char* enco ATCA_STATUS atcab_reversal(const uint8_t* bin, size_t bin_size, uint8_t* dest, size_t* dest_size); +int atcab_memset_s(void* dest, size_t destsz, int ch, size_t count); #ifdef __cplusplus } diff --git a/lib/atca_iface.c b/lib/atca_iface.c index 1a9004702..746120084 100644 --- a/lib/atca_iface.c +++ b/lib/atca_iface.c @@ -29,6 +29,7 @@ #include #include "atca_iface.h" #include "hal/atca_hal.h" +#include "atca_config.h" /** \defgroup interface ATCAIface (atca_) * \brief Abstract interface to all CryptoAuth device types. This interface @@ -37,16 +38,25 @@ @{ */ -#ifndef ATCA_POST_DELAY_MSEC -/* \brief How long to wait after an initial wake failure for the POSt to - * complete. - * If Power-on self test (POST) is enabled, the self test will run on waking - * from sleep or during power-on, which delays the wake reply. - */ -#define ATCA_POST_DELAY_MSEC 25 -#endif +static ATCA_STATUS _atinit(ATCAIface ca_iface, ATCAHAL_t **hal) +{ + // get method mapping to HAL methods for this interface + ATCA_STATUS status = hal_iface_init(ca_iface->mIfaceCFG, hal); -ATCA_STATUS _atinit(ATCAIface ca_iface, ATCAHAL_t *hal); + if (ATCA_SUCCESS == status) + { + ca_iface->atinit = (*hal)->halinit; + ca_iface->atpostinit = (*hal)->halpostinit; + ca_iface->atsend = (*hal)->halsend; + ca_iface->atreceive = (*hal)->halreceive; + ca_iface->atwake = (*hal)->halwake; + ca_iface->atsleep = (*hal)->halsleep; + ca_iface->atidle = (*hal)->halidle; + ca_iface->hal_data = (*hal)->hal_data; + } + + return status; +} /** \brief Initializer for ATCAIface objects * \param[in] cfg Logical configuration for the interface @@ -106,14 +116,18 @@ ATCAIface newATCAIface(ATCAIfaceCfg *cfg) ATCA_STATUS atinit(ATCAIface ca_iface) { ATCA_STATUS status = ATCA_COMM_FAIL; - ATCAHAL_t hal; + ATCAHAL_t * hal; - _atinit(ca_iface, &hal); + status = _atinit(ca_iface, &hal); - status = ca_iface->atinit(&hal, ca_iface->mIfaceCFG); + if (ATCA_SUCCESS == status) + { + status = ca_iface->atinit(hal, ca_iface->mIfaceCFG); + } if (status == ATCA_SUCCESS) { - ca_iface->hal_data = hal.hal_data; + ca_iface->hal_data = hal->hal_data; + hal->hal_data = NULL; // Perform the post init status = ca_iface->atpostinit(ca_iface); @@ -124,27 +138,53 @@ ATCA_STATUS atinit(ATCAIface ca_iface) /** \brief Sends the data to the device by calling intermediate HAL wrapper * function. - * \param[in] ca_iface Device to interact with. - * \param[in] txdata Data to be transmitted to the device. - * \param[in] txlength Number of bytes to be transmitted to the device. + * \param[in] ca_iface Device to interact with. + * \param[in] word_address device transaction type + * \param[in] txdata Data to be transmitted to the device. + * \param[in] txlength Number of bytes to be transmitted to the device. * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atsend(ATCAIface ca_iface, uint8_t *txdata, int txlength) +ATCA_STATUS atsend(ATCAIface ca_iface, uint8_t word_address, uint8_t *txdata, int txlength) { - return ca_iface->atsend(ca_iface, txdata, txlength); + if (!ca_iface) + { + return ATCA_BAD_PARAM; + } + + if (ca_iface->atsend) + { + return ca_iface->atsend(ca_iface, word_address, txdata, txlength); + } + else + { + return ATCA_NOT_INITIALIZED; + } } -/**\brief Receives data from the device by calling intermediate HAL wrapper +/** \brief Receives data from the device by calling intermediate HAL wrapper * function. - * \param[in] ca_iface Device to interact with. - * \param[out] rxdata Data received will be returned here. - * \param[inout] rxlength As input, the size of the rxdata buffer. - * As output, the number of bytes received. + * \param[in] ca_iface Device to interact with. + * \param[in] word_address device transaction type + * \param[out] rxdata Data received will be returned here. + * \param[in,out] rxlength As input, the size of the rxdata buffer. + * As output, the number of bytes received. * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atreceive(ATCAIface ca_iface, uint8_t *rxdata, uint16_t *rxlength) +ATCA_STATUS atreceive(ATCAIface ca_iface, uint8_t word_address, uint8_t *rxdata, uint16_t *rxlength) { - return ca_iface->atreceive(ca_iface, rxdata, rxlength); + if (!ca_iface) + { + return ATCA_BAD_PARAM; + } + + if (ca_iface->atreceive) + { + return ca_iface->atreceive(ca_iface, word_address, rxdata, rxlength); + } + else + { + return ATCA_NOT_INITIALIZED; + } } /** \brief Wakes up the device by calling intermediate HAL wrapper function. @@ -155,18 +195,29 @@ ATCA_STATUS atreceive(ATCAIface ca_iface, uint8_t *rxdata, uint16_t *rxlength) */ ATCA_STATUS atwake(ATCAIface ca_iface) { - ATCA_STATUS status = ca_iface->atwake(ca_iface); + if (!ca_iface) + { + return ATCA_BAD_PARAM; + } - if (status == ATCA_WAKE_FAILED) + if (ca_iface->atwake) { - // The device might be performing a POST. Wait for it to complete - // and try again. - atca_delay_ms(ATCA_POST_DELAY_MSEC); + ATCA_STATUS status = ca_iface->atwake(ca_iface); - status = ca_iface->atwake(ca_iface); - } + if (ATCA_WAKE_FAILED == status) + { + // The device might be performing a POST. Wait for it to complete + // and try again. + atca_delay_ms(ATCA_POST_DELAY_MSEC); - return status; + status = ca_iface->atwake(ca_iface); + } + return status; + } + else + { + return ATCA_NOT_INITIALIZED; + } } @@ -178,11 +229,21 @@ ATCA_STATUS atwake(ATCAIface ca_iface) */ ATCA_STATUS atidle(ATCAIface ca_iface) { - ATCA_STATUS status; + if (!ca_iface) + { + return ATCA_BAD_PARAM; + } - status = ca_iface->atidle(ca_iface); - atca_delay_ms(1); - return status; + if (ca_iface->atidle) + { + ATCA_STATUS status = ca_iface->atidle(ca_iface); + atca_delay_ms(1); + return status; + } + else + { + return ATCA_NOT_INITIALIZED; + } } /** \brief Puts the device into sleep state by calling intermediate HAL wrapper @@ -193,11 +254,21 @@ ATCA_STATUS atidle(ATCAIface ca_iface) */ ATCA_STATUS atsleep(ATCAIface ca_iface) { - ATCA_STATUS status; + if (!ca_iface) + { + return ATCA_BAD_PARAM; + } - status = ca_iface->atsleep(ca_iface); - atca_delay_ms(1); - return status; + if (ca_iface->atsleep) + { + ATCA_STATUS status = ca_iface->atsleep(ca_iface); + atca_delay_ms(1); + return status; + } + else + { + return ATCA_NOT_INITIALIZED; + } } @@ -207,7 +278,7 @@ ATCA_STATUS atsleep(ATCAIface ca_iface) */ ATCAIfaceCfg * atgetifacecfg(ATCAIface ca_iface) { - return ca_iface->mIfaceCFG; + return ca_iface ? ca_iface->mIfaceCFG : NULL; } @@ -217,7 +288,7 @@ ATCAIfaceCfg * atgetifacecfg(ATCAIface ca_iface) */ void* atgetifacehaldat(ATCAIface ca_iface) { - return ca_iface->hal_data; + return ca_iface ? ca_iface->hal_data : NULL; } /** \brief Instruct the HAL driver to release any resources associated with @@ -227,15 +298,12 @@ void* atgetifacehaldat(ATCAIface ca_iface) */ ATCA_STATUS releaseATCAIface(ATCAIface ca_iface) { - ATCA_STATUS ret = ATCA_BAD_PARAM; - - if (ca_iface) + if (ca_iface == NULL) { - ret = hal_iface_release(ca_iface->mType, ca_iface->hal_data); - ca_iface->hal_data = NULL; + return ATCA_BAD_PARAM; } - return ret; + return hal_iface_release(ca_iface->mType, ca_iface->hal_data); } #ifndef ATCA_NO_HEAP @@ -245,30 +313,13 @@ ATCA_STATUS releaseATCAIface(ATCAIface ca_iface) */ void deleteATCAIface(ATCAIface *ca_iface) { - if (ca_iface == NULL) + if (ca_iface) { - return; + releaseATCAIface(*ca_iface); + free(*ca_iface); + *ca_iface = NULL; } - - releaseATCAIface(*ca_iface); - free(*ca_iface); - *ca_iface = NULL; } #endif -ATCA_STATUS _atinit(ATCAIface ca_iface, ATCAHAL_t *hal) -{ - // get method mapping to HAL methods for this interface - hal_iface_init(ca_iface->mIfaceCFG, hal); - ca_iface->atinit = hal->halinit; - ca_iface->atpostinit = hal->halpostinit; - ca_iface->atsend = hal->halsend; - ca_iface->atreceive = hal->halreceive; - ca_iface->atwake = hal->halwake; - ca_iface->atsleep = hal->halsleep; - ca_iface->atidle = hal->halidle; - ca_iface->hal_data = hal->hal_data; - - return ATCA_SUCCESS; -} /** @} */ diff --git a/lib/atca_iface.h b/lib/atca_iface.h index 305ce89aa..6db0b25a8 100644 --- a/lib/atca_iface.h +++ b/lib/atca_iface.h @@ -40,7 +40,9 @@ extern "C" { #endif -#include "atca_command.h" +#include "atca_devtypes.h" +#include +#include "atca_status.h" typedef enum { @@ -60,7 +62,9 @@ typedef enum { ATCA_KIT_AUTO_IFACE, //Selects the first device if the Kit interface is not defined ATCA_KIT_I2C_IFACE, ATCA_KIT_SWI_IFACE, - ATCA_KIT_UNKNOWN_IFACE } ATCAKitType; + ATCA_KIT_SPI_IFACE, + ATCA_KIT_UNKNOWN_IFACE +} ATCAKitType; @@ -94,6 +98,13 @@ typedef struct uint8_t bus; // logical SWI bus - HAL will map this to a pin or uart port } atcaswi; + struct + { + uint8_t bus; // logical i2c bus number, 0-based - HAL will map this to a spi pheripheral + uint8_t select_pin; // CS pin line typically 0 + uint32_t baud; // typically 16000000 + } atcaspi; + struct { int port; // logic port number @@ -117,8 +128,8 @@ typedef struct { ATCA_STATUS (*halinit)(void *hal, void *cfg); ATCA_STATUS (*halpostinit)(void *iface); - ATCA_STATUS (*halsend)(void *iface, uint8_t *txdata, int txlength); - ATCA_STATUS (*halreceive)(void *iface, uint8_t* rxdata, uint16_t* rxlength); + ATCA_STATUS (*halsend)(void *iface, uint8_t word_address, uint8_t *txdata, int txlength); + ATCA_STATUS (*halreceive)(void *iface, uint8_t word_address, uint8_t* rxdata, uint16_t* rxlength); ATCA_STATUS (*halwake)(void *iface); ATCA_STATUS (*halidle)(void *iface); ATCA_STATUS (*halsleep)(void *iface); @@ -145,8 +156,8 @@ struct atca_iface ATCA_STATUS (*atinit)(void *hal, ATCAIfaceCfg *); ATCA_STATUS (*atpostinit)(ATCAIface hal); - ATCA_STATUS (*atsend)(ATCAIface hal, uint8_t *txdata, int txlength); - ATCA_STATUS (*atreceive)(ATCAIface hal, uint8_t *rxdata, uint16_t *rxlength); + ATCA_STATUS (*atsend)(ATCAIface hal, uint8_t word_address, uint8_t *txdata, int txlength); + ATCA_STATUS (*atreceive)(ATCAIface hal, uint8_t word_address, uint8_t *rxdata, uint16_t *rxlength); ATCA_STATUS (*atwake)(ATCAIface hal); ATCA_STATUS (*atidle)(ATCAIface hal); ATCA_STATUS (*atsleep)(ATCAIface hal); @@ -164,8 +175,8 @@ void deleteATCAIface(ATCAIface *ca_iface); // IFace methods ATCA_STATUS atinit(ATCAIface ca_iface); ATCA_STATUS atpostinit(ATCAIface ca_iface); -ATCA_STATUS atsend(ATCAIface ca_iface, uint8_t *txdata, int txlength); -ATCA_STATUS atreceive(ATCAIface ca_iface, uint8_t *rxdata, uint16_t *rxlength); +ATCA_STATUS atsend(ATCAIface ca_iface, uint8_t word_address, uint8_t *txdata, int txlength); +ATCA_STATUS atreceive(ATCAIface ca_iface, uint8_t word_address, uint8_t *rxdata, uint16_t *rxlength); ATCA_STATUS atwake(ATCAIface ca_iface); ATCA_STATUS atidle(ATCAIface ca_iface); ATCA_STATUS atsleep(ATCAIface ca_iface); diff --git a/lib/atca_status.h b/lib/atca_status.h index 9a18289f7..b3ee1cb70 100644 --- a/lib/atca_status.h +++ b/lib/atca_status.h @@ -31,6 +31,7 @@ #include #include "atca_bool.h" +#include #ifdef __cplusplus extern "C" { @@ -43,6 +44,8 @@ typedef enum ATCA_SUCCESS = 0x00, //!< Function succeeded. ATCA_CONFIG_ZONE_LOCKED = 0x01, ATCA_DATA_ZONE_LOCKED = 0x02, + ATCA_INVALID_POINTER, + ATCA_INVALID_LENGTH, ATCA_WAKE_FAILED = 0xD0, //!< response status byte indicates CheckMac failure (status byte = 0x01) ATCA_CHECKMAC_VERIFY_FAILED = 0xD1, //!< response status byte indicates CheckMac failure (status byte = 0x01) ATCA_PARSE_ERROR = 0xD2, //!< response status byte indicates parsing error (status byte = 0x03) @@ -77,8 +80,11 @@ typedef enum ATCA_HEALTH_TEST_ERROR = 0xFA, //!< random number generator health test error ATCA_ALLOC_FAILURE = 0xFB, //!< Couldn't allocate required memory ATCA_USE_FLAGS_CONSUMED = 0xFC, //!< Use flags on the device indicates its consumed fully + ATCA_NOT_INITIALIZED = 0xFD, //!< The library has not been initialized so the command could not be executed } ATCA_STATUS; +#define ATCA_STATUS_AUTH_BIT 0x40 + #ifdef __cplusplus } #endif diff --git a/lib/atca_version.h b/lib/atca_version.h index 951824394..86b6d9bad 100644 --- a/lib/atca_version.h +++ b/lib/atca_version.h @@ -30,9 +30,9 @@ #define _ATCA_VERSION_H // Version format yyyymmdd -#define ATCA_LIBRARY_VERSION_DATE "20200203" +#define ATCA_LIBRARY_VERSION_DATE "20200610" #define ATCA_LIBRARY_VERSION_MAJOR 3 -#define ATCA_LIBRARY_VERSION_MINOR 1 +#define ATCA_LIBRARY_VERSION_MINOR 2 #define ATCA_LIBRARY_VERSION_BUILD 0 #endif /* _ATCA_VERSION_H */ diff --git a/lib/atcacert/atcacert_client.c b/lib/atcacert/atcacert_client.c index af8f88509..f6821c565 100644 --- a/lib/atcacert/atcacert_client.c +++ b/lib/atcacert/atcacert_client.c @@ -30,9 +30,10 @@ #include #include "atcacert_client.h" +#include "atcacert_der.h" #include "atcacert_pem.h" #include "cryptoauthlib.h" -#include "basic/atca_basic.h" +#include "calib/calib_basic.h" // Perform floor integer division (-1 / 2 == -1) instead of truncate towards zero (-1 / 2 == 0) static int floor_div(int a, int b) @@ -119,11 +120,16 @@ int atcacert_read_cert(const atcacert_def_t* cert_def, size_t i = 0; atcacert_build_state_t build_state; - if (cert_def == NULL || cert == NULL || cert_size == NULL) + if (cert_def == NULL || cert_size == NULL) { return ATCACERT_E_BAD_PARAMS; } + if (cert == NULL) + { + return atcacert_read_cert_size(cert_def, cert_size); + } + ret = atcacert_get_device_locs( cert_def, device_locs, @@ -288,13 +294,13 @@ int atcacert_create_csr(const atcacert_def_t* csr_def, uint8_t* csr, size_t* csr if (csr_def == NULL || csr == NULL || csr == NULL || csr_size == NULL) { status = ATCACERT_E_BAD_PARAMS; - BREAK(status, "Null input parameter"); + ATCA_TRACE(status, "Null input parameter"); break; } // Check the csr buffer size if (*csr_size < csr_def->cert_template_size) { status = ATCACERT_E_BUFFER_TOO_SMALL; - BREAK(status, "CSR buffer size too small"); + ATCA_TRACE(status, "CSR buffer size too small"); break; } // Copy the CSR template into the CSR that will be returned memcpy(csr, csr_def->cert_template, csr_def->cert_template_size); @@ -314,7 +320,7 @@ int atcacert_create_csr(const atcacert_def_t* csr_def, uint8_t* csr, size_t* csr status = atcab_get_pubkey(key_slot, pub_key); if (status != ATCA_SUCCESS) { - BREAK(status, "Could not generate public key"); + ATCA_TRACE(status, "Could not generate public key"); break; } } else @@ -323,35 +329,35 @@ int atcacert_create_csr(const atcacert_def_t* csr_def, uint8_t* csr, size_t* csr status = atcab_read_pubkey(key_slot, pub_key); if (status != ATCA_SUCCESS) { - BREAK(status, "Could not read public key"); + ATCA_TRACE(status, "Could not read public key"); break; } } // Insert the public key into the CSR template status = atcacert_set_cert_element(csr_def, pub_loc, csr, *csr_size, pub_key, ATCA_PUB_KEY_SIZE); if (status != ATCA_SUCCESS) { - BREAK(status, "Setting CSR public key failed"); + ATCA_TRACE(status, "Setting CSR public key failed"); break; } // Get the CSR TBS digest status = atcacert_get_tbs_digest(csr_def, csr, *csr_size, tbs_digest); if (status != ATCA_SUCCESS) { - BREAK(status, "Get TBS digest failed"); + ATCA_TRACE(status, "Get TBS digest failed"); break; } // Sign the TBS digest status = atcab_sign(priv_key_slot, tbs_digest, sig); if (status != ATCA_SUCCESS) { - BREAK(status, "Signing CSR failed"); + ATCA_TRACE(status, "Signing CSR failed"); break; } // Insert the signature into the CSR template status = atcacert_set_signature(csr_def, csr, csr_size, csr_max_size, sig); if (status != ATCA_SUCCESS) { - BREAK(status, "Setting CSR signature failed"); + ATCA_TRACE(status, "Setting CSR signature failed"); break; } // The exact size of the csr cannot be determined until after adding the signature @@ -363,4 +369,73 @@ int atcacert_create_csr(const atcacert_def_t* csr_def, uint8_t* csr, size_t* csr return status; } +int atcacert_read_subj_key_id(const atcacert_def_t* cert_def, uint8_t subj_key_id[20]) +{ + int ret = ATCACERT_E_DECODING_ERROR; + uint8_t subj_public_key[72]; + + if (cert_def == NULL || subj_key_id == NULL) + { + return ATCACERT_E_BAD_PARAMS; + } + + if (DEVZONE_DATA == cert_def->public_key_dev_loc.zone) + { + if (cert_def->public_key_dev_loc.is_genkey) + { + /* generate the key */ + ret = atcab_get_pubkey(cert_def->public_key_dev_loc.slot, subj_public_key); + } + else + { + /* Load the public key from a slot */ + ret = atcab_read_bytes_zone(cert_def->public_key_dev_loc.zone, + cert_def->public_key_dev_loc.slot, + cert_def->public_key_dev_loc.offset, + subj_public_key, cert_def->public_key_dev_loc.count); + + /* IF the public key is stored in device public key format */ + if ((ATCA_SUCCESS == ret) && (72 == cert_def->public_key_dev_loc.count)) + { + atcacert_public_key_remove_padding(subj_public_key, subj_public_key); + } + } + + if (ATCA_SUCCESS == ret) + { + /* Calculate the key_id */ + ret = atcacert_get_key_id(subj_public_key, subj_key_id); + } + } + return ret; +} + +int atcacert_read_cert_size(const atcacert_def_t* cert_def, + size_t* cert_size) +{ + uint8_t buffer[75]; + size_t buflen = sizeof(buffer); + int ret = ATCACERT_E_SUCCESS; + + if (!cert_def || !cert_size) + { + return ATCACERT_E_BAD_PARAMS; + } + if (ATCACERT_E_SUCCESS == ret) + { + ret = atcab_read_sig(cert_def->comp_cert_dev_loc.slot, &buffer[8]); + } + + if (ATCACERT_E_SUCCESS == ret) + { + ret = atcacert_der_enc_ecdsa_sig_value(&buffer[8], buffer, &buflen); + } + + if (ATCACERT_E_SUCCESS == ret) + { + *cert_size = cert_def->std_cert_elements[STDCERT_SIGNATURE].offset + buflen; + } + + return ret; +} diff --git a/lib/atcacert/atcacert_client.h b/lib/atcacert/atcacert_client.h index dc37920bb..380772928 100644 --- a/lib/atcacert/atcacert_client.h +++ b/lib/atcacert/atcacert_client.h @@ -75,7 +75,7 @@ int atcacert_read_device_loc(const atcacert_device_loc_t* device_loc, * template, or stored on the device as specifed in the * cert_def cert_elements. * \param[out] cert Buffer to received the certificate. - * \param[inout] cert_size As input, the size of the cert buffer in bytes. + * \param[in,out] cert_size As input, the size of the cert buffer in bytes. * As output, the size of the certificate returned in cert in bytes. * * \return ATCACERT_E_SUCCESS on success, otherwise an error code. @@ -107,7 +107,7 @@ int atcacert_write_cert(const atcacert_def_t* cert_def, * \param[in] csr_def CSR definition describing where to find the dynamic CSR information * on the device and how to incorporate it into the template. * \param[out] csr Buffer to receive the CSR. - * \param[inout] csr_size As input, the size of the CSR buffer in bytes. + * \param[in,out] csr_size As input, the size of the CSR buffer in bytes. * As output, the size of the CSR returned in cert in bytes. * \return ATCA_SUCCESS on success, otherwise an error code. */ @@ -120,7 +120,7 @@ int atcacert_create_csr(const atcacert_def_t* csr_def, uint8_t* csr, size_t* csr * \param[in] csr_def CSR definition describing where to find the dynamic CSR information * on the device and how to incorporate it into the template. * \param[out] csr Buffer to received the CSR formatted as PEM. - * \param[inout] csr_size As input, the size of the CSR buffer in bytes. + * \param[in,out] csr_size As input, the size of the CSR buffer in bytes. * As output, the size of the CSR as PEM returned in cert in bytes. * \return ATCA_SUCCESS on success, otherwise an error code. */ @@ -144,6 +144,29 @@ int atcacert_get_response(uint8_t device_private_key_slot, const uint8_t challenge[32], uint8_t response[64]); +/** + * \brief Reads the subject key ID based on a certificate definition. + * + * \param[in] cert_def Certificate definition + * \param[out] subj_key_id Subject key ID is returned in this buffer. 20 bytes. + * + * \return ATCACERT_E_SUCCESS on success, otherwise an error code. + */ +int atcacert_read_subj_key_id(const atcacert_def_t * cert_def, + uint8_t subj_key_id[20]); + +/** \brief Return the actual certificate size in bytes for a given + * cert def. Certificate can be variable size, so this gives the + * absolute buffer size when reading the certificates. + * + * \param[in] cert_def Certificate definition to find a max size for. + * \param[out] cert_size Certificate size will be returned here in bytes. + * + * \return ATCACERT_E_SUCCESS on success, otherwise an error code. + */ +int atcacert_read_cert_size(const atcacert_def_t* cert_def, + size_t* cert_size); + /** @} */ #ifdef __cplusplus } diff --git a/lib/atcacert/atcacert_date.h b/lib/atcacert/atcacert_date.h index 50f45d5b1..4ced5a0e4 100644 --- a/lib/atcacert/atcacert_date.h +++ b/lib/atcacert/atcacert_date.h @@ -87,7 +87,7 @@ extern const size_t ATCACERT_DATE_FORMAT_SIZES[ATCACERT_DATE_FORMAT_SIZES_COUNT] * \param[in] format Format to use. * \param[in] timestamp Timestamp to format. * \param[out] formatted_date Formatted date will be returned in this buffer. - * \param[inout] formatted_date_size As input, the size of the formatted_date buffer. + * \param[in,out] formatted_date_size As input, the size of the formatted_date buffer. * As output, the size of the returned formatted_date. * * \return ATCACERT_E_SUCCESS on success, otherwise an error code. diff --git a/lib/atcacert/atcacert_def.c b/lib/atcacert/atcacert_def.c index 6d3a6d36f..a9a970227 100644 --- a/lib/atcacert/atcacert_def.c +++ b/lib/atcacert/atcacert_def.c @@ -31,7 +31,7 @@ #include "atcacert_der.h" #include "atcacert_date.h" #include -#include "basic/atca_helpers.h" +#include "atca_helpers.h" #define ATCACERT_MIN(x, y) ((x) < (y) ? (x) : (y)) #define ATCACERT_MAX(x, y) ((x) >= (y) ? (x) : (y)) @@ -275,6 +275,8 @@ int atcacert_cert_build_start(atcacert_build_state_t* build_state, const uint8_t ca_public_key[64]) { int ret = 0; + uint32_t new_cert_length; + size_t old_cert_der_length_size; if (build_state == NULL || cert_def == NULL || cert == NULL || cert_size == NULL) { @@ -289,33 +291,28 @@ int atcacert_cert_build_start(atcacert_build_state_t* build_state, build_state->max_cert_size = *cert_size; build_state->is_device_sn = FALSE; - if (build_state->max_cert_size < build_state->cert_def->cert_template_size) + // Initialize the cert buffer with the cert template - template contains an + // arbitrary signature that will be replaced during the certificate build. + // if the certificate size was established by using the api functions then + // the difference has already been accounted for. + if (*cert_size > build_state->cert_def->cert_template_size) { *build_state->cert_size = build_state->cert_def->cert_template_size; - return ATCACERT_E_BUFFER_TOO_SMALL; // cert buffer is too small to contain the template } - - // Initialize the cert buffer with the cert template - *build_state->cert_size = build_state->cert_def->cert_template_size; - memcpy(build_state->cert, build_state->cert_def->cert_template, build_state->cert_def->cert_template_size); - - if (build_state->cert_def->type == CERTTYPE_X509) + else { - // Set a fake signature that should result in the largest X.509 cert. This will ensure - // the cert buffer is large enough early in the cert rebuilding process. - uint8_t large_sig[64]; - memset(large_sig, 0xFF, sizeof(large_sig)); - ret = atcacert_set_signature( - build_state->cert_def, - build_state->cert, - build_state->cert_size, - build_state->max_cert_size, - large_sig); - if (ret != ATCACERT_E_SUCCESS) - { - return ret; - } + *build_state->cert_size = *cert_size; } + memcpy(build_state->cert, build_state->cert_def->cert_template, *build_state->cert_size); + + old_cert_der_length_size = build_state->cert_def->cert_template_size; + + ret = atcacert_der_adjust_length( + &build_state->cert[1], + &old_cert_der_length_size, + (int)*cert_size - (int)build_state->cert_def->cert_template_size, + &new_cert_length); + if (ca_public_key != NULL) { @@ -430,9 +427,6 @@ int atcacert_cert_build_process(atcacert_build_state_t* build_state, for (i = 0; i < build_state->cert_def->cert_elements_count; i++) { size_t j; - - - data = atcacert_is_device_loc_match(&build_state->cert_def->cert_elements[i].device_loc, device_loc, device_data); if (data != NULL) { @@ -871,7 +865,7 @@ int atcacert_get_issue_date(const atcacert_def_t* cert_def, return ATCACERT_E_BAD_PARAMS; } - if (cert_def->issue_date_format > sizeof(ATCACERT_DATE_FORMAT_SIZES) / sizeof(ATCACERT_DATE_FORMAT_SIZES[0])) + if (cert_def->issue_date_format >= sizeof(ATCACERT_DATE_FORMAT_SIZES) / sizeof(ATCACERT_DATE_FORMAT_SIZES[0])) { return ATCACERT_E_ERROR; // Format is out of range @@ -945,7 +939,7 @@ int atcacert_get_expire_date(const atcacert_def_t* cert_def, return ATCACERT_E_BAD_PARAMS; } - if (cert_def->expire_date_format > sizeof(ATCACERT_DATE_FORMAT_SIZES) / sizeof(ATCACERT_DATE_FORMAT_SIZES[0])) + if (cert_def->expire_date_format >= sizeof(ATCACERT_DATE_FORMAT_SIZES) / sizeof(ATCACERT_DATE_FORMAT_SIZES[0])) { return ATCACERT_E_ERROR; // Format is out of range @@ -1506,7 +1500,7 @@ int atcacert_get_comp_cert(const atcacert_def_t* cert_def, ret = atcacert_get_signer_id(cert_def, cert, cert_size, &comp_cert[67]); if (ret == ATCACERT_E_ELEM_MISSING) { - memset(&comp_cert[67], 0, 2); // No signer ID in cert, use 0 + memset(&comp_cert[67], 0, sizeof(uint16_t)); // No signer ID in cert, use 0 } else if (ret != ATCACERT_E_SUCCESS) { @@ -1673,10 +1667,10 @@ int atcacert_get_key_id(const uint8_t public_key[64], uint8_t key_id[20]) void atcacert_public_key_add_padding(const uint8_t raw_key[64], uint8_t padded_key[72]) { - memmove(&padded_key[40], &raw_key[32], 32); // Move Y to padded position - memset(&padded_key[36], 0, 4); // Add Y padding bytes - memmove(&padded_key[4], &raw_key[0], 32); // Move X to padded position - memset(&padded_key[0], 0, 4); // Add X padding bytes + memmove(&padded_key[40], &raw_key[32], 32); // Move Y to padded position + memset(&padded_key[36], 0, sizeof(uint32_t)); // Add Y padding bytes + memmove(&padded_key[4], &raw_key[0], 32); // Move X to padded position + memset(&padded_key[0], 0, sizeof(uint32_t)); // Add X padding bytes } void atcacert_public_key_remove_padding(const uint8_t padded_key[72], uint8_t raw_key[64]) diff --git a/lib/atcacert/atcacert_def.h b/lib/atcacert/atcacert_def.h index 422e85516..dd9eddd5c 100644 --- a/lib/atcacert/atcacert_def.h +++ b/lib/atcacert/atcacert_def.h @@ -44,7 +44,7 @@ #include "atca_compiler.h" #include "atcacert.h" #include "atcacert_date.h" -#include "basic/atca_helpers.h" +#include "atca_helpers.h" #define ATCA_MAX_TRANSFORMS 2 @@ -227,8 +227,8 @@ extern "C" { * * \param[in] cert_def Certificate definition containing all the device locations * to add to the list. - * \param[inout] device_locs List of device locations to add to. - * \param[inout] device_locs_count As input, existing size of the device locations list. + * \param[in,out] device_locs List of device locations to add to. + * \param[in,out] device_locs_count As input, existing size of the device locations list. * As output, the new size of the device locations list. * \param[in] device_locs_max_count Maximum number of elements device_locs can hold. * \param[in] block_size Block size to align all offsets and counts to when adding @@ -322,7 +322,7 @@ int atcacert_get_device_data(const atcacert_def_t* cert_def, * \brief Sets the subject public key and subject key ID in a certificate. * * \param[in] cert_def Certificate definition for the certificate. - * \param[inout] cert Certificate to update. + * \param[in,out] cert Certificate to update. * \param[in] cert_size Size of the certificate (cert) in bytes. * \param[in] subj_public_key Subject public key as X and Y integers concatenated together. 64 bytes. * @@ -368,8 +368,8 @@ int atcacert_get_subj_key_id(const atcacert_def_t * cert_def, * \brief Sets the signature in a certificate. This may alter the size of the X.509 certificates. * * \param[in] cert_def Certificate definition for the certificate. - * \param[inout] cert Certificate to update. - * \param[inout] cert_size As input, size of the certificate (cert) in bytes. + * \param[in,out] cert Certificate to update. + * \param[in,out] cert_size As input, size of the certificate (cert) in bytes. * As output, the new size of the certificate. * \param[in] max_cert_size Maximum size of the cert buffer. * \param[in] signature Signature as R and S integers concatenated together. 64 bytes. @@ -403,7 +403,7 @@ int atcacert_get_signature(const atcacert_def_t * cert_def, * format specified in the certificate definition. * * \param[in] cert_def Certificate definition for the certificate. - * \param[inout] cert Certificate to update. + * \param[in,out] cert Certificate to update. * \param[in] cert_size Size of the certificate (cert) in bytes. * \param[in] timestamp Issue date. * @@ -435,7 +435,7 @@ int atcacert_get_issue_date(const atcacert_def_t* cert_def, * format specified in the certificate definition. * * \param[in] cert_def Certificate definition for the certificate. - * \param[inout] cert Certificate to update. + * \param[in,out] cert Certificate to update. * \param[in] cert_size Size of the certificate (cert) in bytes. * \param[in] timestamp Expire date. * @@ -466,7 +466,7 @@ int atcacert_get_expire_date(const atcacert_def_t* cert_def, * \brief Sets the signer ID in a certificate. Will be formatted as 4 upper-case hex digits. * * \param[in] cert_def Certificate definition for the certificate. - * \param[inout] cert Certificate to update. + * \param[in,out] cert Certificate to update. * \param[in] cert_size Size of the certificate (cert) in bytes. * \param[in] signer_id Signer ID. * @@ -496,8 +496,8 @@ int atcacert_get_signer_id(const atcacert_def_t * cert_def, * \brief Sets the certificate serial number in a certificate. * * \param[in] cert_def Certificate definition for the certificate. - * \param[inout] cert Certificate to update. - * \param[inout] cert_size Size of the certificate (cert) in bytes. + * \param[in,out] cert Certificate to update. + * \param[in,out] cert_size Size of the certificate (cert) in bytes. * \param[in] max_cert_size Maximum size of the cert buffer. * \param[in] cert_sn Certificate serial number. * \param[in] cert_sn_size Size of the certificate serial number in bytes. @@ -521,7 +521,7 @@ int atcacert_set_cert_sn(const atcacert_def_t* cert_def, * function will return ATCACERT_E_SUCCESS without making any changes to the certificate. * * \param[in] cert_def Certificate definition for the certificate. - * \param[inout] cert Certificate to update. + * \param[in,out] cert Certificate to update. * \param[in] cert_size Size of the certificate (cert) in bytes. * \param[in] device_sn Device serial number, only used if required by the sn_source scheme. * Can be set to NULL, if not required. @@ -540,7 +540,7 @@ int atcacert_gen_cert_sn(const atcacert_def_t* cert_def, * \param[in] cert Certificate to get element from. * \param[in] cert_size Size of the certificate (cert) in bytes. * \param[out] cert_sn Certificate SN will be returned in this buffer. - * \param[inout] cert_sn_size As input, the size of the cert_sn buffer. + * \param[in,out] cert_sn_size As input, the size of the cert_sn buffer. * As output, the size of the certificate SN (cert_sn) in bytes. * * \return ATCACERT_E_SUCCESS on success, otherwise an error code. @@ -556,7 +556,7 @@ int atcacert_get_cert_sn(const atcacert_def_t* cert_def, * creates a key ID from it. * * \param[in] cert_def Certificate definition for the certificate. - * \param[inout] cert Certificate to update. + * \param[in,out] cert Certificate to update. * \param[in] cert_size Size of the certificate (cert) in bytes. * \param[in] auth_public_key Authority public key as X and Y integers concatenated together. * 64 bytes. @@ -572,7 +572,7 @@ int atcacert_set_auth_key_id(const atcacert_def_t* cert_def, * \brief Sets the authority key ID in a certificate. * * \param[in] cert_def Certificate definition for the certificate. - * \param[inout] cert Certificate to update. + * \param[in,out] cert Certificate to update. * \param[in] cert_size Size of the certificate (cert) in bytes. * \param[in] auth_key_id Authority key ID. Same size as defined in the cert_def. * @@ -604,8 +604,8 @@ int atcacert_get_auth_key_id(const atcacert_def_t * cert_def, * certificate to make sure they match. * * \param[in] cert_def Certificate definition for the certificate. - * \param[inout] cert Certificate to update. - * \param[inout] cert_size As input, size of the certificate (cert) in bytes. + * \param[in,out] cert Certificate to update. + * \param[in,out] cert_size As input, size of the certificate (cert) in bytes. * As output, the new size of the certificate. * \param[in] max_cert_size Maximum size of the cert buffer. * \param[in] comp_cert Compressed certificate. 72 bytes. @@ -671,7 +671,7 @@ int atcacert_get_tbs_digest(const atcacert_def_t * cert_def, * * \param[in] cert_def Certificate definition for the certificate. * \param[in] cert_loc Certificate location for this element. - * \param[inout] cert Certificate to update. + * \param[in,out] cert Certificate to update. * \param[in] cert_size Size of the certificate (cert) in bytes. * \param[in] data Element data to insert into the certificate. Buffer must contain * cert_loc.count bytes to be copied into the certificate. @@ -736,9 +736,9 @@ int atcacert_get_key_id(const uint8_t public_key[64], uint8_t key_id[20]); * applies to the device_loc being added. Existing device locations in the list won't be modified * to match the block size. * - * \param[inout] device_locs Existing device location list to merge the new device + * \param[in,out] device_locs Existing device location list to merge the new device * location into. - * \param[inout] device_locs_count As input, the existing number of items in the device_locs + * \param[in,out] device_locs_count As input, the existing number of items in the device_locs * list. As output, the new size of the device_locs list. * \param[in] device_locs_max_count Maximum number of items the device_locs list can hold. * \param[in] device_loc New device location to be merged into the device_locs list. @@ -793,7 +793,7 @@ void atcacert_public_key_remove_padding(const uint8_t padded_key[72], uint8_t ra * \param[in] data Input data to be transformed. * \param[in] data_size Size of the input data in bytes. * \param[out] destination Destination buffer to hold the transformed data. - * \param[inout] destination_size As input, the size of the destination buffer. + * \param[in,out] destination_size As input, the size of the destination buffer. * As output the size of the transformed data. * * \return ATCACERT_E_SUCCESS on success, otherwise an error code. diff --git a/lib/atcacert/atcacert_der.h b/lib/atcacert/atcacert_der.h index 52b505a4e..c1f71cb8c 100644 --- a/lib/atcacert/atcacert_der.h +++ b/lib/atcacert/atcacert_der.h @@ -53,7 +53,7 @@ extern "C" { * * \param[in] length Length to be encoded. * \param[out] der_length DER encoded length will returned in this buffer. - * \param[inout] der_length_size As input, size of der_length buffer in bytes. + * \param[in,out] der_length_size As input, size of der_length buffer in bytes. * As output, the size of the DER length encoding in bytes. * * \return ATCACERT_E_SUCCESS on success, otherwise an error code. @@ -66,7 +66,7 @@ int atcacert_der_enc_length(uint32_t length, uint8_t* der_length, size_t* der_le * X.690 (http://www.itu.int/rec/T-REC-X.690/en) section 8.1.3, for encoding * * \param[in] der_length DER encoded length. - * \param[inout] der_length_size As input, the size of the der_length buffer in bytes. + * \param[in,out] der_length_size As input, the size of the der_length buffer in bytes. * As output, the size of the DER encoded length that was decoded. * \param[out] length Decoded length is returned here. * @@ -86,7 +86,7 @@ int atcacert_der_adjust_length(uint8_t* der_length, size_t* der_length_size, int * \param[in] int_data_size Size of the raw integer in bytes. * \param[in] is_unsigned Indicate whether the input integer should be treated as unsigned. * \param[out] der_int DER encoded integer is returned in this buffer. - * \param[inout] der_int_size As input, the size of the der_int buffer in bytes. + * \param[in,out] der_int_size As input, the size of the der_int buffer in bytes. * As output, the size of the DER integer returned in bytes. * * \return ATCACERT_E_SUCCESS on success, otherwise an error code. @@ -104,11 +104,11 @@ int atcacert_der_enc_integer(const uint8_t* int_data, * X.690 (http://www.itu.int/rec/T-REC-X.690/en) section 8.3, for encoding * * \param[in] der_int DER encoded ASN.1 integer, including the tag and length fields. - * \param[inout] der_int_size As input, the size of the der_int buffer in bytes. + * \param[in,out] der_int_size As input, the size of the der_int buffer in bytes. * As output, the size of the DER integer decoded in bytes. * \param[out] int_data Decode integer is returned in this buffer in a signed big-endian * format. - * \param[inout] int_data_size As input, the size of int_data in bytes. + * \param[in,out] int_data_size As input, the size of int_data in bytes. * As output, the size of the decoded integer in bytes. * * \return ATCACERT_E_SUCCESS on success, otherwise an error code. @@ -129,7 +129,7 @@ int atcacert_der_dec_integer(const uint8_t* der_int, * integers concatenated together. 64 bytes. * \param[out] der_sig X.509 format signature (TLV of signatureValue) will be returned in * this buffer. - * \param[inout] der_sig_size As input, the size of the x509_sig buffer in bytes. + * \param[in,out] der_sig_size As input, the size of the x509_sig buffer in bytes. * As output, the size of the returned X.509 signature in bytes. * * \return ATCACERT_E_SUCCESS on success, otherwise an error code. @@ -146,7 +146,7 @@ int atcacert_der_enc_ecdsa_sig_value(const uint8_t raw_sig[64], * is the DER encoding of the ECDSA-Sig-Value as specified by RFC 5480 and SECG SEC1. * * \param[in] der_sig X.509 format signature (TLV of signatureValue) to be parsed. - * \param[inout] der_sig_size As input, size of the der_sig buffer in bytes. + * \param[in,out] der_sig_size As input, size of the der_sig buffer in bytes. * As output, size of the DER x.509 signature parsed from the buffer. * \param[out] raw_sig Parsed P256 ECDSA signature will be returned in this buffer. * Formatted as R and S integers concatenated together. 64 bytes. diff --git a/lib/atcacert/atcacert_host_hw.c b/lib/atcacert/atcacert_host_hw.c index 284c2a405..5cd0322c1 100644 --- a/lib/atcacert/atcacert_host_hw.c +++ b/lib/atcacert/atcacert_host_hw.c @@ -26,7 +26,7 @@ */ #include "atcacert_host_hw.h" -#include "basic/atca_basic.h" +#include "atca_basic.h" #include "crypto/atca_crypto_sw_sha2.h" diff --git a/lib/atcacert/atcacert_pem.c b/lib/atcacert/atcacert_pem.c index 979207154..d2f2bb4c1 100644 --- a/lib/atcacert/atcacert_pem.c +++ b/lib/atcacert/atcacert_pem.c @@ -30,7 +30,7 @@ #include "atcacert.h" #include "atcacert_pem.h" -#include "basic/atca_helpers.h" +#include "atca_helpers.h" int atcacert_encode_pem(const uint8_t* der, size_t der_size, diff --git a/lib/atcacert/atcacert_pem.h b/lib/atcacert/atcacert_pem.h index d6c7c4d21..14fc79ae6 100644 --- a/lib/atcacert/atcacert_pem.h +++ b/lib/atcacert/atcacert_pem.h @@ -44,7 +44,7 @@ extern "C" { * \param[in] der DER data to be encoded as PEM. * \param[out] der_size DER data size in bytes. * \param[out] pem PEM encoded data is returned here. - * \param[inout] pem_size As input, the size of the pem buffer. + * \param[in,out] pem_size As input, the size of the pem buffer. * As output, the size of the PEM data. * \param[in] header Header to place at the beginning of the PEM data. * \param[in] footer Footer to place at the end of the PEM data. @@ -62,7 +62,7 @@ int atcacert_encode_pem(const uint8_t* der, * \param[in] pem PEM data to decode to DER. * \param[in] pem_size PEM data size in bytes. * \param[out] der DER data is returned here. - * \param[inout] der_size As input, the size of the der buffer. + * \param[in,out] der_size As input, the size of the der buffer. * As output, the size of the DER data. * \param[in] header Header to find the beginning of the PEM data. * \param[in] footer Footer to find the end of the PEM data. @@ -80,7 +80,7 @@ int atcacert_decode_pem(const char* pem, * \param[in] der_cert DER certificate to be encoded as PEM. * \param[out] der_cert_size DER certificate size in bytes. * \param[out] pem_cert PEM encoded certificate is returned here. - * \param[inout] pem_cert_size As input, the size of the pem_cert buffer. + * \param[in,out] pem_cert_size As input, the size of the pem_cert buffer. * As output, the size of the PEM certificate. * \return ATCA_SUCCESS on success, otherwise an error code. */ @@ -91,7 +91,7 @@ int atcacert_encode_pem_cert(const uint8_t* der_cert, size_t der_cert_size, char * \param[in] pem_cert PEM certificate to decode to DER. * \param[in] pem_cert_size PEM certificate size in bytes. * \param[out] der_cert DER certificate is returned here. - * \param[inout] der_cert_size As input, the size of the der_cert buffer. + * \param[in,out] der_cert_size As input, the size of the der_cert buffer. * As output, the size of the DER certificate. * \return ATCA_SUCCESS on success, otherwise an error code. */ @@ -102,7 +102,7 @@ int atcacert_decode_pem_cert(const char* pem_cert, size_t pem_cert_size, uint8_t * \param[in] der_csr DER CSR to be encoded as PEM. * \param[out] der_csr_size DER CSR size in bytes. * \param[out] pem_csr PEM encoded CSR is returned here. - * \param[inout] pem_csr_size As input, the size of the pem_csr buffer. + * \param[in,out] pem_csr_size As input, the size of the pem_csr buffer. * As output, the size of the PEM CSR. * \return ATCA_SUCCESS on success, otherwise an error code. */ @@ -113,7 +113,7 @@ int atcacert_encode_pem_csr(const uint8_t* der_csr, size_t der_csr_size, char* p * \param[in] pem_csr PEM CSR to decode to DER. * \param[in] pem_csr_size PEM CSR size in bytes. * \param[out] der_csr DER CSR is returned here. - * \param[inout] der_csr_size As input, the size of the der_csr buffer. + * \param[in,out] der_csr_size As input, the size of the der_csr buffer. * As output, the size of the DER CSR. * \return ATCA_SUCCESS on success, otherwise an error code. */ diff --git a/lib/basic/atca_basic.h b/lib/basic/atca_basic.h deleted file mode 100644 index 127df60f6..000000000 --- a/lib/basic/atca_basic.h +++ /dev/null @@ -1,275 +0,0 @@ -/** - * \file - * \brief CryptoAuthLib Basic API methods - a simple crypto authentication API. - * These methods manage a global ATCADevice object behind the scenes. They also - * manage the wake/idle state transitions so callers don't need to. - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include "cryptoauthlib.h" -#include "crypto/atca_crypto_sw_sha2.h" - -#ifndef ATCA_BASIC_H_ -#define ATCA_BASIC_H_ - -/** \defgroup atcab_ Basic Crypto API methods (atcab_) - * - * \brief - * These methods provide the most convenient, simple API to CryptoAuth chips - * - @{ */ - -#ifdef __cplusplus -extern "C" { -#endif - -#define BLOCK_NUMBER(a) (a / 32) -#define WORD_OFFSET(a) ((a % 32) / 4) - -#define ATCA_AES_GCM_IV_STD_LENGTH 12 - -extern ATCADevice _gDevice; - -// Basic global methods -ATCA_STATUS atcab_version(char *ver_str); -ATCA_STATUS atcab_init(ATCAIfaceCfg *cfg); -ATCA_STATUS atcab_init_device(ATCADevice ca_device); -ATCA_STATUS atcab_release(void); -ATCADevice atcab_get_device(void); -ATCADeviceType atcab_get_device_type(void); -ATCA_STATUS _atcab_exit(void); -ATCA_STATUS atcab_wakeup(void); -ATCA_STATUS atcab_idle(void); -ATCA_STATUS atcab_sleep(void); -ATCA_STATUS atcab_cfg_discover(ATCAIfaceCfg cfg_array[], int max); -ATCA_STATUS atcab_get_addr(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint16_t* addr); -ATCA_STATUS atcab_get_zone_size(uint8_t zone, uint16_t slot, size_t* size); - -// AES command functions -ATCA_STATUS atcab_aes(uint8_t mode, uint16_t key_id, const uint8_t* aes_in, uint8_t* aes_out); -ATCA_STATUS atcab_aes_encrypt(uint16_t key_id, uint8_t key_block, const uint8_t* plaintext, uint8_t* ciphertext); -ATCA_STATUS atcab_aes_decrypt(uint16_t key_id, uint8_t key_block, const uint8_t* ciphertext, uint8_t* plaintext); -ATCA_STATUS atcab_aes_gfm(const uint8_t* h, const uint8_t* input, uint8_t* output); - -typedef struct atca_aes_cbc_ctx -{ - uint16_t key_id; //!< Key location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey. - uint8_t key_block; //!< Index of the 16-byte block to use within the key location for the actual key. - uint8_t ciphertext[AES_DATA_SIZE]; //!< Ciphertext from last operation. -} atca_aes_cbc_ctx_t; - -ATCA_STATUS atcab_aes_cbc_init(atca_aes_cbc_ctx_t* ctx, uint16_t key_id, uint8_t key_block, const uint8_t* iv); -ATCA_STATUS atcab_aes_cbc_encrypt_block(atca_aes_cbc_ctx_t* ctx, const uint8_t* plaintext, uint8_t* ciphertext); -ATCA_STATUS atcab_aes_cbc_decrypt_block(atca_aes_cbc_ctx_t* ctx, const uint8_t* ciphertext, uint8_t* plaintext); - -typedef struct atca_aes_cmac_ctx -{ - atca_aes_cbc_ctx_t cbc_ctx; //!< CBC context - uint32_t block_size; //!< Number of bytes in current block. - uint8_t block[AES_DATA_SIZE]; //!< Unprocessed message storage. -} atca_aes_cmac_ctx_t; - -ATCA_STATUS atcab_aes_cmac_init(atca_aes_cmac_ctx_t* ctx, uint16_t key_id, uint8_t key_block); -ATCA_STATUS atcab_aes_cmac_update(atca_aes_cmac_ctx_t* ctx, const uint8_t* data, uint32_t data_size); -ATCA_STATUS atcab_aes_cmac_finish(atca_aes_cmac_ctx_t* ctx, uint8_t* cmac, uint32_t cmac_size); - -typedef struct atca_aes_ctr_ctx -{ - uint16_t key_id; //!< Key location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey. - uint8_t key_block; //!< Index of the 16-byte block to use within the key location for the actual key. - uint8_t cb[AES_DATA_SIZE]; //!< Counter block, comprises of nonce + count value (16 bytes). - uint8_t counter_size; //!< Size of counter in the initialization vector. -}atca_aes_ctr_ctx_t; - -ATCA_STATUS atcab_aes_ctr_init(atca_aes_ctr_ctx_t* ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, const uint8_t* iv); -ATCA_STATUS atcab_aes_ctr_init_rand(atca_aes_ctr_ctx_t* ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, uint8_t* iv); -ATCA_STATUS atcab_aes_ctr_block(atca_aes_ctr_ctx_t* ctx, const uint8_t* input, uint8_t* output); -ATCA_STATUS atcab_aes_ctr_encrypt_block(atca_aes_ctr_ctx_t* ctx, const uint8_t* plaintext, uint8_t* ciphertext); -ATCA_STATUS atcab_aes_ctr_decrypt_block(atca_aes_ctr_ctx_t* ctx, const uint8_t* ciphertext, uint8_t* plaintext); -ATCA_STATUS atcab_aes_ctr_increment(atca_aes_ctr_ctx_t* ctx); - -// CheckMAC command functions -ATCA_STATUS atcab_checkmac(uint8_t mode, uint16_t key_id, const uint8_t *challenge, const uint8_t *response, const uint8_t *other_data); - -// Counter command functions -ATCA_STATUS atcab_counter(uint8_t mode, uint16_t counter_id, uint32_t* counter_value); -ATCA_STATUS atcab_counter_increment(uint16_t counter_id, uint32_t* counter_value); -ATCA_STATUS atcab_counter_read(uint16_t counter_id, uint32_t* counter_value); - -// DeriveKey command functions -ATCA_STATUS atcab_derivekey(uint8_t mode, uint16_t key_id, const uint8_t* mac); - -// ECDH command functions -ATCA_STATUS atcab_ecdh_base(uint8_t mode, uint16_t key_id, const uint8_t* public_key, uint8_t* pms, uint8_t* out_nonce); -ATCA_STATUS atcab_ecdh(uint16_t key_id, const uint8_t* public_key, uint8_t* pms); - -#if defined(ATCA_USE_CONSTANT_HOST_NONCE) -ATCA_STATUS atcab_ecdh_enc(uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* read_key, uint16_t read_key_id); -#else -ATCA_STATUS atcab_ecdh_enc(uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* read_key, uint16_t read_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]); -#endif - -ATCA_STATUS atcab_ecdh_ioenc(uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* io_key); -ATCA_STATUS atcab_ecdh_tempkey(const uint8_t* public_key, uint8_t* pms); -ATCA_STATUS atcab_ecdh_tempkey_ioenc(const uint8_t* public_key, uint8_t* pms, const uint8_t* io_key); - -// GenDig command functions -ATCA_STATUS atcab_gendig(uint8_t zone, uint16_t key_id, const uint8_t *other_data, uint8_t other_data_size); - -// GenKey command functions -ATCA_STATUS atcab_genkey_base(uint8_t mode, uint16_t key_id, const uint8_t* other_data, uint8_t* public_key); -ATCA_STATUS atcab_genkey(uint16_t key_id, uint8_t* public_key); -ATCA_STATUS atcab_get_pubkey(uint16_t key_id, uint8_t* public_key); - -// HMAC command functions -ATCA_STATUS atcab_hmac(uint8_t mode, uint16_t key_id, uint8_t* digest); - -// Info command functions -ATCA_STATUS atcab_info_base(uint8_t mode, uint16_t param2, uint8_t* out_data); -ATCA_STATUS atcab_info(uint8_t* revision); -ATCA_STATUS atcab_info_set_latch(bool state); -ATCA_STATUS atcab_info_get_latch(bool* state); - -// KDF command functions -ATCA_STATUS atcab_kdf(uint8_t mode, uint16_t key_id, const uint32_t details, const uint8_t* message, uint8_t* out_data, uint8_t* out_nonce); - -// Lock command functions -ATCA_STATUS atcab_lock(uint8_t mode, uint16_t summary_crc); -ATCA_STATUS atcab_lock_config_zone(void); -ATCA_STATUS atcab_lock_config_zone_crc(uint16_t summary_crc); -ATCA_STATUS atcab_lock_data_zone(void); -ATCA_STATUS atcab_lock_data_zone_crc(uint16_t summary_crc); -ATCA_STATUS atcab_lock_data_slot(uint16_t slot); - -// MAC command functions -ATCA_STATUS atcab_mac(uint8_t mode, uint16_t key_id, const uint8_t* challenge, uint8_t* digest); - -// Nonce command functions -ATCA_STATUS atcab_nonce_base(uint8_t mode, uint16_t zero, const uint8_t *num_in, uint8_t* rand_out); -ATCA_STATUS atcab_nonce(const uint8_t *num_in); -ATCA_STATUS atcab_nonce_load(uint8_t target, const uint8_t *num_in, uint16_t num_in_size); -ATCA_STATUS atcab_nonce_rand(const uint8_t *num_in, uint8_t* rand_out); -ATCA_STATUS atcab_challenge(const uint8_t *num_in); -ATCA_STATUS atcab_challenge_seed_update(const uint8_t *num_in, uint8_t* rand_out); - -// PrivWrite command functions -#if defined(ATCA_USE_CONSTANT_HOST_NONCE) -ATCA_STATUS atcab_priv_write(uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32]); -#else -ATCA_STATUS atcab_priv_write(uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32], const uint8_t num_in[NONCE_NUMIN_SIZE]); -#endif - -// Random command functions -ATCA_STATUS atcab_random(uint8_t* rand_out); - -// Read command functions -ATCA_STATUS atcab_read_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint8_t *data, uint8_t len); -ATCA_STATUS atcab_is_locked(uint8_t zone, bool *is_locked); -ATCA_STATUS atcab_is_slot_locked(uint16_t slot, bool *is_locked); -ATCA_STATUS atcab_read_bytes_zone(uint8_t zone, uint16_t slot, size_t offset, uint8_t *data, size_t length); -ATCA_STATUS atcab_read_serial_number(uint8_t* serial_number); -ATCA_STATUS atcab_read_pubkey(uint16_t slot, uint8_t *public_key); -ATCA_STATUS atcab_read_sig(uint16_t slot, uint8_t *sig); -ATCA_STATUS atcab_read_config_zone(uint8_t* config_data); -ATCA_STATUS atcab_cmp_config_zone(uint8_t* config_data, bool* same_config); - -#if defined(ATCA_USE_CONSTANT_HOST_NONCE) -ATCA_STATUS atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id); -#else -ATCA_STATUS atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]); -#endif - -// SecureBoot command functions -ATCA_STATUS atcab_secureboot(uint8_t mode, uint16_t param2, const uint8_t* digest, const uint8_t* signature, uint8_t* mac); -ATCA_STATUS atcab_secureboot_mac(uint8_t mode, const uint8_t* digest, const uint8_t* signature, const uint8_t* num_in, const uint8_t* io_key, bool* is_verified); - -// SelfTest command functions -ATCA_STATUS atcab_selftest(uint8_t mode, uint16_t param2, uint8_t* result); - -// SHA command functions -typedef struct atca_sha256_ctx -{ - uint32_t total_msg_size; //!< Total number of message bytes processed - uint32_t block_size; //!< Number of bytes in current block - uint8_t block[ATCA_SHA256_BLOCK_SIZE * 2]; //!< Unprocessed message storage -} atca_sha256_ctx_t; - -typedef atca_sha256_ctx_t atca_hmac_sha256_ctx_t; - -ATCA_STATUS atcab_sha_base(uint8_t mode, uint16_t length, const uint8_t* data_in, uint8_t* data_out, uint16_t* data_out_size); -ATCA_STATUS atcab_sha_start(void); -ATCA_STATUS atcab_sha_update(const uint8_t* message); -ATCA_STATUS atcab_sha_end(uint8_t *digest, uint16_t length, const uint8_t *message); -ATCA_STATUS atcab_sha_read_context(uint8_t* context, uint16_t* context_size); -ATCA_STATUS atcab_sha_write_context(const uint8_t* context, uint16_t context_size); -ATCA_STATUS atcab_sha(uint16_t length, const uint8_t *message, uint8_t *digest); -ATCA_STATUS atcab_hw_sha2_256(const uint8_t * data, size_t data_size, uint8_t* digest); -ATCA_STATUS atcab_hw_sha2_256_init(atca_sha256_ctx_t* ctx); -ATCA_STATUS atcab_hw_sha2_256_update(atca_sha256_ctx_t* ctx, const uint8_t* data, size_t data_size); -ATCA_STATUS atcab_hw_sha2_256_finish(atca_sha256_ctx_t* ctx, uint8_t* digest); -ATCA_STATUS atcab_sha_hmac_init(atca_hmac_sha256_ctx_t* ctx, uint16_t key_slot); -ATCA_STATUS atcab_sha_hmac_update(atca_hmac_sha256_ctx_t* ctx, const uint8_t* data, size_t data_size); -ATCA_STATUS atcab_sha_hmac_finish(atca_hmac_sha256_ctx_t* ctx, uint8_t* digest, uint8_t target); -ATCA_STATUS atcab_sha_hmac(const uint8_t * data, size_t data_size, uint16_t key_slot, uint8_t* digest, uint8_t target); - -// Sign command functions -ATCA_STATUS atcab_sign_base(uint8_t mode, uint16_t key_id, uint8_t *signature); -ATCA_STATUS atcab_sign(uint16_t key_id, const uint8_t *msg, uint8_t *signature); -ATCA_STATUS atcab_sign_internal(uint16_t key_id, bool is_invalidate, bool is_full_sn, uint8_t *signature); - -// UpdateExtra command functions -ATCA_STATUS atcab_updateextra(uint8_t mode, uint16_t new_value); - -// Verify command functions -ATCA_STATUS atcab_verify(uint8_t mode, uint16_t key_id, const uint8_t* signature, const uint8_t* public_key, const uint8_t* other_data, uint8_t* mac); -ATCA_STATUS atcab_verify_extern(const uint8_t *message, const uint8_t *signature, const uint8_t *public_key, bool *is_verified); -ATCA_STATUS atcab_verify_extern_mac(const uint8_t *message, const uint8_t* signature, const uint8_t* public_key, const uint8_t* num_in, const uint8_t* io_key, bool* is_verified); -ATCA_STATUS atcab_verify_stored(const uint8_t *message, const uint8_t *signature, uint16_t key_id, bool *is_verified); -ATCA_STATUS atcab_verify_stored_mac(const uint8_t *message, const uint8_t *signature, uint16_t key_id, const uint8_t* num_in, const uint8_t* io_key, bool* is_verified); - -ATCA_STATUS atcab_verify_validate(uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified); -ATCA_STATUS atcab_verify_invalidate(uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified); - -// Write command functions -ATCA_STATUS atcab_write(uint8_t zone, uint16_t address, const uint8_t *value, const uint8_t *mac); -ATCA_STATUS atcab_write_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, const uint8_t *data, uint8_t len); -ATCA_STATUS atcab_write_bytes_zone(uint8_t zone, uint16_t slot, size_t offset_bytes, const uint8_t *data, size_t length); -ATCA_STATUS atcab_write_pubkey(uint16_t slot, const uint8_t *public_key); -ATCA_STATUS atcab_write_config_zone(const uint8_t* config_data); - -#if defined(ATCA_USE_CONSTANT_HOST_NONCE) -ATCA_STATUS atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id); -#else -ATCA_STATUS atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]); -#endif - -ATCA_STATUS atcab_write_config_counter(uint16_t counter_id, uint32_t counter_value); - -#ifdef __cplusplus -} -#endif - -/** @} */ - -#endif /* ATCA_BASIC_H_ */ \ No newline at end of file diff --git a/lib/basic/README.md b/lib/calib/README.md similarity index 91% rename from lib/basic/README.md rename to lib/calib/README.md index ea2fadb3b..de532f644 100644 --- a/lib/basic/README.md +++ b/lib/calib/README.md @@ -1,15 +1,15 @@ -basic directory - Purpose -========================= -The purpose of this directory is to contain the files implementing the APIs for -a basic interface to the core CryptoAuthLib library. - -High-level functions like these make it very convenient to use the library when -standard configurations and defaults are in play. They are the easiest to use -when developing examples or trying to understand the "flow" of an -authentication operation without getting overwhelmed by the details. - -This makes simple jobs easy and if you need more sophistication and power, you -can employ the full power of the CryptoAuthLib object model. - -See the Doxygen documentation in cryptoauthlib/docs for details on the API of -the Basic commands. +calib directory - Purpose +========================= +The purpose of this directory is to contain the files implementing the APIs for +a basic interface to the core CryptoAuthLib library. + +High-level functions like these make it very convenient to use the library when +standard configurations and defaults are in play. They are the easiest to use +when developing examples or trying to understand the "flow" of an +authentication operation without getting overwhelmed by the details. + +This makes simple jobs easy and if you need more sophistication and power, you +can employ the full power of the CryptoAuthLib object model. + +See the Doxygen documentation in cryptoauthlib/docs for details on the API of +the calib commands. diff --git a/lib/basic/atca_basic_aes.c b/lib/calib/calib_aes.c similarity index 83% rename from lib/basic/atca_basic_aes.c rename to lib/calib/calib_aes.c index db1b7d912..fbd283565 100644 --- a/lib/basic/atca_basic_aes.c +++ b/lib/calib/calib_aes.c @@ -32,14 +32,12 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ -#include "atca_basic.h" -#include "atca_execution.h" -#ifdef _WIN32 -#include -#endif +#include "cryptoauthlib.h" /** \brief Compute the AES-128 encrypt, decrypt, or GFM calculation. + * + * \param[in] device Device context pointer * \param[in] mode The mode for the AES command. * \param[in] key_id Key location. Can either be a slot number or * ATCA_TEMPKEY_KEYID for TempKey. @@ -48,7 +46,7 @@ * bytes). * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_aes(uint8_t mode, uint16_t key_id, const uint8_t* aes_in, uint8_t* aes_out) +ATCA_STATUS calib_aes(ATCADevice device, uint8_t mode, uint16_t key_id, const uint8_t* aes_in, uint8_t* aes_out) { ATCAPacket packet; ATCACommand ca_cmd = _gDevice->mCommands; @@ -79,7 +77,7 @@ ATCA_STATUS atcab_aes(uint8_t mode, uint16_t key_id, const uint8_t* aes_in, uint break; } - if ((status = atca_execute_command(&packet, _gDevice)) != ATCA_SUCCESS) + if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) { break; } @@ -98,6 +96,7 @@ ATCA_STATUS atcab_aes(uint8_t mode, uint16_t key_id, const uint8_t* aes_in, uint /** \brief Perform an AES-128 encrypt operation with a key in the device. * + * \param[in] device Device context pointer * \param[in] key_id Key location. Can either be a slot number or * ATCA_TEMPKEY_KEYID for TempKey. * \param[in] key_block Index of the 16-byte block to use within the key @@ -107,16 +106,17 @@ ATCA_STATUS atcab_aes(uint8_t mode, uint16_t key_id, const uint8_t* aes_in, uint * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_aes_encrypt(uint16_t key_id, uint8_t key_block, const uint8_t* plaintext, uint8_t* ciphertext) +ATCA_STATUS calib_aes_encrypt(ATCADevice device, uint16_t key_id, uint8_t key_block, const uint8_t* plaintext, uint8_t* ciphertext) { uint8_t mode; mode = AES_MODE_ENCRYPT | (AES_MODE_KEY_BLOCK_MASK & (key_block << AES_MODE_KEY_BLOCK_POS)); - return atcab_aes(mode, key_id, plaintext, ciphertext); + return calib_aes(device, mode, key_id, plaintext, ciphertext); } /** \brief Perform an AES-128 decrypt operation with a key in the device. * + * \param[in] device Device context pointer * \param[in] key_id Key location. Can either be a slot number or * ATCA_TEMPKEY_KEYID for TempKey. * \param[in] key_block Index of the 16-byte block to use within the key @@ -126,28 +126,29 @@ ATCA_STATUS atcab_aes_encrypt(uint16_t key_id, uint8_t key_block, const uint8_t * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_aes_decrypt(uint16_t key_id, uint8_t key_block, const uint8_t* ciphertext, uint8_t* plaintext) +ATCA_STATUS calib_aes_decrypt(ATCADevice device, uint16_t key_id, uint8_t key_block, const uint8_t* ciphertext, uint8_t* plaintext) { uint8_t mode; mode = AES_MODE_DECRYPT | (AES_MODE_KEY_BLOCK_MASK & (key_block << AES_MODE_KEY_BLOCK_POS)); - return atcab_aes(mode, key_id, ciphertext, plaintext); + return calib_aes(device, mode, key_id, ciphertext, plaintext); } /** \brief Perform a Galois Field Multiply (GFM) operation. * + * \param[in] device Device context pointer * \param[in] h First input value (16 bytes). * \param[in] input Second input value (16 bytes). * \param[out] output GFM result is returned here (16 bytes). * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_aes_gfm(const uint8_t* h, const uint8_t* input, uint8_t* output) +ATCA_STATUS calib_aes_gfm(ATCADevice device, const uint8_t* h, const uint8_t* input, uint8_t* output) { uint8_t aes_in[AES_DATA_SIZE * 2]; memcpy(aes_in, h, AES_DATA_SIZE); memcpy(aes_in + AES_DATA_SIZE, input, AES_DATA_SIZE); // KeyID is ignored for GFM mode - return atcab_aes(AES_MODE_GFM, 0x0000, aes_in, output); + return calib_aes(device, AES_MODE_GFM, 0x0000, aes_in, output); } diff --git a/lib/basic/atca_basic_aes_gcm.c b/lib/calib/calib_aes_gcm.c similarity index 78% rename from lib/basic/atca_basic_aes_gcm.c rename to lib/calib/calib_aes_gcm.c index e0d008800..707667d02 100644 --- a/lib/basic/atca_basic_aes_gcm.c +++ b/lib/calib/calib_aes_gcm.c @@ -32,19 +32,24 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ -#include "atca_basic_aes_gcm.h" -#include "atca_compiler.h" -/** \ingroup atcab_ +#include "cryptoauthlib.h" +#include "calib_aes_gcm.h" + +/** \ingroup calib_ * @{ */ -const char* atca_basic_aes_gcm_version = "1.0"; +const char* atca_basic_aes_gcm_version = "2.0"; + +/* Compatibility define */ +#define RETURN return ATCA_TRACE /** \brief Performs running GHASH calculations using the current hash value, * hash subkey, and data received. In case of partial blocks, the last * block is padded with zeros to get the output. * + * \param[in] device Device context pointer * \param[in] h Subkey to use in GHASH calculations. * \param[in] data Input data to hash. * \param[in] data_size Data size in bytes. @@ -53,7 +58,7 @@ const char* atca_basic_aes_gcm_version = "1.0"; * * \return ATCA_SUCCESS on success, otherwise an error code. */ -static ATCA_STATUS atcab_aes_ghash(const uint8_t* h, const uint8_t* data, size_t data_size, uint8_t* y) +static ATCA_STATUS calib_aes_ghash(ATCADevice device, const uint8_t* h, const uint8_t* data, size_t data_size, uint8_t* y) { ATCA_STATUS status; uint8_t pad_bytes[AES_DATA_SIZE]; @@ -75,7 +80,7 @@ static ATCA_STATUS atcab_aes_ghash(const uint8_t* h, const uint8_t* data, size_t y[xor_index] ^= *data++; } - if (ATCA_SUCCESS != (status = atcab_aes_gfm(h, y, y))) + if (ATCA_SUCCESS != (status = calib_aes_gfm(device, h, y, y))) { RETURN(status, "GHASH GFM (full block) failed"); } @@ -93,7 +98,7 @@ static ATCA_STATUS atcab_aes_ghash(const uint8_t* h, const uint8_t* data, size_t y[xor_index] ^= pad_bytes[xor_index]; } - if (ATCA_SUCCESS != (status = atcab_aes_gfm(h, y, y))) + if (ATCA_SUCCESS != (status = calib_aes_gfm(device, h, y, y))) { RETURN(status, "GHASH GFM (partial block) failed"); } @@ -110,7 +115,7 @@ static ATCA_STATUS atcab_aes_ghash(const uint8_t* h, const uint8_t* data, size_t * * \return ATCA_SUCCESS on success, otherwise an error code. */ -static ATCA_STATUS atcab_aes_gcm_increment(uint8_t* cb, size_t counter_size) +static ATCA_STATUS calib_aes_gcm_increment(uint8_t* cb, size_t counter_size) { size_t i; @@ -143,6 +148,7 @@ static ATCA_STATUS atcab_aes_gcm_increment(uint8_t* cb, size_t counter_size) /** \brief Initialize context for AES GCM operation with an existing IV, which * is common when starting a decrypt operation. * + * \param[in] device Device context pointer * \param[in] ctx AES GCM context to be initialized. * \param[in] key_id Key location. Can either be a slot number or * ATCA_TEMPKEY_KEYID for TempKey. @@ -153,7 +159,7 @@ static ATCA_STATUS atcab_aes_gcm_increment(uint8_t* cb, size_t counter_size) * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_aes_gcm_init(atca_aes_gcm_ctx_t* ctx, uint16_t key_id, uint8_t key_block, const uint8_t* iv, size_t iv_size) +ATCA_STATUS calib_aes_gcm_init(ATCADevice device, atca_aes_gcm_ctx_t* ctx, uint16_t key_id, uint8_t key_block, const uint8_t* iv, size_t iv_size) { ATCA_STATUS status; uint8_t ghash_data[AES_DATA_SIZE]; @@ -167,7 +173,7 @@ ATCA_STATUS atcab_aes_gcm_init(atca_aes_gcm_ctx_t* ctx, uint16_t key_id, uint8_t memset(ctx, 0, sizeof(*ctx)); //Calculate H = CIPHK(0^128) - if (ATCA_SUCCESS != (status = atcab_aes_encrypt(key_id, key_block, ctx->h, ctx->h))) + if (ATCA_SUCCESS != (status = calib_aes_encrypt(device, key_id, key_block, ctx->h, ctx->h))) { RETURN(status, "GCM - H failed"); } @@ -182,7 +188,7 @@ ATCA_STATUS atcab_aes_gcm_init(atca_aes_gcm_ctx_t* ctx, uint16_t key_id, uint8_t else { //J0=GHASH(H, IV||0^(s+64)||[len(IV)]64) - if (ATCA_SUCCESS != (status = atcab_aes_ghash(ctx->h, iv, iv_size, ctx->j0))) + if (ATCA_SUCCESS != (status = calib_aes_ghash(device, ctx->h, iv, iv_size, ctx->j0))) { RETURN(status, "GCM - J0 (IV) failed"); } @@ -190,7 +196,7 @@ ATCA_STATUS atcab_aes_gcm_init(atca_aes_gcm_ctx_t* ctx, uint16_t key_id, uint8_t memset(ghash_data, 0, AES_DATA_SIZE); length = ATCA_UINT32_HOST_TO_BE((uint32_t)(iv_size * 8)); memcpy(&ghash_data[12], &length, sizeof(length)); - if (ATCA_SUCCESS != (status = atcab_aes_ghash(ctx->h, ghash_data, sizeof(ghash_data), ctx->j0))) + if (ATCA_SUCCESS != (status = calib_aes_ghash(device, ctx->h, ghash_data, sizeof(ghash_data), ctx->j0))) { RETURN(status, "GCM - J0 (IV Size) failed"); } @@ -200,7 +206,7 @@ ATCA_STATUS atcab_aes_gcm_init(atca_aes_gcm_ctx_t* ctx, uint16_t key_id, uint8_t ctx->key_block = key_block; memcpy(ctx->cb, ctx->j0, AES_DATA_SIZE); - if (ATCA_SUCCESS != (status = atcab_aes_gcm_increment(ctx->cb, 4))) + if (ATCA_SUCCESS != (status = calib_aes_gcm_increment(ctx->cb, 4))) { RETURN(status, "GCM CTR increment failed"); } @@ -212,6 +218,7 @@ ATCA_STATUS atcab_aes_gcm_init(atca_aes_gcm_ctx_t* ctx, uint16_t key_id, uint8_t * random and optional fixed(free) field, which is common when * starting an encrypt operation. * + * \param[in] device Device context pointer * \param[in] ctx AES CTR context to be initialized. * \param[in] key_id Key location. Can either be a slot number or * ATCA_TEMPKEY_KEYID for TempKey. @@ -228,7 +235,7 @@ ATCA_STATUS atcab_aes_gcm_init(atca_aes_gcm_ctx_t* ctx, uint16_t key_id, uint8_t * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_aes_gcm_init_rand(atca_aes_gcm_ctx_t* ctx, uint16_t key_id, uint8_t key_block, size_t rand_size, +ATCA_STATUS calib_aes_gcm_init_rand(ATCADevice device, atca_aes_gcm_ctx_t* ctx, uint16_t key_id, uint8_t key_block, size_t rand_size, const uint8_t* free_field, size_t free_field_size, uint8_t* iv) { ATCA_STATUS status; @@ -244,14 +251,14 @@ ATCA_STATUS atcab_aes_gcm_init_rand(atca_aes_gcm_ctx_t* ctx, uint16_t key_id, ui RETURN(ATCA_BAD_PARAM, "Bad rand_size"); } - if (ATCA_SUCCESS != (status = atcab_random(random))) + if (ATCA_SUCCESS != (status = calib_random(device, random))) { RETURN(status, "GCM init rand - Random Generation failed"); } memcpy(iv, random, rand_size); memcpy(&iv[rand_size], free_field, free_field_size); - if (ATCA_SUCCESS != (status = atcab_aes_gcm_init(ctx, key_id, key_block, iv, rand_size + free_field_size))) + if (ATCA_SUCCESS != (status = calib_aes_gcm_init(device, ctx, key_id, key_block, iv, rand_size + free_field_size))) { RETURN(status, "GCM init failed"); } @@ -267,13 +274,14 @@ ATCA_STATUS atcab_aes_gcm_init_rand(atca_aes_gcm_ctx_t* ctx, uint16_t key_id, ui * function. When there is AAD to include, this should be called before * atcab_aes_gcm_encrypt_update() or atcab_aes_gcm_decrypt_update(). * + * \param[in] device Device context pointer * \param[in] ctx AES GCM context * \param[in] aad Additional authenticated data to be added * \param[in] aad_size Size of aad in bytes * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_aes_gcm_aad_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* aad, uint32_t aad_size) +ATCA_STATUS calib_aes_gcm_aad_update(ATCADevice device, atca_aes_gcm_ctx_t* ctx, const uint8_t* aad, uint32_t aad_size) { ATCA_STATUS status; uint32_t block_count; @@ -304,7 +312,7 @@ ATCA_STATUS atcab_aes_gcm_aad_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* aad } // Process the current block - if (ATCA_SUCCESS != (status = atcab_aes_ghash(ctx->h, ctx->partial_aad, AES_DATA_SIZE, ctx->y))) + if (ATCA_SUCCESS != (status = calib_aes_ghash(device, ctx->h, ctx->partial_aad, AES_DATA_SIZE, ctx->y))) { RETURN(status, "GCM - S (AAD) failed"); } @@ -312,7 +320,7 @@ ATCA_STATUS atcab_aes_gcm_aad_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* aad // Process any additional blocks aad_size -= copy_size; // Adjust to the remaining aad bytes block_count = aad_size / AES_DATA_SIZE; - if (ATCA_SUCCESS != (status = atcab_aes_ghash(ctx->h, &aad[copy_size], block_count * AES_DATA_SIZE, ctx->y))) + if (ATCA_SUCCESS != (status = calib_aes_ghash(device, ctx->h, &aad[copy_size], block_count * AES_DATA_SIZE, ctx->y))) { RETURN(status, "GCM - S (AAD) failed"); } @@ -329,6 +337,7 @@ ATCA_STATUS atcab_aes_gcm_aad_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* aad * atcab_aes_gcm_init() or atcab_aes_gcm_init_rand() should be called * before the first use of this function. * + * \param[in] device Device context pointer * \param[in] ctx AES GCM context structure. * \param[in] input Data to be processed. * \param[in] input_size Size of input in bytes. @@ -337,7 +346,7 @@ ATCA_STATUS atcab_aes_gcm_aad_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* aad * * \return ATCA_SUCCESS on success, otherwise an error code. */ -static ATCA_STATUS atcab_aes_gcm_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* input, uint32_t input_size, +static ATCA_STATUS calib_aes_gcm_update(ATCADevice device, atca_aes_gcm_ctx_t* ctx, const uint8_t* input, uint32_t input_size, uint8_t* output, bool is_encrypt) { ATCA_STATUS status; @@ -352,7 +361,7 @@ static ATCA_STATUS atcab_aes_gcm_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* if (ctx->partial_aad_size > 0) { // We have a partial block of AAD that needs to be added - if (ATCA_SUCCESS != (status = atcab_aes_ghash(ctx->h, ctx->partial_aad, ctx->partial_aad_size, ctx->y))) + if (ATCA_SUCCESS != (status = calib_aes_ghash(device, ctx->h, ctx->partial_aad, ctx->partial_aad_size, ctx->y))) { RETURN(status, "GCM - S (AAD partial) failed"); } @@ -372,13 +381,13 @@ static ATCA_STATUS atcab_aes_gcm_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* if (ctx->data_size % AES_DATA_SIZE == 0) { // Need to calculate next encrypted counter block - if (ATCA_SUCCESS != (status = atcab_aes_encrypt(ctx->key_id, ctx->key_block, ctx->cb, ctx->enc_cb))) + if (ATCA_SUCCESS != (status = calib_aes_encrypt(device, ctx->key_id, ctx->key_block, ctx->cb, ctx->enc_cb))) { RETURN(status, "AES GCM CB encrypt failed"); } // Increment counter - if (ATCA_SUCCESS != (status = atcab_aes_gcm_increment(ctx->cb, 4))) + if (ATCA_SUCCESS != (status = calib_aes_gcm_increment(ctx->cb, 4))) { RETURN(status, "AES GCM counter increment failed"); } @@ -396,7 +405,7 @@ static ATCA_STATUS atcab_aes_gcm_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* if (ctx->data_size % AES_DATA_SIZE == 0) { // Calculate running hash with completed block - if (ATCA_SUCCESS != (status = atcab_aes_ghash(ctx->h, ctx->ciphertext_block, AES_DATA_SIZE, ctx->y))) + if (ATCA_SUCCESS != (status = calib_aes_ghash(device, ctx->h, ctx->ciphertext_block, AES_DATA_SIZE, ctx->y))) { RETURN(status, "GCM - S (data) failed"); } @@ -410,6 +419,7 @@ static ATCA_STATUS atcab_aes_gcm_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* * atcab_aes_gcm_init() or atcab_aes_gcm_init_rand() should be called * before the first use of this function. * + * \param[in] device Device context pointer * \param[in] ctx AES GCM context structure. * \param[in] plaintext Plaintext to be encrypted (16 bytes). * \param[in] plaintext_size Size of plaintext in bytes. @@ -417,9 +427,9 @@ static ATCA_STATUS atcab_aes_gcm_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_aes_gcm_encrypt_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* plaintext, uint32_t plaintext_size, uint8_t* ciphertext) +ATCA_STATUS calib_aes_gcm_encrypt_update(ATCADevice device, atca_aes_gcm_ctx_t* ctx, const uint8_t* plaintext, uint32_t plaintext_size, uint8_t* ciphertext) { - return atcab_aes_gcm_update(ctx, plaintext, plaintext_size, ciphertext, true); + return calib_aes_gcm_update(device, ctx, plaintext, plaintext_size, ciphertext, true); } /** \brief Complete GCM operation to generate the authentication tag. @@ -428,13 +438,14 @@ ATCA_STATUS atcab_aes_gcm_encrypt_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* * calculates the tag. This should be called last in a encrypt/decrypt * operation. * + * \param[in] device Device context pointer * \param[in] ctx AES GCM context structure. * \param[out] tag Authentication tag is returned here. * \param[in] tag_size Required size for the tag. Must be 12 to 16 bytes. * * \return ATCA_SUCCESS on success, otherwise an error code. */ -static ATCA_STATUS atcab_aes_gcm_calc_auth_tag(atca_aes_gcm_ctx_t* ctx, uint8_t* tag, size_t tag_size) +static ATCA_STATUS calib_aes_gcm_calc_auth_tag(ATCADevice device, atca_aes_gcm_ctx_t* ctx, uint8_t* tag, size_t tag_size) { ATCA_STATUS status; size_t xor_index; @@ -458,13 +469,13 @@ static ATCA_STATUS atcab_aes_gcm_calc_auth_tag(atca_aes_gcm_ctx_t* ctx, uint8_t* memcpy(&temp_data[8], &length, sizeof(length)); //S = GHASH(H, [len(A)]64 || [len(C)]64)) - if (ATCA_SUCCESS != (status = atcab_aes_ghash(ctx->h, temp_data, AES_DATA_SIZE, ctx->y))) + if (ATCA_SUCCESS != (status = calib_aes_ghash(device, ctx->h, temp_data, AES_DATA_SIZE, ctx->y))) { RETURN(status, "GCM - S (lengths) failed"); } //T = GCTR(J0, S) - if (ATCA_SUCCESS != (status = atcab_aes_encrypt(ctx->key_id, ctx->key_block, ctx->j0, temp_data))) + if (ATCA_SUCCESS != (status = calib_aes_encrypt(device, ctx->key_id, ctx->key_block, ctx->j0, temp_data))) { RETURN(status, "Tag GCTR Encryption failed"); } @@ -479,13 +490,14 @@ static ATCA_STATUS atcab_aes_gcm_calc_auth_tag(atca_aes_gcm_ctx_t* ctx, uint8_t* /** \brief Complete a GCM encrypt operation returning the authentication tag. * + * \param[in] device Device context pointer * \param[in] ctx AES GCM context structure. * \param[out] tag Authentication tag is returned here. * \param[in] tag_size Tag size in bytes (12 to 16 bytes). * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_aes_gcm_encrypt_finish(atca_aes_gcm_ctx_t* ctx, uint8_t* tag, size_t tag_size) +ATCA_STATUS calib_aes_gcm_encrypt_finish(ATCADevice device, atca_aes_gcm_ctx_t* ctx, uint8_t* tag, size_t tag_size) { ATCA_STATUS status; @@ -497,7 +509,7 @@ ATCA_STATUS atcab_aes_gcm_encrypt_finish(atca_aes_gcm_ctx_t* ctx, uint8_t* tag, if (ctx->partial_aad_size > 0) { // Incomplete AAD with no encrypted data, need to complete AAD hash - if (ATCA_SUCCESS != (status = atcab_aes_gcm_update(ctx, NULL, 0, NULL, true))) + if (ATCA_SUCCESS != (status = calib_aes_gcm_update(device, ctx, NULL, 0, NULL, true))) { RETURN(status, "GCM - S (AAD) failed"); } @@ -505,12 +517,12 @@ ATCA_STATUS atcab_aes_gcm_encrypt_finish(atca_aes_gcm_ctx_t* ctx, uint8_t* tag, // Update hash with any partial block of ciphertext //S = GHASH(H, C || 0^u) - if (ATCA_SUCCESS != (status = atcab_aes_ghash(ctx->h, ctx->ciphertext_block, ctx->data_size % AES_DATA_SIZE, ctx->y))) + if (ATCA_SUCCESS != (status = calib_aes_ghash(device, ctx->h, ctx->ciphertext_block, ctx->data_size % AES_DATA_SIZE, ctx->y))) { RETURN(status, "GCM - S (C - encrypt update) failed"); } - if (ATCA_SUCCESS != (status = atcab_aes_gcm_calc_auth_tag(ctx, tag, tag_size))) + if (ATCA_SUCCESS != (status = calib_aes_gcm_calc_auth_tag(device, ctx, tag, tag_size))) { RETURN(status, "GCM encrypt tag calculation failed"); } @@ -522,6 +534,7 @@ ATCA_STATUS atcab_aes_gcm_encrypt_finish(atca_aes_gcm_ctx_t* ctx, uint8_t* tag, * atcab_aes_gcm_init() or atcab_aes_gcm_init_rand() should be called * before the first use of this function. * + * \param[in] device Device context pointer * \param[in] ctx AES GCM context structure. * \param[in] ciphertext Ciphertext to be decrypted. * \param[in] ciphertext_size Size of ciphertext in bytes. @@ -529,13 +542,14 @@ ATCA_STATUS atcab_aes_gcm_encrypt_finish(atca_aes_gcm_ctx_t* ctx, uint8_t* tag, * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_aes_gcm_decrypt_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* ciphertext, uint32_t ciphertext_size, uint8_t* plaintext) +ATCA_STATUS calib_aes_gcm_decrypt_update(ATCADevice device, atca_aes_gcm_ctx_t* ctx, const uint8_t* ciphertext, uint32_t ciphertext_size, uint8_t* plaintext) { - return atcab_aes_gcm_update(ctx, ciphertext, ciphertext_size, plaintext, false); + return calib_aes_gcm_update(device, ctx, ciphertext, ciphertext_size, plaintext, false); } /** \brief Complete a GCM decrypt operation verifying the authentication tag. * + * \param[in] device Device context pointer * \param[in] ctx AES GCM context structure. * \param[in] tag Expected authentication tag. * \param[in] tag_size Size of tag in bytes (12 to 16 bytes). @@ -543,7 +557,7 @@ ATCA_STATUS atcab_aes_gcm_decrypt_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_aes_gcm_decrypt_finish(atca_aes_gcm_ctx_t* ctx, const uint8_t* tag, size_t tag_size, bool* is_verified) +ATCA_STATUS calib_aes_gcm_decrypt_finish(ATCADevice device, atca_aes_gcm_ctx_t* ctx, const uint8_t* tag, size_t tag_size, bool* is_verified) { ATCA_STATUS status; uint8_t calc_tag[AES_DATA_SIZE]; @@ -557,7 +571,7 @@ ATCA_STATUS atcab_aes_gcm_decrypt_finish(atca_aes_gcm_ctx_t* ctx, const uint8_t* if (ctx->partial_aad_size > 0) { // Incomplete AAD with no decrypted data, need to complete AAD hash - if (ATCA_SUCCESS != (status = atcab_aes_gcm_update(ctx, NULL, 0, NULL, false))) + if (ATCA_SUCCESS != (status = calib_aes_gcm_update(device, ctx, NULL, 0, NULL, false))) { RETURN(status, "GCM - S (AAD) failed"); } @@ -565,12 +579,12 @@ ATCA_STATUS atcab_aes_gcm_decrypt_finish(atca_aes_gcm_ctx_t* ctx, const uint8_t* // Update hash with any partial block of ciphertext //S = GHASH(H, C || 0^u) - if (ATCA_SUCCESS != (status = atcab_aes_ghash(ctx->h, ctx->ciphertext_block, ctx->data_size % AES_DATA_SIZE, ctx->y))) + if (ATCA_SUCCESS != (status = calib_aes_ghash(device, ctx->h, ctx->ciphertext_block, ctx->data_size % AES_DATA_SIZE, ctx->y))) { RETURN(status, "GCM - S (C - encrypt update) failed"); } - if (ATCA_SUCCESS != (status = atcab_aes_gcm_calc_auth_tag(ctx, calc_tag, tag_size))) + if (ATCA_SUCCESS != (status = calib_aes_gcm_calc_auth_tag(device, ctx, calc_tag, tag_size))) { RETURN(status, "Tag calculation failed"); } diff --git a/lib/basic/atca_basic_aes_gcm.h b/lib/calib/calib_aes_gcm.h similarity index 70% rename from lib/basic/atca_basic_aes_gcm.h rename to lib/calib/calib_aes_gcm.h index 9250074ff..287d9f794 100644 --- a/lib/basic/atca_basic_aes_gcm.h +++ b/lib/calib/calib_aes_gcm.h @@ -24,19 +24,24 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ -#ifndef ATCA_BASIC_AES_GCM_H_ -#define ATCA_BASIC_AES_GCM_H_ - -#include "cryptoauthlib.h" +#ifndef CALIB_BASIC_AES_GCM_H_ +#define CALIB_BASIC_AES_GCM_H_ /** \ingroup atcab_ * @{ */ +#ifdef __cplusplus +extern "C" { +#endif + +#define ATCA_AES_GCM_IV_STD_LENGTH 12 + extern const char* atca_basic_aes_gcm_version; /** Context structure for AES GCM operations. */ + typedef struct atca_aes_gcm_ctx { uint16_t key_id; //!< Key location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey. @@ -53,14 +58,18 @@ typedef struct atca_aes_gcm_ctx uint8_t ciphertext_block[AES_DATA_SIZE]; //!< Last ciphertext block } atca_aes_gcm_ctx_t; -ATCA_STATUS atcab_aes_gcm_init(atca_aes_gcm_ctx_t* ctx, uint16_t key_id, uint8_t key_block, const uint8_t* iv, size_t iv_size); -ATCA_STATUS atcab_aes_gcm_init_rand(atca_aes_gcm_ctx_t* ctx, uint16_t key_id, uint8_t key_block, size_t rand_size, +ATCA_STATUS calib_aes_gcm_init(ATCADevice device, atca_aes_gcm_ctx_t* ctx, uint16_t key_id, uint8_t key_block, const uint8_t* iv, size_t iv_size); +ATCA_STATUS calib_aes_gcm_init_rand(ATCADevice device, atca_aes_gcm_ctx_t* ctx, uint16_t key_id, uint8_t key_block, size_t rand_size, const uint8_t* free_field, size_t free_field_size, uint8_t* iv); -ATCA_STATUS atcab_aes_gcm_aad_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* aad, uint32_t aad_size); -ATCA_STATUS atcab_aes_gcm_encrypt_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* plaintext, uint32_t plaintext_size, uint8_t* ciphertext); -ATCA_STATUS atcab_aes_gcm_encrypt_finish(atca_aes_gcm_ctx_t* ctx, uint8_t* tag, size_t tag_size); -ATCA_STATUS atcab_aes_gcm_decrypt_update(atca_aes_gcm_ctx_t* ctx, const uint8_t* ciphertext, uint32_t ciphertext_size, uint8_t* plaintext); -ATCA_STATUS atcab_aes_gcm_decrypt_finish(atca_aes_gcm_ctx_t* ctx, const uint8_t* tag, size_t tag_size, bool* is_verified); +ATCA_STATUS calib_aes_gcm_aad_update(ATCADevice device, atca_aes_gcm_ctx_t* ctx, const uint8_t* aad, uint32_t aad_size); +ATCA_STATUS calib_aes_gcm_encrypt_update(ATCADevice device, atca_aes_gcm_ctx_t* ctx, const uint8_t* plaintext, uint32_t plaintext_size, uint8_t* ciphertext); +ATCA_STATUS calib_aes_gcm_encrypt_finish(ATCADevice device, atca_aes_gcm_ctx_t* ctx, uint8_t* tag, size_t tag_size); +ATCA_STATUS calib_aes_gcm_decrypt_update(ATCADevice device, atca_aes_gcm_ctx_t* ctx, const uint8_t* ciphertext, uint32_t ciphertext_size, uint8_t* plaintext); +ATCA_STATUS calib_aes_gcm_decrypt_finish(ATCADevice device, atca_aes_gcm_ctx_t* ctx, const uint8_t* tag, size_t tag_size, bool* is_verified); + +#ifdef __cplusplus +} +#endif /** @} */ diff --git a/lib/basic/atca_basic.c b/lib/calib/calib_basic.c similarity index 62% rename from lib/basic/atca_basic.c rename to lib/calib/calib_basic.c index 94e28e564..3999bd520 100644 --- a/lib/basic/atca_basic.c +++ b/lib/calib/calib_basic.c @@ -26,27 +26,7 @@ * THIS SOFTWARE. */ - -#include "atca_basic.h" -#include "atca_version.h" -#include "host/atca_host.h" - -#if defined(ATCA_USE_CONSTANT_HOST_NONCE) -#if defined(_MSC_VER) -#pragma message("Warning : Using a constant host nonce with atcab_read_enc, atcab_write_enc, etcc., can allow spoofing of a device by replaying previously recorded messages") -#else -#warning "Using a constant host nonce with atcab_read_enc, atcab_write_enc, etcc., can allow spoofing of a device by replaying previously recorded messages" -#endif -#endif - -const char atca_version[] = ATCA_LIBRARY_VERSION_DATE; -ATCADevice _gDevice = NULL; -#ifdef ATCA_NO_HEAP -struct atca_command g_atcab_command; -struct atca_iface g_atcab_iface; -struct atca_device g_atcab_device; -#endif -#define MAX_BUSES 4 +#include "cryptoauthlib.h" /** \brief basic API methods are all prefixed with atcab_ (CryptoAuthLib Basic) * the fundamental premise of the basic API is it is based on a single interface @@ -54,173 +34,48 @@ struct atca_device g_atcab_device; * one global device is the one to operate on. */ -/** \brief returns a version string for the CryptoAuthLib release. - * The format of the version string returned is "yyyymmdd" - * \param[out] ver_str ptr to space to receive version string - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS atcab_version(char *ver_str) -{ - strcpy(ver_str, atca_version); - return ATCA_SUCCESS; -} - - -/** \brief Creates a global ATCADevice object used by Basic API. - * \param[in] cfg Logical interface configuration. Some predefined - * configurations can be found in atca_cfgs.h - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS atcab_init(ATCAIfaceCfg *cfg) -{ - ATCA_STATUS status = ATCA_GEN_FAIL; - - // If a device has already been initialized, release it - if (_gDevice) - { - atcab_release(); - } - -#ifdef ATCA_NO_HEAP - g_atcab_device.mCommands = &g_atcab_command; - g_atcab_device.mIface = &g_atcab_iface; - status = initATCADevice(cfg, &g_atcab_device); - if (status != ATCA_SUCCESS) - { - return status; - } - _gDevice = &g_atcab_device; -#else - _gDevice = newATCADevice(cfg); - if (_gDevice == NULL) - { - return ATCA_GEN_FAIL; - } -#endif - - if (cfg->devtype == ATECC608A) - { - if ((status = atcab_read_bytes_zone(ATCA_ZONE_CONFIG, 0, ATCA_CHIPMODE_OFFSET, &_gDevice->mCommands->clock_divider, 1)) != ATCA_SUCCESS) - { - return status; - } - _gDevice->mCommands->clock_divider &= ATCA_CHIPMODE_CLOCK_DIV_MASK; - } - - return ATCA_SUCCESS; -} - -/** \brief Initialize the global ATCADevice object to point to one of your - * choosing for use with all the atcab_ basic API. - * \param[in] ca_device ATCADevice instance to use as the global Basic API - * crypto device instance - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS atcab_init_device(ATCADevice ca_device) -{ - if (ca_device == NULL) - { - return ATCA_BAD_PARAM; - } - - if (atGetCommands(ca_device) == NULL || atGetIFace(ca_device) == NULL) - { - return ATCA_GEN_FAIL; - } - - // if there's already a device created, release it - if (_gDevice) - { - atcab_release(); - } - - _gDevice = ca_device; - - return ATCA_SUCCESS; -} - -/** \brief release (free) the global ATCADevice instance. - * This must be called in order to release or free up the interface. - * \return Returns ATCA_SUCCESS . - */ -ATCA_STATUS atcab_release(void) -{ -#ifdef ATCA_NO_HEAP - ATCA_STATUS status = releaseATCADevice(_gDevice); - if (status != ATCA_SUCCESS) - { - return status; - } - _gDevice = NULL; -#else - deleteATCADevice(&_gDevice); -#endif - return ATCA_SUCCESS; -} - -/** \brief Get the global device object. - * \return instance of global ATCADevice - */ -ATCADevice atcab_get_device(void) -{ - return _gDevice; -} - -/** \brief Get the current device type. - * \return Device type if basic api is initialized or ATCA_DEV_UNKNOWN. - */ -ATCADeviceType atcab_get_device_type(void) -{ - if (_gDevice) - { - return _gDevice->mIface->mIfaceCFG->devtype; - } - else - { - return ATCA_DEV_UNKNOWN; - } -} - /** \brief wakeup the CryptoAuth device + * \param[in] device Device context pointer * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_wakeup(void) +ATCA_STATUS calib_wakeup(ATCADevice device) { - if (_gDevice == NULL) + if (device == NULL) { return ATCA_GEN_FAIL; } - return atwake(_gDevice->mIface); + return atwake(device->mIface); } /** \brief idle the CryptoAuth device + * \param[in] device Device context pointer * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_idle(void) +ATCA_STATUS calib_idle(ATCADevice device) { - if (_gDevice == NULL) + if (device == NULL) { return ATCA_GEN_FAIL; } - return atidle(_gDevice->mIface); + return atidle(device->mIface); } /** \brief invoke sleep on the CryptoAuth device + * \param[in] device Device context pointer * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_sleep(void) +ATCA_STATUS calib_sleep(ATCADevice device) { - if (_gDevice == NULL) + if (device == NULL) { return ATCA_GEN_FAIL; } - return atsleep(_gDevice->mIface); + return atsleep(device->mIface); } - /** \brief auto discovery of crypto auth devices * * Calls interface discovery functions and fills in cfg_array up to the maximum @@ -232,15 +87,14 @@ ATCA_STATUS atcab_sleep(void) * \param[in] max_ifaces maximum size of cfg_array * \return ATCA_SUCCESS on success, otherwise an error code. */ - - -ATCA_STATUS atcab_cfg_discover(ATCAIfaceCfg cfg_array[], int max_ifaces) +ATCA_STATUS calib_cfg_discover(ATCAIfaceCfg cfg_array[], int max_ifaces) { int iface_num = 0; int found = 0; int i = 0; // this cumulatively gathers all the interfaces enabled by #defines +#define MAX_BUSES 4 #ifdef ATCA_HAL_I2C int i2c_buses[MAX_BUSES]; @@ -317,13 +171,15 @@ ATCA_STATUS atcab_cfg_discover(ATCAIfaceCfg cfg_array[], int max_ifaces) } /** \brief common cleanup code which idles the device after any operation + * \param[in] device Device context pointer * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS _atcab_exit(void) +ATCA_STATUS _calib_exit(ATCADevice device) { - return atcab_idle(); + return calib_idle(device); } + /** \brief Compute the address given the zone, slot, block, and offset * \param[in] zone Zone to get address from. Config(0), OTP(1), or * Data(2) which requires a slot. @@ -333,7 +189,7 @@ ATCA_STATUS _atcab_exit(void) * \param[out] addr Pointer to the address of data or configuration or OTP zone. * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_get_addr(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint16_t* addr) +ATCA_STATUS calib_get_addr(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint16_t* addr) { ATCA_STATUS status = ATCA_SUCCESS; uint8_t mem_zone = zone & 0x03; @@ -371,14 +227,15 @@ ATCA_STATUS atcab_get_addr(uint8_t zone, uint16_t slot, uint8_t block, uint8_t o /** \brief Gets the size of the specified zone in bytes. * - * \param[in] zone Zone to get size information from. Config(0), OTP(1), or - * Data(2) which requires a slot. - * \param[in] slot If zone is Data(2), the slot to query for size. - * \param[out] size Zone size is returned here. + * \param[in] device Device context pointer + * \param[in] zone Zone to get size information from. Config(0), OTP(1), or + * Data(2) which requires a slot. + * \param[in] slot If zone is Data(2), the slot to query for size. + * \param[out] size Zone size is returned here. * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_get_zone_size(uint8_t zone, uint16_t slot, size_t* size) +ATCA_STATUS calib_get_zone_size(ATCADevice device, uint8_t zone, uint16_t slot, size_t* size) { ATCA_STATUS status = ATCA_SUCCESS; @@ -387,7 +244,7 @@ ATCA_STATUS atcab_get_zone_size(uint8_t zone, uint16_t slot, size_t* size) return ATCA_BAD_PARAM; } - if (_gDevice->mIface->mIfaceCFG->devtype == ATSHA204A) + if (device->mIface->mIfaceCFG->devtype == ATSHA204A) { switch (zone) { diff --git a/lib/calib/calib_basic.h b/lib/calib/calib_basic.h new file mode 100644 index 000000000..bf50cf56b --- /dev/null +++ b/lib/calib/calib_basic.h @@ -0,0 +1,188 @@ +#ifndef _CALIB_H +#define _CALIB_H + +#include "calib_command.h" +#include "calib_execution.h" + +/** \defgroup calib_ Basic Crypto API methods for CryptoAuth Devices (calib_) + * + * \brief + * These methods provide a simple API to CryptoAuth chips + * + @{ */ + +ATCA_STATUS calib_wakeup(ATCADevice device); +ATCA_STATUS calib_idle(ATCADevice device); +ATCA_STATUS calib_sleep(ATCADevice device); +ATCA_STATUS _calib_exit(ATCADevice device); +ATCA_STATUS calib_cfg_discover(ATCAIfaceCfg cfg_array[], int max); +ATCA_STATUS calib_get_addr(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint16_t* addr); +ATCA_STATUS calib_get_zone_size(ATCADevice device, uint8_t zone, uint16_t slot, size_t* size); + + +//AES command functions +ATCA_STATUS calib_aes(ATCADevice device, uint8_t mode, uint16_t key_id, const uint8_t* aes_in, uint8_t* aes_out); +ATCA_STATUS calib_aes_encrypt(ATCADevice device, uint16_t key_id, uint8_t key_block, const uint8_t* plaintext, uint8_t* ciphertext); +ATCA_STATUS calib_aes_decrypt(ATCADevice device, uint16_t key_id, uint8_t key_block, const uint8_t* ciphertext, uint8_t* plaintext); +ATCA_STATUS calib_aes_gfm(ATCADevice device, const uint8_t* h, const uint8_t* input, uint8_t* output); + +//CheckMAC command functions +ATCA_STATUS calib_checkmac(ATCADevice device, uint8_t mode, uint16_t key_id, const uint8_t *challenge, const uint8_t *response, const uint8_t *other_data); + +// Counter command functions +ATCA_STATUS calib_counter(ATCADevice device, uint8_t mode, uint16_t counter_id, uint32_t* counter_value); +ATCA_STATUS calib_counter_increment(ATCADevice device, uint16_t counter_id, uint32_t* counter_value); +ATCA_STATUS calib_counter_read(ATCADevice device, uint16_t counter_id, uint32_t* counter_value); + +// DeriveKey command functions +ATCA_STATUS calib_derivekey(ATCADevice device, uint8_t mode, uint16_t key_id, const uint8_t* mac); + +// ECDH command functions +ATCA_STATUS calib_ecdh_base(ATCADevice device, uint8_t mode, uint16_t key_id, const uint8_t* public_key, uint8_t* pms, uint8_t* out_nonce); +ATCA_STATUS calib_ecdh(ATCADevice device, uint16_t key_id, const uint8_t* public_key, uint8_t* pms); + +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) +ATCA_STATUS calib_ecdh_enc(ATCADevice device, uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* read_key, uint16_t read_key_id); +#else +ATCA_STATUS calib_ecdh_enc(ATCADevice device, uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* read_key, uint16_t read_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]); +#endif + +ATCA_STATUS calib_ecdh_ioenc(ATCADevice device, uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* io_key); +ATCA_STATUS calib_ecdh_tempkey(ATCADevice device, const uint8_t* public_key, uint8_t* pms); +ATCA_STATUS calib_ecdh_tempkey_ioenc(ATCADevice device, const uint8_t* public_key, uint8_t* pms, const uint8_t* io_key); + +// GenDig command functions +ATCA_STATUS calib_gendig(ATCADevice device, uint8_t zone, uint16_t key_id, const uint8_t *other_data, uint8_t other_data_size); + +// GenKey command functions +ATCA_STATUS calib_genkey_base(ATCADevice device, uint8_t mode, uint16_t key_id, const uint8_t* other_data, uint8_t* public_key); +ATCA_STATUS calib_genkey(ATCADevice device, uint16_t key_id, uint8_t* public_key); +ATCA_STATUS calib_get_pubkey(ATCADevice device, uint16_t key_id, uint8_t* public_key); + +// HMAC command functions +ATCA_STATUS calib_hmac(ATCADevice device, uint8_t mode, uint16_t key_id, uint8_t* digest); + +// Info command functions +ATCA_STATUS calib_info_base(ATCADevice device, uint8_t mode, uint16_t param2, uint8_t* out_data); +ATCA_STATUS calib_info(ATCADevice device, uint8_t* revision); +ATCA_STATUS calib_info_set_latch(ATCADevice device, bool state); +ATCA_STATUS calib_info_get_latch(ATCADevice device, bool* state); + +// KDF command functions +ATCA_STATUS calib_kdf(ATCADevice device, uint8_t mode, uint16_t key_id, const uint32_t details, const uint8_t* message, uint8_t* out_data, uint8_t* out_nonce); + +// Lock command functions +ATCA_STATUS calib_lock(ATCADevice device, uint8_t mode, uint16_t summary_crc); +ATCA_STATUS calib_lock_config_zone(ATCADevice device); +ATCA_STATUS calib_lock_config_zone_crc(ATCADevice device, uint16_t summary_crc); +ATCA_STATUS calib_lock_data_zone(ATCADevice device); +ATCA_STATUS calib_lock_data_zone_crc(ATCADevice device, uint16_t summary_crc); +ATCA_STATUS calib_lock_data_slot(ATCADevice device, uint16_t slot); + +// MAC command functions +ATCA_STATUS calib_mac(ATCADevice device, uint8_t mode, uint16_t key_id, const uint8_t* challenge, uint8_t* digest); + +// Nonce command functions +ATCA_STATUS calib_nonce_base(ATCADevice device, uint8_t mode, uint16_t zero, const uint8_t *num_in, uint8_t* rand_out); +ATCA_STATUS calib_nonce(ATCADevice device, const uint8_t *num_in); +ATCA_STATUS calib_nonce_load(ATCADevice device, uint8_t target, const uint8_t *num_in, uint16_t num_in_size); +ATCA_STATUS calib_nonce_rand(ATCADevice device, const uint8_t *num_in, uint8_t* rand_out); +ATCA_STATUS calib_challenge(ATCADevice device, const uint8_t *num_in); +ATCA_STATUS calib_challenge_seed_update(ATCADevice device, const uint8_t *num_in, uint8_t* rand_out); + +// PrivWrite command functions + +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) +ATCA_STATUS calib_priv_write(ATCADevice device, uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32]); +#else +ATCA_STATUS calib_priv_write(ATCADevice device, uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32], const uint8_t num_in[NONCE_NUMIN_SIZE]); +#endif +// Random command functions +ATCA_STATUS calib_random(ATCADevice device, uint8_t* rand_out); + +// Read command functions +ATCA_STATUS calib_read_zone(ATCADevice device, uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint8_t *data, uint8_t len); +ATCA_STATUS calib_is_locked(ATCADevice device, uint8_t zone, bool *is_locked); +ATCA_STATUS calib_is_slot_locked(ATCADevice device, uint16_t slot, bool *is_locked); +ATCA_STATUS calib_read_bytes_zone(ATCADevice device, uint8_t zone, uint16_t slot, size_t offset, uint8_t *data, size_t length); +ATCA_STATUS calib_read_serial_number(ATCADevice device, uint8_t* serial_number); +ATCA_STATUS calib_read_pubkey(ATCADevice device, uint16_t slot, uint8_t *public_key); +ATCA_STATUS calib_read_sig(ATCADevice device, uint16_t slot, uint8_t *sig); +ATCA_STATUS calib_read_config_zone(ATCADevice device, uint8_t* config_data); +ATCA_STATUS calib_cmp_config_zone(ATCADevice device, uint8_t* config_data, bool* same_config); + + +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) +ATCA_STATUS calib_read_enc(ATCADevice device, uint16_t key_id, uint8_t block, uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id); +#else +ATCA_STATUS calib_read_enc(ATCADevice device, uint16_t key_id, uint8_t block, uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]); +#endif + +// SecureBoot command functions +ATCA_STATUS calib_secureboot(ATCADevice device, uint8_t mode, uint16_t param2, const uint8_t* digest, const uint8_t* signature, uint8_t* mac); +ATCA_STATUS calib_secureboot_mac(ATCADevice device, uint8_t mode, const uint8_t* digest, const uint8_t* signature, const uint8_t* num_in, const uint8_t* io_key, bool* is_verified); + +// SelfTest command functions +ATCA_STATUS calib_selftest(ATCADevice device, uint8_t mode, uint16_t param2, uint8_t* result); + +// SHA command functions +typedef struct atca_sha256_ctx +{ + uint32_t total_msg_size; //!< Total number of message bytes processed + uint32_t block_size; //!< Number of bytes in current block + uint8_t block[ATCA_SHA256_BLOCK_SIZE * 2]; //!< Unprocessed message storage +} atca_sha256_ctx_t; + +typedef atca_sha256_ctx_t atca_hmac_sha256_ctx_t; + +ATCA_STATUS calib_sha_base(ATCADevice device, uint8_t mode, uint16_t length, const uint8_t* data_in, uint8_t* data_out, uint16_t* data_out_size); +ATCA_STATUS calib_sha_start(ATCADevice device); +ATCA_STATUS calib_sha_update(ATCADevice device, const uint8_t* message); +ATCA_STATUS calib_sha_end(ATCADevice device, uint8_t *digest, uint16_t length, const uint8_t *message); +ATCA_STATUS calib_sha_read_context(ATCADevice device, uint8_t* context, uint16_t* context_size); +ATCA_STATUS calib_sha_write_context(ATCADevice device, const uint8_t* context, uint16_t context_size); +ATCA_STATUS calib_sha(ATCADevice device, uint16_t length, const uint8_t *message, uint8_t *digest); +ATCA_STATUS calib_hw_sha2_256(ATCADevice device, const uint8_t * data, size_t data_size, uint8_t* digest); +ATCA_STATUS calib_hw_sha2_256_init(ATCADevice device, atca_sha256_ctx_t* ctx); +ATCA_STATUS calib_hw_sha2_256_update(ATCADevice device, atca_sha256_ctx_t* ctx, const uint8_t* data, size_t data_size); +ATCA_STATUS calib_hw_sha2_256_finish(ATCADevice device, atca_sha256_ctx_t* ctx, uint8_t* digest); +ATCA_STATUS calib_sha_hmac_init(ATCADevice device, atca_hmac_sha256_ctx_t* ctx, uint16_t key_slot); +ATCA_STATUS calib_sha_hmac_update(ATCADevice device, atca_hmac_sha256_ctx_t* ctx, const uint8_t* data, size_t data_size); +ATCA_STATUS calib_sha_hmac_finish(ATCADevice device, atca_hmac_sha256_ctx_t* ctx, uint8_t* digest, uint8_t target); +ATCA_STATUS calib_sha_hmac(ATCADevice device, const uint8_t * data, size_t data_size, uint16_t key_slot, uint8_t* digest, uint8_t target); + +// Sign command functions +ATCA_STATUS calib_sign_base(ATCADevice device, uint8_t mode, uint16_t key_id, uint8_t *signature); +ATCA_STATUS calib_sign(ATCADevice device, uint16_t key_id, const uint8_t *msg, uint8_t *signature); +ATCA_STATUS calib_sign_internal(ATCADevice device, uint16_t key_id, bool is_invalidate, bool is_full_sn, uint8_t *signature); + +// UpdateExtra command functions +ATCA_STATUS calib_updateextra(ATCADevice device, uint8_t mode, uint16_t new_value); + +// Verify command functions +ATCA_STATUS calib_verify(ATCADevice device, uint8_t mode, uint16_t key_id, const uint8_t* signature, const uint8_t* public_key, const uint8_t* other_data, uint8_t* mac); +ATCA_STATUS calib_verify_extern(ATCADevice device, const uint8_t *message, const uint8_t *signature, const uint8_t *public_key, bool *is_verified); +ATCA_STATUS calib_verify_extern_mac(ATCADevice device, const uint8_t *message, const uint8_t* signature, const uint8_t* public_key, const uint8_t* num_in, const uint8_t* io_key, bool* is_verified); +ATCA_STATUS calib_verify_stored(ATCADevice device, const uint8_t *message, const uint8_t *signature, uint16_t key_id, bool *is_verified); +ATCA_STATUS calib_verify_stored_mac(ATCADevice device, const uint8_t *message, const uint8_t *signature, uint16_t key_id, const uint8_t* num_in, const uint8_t* io_key, bool* is_verified); +ATCA_STATUS calib_verify_validate(ATCADevice device, uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified); +ATCA_STATUS calib_verify_invalidate(ATCADevice device, uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified); + +// Write command functions +ATCA_STATUS calib_write(ATCADevice device, uint8_t zone, uint16_t address, const uint8_t *value, const uint8_t *mac); +ATCA_STATUS calib_write_zone(ATCADevice device, uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, const uint8_t *data, uint8_t len); +ATCA_STATUS calib_write_bytes_zone(ATCADevice device, uint8_t zone, uint16_t slot, size_t offset_bytes, const uint8_t *data, size_t length); +ATCA_STATUS calib_write_pubkey(ATCADevice device, uint16_t slot, const uint8_t *public_key); +ATCA_STATUS calib_write_config_zone(ATCADevice device, const uint8_t* config_data); + +#if defined(ATCA_USE_CONSTANT_HOST_NONCE) +ATCA_STATUS calib_write_enc(ATCADevice device, uint16_t key_id, uint8_t block, const uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id); +#else +ATCA_STATUS calib_write_enc(ATCADevice device, uint16_t key_id, uint8_t block, const uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]); +#endif + +ATCA_STATUS calib_write_config_counter(ATCADevice device, uint16_t counter_id, uint32_t counter_value); + +/** @} */ + +#endif \ No newline at end of file diff --git a/lib/basic/atca_basic_checkmac.c b/lib/calib/calib_checkmac.c similarity index 89% rename from lib/basic/atca_basic_checkmac.c rename to lib/calib/calib_checkmac.c index f98555ee1..9798c11e3 100644 --- a/lib/basic/atca_basic_checkmac.c +++ b/lib/calib/calib_checkmac.c @@ -33,10 +33,11 @@ * THIS SOFTWARE. */ -#include "atca_basic.h" -#include "atca_execution.h" +#include "cryptoauthlib.h" /** \brief Compares a MAC response with input values + * + * \param[in] device Device context pointer * \param[in] mode Controls which fields within the device are used in * the message * \param[in] key_id Key location in the CryptoAuth device to use for the @@ -46,10 +47,10 @@ * \param[in] other_data OtherData parameter (13 bytes) * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_checkmac(uint8_t mode, uint16_t key_id, const uint8_t *challenge, const uint8_t *response, const uint8_t *other_data) +ATCA_STATUS calib_checkmac(ATCADevice device, uint8_t mode, uint16_t key_id, const uint8_t *challenge, const uint8_t *response, const uint8_t *other_data) { ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; + ATCACommand ca_cmd = device->mCommands; ATCA_STATUS status = ATCA_GEN_FAIL; // Verify the inputs @@ -83,7 +84,7 @@ ATCA_STATUS atcab_checkmac(uint8_t mode, uint16_t key_id, const uint8_t *challen break; } - if ((status = atca_execute_command( (void*)&packet, _gDevice)) != ATCA_SUCCESS) + if ((status = atca_execute_command( (void*)&packet, device)) != ATCA_SUCCESS) { break; } diff --git a/lib/calib/calib_command.c b/lib/calib/calib_command.c new file mode 100644 index 000000000..aa0b1c5ed --- /dev/null +++ b/lib/calib/calib_command.c @@ -0,0 +1,702 @@ +/** + * \file + * \brief Microchip CryptoAuthentication device command builder - this is the main object that builds the command + * byte strings for the given device. It does not execute the command. The basic flow is to call + * a command method to build the command you want given the parameters and then send that byte string + * through the device interface. + * + * The primary goal of the command builder is to wrap the given parameters with the correct packet size and CRC. + * The caller should first fill in the parameters required in the ATCAPacket parameter given to the command. + * The command builder will deal with the mechanics of creating a valid packet using the parameter information. + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include +#include +#include "calib_command.h" + +/** \brief ATCACommand CheckMAC method + * \param[in] ca_cmd instance + * \param[in] packet pointer to the packet containing the command being built + * \return ATCA_SUCCESS + */ +ATCA_STATUS atCheckMAC(ATCACommand ca_cmd, ATCAPacket *packet) +{ + // Set the opcode & parameters + packet->opcode = ATCA_CHECKMAC; + packet->txsize = CHECKMAC_COUNT; + atCalcCrc(packet); + return ATCA_SUCCESS; +} + +/** \brief ATCACommand Counter method + * \param[in] ca_cmd instance + * \param[in] packet pointer to the packet containing the command being built + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atCounter(ATCACommand ca_cmd, ATCAPacket *packet) +{ + // Set the opcode & parameters + packet->opcode = ATCA_COUNTER; + packet->txsize = COUNTER_COUNT; + atCalcCrc(packet); + return ATCA_SUCCESS; +} + +/** \brief ATCACommand DeriveKey method + * \param[in] ca_cmd instance + * \param[in] packet pointer to the packet containing the command being built + * \param[in] has_mac hasMAC determines if MAC data is present in the packet input + * \return ATCA_SUCCESS + */ +ATCA_STATUS atDeriveKey(ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac) +{ + // Set the opcode & parameters + packet->opcode = ATCA_DERIVE_KEY; + + // hasMAC must be given since the packet does not have any implicit information to + // know if it has a mac or not unless the size is preset + if (has_mac) + { + packet->txsize = DERIVE_KEY_COUNT_LARGE; + } + else + { + packet->txsize = DERIVE_KEY_COUNT_SMALL; + } + atCalcCrc(packet); + return ATCA_SUCCESS; +} + +/** \brief ATCACommand ECDH method + * \param[in] ca_cmd instance + * \param[in] packet pointer to the packet containing the command being built + * \return ATCA_SUCCESS + */ +ATCA_STATUS atECDH(ATCACommand ca_cmd, ATCAPacket *packet) +{ + // Set the opcode & parameters + packet->opcode = ATCA_ECDH; + packet->txsize = ECDH_COUNT; + atCalcCrc(packet); + return ATCA_SUCCESS; +} + +/** \brief ATCACommand Generate Digest method + * \param[in] ca_cmd instance + * \param[in] packet pointer to the packet containing the command being built + * \param[in] is_no_mac_key Should be true if GenDig is being run on a slot that has its SlotConfig.NoMac bit set + * \return ATCA_SUCCESS + */ +ATCA_STATUS atGenDig(ATCACommand ca_cmd, ATCAPacket *packet, bool is_no_mac_key) +{ + // Set the opcode & parameters + packet->opcode = ATCA_GENDIG; + + if (packet->param1 == GENDIG_ZONE_SHARED_NONCE) // shared nonce mode + { + packet->txsize = GENDIG_COUNT + 32; + } + else if (is_no_mac_key) + { + packet->txsize = GENDIG_COUNT + 4; // noMac keys use 4 bytes of OtherData in calculation + } + else + { + packet->txsize = GENDIG_COUNT; + } + atCalcCrc(packet); + return ATCA_SUCCESS; +} + +/** \brief ATCACommand Generate Key method + * \param[in] ca_cmd instance + * \param[in] packet pointer to the packet containing the command being built + * \return ATCA_SUCCESS + */ +ATCA_STATUS atGenKey(ATCACommand ca_cmd, ATCAPacket *packet) +{ + // Set the opcode & parameters + packet->opcode = ATCA_GENKEY; + + if (packet->param1 & GENKEY_MODE_PUBKEY_DIGEST) + { + packet->txsize = GENKEY_COUNT_DATA; + } + else + { + packet->txsize = GENKEY_COUNT; + } + atCalcCrc(packet); + return ATCA_SUCCESS; +} + +/** \brief ATCACommand HMAC method + * \param[in] ca_cmd instance + * \param[in] packet pointer to the packet containing the command being built + * \return ATCA_SUCCESS + */ +ATCA_STATUS atHMAC(ATCACommand ca_cmd, ATCAPacket *packet) +{ + // Set the opcode & parameters + packet->opcode = ATCA_HMAC; + packet->txsize = HMAC_COUNT; + atCalcCrc(packet); + return ATCA_SUCCESS; +} + +/** \brief ATCACommand Info method + * \param[in] ca_cmd instance + * \param[in] packet pointer to the packet containing the command being built + * \return ATCA_SUCCESS + */ +ATCA_STATUS atInfo(ATCACommand ca_cmd, ATCAPacket *packet) +{ + // Set the opcode & parameters + packet->opcode = ATCA_INFO; + packet->txsize = INFO_COUNT; + atCalcCrc(packet); + return ATCA_SUCCESS; +} + +/** \brief ATCACommand Lock method + * \param[in] ca_cmd instance + * \param[in] packet pointer to the packet containing the command being built + * \return ATCA_SUCCESS + */ +ATCA_STATUS atLock(ATCACommand ca_cmd, ATCAPacket *packet) +{ + // Set the opcode & parameters + packet->opcode = ATCA_LOCK; + packet->txsize = LOCK_COUNT; + atCalcCrc(packet); + return ATCA_SUCCESS; +} + +/** \brief ATCACommand MAC method + * \param[in] ca_cmd instance + * \param[in] packet pointer to the packet containing the command being built + * \return ATCA_SUCCESS + */ +ATCA_STATUS atMAC(ATCACommand ca_cmd, ATCAPacket *packet) +{ + // Set the opcode & parameters + // variable packet size + packet->opcode = ATCA_MAC; + if (!(packet->param1 & MAC_MODE_BLOCK2_TEMPKEY)) + { + packet->txsize = MAC_COUNT_LONG; + } + else + { + packet->txsize = MAC_COUNT_SHORT; + } + atCalcCrc(packet); + return ATCA_SUCCESS; +} + +/** \brief ATCACommand Nonce method + * \param[in] ca_cmd instance + * \param[in] packet pointer to the packet containing the command being built + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atNonce(ATCACommand ca_cmd, ATCAPacket *packet) +{ + // Set the opcode & parameters + // variable packet size + uint8_t calc_mode = packet->param1 & NONCE_MODE_MASK; + + packet->opcode = ATCA_NONCE; + + if ((calc_mode == NONCE_MODE_SEED_UPDATE || calc_mode == NONCE_MODE_NO_SEED_UPDATE)) + { + // Calculated nonce mode, 20 byte NumInm + packet->txsize = NONCE_COUNT_SHORT; + } + else if (calc_mode == NONCE_MODE_PASSTHROUGH) + { + // PAss-through nonce mode + if ((packet->param1 & NONCE_MODE_INPUT_LEN_MASK) == NONCE_MODE_INPUT_LEN_64) + { + // 64 byte NumIn + packet->txsize = NONCE_COUNT_LONG_64; + } + else + { + // 32 byte NumIn + packet->txsize = NONCE_COUNT_LONG; + } + } + else + { + return ATCA_BAD_PARAM; + } + atCalcCrc(packet); + return ATCA_SUCCESS; +} + +/** \brief ATCACommand Pause method + * \param[in] ca_cmd instance + * \param[in] packet pointer to the packet containing the command being built + * \return ATCA_SUCCESS + */ +ATCA_STATUS atPause(ATCACommand ca_cmd, ATCAPacket *packet) +{ + // Set the opcode & parameters + packet->opcode = ATCA_PAUSE; + packet->txsize = PAUSE_COUNT; + atCalcCrc(packet); + return ATCA_SUCCESS; +} + +/** \brief ATCACommand PrivWrite method + * \param[in] ca_cmd instance + * \param[in] packet pointer to the packet containing the command being built + * \return ATCA_SUCCESS + */ +ATCA_STATUS atPrivWrite(ATCACommand ca_cmd, ATCAPacket *packet) +{ + // Set the opcode & parameters + packet->opcode = ATCA_PRIVWRITE; + packet->txsize = PRIVWRITE_COUNT; + atCalcCrc(packet); + return ATCA_SUCCESS; +} + +/** \brief ATCACommand Random method + * \param[in] ca_cmd instance + * \param[in] packet pointer to the packet containing the command being built + * \return ATCA_SUCCESS + */ +ATCA_STATUS atRandom(ATCACommand ca_cmd, ATCAPacket *packet) +{ + // Set the opcode & parameters + packet->opcode = ATCA_RANDOM; + packet->txsize = RANDOM_COUNT; + atCalcCrc(packet); + return ATCA_SUCCESS; +} + +/** \brief ATCACommand Read method + * \param[in] ca_cmd instance + * \param[in] packet pointer to the packet containing the command being built + * \return ATCA_SUCCESS + */ +ATCA_STATUS atRead(ATCACommand ca_cmd, ATCAPacket *packet) +{ + // Set the opcode & parameters + packet->opcode = ATCA_READ; + packet->txsize = READ_COUNT; + atCalcCrc(packet); + return ATCA_SUCCESS; +} + +/** \brief ATCACommand SecureBoot method + * \param[in] ca_cmd instance + * \param[in] packet pointer to the packet containing the command being built + * \return ATCA_SUCCESS + */ +ATCA_STATUS atSecureBoot(ATCACommand ca_cmd, ATCAPacket *packet) +{ + packet->opcode = ATCA_SECUREBOOT; + packet->txsize = ATCA_CMD_SIZE_MIN; + + //variable transmit size based on mode encoding + switch (packet->param1 & SECUREBOOT_MODE_MASK) + { + case SECUREBOOT_MODE_FULL: + case SECUREBOOT_MODE_FULL_COPY: + packet->txsize += (SECUREBOOT_DIGEST_SIZE + SECUREBOOT_SIGNATURE_SIZE); + break; + + case SECUREBOOT_MODE_FULL_STORE: + packet->txsize += SECUREBOOT_DIGEST_SIZE; + break; + + default: + return ATCA_BAD_PARAM; + break; + } + atCalcCrc(packet); + return ATCA_SUCCESS; +} + +/** \brief ATCACommand SHA method + * \param[in] ca_cmd instance + * \param[in] packet pointer to the packet containing the command being built + * \param[in] write_context_size the length of the sha write_context data + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atSHA(ATCACommand ca_cmd, ATCAPacket *packet, uint16_t write_context_size) +{ + // Set the opcode & parameters + packet->opcode = ATCA_SHA; + + switch (packet->param1 & SHA_MODE_MASK) + { + case SHA_MODE_SHA256_START: // START + case SHA_MODE_HMAC_START: + case SHA_MODE_SHA256_PUBLIC: + packet->txsize = ATCA_CMD_SIZE_MIN; + break; + + case SHA_MODE_SHA256_UPDATE: // UPDATE + packet->txsize = ATCA_CMD_SIZE_MIN + packet->param2; + break; + + case SHA_MODE_SHA256_END: // END + case SHA_MODE_HMAC_END: + // check the given packet for a size variable in param2. If it is > 0, it should + // be 0-63, incorporate that size into the packet + packet->txsize = ATCA_CMD_SIZE_MIN + packet->param2; + break; + + case SHA_MODE_READ_CONTEXT: + packet->txsize = ATCA_CMD_SIZE_MIN; + break; + + case SHA_MODE_WRITE_CONTEXT: + packet->txsize = ATCA_CMD_SIZE_MIN + write_context_size; + break; + } + + atCalcCrc(packet); + return ATCA_SUCCESS; +} + +/** \brief ATCACommand Sign method + * \param[in] ca_cmd instance + * \param[in] packet pointer to the packet containing the command being built + * \return ATCA_SUCCESS + */ +ATCA_STATUS atSign(ATCACommand ca_cmd, ATCAPacket *packet) +{ + // Set the opcode & parameters + packet->opcode = ATCA_SIGN; + packet->txsize = SIGN_COUNT; + atCalcCrc(packet); + return ATCA_SUCCESS; +} + +/** \brief ATCACommand UpdateExtra method + * \param[in] ca_cmd instance + * \param[in] packet pointer to the packet containing the command being built + * \return ATCA_SUCCESS + */ +ATCA_STATUS atUpdateExtra(ATCACommand ca_cmd, ATCAPacket *packet) +{ + // Set the opcode & parameters + packet->opcode = ATCA_UPDATE_EXTRA; + packet->txsize = UPDATE_COUNT; + atCalcCrc(packet); + return ATCA_SUCCESS; +} + +/** \brief ATCACommand ECDSA Verify method + * \param[in] ca_cmd instance + * \param[in] packet pointer to the packet containing the command being built + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atVerify(ATCACommand ca_cmd, ATCAPacket *packet) +{ + // Set the opcode & parameters + packet->opcode = ATCA_VERIFY; + + // variable packet size based on mode + switch (packet->param1 & VERIFY_MODE_MASK) + { + case VERIFY_MODE_STORED: + packet->txsize = VERIFY_256_STORED_COUNT; + break; + + case VERIFY_MODE_VALIDATE_EXTERNAL: + packet->txsize = VERIFY_256_EXTERNAL_COUNT; + break; + + case VERIFY_MODE_EXTERNAL: + packet->txsize = VERIFY_256_EXTERNAL_COUNT; + break; + + case VERIFY_MODE_VALIDATE: + case VERIFY_MODE_INVALIDATE: + packet->txsize = VERIFY_256_VALIDATE_COUNT; + break; + + default: + return ATCA_BAD_PARAM; + } + + atCalcCrc(packet); + return ATCA_SUCCESS; +} + +/** \brief ATCACommand Write method + * \param[in] ca_cmd instance + * \param[in] packet pointer to the packet containing the command being built + * \param[in] has_mac Flag to indicate whether a mac is present or not + * \return ATCA_SUCCESS + */ +ATCA_STATUS atWrite(ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac) +{ + // Set the opcode & parameters + packet->opcode = ATCA_WRITE; + + packet->txsize = 7; + if (packet->param1 & ATCA_ZONE_READWRITE_32) + { + packet->txsize += ATCA_BLOCK_SIZE; + } + else + { + packet->txsize += ATCA_WORD_SIZE; + } + if (has_mac) + { + packet->txsize += WRITE_MAC_SIZE; + } + atCalcCrc(packet); + return ATCA_SUCCESS; +} + +/** \brief ATCACommand AES method + * \param[in] ca_cmd instance + * \param[in] packet pointer to the packet containing the command being built + * \return ATCA_SUCCESS + */ +ATCA_STATUS atAES(ATCACommand ca_cmd, ATCAPacket *packet) +{ + // Set the opcode & parameters + packet->opcode = ATCA_AES; + packet->txsize = ATCA_CMD_SIZE_MIN; + + if ((packet->param1 & AES_MODE_OP_MASK) == AES_MODE_GFM) + { + packet->txsize += ATCA_AES_GFM_SIZE; + } + else + { + packet->txsize += AES_DATA_SIZE; + } + atCalcCrc(packet); + return ATCA_SUCCESS; +} + +/** \brief ATCACommand AES method + * \param[in] ca_cmd instance + * \param[in] packet pointer to the packet containing the command being built + * \return ATCA_SUCCESS + */ +ATCA_STATUS atSelfTest(ATCACommand ca_cmd, ATCAPacket *packet) +{ + // Set the opcode & parameters + packet->opcode = ATCA_SELFTEST; + packet->txsize = ATCA_CMD_SIZE_MIN; + atCalcCrc(packet); + return ATCA_SUCCESS; +} + + + +/** \brief ATCACommand KDF method + * \param[in] ca_cmd Instance + * \param[in] packet Pointer to the packet containing the command being + * built. + * \return ATCA_SUCCESS + */ +ATCA_STATUS atKDF(ATCACommand ca_cmd, ATCAPacket *packet) +{ + // Set the opcode & parameters + packet->opcode = ATCA_KDF; + + // Set TX size + if ((packet->param1 & KDF_MODE_ALG_MASK) == KDF_MODE_ALG_AES) + { + // AES algorithm has a fixed message size + packet->txsize = ATCA_CMD_SIZE_MIN + KDF_DETAILS_SIZE + AES_DATA_SIZE; + } + else + { + // All other algorithms encode message size in the last byte of details + packet->txsize = ATCA_CMD_SIZE_MIN + KDF_DETAILS_SIZE + packet->data[3]; + } + atCalcCrc(packet); + return ATCA_SUCCESS; +} + + +/** \brief Calculates CRC over the given raw data and returns the CRC in + * little-endian byte order. + * + * \param[in] length Size of data not including the CRC byte positions + * \param[in] data Pointer to the data over which to compute the CRC + * \param[out] crc_le Pointer to the place where the two-bytes of CRC will be + * returned in little-endian byte order. + */ +void atCRC(size_t length, const uint8_t *data, uint8_t *crc_le) +{ + size_t counter; + uint16_t crc_register = 0; + uint16_t polynom = 0x8005; + uint8_t shift_register; + uint8_t data_bit, crc_bit; + + for (counter = 0; counter < length; counter++) + { + for (shift_register = 0x01; shift_register > 0x00; shift_register <<= 1) + { + data_bit = (data[counter] & shift_register) ? 1 : 0; + crc_bit = crc_register >> 15; + crc_register <<= 1; + if (data_bit != crc_bit) + { + crc_register ^= polynom; + } + } + } + crc_le[0] = (uint8_t)(crc_register & 0x00FF); + crc_le[1] = (uint8_t)(crc_register >> 8); +} + + +/** \brief This function calculates CRC and adds it to the correct offset in the packet data + * \param[in] packet Packet to calculate CRC data for + */ + +void atCalcCrc(ATCAPacket *packet) +{ + uint8_t length, *crc; + + packet->param2 = ATCA_UINT16_HOST_TO_LE(packet->param2); + + length = packet->txsize - ATCA_CRC_SIZE; + // computer pointer to CRC in the packet + crc = &(packet->txsize) + length; + + // stuff CRC into packet + atCRC(length, &(packet->txsize), crc); +} + + +/** \brief This function checks the consistency of a response. + * \param[in] response pointer to response + * \return ATCA_SUCCESS on success, otherwise ATCA_RX_CRC_ERROR + */ + +ATCA_STATUS atCheckCrc(const uint8_t *response) +{ + uint8_t crc[ATCA_CRC_SIZE]; + uint8_t count = response[ATCA_COUNT_IDX]; + + count -= ATCA_CRC_SIZE; + atCRC(count, response, crc); + + return (crc[0] == response[count] && crc[1] == response[count + 1]) ? ATCA_SUCCESS : ATCA_RX_CRC_ERROR; +} + + +/** \brief determines if a given device type is a SHA device or a superset of a SHA device + * \param[in] device_type Type of device to check for family type + * \return boolean indicating whether the given device is a SHA family device. + */ + +bool atIsSHAFamily(ATCADeviceType device_type) +{ + switch (device_type) + { + case ATSHA204A: + case ATSHA206A: + return true; + break; + + default: + return false; + break; + } +} + +/** \brief determines if a given device type is an ECC device or a superset of a ECC device + * \param[in] device_type Type of device to check for family type + * \return boolean indicating whether the given device is an ECC family device. + */ +bool atIsECCFamily(ATCADeviceType device_type) +{ + switch (device_type) + { + case ATECC108A: + case ATECC508A: + case ATECC608A: + return true; + break; + default: + return false; + break; + } +} + +/** \brief checks for basic error frame in data + * \param[in] data pointer to received data - expected to be in the form of a CA device response frame + * \return ATCA_SUCCESS on success, otherwise an error code. + */ + +ATCA_STATUS isATCAError(uint8_t *data) +{ + if (data[0] == 0x04) // error packets are always 4 bytes long + { + switch (data[1]) + { + case 0x00: //No Error + return ATCA_SUCCESS; + case 0x01: // checkmac or verify failed + return ATCA_CHECKMAC_VERIFY_FAILED; + break; + case 0x03: // command received byte length, opcode or parameter was illegal + return ATCA_PARSE_ERROR; + break; + case 0x05: // computation error during ECC processing causing invalid results + return ATCA_STATUS_ECC; + break; + case 0x07: // chip is in self test failure mode + return ATCA_STATUS_SELFTEST_ERROR; + break; + case 0x08: //random number generator health test error + return ATCA_HEALTH_TEST_ERROR; + case 0x0f: // chip can't execute the command + return ATCA_EXECUTION_ERROR; + break; + case 0x11: // chip was successfully woken up + return ATCA_WAKE_SUCCESS; + break; + case 0xff: // bad crc found (command not properly received by device) or other comm error + return ATCA_STATUS_CRC; + break; + default: + return ATCA_GEN_FAIL; + break; + } + } + else + { + return ATCA_SUCCESS; + } +} diff --git a/lib/calib/calib_command.h b/lib/calib/calib_command.h new file mode 100644 index 000000000..90b5e3e87 --- /dev/null +++ b/lib/calib/calib_command.h @@ -0,0 +1,737 @@ +/** + * \file + * \brief Microchip Crypto Auth device command object - this is a command builder only, it does + * not send the command. The result of a command method is a fully formed packet, ready to send + * to the ATCAIFace object to dispatch. + * + * This command object supports the ATSHA and ATECC device family. + * The command list is a superset of all device commands for this family. The command object + * differentiates the packet contents based on specific device type within the family. + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ +/* lint --e{755} */ + +#ifndef CALIB_COMMAND_H +#define CALIB_COMMAND_H + +#include +#include "atca_command.h" +#ifdef __cplusplus +extern "C" { +#endif + + + +/* add ATCACommand declarations here + * + * since these are still C functions, not classes, naming is an important + * consideration to keep the namespace from colliding with other 3rd party + * libraries or even ourselves/ASF. + * + * Basic conventions: + * all methods start with the prefix 'at' + * all method names must be unique, obviously + * all method implementations should be proceeded by their Doxygen comment header + * + **/ + + +// this is the ATCACommand parameter structure. The caller to the command method must +// initialize param1, param2 and data if appropriate. The command method will fill in the rest +// and initialize the packet so it's ready to send via the ATCAIFace. +// this particular structure mimics the ATSHA and ATECC family device's command structures + +// Note: pack @ 2 is required, @ 1 causes word alignment crash (though it should not), a known bug in GCC. +// @2, the wire still has the intended byte alignment with arm-eabi. this is likely the least portable part of atca + + +#ifdef ATCA_NO_PRAGMA_PACK +typedef struct __attribute__ ((packed)) +#else +#pragma pack( push, ATCAPacket, 2 ) +typedef struct +#endif +/** \brief an ATCA packet structure. This is a superset of the packet transmitted on the wire. It's also + * used as a buffer for receiving the response + */ +{ + + // used for transmit/send + uint8_t _reserved; // used by HAL layer as needed (I/O tokens, Word address values) + + //--- start of packet i/o frame---- + uint8_t txsize; + uint8_t opcode; + uint8_t param1; // often same as mode + uint16_t param2; + uint8_t data[192]; // includes 2-byte CRC. data size is determined by largest possible data section of any + // command + crc (see: x08 verify data1 + data2 + data3 + data4) + // this is an explicit design trade-off (space) resulting in simplicity in use + // and implementation + //--- end of packet i/o frame + + // used for receive + uint8_t execTime; // execution time of command by opcode + + // structure should be packed since it will be transmitted over the wire + // this method varies by compiler. As new compilers are supported, add their structure packing method here + +} ATCAPacket; + +#ifndef ATCA_NO_PRAGMA_PACK +#pragma pack( pop, ATCAPacket) +#endif + + +ATCA_STATUS atCheckMAC(ATCACommand ca_cmd, ATCAPacket *packet); +ATCA_STATUS atCounter(ATCACommand ca_cmd, ATCAPacket *packet); +ATCA_STATUS atDeriveKey(ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac); +ATCA_STATUS atECDH(ATCACommand ca_cmd, ATCAPacket *packet); +ATCA_STATUS atGenDig(ATCACommand ca_cmd, ATCAPacket *packet, bool is_no_mac_key); +ATCA_STATUS atGenKey(ATCACommand ca_cmd, ATCAPacket *packet); +ATCA_STATUS atHMAC(ATCACommand ca_cmd, ATCAPacket *packet); +ATCA_STATUS atInfo(ATCACommand ca_cmd, ATCAPacket *packet); +ATCA_STATUS atLock(ATCACommand ca_cmd, ATCAPacket *packet); +ATCA_STATUS atMAC(ATCACommand ca_cmd, ATCAPacket *packet); +ATCA_STATUS atNonce(ATCACommand ca_cmd, ATCAPacket *packet); +ATCA_STATUS atPause(ATCACommand ca_cmd, ATCAPacket *packet); +ATCA_STATUS atPrivWrite(ATCACommand ca_cmd, ATCAPacket *packet); +ATCA_STATUS atRandom(ATCACommand ca_cmd, ATCAPacket *packet); +ATCA_STATUS atRead(ATCACommand ca_cmd, ATCAPacket *packet); +ATCA_STATUS atSecureBoot(ATCACommand ca_cmd, ATCAPacket *packet); +ATCA_STATUS atSHA(ATCACommand ca_cmd, ATCAPacket *packet, uint16_t write_context_size); +ATCA_STATUS atSign(ATCACommand ca_cmd, ATCAPacket *packet); +ATCA_STATUS atUpdateExtra(ATCACommand ca_cmd, ATCAPacket *packet); +ATCA_STATUS atVerify(ATCACommand ca_cmd, ATCAPacket *packet); +ATCA_STATUS atWrite(ATCACommand ca_cmd, ATCAPacket *packet, bool has_mac); +ATCA_STATUS atAES(ATCACommand ca_cmd, ATCAPacket *packet); +ATCA_STATUS atSelfTest(ATCACommand ca_cmd, ATCAPacket *packet); +ATCA_STATUS atKDF(ATCACommand ca_cmd, ATCAPacket *packet); + +bool atIsSHAFamily(ATCADeviceType device_type); +bool atIsECCFamily(ATCADeviceType device_type); +ATCA_STATUS isATCAError(uint8_t *data); + + +// command helpers +void atCRC(size_t length, const uint8_t *data, uint8_t *crc_le); +void atCalcCrc(ATCAPacket *pkt); +ATCA_STATUS atCheckCrc(const uint8_t *response); + + +/* command definitions */ + +//! minimum number of bytes in command (from count byte to second CRC byte) +#define ATCA_CMD_SIZE_MIN ((uint8_t)7) +//! maximum size of command packet (Verify) +#define ATCA_CMD_SIZE_MAX ((uint8_t)4 * 36 + 7) +//! status byte for success +#define CMD_STATUS_SUCCESS ((uint8_t)0x00) +//! status byte after wake-up +#define CMD_STATUS_WAKEUP ((uint8_t)0x11) +//! command parse error +#define CMD_STATUS_BYTE_PARSE ((uint8_t)0x03) +//! command ECC error +#define CMD_STATUS_BYTE_ECC ((uint8_t)0x05) +//! command execution error +#define CMD_STATUS_BYTE_EXEC ((uint8_t)0x0F) +//! communication error +#define CMD_STATUS_BYTE_COMM ((uint8_t)0xFF) + +/** \name Opcodes for Crypto Authentication device commands + @{ */ +#define ATCA_CHECKMAC ((uint8_t)0x28) //!< CheckMac command op-code +#define ATCA_DERIVE_KEY ((uint8_t)0x1C) //!< DeriveKey command op-code +#define ATCA_INFO ((uint8_t)0x30) //!< Info command op-code +#define ATCA_GENDIG ((uint8_t)0x15) //!< GenDig command op-code +#define ATCA_GENKEY ((uint8_t)0x40) //!< GenKey command op-code +#define ATCA_HMAC ((uint8_t)0x11) //!< HMAC command op-code +#define ATCA_LOCK ((uint8_t)0x17) //!< Lock command op-code +#define ATCA_MAC ((uint8_t)0x08) //!< MAC command op-code +#define ATCA_NONCE ((uint8_t)0x16) //!< Nonce command op-code +#define ATCA_PAUSE ((uint8_t)0x01) //!< Pause command op-code +#define ATCA_PRIVWRITE ((uint8_t)0x46) //!< PrivWrite command op-code +#define ATCA_RANDOM ((uint8_t)0x1B) //!< Random command op-code +#define ATCA_READ ((uint8_t)0x02) //!< Read command op-code +#define ATCA_SIGN ((uint8_t)0x41) //!< Sign command op-code +#define ATCA_UPDATE_EXTRA ((uint8_t)0x20) //!< UpdateExtra command op-code +#define ATCA_VERIFY ((uint8_t)0x45) //!< GenKey command op-code +#define ATCA_WRITE ((uint8_t)0x12) //!< Write command op-code +#define ATCA_ECDH ((uint8_t)0x43) //!< ECDH command op-code +#define ATCA_COUNTER ((uint8_t)0x24) //!< Counter command op-code +#define ATCA_SHA ((uint8_t)0x47) //!< SHA command op-code +#define ATCA_AES ((uint8_t)0x51) //!< AES command op-code +#define ATCA_KDF ((uint8_t)0x56) //!< KDF command op-code +#define ATCA_SECUREBOOT ((uint8_t)0x80) //!< Secure Boot command op-code +#define ATCA_SELFTEST ((uint8_t)0x77) //!< Self test command op-code + + + + +/** @} */ + + +/** \name Definitions of Data and Packet Sizes + @{ */ +#define ATCA_BLOCK_SIZE (32) //!< size of a block +#define ATCA_WORD_SIZE (4) //!< size of a word +#define ATCA_PUB_KEY_PAD (4) //!< size of the public key pad +#define ATCA_SERIAL_NUM_SIZE (9) //!< number of bytes in the device serial number +#define ATCA_RSP_SIZE_VAL ((uint8_t)7) //!< size of response packet containing four bytes of data +#define ATCA_KEY_COUNT (16) //!< number of keys +#define ATCA_ECC_CONFIG_SIZE (128) //!< size of configuration zone +#define ATCA_SHA_CONFIG_SIZE (88) //!< size of configuration zone +#define ATCA_OTP_SIZE (64) //!< size of OTP zone +#define ATCA_DATA_SIZE (ATCA_KEY_COUNT * ATCA_KEY_SIZE) //!< size of data zone +#define ATCA_AES_GFM_SIZE ATCA_BLOCK_SIZE //!< size of GFM data + +#define ATCA_CHIPMODE_OFFSET (19) //!< ChipMode byte offset within the configuration zone +#define ATCA_CHIPMODE_I2C_ADDRESS_FLAG ((uint8_t)0x01) //!< ChipMode I2C Address in UserExtraAdd flag +#define ATCA_CHIPMODE_TTL_ENABLE_FLAG ((uint8_t)0x02) //!< ChipMode TTLenable flag +#define ATCA_CHIPMODE_WATCHDOG_MASK ((uint8_t)0x04) //!< ChipMode watchdog duration mask +#define ATCA_CHIPMODE_WATCHDOG_SHORT ((uint8_t)0x00) //!< ChipMode short watchdog (~1.3s) +#define ATCA_CHIPMODE_WATCHDOG_LONG ((uint8_t)0x04) //!< ChipMode long watchdog (~13s) +#define ATCA_CHIPMODE_CLOCK_DIV_MASK ((uint8_t)0xF8) //!< ChipMode clock divider mask +#define ATCA_CHIPMODE_CLOCK_DIV_M0 ((uint8_t)0x00) //!< ChipMode clock divider M0 +#define ATCA_CHIPMODE_CLOCK_DIV_M1 ((uint8_t)0x28) //!< ChipMode clock divider M1 +#define ATCA_CHIPMODE_CLOCK_DIV_M2 ((uint8_t)0x68) //!< ChipMode clock divider M2 + +#define ATCA_COUNT_SIZE ((uint8_t)1) //!< Number of bytes in the command packet Count +#define ATCA_CRC_SIZE ((uint8_t)2) //!< Number of bytes in the command packet CRC +#define ATCA_PACKET_OVERHEAD (ATCA_COUNT_SIZE + ATCA_CRC_SIZE) //!< Number of bytes in the command packet + +#define ATCA_PUB_KEY_SIZE (64) //!< size of a p256 public key +#define ATCA_PRIV_KEY_SIZE (32) //!< size of a p256 private key +#define ATCA_SIG_SIZE (64) //!< size of a p256 signature +#define ATCA_KEY_SIZE (32) //!< size of a symmetric SHA key +#define RSA2048_KEY_SIZE (256) //!< size of a RSA private key + +#define ATCA_RSP_SIZE_MIN ((uint8_t)4) //!< minimum number of bytes in response +#define ATCA_RSP_SIZE_4 ((uint8_t)7) //!< size of response packet containing 4 bytes data +#define ATCA_RSP_SIZE_72 ((uint8_t)75) //!< size of response packet containing 64 bytes data +#define ATCA_RSP_SIZE_64 ((uint8_t)67) //!< size of response packet containing 64 bytes data +#define ATCA_RSP_SIZE_32 ((uint8_t)35) //!< size of response packet containing 32 bytes data +#define ATCA_RSP_SIZE_16 ((uint8_t)19) //!< size of response packet containing 16 bytes data +#define ATCA_RSP_SIZE_MAX ((uint8_t)75) //!< maximum size of response packet (GenKey and Verify command) + +#define OUTNONCE_SIZE (32) //!< Size of the OutNonce response expected from several commands + +/** \name Definitions for Command Parameter Ranges + @{ */ +#define ATCA_KEY_ID_MAX ((uint8_t)15) //!< maximum value for key id +#define ATCA_OTP_BLOCK_MAX ((uint8_t)1) //!< maximum value for OTP block +/** @} */ + +/** \name Definitions for Indexes Common to All Commands + @{ */ +#define ATCA_COUNT_IDX (0) //!< command packet index for count +#define ATCA_OPCODE_IDX (1) //!< command packet index for op-code +#define ATCA_PARAM1_IDX (2) //!< command packet index for first parameter +#define ATCA_PARAM2_IDX (3) //!< command packet index for second parameter +#define ATCA_DATA_IDX (5) //!< command packet index for data load +#define ATCA_RSP_DATA_IDX (1) //!< buffer index of data in response +/** @} */ + +/** \name Definitions for Zone and Address Parameters + @{ */ +#define ATCA_ZONE_MASK ((uint8_t)0x03) //!< Zone mask +#define ATCA_ZONE_ENCRYPTED ((uint8_t)0x40) //!< Zone bit 6 set: Write is encrypted with an unlocked data zone. +#define ATCA_ZONE_READWRITE_32 ((uint8_t)0x80) //!< Zone bit 7 set: Access 32 bytes, otherwise 4 bytes. +#define ATCA_ADDRESS_MASK_CONFIG (0x001F) //!< Address bits 5 to 7 are 0 for Configuration zone. +#define ATCA_ADDRESS_MASK_OTP (0x000F) //!< Address bits 4 to 7 are 0 for OTP zone. +#define ATCA_ADDRESS_MASK (0x007F) //!< Address bit 7 to 15 are always 0. +#define ATCA_TEMPKEY_KEYID (0xFFFF) //!< KeyID when referencing TempKey +/** @} */ + +/** \name Definitions for Key types + @{ */ +#define ATCA_B283_KEY_TYPE 0 //!< B283 NIST ECC key +#define ATCA_K283_KEY_TYPE 1 //!< K283 NIST ECC key +#define ATCA_P256_KEY_TYPE 4 //!< P256 NIST ECC key +#define ATCA_AES_KEY_TYPE 6 //!< AES-128 Key +#define ATCA_SHA_KEY_TYPE 7 //!< SHA key or other data +/** @} */ + +/** \name Definitions for the AES Command + @{ */ +#define AES_MODE_IDX ATCA_PARAM1_IDX //!< AES command index for mode +#define AES_KEYID_IDX ATCA_PARAM2_IDX //!< AES command index for key id +#define AES_INPUT_IDX ATCA_DATA_IDX //!< AES command index for input data +#define AES_COUNT (23) //!< AES command packet size +#define AES_MODE_MASK ((uint8_t)0xC7) //!< AES mode bits 3 to 5 are 0 +#define AES_MODE_KEY_BLOCK_MASK ((uint8_t)0xC0) //!< AES mode mask for key block field +#define AES_MODE_OP_MASK ((uint8_t)0x07) //!< AES mode operation mask +#define AES_MODE_ENCRYPT ((uint8_t)0x00) //!< AES mode: Encrypt +#define AES_MODE_DECRYPT ((uint8_t)0x01) //!< AES mode: Decrypt +#define AES_MODE_GFM ((uint8_t)0x03) //!< AES mode: GFM calculation +#define AES_MODE_KEY_BLOCK_POS (6) //!< Bit shift for key block in mode +#define AES_DATA_SIZE (16) //!< size of AES encrypt/decrypt data +#define AES_RSP_SIZE ATCA_RSP_SIZE_16 //!< AES command response packet size +/** @} */ + +/** \name Definitions for the CheckMac Command + @{ */ +#define CHECKMAC_MODE_IDX ATCA_PARAM1_IDX //!< CheckMAC command index for mode +#define CHECKMAC_KEYID_IDX ATCA_PARAM2_IDX //!< CheckMAC command index for key identifier +#define CHECKMAC_CLIENT_CHALLENGE_IDX ATCA_DATA_IDX //!< CheckMAC command index for client challenge +#define CHECKMAC_CLIENT_RESPONSE_IDX (37) //!< CheckMAC command index for client response +#define CHECKMAC_DATA_IDX (69) //!< CheckMAC command index for other data +#define CHECKMAC_COUNT (84) //!< CheckMAC command packet size +#define CHECKMAC_MODE_CHALLENGE ((uint8_t)0x00) //!< CheckMAC mode 0: first SHA block from key id +#define CHECKMAC_MODE_BLOCK2_TEMPKEY ((uint8_t)0x01) //!< CheckMAC mode bit 0: second SHA block from TempKey +#define CHECKMAC_MODE_BLOCK1_TEMPKEY ((uint8_t)0x02) //!< CheckMAC mode bit 1: first SHA block from TempKey +#define CHECKMAC_MODE_SOURCE_FLAG_MATCH ((uint8_t)0x04) //!< CheckMAC mode bit 2: match TempKey.SourceFlag +#define CHECKMAC_MODE_INCLUDE_OTP_64 ((uint8_t)0x20) //!< CheckMAC mode bit 5: include first 64 OTP bits +#define CHECKMAC_MODE_MASK ((uint8_t)0x27) //!< CheckMAC mode bits 3, 4, 6, and 7 are 0. +#define CHECKMAC_CLIENT_CHALLENGE_SIZE (32) //!< CheckMAC size of client challenge +#define CHECKMAC_CLIENT_RESPONSE_SIZE (32) //!< CheckMAC size of client response +#define CHECKMAC_OTHER_DATA_SIZE (13) //!< CheckMAC size of "other data" +#define CHECKMAC_CLIENT_COMMAND_SIZE (4) //!< CheckMAC size of client command header size inside "other data" +#define CHECKMAC_CMD_MATCH (0) //!< CheckMAC return value when there is a match +#define CHECKMAC_CMD_MISMATCH (1) //!< CheckMAC return value when there is a mismatch +#define CHECKMAC_RSP_SIZE ATCA_RSP_SIZE_MIN //!< CheckMAC response packet size +/** @} */ + +/** \name Definitions for the Counter command + @{ */ +#define COUNTER_COUNT ATCA_CMD_SIZE_MIN +#define COUNTER_MODE_IDX ATCA_PARAM1_IDX //!< Counter command index for mode +#define COUNTER_KEYID_IDX ATCA_PARAM2_IDX //!< Counter command index for key id +#define COUNTER_MODE_MASK ((uint8_t)0x01) //!< Counter mode bits 1 to 7 are 0 +#define COUNTER_MAX_VALUE ((uint32_t)2097151) //!< Counter maximum value of the counter +#define COUNTER_MODE_READ ((uint8_t)0x00) //!< Counter command mode for reading +#define COUNTER_MODE_INCREMENT ((uint8_t)0x01) //!< Counter command mode for incrementing +#define COUNTER_RSP_SIZE ATCA_RSP_SIZE_4 //!< Counter command response packet size +#define COUNTER_SIZE ATCA_RSP_SIZE_MIN //!< Counter size in binary +/** @} */ + +/** \name Definitions for the DeriveKey Command + @{ */ +#define DERIVE_KEY_RANDOM_IDX ATCA_PARAM1_IDX //!< DeriveKey command index for random bit +#define DERIVE_KEY_TARGETKEY_IDX ATCA_PARAM2_IDX //!< DeriveKey command index for target slot +#define DERIVE_KEY_MAC_IDX ATCA_DATA_IDX //!< DeriveKey command index for optional MAC +#define DERIVE_KEY_COUNT_SMALL ATCA_CMD_SIZE_MIN //!< DeriveKey command packet size without MAC +#define DERIVE_KEY_MODE ((uint8_t)0x04) //!< DeriveKey command mode set to 4 as in datasheet +#define DERIVE_KEY_COUNT_LARGE (39) //!< DeriveKey command packet size with MAC +#define DERIVE_KEY_RANDOM_FLAG ((uint8_t)4) //!< DeriveKey 1. parameter; has to match TempKey.SourceFlag +#define DERIVE_KEY_MAC_SIZE (32) //!< DeriveKey MAC size +#define DERIVE_KEY_RSP_SIZE ATCA_RSP_SIZE_MIN //!< DeriveKey response packet size +/** @} */ + +/** \name Definitions for the ECDH Command + @{ */ +#define ECDH_PREFIX_MODE ((uint8_t)0x00) +#define ECDH_COUNT (ATCA_CMD_SIZE_MIN + ATCA_PUB_KEY_SIZE) +#define ECDH_MODE_SOURCE_MASK ((uint8_t)0x01) +#define ECDH_MODE_SOURCE_EEPROM_SLOT ((uint8_t)0x00) +#define ECDH_MODE_SOURCE_TEMPKEY ((uint8_t)0x01) +#define ECDH_MODE_OUTPUT_MASK ((uint8_t)0x02) +#define ECDH_MODE_OUTPUT_CLEAR ((uint8_t)0x00) +#define ECDH_MODE_OUTPUT_ENC ((uint8_t)0x02) +#define ECDH_MODE_COPY_MASK ((uint8_t)0x0C) +#define ECDH_MODE_COPY_COMPATIBLE ((uint8_t)0x00) +#define ECDH_MODE_COPY_EEPROM_SLOT ((uint8_t)0x04) +#define ECDH_MODE_COPY_TEMP_KEY ((uint8_t)0x08) +#define ECDH_MODE_COPY_OUTPUT_BUFFER ((uint8_t)0x0C) +#define ECDH_KEY_SIZE ATCA_BLOCK_SIZE //!< ECDH output data size +#define ECDH_RSP_SIZE ATCA_RSP_SIZE_64 //!< ECDH command packet size +/** @} */ + +/** \name Definitions for the GenDig Command + @{ */ +#define GENDIG_ZONE_IDX ATCA_PARAM1_IDX //!< GenDig command index for zone +#define GENDIG_KEYID_IDX ATCA_PARAM2_IDX //!< GenDig command index for key id +#define GENDIG_DATA_IDX ATCA_DATA_IDX //!< GenDig command index for optional data +#define GENDIG_COUNT ATCA_CMD_SIZE_MIN //!< GenDig command packet size without "other data" +#define GENDIG_ZONE_CONFIG ((uint8_t)0) //!< GenDig zone id config. Use KeyID to specify any of the four 256-bit blocks of the Configuration zone. +#define GENDIG_ZONE_OTP ((uint8_t)1) //!< GenDig zone id OTP. Use KeyID to specify either the first or second 256-bit block of the OTP zone. +#define GENDIG_ZONE_DATA ((uint8_t)2) //!< GenDig zone id data. Use KeyID to specify a slot in the Data zone or a transport key in the hardware array. +#define GENDIG_ZONE_SHARED_NONCE ((uint8_t)3) //!< GenDig zone id shared nonce. KeyID specifies the location of the input value in the message generation. +#define GENDIG_ZONE_COUNTER ((uint8_t)4) //!< GenDig zone id counter. KeyID specifies the monotonic counter ID to be included in the message generation. +#define GENDIG_ZONE_KEY_CONFIG ((uint8_t)5) //!< GenDig zone id key config. KeyID specifies the slot for which the configuration information is to be included in the message generation. +#define GENDIG_RSP_SIZE ATCA_RSP_SIZE_MIN //!< GenDig command response packet size +/** @} */ + +/** \name Definitions for the GenKey Command + @{ */ +#define GENKEY_MODE_IDX ATCA_PARAM1_IDX //!< GenKey command index for mode +#define GENKEY_KEYID_IDX ATCA_PARAM2_IDX //!< GenKey command index for key id +#define GENKEY_DATA_IDX (5) //!< GenKey command index for other data +#define GENKEY_COUNT ATCA_CMD_SIZE_MIN //!< GenKey command packet size without "other data" +#define GENKEY_COUNT_DATA (10) //!< GenKey command packet size with "other data" +#define GENKEY_OTHER_DATA_SIZE (3) //!< GenKey size of "other data" +#define GENKEY_MODE_MASK ((uint8_t)0x1C) //!< GenKey mode bits 0 to 1 and 5 to 7 are 0 +#define GENKEY_MODE_PRIVATE ((uint8_t)0x04) //!< GenKey mode: private key generation +#define GENKEY_MODE_PUBLIC ((uint8_t)0x00) //!< GenKey mode: public key calculation +#define GENKEY_MODE_DIGEST ((uint8_t)0x08) //!< GenKey mode: PubKey digest will be created after the public key is calculated +#define GENKEY_MODE_PUBKEY_DIGEST ((uint8_t)0x10) //!< GenKey mode: Calculate PubKey digest on the public key in KeyId +#define GENKEY_PRIVATE_TO_TEMPKEY ((uint16_t)0xFFFF) //!< GenKey Create private key and store to tempkey (608 only) +#define GENKEY_RSP_SIZE_SHORT ATCA_RSP_SIZE_MIN //!< GenKey response packet size in Digest mode +#define GENKEY_RSP_SIZE_LONG ATCA_RSP_SIZE_64 //!< GenKey response packet size when returning a public key +/** @} */ + +/** \name Definitions for the HMAC Command + @{ */ +#define HMAC_MODE_IDX ATCA_PARAM1_IDX //!< HMAC command index for mode +#define HMAC_KEYID_IDX ATCA_PARAM2_IDX //!< HMAC command index for key id +#define HMAC_COUNT ATCA_CMD_SIZE_MIN //!< HMAC command packet size +#define HMAC_MODE_FLAG_TK_RAND ((uint8_t)0x00) //!< HMAC mode bit 2: The value of this bit must match the value in TempKey.SourceFlag or the command will return an error. +#define HMAC_MODE_FLAG_TK_NORAND ((uint8_t)0x04) //!< HMAC mode bit 2: The value of this bit must match the value in TempKey.SourceFlag or the command will return an error. +#define HMAC_MODE_FLAG_OTP88 ((uint8_t)0x10) //!< HMAC mode bit 4: Include the first 88 OTP bits (OTP[0] through OTP[10]) in the message.; otherwise, the corresponding message bits are set to zero. Not applicable for ATECC508A. +#define HMAC_MODE_FLAG_OTP64 ((uint8_t)0x20) //!< HMAC mode bit 5: Include the first 64 OTP bits (OTP[0] through OTP[7]) in the message.; otherwise, the corresponding message bits are set to zero. If Mode[4] is set, the value of this mode bit is ignored. Not applicable for ATECC508A. +#define HMAC_MODE_FLAG_FULLSN ((uint8_t)0x40) //!< HMAC mode bit 6: If set, include the 48 bits SN[2:3] and SN[4:7] in the message.; otherwise, the corresponding message bits are set to zero. +#define HMAC_MODE_MASK ((uint8_t)0x74) //!< HMAC mode bits 0, 1, 3, and 7 are 0. +#define HMAC_DIGEST_SIZE (32) //!< HMAC size of digest response +#define HMAC_RSP_SIZE ATCA_RSP_SIZE_32 //!< HMAC command response packet size +/** @} */ + +/** \name Definitions for the Info Command + @{ */ +#define INFO_PARAM1_IDX ATCA_PARAM1_IDX //!< Info command index for 1. parameter +#define INFO_PARAM2_IDX ATCA_PARAM2_IDX //!< Info command index for 2. parameter +#define INFO_COUNT ATCA_CMD_SIZE_MIN //!< Info command packet size +#define INFO_MODE_REVISION ((uint8_t)0x00) //!< Info mode Revision +#define INFO_MODE_KEY_VALID ((uint8_t)0x01) //!< Info mode KeyValid +#define INFO_MODE_STATE ((uint8_t)0x02) //!< Info mode State +#define INFO_MODE_GPIO ((uint8_t)0x03) //!< Info mode GPIO +#define INFO_MODE_VOL_KEY_PERMIT ((uint8_t)0x04) //!< Info mode GPIO +#define INFO_MODE_MAX ((uint8_t)0x03) //!< Info mode maximum value +#define INFO_NO_STATE ((uint8_t)0x00) //!< Info mode is not the state mode. +#define INFO_OUTPUT_STATE_MASK ((uint8_t)0x01) //!< Info output state mask +#define INFO_DRIVER_STATE_MASK ((uint8_t)0x02) //!< Info driver state mask +#define INFO_PARAM2_SET_LATCH_STATE ((uint16_t)0x0002) //!< Info param2 to set the persistent latch state. +#define INFO_PARAM2_LATCH_SET ((uint16_t)0x0001) //!< Info param2 to set the persistent latch +#define INFO_PARAM2_LATCH_CLEAR ((uint16_t)0x0000) //!< Info param2 to clear the persistent latch +#define INFO_SIZE ((uint8_t)0x04) //!< Info return size +#define INFO_RSP_SIZE ATCA_RSP_SIZE_VAL //!< Info command response packet size +/** @} */ + +/** \name Definitions for the KDF Command + @{ */ +#define KDF_MODE_IDX ATCA_PARAM1_IDX //!< KDF command index for mode +#define KDF_KEYID_IDX ATCA_PARAM2_IDX //!< KDF command index for key id +#define KDF_DETAILS_IDX ATCA_DATA_IDX //!< KDF command index for details +#define KDF_DETAILS_SIZE 4 //!< KDF details (param3) size +#define KDF_MESSAGE_IDX (ATCA_DATA_IDX + KDF_DETAILS_SIZE) + +#define KDF_MODE_SOURCE_MASK ((uint8_t)0x03) //!< KDF mode source key mask +#define KDF_MODE_SOURCE_TEMPKEY ((uint8_t)0x00) //!< KDF mode source key in TempKey +#define KDF_MODE_SOURCE_TEMPKEY_UP ((uint8_t)0x01) //!< KDF mode source key in upper TempKey +#define KDF_MODE_SOURCE_SLOT ((uint8_t)0x02) //!< KDF mode source key in a slot +#define KDF_MODE_SOURCE_ALTKEYBUF ((uint8_t)0x03) //!< KDF mode source key in alternate key buffer + +#define KDF_MODE_TARGET_MASK ((uint8_t)0x1C) //!< KDF mode target key mask +#define KDF_MODE_TARGET_TEMPKEY ((uint8_t)0x00) //!< KDF mode target key in TempKey +#define KDF_MODE_TARGET_TEMPKEY_UP ((uint8_t)0x04) //!< KDF mode target key in upper TempKey +#define KDF_MODE_TARGET_SLOT ((uint8_t)0x08) //!< KDF mode target key in slot +#define KDF_MODE_TARGET_ALTKEYBUF ((uint8_t)0x0C) //!< KDF mode target key in alternate key buffer +#define KDF_MODE_TARGET_OUTPUT ((uint8_t)0x10) //!< KDF mode target key in output buffer +#define KDF_MODE_TARGET_OUTPUT_ENC ((uint8_t)0x14) //!< KDF mode target key encrypted in output buffer + +#define KDF_MODE_ALG_MASK ((uint8_t)0x60) //!< KDF mode algorithm mask +#define KDF_MODE_ALG_PRF ((uint8_t)0x00) //!< KDF mode PRF algorithm +#define KDF_MODE_ALG_AES ((uint8_t)0x20) //!< KDF mode AES algorithm +#define KDF_MODE_ALG_HKDF ((uint8_t)0x40) //!< KDF mode HKDF algorithm + +#define KDF_DETAILS_PRF_KEY_LEN_MASK ((uint32_t)0x00000003) //!< KDF details for PRF, source key length mask +#define KDF_DETAILS_PRF_KEY_LEN_16 ((uint32_t)0x00000000) //!< KDF details for PRF, source key length is 16 bytes +#define KDF_DETAILS_PRF_KEY_LEN_32 ((uint32_t)0x00000001) //!< KDF details for PRF, source key length is 32 bytes +#define KDF_DETAILS_PRF_KEY_LEN_48 ((uint32_t)0x00000002) //!< KDF details for PRF, source key length is 48 bytes +#define KDF_DETAILS_PRF_KEY_LEN_64 ((uint32_t)0x00000003) //!< KDF details for PRF, source key length is 64 bytes + +#define KDF_DETAILS_PRF_TARGET_LEN_MASK ((uint32_t)0x00000100) //!< KDF details for PRF, target length mask +#define KDF_DETAILS_PRF_TARGET_LEN_32 ((uint32_t)0x00000000) //!< KDF details for PRF, target length is 32 bytes +#define KDF_DETAILS_PRF_TARGET_LEN_64 ((uint32_t)0x00000100) //!< KDF details for PRF, target length is 64 bytes + +#define KDF_DETAILS_PRF_AEAD_MASK ((uint32_t)0x00000600) //!< KDF details for PRF, AEAD processing mask +#define KDF_DETAILS_PRF_AEAD_MODE0 ((uint32_t)0x00000000) //!< KDF details for PRF, AEAD no processing +#define KDF_DETAILS_PRF_AEAD_MODE1 ((uint32_t)0x00000200) //!< KDF details for PRF, AEAD First 32 go to target, second 32 go to output buffer + +#define KDF_DETAILS_AES_KEY_LOC_MASK ((uint32_t)0x00000003) //!< KDF details for AES, key location mask + +#define KDF_DETAILS_HKDF_MSG_LOC_MASK ((uint32_t)0x00000003) //!< KDF details for HKDF, message location mask +#define KDF_DETAILS_HKDF_MSG_LOC_SLOT ((uint32_t)0x00000000) //!< KDF details for HKDF, message location in slot +#define KDF_DETAILS_HKDF_MSG_LOC_TEMPKEY ((uint32_t)0x00000001) //!< KDF details for HKDF, message location in TempKey +#define KDF_DETAILS_HKDF_MSG_LOC_INPUT ((uint32_t)0x00000002) //!< KDF details for HKDF, message location in input parameter +#define KDF_DETAILS_HKDF_MSG_LOC_IV ((uint32_t)0x00000003) //!< KDF details for HKDF, message location is a special IV function +#define KDF_DETAILS_HKDF_ZERO_KEY ((uint32_t)0x00000004) //!< KDF details for HKDF, key is 32 bytes of zero +/** @} */ + +/** \name Definitions for the Lock Command + @{ */ +#define LOCK_ZONE_IDX ATCA_PARAM1_IDX //!< Lock command index for zone +#define LOCK_SUMMARY_IDX ATCA_PARAM2_IDX //!< Lock command index for summary +#define LOCK_COUNT ATCA_CMD_SIZE_MIN //!< Lock command packet size +#define LOCK_ZONE_CONFIG ((uint8_t)0x00) //!< Lock zone is Config +#define LOCK_ZONE_DATA ((uint8_t)0x01) //!< Lock zone is OTP or Data +#define LOCK_ZONE_DATA_SLOT ((uint8_t)0x02) //!< Lock slot of Data +#define LOCK_ZONE_NO_CRC ((uint8_t)0x80) //!< Lock command: Ignore summary. +#define LOCK_ZONE_MASK (0xBF) //!< Lock parameter 1 bits 6 are 0. +#define ATCA_UNLOCKED (0x55) //!< Value indicating an unlocked zone +#define ATCA_LOCKED (0x00) //!< Value indicating a locked zone +#define LOCK_RSP_SIZE ATCA_RSP_SIZE_MIN //!< Lock command response packet size +/** @} */ + +/** \name Definitions for the MAC Command + @{ */ +#define MAC_MODE_IDX ATCA_PARAM1_IDX //!< MAC command index for mode +#define MAC_KEYID_IDX ATCA_PARAM2_IDX //!< MAC command index for key id +#define MAC_CHALLENGE_IDX ATCA_DATA_IDX //!< MAC command index for optional challenge +#define MAC_COUNT_SHORT ATCA_CMD_SIZE_MIN //!< MAC command packet size without challenge +#define MAC_COUNT_LONG (39) //!< MAC command packet size with challenge +#define MAC_MODE_CHALLENGE ((uint8_t)0x00) //!< MAC mode 0: first SHA block from data slot +#define MAC_MODE_BLOCK2_TEMPKEY ((uint8_t)0x01) //!< MAC mode bit 0: second SHA block from TempKey +#define MAC_MODE_BLOCK1_TEMPKEY ((uint8_t)0x02) //!< MAC mode bit 1: first SHA block from TempKey +#define MAC_MODE_SOURCE_FLAG_MATCH ((uint8_t)0x04) //!< MAC mode bit 2: match TempKey.SourceFlag +#define MAC_MODE_PTNONCE_TEMPKEY ((uint8_t)0x06) //!< MAC mode bit 0: second SHA block from TempKey +#define MAC_MODE_PASSTHROUGH ((uint8_t)0x07) //!< MAC mode bit 0-2: pass-through mode +#define MAC_MODE_INCLUDE_OTP_88 ((uint8_t)0x10) //!< MAC mode bit 4: include first 88 OTP bits +#define MAC_MODE_INCLUDE_OTP_64 ((uint8_t)0x20) //!< MAC mode bit 5: include first 64 OTP bits +#define MAC_MODE_INCLUDE_SN ((uint8_t)0x40) //!< MAC mode bit 6: include serial number +#define MAC_CHALLENGE_SIZE (32) //!< MAC size of challenge +#define MAC_SIZE (32) //!< MAC size of response +#define MAC_MODE_MASK ((uint8_t)0x77) //!< MAC mode bits 3 and 7 are 0. +#define MAC_RSP_SIZE ATCA_RSP_SIZE_32 //!< MAC command response packet size +/** @} */ + +/** \name Definitions for the Nonce Command + @{ */ +#define NONCE_MODE_IDX ATCA_PARAM1_IDX //!< Nonce command index for mode +#define NONCE_PARAM2_IDX ATCA_PARAM2_IDX //!< Nonce command index for 2. parameter +#define NONCE_INPUT_IDX ATCA_DATA_IDX //!< Nonce command index for input data +#define NONCE_COUNT_SHORT (ATCA_CMD_SIZE_MIN + 20) //!< Nonce command packet size for 20 bytes of NumIn +#define NONCE_COUNT_LONG (ATCA_CMD_SIZE_MIN + 32) //!< Nonce command packet size for 32 bytes of NumIn +#define NONCE_COUNT_LONG_64 (ATCA_CMD_SIZE_MIN + 64) //!< Nonce command packet size for 64 bytes of NumIn +#define NONCE_MODE_MASK ((uint8_t)0x03) //!< Nonce mode bits 2 to 7 are 0. +#define NONCE_MODE_SEED_UPDATE ((uint8_t)0x00) //!< Nonce mode: update seed +#define NONCE_MODE_NO_SEED_UPDATE ((uint8_t)0x01) //!< Nonce mode: do not update seed +#define NONCE_MODE_INVALID ((uint8_t)0x02) //!< Nonce mode 2 is invalid. +#define NONCE_MODE_PASSTHROUGH ((uint8_t)0x03) //!< Nonce mode: pass-through + +#define NONCE_MODE_INPUT_LEN_MASK ((uint8_t)0x20) //!< Nonce mode: input size mask +#define NONCE_MODE_INPUT_LEN_32 ((uint8_t)0x00) //!< Nonce mode: input size is 32 bytes +#define NONCE_MODE_INPUT_LEN_64 ((uint8_t)0x20) //!< Nonce mode: input size is 64 bytes + +#define NONCE_MODE_TARGET_MASK ((uint8_t)0xC0) //!< Nonce mode: target mask +#define NONCE_MODE_TARGET_TEMPKEY ((uint8_t)0x00) //!< Nonce mode: target is TempKey +#define NONCE_MODE_TARGET_MSGDIGBUF ((uint8_t)0x40) //!< Nonce mode: target is Message Digest Buffer +#define NONCE_MODE_TARGET_ALTKEYBUF ((uint8_t)0x80) //!< Nonce mode: target is Alternate Key Buffer + +#define NONCE_ZERO_CALC_MASK ((uint16_t)0x8000) //!< Nonce zero (param2): calculation mode mask +#define NONCE_ZERO_CALC_RANDOM ((uint16_t)0x0000) //!< Nonce zero (param2): calculation mode random, use RNG in calculation and return RNG output +#define NONCE_ZERO_CALC_TEMPKEY ((uint16_t)0x8000) //!< Nonce zero (param2): calculation mode TempKey, use TempKey in calculation and return new TempKey value + +#define NONCE_NUMIN_SIZE (20) //!< Nonce NumIn size for random modes +#define NONCE_NUMIN_SIZE_PASSTHROUGH (32) //!< Nonce NumIn size for 32-byte pass-through mode + +#define NONCE_RSP_SIZE_SHORT ATCA_RSP_SIZE_MIN //!< Nonce command response packet size with no output +#define NONCE_RSP_SIZE_LONG ATCA_RSP_SIZE_32 //!< Nonce command response packet size with output +/** @} */ + +/** \name Definitions for the Pause Command + @{ */ +#define PAUSE_SELECT_IDX ATCA_PARAM1_IDX //!< Pause command index for Selector +#define PAUSE_PARAM2_IDX ATCA_PARAM2_IDX //!< Pause command index for 2. parameter +#define PAUSE_COUNT ATCA_CMD_SIZE_MIN //!< Pause command packet size +#define PAUSE_RSP_SIZE ATCA_RSP_SIZE_MIN //!< Pause command response packet size +/** @} */ + +/** \name Definitions for the PrivWrite Command + @{ */ +#define PRIVWRITE_ZONE_IDX ATCA_PARAM1_IDX //!< PrivWrite command index for zone +#define PRIVWRITE_KEYID_IDX ATCA_PARAM2_IDX //!< PrivWrite command index for KeyID +#define PRIVWRITE_VALUE_IDX ( 5) //!< PrivWrite command index for value +#define PRIVWRITE_MAC_IDX (41) //!< PrivWrite command index for MAC +#define PRIVWRITE_COUNT (75) //!< PrivWrite command packet size +#define PRIVWRITE_ZONE_MASK ((uint8_t)0x40) //!< PrivWrite zone bits 0 to 5 and 7 are 0. +#define PRIVWRITE_MODE_ENCRYPT ((uint8_t)0x40) //!< PrivWrite mode: encrypted +#define PRIVWRITE_RSP_SIZE ATCA_RSP_SIZE_MIN //!< PrivWrite command response packet size +/** @} */ + +/** \name Definitions for the Random Command + @{ */ +#define RANDOM_MODE_IDX ATCA_PARAM1_IDX //!< Random command index for mode +#define RANDOM_PARAM2_IDX ATCA_PARAM2_IDX //!< Random command index for 2. parameter +#define RANDOM_COUNT ATCA_CMD_SIZE_MIN //!< Random command packet size +#define RANDOM_SEED_UPDATE ((uint8_t)0x00) //!< Random mode for automatic seed update +#define RANDOM_NO_SEED_UPDATE ((uint8_t)0x01) //!< Random mode for no seed update +#define RANDOM_NUM_SIZE ((uint8_t)32) //!< Number of bytes in the data packet of a random command +#define RANDOM_RSP_SIZE ATCA_RSP_SIZE_32 //!< Random command response packet size +/** @} */ + +/** \name Definitions for the Read Command + @{ */ +#define READ_ZONE_IDX ATCA_PARAM1_IDX //!< Read command index for zone +#define READ_ADDR_IDX ATCA_PARAM2_IDX //!< Read command index for address +#define READ_COUNT ATCA_CMD_SIZE_MIN //!< Read command packet size +#define READ_ZONE_MASK ((uint8_t)0x83) //!< Read zone bits 2 to 6 are 0. +#define READ_4_RSP_SIZE ATCA_RSP_SIZE_VAL //!< Read command response packet size when reading 4 bytes +#define READ_32_RSP_SIZE ATCA_RSP_SIZE_32 //!< Read command response packet size when reading 32 bytes +/** @} */ + +/** \name Definitions for the SecureBoot Command + @{ */ +#define SECUREBOOT_MODE_IDX ATCA_PARAM1_IDX //!< SecureBoot command index for mode +#define SECUREBOOT_DIGEST_SIZE (32) //!< SecureBoot digest input size +#define SECUREBOOT_SIGNATURE_SIZE (64) //!< SecureBoot signature input size +#define SECUREBOOT_COUNT_DIG (ATCA_CMD_SIZE_MIN + SECUREBOOT_DIGEST_SIZE) //!< SecureBoot command packet size for just a digest +#define SECUREBOOT_COUNT_DIG_SIG (ATCA_CMD_SIZE_MIN + SECUREBOOT_DIGEST_SIZE + SECUREBOOT_SIGNATURE_SIZE) //!< SecureBoot command packet size for a digest and signature +#define SECUREBOOT_MAC_SIZE (32) //!< SecureBoot MAC output size +#define SECUREBOOT_RSP_SIZE_NO_MAC ATCA_RSP_SIZE_MIN //!< SecureBoot response packet size for no MAC +#define SECUREBOOT_RSP_SIZE_MAC (ATCA_PACKET_OVERHEAD + SECUREBOOT_MAC_SIZE) //!< SecureBoot response packet size with MAC + +#define SECUREBOOT_MODE_MASK ((uint8_t)0x07) //!< SecureBoot mode mask +#define SECUREBOOT_MODE_FULL ((uint8_t)0x05) //!< SecureBoot mode Full +#define SECUREBOOT_MODE_FULL_STORE ((uint8_t)0x06) //!< SecureBoot mode FullStore +#define SECUREBOOT_MODE_FULL_COPY ((uint8_t)0x07) //!< SecureBoot mode FullCopy +#define SECUREBOOT_MODE_PROHIBIT_FLAG ((uint8_t)0x40) //!< SecureBoot mode flag to prohibit SecureBoot until next power cycle +#define SECUREBOOT_MODE_ENC_MAC_FLAG ((uint8_t)0x80) //!< SecureBoot mode flag for encrypted digest and returning validating MAC + +#define SECUREBOOTCONFIG_OFFSET (70) //!< SecureBootConfig byte offset into the configuration zone +#define SECUREBOOTCONFIG_MODE_MASK ((uint16_t)0x0003) //!< Mask for SecureBootMode field in SecureBootConfig value +#define SECUREBOOTCONFIG_MODE_DISABLED ((uint16_t)0x0000) //!< Disabled SecureBootMode in SecureBootConfig value +#define SECUREBOOTCONFIG_MODE_FULL_BOTH ((uint16_t)0x0001) //!< Both digest and signature always required SecureBootMode in SecureBootConfig value +#define SECUREBOOTCONFIG_MODE_FULL_SIG ((uint16_t)0x0002) //!< Signature stored SecureBootMode in SecureBootConfig value +#define SECUREBOOTCONFIG_MODE_FULL_DIG ((uint16_t)0x0003) //!< Digest stored SecureBootMode in SecureBootConfig value +/** @} */ + +/** \name Definitions for the SelfTest Command + @{ */ +#define SELFTEST_MODE_IDX ATCA_PARAM1_IDX //!< SelfTest command index for mode +#define SELFTEST_COUNT ATCA_CMD_SIZE_MIN //!< SelfTest command packet size +#define SELFTEST_MODE_RNG ((uint8_t)0x01) //!< SelfTest mode RNG DRBG function +#define SELFTEST_MODE_ECDSA_SIGN_VERIFY ((uint8_t)0x02) //!< SelfTest mode ECDSA verify function +#define SELFTEST_MODE_ECDH ((uint8_t)0x08) //!< SelfTest mode ECDH function +#define SELFTEST_MODE_AES ((uint8_t)0x10) //!< SelfTest mode AES encrypt function +#define SELFTEST_MODE_SHA ((uint8_t)0x20) //!< SelfTest mode SHA function +#define SELFTEST_MODE_ALL ((uint8_t)0x3B) //!< SelfTest mode all algorithms +#define SELFTEST_RSP_SIZE ATCA_RSP_SIZE_MIN //!< SelfTest command response packet size +/** @} */ + +/** \name Definitions for the SHA Command + @{ */ +#define SHA_COUNT_SHORT ATCA_CMD_SIZE_MIN +#define SHA_COUNT_LONG ATCA_CMD_SIZE_MIN //!< Just a starting size +#define ATCA_SHA_DIGEST_SIZE (32) +#define SHA_DATA_MAX (64) + +#define SHA_MODE_MASK ((uint8_t)0x07) //!< Mask the bit 0-2 +#define SHA_MODE_SHA256_START ((uint8_t)0x00) //!< Initialization, does not accept a message +#define SHA_MODE_SHA256_UPDATE ((uint8_t)0x01) //!< Add 64 bytes in the meesage to the SHA context +#define SHA_MODE_SHA256_END ((uint8_t)0x02) //!< Complete the calculation and return the digest +#define SHA_MODE_SHA256_PUBLIC ((uint8_t)0x03) //!< Add 64 byte ECC public key in the slot to the SHA context +#define SHA_MODE_HMAC_START ((uint8_t)0x04) //!< Initialization, HMAC calculation +#define SHA_MODE_HMAC_UPDATE ((uint8_t)0x01) //!< Add 64 bytes in the meesage to the SHA context +#define SHA_MODE_HMAC_END ((uint8_t)0x05) //!< Complete the HMAC computation and return digest +#define SHA_MODE_608_HMAC_END ((uint8_t)0x02) //!< Complete the HMAC computation and return digest... Different command on 608 +#define SHA_MODE_READ_CONTEXT ((uint8_t)0x06) //!< Read current SHA-256 context out of the device +#define SHA_MODE_WRITE_CONTEXT ((uint8_t)0x07) //!< Restore a SHA-256 context into the device +#define SHA_MODE_TARGET_MASK ((uint8_t)0xC0) //!< Resulting digest target location mask + +#define SHA_RSP_SIZE ATCA_RSP_SIZE_32 //!< SHA command response packet size +#define SHA_RSP_SIZE_SHORT ATCA_RSP_SIZE_MIN //!< SHA command response packet size only status code +#define SHA_RSP_SIZE_LONG ATCA_RSP_SIZE_32 //!< SHA command response packet size +/** @} */ + +/** @} *//** \name Definitions for the Sign Command + @{ */ +#define SIGN_MODE_IDX ATCA_PARAM1_IDX //!< Sign command index for mode +#define SIGN_KEYID_IDX ATCA_PARAM2_IDX //!< Sign command index for key id +#define SIGN_COUNT ATCA_CMD_SIZE_MIN //!< Sign command packet size +#define SIGN_MODE_MASK ((uint8_t)0xE1) //!< Sign mode bits 1 to 4 are 0 +#define SIGN_MODE_INTERNAL ((uint8_t)0x00) //!< Sign mode 0: internal +#define SIGN_MODE_INVALIDATE ((uint8_t)0x01) //!< Sign mode bit 1: Signature will be used for Verify(Invalidate) +#define SIGN_MODE_INCLUDE_SN ((uint8_t)0x40) //!< Sign mode bit 6: include serial number +#define SIGN_MODE_EXTERNAL ((uint8_t)0x80) //!< Sign mode bit 7: external +#define SIGN_MODE_SOURCE_MASK ((uint8_t)0x20) //!< Sign mode message source mask +#define SIGN_MODE_SOURCE_TEMPKEY ((uint8_t)0x00) //!< Sign mode message source is TempKey +#define SIGN_MODE_SOURCE_MSGDIGBUF ((uint8_t)0x20) //!< Sign mode message source is the Message Digest Buffer +#define SIGN_RSP_SIZE ATCA_RSP_SIZE_MAX //!< Sign command response packet size +/** @} */ + +/** \name Definitions for the UpdateExtra Command + @{ */ +#define UPDATE_MODE_IDX ATCA_PARAM1_IDX //!< UpdateExtra command index for mode +#define UPDATE_VALUE_IDX ATCA_PARAM2_IDX //!< UpdateExtra command index for new value +#define UPDATE_COUNT ATCA_CMD_SIZE_MIN //!< UpdateExtra command packet size +#define UPDATE_MODE_USER_EXTRA ((uint8_t)0x00) //!< UpdateExtra mode update UserExtra (config byte 84) +#define UPDATE_MODE_SELECTOR ((uint8_t)0x01) //!< UpdateExtra mode update Selector (config byte 85) +#define UPDATE_MODE_USER_EXTRA_ADD UPDATE_MODE_SELECTOR //!< UpdateExtra mode update UserExtraAdd (config byte 85) +#define UPDATE_MODE_DEC_COUNTER ((uint8_t)0x02) //!< UpdateExtra mode: decrement counter +#define UPDATE_RSP_SIZE ATCA_RSP_SIZE_MIN //!< UpdateExtra command response packet size +/** @} */ + +/** \name Definitions for the Verify Command + @{ */ +#define VERIFY_MODE_IDX ATCA_PARAM1_IDX //!< Verify command index for mode +#define VERIFY_KEYID_IDX ATCA_PARAM2_IDX //!< Verify command index for key id +#define VERIFY_DATA_IDX ( 5) //!< Verify command index for data +#define VERIFY_256_STORED_COUNT ( 71) //!< Verify command packet size for 256-bit key in stored mode +#define VERIFY_283_STORED_COUNT ( 79) //!< Verify command packet size for 283-bit key in stored mode +#define VERIFY_256_VALIDATE_COUNT ( 90) //!< Verify command packet size for 256-bit key in validate mode +#define VERIFY_283_VALIDATE_COUNT ( 98) //!< Verify command packet size for 283-bit key in validate mode +#define VERIFY_256_EXTERNAL_COUNT (135) //!< Verify command packet size for 256-bit key in external mode +#define VERIFY_283_EXTERNAL_COUNT (151) //!< Verify command packet size for 283-bit key in external mode +#define VERIFY_256_KEY_SIZE ( 64) //!< Verify key size for 256-bit key +#define VERIFY_283_KEY_SIZE ( 72) //!< Verify key size for 283-bit key +#define VERIFY_256_SIGNATURE_SIZE ( 64) //!< Verify signature size for 256-bit key +#define VERIFY_283_SIGNATURE_SIZE ( 72) //!< Verify signature size for 283-bit key +#define VERIFY_OTHER_DATA_SIZE ( 19) //!< Verify size of "other data" +#define VERIFY_MODE_MASK ((uint8_t)0x07) //!< Verify mode bits 3 to 7 are 0 +#define VERIFY_MODE_STORED ((uint8_t)0x00) //!< Verify mode: stored +#define VERIFY_MODE_VALIDATE_EXTERNAL ((uint8_t)0x01) //!< Verify mode: validate external +#define VERIFY_MODE_EXTERNAL ((uint8_t)0x02) //!< Verify mode: external +#define VERIFY_MODE_VALIDATE ((uint8_t)0x03) //!< Verify mode: validate +#define VERIFY_MODE_INVALIDATE ((uint8_t)0x07) //!< Verify mode: invalidate +#define VERIFY_MODE_SOURCE_MASK ((uint8_t)0x20) //!< Verify mode message source mask +#define VERIFY_MODE_SOURCE_TEMPKEY ((uint8_t)0x00) //!< Verify mode message source is TempKey +#define VERIFY_MODE_SOURCE_MSGDIGBUF ((uint8_t)0x20) //!< Verify mode message source is the Message Digest Buffer +#define VERIFY_MODE_MAC_FLAG ((uint8_t)0x80) //!< Verify mode: MAC +#define VERIFY_KEY_B283 ((uint16_t)0x0000) //!< Verify key type: B283 +#define VERIFY_KEY_K283 ((uint16_t)0x0001) //!< Verify key type: K283 +#define VERIFY_KEY_P256 ((uint16_t)0x0004) //!< Verify key type: P256 +#define VERIFY_RSP_SIZE ATCA_RSP_SIZE_MIN //!< Verify command response packet size +#define VERIFY_RSP_SIZE_MAC ATCA_RSP_SIZE_32 //!< Verify command response packet size with validating MAC +/** @} */ + +/** \name Definitions for the Write Command + @{ */ +#define WRITE_ZONE_IDX ATCA_PARAM1_IDX //!< Write command index for zone +#define WRITE_ADDR_IDX ATCA_PARAM2_IDX //!< Write command index for address +#define WRITE_VALUE_IDX ATCA_DATA_IDX //!< Write command index for data +#define WRITE_MAC_VS_IDX ( 9) //!< Write command index for MAC following short data +#define WRITE_MAC_VL_IDX (37) //!< Write command index for MAC following long data +#define WRITE_MAC_SIZE (32) //!< Write MAC size +#define WRITE_ZONE_MASK ((uint8_t)0xC3) //!< Write zone bits 2 to 5 are 0. +#define WRITE_ZONE_WITH_MAC ((uint8_t)0x40) //!< Write zone bit 6: write encrypted with MAC +#define WRITE_ZONE_OTP ((uint8_t)1) //!< Write zone id OTP +#define WRITE_ZONE_DATA ((uint8_t)2) //!< Write zone id data +#define WRITE_RSP_SIZE ATCA_RSP_SIZE_MIN //!< Write command response packet size +/** @} */ + +#ifdef __cplusplus +} +#endif +#endif + diff --git a/lib/basic/atca_basic_counter.c b/lib/calib/calib_counter.c similarity index 77% rename from lib/basic/atca_basic_counter.c rename to lib/calib/calib_counter.c index 86746cccb..006446358 100644 --- a/lib/basic/atca_basic_counter.c +++ b/lib/calib/calib_counter.c @@ -31,21 +31,20 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ -#include "atca_basic.h" -#include "atca_execution.h" +#include "cryptoauthlib.h" /** \brief Compute the Counter functions - * \param[in] mode the mode used for the counter - * \param[in] counter_id The counter to be used - * \param[out] counter_value pointer to the counter value returned from device + * \param[in] device Device context pointer + * \param[in] mode the mode used for the counter + * \param[in] counter_id The counter to be used + * \param[out] counter_value pointer to the counter value returned from device * \return ATCA_SUCCESS on success, otherwise an error code. */ - -ATCA_STATUS atcab_counter(uint8_t mode, uint16_t counter_id, uint32_t *counter_value) +ATCA_STATUS calib_counter(ATCADevice device, uint8_t mode, uint16_t counter_id, uint32_t *counter_value) { ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; + ATCACommand ca_cmd = device->mCommands; ATCA_STATUS status = ATCA_GEN_FAIL; do @@ -64,7 +63,7 @@ ATCA_STATUS atcab_counter(uint8_t mode, uint16_t counter_id, uint32_t *counter_v break; } - if ((status = atca_execute_command(&packet, _gDevice)) != ATCA_SUCCESS) + if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) { break; } @@ -91,22 +90,24 @@ ATCA_STATUS atcab_counter(uint8_t mode, uint16_t counter_id, uint32_t *counter_v } /** \brief Increments one of the device's monotonic counters + * \param[in] device Device context pointer * \param[in] counter_id Counter to be incremented * \param[out] counter_value New value of the counter is returned here. Can be * NULL if not needed. * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_counter_increment(uint16_t counter_id, uint32_t* counter_value) +ATCA_STATUS calib_counter_increment(ATCADevice device, uint16_t counter_id, uint32_t* counter_value) { - return atcab_counter(COUNTER_MODE_INCREMENT, counter_id, counter_value); + return calib_counter(device, COUNTER_MODE_INCREMENT, counter_id, counter_value); } /** \brief Read one of the device's monotonic counters + * \param[in] device Device context pointer * \param[in] counter_id Counter to be read * \param[out] counter_value Counter value is returned here. * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_counter_read(uint16_t counter_id, uint32_t* counter_value) +ATCA_STATUS calib_counter_read(ATCADevice device, uint16_t counter_id, uint32_t* counter_value) { - return atcab_counter(COUNTER_MODE_READ, counter_id, counter_value); + return calib_counter(device, COUNTER_MODE_READ, counter_id, counter_value); } diff --git a/lib/basic/atca_basic_derivekey.c b/lib/calib/calib_derivekey.c similarity index 89% rename from lib/basic/atca_basic_derivekey.c rename to lib/calib/calib_derivekey.c index 2f3612e01..50779f2dc 100644 --- a/lib/basic/atca_basic_derivekey.c +++ b/lib/calib/calib_derivekey.c @@ -32,12 +32,12 @@ * THIS SOFTWARE. */ -#include "atca_basic.h" -#include "atca_execution.h" +#include "cryptoauthlib.h" /** \brief Executes the DeviveKey command for deriving a new key from a * nonce (TempKey) and an existing key. * + * \param[in] device Device context pointer * \param[in] mode Bit 2 must match the value in TempKey.SourceFlag * \param[in] target_key Key slot to be written * \param[in] mac Optional 32 byte MAC used to validate operation. NULL @@ -45,10 +45,10 @@ * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_derivekey(uint8_t mode, uint16_t target_key, const uint8_t* mac) +ATCA_STATUS calib_derivekey(ATCADevice device, uint8_t mode, uint16_t target_key, const uint8_t* mac) { ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; + ATCACommand ca_cmd = device->mCommands; ATCA_STATUS status = ATCA_GEN_FAIL; do @@ -67,7 +67,7 @@ ATCA_STATUS atcab_derivekey(uint8_t mode, uint16_t target_key, const uint8_t* ma break; } - if ((status = atca_execute_command(&packet, _gDevice)) != ATCA_SUCCESS) + if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) { break; } diff --git a/lib/basic/atca_basic_ecdh.c b/lib/calib/calib_ecdh.c similarity index 78% rename from lib/basic/atca_basic_ecdh.c rename to lib/calib/calib_ecdh.c index 1d8675786..4de47e0a9 100644 --- a/lib/basic/atca_basic_ecdh.c +++ b/lib/calib/calib_ecdh.c @@ -33,12 +33,11 @@ * THIS SOFTWARE. */ -#include "atca_basic.h" -#include "atca_execution.h" +#include "cryptoauthlib.h" #include "host/atca_host.h" - /** \brief Base function for generating premaster secret key using ECDH. + * \param[in] device Device context pointer * \param[in] mode Mode to be used for ECDH computation * \param[in] key_id Slot of key for ECDH computation * \param[in] public_key Public key input to ECDH calculation. X and Y @@ -50,7 +49,7 @@ * output encryption not used. * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_ecdh_base(uint8_t mode, uint16_t key_id, const uint8_t* public_key, uint8_t* pms, uint8_t* out_nonce) +ATCA_STATUS calib_ecdh_base(ATCADevice device, uint8_t mode, uint16_t key_id, const uint8_t* public_key, uint8_t* pms, uint8_t* out_nonce) { ATCAPacket packet; ATCA_STATUS status = ATCA_GEN_FAIL; @@ -62,12 +61,12 @@ ATCA_STATUS atcab_ecdh_base(uint8_t mode, uint16_t key_id, const uint8_t* public packet.param2 = key_id; memcpy(packet.data, public_key, ATCA_PUB_KEY_SIZE); - if ((status = atECDH(_gDevice->mCommands, &packet)) != ATCA_SUCCESS) + if ((status = atECDH(device->mCommands, &packet)) != ATCA_SUCCESS) { break; } - if ((status = atca_execute_command(&packet, _gDevice)) != ATCA_SUCCESS) + if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) { break; } @@ -91,6 +90,7 @@ ATCA_STATUS atcab_ecdh_base(uint8_t mode, uint16_t key_id, const uint8_t* public /** \brief ECDH command with a private key in a slot and the premaster secret * is returned in the clear. * + * \param[in] device Device context pointer * \param[in] key_id Slot of key for ECDH computation * \param[in] public_key Public key input to ECDH calculation. X and Y * integers in big-endian format. 64 bytes for P256 @@ -100,11 +100,11 @@ ATCA_STATUS atcab_ecdh_base(uint8_t mode, uint16_t key_id, const uint8_t* public * * \return ATCA_SUCCESS on success */ -ATCA_STATUS atcab_ecdh(uint16_t key_id, const uint8_t* public_key, uint8_t* pms) +ATCA_STATUS calib_ecdh(ATCADevice device, uint16_t key_id, const uint8_t* public_key, uint8_t* pms) { ATCA_STATUS status; - status = atcab_ecdh_base(ECDH_PREFIX_MODE, key_id, public_key, pms, NULL); + status = calib_ecdh_base(device, ECDH_PREFIX_MODE, key_id, public_key, pms, NULL); return status; } @@ -115,6 +115,7 @@ ATCA_STATUS atcab_ecdh(uint16_t key_id, const uint8_t* public_key, uint8_t* pms) * This function only works for even numbered slots with the proper * configuration. * + * \param[in] device Device context pointer * \param[in] key_id Slot of key for ECDH computation * \param[in] public_key Public key input to ECDH calculation. X and Y * integers in big-endian format. 64 bytes for P256 @@ -126,10 +127,11 @@ ATCA_STATUS atcab_ecdh(uint16_t key_id, const uint8_t* public_key, uint8_t* pms) * \param[in] num_in 20 byte host nonce to inject into Nonce calculation * \return ATCA_SUCCESS on success, otherwise an error code. */ + #if defined(ATCA_USE_CONSTANT_HOST_NONCE) -ATCA_STATUS atcab_ecdh_enc(uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* read_key, uint16_t read_key_id) +ATCA_STATUS calib_ecdh_enc(ATCADevice device, uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* read_key, uint16_t read_key_id) #else -ATCA_STATUS atcab_ecdh_enc(uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* read_key, uint16_t read_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]) +ATCA_STATUS calib_ecdh_enc(ATCADevice device, uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* read_key, uint16_t read_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]) #endif { ATCA_STATUS status = ATCA_SUCCESS; @@ -140,21 +142,21 @@ ATCA_STATUS atcab_ecdh_enc(uint16_t key_id, const uint8_t* public_key, uint8_t* if (public_key == NULL || pms == NULL || read_key == NULL) { status = ATCA_BAD_PARAM; - BREAK(status, "Bad input parameters"); + ATCA_TRACE(status, "Bad input parameters"); break; } // Send the ECDH command with the public key provided - if ((status = atcab_ecdh(key_id, public_key, NULL)) != ATCA_SUCCESS) + if ((status = calib_ecdh(device, key_id, public_key, NULL)) != ATCA_SUCCESS) { - BREAK(status, "ECDH Failed"); + ATCA_TRACE(status, "ECDH Failed"); break; } #if defined(ATCA_USE_CONSTANT_HOST_NONCE) - if ((status = atcab_read_enc(key_id | 0x0001, 0, pms, read_key, read_key_id)) != ATCA_SUCCESS) + if ((status = calib_read_enc(device, key_id | 0x0001, 0, pms, read_key, read_key_id)) != ATCA_SUCCESS) #else if ((status = atcab_read_enc(key_id | 0x0001, 0, pms, read_key, read_key_id, num_in)) != ATCA_SUCCESS) #endif { - BREAK(status, "Encrypted read failed"); + ATCA_TRACE(status, "Encrypted read failed"); break; } } while (0); @@ -165,6 +167,7 @@ ATCA_STATUS atcab_ecdh_enc(uint16_t key_id, const uint8_t* public_key, uint8_t* /** \brief ECDH command with a private key in a slot and the premaster secret * is returned encrypted using the IO protection key. * + * \param[in] device Device context pointer * \param[in] key_id Slot of key for ECDH computation * \param[in] public_key Public key input to ECDH calculation. X and Y * integers in big-endian format. 64 bytes for P256 @@ -175,7 +178,7 @@ ATCA_STATUS atcab_ecdh_enc(uint16_t key_id, const uint8_t* public_key, uint8_t* * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_ecdh_ioenc(uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* io_key) +ATCA_STATUS calib_ecdh_ioenc(ATCADevice device, uint16_t key_id, const uint8_t* public_key, uint8_t* pms, const uint8_t* io_key) { uint8_t mode = ECDH_MODE_SOURCE_EEPROM_SLOT | ECDH_MODE_OUTPUT_ENC | ECDH_MODE_COPY_OUTPUT_BUFFER; uint8_t out_nonce[ATCA_KEY_SIZE]; @@ -183,8 +186,7 @@ ATCA_STATUS atcab_ecdh_ioenc(uint16_t key_id, const uint8_t* public_key, uint8_t ATCA_STATUS status = ATCA_GEN_FAIL; // Perform ECDH operation requesting output buffer encryption - status = atcab_ecdh_base(mode, key_id, public_key, pms, out_nonce); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_ecdh_base(device, mode, key_id, public_key, pms, out_nonce))) { return status; } @@ -195,8 +197,7 @@ ATCA_STATUS atcab_ecdh_ioenc(uint16_t key_id, const uint8_t* public_key, uint8_t io_dec_params.out_nonce = out_nonce; io_dec_params.data = pms; io_dec_params.data_size = 32; - status = atcah_io_decrypt(&io_dec_params); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = atcah_io_decrypt(&io_dec_params))) { return status; } @@ -207,6 +208,7 @@ ATCA_STATUS atcab_ecdh_ioenc(uint16_t key_id, const uint8_t* public_key, uint8_t /** \brief ECDH command with a private key in TempKey and the premaster secret * is returned in the clear. * + * \param[in] device Device context pointer * \param[in] public_key Public key input to ECDH calculation. X and Y * integers in big-endian format. 64 bytes for P256 * key. @@ -215,17 +217,18 @@ ATCA_STATUS atcab_ecdh_ioenc(uint16_t key_id, const uint8_t* public_key, uint8_t * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_ecdh_tempkey(const uint8_t* public_key, uint8_t* pms) +ATCA_STATUS calib_ecdh_tempkey(ATCADevice device, const uint8_t* public_key, uint8_t* pms) { // Perform ECDH operation with TempKey uint8_t mode = ECDH_MODE_SOURCE_TEMPKEY | ECDH_MODE_COPY_OUTPUT_BUFFER; - return atcab_ecdh_base(mode, 0x0000, public_key, pms, NULL); + return calib_ecdh_base(device, mode, 0x0000, public_key, pms, NULL); } /** \brief ECDH command with a private key in TempKey and the premaster secret * is returned encrypted using the IO protection key. * + * \param[in] device Device context pointer * \param[in] public_key Public key input to ECDH calculation. X and Y * integers in big-endian format. 64 bytes for P256 * key. @@ -235,7 +238,7 @@ ATCA_STATUS atcab_ecdh_tempkey(const uint8_t* public_key, uint8_t* pms) * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_ecdh_tempkey_ioenc(const uint8_t* public_key, uint8_t* pms, const uint8_t* io_key) +ATCA_STATUS calib_ecdh_tempkey_ioenc(ATCADevice device, const uint8_t* public_key, uint8_t* pms, const uint8_t* io_key) { uint8_t mode = ECDH_MODE_SOURCE_TEMPKEY | ECDH_MODE_OUTPUT_ENC | ECDH_MODE_COPY_OUTPUT_BUFFER; uint8_t out_nonce[ATCA_KEY_SIZE]; @@ -243,8 +246,7 @@ ATCA_STATUS atcab_ecdh_tempkey_ioenc(const uint8_t* public_key, uint8_t* pms, co ATCA_STATUS status = ATCA_GEN_FAIL; // Perform ECDH operation requesting output buffer encryption - status = atcab_ecdh_base(mode, 0x0000, public_key, pms, out_nonce); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_ecdh_base(device, mode, 0x0000, public_key, pms, out_nonce))) { return status; } @@ -255,8 +257,7 @@ ATCA_STATUS atcab_ecdh_tempkey_ioenc(const uint8_t* public_key, uint8_t* pms, co io_dec_params.out_nonce = out_nonce; io_dec_params.data = pms; io_dec_params.data_size = 32; - status = atcah_io_decrypt(&io_dec_params); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = atcah_io_decrypt(&io_dec_params))) { return status; } diff --git a/lib/atca_execution.c b/lib/calib/calib_execution.c similarity index 93% rename from lib/atca_execution.c rename to lib/calib/calib_execution.c index bc96e1a19..3f016e4ef 100644 --- a/lib/atca_execution.c +++ b/lib/calib/calib_execution.c @@ -31,26 +31,16 @@ * THIS SOFTWARE. */ +#include "atca_config.h" + #include #include #include "atca_command.h" #include "atca_device.h" -#include "atca_execution.h" +#include "calib_execution.h" #include "atca_devtypes.h" #include "hal/atca_hal.h" -#ifndef ATCA_POLLING_INIT_TIME_MSEC -#define ATCA_POLLING_INIT_TIME_MSEC 1 -#endif - -#ifndef ATCA_POLLING_FREQUENCY_TIME_MSEC -#define ATCA_POLLING_FREQUENCY_TIME_MSEC 2 -#endif - -#ifndef ATCA_POLLING_MAX_TIME_MSEC -#define ATCA_POLLING_MAX_TIME_MSEC 2500 -#endif - #ifdef ATCA_NO_POLL // *INDENT-OFF* - Preserve time formatting from the code formatter /*Execution times for ATSHA204A supported commands...*/ @@ -213,7 +203,7 @@ static const device_execution_time_t device_execution_time_608_m2[] = { * \param[in] ca_cmd Command object for which the execution times are associated * \return ATCA_SUCCESS */ -ATCA_STATUS atGetExecTime(uint8_t opcode, ATCACommand ca_cmd) +ATCA_STATUS calib_get_execution_time(uint8_t opcode, ATCACommand ca_cmd) { ATCA_STATUS status = ATCA_SUCCESS; const device_execution_time_t *execution_times; @@ -290,24 +280,25 @@ ATCA_STATUS atGetExecTime(uint8_t opcode, ATCACommand ca_cmd) /** \brief Wakes up device, sends the packet, waits for command completion, * receives response, and puts the device into the idle state. * - * \param[inout] packet As input, the packet to be sent. As output, the + * \param[in,out] packet As input, the packet to be sent. As output, the * data buffer in the packet structure will contain the * response. * \param[in] device CryptoAuthentication device to send the command to. * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atca_execute_command(ATCAPacket* packet, ATCADevice device) +ATCA_STATUS calib_execute_command(ATCAPacket* packet, ATCADevice device) { ATCA_STATUS status; uint32_t execution_or_wait_time; uint32_t max_delay_count; uint16_t rxsize; + uint8_t word_address = 0xFF; do { #ifdef ATCA_NO_POLL - if ((status = atGetExecTime(packet->opcode, device->mCommands)) != ATCA_SUCCESS) + if ((status = calib_get_execution_time(packet->opcode, device->mCommands)) != ATCA_SUCCESS) { return status; } @@ -323,8 +314,13 @@ ATCA_STATUS atca_execute_command(ATCAPacket* packet, ATCADevice device) break; } + if (ATCA_I2C_IFACE == device->mIface->mIfaceCFG->iface_type) + { + word_address = 0x03; // insert the Word Address Value, Command token + } + // send the command - if ((status = atsend(device->mIface, (uint8_t*)packet, packet->txsize)) != ATCA_SUCCESS) + if ((status = atsend(device->mIface, word_address, (uint8_t*)packet, packet->txsize)) != ATCA_SUCCESS) { break; } @@ -337,7 +333,7 @@ ATCA_STATUS atca_execute_command(ATCAPacket* packet, ATCADevice device) memset(packet->data, 0, sizeof(packet->data)); // receive the response rxsize = sizeof(packet->data); - if ((status = atreceive(device->mIface, packet->data, &rxsize)) == ATCA_SUCCESS) + if ((status = atreceive(device->mIface, 0, packet->data, &rxsize)) == ATCA_SUCCESS) { break; } @@ -381,6 +377,4 @@ ATCA_STATUS atca_execute_command(ATCAPacket* packet, ATCADevice device) atidle(device->mIface); return status; -} - -/** @} */ +} \ No newline at end of file diff --git a/lib/atca_execution.h b/lib/calib/calib_execution.h similarity index 90% rename from lib/atca_execution.h rename to lib/calib/calib_execution.h index d82184799..e5e2122a8 100644 --- a/lib/atca_execution.h +++ b/lib/calib/calib_execution.h @@ -33,11 +33,11 @@ */ -#ifndef ATCA_EXECUTION_H -#define ATCA_EXECUTION_H +#ifndef CALIB_EXECUTION_H +#define CALIB_EXECUTION_H #include "atca_status.h" -#include "atca_command.h" +#include "calib_command.h" #include "atca_device.h" #include "atca_config.h" @@ -57,10 +57,10 @@ typedef struct uint16_t execution_time_msec; }device_execution_time_t; -ATCA_STATUS atGetExecTime(uint8_t opcode, ATCACommand ca_cmd); +ATCA_STATUS calib_get_execution_time(uint8_t opcode, ATCACommand ca_cmd); #endif -ATCA_STATUS atca_execute_command(ATCAPacket* packet, ATCADevice device); +ATCA_STATUS calib_execute_command(ATCAPacket* packet, ATCADevice device); #ifdef __cplusplus } diff --git a/lib/basic/atca_basic_gendig.c b/lib/calib/calib_gendig.c similarity index 90% rename from lib/basic/atca_basic_gendig.c rename to lib/calib/calib_gendig.c index 6a163ba9f..509610604 100644 --- a/lib/basic/atca_basic_gendig.c +++ b/lib/calib/calib_gendig.c @@ -33,12 +33,12 @@ * THIS SOFTWARE. */ -#include "atca_basic.h" -#include "atca_execution.h" +#include "cryptoauthlib.h" /** \brief Issues a GenDig command, which performs a SHA256 hash on the source data indicated by zone with the * contents of TempKey. See the CryptoAuth datasheet for your chip to see what the values of zone * correspond to. + * \param[in] device Device context pointer * \param[in] zone Designates the source of the data to hash with TempKey. * \param[in] key_id Indicates the key, OTP block, or message order for shared nonce mode. * \param[in] other_data Four bytes of data for SHA calculation when using a NoMac key, 32 bytes for @@ -46,10 +46,10 @@ * \param[in] other_data_size Size of other_data in bytes. * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_gendig(uint8_t zone, uint16_t key_id, const uint8_t *other_data, uint8_t other_data_size) +ATCA_STATUS calib_gendig(ATCADevice device, uint8_t zone, uint16_t key_id, const uint8_t *other_data, uint8_t other_data_size) { ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; + ATCACommand ca_cmd = device->mCommands; ATCA_STATUS status = ATCA_GEN_FAIL; bool is_no_mac_key = false; @@ -79,7 +79,7 @@ ATCA_STATUS atcab_gendig(uint8_t zone, uint16_t key_id, const uint8_t *other_dat break; } - if ((status = atca_execute_command(&packet, _gDevice)) != ATCA_SUCCESS) + if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) { break; } diff --git a/lib/basic/atca_basic_genkey.c b/lib/calib/calib_genkey.c similarity index 85% rename from lib/basic/atca_basic_genkey.c rename to lib/calib/calib_genkey.c index 79e7f2bbc..490b6ad5c 100644 --- a/lib/basic/atca_basic_genkey.c +++ b/lib/calib/calib_genkey.c @@ -32,12 +32,12 @@ * THIS SOFTWARE. */ -#include "atca_basic.h" -#include "atca_execution.h" +#include "cryptoauthlib.h" /** \brief Issues GenKey command, which can generate a private key, compute a * public key, nd/or compute a digest of a public key. * + * \param[in] device Device context pointer * \param[in] mode Mode determines what operations the GenKey * command performs. * \param[in] key_id Slot to perform the GenKey command on. @@ -51,10 +51,10 @@ * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_genkey_base(uint8_t mode, uint16_t key_id, const uint8_t* other_data, uint8_t* public_key) +ATCA_STATUS calib_genkey_base(ATCADevice device, uint8_t mode, uint16_t key_id, const uint8_t* other_data, uint8_t* public_key) { ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; + ATCACommand ca_cmd = device->mCommands; ATCA_STATUS status = ATCA_GEN_FAIL; do @@ -72,7 +72,7 @@ ATCA_STATUS atcab_genkey_base(uint8_t mode, uint16_t key_id, const uint8_t* othe break; } - if ((status = atca_execute_command(&packet, _gDevice)) != ATCA_SUCCESS) + if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) { break; } @@ -97,6 +97,7 @@ ATCA_STATUS atcab_genkey_base(uint8_t mode, uint16_t key_id, const uint8_t* othe /** \brief Issues GenKey command, which generates a new random private key in * slot and returns the public key. * + * \param[in] device Device context pointer * \param[in] key_id Slot number where an ECC private key is configured. * Can also be ATCA_TEMPKEY_KEYID to generate a private * key in TempKey. @@ -107,14 +108,15 @@ ATCA_STATUS atcab_genkey_base(uint8_t mode, uint16_t key_id, const uint8_t* othe * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_genkey(uint16_t key_id, uint8_t *public_key) +ATCA_STATUS calib_genkey(ATCADevice device, uint16_t key_id, uint8_t *public_key) { - return atcab_genkey_base(GENKEY_MODE_PRIVATE, key_id, NULL, public_key); + return calib_genkey_base(device, GENKEY_MODE_PRIVATE, key_id, NULL, public_key); } /** \brief Uses GenKey command to calculate the public key from an existing * private key in a slot. * + * \param[in] device Device context pointer * \param[in] key_id Slot number of the private key. * \param[out] public_key Public key will be returned here. Format will be * the X and Y integers in big-endian format. @@ -123,7 +125,7 @@ ATCA_STATUS atcab_genkey(uint16_t key_id, uint8_t *public_key) * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_get_pubkey(uint16_t key_id, uint8_t *public_key) +ATCA_STATUS calib_get_pubkey(ATCADevice device, uint16_t key_id, uint8_t *public_key) { - return atcab_genkey_base(GENKEY_MODE_PUBLIC, key_id, NULL, public_key); + return calib_genkey_base(device, GENKEY_MODE_PUBLIC, key_id, NULL, public_key); } \ No newline at end of file diff --git a/lib/basic/atca_basic_hmac.c b/lib/calib/calib_hmac.c similarity index 91% rename from lib/basic/atca_basic_hmac.c rename to lib/calib/calib_hmac.c index bc670e632..027270b9c 100644 --- a/lib/basic/atca_basic_hmac.c +++ b/lib/calib/calib_hmac.c @@ -33,14 +33,13 @@ * THIS SOFTWARE. */ - -#include "atca_basic.h" -#include "atca_execution.h" +#include "cryptoauthlib.h" /** \brief Issues a HMAC command, which computes an HMAC/SHA-256 digest of a * key stored in the device, a challenge, and other information on the * device. * + * \param[in] device Device context pointer * \param[in] mode Controls which fields within the device are used in the * message. * \param[in] key_id Which key is to be used to generate the response. @@ -50,10 +49,10 @@ * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_hmac(uint8_t mode, uint16_t key_id, uint8_t* digest) +ATCA_STATUS calib_hmac(ATCADevice device, uint8_t mode, uint16_t key_id, uint8_t* digest) { ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; + ATCACommand ca_cmd = device->mCommands; ATCA_STATUS status = ATCA_GEN_FAIL; do @@ -72,7 +71,7 @@ ATCA_STATUS atcab_hmac(uint8_t mode, uint16_t key_id, uint8_t* digest) break; } - if ((status = atca_execute_command(&packet, _gDevice)) != ATCA_SUCCESS) + if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) { break; } diff --git a/lib/basic/atca_basic_info.c b/lib/calib/calib_info.c similarity index 78% rename from lib/basic/atca_basic_info.c rename to lib/calib/calib_info.c index d5150e095..89757738b 100644 --- a/lib/basic/atca_basic_info.c +++ b/lib/calib/calib_info.c @@ -35,22 +35,23 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ -#include "atca_basic.h" -#include "atca_execution.h" + +#include "cryptoauthlib.h" /** \brief Issues an Info command, which return internal device information and * can control GPIO and the persistent latch. * + * \param[in] device Device context pointer * \param[in] mode Selects which mode to be used for info command. * \param[in] param2 Selects the particular fields for the mode. * \param[out] out_data Response from info command (4 bytes). Can be set to * NULL if not required. * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_info_base(uint8_t mode, uint16_t param2, uint8_t* out_data) +ATCA_STATUS calib_info_base(ATCADevice device, uint8_t mode, uint16_t param2, uint8_t* out_data) { ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; + ATCACommand ca_cmd = device->mCommands; ATCA_STATUS status = ATCA_GEN_FAIL; // build an info command @@ -65,7 +66,7 @@ ATCA_STATUS atcab_info_base(uint8_t mode, uint16_t param2, uint8_t* out_data) break; } - if ((status = atca_execute_command(&packet, _gDevice)) != ATCA_SUCCESS) + if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) { break; } @@ -81,28 +82,30 @@ ATCA_STATUS atcab_info_base(uint8_t mode, uint16_t param2, uint8_t* out_data) } /** \brief Use the Info command to get the device revision (DevRev). + * \param[in] device Device context pointer * \param[out] revision Device revision is returned here (4 bytes). * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_info(uint8_t* revision) +ATCA_STATUS calib_info(ATCADevice device, uint8_t* revision) { if (revision == NULL) { return ATCA_BAD_PARAM; } - return atcab_info_base(INFO_MODE_REVISION, 0, revision); + return calib_info_base(device, INFO_MODE_REVISION, 0, revision); } /** \brief Use the Info command to get the persistent latch current state for * an ATECC608A device. * - * \param[out] state The state is returned here. Set (true) or Cler (false). + * \param[in] device Device context pointer + * \param[out] state The state is returned here. Set (true) or Cler (false). * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_info_get_latch(bool* state) +ATCA_STATUS calib_info_get_latch(ATCADevice device, bool* state) { ATCA_STATUS status = ATCA_GEN_FAIL; uint8_t out_data[4]; @@ -112,8 +115,7 @@ ATCA_STATUS atcab_info_get_latch(bool* state) return ATCA_BAD_PARAM; } - status = atcab_info_base(INFO_MODE_VOL_KEY_PERMIT, 0, out_data); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_info_base(device, INFO_MODE_VOL_KEY_PERMIT, 0, out_data))) { return status; } @@ -126,14 +128,15 @@ ATCA_STATUS atcab_info_get_latch(bool* state) /** \brief Use the Info command to set the persistent latch state for an * ATECC608A device. * - * \param[out] state Persistent latch state. Set (true) or clear (false). + * \param[in] device Device context pointer + * \param[out] state Persistent latch state. Set (true) or clear (false). * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_info_set_latch(bool state) +ATCA_STATUS calib_info_set_latch(ATCADevice device, bool state) { uint16_t param2 = INFO_PARAM2_SET_LATCH_STATE; param2 |= state ? INFO_PARAM2_LATCH_SET : INFO_PARAM2_LATCH_CLEAR; - return atcab_info_base(INFO_MODE_VOL_KEY_PERMIT, param2, NULL); + return calib_info_base(device, INFO_MODE_VOL_KEY_PERMIT, param2, NULL); } diff --git a/lib/basic/atca_basic_kdf.c b/lib/calib/calib_kdf.c similarity index 93% rename from lib/basic/atca_basic_kdf.c rename to lib/calib/calib_kdf.c index 1d4b3c14a..978f7258e 100644 --- a/lib/basic/atca_basic_kdf.c +++ b/lib/calib/calib_kdf.c @@ -33,8 +33,7 @@ * THIS SOFTWARE. */ -#include "atca_basic.h" -#include "atca_execution.h" +#include "cryptoauthlib.h" /** \brief Executes the KDF command, which derives a new key in PRF, AES, or * HKDF modes. @@ -42,6 +41,7 @@ * Generally this function combines a source key with an input string and * creates a result key/digest/array. * + * \param[in] device Device context pointer * \param[in] mode Mode determines KDF algorithm (PRF,AES,HKDF), source * key location, and target key locations. * \param[in] key_id Source and target key slots if locations are in the @@ -61,10 +61,10 @@ * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_kdf(uint8_t mode, uint16_t key_id, const uint32_t details, const uint8_t* message, uint8_t* out_data, uint8_t* out_nonce) +ATCA_STATUS calib_kdf(ATCADevice device, uint8_t mode, uint16_t key_id, const uint32_t details, const uint8_t* message, uint8_t* out_data, uint8_t* out_nonce) { ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; + ATCACommand ca_cmd = device->mCommands; ATCA_STATUS status = ATCA_GEN_FAIL; uint16_t out_data_size = 0; @@ -104,7 +104,7 @@ ATCA_STATUS atcab_kdf(uint8_t mode, uint16_t key_id, const uint32_t details, con } // Run command - if ((status = atca_execute_command(&packet, _gDevice)) != ATCA_SUCCESS) + if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) { break; } diff --git a/lib/basic/atca_basic_lock.c b/lib/calib/calib_lock.c similarity index 77% rename from lib/basic/atca_basic_lock.c rename to lib/calib/calib_lock.c index 3c21d78fb..b3489a174 100644 --- a/lib/basic/atca_basic_lock.c +++ b/lib/calib/calib_lock.c @@ -33,24 +33,24 @@ * THIS SOFTWARE. */ -#include "atca_basic.h" -#include "atca_execution.h" +#include "cryptoauthlib.h" /** \brief The Lock command prevents future modifications of the Configuration * and/or Data and OTP zones. If the device is so configured, then * this command can be used to lock individual data slots. This * command fails if the designated area is already locked. * + * \param[in] device Device context pointer * \param[in] mode Zone, and/or slot, and summary check (bit 7). * \param[in] summary_crc CRC of the config or data zones. Ignored for * slot locks or when mode bit 7 is set. * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_lock(uint8_t mode, uint16_t summary_crc) +ATCA_STATUS calib_lock(ATCADevice device, uint8_t mode, uint16_t summary_crc) { ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; + ATCACommand ca_cmd = device->mCommands; ATCA_STATUS status = ATCA_GEN_FAIL; // build command for lock zone and send @@ -65,7 +65,7 @@ ATCA_STATUS atcab_lock(uint8_t mode, uint16_t summary_crc) break; } - if ((status = atca_execute_command(&packet, _gDevice)) != ATCA_SUCCESS) + if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) { break; } @@ -78,11 +78,12 @@ ATCA_STATUS atcab_lock(uint8_t mode, uint16_t summary_crc) /** \brief Unconditionally (no CRC required) lock the config zone. * + * \param[in] device Device context pointer * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_lock_config_zone(void) +ATCA_STATUS calib_lock_config_zone(ATCADevice device) { - return atcab_lock(LOCK_ZONE_NO_CRC | LOCK_ZONE_CONFIG, 0); + return calib_lock(device, LOCK_ZONE_NO_CRC | LOCK_ZONE_CONFIG, 0); } /** \brief Lock the config zone with summary CRC. @@ -91,24 +92,26 @@ ATCA_STATUS atcab_lock_config_zone(void) * ATSHA devices, 128 bytes for ATECC devices. Lock will fail if the provided * CRC doesn't match the internally calculated one. * + * \param[in] device Device context pointer * \param[in] summary_crc Expected CRC over the config zone. * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_lock_config_zone_crc(uint16_t summary_crc) +ATCA_STATUS calib_lock_config_zone_crc(ATCADevice device, uint16_t summary_crc) { - return atcab_lock(LOCK_ZONE_CONFIG, summary_crc); + return calib_lock(device, LOCK_ZONE_CONFIG, summary_crc); } /** \brief Unconditionally (no CRC required) lock the data zone (slots and OTP). * * ConfigZone must be locked and DataZone must be unlocked for the zone to be successfully locked. * + * \param[in] device Device context pointer * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_lock_data_zone(void) +ATCA_STATUS calib_lock_data_zone(ATCADevice device) { - return atcab_lock(LOCK_ZONE_NO_CRC | LOCK_ZONE_DATA, 0); + return calib_lock(device, LOCK_ZONE_NO_CRC | LOCK_ZONE_DATA, 0); } /** \brief Lock the data zone (slots and OTP) with summary CRC. @@ -117,24 +120,26 @@ ATCA_STATUS atcab_lock_data_zone(void) * OTP at the end. Private keys (KeyConfig.Private=1) are skipped. Lock will * fail if the provided CRC doesn't match the internally calculated one. * + * \param[in] device Device context pointer * \param[in] summary_crc Expected CRC over the data zone. * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_lock_data_zone_crc(uint16_t summary_crc) +ATCA_STATUS calib_lock_data_zone_crc(ATCADevice device, uint16_t summary_crc) { - return atcab_lock(LOCK_ZONE_DATA, summary_crc); + return calib_lock(device, LOCK_ZONE_DATA, summary_crc); } /** \brief Lock an individual slot in the data zone on an ATECC device. Not * available for ATSHA devices. Slot must be configured to be slot * lockable (KeyConfig.Lockable=1). * - * \param[in] slot Slot to be locked in data zone. + * \param[in] device Device context pointer + * \param[in] slot Slot to be locked in data zone. * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_lock_data_slot(uint16_t slot) +ATCA_STATUS calib_lock_data_slot(ATCADevice device, uint16_t slot) { - return atcab_lock(((uint8_t)slot << 2) | LOCK_ZONE_DATA_SLOT, 0); + return calib_lock(device, ((uint8_t)slot << 2) | LOCK_ZONE_DATA_SLOT, 0); } diff --git a/lib/basic/atca_basic_mac.c b/lib/calib/calib_mac.c similarity index 90% rename from lib/basic/atca_basic_mac.c rename to lib/calib/calib_mac.c index fcf7d8863..2b7f9755f 100644 --- a/lib/basic/atca_basic_mac.c +++ b/lib/calib/calib_mac.c @@ -33,13 +33,13 @@ * THIS SOFTWARE. */ -#include "atca_basic.h" -#include "atca_execution.h" +#include "cryptoauthlib.h" /** \brief Executes MAC command, which computes a SHA-256 digest of a key * stored in the device, a challenge, and other information on the * device. * + * \param[in] device Device context pointer * \param[in] mode Controls which fields within the device are used in * the message * \param[in] key_id Key in the CryptoAuth device to use for the MAC @@ -49,10 +49,10 @@ * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_mac(uint8_t mode, uint16_t key_id, const uint8_t* challenge, uint8_t* digest) +ATCA_STATUS calib_mac(ATCADevice device, uint8_t mode, uint16_t key_id, const uint8_t* challenge, uint8_t* digest) { ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; + ATCACommand ca_cmd = device->mCommands; ATCA_STATUS status = ATCA_GEN_FAIL; do @@ -79,7 +79,7 @@ ATCA_STATUS atcab_mac(uint8_t mode, uint16_t key_id, const uint8_t* challenge, u break; } - if ((status = atca_execute_command(&packet, _gDevice)) != ATCA_SUCCESS) + if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) { break; } diff --git a/lib/basic/atca_basic_nonce.c b/lib/calib/calib_nonce.c similarity index 81% rename from lib/basic/atca_basic_nonce.c rename to lib/calib/calib_nonce.c index de8c5ac9b..d15e0c877 100644 --- a/lib/basic/atca_basic_nonce.c +++ b/lib/calib/calib_nonce.c @@ -33,12 +33,12 @@ * THIS SOFTWARE. */ -#include "atca_basic.h" -#include "atca_execution.h" +#include "cryptoauthlib.h" /** \brief Executes Nonce command, which loads a random or fixed nonce/data * into the device for use by subsequent commands. * + * \param[in] device Device context pointer * \param[in] mode Controls the mechanism of the internal RNG or fixed * write. * \param[in] zero Param2, normally 0, but can be used to indicate a @@ -54,10 +54,10 @@ * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_nonce_base(uint8_t mode, uint16_t zero, const uint8_t *num_in, uint8_t* rand_out) +ATCA_STATUS calib_nonce_base(ATCADevice device, uint8_t mode, uint16_t zero, const uint8_t *num_in, uint8_t* rand_out) { ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; + ATCACommand ca_cmd = device->mCommands; ATCA_STATUS status = ATCA_GEN_FAIL; uint8_t nonce_mode = mode & NONCE_MODE_MASK; @@ -93,7 +93,7 @@ ATCA_STATUS atcab_nonce_base(uint8_t mode, uint16_t zero, const uint8_t *num_in, break; } - if ((status = atca_execute_command(&packet, _gDevice)) != ATCA_SUCCESS) + if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) { break; } @@ -113,13 +113,14 @@ ATCA_STATUS atcab_nonce_base(uint8_t mode, uint16_t zero, const uint8_t *num_in, /** \brief Execute a Nonce command in pass-through mode to initialize TempKey * to a specified value. * - * \param[in] num_in Data to be loaded into TempKey (32 bytes). + * \param[in] device Device context pointer + * \param[in] num_in Data to be loaded into TempKey (32 bytes). * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_nonce(const uint8_t *num_in) +ATCA_STATUS calib_nonce(ATCADevice device, const uint8_t *num_in) { - return atcab_nonce_base(NONCE_MODE_PASSTHROUGH, 0, num_in, NULL); + return calib_nonce_base(device, NONCE_MODE_PASSTHROUGH, 0, num_in, NULL); } @@ -130,6 +131,7 @@ ATCA_STATUS atcab_nonce(const uint8_t *num_in) * Digest Buffer (32 or 64 bytes), or the Alternate Key Buffer (32 bytes). For * all other devices, only TempKey (32 bytes) is available. * + * \param[in] device Device context pointer * \param[in] target Target device buffer to load. Can be * NONCE_MODE_TARGET_TEMPKEY, * NONCE_MODE_TARGET_MSGDIGBUF, or @@ -140,7 +142,7 @@ ATCA_STATUS atcab_nonce(const uint8_t *num_in) * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_nonce_load(uint8_t target, const uint8_t *num_in, uint16_t num_in_size) +ATCA_STATUS calib_nonce_load(ATCADevice device, uint8_t target, const uint8_t *num_in, uint16_t num_in_size) { uint8_t mode = NONCE_MODE_PASSTHROUGH | (NONCE_MODE_TARGET_MASK & target); @@ -157,12 +159,13 @@ ATCA_STATUS atcab_nonce_load(uint8_t target, const uint8_t *num_in, uint16_t num return ATCA_BAD_PARAM; } - return atcab_nonce_base(mode, 0, num_in, NULL); + return calib_nonce_base(device, mode, 0, num_in, NULL); } /** \brief Execute a Nonce command to generate a random nonce combining a host * nonce (num_in) and a device random number. * + * \param[in] device Device context pointer * \param[in] num_in Host nonce to be combined with the device random * number (20 bytes). * \param[out] rand_out Internally generated 32-byte random number that was @@ -171,26 +174,28 @@ ATCA_STATUS atcab_nonce_load(uint8_t target, const uint8_t *num_in, uint16_t num * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_nonce_rand(const uint8_t *num_in, uint8_t* rand_out) +ATCA_STATUS calib_nonce_rand(ATCADevice device, const uint8_t *num_in, uint8_t* rand_out) { - return atcab_nonce_base(NONCE_MODE_SEED_UPDATE, 0, num_in, rand_out); + return calib_nonce_base(device, NONCE_MODE_SEED_UPDATE, 0, num_in, rand_out); } /** \brief Execute a Nonce command in pass-through mode to initialize TempKey * to a specified value. * - * \param[in] num_in Data to be loaded into TempKey (32 bytes). + * \param[in] device Device context pointer + * \param[in] num_in Data to be loaded into TempKey (32 bytes). * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_challenge(const uint8_t *num_in) +ATCA_STATUS calib_challenge(ATCADevice device, const uint8_t *num_in) { - return atcab_nonce_base(NONCE_MODE_PASSTHROUGH, 0, num_in, NULL); + return calib_nonce_base(device, NONCE_MODE_PASSTHROUGH, 0, num_in, NULL); } /** \brief Execute a Nonce command to generate a random challenge combining * a host nonce (num_in) and a device random number. * + * \param[in] device Device context pointer * \param[in] num_in Host nonce to be combined with the device random * number (20 bytes). * \param[out] rand_out Internally generated 32-byte random number that was @@ -199,7 +204,7 @@ ATCA_STATUS atcab_challenge(const uint8_t *num_in) * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_challenge_seed_update(const uint8_t *num_in, uint8_t* rand_out) +ATCA_STATUS calib_challenge_seed_update(ATCADevice device, const uint8_t *num_in, uint8_t* rand_out) { - return atcab_nonce_base(NONCE_MODE_SEED_UPDATE, 0, num_in, rand_out); + return calib_nonce_base(device, NONCE_MODE_SEED_UPDATE, 0, num_in, rand_out); } \ No newline at end of file diff --git a/lib/basic/atca_basic_privwrite.c b/lib/calib/calib_privwrite.c similarity index 93% rename from lib/basic/atca_basic_privwrite.c rename to lib/calib/calib_privwrite.c index a8658c82f..bd93540b8 100644 --- a/lib/basic/atca_basic_privwrite.c +++ b/lib/calib/calib_privwrite.c @@ -31,13 +31,14 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ -#include "atca_basic.h" -#include "atca_execution.h" + +#include "cryptoauthlib.h" #include "host/atca_host.h" /** \brief Executes PrivWrite command, to write externally generated ECC * private keys into the device. * + * \param[in] device Device context pointer * \param[in] key_id Slot to write the external private key into. * \param[in] priv_key External private key (36 bytes) to be written. * The first 4 bytes should be zero for P256 curve. @@ -50,16 +51,16 @@ * \return ATCA_SUCCESS on success, otherwise an error code. */ #if defined(ATCA_USE_CONSTANT_HOST_NONCE) -ATCA_STATUS atcab_priv_write(uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32]) +ATCA_STATUS calib_priv_write(ATCADevice device, uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32]) { uint8_t num_in[NONCE_NUMIN_SIZE] = { 0 }; #else -ATCA_STATUS atcab_priv_write(uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32], const uint8_t num_in[NONCE_NUMIN_SIZE]) +ATCA_STATUS calib_priv_write(ATCADevice device, uint16_t key_id, const uint8_t priv_key[36], uint16_t write_key_id, const uint8_t write_key[32], const uint8_t num_in[NONCE_NUMIN_SIZE]) { #endif ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; + ATCACommand ca_cmd = device->mCommands; ATCA_STATUS status = ATCA_GEN_FAIL; atca_nonce_in_out_t nonce_params; atca_gen_dig_in_out_t gen_dig_param; @@ -171,7 +172,7 @@ ATCA_STATUS atcab_priv_write(uint16_t key_id, const uint8_t priv_key[36], uint16 break; } - if ((status = atca_execute_command(&packet, _gDevice)) != ATCA_SUCCESS) + if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) { break; } diff --git a/lib/basic/atca_basic_random.c b/lib/calib/calib_random.c similarity index 90% rename from lib/basic/atca_basic_random.c rename to lib/calib/calib_random.c index c126265c5..0e3c50996 100644 --- a/lib/basic/atca_basic_random.c +++ b/lib/calib/calib_random.c @@ -30,20 +30,21 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ -#include "atca_basic.h" -#include "atca_execution.h" + +#include "cryptoauthlib.h" /** \brief Executes Random command, which generates a 32 byte random number * from the CryptoAuth device. * + * \param[in] device Device context pointer * \param[out] rand_out 32 bytes of random data is returned here. * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_random(uint8_t *rand_out) +ATCA_STATUS calib_random(ATCADevice device, uint8_t *rand_out) { ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; + ATCACommand ca_cmd = device->mCommands; ATCA_STATUS status = ATCA_GEN_FAIL; do @@ -57,7 +58,7 @@ ATCA_STATUS atcab_random(uint8_t *rand_out) break; } - if ((status = atca_execute_command(&packet, _gDevice)) != ATCA_SUCCESS) + if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) { break; } diff --git a/lib/basic/atca_basic_read.c b/lib/calib/calib_read.c similarity index 77% rename from lib/basic/atca_basic_read.c rename to lib/calib/calib_read.c index c7f8a8fde..ee698cbef 100644 --- a/lib/basic/atca_basic_read.c +++ b/lib/calib/calib_read.c @@ -32,10 +32,9 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ -#include "atca_basic.h" -#include "atca_execution.h" -#include "host/atca_host.h" +#include "cryptoauthlib.h" +#include "host/atca_host.h" /** \brief Executes Read command, which reads either 4 or 32 bytes of data from * a given slot, configuration zone, or the OTP zone. @@ -43,21 +42,22 @@ * When reading a slot or OTP, data zone must be locked and the slot * configuration must not be secret for a slot to be successfully read. * - * \param[in] zone Zone to be read from device. Options are - * ATCA_ZONE_CONFIG, ATCA_ZONE_OTP, or ATCA_ZONE_DATA. - * \param[in] slot Slot number for data zone and ignored for other zones. - * \param[in] block 32 byte block index within the zone. - * \param[in] offset 4 byte work index within the block. Ignored for 32 byte - * reads. - * \param[out] data Read data is returned here. - * \param[in] len Length of the data to be read. Must be either 4 or 32. + * \param[in] device Device context pointer + * \param[in] zone Zone to be read from device. Options are + * ATCA_ZONE_CONFIG, ATCA_ZONE_OTP, or ATCA_ZONE_DATA. + * \param[in] slot Slot number for data zone and ignored for other zones. + * \param[in] block 32 byte block index within the zone. + * \param[in] offset 4 byte work index within the block. Ignored for 32 byte + * reads. + * \param[out] data Read data is returned here. + * \param[in] len Length of the data to be read. Must be either 4 or 32. * * returns ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_read_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint8_t *data, uint8_t len) +ATCA_STATUS calib_read_zone(ATCADevice device, uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, uint8_t *data, uint8_t len) { ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; + ATCACommand ca_cmd = device->mCommands; ATCA_STATUS status = ATCA_GEN_FAIL; uint16_t addr; @@ -75,7 +75,7 @@ ATCA_STATUS atcab_read_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t } // The get address function checks the remaining variables - if ((status = atcab_get_addr(zone, slot, block, offset, &addr)) != ATCA_SUCCESS) + if ((status = calib_get_addr(zone, slot, block, offset, &addr)) != ATCA_SUCCESS) { break; } @@ -95,7 +95,7 @@ ATCA_STATUS atcab_read_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t break; } - if ((status = atca_execute_command(&packet, _gDevice)) != ATCA_SUCCESS) + if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) { break; } @@ -109,11 +109,12 @@ ATCA_STATUS atcab_read_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t /** \brief Executes Read command, which reads the 9 byte serial number of the * device from the config zone. * + * \param[in] device Device context pointer * \param[out] serial_number 9 byte serial number is returned here. * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_read_serial_number(uint8_t* serial_number) +ATCA_STATUS calib_read_serial_number(ATCADevice device, uint8_t* serial_number) { ATCA_STATUS status = ATCA_GEN_FAIL; uint8_t read_buf[ATCA_BLOCK_SIZE]; @@ -125,7 +126,7 @@ ATCA_STATUS atcab_read_serial_number(uint8_t* serial_number) do { - if ((status = atcab_read_zone(ATCA_ZONE_CONFIG, 0, 0, 0, read_buf, ATCA_BLOCK_SIZE)) != ATCA_SUCCESS) + if ((status = calib_read_zone(device, ATCA_ZONE_CONFIG, 0, 0, 0, read_buf, ATCA_BLOCK_SIZE)) != ATCA_SUCCESS) { break; } @@ -139,14 +140,15 @@ ATCA_STATUS atcab_read_serial_number(uint8_t* serial_number) /** \brief Executes Read command, which reads the configuration zone to see if * the specified slot is locked. * + * \param[in] device Device context pointer * \param[in] slot Slot to query for locked (slot 0-15) * \param[out] is_locked Lock state returned here. True if locked. * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_is_slot_locked(uint16_t slot, bool *is_locked) +ATCA_STATUS calib_is_slot_locked(ATCADevice device, uint16_t slot, bool *is_locked) { - ATCA_STATUS ret = ATCA_GEN_FAIL; + ATCA_STATUS status = ATCA_GEN_FAIL; uint8_t data[ATCA_WORD_SIZE]; uint16_t slot_locked; @@ -162,7 +164,7 @@ ATCA_STATUS atcab_is_slot_locked(uint16_t slot, bool *is_locked) } // Read the word with the lock bytes ( SlotLock[2], RFU[2] ) (config block = 2, word offset = 6) - if ((ret = atcab_read_zone(ATCA_ZONE_CONFIG, 0, 2 /*block*/, 6 /*offset*/, data, ATCA_WORD_SIZE)) != ATCA_SUCCESS) + if ((status = calib_read_zone(device, ATCA_ZONE_CONFIG, 0, 2 /*block*/, 6 /*offset*/, data, ATCA_WORD_SIZE)) != ATCA_SUCCESS) { break; } @@ -172,20 +174,21 @@ ATCA_STATUS atcab_is_slot_locked(uint16_t slot, bool *is_locked) } while (0); - return ret; + return status; } /** \brief Executes Read command, which reads the configuration zone to see if * the specified zone is locked. * + * \param[in] device Device context pointer * \param[in] zone The zone to query for locked (use LOCK_ZONE_CONFIG or * LOCK_ZONE_DATA). * \param[out] is_locked Lock state returned here. True if locked. * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_is_locked(uint8_t zone, bool *is_locked) +ATCA_STATUS calib_is_locked(ATCADevice device, uint8_t zone, bool *is_locked) { - ATCA_STATUS ret = ATCA_GEN_FAIL; + ATCA_STATUS status = ATCA_GEN_FAIL; uint8_t data[ATCA_WORD_SIZE]; do @@ -196,7 +199,7 @@ ATCA_STATUS atcab_is_locked(uint8_t zone, bool *is_locked) } // Read the word with the lock bytes (UserExtra, Selector, LockValue, LockConfig) (config block = 2, word offset = 5) - if ((ret = atcab_read_zone(ATCA_ZONE_CONFIG, 0, 2 /*block*/, 5 /*offset*/, data, ATCA_WORD_SIZE)) != ATCA_SUCCESS) + if ((status = calib_read_zone(device, ATCA_ZONE_CONFIG, 0, 2 /*block*/, 5 /*offset*/, data, ATCA_WORD_SIZE)) != ATCA_SUCCESS) { break; } @@ -206,12 +209,12 @@ ATCA_STATUS atcab_is_locked(uint8_t zone, bool *is_locked) { case LOCK_ZONE_CONFIG: *is_locked = (data[3] != 0x55); break; case LOCK_ZONE_DATA: *is_locked = (data[2] != 0x55); break; - default: ret = ATCA_BAD_PARAM; break; + default: status = ATCA_BAD_PARAM; break; } } while (0); - return ret; + return status; } /** \brief Executes Read command on a slot configured for encrypted reads and @@ -220,6 +223,7 @@ ATCA_STATUS atcab_is_locked(uint8_t zone, bool *is_locked) * Data zone must be locked for this command to succeed. Can only read 32 byte * blocks. * + * \param[in] device Device context pointer * \param[in] key_id The slot ID to read from. * \param[in] block Index of the 32 byte block within the slot to read. * \param[out] data Decrypted (plaintext) data from the read is returned @@ -231,12 +235,12 @@ ATCA_STATUS atcab_is_locked(uint8_t zone, bool *is_locked) * returns ATCA_SUCCESS on success, otherwise an error code. */ #if defined(ATCA_USE_CONSTANT_HOST_NONCE) -ATCA_STATUS atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id) +ATCA_STATUS calib_read_enc(ATCADevice device, uint16_t key_id, uint8_t block, uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id) { uint8_t num_in[NONCE_NUMIN_SIZE] = { 0 }; #else -ATCA_STATUS atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]) +ATCA_STATUS calib_read_enc(ATCADevice device, uint16_t key_id, uint8_t block, uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]) { #endif ATCA_STATUS status = ATCA_GEN_FAIL; @@ -259,7 +263,7 @@ ATCA_STATUS atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t *data, const } // Read the device SN - if ((status = atcab_read_zone(ATCA_ZONE_CONFIG, 0, 0, 0, serial_num, 32)) != ATCA_SUCCESS) + if ((status = calib_read_zone(device, ATCA_ZONE_CONFIG, 0, 0, 0, serial_num, 32)) != ATCA_SUCCESS) { break; } @@ -267,9 +271,9 @@ ATCA_STATUS atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t *data, const memmove(&serial_num[4], &serial_num[8], 5); // Send the random Nonce command - if ((status = atcab_nonce_rand(num_in, rand_out)) != ATCA_SUCCESS) + if ((status = calib_nonce_rand(device, num_in, rand_out)) != ATCA_SUCCESS) { - BREAK(status, "Nonce failed"); + ATCA_TRACE(status, "Nonce failed"); break; } // Calculate Tempkey @@ -282,7 +286,7 @@ ATCA_STATUS atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t *data, const nonce_params.temp_key = &temp_key; if ((status = atcah_nonce(&nonce_params)) != ATCA_SUCCESS) { - BREAK(status, "Calc TempKey failed"); + ATCA_TRACE(status, "Calc TempKey failed"); break; } // Supply OtherData so GenDig behavior is the same for keys with SlotConfig.NoMac set @@ -292,9 +296,9 @@ ATCA_STATUS atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t *data, const other_data[3] = (uint8_t)(enc_key_id >> 8); // Send the GenDig command - if ((status = atcab_gendig(GENDIG_ZONE_DATA, enc_key_id, other_data, sizeof(other_data))) != ATCA_SUCCESS) + if ((status = calib_gendig(device, GENDIG_ZONE_DATA, enc_key_id, other_data, sizeof(other_data))) != ATCA_SUCCESS) { - BREAK(status, "GenDig failed"); + ATCA_TRACE(status, "GenDig failed"); break; } // Calculate Tempkey @@ -310,13 +314,13 @@ ATCA_STATUS atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t *data, const gen_dig_param.temp_key = &temp_key; if ((status = atcah_gen_dig(&gen_dig_param)) != ATCA_SUCCESS) { - BREAK(status, ""); + ATCA_TRACE(status, ""); break; } // Read Encrypted - if ((status = atcab_read_zone(zone, key_id, block, 0, data, ATCA_BLOCK_SIZE)) != ATCA_SUCCESS) + if ((status = calib_read_zone(device, zone, key_id, block, 0, data, ATCA_BLOCK_SIZE)) != ATCA_SUCCESS) { - BREAK(status, "Read encrypted failed"); + ATCA_TRACE(status, "Read encrypted failed"); break; } // Decrypt @@ -337,12 +341,13 @@ ATCA_STATUS atcab_read_enc(uint16_t key_id, uint8_t block, uint8_t *data, const /** \brief Executes Read command to read the complete device configuration * zone. * + * \param[in] device Device context pointer * \param[out] config_data Configuration zone data is returned here. 88 bytes * for ATSHA devices, 128 bytes for ATECC devices. * * \returns ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_read_config_zone(uint8_t* config_data) +ATCA_STATUS calib_read_config_zone(ATCADevice device, uint8_t* config_data) { ATCA_STATUS status = ATCA_GEN_FAIL; @@ -358,11 +363,11 @@ ATCA_STATUS atcab_read_config_zone(uint8_t* config_data) if ((_gDevice->mIface->mIfaceCFG->devtype == ATSHA204A) || (_gDevice->mIface->mIfaceCFG->devtype == ATSHA206A)) { - status = atcab_read_bytes_zone(ATCA_ZONE_CONFIG, 0, 0x00, config_data, ATCA_SHA_CONFIG_SIZE); + status = calib_read_bytes_zone(device, ATCA_ZONE_CONFIG, 0, 0x00, config_data, ATCA_SHA_CONFIG_SIZE); } else { - status = atcab_read_bytes_zone(ATCA_ZONE_CONFIG, 0, 0x00, config_data, ATCA_ECC_CONFIG_SIZE); + status = calib_read_bytes_zone(device, ATCA_ZONE_CONFIG, 0, 0x00, config_data, ATCA_ECC_CONFIG_SIZE); } if (status != ATCA_SUCCESS) @@ -383,6 +388,7 @@ ATCA_STATUS atcab_read_config_zone(uint8_t* config_data) * those that are unique per device (first 16 bytes) and areas that can change * after the configuration zone has been locked (e.g. LastKeyUse). * + * \param[in] device Device context pointer * \param[in] config_data Full configuration data to compare the device * against. * \param[out] same_config Result is returned here. True if the static portions @@ -390,7 +396,7 @@ ATCA_STATUS atcab_read_config_zone(uint8_t* config_data) * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_cmp_config_zone(uint8_t* config_data, bool* same_config) +ATCA_STATUS calib_cmp_config_zone(ATCADevice device, uint8_t* config_data, bool* same_config) { ATCA_STATUS status = ATCA_GEN_FAIL; uint8_t device_config_data[ATCA_ECC_CONFIG_SIZE]; /** Max for all configs */ @@ -402,21 +408,21 @@ ATCA_STATUS atcab_cmp_config_zone(uint8_t* config_data, bool* same_config) if ((config_data == NULL) || (same_config == NULL)) { status = ATCA_BAD_PARAM; - BREAK(status, "Invalid Parameters"); + ATCA_TRACE(status, "Invalid Parameters"); break; } // Set the boolean to false *same_config = false; // Read all of the configuration bytes from the device - if ((status = atcab_read_config_zone(device_config_data)) != ATCA_SUCCESS) + if ((status = calib_read_config_zone(device, device_config_data)) != ATCA_SUCCESS) { - BREAK(status, "Read config zone failed"); + ATCA_TRACE(status, "Read config zone failed"); break; } /* Get the config size of the device being tested */ - if (ATCA_SUCCESS != (status = atcab_get_zone_size(ATCA_ZONE_CONFIG, 0, &config_size))) + if (ATCA_SUCCESS != (status = calib_get_zone_size(device, ATCA_ZONE_CONFIG, 0, &config_size))) { - BREAK(status, "Failed to get config zone size"); + ATCA_TRACE(status, "Failed to get config zone size"); break; } /* Compare the lower writable bytes (16-51) */ @@ -469,14 +475,15 @@ ATCA_STATUS atcab_cmp_config_zone(uint8_t* config_data, bool* same_config) /** \brief Executes Read command to read a 64 byte ECDSA P256 signature from a * slot configured for clear reads. * - * \param[in] slot Slot number to read from. Only slots 8 to 15 are large - * enough for a signature. - * \param[out] sig Signature will be returned here (64 bytes). Format will be - * the 32 byte R and S big-endian integers concatenated. + * \param[in] device Device context pointer + * \param[in] slot Slot number to read from. Only slots 8 to 15 are large + * enough for a signature. + * \param[out] sig Signature will be returned here (64 bytes). Format will be + * the 32 byte R and S big-endian integers concatenated. * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_read_sig(uint16_t slot, uint8_t* sig) +ATCA_STATUS calib_read_sig(ATCADevice device, uint16_t slot, uint8_t* sig) { ATCA_STATUS status = ATCA_GEN_FAIL; @@ -489,13 +496,13 @@ ATCA_STATUS atcab_read_sig(uint16_t slot, uint8_t* sig) } // Read the first block - if ((status = atcab_read_zone(ATCA_ZONE_DATA, slot, 0, 0, &sig[0], ATCA_BLOCK_SIZE)) != ATCA_SUCCESS) + if ((status = calib_read_zone(device, ATCA_ZONE_DATA, slot, 0, 0, &sig[0], ATCA_BLOCK_SIZE)) != ATCA_SUCCESS) { break; } // Read the second block - if ((status = atcab_read_zone(ATCA_ZONE_DATA, slot, 1, 0, &sig[ATCA_BLOCK_SIZE], ATCA_BLOCK_SIZE)) != ATCA_SUCCESS) + if ((status = calib_read_zone(device, ATCA_ZONE_DATA, slot, 1, 0, &sig[ATCA_BLOCK_SIZE], ATCA_BLOCK_SIZE)) != ATCA_SUCCESS) { break; } @@ -511,6 +518,7 @@ ATCA_STATUS atcab_read_sig(uint16_t slot, uint8_t* sig) * This function assumes the public key is stored using the ECC public key * format specified in the datasheet. * + * \param[in] device Device context pointer * \param[in] slot Slot number to read from. Only slots 8 to 15 are * large enough for a public key. * \param[out] public_key Public key is returned here (64 bytes). Format will @@ -519,9 +527,9 @@ ATCA_STATUS atcab_read_sig(uint16_t slot, uint8_t* sig) * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_read_pubkey(uint16_t slot, uint8_t *public_key) +ATCA_STATUS calib_read_pubkey(ATCADevice device, uint16_t slot, uint8_t *public_key) { - ATCA_STATUS ret = ATCA_GEN_FAIL; + ATCA_STATUS status = ATCA_GEN_FAIL; uint8_t read_buf[ATCA_BLOCK_SIZE]; uint8_t block = 0; uint8_t offset = 0; @@ -548,7 +556,7 @@ ATCA_STATUS atcab_read_pubkey(uint16_t slot, uint8_t *public_key) // Read the block block = 0; - if ((ret = atcab_read_zone(ATCA_ZONE_DATA, slot, block, offset, read_buf, ATCA_BLOCK_SIZE)) != ATCA_SUCCESS) + if ((status = calib_read_zone(device, ATCA_ZONE_DATA, slot, block, offset, read_buf, ATCA_BLOCK_SIZE)) != ATCA_SUCCESS) { break; } @@ -561,7 +569,7 @@ ATCA_STATUS atcab_read_pubkey(uint16_t slot, uint8_t *public_key) // Read the next block block = 1; - if ((ret = atcab_read_zone(ATCA_ZONE_DATA, slot, block, offset, read_buf, ATCA_BLOCK_SIZE)) != ATCA_SUCCESS) + if ((status = calib_read_zone(device, ATCA_ZONE_DATA, slot, block, offset, read_buf, ATCA_BLOCK_SIZE)) != ATCA_SUCCESS) { break; } @@ -579,7 +587,7 @@ ATCA_STATUS atcab_read_pubkey(uint16_t slot, uint8_t *public_key) // Read the next block block = 2; - if ((ret = atcab_read_zone(ATCA_ZONE_DATA, slot, block, offset, read_buf, ATCA_BLOCK_SIZE)) != ATCA_SUCCESS) + if ((status = calib_read_zone(device, ATCA_ZONE_DATA, slot, block, offset, read_buf, ATCA_BLOCK_SIZE)) != ATCA_SUCCESS) { break; } @@ -592,7 +600,7 @@ ATCA_STATUS atcab_read_pubkey(uint16_t slot, uint8_t *public_key) } while (0); - return ret; + return status; } /** \brief Used to read an arbitrary number of bytes from any zone configured @@ -601,6 +609,7 @@ ATCA_STATUS atcab_read_pubkey(uint16_t slot, uint8_t *public_key) * This function will issue the Read command as many times as is required to * read the requested data. * + * \param[in] device Device context pointer * \param[in] zone Zone to read data from. Option are ATCA_ZONE_CONFIG(0), * ATCA_ZONE_OTP(1), or ATCA_ZONE_DATA(2). * \param[in] slot Slot number to read from if zone is ATCA_ZONE_DATA(2). @@ -611,7 +620,7 @@ ATCA_STATUS atcab_read_pubkey(uint16_t slot, uint8_t *public_key) * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_read_bytes_zone(uint8_t zone, uint16_t slot, size_t offset, uint8_t *data, size_t length) +ATCA_STATUS calib_read_bytes_zone(ATCADevice device, uint8_t zone, uint16_t slot, size_t offset, uint8_t *data, size_t length) { ATCA_STATUS status = ATCA_GEN_FAIL; size_t zone_size = 0; @@ -643,8 +652,7 @@ ATCA_STATUS atcab_read_bytes_zone(uint8_t zone, uint16_t slot, size_t offset, ui do { - status = atcab_get_zone_size(zone, slot, &zone_size); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_get_zone_size(device, zone, slot, &zone_size))) { break; } @@ -665,14 +673,7 @@ ATCA_STATUS atcab_read_bytes_zone(uint8_t zone, uint16_t slot, size_t offset, ui } // Read next chunk of data - status = atcab_read_zone( - zone, - slot, - (uint8_t)cur_block, - (uint8_t)cur_offset, - read_buf, - read_size); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_read_zone(device, zone, slot, (uint8_t)cur_block, (uint8_t)cur_offset, read_buf, read_size))) { break; } diff --git a/lib/basic/atca_basic_secureboot.c b/lib/calib/calib_secureboot.c similarity index 81% rename from lib/basic/atca_basic_secureboot.c rename to lib/calib/calib_secureboot.c index 8dedab2d0..48dc46fcd 100644 --- a/lib/basic/atca_basic_secureboot.c +++ b/lib/calib/calib_secureboot.c @@ -31,14 +31,13 @@ * THIS SOFTWARE. */ - -#include "atca_basic.h" -#include "atca_execution.h" +#include "cryptoauthlib.h" #include "host/atca_host.h" /** \brief Executes Secure Boot command, which provides support for secure * boot of an external MCU or MPU. * + * \param[in] device Device context pointer * \param[in] mode Mode determines what operations the SecureBoot * command performs. * \param[in] param2 Not used, must be 0. @@ -50,10 +49,10 @@ * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_secureboot(uint8_t mode, uint16_t param2, const uint8_t* digest, const uint8_t* signature, uint8_t* mac) +ATCA_STATUS calib_secureboot(ATCADevice device, uint8_t mode, uint16_t param2, const uint8_t* digest, const uint8_t* signature, uint8_t* mac) { ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; + ATCACommand ca_cmd = device->mCommands; ATCA_STATUS status = ATCA_GEN_FAIL; if (digest == NULL) @@ -78,7 +77,7 @@ ATCA_STATUS atcab_secureboot(uint8_t mode, uint16_t param2, const uint8_t* diges break; } - if ((status = atca_execute_command(&packet, _gDevice)) != ATCA_SUCCESS) + if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) { break; } @@ -97,6 +96,7 @@ ATCA_STATUS atcab_secureboot(uint8_t mode, uint16_t param2, const uint8_t* diges /** \brief Executes Secure Boot command with encrypted digest and validated * MAC response using the IO protection key. * + * \param[in] device Device context pointer * \param[in] mode Mode determines what operations the SecureBoot * command performs. * \param[in] digest Digest of the code to be verified (32 bytes). @@ -109,7 +109,7 @@ ATCA_STATUS atcab_secureboot(uint8_t mode, uint16_t param2, const uint8_t* diges * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_secureboot_mac(uint8_t mode, const uint8_t* digest, const uint8_t* signature, const uint8_t* num_in, const uint8_t* io_key, bool* is_verified) +ATCA_STATUS calib_secureboot_mac(ATCADevice device, uint8_t mode, const uint8_t* digest, const uint8_t* signature, const uint8_t* num_in, const uint8_t* io_key, bool* is_verified) { ATCA_STATUS status = ATCA_GEN_FAIL; atca_temp_key_t tempkey; @@ -148,15 +148,13 @@ ATCA_STATUS atcab_secureboot_mac(uint8_t mode, const uint8_t* digest, const uint nonce_params.temp_key = &tempkey; // Initialize TempKey with nonce - status = atcab_nonce_base(nonce_params.mode, nonce_params.zero, nonce_params.num_in, rand_out); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_nonce_base(device, nonce_params.mode, nonce_params.zero, nonce_params.num_in, rand_out))) { break; } // Calculate nonce (TempKey) value - status = atcah_nonce(&nonce_params); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = atcah_nonce(&nonce_params))) { break; } @@ -168,8 +166,7 @@ ATCA_STATUS atcab_secureboot_mac(uint8_t mode, const uint8_t* digest, const uint sboot_enc_params.temp_key = &tempkey; sboot_enc_params.hashed_key = key; sboot_enc_params.digest_enc = digest_enc; - status = atcah_secureboot_enc(&sboot_enc_params); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = atcah_secureboot_enc(&sboot_enc_params))) { break; } @@ -184,31 +181,28 @@ ATCA_STATUS atcab_secureboot_mac(uint8_t mode, const uint8_t* digest, const uint sboot_mac_params.mac = host_mac; // Run the SecureBoot command - status = atcab_secureboot(sboot_mac_params.mode, sboot_mac_params.param2, digest_enc, signature, mac); - if (status == ATCA_CHECKMAC_VERIFY_FAILED) - { - // Verify failed - *is_verified = false; - status = ATCA_SUCCESS; // Still consider this a command success - break; - } - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_secureboot(device, sboot_mac_params.mode, sboot_mac_params.param2, digest_enc, signature, mac))) { + // Verify failed... + if (ATCA_CHECKMAC_VERIFY_FAILED == status) + { + // Still consider this a command success + *is_verified = false; + status = ATCA_SUCCESS; + } break; } // Read the SecureBootConfig field out of the configuration zone, which // is required to properly calculate the expected MAC - status = atcab_read_bytes_zone(ATCA_ZONE_CONFIG, 0, SECUREBOOTCONFIG_OFFSET, buf, 2); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_read_bytes_zone(device, ATCA_ZONE_CONFIG, 0, SECUREBOOTCONFIG_OFFSET, buf, 2))) { break; } sboot_mac_params.secure_boot_config = (uint16_t)buf[0] | ((uint16_t)buf[1] << 8); // Calculate the expected MAC - status = atcah_secureboot_mac(&sboot_mac_params); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = atcah_secureboot_mac(&sboot_mac_params))) { break; } diff --git a/lib/basic/atca_basic_selftest.c b/lib/calib/calib_selftest.c similarity index 93% rename from lib/basic/atca_basic_selftest.c rename to lib/calib/calib_selftest.c index bc74b6434..6046377a2 100644 --- a/lib/basic/atca_basic_selftest.c +++ b/lib/calib/calib_selftest.c @@ -31,12 +31,12 @@ * THIS SOFTWARE. */ -#include "atca_basic.h" -#include "atca_execution.h" +#include "cryptoauthlib.h" /** \brief Executes the SelfTest command, which performs a test of one or more * of the cryptographic engines within the ATECC608A chip. * + * \param[in] device Device context pointer * \param[in] mode Functions to test. Can be a bit field combining any * of the following: SELFTEST_MODE_RNG, * SELFTEST_MODE_ECDSA_VERIFY, SELFTEST_MODE_ECDSA_SIGN, @@ -47,10 +47,10 @@ * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_selftest(uint8_t mode, uint16_t param2, uint8_t* result) +ATCA_STATUS calib_selftest(ATCADevice device, uint8_t mode, uint16_t param2, uint8_t* result) { ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; + ATCACommand ca_cmd = device->mCommands; ATCA_STATUS status = ATCA_GEN_FAIL; uint8_t response = 0; @@ -65,7 +65,7 @@ ATCA_STATUS atcab_selftest(uint8_t mode, uint16_t param2, uint8_t* result) break; } - status = atca_execute_command(&packet, _gDevice); + status = atca_execute_command(&packet, device); // This command is a little awkward, because it returns its status as // a single byte, which can be hard to differentiate from an actual diff --git a/lib/basic/atca_basic_sha.c b/lib/calib/calib_sha.c similarity index 75% rename from lib/basic/atca_basic_sha.c rename to lib/calib/calib_sha.c index 250447d9e..906523f0c 100644 --- a/lib/basic/atca_basic_sha.c +++ b/lib/calib/calib_sha.c @@ -32,9 +32,7 @@ * THIS SOFTWARE. */ - -#include "atca_basic.h" -#include "atca_execution.h" +#include "cryptoauthlib.h" typedef struct { @@ -48,6 +46,7 @@ typedef struct * * Only the Start(0) and Compute(1) modes are available for ATSHA devices. * + * \param[in] device Device context pointer * \param[in] mode SHA command mode Start(0), Update/Compute(1), * End(2), Public(3), HMACstart(4), HMACend(5), * Read_Context(6), or Write_Context(7). Also @@ -61,16 +60,16 @@ typedef struct * NULL if not required by the mode. * \param[out] data_out Data returned by the command (digest or * context). - * \param[inout] data_out_size As input, the size of the data_out buffer. As + * \param[in,out] data_out_size As input, the size of the data_out buffer. As * output, the number of bytes returned in * data_out. * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_sha_base(uint8_t mode, uint16_t length, const uint8_t* message, uint8_t* data_out, uint16_t* data_out_size) +ATCA_STATUS calib_sha_base(ATCADevice device, uint8_t mode, uint16_t length, const uint8_t* message, uint8_t* data_out, uint16_t* data_out_size) { ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; + ATCACommand ca_cmd = device->mCommands; ATCA_STATUS status = ATCA_GEN_FAIL; uint8_t cmd_mode = (mode & SHA_MODE_MASK); @@ -99,7 +98,7 @@ ATCA_STATUS atcab_sha_base(uint8_t mode, uint16_t length, const uint8_t* message break; } - if ((status = atca_execute_command(&packet, _gDevice)) != ATCA_SUCCESS) + if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) { break; } @@ -121,27 +120,30 @@ ATCA_STATUS atcab_sha_base(uint8_t mode, uint16_t length, const uint8_t* message } /** \brief Executes SHA command to initialize SHA-256 calculation engine + * \param[in] device Device context pointer * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_sha_start(void) +ATCA_STATUS calib_sha_start(ATCADevice device) { - return atcab_sha_base(SHA_MODE_SHA256_START, 0, NULL, NULL, NULL); + return calib_sha_base(device, SHA_MODE_SHA256_START, 0, NULL, NULL, NULL); } /** \brief Executes SHA command to add 64 bytes of message data to the current * context. * + * \param[in] device Device context pointer * \param[in] message 64 bytes of message data to add to add to operation. * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_sha_update(const uint8_t *message) +ATCA_STATUS calib_sha_update(ATCADevice device, const uint8_t *message) { - return atcab_sha_base(SHA_MODE_SHA256_UPDATE, 64, message, NULL, NULL); + return calib_sha_base(device, SHA_MODE_SHA256_UPDATE, 64, message, NULL, NULL); } /** \brief Executes SHA command to complete SHA-256 or HMAC/SHA-256 operation. * + * \param[in] device Device context pointer * \param[out] digest Digest from SHA-256 or HMAC/SHA-256 will be returned * here (32 bytes). * \param[in] length Length of any remaining data to include in hash. Max 64 @@ -150,77 +152,82 @@ ATCA_STATUS atcab_sha_update(const uint8_t *message) * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_sha_end(uint8_t *digest, uint16_t length, const uint8_t *message) +ATCA_STATUS calib_sha_end(ATCADevice device, uint8_t *digest, uint16_t length, const uint8_t *message) { uint16_t digest_size = 32; - return atcab_sha_base(SHA_MODE_SHA256_END, length, message, digest, &digest_size); + return calib_sha_base(device, SHA_MODE_SHA256_END, length, message, digest, &digest_size); } /** \brief Executes SHA command to read the SHA-256 context back. Only for * ATECC608A with SHA-256 contexts. HMAC not supported. * + * \param[in] device Device context pointer * \param[out] context Context data is returned here. - * \param[inout] context_size As input, the size of the context buffer in + * \param[in,out] context_size As input, the size of the context buffer in * bytes. As output, the size of the returned * context data. * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_sha_read_context(uint8_t* context, uint16_t* context_size) +ATCA_STATUS calib_sha_read_context(ATCADevice device, uint8_t* context, uint16_t* context_size) { - return atcab_sha_base(SHA_MODE_READ_CONTEXT, 0, NULL, context, context_size); + return calib_sha_base(device, SHA_MODE_READ_CONTEXT, 0, NULL, context, context_size); } /** \brief Executes SHA command to write (restore) a SHA-256 context into the * the device. Only supported for ATECC608A with SHA-256 contexts. * + * \param[in] device Device context pointer * \param[in] context Context data to be restored. * \param[in] context_size Size of the context data in bytes. * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_sha_write_context(const uint8_t* context, uint16_t context_size) +ATCA_STATUS calib_sha_write_context(ATCADevice device, const uint8_t* context, uint16_t context_size) { - return atcab_sha_base(SHA_MODE_WRITE_CONTEXT, context_size, context, NULL, NULL); + return calib_sha_base(device, SHA_MODE_WRITE_CONTEXT, context_size, context, NULL, NULL); } /** \brief Use the SHA command to compute a SHA-256 digest. * + * \param[in] device Device context pointer * \param[in] length Size of message parameter in bytes. * \param[in] message Message data to be hashed. * \param[out] digest Digest is returned here (32 bytes). * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_sha(uint16_t length, const uint8_t *message, uint8_t *digest) +ATCA_STATUS calib_sha(ATCADevice device, uint16_t length, const uint8_t *message, uint8_t *digest) { - return atcab_hw_sha2_256(message, length, digest); + return calib_hw_sha2_256(device, message, length, digest); } /** \brief Initialize a SHA context for performing a hardware SHA-256 operation * on a device. Note that only one SHA operation can be run at a time. * - * \param[in] ctx SHA256 context + * \param[in] device Device context pointer + * \param[in] ctx SHA256 context * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_hw_sha2_256_init(atca_sha256_ctx_t* ctx) +ATCA_STATUS calib_hw_sha2_256_init(ATCADevice device, atca_sha256_ctx_t* ctx) { memset(ctx, 0, sizeof(*ctx)); - return atcab_sha_start(); + return calib_sha_start(device); } /** \brief Add message data to a SHA context for performing a hardware SHA-256 * operation on a device. * + * \param[in] device Device context pointer * \param[in] ctx SHA256 context * \param[in] data Message data to be added to hash. * \param[in] data_size Size of data in bytes. * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_hw_sha2_256_update(atca_sha256_ctx_t* ctx, const uint8_t* data, size_t data_size) +ATCA_STATUS calib_hw_sha2_256_update(ATCADevice device, atca_sha256_ctx_t* ctx, const uint8_t* data, size_t data_size) { ATCA_STATUS status = ATCA_SUCCESS; uint32_t block_count; @@ -239,8 +246,7 @@ ATCA_STATUS atcab_hw_sha2_256_update(atca_sha256_ctx_t* ctx, const uint8_t* data } // Process the current block - status = atcab_sha_update(ctx->block); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_sha_update(device, ctx->block))) { return status; } @@ -250,8 +256,7 @@ ATCA_STATUS atcab_hw_sha2_256_update(atca_sha256_ctx_t* ctx, const uint8_t* data block_count = (uint32_t)(data_size / ATCA_SHA256_BLOCK_SIZE); for (i = 0; i < block_count; i++) { - status = atcab_sha_update(&data[copy_size + i * ATCA_SHA256_BLOCK_SIZE]); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_sha_update(device, &data[copy_size + i * ATCA_SHA256_BLOCK_SIZE]))) { return status; } @@ -268,12 +273,13 @@ ATCA_STATUS atcab_hw_sha2_256_update(atca_sha256_ctx_t* ctx, const uint8_t* data /** \brief Finish SHA-256 digest for a SHA context for performing a hardware * SHA-256 operation on a device. * + * \param[in] device Device context pointer * \param[in] ctx SHA256 context * \param[out] digest SHA256 digest is returned here (32 bytes) * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_hw_sha2_256_finish(atca_sha256_ctx_t* ctx, uint8_t* digest) +ATCA_STATUS calib_hw_sha2_256_finish(ATCADevice device, atca_sha256_ctx_t* ctx, uint8_t* digest) { ATCA_STATUS status = ATCA_SUCCESS; uint32_t msg_size_bits; @@ -308,16 +314,15 @@ ATCA_STATUS atcab_hw_sha2_256_finish(atca_sha256_ctx_t* ctx, uint8_t* digest) ctx->block[ctx->block_size++] = (uint8_t)(msg_size_bits >> 0); digest_size = 32; - status = atcab_sha_base(SHA_MODE_SHA256_UPDATE, ATCA_SHA256_BLOCK_SIZE, ctx->block, digest, &digest_size); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_sha_base(device, SHA_MODE_SHA256_UPDATE, ATCA_SHA256_BLOCK_SIZE, ctx->block, digest, &digest_size))) { return status; } + if (ctx->block_size > ATCA_SHA256_BLOCK_SIZE) { digest_size = 32; - status = atcab_sha_base(SHA_MODE_SHA256_UPDATE, ATCA_SHA256_BLOCK_SIZE, &ctx->block[ATCA_SHA256_BLOCK_SIZE], digest, &digest_size); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_sha_base(device, SHA_MODE_SHA256_UPDATE, ATCA_SHA256_BLOCK_SIZE, &ctx->block[ATCA_SHA256_BLOCK_SIZE], digest, &digest_size))) { return status; } @@ -325,8 +330,7 @@ ATCA_STATUS atcab_hw_sha2_256_finish(atca_sha256_ctx_t* ctx, uint8_t* digest) } else { - status = atcab_sha_end(digest, ctx->block_size, ctx->block); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_sha_end(device, digest, ctx->block_size, ctx->block))) { return status; } @@ -337,31 +341,29 @@ ATCA_STATUS atcab_hw_sha2_256_finish(atca_sha256_ctx_t* ctx, uint8_t* digest) /** \brief Use the SHA command to compute a SHA-256 digest. * + * \param[in] device Device context pointer * \param[in] data Message data to be hashed. * \param[in] data_size Size of data in bytes. * \param[out] digest Digest is returned here (32 bytes). * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_hw_sha2_256(const uint8_t * data, size_t data_size, uint8_t* digest) +ATCA_STATUS calib_hw_sha2_256(ATCADevice device, const uint8_t * data, size_t data_size, uint8_t* digest) { ATCA_STATUS status = ATCA_SUCCESS; atca_sha256_ctx_t ctx; - status = atcab_hw_sha2_256_init(&ctx); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_hw_sha2_256_init(device, &ctx))) { return status; } - status = atcab_hw_sha2_256_update(&ctx, data, data_size); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_hw_sha2_256_update(device, &ctx, data, data_size))) { return status; } - status = atcab_hw_sha2_256_finish(&ctx, digest); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_hw_sha2_256_finish(device, &ctx, digest))) { return status; } @@ -371,27 +373,29 @@ ATCA_STATUS atcab_hw_sha2_256(const uint8_t * data, size_t data_size, uint8_t* d /** \brief Executes SHA command to start an HMAC/SHA-256 operation * + * \param[in] device Device context pointer * \param[in] ctx HMAC/SHA-256 context * \param[in] key_slot Slot key id to use for the HMAC calculation * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_sha_hmac_init(atca_hmac_sha256_ctx_t* ctx, uint16_t key_slot) +ATCA_STATUS calib_sha_hmac_init(ATCADevice device, atca_hmac_sha256_ctx_t* ctx, uint16_t key_slot) { memset(ctx, 0, sizeof(*ctx)); - return atcab_sha_base(SHA_MODE_HMAC_START, key_slot, NULL, NULL, NULL); + return calib_sha_base(device, SHA_MODE_HMAC_START, key_slot, NULL, NULL, NULL); } /** \brief Executes SHA command to add an arbitrary amount of message data to * a HMAC/SHA-256 operation. * + * \param[in] device Device context pointer * \param[in] ctx HMAC/SHA-256 context * \param[in] data Message data to add * \param[in] data_size Size of message data in bytes * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_sha_hmac_update(atca_hmac_sha256_ctx_t* ctx, const uint8_t* data, size_t data_size) +ATCA_STATUS calib_sha_hmac_update(ATCADevice device, atca_hmac_sha256_ctx_t* ctx, const uint8_t* data, size_t data_size) { ATCA_STATUS status = ATCA_SUCCESS; uint32_t block_count; @@ -410,8 +414,7 @@ ATCA_STATUS atcab_sha_hmac_update(atca_hmac_sha256_ctx_t* ctx, const uint8_t* da } // Process the current block - status = atcab_sha_base(SHA_MODE_HMAC_UPDATE, ATCA_SHA256_BLOCK_SIZE, ctx->block, NULL, NULL); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_sha_base(device, SHA_MODE_HMAC_UPDATE, ATCA_SHA256_BLOCK_SIZE, ctx->block, NULL, NULL))) { return status; } @@ -421,8 +424,7 @@ ATCA_STATUS atcab_sha_hmac_update(atca_hmac_sha256_ctx_t* ctx, const uint8_t* da block_count = (uint32_t)(data_size / ATCA_SHA256_BLOCK_SIZE); for (i = 0; i < block_count; i++) { - status = atcab_sha_base(SHA_MODE_HMAC_UPDATE, ATCA_SHA256_BLOCK_SIZE, &data[copy_size + i * ATCA_SHA256_BLOCK_SIZE], NULL, NULL); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_sha_base(device, SHA_MODE_HMAC_UPDATE, ATCA_SHA256_BLOCK_SIZE, &data[copy_size + i * ATCA_SHA256_BLOCK_SIZE], NULL, NULL))) { return status; } @@ -438,6 +440,7 @@ ATCA_STATUS atcab_sha_hmac_update(atca_hmac_sha256_ctx_t* ctx, const uint8_t* da /** \brief Executes SHA command to complete a HMAC/SHA-256 operation. * + * \param[in] device Device context pointer * \param[in] ctx HMAC/SHA-256 context * \param[out] digest HMAC/SHA-256 result is returned here (32 bytes). * \param[in] target Where to save the digest internal to the device. @@ -448,7 +451,7 @@ ATCA_STATUS atcab_sha_hmac_update(atca_hmac_sha256_ctx_t* ctx, const uint8_t* da * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_sha_hmac_finish(atca_hmac_sha256_ctx_t *ctx, uint8_t* digest, uint8_t target) +ATCA_STATUS calib_sha_hmac_finish(ATCADevice device, atca_hmac_sha256_ctx_t *ctx, uint8_t* digest, uint8_t target) { uint8_t mode = SHA_MODE_HMAC_END; uint16_t digest_size = 32; @@ -464,11 +467,12 @@ ATCA_STATUS atcab_sha_hmac_finish(atca_hmac_sha256_ctx_t *ctx, uint8_t* digest, mode |= target; - return atcab_sha_base(mode, ctx->block_size, ctx->block, digest, &digest_size); + return calib_sha_base(device, mode, ctx->block_size, ctx->block, digest, &digest_size); } /** \brief Use the SHA command to compute an HMAC/SHA-256 operation. * + * \param[in] device Device context pointer * \param[in] data Message data to be hashed. * \param[in] data_size Size of data in bytes. * \param[in] key_slot Slot key id to use for the HMAC calculation @@ -481,25 +485,22 @@ ATCA_STATUS atcab_sha_hmac_finish(atca_hmac_sha256_ctx_t *ctx, uint8_t* digest, * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_sha_hmac(const uint8_t * data, size_t data_size, uint16_t key_slot, uint8_t* digest, uint8_t target) +ATCA_STATUS calib_sha_hmac(ATCADevice device, const uint8_t * data, size_t data_size, uint16_t key_slot, uint8_t* digest, uint8_t target) { ATCA_STATUS status = ATCA_SUCCESS; atca_hmac_sha256_ctx_t ctx; - status = atcab_sha_hmac_init(&ctx, key_slot); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_sha_hmac_init(device, &ctx, key_slot))) { return status; } - status = atcab_sha_hmac_update(&ctx, data, data_size); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_sha_hmac_update(device, &ctx, data, data_size))) { return status; } - status = atcab_sha_hmac_finish(&ctx, digest, target); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_sha_hmac_finish(device, &ctx, digest, target))) { return status; } diff --git a/lib/basic/atca_basic_sign.c b/lib/calib/calib_sign.c similarity index 84% rename from lib/basic/atca_basic_sign.c rename to lib/calib/calib_sign.c index 0236bf113..17b6284b6 100644 --- a/lib/basic/atca_basic_sign.c +++ b/lib/calib/calib_sign.c @@ -32,12 +32,12 @@ * THIS SOFTWARE. */ -#include "atca_basic.h" -#include "atca_execution.h" +#include "cryptoauthlib.h" /** \brief Executes the Sign command, which generates a signature using the * ECDSA algorithm. * + * \param[in] device Device context pointer * \param[in] mode Mode determines what the source of the message to be * signed. * \param[in] key_id Private key slot used to sign the message. @@ -47,10 +47,10 @@ * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_sign_base(uint8_t mode, uint16_t key_id, uint8_t *signature) +ATCA_STATUS calib_sign_base(ATCADevice device, uint8_t mode, uint16_t key_id, uint8_t *signature) { ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; + ATCACommand ca_cmd = device->mCommands; ATCA_STATUS status = ATCA_GEN_FAIL; if (signature == NULL) @@ -68,7 +68,7 @@ ATCA_STATUS atcab_sign_base(uint8_t mode, uint16_t key_id, uint8_t *signature) break; } - if ((status = atca_execute_command(&packet, _gDevice)) != ATCA_SUCCESS) + if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) { break; } @@ -96,6 +96,7 @@ ATCA_STATUS atcab_sign_base(uint8_t mode, uint16_t key_id, uint8_t *signature) * will be loaded into the Message Digest Buffer to the * ATECC608A device or TempKey for other devices. * + * \param[in] device Device context pointer * \param[in] key_id Slot of the private key to be used to sign the * message. * \param[in] msg 32-byte message to be signed. Typically the SHA256 @@ -106,7 +107,7 @@ ATCA_STATUS atcab_sign_base(uint8_t mode, uint16_t key_id, uint8_t *signature) * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_sign(uint16_t key_id, const uint8_t *msg, uint8_t *signature) +ATCA_STATUS calib_sign(ATCADevice device, uint16_t key_id, const uint8_t *msg, uint8_t *signature) { ATCA_STATUS status = ATCA_GEN_FAIL; uint8_t nonce_target = NONCE_MODE_TARGET_TEMPKEY; @@ -115,7 +116,7 @@ ATCA_STATUS atcab_sign(uint16_t key_id, const uint8_t *msg, uint8_t *signature) do { // Make sure RNG has updated its seed - if ((status = atcab_random(NULL)) != ATCA_SUCCESS) + if ((status = calib_random(device, NULL)) != ATCA_SUCCESS) { break; } @@ -127,13 +128,13 @@ ATCA_STATUS atcab_sign(uint16_t key_id, const uint8_t *msg, uint8_t *signature) nonce_target = NONCE_MODE_TARGET_MSGDIGBUF; sign_source = SIGN_MODE_SOURCE_MSGDIGBUF; } - if ((status = atcab_nonce_load(nonce_target, msg, 32)) != ATCA_SUCCESS) + if ((status = calib_nonce_load(device, nonce_target, msg, 32)) != ATCA_SUCCESS) { break; } // Sign the message - if ((status = atcab_sign_base(SIGN_MODE_EXTERNAL | sign_source, key_id, signature)) != ATCA_SUCCESS) + if ((status = calib_sign_base(device, SIGN_MODE_EXTERNAL | sign_source, key_id, signature)) != ATCA_SUCCESS) { break; } @@ -145,6 +146,7 @@ ATCA_STATUS atcab_sign(uint16_t key_id, const uint8_t *msg, uint8_t *signature) /** \brief Executes Sign command to sign an internally generated message. * + * \param[in] device Device context pointer * \param[in] key_id Slot of the private key to be used to sign the * message. * \param[in] is_invalidate Set to true if the signature will be used with @@ -158,7 +160,7 @@ ATCA_STATUS atcab_sign(uint16_t key_id, const uint8_t *msg, uint8_t *signature) * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_sign_internal(uint16_t key_id, bool is_invalidate, bool is_full_sn, uint8_t *signature) +ATCA_STATUS calib_sign_internal(ATCADevice device, uint16_t key_id, bool is_invalidate, bool is_full_sn, uint8_t *signature) { ATCA_STATUS status = ATCA_GEN_FAIL; uint8_t mode = SIGN_MODE_INTERNAL; @@ -176,7 +178,7 @@ ATCA_STATUS atcab_sign_internal(uint16_t key_id, bool is_invalidate, bool is_ful mode |= SIGN_MODE_INCLUDE_SN; } - if ((status = atcab_sign_base(mode, key_id, signature)) != ATCA_SUCCESS) + if ((status = calib_sign_base(device, mode, key_id, signature)) != ATCA_SUCCESS) { break; } diff --git a/lib/basic/atca_basic_updateextra.c b/lib/calib/calib_updateextra.c similarity index 90% rename from lib/basic/atca_basic_updateextra.c rename to lib/calib/calib_updateextra.c index dcccb68c8..affe08aa0 100644 --- a/lib/basic/atca_basic_updateextra.c +++ b/lib/calib/calib_updateextra.c @@ -31,8 +31,8 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ -#include "atca_basic.h" -#include "atca_execution.h" + +#include "cryptoauthlib.h" /** \brief Executes UpdateExtra command to update the values of the two * extra bytes within the Configuration zone (bytes 84 and 85). @@ -40,16 +40,17 @@ * Can also be used to decrement the limited use counter associated with the * key in slot NewValue. * + * \param[in] device Device context pointer * \param[in] mode Mode determines what operations the UpdateExtra * command performs. * \param[in] new_value Value to be written. * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_updateextra(uint8_t mode, uint16_t new_value) +ATCA_STATUS calib_updateextra(ATCADevice device, uint8_t mode, uint16_t new_value) { ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; + ATCACommand ca_cmd = device->mCommands; ATCA_STATUS status = ATCA_GEN_FAIL; do @@ -64,7 +65,7 @@ ATCA_STATUS atcab_updateextra(uint8_t mode, uint16_t new_value) break; } - if ((status = atca_execute_command(&packet, _gDevice)) != ATCA_SUCCESS) + if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) { break; } diff --git a/lib/basic/atca_basic_verify.c b/lib/calib/calib_verify.c similarity index 84% rename from lib/basic/atca_basic_verify.c rename to lib/calib/calib_verify.c index 310250af8..bc275ebc5 100644 --- a/lib/basic/atca_basic_verify.c +++ b/lib/calib/calib_verify.c @@ -31,10 +31,9 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ -#include "atca_basic.h" -#include "atca_execution.h" -#include "host/atca_host.h" +#include "cryptoauthlib.h" +#include "host/atca_host.h" /** \brief Executes the Verify command, which takes an ECDSA [R,S] signature * and verifies that it is correctly generated from a given message and @@ -44,6 +43,7 @@ * TempKey (or Message Digest Buffer in some cases for the ATECC608A) should * contain the 32 byte message. * + * \param[in] device Device context pointer * \param[in] mode Verify command mode and options * \param[in] key_id Stored mode, the slot containing the public key to * be used for the verification. @@ -66,10 +66,10 @@ * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_verify(uint8_t mode, uint16_t key_id, const uint8_t* signature, const uint8_t* public_key, const uint8_t* other_data, uint8_t* mac) +ATCA_STATUS calib_verify(ATCADevice device, uint8_t mode, uint16_t key_id, const uint8_t* signature, const uint8_t* public_key, const uint8_t* other_data, uint8_t* mac) { ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; + ATCACommand ca_cmd = device->mCommands; ATCA_STATUS status = ATCA_GEN_FAIL; uint8_t verify_mode = (mode & VERIFY_MODE_MASK); @@ -106,7 +106,7 @@ ATCA_STATUS atcab_verify(uint8_t mode, uint16_t key_id, const uint8_t* signature break; } - if ((status = atca_execute_command(&packet, _gDevice)) != ATCA_SUCCESS) + if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) { break; } @@ -127,6 +127,7 @@ ATCA_STATUS atcab_verify(uint8_t mode, uint16_t key_id, const uint8_t* signature * or Stored Verify modes.. This function is only available on the * ATECC608A. * + * \param[in] device Device context pointer * \param[in] mode Verify command mode. Can be VERIFY_MODE_EXTERNAL or * VERIFY_MODE_STORED. * \param[in] key_id For VERIFY_MODE_STORED mode, the slot containing the @@ -151,15 +152,7 @@ ATCA_STATUS atcab_verify(uint8_t mode, uint16_t key_id, const uint8_t* signature * \return ATCA_SUCCESS on verification success or failure, because the * command still completed successfully. */ -static ATCA_STATUS atcab_verify_extern_stored_mac( - uint8_t mode, - uint16_t key_id, - const uint8_t* message, - const uint8_t* signature, - const uint8_t* public_key, - const uint8_t* num_in, - const uint8_t* io_key, - bool* is_verified) +static ATCA_STATUS calib_verify_extern_stored_mac(ATCADevice device, uint8_t mode, uint16_t key_id, const uint8_t* message, const uint8_t* signature, const uint8_t* public_key, const uint8_t* num_in, const uint8_t* io_key, bool* is_verified) { ATCA_STATUS status = ATCA_GEN_FAIL; uint8_t msg_dig_buf[64]; @@ -173,6 +166,7 @@ static ATCA_STATUS atcab_verify_extern_stored_mac( { return ATCA_BAD_PARAM; } + *is_verified = false; if (signature == NULL || message == NULL || num_in == NULL || io_key == NULL) { @@ -181,13 +175,13 @@ static ATCA_STATUS atcab_verify_extern_stored_mac( if ((mode & VERIFY_MODE_MASK) == VERIFY_MODE_EXTERNAL && public_key == NULL) { return ATCA_BAD_PARAM; // Only External mode requires an external public key - } + // When using the message digest buffer as the message source, the // second 32 bytes in the buffer will be the MAC system nonce. memcpy(&msg_dig_buf[0], message, 32); memcpy(&msg_dig_buf[32], num_in, 32); - if ((status = atcab_nonce_load(NONCE_MODE_TARGET_MSGDIGBUF, msg_dig_buf, 64)) != ATCA_SUCCESS) + if ((status = calib_nonce_load(device, NONCE_MODE_TARGET_MSGDIGBUF, msg_dig_buf, 64)) != ATCA_SUCCESS) { break; } @@ -202,14 +196,12 @@ static ATCA_STATUS atcab_verify_extern_stored_mac( verify_mac_params.temp_key = NULL; verify_mac_params.sn = NULL; verify_mac_params.mac = host_mac; - status = atcah_verify_mac(&verify_mac_params); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = atcah_verify_mac(&verify_mac_params))) { break; } - status = atcab_verify(verify_mac_params.mode, verify_mac_params.key_id, signature, public_key, NULL, mac); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_verify(device, verify_mac_params.mode, verify_mac_params.key_id, signature, public_key, NULL, mac))) { if (status == ATCA_CHECKMAC_VERIFY_FAILED) { @@ -231,6 +223,7 @@ static ATCA_STATUS atcab_verify_extern_stored_mac( * the Message Digest Buffer to the ATECC608A device or TempKey for * other devices. * + * \param[in] device Device context pointer * \param[in] message 32 byte message to be verified. Typically * the SHA256 hash of the full message. * \param[in] signature Signature to be verified. R and S integers in @@ -244,7 +237,7 @@ static ATCA_STATUS atcab_verify_extern_stored_mac( * \return ATCA_SUCCESS on verification success or failure, because the * command still completed successfully. */ -ATCA_STATUS atcab_verify_extern(const uint8_t *message, const uint8_t *signature, const uint8_t *public_key, bool *is_verified) +ATCA_STATUS calib_verify_extern(ATCADevice device, const uint8_t *message, const uint8_t *signature, const uint8_t *public_key, bool *is_verified) { ATCA_STATUS status = ATCA_GEN_FAIL; uint8_t nonce_target = NONCE_MODE_TARGET_TEMPKEY; @@ -271,18 +264,17 @@ ATCA_STATUS atcab_verify_extern(const uint8_t *message, const uint8_t *signature nonce_target = NONCE_MODE_TARGET_MSGDIGBUF; verify_source = VERIFY_MODE_SOURCE_MSGDIGBUF; } - if ((status = atcab_nonce_load(nonce_target, message, 32)) != ATCA_SUCCESS) + if ((status = calib_nonce_load(device, nonce_target, message, 32)) != ATCA_SUCCESS) { break; } - status = atcab_verify(VERIFY_MODE_EXTERNAL | verify_source, VERIFY_KEY_P256, signature, public_key, NULL, NULL); - *is_verified = (status == ATCA_SUCCESS); + status = calib_verify(device, VERIFY_MODE_EXTERNAL | verify_source, VERIFY_KEY_P256, signature, public_key, NULL, NULL); + *is_verified = (status == ATCA_SUCCESS); if (status == ATCA_CHECKMAC_VERIFY_FAILED) { status = ATCA_SUCCESS; // Verify failed, but command succeeded - } } while (0); @@ -295,6 +287,7 @@ ATCA_STATUS atcab_verify_extern(const uint8_t *message, const uint8_t *signature * signature, and public key) supplied. This function is only available * on the ATECC608A. * + * \param[in] device Device context pointer * \param[in] message 32 byte message to be verified. Typically * the SHA256 hash of the full message. * \param[in] signature Signature to be verified. R and S integers in @@ -311,17 +304,9 @@ ATCA_STATUS atcab_verify_extern(const uint8_t *message, const uint8_t *signature * \return ATCA_SUCCESS on verification success or failure, because the * command still completed successfully. */ -ATCA_STATUS atcab_verify_extern_mac(const uint8_t *message, const uint8_t* signature, const uint8_t* public_key, const uint8_t* num_in, const uint8_t* io_key, bool* is_verified) +ATCA_STATUS calib_verify_extern_mac(ATCADevice device, const uint8_t *message, const uint8_t* signature, const uint8_t* public_key, const uint8_t* num_in, const uint8_t* io_key, bool* is_verified) { - return atcab_verify_extern_stored_mac( - VERIFY_MODE_EXTERNAL, - VERIFY_KEY_P256, - message, - signature, - public_key, - num_in, - io_key, - is_verified); + return calib_verify_extern_stored_mac(device, VERIFY_MODE_EXTERNAL, VERIFY_KEY_P256, message, signature, public_key, num_in, io_key, is_verified); } /** \brief Executes the Verify command, which verifies a signature (ECDSA @@ -329,6 +314,7 @@ ATCA_STATUS atcab_verify_extern_mac(const uint8_t *message, const uint8_t* signa * message to be signed will be loaded into the Message Digest Buffer * to the ATECC608A device or TempKey for other devices. * + * \param[in] device Device context pointer * \param[in] message 32 byte message to be verified. Typically * the SHA256 hash of the full message. * \param[in] signature Signature to be verified. R and S integers in @@ -341,7 +327,7 @@ ATCA_STATUS atcab_verify_extern_mac(const uint8_t *message, const uint8_t* signa * \return ATCA_SUCCESS on verification success or failure, because the * command still completed successfully. */ -ATCA_STATUS atcab_verify_stored(const uint8_t *message, const uint8_t *signature, uint16_t key_id, bool *is_verified) +ATCA_STATUS calib_verify_stored(ATCADevice device, const uint8_t *message, const uint8_t *signature, uint16_t key_id, bool *is_verified) { ATCA_STATUS status = ATCA_GEN_FAIL; uint8_t nonce_target = NONCE_MODE_TARGET_TEMPKEY; @@ -368,18 +354,17 @@ ATCA_STATUS atcab_verify_stored(const uint8_t *message, const uint8_t *signature nonce_target = NONCE_MODE_TARGET_MSGDIGBUF; verify_source = VERIFY_MODE_SOURCE_MSGDIGBUF; } - if ((status = atcab_nonce_load(nonce_target, message, 32)) != ATCA_SUCCESS) + if ((status = calib_nonce_load(device, nonce_target, message, 32)) != ATCA_SUCCESS) { break; } - status = atcab_verify(VERIFY_MODE_STORED | verify_source, key_id, signature, NULL, NULL, NULL); - *is_verified = (status == ATCA_SUCCESS); + status = calib_verify(device, VERIFY_MODE_STORED | verify_source, key_id, signature, NULL, NULL, NULL); + *is_verified = (status == ATCA_SUCCESS); if (status == ATCA_CHECKMAC_VERIFY_FAILED) { status = ATCA_SUCCESS; // Verify failed, but command succeeded - } } while (0); @@ -391,6 +376,7 @@ ATCA_STATUS atcab_verify_stored(const uint8_t *message, const uint8_t *signature * signature (ECDSA verify operation) with a public key stored in the * device. This function is only available on the ATECC608A. * + * \param[in] device Device context pointer * \param[in] message 32 byte message to be verified. Typically * the SHA256 hash of the full message. * \param[in] signature Signature to be verified. R and S integers in @@ -406,17 +392,9 @@ ATCA_STATUS atcab_verify_stored(const uint8_t *message, const uint8_t *signature * \return ATCA_SUCCESS on verification success or failure, because the * command still completed successfully. */ -ATCA_STATUS atcab_verify_stored_mac(const uint8_t *message, const uint8_t *signature, uint16_t key_id, const uint8_t* num_in, const uint8_t* io_key, bool* is_verified) +ATCA_STATUS calib_verify_stored_mac(ATCADevice device, const uint8_t *message, const uint8_t *signature, uint16_t key_id, const uint8_t* num_in, const uint8_t* io_key, bool* is_verified) { - return atcab_verify_extern_stored_mac( - VERIFY_MODE_STORED, - key_id, - message, - signature, - NULL, - num_in, - io_key, - is_verified); + return calib_verify_extern_stored_mac(device, VERIFY_MODE_STORED, key_id, message, signature, NULL, num_in, io_key, is_verified); } /** \brief Executes the Verify command in Validate mode to validate a public @@ -425,6 +403,7 @@ ATCA_STATUS atcab_verify_stored_mac(const uint8_t *message, const uint8_t *signa * This command can only be run after GenKey has been used to create a PubKey * digest of the public key to be validated in TempKey (mode=0x10). * + * \param[in] device Device context pointer * \param[in] key_id Slot containing the public key to be validated. * \param[in] signature Signature to be verified. R and S integers in * big-endian format. 64 bytes for P256 curve. @@ -436,7 +415,7 @@ ATCA_STATUS atcab_verify_stored_mac(const uint8_t *message, const uint8_t *signa * \return ATCA_SUCCESS on verification success or failure, because the * command still completed successfully. */ -ATCA_STATUS atcab_verify_validate(uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified) +ATCA_STATUS calib_verify_validate(ATCADevice device, uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified) { ATCA_STATUS status = ATCA_SUCCESS; @@ -445,14 +424,14 @@ ATCA_STATUS atcab_verify_validate(uint16_t key_id, const uint8_t *signature, con return ATCA_BAD_PARAM; } - status = atcab_verify(VERIFY_MODE_VALIDATE, key_id, signature, NULL, other_data, NULL); - *is_verified = (status == ATCA_SUCCESS); + status = calib_verify(device, VERIFY_MODE_VALIDATE, key_id, signature, NULL, other_data, NULL); + *is_verified = (status == ATCA_SUCCESS); if (status == ATCA_CHECKMAC_VERIFY_FAILED) { status = ATCA_SUCCESS; // Verify failed, but command succeeded - } + return status; } @@ -462,6 +441,7 @@ ATCA_STATUS atcab_verify_validate(uint16_t key_id, const uint8_t *signature, con * This command can only be run after GenKey has been used to create a PubKey * digest of the public key to be invalidated in TempKey (mode=0x10). * + * \param[in] device Device context pointer * \param[in] key_id Slot containing the public key to be invalidated. * \param[in] signature Signature to be verified. R and S integers in * big-endian format. 64 bytes for P256 curve. @@ -473,7 +453,7 @@ ATCA_STATUS atcab_verify_validate(uint16_t key_id, const uint8_t *signature, con * \return ATCA_SUCCESS on verification success or failure, because the * command still completed successfully. */ -ATCA_STATUS atcab_verify_invalidate(uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified) +ATCA_STATUS calib_verify_invalidate(ATCADevice device, uint16_t key_id, const uint8_t *signature, const uint8_t *other_data, bool *is_verified) { ATCA_STATUS status = ATCA_SUCCESS; @@ -482,14 +462,14 @@ ATCA_STATUS atcab_verify_invalidate(uint16_t key_id, const uint8_t *signature, c return ATCA_BAD_PARAM; } - status = atcab_verify(VERIFY_MODE_INVALIDATE, key_id, signature, NULL, other_data, NULL); - *is_verified = (status == ATCA_SUCCESS); + status = calib_verify(device, VERIFY_MODE_INVALIDATE, key_id, signature, NULL, other_data, NULL); + *is_verified = (status == ATCA_SUCCESS); if (status == ATCA_CHECKMAC_VERIFY_FAILED) { status = ATCA_SUCCESS; // Verify failed, but command succeeded - } + return status; } diff --git a/lib/basic/atca_basic_write.c b/lib/calib/calib_write.c similarity index 80% rename from lib/basic/atca_basic_write.c rename to lib/calib/calib_write.c index feed411dd..279250323 100644 --- a/lib/basic/atca_basic_write.c +++ b/lib/calib/calib_write.c @@ -33,10 +33,9 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ -#include "atca_basic.h" -#include "atca_execution.h" -#include "host/atca_host.h" +#include "cryptoauthlib.h" +#include "host/atca_host.h" /** * \brief Executes the Write command, which writes either one four byte word or @@ -46,6 +45,7 @@ * device. This command cannot be used to write slots configured as ECC * private keys. * + * \param[in] device Device context pointer * \param[in] zone Zone/Param1 for the write command. * \param[in] address Address/Param2 for the write command. * \param[in] value Plain-text data to be written or cipher-text for @@ -56,10 +56,10 @@ * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_write(uint8_t zone, uint16_t address, const uint8_t *value, const uint8_t *mac) +ATCA_STATUS calib_write(ATCADevice device, uint8_t zone, uint16_t address, const uint8_t *value, const uint8_t *mac) { ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; + ATCACommand ca_cmd = device->mCommands; ATCA_STATUS status = ATCA_GEN_FAIL; if (value == NULL) @@ -93,7 +93,7 @@ ATCA_STATUS atcab_write(uint8_t zone, uint16_t address, const uint8_t *value, co break; } - if ((status = atca_execute_command(&packet, _gDevice)) != ATCA_SUCCESS) + if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) { break; } @@ -107,6 +107,7 @@ ATCA_STATUS atcab_write(uint8_t zone, uint16_t address, const uint8_t *value, co /** \brief Executes the Write command, which writes either 4 or 32 bytes of * data into a device zone. * + * \param[in] device Device context pointer * \param[in] zone Device zone to write to (0=config, 1=OTP, 2=data). * \param[in] slot If writing to the data zone, it is the slot to write to, * otherwise it should be 0. @@ -118,7 +119,7 @@ ATCA_STATUS atcab_write(uint8_t zone, uint16_t address, const uint8_t *value, co * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_write_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, const uint8_t *data, uint8_t len) +ATCA_STATUS calib_write_zone(ATCADevice device, uint8_t zone, uint16_t slot, uint8_t block, uint8_t offset, const uint8_t *data, uint8_t len) { ATCA_STATUS status = ATCA_GEN_FAIL; uint16_t addr; @@ -137,7 +138,7 @@ ATCA_STATUS atcab_write_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t do { // The get address function checks the remaining variables - if ((status = atcab_get_addr(zone, slot, block, offset, &addr)) != ATCA_SUCCESS) + if ((status = calib_get_addr(zone, slot, block, offset, &addr)) != ATCA_SUCCESS) { break; } @@ -148,7 +149,7 @@ ATCA_STATUS atcab_write_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t zone = zone | ATCA_ZONE_READWRITE_32; } - status = atcab_write(zone, addr, data, NULL); + status = calib_write(device, zone, addr, data, NULL); } while (0); @@ -164,6 +165,7 @@ ATCA_STATUS atcab_write_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t * wire. Data zone must be locked and the slot configuration must be set to * encrypted write for the block to be successfully written. * + * \param[in] device Device context pointer * \param[in] key_id Slot ID to write to. * \param[in] block Index of the 32 byte block to write in the slot. * \param[in] data 32 bytes of clear text data to be written to the slot @@ -173,13 +175,14 @@ ATCA_STATUS atcab_write_zone(uint8_t zone, uint16_t slot, uint8_t block, uint8_t * * returns ATCA_SUCCESS on success, otherwise an error code. */ + #if defined(ATCA_USE_CONSTANT_HOST_NONCE) -ATCA_STATUS atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id) +ATCA_STATUS calib_write_enc(ATCADevice device, uint16_t key_id, uint8_t block, const uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id) { uint8_t num_in[NONCE_NUMIN_SIZE] = { 0 }; #else -ATCA_STATUS atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]) +ATCA_STATUS calib_write_enc(ATCADevice device, uint16_t key_id, uint8_t block, const uint8_t *data, const uint8_t* enc_key, const uint16_t enc_key_id, const uint8_t num_in[NONCE_NUMIN_SIZE]) { #endif ATCA_STATUS status = ATCA_GEN_FAIL; @@ -205,7 +208,7 @@ ATCA_STATUS atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t *data, } // Read the device SN - if ((status = atcab_read_zone(ATCA_ZONE_CONFIG, 0, 0, 0, serial_num, 32)) != ATCA_SUCCESS) + if ((status = calib_read_zone(device, ATCA_ZONE_CONFIG, 0, 0, 0, serial_num, 32)) != ATCA_SUCCESS) { break; } @@ -218,20 +221,22 @@ ATCA_STATUS atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t *data, memset(&nonce_params, 0, sizeof(nonce_params)); nonce_params.mode = NONCE_MODE_SEED_UPDATE; nonce_params.zero = 0; - nonce_params.num_in = (uint8_t*)&num_in[0]; + nonce_params.num_in = &num_in[0]; nonce_params.rand_out = rand_out; nonce_params.temp_key = &temp_key; // Send the random Nonce command - if ((status = atcab_nonce_rand(num_in, rand_out)) != ATCA_SUCCESS) + if ((status = calib_nonce_rand(device, num_in, rand_out)) != ATCA_SUCCESS) { - BREAK(status, "Nonce failed"); + ATCA_TRACE(status, "Nonce failed"); + break; } // Calculate Tempkey if ((status = atcah_nonce(&nonce_params)) != ATCA_SUCCESS) { - BREAK(status, "Calc TempKey failed"); + ATCA_TRACE(status, "Calc TempKey failed"); + break; } // Supply OtherData so GenDig behavior is the same for keys with SlotConfig.NoMac set @@ -241,9 +246,10 @@ ATCA_STATUS atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t *data, other_data[3] = (uint8_t)(enc_key_id >> 8); // Send the GenDig command - if ((status = atcab_gendig(GENDIG_ZONE_DATA, enc_key_id, other_data, sizeof(other_data))) != ATCA_SUCCESS) + if ((status = calib_gendig(device, GENDIG_ZONE_DATA, enc_key_id, other_data, sizeof(other_data))) != ATCA_SUCCESS) { - BREAK(status, "GenDig failed"); + ATCA_TRACE(status, "GenDig failed"); + break; } // Calculate Tempkey @@ -259,13 +265,15 @@ ATCA_STATUS atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t *data, gen_dig_param.temp_key = &temp_key; if ((status = atcah_gen_dig(&gen_dig_param)) != ATCA_SUCCESS) { - BREAK(status, "atcah_gen_dig() failed"); + ATCA_TRACE(status, "atcah_gen_dig() failed"); + break; } // The get address function checks the remaining variables - if ((status = atcab_get_addr(ATCA_ZONE_DATA, key_id, block, 0, &addr)) != ATCA_SUCCESS) + if ((status = calib_get_addr(ATCA_ZONE_DATA, key_id, block, 0, &addr)) != ATCA_SUCCESS) { - BREAK(status, "Get address failed"); + ATCA_TRACE(status, "Get address failed"); + break; } // Setting bit 6 to indicate input data is encrypted @@ -279,10 +287,11 @@ ATCA_STATUS atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t *data, if ((status = atcah_write_auth_mac(&write_mac_param)) != ATCA_SUCCESS) { - BREAK(status, "Calculate Auth MAC failed"); + ATCA_TRACE(status, "Calculate Auth MAC failed"); + break; } - status = atcab_write(write_mac_param.zone, write_mac_param.key_id, write_mac_param.encrypted_data, write_mac_param.auth_mac); + status = calib_write(device, write_mac_param.zone, write_mac_param.key_id, write_mac_param.encrypted_data, write_mac_param.auth_mac); } while (0); @@ -299,13 +308,14 @@ ATCA_STATUS atcab_write_enc(uint16_t key_id, uint8_t block, const uint8_t *data, * This command may fail if UserExtra and/or Selector bytes have * already been set to non-zero values. * + * \param[in] device Device context pointer * \param[in] config_data Data to the config zone data. This should be 88 * bytes for SHA devices and 128 bytes for ECC * devices. * * \returns ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_write_config_zone(const uint8_t* config_data) +ATCA_STATUS calib_write_config_zone(ATCADevice device, const uint8_t* config_data) { ATCA_STATUS status = ATCA_GEN_FAIL; size_t config_size = 0; @@ -318,28 +328,24 @@ ATCA_STATUS atcab_write_config_zone(const uint8_t* config_data) do { // Get config zone size for the device - status = atcab_get_zone_size(ATCA_ZONE_CONFIG, 0, &config_size); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_get_zone_size(device, ATCA_ZONE_CONFIG, 0, &config_size))) { break; } // Write config zone excluding UserExtra and Selector - status = atcab_write_bytes_zone(ATCA_ZONE_CONFIG, 0, 16, &config_data[16], config_size - 16); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_write_bytes_zone(device, ATCA_ZONE_CONFIG, 0, 16, &config_data[16], config_size - 16))) { break; } // Write the UserExtra and Selector. This may fail if either value is already non-zero. - status = atcab_updateextra(UPDATE_MODE_USER_EXTRA, config_data[84]); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_updateextra(device, UPDATE_MODE_USER_EXTRA, config_data[84]))) { break; } - status = atcab_updateextra(UPDATE_MODE_SELECTOR, config_data[85]); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_updateextra(device, UPDATE_MODE_SELECTOR, config_data[85]))) { break; } @@ -352,6 +358,7 @@ ATCA_STATUS atcab_write_config_zone(const uint8_t* config_data) /** \brief Uses the write command to write a public key to a slot in the * proper format. * + * \param[in] device Device context pointer * \param[in] slot Slot number to write. Only slots 8 to 15 are large * enough to store a public key. * \param[in] public_key Public key to write into the slot specified. X and Y @@ -360,7 +367,7 @@ ATCA_STATUS atcab_write_config_zone(const uint8_t* config_data) * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_write_pubkey(uint16_t slot, const uint8_t *public_key) +ATCA_STATUS calib_write_pubkey(ATCADevice device, uint16_t slot, const uint8_t *public_key) { ATCA_STATUS status = ATCA_SUCCESS; uint8_t public_key_formatted[ATCA_BLOCK_SIZE * 3]; @@ -380,12 +387,11 @@ ATCA_STATUS atcab_write_pubkey(uint16_t slot, const uint8_t *public_key) memcpy(&public_key_formatted[4], &public_key[0], 32); // Move X to padded position memcpy(&public_key_formatted[40], &public_key[32], 32); // Move Y to padded position - // Using this instead of atcab_write_zone_bytes, as that function doesn't work when + // Using this instead of calib_write_zone_bytes, as that function doesn't work when // the data zone is unlocked for (block = 0; block < 3; block++) { - status = atcab_write_zone(ATCA_ZONE_DATA, slot, block, 0, &public_key_formatted[ATCA_BLOCK_SIZE * block], ATCA_BLOCK_SIZE); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_write_zone(device, ATCA_ZONE_DATA, slot, block, 0, &public_key_formatted[ATCA_BLOCK_SIZE * block], ATCA_BLOCK_SIZE))) { break; } @@ -402,6 +408,7 @@ ATCA_STATUS atcab_write_pubkey(uint16_t slot, const uint8_t *public_key) * unlocked, only 32-byte writes are allowed to slots and OTP and the offset * and length must be multiples of 32 or the write will fail. * + * \param[in] device Device context pointer * \param[in] zone Zone to write data to: ATCA_ZONE_CONFIG(0), * ATCA_ZONE_OTP(1), or ATCA_ZONE_DATA(2). * \param[in] slot If zone is ATCA_ZONE_DATA(2), the slot number to @@ -414,7 +421,7 @@ ATCA_STATUS atcab_write_pubkey(uint16_t slot, const uint8_t *public_key) * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_write_bytes_zone(uint8_t zone, uint16_t slot, size_t offset_bytes, const uint8_t *data, size_t length) +ATCA_STATUS calib_write_bytes_zone(ATCADevice device, uint8_t zone, uint16_t slot, size_t offset_bytes, const uint8_t *data, size_t length) { ATCA_STATUS status = ATCA_GEN_FAIL; size_t zone_size = 0; @@ -445,8 +452,7 @@ ATCA_STATUS atcab_write_bytes_zone(uint8_t zone, uint16_t slot, size_t offset_by do { - status = atcab_get_zone_size(zone, slot, &zone_size); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_get_zone_size(device, zone, slot, &zone_size))) { break; } @@ -463,8 +469,7 @@ ATCA_STATUS atcab_write_bytes_zone(uint8_t zone, uint16_t slot, size_t offset_by // The last item makes sure we handle the selector, user extra, and lock bytes in the config properly if (cur_word == 0 && length - data_idx >= ATCA_BLOCK_SIZE && !(zone == ATCA_ZONE_CONFIG && cur_block == 2)) { - status = atcab_write_zone(zone, slot, (uint8_t)cur_block, 0, &data[data_idx], ATCA_BLOCK_SIZE); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_write_zone(device, zone, slot, (uint8_t)cur_block, 0, &data[data_idx], ATCA_BLOCK_SIZE))) { break; } @@ -476,8 +481,7 @@ ATCA_STATUS atcab_write_bytes_zone(uint8_t zone, uint16_t slot, size_t offset_by // Skip trying to change UserExtra, Selector, LockValue, and LockConfig which require the UpdateExtra command to change if (!(zone == ATCA_ZONE_CONFIG && cur_block == 2 && cur_word == 5)) { - status = atcab_write_zone(zone, slot, (uint8_t)cur_block, (uint8_t)cur_word, &data[data_idx], ATCA_WORD_SIZE); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = calib_write_zone(device, zone, slot, (uint8_t)cur_block, (uint8_t)cur_word, &data[data_idx], ATCA_WORD_SIZE))) { break; } @@ -504,12 +508,13 @@ ATCA_STATUS atcab_write_bytes_zone(uint8_t zone, uint16_t slot, size_t offset_by * format. This encodes a binary count value into the 8 byte encoded value * required. Can only be set while the configuration zone is unlocked. * + * \param[in] device Device context pointer * \param[in] counter_id Counter to be written. * \param[in] counter_value Counter value to set. * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_write_config_counter(uint16_t counter_id, uint32_t counter_value) +ATCA_STATUS calib_write_config_counter(ATCADevice device, uint16_t counter_id, uint32_t counter_value) { uint16_t lin_a, lin_b, bin_a, bin_b; uint8_t bytes[8]; @@ -536,7 +541,7 @@ ATCA_STATUS atcab_write_config_counter(uint16_t counter_id, uint32_t counter_val bytes[idx++] = bin_b >> 8; bytes[idx++] = bin_b & 0xFF; - status = atcab_write_bytes_zone(ATCA_ZONE_CONFIG, 0, 52 + counter_id * 8, bytes, sizeof(bytes)); + status = calib_write_bytes_zone(device, ATCA_ZONE_CONFIG, 0, 52 + counter_id * 8, bytes, sizeof(bytes)); return status; } diff --git a/lib/crypto/atca_crypto_hw_aes.h b/lib/crypto/atca_crypto_hw_aes.h new file mode 100644 index 000000000..aa78c33da --- /dev/null +++ b/lib/crypto/atca_crypto_hw_aes.h @@ -0,0 +1,61 @@ +/** + * \file + * \brief AES CTR, CBC & CMAC structure definitions + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#ifndef ATCA_CRYPTO_HW_AES_H +#define ATCA_CRYPTO_HW_AES_H + +#include "cryptoauthlib.h" + +typedef struct atca_aes_cbc_ctx +{ + ATCADevice device; //!< Device Context Pointer + uint16_t key_id; //!< Key location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey. + uint8_t key_block; //!< Index of the 16-byte block to use within the key location for the actual key. + uint8_t ciphertext[ATCA_AES128_BLOCK_SIZE]; //!< Ciphertext from last operation. +} atca_aes_cbc_ctx_t; + + +typedef struct atca_aes_cmac_ctx +{ + atca_aes_cbc_ctx_t cbc_ctx; //!< CBC context + uint32_t block_size; //!< Number of bytes in current block. + uint8_t block[ATCA_AES128_BLOCK_SIZE]; //!< Unprocessed message storage. +} atca_aes_cmac_ctx_t; + + +typedef struct atca_aes_ctr_ctx +{ + ATCADevice device; //!< Device Context Pointer + uint16_t key_id; //!< Key location. Can either be a slot number or ATCA_TEMPKEY_KEYID for TempKey. + uint8_t key_block; //!< Index of the 16-byte block to use within the key location for the actual key. + uint8_t cb[ATCA_AES128_BLOCK_SIZE]; //!< Counter block, comprises of nonce + count value (16 bytes). + uint8_t counter_size; //!< Size of counter in the initialization vector. +}atca_aes_ctr_ctx_t; + + + +#endif diff --git a/lib/basic/atca_basic_aes_cbc.c b/lib/crypto/atca_crypto_hw_aes_cbc.c similarity index 69% rename from lib/basic/atca_basic_aes_cbc.c rename to lib/crypto/atca_crypto_hw_aes_cbc.c index ec02f2b5d..190d5ef0e 100644 --- a/lib/basic/atca_basic_aes_cbc.c +++ b/lib/crypto/atca_crypto_hw_aes_cbc.c @@ -3,10 +3,9 @@ * \brief CryptoAuthLib Basic API methods for AES CBC mode. * * The AES command supports 128-bit AES encryption or decryption of small - * messages or data packets in ECB mode. Also can perform GFM (Galois Field - * Multiply) calculation in support of AES-GCM. + * messages or data packets in ECB mode. * - * \note List of devices that support this command - ATECC608A. Refer to device + * \note List of devices that support this command - ATECC608A & TA100. Refer to device * datasheet for full details. * * @@ -32,23 +31,27 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ -#include "atca_basic.h" + +#include "cryptoauthlib.h" +#include "atca_crypto_hw_aes.h" + #ifdef _WIN32 #include #endif /** \brief Initialize context for AES CBC operation. * + * \param[in] device Device context pointer * \param[in] ctx AES CBC context to be initialized - * \param[in] key_id Key location. Can either be a slot number or - * ATCA_TEMPKEY_KEYID for TempKey. + * \param[in] key_id Key location. Can either be a slot/handles or + * in TempKey. * \param[in] key_block Index of the 16-byte block to use within the key * location for the actual key. * \param[in] iv Initialization vector (16 bytes). * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_aes_cbc_init(atca_aes_cbc_ctx_t* ctx, uint16_t key_id, uint8_t key_block, const uint8_t* iv) +ATCA_STATUS atcab_aes_cbc_init_ext(ATCADevice device, atca_aes_cbc_ctx_t* ctx, uint16_t key_id, uint8_t key_block, const uint8_t* iv) { if (ctx == NULL || iv == NULL) { @@ -56,6 +59,7 @@ ATCA_STATUS atcab_aes_cbc_init(atca_aes_cbc_ctx_t* ctx, uint16_t key_id, uint8_t } memset(ctx, 0, sizeof(*ctx)); + ctx->device = device; ctx->key_id = key_id; ctx->key_block = key_block; memcpy(ctx->ciphertext, iv, sizeof(ctx->ciphertext)); @@ -63,8 +67,24 @@ ATCA_STATUS atcab_aes_cbc_init(atca_aes_cbc_ctx_t* ctx, uint16_t key_id, uint8_t return ATCA_SUCCESS; } +/** \brief Initialize context for AES CBC operation. + * + * \param[in] ctx AES CBC context to be initialized + * \param[in] key_id Key location. Can either be a slot/handles or + * in TempKey. + * \param[in] key_block Index of the 16-byte block to use within the key + * location for the actual key. + * \param[in] iv Initialization vector (16 bytes). + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_aes_cbc_init(atca_aes_cbc_ctx_t* ctx, uint16_t key_id, uint8_t key_block, const uint8_t* iv) +{ + return atcab_aes_cbc_init_ext(atcab_get_device(), ctx, key_id, key_block, iv); +} + /** \brief Encrypt a block of data using CBC mode and a key within the - * ATECC608A. atcab_aes_cbc_init() should be called before the + * device. atcab_aes_cbc_init() should be called before the * first use of this function. * * \param[in] ctx AES CBC context. @@ -75,7 +95,7 @@ ATCA_STATUS atcab_aes_cbc_init(atca_aes_cbc_ctx_t* ctx, uint16_t key_id, uint8_t */ ATCA_STATUS atcab_aes_cbc_encrypt_block(atca_aes_cbc_ctx_t* ctx, const uint8_t* plaintext, uint8_t* ciphertext) { - uint8_t input[AES_DATA_SIZE]; + uint8_t input[ATCA_AES128_BLOCK_SIZE]; int i; ATCA_STATUS status = ATCA_SUCCESS; @@ -85,26 +105,25 @@ ATCA_STATUS atcab_aes_cbc_encrypt_block(atca_aes_cbc_ctx_t* ctx, const uint8_t* } // XOR plaintext with previous block's ciphertext to get input value to block encrypt - for (i = 0; i < AES_DATA_SIZE; i++) + for (i = 0; i < ATCA_AES128_BLOCK_SIZE; i++) { input[i] = plaintext[i] ^ ctx->ciphertext[i]; } // Block encrypt of input data - status = atcab_aes_encrypt(ctx->key_id, ctx->key_block, input, ciphertext); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = atcab_aes_encrypt_ext(ctx->device, ctx->key_id, ctx->key_block, input, ciphertext))) { return status; } // Save copy of ciphertext for next block operation - memcpy(ctx->ciphertext, ciphertext, AES_DATA_SIZE); + memcpy(ctx->ciphertext, ciphertext, ATCA_AES128_BLOCK_SIZE); return status; } /** \brief Decrypt a block of data using CBC mode and a key within the - * ATECC608A. atcab_aes_cbc_init() should be called before the + * device. atcab_aes_cbc_init() should be called before the * first use of this function. * * \param[in] ctx AES CBC context. @@ -115,7 +134,7 @@ ATCA_STATUS atcab_aes_cbc_encrypt_block(atca_aes_cbc_ctx_t* ctx, const uint8_t* */ ATCA_STATUS atcab_aes_cbc_decrypt_block(atca_aes_cbc_ctx_t* ctx, const uint8_t* ciphertext, uint8_t* plaintext) { - uint8_t output[AES_DATA_SIZE]; + uint8_t output[ATCA_AES128_BLOCK_SIZE]; int i; ATCA_STATUS status = ATCA_SUCCESS; @@ -125,20 +144,20 @@ ATCA_STATUS atcab_aes_cbc_decrypt_block(atca_aes_cbc_ctx_t* ctx, const uint8_t* } // Block decrypt of ciphertext - status = atcab_aes_decrypt(ctx->key_id, ctx->key_block, ciphertext, output); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = atcab_aes_decrypt_ext(ctx->device, ctx->key_id, ctx->key_block, ciphertext, output))) { return status; } // XOR output with previous block's ciphertext to get plaintext - for (i = 0; i < AES_DATA_SIZE; i++) + for (i = 0; i < ATCA_AES128_BLOCK_SIZE; i++) { plaintext[i] = output[i] ^ ctx->ciphertext[i]; } // Save copy of ciphertext for next block operation - memcpy(ctx->ciphertext, ciphertext, AES_DATA_SIZE); + memcpy(ctx->ciphertext, ciphertext, ATCA_AES128_BLOCK_SIZE); return status; } + diff --git a/lib/basic/atca_basic_aes_cmac.c b/lib/crypto/atca_crypto_hw_aes_cmac.c similarity index 66% rename from lib/basic/atca_basic_aes_cmac.c rename to lib/crypto/atca_crypto_hw_aes_cmac.c index 9b9fd16ae..e05b10c24 100644 --- a/lib/basic/atca_basic_aes_cmac.c +++ b/lib/crypto/atca_crypto_hw_aes_cmac.c @@ -3,10 +3,9 @@ * \brief CryptoAuthLib Basic API methods for AES CBC_MAC mode. * * The AES command supports 128-bit AES encryption or decryption of small - * messages or data packets in ECB mode. Also can perform GFM (Galois Field - * Multiply) calculation in support of AES-GCM. + * messages or data packets in ECB mode. * - * \note List of devices that support this command - ATECC608A. Refer to device + * \note List of devices that support this command - ATECC608A & TA100. Refer to device * datasheet for full details. * * @@ -32,27 +31,31 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ -#include "atca_basic.h" + +#include "cryptoauthlib.h" +#include "atca_crypto_hw_aes.h" + #ifdef _WIN32 #include #endif -static const uint8_t g_aes_zero_block[AES_DATA_SIZE] = { +static const uint8_t g_aes_zero_block[ATCA_AES128_BLOCK_SIZE] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; -/** \brief Initialize a CMAC calculation using an AES-128 key in the ATECC608A. +/** \brief Initialize a CMAC calculation using an AES-128 key in the device. * + * \param[in] device Device context pointer * \param[in] ctx AES-128 CMAC context. - * \param[in] key_id Key location. Can either be a slot number or - * ATCA_TEMPKEY_KEYID for TempKey. + * \param[in] key_id Key location. Can either be a slot/handles or + * in TempKey. * \param[in] key_block Index of the 16-byte block to use within the key * location for the actual key. * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_aes_cmac_init(atca_aes_cmac_ctx_t* ctx, uint16_t key_id, uint8_t key_block) +ATCA_STATUS atcab_aes_cmac_init_ext(ATCADevice device, atca_aes_cmac_ctx_t* ctx, uint16_t key_id, uint8_t key_block) { if (ctx == NULL) { @@ -60,7 +63,22 @@ ATCA_STATUS atcab_aes_cmac_init(atca_aes_cmac_ctx_t* ctx, uint16_t key_id, uint8 } memset(ctx, 0, sizeof(*ctx)); // IV for CMAC CBC calculations is all zeros - return atcab_aes_cbc_init(&ctx->cbc_ctx, key_id, key_block, g_aes_zero_block); + return atcab_aes_cbc_init_ext(device, &ctx->cbc_ctx, key_id, key_block, g_aes_zero_block); +} + +/** \brief Initialize a CMAC calculation using an AES-128 key in the device. + * + * \param[in] ctx AES-128 CMAC context. + * \param[in] key_id Key location. Can either be a slot/handles or + * in TempKey. + * \param[in] key_block Index of the 16-byte block to use within the key + * location for the actual key. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_aes_cmac_init(atca_aes_cmac_ctx_t* ctx, uint16_t key_id, uint8_t key_block) +{ + return atcab_aes_cmac_init_ext(atcab_get_device(), ctx, key_id, key_block); } /** \brief Add data to an initialized CMAC calculation. @@ -73,21 +91,21 @@ ATCA_STATUS atcab_aes_cmac_init(atca_aes_cmac_ctx_t* ctx, uint16_t key_id, uint8 */ ATCA_STATUS atcab_aes_cmac_update(atca_aes_cmac_ctx_t* ctx, const uint8_t* data, uint32_t data_size) { - uint32_t rem_size = AES_DATA_SIZE - ctx->block_size; + uint32_t rem_size = ATCA_AES128_BLOCK_SIZE - ctx->block_size; uint32_t copy_size = data_size > rem_size ? rem_size : data_size; ATCA_STATUS status = ATCA_SUCCESS; - uint8_t ciphertext[AES_DATA_SIZE]; + uint8_t ciphertext[ATCA_AES128_BLOCK_SIZE]; uint32_t block_count; uint32_t i; - if (ctx == NULL || (data == NULL && data_size > 0)) + if (ctx == NULL || data == NULL) { return ATCA_BAD_PARAM; } memcpy(&ctx->block[ctx->block_size], data, copy_size); - if (ctx->block_size + data_size < AES_DATA_SIZE + 1) + if (ctx->block_size + data_size < ATCA_AES128_BLOCK_SIZE + 1) { // The last block of a CMAC operation is handled specially, so we don't // process a complete block unless we know there's data afterwards. @@ -96,39 +114,37 @@ ATCA_STATUS atcab_aes_cmac_update(atca_aes_cmac_ctx_t* ctx, const uint8_t* data, } // Process the current block - status = atcab_aes_cbc_encrypt_block(&ctx->cbc_ctx, ctx->block, ciphertext); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = atcab_aes_cbc_encrypt_block(&ctx->cbc_ctx, ctx->block, ciphertext))) { return status; } // Process any additional blocks data_size -= copy_size; // Adjust to the remaining message bytes - block_count = data_size / AES_DATA_SIZE; - if (block_count > 0 && data_size % AES_DATA_SIZE == 0) + block_count = data_size / ATCA_AES128_BLOCK_SIZE; + if (block_count > 0 && data_size % ATCA_AES128_BLOCK_SIZE == 0) { block_count--; // Don't process last block because it may need special handling } for (i = 0; i < block_count; i++) { - status = atcab_aes_cbc_encrypt_block(&ctx->cbc_ctx, &data[copy_size + i * AES_DATA_SIZE], ciphertext); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = atcab_aes_cbc_encrypt_block(&ctx->cbc_ctx, &data[copy_size + i * ATCA_AES128_BLOCK_SIZE], ciphertext))) { return status; } - data_size -= AES_DATA_SIZE; + data_size -= ATCA_AES128_BLOCK_SIZE; } // Save any remaining data ctx->block_size = data_size; - memcpy(ctx->block, &data[copy_size + block_count * AES_DATA_SIZE], ctx->block_size); + memcpy(ctx->block, &data[copy_size + block_count * ATCA_AES128_BLOCK_SIZE], ctx->block_size); return ATCA_SUCCESS; } /** \brief Left shift an MSB buffer by 1 bit. * - * \param[inout] data Data to left shift. + * \param[in,out] data Data to left shift. * \param[in] data_size Size of data in bytes. */ static void left_shift_one(uint8_t* data, size_t data_size) @@ -156,19 +172,18 @@ static void left_shift_one(uint8_t* data, size_t data_size) ATCA_STATUS atcab_aes_cmac_finish(atca_aes_cmac_ctx_t* ctx, uint8_t* cmac, uint32_t cmac_size) { uint32_t i; - uint8_t subkey[AES_DATA_SIZE]; + uint8_t subkey[ATCA_AES128_BLOCK_SIZE]; ATCA_STATUS status = ATCA_SUCCESS; bool is_msb_one; - uint8_t cmac_full[AES_DATA_SIZE]; + uint8_t cmac_full[ATCA_AES128_BLOCK_SIZE]; - if (ctx == NULL || cmac == NULL || cmac_size > AES_DATA_SIZE) + if (ctx == NULL || cmac == NULL || cmac_size > ATCA_AES128_BLOCK_SIZE) { return ATCA_BAD_PARAM; } // Calculate L as AES Encrypt of an all zero block - status = atcab_aes_encrypt(ctx->cbc_ctx.key_id, ctx->cbc_ctx.key_block, g_aes_zero_block, subkey); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = atcab_aes_encrypt_ext(ctx->cbc_ctx.device, ctx->cbc_ctx.key_id, ctx->cbc_ctx.key_block, g_aes_zero_block, subkey))) { return status; } @@ -178,35 +193,34 @@ ATCA_STATUS atcab_aes_cmac_finish(atca_aes_cmac_ctx_t* ctx, uint8_t* cmac, uint3 left_shift_one(subkey, sizeof(subkey)); // L << 1 if (is_msb_one) { - subkey[AES_DATA_SIZE - 1] ^= 0x87; // (L << 1) XOR R128 + subkey[ATCA_AES128_BLOCK_SIZE - 1] ^= 0x87; // (L << 1) XOR R128 } - if (ctx->block_size != AES_DATA_SIZE) + if (ctx->block_size != ATCA_AES128_BLOCK_SIZE) { // Data is not a complete block, we calculate subkey 2 is_msb_one = (subkey[0] & 0x80); left_shift_one(subkey, sizeof(subkey)); // K1 << 1 if (is_msb_one) { - subkey[AES_DATA_SIZE - 1] ^= 0x87; // (K1 << 1) XOR R128 + subkey[ATCA_AES128_BLOCK_SIZE - 1] ^= 0x87; // (K1 << 1) XOR R128 } // Pad out an incomplete block starting with a 1 bit, followed by zeros - for (i = 0; i < AES_DATA_SIZE - ctx->block_size; i++) + for (i = 0; i < ATCA_AES128_BLOCK_SIZE - ctx->block_size; i++) { ctx->block[ctx->block_size + i] = (i == 0 ? 0x80 : 0x00); } } // XOR last block with subkey - for (i = 0; i < AES_DATA_SIZE; i++) + for (i = 0; i < ATCA_AES128_BLOCK_SIZE; i++) { ctx->block[i] ^= subkey[i]; } // Process last block - status = atcab_aes_cbc_encrypt_block(&ctx->cbc_ctx, ctx->block, cmac_full); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = atcab_aes_cbc_encrypt_block(&ctx->cbc_ctx, ctx->block, cmac_full))) { return status; } diff --git a/lib/basic/atca_basic_aes_ctr.c b/lib/crypto/atca_crypto_hw_aes_ctr.c similarity index 63% rename from lib/basic/atca_basic_aes_ctr.c rename to lib/crypto/atca_crypto_hw_aes_ctr.c index 7f85be680..8018d95da 100644 --- a/lib/basic/atca_basic_aes_ctr.c +++ b/lib/crypto/atca_crypto_hw_aes_ctr.c @@ -3,10 +3,9 @@ * \brief CryptoAuthLib Basic API methods for AES CTR mode. * * The AES command supports 128-bit AES encryption or decryption of small - * messages or data packets in ECB mode. Also can perform GFM (Galois Field - * Multiply) calculation in support of AES-GCM. + * messages or data packets in ECB mode. * - * \note List of devices that support this command - ATECC608A. Refer to device + * \note List of devices that support this command - ATECC608A & TA100. Refer to device * datasheet for full details. * * @@ -32,7 +31,9 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ -#include "basic/atca_basic.h" + +#include "cryptoauthlib.h" +#include "atca_crypto_hw_aes.h" /** \brief Initialize context for AES CTR operation with an existing IV, which * is common when start a decrypt operation. @@ -41,9 +42,10 @@ * (right-field). The counter_size field sets the size of the counter and the * remaining bytes are assumed to be the nonce. * + * \param[in] device Device context pointer * \param[in] ctx AES CTR context to be initialized. - * \param[in] key_id Key location. Can either be a slot number or - * ATCA_TEMPKEY_KEYID for TempKey. + * \param[in] key_id Key location. Can either be a slot/handles or + * in TempKey. * \param[in] key_block Index of the 16-byte block to use within the key * location for the actual key. * \param[in] counter_size Size of counter in IV in bytes. 4 bytes is a @@ -53,21 +55,46 @@ * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_aes_ctr_init(atca_aes_ctr_ctx_t* ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, const uint8_t* iv) +ATCA_STATUS atcab_aes_ctr_init_ext(ATCADevice device, atca_aes_ctr_ctx_t* ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, const uint8_t* iv) { - if (ctx == NULL || iv == NULL || counter_size > AES_DATA_SIZE) + if (ctx == NULL || iv == NULL || counter_size > ATCA_AES128_BLOCK_SIZE) { return ATCA_BAD_PARAM; } memset(ctx, 0, sizeof(*ctx)); + ctx->device = device; ctx->key_id = key_id; ctx->key_block = key_block; ctx->counter_size = counter_size; - memcpy(ctx->cb, iv, AES_DATA_SIZE); + memcpy(ctx->cb, iv, ATCA_AES128_BLOCK_SIZE); return ATCA_SUCCESS; } +/** \brief Initialize context for AES CTR operation with an existing IV, which + * is common when start a decrypt operation. + * + * The IV is a combination of nonce (left-field) and big-endian counter + * (right-field). The counter_size field sets the size of the counter and the + * remaining bytes are assumed to be the nonce. + * + * \param[in] ctx AES CTR context to be initialized. + * \param[in] key_id Key location. Can either be a slot/handles or + * in TempKey. + * \param[in] key_block Index of the 16-byte block to use within the key + * location for the actual key. + * \param[in] counter_size Size of counter in IV in bytes. 4 bytes is a + * common size. + * \param[in] iv Initialization vector (concatenation of nonce and + * counter) 16 bytes. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_aes_ctr_init(atca_aes_ctr_ctx_t* ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, const uint8_t* iv) +{ + return atcab_aes_ctr_init_ext(atcab_get_device(), ctx, key_id, key_block, counter_size, iv); +} + /** \brief Initialize context for AES CTR operation with a random nonce and * counter set to 0 as the IV, which is common when starting an * encrypt operation. @@ -76,6 +103,7 @@ ATCA_STATUS atcab_aes_ctr_init(atca_aes_ctr_ctx_t* ctx, uint16_t key_id, uint8_t * (right-field). The counter_size field sets the size of the counter and the * remaining bytes are assumed to be the nonce. * + * \param[in] device Device context pointer * \param[in] ctx AES CTR context to be initialized. * \param[in] key_id Key location. Can either be a slot number or * ATCA_TEMPKEY_KEYID for TempKey. @@ -88,37 +116,62 @@ ATCA_STATUS atcab_aes_ctr_init(atca_aes_ctr_ctx_t* ctx, uint16_t key_id, uint8_t * * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS atcab_aes_ctr_init_rand(atca_aes_ctr_ctx_t* ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, uint8_t* iv) +ATCA_STATUS atcab_aes_ctr_init_rand_ext(ATCADevice device, atca_aes_ctr_ctx_t* ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, uint8_t* iv) { ATCA_STATUS status = ATCA_SUCCESS; uint8_t nonce_size; - if (ctx == NULL || iv == NULL || counter_size > AES_DATA_SIZE) + if (ctx == NULL || iv == NULL || counter_size > ATCA_AES128_BLOCK_SIZE) { return ATCA_BAD_PARAM; } memset(ctx, 0, sizeof(*ctx)); + ctx->device = device; ctx->key_id = key_id; ctx->key_block = key_block; ctx->counter_size = counter_size; // Generate random nonce - nonce_size = AES_DATA_SIZE - ctx->counter_size; + nonce_size = ATCA_AES128_BLOCK_SIZE - ctx->counter_size; if (nonce_size != 0) { uint8_t random_nonce[32]; - status = atcab_random(random_nonce); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = atcab_random_ext(device, random_nonce))) { return status; } memcpy(iv, random_nonce, nonce_size); } - memcpy(ctx->cb, iv, AES_DATA_SIZE); + memcpy(ctx->cb, iv, ATCA_AES128_BLOCK_SIZE); return ATCA_SUCCESS; } +/** \brief Initialize context for AES CTR operation with a random nonce and + * counter set to 0 as the IV, which is common when starting an + * encrypt operation. + * + * The IV is a combination of nonce (left-field) and big-endian counter + * (right-field). The counter_size field sets the size of the counter and the + * remaining bytes are assumed to be the nonce. + * + * \param[in] ctx AES CTR context to be initialized. + * \param[in] key_id Key location. Can either be a slot number or + * ATCA_TEMPKEY_KEYID for TempKey. + * \param[in] key_block Index of the 16-byte block to use within the key + * location for the actual key. + * \param[in] counter_size Size of counter in IV in bytes. 4 bytes is a + * common size. + * \param[out] iv Initialization vector (concatenation of nonce and + * counter) is returned here (16 bytes). + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcab_aes_ctr_init_rand(atca_aes_ctr_ctx_t* ctx, uint16_t key_id, uint8_t key_block, uint8_t counter_size, uint8_t* iv) +{ + return atcab_aes_ctr_init_rand_ext(atcab_get_device(), ctx, key_id, key_block, counter_size, iv); +} + /** \brief Increments AES CTR counter value. * * \param[in,out] ctx AES CTR context @@ -129,7 +182,7 @@ ATCA_STATUS atcab_aes_ctr_increment(atca_aes_ctr_ctx_t* ctx) { size_t i; - if (ctx == NULL || ctx->counter_size > AES_DATA_SIZE) + if (ctx == NULL || ctx->counter_size > ATCA_AES128_BLOCK_SIZE) { return ATCA_BAD_PARAM; } @@ -138,7 +191,7 @@ ATCA_STATUS atcab_aes_ctr_increment(atca_aes_ctr_ctx_t* ctx) for (i = 0; i < ctx->counter_size; i++) { // Counter is right-aligned in buffer - if (++(ctx->cb[AES_DATA_SIZE - i - 1]) != 0) + if (++(ctx->cb[ATCA_AES128_BLOCK_SIZE - i - 1]) != 0) { break; } @@ -146,14 +199,14 @@ ATCA_STATUS atcab_aes_ctr_increment(atca_aes_ctr_ctx_t* ctx) if (i >= ctx->counter_size) { // Counter overflowed - memset(&ctx->cb[AES_DATA_SIZE - ctx->counter_size], 0, ctx->counter_size); + memset(&ctx->cb[ATCA_AES128_BLOCK_SIZE - ctx->counter_size], 0, ctx->counter_size); } return ATCA_SUCCESS; } /** \brief Process a block of data using CTR mode and a key within the - * ATECC608A device. atcab_aes_ctr_init() or atcab_aes_ctr_init_rand() + * device. atcab_aes_ctr_init() or atcab_aes_ctr_init_rand() * should be called before the first use of this function. * * \param[in] ctx AES CTR context structure. @@ -167,7 +220,7 @@ ATCA_STATUS atcab_aes_ctr_block(atca_aes_ctr_ctx_t* ctx, const uint8_t* input, u { uint8_t i; ATCA_STATUS status = ATCA_SUCCESS; - uint8_t encrypted_counter[AES_DATA_SIZE]; + uint8_t encrypted_counter[ATCA_AES128_BLOCK_SIZE]; if (ctx == NULL || input == NULL || output == NULL) { @@ -175,20 +228,18 @@ ATCA_STATUS atcab_aes_ctr_block(atca_aes_ctr_ctx_t* ctx, const uint8_t* input, u } // Block encrypt of counter block (128 bits) - status = atcab_aes_encrypt(ctx->key_id, ctx->key_block, ctx->cb, encrypted_counter); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = atcab_aes_encrypt_ext(ctx->device, ctx->key_id, ctx->key_block, ctx->cb, encrypted_counter))) { return status; } // XOR output of AES encrypt with input to get output - for (i = 0; i < AES_DATA_SIZE; i++) + for (i = 0; i < ATCA_AES128_BLOCK_SIZE; i++) { output[i] = encrypted_counter[i] ^ input[i]; } - status = atcab_aes_ctr_increment(ctx); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = atcab_aes_ctr_increment(ctx))) { return status; } @@ -197,7 +248,7 @@ ATCA_STATUS atcab_aes_ctr_block(atca_aes_ctr_ctx_t* ctx, const uint8_t* input, u } /** \brief Encrypt a block of data using CTR mode and a key within the - * ATECC608A device. atcab_aes_ctr_init() or atcab_aes_ctr_init_rand() + * device. atcab_aes_ctr_init() or atcab_aes_ctr_init_rand() * should be called before the first use of this function. * * \param[in] ctx AES CTR context structure. @@ -213,7 +264,7 @@ ATCA_STATUS atcab_aes_ctr_encrypt_block(atca_aes_ctr_ctx_t* ctx, const uint8_t* } /** \brief Decrypt a block of data using CTR mode and a key within the - * ATECC608A device. atcab_aes_ctr_init() or atcab_aes_ctr_init_rand() + * device. atcab_aes_ctr_init() or atcab_aes_ctr_init_rand() * should be called before the first use of this function. * * \param[in] ctx AES CTR context structure. diff --git a/lib/crypto/atca_crypto_sw.h b/lib/crypto/atca_crypto_sw.h index e68d1bba4..8ccfc9b76 100644 --- a/lib/crypto/atca_crypto_sw.h +++ b/lib/crypto/atca_crypto_sw.h @@ -28,6 +28,132 @@ #ifndef ATCA_CRYPTO_SW_H #define ATCA_CRYPTO_SW_H +#include +#include + +#include "atca_config.h" #include "atca_status.h" -#endif \ No newline at end of file +#ifdef __cplusplus +extern "C" { +#endif + +#define ATCA_SHA1_DIGEST_SIZE (20) +#define ATCA_SHA2_256_DIGEST_SIZE (32) +#define ATCA_SHA2_256_BLOCK_SIZE (64) + +#if defined(ATCA_MBEDTLS) +#if !defined(MBEDTLS_CONFIG_FILE) +#include "mbedtls/config.h" +#else +#include MBEDTLS_CONFIG_FILE +#endif + +#ifndef MBEDTLS_CMAC_C +#define MBEDTLS_CMAC_C +#endif + +#include +#include +typedef mbedtls_cipher_context_t atcac_aes_cmac_ctx; +typedef mbedtls_md_context_t atcac_hmac_sha256_ctx; +typedef mbedtls_cipher_context_t atcac_aes_gcm_ctx; +typedef mbedtls_md_context_t atcac_sha1_ctx; +typedef mbedtls_md_context_t atcac_sha2_256_ctx; + +#elif defined(ATCA_OPENSSL) +typedef struct +{ + void* ptr; +} atca_evp_ctx; +typedef atca_evp_ctx atcac_aes_gcm_ctx; +typedef atca_evp_ctx atcac_sha1_ctx; +typedef atca_evp_ctx atcac_sha2_256_ctx; +typedef atca_evp_ctx atcac_aes_cmac_ctx; +typedef atca_evp_ctx atcac_hmac_sha256_ctx; +#elif defined(ATCA_WOLFSSL) +#include "wolfssl/wolfcrypt/types.h" +#ifndef WOLFSSL_CMAC +#define WOLFSSL_CMAC +#endif +#ifndef HAVE_AESGCM +#define HAVE_AESGCM +#endif +#include "wolfssl/wolfcrypt/aes.h" +#include "wolfssl/wolfcrypt/cmac.h" +#include "wolfssl/wolfcrypt/hmac.h" +#include "wolfssl/wolfcrypt/sha.h" +#include "wolfssl/wolfcrypt/sha256.h" +#include "wolfssl/wolfcrypt/error-crypt.h" + +typedef struct +{ + Aes aes; + uint8_t iv[AES_BLOCK_SIZE]; + uint16_t iv_len; +} atcac_aes_gcm_ctx; +typedef wc_Sha atcac_sha1_ctx; +typedef wc_Sha256 atcac_sha2_256_ctx; +typedef Cmac atcac_aes_cmac_ctx; +typedef Hmac atcac_hmac_sha256_ctx; + +#else +#ifndef ATCA_ENABLE_SHA1_IMPL +#define ATCA_ENABLE_SHA1_IMPL 1 +#endif + +#ifndef ATCA_ENABLE_SHA256_IMPL +#define ATCA_ENABLE_SHA256_IMPL 1 +#endif + + +typedef struct +{ + uint32_t pad[32]; //!< Filler value to make sure the actual implementation has enough room to store its context. uint32_t is used to remove some alignment warnings. +} atcac_sha1_ctx; + +typedef struct +{ + uint32_t pad[48]; //!< Filler value to make sure the actual implementation has enough room to store its context. uint32_t is used to remove some alignment warnings. +} atcac_sha2_256_ctx; + +typedef struct +{ + atcac_sha2_256_ctx sha256_ctx; + uint8_t ipad[ATCA_SHA2_256_BLOCK_SIZE]; + uint8_t opad[ATCA_SHA2_256_BLOCK_SIZE]; +} atcac_hmac_sha256_ctx; +#endif + +#if defined(ATCA_MBEDTLS) || defined(ATCA_OPENSSL) || defined(ATCA_WOLFSSL) +ATCA_STATUS atcac_aes_gcm_encrypt_start(atcac_aes_gcm_ctx* ctx, const uint8_t* key, const uint8_t key_len, const uint8_t* iv, const uint8_t iv_len); +ATCA_STATUS atcac_aes_gcm_decrypt_start(atcac_aes_gcm_ctx* ctx, const uint8_t* key, const uint8_t key_len, const uint8_t* iv, const uint8_t iv_len); + +ATCA_STATUS atcac_aes_cmac_init(atcac_aes_cmac_ctx* ctx, const uint8_t* key, const uint8_t key_len); +ATCA_STATUS atcac_aes_cmac_update(atcac_aes_cmac_ctx* ctx, const uint8_t* data, const size_t data_size); +ATCA_STATUS atcac_aes_cmac_finish(atcac_aes_cmac_ctx* ctx, uint8_t* cmac, size_t* cmac_size); +#endif + +#if defined(ATCA_MBEDTLS) || defined(ATCA_OPENSSL) +ATCA_STATUS atcac_aes_gcm_aad_update(atcac_aes_gcm_ctx* ctx, const uint8_t* aad, const size_t aad_len); + +ATCA_STATUS atcac_aes_gcm_encrypt_update(atcac_aes_gcm_ctx* ctx, const uint8_t* plaintext, const size_t pt_len, uint8_t* ciphertext, size_t* ct_len); +ATCA_STATUS atcac_aes_gcm_encrypt_finish(atcac_aes_gcm_ctx* ctx, uint8_t* tag, size_t tag_len); + +ATCA_STATUS atcac_aes_gcm_decrypt_update(atcac_aes_gcm_ctx* ctx, const uint8_t* ciphertext, const size_t ct_len, uint8_t* plaintext, size_t* pt_len); +ATCA_STATUS atcac_aes_gcm_decrypt_finish(atcac_aes_gcm_ctx* ctx, const uint8_t* tag, size_t tag_len, bool* is_verified); + +#elif defined(ATCA_WOLFSSL) +ATCA_STATUS atcac_aes_gcm_encrypt(atcac_aes_gcm_ctx* ctx, const uint8_t* plaintext, const size_t pt_len, uint8_t* ciphertext, uint8_t* tag, + size_t tag_len, const uint8_t* aad, const size_t aad_len); + + +ATCA_STATUS atcac_aes_gcm_decrypt(atcac_aes_gcm_ctx* ctx, const uint8_t* ciphertext, const size_t ct_len, uint8_t* plaintext, const uint8_t* tag, + size_t tag_len, const uint8_t* aad, const size_t aad_len, bool* is_verified); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* ATCA_CRYPTO_SW_H */ \ No newline at end of file diff --git a/lib/crypto/atca_crypto_sw_sha1.c b/lib/crypto/atca_crypto_sw_sha1.c index 5cde6f819..3f7af1d95 100644 --- a/lib/crypto/atca_crypto_sw_sha1.c +++ b/lib/crypto/atca_crypto_sw_sha1.c @@ -29,6 +29,7 @@ #include "atca_crypto_sw_sha1.h" #include "hashes/sha1_routines.h" +#if ATCA_ENABLE_SHA1_IMPL /** \brief Initialize context for performing SHA1 hash in software. * \param[in] ctx Hash context @@ -71,7 +72,7 @@ int atcac_sw_sha1_finish(atcac_sha1_ctx* ctx, uint8_t digest[ATCA_SHA1_DIGEST_SI return ATCA_SUCCESS; } - +#endif /** \brief Perform SHA1 hash of data in software. * \param[in] data Data to be hashed diff --git a/lib/crypto/atca_crypto_sw_sha1.h b/lib/crypto/atca_crypto_sw_sha1.h index 69180e533..174df863f 100644 --- a/lib/crypto/atca_crypto_sw_sha1.h +++ b/lib/crypto/atca_crypto_sw_sha1.h @@ -40,12 +40,7 @@ * @{ */ -#define ATCA_SHA1_DIGEST_SIZE (20) -typedef struct -{ - uint32_t pad[32]; //!< Filler value to make sure the actual implementation has enough room to store its context. uint32_t is used to remove some alignment warnings. -} atcac_sha1_ctx; #ifdef __cplusplus extern "C" { diff --git a/lib/crypto/atca_crypto_sw_sha2.c b/lib/crypto/atca_crypto_sw_sha2.c index 83520efde..08ba4c16f 100644 --- a/lib/crypto/atca_crypto_sw_sha2.c +++ b/lib/crypto/atca_crypto_sw_sha2.c @@ -25,9 +25,11 @@ * THIS SOFTWARE. */ +#include "cryptoauthlib.h" #include "atca_crypto_sw_sha2.h" #include "hashes/sha2_routines.h" +#if ATCA_ENABLE_SHA256_IMPL /** \brief initializes the SHA256 software * \param[in] ctx ptr to context data structure * \return ATCA_SUCCESS on success, otherwise an error code. @@ -72,6 +74,101 @@ int atcac_sw_sha2_256_finish(atcac_sha2_256_ctx* ctx, uint8_t digest[ATCA_SHA2_2 return ATCA_SUCCESS; } +/** \brief Initialize context for performing HMAC (sha256) in software. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_sha256_hmac_init( + atcac_hmac_sha256_ctx* ctx, /**< [in] pointer to a sha256-hmac context */ + const uint8_t* key, /**< [in] key value to use */ + const uint8_t key_len /**< [in] length of the key */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + size_t klen = key_len; + + if (ctx && key && key_len) + { + if (klen <= ATCA_SHA2_256_BLOCK_SIZE) + { + memcpy(ctx->ipad, key, klen); + status = ATCA_SUCCESS; + } + else + { + (void)atcac_sw_sha2_256_init(&ctx->sha256_ctx); + (void)atcac_sw_sha2_256_update(&ctx->sha256_ctx, key, klen); + status = atcac_sw_sha2_256_finish(&ctx->sha256_ctx, ctx->ipad); + klen = ATCA_SHA2_256_DIGEST_SIZE; + } + + if (ATCA_SUCCESS == status) + { + int i; + if (klen < ATCA_SHA2_256_BLOCK_SIZE) + { + memset(&ctx->ipad[klen], 0, ATCA_SHA2_256_BLOCK_SIZE - klen); + } + + for (i = 0; i < ATCA_SHA2_256_BLOCK_SIZE; i++) + { + ctx->opad[i] = ctx->ipad[i] ^ 0x5C; + ctx->ipad[i] ^= 0x36; + } + + (void)atcac_sw_sha2_256_init(&ctx->sha256_ctx); + status = atcac_sw_sha2_256_update(&ctx->sha256_ctx, ctx->ipad, ATCA_SHA2_256_BLOCK_SIZE); + } + + } + + return status; +} + +/** \brief Update HMAC context with input data + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_sha256_hmac_update( + atcac_hmac_sha256_ctx* ctx, /**< [in] pointer to a sha256-hmac context */ + const uint8_t* data, /**< [in] input data */ + size_t data_size /**< [in] length of input data */ + ) +{ + return atcac_sw_sha2_256_update(&ctx->sha256_ctx, data, data_size); +} + +/** \brief Finish HMAC calculation and clear the HMAC context + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_sha256_hmac_finish( + atcac_hmac_sha256_ctx* ctx, /**< [in] pointer to a sha256-hmac context */ + uint8_t* digest, /**< [out] hmac value */ + size_t* digest_len /**< [inout] length of hmac */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + uint8_t temp_dig[ATCA_SHA2_256_DIGEST_SIZE]; + + status = atcac_sw_sha2_256_finish(&ctx->sha256_ctx, temp_dig); + + if (ATCA_SUCCESS == status) + { + (void)atcac_sw_sha2_256_init(&ctx->sha256_ctx); + (void)atcac_sw_sha2_256_update(&ctx->sha256_ctx, ctx->opad, ATCA_SHA2_256_BLOCK_SIZE); + (void)atcac_sw_sha2_256_update(&ctx->sha256_ctx, temp_dig, ATCA_SHA2_256_DIGEST_SIZE); + status = atcac_sw_sha2_256_finish(&ctx->sha256_ctx, digest); + } + } + return status; +} + + +#endif /* ATCA_ENABLE_SHA256_IMPL */ /** \brief single call convenience function which computes Hash of given data using SHA256 software * \param[in] data pointer to stream of data to hash @@ -104,4 +201,4 @@ int atcac_sw_sha2_256(const uint8_t* data, size_t data_size, uint8_t digest[ATCA } return ATCA_SUCCESS; -} \ No newline at end of file +} diff --git a/lib/crypto/atca_crypto_sw_sha2.h b/lib/crypto/atca_crypto_sw_sha2.h index 60eba625b..6dbd2866e 100644 --- a/lib/crypto/atca_crypto_sw_sha2.h +++ b/lib/crypto/atca_crypto_sw_sha2.h @@ -40,13 +40,6 @@ * @{ */ -#define ATCA_SHA2_256_DIGEST_SIZE (32) - -typedef struct -{ - uint32_t pad[48]; //!< Filler value to make sure the actual implementation has enough room to store its context. uint32_t is used to remove some alignment warnings. -} atcac_sha2_256_ctx; - #ifdef __cplusplus extern "C" { #endif @@ -56,6 +49,11 @@ int atcac_sw_sha2_256_update(atcac_sha2_256_ctx* ctx, const uint8_t* data, size_ int atcac_sw_sha2_256_finish(atcac_sha2_256_ctx * ctx, uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE]); int atcac_sw_sha2_256(const uint8_t * data, size_t data_size, uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE]); +ATCA_STATUS atcac_sha256_hmac_init(atcac_hmac_sha256_ctx* ctx, const uint8_t* key, const uint8_t key_len); +ATCA_STATUS atcac_sha256_hmac_update(atcac_hmac_sha256_ctx* ctx, const uint8_t* data, size_t data_size); +ATCA_STATUS atcac_sha256_hmac_finish(atcac_hmac_sha256_ctx* ctx, uint8_t* digest, size_t* digest_len); + + #ifdef __cplusplus } #endif diff --git a/lib/crypto/hashes/sha1_routines.c b/lib/crypto/hashes/sha1_routines.c index 3ddd41404..745e54e6a 100644 --- a/lib/crypto/hashes/sha1_routines.c +++ b/lib/crypto/hashes/sha1_routines.c @@ -69,18 +69,6 @@ void CL_hashUpdate(CL_HashContext *ctx, const U8 *src, int nbytes) U8 i, freeBytes; U32 temp32; - typedef struct - { - U8 buf[64]; - } Buf64; - - // We are counting on the fact that Buf64 is 64 bytes long. In - // principle the compiler may make Buf64 bigger 64 bytes, but this - // seems unlikely. Add an assertion check to be sure. Beware that - // assert may not be active in release versions. - // - //assert(sizeof(Buf64) == 64); - // Get number of free bytes in the buf freeBytes = (U8)(ctx->byteCount); freeBytes &= 63; @@ -99,8 +87,7 @@ void CL_hashUpdate(CL_HashContext *ctx, const U8 *src, int nbytes) // Copy src bytes to buf if (i == 64) { - // This seems to be much faster on IAR than memcpy(). - *(Buf64*)(ctx->buf) = *(Buf64*)src; + memcpy(((U8*)ctx->buf), src, i); } else { @@ -147,8 +134,6 @@ void CL_hashFinal(CL_HashContext *ctx, U8 *dest) U8 i; U8 nbytes; U32 temp; - U32* dest_addr = (U32*)dest; - U8 *ptr; /* Append pad byte, clear trailing bytes */ @@ -197,8 +182,9 @@ void CL_hashFinal(CL_HashContext *ctx, U8 *dest) /* Unpack chaining variables to dest bytes. */ for (i = 0; i < 5; i++) { - dest_addr[i] = ATCA_UINT32_BE_TO_HOST(ctx->h[i]); - + temp = ATCA_UINT32_BE_TO_HOST(ctx->h[i]); + memcpy(dest, &temp, sizeof(temp)); + dest += sizeof(temp); } } diff --git a/lib/cryptoauthlib.h b/lib/cryptoauthlib.h index 354566e14..2d8c06ee2 100644 --- a/lib/cryptoauthlib.h +++ b/lib/cryptoauthlib.h @@ -28,45 +28,99 @@ #ifndef _ATCA_LIB_H #define _ATCA_LIB_H +#include +#include #include +#include #include +#include /** Library Configuration File - All build attributes should be included in atca_config.h */ #include "atca_config.h" +#include "atca_compiler.h" +#include "atca_version.h" -/* Configuration Macros */ -#define ATCA_SHA_SUPPORT (defined(ATCA_ATSHA204A_SUPPORT) \ - || defined(ATCA_ATSHA206A_SUPPORT)) -#define ATCA_ECC_SUPPORT (defined(ATCA_ATECC108A_SUPPORT) \ - || defined(ATCA_ATECC508A_SUPPORT) \ - || defined(ATCA_ATECC608A_SUPPORT)) +/* Configuration Macros to detect device classes */ +#if defined(ATCA_ATSHA204A_SUPPORT) || defined(ATCA_ATSHA206A_SUPPORT) +#define ATCA_SHA_SUPPORT 1 +#endif -#define ATCA_CA_SUPPORT (ATCA_SHA_SUPPORT || ATCA_ECC_SUPPORT) -#define ATCA_TA_SUPPORT defined(ATCA_TA100_SUPPORT) +#if defined(ATCA_ATECC108A_SUPPORT) || defined(ATCA_ATECC508A_SUPPORT) \ + || defined(ATCA_ATECC608A_SUPPORT) +#define ATCA_ECC_SUPPORT 1 +#endif +/* Classic Cryptoauth Devices */ +#if defined(ATCA_SHA_SUPPORT) || defined(ATCA_ECC_SUPPORT) +#define ATCA_CA_SUPPORT 1 +#else +#define ATCA_CA_SUPPORT 0 +#endif + +/* New Trust Anchor Devices */ +#if defined(ATCA_TA100_SUPPORT) +#define ATCA_TA_SUPPORT 1 +#else +#define ATCA_TA_SUPPORT 0 +#endif + +#ifdef ATCA_BUILD_SHARED_LIBS +#define ATCA_DLL SHARED_LIB_EXPORT +#else +#define ATCA_DLL SHARED_LIB_IMPORT +#endif -#include "hal/atca_hal.h" #include "atca_status.h" -#include "atca_device.h" -#include "atca_command.h" +#include "atca_debug.h" +#include "atca_iface.h" +#include "atca_helpers.h" +#include "hal/atca_hal.h" + +/* Common Cryptographic Definitions */ +#define ATCA_SHA256_BLOCK_SIZE (64) +#define ATCA_SHA256_DIGEST_SIZE (32) + +#define ATCA_AES128_BLOCK_SIZE (16) +#define ATCA_AES128_KEY_SIZE (16) + +#define ATCA_ECCP256_KEY_SIZE (32) +#define ATCA_ECCP256_PUBKEY_SIZE (64) +#define ATCA_ECCP256_SIG_SIZE (64) + +#define ATCA_ZONE_CONFIG ((uint8_t)0x00) +#define ATCA_ZONE_OTP ((uint8_t)0x01) +#define ATCA_ZONE_DATA ((uint8_t)0x02) + +/** Place resulting digest both in Output buffer and TempKey */ +#define SHA_MODE_TARGET_TEMPKEY ((uint8_t)0x00) +/** Place resulting digest both in Output buffer and Message Digest Buffer */ +#define SHA_MODE_TARGET_MSGDIGBUF ((uint8_t)0x40) +/** Place resulting digest both in Output buffer ONLY */ +#define SHA_MODE_TARGET_OUT_ONLY ((uint8_t)0xC0) + +#if ATCA_CA_SUPPORT || defined(ATCA_USE_ATCAB_FUNCTIONS) #include "atca_cfgs.h" -#include "basic/atca_basic.h" -#include "basic/atca_helpers.h" - -#ifdef ATCAPRINTF - #include -//#define BREAK(status, message) {printf(__FUNCTION__": "message" -- Status: %02X\r\n", status); break;} - #define BREAK(status, message) { printf(": "message " -- Status: %02X\r\n", status); break; } - #define RETURN(status, message) { printf(": "message " -- Status: %02X\r\n", status); return status; } - #define PRINTSTAT(status, message) { printf(": "message " -- Status: %02X\r\n", status); } - #define PRINT(message) { printf(": "message "\r\n"); break; } - #define DBGOUT(message) { printf(": "message "\r\n"); break; } +#include "atca_device.h" +#include "calib/calib_basic.h" +#include "calib/calib_command.h" +#include "calib/calib_aes_gcm.h" +#endif + +#if ATCA_TA_SUPPORT +#include "talib/talib_status.h" +#include "talib/talib_basic.h" +#endif + +#include "atca_basic.h" + +#define ATCA_STRINGIFY(x) #x +#define ATCA_TOSTRING(x) ATCA_STRINGIFY(x) + +#ifdef ATCA_PRINTF + #define ATCA_TRACE(s, m) atca_trace_msg(s, __FILE__ ":" ATCA_TOSTRING(__LINE__) ":%x:" m "\n") #else - #define BREAK(status, message) { break; } - #define RETURN(status, message) { return status; } - #define PRINT(message) { break; } - #define DBGOUT(message) { break; } + #define ATCA_TRACE(s, m) atca_trace(s) #endif #endif diff --git a/lib/hal/90-cryptohid.rules b/lib/hal/90-cryptohid.rules index ef1343ee9..15290f923 100644 --- a/lib/hal/90-cryptohid.rules +++ b/lib/hal/90-cryptohid.rules @@ -10,10 +10,10 @@ SUBSYSTEM=="usb", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="0f33", MODE="0666" # HIDAPI/hidraw # ATMEL -KERNEL=="hidraw*", ATTRS{busnum}=="1", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2312", MODE="0666", GROUP="plugdev" +KERNEL=="hidraw*", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2312", MODE="0666", GROUP="plugdev" # Microchip -KERNEL=="hidraw*", ATTRS{busnum}=="1", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="0f30", MODE="0666", GROUP="plugdev" -KERNEL=="hidraw*", ATTRS{busnum}=="1", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="0f31", MODE="0666", GROUP="plugdev" -KERNEL=="hidraw*", ATTRS{busnum}=="1", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="0f32", MODE="0666", GROUP="plugdev" -KERNEL=="hidraw*", ATTRS{busnum}=="1", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="0f33", MODE="0666", GROUP="plugdev" +KERNEL=="hidraw*", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="0f30", MODE="0666", GROUP="plugdev" +KERNEL=="hidraw*", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="0f31", MODE="0666", GROUP="plugdev" +KERNEL=="hidraw*", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="0f32", MODE="0666", GROUP="plugdev" +KERNEL=="hidraw*", ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="0f33", MODE="0666", GROUP="plugdev" diff --git a/lib/hal/README.md b/lib/hal/README.md index 07810443f..0cd870938 100644 --- a/lib/hal/README.md +++ b/lib/hal/README.md @@ -20,65 +20,54 @@ Files are then broken out by uController Family and or Operating System Interfac |atca | | atca_hal.c/h | | For all projects | |kit protocol | | kit_protocol.c/h | | For all Kit Protocol projects | | | | kit_phy.h | | | -| | | hal_i2c_bitbang.c/h | ASF | For all I2C Bitbang projects | -| | | hal_swi_bitbang.c/h | ASF | For all SWI Bitbang projects | -Most microcontrollers supported by [Atmel START](https://www.microchip.com/start) -have generic drivers depending on the interface. - -| START Micros | Interface | Files | API | Notes | -|----------------|------------|------------------------------|-------------|------------------------------------| -| | | hal_timer_start.c | START | Timer implementation | -| | I2C | hal_i2c_start.c/h | START | | -| | SWI | swi_uart_start.c/h | START | SWI using UART | +Microchip Harmony 3 for all PIC32 & ARM products - Use the Harmony 3 Configurator to generate and configure prjects +-------------------------------------------- +Obtain library and configure using [Harmony 3](https://github.com/Microchip-MPLAB-Harmony/Microchip-MPLAB-Harmony.github.io/wiki) +| Interface | Files | API | Notes | +|------------|------------------------------|-------------|-------------------------------------------------| +| I2C | hal_i2c_harmony.c | plib.h | For all Harmony 3 based projects | +| SPI | hal_spi_harmony.c | plib.h | | -|AVR Micros | Interface | Files | API | Notes | -|----------------|------------|------------------------------|-------------|------------------------------------| -|at90usb1287 | I2C | hal_at90usb1287_i2c_asf.c/h | ASF | | -| | | hal_at90usb1287_timer_asf.c | ASF | | -| | SWI | swi_uart_at90usb1287_asf.c/h | ASF | | -|xmega_a3bu | I2C | hal_xmega_a3bu_i2c_asf.c/h | ASF | | -| | | hal_xmega_a3bu_timer_asf.c | ASF | | -| | SWI | swi_uart_xmaga_a3bu_asf.c/h | ASF | | - - -|SAM Micros | Interface | Files | API | Notes | -|----------------|------------|------------------------------|-------------|------------------------------------| -|sam4s | I2C | hal_sam4s_i2c_asf.c/h | ASF | | -| | | hal_sam4s_timer_asf.c | ASF | | -|samb11 | I2C | hal_samb11_i2c_asf.c/h | ASF | | -| | | hal_samb11_timer_asf.c | ASF | | -|samd21 | I2C | hal_samd21_i2c_asf.c/h | ASF | | -| | | hal_samd21_timer_asf.c | ASF | For all samd21 ASF projects | -|samd21 | I2C | i2c_bitbang_samd21.c/h | ASF | For samd21 I2C bitbang projects | -|samd21 | SWI | swi_bitbang_samd21.c/h | ASF | For samd21 SWI bitbang projects | -|samd21 | SWI | swi_uart_samd21.c/h | ASF | For samd21 SWI uart projects | -|samg55 | I2C | hal_samg55_i2c_asf.c/h | ASF | | -| | | hal_samg55_timer_asf.c | ASF | | -|samv71 | I2C | hal_samv71_i2c_asf.c/h | ASF | | -| | | hal_samv71_timer_asf.c | ASF | | - - -|PIC Micros | Interface | Files | API | Notes | -|----------------|------------|------------------------------|-------------|-------------------------------------------------| -|pic32mx695f512h | I2C | hal_pic32mx695f512h.c/h | plib.h | For pic32mx695f512h Standalone Mplab projects | -| | | hal_pic32mx695f512h_timer.c | plib.h | For pic32mx695f512h Standalone Mplab projects | -|PIC32MZ2048 | I2C | hal_pic32mz2048efm_i2c.c/h | | | -| | | hal_pic32mz2048efm_timer.c | | | +Microchip 8 & 16 bit products - AVR, PIC16/18, PIC24/DSPIC +-------------------------------------------- +Obtain library and integration through [Microchip Code Configurator](https://www.microchip.com/mplab/mplab-code-configurator) +OS & RTOS integrations +-------------------------------------------- +Use [CMake](https://cmake.org/download/) to configure the library in Linux, Windows, and MacOS environments | OS | Interface | Files | API | Notes | |----------------|------------|----------------------------------|-------------|------------------------------------| -| MS Windows | kit-cdc | hal_win_kit_cdc.c/h | windows.h | For all windows USB CDC projects | -| MS Windows | kit-hid | hal_win_kit_hid.c/h | windows.h | For all windows USB HID projects | -| | | | setupapi.h | | -| MS Windows | | hal_win_timer.c | windows.h | For all windows projects | | Linux | I2C | hal_linux_i2c_userspace.c/h | i2c-dev | | -| Linux | kit-cdc | hal_linux_kit_cdc.c/h | fopen | For USB Linux CDC projects | -| Linux | kit-hid | hal_linux_kit_hid.c/h | udev | For USB Linux HID Projects | -| Linux/Mac | | hal_linux_timer.c | | For all Linux/Mac projects | +| Linux | SPI | hal_linux_spi_userspace.c/h | spidev | | +| Linux/Mac | | hal_linux.c | | For all Linux/Mac projects | +| Windows | | hal_windows.c | | For all Windows projects | All | kit-hid | hal_all_platforms_kit_hidapi.c/h | hidapi | Works for Windows, Linux, and Mac | | freeRTOS | | hal_freertos.c | | freeRTOS common routines | + + +Legacy Support - [Atmel START](https://www.microchip.com/start) for AVR, ARM based processesors (SAM) +--------------------------------------------- + +| Interface | Files | API | Notes | +|------------|------------------------------|-------------|------------------------------------| +| | hal_timer_start.c | START | Timer implementation | +| I2C | hal_i2c_start.c/h | START | | +| SWI | swi_uart_start.c/h | START | SWI using UART | + + +Legacy Support - ASF3 for ARM Cortex-m0 & Cortex-m based processors (SAM) +--------------------------------------------- + +|SAM Micros | Interface | Files | API | Notes | +|----------------|------------|------------------------------|-------------|------------------------------------| +| cortex-m0 | I2C | hal_sam0_i2c_asf.c/h | ASF3 | SAMD21, SAMB11, etc | +| cortex-m3/4/7 | I2C | hal_sam_i2c_asf.c/h | ASF3 | SAM4S, SAMG55, SAMV71, etc | +| all | | hal_sam_timer_asf.c | ASF3 | Common timer hal for all platforms | + + + diff --git a/lib/hal/atca_hal.c b/lib/hal/atca_hal.c index 8128a2068..866767d7d 100644 --- a/lib/hal/atca_hal.c +++ b/lib/hal/atca_hal.c @@ -35,108 +35,206 @@ #include "cryptoauthlib.h" #include "atca_hal.h" -/** \brief Standard HAL API for ATCA to initialize a physical interface - * \param[in] cfg pointer to ATCAIfaceCfg object - * \param[in] hal pointer to ATCAHAL_t intermediate data structure +#ifdef ATCA_HAL_I2C +static ATCAHAL_t hal_i2c = { + hal_i2c_init, + hal_i2c_post_init, + hal_i2c_send, + hal_i2c_receive, + hal_i2c_wake, + hal_i2c_idle, + hal_i2c_sleep, + hal_i2c_release +}; +#endif + +#ifdef ATCA_HAL_SWI +static ATCAHAL_t hal_swi = { + hal_swi_init, + hal_swi_post_init, + hal_swi_send, + hal_swi_receive, + hal_swi_wake, + hal_swi_idle, + hal_swi_sleep, + hal_swi_release +}; +#endif + +#if defined(ATCA_HAL_UART) && !defined(ATCA_HAL_KIT_CDC) +static ATCAHAL_t hal_uart = { + hal_uart_init, + hal_uart_post_init, + hal_uart_send, + hal_uart_receive, + hal_uart_wake, + hal_uart_idle, + hal_uart_sleep, + hal_uart_release +}; +#endif + +#if !defined(ATCA_HAL_UART) && defined(ATCA_HAL_KIT_CDC) +static ATCAHAL_t hal_uart = { + hal_kit_cdc_init, + hal_kit_cdc_post_init, + hal_kit_cdc_send, + hal_kit_cdc_receive, + hal_kit_cdc_wake, + hal_kit_cdc_idle, + hal_kit_cdc_sleep, + hal_kit_cdc_release +}; +#endif + +#ifdef ATCA_HAL_SPI +static ATCAHAL_t hal_spi = { + hal_spi_init, + hal_spi_post_init, + hal_spi_send, + hal_spi_receive, + hal_spi_wake, + hal_spi_idle, + hal_spi_sleep, + hal_spi_release +}; +#endif + +#ifdef ATCA_HAL_KIT_HID +static ATCAHAL_t hal_hid = { + hal_kit_hid_init, + hal_kit_hid_post_init, + hal_kit_hid_send, + hal_kit_hid_receive, + hal_kit_hid_wake, + hal_kit_hid_idle, + hal_kit_hid_sleep, + hal_kit_hid_release +}; +#endif + +#ifdef ATCA_HAL_CUSTOM +static ATCAHAL_t hal_custom; +#endif + +static ATCAHAL_t * atca_registered_hal_list[ATCA_UNKNOWN_IFACE] = { +#ifdef ATCA_HAL_I2C + &hal_i2c, +#else + NULL, +#endif +#ifdef ATCA_HAL_SWI + &hal_swi, +#else + NULL, +#endif +#if defined(ATCA_HAL_UART) || defined(ATCA_HAL_KIT_CDC) + &hal_uart, +#else + NULL, +#endif +#ifdef ATCA_HAL_SPI + &hal_spi, +#else + NULL, +#endif +#ifdef ATCA_HAL_KIT_HID + &hal_hid, +#else + NULL, +#endif +#ifdef ATCA_HAL_CUSTOM + &hal_custom, +#else + NULL +#endif +}; + +/** \brief Internal function to get a value from the hal cache + * \param[in] iface_type - the type of physical interface to register + * \param[out] hal pointer to the existing ATCAHAL_t structure * \return ATCA_SUCCESS on success, otherwise an error code. */ - -ATCA_STATUS hal_iface_init(ATCAIfaceCfg *cfg, ATCAHAL_t *hal) +static ATCA_STATUS hal_iface_get_registered(ATCAIfaceType iface_type, ATCAHAL_t** hal) { - // Because C isn't a real object oriented language or dynamically typed, some switch in the overall system is unavoidable - // The key here is to provide the flexibility to include just the types of interfaces you want/need without breaking the - // object model. The former is needed so in an embedded, constrained memory environment, you don't have to pay the price - // (in terms of memory) for interfaces you don't use in your application. - ATCA_STATUS status = ATCA_COMM_FAIL; + ATCA_STATUS status = ATCA_BAD_PARAM; - switch (cfg->iface_type) + if ((ATCA_UNKNOWN_IFACE > iface_type) && hal) { - case ATCA_I2C_IFACE: - #ifdef ATCA_HAL_I2C - hal->halinit = &hal_i2c_init; - hal->halpostinit = &hal_i2c_post_init; - hal->halreceive = &hal_i2c_receive; - hal->halsend = &hal_i2c_send; - hal->halsleep = &hal_i2c_sleep; - hal->halwake = &hal_i2c_wake; - hal->halidle = &hal_i2c_idle; - hal->halrelease = &hal_i2c_release; - hal->hal_data = NULL; - + *hal = atca_registered_hal_list[iface_type]; status = ATCA_SUCCESS; - #endif - break; - case ATCA_SWI_IFACE: - #ifdef ATCA_HAL_SWI - hal->halinit = &hal_swi_init; - hal->halpostinit = &hal_swi_post_init; - hal->halreceive = &hal_swi_receive; - hal->halsend = &hal_swi_send; - hal->halsleep = &hal_swi_sleep; - hal->halwake = &hal_swi_wake; - hal->halidle = &hal_swi_idle; - hal->halrelease = &hal_swi_release; - hal->hal_data = NULL; + } - status = ATCA_SUCCESS; - #endif - break; - case ATCA_UART_IFACE: - #ifdef ATCA_HAL_UART - // TODO - initialize UART iface - #endif - #ifdef ATCA_HAL_KIT_CDC - hal->halinit = &hal_kit_cdc_init; - hal->halpostinit = &hal_kit_cdc_post_init; - hal->halreceive = &hal_kit_cdc_receive; - hal->halsend = &hal_kit_cdc_send; - hal->halsleep = &hal_kit_cdc_sleep; - hal->halwake = &hal_kit_cdc_wake; - hal->halidle = &hal_kit_cdc_idle; - hal->halrelease = &hal_kit_cdc_release; - hal->hal_data = NULL; + return status; +} - status = ATCA_SUCCESS; - #endif - break; - case ATCA_SPI_IFACE: - #ifdef ATCA_HAL_SPI - // TODO - initialize SPI iface - #endif - break; - case ATCA_HID_IFACE: - #ifdef ATCA_HAL_KIT_HID - hal->halinit = &hal_kit_hid_init; - hal->halpostinit = &hal_kit_hid_post_init; - hal->halreceive = &hal_kit_hid_receive; - hal->halsend = &hal_kit_hid_send; - hal->halsleep = &hal_kit_hid_sleep; - hal->halwake = &hal_kit_hid_wake; - hal->halidle = &hal_kit_hid_idle; - hal->halrelease = &hal_kit_hid_release; - hal->hal_data = NULL; +/** \brief Internal function to set a value in the hal cache + * \param[in] iface_type - the type of physical interface to register + * \param[in] hal pointer to the existing ATCAHAL_t structure + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +static ATCA_STATUS hal_iface_set_registered(ATCAIfaceType iface_type, ATCAHAL_t* hal) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + if ((ATCA_UNKNOWN_IFACE > iface_type) && hal) + { + atca_registered_hal_list[iface_type] = hal; status = ATCA_SUCCESS; - #endif - break; - case ATCA_CUSTOM_IFACE: - #ifdef ATCA_HAL_CUSTOM - hal->halinit = cfg->atcacustom.halinit; - hal->halpostinit = cfg->atcacustom.halpostinit; - hal->halreceive = cfg->atcacustom.halreceive; - hal->halsend = cfg->atcacustom.halsend; - hal->halsleep = cfg->atcacustom.halsleep; - hal->halwake = cfg->atcacustom.halwake; - hal->halidle = cfg->atcacustom.halidle; - hal->halrelease = cfg->atcacustom.halrelease; - hal->hal_data = NULL; + } - status = ATCA_SUCCESS; - #endif - break; - default: - break; + return status; +} + +/** \brief Register/Replace a HAL with a + * \param[in] iface_type - the type of physical interface to register + * \param[in] hal pointer to the new ATCAHAL_t structure to register + * \param[out] old pointer to the existing ATCAHAL_t structure + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS hal_iface_register_hal(ATCAIfaceType iface_type, ATCAHAL_t *hal, ATCAHAL_t **old) +{ + ATCA_STATUS status; + + status = old ? hal_iface_get_registered(iface_type, old) : ATCA_SUCCESS; + + if (ATCA_SUCCESS == status) + { + status = hal_iface_set_registered(iface_type, hal); + } + + return ATCA_SUCCESS; +} + +/** \brief Standard HAL API for ATCA to initialize a physical interface + * \param[in] cfg pointer to ATCAIfaceCfg object + * \param[in] hal pointer to ATCAHAL_t intermediate data structure + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS hal_iface_init(ATCAIfaceCfg *cfg, ATCAHAL_t **hal) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (cfg && hal) + { + status = hal_iface_get_registered(cfg->iface_type, hal); + +#ifdef ATCA_HAL_CUSTOM + if (ATCA_CUSTOM_IFACE == cfg->iface_type) + { + (*hal)->halinit = cfg->atcacustom.halinit; + (*hal)->halpostinit = cfg->atcacustom.halpostinit; + (*hal)->halreceive = cfg->atcacustom.halreceive; + (*hal)->halsend = cfg->atcacustom.halsend; + (*hal)->halsleep = cfg->atcacustom.halsleep; + (*hal)->halwake = cfg->atcacustom.halwake; + (*hal)->halidle = cfg->atcacustom.halidle; + (*hal)->halrelease = cfg->atcacustom.halrelease; + (*hal)->hal_data = NULL; + } +#endif } + return status; } @@ -148,47 +246,14 @@ ATCA_STATUS hal_iface_init(ATCAIfaceCfg *cfg, ATCAHAL_t *hal) ATCA_STATUS hal_iface_release(ATCAIfaceType iface_type, void *hal_data) { - ATCA_STATUS status = ATCA_GEN_FAIL; + ATCA_STATUS status; + ATCAHAL_t * hal; - switch (iface_type) + status = hal_iface_get_registered(iface_type, &hal); + + if (ATCA_SUCCESS == status) { - case ATCA_I2C_IFACE: -#ifdef ATCA_HAL_I2C - status = hal_i2c_release(hal_data); -#endif - break; - case ATCA_SWI_IFACE: - #ifdef ATCA_HAL_SWI - status = hal_swi_release(hal_data); -#endif - break; - case ATCA_UART_IFACE: - #ifdef ATCA_HAL_UART - // TODO - release HAL UART -#endif -#ifdef ATCA_HAL_KIT_CDC - status = hal_kit_cdc_release(hal_data); -#endif - break; - case ATCA_SPI_IFACE: -#ifdef ATCA_HAL_SPI - // TODO - release HAL SPI -#endif - break; - case ATCA_HID_IFACE: -#ifdef ATCA_HAL_KIT_HID - status = hal_kit_hid_release(hal_data); -#endif - break; - case ATCA_CUSTOM_IFACE: -#ifdef ATCA_HAL_CUSTOM - // Current architecture/API prevents us from accessing the custom - // release function. So we just assume success at this point. - status = ATCA_SUCCESS; -#endif - break; - default: - break; + status = hal->halrelease ? hal->halrelease(hal_data) : ATCA_BAD_PARAM; } return status; @@ -203,7 +268,7 @@ ATCA_STATUS hal_iface_release(ATCAIfaceType iface_type, void *hal_data) ATCA_STATUS hal_check_wake(const uint8_t* response, int response_size) { const uint8_t expected_response[4] = { 0x04, 0x11, 0x33, 0x43 }; - uint8_t selftest_fail_resp[4] = { 0x04, 0x07, 0xC4, 0x40 }; + const uint8_t selftest_fail_resp[4] = { 0x04, 0x07, 0xC4, 0x40 }; if (response_size != 4) { @@ -218,4 +283,27 @@ ATCA_STATUS hal_check_wake(const uint8_t* response, int response_size) return ATCA_STATUS_SELFTEST_ERROR; } return ATCA_WAKE_FAILED; -} \ No newline at end of file +} + +#if !defined(ATCA_NO_HEAP) && defined(ATCA_TESTS_ENABLED) && defined(ATCA_PLATFORM_MALLOC) + +void* (*g_hal_malloc_f)(size_t) = ATCA_PLATFORM_MALLOC; +void (*g_hal_free_f)(void*) = ATCA_PLATFORM_FREE; + +void* hal_malloc(size_t size) +{ + return g_hal_malloc_f(size); +} + +void hal_free(void* ptr) +{ + g_hal_free_f(ptr); +} + +void hal_test_set_memory_f(void* (*malloc_func)(size_t), void (*free_func)(void*)) +{ + g_hal_malloc_f = malloc_func; + g_hal_free_f = free_func; +} + +#endif diff --git a/lib/hal/atca_hal.h b/lib/hal/atca_hal.h index 2d5188bc5..0a0928512 100644 --- a/lib/hal/atca_hal.h +++ b/lib/hal/atca_hal.h @@ -29,6 +29,8 @@ #ifndef ATCA_HAL_H_ #define ATCA_HAL_H_ +#include + #include "atca_config.h" #include "atca_status.h" @@ -55,8 +57,8 @@ typedef struct // from needing to know the low-level details, including global naming of HAL methods and physical implementation. ATCA_STATUS (*halinit)(void *hal, ATCAIfaceCfg *cfg); ATCA_STATUS (*halpostinit)(ATCAIface iface); - ATCA_STATUS (*halsend)(ATCAIface iface, uint8_t *txdata, int txlength); - ATCA_STATUS (*halreceive)(ATCAIface iface, uint8_t* rxdata, uint16_t* rxlength); + ATCA_STATUS (*halsend)(ATCAIface iface, uint8_t word_address, uint8_t *txdata, int txlength); + ATCA_STATUS (*halreceive)(ATCAIface iface, uint8_t word_address, uint8_t* rxdata, uint16_t* rxlength); ATCA_STATUS (*halwake)(ATCAIface iface); ATCA_STATUS (*halidle)(ATCAIface iface); ATCA_STATUS (*halsleep)(ATCAIface iface); @@ -69,31 +71,16 @@ typedef struct extern "C" { #endif -extern ATCA_STATUS hal_iface_init(ATCAIfaceCfg *, ATCAHAL_t* hal); +extern ATCA_STATUS hal_iface_init(ATCAIfaceCfg *, ATCAHAL_t** hal); extern ATCA_STATUS hal_iface_release(ATCAIfaceType, void* hal_data); ATCA_STATUS hal_check_wake(const uint8_t* response, int response_size); -// Added one or more of the following defines to your compiler's defines to include add support for -// that particular interface in your application. For example, if you're writing an I2C to SWI -// bridge, add both ATCA_HAL_I2C and ATCA_HAL_SWI defines to your compiler settings and then -// include implementations for both interfaces in the HAL. - -// At least one of these symbols will be defined in the project or makefile for each application -//#define ATCA_HAL_I2C -//#define ATCA_HAL_SWI -//#define ATCA_HAL_SPI -//#define ATCA_HAL_UART -//#define ATCA_HAL_KIT_HID -//#define ATCA_HAL_KIT_CDC - -// forward declare known physical layer APIs that must be implemented by the HAL layer (./hal/xyz) for this interface type - #ifdef ATCA_HAL_I2C ATCA_STATUS hal_i2c_init(void *hal, ATCAIfaceCfg *cfg); ATCA_STATUS hal_i2c_post_init(ATCAIface iface); -ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength); -ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength); +ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t word_address, uint8_t *txdata, int txlength); +ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t word_address, uint8_t *rxdata, uint16_t *rxlength); ATCA_STATUS hal_i2c_wake(ATCAIface iface); ATCA_STATUS hal_i2c_idle(ATCAIface iface); ATCA_STATUS hal_i2c_sleep(ATCAIface iface); @@ -105,8 +92,8 @@ ATCA_STATUS hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg *cfg, int *found) #ifdef ATCA_HAL_SWI ATCA_STATUS hal_swi_init(void *hal, ATCAIfaceCfg *cfg); ATCA_STATUS hal_swi_post_init(ATCAIface iface); -ATCA_STATUS hal_swi_send(ATCAIface iface, uint8_t *txdata, int txlength); -ATCA_STATUS hal_swi_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength); +ATCA_STATUS hal_swi_send(ATCAIface iface, uint8_t word_address, uint8_t *txdata, int txlength); +ATCA_STATUS hal_swi_receive(ATCAIface iface, uint8_t word_address, uint8_t *rxdata, uint16_t *rxlength); ATCA_STATUS hal_swi_wake(ATCAIface iface); ATCA_STATUS hal_swi_idle(ATCAIface iface); ATCA_STATUS hal_swi_sleep(ATCAIface iface); @@ -118,8 +105,8 @@ ATCA_STATUS hal_swi_discover_devices(int bus_num, ATCAIfaceCfg *cfg, int *found) #ifdef ATCA_HAL_UART ATCA_STATUS hal_uart_init(void *hal, ATCAIfaceCfg *cfg); ATCA_STATUS hal_uart_post_init(ATCAIface iface); -ATCA_STATUS hal_uart_send(ATCAIface iface, uint8_t *txdata, int txlength); -ATCA_STATUS hal_uart_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength); +ATCA_STATUS hal_uart_send(ATCAIface iface, uint8_t word_address, uint8_t *txdata, int txlength); +ATCA_STATUS hal_uart_receive(ATCAIface iface, uint8_t word_address, uint8_t *rxdata, uint16_t *rxlength); ATCA_STATUS hal_uart_wake(ATCAIface iface); ATCA_STATUS hal_uart_idle(ATCAIface iface); ATCA_STATUS hal_uart_sleep(ATCAIface iface); @@ -128,11 +115,24 @@ ATCA_STATUS hal_uart_discover_buses(int uart_buses[], int max_buses); ATCA_STATUS hal_uart_discover_devices(int bus_num, ATCAIfaceCfg *cfg, int *found); #endif +#ifdef ATCA_HAL_SPI +ATCA_STATUS hal_spi_init(void *hal, ATCAIfaceCfg *cfg); +ATCA_STATUS hal_spi_post_init(ATCAIface iface); +ATCA_STATUS hal_spi_send(ATCAIface iface, uint8_t word_address, uint8_t *txdata, int txlength); +ATCA_STATUS hal_spi_receive(ATCAIface iface, uint8_t word_address, uint8_t *rxdata, uint16_t *rxlength); +ATCA_STATUS hal_spi_wake(ATCAIface iface); +ATCA_STATUS hal_spi_idle(ATCAIface iface); +ATCA_STATUS hal_spi_sleep(ATCAIface iface); +ATCA_STATUS hal_spi_release(void *hal_data); +ATCA_STATUS hal_spi_discover_buses(int spi_buses[], int max_buses); +ATCA_STATUS hal_spi_discover_devices(int bus_num, ATCAIfaceCfg *cfg, int *found); +#endif + #ifdef ATCA_HAL_KIT_CDC ATCA_STATUS hal_kit_cdc_init(void *hal, ATCAIfaceCfg *cfg); ATCA_STATUS hal_kit_cdc_post_init(ATCAIface iface); -ATCA_STATUS hal_kit_cdc_send(ATCAIface iface, uint8_t *txdata, int txlength); -ATCA_STATUS hal_kit_cdc_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength); +ATCA_STATUS hal_kit_cdc_send(ATCAIface iface, uint8_t word_address, uint8_t *txdata, int txlength); +ATCA_STATUS hal_kit_cdc_receive(ATCAIface iface, uint8_t word_address, uint8_t *rxdata, uint16_t *rxlength); ATCA_STATUS hal_kit_cdc_wake(ATCAIface iface); ATCA_STATUS hal_kit_cdc_idle(ATCAIface iface); ATCA_STATUS hal_kit_cdc_sleep(ATCAIface iface); @@ -144,8 +144,8 @@ ATCA_STATUS hal_kit_cdc_discover_devices(int bus_num, ATCAIfaceCfg *cfg, int *fo #ifdef ATCA_HAL_KIT_HID ATCA_STATUS hal_kit_hid_init(void *hal, ATCAIfaceCfg *cfg); ATCA_STATUS hal_kit_hid_post_init(ATCAIface iface); -ATCA_STATUS hal_kit_hid_send(ATCAIface iface, uint8_t *txdata, int txlength); -ATCA_STATUS hal_kit_hid_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength); +ATCA_STATUS hal_kit_hid_send(ATCAIface iface, uint8_t word_address, uint8_t *txdata, int txlength); +ATCA_STATUS hal_kit_hid_receive(ATCAIface iface, uint8_t word_address, uint8_t *rxdata, uint16_t *rxlength); ATCA_STATUS hal_kit_hid_wake(ATCAIface iface); ATCA_STATUS hal_kit_hid_idle(ATCAIface iface); ATCA_STATUS hal_kit_hid_sleep(ATCAIface iface); @@ -154,6 +154,19 @@ ATCA_STATUS hal_kit_hid_discover_buses(int hid_buses[], int max_buses); ATCA_STATUS hal_kit_hid_discover_devices(int bus_num, ATCAIfaceCfg *cfg, int *found); #endif +/* Polling defaults if not overwritten by the configuration */ +#ifndef ATCA_POLLING_INIT_TIME_MSEC +#define ATCA_POLLING_INIT_TIME_MSEC 1 +#endif + +#ifndef ATCA_POLLING_FREQUENCY_TIME_MSEC +#define ATCA_POLLING_FREQUENCY_TIME_MSEC 2 +#endif + +#ifndef ATCA_POLLING_MAX_TIME_MSEC +#define ATCA_POLLING_MAX_TIME_MSEC 2500 +#endif + /** \brief Timer API for legacy implementations */ #ifndef atca_delay_ms void atca_delay_ms(uint32_t ms); @@ -174,6 +187,28 @@ ATCA_STATUS hal_destroy_mutex(void * pMutex); ATCA_STATUS hal_lock_mutex(void * pMutex); ATCA_STATUS hal_unlock_mutex(void * pMutex); +#ifndef ATCA_NO_HEAP +#ifdef ATCA_TESTS_ENABLED +void hal_test_set_memory_f(void* (*malloc_func)(size_t), void (*free_func)(void*)); +#endif + +#if defined(ATCA_TESTS_ENABLED) || !defined(ATCA_PLATFORM_MALLOC) +void* hal_malloc(size_t size); +void hal_free(void* ptr); +#else +#define hal_malloc ATCA_PLATFORM_MALLOC +#define hal_free ATCA_PLATFORM_FREE +#endif +#endif + +#ifdef memset_s +#define hal_memset_s memset_s +#else +#define hal_memset_s atcab_memset_s +#endif + + +ATCA_STATUS hal_iface_register_hal(ATCAIfaceType iface_type, ATCAHAL_t *hal, ATCAHAL_t **old); #ifdef __cplusplus } diff --git a/lib/hal/hal_all_platforms_kit_hidapi.c b/lib/hal/hal_all_platforms_kit_hidapi.c index ac61e6910..c096e1416 100644 --- a/lib/hal/hal_all_platforms_kit_hidapi.c +++ b/lib/hal/hal_all_platforms_kit_hidapi.c @@ -49,11 +49,11 @@ atcahid_t _gHid; /** \brief discover cdc buses available for this hardware * this maintains a list of logical to physical bus mappings freeing the application * of the a-priori knowledge - * \param[in] cdc_buses - an array of logical bus numbers + * \param[in] hid_buses - an array of logical bus numbers * \param[in] max_buses - maximum number of buses the app wants to attempt to discover */ -ATCA_STATUS hal_kit_hid_discover_buses(int i2c_buses[], int max_buses) +ATCA_STATUS hal_kit_hid_discover_buses(int hid_buses[], int max_buses) { return ATCA_UNIMPLEMENTED; } @@ -168,7 +168,10 @@ ATCA_STATUS hal_kit_hid_post_init(ATCAIface iface) #ifdef KIT_DEBUG { printf("kit_init() Failed"); } #endif - { BREAK(status, "kit_init() failed"); } + { + ATCA_TRACE(status, "kit_init() failed"); + break; + } } return status; @@ -209,7 +212,7 @@ ATCA_STATUS kit_phy_send(ATCAIface iface, uint8_t* txdata, int txlength) { memset(buffer, 0, (HID_PACKET_MAX)); - if (bytes_left >= cfg->atcahid.packetsize) + if (bytes_left >= (int)cfg->atcahid.packetsize) { bytes_to_send = cfg->atcahid.packetsize; } @@ -235,7 +238,7 @@ ATCA_STATUS kit_phy_send(ATCAIface iface, uint8_t* txdata, int txlength) /** \brief HAL implementation of kit protocol send over USB HID * \param[in] iface instance * \param[out] rxdata pointer to space to receive the data - * \param[inout] rxsize ptr to expected number of receive bytes to request + * \param[in,out] rxsize ptr to expected number of receive bytes to request * \return ATCA_STATUS */ ATCA_STATUS kit_phy_receive(ATCAIface iface, uint8_t* rxdata, int* rxsize) @@ -300,7 +303,7 @@ ATCA_STATUS kit_phy_receive(ATCAIface iface, uint8_t* rxdata, int* rxsize) } /** \brief Number of USB HID devices found - * \param[out] num_found + * \param[out] num_found return number of USB HID devices found * \return ATCA_STATUS */ ATCA_STATUS kit_phy_num_found(int8_t* num_found) @@ -311,27 +314,29 @@ ATCA_STATUS kit_phy_num_found(int8_t* num_found) } /** \brief HAL implementation of kit protocol send over USB HID - * \param[in] iface instance - * \param[in] txdata pointer to bytes to send - * \param[in] txlength number of bytes to send + * \param[in] iface instance + * \param[in] word_address determine device transaction type + * \param[in] txdata pointer to bytes to send + * \param[in] txlength number of bytes to send * \return ATCA_STATUS */ -ATCA_STATUS hal_kit_hid_send(ATCAIface iface, uint8_t* txdata, int txlength) +ATCA_STATUS hal_kit_hid_send(ATCAIface iface, uint8_t word_address, uint8_t* txdata, int txlength) { // Call the kit_send() function that will call phy_send() implemented below - return kit_send(iface, txdata, txlength); + return kit_send(iface, word_address, txdata, txlength); } /** \brief HAL implementation of send over USB HID - * \param[in] iface instance - * \param[in] rxdata pointer to space to receive the data - * \param[inout] rxsize ptr to expected number of receive bytes to request + * \param[in] iface instance + * \param[in] word_address determine device transaction type + * \param[in] rxdata pointer to space to receive the data + * \param[in,out] rxsize ptr to expected number of receive bytes to request * \return ATCA_STATUS */ -ATCA_STATUS hal_kit_hid_receive(ATCAIface iface, uint8_t* rxdata, uint16_t* rxsize) +ATCA_STATUS hal_kit_hid_receive(ATCAIface iface, uint8_t word_address, uint8_t* rxdata, uint16_t* rxsize) { // Call the kit_receive() function that will call phy_receive() implemented below - return kit_receive(iface, rxdata, rxsize); + return kit_receive(iface, word_address, rxdata, rxsize); } /** \brief Call the wake for kit protocol diff --git a/lib/hal/hal_at90usb1287_i2c_asf.c b/lib/hal/hal_at90usb1287_i2c_asf.c deleted file mode 100644 index 17af6e758..000000000 --- a/lib/hal/hal_at90usb1287_i2c_asf.c +++ /dev/null @@ -1,517 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for AT90USB1287 I2C over ASF drivers. - * - * Prerequisite: Add I2C Master Polled/Interrupt support to application in Atmel Studio - * this HAL implementation assumes you've included the ASF I2C libraries in your project, otherwise, - * the HAL layer will not compile because the ASF I2C drivers are a dependency - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include -#include -#include -#include "atca_hal.h" -#include "hal_at90usb1287_i2c_asf.h" -#include "atca_device.h" -#include "atca_execution.h" - -/** \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * using I2C driver of ASF. - * - @{ */ - -/** \brief logical to physical bus mapping structure */ -static ATCAI2CMaster_t i2c_hal_data[MAX_I2C_BUSES]; // map logical, 0-based bus number to index -static twi_master_options_t config_i2c_master; - - -/** \brief discover i2c buses available for this hardware - * this maintains a list of logical to physical bus mappings freeing the application - * of the prior knowledge - * \param[in] i2c_buses an array of logical bus numbers - * \param[in] max_buses maximum number of buses the app wants to attempt to discover - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_discover_buses(int i2c_buses[], int max_buses) -{ - - // if every PORT was a likely candidate bus, then would need to initialize the entire array to all PORT n numbers. - // As an optimization and making discovery safer, make assumptions about bus-num / PORT map based on AT90USB1287 - // If you were using a raw XMEGA on your own board, you would supply your own bus numbers based on your particular hardware configuration. - // - - i2c_buses[0] = 0; /* AT90USB1287 has only one I2C Port */ - - return ATCA_SUCCESS; -} - -/** \brief discover any CryptoAuth devices on a given logical bus number - * \param[in] bus_num logical bus number on which to look for CryptoAuth devices - * \param[out] cfg pointer to head of an array of interface config - * structures which get filled in by this method - * \param[out] found number of devices found on this bus - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found) -{ - ATCAIfaceCfg *head = cfg; - uint8_t slaveAddress = 0x01; - ATCADevice device; - -#ifdef ATCA_NO_HEAP - struct atca_device disc_device; - struct atca_command disc_command; - struct atca_iface disc_iface; -#endif - ATCAPacket packet; - ATCA_STATUS status; - uint8_t revs608[][4] = { { 0x00, 0x00, 0x60, 0x01 }, { 0x00, 0x00, 0x60, 0x02 } }; - uint8_t revs508[][4] = { { 0x00, 0x00, 0x50, 0x00 } }; - uint8_t revs108[][4] = { { 0x80, 0x00, 0x10, 0x01 } }; - uint8_t revs204[][4] = { { 0x00, 0x02, 0x00, 0x08 }, { 0x00, 0x02, 0x00, 0x09 }, { 0x00, 0x04, 0x05, 0x00 } }; - int i; - - /** default configuration, to be reused during discovery process */ - ATCAIfaceCfg discoverCfg = { - .iface_type = ATCA_I2C_IFACE, - .devtype = ATECC508A, - .atcai2c.slave_address = 0x07, - .atcai2c.bus = bus_num, - .atcai2c.baud = 400000, - .wake_delay = 800, - .rx_retries = 3 - }; - - if (bus_num < 0) - { - return ATCA_COMM_FAIL; - } - -#ifdef ATCA_NO_HEAP - disc_device.mCommands = &disc_command; - disc_device.mIface = &disc_iface; - status = initATCADevice(&discoverCfg, &disc_device); - if (status != ATCA_SUCCESS) - { - return status; - } - device = &disc_device; -#else - device = newATCADevice(&discoverCfg); - if (device == NULL) - { - return ATCA_COMM_FAIL; - } -#endif - - // iterate through all addresses on given i2c bus - // all valid 7-bit addresses go from 0x07 to 0x78 - for (slaveAddress = 0x08; slaveAddress <= 0x77; slaveAddress++) - { - discoverCfg.atcai2c.slave_address = slaveAddress << 1; // turn it into an 8-bit address which is what the rest of the i2c HAL is expecting when a packet is sent - - memset(packet.data, 0x00, sizeof(packet.data)); - // build an info command - packet.param1 = INFO_MODE_REVISION; - packet.param2 = 0; - // get devrev info and set device type accordingly - atInfo(device->mCommands, &packet); - if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) - { - continue; - } - - // determine device type from common info and dev rev response byte strings... start with unknown - discoverCfg.devtype = ATCA_DEV_UNKNOWN; - for (i = 0; i < sizeof(revs608) / 4; i++) - { - if (memcmp(&packet.data[1], &revs608[i], 4) == 0) - { - discoverCfg.devtype = ATECC608A; - break; - } - } - - for (i = 0; i < sizeof(revs508) / 4; i++) - { - if (memcmp(&packet.data[1], &revs508[i], 4) == 0) - { - discoverCfg.devtype = ATECC508A; - break; - } - } - - for (i = 0; i < sizeof(revs204) / 4; i++) - { - if (memcmp(&packet.data[1], &revs204[i], 4) == 0) - { - discoverCfg.devtype = ATSHA204A; - break; - } - } - - for (i = 0; i < sizeof(revs108) / 4; i++) - { - if (memcmp(&packet.data[1], &revs108[i], 4) == 0) - { - discoverCfg.devtype = ATECC108A; - break; - } - } - - if (discoverCfg.devtype != ATCA_DEV_UNKNOWN) - { - // now the device type is known, so update the caller's cfg array element with it - (*found)++; - memcpy( (uint8_t*)head, (uint8_t*)&discoverCfg, sizeof(ATCAIfaceCfg)); - head->devtype = discoverCfg.devtype; - head++; - } - - atca_delay_ms(15); - } - -#ifdef ATCA_NO_HEAP - releaseATCADevice(device); -#else - deleteATCADevice(&device); -#endif - - return ATCA_SUCCESS; -} - -/** \brief initialize an I2C interface using given config - * \param[in] hal opaque ptr to HAL data - * \param[in] cfg pointer to interface configuration - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_init(void *hal, ATCAIfaceCfg *cfg) -{ - if (cfg->atcai2c.bus >= MAX_I2C_BUSES) - { - return ATCA_COMM_FAIL; - } - ATCAI2CMaster_t* data = &i2c_hal_data[cfg->atcai2c.bus]; - - if (data->ref_ct <= 0) - { - config_i2c_master.speed = cfg->atcai2c.baud; - config_i2c_master.chip = 0x50; - config_i2c_master.baud_reg = TWI_CLOCK_RATE(sysclk_get_cpu_hz(), cfg->atcai2c.baud); - - data->i2c_master_instance = &TWBR; - - sysclk_enable_peripheral_clock(data->i2c_master_instance); - twi_master_init(data->i2c_master_instance, &config_i2c_master); - - // store this for use during the release phase - data->bus_index = cfg->atcai2c.bus; - // buses are shared, this is the first instance - data->ref_ct = 1; - } - else - { - // Bus is already is use, increment reference counter - data->ref_ct++; - } - - ((ATCAHAL_t*)hal)->hal_data = data; - - return ATCA_SUCCESS; -} - -/** \brief HAL implementation of I2C post init - * \param[in] iface instance - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_post_init(ATCAIface iface) -{ - return ATCA_SUCCESS; -} - -/** \brief HAL implementation of I2C send over ASF - * \param[in] iface instance - * \param[in] txdata pointer to space to bytes to send - * \param[in] txlength number of bytes to send - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - - twi_package_t packet = { - .addr_length = 0, // TWI slave memory address data size - .chip = cfg->atcai2c.slave_address, // TWI slave bus address - .buffer = txdata, // transfer data source buffer - .length = txlength, // transfer data size (bytes) - }; - - // for this implementation of I2C with CryptoAuth chips, txdata is assumed to have ATCAPacket format - - // other device types that don't require i/o tokens on the front end of a command need a different hal_i2c_send and wire it up instead of this one - // this covers devices such as ATSHA204A and ATECCx08A that require a word address value pre-pended to the packet - // txdata[0] is using _reserved byte of the ATCAPacket - txdata[0] = 0x03; // insert the Word Address Value, Command token - txlength++; // account for word address value byte. - packet.length = txlength; - - if (twi_master_write(&i2c_hal_data[bus].i2c_master_instance, &packet) != STATUS_OK) - { - return ATCA_COMM_FAIL; - } - - return ATCA_SUCCESS; -} - -/** \brief HAL implementation of I2C receive function for ASF I2C - * \param[in] iface Device to interact with. - * \param[out] rxdata Data received will be returned here. - * \param[inout] rxlength As input, the size of the rxdata buffer. - * As output, the number of bytes received. - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - int retries = cfg->rx_retries; - int status = !ATCA_SUCCESS; - uint16_t rxdata_max_size = *rxlength; - - twi_package_t packet = { - .addr_length = 0, // TWI slave memory address data size - .chip = cfg->atcai2c.slave_address, // TWI slave bus address - .buffer = rxdata, // transfer data source buffer - .length = 1, // transfer data size (bytes) - }; - - *rxlength = 0; - if (rxdata_max_size < 1) - { - return ATCA_SMALL_BUFFER; - } - - while (retries-- > 0 && status != ATCA_SUCCESS) - { - if (twi_master_read(&i2c_hal_data[bus].i2c_master_instance, &packet) != STATUS_OK) - { - status = ATCA_COMM_FAIL; - } - else - { - status = ATCA_SUCCESS; - } - } - if (status != ATCA_SUCCESS) - { - return status; - } - if (rxdata[0] < ATCA_RSP_SIZE_MIN) - { - return ATCA_INVALID_SIZE; - } - if (rxdata[0] > rxdata_max_size) - { - return ATCA_SMALL_BUFFER; - } - - //Update receive length with first byte received and set to read rest of the data - packet.length = rxdata[0] - 1; - packet.buffer = &rxdata[1]; - - if (twi_master_read(&i2c_hal_data[bus].i2c_master_instance, &packet) != STATUS_OK) - { - status = ATCA_COMM_FAIL; - } - else - { - status = ATCA_SUCCESS; - } - if (status != ATCA_SUCCESS) - { - return status; - } - - *rxlength = rxdata[0]; - - return ATCA_SUCCESS; -} - -/** \brief method to change the bus speed of I2C - * \param[in] iface interface on which to change bus speed - * \param[in] speed baud rate (typically 100000 or 400000) - */ - -void change_i2c_speed(ATCAIface iface, uint32_t speed) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - - config_i2c_master.speed = speed; - config_i2c_master.baud_reg = TWI_CLOCK_RATE(sysclk_get_cpu_hz(), speed); - - /*twi_reset();*/ - - twi_master_init(&i2c_hal_data[bus].i2c_master_instance, &config_i2c_master); -} - -/** \brief wake up CryptoAuth device using I2C bus - * \param[in] iface interface to logical device to wakeup - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_wake(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - int retries = cfg->rx_retries; - uint32_t bdrt = cfg->atcai2c.baud; - int status = !STATUS_OK; - uint8_t data[4] = { 0, 0, 0, 0 }; - - if (bdrt != 100000) // if not already at 100KHz, change it - { - change_i2c_speed(iface, 100000); - } - - // Send the wake by writing to an address of 0x00 - twi_package_t packet = { - .addr_length = 0, // TWI slave memory address data size - .chip = 0x00, // TWI slave bus address - .buffer = &data[0], // transfer data source buffer - .length = 0 // transfer data size (bytes) - }; - - - // Send the 00 address as the wake pulse - twi_master_write(&i2c_hal_data[bus].i2c_master_instance, &packet); // part will NACK, so don't check for status - - atca_delay_us(cfg->wake_delay); // wait tWHI + tWLO which is configured based on device type and configuration structure - - packet.chip = cfg->atcai2c.slave_address; - packet.length = 4; - packet.buffer = data; - - while (retries-- > 0 && status != STATUS_OK) - { - status = twi_master_read(&i2c_hal_data[bus].i2c_master_instance, &packet); - } - - if (status != STATUS_OK) - { - return ATCA_COMM_FAIL; - } - - // if necessary, revert baud rate to what came in. - if (bdrt != 100000) - { - change_i2c_speed(iface, bdrt); - } - - return hal_check_wake(data, 4); -} - -/** \brief idle CryptoAuth device using I2C bus - * \param[in] iface interface to logical device to idle - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_idle(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - uint8_t data[4]; - - twi_package_t packet = { - .addr_length = 0, // TWI slave memory address data size - .chip = cfg->atcai2c.slave_address, // TWI slave bus address - .buffer = &data[0], // transfer data source buffer - .length = 1 // transfer data size (bytes) - }; - - data[0] = 0x02; // idle word address value - if (twi_master_write(&i2c_hal_data[bus].i2c_master_instance, &packet) != STATUS_OK) - { - return ATCA_COMM_FAIL; - } - - return ATCA_SUCCESS; - -} - -/** \brief sleep CryptoAuth device using I2C bus - * \param[in] iface interface to logical device to sleep - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_sleep(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - uint8_t data[4]; - - twi_package_t packet = { - .addr_length = 0, // TWI slave memory address data size - .chip = cfg->atcai2c.slave_address, // TWI slave bus address - .buffer = &data[0], // transfer data source buffer - .length = 1 // transfer data size (bytes) - }; - - data[0] = 0x01; // sleep word address value - if (twi_master_write(&i2c_hal_data[bus].i2c_master_instance, &packet) != STATUS_OK) - { - return ATCA_COMM_FAIL; - } - - return ATCA_SUCCESS; -} - -/** \brief manages reference count on given bus and releases resource if no more refences exist - * \param[in] hal_data - opaque pointer to hal data structure - known only to the HAL implementation - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_release(void *hal_data) -{ - ATCAI2CMaster_t *hal = (ATCAI2CMaster_t*)hal_data; - - // if the use count for this bus has gone to 0 references, disable it. protect against an unbracketed release - if (hal && --(hal->ref_ct) <= 0) - { - twi_reset(); - hal->ref_ct = 0; - } - - return ATCA_SUCCESS; -} - -/** @} */ diff --git a/lib/hal/hal_esp32_i2c.c b/lib/hal/hal_esp32_i2c.c index 8f446592f..f9168e16b 100644 --- a/lib/hal/hal_esp32_i2c.c +++ b/lib/hal/hal_esp32_i2c.c @@ -16,9 +16,9 @@ #include #include #include -#include "hal/atca_hal.h" #include "esp_err.h" #include "esp_log.h" +#include "cryptoauthlib.h" #define SDA_PIN 16 #define SCL_PIN 17 @@ -46,6 +46,10 @@ i2c_config_t conf; const char* TAG = "HAL_I2C"; +/** \brief method to change the bus speec of I2C + * \param[in] iface interface on which to change bus speed + * \param[in] speed baud rate (typically 100000 or 400000) + */ void hal_i2c_change_baud(ATCAIface iface, uint32_t speed) { esp_err_t rc; @@ -64,6 +68,22 @@ void hal_i2c_change_baud(ATCAIface iface, uint32_t speed) } } +/** \brief + - this HAL implementation assumes you've included the START Twi libraries in your project, otherwise, + the HAL layer will not compile because the START TWI drivers are a dependency * + */ + +/** \brief hal_i2c_init manages requests to initialize a physical interface. it manages use counts so when an interface + * has released the physical layer, it will disable the interface for some other use. + * You can have multiple ATCAIFace instances using the same bus, and you can have multiple ATCAIFace instances on + * multiple i2c buses, so hal_i2c_init manages these things and ATCAIFace is abstracted from the physical details. + */ + +/** \brief initialize an I2C interface using given config + * \param[in] hal - opaque ptr to HAL data + * \param[in] cfg - interface configuration + * \return ATCA_SUCCESS on success, otherwise an error code. + */ ATCA_STATUS hal_i2c_init(void *hal, ATCAIfaceCfg *cfg) { esp_err_t rc; @@ -123,18 +143,38 @@ ATCA_STATUS hal_i2c_init(void *hal, ATCAIfaceCfg *cfg) return ATCA_COMM_FAIL; } +/** \brief HAL implementation of I2C post init + * \param[in] iface instance + * \return ATCA_SUCCESS + */ ATCA_STATUS hal_i2c_post_init(ATCAIface iface) { return ATCA_SUCCESS; } -ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength) +/** \brief HAL implementation of I2C send + * \param[in] iface instance + * \param[in] word_address device transaction type + * \param[in] txdata pointer to space to bytes to send + * \param[in] txlength number of bytes to send + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t word_address, uint8_t *txdata, int txlength) { ATCAIfaceCfg *cfg = iface->mIfaceCFG; esp_err_t rc; - txdata[0] = 0x03; //Word Address value, Command Token as per datasheet of ATECC508A - txlength++; + if (!cfg) + { + return ATCA_BAD_PARAM; + } + + if (0xFF != word_address) + { + txdata[0] = word_address; // insert the Word Address Value, Command token + txlength++; // account for word address value byte. + } + // ESP_LOGD(TAG, "txdata: %p , txlength: %d", txdata, txlength); // ESP_LOG_BUFFER_HEXDUMP(TAG, txdata, txlength, 3); @@ -156,60 +196,156 @@ ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength) } } -ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength) +/** \brief HAL implementation of I2C receive function + * \param[in] iface Device to interact with. + * \param[in] word_address device transaction type + * \param[out] rxdata Data received will be returned here. + * \param[in,out] rxlength As input, the size of the rxdata buffer. + * As output, the number of bytes received. + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t word_address, uint8_t *rxdata, uint16_t *rxlength) { ATCAIfaceCfg *cfg = iface->mIfaceCFG; esp_err_t rc; i2c_cmd_handle_t cmd; int high = 0; int low = 0; + uint8_t min_response_size = 4; + uint16_t read_length = 2; - cmd = i2c_cmd_link_create(); - (void)i2c_master_start(cmd); - (void)i2c_master_write_byte(cmd, cfg->atcai2c.slave_address | I2C_MASTER_READ, ACK_CHECK_EN); - (void)i2c_master_read_byte(cmd, rxdata, ACK_VAL); - rc = i2c_master_cmd_begin(cfg->atcai2c.bus, cmd, 10); - (void)i2c_cmd_link_delete(cmd); - - if (ESP_OK != rc) + if ((NULL == cfg) || (NULL == rxlength) || (NULL == rxdata)) { - return ATCA_COMM_FAIL; + return ATCA_TRACE(ATCA_INVALID_POINTER, "NULL pointer encountered"); } + *rxlength = 0; - *rxlength = rxdata[0]; + //Read Length byte i.e. first byte from device - if (*rxlength > 1) + do { - cmd = i2c_cmd_link_create(); - if (*rxlength > 2) + /*Send Word address to device...*/ + retries = cfg->rx_retries; + while (retries-- > 0 && status != ATCA_SUCCESS) + { + status = hal_i2c_send(iface, word_address, &word_address, 0); + + } + if (ATCA_SUCCESS != status) { - (void)i2c_master_read(cmd, &rxdata[1], (*rxlength) - 2, ACK_VAL); + ATCA_TRACE(status, "hal_i2c_send - failed"); + break; } - (void)i2c_master_read_byte(cmd, rxdata + (*rxlength) - 1, NACK_VAL); - (void)i2c_master_stop(cmd); - rc = i2c_master_cmd_begin(cfg->atcai2c.bus, cmd, 10); - (void)i2c_cmd_link_delete(cmd); - } - else - { + +#if ATCA_TA_SUPPORT + /*Set read length.. Check for register reads or 1 byte reads*/ + if ((word_address == ATCA_MAIN_PROCESSOR_RD_CSR) || (word_address == ATCA_FAST_CRYPTO_RD_FSR) + || (rxdata_max_size == 1)) + { + read_length = 1; + } +#endif + + status = ATCA_COMM_FAIL; cmd = i2c_cmd_link_create(); - (void)i2c_master_stop(cmd); + (void)i2c_master_start(cmd); + (void)i2c_master_write_byte(cmd, cfg->atcai2c.slave_address | I2C_MASTER_READ, ACK_CHECK_EN); + if (read_length == 1) + { + (void)i2c_master_read_byte(cmd, rxdata, NACK_VAL); + } + else + { + (void)i2c_master_read(cmd, rxdata, read_length, ACK_VAL); + } + rc = i2c_master_cmd_begin(cfg->atcai2c.bus, cmd, 10); (void)i2c_cmd_link_delete(cmd); - } -// ESP_LOG_BUFFER_HEX(TAG, rxdata, *rxlength); + if (ESP_OK == rc) + { + status = ATCA_SUCCESS; + } - if (ESP_OK != rc) - { - return ATCA_COMM_FAIL; - } - else - { - return ATCA_SUCCESS; + if (ATCA_SUCCESS != status) + { + ATCA_TRACE(status, "hal read - failed"); + break; + } + + if (1 == read_length) + { + ATCA_TRACE(status, "1 byte read completed"); + break; + } + + /*Calculate bytes to read based on device response*/ + if (cfg->devtype == TA100) + { + read_length = ((uint16_t)rxdata[0] * 256) + rxdata[1]; + min_response_size += 1; + } + else + { + read_length = rxdata[0]; + } + + if (read_length > rxdata_max_size) + { + status = ATCA_TRACE(ATCA_SMALL_BUFFER, "rxdata is small buffer"); + break; + + } + + if (read_length < min_response_size) + { + status = ATCA_TRACE(ATCA_RX_FAIL, "packet size is invalid"); + break; + } + + status = ATCA_COMM_FAIL; + if (read_length > 1) + { + cmd = i2c_cmd_link_create(); + if (read_length > 2) + { + (void)i2c_master_read(cmd, &rxdata[2], read_length - 3, ACK_VAL); + } + (void)i2c_master_read_byte(cmd, rxdata + read_length - 1, NACK_VAL); + (void)i2c_master_stop(cmd); + rc = i2c_master_cmd_begin(cfg->atcai2c.bus, cmd, 10); + (void)i2c_cmd_link_delete(cmd); + } + else + { + cmd = i2c_cmd_link_create(); + (void)i2c_master_stop(cmd); + rc = i2c_master_cmd_begin(cfg->atcai2c.bus, cmd, 10); + (void)i2c_cmd_link_delete(cmd); + } + + if (ESP_OK == rc) + { + status = ATCA_SUCCESS; + } + + if (status != ATCA_SUCCESS) + { + ATCA_TRACE(status, "hal read - failed"); + break; + } +// ESP_LOG_BUFFER_HEX(TAG, rxdata, *rxlength); } + while (0); + + *rxlength = read_length; + return status; } +/** \brief manages reference count on given bus and releases resource if no more refences exist + * \param[in] hal_data - opaque pointer to hal data structure - known only to the HAL implementation + * \return ATCA_SUCCESS on success, otherwise an error code. + */ ATCA_STATUS hal_i2c_release(void *hal_data) { ATCAI2CMaster_t *hal = (ATCAI2CMaster_t*)hal_data; @@ -224,6 +360,10 @@ ATCA_STATUS hal_i2c_release(void *hal_data) return ATCA_SUCCESS; } +/** \brief wake up CryptoAuth device using I2C bus + * \param[in] iface interface to logical device to wakeup + * \return ATCA_SUCCESS on success, otherwise an error code. + */ ATCA_STATUS hal_i2c_wake(ATCAIface iface) { ATCAIfaceCfg *cfg = atgetifacecfg(iface); @@ -263,6 +403,10 @@ ATCA_STATUS hal_i2c_wake(ATCAIface iface) return ATCA_COMM_FAIL; } +/** \brief idle CryptoAuth device using I2C bus + * \param[in] iface interface to logical device to idle + * \return ATCA_SUCCESS on success, otherwise an error code. + */ ATCA_STATUS hal_i2c_idle(ATCAIface iface) { ATCAIfaceCfg *cfg = atgetifacecfg(iface); @@ -279,6 +423,10 @@ ATCA_STATUS hal_i2c_idle(ATCAIface iface) return ATCA_SUCCESS; } +/** \brief sleep CryptoAuth device using I2C bus + * \param[in] iface interface to logical device to sleep + * \return ATCA_SUCCESS on success, otherwise an error code. + */ ATCA_STATUS hal_i2c_sleep(ATCAIface iface) { ATCAIfaceCfg *cfg = atgetifacecfg(iface); @@ -297,12 +445,25 @@ ATCA_STATUS hal_i2c_sleep(ATCAIface iface) return ATCA_SUCCESS; } +/** \brief discover i2c buses available for this hardware + * this maintains a list of logical to physical bus mappings freeing the application + * of the a-priori knowledge + * \param[in] i2c_buses - an array of logical bus numbers + * \param[in] max_buses - maximum number of buses the app wants to attempt to discover + * \return ATCA_SUCCESS + */ ATCA_STATUS hal_i2c_discover_buses(int i2c_buses[], int max_buses) { // ESP_LOGI(TAG, "hal_i2c_discover_buses"); return ATCA_UNIMPLEMENTED; } +/** \brief discover any CryptoAuth devices on a given logical bus number + * \param[in] bus_num logical bus number on which to look for CryptoAuth devices + * \param[out] cfg pointer to head of an array of interface config structures which get filled in by this method + * \param[out] found number of devices found on this bus + * \return ATCA_SUCCESS + */ ATCA_STATUS hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg *cfg, int *found) { // ESP_LOGI(TAG, "hal_i2c_discover_devices"); diff --git a/harmony/templates/hal_i2c_harmony_init.c.ftl b/lib/hal/hal_harmony.h similarity index 54% rename from harmony/templates/hal_i2c_harmony_init.c.ftl rename to lib/hal/hal_harmony.h index 9a3dd7f40..86178c08c 100644 --- a/harmony/templates/hal_i2c_harmony_init.c.ftl +++ b/lib/hal/hal_harmony.h @@ -1,11 +1,6 @@ /** * \file - * \brief ATCA Hardware abstraction layer for Microchip devices over Harmony PLIB. - * - * This code is structured in two parts. Part 1 is the connection of the ATCA HAL API to the physical I2C - * implementation. Part 2 is the Harmony I2C primitives to set up the interface. - * - * Prerequisite: add SERCOM I2C Master Polled support to application in Atmel Studio + * \brief Harmony PLIB Definitions for Cryptoauthlib Drivers. * * \copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries. * @@ -30,20 +25,33 @@ * THIS SOFTWARE. */ -#include "cryptoauthlib.h" +#ifndef HAL_HARMONY_H +#define HAL_HARMONY_H + +typedef bool (* atca_i2c_plib_read)(uint16_t, uint8_t *, PLIB_SIZE_VAR_TYPE); +typedef bool (* atca_i2c_plib_write)(uint16_t, uint8_t *, PLIB_SIZE_VAR_TYPE); +typedef bool (* atca_i2c_plib_is_busy)(void); +typedef PLIB_I2C_ERROR (* atca_i2c_error_get)(void); +typedef bool (* atca_i2c_plib_transfer_setup)(PLIB_I2C_TRANSFER_SETUP* setup, uint32_t srcClkFreq); + +typedef struct atca_plib_i2c_api +{ + atca_i2c_plib_read read; + atca_i2c_plib_write write; + atca_i2c_plib_is_busy is_busy; + atca_i2c_error_get error_get; + atca_i2c_plib_transfer_setup transfer_setup; +} atca_plib_api_t; -<#assign sercoms = CAL_PLIB_LIST?word_list> -<#if sercoms?size != 0> -<#list sercoms as sercom_id> -atca_plib_api_t ${sercom_id}_plib_api = { - .read = ${.vars["${sercom_id}"].I2C_PLIB_API_PREFIX}_Read, - .write = ${.vars["${sercom_id}"].I2C_PLIB_API_PREFIX}_Write, - .is_busy = ${.vars["${sercom_id}"].I2C_PLIB_API_PREFIX}_IsBusy, - .error_get = ${.vars["${sercom_id}"].I2C_PLIB_API_PREFIX}_ErrorGet, - .transfer_setup = ${.vars["${sercom_id}"].I2C_PLIB_API_PREFIX}_TransferSetup -}; +typedef struct atca_plib_uart_api +{ + atca_uart_plib_read read; + atca_uart_plib_write write; + atca_uart_plib_is_busy is_busy; + atca_uart_error_get error_get; + atca_uart_plib_transfer_setup transfer_setup; +} atca_plib_api_t; - - +#endif /* HAL_HARMONY_H */ \ No newline at end of file diff --git a/lib/hal/hal_i2c_bitbang.c b/lib/hal/hal_i2c_bitbang.c deleted file mode 100644 index a3d5f85e9..000000000 --- a/lib/hal/hal_i2c_bitbang.c +++ /dev/null @@ -1,503 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for I2C bit banging. - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include -#include -#include -#include "atca_hal.h" -#include "atca_device.h" -#include "hal_i2c_bitbang.h" -#include "atca_execution.h" - - -/** - * \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief These methods define the hardware abstraction layer for - * communicating with a CryptoAuth device using I2C bit banging. - @{ */ - -/** - * \brief Logical to physical bus mapping structure. - */ -static ATCAI2CMaster_t i2c_hal_data[MAX_I2C_BUSES]; //!< map logical, 0-based bus number to index - - -/** \brief discover i2c buses available for this hardware - * this maintains a list of logical to physical bus mappings freeing the application - * of the prior knowledge - * \param[in] i2c_buses - an array of logical bus numbers - * \param[in] max_buses - maximum number of buses the app wants to attempt to discover - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_discover_buses(int i2c_buses[], int max_buses) -{ - - i2c_discover_buses(i2c_buses, max_buses); - - return ATCA_SUCCESS; - -} - - -/** \brief discover any CryptoAuth devices on a given logical bus number - * \param[in] bus_num - logical bus number on which to look for CryptoAuth devices - * \param[out] cfg[] - pointer to head of an array of interface config structures which get filled in by this method - * \param[out] *found - number of devices found on this bus - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found) -{ - ATCAIfaceCfg *head = cfg; - uint8_t slaveAddress = 0x01; - ATCADevice device; - -#ifdef ATCA_NO_HEAP - struct atca_device disc_device; - struct atca_command disc_command; - struct atca_iface disc_iface; -#endif - ATCAPacket packet; - ATCA_STATUS status; - uint8_t revs608[][4] = { { 0x00, 0x00, 0x60, 0x01 }, { 0x00, 0x00, 0x60, 0x02 } }; - uint8_t revs508[][4] = { { 0x00, 0x00, 0x50, 0x00 } }; - uint8_t revs108[][4] = { { 0x80, 0x00, 0x10, 0x01 } }; - uint8_t revs204[][4] = { { 0x00, 0x02, 0x00, 0x08 }, { 0x00, 0x02, 0x00, 0x09 }, { 0x00, 0x04, 0x05, 0x00 } }; - int i; - - // default configuration, to be reused during discovery process - ATCAIfaceCfg discoverCfg = { - .iface_type = ATCA_I2C_IFACE, - .devtype = ATECC508A, - .atcai2c.slave_address = 0x07, - .atcai2c.bus = bus_num, - .atcai2c.baud = 400000, - //.atcai2c.baud = 100000, - .wake_delay = 800, - .rx_retries = 3 - }; - - if (bus_num < 0) - { - return ATCA_COMM_FAIL; - } - -#ifdef ATCA_NO_HEAP - disc_device.mCommands = &disc_command; - disc_device.mIface = &disc_iface; - status = initATCADevice(&discoverCfg, &disc_device); - if (status != ATCA_SUCCESS) - { - return status; - } - device = &disc_device; -#else - device = newATCADevice(&discoverCfg); - if (device == NULL) - { - return ATCA_COMM_FAIL; - } -#endif - - // iterate through all addresses on given i2c bus - // all valid 7-bit addresses go from 0x07 to 0x78 - for (slaveAddress = 0x07; slaveAddress <= 0x78; slaveAddress++) - { - discoverCfg.atcai2c.slave_address = slaveAddress << 1; // turn it into an 8-bit address which is what the rest of the i2c HAL is expecting when a packet is sent - - memset(packet.data, 0x00, sizeof(packet.data)); - // build an info command - packet.param1 = INFO_MODE_REVISION; - packet.param2 = 0; - // get devrev info and set device type accordingly - atInfo(device->mCommands, &packet); - if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) - { - continue; - } - - // determine device type from common info and dev rev response byte strings... start with unknown - discoverCfg.devtype = ATCA_DEV_UNKNOWN; - for (i = 0; i < (int)sizeof(revs608) / 4; i++) - { - if (memcmp(&packet.data[1], &revs608[i], 4) == 0) - { - discoverCfg.devtype = ATECC608A; - break; - } - } - - for (i = 0; i < (int)sizeof(revs508) / 4; i++) - { - if (memcmp(&packet.data[1], &revs508[i], 4) == 0) - { - discoverCfg.devtype = ATECC508A; - break; - } - } - - for (i = 0; i < (int)sizeof(revs204) / 4; i++) - { - if (memcmp(&packet.data[1], &revs204[i], 4) == 0) - { - discoverCfg.devtype = ATSHA204A; - break; - } - } - - for (i = 0; i < (int)sizeof(revs108) / 4; i++) - { - if (memcmp(&packet.data[1], &revs108[i], 4) == 0) - { - discoverCfg.devtype = ATECC108A; - break; - } - } - - if (discoverCfg.devtype != ATCA_DEV_UNKNOWN) - { - // now the device type is known, so update the caller's cfg array element with it - (*found)++; - memcpy( (uint8_t*)head, (uint8_t*)&discoverCfg, sizeof(ATCAIfaceCfg)); - head->devtype = discoverCfg.devtype; - head++; - } - - atca_delay_ms(15); - } - -#ifdef ATCA_NO_HEAP - releaseATCADevice(device); -#else - deleteATCADevice(&device); - -#endif - - return ATCA_SUCCESS; -} - -/** - * \brief This function creates a Start condition and sends the I2C - * address. - * - * \param[in] iface interface of the logical device to send data to - * \param[in] RorW I2C_READ for reading, I2C_WRITE for writing. - * - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -static ATCA_STATUS hal_i2c_send_slave_address(ATCAIface iface, uint8_t RorW) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - - ATCA_STATUS status = ATCA_TX_TIMEOUT; - - uint8_t sla = cfg->atcai2c.slave_address | RorW; - - i2c_send_start(); - - status = i2c_send_byte(sla); - if (status != ATCA_SUCCESS) - { - i2c_send_stop(); - } - - return status; -} - -/** - * \brief hal_i2c_init manages requests to initialize a physical - * interface. It manages use counts so when an interface has - * released the physical layer, it will disable the interface for - * some other use. You can have multiple ATCAIFace instances using - * the same bus, and you can have multiple ATCAIFace instances on - * multiple i2c buses, so hal_i2c_init manages these things and - * ATCAIFace is abstracted from the physical details. - */ - -/** - * \brief Initialize an I2C interface using given config. - * - * \param[in] hal opaque pointer to HAL data - * \param[in] cfg interface configuration - * - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_init(void *hal, ATCAIfaceCfg *cfg) -{ - if (cfg->atcai2c.bus >= MAX_I2C_BUSES) - { - return ATCA_COMM_FAIL; - } - ATCAI2CMaster_t* data = &i2c_hal_data[cfg->atcai2c.bus]; - - if (data->ref_ct <= 0) - { - // Bus isn't being used, enable it - - // assign GPIO pins - i2c_hal_data[cfg->atcai2c.bus].pin_sda = i2c_buses_default.pin_sda[cfg->atcai2c.bus]; - i2c_hal_data[cfg->atcai2c.bus].pin_scl = i2c_buses_default.pin_scl[cfg->atcai2c.bus]; - - i2c_set_pin(i2c_hal_data[cfg->atcai2c.bus].pin_sda, i2c_hal_data[cfg->atcai2c.bus].pin_scl); - i2c_enable(); - - // store this for use during the release phase - data->bus_index = cfg->atcai2c.bus; - // buses are shared, this is the first instance - data->ref_ct = 1; - } - else - { - // Bus is already is use, increment reference counter - data->ref_ct++; - } - - ((ATCAHAL_t*)hal)->hal_data = data; - - return ATCA_SUCCESS; -} - -/** \brief HAL implementation of I2C post init - * \param[in] iface instance - * \return ATCA_STATUS - */ -ATCA_STATUS hal_i2c_post_init(ATCAIface iface) -{ - return ATCA_SUCCESS; -} - -/** - * \brief HAL implementation of Send byte(s) via I2C. - * - * \param[in] iface interface of the logical device to send data to - * \param[in] txdata pointer to bytes to send - * \param[in] txlength number of bytes to send - * - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - - ATCA_STATUS status = ATCA_TX_TIMEOUT; - - int bus = cfg->atcai2c.bus; - - txdata[0] = 0x03; //!< Word Address Value = Command - txlength++; //!< count Word Address byte towards txlength - - //! Set I2C pins - i2c_set_pin(i2c_hal_data[bus].pin_sda, i2c_hal_data[bus].pin_scl); - - do - { - //! Address the device and indicate that bytes are to be written - status = hal_i2c_send_slave_address(iface, I2C_WRITE); - if (status != ATCA_SUCCESS) - { - break; - } - - //! Send the remaining bytes - status = i2c_send_bytes(txlength, txdata); - } - while (0); - - //! Send STOP regardless of i2c_status - i2c_send_stop(); - - return status; -} - -/** - * \brief HAL implementation of receive bytes via I2C bit-banged. - * \param[in] iface Device to interact with. - * \param[out] rxdata Data received will be returned here. - * \param[inout] rxlength As input, the size of the rxdata buffer. - * As output, the number of bytes received. - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - ATCA_STATUS status = !ATCA_SUCCESS; - int bus = cfg->atcai2c.bus; - int retries = cfg->rx_retries; - uint16_t rxdata_max_size = *rxlength; - - *rxlength = 0; - if (rxdata_max_size < 1) - { - return ATCA_SMALL_BUFFER; - } - - // Set I2C pins - i2c_set_pin(i2c_hal_data[bus].pin_sda, i2c_hal_data[bus].pin_scl); - - while (retries-- > 0 && status != ATCA_SUCCESS) - { - // Address the device and indicate that bytes are to be read - status = hal_i2c_send_slave_address(iface, I2C_READ); - if (status == ATCA_SUCCESS) - { - // Receive count byte - i2c_receive_byte(rxdata); - if (rxdata[0] < ATCA_RSP_SIZE_MIN) - { - i2c_send_stop(); - status = ATCA_INVALID_SIZE; - break; - } - if (rxdata[0] > rxdata_max_size) - { - i2c_send_stop(); - status = ATCA_SMALL_BUFFER; - break; - } - - // Receive the remaining bytes - i2c_receive_bytes(rxdata[0] - 1, &rxdata[1]); - } - } - - if (status == ATCA_SUCCESS) - { - *rxlength = rxdata[0]; - } - - return status; -} - - -/** \brief wake up CryptoAuth device using I2C bus - * \param[in] iface interface to logical device to wakeup - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_wake(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - - ATCA_STATUS status = ATCA_WAKE_FAILED; - - int bus = cfg->atcai2c.bus; - uint8_t data[4] = { 0x00, 0x00, 0x00, 0x00 }; - uint16_t data_size = sizeof(data); - - // Set I2C pins - i2c_set_pin(i2c_hal_data[bus].pin_sda, i2c_hal_data[bus].pin_scl); - - // Generate Wake Token - i2c_send_wake_token(); - - // Wait tWHI + tWLO - atca_delay_us(cfg->wake_delay); - - // Receive Wake Response - status = hal_i2c_receive(iface, data, &data_size); - if (status != ATCA_SUCCESS) - { - return ATCA_COMM_FAIL; - } - - return hal_check_wake(data, data_size); -} - -/** \brief idle CryptoAuth device using I2C bus - * \param[in] iface interface to logical device to idle - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_idle(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - - ATCA_STATUS status = ATCA_TX_TIMEOUT; - - int bus = cfg->atcai2c.bus; - - // Set I2C pins - i2c_set_pin(i2c_hal_data[bus].pin_sda, i2c_hal_data[bus].pin_scl); - - // Address the device and indicate that bytes are to be written - status = hal_i2c_send_slave_address(iface, I2C_WRITE); - if (status == ATCA_SUCCESS) - { - status = i2c_send_byte(0x02); //!< Word Address Value = Idle - i2c_send_stop(); - } - - return status; -} - -/** \brief sleep CryptoAuth device using I2C bus - * \param[in] iface interface to logical device to sleep - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_sleep(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - - ATCA_STATUS status = ATCA_TX_TIMEOUT; - - int bus = cfg->atcai2c.bus; - - // Set I2C pins - i2c_set_pin(i2c_hal_data[bus].pin_sda, i2c_hal_data[bus].pin_scl); - - // Address the device and indicate that bytes are to be written - status = hal_i2c_send_slave_address(iface, I2C_WRITE); - if (status == ATCA_SUCCESS) - { - status = i2c_send_byte(0x01); //!< Word Address Value = Sleep - i2c_send_stop(); - } - - return status; -} - -/** \brief manages reference count on given bus and releases resource if no more refences exist - * \param[in] hal_data opaque pointer to hal data structure - known only to the HAL implementation - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_release(void *hal_data) -{ - ATCAI2CMaster_t *hal = (ATCAI2CMaster_t*)hal_data; - - // if the use count for this bus has gone to 0 references, disable it. protect against an unbracketed release - if (hal && --(hal->ref_ct) <= 0) - { - i2c_set_pin(i2c_hal_data[hal->bus_index].pin_sda, i2c_hal_data[hal->bus_index].pin_scl); - hal->ref_ct = 0; - } - - return ATCA_SUCCESS; -} - -/** @} */ \ No newline at end of file diff --git a/lib/hal/hal_i2c_harmony.c b/lib/hal/hal_i2c_harmony.c index d6a71ace6..3924c0e97 100644 --- a/lib/hal/hal_i2c_harmony.c +++ b/lib/hal/hal_i2c_harmony.c @@ -32,11 +32,7 @@ #include #include -#include "atca_config.h" -#include "atca_hal.h" -#include "atca_device.h" -#include "atca_execution.h" -#include "definitions.h" +#include "cryptoauthlib.h" /** \defgroup hal_ Hardware abstraction layer (hal_) * @@ -54,7 +50,7 @@ /** \brief discover i2c buses available for this hardware * this maintains a list of logical to physical bus mappings freeing the application - * of the a-priori knowledge + * of the a-prior knowledge * \param[in] i2c_buses - an array of logical bus numbers * \param[in] max_buses - maximum number of buses the app wants to attempt to discover * \return ATCA_SUCCESS @@ -112,50 +108,42 @@ ATCA_STATUS hal_i2c_post_init(ATCAIface iface) } /** \brief HAL implementation of I2C send over START - * \param[in] iface instance - * \param[in] txdata pointer to space to bytes to send - * \param[in] txlength number of bytes to send + * \param[in] iface instance + * \param[in] word_address device transaction type + * \param[in] txdata pointer to space to bytes to send + * \param[in] txlength number of bytes to send * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength) +ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t word_address, uint8_t *txdata, int txlength) { ATCAIfaceCfg* cfg = atgetifacecfg(iface); - atca_plib_api_t * plib; + atca_plib_i2c_api_t * plib; if (!cfg) { return ATCA_BAD_PARAM; } - plib = (atca_plib_api_t*)cfg->cfg_data; + plib = (atca_plib_i2c_api_t*)cfg->cfg_data; if (!plib) { return ATCA_BAD_PARAM; } - // for this implementation of I2C with CryptoAuth chips, txdata is assumed to have ATCAPacket format - - // other device types that don't require i/o tokens on the front end of a command need a different hal_i2c_send and wire it up instead of this one - // this covers devices such as ATSHA204A and ATECCx08A that require a word address value pre-pended to the packet - // txdata[0] is using _reserved byte of the ATCAPacket - - txdata[0] = 0x03; // insert the Word Address Value, Command token - txlength++; // account for word address value byte. - - /* Wait for the I2C bus to be ready */ - while (plib->is_busy() == true) + if (0xFF != word_address) { - ; + txdata[0] = word_address; // insert the Word Address Value, Command token + txlength++; // account for word address value byte. } - if (plib->write(cfg->atcai2c.slave_address >> 1, txdata, txlength) == true) + /* Wait for the I2C bus to be ready */ + while (plib->is_busy() == true); + + if (plib->write(cfg->atcai2c.slave_address>>1, txdata, txlength) == true) { /* Wait for the I2C transfer to complete */ - while (plib->is_busy() == true) - { - ; - } + while (plib->is_busy() == true); /* Transfer complete. Check if the transfer was successful */ if (plib->error_get() != PLIB_I2C_ERROR_NONE) @@ -172,119 +160,145 @@ ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength) } /** \brief HAL implementation of I2C receive function for START I2C - * \param[in] iface Device to interact with. - * \param[out] rxdata Data received will be returned here. - * \param[inout] rxlength As input, the size of the rxdata buffer. - * As output, the number of bytes received. + * \param[in] iface Device to interact with. + * \param[in] word_address device transaction type + * \param[out] rxdata Data received will be returned here. + * \param[in,out] rxlength As input, the size of the rxdata buffer. + * As output, the number of bytes received. * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength) +ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t word_address, uint8_t *rxdata, uint16_t *rxlength) { + ATCA_STATUS status = !ATCA_SUCCESS; ATCAIfaceCfg* cfg = atgetifacecfg(iface); + uint16_t rxdata_max_size; + uint16_t read_length = 2; + uint8_t min_resp_size = 4; + atca_plib_i2c_api_t * plib; int retries; - uint16_t count; - uint16_t rxdata_max_size = *rxlength; - bool isSuccess = false; - atca_plib_api_t * plib; - - if (!cfg) + if ((NULL == cfg) || (NULL == rxlength) || (NULL == rxdata)) { - return ATCA_BAD_PARAM; + return ATCA_TRACE(ATCA_INVALID_POINTER, "NULL pointer encountered"); } - plib = (atca_plib_api_t*)cfg->cfg_data; - if (!plib) + if(NULL == (plib = (atca_plib_i2c_api_t*)cfg->cfg_data)) { - return ATCA_BAD_PARAM; + return ATCA_TRACE(ATCA_INVALID_POINTER, "NULL pointer encountered"); } - retries = cfg->rx_retries; + rxdata_max_size = *rxlength; *rxlength = 0; - if (rxdata_max_size < 1) - { - return ATCA_SMALL_BUFFER; - } - /* Wait for the I2C bus to be ready */ - while (plib->is_busy() == true) + do { - ; - } + /*Send Word address to device...*/ + retries = cfg->rx_retries; + while (retries-- > 0 && status != ATCA_SUCCESS) + { + status = hal_i2c_send(iface, word_address, &word_address, 0); + } + if(ATCA_SUCCESS != status) + { + ATCA_TRACE(status, "hal_i2c_send - failed"); + break; + } - while (retries-- > 0 && isSuccess == false) - { - if (plib->read(cfg->atcai2c.slave_address >> 1, rxdata, 1) == true) +#if ATCA_TA_SUPPORT + /*Set read length.. Check for register reads or 1 byte reads*/ + if((word_address == ATCA_MAIN_PROCESSOR_RD_CSR) || (word_address == ATCA_FAST_CRYPTO_RD_FSR) + || (rxdata_max_size == 1)) { - /* Wait for the I2C transfer to complete */ - while (plib->is_busy() == true) - { - ; - } + read_length = 1; + } +#endif + /* Read length bytes to know number of bytes to read */ + status = ATCA_COMM_FAIL; + if (plib->read(cfg->atcai2c.slave_address>>1, rxdata, read_length) == true) + { + /* Wait for the I2C transfer to complete */ + while (plib->is_busy() == true); /* Transfer complete. Check if the transfer was successful */ if (plib->error_get() == PLIB_I2C_ERROR_NONE) { - isSuccess = true; + status = ATCA_SUCCESS; } } - } - if (isSuccess == false) - { - return ATCA_COMM_FAIL; - } + if(ATCA_SUCCESS != status) + { + ATCA_TRACE(status, "plib->read - failed"); + break; + } - if (rxdata[0] < ATCA_RSP_SIZE_MIN) - { - return ATCA_INVALID_SIZE; - } - if (rxdata[0] > rxdata_max_size) - { - return ATCA_SMALL_BUFFER; - } + if(1 == read_length) + { + ATCA_TRACE(status, "1 byte read completed"); + break; + } - count = rxdata[0] - 1; + /*Calculate bytes to read based on device response*/ + if(cfg->devtype == TA100) + { + read_length = ((uint16_t)rxdata[0] * 256) + rxdata[1]; + min_resp_size += 1; + } + else + { + read_length = rxdata[0]; + } - if (plib->read(cfg->atcai2c.slave_address >> 1, &rxdata[1], count) == true) - { - /* Wait for the I2C transfer to complete */ - while (plib->is_busy() == true) + if (read_length > rxdata_max_size) { - ; + status = ATCA_TRACE(ATCA_SMALL_BUFFER, "rxdata is small buffer"); + break; } - /* Transfer complete. Check if the transfer was successful */ - if (plib->error_get() != PLIB_I2C_ERROR_NONE) + if (read_length < min_resp_size) { - return ATCA_COMM_FAIL; + status = ATCA_TRACE(ATCA_RX_FAIL, "packet size is invalid"); + break; + } + + /* Read given length bytes from device */ + status = ATCA_COMM_FAIL; + if (plib->read(cfg->atcai2c.slave_address>>1, &rxdata[2], read_length - 2) == true) + { + /* Wait for the I2C transfer to complete */ + while (plib->is_busy() == true); + /* Transfer complete. Check if the transfer was successful */ + if (plib->error_get() == PLIB_I2C_ERROR_NONE) + { + status = ATCA_SUCCESS; + } + } + if(ATCA_SUCCESS != status) + { + status = ATCA_TRACE(status, "plib->read - failed"); + break; } } - else - { - return ATCA_COMM_FAIL; - } - - *rxlength = rxdata[0]; + while (0); - return ATCA_SUCCESS; + *rxlength = read_length; + return status; } /** \brief method to change the bus speec of I2C * \param[in] iface interface on which to change bus speed * \param[in] speed baud rate (typically 100000 or 400000) */ - void change_i2c_speed(ATCAIface iface, uint32_t speed) { ATCAIfaceCfg* cfg = atgetifacecfg(iface); - atca_plib_api_t * plib; + atca_plib_i2c_api_t * plib; if (!cfg) { return; } - plib = (atca_plib_api_t*)cfg->cfg_data; + plib = (atca_plib_i2c_api_t*)cfg->cfg_data; if (!plib) { return; @@ -294,10 +308,7 @@ void change_i2c_speed(ATCAIface iface, uint32_t speed) setup.clkSpeed = speed; /* Make sure I2C is not busy before changing the I2C clock speed */ - while (plib->is_busy() == true) - { - ; - } + while (plib->is_busy() == true); (void)plib->transfer_setup(&setup, 0); } @@ -310,10 +321,10 @@ void change_i2c_speed(ATCAIface iface, uint32_t speed) ATCA_STATUS hal_i2c_wake(ATCAIface iface) { ATCAIfaceCfg* cfg = atgetifacecfg(iface); - atca_plib_api_t * plib; + atca_plib_i2c_api_t * plib; int retries; uint32_t bdrt; - uint8_t data[4] = { 0 }; + uint8_t data[4] = {0}; bool isSuccess = false; if (!cfg) @@ -321,7 +332,7 @@ ATCA_STATUS hal_i2c_wake(ATCAIface iface) return ATCA_BAD_PARAM; } - plib = (atca_plib_api_t*)cfg->cfg_data; + plib = (atca_plib_i2c_api_t*)cfg->cfg_data; if (!plib) { return ATCA_BAD_PARAM; @@ -335,32 +346,23 @@ ATCA_STATUS hal_i2c_wake(ATCAIface iface) change_i2c_speed(iface, 100000); } - while (plib->is_busy() == true) - { - ; - } + while (plib->is_busy() == true); // Send the 00 address as the wake pulse; part will NACK, so don't check for status (void)plib->write(0x00, (uint8_t*)&data[0], 1); /* Wait for the I2C transfer to complete */ - while (plib->is_busy() == true) - { - ; - } + while (plib->is_busy() == true); // wait tWHI + tWLO which is configured based on device type and configuration structure atca_delay_us(cfg->wake_delay); while (retries-- > 0 && isSuccess == false) { - if (plib->read(cfg->atcai2c.slave_address >> 1, (uint8_t*)&data[0], 4) == true) + if (plib->read(cfg->atcai2c.slave_address>>1, (uint8_t*)&data[0], 4) == true) { /* Wait for the I2C transfer to complete */ - while (plib->is_busy() == true) - { - ; - } + while (plib->is_busy() == true); /* Transfer complete. Check if the transfer was successful */ if (plib->error_get() == PLIB_I2C_ERROR_NONE) @@ -394,7 +396,7 @@ ATCA_STATUS hal_i2c_wake(ATCAIface iface) ATCA_STATUS hal_i2c_idle(ATCAIface iface) { ATCAIfaceCfg* cfg = atgetifacecfg(iface); - atca_plib_api_t * plib; + atca_plib_i2c_api_t * plib; uint8_t data[1]; if (!cfg) @@ -402,7 +404,7 @@ ATCA_STATUS hal_i2c_idle(ATCAIface iface) return ATCA_BAD_PARAM; } - plib = (atca_plib_api_t*)cfg->cfg_data; + plib = (atca_plib_i2c_api_t*)cfg->cfg_data; if (!plib) { return ATCA_BAD_PARAM; @@ -411,18 +413,12 @@ ATCA_STATUS hal_i2c_idle(ATCAIface iface) data[0] = 0x02; // idle word address value /* Wait for the I2C bus to be ready */ - while (plib->is_busy() == true) - { - ; - } + while (plib->is_busy() == true); - if (plib->write(cfg->atcai2c.slave_address >> 1, (uint8_t*)&data[0], 1) == true) + if (plib->write(cfg->atcai2c.slave_address>>1, (uint8_t*)&data[0], 1) == true) { /* Wait for the I2C transfer to complete */ - while (plib->is_busy() == true) - { - ; - } + while (plib->is_busy() == true); /* Transfer complete. Check if the transfer was successful */ if (plib->error_get() != PLIB_I2C_ERROR_NONE) @@ -446,7 +442,7 @@ ATCA_STATUS hal_i2c_idle(ATCAIface iface) ATCA_STATUS hal_i2c_sleep(ATCAIface iface) { ATCAIfaceCfg* cfg = atgetifacecfg(iface); - atca_plib_api_t * plib; + atca_plib_i2c_api_t * plib; uint8_t data[4]; if (!cfg) @@ -454,7 +450,7 @@ ATCA_STATUS hal_i2c_sleep(ATCAIface iface) return ATCA_BAD_PARAM; } - plib = (atca_plib_api_t*)cfg->cfg_data; + plib = (atca_plib_i2c_api_t*)cfg->cfg_data; if (!plib) { return ATCA_BAD_PARAM; @@ -463,18 +459,12 @@ ATCA_STATUS hal_i2c_sleep(ATCAIface iface) data[0] = 0x01; // sleep word address value /* Wait for the I2C bus to be ready */ - while (plib->is_busy() == true) - { - ; - } + while (plib->is_busy() == true); - if (plib->write(cfg->atcai2c.slave_address >> 1, (uint8_t*)&data[0], 1) == true) + if (plib->write(cfg->atcai2c.slave_address>>1, (uint8_t*)&data[0], 1) == true) { /* Wait for the I2C transfer to complete */ - while (plib->is_busy() == true) - { - ; - } + while (plib->is_busy() == true); /* Transfer complete. Check if the transfer was successful */ if (plib->error_get() != PLIB_I2C_ERROR_NONE) diff --git a/lib/hal/hal_i2c_harmony.c.orig b/lib/hal/hal_i2c_harmony.c.orig new file mode 100644 index 000000000..23891911d --- /dev/null +++ b/lib/hal/hal_i2c_harmony.c.orig @@ -0,0 +1,498 @@ +/** + * \file + * \brief ATCA Hardware abstraction layer for SAMD21 I2C over Harmony PLIB. + * + * This code is structured in two parts. Part 1 is the connection of the ATCA HAL API to the physical I2C + * implementation. Part 2 is the Harmony I2C primitives to set up the interface. + * + * Prerequisite: add SERCOM I2C Master Polled support to application in Atmel Studio + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ +#include +#include + +#include "cryptoauthlib.h" + +/** \defgroup hal_ Hardware abstraction layer (hal_) + * + * \brief + * These methods define the hardware abstraction layer for communicating with a CryptoAuth device + * + @{ */ + + + +/* Notes: + - this HAL implementation assumes you've included the Atmel START SERCOM I2C libraries in your project, otherwise, + the HAL layer will not compile because the START I2C drivers are a dependency * + */ + +/** \brief discover i2c buses available for this hardware + * this maintains a list of logical to physical bus mappings freeing the application + * of the a-priori knowledge + * \param[in] i2c_buses - an array of logical bus numbers + * \param[in] max_buses - maximum number of buses the app wants to attempt to discover + * \return ATCA_SUCCESS + */ + +ATCA_STATUS hal_i2c_discover_buses(int i2c_buses[], int max_buses) +{ + i2c_buses[0] = 0; + return ATCA_SUCCESS; +} + +/** \brief discover any CryptoAuth devices on a given logical bus number + * \param[in] bus_num logical bus number on which to look for CryptoAuth devices + * \param[out] cfg pointer to head of an array of interface config structures which get filled in by this method + * \param[out] found number of devices found on this bus + * \return ATCA_SUCCESS + */ + +ATCA_STATUS hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found) +{ + return ATCA_UNIMPLEMENTED; +} + + + +/** \brief + - this HAL implementation assumes you've included the START Twi libraries in your project, otherwise, + the HAL layer will not compile because the START TWI drivers are a dependency * + */ + +/** \brief hal_i2c_init manages requests to initialize a physical interface. it manages use counts so when an interface + * has released the physical layer, it will disable the interface for some other use. + * You can have multiple ATCAIFace instances using the same bus, and you can have multiple ATCAIFace instances on + * multiple i2c buses, so hal_i2c_init manages these things and ATCAIFace is abstracted from the physical details. + */ + +/** \brief initialize an I2C interface using given config + * \param[in] hal - opaque ptr to HAL data + * \param[in] cfg - interface configuration + * \return ATCA_SUCCESS on success, otherwise an error code. + */ + +ATCA_STATUS hal_i2c_init(void *hal, ATCAIfaceCfg *cfg) +{ + return ATCA_SUCCESS; +} + +/** \brief HAL implementation of I2C post init + * \param[in] iface instance + * \return ATCA_SUCCESS + */ +ATCA_STATUS hal_i2c_post_init(ATCAIface iface) +{ + return ATCA_SUCCESS; +} + +/** \brief HAL implementation of I2C send over START + * \param[in] iface instance + * \param[in] word_address device word address + * \param[in] txdata pointer to space to bytes to send + * \param[in] txlength number of bytes to send + * \return ATCA_SUCCESS on success, otherwise an error code. + */ + +ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t word_address, uint8_t *txdata, int txlength) +{ + ATCAIfaceCfg* cfg = atgetifacecfg(iface); + atca_plib_i2c_api_t * plib; + + if (!cfg) + { + return ATCA_BAD_PARAM; + } + + plib = (atca_plib_i2c_api_t*)cfg->cfg_data; + if (!plib) + { + return ATCA_BAD_PARAM; + } + + if (0xFF != word_address) + { + txdata[0] = word_address; // insert the Word Address Value, Command token + txlength++; // account for word address value byte. + } + + /* Wait for the I2C bus to be ready */ + while (plib->is_busy() == true); + + if (plib->write(cfg->atcai2c.slave_address>>1, txdata, txlength) == true) + { + /* Wait for the I2C transfer to complete */ + while (plib->is_busy() == true); + + /* Transfer complete. Check if the transfer was successful */ + if (plib->error_get() != PLIB_I2C_ERROR_NONE) + { + return ATCA_COMM_FAIL; + } + } + else + { + return ATCA_COMM_FAIL; + } + + return ATCA_SUCCESS; +} + +/** \brief HAL implementation of I2C receive function for START I2C + * \param[in] iface Device to interact with. + * \param[out] rxdata Data received will be returned here. + * \param[inout] rxlength As input, the size of the rxdata buffer. + * As output, the number of bytes received. + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t word_address, uint8_t *rxdata, uint16_t *rxlength) +{ + ATCA_STATUS status = !ATCA_SUCCESS; + ATCAIfaceCfg* cfg = atgetifacecfg(iface); + uint16_t rxdata_max_size; + uint16_t read_length = 2; +<<<<<<< HEAD + atca_plib_i2c_api_t * plib; +======= + uint8_t min_resp_size = 4; + atca_plib_api_t * plib; +>>>>>>> de0c786774c2867afccd4af0650922cc5849aba7 + int retries; + + if ((NULL == cfg) || (NULL == rxlength) || (NULL == rxdata)) + { + RETURN(ATCA_INVALID_POINTER, "NULL pointer encountered"); + } + +<<<<<<< HEAD + if(NULL == (plib = (atca_plib_i2c_api_t*)cfg->cfg_data)) +======= + if (NULL == (plib = (atca_plib_api_t*)cfg->cfg_data)) + { +>>>>>>> de0c786774c2867afccd4af0650922cc5849aba7 + RETURN(ATCA_INVALID_POINTER, "NULL pointer encountered"); + } + + rxdata_max_size = *rxlength; + *rxlength = 0; + + do + { + /*Send Word address to device...*/ + retries = cfg->rx_retries; + while (retries-- > 0 && status != ATCA_SUCCESS) + { + status = hal_i2c_send(iface, word_address, &word_address, 0); + } + if (ATCA_SUCCESS != status) + { + TRACE(status, "hal_i2c_send - failed"); + break; + } + +#if ATCA_TA_SUPPORT + /*Set read length.. Check for register reads or 1 byte reads*/ + if ((word_address == ATCA_MAIN_PROCESSOR_RD_CSR) || (word_address == ATCA_FAST_CRYPTO_RD_FSR) + || (rxdata_max_size == 1)) + { + read_length = 1; + } +#endif + + /* Read length bytes to know number of bytes to read */ + status = ATCA_COMM_FAIL; + if (plib->read(cfg->atcai2c.slave_address>>1, rxdata, read_length) == true) + { + /* Wait for the I2C transfer to complete */ + while (plib->is_busy() == true); + /* Transfer complete. Check if the transfer was successful */ + if (plib->error_get() == PLIB_I2C_ERROR_NONE) + status = ATCA_SUCCESS; + } + if (ATCA_SUCCESS != status) + { + TRACE(status, "plib->read - failed"); + break; + } + + if (1 == read_length) + { + TRACE(status, "1 byte read completed"); + break; + } + + /*Calculate bytes to read based on device response*/ + if (cfg->devtype == TA100) + { + read_length = ((uint16_t)rxdata[0] * 256) + rxdata[1]; + min_resp_size += 1; + } + else + { + read_length = rxdata[0]; + } + + if (read_length > rxdata_max_size) + { + status =TRACE(ATCA_SMALL_BUFFER, "rxdata is small buffer"); + break; + } + + if (read_length < min_resp_size) + { + status = TRACE(ATCA_RX_FAIL, "packet size is invalid"); + break; + } + + /* Read given length bytes from device */ + status = ATCA_COMM_FAIL; + if (plib->read(cfg->atcai2c.slave_address>>1, &rxdata[2], read_length - 2) == true) + { + /* Wait for the I2C transfer to complete */ + while (plib->is_busy() == true); + /* Transfer complete. Check if the transfer was successful */ + if (plib->error_get() == PLIB_I2C_ERROR_NONE) + { + status = ATCA_SUCCESS; + } + } + if (ATCA_SUCCESS != status) + { + status = TRACE(status, "plib->read - failed"); + break; + } + } + while (0); + + *rxlength = read_length; + return status; +} + +/** \brief method to change the bus speec of I2C + * \param[in] iface interface on which to change bus speed + * \param[in] speed baud rate (typically 100000 or 400000) + */ +void change_i2c_speed(ATCAIface iface, uint32_t speed) +{ + ATCAIfaceCfg* cfg = atgetifacecfg(iface); + atca_plib_i2c_api_t * plib; + + if (!cfg) + { + return; + } + + plib = (atca_plib_i2c_api_t*)cfg->cfg_data; + if (!plib) + { + return; + } + + PLIB_I2C_TRANSFER_SETUP setup; + setup.clkSpeed = speed; + + /* Make sure I2C is not busy before changing the I2C clock speed */ + while (plib->is_busy() == true); + + (void)plib->transfer_setup(&setup, 0); +} + +/** \brief wake up CryptoAuth device using I2C bus + * \param[in] iface interface to logical device to wakeup + * \return ATCA_SUCCESS on success, otherwise an error code. + */ + +ATCA_STATUS hal_i2c_wake(ATCAIface iface) +{ + ATCAIfaceCfg* cfg = atgetifacecfg(iface); + atca_plib_i2c_api_t * plib; + int retries; + uint32_t bdrt; + uint8_t data[4] = {0}; + bool isSuccess = false; + + if (!cfg) + { + return ATCA_BAD_PARAM; + } + + plib = (atca_plib_i2c_api_t*)cfg->cfg_data; + if (!plib) + { + return ATCA_BAD_PARAM; + } + + retries = cfg->rx_retries; + + bdrt = cfg->atcai2c.baud; + if (bdrt != 100000) // if not already at 100KHz, change it + { + change_i2c_speed(iface, 100000); + } + + while (plib->is_busy() == true); + + // Send the 00 address as the wake pulse; part will NACK, so don't check for status + (void)plib->write(0x00, (uint8_t*)&data[0], 1); + + /* Wait for the I2C transfer to complete */ + while (plib->is_busy() == true); + + // wait tWHI + tWLO which is configured based on device type and configuration structure + atca_delay_us(cfg->wake_delay); + + while (retries-- > 0 && isSuccess == false) + { + if (plib->read(cfg->atcai2c.slave_address>>1, (uint8_t*)&data[0], 4) == true) + { + /* Wait for the I2C transfer to complete */ + while (plib->is_busy() == true); + + /* Transfer complete. Check if the transfer was successful */ + if (plib->error_get() == PLIB_I2C_ERROR_NONE) + { + isSuccess = true; + } + } + } + + if (isSuccess == true) + { + // if necessary, revert baud rate to what came in. + if (bdrt != 100000) + { + change_i2c_speed(iface, bdrt); + } + } + else + { + return ATCA_COMM_FAIL; + } + + return hal_check_wake(data, 4); +} + +/** \brief idle CryptoAuth device using I2C bus + * \param[in] iface interface to logical device to idle + * \return ATCA_SUCCESS on success, otherwise an error code. + */ + +ATCA_STATUS hal_i2c_idle(ATCAIface iface) +{ + ATCAIfaceCfg* cfg = atgetifacecfg(iface); + atca_plib_i2c_api_t * plib; + uint8_t data[1]; + + if (!cfg) + { + return ATCA_BAD_PARAM; + } + + plib = (atca_plib_i2c_api_t*)cfg->cfg_data; + if (!plib) + { + return ATCA_BAD_PARAM; + } + + data[0] = 0x02; // idle word address value + + /* Wait for the I2C bus to be ready */ + while (plib->is_busy() == true); + + if (plib->write(cfg->atcai2c.slave_address>>1, (uint8_t*)&data[0], 1) == true) + { + /* Wait for the I2C transfer to complete */ + while (plib->is_busy() == true); + + /* Transfer complete. Check if the transfer was successful */ + if (plib->error_get() != PLIB_I2C_ERROR_NONE) + { + return ATCA_COMM_FAIL; + } + } + else + { + return ATCA_COMM_FAIL; + } + + return ATCA_SUCCESS; +} + +/** \brief sleep CryptoAuth device using I2C bus + * \param[in] iface interface to logical device to sleep + * \return ATCA_SUCCESS on success, otherwise an error code. + */ + +ATCA_STATUS hal_i2c_sleep(ATCAIface iface) +{ + ATCAIfaceCfg* cfg = atgetifacecfg(iface); + atca_plib_i2c_api_t * plib; + uint8_t data[4]; + + if (!cfg) + { + return ATCA_BAD_PARAM; + } + + plib = (atca_plib_i2c_api_t*)cfg->cfg_data; + if (!plib) + { + return ATCA_BAD_PARAM; + } + + data[0] = 0x01; // sleep word address value + + /* Wait for the I2C bus to be ready */ + while (plib->is_busy() == true); + + if (plib->write(cfg->atcai2c.slave_address>>1, (uint8_t*)&data[0], 1) == true) + { + /* Wait for the I2C transfer to complete */ + while (plib->is_busy() == true); + + /* Transfer complete. Check if the transfer was successful */ + if (plib->error_get() != PLIB_I2C_ERROR_NONE) + { + return ATCA_COMM_FAIL; + } + } + else + { + return ATCA_COMM_FAIL; + } + + return ATCA_SUCCESS; +} + +/** \brief manages reference count on given bus and releases resource if no more refences exist + * \param[in] hal_data - opaque pointer to hal data structure - known only to the HAL implementation + * \return ATCA_SUCCESS on success, otherwise an error code. + */ + +ATCA_STATUS hal_i2c_release(void *hal_data) +{ + return ATCA_SUCCESS; +} + +/** @} */ diff --git a/lib/hal/hal_i2c_start.c b/lib/hal/hal_i2c_start.c index 797abbdde..a0199b102 100644 --- a/lib/hal/hal_i2c_start.c +++ b/lib/hal/hal_i2c_start.c @@ -34,13 +34,10 @@ #include #include #include -#include "atca_hal.h" -#include "atca_device.h" #include "hal_i2c_start.h" -#include "peripheral_clk_config.h" -#include "atca_execution.h" #include "atca_start_config.h" #include "atca_start_iface.h" +#include "cryptoauthlib.h" /** \defgroup hal_ Hardware abstraction layer (hal_) * @@ -49,7 +46,6 @@ * @{ */ -static ATCAI2CMaster_t i2c_hal_data[MAX_I2C_BUSES]; // map logical, 0-based bus number to index /* Notes: - this HAL implementation assumes you've included the Atmel START SERCOM I2C libraries in your project, otherwise, @@ -71,13 +67,8 @@ ATCA_STATUS hal_i2c_discover_buses(int i2c_buses[], int max_buses) * As an optimization and making discovery safer, make assumptions about bus-num / SERCOM map based on D21 Xplained Pro board * If you were using a raw D21 on your own board, you would supply your own bus numbers based on your particular hardware configuration. */ -#ifdef __SAMR21G18A__ - i2c_buses[0] = 1; // default r21 for xplained pro dev board -#else - i2c_buses[0] = 2; // default d21 for xplained pro dev board -#endif - return ATCA_SUCCESS; + return ATCA_UNIMPLEMENTED; } /** \brief discover any CryptoAuth devices on a given logical bus number @@ -89,132 +80,7 @@ ATCA_STATUS hal_i2c_discover_buses(int i2c_buses[], int max_buses) ATCA_STATUS hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found) { - ATCAIfaceCfg *head = cfg; - uint8_t slaveAddress = 0x01; - ATCADevice device; - -#ifdef ATCA_NO_HEAP - struct atca_device disc_device; - struct atca_command disc_command; - struct atca_iface disc_iface; -#endif - ATCAPacket packet; - ATCA_STATUS status; - uint8_t revs608[][4] = { { 0x00, 0x00, 0x60, 0x01 }, { 0x00, 0x00, 0x60, 0x02 } }; - uint8_t revs508[][4] = { { 0x00, 0x00, 0x50, 0x00 } }; - uint8_t revs108[][4] = { { 0x80, 0x00, 0x10, 0x01 } }; - uint8_t revs204[][4] = { { 0x00, 0x02, 0x00, 0x08 }, { 0x00, 0x02, 0x00, 0x09 }, { 0x00, 0x04, 0x05, 0x00 } }; - int i; - - /** \brief default configuration, to be reused during discovery process */ - ATCAIfaceCfg discoverCfg = { - .iface_type = ATCA_I2C_IFACE, - .devtype = ATECC508A, - .atcai2c.slave_address = 0x07, - .atcai2c.bus = bus_num, - .atcai2c.baud = 400000, - //.atcai2c.baud = 100000, - .wake_delay = 800, - .rx_retries = 3 - }; - - if (bus_num < 0) - { - return ATCA_COMM_FAIL; - } - -#ifdef ATCA_NO_HEAP - disc_device.mCommands = &disc_command; - disc_device.mIface = &disc_iface; - status = initATCADevice(&discoverCfg, &disc_device); - if (status != ATCA_SUCCESS) - { - return status; - } - device = &disc_device; -#else - device = newATCADevice(&discoverCfg); - if (device == NULL) - { - return ATCA_COMM_FAIL; - } -#endif - - // iterate through all addresses on given i2c bus - // all valid 7-bit addresses go from 0x07 to 0x78 - for (slaveAddress = 0x07; slaveAddress <= 0x78; slaveAddress++) - { - discoverCfg.atcai2c.slave_address = slaveAddress << 1; // turn it into an 8-bit address which is what the rest of the i2c HAL is expecting when a packet is sent - - memset(&packet, 0x00, sizeof(packet)); - // build an info command - packet.param1 = INFO_MODE_REVISION; - packet.param2 = 0; - // get devrev info and set device type accordingly - atInfo(device->mCommands, &packet); - if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) - { - continue; - } - - // determine device type from common info and dev rev response byte strings... start with unknown - discoverCfg.devtype = ATCA_DEV_UNKNOWN; - - for (i = 0; i < (int)sizeof(revs608) / 4; i++) - { - if (memcmp(&packet.data[1], &revs608[i], 4) == 0) - { - discoverCfg.devtype = ATECC608A; - break; - } - } - - for (i = 0; i < (int)sizeof(revs508) / 4; i++) - { - if (memcmp(&packet.data[1], &revs508[i], 4) == 0) - { - discoverCfg.devtype = ATECC508A; - break; - } - } - - for (i = 0; i < (int)sizeof(revs204) / 4; i++) - { - if (memcmp(&packet.data[1], &revs204[i], 4) == 0) - { - discoverCfg.devtype = ATSHA204A; - break; - } - } - - for (i = 0; i < (int)sizeof(revs108) / 4; i++) - { - if (memcmp(&packet.data[1], &revs108[i], 4) == 0) - { - discoverCfg.devtype = ATECC108A; - break; - } - } - - if (discoverCfg.devtype != ATCA_DEV_UNKNOWN) - { - // now the device type is known, so update the caller's cfg array element with it - (*found)++; - memcpy( (uint8_t*)head, (uint8_t*)&discoverCfg, sizeof(ATCAIfaceCfg)); - head->devtype = discoverCfg.devtype; - head++; - } - - atca_delay_ms(15); - } - -#ifdef ATCA_NO_HEAP - releaseATCADevice(device); -#else - deleteATCADevice(&device); -#endif - - return ATCA_SUCCESS; + return ATCA_UNIMPLEMENTED; } @@ -238,42 +104,6 @@ ATCA_STATUS hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found ATCA_STATUS hal_i2c_init(void *hal, ATCAIfaceCfg *cfg) { - if (cfg->atcai2c.bus >= MAX_I2C_BUSES) - { - return ATCA_COMM_FAIL; - } - ATCAI2CMaster_t* data = &i2c_hal_data[cfg->atcai2c.bus]; - - if (data->ref_ct <= 0) - { - // Bus isn't being used, enable it - switch (cfg->atcai2c.bus) - { - case 2: - memcpy(&(data->i2c_master_instance), &I2C_0, sizeof(struct i2c_m_sync_desc)); - data->sercom_core_freq = I2C_SERCOM_CORE_FREQ; - break; - default: - return ATCA_COMM_FAIL; - } - - // set I2C baudrate and enable I2C module - i2c_m_sync_set_baudrate(&data->i2c_master_instance, data->sercom_core_freq / 1000, cfg->atcai2c.baud / 1000); - i2c_m_sync_enable(&data->i2c_master_instance); - - // store this for use during the release phase - data->bus_index = cfg->atcai2c.bus; - // buses are shared, this is the first instance - data->ref_ct = 1; - } - else - { - // Bus is already is use, increment reference counter - data->ref_ct++; - } - - ((ATCAHAL_t*)hal)->hal_data = data; - return ATCA_SUCCESS; } @@ -293,9 +123,11 @@ ATCA_STATUS hal_i2c_post_init(ATCAIface iface) * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength) +ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t word_address, uint8_t *txdata, int txlength) { ATCAIfaceCfg *cfg = atgetifacecfg(iface); + struct i2c_m_sync_desc * i2c_descriptor_instance; + i2c_start_instance_t * plib; struct _i2c_m_msg packet = { .addr = cfg->atcai2c.slave_address >> 1, @@ -303,16 +135,39 @@ ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength) .flags = I2C_M_SEVEN | I2C_M_STOP, }; + if (!cfg) + { + return ATCA_BAD_PARAM; + } + + plib = (i2c_start_instance_t*)cfg->cfg_data; + + if (!plib) + { + return ATCA_BAD_PARAM; + } + + i2c_descriptor_instance = (struct i2c_m_sync_desc *)plib->i2c_descriptor; + + if (!i2c_descriptor_instance) + { + return ATCA_BAD_PARAM; + } + // for this implementation of I2C with CryptoAuth chips, txdata is assumed to have ATCAPacket format // other device types that don't require i/o tokens on the front end of a command need a different hal_i2c_send and wire it up instead of this one // this covers devices such as ATSHA204A and ATECCx08A that require a word address value pre-pended to the packet // txdata[0] is using _reserved byte of the ATCAPacket - txdata[0] = 0x03; // insert the Word Address Value, Command token - txlength++; // account for word address value byte. + if (0xFF != word_address) + { + txdata[0] = word_address; // insert the Word Address Value, Command token + txlength++; // account for word address value byte. + } + packet.len = txlength; - if (i2c_m_sync_transfer(&i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance, &packet) != I2C_OK) + if (i2c_m_sync_transfer(i2c_descriptor_instance, &packet) != I2C_OK) { return ATCA_COMM_FAIL; } @@ -323,16 +178,20 @@ ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength) /** \brief HAL implementation of I2C receive function for START I2C * \param[in] iface Device to interact with. * \param[out] rxdata Data received will be returned here. - * \param[inout] rxlength As input, the size of the rxdata buffer. + * \param[in,out] rxlength As input, the size of the rxdata buffer. * As output, the number of bytes received. * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength) +ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t word_address, uint8_t *rxdata, uint16_t *rxlength) { ATCAIfaceCfg *cfg = atgetifacecfg(iface); int retries = cfg->rx_retries; - int status = !ATCA_SUCCESS; + ATCA_STATUS status = !ATCA_SUCCESS; + uint16_t read_length = 2; + uint8_t min_resp_size = 4; uint16_t rxdata_max_size = *rxlength; + struct i2c_m_sync_desc * i2c_descriptor_instance; + i2c_start_instance_t * plib; struct _i2c_m_msg packet = { .addr = cfg->atcai2c.slave_address >> 1, @@ -340,6 +199,24 @@ ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength .buffer = rxdata, .flags = I2C_M_SEVEN | I2C_M_RD | I2C_M_STOP, }; + if ((NULL == cfg) || (NULL == rxlength) || (NULL == rxdata)) + { + return ATCA_TRACE(ATCA_INVALID_POINTER, "NULL pointer encountered"); + } + + plib = (i2c_start_instance_t*)cfg->cfg_data; + + if (!plib) + { + return ATCA_BAD_PARAM; + } + + i2c_descriptor_instance = (struct i2c_m_sync_desc *)plib->i2c_descriptor; + + if (!i2c_descriptor_instance) + { + return ATCA_BAD_PARAM; + } *rxlength = 0; if (rxdata_max_size < 1) @@ -347,71 +224,85 @@ ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength return ATCA_SMALL_BUFFER; } - while (retries-- > 0 && status != ATCA_SUCCESS) + do { - if (i2c_m_sync_transfer(&i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance, &packet) != I2C_OK) + /*Send Word address to device...*/ + retries = cfg->rx_retries; + while (retries-- > 0 && status != ATCA_SUCCESS) { - status = ATCA_COMM_FAIL; + status = hal_i2c_send(iface, word_address, &word_address, 0); } - else + if (ATCA_SUCCESS != status) + { + ATCA_TRACE(status, "hal_i2c_send - failed"); + break; + } + +#if ATCA_TA_SUPPORT + /*Set read length.. Check for register reads or 1 byte reads*/ + if ((word_address == ATCA_MAIN_PROCESSOR_RD_CSR) || (word_address == ATCA_FAST_CRYPTO_RD_FSR) + || (rxdata_max_size == 1)) { - status = ATCA_SUCCESS; + read_length = 1; } - } - if (status != ATCA_SUCCESS) - { - return status; - } - if (rxdata[0] < ATCA_RSP_SIZE_MIN) - { - return ATCA_INVALID_SIZE; - } - if (rxdata[0] > rxdata_max_size) - { - return ATCA_SMALL_BUFFER; - } +#endif + /*Update the length to be received from device */ + packet.len = read_length; - //Update receive length with first byte received and set to read rest of the data - packet.len = rxdata[0] - 1; - packet.buffer = &rxdata[1]; + /* Read length bytes to know number of bytes to read */ + if (i2c_m_sync_transfer(i2c_descriptor_instance, &packet) != I2C_OK) + { + status = ATCA_RX_FAIL; + ATCA_TRACE(status, "hal_i2c_receive - failed"); + break; + } - if (i2c_m_sync_transfer(&i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance, &packet) != I2C_OK) - { - status = ATCA_COMM_FAIL; - } - else - { - status = ATCA_SUCCESS; - } - if (status != ATCA_SUCCESS) - { - return status; - } + if (1 == read_length) + { + ATCA_TRACE(status, "1 byte read completed"); + break; + } - *rxlength = rxdata[0]; + /*Calculate bytes to read based on device response*/ + if (cfg->devtype == TA100) + { + read_length = ((uint16_t)rxdata[0] * 256) + rxdata[1]; + min_resp_size += 1; + } + else + { + read_length = rxdata[0]; + } - return ATCA_SUCCESS; -} + if (read_length > rxdata_max_size) + { + status = ATCA_TRACE(ATCA_SMALL_BUFFER, "rxdata is small buffer"); + break; + } -/** \brief method to change the bus speec of I2C - * \param[in] iface interface on which to change bus speed - * \param[in] speed baud rate (typically 100000 or 400000) - */ + if (read_length < min_resp_size) + { + status = ATCA_TRACE(ATCA_RX_FAIL, "packet size is invalid"); + break; + } -void change_i2c_speed(ATCAIface iface, uint32_t speed) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - uint32_t freq_constant; // I2C frequency configuration constant + /*Update receive length with first byte received and set to read rest of the data */ + packet.len = read_length - 2; + packet.buffer = &rxdata[2]; + + /* Read given length bytes from device */ + if (i2c_m_sync_transfer(i2c_descriptor_instance, &packet) != I2C_OK) + { + status = ATCA_TRACE(ATCA_RX_FAIL, "hal_i2c_receive - failed"); + break; + } - // disable I2C module - i2c_m_sync_disable(&i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance); + } + while (0); - // store I2C baudrate in kHz - freq_constant = speed / 1000; + *rxlength = read_length; - // set I2C baudrate and enable I2C module - i2c_m_sync_set_baudrate(&i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance, i2c_hal_data[cfg->atcai2c.bus].sercom_core_freq / 1000, freq_constant); - i2c_m_sync_enable(&i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance); + return status; } /** \brief wake up CryptoAuth device using I2C bus @@ -426,10 +317,34 @@ ATCA_STATUS hal_i2c_wake(ATCAIface iface) uint32_t bdrt = cfg->atcai2c.baud; int status = !I2C_OK; uint8_t data[4]; + struct i2c_m_sync_desc * i2c_descriptor_instance; + i2c_start_instance_t * plib; + + if (!cfg) + { + return ATCA_BAD_PARAM; + } + + retries = cfg->rx_retries; + bdrt = cfg->atcai2c.baud; + plib = (i2c_start_instance_t*)cfg->cfg_data; + + if (!plib) + { + return ATCA_BAD_PARAM; + } + + i2c_descriptor_instance = (struct i2c_m_sync_desc *)plib->i2c_descriptor; + + if (!i2c_descriptor_instance) + { + return ATCA_BAD_PARAM; + } + if (bdrt != 100000) // if not already at 100KHz, change it { - change_i2c_speed(iface, 100000); + plib->change_baudrate(iface, 100000); } // send the wake by writing to an address of 0x00 @@ -441,7 +356,7 @@ ATCA_STATUS hal_i2c_wake(ATCAIface iface) }; // Send the 00 address as the wake pulse; part will NACK, so don't check for status - status = i2c_m_sync_transfer(&i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance, &packet); + status = i2c_m_sync_transfer(i2c_descriptor_instance, &packet); // wait tWHI + tWLO which is configured based on device type and configuration structure delay_us(cfg->wake_delay); @@ -454,7 +369,7 @@ ATCA_STATUS hal_i2c_wake(ATCAIface iface) while (retries-- > 0 && status != I2C_OK) { - status = i2c_m_sync_transfer(&i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance, &packet); + status = i2c_m_sync_transfer(i2c_descriptor_instance, &packet); } if (status == I2C_OK) @@ -462,7 +377,7 @@ ATCA_STATUS hal_i2c_wake(ATCAIface iface) // if necessary, revert baud rate to what came in. if (bdrt != 100000) { - change_i2c_speed(iface, bdrt); + plib->change_baudrate(iface, 100000); } } @@ -478,7 +393,27 @@ ATCA_STATUS hal_i2c_idle(ATCAIface iface) { ATCAIfaceCfg *cfg = atgetifacecfg(iface); uint8_t data[4]; + struct i2c_m_sync_desc * i2c_descriptor_instance; + i2c_start_instance_t * plib; + if (!cfg) + { + return ATCA_BAD_PARAM; + } + + plib = (i2c_start_instance_t*)cfg->cfg_data; + + if (!plib) + { + return ATCA_BAD_PARAM; + } + + i2c_descriptor_instance = (struct i2c_m_sync_desc *)plib->i2c_descriptor; + + if (!i2c_descriptor_instance) + { + return ATCA_BAD_PARAM; + } struct _i2c_m_msg packet = { .addr = cfg->atcai2c.slave_address >> 1, .len = 1, @@ -487,7 +422,7 @@ ATCA_STATUS hal_i2c_idle(ATCAIface iface) }; data[0] = 0x02; // idle word address value - if (i2c_m_sync_transfer(&i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance, &packet) != I2C_OK) + if (i2c_m_sync_transfer(i2c_descriptor_instance, &packet) != I2C_OK) { return ATCA_COMM_FAIL; } @@ -504,6 +439,27 @@ ATCA_STATUS hal_i2c_sleep(ATCAIface iface) { ATCAIfaceCfg *cfg = atgetifacecfg(iface); uint8_t data[4]; + struct i2c_m_sync_desc * i2c_descriptor_instance; + i2c_start_instance_t * plib; + + if (!cfg) + { + return ATCA_BAD_PARAM; + } + + plib = (i2c_start_instance_t*)cfg->cfg_data; + + if (!plib) + { + return ATCA_BAD_PARAM; + } + + i2c_descriptor_instance = (struct i2c_m_sync_desc *)plib->i2c_descriptor; + + if (!i2c_descriptor_instance) + { + return ATCA_BAD_PARAM; + } struct _i2c_m_msg packet = { .addr = cfg->atcai2c.slave_address >> 1, @@ -513,7 +469,7 @@ ATCA_STATUS hal_i2c_sleep(ATCAIface iface) }; data[0] = 0x01; // sleep word address value - if (i2c_m_sync_transfer(&i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance, &packet) != I2C_OK) + if (i2c_m_sync_transfer(i2c_descriptor_instance, &packet) != I2C_OK) { return ATCA_COMM_FAIL; } @@ -528,15 +484,6 @@ ATCA_STATUS hal_i2c_sleep(ATCAIface iface) ATCA_STATUS hal_i2c_release(void *hal_data) { - ATCAI2CMaster_t *hal = (ATCAI2CMaster_t*)hal_data; - - //if the use count for this bus has gone to 0 references, disable it. protect against an unbracketed release - if (hal && --(hal->ref_ct) <= 0) - { - i2c_m_sync_disable(&hal->i2c_master_instance); - hal->ref_ct = 0; - } - return ATCA_SUCCESS; } diff --git a/lib/hal/hal_i2c_start.h b/lib/hal/hal_i2c_start.h index 3c22de2d1..2bbc498c0 100644 --- a/lib/hal/hal_i2c_start.h +++ b/lib/hal/hal_i2c_start.h @@ -32,6 +32,7 @@ #include "atmel_start.h" #include +#include "cryptoauthlib.h" /** \defgroup hal_ Hardware abstraction layer (hal_) * @@ -41,20 +42,14 @@ @{ */ -#define MAX_I2C_BUSES 6 // SAMD21 has up to 6 SERCOMS that can be configured as I2C -/** \brief this is the hal_data for ATCA HAL for Atmel START SERCOM - */ -typedef struct atcaI2Cmaster +typedef void (* start_change_baudrate)(ATCAIface iface, uint32_t speed); + +typedef struct i2c_start_instance { - struct i2c_m_sync_desc i2c_master_instance; - uint32_t sercom_core_freq; - int ref_ct; - // for conveniences during interface release phase - int bus_index; -} ATCAI2CMaster_t; - -void change_i2c_speed(ATCAIface iface, uint32_t speed); + struct i2c_m_sync_desc * i2c_descriptor; + start_change_baudrate change_baudrate; +} i2c_start_instance_t; /** @} */ diff --git a/lib/hal/hal_linux.c b/lib/hal/hal_linux.c new file mode 100644 index 000000000..fecae8669 --- /dev/null +++ b/lib/hal/hal_linux.c @@ -0,0 +1,351 @@ +/** \file + * \brief Timer Utility Functions for Linux + * + * \copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "atca_hal.h" + +/** \defgroup hal_ Hardware abstraction layer (hal_) + * + * \brief + * These methods define the hardware abstraction layer for communicating with a CryptoAuth device + * + @{ */ + + +/** \brief This function delays for a number of microseconds. + * + * \param[in] delay number of microseconds to delay + */ +void hal_delay_us(uint32_t delay) +{ + usleep(delay); +} + +/** \brief This function delays for a number of tens of microseconds. + * + * \param[in] delay number of 0.01 milliseconds to delay + */ +void hal_delay_10us(uint32_t delay) +{ + hal_delay_us(delay * 10); +} + + +/** \brief This function delays for a number of milliseconds. + * + * You can override this function if you like to do + * something else in your system while delaying. + * \param[in] delay number of milliseconds to delay + */ + +/* ASF already has delay_ms - see delay.h */ +void hal_delay_ms(uint32_t delay) +{ + hal_delay_us(delay * 1000); +} + +#ifndef ATCA_USE_RTOS_TIMER +#if ATCA_USE_SHARED_MUTEX + +typedef struct +{ + pthread_mutex_t mutex; /** Must be first*/ + bool shared; +} hal_mutex_t; + +/** + * \brief Application callback for creating a mutex object + * \param[IN/OUT] ppMutex location to receive ptr to mutex + * \param[IN/OUT] name String used to identify the mutex + */ +ATCA_STATUS hal_create_mutex(void ** ppMutex, char* pName) +{ + int fd; + bool created = false; + + if (!ppMutex) + { + return ATCA_BAD_PARAM; + } + + if (pName) + { + /* Set up a shared memory region */ + fd = shm_open(pName, O_RDWR | O_CREAT | O_EXCL, 0666); + if (0 > fd) + { + if (EEXIST == errno) + { + fd = shm_open(pName, O_RDWR, 0666); + } + } + else + { + if (0 > ftruncate(fd, sizeof(hal_mutex_t))) + { + close(fd); + fd = -1; + } + created = true; + } + + if (0 > fd) + { + return ATCA_GEN_FAIL; + } + else + { + *ppMutex = mmap(NULL, sizeof(hal_mutex_t), PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); + close(fd); + } + } + else + { + *ppMutex = malloc(sizeof(hal_mutex_t)); + created = true; + } + + if (created && *ppMutex) + { + pthread_mutexattr_t muattr; + pthread_mutexattr_init(&muattr); + pthread_mutexattr_settype(&muattr, PTHREAD_MUTEX_ERRORCHECK); + pthread_mutexattr_setprotocol(&muattr, PTHREAD_PRIO_INHERIT); + pthread_mutexattr_setrobust(&muattr, PTHREAD_MUTEX_ROBUST); + if (pName) + { + pthread_mutexattr_setpshared(&muattr, PTHREAD_PROCESS_SHARED); + ((hal_mutex_t*)*ppMutex)->shared = 1; + } + + if (pthread_mutex_init(*ppMutex, &muattr)) + { + if (pName) + { + munmap(*ppMutex, sizeof(hal_mutex_t)); + } + else + { + free(*ppMutex); + } + *ppMutex = NULL; + return ATCA_GEN_FAIL; + } + } + + if (!*ppMutex) + { + return ATCA_GEN_FAIL; + } + + return ATCA_SUCCESS; +} + +/* + * \brief Application callback for destroying a mutex object + * \param[IN] pMutex pointer to mutex + */ +ATCA_STATUS hal_destroy_mutex(void * pMutex) +{ + if (!pMutex) + { + return ATCA_BAD_PARAM; + } + + if (((hal_mutex_t*)pMutex)->shared) + { + return munmap(pMutex, sizeof(hal_mutex_t)) ? ATCA_GEN_FAIL : ATCA_SUCCESS; + } + else + { + pthread_mutex_destroy(pMutex); + free(pMutex); + return ATCA_SUCCESS; + } +} + + +/* + * \brief Application callback for locking a mutex + * \param[IN] pMutex pointer to mutex + */ +ATCA_STATUS hal_lock_mutex(void * pMutex) +{ + int rv; + + if (!pMutex) + { + return ATCA_BAD_PARAM; + } + + rv = pthread_mutex_lock(pMutex); + + if (!rv || EDEADLK == rv) + { + return ATCA_SUCCESS; + } + else if (EOWNERDEAD == rv) + { + /* Lock was obtained but its because another process terminated so the + state is indeterminate and will probably need to be fixed */ + pthread_mutex_consistent(pMutex); + return ATCA_SUCCESS; + } + else + { + return ATCA_GEN_FAIL; + } +} + +/* + * \brief Application callback for unlocking a mutex + * \param[IN] pMutex pointer to mutex + */ +ATCA_STATUS hal_unlock_mutex(void * pMutex) +{ + if (!pMutex) + { + return ATCA_BAD_PARAM; + } + + return pthread_mutex_unlock(pMutex) ? ATCA_GEN_FAIL : ATCA_SUCCESS; +} + +#else + +#include + +/** + * \brief Application callback for creating a mutex object + * \param[in,out] ppMutex location to receive ptr to mutex + * \param[in,out] pName String used to identify the mutex + */ +ATCA_STATUS hal_create_mutex(void ** ppMutex, char* pName) +{ + sem_t * sem; + + if (!ppMutex) + { + return ATCA_BAD_PARAM; + } + + if (!pName) + { + pName = "atca_mutex"; + } + + sem = sem_open(pName, (O_CREAT | O_RDWR), (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP), 0); + if (SEM_FAILED == sem) + { + return ATCA_GEN_FAIL; + } + + *ppMutex = sem; + + return ATCA_SUCCESS; +} + +/* + * \brief Application callback for destroying a mutex object + * \param[IN] pMutex pointer to mutex + */ +ATCA_STATUS hal_destroy_mutex(void * pMutex) +{ + sem_t * sem = (sem_t*)pMutex; + + if (!sem) + { + return ATCA_BAD_PARAM; + } + + if (-1 == sem_close(sem)) + { + return ATCA_GEN_FAIL; + } + else + { + return ATCA_SUCCESS; + } +} + + +/* + * \brief Application callback for locking a mutex + * \param[IN] pMutex pointer to mutex + */ +ATCA_STATUS hal_lock_mutex(void * pMutex) +{ + sem_t * sem = (sem_t*)pMutex; + + if (!sem) + { + return ATCA_BAD_PARAM; + } + + if (-1 == sem_wait(sem)) + { + return ATCA_GEN_FAIL; + } + else + { + return ATCA_SUCCESS; + } +} + +/* + * \brief Application callback for unlocking a mutex + * \param[IN] pMutex pointer to mutex + */ +ATCA_STATUS hal_unlock_mutex(void * pMutex) +{ + sem_t * sem = (sem_t*)pMutex; + + if (!sem) + { + return ATCA_BAD_PARAM; + } + + if (-1 == sem_post(sem)) + { + return ATCA_GEN_FAIL; + } + else + { + return ATCA_SUCCESS; + } +} +#endif +#endif +/** @} */ diff --git a/lib/hal/hal_linux_i2c_userspace.c b/lib/hal/hal_linux_i2c_userspace.c index c515fd807..ed378aa36 100644 --- a/lib/hal/hal_linux_i2c_userspace.c +++ b/lib/hal/hal_linux_i2c_userspace.c @@ -25,6 +25,8 @@ * THIS SOFTWARE. */ +#include + #include #include #include @@ -136,25 +138,24 @@ ATCA_STATUS hal_i2c_post_init(ATCAIface iface) } /** \brief HAL implementation of I2C send - * \param[in] iface instance - * \param[in] txdata pointer to space to bytes to send - * \param[in] txlength number of bytes to send + * \param[in] iface instance + * \param[in] word_address device transaction type + * \param[in] txdata pointer to space to bytes to send + * \param[in] txlength number of bytes to send * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength) +ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t word_address, uint8_t *txdata, int txlength) { ATCAIfaceCfg *cfg = atgetifacecfg(iface); ATCAI2CMaster_t * hal_data = (ATCAI2CMaster_t*)atgetifacehaldat(iface); int f_i2c; // I2C file descriptor - // for this implementation of I2C with CryptoAuth chips, txdata is assumed to have ATCAPacket format - - // other device types that don't require i/o tokens on the front end of a command need a different hal_i2c_send and wire it up instead of this one - // this covers devices such as ATSHA204A and ATECCx08A that require a word address value pre-pended to the packet - // txdata[0] is using _reserved byte of the ATCAPacket - txdata[0] = 0x03; // insert the Word Address Value, Command token - txlength++; // account for word address value byte. + if (0xFF != word_address) + { + txdata[0] = word_address; // insert the Word Address Value, Command token + txlength++; // account for word address value byte. + } // Initiate I2C communication if ( (f_i2c = open(hal_data->i2c_file, O_RDWR)) < 0) @@ -181,18 +182,20 @@ ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength) } /** \brief HAL implementation of I2C receive function - * \param[in] iface Device to interact with. - * \param[out] rxdata Data received will be returned here. - * \param[inout] rxlength As input, the size of the rxdata buffer. - * As output, the number of bytes received. + * \param[in] iface Device to interact with. + * \param[in] word_address device transaction type + * \param[out] rxdata Data received will be returned here. + * \param[in,out] rxlength As input, the size of the rxdata buffer. + * As output, the number of bytes received. * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength) +ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t word_address, uint8_t *rxdata, uint16_t *rxlength) { ATCAIfaceCfg *cfg = atgetifacecfg(iface); ATCAI2CMaster_t * hal_data = (ATCAI2CMaster_t*)atgetifacehaldat(iface); int f_i2c; // I2C file descriptor - uint16_t count; + uint16_t read_length = 2; + uint8_t min_resp_size = 4; uint16_t rxdata_max_size = *rxlength; *rxlength = 0; @@ -214,32 +217,66 @@ ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength return ATCA_COMM_FAIL; } - // Receive count - count = 1; - if (read(f_i2c, rxdata, count) != count) + // Send data + if (write(f_i2c, &word_address, 1) != 1) + { + close(f_i2c); + return ATCA_COMM_FAIL; + } + +#if ATCA_TA_SUPPORT + /*Set read length.. Check for register reads or 1 byte reads*/ + if ((word_address == ATCA_MAIN_PROCESSOR_RD_CSR) || (word_address == ATCA_FAST_CRYPTO_RD_FSR) + || (rxdata_max_size == 1)) + { + read_length = 1; + } +#endif + + if (read(f_i2c, rxdata, read_length) != read_length) { close(f_i2c); return ATCA_COMM_FAIL; } - if (rxdata[0] < ATCA_RSP_SIZE_MIN) + if (1 == read_length) { - return ATCA_INVALID_SIZE; + close(f_i2c); + *rxlength = read_length; + return ATCA_SUCCESS; } - if (rxdata[0] > rxdata_max_size) + + /*Calculate bytes to read based on device response*/ + if (cfg->devtype == TA100) { + read_length = ((uint16_t)rxdata[0] * 256) + rxdata[1]; + min_resp_size += 1; + } + else + { + read_length = rxdata[0]; + } + + if (read_length > rxdata_max_size) + { + close(f_i2c); return ATCA_SMALL_BUFFER; } - count = rxdata[0] - 1; + if (read_length < min_resp_size) + { + close(f_i2c); + return ATCA_RX_FAIL; + } + // Receive data - if (read(f_i2c, &rxdata[1], count) != count) + if (read(f_i2c, &rxdata[2], read_length - 2) != read_length - 2) { close(f_i2c); return ATCA_COMM_FAIL; } - *rxlength = rxdata[0]; + *rxlength = read_length; close(f_i2c); return ATCA_SUCCESS; diff --git a/lib/hal/hal_linux_kit_cdc.c b/lib/hal/hal_linux_kit_cdc.c deleted file mode 100644 index 08373a3ee..000000000 --- a/lib/hal/hal_linux_kit_cdc.c +++ /dev/null @@ -1,425 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for Linux using kit protocol over a USB CDC device. - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include -#include -#include -#include -#include -#include -#include - -#include "atca_hal.h" -#include "kit_phy.h" -#include "hal_linux_kit_cdc.h" -#include "kit_protocol.h" - -/** \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * - @{ */ - -// File scope macros -#ifndef __cplusplus -#define max(a, b) (((a) > (b)) ? (a) : (b)) -#define min(a, b) (((a) < (b)) ? (a) : (b)) -#endif - -// File scope globals -atcacdc_t _gCdc; - - - -char *dev = "/dev/ttyACM0"; // default device, Microchip CryptoAuth %n -//char *dev = "/dev/ttyATCA0"; // default device, Microchip CryptoAuth %n -int speed = B115200; - -/** \brief discover cdc buses available for this hardware - * this maintains a list of logical to physical bus mappings freeing the application - * of the a-priori knowledge.This function is currently not implemented. - * \param[in] cdc_buses - an array of logical bus numbers - * \param[in] max_buses - maximum number of buses the app wants to attempt to discover - * \return ATCA_SUCCESS on success, otherwise an error code. - - */ - -ATCA_STATUS hal_cdc_discover_buses(int cdc_buses[], int max_buses) -{ - return ATCA_UNIMPLEMENTED; -} - -/** \brief discover any CryptoAuth devices on a given logical bus number - * \param[in] bus_num - logical bus number on which to look for CryptoAuth devices - * \param[out] cfg[] - pointer to head of an array of interface config structures which get filled in by this method - * \param[out] *found - number of devices found on this bus - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_cdc_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found) -{ - return ATCA_UNIMPLEMENTED; -} - - - -/** \brief HAL implementation of Kit USB CDC init - * - * this discovery assumes a udev rule is active which renames the ATCK101 CDC device as a ttyATCA%n - * the udev rule is: - * - * SUBSYSTEMS=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2122", MODE:="0777", SYMLINK+="ttyATCA%n" - * - * \param[in] hal pointer to HAL specific data that is maintained by this HAL - * \param[in] cfg pointer to HAL specific configuration data that is used to initialize this HAL - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_kit_cdc_init(void* hal, ATCAIfaceCfg* cfg) -{ - ATCAHAL_t *phal = NULL; - struct termios serialTermios; - uint32_t i = 0; - uint32_t index = 0; - int fd; - - // Check the input variables - if ((hal == NULL) || (cfg == NULL)) - { - return ATCA_BAD_PARAM; - } - - // Cast the hal to the ATCAHAL_t structure - phal = (ATCAHAL_t*)hal; - - // Initialize the _gCdc structure - memset(&_gCdc, 0, sizeof(_gCdc)); - for (i = 0; i < CDC_DEVICES_MAX; i++) - { - _gCdc.kits[i].read_handle = INVALID_HANDLE_VALUE; - _gCdc.kits[i].write_handle = INVALID_HANDLE_VALUE; - } - _gCdc.num_kits_found = 0; - - // Get the read & write handles - // todo: perform an actual discovery here... - if ( (fd = open(dev, O_RDWR | O_NOCTTY)) < 0) - { - printf("Failed to open %s ret:%02X\n", dev, fd); - return ATCA_COMM_FAIL; - } - index++; - // Save the results of this discovery of CDC - if (index > 0) - { - _gCdc.num_kits_found = 1; - phal->hal_data = &_gCdc; - } - - tcgetattr(fd, &serialTermios); - cfsetispeed(&serialTermios, speed); - cfsetospeed(&serialTermios, speed); - cfmakeraw(&serialTermios); - - serialTermios.c_cflag |= CS8 | CLOCAL | CREAD; - serialTermios.c_iflag = 0; - serialTermios.c_oflag = 0; - serialTermios.c_lflag = 0; - // serialTermios.c_cc[VMIN] = 1; - // serialTermios.c_cc[VTIME] = 0; - - tcsetattr(fd, TCSANOW, &serialTermios); - - _gCdc.kits[0].read_handle = fd; - _gCdc.kits[0].write_handle = fd; - - return ATCA_SUCCESS; -} - -/** \brief HAL implementation of Kit USB CDC post init - * \param[in] iface instance - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_kit_cdc_post_init(ATCAIface iface) -{ - ATCA_STATUS status = ATCA_SUCCESS; - atcacdc_t* phaldat = atgetifacehaldat(iface); - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - //int cdcid = cfg->atcauart.port; - int i = 0; - - // Init all kit USB devices - for (i = 0; i < phaldat->num_kits_found; i++) - { - // Set the port - cfg->atcauart.port = i; - // Perform the kit protocol init - status = kit_init(iface); - if (status != ATCA_SUCCESS) - { - return status; - } - } - - return status; -} - -/** \brief HAL implementation of kit protocol send .It is called by the top layer. - * \param[in] iface instance - * \param[in] txdata pointer to bytes to send - * \param[in] txlength number of bytes to send - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS kit_phy_send(ATCAIface iface, const char* txdata, int txlength) -{ - ATCA_STATUS status = ATCA_SUCCESS; - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int cdcid = cfg->atcauart.port; - atcacdc_t* pCdc = (atcacdc_t*)atgetifacehaldat(iface); - size_t bytesWritten = 0; - -#ifdef KIT_DEBUG - printf("--> %s", txdata); -#endif - // Verify the input parameters - if ((txdata == NULL) || (pCdc == NULL)) - { - return ATCA_BAD_PARAM; - } - - // Verify the write handle - if (pCdc->kits[cdcid].write_handle == INVALID_HANDLE_VALUE) - { - return ATCA_COMM_FAIL; - } - - // Write the bytes to the specified com port - bytesWritten = write(pCdc->kits[cdcid].write_handle, txdata, txlength); - - return status; -} - -/** \brief HAL implementation of kit protocol receive data.It is called by the top layer. - * \param[in] iface instance - * \param[out] rxdata pointer to space to receive the data - * \param[inout] rxsize ptr to expected number of receive bytes to request - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS kit_phy_receive(ATCAIface iface, char* rxdata, int* rxsize) -{ - ATCA_STATUS status = ATCA_SUCCESS; - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int cdcid = cfg->atcauart.port; - atcacdc_t* pCdc = (atcacdc_t*)atgetifacehaldat(iface); - uint8_t buffer[CDC_BUFFER_MAX] = { 0 }; - bool continue_read = true; - int bytes_read = 0; - uint16_t total_bytes = 0; - char* location = NULL; - int bytes_remain = 0; - int bytes_to_cpy = 0; - - do - { - // Verify the input variables - if ((rxdata == NULL) || (rxsize == NULL) || (pCdc == NULL)) - { - status = ATCA_BAD_PARAM; - break; - } - // Verify the write handle - if (pCdc->kits[cdcid].read_handle == INVALID_HANDLE_VALUE) - { - status = ATCA_COMM_FAIL; - break; - } - // Read all of the bytes - while (continue_read == true) - { - bytes_read = read(pCdc->kits[cdcid].read_handle, buffer, CDC_BUFFER_MAX); - - // Find the location of the '\n' character in read buffer - // todo: generalize this read... it only applies if there is an ascii protocol with an of \n and if the exists - location = strchr((char*)&buffer[0], '\n'); - if (location == NULL) - { - // Copy all of the bytes - bytes_to_cpy = bytes_read; - } - else - { - // Copy only the bytes remaining in the read buffer to the - bytes_to_cpy = (uint8_t)(location - (char*)buffer) + 1; - // The response has been received, stop receiving more data - continue_read = false; - } - // Protect rxdata from overwriting, this will have the result of truncating the returned bytes - // Remaining space in rxdata - //bytes_remain = (*rxsize - total_bytes); - // Use the minimum between number of bytes read and remaining space - //bytes_to_cpy = min(bytes_remain, bytes_to_cpy); - - // Copy the received data - memcpy(&rxdata[total_bytes], &buffer[0], bytes_to_cpy); - total_bytes += bytes_to_cpy; - } - - } - while (0); - - *rxsize = total_bytes; -#ifdef KIT_DEBUG - printf("<-- %s", rxdata); -#endif - return status; -} - -/** \brief Number of USB CDC devices found - * \param[out] num_found - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_kit_phy_num_found(int8_t* num_found) -{ - *num_found = _gCdc.num_kits_found; - return ATCA_SUCCESS; -} - -/** \brief HAL implementation of kit protocol send over USB CDC - * \param[in] iface instance - * \param[in] txdata pointer to bytes to send - * \param[in] txlength number of bytes to send - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_kit_cdc_send(ATCAIface iface, uint8_t* txdata, int txlength) -{ - // Call the hal_kit_send() function that will call hal_phy_send() implemented below - return kit_send(iface, txdata, txlength); -} - -/** \brief HAL implementation of kit protocol receive over USB CDC - * \param[in] iface Device to interact with. - * \param[out] rxdata Data received will be returned here. - * \param[inout] rxsize As input, the size of the rxdata buffer. - * As output, the number of bytes received. - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_kit_cdc_receive(ATCAIface iface, uint8_t* rxdata, uint16_t* rxsize) -{ - // Call the hal_kit_receive() function that will call hal_phy_receive() implemented below - return kit_receive(iface, rxdata, rxsize); -} - -/** \brief Call the wake for kit protocol over USB CDC - * \param[in] iface ATCAIface instance that is the interface object to send the bytes over - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_kit_cdc_wake(ATCAIface iface) -{ - // Call the hal_kit_wake() function that will call hal_phy_send() and hal_phy_receive() - return kit_wake(iface); -} - -/** \brief Call the idle for kit protocol over USB CDC - * \param[in] iface ATCAIface instance that is the interface object to send the bytes over - * \return ATCA_SUCCESS on success, otherwise an error code.S - */ -ATCA_STATUS hal_kit_cdc_idle(ATCAIface iface) -{ - // Call the hal_kit_idle() function that will call hal_phy_send() and hal_phy_receive() - return kit_idle(iface); -} - -/** \brief Call the sleep for kit protocol over USB CDC - * \param[in] iface ATCAIface instance that is the interface object to send the bytes over - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_kit_cdc_sleep(ATCAIface iface) -{ - // Call the hal_kit_sleep() function that will call hal_phy_send() and hal_phy_receive() - return kit_sleep(iface); -} - -/** \brief Close the physical port for CDC over USB CDC - * \param[in] hal_data The hardware abstraction data specific to this HAL - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_kit_cdc_release(void* hal_data) -{ - int i = 0; - atcacdc_t* phaldat = (atcacdc_t*)hal_data; - - if ((hal_data == NULL)) - { - return ATCA_BAD_PARAM; - } - - // Close all kit USB devices - for (i = 0; i < phaldat->num_kits_found; i++) - { - if (phaldat->kits[i].read_handle != INVALID_HANDLE_VALUE) - { - close(phaldat->kits[i].read_handle); - phaldat->kits[i].read_handle = INVALID_HANDLE_VALUE; - } - - if (phaldat->kits[i].write_handle != INVALID_HANDLE_VALUE) - { - close(phaldat->kits[i].write_handle); - phaldat->kits[i].write_handle = INVALID_HANDLE_VALUE; - } - } - return ATCA_SUCCESS; -} - -/** \brief discover cdc buses available for this hardware - * this maintains a list of logical to physical bus mappings freeing the application - * of the a-priori knowledge.This function is currently not implemented. - * \param[in] cdc_buses - an array of logical bus numbers - * \param[in] max_buses - maximum number of buses the app wants to attempt to discover - * \return ATCA_SUCCESS on success, otherwise an error code. - - */ -ATCA_STATUS hal_kit_cdc_discover_buses(int cdc_buses[], int max_buses) -{ - // TODO: Implement - return ATCA_UNIMPLEMENTED; -} - -/** \brief discover any CryptoAuth devices on a given logical bus number - * \param[in] bus_num - logical bus number on which to look for CryptoAuth devices - * \param[out] cfg[] - pointer to head of an array of interface config structures which get filled in by this method - * \param[out] *found - number of devices found on this bus - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_kit_cdc_discover_devices(int bus_num, ATCAIfaceCfg *cfg, int *found) -{ - // TODO: Implement - *found = 0; - return ATCA_UNIMPLEMENTED; -} -/** @} */ diff --git a/lib/hal/hal_linux_kit_cdc.h b/lib/hal/hal_linux_kit_cdc.h deleted file mode 100644 index ddcab3cf8..000000000 --- a/lib/hal/hal_linux_kit_cdc.h +++ /dev/null @@ -1,63 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for Linux using kit protocol over a USB CDC device. - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#ifndef HAL_LINUX_KIT_CDC_H_ -#define HAL_LINUX_KIT_CDC_H_ - -/** \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * - @{ */ - -// Kit USB defines -#define CDC_DEVICES_MAX 10 //! Maximum number of supported Kit USB devices -#define CDC_BUFFER_MAX 1024 //! Maximum number of bytes read per port read - - -// Each device that is found will have a read handle and a write handle -typedef int HANDLE; -#define INVALID_HANDLE_VALUE ((int)(-1)) -typedef struct cdc_device -{ - HANDLE read_handle; //! The kit USB read file handle - HANDLE write_handle; //! The kit USB write file handle -} cdc_device_t; - - -// A structure to hold CDC information -typedef struct atcacdc -{ - cdc_device_t kits[CDC_DEVICES_MAX]; - int8_t num_kits_found; -} atcacdc_t; - -/** @} */ - -#endif /* HAL_LINUX_KIT_CDC_H_ */ - diff --git a/lib/hal/hal_linux_kit_hid.c b/lib/hal/hal_linux_kit_hid.c index 41b720c7a..71ecc7edf 100644 --- a/lib/hal/hal_linux_kit_hid.c +++ b/lib/hal/hal_linux_kit_hid.c @@ -47,7 +47,7 @@ atcahid_t _gHid; /** \brief discover hid buses available for this hardware * this maintains a list of logical to physical bus mappings freeing the application * of the a-priori knowledge.This function is currently not implemented. - * \param[in] cdc_buses - an array of logical bus numbers + * \param[in] hid_buses - an array of logical bus numbers * \param[in] max_buses - maximum number of buses the app wants to attempt to discover * \return ATCA_UNIMPLEMENTED */ @@ -234,7 +234,8 @@ ATCA_STATUS hal_kit_hid_post_init(ATCAIface iface) status = kit_init(iface); if (status != ATCA_SUCCESS) { - BREAK(status, "kit_init() Failed"); + ATCA_TRACE(status, "kit_init() Failed"); + break; } } @@ -281,7 +282,7 @@ ATCA_STATUS kit_phy_send(ATCAIface iface, uint8_t* txdata, int txlength) /** \brief HAL implementation of kit protocol receive.This function is called by the top layer. * \param[in] iface instance * \param[out] rxdata pointer to space to receive the data - * \param[inout] rxsize ptr to expected number of receive bytes to request + * \param[in,out] rxsize ptr to expected number of receive bytes to request * \return ATCA_SUCCESS on success, otherwise an error code. */ ATCA_STATUS kit_phy_receive(ATCAIface iface, uint8_t* rxdata, int* rxsize) @@ -346,22 +347,22 @@ ATCA_STATUS kit_phy_num_found(int8_t* num_found) * \param[in] txlength number of bytes to send * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS hal_kit_hid_send(ATCAIface iface, uint8_t* txdata, int txlength) +ATCA_STATUS hal_kit_hid_send(ATCAIface iface, uint8_t word_address, uint8_t* txdata, int txlength) { // Call the kit_send() function that will call phy_send() implemented below - return kit_send(iface, txdata, txlength); + return kit_send(iface, word_address, txdata, txlength); } /** \brief HAL implementation of send over USB HID * \param[in] iface instance * \param[in] rxdata pointer to space to receive the data - * \param[inout] rxsize ptr to expected number of receive bytes to request + * \param[in,out] rxsize ptr to expected number of receive bytes to request * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS hal_kit_hid_receive(ATCAIface iface, uint8_t* rxdata, uint16_t* rxsize) +ATCA_STATUS hal_kit_hid_receive(ATCAIface iface, uint8_t word_address, uint8_t* rxdata, uint16_t* rxsize) { // Call the kit_receive() function that will call phy_receive() implemented below - return kit_receive(iface, rxdata, rxsize); + return kit_receive(iface, word_address, rxdata, rxsize); } /** \brief Call the wake for kit protocol over USB HID diff --git a/lib/hal/hal_linux_spi_userspace.c b/lib/hal/hal_linux_spi_userspace.c new file mode 100644 index 000000000..a646193f0 --- /dev/null +++ b/lib/hal/hal_linux_spi_userspace.c @@ -0,0 +1,345 @@ +/**/ +#include "cryptoauthlib.h" +#include "atca_hal.h" +#include "hal_linux_spi_userspace.h" + +#include +#include +#include +#include + + +ATCA_STATUS hal_spi_discover_buses(int spi_buses[], int max_buses) +{ + return ATCA_UNIMPLEMENTED; +} + +/** \brief discover any TA100 devices on a given logical bus number + * \param[in] bus_num logical bus number on which to look for TA100 devices + * \param[out] cfg pointer to head of an array of interface config structures which get filled in by this method + * \param[out] found number of devices found on this bus + * \return ATCA_SUCCESS + */ + +ATCA_STATUS hal_spi_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found) +{ + return ATCA_UNIMPLEMENTED; +} + +/** \brief Open and configure the SPI device + * \param[in] dev_name File name in the form /dev/spidevX.Y + * \param[in] speed Clock speed in Hz + * \param[out] fd resulting file descriptor + */ +ATCA_STATUS hal_spi_open_file(const char * dev_name, uint32_t speed, int * fd) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + int ret; + + if (dev_name && fd) + { + uint8_t mode = SPI_MODE_3; + uint8_t bits = 8; + + ret = open(dev_name, O_RDWR); + + if (0 < ret) + { + *fd = ret; + ret = ioctl(*fd, SPI_IOC_WR_MODE, &mode); + } + + if (0 <= ret) + { + ret = ioctl(*fd, SPI_IOC_WR_BITS_PER_WORD, &bits); + } + + if (0 <= ret) + { + ret = ioctl(*fd, SPI_IOC_WR_MAX_SPEED_HZ, &speed); + } + + if (*fd && (0 <= ret)) + { + status = ATCA_SUCCESS; + } + else + { + status = ATCA_COMM_FAIL; + } + } + + return status; +} + + +/** \brief HAL implementation of SPI init + * + * this implementation assumes SPI peripheral has been enabled by user . It only initialize an + * SPI interface using given config. + * + * \param[in] hal pointer to HAL specific data that is maintained by this HAL + * \param[in] cfg pointer to HAL specific configuration data that is used to initialize this HAL + * \return ATCA_SUCCESS on success, otherwise an error code. + */ + +ATCA_STATUS hal_spi_init(void *hal, ATCAIfaceCfg *cfg) +{ + + int f_spi; + ATCAHAL_t *pHal = (ATCAHAL_t*)hal; + ATCA_STATUS status = ATCA_SUCCESS; + + if (!pHal || !cfg) + { + status = ATCA_BAD_PARAM; + } + else + { + if (pHal->hal_data) + { + ATCASPIMaster_t * hal_data = (ATCASPIMaster_t*)pHal->hal_data; + + // Assume the bus had already been initialized + hal_data->ref_ct++; + } + else + { + ATCASPIMaster_t * hal_data = malloc(sizeof(ATCASPIMaster_t)); + if (hal_data) + { + hal_data->ref_ct = 1; // buses are shared, this is the first instance + + (void)snprintf(hal_data->spi_file, sizeof(hal_data->spi_file) - 1, + "/dev/spidev%d.%d", cfg->atcaspi.bus, cfg->atcaspi.select_pin); + + pHal->hal_data = hal_data; + } + else + { + status = ATCA_ALLOC_FAILURE; + } + } + } + return status; +} + +ATCA_STATUS hal_spi_post_init(ATCAIface iface) +{ + return ATCA_SUCCESS; +} + +/** \brief HAL implementation of SPI receive function + * \param[in] iface Device to interact with. + * \param[in] word_address device transaction type + * \param[out] rxdata Data received will be returned here. + * \param[in,out] len As input, the size of the rxdata buffer. + * As output, the number of bytes received. + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS hal_spi_receive(ATCAIface iface, uint8_t word_address, uint8_t *rxdata, uint16_t *len) +{ + int f_spi; + uint8_t response_len[3] = { 0 }; + uint16_t read_length = 2u; //to read length bytes + uint16_t rx_max_data = *len; + ATCA_STATUS status = ATCA_BAD_PARAM; + ATCAIfaceCfg *cfg = atgetifacecfg(iface); + ATCASPIMaster_t * hal_data = (ATCASPIMaster_t*)atgetifacehaldat(iface); + + struct spi_ioc_transfer spi_xfer = { 0 }; + + *len = 0; + rxdata[0] = word_address; + + if (hal_data && cfg) + { + status = hal_spi_open_file(hal_data->spi_file, cfg->atcaspi.baud, &f_spi); + } + + if (status == ATCA_SUCCESS) + { + /*check for READ_CSR or RD_FSR transaction*/ + if ((0x30 == word_address) || (0xB0 == word_address )) + { + read_length = 1; + } + + spi_xfer.tx_buf = (unsigned long)rxdata; + spi_xfer.rx_buf = (unsigned long)response_len; + spi_xfer.len = read_length + 1; + + if (ioctl(f_spi, SPI_IOC_MESSAGE(1), &spi_xfer) == 1) + { + status = ATCA_COMM_FAIL; + } + + if (status == ATCA_SUCCESS) + { + *rxdata = response_len[1]; + if (read_length == 2u) //if length bytes are read + { + read_length = response_len[1] << 8; + read_length |= response_len[2]; + + if (read_length >= ATCA_RSP_SIZE_MIN) + { + if (read_length <= rx_max_data) + { + rxdata[0] = word_address; + spi_xfer.tx_buf = (unsigned long)rxdata; + spi_xfer.rx_buf = (unsigned long)(rxdata + 1); + spi_xfer.len = read_length - 1; + + if (ioctl(f_spi, SPI_IOC_MESSAGE(1), &spi_xfer) == 1) + { + status = ATCA_COMM_FAIL; + } + + *rxdata = response_len[1]; + *(rxdata + 1) = response_len[2]; + } + else + { + status = ATCA_SMALL_BUFFER; + } + } + else + { + status = ATCA_INVALID_SIZE; + } + } + *len = read_length; + } + close(f_spi); + } + return status; +} + + +/** \brief HAL implementation of SPI send + * \param[in] iface instance + * \param[in] word_address transaction type + * \param[in] txdata data to be send to device + * \param[in] txdata pointer to space to bytes to send + * \param[in] len number of bytes to send + * \return ATCA_SUCCESS on success, otherwise an error code. + */ + +ATCA_STATUS hal_spi_send(ATCAIface iface, uint8_t word_address, uint8_t *txdata, int len) +{ + int f_spi; + ATCA_STATUS status = ATCA_SUCCESS; + ATCAIfaceCfg *cfg = atgetifacecfg(iface); + ATCASPIMaster_t * hal_data = (ATCASPIMaster_t*)atgetifacehaldat(iface); + + if (hal_data && cfg) + { + status = hal_spi_open_file(hal_data->spi_file, cfg->atcaspi.baud, &f_spi); + } + + if (status == ATCA_SUCCESS) + { + txdata[0] = word_address; + + status = (write(f_spi, txdata, len + 1) != (len + 1)) ? ATCA_COMM_FAIL : ATCA_SUCCESS; + + close(f_spi); + } + return status; +} + +/** \brief wake up CryptoAuth device using SPI bus + * \param[in] iface interface to logical device to wakeup + * \return ATCA_SUCCESS on success, otherwise an error code. + */ + +ATCA_STATUS hal_spi_wake(ATCAIface iface) +{ + ATCAIfaceCfg *cfg = atgetifacecfg(iface); + ATCA_STATUS status = ATCA_SUCCESS; + uint16_t len = 1u; // sleep command packet length + uint8_t word_address = 0x30u; // word address indicating RD_CSR + uint8_t csr_reg; + int delay_timeout = (int)cfg->wake_delay; + + do + { + + status = hal_spi_receive(iface, word_address, &csr_reg, &len); + + if (status == ATCA_SUCCESS) + { + /*status bit check in CSR register*/ + if ((len == 1) && (((csr_reg >> 1) & 0x03 ) != 0x03)) + { + status = ATCA_SUCCESS; + /*self test bit check*/ + if (csr_reg & 0x01) + { + status = TA_SELF_TEST_FAILURE; + } + + break; + } + + } + /*poll csr register for every 100us*/ + atca_delay_us(100); + delay_timeout = delay_timeout - 100; + + } + while (delay_timeout > 0); + + if (delay_timeout < 0) + { + status = ATCA_TIMEOUT; + } + + return status; +} + +/** \brief idle TA100 device using SPI bus + * \param[in] iface interface to logical device to idle + * \return ATCA_SUCCESS on success, otherwise an error code. + */ + +ATCA_STATUS hal_spi_idle(ATCAIface iface) +{ + return ATCA_UNIMPLEMENTED; +} + +/** \brief sleep TA100 device using SPI bus + * \param[in] iface interface to logical device to sleep + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS hal_spi_sleep(ATCAIface iface) +{ + + uint16_t len = 10u; // sleep command packet length + uint8_t word_address = 0x00u; // word address indicating WR_command + /*2byte -length , opcode,mode,param2,crc*/ + uint8_t sleep_cmd[10] = { 0x00, 0x0a, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0xa6, 0xc1 }; + + return hal_spi_send(iface, word_address, sleep_cmd, len); + +} + +/** \brief manages reference count on given bus and releases resource if no more refences exist + * \param[in] hal_data - opaque pointer to hal data structure - known only to the HAL implementation + * \return ATCA_SUCCESS on success, otherwise an error code. + */ + + +ATCA_STATUS hal_spi_release(void *hal_data) +{ + ATCASPIMaster_t *hal = (ATCASPIMaster_t*)hal_data; + + // if the use count for this bus has gone to 0 references, disable it. protect against an unbracketed release + if (hal && --(hal->ref_ct) <= 0) + { + free(hal); + } + + return ATCA_SUCCESS; +} diff --git a/lib/hal/hal_samv71_i2c_asf.h b/lib/hal/hal_linux_spi_userspace.h similarity index 68% rename from lib/hal/hal_samv71_i2c_asf.h rename to lib/hal/hal_linux_spi_userspace.h index e71171d7c..f5abba154 100644 --- a/lib/hal/hal_samv71_i2c_asf.h +++ b/lib/hal/hal_linux_spi_userspace.h @@ -1,8 +1,6 @@ /** * \file - * \brief ATCA Hardware abstraction layer for SAMV71 I2C over ASF drivers. - * - * Prerequisite: add SERCOM I2C Master Polled support to application in Atmel Studio + * \brief ATCA Hardware abstraction layer for Linux using SPI. * * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. * @@ -27,35 +25,25 @@ * THIS SOFTWARE. */ -#ifndef HAL_SAMV71_I2C_ASF_H_ -#define HAL_SAMV71_I2C_ASF_H_ - -#include +#ifndef HAL_LINUX_SPI_USERSPACE_H_ +#define HAL_LINUX_SPI_USERSPACE_H_ /** \defgroup hal_ Hardware abstraction layer (hal_) * * \brief * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * using I2C driver of ASF. * @{ */ +#define MAX_SPI_BUSES 2 // Raspberry Pi & SAMA5D2-XULT has 2 SPI -#define MAX_I2C_BUSES 3 - -/** \brief this is the hal_data for ATCA HAL for ASF SERCOM - */ -typedef struct atcaI2Cmaster +// A structure to hold I2C information +typedef struct atcaSPImaster { - uint8_t twi_id; - Twihs* twi_module; - - int ref_ct; - // for conveniences during interface release phase - int bus_index; -} ATCAI2CMaster_t; - -ATCA_STATUS change_i2c_speed(ATCAIface iface, uint32_t speed); + char spi_file[16]; + int ref_ct; +} ATCASPIMaster_t; /** @} */ -#endif /* HAL_SAMD21_I2C_ASF_H_ */ \ No newline at end of file + +#endif /* HAL_LINUX_SPI_USERSPACE_H_ */ diff --git a/lib/hal/hal_pic32mx695f512h_i2c.c b/lib/hal/hal_pic32mx695f512h_i2c.c deleted file mode 100644 index 67d2f47f5..000000000 --- a/lib/hal/hal_pic32mx695f512h_i2c.c +++ /dev/null @@ -1,552 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for PIC32MX695F512H I2C over plib drivers. - * - * This code is structured in two parts. Part 1 is the connection of the ATCA HAL API to the physical I2C - * implementation. Part 2 is the xxx I2C primitives to set up the interface. - * - * Prerequisite: - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include -#include -#include - -#include "hal/atca_hal.h" -#include "hal/hal_pic32mx695f512h_i2c.h" - - -/** - * \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * - @{ */ - -/** - * \brief - * Logical to physical bus mapping structure - */ -static ATCAI2CMaster_t i2c_hal_data[MAX_I2C_BUSES]; // map logical, 0-based bus number to index - - -/****** I2C Driver implementation *******/ -static bool StartTransfer(I2C_MODULE i2c_id, bool restart) -{ - I2C_STATUS status; - - // Send the Start (or Restart) signal - if (restart) - { - I2CRepeatStart(i2c_id); - } - else - { - // Wait for the bus to be idle, then start the transfer - while (!I2CBusIsIdle(i2c_id)) - { - ; - } - - if (I2CStart(i2c_id) != I2C_SUCCESS) - { - //DBPRINTF("Error: Bus collision during transfer Start\n"); - return FALSE; - } - } - - // Wait for the signal to complete - do - { - status = I2CGetStatus(i2c_id); - } - - while (!(status & I2C_START)); - - return TRUE; -} - -static bool Check_slave_ACK(I2C_MODULE i2c_id) -{ - bool status = false; - - switch (i2c_id) - { - case I2C1: - if ((I2C1STATbits.ACKSTAT) != 1) - { - status = TRUE; - } - break; - case I2C3: - if ((I2C3STATbits.ACKSTAT) != 1) - { - status = TRUE; - } - break; - default: - status = false; - } - - - return status; -} - - - -static bool TransmitOneByte(I2C_MODULE i2c_id, uint8_t data) -{ - // Wait for the transmitter to be ready - while (!I2CTransmitterIsReady(i2c_id)) - { - ; - } - - // Transmit the byte - if (I2CSendByte(i2c_id, data) == I2C_MASTER_BUS_COLLISION) - { - //DBPRINTF("Error: I2C Master Bus Collision\n"); - return FALSE; - } - - // Wait for the transmission to finish - while (!I2CTransmissionHasCompleted(i2c_id)) - { - ; - } - - return Check_slave_ACK(i2c_id); -} - -static uint8_t ReceiveOneByte(I2C_MODULE i2c_id, bool ack) -{ - uint8_t data; - - // Enable I2C receive - I2CReceiverEnable(i2c_id, TRUE); - - // Wait until 1-byte is fully received - while (!I2CReceivedDataIsAvailable(i2c_id)) - { - ; - } - - // Save the byte received - data = I2CGetByte(i2c_id); - - // Perform acknowledgement sequence - I2CAcknowledgeByte(i2c_id, ack); - - // Wait until acknowledgement is successfully sent - while (!I2CAcknowledgeHasCompleted(i2c_id)) - { - ; - } - - return data; -} - -static void StopTransfer(I2C_MODULE i2c_id) -{ - I2C_STATUS status; - - // Send the Stop signal - I2CStop(i2c_id); - - // Wait for the signal to complete - do - { - status = I2CGetStatus(i2c_id); - } - - while (!(status & I2C_STOP)); -} - -void i2c_write(I2C_MODULE i2c_id, uint8_t address, uint8_t *data, int len) -{ - uint8_t i2cBuffer[len + 1]; - int i; - - i2cBuffer[0] = address | 0x00; - memcpy(&i2cBuffer[1], data, len); - - if (!StartTransfer(i2c_id, FALSE)) - { - return; - } - for (i = 0; i < len + 1; i++) - { - if (!TransmitOneByte(i2c_id, i2cBuffer[i])) - { - break; - } - } - - StopTransfer(i2c_id); -} - -ATCA_STATUS i2c_read(I2C_MODULE i2c_id, uint8_t address, uint8_t *data, uint16_t len) -{ - uint16_t i; - ATCA_STATUS status = !ATCA_SUCCESS; - - if (!StartTransfer(i2c_id, FALSE)) - { - return ATCA_COMM_FAIL; - } - - if (!TransmitOneByte(i2c_id, (address | 0x01))) - { - StopTransfer(i2c_id); - return ATCA_COMM_FAIL; - } - - for (i = 0; i < len; i++) - { - if (i < len - 1) // send ACK - { - data[i] = ReceiveOneByte(i2c_id, TRUE); - } - else // send NACK - { - data[i] = ReceiveOneByte(i2c_id, FALSE); - } - } - - StopTransfer(i2c_id); - - return ATCA_SUCCESS; - -} -/****************************************/ - - -/** - * \brief - * This HAL implementation assumes you've included the Plib libraries in your project, otherwise, - * the HAL layer will not compile because the Plib drivers are a dependency - */ - -/** \brief discover i2c buses available for this hardware - * this maintains a list of logical to physical bus mappings freeing the application - * of the a-priori knowledge.This function is currently not implemented. - * \param[in] i2c_buses - an array of logical bus numbers - * \param[in] max_buses - maximum number of buses the app wants to attempt to discover - * \return ATCA_UNIMPLEMENTED - */ -ATCA_STATUS hal_i2c_discover_buses(int i2c_buses[], int max_buses) -{ - return ATCA_UNIMPLEMENTED; -} - -/** \brief discover any CryptoAuth devices on a given logical bus number.This function is currently not implemented. - * \param[in] bus_num - logical bus number on which to look for CryptoAuth devices - * \param[out] cfg[] - pointer to head of an array of interface config structures which get filled in by this method - * \param[out] *found - number of devices found on this bus - * \return ATCA_UNIMPLEMENTED - */ -ATCA_STATUS hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found) -{ - return ATCA_UNIMPLEMENTED; -} - -/** - * \brief - * hal_i2c_init manages requests to initialize a physical interface. It manages use counts so when an interface - * has released the physical layer, it will disable the interface for some other use. - * You can have multiple ATCAIFace instances using the same bus, and you can have multiple ATCAIFace instances on - * multiple i2c buses, so hal_i2c_init manages these things and ATCAIFace is abstracted from the physical details. - */ - -/** - * \brief initialize an I2C interface using given config - * - * \param[in] hal - opaque ptr to HAL data - * \param[in] cfg - interface configuration - * - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_init(void *hal, ATCAIfaceCfg *cfg) -{ - if (cfg->atcai2c.bus >= MAX_I2C_BUSES) - { - return ATCA_COMM_FAIL; - } - ATCAI2CMaster_t* data = &i2c_hal_data[cfg->atcai2c.bus]; - - if (data->ref_ct <= 0) - { - // Bus isn't being used, enable it - - switch (cfg->atcai2c.bus) - { -// case 0: -// data->id = I2C0; -// break; - case 1: - data->id = I2C1; - break; -// case 2: -// data->id = I2C2; -// break; - case 3: - data->id = I2C3; - break; - default: - return ATCA_COMM_FAIL; - } - - // Set the I2C baudrate - I2CSetFrequency(data->id, GetPeripheralClock(), cfg->atcai2c.baud); - // Enable the I2C bus - I2CEnable(data->id, TRUE); - // store this for use during the release phase - data->bus_index = cfg->atcai2c.bus; - // buses are shared, this is the first instance - data->ref_ct = 1; - } - else - { - // Bus is already is use, increment reference counter - data->ref_ct++; - } - - ((ATCAHAL_t*)hal)->hal_data = data; - - return ATCA_SUCCESS; - - - - -} - -/** - * \brief HAL implementation of I2C post init - * - * \param[in] iface instance - * - * \return ATCA_SUCCESS - */ -ATCA_STATUS hal_i2c_post_init(ATCAIface iface) -{ - return ATCA_SUCCESS; -} - -/** - * \brief HAL implementation of I2C send over ASF - * - * \param[in] iface instance - * \param[in] txdata pointer to space to bytes to send - * \param[in] txlength number of bytes to send - * - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - - txdata[0] = 0x03; // insert the Word Address Value, Command token - txlength++; // account for word address value byte. - - i2c_write(i2c_hal_data[bus].id, cfg->atcai2c.slave_address, txdata, txlength); - - return ATCA_SUCCESS; -} - -/** - * \brief HAL implementation of I2C receive function for ASF I2C - * \param[in] iface Device to interact with. - * \param[out] rxdata Data received will be returned here. - * \param[inout] rxlength As input, the size of the rxdata buffer. - * As output, the number of bytes received. - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - int count; - int retries = 10; - int status = !ATCA_SUCCESS; - uint16_t rxdata_max_size = *rxlength; - - *rxlength = 0; - if (rxdata_max_size < 1) - { - return ATCA_SMALL_BUFFER; - } - - while (retries-- > 0 && status != ATCA_SUCCESS) - { - status = i2c_read(i2c_hal_data[bus].id, cfg->atcai2c.slave_address, rxdata, 1); - } - - if (status != ATCA_SUCCESS) - { - return ATCA_COMM_FAIL; - } - if (rxdata[0] < ATCA_RSP_SIZE_MIN) - { - return ATCA_INVALID_SIZE; - } - if (rxdata[0] > rxdata_max_size) - { - return ATCA_SMALL_BUFFER; - } - - count = rxdata[0] - 1; - status = i2c_read(i2c_hal_data[bus].id, cfg->atcai2c.slave_address, &rxdata[1], count); - if (status != ATCA_SUCCESS) - { - return ATCA_COMM_FAIL; - } - - *rxlength = rxdata[0]; - - return ATCA_SUCCESS; -} - -/** - * \brief method to change the bus speed of I2C - * - * \param[in] iface interface on which to change bus speed - * \param[in] speed baud rate (typically 100000 or 400000) - */ -void change_i2c_speed(ATCAIface iface, uint32_t speed) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - - // Disable the I2C bus - I2CEnable(i2c_hal_data[bus].id, FALSE); - - // Set the I2C baudrate - I2CSetFrequency(i2c_hal_data[bus].id, GetPeripheralClock(), speed); - - // Enable the I2C bus - I2CEnable(i2c_hal_data[bus].id, TRUE); -} - -/** - * \brief wake up CryptoAuth device using I2C bus - * - * \param[in] iface interface to logical device to wakeup - * - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_wake(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - uint32_t bdrt = cfg->atcai2c.baud; - - uint8_t data[4]; - - if (bdrt != 100000) // if not already at 100KHz, change it - { - change_i2c_speed(iface, 100000); - } - - // Send 0x00 as wake pulse - i2c_write(i2c_hal_data[bus].id, 0x00, NULL, NULL); - - atca_delay_ms(3); // wait tWHI + tWLO which is configured based on device type and configuration structure - //atca_delay_us(cfg->wake_delay); - - // if necessary, revert baud rate to what came in. - if (bdrt != 100000) - { - change_i2c_speed(iface, cfg->atcai2c.baud); - } - - i2c_read(i2c_hal_data[bus].id, cfg->atcai2c.slave_address, data, 4); - - return hal_check_wake(data, 4); -} - -/** - * \brief idle CryptoAuth device using I2C bus - * - * \param[in] iface interface to logical device to idle - * - * \return ATCA_SUCCESS - */ -ATCA_STATUS hal_i2c_idle(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - uint8_t data[4]; - - data[0] = 0x02; // idle word address value - - i2c_write(i2c_hal_data[bus].id, cfg->atcai2c.slave_address, data, 1); - - return ATCA_SUCCESS; -} - -/** - * \brief sleep CryptoAuth device using I2C bus - * - * \param[in] iface interface to logical device to sleep - * - * \return ATCA_SUCESS - */ -ATCA_STATUS hal_i2c_sleep(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - uint8_t data[4]; - - data[0] = 0x01; // idle word address value - - i2c_write(i2c_hal_data[bus].id, cfg->atcai2c.slave_address, data, 1); - - return ATCA_SUCCESS; -} - -/** - * \brief manages reference count on given bus and releases resource if no more refences exist - * - * \param[in] hal_data - opaque pointer to hal data structure - known only to the HAL implementation - * - * \return ATCA_SUCESS - */ -ATCA_STATUS hal_i2c_release(void *hal_data) -{ - ATCAI2CMaster_t *hal = (ATCAI2CMaster_t*)hal_data; - - // if the use count for this bus has gone to 0 references, disable it. protect against an unbracketed release - if (hal && --(hal->ref_ct) <= 0) - { - I2CEnable(hal->id, FALSE); - hal->ref_ct = 0; - } - - return ATCA_SUCCESS; -} - -/** @} */ \ No newline at end of file diff --git a/lib/hal/hal_pic32mx695f512h_i2c.h b/lib/hal/hal_pic32mx695f512h_i2c.h deleted file mode 100644 index 76182e2e3..000000000 --- a/lib/hal/hal_pic32mx695f512h_i2c.h +++ /dev/null @@ -1,70 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for PIC32MX695F512H I2C over xxx drivers. - * - * This code is structured in two parts. Part 1 is the connection of the ATCA HAL API to the physical I2C - * implementation. Part 2 is the xxx I2C primitives to set up the interface. - * - * Prerequisite: - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#ifndef HAL_PIC32MX695F512H_I2C_ASF_H_ -#define HAL_PIC32MX695F512H_I2C_ASF_H_ - - -/** - * \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * - @{ */ - -// Clock Constants -#define GetSystemClock() (80000000ul) -#define GetPeripheralClock() (GetSystemClock() / (1 << OSCCONbits.PBDIV)) -#define GetInstructionClock() (GetSystemClock()) - -#define MAX_I2C_BUSES 4 // PIC32MX695F512H has 4 TWI - -/** - * \brief this is the hal_data for ATCA HAL - */ -typedef struct atcaI2Cmaster -{ - I2C_MODULE id; - int ref_ct; - // for conveniences during interface release phase - int bus_index; -} ATCAI2CMaster_t; - -void i2c_write(I2C_MODULE i2c_id, uint8_t address, uint8_t *data, int len); -ATCA_STATUS i2c_read(I2C_MODULE i2c_id, uint8_t address, uint8_t *data, uint16_t len); - -void change_i2c_speed(ATCAIface iface, uint32_t speed); - -/** @} */ - -#endif /* HAL_PIC32MX695F512H_I2C_ASF_H_ */ \ No newline at end of file diff --git a/lib/hal/hal_pic32mx695f512h_timer.c b/lib/hal/hal_pic32mx695f512h_timer.c deleted file mode 100644 index ea9ca2f19..000000000 --- a/lib/hal/hal_pic32mx695f512h_timer.c +++ /dev/null @@ -1,102 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for PIC32MX695F512H timer/delay routine - * - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include - -#include "hal/atca_hal.h" - - -/* ASF already have delay_us and delay_ms - see delay.h */ - -/** - * \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * - @{ */ - - - -#define CPU_CLOCK (80000000UL) -#define us_SCALE ((CPU_CLOCK / 2) / 1000000) - - -void delay_us(UINT32 delay) -{ - UINT32 startCnt = ReadCoreTimer(); - UINT32 waitCnt = delay * us_SCALE; - - while ((ReadCoreTimer() - startCnt) < waitCnt) - { - ; - } - -} - - - - -/****************************************/ - -/** - * \brief This function delays for a number of microseconds. - * - * \param[in] delay number of 0.001 milliseconds to delay - */ -void atca_delay_us(uint32_t delay) -{ - delay_us(delay); -} - -/** - * \brief This function delays for a number of tens of microseconds. - * - * \param[in] delay number of 0.01 milliseconds to delay - */ -void atca_delay_10us(uint32_t delay) -{ - atca_delay_us(delay * 10); -} - -/** - * \brief This function delays for a number of milliseconds. - * - * You can override this function if you like to do - * something else in your system while delaying. - * - * \param[in] delay number of milliseconds to delay - */ -void atca_delay_ms(uint32_t delay) -{ - - atca_delay_us(delay * 1000); - -} - -/** @} */ \ No newline at end of file diff --git a/lib/hal/hal_pic32mz2048efm_i2c.c b/lib/hal/hal_pic32mz2048efm_i2c.c deleted file mode 100644 index 1281dadd4..000000000 --- a/lib/hal/hal_pic32mz2048efm_i2c.c +++ /dev/null @@ -1,371 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for PIC32MZ2048 - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include -#include -#include -#include "atca_hal.h" -#include "atca_device.h" -#include "hal/hal_pic32mz2048efm_i2c.h" -#include "driver/i2c/drv_i2c.h" -#include "system_definitions.h" -#include "driver/i2c/src/drv_i2c_local.h" - -DRV_HANDLE drvI2CMasterHandle; //Returned from DRV_I2C_Open for I2C Master -DRV_HANDLE drvI2CMasterHandle1; //Returned from DRV_I2C_Open for I2C Master -DRV_I2C_BUFFER_HANDLE write_bufHandle; //Returned from calling a Data Transfer function -DRV_I2C_BUFFER_HANDLE read_bufHandle; //Returned from calling a Data Transfer function - -/** - * \brief - * Logical to physical bus mapping structure - */ -static ATCAI2CMaster_t i2c_hal_data[MAX_I2C_BUSES]; // map logical, 0-based bus number to index - -/** \brief discover any CryptoAuth devices on a given logical bus number - * \param[in] bus_num logical bus number on which to look for CryptoAuth devices - * \param[out] cfg pointer to head of an array of interface config structures which get filled in by this method - * \param[out] found number of devices found on this bus - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found) -{ - return ATCA_UNIMPLEMENTED; -} - -/** \brief discover i2c buses available for this hardware - * this maintains a list of logical to physical bus mappings freeing the application - * of the a-priori knowledge - * \param[in] i2c_buses an array of logical bus numbers - * \param[in] max_buses maximum number of buses the app wants to attempt to discover - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_discover_buses(int i2c_buses[], int max_buses) -{ - i2c_buses[0] = 0; - return ATCA_SUCCESS; -} - -/** \brief initialize an I2C interface using given config - * \param[in] hal opaque ptr to HAL data - * \param[in] cfg interface configuration - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_init(void *hal, ATCAIfaceCfg *cfg) -{ - DRV_I2C_Object *tempI2cObj; - - if (cfg->atcai2c.bus >= MAX_I2C_BUSES) - { - return ATCA_COMM_FAIL; - } - ATCAI2CMaster_t* data = &i2c_hal_data[cfg->atcai2c.bus]; - - if (data->ref_ct <= 0) - { - // Bus isn't being used, enable it - tempI2cObj = (DRV_I2C_Object*)(cfg->cfg_data); - drvI2CMasterHandle = DRV_I2C_Open(tempI2cObj->i2cDriverInstanceIndex, DRV_IO_INTENT_NONBLOCKING | DRV_IO_INTENT_READWRITE); - if (drvI2CMasterHandle == DRV_HANDLE_INVALID) - { - return ATCA_COMM_FAIL; - } - - // store this for use during the release phase - data->bus_index = cfg->atcai2c.bus; - // buses are shared, this is the first instance - data->ref_ct = 1; - } - else - { - // Bus is already is use, increment reference counter - data->ref_ct++; - } - - ((ATCAHAL_t*)hal)->hal_data = data; - - return ATCA_SUCCESS; -} - -/** \brief HAL implementation of I2C post init - * \param[in] iface instance - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_post_init(ATCAIface iface) -{ - return ATCA_SUCCESS; -} - -/** \brief HAL implementation of I2C send over ASF - * \param[in] iface instance - * \param[in] txdata pointer to space to bytes to send - * \param[in] txlength number of bytes to send - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -uint32_t Debug_count = 0; -uint32_t bytes_transferred = 0; -ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength) -{ - - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - DRV_I2C_BUFFER_EVENT Transaction; - - // for this implementation of I2C with CryptoAuth chips, txdata is assumed to have ATCAPacket format - - // other device types that don't require i/o tokens on the front end of a command need a different hal_i2c_send and wire it up instead of this one - // this covers devices such as ATSHA204A and ATECCx08A that require a word address value pre-pended to the packet - // txdata[0] is using _reserved byte of the ATCAPacket - - txdata[0] = 0x03; // insert the Word Address Value, Command token - txlength++; // account for word address value byte. - uint8_t tx = cfg->atcai2c.slave_address; - write_bufHandle = DRV_I2C_Transmit(drvI2CMasterHandle, cfg->atcai2c.slave_address, txdata, txlength, NULL); - if ( ((DRV_I2C_BUFFER_HANDLE)(-1)) == write_bufHandle) - { - while (1) - { - ; - } - } - do - { - Transaction = DRV_I2C_TransferStatusGet(drvI2CMasterHandle, write_bufHandle); - - if (Transaction != DRV_I2C_BUFFER_EVENT_COMPLETE) - { - Debug_count++; - bytes_transferred = DRV_I2C_BytesTransferred(drvI2CMasterHandle, write_bufHandle); - } - - if (Transaction == DRV_I2C_BUFFER_EVENT_ERROR) - { - return ATCA_COMM_FAIL; - } - } - while (Transaction != DRV_I2C_BUFFER_EVENT_COMPLETE); - - return ATCA_SUCCESS; - - -} - -/** \brief HAL implementation of I2C receive function - * \param[in] iface Device to interact with. - * \param[out] rxdata Data received will be returned here. - * \param[inout] rxlength As input, the size of the rxdata buffer. - * As output, the number of bytes received. - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - DRV_I2C_BUFFER_EVENT Transaction = DRV_I2C_BUFFER_EVENT_ERROR; - uint16_t count; - uint16_t rxdata_max_size = *rxlength; - - *rxlength = 0; - if (rxdata_max_size < 1) - { - return ATCA_SMALL_BUFFER; - } - - read_bufHandle = DRV_I2C_Receive(drvI2CMasterHandle, cfg->atcai2c.slave_address, rxdata, 1, NULL); - do - { - Transaction = DRV_I2C_TransferStatusGet(drvI2CMasterHandle, read_bufHandle); - if (Transaction == DRV_I2C_BUFFER_EVENT_ERROR) - { - return ATCA_COMM_FAIL; - } - } - while (Transaction != DRV_I2C_BUFFER_EVENT_COMPLETE && Transaction != DRV_I2C_BUFFER_EVENT_ERROR); - - if (rxdata[0] < ATCA_RSP_SIZE_MIN) - { - return ATCA_INVALID_SIZE; - } - if (rxdata[0] > rxdata_max_size) - { - return ATCA_SMALL_BUFFER; - } - - count = rxdata[0] - 1; - read_bufHandle = DRV_I2C_Receive(drvI2CMasterHandle, cfg->atcai2c.slave_address, &rxdata[1], count, NULL); - do - { - Transaction = DRV_I2C_TransferStatusGet(drvI2CMasterHandle, read_bufHandle); - if (Transaction == DRV_I2C_BUFFER_EVENT_ERROR) - { - return ATCA_COMM_FAIL; - } - } - while (Transaction != DRV_I2C_BUFFER_EVENT_COMPLETE && Transaction != DRV_I2C_BUFFER_EVENT_ERROR); - - *rxlength = rxdata[0]; - - return ATCA_SUCCESS; -} - -/** \brief wake up CryptoAuth device using I2C bus - * \param[in] iface interface to logical device to wakeup - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_wake(ATCAIface iface) -{ - DRV_I2C_Object *tempI2cObj; - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - //int bus = cfg->atcai2c.bus; - //int retries = cfg->rx_retries; - uint32_t bdrt = cfg->atcai2c.baud; - uint8_t data[4]; - DRV_I2C_BUFFER_EVENT Rx_Transaction = DRV_I2C_BUFFER_EVENT_ERROR; - - data[0] = 0x00; - - if (bdrt != 100000) // if not already at 100KHz, change it - { - uint32_t backupBaudRate; - DRV_I2C_INIT *tempi2cDriverInit; - - DRV_I2C_Close(drvI2CMasterHandle); - - /* DeInitialize Drivers */ - tempI2cObj = (DRV_I2C_Object*)(cfg->cfg_data); - DRV_I2C_Deinitialize(tempI2cObj->i2cDriverInstance); - - /* Re-Initialize Drivers for ECC508A sleep configuration - I2C speed at 100KHZ */ - tempi2cDriverInit = (DRV_I2C_INIT*)tempI2cObj->i2cDriverInit; - backupBaudRate = tempi2cDriverInit->baudRate; - tempi2cDriverInit->baudRate = 100000; - - tempI2cObj->i2cDriverInstance = DRV_I2C_Initialize(tempI2cObj->i2cDriverInstanceIndex, (SYS_MODULE_INIT*)tempi2cDriverInit); - drvI2CMasterHandle1 = DRV_I2C_Open(tempI2cObj->i2cDriverInstanceIndex, DRV_IO_INTENT_NONBLOCKING | DRV_IO_INTENT_READWRITE); - write_bufHandle = DRV_I2C_Transmit(drvI2CMasterHandle1, cfg->atcai2c.slave_address, &data, 1, NULL); - if ( ((DRV_I2C_BUFFER_HANDLE)(-1)) == write_bufHandle) - { - while (1) - { - ; - } - } - - atca_delay_us(cfg->wake_delay); // wait tWHI + tWLO which is configured based on device type and configuration structure - read_bufHandle = DRV_I2C_Receive(drvI2CMasterHandle1, cfg->atcai2c.slave_address, &data, 4, NULL); - do - { - Rx_Transaction = DRV_I2C_TransferStatusGet(drvI2CMasterHandle1, read_bufHandle); - } - while (Rx_Transaction != DRV_I2C_BUFFER_EVENT_COMPLETE && Rx_Transaction != DRV_I2C_BUFFER_EVENT_ERROR); - - DRV_I2C_Close(drvI2CMasterHandle1); - - /* DeInitialize Drivers */ - DRV_I2C_Deinitialize(tempI2cObj->i2cDriverInstance); - - /* Re-Initialize Drivers back for ECC508A default configuration*/ - tempi2cDriverInit->baudRate = backupBaudRate; - tempI2cObj->i2cDriverInstance = DRV_I2C_Initialize(tempI2cObj->i2cDriverInstanceIndex, (SYS_MODULE_INIT*)tempi2cDriverInit); - drvI2CMasterHandle = DRV_I2C_Open(tempI2cObj->i2cDriverInstanceIndex, DRV_IO_INTENT_NONBLOCKING | DRV_IO_INTENT_READWRITE); - } - else - { - DRV_I2C_BUFFER_EVENT statusevent; - // Send the wake by writing to an address of 0x00 - write_bufHandle = DRV_I2C_Transmit(drvI2CMasterHandle, cfg->atcai2c.slave_address, &data, 1, NULL); - if ( ((DRV_I2C_BUFFER_HANDLE)(-1)) == write_bufHandle) - { - while (1) - { - ; - } - } - atca_delay_us(cfg->wake_delay); // wait tWHI + tWLO which is configured based on device type and configuration structure - read_bufHandle = DRV_I2C_Receive(drvI2CMasterHandle, cfg->atcai2c.slave_address, &data, 4, NULL); - do - { - Rx_Transaction = DRV_I2C_TransferStatusGet(drvI2CMasterHandle, read_bufHandle); - } - while (Rx_Transaction != DRV_I2C_BUFFER_EVENT_COMPLETE && Rx_Transaction != DRV_I2C_BUFFER_EVENT_ERROR); - } - - return hal_check_wake(data, 4); -} - -/** \brief idle CryptoAuth device using I2C bus - * \param[in] iface interface to logical device to idle - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_idle(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - uint8_t data[1]; - - data[0] = 0x02; // idle word address value - write_bufHandle = DRV_I2C_Transmit(drvI2CMasterHandle, cfg->atcai2c.slave_address, &data, 1, NULL); - - return ATCA_SUCCESS; -} - -/** \brief sleep CryptoAuth device using I2C bus - * \param[in] iface interface to logical device to sleep - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_sleep(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - uint8_t data[4]; - - data[0] = 0x01; // sleep word address value - - write_bufHandle = DRV_I2C_Transmit(drvI2CMasterHandle, cfg->atcai2c.slave_address, &data, 1, NULL); - - return ATCA_SUCCESS; -} - -/** \brief manages reference count on given bus and releases resource if no more refences exist - * \param[in] hal_data opaque pointer to hal data structure - known only to the HAL implementation - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_release(void *hal_data) -{ - - ATCAI2CMaster_t *hal = (ATCAI2CMaster_t*)hal_data; - - // if the use count for this bus has gone to 0 references, disable it. protect against an unbracketed release - if (hal && --(hal->ref_ct) <= 0) - { - DRV_I2C_Close(drvI2CMasterHandle); - hal->ref_ct = 0; - } - - return ATCA_SUCCESS; - -} diff --git a/lib/hal/hal_pic32mz2048efm_i2c.h b/lib/hal/hal_pic32mz2048efm_i2c.h deleted file mode 100644 index b9d5a2e98..000000000 --- a/lib/hal/hal_pic32mz2048efm_i2c.h +++ /dev/null @@ -1,65 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for PIC32MZ2048 - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#ifndef HAL_PIC32MZ2048EFM_I2C_H_ -#define HAL_PIC32MZ2048EFM_I2C_H_ - - -/** - * \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * using I2C driver of Harmony. - * - @{ */ - -// Wherever needed to indicate that it is a Harmony driver hal implementation -#define HARMONY_I2C_DRIVER 1 - -// Clock Constants -#define MAX_I2C_BUSES 3 // - -/** - * \brief this is the hal_data for ATCA HAL - */ -typedef struct atcaI2Cmaster -{ - int id; - int ref_ct; - int bus_index; -} ATCAI2CMaster_t; - -typedef struct -{ - volatile uintptr_t i2cDriverInstance; - uint32_t i2cDriverInstanceIndex; - void * i2cDriverInit; -} DRV_I2C_Object; -/** @} */ - -#endif /* HAL_PIC32MX695F512H_I2C_ASF_H_ */ \ No newline at end of file diff --git a/lib/hal/hal_pic32mz2048efm_timer.c b/lib/hal/hal_pic32mz2048efm_timer.c deleted file mode 100644 index 9e2f10c31..000000000 --- a/lib/hal/hal_pic32mz2048efm_timer.c +++ /dev/null @@ -1,102 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for PIC32MZ2048 - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include - -/* ASF already have delay_us and delay_ms - see delay.h */ - -/** - * \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * - @{ */ - -static uint32_t ReadCoreTimer() -{ - volatile uint32_t timer; - - // get the count reg - asm volatile ("mfc0 %0, $9" : "=r" (timer)); - - return timer; -} - -#define GetSystemClock() (200000000UL)/* Fcy = 200MHz */ -#define us_SCALE (GetSystemClock() / 2000000) - - -void delay_us(uint32_t delay) -{ - uint32_t startCnt = ReadCoreTimer(); - uint32_t waitCnt = delay * us_SCALE; - - while ((ReadCoreTimer() - startCnt) < waitCnt) - { - ; - } -} - -/****************************************/ - -/** - * \brief This function delays for a number of microseconds. - * - * \param[in] delay number of 0.001 milliseconds to delay - */ -void atca_delay_us(uint32_t delay) -{ - delay_us(delay); -} - -/** - * \brief This function delays for a number of tens of microseconds. - * - * \param[in] delay number of 0.01 milliseconds to delay - */ -void atca_delay_10us(uint32_t delay) -{ - atca_delay_us(delay * 10); -} - -/** - * \brief This function delays for a number of milliseconds. - * - * You can override this function if you like to do - * something else in your system while delaying. - * - * \param[in] delay number of milliseconds to delay - */ -void atca_delay_ms(uint32_t delay) -{ - - atca_delay_us(delay * 1000); - -} - -/** @} */ \ No newline at end of file diff --git a/lib/hal/hal_sam0_i2c_asf.c b/lib/hal/hal_sam0_i2c_asf.c new file mode 100644 index 000000000..259ff7787 --- /dev/null +++ b/lib/hal/hal_sam0_i2c_asf.c @@ -0,0 +1,489 @@ +/** + * \file + * \brief ATCA Hardware abstraction layer for SAMD21 I2C over ASF drivers. + * + * This code is structured in two parts. Part 1 is the connection of the ATCA HAL API to the physical I2C + * implementation. Part 2 is the ASF I2C primitives to set up the interface. + * + * Prerequisite: add SERCOM I2C Master Polled support to application in Atmel Studio + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include +#include +#include + +#include "hal_sam0_i2c_asf.h" +#include "cryptoauthlib.h" + +/** \defgroup hal_ Hardware abstraction layer (hal_) + * + * \brief + * These methods define the hardware abstraction layer for communicating with a CryptoAuth device + * using I2C driver of ASF. + * + @{ */ + +/** \brief logical to physical bus mapping structure */ + +/** \brief discover i2c buses available for this hardware + * this maintains a list of logical to physical bus mappings freeing the application + * of the a-priori knowledge + * \param[in] i2c_buses - an array of logical bus numbers + * \param[in] max_buses - maximum number of buses the app wants to attempt to discover + * \return ATCA_SUCCESS + */ + +ATCA_STATUS hal_i2c_discover_buses(int i2c_buses[], int max_buses) +{ + return ATCA_UNIMPLEMENTED; +} + +/** \brief discover any CryptoAuth devices on a given logical bus number + * \param[in] bus_num logical bus number on which to look for CryptoAuth devices + * \param[out] cfg pointer to head of an array of interface config structures which get filled in by this method + * \param[out] found number of devices found on this bus + * \return ATCA_SUCCESS + */ + +ATCA_STATUS hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found) +{ + return ATCA_UNIMPLEMENTED; +} + +/** \brief + - this HAL implementation assumes you've included the ASF SERCOM I2C libraries in your project, otherwise, + the HAL layer will not compile because the ASF I2C drivers are a dependency * + */ + + +/** \brief initialize an I2C interface using given config + * \param[in] hal - opaque ptr to HAL data + * \param[in] cfg - interface configuration + * \return ATCA_SUCCESS on success, otherwise an error code. + */ + + +ATCA_STATUS hal_i2c_init(void *hal, ATCAIfaceCfg *cfg) +{ + return ATCA_SUCCESS; +} + +/** \brief HAL implementation of I2C post init + * \param[in] iface instance + * \return ATCA_SUCCESS + */ +ATCA_STATUS hal_i2c_post_init(ATCAIface iface) +{ + return ATCA_SUCCESS; +} + +/** \brief HAL implementation of I2C send over ASF + * \param[in] iface instance + * \param[in] txdata pointer to space to bytes to send + * \param[in] txlength number of bytes to send + * \return ATCA_SUCCESS on success, otherwise an error code. + */ + +ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t word_address, uint8_t *txdata, int txlength) +{ + ATCAIfaceCfg *cfg = atgetifacecfg(iface); + struct i2c_master_module * i2c_master_instance; + i2c_sam0_instance_t * plib; + + struct i2c_master_packet packet = { + .address = cfg->atcai2c.slave_address >> 1, + .data_length = txlength, + .data = txdata, + .ten_bit_address = false, + .high_speed = false, + .hs_master_code = 0x0, + }; + + if (!cfg) + { + return ATCA_BAD_PARAM; + } + + plib = (i2c_sam0_instance_t*)cfg->cfg_data; + + if (!plib) + { + return ATCA_BAD_PARAM; + } + + i2c_master_instance = (struct i2c_master_module *)plib->i2c_instance; + + if (!i2c_master_instance) + { + return ATCA_BAD_PARAM; + } + + + // for this implementation of I2C with CryptoAuth chips, txdata is assumed to have ATCAPacket format + // other device types that don't require i/o tokens on the front end of a command need a different hal_i2c_send and wire it up instead of this one + // this covers devices such as ATSHA204A and ATECCx08A that require a word address value pre-pended to the packet + // txdata[0] is using _reserved byte of the ATCAPacket + if (0xFF != word_address) + { + txdata[0] = word_address; // insert the Word Address Value, Command token + txlength++; // account for word address value byte. + } + + packet.data_length = txlength; + + if (i2c_master_write_packet_wait(i2c_master_instance, &packet) != STATUS_OK) + { + return ATCA_COMM_FAIL; + } + + return ATCA_SUCCESS; +} + +/** \brief HAL implementation of I2C receive function for ASF I2C + * \param[in] iface Device to interact with. + * \param[out] rxdata Data received will be returned here. + * \param[in,out] rxlength As input, the size of the rxdata buffer. + * As output, the number of bytes received. + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t word_address, uint8_t *rxdata, uint16_t *rxlength) +{ + ATCAIfaceCfg *cfg = atgetifacecfg(iface); + int retries = cfg->rx_retries; + ATCA_STATUS status = !ATCA_SUCCESS; + uint16_t read_length = 2; + uint8_t min_resp_size = 4; + uint16_t rxdata_max_size = *rxlength; + struct i2c_master_module * i2c_master_instance; + i2c_sam0_instance_t * plib; + + struct i2c_master_packet packet = { + .address = cfg->atcai2c.slave_address >> 1, + .data_length = 1, + .data = rxdata, + .ten_bit_address = false, + .high_speed = false, + .hs_master_code = 0x0, + }; + + if ((NULL == cfg) || (NULL == rxlength) || (NULL == rxdata)) + { + return ATCA_TRACE(ATCA_INVALID_POINTER, "NULL pointer encountered"); + } + + plib = (i2c_sam0_instance_t*)cfg->cfg_data; + + if (!plib) + { + return ATCA_BAD_PARAM; + } + + i2c_master_instance = (struct i2c_master_module *)plib->i2c_instance; + + if (!i2c_master_instance) + { + return ATCA_BAD_PARAM; + } + + *rxlength = 0; + if (rxdata_max_size < 1) + { + return ATCA_SMALL_BUFFER; + } + do + { + /*Send Word address to device...*/ + retries = cfg->rx_retries; + while (retries-- > 0 && status != ATCA_SUCCESS) + { + status = hal_i2c_send(iface, word_address, &word_address, 0); + } + if (ATCA_SUCCESS != status) + { + ATCA_TRACE(status, "hal_i2c_send - failed"); + break; + } + +#if ATCA_TA_SUPPORT + /*Set read length.. Check for register reads or 1 byte reads*/ + if ((word_address == ATCA_MAIN_PROCESSOR_RD_CSR) || (word_address == ATCA_FAST_CRYPTO_RD_FSR) + || (rxdata_max_size == 1)) + { + read_length = 1; + } +#endif + + packet.data_length = read_length; + + /* Read length bytes to know number of bytes to read */ + if (i2c_master_read_packet_wait(i2c_master_instance, &packet) != STATUS_OK) + { + status = ATCA_TRACE(ATCA_RX_FAIL, "hal_i2c_receive - failed"); + break; + } + + if (1 == read_length) + { + ATCA_TRACE(status, "1 byte read completed"); + break; + } + + /*Calculate bytes to read based on device response*/ + if (cfg->devtype == TA100) + { + read_length = ((uint16_t)rxdata[0] * 256) + rxdata[1]; + min_resp_size += 1; + } + else + { + read_length = rxdata[0]; + } + + if (read_length > rxdata_max_size) + { + status = ATCA_TRACE(ATCA_SMALL_BUFFER, "rxdata is small buffer"); + break; + } + + if (read_length < min_resp_size) + { + status = ATCA_TRACE(ATCA_RX_FAIL, "packet size is invalid"); + break; + } + + /*Update receive length with first byte received and set to read rest of the data */ + packet.data_length = read_length - 2; + packet.data = &rxdata[2]; + + /* Read given length bytes from device */ + if (i2c_master_read_packet_wait(i2c_master_instance, &packet) != STATUS_OK) + { + status = ATCA_TRACE(ATCA_RX_FAIL, "hal_i2c_receive - failed"); + break; + } + } + while (0); + + *rxlength = read_length; + + return status; +} + + +/** \brief wake up CryptoAuth device using I2C bus + * \param[in] iface interface to logical device to wakeup + * \return ATCA_SUCCESS on success, otherwise an error code. + */ + +ATCA_STATUS hal_i2c_wake(ATCAIface iface) +{ + ATCAIfaceCfg *cfg = atgetifacecfg(iface); + int retries; + uint32_t bdrt; + int status = !STATUS_OK; + uint8_t data[4]; + struct i2c_master_module * i2c_master_instance; + i2c_sam0_instance_t * plib; + + if (!cfg) + { + return ATCA_BAD_PARAM; + } + + retries = cfg->rx_retries; + bdrt = cfg->atcai2c.baud; + plib = (i2c_sam0_instance_t*)cfg->cfg_data; + + if (!plib) + { + return ATCA_BAD_PARAM; + } + + i2c_master_instance = (struct i2c_master_module *)plib->i2c_instance; + + if (!i2c_master_instance) + { + return ATCA_BAD_PARAM; + } + + + if (bdrt != 100000) // if not already at 100KHz, change it + { + plib->change_baudrate(iface, 100000); + } + + // Send the wake by writing to an address of 0x00 + struct i2c_master_packet packet = { + .address = 0x00, + .data_length = 0, + .data = &data[0], + .ten_bit_address = false, + .high_speed = false, + .hs_master_code = 0x0, + }; + + // Send the 00 address as the wake pulse + // part will NACK, so don't check for status + i2c_master_write_packet_wait(i2c_master_instance, &packet); + + // wait tWHI + tWLO which is configured based on device type and configuration structure + atca_delay_us(cfg->wake_delay); + + packet.address = cfg->atcai2c.slave_address >> 1; + packet.data_length = 4; + packet.data = data; + + // if necessary, revert baud rate to what came in. + if (bdrt != 100000) + { + plib->change_baudrate(iface, bdrt); + } + + while (retries-- > 0 && status != STATUS_OK) + { + status = i2c_master_read_packet_wait(i2c_master_instance, &packet); + } + + if (status != STATUS_OK) + { + if (retries <= 0) + { + return ATCA_TOO_MANY_COMM_RETRIES; + } + + return ATCA_COMM_FAIL; + } + + return hal_check_wake(data, 4); +} + +/** \brief idle CryptoAuth device using I2C bus + * \param[in] iface interface to logical device to idle + * \return ATCA_SUCCESS on success, otherwise an error code. + */ + +ATCA_STATUS hal_i2c_idle(ATCAIface iface) +{ + ATCAIfaceCfg *cfg = atgetifacecfg(iface); + uint8_t data = 0x02; // idle word address value + struct i2c_master_module * i2c_master_instance; + i2c_sam0_instance_t * plib; + + if (!cfg) + { + return ATCA_BAD_PARAM; + } + + plib = (i2c_sam0_instance_t*)cfg->cfg_data; + + if (!plib) + { + return ATCA_BAD_PARAM; + } + + i2c_master_instance = (struct i2c_master_module *)plib->i2c_instance; + + if (!i2c_master_instance) + { + return ATCA_BAD_PARAM; + } + + struct i2c_master_packet packet = { + .address = cfg->atcai2c.slave_address >> 1, + .data_length = 1, + .data = &data, + .ten_bit_address = false, + .high_speed = false, + .hs_master_code = 0x0, + }; + + if (i2c_master_write_packet_wait(i2c_master_instance, &packet) != STATUS_OK) + { + return ATCA_COMM_FAIL; + } + + return ATCA_SUCCESS; + +} + +/** \brief sleep CryptoAuth device using I2C bus + * \param[in] iface interface to logical device to sleep + * \return ATCA_SUCCESS on success, otherwise an error code. + */ + +ATCA_STATUS hal_i2c_sleep(ATCAIface iface) +{ + ATCAIfaceCfg *cfg = atgetifacecfg(iface); + uint8_t data = 0x01; // sleep word address value + struct i2c_master_module * i2c_master_instance; + i2c_sam0_instance_t * plib; + + if (!cfg) + { + return ATCA_BAD_PARAM; + } + + plib = (i2c_sam0_instance_t*)cfg->cfg_data; + + if (!plib) + { + return ATCA_BAD_PARAM; + } + + i2c_master_instance = (struct i2c_master_module *)plib->i2c_instance; + + if (!i2c_master_instance) + { + return ATCA_BAD_PARAM; + } + struct i2c_master_packet packet = { + .address = cfg->atcai2c.slave_address >> 1, + .data_length = 1, + .data = &data, + .ten_bit_address = false, + .high_speed = false, + .hs_master_code = 0x0, + }; + + if (i2c_master_write_packet_wait(i2c_master_instance, &packet) != STATUS_OK) + { + return ATCA_COMM_FAIL; + } + + return ATCA_SUCCESS; +} + +/** \brief manages reference count on given bus and releases resource if no more refences exist + * \param[in] hal_data - opaque pointer to hal data structure - known only to the HAL implementation + * return ATCA_SUCCESS + */ + +ATCA_STATUS hal_i2c_release(void *hal_data) +{ + + return ATCA_SUCCESS; +} + +/** @} */ diff --git a/lib/hal/hal_samd21_i2c_asf.h b/lib/hal/hal_sam0_i2c_asf.h similarity index 69% rename from lib/hal/hal_samd21_i2c_asf.h rename to lib/hal/hal_sam0_i2c_asf.h index 2490d3a4b..52388b6ee 100644 --- a/lib/hal/hal_samd21_i2c_asf.h +++ b/lib/hal/hal_sam0_i2c_asf.h @@ -31,30 +31,14 @@ #define HAL_SAMD21_I2C_ASF_H_ #include +#include "cryptoauthlib.h" -/** \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * using I2C driver of ASF. - * - @{ */ - +typedef void (* sam0_change_baudrate)(ATCAIface iface, uint32_t speed); -#define MAX_I2C_BUSES 6 // SAMD21 has up to 6 SERCOMS that can be configured as I2C - -/** \brief this is the hal_data for ATCA HAL for ASF SERCOM - */ -typedef struct atcaI2Cmaster +typedef struct i2c_sam0_instance { - Sercom* i2c_sercom; - struct i2c_master_module i2c_master_instance; - int ref_ct; - // for conveniences during interface release phase - int bus_index; -} ATCAI2CMaster_t; - -void change_i2c_speed(ATCAIface iface, uint32_t speed); + struct i2c_master_module * i2c_instance; + sam0_change_baudrate change_baudrate; +} i2c_sam0_instance_t; -/** @} */ #endif /* HAL_SAMD21_I2C_ASF_H_ */ \ No newline at end of file diff --git a/lib/hal/hal_sam4s_i2c_asf.c b/lib/hal/hal_sam4s_i2c_asf.c deleted file mode 100644 index faf835362..000000000 --- a/lib/hal/hal_sam4s_i2c_asf.c +++ /dev/null @@ -1,627 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for SAM4S I2C over ASF drivers. - * - * This code is structured in two parts. Part 1 is the connection of the ATCA HAL API to the physical I2C - * implementation. Part 2 is the ASF I2C primitives to set up the interface. - * - * Prerequisite: add "TWI - Two-Wire Interface (Common API) (service)" module to application in Atmel Studio - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include -#include -#include -#include "atca_hal.h" -#include "hal_sam4s_i2c_asf.h" -#include "atca_device.h" -#include "atca_execution.h" - - - -//!< Uncomment when debugging -/*#define DEBUG_HAL*/ - -/** - * \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * using I2C driver of ASF. - * - @{ */ - -/** - * \brief - * Logical to physical bus mapping structure - */ -static ATCAI2CMaster_t i2c_hal_data[MAX_I2C_BUSES]; // map logical, 0-based bus number to index -static twi_master_options_t opt_twi_master; - - -#ifdef DEBUG_HAL -static void print_array(uint8_t *data, uint32_t data_size) -{ - uint32_t n; - - for (n = 0; n < data_size; n++) - { - printf("%.2x ", data[n]); - if (((n + 1) % 16) == 0) - { - printf("\r\n"); - if ((n + 1) != data_size) - { - printf(" "); - } - } - } - if (data_size % 16 != 0) - { - printf("\r\n"); - } -} -#endif - -/** - * \brief - * This HAL implementation assumes you've included the ASF TWI libraries in your project, otherwise, - * the HAL layer will not compile because the ASF TWI drivers are a dependency - */ - -/** \brief discover i2c buses available for this hardware - * this maintains a list of logical to physical bus mappings freeing the application - * of the a-priori knowledge - * \param[in] i2c_buses - an array of logical bus numbers - * \param[in] max_buses - maximum number of buses the app wants to attempt to discover - * \return ATCA_SUCCESS - */ - -ATCA_STATUS hal_i2c_discover_buses(int i2c_buses[], int max_buses) -{ - /* logical bus numbers 0-2 map to the SAM4S i2c buses: - ID_TWI0 - ID_TWI1 - - TWS0 bus will respond on the SAM4S Xplained Pro board - - */ - - i2c_buses[0] = 0; -#if MAX_I2C_BUSES == 2 - i2c_buses[1] = -1; -#endif - return ATCA_SUCCESS; - -} - -/** \brief discover any CryptoAuth devices on a given logical bus number - * \param[in] bus_num - logical bus number on which to look for CryptoAuth devices - * \param[out] cfg[] - pointer to head of an array of interface config structures which get filled in by this method - * \param[out] *found - number of devices found on this bus - * \return ATCA_SUCCESS - */ - -ATCA_STATUS hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found) -{ - ATCAIfaceCfg *head = cfg; - uint8_t slaveAddress = 0x01; - ATCADevice device; - -#ifdef ATCA_NO_HEAP - struct atca_device disc_device; - struct atca_command disc_command; - struct atca_iface disc_iface; -#endif - ATCAPacket packet; - ATCA_STATUS status; - uint8_t revs608[][4] = { { 0x00, 0x00, 0x60, 0x01 }, { 0x00, 0x00, 0x60, 0x02 } }; - uint8_t revs508[][4] = { { 0x00, 0x00, 0x50, 0x00 } }; - uint8_t revs108[][4] = { { 0x80, 0x00, 0x10, 0x01 } }; - uint8_t revs204[][4] = { { 0x00, 0x02, 0x00, 0x08 }, { 0x00, 0x02, 0x00, 0x09 }, { 0x00, 0x04, 0x05, 0x00 } }; - int i; - - /** \brief default configuration, to be reused during discovery process */ - ATCAIfaceCfg discoverCfg = { - .iface_type = ATCA_I2C_IFACE, - .devtype = ATECC508A, - .atcai2c.slave_address = 0x07, - .atcai2c.bus = bus_num, - .atcai2c.baud = 400000, - .wake_delay = 800, - .rx_retries = 3 - }; - - if (bus_num < 0) - { - return ATCA_COMM_FAIL; - } - -#ifdef ATCA_NO_HEAP - disc_device.mCommands = &disc_command; - disc_device.mIface = &disc_iface; - status = initATCADevice(&discoverCfg, &disc_device); - if (status != ATCA_SUCCESS) - { - return status; - } - device = &disc_device; -#else - device = newATCADevice(&discoverCfg); - if (device == NULL) - { - return ATCA_COMM_FAIL; - } -#endif - - // iterate through all addresses on given i2c bus - // all valid 7-bit addresses go from 0x07 to 0x78 - for (slaveAddress = 0x07; slaveAddress <= 0x78; slaveAddress++) - { - discoverCfg.atcai2c.slave_address = slaveAddress << 1; // turn it into an 8-bit address which is what the rest of the i2c HAL is expecting when a packet is sent - - memset(packet.data, 0x00, sizeof(packet.data)); - // build an info command - packet.param1 = INFO_MODE_REVISION; - packet.param2 = 0; - // get devrev info and set device type accordingly - atInfo(device->mCommands, &packet); - if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) - { - continue; - } - - // determine device type from common info and dev rev response byte strings... start with unknown - discoverCfg.devtype = ATCA_DEV_UNKNOWN; - for (i = 0; i < (int)sizeof(revs608) / 4; i++) - { - if (memcmp(&packet.data[1], &revs608[i], 4) == 0) - { - discoverCfg.devtype = ATECC608A; - break; - } - } - - for (i = 0; i < (int)sizeof(revs508) / 4; i++) - { - if (memcmp(&packet.data[1], &revs508[i], 4) == 0) - { - discoverCfg.devtype = ATECC508A; - break; - } - } - - for (i = 0; i < (int)sizeof(revs204) / 4; i++) - { - if (memcmp(&packet.data[1], &revs204[i], 4) == 0) - { - discoverCfg.devtype = ATSHA204A; - break; - } - } - - for (i = 0; i < (int)sizeof(revs108) / 4; i++) - { - if (memcmp(&packet.data[1], &revs108[i], 4) == 0) - { - discoverCfg.devtype = ATECC108A; - break; - } - } - - if (discoverCfg.devtype != ATCA_DEV_UNKNOWN) - { - // now the device type is known, so update the caller's cfg array element with it - (*found)++; - memcpy( (uint8_t*)head, (uint8_t*)&discoverCfg, sizeof(ATCAIfaceCfg)); - head->devtype = discoverCfg.devtype; - head++; - } - - atca_delay_ms(15); - } - -#ifdef ATCA_NO_HEAP - releaseATCADevice(device); -#else - deleteATCADevice(&device); -#endif - - return ATCA_SUCCESS; -} - -/** - * \brief - * hal_i2c_init manages requests to initialize a physical interface. It manages use counts so when an interface - * has released the physical layer, it will disable the interface for some other use. - * You can have multiple ATCAIFace instances using the same bus, and you can have multiple ATCAIFace instances on - * multiple i2c buses, so hal_i2c_init manages these things and ATCAIFace is abstracted from the physical details. - */ - -/** - * \brief initialize an I2C interface using given config - * - * \param[in] hal - opaque ptr to HAL data - * \param[in] cfg - interface configuration - * - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_init(void *hal, ATCAIfaceCfg *cfg) -{ - if (cfg->atcai2c.bus >= MAX_I2C_BUSES) - { - return ATCA_COMM_FAIL; - } - ATCAI2CMaster_t* data = &i2c_hal_data[cfg->atcai2c.bus]; - - if (data->ref_ct <= 0) - { - // Bus isn't being used, enable it - switch (cfg->atcai2c.bus) - { - case 0: - data->twi_id = ID_TWI0; - data->twi_master_instance = TWI0; - break; - case 1: - data->twi_id = ID_TWI1; - data->twi_master_instance = TWI1; - // configure TWI1 pins - gpio_configure_pin(PIO_PB4_IDX, (PIO_PERIPH_A | PIO_PULLUP)); - gpio_configure_pin(PIO_PB5_IDX, (PIO_PERIPH_A | PIO_PULLUP)); - // disable JTAG - MATRIX->CCFG_SYSIO |= (1 << 4) | (1 << 5); - break; - default: - return ATCA_COMM_FAIL; - } - - pmc_enable_periph_clk(data->twi_id); - opt_twi_master.master_clk = sysclk_get_cpu_hz(); - opt_twi_master.speed = cfg->atcai2c.baud; - opt_twi_master.smbus = 0; - twi_master_init(data->twi_master_instance, &opt_twi_master); - - // store this for use during the release phase - data->bus_index = cfg->atcai2c.bus; - // buses are shared, this is the first instance - data->ref_ct = 1; - } - else - { - // Bus is already is use, increment reference counter - data->ref_ct++; - } - - ((ATCAHAL_t*)hal)->hal_data = data; - - return ATCA_SUCCESS; -} - -/** - * \brief HAL implementation of I2C post init - * - * \param[in] iface instance - * - * \return ATCA_SUCCESS - */ -ATCA_STATUS hal_i2c_post_init(ATCAIface iface) -{ - return ATCA_SUCCESS; -} - -/** - * \brief HAL implementation of I2C send over ASF - * - * \param[in] iface instance - * \param[in] txdata pointer to space to bytes to send - * \param[in] txlength number of bytes to send - * - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength) -{ -#ifdef DEBUG_HAL - printf("hal_i2c_send()\r\n"); - - printf("\r\nCommand Packet (size:0x%.8x)\r\n", (uint32_t)txlength); - printf("Count : %.2x\r\n", txdata[1]); - printf("Opcode : %.2x\r\n", txdata[2]); - printf("Param1 : %.2x\r\n", txdata[3]); - printf("Param2 : "); print_array(&txdata[4], 2); - if (txdata[1] > 7) - { - printf("Data : "); print_array(&txdata[6], txdata[1] - 7); - } - printf("CRC : "); print_array(&txdata[txdata[1] - 1], 2); - printf("\r\n"); -#endif - - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - - txdata[0] = 0x03; // insert the Word Address Value, Command token - txlength++; // account for word address value byte. - - twi_package_t packet = { - .chip = cfg->atcai2c.slave_address >> 1, - .addr = { 0 }, - .addr_length = 0, - .buffer = (void*)txdata, - .length = (uint32_t)txlength //(uint32_t)txdata[1] - }; - - // for this implementation of I2C with CryptoAuth chips, txdata is assumed to have ATCAPacket format - - // other device types that don't require i/o tokens on the front end of a command need a different - // hal_i2c_send and wire it up instead of this one - //this covers devices such as ATSHA204A and ATECCx08A that require a word address value pre-pended to the packet - if (twi_master_write(i2c_hal_data[cfg->atcai2c.bus].twi_master_instance, &packet) != TWI_SUCCESS) - { - return ATCA_COMM_FAIL; - } - - return ATCA_SUCCESS; -} - -/** - * \brief HAL implementation of I2C receive function for ASF I2C - * \param[in] iface Device to interact with. - * \param[out] rxdata Data received will be returned here. - * \param[inout] rxlength As input, the size of the rxdata buffer. - * As output, the number of bytes received. - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength) -{ -#ifdef DEBUG_HAL - printf("hal_i2c_receive()\r\n"); -#endif - - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int retries = cfg->rx_retries; - uint32_t status = !ATCA_SUCCESS; - uint16_t rxdata_max_size = *rxlength; - - twi_package_t packet = { - .chip = cfg->atcai2c.slave_address >> 1, - .addr = { 0 }, - .addr_length = 0, - .buffer = (void*)rxdata, - .length = (uint32_t)1 - }; - - *rxlength = 0; - if (rxdata_max_size < 1) - { - return ATCA_SMALL_BUFFER; - } - - while (retries-- > 0 && status != ATCA_SUCCESS) - { - if (twi_master_read(i2c_hal_data[cfg->atcai2c.bus].twi_master_instance, &packet) != TWI_SUCCESS) - { - status = ATCA_COMM_FAIL; - } - else - { - status = ATCA_SUCCESS; - } - } - - if (status != ATCA_SUCCESS) - { - return status; - } - if (rxdata[0] < ATCA_RSP_SIZE_MIN) - { - return ATCA_INVALID_SIZE; - } - if (rxdata[0] > rxdata_max_size) - { - return ATCA_SMALL_BUFFER; - } - - //Update receive length with first byte received and set to read rest of the data - packet.length = rxdata[0] - 1; - packet.buffer = &rxdata[1]; - - if (twi_master_read(i2c_hal_data[cfg->atcai2c.bus].twi_master_instance, &packet) != TWI_SUCCESS) - { - status = ATCA_COMM_FAIL; - } - else - { - status = ATCA_SUCCESS; - } - if (status != ATCA_SUCCESS) - { - return status; - } - - *rxlength = rxdata[0]; - -#ifdef DEBUG_HAL - printf("\r\nResponse Packet (size:0x%.4x)\r\n", rxlength); - printf("Count : %.2x\r\n", rxdata[0]); - if (rxdata[0] > 3) - { - printf("Data : "); print_array(&rxdata[1], rxdata[0] - 3); - printf("CRC : "); print_array(&rxdata[rxdata[0] - 2], 2); - } - printf("\r\n"); -#endif - - return ATCA_SUCCESS; -} - -/** - * \brief method to change the bus speed of I2C - * - * \param[in] iface interface on which to change bus speed - * \param[in] speed baud rate (typically 100000 or 400000) - */ -void change_i2c_speed(ATCAIface iface, uint32_t speed) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - - pmc_enable_periph_clk(i2c_hal_data[cfg->atcai2c.bus].twi_id); - opt_twi_master.master_clk = sysclk_get_cpu_hz(); - opt_twi_master.speed = speed; - opt_twi_master.smbus = 0; - twi_master_init(i2c_hal_data[cfg->atcai2c.bus].twi_master_instance, &opt_twi_master); -} - -/** - * \brief wake up CryptoAuth device using I2C bus - * - * \param[in] iface interface to logical device to wakeup - * - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_wake(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int retries = cfg->rx_retries; - uint32_t bdrt = cfg->atcai2c.baud; - int status = !TWI_SUCCESS; - uint8_t data[4]; - - // if not already at 100kHz, change it - if (bdrt != 100000) - { - change_i2c_speed(iface, 100000); - } - - // Send 0x00 as wake pulse - twi_write_byte(i2c_hal_data[cfg->atcai2c.bus].twi_master_instance, 0x00); - - // rounded up to the nearest ms - atca_delay_ms(((uint32_t)cfg->wake_delay + (1000 - 1)) / 1000); // wait tWHI + tWLO which is configured based on device type and configuration structure - - twi_package_t packet = { - .chip = cfg->atcai2c.slave_address >> 1, - .addr = { 0 }, - .addr_length = 0, - .buffer = (void*)data, - .length = 4 - }; - - // if necessary, revert baud rate to what came in. - if (bdrt != 100000) - { - change_i2c_speed(iface, bdrt); - } - - while (retries-- > 0 && status != TWI_SUCCESS) - { - status = twi_master_read(i2c_hal_data[cfg->atcai2c.bus].twi_master_instance, &packet); - } - if (status != TWI_SUCCESS) - { - return ATCA_COMM_FAIL; - } - - return hal_check_wake(data, 4); -} - -/** - * \brief idle CryptoAuth device using I2C bus - * - * \param[in] iface interface to logical device to idle - * - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_idle(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - uint8_t data[4]; - - data[0] = 0x02; // idle word address value - twi_package_t packet = { - .chip = cfg->atcai2c.slave_address >> 1, - .addr = { 0 }, - .addr_length = 0, - .buffer = (void*)data, - .length = 1 - }; - - if (twi_master_write(i2c_hal_data[cfg->atcai2c.bus].twi_master_instance, &packet) != TWI_SUCCESS) - { - return ATCA_COMM_FAIL; - } - - return ATCA_SUCCESS; -} - -/** - * \brief sleep CryptoAuth device using I2C bus - * - * \param[in] iface interface to logical device to sleep - * - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_sleep(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - uint8_t data[4]; - - data[0] = 0x01; // sleep word address value - twi_package_t packet = { - .chip = cfg->atcai2c.slave_address >> 1, - .addr = { 0 }, - .addr_length = 0, - .buffer = (void*)data, - .length = 1 - }; - - if (twi_master_write(i2c_hal_data[cfg->atcai2c.bus].twi_master_instance, &packet) != TWI_SUCCESS) - { - return ATCA_COMM_FAIL; - } - - return ATCA_SUCCESS; -} - -/** - * \brief manages reference count on given bus and releases resource if no more refences exist - * - * \param[in] hal_data - opaque pointer to hal data structure - known only to the HAL implementation - * - * \return ATCA_SUCCESS - */ -ATCA_STATUS hal_i2c_release(void *hal_data) -{ - ATCAI2CMaster_t *hal = (ATCAI2CMaster_t*)hal_data; - - // if the use count for this bus has gone to 0 references, disable it. protect against an unbracketed release - if (hal && --(hal->ref_ct) <= 0) - { - twi_reset(hal->twi_master_instance); - hal->ref_ct = 0; - } - - return ATCA_SUCCESS; -} - -/** @} */ diff --git a/lib/hal/hal_sam4s_timer_asf.c b/lib/hal/hal_sam4s_timer_asf.c deleted file mode 100644 index 40d3e7690..000000000 --- a/lib/hal/hal_sam4s_timer_asf.c +++ /dev/null @@ -1,82 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for SAM4S I2C over ASF drivers. - * - * Prerequisite: add "Delay routines (service)" module to application in Atmel Studio - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include -#include -#include "atca_hal.h" - - -/* ASF already have delay_us and delay_ms - see delay.h */ - -/** - * \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * - @{ */ - -/** - * \brief This function delays for a number of microseconds. - * - * \param[in] delay number of 0.001 milliseconds to delay - */ -void atca_delay_us(uint32_t delay) -{ - // use ASF supplied delay - delay_us(delay); -} - -/** - * \brief This function delays for a number of tens of microseconds. - * - * \param[in] delay number of 0.01 milliseconds to delay - */ -void atca_delay_10us(uint32_t delay) -{ - // use ASF supplied delay - delay_us(delay * 10); - -} - -/** - * \brief This function delays for a number of milliseconds. - * - * You can override this function if you like to do - * something else in your system while delaying. - * - * \param[in] delay number of milliseconds to delay - */ -void atca_delay_ms(uint32_t delay) -{ - // use ASF supplied delay - delay_ms(delay); -} - -/** @} */ diff --git a/lib/hal/hal_sam_i2c_asf.c b/lib/hal/hal_sam_i2c_asf.c new file mode 100644 index 000000000..f84786e8c --- /dev/null +++ b/lib/hal/hal_sam_i2c_asf.c @@ -0,0 +1,510 @@ +/** + * \file + * \brief ATCA Hardware abstraction layer for SAM flexcom & twi I2C over ASF drivers. + * + * This code is structured in two parts. Part 1 is the connection of the ATCA HAL API to the physical I2C + * implementation. Part 2 is the ASF I2C primitives to set up the interface. + * + * Prerequisite: add "TWI - Two-Wire Interface (Common API) (service)" module to application in Atmel Studio + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include +#include +#include +#include "cryptoauthlib.h" +#include "hal_sam_i2c_asf.h" + + +//!< Uncomment when debugging +/*#define DEBUG_HAL*/ + +/** + * \defgroup hal_ Hardware abstraction layer (hal_) + * + * \brief + * These methods define the hardware abstraction layer for communicating with a CryptoAuth device + * using I2C driver of ASF. + * + @{ */ + +/** + * \brief + * This HAL implementation assumes you've included the ASF TWI libraries in your project, otherwise, + * the HAL layer will not compile because the ASF TWI drivers are a dependency + */ + +/** \brief discover i2c buses available for this hardware + * this maintains a list of logical to physical bus mappings freeing the application + * of the a-priori knowledge + * \param[in] i2c_buses - an array of logical bus numbers + * \param[in] max_buses - maximum number of buses the app wants to attempt to discover + * return ATCA_SUCCESS + */ + +ATCA_STATUS hal_i2c_discover_buses(int i2c_buses[], int max_buses) +{ + + return ATCA_UNIMPLEMENTED; +} + +/** \brief discover any CryptoAuth devices on a given logical bus number + * \param[in] bus_num - logical bus number on which to look for CryptoAuth devices + * \param[out] cfg[] - pointer to head of an array of interface config structures which get filled in by this method + * \param[out] *found - number of devices found on this bus + * \return ATCA_SUCCESS + */ + +ATCA_STATUS hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found) +{ + return ATCA_UNIMPLEMENTED; +} + +/** + * \brief + * hal_i2c_init manages requests to initialize a physical interface. It manages use counts so when an interface + * has released the physical layer, it will disable the interface for some other use. + * You can have multiple ATCAIFace instances using the same bus, and you can have multiple ATCAIFace instances on + * multiple i2c buses, so hal_i2c_init manages these things and ATCAIFace is abstracted from the physical details. + */ + +/** + * \brief initialize an I2C interface using given config + * + * \param[in] hal - opaque ptr to HAL data + * \param[in] cfg - interface configuration + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS hal_i2c_init(void *hal, ATCAIfaceCfg *cfg) +{ + return ATCA_SUCCESS; +} + +/** + * \brief HAL implementation of I2C post init + * + * \param[in] iface instance + * + * \return ATCA_SUCCESS + */ +ATCA_STATUS hal_i2c_post_init(ATCAIface iface) +{ + return ATCA_SUCCESS; +} + +/** + * \brief HAL implementation of I2C send over ASF + * + * \param[in] iface instance + * \param[in] word_address device word address + * \param[in] txdata pointer to space to bytes to send + * \param[in] txlength number of bytes to send + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t word_address, uint8_t *txdata, int txlength) +{ + ATCAIfaceCfg *cfg = atgetifacecfg(iface); + Twi * i2c_master_instance; + i2c_sam_instance_t * plib; + + twi_packet_t packet = { + .chip = cfg->atcai2c.slave_address >> 1, + .addr = { 0 }, + .addr_length = 0, + .buffer = txdata, + .length = (uint32_t)txlength //(uint32_t)txdata[1] + }; + + if (!cfg) + { + return ATCA_BAD_PARAM; + } + + if (!cfg) + { + return ATCA_BAD_PARAM; + } + + plib = (i2c_sam_instance_t*)cfg->cfg_data; + + if (!plib) + { + return ATCA_BAD_PARAM; + } + + i2c_master_instance = (Twi*)plib->i2c_instance; + + if (!i2c_master_instance) + { + return ATCA_BAD_PARAM; + } + + + if (0xFF != word_address) + { + txdata[0] = word_address; // insert the Word Address Value, Command token + txlength++; // account for word address value byte. + } + + packet.length = txlength; + + // for this implementation of I2C with CryptoAuth chips, txdata is assumed to have ATCAPacket format + + // other device types that don't require i/o tokens on the front end of a command need a different hal_i2c_send and wire it up instead of this one + // this covers devices such as ATSHA204A and ATECCx08A that require a word address value pre-pended to the packet + + if (twi_master_write(i2c_master_instance, &packet) != TWI_SUCCESS) + { + return ATCA_COMM_FAIL; + } + + return ATCA_SUCCESS; +} + +/** + * \brief HAL implementation of I2C receive function for ASF I2C + * \param[in] iface Device to interact with. + * \param[in] word_address device word address + * \param[out] rxdata Data received will be returned here. + * \param[in,out] rxlength As input, the size of the rxdata buffer. + * As output, the number of bytes received. + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t word_address, uint8_t *rxdata, uint16_t *rxlength) +{ + + ATCAIfaceCfg *cfg = atgetifacecfg(iface); + int retries; + uint32_t status = !ATCA_SUCCESS; + uint16_t rxdata_max_size = *rxlength; + uint8_t min_response_size = 4; + uint16_t read_length = 2; + Twi * i2c_master_instance; + i2c_sam_instance_t * plib; + + twi_packet_t packet = { + .chip = cfg->atcai2c.slave_address >> 1, + .addr = { 0 }, + .addr_length = 0, + .buffer = rxdata, + .length = read_length + }; + + if ((NULL == cfg) || (NULL == rxlength) || (NULL == rxdata)) + { + return ATCA_TRACE(ATCA_INVALID_POINTER, "NULL pointer encountered"); + } + + plib = (i2c_sam_instance_t*)cfg->cfg_data; + + if (!plib) + { + return ATCA_BAD_PARAM; + } + + i2c_master_instance = (Twi*)plib->i2c_instance; + + if (!i2c_master_instance) + { + return ATCA_BAD_PARAM; + } + + *rxlength = 0; + if (rxdata_max_size < 1) + { + return ATCA_SMALL_BUFFER; + } + //Read Length byte i.e. first byte from device + + do + { + /*Send Word address to device...*/ + retries = cfg->rx_retries; + while (retries-- > 0 && status != ATCA_SUCCESS) + { + status = hal_i2c_send(iface, word_address, &word_address, 0); + + } + if (ATCA_SUCCESS != status) + { + ATCA_TRACE(status, "hal_i2c_send - failed"); + break; + } + +#if ATCA_TA_SUPPORT + /*Set read length.. Check for register reads or 1 byte reads*/ + if ((word_address == ATCA_MAIN_PROCESSOR_RD_CSR) || (word_address == ATCA_FAST_CRYPTO_RD_FSR) + || (rxdata_max_size == 1)) + { + read_length = 1; + } +#endif + + packet.length = read_length; + if (twi_master_read(i2c_master_instance, &packet) != TWI_SUCCESS) + { + status = ATCA_TRACE(ATCA_RX_FAIL, "hal_i2c_receive - failed"); + break; + } + + if (1 == read_length) + { + ATCA_TRACE(status, "1 byte read completed"); + break; + } + + /*Calculate bytes to read based on device response*/ + if (cfg->devtype == TA100) + { + read_length = ((uint16_t)rxdata[0] * 256) + rxdata[1]; + min_response_size += 1; + } + else + { + read_length = rxdata[0]; + } + + if (read_length > rxdata_max_size) + { + status = ATCA_SMALL_BUFFER; + ATCA_TRACE(status, "rxdata is small buffer"); + } + + if (read_length < min_response_size) + { + status = ATCA_TRACE(ATCA_RX_FAIL, "packet size is invalid"); + break; + } + + /* Read given length bytes from device */ + packet.length = read_length - 2; + packet.buffer = &rxdata[2]; + + if (twi_master_read(i2c_master_instance, &packet) != TWI_SUCCESS) + { + status = ATCA_TRACE(ATCA_RX_FAIL, "hal_i2c_receive - failed"); + break; + } + + } + while (0); + + *rxlength = read_length; + return status; +} + + +/** + * \brief wake up CryptoAuth device using I2C bus + * + * \param[in] iface interface to logical device to wakeup + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS hal_i2c_wake(ATCAIface iface) +{ + ATCAIfaceCfg *cfg = atgetifacecfg(iface); + int retries; + uint32_t bdrt = cfg->atcai2c.baud; + int status = !TWI_SUCCESS; + uint8_t data[4]; + Twi * i2c_master_instance; + i2c_sam_instance_t * plib; + + if (!cfg) + { + return ATCA_BAD_PARAM; + } + + retries = cfg->rx_retries; + bdrt = cfg->atcai2c.baud; + plib = (i2c_sam_instance_t*)cfg->cfg_data; + + if (!plib) + { + return ATCA_BAD_PARAM; + } + + i2c_master_instance = (Twi*)plib->i2c_instance; + + if (!i2c_master_instance) + { + return ATCA_BAD_PARAM; + } + + if (bdrt != 100000) // if not already at 100KHz, change it + { + plib->change_baudrate(iface, 100000); + } + + + // Send 0x00 as wake pulse + twi_write_byte(i2c_master_instance, 0x00); + + // rounded up to the nearest ms + atca_delay_ms(((uint32_t)cfg->wake_delay + (1000 - 1)) / 1000); // wait tWHI + tWLO which is configured based on device type and configuration structure + + // if necessary, revert baud rate to what came in. + if (bdrt != 100000) + { + plib->change_baudrate(iface, bdrt); + } + + twi_packet_t packet = { + .chip = cfg->atcai2c.slave_address >> 1, + .addr = { 0 }, + .addr_length = 0, + .buffer = data, + .length = 4 + }; + + while (retries-- > 0 && status != TWI_SUCCESS) + { + status = twi_master_read(i2c_master_instance, &packet); + } + if (status != TWI_SUCCESS) + { + if (retries <= 0) + { + return ATCA_TOO_MANY_COMM_RETRIES; + } + + return ATCA_COMM_FAIL; + } + + return hal_check_wake(data, 4); +} + +/** + * \brief idle CryptoAuth device using I2C bus + * + * \param[in] iface interface to logical device to idle + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS hal_i2c_idle(ATCAIface iface) +{ + ATCAIfaceCfg *cfg = atgetifacecfg(iface); + uint8_t data = 0x02; // idle word address value + + Twi * i2c_master_instance; + i2c_sam_instance_t * plib; + + if (!cfg) + { + return ATCA_BAD_PARAM; + } + + plib = (i2c_sam_instance_t*)cfg->cfg_data; + + if (!plib) + { + return ATCA_BAD_PARAM; + } + + i2c_master_instance = (Twi*)plib->i2c_instance; + + if (!i2c_master_instance) + { + return ATCA_BAD_PARAM; + } + twi_packet_t packet = { + .chip = cfg->atcai2c.slave_address >> 1, + .addr = { 0 }, + .addr_length = 0, + .buffer = &data, + .length = 1 + }; + + if (twi_master_write(i2c_master_instance, &packet) != TWI_SUCCESS) + { + return ATCA_COMM_FAIL; + } + + return ATCA_SUCCESS; +} + +/** + * \brief sleep CryptoAuth device using I2C bus + * + * \param[in] iface interface to logical device to sleep + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS hal_i2c_sleep(ATCAIface iface) +{ + ATCAIfaceCfg *cfg = atgetifacecfg(iface); + uint8_t data = 0x01; // sleep word address value + Twi * i2c_master_instance; + i2c_sam_instance_t * plib; + + if (!cfg) + { + return ATCA_BAD_PARAM; + } + + plib = (i2c_sam_instance_t*)cfg->cfg_data; + + if (!plib) + { + return ATCA_BAD_PARAM; + } + + i2c_master_instance = (Twi*)plib->i2c_instance; + + if (!i2c_master_instance) + { + return ATCA_BAD_PARAM; + } + twi_packet_t packet = { + .chip = cfg->atcai2c.slave_address >> 1, + .addr = { 0 }, + .addr_length = 0, + .buffer = &data, + .length = 1 + }; + + if (twi_master_write(i2c_master_instance, &packet) != TWI_SUCCESS) + { + return ATCA_COMM_FAIL; + } + + return ATCA_SUCCESS; +} + +/** + * \brief manages reference count on given bus and releases resource if no more refernces exist + * + * \param[in] hal_data - opaque pointer to hal data structure - known only to the HAL implementation + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS hal_i2c_release(void *hal_data) +{ + return ATCA_SUCCESS; +} + +/** @} */ diff --git a/lib/hal/hal_samg55_i2c_asf.h b/lib/hal/hal_sam_i2c_asf.h similarity index 81% rename from lib/hal/hal_samg55_i2c_asf.h rename to lib/hal/hal_sam_i2c_asf.h index 527f8a5c0..a126171ac 100644 --- a/lib/hal/hal_samg55_i2c_asf.h +++ b/lib/hal/hal_sam_i2c_asf.h @@ -31,6 +31,7 @@ #define HAL_SAMG55_I2C_ASF_H_ #include +#include "cryptoauthlib.h" /** @@ -42,22 +43,14 @@ * @{ */ -#define MAX_I2C_BUSES 2 // SAMG55 has 2 TWI -/** - * \brief this is the hal_data for ATCA HAL - */ -typedef struct atcaI2Cmaster -{ - Flexcom* twi_flexcom; - uint32_t twi_flexcom_id; - Twi* twi_master_instance; - int ref_ct; - // for conveniences during interface release phase - int bus_index; -} ATCAI2CMaster_t; +typedef void (* sam_change_baudrate)(ATCAIface iface, uint32_t speed); -void change_i2c_speed(ATCAIface iface, uint32_t speed); +typedef struct i2c_sam_instance +{ + Twi * i2c_instance; + sam_change_baudrate change_baudrate; +} i2c_sam_instance_t; /** @} */ diff --git a/lib/hal/hal_samd21_timer_asf.c b/lib/hal/hal_sam_timer_asf.c similarity index 98% rename from lib/hal/hal_samd21_timer_asf.c rename to lib/hal/hal_sam_timer_asf.c index dfed3eb64..014b1bbaf 100644 --- a/lib/hal/hal_samd21_timer_asf.c +++ b/lib/hal/hal_sam_timer_asf.c @@ -29,6 +29,8 @@ #include #include "atca_hal.h" +void atca_delay_10us(uint32_t delay); + /** \defgroup hal_ Hardware abstraction layer (hal_) * * \brief diff --git a/lib/hal/hal_samb11_i2c_asf.c b/lib/hal/hal_samb11_i2c_asf.c deleted file mode 100644 index 51f2e17ce..000000000 --- a/lib/hal/hal_samb11_i2c_asf.c +++ /dev/null @@ -1,499 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for SAMB11 I2C over ASF drivers. - * - * This code is structured in two parts. Part 1 is the connection of the ATCA HAL API to the physical I2C - * implementation. Part 2 is the ASF I2C primitives to set up the interface. - * - * Prerequisite: add I2C Master Polled support to application in Atmel Studio - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include -#include -#include - -#include "atca_hal.h" -#include "hal_samb11_i2c_asf.h" -#include "atca_device.h" -#include "atca_execution.h" - -/** \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * using I2C driver of ASF. - * - @{ */ - -/** \brief logical to physical bus mapping structure */ -static ATCAI2CMaster_t i2c_hal_data[MAX_I2C_BUSES]; // map logical, 0-based bus number to index -static struct i2c_master_config config_i2c_master; - -/** \brief discover i2c buses available for this hardware - * this maintains a list of logical to physical bus mappings freeing the application - * of the a-priori knowledge - * \param[in] i2c_buses - an array of logical bus numbers - * \param[in] max_buses - maximum number of buses the app wants to attempt to discover - * \return ATCA_SUCCESS - */ - -ATCA_STATUS hal_i2c_discover_buses(int i2c_buses[], int max_buses) -{ - i2c_buses[0] = 0; // b11 bus for xplained pro dev board over EXT1 - i2c_buses[1] = 1; // b11 bus for MR510CA - - return ATCA_SUCCESS; -} - -/** \brief discover any CryptoAuth devices on a given logical bus number - * \param[in] bus_num logical bus number on which to look for CryptoAuth devices - * \param[out] cfg pointer to head of an array of interface config structures which get filled in by this method - * \param[out] found number of devices found on this bus - * \return ATCA_SUCCESS - */ - -ATCA_STATUS hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found) -{ - ATCAIfaceCfg *head = cfg; - uint8_t slaveAddress = 0x01; - ATCADevice device; - -#ifdef ATCA_NO_HEAP - struct atca_device disc_device; - struct atca_command disc_command; - struct atca_iface disc_iface; -#endif - ATCAPacket packet; - ATCA_STATUS status; - uint8_t revs608[][4] = { { 0x00, 0x00, 0x60, 0x01 }, { 0x00, 0x00, 0x60, 0x02 } }; - uint8_t revs508[][4] = { { 0x00, 0x00, 0x50, 0x00 } }; - uint8_t revs108[][4] = { { 0x80, 0x00, 0x10, 0x01 } }; - uint8_t revs204[][4] = { { 0x00, 0x02, 0x00, 0x08 }, { 0x00, 0x02, 0x00, 0x09 }, { 0x00, 0x04, 0x05, 0x00 } }; - int i; - - - /** \brief default configuration, to be reused during discovery process */ - ATCAIfaceCfg discoverCfg = { - .iface_type = ATCA_I2C_IFACE, - .devtype = ATECC508A, - .atcai2c.slave_address = 0x07, - .atcai2c.bus = bus_num, - .atcai2c.baud = 400000, - //.atcai2c.baud = 100000, - .wake_delay = 800, - .rx_retries = 3 - }; - - if (bus_num < 0) - { - return ATCA_COMM_FAIL; - } - -#ifdef ATCA_NO_HEAP - disc_device.mCommands = &disc_command; - disc_device.mIface = &disc_iface; - status = initATCADevice(&discoverCfg, &disc_device); - if (status != ATCA_SUCCESS) - { - return status; - } - device = &disc_device; -#else - device = newATCADevice(&discoverCfg); - if (device == NULL) - { - return ATCA_COMM_FAIL; - } -#endif - - for (slaveAddress = 0x07; slaveAddress <= 0x78; slaveAddress++) - { - discoverCfg.atcai2c.slave_address = slaveAddress << 1; // turn it into an 8-bit address which is what the rest of the i2c HAL is expecting when a packet is sent - - memset(packet.data, 0x00, sizeof(packet.data)); - - // build an info command - packet.param1 = INFO_MODE_REVISION; - packet.param2 = 0; - // get devrev info and set device type accordingly - atInfo(device->mCommands, &packet); - if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) - { - continue; - } - - // determine device type from common info and dev rev response byte strings... start with unknown - discoverCfg.devtype = ATCA_DEV_UNKNOWN; - for (i = 0; i < (int)sizeof(revs608) / 4; i++) - { - if (memcmp(&packet.data[1], &revs608[i], 4) == 0) - { - discoverCfg.devtype = ATECC608A; - break; - } - } - - for (i = 0; i < (int)sizeof(revs508) / 4; i++) - { - if (memcmp(&packet.data[1], &revs508[i], 4) == 0) - { - discoverCfg.devtype = ATECC508A; - break; - } - } - - for (i = 0; i < (int)sizeof(revs204) / 4; i++) - { - if (memcmp(&packet.data[1], &revs204[i], 4) == 0) - { - discoverCfg.devtype = ATSHA204A; - break; - } - } - - for (i = 0; i < (int)sizeof(revs108) / 4; i++) - { - if (memcmp(&packet.data[1], &revs108[i], 4) == 0) - { - discoverCfg.devtype = ATECC108A; - break; - } - } - - if (discoverCfg.devtype != ATCA_DEV_UNKNOWN) - { - // now the device type is known, so update the caller's cfg array element with it - (*found)++; - memcpy( (uint8_t*)head, (uint8_t*)&discoverCfg, sizeof(ATCAIfaceCfg)); - head->devtype = discoverCfg.devtype; - head++; - } - - atca_delay_ms(15); - } - -#ifdef ATCA_NO_HEAP - releaseATCADevice(device); -#else - deleteATCADevice(&device); -#endif - - return ATCA_SUCCESS; -} - -/** \brief - - this HAL implementation assumes you've included the ASF I2C libraries in your project, otherwise, - the HAL layer will not compile because the ASF I2C drivers are a dependency * - */ - -/** \brief hal_i2c_init manages requests to initialize a physical interface. it manages use counts so when an interface - * has released the physical layer, it will disable the interface for some other use. - * You can have multiple ATCAIFace instances using the same bus, and you can have multiple ATCAIFace instances on - * multiple i2c buses, so hal_i2c_init manages these things and ATCAIFace is abstracted from the physical details. - */ - -/** \brief initialize an I2C interface using given config - * \param[in] hal - opaque ptr to HAL data - * \param[in] cfg - interface configuration - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_init(void *hal, ATCAIfaceCfg *cfg) -{ - if (cfg->atcai2c.bus >= MAX_I2C_BUSES) - { - return ATCA_COMM_FAIL; - } - ATCAI2CMaster_t* data = &i2c_hal_data[cfg->atcai2c.bus]; - - if (data->ref_ct <= 0) - { - // Bus isn't being used, enable it - i2c_master_get_config_defaults(&config_i2c_master); - switch (cfg->atcai2c.bus) - { - case 0: - config_i2c_master.pin_number_pad0 = PIN_LP_GPIO_8; - config_i2c_master.pin_number_pad1 = PIN_LP_GPIO_9; - config_i2c_master.pinmux_sel_pad0 = PINMUX_LP_GPIO_8_MUX2_I2C0_SDA; - config_i2c_master.pinmux_sel_pad1 = PINMUX_LP_GPIO_9_MUX2_I2C0_SCL; - data->i2c_sercom = I2C0; - break; - case 1: - config_i2c_master.pin_number_pad0 = PIN_LP_GPIO_14; - config_i2c_master.pin_number_pad1 = PIN_LP_GPIO_15; - config_i2c_master.pinmux_sel_pad0 = PINMUX_LP_GPIO_14_MUX4_I2C1_SDA; - config_i2c_master.pinmux_sel_pad1 = PINMUX_LP_GPIO_15_MUX4_I2C1_SCL; - data->i2c_sercom = I2C1; - break; - default: - return ATCA_COMM_FAIL; - } - - i2c_master_init(&data->i2c_master_instance, data->i2c_sercom, &config_i2c_master); - i2c_enable(data->i2c_master_instance.hw); - - // store this for use during the release phase - data->bus_index = cfg->atcai2c.bus; - // buses are shared, this is the first instance - data->ref_ct = 1; - } - else - { - // Bus is already is use, increment reference counter - data->ref_ct++; - } - - ((ATCAHAL_t*)hal)->hal_data = data; - - return ATCA_SUCCESS; -} - -/** \brief HAL implementation of I2C post init - * \param[in] iface instance - * \return ATCA_SUCCESS - */ -ATCA_STATUS hal_i2c_post_init(ATCAIface iface) -{ - return ATCA_SUCCESS; -} - -/** \brief HAL implementation of I2C send over ASF - * \param[in] iface instance - * \param[in] txdata pointer to space to bytes to send - * \param[in] txlength number of bytes to send - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - struct i2c_master_packet packet = { - .address = cfg->atcai2c.slave_address >> 1, - .data_length = txlength, - .data = txdata, - }; - - // for this implementation of I2C with CryptoAuth chips, txdata is assumed to have ATCAPacket format - - // other device types that don't require i/o tokens on the front end of a command need a different hal_i2c_send and wire it up instead of this one - // this covers devices such as ATSHA204A and ATECCx08A that require a word address value pre-pended to the packet - // txdata[0] is using _reserved byte of the ATCAPacket - txdata[0] = 0x03; // insert the Word Address Value, Command token - txlength++; // account for word address value byte. - packet.data_length = txlength; - - if (i2c_master_write_packet_wait(&(i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance), &packet) != STATUS_OK) - { - return ATCA_COMM_FAIL; - } - - return ATCA_SUCCESS; -} - -/** \brief HAL implementation of I2C receive function for ASF I2C - * \param[in] iface Device to interact with. - * \param[out] rxdata Data received will be returned here. - * \param[inout] rxlength As input, the size of the rxdata buffer. - * As output, the number of bytes received. - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int retries = cfg->rx_retries; - int status = !ATCA_SUCCESS; - uint16_t rxdata_max_size = *rxlength; - - struct i2c_master_packet packet = { - .address = cfg->atcai2c.slave_address >> 1, - .data_length = 1, - .data = rxdata, - }; - - *rxlength = 0; - if (rxdata_max_size < 1) - { - return ATCA_SMALL_BUFFER; - } - - while (retries-- > 0 && status != ATCA_SUCCESS) - { - if (i2c_master_read_packet_wait(&(i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance), &packet) != STATUS_OK) - { - status = ATCA_COMM_FAIL; - } - else - { - status = ATCA_SUCCESS; - } - } - if (status != ATCA_SUCCESS) - { - return status; - } - if (rxdata[0] < ATCA_RSP_SIZE_MIN) - { - return ATCA_INVALID_SIZE; - } - if (rxdata[0] > rxdata_max_size) - { - return ATCA_SMALL_BUFFER; - } - - //Update receive length with first byte received and set to read rest of the data - packet.data_length = rxdata[0] - 1; - packet.data = &rxdata[1]; - - if (i2c_master_read_packet_wait(&(i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance), &packet) != STATUS_OK) - { - status = ATCA_COMM_FAIL; - } - else - { - status = ATCA_SUCCESS; - } - if (status != ATCA_SUCCESS) - { - return status; - } - - *rxlength = rxdata[0]; - - return ATCA_SUCCESS; -} - -/** \brief wake up CryptoAuth device using I2C bus - * \param[in] iface interface to logical device to wakeup - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_wake(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int retries = cfg->rx_retries; - int status = !STATUS_OK; - uint8_t data[4]; - - // Send the wake by writing to an address of 0x00 - struct i2c_master_packet packet = { - .address = 0x00, - .data_length = 0, - .data = &data[0], - }; - - // Send the 00 address as the wake pulse - i2c_master_write_packet_wait(&(i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance), &packet); // part will NACK, so don't check for status - - atca_delay_us(cfg->wake_delay); // wait tWHI + tWLO which is configured based on device type and configuration structure - - packet.address = cfg->atcai2c.slave_address >> 1; - packet.data_length = 4; - packet.data = data; - - while (retries-- > 0 && status != STATUS_OK) - { - status = i2c_master_read_packet_wait(&(i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance), &packet); - } - - - if (status != STATUS_OK) - { - return ATCA_COMM_FAIL; - } - - return hal_check_wake(data, 4); -} - -/** \brief idle CryptoAuth device using I2C bus - * \param[in] iface interface to logical device to idle - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_idle(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - uint8_t data[4]; - - struct i2c_master_packet packet = { - .address = cfg->atcai2c.slave_address >> 1, - .data_length = 1, - .data = &data[0], - }; - - data[0] = 0x02; // idle word address value - if (i2c_master_write_packet_wait(&(i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance), &packet) != STATUS_OK) - { - return ATCA_COMM_FAIL; - } - - return ATCA_SUCCESS; - -} - -/** \brief sleep CryptoAuth device using I2C bus - * \param[in] iface interface to logical device to sleep - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_sleep(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - uint8_t data[4]; - - struct i2c_master_packet packet = { - .address = cfg->atcai2c.slave_address >> 1, - .data_length = 1, - .data = data, - }; - - data[0] = 0x01; // sleep word address value - if (i2c_master_write_packet_wait(&(i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance), &packet) != STATUS_OK) - { - return ATCA_COMM_FAIL; - } - - return ATCA_SUCCESS; -} - -/** \brief manages reference count on given bus and releases resource if no more references exist - * \param[in] hal_data - opaque pointer to hal data structure - known only to the HAL implementation - * \return ATCA_SUCCESS - */ - -ATCA_STATUS hal_i2c_release(void *hal_data) -{ - ATCAI2CMaster_t *hal = (ATCAI2CMaster_t*)hal_data; - - // if the use count for this bus has gone to 0 references, disable it. protect against an unbracketed release - if (hal && --(hal->ref_ct) <= 0) - { - i2c_master_reset(&(hal->i2c_master_instance)); - hal->ref_ct = 0; - } - - return ATCA_SUCCESS; -} - -/** @} */ diff --git a/lib/hal/hal_samb11_i2c_asf.h b/lib/hal/hal_samb11_i2c_asf.h deleted file mode 100644 index 56833172e..000000000 --- a/lib/hal/hal_samb11_i2c_asf.h +++ /dev/null @@ -1,57 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for SAMB11 I2C over ASF drivers. - * - * Prerequisite: add SERCOM I2C Master Polled support to application in Atmel Studio - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#ifndef HAL_SAMB11_I2C_ASF_H_ -#define HAL_SAMB11_I2C_ASF_H_ - -#include - -/** \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * using I2C driver of ASF. - * - @{ */ - -#define MAX_I2C_BUSES 2 // SAMB11 has up to 2 I2C address that can be configured as I2C - -/** \brief this is the hal_data for ATCA HAL for ASF - */ -typedef struct atcaI2Cmaster -{ - I2C* i2c_sercom; - struct i2c_master_module i2c_master_instance; - int ref_ct; - // for conveniences during interface release phase - int bus_index; -} ATCAI2CMaster_t; - -/** @} */ -#endif /* HAL_SAMB11_I2C_ASF_H_ */ \ No newline at end of file diff --git a/lib/hal/hal_samb11_timer_asf.c b/lib/hal/hal_samb11_timer_asf.c deleted file mode 100644 index 5be2630d4..000000000 --- a/lib/hal/hal_samb11_timer_asf.c +++ /dev/null @@ -1,74 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for SAMB11 timer/delay over ASF drivers. - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include -#include -#include "atca_hal.h" - -/** \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * - @{ */ - -/** \brief This function delays for a number of microseconds. - * - * \param[in] delay number of 0.001 milliseconds to delay - */ -void atca_delay_us(uint32_t delay) -{ - // use ASF supplied delay - delay_us(delay); -} - -/** \brief This function delays for a number of tens of microseconds. - * - * \param[in] delay number of 0.01 milliseconds to delay - */ -void atca_delay_10us(uint32_t delay) -{ - // use ASF supplied delay - delay_us(delay * 10); - -} - -/** \brief This function delays for a number of milliseconds. - * - * You can override this function if you like to do - * something else in your system while delaying. - * \param[in] delay number of milliseconds to delay - */ - -/* ASF already has delay_ms - see delay.h */ -void atca_delay_ms(uint32_t delay) -{ - // use ASF supplied delay - delay_ms(delay); -} - -/** @} */ diff --git a/lib/hal/hal_samd21_i2c_asf.c b/lib/hal/hal_samd21_i2c_asf.c deleted file mode 100644 index 23298a9e3..000000000 --- a/lib/hal/hal_samd21_i2c_asf.c +++ /dev/null @@ -1,568 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for SAMD21 I2C over ASF drivers. - * - * This code is structured in two parts. Part 1 is the connection of the ATCA HAL API to the physical I2C - * implementation. Part 2 is the ASF I2C primitives to set up the interface. - * - * Prerequisite: add SERCOM I2C Master Polled support to application in Atmel Studio - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include -#include -#include - -#include "atca_hal.h" -#include "hal_samd21_i2c_asf.h" -#include "atca_device.h" -#include "atca_execution.h" -#include "atca_status.h" -/** \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * using I2C driver of ASF. - * - @{ */ - -/** \brief logical to physical bus mapping structure */ -static ATCAI2CMaster_t i2c_hal_data[MAX_I2C_BUSES]; // map logical, 0-based bus number to index -static struct i2c_master_config config_i2c_master; - -/** \brief discover i2c buses available for this hardware - * this maintains a list of logical to physical bus mappings freeing the application - * of the a-priori knowledge - * \param[in] i2c_buses - an array of logical bus numbers - * \param[in] max_buses - maximum number of buses the app wants to attempt to discover - * \return ATCA_SUCCESS - */ - -ATCA_STATUS hal_i2c_discover_buses(int i2c_buses[], int max_buses) -{ - - /* if every SERCOM was a likely candidate bus, then would need to initialize the entire array to all SERCOM n numbers. - * As an optimization and making discovery safer, make assumptions about bus-num / SERCOM map based on D21 Xplained Pro board - * If you were using a raw D21 on your own board, you would supply your own bus numbers based on your particular hardware configuration. - */ -#ifdef __SAMR21G18A__ - i2c_buses[0] = 1; // default r21 for xplained pro dev board -#else - i2c_buses[0] = 2; // default d21 for xplained pro dev board -#endif - - return ATCA_SUCCESS; -} - -/** \brief discover any CryptoAuth devices on a given logical bus number - * \param[in] bus_num logical bus number on which to look for CryptoAuth devices - * \param[out] cfg pointer to head of an array of interface config structures which get filled in by this method - * \param[out] found number of devices found on this bus - * \return ATCA_SUCCESS - */ - -ATCA_STATUS hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found) -{ - ATCAIfaceCfg *head = cfg; - uint8_t slaveAddress = 0x01; - ATCADevice device; - -#ifdef ATCA_NO_HEAP - struct atca_device disc_device; - struct atca_command disc_command; - struct atca_iface disc_iface; -#endif - ATCAPacket packet; - ATCA_STATUS status; - uint8_t revs608[][4] = { { 0x00, 0x00, 0x60, 0x01 }, { 0x00, 0x00, 0x60, 0x02 } }; - uint8_t revs508[][4] = { { 0x00, 0x00, 0x50, 0x00 } }; - uint8_t revs108[][4] = { { 0x80, 0x00, 0x10, 0x01 } }; - uint8_t revs204[][4] = { { 0x00, 0x02, 0x00, 0x08 }, { 0x00, 0x02, 0x00, 0x09 }, { 0x00, 0x04, 0x05, 0x00 } }; - int i; - - /** \brief default configuration, to be reused during discovery process */ - ATCAIfaceCfg discoverCfg = { - .iface_type = ATCA_I2C_IFACE, - .devtype = ATECC508A, - .atcai2c.slave_address = 0x07, - .atcai2c.bus = bus_num, - .atcai2c.baud = 400000, - //.atcai2c.baud = 100000, - .wake_delay = 800, - .rx_retries = 3 - }; - - if (bus_num < 0) - { - return ATCA_COMM_FAIL; - } - -#ifdef ATCA_NO_HEAP - disc_device.mCommands = &disc_command; - disc_device.mIface = &disc_iface; - status = initATCADevice(&discoverCfg, &disc_device); - if (status != ATCA_SUCCESS) - { - return status; - } - device = &disc_device; -#else - device = newATCADevice(&discoverCfg); - if (device == NULL) - { - return ATCA_COMM_FAIL; - } -#endif - - // iterate through all addresses on given i2c bus - // all valid 7-bit addresses go from 0x07 to 0x78 - for (slaveAddress = 0x07; slaveAddress <= 0x78; slaveAddress++) - { - discoverCfg.atcai2c.slave_address = slaveAddress << 1; // turn it into an 8-bit address which is what the rest of the i2c HAL is expecting when a packet is sent - - memset(&packet, 0x00, sizeof(packet)); - // build an info command - packet.param1 = INFO_MODE_REVISION; - packet.param2 = 0; - // get devrev info and set device type accordingly - atInfo(device->mCommands, &packet); - if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) - { - continue; - } - - // determine device type from common info and dev rev response byte strings... start with unknown - discoverCfg.devtype = ATCA_DEV_UNKNOWN; - for (i = 0; i < (int)sizeof(revs608) / 4; i++) - { - if (memcmp(&packet.data[1], &revs608[i], 4) == 0) - { - discoverCfg.devtype = ATECC608A; - break; - } - } - - for (i = 0; i < (int)sizeof(revs508) / 4; i++) - { - if (memcmp(&packet.data[1], &revs508[i], 4) == 0) - { - discoverCfg.devtype = ATECC508A; - break; - } - } - - for (i = 0; i < (int)sizeof(revs204) / 4; i++) - { - if (memcmp(&packet.data[1], &revs204[i], 4) == 0) - { - discoverCfg.devtype = ATSHA204A; - break; - } - } - - for (i = 0; i < (int)sizeof(revs108) / 4; i++) - { - if (memcmp(&packet.data[1], &revs108[i], 4) == 0) - { - discoverCfg.devtype = ATECC108A; - break; - } - } - - if (discoverCfg.devtype != ATCA_DEV_UNKNOWN) - { - // now the device type is known, so update the caller's cfg array element with it - (*found)++; - memcpy( (uint8_t*)head, (uint8_t*)&discoverCfg, sizeof(ATCAIfaceCfg)); - head->devtype = discoverCfg.devtype; - head++; - } - - atca_delay_ms(15); - } - -#ifdef ATCA_NO_HEAP - releaseATCADevice(device); -#else - deleteATCADevice(&device); - -#endif - - - return ATCA_SUCCESS; -} - -/** \brief - - this HAL implementation assumes you've included the ASF SERCOM I2C libraries in your project, otherwise, - the HAL layer will not compile because the ASF I2C drivers are a dependency * - */ - -/** \brief hal_i2c_init manages requests to initialize a physical interface. it manages use counts so when an interface - * has released the physical layer, it will disable the interface for some other use. - * You can have multiple ATCAIFace instances using the same bus, and you can have multiple ATCAIFace instances on - * multiple i2c buses, so hal_i2c_init manages these things and ATCAIFace is abstracted from the physical details. - */ - -/** \brief initialize an I2C interface using given config - * \param[in] hal - opaque ptr to HAL data - * \param[in] cfg - interface configuration - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_init(void *hal, ATCAIfaceCfg *cfg) -{ - if (cfg->atcai2c.bus >= MAX_I2C_BUSES) - { - return ATCA_COMM_FAIL; - } - ATCAI2CMaster_t* data = &i2c_hal_data[cfg->atcai2c.bus]; - - if (data->ref_ct <= 0) - { - i2c_master_get_config_defaults(&config_i2c_master); - config_i2c_master.unknown_bus_state_timeout = 500; - config_i2c_master.baud_rate = cfg->atcai2c.baud / 1000; - - switch (cfg->atcai2c.bus) - { - case 0: - data->i2c_sercom = SERCOM0; -#ifdef __SAMD21G18A__ - config_i2c_master.pinmux_pad0 = PINMUX_PA08C_SERCOM0_PAD0; - config_i2c_master.pinmux_pad1 = PINMUX_PA09C_SERCOM0_PAD1; -#endif - break; - case 1: - data->i2c_sercom = SERCOM1; -#ifdef __SAMR21G18A__ - config_i2c_master.pinmux_pad0 = PINMUX_PA16C_SERCOM1_PAD0; - config_i2c_master.pinmux_pad1 = PINMUX_PA17C_SERCOM1_PAD1; -#endif - break; - case 2: - data->i2c_sercom = SERCOM2; - break; - case 3: - data->i2c_sercom = SERCOM3; - break; - case 4: - data->i2c_sercom = SERCOM4; - break; - case 5: - data->i2c_sercom = SERCOM5; - break; - default: - return ATCA_COMM_FAIL; - } - - i2c_master_init(&data->i2c_master_instance, data->i2c_sercom, &config_i2c_master); - i2c_master_enable(&data->i2c_master_instance); - - // store this for use during the release phase - data->bus_index = cfg->atcai2c.bus; - // buses are shared, this is the first instance - data->ref_ct = 1; - } - else - { - // Bus is already is use, increment reference counter - data->ref_ct++; - } - - ((ATCAHAL_t*)hal)->hal_data = data; - - return ATCA_SUCCESS; -} - -/** \brief HAL implementation of I2C post init - * \param[in] iface instance - * \return ATCA_SUCCESS - */ -ATCA_STATUS hal_i2c_post_init(ATCAIface iface) -{ - return ATCA_SUCCESS; -} - -/** \brief HAL implementation of I2C send over ASF - * \param[in] iface instance - * \param[in] txdata pointer to space to bytes to send - * \param[in] txlength number of bytes to send - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - - struct i2c_master_packet packet = { - .address = cfg->atcai2c.slave_address >> 1, - .data_length = txlength, - .data = txdata, - .ten_bit_address = false, - .high_speed = false, - .hs_master_code = 0x0, - }; - - // for this implementation of I2C with CryptoAuth chips, txdata is assumed to have ATCAPacket format - // other device types that don't require i/o tokens on the front end of a command need a different hal_i2c_send and wire it up instead of this one - // this covers devices such as ATSHA204A and ATECCx08A that require a word address value pre-pended to the packet - // txdata[0] is using _reserved byte of the ATCAPacket - txdata[0] = 0x03; // insert the Word Address Value, Command token - txlength++; // account for word address value byte. - packet.data_length = txlength; - - if (i2c_master_write_packet_wait(&i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance, &packet) != STATUS_OK) - { - return ATCA_COMM_FAIL; - } - - return ATCA_SUCCESS; -} - -/** \brief HAL implementation of I2C receive function for ASF I2C - * \param[in] iface Device to interact with. - * \param[out] rxdata Data received will be returned here. - * \param[inout] rxlength As input, the size of the rxdata buffer. - * As output, the number of bytes received. - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int retries = cfg->rx_retries; - int status = !ATCA_SUCCESS; - uint16_t rxdata_max_size = *rxlength; - - struct i2c_master_packet packet = { - .address = cfg->atcai2c.slave_address >> 1, - .data_length = 1, - .data = rxdata, - .ten_bit_address = false, - .high_speed = false, - .hs_master_code = 0x0, - }; - - *rxlength = 0; - if (rxdata_max_size < 1) - { - return ATCA_SMALL_BUFFER; - } - - while (retries-- > 0 && status != ATCA_SUCCESS) - { - if (i2c_master_read_packet_wait(&i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance, &packet) != STATUS_OK) - { - status = ATCA_COMM_FAIL; - } - else - { - status = ATCA_SUCCESS; - } - } - if (status != ATCA_SUCCESS) - { - return status; - } - if (rxdata[0] < ATCA_RSP_SIZE_MIN) - { - return ATCA_INVALID_SIZE; - } - if (rxdata[0] > rxdata_max_size) - { - return ATCA_SMALL_BUFFER; - } - - //Update receive length with first byte received and set to read rest of the data - packet.data_length = rxdata[0] - 1; - packet.data = &rxdata[1]; - - if (i2c_master_read_packet_wait(&i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance, &packet) != STATUS_OK) - { - status = ATCA_COMM_FAIL; - } - else - { - status = ATCA_SUCCESS; - } - if (status != ATCA_SUCCESS) - { - return status; - } - - *rxlength = rxdata[0]; - - return ATCA_SUCCESS; -} - -/** \brief method to change the bus speec of I2C - * \param[in] iface interface on which to change bus speed - * \param[in] speed baud rate (typically 100000 or 400000) - */ - -void change_i2c_speed(ATCAIface iface, uint32_t speed) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - ATCAI2CMaster_t* data = &i2c_hal_data[cfg->atcai2c.bus]; - - i2c_master_disable(&data->i2c_master_instance); - config_i2c_master.buffer_timeout = 10000; - config_i2c_master.baud_rate = speed / 1000; - i2c_master_init(&data->i2c_master_instance, data->i2c_sercom, &config_i2c_master); - i2c_master_enable(&data->i2c_master_instance); -} - -/** \brief wake up CryptoAuth device using I2C bus - * \param[in] iface interface to logical device to wakeup - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_wake(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int retries = cfg->rx_retries; - uint32_t bdrt = cfg->atcai2c.baud; - int status = !STATUS_OK; - uint8_t data[4]; - - if (bdrt != 100000) // if not already at 100KHz, change it - { - change_i2c_speed(iface, 100000); - } - - // Send the wake by writing to an address of 0x00 - struct i2c_master_packet packet = { - .address = 0x00, - .data_length = 0, - .data = &data[0], - .ten_bit_address = false, - .high_speed = false, - .hs_master_code = 0x0, - }; - - // Send the 00 address as the wake pulse - // part will NACK, so don't check for status - i2c_master_write_packet_wait(&i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance, &packet); - - // wait tWHI + tWLO which is configured based on device type and configuration structure - atca_delay_us(cfg->wake_delay); - - packet.address = cfg->atcai2c.slave_address >> 1; - packet.data_length = 4; - packet.data = data; - - while (retries-- > 0 && status != STATUS_OK) - { - status = i2c_master_read_packet_wait(&i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance, &packet); - } - - // if necessary, revert baud rate to what came in. - if (bdrt != 100000) - { - change_i2c_speed(iface, bdrt); - } - - if (status != STATUS_OK) - { - return ATCA_COMM_FAIL; - } - - return hal_check_wake(data, 4); -} - -/** \brief idle CryptoAuth device using I2C bus - * \param[in] iface interface to logical device to idle - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_idle(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - uint8_t data[4]; - - struct i2c_master_packet packet = { - .address = cfg->atcai2c.slave_address >> 1, - .data_length = 1, - .data = &data[0], - .ten_bit_address = false, - .high_speed = false, - .hs_master_code = 0x0, - }; - - data[0] = 0x02; // idle word address value - if (i2c_master_write_packet_wait(&i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance, &packet) != STATUS_OK) - { - return ATCA_COMM_FAIL; - } - - return ATCA_SUCCESS; - -} - -/** \brief sleep CryptoAuth device using I2C bus - * \param[in] iface interface to logical device to sleep - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_sleep(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - uint8_t data[4]; - - struct i2c_master_packet packet = { - .address = cfg->atcai2c.slave_address >> 1, - .data_length = 1, - .data = &data[0], - .ten_bit_address = false, - .high_speed = false, - .hs_master_code = 0x0, - }; - - data[0] = 0x01; // sleep word address value - if (i2c_master_write_packet_wait(&i2c_hal_data[cfg->atcai2c.bus].i2c_master_instance, &packet) != STATUS_OK) - { - return ATCA_COMM_FAIL; - } - - return ATCA_SUCCESS; -} - -/** \brief manages reference count on given bus and releases resource if no more refences exist - * \param[in] hal_data - opaque pointer to hal data structure - known only to the HAL implementation - * return ATCA_SUCCESS - */ - -ATCA_STATUS hal_i2c_release(void *hal_data) -{ - ATCAI2CMaster_t *hal = (ATCAI2CMaster_t*)hal_data; - - // if the use count for this bus has gone to 0 references, disable it. protect against an unbracketed release - if (hal && --(hal->ref_ct) <= 0) - { - i2c_master_reset(&(hal->i2c_master_instance)); - hal->ref_ct = 0; - } - - return ATCA_SUCCESS; -} - -/** @} */ diff --git a/lib/hal/hal_samg55_i2c_asf.c b/lib/hal/hal_samg55_i2c_asf.c deleted file mode 100644 index d06cda3d9..000000000 --- a/lib/hal/hal_samg55_i2c_asf.c +++ /dev/null @@ -1,627 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for SAMG55 I2C over ASF drivers. - * - * This code is structured in two parts. Part 1 is the connection of the ATCA HAL API to the physical I2C - * implementation. Part 2 is the ASF I2C primitives to set up the interface. - * - * Prerequisite: add "TWI - Two-Wire Interface (Common API) (service)" module to application in Atmel Studio - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include -#include -#include -#include "atca_hal.h" -#include "atca_device.h" -#include "hal_samg55_i2c_asf.h" -#include "atca_execution.h" - - -//!< Uncomment when debugging -/*#define DEBUG_HAL*/ - -/** - * \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * using I2C driver of ASF. - * - @{ */ - -/** - * \brief - * Logical to physical bus mapping structure - */ -static ATCAI2CMaster_t i2c_hal_data[MAX_I2C_BUSES]; // map logical, 0-based bus number to index -static twi_options_t opt_twi_master; - - -#ifdef DEBUG_HAL -static void print_array(uint8_t *data, uint32_t data_size) -{ - uint32_t n; - - for (n = 0; n < data_size; n++) - { - printf("%.2x ", data[n]); - if (((n + 1) % 16) == 0) - { - printf("\r\n"); - if ((n + 1) != data_size) - { - printf(" "); - } - } - } - if (data_size % 16 != 0) - { - printf("\r\n"); - } -} -#endif - -/** - * \brief - * This HAL implementation assumes you've included the ASF TWI libraries in your project, otherwise, - * the HAL layer will not compile because the ASF TWI drivers are a dependency - */ - -/** \brief discover i2c buses available for this hardware - * this maintains a list of logical to physical bus mappings freeing the application - * of the a-priori knowledge - * \param[in] i2c_buses - an array of logical bus numbers - * \param[in] max_buses - maximum number of buses the app wants to attempt to discover - * return ATCA_SUCCESS - */ - -ATCA_STATUS hal_i2c_discover_buses(int i2c_buses[], int max_buses) -{ - /* logical bus numbers 0-2 map to the samG55 i2c buses: - */ - i2c_buses[0] = 0; - - return ATCA_SUCCESS; -} - -/** \brief discover any CryptoAuth devices on a given logical bus number - * \param[in] bus_num - logical bus number on which to look for CryptoAuth devices - * \param[out] cfg[] - pointer to head of an array of interface config structures which get filled in by this method - * \param[out] *found - number of devices found on this bus - * \return ATCA_SUCCESS - */ - -ATCA_STATUS hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found) -{ - ATCAIfaceCfg *head = cfg; - uint8_t slaveAddress = 0x01; - ATCADevice device; - -#ifdef ATCA_NO_HEAP - struct atca_device disc_device; - struct atca_command disc_command; - struct atca_iface disc_iface; -#endif - ATCAPacket packet; - ATCA_STATUS status; - uint8_t revs608[][4] = { { 0x00, 0x00, 0x60, 0x01 }, { 0x00, 0x00, 0x60, 0x02 } }; - uint8_t revs508[][4] = { { 0x00, 0x00, 0x50, 0x00 } }; - uint8_t revs108[][4] = { { 0x80, 0x00, 0x10, 0x01 } }; - uint8_t revs204[][4] = { { 0x00, 0x02, 0x00, 0x08 }, { 0x00, 0x02, 0x00, 0x09 }, { 0x00, 0x04, 0x05, 0x00 } }; - int i; - - /** \brief default configuration, to be reused during discovery process */ - ATCAIfaceCfg discoverCfg = { - .iface_type = ATCA_I2C_IFACE, - .devtype = ATECC508A, - .atcai2c.slave_address = 0x07, - .atcai2c.bus = bus_num, - .atcai2c.baud = 400000, - .wake_delay = 800, - .rx_retries = 3 - }; - - if (bus_num < 0) - { - return ATCA_COMM_FAIL; - } - -#ifdef ATCA_NO_HEAP - disc_device.mCommands = &disc_command; - disc_device.mIface = &disc_iface; - status = initATCADevice(&discoverCfg, &disc_device); - if (status != ATCA_SUCCESS) - { - return status; - } - device = &disc_device; -#else - device = newATCADevice(&discoverCfg); - if (device == NULL) - { - return ATCA_COMM_FAIL; - } -#endif - - // iterate through all addresses on given i2c bus - // all valid 7-bit addresses go from 0x07 to 0x78 - for (slaveAddress = 0x07; slaveAddress <= 0x78; slaveAddress++) - { - discoverCfg.atcai2c.slave_address = slaveAddress << 1; // turn it into an 8-bit address which is what the rest of the i2c HAL is expecting when a packet is sent - - memset(packet.data, 0x00, sizeof(packet.data)); - - // build an info command - packet.param1 = INFO_MODE_REVISION; - packet.param2 = 0; - // get devrev info and set device type accordingly - atInfo(device->mCommands, &packet); - if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) - { - continue; - } - - // determine device type from common info and dev rev response byte strings... start with unknown - discoverCfg.devtype = ATCA_DEV_UNKNOWN; - for (i = 0; i < (int)sizeof(revs608) / 4; i++) - { - if (memcmp(&packet.data[1], &revs608[i], 4) == 0) - { - discoverCfg.devtype = ATECC608A; - break; - } - } - - for (i = 0; i < (int)sizeof(revs508) / 4; i++) - { - if (memcmp(&packet.data[1], &revs508[i], 4) == 0) - { - discoverCfg.devtype = ATECC508A; - break; - } - } - - for (i = 0; i < (int)sizeof(revs204) / 4; i++) - { - if (memcmp(&packet.data[1], &revs204[i], 4) == 0) - { - discoverCfg.devtype = ATSHA204A; - break; - } - } - - for (i = 0; i < (int)sizeof(revs108) / 4; i++) - { - if (memcmp(&packet.data[1], &revs108[i], 4) == 0) - { - discoverCfg.devtype = ATECC108A; - break; - } - } - - if (discoverCfg.devtype != ATCA_DEV_UNKNOWN) - { - // now the device type is known, so update the caller's cfg array element with it - (*found)++; - memcpy( (uint8_t*)head, (uint8_t*)&discoverCfg, sizeof(ATCAIfaceCfg)); - head->devtype = discoverCfg.devtype; - head++; - } - - atca_delay_ms(15); - } - - #ifdef ATCA_NO_HEAP - releaseATCADevice(device); - #else - deleteATCADevice(&device); - #endif - - return ATCA_SUCCESS; -} - -/** - * \brief - * hal_i2c_init manages requests to initialize a physical interface. It manages use counts so when an interface - * has released the physical layer, it will disable the interface for some other use. - * You can have multiple ATCAIFace instances using the same bus, and you can have multiple ATCAIFace instances on - * multiple i2c buses, so hal_i2c_init manages these things and ATCAIFace is abstracted from the physical details. - */ - -/** - * \brief initialize an I2C interface using given config - * - * \param[in] hal - opaque ptr to HAL data - * \param[in] cfg - interface configuration - * - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_init(void *hal, ATCAIfaceCfg *cfg) -{ - if (cfg->atcai2c.bus >= MAX_I2C_BUSES) - { - return ATCA_COMM_FAIL; - } - ATCAI2CMaster_t* data = &i2c_hal_data[cfg->atcai2c.bus]; - - if (data->ref_ct <= 0) - { - // Bus isn't being used, enable it - - switch (cfg->atcai2c.bus) - { - case 0: - data->twi_flexcom = FLEXCOM4; - data->twi_flexcom_id = ID_FLEXCOM4; - data->twi_master_instance = TWI4; - break; - case 1: - data->twi_flexcom = FLEXCOM6; - data->twi_flexcom_id = ID_FLEXCOM6; - data->twi_master_instance = TWI6; - break; - default: - return ATCA_COMM_FAIL; - } - - flexcom_enable(data->twi_flexcom); - flexcom_set_opmode(data->twi_flexcom, FLEXCOM_TWI); - - opt_twi_master.master_clk = sysclk_get_cpu_hz(); - opt_twi_master.speed = cfg->atcai2c.baud; - opt_twi_master.smbus = 0; - - twi_master_init(data->twi_master_instance, &opt_twi_master); - - // store this for use during the release phase - data->bus_index = cfg->atcai2c.bus; - // buses are shared, this is the first instance - data->ref_ct = 1; - } - else - { - // Bus is already is use, increment reference counter - data->ref_ct++; - } - - ((ATCAHAL_t*)hal)->hal_data = data; - - return ATCA_SUCCESS; -} - -/** - * \brief HAL implementation of I2C post init - * - * \param[in] iface instance - * - * \return ATCA_SUCCESS - */ -ATCA_STATUS hal_i2c_post_init(ATCAIface iface) -{ - return ATCA_SUCCESS; -} - -/** - * \brief HAL implementation of I2C send over ASF - * - * \param[in] iface instance - * \param[in] txdata pointer to space to bytes to send - * \param[in] txlength number of bytes to send - * - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength) -{ -#ifdef DEBUG_HAL - printf("hal_i2c_send()\r\n"); - - printf("\r\nCommand Packet (size:0x%.8x)\r\n", (uint32_t)txlength); - printf("Count : %.2x\r\n", txdata[1]); - printf("Opcode : %.2x\r\n", txdata[2]); - printf("Param1 : %.2x\r\n", txdata[3]); - printf("Param2 : "); print_array(&txdata[4], 2); - if (txdata[1] > 7) - { - printf("Data : "); print_array(&txdata[6], txdata[1] - 7); - } - printf("CRC : "); print_array(&txdata[txdata[1] - 1], 2); - printf("\r\n"); -#endif - - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - - txdata[0] = 0x03; // insert the Word Address Value, Command token - txlength++; // account for word address value byte. - - twi_packet_t packet = { - .chip = cfg->atcai2c.slave_address >> 1, - .addr = { 0 }, - .addr_length = 0, - .buffer = txdata, - .length = (uint32_t)txlength //(uint32_t)txdata[1] - }; - - // for this implementation of I2C with CryptoAuth chips, txdata is assumed to have ATCAPacket format - - // other device types that don't require i/o tokens on the front end of a command need a different hal_i2c_send and wire it up instead of this one - // this covers devices such as ATSHA204A and ATECCx08A that require a word address value pre-pended to the packet - - if (twi_master_write(i2c_hal_data[cfg->atcai2c.bus].twi_master_instance, &packet) != TWI_SUCCESS) - { - return ATCA_COMM_FAIL; - } - - return ATCA_SUCCESS; -} - -/** - * \brief HAL implementation of I2C receive function for ASF I2C - * \param[in] iface Device to interact with. - * \param[out] rxdata Data received will be returned here. - * \param[inout] rxlength As input, the size of the rxdata buffer. - * As output, the number of bytes received. - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength) -{ -#ifdef DEBUG_HAL - printf("hal_i2c_receive()\r\n"); -#endif - - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int retries = cfg->rx_retries; - uint32_t status = !ATCA_SUCCESS; - uint16_t rxdata_max_size = *rxlength; - - twi_packet_t packet = { - .chip = cfg->atcai2c.slave_address >> 1, - .addr = { 0 }, - .addr_length = 0, - .buffer = rxdata, - .length = 1 - }; - - *rxlength = 0; - if (rxdata_max_size < 1) - { - return ATCA_SMALL_BUFFER; - } - - //Read Length byte i.e. first byte from device - while (retries-- > 0 && status != ATCA_SUCCESS) - { - if (twi_master_read(i2c_hal_data[cfg->atcai2c.bus].twi_master_instance, &packet) != TWI_SUCCESS) - { - status = ATCA_COMM_FAIL; - } - else - { - status = ATCA_SUCCESS; - } - } - if (status != ATCA_SUCCESS) - { - return status; - } - if (rxdata[0] < ATCA_RSP_SIZE_MIN) - { - return ATCA_INVALID_SIZE; - } - if (rxdata[0] > rxdata_max_size) - { - return ATCA_SMALL_BUFFER; - } - - //Update receive length with first byte received and set to read rest of the data - packet.length = rxdata[0] - 1; - packet.buffer = &rxdata[1]; - - if (twi_master_read(i2c_hal_data[cfg->atcai2c.bus].twi_master_instance, &packet) != TWI_SUCCESS) - { - status = ATCA_COMM_FAIL; - } - else - { - status = ATCA_SUCCESS; - } - if (status != ATCA_SUCCESS) - { - return status; - } - - *rxlength = rxdata[0]; - -#ifdef DEBUG_HAL - printf("\r\nResponse Packet (size:0x%.4x)\r\n", rxlength); - printf("Count : %.2x\r\n", rxdata[0]); - if (rxdata[0] > 3) - { - printf("Data : "); print_array(&rxdata[1], rxdata[0] - 3); - printf("CRC : "); print_array(&rxdata[rxdata[0] - 2], 2); - } - printf("\r\n"); -#endif - - return ATCA_SUCCESS; -} - -/** - * \brief method to change the bus speed of I2C - * - * \param[in] iface interface on which to change bus speed - * \param[in] speed baud rate (typically 100000 or 400000) - */ -void change_i2c_speed(ATCAIface iface, uint32_t speed) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - - pmc_enable_periph_clk(i2c_hal_data[cfg->atcai2c.bus].twi_flexcom_id); - - opt_twi_master.master_clk = sysclk_get_cpu_hz(); - opt_twi_master.speed = speed; - opt_twi_master.smbus = 0; - - twi_master_init(i2c_hal_data[cfg->atcai2c.bus].twi_master_instance, &opt_twi_master); -} - -/** - * \brief wake up CryptoAuth device using I2C bus - * - * \param[in] iface interface to logical device to wakeup - * - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_wake(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int retries = cfg->rx_retries; - uint32_t bdrt = cfg->atcai2c.baud; - int status = !TWI_SUCCESS; - uint8_t data[4]; - - // if not already at 100kHz, change it - if (bdrt != 100000) - { - change_i2c_speed(iface, 100000); - } - - // Send 0x00 as wake pulse - twi_write_byte(i2c_hal_data[cfg->atcai2c.bus].twi_master_instance, 0x00); - - // rounded up to the nearest ms - atca_delay_ms(((uint32_t)cfg->wake_delay + (1000 - 1)) / 1000); // wait tWHI + tWLO which is configured based on device type and configuration structure - - twi_packet_t packet = { - .chip = cfg->atcai2c.slave_address >> 1, - .addr = { 0 }, - .addr_length = 0, - .buffer = data, - .length = 4 - }; - - // if necessary, revert baud rate to what came in. - if (bdrt != 100000) - { - change_i2c_speed(iface, bdrt); - } - - while (retries-- > 0 && status != TWI_SUCCESS) - { - status = twi_master_read(i2c_hal_data[cfg->atcai2c.bus].twi_master_instance, &packet); - } - if (status != TWI_SUCCESS) - { - if (retries <= 0) - { - return ATCA_TOO_MANY_COMM_RETRIES; - } - - return ATCA_COMM_FAIL; - } - - return hal_check_wake(data, 4); -} - -/** - * \brief idle CryptoAuth device using I2C bus - * - * \param[in] iface interface to logical device to idle - * - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_idle(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - - uint8_t data[] = { 0x02 }; // idle word address value - - twi_packet_t packet = { - .chip = cfg->atcai2c.slave_address >> 1, - .addr = { 0 }, - .addr_length = 0, - .buffer = data, - .length = 1 - }; - - if (twi_master_write(i2c_hal_data[cfg->atcai2c.bus].twi_master_instance, &packet) != TWI_SUCCESS) - { - return ATCA_COMM_FAIL; - } - - return ATCA_SUCCESS; -} - -/** - * \brief sleep CryptoAuth device using I2C bus - * - * \param[in] iface interface to logical device to sleep - * - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_sleep(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - uint8_t data[4]; - - data[0] = 0x01; // sleep word address value - - twi_packet_t packet = { - .chip = cfg->atcai2c.slave_address >> 1, - .addr = { 0 }, - .addr_length = 0, - .buffer = data, - .length = 1 - }; - - if (twi_master_write(i2c_hal_data[cfg->atcai2c.bus].twi_master_instance, &packet) != TWI_SUCCESS) - { - return ATCA_COMM_FAIL; - } - - return ATCA_SUCCESS; -} - -/** - * \brief manages reference count on given bus and releases resource if no more refernces exist - * - * \param[in] hal_data - opaque pointer to hal data structure - known only to the HAL implementation - * - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_release(void *hal_data) -{ - ATCAI2CMaster_t *hal = (ATCAI2CMaster_t*)hal_data; - - // if the use count for this bus has gone to 0 references, disable it - if (hal && --(hal->ref_ct) <= 0) - { - twi_reset(hal->twi_master_instance); - hal->ref_ct = 0; - } - - return ATCA_SUCCESS; -} - -/** @} */ diff --git a/lib/hal/hal_samv71_i2c_asf.c b/lib/hal/hal_samv71_i2c_asf.c deleted file mode 100644 index 9771f11dc..000000000 --- a/lib/hal/hal_samv71_i2c_asf.c +++ /dev/null @@ -1,579 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for SAMV71 I2C over ASF drivers. - * - * This code is structured in two parts. Part 1 is the connection of the ATCA HAL API to the physical I2C - * implementation. Part 2 is the ASF I2C primitives to set up the interface. - * - * Prerequisite: add SERCOM I2C Master Polled support to application in Atmel Studio - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include -#include -#include - -#include "atca_hal.h" -#include "hal_samv71_i2c_asf.h" -#include "atca_device.h" -#include "atca_execution.h" - -/** \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * using I2C driver of ASF. - * - @{ */ - -/** \brief logical to physical bus mapping structure */ -static ATCAI2CMaster_t i2c_hal_data[MAX_I2C_BUSES]; // map logical, 0-based bus number to index -static twihs_options_t opt_twi_master; - -/** \brief discover i2c buses available for this hardware - * this maintains a list of logical to physical bus mappings freeing the application - * of the a-priori knowledge - * \param[in] i2c_buses - an array of logical bus numbers - * \param[in] max_buses - maximum number of buses the app wants to attempt to discover - * \return ATCA_SUCCESS - */ - -ATCA_STATUS hal_i2c_discover_buses(int i2c_buses[], int max_buses) -{ - /* logical bus numbers 0-2 map to the V71 i2c buses: - ID_TWIHS0 - ID_TWIHS1 - ID_TWIHS2 - - until ASF driver supports timeouts, only the TWIHS0 bus will respond on the SAMV71 Xplained Pro board - otherwise, driver hangs on waiting for txready. - for( i = 0; i < MAX_I2C_BUSES && i < max_buses; i++ ) - i2c_buses[i] = i; - */ - i2c_buses[0] = 0; -#if MAX_I2C_BUSES == 3 - i2c_buses[1] = -1; - i2c_buses[2] = -1; -#endif - return ATCA_SUCCESS; -} - -/** \brief discover any CryptoAuth devices on a given logical bus number - * \param[in] bus_num Logical bus number on which to look for CryptoAuth devices - * \param[out] cfg Pointer to head of an array of interface config structures which get filled in by this method - * \param[out] found Number of devices found on this bus - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found) -{ - ATCAIfaceCfg *head = cfg; - uint8_t slave_address = 0x01; - ATCADevice device; - -#ifdef ATCA_NO_HEAP - struct atca_device disc_device; - struct atca_command disc_command; - struct atca_iface disc_iface; -#endif - ATCAPacket packet; - ATCA_STATUS status; - uint8_t revs608[][4] = { { 0x00, 0x00, 0x60, 0x01 }, { 0x00, 0x00, 0x60, 0x02 } }; - uint8_t revs508[][4] = { { 0x00, 0x00, 0x50, 0x00 } }; - uint8_t revs108[][4] = { { 0x80, 0x00, 0x10, 0x01 } }; - uint8_t revs204[][4] = { { 0x00, 0x02, 0x00, 0x08 }, { 0x00, 0x02, 0x00, 0x09 }, { 0x00, 0x04, 0x05, 0x00 } }; - int i; - - /** \brief default configuration, to be reused during discovery process */ - ATCAIfaceCfg discoverCfg = { - .iface_type = ATCA_I2C_IFACE, - .devtype = ATECC508A, - .atcai2c.slave_address = 0x07, - .atcai2c.bus = bus_num, - .atcai2c.baud = 400000, - .wake_delay = 800, - .rx_retries = 3 - }; - - if (bus_num < 0) - { - return ATCA_COMM_FAIL; - } - -#ifdef ATCA_NO_HEAP - disc_device.mCommands = &disc_command; - disc_device.mIface = &disc_iface; - status = initATCADevice(&discoverCfg, &disc_device); - if (status != ATCA_SUCCESS) - { - return status; - } - device = &disc_device; -#else - device = newATCADevice(&discoverCfg); - if (device == NULL) - { - return ATCA_COMM_FAIL; - } -#endif - - // iterate through all addresses on given i2c bus - // all valid 7-bit addresses go from 0x07 to 0x78 - for (slave_address = 0x07; slave_address <= 0x78; slave_address++) - { - discoverCfg.atcai2c.slave_address = slave_address << 1; // turn it into an 8-bit address which is what the rest of the i2c HAL is expecting when a packet is sent - - memset(&packet, 0x00, sizeof(packet)); - - // build an info command - packet.param1 = INFO_MODE_REVISION; - packet.param2 = 0; - // get devrev info and set device type accordingly - atInfo(device->mCommands, &packet); - if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) - { - continue; - } - - // determine device type from common info and dev rev response byte strings... start with unknown - discoverCfg.devtype = ATCA_DEV_UNKNOWN; - for (i = 0; i < (int)sizeof(revs608) / 4; i++) - { - if (memcmp(&packet.data[1], &revs608[i], 4) == 0) - { - discoverCfg.devtype = ATECC608A; - break; - } - } - - for (i = 0; i < (int)sizeof(revs508) / 4; i++) - { - if (memcmp(&packet.data[1], &revs508[i], 4) == 0) - { - discoverCfg.devtype = ATECC508A; - break; - } - } - - for (i = 0; i < (int)sizeof(revs204) / 4; i++) - { - if (memcmp(&packet.data[1], &revs204[i], 4) == 0) - { - discoverCfg.devtype = ATSHA204A; - break; - } - } - - for (i = 0; i < (int)sizeof(revs108) / 4; i++) - { - if (memcmp(&packet.data[1], &revs108[i], 4) == 0) - { - discoverCfg.devtype = ATECC108A; - break; - } - } - - if (discoverCfg.devtype != ATCA_DEV_UNKNOWN) - { - // now the device type is known, so update the caller's cfg array element with it - (*found)++; - memcpy( (uint8_t*)head, (uint8_t*)&discoverCfg, sizeof(ATCAIfaceCfg)); - head->devtype = discoverCfg.devtype; - head++; - } - - atca_delay_ms(15); - } - -#ifdef ATCA_NO_HEAP - releaseATCADevice(device); -#else - deleteATCADevice(&device); -#endif - - return ATCA_SUCCESS; -} - -/** \brief - - this HAL implementation assumes you've included the ASF Twi libraries in your project, otherwise, - the HAL layer will not compile because the ASF TWI drivers are a dependency * - */ - -/** \brief hal_i2c_init manages requests to initialize a physical interface. it manages use counts so when an interface - * has released the physical layer, it will disable the interface for some other use. - * You can have multiple ATCAIFace instances using the same bus, and you can have multiple ATCAIFace instances on - * multiple i2c buses, so hal_i2c_init manages these things and ATCAIFace is abstracted from the physical details. - */ - -/** \brief initialize an I2C interface using given config - * \param[in] hal - opaque ptr to HAL data - * \param[in] cfg - interface configuration - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_init(void *hal, ATCAIfaceCfg *cfg) -{ - if (cfg->atcai2c.bus >= MAX_I2C_BUSES) - { - return ATCA_COMM_FAIL; - } - ATCAI2CMaster_t* data = &i2c_hal_data[cfg->atcai2c.bus]; - - if (data->ref_ct <= 0) - { - // Bus isn't being used, enable it - opt_twi_master.master_clk = sysclk_get_cpu_hz() / CONFIG_SYSCLK_DIV; - opt_twi_master.speed = cfg->atcai2c.baud; - - switch (cfg->atcai2c.bus) - { - case 0: /* Enable the peripheral clock for TWI */ - data->twi_id = ID_TWIHS0; - data->twi_module = TWIHS0; - break; - - case 1: /* Enable the peripheral clock for TWI */ - data->twi_id = ID_TWIHS1; - data->twi_module = TWIHS1; - break; - - case 2: /* Enable the peripheral clock for TWI */ - data->twi_id = ID_TWIHS2; - data->twi_module = TWIHS2; - break; - - default: - return ATCA_COMM_FAIL; - } - - pmc_enable_periph_clk(data->twi_id); - if (twihs_master_init(data->twi_module, &opt_twi_master) != TWIHS_SUCCESS) - { - return ATCA_COMM_FAIL; - } - - // store this for use during the release phase - data->bus_index = cfg->atcai2c.bus; - // buses are shared, this is the first instance - data->ref_ct = 1; - } - else - { - // Bus is already is use, increment reference counter - data->ref_ct++; - } - - ((ATCAHAL_t*)hal)->hal_data = data; - - return ATCA_SUCCESS; -} - -/** \brief HAL implementation of I2C post init - * \param[in] iface instance - * \return ATCA_SUCCESS - */ -ATCA_STATUS hal_i2c_post_init(ATCAIface iface) -{ - return ATCA_SUCCESS; -} - - -/** \brief HAL implementation of I2C send over ASF - * \param[in] iface instance - * \param[in] txdata pointer to space to bytes to send - * \param[in] txlength number of bytes to send - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - Twihs *twihs_device = i2c_hal_data[bus].twi_module; - - twihs_packet_t packet = { - .addr[0] = 0, - .addr[1] = 0, - .addr_length = 0, //very important, since cryptoauthdevices do not require addressing; - .chip = cfg->atcai2c.slave_address >> 1, - .buffer = txdata, - }; - - // for this implementation of I2C with CryptoAuth chips, txdata is assumed to have ATCAPacket format - - // other device types that don't require i/o tokens on the front end of a command need a different hal_i2c_send and wire it up instead of this one - // this covers devices such as ATSHA204A and ATECCx08A that require a word address value pre-pended to the packet - // txdata[0] is using _reserved byte of the ATCAPacket - txdata[0] = 0x03; // insert the Word Address Value, Command token - txlength++; // account for word address value byte. - packet.length = txlength; - - if (twihs_master_write(twihs_device, &packet) != STATUS_OK) - { - return ATCA_COMM_FAIL; - } - - return ATCA_SUCCESS; -} - -/** \brief HAL implementation of I2C receive function for ASF I2C - * \param[in] iface Device to interact with. - * \param[out] rxdata Data received will be returned here. - * \param[inout] rxlength As input, the size of the rxdata buffer. - * As output, the number of bytes received. - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - int retries = cfg->rx_retries; - int status = !ATCA_SUCCESS; - Twihs *twihs_device = i2c_hal_data[bus].twi_module; - uint16_t rxdata_max_size = *rxlength; - - twihs_packet_t packet = { - .chip = cfg->atcai2c.slave_address >> 1, // use 7-bit address - .buffer = rxdata, - .length = 1 - }; - - *rxlength = 0; - if (rxdata_max_size < 1) - { - return ATCA_SMALL_BUFFER; - } - - //Read Length byte i.e. first byte from device - while (retries-- > 0 && status != ATCA_SUCCESS) - { - if (twihs_master_read(twihs_device, &packet) != TWIHS_SUCCESS) - { - status = ATCA_COMM_FAIL; - } - else - { - status = ATCA_SUCCESS; - } - } - if (status != ATCA_SUCCESS) - { - return status; - } - if (rxdata[0] < ATCA_RSP_SIZE_MIN) - { - return ATCA_INVALID_SIZE; - } - if (rxdata[0] > rxdata_max_size) - { - return ATCA_SMALL_BUFFER; - } - - //Update receive length with first byte received and set to read rest of the data - packet.length = rxdata[0] - 1; - packet.buffer = &rxdata[1]; - - if (twihs_master_read(twihs_device, &packet) != TWIHS_SUCCESS) - { - status = ATCA_COMM_FAIL; - } - else - { - status = ATCA_SUCCESS; - } - if (status != ATCA_SUCCESS) - { - return status; - } - - *rxlength = rxdata[0]; - - return ATCA_SUCCESS; -} - -/** \brief method to change the bus speed of I2C - * \param[in] iface interface on which to change bus speed - * \param[in] speed baud rate (typically 100000 or 400000) - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS change_i2c_speed(ATCAIface iface, uint32_t speed) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - Twihs *twihs_device = i2c_hal_data[bus].twi_module; - - // if necessary, revert baud rate to what came in. - if (twihs_set_speed(twihs_device, speed, sysclk_get_cpu_hz() / CONFIG_SYSCLK_DIV) == FAIL) - { - return ATCA_COMM_FAIL; - } - - return ATCA_SUCCESS; -} - -/** \brief wake up CryptoAuth device using I2C bus - * \param[in] iface interface to logical device to wakeup - * \return ATCA_SUCCESS on success, otherwise an error code. - - */ - -ATCA_STATUS hal_i2c_wake(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - uint16_t rxlength; - uint32_t bdrt = cfg->atcai2c.baud; - int status = !STATUS_OK; - uint8_t data[4]; - Twihs *twihs_device = i2c_hal_data[bus].twi_module; - - if (bdrt != 100000) // if not already at 100KHz, change it - - { - if (twihs_set_speed(twihs_device, 100000, sysclk_get_cpu_hz() / CONFIG_SYSCLK_DIV) == FAIL) - { - return ATCA_COMM_FAIL; - } - } - - twihs_packet_t packet = { - .addr[0] = 0, - .addr[1] = 0, - .addr_length = 0, //very important, since cryptoauthdevices do not require addressing; - .chip = cfg->atcai2c.slave_address >> 1, - .buffer = &data[0], - .length = 1 - }; - - twihs_master_write(twihs_device, &packet); - - atca_delay_us(cfg->wake_delay); // wait tWHI + tWLO which is configured based on device type and configuration structure - - // look for wake response - rxlength = 4; - memset(data, 0x00, rxlength); - status = hal_i2c_receive(iface, data, &rxlength); - - // if necessary, revert baud rate to what came in. - if (bdrt != 100000) - { - if (twihs_set_speed(twihs_device, bdrt, sysclk_get_cpu_hz() / CONFIG_SYSCLK_DIV) == FAIL) - { - return ATCA_COMM_FAIL; - } - } - - if (status != STATUS_OK) - { - return ATCA_COMM_FAIL; - } - - return hal_check_wake(data, 4); -} - - -/** \brief idle CryptoAuth device using I2C bus - * \param[in] iface interface to logical device to idle - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_idle(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - uint8_t data[4]; - Twihs *twihs_device = i2c_hal_data[bus].twi_module; - - data[0] = 0x02; // idle word address value - - twihs_packet_t packet = { - .addr[0] = 0, - .addr[1] = 0, - .addr_length = 0, //very important, since cryptoauthdevices do not require addressing; - .chip = cfg->atcai2c.slave_address >> 1, - .buffer = data, - }; - - packet.length = 1; - - if (twihs_master_write(twihs_device, &packet) != STATUS_OK) - { - return ATCA_COMM_FAIL; - } - - return ATCA_SUCCESS; -} - -/** \brief sleep CryptoAuth device using I2C bus - * \param[in] iface interface to logical device to sleep - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_sleep(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - uint8_t data[4]; - Twihs *twihs_device = i2c_hal_data[bus].twi_module; - - data[0] = 0x01; // sleep word address value - - twihs_packet_t packet = { - .addr[0] = 0, - .addr[1] = 0, - .addr_length = 0, //very important, since cryptoauthdevices do not require addressing; - .chip = cfg->atcai2c.slave_address >> 1, - .buffer = data, - }; - - packet.length = 1; - - if (twihs_master_write(twihs_device, &packet) != STATUS_OK) - { - return ATCA_COMM_FAIL; - } - - return ATCA_SUCCESS; -} - -/** \brief manages reference count on given bus and releases resource if no more refences exist - * \param[in] hal_data - opaque pointer to hal data structure - known only to the HAL implementation - * \return ATCA_SUCCESS - */ - -ATCA_STATUS hal_i2c_release(void *hal_data) -{ - ATCAI2CMaster_t *hal = (ATCAI2CMaster_t*)hal_data; - Twihs *twihs_device = i2c_hal_data[hal->bus_index].twi_module; - - // if the use count for this bus has gone to 0 references, disable it. protect against an unbracketed release - if (hal && --(hal->ref_ct) <= 0) - { - twihs_disable_master_mode(twihs_device); - hal->ref_ct = 0; - } - - return ATCA_SUCCESS; -} - -/** @} */ diff --git a/lib/hal/hal_samv71_timer_asf.c b/lib/hal/hal_samv71_timer_asf.c deleted file mode 100644 index a4efa15b5..000000000 --- a/lib/hal/hal_samv71_timer_asf.c +++ /dev/null @@ -1,75 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for SAMD21 timer/delay over ASF drivers. - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include -#include -#include "atca_hal.h" - -/** \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * - @{ */ - - -/** \brief This function delays for a number of microseconds. - * - * \param[in] delay number of 0.001 milliseconds to delay - */ -void atca_delay_us(uint32_t delay) -{ - // use ASF supplied delay - delay_us(delay); -} - -/** \brief This function delays for a number of tens of microseconds. - * - * \param[in] delay number of 0.01 milliseconds to delay - */ -void atca_delay_10us(uint32_t delay) -{ - // use ASF supplied delay - delay_us(delay * 10); - -} - -/** \brief This function delays for a number of milliseconds. - * - * You can override this function if you like to do - * something else in your system while delaying. - * \param[in] delay number of milliseconds to delay - */ - -/* ASF already has delay_ms - see delay.h */ -void atca_delay_ms(uint32_t delay) -{ - // use ASF supplied delay - delay_ms(delay); -} - -/** @} */ diff --git a/lib/hal/hal_spi_harmony.c b/lib/hal/hal_spi_harmony.c new file mode 100644 index 000000000..77deedd43 --- /dev/null +++ b/lib/hal/hal_spi_harmony.c @@ -0,0 +1,354 @@ +/** + * \file + * \brief ATCA Hardware abstraction layer for SPI over Harmony PLIB. + * + * This code is structured in two parts. Part 1 is the connection of the ATCA HAL API to the physical SPI + * implementation. Part 2 is the Harmony SPI primitives to set up the interface. + * + * Prerequisite: add SERCOM SPI Master Interrupt support to application in Mplab Harmony 3 + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ +#include +#include + +#include "atca_config.h" +#include "cryptoauthlib.h" +#include "atca_hal.h" +#include "atca_device.h" +#include "definitions.h" +#include "talib/talib_defines.h" + +/** \defgroup hal_ Hardware abstraction layer (hal_) + * + * \brief + * These methods define the hardware abstraction layer for communicating with a TA100 device + * + @{ */ + + + +/* Notes: + - this HAL implementation assumes you've included the Harmony SPI libraries in your project, otherwise, + the HAL layer will not compile because the Harmony SPI drivers are a dependency * + */ + +/** \brief discover spi buses available for this hardware + * this maintains a list of logical to physical bus mappings freeing the application + * of the a-priori knowledge + * \param[in] spi_buses - an array of logical bus numbers + * \param[in] max_buses - maximum number of buses the app wants to attempt to discover + * \return ATCA_SUCCESS + */ + +ATCA_STATUS hal_spi_discover_buses(int spi_buses[], int max_buses) +{ + spi_buses[0] = 0; + return ATCA_SUCCESS; +} + +/** \brief discover any TA100 devices on a given logical bus number + * \param[in] bus_num logical bus number on which to look for TA100 devices + * \param[out] cfg pointer to head of an array of interface config structures which get filled in by this method + * \param[out] found number of devices found on this bus + * \return ATCA_SUCCESS + */ + +ATCA_STATUS hal_spi_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found) +{ + return ATCA_UNIMPLEMENTED; +} + +static ATCA_STATUS hal_spi_wait(atca_plib_spi_api_t * plib, uint32_t rate, uint16_t length) +{ + /* Maximum packet size is 1024 bytes so assume rate can be sub 1kHz */ + uint32_t timeout = (uint32_t)length * 8 * 1000; + + rate /= 1000; + timeout /= rate; + timeout += 1; /* Make sure the timeout value is non zero */ + + while ((true == plib->is_busy()) && (timeout--)) + { + atca_delay_us(1); + } + + if (0 == timeout) + { + return ATCA_COMM_FAIL; + } + else + { + return ATCA_SUCCESS; + } +} + +/** \brief initialize an SPI interface using given config + * \param[in] hal - opaque ptr to HAL data + * \param[in] cfg - interface configuration + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS hal_spi_init(void *hal, ATCAIfaceCfg *cfg) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (cfg) + { + atca_plib_spi_api_t * plib = (atca_plib_spi_api_t*)cfg->cfg_data; + + if (plib) + { + /* Make sure CS is deasserted */ + plib->select(cfg->atcaspi.select_pin, 1); + + /* Wait for the SPI bus to be ready */ + status = hal_spi_wait(plib, cfg->atcaspi.baud, 0); + } + } + return status; +} + +/** \brief HAL implementation of SPI post init + * \param[in] iface instance + * \return ATCA_SUCCESS + */ +ATCA_STATUS hal_spi_post_init(ATCAIface iface) +{ + return ATCA_SUCCESS; +} + +/** \brief HAL implementation of SPI send over Harmony + * \param[in] iface instance + * \param[in] word_address device transaction type + * \param[in] txdata pointer to space to bytes to send + * \param[in] txlength number of bytes to send + * \return ATCA_SUCCESS on success, otherwise an error code. + */ + +ATCA_STATUS hal_spi_send(ATCAIface iface, uint8_t word_address, uint8_t *txdata, int txlength) +{ + ATCAIfaceCfg* cfg = atgetifacecfg(iface); + atca_plib_spi_api_t * plib; + ATCA_STATUS status = !ATCA_SUCCESS; + + if (!cfg) + { + status = ATCA_TRACE(ATCA_BAD_PARAM, ""); + return status; + } + + plib = (atca_plib_spi_api_t*)cfg->cfg_data; + + if (!plib) + { + status = ATCA_TRACE(ATCA_BAD_PARAM, ""); + return status; + } + + do + { + if (0xFF != word_address) + { + txdata[0] = word_address; // insert the Word Address Value, Command token + txlength++; // account for word address value byte. + } + + plib->select(cfg->atcaspi.select_pin, 0); + + /* Wait for the SPI bus to be ready */ + if (ATCA_SUCCESS != (status = hal_spi_wait(plib, cfg->atcaspi.baud, 0)) ) + { + break; + } + + if (true == plib->write(txdata, txlength) ) + { + /* Wait for the SPI transfer to complete */ + status = hal_spi_wait(plib, cfg->atcaspi.baud, txlength); + } + else + { + status = ATCA_COMM_FAIL; + } + } + while (0); + + plib->select(cfg->atcaspi.select_pin, 1); + return status; +} + +/** \brief HAL implementation of SPI receive function for HARMONY SPI + * \param[in] iface Device to interact with. + * \param[in] word_address device transaction type + * \param[out] rxdata Data received will be returned here. + * \param[in,out] rxlength As input, the size of the rxdata buffer. + * As output, the number of bytes received. + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS hal_spi_receive(ATCAIface iface, uint8_t word_address, uint8_t *rxdata, uint16_t *rxlength) +{ + ATCA_STATUS status = ATCA_COMM_FAIL; + ATCAIfaceCfg* cfg = atgetifacecfg(iface); + uint16_t rxdata_max_size; + uint16_t read_length = 2; + atca_plib_spi_api_t * plib; + + if ((NULL == cfg) || (NULL == rxlength) || (NULL == rxdata)) + { + return ATCA_TRACE(ATCA_INVALID_POINTER, "NULL pointer encountered"); + } + + if (NULL == (plib = (atca_plib_spi_api_t*)cfg->cfg_data)) + { + return ATCA_TRACE(ATCA_INVALID_POINTER, "NULL pointer encountered"); + } + + rxdata_max_size = *rxlength; + *rxlength = 0; + + do + { + + /*Set read length.. Check for register reads or 1 byte reads*/ + if ((ATCA_MAIN_PROCESSOR_RD_CSR == word_address) || (ATCA_FAST_CRYPTO_RD_FSR == word_address ) + || ( 1 == rxdata_max_size)) + { + read_length = 1; + } + + plib->select(cfg->atcaspi.select_pin, 0); + + /*Send Word address to device...*/ + if (true == plib->write(&word_address, sizeof(word_address))) + { + /* Wait for the SPI transfer to complete */ + status = hal_spi_wait(plib, cfg->atcaspi.baud, sizeof(word_address)); + + } + if (ATCA_SUCCESS != status) + { + ATCA_TRACE(status, "plib->write - failed"); + break; + } + + /* read status register/length bytes to know number of bytes to read */ + status = ATCA_COMM_FAIL; + if (true == plib->read(rxdata, read_length) ) + { + /* Wait for the SPI transfer to complete */ + status = hal_spi_wait(plib, cfg->atcaspi.baud, read_length); + + } + if (ATCA_SUCCESS != status) + { + ATCA_TRACE(status, "plib->read - failed"); + break; + } + + if (1 == read_length) + { + ATCA_TRACE(status, "1 byte read completed"); + break; + } + + /*Calculate bytes to read based on device response*/ + read_length = ((uint16_t)rxdata[0] * 256) + rxdata[1]; + + if (read_length > rxdata_max_size) + { + status = ATCA_TRACE(ATCA_SMALL_BUFFER, "rxdata is small buffer"); + break; + } + + if (read_length < 5) + { + status = ATCA_TRACE(ATCA_RX_FAIL, "packet size is invalid"); + break; + } + + /* Read given length bytes from device */ + status = ATCA_COMM_FAIL; + if (true == plib->read(&rxdata[2], read_length - 2)) + { + /* Wait for the SPI transfer to complete */ + status = hal_spi_wait(plib, cfg->atcaspi.baud, read_length - 2); + + } + if (ATCA_SUCCESS != status) + { + ATCA_TRACE(status, "plib->read - failed"); + break; + } + + } + while (0); + + plib->select(cfg->atcaspi.select_pin, 1); + + *rxlength = read_length; + return status; +} + + + +/** \brief wake up TA100 device using SPI bus + * \param[in] iface interface to logical device to wakeup + * \return ATCA_SUCCESS on success, otherwise an error code. + */ + +ATCA_STATUS hal_spi_wake(ATCAIface iface) +{ + return ATCA_UNIMPLEMENTED; +} + +/** \brief idle TA100 device using SPI bus + * \param[in] iface interface to logical device to idle + * \return ATCA_SUCCESS on success, otherwise an error code. + */ + +ATCA_STATUS hal_spi_idle(ATCAIface iface) +{ + return ATCA_UNIMPLEMENTED; +} + +/** \brief sleep TA100 device using SPI bus + * \param[in] iface interface to logical device to sleep + * \return ATCA_SUCCESS on success, otherwise an error code. + */ + +ATCA_STATUS hal_spi_sleep(ATCAIface iface) +{ + return ATCA_UNIMPLEMENTED; +} + +/** \brief manages reference count on given bus and releases resource if no more refences exist + * \param[in] hal_data - opaque pointer to hal data structure - known only to the HAL implementation + * \return ATCA_SUCCESS on success, otherwise an error code. + */ + +ATCA_STATUS hal_spi_release(void *hal_data) +{ + return ATCA_SUCCESS; +} + +/** @} */ diff --git a/lib/hal/hal_swi_bitbang.c b/lib/hal/hal_swi_bitbang.c deleted file mode 100644 index 15abda772..000000000 --- a/lib/hal/hal_swi_bitbang.c +++ /dev/null @@ -1,294 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for SWI bit banging. - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include -#include -#include -#include "atca_hal.h" -#include "hal_swi_bitbang.h" -#include "atca_device.h" - -/** - * \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief These methods define the hardware abstraction layer for - * communicating with a CryptoAuth device using SWI bit banging. - @{ */ - -/** - * \brief Logical to physical bus mapping structure. - */ -static ATCASWIMaster_t swi_hal_data[MAX_SWI_BUSES]; //!< map logical, 0-based bus number to index - -/** \brief discover swi buses available for this hardware - * this maintains a list of logical to physical bus mappings freeing the application.This function is currently not supported. - * of the a-priori knowledge - * \param[in] swi_buses - an array of logical bus numbers - * \param[in] max_buses - maximum number of buses the app wants to attempt to discover - * \return ATCA_UNIMPLEMENTED - */ -ATCA_STATUS hal_swi_discover_buses(int swi_buses[], int max_buses) -{ - return ATCA_UNIMPLEMENTED; -} - -/** \brief discover any CryptoAuth devices on a given logical bus number.This function is curently not supported. - * \param[in] bus_num - logical bus number on which to look for CryptoAuth devices - * \param[out] cfg[] - pointer to head of an array of interface config structures which get filled in by this method - * \param[out] *found - number of devices found on this bus - * \return ATCA_UNIMPLEMENTED - */ -ATCA_STATUS hal_swi_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found) -{ - return ATCA_UNIMPLEMENTED; -} - -/** - * \brief hal_swi_init manages requests to initialize a physical - * interface. It manages use counts so when an interface has - * released the physical layer, it will disable the interface for - * some other use. You can have multiple ATCAIFace instances using - * the same bus, and you can have multiple ATCAIFace instances on - * multiple swi buses, so hal_swi_init manages these things and - * ATCAIFace is abstracted from the physical details. - */ - -/** - * \brief Initialize an SWI interface using given config. - * - * \param[in] hal opaque pointer to HAL data - * \param[in] cfg interface configuration - * - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_swi_init(void *hal, ATCAIfaceCfg *cfg) -{ - if (cfg->atcaswi.bus >= MAX_SWI_BUSES) - { - return ATCA_COMM_FAIL; - } - ATCASWIMaster_t* data = &swi_hal_data[cfg->atcaswi.bus]; - - if (data->ref_ct <= 0) - { - // Bus isn't being used, enable it - - //! assign GPIO pin - data->pin_sda = swi_buses_default.pin_sda[cfg->atcaswi.bus]; - swi_set_pin(data->pin_sda); - swi_enable(); - - // store this for use during the release phase - data->bus_index = cfg->atcaswi.bus; - // buses are shared, this is the first instance - data->ref_ct = 1; - } - else - { - // Bus is already is use, increment reference counter - data->ref_ct++; - } - - ((ATCAHAL_t*)hal)->hal_data = data; - - return ATCA_SUCCESS; -} - -/** - * \brief HAL implementation of SWI post init. - * - * \param[in] iface ATCAIface instance - * - * \return ATCA_SUCCESS - */ -ATCA_STATUS hal_swi_post_init(ATCAIface iface) -{ - return ATCA_SUCCESS; -} - -/** - * \brief Send byte(s) via SWI. - * - * \param[in] iface interface of the logical device to send data to - * \param[in] txdata pointer to bytes to send - * \param[in] txlength number of bytes to send - * \return ATCA_SUCCESS - */ -ATCA_STATUS hal_swi_send(ATCAIface iface, uint8_t *txdata, int txlength) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcaswi.bus; - - //! Skip the Word Address data as SWI doesn't use it - txdata++; - - //! Set SWI pin - swi_set_pin(swi_hal_data[bus].pin_sda); - //! Send Command Flag - swi_send_byte(SWI_FLAG_CMD); - //! Send the remaining bytes - swi_send_bytes(txlength, txdata); - - return ATCA_SUCCESS; -} - -/** - * \brief Receive byte(s) via SWI. - * \param[in] iface Device to interact with. - * \param[out] rxdata Data received will be returned here. - * \param[inout] rxlength As input, the size of the rxdata buffer. - * As output, the number of bytes received. - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_swi_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - ATCA_STATUS status = !ATCA_SUCCESS; - int bus = cfg->atcaswi.bus; - int retries = cfg->rx_retries; - uint16_t rxdata_max_size = *rxlength; - - *rxlength = 0; - if (rxdata_max_size < 1) - { - return ATCA_SMALL_BUFFER; - } - - //! Set SWI pin - swi_set_pin(swi_hal_data[bus].pin_sda); - - while (retries-- > 0 && status != ATCA_SUCCESS) - { - swi_send_byte(SWI_FLAG_TX); - status = swi_receive_bytes(rxdata_max_size, rxdata); - } - - if (status != ATCA_SUCCESS) - { - return status; - } - - *rxlength = rxdata[0]; - - return ATCA_SUCCESS; -} - -/** - * \brief Send Wake flag via SWI. - * - * \param[in] iface interface of the logical device to wake up - * - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_swi_wake(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - ATCA_STATUS status = ATCA_WAKE_FAILED; - int bus = cfg->atcaswi.bus; - uint8_t data[4] = { 0x00, 0x00, 0x00, 0x00 }; - uint16_t rxlength = sizeof(data); - - //! Set SWI pin - swi_set_pin(swi_hal_data[bus].pin_sda); - //! Generate Wake Token - swi_send_wake_token(); - - //! Wait tWHI + tWLO - atca_delay_us(cfg->wake_delay); - - status = hal_swi_receive(iface, data, &rxlength); - if (status != ATCA_SUCCESS) - { - return status; - } - - return hal_check_wake(data, 4); -} - -/** - * \brief Send Idle flag via SWI. - * - * \param[in] iface interface of the logical device to idle - * - * \return ATCA_SUCCES - */ -ATCA_STATUS hal_swi_idle(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcaswi.bus; - - //! Set SWI pin - swi_set_pin(swi_hal_data[bus].pin_sda); - swi_send_byte(SWI_FLAG_IDLE); - - return ATCA_SUCCESS; -} - -/** - * \brief Send Sleep flag via SWI. - * - * \param[in] iface interface of the logical device to sleep - * - * \return ATCA_SUCCESS - */ -ATCA_STATUS hal_swi_sleep(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcaswi.bus; - - //! Set SWI pin - swi_set_pin(swi_hal_data[bus].pin_sda); - swi_send_byte(SWI_FLAG_SLEEP); - - return ATCA_SUCCESS; -} - -/** - * \brief Manages reference count on given bus and releases resource if - * no more reference(s) exist. - * - * \param[in] hal_data opaque pointer to hal data structure - known only - * to the HAL implementation - * - * \return ATCA_SUCCESS - */ -ATCA_STATUS hal_swi_release(void *hal_data) -{ - ATCASWIMaster_t *hal = (ATCASWIMaster_t*)hal_data; - - //! if the use count for this bus has gone to 0 references, disable it. protect against an unbracketed release - if (hal && --(hal->ref_ct) <= 0) - { - swi_set_pin(swi_hal_data[hal->bus_index].pin_sda); - swi_disable(); - hal->ref_ct = 0; - } - - return ATCA_SUCCESS; -} - -/** @} */ \ No newline at end of file diff --git a/lib/hal/hal_swi_uart.c b/lib/hal/hal_swi_uart.c index fd9c0efaf..15162cfbc 100644 --- a/lib/hal/hal_swi_uart.c +++ b/lib/hal/hal_swi_uart.c @@ -30,7 +30,7 @@ #include "atca_hal.h" #include "hal_swi_uart.h" #include "atca_device.h" -#include "atca_execution.h" +#include "calib/calib_execution.h" /** \defgroup hal_ Hardware abstraction layer (hal_) * @@ -296,13 +296,14 @@ ATCA_STATUS hal_swi_send_flag(ATCAIface iface, uint8_t data) } /** \brief HAL implementation of SWI send command over UART - * \param[in] iface instance - * \param[in] txdata pointer to space to bytes to send - * \param[in] txlength number of bytes to send + * \param[in] iface instance + * \param[in] word_address device transaction type + * \param[in] txdata pointer to space to bytes to send + * \param[in] txlength number of bytes to send * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS hal_swi_send(ATCAIface iface, uint8_t *txdata, int txlength) +ATCA_STATUS hal_swi_send(ATCAIface iface, uint8_t word_address, uint8_t *txdata, int txlength) { #ifdef DEBUG_HAL @@ -320,6 +321,7 @@ ATCA_STATUS hal_swi_send(ATCAIface iface, uint8_t *txdata, int txlength) printf("CRC : "); print_array(&txdata[txdata[1] - 1], 2); printf("\r\n"); #endif + (void)word_address; ATCA_STATUS status = ATCA_SUCCESS; ATCAIfaceCfg *cfg = atgetifacecfg(iface); uint8_t i, bit_mask, bit_data; @@ -351,17 +353,19 @@ ATCA_STATUS hal_swi_send(ATCAIface iface, uint8_t *txdata, int txlength) } /** \brief HAL implementation of SWI receive function over UART - * \param[in] iface Device to interact with. - * \param[out] rxdata Data received will be returned here. - * \param[inout] rxlength As input, the size of the rxdata buffer. - * As output, the number of bytes received. + * \param[in] iface Device to interact with. + * \param[in] word_address device transaction type + * \param[out] rxdata Data received will be returned here. + * \param[in,out] rxlength As input, the size of the rxdata buffer. + * As output, the number of bytes received. * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS hal_swi_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength) +ATCA_STATUS hal_swi_receive(ATCAIface iface, uint8_t word_address, uint8_t *rxdata, uint16_t *rxlength) { #ifdef DEBUG_HAL printf("hal_swi_receive()\r\n"); #endif + (void)word_address; ATCA_STATUS status = !ATCA_SUCCESS; ATCAIfaceCfg *cfg = atgetifacecfg(iface); int bus = cfg->atcaswi.bus; @@ -510,7 +514,7 @@ ATCA_STATUS hal_swi_wake(ATCAIface iface) if (!status) { atca_delay_us(cfg->wake_delay); // wait tWHI + tWLO which is configured based on device type and configuration structure - status = hal_swi_receive(iface, data, &datalength); + status = hal_swi_receive(iface, 0, data, &datalength); } if ((retries == 0x00) && (status != ATCA_SUCCESS) ) diff --git a/lib/hal/hal_uc3_i2c_asf.c b/lib/hal/hal_uc3_i2c_asf.c index 46f25bb45..2e2915c72 100644 --- a/lib/hal/hal_uc3_i2c_asf.c +++ b/lib/hal/hal_uc3_i2c_asf.c @@ -33,10 +33,7 @@ #include #include #include - -#include "atca_hal.h" -#include "atca_device.h" -#include "atca_execution.h" +#include "cryptoauthlib.h" #include "hal_uc3_i2c_asf.h" /** \defgroup hal_ Hardware abstraction layer (hal_) @@ -93,7 +90,6 @@ ATCA_STATUS hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found ATCA_STATUS hal_i2c_init(void *hal, ATCAIfaceCfg *cfg) { twi_options_t opt; - ATCA_STATUS status = !ATCA_SUCCESS; ATCAI2CMaster_t* data = &i2c_hal_data[cfg->atcai2c.bus]; @@ -151,20 +147,29 @@ ATCA_STATUS hal_i2c_post_init(ATCAIface iface) /** \brief HAL implementation of I2C send over ASF - * \param[in] iface instance - * \param[in] txdata pointer to space to bytes to send - * \param[in] txlength number of bytes to send + * \param[in] iface instance + * \param[in] word_address device word address + * \param[in] txdata pointer to space to bytes to send + * \param[in] txlength number of bytes to send * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength) +ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t word_address, uint8_t *txdata, int txlength) { twi_package_t packet; ATCAIfaceCfg *cfg = atgetifacecfg(iface); - txdata[0] = 0x03; // insert the Word Address Value, Command token - txlength++; + if (!cfg) + { + return ATCA_BAD_PARAM; + } + + if (0xFF != word_address) + { + txdata[0] = word_address; // insert the Word Address Value, Command token + txlength++; // account for word address value byte. + } // TWI chip address to communicate with packet.chip = cfg->atcai2c.slave_address >> 1; @@ -189,82 +194,136 @@ ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength) } /** \brief HAL implementation of I2C receive function for ASF I2C - * \param[in] iface Device to interact with. - * \param[out] rxdata Data received will be returned here. - * \param[inout] rxlength As input, the size of the rxdata buffer. - * As output, the number of bytes received. + * \param[in] iface Device to interact with. + * \param[in] word_address device word address + * \param[out] rxdata Data received will be returned here. + * \param[in,out] rxlength As input, the size of the rxdata buffer. + * As output, the number of bytes received. * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength) +ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t word_address, uint8_t *rxdata, uint16_t *rxlength) { ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int retries = cfg->rx_retries; + int retries; uint32_t status = !ATCA_SUCCESS; uint16_t rxdata_max_size = *rxlength; + uint8_t min_response_size = 4; + uint16_t read_length = 2; + + if ((NULL == cfg) || (NULL == rxlength) || (NULL == rxdata)) + { + return ATCA_TRACE(ATCA_INVALID_POINTER, "NULL pointer encountered"); + } twi_package_t packet = { .chip = cfg->atcai2c.slave_address >> 1, - .addr[0] = { 0 }, - .addr[1] = { 0 }, - .addr[2] = { 0 }, + .addr = { 0 }, .addr_length = 0, .buffer = (void*)rxdata, - .length = (uint32_t)1 + .length = (uint32_t)read_length }; *rxlength = 0; + //Read Length byte i.e. first byte from device if (rxdata_max_size < 1) { return ATCA_SMALL_BUFFER; } - while (retries-- > 0 && status != ATCA_SUCCESS) + do { - if (twi_master_read(i2c_hal_data[cfg->atcai2c.bus].twi_master_instance, &packet) != TWI_SUCCESS) + /*Send Word address to device...*/ + retries = cfg->rx_retries; + while (retries-- > 0 && status != ATCA_SUCCESS) { - status = ATCA_COMM_FAIL; + status = hal_i2c_send(iface, word_address, &word_address, 0); + } - else + if (ATCA_SUCCESS != status) + { + ATCA_TRACE(status, "hal_i2c_send - failed"); + break; + } + +#if ATCA_TA_SUPPORT + /*Set read length.. Check for register reads or 1 byte reads*/ + if ((word_address == ATCA_MAIN_PROCESSOR_RD_CSR) || (word_address == ATCA_FAST_CRYPTO_RD_FSR) + || (rxdata_max_size == 1)) + { + read_length = 1; + } +#endif + + packet.length = read_length; + + atca_delay_ms(2); + status = ATCA_COMM_FAIL; + if (twi_master_read(i2c_hal_data[cfg->atcai2c.bus].twi_master_instance, &packet) == TWI_SUCCESS) { status = ATCA_SUCCESS; } - } - if (status != ATCA_SUCCESS) - { - return status; - } - if (rxdata[0] < ATCA_RSP_SIZE_MIN) - { - return ATCA_INVALID_SIZE; - } - if (rxdata[0] > rxdata_max_size) - { - return ATCA_SMALL_BUFFER; - } + if (ATCA_SUCCESS != status) + { + ATCA_TRACE(status, "hal read - failed"); + break; + } + + if (1 == read_length) + { + ATCA_TRACE(status, "1 byte read completed"); + break; + } - atca_delay_ms(1); + /*Calculate bytes to read based on device response*/ + if (cfg->devtype == TA100) + { + read_length = ((uint16_t)rxdata[0] * 256) + rxdata[1]; + min_response_size += 1; + } + else + { + read_length = rxdata[0]; + } - //Update receive length with first byte received and set to read rest of the data - packet.length = rxdata[0] - 1; - packet.buffer = &rxdata[1]; + if (read_length > rxdata_max_size) + { + status = ATCA_TRACE(ATCA_SMALL_BUFFER, "rxdata is small buffer"); + break; + } + + if (read_length < min_response_size) + { + status = ATCA_TRACE(ATCA_RX_FAIL, "packet size is invalid"); + break; + } + + /* Read given length bytes from device */ + packet.length = read_length - 2; + packet.buffer = &rxdata[2]; + + + atca_delay_ms(2); - if (twi_master_read(i2c_hal_data[cfg->atcai2c.bus].twi_master_instance, &packet) != TWI_SUCCESS) - { status = ATCA_COMM_FAIL; + if (twi_master_read(i2c_hal_data[cfg->atcai2c.bus].twi_master_instance, &packet) == TWI_SUCCESS) + { + status = ATCA_SUCCESS; + } + + if (ATCA_SUCCESS != status) + { + ATCA_TRACE(status, "hal read - failed"); + break; + } + } - else - { - status = ATCA_SUCCESS; - } - if (status != ATCA_SUCCESS) - { - return status; - } + while (0); - *rxlength = rxdata[0]; - return ATCA_SUCCESS; + + *rxlength = read_length; + return status; } /** \brief method to change the bus speed of I2C @@ -316,7 +375,7 @@ ATCA_STATUS hal_i2c_wake(ATCAIface iface) twi_master_write(i2c_hal_data[cfg->atcai2c.bus].twi_master_instance, &packet); // rounded up to the nearest ms - atca_delay_ms(((uint32_t)cfg->wake_delay + (1000 - 1)) / 1000); // wait tWHI + tWLO which is configured based on device type and configuration structure + atca_delay_ms(((uint32_t)cfg->wake_delay + (1000 - 1)) / 1000); // wait tWHI + tWLO which is configured based on device type and configuration structure @@ -352,7 +411,7 @@ ATCA_STATUS hal_i2c_idle(ATCAIface iface) ATCAIfaceCfg *cfg = atgetifacecfg(iface); uint8_t data[4]; - data[0] = 0x02; // idle word address value + data[0] = 0x02; // idle word address value twi_package_t packet = { .chip = cfg->atcai2c.slave_address >> 1, .addr = { 0 }, @@ -379,7 +438,7 @@ ATCA_STATUS hal_i2c_sleep(ATCAIface iface) ATCAIfaceCfg *cfg = atgetifacecfg(iface); uint8_t data[4]; - data[0] = 0x01; // sleep word address value + data[0] = 0x01; // sleep word address value twi_package_t packet = { .chip = cfg->atcai2c.slave_address >> 1, .addr = { 0 }, diff --git a/lib/hal/hal_win_kit_cdc.c b/lib/hal/hal_win_kit_cdc.c deleted file mode 100644 index c69a424f6..000000000 --- a/lib/hal/hal_win_kit_cdc.c +++ /dev/null @@ -1,552 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for Windows using kit protocol over a USB CDC device. - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include "atca_hal.h" -#include "kit_phy.h" -#include "hal_win_kit_cdc.h" -#include "kit_protocol.h" - -#include -#include -#include -#include - - -// File scope globals -atcacdc_t _gCdc; - - - -/** \brief HAL implementation of Kit USB CDC init - * \param[in] hal pointer to HAL specific data that is maintained by this HAL - * \param[in] cfg pointer to HAL specific configuration data that is used to initialize this HAL - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_kit_cdc_init(void* hal, ATCAIfaceCfg* cfg) -{ - ATCA_STATUS status = ATCA_SUCCESS; - ATCAHAL_t *phal = NULL; - GUID *pcdc_guid = NULL; - HDEVINFO dev_info; - SP_DEVINFO_DATA dev_data; - DWORD device_index = 0; - DWORD required_size = 0; - HKEY reg_key; - DWORD reg_type = 0; - TCHAR reg_data[256]; - TCHAR cdc_data[256]; - BOOL result = FALSE; - LONG reg_result = 0; - DCB dcb_settings; - COMMTIMEOUTS comm_timeouts; - int i = 0; - int index = 0; - - // Check the input variables - if ((hal == NULL) || (cfg == NULL)) - { - return ATCA_BAD_PARAM; - } - - // Cast the hal to the ATCAHAL_t strucure - phal = (ATCAHAL_t*)hal; - - // Initialize the _gCdc structure - memset(&_gCdc, 0, sizeof(_gCdc)); - for (i = 0; i < CDC_DEVICES_MAX; i++) - { - _gCdc.kits[i].read_handle = INVALID_HANDLE_VALUE; - _gCdc.kits[i].write_handle = INVALID_HANDLE_VALUE; - } - - _gCdc.num_kits_found = 0; - - // Get the number of available GUIDs - result = SetupDiClassGuidsFromName(_T("Ports"), NULL, 0, &required_size); - if (required_size == 0) - { - return ATCA_COMM_FAIL; - } - - // Allocated the memory the GUID list - pcdc_guid = malloc(required_size * sizeof(GUID)); - - // Get the number of available GUIDs - result = SetupDiClassGuidsFromName(_T("Ports"), pcdc_guid, required_size, &required_size); - if (result == TRUE) - { - //Query the devices - dev_info = SetupDiGetClassDevs(pcdc_guid, NULL, NULL, DIGCF_PRESENT); - if (dev_info != INVALID_HANDLE_VALUE) - { - // Initialize the dev_data object - memset(&dev_data, 0, sizeof(SP_DEVINFO_DATA)); - dev_data.cbSize = sizeof(SP_DEVINFO_DATA); - - while (SetupDiEnumDeviceInfo(dev_info, device_index, &dev_data)) - { - // Get the USB CDC friendly name - required_size = sizeof(reg_data); - result = SetupDiGetDeviceRegistryProperty(dev_info, &dev_data, SPDRP_FRIENDLYNAME, ®_type, - (PBYTE)reg_data, required_size, &required_size); - if (result == TRUE) - { - // Determine if this is the correct kit USB CDC device - if ((_tcsstr(reg_data, _T("AT90USB"))) || - (_tcsstr(reg_data, _T("XPLAINED"))) || - (_tcsstr(reg_data, _T("Class ASF")))) - { - // Get the registry key for the kit USB CDC device - reg_key = SetupDiOpenDevRegKey(dev_info, &dev_data, DICS_FLAG_GLOBAL, - 0, DIREG_DEV, KEY_QUERY_VALUE); - if (reg_key != INVALID_HANDLE_VALUE) - { - // Get the port used with this kit USB CDC device - required_size = sizeof(reg_data); - reg_result = RegQueryValueEx(reg_key, _T("PortName"), NULL, NULL, - (LPBYTE)reg_data, &required_size); - if (reg_result == ERROR_SUCCESS) - { - _sntprintf_s(cdc_data, sizeof(cdc_data) / sizeof(cdc_data[0]), _TRUNCATE, _T("\\\\.\\%s"), reg_data); - - // Open the kit USB device for reading and writing - if (_gCdc.kits[index].read_handle != INVALID_HANDLE_VALUE) - { - CloseHandle(_gCdc.kits[index].read_handle); - } - _gCdc.kits[index].read_handle = INVALID_HANDLE_VALUE; - _gCdc.kits[index].write_handle = INVALID_HANDLE_VALUE; - - _gCdc.kits[index].read_handle = CreateFile(cdc_data, - GENERIC_READ | GENERIC_WRITE, - 0, - NULL, - OPEN_EXISTING, - FILE_ATTRIBUTE_NORMAL, - NULL); - _gCdc.kits[index].write_handle = _gCdc.kits[index].read_handle; - - if (_gCdc.kits[index].read_handle != INVALID_HANDLE_VALUE) - { - // Get the comm settings - dcb_settings.DCBlength = sizeof(DCB); - result = GetCommState(_gCdc.kits[index].read_handle, &dcb_settings); - if (result == FALSE) - { - continue; - } - - // Set the comm settings - dcb_settings.BaudRate = cfg->atcauart.baud; - dcb_settings.ByteSize = cfg->atcauart.wordsize; - dcb_settings.StopBits = cfg->atcauart.stopbits; - - switch (cfg->atcauart.parity) - { - case 0: dcb_settings.Parity = EVENPARITY; - case 1: dcb_settings.Parity = ODDPARITY; - case 2: dcb_settings.Parity = NOPARITY; - default: dcb_settings.Parity = NOPARITY; - } - - result = SetCommState(_gCdc.kits[index].read_handle, &dcb_settings); - if (result == FALSE) - { - continue; - } - - // Set the comm timeout settings - comm_timeouts.ReadIntervalTimeout = 3; - comm_timeouts.ReadTotalTimeoutMultiplier = 3; - comm_timeouts.ReadTotalTimeoutConstant = 2; - comm_timeouts.WriteTotalTimeoutMultiplier = 3; - comm_timeouts.WriteTotalTimeoutConstant = 2; - - SetCommTimeouts(_gCdc.kits[index].read_handle, &comm_timeouts); - } - - // Increment the opened kit USB device index - index++; - } - - // Close the registry key - RegCloseKey(reg_key); - } - } - } - - // Break the while loop, if the maximum number of supported - // kit USB devices have been found - if (index == CDC_DEVICES_MAX) - { - break; - } - - // Increment the device member index - device_index++; - } - } - - // Delete device info now that we're done - SetupDiDestroyDeviceInfoList(dev_info); - } - - // Free allocated memory - free(pcdc_guid); - - // Save the results of this discovery of HID - if (index > 0) - { - _gCdc.num_kits_found = index; - phal->hal_data = &_gCdc; - return status; - } - return ATCA_NO_DEVICES; -} - -/** \brief discover all CDC kits available.This function is currently not implemented. - * this maintains a list of logical to physical bus mappings freeing the application - * of the a-priori knowledge - * \param[in] i2c_buses - an array of logical bus numbers - * \param[in] max_buses - maximum number of buses the app wants to attempt to discover - * \return ATCA_UNIMPLEMENTED - */ - -ATCA_STATUS hal_cdc_discover_buses(int i2c_buses[], int max_buses) -{ - // TODO: This should be set to the com port index(s) - return ATCA_UNIMPLEMENTED; -} - -/** \brief discover any CryptoAuth devices on a given logical bus number.This function is currently not implemented. - * \param[in] bus_num - logical bus number on which to look for CryptoAuth devices - * \param[out] cfg[] - pointer to head of an array of interface config structures which get filled in by this method - * \param[out] *found - number of devices found on this bus - * \return ATCA_UNIMPLEMENTED - */ -ATCA_STATUS hal_cdc_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found) -{ - // TODO: Add kitg protocol calls to discover all devices - return ATCA_UNIMPLEMENTED; -} - - -/** \brief HAL implementation of Kit USB CDC post init - * \param[in] iface instance - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_kit_cdc_post_init(ATCAIface iface) -{ - ATCA_STATUS status = ATCA_SUCCESS; - atcacdc_t* pHalDat = atgetifacehaldat(iface); - ATCAIfaceCfg *pCfg = atgetifacecfg(iface); - int i = 0; - - do - { - // Check the pointers - if (pHalDat == NULL || pCfg == NULL) - { - status = ATCA_BAD_PARAM; - BREAK(status, "NULL pointers in hal_kit_cdc_post_init"); - } - // Init all kit USB devices - for (i = 0; i < pHalDat->num_kits_found; i++) - { - // Set the port - pCfg->atcauart.port = i; - // Perform the kit protocol init - status = kit_init(iface); - if (status != ATCA_SUCCESS) - { - BREAK(status, "kit_init() Failed"); - } - } - } - while (0); - return status; -} - -/** \brief HAL implementation of kit protocol send .It is called by the top layer. - * \param[in] iface instance - * \param[in] txdata pointer to bytes to send - * \param[in] txlength number of bytes to send - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS kit_phy_send(ATCAIface iface, const char* txdata, int txlength) -{ - ATCA_STATUS status = ATCA_SUCCESS; - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int cdcid = cfg->atcauart.port; - atcacdc_t* pCdc = (atcacdc_t*)atgetifacehaldat(iface); - uint8_t buffer[CDC_BUFFER_MAX]; - DWORD bytes_to_send = 0; - DWORD bytes_left = 0; - DWORD bytes_sent = 0; - BOOL result = FALSE; - - if ((txdata == NULL) || (pCdc == NULL)) - { - return ATCA_BAD_PARAM; - } - - if (pCdc->kits[cdcid].write_handle == INVALID_HANDLE_VALUE) - { - return ATCA_COMM_FAIL; - } - - bytes_left = txlength; - - while (bytes_left > 0) - { - memset(buffer, 0, CDC_BUFFER_MAX); - - if (bytes_left >= CDC_BUFFER_MAX) - { - bytes_to_send = CDC_BUFFER_MAX; - } - else - { - bytes_to_send = bytes_left; - } - - memcpy(&buffer[0], &txdata[(txlength - bytes_left)], bytes_to_send); - - result = WriteFile(pCdc->kits[cdcid].write_handle, buffer, bytes_to_send, &bytes_sent, NULL); - if (result == FALSE) - { - return ATCA_TX_FAIL; - } - - bytes_left -= bytes_sent; - } - return status; -} - - -/** \brief HAL implementation of kit protocol receive data.It is called by the top layer. - * \param[in] iface instance - * \param[out] rxdata pointer to space to receive the data - * \param[inout] rxsize ptr to expected number of receive bytes to request - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS kit_phy_receive(ATCAIface iface, char* rxdata, int* rxsize) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int cdcid = cfg->atcauart.port; - atcacdc_t* pCdc = (atcacdc_t*)atgetifacehaldat(iface); - uint8_t buffer[CDC_BUFFER_MAX] = { 0 }; - BOOL continue_read = TRUE; - DWORD bytes_read = 0; - DWORD total_bytes = 0; - BOOL result = true; - uint8_t* location = NULL; - int bytes_remain = 0; - int bytes_to_copy = 0; - int size_adjust = 0; - - // Verify the input variables - if ((rxdata == NULL) || (rxsize == NULL) || (pCdc == NULL)) - { - return ATCA_BAD_PARAM; - } - - if (pCdc->kits[cdcid].read_handle == INVALID_HANDLE_VALUE) - { - return ATCA_COMM_FAIL; - } - - DWORD start_time_ms = GetTickCount(); - while (continue_read == true) - { - // If the CDC port disappears while trying to read, ReadFile will continue to report - // success and return 0 bytes. Same as when we're waiting for a reply. This lets the - // operation timeout. - if (GetTickCount() - start_time_ms > 3000) - { - // Close handles to force a quicker failure. - CloseHandle(pCdc->kits[cdcid].read_handle); - pCdc->kits[cdcid].read_handle = INVALID_HANDLE_VALUE; - pCdc->kits[cdcid].write_handle = INVALID_HANDLE_VALUE; - return ATCA_COMM_FAIL; - } - - result = ReadFile(pCdc->kits[cdcid].read_handle, buffer, CDC_BUFFER_MAX, &bytes_read, NULL); - if (result == FALSE) - { - return ATCA_RX_FAIL; - } - - // Find the location of the '\n' character in read buffer - // todo: generalize this read... it only applies if there is an ascii protocol with an of \n and if the exists - location = strchr((char*)&buffer[0], '\n'); - if (location == NULL) - { - // Copy all of the bytes - bytes_to_copy = bytes_read; - } - else - { - // Copy only the bytes remaining in the read buffer to the - bytes_to_copy = (int)(location - (char*)buffer); - - // The response has been received, stop receiving more data - continue_read = false; - } - // Protect rxdata from overwriting, this will have the result of truncating the returned bytes - // Remaining space in rxdata - //bytes_remain = (*rxsize - total_bytes); - // Use the minimum between number of bytes read and remaining space - //bytes_to_copy = min(bytes_remain, bytes_to_copy); - - // Copy the received data - memcpy(&rxdata[total_bytes], &buffer[0], bytes_to_copy); - total_bytes += bytes_to_copy - size_adjust; - } - *rxsize = total_bytes; - return ATCA_SUCCESS; -} - -/** \brief Number of USB CDC devices found - * \param[out] num_found Number of USB CDC devices found returned here - * \return ATCA_SUCCESS - */ -ATCA_STATUS hal_kit_phy_num_found(int8_t* num_found) -{ - *num_found = _gCdc.num_kits_found; - return ATCA_SUCCESS; -} - -/** \brief HAL implementation of kit protocol send over USB CDC - * \param[in] iface instance - * \param[in] txdata pointer to bytes to send - * \param[in] txlength number of bytes to send - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_kit_cdc_send(ATCAIface iface, uint8_t* txdata, int txlength) -{ - // Call the hal_kit_send() function that will call hal_phy_send() implemented below - return kit_send(iface, txdata, txlength); -} - -/** \brief HAL implementation of kit protocol receive over USB CDC - * \param[in] iface Device to interact with. - * \param[out] rxdata Data received will be returned here. - * \param[inout] rxsize As input, the size of the rxdata buffer. - * As output, the number of bytes received. - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_kit_cdc_receive(ATCAIface iface, uint8_t* rxdata, uint16_t* rxsize) -{ - // Call the hal_kit_receive() function that will call hal_phy_receive() implemented below - return kit_receive(iface, rxdata, rxsize); -} - -/** \brief Call the wake for kit protocol over USB CDC - * \param[in] iface ATCAIface instance that is the interface object to send the bytes over - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_kit_cdc_wake(ATCAIface iface) -{ - // Call the hal_kit_wake() function that will call hal_phy_send() and hal_phy_receive() - return kit_wake(iface); -} - -/** \brief Call the idle for kit protocol over USB CDC - * \param[in] iface ATCAIface instance that is the interface object to send the bytes over - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_kit_cdc_idle(ATCAIface iface) -{ - // Call the hal_kit_idle() function that will call hal_phy_send() and hal_phy_receive() - return kit_idle(iface); -} - -/** \brief Call the sleep for kit protocol over USB CDC - * \param[in] iface ATCAIface instance that is the interface object to send the bytes over - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_kit_cdc_sleep(ATCAIface iface) -{ - // Call the hal_kit_sleep() function that will call hal_phy_send() and hal_phy_receive() - return kit_sleep(iface); -} - -/** \brief Close the physical port for CDC - * \param[in] hal_data The hardware abstraction data specific to this HAL - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_kit_cdc_release(void* hal_data) -{ - int i = 0; - atcacdc_t* phaldat = (atcacdc_t*)hal_data; - - if ((hal_data == NULL)) - { - return ATCA_BAD_PARAM; - } - - // Close all kit USB devices - for (i = 0; i < phaldat->num_kits_found; i++) - { - if (phaldat->kits[i].read_handle != INVALID_HANDLE_VALUE) - { - CloseHandle(phaldat->kits[i].read_handle); - phaldat->kits[i].read_handle = INVALID_HANDLE_VALUE; - phaldat->kits[i].write_handle = INVALID_HANDLE_VALUE; - } - } - return ATCA_SUCCESS; -} - -/** \brief discover cdc buses available for this hardware - * this maintains a list of logical to physical bus mappings freeing the application - * of the a-priori knowledge.This function is currently not implemented. - * \param[in] cdc_buses - an array of logical bus numbers - * \param[in] max_buses - maximum number of buses the app wants to attempt to discover - * \return ATCA_UNIMPLEMENTED - */ - -ATCA_STATUS hal_kit_cdc_discover_buses(int cdc_buses[], int max_buses) -{ - // TODO: Implement - return ATCA_UNIMPLEMENTED; -} - - -/** \brief discover any CryptoAuth devices on a given logical bus number - * \param[in] bus_num - logical bus number on which to look for CryptoAuth devices - * \param[out] cfg[] - pointer to head of an array of interface config structures which get filled in by this method - * \param[out] *found - number of devices found on this bus - * \return ATCA_UNIMPLEMENTED - */ -ATCA_STATUS hal_kit_cdc_discover_devices(int bus_num, ATCAIfaceCfg *cfg, int *found) -{ - // TODO: Implement - *found = 0; - return ATCA_UNIMPLEMENTED; -} \ No newline at end of file diff --git a/lib/hal/hal_win_kit_hid.c b/lib/hal/hal_win_kit_hid.c index 5e0ea2754..d5f939372 100644 --- a/lib/hal/hal_win_kit_hid.c +++ b/lib/hal/hal_win_kit_hid.c @@ -185,11 +185,11 @@ ATCA_STATUS hal_kit_hid_init(void* hal, ATCAIfaceCfg* cfg) /** \brief discover all HID kits available.This function is currently not implemented. * this maintains a list of logical to physical bus mappings freeing the application * of the a-priori knowledge - * \param[in] cdc_buses an array of logical bus numbers + * \param[in] hid_buses an array of logical bus numbers * \param[in] max_buses maximum number of buses the app wants to attempt to discover * \return ATCA_UNIMPLEMENTED */ -ATCA_STATUS hal_kit_hid_discover_buses(int cdc_buses[], int max_buses) +ATCA_STATUS hal_kit_hid_discover_buses(int hid_buses[], int max_buses) { // TODO: This should be set to the com port index(s) return ATCA_UNIMPLEMENTED; @@ -224,7 +224,8 @@ ATCA_STATUS hal_kit_hid_post_init(ATCAIface iface) if (pHid == NULL || pCfg == NULL) { status = ATCA_BAD_PARAM; - BREAK(status, "NULL pointers in hal_kit_hid_post_init"); + ATCA_TRACE(status, "NULL pointers in hal_kit_hid_post_init"); + break; } // Init all kit USB HID devices for (i = 0; i < pHid->num_kits_found; i++) @@ -233,7 +234,8 @@ ATCA_STATUS hal_kit_hid_post_init(ATCAIface iface) status = kit_init(iface); if (status != ATCA_SUCCESS) { - BREAK(status, "kit_init() Failed"); + ATCA_TRACE(status, "kit_init() Failed"); + break; } } @@ -385,10 +387,10 @@ ATCA_STATUS kit_phy_num_found(int8_t* num_found) * \param[in] txlength number of bytes to send * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS hal_kit_hid_send(ATCAIface iface, uint8_t* txdata, int txlength) +ATCA_STATUS hal_kit_hid_send(ATCAIface iface, uint8_t word_address, uint8_t* txdata, int txlength) { // Call the kit_send() function that will call phy_send() implemented below - return kit_send(iface, txdata, txlength); + return kit_send(iface, word_address, txdata, txlength); } /** \brief HAL implementation of send over USB HID @@ -397,10 +399,10 @@ ATCA_STATUS hal_kit_hid_send(ATCAIface iface, uint8_t* txdata, int txlength) * \param[inout] rxsize ptr to expected number of receive bytes to request * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS hal_kit_hid_receive(ATCAIface iface, uint8_t* rxdata, uint16_t* rxsize) +ATCA_STATUS hal_kit_hid_receive(ATCAIface iface, uint8_t word_address, uint8_t* rxdata, uint16_t* rxsize) { // Call the kit_receive() function that will call phy_receive() implemented below - return kit_receive(iface, rxdata, rxsize); + return kit_receive(iface, word_address, rxdata, rxsize); } /** \brief Call the wake for kit protocol over USB HID @@ -465,4 +467,4 @@ ATCA_STATUS hal_kit_hid_release(void* hal_data) return ATCA_SUCCESS; } -/** @} */ +/** @} */ \ No newline at end of file diff --git a/lib/hal/hal_win_timer.c b/lib/hal/hal_windows.c similarity index 56% rename from lib/hal/hal_win_timer.c rename to lib/hal/hal_windows.c index 47c24fae8..796bd4590 100644 --- a/lib/hal/hal_win_timer.c +++ b/lib/hal/hal_windows.c @@ -41,7 +41,7 @@ * * \param[in] delay number of microseconds to delay */ -void atca_delay_us(uint32_t delay) +void hal_delay_us(uint32_t delay) { // divide by 1000 to convert us to ms // todo: use a timer with us accuracy @@ -55,7 +55,7 @@ void atca_delay_us(uint32_t delay) * * \param[in] delay number of 0.01 milliseconds to delay */ -void atca_delay_10us(uint32_t delay) +void hal_delay_10us(uint32_t delay) { // divide by 100 to convert 10's of us to ms // todo: use a timer with us accuracy @@ -72,11 +72,104 @@ void atca_delay_10us(uint32_t delay) * \param[in] delay number of milliseconds to delay */ -/* ASF already has delay_ms - see delay.h */ -void atca_delay_ms(uint32_t delay) +void hal_delay_ms(uint32_t delay) { // use Windows supplied delay Sleep(delay); } +#ifndef ATCA_USE_RTOS_TIMER +/** + * \brief Application callback for creating a mutex object + * \param[IN/OUT] ppMutex location to receive ptr to mutex + * \param[IN] pName Name of the mutex for systems using named objects + */ +ATCA_STATUS hal_create_mutex(void** ppMutex, char *pName) +{ + if (!ppMutex) + { + return ATCA_BAD_PARAM; + } + + /* To share a lock in a dll across processing the mutexes must be named */ + *ppMutex = CreateMutex(NULL, FALSE, pName); + + if (!*ppMutex) + { + return ATCA_GEN_FAIL; + } + + return ATCA_SUCCESS; +} + +/* + * \brief Application callback for destroying a mutex object + * \param[IN] pMutex pointer to mutex + */ +ATCA_STATUS hal_destroy_mutex(void* pMutex) +{ + if (!pMutex) + { + return ATCA_BAD_PARAM; + } + + CloseHandle(pMutex); + + return ATCA_SUCCESS; +} + + +/* + * \brief Application callback for locking a mutex + * \param[IN] pMutex pointer to mutex + */ +ATCA_STATUS hal_lock_mutex(void* pMutex) +{ + DWORD rv; + + if (!pMutex) + { + return ATCA_BAD_PARAM; + } + + rv = WaitForSingleObject((HANDLE)pMutex, INFINITE); + + if (WAIT_OBJECT_0 == rv) + { + return ATCA_SUCCESS; + } + else if (WAIT_ABANDONED_0 == rv) + { + /* Lock was obtained but its because another process terminated so the + state is indeterminate and will probably need to be fixed */ + return ATCA_FUNC_FAIL; + } + else + { + return ATCA_GEN_FAIL; + } +} + +/* + * \brief Application callback for unlocking a mutex + * \param[IN] pMutex pointer to mutex + */ +ATCA_STATUS hal_unlock_mutex(void* pMutex) +{ + ATCA_STATUS rv = ATCA_SUCCESS; + + if (!pMutex) + { + return ATCA_BAD_PARAM; + } + + if (!ReleaseMutex((HANDLE)pMutex)) + { + rv = ATCA_GEN_FAIL; + } + + return rv; +} + +#endif /** @} */ diff --git a/lib/hal/hal_xmega_a3bu_i2c_asf.c b/lib/hal/hal_xmega_a3bu_i2c_asf.c deleted file mode 100644 index 28dbf20a3..000000000 --- a/lib/hal/hal_xmega_a3bu_i2c_asf.c +++ /dev/null @@ -1,546 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for XMEGA-A3BU I2C over ASF drivers. - * - * Prerequisite: add I2C Master Polled support to application in Atmel Studio - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include -#include -#include -#include "atca_hal.h" -#include "hal_xmega_a3bu_i2c_asf.h" -#include "atca_device.h" -#include "atca_execution.h" - -/** \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * using I2C driver of ASF. - * - @{ */ - -/** \brief logical to physical bus mapping structure */ -static ATCAI2CMaster_t i2c_hal_data[MAX_I2C_BUSES]; // map logical, 0-based bus number to index -static twi_master_options_t config_i2c_master; - - -/** \brief discover i2c buses available for this hardware - * this maintains a list of logical to physical bus mappings freeing the application - * of the a-priori knowledge - * \param[in] i2c_buses - an array of logical bus numbers - * \param[in] max_buses - maximum number of buses the app wants to attempt to discover - * \return ATCA_SUCCESS - */ - -ATCA_STATUS hal_i2c_discover_buses(int i2c_buses[], int max_buses) -{ - - /* if every PORT was a likely candidate bus, then would need to initialize the entire array to all PORT n numbers. - * As an optimization and making discovery safer, make assumptions about bus-num / PORT map based on XMEGA-A3BU Xplained Pro board - * If you were using a raw XMEGA on your own board, you would supply your own bus numbers based on your particular hardware configuration. - */ - i2c_buses[0] = 2; // default xmega-a3bu for xplained dev board - - return ATCA_SUCCESS; -} - -/** \brief discover any CryptoAuth devices on a given logical bus number - * \param[in] bus_num - logical bus number on which to look for CryptoAuth devices - * \param[out] cfg[] - pointer to head of an array of interface config structures which get filled in by this method - * \param[out] *found - number of devices found on this bus - * \return ATCA_SUCCESS - */ - -ATCA_STATUS hal_i2c_discover_devices(int bus_num, ATCAIfaceCfg cfg[], int *found) -{ - ATCAIfaceCfg *head = cfg; - uint8_t slaveAddress = 0x01; - ATCADevice device; - -#ifdef ATCA_NO_HEAP - struct atca_device disc_device; - struct atca_command disc_command; - struct atca_iface disc_iface; -#endif - ATCAPacket packet; - ATCA_STATUS status; - uint8_t revs608[][4] = { { 0x00, 0x00, 0x60, 0x01 }, { 0x00, 0x00, 0x60, 0x02 } }; - uint8_t revs508[][4] = { { 0x00, 0x00, 0x50, 0x00 } }; - uint8_t revs108[][4] = { { 0x80, 0x00, 0x10, 0x01 } }; - uint8_t revs204[][4] = { { 0x00, 0x02, 0x00, 0x08 }, { 0x00, 0x02, 0x00, 0x09 }, { 0x00, 0x04, 0x05, 0x00 } }; - int i; - - /** \brief default configuration, to be reused during discovery process */ - ATCAIfaceCfg discoverCfg = { - .iface_type = ATCA_I2C_IFACE, - .devtype = ATECC508A, - .atcai2c.slave_address = 0x07, - .atcai2c.bus = bus_num, - .atcai2c.baud = 400000, - //.atcai2c.baud = 100000, - .wake_delay = 800, - .rx_retries = 3 - }; - - if (bus_num < 0) - { - return ATCA_COMM_FAIL; - } - -#ifdef ATCA_NO_HEAP - disc_device.mCommands = &disc_command; - disc_device.mIface = &disc_iface; - status = initATCADevice(&discoverCfg, &disc_device); - if (status != ATCA_SUCCESS) - { - return status; - } - device = &disc_device; -#else - device = newATCADevice(&discoverCfg); - if (device == NULL) - { - return ATCA_COMM_FAIL; - } -#endif - - - // iterate through all addresses on given i2c bus - // all valid 7-bit addresses go from 0x07 to 0x78 - for (slaveAddress = 0x07; slaveAddress <= 0x78; slaveAddress++) - { - discoverCfg.atcai2c.slave_address = slaveAddress << 1; // turn it into an 8-bit address which is what the rest of the i2c HAL is expecting when a packet is sent - - memset(packet.data, 0x00, sizeof(packet.data)); - - // build an info command - packet.param1 = INFO_MODE_REVISION; - packet.param2 = 0; - // get devrev info and set device type accordingly - atInfo(device->mCommands, &packet); - if ((status = atca_execute_command(&packet, device)) != ATCA_SUCCESS) - { - continue; - } - - // determine device type from common info and dev rev response byte strings... start with unknown - discoverCfg.devtype = ATCA_DEV_UNKNOWN; - for (i = 0; i < (int)sizeof(revs608) / 4; i++) - { - if (memcmp(&packet.data[1], &revs608[i], 4) == 0) - { - discoverCfg.devtype = ATECC608A; - break; - } - } - - for (i = 0; i < sizeof(revs508) / 4; i++) - { - if (memcmp(&packet.data[1], &revs508[i], 4) == 0) - { - discoverCfg.devtype = ATECC508A; - break; - } - } - - for (i = 0; i < sizeof(revs204) / 4; i++) - { - if (memcmp(&packet.data[1], &revs204[i], 4) == 0) - { - discoverCfg.devtype = ATSHA204A; - break; - } - } - - for (i = 0; i < sizeof(revs108) / 4; i++) - { - if (memcmp(&packet.data[1], &revs108[i], 4) == 0) - { - discoverCfg.devtype = ATECC108A; - break; - } - } - - if (discoverCfg.devtype != ATCA_DEV_UNKNOWN) - { - // now the device type is known, so update the caller's cfg array element with it - (*found)++; - memcpy( (uint8_t*)head, (uint8_t*)&discoverCfg, sizeof(ATCAIfaceCfg)); - head->devtype = discoverCfg.devtype; - head++; - } - - atca_delay_ms(15); - } - -#ifdef ATCA_NO_HEAP - releaseATCADevice(device); -#else - deleteATCADevice(&device); - -#endif - - return ATCA_SUCCESS; -} - - -/** \brief - - this HAL implementation assumes you've included the ASF I2C libraries in your project, otherwise, - the HAL layer will not compile because the ASF I2C drivers are a dependency * - */ - -/** \brief hal_i2c_init manages requests to initialize a physical interface. it manages use counts so when an interface - * has released the physical layer, it will disable the interface for some other use. - * You can have multiple ATCAIFace instances using the same bus, and you can have multiple ATCAIFace instances on - * multiple i2c buses, so hal_i2c_init manages these things and ATCAIFace is abstracted from the physical details. - */ - -/** \brief initialize an I2C interface using given config - * \param[in] hal - opaque ptr to HAL data - * \param[in] cfg - interface configuration - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_init(void *hal, ATCAIfaceCfg *cfg) -{ - if (cfg->atcai2c.bus >= MAX_I2C_BUSES) - { - return ATCA_COMM_FAIL; - } - ATCAI2CMaster_t* data = &i2c_hal_data[cfg->atcai2c.bus]; - - if (data->ref_ct <= 0) - { - // Bus isn't being used, enable it - - config_i2c_master.speed = cfg->atcai2c.baud; - config_i2c_master.chip = 0x50; - config_i2c_master.speed_reg = TWI_BAUD(sysclk_get_cpu_hz(), cfg->atcai2c.baud); - - switch (cfg->atcai2c.bus) - { - case 0: - data->i2c_master_instance = &TWIC; - break; - // case 1: - // data->i2c_master_instance = &TWID; - // break; // for XMEGA-A1 - case 2: - data->i2c_master_instance = &TWIE; - break; - // case 3: - // data->i2c_master_instance = &TWIF; - // break; // for XMEGA-A1 - default: - return ATCA_COMM_FAIL; - } - - twi_master_setup(data->i2c_master_instance, &config_i2c_master); - twi_master_enable(data->i2c_master_instance); - - // store this for use during the release phase - data->bus_index = cfg->atcai2c.bus; - // buses are shared, this is the first instance - data->ref_ct = 1; - } - else - { - // Bus is already is use, increment reference counter - data->ref_ct++; - } - - ((ATCAHAL_t*)hal)->hal_data = data; - - return ATCA_SUCCESS; -} - -/** \brief HAL implementation of I2C post init - * \param[in] iface instance - * \return ATCA_SUCCESS - */ -ATCA_STATUS hal_i2c_post_init(ATCAIface iface) -{ - return ATCA_SUCCESS; -} - -/** \brief HAL implementation of I2C send over ASF - * \param[in] iface instance - * \param[in] txdata pointer to space to bytes to send - * \param[in] txlength number of bytes to send - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_send(ATCAIface iface, uint8_t *txdata, int txlength) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - - twi_package_t packet = { - .addr_length = 0, // TWI slave memory address data size - .chip = cfg->atcai2c.slave_address >> 1, // TWI slave bus address - .buffer = txdata, // transfer data source buffer - .length = txlength, // transfer data size (bytes) - }; - - // for this implementation of I2C with CryptoAuth chips, txdata is assumed to have ATCAPacket format - - // other device types that don't require i/o tokens on the front end of a command need a different hal_i2c_send and wire it up instead of this one - // this covers devices such as ATSHA204A and ATECCx08A that require a word address value pre-pended to the packet - // txdata[0] is using _reserved byte of the ATCAPacket - txdata[0] = 0x03; // insert the Word Address Value, Command token - txlength++; // account for word address value byte. - packet.length = txlength; - - if (twi_master_write(i2c_hal_data[bus].i2c_master_instance, &packet) != STATUS_OK) - { - return ATCA_COMM_FAIL; - } - - return ATCA_SUCCESS; -} - -/** \brief HAL implementation of I2C receive function for ASF I2C - * \param[in] iface Device to interact with. - * \param[out] rxdata Data received will be returned here. - * \param[inout] rxlength As input, the size of the rxdata buffer. - * As output, the number of bytes received. - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS hal_i2c_receive(ATCAIface iface, uint8_t *rxdata, uint16_t *rxlength) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - int retries = cfg->rx_retries; - int status = !ATCA_SUCCESS; - uint16_t rxdata_max_size = *rxlength; - - twi_package_t packet = { - .addr_length = 0, // TWI slave memory address data size - .chip = cfg->atcai2c.slave_address >> 1, // TWI slave bus address - .buffer = rxdata, // transfer data source buffer - .length = 1, // transfer data size (bytes) - }; - - *rxlength = 0; - if (rxdata_max_size < 1) - { - return ATCA_SMALL_BUFFER; - } - - while (retries-- > 0 && status != ATCA_SUCCESS) - { - if (twi_master_read(i2c_hal_data[bus].i2c_master_instance, &packet) != STATUS_OK) - { - status = ATCA_COMM_FAIL; - } - else - { - status = ATCA_SUCCESS; - } - } - if (status != ATCA_SUCCESS) - { - return status; - } - if (rxdata[0] < ATCA_RSP_SIZE_MIN) - { - return ATCA_INVALID_SIZE; - } - if (rxdata[0] > rxdata_max_size) - { - return ATCA_SMALL_BUFFER; - } - - //Update receive length with first byte received and set to read rest of the data - packet.length = rxdata[0] - 1; - packet.buffer = &rxdata[1]; - - if (twi_master_read(i2c_hal_data[bus].i2c_master_instance, &packet) != STATUS_OK) - { - status = ATCA_COMM_FAIL; - } - else - { - status = ATCA_SUCCESS; - } - if (status != ATCA_SUCCESS) - { - return status; - } - - *rxlength = rxdata[0]; - - return ATCA_SUCCESS; -} - -/** \brief method to change the bus speec of I2C - * \param[in] iface interface on which to change bus speed - * \param[in] speed baud rate (typically 100000 or 400000) - */ - -void change_i2c_speed(ATCAIface iface, uint32_t speed) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - - twi_master_disable(i2c_hal_data[bus].i2c_master_instance); - config_i2c_master.speed = speed; - config_i2c_master.speed_reg = TWI_BAUD(sysclk_get_cpu_hz(), speed); - twi_master_setup((i2c_hal_data[bus].i2c_master_instance), &config_i2c_master); - twi_master_enable(i2c_hal_data[bus].i2c_master_instance); -} - -/** \brief wake up CryptoAuth device using I2C bus - * \param[in] iface interface to logical device to wakeup - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_wake(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - int retries = cfg->rx_retries; - uint32_t bdrt = cfg->atcai2c.baud; - int status = !STATUS_OK; - uint8_t data[4]; - - if (bdrt != 100000) // if not already at 100KHz, change it - { - change_i2c_speed(iface, 100000); - } - - // Send the wake by writing to an address of 0x00 - twi_package_t packet = { - .addr_length = 0, // TWI slave memory address data size - .chip = 0x00, // TWI slave bus address - .buffer = &data[0], // transfer data source buffer - .length = 0 // transfer data size (bytes) - }; - - - // Send the 00 address as the wake pulse - twi_master_write(i2c_hal_data[bus].i2c_master_instance, &packet); // part will NACK, so don't check for status - - atca_delay_us(cfg->wake_delay); // wait tWHI + tWLO which is configured based on device type and configuration structure - - packet.chip = cfg->atcai2c.slave_address >> 1; - packet.length = 4; - packet.buffer = data; - - while (retries-- > 0 && status != STATUS_OK) - { - status = twi_master_read(i2c_hal_data[bus].i2c_master_instance, &packet); - } - - if (status != STATUS_OK) - { - return ATCA_COMM_FAIL; - } - - // if necessary, revert baud rate to what came in. - if (bdrt != 100000) - { - change_i2c_speed(iface, bdrt); - } - - return hal_check_wake(data, 4); -} - -/** \brief idle CryptoAuth device using I2C bus - * \param[in] iface interface to logical device to idle - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_idle(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - uint8_t data[4]; - - twi_package_t packet = { - .addr_length = 0, // TWI slave memory address data size - .chip = cfg->atcai2c.slave_address >> 1, // TWI slave bus address - .buffer = &data[0], // transfer data source buffer - .length = 1 // transfer data size (bytes) - }; - - data[0] = 0x02; // idle word address value - if (twi_master_write(i2c_hal_data[bus].i2c_master_instance, &packet) != STATUS_OK) - { - return ATCA_COMM_FAIL; - } - - return ATCA_SUCCESS; - -} - -/** \brief sleep CryptoAuth device using I2C bus - * \param[in] iface interface to logical device to sleep - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_sleep(ATCAIface iface) -{ - ATCAIfaceCfg *cfg = atgetifacecfg(iface); - int bus = cfg->atcai2c.bus; - uint8_t data[4]; - - twi_package_t packet = { - .addr_length = 0, // TWI slave memory address data size - .chip = cfg->atcai2c.slave_address >> 1, // TWI slave bus address - .buffer = &data[0], // transfer data source buffer - .length = 1 // transfer data size (bytes) - }; - - data[0] = 0x01; // sleep word address value - if (twi_master_write(i2c_hal_data[bus].i2c_master_instance, &packet) != STATUS_OK) - { - return ATCA_COMM_FAIL; - } - - return ATCA_SUCCESS; -} - -/** \brief manages reference count on given bus and releases resource if no more refences exist - * \param[in] hal_data - opaque pointer to hal data structure - known only to the HAL implementation - * \return ATCA_SUCCESS on success, otherwise an error code. - */ - -ATCA_STATUS hal_i2c_release(void *hal_data) -{ - ATCAI2CMaster_t *hal = (ATCAI2CMaster_t*)hal_data; - - // if the use count for this bus has gone to 0 references, disable it. protect against an unbracketed release - if (hal && --(hal->ref_ct) <= 0) - { - twi_master_disable(hal->i2c_master_instance); - hal->ref_ct = 0; - } - - return ATCA_SUCCESS; -} - -/** @} */ diff --git a/lib/hal/hal_xmega_a3bu_i2c_asf.h b/lib/hal/hal_xmega_a3bu_i2c_asf.h deleted file mode 100644 index 7a35c5fad..000000000 --- a/lib/hal/hal_xmega_a3bu_i2c_asf.h +++ /dev/null @@ -1,60 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for XMEGA-A3BU I2C over ASF drivers. - * - * Prerequisite: add I2C Master Polled support to application in Atmel Studio - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#ifndef HAL_XMEGA_A3BU_I2C_ASF_H_ -#define HAL_XMEGA_A3BU_I2C_ASF_H_ - -#include -#include "twi_master.h" - -/** \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * using I2C driver of ASF. - * - @{ */ - - -#define MAX_I2C_BUSES 4 // XMEGA A3BU has up to 4 PORT that can be configured as I2C - -/** \brief this is the hal_data for ATCA HAL created using ASF - */ -typedef struct atcaI2Cmaster -{ - twi_master_t i2c_master_instance; - int ref_ct; - // for conveniences during interface release phase - int bus_index; -} ATCAI2CMaster_t; - -void change_i2c_speed(ATCAIface iface, uint32_t speed); - -/** @} */ -#endif /* HAL_XMEGA_A3BU_I2C_ASF_H_ */ \ No newline at end of file diff --git a/lib/hal/hal_xmega_a3bu_timer_asf.c b/lib/hal/hal_xmega_a3bu_timer_asf.c deleted file mode 100644 index 65580f5f3..000000000 --- a/lib/hal/hal_xmega_a3bu_timer_asf.c +++ /dev/null @@ -1,74 +0,0 @@ -/** - * \file - * \brief ATCA Hardware abstraction layer for SAMD21 timer/delay over ASF drivers. - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include -#include -#include "atca_hal.h" - -/** \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * - @{ */ - -/** \brief This function delays for a number of microseconds. - * - * \param[in] delay number of 0.001 milliseconds to delay - */ -void atca_delay_us(uint32_t delay) -{ - // use ASF supplied delay - delay_us(delay); -} - -/** \brief This function delays for a number of tens of microseconds. - * - * \param[in] delay number of 0.01 milliseconds to delay - */ -void atca_delay_10us(uint32_t delay) -{ - // use ASF supplied delay - delay_us(delay * 10); - -} - -/** \brief This function delays for a number of milliseconds. - * - * You can override this function if you like to do - * something else in your system while delaying. - * \param[in] delay number of milliseconds to delay - */ - -/* ASF already has delay_ms - see delay.h */ -void atca_delay_ms(uint32_t delay) -{ - // use ASF supplied delay - delay_ms(delay); -} - -/** @} */ diff --git a/lib/hal/i2c_bitbang_samd21.c b/lib/hal/i2c_bitbang_samd21.c deleted file mode 100644 index a7d1c3a0e..000000000 --- a/lib/hal/i2c_bitbang_samd21.c +++ /dev/null @@ -1,257 +0,0 @@ -/** - * \file - * \brief Hardware Interface Functions - I2C bit-bang for SAMD21 - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include -#include -#include "i2c_bitbang_samd21.h" -#define DEFAULT_I2C_BUS 2 - -// *INDENT-OFF* - Preserve alignment from the code formatter -I2CBuses i2c_buses_default = { - {EXT3_PIN_3, EXT3_PIN_9, EXT3_PIN_I2C_SDA, EXT3_PIN_13, EXT2_PIN_3, EXT2_PIN_5, EXT2_PIN_7, EXT2_PIN_9, EXT2_PIN_13, EXT2_PIN_15, EXT2_PIN_17, EXT1_PIN_3, EXT1_PIN_5, EXT1_PIN_7, EXT1_PIN_9, EXT1_PIN_13, EXT1_PIN_15, EXT1_PIN_17}, - {EXT3_PIN_7, EXT3_PIN_10, EXT3_PIN_I2C_SCL, EXT3_PIN_14, EXT2_PIN_4, EXT2_PIN_6, EXT2_PIN_8, EXT2_PIN_10, EXT2_PIN_14, EXT2_PIN_16, EXT2_PIN_18, EXT1_PIN_4, EXT1_PIN_6, EXT1_PIN_8, EXT1_PIN_10, EXT1_PIN_14, EXT1_PIN_16, EXT1_PIN_18} -}; -// *INDENT-ON* - -uint8_t pin_sda, pin_scl; - -void i2c_discover_buses(int i2c_bitbang_buses[], int max_buses) -{ - - i2c_bitbang_buses[0] = DEFAULT_I2C_BUS; - -} - -void i2c_set_pin(uint8_t sda, uint8_t scl) -{ - pin_sda = sda; - pin_scl = scl; -} - -void i2c_enable(void) -{ - I2C_ENABLE(); - I2C_DATA_HIGH(); - I2C_CLOCK_HIGH(); -} - -void i2c_disable(void) -{ - I2C_DISABLE(); -} - - -void i2c_send_start(void) -{ - //! Set clock high in case we re-start. - I2C_CLOCK_HIGH(); - I2C_SET_OUTPUT_HIGH(); - I2C_DATA_LOW(); - I2C_HOLD_DELAY(); - I2C_CLOCK_LOW(); -} - -void i2c_send_ack(uint8_t ack) -{ - if (ack) - { - I2C_SET_OUTPUT_LOW(); //!< Low data line indicates an ACK. - while (I2C_DATA_IN()) - { - ; - } - } - else - { - I2C_SET_OUTPUT_HIGH(); //!< High data line indicates a NACK. - while (!I2C_DATA_IN()) - { - ; - } - } - - //! Clock out acknowledgment. - I2C_CLOCK_HIGH(); - I2C_CLOCK_DELAY_SEND_ACK(); - I2C_CLOCK_LOW(); -} - -void i2c_send_stop(void) -{ - I2C_SET_OUTPUT_LOW(); - I2C_CLOCK_DELAY_WRITE_LOW(); - I2C_CLOCK_HIGH(); - I2C_HOLD_DELAY(); - I2C_DATA_HIGH(); -} - - -void i2c_send_wake_token(void) -{ - I2C_DATA_LOW(); - delay_us(80); - I2C_DATA_HIGH(); -} - -ATCA_STATUS i2c_send_byte(uint8_t i2c_byte) -{ - ATCA_STATUS status = ATCA_TX_TIMEOUT; - - uint8_t i; - - DISABLE_INTERRUPT(); - - //! This avoids spikes but adds an if condition. - //! We could parametrize the call to I2C_SET_OUTPUT - //! and translate the msb to OUTSET or OUTCLR, - //! but then the code would become target specific. - if (i2c_byte & 0x80) - { - I2C_SET_OUTPUT_HIGH(); - } - else - { - I2C_SET_OUTPUT_LOW(); - } - - //! Send 8 bits of data. - for (i = 0; i < 8; i++) - { - I2C_CLOCK_LOW(); - if (i2c_byte & 0x80) - { - I2C_DATA_HIGH(); - } - else - { - I2C_DATA_LOW(); - } - I2C_CLOCK_DELAY_WRITE_LOW(); - - //! Clock out the data bit. - I2C_CLOCK_HIGH(); - - //! Shifting while clock is high compensates for the time it - //! takes to evaluate the bit while clock is low. - //! That way, the low and high time of the clock pin is - //! almost equal. - i2c_byte <<= 1; - I2C_CLOCK_DELAY_WRITE_HIGH(); - } - //! Clock in last data bit. - I2C_CLOCK_LOW(); - - //! Set data line to be an input. - I2C_SET_INPUT(); - - I2C_CLOCK_DELAY_READ_LOW(); - //! Wait for the ack. - I2C_CLOCK_HIGH(); - for (i = 0; i < I2C_ACK_TIMEOUT; i++) - { - if (!I2C_DATA_IN()) - { - status = ATCA_SUCCESS; - I2C_CLOCK_DELAY_READ_HIGH(); - break; - } - } - I2C_CLOCK_LOW(); - - ENABLE_INTERRUPT(); - - return status; -} - -ATCA_STATUS i2c_send_bytes(uint8_t count, uint8_t *data) -{ - ATCA_STATUS status = ATCA_TX_TIMEOUT; - - uint8_t i; - - for (i = 0; i < count; i++) - { - status = i2c_send_byte(data[i]); - if (status != ATCA_SUCCESS) - { - if (i > 0) - { - status = ATCA_TX_FAIL; - } - break; - } - } - - return status; -} - -uint8_t i2c_receive_one_byte(uint8_t ack) -{ - uint8_t i2c_byte; - uint8_t i; - - DISABLE_INTERRUPT(); - - I2C_SET_INPUT(); - for (i = 0x80, i2c_byte = 0; i; i >>= 1) - { - I2C_CLOCK_HIGH(); - I2C_CLOCK_DELAY_READ_HIGH(); - if (I2C_DATA_IN()) - { - i2c_byte |= i; - } - I2C_CLOCK_LOW(); - if (i > 1) - { - //! We don't need to delay after the last bit because - //! it takes time to switch the pin to output for acknowledging. - I2C_CLOCK_DELAY_READ_LOW(); - } - } - i2c_send_ack(ack); - - ENABLE_INTERRUPT(); - - return i2c_byte; -} - -void i2c_receive_byte(uint8_t *data) -{ - *data = i2c_receive_one_byte(1); -} - -void i2c_receive_bytes(uint8_t count, uint8_t *data) -{ - while (--count) - { - *data++ = i2c_receive_one_byte(1); - } - *data = i2c_receive_one_byte(0); - - i2c_send_stop(); -} \ No newline at end of file diff --git a/lib/hal/i2c_bitbang_samd21.h b/lib/hal/i2c_bitbang_samd21.h deleted file mode 100644 index 92d64d7f4..000000000 --- a/lib/hal/i2c_bitbang_samd21.h +++ /dev/null @@ -1,191 +0,0 @@ -/** - * \file - * \brief definitions for bit-banged I2C - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#ifndef I2C_BITBANG_SAMD21_H_ -#define I2C_BITBANG_SAMD21_H_ - -#include "atca_status.h" -#include - - -#define MAX_I2C_BUSES 18 //The MAX_I2C_BUSES is the number of free pins in samd21 xplained pro - - -typedef struct -{ - uint8_t pin_sda[MAX_I2C_BUSES]; - uint8_t pin_scl[MAX_I2C_BUSES]; -} I2CBuses; - -extern I2CBuses i2c_buses_default; - -extern uint8_t pin_sda; -extern uint8_t pin_scl; - -# define I2C_ENABLE() { struct port_config pin_conf; \ - port_get_config_defaults(&pin_conf); \ - pin_conf.direction = PORT_PIN_DIR_OUTPUT_WTH_READBACK; \ - port_pin_set_config(pin_sda, &pin_conf); \ - pin_conf.direction = PORT_PIN_DIR_OUTPUT; \ - port_pin_set_config(pin_scl, &pin_conf); } -# define I2C_DISABLE() { struct port_config pin_conf; \ - port_get_config_defaults(&pin_conf); \ - pin_conf.direction = PORT_PIN_DIR_INPUT; \ - pin_conf.input_pull = PORT_PIN_PULL_UP; \ - port_pin_set_config(pin_sda, &pin_conf); \ - port_pin_set_config(pin_scl, &pin_conf); } -# define I2C_CLOCK_LOW() port_pin_set_output_level(pin_scl, false) -# define I2C_CLOCK_HIGH() port_pin_set_output_level(pin_scl, true) -# define I2C_DATA_LOW() port_pin_set_output_level(pin_sda, false) -# define I2C_DATA_HIGH() port_pin_set_output_level(pin_sda, true) -# define I2C_DATA_IN() port_pin_get_input_level(pin_sda) -# define I2C_SET_OUTPUT() { struct port_config pin_conf; \ - port_get_config_defaults(&pin_conf); \ - pin_conf.direction = PORT_PIN_DIR_OUTPUT_WTH_READBACK; \ - port_pin_set_config(pin_sda, &pin_conf); } -# define I2C_SET_OUTPUT_HIGH() { I2C_SET_OUTPUT(); I2C_DATA_HIGH(); } -# define I2C_SET_OUTPUT_LOW() { I2C_SET_OUTPUT(); I2C_DATA_LOW(); } -# define I2C_SET_INPUT() { struct port_config pin_conf; \ - port_get_config_defaults(&pin_conf); \ - pin_conf.direction = PORT_PIN_DIR_INPUT; \ - port_pin_set_config(pin_sda, &pin_conf); } -# define DISABLE_INTERRUPT() cpu_irq_disable() -# define ENABLE_INTERRUPT() cpu_irq_enable() - - -#define I2C_CLOCK_DELAY_WRITE_LOW() delay_us(1) -#define I2C_CLOCK_DELAY_WRITE_HIGH() delay_us(1) -#define I2C_CLOCK_DELAY_READ_LOW() delay_us(1) -#define I2C_CLOCK_DELAY_READ_HIGH() delay_us(1) -#define I2C_CLOCK_DELAY_SEND_ACK() delay_us(1) -//! This delay is inserted to make the Start and Stop hold time at least 250 ns. -#define I2C_HOLD_DELAY() delay_us(1) - - - - -//! loop count when waiting for an acknowledgment -#define I2C_ACK_TIMEOUT (4) - - -/** - * \brief Set I2C data and clock pin. - * Other functions will use these pins. - * - * \param[in] sda definition of GPIO pin to be used as data pin - * \param[in] scl definition of GPIO pin to be used as clock pin - */ -void i2c_set_pin(uint8_t sda, uint8_t scl); - - -/** - * \brief Assigns the logical bus number for discovering the devices - * - * - * \param[in] i2c_bitbang_buses The logical bus numbers are assigned to the variables. - * \param[in] max_buses Maximum number of bus used for discovering. - */ - -void i2c_discover_buses(int i2c_bitbang_buses[], int max_buses); - -/** - * \brief Configure GPIO pins for I2C clock and data as output. - */ -void i2c_enable(void); - -/** - * \brief Configure GPIO pins for I2C clock and data as input. - */ -void i2c_disable(void); - - -/** - * \brief Send a START condition. - */ -void i2c_send_start(void); - -/** - * \brief Send an ACK or NACK (after receive). - * - * \param[in] ack 0: NACK, else: ACK - */ -void i2c_send_ack(uint8_t ack); - -/** - * \brief Send a STOP condition. - */ -void i2c_send_stop(void); - -/** - * \brief Send a Wake Token. - */ -void i2c_send_wake_token(void); - -/** - * \brief Send one byte. - * - * \param[in] i2c_byte byte to write - * - * \return ATCA_STATUS - */ -ATCA_STATUS i2c_send_byte(uint8_t i2c_byte); - -/** - * \brief Send a number of bytes. - * - * \param[in] count number of bytes to send - * \param[in] data pointer to buffer containing bytes to send - * - * \return ATCA_STATUS - */ -ATCA_STATUS i2c_send_bytes(uint8_t count, uint8_t *data); - -/** - * \brief Receive one byte (MSB first). - * - * \param[in] ack 0:NACK, else:ACK - * - * \return Number of bytes received - */ -uint8_t i2c_receive_one_byte(uint8_t ack); - -/** - * \brief Receive one byte and send ACK. - * - * \param[out] data pointer to received byte - */ -void i2c_receive_byte(uint8_t *data); - -/** - * \brief Receive a number of bytes. - * - * \param[out] data pointer to receive buffer - * \param[in] count number of bytes to receive - */ -void i2c_receive_bytes(uint8_t count, uint8_t *data); - -#endif /* I2C_BITBANG_SAMD21_H_ */ \ No newline at end of file diff --git a/lib/hal/kit_protocol.c b/lib/hal/kit_protocol.c index 5e4beae4c..f4b8c4de3 100644 --- a/lib/hal/kit_protocol.c +++ b/lib/hal/kit_protocol.c @@ -31,7 +31,7 @@ #include "atca_compiler.h" #include "kit_phy.h" #include "kit_protocol.h" -#include "basic/atca_helpers.h" +#include "atca_helpers.h" /** \defgroup hal_ Hardware abstraction layer (hal_) * @@ -77,6 +77,8 @@ const char * kit_id_from_devtype(ATCADeviceType devtype) return "ECC608A"; case ATSHA206A: return "SHA206A"; + case TA100: + return "TA100"; default: return "unknown"; } @@ -92,6 +94,8 @@ const char * kit_interface_from_kittype(ATCAKitType kittype) return "TWI"; case ATCA_KIT_SWI_IFACE: return "SWI"; + case ATCA_KIT_SPI_IFACE: + return "SPI"; default: return "unknown"; } @@ -110,7 +114,7 @@ ATCA_STATUS kit_init(ATCAIface iface) int txlen; char rxbuf[KIT_RX_WRAP_SIZE + 4]; int rxlen; - char* device_match, *interface_match; + const char* device_match, *interface_match; char *dev_type, *dev_interface; char delim[] = " "; char *token; /* string token */ @@ -163,7 +167,7 @@ ATCA_STATUS kit_init(ATCAIface iface) } /*Selects the first device type if both device interface and device identity is not defined*/ - if (iface->mIfaceCFG->atcahid.dev_interface == ATCA_KIT_AUTO_IFACE && iface->mIfaceCFG->atcahid.dev_identity == 0 && (strcmp(device_match, dev_type) == 0)) + if (iface->mIfaceCFG->atcahid.dev_interface == ATCA_KIT_AUTO_IFACE && iface->mIfaceCFG->atcahid.dev_identity == 0 && (strncmp(device_match, dev_type, 6) == 0)) { txlen = snprintf(txbuf, sizeof(txbuf) - 1, kit_device_select, device_match[0], address); @@ -223,41 +227,136 @@ ATCA_STATUS kit_init(ATCAIface iface) return status; } +/** \brief The function send word address byte of atreceive to kit protocol to receive + * response from device. This function call takes place only when target device is TA100. + * \param[in] iface instance + * \param[in] word_address device transaction type + * \param[in,out] rxsize ptr to expected number of receive bytes to request + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +static ATCA_STATUS kit_ta_send_to_receive(ATCAIface iface, uint8_t word_address, uint16_t* rxsize) +{ + ATCA_STATUS status; + char send_instrcode[] = "T:receive(%02X%02X%02X)\n"; + char txbuf[KIT_MAX_TX_BUF]; + int txbuf_size = sizeof(txbuf); + + // Get instruction code and response length + snprintf(txbuf, sizeof(txbuf), send_instrcode, word_address, (uint8_t)(*rxsize >> 8), (uint8_t) + *rxsize); + txbuf[sizeof(txbuf) - 1] = '\0'; + + // Send the word address bytes + status = kit_phy_send(iface, txbuf, txbuf_size); + + return status; +} + +/** \brief The function receive a response for send command from kit protocol whether success or not. + * This function call takes place only when target device is TA100. + * \param[in] iface instance + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +static ATCA_STATUS kit_ta_receive_send_rsp(ATCAIface iface) +{ + ATCA_STATUS status; + uint8_t kitstatus = 0; + char reply[KIT_RX_WRAP_SIZE]; + int replysize = sizeof(reply); + uint8_t rxdata[(KIT_RX_WRAP_SIZE + 1) / 2]; + int rxsize = sizeof(rxdata); + + // Receive the reply to send "00()\n" + memset(reply, 0, replysize); + if (ATCA_SUCCESS != (status = kit_phy_receive(iface, reply, &replysize))) + { + return ATCA_GEN_FAIL; + } + +#ifdef KIT_DEBUG + // Print the bytes + printf("Kit Read: %s\r", reply); +#endif + + // Unwrap from kit protocol + memset(rxdata, 0, rxsize); + if (ATCA_SUCCESS != (status = kit_parse_rsp(reply, replysize, &kitstatus, rxdata, &rxsize))) + { + status = ATCA_GEN_FAIL; + } + if (ATCA_SUCCESS != kitstatus) + { + status = ATCA_TX_FAIL; + } + + return status; +} + /** \brief HAL implementation of kit protocol send. This function calls back to the physical protocol to send the bytes - * \param[in] iface instance - * \param[in] txdata pointer to bytes to send - * \param[in] txlength number of bytes to send + * \param[in] iface instance + * \param[in] word_address device transaction type + * \param[in] txdata pointer to bytes to send + * \param[in] txlength number of bytes to send * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS kit_send(ATCAIface iface, const uint8_t* txdata, int txlength) +ATCA_STATUS kit_send(ATCAIface iface, uint8_t word_address, uint8_t* txdata, int txlength) { ATCA_STATUS status = ATCA_SUCCESS; - int nkitbuf = txlength * 2 + KIT_TX_WRAP_SIZE; + int nkitbuf; char* pkitbuf = NULL; - char *target; + const char *target; + uint8_t* kit_data = txdata; // Check the pointers if (txdata == NULL) { return ATCA_BAD_PARAM; } - // Wrap in kit protocol - pkitbuf = malloc(nkitbuf); - memset(pkitbuf, 0, nkitbuf); - target = kit_id_from_devtype(iface->mIfaceCFG->devtype); - status = kit_wrap_cmd(&txdata[1], txlength, pkitbuf, &nkitbuf, target[0]); - if (status != ATCA_SUCCESS) + + if (0xFF != word_address) { - free(pkitbuf); - return ATCA_GEN_FAIL; + txdata[0] = word_address; + txlength++; + } + else + { + kit_data = &txdata[1]; } - // Send the bytes - status = kit_phy_send(iface, pkitbuf, nkitbuf); -#ifdef KIT_DEBUG - // Print the bytes - printf("\nKit Write: %s", pkitbuf); -#endif + do + { + // Wrap in kit protocol + nkitbuf = txlength * 2 + KIT_TX_WRAP_SIZE; + pkitbuf = malloc(nkitbuf); + memset(pkitbuf, 0, nkitbuf); + + target = kit_id_from_devtype(iface->mIfaceCFG->devtype); + + if (ATCA_SUCCESS != (status = kit_wrap_cmd(kit_data, txlength, pkitbuf, &nkitbuf, target[0]))) + { + status = ATCA_GEN_FAIL; + break; + } + + #ifdef KIT_DEBUG + // Print the bytes + printf("\nKit Write: %s", pkitbuf); + #endif + + // Send the bytes + if (ATCA_SUCCESS != (status = kit_phy_send(iface, pkitbuf, nkitbuf))) + { + break; + } + + // Receive the reply to send "00()\n" + if ('T' == target[0]) + { + status = kit_ta_receive_send_rsp(iface); + } + + } + while (0); // Free the bytes free(pkitbuf); @@ -267,52 +366,73 @@ ATCA_STATUS kit_send(ATCAIface iface, const uint8_t* txdata, int txlength) /** \brief HAL implementation to receive bytes and unwrap from kit protocol. * This function calls back to the physical protocol to receive the bytes - * \param[in] iface instance - * \param[in] rxdata pointer to space to receive the data - * \param[inout] rxsize ptr to expected number of receive bytes to request + * \param[in] iface instance + * \param[in] word_address device transaction type + * \param[in] rxdata pointer to space to receive the data + * \param[in,out] rxsize ptr to expected number of receive bytes to request * \return ATCA_SUCCESS on success, otherwise an error code. */ -ATCA_STATUS kit_receive(ATCAIface iface, uint8_t* rxdata, uint16_t* rxsize) +ATCA_STATUS kit_receive(ATCAIface iface, uint8_t word_address, uint8_t* rxdata, uint16_t* rxsize) { ATCA_STATUS status = ATCA_SUCCESS; uint8_t kitstatus = 0; int nkitbuf = 0; int dataSize; - char pkitbuf[256 * 2 + KIT_RX_WRAP_SIZE]; + char *pkitbuf = NULL; + const char* target; - // Check the pointers - if ((rxdata == NULL) || (rxsize == NULL)) + do { - return ATCA_BAD_PARAM; - } - dataSize = *rxsize; - *rxsize = 0; + // Check the pointers + if ((rxdata == NULL) || (rxsize == NULL)) + { + status = ATCA_BAD_PARAM; + break; + } + + target = kit_id_from_devtype(iface->mIfaceCFG->devtype); + if ('T' == target[0]) + { + // Send word address byte to kit protocol to receive a response from device + if (ATCA_SUCCESS != (status = kit_ta_send_to_receive(iface, word_address, rxsize))) + { + break; + } + } - memset(pkitbuf, 0, sizeof(pkitbuf)); + // Receive the response bytes + nkitbuf = (*rxsize * 2) + KIT_RX_WRAP_SIZE; + pkitbuf = malloc(nkitbuf); + memset(pkitbuf, 0, nkitbuf); - // Receive the bytes - nkitbuf = sizeof(pkitbuf); - status = kit_phy_receive(iface, pkitbuf, &nkitbuf); - if (status != ATCA_SUCCESS) - { - return ATCA_GEN_FAIL; - } + if (ATCA_SUCCESS != (status = kit_phy_receive(iface, pkitbuf, &nkitbuf))) + { + status = ATCA_GEN_FAIL; + break; + } -#ifdef KIT_DEBUG - // Print the bytes - printf("Kit Read: %s\r", pkitbuf); -#endif + #ifdef KIT_DEBUG + // Print the bytes + printf("Kit Read: %s\r", pkitbuf); + #endif + + // Unwrap from kit protocol + dataSize = *rxsize; + *rxsize = 0; + if (ATCA_SUCCESS != (status = kit_parse_rsp(pkitbuf, nkitbuf, &kitstatus, rxdata, &dataSize))) + { + break; + } + + *rxsize = (uint16_t)dataSize; - // Unwrap from kit protocol - status = kit_parse_rsp(pkitbuf, nkitbuf, &kitstatus, rxdata, &dataSize); - if (status != ATCA_SUCCESS) - { - return status; } + while (0); - *rxsize = (uint16_t)dataSize; + // Free the bytes + free(pkitbuf); - return ATCA_SUCCESS; + return status; } /** \brief Call the wake for kit protocol @@ -329,7 +449,7 @@ ATCA_STATUS kit_wake(ATCAIface iface) int replysize = sizeof(reply); uint8_t rxdata[10]; int rxsize = sizeof(rxdata); - char *target; + const char *target; target = kit_id_from_devtype(iface->mIfaceCFG->devtype); wake[0] = target[0]; @@ -344,8 +464,7 @@ ATCA_STATUS kit_wake(ATCAIface iface) // Receive the reply to wake "00(04...)\n" memset(reply, 0, replysize); - status = kit_phy_receive(iface, reply, &replysize); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = kit_phy_receive(iface, reply, &replysize))) { return ATCA_GEN_FAIL; } @@ -376,7 +495,7 @@ ATCA_STATUS kit_idle(ATCAIface iface) int replysize = sizeof(reply); uint8_t rxdata[10]; int rxsize = sizeof(rxdata); - char *target; + const char *target; target = kit_id_from_devtype(iface->mIfaceCFG->devtype); idle[0] = target[0]; @@ -391,8 +510,7 @@ ATCA_STATUS kit_idle(ATCAIface iface) // Receive the reply to sleep "00()\n" memset(reply, 0, replysize); - status = kit_phy_receive(iface, reply, &replysize); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = kit_phy_receive(iface, reply, &replysize))) { return ATCA_GEN_FAIL; } @@ -424,7 +542,7 @@ ATCA_STATUS kit_sleep(ATCAIface iface) int replysize = sizeof(reply); uint8_t rxdata[10]; int rxsize = sizeof(rxdata); - char* target; + const char* target; target = kit_id_from_devtype(iface->mIfaceCFG->devtype); sleep[0] = target[0]; @@ -439,8 +557,7 @@ ATCA_STATUS kit_sleep(ATCAIface iface) // Receive the reply to sleep "00()\n" memset(reply, 0, replysize); - status = kit_phy_receive(iface, reply, &replysize); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = kit_phy_receive(iface, reply, &replysize))) { return ATCA_GEN_FAIL; } @@ -461,7 +578,7 @@ ATCA_STATUS kit_sleep(ATCAIface iface) * \param[in] txdata Binary data to wrap. * \param[in] txlen Length of binary data in bytes. * \param[out] pkitcmd ASCII kit protocol wrapped data is return here. - * \param[inout] nkitcmd As input, the size of the pkitcmd buffer. + * \param[in,out] nkitcmd As input, the size of the pkitcmd buffer. * As output, the number of bytes returned in the * pkitcmd buffer. * \param[in] target Target char to use 's' for SHA devices, 'e' for ECC @@ -471,10 +588,12 @@ ATCA_STATUS kit_sleep(ATCAIface iface) ATCA_STATUS kit_wrap_cmd(const uint8_t* txdata, int txlen, char* pkitcmd, int* nkitcmd, char target) { ATCA_STATUS status = ATCA_SUCCESS; - char cmdpre[] = "d:t("; + char* ta_cmdpre = "t:send("; + char* ca_cmdpre = "d:t("; + char* cmdpre = (target == 'T') ? ta_cmdpre : ca_cmdpre; char cmdpost[] = ")\n"; size_t cmdAsciiLen = txlen * 2; - size_t cmdlen = txlen * 2 + sizeof(cmdpre) + sizeof(cmdpost) - 1; + size_t cmdlen = txlen * 2 + strlen(cmdpre) + sizeof(cmdpost) - 1; size_t cpylen = 0; size_t cpyindex = 0; @@ -499,8 +618,7 @@ ATCA_STATUS kit_wrap_cmd(const uint8_t* txdata, int txlen, char* pkitcmd, int* n pkitcmd[0] = target; // Copy the ascii binary bytes - status = atcab_bin2hex_(txdata, txlen, &pkitcmd[cpyindex], &cmdAsciiLen, false, false, true); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = atcab_bin2hex_(txdata, txlen, &pkitcmd[cpyindex], &cmdAsciiLen, false, false, true))) { return status; } @@ -535,8 +653,7 @@ ATCA_STATUS kit_parse_rsp(const char* pkitbuf, int nkitbuf, uint8_t* kitstatus, char* endDataPtr = 0; // First get the kit status - status = atcab_hex2bin(&pkitbuf[statusId], 2, kitstatus, &binSize); - if (status != ATCA_SUCCESS) + if (ATCA_SUCCESS != (status = atcab_hex2bin(&pkitbuf[statusId], 2, kitstatus, &binSize))) { return status; } @@ -550,12 +667,8 @@ ATCA_STATUS kit_parse_rsp(const char* pkitbuf, int nkitbuf, uint8_t* kitstatus, asciiDataSize = endDataPtr - (&pkitbuf[dataId]); status = atcab_hex2bin(&pkitbuf[dataId], asciiDataSize, rxdata, &datasizeTemp); *datasize = (int)datasizeTemp; - if (status != ATCA_SUCCESS) - { - return status; - } - return ATCA_SUCCESS; + return status; } /** @} */ diff --git a/lib/hal/kit_protocol.h b/lib/hal/kit_protocol.h index 7d52415c0..7740c92d7 100644 --- a/lib/hal/kit_protocol.h +++ b/lib/hal/kit_protocol.h @@ -41,8 +41,8 @@ * @{ */ -// The number of bytes to wrap a command in kit protocol. sizeof("s:t()\n") -#define KIT_TX_WRAP_SIZE (7) +// The number of bytes to wrap a command in kit protocol. sizeof("d:send()\n") +#define KIT_TX_WRAP_SIZE (10) // The number of bytes to wrap a response in kit protocol. sizeof("00()\n") #define KIT_MSG_SIZE (32) @@ -54,8 +54,8 @@ extern "C" { ATCA_STATUS kit_init(ATCAIface iface); -ATCA_STATUS kit_send(ATCAIface iface, const uint8_t* txdata, int txlength); -ATCA_STATUS kit_receive(ATCAIface iface, uint8_t* rxdata, uint16_t* rxsize); +ATCA_STATUS kit_send(ATCAIface iface, uint8_t word_address, uint8_t* txdata, int txlength); +ATCA_STATUS kit_receive(ATCAIface iface, uint8_t word_address, uint8_t* rxdata, uint16_t* rxsize); ATCA_STATUS kit_wrap_cmd(const uint8_t* txdata, int txlength, char* pkitbuf, int* nkitbuf, char target); ATCA_STATUS kit_parse_rsp(const char* pkitbuf, int nkitbuf, uint8_t* kitstatus, uint8_t* rxdata, int* nrxdata); diff --git a/lib/hal/swi_bitbang_samd21.c b/lib/hal/swi_bitbang_samd21.c deleted file mode 100644 index 73b055a2f..000000000 --- a/lib/hal/swi_bitbang_samd21.c +++ /dev/null @@ -1,265 +0,0 @@ -/** - * \file - * \brief Hardware Interface Functions - SWI bit-banged - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include -#include -#include "swi_bitbang_samd21.h" -#include "atca_command.h" - - - - -SWIBuses swi_buses_default = { - { EXT3_PIN_3, EXT3_PIN_9, EXT3_PIN_I2C_SDA, EXT3_PIN_13, EXT2_PIN_13, EXT2_PIN_5, EXT2_PIN_7, EXT2_PIN_9, EXT2_PIN_3, EXT2_PIN_15, EXT2_PIN_17, EXT1_PIN_3, EXT1_PIN_5, EXT1_PIN_7, EXT1_PIN_9, EXT1_PIN_13, EXT1_PIN_15, EXT1_PIN_17, EXT3_PIN_7, EXT3_PIN_10, EXT3_PIN_I2C_SCL, EXT3_PIN_14, EXT2_PIN_4, EXT2_PIN_6, EXT2_PIN_8, EXT2_PIN_10, EXT2_PIN_14, EXT2_PIN_16, EXT2_PIN_18, EXT1_PIN_4, EXT1_PIN_6, EXT1_PIN_8, EXT1_PIN_10, EXT1_PIN_14, EXT1_PIN_16, EXT1_PIN_18 } -}; - -//! declaration of the variable indicating which pin the selected device is connected to -static uint8_t device_pin; - -void swi_set_pin(uint8_t id) -{ - device_pin = id; -} - -void swi_enable(void) -{ - struct port_config pin_conf; - - port_get_config_defaults(&pin_conf); - pin_conf.direction = PORT_PIN_DIR_OUTPUT; - port_pin_set_config(device_pin, &pin_conf); -} - -void swi_disable(void) -{ - struct port_config pin_conf; - - port_get_config_defaults(&pin_conf); - port_pin_set_config(device_pin, &pin_conf); -} - - -void swi_set_signal_pin(uint8_t is_high) -{ - if (is_high) - { - port_pin_set_output_level(device_pin, true); - } - else - { - port_pin_set_output_level(device_pin, false); - } -} - -void swi_send_wake_token(void) -{ - swi_set_signal_pin(0); - delay_us(60); - swi_set_signal_pin(1); -} - -void swi_send_bytes(uint8_t count, uint8_t *buffer) -{ - uint8_t i, bit_mask; - struct port_config pin_conf; - - port_get_config_defaults(&pin_conf); - pin_conf.direction = PORT_PIN_DIR_OUTPUT; - port_pin_set_config(device_pin, &pin_conf); - - cpu_irq_disable(); - for (i = 0; i < count; i++) - { - for (bit_mask = 1; bit_mask > 0; bit_mask <<= 1) - { - if (bit_mask & buffer[i]) //!< Send Logic 1 (7F) - { - port_pin_set_output_level(device_pin, false); - BIT_DELAY_1L; - port_pin_set_output_level(device_pin, true); - BIT_DELAY_7; - } - else //!< Send Logic 0 (7D) - { - port_pin_set_output_level(device_pin, false); - BIT_DELAY_1L; - port_pin_set_output_level(device_pin, true); - BIT_DELAY_1H; - port_pin_set_output_level(device_pin, false); - BIT_DELAY_1L; - port_pin_set_output_level(device_pin, true); - BIT_DELAY_5; - } - } - } - cpu_irq_enable(); -} - - -void swi_send_byte(uint8_t byte) -{ - swi_send_bytes(1, &byte); -} - -ATCA_STATUS swi_receive_bytes(uint8_t count, uint8_t *buffer) -{ - ATCA_STATUS status = ATCA_SUCCESS; - uint8_t i; - uint8_t bit_mask; - uint8_t pulse_count; - uint16_t timeout_count; - struct port_config pin_conf; - - - port_get_config_defaults(&pin_conf); - port_pin_set_config(device_pin, &pin_conf); - - cpu_irq_disable(); - //! Receive bits and store in buffer. - for (i = 0; i < count; i++) - { - buffer[i] = 0; - for (bit_mask = 1; bit_mask > 0; bit_mask <<= 1) - { - pulse_count = 0; - - - timeout_count = START_PULSE_TIME_OUT; - //! Detect start bit. - - while (--timeout_count > 0) - { - //! Wait for falling edge. - if (port_pin_get_input_level(device_pin) == 0) - { - - break; - } - } - if (timeout_count == 0) - { - status = ATCA_RX_TIMEOUT; - break; - } - - timeout_count = START_PULSE_TIME_OUT; - - do - { - //! Wait for rising edge. - if (port_pin_get_input_level(device_pin) != 0) - { - pulse_count = 1; - - break; - } - } - while (--timeout_count > 0); - - if (pulse_count == 0) - { - status = ATCA_RX_TIMEOUT; - break; - } - - //! let's just wait the maximum time for the falling edge of a zero bit - //! to arrive after we have detected the rising edge of the start bit. - timeout_count = ZERO_PULSE_TIME_OUT; - - //! Detect possible edge indicating zero bit. - do - { - if (port_pin_get_input_level(device_pin) == 0) - { - pulse_count = 2; - break; - } - } - while (--timeout_count > 0); - - - //! Wait for rising edge of zero pulse before returning. Otherwise we might interpret - //! its rising edge as the next start pulse. - if (pulse_count == 2) - { - timeout_count = ZERO_PULSE_TIME_OUT; - - do - { - if (port_pin_get_input_level(device_pin) != 0) - { - break; - } - } - - while (timeout_count-- > 0); - - } - //! Update byte at current buffer index. - else - //! received "one" bit - { - buffer[i] |= bit_mask; - } - } - - if (status != ATCA_SUCCESS) - { - break; - } - - if (i == 0) - { - if (buffer[0] < ATCA_RSP_SIZE_MIN) - { - status = ATCA_INVALID_SIZE; - break; - } - else if (buffer[0] > count) - { - status = ATCA_SMALL_BUFFER; - break; - } - else - { - count = buffer[0]; - } - } - } - cpu_irq_enable(); - RX_TX_DELAY; //forcing tTURNAROUND (To CryptoAuthentication) - if (status == ATCA_RX_TIMEOUT) - { - if (i > 0) - { - //! Indicate that we timed out after having received at least one byte. - status = ATCA_RX_FAIL; - } - } - - return status; -} \ No newline at end of file diff --git a/lib/hal/swi_bitbang_samd21.h b/lib/hal/swi_bitbang_samd21.h deleted file mode 100644 index 77b5cc446..000000000 --- a/lib/hal/swi_bitbang_samd21.h +++ /dev/null @@ -1,144 +0,0 @@ -/** - * \file - * \brief Hardware Interface Functions - SWI bit-banged - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#ifndef SWI_BITBANG_SAMD21_H_ -#define SWI_BITBANG_SAMD21_H_ - -#include "atca_status.h" -#include - - -#define MAX_SWI_BUSES 36 //!< SAMD21 xplainned pro has 36 free GPIO pins available - - -typedef struct -{ - uint32_t pin_sda[MAX_SWI_BUSES]; -} SWIBuses; - -extern SWIBuses swi_buses_default; - - -/** - * \name Macros for Bit-Banged SWI Timing - * - * Times to drive bits at 230.4 kbps. - @{ */ - -//! delay macro for width of one pulse (start pulse or zero pulse) -//! should be 4.34 us, is 4.05 us - -#define BIT_DELAY_1L delay_us(3) -//! should be 4.34 us, is 4.05us -#define BIT_DELAY_1H delay_us(3) - -//! time to keep pin high for five pulses plus stop bit (used to bit-bang CryptoAuth 'zero' bit) -//! should be 26.04 us, is 26.92 us -#define BIT_DELAY_5 delay_us(26) // considering pin set delay - -//! time to keep pin high for seven bits plus stop bit (used to bit-bang CryptoAuth 'one' bit) -//! should be 34.72 us, is 35.13 us -#define BIT_DELAY_7 delay_us(34) // considering pin set delay - -//! turn around time when switching from receive to transmit -//! should be 93 us (Setting little less value as there would be other process before these steps) -#define RX_TX_DELAY delay_us(65) - - -//! Lets set the timeout value for start pulse detection to the uint8_t maximum. -//! This value is decremented while waiting for the falling edge of a start pulse. -#define START_PULSE_TIME_OUT (600) - -//! Maximum time between rising edge of start pulse -//! and falling edge of zero pulse is 8.6 us. Therefore, a value of 40 (around 15 us) -//! gives ample time to detect a zero pulse and also leaves enough time to detect -//! the following start pulse. -//! This value is decremented while waiting for the falling edge of a zero pulse. -#define ZERO_PULSE_TIME_OUT (40) - -/** @} */ - - -/** - * \brief Set SWI signal pin. - * Other functions will use this pin. - * - * \param[in] id definition of GPIO pin to be used - */ -void swi_set_pin(uint8_t id); - - - -/** - * \brief Configure GPIO pin for SWI signal as output. - */ -void swi_enable(void); - -/** - * \brief Configure GPIO pin for SWI signal as input. - */ -void swi_disable(void); - -/** - * \brief Set signal pin Low or High. - * - * \param[in] is_high 0: Low, else: High. - */ -void swi_set_signal_pin(uint8_t is_high); - -/** - * \brief Send a Wake Token. - */ -void swi_send_wake_token(void); - -/** - * \brief Send a number of bytes.This function should not be called directly ,instead should use hal_swi_send() which call this function. - * - * \param[in] count number of bytes to send. - * \param[in] buffer pointer to buffer containing bytes to send - */ -void swi_send_bytes(uint8_t count, uint8_t *buffer); - -/** - * \brief Send one byte. - * - * \param[in] byte byte to send - */ -void swi_send_byte(uint8_t byte); - -/** - * \brief Receive a number of bytes.This function should not be called directly ,instead should use hal_swi_receive() which call this function. - * - * \param[in] count number of bytes to receive - * \param[out] buffer pointer to receive buffer - * - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS swi_receive_bytes(uint8_t count, uint8_t *buffer); - - -#endif /* SWI_BITBANG_SAMD21_H_ */ \ No newline at end of file diff --git a/lib/hal/swi_uart_at90usb1287_asf.c b/lib/hal/swi_uart_at90usb1287_asf.c deleted file mode 100644 index 78edc92d0..000000000 --- a/lib/hal/swi_uart_at90usb1287_asf.c +++ /dev/null @@ -1,260 +0,0 @@ -/** - * \file - * \brief ATXMEGA's ATCA Hardware abstraction layer for SWI interface over AT90USB1287 UART drivers. - * - * Prerequisite: add UART Polled support to application in Atmel Studio - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include -#include -#include "usart_serial.h" -#include "swi_uart_at90usb1287_asf.h" -#include "basic/atca_helpers.h" - -/*#define DEBUG_PIN*/ - -#ifdef DEBUG_PIN - #define DEBUG_PIN_1 IOPORT_CREATE_PIN(PORTB, 0) - #define DEBUG_PIN_2 IOPORT_CREATE_PIN(PORTB, 1) -#endif - -/** \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * - @{ */ - -/** \brief usart configuration struct */ -static usart_serial_options_t config_usart; -/** \brief sysclk_get_per_hz value */ -static uint32_t u32sysclk; - -/** \brief - - this HAL implementation assumes you've included the ASF SERCOM UART libraries in your project, otherwise, - the HAL layer will not compile because the ASF UART drivers are a dependency * - */ - -/** \brief Implementation of SWI UART init. - * \param[in] instance instance - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS swi_uart_init(ATCASWIMaster_t *instance) -{ -#ifdef DEBUG_PIN - ioport_init(); - ioport_set_pin_dir(DEBUG_PIN_1, IOPORT_DIR_OUTPUT); - ioport_set_pin_dir(DEBUG_PIN_2, IOPORT_DIR_OUTPUT); - gpio_set_pin_high(DEBUG_PIN_1); - gpio_set_pin_high(DEBUG_PIN_2); -#endif - ATCA_STATUS status = ATCA_SUCCESS; - - //Save sysclk_get_per_hz value - u32sysclk = sysclk_get_source_clock_hz(); - // Set data size to 7 - config_usart.charlength = USART_CHSIZE_7BIT_gc; - // Set parity to no parity - config_usart.paritytype = USART_PMODE_DISABLED_gc; - // Set data byte to one stopbit - config_usart.stopbits = false; - // Set baudrate to 230400 - config_usart.baudrate = 230400; - - switch (instance->bus_index) - { - case 0: instance->usart_instance = &USARTA1; break; // AT90USB1287 has only 1 UART channel which maps to ATMEGARF's UART 1 - } - status = usart_serial_init(instance->usart_instance, &config_usart); - return status; -} - -/** \brief Implementation of SWI UART deinit. - * \param[in] instance instance - * \return ATCA_SUCCESS - */ -ATCA_STATUS swi_uart_deinit(ATCASWIMaster_t *instance) -{ - ATCA_STATUS status = ATCA_SUCCESS; - - instance->usart_instance = NULL; - return status; -} - -/** \brief implementation of SWI UART change baudrate. - * \param[in] instance instance - * \param[in] baudrate (typically 230400 , 160000 or 115200) - */ -void swi_uart_setbaud(ATCASWIMaster_t *instance, uint32_t baudrate) -{ - /*usart_double_baud_enable(instance->usart_instance);*/ - // Set baudrate for UART module - usart_set_baudrate(instance->usart_instance, baudrate, u32sysclk); -} - - -/** \brief implementation of SWI UART change mode. - * \param[in] instance instance - * \param[in] mode (TRANSMIT_MODE or RECEIVE_MODE) - */ -void swi_uart_mode(ATCASWIMaster_t *instance, uint8_t mode) -{ - switch (mode) - { - case TRANSMIT_MODE: - swi_uart_setbaud(instance, 230400); - break; - case RECEIVE_MODE: - //Reset UART RX buffer. - usart_rx_disable(instance->usart_instance); - usart_rx_enable(instance->usart_instance); - break; - default: - break; - } - -} - -/** \brief discover UART buses available for this hardware - * this maintains a list of logical to physical bus mappings freeing the application - * of the a-priori knowledge - * \param[in] swi_uart_buses - an array of logical bus numbers - * \param[in] max_buses - maximum number of buses the app wants to attempt to discover - */ -void swi_uart_discover_buses(int swi_uart_buses[], int max_buses) -{ - /* if every PORT was a likely candidate bus, then would need to initialize the entire array to all PORT n numbers. - * As an optimization and making discovery safer, make assumptions about bus-num / PORT map based on AT90USB1287 - * If you were using a raw XMEGA on your own board, you would supply your own bus numbers based on your particular hardware configuration. - */ - swi_uart_buses[0] = 0; // AT90USB1287 supports single UART channel -} - -/** \brief HAL implementation of SWI UART send byte over ASF. This function send one byte over UART - * \param[in] instance instance - * \param[in] data byte to send - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS swi_uart_send_byte(ATCASWIMaster_t *instance, uint8_t data) -{ - int8_t timeout = 0x7F; - bool data_reg_empty = false; - ATCA_STATUS status = ATCA_EXECUTION_ERROR /*ATCA_CMD_FAIL*/; - - // Send one byte over UART module -#ifdef DEBUG_PIN - gpio_toggle_pin(DEBUG_PIN_1); -#endif - - // Send one byte over UART module - timeout = 0x7F; - - while ((timeout > 0) && (data_reg_empty == false)) - { - data_reg_empty = usart_data_register_is_empty(instance->usart_instance); - timeout--; - } - - if (data_reg_empty) - { - usart_serial_putchar(instance->usart_instance, data); - while (!usart_tx_is_complete(instance->usart_instance)) - { - ; - } - usart_clear_tx_complete(instance->usart_instance); - status = ATCA_SUCCESS; - } - -#ifdef DEBUG_PIN - gpio_toggle_pin(DEBUG_PIN_1); -#endif - if (timeout > 0) - { - return status; - } - else - { - return ATCA_TIMEOUT; - } -} - -/** \brief HAL implementation of SWI UART receive bytes over ASF. This function receive one byte over UART - * \param[in] instance instance - * \param[inout] data pointer to space to receive the data - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS swi_uart_receive_byte(ATCASWIMaster_t *instance, uint8_t *data) -{ - int8_t timeout, retries = 0x2; // This retry is used to compensate the baudrate that do not match when receiving response - - *data = 0xFF; - bool rx_complete = false; - ATCA_STATUS status = ATCA_COMM_FAIL; -#ifdef DEBUG_PIN - gpio_toggle_pin(DEBUG_PIN_2); -#endif - // Receive one byte over UART module - while ((retries > 0) && (status != ATCA_SUCCESS)) - { - timeout = 0x7F; - retries--; - while ((timeout > 0) && (rx_complete == false)) - { - rx_complete = usart_rx_is_complete(instance->usart_instance); - timeout--; - } - - if (rx_complete) - { - usart_serial_getchar(instance->usart_instance, data); - //if ((*data == 0x7D) || (*data == 0x7F)) - // Sometimes bit data from device is stretched, resulting in a - // range of values instead of distinct ZeroOut and ZeroOne tokens - if ((*data >= 0x70) && (*data <= 0x7F)) - { - status = ATCA_SUCCESS; - } - else - { - // This is an unexpected value from the device - status = ATCA_COMM_FAIL; - } - } - } -#ifdef DEBUG_PIN - gpio_toggle_pin(DEBUG_PIN_2); -#endif - if (timeout > 0) - { - return status; - } - else - { - return ATCA_TIMEOUT; - } -} - -/** @} */ diff --git a/lib/hal/swi_uart_at90usb1287_asf.h b/lib/hal/swi_uart_at90usb1287_asf.h deleted file mode 100644 index fe25e1efa..000000000 --- a/lib/hal/swi_uart_at90usb1287_asf.h +++ /dev/null @@ -1,80 +0,0 @@ -/** - * \file - * \brief ATMEGA's ATCA Hardware abstraction layer for SWI interface over AT90USB1287 UART drivers. - * - * Prerequisite: add UART Polled support to application in Atmel Studio - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#ifndef SWI_UART_AT90USB1287_ASF_H -#define SWI_UART_AT90USB1287_ASF_H - -#include -#include "cryptoauthlib.h" -#include "serial.h" - -/** \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * - @{ */ - - -/** \brief - - this HAL implementation assumes you've included the ASF UART libraries in your project, otherwise, - the HAL layer will not compile because the ASF UART drivers are a dependency * - */ - -#define MAX_SWI_BUSES 1 // AT90USB1287 has only 1 port - -#define RECEIVE_MODE 0 // UART Receive mode, RX enabled -#define TRANSMIT_MODE 1 // UART Transmit mode, RX disabled -#define RX_DELAY 10 // Delay before responses come -#define TX_DELAY 90 // Delay before new flag is sent - -/** \brief this is the hal_data for ATCA HAL for SWI UART - */ -typedef struct atcaSWImaster -{ - // struct usart_module for Atmel SWI interface - usart_if usart_instance; - int ref_ct; - // for conveniences during interface release phase - int bus_index; -} ATCASWIMaster_t; - - -ATCA_STATUS swi_uart_init(ATCASWIMaster_t *instance); -ATCA_STATUS swi_uart_deinit(ATCASWIMaster_t *instance); -void swi_uart_setbaud(ATCASWIMaster_t *instance, uint32_t baudrate); -void swi_uart_mode(ATCASWIMaster_t *instance, uint8_t mode); -void swi_uart_discover_buses(int swi_uart_buses[], int max_buses); - -ATCA_STATUS swi_uart_send_byte(ATCASWIMaster_t *instance, uint8_t data); -ATCA_STATUS swi_uart_receive_byte(ATCASWIMaster_t *instance, uint8_t *data); - -/** @} */ - -#endif // SWI_UART_AT90USB1287_ASF_H diff --git a/lib/hal/swi_uart_samd21_asf.c b/lib/hal/swi_uart_samd21_asf.c index 1b0bebd80..e9536a80c 100644 --- a/lib/hal/swi_uart_samd21_asf.c +++ b/lib/hal/swi_uart_samd21_asf.c @@ -30,7 +30,7 @@ #include #include #include "swi_uart_samd21_asf.h" -#include "basic/atca_helpers.h" +#include "atca_helpers.h" /** \defgroup hal_ Hardware abstraction layer (hal_) * diff --git a/lib/hal/swi_uart_start.c b/lib/hal/swi_uart_start.c index 57bb1b2bc..76a445c4a 100644 --- a/lib/hal/swi_uart_start.c +++ b/lib/hal/swi_uart_start.c @@ -30,7 +30,7 @@ #include #include #include "swi_uart_start.h" -#include "basic/atca_helpers.h" +#include "atca_helpers.h" #define USART_BAUD_RATE(baud, sercom_freq) (65536 - ((65536 * 16.0F * baud) / sercom_freq)) diff --git a/lib/hal/swi_uart_xmega_a3bu_asf.c b/lib/hal/swi_uart_xmega_a3bu_asf.c deleted file mode 100644 index 6ac5ce043..000000000 --- a/lib/hal/swi_uart_xmega_a3bu_asf.c +++ /dev/null @@ -1,257 +0,0 @@ -/** - * \file - * \brief ATXMEGA's ATCA Hardware abstraction layer for SWI interface over XMEGA UART drivers. - * - * Prerequisite: add UART Polled support to application in Atmel Studio - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#include -#include -#include "swi_uart_xmega_a3bu_asf.h" -#include "basic/atca_helpers.h" - -#define DEBUG_PIN 1 - -#ifdef DEBUG_PIN - #define DEBUG_PIN_1 IOPORT_CREATE_PIN(PORTB, 0) - #define DEBUG_PIN_2 IOPORT_CREATE_PIN(PORTB, 1) -#endif -/** \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * - @{ */ - -/** \brief usart configuration struct */ -static usart_serial_options_t config_usart; -/** \brief sysclk_get_per_hz value */ -static uint32_t u32sysclk; - - -/** \brief - - this HAL implementation assumes you've included the ASF SERCOM UART libraries in your project, otherwise, - the HAL layer will not compile because the ASF UART drivers are a dependency * - */ - -/** \brief Implementation of SWI UART init. - * \param[in] instance instance - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS swi_uart_init(ATCASWIMaster_t *instance) -{ -#ifdef DEBUG_PIN - ioport_init(); - ioport_set_pin_dir(DEBUG_PIN_1, IOPORT_DIR_OUTPUT); - ioport_set_pin_dir(DEBUG_PIN_2, IOPORT_DIR_OUTPUT); - gpio_set_pin_high(DEBUG_PIN_1); - gpio_set_pin_high(DEBUG_PIN_2); -#endif - ATCA_STATUS status = ATCA_SUCCESS; - - //Save sysclk_get_per_hz value - u32sysclk = sysclk_get_per_hz(); - // Set data size to 7 - config_usart.charlength = USART_CHSIZE_7BIT_gc; - // Set parity to no parity - config_usart.paritytype = USART_PMODE_DISABLED_gc; - // Set data byte to one stopbit - config_usart.stopbits = false; - // Set baudrate to 230400 - config_usart.baudrate = 230400; - - switch (instance->bus_index) - { - case 0: instance->usart_instance = &USARTC0; break; - case 1: instance->usart_instance = &USARTC1; break; - case 2: instance->usart_instance = &USARTD0; break; - case 3: instance->usart_instance = &USARTD1; break; - case 4: instance->usart_instance = &USARTE0; break; - case 5: instance->usart_instance = &USARTF0; break; - } - status = usart_serial_init(instance->usart_instance, &config_usart); - return status; -} - -/** \brief Implementation of SWI UART deinit. - * \param[in] instance instance - * \return ATCA_SUCCESS - */ -ATCA_STATUS swi_uart_deinit(ATCASWIMaster_t *instance) -{ - ATCA_STATUS status = ATCA_SUCCESS; - - instance->usart_instance = NULL; - return status; -} - -/** \brief implementation of SWI UART change baudrate. - * \param[in] instance instance - * \param[in] baudrate (typically 230400 , 160000 or 115200) - */ -void swi_uart_setbaud(ATCASWIMaster_t *instance, uint32_t baudrate) -{ - // Set baudrate for UART module - usart_set_baudrate(instance->usart_instance, baudrate, u32sysclk); -} - - -/** \brief implementation of SWI UART change mode. - * \param[in] instance instance - * \param[in] mode (TRANSMIT_MODE or RECEIVE_MODE) - */ -void swi_uart_mode(ATCASWIMaster_t *instance, uint8_t mode) -{ - switch (mode) - { - case TRANSMIT_MODE: - usart_set_baudrate(instance->usart_instance, 230400, u32sysclk); - break; - case RECEIVE_MODE: - //Reset UART RX buffer. - usart_rx_disable(instance->usart_instance); - usart_rx_enable(instance->usart_instance); - break; - default: - break; - } - -} - -/** \brief discover UART buses available for this hardware - * this maintains a list of logical to physical bus mappings freeing the application - * of the a-priori knowledge - * \param[in] swi_uart_buses - an array of logical bus numbers - * \param[in] max_buses - maximum number of buses the app wants to attempt to discover - */ -void swi_uart_discover_buses(int swi_uart_buses[], int max_buses) -{ - /* if every PORT was a likely candidate bus, then would need to initialize the entire array to all PORT n numbers. - * As an optimization and making discovery safer, make assumptions about bus-num / PORT map based on XMEGA-A3BU Xplained board - * If you were using a raw XMEGA on your own board, you would supply your own bus numbers based on your particular hardware configuration. - */ - swi_uart_buses[0] = 4; // default xmega-a3bu for xplained dev board -} - -/** \brief HAL implementation of SWI UART send byte over ASF. This function send one byte over UART - * \param[in] instance instance - * \param[in] data byte to send - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS swi_uart_send_byte(ATCASWIMaster_t *instance, uint8_t data) -{ - int8_t timeout = 0x7F; - bool data_reg_empty = false; - ATCA_STATUS status = ATCA_COMM_FAIL; - - // Send one byte over UART module -#ifdef DEBUG_PIN - gpio_toggle_pin(DEBUG_PIN_1); -#endif - // Send one byte over UART module - timeout = 0x7F; - while ((timeout > 0) && (data_reg_empty == false)) - { - data_reg_empty = usart_data_register_is_empty(instance->usart_instance); - timeout--; - } - if (data_reg_empty) - { - usart_put(instance->usart_instance, data); - while (!usart_tx_is_complete(instance->usart_instance)) - { - ; - } - usart_clear_tx_complete(instance->usart_instance); - status = ATCA_SUCCESS; - } -#ifdef DEBUG_PIN - gpio_toggle_pin(DEBUG_PIN_1); -#endif - if (timeout > 0) - { - return status; - } - else - { - return ATCA_TIMEOUT; - } -} - -/** \brief HAL implementation of SWI UART receive bytes over ASF. This function receive one byte over UART - * \param[in] instance instance - * \param[out] data pointer to space to receive the data - * \return ATCA_SUCCESS on success, otherwise an error code. - */ -ATCA_STATUS swi_uart_receive_byte(ATCASWIMaster_t *instance, uint8_t *data) -{ - int8_t timeout, retries = 0x2; // This retry is used to compensate the baudrate that do not match when receiving response - - *data = 0xFF; - bool rx_complete = false; - ATCA_STATUS status = ATCA_COMM_FAIL; -#ifdef DEBUG_PIN - gpio_toggle_pin(DEBUG_PIN_2); -#endif - // Receive one byte over UART module - while ((retries > 0) && (status != ATCA_SUCCESS)) - { - timeout = 0x7F; retries--; - while ((timeout > 0) && (rx_complete == false)) - { - rx_complete = usart_rx_is_complete(instance->usart_instance); - timeout--; - } - - if (rx_complete) - { - *data = usart_get(instance->usart_instance); - // Sometimes bit data from device is stretched, resulting in a - // range of values instead of distinct ZeroOut and ZeroOne tokens - if ((*data >= 0x70) && (*data <= 0x7F)) - { - status = ATCA_SUCCESS; - } - else - { - // This is an unexpected value from the device - status = ATCA_COMM_FAIL; - } - } - } -#ifdef DEBUG_PIN - gpio_toggle_pin(DEBUG_PIN_2); -#endif - if (timeout > 0) - { - return status; - } - else - { - return ATCA_TIMEOUT; - } -} - -/** @} */ diff --git a/lib/hal/swi_uart_xmega_a3bu_asf.h b/lib/hal/swi_uart_xmega_a3bu_asf.h deleted file mode 100644 index 84d3f7863..000000000 --- a/lib/hal/swi_uart_xmega_a3bu_asf.h +++ /dev/null @@ -1,80 +0,0 @@ -/** - * \file - * \brief ATXMEGA's ATCA Hardware abstraction layer for SWI interface over XMEGA UART drivers. - * - * Prerequisite: add UART Polled support to application in Atmel Studio - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ - -#ifndef SWI_UART_XMEGA_A3BU_ASF_H_ -#define SWI_UART_XMEGA_A3BU_ASF_H_ - -#include -#include "cryptoauthlib.h" -#include "serial.h" - -/** \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * - @{ */ - - -/** \brief - - this HAL implementation assumes you've included the ASF UART libraries in your project, otherwise, - the HAL layer will not compile because the ASF UART drivers are a dependency * - */ - -#define MAX_SWI_BUSES 6 // XMEGA A3BU has up to 6 ports - -#define RECEIVE_MODE 0 // UART Receive mode, RX enabled -#define TRANSMIT_MODE 1 // UART Transmit mode, RX disabled -#define RX_DELAY 10 // Delay before responses come -#define TX_DELAY 90 // Delay before new flag is sent - -/** \brief this is the hal_data for ATCA HAL for SWI UART - */ -typedef struct atcaSWImaster -{ - // struct usart_module for Atmel SWI interface - usart_if usart_instance; - int ref_ct; - // for conveniences during interface release phase - int bus_index; -} ATCASWIMaster_t; - - -ATCA_STATUS swi_uart_init(ATCASWIMaster_t *instance); -ATCA_STATUS swi_uart_deinit(ATCASWIMaster_t *instance); -void swi_uart_setbaud(ATCASWIMaster_t *instance, uint32_t baudrate); -void swi_uart_mode(ATCASWIMaster_t *instance, uint8_t mode); -void swi_uart_discover_buses(int swi_uart_buses[], int max_buses); - -ATCA_STATUS swi_uart_send_byte(ATCASWIMaster_t *instance, uint8_t data); -ATCA_STATUS swi_uart_receive_byte(ATCASWIMaster_t *instance, uint8_t *data); - -/** @} */ - -#endif // SWI_UART_XMEGA_A3BU_ASF_H diff --git a/lib/host/atca_host.c b/lib/host/atca_host.c index f6e6176bf..fad3b6ba5 100644 --- a/lib/host/atca_host.c +++ b/lib/host/atca_host.c @@ -28,10 +28,11 @@ #include "atca_host.h" #include "crypto/atca_crypto_sw_sha2.h" +#if ATCA_CA_SUPPORT /** \brief This function copies otp and sn data into a command buffer. * - * \param[in, out] param pointer to parameter structure + * \param[in,out] param pointer to parameter structure * \return pointer to command buffer byte that was copied last */ uint8_t *atcah_include_data(struct atca_include_data_in_out *param) @@ -90,7 +91,7 @@ uint8_t *atcah_include_data(struct atca_include_data_in_out *param) } /** \brief This function calculates host side nonce with the parameters passed. - * \param[in, out] param pointer to parameter structure + * \param[in,out] param pointer to parameter structure * \return ATCA_SUCCESS on success, otherwise an error code. */ ATCA_STATUS atcah_nonce(struct atca_nonce_in_out *param) @@ -198,7 +199,7 @@ ATCA_STATUS atcah_nonce(struct atca_nonce_in_out *param) * The ECDH and KDF commands on the ATECC608A are the only ones that * support this operation. * - * \param[inout] param Parameters required to perform the operation. + * \param[in,out] param Parameters required to perform the operation. * * \return ATCA_SUCCESS on success, otherwise an error code. */ @@ -239,7 +240,7 @@ ATCA_STATUS atcah_io_decrypt(struct atca_io_decrypt_in_out *param) /** \brief Calculate the expected MAC on the host side for the Verify command. * - * \param[inout] param Data required to perform the operation. + * \param[in,out] param Data required to perform the operation. * * \return ATCA_SUCCESS on success, otherwise an error code. */ @@ -326,7 +327,7 @@ ATCA_STATUS atcah_verify_mac(atca_verify_mac_in_out_t *param) /** \brief Encrypts the digest for the SecureBoot command when using the * encrypted digest / validating mac option. * - * \param[inout] param Data required to perform the operation. + * \param[in,out] param Data required to perform the operation. * * \return ATCA_SUCCESS on success, otherwise an error code. */ @@ -362,7 +363,7 @@ ATCA_STATUS atcah_secureboot_enc(atca_secureboot_enc_in_out_t* param) * The result of this function (param->mac) should be compared with the actual * MAC returned to validate the response. * - * \param[inout] param Data required to perform the operation. + * \param[in,out] param Data required to perform the operation. * * \return ATCA_SUCCESS on success, otherwise an error code. */ @@ -413,7 +414,7 @@ ATCA_STATUS atcah_secureboot_mac(atca_secureboot_mac_in_out_t *param) The resulting digest will match with the one generated by the device when executing a MAC command. The TempKey (if used) should be valid (temp_key.valid = 1) before executing this function. - * \param[in, out] param pointer to parameter structure + * \param[in,out] param pointer to parameter structure * \return ATCA_SUCCESS on success, otherwise an error code. */ ATCA_STATUS atcah_mac(struct atca_mac_in_out *param) @@ -494,7 +495,7 @@ ATCA_STATUS atcah_mac(struct atca_mac_in_out *param) /** \brief This function performs the checkmac operation to generate client response on the host side . - * \param[inout] param Input and output parameters + * \param[in,out] param Input and output parameters * \return ATCA_SUCCESS on success, otherwise an error code. */ ATCA_STATUS atcah_check_mac(struct atca_check_mac_in_out *param) @@ -598,14 +599,14 @@ ATCA_STATUS atcah_check_mac(struct atca_check_mac_in_out *param) The resulting hash will match with the one generated in the device by an HMAC command. The TempKey has to be valid (temp_key.valid = 1) before executing this function. - * \param[in, out] param pointer to parameter structure + * \param[in,out] param pointer to parameter structure * \return ATCA_SUCCESS on success, otherwise an error code. */ ATCA_STATUS atcah_hmac(struct atca_hmac_in_out *param) { // Local Variables struct atca_include_data_in_out include_data; - uint8_t temporary[HMAC_BLOCK_SIZE + ATCA_MSG_SIZE_HMAC]; + uint8_t temporary[ATCA_HMAC_BLOCK_SIZE + ATCA_MSG_SIZE_HMAC]; uint8_t i = 0; uint8_t *p_temp = NULL; @@ -644,8 +645,8 @@ ATCA_STATUS atcah_hmac(struct atca_hmac_in_out *param) // zero pad key out to block size // Refer to fips-198 , length Key = 32 bytes, Block size = 512 bits = 64 bytes. // So the Key must be padded with zeros. - memset(p_temp, 0x36, HMAC_BLOCK_SIZE - ATCA_KEY_SIZE); - p_temp += HMAC_BLOCK_SIZE - ATCA_KEY_SIZE; + memset(p_temp, 0x36, ATCA_HMAC_BLOCK_SIZE - ATCA_KEY_SIZE); + p_temp += ATCA_HMAC_BLOCK_SIZE - ATCA_KEY_SIZE; // Next append the stream of data 'text' memset(p_temp, 0, ATCA_KEY_SIZE); @@ -667,7 +668,7 @@ ATCA_STATUS atcah_hmac(struct atca_hmac_in_out *param) // Calculate SHA256 // H((K0^ipad):text), use param.response for temporary storage - atcac_sw_sha2_256(temporary, HMAC_BLOCK_SIZE + ATCA_MSG_SIZE_HMAC, param->response); + atcac_sw_sha2_256(temporary, ATCA_HMAC_BLOCK_SIZE + ATCA_MSG_SIZE_HMAC, param->response); // Start second calculation (outer) @@ -682,15 +683,15 @@ ATCA_STATUS atcah_hmac(struct atca_hmac_in_out *param) // zero pad key out to block size // Refer to fips-198 , length Key = 32 bytes, Block size = 512 bits = 64 bytes. // So the Key must be padded with zeros. - memset(p_temp, 0x5C, HMAC_BLOCK_SIZE - ATCA_KEY_SIZE); - p_temp += HMAC_BLOCK_SIZE - ATCA_KEY_SIZE; + memset(p_temp, 0x5C, ATCA_HMAC_BLOCK_SIZE - ATCA_KEY_SIZE); + p_temp += ATCA_HMAC_BLOCK_SIZE - ATCA_KEY_SIZE; // Append result from last calculation H((K0 ^ ipad) || text) memcpy(p_temp, param->response, ATCA_SHA_DIGEST_SIZE); p_temp += ATCA_SHA_DIGEST_SIZE; // Calculate SHA256 to get the resulting HMAC - atcac_sw_sha2_256(temporary, HMAC_BLOCK_SIZE + ATCA_SHA_DIGEST_SIZE, param->response); + atcac_sw_sha2_256(temporary, ATCA_HMAC_BLOCK_SIZE + ATCA_SHA_DIGEST_SIZE, param->response); // Update TempKey fields param->temp_key->valid = 0; @@ -709,7 +710,7 @@ ATCA_STATUS atcah_hmac(struct atca_hmac_in_out *param) This stored value must be known by the application and is passed to this GenDig calculation function. The function calculates a new TempKey and returns it. - * \param[in, out] param pointer to parameter structure + * \param[in,out] param pointer to parameter structure * \return ATCA_SUCCESS on success, otherwise an error code. */ ATCA_STATUS atcah_gen_dig(struct atca_gen_dig_in_out *param) @@ -886,7 +887,7 @@ ATCA_STATUS atcah_gen_dig(struct atca_gen_dig_in_out *param) } /** \brief This function generates mac with session key with a plain text. - * \param[in, out] param pointer to parameter structure + * \param[in,out] param pointer to parameter structure * \return ATCA_SUCCESS on success, otherwise an error code. */ ATCA_STATUS atcah_gen_mac(struct atca_gen_dig_in_out *param) @@ -966,7 +967,7 @@ ATCA_STATUS atcah_gen_mac(struct atca_gen_dig_in_out *param) The Write command will need an input MAC if SlotConfig.WriteConfig.Encrypt is set. - * \param[in, out] param pointer to parameter structure + * \param[in,out] param pointer to parameter structure * \return ATCA_SUCCESS on success, otherwise an error code. */ ATCA_STATUS atcah_write_auth_mac(struct atca_write_mac_in_out *param) @@ -1041,7 +1042,7 @@ ATCA_STATUS atcah_write_auth_mac(struct atca_write_mac_in_out *param) The PrivWrite command will need an input MAC if SlotConfig.WriteConfig.Encrypt is set. - * \param[in, out] param pointer to parameter structure + * \param[in,out] param pointer to parameter structure * \return ATCA_SUCCESS on success, otherwise an error code. */ ATCA_STATUS atcah_privwrite_auth_mac(struct atca_write_mac_in_out *param) @@ -1138,7 +1139,7 @@ ATCA_STATUS atcah_privwrite_auth_mac(struct atca_write_mac_in_out *param) After executing this function, the initial value of target_key will be overwritten with the derived key. The TempKey should be valid (temp_key.valid = 1) before executing this function. - * \param[in, out] param pointer to parameter structure + * \param[in,out] param pointer to parameter structure * \return ATCA_SUCCESS on success, otherwise an error code. */ ATCA_STATUS atcah_derive_key(struct atca_derive_key_in_out *param) @@ -1213,7 +1214,7 @@ ATCA_STATUS atcah_derive_key(struct atca_derive_key_in_out *param) The DeriveKey command will need an input MAC if SlotConfig[TargetKey].Bit15 is set. - * \param[in, out] param pointer to parameter structure + * \param[in,out] param pointer to parameter structure * \return ATCA_SUCCESS on success, otherwise an error code. */ ATCA_STATUS atcah_derive_key_mac(struct atca_derive_key_mac_in_out *param) @@ -1272,7 +1273,7 @@ ATCA_STATUS atcah_derive_key_mac(struct atca_derive_key_mac_in_out *param) The decryption function does not check whether the TempKey has been generated by a correct ParentKey for the corresponding zone. Therefore to get a correct result, the application has to make sure that prior GenDig calculation was done using correct ParentKey. - * \param[in, out] param pointer to parameter structure + * \param[in,out] param pointer to parameter structure * \return ATCA_SUCCESS on success, otherwise an error code. */ ATCA_STATUS atcah_decrypt(struct atca_decrypt_in_out *param) @@ -1330,7 +1331,7 @@ ATCA_STATUS atcah_sha256(int32_t len, const uint8_t *message, uint8_t *digest) /** \brief Calculate the PubKey digest created by GenKey and saved to TempKey. * - * \param[inout] param GenKey parameters required to calculate the PubKey + * \param[in,out] param GenKey parameters required to calculate the PubKey * digest. Digest is return in the temp_key parameter. * \return ATCA_SUCCESS on success, otherwise an error code. @@ -1397,7 +1398,7 @@ ATCA_STATUS atcah_gen_key_msg(struct atca_gen_key_in_out *param) * automatically from the current state of TempKey and the full config * zone. * - * \param[inout] param Sign(Internal) parameters to be filled out. Only + * \param[in,out] param Sign(Internal) parameters to be filled out. Only * slot_config, key_config, and is_slot_locked will be * set. * \param[in] device_type The type of the device. @@ -1557,4 +1558,6 @@ ATCA_STATUS atcah_encode_counter_match(uint32_t counter_value, uint8_t * counter memcpy(counter_match_value + 4, counter_match_value, 4); return ATCA_SUCCESS; -} \ No newline at end of file +} + +#endif diff --git a/lib/host/atca_host.h b/lib/host/atca_host.h index 1be3fa6f1..530386a61 100644 --- a/lib/host/atca_host.h +++ b/lib/host/atca_host.h @@ -31,6 +31,7 @@ #include #include "cryptoauthlib.h" // contains definitions used by chip and these routines +#include "calib/calib_basic.h" /** \defgroup atcah Host side crypto methods (atcah_) * @@ -84,7 +85,7 @@ #define ATCA_PRIVWRITE_MAC_ZEROS_SIZE (21) #define ATCA_PRIVWRITE_PLAIN_TEXT_SIZE (36) #define ATCA_DERIVE_KEY_ZEROS_SIZE (25) -#define HMAC_BLOCK_SIZE (64) +#define ATCA_HMAC_BLOCK_SIZE (64) #define ENCRYPTION_KEY_SIZE (64) /** @} */ diff --git a/lib/jwt/atca_jwt.c b/lib/jwt/atca_jwt.c index baf33ad81..7c5522ce3 100644 --- a/lib/jwt/atca_jwt.c +++ b/lib/jwt/atca_jwt.c @@ -26,7 +26,7 @@ */ #include "cryptoauthlib.h" -#include "basic/atca_helpers.h" +#include "atca_helpers.h" #include "crypto/atca_crypto_sw_sha2.h" #include "jwt/atca_jwt.h" #include @@ -135,7 +135,7 @@ ATCA_STATUS atca_jwt_finalize( } /* Make sure there is enough remaining buffer given base64 4/3 expansion */ - rem = (jwt->cur - i + ATCA_SIG_SIZE) * 4; + rem = (jwt->cur - i + ATCA_ECCP256_SIG_SIZE) * 4; rem /= 3; /* Increase Count to accomodate: 1 for the '.', 1 for the null terminator, @@ -179,7 +179,7 @@ ATCA_STATUS atca_jwt_finalize( } /* Create ECSDA signature of the digest and store it back in the buffer */ - status = atcab_sign(key_id, (const uint8_t*)(jwt->buf + jwt->buflen - ATCA_SHA_DIGEST_SIZE), + status = atcab_sign(key_id, (const uint8_t*)(jwt->buf + jwt->buflen - ATCA_SHA256_DIGEST_SIZE), (uint8_t*)(jwt->buf + jwt->buflen - 64)); if (ATCA_SUCCESS != status) { @@ -191,7 +191,7 @@ ATCA_STATUS atca_jwt_finalize( /* Encode the signature and store it in the buffer */ tSize = jwt->buflen - jwt->cur; - atcab_base64encode_((const uint8_t*)(jwt->buf + jwt->buflen - ATCA_SIG_SIZE), ATCA_SIG_SIZE, + atcab_base64encode_((const uint8_t*)(jwt->buf + jwt->buflen - ATCA_ECCP256_SIG_SIZE), ATCA_ECCP256_SIG_SIZE, &jwt->buf[jwt->cur], &tSize, atcab_b64rules_urlsafe); jwt->cur += (uint16_t)tSize; @@ -289,8 +289,8 @@ ATCA_STATUS atca_jwt_verify( ) { ATCA_STATUS status = ATCA_GEN_FAIL; - uint8_t digest[ATCA_KEY_SIZE]; - uint8_t signature[ATCA_SIG_SIZE]; + uint8_t digest[ATCA_SHA256_DIGEST_SIZE]; + uint8_t signature[ATCA_ECCP256_SIG_SIZE]; size_t sig_len = sizeof(signature); const char* pStr = buf; diff --git a/lib/mbedtls/README.md b/lib/mbedtls/README.md new file mode 100644 index 000000000..00aac375b --- /dev/null +++ b/lib/mbedtls/README.md @@ -0,0 +1,6 @@ +mbedtls directory - Purpose +=========================== +This directory contains the interfacing and wrapper functions to +integrate mbedtls as the software crypto library as well as provide +eliptic curve cryptography (ECC) hardware acceleration. + diff --git a/lib/mbedtls/atca_mbedtls_ecdh.c b/lib/mbedtls/atca_mbedtls_ecdh.c index 0b14a35f6..11af6e3f0 100644 --- a/lib/mbedtls/atca_mbedtls_ecdh.c +++ b/lib/mbedtls/atca_mbedtls_ecdh.c @@ -40,7 +40,7 @@ /* Cryptoauthlib Includes */ #include "cryptoauthlib.h" -#include "basic/atca_basic.h" +#include "atca_basic.h" #include "atca_mbedtls_wrap.h" #include diff --git a/lib/mbedtls/atca_mbedtls_ecdsa.c b/lib/mbedtls/atca_mbedtls_ecdsa.c index 3439a15a3..653f241d1 100644 --- a/lib/mbedtls/atca_mbedtls_ecdsa.c +++ b/lib/mbedtls/atca_mbedtls_ecdsa.c @@ -39,7 +39,7 @@ /* Cryptoauthlib Includes */ #include "cryptoauthlib.h" -#include "basic/atca_basic.h" +#include "atca_basic.h" #include diff --git a/lib/mbedtls/atca_mbedtls_wrap.c b/lib/mbedtls/atca_mbedtls_wrap.c index ecfcaa81c..6e234c3c3 100644 --- a/lib/mbedtls/atca_mbedtls_wrap.c +++ b/lib/mbedtls/atca_mbedtls_wrap.c @@ -42,60 +42,516 @@ #define mbedtls_free free #endif +#include "mbedtls/cmac.h" #include "mbedtls/pk.h" #include "mbedtls/ecp.h" #include "mbedtls/x509_crt.h" /* Cryptoauthlib Includes */ #include "cryptoauthlib.h" +#include "crypto/atca_crypto_sw.h" +#if ATCA_CA_SUPPORT #include "atcacert/atcacert_client.h" #include "atcacert/atcacert_def.h" +#endif -#if 0 +/** \brief Update the GCM context with additional authentication data (AAD) + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_gcm_aad_update( + atcac_aes_gcm_ctx* ctx, /**< [in] AES-GCM Context */ + const uint8_t* aad, /**< [in] Additional Authentication Data */ + const size_t aad_len /**< [in] Length of AAD */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; -#include "crypto/atca_crypto_sw_sha1.h" -#include "crypto/atca_crypto_sw_sha2.h" -#include "crypto/atca_crypto_sw_ecdsa.h" -#include "crypto/atca_crypto_sw_rand.h" + if (ctx) + { + int ret = mbedtls_cipher_update_ad(ctx, aad, aad_len); + status = (!ret) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + } + return status; +} -int atcac_sw_sha1(const uint8_t * data, size_t data_size, uint8_t digest[ATCA_SHA1_DIGEST_SIZE]) +/** \brief Initialize an AES-GCM context + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_gcm_encrypt_start( + atcac_aes_gcm_ctx* ctx, /**< [in] AES-GCM Context */ + const uint8_t* key, /**< [in] AES Key */ + const uint8_t key_len, /**< [in] Length of the AES key - should be 16 or 32*/ + const uint8_t* iv, /**< [in] Initialization vector input */ + const uint8_t iv_len /**< [in] Length of the initialization vector */ + ) { + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + int ret; + mbedtls_cipher_init(ctx); + + ret = mbedtls_cipher_setup(ctx, mbedtls_cipher_info_from_type(MBEDTLS_CIPHER_AES_128_GCM)); + if (!ret) + { + ret = mbedtls_cipher_setkey(ctx, key, key_len * 8, MBEDTLS_ENCRYPT); + } + + if (!ret) + { + ret = mbedtls_cipher_set_iv(ctx, iv, iv_len); + } + + if (!ret) + { + ret = mbedtls_cipher_reset(ctx); + } + + status = (!ret) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + } + + return status; } -int atcac_sw_sha2_256_init(atcac_sha2_256_ctx* ctx) +/** \brief Encrypt a data using the initialized context + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_gcm_encrypt_update( + atcac_aes_gcm_ctx* ctx, /**< [in] AES-GCM Context */ + const uint8_t* plaintext, /**< [in] Input buffer to encrypt */ + const size_t pt_len, /**< [in] Length of the input */ + uint8_t* ciphertext, /**< [out] Output buffer */ + size_t* ct_len /**< [inout] Length of the ciphertext buffer */ + ) { + ATCA_STATUS status = ATCA_BAD_PARAM; + if (ctx) + { + int ret = mbedtls_cipher_update(ctx, plaintext, pt_len, ciphertext, ct_len); + status = (!ret) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + } + + return status; } -int atcac_sw_sha2_256_update(atcac_sha2_256_ctx* ctx, const uint8_t* data, size_t data_size) +/** \brief Get the AES-GCM tag and free the context + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_gcm_encrypt_finish( + atcac_aes_gcm_ctx* ctx, /**< [in] AES-GCM Context */ + uint8_t* tag, /**< [out] GCM Tag Result */ + size_t tag_len /**< [in] Length of the GCM tag */ + ) { + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + size_t outlen = 0; + int ret = mbedtls_cipher_finish(ctx, NULL, &outlen); + if (!ret) + { + ret = mbedtls_cipher_write_tag(ctx, tag, tag_len); + } + + mbedtls_cipher_free(ctx); + + status = (!ret) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + } + return status; } -int atcac_sw_sha2_256_finish(atcac_sha2_256_ctx * ctx, uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE]) +/** \brief Initialize an AES-GCM context for decryption + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_gcm_decrypt_start( + atcac_aes_gcm_ctx* ctx, /**< [in] AES-GCM Context */ + const uint8_t* key, /**< [in] AES Key */ + const uint8_t key_len, /**< [in] Length of the AES key - should be 16 or 32*/ + const uint8_t* iv, /**< [in] Initialization vector input */ + const uint8_t iv_len /**< [in] Length of the initialization vector */ + ) { + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + int ret; + mbedtls_cipher_init(ctx); + + ret = mbedtls_cipher_setup(ctx, mbedtls_cipher_info_from_values(MBEDTLS_CIPHER_ID_AES, key_len * 8, MBEDTLS_MODE_GCM)); + + if (!ret) + { + ret = mbedtls_cipher_setkey(ctx, key, key_len * 8, MBEDTLS_DECRYPT); + } + + if (!ret) + { + ret = mbedtls_cipher_set_iv(ctx, iv, iv_len); + } + if (!ret) + { + ret = mbedtls_cipher_reset(ctx); + } + + status = (!ret) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + } + + return status; } -int atcac_sw_sha2_256(const uint8_t * data, size_t data_size, uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE]) +/** \brief Decrypt ciphertext using the initialized context + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_gcm_decrypt_update( + atcac_aes_gcm_ctx* ctx, /**< [in] AES-GCM Context */ + const uint8_t* ciphertext, /**< [in] Ciphertext to decrypt */ + const size_t ct_len, /**< [in] Length of the ciphertext */ + uint8_t* plaintext, /**< [out] Resulting decrypted plaintext */ + size_t* pt_len /**< [inout] Length of the plaintext buffer */ + ) { + ATCA_STATUS status = ATCA_BAD_PARAM; + if (ctx) + { + int ret = mbedtls_cipher_update(ctx, ciphertext, ct_len, plaintext, pt_len); + status = (!ret) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + } + + return status; } -int atcac_sw_ecdsa_verify_p256(const uint8_t msg[ATCA_ECC_P256_FIELD_SIZE], - const uint8_t signature[ATCA_ECC_P256_SIGNATURE_SIZE], - const uint8_t public_key[ATCA_ECC_P256_PUBLIC_KEY_SIZE]) +/** \brief Compare the AES-GCM tag and free the context + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_gcm_decrypt_finish( + atcac_aes_gcm_ctx* ctx, /**< [in] AES-GCM Context */ + const uint8_t* tag, /**< [in] GCM Tag to Verify */ + size_t tag_len, /**< [in] Length of the GCM tag */ + bool* is_verified /**< [out] Tag verified as matching */ + ) { + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx && is_verified) + { + int ret; + size_t outlen = 0; + *is_verified = false; + + ret = mbedtls_cipher_finish(ctx, NULL, &outlen); + if (!ret) + { + ret = mbedtls_cipher_check_tag(ctx, tag, tag_len); + } + + if (!ret) + { + *is_verified = true; + } + + mbedtls_cipher_free(ctx); + + status = (!ret) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + } + return status; } -int atcac_sw_random(uint8_t* data, size_t data_size) +/** \brief MBedTLS Message Digest Abstraction - Init + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +static ATCA_STATUS _atca_mbedtls_md_init(mbedtls_md_context_t* ctx, const mbedtls_md_info_t* md_info) { + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + int ret; + mbedtls_md_init(ctx); + ret = mbedtls_md_setup(ctx, md_info, false); + + if (!ret) + { + ret = mbedtls_md_starts(ctx); + } + + status = (!ret) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + } + return status; +} + +/** \brief MbedTLS Message Digest Abstraction - Update + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +static ATCA_STATUS _atca_mbedtls_md_update(mbedtls_md_context_t* ctx, const uint8_t* data, size_t data_size) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + status = (!mbedtls_md_update(ctx, data, data_size)) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + } + return status; +} + +/** \brief MbedTLS Message Digest Abstraction - Finish + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +static ATCA_STATUS _atca_mbedtls_md_finish(mbedtls_md_context_t* ctx, uint8_t* digest, unsigned int* outlen) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + (void)outlen; + + if (ctx) + { + int ret = mbedtls_md_finish(ctx, digest); + + mbedtls_md_free(ctx); + + status = (!ret) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + } + return status; +} + +/** \brief Initialize context for performing SHA1 hash in software. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +int atcac_sw_sha1_init( + atcac_sha1_ctx* ctx /**< [in] pointer to a hash context */ + ) +{ + return _atca_mbedtls_md_init(ctx, mbedtls_md_info_from_type(MBEDTLS_MD_SHA1)); +} + +/** \brief Add data to a SHA1 hash. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +int atcac_sw_sha1_update( + atcac_sha1_ctx* ctx, /**< [in] pointer to a hash context */ + const uint8_t* data, /**< [in] input data buffer */ + size_t data_size /**< [in] input data length */ + ) +{ + return _atca_mbedtls_md_update(ctx, data, data_size); +} + +/** \brief Complete the SHA1 hash in software and return the digest. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +int atcac_sw_sha1_finish( + atcac_sha1_ctx* ctx, /**< [in] pointer to a hash context */ + uint8_t digest[ATCA_SHA1_DIGEST_SIZE] /**< [out] output buffer (20 bytes) */ + ) +{ + return _atca_mbedtls_md_finish(ctx, digest, NULL); +} + +/** \brief Initialize context for performing SHA256 hash in software. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +int atcac_sw_sha2_256_init( + atcac_sha2_256_ctx* ctx /**< [in] pointer to a hash context */ + ) +{ + return _atca_mbedtls_md_init(ctx, mbedtls_md_info_from_type(MBEDTLS_MD_SHA256)); +} + +/** \brief Add data to a SHA256 hash. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +int atcac_sw_sha2_256_update( + atcac_sha2_256_ctx* ctx, /**< [in] pointer to a hash context */ + const uint8_t* data, /**< [in] input data buffer */ + size_t data_size /**< [in] input data length */ + ) +{ + return _atca_mbedtls_md_update(ctx, data, data_size); +} + +/** \brief Complete the SHA256 hash in software and return the digest. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +int atcac_sw_sha2_256_finish( + atcac_sha2_256_ctx* ctx, /**< [in] pointer to a hash context */ + uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE] /**< [out] output buffer (32 bytes) */ + ) +{ + return _atca_mbedtls_md_finish(ctx, digest, NULL); +} + +/** \brief Initialize context for performing CMAC in software. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_cmac_init( + atcac_aes_cmac_ctx* ctx, /**< [in] pointer to a aes-cmac context */ + const uint8_t* key, /**< [in] key value to use */ + const uint8_t key_len /**< [in] length of the key */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + int ret = 0; + mbedtls_cipher_init(ctx); + + ret = mbedtls_cipher_setup(ctx, mbedtls_cipher_info_from_type(MBEDTLS_CIPHER_AES_128_ECB)); + + if (!ret) + { + ret = mbedtls_cipher_cmac_starts(ctx, key, (size_t)key_len * 8); + } + + status = (!ret) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + } + + return status; +} + +/** \brief Update CMAC context with input data + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_cmac_update( + atcac_aes_cmac_ctx* ctx, /**< [in] pointer to a aes-cmac context */ + const uint8_t* data, /**< [in] input data */ + const size_t data_size /**< [in] length of input data */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + status = (!mbedtls_cipher_cmac_update(ctx, data, data_size)) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + } + return status; +} + +/** \brief Finish CMAC calculation and clear the CMAC context + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_cmac_finish( + atcac_aes_cmac_ctx* ctx, /**< [in] pointer to a aes-cmac context */ + uint8_t* cmac, /**< [out] cmac value */ + size_t* cmac_size /**< [inout] length of cmac */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + (void)cmac_size; + + if (ctx) + { + int ret = mbedtls_cipher_cmac_finish(ctx, cmac); + + mbedtls_cipher_free(ctx); + + status = (!ret) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + } + return status; +} + +/** \brief Initialize context for performing HMAC (sha256) in software. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_sha256_hmac_init( + atcac_hmac_sha256_ctx* ctx, /**< [in] pointer to a sha256-hmac context */ + const uint8_t* key, /**< [in] key value to use */ + const uint8_t key_len /**< [in] length of the key */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + int ret; + mbedtls_md_init(ctx); + + ret = mbedtls_md_setup(ctx, mbedtls_md_info_from_type(MBEDTLS_MD_SHA256), true); + + if (!ret) + { + ret = mbedtls_md_hmac_starts(ctx, key, key_len); + } + + status = (!ret) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + } + return status; +} + +/** \brief Update HMAC context with input data + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_sha256_hmac_update( + atcac_hmac_sha256_ctx* ctx, /**< [in] pointer to a sha256-hmac context */ + const uint8_t* data, /**< [in] input data */ + size_t data_size /**< [in] length of input data */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + status = (!mbedtls_md_hmac_update(ctx, data, data_size)) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + } + return status; +} + +/** \brief Finish CMAC calculation and clear the HMAC context + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_sha256_hmac_finish( + atcac_hmac_sha256_ctx* ctx, /**< [in] pointer to a sha256-hmac context */ + uint8_t* digest, /**< [out] hmac value */ + size_t* digest_len /**< [inout] length of hmac */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + (void)digest_len; + + if (ctx) + { + int ret = mbedtls_md_hmac_finish(ctx, digest); + + mbedtls_md_free(ctx); + + status = (!ret) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + } + return status; } -#endif /** \brief Initializes an mbedtls pk context for use with EC operations * \param[in,out] pkey ptr to space to receive version string @@ -105,7 +561,7 @@ int atcac_sw_random(uint8_t* data, size_t data_size) int atca_mbedtls_pk_init(mbedtls_pk_context * pkey, const uint16_t slotid) { int ret = 0; - uint8_t public_key[ATCA_PUB_KEY_SIZE]; + uint8_t public_key[ATCA_ECCP256_SIG_SIZE]; mbedtls_ecp_keypair * ecp = NULL; uint8_t temp = 1; @@ -133,12 +589,12 @@ int atca_mbedtls_pk_init(mbedtls_pk_context * pkey, const uint16_t slotid) if (!ret) { - ret = mbedtls_mpi_read_binary(&(ecp->Q.X), public_key, ATCA_PUB_KEY_SIZE / 2); + ret = mbedtls_mpi_read_binary(&(ecp->Q.X), public_key, ATCA_ECCP256_SIG_SIZE / 2); } if (!ret) { - ret = mbedtls_mpi_read_binary(&(ecp->Q.Y), &public_key[ATCA_PUB_KEY_SIZE / 2], ATCA_PUB_KEY_SIZE / 2); + ret = mbedtls_mpi_read_binary(&(ecp->Q.Y), &public_key[ATCA_ECCP256_SIG_SIZE / 2], ATCA_ECCP256_SIG_SIZE / 2); } if (!ret) @@ -154,6 +610,7 @@ int atca_mbedtls_pk_init(mbedtls_pk_context * pkey, const uint16_t slotid) return ret; } +#if ATCA_CA_SUPPORT /** \brief Rebuild a certificate from an atcacert_def_t structure, and then add * it to an mbedtls cert chain. * \param[in,out] cert mbedtls cert chain. Must have already been initialized @@ -203,4 +660,4 @@ int atca_mbedtls_cert_add(mbedtls_x509_crt * cert, const atcacert_def_t * cert_d return ret; } - +#endif diff --git a/lib/openssl/README.md b/lib/openssl/README.md new file mode 100644 index 000000000..5645cc973 --- /dev/null +++ b/lib/openssl/README.md @@ -0,0 +1,5 @@ +openssl directory - Purpose +=========================== +This directory contains the interfacing and wrapper functions to +integrate openssl as the software crypto library. + diff --git a/lib/openssl/atca_openssl_interface.c b/lib/openssl/atca_openssl_interface.c new file mode 100644 index 000000000..5f2169027 --- /dev/null +++ b/lib/openssl/atca_openssl_interface.c @@ -0,0 +1,556 @@ +/** + * \file + * \brief Crypto abstraction functions for external host side cryptography + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "atca_config.h" +#include "atca_status.h" +#include "crypto/atca_crypto_sw.h" + +#ifdef ATCA_OPENSSL +#include +#include +#include + +/** \brief Update the GCM context with additional authentication data (AAD) + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_gcm_aad_update( + atcac_aes_gcm_ctx* ctx, /**< [in] AES-GCM Context */ + const uint8_t* aad, /**< [in] Additional Authentication Data */ + const size_t aad_len /**< [in] Length of AAD */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + int outlen = 0; + status = (1 == EVP_CipherUpdate((EVP_CIPHER_CTX*)ctx->ptr, NULL, &outlen, aad, (int)aad_len)) ? ATCA_SUCCESS : ATCA_GEN_FAIL; + } + return status; +} + +/** \brief Initialize an AES-GCM context + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_gcm_encrypt_start( + atcac_aes_gcm_ctx* ctx, /**< [in] AES-GCM Context */ + const uint8_t* key, /**< [in] AES Key */ + const uint8_t key_len, /**< [in] Length of the AES key - should be 16 or 32*/ + const uint8_t* iv, /**< [in] Initialization vector input */ + const uint8_t iv_len /**< [in] Length of the initialization vector */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + int ret; + ctx->ptr = EVP_CIPHER_CTX_new(); + + /* Set cipher type and mode */ + if (16 == key_len) + { + ret = EVP_EncryptInit_ex((EVP_CIPHER_CTX*)ctx->ptr, EVP_aes_128_gcm(), NULL, NULL, NULL); + } + else + { + ret = 0; + } + + if (1 == ret) + { + /* Set IV length if default 96 bits is not appropriate */ + ret = EVP_CIPHER_CTX_ctrl((EVP_CIPHER_CTX*)ctx->ptr, EVP_CTRL_AEAD_SET_IVLEN, (int)iv_len, NULL); + } + + if (1 == ret) + { + /* Initialise key and IV */ + ret = EVP_EncryptInit_ex((EVP_CIPHER_CTX*)ctx->ptr, NULL, NULL, key, iv); + } + + status = (1 == ret) ? ATCA_SUCCESS : ATCA_GEN_FAIL; + } + + return status; +} + +/** \brief Encrypt a data using the initialized context + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_gcm_encrypt_update( + atcac_aes_gcm_ctx* ctx, /**< [in] AES-GCM Context */ + const uint8_t * plaintext, /**< [in] Input buffer to encrypt */ + const size_t pt_len, /**< [in] Length of the input */ + uint8_t * ciphertext, /**< [out] Output buffer */ + size_t * ct_len /**< [inout] Length of the ciphertext buffer */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx && ct_len) + { + int outlen = (int)*ct_len; + if (1 == EVP_EncryptUpdate((EVP_CIPHER_CTX*)ctx->ptr, ciphertext, &outlen, plaintext, (int)pt_len)) + { + *ct_len = outlen; + status = ATCA_SUCCESS; + } + else + { + status = ATCA_GEN_FAIL; + } + } + return status; +} + +/** \brief Get the AES-GCM tag and free the context + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_gcm_encrypt_finish( + atcac_aes_gcm_ctx* ctx, /**< [in] AES-GCM Context */ + uint8_t* tag, /**< [out] GCM Tag Result */ + size_t tag_len /**< [in] Length of the GCM tag */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + int outlen = 0; + int ret = EVP_EncryptFinal_ex((EVP_CIPHER_CTX*)ctx->ptr, NULL, &outlen); + + if (1 == ret) + { + /* Get tag */ + ret = EVP_CIPHER_CTX_ctrl((EVP_CIPHER_CTX*)ctx->ptr, EVP_CTRL_AEAD_GET_TAG, (int)tag_len, tag); + } + + /* Always try to free the context */ + EVP_CIPHER_CTX_free((EVP_CIPHER_CTX*)ctx->ptr); + ctx->ptr = NULL; + + status = (1 == ret) ? ATCA_SUCCESS : ATCA_GEN_FAIL; + } + return status; +} + +/** \brief Initialize an AES-GCM context for decryption + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_gcm_decrypt_start( + atcac_aes_gcm_ctx* ctx, /**< [in] AES-GCM Context */ + const uint8_t* key, /**< [in] AES Key */ + const uint8_t key_len, /**< [in] Length of the AES key - should be 16 or 32*/ + const uint8_t* iv, /**< [in] Initialization vector input */ + const uint8_t iv_len /**< [in] Length of the initialization vector */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + int ret; + ctx->ptr = EVP_CIPHER_CTX_new(); + + /* Set cipher type and mode */ + if (16 == key_len) + { + ret = EVP_DecryptInit_ex((EVP_CIPHER_CTX*)ctx->ptr, EVP_aes_128_gcm(), NULL, NULL, NULL); + } + else + { + ret = 0; + } + + if (1 == ret) + { + /* Set IV length if default 96 bits is not appropriate */ + ret = EVP_CIPHER_CTX_ctrl((EVP_CIPHER_CTX*)ctx->ptr, EVP_CTRL_AEAD_SET_IVLEN, (int)iv_len, NULL); + } + + if (1 == ret) + { + /* Initialise key and IV */ + ret = EVP_DecryptInit_ex((EVP_CIPHER_CTX*)ctx->ptr, NULL, NULL, key, iv); + } + + status = (1 == ret) ? ATCA_SUCCESS : ATCA_GEN_FAIL; + } + + return status; +} + +/** \brief Decrypt ciphertext using the initialized context + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_gcm_decrypt_update( + atcac_aes_gcm_ctx* ctx, /**< [in] AES-GCM Context */ + const uint8_t* ciphertext, /**< [in] Ciphertext to decrypt */ + const size_t ct_len, /**< [in] Length of the ciphertext */ + uint8_t* plaintext, /**< [out] Resulting decrypted plaintext */ + size_t* pt_len /**< [inout] Length of the plaintext buffer */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx && pt_len) + { + int outlen = (int)*pt_len; + if (1 == EVP_DecryptUpdate((EVP_CIPHER_CTX*)ctx->ptr, plaintext, &outlen, ciphertext, (int)ct_len)) + { + *pt_len = outlen; + status = ATCA_SUCCESS; + } + else + { + status = ATCA_GEN_FAIL; + } + } + return status; +} + +/** \brief Compare the AES-GCM tag and free the context + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_gcm_decrypt_finish( + atcac_aes_gcm_ctx* ctx, /**< [in] AES-GCM Context */ + const uint8_t* tag, /**< [in] GCM Tag to Verify */ + size_t tag_len, /**< [in] Length of the GCM tag */ + bool* is_verified /**< [out] Tag verified as matching */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx && is_verified) + { + int ret = EVP_CIPHER_CTX_ctrl((EVP_CIPHER_CTX*)ctx->ptr, EVP_CTRL_AEAD_SET_TAG, (int)tag_len, (void*)tag); + + if (1 == ret) + { + int outlen = 0; + ret = EVP_DecryptFinal_ex((EVP_CIPHER_CTX*)ctx->ptr, NULL, &outlen); + } + + /* Always try to free the context */ + EVP_CIPHER_CTX_cleanup((EVP_CIPHER_CTX*)ctx->ptr); + + if (ret > 0) + { + *is_verified = true; + status = ATCA_SUCCESS; + } + else + { + *is_verified = false; + status = ATCA_FUNC_FAIL; + } + } + + return status; +} + +/** \brief OpenSSL Message Digest Abstraction - Init + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +static ATCA_STATUS _atca_openssl_md_init(atca_evp_ctx* ctx, const EVP_MD* md_alg) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + int ret; + ctx->ptr = EVP_MD_CTX_new(); + + ret = EVP_MD_CTX_init((EVP_MD_CTX*)ctx->ptr); + + if (1 == ret) + { + ret = EVP_DigestInit_ex((EVP_MD_CTX*)ctx->ptr, md_alg, NULL); + } + + status = (1 == ret) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + } + return status; +} + +/** \brief OpenSSL Message Digest Abstraction - Update + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +static ATCA_STATUS _atca_openssl_md_update(atca_evp_ctx* ctx, const uint8_t* data, size_t data_size) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + status = (1 == EVP_DigestUpdate((EVP_MD_CTX*)ctx->ptr, data, data_size)) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + } + return status; +} + +/** \brief OpenSSL Message Digest Abstraction - Finish + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +static ATCA_STATUS _atca_openssl_md_finish(atca_evp_ctx* ctx, uint8_t * digest, unsigned int * outlen) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + status = (1 == EVP_DigestFinal_ex((EVP_MD_CTX*)ctx->ptr, digest, outlen)) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + + EVP_MD_CTX_free(ctx->ptr); + ctx->ptr = NULL; + } + return status; +} + +/** \brief Initialize context for performing SHA1 hash in software. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +int atcac_sw_sha1_init( + atcac_sha1_ctx* ctx /**< [in] pointer to a hash context */ + ) +{ + return _atca_openssl_md_init(ctx, EVP_sha1()); +} + +/** \brief Add data to a SHA1 hash. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +int atcac_sw_sha1_update( + atcac_sha1_ctx* ctx, /**< [in] pointer to a hash context */ + const uint8_t* data, /**< [in] input data buffer */ + size_t data_size /**< [in] input data length */ + ) +{ + return _atca_openssl_md_update(ctx, data, data_size); +} + +/** \brief Complete the SHA1 hash in software and return the digest. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +int atcac_sw_sha1_finish( + atcac_sha1_ctx* ctx, /**< [in] pointer to a hash context */ + uint8_t digest[ATCA_SHA1_DIGEST_SIZE] /**< [out] output buffer (20 bytes) */ + ) +{ + unsigned int outlen = ATCA_SHA1_DIGEST_SIZE; + + return _atca_openssl_md_finish(ctx, digest, &outlen); +} + +/** \brief Initialize context for performing SHA256 hash in software. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +int atcac_sw_sha2_256_init( + atcac_sha2_256_ctx* ctx /**< [in] pointer to a hash context */ + ) +{ + return _atca_openssl_md_init(ctx, EVP_sha256()); +} + +/** \brief Add data to a SHA256 hash. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +int atcac_sw_sha2_256_update( + atcac_sha2_256_ctx* ctx, /**< [in] pointer to a hash context */ + const uint8_t* data, /**< [in] input data buffer */ + size_t data_size /**< [in] input data length */ + ) +{ + return _atca_openssl_md_update(ctx, data, data_size); +} + +/** \brief Complete the SHA256 hash in software and return the digest. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +int atcac_sw_sha2_256_finish( + atcac_sha2_256_ctx* ctx, /**< [in] pointer to a hash context */ + uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE] /**< [out] output buffer (32 bytes) */ + ) +{ + unsigned int outlen = ATCA_SHA2_256_DIGEST_SIZE; + + return _atca_openssl_md_finish(ctx, digest, &outlen); +} + +/** \brief Initialize context for performing CMAC in software. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_cmac_init( + atcac_aes_cmac_ctx* ctx, /**< [in] pointer to a aes-cmac context */ + const uint8_t* key, /**< [in] key value to use */ + const uint8_t key_len /**< [in] length of the key */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + int ret; + ctx->ptr = CMAC_CTX_new(); + + if (16 == key_len) + { + ret = CMAC_Init((CMAC_CTX*)ctx->ptr, key, 16, EVP_aes_128_cbc(), NULL); + } + else + { + ret = 0; + } + + status = (1 == ret) ? ATCA_SUCCESS : ATCA_GEN_FAIL; + } + return status; +} + +/** \brief Update CMAC context with input data + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_cmac_update( + atcac_aes_cmac_ctx* ctx, /**< [in] pointer to a aes-cmac context */ + const uint8_t* data, /**< [in] input data */ + const size_t data_size /**< [in] length of input data */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + status = (1 == CMAC_Update((CMAC_CTX*)ctx->ptr, data, data_size)) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + } + return status; +} + +/** \brief Finish CMAC calculation and clear the CMAC context + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_cmac_finish( + atcac_aes_cmac_ctx* ctx, /**< [in] pointer to a aes-cmac context */ + uint8_t* cmac, /**< [out] cmac value */ + size_t * cmac_size /**< [inout] length of cmac */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + status = (1 == CMAC_Final((CMAC_CTX*)ctx->ptr, cmac, cmac_size)) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + + CMAC_CTX_free((CMAC_CTX*)ctx->ptr); + ctx->ptr = NULL; + } + + return status; +} + +/** \brief Initialize context for performing HMAC (sha256) in software. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_sha256_hmac_init( + atcac_hmac_sha256_ctx* ctx, /**< [in] pointer to a sha256-hmac context */ + const uint8_t* key, /**< [in] key value to use */ + const uint8_t key_len /**< [in] length of the key */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + ctx->ptr = HMAC_CTX_new(); + + status = (1 == HMAC_Init_ex((HMAC_CTX*)ctx->ptr, key, key_len, EVP_sha256(), NULL)) ? ATCA_SUCCESS : ATCA_GEN_FAIL; + } + return status; +} + +/** \brief Update HMAC context with input data + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_sha256_hmac_update( + atcac_hmac_sha256_ctx* ctx, /**< [in] pointer to a sha256-hmac context */ + const uint8_t* data, /**< [in] input data */ + size_t data_size /**< [in] length of input data */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + status = (1 == HMAC_Update((HMAC_CTX*)ctx->ptr, data, data_size)) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + } + return status; +} + +/** \brief Finish CMAC calculation and clear the HMAC context + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_sha256_hmac_finish( + atcac_hmac_sha256_ctx* ctx, /**< [in] pointer to a sha256-hmac context */ + uint8_t* digest, /**< [out] hmac value */ + size_t * digest_len /**< [inout] length of hmac */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx && digest_len) + { + unsigned int outlen = (unsigned int)*digest_len; + status = (1 == HMAC_Final((HMAC_CTX*)ctx->ptr, digest, &outlen)) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + + *digest_len = outlen; + HMAC_CTX_free((HMAC_CTX*)ctx->ptr); + ctx->ptr = NULL; + } + + return status; +} + +#endif /* ATCA_OPENSSL */ diff --git a/lib/pkcs11/cryptoki.h b/lib/pkcs11/cryptoki.h new file mode 100644 index 000000000..76fdc45be --- /dev/null +++ b/lib/pkcs11/cryptoki.h @@ -0,0 +1,106 @@ +/* + * Copyright (c) 2017 SURFnet bv + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/***************************************************************************** + cryptoki.h + + Set the PKCS#11 macros. +*****************************************************************************/ + +#ifndef _CRYPTOKI_H +#define _CRYPTOKI_H + +//#if defined(_WIN32) || defined(__GNUC__) +//#pragma pack(push, cryptoki, 1) +//#endif + +// Generic helper definitions for shared library support +#if defined _WIN32 || defined __CYGWIN__ +#define PKCS11_HELPER_DLL_IMPORT __declspec(dllimport) +#define PKCS11_HELPER_DLL_EXPORT __declspec(dllexport) +#define PKCS11_HELPER_DLL_LOCAL +#else +#if __GNUC__ >= 4 +#define PKCS11_HELPER_DLL_IMPORT __attribute__ ((visibility("default"))) +#define PKCS11_HELPER_DLL_EXPORT __attribute__ ((visibility("default"))) +#define PKCS11_HELPER_DLL_LOCAL __attribute__ ((visibility("hidden"))) +#else +#define PKCS11_HELPER_DLL_IMPORT +#define PKCS11_HELPER_DLL_EXPORT +#define PKCS11_HELPER_DLL_LOCAL +#endif +#endif + +// Now we use the generic helper definitions above to define PKCS11_API and PKCS11_LOCAL. +// PKCS11_API is used for the public API symbols. It either DLL imports or DLL exports (or does nothing for static build) +// PKCS11_LOCAL is used for non-api symbols. + +#ifdef PKCS11_DLL_EXPORTS // defined if we are building the PKCS11 DLL (instead of using it) +#define PKCS11_API PKCS11_HELPER_DLL_EXPORT +#elif PKCS11_DLL // defined if PKCS11 is compiled as a DLL +#define PKCS11_API PKCS11_HELPER_DLL_IMPORT +#else // PKCS11_DLL is not defined: this means PKCS11 is a static lib. +#define PKCS11_API +#endif // PKCS11_DLL +#define PKCS11_LOCAL PKCS11_HELPER_DLL_LOCAL + +// 1. CK_PTR: The indirection string for making a pointer to an +// object. + +#define CK_PTR * + +// 2. CK_DECLARE_FUNCTION(returnType, name): A macro which makes +// an importable Cryptoki library function declaration out of a +// return type and a function name. + +#define CK_DECLARE_FUNCTION(returnType, name) returnType PKCS11_API name + +// 3. CK_DECLARE_FUNCTION_POINTER(returnType, name): A macro +// which makes a Cryptoki API function pointer declaration or +// function pointer type declaration out of a return type and a +// function name. + +#define CK_DECLARE_FUNCTION_POINTER(returnType, name) returnType PKCS11_API(*name) + +// 4. CK_CALLBACK_FUNCTION(returnType, name): A macro which makes +// a function pointer type for an application callback out of +// a return type for the callback and a name for the callback. + +#define CK_CALLBACK_FUNCTION(returnType, name) returnType(*name) + +// 5. NULL_PTR: This macro is the value of a NULL pointer. + +#ifndef NULL_PTR +#define NULL_PTR 0 +#endif + +#include "pkcs11.h" + +//#if defined(_WIN32) || defined(__GNUC__) +//#pragma pack(pop, cryptoki) +//#endif + +#endif // !_CRYPTOKI_H diff --git a/lib/pkcs11/pkcs11.h b/lib/pkcs11/pkcs11.h new file mode 100644 index 000000000..76ab3d78e --- /dev/null +++ b/lib/pkcs11/pkcs11.h @@ -0,0 +1,266 @@ +/* Copyright (c) OASIS Open 2016. All Rights Reserved./ + * /Distributed under the terms of the OASIS IPR Policy, + * [http://www.oasis-open.org/policies-guidelines/ipr], AS-IS, WITHOUT ANY + * IMPLIED OR EXPRESS WARRANTY; there is no warranty of MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE or NONINFRINGEMENT of the rights of others. + */ + +/* Latest version of the specification: + * http://docs.oasis-open.org/pkcs11/pkcs11-base/v2.40/pkcs11-base-v2.40.html + */ + +#ifndef _PKCS11_H_ +#define _PKCS11_H_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* Before including this file (pkcs11.h) (or pkcs11t.h by + * itself), 5 platform-specific macros must be defined. These + * macros are described below, and typical definitions for them + * are also given. Be advised that these definitions can depend + * on both the platform and the compiler used (and possibly also + * on whether a Cryptoki library is linked statically or + * dynamically). + * + * In addition to defining these 5 macros, the packing convention + * for Cryptoki structures should be set. The Cryptoki + * convention on packing is that structures should be 1-byte + * aligned. + * + * If you're using Microsoft Developer Studio 5.0 to produce + * Win32 stuff, this might be done by using the following + * preprocessor directive before including pkcs11.h or pkcs11t.h: + * + * #pragma pack(push, cryptoki, 1) + * + * and using the following preprocessor directive after including + * pkcs11.h or pkcs11t.h: + * + * #pragma pack(pop, cryptoki) + * + * If you're using an earlier version of Microsoft Developer + * Studio to produce Win16 stuff, this might be done by using + * the following preprocessor directive before including + * pkcs11.h or pkcs11t.h: + * + * #pragma pack(1) + * + * In a UNIX environment, you're on your own for this. You might + * not need to do (or be able to do!) anything. + * + * + * Now for the macros: + * + * + * 1. CK_PTR: The indirection string for making a pointer to an + * object. It can be used like this: + * + * typedef CK_BYTE CK_PTR CK_BYTE_PTR; + * + * If you're using Microsoft Developer Studio 5.0 to produce + * Win32 stuff, it might be defined by: + * + * #define CK_PTR * + * + * If you're using an earlier version of Microsoft Developer + * Studio to produce Win16 stuff, it might be defined by: + * + * #define CK_PTR far * + * + * In a typical UNIX environment, it might be defined by: + * + * #define CK_PTR * + * + * + * 2. CK_DECLARE_FUNCTION(returnType, name): A macro which makes + * an importable Cryptoki library function declaration out of a + * return type and a function name. It should be used in the + * following fashion: + * + * extern CK_DECLARE_FUNCTION(CK_RV, C_Initialize)( + * CK_VOID_PTR pReserved + * ); + * + * If you're using Microsoft Developer Studio 5.0 to declare a + * function in a Win32 Cryptoki .dll, it might be defined by: + * + * #define CK_DECLARE_FUNCTION(returnType, name) \ + * returnType __declspec(dllimport) name + * + * If you're using an earlier version of Microsoft Developer + * Studio to declare a function in a Win16 Cryptoki .dll, it + * might be defined by: + * + * #define CK_DECLARE_FUNCTION(returnType, name) \ + * returnType __export _far _pascal name + * + * In a UNIX environment, it might be defined by: + * + * #define CK_DECLARE_FUNCTION(returnType, name) \ + * returnType name + * + * + * 3. CK_DECLARE_FUNCTION_POINTER(returnType, name): A macro + * which makes a Cryptoki API function pointer declaration or + * function pointer type declaration out of a return type and a + * function name. It should be used in the following fashion: + * + * // Define funcPtr to be a pointer to a Cryptoki API function + * // taking arguments args and returning CK_RV. + * CK_DECLARE_FUNCTION_POINTER(CK_RV, funcPtr)(args); + * + * or + * + * // Define funcPtrType to be the type of a pointer to a + * // Cryptoki API function taking arguments args and returning + * // CK_RV, and then define funcPtr to be a variable of type + * // funcPtrType. + * typedef CK_DECLARE_FUNCTION_POINTER(CK_RV, funcPtrType)(args); + * funcPtrType funcPtr; + * + * If you're using Microsoft Developer Studio 5.0 to access + * functions in a Win32 Cryptoki .dll, in might be defined by: + * + * #define CK_DECLARE_FUNCTION_POINTER(returnType, name) \ + * returnType __declspec(dllimport) (* name) + * + * If you're using an earlier version of Microsoft Developer + * Studio to access functions in a Win16 Cryptoki .dll, it might + * be defined by: + * + * #define CK_DECLARE_FUNCTION_POINTER(returnType, name) \ + * returnType __export _far _pascal (* name) + * + * In a UNIX environment, it might be defined by: + * + * #define CK_DECLARE_FUNCTION_POINTER(returnType, name) \ + * returnType (* name) + * + * + * 4. CK_CALLBACK_FUNCTION(returnType, name): A macro which makes + * a function pointer type for an application callback out of + * a return type for the callback and a name for the callback. + * It should be used in the following fashion: + * + * CK_CALLBACK_FUNCTION(CK_RV, myCallback)(args); + * + * to declare a function pointer, myCallback, to a callback + * which takes arguments args and returns a CK_RV. It can also + * be used like this: + * + * typedef CK_CALLBACK_FUNCTION(CK_RV, myCallbackType)(args); + * myCallbackType myCallback; + * + * If you're using Microsoft Developer Studio 5.0 to do Win32 + * Cryptoki development, it might be defined by: + * + * #define CK_CALLBACK_FUNCTION(returnType, name) \ + * returnType (* name) + * + * If you're using an earlier version of Microsoft Developer + * Studio to do Win16 development, it might be defined by: + * + * #define CK_CALLBACK_FUNCTION(returnType, name) \ + * returnType _far _pascal (* name) + * + * In a UNIX environment, it might be defined by: + * + * #define CK_CALLBACK_FUNCTION(returnType, name) \ + * returnType (* name) + * + * + * 5. NULL_PTR: This macro is the value of a NULL pointer. + * + * In any ANSI/ISO C environment (and in many others as well), + * this should best be defined by + * + * #ifndef NULL_PTR + * #define NULL_PTR 0 + * #endif + */ + + +/* All the various Cryptoki types and #define'd values are in the + * file pkcs11t.h. + */ +#include "pkcs11t.h" + +#define __PASTE(x, y) x ## y + + +/* ============================================================== + * Define the "extern" form of all the entry points. + * ============================================================== + */ + +#define CK_NEED_ARG_LIST 1 +#define CK_PKCS11_FUNCTION_INFO(name) \ + extern CK_DECLARE_FUNCTION(CK_RV, name) + +/* pkcs11f.h has all the information about the Cryptoki + * function prototypes. + */ +#include "pkcs11f.h" + +#undef CK_NEED_ARG_LIST +#undef CK_PKCS11_FUNCTION_INFO + + +/* ============================================================== + * Define the typedef form of all the entry points. That is, for + * each Cryptoki function C_XXX, define a type CK_C_XXX which is + * a pointer to that kind of function. + * ============================================================== + */ + +#define CK_NEED_ARG_LIST 1 +#define CK_PKCS11_FUNCTION_INFO(name) \ + typedef CK_DECLARE_FUNCTION_POINTER (CK_RV, __PASTE (CK_, name)) + +/* pkcs11f.h has all the information about the Cryptoki + * function prototypes. + */ +#include "pkcs11f.h" + +#undef CK_NEED_ARG_LIST +#undef CK_PKCS11_FUNCTION_INFO + + +/* ============================================================== + * Define structed vector of entry points. A CK_FUNCTION_LIST + * contains a CK_VERSION indicating a library's Cryptoki version + * and then a whole slew of function pointers to the routines in + * the library. This type was declared, but not defined, in + * pkcs11t.h. + * ============================================================== + */ + +#define CK_PKCS11_FUNCTION_INFO(name) \ + __PASTE(CK_, name) name; + +struct CK_FUNCTION_LIST +{ + + CK_VERSION version; /* Cryptoki version */ + +/* Pile all the function pointers into the CK_FUNCTION_LIST. */ +/* pkcs11f.h has all the information about the Cryptoki + * function prototypes. + */ +#include "pkcs11f.h" + +}; + +#undef CK_PKCS11_FUNCTION_INFO + + +#undef __PASTE + +#ifdef __cplusplus +} +#endif + +#endif /* _PKCS11_H_ */ + diff --git a/lib/pkcs11/pkcs11_attrib.c b/lib/pkcs11/pkcs11_attrib.c new file mode 100644 index 000000000..3d494ff46 --- /dev/null +++ b/lib/pkcs11/pkcs11_attrib.c @@ -0,0 +1,123 @@ +/** + * \file + * \brief PKCS11 Library Object Attributes Handling + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "pkcs11_config.h" +#include "pkcs11_attrib.h" +#include "cryptoauthlib.h" + +/** + * \defgroup pkcs11 Attributes (pkcs11_attrib_) + @{ */ + + +/** + * \brief Perform the nessasary checks and copy data into an attribute structure + * + * The ulValueLen field is modified to hold the exact length of the specified attribute for the object. + * In the special case of an attribute whose value is an array of attributes, for example CKA_WRAP_TEMPLATE, where + * it is passed in with pValue not NULL, then if the pValue of elements within the array is NULL_PTR then the + * ulValueLen of elements within the array will be set to the required length. If the pValue of elements within the + * array is not NULL_PTR, then the ulValueLen element of attributes within the array MUST reflect the space that + * the corresponding pValue points to, and pValue is filled in if there is sufficient room.Therefore it is + * important to initialize the contents of a buffer before calling C_GetAttributeValue to get such an array value. + * If any ulValueLen within the array isn't large enough, it will be set to CK_UNAVAILABLE_INFORMATION and the + * function will return CKR_BUFFER_TOO_SMALL, as it does if an attribute in the pTemplate argument has ulValueLen + * too small Note that any attribute whose value is an array of attributes is identifiable by virtue of the + * attribute type having the CKF_ARRAY_ATTRIBUTE bit set. + */ +CK_RV pkcs11_attrib_fill(CK_ATTRIBUTE_PTR pAttribute, const CK_VOID_PTR pData, const CK_ULONG ulSize) +{ + if (!pAttribute) + { + return CKR_ARGUMENTS_BAD; + } + + if (pAttribute->pValue) + { + /* 1. If the specified attribute(i.e., the attribute specified by the type field) for the object cannot be revealed + because the object is sensitive or unextractable, then the ulValueLen field in that triple is modified to + hold the value CK_UNAVAILABLE_INFORMATION. //if (!rv) rv = CKR_ATTRIBUTE_SENSITIVE; */ + + if (ulSize <= pAttribute->ulValueLen) + { + /* 4. Otherwise, if the length specified in ulValueLen is large enough to hold the value of the specified + attribute for the object, then that attribute is copied into the buffer located at pValue */ + if (pData) + { + memcpy(pAttribute->pValue, pData, ulSize); + } + else + { + /* This case isn't covered by the PKCS11 specification as it always assumes that the internals of the + library should be rational about providing some data if an attribute is matched. */ + memset(pAttribute->pValue, 0, pAttribute->ulValueLen); + } + } + else + { + /* 5. Otherwise, the ulValueLen field is modified to hold the value CK_UNAVAILABLE_INFORMATION. */ + pAttribute->ulValueLen = CK_UNAVAILABLE_INFORMATION; + return CKR_BUFFER_TOO_SMALL; + } + } + + pAttribute->ulValueLen = ulSize; + + return CKR_OK; +} + +/** + * \brief Helper function to write a numerical value to an attribute buffer + */ +CK_RV pkcs11_attrib_value(CK_ATTRIBUTE_PTR pAttribute, const CK_ULONG ulValue, const CK_ULONG ulSize) +{ + return pkcs11_attrib_fill(pAttribute, (const CK_VOID_PTR)&ulValue, ulSize); +} + +static const CK_BBOOL cbFalse = CK_FALSE; +CK_RV pkcs11_attrib_false(const CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + ((void)pObject); + return pkcs11_attrib_fill(pAttribute, (const CK_VOID_PTR)&cbFalse, sizeof(cbFalse)); +} + +static const CK_BBOOL cbTrue = CK_TRUE; +CK_RV pkcs11_attrib_true(const CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + ((void)pObject); + return pkcs11_attrib_fill(pAttribute, (const CK_VOID_PTR)&cbTrue, sizeof(cbTrue)); +} + +CK_RV pkcs11_attrib_empty(const CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + ((void)pObject); + return pkcs11_attrib_fill(pAttribute, NULL, 0); +} + + +/** @} */ + diff --git a/lib/hal/hal_i2c_bitbang.h b/lib/pkcs11/pkcs11_attrib.h similarity index 56% rename from lib/hal/hal_i2c_bitbang.h rename to lib/pkcs11/pkcs11_attrib.h index 75578d7cd..9feeee87a 100644 --- a/lib/hal/hal_i2c_bitbang.h +++ b/lib/pkcs11/pkcs11_attrib.h @@ -1,6 +1,6 @@ /** * \file - * \brief ATCA Hardware abstraction layer for I2C bit banging. + * \brief PKCS11 Library Object Attribute Handling * * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. * @@ -25,50 +25,34 @@ * THIS SOFTWARE. */ -#ifndef HAL_I2C_BITBANG_H_ -#define HAL_I2C_BITBANG_H_ +#ifndef PKCS11_ATTRIB_H_ +#define PKCS11_ATTRIB_H_ +#include "cryptoki.h" - - - -#if BOARD == AT88CK9000 -# include "i2c_bitbang_at88ck9000.h" +#ifdef __cplusplus +extern "C" { #endif -#if (SAMD21 == 1) -#include "i2c_bitbang_samd21.h" -#endif +/** Populate an attribute based on the "object" */ +typedef CK_RV (*attrib_f)(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute); +typedef struct _pkcs11_attrib_model +{ + const CK_ATTRIBUTE_TYPE type; + const attrib_f func; +} pkcs11_attrib_model, *pkcs11_attrib_model_ptr; -/** - * \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief These methods define the hardware abstraction layer for - * communicating with a CryptoAuth device using I2C bit banging. - @{ */ +#ifdef __cplusplus +} +#endif -/** - * \brief This enumeration lists flags for I2C read or write addressing. - */ -enum i2c_read_write_flag -{ - I2C_WRITE = (uint8_t)0x00, //!< write command flag - I2C_READ = (uint8_t)0x01 //!< read command flag -}; +CK_RV pkcs11_attrib_fill(CK_ATTRIBUTE_PTR pAttribute, const CK_VOID_PTR pData, const CK_ULONG ulSize); +CK_RV pkcs11_attrib_value(CK_ATTRIBUTE_PTR pAttribute, const CK_ULONG ulValue, const CK_ULONG ulSize); -/** - * \brief This is the hal_data for ATCA HAL. - */ -typedef struct atcaI2Cmaster -{ - uint32_t pin_sda; - uint32_t pin_scl; - int ref_ct; - //! for conveniences during interface release phase - int bus_index; -} ATCAI2CMaster_t; +CK_RV pkcs11_attrib_false(const CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute); +CK_RV pkcs11_attrib_true(const CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute); +CK_RV pkcs11_attrib_empty(const CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute); -/** @} */ -#endif /* HAL_AT88CK900X_I2C_H_ */ \ No newline at end of file +#endif /* PKCS11_ATTRIB_H_ */ diff --git a/lib/pkcs11/pkcs11_cert.c b/lib/pkcs11/pkcs11_cert.c new file mode 100644 index 000000000..cb9329e9f --- /dev/null +++ b/lib/pkcs11/pkcs11_cert.c @@ -0,0 +1,579 @@ +/** + * \file + * \brief PKCS11 Library Certificate Handling + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "cryptoauthlib.h" +#include "atcacert/atcacert_def.h" +#include "atcacert/atcacert_client.h" +#if defined(ATCA_TNGTLS_SUPPORT) || defined(ATCA_TNGLORA_SUPPORT) || defined(ATCA_TFLEX_SUPPORT) +#include "tng_atca.h" +#endif + +#include "pkcs11_config.h" +#include "pkcs11_debug.h" +#include "pkcs11_token.h" +#include "pkcs11_cert.h" +#include "pkcs11_os.h" +#include "pkcs11_util.h" + +/** + * \defgroup pkcs11 Key (pkcs11_key_) + @{ */ + +static void pkcs11_cert_check_trust_data(pkcs11_object_ptr pObject) +{ +#if defined(ATCA_TNGTLS_SUPPORT) || defined(ATCA_TNGLORA_SUPPORT) || defined(ATCA_TFLEX_SUPPORT) + if (PKCS11_OBJECT_FLAG_TRUST_TYPE & pObject->flags && !pObject->data) + { + const atcacert_def_t * cert_def = NULL; + (void)tng_get_device_cert_def(&cert_def); + + if (cert_def) + { + if (CK_CERTIFICATE_CATEGORY_AUTHORITY == pObject->class_type) + { + pObject->data = (void*)cert_def->ca_cert_def; + } + else + { + pObject->data = (void*)cert_def; + } + } + } +#endif +} + +static CK_RV pkcs11_cert_load(pkcs11_object_ptr pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + ATCA_STATUS status = ATCA_SUCCESS; + + if (pObject->data) + { + atcacert_def_t * cert_cfg = (atcacert_def_t*)pObject->data; + + /* Load Certificate */ + if (pAttribute->pValue && pAttribute->ulValueLen) + { + uint8_t ca_key[64]; + status = ATCA_SUCCESS; + + if (cert_cfg->ca_cert_def) + { + if (cert_cfg->ca_cert_def->public_key_dev_loc.is_genkey) + { + status = atcab_get_pubkey(cert_cfg->ca_cert_def->public_key_dev_loc.slot, ca_key); + } + else + { + status = atcab_read_pubkey(cert_cfg->ca_cert_def->public_key_dev_loc.slot, ca_key); + } + } + + if (status) + { + return CKR_DEVICE_ERROR; + } + + size_t temp = pAttribute->ulValueLen; + status = atcacert_read_cert(pObject->data, cert_cfg->ca_cert_def ? ca_key : NULL, pAttribute->pValue, &temp); + pAttribute->ulValueLen = (uint32_t)temp; + + if (ATCACERT_E_DECODING_ERROR == status) + { + return CKR_DATA_INVALID; + } + else if (status) + { + return CKR_DEVICE_ERROR; + } + } + else + { + size_t cert_size; + + if (atcacert_read_cert_size(cert_cfg, &cert_size)) + { + return CKR_DEVICE_ERROR; + } + + pAttribute->ulValueLen = (CK_ULONG)cert_size; + } + return CKR_OK; + } + else + { + if (atcab_is_ca_device(atcab_get_device_type())) + { + return pkcs11_attrib_empty(NULL, pAttribute); + } + else + { +#if ATCA_TA_SUPPORT + uint8_t handle_info[TA_HANDLE_INFO_SIZE]; + status = talib_info_get_handle_info(atcab_get_device(), pObject->slot, handle_info); + + if (ATCA_SUCCESS == status) + { + uint16_t cert_size = ((ta_element_attributes_t*)handle_info)->property; + + if (pAttribute->pValue && (pAttribute->ulValueLen >= cert_size)) + { + status = talib_read_element(atcab_get_device(), pObject->slot, &cert_size, pAttribute->pValue); + pAttribute->ulValueLen = cert_size; + } + else + { + pAttribute->ulValueLen = (CK_ULONG)cert_size; + } + } + else + { + return CKR_GENERAL_ERROR; + } + return CKR_OK; +#endif + } + } + return CKR_ARGUMENTS_BAD; +} + +CK_RV pkcs11_cert_get_encoded(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + + if (obj_ptr) + { + pkcs11_cert_check_trust_data(obj_ptr); + return pkcs11_cert_load(obj_ptr, pAttribute); + } + + return CKR_ARGUMENTS_BAD; +} + +CK_RV pkcs11_cert_get_type(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + + if (obj_ptr) + { + if (atcab_is_ca_device(atcab_get_device_type())) + { + pkcs11_cert_check_trust_data(obj_ptr); + + if (obj_ptr->data) + { + atcacert_def_t * cert_cfg = (atcacert_def_t*)obj_ptr->data; + + if (CERTTYPE_X509 == cert_cfg->type) + { + return pkcs11_attrib_value(pAttribute, CKC_X_509, sizeof(CK_CERTIFICATE_TYPE)); + } + else + { + return pkcs11_attrib_value(pAttribute, CKC_VENDOR_DEFINED, sizeof(CK_CERTIFICATE_TYPE)); + } + } + else + { + return pkcs11_attrib_empty(NULL, pAttribute); + } + } + else + { + return pkcs11_attrib_value(pAttribute, CKC_X_509, sizeof(CK_CERTIFICATE_TYPE)); + } + } + + return CKR_ARGUMENTS_BAD; +} + +CK_RV pkcs11_cert_get_subject(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ +#ifndef ATCA_NO_HEAP + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + CK_RV rv = CKR_ARGUMENTS_BAD; + + if (obj_ptr) + { + pkcs11_cert_check_trust_data(obj_ptr); + + if (obj_ptr->data) + { + atcacert_def_t* cert_def = (atcacert_def_t*)obj_ptr->data; + const atcacert_cert_element_t * subj_element = NULL; + + if (cert_def->cert_elements) + { + int i; + for (i = 0; i < cert_def->cert_elements_count; i++) + { + if (!strcmp(cert_def->cert_elements[i].id, "subject")) + { + subj_element = &cert_def->cert_elements[i]; + break; + } + } + } + + if (subj_element) + { + CK_ATTRIBUTE cert_attr = { 0, NULL, 0 }; + + /* Get the buffer size required first */ + rv = pkcs11_cert_load(obj_ptr, &cert_attr); + + if (CKR_OK == rv) + { + cert_attr.pValue = pkcs11_os_malloc(cert_attr.ulValueLen); + rv = pkcs11_cert_load(obj_ptr, &cert_attr); + } + + if (CKR_OK == rv) + { + rv = pkcs11_attrib_fill(pAttribute, &((uint8_t*)cert_attr.pValue)[subj_element->cert_loc.offset], + subj_element->cert_loc.count); + } + + if (cert_attr.pValue) + { + pkcs11_os_free(cert_attr.pValue); + } + } + } + } + + return rv; +#else + return pkcs11_attrib_empty(pObject, pAttribute); +#endif +} + +CK_RV pkcs11_cert_get_subject_key_id(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + + if (obj_ptr) + { + pkcs11_cert_check_trust_data(obj_ptr); + + if (obj_ptr->data) + { + if (pAttribute->pValue && pAttribute->ulValueLen) + { + atcacert_def_t * cert_cfg = (atcacert_def_t*)obj_ptr->data; + uint8_t subj_key_id[20]; + ATCA_STATUS status; + + status = atcacert_read_subj_key_id(cert_cfg, subj_key_id); + + if (status) + { + return CKR_DEVICE_ERROR; + } + + return pkcs11_attrib_fill(pAttribute, subj_key_id, sizeof(subj_key_id)); + } + else + { + pAttribute->ulValueLen = 20; + } + } + else + { + return pkcs11_attrib_empty(NULL, pAttribute); + } + } + + return CKR_ARGUMENTS_BAD; +} + +CK_RV pkcs11_cert_get_authority_key_id(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + + if (obj_ptr) + { + pkcs11_cert_check_trust_data(obj_ptr); + + if (obj_ptr->data) + { + } + } + return CKR_ARGUMENTS_BAD; +} + +CK_RV pkcs11_cert_get_trusted_flag(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + + if (obj_ptr) + { + if (CK_CERTIFICATE_CATEGORY_AUTHORITY == obj_ptr->class_type) + { + return pkcs11_attrib_true(NULL, pAttribute); + } + else + { + return pkcs11_attrib_false(NULL, pAttribute); + } + } + return CKR_ARGUMENTS_BAD; +} + +/** + * CKO_CERTIFICATE (Type: CKC_X_509) - X509 Public Key Certificate Model + */ +const pkcs11_attrib_model pkcs11_cert_x509public_attributes[] = { + /** Object Class - CK_OBJECT_CLASS */ + { CKA_CLASS, pkcs11_object_get_class }, + /** CK_TRUE if object is a token object; CK_FALSE if object is a session object. Default is CK_FALSE. */ + { CKA_TOKEN, pkcs11_attrib_true }, + /** CK_TRUE if object is a private object; CK_FALSE if object is a public object. */ + { CKA_PRIVATE, pkcs11_token_get_access_type }, + /** CK_TRUE if object can be modified. Default is CK_TRUE. */ + { CKA_MODIFIABLE, pkcs11_token_get_writable }, + /** Description of the object(default empty). */ + { CKA_LABEL, pkcs11_object_get_name }, + /** CK_TRUE if object can be copied using C_CopyObject.Defaults to CK_TRUE. */ + { CKA_COPYABLE, pkcs11_attrib_false }, + /** CK_TRUE if the object can be destroyed using C_DestroyObject. Default is CK_TRUE. */ + { CKA_DESTROYABLE, pkcs11_object_get_destroyable }, + /** Type of certificate */ + { CKA_CERTIFICATE_TYPE, pkcs11_cert_get_type }, + /** The certificate can be trusted for the application that it was created. */ + { CKA_TRUSTED, pkcs11_cert_get_trusted_flag }, + /** Default CK_CERTIFICATE_CATEGORY_UNSPECIFIED) */ + { CKA_CERTIFICATE_CATEGORY, pkcs11_object_get_type }, + /** Checksum */ + { CKA_CHECK_VALUE, NULL_PTR }, + /** Start date for the certificate (default empty) */ + { CKA_START_DATE, pkcs11_attrib_empty }, + /** End date for the certificate (default empty) */ + { CKA_END_DATE, pkcs11_attrib_empty }, + /** ALL: DER-encoding of the SubjectPublicKeyInfo for the public key + contained in this certificate (default empty) + SubjectPublicKeyInfo ::= SEQUENCE { + algorithm AlgorithmIdentifier, + subjectPublicKey BIT_STRING } */ + { CKA_PUBLIC_KEY_INFO, pkcs11_attrib_empty }, + /** DER-encoded Certificate subject name */ + { CKA_SUBJECT, pkcs11_cert_get_subject }, + /** Key identifier for public/private key pair (default empty) */ + { CKA_ID, pkcs11_attrib_empty }, + /** DER-encoded Certificate issuer name (default empty)*/ + { CKA_ISSUER, pkcs11_attrib_empty }, + /** DER-encoding of the certificate serial number (default empty) */ + { CKA_SERIAL_NUMBER, pkcs11_attrib_empty }, + /** BER-encoded Complete Certificate */ + { CKA_VALUE, pkcs11_cert_get_encoded }, + /** If not empty this attribute gives the URL where the complete + certificate can be obtained (default empty) */ + { CKA_URL, pkcs11_attrib_empty }, + /** Hash of the subject public key (default empty). Hash algorithm is + defined by CKA_NAME_HASH_ALGORITHM */ + { CKA_HASH_OF_SUBJECT_PUBLIC_KEY, pkcs11_cert_get_subject_key_id }, + /** Hash of the issuer public key (default empty). Hash algorithm is + defined by CKA_NAME_HASH_ALGORITHM */ + { CKA_HASH_OF_ISSUER_PUBLIC_KEY, pkcs11_cert_get_authority_key_id }, + /** Java MIDP security domain. (default CK_SECURITY_DOMAIN_UNSPECIFIED) */ + { CKA_JAVA_MIDP_SECURITY_DOMAIN, NULL_PTR }, + /** Defines the mechanism used to calculate CKA_HASH_OF_SUBJECT_PUBLIC_KEY + and CKA_HASH_OF_ISSUER_PUBLIC_KEY. If the attribute is not present then + the type defaults to SHA-1. */ + { CKA_NAME_HASH_ALGORITHM, pkcs11_attrib_empty }, +}; + +const CK_ULONG pkcs11_cert_x509public_attributes_count = PKCS11_UTIL_ARRAY_SIZE(pkcs11_cert_x509public_attributes); + +/** + * CKO_CERTIFICATE (Type: CKC_WTLS) - WTLS Public Key Certificate Model + */ +const pkcs11_attrib_model pkcs11_cert_wtlspublic_attributes[] = { + /** Object Class - CK_OBJECT_CLASS */ + { CKA_CLASS, pkcs11_object_get_class }, + /** CK_TRUE if object is a token object; CK_FALSE if object is a session object. Default is CK_FALSE. */ + { CKA_TOKEN, pkcs11_attrib_true }, + /** CK_TRUE if object is a private object; CK_FALSE if object is a public object. */ + { CKA_PRIVATE, pkcs11_token_get_access_type }, + /** CK_TRUE if object can be modified. Default is CK_TRUE. */ + { CKA_MODIFIABLE, NULL_PTR }, + /** Description of the object(default empty). */ + { CKA_LABEL, pkcs11_object_get_name }, + /** CK_TRUE if object can be copied using C_CopyObject.Defaults to CK_TRUE. */ + { CKA_COPYABLE, pkcs11_attrib_false }, + /** CK_TRUE if the object can be destroyed using C_DestroyObject. Default is CK_TRUE. */ + { CKA_DESTROYABLE, pkcs11_object_get_destroyable }, + /** Type of certificate */ + { CKA_CERTIFICATE_TYPE, pkcs11_cert_get_type }, + /** The certificate can be trusted for the application that it was created. */ + { CKA_TRUSTED, NULL_PTR }, + /** Default CK_CERTIFICATE_CATEGORY_UNSPECIFIED) */ + { CKA_CERTIFICATE_CATEGORY, pkcs11_object_get_type }, + /** Checksum */ + { CKA_CHECK_VALUE, NULL_PTR }, + /** Start date for the certificate (default empty) */ + { CKA_START_DATE, pkcs11_attrib_empty }, + /** End date for the certificate (default empty) */ + { CKA_END_DATE, pkcs11_attrib_empty }, + /** ALL: DER-encoding of the SubjectPublicKeyInfo for the public key + contained in this certificate (default empty) + SubjectPublicKeyInfo ::= SEQUENCE { + algorithm AlgorithmIdentifier, + subjectPublicKey BIT_STRING } */ + { CKA_PUBLIC_KEY_INFO, pkcs11_attrib_empty }, + /** WTLS-encoded Certificate subject name */ + { CKA_SUBJECT, pkcs11_attrib_empty }, + /** WTLS-encoded Certificate issuer name (default empty)*/ + { CKA_ISSUER, pkcs11_attrib_empty }, + /** WTLS-encoded Complete Certificate */ + { CKA_VALUE, pkcs11_cert_get_encoded }, + /** If not empty this attribute gives the URL where the complete + certificate can be obtained (default empty) */ + { CKA_URL, pkcs11_attrib_empty }, + /** Hash of the subject public key (default empty). Hash algorithm is + defined by CKA_NAME_HASH_ALGORITHM */ + { CKA_HASH_OF_SUBJECT_PUBLIC_KEY, pkcs11_cert_get_subject_key_id }, + /** Hash of the issuer public key (default empty). Hash algorithm is + defined by CKA_NAME_HASH_ALGORITHM */ + { CKA_HASH_OF_ISSUER_PUBLIC_KEY, pkcs11_attrib_empty }, + /** Defines the mechanism used to calculate CKA_HASH_OF_SUBJECT_PUBLIC_KEY + and CKA_HASH_OF_ISSUER_PUBLIC_KEY. If the attribute is not present then + the type defaults to SHA-1. */ + { CKA_NAME_HASH_ALGORITHM, pkcs11_attrib_empty }, +}; + +const CK_ULONG pkcs11_cert_wtlspublic_attributes_count = PKCS11_UTIL_ARRAY_SIZE(pkcs11_cert_wtlspublic_attributes); + +/** + * CKO_CERTIFICATE (Type: CKC_X_509_ATTR_CERT) - X509 Attribute Certificate Model + */ +const pkcs11_attrib_model pkcs11_cert_x509_attributes[] = { + /** Object Class - CK_OBJECT_CLASS */ + { CKA_CLASS, pkcs11_object_get_class }, + /** CK_TRUE if object is a token object; CK_FALSE if object is a session object. Default is CK_FALSE. */ + { CKA_TOKEN, pkcs11_attrib_true }, + /** CK_TRUE if object is a private object; CK_FALSE if object is a public object. */ + { CKA_PRIVATE, pkcs11_token_get_access_type }, + /** CK_TRUE if object can be modified. Default is CK_TRUE. */ + { CKA_MODIFIABLE, NULL_PTR }, + /** Description of the object(default empty). */ + { CKA_LABEL, pkcs11_object_get_name }, + /** CK_TRUE if object can be copied using C_CopyObject.Defaults to CK_TRUE. */ + { CKA_COPYABLE, pkcs11_attrib_false }, + /** CK_TRUE if the object can be destroyed using C_DestroyObject. Default is CK_TRUE. */ + { CKA_DESTROYABLE, pkcs11_object_get_destroyable }, + /** Type of certificate */ + { CKA_CERTIFICATE_TYPE, pkcs11_cert_get_type }, + /** The certificate can be trusted for the application that it was created. */ + { CKA_TRUSTED, NULL_PTR }, + /** Default CK_CERTIFICATE_CATEGORY_UNSPECIFIED) */ + { CKA_CERTIFICATE_CATEGORY, pkcs11_object_get_type }, + /** Checksum */ + { CKA_CHECK_VALUE, NULL_PTR }, + /** Start date for the certificate (default empty) */ + { CKA_START_DATE, pkcs11_attrib_empty }, + /** End date for the certificate (default empty) */ + { CKA_END_DATE, pkcs11_attrib_empty }, + /** ALL: DER-encoding of the SubjectPublicKeyInfo for the public key + contained in this certificate (default empty) + SubjectPublicKeyInfo ::= SEQUENCE { + algorithm AlgorithmIdentifier, + subjectPublicKey BIT_STRING } */ + { CKA_PUBLIC_KEY_INFO, pkcs11_attrib_empty }, + /** X509: DER-encoding of the attribute certificate's subject field. This + is distinct from the CKA_SUBJECT attribute contained in CKC_X_509 + certificates because the ASN.1 syntax and encoding are different. */ + { CKA_OWNER, pkcs11_attrib_empty }, + /** X509: DER-encoding of the attribute certificate's issuer field. This + is distinct from the CKA_ISSUER attribute contained in CKC_X_509 + certificates because the ASN.1 syntax and encoding are different. + (default empty) */ + { CKA_AC_ISSUER, pkcs11_attrib_empty }, + /** DER-encoding of the certificate serial number (default empty) */ + { CKA_SERIAL_NUMBER, pkcs11_attrib_empty }, + /** X509: BER-encoding of a sequence of object identifier values corresponding + to the attribute types contained in the certificate. When present, this + field offers an opportunity for applications to search for a particular + attribute certificate without fetching and parsing the certificate itself. + (default empty) */ + { CKA_ATTR_TYPES, pkcs11_attrib_empty }, + /** BER-encoded Complete Certificate */ + { CKA_VALUE, pkcs11_cert_get_encoded }, +}; + +const CK_ULONG pkcs11_cert_x509_attributes_count = PKCS11_UTIL_ARRAY_SIZE(pkcs11_cert_x509_attributes); + +CK_RV pkcs11_cert_x509_write(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + ATCA_STATUS status; + + if (!obj_ptr || !pAttribute || !pAttribute->pValue || pAttribute->type != CKA_VALUE) + { + return CKR_ARGUMENTS_BAD; + } + + if (atcab_is_ca_device(atcab_get_device_type())) + { + status = atcacert_write_cert(obj_ptr->data, pAttribute->pValue, pAttribute->ulValueLen); + } + else + { +#if ATCA_TA_SUPPORT + ATCADevice device = atcab_get_device(); + uint8_t handle_info[TA_HANDLE_INFO_SIZE]; + status = talib_info_get_handle_info(device, obj_ptr->slot, handle_info); + + if (TA_HANDLE_EXIST_ERROR == status) + { + /* Create a new handle */ + talib_handle_init_data((ta_element_attributes_t*)handle_info, (uint16_t)pAttribute->ulValueLen); + status = talib_create_element_with_handle(device, obj_ptr->slot, (ta_element_attributes_t*)handle_info); + } + + if (ATCA_SUCCESS == status) + { + status = talib_write_element(device, obj_ptr->slot, (uint16_t)pAttribute->ulValueLen, pAttribute->pValue); + } +#else + status = ATCA_NO_DEVICES; +#endif + } + + if (ATCA_SUCCESS == status) + { + return CKR_OK; + } + else + { + return CKR_GENERAL_ERROR; + } +} + + + +/** @} */ + diff --git a/lib/pkcs11/pkcs11_cert.h b/lib/pkcs11/pkcs11_cert.h new file mode 100644 index 000000000..3fd07d2c2 --- /dev/null +++ b/lib/pkcs11/pkcs11_cert.h @@ -0,0 +1,52 @@ +/** + * \file + * \brief PKCS11 Library Certificate Handling + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#ifndef PKCS11_CERT_H_ +#define PKCS11_CERT_H_ + +#include "pkcs11_object.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +} +#endif + +extern const pkcs11_attrib_model pkcs11_cert_x509public_attributes[]; +extern const CK_ULONG pkcs11_cert_x509public_attributes_count; + +extern const pkcs11_attrib_model pkcs11_cert_wtlspublic_attributes[]; +extern const CK_ULONG pkcs11_cert_wtlspublic_attributes_count; + +extern const pkcs11_attrib_model pkcs11_cert_x509_attributes[]; +extern const CK_ULONG pkcs11_cert_x509_attributes_count; + +CK_RV pkcs11_cert_x509_write(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute); + +#endif /* PKCS11_CERT_H_ */ diff --git a/lib/pkcs11/pkcs11_config.c b/lib/pkcs11/pkcs11_config.c new file mode 100644 index 000000000..3eadcaeda --- /dev/null +++ b/lib/pkcs11/pkcs11_config.c @@ -0,0 +1,806 @@ +/** + * \file + * \brief PKCS11 Library Configuration + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "pkcs11_config.h" +#include "pkcs11_debug.h" +#include "cryptoauthlib.h" +#include "pkcs11_slot.h" +#include "pkcs11_object.h" +#include "pkcs11_key.h" +#include "pkcs11_cert.h" +#include "pkcs11_os.h" + +#if defined(ATCA_TNGTLS_SUPPORT) || defined(ATCA_TNGLORA_SUPPORT) || defined(ATCA_TFLEX_SUPPORT) +CK_RV pkcs11_trust_load_objects(pkcs11_slot_ctx_ptr pSlot); +#endif + + +/** + * \defgroup pkcs11 Configuration (pkcs11_config_) + @{ */ + +void pkcs11_config_init_private(pkcs11_object_ptr pObject, char * label, size_t len) +{ + if (len >= PKCS11_MAX_LABEL_SIZE) + { + len = PKCS11_MAX_LABEL_SIZE - 1; + } + memcpy(pObject->name, label, len); + pObject->name[len] = '\0'; + pObject->class_id = CKO_PRIVATE_KEY; + pObject->class_type = CKK_EC; + pObject->attributes = pkcs11_key_private_attributes; + pObject->count = pkcs11_key_private_attributes_count; + pObject->data = NULL; + pObject->size = 16; +} + +void pkcs11_config_init_public(pkcs11_object_ptr pObject, char * label, size_t len) +{ + if (len >= PKCS11_MAX_LABEL_SIZE) + { + len = PKCS11_MAX_LABEL_SIZE - 1; + } + memcpy(pObject->name, label, len); + pObject->name[len] = '\0'; + pObject->class_id = CKO_PUBLIC_KEY; + pObject->class_type = CKK_EC; + pObject->attributes = pkcs11_key_public_attributes; + pObject->count = pkcs11_key_public_attributes_count; + pObject->data = NULL; + pObject->size = 64; +} + +void pkcs11_config_init_cert(pkcs11_object_ptr pObject, char * label, size_t len) +{ + if (len >= PKCS11_MAX_LABEL_SIZE) + { + len = PKCS11_MAX_LABEL_SIZE - 1; + } + memcpy(pObject->name, label, len); + pObject->name[len] = '\0'; + pObject->class_id = CKO_CERTIFICATE; + pObject->class_type = 0; + pObject->attributes = pkcs11_cert_x509public_attributes; + pObject->count = pkcs11_cert_x509public_attributes_count; + pObject->data = NULL; + pObject->size = 0; +} + +#if !PKCS11_USE_STATIC_CONFIG + +#ifdef ATCA_NO_HEAP +#error Invalid configuration: ATCA_NO_HEAP && PKCS11_USE_STATIC_CONFIG==0 - Loading pkcs11 configuration from disk requires dynamic memory allocation +#endif + +#include +#include +#include + +static size_t pkcs11_config_load_file(FILE* fp, char ** buffer) +{ + size_t size = 0; + + if (buffer) + { + /* Get file size */ + fseek(fp, 0L, SEEK_END); + size = ftell(fp); + fseek(fp, 0L, SEEK_SET); + + *buffer = (char*)pkcs11_os_malloc(size); + if (*buffer) + { + memset(*buffer, 0, size); + if (size != fread(*buffer, 1, size, fp)) + { + pkcs11_os_free(*buffer); + *buffer = NULL; + size = 0; + } + } + else + { + size = 0; + } + } + return size; +} + +/* Parse a buffer into key value pairs. Return value should be an even value */ +static int pkcs11_config_parse_buffer(char* buffer, size_t len, int argc, char* argv[]) +{ + char* s; + int args = 0; + bool comment = FALSE; + bool arg = FALSE; + bool v = FALSE; + + if (!buffer || !len || !argc || !argv) + { + return 0; + } + + for (s = buffer; s < (buffer + len) && args < argc; s++) + { + switch (*s) + { + case '\n': + case '\r': + /* End the line*/ + if (arg && !v && !comment) + { + /* Everything must be a key value pair */ + return 0; + } + else + { + comment = FALSE; + v = FALSE; + arg = FALSE; + *s = '\0'; + } + break; + case '=': + v = TRUE; + case ' ': + case '\t': + *s = '\0'; + arg = 0; + break; + default: + if (!comment) + { + if (*s == '#') + { + comment = 1; + } + else if (!arg) + { + argv[args++] = s; + arg = TRUE; + } + } + break; + } + } + + if (args & 0x1) + { + /* Parsing error occured */ + args = 0; + } + + return args; +} + +static void pkcs11_config_split_string(char* s, char splitter, int * argc, char* argv[]) +{ + char * e; + int args = 1; + + if (!s || !argc || !argv) + { + return; + } + + e = s + strlen(s); + argv[0] = s; + + for (; s < e && args < *argc; s++) + { + if (*s == splitter) + { + *s = '\0'; + argv[args++] = ++s; + } + } + *argc = args; +} + +static CK_RV pkcs11_config_parse_device(pkcs11_slot_ctx_ptr slot_ctx, char* cfgstr) +{ + int argc = 4; + char * argv[4]; + CK_RV rv = CKR_GENERAL_ERROR; + + pkcs11_config_split_string(cfgstr, '-', &argc, argv); + + if (!strcmp(argv[0], "ATECC508A")) + { + slot_ctx->interface_config.devtype = ATECC508A; + rv = CKR_OK; + } + else if (!strcmp(argv[0], "ATECC608A")) + { + slot_ctx->interface_config.devtype = ATECC608A; + if (1 < argc) + { +#if defined(ATCA_TNGTLS_SUPPORT) || defined(ATCA_TNGLORA_SUPPORT) || defined(ATCA_TFLEX_SUPPORT) + if (!strcmp(argv[1], "TNGTLS") || !strcmp(argv[1], "TFLXTLS") || !strcmp(argv[1], "TNGLORA")) + { + rv = pkcs11_trust_load_objects(slot_ctx); + } +#endif + } + rv = CKR_OK; + } + else if (!strcmp(argv[0], "TA100")) + { + slot_ctx->interface_config.devtype = TA100; + rv = CKR_OK; + } + else + { + PKCS11_DEBUG("Unrecognized device: %s", argv[0]); + } + + return rv; +} + +static CK_RV pkcs11_config_parse_interface(pkcs11_slot_ctx_ptr slot_ctx, char* cfgstr) +{ + int argc = 4; + char * argv[4]; + CK_RV rv = CKR_GENERAL_ERROR; + + pkcs11_config_split_string(cfgstr, ',', &argc, argv); + + /* Device part number was a late addition so this defaults it to a 608 */ + slot_ctx->interface_config.devtype = ATECC608A; + slot_ctx->interface_config.wake_delay = 1500; + slot_ctx->interface_config.rx_retries = 20; + + if (!strcmp(argv[0], "i2c")) + { + #ifdef ATCA_HAL_I2C + slot_ctx->interface_config.iface_type = ATCA_I2C_IFACE; + if (argc > 1) + { + slot_ctx->interface_config.atcai2c.slave_address = (uint8_t)strtol(argv[1], NULL, 16); + } + if (argc > 2) + { + slot_ctx->interface_config.atcai2c.bus = (uint8_t)strtol(argv[2], NULL, 16); + } + if (argc > 3) + { + slot_ctx->interface_config.atcai2c.baud = (uint8_t)strtol(argv[3], NULL, 10); + } + rv = CKR_OK; + #endif + } + else if (!strcmp(argv[0], "hid")) + { + #ifdef ATCA_HAL_KIT_HID + slot_ctx->interface_config.iface_type = ATCA_HID_IFACE; + slot_ctx->interface_config.atcahid.dev_interface = ATCA_KIT_AUTO_IFACE; + slot_ctx->interface_config.atcahid.vid = 0x03EB; + slot_ctx->interface_config.atcahid.pid = 0x2312; + slot_ctx->interface_config.atcahid.packetsize = 64; + if (argc > 1) + { + if (!strcmp(argv[1], "i2c")) + { + slot_ctx->interface_config.atcahid.dev_interface = ATCA_KIT_I2C_IFACE; + } + else if (!strcmp(argv[1], "swi")) + { + slot_ctx->interface_config.atcahid.dev_interface = ATCA_KIT_SWI_IFACE; + } + else if (!strcmp(argv[1], "spi")) + { + slot_ctx->interface_config.atcahid.dev_interface = ATCA_KIT_SPI_IFACE; + } + } + if (argc > 2) + { + slot_ctx->interface_config.atcahid.dev_identity = (uint8_t)strtol(argv[2], NULL, 16); + } + + rv = CKR_OK; + #endif + } + else if (!strcmp(argv[0], "spi")) + { +#ifdef ATCA_HAL_SPI + slot_ctx->interface_config.iface_type = ATCA_SPI_IFACE; + if (argc > 1) + { + slot_ctx->interface_config.atcaspi.bus = (uint8_t)strtol(argv[1], NULL, 16); + } + if (argc > 2) + { + slot_ctx->interface_config.atcaspi.select_pin = (uint8_t)strtol(argv[1], NULL, 16); + } + if (argc > 3) + { + slot_ctx->interface_config.atcaspi.baud = (uint32_t)strtol(argv[1], NULL, 16); + } + rv = CKR_OK; +#endif + } + else + { + PKCS11_DEBUG("Unrecognized interface: %s", argv[0]); + } + return rv; +} + +static CK_RV pkcs11_config_parse_freeslots(pkcs11_slot_ctx_ptr slot_ctx, char* cfgstr) +{ + int argc = 16; + char * argv[16]; + int i; + + pkcs11_config_split_string(cfgstr, ',', &argc, argv); + + for (i = 0; i < argc; i++) + { + uint32_t slot = strtol(argv[i], NULL, 10); + if (slot < 16) + { + slot_ctx->flags |= (1 << slot); + } + } + + return CKR_OK; +} + +static CK_RV pkcs11_config_parse_object(pkcs11_slot_ctx_ptr slot_ctx, char* cfgstr) +{ + int argc = 3; + char * argv[3]; + CK_RV rv = CKR_GENERAL_ERROR; + pkcs11_object_ptr pObject; + + pkcs11_config_split_string(cfgstr, ',', &argc, argv); + + if (!strcmp(argv[0], "private") && argc == 3) + { + pkcs11_object_ptr pPubkey = NULL; + uint16_t slot = (uint16_t)strtol(argv[2], NULL, 16); + + rv = pkcs11_object_alloc(&pObject); + if (!rv && pObject) + { + pkcs11_config_init_private(pObject, argv[1], strlen(argv[1])); + pObject->slot = slot; + pObject->flags = 0; + pObject->config = &slot_ctx->cfg_zone; + } + + /* Every private key object needs a cooresponding public key object */ + if (!rv) + { + rv = pkcs11_object_alloc(&pPubkey); + } + if (!rv) + { + pkcs11_config_init_public(pPubkey, argv[1], strlen(argv[1])); + pPubkey->slot = slot; + pPubkey->flags = 0; + pPubkey->config = &slot_ctx->cfg_zone; + } + else + { + pkcs11_object_free(pObject); + } + } + else if (!strcmp(argv[0], "public") && argc == 3) + { + rv = pkcs11_object_alloc(&pObject); + if (!rv && pObject) + { + pkcs11_config_init_public(pObject, argv[1], strlen(argv[1])); + pObject->slot = (uint16_t)strtol(argv[2], NULL, 16); + pObject->flags = 0; + pObject->config = &slot_ctx->cfg_zone; + } + } + else if (!strcmp(argv[0], "certificate") && argc >= 3) + { + + rv = pkcs11_object_alloc(&pObject); + if (!rv && pObject) + { + memmove(pObject->name, argv[1], strlen(argv[1])); + pObject->slot = (uint16_t)strtol(argv[2], NULL, 16); + pObject->class_id = CKO_CERTIFICATE; + pObject->class_type = CK_CERTIFICATE_CATEGORY_TOKEN_USER; + pObject->attributes = pkcs11_cert_x509public_attributes; + pObject->count = pkcs11_cert_x509public_attributes_count; + + /* Load certificate data from the file system */ +// pObject->size = g_cert_def_2_device.cert_template_size; +// pObject->data = &g_cert_def_2_device; + pObject->flags = 0; + pObject->config = &slot_ctx->cfg_zone; + } + } + else + { + PKCS11_DEBUG("Unrecognized object type: %s", argv[0]); + } + + + + return rv; +} + + +static CK_RV pkcs11_config_parse_handle(uint16_t * handle, char* cfgstr) +{ + int argc = 4; + char * argv[4]; + CK_RV rv = CKR_GENERAL_ERROR; + + pkcs11_config_split_string(cfgstr, ',', &argc, argv); + + if (argc == 1) + { + *handle = (uint16_t)strtol(argv[2], NULL, 16); + rv = CKR_OK; + } + + return rv; +} + + +static CK_RV pkcs11_config_parse_slot_file(pkcs11_slot_ctx_ptr slot_ctx, int argc, char * argv[]) +{ + CK_RV rv = CKR_GENERAL_ERROR; + int i; + + for (i = 0; i < argc; i += 2) + { + if (!strcmp(argv[i], "device")) + { + rv = pkcs11_config_parse_device(slot_ctx, argv[i + 1]); + } + else if (!strcmp(argv[i], "interface")) + { + rv = pkcs11_config_parse_interface(slot_ctx, argv[i + 1]); + } + else if (!strcmp(argv[i], "freeslots")) + { + rv = pkcs11_config_parse_freeslots(slot_ctx, argv[i + 1]); + } + else if (!strcmp(argv[i], "user_pin_handle")) + { + rv = pkcs11_config_parse_handle(&slot_ctx->user_pin_handle, argv[i + 1]); + } + else if (!strcmp(argv[i], "so_pin_handle")) + { + rv = pkcs11_config_parse_handle(&slot_ctx->so_pin_handle, argv[i + 1]); + } + else if (!strcmp(argv[i], "object")) + { + rv = pkcs11_config_parse_object(slot_ctx, argv[i + 1]); + } + } + return rv; +} + +static CK_RV pkcs11_config_parse_object_file(pkcs11_slot_ctx_ptr slot_ctx, CK_BYTE slot, int argc, char * argv[]) +{ + CK_RV rv; + int i; + pkcs11_object_ptr pObject = NULL; + bool privkey = FALSE; + + rv = pkcs11_object_alloc(&pObject); + if (!rv && pObject) + { + pObject->slot = slot; + pObject->flags = PKCS11_OBJECT_FLAG_DESTROYABLE; + pObject->config = &slot_ctx->cfg_zone; + memset(pObject->name, 0, sizeof(pObject->name)); + } + + for (i = 0; i < argc; i += 2) + { + if (!strcmp(argv[i], "type")) + { + if (!strcmp(argv[i + 1], "private")) + { + privkey = TRUE; + pkcs11_config_init_private(pObject, "", 0); + } + else if (!strcmp(argv[i + 1], "public")) + { + pkcs11_config_init_public(pObject, "", 0); + } + //if (!strcmp(argv[i + 1], "certificate")) + //{ + //} + } + else if (!strcmp(argv[i], "label")) + { + strncpy(pObject->name, argv[i + 1], sizeof(pObject->name)); + } + } + + if (!rv && privkey) + { + /* Have to create a public copy of private keys */ + pkcs11_object_ptr pPubkey = NULL; + rv = pkcs11_object_alloc(&pPubkey); + if (!rv && pPubkey) + { + pPubkey->slot = slot; + pPubkey->flags = pObject->flags; + pPubkey->config = &slot_ctx->cfg_zone; + pkcs11_config_init_public(pPubkey, pObject->name, strlen(pObject->name)); + } + else + { + pkcs11_object_free(pObject); + } + } + + + return rv; +} + +CK_RV pkcs11_config_cert(pkcs11_lib_ctx_ptr pLibCtx, pkcs11_slot_ctx_ptr pSlot, pkcs11_object_ptr pObject, CK_ATTRIBUTE_PTR pLabel) +{ + return CKR_OK; +} + +CK_RV pkcs11_config_key(pkcs11_lib_ctx_ptr pLibCtx, pkcs11_slot_ctx_ptr pSlot, pkcs11_object_ptr pObject, CK_ATTRIBUTE_PTR pLabel) +{ + FILE* fp; + char *objtype = ""; + char filename[200]; + int i; + + /* Find a free slot that matches the object type */ + + for (i = 0; i < 16; i++) + { + if (pSlot->flags & (1 << i)) + { + uint8_t keytype = (ATCA_KEY_CONFIG_KEY_TYPE_MASK & pSlot->cfg_zone.KeyConfig[i]) >> ATCA_KEY_CONFIG_KEY_TYPE_SHIFT; + bool privkey = (ATCA_KEY_CONFIG_PRIVATE_MASK & pSlot->cfg_zone.KeyConfig[i]) ? TRUE : FALSE; + + if (CKO_PRIVATE_KEY == pObject->class_id) + { + if ((4 == keytype) && privkey) + { + pObject->slot = i; + pObject->flags = PKCS11_OBJECT_FLAG_DESTROYABLE; + pkcs11_config_init_private(pObject, pLabel->pValue, pLabel->ulValueLen); + objtype = "private"; + break; + } + } + else if (CKO_PUBLIC_KEY == pObject->class_id) + { + if ((4 == keytype) && !privkey) + { + pObject->slot = i; + pObject->flags = PKCS11_OBJECT_FLAG_DESTROYABLE; + pkcs11_config_init_public(pObject, pLabel->pValue, pLabel->ulValueLen); + objtype = "public"; + break; + } + } + } + } + + if (i < 16) + { + int ret = snprintf(filename, sizeof(filename), "%s%d.%d.conf", pLibCtx->config_path, + (int)pSlot->slot_id, (int)i); + + if (ret > 0 && ret < sizeof(filename)) + { + fp = fopen(filename, "wb"); + if (fp) + { + fprintf(fp, "type = %s\n", objtype); + fprintf(fp, "label = %s\n", pObject->name); + fclose(fp); + } + } + } + return CKR_OK; +} + +CK_RV pkcs11_config_remove_object(pkcs11_lib_ctx_ptr pLibCtx, pkcs11_slot_ctx_ptr pSlot, pkcs11_object_ptr pObject) +{ + char filename[200]; + + int ret = snprintf(filename, sizeof(filename), "%s%d.%d.conf", pLibCtx->config_path, + (int)pSlot->slot_id, (int)pObject->slot); + + if (ret > 0 && ret < sizeof(filename)) + { + remove(filename); + } + + return CKR_OK; +} + +/* Load configuration from the filesystem */ +CK_RV pkcs11_config_load_objects(pkcs11_slot_ctx_ptr slot_ctx) +{ + FILE* fp; + char* buffer; + size_t buflen; + char* argv[PKCS11_MAX_OBJECTS_ALLOWED + 1]; + int argc = 0; + char filename[200]; + int i; + int j; + pkcs11_lib_ctx_ptr pLibCtx = pkcs11_get_context(); + CK_RV rv; + + /* Open the general library configuration */ + fp = fopen(ATCA_LIBRARY_CONF, "rb"); + if (fp) + { + buflen = pkcs11_config_load_file(fp, &buffer); + fclose(fp); + fp = NULL; + + if (0 < buflen) + { + if (0 < (argc = pkcs11_config_parse_buffer(buffer, buflen, sizeof(argv) / sizeof(argv[0]), argv))) + { + if (strcmp("filestore", argv[0]) == 0) + { + buflen = strlen(argv[1]); + memcpy(pLibCtx->config_path, argv[1], buflen); + + if (pLibCtx->config_path[buflen - 1] != '/') + { + pLibCtx->config_path[buflen++] = '/'; + } + pLibCtx->config_path[buflen] = '\0'; + } + } + else + { + PKCS11_DEBUG("Failed to parse the configuration file: %s", ATCA_LIBRARY_CONF); + } + pkcs11_os_free(buffer); + } + } + + rv = 0; + for (i = 0; i < PKCS11_MAX_SLOTS_ALLOWED && !rv; i++) + { + int ret = snprintf(filename, sizeof(filename), "%s%d.conf", pLibCtx->config_path, i); + + if (ret > 0 && ret < sizeof(filename)) + { + fp = fopen(filename, "rb"); + } + else + { + fp = NULL; + } + + if (fp) + { + buflen = pkcs11_config_load_file(fp, &buffer); + fclose(fp); + fp = NULL; + + if (0 < buflen) + { + if (0 < (argc = pkcs11_config_parse_buffer(buffer, buflen, sizeof(argv) / sizeof(argv[0]), argv))) + { + rv = pkcs11_config_parse_slot_file(slot_ctx, argc, argv); + } + else + { + PKCS11_DEBUG("Failed to parse the slot configuration file"); + } + pkcs11_os_free(buffer); + } + } + + for (j = 0; j < 16; j++) + { + int ret = snprintf(filename, sizeof(filename), "%s%d.%d.conf", pLibCtx->config_path, i, j); + if (ret > 0 && ret < sizeof(filename)) + { + fp = fopen(filename, "rb"); + } + else + { + fp = NULL; + } + + if (fp) + { + buflen = pkcs11_config_load_file(fp, &buffer); + fclose(fp); + fp = NULL; + + /* Remove the slot from the free list*/ + slot_ctx->flags &= ~(1 << j); + + if (0 < buflen) + { + if (0 < (argc = pkcs11_config_parse_buffer(buffer, buflen, sizeof(argv) / sizeof(argv[0]), argv))) + { + rv = pkcs11_config_parse_object_file(slot_ctx, j, argc, argv); + } + else + { + PKCS11_DEBUG("Failed to parse the slot configuration file"); + } + pkcs11_os_free(buffer); + } + } + } + } + + return rv; +} + +#endif + +/* Function to load/specify device configurations depending on platform */ +CK_RV pkcs11_config_load(pkcs11_slot_ctx_ptr slot_ctx) +{ + CK_RV rv = CKR_OK; + +#if PKCS11_MONOTONIC_ENABLE + if (CKR_OK == rv) + { + pkcs11_object_ptr pObject; + rv = pkcs11_object_alloc(&pObject); + if (pObject) + { + /* Hardware Feature */ + pObject->slot = 0; + pObject->name = "counter"; + pObject->class_id = CKO_HW_FEATURE; + pObject->class_type = CKH_MONOTONIC_COUNTER; + pObject->attributes = pkcs11_object_monotonic_attributes; + pObject->count = pkcs11_object_monotonic_attributes_count; + pObject->size = 4; + pObject->config = &slot_ctx->cfg_zone; + } + } +#endif + + if (CKR_OK == rv) + { + rv = pkcs11_config_load_objects(slot_ctx); + } + + return rv; +} + + +/** @} */ diff --git a/lib/pkcs11/pkcs11_config.h.in b/lib/pkcs11/pkcs11_config.h.in new file mode 100644 index 000000000..617ed3328 --- /dev/null +++ b/lib/pkcs11/pkcs11_config.h.in @@ -0,0 +1,127 @@ +/** + * \file + * \brief PKCS11 Library Configuration + * + * \copyright (c) 2017 Microchip Technology Inc. and its subsidiaries. + * You may use this software and any derivatives exclusively with + * Microchip products. + * + * \page License + * + * (c) 2017 Microchip Technology Inc. and its subsidiaries. You may use this + * software and any derivatives exclusively with Microchip products. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE, OR ITS INTERACTION WITH MICROCHIP PRODUCTS, COMBINATION + * WITH ANY OTHER PRODUCTS, OR USE IN ANY APPLICATION. + * + * IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, + * INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND + * WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS + * BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE + * FULLEST EXTENT ALLOWED BY LAW, MICROCHIPS TOTAL LIABILITY ON ALL CLAIMS IN + * ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, + * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE. + * + * MICROCHIP PROVIDES THIS SOFTWARE CONDITIONALLY UPON YOUR ACCEPTANCE OF THESE + * TERMS. + */ + +#ifndef PKCS11_CONFIG_H_ +#define PKCS11_CONFIG_H_ + + +/** Define to lock the PIN slot after writing */ +#ifndef PKCS11_LOCK_PIN_SLOT +#define PKCS11_LOCK_PIN_SLOT 0 +#endif + +/** Enable PKCS#11 Debugging Messages */ +#ifndef PKCS11_DEBUG_ENABLE +#define PKCS11_DEBUG_ENABLE 0 +#endif + +/** Use Static or Dynamic Allocation */ +#ifndef PKCS11_USE_STATIC_MEMORY +#define PKCS11_USE_STATIC_MEMORY 1 +#endif + +/** Use a compiled configuration rather than loading from a filestore */ +#ifndef PKCS11_USE_STATIC_CONFIG +#define PKCS11_USE_STATIC_CONFIG 0 +#endif + +/** Maximum number of slots allowed in the system - if static memory this will + always be the number of slots */ +#ifndef PKCS11_MAX_SLOTS_ALLOWED +#define PKCS11_MAX_SLOTS_ALLOWED 1 +#endif + +/** Maximum number of total sessions allowed in the system - if using static + memory then this many session contexts will be allocated */ +#ifndef PKCS11_MAX_SESSIONS_ALLOWED +#define PKCS11_MAX_SESSIONS_ALLOWED 10 +#endif + +/** Maximum number of cryptographic objects allowed to be cached */ +#ifndef PKCS11_MAX_OBJECTS_ALLOWED +#define PKCS11_MAX_OBJECTS_ALLOWED 16 +#endif + +/** Maximum label size in characters */ +#ifndef PKCS11_MAX_LABEL_SIZE +#define PKCS11_MAX_LABEL_SIZE 30 +#endif + +/****************************************************************************/ +/* The following configuration options are for fine tuning of the library */ +/****************************************************************************/ + +/** Defines if the library will produce a static function list or use an + externally defined one. This is an optimization that allows for a statically + linked library to include only the PKCS#11 functions that the application + intends to use. Otherwise compilers will not be able to optimize out the unusued + functions */ +#ifndef PKCS11_EXTERNAL_FUNCTION_LIST +#define PKCS11_EXTERNAL_FUNCTION_LIST 0 +#endif + +/** Static Search Attribute Cache in bytes (variable number of attributes based + on size and memory requirements) */ +#ifndef PKCS11_SEARCH_CACHE_SIZE +#define PKCS11_SEARCH_CACHE_SIZE 250 +#endif + +/** Support for configuring a "blank" or new device */ +#ifndef PKCS11_TOKEN_INIT_SUPPORT +#define PKCS11_TOKEN_INIT_SUPPORT 1 +#endif + +/** Include the monotonic hardware feature as an object */ +#ifndef PKCS11_MONOTONIC_ENABLE +#define PKCS11_MONOTONIC_ENABLE 0 +#endif + + +#include "pkcs11/cryptoki.h" +#include +typedef struct _pkcs11_slot_ctx *pkcs11_slot_ctx_ptr; +typedef struct _pkcs11_lib_ctx *pkcs11_lib_ctx_ptr; +typedef struct _pkcs11_object *pkcs11_object_ptr; + +#if PKCS11_USE_STATIC_CONFIG +CK_RV pkcs11_config_interface(pkcs11_slot_ctx_ptr pSlot); +#endif +CK_RV pkcs11_config_load_objects(pkcs11_slot_ctx_ptr pSlot); +CK_RV pkcs11_config_load(pkcs11_slot_ctx_ptr slot_ctx); +CK_RV pkcs11_config_cert(pkcs11_lib_ctx_ptr pLibCtx, pkcs11_slot_ctx_ptr pSlot, pkcs11_object_ptr pObject, CK_ATTRIBUTE_PTR pcLabel); +CK_RV pkcs11_config_key(pkcs11_lib_ctx_ptr pLibCtx, pkcs11_slot_ctx_ptr pSlot, pkcs11_object_ptr pObject, CK_ATTRIBUTE_PTR pcLabel); +CK_RV pkcs11_config_remove_object(pkcs11_lib_ctx_ptr pLibCtx, pkcs11_slot_ctx_ptr pSlot, pkcs11_object_ptr pObject); + +void pkcs11_config_init_private(pkcs11_object_ptr pObject, char * label, size_t len); +void pkcs11_config_init_public(pkcs11_object_ptr pObject, char * label, size_t len); +void pkcs11_config_init_cert(pkcs11_object_ptr pObject, char * label, size_t len); + +#endif /* PKCS11_CONFIG_H_ */ diff --git a/lib/pkcs11/pkcs11_debug.c b/lib/pkcs11/pkcs11_debug.c new file mode 100644 index 000000000..ddce8ffca --- /dev/null +++ b/lib/pkcs11/pkcs11_debug.c @@ -0,0 +1,335 @@ +/** + * \file + * \brief PKCS11 Library Debugging + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "pkcs11_config.h" +#include "pkcs11_debug.h" +#include "pkcs11_os.h" +#include "atca_helpers.h" + +#if PKCS11_DEBUG_ENABLE + +/* Macro to convert constant to a table entry */ +#define C2TE(x) { x, #x } + +typedef struct +{ + CK_ULONG value; + CK_CHAR_PTR name; +} pkcs11_debug_lookup_t; + +static const pkcs11_debug_lookup_t pkcs11_debug_cko_names[] = { + C2TE(CKO_DATA), + C2TE(CKO_CERTIFICATE), + C2TE(CKO_PUBLIC_KEY), + C2TE(CKO_PRIVATE_KEY), + C2TE(CKO_SECRET_KEY), + C2TE(CKO_HW_FEATURE), + C2TE(CKO_DOMAIN_PARAMETERS), + C2TE(CKO_MECHANISM), + C2TE(CKO_OTP_KEY), + C2TE(CKO_VENDOR_DEFINED) +}; +static const size_t pkcs11_debug_cko_names_count = sizeof(pkcs11_debug_cko_names) / sizeof(pkcs11_debug_lookup_t); + +static const pkcs11_debug_lookup_t pkcs11_debug_cka_names[] = { + C2TE(CKA_CLASS), + C2TE(CKA_TOKEN), + C2TE(CKA_PRIVATE), + C2TE(CKA_LABEL), + C2TE(CKA_APPLICATION), + C2TE(CKA_VALUE), + C2TE(CKA_OBJECT_ID), + C2TE(CKA_CERTIFICATE_TYPE), + C2TE(CKA_ISSUER), + C2TE(CKA_SERIAL_NUMBER), + C2TE(CKA_AC_ISSUER), + C2TE(CKA_OWNER), + C2TE(CKA_ATTR_TYPES), + C2TE(CKA_TRUSTED), + C2TE(CKA_CERTIFICATE_CATEGORY), + C2TE(CKA_JAVA_MIDP_SECURITY_DOMAIN), + C2TE(CKA_URL), + C2TE(CKA_HASH_OF_SUBJECT_PUBLIC_KEY), + C2TE(CKA_HASH_OF_ISSUER_PUBLIC_KEY), + C2TE(CKA_NAME_HASH_ALGORITHM), + C2TE(CKA_CHECK_VALUE), + C2TE(CKA_KEY_TYPE), + C2TE(CKA_SUBJECT), + C2TE(CKA_ID), + C2TE(CKA_SENSITIVE), + C2TE(CKA_ENCRYPT), + C2TE(CKA_DECRYPT), + C2TE(CKA_WRAP), + C2TE(CKA_UNWRAP), + C2TE(CKA_SIGN), + C2TE(CKA_SIGN_RECOVER), + C2TE(CKA_VERIFY), + C2TE(CKA_VERIFY_RECOVER), + C2TE(CKA_DERIVE), + C2TE(CKA_START_DATE), + C2TE(CKA_END_DATE), + C2TE(CKA_MODULUS), + C2TE(CKA_MODULUS_BITS), + C2TE(CKA_PUBLIC_EXPONENT), + C2TE(CKA_PRIVATE_EXPONENT), + C2TE(CKA_PRIME_1), + C2TE(CKA_PRIME_2), + C2TE(CKA_EXPONENT_1), + C2TE(CKA_EXPONENT_2), + C2TE(CKA_COEFFICIENT), + C2TE(CKA_PUBLIC_KEY_INFO), + C2TE(CKA_PRIME), + C2TE(CKA_SUBPRIME), + C2TE(CKA_BASE), + C2TE(CKA_PRIME_BITS), + C2TE(CKA_SUBPRIME_BITS), + C2TE(CKA_SUB_PRIME_BITS), + C2TE(CKA_VALUE_BITS), + C2TE(CKA_VALUE_LEN), + C2TE(CKA_EXTRACTABLE), + C2TE(CKA_LOCAL), + C2TE(CKA_NEVER_EXTRACTABLE), + C2TE(CKA_ALWAYS_SENSITIVE), + C2TE(CKA_KEY_GEN_MECHANISM), + C2TE(CKA_MODIFIABLE), + C2TE(CKA_COPYABLE), + C2TE(CKA_DESTROYABLE), + C2TE(CKA_EC_PARAMS), + C2TE(CKA_EC_POINT), + C2TE(CKA_SECONDARY_AUTH), + C2TE(CKA_AUTH_PIN_FLAGS), + C2TE(CKA_ALWAYS_AUTHENTICATE), + C2TE(CKA_WRAP_WITH_TRUSTED), + C2TE(CKA_WRAP_TEMPLATE), + C2TE(CKA_UNWRAP_TEMPLATE), + C2TE(CKA_DERIVE_TEMPLATE), + C2TE(CKA_OTP_FORMAT), + C2TE(CKA_OTP_LENGTH), + C2TE(CKA_OTP_TIME_INTERVAL), + C2TE(CKA_OTP_USER_FRIENDLY_MODE), + C2TE(CKA_OTP_CHALLENGE_REQUIREMENT), + C2TE(CKA_OTP_TIME_REQUIREMENT), + C2TE(CKA_OTP_COUNTER_REQUIREMENT), + C2TE(CKA_OTP_PIN_REQUIREMENT), + C2TE(CKA_OTP_COUNTER), + C2TE(CKA_OTP_TIME), + C2TE(CKA_OTP_USER_IDENTIFIER), + C2TE(CKA_OTP_SERVICE_IDENTIFIER), + C2TE(CKA_OTP_SERVICE_LOGO), + C2TE(CKA_OTP_SERVICE_LOGO_TYPE), + C2TE(CKA_GOSTR3410_PARAMS), + C2TE(CKA_GOSTR3411_PARAMS), + C2TE(CKA_GOST28147_PARAMS), + C2TE(CKA_HW_FEATURE_TYPE), + C2TE(CKA_RESET_ON_INIT), + C2TE(CKA_HAS_RESET), + C2TE(CKA_PIXEL_X), + C2TE(CKA_PIXEL_Y), + C2TE(CKA_RESOLUTION), + C2TE(CKA_CHAR_ROWS), + C2TE(CKA_CHAR_COLUMNS), + C2TE(CKA_COLOR), + C2TE(CKA_BITS_PER_PIXEL), + C2TE(CKA_CHAR_SETS), + C2TE(CKA_ENCODING_METHODS), + C2TE(CKA_MIME_TYPES), + C2TE(CKA_MECHANISM_TYPE), + C2TE(CKA_REQUIRED_CMS_ATTRIBUTES), + C2TE(CKA_DEFAULT_CMS_ATTRIBUTES), + C2TE(CKA_SUPPORTED_CMS_ATTRIBUTES), + C2TE(CKA_ALLOWED_MECHANISMS), + C2TE(CKA_VENDOR_DEFINED) +}; + +static const size_t pkcs11_debug_cka_names_count = sizeof(pkcs11_debug_cka_names) / sizeof(pkcs11_debug_lookup_t); + +static const pkcs11_debug_lookup_t pkcs11_debug_ckr_names[] = { + C2TE(CKR_OK), + C2TE(CKR_CANCEL), + C2TE(CKR_HOST_MEMORY), + C2TE(CKR_SLOT_ID_INVALID), + C2TE(CKR_GENERAL_ERROR), + C2TE(CKR_FUNCTION_FAILED), + C2TE(CKR_ARGUMENTS_BAD), + C2TE(CKR_NO_EVENT), + C2TE(CKR_NEED_TO_CREATE_THREADS), + C2TE(CKR_CANT_LOCK), + C2TE(CKR_ATTRIBUTE_READ_ONLY), + C2TE(CKR_ATTRIBUTE_SENSITIVE), + C2TE(CKR_ATTRIBUTE_TYPE_INVALID), + C2TE(CKR_ATTRIBUTE_VALUE_INVALID), + C2TE(CKR_ACTION_PROHIBITED), + C2TE(CKR_DATA_INVALID), + C2TE(CKR_DATA_LEN_RANGE), + C2TE(CKR_DEVICE_ERROR), + C2TE(CKR_DEVICE_MEMORY), + C2TE(CKR_DEVICE_REMOVED), + C2TE(CKR_ENCRYPTED_DATA_INVALID), + C2TE(CKR_ENCRYPTED_DATA_LEN_RANGE), + C2TE(CKR_FUNCTION_CANCELED), + C2TE(CKR_FUNCTION_NOT_PARALLEL), + C2TE(CKR_FUNCTION_NOT_SUPPORTED), + C2TE(CKR_KEY_HANDLE_INVALID), + C2TE(CKR_KEY_SIZE_RANGE), + C2TE(CKR_KEY_TYPE_INCONSISTENT), + C2TE(CKR_KEY_NOT_NEEDED), + C2TE(CKR_KEY_CHANGED), + C2TE(CKR_KEY_NEEDED), + C2TE(CKR_KEY_INDIGESTIBLE), + C2TE(CKR_KEY_FUNCTION_NOT_PERMITTED), + C2TE(CKR_KEY_NOT_WRAPPABLE), + C2TE(CKR_KEY_UNEXTRACTABLE), + C2TE(CKR_MECHANISM_INVALID), + C2TE(CKR_MECHANISM_PARAM_INVALID), + C2TE(CKR_OBJECT_HANDLE_INVALID), + C2TE(CKR_OPERATION_ACTIVE), + C2TE(CKR_OPERATION_NOT_INITIALIZED), + C2TE(CKR_PIN_INCORRECT), + C2TE(CKR_PIN_INVALID), + C2TE(CKR_PIN_LEN_RANGE), + C2TE(CKR_PIN_EXPIRED), + C2TE(CKR_PIN_LOCKED), + C2TE(CKR_SESSION_CLOSED), + C2TE(CKR_SESSION_COUNT), + C2TE(CKR_SESSION_HANDLE_INVALID), + C2TE(CKR_SESSION_PARALLEL_NOT_SUPPORTED), + C2TE(CKR_SESSION_READ_ONLY), + C2TE(CKR_SESSION_EXISTS), + C2TE(CKR_SESSION_READ_ONLY_EXISTS), + C2TE(CKR_SESSION_READ_WRITE_SO_EXISTS), + C2TE(CKR_SIGNATURE_INVALID), + C2TE(CKR_SIGNATURE_LEN_RANGE), + C2TE(CKR_TEMPLATE_INCOMPLETE), + C2TE(CKR_TEMPLATE_INCONSISTENT), + C2TE(CKR_TOKEN_NOT_PRESENT), + C2TE(CKR_TOKEN_NOT_RECOGNIZED), + C2TE(CKR_TOKEN_WRITE_PROTECTED), + C2TE(CKR_UNWRAPPING_KEY_HANDLE_INVALID), + C2TE(CKR_UNWRAPPING_KEY_SIZE_RANGE), + C2TE(CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT), + C2TE(CKR_USER_ALREADY_LOGGED_IN), + C2TE(CKR_USER_NOT_LOGGED_IN), + C2TE(CKR_USER_PIN_NOT_INITIALIZED), + C2TE(CKR_USER_TYPE_INVALID), + C2TE(CKR_USER_ANOTHER_ALREADY_LOGGED_IN), + C2TE(CKR_USER_TOO_MANY_TYPES), + C2TE(CKR_WRAPPED_KEY_INVALID), + C2TE(CKR_WRAPPED_KEY_LEN_RANGE), + C2TE(CKR_WRAPPING_KEY_HANDLE_INVALID), + C2TE(CKR_WRAPPING_KEY_SIZE_RANGE), + C2TE(CKR_WRAPPING_KEY_TYPE_INCONSISTENT), + C2TE(CKR_RANDOM_SEED_NOT_SUPPORTED), + C2TE(CKR_RANDOM_NO_RNG), + C2TE(CKR_DOMAIN_PARAMS_INVALID), + C2TE(CKR_CURVE_NOT_SUPPORTED), + C2TE(CKR_BUFFER_TOO_SMALL), + C2TE(CKR_SAVED_STATE_INVALID), + C2TE(CKR_INFORMATION_SENSITIVE), + C2TE(CKR_STATE_UNSAVEABLE), + C2TE(CKR_CRYPTOKI_NOT_INITIALIZED), + C2TE(CKR_CRYPTOKI_ALREADY_INITIALIZED), + C2TE(CKR_MUTEX_BAD), + C2TE(CKR_MUTEX_NOT_LOCKED), + C2TE(CKR_NEW_PIN_MODE), + C2TE(CKR_NEXT_OTP), + C2TE(CKR_EXCEEDED_MAX_ITERATIONS), + C2TE(CKR_FIPS_SELF_TEST_FAILED), + C2TE(CKR_LIBRARY_LOAD_FAILED), + C2TE(CKR_PIN_TOO_WEAK), + C2TE(CKR_PUBLIC_KEY_INVALID), + C2TE(CKR_FUNCTION_REJECTED), + C2TE(CKR_VENDOR_DEFINED) +}; +static const size_t pkcs11_debug_ckr_names_count = sizeof(pkcs11_debug_ckr_names) / sizeof(pkcs11_debug_lookup_t); + +const char * pkcs11_debug_get_name(const CK_ULONG value, const pkcs11_debug_lookup_t* table, const size_t size) +{ + int i; + char * rv = NULL; + + for (i = 0; (size > i) && (NULL == rv); i++) + { + if (value == table[i].value) + { + rv = (char*)table[i].name; + } + } + + if (NULL == rv) + { + rv = ""; + } + + return rv; +} + +void pkcs11_debug_attributes(CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount) +{ + int i; + + for (i = 0; i < ulCount && pTemplate; i++, pTemplate++) + { + const char * name = pkcs11_debug_get_name(pTemplate->type, pkcs11_debug_cka_names, pkcs11_debug_cka_names_count); + switch (pTemplate->type) + { + case CKA_CLASS: + { + unsigned int object_id = *((CK_OBJECT_CLASS*)pTemplate->pValue); + const char * object_name = pkcs11_debug_get_name(object_id, pkcs11_debug_cko_names, pkcs11_debug_cko_names_count); + PKCS11_DEBUG_NOFILE("%s(%X):%d:%s(%x)\r\n", name, (unsigned int)pTemplate->type, (int)pTemplate->ulValueLen, object_name, object_id); + break; + } + case CKA_LABEL: + PKCS11_DEBUG_NOFILE("%s(%X):%d:%s\r\n", name, (unsigned int)pTemplate->type, (int)pTemplate->ulValueLen, (char*)pTemplate->pValue); + break; + default: +#ifndef ATCA_NO_HEAP + { + size_t buf_len = pTemplate->ulValueLen * 3 + 1; + char * buffer = pkcs11_os_malloc(buf_len); + memset(buffer, 0, buf_len); + if (buffer) + { + (void)atcab_bin2hex_(pTemplate->pValue, pTemplate->pValue, buffer, &buf_len, false, true, true); + PKCS11_DEBUG_NOFILE("%s(%X):%d:%s:\r\n", name, (unsigned int)pTemplate->type, (int)pTemplate->ulValueLen, buffer); + pkcs11_os_free(buffer); + } + } +#else + PKCS11_DEBUG_NOFILE("%s(%X):%d:%p:\r\n", name, (unsigned int)pTemplate->type, (int)pTemplate->ulValueLen, pTemplate->pValue); +#endif + break; + } + } +} + +const char * pkcs11_debug_get_ckr_name(CK_RV rv) +{ + return pkcs11_debug_get_name(rv, pkcs11_debug_ckr_names, pkcs11_debug_ckr_names_count); +} + +#endif \ No newline at end of file diff --git a/lib/hal/hal_linux_timer.c b/lib/pkcs11/pkcs11_debug.h similarity index 53% rename from lib/hal/hal_linux_timer.c rename to lib/pkcs11/pkcs11_debug.h index b72730b4f..487a08c59 100644 --- a/lib/hal/hal_linux_timer.c +++ b/lib/pkcs11/pkcs11_debug.h @@ -1,5 +1,6 @@ -/** \file - * \brief Timer Utility Functions for Linux +/** + * \file + * \brief PKCS11 Library Debugging * * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. * @@ -24,48 +25,37 @@ * THIS SOFTWARE. */ -#include -#include -#include "atca_hal.h" +#ifndef PKCS11_DEBUG_H_ +#define PKCS11_DEBUG_H_ -/** \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * - @{ */ +#include "pkcs11_config.h" +#if PKCS11_DEBUG_ENABLE +const char * pkcs11_debug_get_ckr_name(CK_RV rv); +void pkcs11_debug_attributes(CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount); -/** \brief This function delays for a number of microseconds. - * - * \param[in] delay number of microseconds to delay - */ -void atca_delay_us(uint32_t delay) -{ - usleep(delay); -} +#if defined(__linux__) || defined(__CYGWIN__) +#include +#include +#include +#include +#include +#define PKCS11_DEBUG_NOFILE(fmt, ...) { fflush(stderr); fprintf(stderr, "%d:%d:" fmt, getpid(), (int)syscall(SYS_gettid), ## __VA_ARGS__); fflush(stderr); } +#else +#define PKCS11_DEBUG_NOFILE(fmt, ...) { printf(fmt, ## __VA_ARGS__); } +#endif -/** \brief This function delays for a number of tens of microseconds. - * - * \param[in] delay number of 0.01 milliseconds to delay - */ -void atca_delay_10us(uint32_t delay) -{ - atca_delay_us(delay * 10); -} +#define PKCS11_DEBUG(fmt, ...) PKCS11_DEBUG_NOFILE("%s:%d:" fmt, __FUNCTION__, __LINE__, ## __VA_ARGS__) +#define PKCS11_DEBUG_RETURN(x) { CK_RV __y = x; PKCS11_DEBUG("%s(%x)\n", pkcs11_debug_get_ckr_name(__y), (unsigned int)__y); return __y; } +#else -/** \brief This function delays for a number of milliseconds. - * - * You can override this function if you like to do - * something else in your system while delaying. - * \param[in] delay number of milliseconds to delay - */ +#define PKCS11_DEBUG_NOFILE(...) +#define PKCS11_DEBUG(...) +#define PKCS11_DEBUG_RETURN(x) { return x; } +#define pkcs11_debug_attributes(x, y) + +#endif -/* ASF already has delay_ms - see delay.h */ -void atca_delay_ms(uint32_t delay) -{ - atca_delay_us(delay * 1000); -} -/** @} */ +#endif /* PKCS11_DEBUG_H_ */ diff --git a/lib/pkcs11/pkcs11_digest.c b/lib/pkcs11/pkcs11_digest.c new file mode 100644 index 000000000..c7ac9de30 --- /dev/null +++ b/lib/pkcs11/pkcs11_digest.c @@ -0,0 +1,212 @@ + +#include "pkcs11_init.h" +#include "pkcs11_digest.h" +#include "pkcs11_object.h" +#include "pkcs11_session.h" +#include "pkcs11_util.h" +#include "cryptoauthlib.h" + +#if !PKCS11_HARDWARE_SHA256 +#include "crypto/atca_crypto_sw_sha2.h" +static atcac_sha2_256_ctx pkcs11_digest_ctx; +static bool pkcs11_digest_initalized; +#endif + +/** + * \brief Initializes a message-digesting operation using the specified mechanism in the specified session + */ +CK_RV pkcs11_digest_init(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism) +{ + pkcs11_session_ctx_ptr pSession; + CK_RV rv; + + rv = pkcs11_init_check(NULL_PTR, FALSE); + if (rv) + { + return rv; + } + + if (!pMechanism) + { + return CKR_ARGUMENTS_BAD; + } + + if (CKM_SHA256 != pMechanism->mechanism) + { + return CKR_MECHANISM_INVALID; + } + + rv = pkcs11_session_check(&pSession, hSession); + if (rv) + { + return rv; + } +#if PKCS11_HARDWARE_SHA256 + return CKR_FUNCTION_NOT_SUPPORTED; +#else + rv = atcac_sw_sha2_256_init(&pkcs11_digest_ctx); + + if (ATCA_SUCCESS == rv) + { + pkcs11_digest_initalized = TRUE; + } + + return pkcs11_util_convert_rv(rv); +#endif +} + +/** + * \brief Digest the specified data in a one-pass operation and return the resulting digest + */ +CK_RV pkcs11_digest(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pData, CK_ULONG ulDataLen, CK_BYTE_PTR pDigest, CK_ULONG_PTR pulDigestLen) +{ + pkcs11_session_ctx_ptr pSession; + CK_RV rv; + + rv = pkcs11_init_check(NULL_PTR, FALSE); + if (rv) + { + return rv; + } + + if (!pData || !ulDataLen || !pulDigestLen) + { + return CKR_ARGUMENTS_BAD; + } + + if (!pDigest) + { + *pulDigestLen = ATCA_SHA2_256_DIGEST_SIZE; + return CKR_OK; + } + else if (ATCA_SHA2_256_DIGEST_SIZE > *pulDigestLen) + { + return CKR_BUFFER_TOO_SMALL; + } + + rv = pkcs11_session_check(&pSession, hSession); + if (rv) + { + return rv; + } + +#if PKCS11_HARDWARE_SHA256 + ((void)hSession); + ((void)pData); + ((void)ulDataLen); + ((void)pDigest); + ((void)pulDigestLen); + + return CKR_FUNCTION_NOT_SUPPORTED; +#else + if (!pkcs11_digest_initalized) + { + return CKR_OPERATION_NOT_INITIALIZED; + } + + rv = atcac_sw_sha2_256(pData, ulDataLen, pDigest); + + pkcs11_digest_initalized = FALSE; + + return pkcs11_util_convert_rv(rv); +#endif +} + +/** + * \brief Continues a multiple-part digesting operation + */ +CK_RV pkcs11_digest_update(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pPart, CK_ULONG ulPartLen) +{ + pkcs11_session_ctx_ptr pSession; + CK_RV rv; + + rv = pkcs11_init_check(NULL_PTR, FALSE); + if (rv) + { + return rv; + } + + if (!pPart || !ulPartLen) + { + return CKR_ARGUMENTS_BAD; + } + + rv = pkcs11_session_check(&pSession, hSession); + if (rv) + { + return rv; + } + +#if PKCS11_HARDWARE_SHA256 + ((void)hSession); + ((void)pPart); + ((void)ulPartLen); + + return CKR_FUNCTION_NOT_SUPPORTED; +#else + if (!pkcs11_digest_initalized) + { + return CKR_OPERATION_NOT_INITIALIZED; + } + + rv = atcac_sw_sha2_256_update(&pkcs11_digest_ctx, pPart, ulPartLen); + + return pkcs11_util_convert_rv(rv); +#endif + +} + +/** + * \brief Finishes a multiple-part digesting operation + */ +CK_RV pkcs11_digest_final(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pDigest, CK_ULONG_PTR pulDigestLen) +{ + pkcs11_session_ctx_ptr pSession; + CK_RV rv; + + rv = pkcs11_init_check(NULL_PTR, FALSE); + if (rv) + { + return rv; + } + + if (!pulDigestLen) + { + return CKR_ARGUMENTS_BAD; + } + + if (!pDigest) + { + *pulDigestLen = ATCA_SHA2_256_DIGEST_SIZE; + return CKR_OK; + } + else if (ATCA_SHA2_256_DIGEST_SIZE > *pulDigestLen) + { + return CKR_BUFFER_TOO_SMALL; + } + + rv = pkcs11_session_check(&pSession, hSession); + if (rv) + { + return rv; + } + +#if PKCS11_HARDWARE_SHA256 + ((void)hSession); + ((void)pDigest); + ((void)pulDigestLen); + + return CKR_FUNCTION_NOT_SUPPORTED; +#else + if (!pkcs11_digest_initalized) + { + return CKR_OPERATION_NOT_INITIALIZED; + } + + rv = atcac_sw_sha2_256_finish(&pkcs11_digest_ctx, pDigest); + + pkcs11_digest_initalized = FALSE; + + return pkcs11_util_convert_rv(rv); +#endif +} diff --git a/lib/pkcs11/pkcs11_digest.h b/lib/pkcs11/pkcs11_digest.h new file mode 100644 index 000000000..1ccb20de2 --- /dev/null +++ b/lib/pkcs11/pkcs11_digest.h @@ -0,0 +1,46 @@ +/** + * \file + * \brief PKCS11 Library Digest (SHA256) Handling + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#ifndef PKCS11_DIGEST_H_ +#define PKCS11_DIGEST_H_ + +#include "cryptoki.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +} +#endif + +CK_RV pkcs11_digest_init(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism); +CK_RV pkcs11_digest(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pData, CK_ULONG ulDataLen, CK_BYTE_PTR pDigest, CK_ULONG_PTR pulDigestLen); +CK_RV pkcs11_digest_update(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pPart, CK_ULONG ulPartLen); +CK_RV pkcs11_digest_final(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pDigest, CK_ULONG_PTR pulDigestLen); + +#endif /* PKCS11_DIGEST_H_ */ \ No newline at end of file diff --git a/lib/pkcs11/pkcs11_find.c b/lib/pkcs11/pkcs11_find.c new file mode 100644 index 000000000..ec36bcf82 --- /dev/null +++ b/lib/pkcs11/pkcs11_find.c @@ -0,0 +1,454 @@ +/** + * \file + * \brief PKCS11 Library Object Find/Searching + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ +#include "cryptoauthlib.h" + +#include "pkcs11_config.h" +#include "pkcs11_debug.h" +#include "pkcs11_init.h" +#include "pkcs11_os.h" +#include "pkcs11_slot.h" +#include "pkcs11_session.h" +#include "pkcs11_find.h" +#include "pkcs11_util.h" + +/** + * \defgroup pkcs11 Find (pkcs11_find_) + @{ */ + +//#ifdef ATCA_NO_HEAP +static CK_BYTE pkcs11_find_template_cache[PKCS11_SEARCH_CACHE_SIZE]; +//#endif + +/** + * \brief Copy an array of CK_ATTRIBUTE structures + */ +static CK_RV pkcs11_find_copy_template(CK_BYTE_PTR pBuffer, CK_ULONG ulBufSize, CK_ATTRIBUTE_PTR pTemplate, const CK_ULONG ulCount) +{ + CK_ULONG bytes_required; + CK_ATTRIBUTE_PTR pCopy; + CK_ULONG i; + + if (!pBuffer || !ulBufSize || !pTemplate || !ulCount) + { + return CKR_ARGUMENTS_BAD; + } + + /* Start with the amount of memory required to hold the Array */ + bytes_required = sizeof(CK_ATTRIBUTE) * ulCount; + + /* Check the template pValue requirements */ + for (i = 0; i < ulCount; i++) + { + if (pTemplate[i].pValue && pTemplate[i].ulValueLen) + { + bytes_required += pTemplate[i].ulValueLen; + + /* Check for overflow */ + if (bytes_required < pTemplate[i].ulValueLen) + { + return CKR_HOST_MEMORY; + } + } + } + + if (ulBufSize < bytes_required) + { + return CKR_HOST_MEMORY; + } + + /* Good to copy */ + bytes_required = sizeof(CK_ATTRIBUTE) * ulCount; + + /* Set up the Copied Template */ + pCopy = (CK_ATTRIBUTE_PTR)pBuffer; + + /* Move to the data section */ + pBuffer += bytes_required; + + /* Copy the template */ + for (i = 0; i < ulCount; i++) + { + pCopy[i].type = pTemplate[i].type; + + /* Sanity check the input to see if we need to allocate any memory for this */ + if (pTemplate[i].pValue && pTemplate[i].ulValueLen) + { + pCopy[i].pValue = pBuffer; + pCopy[i].ulValueLen = pTemplate[i].ulValueLen; + pBuffer += pTemplate[i].ulValueLen; + memcpy(pCopy[i].pValue, pTemplate[i].pValue, pTemplate[i].ulValueLen); + } + else + { + pCopy[i].pValue = NULL_PTR; + pCopy[i].ulValueLen = 0; + } + } + + return CKR_OK; +} + +static pkcs11_attrib_model_ptr pkcs11_find_attrib(const pkcs11_attrib_model_ptr pAttributeList, const CK_ULONG ulCount, const CK_ATTRIBUTE_PTR pTemplate) +{ + CK_ULONG i; + pkcs11_attrib_model_ptr pAttribute = NULL_PTR; + + if (pAttributeList && ulCount && pTemplate) + { + for (i = 0; i < ulCount; i++) + { + pAttribute = &pAttributeList[i]; + if (pAttribute->type == pTemplate->type) + { + return pAttribute; + } + } + } + + return NULL_PTR; +} + +static pkcs11_attrib_model_ptr pkcs11_find_attrib_match(pkcs11_object_ptr pObject, const pkcs11_attrib_model_ptr pAttributeList, const CK_ULONG ulCount, const CK_ATTRIBUTE_PTR pTemplate) +{ + CK_BBOOL found = FALSE; + pkcs11_attrib_model_ptr pAttribute = NULL_PTR; + + pAttribute = pkcs11_find_attrib(pAttributeList, ulCount, pTemplate); + + if (pAttribute && pObject) + { + CK_BBOOL must_full_match = FALSE; + + /* Special rules - only return CKO_HW_FEATURE (Sec 4.3.2) or CKO_MECHANISM (Sec 4.12.2) if the search attributes contain them */ + if (CKA_CLASS == pAttribute->type) + { + if ((CKO_HW_FEATURE == pObject->class_id) || (CKO_MECHANISM == pObject->class_id)) + { + must_full_match = TRUE; + } + } + + /* Search criteria has a value to we must match it */ + if (pTemplate->pValue && pAttribute->func) + { + CK_ATTRIBUTE temp = { 0 }; +#ifdef ATCA_NO_HEAP + CK_UTF8CHAR buf[PKCS11_MAX_LABEL_SIZE]; + temp.pValue = buf; + temp.ulValueLen = sizeof(buf); +#else + temp.pValue = pkcs11_os_malloc(pTemplate->ulValueLen); + temp.ulValueLen = pTemplate->ulValueLen; +#endif + + /* Get the attribute */ + if (!pAttribute->func(pObject, &temp)) + { + if ((temp.ulValueLen == pTemplate->ulValueLen)) + { + if (!memcmp(temp.pValue, pTemplate->pValue, pTemplate->ulValueLen)) + { + found = TRUE; + } + } + } +#ifndef ATCA_NO_HEAP + if (temp.pValue) + { + pkcs11_os_free(temp.pValue); + } +#endif + } + else if (!must_full_match) + { + found = TRUE; + } + } + + if (found) + { + return pAttribute; + } + + return NULL_PTR; +} + +static CK_OBJECT_HANDLE pkcs11_find_handle(const CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount, CK_ULONG_PTR index) +{ + CK_ULONG i; + CK_ULONG j; + CK_OBJECT_HANDLE rv = NULL_PTR; + + /* Finds the first or next match - Iterate through objects */ + for (i = (index) ? *index : 0; i < PKCS11_MAX_OBJECTS_ALLOWED; i++) + { + pkcs11_object_ptr pObject = pkcs11_object_cache[i].object; + if (pObject) + { + /* Iterate through attribute list */ + for (j = 0; j < ulCount; j++) + { + /* See if a match failed */ + if (!pkcs11_find_attrib_match(pObject, (const pkcs11_attrib_model_ptr)pObject->attributes, + pObject->count, &pTemplate[j])) + { + break; + } + } + if (j == ulCount) + { + /* Full match */ + if (ulCount) + { + rv = pkcs11_object_cache[i].handle; + break; + } + else if ((CKO_HW_FEATURE != pObject->class_id) && (CKO_MECHANISM != pObject->class_id)) + { + /* Special condition where ulCount is zero we match all + objects except HW Features and Mechanisms */ + rv = pkcs11_object_cache[i].handle; + break; + } + } + } + } + + if (index) + { + *index = i; + } + + return rv; +} + +CK_RV pkcs11_find_init(CK_SESSION_HANDLE hSession, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount) +{ + pkcs11_session_ctx_ptr pSession; + CK_ULONG index = 0; + CK_RV rv; + + rv = pkcs11_init_check(NULL, FALSE); + if (rv) + { + return rv; + } + + if (!pTemplate && ulCount) + { + return CKR_ARGUMENTS_BAD; + } + + rv = pkcs11_session_check(&pSession, hSession); + if (rv) + { + return rv; + } + + pkcs11_debug_attributes(pTemplate, ulCount); + + /* Check Public/Private Session info - although I don't think we can actually + get private unless we're using a shared key system - and that will only be + for secured data and not key info */ + + if (pkcs11_find_handle(pTemplate, ulCount, &index)) + { + if (ulCount) + { + rv = pkcs11_find_copy_template(pkcs11_find_template_cache, PKCS11_SEARCH_CACHE_SIZE, pTemplate, ulCount); + if (rv) + { + return rv; + } + pSession->attrib_list = (CK_ATTRIBUTE_PTR)pkcs11_find_template_cache; + } + else + { + pSession->attrib_list = NULL_PTR; + } + pSession->attrib_count = ulCount; + pSession->object_index = index; + pSession->object_count = 1; + index++; + while (pkcs11_find_handle(pSession->attrib_list, ulCount, &index)) + { + pSession->object_count++; + index++; + } + } + + return CKR_OK; +} + +CK_RV pkcs11_find_continue(CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE_PTR phObject, CK_ULONG ulMaxObjectCount, CK_ULONG_PTR pulObjectCount) +{ + pkcs11_session_ctx_ptr pSession; + CK_ULONG i; + CK_RV rv; + + rv = pkcs11_init_check(NULL, FALSE); + if (rv) + { + return rv; + } + + if (!phObject || !pulObjectCount) + { + return CKR_ARGUMENTS_BAD; + } + + rv = pkcs11_session_check(&pSession, hSession); + if (rv) + { + return rv; + } + + *pulObjectCount = (pSession->object_count < ulMaxObjectCount) ? pSession->object_count : ulMaxObjectCount; + + for (i = 0; i < *pulObjectCount; i++) + { + phObject[i] = pkcs11_find_handle(pSession->attrib_list, pSession->attrib_count, &pSession->object_index); + if (!phObject[i]) + { + pSession->object_count = 0; + *pulObjectCount = i; + break; + } + + pSession->object_index++; + + if (pSession->object_count) + { + pSession->object_count--; + } + } + + return CKR_OK; +} + +CK_RV pkcs11_find_finish(CK_SESSION_HANDLE hSession) +{ + pkcs11_session_ctx_ptr pSession; + CK_RV rv; + + rv = pkcs11_init_check(NULL, FALSE); + if (rv) + { + return rv; + } + + rv = pkcs11_session_check(&pSession, hSession); + if (rv) + { + return rv; + } + + pSession->attrib_list = NULL_PTR; + pSession->attrib_count = 0; + pSession->object_count = 0; + + return CKR_OK; +} + +CK_RV pkcs11_find_get_attribute(CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount) +{ + pkcs11_lib_ctx_ptr pLibCtx; + pkcs11_session_ctx_ptr pSession; + pkcs11_object_ptr pObject; + CK_ULONG i; + CK_RV rv; + + rv = pkcs11_init_check(&pLibCtx, FALSE); + if (rv) + { + return rv; + } + + if (!pTemplate || !ulCount) + { + return CKR_ARGUMENTS_BAD; + } + + rv = pkcs11_session_check(&pSession, hSession); + if (rv) + { + return rv; + } + + rv = pkcs11_object_check(&pObject, hObject); + if (rv) + { + return rv; + } + + pkcs11_debug_attributes(pTemplate, ulCount); + + for (i = 0; i < ulCount; i++) + { + pkcs11_attrib_model_ptr pAttribute = pkcs11_find_attrib((const pkcs11_attrib_model_ptr)pObject->attributes, + pObject->count, &pTemplate[i]); + + if (!pAttribute) + { + /* 2. Otherwise, if the specified value for the object is invalid(the object does not possess such an + attribute), then the ulValueLen field in that triple is modified to hold the value CK_UNAVAILABLE_INFORMATION. */ + + pTemplate[i].ulValueLen = CK_UNAVAILABLE_INFORMATION; + if (!rv) + { + rv = CKR_ATTRIBUTE_TYPE_INVALID; + } + } + else if (pAttribute->func) + { + if (CKR_OK == pkcs11_lock_context(pLibCtx)) + { + /* Attribute function found so try to execute it */ + CK_RV temp = pAttribute->func(pObject, &pTemplate[i]); + if (!rv) + { + rv = temp; + } + pkcs11_unlock_context(pLibCtx); + } + } + else + { + /* Assume if there is no function for the attribute we're keeping it private */ + pTemplate[i].ulValueLen = CK_UNAVAILABLE_INFORMATION; + if (!rv) + { + rv = CKR_ATTRIBUTE_SENSITIVE; + } + } + } + + return rv; +} + +/** @} */ + diff --git a/lib/pkcs11/pkcs11_find.h b/lib/pkcs11/pkcs11_find.h new file mode 100644 index 000000000..d4bdc628f --- /dev/null +++ b/lib/pkcs11/pkcs11_find.h @@ -0,0 +1,48 @@ +/** + * \file + * \brief PKCS11 Library Object Find/Searching + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#ifndef PKCS11_FIND_H_ +#define PKCS11_FIND_H_ + +#include "cryptoki.h" +#include "pkcs11_object.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +} +#endif + +CK_RV pkcs11_find_init(CK_SESSION_HANDLE hSession, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount); +CK_RV pkcs11_find_continue(CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE_PTR phObject, CK_ULONG ulMaxObjectCount, CK_ULONG_PTR pulObjectCount); +CK_RV pkcs11_find_finish(CK_SESSION_HANDLE hSession); + +CK_RV pkcs11_find_get_attribute(CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount); + +#endif /* PKCS11_FIND_H_ */ diff --git a/lib/pkcs11/pkcs11_info.c b/lib/pkcs11/pkcs11_info.c new file mode 100644 index 000000000..bb7426c5d --- /dev/null +++ b/lib/pkcs11/pkcs11_info.c @@ -0,0 +1,83 @@ +/** + * \file + * \brief PKCS11 Library Information Functions + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "cryptoauthlib.h" +#include "pkcs11_config.h" +#include "pkcs11_init.h" +#include "pkcs11_slot.h" +#include "pkcs11_session.h" +#include "pkcs11_util.h" + +#include + +/** + * \defgroup pkcs11 Information (pkcs11_) + @{ */ + +const char pkcs11_lib_manufacturer_id[] = "Microchip Technology Inc"; +const char pkcs11_lib_description[] = "Cryptoauthlib PKCS11 Interface"; + +/** + * \brief Obtains general information about Cryptoki + */ +CK_RV pkcs11_get_lib_info(CK_INFO_PTR pInfo) +{ + pkcs11_lib_ctx_ptr ctx = pkcs11_get_context(); + + if (!ctx || !ctx->initialized) + { + return CKR_CRYPTOKI_NOT_INITIALIZED; + } + + if (!pInfo) + { + return CKR_ARGUMENTS_BAD; + } + + /* Must be zero for 2.40 */ + pInfo->flags = 0; + + /* PKCS11 Specification Version */ + pInfo->cryptokiVersion.major = CRYPTOKI_VERSION_MAJOR; + pInfo->cryptokiVersion.minor = CRYPTOKI_VERSION_MINOR; + + /* Cryptoauthlib Version */ + pInfo->libraryVersion.major = ATCA_LIBRARY_VERSION_MAJOR; + pInfo->libraryVersion.minor = ATCA_LIBRARY_VERSION_MINOR; + + /* Set up the identifier strings */ + snprintf((char*)pInfo->manufacturerID, sizeof(pInfo->manufacturerID), pkcs11_lib_manufacturer_id); + snprintf((char*)pInfo->libraryDescription, sizeof(pInfo->libraryDescription), pkcs11_lib_description); + + /* Make sure strings are escaped properly */ + pkcs11_util_escape_string(pInfo->manufacturerID, sizeof(pInfo->manufacturerID)); + pkcs11_util_escape_string(pInfo->libraryDescription, sizeof(pInfo->libraryDescription)); + + return CKR_OK; +} + +/** @} */ diff --git a/lib/pkcs11/pkcs11_info.h b/lib/pkcs11/pkcs11_info.h new file mode 100644 index 000000000..abcd48753 --- /dev/null +++ b/lib/pkcs11/pkcs11_info.h @@ -0,0 +1,38 @@ +/** + * \file + * \brief PKCS11 Library Information Functions + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#ifndef PKCS11_INFO_H_ +#define PKCS11_INFO_H_ + +#include "cryptoki.h" + +extern const char pkcs11_lib_manufacturer_id[]; +extern const char pkcs11_lib_description[]; + +CK_RV pkcs11_get_lib_info(CK_INFO_PTR pInfo); + +#endif /* PKCS11_INFO_H_ */ diff --git a/lib/pkcs11/pkcs11_init.c b/lib/pkcs11/pkcs11_init.c new file mode 100644 index 000000000..4a6d1af98 --- /dev/null +++ b/lib/pkcs11/pkcs11_init.c @@ -0,0 +1,309 @@ +/** + * \file + * \brief PKCS11 Library Init/Deinit + * + * Copyright (c) 2017 Microchip Technology Inc. All rights reserved. + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "pkcs11_config.h" +#include "pkcs11_debug.h" +#include "pkcs11_init.h" +#include "pkcs11_os.h" +#include "pkcs11_slot.h" +#include "pkcs11_object.h" +#include "pkcs11_session.h" +#include "cryptoauthlib.h" + +#ifdef CreateMutex +#undef CreateMutex /* CreateMutex is defined to CreateMutexW in synchapi.h in Windows. */ +#endif + +/** + * \defgroup pkcs11 Initialization (pkcs11_) + @{ */ + +/** Library intialization defaults if none were provided */ +static const CK_C_INITIALIZE_ARGS pkcs11_init_defaults = { + NULL_PTR, /**< Callback to create a mutex */ + NULL_PTR, /**< Callback to destroy a mutex */ + NULL_PTR, /**< Callback to lock a mutex */ + NULL_PTR, /**< Callback to unlock a mutex */ + 0, /**< Initialization Flags */ + NULL_PTR, /**< Reserved - Must be NULL */ +}; + +/** + * \brief Library Context - currently static but could be allocated + */ +static pkcs11_lib_ctx pkcs11_context; + +/** + * \brief Retrieve the current library context + */ +pkcs11_lib_ctx_ptr pkcs11_get_context(void) +{ + return &pkcs11_context; +} + +CK_RV pkcs11_lock_context(pkcs11_lib_ctx_ptr pContext) +{ + CK_RV rv = CKR_ARGUMENTS_BAD; + +// PKCS11_DEBUG("%p\r\n", pkcs11_context.lock_mutex); + + if (pContext) + { + if (pContext->lock_mutex) + { + rv = pContext->lock_mutex(pContext->mutex); + } + else + { + rv = CKR_CANT_LOCK; + } + } + return rv; +} + +CK_RV pkcs11_unlock_context(pkcs11_lib_ctx_ptr pContext) +{ + CK_RV rv = CKR_CRYPTOKI_NOT_INITIALIZED; + +// PKCS11_DEBUG("%p\r\n", pkcs11_context.unlock_mutex); + + if (!pContext) + { + pContext = pkcs11_get_context(); + } + + if (pContext) + { + if (pContext->unlock_mutex) + { + rv = pContext->unlock_mutex(pContext->mutex); + } + else + { + rv = CKR_CANT_LOCK; + } + } + + return rv; +} + +/** + * \brief Check if the library is initialized properly + */ +CK_RV pkcs11_init_check(pkcs11_lib_ctx_ptr * ppContext, CK_BBOOL lock) +{ + pkcs11_lib_ctx_ptr lib_ctx = pkcs11_get_context(); + CK_RV rv = CKR_CRYPTOKI_NOT_INITIALIZED; + + if (ppContext) + { + *ppContext = NULL_PTR; + } + + if (lib_ctx) + { + if (lib_ctx->initialized) + { + if (ppContext) + { + *ppContext = lib_ctx; + } + + if (lock) + { + rv = pkcs11_lock_context(lib_ctx); + } + else + { + rv = CKR_OK; + } + } + } + return rv; +} + +/** + * \brief Initializes the PKCS11 API Library for Cryptoauthlib + */ +CK_RV pkcs11_init(CK_C_INITIALIZE_ARGS_PTR pInitArgs) +{ + CK_BBOOL allset = FALSE; + CK_BBOOL allunset = FALSE; + pkcs11_lib_ctx_ptr lib_ctx = pkcs11_get_context(); + CK_RV rv = CKR_OK; + + if (!pInitArgs) + { + pInitArgs = (CK_C_INITIALIZE_ARGS_PTR)&pkcs11_init_defaults; + } + + if (!lib_ctx) + { + /** \todo This is where we should allocate a new context if we're using dynamic memory */ + /** \todo If we're using dyamic memory we need to make sure to deallocate it if any of the errors after the allocations are encountered */ + return CKR_GENERAL_ERROR; + } + + if (lib_ctx->initialized) + { + return CKR_CRYPTOKI_ALREADY_INITIALIZED; + } + + allset = (pInitArgs->CreateMutex && pInitArgs->DestroyMutex && pInitArgs->LockMutex && pInitArgs->UnlockMutex); + allunset = (!pInitArgs->CreateMutex && !pInitArgs->DestroyMutex && !pInitArgs->LockMutex && !pInitArgs->UnlockMutex); + + /* PKCS11 Sec 5.4 - All must be set or unset - No mixing */ + if ((!allset && !allunset) || pInitArgs->pReserved) + { + return CKR_ARGUMENTS_BAD; + } + + /* PKCS11 Sec 5.4 Rules 2 & 3 */ + if (allset || (CKF_OS_LOCKING_OK & pInitArgs->flags)) + { + /* Calling system plans to make calls to the library from multiple threads */ + if (allset) + { + /* Use the provided callbacks to perform locking operations */ + lib_ctx->create_mutex = pInitArgs->CreateMutex; + lib_ctx->destroy_mutex = pInitArgs->DestroyMutex; + lib_ctx->lock_mutex = pInitArgs->LockMutex; + lib_ctx->unlock_mutex = pInitArgs->UnlockMutex; + } + else + { + /* Means we need to use native calls */ + lib_ctx->create_mutex = pkcs11_os_create_mutex; + lib_ctx->destroy_mutex = pkcs11_os_destroy_mutex; + lib_ctx->lock_mutex = pkcs11_os_lock_mutex; + lib_ctx->unlock_mutex = pkcs11_os_unlock_mutex; + } + } + + /* Only need to check if our library needs to create threads */ + if (CKF_LIBRARY_CANT_CREATE_OS_THREADS & pInitArgs->flags) + { + /* If we can't operate successfully without creating threads we'd respond: */ + // return CKR_NEED_TO_CREATE_THREADS; + } + + /* Perform library initialization steps */ + if (lib_ctx->create_mutex) + { + if (lib_ctx->create_mutex(&lib_ctx->mutex)) + { + PKCS11_DEBUG("Create Failed\r\n"); + return CKR_CANT_LOCK; + } + } + + /* Lock the library mutex */ + if (lib_ctx->lock_mutex) + { + if (lib_ctx->lock_mutex(lib_ctx->mutex)) + { + PKCS11_DEBUG("Lock Failed\r\n"); + return CKR_CANT_LOCK; + } + } + + /* Initialize the Crypto device */ + lib_ctx->slots = pkcs11_slot_initslots(PKCS11_MAX_SLOTS_ALLOWED); + if (lib_ctx->slots) + { + lib_ctx->slot_cnt = PKCS11_MAX_SLOTS_ALLOWED; + } + + /* Set up a slot with a configuration */ + rv = pkcs11_slot_config(0); + + if (CKR_OK == rv) + { + /* Attempt to Initialize the slot */ + rv = pkcs11_slot_init(0); + } + + if (CKR_OK == rv) + { + lib_ctx->initialized = TRUE; + } + + /* UnLock the library mutex */ + if (lib_ctx->unlock_mutex) + { + if (lib_ctx->unlock_mutex(lib_ctx->mutex)) + { + return CKR_CANT_LOCK; + } + } + + return rv; +} + +/* Close the library */ +CK_RV pkcs11_deinit(CK_VOID_PTR pReserved) +{ + uint32_t ulSlot = 0; + + if (pReserved) + { + return CKR_ARGUMENTS_BAD; + } + + if (!pkcs11_context.initialized) + { + return CKR_CRYPTOKI_NOT_INITIALIZED; + } + + /* Release the crypto device */ + atcab_release(); + + /* Close all the sessions that might be open */ + for (; ulSlot < pkcs11_context.slot_cnt; ulSlot++) + { + pkcs11_slot_ctx_ptr slot_ctx_ptr = &((pkcs11_slot_ctx_ptr)(pkcs11_context.slots))[ulSlot]; + if (slot_ctx_ptr) + { + (void)pkcs11_session_closeall(slot_ctx_ptr->slot_id); + } + } + + /* Clear the object cache */ + (void)pkcs11_object_deinit(&pkcs11_context); + + /** \todo If other threads are waiting for something to happen this call should + cause those calls to unblock and return CKR_CRYPTOKI_NOT_INITIALIZED - How + that is done by this simplified mutex API is yet to be determined */ + + pkcs11_context.initialized = FALSE; + + return CKR_OK; +} + +/** @} */ diff --git a/lib/hal/hal_at90usb1287_i2c_asf.h b/lib/pkcs11/pkcs11_init.h similarity index 55% rename from lib/hal/hal_at90usb1287_i2c_asf.h rename to lib/pkcs11/pkcs11_init.h index 369557dd7..b689cc864 100644 --- a/lib/hal/hal_at90usb1287_i2c_asf.h +++ b/lib/pkcs11/pkcs11_init.h @@ -1,8 +1,6 @@ /** * \file - * \brief ATCA Hardware abstraction layer for AT90USB1287 I2C over ASF drivers. - * - * Prerequisite: add I2C Master Polled support to application in Atmel Studio + * \brief PKCS11 Library Initialization & Context * * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. * @@ -27,33 +25,42 @@ * THIS SOFTWARE. */ -#ifndef HAL_AT90USB1287_I2C_ASF_H_ -#define HAL_AT90USB1287_I2C_ASF_H_ +#ifndef PKCS11_INIT_H_ +#define PKCS11_INIT_H_ -#include -#include "twi_megarf.h" +#include "cryptoki.h" +#include "pkcs11_config.h" -/** \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * using I2C driver of ASF. - * - @{ */ +#ifdef __cplusplus +extern "C" { +#endif +/** Library Context */ +typedef struct _pkcs11_lib_ctx +{ + CK_BBOOL initialized; + CK_CREATEMUTEX create_mutex; + CK_DESTROYMUTEX destroy_mutex; + CK_LOCKMUTEX lock_mutex; + CK_UNLOCKMUTEX unlock_mutex; + CK_VOID_PTR mutex; + CK_VOID_PTR slots; + CK_ULONG slot_cnt; +#if !PKCS11_USE_STATIC_CONFIG + CK_CHAR config_path[200]; +#endif +} pkcs11_lib_ctx, *pkcs11_lib_ctx_ptr; -#define MAX_I2C_BUSES 1 // AT90USB1287 has only 1 PORT that can be configured as I2C +#ifdef __cplusplus +} +#endif -/** \brief this is the hal_data for ATCA HAL created using ASF - */ -typedef struct atcaI2Cmaster -{ - volatile void* i2c_master_instance; - int ref_ct; - int bus_index; // for conveniences during interface release phase -} ATCAI2CMaster_t; +CK_RV pkcs11_init(CK_C_INITIALIZE_ARGS_PTR pInitArgs); +CK_RV pkcs11_deinit(CK_VOID_PTR pReserved); +CK_RV pkcs11_init_check(pkcs11_lib_ctx_ptr * ppContext, CK_BBOOL lock); -void change_i2c_speed(ATCAIface iface, uint32_t speed); +pkcs11_lib_ctx_ptr pkcs11_get_context(void); +CK_RV pkcs11_lock_context(pkcs11_lib_ctx_ptr pContext); +CK_RV pkcs11_unlock_context(pkcs11_lib_ctx_ptr pContext); -/** @} */ -#endif /* HAL_AT90USB1287_I2C_ASF_H_ */ \ No newline at end of file +#endif /* PKCS11_INIT_H_ */ diff --git a/lib/pkcs11/pkcs11_key.c b/lib/pkcs11/pkcs11_key.c new file mode 100644 index 000000000..f8e8b2d75 --- /dev/null +++ b/lib/pkcs11/pkcs11_key.c @@ -0,0 +1,1010 @@ +/** + * \file + * \brief PKCS11 Library Key Object Handling + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "cryptoauthlib.h" +#include "crypto/atca_crypto_sw_sha1.h" + +#include "pkcs11_config.h" +#include "pkcs11_debug.h" +#include "pkcs11_token.h" +#include "pkcs11_attrib.h" +#include "pkcs11_key.h" +#include "pkcs11_session.h" +#include "pkcs11_slot.h" +#include "pkcs11_util.h" +#include "pkcs11_os.h" + +/** + * \defgroup pkcs11 Key (pkcs11_key_) + @{ */ + +static CK_RV pkcs11_key_get_derivekey_flag(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + + if (obj_ptr) + { + atecc508a_config_t * pConfig = (atecc508a_config_t*)obj_ptr->config; + + if (!pConfig) + { + return CKR_GENERAL_ERROR; + } + + if (ATCA_SLOT_CONFIG_ECDH_MASK & pConfig->SlotConfig[obj_ptr->slot]) + { + return pkcs11_attrib_true(NULL, pAttribute); + } + else + { + return pkcs11_attrib_false(NULL, pAttribute); + } + } + + return CKR_ARGUMENTS_BAD; +} + +static CK_RV pkcs11_key_get_local_flag(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + + if (obj_ptr) + { + atecc508a_config_t * pConfig = (atecc508a_config_t*)obj_ptr->config; + + if (!pConfig) + { + return CKR_GENERAL_ERROR; + } + + if (ATCA_SLOT_CONFIG_WRITE_CONFIG(2) == (ATCA_SLOT_CONFIG_WRITE_CONFIG_MASK & pConfig->SlotConfig[obj_ptr->slot])) + { + return pkcs11_attrib_true(NULL, pAttribute); + } + else + { + return pkcs11_attrib_false(NULL, pAttribute); + } + } + + return CKR_ARGUMENTS_BAD; +} + +#if 0 +static CK_RV pkcs11_key_get_gen_mechanism(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + ((void)pObject); + ((void)pAttribute); + return CKR_FUNCTION_NOT_SUPPORTED; +} +#endif + +static const CK_MECHANISM_TYPE pkcs11_key_508_public_mech[] = { + CKM_ECDSA, + CKM_ECDSA_SHA256 +}; + +static const CK_MECHANISM_TYPE pkcs11_key_508_private_mech[] = { + CKM_EC_KEY_PAIR_GEN, + CKM_ECDSA, + CKM_ECDSA_SHA256 +}; + +static CK_RV pkcs11_key_get_allowed_mechanisms(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + + if (obj_ptr) + { + atecc508a_config_t * pConfig = (atecc508a_config_t*)obj_ptr->config; + + if (!pConfig) + { + return CKR_GENERAL_ERROR; + } + + if (ATCA_KEY_CONFIG_PRIVATE_MASK & pConfig->KeyConfig[obj_ptr->slot]) + { + return pkcs11_attrib_fill(pAttribute, (CK_VOID_PTR)pkcs11_key_508_private_mech, + sizeof(pkcs11_key_508_private_mech)); + } + else + { + return pkcs11_attrib_fill(pAttribute, (CK_VOID_PTR)pkcs11_key_508_public_mech, + sizeof(pkcs11_key_508_public_mech)); + } + } + + return CKR_ARGUMENTS_BAD; +} + +/** ASN.1 Header for SECP256R1 public keys */ +static const uint8_t ec_pubkey_asn1_header[] = { + 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2A, 0x86, + 0x48, 0xCE, 0x3D, 0x02, 0x01, 0x06, 0x08, 0x2A, + 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07, 0x03, + 0x42, 0x00, 0x04 +}; + +/** X.962 ASN.1 Header for EC public keys */ +static const uint8_t ec_x962_asn1_header[] = { + 0x04, 0x41, 0x04 +}; + +/** + * \brief Extract a public key and convert it to the asn.1 format + */ +static CK_RV pkcs11_key_get_public_key(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + atecc508a_config_t * pConfig; + CK_UTF8CHAR ec_asn1_key[sizeof(ec_pubkey_asn1_header) + ATCA_PUB_KEY_SIZE]; + ATCA_STATUS status; + + if (!obj_ptr) + { + return CKR_ARGUMENTS_BAD; + } + + pConfig = (atecc508a_config_t*)obj_ptr->config; + + if (!pConfig) + { + return CKR_GENERAL_ERROR; + } + + memcpy(ec_asn1_key, ec_pubkey_asn1_header, sizeof(ec_pubkey_asn1_header)); + + if (ATCA_KEY_CONFIG_PRIVATE_MASK & pConfig->KeyConfig[obj_ptr->slot]) + { + status = atcab_get_pubkey(obj_ptr->slot, &ec_asn1_key[sizeof(ec_pubkey_asn1_header)]); + } + else + { + status = atcab_read_pubkey(obj_ptr->slot, &ec_asn1_key[sizeof(ec_pubkey_asn1_header)]); + } + + if (ATCA_SUCCESS == status) + { + return pkcs11_attrib_fill(pAttribute, ec_asn1_key, sizeof(ec_asn1_key)); + } + else + { + return CKR_FUNCTION_FAILED; + } +} + +static const uint8_t pkcs11_key_ec_params[] = { 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07 }; + +static CK_RV pkcs11_key_get_ec_params(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + return pkcs11_attrib_fill(pAttribute, (CK_VOID_PTR)pkcs11_key_ec_params, sizeof(pkcs11_key_ec_params)); +} + +static CK_RV pkcs11_key_get_ec_point(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + CK_UTF8CHAR ec_asn1_key[3 + ATCA_PUB_KEY_SIZE] = { 0x04, 0x41, 0x04 }; + ATCA_STATUS status = ATCA_SUCCESS; + + + if (!obj_ptr) + { + return CKR_ARGUMENTS_BAD; + } + + if (pAttribute->pValue) + { + bool is_private = TRUE; + + if (obj_ptr->flags & PKCS11_OBJECT_FLAG_TA_TYPE) + { +#if ATCA_TA_SUPPORT + is_private = (TA_CLASS_PRIVATE_KEY == obj_ptr->handle_info.element_CKA & 0xF); +#endif + } + else + { + atecc508a_config_t * pConfig = (atecc508a_config_t*)obj_ptr->config; + + if (!pConfig) + { + return CKR_GENERAL_ERROR; + } + + is_private = (ATCA_KEY_CONFIG_PRIVATE_MASK & pConfig->KeyConfig[obj_ptr->slot]); + } + + /* Only read from the device if there is someplace to store the result */ + if (is_private) + { + status = atcab_get_pubkey(obj_ptr->slot, &ec_asn1_key[3]); + PKCS11_DEBUG("atcab_get_pubkey: %x\r\n", status); + } + else + { + status = atcab_read_pubkey(obj_ptr->slot, &ec_asn1_key[3]); + PKCS11_DEBUG("atcab_read_pubkey: %x\r\n", status); + } + } + + if (ATCA_SUCCESS == status) + { + return pkcs11_attrib_fill(pAttribute, ec_asn1_key, sizeof(ec_asn1_key)); + } + else + { + return CKR_FUNCTION_FAILED; + } +} + +static CK_RV pkcs11_key_get_secret(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + + if (obj_ptr) + { + return pkcs11_attrib_fill(pAttribute, (const CK_VOID_PTR)obj_ptr->data, obj_ptr->size); + } + else + { + return CKR_ARGUMENTS_BAD; + } +} + +static CK_RV pkcs11_key_get_secret_length(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + + if (obj_ptr) + { + return pkcs11_attrib_fill(pAttribute, (const CK_VOID_PTR)obj_ptr->size, sizeof(CK_ULONG)); + } + else + { + return CKR_ARGUMENTS_BAD; + } +} + +static CK_RV pkcs11_key_get_check_value(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + + if (obj_ptr) + { + uint8_t sha1_digest[ATCA_SHA1_DIGEST_SIZE]; + if (ATCA_SUCCESS == atcac_sw_sha1(obj_ptr->data, obj_ptr->size, sha1_digest)) + { + return pkcs11_attrib_fill(pAttribute, sha1_digest, 3); + } + else + { + return CKR_GENERAL_ERROR; + } + } + else + { + return CKR_ARGUMENTS_BAD; + } +} + +/** + * CKO_PUBLIC_KEY - Public Key Object Model + */ +const pkcs11_attrib_model pkcs11_key_public_attributes[] = { + /** Object Class - CK_OBJECT_CLASS */ + { CKA_CLASS, pkcs11_object_get_class }, + /** CK_TRUE if object is a token object; CK_FALSE if object is a session object. Default is CK_FALSE. */ + { CKA_TOKEN, pkcs11_attrib_true }, + /** CK_TRUE if object is a private object; CK_FALSE if object is a public object. */ + { CKA_PRIVATE, pkcs11_attrib_false }, + /** CK_TRUE if object can be modified. Default is CK_TRUE. */ + { CKA_MODIFIABLE, pkcs11_token_get_writable }, + /** Description of the object(default empty). */ + { CKA_LABEL, pkcs11_object_get_name }, + /** CK_TRUE if object can be copied using C_CopyObject.Defaults to CK_TRUE. */ + { CKA_COPYABLE, pkcs11_attrib_false }, + /** CK_TRUE if the object can be destroyed using C_DestroyObject. Default is CK_TRUE. */ + { CKA_DESTROYABLE, pkcs11_object_get_destroyable }, + /** Type of key */ + { CKA_KEY_TYPE, pkcs11_object_get_type }, + /** Key identifier for key (default empty) */ + { CKA_ID, pkcs11_attrib_empty }, + /** Start date for the key (default empty) */ + { CKA_START_DATE, pkcs11_attrib_empty }, + /** End date for the key (default empty) */ + { CKA_END_DATE, pkcs11_attrib_empty }, + /** CK_TRUE if key supports key derivation (i.e., if other keys can be derived from this one (default CK_FALSE) */ + { CKA_DERIVE, pkcs11_key_get_derivekey_flag }, + /** CK_TRUE only if key was either generated locally (i.e., on the token) + with a C_GenerateKey or C_GenerateKeyPair call created with a C_CopyObject + call as a copy of a key which had its CKA_LOCAL attribute set to CK_TRUE */ + { CKA_LOCAL, pkcs11_attrib_true }, + /** Identifier of the mechanism used to generate the key material. */ + { CKA_KEY_GEN_MECHANISM, NULL_PTR }, + /** A list of mechanisms allowed to be used with this key. The number of + mechanisms in the array is the ulValueLen component of the attribute + divided by the size of CK_MECHANISM_TYPE. */ + { CKA_ALLOWED_MECHANISMS, pkcs11_key_get_allowed_mechanisms }, + /** DER-encoding of the key subject name (default empty) */ + { CKA_SUBJECT, pkcs11_attrib_empty }, + /** CK_TRUE if key supports encryption */ + { CKA_ENCRYPT, NULL_PTR }, + /** CK_TRUE if key supports verification where the signature is an appendix to the data */ + { CKA_VERIFY, pkcs11_attrib_true }, + /** CK_TRUE if key supports verification where the data is recovered from the signature */ + { CKA_VERIFY_RECOVER, NULL_PTR }, + /** CK_TRUE if key supports wrapping (i.e., can be used to wrap other keys) */ + { CKA_WRAP, NULL_PTR }, + /** The key can be trusted for the application that it was created. The + wrapping key can be used to wrap keys with CKA_WRAP_WITH_TRUSTED set + to CK_TRUE. */ + { CKA_TRUSTED, NULL_PTR }, + /** For wrapping keys. The attribute template to match against any keys + wrapped using this wrapping key. Keys that do not match cannot be + wrapped. The number of attributes in the array is the ulValueLen + component of the attribute divided by the size of CK_ATTRIBUTE. */ + { CKA_WRAP_TEMPLATE, NULL_PTR }, + /** DER-encoding of the SubjectPublicKeyInfo for this public key. + (MAY be empty, DEFAULT derived from the underlying public key data) + SubjectPublicKeyInfo ::= SEQUENCE { + algorithm AlgorithmIdentifier, + subjectPublicKey BIT_STRING } */ + { CKA_PUBLIC_KEY_INFO, pkcs11_key_get_public_key }, + + /** DER - encoding of an ANSI X9.62 Parameters value + Parameters ::= CHOICE { + ecParameters ECParameters, + namedCurve CURVES.&id({CurveNames}), + implicitlyCA NULL } */ + { CKA_EC_PARAMS, pkcs11_key_get_ec_params }, + /** DER - encoding of ANSI X9.62 ECPoint value Q */ + { CKA_EC_POINT, pkcs11_key_get_ec_point }, +}; + +const CK_ULONG pkcs11_key_public_attributes_count = PKCS11_UTIL_ARRAY_SIZE(pkcs11_key_public_attributes); + +/** + * CKO_PUBLIC_KEY (Type: CKK_EC) - EC/ECDSA Public Key Object Model + */ +const pkcs11_attrib_model pkcs11_key_ec_public_attributes[] = { + /** DER - encoding of an ANSI X9.62 Parameters value + Parameters ::= CHOICE { + ecParameters ECParameters, + namedCurve CURVES.&id({CurveNames}), + implicitlyCA NULL } */ + { CKA_EC_PARAMS, pkcs11_key_get_ec_params }, + /** DER - encoding of ANSI X9.62 ECPoint value Q */ + { CKA_EC_POINT, pkcs11_key_get_ec_point }, +}; + +/** + * CKO_PRIVATE_KEY - Private Key Object Base Model + */ +const pkcs11_attrib_model pkcs11_key_private_attributes[] = { + /** Object Class - CK_OBJECT_CLASS */ + { CKA_CLASS, pkcs11_object_get_class }, + /** CK_TRUE if object is a token object; CK_FALSE if object is a session object. Default is CK_FALSE. */ + { CKA_TOKEN, pkcs11_attrib_true }, + /** CK_TRUE if object is a private object; CK_FALSE if object is a public object. */ + { CKA_PRIVATE, pkcs11_attrib_true }, + /** CK_TRUE if object can be modified. Default is CK_TRUE. */ + { CKA_MODIFIABLE, pkcs11_token_get_writable }, + /** Description of the object(default empty). */ + { CKA_LABEL, pkcs11_object_get_name }, + /** CK_TRUE if object can be copied using C_CopyObject.Defaults to CK_TRUE. */ + { CKA_COPYABLE, pkcs11_attrib_false }, + /** CK_TRUE if the object can be destroyed using C_DestroyObject. Default is CK_TRUE. */ + { CKA_DESTROYABLE, pkcs11_object_get_destroyable }, + /** Type of key */ + { CKA_KEY_TYPE, pkcs11_object_get_type }, + /** Key identifier for key (default empty) */ + { CKA_ID, pkcs11_attrib_empty }, + /** Start date for the key (default empty) */ + { CKA_START_DATE, pkcs11_attrib_empty }, + /** End date for the key (default empty) */ + { CKA_END_DATE, pkcs11_attrib_empty }, + /** CK_TRUE if key supports key derivation (i.e., if other keys can be derived from this one (default CK_FALSE) */ + { CKA_DERIVE, pkcs11_key_get_derivekey_flag }, + /** CK_TRUE only if key was either generated locally (i.e., on the token) + with a C_GenerateKey or C_GenerateKeyPair call created with a C_CopyObject + call as a copy of a key which had its CKA_LOCAL attribute set to CK_TRUE */ + { CKA_LOCAL, pkcs11_key_get_local_flag }, + /** Identifier of the mechanism used to generate the key material. */ + { CKA_KEY_GEN_MECHANISM, NULL_PTR }, + /** A list of mechanisms allowed to be used with this key. The number of + mechanisms in the array is the ulValueLen component of the attribute + divided by the size of CK_MECHANISM_TYPE. */ + { CKA_ALLOWED_MECHANISMS, pkcs11_key_get_allowed_mechanisms }, + /** DER-encoding of the key subject name (default empty) */ + { CKA_SUBJECT, pkcs11_attrib_empty }, + /** CK_TRUE if key is sensitive */ + { CKA_SENSITIVE, pkcs11_token_get_access_type }, + /** CK_TRUE if key supports decryption */ + { CKA_DECRYPT, NULL_PTR }, + /** CK_TRUE if key supports signatures where the signature is an appendix to the data */ + { CKA_SIGN, pkcs11_attrib_true }, + /** CK_TRUE if key supports signatures where the data can be recovered from the signature9 */ + { CKA_SIGN_RECOVER, NULL_PTR }, + /** CK_TRUE if key supports unwrapping (i.e., can be used to unwrap other keys)9 */ + { CKA_UNWRAP, NULL_PTR }, + /** CK_TRUE if key is extractable and can be wrapped 9 */ + { CKA_EXTRACTABLE, NULL_PTR }, + /** CK_TRUE if key has always had the CKA_SENSITIVE attribute set to CK_TRUE */ + { CKA_ALWAYS_SENSITIVE, pkcs11_token_get_access_type }, + /** CK_TRUE if key has never had the CKA_EXTRACTABLE attribute set to CK_TRUE */ + { CKA_NEVER_EXTRACTABLE, NULL_PTR }, + /** CK_TRUE if the key can only be wrapped with a wrapping key that has CKA_TRUSTED set to CK_TRUE. Default is CK_FALSE. */ + { CKA_WRAP_WITH_TRUSTED, NULL_PTR }, + /** For wrapping keys. The attribute template to match against any keys + wrapped using this wrapping key. Keys that do not match cannot be + wrapped. The number of attributes in the array is the ulValueLen + component of the attribute divided by the size of CK_ATTRIBUTE. */ + { CKA_UNWRAP_TEMPLATE, NULL_PTR }, + /** If CK_TRUE, the user has to supply the PIN for each use (sign or decrypt) with the key. Default is CK_FALSE. */ + { CKA_ALWAYS_AUTHENTICATE, pkcs11_attrib_false }, + /** DER-encoding of the SubjectPublicKeyInfo for the associated public key + (MAY be empty; DEFAULT derived from the underlying private key data; + MAY be manually set for specific key types; if set; MUST be consistent + with the underlying private key data) */ + { CKA_PUBLIC_KEY_INFO, pkcs11_key_get_public_key }, + /** DER - encoding of an ANSI X9.62 Parameters value + Parameters ::= CHOICE { + ecParameters ECParameters, + namedCurve CURVES.&id({CurveNames}), + implicitlyCA NULL } */ + { CKA_EC_PARAMS, pkcs11_key_get_ec_params }, + /** DER - encoding of ANSI X9.62 ECPoint value Q */ + { CKA_EC_POINT, pkcs11_key_get_ec_point }, + /** The value of the private key should remain private. A NULL function pointer is interpreted as a sensitive attribute. */ + { CKA_VALUE, NULL_PTR }, +}; + +const CK_ULONG pkcs11_key_private_attributes_count = PKCS11_UTIL_ARRAY_SIZE(pkcs11_key_private_attributes); + +/** + * CKO_PRIVATE_KEY (Type: CKK_RSA) - RSA Private Key Object Model + */ +const pkcs11_attrib_model pkcs11_key_rsa_private_attributes[] = { + /** Big integer Modulus n */ + { CKA_MODULUS, NULL_PTR }, + /** Big integer Public exponent e */ + { CKA_PUBLIC_EXPONENT, NULL_PTR }, + /** Big integer Private exponent d */ + { CKA_PRIVATE_EXPONENT, NULL_PTR }, + /** Big integer Prime p */ + { CKA_PRIME_1, NULL_PTR }, + /** Big integer Prime q */ + { CKA_PRIME_2, NULL_PTR }, + /** Big integer Private exponent d modulo p - 1 */ + { CKA_EXPONENT_1, NULL_PTR }, + /** Big integer Private exponent d modulo q - 1 */ + { CKA_EXPONENT_2, NULL_PTR }, + /** Big integer CRT coefficient q - 1 mod p */ + { CKA_COEFFICIENT, NULL_PTR }, +}; + +/** + * CKO_PRIVATE_KEY (Type: CKK_EC) - EC/ECDSA Public Key Object Model + */ +const pkcs11_attrib_model pkcs11_key_ec_private_attributes[] = { + /** DER - encoding of an ANSI X9.62 Parameters value + Parameters ::= CHOICE { + ecParameters ECParameters, + namedCurve CURVES.&id({CurveNames}), + implicitlyCA NULL } */ + { CKA_EC_PARAMS, pkcs11_key_get_ec_params }, + /** DER - encoding of ANSI X9.62 ECPoint value Q */ + { CKA_EC_POINT, pkcs11_key_get_ec_point }, +}; + + +/** + * CKO_SECRET_KEY - Secret Key Object Base Model + */ +const pkcs11_attrib_model pkcs11_key_secret_attributes[] = { + /** Object Class - CK_OBJECT_CLASS */ + { CKA_CLASS, pkcs11_object_get_class }, + /** CK_TRUE if object is a token object; CK_FALSE if object is a session object. Default is CK_FALSE. */ + { CKA_TOKEN, pkcs11_token_get_storage }, + /** CK_TRUE if object is a private object; CK_FALSE if object is a public object. */ + { CKA_PRIVATE, pkcs11_token_get_access_type }, + /** CK_TRUE if object can be modified. Default is CK_TRUE. */ + { CKA_MODIFIABLE, pkcs11_token_get_writable }, + /** Description of the object(default empty). */ + { CKA_LABEL, pkcs11_object_get_name }, + /** CK_TRUE if object can be copied using C_CopyObject.Defaults to CK_TRUE. */ + { CKA_COPYABLE, pkcs11_attrib_false }, + /** CK_TRUE if the object can be destroyed using C_DestroyObject. Default is CK_TRUE. */ + { CKA_DESTROYABLE, pkcs11_object_get_destroyable }, + /** Type of key */ + { CKA_KEY_TYPE, pkcs11_object_get_type }, + /** Key identifier for key (default empty) */ + { CKA_ID, pkcs11_attrib_empty }, + /** Start date for the key (default empty) */ + { CKA_START_DATE, pkcs11_attrib_empty }, + /** End date for the key (default empty) */ + { CKA_END_DATE, pkcs11_attrib_empty }, + /** CK_TRUE if key supports key derivation (i.e., if other keys can be derived from this one (default CK_FALSE) */ + { CKA_DERIVE, pkcs11_attrib_true }, + /** CK_TRUE only if key was either generated locally (i.e., on the token) + with a C_GenerateKey or C_GenerateKeyPair call created with a C_CopyObject + call as a copy of a key which had its CKA_LOCAL attribute set to CK_TRUE */ + { CKA_LOCAL, pkcs11_key_get_local_flag }, + /** Identifier of the mechanism used to generate the key material. */ + { CKA_KEY_GEN_MECHANISM, NULL_PTR }, + /** A list of mechanisms allowed to be used with this key. The number of + mechanisms in the array is the ulValueLen component of the attribute + divided by the size of CK_MECHANISM_TYPE. */ + { CKA_ALLOWED_MECHANISMS, NULL_PTR }, + /** CK_TRUE if key is sensitive */ + { CKA_SENSITIVE, pkcs11_token_get_access_type }, + /** CK_TRUE if key supports encryption */ + { CKA_ENCRYPT, NULL_PTR }, + /** CK_TRUE if key supports decryption */ + { CKA_DECRYPT, NULL_PTR }, + /** CK_TRUE if key supports signatures (i.e., authentication codes) where + the signature is an appendix to the data */ + { CKA_SIGN, NULL_PTR }, + /** CK_TRUE if key supports verification (i.e., of authentication codes) + where the signature is an appendix to the data */ + { CKA_VERIFY, NULL_PTR }, + /** CK_TRUE if key supports wrapping (i.e., can be used to wrap other keys) */ + { CKA_WRAP, NULL_PTR }, + /** CK_TRUE if key supports unwrapping (i.e., can be used to unwrap other keys) */ + { CKA_UNWRAP, NULL_PTR }, + /** CK_TRUE if key is extractable and can be wrapped */ + { CKA_EXTRACTABLE, NULL_PTR }, + /** CK_TRUE if key has always had the CKA_SENSITIVE attribute set to CK_TRUE */ + { CKA_ALWAYS_SENSITIVE, pkcs11_token_get_access_type }, + /** CK_TRUE if key has never had the CKA_EXTRACTABLE attribute set to CK_TRUE */ + { CKA_NEVER_EXTRACTABLE, NULL_PTR }, + /** Key checksum */ + { CKA_CHECK_VALUE, pkcs11_key_get_check_value }, + /** CK_TRUE if the key can only be wrapped with a wrapping key that has CKA_TRUSTED set to CK_TRUE. Default is CK_FALSE. */ + { CKA_WRAP_WITH_TRUSTED, NULL_PTR }, + /** The wrapping key can be used to wrap keys with CKA_WRAP_WITH_TRUSTED set to CK_TRUE. */ + { CKA_TRUSTED, NULL_PTR }, + /** For wrapping keys. The attribute template to match against any keys + wrapped using this wrapping key. Keys that do not match cannot be + wrapped. The number of attributes in the array is the ulValueLen + component of the attribute divided by the size of CK_ATTRIBUTE */ + { CKA_WRAP_TEMPLATE, NULL_PTR }, + /** For wrapping keys. The attribute template to apply to any keys unwrapped + using this wrapping key. Any user supplied template is applied after + this template as if the object has already been created. The number of + attributes in the array is the ulValueLen component of the attribute + divided by the size of CK_ATTRIBUTE. */ + { CKA_UNWRAP_TEMPLATE, NULL_PTR }, + /* Key value */ + { CKA_VALUE, pkcs11_key_get_secret }, + /* Length in bytes of the key */ + { CKA_VALUE_LEN, pkcs11_key_get_secret_length }, +}; + +const CK_ULONG pkcs11_key_secret_attributes_count = PKCS11_UTIL_ARRAY_SIZE(pkcs11_key_secret_attributes); + +CK_RV pkcs11_key_write(CK_VOID_PTR pSession, CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + pkcs11_session_ctx_ptr session_ctx = (pkcs11_session_ctx_ptr)pSession; + atecc508a_config_t * cfg_ptr; + ATCA_STATUS status = ATCA_SUCCESS; + + if (!obj_ptr || !pAttribute || !pAttribute->pValue) + { + return CKR_ARGUMENTS_BAD; + } + + cfg_ptr = (atecc508a_config_t*)obj_ptr->config; + + if (obj_ptr->class_id == CKO_PUBLIC_KEY && pAttribute->type == CKA_EC_POINT) + { + if (!memcmp(ec_x962_asn1_header, pAttribute->pValue, sizeof(ec_x962_asn1_header))) + { + if (cfg_ptr->KeyConfig[obj_ptr->slot] & ATCA_KEY_CONFIG_PRIVATE_MASK) + { + /* Assume it is paired with the private key that was stored */ + return CKR_OK; + } + else + { + /* Actually write the public key into the slot */ + status = atcab_write_pubkey(obj_ptr->slot, &(((uint8_t*)pAttribute->pValue)[sizeof(ec_x962_asn1_header)])); + } + } + else + { + return CKR_ARGUMENTS_BAD; + } + } + else if (obj_ptr->class_id == CKO_PRIVATE_KEY && pAttribute->type == CKA_VALUE) + { + uint8_t key_buf[36] = { 0, 0, 0, 0 }; + uint16_t write_key_id = cfg_ptr->SlotConfig[obj_ptr->slot]; + write_key_id &= ATCA_SLOT_CONFIG_WRITE_KEY_MASK; + write_key_id >>= ATCA_SLOT_CONFIG_WRITE_KEY_SHIFT; + + memcpy(&key_buf[4], pAttribute->pValue, 32); + + /* Requires the io protection secret to be configured previously and for the + configuration to support this - should only be enabled for testing purposes. + Production devices should never have this feature enabled. */ + status = atcab_priv_write(obj_ptr->slot, key_buf, write_key_id, session_ctx->read_key, NULL); + } + else + { + return CKR_ARGUMENTS_BAD; + } + + if (ATCA_SUCCESS == status) + { + return CKR_OK; + } + else + { + return CKR_GENERAL_ERROR; + } +} + +CK_RV pkcs11_key_generate_pair +( + CK_SESSION_HANDLE hSession, + CK_MECHANISM_PTR pMechanism, + CK_ATTRIBUTE_PTR pPublicKeyTemplate, + CK_ULONG ulPublicKeyAttributeCount, + CK_ATTRIBUTE_PTR pPrivateKeyTemplate, + CK_ULONG ulPrivateKeyAttributeCount, + CK_OBJECT_HANDLE_PTR phPublicKey, + CK_OBJECT_HANDLE_PTR phPrivateKey +) +{ + CK_ATTRIBUTE_PTR pName = NULL; + pkcs11_lib_ctx_ptr pLibCtx; + pkcs11_session_ctx_ptr pSession; + pkcs11_object_ptr pPublic = NULL; + pkcs11_object_ptr pPrivate = NULL; + int i; + CK_RV rv = CKR_OK; + + rv = pkcs11_init_check(&pLibCtx, FALSE); + if (rv) + { + return rv; + } + + if (!pMechanism || !pPublicKeyTemplate || !ulPublicKeyAttributeCount || + !pPrivateKeyTemplate || !ulPrivateKeyAttributeCount || + !phPublicKey || !phPrivateKey) + { + return CKR_ARGUMENTS_BAD; + } + + rv = pkcs11_session_check(&pSession, hSession); + if (rv) + { + return rv; + } + + /* @todo Perform the various mechanism and key attribute checks */ + + if (CKM_EC_KEY_PAIR_GEN != pMechanism->mechanism) + { + return CKR_MECHANISM_INVALID; + } + + + for (i = 0; i < ulPrivateKeyAttributeCount; i++) + { + if (CKA_LABEL == pPrivateKeyTemplate[i].type) + { + pName = &pPrivateKeyTemplate[i]; + break; + } + } + + if (!pName || pName->ulValueLen > PKCS11_MAX_LABEL_SIZE) + { + return CKR_TEMPLATE_INCONSISTENT; + } + + /* Must create two new objects - a public and private key */ + + if (CKR_OK == rv) + { + rv = pkcs11_object_alloc(&pPrivate); + } + + if (CKR_OK == rv) + { + rv = pkcs11_object_alloc(&pPublic); + } + + if (CKR_OK == rv) + { + if (!pPublic || !pPrivate) + { + rv = CKR_TEMPLATE_INCONSISTENT; + } + } + + if (CKR_OK == rv) + { + pPrivate->class_id = CKO_PRIVATE_KEY; + rv = pkcs11_config_key(pLibCtx, pSession->slot, pPrivate, pName); + } + + if (CKR_OK == rv) + { + pPublic->slot = pPrivate->slot; + pPublic->flags = pPrivate->flags; + memcpy(pPublic->name, pName->pValue, pName->ulValueLen); + pPublic->class_id = CKO_PUBLIC_KEY; + pPublic->class_type = CKK_EC; + pPublic->attributes = pkcs11_key_public_attributes; + pPublic->count = pkcs11_key_public_attributes_count; + pPublic->size = 64; + pPublic->config = &((pkcs11_slot_ctx_ptr)pSession->slot)->cfg_zone; + + if (CKR_OK == (rv = pkcs11_lock_context(pLibCtx))) + { + rv = pkcs11_util_convert_rv(atcab_genkey(pPrivate->slot, NULL)); + (void)pkcs11_unlock_context(pLibCtx); + } + } + + if (CKR_OK == rv) + { + pkcs11_object_get_handle(pPrivate, phPrivateKey); + pkcs11_object_get_handle(pPublic, phPublicKey); + } + else + { + if (pPrivate) + { + pkcs11_object_free(pPrivate); + } + if (pPublic) + { + pkcs11_object_free(pPublic); + } + } + + return rv; +} + +#ifdef ATCA_NO_HEAP +static uint8_t pkcs11_key_cache[32]; + +static uint8_t pkcs11_key_used(uint8_t * key, size_t keylen) +{ + if (key) + { + for (int i = 0; i < keylen; i++) + { + if (key[i]) + { + return 1; + } + } + } + return 0; +} +#endif + +CK_RV pkcs11_key_derive +( + CK_SESSION_HANDLE hSession, + CK_MECHANISM_PTR pMechanism, + CK_OBJECT_HANDLE hBaseKey, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulCount, + CK_OBJECT_HANDLE_PTR phKey +) +{ + pkcs11_session_ctx_ptr pSession = NULL; + pkcs11_lib_ctx_ptr pLibCtx; + pkcs11_object_ptr pBaseKey = NULL; + pkcs11_object_ptr pSecretKey = NULL; + CK_ECDH1_DERIVE_PARAMS_PTR pEcdhParameters = NULL; + CK_RV rv = CKR_OK; + + rv = pkcs11_init_check(&pLibCtx, FALSE); + if (rv) + { + return rv; + } + + if (!hSession || !pMechanism || !hBaseKey || + !pTemplate || !ulCount || !phKey) + { + return CKR_ARGUMENTS_BAD; + } + + *phKey = CK_INVALID_HANDLE; + + if (CKM_ECDH1_DERIVE == pMechanism->mechanism || CKM_ECDH1_COFACTOR_DERIVE == pMechanism->mechanism) + { + if (sizeof(CK_ECDH1_DERIVE_PARAMS) != pMechanism->ulParameterLen || + !pMechanism->pParameter) + { + rv = CKR_ARGUMENTS_BAD; + } + else + { + pEcdhParameters = (CK_ECDH1_DERIVE_PARAMS_PTR)pMechanism->pParameter; + if (!pEcdhParameters->pPublicData) + { + rv = CKR_ARGUMENTS_BAD; + } + } + } + else + { + rv = CKR_FUNCTION_NOT_SUPPORTED; + } + + if (CKR_OK == rv) + { + rv = pkcs11_session_check(&pSession, hSession); + } + + if (CKR_OK == rv) + { + rv = pkcs11_object_check(&pBaseKey, hBaseKey); + } + + if (CKR_OK == rv) + { + rv = pkcs11_object_alloc(&pSecretKey); + } + + for (int i = 0; (i < ulCount) && (CKR_OK == rv); i++) + { + if (CKA_LABEL == pTemplate[i].type) + { + if (pTemplate[i].pValue && pTemplate[i].ulValueLen > PKCS11_MAX_LABEL_SIZE) + { + rv = CKR_TEMPLATE_INCONSISTENT; + } + else + { + memcpy(pSecretKey->name, pTemplate[i].pValue, pTemplate[i].ulValueLen); + } + } + else if (CKA_CLASS == pTemplate[i].type) + { + if (sizeof(pSecretKey->class_id) != pTemplate[i].ulValueLen) + { + rv = CKR_TEMPLATE_INCONSISTENT; + } + else + { + memcpy(&pSecretKey->class_id, pTemplate[i].pValue, sizeof(pSecretKey->class_id)); + } + } + else if (CKA_KEY_TYPE == pTemplate[i].type) + { + if (sizeof(pSecretKey->class_type) != pTemplate[i].ulValueLen) + { + rv = CKR_TEMPLATE_INCONSISTENT; + } + else + { + memcpy(&pSecretKey->class_type, pTemplate[i].pValue, sizeof(pSecretKey->class_type)); + } + } + } + + if (CKR_OK == rv) + { + /* Use the tempkey slot id */ + pSecretKey->slot = ATCA_TEMPKEY_KEYID; + pSecretKey->attributes = pkcs11_key_secret_attributes; + pSecretKey->count = pkcs11_key_secret_attributes_count; + pSecretKey->size = 32; + pSecretKey->config = &((pkcs11_slot_ctx_ptr)pSession->slot)->cfg_zone; + pSecretKey->flags = PKCS11_OBJECT_FLAG_DESTROYABLE | PKCS11_OBJECT_FLAG_SENSITIVE; +#ifdef ATCA_NO_HEAP + if (!pkcs11_key_used(pkcs11_key_cache, sizeof(pkcs11_key_cache))) + { + pSecretKey->data = pkcs11_key_cache; + } +#else + pSecretKey->data = pkcs11_os_malloc(pSecretKey->size); +#endif + if (!pSecretKey->data) + { + rv = CKR_HOST_MEMORY; + } + } + + if (CKR_OK == rv) + { + if (CKR_OK == (rv = pkcs11_lock_context(pLibCtx))) + { + ATCA_STATUS status = ATCA_SUCCESS; + + /* Because of the number of ECDH options this function unfortunately has a complex bit of logic + to walk through to select the proper ECDH command. Normally this would be left up to the user + to chose */ + + if (ATCA_TEMPKEY_KEYID == pBaseKey->slot) + { + if (pSession->logged_in) + { + status = atcab_ecdh_tempkey_ioenc(&pEcdhParameters->pPublicData[1], pSecretKey->data, pSession->read_key); + } + else + { + status = atcab_ecdh_tempkey(&pEcdhParameters->pPublicData[1], pSecretKey->data); + } + } + else if (16 > pBaseKey->slot) + { + if (ATCA_SLOT_CONFIG_WRITE_ECDH_MASK & pSession->slot->cfg_zone.SlotConfig[pBaseKey->slot]) + { + uint16_t read_key_id = (ATCA_SLOT_CONFIG_READKEY_MASK & pSession->slot->cfg_zone.SlotConfig[pBaseKey->slot]) + >> ATCA_SLOT_CONFIG_READKEY_SHIFT; + status = atcab_ecdh_enc(pBaseKey->slot, &pEcdhParameters->pPublicData[1], pSecretKey->data, + pSession->read_key, read_key_id, NULL); + } + else if ((ATECC508A != pSession->slot->interface_config.devtype) && + (ATCA_CHIP_OPT_IO_PROT_EN_MASK & pSession->slot->cfg_zone.ChipOptions) && + pSession->logged_in) + { + status = atcab_ecdh_ioenc(pBaseKey->slot, &pEcdhParameters->pPublicData[1], pSecretKey->data, pSession->read_key); + } + else + { + status = atcab_ecdh(pBaseKey->slot, &pEcdhParameters->pPublicData[1], pSecretKey->data); + } + } + else + { + status = ATCA_GEN_FAIL; + } + + (void)pkcs11_unlock_context(pLibCtx); + + rv = pkcs11_util_convert_rv(status); + } + } + + if (CKR_OK == rv) + { + pkcs11_object_get_handle(pSecretKey, phKey); + } + else if (pSecretKey) + { + pkcs11_object_free(pSecretKey); + } + + return rv; +} + +/** @} */ diff --git a/lib/pkcs11/pkcs11_key.h b/lib/pkcs11/pkcs11_key.h new file mode 100644 index 000000000..da871a318 --- /dev/null +++ b/lib/pkcs11/pkcs11_key.h @@ -0,0 +1,58 @@ +/** + * \file + * \brief PKCS11 Library Object Handling + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#ifndef PKCS11_KEY_H_ +#define PKCS11_KEY_H_ + +#include "pkcs11_object.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +} +#endif + +extern const pkcs11_attrib_model pkcs11_key_public_attributes[]; +extern const CK_ULONG pkcs11_key_public_attributes_count; + +extern const pkcs11_attrib_model pkcs11_key_private_attributes[]; +extern const CK_ULONG pkcs11_key_private_attributes_count; + +extern const pkcs11_attrib_model pkcs11_key_secret_attributes[]; +extern const CK_ULONG pkcs11_key_secret_attributes_count; + +CK_RV pkcs11_key_write(CK_VOID_PTR pSession, CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute); +CK_RV pkcs11_key_generate_pair(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism, + CK_ATTRIBUTE_PTR pPublicKeyTemplate, CK_ULONG ulPublicKeyAttributeCount, + CK_ATTRIBUTE_PTR pPrivateKeyTemplate, CK_ULONG ulPrivateKeyAttributeCount, + CK_OBJECT_HANDLE_PTR phPublicKey, CK_OBJECT_HANDLE_PTR phPrivateKey); +CK_RV pkcs11_key_derive(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism, CK_OBJECT_HANDLE hBaseKey, + CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount, CK_OBJECT_HANDLE_PTR phKey); + +#endif /* PKCS11_KEY_H_ */ diff --git a/lib/pkcs11/pkcs11_main.c b/lib/pkcs11/pkcs11_main.c new file mode 100644 index 000000000..0d13b77ad --- /dev/null +++ b/lib/pkcs11/pkcs11_main.c @@ -0,0 +1,987 @@ +/** + * \file + * \brief PKCS11 Basic library redirects based on the 2.40 specification + * http://docs.oasis-open.org/pkcs11/pkcs11-base/v2.40/os/pkcs11-base-v2.40-os.html + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +/* PKCS11 Specification provided headers which define all API functions & types */ +#include "cryptoki.h" + +/** + * \defgroup pkcs11 Cryptoki (C_) + @{ */ + +/* Cryptoauthlib Interface Includes */ +#include "pkcs11_config.h" +#include "pkcs11_debug.h" +#include "pkcs11_init.h" +#include "pkcs11_info.h" +#include "pkcs11_slot.h" +#include "pkcs11_mech.h" +#include "pkcs11_session.h" +#include "pkcs11_token.h" +#include "pkcs11_find.h" +#include "pkcs11_object.h" +#include "pkcs11_signature.h" +#include "pkcs11_digest.h" +#include "pkcs11_key.h" + +#if PKCS11_EXTERNAL_FUNCTION_LIST +extern CK_FUNCTION_LIST pkcs11FunctionList; +#else +/** + * \brief Cryptoki function list + */ +static CK_FUNCTION_LIST pkcs11FunctionList = +{ + /* Version information */ + { CRYPTOKI_VERSION_MAJOR, CRYPTOKI_VERSION_MINOR }, + /* Function pointers */ + C_Initialize, + C_Finalize, + C_GetInfo, + C_GetFunctionList, + C_GetSlotList, + C_GetSlotInfo, + C_GetTokenInfo, + C_GetMechanismList, + C_GetMechanismInfo, + C_InitToken, + C_InitPIN, + C_SetPIN, + C_OpenSession, + C_CloseSession, + C_CloseAllSessions, + C_GetSessionInfo, + C_GetOperationState, + C_SetOperationState, + C_Login, + C_Logout, + C_CreateObject, + C_CopyObject, + C_DestroyObject, + C_GetObjectSize, + C_GetAttributeValue, + C_SetAttributeValue, + C_FindObjectsInit, + C_FindObjects, + C_FindObjectsFinal, + C_EncryptInit, + C_Encrypt, + C_EncryptUpdate, + C_EncryptFinal, + C_DecryptInit, + C_Decrypt, + C_DecryptUpdate, + C_DecryptFinal, + C_DigestInit, + C_Digest, + C_DigestUpdate, + C_DigestKey, + C_DigestFinal, + C_SignInit, + C_Sign, + C_SignUpdate, + C_SignFinal, + C_SignRecoverInit, + C_SignRecover, + C_VerifyInit, + C_Verify, + C_VerifyUpdate, + C_VerifyFinal, + C_VerifyRecoverInit, + C_VerifyRecover, + C_DigestEncryptUpdate, + C_DecryptDigestUpdate, + C_SignEncryptUpdate, + C_DecryptVerifyUpdate, + C_GenerateKey, + C_GenerateKeyPair, + C_WrapKey, + C_UnwrapKey, + C_DeriveKey, + C_SeedRandom, + C_GenerateRandom, + C_GetFunctionStatus, + C_CancelFunction, + C_WaitForSlotEvent +}; +#endif + + +/** + * \brief Initializes Cryptoki library + * NOTES: If pInitArgs is a non-NULL_PTR is must dereference to a CK_C_INITIALIZE_ARGS structure + */ +CK_RV C_Initialize(CK_VOID_PTR pInitArgs) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_init((CK_C_INITIALIZE_ARGS_PTR)pInitArgs)); +} + +/** + * \brief Clean up miscellaneous Cryptoki-associated resources + */ +CK_RV C_Finalize(CK_VOID_PTR pReserved) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_deinit(pReserved)); +} + +/** + * \brief Obtains general information about Cryptoki + */ +CK_RV C_GetInfo(CK_INFO_PTR pInfo) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_get_lib_info(pInfo)); +} + +/** + * \brief Obtains entry points of Cryptoki library functions + */ +CK_RV C_GetFunctionList(CK_FUNCTION_LIST_PTR_PTR ppFunctionList) +{ +// PKCS11_DEBUG("\r\n"); + if (!ppFunctionList) + { + return CKR_ARGUMENTS_BAD; + } + + *ppFunctionList = &pkcs11FunctionList; + + return CKR_OK; +} + +/** + * \brief Obtains a list of slots in the system + */ +CK_RV C_GetSlotList(CK_BBOOL tokenPresent, CK_SLOT_ID_PTR pSlotList, CK_ULONG_PTR pulCount) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_slot_get_list(tokenPresent, pSlotList, pulCount)); +} + +/** + * \brief Obtains information about a particular slot + */ +CK_RV C_GetSlotInfo(CK_SLOT_ID slotID, CK_SLOT_INFO_PTR pInfo) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_slot_get_info(slotID, pInfo)) +} + +/** + * \brief Obtains information about a particular token + */ +CK_RV C_GetTokenInfo(CK_SLOT_ID slotID, CK_TOKEN_INFO_PTR pInfo) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_token_get_info(slotID, pInfo)); +} + +/** + * \brief Obtains a list of mechanisms supported by a token (in a slot) + */ +CK_RV C_GetMechanismList(CK_SLOT_ID slotID, CK_MECHANISM_TYPE_PTR pMechanismList, CK_ULONG_PTR pulCount) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_mech_get_list(slotID, pMechanismList, pulCount)); +} + +/** + * \brief Obtains information about a particular mechanism of a token (in a slot) + */ +CK_RV C_GetMechanismInfo(CK_SLOT_ID slotID, CK_MECHANISM_TYPE type, CK_MECHANISM_INFO_PTR pInfo) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs_mech_get_info(slotID, type, pInfo)); +} + +/** + * \brief Initializes a token (in a slot) + */ +CK_RV C_InitToken(CK_SLOT_ID slotID, CK_UTF8CHAR_PTR pPin, CK_ULONG ulPinLen, CK_UTF8CHAR_PTR pLabel) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_token_init(slotID, pPin, ulPinLen, pLabel)); +} + +/** + * \brief Initializes the normal user's PIN + */ +CK_RV C_InitPIN(CK_SESSION_HANDLE hSession, CK_UTF8CHAR_PTR pPin, CK_ULONG ulPinLen) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_token_set_pin(hSession, NULL, 0, pPin, ulPinLen)); +} + +/** + * \brief Modifies the PIN of the current user + */ +CK_RV C_SetPIN +( + CK_SESSION_HANDLE hSession, + CK_UTF8CHAR_PTR pOldPin, + CK_ULONG ulOldLen, + CK_UTF8CHAR_PTR pNewPin, + CK_ULONG ulNewLen +) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_token_set_pin(hSession, pOldPin, ulOldLen, pNewPin, ulNewLen)); +} + +/** + * \brief Opens a connection between an application and a particular token or + * sets up an application callback for token insertion + */ +CK_RV C_OpenSession +( + CK_SLOT_ID slotID, + CK_FLAGS flags, + CK_VOID_PTR pApplication, + CK_NOTIFY notify, + CK_SESSION_HANDLE_PTR phSession +) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_session_open(slotID, flags, pApplication, notify, phSession)); +} + +/** + * \brief Close the given session + */ +CK_RV C_CloseSession(CK_SESSION_HANDLE hSession) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_session_close(hSession)); +} + +/** + * \brief Close all open sessions + */ +CK_RV C_CloseAllSessions(CK_SLOT_ID slotID) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_session_closeall(slotID)); +} + +/** + * \brief Retrieve information about the specified session + */ +CK_RV C_GetSessionInfo(CK_SESSION_HANDLE hSession, CK_SESSION_INFO_PTR pInfo) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_session_get_info(hSession, pInfo)); +} + +/** + * \brief Obtains the cryptographic operations state of a session + */ +CK_RV C_GetOperationState(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pOperationState, CK_ULONG_PTR pulOperationStateLen) +{ + ((void)hSession); + ((void)pOperationState); + ((void)pulOperationStateLen); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** + * \brief Sets the cryptographic operations state of a session + */ +CK_RV C_SetOperationState +( + CK_SESSION_HANDLE hSession, + CK_BYTE_PTR pOperationState, + CK_ULONG ulOperationStateLen, + CK_OBJECT_HANDLE hEncryptionKey, + CK_OBJECT_HANDLE hAuthenticationKey +) +{ + ((void)hSession); + ((void)pOperationState); + ((void)ulOperationStateLen); + ((void)hEncryptionKey); + ((void)hAuthenticationKey); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** + * \brief Login on the token in the specified session + */ +CK_RV C_Login(CK_SESSION_HANDLE hSession, CK_USER_TYPE userType, CK_UTF8CHAR_PTR pPin, CK_ULONG ulPinLen) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_session_login(hSession, userType, pPin, ulPinLen)); +} + +/** + * \brief Log out of the token in the specified session + */ +CK_RV C_Logout(CK_SESSION_HANDLE hSession) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_session_logout(hSession)); +} + +/** + * \brief Create a new object on the token in the specified session using the given attribute template + */ +CK_RV C_CreateObject +( + CK_SESSION_HANDLE hSession, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulCount, + CK_OBJECT_HANDLE_PTR phObject +) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_object_create(hSession, pTemplate, ulCount, phObject)); +} + +/** + * \brief Create a copy of the object with the specified handle + */ +CK_RV C_CopyObject +( + CK_SESSION_HANDLE hSession, + CK_OBJECT_HANDLE hObject, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulCount, + CK_OBJECT_HANDLE_PTR phNewObject +) +{ + ((void)hSession); + ((void)hObject); + ((void)pTemplate); + ((void)ulCount); + ((void)phNewObject); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** + * \brief Destroy the specified object + */ +CK_RV C_DestroyObject(CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_object_destroy(hSession, hObject)); +} + +/** + * \brief Obtains the size of an object in bytes + */ +CK_RV C_GetObjectSize(CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject, CK_ULONG_PTR pulSize) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_object_get_size(hSession, hObject, pulSize)); +} + +/** + * \brief Obtains an attribute value of an object + */ +CK_RV C_GetAttributeValue(CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_find_get_attribute(hSession, hObject, pTemplate, ulCount)); +} + +/** + * \brief Change or set the value of the specified attributes on the specified object + */ +CK_RV C_SetAttributeValue(CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount) +{ + ((void)hSession); + ((void)hObject); + ((void)pTemplate); + ((void)ulCount); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED) +} + +/** + * \brief Initializes an object search in the specified session using the specified attribute template as search parameters + */ +CK_RV C_FindObjectsInit(CK_SESSION_HANDLE hSession, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_find_init(hSession, pTemplate, ulCount)); +} + +/** + * \brief Continue the search for objects in the specified session + */ +CK_RV C_FindObjects(CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE_PTR phObject, CK_ULONG ulMaxObjectCount, CK_ULONG_PTR pulObjectCount) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_find_continue(hSession, phObject, ulMaxObjectCount, pulObjectCount)); +} + +/** + * \brief Finishes an object search operation (and cleans up) + */ +CK_RV C_FindObjectsFinal(CK_SESSION_HANDLE hSession) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_find_finish(hSession)); +} + +/** + * \brief Initializes an encryption operation using the specified mechanism and session + */ +CK_RV C_EncryptInit +( + CK_SESSION_HANDLE hSession, + CK_MECHANISM_PTR pMechanism, + CK_OBJECT_HANDLE hObject +) +{ + ((void)hSession); + ((void)pMechanism); + ((void)hObject); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** + * \brief Perform a single operation encryption operation in the specified session + */ +CK_RV C_Encrypt(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pData, CK_ULONG ulDataLen, CK_BYTE_PTR pEncryptedData, CK_ULONG_PTR pulEncryptedDataLen) +{ + ((void)hSession); + ((void)pData); + ((void)ulDataLen); + ((void)pEncryptedData); + ((void)pulEncryptedDataLen); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** + * \brief Continues a multiple-part encryption operation + */ +CK_RV C_EncryptUpdate +( + CK_SESSION_HANDLE hSession, + CK_BYTE_PTR pData, + CK_ULONG ulDataLen, + CK_BYTE_PTR pEncryptedData, + CK_ULONG_PTR pulEncryptedDataLen +) +{ + ((void)hSession); + ((void)pData); + ((void)ulDataLen); + ((void)pEncryptedData); + ((void)pulEncryptedDataLen); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** + * \brief Finishes a multiple-part encryption operation + */ +CK_RV C_EncryptFinal(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pEncryptedData, CK_ULONG_PTR pulEncryptedDataLen) +{ + ((void)hSession); + ((void)pEncryptedData); + ((void)pulEncryptedDataLen); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** + * \brief Initialize decryption using the specified object + */ +CK_RV C_DecryptInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism, CK_OBJECT_HANDLE hObject) +{ + ((void)hSession); + ((void)pMechanism); + ((void)hObject); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** + * \brief Perform a single operation decryption in the given session + */ +CK_RV C_Decrypt +( + CK_SESSION_HANDLE hSession, + CK_BYTE_PTR pEncryptedData, + CK_ULONG ulEncryptedDataLen, + CK_BYTE_PTR pData, + CK_ULONG_PTR pulDataLen +) +{ + ((void)hSession); + ((void)pEncryptedData); + ((void)ulEncryptedDataLen); + ((void)pData); + ((void)pulDataLen); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** + * \brief Continues a multiple-part decryption operation + */ +CK_RV C_DecryptUpdate +( + CK_SESSION_HANDLE hSession, + CK_BYTE_PTR pEncryptedData, + CK_ULONG ulEncryptedDataLen, + CK_BYTE_PTR pData, + CK_ULONG_PTR pDataLen +) +{ + ((void)hSession); + ((void)pEncryptedData); + ((void)ulEncryptedDataLen); + ((void)pData); + ((void)pDataLen); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** + * \brief Finishes a multiple-part decryption operation + */ +CK_RV C_DecryptFinal(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pData, CK_ULONG_PTR pDataLen) +{ + ((void)hSession); + ((void)pData); + ((void)pDataLen); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** + * \brief Initializes a message-digesting operation using the specified mechanism in the specified session + */ +CK_RV C_DigestInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_digest_init(hSession, pMechanism)); +} + +/** + * \brief Digest the specified data in a one-pass operation and return the resulting digest + */ +CK_RV C_Digest(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pData, CK_ULONG ulDataLen, CK_BYTE_PTR pDigest, CK_ULONG_PTR pulDigestLen) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_digest(hSession, pData, ulDataLen, pDigest, pulDigestLen)); +} + +/** + * \brief Continues a multiple-part digesting operation + */ +CK_RV C_DigestUpdate(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pPart, CK_ULONG ulPartLen) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_digest_update(hSession, pPart, ulPartLen)); +} + +/** + * \brief Update a running digest operation by digesting a secret key with the specified handle + */ +CK_RV C_DigestKey(CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject) +{ + ((void)hSession); + ((void)hObject); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** + * \brief Finishes a multiple-part digesting operation + */ +CK_RV C_DigestFinal(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pDigest, CK_ULONG_PTR pulDigestLen) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_digest_final(hSession, pDigest, pulDigestLen)); +} + +/** + * \brief Initialize a signing operation using the specified key and mechanism + */ +CK_RV C_SignInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism, CK_OBJECT_HANDLE hKey) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_signature_sign_init(hSession, pMechanism, hKey)); +} + +/** + * \brief Sign the data in a single pass operation + */ +CK_RV C_Sign(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pData, CK_ULONG ulDataLen, CK_BYTE_PTR pSignature, CK_ULONG_PTR pulSignatureLen) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_signature_sign(hSession, pData, ulDataLen, pSignature, pulSignatureLen)); +} + +/** + * \brief Continues a multiple-part signature operation + */ +CK_RV C_SignUpdate(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pPart, CK_ULONG ulPartLen) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_signature_sign_continue(hSession, pPart, ulPartLen)); +} + +/** + * \brief Finishes a multiple-part signature operation + */ +CK_RV C_SignFinal(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pSignature, CK_ULONG_PTR pulSignatureLen) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_signature_sign_finish(hSession, pSignature, pulSignatureLen)); +} + +/** + * \brief Initializes a signature operation, where the data can be recovered from the signature + */ +CK_RV C_SignRecoverInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism, CK_OBJECT_HANDLE hKey) +{ + ((void)hSession); + ((void)pMechanism); + ((void)hKey); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** + * \brief Signs single-part data, where the data can be recovered from the signature + */ +CK_RV C_SignRecover(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pData, CK_ULONG ulDataLen, CK_BYTE_PTR pSignature, CK_ULONG_PTR pulSignatureLen) +{ + ((void)hSession); + ((void)pData); + ((void)ulDataLen); + ((void)pSignature); + ((void)pulSignatureLen); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** + * \brief Initializes a verification operation using the specified key and mechanism + */ +CK_RV C_VerifyInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism, CK_OBJECT_HANDLE hKey) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_signature_verify_init(hSession, pMechanism, hKey)); +} + +/** + * \brief Verifies a signature on single-part data + */ +CK_RV C_Verify(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pData, CK_ULONG ulDataLen, CK_BYTE_PTR pSignature, CK_ULONG ulSignatureLen) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_signature_verify(hSession, pData, ulDataLen, pSignature, ulSignatureLen)); +} + +/** + * \brief Continues a multiple-part verification operation + */ +CK_RV C_VerifyUpdate(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pPart, CK_ULONG ulPartLen) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_signature_verify_continue(hSession, pPart, ulPartLen)); +} + +/** + * \brief Finishes a multiple-part verification operation + */ +CK_RV C_VerifyFinal(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pSignature, CK_ULONG ulSignatureLen) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_signature_verify_finish(hSession, pSignature, ulSignatureLen)); +} + +/** + * \brief Initializes a verification operation where the data is recovered from the signature + */ +CK_RV C_VerifyRecoverInit(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism, CK_OBJECT_HANDLE hKey) +{ + ((void)hSession); + ((void)pMechanism); + ((void)hKey); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** + * \brief Verifies a signature on single-part data, where the data is recovered from the signature + */ +CK_RV C_VerifyRecover(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pSignature, CK_ULONG ulSignatureLen, CK_BYTE_PTR pData, CK_ULONG_PTR pulDataLen) +{ + ((void)hSession); + ((void)pSignature); + ((void)ulSignatureLen); + ((void)pData); + ((void)pulDataLen); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** + * \brief Continues simultaneous multiple-part digesting and encryption operations + */ +CK_RV C_DigestEncryptUpdate +( + CK_SESSION_HANDLE hSession, + CK_BYTE_PTR pPart, + CK_ULONG ulPartLen, + CK_BYTE_PTR pEncryptedPart, + CK_ULONG_PTR pulEncryptedPartLen +) +{ + ((void)hSession); + ((void)pPart); + ((void)ulPartLen); + ((void)pEncryptedPart); + ((void)pulEncryptedPartLen); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** + * \brief Continues simultaneous multiple-part decryption and digesting operations + */ +CK_RV C_DecryptDigestUpdate +( + CK_SESSION_HANDLE hSession, + CK_BYTE_PTR pPart, + CK_ULONG ulPartLen, + CK_BYTE_PTR pDecryptedPart, + CK_ULONG_PTR pulDecryptedPartLen +) +{ + ((void)hSession); + ((void)pPart); + ((void)ulPartLen); + ((void)pDecryptedPart); + ((void)pulDecryptedPartLen); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** + * \brief Continues simultaneous multiple-part signature and encryption operations + */ +CK_RV C_SignEncryptUpdate(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pPart, CK_ULONG ulPartLen, CK_BYTE_PTR pEncryptedPart, CK_ULONG_PTR pulEncryptedPartLen) +{ + ((void)hSession); + ((void)pPart); + ((void)ulPartLen); + ((void)pEncryptedPart); + ((void)pulEncryptedPartLen); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** + * \brief Continues simultaneous multiple-part decryption and verification operations + */ +CK_RV C_DecryptVerifyUpdate(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pEncryptedPart, CK_ULONG ulEncryptedPartLen, CK_BYTE_PTR pPart, CK_ULONG_PTR pulPartLen) +{ + ((void)hSession); + ((void)pEncryptedPart); + ((void)ulEncryptedPartLen); + ((void)pPart); + ((void)pulPartLen); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** + * \brief Generates a secret key using the specified mechanism + */ +CK_RV C_GenerateKey +( + CK_SESSION_HANDLE hSession, + CK_MECHANISM_PTR pMechanism, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulCount, + CK_OBJECT_HANDLE_PTR phKey +) +{ + ((void)hSession); + ((void)pMechanism); + ((void)pTemplate); + ((void)ulCount); + ((void)phKey); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** + * \brief Generates a public-key/private-key pair using the specified mechanism + */ +CK_RV C_GenerateKeyPair +( + CK_SESSION_HANDLE hSession, + CK_MECHANISM_PTR pMechanism, + CK_ATTRIBUTE_PTR pPublicKeyTemplate, + CK_ULONG ulPublicKeyAttributeCount, + CK_ATTRIBUTE_PTR pPrivateKeyTemplate, + CK_ULONG ulPrivateKeyAttributeCount, + CK_OBJECT_HANDLE_PTR phPublicKey, + CK_OBJECT_HANDLE_PTR phPrivateKey +) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_key_generate_pair(hSession, pMechanism, pPublicKeyTemplate, + ulPublicKeyAttributeCount, pPrivateKeyTemplate, ulPrivateKeyAttributeCount, phPublicKey, phPrivateKey)); +} + +/** + * \brief Wraps (encrypts) the specified key using the specified wrapping key and mechanism + */ +CK_RV C_WrapKey +( + CK_SESSION_HANDLE hSession, + CK_MECHANISM_PTR pMechanism, + CK_OBJECT_HANDLE hWrappingKey, + CK_OBJECT_HANDLE hKey, + CK_BYTE_PTR pWrappedKey, + CK_ULONG_PTR pulWrappedKeyLen +) +{ + ((void)hSession); + ((void)pMechanism); + ((void)hWrappingKey); + ((void)hKey); + ((void)pWrappedKey); + ((void)pulWrappedKeyLen); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** + * \brief Unwraps (decrypts) the specified key using the specified unwrapping key + */ +CK_RV C_UnwrapKey +( + CK_SESSION_HANDLE hSession, + CK_MECHANISM_PTR pMechanism, + CK_OBJECT_HANDLE hUnwrappingKey, + CK_BYTE_PTR pWrappedKey, + CK_ULONG ulWrappedKeyLen, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulCount, + CK_OBJECT_HANDLE_PTR phKey +) +{ + ((void)hSession); + ((void)pMechanism); + ((void)hUnwrappingKey); + ((void)pWrappedKey); + ((void)ulWrappedKeyLen); + ((void)pTemplate); + ((void)ulCount); + ((void)phKey); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** + * \brief Derive a key from the specified base key + */ +CK_RV C_DeriveKey +( + CK_SESSION_HANDLE hSession, + CK_MECHANISM_PTR pMechanism, + CK_OBJECT_HANDLE hBaseKey, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulCount, + CK_OBJECT_HANDLE_PTR phKey +) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_key_derive(hSession, pMechanism, hBaseKey, pTemplate, ulCount, phKey)); +} + +/** + * \brief Mixes in additional seed material to the random number generator + */ +CK_RV C_SeedRandom(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pSeed, CK_ULONG ulSeedLen) +{ + ((void)hSession); + ((void)pSeed); + ((void)ulSeedLen); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_RANDOM_SEED_NOT_SUPPORTED); +} + +/** + * \brief Generate the specified amount of random data + */ +CK_RV C_GenerateRandom(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pRandomData, CK_ULONG ulRandomLen) +{ + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(pkcs11_token_random(hSession, pRandomData, ulRandomLen)); +} + +/** + * \brief Legacy function - see PKCS#11 v2.40 + */ +CK_RV C_GetFunctionStatus(CK_SESSION_HANDLE hSession) +{ + ((void)hSession); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_PARALLEL); +} + +/** + * \brief Legacy function + */ +CK_RV C_CancelFunction(CK_SESSION_HANDLE hSession) +{ + ((void)hSession); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_PARALLEL); +} + +/** + * \brief Wait for a slot event (token insertion, removal, etc) on the specified slot to occur + */ +CK_RV C_WaitForSlotEvent(CK_FLAGS flags, CK_SLOT_ID_PTR pSlot, CK_VOID_PTR pReserved) +{ + ((void)flags); + ((void)pSlot); + ((void)pReserved); + PKCS11_DEBUG("\r\n"); + PKCS11_DEBUG_RETURN(CKR_FUNCTION_NOT_SUPPORTED); +} + +/** @} */ diff --git a/lib/pkcs11/pkcs11_mech.c b/lib/pkcs11/pkcs11_mech.c new file mode 100644 index 000000000..763beaa7b --- /dev/null +++ b/lib/pkcs11/pkcs11_mech.c @@ -0,0 +1,363 @@ +/** + * \file + * \brief PKCS11 Library Mechanism Handling + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "pkcs11_config.h" +#include "pkcs11_debug.h" +#include "pkcs11_init.h" +#include "pkcs11_mech.h" +#include "pkcs11_slot.h" +#include "cryptoauthlib.h" + +/** + * \defgroup pkcs11 Mechanisms (pkcs11_mech_) + @{ */ + +typedef struct _pcks11_mech_table_e +{ + CK_MECHANISM_TYPE type; + CK_MECHANISM_INFO info; +} pcks11_mech_table_e, *pcks11_mech_table_ptr; + +#define PCKS11_MECH_ECC508_EC_CAPABILITY (CKF_EC_F_P | CKF_EC_NAMEDCURVE | CKF_EC_UNCOMPRESS) + +/* CK_MECHANISM_TYPE, MinKeySize, MaxKeySize, Flags */ +static pcks11_mech_table_e pkcs11_mech_list_ecc508[] = { + //CKM_DH_PKCS_KEY_PAIR_GEN, + //CKM_DH_PKCS_DERIVE, + { CKM_SHA256, { 256, 256, CKF_HW | CKF_DIGEST } }, + { CKM_SHA256_HMAC, { 256, 256, CKF_HW | CKF_SIGN | CKF_VERIFY } }, + { CKM_SHA256_HMAC_GENERAL, { 256, 256, CKF_HW | CKF_SIGN | CKF_VERIFY } }, + { CKM_GENERIC_SECRET_KEY_GEN, { 0, 0, CKF_HW | CKF_GENERATE | CKF_GENERATE_KEY_PAIR } }, + { CKM_CONCATENATE_BASE_AND_KEY, { 0, 0, CKF_HW | CKF_DERIVE } }, + { CKM_CONCATENATE_BASE_AND_DATA, { 0, 0, CKF_HW | CKF_DERIVE } }, + { CKM_CONCATENATE_DATA_AND_BASE, { 0, 0, CKF_HW | CKF_DERIVE } }, + { CKM_XOR_BASE_AND_DATA, { 0, 0, CKF_HW | CKF_DERIVE } }, + { CKM_EXTRACT_KEY_FROM_KEY, { 0, 0, CKF_HW | CKF_DERIVE } }, + { CKM_SSL3_PRE_MASTER_KEY_GEN, { 0, 0, CKF_HW | CKF_GENERATE | CKF_GENERATE_KEY_PAIR } }, + { CKM_SSL3_MASTER_KEY_DERIVE, { 0, 0, CKF_HW | CKF_DERIVE } }, + { CKM_SSL3_KEY_AND_MAC_DERIVE, { 0, 0, CKF_HW | CKF_DERIVE } }, + { CKM_SSL3_MASTER_KEY_DERIVE_DH, { 0, 0, CKF_HW | CKF_DERIVE } }, + { CKM_TLS_PRE_MASTER_KEY_GEN, { 0, 0, CKF_HW | CKF_GENERATE | CKF_GENERATE_KEY_PAIR } }, + { CKM_TLS_MASTER_KEY_DERIVE, { 0, 0, CKF_HW | CKF_DERIVE } }, + { CKM_TLS_KEY_AND_MAC_DERIVE, { 0, 0, CKF_HW | CKF_DERIVE } }, + { CKM_TLS_MASTER_KEY_DERIVE_DH, { 0, 0, CKF_HW | CKF_DERIVE } }, + { CKM_TLS_PRF, { 0, 0, CKF_HW | CKF_DERIVE } }, + { CKM_SHA256_KEY_DERIVATION, { 256, 256, CKF_HW | CKF_DERIVE } }, + //CKM_WTLS_PRE_MASTER_KEY_GEN, + //CKM_WTLS_MASTER_KEY_DERIVE, + //CKM_WTLS_MASTER_KEY_DERIVE_DH_ECC, + //CKM_WTLS_PRF, + //CKM_WTLS_SERVER_KEY_AND_MAC_DERIVE, + //CKM_WTLS_CLIENT_KEY_AND_MAC_DERIVE, + //CKM_TLS10_MAC_SERVER, + //CKM_TLS10_MAC_CLIENT, + //CKM_TLS12_MAC, + //CKM_TLS12_KDF, + //CKM_TLS12_MASTER_KEY_DERIVE, + //CKM_TLS12_KEY_AND_MAC_DERIVE, + //CKM_TLS12_MASTER_KEY_DERIVE_DH, + //CKM_TLS12_KEY_SAFE_DERIVE, + //CKM_TLS_MAC, + //CKM_TLS_KDF, + //CKM_KEY_WRAP_LYNKS, + //CKM_KEY_WRAP_SET_OAEP, + //CKM_CMS_SIG, + //CKM_KIP_DERIVE, + //CKM_KIP_WRAP, + //CKM_KIP_MAC, + //CKM_SEED_KEY_GEN, + //CKM_SEED_ECB, + //CKM_SEED_CBC, + //CKM_SEED_MAC, + //CKM_SEED_MAC_GENERAL, + //CKM_SEED_CBC_PAD, + //CKM_SEED_ECB_ENCRYPT_DATA, + //CKM_SEED_CBC_ENCRYPT_DATA, + { CKM_EC_KEY_PAIR_GEN, { 0, 0, CKF_HW | CKF_GENERATE | CKF_GENERATE_KEY_PAIR | PCKS11_MECH_ECC508_EC_CAPABILITY } }, + { CKM_ECDSA, { 256, 256, CKF_HW | CKF_SIGN | CKF_VERIFY | PCKS11_MECH_ECC508_EC_CAPABILITY } }, + { CKM_ECDSA_SHA256, { 256, 256, CKF_HW | CKF_SIGN | CKF_VERIFY | PCKS11_MECH_ECC508_EC_CAPABILITY } }, + { CKM_ECDH1_DERIVE, { 0, 0, CKF_HW | CKF_DERIVE | PCKS11_MECH_ECC508_EC_CAPABILITY } }, + { CKM_ECDH1_COFACTOR_DERIVE, { 0, 0, CKF_HW | CKF_DERIVE | PCKS11_MECH_ECC508_EC_CAPABILITY } }, + { CKM_ECMQV_DERIVE, { 0, 0, CKF_HW | CKF_DERIVE | PCKS11_MECH_ECC508_EC_CAPABILITY } }, + { CKM_ECDH_AES_KEY_WRAP, { 0, 0, CKF_HW | CKF_WRAP | CKF_UNWRAP | PCKS11_MECH_ECC508_EC_CAPABILITY } }, + //CKM_FASTHASH, + //CKM_AES_KEY_GEN, + //CKM_AES_ECB, + //CKM_AES_CBC, + //CKM_AES_MAC, + //CKM_AES_MAC_GENERAL, + //CKM_AES_CBC_PAD, + //CKM_AES_CTR, + //CKM_AES_GCM, + //CKM_AES_CCM, + //CKM_AES_CTS, + //CKM_AES_CMAC, + //CKM_AES_CMAC_GENERAL, + //CKM_AES_XCBC_MAC, + //CKM_AES_XCBC_MAC_96, + //CKM_AES_GMAC, + //CKM_AES_ECB_ENCRYPT_DATA, + //CKM_AES_CBC_ENCRYPT_DATA, + { CKM_DH_PKCS_PARAMETER_GEN, { 0, 0, CKF_HW | CKF_GENERATE | CKF_GENERATE_KEY_PAIR } } + //CKM_AES_OFB, + //CKM_AES_CFB64, + //CKM_AES_CFB8, + //CKM_AES_CFB128, + //CKM_AES_CFB1, + //CKM_AES_KEY_WRAP, + //CKM_AES_KEY_WRAP_PAD, +}; + +/* CK_MECHANISM_TYPE, MinKeySize, MaxKeySize, Flags */ +static pcks11_mech_table_e pkcs11_mech_list_ecc608[] = { + //CKM_DH_PKCS_KEY_PAIR_GEN, + //CKM_DH_PKCS_DERIVE, + { CKM_SHA256, { 256, 256, CKF_HW | CKF_DIGEST } }, + //{ CKM_SHA256_HMAC,{ 256, 256, CKF_HW | CKF_SIGN | CKF_VERIFY } }, + //{ CKM_SHA256_HMAC_GENERAL,{ 256, 256, CKF_HW | CKF_SIGN | CKF_VERIFY } }, + //{ CKM_GENERIC_SECRET_KEY_GEN,{ 0, 0, CKF_HW | CKF_GENERATE | CKF_GENERATE_KEY_PAIR } }, + //{ CKM_CONCATENATE_BASE_AND_KEY,{ 0, 0, CKF_HW | CKF_DERIVE } }, + //{ CKM_CONCATENATE_BASE_AND_DATA,{ 0, 0, CKF_HW | CKF_DERIVE } }, + //{ CKM_CONCATENATE_DATA_AND_BASE,{ 0, 0, CKF_HW | CKF_DERIVE } }, + //{ CKM_XOR_BASE_AND_DATA,{ 0, 0, CKF_HW | CKF_DERIVE } }, + //{ CKM_EXTRACT_KEY_FROM_KEY,{ 0, 0, CKF_HW | CKF_DERIVE } }, + //{ CKM_SSL3_PRE_MASTER_KEY_GEN,{ 0, 0, CKF_HW | CKF_GENERATE | CKF_GENERATE_KEY_PAIR } }, + //{ CKM_SSL3_MASTER_KEY_DERIVE,{ 0, 0, CKF_HW | CKF_DERIVE } }, + //{ CKM_SSL3_KEY_AND_MAC_DERIVE,{ 0, 0, CKF_HW | CKF_DERIVE } }, + //{ CKM_SSL3_MASTER_KEY_DERIVE_DH,{ 0, 0, CKF_HW | CKF_DERIVE } }, + //{ CKM_TLS_PRE_MASTER_KEY_GEN,{ 0, 0, CKF_HW | CKF_GENERATE | CKF_GENERATE_KEY_PAIR } }, + //{ CKM_TLS_MASTER_KEY_DERIVE,{ 0, 0, CKF_HW | CKF_DERIVE } }, + //{ CKM_TLS_KEY_AND_MAC_DERIVE,{ 0, 0, CKF_HW | CKF_DERIVE } }, + //{ CKM_TLS_MASTER_KEY_DERIVE_DH,{ 0, 0, CKF_HW | CKF_DERIVE } }, + //{ CKM_TLS_PRF,{ 0, 0, CKF_HW | CKF_DERIVE } }, + //{ CKM_SHA256_KEY_DERIVATION,{ 256, 256, CKF_HW | CKF_DERIVE } }, + //CKM_WTLS_PRE_MASTER_KEY_GEN, + //CKM_WTLS_MASTER_KEY_DERIVE, + //CKM_WTLS_MASTER_KEY_DERIVE_DH_ECC, + //CKM_WTLS_PRF, + //CKM_WTLS_SERVER_KEY_AND_MAC_DERIVE, + //CKM_WTLS_CLIENT_KEY_AND_MAC_DERIVE, + //CKM_TLS10_MAC_SERVER, + //CKM_TLS10_MAC_CLIENT, + //CKM_TLS12_MAC, + //CKM_TLS12_KDF, + //CKM_TLS12_MASTER_KEY_DERIVE, + //CKM_TLS12_KEY_AND_MAC_DERIVE, + //CKM_TLS12_MASTER_KEY_DERIVE_DH, + //CKM_TLS12_KEY_SAFE_DERIVE, + //CKM_TLS_MAC, + //CKM_TLS_KDF, + //CKM_KEY_WRAP_LYNKS, + //CKM_KEY_WRAP_SET_OAEP, + //CKM_CMS_SIG, + //CKM_KIP_DERIVE, + //CKM_KIP_WRAP, + //CKM_KIP_MAC, + //CKM_SEED_KEY_GEN, + //CKM_SEED_ECB, + //CKM_SEED_CBC, + //CKM_SEED_MAC, + //CKM_SEED_MAC_GENERAL, + //CKM_SEED_CBC_PAD, + //CKM_SEED_ECB_ENCRYPT_DATA, + //CKM_SEED_CBC_ENCRYPT_DATA, + { CKM_EC_KEY_PAIR_GEN, { 256, 256, CKF_HW | CKF_GENERATE | CKF_GENERATE_KEY_PAIR | PCKS11_MECH_ECC508_EC_CAPABILITY } }, + { CKM_ECDSA, { 256, 256, CKF_HW | CKF_SIGN | CKF_VERIFY | PCKS11_MECH_ECC508_EC_CAPABILITY } }, + //{ CKM_ECDSA_SHA256,{ 256, 256, CKF_HW | CKF_SIGN | CKF_VERIFY | PCKS11_MECH_ECC508_EC_CAPABILITY } }, + //{ CKM_ECDH1_DERIVE,{ 0, 0, CKF_HW | CKF_DERIVE | PCKS11_MECH_ECC508_EC_CAPABILITY } }, + //{ CKM_ECDH1_COFACTOR_DERIVE,{ 0, 0, CKF_HW | CKF_DERIVE | PCKS11_MECH_ECC508_EC_CAPABILITY } }, + //{ CKM_ECMQV_DERIVE,{ 0, 0, CKF_HW | CKF_DERIVE | PCKS11_MECH_ECC508_EC_CAPABILITY } }, + //{ CKM_ECDH_AES_KEY_WRAP,{ 0, 0, CKF_HW | CKF_WRAP | CKF_UNWRAP | PCKS11_MECH_ECC508_EC_CAPABILITY } }, + //CKM_FASTHASH, + //CKM_AES_KEY_GEN, + //CKM_AES_ECB, + //CKM_AES_CBC, + //CKM_AES_MAC, + //CKM_AES_MAC_GENERAL, + //CKM_AES_CBC_PAD, + //CKM_AES_CTR, + //CKM_AES_GCM, + //CKM_AES_CCM, + //CKM_AES_CTS, + //CKM_AES_CMAC, + //CKM_AES_CMAC_GENERAL, + //CKM_AES_XCBC_MAC, + //CKM_AES_XCBC_MAC_96, + //CKM_AES_GMAC, + //CKM_AES_ECB_ENCRYPT_DATA, + //CKM_AES_CBC_ENCRYPT_DATA, + //{ CKM_DH_PKCS_PARAMETER_GEN,{ 0, 0, CKF_HW | CKF_GENERATE | CKF_GENERATE_KEY_PAIR } } + //CKM_AES_OFB, + //CKM_AES_CFB64, + //CKM_AES_CFB8, + //CKM_AES_CFB128, + //CKM_AES_CFB1, + //CKM_AES_KEY_WRAP, + //CKM_AES_KEY_WRAP_PAD, +}; + +#define TABLE_SIZE(x) sizeof(x) / sizeof(x[0]) + +static CK_MECHANISM_INFO_PTR pkcs11_mech_find_info(pcks11_mech_table_ptr pMechanismInfoList, CK_ULONG count, CK_MECHANISM_TYPE type) +{ + CK_MECHANISM_INFO_PTR rv = NULL_PTR; + + if (pMechanismInfoList) + { + CK_ULONG i; + for (i = 0; i < count; i++) + { + if (type == pMechanismInfoList[i].type) + { + rv = &pMechanismInfoList[i].info; + break; + } + } + } + return rv; +} + +static void pkcs11_mech_fill_list(CK_MECHANISM_TYPE_PTR pMechanismList, pcks11_mech_table_ptr pMechanismInfoList, CK_ULONG count) +{ + if (pMechanismList && pMechanismInfoList) + { + CK_ULONG i; + for (i = 0; i < count; i++) + { + pMechanismList[i] = pMechanismInfoList[i].type; + } + } +} + +CK_RV pkcs11_mech_get_list(CK_SLOT_ID slotID, CK_MECHANISM_TYPE_PTR pMechanismList, CK_ULONG_PTR pulCount) +{ + pkcs11_lib_ctx_ptr lib_ctx = pkcs11_get_context(); + pkcs11_slot_ctx_ptr slot_ctx; + pcks11_mech_table_ptr mech_list_ptr = NULL_PTR; + CK_ULONG mech_cnt = 0; + + if (!lib_ctx) + { + return CKR_CRYPTOKI_NOT_INITIALIZED; + } + + /* Ref PKCS11 Sec 5.5 - C_GetMechanismList */ + if (!pulCount) + { + return CKR_ARGUMENTS_BAD; + } + + /* Retreive the slot context - i.e. the attached device (ECC508A, SHA256, etc) */ + slot_ctx = pkcs11_slot_get_context(lib_ctx, slotID); + + if (!slot_ctx) + { + return CKR_SLOT_ID_INVALID; + } + + switch (slot_ctx->interface_config.devtype) + { + case ATECC508A: + mech_cnt = TABLE_SIZE(pkcs11_mech_list_ecc508); + mech_list_ptr = pkcs11_mech_list_ecc508; + break; + case ATECC608A: + mech_cnt = TABLE_SIZE(pkcs11_mech_list_ecc608); + mech_list_ptr = pkcs11_mech_list_ecc608; + break; + default: + break; + } + + /* Ref PKCS11 Sec 5.5 - C_GetMechanismList Requirement #2 */ + if (pMechanismList) + { + if (mech_cnt > *pulCount) + { + *pulCount = mech_cnt; + return CKR_BUFFER_TOO_SMALL; + } + else + { + pkcs11_mech_fill_list(pMechanismList, mech_list_ptr, mech_cnt); + } + } + + *pulCount = mech_cnt; + + return CKR_OK; +} + +CK_RV pkcs_mech_get_info(CK_SLOT_ID slotID, CK_MECHANISM_TYPE type, CK_MECHANISM_INFO_PTR pInfo) +{ + pkcs11_lib_ctx_ptr lib_ctx = pkcs11_get_context(); + pkcs11_slot_ctx_ptr slot_ctx; + CK_MECHANISM_INFO_PTR mech_info_ptr = NULL_PTR; + + + if (!lib_ctx || !lib_ctx->initialized) + { + return CKR_CRYPTOKI_NOT_INITIALIZED; + } + + if (!pInfo) + { + return CKR_ARGUMENTS_BAD; + } + + /* Retreive the slot context - i.e. the attached device (ECC508A, SHA256, etc) */ + slot_ctx = pkcs11_slot_get_context(lib_ctx, slotID); + + if (!slot_ctx) + { + return CKR_SLOT_ID_INVALID; + } + + switch (slot_ctx->interface_config.devtype) + { + case ATECC508A: + mech_info_ptr = pkcs11_mech_find_info(pkcs11_mech_list_ecc508, TABLE_SIZE(pkcs11_mech_list_ecc508), type); + break; + case ATECC608A: + mech_info_ptr = pkcs11_mech_find_info(pkcs11_mech_list_ecc608, TABLE_SIZE(pkcs11_mech_list_ecc608), type); + break; + default: + break; + } + + if (!mech_info_ptr) + { + return CKR_MECHANISM_INVALID; + } + + memcpy(pInfo, mech_info_ptr, sizeof(CK_MECHANISM_INFO)); + + return CKR_OK; +} + +/** @} */ + diff --git a/lib/pkcs11/pkcs11_mech.h b/lib/pkcs11/pkcs11_mech.h new file mode 100644 index 000000000..46f9a64a4 --- /dev/null +++ b/lib/pkcs11/pkcs11_mech.h @@ -0,0 +1,45 @@ +/** + * \file + * \brief PKCS11 Library Mechanism Handling + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#ifndef PKCS11_MECH_H_ +#define PKCS11_MECH_H_ + +#include "cryptoki.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +} +#endif + +CK_RV pkcs11_mech_get_list(CK_SLOT_ID slotID, CK_MECHANISM_TYPE_PTR pMechanismList, CK_ULONG_PTR pulCount); +CK_RV pkcs_mech_get_info(CK_SLOT_ID slotID, CK_MECHANISM_TYPE type, CK_MECHANISM_INFO_PTR pInfo); + + +#endif /* PKCS11_MECH_H_ */ diff --git a/lib/pkcs11/pkcs11_object.c b/lib/pkcs11/pkcs11_object.c new file mode 100644 index 000000000..a3b3ddc16 --- /dev/null +++ b/lib/pkcs11/pkcs11_object.c @@ -0,0 +1,592 @@ +/** + * \file + * \brief PKCS11 Library Object Handling Base + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ +#include "cryptoauthlib.h" + +#include "cryptoki.h" +#include "pkcs11_config.h" +#include "pkcs11_debug.h" +#include "pkcs11_init.h" +#include "pkcs11_session.h" +#include "pkcs11_util.h" +#include "pkcs11_object.h" +#include "pkcs11_os.h" +#include "pkcs11_find.h" +#include "pkcs11_key.h" +#include "pkcs11_cert.h" + + +/** + * \defgroup pkcs11 Object (pkcs11_object_) + @{ */ + +#ifdef ATCA_NO_HEAP +static pkcs11_object pkcs11_object_store[PKCS11_MAX_OBJECTS_ALLOWED]; +#endif + +pkcs11_object_cache_t pkcs11_object_cache[PKCS11_MAX_OBJECTS_ALLOWED]; + +/** For object handle tracking */ +static CK_OBJECT_HANDLE pkcs11_object_alloc_handle(void) +{ + static CK_OBJECT_HANDLE pkcs11_object_last_handle = 1; + + if (pkcs11_object_last_handle) + { + pkcs11_object_last_handle++; + } + + return pkcs11_object_last_handle; +} + +/** + * CKA_CLASS == CKO_HW_FEATURE_TYPE + * CKA_HW_FEATURE_TYPE == CKH_MONOTONIC_COUNTER + */ +const pkcs11_attrib_model pkcs11_object_monotonic_attributes[] = { + /** Object Class - CK_OBJECT_CLASS */ + { CKA_CLASS, pkcs11_object_get_class }, + /** Hardware Feature Type - CK_HW_FEATURE_TYPE */ + { CKA_HW_FEATURE_TYPE, pkcs11_object_get_type }, + /** Counter will reset to a previously returned value if the token is + initialized using C_InitToken. */ + { CKA_RESET_ON_INIT, pkcs11_attrib_false }, + /** Counter has been reset at least once at some point in time. */ + { CKA_HAS_RESET, pkcs11_attrib_false }, + /** Current value of the monotonic counter. Big endian order. */ + { CKA_VALUE, NULL_PTR }, +}; + +const CK_ULONG pkcs11_object_monotonic_attributes_count = PKCS11_UTIL_ARRAY_SIZE(pkcs11_object_monotonic_attributes); + +///** +// * Mandatory Object Identification Fields for All objects not identified +// * as CKA_CLASS == CKO_HW_FEATURE +// */ +//const pkcs11_attrib_model const pkcs11_object_storage_attributes[] = { +// /** Object Class - CK_OBJECT_CLASS */ +// { CKA_CLASS, pkcs11_object_get_class }, +// /** CK_TRUE if object is a token object; CK_FALSE if object is a session object. Default is CK_FALSE. */ +// { CKA_TOKEN, pkcs11_attrib_true }, +// /** CK_TRUE if object is a private object; CK_FALSE if object is a public object. */ +// { CKA_PRIVATE, pkcs11_key_get_access_type }, +// /** CK_TRUE if object can be modified. Default is CK_TRUE. */ +// { CKA_MODIFIABLE, NULL_PTR }, +// /** Description of the object(default empty). */ +// { CKA_LABEL, pkcs11_object_get_name }, +// /** CK_TRUE if object can be copied using C_CopyObject.Defaults to CK_TRUE. */ +// { CKA_COPYABLE, pkcs11_attrib_false }, +// /** CK_TRUE if the object can be destroyed using C_DestroyObject. Default is CK_TRUE. */ +// { CKA_DESTROYABLE, pkcs11_attrib_false }, +//}; + +///** +// * CKO_DATA - Object Attribute Model +// * Other than providing access to it, Cryptoki does not attach any special meaning to a data object. +// */ +//const pkcs11_attrib_model pkcs11_object_data_attributes[] = { +// /** Description of the application that manages the object(default empty) */ +// { CKA_APPLICATION, NULL_PTR }, +// /** DER - encoding of the object identifier indicating the data object type(default empty) */ +// { CKA_OBJECT_ID, NULL_PTR }, +// /** Value of the object(default empty) */ +// { CKA_VALUE, NULL_PTR } +// +//}; + +CK_RV pkcs11_object_alloc(pkcs11_object_ptr * ppObject) +{ + CK_ULONG i; + CK_RV rv = CKR_OK; + + if (!ppObject) + { + rv = CKR_ARGUMENTS_BAD; + } + else + { + *ppObject = NULL; + } + + for (i = 0; i < PKCS11_MAX_OBJECTS_ALLOWED && CKR_OK == rv; i++) + { + if (!pkcs11_object_cache[i].object) + { +#ifdef ATCA_NO_HEAP + *ppObject = &pkcs11_object_store[i]; +#else + *ppObject = pkcs11_os_malloc(sizeof(pkcs11_object)); +#endif + if (*ppObject) + { + memset(*ppObject, 0, sizeof(pkcs11_object)); + pkcs11_object_cache[i].handle = pkcs11_object_alloc_handle(); + pkcs11_object_cache[i].object = *ppObject; + } + else + { + rv = CKR_HOST_MEMORY; + } + + break; + } + } + + if (PKCS11_MAX_OBJECTS_ALLOWED == i) + { + rv = CKR_HOST_MEMORY; + } + + return rv; +} + +CK_RV pkcs11_object_free(pkcs11_object_ptr pObject) +{ + CK_ULONG i; + + for (i = 0; i < PKCS11_MAX_OBJECTS_ALLOWED; i++) + { + if (pObject == pkcs11_object_cache[i].object) + { + /* Delink it */ + pkcs11_object_cache[i].object = NULL_PTR; + pkcs11_object_cache[i].handle = 0; + } + } + + if (pObject) + { + if (pObject->data) + { + if (pObject->flags & PKCS11_OBJECT_FLAG_SENSITIVE) + { + (void)pkcs11_util_memset((CK_VOID_PTR)pObject->data, pObject->size, 0, pObject->size); + } +#ifndef ATCA_NO_HEAP + if (pObject->data && (pObject->flags & PKCS11_OBJECT_FLAG_DYNAMIC)) + { + pkcs11_os_free(pObject->data); + } +#endif + } + + (void)pkcs11_util_memset(pObject, sizeof(pkcs11_object), 0, sizeof(pkcs11_object) ); + +#ifndef ATCA_NO_HEAP + pkcs11_os_free(pObject); +#endif + } + + return CKR_OK; +} + +CK_RV pkcs11_object_check(pkcs11_object_ptr * ppObject, CK_OBJECT_HANDLE hObject) +{ + CK_ULONG i; + + if (!hObject) + { + return CKR_OBJECT_HANDLE_INVALID; + } + + for (i = 0; i < PKCS11_MAX_OBJECTS_ALLOWED; i++) + { + if (hObject == pkcs11_object_cache[i].handle) + { + break; + } + } + if (i == PKCS11_MAX_OBJECTS_ALLOWED) + { + return CKR_OBJECT_HANDLE_INVALID; + } + else if (ppObject) + { + *ppObject = pkcs11_object_cache[i].object; + } + + return CKR_OK; +} + +CK_RV pkcs11_object_get_handle(pkcs11_object_ptr pObject, CK_OBJECT_HANDLE_PTR phObject) +{ + CK_ULONG i; + + if (!phObject || !pObject) + { + return CKR_ARGUMENTS_BAD; + } + + for (i = 0; i < PKCS11_MAX_OBJECTS_ALLOWED; i++) + { + if (pObject == pkcs11_object_cache[i].object) + { + *phObject = pkcs11_object_cache[i].handle; + break; + } + } + if (i == PKCS11_MAX_OBJECTS_ALLOWED) + { + return CKR_OBJECT_HANDLE_INVALID; + } + + return CKR_OK; +} + + +CK_RV pkcs11_object_get_name(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + + if (!obj_ptr) + { + return CKR_ARGUMENTS_BAD; + } + + if (obj_ptr->name) + { + return pkcs11_attrib_fill(pAttribute, (const CK_VOID_PTR)obj_ptr->name, strlen((char*)obj_ptr->name)); + } + else + { + return pkcs11_attrib_fill(pAttribute, NULL_PTR, 0); + } +} + +CK_RV pkcs11_object_get_class(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + + if (!obj_ptr) + { + return CKR_ARGUMENTS_BAD; + } + + return pkcs11_attrib_fill(pAttribute, &obj_ptr->class_id, sizeof(obj_ptr->class_id)); +} + +CK_RV pkcs11_object_get_type(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + + if (!obj_ptr) + { + return CKR_ARGUMENTS_BAD; + } + + return pkcs11_attrib_fill(pAttribute, &obj_ptr->class_type, sizeof(obj_ptr->class_type)); +} + +CK_RV pkcs11_object_get_destroyable(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + + if (!obj_ptr) + { + return CKR_ARGUMENTS_BAD; + } + + if (obj_ptr->flags & PKCS11_OBJECT_FLAG_DESTROYABLE) + { + return pkcs11_attrib_true(pObject, pAttribute); + } + else + { + return pkcs11_attrib_false(pObject, pAttribute); + } +} + +CK_RV pkcs11_object_get_size(CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject, CK_ULONG_PTR pulSize) +{ + pkcs11_object_ptr pObject; + CK_RV rv; + + rv = pkcs11_init_check(NULL, FALSE); + if (rv) + { + return rv; + } + + if (!pulSize) + { + return CKR_ARGUMENTS_BAD; + } + + rv = pkcs11_session_check(NULL_PTR, hSession); + if (rv) + { + return rv; + } + + rv = pkcs11_object_check(&pObject, hObject); + if (rv) + { + return rv; + } + + *pulSize = pObject->size; + + return CKR_OK; +} + +CK_RV pkcs11_object_find(pkcs11_object_ptr * ppObject, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount) +{ + int i; + CK_ATTRIBUTE_PTR pName = NULL; + CK_OBJECT_CLASS class = CKO_PRIVATE_KEY; /* Unless specified assume private key object */ + + if (!ppObject || !pTemplate || !ulCount) + { + return CKR_ARGUMENTS_BAD; + } + + /* Match Name and Class */ + for (i = 0; i < ulCount; i++, pTemplate++) + { + switch (pTemplate->type) + { + case CKA_LABEL: + pName = pTemplate; + break; + case CKA_CLASS: + class = *((CK_OBJECT_CLASS_PTR)pTemplate->pValue); + break; + default: + break; + } + } + + if (pName) + { + for (i = 0; i < PKCS11_MAX_OBJECTS_ALLOWED; i++) + { + pkcs11_object_ptr pObj = pkcs11_object_cache[i].object; + if (pObj) + { + if ((pObj->class_id == class) && (strlen((char*)pObj->name) == pName->ulValueLen)) + { + if (!memcmp(pObj->name, pName->pValue, pName->ulValueLen)) + { + *ppObject = pObj; + break; + } + } + } + } + } + + return CKR_OK; +} + +/** + * \brief Create a new object on the token in the specified session using the given attribute template + */ +CK_RV pkcs11_object_create +( + CK_SESSION_HANDLE hSession, + CK_ATTRIBUTE_PTR pTemplate, + CK_ULONG ulCount, + CK_OBJECT_HANDLE_PTR phObject +) +{ + CK_RV rv; + pkcs11_object_ptr pObject; + CK_ATTRIBUTE_PTR pLabel = NULL; + CK_OBJECT_CLASS_PTR pClass = NULL; + CK_ATTRIBUTE_PTR pData = NULL; + int i; + pkcs11_lib_ctx_ptr pLibCtx = NULL; + pkcs11_session_ctx_ptr pSession = NULL; + + rv = pkcs11_init_check(&pLibCtx, FALSE); + if (rv) + { + return rv; + } + + rv = pkcs11_session_check(&pSession, hSession); + if (rv) + { + return rv; + } + + /* Look for supported/mandatory attributes */ + for (i = 0; i < ulCount; i++) + { + switch (pTemplate[i].type) + { + case CKA_LABEL: + pLabel = &pTemplate[i]; + break; + case CKA_CLASS: + pClass = pTemplate[i].pValue; + break; + case CKA_VALUE: + /* fall-through */ + case CKA_EC_POINT: + pData = &pTemplate[i]; + break; + default: + break; + } + } + + rv = pkcs11_object_find(&pObject, pTemplate, ulCount); + + if (rv) + { + /* Allocate a new object */ + rv = pkcs11_object_alloc(&pObject); + } + + if (pObject) + { + switch (*pClass) + { + case CKO_CERTIFICATE: + rv = pkcs11_config_cert(pLibCtx, pSession->slot, pObject, pLabel); + if (CKR_OK == rv) + { + rv = pkcs11_cert_x509_write(pObject, pData); + } + break; + case CKO_PUBLIC_KEY: + pObject->class_id = CKO_PUBLIC_KEY; + if (CKR_OK == (rv = pkcs11_config_key(pLibCtx, pSession->slot, pObject, pLabel))) + { + rv = pkcs11_key_write(pSession, pObject, pData); + } + break; + case CKO_PRIVATE_KEY: + pObject->class_id = CKO_PRIVATE_KEY; + if (CKR_OK == (rv = pkcs11_config_key(pLibCtx, pSession->slot, pObject, pLabel))) + { + rv = pkcs11_key_write(pSession, pObject, pData); + } + break; + default: + break; + } + if (CKR_OK == rv) + { + rv = pkcs11_object_get_handle(pObject, phObject); + } + } + + return rv; +} + +/** + * \brief Destroy the specified object + */ +CK_RV pkcs11_object_destroy(CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject) +{ + pkcs11_object_ptr pObject; + CK_RV rv; + pkcs11_lib_ctx_ptr pLibCtx = NULL; + pkcs11_session_ctx_ptr pSession = NULL; + + rv = pkcs11_init_check(&pLibCtx, FALSE); + if (rv) + { + return rv; + } + + rv = pkcs11_session_check(&pSession, hSession); + if (rv) + { + return rv; + } + + rv = pkcs11_object_check(&pObject, hObject); + if (rv) + { + return rv; + } + + if (pObject->flags & PKCS11_OBJECT_FLAG_DESTROYABLE) + { +#if !PKCS11_USE_STATIC_CONFIG + pkcs11_config_remove_object(pLibCtx, pSession->slot, pObject); +#endif + return pkcs11_object_free(pObject); + } + else + { + return CKR_ACTION_PROHIBITED; + } +} + +/* Interal function to clean up resources */ +CK_RV pkcs11_object_deinit(pkcs11_lib_ctx_ptr pContext) +{ + CK_RV rv = CKR_OK; + int i; + + for (i = 0; i < PKCS11_MAX_OBJECTS_ALLOWED; i++) + { + pkcs11_object_ptr pObj = pkcs11_object_cache[i].object; + if (pObj) + { + CK_RV tmp = pkcs11_object_free(pObj); + if (!rv) + { + rv = tmp; + } + } + } + return rv; +} + +#if ATCA_TA_SUPPORT +CK_RV pkcs11_object_load_handle_info(pkcs11_lib_ctx_ptr pContext) +{ + CK_RV rv = CKR_OK; + uint8_t handle_info[TA_HANDLE_INFO_SIZE]; + + for (int i = 0; i < PKCS11_MAX_OBJECTS_ALLOWED; i++) + { + pkcs11_object_ptr pObj = pkcs11_object_cache[i].object; + if (pObj) + { + pObj->flags |= PKCS11_OBJECT_FLAG_TA_TYPE; + if (ATCA_SUCCESS == talib_info_get_handle_info(atcab_get_device(), pObj->slot, handle_info)) + { + memcpy(&pObj->handle_info, handle_info, sizeof(ta_element_attributes_t)); + } + else + { + memset(&pObj->handle_info, 0, sizeof(ta_element_attributes_t)); + } + + } + } + return rv; +} +#endif + +/** @} */ + diff --git a/lib/pkcs11/pkcs11_object.h b/lib/pkcs11/pkcs11_object.h new file mode 100644 index 000000000..8da5feaa4 --- /dev/null +++ b/lib/pkcs11/pkcs11_object.h @@ -0,0 +1,109 @@ +/** + * \file + * \brief PKCS11 Library Object Handling + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#ifndef PKCS11_OBJECT_H_ +#define PKCS11_OBJECT_H_ + +#include "cryptoauthlib.h" + +#include "cryptoki.h" +#include "pkcs11_config.h" +#include "pkcs11_attrib.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct _pkcs11_object +{ + /** The Class Identifier */ + CK_OBJECT_CLASS class_id; + /** The Class Type */ + CK_ULONG class_type; + /** List of attribute models this object possesses */ + pkcs11_attrib_model const * attributes; + /** Count of attribute models */ + CK_ULONG count; + CK_ULONG size; + uint16_t slot; + CK_FLAGS flags; + CK_UTF8CHAR name[PKCS11_MAX_LABEL_SIZE + 1]; +#if ATCA_CA_SUPPORT + CK_VOID_PTR config; + CK_VOID_PTR data; +#endif +#if ATCA_TA_SUPPORT + ta_element_attributes_t handle_info; +#endif +} pkcs11_object, *pkcs11_object_ptr; + +typedef struct _pkcs11_object_cache_t +{ + /** Arbitrary (but unique) non-null identifier for an object */ + CK_OBJECT_HANDLE handle; + /** The actual object */ + pkcs11_object_ptr object; +} pkcs11_object_cache_t; + +extern pkcs11_object_cache_t pkcs11_object_cache[]; + +extern const pkcs11_attrib_model pkcs11_object_monotonic_attributes[]; +extern const CK_ULONG pkcs11_object_monotonic_attributes_count; + +#define PKCS11_OBJECT_FLAG_DESTROYABLE 0x01 +#define PKCS11_OBJECT_FLAG_MODIFIABLE 0x02 +#define PKCS11_OBJECT_FLAG_DYNAMIC 0x04 +#define PKCS11_OBJECT_FLAG_SENSITIVE 0x08 +#define PKCS11_OBJECT_FLAG_TA_TYPE 0x10 +#define PKCS11_OBJECT_FLAG_TRUST_TYPE 0x20 + +CK_RV pkcs11_object_alloc(pkcs11_object_ptr * ppObject); +CK_RV pkcs11_object_free(pkcs11_object_ptr pObject); +CK_RV pkcs11_object_check(pkcs11_object_ptr * ppObject, CK_OBJECT_HANDLE handle); +CK_RV pkcs11_object_find(pkcs11_object_ptr * ppObject, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount); + +CK_RV pkcs11_object_get_class(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute); +CK_RV pkcs11_object_get_name(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute); +CK_RV pkcs11_object_get_type(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute); +CK_RV pkcs11_object_get_destroyable(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute); +CK_RV pkcs11_object_get_size(CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject, CK_ULONG_PTR pulSize); +CK_RV pkcs11_object_get_handle(pkcs11_object_ptr pObject, CK_OBJECT_HANDLE_PTR phObject); + +CK_RV pkcs11_object_create(CK_SESSION_HANDLE hSession, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount, CK_OBJECT_HANDLE_PTR phObject); +CK_RV pkcs11_object_destroy(CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject); + +CK_RV pkcs11_object_deinit(pkcs11_lib_ctx_ptr pContext); + +#if ATCA_TA_SUPPORT +CK_RV pkcs11_object_load_handle_info(pkcs11_lib_ctx_ptr pContext); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* PKCS11_OBJECT_H_ */ diff --git a/lib/hal/hal_samg55_timer_asf.c b/lib/pkcs11/pkcs11_os.c similarity index 50% rename from lib/hal/hal_samg55_timer_asf.c rename to lib/pkcs11/pkcs11_os.c index 320a8863d..a8d10bd6a 100644 --- a/lib/hal/hal_samg55_timer_asf.c +++ b/lib/pkcs11/pkcs11_os.c @@ -1,8 +1,6 @@ /** * \file - * \brief - * - * Prerequisite: add "Delay routines (service)" module to application in Atmel Studio + * \brief PKCS11 Library Operating System Abstraction Functions * * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. * @@ -27,56 +25,56 @@ * THIS SOFTWARE. */ -#include -#include -#include "atca_hal.h" - - -/* ASF already have delay_us and delay_ms - see delay.h */ +#include "pkcs11_os.h" +#include "pkcs11_util.h" /** - * \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * + * \defgroup pkcs11 OS Abstraction (pkcs11_so_) @{ */ /** - * \brief This function delays for a number of microseconds. - * - * \param[in] delay number of 0.001 milliseconds to delay + * \brief Convert HAL return codes to PKCS11 return values + * \param[IN] status Code returned by hal call */ -void atca_delay_us(uint32_t delay) +static CK_RV pkcs11_os_convert_rv(ATCA_STATUS status) { - // use ASF supplied delay - delay_us(delay); + return (ATCA_FUNC_FAIL == status) ? CKR_CANT_LOCK : pkcs11_util_convert_rv(status); } /** - * \brief This function delays for a number of tens of microseconds. - * - * \param[in] delay number of 0.01 milliseconds to delay + * \brief Application callback for creating a mutex object + * \param[in,out] ppMutex location to receive ptr to mutex */ -void atca_delay_10us(uint32_t delay) +CK_RV pkcs11_os_create_mutex(CK_VOID_PTR_PTR ppMutex) { - // use ASF supplied delay - delay_us(delay * 10); + return pkcs11_os_convert_rv(hal_create_mutex(ppMutex, "atpkcs11")); +} +/* + * \brief Application callback for destroying a mutex object + * \param[IN] pMutex pointer to mutex + */ +CK_RV pkcs11_os_destroy_mutex(CK_VOID_PTR pMutex) +{ + return pkcs11_os_convert_rv(hal_destroy_mutex(pMutex)); } -/** - * \brief This function delays for a number of milliseconds. - * - * You can override this function if you like to do - * something else in your system while delaying. - * - * \param[in] delay number of milliseconds to delay +/* + * \brief Application callback for locking a mutex + * \param[IN] pMutex pointer to mutex + */ +CK_RV pkcs11_os_lock_mutex(CK_VOID_PTR pMutex) +{ + return pkcs11_os_convert_rv(hal_lock_mutex(pMutex)); +} + +/* + * \brief Application callback for unlocking a mutex + * \param[IN] pMutex pointer to mutex */ -void atca_delay_ms(uint32_t delay) +CK_RV pkcs11_os_unlock_mutex(CK_VOID_PTR pMutex) { - // use ASF supplied delay - delay_ms(delay); + return pkcs11_os_convert_rv(hal_unlock_mutex(pMutex)); } /** @} */ diff --git a/lib/pkcs11/pkcs11_os.h b/lib/pkcs11/pkcs11_os.h new file mode 100644 index 000000000..9825da36f --- /dev/null +++ b/lib/pkcs11/pkcs11_os.h @@ -0,0 +1,43 @@ +/** + * \file + * \brief PKCS11 Library Operating System Abstraction + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#ifndef PKCS11_OS_H_ +#define PKCS11_OS_H_ + +#include "cryptoki.h" +#include "cryptoauthlib.h" + +CK_RV pkcs11_os_create_mutex(CK_VOID_PTR_PTR ppMutex); +CK_RV pkcs11_os_destroy_mutex(CK_VOID_PTR pMutex); +CK_RV pkcs11_os_lock_mutex(CK_VOID_PTR pMutex); +CK_RV pkcs11_os_unlock_mutex(CK_VOID_PTR pMutex); + +#define pkcs11_os_malloc hal_malloc +#define pkcs11_os_free hal_free + +#endif /* PKCS11_OS_H_ */ + diff --git a/lib/pkcs11/pkcs11_session.c b/lib/pkcs11/pkcs11_session.c new file mode 100644 index 000000000..ef318ac66 --- /dev/null +++ b/lib/pkcs11/pkcs11_session.c @@ -0,0 +1,554 @@ +/** + * \file + * \brief PKCS11 Library Session Handling + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "cryptoauthlib.h" +#include "host/atca_host.h" + +#include "pkcs11_config.h" +#include "pkcs11_debug.h" +#include "pkcs11_session.h" +#include "pkcs11_token.h" +#include "pkcs11_init.h" +#include "pkcs11_slot.h" +#include "pkcs11_object.h" +#include "pkcs11_os.h" +#include "pkcs11_util.h" + +/** + * \defgroup pkcs11 Session Management (pkcs11_) + @{ */ + +#ifdef ATCA_NO_HEAP +static pkcs11_session_ctx pkcs11_session_cache[PKCS11_MAX_SESSIONS_ALLOWED]; +#elif UINTPTR_MAX == 0xffffffffffffffff +static pkcs11_session_ctx_ptr pkcs11_session_cache[PKCS11_MAX_SESSIONS_ALLOWED]; +#endif + +static pkcs11_session_ctx_ptr pkcs11_allocate_session_context(void) +{ + pkcs11_session_ctx_ptr rv = NULL_PTR; +#ifdef ATCA_NO_HEAP + CK_ULONG i; + for (i = 0; i < PKCS11_MAX_SESSIONS_ALLOWED; i++) + { + + if (!pkcs11_session_cache[i].initialized) + { + rv = &pkcs11_session_cache[i]; + break; + } + } +#elif UINTPTR_MAX == 0xffffffffffffffff + CK_ULONG i; + for (i = 0; i < PKCS11_MAX_SESSIONS_ALLOWED; i++) + { + if (!pkcs11_session_cache[i]) + { + /* Use dynamic memory assignement from OS abstraction layer */ + rv = pkcs11_os_malloc(sizeof(pkcs11_session_ctx)); + pkcs11_session_cache[i] = rv; + break; + } + } +#else + rv = pkcs11_os_malloc(sizeof(pkcs11_session_ctx)); +#endif + + return rv; +} + +pkcs11_session_ctx_ptr pkcs11_get_session_context(CK_SESSION_HANDLE hSession) +{ +#if UINTPTR_MAX == 0xffffffffffffffff + pkcs11_session_ctx_ptr rv = NULL_PTR; + CK_ULONG i; + for (i = 0; i < PKCS11_MAX_SESSIONS_ALLOWED; i++) + { +#ifdef ATCA_NO_HEAP + if (hSession == pkcs11_session_cache[i].handle) + { + rv = &pkcs11_session_cache[i]; + break; + } +#else + if (pkcs11_session_cache[i]) + { + if (hSession == pkcs11_session_cache[i]->handle) + { + rv = pkcs11_session_cache[i]; + break; + } + } +#endif + } + return rv; +#else + return (pkcs11_session_ctx_ptr)hSession; +#endif +} + +static CK_RV pkcs11_session_free_session_context(pkcs11_session_ctx_ptr session_ctx) +{ + CK_RV rv = CKR_ARGUMENTS_BAD; + if (session_ctx) + { + (void)pkcs11_util_memset(session_ctx, sizeof(pkcs11_session_ctx), 0, sizeof(pkcs11_session_ctx)); +#ifndef ATCA_NO_HEAP +#if UINTPTR_MAX == 0xffffffffffffffff + CK_ULONG i; + for (i = 0; i < PKCS11_MAX_SESSIONS_ALLOWED; i++) + { + if (session_ctx == pkcs11_session_cache[i]) + { + pkcs11_session_cache[i] = NULL; + break; + } + } +#endif + pkcs11_os_free(session_ctx); +#endif + rv = CKR_OK; + } + return rv; +} + +/** + * \brief Check if the session is initialized properly + */ +CK_RV pkcs11_session_check(pkcs11_session_ctx_ptr * pSession, CK_SESSION_HANDLE hSession) +{ + pkcs11_session_ctx_ptr ctx = pkcs11_get_session_context(hSession); + CK_RV rv = CKR_SESSION_HANDLE_INVALID; + + if (ctx) + { + if (ctx->initialized) + { + rv = CKR_OK; + } + else + { + rv = CKR_SESSION_CLOSED; + } + } + + if (pSession) + { + if (rv) + { + *pSession = NULL_PTR; + } + else + { + *pSession = ctx; + } + } + return rv; +} + +CK_RV pkcs11_session_open( + CK_SLOT_ID slotID, + CK_FLAGS flags, + CK_VOID_PTR pApplication, + CK_NOTIFY notify, + CK_SESSION_HANDLE_PTR phSession + ) +{ + pkcs11_lib_ctx_ptr lib_ctx = pkcs11_get_context(); + pkcs11_slot_ctx_ptr slot_ctx; + pkcs11_session_ctx_ptr session_ctx; + + ((void)notify); + ((void)pApplication); + + if (!lib_ctx || !lib_ctx->initialized) + { + return CKR_CRYPTOKI_NOT_INITIALIZED; + } + + if (!phSession) + { + return CKR_ARGUMENTS_BAD; + } + + /* See PKCS11 Sec 5.6 - Legacy reaons */ + if (!(flags & CKF_SERIAL_SESSION)) + { + return CKR_SESSION_PARALLEL_NOT_SUPPORTED; + } + + /* Retrieve the slot context - i.e. the attached device (ECC508A, SHA256, etc) */ + slot_ctx = pkcs11_slot_get_context(lib_ctx, slotID); + + if (!slot_ctx) + { + return CKR_SLOT_ID_INVALID; + } + + if (!slot_ctx->initialized) + { + return CKR_TOKEN_NOT_RECOGNIZED; + } + + /* See PKCS11 Sec 5.6 - if token_info returned write protected r/w is disallowed */ + //if (flags & CKF_RW_SESSION) + //{ + // return CKR_TOKEN_WRITE_PROTECTED; + //} + + /* Get a new session context */ + session_ctx = pkcs11_allocate_session_context(); + + /* Check that a session was created */ + if (!session_ctx) + { + return CKR_HOST_MEMORY; + } + + /* Initialize the session */ + session_ctx->slot = slot_ctx; + session_ctx->initialized = TRUE; + + /* Assign the session handle */ + session_ctx->handle = (CK_SESSION_HANDLE)session_ctx; + + *phSession = session_ctx->handle; + + return CKR_OK; +} + +CK_RV pkcs11_session_close(CK_SESSION_HANDLE hSession) +{ + pkcs11_lib_ctx_ptr lib_ctx = pkcs11_get_context(); + pkcs11_session_ctx_ptr session_ctx = pkcs11_get_session_context(hSession); + pkcs11_slot_ctx_ptr slot_ctx; + + if (!lib_ctx || !lib_ctx->initialized) + { + return CKR_CRYPTOKI_NOT_INITIALIZED; + } + + if (!session_ctx) + { + return CKR_SESSION_HANDLE_INVALID; + } + + if (!session_ctx->initialized) + { + return CKR_SESSION_CLOSED; + } + + /* Get the slot */ + slot_ctx = (pkcs11_slot_ctx_ptr)session_ctx->slot; + + if (slot_ctx) + { + /* Do whatever we need to shutdown the session with the device */ + } + else + { + /* We should go looking for the right slot since something got messed up + that would be a pkcs11_slot_* function to find a slot given a session */ + } + + /* Free the session */ + (void)pkcs11_session_free_session_context(session_ctx); + + return CKR_OK; +} + +/** + * \brief Close all sessions for a given slot - not actually all open sessions + */ +CK_RV pkcs11_session_closeall(CK_SLOT_ID slotID) +{ + pkcs11_lib_ctx_ptr lib_ctx = pkcs11_get_context(); + pkcs11_slot_ctx_ptr slot_ctx; + + if (!lib_ctx || !lib_ctx->initialized) + { + return CKR_CRYPTOKI_NOT_INITIALIZED; + } + + slot_ctx = pkcs11_slot_get_context(lib_ctx, slotID); + + if (!slot_ctx) + { + return CKR_SLOT_ID_INVALID; + } + + /* If there were the ability to have multiple sessions open for a slot then + we'd loop over the sessions and close them in order*/ +#ifdef ATCA_NO_HEAP + { + int i; + for (i = 0; i < PKCS11_MAX_SESSIONS_ALLOWED; i++) + { + pkcs11_session_close(pkcs11_session_cache[i].handle); + } + } +#endif + + return CKR_OK; +} + +/** + * \brief Obtains information about a particular session + */ +CK_RV pkcs11_session_get_info(CK_SESSION_HANDLE hSession, CK_SESSION_INFO_PTR pInfo) +{ + pkcs11_lib_ctx_ptr lib_ctx = pkcs11_get_context(); + pkcs11_session_ctx_ptr session_ctx = pkcs11_get_session_context(hSession); + pkcs11_slot_ctx_ptr slot_ctx; + + if (!lib_ctx || !lib_ctx->initialized) + { + return CKR_CRYPTOKI_NOT_INITIALIZED; + } + + if (!pInfo) + { + return CKR_ARGUMENTS_BAD; + } + + if (!session_ctx) + { + return CKR_SESSION_HANDLE_INVALID; + } + + if (!session_ctx->initialized) + { + return CKR_SESSION_CLOSED; + } + + pInfo->state = session_ctx->state; + pInfo->ulDeviceError = session_ctx->error; + + slot_ctx = session_ctx->slot; + if (slot_ctx) + { + pInfo->slotID = slot_ctx->slot_id; + } + + pInfo->flags = CKF_RW_SESSION | CKF_SERIAL_SESSION; + + return CKR_OK; +} + +CK_RV pkcs11_session_login(CK_SESSION_HANDLE hSession, CK_USER_TYPE userType, CK_UTF8CHAR_PTR pPin, CK_ULONG ulPinLen) +{ + pkcs11_lib_ctx_ptr pLibCtx = pkcs11_get_context(); + pkcs11_session_ctx_ptr session_ctx = pkcs11_get_session_context(hSession); + uint8_t sn[ATCA_SERIAL_NUM_SIZE]; + CK_RV rv; + + if (!pLibCtx || !pLibCtx->initialized) + { + return CKR_CRYPTOKI_NOT_INITIALIZED; + } + + if (!pPin || !ulPinLen) + { + return CKR_ARGUMENTS_BAD; + } + + if (!session_ctx) + { + return CKR_SESSION_HANDLE_INVALID; + } + + if (!session_ctx->initialized) + { + return CKR_SESSION_CLOSED; + } + + if (64 != ulPinLen) + { + if (CKR_OK == (rv = pkcs11_lock_context(pLibCtx))) + { + rv = pkcs11_util_convert_rv(atcab_read_serial_number(sn)); + (void)pkcs11_unlock_context(pLibCtx); + } + + if (CKR_OK == rv) + { + rv = pkcs11_token_convert_pin_to_key(pPin, ulPinLen, sn, (CK_LONG)sizeof(sn), + session_ctx->read_key, (CK_LONG)sizeof(session_ctx->read_key)); + } + } + else + { + rv = pkcs11_token_convert_pin_to_key(pPin, ulPinLen, NULL, 0, session_ctx->read_key, + (CK_LONG)sizeof(session_ctx->read_key)); + } + + if (CKR_OK == rv) + { + session_ctx->logged_in = TRUE; + } + + return rv; +} + +CK_RV pkcs11_session_logout(CK_SESSION_HANDLE hSession) +{ + pkcs11_lib_ctx_ptr lib_ctx = pkcs11_get_context(); + pkcs11_session_ctx_ptr session_ctx = pkcs11_get_session_context(hSession); + + if (!lib_ctx || !lib_ctx->initialized) + { + return CKR_CRYPTOKI_NOT_INITIALIZED; + } + + if (!session_ctx) + { + return CKR_SESSION_HANDLE_INVALID; + } + + if (!session_ctx->initialized) + { + return CKR_SESSION_CLOSED; + } + + /* Wipe the io protection secret */ + (void)pkcs11_util_memset(session_ctx->read_key, sizeof(session_ctx->read_key), 0, sizeof(session_ctx->read_key)); + + session_ctx->logged_in = FALSE; + + return CKR_OK; +} + +#if 0 +/* Authorize an object for use - Legacy function @todo rework with new access model */ +CK_RV pkcs11_session_authorize(pkcs11_session_ctx_ptr pSession, CK_VOID_PTR pObject) +{ + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + atecc508a_config_t * pConfig; + + ATCA_STATUS status; + uint8_t response[MAC_SIZE]; + uint8_t sn[ATCA_SERIAL_NUM_SIZE]; + uint16_t key_id = PKCS11_PIN_SLOT; + atca_check_mac_in_out_t checkmac_params; + atca_temp_key_t temp_key; + atca_nonce_in_out_t nonce_params; + uint8_t num_in[NONCE_NUMIN_SIZE]; + uint8_t rand_out[RANDOM_NUM_SIZE]; + uint8_t other_data[CHECKMAC_OTHER_DATA_SIZE]; + + if (!pSession || !obj_ptr) + { + return CKR_ARGUMENTS_BAD; + } + +// pConfig = (atecc508a_config_t *)obj_ptr->config; +// +// if(!pConfig) +// { +// return CKR_GENERAL_ERROR; +// } + +// if (ATCA_KEY_CONFIG_REQ_AUTH_MASK & pConfig->KeyConfig[obj_ptr->slot]) +// { +// key_id = (pConfig->KeyConfig[obj_ptr->slot] & +// ATCA_KEY_CONFIG_AUTH_KEY_MASK) >> ATCA_KEY_CONFIG_AUTH_KEY_SHIFT; +// } +// else +// { +// /* No Authorization is required */ +// return CKR_OK; +// } + + /* Initialize the intermediate buffers */ + memset(&temp_key, 0, sizeof(temp_key)); + memset(&nonce_params, 0, sizeof(nonce_params)); + memset(num_in, 0, sizeof(num_in)); + memset(other_data, 0, sizeof(other_data)); + + /* Read Device Serial Number */ + status = atcab_read_serial_number(sn); + + if (ATCA_SUCCESS == status) + { + /* Perform random nonce and store it in tempkey */ + nonce_params.mode = NONCE_MODE_SEED_UPDATE; + nonce_params.zero = 0; + nonce_params.num_in = num_in; + nonce_params.rand_out = rand_out; + nonce_params.temp_key = &temp_key; + status = atcab_nonce_rand(nonce_params.num_in, rand_out); + } + + if (ATCA_SUCCESS == status) + { + /* Calculate nonce value of tempkey locally */ + status = atcah_nonce(&nonce_params); + } + + if (ATCA_SUCCESS == status) + { + /* Calculate the expected checkmac answer the host will provide */ + other_data[0] = ATCA_MAC; + other_data[2] = (uint8_t)key_id; + + checkmac_params.mode = CHECKMAC_MODE_BLOCK2_TEMPKEY; + checkmac_params.key_id = key_id; + checkmac_params.client_chal = NULL; + checkmac_params.client_resp = response; + checkmac_params.other_data = other_data; + checkmac_params.sn = sn; + checkmac_params.otp = NULL; + checkmac_params.slot_key = pSession->read_key; + checkmac_params.target_key = NULL; + checkmac_params.temp_key = &temp_key; + status = atcah_check_mac(&checkmac_params); + } + + if (ATCA_SUCCESS == status) + { + /* Perform CheckMac which will compare the host provided + * mac against the internally computed one */ + status = atcab_checkmac( + checkmac_params.mode, + checkmac_params.key_id, + checkmac_params.client_chal, + checkmac_params.client_resp, + checkmac_params.other_data); + } + + if (ATCA_SUCCESS == status) + { + return CKR_OK; + } + else + { + return CKR_PIN_INCORRECT; + } +} +#endif + +/** @} */ diff --git a/lib/pkcs11/pkcs11_session.h b/lib/pkcs11/pkcs11_session.h new file mode 100644 index 000000000..3af6ab672 --- /dev/null +++ b/lib/pkcs11/pkcs11_session.h @@ -0,0 +1,70 @@ +/** + * \file + * \brief PKCS11 Library Session Management & Context + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#ifndef PKCS11_SESSION_H_ +#define PKCS11_SESSION_H_ + +#include "cryptoki.h" +#include "pkcs11_config.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** Session Context */ +typedef struct _pkcs11_session_ctx +{ + CK_BBOOL initialized; + pkcs11_slot_ctx_ptr slot; + CK_SESSION_HANDLE handle; + CK_STATE state; + CK_ULONG error; + CK_ATTRIBUTE_PTR attrib_list; + CK_ULONG attrib_count; + CK_ULONG object_index; + CK_ULONG object_count; + CK_OBJECT_HANDLE active_object; + CK_BBOOL logged_in; + CK_BYTE read_key[32]; /**< Accepted through C_Login as the user pin */ +} pkcs11_session_ctx, *pkcs11_session_ctx_ptr; + +#ifdef __cplusplus +} +#endif +//pkcs11_session_ctx_ptr pkcs11_get_session_context(CK_SESSION_HANDLE hSession); +CK_RV pkcs11_session_check(pkcs11_session_ctx_ptr * pSession, CK_SESSION_HANDLE hSession); + +CK_RV pkcs11_session_get_info(CK_SESSION_HANDLE hSession, CK_SESSION_INFO_PTR pInfo); +CK_RV pkcs11_session_open(CK_SLOT_ID slotID, CK_FLAGS flags, CK_VOID_PTR pApplication, CK_NOTIFY notify, CK_SESSION_HANDLE_PTR phSession); +CK_RV pkcs11_session_close(CK_SESSION_HANDLE hSession); +CK_RV pkcs11_session_closeall(CK_SLOT_ID slotID); + +CK_RV pkcs11_session_login(CK_SESSION_HANDLE hSession, CK_USER_TYPE userType, CK_UTF8CHAR_PTR pPin, CK_ULONG ulPinLen); +CK_RV pkcs11_session_logout(CK_SESSION_HANDLE hSession); +CK_RV pkcs11_session_authorize(pkcs11_session_ctx_ptr pSession, CK_VOID_PTR pObject); + +#endif /* PKCS11_SESSION_H_ */ diff --git a/lib/pkcs11/pkcs11_signature.c b/lib/pkcs11/pkcs11_signature.c new file mode 100644 index 000000000..66cc26fee --- /dev/null +++ b/lib/pkcs11/pkcs11_signature.c @@ -0,0 +1,306 @@ +/** + * \file + * \brief PKCS11 Library Sign/Verify Handling + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "pkcs11_config.h" +#include "pkcs11_debug.h" +#include "pkcs11_init.h" +#include "pkcs11_signature.h" +#include "pkcs11_object.h" +#include "pkcs11_session.h" +#include "pkcs11_util.h" +#include "cryptoauthlib.h" + +#include "atcacert/atcacert_der.h" + +/** + * \defgroup pkcs11 Signature (pkcs11_signature_) + @{ */ + +/** + * \brief Initialize a signing operation using the specified key and mechanism + */ +CK_RV pkcs11_signature_sign_init(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism, CK_OBJECT_HANDLE hKey) +{ + pkcs11_session_ctx_ptr pSession; + pkcs11_object_ptr pObject; + CK_RV rv; + + rv = pkcs11_init_check(NULL_PTR, FALSE); + if (rv) + { + return rv; + } + + if (!pMechanism) + { + return CKR_ARGUMENTS_BAD; + } + + rv = pkcs11_session_check(&pSession, hSession); + if (rv) + { + return rv; + } + + rv = pkcs11_object_check(&pObject, hKey); + if (rv) + { + return rv; + } + + pSession->active_object = hKey; + + return CKR_OK; +} + +/** + * \brief Sign the data in a single pass operation + */ +CK_RV pkcs11_signature_sign(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pData, CK_ULONG ulDataLen, CK_BYTE_PTR pSignature, CK_ULONG_PTR pulSignatureLen) +{ + pkcs11_lib_ctx_ptr pLibCtx = NULL; + pkcs11_session_ctx_ptr pSession; + pkcs11_object_ptr pKey; + CK_RV rv; + ATCA_STATUS status; + + ((void)ulDataLen); + + rv = pkcs11_init_check(&pLibCtx, FALSE); + if (rv) + { + return rv; + } + + rv = pkcs11_session_check(&pSession, hSession); + if (rv) + { + return rv; + } + + rv = pkcs11_object_check(&pKey, pSession->active_object); + if (rv) + { + return rv; + } + + /* Check parameters */ + if (pulSignatureLen) + { + if (pSignature) + { + if (CKR_OK != (rv = pkcs11_lock_context(pLibCtx))) + { + return rv; + } + status = atcab_sign(pKey->slot, pData, pSignature); + (void)pkcs11_unlock_context(pLibCtx); + if (status) + { + PKCS11_DEBUG("atcab_sign: %02X\n", status); + return CKR_FUNCTION_FAILED; + } + } + *pulSignatureLen = ATCA_SIG_SIZE; + } + else + { + return CKR_ARGUMENTS_BAD; + } + + return CKR_OK; +} + +/** + * \brief Continues a multiple-part signature operation + */ +CK_RV pkcs11_signature_sign_continue(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pPart, CK_ULONG ulPartLen) +{ + ((void)hSession); + ((void)pPart); + ((void)ulPartLen); + + return CKR_FUNCTION_NOT_SUPPORTED; +} + +/** + * \brief Finishes a multiple-part signature operation + */ +CK_RV pkcs11_signature_sign_finish(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pSignature, CK_ULONG_PTR pulSignatureLen) +{ + ((void)hSession); + ((void)pSignature); + ((void)pulSignatureLen); + + return CKR_FUNCTION_NOT_SUPPORTED; +} + +/** + * \brief Initializes a verification operation using the specified key and mechanism + */ +CK_RV pkcs11_signature_verify_init(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism, CK_OBJECT_HANDLE hKey) +{ + pkcs11_session_ctx_ptr pSession; + pkcs11_object_ptr pObject; + CK_RV rv; + + rv = pkcs11_init_check(NULL_PTR, FALSE); + if (rv) + { + return rv; + } + + if (!pMechanism) + { + return CKR_ARGUMENTS_BAD; + } + + rv = pkcs11_session_check(&pSession, hSession); + if (rv) + { + return rv; + } + + rv = pkcs11_object_check(&pObject, hKey); + if (rv) + { + return rv; + } + + pSession->active_object = hKey; + + return CKR_OK; +} + +/** + * \brief Verifies a signature on single-part data + */ +CK_RV pkcs11_signature_verify(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pData, CK_ULONG ulDataLen, CK_BYTE_PTR pSignature, CK_ULONG ulSignatureLen) +{ + pkcs11_lib_ctx_ptr pLibCtx = NULL; + pkcs11_session_ctx_ptr pSession; + pkcs11_object_ptr pKey; + atecc508a_config_t * pConfig; + ATCA_STATUS status; + bool verified = FALSE; + CK_RV rv; + + rv = pkcs11_init_check(&pLibCtx, FALSE); + if (rv) + { + return rv; + } + + rv = pkcs11_session_check(&pSession, hSession); + if (rv) + { + return rv; + } + + rv = pkcs11_object_check(&pKey, pSession->active_object); + if (rv) + { + return rv; + } + + /* Check parameters */ + if (!pData || ulDataLen != ATCA_SHA_DIGEST_SIZE || !pSignature || ulSignatureLen != VERIFY_256_SIGNATURE_SIZE) + { + return CKR_ARGUMENTS_BAD; + } + + pConfig = (atecc508a_config_t*)pKey->config; + if (!pConfig) + { + return CKR_GENERAL_ERROR; + } + + if (CKR_OK != (rv = pkcs11_lock_context(pLibCtx))) + { + return rv; + } + + if (ATCA_KEY_CONFIG_PRIVATE_MASK & pConfig->KeyConfig[pKey->slot]) + { + /* Device can't verify against a private key so ask the device for + the public key first then perform an external verify */ + uint8_t pub_key[ATCA_PUB_KEY_SIZE]; + + status = atcab_get_pubkey(pKey->slot, pub_key); + if (ATCA_SUCCESS == status) + { + status = atcab_verify_extern(pData, pSignature, pub_key, &verified); + } + } + else + { + /* Assume Public Key has been stored properly and verify against + whatever is stored */ + status = atcab_verify_stored(pData, pSignature, pKey->slot, &verified); + } + + (void)pkcs11_unlock_context(pLibCtx); + + if (ATCA_SUCCESS == status) + { + rv = verified ? CKR_OK : CKR_SIGNATURE_INVALID; + } + else + { + rv = CKR_DEVICE_ERROR; + } + + return rv; +} + +/** + * \brief Continues a multiple-part verification operation + */ +CK_RV pkcs11_signature_verify_continue(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pPart, CK_ULONG ulPartLen) +{ + ((void)hSession); + ((void)pPart); + ((void)ulPartLen); + + return CKR_FUNCTION_NOT_SUPPORTED; +} + +/** + * \brief Finishes a multiple-part verification operation + */ +CK_RV pkcs11_signature_verify_finish(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pSignature, CK_ULONG ulSignatureLen) +{ + ((void)hSession); + ((void)pSignature); + ((void)ulSignatureLen); + + return CKR_FUNCTION_NOT_SUPPORTED; +} + + +/** @} */ + diff --git a/lib/hal/hal_at90usb1287_timer_asf.c b/lib/pkcs11/pkcs11_signature.h similarity index 50% rename from lib/hal/hal_at90usb1287_timer_asf.c rename to lib/pkcs11/pkcs11_signature.h index 83bf1a5cf..3ada492be 100644 --- a/lib/hal/hal_at90usb1287_timer_asf.c +++ b/lib/pkcs11/pkcs11_signature.h @@ -1,6 +1,6 @@ /** * \file - * \brief ATCA Hardware abstraction layer for AT90USB1287 timer/delay over ASF drivers. + * \brief PKCS11 Library Sign/Verify Handling * * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. * @@ -25,51 +25,26 @@ * THIS SOFTWARE. */ -#include -#include -#include "atca_hal.h" +#ifndef PKCS11_SIGNATURE_H_ +#define PKCS11_SIGNATURE_H_ -/** \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief - * These methods define the hardware abstraction layer for communicating with a CryptoAuth device - * - @{ */ +#include "cryptoki.h" +#ifdef __cplusplus +extern "C" { +#endif -/** \brief This function delays for a number of microseconds. - * - * \param[in] delay number of microseconds to delay - */ -void atca_delay_us(uint32_t delay) -{ - // use ASF supplied delay - delay_us(delay); +#ifdef __cplusplus } - -/** \brief This function delays for a number of tens of microseconds. - * - * \param[in] delay number of 0.01 milliseconds to delay - */ -void atca_delay_10us(uint32_t delay) -{ - // use ASF supplied delay - delay_us(delay * 10); - -} - -/** \brief This function delays for a number of milliseconds. - * - * You can override this function if you like to do - * something else in your system while delaying. - * \param[in] delay number of milliseconds to delay - */ - -/* ASF already has delay_ms - see delay.h */ -void atca_delay_ms(uint32_t delay) -{ - // use ASF supplied delay - delay_ms(delay); -} - -/** @} */ +#endif + +CK_RV pkcs11_signature_sign_init(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism, CK_OBJECT_HANDLE hKey); +CK_RV pkcs11_signature_sign(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pData, CK_ULONG ulDataLen, CK_BYTE_PTR pSignature, CK_ULONG_PTR pulSignatureLen); +CK_RV pkcs11_signature_sign_continue(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pPart, CK_ULONG ulPartLen); +CK_RV pkcs11_signature_sign_finish(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pSignature, CK_ULONG_PTR pulSignatureLen); +CK_RV pkcs11_signature_verify_init(CK_SESSION_HANDLE hSession, CK_MECHANISM_PTR pMechanism, CK_OBJECT_HANDLE hKey); +CK_RV pkcs11_signature_verify(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pData, CK_ULONG ulDataLen, CK_BYTE_PTR pSignature, CK_ULONG ulSignatureLen); +CK_RV pkcs11_signature_verify_continue(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pPart, CK_ULONG ulPartLen); +CK_RV pkcs11_signature_verify_finish(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pSignature, CK_ULONG ulSignatureLen); + +#endif /* PKCS11_SIGNATURE_H_ */ diff --git a/lib/pkcs11/pkcs11_slot.c b/lib/pkcs11/pkcs11_slot.c new file mode 100644 index 000000000..d5eff8476 --- /dev/null +++ b/lib/pkcs11/pkcs11_slot.c @@ -0,0 +1,414 @@ +/** + * \file + * \brief PKCS11 Library Slot Handling + * + * The nomenclature here can lead to some confusion - the pkcs11 slot is + * not the same as a device slot. So for example each slot defined here is a + * specific device (most systems would have only one). The "slots" as defined + * by the device specification would be enumerated seperately as related to + * specific supported mechanisms as cryptographic "objects". + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "cryptoauthlib.h" +#include "pkcs11_config.h" +#include "pkcs11_debug.h" +#include "pkcs11_init.h" +#include "pkcs11_slot.h" +#include "pkcs11_info.h" +#include "pkcs11_util.h" +#include "pkcs11_object.h" +#include "pkcs11_os.h" + +#include + +/** + * \defgroup pkcs11 Slot Management (pkcs11_) + @{ */ + +#ifdef ATCA_NO_HEAP +static pkcs11_slot_ctx pkcs11_slot_cache[PKCS11_MAX_SLOTS_ALLOWED]; +#endif + +/** + * \brief Retrieve the current slot context + */ +pkcs11_slot_ctx_ptr pkcs11_slot_get_context(pkcs11_lib_ctx_ptr lib_ctx, CK_SLOT_ID slotID) +{ + pkcs11_slot_ctx_ptr rv = NULL_PTR; + + if (lib_ctx) + { + if (lib_ctx->slots) + { + if (slotID < lib_ctx->slot_cnt) + { + rv = &((pkcs11_slot_ctx_ptr)lib_ctx->slots)[slotID]; + } + } + } + return rv; +} + +CK_VOID_PTR pkcs11_slot_initslots(CK_ULONG pulCount) +{ +#ifdef ATCA_NO_HEAP + int i; + for (i = 0; i < PKCS11_MAX_SLOTS_ALLOWED; i++) + { + memset(&pkcs11_slot_cache[i], 0, sizeof(pkcs11_slot_ctx)); + } + + return &pkcs11_slot_cache; +#else + pkcs11_slot_ctx_ptr slot_ctx_array = pkcs11_os_malloc(sizeof(pkcs11_slot_ctx) * pulCount); + if (slot_ctx_array) + { + memset(slot_ctx_array, 0, sizeof(pkcs11_slot_ctx) * pulCount); + } + return slot_ctx_array; +#endif +} + +CK_RV pkcs11_slot_config(CK_SLOT_ID slotID) +{ + pkcs11_lib_ctx_ptr lib_ctx = pkcs11_get_context(); + pkcs11_slot_ctx_ptr slot_ctx; + CK_RV rv; + + if (!lib_ctx) + { + return CKR_CRYPTOKI_NOT_INITIALIZED; + } + + slot_ctx = pkcs11_slot_get_context(lib_ctx, slotID); + + if (!slot_ctx) + { + return CKR_SLOT_ID_INVALID; + } + + /* Set Defaults */ + slot_ctx->user_pin_handle = 0xFFFF; + slot_ctx->so_pin_handle = 0xFFFF; + + /* Load the configuration */ + rv = pkcs11_config_load(slot_ctx); + + return rv; +} + +#if 0 +static ATCA_STATUS pkcs11_slot_check_device_type(ATCAIfaceCfg * ifacecfg) +{ + uint8_t info[4] = { 0 }; + ATCA_STATUS status = atcab_info(info); + + printf("pkcs11_slot_check_device_type: %d\n", ifacecfg->devtype); + + if (ATCA_SUCCESS == status) + { + ATCADeviceType devType = ATCA_DEV_UNKNOWN; + + if (0x50 == info[2]) + { + devType = ATECC508A; + } + else if (0x60 == info[2]) + { + devType = ATECC608A; + } + + if (ifacecfg->devtype != devType) + { + ifacecfg->devtype = devType; + (void)atcab_release(); + atca_delay_ms(1); + status = atcab_init(ifacecfg); + } + } + + printf("pkcs11_slot_check_device_type: %d\n", ifacecfg->devtype); + + return status; +} +#endif + +CK_RV pkcs11_slot_init(CK_SLOT_ID slotID) +{ + pkcs11_lib_ctx_ptr lib_ctx = pkcs11_get_context(); + pkcs11_slot_ctx_ptr slot_ctx; + ATCA_STATUS status = CKR_OK; + int retries; + + if (!lib_ctx) + { + return CKR_CRYPTOKI_NOT_INITIALIZED; + } + + slot_ctx = pkcs11_slot_get_context(lib_ctx, slotID); + + if (!slot_ctx) + { + return CKR_SLOT_ID_INVALID; + } + + if (!slot_ctx->initialized) + { + ATCAIfaceCfg * ifacecfg = &slot_ctx->interface_config; + + retries = 2; + do + { + /* If a PKCS11 was killed an left the device in the idle state then + starting up again will require the device to go back to a known state + that is accomplished here by retrying the initalization */ + status = atcab_init(ifacecfg); + } + while (retries-- && status); + + #ifdef ATCA_HAL_I2C + if (ATCA_SUCCESS != status) + { + if (0xC0 != ifacecfg->atcai2c.slave_address) + { + /* Try the default address */ + ifacecfg->atcai2c.slave_address = 0xC0; + atcab_release(); + atca_delay_ms(1); + retries = 2; + do + { + /* Same as the above */ + status = atcab_init(ifacecfg); + } + while (retries-- && status); + } + } + #endif + + #if PKCS11_508_SUPPORT && PKCS11_608_SUPPORT + /* If both are supported check the device to verify */ + if (ATCA_SUCCESS == status) + { + status = pkcs11_slot_check_device_type(ifacecfg); + } + #endif + + if (ATCA_SUCCESS == status) + { + if (atcab_is_ca_device(ifacecfg->devtype)) + { + /* Only the classic cryptoauth devices require the configuration + to be loaded into memory */ + status = atcab_read_config_zone((uint8_t*)&slot_ctx->cfg_zone); + } + else + { +#if ATCA_TA_SUPPORT + /* Iterate through all objects and attach handle info */ + status = pkcs11_object_load_handle_info(lib_ctx); +#endif + } + } + + if (ATCA_SUCCESS == status) + { + slot_ctx->slot_id = slotID; + slot_ctx->initialized = TRUE; + } + } + + return (ATCA_SUCCESS == status) ? CKR_OK : CKR_DEVICE_ERROR; +} + +static CK_ULONG pkcs11_slot_get_active_count(pkcs11_lib_ctx_ptr lib_ctx) +{ + CK_ULONG active_cnt = 0; + CK_ULONG i; + + for (i = 0; i < lib_ctx->slot_cnt; i++) + { + if (((pkcs11_slot_ctx_ptr*)lib_ctx->slots)[i]) + { + active_cnt++; + } + } + return active_cnt; +} + +static void pkcs11_slot_fill_list(pkcs11_lib_ctx_ptr lib_ctx, CK_BBOOL tokenPresent, CK_SLOT_ID_PTR pSlotList) +{ + CK_ULONG i; + CK_ULONG j = 0; + + for (i = 0; i < lib_ctx->slot_cnt; i++) + { + if (tokenPresent) + { + if (((pkcs11_slot_ctx_ptr*)lib_ctx->slots)[i]) + { + pSlotList[j++] = i; + } + } + else + { + pSlotList[j++] = i; + } + } +} + +CK_RV pkcs11_slot_get_list(CK_BBOOL tokenPresent, CK_SLOT_ID_PTR pSlotList, CK_ULONG_PTR pulCount) +{ + pkcs11_lib_ctx_ptr lib_ctx = pkcs11_get_context(); + CK_ULONG slot_cnt = 0; + + if (!lib_ctx) + { + return CKR_CRYPTOKI_NOT_INITIALIZED; + } + + /* Ref PKCS11 Sec 5.5 - C_GetSlotList */ + if (!pulCount) + { + return CKR_ARGUMENTS_BAD; + } + + if (tokenPresent) + { + /* Get the list of installed devices */ + slot_cnt = pkcs11_slot_get_active_count(lib_ctx); + } + else + { + slot_cnt = lib_ctx->slot_cnt; + } + + /* Ref PKCS11 Sec 5.5 - C_GetSlotList Requirement #2 */ + if (pSlotList) + { + if (slot_cnt > *pulCount) + { + *pulCount = slot_cnt; + return CKR_BUFFER_TOO_SMALL; + } + else + { + pkcs11_slot_fill_list(lib_ctx, tokenPresent, pSlotList); + } + } + + *pulCount = slot_cnt; + + return CKR_OK; +} + +/** + * \brief Obtains information about a particular slot + */ +CK_RV pkcs11_slot_get_info(CK_SLOT_ID slotID, CK_SLOT_INFO_PTR pInfo) +{ + pkcs11_lib_ctx_ptr lib_ctx = pkcs11_get_context(); + pkcs11_slot_ctx_ptr slot_ctx; + ATCAIfaceCfg *if_cfg_ptr; + CK_UTF8CHAR buf[8]; + + if (!lib_ctx || !lib_ctx->initialized) + { + return CKR_CRYPTOKI_NOT_INITIALIZED; + } + + if (!pInfo) + { + return CKR_ARGUMENTS_BAD; + } + + /* Initialize the input structure */ + memset(pInfo, 0, sizeof(CK_SLOT_INFO)); + + /* Retreive the slot context - i.e. the attached device (ECC508A, SHA256, etc) */ + slot_ctx = pkcs11_slot_get_context(lib_ctx, slotID); + + if (!slot_ctx) + { + return CKR_SLOT_ID_INVALID; + } + + /* Default version information */ + pInfo->hardwareVersion.major = (CK_BYTE)CK_UNAVAILABLE_INFORMATION; + pInfo->hardwareVersion.minor = (CK_BYTE)CK_UNAVAILABLE_INFORMATION; + pInfo->firmwareVersion.major = (CK_BYTE)CK_UNAVAILABLE_INFORMATION; + pInfo->firmwareVersion.minor = (CK_BYTE)CK_UNAVAILABLE_INFORMATION; + + /* Get the reference to the slot configuration structure that was used */ + if_cfg_ptr = &slot_ctx->interface_config; + + /* Set up the flags - Always a hardware slot, only removable devices can + be listed as not present */ + pInfo->flags = CKF_HW_SLOT | CKF_TOKEN_PRESENT; + + /* So there a number of rules about what a slot can and can not be - this + means there needs to be a fixed configuration somewhere or a scan + operation when we intialize */ + + /* if the interface is USB then it's removable otherwise assume it's not - This might require a + configuration API for cases where the device is used for consumable authentication */ + if (ATCA_UART_IFACE == if_cfg_ptr->iface_type || ATCA_HID_IFACE == if_cfg_ptr->iface_type) + { + pInfo->flags |= CKF_REMOVABLE_DEVICE; + if (!slot_ctx->initialized) + { + pInfo->flags &= ~CKF_TOKEN_PRESENT; + } + } + + /* Basic description of the expected interface based on the configuration */ + snprintf((char*)pInfo->slotDescription, sizeof(pInfo->slotDescription), "%d_%d_%d", (int)slotID, + (int)if_cfg_ptr->devtype, (int)if_cfg_ptr->iface_type); + + if (slot_ctx->initialized) + { + (void)pkcs11_lock_context(lib_ctx); + + if (!atcab_info(buf)) + { + /* SHA204 = 00 02 00 09, ECC508 = 00 00 50 00, AES132 = 0A 07*/ + pInfo->hardwareVersion.major = 0; + pInfo->hardwareVersion.minor = buf[3]; + } + + (void)pkcs11_unlock_context(lib_ctx); + } + + /* Use the same manufacturer ID we use throughout */ + snprintf((char*)pInfo->manufacturerID, sizeof(pInfo->manufacturerID), "%s", pkcs11_lib_manufacturer_id); + + /* Make sure strings are escaped properly */ + pkcs11_util_escape_string(pInfo->manufacturerID, sizeof(pInfo->manufacturerID)); + pkcs11_util_escape_string(pInfo->slotDescription, sizeof(pInfo->slotDescription)); + + return CKR_OK; +} + +/** @} */ diff --git a/lib/hal/hal_swi_bitbang.h b/lib/pkcs11/pkcs11_slot.h similarity index 53% rename from lib/hal/hal_swi_bitbang.h rename to lib/pkcs11/pkcs11_slot.h index 937e61b94..1a859ddbf 100644 --- a/lib/hal/hal_swi_bitbang.h +++ b/lib/pkcs11/pkcs11_slot.h @@ -1,6 +1,6 @@ /** * \file - * \brief ATCA Hardware abstraction layer for SWI bit banging. + * \brief PKCS11 Library Slot Handling & Context * * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. * @@ -25,49 +25,44 @@ * THIS SOFTWARE. */ -#ifndef HAL_SWI_BITBANG_H_ -#define HAL_SWI_BITBANG_H_ +#ifndef PKCS11_SLOT_H_ +#define PKCS11_SLOT_H_ +//#include "pkcs11_config.h" +#include "pkcs11_init.h" +#include "cryptoauthlib.h" -#if BOARD == AT88CK9000 -#include "swi_bitbang_at88ck9000.h" +#ifdef __cplusplus +extern "C" { #endif -#if (SAMD21 == 1) -#include "swi_bitbang_samd21.h" +/** Slot Context */ +typedef struct _pkcs11_slot_ctx +{ + CK_BBOOL initialized; + CK_SLOT_ID slot_id; + ATCADevice device_ctx; + ATCAIfaceCfg interface_config; + CK_SESSION_HANDLE session; +#if ATCA_CA_SUPPORT + atecc608a_config_t cfg_zone; #endif + CK_FLAGS flags; + uint16_t user_pin_handle; + uint16_t so_pin_handle; +} pkcs11_slot_ctx, *pkcs11_slot_ctx_ptr; +#ifdef __cplusplus +} +#endif +CK_RV pkcs11_slot_init(CK_SLOT_ID slotID); +CK_RV pkcs11_slot_config(CK_SLOT_ID slotID); +CK_VOID_PTR pkcs11_slot_initslots(CK_ULONG pulCount); +pkcs11_slot_ctx_ptr pkcs11_slot_get_context(pkcs11_lib_ctx_ptr lib_ctx, CK_SLOT_ID slotID); -/** - * \defgroup hal_ Hardware abstraction layer (hal_) - * - * \brief These methods define the hardware abstraction layer for - * communicating with a CryptoAuth device using SWI bit banging. - @{ */ - -/** - * \brief This enumeration lists flags for SWI. - */ -enum swi_flag -{ - SWI_FLAG_CMD = (uint8_t)0x77, //!< flag preceding a command - SWI_FLAG_TX = (uint8_t)0x88, //!< flag requesting a response - SWI_FLAG_IDLE = (uint8_t)0xBB, //!< flag requesting to go into Idle mode - SWI_FLAG_SLEEP = (uint8_t)0xCC //!< flag requesting to go into Sleep mode -}; - -/** - * \brief This is the hal_data for ATCA HAL. - */ -typedef struct atcaSWImaster -{ - uint8_t pin_sda; - int ref_ct; - //! for conveniences during interface release phase - int bus_index; -} ATCASWIMaster_t; -/** @} */ +CK_RV pkcs11_slot_get_list(CK_BBOOL tokenPresent, CK_SLOT_ID_PTR pSlotList, CK_ULONG_PTR pulCount); +CK_RV pkcs11_slot_get_info(CK_SLOT_ID slotID, CK_SLOT_INFO_PTR pInfo); -#endif /* HAL_SWI_BITBANG_H_ */ \ No newline at end of file +#endif /* PKCS11_SLOT_H_ */ diff --git a/lib/pkcs11/pkcs11_token.c b/lib/pkcs11/pkcs11_token.c new file mode 100644 index 000000000..243894eff --- /dev/null +++ b/lib/pkcs11/pkcs11_token.c @@ -0,0 +1,671 @@ +/** + * \file + * \brief PKCS11 Library Token Handling + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ +#include "cryptoauthlib.h" + +#include "pkcs11_config.h" +#include "pkcs11_debug.h" +#include "pkcs11_token.h" +#include "pkcs11_slot.h" +#include "pkcs11_info.h" +#include "pkcs11_util.h" +#include "pkcs11_object.h" +#include "pkcs11_key.h" +#include "pkcs11_cert.h" +#include "pkcs11_session.h" + + +#include + +/** + * \defgroup pkcs11 Token Management (pkcs11_) + @{ */ + +#ifdef ATCA_ATECC508A_SUPPORT +#if !PKCS11_USE_STATIC_CONFIG +/** Standard Configuration Structure for ATECC508A devices */ +static const uint8_t atecc508_config[] = { + 0x01, 0x23, 0x00, 0x00, 0x00, 0x00, 0x60, 0x01, 0x00, 0x00, 0x00, 0x00, 0xEE, 0x00, 0x01, 0x00, + 0xC0, 0x00, 0x55, 0x00, 0x8F, 0x20, 0xC4, 0x44, 0x87, 0x20, 0x87, 0x20, 0x8F, 0x0F, 0xC4, 0x36, + 0x9F, 0x0F, 0x82, 0x20, 0x0F, 0x0F, 0xC4, 0x44, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, + 0x0F, 0x0F, 0x0F, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x33, 0x00, 0x1C, 0x00, 0x13, 0x00, 0x13, 0x00, 0x7C, 0x00, 0x1C, 0x00, 0x3C, 0x00, 0x33, 0x00, + 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x30, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x30, 0x00 +}; +#else +extern const uint8_t atecc508_config[]; +#endif +#endif + +#ifdef ATCA_ATECC608A_SUPPORT +#if !PKCS11_USE_STATIC_CONFIG +/** Standard Configuration Structure for ATECC608A devices */ +static const uint8_t atecc608_config[] = { + 0x01, 0x23, 0x00, 0x00, 0x00, 0x00, 0x60, 0x01, 0x00, 0x00, 0x00, 0x00, 0xEE, 0x01, 0x01, 0x00, + 0xC0, 0x00, 0x00, 0x01, 0x8F, 0x20, 0xC4, 0x44, 0x87, 0x20, 0x87, 0x20, 0x8F, 0x0F, 0xC4, 0x36, + 0x9F, 0x0F, 0x82, 0x20, 0x0F, 0x0F, 0xC4, 0x44, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, + 0x0F, 0x0F, 0x0F, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x33, 0x00, 0x1C, 0x00, 0x13, 0x00, 0x13, 0x00, 0x7C, 0x00, 0x1C, 0x00, 0x3C, 0x00, 0x33, 0x00, + 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x30, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x30, 0x00, +}; +#else +extern const uint8_t atecc608_config[]; +#endif +#endif + +/** Get the device model number from the info word */ +static char * pkcs11_token_device(ATCADeviceType dev_type, uint8_t info[4]) +{ + char * rv = "unknown"; + + if (atcab_is_ca_device(dev_type)) + { + switch (info[2]) + { + case 0x00: + if (0x02 == info[1]) + { + rv = "ATSHA204A"; + } + break; + case 0x50: + rv = "ATECC508A"; + break; + case 0x60: + rv = "ATECC608A"; + break; + default: + break; + } + } + else if (atcab_is_ta_device(dev_type)) + { + rv = "TA100"; + } + return rv; +} + +/** Write the configuration into the device and generate new keys */ + +CK_RV pkcs11_token_init(CK_SLOT_ID slotID, CK_UTF8CHAR_PTR pPin, CK_ULONG ulPinLen, CK_UTF8CHAR_PTR pLabel) +{ +#if PKCS11_TOKEN_INIT_SUPPORT + CK_RV rv; + uint8_t buf[34]; + uint8_t * pConfig = NULL; + bool lock = false; + pkcs11_lib_ctx_ptr pLibCtx; + pkcs11_slot_ctx_ptr pSlotCtx; + + rv = pkcs11_init_check(&pLibCtx, FALSE); + if (rv) + { + return rv; + } + + /* Get the slot context */ + pSlotCtx = pkcs11_slot_get_context(pLibCtx, slotID); + if (!pSlotCtx) + { + return CKR_SLOT_ID_INVALID; + } + + /* Lock the library */ + rv = pkcs11_lock_context(pLibCtx); + + if (CKR_OK == rv) + { + /* Check the config zone lock status */ + rv = atcab_is_locked(LOCK_ZONE_CONFIG, &lock); + } + + if (atcab_is_ca_device(pSlotCtx->interface_config.devtype)) + { + if (ATCA_SUCCESS == rv) + { + /* Get the device type */ + rv = atcab_info(buf); + } + + switch (buf[2]) + { + #ifdef ATCA_ATECC508A_SUPPORT + case 0x50: + pConfig = (uint8_t*)atecc508_config; + break; + #endif + #ifdef ATCA_ATECC608A_SUPPORT + case 0x60: + pConfig = (uint8_t*)atecc608_config; + break; + #endif + default: + rv = CKR_TOKEN_NOT_RECOGNIZED; + break; + } + } + + /* Program the configuration zone */ + if (!lock && ATCA_SUCCESS == rv) + { + if (atcab_is_ca_device(pSlotCtx->interface_config.devtype)) + { +#ifdef ATCA_I2C_ECC_ADDRESS +#if (ATCA_I2C_ECC_ADDRESS == 0) || (ATCA_I2C_ECC_ADDRESS & 0x01) || (ATCA_I2C_ECC_ADDRESS > 0xFE) +#error "Sanity Check Failure: ATCA_I2C_ECC_ADDRESS is invalid for the device" +#endif + + buf[0] = ATCA_I2C_ECC_ADDRESS; +#endif + + if (ATCA_SUCCESS == rv) + { + rv = atcab_write_config_zone(pConfig); + } + } + + if (ATCA_SUCCESS == rv) + { + rv = atcab_lock_config_zone(); + } + } + + if (ATCA_SUCCESS == rv) + { + /* Check data zone lock */ + rv = atcab_is_locked(LOCK_ZONE_DATA, &lock); + } + + + if (!lock && ATCA_SUCCESS == rv) + { + size_t buflen = sizeof(buf); + + if (atcab_is_ca_device(pSlotCtx->interface_config.devtype)) + { + /* Generate New Keys */ + for (int i = 0; (i < 16) && (ATCA_SUCCESS == rv); i++) + { + if (ATCA_KEY_CONFIG_PRIVATE_MASK & ((atecc608a_config_t*)pConfig)->KeyConfig[i]) + { + rv = atcab_genkey(i, NULL); + } + } + } + else + { +#if ATCA_TA_SUPPORT + const ta_element_attributes_t attr_ecc_private_deletable = { 1, 0x1700, 0, 0, 0, 0x41, 0 }; + rv = talib_create_element_with_handle(atcab_get_device(), 0x8102, &attr_ecc_private_deletable); + if (!rv) + { + rv = talib_genkey_compat(atcab_get_device(), 0x8102, NULL); + } +#endif + } + + if (ulPinLen) + { + if (64 != ulPinLen) + { + if (CKR_OK == (rv = pkcs11_lock_context(pLibCtx))) + { + rv = pkcs11_util_convert_rv(atcab_read_serial_number(buf)); + (void)pkcs11_unlock_context(pLibCtx); + } + + if (CKR_OK == rv) + { + rv = pkcs11_token_convert_pin_to_key(pPin, ulPinLen, buf, ATCA_SERIAL_NUM_SIZE, + buf, buflen); + } + } + else + { + rv = pkcs11_token_convert_pin_to_key(pPin, ulPinLen, NULL, 0, buf, buflen); + } + + if (CKR_OK == rv) + { + if (atcab_is_ca_device(pSlotCtx->interface_config.devtype)) + { + /* Write the default pin */ + if (CKR_OK == rv) + { + rv = atcab_write_zone(ATCA_ZONE_DATA, pSlotCtx->so_pin_handle, 0, 0, buf, buflen); + } + } + } + } + + /* Lock the data zone */ + if (ATCA_SUCCESS == rv) + { + rv = atcab_lock_data_zone(); + } + } + + /* If the I2C address changed it'll have to be put back to sleep before it'll + change */ + (void)atcab_release(); + + /* Release the lock on the library */ + (void)pkcs11_unlock_context(pLibCtx); + + /* Trigger a reinitialization of the slot */ + if (ATCA_SUCCESS == rv) + { + pSlotCtx->initialized = FALSE; + rv = pkcs11_slot_init(0); + } + + if (ATCA_SUCCESS != rv) + { + return CKR_FUNCTION_FAILED; + } + else + { + return CKR_OK; + } +#else + return CKR_FUNCTION_NOT_SUPPORTED; +#endif +} + +CK_RV pkcs11_token_get_access_type(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + + if (obj_ptr) + { + if (atcab_is_ca_device(atcab_get_device_type())) + { + atecc508a_config_t * pConfig = (atecc508a_config_t*)obj_ptr->config; + + if (ATCA_KEY_CONFIG_PRIVATE_MASK & pConfig->KeyConfig[obj_ptr->slot]) + { + return pkcs11_attrib_true(pObject, pAttribute); + } + else + { + return pkcs11_attrib_false(pObject, pAttribute); + } + } + else + { +#if ATCA_TA_SUPPORT + if (TA_PERM_READ(1) == (obj_ptr->handle_info.permission & TA_PERM_READ_MASK)) + { + return pkcs11_attrib_false(pObject, pAttribute); + } + else + { + return pkcs11_attrib_true(pObject, pAttribute); + } +#endif + } + + } + + return CKR_ARGUMENTS_BAD; +} + +CK_RV pkcs11_token_get_writable(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + + if (obj_ptr) + { + atecc508a_config_t * pConfig = (atecc508a_config_t*)obj_ptr->config; + + if ((ATCA_KEY_CONFIG_PRIVATE_MASK & pConfig->KeyConfig[obj_ptr->slot]) || + (ATCA_SLOT_CONFIG_IS_SECRET_MASK & pConfig->SlotConfig[obj_ptr->slot])) + { + return pkcs11_attrib_false(pObject, pAttribute); + } + else + { + return pkcs11_attrib_true(pObject, pAttribute); + } + } + + return CKR_ARGUMENTS_BAD; +} + +CK_RV pkcs11_token_get_storage(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute) +{ + pkcs11_object_ptr obj_ptr = (pkcs11_object_ptr)pObject; + + if (obj_ptr->slot == 0xFFFF) + { + return pkcs11_attrib_false(pObject, pAttribute); + } + else + { + return pkcs11_attrib_true(pObject, pAttribute); + } +} + +/** + * \brief Obtains information about a particular token + */ +CK_RV pkcs11_token_get_info(CK_SLOT_ID slotID, CK_TOKEN_INFO_PTR pInfo) +{ + pkcs11_lib_ctx_ptr lib_ctx = pkcs11_get_context(); + pkcs11_slot_ctx_ptr slot_ctx; + CK_UTF8CHAR buf[16]; + bool lock = FALSE; + + if (!lib_ctx || !lib_ctx->initialized) + { + return CKR_CRYPTOKI_NOT_INITIALIZED; + } + + if (!pInfo) + { + return CKR_ARGUMENTS_BAD; + } + + /* Initialize the target structure */ + memset(pInfo, 0, sizeof(CK_TOKEN_INFO)); + + /* Retrieve the slot context - i.e. the attached device (ECC508A, SHA256, etc) */ + slot_ctx = pkcs11_slot_get_context(lib_ctx, slotID); + + if (!slot_ctx) + { + return CKR_SLOT_ID_INVALID; + } + + /* Default Info Fields */ + pInfo->hardwareVersion.major = (CK_BYTE)CK_UNAVAILABLE_INFORMATION; + pInfo->hardwareVersion.minor = (CK_BYTE)CK_UNAVAILABLE_INFORMATION; + pInfo->firmwareVersion.major = (CK_BYTE)CK_UNAVAILABLE_INFORMATION; + pInfo->firmwareVersion.minor = (CK_BYTE)CK_UNAVAILABLE_INFORMATION; + pInfo->ulTotalPublicMemory = CK_UNAVAILABLE_INFORMATION; + pInfo->ulFreePublicMemory = CK_UNAVAILABLE_INFORMATION; + pInfo->ulTotalPrivateMemory = CK_UNAVAILABLE_INFORMATION; + pInfo->ulFreePrivateMemory = CK_UNAVAILABLE_INFORMATION; + pInfo->ulMaxPinLen = 128; + pInfo->ulMinPinLen = 0; + pInfo->flags = CKF_RNG;// | CKF_LOGIN_REQUIRED; + + pInfo->ulMaxSessionCount = 1; + pInfo->ulMaxRwSessionCount = 1; + + pInfo->ulSessionCount = (slot_ctx->session) ? TRUE : FALSE; + pInfo->ulRwSessionCount = (slot_ctx->session) ? TRUE : FALSE; + + PKCS11_DEBUG("Token Info: %d\r\n", slot_ctx->initialized); + + if (slot_ctx->initialized) + { + (void)pkcs11_lock_context(lib_ctx); + + /* Read the serial number */ + if (!atcab_read_serial_number(buf)) + { + size_t len = sizeof(pInfo->serialNumber); + + /* Bytes 2-7 are the unique serial number */ + atcab_bin2hex_(&buf[2], 6, (char*)pInfo->serialNumber, &len, FALSE, FALSE, TRUE); + + /* Bytes 0, 1 & 8 is the customer code */ + snprintf((char*)pInfo->label, sizeof(pInfo->label), "%02XABC", (uint8_t)slotID); + } + + /* Read the hardware revision data */ + if (!atcab_info(buf)) + { + /* SHA204 = 00 02 00 09, ECC508 = 00 00 50 00, AES132 = 0A 07*/ + pInfo->hardwareVersion.major = 0; + pInfo->hardwareVersion.minor = buf[3]; + snprintf((char*)pInfo->model, sizeof(pInfo->model), "%s", pkcs11_token_device(slot_ctx->interface_config.devtype, buf)); + } + + /* Check if the device locks are set */ + if (ATCA_SUCCESS == atcab_is_locked(LOCK_ZONE_DATA, &lock)) + { + if (lock) + { + pInfo->flags |= CKF_TOKEN_INITIALIZED; + PKCS11_DEBUG("Token Locked\r\n"); + } + } + + /* Check if the device locks are set */ + if (slot_ctx->user_pin_handle != 0xFFFF) + { + if (ATCA_SUCCESS == atcab_is_slot_locked(slot_ctx->user_pin_handle, &lock)) + { + if (lock) + { + pInfo->flags |= CKF_USER_PIN_INITIALIZED; + PKCS11_DEBUG("Pin Slot Locked\r\n"); + } + } + } + + if (slot_ctx->so_pin_handle != 0xFFFF) + { + if (ATCA_SUCCESS == atcab_is_slot_locked(slot_ctx->so_pin_handle, &lock)) + { + if (lock) + { + pInfo->flags |= CKF_SO_PIN_LOCKED; + PKCS11_DEBUG("Pin Slot Locked\r\n"); + } + } + } + + (void)pkcs11_unlock_context(lib_ctx); + } + + /* Use the same manufacturer ID we use throughout */ + snprintf((char*)pInfo->manufacturerID, sizeof(pInfo->manufacturerID), "%s", pkcs11_lib_manufacturer_id); + + /* Make sure strings are escaped properly */ + pkcs11_util_escape_string(pInfo->label, sizeof(pInfo->label)); + pkcs11_util_escape_string(pInfo->manufacturerID, sizeof(pInfo->manufacturerID)); + pkcs11_util_escape_string(pInfo->model, sizeof(pInfo->model)); + pkcs11_util_escape_string(pInfo->serialNumber, sizeof(pInfo->serialNumber)); + + return CKR_OK; +} + +/** + * \brief Generate the specified amount of random data + */ +CK_RV pkcs11_token_random(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pRandomData, CK_ULONG ulRandomLen) +{ + pkcs11_session_ctx_ptr pSession; + pkcs11_lib_ctx_ptr lib_ctx; + ATCA_STATUS status; + uint8_t buf[32]; + CK_RV rv; + + rv = pkcs11_init_check(&lib_ctx, FALSE); + if (rv) + { + return rv; + } + + if (!pRandomData || !ulRandomLen) + { + return CKR_ARGUMENTS_BAD; + } + + rv = pkcs11_session_check(&pSession, hSession); + if (rv) + { + return rv; + } + + do + { + (void)pkcs11_lock_context(lib_ctx); + + status = atcab_random(buf); + + (void)pkcs11_unlock_context(lib_ctx); + + if (status) + { + return CKR_DEVICE_ERROR; + } + + if (32 < ulRandomLen) + { + memcpy(pRandomData, buf, 32); + pRandomData += 32; + ulRandomLen -= 32; + } + else + { + memcpy(pRandomData, buf, ulRandomLen); + ulRandomLen = 0; + } + } + while (ulRandomLen); + + return CKR_OK; +} + +CK_RV pkcs11_token_convert_pin_to_key( + const CK_UTF8CHAR_PTR pPin, + const CK_ULONG ulPinLen, + const CK_UTF8CHAR_PTR pSalt, + const CK_ULONG ulSaltLen, + CK_BYTE_PTR pKey, + CK_ULONG ulKeyLen + ) +{ + ATCA_STATUS status = ATCA_SUCCESS; + + if (!pPin || !ulPinLen || !pKey || 32 != ulKeyLen) + { + return CKR_ARGUMENTS_BAD; + } + + if (64 != ulPinLen) + { + atcac_sha2_256_ctx ctx; + status = atcac_sw_sha2_256_init(&ctx); + + if (ATCA_SUCCESS == status) + { + status = atcac_sw_sha2_256_update(&ctx, pPin, ulPinLen); + } + + if (ATCA_SUCCESS == status) + { + status = atcac_sw_sha2_256_update(&ctx, pSalt, ulSaltLen); + } + + if (ATCA_SUCCESS == status) + { + status = atcac_sw_sha2_256_finish(&ctx, pKey); + } + } + else + { + size_t out_len = ulKeyLen; + status = atcab_hex2bin((char*)pPin, ulPinLen, pKey, &out_len); + ulKeyLen = (CK_ULONG)out_len; + } + + return pkcs11_util_convert_rv(status); +} + +#include +CK_RV pkcs11_token_set_pin(CK_SESSION_HANDLE hSession, CK_UTF8CHAR_PTR pOldPin, + CK_ULONG ulOldLen, CK_UTF8CHAR_PTR pNewPin, CK_ULONG ulNewLen) +{ + pkcs11_session_ctx_ptr pSession; + pkcs11_lib_ctx_ptr pLibCtx; + uint16_t pin_slot; + uint8_t buf[32]; + CK_RV rv; + + rv = pkcs11_init_check(&pLibCtx, FALSE); + if (rv) + { + return rv; + } + + if (!pNewPin || !ulNewLen) + { + return CKR_ARGUMENTS_BAD; + } + + rv = pkcs11_session_check(&pSession, hSession); + if (rv) + { + return rv; + } + + if (64 != ulNewLen) + { + if (CKR_OK == (rv = pkcs11_lock_context(pLibCtx))) + { + rv = pkcs11_util_convert_rv(atcab_read_serial_number(buf)); + (void)pkcs11_unlock_context(pLibCtx); + } + + if (CKR_OK == rv) + { + rv = pkcs11_token_convert_pin_to_key(pNewPin, ulNewLen, buf, ATCA_SERIAL_NUM_SIZE, + buf, (CK_LONG)sizeof(buf)); + } + } + else + { + rv = pkcs11_token_convert_pin_to_key(pNewPin, ulNewLen, NULL, 0, buf, (CK_LONG)sizeof(buf)); + } + + pin_slot = (ATCA_CHIP_OPT_IO_PROT_KEY_MASK & pSession->slot->cfg_zone.ChipOptions) >> ATCA_CHIP_OPT_IO_PROT_KEY_SHIFT; + + if (CKR_OK == rv) + { + rv = atcab_write_zone(ATCA_ZONE_DATA, pin_slot, 0, 0, buf, sizeof(buf)); + } + + /* Lock the pin once it has been written */ +#if PKCS11_LOCK_PIN_SLOT + if (CKR_OK == rv) + { + rv = atcab_lock_data_slot(pin_slot); + } +#endif + + return rv; +} + +/** @} */ diff --git a/lib/pkcs11/pkcs11_token.h b/lib/pkcs11/pkcs11_token.h new file mode 100644 index 000000000..839ba637c --- /dev/null +++ b/lib/pkcs11/pkcs11_token.h @@ -0,0 +1,54 @@ +/** + * \file + * \brief PKCS11 Library Token Management & Context + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#ifndef PKCS11_TOKEN_H_ +#define PKCS11_TOKEN_H_ + +#include "pkcs11_init.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +} +#endif + +CK_RV pkcs11_token_init(CK_SLOT_ID slotID, CK_UTF8CHAR_PTR pPin, CK_ULONG ulPinLen, CK_UTF8CHAR_PTR pLabel); +CK_RV pkcs11_token_get_access_type(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute); +CK_RV pkcs11_token_get_writable(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute); +CK_RV pkcs11_token_get_storage(CK_VOID_PTR pObject, CK_ATTRIBUTE_PTR pAttribute); + +CK_RV pkcs11_token_get_info(CK_SLOT_ID slotID, CK_TOKEN_INFO_PTR pInfo); + +CK_RV pkcs11_token_convert_pin_to_key(const CK_UTF8CHAR_PTR pPin, const CK_ULONG ulPinLen, + const CK_UTF8CHAR_PTR pSalt, const CK_ULONG ulSaltLen, CK_BYTE_PTR pKey, CK_ULONG ulKeyLen); + +CK_RV pkcs11_token_random(CK_SESSION_HANDLE hSession, CK_BYTE_PTR pRandomData, CK_ULONG ulRandomLen); +CK_RV pkcs11_token_set_pin(CK_SESSION_HANDLE hSession, CK_UTF8CHAR_PTR pOldPin, CK_ULONG ulOldLen, CK_UTF8CHAR_PTR pNewPin, CK_ULONG ulNewLen); + +#endif /* PKCS11_TOKEN_H_ */ diff --git a/lib/pkcs11/pkcs11_util.c b/lib/pkcs11/pkcs11_util.c new file mode 100644 index 000000000..f1444984c --- /dev/null +++ b/lib/pkcs11/pkcs11_util.c @@ -0,0 +1,100 @@ +/** + * \file + * \brief PKCS11 Library Utility Functions + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "pkcs11_util.h" + +/** + * \defgroup pkcs11 Utilities (pkcs11_util_) + @{ */ + + + +/* + * \brief Helper function to make sure buffers meet the special padding + * requirements of PKCS11 + * \param[IN/OUT] buf Target buffer, will be padded with spaces + * \param[IN] buf_len Length of the buffer + */ +void pkcs11_util_escape_string(CK_UTF8CHAR_PTR buf, CK_ULONG buf_len) +{ + if (buf && buf_len) + { + CK_ULONG i; + for (i = 0; i < buf_len; i++) + { + if (0x20 > buf[i] || 0x7E < buf[i]) + { + buf[i] = ' '; + } + } + } +} + +/* + * \brief Helper function to convert cryptoauthlib return codes to + * PKCS11 return codes + */ +CK_RV pkcs11_util_convert_rv(ATCA_STATUS status) +{ + switch (status) + { + case ATCA_SUCCESS: + return CKR_OK; + default: + return CKR_FUNCTION_FAILED; + } +} + +int pkcs11_util_memset(void *dest, size_t destsz, int ch, size_t count) +{ +#ifndef memset_s + if (dest == NULL) + { + return -1; + } + if (destsz > SIZE_MAX) + { + return -1; + } + if (count > destsz) + { + return -1; + } + + volatile unsigned char *p = dest; + while (destsz-- && count--) + { + *p++ = ch; + } + + return 0; +#else + return memset_s(dest, destsz, ch, count); +#endif +} + +/** @} */ diff --git a/lib/pkcs11/pkcs11_util.h b/lib/pkcs11/pkcs11_util.h new file mode 100644 index 000000000..ff02f400e --- /dev/null +++ b/lib/pkcs11/pkcs11_util.h @@ -0,0 +1,42 @@ +/** + * \file + * \brief PKCS11 Library Utilities + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#ifndef PKCS11_UTIL_H_ +#define PKCS11_UTIL_H_ + +#include "pkcs11_config.h" +#include "cryptoki.h" +#include "cryptoauthlib.h" + +#define PKCS11_UTIL_ARRAY_SIZE(x) sizeof(x) / sizeof(x[0]) + +void pkcs11_util_escape_string(CK_UTF8CHAR_PTR buf, CK_ULONG buf_len); +CK_RV pkcs11_util_convert_rv(ATCA_STATUS status); + +int pkcs11_util_memset(void *dest, size_t destsz, int ch, size_t count); + +#endif /* PKCS11_UTIL_H_ */ diff --git a/lib/pkcs11/pkcs11f.h b/lib/pkcs11/pkcs11f.h new file mode 100644 index 000000000..5d2ed0b05 --- /dev/null +++ b/lib/pkcs11/pkcs11f.h @@ -0,0 +1,939 @@ +/* Copyright (c) OASIS Open 2016. All Rights Reserved./ + * /Distributed under the terms of the OASIS IPR Policy, + * [http://www.oasis-open.org/policies-guidelines/ipr], AS-IS, WITHOUT ANY + * IMPLIED OR EXPRESS WARRANTY; there is no warranty of MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE or NONINFRINGEMENT of the rights of others. + */ + +/* Latest version of the specification: + * http://docs.oasis-open.org/pkcs11/pkcs11-base/v2.40/pkcs11-base-v2.40.html + */ + +/* This header file contains pretty much everything about all the + * Cryptoki function prototypes. Because this information is + * used for more than just declaring function prototypes, the + * order of the functions appearing herein is important, and + * should not be altered. + */ + +/* General-purpose */ + +/* C_Initialize initializes the Cryptoki library. */ +CK_PKCS11_FUNCTION_INFO(C_Initialize) +#ifdef CK_NEED_ARG_LIST +( + CK_VOID_PTR pInitArgs /* if this is not NULL_PTR, it gets + * cast to CK_C_INITIALIZE_ARGS_PTR + * and dereferenced + */ +); +#endif + + +/* C_Finalize indicates that an application is done with the + * Cryptoki library. + */ +CK_PKCS11_FUNCTION_INFO(C_Finalize) +#ifdef CK_NEED_ARG_LIST +( + CK_VOID_PTR pReserved /* reserved. Should be NULL_PTR */ +); +#endif + + +/* C_GetInfo returns general information about Cryptoki. */ +CK_PKCS11_FUNCTION_INFO(C_GetInfo) +#ifdef CK_NEED_ARG_LIST +( + CK_INFO_PTR pInfo /* location that receives information */ +); +#endif + + +/* C_GetFunctionList returns the function list. */ +CK_PKCS11_FUNCTION_INFO(C_GetFunctionList) +#ifdef CK_NEED_ARG_LIST +( + CK_FUNCTION_LIST_PTR_PTR ppFunctionList /* receives pointer to + * function list + */ +); +#endif + + + +/* Slot and token management */ + +/* C_GetSlotList obtains a list of slots in the system. */ +CK_PKCS11_FUNCTION_INFO(C_GetSlotList) +#ifdef CK_NEED_ARG_LIST +( + CK_BBOOL tokenPresent, /* only slots with tokens */ + CK_SLOT_ID_PTR pSlotList, /* receives array of slot IDs */ + CK_ULONG_PTR pulCount /* receives number of slots */ +); +#endif + + +/* C_GetSlotInfo obtains information about a particular slot in + * the system. + */ +CK_PKCS11_FUNCTION_INFO(C_GetSlotInfo) +#ifdef CK_NEED_ARG_LIST +( + CK_SLOT_ID slotID, /* the ID of the slot */ + CK_SLOT_INFO_PTR pInfo /* receives the slot information */ +); +#endif + + +/* C_GetTokenInfo obtains information about a particular token + * in the system. + */ +CK_PKCS11_FUNCTION_INFO(C_GetTokenInfo) +#ifdef CK_NEED_ARG_LIST +( + CK_SLOT_ID slotID, /* ID of the token's slot */ + CK_TOKEN_INFO_PTR pInfo /* receives the token information */ +); +#endif + + +/* C_GetMechanismList obtains a list of mechanism types + * supported by a token. + */ +CK_PKCS11_FUNCTION_INFO(C_GetMechanismList) +#ifdef CK_NEED_ARG_LIST +( + CK_SLOT_ID slotID, /* ID of token's slot */ + CK_MECHANISM_TYPE_PTR pMechanismList, /* gets mech. array */ + CK_ULONG_PTR pulCount /* gets # of mechs. */ +); +#endif + + +/* C_GetMechanismInfo obtains information about a particular + * mechanism possibly supported by a token. + */ +CK_PKCS11_FUNCTION_INFO(C_GetMechanismInfo) +#ifdef CK_NEED_ARG_LIST +( + CK_SLOT_ID slotID, /* ID of the token's slot */ + CK_MECHANISM_TYPE type, /* type of mechanism */ + CK_MECHANISM_INFO_PTR pInfo /* receives mechanism info */ +); +#endif + + +/* C_InitToken initializes a token. */ +CK_PKCS11_FUNCTION_INFO(C_InitToken) +#ifdef CK_NEED_ARG_LIST +( + CK_SLOT_ID slotID, /* ID of the token's slot */ + CK_UTF8CHAR_PTR pPin, /* the SO's initial PIN */ + CK_ULONG ulPinLen, /* length in bytes of the PIN */ + CK_UTF8CHAR_PTR pLabel /* 32-byte token label (blank padded) */ +); +#endif + + +/* C_InitPIN initializes the normal user's PIN. */ +CK_PKCS11_FUNCTION_INFO(C_InitPIN) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_UTF8CHAR_PTR pPin, /* the normal user's PIN */ + CK_ULONG ulPinLen /* length in bytes of the PIN */ +); +#endif + + +/* C_SetPIN modifies the PIN of the user who is logged in. */ +CK_PKCS11_FUNCTION_INFO(C_SetPIN) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_UTF8CHAR_PTR pOldPin, /* the old PIN */ + CK_ULONG ulOldLen, /* length of the old PIN */ + CK_UTF8CHAR_PTR pNewPin, /* the new PIN */ + CK_ULONG ulNewLen /* length of the new PIN */ +); +#endif + + + +/* Session management */ + +/* C_OpenSession opens a session between an application and a + * token. + */ +CK_PKCS11_FUNCTION_INFO(C_OpenSession) +#ifdef CK_NEED_ARG_LIST +( + CK_SLOT_ID slotID, /* the slot's ID */ + CK_FLAGS flags, /* from CK_SESSION_INFO */ + CK_VOID_PTR pApplication, /* passed to callback */ + CK_NOTIFY Notify, /* callback function */ + CK_SESSION_HANDLE_PTR phSession /* gets session handle */ +); +#endif + + +/* C_CloseSession closes a session between an application and a + * token. + */ +CK_PKCS11_FUNCTION_INFO(C_CloseSession) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession /* the session's handle */ +); +#endif + + +/* C_CloseAllSessions closes all sessions with a token. */ +CK_PKCS11_FUNCTION_INFO(C_CloseAllSessions) +#ifdef CK_NEED_ARG_LIST +( + CK_SLOT_ID slotID /* the token's slot */ +); +#endif + + +/* C_GetSessionInfo obtains information about the session. */ +CK_PKCS11_FUNCTION_INFO(C_GetSessionInfo) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_SESSION_INFO_PTR pInfo /* receives session info */ +); +#endif + + +/* C_GetOperationState obtains the state of the cryptographic operation + * in a session. + */ +CK_PKCS11_FUNCTION_INFO(C_GetOperationState) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* session's handle */ + CK_BYTE_PTR pOperationState, /* gets state */ + CK_ULONG_PTR pulOperationStateLen /* gets state length */ +); +#endif + + +/* C_SetOperationState restores the state of the cryptographic + * operation in a session. + */ +CK_PKCS11_FUNCTION_INFO(C_SetOperationState) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* session's handle */ + CK_BYTE_PTR pOperationState, /* holds state */ + CK_ULONG ulOperationStateLen, /* holds state length */ + CK_OBJECT_HANDLE hEncryptionKey, /* en/decryption key */ + CK_OBJECT_HANDLE hAuthenticationKey /* sign/verify key */ +); +#endif + + +/* C_Login logs a user into a token. */ +CK_PKCS11_FUNCTION_INFO(C_Login) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_USER_TYPE userType, /* the user type */ + CK_UTF8CHAR_PTR pPin, /* the user's PIN */ + CK_ULONG ulPinLen /* the length of the PIN */ +); +#endif + + +/* C_Logout logs a user out from a token. */ +CK_PKCS11_FUNCTION_INFO(C_Logout) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession /* the session's handle */ +); +#endif + + + +/* Object management */ + +/* C_CreateObject creates a new object. */ +CK_PKCS11_FUNCTION_INFO(C_CreateObject) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_ATTRIBUTE_PTR pTemplate, /* the object's template */ + CK_ULONG ulCount, /* attributes in template */ + CK_OBJECT_HANDLE_PTR phObject /* gets new object's handle. */ +); +#endif + + +/* C_CopyObject copies an object, creating a new object for the + * copy. + */ +CK_PKCS11_FUNCTION_INFO(C_CopyObject) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_OBJECT_HANDLE hObject, /* the object's handle */ + CK_ATTRIBUTE_PTR pTemplate, /* template for new object */ + CK_ULONG ulCount, /* attributes in template */ + CK_OBJECT_HANDLE_PTR phNewObject /* receives handle of copy */ +); +#endif + + +/* C_DestroyObject destroys an object. */ +CK_PKCS11_FUNCTION_INFO(C_DestroyObject) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_OBJECT_HANDLE hObject /* the object's handle */ +); +#endif + + +/* C_GetObjectSize gets the size of an object in bytes. */ +CK_PKCS11_FUNCTION_INFO(C_GetObjectSize) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_OBJECT_HANDLE hObject, /* the object's handle */ + CK_ULONG_PTR pulSize /* receives size of object */ +); +#endif + + +/* C_GetAttributeValue obtains the value of one or more object + * attributes. + */ +CK_PKCS11_FUNCTION_INFO(C_GetAttributeValue) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_OBJECT_HANDLE hObject, /* the object's handle */ + CK_ATTRIBUTE_PTR pTemplate, /* specifies attrs; gets vals */ + CK_ULONG ulCount /* attributes in template */ +); +#endif + + +/* C_SetAttributeValue modifies the value of one or more object + * attributes. + */ +CK_PKCS11_FUNCTION_INFO(C_SetAttributeValue) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_OBJECT_HANDLE hObject, /* the object's handle */ + CK_ATTRIBUTE_PTR pTemplate, /* specifies attrs and values */ + CK_ULONG ulCount /* attributes in template */ +); +#endif + + +/* C_FindObjectsInit initializes a search for token and session + * objects that match a template. + */ +CK_PKCS11_FUNCTION_INFO(C_FindObjectsInit) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_ATTRIBUTE_PTR pTemplate, /* attribute values to match */ + CK_ULONG ulCount /* attrs in search template */ +); +#endif + + +/* C_FindObjects continues a search for token and session + * objects that match a template, obtaining additional object + * handles. + */ +CK_PKCS11_FUNCTION_INFO(C_FindObjects) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* session's handle */ + CK_OBJECT_HANDLE_PTR phObject, /* gets obj. handles */ + CK_ULONG ulMaxObjectCount, /* max handles to get */ + CK_ULONG_PTR pulObjectCount /* actual # returned */ +); +#endif + + +/* C_FindObjectsFinal finishes a search for token and session + * objects. + */ +CK_PKCS11_FUNCTION_INFO(C_FindObjectsFinal) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession /* the session's handle */ +); +#endif + + + +/* Encryption and decryption */ + +/* C_EncryptInit initializes an encryption operation. */ +CK_PKCS11_FUNCTION_INFO(C_EncryptInit) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_MECHANISM_PTR pMechanism, /* the encryption mechanism */ + CK_OBJECT_HANDLE hKey /* handle of encryption key */ +); +#endif + + +/* C_Encrypt encrypts single-part data. */ +CK_PKCS11_FUNCTION_INFO(C_Encrypt) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* session's handle */ + CK_BYTE_PTR pData, /* the plaintext data */ + CK_ULONG ulDataLen, /* bytes of plaintext */ + CK_BYTE_PTR pEncryptedData, /* gets ciphertext */ + CK_ULONG_PTR pulEncryptedDataLen /* gets c-text size */ +); +#endif + + +/* C_EncryptUpdate continues a multiple-part encryption + * operation. + */ +CK_PKCS11_FUNCTION_INFO(C_EncryptUpdate) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* session's handle */ + CK_BYTE_PTR pPart, /* the plaintext data */ + CK_ULONG ulPartLen, /* plaintext data len */ + CK_BYTE_PTR pEncryptedPart, /* gets ciphertext */ + CK_ULONG_PTR pulEncryptedPartLen /* gets c-text size */ +); +#endif + + +/* C_EncryptFinal finishes a multiple-part encryption + * operation. + */ +CK_PKCS11_FUNCTION_INFO(C_EncryptFinal) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* session handle */ + CK_BYTE_PTR pLastEncryptedPart, /* last c-text */ + CK_ULONG_PTR pulLastEncryptedPartLen /* gets last size */ +); +#endif + + +/* C_DecryptInit initializes a decryption operation. */ +CK_PKCS11_FUNCTION_INFO(C_DecryptInit) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_MECHANISM_PTR pMechanism, /* the decryption mechanism */ + CK_OBJECT_HANDLE hKey /* handle of decryption key */ +); +#endif + + +/* C_Decrypt decrypts encrypted data in a single part. */ +CK_PKCS11_FUNCTION_INFO(C_Decrypt) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* session's handle */ + CK_BYTE_PTR pEncryptedData, /* ciphertext */ + CK_ULONG ulEncryptedDataLen, /* ciphertext length */ + CK_BYTE_PTR pData, /* gets plaintext */ + CK_ULONG_PTR pulDataLen /* gets p-text size */ +); +#endif + + +/* C_DecryptUpdate continues a multiple-part decryption + * operation. + */ +CK_PKCS11_FUNCTION_INFO(C_DecryptUpdate) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* session's handle */ + CK_BYTE_PTR pEncryptedPart, /* encrypted data */ + CK_ULONG ulEncryptedPartLen, /* input length */ + CK_BYTE_PTR pPart, /* gets plaintext */ + CK_ULONG_PTR pulPartLen /* p-text size */ +); +#endif + + +/* C_DecryptFinal finishes a multiple-part decryption + * operation. + */ +CK_PKCS11_FUNCTION_INFO(C_DecryptFinal) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_BYTE_PTR pLastPart, /* gets plaintext */ + CK_ULONG_PTR pulLastPartLen /* p-text size */ +); +#endif + + + +/* Message digesting */ + +/* C_DigestInit initializes a message-digesting operation. */ +CK_PKCS11_FUNCTION_INFO(C_DigestInit) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_MECHANISM_PTR pMechanism /* the digesting mechanism */ +); +#endif + + +/* C_Digest digests data in a single part. */ +CK_PKCS11_FUNCTION_INFO(C_Digest) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_BYTE_PTR pData, /* data to be digested */ + CK_ULONG ulDataLen, /* bytes of data to digest */ + CK_BYTE_PTR pDigest, /* gets the message digest */ + CK_ULONG_PTR pulDigestLen /* gets digest length */ +); +#endif + + +/* C_DigestUpdate continues a multiple-part message-digesting + * operation. + */ +CK_PKCS11_FUNCTION_INFO(C_DigestUpdate) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_BYTE_PTR pPart, /* data to be digested */ + CK_ULONG ulPartLen /* bytes of data to be digested */ +); +#endif + + +/* C_DigestKey continues a multi-part message-digesting + * operation, by digesting the value of a secret key as part of + * the data already digested. + */ +CK_PKCS11_FUNCTION_INFO(C_DigestKey) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_OBJECT_HANDLE hKey /* secret key to digest */ +); +#endif + + +/* C_DigestFinal finishes a multiple-part message-digesting + * operation. + */ +CK_PKCS11_FUNCTION_INFO(C_DigestFinal) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_BYTE_PTR pDigest, /* gets the message digest */ + CK_ULONG_PTR pulDigestLen /* gets byte count of digest */ +); +#endif + + + +/* Signing and MACing */ + +/* C_SignInit initializes a signature (private key encryption) + * operation, where the signature is (will be) an appendix to + * the data, and plaintext cannot be recovered from the + * signature. + */ +CK_PKCS11_FUNCTION_INFO(C_SignInit) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_MECHANISM_PTR pMechanism, /* the signature mechanism */ + CK_OBJECT_HANDLE hKey /* handle of signature key */ +); +#endif + + +/* C_Sign signs (encrypts with private key) data in a single + * part, where the signature is (will be) an appendix to the + * data, and plaintext cannot be recovered from the signature. + */ +CK_PKCS11_FUNCTION_INFO(C_Sign) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_BYTE_PTR pData, /* the data to sign */ + CK_ULONG ulDataLen, /* count of bytes to sign */ + CK_BYTE_PTR pSignature, /* gets the signature */ + CK_ULONG_PTR pulSignatureLen /* gets signature length */ +); +#endif + + +/* C_SignUpdate continues a multiple-part signature operation, + * where the signature is (will be) an appendix to the data, + * and plaintext cannot be recovered from the signature. + */ +CK_PKCS11_FUNCTION_INFO(C_SignUpdate) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_BYTE_PTR pPart, /* the data to sign */ + CK_ULONG ulPartLen /* count of bytes to sign */ +); +#endif + + +/* C_SignFinal finishes a multiple-part signature operation, + * returning the signature. + */ +CK_PKCS11_FUNCTION_INFO(C_SignFinal) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_BYTE_PTR pSignature, /* gets the signature */ + CK_ULONG_PTR pulSignatureLen /* gets signature length */ +); +#endif + + +/* C_SignRecoverInit initializes a signature operation, where + * the data can be recovered from the signature. + */ +CK_PKCS11_FUNCTION_INFO(C_SignRecoverInit) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_MECHANISM_PTR pMechanism, /* the signature mechanism */ + CK_OBJECT_HANDLE hKey /* handle of the signature key */ +); +#endif + + +/* C_SignRecover signs data in a single operation, where the + * data can be recovered from the signature. + */ +CK_PKCS11_FUNCTION_INFO(C_SignRecover) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_BYTE_PTR pData, /* the data to sign */ + CK_ULONG ulDataLen, /* count of bytes to sign */ + CK_BYTE_PTR pSignature, /* gets the signature */ + CK_ULONG_PTR pulSignatureLen /* gets signature length */ +); +#endif + + + +/* Verifying signatures and MACs */ + +/* C_VerifyInit initializes a verification operation, where the + * signature is an appendix to the data, and plaintext cannot + * cannot be recovered from the signature (e.g. DSA). + */ +CK_PKCS11_FUNCTION_INFO(C_VerifyInit) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_MECHANISM_PTR pMechanism, /* the verification mechanism */ + CK_OBJECT_HANDLE hKey /* verification key */ +); +#endif + + +/* C_Verify verifies a signature in a single-part operation, + * where the signature is an appendix to the data, and plaintext + * cannot be recovered from the signature. + */ +CK_PKCS11_FUNCTION_INFO(C_Verify) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_BYTE_PTR pData, /* signed data */ + CK_ULONG ulDataLen, /* length of signed data */ + CK_BYTE_PTR pSignature, /* signature */ + CK_ULONG ulSignatureLen /* signature length*/ +); +#endif + + +/* C_VerifyUpdate continues a multiple-part verification + * operation, where the signature is an appendix to the data, + * and plaintext cannot be recovered from the signature. + */ +CK_PKCS11_FUNCTION_INFO(C_VerifyUpdate) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_BYTE_PTR pPart, /* signed data */ + CK_ULONG ulPartLen /* length of signed data */ +); +#endif + + +/* C_VerifyFinal finishes a multiple-part verification + * operation, checking the signature. + */ +CK_PKCS11_FUNCTION_INFO(C_VerifyFinal) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_BYTE_PTR pSignature, /* signature to verify */ + CK_ULONG ulSignatureLen /* signature length */ +); +#endif + + +/* C_VerifyRecoverInit initializes a signature verification + * operation, where the data is recovered from the signature. + */ +CK_PKCS11_FUNCTION_INFO(C_VerifyRecoverInit) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_MECHANISM_PTR pMechanism, /* the verification mechanism */ + CK_OBJECT_HANDLE hKey /* verification key */ +); +#endif + + +/* C_VerifyRecover verifies a signature in a single-part + * operation, where the data is recovered from the signature. + */ +CK_PKCS11_FUNCTION_INFO(C_VerifyRecover) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_BYTE_PTR pSignature, /* signature to verify */ + CK_ULONG ulSignatureLen, /* signature length */ + CK_BYTE_PTR pData, /* gets signed data */ + CK_ULONG_PTR pulDataLen /* gets signed data len */ +); +#endif + + + +/* Dual-function cryptographic operations */ + +/* C_DigestEncryptUpdate continues a multiple-part digesting + * and encryption operation. + */ +CK_PKCS11_FUNCTION_INFO(C_DigestEncryptUpdate) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* session's handle */ + CK_BYTE_PTR pPart, /* the plaintext data */ + CK_ULONG ulPartLen, /* plaintext length */ + CK_BYTE_PTR pEncryptedPart, /* gets ciphertext */ + CK_ULONG_PTR pulEncryptedPartLen /* gets c-text length */ +); +#endif + + +/* C_DecryptDigestUpdate continues a multiple-part decryption and + * digesting operation. + */ +CK_PKCS11_FUNCTION_INFO(C_DecryptDigestUpdate) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* session's handle */ + CK_BYTE_PTR pEncryptedPart, /* ciphertext */ + CK_ULONG ulEncryptedPartLen, /* ciphertext length */ + CK_BYTE_PTR pPart, /* gets plaintext */ + CK_ULONG_PTR pulPartLen /* gets plaintext len */ +); +#endif + + +/* C_SignEncryptUpdate continues a multiple-part signing and + * encryption operation. + */ +CK_PKCS11_FUNCTION_INFO(C_SignEncryptUpdate) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* session's handle */ + CK_BYTE_PTR pPart, /* the plaintext data */ + CK_ULONG ulPartLen, /* plaintext length */ + CK_BYTE_PTR pEncryptedPart, /* gets ciphertext */ + CK_ULONG_PTR pulEncryptedPartLen /* gets c-text length */ +); +#endif + + +/* C_DecryptVerifyUpdate continues a multiple-part decryption and + * verify operation. + */ +CK_PKCS11_FUNCTION_INFO(C_DecryptVerifyUpdate) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* session's handle */ + CK_BYTE_PTR pEncryptedPart, /* ciphertext */ + CK_ULONG ulEncryptedPartLen, /* ciphertext length */ + CK_BYTE_PTR pPart, /* gets plaintext */ + CK_ULONG_PTR pulPartLen /* gets p-text length */ +); +#endif + + + +/* Key management */ + +/* C_GenerateKey generates a secret key, creating a new key + * object. + */ +CK_PKCS11_FUNCTION_INFO(C_GenerateKey) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_MECHANISM_PTR pMechanism, /* key generation mech. */ + CK_ATTRIBUTE_PTR pTemplate, /* template for new key */ + CK_ULONG ulCount, /* # of attrs in template */ + CK_OBJECT_HANDLE_PTR phKey /* gets handle of new key */ +); +#endif + + +/* C_GenerateKeyPair generates a public-key/private-key pair, + * creating new key objects. + */ +CK_PKCS11_FUNCTION_INFO(C_GenerateKeyPair) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* session handle */ + CK_MECHANISM_PTR pMechanism, /* key-gen mech. */ + CK_ATTRIBUTE_PTR pPublicKeyTemplate, /* template for pub. key */ + CK_ULONG ulPublicKeyAttributeCount, /* # pub. attrs. */ + CK_ATTRIBUTE_PTR pPrivateKeyTemplate, /* template for priv. key */ + CK_ULONG ulPrivateKeyAttributeCount, /* # priv. attrs. */ + CK_OBJECT_HANDLE_PTR phPublicKey, /* gets pub. key handle */ + CK_OBJECT_HANDLE_PTR phPrivateKey /* gets priv. key handle */ +); +#endif + + +/* C_WrapKey wraps (i.e., encrypts) a key. */ +CK_PKCS11_FUNCTION_INFO(C_WrapKey) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_MECHANISM_PTR pMechanism, /* the wrapping mechanism */ + CK_OBJECT_HANDLE hWrappingKey, /* wrapping key */ + CK_OBJECT_HANDLE hKey, /* key to be wrapped */ + CK_BYTE_PTR pWrappedKey, /* gets wrapped key */ + CK_ULONG_PTR pulWrappedKeyLen /* gets wrapped key size */ +); +#endif + + +/* C_UnwrapKey unwraps (decrypts) a wrapped key, creating a new + * key object. + */ +CK_PKCS11_FUNCTION_INFO(C_UnwrapKey) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* session's handle */ + CK_MECHANISM_PTR pMechanism, /* unwrapping mech. */ + CK_OBJECT_HANDLE hUnwrappingKey, /* unwrapping key */ + CK_BYTE_PTR pWrappedKey, /* the wrapped key */ + CK_ULONG ulWrappedKeyLen, /* wrapped key len */ + CK_ATTRIBUTE_PTR pTemplate, /* new key template */ + CK_ULONG ulAttributeCount, /* template length */ + CK_OBJECT_HANDLE_PTR phKey /* gets new handle */ +); +#endif + + +/* C_DeriveKey derives a key from a base key, creating a new key + * object. + */ +CK_PKCS11_FUNCTION_INFO(C_DeriveKey) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* session's handle */ + CK_MECHANISM_PTR pMechanism, /* key deriv. mech. */ + CK_OBJECT_HANDLE hBaseKey, /* base key */ + CK_ATTRIBUTE_PTR pTemplate, /* new key template */ + CK_ULONG ulAttributeCount, /* template length */ + CK_OBJECT_HANDLE_PTR phKey /* gets new handle */ +); +#endif + + + +/* Random number generation */ + +/* C_SeedRandom mixes additional seed material into the token's + * random number generator. + */ +CK_PKCS11_FUNCTION_INFO(C_SeedRandom) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_BYTE_PTR pSeed, /* the seed material */ + CK_ULONG ulSeedLen /* length of seed material */ +); +#endif + + +/* C_GenerateRandom generates random data. */ +CK_PKCS11_FUNCTION_INFO(C_GenerateRandom) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_BYTE_PTR RandomData, /* receives the random data */ + CK_ULONG ulRandomLen /* # of bytes to generate */ +); +#endif + + + +/* Parallel function management */ + +/* C_GetFunctionStatus is a legacy function; it obtains an + * updated status of a function running in parallel with an + * application. + */ +CK_PKCS11_FUNCTION_INFO(C_GetFunctionStatus) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession /* the session's handle */ +); +#endif + + +/* C_CancelFunction is a legacy function; it cancels a function + * running in parallel. + */ +CK_PKCS11_FUNCTION_INFO(C_CancelFunction) +#ifdef CK_NEED_ARG_LIST +( + CK_SESSION_HANDLE hSession /* the session's handle */ +); +#endif + + +/* C_WaitForSlotEvent waits for a slot event (token insertion, + * removal, etc.) to occur. + */ +CK_PKCS11_FUNCTION_INFO(C_WaitForSlotEvent) +#ifdef CK_NEED_ARG_LIST +( + CK_FLAGS flags, /* blocking/nonblocking flag */ + CK_SLOT_ID_PTR pSlot, /* location that receives the slot ID */ + CK_VOID_PTR pRserved /* reserved. Should be NULL_PTR */ +); +#endif + diff --git a/lib/pkcs11/pkcs11t.h b/lib/pkcs11/pkcs11t.h new file mode 100644 index 000000000..97297515c --- /dev/null +++ b/lib/pkcs11/pkcs11t.h @@ -0,0 +1,2069 @@ +/* Copyright (c) OASIS Open 2016. All Rights Reserved./ + * /Distributed under the terms of the OASIS IPR Policy, + * [http://www.oasis-open.org/policies-guidelines/ipr], AS-IS, WITHOUT ANY + * IMPLIED OR EXPRESS WARRANTY; there is no warranty of MERCHANTABILITY, FITNESS FOR A + * PARTICULAR PURPOSE or NONINFRINGEMENT of the rights of others. + */ + +/* Latest version of the specification: + * http://docs.oasis-open.org/pkcs11/pkcs11-base/v2.40/pkcs11-base-v2.40.html + */ + +/* See top of pkcs11.h for information about the macros that + * must be defined and the structure-packing conventions that + * must be set before including this file. + */ + +#ifndef _PKCS11T_H_ +#define _PKCS11T_H_ 1 + +#define CRYPTOKI_VERSION_MAJOR 2 +#define CRYPTOKI_VERSION_MINOR 40 +#define CRYPTOKI_VERSION_AMENDMENT 0 + +#define CK_TRUE 1 +#define CK_FALSE 0 + +#ifndef CK_DISABLE_TRUE_FALSE +#ifndef FALSE +#define FALSE CK_FALSE +#endif +#ifndef TRUE +#define TRUE CK_TRUE +#endif +#endif + +/* an unsigned 8-bit value */ +typedef unsigned char CK_BYTE; + +/* an unsigned 8-bit character */ +typedef CK_BYTE CK_CHAR; + +/* an 8-bit UTF-8 character */ +typedef CK_BYTE CK_UTF8CHAR; + +/* a BYTE-sized Boolean flag */ +typedef CK_BYTE CK_BBOOL; + +/* an unsigned value, at least 32 bits long */ +typedef unsigned long int CK_ULONG; + +/* a signed value, the same size as a CK_ULONG */ +typedef long int CK_LONG; + +/* at least 32 bits; each bit is a Boolean flag */ +typedef CK_ULONG CK_FLAGS; + + +/* some special values for certain CK_ULONG variables */ +#define CK_UNAVAILABLE_INFORMATION (~0UL) +#define CK_EFFECTIVELY_INFINITE 0UL + + +typedef CK_BYTE CK_PTR CK_BYTE_PTR; +typedef CK_CHAR CK_PTR CK_CHAR_PTR; +typedef CK_UTF8CHAR CK_PTR CK_UTF8CHAR_PTR; +typedef CK_ULONG CK_PTR CK_ULONG_PTR; +typedef void CK_PTR CK_VOID_PTR; + +/* Pointer to a CK_VOID_PTR-- i.e., pointer to pointer to void */ +typedef CK_VOID_PTR CK_PTR CK_VOID_PTR_PTR; + + +/* The following value is always invalid if used as a session + * handle or object handle + */ +#define CK_INVALID_HANDLE 0UL + + +typedef struct CK_VERSION +{ + CK_BYTE major; /* integer portion of version number */ + CK_BYTE minor; /* 1/100ths portion of version number */ +} CK_VERSION; + +typedef CK_VERSION CK_PTR CK_VERSION_PTR; + + +typedef struct CK_INFO +{ + CK_VERSION cryptokiVersion; /* Cryptoki interface ver */ + CK_UTF8CHAR manufacturerID[32]; /* blank padded */ + CK_FLAGS flags; /* must be zero */ + CK_UTF8CHAR libraryDescription[32]; /* blank padded */ + CK_VERSION libraryVersion; /* version of library */ +} CK_INFO; + +typedef CK_INFO CK_PTR CK_INFO_PTR; + + +/* CK_NOTIFICATION enumerates the types of notifications that + * Cryptoki provides to an application + */ +typedef CK_ULONG CK_NOTIFICATION; +#define CKN_SURRENDER 0UL +#define CKN_OTP_CHANGED 1UL + +typedef CK_ULONG CK_SLOT_ID; + +typedef CK_SLOT_ID CK_PTR CK_SLOT_ID_PTR; + + +/* CK_SLOT_INFO provides information about a slot */ +typedef struct CK_SLOT_INFO +{ + CK_UTF8CHAR slotDescription[64]; /* blank padded */ + CK_UTF8CHAR manufacturerID[32]; /* blank padded */ + CK_FLAGS flags; + + CK_VERSION hardwareVersion; /* version of hardware */ + CK_VERSION firmwareVersion; /* version of firmware */ +} CK_SLOT_INFO; + +/* flags: bit flags that provide capabilities of the slot + * Bit Flag Mask Meaning + */ +#define CKF_TOKEN_PRESENT 0x00000001UL /* a token is there */ +#define CKF_REMOVABLE_DEVICE 0x00000002UL /* removable devices*/ +#define CKF_HW_SLOT 0x00000004UL /* hardware slot */ + +typedef CK_SLOT_INFO CK_PTR CK_SLOT_INFO_PTR; + + +/* CK_TOKEN_INFO provides information about a token */ +typedef struct CK_TOKEN_INFO +{ + CK_UTF8CHAR label[32]; /* blank padded */ + CK_UTF8CHAR manufacturerID[32]; /* blank padded */ + CK_UTF8CHAR model[16]; /* blank padded */ + CK_CHAR serialNumber[16]; /* blank padded */ + CK_FLAGS flags; /* see below */ + + CK_ULONG ulMaxSessionCount; /* max open sessions */ + CK_ULONG ulSessionCount; /* sess. now open */ + CK_ULONG ulMaxRwSessionCount; /* max R/W sessions */ + CK_ULONG ulRwSessionCount; /* R/W sess. now open */ + CK_ULONG ulMaxPinLen; /* in bytes */ + CK_ULONG ulMinPinLen; /* in bytes */ + CK_ULONG ulTotalPublicMemory; /* in bytes */ + CK_ULONG ulFreePublicMemory; /* in bytes */ + CK_ULONG ulTotalPrivateMemory; /* in bytes */ + CK_ULONG ulFreePrivateMemory; /* in bytes */ + CK_VERSION hardwareVersion; /* version of hardware */ + CK_VERSION firmwareVersion; /* version of firmware */ + CK_CHAR utcTime[16]; /* time */ +} CK_TOKEN_INFO; + +/* The flags parameter is defined as follows: + * Bit Flag Mask Meaning + */ +#define CKF_RNG 0x00000001UL /* has random # generator */ +#define CKF_WRITE_PROTECTED 0x00000002UL /* token is write-protected */ +#define CKF_LOGIN_REQUIRED 0x00000004UL /* user must login */ +#define CKF_USER_PIN_INITIALIZED 0x00000008UL /* normal user's PIN is set */ + +/* CKF_RESTORE_KEY_NOT_NEEDED. If it is set, + * that means that *every* time the state of cryptographic + * operations of a session is successfully saved, all keys + * needed to continue those operations are stored in the state + */ +#define CKF_RESTORE_KEY_NOT_NEEDED 0x00000020UL + +/* CKF_CLOCK_ON_TOKEN. If it is set, that means + * that the token has some sort of clock. The time on that + * clock is returned in the token info structure + */ +#define CKF_CLOCK_ON_TOKEN 0x00000040UL + +/* CKF_PROTECTED_AUTHENTICATION_PATH. If it is + * set, that means that there is some way for the user to login + * without sending a PIN through the Cryptoki library itself + */ +#define CKF_PROTECTED_AUTHENTICATION_PATH 0x00000100UL + +/* CKF_DUAL_CRYPTO_OPERATIONS. If it is true, + * that means that a single session with the token can perform + * dual simultaneous cryptographic operations (digest and + * encrypt; decrypt and digest; sign and encrypt; and decrypt + * and sign) + */ +#define CKF_DUAL_CRYPTO_OPERATIONS 0x00000200UL + +/* CKF_TOKEN_INITIALIZED. If it is true, the + * token has been initialized using C_InitializeToken or an + * equivalent mechanism outside the scope of PKCS #11. + * Calling C_InitializeToken when this flag is set will cause + * the token to be reinitialized. + */ +#define CKF_TOKEN_INITIALIZED 0x00000400UL + +/* CKF_SECONDARY_AUTHENTICATION. If it is + * true, the token supports secondary authentication for + * private key objects. + */ +#define CKF_SECONDARY_AUTHENTICATION 0x00000800UL + +/* CKF_USER_PIN_COUNT_LOW. If it is true, an + * incorrect user login PIN has been entered at least once + * since the last successful authentication. + */ +#define CKF_USER_PIN_COUNT_LOW 0x00010000UL + +/* CKF_USER_PIN_FINAL_TRY. If it is true, + * supplying an incorrect user PIN will it to become locked. + */ +#define CKF_USER_PIN_FINAL_TRY 0x00020000UL + +/* CKF_USER_PIN_LOCKED. If it is true, the + * user PIN has been locked. User login to the token is not + * possible. + */ +#define CKF_USER_PIN_LOCKED 0x00040000UL + +/* CKF_USER_PIN_TO_BE_CHANGED. If it is true, + * the user PIN value is the default value set by token + * initialization or manufacturing, or the PIN has been + * expired by the card. + */ +#define CKF_USER_PIN_TO_BE_CHANGED 0x00080000UL + +/* CKF_SO_PIN_COUNT_LOW. If it is true, an + * incorrect SO login PIN has been entered at least once since + * the last successful authentication. + */ +#define CKF_SO_PIN_COUNT_LOW 0x00100000UL + +/* CKF_SO_PIN_FINAL_TRY. If it is true, + * supplying an incorrect SO PIN will it to become locked. + */ +#define CKF_SO_PIN_FINAL_TRY 0x00200000UL + +/* CKF_SO_PIN_LOCKED. If it is true, the SO + * PIN has been locked. SO login to the token is not possible. + */ +#define CKF_SO_PIN_LOCKED 0x00400000UL + +/* CKF_SO_PIN_TO_BE_CHANGED. If it is true, + * the SO PIN value is the default value set by token + * initialization or manufacturing, or the PIN has been + * expired by the card. + */ +#define CKF_SO_PIN_TO_BE_CHANGED 0x00800000UL + +#define CKF_ERROR_STATE 0x01000000UL + +typedef CK_TOKEN_INFO CK_PTR CK_TOKEN_INFO_PTR; + + +/* CK_SESSION_HANDLE is a Cryptoki-assigned value that + * identifies a session + */ +typedef CK_ULONG CK_SESSION_HANDLE; + +typedef CK_SESSION_HANDLE CK_PTR CK_SESSION_HANDLE_PTR; + + +/* CK_USER_TYPE enumerates the types of Cryptoki users */ +typedef CK_ULONG CK_USER_TYPE; +/* Security Officer */ +#define CKU_SO 0UL +/* Normal user */ +#define CKU_USER 1UL +/* Context specific */ +#define CKU_CONTEXT_SPECIFIC 2UL + +/* CK_STATE enumerates the session states */ +typedef CK_ULONG CK_STATE; +#define CKS_RO_PUBLIC_SESSION 0UL +#define CKS_RO_USER_FUNCTIONS 1UL +#define CKS_RW_PUBLIC_SESSION 2UL +#define CKS_RW_USER_FUNCTIONS 3UL +#define CKS_RW_SO_FUNCTIONS 4UL + +/* CK_SESSION_INFO provides information about a session */ +typedef struct CK_SESSION_INFO +{ + CK_SLOT_ID slotID; + CK_STATE state; + CK_FLAGS flags; /* see below */ + CK_ULONG ulDeviceError; /* device-dependent error code */ +} CK_SESSION_INFO; + +/* The flags are defined in the following table: + * Bit Flag Mask Meaning + */ +#define CKF_RW_SESSION 0x00000002UL /* session is r/w */ +#define CKF_SERIAL_SESSION 0x00000004UL /* no parallel */ + +typedef CK_SESSION_INFO CK_PTR CK_SESSION_INFO_PTR; + + +/* CK_OBJECT_HANDLE is a token-specific identifier for an + * object + */ +typedef CK_ULONG CK_OBJECT_HANDLE; + +typedef CK_OBJECT_HANDLE CK_PTR CK_OBJECT_HANDLE_PTR; + + +/* CK_OBJECT_CLASS is a value that identifies the classes (or + * types) of objects that Cryptoki recognizes. It is defined + * as follows: + */ +typedef CK_ULONG CK_OBJECT_CLASS; + +/* The following classes of objects are defined: */ +#define CKO_DATA 0x00000000UL +#define CKO_CERTIFICATE 0x00000001UL +#define CKO_PUBLIC_KEY 0x00000002UL +#define CKO_PRIVATE_KEY 0x00000003UL +#define CKO_SECRET_KEY 0x00000004UL +#define CKO_HW_FEATURE 0x00000005UL +#define CKO_DOMAIN_PARAMETERS 0x00000006UL +#define CKO_MECHANISM 0x00000007UL +#define CKO_OTP_KEY 0x00000008UL + +#define CKO_VENDOR_DEFINED 0x80000000UL + +typedef CK_OBJECT_CLASS CK_PTR CK_OBJECT_CLASS_PTR; + +/* CK_HW_FEATURE_TYPE is a value that identifies the hardware feature type + * of an object with CK_OBJECT_CLASS equal to CKO_HW_FEATURE. + */ +typedef CK_ULONG CK_HW_FEATURE_TYPE; + +/* The following hardware feature types are defined */ +#define CKH_MONOTONIC_COUNTER 0x00000001UL +#define CKH_CLOCK 0x00000002UL +#define CKH_USER_INTERFACE 0x00000003UL +#define CKH_VENDOR_DEFINED 0x80000000UL + +/* CK_KEY_TYPE is a value that identifies a key type */ +typedef CK_ULONG CK_KEY_TYPE; + +/* the following key types are defined: */ +#define CKK_RSA 0x00000000UL +#define CKK_DSA 0x00000001UL +#define CKK_DH 0x00000002UL +#define CKK_ECDSA 0x00000003UL /* Deprecated */ +#define CKK_EC 0x00000003UL +#define CKK_X9_42_DH 0x00000004UL +#define CKK_KEA 0x00000005UL +#define CKK_GENERIC_SECRET 0x00000010UL +#define CKK_RC2 0x00000011UL +#define CKK_RC4 0x00000012UL +#define CKK_DES 0x00000013UL +#define CKK_DES2 0x00000014UL +#define CKK_DES3 0x00000015UL +#define CKK_CAST 0x00000016UL +#define CKK_CAST3 0x00000017UL +#define CKK_CAST5 0x00000018UL /* Deprecated */ +#define CKK_CAST128 0x00000018UL +#define CKK_RC5 0x00000019UL +#define CKK_IDEA 0x0000001AUL +#define CKK_SKIPJACK 0x0000001BUL +#define CKK_BATON 0x0000001CUL +#define CKK_JUNIPER 0x0000001DUL +#define CKK_CDMF 0x0000001EUL +#define CKK_AES 0x0000001FUL +#define CKK_BLOWFISH 0x00000020UL +#define CKK_TWOFISH 0x00000021UL +#define CKK_SECURID 0x00000022UL +#define CKK_HOTP 0x00000023UL +#define CKK_ACTI 0x00000024UL +#define CKK_CAMELLIA 0x00000025UL +#define CKK_ARIA 0x00000026UL + +#define CKK_MD5_HMAC 0x00000027UL +#define CKK_SHA_1_HMAC 0x00000028UL +#define CKK_RIPEMD128_HMAC 0x00000029UL +#define CKK_RIPEMD160_HMAC 0x0000002AUL +#define CKK_SHA256_HMAC 0x0000002BUL +#define CKK_SHA384_HMAC 0x0000002CUL +#define CKK_SHA512_HMAC 0x0000002DUL +#define CKK_SHA224_HMAC 0x0000002EUL + +#define CKK_SEED 0x0000002FUL +#define CKK_GOSTR3410 0x00000030UL +#define CKK_GOSTR3411 0x00000031UL +#define CKK_GOST28147 0x00000032UL + + + +#define CKK_VENDOR_DEFINED 0x80000000UL + + +/* CK_CERTIFICATE_TYPE is a value that identifies a certificate + * type + */ +typedef CK_ULONG CK_CERTIFICATE_TYPE; + +#define CK_CERTIFICATE_CATEGORY_UNSPECIFIED 0UL +#define CK_CERTIFICATE_CATEGORY_TOKEN_USER 1UL +#define CK_CERTIFICATE_CATEGORY_AUTHORITY 2UL +#define CK_CERTIFICATE_CATEGORY_OTHER_ENTITY 3UL + +#define CK_SECURITY_DOMAIN_UNSPECIFIED 0UL +#define CK_SECURITY_DOMAIN_MANUFACTURER 1UL +#define CK_SECURITY_DOMAIN_OPERATOR 2UL +#define CK_SECURITY_DOMAIN_THIRD_PARTY 3UL + + +/* The following certificate types are defined: */ +#define CKC_X_509 0x00000000UL +#define CKC_X_509_ATTR_CERT 0x00000001UL +#define CKC_WTLS 0x00000002UL +#define CKC_VENDOR_DEFINED 0x80000000UL +#define CKC_OPENPGP (CKC_VENDOR_DEFINED | 0x00504750) + +/* CK_ATTRIBUTE_TYPE is a value that identifies an attribute + * type + */ +typedef CK_ULONG CK_ATTRIBUTE_TYPE; + +/* The CKF_ARRAY_ATTRIBUTE flag identifies an attribute which + * consists of an array of values. + */ +#define CKF_ARRAY_ATTRIBUTE 0x40000000UL + +/* The following OTP-related defines relate to the CKA_OTP_FORMAT attribute */ +#define CK_OTP_FORMAT_DECIMAL 0UL +#define CK_OTP_FORMAT_HEXADECIMAL 1UL +#define CK_OTP_FORMAT_ALPHANUMERIC 2UL +#define CK_OTP_FORMAT_BINARY 3UL + +/* The following OTP-related defines relate to the CKA_OTP_..._REQUIREMENT + * attributes + */ +#define CK_OTP_PARAM_IGNORED 0UL +#define CK_OTP_PARAM_OPTIONAL 1UL +#define CK_OTP_PARAM_MANDATORY 2UL + +/* The following attribute types are defined: */ +#define CKA_CLASS 0x00000000UL +#define CKA_TOKEN 0x00000001UL +#define CKA_PRIVATE 0x00000002UL +#define CKA_LABEL 0x00000003UL +#define CKA_APPLICATION 0x00000010UL +#define CKA_VALUE 0x00000011UL +#define CKA_OBJECT_ID 0x00000012UL +#define CKA_CERTIFICATE_TYPE 0x00000080UL +#define CKA_ISSUER 0x00000081UL +#define CKA_SERIAL_NUMBER 0x00000082UL +#define CKA_AC_ISSUER 0x00000083UL +#define CKA_OWNER 0x00000084UL +#define CKA_ATTR_TYPES 0x00000085UL +#define CKA_TRUSTED 0x00000086UL +#define CKA_CERTIFICATE_CATEGORY 0x00000087UL +#define CKA_JAVA_MIDP_SECURITY_DOMAIN 0x00000088UL +#define CKA_URL 0x00000089UL +#define CKA_HASH_OF_SUBJECT_PUBLIC_KEY 0x0000008AUL +#define CKA_HASH_OF_ISSUER_PUBLIC_KEY 0x0000008BUL +#define CKA_NAME_HASH_ALGORITHM 0x0000008CUL +#define CKA_CHECK_VALUE 0x00000090UL + +#define CKA_KEY_TYPE 0x00000100UL +#define CKA_SUBJECT 0x00000101UL +#define CKA_ID 0x00000102UL +#define CKA_SENSITIVE 0x00000103UL +#define CKA_ENCRYPT 0x00000104UL +#define CKA_DECRYPT 0x00000105UL +#define CKA_WRAP 0x00000106UL +#define CKA_UNWRAP 0x00000107UL +#define CKA_SIGN 0x00000108UL +#define CKA_SIGN_RECOVER 0x00000109UL +#define CKA_VERIFY 0x0000010AUL +#define CKA_VERIFY_RECOVER 0x0000010BUL +#define CKA_DERIVE 0x0000010CUL +#define CKA_START_DATE 0x00000110UL +#define CKA_END_DATE 0x00000111UL +#define CKA_MODULUS 0x00000120UL +#define CKA_MODULUS_BITS 0x00000121UL +#define CKA_PUBLIC_EXPONENT 0x00000122UL +#define CKA_PRIVATE_EXPONENT 0x00000123UL +#define CKA_PRIME_1 0x00000124UL +#define CKA_PRIME_2 0x00000125UL +#define CKA_EXPONENT_1 0x00000126UL +#define CKA_EXPONENT_2 0x00000127UL +#define CKA_COEFFICIENT 0x00000128UL +#define CKA_PUBLIC_KEY_INFO 0x00000129UL +#define CKA_PRIME 0x00000130UL +#define CKA_SUBPRIME 0x00000131UL +#define CKA_BASE 0x00000132UL + +#define CKA_PRIME_BITS 0x00000133UL +#define CKA_SUBPRIME_BITS 0x00000134UL +#define CKA_SUB_PRIME_BITS CKA_SUBPRIME_BITS + +#define CKA_VALUE_BITS 0x00000160UL +#define CKA_VALUE_LEN 0x00000161UL +#define CKA_EXTRACTABLE 0x00000162UL +#define CKA_LOCAL 0x00000163UL +#define CKA_NEVER_EXTRACTABLE 0x00000164UL +#define CKA_ALWAYS_SENSITIVE 0x00000165UL +#define CKA_KEY_GEN_MECHANISM 0x00000166UL + +#define CKA_MODIFIABLE 0x00000170UL +#define CKA_COPYABLE 0x00000171UL + +#define CKA_DESTROYABLE 0x00000172UL + +#define CKA_ECDSA_PARAMS 0x00000180UL /* Deprecated */ +#define CKA_EC_PARAMS 0x00000180UL + +#define CKA_EC_POINT 0x00000181UL + +#define CKA_SECONDARY_AUTH 0x00000200UL /* Deprecated */ +#define CKA_AUTH_PIN_FLAGS 0x00000201UL /* Deprecated */ + +#define CKA_ALWAYS_AUTHENTICATE 0x00000202UL + +#define CKA_WRAP_WITH_TRUSTED 0x00000210UL +#define CKA_WRAP_TEMPLATE (CKF_ARRAY_ATTRIBUTE | 0x00000211UL) +#define CKA_UNWRAP_TEMPLATE (CKF_ARRAY_ATTRIBUTE | 0x00000212UL) +#define CKA_DERIVE_TEMPLATE (CKF_ARRAY_ATTRIBUTE | 0x00000213UL) + +#define CKA_OTP_FORMAT 0x00000220UL +#define CKA_OTP_LENGTH 0x00000221UL +#define CKA_OTP_TIME_INTERVAL 0x00000222UL +#define CKA_OTP_USER_FRIENDLY_MODE 0x00000223UL +#define CKA_OTP_CHALLENGE_REQUIREMENT 0x00000224UL +#define CKA_OTP_TIME_REQUIREMENT 0x00000225UL +#define CKA_OTP_COUNTER_REQUIREMENT 0x00000226UL +#define CKA_OTP_PIN_REQUIREMENT 0x00000227UL +#define CKA_OTP_COUNTER 0x0000022EUL +#define CKA_OTP_TIME 0x0000022FUL +#define CKA_OTP_USER_IDENTIFIER 0x0000022AUL +#define CKA_OTP_SERVICE_IDENTIFIER 0x0000022BUL +#define CKA_OTP_SERVICE_LOGO 0x0000022CUL +#define CKA_OTP_SERVICE_LOGO_TYPE 0x0000022DUL + +#define CKA_GOSTR3410_PARAMS 0x00000250UL +#define CKA_GOSTR3411_PARAMS 0x00000251UL +#define CKA_GOST28147_PARAMS 0x00000252UL + +#define CKA_HW_FEATURE_TYPE 0x00000300UL +#define CKA_RESET_ON_INIT 0x00000301UL +#define CKA_HAS_RESET 0x00000302UL + +#define CKA_PIXEL_X 0x00000400UL +#define CKA_PIXEL_Y 0x00000401UL +#define CKA_RESOLUTION 0x00000402UL +#define CKA_CHAR_ROWS 0x00000403UL +#define CKA_CHAR_COLUMNS 0x00000404UL +#define CKA_COLOR 0x00000405UL +#define CKA_BITS_PER_PIXEL 0x00000406UL +#define CKA_CHAR_SETS 0x00000480UL +#define CKA_ENCODING_METHODS 0x00000481UL +#define CKA_MIME_TYPES 0x00000482UL +#define CKA_MECHANISM_TYPE 0x00000500UL +#define CKA_REQUIRED_CMS_ATTRIBUTES 0x00000501UL +#define CKA_DEFAULT_CMS_ATTRIBUTES 0x00000502UL +#define CKA_SUPPORTED_CMS_ATTRIBUTES 0x00000503UL +#define CKA_ALLOWED_MECHANISMS (CKF_ARRAY_ATTRIBUTE | 0x00000600UL) + +#define CKA_VENDOR_DEFINED 0x80000000UL + +/* CK_ATTRIBUTE is a structure that includes the type, length + * and value of an attribute + */ +typedef struct CK_ATTRIBUTE +{ + CK_ATTRIBUTE_TYPE type; + CK_VOID_PTR pValue; + CK_ULONG ulValueLen; /* in bytes */ +} CK_ATTRIBUTE; + +typedef CK_ATTRIBUTE CK_PTR CK_ATTRIBUTE_PTR; + +/* CK_DATE is a structure that defines a date */ +typedef struct CK_DATE +{ + CK_CHAR year[4]; /* the year ("1900" - "9999") */ + CK_CHAR month[2]; /* the month ("01" - "12") */ + CK_CHAR day[2]; /* the day ("01" - "31") */ +} CK_DATE; + + +/* CK_MECHANISM_TYPE is a value that identifies a mechanism + * type + */ +typedef CK_ULONG CK_MECHANISM_TYPE; + +/* the following mechanism types are defined: */ +#define CKM_RSA_PKCS_KEY_PAIR_GEN 0x00000000UL +#define CKM_RSA_PKCS 0x00000001UL +#define CKM_RSA_9796 0x00000002UL +#define CKM_RSA_X_509 0x00000003UL + +#define CKM_MD2_RSA_PKCS 0x00000004UL +#define CKM_MD5_RSA_PKCS 0x00000005UL +#define CKM_SHA1_RSA_PKCS 0x00000006UL + +#define CKM_RIPEMD128_RSA_PKCS 0x00000007UL +#define CKM_RIPEMD160_RSA_PKCS 0x00000008UL +#define CKM_RSA_PKCS_OAEP 0x00000009UL + +#define CKM_RSA_X9_31_KEY_PAIR_GEN 0x0000000AUL +#define CKM_RSA_X9_31 0x0000000BUL +#define CKM_SHA1_RSA_X9_31 0x0000000CUL +#define CKM_RSA_PKCS_PSS 0x0000000DUL +#define CKM_SHA1_RSA_PKCS_PSS 0x0000000EUL + +#define CKM_DSA_KEY_PAIR_GEN 0x00000010UL +#define CKM_DSA 0x00000011UL +#define CKM_DSA_SHA1 0x00000012UL +#define CKM_DSA_SHA224 0x00000013UL +#define CKM_DSA_SHA256 0x00000014UL +#define CKM_DSA_SHA384 0x00000015UL +#define CKM_DSA_SHA512 0x00000016UL + +#define CKM_DH_PKCS_KEY_PAIR_GEN 0x00000020UL +#define CKM_DH_PKCS_DERIVE 0x00000021UL + +#define CKM_X9_42_DH_KEY_PAIR_GEN 0x00000030UL +#define CKM_X9_42_DH_DERIVE 0x00000031UL +#define CKM_X9_42_DH_HYBRID_DERIVE 0x00000032UL +#define CKM_X9_42_MQV_DERIVE 0x00000033UL + +#define CKM_SHA256_RSA_PKCS 0x00000040UL +#define CKM_SHA384_RSA_PKCS 0x00000041UL +#define CKM_SHA512_RSA_PKCS 0x00000042UL +#define CKM_SHA256_RSA_PKCS_PSS 0x00000043UL +#define CKM_SHA384_RSA_PKCS_PSS 0x00000044UL +#define CKM_SHA512_RSA_PKCS_PSS 0x00000045UL + +#define CKM_SHA224_RSA_PKCS 0x00000046UL +#define CKM_SHA224_RSA_PKCS_PSS 0x00000047UL + +#define CKM_SHA512_224 0x00000048UL +#define CKM_SHA512_224_HMAC 0x00000049UL +#define CKM_SHA512_224_HMAC_GENERAL 0x0000004AUL +#define CKM_SHA512_224_KEY_DERIVATION 0x0000004BUL +#define CKM_SHA512_256 0x0000004CUL +#define CKM_SHA512_256_HMAC 0x0000004DUL +#define CKM_SHA512_256_HMAC_GENERAL 0x0000004EUL +#define CKM_SHA512_256_KEY_DERIVATION 0x0000004FUL + +#define CKM_SHA512_T 0x00000050UL +#define CKM_SHA512_T_HMAC 0x00000051UL +#define CKM_SHA512_T_HMAC_GENERAL 0x00000052UL +#define CKM_SHA512_T_KEY_DERIVATION 0x00000053UL + +#define CKM_RC2_KEY_GEN 0x00000100UL +#define CKM_RC2_ECB 0x00000101UL +#define CKM_RC2_CBC 0x00000102UL +#define CKM_RC2_MAC 0x00000103UL + +#define CKM_RC2_MAC_GENERAL 0x00000104UL +#define CKM_RC2_CBC_PAD 0x00000105UL + +#define CKM_RC4_KEY_GEN 0x00000110UL +#define CKM_RC4 0x00000111UL +#define CKM_DES_KEY_GEN 0x00000120UL +#define CKM_DES_ECB 0x00000121UL +#define CKM_DES_CBC 0x00000122UL +#define CKM_DES_MAC 0x00000123UL + +#define CKM_DES_MAC_GENERAL 0x00000124UL +#define CKM_DES_CBC_PAD 0x00000125UL + +#define CKM_DES2_KEY_GEN 0x00000130UL +#define CKM_DES3_KEY_GEN 0x00000131UL +#define CKM_DES3_ECB 0x00000132UL +#define CKM_DES3_CBC 0x00000133UL +#define CKM_DES3_MAC 0x00000134UL + +#define CKM_DES3_MAC_GENERAL 0x00000135UL +#define CKM_DES3_CBC_PAD 0x00000136UL +#define CKM_DES3_CMAC_GENERAL 0x00000137UL +#define CKM_DES3_CMAC 0x00000138UL +#define CKM_CDMF_KEY_GEN 0x00000140UL +#define CKM_CDMF_ECB 0x00000141UL +#define CKM_CDMF_CBC 0x00000142UL +#define CKM_CDMF_MAC 0x00000143UL +#define CKM_CDMF_MAC_GENERAL 0x00000144UL +#define CKM_CDMF_CBC_PAD 0x00000145UL + +#define CKM_DES_OFB64 0x00000150UL +#define CKM_DES_OFB8 0x00000151UL +#define CKM_DES_CFB64 0x00000152UL +#define CKM_DES_CFB8 0x00000153UL + +#define CKM_MD2 0x00000200UL + +#define CKM_MD2_HMAC 0x00000201UL +#define CKM_MD2_HMAC_GENERAL 0x00000202UL + +#define CKM_MD5 0x00000210UL + +#define CKM_MD5_HMAC 0x00000211UL +#define CKM_MD5_HMAC_GENERAL 0x00000212UL + +#define CKM_SHA_1 0x00000220UL + +#define CKM_SHA_1_HMAC 0x00000221UL +#define CKM_SHA_1_HMAC_GENERAL 0x00000222UL + +#define CKM_RIPEMD128 0x00000230UL +#define CKM_RIPEMD128_HMAC 0x00000231UL +#define CKM_RIPEMD128_HMAC_GENERAL 0x00000232UL +#define CKM_RIPEMD160 0x00000240UL +#define CKM_RIPEMD160_HMAC 0x00000241UL +#define CKM_RIPEMD160_HMAC_GENERAL 0x00000242UL + +#define CKM_SHA256 0x00000250UL +#define CKM_SHA256_HMAC 0x00000251UL +#define CKM_SHA256_HMAC_GENERAL 0x00000252UL +#define CKM_SHA224 0x00000255UL +#define CKM_SHA224_HMAC 0x00000256UL +#define CKM_SHA224_HMAC_GENERAL 0x00000257UL +#define CKM_SHA384 0x00000260UL +#define CKM_SHA384_HMAC 0x00000261UL +#define CKM_SHA384_HMAC_GENERAL 0x00000262UL +#define CKM_SHA512 0x00000270UL +#define CKM_SHA512_HMAC 0x00000271UL +#define CKM_SHA512_HMAC_GENERAL 0x00000272UL +#define CKM_SECURID_KEY_GEN 0x00000280UL +#define CKM_SECURID 0x00000282UL +#define CKM_HOTP_KEY_GEN 0x00000290UL +#define CKM_HOTP 0x00000291UL +#define CKM_ACTI 0x000002A0UL +#define CKM_ACTI_KEY_GEN 0x000002A1UL + +#define CKM_CAST_KEY_GEN 0x00000300UL +#define CKM_CAST_ECB 0x00000301UL +#define CKM_CAST_CBC 0x00000302UL +#define CKM_CAST_MAC 0x00000303UL +#define CKM_CAST_MAC_GENERAL 0x00000304UL +#define CKM_CAST_CBC_PAD 0x00000305UL +#define CKM_CAST3_KEY_GEN 0x00000310UL +#define CKM_CAST3_ECB 0x00000311UL +#define CKM_CAST3_CBC 0x00000312UL +#define CKM_CAST3_MAC 0x00000313UL +#define CKM_CAST3_MAC_GENERAL 0x00000314UL +#define CKM_CAST3_CBC_PAD 0x00000315UL +/* Note that CAST128 and CAST5 are the same algorithm */ +#define CKM_CAST5_KEY_GEN 0x00000320UL +#define CKM_CAST128_KEY_GEN 0x00000320UL +#define CKM_CAST5_ECB 0x00000321UL +#define CKM_CAST128_ECB 0x00000321UL +#define CKM_CAST5_CBC 0x00000322UL /* Deprecated */ +#define CKM_CAST128_CBC 0x00000322UL +#define CKM_CAST5_MAC 0x00000323UL /* Deprecated */ +#define CKM_CAST128_MAC 0x00000323UL +#define CKM_CAST5_MAC_GENERAL 0x00000324UL /* Deprecated */ +#define CKM_CAST128_MAC_GENERAL 0x00000324UL +#define CKM_CAST5_CBC_PAD 0x00000325UL /* Deprecated */ +#define CKM_CAST128_CBC_PAD 0x00000325UL +#define CKM_RC5_KEY_GEN 0x00000330UL +#define CKM_RC5_ECB 0x00000331UL +#define CKM_RC5_CBC 0x00000332UL +#define CKM_RC5_MAC 0x00000333UL +#define CKM_RC5_MAC_GENERAL 0x00000334UL +#define CKM_RC5_CBC_PAD 0x00000335UL +#define CKM_IDEA_KEY_GEN 0x00000340UL +#define CKM_IDEA_ECB 0x00000341UL +#define CKM_IDEA_CBC 0x00000342UL +#define CKM_IDEA_MAC 0x00000343UL +#define CKM_IDEA_MAC_GENERAL 0x00000344UL +#define CKM_IDEA_CBC_PAD 0x00000345UL +#define CKM_GENERIC_SECRET_KEY_GEN 0x00000350UL +#define CKM_CONCATENATE_BASE_AND_KEY 0x00000360UL +#define CKM_CONCATENATE_BASE_AND_DATA 0x00000362UL +#define CKM_CONCATENATE_DATA_AND_BASE 0x00000363UL +#define CKM_XOR_BASE_AND_DATA 0x00000364UL +#define CKM_EXTRACT_KEY_FROM_KEY 0x00000365UL +#define CKM_SSL3_PRE_MASTER_KEY_GEN 0x00000370UL +#define CKM_SSL3_MASTER_KEY_DERIVE 0x00000371UL +#define CKM_SSL3_KEY_AND_MAC_DERIVE 0x00000372UL + +#define CKM_SSL3_MASTER_KEY_DERIVE_DH 0x00000373UL +#define CKM_TLS_PRE_MASTER_KEY_GEN 0x00000374UL +#define CKM_TLS_MASTER_KEY_DERIVE 0x00000375UL +#define CKM_TLS_KEY_AND_MAC_DERIVE 0x00000376UL +#define CKM_TLS_MASTER_KEY_DERIVE_DH 0x00000377UL + +#define CKM_TLS_PRF 0x00000378UL + +#define CKM_SSL3_MD5_MAC 0x00000380UL +#define CKM_SSL3_SHA1_MAC 0x00000381UL +#define CKM_MD5_KEY_DERIVATION 0x00000390UL +#define CKM_MD2_KEY_DERIVATION 0x00000391UL +#define CKM_SHA1_KEY_DERIVATION 0x00000392UL + +#define CKM_SHA256_KEY_DERIVATION 0x00000393UL +#define CKM_SHA384_KEY_DERIVATION 0x00000394UL +#define CKM_SHA512_KEY_DERIVATION 0x00000395UL +#define CKM_SHA224_KEY_DERIVATION 0x00000396UL + +#define CKM_PBE_MD2_DES_CBC 0x000003A0UL +#define CKM_PBE_MD5_DES_CBC 0x000003A1UL +#define CKM_PBE_MD5_CAST_CBC 0x000003A2UL +#define CKM_PBE_MD5_CAST3_CBC 0x000003A3UL +#define CKM_PBE_MD5_CAST5_CBC 0x000003A4UL /* Deprecated */ +#define CKM_PBE_MD5_CAST128_CBC 0x000003A4UL +#define CKM_PBE_SHA1_CAST5_CBC 0x000003A5UL /* Deprecated */ +#define CKM_PBE_SHA1_CAST128_CBC 0x000003A5UL +#define CKM_PBE_SHA1_RC4_128 0x000003A6UL +#define CKM_PBE_SHA1_RC4_40 0x000003A7UL +#define CKM_PBE_SHA1_DES3_EDE_CBC 0x000003A8UL +#define CKM_PBE_SHA1_DES2_EDE_CBC 0x000003A9UL +#define CKM_PBE_SHA1_RC2_128_CBC 0x000003AAUL +#define CKM_PBE_SHA1_RC2_40_CBC 0x000003ABUL + +#define CKM_PKCS5_PBKD2 0x000003B0UL + +#define CKM_PBA_SHA1_WITH_SHA1_HMAC 0x000003C0UL + +#define CKM_WTLS_PRE_MASTER_KEY_GEN 0x000003D0UL +#define CKM_WTLS_MASTER_KEY_DERIVE 0x000003D1UL +#define CKM_WTLS_MASTER_KEY_DERIVE_DH_ECC 0x000003D2UL +#define CKM_WTLS_PRF 0x000003D3UL +#define CKM_WTLS_SERVER_KEY_AND_MAC_DERIVE 0x000003D4UL +#define CKM_WTLS_CLIENT_KEY_AND_MAC_DERIVE 0x000003D5UL + +#define CKM_TLS10_MAC_SERVER 0x000003D6UL +#define CKM_TLS10_MAC_CLIENT 0x000003D7UL +#define CKM_TLS12_MAC 0x000003D8UL +#define CKM_TLS12_KDF 0x000003D9UL +#define CKM_TLS12_MASTER_KEY_DERIVE 0x000003E0UL +#define CKM_TLS12_KEY_AND_MAC_DERIVE 0x000003E1UL +#define CKM_TLS12_MASTER_KEY_DERIVE_DH 0x000003E2UL +#define CKM_TLS12_KEY_SAFE_DERIVE 0x000003E3UL +#define CKM_TLS_MAC 0x000003E4UL +#define CKM_TLS_KDF 0x000003E5UL + +#define CKM_KEY_WRAP_LYNKS 0x00000400UL +#define CKM_KEY_WRAP_SET_OAEP 0x00000401UL + +#define CKM_CMS_SIG 0x00000500UL +#define CKM_KIP_DERIVE 0x00000510UL +#define CKM_KIP_WRAP 0x00000511UL +#define CKM_KIP_MAC 0x00000512UL + +#define CKM_CAMELLIA_KEY_GEN 0x00000550UL +#define CKM_CAMELLIA_ECB 0x00000551UL +#define CKM_CAMELLIA_CBC 0x00000552UL +#define CKM_CAMELLIA_MAC 0x00000553UL +#define CKM_CAMELLIA_MAC_GENERAL 0x00000554UL +#define CKM_CAMELLIA_CBC_PAD 0x00000555UL +#define CKM_CAMELLIA_ECB_ENCRYPT_DATA 0x00000556UL +#define CKM_CAMELLIA_CBC_ENCRYPT_DATA 0x00000557UL +#define CKM_CAMELLIA_CTR 0x00000558UL + +#define CKM_ARIA_KEY_GEN 0x00000560UL +#define CKM_ARIA_ECB 0x00000561UL +#define CKM_ARIA_CBC 0x00000562UL +#define CKM_ARIA_MAC 0x00000563UL +#define CKM_ARIA_MAC_GENERAL 0x00000564UL +#define CKM_ARIA_CBC_PAD 0x00000565UL +#define CKM_ARIA_ECB_ENCRYPT_DATA 0x00000566UL +#define CKM_ARIA_CBC_ENCRYPT_DATA 0x00000567UL + +#define CKM_SEED_KEY_GEN 0x00000650UL +#define CKM_SEED_ECB 0x00000651UL +#define CKM_SEED_CBC 0x00000652UL +#define CKM_SEED_MAC 0x00000653UL +#define CKM_SEED_MAC_GENERAL 0x00000654UL +#define CKM_SEED_CBC_PAD 0x00000655UL +#define CKM_SEED_ECB_ENCRYPT_DATA 0x00000656UL +#define CKM_SEED_CBC_ENCRYPT_DATA 0x00000657UL + +#define CKM_SKIPJACK_KEY_GEN 0x00001000UL +#define CKM_SKIPJACK_ECB64 0x00001001UL +#define CKM_SKIPJACK_CBC64 0x00001002UL +#define CKM_SKIPJACK_OFB64 0x00001003UL +#define CKM_SKIPJACK_CFB64 0x00001004UL +#define CKM_SKIPJACK_CFB32 0x00001005UL +#define CKM_SKIPJACK_CFB16 0x00001006UL +#define CKM_SKIPJACK_CFB8 0x00001007UL +#define CKM_SKIPJACK_WRAP 0x00001008UL +#define CKM_SKIPJACK_PRIVATE_WRAP 0x00001009UL +#define CKM_SKIPJACK_RELAYX 0x0000100aUL +#define CKM_KEA_KEY_PAIR_GEN 0x00001010UL +#define CKM_KEA_KEY_DERIVE 0x00001011UL +#define CKM_KEA_DERIVE 0x00001012UL +#define CKM_FORTEZZA_TIMESTAMP 0x00001020UL +#define CKM_BATON_KEY_GEN 0x00001030UL +#define CKM_BATON_ECB128 0x00001031UL +#define CKM_BATON_ECB96 0x00001032UL +#define CKM_BATON_CBC128 0x00001033UL +#define CKM_BATON_COUNTER 0x00001034UL +#define CKM_BATON_SHUFFLE 0x00001035UL +#define CKM_BATON_WRAP 0x00001036UL + +#define CKM_ECDSA_KEY_PAIR_GEN 0x00001040UL /* Deprecated */ +#define CKM_EC_KEY_PAIR_GEN 0x00001040UL + +#define CKM_ECDSA 0x00001041UL +#define CKM_ECDSA_SHA1 0x00001042UL +#define CKM_ECDSA_SHA224 0x00001043UL +#define CKM_ECDSA_SHA256 0x00001044UL +#define CKM_ECDSA_SHA384 0x00001045UL +#define CKM_ECDSA_SHA512 0x00001046UL + +#define CKM_ECDH1_DERIVE 0x00001050UL +#define CKM_ECDH1_COFACTOR_DERIVE 0x00001051UL +#define CKM_ECMQV_DERIVE 0x00001052UL + +#define CKM_ECDH_AES_KEY_WRAP 0x00001053UL +#define CKM_RSA_AES_KEY_WRAP 0x00001054UL + +#define CKM_JUNIPER_KEY_GEN 0x00001060UL +#define CKM_JUNIPER_ECB128 0x00001061UL +#define CKM_JUNIPER_CBC128 0x00001062UL +#define CKM_JUNIPER_COUNTER 0x00001063UL +#define CKM_JUNIPER_SHUFFLE 0x00001064UL +#define CKM_JUNIPER_WRAP 0x00001065UL +#define CKM_FASTHASH 0x00001070UL + +#define CKM_AES_KEY_GEN 0x00001080UL +#define CKM_AES_ECB 0x00001081UL +#define CKM_AES_CBC 0x00001082UL +#define CKM_AES_MAC 0x00001083UL +#define CKM_AES_MAC_GENERAL 0x00001084UL +#define CKM_AES_CBC_PAD 0x00001085UL +#define CKM_AES_CTR 0x00001086UL +#define CKM_AES_GCM 0x00001087UL +#define CKM_AES_CCM 0x00001088UL +#define CKM_AES_CTS 0x00001089UL +#define CKM_AES_CMAC 0x0000108AUL +#define CKM_AES_CMAC_GENERAL 0x0000108BUL + +#define CKM_AES_XCBC_MAC 0x0000108CUL +#define CKM_AES_XCBC_MAC_96 0x0000108DUL +#define CKM_AES_GMAC 0x0000108EUL + +#define CKM_BLOWFISH_KEY_GEN 0x00001090UL +#define CKM_BLOWFISH_CBC 0x00001091UL +#define CKM_TWOFISH_KEY_GEN 0x00001092UL +#define CKM_TWOFISH_CBC 0x00001093UL +#define CKM_BLOWFISH_CBC_PAD 0x00001094UL +#define CKM_TWOFISH_CBC_PAD 0x00001095UL + +#define CKM_DES_ECB_ENCRYPT_DATA 0x00001100UL +#define CKM_DES_CBC_ENCRYPT_DATA 0x00001101UL +#define CKM_DES3_ECB_ENCRYPT_DATA 0x00001102UL +#define CKM_DES3_CBC_ENCRYPT_DATA 0x00001103UL +#define CKM_AES_ECB_ENCRYPT_DATA 0x00001104UL +#define CKM_AES_CBC_ENCRYPT_DATA 0x00001105UL + +#define CKM_GOSTR3410_KEY_PAIR_GEN 0x00001200UL +#define CKM_GOSTR3410 0x00001201UL +#define CKM_GOSTR3410_WITH_GOSTR3411 0x00001202UL +#define CKM_GOSTR3410_KEY_WRAP 0x00001203UL +#define CKM_GOSTR3410_DERIVE 0x00001204UL +#define CKM_GOSTR3411 0x00001210UL +#define CKM_GOSTR3411_HMAC 0x00001211UL +#define CKM_GOST28147_KEY_GEN 0x00001220UL +#define CKM_GOST28147_ECB 0x00001221UL +#define CKM_GOST28147 0x00001222UL +#define CKM_GOST28147_MAC 0x00001223UL +#define CKM_GOST28147_KEY_WRAP 0x00001224UL + +#define CKM_DSA_PARAMETER_GEN 0x00002000UL +#define CKM_DH_PKCS_PARAMETER_GEN 0x00002001UL +#define CKM_X9_42_DH_PARAMETER_GEN 0x00002002UL +#define CKM_DSA_PROBABLISTIC_PARAMETER_GEN 0x00002003UL +#define CKM_DSA_SHAWE_TAYLOR_PARAMETER_GEN 0x00002004UL + +#define CKM_AES_OFB 0x00002104UL +#define CKM_AES_CFB64 0x00002105UL +#define CKM_AES_CFB8 0x00002106UL +#define CKM_AES_CFB128 0x00002107UL + +#define CKM_AES_CFB1 0x00002108UL +#define CKM_AES_KEY_WRAP 0x00002109UL /* WAS: 0x00001090 */ +#define CKM_AES_KEY_WRAP_PAD 0x0000210AUL /* WAS: 0x00001091 */ + +#define CKM_RSA_PKCS_TPM_1_1 0x00004001UL +#define CKM_RSA_PKCS_OAEP_TPM_1_1 0x00004002UL + +#define CKM_VENDOR_DEFINED 0x80000000UL + +typedef CK_MECHANISM_TYPE CK_PTR CK_MECHANISM_TYPE_PTR; + + +/* CK_MECHANISM is a structure that specifies a particular + * mechanism + */ +typedef struct CK_MECHANISM +{ + CK_MECHANISM_TYPE mechanism; + CK_VOID_PTR pParameter; + CK_ULONG ulParameterLen; /* in bytes */ +} CK_MECHANISM; + +typedef CK_MECHANISM CK_PTR CK_MECHANISM_PTR; + + +/* CK_MECHANISM_INFO provides information about a particular + * mechanism + */ +typedef struct CK_MECHANISM_INFO +{ + CK_ULONG ulMinKeySize; + CK_ULONG ulMaxKeySize; + CK_FLAGS flags; +} CK_MECHANISM_INFO; + +/* The flags are defined as follows: + * Bit Flag Mask Meaning */ +#define CKF_HW 0x00000001UL /* performed by HW */ + +/* Specify whether or not a mechanism can be used for a particular task */ +#define CKF_ENCRYPT 0x00000100UL +#define CKF_DECRYPT 0x00000200UL +#define CKF_DIGEST 0x00000400UL +#define CKF_SIGN 0x00000800UL +#define CKF_SIGN_RECOVER 0x00001000UL +#define CKF_VERIFY 0x00002000UL +#define CKF_VERIFY_RECOVER 0x00004000UL +#define CKF_GENERATE 0x00008000UL +#define CKF_GENERATE_KEY_PAIR 0x00010000UL +#define CKF_WRAP 0x00020000UL +#define CKF_UNWRAP 0x00040000UL +#define CKF_DERIVE 0x00080000UL + +/* Describe a token's EC capabilities not available in mechanism + * information. + */ +#define CKF_EC_F_P 0x00100000UL +#define CKF_EC_F_2M 0x00200000UL +#define CKF_EC_ECPARAMETERS 0x00400000UL +#define CKF_EC_NAMEDCURVE 0x00800000UL +#define CKF_EC_UNCOMPRESS 0x01000000UL +#define CKF_EC_COMPRESS 0x02000000UL + +#define CKF_EXTENSION 0x80000000UL + +typedef CK_MECHANISM_INFO CK_PTR CK_MECHANISM_INFO_PTR; + +/* CK_RV is a value that identifies the return value of a + * Cryptoki function + */ +typedef CK_ULONG CK_RV; + +#define CKR_OK 0x00000000UL +#define CKR_CANCEL 0x00000001UL +#define CKR_HOST_MEMORY 0x00000002UL +#define CKR_SLOT_ID_INVALID 0x00000003UL + +#define CKR_GENERAL_ERROR 0x00000005UL +#define CKR_FUNCTION_FAILED 0x00000006UL + +#define CKR_ARGUMENTS_BAD 0x00000007UL +#define CKR_NO_EVENT 0x00000008UL +#define CKR_NEED_TO_CREATE_THREADS 0x00000009UL +#define CKR_CANT_LOCK 0x0000000AUL + +#define CKR_ATTRIBUTE_READ_ONLY 0x00000010UL +#define CKR_ATTRIBUTE_SENSITIVE 0x00000011UL +#define CKR_ATTRIBUTE_TYPE_INVALID 0x00000012UL +#define CKR_ATTRIBUTE_VALUE_INVALID 0x00000013UL + +#define CKR_ACTION_PROHIBITED 0x0000001BUL + +#define CKR_DATA_INVALID 0x00000020UL +#define CKR_DATA_LEN_RANGE 0x00000021UL +#define CKR_DEVICE_ERROR 0x00000030UL +#define CKR_DEVICE_MEMORY 0x00000031UL +#define CKR_DEVICE_REMOVED 0x00000032UL +#define CKR_ENCRYPTED_DATA_INVALID 0x00000040UL +#define CKR_ENCRYPTED_DATA_LEN_RANGE 0x00000041UL +#define CKR_FUNCTION_CANCELED 0x00000050UL +#define CKR_FUNCTION_NOT_PARALLEL 0x00000051UL + +#define CKR_FUNCTION_NOT_SUPPORTED 0x00000054UL + +#define CKR_KEY_HANDLE_INVALID 0x00000060UL + +#define CKR_KEY_SIZE_RANGE 0x00000062UL +#define CKR_KEY_TYPE_INCONSISTENT 0x00000063UL + +#define CKR_KEY_NOT_NEEDED 0x00000064UL +#define CKR_KEY_CHANGED 0x00000065UL +#define CKR_KEY_NEEDED 0x00000066UL +#define CKR_KEY_INDIGESTIBLE 0x00000067UL +#define CKR_KEY_FUNCTION_NOT_PERMITTED 0x00000068UL +#define CKR_KEY_NOT_WRAPPABLE 0x00000069UL +#define CKR_KEY_UNEXTRACTABLE 0x0000006AUL + +#define CKR_MECHANISM_INVALID 0x00000070UL +#define CKR_MECHANISM_PARAM_INVALID 0x00000071UL + +#define CKR_OBJECT_HANDLE_INVALID 0x00000082UL +#define CKR_OPERATION_ACTIVE 0x00000090UL +#define CKR_OPERATION_NOT_INITIALIZED 0x00000091UL +#define CKR_PIN_INCORRECT 0x000000A0UL +#define CKR_PIN_INVALID 0x000000A1UL +#define CKR_PIN_LEN_RANGE 0x000000A2UL + +#define CKR_PIN_EXPIRED 0x000000A3UL +#define CKR_PIN_LOCKED 0x000000A4UL + +#define CKR_SESSION_CLOSED 0x000000B0UL +#define CKR_SESSION_COUNT 0x000000B1UL +#define CKR_SESSION_HANDLE_INVALID 0x000000B3UL +#define CKR_SESSION_PARALLEL_NOT_SUPPORTED 0x000000B4UL +#define CKR_SESSION_READ_ONLY 0x000000B5UL +#define CKR_SESSION_EXISTS 0x000000B6UL + +#define CKR_SESSION_READ_ONLY_EXISTS 0x000000B7UL +#define CKR_SESSION_READ_WRITE_SO_EXISTS 0x000000B8UL + +#define CKR_SIGNATURE_INVALID 0x000000C0UL +#define CKR_SIGNATURE_LEN_RANGE 0x000000C1UL +#define CKR_TEMPLATE_INCOMPLETE 0x000000D0UL +#define CKR_TEMPLATE_INCONSISTENT 0x000000D1UL +#define CKR_TOKEN_NOT_PRESENT 0x000000E0UL +#define CKR_TOKEN_NOT_RECOGNIZED 0x000000E1UL +#define CKR_TOKEN_WRITE_PROTECTED 0x000000E2UL +#define CKR_UNWRAPPING_KEY_HANDLE_INVALID 0x000000F0UL +#define CKR_UNWRAPPING_KEY_SIZE_RANGE 0x000000F1UL +#define CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT 0x000000F2UL +#define CKR_USER_ALREADY_LOGGED_IN 0x00000100UL +#define CKR_USER_NOT_LOGGED_IN 0x00000101UL +#define CKR_USER_PIN_NOT_INITIALIZED 0x00000102UL +#define CKR_USER_TYPE_INVALID 0x00000103UL + +#define CKR_USER_ANOTHER_ALREADY_LOGGED_IN 0x00000104UL +#define CKR_USER_TOO_MANY_TYPES 0x00000105UL + +#define CKR_WRAPPED_KEY_INVALID 0x00000110UL +#define CKR_WRAPPED_KEY_LEN_RANGE 0x00000112UL +#define CKR_WRAPPING_KEY_HANDLE_INVALID 0x00000113UL +#define CKR_WRAPPING_KEY_SIZE_RANGE 0x00000114UL +#define CKR_WRAPPING_KEY_TYPE_INCONSISTENT 0x00000115UL +#define CKR_RANDOM_SEED_NOT_SUPPORTED 0x00000120UL + +#define CKR_RANDOM_NO_RNG 0x00000121UL + +#define CKR_DOMAIN_PARAMS_INVALID 0x00000130UL + +#define CKR_CURVE_NOT_SUPPORTED 0x00000140UL + +#define CKR_BUFFER_TOO_SMALL 0x00000150UL +#define CKR_SAVED_STATE_INVALID 0x00000160UL +#define CKR_INFORMATION_SENSITIVE 0x00000170UL +#define CKR_STATE_UNSAVEABLE 0x00000180UL + +#define CKR_CRYPTOKI_NOT_INITIALIZED 0x00000190UL +#define CKR_CRYPTOKI_ALREADY_INITIALIZED 0x00000191UL +#define CKR_MUTEX_BAD 0x000001A0UL +#define CKR_MUTEX_NOT_LOCKED 0x000001A1UL + +#define CKR_NEW_PIN_MODE 0x000001B0UL +#define CKR_NEXT_OTP 0x000001B1UL + +#define CKR_EXCEEDED_MAX_ITERATIONS 0x000001B5UL +#define CKR_FIPS_SELF_TEST_FAILED 0x000001B6UL +#define CKR_LIBRARY_LOAD_FAILED 0x000001B7UL +#define CKR_PIN_TOO_WEAK 0x000001B8UL +#define CKR_PUBLIC_KEY_INVALID 0x000001B9UL + +#define CKR_FUNCTION_REJECTED 0x00000200UL + +#define CKR_VENDOR_DEFINED 0x80000000UL + + +/* CK_NOTIFY is an application callback that processes events */ +typedef CK_CALLBACK_FUNCTION (CK_RV, CK_NOTIFY)( + CK_SESSION_HANDLE hSession, /* the session's handle */ + CK_NOTIFICATION event, + CK_VOID_PTR pApplication /* passed to C_OpenSession */ + ); + + +/* CK_FUNCTION_LIST is a structure holding a Cryptoki spec + * version and pointers of appropriate types to all the + * Cryptoki functions + */ +typedef struct CK_FUNCTION_LIST CK_FUNCTION_LIST; + +typedef CK_FUNCTION_LIST CK_PTR CK_FUNCTION_LIST_PTR; + +typedef CK_FUNCTION_LIST_PTR CK_PTR CK_FUNCTION_LIST_PTR_PTR; + + +/* CK_CREATEMUTEX is an application callback for creating a + * mutex object + */ +typedef CK_CALLBACK_FUNCTION (CK_RV, CK_CREATEMUTEX)( + CK_VOID_PTR_PTR ppMutex /* location to receive ptr to mutex */ + ); + + +/* CK_DESTROYMUTEX is an application callback for destroying a + * mutex object + */ +typedef CK_CALLBACK_FUNCTION (CK_RV, CK_DESTROYMUTEX)( + CK_VOID_PTR pMutex /* pointer to mutex */ + ); + + +/* CK_LOCKMUTEX is an application callback for locking a mutex */ +typedef CK_CALLBACK_FUNCTION (CK_RV, CK_LOCKMUTEX)( + CK_VOID_PTR pMutex /* pointer to mutex */ + ); + + +/* CK_UNLOCKMUTEX is an application callback for unlocking a + * mutex + */ +typedef CK_CALLBACK_FUNCTION (CK_RV, CK_UNLOCKMUTEX)( + CK_VOID_PTR pMutex /* pointer to mutex */ + ); + + +/* CK_C_INITIALIZE_ARGS provides the optional arguments to + * C_Initialize + */ +typedef struct CK_C_INITIALIZE_ARGS +{ + CK_CREATEMUTEX CreateMutex; + CK_DESTROYMUTEX DestroyMutex; + CK_LOCKMUTEX LockMutex; + CK_UNLOCKMUTEX UnlockMutex; + CK_FLAGS flags; + CK_VOID_PTR pReserved; +} CK_C_INITIALIZE_ARGS; + +/* flags: bit flags that provide capabilities of the slot + * Bit Flag Mask Meaning + */ +#define CKF_LIBRARY_CANT_CREATE_OS_THREADS 0x00000001UL +#define CKF_OS_LOCKING_OK 0x00000002UL + +typedef CK_C_INITIALIZE_ARGS CK_PTR CK_C_INITIALIZE_ARGS_PTR; + + +/* additional flags for parameters to functions */ + +/* CKF_DONT_BLOCK is for the function C_WaitForSlotEvent */ +#define CKF_DONT_BLOCK 1 + +/* CK_RSA_PKCS_MGF_TYPE is used to indicate the Message + * Generation Function (MGF) applied to a message block when + * formatting a message block for the PKCS #1 OAEP encryption + * scheme. + */ +typedef CK_ULONG CK_RSA_PKCS_MGF_TYPE; + +typedef CK_RSA_PKCS_MGF_TYPE CK_PTR CK_RSA_PKCS_MGF_TYPE_PTR; + +/* The following MGFs are defined */ +#define CKG_MGF1_SHA1 0x00000001UL +#define CKG_MGF1_SHA256 0x00000002UL +#define CKG_MGF1_SHA384 0x00000003UL +#define CKG_MGF1_SHA512 0x00000004UL +#define CKG_MGF1_SHA224 0x00000005UL + +/* CK_RSA_PKCS_OAEP_SOURCE_TYPE is used to indicate the source + * of the encoding parameter when formatting a message block + * for the PKCS #1 OAEP encryption scheme. + */ +typedef CK_ULONG CK_RSA_PKCS_OAEP_SOURCE_TYPE; + +typedef CK_RSA_PKCS_OAEP_SOURCE_TYPE CK_PTR CK_RSA_PKCS_OAEP_SOURCE_TYPE_PTR; + +/* The following encoding parameter sources are defined */ +#define CKZ_DATA_SPECIFIED 0x00000001UL + +/* CK_RSA_PKCS_OAEP_PARAMS provides the parameters to the + * CKM_RSA_PKCS_OAEP mechanism. + */ +typedef struct CK_RSA_PKCS_OAEP_PARAMS +{ + CK_MECHANISM_TYPE hashAlg; + CK_RSA_PKCS_MGF_TYPE mgf; + CK_RSA_PKCS_OAEP_SOURCE_TYPE source; + CK_VOID_PTR pSourceData; + CK_ULONG ulSourceDataLen; +} CK_RSA_PKCS_OAEP_PARAMS; + +typedef CK_RSA_PKCS_OAEP_PARAMS CK_PTR CK_RSA_PKCS_OAEP_PARAMS_PTR; + +/* CK_RSA_PKCS_PSS_PARAMS provides the parameters to the + * CKM_RSA_PKCS_PSS mechanism(s). + */ +typedef struct CK_RSA_PKCS_PSS_PARAMS +{ + CK_MECHANISM_TYPE hashAlg; + CK_RSA_PKCS_MGF_TYPE mgf; + CK_ULONG sLen; +} CK_RSA_PKCS_PSS_PARAMS; + +typedef CK_RSA_PKCS_PSS_PARAMS CK_PTR CK_RSA_PKCS_PSS_PARAMS_PTR; + +typedef CK_ULONG CK_EC_KDF_TYPE; + +/* The following EC Key Derivation Functions are defined */ +#define CKD_NULL 0x00000001UL +#define CKD_SHA1_KDF 0x00000002UL + +/* The following X9.42 DH key derivation functions are defined */ +#define CKD_SHA1_KDF_ASN1 0x00000003UL +#define CKD_SHA1_KDF_CONCATENATE 0x00000004UL +#define CKD_SHA224_KDF 0x00000005UL +#define CKD_SHA256_KDF 0x00000006UL +#define CKD_SHA384_KDF 0x00000007UL +#define CKD_SHA512_KDF 0x00000008UL +#define CKD_CPDIVERSIFY_KDF 0x00000009UL + + +/* CK_ECDH1_DERIVE_PARAMS provides the parameters to the + * CKM_ECDH1_DERIVE and CKM_ECDH1_COFACTOR_DERIVE mechanisms, + * where each party contributes one key pair. + */ +typedef struct CK_ECDH1_DERIVE_PARAMS +{ + CK_EC_KDF_TYPE kdf; + CK_ULONG ulSharedDataLen; + CK_BYTE_PTR pSharedData; + CK_ULONG ulPublicDataLen; + CK_BYTE_PTR pPublicData; +} CK_ECDH1_DERIVE_PARAMS; + +typedef CK_ECDH1_DERIVE_PARAMS CK_PTR CK_ECDH1_DERIVE_PARAMS_PTR; + +/* + * CK_ECDH2_DERIVE_PARAMS provides the parameters to the + * CKM_ECMQV_DERIVE mechanism, where each party contributes two key pairs. + */ +typedef struct CK_ECDH2_DERIVE_PARAMS +{ + CK_EC_KDF_TYPE kdf; + CK_ULONG ulSharedDataLen; + CK_BYTE_PTR pSharedData; + CK_ULONG ulPublicDataLen; + CK_BYTE_PTR pPublicData; + CK_ULONG ulPrivateDataLen; + CK_OBJECT_HANDLE hPrivateData; + CK_ULONG ulPublicDataLen2; + CK_BYTE_PTR pPublicData2; +} CK_ECDH2_DERIVE_PARAMS; + +typedef CK_ECDH2_DERIVE_PARAMS CK_PTR CK_ECDH2_DERIVE_PARAMS_PTR; + +typedef struct CK_ECMQV_DERIVE_PARAMS +{ + CK_EC_KDF_TYPE kdf; + CK_ULONG ulSharedDataLen; + CK_BYTE_PTR pSharedData; + CK_ULONG ulPublicDataLen; + CK_BYTE_PTR pPublicData; + CK_ULONG ulPrivateDataLen; + CK_OBJECT_HANDLE hPrivateData; + CK_ULONG ulPublicDataLen2; + CK_BYTE_PTR pPublicData2; + CK_OBJECT_HANDLE publicKey; +} CK_ECMQV_DERIVE_PARAMS; + +typedef CK_ECMQV_DERIVE_PARAMS CK_PTR CK_ECMQV_DERIVE_PARAMS_PTR; + +/* Typedefs and defines for the CKM_X9_42_DH_KEY_PAIR_GEN and the + * CKM_X9_42_DH_PARAMETER_GEN mechanisms + */ +typedef CK_ULONG CK_X9_42_DH_KDF_TYPE; +typedef CK_X9_42_DH_KDF_TYPE CK_PTR CK_X9_42_DH_KDF_TYPE_PTR; + +/* CK_X9_42_DH1_DERIVE_PARAMS provides the parameters to the + * CKM_X9_42_DH_DERIVE key derivation mechanism, where each party + * contributes one key pair + */ +typedef struct CK_X9_42_DH1_DERIVE_PARAMS +{ + CK_X9_42_DH_KDF_TYPE kdf; + CK_ULONG ulOtherInfoLen; + CK_BYTE_PTR pOtherInfo; + CK_ULONG ulPublicDataLen; + CK_BYTE_PTR pPublicData; +} CK_X9_42_DH1_DERIVE_PARAMS; + +typedef struct CK_X9_42_DH1_DERIVE_PARAMS CK_PTR CK_X9_42_DH1_DERIVE_PARAMS_PTR; + +/* CK_X9_42_DH2_DERIVE_PARAMS provides the parameters to the + * CKM_X9_42_DH_HYBRID_DERIVE and CKM_X9_42_MQV_DERIVE key derivation + * mechanisms, where each party contributes two key pairs + */ +typedef struct CK_X9_42_DH2_DERIVE_PARAMS +{ + CK_X9_42_DH_KDF_TYPE kdf; + CK_ULONG ulOtherInfoLen; + CK_BYTE_PTR pOtherInfo; + CK_ULONG ulPublicDataLen; + CK_BYTE_PTR pPublicData; + CK_ULONG ulPrivateDataLen; + CK_OBJECT_HANDLE hPrivateData; + CK_ULONG ulPublicDataLen2; + CK_BYTE_PTR pPublicData2; +} CK_X9_42_DH2_DERIVE_PARAMS; + +typedef CK_X9_42_DH2_DERIVE_PARAMS CK_PTR CK_X9_42_DH2_DERIVE_PARAMS_PTR; + +typedef struct CK_X9_42_MQV_DERIVE_PARAMS +{ + CK_X9_42_DH_KDF_TYPE kdf; + CK_ULONG ulOtherInfoLen; + CK_BYTE_PTR pOtherInfo; + CK_ULONG ulPublicDataLen; + CK_BYTE_PTR pPublicData; + CK_ULONG ulPrivateDataLen; + CK_OBJECT_HANDLE hPrivateData; + CK_ULONG ulPublicDataLen2; + CK_BYTE_PTR pPublicData2; + CK_OBJECT_HANDLE publicKey; +} CK_X9_42_MQV_DERIVE_PARAMS; + +typedef CK_X9_42_MQV_DERIVE_PARAMS CK_PTR CK_X9_42_MQV_DERIVE_PARAMS_PTR; + +/* CK_KEA_DERIVE_PARAMS provides the parameters to the + * CKM_KEA_DERIVE mechanism + */ +typedef struct CK_KEA_DERIVE_PARAMS +{ + CK_BBOOL isSender; + CK_ULONG ulRandomLen; + CK_BYTE_PTR pRandomA; + CK_BYTE_PTR pRandomB; + CK_ULONG ulPublicDataLen; + CK_BYTE_PTR pPublicData; +} CK_KEA_DERIVE_PARAMS; + +typedef CK_KEA_DERIVE_PARAMS CK_PTR CK_KEA_DERIVE_PARAMS_PTR; + + +/* CK_RC2_PARAMS provides the parameters to the CKM_RC2_ECB and + * CKM_RC2_MAC mechanisms. An instance of CK_RC2_PARAMS just + * holds the effective keysize + */ +typedef CK_ULONG CK_RC2_PARAMS; + +typedef CK_RC2_PARAMS CK_PTR CK_RC2_PARAMS_PTR; + + +/* CK_RC2_CBC_PARAMS provides the parameters to the CKM_RC2_CBC + * mechanism + */ +typedef struct CK_RC2_CBC_PARAMS +{ + CK_ULONG ulEffectiveBits; /* effective bits (1-1024) */ + CK_BYTE iv[8]; /* IV for CBC mode */ +} CK_RC2_CBC_PARAMS; + +typedef CK_RC2_CBC_PARAMS CK_PTR CK_RC2_CBC_PARAMS_PTR; + + +/* CK_RC2_MAC_GENERAL_PARAMS provides the parameters for the + * CKM_RC2_MAC_GENERAL mechanism + */ +typedef struct CK_RC2_MAC_GENERAL_PARAMS +{ + CK_ULONG ulEffectiveBits; /* effective bits (1-1024) */ + CK_ULONG ulMacLength; /* Length of MAC in bytes */ +} CK_RC2_MAC_GENERAL_PARAMS; + +typedef CK_RC2_MAC_GENERAL_PARAMS CK_PTR \ + CK_RC2_MAC_GENERAL_PARAMS_PTR; + + +/* CK_RC5_PARAMS provides the parameters to the CKM_RC5_ECB and + * CKM_RC5_MAC mechanisms + */ +typedef struct CK_RC5_PARAMS +{ + CK_ULONG ulWordsize; /* wordsize in bits */ + CK_ULONG ulRounds; /* number of rounds */ +} CK_RC5_PARAMS; + +typedef CK_RC5_PARAMS CK_PTR CK_RC5_PARAMS_PTR; + + +/* CK_RC5_CBC_PARAMS provides the parameters to the CKM_RC5_CBC + * mechanism + */ +typedef struct CK_RC5_CBC_PARAMS +{ + CK_ULONG ulWordsize; /* wordsize in bits */ + CK_ULONG ulRounds; /* number of rounds */ + CK_BYTE_PTR pIv; /* pointer to IV */ + CK_ULONG ulIvLen; /* length of IV in bytes */ +} CK_RC5_CBC_PARAMS; + +typedef CK_RC5_CBC_PARAMS CK_PTR CK_RC5_CBC_PARAMS_PTR; + + +/* CK_RC5_MAC_GENERAL_PARAMS provides the parameters for the + * CKM_RC5_MAC_GENERAL mechanism + */ +typedef struct CK_RC5_MAC_GENERAL_PARAMS +{ + CK_ULONG ulWordsize; /* wordsize in bits */ + CK_ULONG ulRounds; /* number of rounds */ + CK_ULONG ulMacLength; /* Length of MAC in bytes */ +} CK_RC5_MAC_GENERAL_PARAMS; + +typedef CK_RC5_MAC_GENERAL_PARAMS CK_PTR \ + CK_RC5_MAC_GENERAL_PARAMS_PTR; + +/* CK_MAC_GENERAL_PARAMS provides the parameters to most block + * ciphers' MAC_GENERAL mechanisms. Its value is the length of + * the MAC + */ +typedef CK_ULONG CK_MAC_GENERAL_PARAMS; + +typedef CK_MAC_GENERAL_PARAMS CK_PTR CK_MAC_GENERAL_PARAMS_PTR; + +typedef struct CK_DES_CBC_ENCRYPT_DATA_PARAMS +{ + CK_BYTE iv[8]; + CK_BYTE_PTR pData; + CK_ULONG length; +} CK_DES_CBC_ENCRYPT_DATA_PARAMS; + +typedef CK_DES_CBC_ENCRYPT_DATA_PARAMS CK_PTR CK_DES_CBC_ENCRYPT_DATA_PARAMS_PTR; + +typedef struct CK_AES_CBC_ENCRYPT_DATA_PARAMS +{ + CK_BYTE iv[16]; + CK_BYTE_PTR pData; + CK_ULONG length; +} CK_AES_CBC_ENCRYPT_DATA_PARAMS; + +typedef CK_AES_CBC_ENCRYPT_DATA_PARAMS CK_PTR CK_AES_CBC_ENCRYPT_DATA_PARAMS_PTR; + +/* CK_SKIPJACK_PRIVATE_WRAP_PARAMS provides the parameters to the + * CKM_SKIPJACK_PRIVATE_WRAP mechanism + */ +typedef struct CK_SKIPJACK_PRIVATE_WRAP_PARAMS +{ + CK_ULONG ulPasswordLen; + CK_BYTE_PTR pPassword; + CK_ULONG ulPublicDataLen; + CK_BYTE_PTR pPublicData; + CK_ULONG ulPAndGLen; + CK_ULONG ulQLen; + CK_ULONG ulRandomLen; + CK_BYTE_PTR pRandomA; + CK_BYTE_PTR pPrimeP; + CK_BYTE_PTR pBaseG; + CK_BYTE_PTR pSubprimeQ; +} CK_SKIPJACK_PRIVATE_WRAP_PARAMS; + +typedef CK_SKIPJACK_PRIVATE_WRAP_PARAMS CK_PTR \ + CK_SKIPJACK_PRIVATE_WRAP_PARAMS_PTR; + + +/* CK_SKIPJACK_RELAYX_PARAMS provides the parameters to the + * CKM_SKIPJACK_RELAYX mechanism + */ +typedef struct CK_SKIPJACK_RELAYX_PARAMS +{ + CK_ULONG ulOldWrappedXLen; + CK_BYTE_PTR pOldWrappedX; + CK_ULONG ulOldPasswordLen; + CK_BYTE_PTR pOldPassword; + CK_ULONG ulOldPublicDataLen; + CK_BYTE_PTR pOldPublicData; + CK_ULONG ulOldRandomLen; + CK_BYTE_PTR pOldRandomA; + CK_ULONG ulNewPasswordLen; + CK_BYTE_PTR pNewPassword; + CK_ULONG ulNewPublicDataLen; + CK_BYTE_PTR pNewPublicData; + CK_ULONG ulNewRandomLen; + CK_BYTE_PTR pNewRandomA; +} CK_SKIPJACK_RELAYX_PARAMS; + +typedef CK_SKIPJACK_RELAYX_PARAMS CK_PTR \ + CK_SKIPJACK_RELAYX_PARAMS_PTR; + + +typedef struct CK_PBE_PARAMS +{ + CK_BYTE_PTR pInitVector; + CK_UTF8CHAR_PTR pPassword; + CK_ULONG ulPasswordLen; + CK_BYTE_PTR pSalt; + CK_ULONG ulSaltLen; + CK_ULONG ulIteration; +} CK_PBE_PARAMS; + +typedef CK_PBE_PARAMS CK_PTR CK_PBE_PARAMS_PTR; + + +/* CK_KEY_WRAP_SET_OAEP_PARAMS provides the parameters to the + * CKM_KEY_WRAP_SET_OAEP mechanism + */ +typedef struct CK_KEY_WRAP_SET_OAEP_PARAMS +{ + CK_BYTE bBC; /* block contents byte */ + CK_BYTE_PTR pX; /* extra data */ + CK_ULONG ulXLen; /* length of extra data in bytes */ +} CK_KEY_WRAP_SET_OAEP_PARAMS; + +typedef CK_KEY_WRAP_SET_OAEP_PARAMS CK_PTR CK_KEY_WRAP_SET_OAEP_PARAMS_PTR; + +typedef struct CK_SSL3_RANDOM_DATA +{ + CK_BYTE_PTR pClientRandom; + CK_ULONG ulClientRandomLen; + CK_BYTE_PTR pServerRandom; + CK_ULONG ulServerRandomLen; +} CK_SSL3_RANDOM_DATA; + + +typedef struct CK_SSL3_MASTER_KEY_DERIVE_PARAMS +{ + CK_SSL3_RANDOM_DATA RandomInfo; + CK_VERSION_PTR pVersion; +} CK_SSL3_MASTER_KEY_DERIVE_PARAMS; + +typedef struct CK_SSL3_MASTER_KEY_DERIVE_PARAMS CK_PTR \ + CK_SSL3_MASTER_KEY_DERIVE_PARAMS_PTR; + +typedef struct CK_SSL3_KEY_MAT_OUT +{ + CK_OBJECT_HANDLE hClientMacSecret; + CK_OBJECT_HANDLE hServerMacSecret; + CK_OBJECT_HANDLE hClientKey; + CK_OBJECT_HANDLE hServerKey; + CK_BYTE_PTR pIVClient; + CK_BYTE_PTR pIVServer; +} CK_SSL3_KEY_MAT_OUT; + +typedef CK_SSL3_KEY_MAT_OUT CK_PTR CK_SSL3_KEY_MAT_OUT_PTR; + + +typedef struct CK_SSL3_KEY_MAT_PARAMS +{ + CK_ULONG ulMacSizeInBits; + CK_ULONG ulKeySizeInBits; + CK_ULONG ulIVSizeInBits; + CK_BBOOL bIsExport; + CK_SSL3_RANDOM_DATA RandomInfo; + CK_SSL3_KEY_MAT_OUT_PTR pReturnedKeyMaterial; +} CK_SSL3_KEY_MAT_PARAMS; + +typedef CK_SSL3_KEY_MAT_PARAMS CK_PTR CK_SSL3_KEY_MAT_PARAMS_PTR; + +typedef struct CK_TLS_PRF_PARAMS +{ + CK_BYTE_PTR pSeed; + CK_ULONG ulSeedLen; + CK_BYTE_PTR pLabel; + CK_ULONG ulLabelLen; + CK_BYTE_PTR pOutput; + CK_ULONG_PTR pulOutputLen; +} CK_TLS_PRF_PARAMS; + +typedef CK_TLS_PRF_PARAMS CK_PTR CK_TLS_PRF_PARAMS_PTR; + +typedef struct CK_WTLS_RANDOM_DATA +{ + CK_BYTE_PTR pClientRandom; + CK_ULONG ulClientRandomLen; + CK_BYTE_PTR pServerRandom; + CK_ULONG ulServerRandomLen; +} CK_WTLS_RANDOM_DATA; + +typedef CK_WTLS_RANDOM_DATA CK_PTR CK_WTLS_RANDOM_DATA_PTR; + +typedef struct CK_WTLS_MASTER_KEY_DERIVE_PARAMS +{ + CK_MECHANISM_TYPE DigestMechanism; + CK_WTLS_RANDOM_DATA RandomInfo; + CK_BYTE_PTR pVersion; +} CK_WTLS_MASTER_KEY_DERIVE_PARAMS; + +typedef CK_WTLS_MASTER_KEY_DERIVE_PARAMS CK_PTR \ + CK_WTLS_MASTER_KEY_DERIVE_PARAMS_PTR; + +typedef struct CK_WTLS_PRF_PARAMS +{ + CK_MECHANISM_TYPE DigestMechanism; + CK_BYTE_PTR pSeed; + CK_ULONG ulSeedLen; + CK_BYTE_PTR pLabel; + CK_ULONG ulLabelLen; + CK_BYTE_PTR pOutput; + CK_ULONG_PTR pulOutputLen; +} CK_WTLS_PRF_PARAMS; + +typedef CK_WTLS_PRF_PARAMS CK_PTR CK_WTLS_PRF_PARAMS_PTR; + +typedef struct CK_WTLS_KEY_MAT_OUT +{ + CK_OBJECT_HANDLE hMacSecret; + CK_OBJECT_HANDLE hKey; + CK_BYTE_PTR pIV; +} CK_WTLS_KEY_MAT_OUT; + +typedef CK_WTLS_KEY_MAT_OUT CK_PTR CK_WTLS_KEY_MAT_OUT_PTR; + +typedef struct CK_WTLS_KEY_MAT_PARAMS +{ + CK_MECHANISM_TYPE DigestMechanism; + CK_ULONG ulMacSizeInBits; + CK_ULONG ulKeySizeInBits; + CK_ULONG ulIVSizeInBits; + CK_ULONG ulSequenceNumber; + CK_BBOOL bIsExport; + CK_WTLS_RANDOM_DATA RandomInfo; + CK_WTLS_KEY_MAT_OUT_PTR pReturnedKeyMaterial; +} CK_WTLS_KEY_MAT_PARAMS; + +typedef CK_WTLS_KEY_MAT_PARAMS CK_PTR CK_WTLS_KEY_MAT_PARAMS_PTR; + +typedef struct CK_CMS_SIG_PARAMS +{ + CK_OBJECT_HANDLE certificateHandle; + CK_MECHANISM_PTR pSigningMechanism; + CK_MECHANISM_PTR pDigestMechanism; + CK_UTF8CHAR_PTR pContentType; + CK_BYTE_PTR pRequestedAttributes; + CK_ULONG ulRequestedAttributesLen; + CK_BYTE_PTR pRequiredAttributes; + CK_ULONG ulRequiredAttributesLen; +} CK_CMS_SIG_PARAMS; + +typedef CK_CMS_SIG_PARAMS CK_PTR CK_CMS_SIG_PARAMS_PTR; + +typedef struct CK_KEY_DERIVATION_STRING_DATA +{ + CK_BYTE_PTR pData; + CK_ULONG ulLen; +} CK_KEY_DERIVATION_STRING_DATA; + +typedef CK_KEY_DERIVATION_STRING_DATA CK_PTR \ + CK_KEY_DERIVATION_STRING_DATA_PTR; + + +/* The CK_EXTRACT_PARAMS is used for the + * CKM_EXTRACT_KEY_FROM_KEY mechanism. It specifies which bit + * of the base key should be used as the first bit of the + * derived key + */ +typedef CK_ULONG CK_EXTRACT_PARAMS; + +typedef CK_EXTRACT_PARAMS CK_PTR CK_EXTRACT_PARAMS_PTR; + +/* CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE is used to + * indicate the Pseudo-Random Function (PRF) used to generate + * key bits using PKCS #5 PBKDF2. + */ +typedef CK_ULONG CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE; + +typedef CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE CK_PTR \ + CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE_PTR; + +#define CKP_PKCS5_PBKD2_HMAC_SHA1 0x00000001UL +#define CKP_PKCS5_PBKD2_HMAC_GOSTR3411 0x00000002UL +#define CKP_PKCS5_PBKD2_HMAC_SHA224 0x00000003UL +#define CKP_PKCS5_PBKD2_HMAC_SHA256 0x00000004UL +#define CKP_PKCS5_PBKD2_HMAC_SHA384 0x00000005UL +#define CKP_PKCS5_PBKD2_HMAC_SHA512 0x00000006UL +#define CKP_PKCS5_PBKD2_HMAC_SHA512_224 0x00000007UL +#define CKP_PKCS5_PBKD2_HMAC_SHA512_256 0x00000008UL + +/* CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE is used to indicate the + * source of the salt value when deriving a key using PKCS #5 + * PBKDF2. + */ +typedef CK_ULONG CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE; + +typedef CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE CK_PTR \ + CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE_PTR; + +/* The following salt value sources are defined in PKCS #5 v2.0. */ +#define CKZ_SALT_SPECIFIED 0x00000001UL + +/* CK_PKCS5_PBKD2_PARAMS is a structure that provides the + * parameters to the CKM_PKCS5_PBKD2 mechanism. + */ +typedef struct CK_PKCS5_PBKD2_PARAMS +{ + CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE saltSource; + CK_VOID_PTR pSaltSourceData; + CK_ULONG ulSaltSourceDataLen; + CK_ULONG iterations; + CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE prf; + CK_VOID_PTR pPrfData; + CK_ULONG ulPrfDataLen; + CK_UTF8CHAR_PTR pPassword; + CK_ULONG_PTR ulPasswordLen; +} CK_PKCS5_PBKD2_PARAMS; + +typedef CK_PKCS5_PBKD2_PARAMS CK_PTR CK_PKCS5_PBKD2_PARAMS_PTR; + +/* CK_PKCS5_PBKD2_PARAMS2 is a corrected version of the CK_PKCS5_PBKD2_PARAMS + * structure that provides the parameters to the CKM_PKCS5_PBKD2 mechanism + * noting that the ulPasswordLen field is a CK_ULONG and not a CK_ULONG_PTR. + */ +typedef struct CK_PKCS5_PBKD2_PARAMS2 +{ + CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE saltSource; + CK_VOID_PTR pSaltSourceData; + CK_ULONG ulSaltSourceDataLen; + CK_ULONG iterations; + CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE prf; + CK_VOID_PTR pPrfData; + CK_ULONG ulPrfDataLen; + CK_UTF8CHAR_PTR pPassword; + CK_ULONG ulPasswordLen; +} CK_PKCS5_PBKD2_PARAMS2; + +typedef CK_PKCS5_PBKD2_PARAMS2 CK_PTR CK_PKCS5_PBKD2_PARAMS2_PTR; + +typedef CK_ULONG CK_OTP_PARAM_TYPE; +typedef CK_OTP_PARAM_TYPE CK_PARAM_TYPE; /* backward compatibility */ + +typedef struct CK_OTP_PARAM +{ + CK_OTP_PARAM_TYPE type; + CK_VOID_PTR pValue; + CK_ULONG ulValueLen; +} CK_OTP_PARAM; + +typedef CK_OTP_PARAM CK_PTR CK_OTP_PARAM_PTR; + +typedef struct CK_OTP_PARAMS +{ + CK_OTP_PARAM_PTR pParams; + CK_ULONG ulCount; +} CK_OTP_PARAMS; + +typedef CK_OTP_PARAMS CK_PTR CK_OTP_PARAMS_PTR; + +typedef struct CK_OTP_SIGNATURE_INFO +{ + CK_OTP_PARAM_PTR pParams; + CK_ULONG ulCount; +} CK_OTP_SIGNATURE_INFO; + +typedef CK_OTP_SIGNATURE_INFO CK_PTR CK_OTP_SIGNATURE_INFO_PTR; + +#define CK_OTP_VALUE 0UL +#define CK_OTP_PIN 1UL +#define CK_OTP_CHALLENGE 2UL +#define CK_OTP_TIME 3UL +#define CK_OTP_COUNTER 4UL +#define CK_OTP_FLAGS 5UL +#define CK_OTP_OUTPUT_LENGTH 6UL +#define CK_OTP_OUTPUT_FORMAT 7UL + +#define CKF_NEXT_OTP 0x00000001UL +#define CKF_EXCLUDE_TIME 0x00000002UL +#define CKF_EXCLUDE_COUNTER 0x00000004UL +#define CKF_EXCLUDE_CHALLENGE 0x00000008UL +#define CKF_EXCLUDE_PIN 0x00000010UL +#define CKF_USER_FRIENDLY_OTP 0x00000020UL + +typedef struct CK_KIP_PARAMS +{ + CK_MECHANISM_PTR pMechanism; + CK_OBJECT_HANDLE hKey; + CK_BYTE_PTR pSeed; + CK_ULONG ulSeedLen; +} CK_KIP_PARAMS; + +typedef CK_KIP_PARAMS CK_PTR CK_KIP_PARAMS_PTR; + +typedef struct CK_AES_CTR_PARAMS +{ + CK_ULONG ulCounterBits; + CK_BYTE cb[16]; +} CK_AES_CTR_PARAMS; + +typedef CK_AES_CTR_PARAMS CK_PTR CK_AES_CTR_PARAMS_PTR; + +typedef struct CK_GCM_PARAMS +{ + CK_BYTE_PTR pIv; + CK_ULONG ulIvLen; + CK_ULONG ulIvBits; + CK_BYTE_PTR pAAD; + CK_ULONG ulAADLen; + CK_ULONG ulTagBits; +} CK_GCM_PARAMS; + +typedef CK_GCM_PARAMS CK_PTR CK_GCM_PARAMS_PTR; + +typedef struct CK_CCM_PARAMS +{ + CK_ULONG ulDataLen; + CK_BYTE_PTR pNonce; + CK_ULONG ulNonceLen; + CK_BYTE_PTR pAAD; + CK_ULONG ulAADLen; + CK_ULONG ulMACLen; +} CK_CCM_PARAMS; + +typedef CK_CCM_PARAMS CK_PTR CK_CCM_PARAMS_PTR; + +/* Deprecated. Use CK_GCM_PARAMS */ +typedef struct CK_AES_GCM_PARAMS +{ + CK_BYTE_PTR pIv; + CK_ULONG ulIvLen; + CK_ULONG ulIvBits; + CK_BYTE_PTR pAAD; + CK_ULONG ulAADLen; + CK_ULONG ulTagBits; +} CK_AES_GCM_PARAMS; + +typedef CK_AES_GCM_PARAMS CK_PTR CK_AES_GCM_PARAMS_PTR; + +/* Deprecated. Use CK_CCM_PARAMS */ +typedef struct CK_AES_CCM_PARAMS +{ + CK_ULONG ulDataLen; + CK_BYTE_PTR pNonce; + CK_ULONG ulNonceLen; + CK_BYTE_PTR pAAD; + CK_ULONG ulAADLen; + CK_ULONG ulMACLen; +} CK_AES_CCM_PARAMS; + +typedef CK_AES_CCM_PARAMS CK_PTR CK_AES_CCM_PARAMS_PTR; + +typedef struct CK_CAMELLIA_CTR_PARAMS +{ + CK_ULONG ulCounterBits; + CK_BYTE cb[16]; +} CK_CAMELLIA_CTR_PARAMS; + +typedef CK_CAMELLIA_CTR_PARAMS CK_PTR CK_CAMELLIA_CTR_PARAMS_PTR; + +typedef struct CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS +{ + CK_BYTE iv[16]; + CK_BYTE_PTR pData; + CK_ULONG length; +} CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS; + +typedef CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS CK_PTR \ + CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS_PTR; + +typedef struct CK_ARIA_CBC_ENCRYPT_DATA_PARAMS +{ + CK_BYTE iv[16]; + CK_BYTE_PTR pData; + CK_ULONG length; +} CK_ARIA_CBC_ENCRYPT_DATA_PARAMS; + +typedef CK_ARIA_CBC_ENCRYPT_DATA_PARAMS CK_PTR \ + CK_ARIA_CBC_ENCRYPT_DATA_PARAMS_PTR; + +typedef struct CK_DSA_PARAMETER_GEN_PARAM +{ + CK_MECHANISM_TYPE hash; + CK_BYTE_PTR pSeed; + CK_ULONG ulSeedLen; + CK_ULONG ulIndex; +} CK_DSA_PARAMETER_GEN_PARAM; + +typedef CK_DSA_PARAMETER_GEN_PARAM CK_PTR CK_DSA_PARAMETER_GEN_PARAM_PTR; + +typedef struct CK_ECDH_AES_KEY_WRAP_PARAMS +{ + CK_ULONG ulAESKeyBits; + CK_EC_KDF_TYPE kdf; + CK_ULONG ulSharedDataLen; + CK_BYTE_PTR pSharedData; +} CK_ECDH_AES_KEY_WRAP_PARAMS; + +typedef CK_ECDH_AES_KEY_WRAP_PARAMS CK_PTR CK_ECDH_AES_KEY_WRAP_PARAMS_PTR; + +typedef CK_ULONG CK_JAVA_MIDP_SECURITY_DOMAIN; + +typedef CK_ULONG CK_CERTIFICATE_CATEGORY; + +typedef struct CK_RSA_AES_KEY_WRAP_PARAMS +{ + CK_ULONG ulAESKeyBits; + CK_RSA_PKCS_OAEP_PARAMS_PTR pOAEPParams; +} CK_RSA_AES_KEY_WRAP_PARAMS; + +typedef CK_RSA_AES_KEY_WRAP_PARAMS CK_PTR CK_RSA_AES_KEY_WRAP_PARAMS_PTR; + +typedef struct CK_TLS12_MASTER_KEY_DERIVE_PARAMS +{ + CK_SSL3_RANDOM_DATA RandomInfo; + CK_VERSION_PTR pVersion; + CK_MECHANISM_TYPE prfHashMechanism; +} CK_TLS12_MASTER_KEY_DERIVE_PARAMS; + +typedef CK_TLS12_MASTER_KEY_DERIVE_PARAMS CK_PTR \ + CK_TLS12_MASTER_KEY_DERIVE_PARAMS_PTR; + +typedef struct CK_TLS12_KEY_MAT_PARAMS +{ + CK_ULONG ulMacSizeInBits; + CK_ULONG ulKeySizeInBits; + CK_ULONG ulIVSizeInBits; + CK_BBOOL bIsExport; + CK_SSL3_RANDOM_DATA RandomInfo; + CK_SSL3_KEY_MAT_OUT_PTR pReturnedKeyMaterial; + CK_MECHANISM_TYPE prfHashMechanism; +} CK_TLS12_KEY_MAT_PARAMS; + +typedef CK_TLS12_KEY_MAT_PARAMS CK_PTR CK_TLS12_KEY_MAT_PARAMS_PTR; + +typedef struct CK_TLS_KDF_PARAMS +{ + CK_MECHANISM_TYPE prfMechanism; + CK_BYTE_PTR pLabel; + CK_ULONG ulLabelLength; + CK_SSL3_RANDOM_DATA RandomInfo; + CK_BYTE_PTR pContextData; + CK_ULONG ulContextDataLength; +} CK_TLS_KDF_PARAMS; + +typedef CK_TLS_KDF_PARAMS CK_PTR CK_TLS_KDF_PARAMS_PTR; + +typedef struct CK_TLS_MAC_PARAMS +{ + CK_MECHANISM_TYPE prfHashMechanism; + CK_ULONG ulMacLength; + CK_ULONG ulServerOrClient; +} CK_TLS_MAC_PARAMS; + +typedef CK_TLS_MAC_PARAMS CK_PTR CK_TLS_MAC_PARAMS_PTR; + +typedef struct CK_GOSTR3410_DERIVE_PARAMS +{ + CK_EC_KDF_TYPE kdf; + CK_BYTE_PTR pPublicData; + CK_ULONG ulPublicDataLen; + CK_BYTE_PTR pUKM; + CK_ULONG ulUKMLen; +} CK_GOSTR3410_DERIVE_PARAMS; + +typedef CK_GOSTR3410_DERIVE_PARAMS CK_PTR CK_GOSTR3410_DERIVE_PARAMS_PTR; + +typedef struct CK_GOSTR3410_KEY_WRAP_PARAMS +{ + CK_BYTE_PTR pWrapOID; + CK_ULONG ulWrapOIDLen; + CK_BYTE_PTR pUKM; + CK_ULONG ulUKMLen; + CK_OBJECT_HANDLE hKey; +} CK_GOSTR3410_KEY_WRAP_PARAMS; + +typedef CK_GOSTR3410_KEY_WRAP_PARAMS CK_PTR CK_GOSTR3410_KEY_WRAP_PARAMS_PTR; + +typedef struct CK_SEED_CBC_ENCRYPT_DATA_PARAMS +{ + CK_BYTE iv[16]; + CK_BYTE_PTR pData; + CK_ULONG length; +} CK_SEED_CBC_ENCRYPT_DATA_PARAMS; + +typedef CK_SEED_CBC_ENCRYPT_DATA_PARAMS CK_PTR \ + CK_SEED_CBC_ENCRYPT_DATA_PARAMS_PTR; + +#endif /* _PKCS11T_H_ */ + diff --git a/lib/wolfssl/atca_wolfssl_interface.c b/lib/wolfssl/atca_wolfssl_interface.c new file mode 100644 index 000000000..24dac3cd6 --- /dev/null +++ b/lib/wolfssl/atca_wolfssl_interface.c @@ -0,0 +1,315 @@ +/** + * \file + * \brief Crypto abstraction functions for external host side cryptography + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "atca_config.h" +#include "atca_status.h" +#include "crypto/atca_crypto_sw.h" + +#ifdef ATCA_WOLFSSL + +/** \brief Initialize an AES-GCM context + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_gcm_encrypt_start( + atcac_aes_gcm_ctx * ctx, /**< [in] AES-GCM Context */ + const uint8_t * key, /**< [in] AES Key */ + const uint8_t key_len, /**< [in] Length of the AES key - should be 16 or 32*/ + const uint8_t * iv, /**< [in] Initialization vector input */ + const uint8_t iv_len /**< [in] Length of the initialization vector */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + memset(ctx, 0, sizeof(atcac_aes_gcm_ctx)); + ctx->iv_len = iv_len; + + if (iv) + { + memcpy(ctx->iv, iv, ctx->iv_len); + } + + status = !wc_AesGcmSetKey(&ctx->aes, key, key_len) ? ATCA_SUCCESS : ATCA_GEN_FAIL; + } + + return status; +} + +ATCA_STATUS atcac_aes_gcm_encrypt( + atcac_aes_gcm_ctx* ctx, + const uint8_t* plaintext, + const size_t pt_len, + uint8_t* ciphertext, + uint8_t* tag, + size_t tag_len, + const uint8_t* aad, + const size_t aad_len + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + if (!wc_AesGcmEncrypt(&ctx->aes, ciphertext, plaintext, pt_len, ctx->iv, ctx->iv_len, tag, tag_len, aad, aad_len)) + { + status = ATCA_SUCCESS; + } + } + return status; +} + +/** \brief Initialize an AES-GCM context + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_gcm_decrypt_start( + atcac_aes_gcm_ctx* ctx, /**< [in] AES-GCM Context */ + const uint8_t* key, /**< [in] AES Key */ + const uint8_t key_len, /**< [in] Length of the AES key - should be 16 or 32*/ + const uint8_t* iv, /**< [in] Initialization vector input */ + const uint8_t iv_len /**< [in] Length of the initialization vector */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx) + { + memset(ctx, 0, sizeof(atcac_aes_gcm_ctx)); + ctx->iv_len = iv_len; + + if (iv) + { + memcpy(ctx->iv, iv, ctx->iv_len); + } + + status = !wc_AesGcmSetKey(&ctx->aes, key, key_len) ? ATCA_SUCCESS : ATCA_GEN_FAIL; + } + + return status; +} + +ATCA_STATUS atcac_aes_gcm_decrypt( + atcac_aes_gcm_ctx* ctx, + const uint8_t* ciphertext, + const size_t ct_len, + uint8_t* plaintext, + const uint8_t* tag, + size_t tag_len, + const uint8_t* aad, + const size_t aad_len, + bool* is_verified + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (ctx && is_verified) + { + if (!wc_AesGcmDecrypt(&ctx->aes, plaintext, ciphertext, ct_len, ctx->iv, ctx->iv_len, tag, tag_len, aad, aad_len)) + { + *is_verified = true; + status = ATCA_SUCCESS; + } + else + { + *is_verified = false; + } + } + return status; +} + +/** \brief Initialize context for performing SHA1 hash in software. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +int atcac_sw_sha1_init( + atcac_sha1_ctx* ctx /**< [in] pointer to a hash context */ + ) +{ + return (!wc_InitSha(ctx)) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; +} + +/** \brief Add data to a SHA1 hash. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +int atcac_sw_sha1_update( + atcac_sha1_ctx* ctx, /**< [in] pointer to a hash context */ + const uint8_t* data, /**< [in] input data buffer */ + size_t data_size /**< [in] input data length */ + ) +{ + return (!wc_ShaUpdate(ctx, data, data_size)) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; +} + +/** \brief Complete the SHA1 hash in software and return the digest. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +int atcac_sw_sha1_finish( + atcac_sha1_ctx* ctx, /**< [in] pointer to a hash context */ + uint8_t digest[ATCA_SHA1_DIGEST_SIZE] /**< [out] output buffer (20 bytes) */ + ) +{ + return (!wc_ShaFinal(ctx, digest)) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; +} + +/** \brief Initialize context for performing SHA256 hash in software. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +int atcac_sw_sha2_256_init( + atcac_sha2_256_ctx* ctx /**< [in] pointer to a hash context */ + ) +{ + return (!wc_InitSha256(ctx)) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; +} + +/** \brief Add data to a SHA256 hash. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +int atcac_sw_sha2_256_update( + atcac_sha2_256_ctx* ctx, /**< [in] pointer to a hash context */ + const uint8_t* data, /**< [in] input data buffer */ + size_t data_size /**< [in] input data length */ + ) +{ + return (!wc_Sha256Update(ctx, data, data_size)) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; +} + +/** \brief Complete the SHA256 hash in software and return the digest. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +int atcac_sw_sha2_256_finish( + atcac_sha2_256_ctx* ctx, /**< [in] pointer to a hash context */ + uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE] /**< [out] output buffer (32 bytes) */ + ) +{ + return (!wc_Sha256Final(ctx, digest)) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; +} + +/** \brief Initialize context for performing CMAC in software. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_cmac_init( + atcac_aes_cmac_ctx* ctx, /**< [in] pointer to a aes-cmac context */ + const uint8_t* key, /**< [in] key value to use */ + const uint8_t key_len /**< [in] length of the key */ + ) +{ + return (!wc_InitCmac(ctx, key, key_len, WC_CMAC_AES, NULL)) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; +} + +/** \brief Update CMAC context with input data + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_cmac_update( + atcac_aes_cmac_ctx* ctx, /**< [in] pointer to a aes-cmac context */ + const uint8_t* data, /**< [in] input data */ + const size_t data_size /**< [in] length of input data */ + ) +{ + return (!wc_CmacUpdate(ctx, data, data_size)) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; +} + +/** \brief Finish CMAC calculation and clear the CMAC context + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_aes_cmac_finish( + atcac_aes_cmac_ctx* ctx, /**< [in] pointer to a aes-cmac context */ + uint8_t* cmac, /**< [out] cmac value */ + size_t* cmac_size /**< [inout] length of cmac */ + ) +{ + ATCA_STATUS status = ATCA_BAD_PARAM; + + if (cmac_size) + { + word32 out_len = *cmac_size; + status = (!wc_CmacFinal(ctx, cmac, &out_len)) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; + *cmac_size = out_len; + } + return status; +} + +/** \brief Initialize context for performing HMAC (sha256) in software. + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_sha256_hmac_init( + atcac_hmac_sha256_ctx* ctx, /**< [in] pointer to a sha256-hmac context */ + const uint8_t* key, /**< [in] key value to use */ + const uint8_t key_len /**< [in] length of the key */ + ) +{ + int ret = wc_HmacInit(ctx, NULL, 0); + + if (!ret) + { + ret = wc_HmacSetKey(ctx, SHA256, key, key_len); + } + + return (!ret) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; +} + +/** \brief Update HMAC context with input data + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_sha256_hmac_update( + atcac_hmac_sha256_ctx* ctx, /**< [in] pointer to a sha256-hmac context */ + const uint8_t* data, /**< [in] input data */ + size_t data_size /**< [in] length of input data */ + ) +{ + return (!wc_HmacUpdate(ctx, data, data_size)) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; +} + +/** \brief Finish HMAC calculation and clear the HMAC context + * + * \return ATCA_SUCCESS on success, otherwise an error code. + */ +ATCA_STATUS atcac_sha256_hmac_finish( + atcac_hmac_sha256_ctx* ctx, /**< [in] pointer to a sha256-hmac context */ + uint8_t* digest, /**< [out] hmac value */ + size_t* digest_len /**< [inout] length of hmac */ + ) +{ + int ret = wc_HmacFinal(ctx, digest); + + wc_HmacFree(ctx); + + return (!ret) ? ATCA_SUCCESS : ATCA_FUNC_FAIL; +} + +#endif /* ATCA_WOLFSSL */ diff --git a/module.xml b/module.xml index b08751e61..3ce666e53 100644 --- a/module.xml +++ b/module.xml @@ -1,4 +1,4 @@ - + diff --git a/package.xml b/package.xml index 9925278e3..ce34421b4 100644 --- a/package.xml +++ b/package.xml @@ -1,6 +1,6 @@ - + diff --git a/python/setup.py b/python/setup.py index 0fc672e25..494d31195 100644 --- a/python/setup.py +++ b/python/setup.py @@ -100,15 +100,6 @@ def load_readme(): with open('README.md', 'r') as f: read_me = f.read() - if not _sdist_build: - with open('../README.md', 'r') as f: - notes = f.read() - - read_me += notes[notes.find('Release notes'):notes.find('Host Device Support')] - - with open('README.md', 'w') as f: - f.write(read_me) - return read_me @@ -137,7 +128,10 @@ def build_extension(self, ext): else: build_args = [] - cmake_args = ['-DATCA_HAL_CUSTOM=ON'] + cmake_args = ['-DATCA_HAL_CUSTOM=ON', '-DATCA_TNGTLS_SUPPORT=ON', + '-DATCA_TNGLORA_SUPPORT=ON', '-DATCA_TFLEX_SUPPORT=ON', + '-DATCA_TNG_LEGACY_SUPPORT=ON', '-DATCA_USE_ATCAB_FUNCTIONS=ON'] + if not nousb: cmake_args += ['-DATCA_HAL_KIT_HID=ON'] @@ -221,6 +215,6 @@ def has_ext_modules(self): cmdclass=_COMMANDS, install_requires=['enum34;python_version<"3.4"'], ext_modules=_EXTENSIONS, - python_requires='>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4', + python_requires='>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4', zip_safe=False ) diff --git a/python/tox.ini b/python/tox.ini index e499154ed..5db951cb2 100644 --- a/python/tox.ini +++ b/python/tox.ini @@ -7,7 +7,7 @@ deps = pylint commands = pylint cryptoauthlib [testenv] -passenv = CRYPTOAUTHLIB_NOUSB +passenv = * deps = pytest pytest-cov cryptography diff --git a/release_notes.md b/release_notes.md new file mode 100644 index 000000000..20b43f348 --- /dev/null +++ b/release_notes.md @@ -0,0 +1,206 @@ + +# Microchip Cryptoauthlib Release Notes + +## Release v3.2.0 (06/10/2020) + +### New features + - TA100 device support (requires NDA, consult with your FAE or submit a + request through your myMicrochip account) + - Extension of the existin API to support device context retention to allow + multiple independent contexts to be maintained. The application still needs + to ensure concurrency protections are used in the application to guard bus + communication. + - PKCS11 support has been moved into the main library and will be maintained + together. + - TNG/TFLEX support has been added to PKCS11 so enabling a TNG part in pkcs11 + can be done by specifying the part number: `device = ATECC608A-TNGTLS` + - Several cryptographic library integrations have been added to enable + additional host/mcu side functionality. This includes replacing cryptoauthlib + software implementations of sha1 & sha256 with your preferred library. For + example using WolfSSL in Harmony 3 will also enable hardware acceleration of + those cryptographic functions. Cryptographic libraries enabled: WolfSSL, + mbedTLS, & OpenSSL + - Changes to atcacert ("compressed" certificate processing) to enable exact + certificate size retrival which will help with some use cases that had issues + with the max possible size answers. + - Consolidation of HALs into device families rather than exact processor model + This should reduce the amount of effort required to port the library to a + specific platform if the framework is one that is already known. + +### Known issues + - Power modes/states for the TA100 are not automatically controlled by the + library so the application has to manually change the power state when + lower power modes are required. A command such as the info command will + wake the TA100 from sleep but will produce an error. Try another command + after the specified time to ensure communication is restored. This behavior + is detailed in the datasheet. + - Several TA100 commands and features are planned for the next released + of the library such as import/export, transfer, and devupdate. + +## Release v3.1.1 (03/06/2020) + - Update Trust Flex certificates. Add compile time options to reduce code + space by selectively including the trust certificates that are required + - Python updates: add sha206 apis. Fix atcab_kdf parameters + - Fix compiler warnings in test application files and sha206 api + +## Release v3.1.0 (02/05/2020) + - The library is now semantic versioned along with the legacy date versioning. + Python will continue to be released with the date version. Version APIs have + been updated. + - Configuration is done via a configuration file atca_config.h rather than + global compiler options. You have to add this file to your project to support + this version of the library. + - Harmony 3 support has been added. Update harmony configurator (and content + loader) or manually clone crytoauthlib into your harmony directory. + - Additional Compiler support has been added for IAR-ARM and ARMCC + +## Release 11/22/2019 + - Patches for CVE-2019-16128 & CVE-2019-16129: Ensure reported packet length + is valid for the packet being processed. + - Improvement to encrypted read operations to allow supply of a host nonce + (prevent replay of a read sequence to the host). Default API is changed + but can be reverted by setting the option ATCA_USE_CONSTANT_HOST_NONCE + - Added Azure compatible TNGTLS and TNGLORA certificates. Use the TNG client + API to retrieve the proper certificate based on the device. + - Misc Python updates (updated APIs for encrypted reads to match the C-API change) + atcacert_cert_element_t now initializes properly + +## Release 08/30/2019 + - Added big-endian architecture support + - Fixes to atcah_gen_dig() and atcah_nonce() + +## Release 05/17/2019 + - Added support for TNG devices (cert transforms, new API) + - atcab_write_pub_key() now works when the data zone is unlocked + +## Release 03/04/2019 + - mbed TLS wrapper added + - Minor bug fixes + +## Release 01/25/2019 + - Python JWT support + - Python configuration structures added + - Restructure of secure boot app + +## Release 01/04/2019 + - Added GCM functions + - Split AES modes into separate files + - Bug fix in SWI START driver + +## Release 10/25/2018 + - Added basic certificate functions to the python wrapper. + - Added Espressif ESP32 I2C driver. + - Made generic Atmel START drivers to support most MCUs in START. + - Added AES-CTR mode functions. + - Python wrapper functions now return single values with AtcaReference. + - Added mutex support to HAL and better support for freeRTOS. + +## Release 08/17/2018 + - Better support for multiple kit protocol devices + +## Release 07/25/2018 + - Clean up python wrapper + +## Release 07/18/2018 + - Added ATCA_NO_HEAP define to remove use of malloc/free. + - Moved PEM functions to their own file in atcacert. + - Added wake retry to accomodate power on self test delay. + - Added ca_cert_def member to atcacert_def_s so cert chains can be traversed + as a linked list. + +## Release 03/29/2018 + - Added support for response polling by default, which will make commands + return faster (define ATCA_NO_POLL to use old delay method). + - Removed atcatls related files as they were of limited value. + - Test framework generates a prompt before locking test configuration. + - Test framework puts device to sleep between tests. + - Fixed mode parameter issue in atcah_gen_key_msg(). + - ATECC608A health test error code added. + +## Release 01/15/2018 + - Added AES-128 CBC implementation using AES command + - Added AES-128 CMAC implementation using AES command + +## Release 11/22/2017 + - Added support for FLEXCOM6 on SAMG55 driver + +## Release 11/17/2017 + - Added library support for the ATECC608A device + - Added support for Counter command + - atca_basic functions and tests now split into multiple files based on + command + - Added support for multiple base64 encoding rules + - Added support for JSON Web Tokens (jwt) + - Fixed atcab_write_enc() function to encrypt the data even when the device + is unlocked + - Fixed atcab_base64encode_() for the extra newline + - Updated atcab_ecdh_enc() to work more consistently + +## Release 07/01/2017 + - Removed assumption of SN[0:1]=0123, SN[8]=EE. SN now needs to be passed in + for functions in atca_host and atca_basic functions will now read the + config zone for the SN if needed. + - Renamed atcab_gendig_host() to atcab_gendig() since it's not a host + function. Removed original atcab_gendig(), which had limited scope. + - Fixed atcah_hmac() for host side HMAC calculations. Added atcab_hmac(). + - Removed unnecessary ATCADeviceType parameters from some atca_basic + functions. + - Added atcacert_create_csr() to create a signed CSR. + - New HAL implementation for Kit protocol over HID on Linux. Please see the + Incorporating CryptoAuthLib in a Linux project using USB HID devices + section in this file for more information. + - Added atcacert_write_cert() for writing certificates to the device. + - Added support for dynamic length certificate serial numbers in atcacert. + - Added atcab_write() for lower level write commands. + - Fixed atcah_write_auth_mac(), which had wrong OpCode. + - Added atcab_verify() command for lower level verify commands. + - Added atcab_verify_stored() for verifying data with a stored public key. + - Removed atcab_write_bytes_slot(). Use atcab_write_bytes_zone() instead. + - Modified atcab_write_bytes_zone() and atcab_read_bytes_zone() to specify a + slot + - Added atcab_verify_validate() and atcab_verify_invalidate() + - Improvements to host functions to handle more cases. + - Added atcab_updateextra(), atcab_derive_key() + - Added support for more certificate formats. + - Added general purpose hardware SHA256 functions. See atcab_hw_sha2_256(). + - Removed device specific config read/write. Generic now handles both. + - Removed unnecessary response parameter from lock commands. + - Enhanced and added unit tests. + - Encrypted read and write functions now handle keys with SlotConfig.NoMac + set + - atcab_cmp_config_zone() handles all devices now. + - Fixed some edge cases in atcab_read_bytes_zone(). + - Updated atSHA() to work with all devices. + - Fixed atcacert_get_device_locs() when using stored sn. + +## Release 01/08/2016 + - New HAL implementations for + - Single Wire interface for SAMD21 / SAMR21 + - SAMV71 I2C HAL implementation + - XMega A3Bu HAL implementation + - Added atcab_version() method to return current version string of libary to + application + - New Bus and Discovery API + - returns a list of ATCA device configurations for each CryptoAuth device + found + - currently implemented on SAMD21/R21 I2C, SAMV71 + - additional discovery implementations to come + - TLS APIs solidified and documented + - Added missing doxygen documentation for some CryptoAuthLib methods + - Stubs for HAL SPI removed as they are unused for SHA204A and ECC508A + support + - bug fixes + - updated atcab_sha() to accept a variable length message that is > 64 bytes + and not a multiple of 64 bytes (the SHA block size). + - refactored Cert I/O and Cert Data tests to be smaller + - 'uncrustify' source formatting + - published on GitHub + +## Release 9/19/2015 + - Kit protocol over HID on Windows + - Kit protocol over CDC on Linux + - TLS integration with ATECC508A + - Certificate I/O and reconstruction + - New SHA2 implementation + - Major update to API docs, Doxygen files found in cryptoauthlib/docs + - load cryptoauthlib/docs/index.html with your browser \ No newline at end of file diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 5f76eec28..e4690d969 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,18 +1,102 @@ -cmake_minimum_required(VERSION 2.6.4) -project (cryptoauth_test) - -file(GLOB TEST_ATCACERT_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "atcacert/*.c") -file(GLOB TEST_JWT_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "jwt/*.c") -file(GLOB TEST_TNG_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "tng/*.c") -file(GLOB TEST_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.c") - - -add_executable(cryptoauth_test ${TEST_SRC} ${TEST_TNG_SRC} ${TEST_JWT_SRC} ${TEST_ATCACERT_SRC}) - -include_directories(cryptoauth_test ${CMAKE_CURRENT_SOURCE_DIR}/../ ${CMAKE_CURRENT_SOURCE_DIR}/../lib ${CMAKE_CURRENT_BINARY_DIR}/../lib) - -target_link_libraries(cryptoauth_test cryptoauth) - -if(UNIX) -target_link_libraries(cryptoauth_test pthread) -endif() +cmake_minimum_required(VERSION 3.10) +project (cryptoauth_test) + +option (ATCA_TEST_LOCK_ENABLE "Enable device locking functions and tests" OFF) + +file(GLOB TEST_ATCACERT_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "atcacert/*.c") +file(GLOB TEST_JWT_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "jwt/*.c") +file(GLOB TEST_TNG_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "tng/*.c") +file(GLOB TEST_API_ATCAB RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "api_atcab/*.c") +file(GLOB TEST_API_CALIB RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "api_calib/*.c") +file(GLOB TEST_API_TALIB RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "api_talib/*.c") +file(GLOB TEST_VECTORS_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "vectors/*.c") +file(GLOB TEST_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.c") +file(GLOB UNITY_SRC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "../third_party/unity/*.c") + +set(CRYPTOAUTH_TEST_SRC ${TEST_SRC} + ${TEST_TNG_SRC} + ${TEST_JWT_SRC} + ${TEST_ATCACERT_SRC} + ${TEST_API_ATCAB} + ${TEST_API_CALIB} + ${TEST_API_TALIB} + ${TEST_VECTORS_SRC}) + +source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${CRYPTOAUTH_TEST_SRC}) +source_group("Unity" FILES ${UNITY_SRC}) + +if(TEST_CUSTOM_CMD_SRC) +list(REMOVE_ITEM CRYPTOAUTH_TEST_SRC cmd-processor.c) +set(CRYPTOAUTH_TEST_SRC ${CRYPTOAUTH_TEST_SRC} ${TEST_CUSTOM_CMD_SRC}) +source_group("External Files" FILES ${TEST_CUSTOM_CMD_SRC}) +endif() + +add_executable(cryptoauth_test ${CRYPTOAUTH_TEST_SRC} ${UNITY_SRC}) + +include_directories(cryptoauth_test ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/../ + ${CMAKE_CURRENT_SOURCE_DIR}/api_atcab + ${CMAKE_CURRENT_SOURCE_DIR}/api_calib + ${CMAKE_CURRENT_SOURCE_DIR}/api_talib + ${CMAKE_CURRENT_SOURCE_DIR}/../lib + ${CMAKE_CURRENT_SOURCE_DIR}/../third_party/mbedtls/include + ${CMAKE_CURRENT_SOURCE_DIR}/../third_party/wolfssl + ${CMAKE_CURRENT_BINARY_DIR}/../lib) + +target_link_libraries(cryptoauth_test cryptoauth) + +if(UNIX) +target_link_libraries(cryptoauth_test pthread) +endif() + + +if(ATCA_TEST_LOCK_ENABLE) +target_compile_definitions(cryptoauth_test PUBLIC -DATCA_TEST_LOCK_ENABLE) +endif(ATCA_TEST_LOCK_ENABLE) + +set_property(TARGET cryptoauth_test PROPERTY VS_DEBUGGER_WORKING_DIRECTORY "$(OutputPath)") + +add_custom_command(TARGET cryptoauth_test POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy + ${CMAKE_CURRENT_SOURCE_DIR}/vectors/sha-byte-test-vectors/SHA1ShortMsg.rsp + $/sha-byte-test-vectors/SHA1ShortMsg.rsp ) + +add_custom_command(TARGET cryptoauth_test POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy + ${CMAKE_CURRENT_SOURCE_DIR}/vectors/sha-byte-test-vectors/SHA1LongMsg.rsp + $/sha-byte-test-vectors/SHA1LongMsg.rsp ) + +add_custom_command(TARGET cryptoauth_test POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy + ${CMAKE_CURRENT_SOURCE_DIR}/vectors/sha-byte-test-vectors/SHA1Monte.rsp + $/sha-byte-test-vectors/SHA1Monte.rsp ) + +add_custom_command(TARGET cryptoauth_test POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy + ${CMAKE_CURRENT_SOURCE_DIR}/vectors/sha-byte-test-vectors/SHA256ShortMsg.rsp + $/sha-byte-test-vectors/SHA256ShortMsg.rsp ) + +add_custom_command(TARGET cryptoauth_test POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy + ${CMAKE_CURRENT_SOURCE_DIR}/vectors/sha-byte-test-vectors/SHA256LongMsg.rsp + $/sha-byte-test-vectors/SHA256LongMsg.rsp ) + +add_custom_command(TARGET cryptoauth_test POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy + ${CMAKE_CURRENT_SOURCE_DIR}/vectors/sha-byte-test-vectors/SHA256Monte.rsp + $/sha-byte-test-vectors/SHA256Monte.rsp ) + +add_custom_command(TARGET cryptoauth_test POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy + ${CMAKE_CURRENT_SOURCE_DIR}/vectors/aes_gcm_cavp_vectors/gcmEncryptExtIV128.req + $/aes_gcm_cavp_vectors/gcmEncryptExtIV128.req ) + +add_custom_command(TARGET cryptoauth_test POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy + ${CMAKE_CURRENT_SOURCE_DIR}/vectors/aes_gcm_cavp_vectors/gcmDecrypt128.req + $/aes_gcm_cavp_vectors/gcmDecrypt128.req ) + +add_custom_command(TARGET cryptoauth_test POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy + ${CMAKE_CURRENT_SOURCE_DIR}/vectors/hmac_test_vectors/HMAC_sha256.rsp + $/hmac_test_vectors/HMAC_sha256.rsp ) diff --git a/test/aes_gcm_cavp_vectors/gcmDecrypt128.req b/test/aes_gcm_cavp_vectors/gcmDecrypt128.req deleted file mode 100644 index 5c75f8887..000000000 --- a/test/aes_gcm_cavp_vectors/gcmDecrypt128.req +++ /dev/null @@ -1,2781 +0,0 @@ -# CAVS 21.4 -# GCM Decrypt with keysize 128 test information for Microchip ATECC608A -# Generated on Fri Nov 2 14:53:12 2018 - - - -[Keylen = 128] -[IVlen = 96] -[PTlen = 0] -[AADlen = 0] -[Taglen = 128] - -Count = 0 -Key = 32962462b82301a024e5814ec62b24e0 -IV = 4a5c1d2c87891f7c815168d8 -CT = -AAD = -Tag = e2678e9ecf355190519bbf9f9755358c - -Count = 1 -Key = 556ec7efe8637a0d9fda29cb6b2a96a7 -IV = e599bffb6777febc181eb562 -CT = -AAD = -Tag = 3b1074bab4dc694ff9f8a85bec627844 - -Count = 2 -Key = c8ef2705fd3178da4969a0c5e630ddd6 -IV = 8efb6f00bfbbc5df9679a574 -CT = -AAD = -Tag = ca9a40a5d4494abb1d9250c3c23a6792 - -Count = 3 -Key = 988052d213f69bb131cc69a3b4a9f42f -IV = 2c8a82fd8949a43c1773c33a -CT = -AAD = -Tag = f387f1c53f39ae18117ca16587a7468f - -Count = 4 -Key = 3a6532d52f66e45c95d3e100c753c86b -IV = cb5e3062b59cf5e9987be505 -CT = -AAD = -Tag = 20a6453969db6affe7086efcc55e3b80 - -Count = 5 -Key = 71f8e649253c54652a831406875a6520 -IV = 4d9cc4076c20cc171771cbb9 -CT = -AAD = -Tag = efd321d38e5c14a66d3a3e391abd7ba8 - -Count = 6 -Key = 4e99d6f0ffc14d6bc2ef381ab112660f -IV = 1557ab67f88e1a3c5e506163 -CT = -AAD = -Tag = ff83508270e949cdc1dbd4fb2372c115 - -Count = 7 -Key = 3ddf23fb819503694785c578ef988417 -IV = cf0371b60ea76de8d25d5e92 -CT = -AAD = -Tag = dcb7d20d0fe8e577f3dc1818e15124fc - -Count = 8 -Key = 56b82308e57e0fa12a3d6eb63c814604 -IV = e67e4820b55d3c5287cd9fc2 -CT = -AAD = -Tag = f6ac45d84091ddff36fbd2392c447a6e - -Count = 9 -Key = 92ec92d783a19e4e82b83bfe75388ac6 -IV = d5a68253d95ba621c76934e9 -CT = -AAD = -Tag = 1adb554b51fa951147dc5b111b26c5be - -Count = 10 -Key = 24cb949ff0ffb1214ff5a17291ddddb1 -IV = 7ac5f333d95898d52ac49563 -CT = -AAD = -Tag = 96c3631df922a7b54ad77af61d2b6761 - -Count = 11 -Key = a3210145cacb4ddb569b278a768c3475 -IV = 68585327a43e925d9c9f3703 -CT = -AAD = -Tag = 20b3a06102c41256446493113451d31c - -Count = 12 -Key = 7fa6eb198ce1ea799adac9d98fc6020c -IV = ff73b529b1a3bfff3ebf3f2c -CT = -AAD = -Tag = ac915deff877f56459aee8b7c19d5854 - -Count = 13 -Key = aeea0dae5b67e96d687c4a1d9b64be2a -IV = 0ce4296c23817cd92e85426b -CT = -AAD = -Tag = 7b6d6d3b71237a1e185cf3c71dce105e - -Count = 14 -Key = 2acf584ed9a7aa689ac55fa15b9921ac -IV = 43c55fa38165ad4a8c55f622 -CT = -AAD = -Tag = 3e5bdad309eca17e26e941548c40862c - -[Keylen = 128] -[IVlen = 96] -[PTlen = 0] -[AADlen = 128] -[Taglen = 128] - -Count = 0 -Key = 79ea16d40b9fc06bf0a80f8d2b3f603b -IV = df81a6699207c399bf177534 -CT = -AAD = afd8b674733be0d11c879a4491b660b4 -Tag = 1a49989b7de7e6c1e7fb621e283dfafc - -Count = 1 -Key = 8d0ebf1c5ded2851494a90883b72bcd9 -IV = 446b6e374bffb6cf73babda7 -CT = -AAD = a7f84656c45cb756df3bb177277a8d85 -Tag = b17bf32f531c88be56ead0d0f1523017 - -Count = 2 -Key = 0cdeabdb3df53ef782d1a31ae64d9fab -IV = a48862787a204e8f2018ab93 -CT = -AAD = e2bcf3291447136672a5e9d782e7270c -Tag = b6f77ee56f796bcff482b0e3e3ea9bf2 - -Count = 3 -Key = 55cfb22ec6a1e2ab067965993041e12c -IV = db48f5179fefd5cf153055b2 -CT = -AAD = 0457ba1074539a1fda19d9cd494d7828 -Tag = a16aa4294f1843855ecbc8e7e9188cc0 - -Count = 4 -Key = 4ab7bbd660b1d2ceb00970027eb2165e -IV = de7150ed03faec9bfd693a92 -CT = -AAD = 5cfdbcbd887ccb0e6a70e8b07c07a033 -Tag = deca8344b3790adb2c19ed6a3d68cd83 - -Count = 5 -Key = 37c02d83a4ba6e1dfc8fd25f62575498 -IV = e40ad0829a9a3ba0efc3b604 -CT = -AAD = c65c1f0e50d4522083b508bc77b849e4 -Tag = 5a7c6baccd44a17755049ba5dc59c5a3 - -Count = 6 -Key = cf01dc354d458c4fb6fee369ef6ec515 -IV = b7939fb9f44596d0b4da701d -CT = -AAD = dcd031cfea782a23a563065a52b7d25f -Tag = 046d04385a5abab3c0930360fa01038b - -Count = 7 -Key = 231265810ce9df71040a8b6ef61eb8c9 -IV = c7acb683580abca8216585a0 -CT = -AAD = 200b9b5385b510b04bdd468bf9565db9 -Tag = f91cd1cdac2d01b85d53a2cc48942ded - -Count = 8 -Key = d04b4eee3c77afa971536b2615d7343a -IV = 0d5fc054b2f19f76ed85bd17 -CT = -AAD = 1c9cb4193765598a7fab3a161c31f3fa -Tag = 950e289b816a57a24772bff3dc6b4e19 - -Count = 9 -Key = 080b4d0ca781bbb3cbc4b45fce7efcfc -IV = b91e659a2370beb19f4358a3 -CT = -AAD = d048150562b2adc9775a07c39f3e5437 -Tag = 61ffe3dc8b3eb7298464ec8b399bb577 - -Count = 10 -Key = 154103fed2fc8af396d0e5e008cd77d3 -IV = 2cc194f55aba65daf615b45f -CT = -AAD = 381acf789f4001b404faebcba3bd610c -Tag = 3d1f7ee7062fb079da8eef12883d98d7 - -Count = 11 -Key = 282e95aedf61ae36ac8d579eb68251ba -IV = 6a2d832dd45153bf54529453 -CT = -AAD = 259eabc889d76f2d5d12e4d2060dda20 -Tag = e66a22bf8403e89f771aebd735d9b172 - -Count = 12 -Key = 1c1b38bc2dc6213f2e3ded326e90279c -IV = ea7eda226d732e2b7b74482a -CT = -AAD = c608d516566c3134c42b8ff1764b48bf -Tag = 1938f054bb69afe55086001dd2d8554e - -Count = 13 -Key = 4e79982d67185e0770358a10c6c37a26 -IV = 307f6cf44453a257c7649577 -CT = -AAD = 947d5440ffc9a9a690507aaf1952f011 -Tag = 96fbc9e94a636445e505a9ed4fad3505 - -Count = 14 -Key = 38812c94e26ee009d081f621ce562623 -IV = d757641639ccdffd93da4901 -CT = -AAD = 77341187073e640126f6426a49af64f9 -Tag = 3459fd532a279379a9565aeb53c981ea - -[Keylen = 128] -[IVlen = 96] -[PTlen = 0] -[AADlen = 512] -[Taglen = 128] - -Count = 0 -Key = 0a9eedcda8b1b08ab684e5a4896c49b8 -IV = 1f2d608c7c7c594c590e8224 -CT = -AAD = 3a1110b6f5a040e9804cb91b946f6160f18d7c211cbf88a761056978f83672f52d6c4d2e4f7666a8b05fdc3185d675460888a55ebc0e4b2e5c53b3dda66810f3 -Tag = c1264d1e7111b5f6ffd0c02f0c69739c - -Count = 1 -Key = da02f9b7c641bcda73dee838e0abcd30 -IV = c748f43b9d0b427d409af3e2 -CT = -AAD = 33a1aeb29ae6e417f13cc42dda1c585f8d6fafe17841aa1cd565ddeb20719128c36b1f05bfaa5bad1203a4343295576c2e990c8a3ecb3190de688e243104a4f3 -Tag = 09b7f6028208e15217dedffec2dc4ae8 - -Count = 2 -Key = ca4c26f62e212a57b01afdbf1780bc4f -IV = 9f575441e5a689e0d56a68e8 -CT = -AAD = 566bf90fbe2826a37586ce8d94bfd4d26f54bfda83798a57806ccc370aaf858137fbfd4b0f8abf50267ad544afa0349ada952992c7d02aa6020296d44ff0bf51 -Tag = 6aa9b61d81a4fd14967ae04e216017fe - -Count = 3 -Key = 3b0eaf74432c097d3054e7be770928f1 -IV = 0afd85a645f06de57eecc99f -CT = -AAD = 713f564c4ba9683eb1cfe1904194cbdc1b9b97695aa909a66fd7a54ce96340064edc539d27dce2a0a1055d5dde69ce43027a2485595a636517979e52c4f49259 -Tag = fcec06aa0268f7a10481fae1a8792025 - -Count = 4 -Key = 1c3470e96291eabd8dc00acbb97e8381 -IV = 7065d9e64dba88de72da1dd1 -CT = -AAD = 7f89734a1deb6aaa890e05cbd97d624d79ffc24c6641aafd31793ea61f14ff85c6c4c520174f84aa0fbb16f967994b21b4701e71225a0b3c247957f0eb8df156 -Tag = de855e91b98a3ed819c9717529206400 - -Count = 5 -Key = 690be8d0f8fdbe5867bd6ac5589b4d91 -IV = 6805a312c7b27ecb0b232e9a -CT = -AAD = fe736d6775487ef2d58fc671a28a4e95975d60683cbe3b6944fc3b061394d5dd7df323de49573d6c5afe7488aefe8c644f0f861cb64fb295d5b6738dd97eae0b -Tag = 0e9f950eea4cddfb7a5f4649d3a2e7e9 - -Count = 6 -Key = 6b940f7b8af170a2c983f252cd983a5f -IV = fe37a95d4a07d3cce86778de -CT = -AAD = 0fedf7745cf4597ed50dd9b90496479938fd77a99f648bcdf1d291efb5250312dcedfc0f5be80da5799cab4ca05fb8668c632f1001ff62662117d6c5c590ccd7 -Tag = 7118023acdba00f6109c59cf8b1c0911 - -Count = 7 -Key = 70357964c3d77b2f34395bcb5f139d55 -IV = 760ea0acde0328d900d1c473 -CT = -AAD = f509a3d9750da98e3234d11fc8f2316196e20f776f1809d998f02e9665ae273fb52ebb0c78caed11e1bba52282873a89882b4793b31336c310e650d925a76f13 -Tag = f96401180060901874704d4a4831f083 - -Count = 8 -Key = e8075271dba52291ee026ff8c5738873 -IV = 6bf7afccafd22dc05e604dbc -CT = -AAD = 824327b7bc3f344eb083e2bf4dc8d3e9c43cf4dfba4c3c82d6ba1fe7b9cb4bbe8747acb364dab0ae073f4c41eea56a12d02ccd9c8123e2967026786c95ad46e4 -Tag = 386503221aa565aa7122784b4fe41c9e - -Count = 9 -Key = c0469f8ea408423806149b197418e9ff -IV = 1fed064274225a0d1f96c835 -CT = -AAD = fdb0b23b09a43833e4c3168a14aacddcb87dbd4e16dc5f3489bff9e9ad5ed9191e0af2c2c09288f7cd4bbbf76c3fcbf4b739a6e670c93d7fc2961c01275d25c9 -Tag = 0d66865965ab9beb8dddcb7035651572 - -Count = 10 -Key = cc507cd6565d359e2fc9689f26113f91 -IV = d68a8dcef2391dc448d559d4 -CT = -AAD = 532512ded21fe70f9268dbd9ec2fdb6b16151c58aa1430a4b3052b917c49f998e1f082e44448cbc5ee58f7bda3cc0d1507ce808c349b337679c567d2e9287929 -Tag = 90ab966179bb82c3b60e92fa79f82849 - -Count = 11 -Key = ad4d079c2a4be70594fa506b6b46615f -IV = fa58ec59a0e16b81d12e43c1 -CT = -AAD = 6ed76db048716c8363c5b5c252e42057eee1b60d39d4dec75a8a2409fd63f08f43778426d1b50b65e5ca7e10d440bc8a35f4ca9827e55c6c18d054e573c571c1 -Tag = 1108e1927bc4771a0bd23066738edba8 - -Count = 12 -Key = edb480446a27774fa15ed3cf1ef0dd3b -IV = 9185195d9fb7ea22f51cdb24 -CT = -AAD = ecb9419b0ff5d26bf57823d4a03534caa8aa9d44d7b893cc18a467c732269a90efccf5ddd879ffffaf2dc3b17c9a7c2ebfa1da420bb3cf93203d3136666bf102 -Tag = 0b7bb23b8bd05389fb3b31239d17cc64 - -Count = 13 -Key = a6ea3cea7da88d6b852f97ae1f1dc7e3 -IV = 249209ed7feb356e3dd6f63a -CT = -AAD = 63d92abd7f220ee45cb560bc1a8ab50e99c35e0cbaeadcce528954d36147d2db41f4caf34c4c0efaa857ab4b698a362154534f92fc5450d5a6543806e9d1ef99 -Tag = 05477fd35396fb4c9dd1ee5be54c5816 - -Count = 14 -Key = 760dd9e48134ec83f20b133d021f1c13 -IV = 16092348f4f5a936ba7367f4 -CT = -AAD = 7662a0d32b83cb8ba417e10ca65739f6129165e611a526077625318c8966bfd86f95bce173316d5b78745ca1e3ba4ff990ca99b58140e3234d4ae695de6436ce -Tag = 8f864420f7ead5c6d9ce769daec0020f - -[Keylen = 128] -[IVlen = 96] -[PTlen = 0] -[AADlen = 64] -[Taglen = 128] - -Count = 0 -Key = 74fffc6dc6435dd835a99dfaec6ce9eb -IV = 450bcc2339472228410c6490 -CT = -AAD = ed94862d5fd6fd25 -Tag = 289b98b087e9b7ac86b4f2c89728bd55 - -Count = 1 -Key = eae91dc4cac1a28f8cf3885922bcaf83 -IV = ebbe37ac9c11037bb4a6a74f -CT = -AAD = 8909dbfcf00a14ad -Tag = 5fb0077afc9500c6470ba053e40855a0 - -Count = 2 -Key = 19fca3f3e361817e495df613b89768d3 -IV = a5f6d00d84284478f67c212e -CT = -AAD = a9b91db1688d28a4 -Tag = 087d8fe1a92e5cb05b5f6ce99be439b0 - -Count = 3 -Key = 463f7ae877a1b018e1db3cd71a68897b -IV = 046385721dd8102470be97ab -CT = -AAD = d975d9fe48fb7e3a -Tag = 57addd060cb8283f6ec3908ad07b6006 - -Count = 4 -Key = bbcb757354b45e0835b390607eb27732 -IV = ab0ca7f48563fb794d2a42e0 -CT = -AAD = 7c09eb8afa0595fc -Tag = 06e5c6d6b7cad9d2f91bc395bc451a5f - -Count = 5 -Key = f7576c6f16a1ad77f114cc455f0258ba -IV = 4b332c2735bc7f9c8151e769 -CT = -AAD = 4f3a8d412cb0d218 -Tag = 7df22447534f3db145df29ea3fa098db - -Count = 6 -Key = 0455f03418fa538d6373850b9a63649d -IV = 10f57c923b5ad73090b2708f -CT = -AAD = 2e7290044786d595 -Tag = 1b8928117a95ec00948484881c6b28eb - -Count = 7 -Key = b67d6e80ef4b0cbe481711c1bc1ed2a8 -IV = efd6faea407869b110d19d82 -CT = -AAD = 1713c8a9d4d03270 -Tag = e4a4a999d17f02c8b4c92e920c43bbe2 - -Count = 8 -Key = ce1c4fb06c945ab4c042a7a9443c4fed -IV = 8a57e79808a295dc0f262e0c -CT = -AAD = 3014c251095311d9 -Tag = 47b9061883e46819cc339a478fea18b8 - -Count = 9 -Key = 281c54cb9de2f3ab6e819d15909d30fc -IV = ef368d8b36eb25c05a95b68c -CT = -AAD = 2486f76d281285a6 -Tag = 2610f21923176a7b8916d3cb6c13036c - -Count = 10 -Key = 09238f890970573cb0985470de6ac13d -IV = f4f439dc8d1d779b7adb91b5 -CT = -AAD = c12d71e1e554f06b -Tag = 6d71e0fdae5e4d9d444a6f00acc23b79 - -Count = 11 -Key = e775f2d08adb83e25c9f89f9db9fd8bd -IV = 32c803355775d81c4cab7146 -CT = -AAD = bfb0b0d449955a61 -Tag = 574466c64c849ba2357756dc8e428749 - -Count = 12 -Key = 967a27cb4be38559c27bb6e9ec0cbca6 -IV = 109eb0a26e56d953ca89d700 -CT = -AAD = b6216d2ac204795a -Tag = 8af34aed0bf31d32304756c23ab119e0 - -Count = 13 -Key = 7711807baf4d41d4612f0717b4e87c08 -IV = 4ec3d3b131a69657231b4ea9 -CT = -AAD = c9a6418bb9c10612 -Tag = cae082e0833534b3bd95dd008a053316 - -Count = 14 -Key = d047cc8c112eeda2cf52788bce3c86f1 -IV = 644f97942895735d1c58538f -CT = -AAD = 712cac0d875f75c3 -Tag = 226108de6466da94610327eb893f710f - -[Keylen = 128] -[IVlen = 96] -[PTlen = 0] -[AADlen = 192] -[Taglen = 128] - -Count = 0 -Key = 2f4608e7ac9ecb532966c3aef4647709 -IV = 4901fec91c758f5ea5315bea -CT = -AAD = 2e8f464e61351da35754da14efc285fa33b39ec967a0419b -Tag = b9df51ef2ac0570e42f0bd5d42e99c0a - -Count = 1 -Key = 36d5f4af7f2fb7afe9b20a3cec0eeb88 -IV = eddfa872ba8baa5667c6eb29 -CT = -AAD = 3253d2522bc61490fb94a5203ee8ee395ee9cd3888a9785d -Tag = ddcf577a758b8fd9010e84b751ac1fa0 - -Count = 2 -Key = af012236c003d24463851a396f25a5fd -IV = 04efad95b93e235d3d841b6e -CT = -AAD = d10e134d4b0eba21ec32c39bdf49979851957229acc72080 -Tag = 77709ddd04be1830980e9ee59bc812fb - -Count = 3 -Key = 19ec93ec279ccb87b8d0e6b2d66a8c0f -IV = e500853b8f1c1ece00c1a69c -CT = -AAD = 03d0190ffc6cd8e8b40d7106880afbab648d8ab4c84c6b1c -Tag = d9a0de7ca2d100b95e574aa2e55bdd42 - -Count = 4 -Key = 50c3e6e8141f5084dc9e1c3528a645f6 -IV = 1e1b7c591fa8f2c1c0d4bc21 -CT = -AAD = 109ece2d0d1cd3f658e1ed6b54c720594c8e621887920ef5 -Tag = 521fedc2bbaf18290e281bfdb4702b57 - -Count = 5 -Key = 78ad52114c1b79f6344d1668884e806d -IV = e59b10c460d9c66f75ff1a39 -CT = -AAD = 52e9b255f203e9958eb5fa87731d50f3fad2c0b45727844b -Tag = b28a89b3615f012978851bea3ca69cbf - -Count = 6 -Key = 016f7949aa0e43ccac30d4c3eb18dc3d -IV = b7459e4df3d6ae6deae67dee -CT = -AAD = 6334c42db902d35bf1de5ed3fe6143cb3865236962c49b77 -Tag = 3d9dde269181c362af08fb6caba8e6f9 - -Count = 7 -Key = ad9426226514e524632f6ca107c1e358 -IV = 95152ea10a64d50be4c5aa12 -CT = -AAD = 8f961f368c7114209cfdb5320745fea3d0a14b4f07a5433a -Tag = 578d94332846ab210e54957288b18800 - -Count = 8 -Key = 29900bede18f83aeb4646a77b323f1c7 -IV = a1d01d5cc30959f458a42551 -CT = -AAD = 09f6caab7762069d0883f478513a8a0be0dfc507259049dc -Tag = 9aada0b18edf55e7482e67c868ee8a33 - -Count = 9 -Key = 61af1b2b10ea452d6daf9c7b2cac1678 -IV = 4bc8ddf7d19ff28f6665715e -CT = -AAD = 47fa2cd75801c34a991b9e6a7e8473390f015fb85defcccb -Tag = 7bf4505b040631cdaf57e0bb934e7755 - -Count = 10 -Key = f2fc6dd72e6c78f54cf95a8055c776ff -IV = 4d650adfb938665a97efecaa -CT = -AAD = 14bc14318b8a02cba3766c3125446aa709303e771f14c779 -Tag = 280e2c7d1ced072db058085efc083a42 - -Count = 11 -Key = 74d59e3f7f6949f0eb9164ea965350c4 -IV = 16d189d27cffe985c956c07a -CT = -AAD = 3fccd8e9c58e8076b3b7ede58761d2b8d058514f755f958f -Tag = 918290c38d7ccdea3fb545504fff5a28 - -Count = 12 -Key = f7305020ec003722a506c18ef43cb476 -IV = 67548f000b092d782e03866d -CT = -AAD = 57f0074a43b373bec54c54329bc4e70cc658d4896788855c -Tag = 3c57b99feb7449420e07ec9c40954879 - -Count = 13 -Key = 80df89efcd757d9bdaa3e3d0eeb9f6aa -IV = 4850a87a794fea4d27cbcd05 -CT = -AAD = f82ba26396412295f969d58bedbe0e7d99e12170c7733568 -Tag = e39163bf5e84c85b16981db2f1ed4739 - -Count = 14 -Key = cba61fec2a7a70630cb7ea56f1586f78 -IV = c36a533700cfbdb6ae01ecf7 -CT = -AAD = ab674cbd2a7db8fd589e3513a92b1a36b653752584727b0c -Tag = 8d060d3629f3b4a51bb0e4a677c365f9 - -[Keylen = 128] -[IVlen = 96] -[PTlen = 128] -[AADlen = 0] -[Taglen = 128] - -Count = 0 -Key = 99725a4d77822aad86f92395aa183fa9 -IV = 4fc18b6b5c773c32e04aaeaf -CT = 48c9cd7cfc28c027f51527493c2403af -AAD = -Tag = 5c4e2d2e9a5e3e0c2be77e0d3f66cd65 - -Count = 1 -Key = ef39472a27f83f75d4df35c840b68432 -IV = bb45ee21cda4def03d47d895 -CT = fe003b8cd990eeac1fcdaf95ee1f6a2d -AAD = -Tag = ffc62852b2764c7388f6895b180e30be - -Count = 2 -Key = bd5b85d5ffab8323eec1e8cfd8ce6700 -IV = ff5028c7847756bf5afa1f0e -CT = c98e05098f2b779d040bb86f4cb2c0b0 -AAD = -Tag = bc783541a739510bf3db9fd0ae8feeb7 - -Count = 3 -Key = 17e96dd85423e8502c43339a685813dd -IV = 177d7a0bf884eec867b9b4e4 -CT = 220d287499bf368f82c51ac30df94c9b -AAD = -Tag = 764a9e7d1f6f56f0673cce9066a95de9 - -Count = 4 -Key = c5c0730df82f03254d5b6681c1b09fb4 -IV = 5b5d05f137778b323eca3132 -CT = 5c6fe701462ef1a4cc1f27a1496904cc -AAD = -Tag = 95dcf2f550d88d79d025a4597ae2aa63 - -Count = 5 -Key = 5a32691183501f1a75a83dc3eb932fab -IV = c18a6fb287ea1adc0ced538f -CT = 426a0edf7f54c7cf48aeb97609892da5 -AAD = -Tag = 314b5bcd8040d045bf42d7bf94e31c22 - -Count = 6 -Key = 0b9bc3d63daf1a36b823acd2b2df66c5 -IV = ae98708dd57775c3241a4fb4 -CT = d66cc2b776a0edde7819d862e790b082 -AAD = -Tag = a755b19abdaac93ee8a14a5e6949eb55 - -Count = 7 -Key = f6a1bd04d4ee36310301dca447b46eeb -IV = c80e64c22218bbf67cd23561 -CT = 1ea906b82f0bd6d281d39796d68ffcac -AAD = -Tag = c8af84cfbdbfcf5cd05570853d20066a - -Count = 8 -Key = 2d34e13d2ad0efcb0f7c4974149f7568 -IV = fa726891cc4d218db1ef8df7 -CT = 1855327c093140afc724cac3990c63c3 -AAD = -Tag = 48f26d09af5b8c751b72488e3682133a - -Count = 9 -Key = 158eb8254f19726b94e30eb076d69dde -IV = c305be8d9c313c5013e4af99 -CT = b0cac7748f75aaf3c8152569d1265696 -AAD = -Tag = 37206e0e520345a4245c10510dc5712c - -Count = 10 -Key = 777b680bc29b3f4bd16436e646eb24f3 -IV = ef0f0e43a14f8061866fef1e -CT = 7d82754e56dd5aa7e19c20dcbb73e195 -AAD = -Tag = 8765062fadf3f9be2793b7073a2da770 - -Count = 11 -Key = d6ba21fb0d66c48a523a4d17575a0650 -IV = f21f20b351cd7953bce13597 -CT = c1c4b6d18242bc938974f313d5b3124c -AAD = -Tag = e3996e02538a22ff8c73ee7f4a2f6bbd - -Count = 12 -Key = 429e32b602e5a5a31750383bec477e41 -IV = 77ba9080ec8e24ce999d0f88 -CT = 4254c784e7d622f5b43985cea7b24fe1 -AAD = -Tag = 7e65dae09b7b322e1d7185d44b5ade63 - -Count = 13 -Key = 3825504adc4f97a186a82e918c97e63c -IV = d4a5fadeeb3626a7f610a734 -CT = 5914464df8b3b8f8939f5f5e8d45e233 -AAD = -Tag = 31e75b7e0ff4b33b9c0c3dcb8ee61fb7 - -Count = 14 -Key = abc4b77c9a5c912c58a91cd2836460a9 -IV = aaf55d7ab04a2659e3783f87 -CT = 89b394391eaa82c14841ec52ca4ad3d7 -AAD = -Tag = d41233c983f92e7baf932a69d594dc94 - -[Keylen = 128] -[IVlen = 96] -[PTlen = 128] -[AADlen = 128] -[Taglen = 128] - -Count = 0 -Key = f57ff59cbd772d5c005c8a5f31793227 -IV = ccf5cf99e2a5d994c7403408 -CT = 6a7ec28ce94ed113acc5b3ff976e1681 -AAD = 24d8f9bdb76f465744e756dfcd2e39dd -Tag = ee81be4917e6aba145c04ea5bb97fae9 - -Count = 1 -Key = 53e0dacca1f71c9d0621aa5ee699f79b -IV = 02c752a711f2966dcb5ac36c -CT = bb61bfd89fa30108765e2f4d57e3d7cf -AAD = b0c12d8249ccf2be91755a9a77f8c28d -Tag = b01cbbc8ab9fa152ba116beda35d5105 - -Count = 2 -Key = bcbd7123d5ebd71aaad39312a1394c13 -IV = d24aacc6bdc7df74fd563671 -CT = 496c9a24a5a9c3f2bd694711e0d24af8 -AAD = 405844e6567eed38e7016700d4a4e2d1 -Tag = b8d5bc62c275c18952a88934ffadbb2b - -Count = 3 -Key = 16640056ab2e7808100f65fdc28e44fa -IV = dad25b14b0e9b957c8722616 -CT = 89797812aab47b98f0ad8386ded8ea56 -AAD = 731d41eb3724a1e84a141cd9a8836f4f -Tag = 1411755b3d1296890c097936e0d290ca - -Count = 4 -Key = 7032b361a469877f83d9668838061996 -IV = 28e286e5f922dd7bb81ce0b8 -CT = ec11a9f40e77f051678a5465c729eb21 -AAD = 807d7c30811caec6f06764a8091cb52a -Tag = 4bfe1d6eb59d2eb380fd1204454bbde8 - -Count = 5 -Key = 3b28329034bfbdd5f1620f6b4b595ab6 -IV = e66eb11a1da033608ba1cf9a -CT = 94ba44e1af6ffe10228acf33cddc0e94 -AAD = 0dcfc1dee0ce4c79903e1a24703529bc -Tag = 7f358262f54a38444b938b685c22eccc - -Count = 6 -Key = a21b800a3043aba1af21825db1dd2ea6 -IV = 9f2336fff34610f2232674e4 -CT = 492b0342450427afaa630fcc6d3124a2 -AAD = 86347ee4d37e6718731d82f80b33dd7a -Tag = bd90a67aa7ca071e44b06edfb5266cd6 - -Count = 7 -Key = 245e1f10c8731e0e7874c451e1ad42fd -IV = 9af7e28cf64f5ed1bde06871 -CT = c9e238c396e2418cead42de4891f414c -AAD = 47b706393cd37cdbb0c8ca6d6140e4d9 -Tag = a63dfbd077a5ff2abc2abcb2ce07b438 - -Count = 8 -Key = 81b30bea30dd5416d48b8ddb80b3d718 -IV = 5bd236181e0bddf7e33c0307 -CT = 4ede35836f909a5a28e29b46d05971dc -AAD = 3d80e42f2de13d2d942090b66f69bcdb -Tag = 1eaaa400bf0472f44de9d842cab3d3e5 - -Count = 9 -Key = 2a9a07b436d13745ae6d8662abe0e1bd -IV = 993b7cc0cbf8b76e7d6eb34b -CT = d6a25ed679cb70427e629bbc4495ae94 -AAD = cd60014c86d5bff865e1d67b2a26ff57 -Tag = 77723d2a48d88e6fbc6018f32e013dea - -Count = 10 -Key = 1973fa01d9235f83e52c6a921550a755 -IV = c8a17224b1010f0e92adc196 -CT = 5ca2b2095f66c7765a9476f6fb764625 -AAD = 80b4c69641708621cb013d0adc36e8f4 -Tag = 54318ca4a00c0fa0ab8b7f3495e598b9 - -Count = 11 -Key = b031a986d0fa75f1884fda3c558cd8fb -IV = 250215b9d842575b213d04c6 -CT = 4a4c329aaeec8d46298e86423e6f0ea6 -AAD = e5c006c84aa8350a783487ded6a40295 -Tag = ba93ed53811b4cc54611f908175f08e5 - -Count = 12 -Key = c9d576b75dda503477fddf840c5f5b4c -IV = fc9bf997875cd062f1dad495 -CT = 84e80819c2b42e0669d0ad3877dc3fd7 -AAD = b3924dca6f09f796352e872ad13dc70e -Tag = 693cafd0bc95246d26973e8622562f87 - -Count = 13 -Key = 83bd8f6496a33840724f32e6e1585f5d -IV = 4b9b83f2910ce1f5aa6f0cbc -CT = a679dfaeb07be6b4a957dfd2025c8838 -AAD = c738dd380867c272d348df98a483bbdb -Tag = 66f474b820c62436e6918fba6e515d2a - -Count = 14 -Key = 9ad80c9f27011e114eb704e9ab649e34 -IV = a58716048b6900cea4a4c67b -CT = 7884518fcbb8832884bef40f8dd30a2b -AAD = 3d3ff84f1a496ba0ef422d3da0f2ac15 -Tag = abd950981e440413cc317439172c232e - -[Keylen = 128] -[IVlen = 96] -[PTlen = 128] -[AADlen = 512] -[Taglen = 128] - -Count = 0 -Key = 4d75b9a19115b3a0a8796c0bc9986dd3 -IV = 3def5a548869418becfef8bd -CT = b2d98d3d76a954737b86f7dc3d3f572a -AAD = 273218174d1cf898437d70b23b739792f8b227635cfba0f61b35eeecd79658ee3ecdd63f4323f023dd4d27b3a4b8d1462d25dd3c78199c0de31803ebd7f3041e -Tag = 653614039573d0ac40ac980ff5529763 - -Count = 1 -Key = 75067c14b8bd654ae1e6c7488acdbc59 -IV = 1a86572b4ba21a1a71bf1f7c -CT = cc0ebe9e492c866c8d477608ca435c70 -AAD = cde7396d0609702661f351b69a54624f83127b533c38a61d344ec1d74641c134fbbfd85e7a935416f926dfb64b5f0e9b41c29041896f5eef6c61427da18cf19d -Tag = 1dd708865e6634ed23eb27c5645ed7ec - -Count = 2 -Key = 0142637e6699fdc0359ad7db8caed65c -IV = 6a67ae21c17d8b9436ca6939 -CT = a2fffe2b6e531d1d8c28c3a50dc22358 -AAD = feb51fbb1897d469217eee620816033b020dbc4b868d7ef93217a7c00c91e7ac203f97b8a36a75503c22d5d8df66d61a7df414b28b45904b826c9ccb9276c06a -Tag = 5852873de3cff64b01902933fc1c7562 - -Count = 3 -Key = 95a7c987acb982164f4a084758a22526 -IV = 35be074ef139fede872d2608 -CT = 161fecdccc80f64227e69348da75249e -AAD = 99d957b9ebb5245f794df57ee4f72b916d9e34f53f485faa843da7054c0965d5597c4d945a8f5495549b2aaf6a36486521caf29869eba23cc79fcbbcce946b7a -Tag = d54a1dfffd362e8f7ce72a2d03ec870c - -Count = 4 -Key = 35126e65636b39c4a0ba39a7e81e1b9c -IV = 2099e6ffc3af8b9a74761430 -CT = 845513314be7afc4389b8ff7bf851a5e -AAD = 3b1479ba9ea078d4f83c6ed134a971d15f830a339e594e8a4f0d08c045161aa2122fc75b07ae11e1e14ad434e872f48e243d3b96ada13d365cfdcfea9bf57f00 -Tag = 5c0270229ae1d7984ee41dedb747d94f - -Count = 5 -Key = 0ef153e6c8150298404522eb6af90156 -IV = aa2c7413130f333acb237436 -CT = 9fa6dc7f41ea7040275146a10254e855 -AAD = f293929264d91bbee713f66173f44487c9a9f03c1983a8a11de68e2c8aa8d578770bf1d2b4ee05522aaf1c0dccdee8188c85a8e5aa07240c031e8472fd739cc4 -Tag = e8d30d86a14baede3139764a93b852e2 - -Count = 6 -Key = 9004e365e6ad4f1939662228fed0453d -IV = 748227beacfcee0b67351b16 -CT = 779902b9d00595aef3fcf3e795613535 -AAD = 924877ecd61b508723170cc05f70d327c437bc1d179afc27d07737369cc8d93dd77f8babba99a076621e72e4395612c7e3516c7679e534832d9e23e7fcffb948 -Tag = ca4f3b825076f343bd185e4db4f3a63a - -Count = 7 -Key = 5e6d2c5cbfad28c1f270281f2c5a9e65 -IV = 5da76498d9d8a541c758ea90 -CT = bbcf3b2f66ecf17523a0e5d99106c7d0 -AAD = 48d39bfc2aa6bf84fab72f68fedebfbf8257a4cea2c542a78ce9aa70cedf7498717cb0b9262f480d7fa4035cbf863597814ede4dc38700e630bc82c6851f3d7f -Tag = 7af59fd8e69c8ee273fa9e0c614c610c - -Count = 8 -Key = e4f9caf98c40c22a43283f435b6e4dd5 -IV = 75f4eb8da6279317549df4f7 -CT = e2f2ede215a2e60cf8bac6fc899e6aed -AAD = 9bd80cad20e3eea121dcddb7e9b6f1b6f14cae7b5889d01cb79049ca82941b5fde22411132b4188cc3c10a538f532f7e87e01f9ba60dd4a61b3ec2e8df615caa -Tag = a35d5bcd9531afa5b076323112668520 - -Count = 9 -Key = f27594a8faf12a469cebf8bd6d64a019 -IV = 83924fbc9f3539c4e780b382 -CT = 9c6465659b193ea22a867f3dabe379b9 -AAD = a25f3dcc22eaf356c596ef62cc7a5982b3518d32a541f0b21a016a3e1146ca1b00614f3257f196694310d272addab76f33855cd5b250779257164f221e3a754d -Tag = 86b29ace30995062a76a74628531d449 - -Count = 10 -Key = 987a9ea112a9a0626933266e022d50f8 -IV = 956d165ded58a751833ebf97 -CT = ade29a3d83b09d4cb8f5b86328b5eb2a -AAD = 3ff90af6793ff2ad79424b5fa769beb464572abd399c860b85bb9d016e83d2d4e377160ae1740be68235ffab9749653f46abe3bba1aac14ea97ac8a3fb551177 -Tag = 169637d27680a86b1c251688fd2ad742 - -Count = 11 -Key = 1848d01266faea3b3969f6335839e372 -IV = e2fa49562be47a0837d8b109 -CT = 311ec3d12ce87fd887476d01456e9a65 -AAD = b8db7fe0e164ee371302dc55c3e6414ccbb3a6c02fe3535b26218e58cd0f80d48c5a8b28c19a8c92ce474ce90efdf65d4b10beae5f4d10d74189a5cdf5d54ce3 -Tag = a7cc5c14e53a6261c58cdbed9fac87ce - -Count = 12 -Key = d24b0a1d78f4eb2534ddbd7e8d8fe869 -IV = ae8f1ee4a9988e5b77467d5a -CT = 4412bb62d164ba4f1ceaf0f940460c97 -AAD = cc9b49ba05d2d22bcfb206cfc43aaaab1e00563d7766516810d66aa255484c0dfe39964c68b5d788f52bf2478187251622474faceeef5e80a137a33839d401e4 -Tag = 49c30c4bf88376b228ac2d4e8674f0b5 - -Count = 13 -Key = 1c17d5b6c26c75032cfb17dc97cee90d -IV = e88667f583d2612d728158bc -CT = da258232e262d2a36975cf7474a3e536 -AAD = 0e352e9974324f3ab7e210afb3614cba3738969840b846b44206bfd5a9337949e3467885fa482fda112a280cacd13d07fff2f69410256d168cc48edc49d707d2 -Tag = f0191e948e5b294b66299fcc6b66b047 - -Count = 14 -Key = 70e18dd63d2625df3e3f990fd6f926a9 -IV = 9cedd252e0efa6a7d4041c2b -CT = 6cc94361bb77a1330855466067753ac5 -AAD = 91b268b9a1d26b82b5e2533fa2474e3e40593cd5d437ee59460c300e3585abbcd0ff7b7a74b6dcdc85604da1205ac8fe2d530d013cd6e385e2a347d6034ffafd -Tag = c3b3e3890cc8621139669bdd5eac6f79 - -[Keylen = 128] -[IVlen = 96] -[PTlen = 128] -[AADlen = 64] -[Taglen = 128] - -Count = 0 -Key = f4a2cf071d59b1f27d31330cd746374a -IV = 139abc130b5c63ca5a1c8a95 -CT = 31ce0343413aad1cac9ce54c8bd9ff9d -AAD = 7440a09f3d733713 -Tag = b6d9397bf285f553af8f8f067b8bdbd1 - -Count = 1 -Key = 3a4742bf4657e91256c803c2adbae358 -IV = 8f1c4a56745194c1a140b476 -CT = 75965a4dd36c6370448e91796e2c461c -AAD = 33aae8ac5817947a -Tag = a55cb473748f4b728323b69259ce003a - -Count = 2 -Key = 5f4e903ec0ed76274adea38449aaa205 -IV = c0f3b622331ee5cc78990262 -CT = 395fc6473468e76d22b6f80ec6cc92e6 -AAD = 67b70736ff6c8637 -Tag = 9aa37eb44ee97a13dbc2a290550eae70 - -Count = 3 -Key = 07783c71dee11a4db8243ce1a7535734 -IV = 73aa115d05e14c54a563f4d9 -CT = 358aaf801abec548500f43bf06cabad1 -AAD = 103529a1b291bcfb -Tag = a79a1930c40033b9b7eab3a53d98a3ae - -Count = 4 -Key = c0b4f66a794541d497ea9d19021f0871 -IV = 295edc342cfeb4277e67ffd4 -CT = 9e8328a9e1153d2da8ddf45b7d9ccb72 -AAD = 7b8d645ead7901a8 -Tag = 8ca8c6d9abbf7b0de9cdd3b7649ee7f7 - -Count = 5 -Key = fbfe6d9a6fdf53b454abf4ebabc527a9 -IV = 85ddcbb475846ada1c2a9eb0 -CT = 817eb72e57910f50333a180d816140f9 -AAD = d07e825b03125b8c -Tag = 39ac0ed153895735dcedcc24b2a45a68 - -Count = 6 -Key = 5e419a4ec65f91e72d8d9d0fafd10248 -IV = b88170c17267b8bd384b0fbe -CT = c2648d8343a33812b3d8783968522a8c -AAD = e5cf19514291d0de -Tag = 15055925c20bceabcd11308046e3a18e - -Count = 7 -Key = 75711d145d8712c767be6e9c159b9472 -IV = 77512b49be3596dbce4380ee -CT = cdf1e307b8adbf79148c756f98139536 -AAD = 6b876027e7703595 -Tag = 78ebacc519d19bf5e74487227971df1e - -Count = 8 -Key = b30dbef64f6019602efe70bb38f9eb46 -IV = 968f1b1688e70a1ee5619905 -CT = c1cc132cfca36e31b1cb1c472d10ebbe -AAD = cc9ac2c26588ec67 -Tag = ac70b41f0bbb6210fe7af03912013747 - -Count = 9 -Key = a902a3510e9f7bfbdd5fba537075d36e -IV = a6752301231a7646f74dbb0e -CT = efa6a606d7bdb6c94e4f78360d4573da -AAD = 3690e0ab3b47adcf -Tag = 92cb76e11ee38b44067ffe9b1ab809e9 - -Count = 10 -Key = 4baeb9d6d2199491ee8ac92184b3c95d -IV = 14a5944a26e690694468061b -CT = a17443e461d94dec6efc650674578be4 -AAD = 37c3e2a5f59d2ac1 -Tag = 2e728f505620299dec844243521334ea - -Count = 11 -Key = a4678bfa573fc3d736a138a37c9a70e7 -IV = e6d2f6eced522d45c03b069e -CT = 7cf9fc64e3841dd6475fae4ea4757747 -AAD = 610542f20fb0348a -Tag = 902794bd39fbf1dcb3a744d4217f69e3 - -Count = 12 -Key = 8aa70786660f63b68e3eae11ccae8736 -IV = c9e68c36248ee6929c3a4121 -CT = 335143ffdba6efae9c1104a91122dd91 -AAD = e02ec65d195a971b -Tag = 29a51a10b03fae8b78857b70256d7353 - -Count = 13 -Key = 5790d99c3f49a688ddc2a6f82df33631 -IV = a1c2fd045be8946d44a21afc -CT = a57e65d5695f23bbd59a23294c8f5c9e -AAD = d22c593258b98ccd -Tag = c1f3c3d94a3bb3e1dd01c3c2533ad9d0 - -Count = 14 -Key = faca4bb299e9c80148675c6edfedcaf2 -IV = 0d47d3eceaadf10f85c766c3 -CT = 8e208793b249dfee8022ce3867e01a15 -AAD = c816a4e54c6be7ca -Tag = e89f7fa643be183c49b73179ed355510 - -[Keylen = 128] -[IVlen = 96] -[PTlen = 128] -[AADlen = 192] -[Taglen = 128] - -Count = 0 -Key = 3ca80f5f192a76026b69fb8f87c35be9 -IV = 1916744ada8c502a38b07840 -CT = 9c0848e19a97b4c4278a5e00838d4dbd -AAD = b4a0b2f9cf07d52aa7641ffb26164a648f77b8259680cd05 -Tag = 946e8855bf49e425762e7333ef1433ee - -Count = 1 -Key = bb6817344b3dbab53282b8dd828cc331 -IV = afdf26456e4c73e035ba984e -CT = feabc6b9b7f50854ac79d1283f5176bf -AAD = 9a14a5b573a171736a0772207b1c6c11cdeee962e51d1de2 -Tag = c0990883b397e4ad77e6bc9e1234e68e - -Count = 2 -Key = e649cae476bf25190b37709171f071ca -IV = e92b1c8f480bf32cb0849d9f -CT = 1970ade7917f3e500d2d8d9359a2f6b2 -AAD = 9d2a476944d6c722ddf1af29d7eebd86c54e611746a522e8 -Tag = 1dc4f1b268daa39bb6971631de23510b - -Count = 3 -Key = 63cc88288351ad8c1eca25b908210f2f -IV = 35ec7c916e245d20db78e101 -CT = 5ca71bd83f946f756337cb4b223987dd -AAD = e96d1d832b637e03bb513d2da34396e17aca4158fb04b616 -Tag = efd9b9f70e8dcf5e1761dbf697ffbf57 - -Count = 4 -Key = 6ec109130112b7db13d3c341559e1c78 -IV = bcda1653688dd593b2cbb85c -CT = 9f988960c8cbf237d3f9f765e5e31d9c -AAD = f3ce74f41eb6f8df3529a2eb7e8b4d98ddcdb2a5c74404b9 -Tag = 1156c6223c91ec0131977b58aac321ef - -Count = 5 -Key = ced319db33673b691e7504a421fd2ab1 -IV = 16c345718e274b9572f513dc -CT = dab72745ad989a0fd08085d1138c65fb -AAD = 1e3cd8a527e6d0b9b8d4d8b519ca7ca78dc488b1c9b7d129 -Tag = 45da9e2606732e8ef7ee3416cbb455eb - -Count = 6 -Key = dc867234fc707c1ecdcba143a4315eb8 -IV = 09d1641863636251032e52f7 -CT = 5f4f9086f2988916e340a75e44f90a16 -AAD = 9a21dee6ece9193107c02ef8c53c3b5f58cb76400613273c -Tag = 7d34dfe3a04add705f366e6d38cd35bd - -Count = 7 -Key = 74e1f3701b3d5934e050491ed67db14b -IV = 7256a2ce4a87cd305401ead6 -CT = 4453b0104b29f5dfc834203ea4eed1ae -AAD = 89846a10cb9cdc7b1dd2e2ca27a9c5b90aa0bb3b2ff9c682 -Tag = 5169fdce9943e374df63278d480e887a - -Count = 8 -Key = f92afbf87096811a17c996045eefcda2 -IV = e28ade6087727631793df0a3 -CT = cbac2084108167169f5136db7f8a385f -AAD = 76b0d613329e4a89e1d1fbe09b661eda18cedc457969145d -Tag = 8ee09af806ce288bac6089e8ddefbecb - -Count = 9 -Key = a9501bff44883b6e3527c57b6b3db0ab -IV = d15327051da3316c2b4f8355 -CT = c29173c170860b2c3c47ab8703ef2a51 -AAD = 0f17f7118da85222acb666f1cb7926f98b0daa9c112c46d1 -Tag = 5c3f0e7c504abbcae463a11311f32c83 - -Count = 10 -Key = 314c885037a610ab4aa2452c1952f5e7 -IV = 17588b2ea247e12b83e7182a -CT = 4c00414a0e297af7d68766d9b422dcd2 -AAD = 88a3dbc9c36472a74dbdfb0f298aa07a392c0f9b29850ab4 -Tag = a18a16d698c12b4d6d5eb5f28194041d - -Count = 11 -Key = 27576c2fe975719ff8fc8790d993c5db -IV = 5cff5ef7d01ffabbd062dbfb -CT = 5a7a92c4afa7269717eec7cc2eb33715 -AAD = 16cc50a5e46e975b824a4067b8fa05ae5b8076b29c4de191 -Tag = 5aa19478173bb0045f4b63c1f55d80d5 - -Count = 12 -Key = e17f935b1344500c98e99d83b566d5fc -IV = d06c1570ec18cf7fcc28c1ab -CT = 6df5d1c2b2593b741eed741cd26780d6 -AAD = 95ac492c5bc60703dd017fe2cb375c445dcb21797a2a90ed -Tag = 3aba1411f29b78f6b0e1a5e522c045fa - -Count = 13 -Key = 50e97364cadfa20c46254ee00556d212 -IV = 8ec5b55749cc9a0f144c679c -CT = 6c83934a98bddb70689a4986f281cf94 -AAD = e6503bd34274624e667fd6c624ee5c2c5f204a4b546a9107 -Tag = 5b63506d2ebbf591a530b8211478a0c1 - -Count = 14 -Key = 519c5e4faa415d3a912630ed6bdd3600 -IV = 8c72d2523e7cb734f9637d47 -CT = a339093717b8a8cb69c98326a268a9a9 -AAD = ccf42a2d709fe857d819b3c60eb8fd1dce025c62bb20a3ff -Tag = 8dd4ddb635588a6bdbb31fdecd45bb39 - -[Keylen = 128] -[IVlen = 96] -[PTlen = 512] -[AADlen = 0] -[Taglen = 128] - -Count = 0 -Key = 577e3aadd6f71ee04975be78a5f89edf -IV = 09ae601650a60e989d4ec5cc -CT = f83e19919d8293fe17cad88f5f732aaa15f5fab89706f46c1d53994b5799680e8fcc49fcf2b4e2f864c70ee63d0f77835e6fa0a625aac3dbe2f2ab22dceee47e -AAD = -Tag = 0ceee3d77f6802bd680d637080c67c70 - -Count = 1 -Key = 3c3580d37c008b4162e1fa0eacbf1be4 -IV = cc6608a7ac91eec894650caa -CT = 3e73e1bdd220442522136e1267388d83cb785508fc51a1654ee917aebb9164964662313ff1aac4f8bf58304b61b2ac2d57859e88f0eaf655b13b99f353e56bad -AAD = -Tag = 003877c2049439214d0971b014646a68 - -Count = 2 -Key = 1a4eb5ae3d15317836753b79290f2124 -IV = b3c9d436f7490161db030e8e -CT = f9d14b4e255f435cfcba9dca6aba059485b5b461560aa3648b8105201fc0b6224f5b506cedcd2d004113909419418e39f235833f2b3f51227df5f08c1a73d3e8 -AAD = -Tag = 056b125b16d58e9fac9a36b0bab2921f - -Count = 3 -Key = fc5e03383f89ddff5e795517f8204157 -IV = f4a6a21aeb89658dbaa4ed89 -CT = fd639a53b4972ec32457282d4a4a7acce26a39db06a6340559baca12342b8cab07353992c524935046e7e3de86e64f40f09a396ade2adfaadcf40f6057d39265 -AAD = -Tag = d8b3a7a15bff2ae029924571eb4cba22 - -Count = 4 -Key = f4f852735ecc08889df2baf514feb470 -IV = c5e584df5de1aa927451b336 -CT = 5f36812c7ef4516e771cae2c744da0c667d54e717aa692709fdad9fd05f9acf0308f42a6c8a654a30264455500c488c5d98b928e54110247cc44840c679150fb -AAD = -Tag = 4474500bc4a8402ce2705364688cf154 - -Count = 5 -Key = 144591aa981f897db5924797d060882d -IV = 435229128440cbc0b81d3f6d -CT = 083ea1435cfbe0120ec5c7524863b9f92efb4b9a7463184e72fcdd69390cf35b1bb9c4518dad5a6f889b0c6d24e357c4c0f9a6abf4a3d21a61b1a59c6b5f5b1a -AAD = -Tag = a25334dfbbe854670542e9c7261d0a57 - -Count = 6 -Key = 3bc7c43a56bad7df6d2d7d0039bb0a19 -IV = 80348816187b0fe085a3ca06 -CT = 4ec3c86107407f15d80e8832385920dec618cfe598a4fd280d093f1a933fb70e836ba4716daf4583d70626cf68c3621982b66dc0ecf2f6ab22aa3af0e37bd11c -AAD = -Tag = 7c2112691c95dadffd485908361b79d8 - -Count = 7 -Key = 6cb1f1964d7e3c7a1689e76f76746d21 -IV = e415e33b180b18bb9c56d7a2 -CT = cdad19e4416f7375db79fe28ba2a4a26303f42558affe4657038b1da3233d05f4bad48abcdab36b409353be8df8349e98f8457c6f836f2fc05779adb854e200a -AAD = -Tag = 0d7df250b7cf6fb8f7e117479c1e6f52 - -Count = 8 -Key = 9fc7bdd3cc58f0a1e9940836884d90e0 -IV = a5fc281cc389be3309d368c7 -CT = 926b3a2de5dccec8aeaa368e427cfb4b090c4455b3a5d4b714726f45bd1b8f902e1476a4e6cd24bde3a015eb7a64f66484e8e401f63e5a47bbdc3f88c79b44e5 -AAD = -Tag = 6314f0b76ba908bc9da6345979c3eb02 - -Count = 9 -Key = e44ec9edb37e1ba59493d7ab700da644 -IV = 4bfa6109d8b6232e67bf9dc7 -CT = 01473abc60ab4ec999df625be60ae4e1b61408120eeb68d5f3e1f86f90a037c40d0ecd259878a0f7e7b95408df63e99aa99347f440c803a335a25760b7d663a6 -AAD = -Tag = 7688cf763a97f9b7ce1e795498545a81 - -Count = 10 -Key = cd272346dae138dfe5446e76070855c8 -IV = e60d11c035acc12465c0794b -CT = 1975a258fe06e15ab867087c097d799655580eb7d8faafac6922fd42834bcbb6e30a3052f908f632cfefbf9e7f572284019fe4753c6480114c52499568a6f124 -AAD = -Tag = 54f65f7b454f7dd909929f14bca41786 - -Count = 11 -Key = 067724044c448fd54f6a547421fbca87 -IV = 01602e7d111b7866ba70f165 -CT = 55c206ac1654fb49627428922ae692c8c816d432f20cdf9d4b08c6c50f02fe4e51c5e0d371320c8c60f6255adcfd87755acef5ddba7033779e106d3474b533d5 -AAD = -Tag = 7336ce9ccfc46a26dc72a0f0569699f3 - -Count = 12 -Key = 9e7bf200f2a4d90ca1b156019881ecd4 -IV = 0c07c944a353e5f3565138ff -CT = dfefe45ce2d62c79881a9bcd6b032570fae97728e62a3ca1791ba56c3c500c252678bd79281d9dfb302454eb7b0492b2911928a25cae1b0ad2c8af2ff961d0d5 -AAD = -Tag = 73f7e23017fefd3e5ba73b4d6e7a9356 - -Count = 13 -Key = dbe19f076b060785db5c81e43b2b10cf -IV = cc2c812cb434861c623f2906 -CT = 6055fbdf030be8e39240e378c0114408cccee7abe3247ae92d8af482e6fb99540a560cf849564c6a631c2ea5d4f1929cf2abfe85427cbc17fed513f762df517a -AAD = -Tag = a8760e1be55e0d1255bfe90fb88ba663 - -Count = 14 -Key = 8830e8c9d0b20f212611c3e1aff365fd -IV = 2e3e19100cf10a59f79b0e72 -CT = 4f6ab5ea9cf17726693bda9f460a6737c05f46477adc60ef379cfae8e84cdc47277e9a122f5805f7ebec99041d3f6e727d9fb7afd480794bac48d2074497b762 -AAD = -Tag = 32ddc25a25825f1de59dfe681d748cd7 - -[Keylen = 128] -[IVlen = 96] -[PTlen = 512] -[AADlen = 128] -[Taglen = 128] - -Count = 0 -Key = 0534c65086aa9c895384719649f31844 -IV = 8f0b7421aff9bde28bac9251 -CT = 6bde5aa7bb4ec2a44b6a945997dee87f129723a7edae88e1b52b58462730a1735a3edc64b96eebaf0ce9547988b75d80844805002a5524d582e1273600f3ca09 -AAD = 6db90e479273eba200785c40e91b16b0 -Tag = 6d313f2598c5adb8e3afcac5ee3fb225 - -Count = 1 -Key = bfbc94afc296f5156cf0e1e24a54fe7b -IV = c1bd40a18c5764cc52c158b7 -CT = 67ff05e875321715314121264b682f090d7043e976834eea414f9bc4b33a77f6c8d9f2b2bf62f84b6d49ff5220dc575554e05e7762de136a014c979c3dcca562 -AAD = d1b48c4893d8f13e7669d0e7107be7d9 -Tag = 57d2f2a1b5b537d6571529e309186eaa - -Count = 2 -Key = 6cb310d1b2072436e63cbe3e090463e2 -IV = c06a58766a65977b9712ea0f -CT = f86027dfde3f85b15a991549d648abf61abba5a65b950f8b3f408aa1654c459f40b76237f9840c6a036c3098b6710db4221c4e9ea54729e9ee1fa8fe8f8c0664 -AAD = b74baf5b29d45a2607b0720cf9a7541a -Tag = 6f0a53eec66cca9f156a98746685464d - -Count = 3 -Key = cdc2d95e54cc13d5674f6733ccaa09e9 -IV = c5cd638a826854c05f93798f -CT = 544ba610c246aaeaf51d9cb827c88b5111b2106251086ab986af7f2f2d62ba5ea30fb077a754bd4dcda1496b1477a8dd5c48d086ff50135307c2227db6f09193 -AAD = dc8f01c942e87cf8000c92c77961d063 -Tag = 46db2155f50b4889d259120364ce55ad - -Count = 4 -Key = 81d769d13aa25314c51a8b1d89d2f11f -IV = 90ba3b55e3d642c6c44c6c21 -CT = 522f96819bb3bc388465e0457f8a8094e899e72ef88952e3e0ae63ee9662d9f217e81a19f1fe8aca60ac45496f3a34c0b738676f01d365c608dab93346d980d5 -AAD = 7c78766b12ddc5f6efd1839cda69f711 -Tag = caa4d66a16486a2c5e5f435a40b31ffe - -Count = 5 -Key = 419ec11871599547683ef86b7513ffcf -IV = fc60708cf1652bf1992252c4 -CT = e9d25b91aa9a88d175245cc489186fc1dbd9f4f7d82b046c66eb1a49e78e75631084531bc185e3c83189d0cd22c0c54a555805cf25d421a6fbef4910e8f8b7de -AAD = def457bc6c75a44ed5634f673247384a -Tag = fb8d9ba72a06a9c71fb32a9d83038635 - -Count = 6 -Key = 78448455343c2d7d9a66198f332d7f91 -IV = 0a85b03719839f6de6c78143 -CT = 7176fef62d7944869b9165c905f756f589b3d3c0ce282121b3ce323cdb7627d2bdf0765ed865a6999b887d1a47d21833c0166e51591312d21e4e4ede6078572b -AAD = d3ec829ba4d9133836b2e61c708dcbf7 -Tag = 36c27679b7b38af87c733cafcc00918c - -Count = 7 -Key = c2e0f46dd92cc214fc41e466ee527ac2 -IV = af36c48211b28a721ad974d2 -CT = 6e6f5f2b4be68dc293e0832f79d856d0154a78acf1b3858788a1d682e107a96a424a804a678d94442932f46c6b35566fb2e4c055645c0348d5b86792cefc1132 -AAD = 6c88193259b98b3fe12632713e8e8070 -Tag = ca99912743469856cf5f414909d6193a - -Count = 8 -Key = 32065ffd94a99fbb8193df713b530ece -IV = 64926affec15d0f1b2d06c32 -CT = bf8684f561b8c6100ca03b7ff8046a25b840393b2d291a6b5a0bfa95d957ec1f38f48668ae86be157c39aea7c40e6bea78a719bea082da7f2e0388e02db52535 -AAD = d8be26a0fe22cb8daf3a4f606617016e -Tag = f21ad8be7f8714db1d3d05c97272dad5 - -Count = 9 -Key = 1f3358752a58fcc6534875cac665b172 -IV = 332d592b9e468776f9fc6fa3 -CT = 4138e83f82ac39ecb9ac4a0ddf20d2fe63fdb576ad0268b5c0ba082d05b023222db2046adda13e89816c4b65fe1f536cf501640b891a69b84d6af8dbe17bd1ef -AAD = e6631d8b85a19b6c1f10629af5f44997 -Tag = 486d9ad61cf8f388a0fed18c7f02d965 - -Count = 10 -Key = 1b0def413bb8ad81fb4e2f5510f075cb -IV = 57eadd8f02d732d33cc4a8ec -CT = 8af67f6576793c488de66fa1d94373b16b6aea47cd78342918373c783d0c21df5d7af62480d0c1c05e82061b880159e7938d24b9e090f1cc3320140c2c6b2332 -AAD = 1d872811c94d68b06c3eb281c7b02de7 -Tag = f75be7ddb19173b4a47ea7c1255f631d - -Count = 11 -Key = 6c584c5f6ab51b1830f59fd1084f77f6 -IV = d1a05c07ef7fc25dd17f4fc3 -CT = 5542c1efece25a127f299e15e2b5a3d973f82fb4175ca0e9445d418f0a7e28fff6730fe53d0b16d6b29fc4f766a707f89dcdc48ed961e3058849486a774b7bf7 -AAD = 93e5055ea89750242e6efce854b8f9a6 -Tag = 8d34ec125d970e2fbdcd7e7ba9a98d9e - -Count = 12 -Key = f262d9fbd802d5483c4131f05dc7239a -IV = 47ce569d20f9394ca04bce06 -CT = e39f3eb26b2f4929e4de78f47fed5fd80071e04b30982c8f0486fc885fa8086cc8e1e7258fa0a3fdecbd705f254f80883d2e04bc303c636df58da9c3c27b3471 -AAD = a9ec76aca17d9be1bf8f66b4d8f0f6eb -Tag = 04dde140b03136f025574ee1463f6a2e - -Count = 13 -Key = 1c57c0a0d41573abffa93862135e97e5 -IV = 8561168b2446a501404e6c6c -CT = e61e85ae7ed15995159979f4363dc9f62c87e124f24fae3a850a77eb6b3c518183fea403ccef9bf902b7fc1569b825466319a1f7e5cfa5f9ac503d63a291b3b5 -AAD = 15844f9a508d4a2f94aac0376b6c23fc -Tag = 09bda79b07d578e52b40b6660e104dfa - -Count = 14 -Key = 2af65395984f10103077803137becdc3 -IV = a994c4bd32ce94efd3532c20 -CT = 1a995af3a949baa83f906a2b9be6ef1d016684286c2a0f4e488fbe95df395c1b76c9f70cd4d7fa374d83c191bb348046aacbebbd9ace2ccb95b64076867dc33f -AAD = 6f3b79baf909f1cb6d2dc6692fbad521 -Tag = e7e2553a6135c1c8077580f220da90d3 - -[Keylen = 128] -[IVlen = 96] -[PTlen = 512] -[AADlen = 512] -[Taglen = 128] - -Count = 0 -Key = 31e4a908b8c98be172df1b08ed795135 -IV = 7497118395e2dba51e98ba07 -CT = 36fae1d2f7fdb33a2c2bf8631dc070b014c98371933a1d9ce67fab4d0dc630e0c0565688835c43c6bf4e1b06c15f9aada9969c706c7344de27b50480b6831253 -AAD = 10b1b1e331daf256f21cda786bc0ecaa034f267885c9adc5aae4c908bcff027a78e111864120d213c8e947bcbb14c37fc6e4f6297f3a15c5ec015709e1888065 -Tag = 1384cb08f2e1a771fe8dc9790add7a0a - -Count = 1 -Key = 1bdb532c1f898758610f2bb80dcd2a4d -IV = 166a64816a59ba6c18182f3f -CT = a8af7ed51548990572d0b801039b4f99688cb49d48a0faace57e48a99499911743dc86daefccd74c8a3acc68e433c3a61e610da5178a3a182490ab940444276a -AAD = 2d9b5ea050cb8614e747550b89944148969457b71429b14725da0e8fffcd7ec52b47cf6a18a96e9dea16d8fea1e250758e3e47405885fdb6bce21eec0aa61b20 -Tag = 35e506e0d0c1570ec508977036efcce4 - -Count = 2 -Key = 5264fd91aebe1f8a15b8d5e14ad655bf -IV = c345f103f8eed72cba2298f6 -CT = bd002f6ccf503977bf0b1e312f1cc0b3dfa5208f4b29dbf9d17e879fbd42a5e93eae620b0121c6e389565161d8cdff2e7c315621b3ec19ce967bcc06b0bb06b8 -AAD = 9b9b48865c0703f2b6031116b2d3b9a764010a7191dfb89f269e143a51ebde09ccd925e523854d990c9add1bd6232ea964722bac66998e24ba176fe1c090b971 -Tag = fac99ca63e1d7710450d83fb140d2241 - -Count = 3 -Key = b166a8ef6a775ac73265d2d2de7877d4 -IV = c0bf24847a335a54e4e3da19 -CT = 91b592f34c101a762be97f3278c5d7f27be229b12a5327b48add74b96fd29de0534d4ce39d759f26ad08ccff5fb35fde2ca5d872a0e9cf5ae19b9a9151b46736 -AAD = 16fa6d17b0ffccfc4adea9dc9bec2c8e825c2aef0ca1690415d52d5f7b358f413b389a5ded8da04fd7df43ba45cdc3be21442dee49b9774264ae154effbbf89d -Tag = 57a4e19f66c8d5cb97ab15f1da24e50b - -Count = 4 -Key = 79c4610cdd8907d1e65da39b9693ab4d -IV = 4b7d93ac9cb83da77c66b1f2 -CT = 50ff62ef7b4a7b4773f57bd25d412aaf53cb82085e80286dfeb87aa1b9d6081a38a3450492ee8594e77469ff59ef2196b1f93eaa9bd6e0c0356c61ff96c56e08 -AAD = 1c25bf47b9b0af5c26902656a57c24879d13c6664a3ef0fea005b8ceccd78ae5965bdb3d4311ccbb2a05878b8785ccdad45f66d0a52a8509bff1594f671be0f8 -Tag = 59fbd3fd5a72f58b5fec5e36666d4357 - -Count = 5 -Key = 6d0b1685bbcda929195620269c3d2bfc -IV = e4ce0eb69dacd5cb40245d91 -CT = c4d09195aaa2bde287328bb2d52ed630b5e5506d8170dc03b3a2feeb521c7876ecda02ac8d50838e35cc7b8c2fcd59f4acbc20d1f6e702935e5a5165bec0cd1f -AAD = f8ca85214205fb89a1b48e1f234b15bcae3ac14eafa760eed1a2cc2d714efbfd98fbbe09a02b9a26b2d1551642de86ad65ea321bea7614b33bf8575ee188802c -Tag = 1d9288df652ed2883d1fea014c21487c - -Count = 6 -Key = 53834d7a195688d6f1316459236374bd -IV = 0916c2c46aba3a55437cf93d -CT = 9dd05a1e27f068c71cb5a6281f0e4f3bc952b5941ec17ee39d949102b4e4e68083ea54b9155375fbbddd5b6f4c2b16b8f4ab20c4e56de8c79890f7b7b6d118a2 -AAD = 723ecb65ae12a211b13ac932a913f6a0ef793fd9bef5004a535d126f301ba1acbdce31a355e0f0ad091dbed22372f6fad3c757029259c7a87477213270316384 -Tag = c271f4c93cdc73c744f1a6f559c7d537 - -Count = 7 -Key = 42c1d443ec3f2f99e065c21bf3e4017d -IV = ba099cf85b7c365888393a7f -CT = 3e364cbbe6914468c14f857f248240328109c0d03ba7d511b098accab16574b8b339046cdceaf97f40da974eeb67d3a6fb408d4f174a30b468ec6b398c976060 -AAD = 9707410add8d1fee9b55b6f9f4bb4a69253239705465a49ddf26010fc97fc46f881cfa01b865d8b48d2d47536b5f09825c939847cd90a0d2d7ebd8e4104d7229 -Tag = a0c1fdea249d75457048977f558ba26a - -Count = 8 -Key = b13b9ed57108f633413b1a5ac72ee314 -IV = 7198c69cf8f63e4ca7f511bd -CT = 90a98c3420da218803274462950a4acbbbe3929203f6bb31685625d61cf2457c6b718ef9114a6620880d5049bdef2c01abc594385d7e304596177e1472d0678a -AAD = e0fcc646308a6ca30d2dfacd9ec899368f0af022dddaa08c3dde022abe0e98a9838b82784f419ce444aef7ffcd56a62341041d72c8da86b946f02c6965ba10ec -Tag = 17b15748283e40875d4e44cf2e93f1db - -Count = 9 -Key = 3842f9f99b89ad77c0fa43603d7423a5 -IV = b2fa02c4c5ea62110b6511b8 -CT = 1fbf169718d9a03146e904fc9d254ee043ec46e34bfa559a76dcd92b9feb92c5555358f193b4c8a6144ed4dcf2b5bd9ef2600cf65e2bd9a58879e08db08e1e26 -AAD = 28919451c94d4374fc17ab3bf528968e867528baa6afc13e2e08332a5a48e899a0832f28a15c3d4538509f36c0409c35430f21eb029672f255a5023755093251 -Tag = 0ddb9ecd7cd208a382fa326ba43b40e5 - -Count = 10 -Key = 42ab93770d8c59e277d6a8b888a1bb3b -IV = 4dcfd3b90d2848f08437277c -CT = e910f681ef1e528c32217ae2f6e098eb222ffe6b4d6450f398a9a1b742cf033473f6ef28ae3ff517bd1c877c371f900e5a61115d97763c537fd4566b2445c981 -AAD = d38a5e8517d042653b013da1074997a14e4ff331ca4c60aae7f364b7e8ea750a63ebca7b2268aa33ea284cb006143227532e2a076f744e736a70800605029d74 -Tag = 65aca4db7dcce044cef05616d508667f - -Count = 11 -Key = caf7b0efd2c256450abed3f8ba68870f -IV = 6014017855bd336cd4e7e208 -CT = 40ff589a63a1231368b2b3da24eed836264c8995c63d708cbcf1b17b2c5a2ae4b579ae74f13b8bdc75c322b458f0265420c197288b68f1323d0e17f7224496b5 -AAD = a20fb39e4cc3918a462b4c4466b952141335ceeeda364adf9b07c5ac00c92f36e526aef7f0f2a1f7b2c087de16f5fce3ad29ec2c3d8ffb79982df03faa2ea73a -Tag = aa9a3a6f74814031aa55eda2f6beea00 - -Count = 12 -Key = 088a0d4d20d5f76afa6c81dae1c8cb1d -IV = ced7dd6f173b2434c3dfa10c -CT = 12d8202fbf37edea63f1082231a22e877268810e503d426862afdbf0ad20084a46dd58ca027921910aae7dec6303609d689169563c434754942f7d651337413c -AAD = 29d6311643ffec55244d564d2e0e82bb3c193d065cf885c88649a613ff9e2945951c3aba5bf8a2867517868b24b988115f224d617628258ca58514830e8e8768 -Tag = 282943ef0d93c07fbecd65f0a2c1ea88 - -Count = 13 -Key = 6c4a8b0d01716114f42ad79bf6e24a6b -IV = be79ea595e2ada728eee2225 -CT = 5eac8b633d6a97703148c6f7300a5b3883e93f99f31ccf0136bf2bb926bff962176e91e1b9531523c93e2b4720c5d6644f54b10060a301637404efa34b3a840b -AAD = b58a6b3c123436581e1ff4847262cf332d9dcee30c9aef6430ac4c8e0c10bd8583c87218137ae24fae6970df5564a92718a549a7cb55bb668f47c5af4b1dda63 -Tag = 6e341c091bbf1e61b1f56689b6dc7cd4 - -Count = 14 -Key = 3eeef15822ded5062d61343d8b5c4670 -IV = 6a0c99a6e6cebcc77866060a -CT = 10cea3a016b2e0cb2c16e96915c22955e231c8ecee6ad98766a87923fac8148c960185ad02ef46a9dbdfc0991c3928060e25b75828d929c47246e5eeaef6bc2a -AAD = 5ad583325b4a389a2b2c70cf74d817c54920bec327f4f6f386d7eee034b61d8386245171e81fc048d14016faeeaf229d01e4dccbade3ae271c713b12a40547d0 -Tag = e45f898816b985d35e5328314f7a2086 - -[Keylen = 128] -[IVlen = 96] -[PTlen = 512] -[AADlen = 64] -[Taglen = 128] - -Count = 0 -Key = ea7b4e6e53be1fae00a698fe02d29d75 -IV = 6ba0c09020c4bf27fc71c900 -CT = 2dc48a38442f0071a203ccca88abb01eaf0f18b6e187a90971a53d8c77b25d5a14a9363e1ffeeea8698bb455d844a8797770bfa92d2f3e9a71029e441f2afe46 -AAD = 6e4eb3fafbe66efe -Tag = 072239c8d561de871e90fac6b3fdb70f - -Count = 1 -Key = 0d2e40cc983194913c8444fa76729604 -IV = 6251d6c72b05b64c082b084f -CT = f37ab66c3d3f17e995f43397ef24bec5b37ecd17b9c471636ef55c1810ef666fe5a8e0a9e60a32d904d580f5853ce1449492a4dabbbdc699bd43d62264ad7125 -AAD = 367461b05f878f15 -Tag = 1295bb44d888614c054cc47535f0c8f9 - -Count = 2 -Key = 1f13b007a55d7279335394fa3ce48f5a -IV = 020b429bd957600d879280fe -CT = b43345aec68ac0709b7c8921eb59326591afdf79eee691cc2060f8d740b46f4216e556fb1ed3b5f4eb8b887cbf17c6c9a92426b789b9f4f8001b548d992b34eb -AAD = 42a6a538cd580606 -Tag = f7230b304d87ecb73e32073744912c80 - -Count = 3 -Key = e55fdab1e98c51f070ecadca6c4ce333 -IV = 62524c161893bbd2b29c5b13 -CT = 57304139d0f5159bfb6ce3b6d2411c4bbea0d34cee01516c7c9cbcf89ed065679567b781394acb9170772cf99edf675dd6239dffe66b8c6e7bb96a735ce49021 -AAD = 508344b3dea66296 -Tag = acc5f39a056e9313a3b6722a1a7df52e - -Count = 4 -Key = 78805529daf521dbac8490ea0e13ccaf -IV = 08e10d45ac42e68b716c06e9 -CT = 17b0a8ee89f8284e0ba57a05a7820e5de0d088aba99259ec0d8a3bf75af92bd3ed3589135e36dbe9c2520c96945a2997d1a60bf729f4d34c125e87bc865fa1fc -AAD = fcb876b9b5b8b613 -Tag = 3f7dc02cb4b20e4992f2c9f81c9cc602 - -Count = 5 -Key = 5cd9dc8c1e19e617bcaa7aa8029d2784 -IV = d48635b51ffb7f0fe51ae481 -CT = d6d9048f52020c1ee74913cfcbf9b3ef672af16e58f70d2246065619eb03a9ca089bacbb2a50fee39bcbbbf96f298c327b4c9c739ea1bcac730c389c9468e248 -AAD = 42791c31769c0185 -Tag = 6488f610b2a54dae901cf284cc722442 - -Count = 6 -Key = d8c365115a8f04a1ae6e8f10d704cfb4 -IV = e14ea20d44e4d3da81b714a9 -CT = f134e7e6b9477e84144572dffc09840a2e8517a8a6f2a3c9163b2b0baec42eb89b160f2f55d9455519c657ec0bc96d94bc93ff00246972a04b7b28bd59e878db -AAD = 04ac873937a0d369 -Tag = 447faca134f28698851deb7ec86b9e5f - -Count = 7 -Key = 5b81beba85835dcc777e8c9e3bff8165 -IV = af18f4e67cd688264bae3c36 -CT = 7bb32acb9e01791b56ec77db5ced8793eec609f9d4f431f06487710033204844fb40c5068f717e3a46eb2b32686c2cc8f3530bb07ee5e1bd699efb0993774c09 -AAD = 431c893a271e9301 -Tag = 8c2ca683501cfe42241aca0bcc28644d - -Count = 8 -Key = bc6b2b88893eace084e6d3936b8a8904 -IV = 9a7dfac16343a456651dd965 -CT = 97b2ad7f8260caea20c71dbfbc9eb31338eaef690310e6eeb1f62da3540989a25e42587d546cd3c8e6fbd8a4ee3de1f13d06685c9b04d0d304f0ad4b4f1e2164 -AAD = f3560a21d66d05e2 -Tag = eeea346fd5018a1edce21f6299c43281 - -Count = 9 -Key = 1a55416a58172af68c5c59986ddf46ef -IV = 3e16d2c9508c7fddc4f42283 -CT = 5e1470f4b27c25906c7cb1f0b985e5debc4f8cafd9c4e6a364dfe2eb3fc48b9bfad7398adc266ba5bb0960a842f2e26fe51b94108ddf4d3a6bffc10798a4531c -AAD = 6ece6e820b6d4719 -Tag = b53c372097192ff6d8c780b542728744 - -Count = 10 -Key = 11dac4a00837441f925613904c584b98 -IV = 71ffbbc9682ecead3c94ba1e -CT = fadc1d3d0036f2f57c93ba62cd32943f86eeb60641ac79a9d44cd927b726195fa36357dda9e4618f57d1ff167a7a8965d13137ccfdd3502ffde8981505eae64b -AAD = af011978652b5373 -Tag = e17bbf390174c516993dfc74e8c84f9c - -Count = 11 -Key = d3c1324c044b08df4f0df3aec67a5cc2 -IV = b00a889db3df79fffa9c44b9 -CT = cd82018a4f584bb249a4ad5f715e597d9f2dcbb37a1ef241659641f24ae6d8289d79326d618c39a68897d9a1bc2070f4725de551cbdb3746c6deb9e69d724ce8 -AAD = 5b989325b5e7b11c -Tag = 2fc51e29a5f0eb9a1788364ac733078b - -Count = 12 -Key = c330b2603b35544723b7915ebd335280 -IV = 39522324f66eb0d7e9ff0b08 -CT = a13d6dc4fd65a6e468cdcccca4a5acad0d8080f15c4b51ce288816a622e8b3817ee76cc9ba0b71270a0adee9632c6f3cb4a133541e699c61834fa9712b2113c5 -AAD = 58d4ee5bef2c010d -Tag = 2438926ef0242b661a04b9872a25bb51 - -Count = 13 -Key = 7663240365f43d9496e272784dca6a50 -IV = 98cce4080edb270f42219864 -CT = 3d283fad84c2d6523fa5f793648fcfe6bc9b5d0d99da3b582ff6cccf5552d063942551d4eab1507084e94e6ed338259f218b753d7fc9d4a0e7c35961686e0278 -AAD = 647cc0707051364f -Tag = 33371315f6c3d84e41321544a6a10e84 - -Count = 14 -Key = 8eb3e36b2584d0779f2d9b47c5e71233 -IV = 33bc0b21bd345c9a90f53a99 -CT = 8be9a768d79afa804109b43e3aa7d901ae99c7dbb26e91c960225ae7b4ff9e5ebc55e1e7ee59c91f1cb4939ac150f32c26d81f0a7918e7e3a45822edc449da98 -AAD = e22629ac6c5dad7c -Tag = 5dc6bc5195d9c53e355ca3e9b7d509de - -[Keylen = 128] -[IVlen = 96] -[PTlen = 512] -[AADlen = 192] -[Taglen = 128] - -Count = 0 -Key = 27630a797284e42d08eaa1f6c05895cc -IV = 9de62c1dd2d7c1e96ae1e5a3 -CT = e8fbfbe580029100ee74a943fb6e98cc2f8abe33a940a3a4a0a0c639b4bcda77caa0bda4ff4a5defb92ba9a253fa712cba78e159288a69ad59a7492183d456c5 -AAD = f8a3bc82c153b6aa3cca9a615fc89677ba258803de0b813a -Tag = 5ea63e3ede700e3660bda7307f125a03 - -Count = 1 -Key = 1c350f29c402bece6ab0d6ae0b010b51 -IV = 95f699e22c006c9004026d75 -CT = 7d12e82b8241fdabe1199d38296b87c2e581e976a6ad331f88ef29ee1baca31d38c9f30b8abf461d2a66383e03777c3266abbac71ae339ee9c3cf637d4f53c78 -AAD = 3b160bb2bfb3c907e02824104590aed9b72d960d7be2a028 -Tag = 02319be22755adaf38c95a612623f4e1 - -Count = 2 -Key = 4820ea2f74e0cb72b352270d729ba27c -IV = e6706bb300ca65469e6a7092 -CT = 6f7d01c3cb7ff24c2495d4d88c5bfe1e14d01c0cc8489ca278fe23b7d0e85a6c275a790ab36a336df0a133f64d2ea8283536c08d0178b4dd89e427899e9061a4 -AAD = 24da09df1664d8398f8b72d9edc9aefb90422e3a1df60f4c -Tag = 65ea93afc6ff5b6b87400af5c115f564 - -Count = 3 -Key = 8ecd228734d785d7d5206ca694616f58 -IV = e025f2e3ccdbbc26b2143e13 -CT = e5b28fb97c7cc27dd875eded811edd62e8845206687ef0e3e8d7ec71c168b45d96209340c404e6bf70a53e66b06c8cde39ac3c74365fd219c470c3309efb734a -AAD = c29241ac0d0b4a540df1c0521cbf2564898fb96c3ae52da0 -Tag = 840e31ba5fadc3d7c174914cb57346b5 - -Count = 4 -Key = f283f3d9a30c98cc1fbe664d7415691e -IV = 6923c705d75c6cd78d347988 -CT = f5b6133cb460b9be22254851e535aabbfb1cfe27579ef05379c29d20b98109bdce5de3992ab2d9b8da1b037ff9d88d15272bea5b1ef351577454710329987acf -AAD = 3fb8d064404f318425a6da74216ef48ea40a0d598fd10da5 -Tag = a90be08dd9a951c0447f6ac0e5e47958 - -Count = 5 -Key = 5bd859f2ae4d97a3e499278b8776562f -IV = ca0d6ff684a1c2c130ec9f4e -CT = fb1d1d0da60f774917f07709552cf781c7073144102b3cec1f91e4d18ed9a881f76e1ebc5ba91f997e7fcd4d36d0b8834464d4f91409cbf53786dc9b71172ddc -AAD = ddb9e5810a706b5c803fa3c7480227b4f0c93e564a089d3a -Tag = 9cabadf9b9a906d976571096321ef2a6 - -Count = 6 -Key = 81ee46b646714316e56d5bfc1f399457 -IV = f82378a27a81c9d3b0ad1964 -CT = 8e0ccf78917b4fcade4068c0cd6bcc62c032d4cad9a73340d6bb534c397b7b8d6f7cd1d2c6f4ef3a9db39d87152ea789e8231b9d49be50e5ddc230927d888000 -AAD = b65fa72d6331b850b053053cab14b87520ec802c98554e5f -Tag = 46c28a7a7f116bd27a00791a93050b23 - -Count = 7 -Key = 914dd3a6bc4c545a7ace09e045a0cad3 -IV = 230d4ba19f0131ea9fa21665 -CT = dace6d6749622d8923309eafac7f453acfb1c371ed52275a39d4bc6dab83a1a74c2908d580a464461998e0165de7c4e6cf6f5710003d29a2b5c4af1f1e807863 -AAD = a571fcc005fdfcdea71e63f365967fc1f261c2ef106432d3 -Tag = 5e42f4090a4b448b3f62565a629a9d07 - -Count = 8 -Key = faf24acaf4f215f87795018dfc165982 -IV = a243f0ab00ad89cbea698fcd -CT = 465444bfb2b3aa55f29bb5e2f442f10f8eab0516b0709e2e62556015173e36f96d731a73c4898efb010360a902338c510fd2e16fd663fd5d60c9f749db0159f0 -AAD = 6e26d511f8847cef7754e038610a1dc2ebe892b337c0c19e -Tag = 6be99178eee6788f0e4e4a45e6a3de42 - -Count = 9 -Key = 8023840f03132100bcc92d882a880e03 -IV = 6e65556bd29a763286faba44 -CT = 0e8adfbd00699308288af1c57c692128e6a6d17a3033fcf75166a2d32430fed29cfab210ef69fd83da9d24a87e30bdae5c6d17526a5946029769d1015e322ab0 -AAD = 54af1fc9069869f4aaa991192378b6cff3ccb11a7bfc347c -Tag = eb5a0a8179d229bdc3ac7133c22b594e - -Count = 10 -Key = 39d52975429cafaba1c5fd733ea70e45 -IV = dd8884afa8dba382d6fca960 -CT = 882f443ca571cd8e2b068bb854330125f9cb46ecf70acfcabb71a271d2b05644ddfc778ad09550eb5411dc8c9b5ef2a897fd9769a68f92c48410376fecef4303 -AAD = c19acd5be76bf20237be63e930f5428b223e483557a75080 -Tag = b88e4d0076757d1ee559adea4fe5f34c - -Count = 11 -Key = 17138d9f465dcfd8317f63ad9227c78f -IV = ff2e97abed04a4b1313c2408 -CT = 79356d0b0bd647f57db42bb419c81ab0ac1eb25cae3d9c2e474c5b85203e87a7deb83932ae477279f7d5838c65326911d25874f8a662dcbe25228e995830184c -AAD = 8de6a2ed82904a4db8cbe0761b970eeb4cda072ae5c6f99c -Tag = 8d9e3fa747dcb7c5840145c56835b4d0 - -Count = 12 -Key = 71f91ec035c8bd623157db6ba5fe393a -IV = 0464897775766348a6721308 -CT = 3ebf20bbab1dd1552ab5c6d3ba944061128338dc70d128a628197ae8543111f749952a745305470771d6996e6a2904a4409539931785f0388282206c465d003d -AAD = 04663a4d3025e6421a706409f628ce653defc7a27216949a -Tag = b49e3d947b6c4d8078af672c80443895 - -Count = 13 -Key = ea52d2fe12151b7adc67f86f126753d3 -IV = cf972990001d8322c63fef55 -CT = dde0fffb5bae14e5d466340c4aed7036800f18c3bc5ab323b764cb51bbd9d0f1e395a63b08e7bdb05518c0f1cbce27b493e14769b4ea437346d4e52ed957ef6a -AAD = 8ebecede8bb2975578ca12614a0fb33d6bc75ca3b5d0bc25 -Tag = c31c27e82f101b58dd3b210d5c0e1c27 - -Count = 14 -Key = 2f2a403db51de095173984387cd25c49 -IV = d7f09500b9c4281d698be93b -CT = f02ba26c69ad512aaf0039eae60f1515d6829e3ba214eec58e7e3735e8d72a3cf06fe1592548975689c6c7e4a032bd0d07e3d633dacae200e62fc8c661762509 -AAD = fae8bfdcbbf0c1058eed2aa35e79c2ab0cc1a4aa131c45b8 -Tag = 369cd3ce08eb861d63bdf4e9c13944ef - -[Keylen = 128] -[IVlen = 96] -[PTlen = 64] -[AADlen = 0] -[Taglen = 128] - -Count = 0 -Key = 329f0931c10106389fd11618ef09fb32 -IV = e37fa9acdf2a8873c502a41a -CT = 7efe6af01fa457e0 -AAD = -Tag = b90c6cf1d1d65c99659b07321de53f48 - -Count = 1 -Key = 63c1fe538b992bb6da2bba1e3eedcc40 -IV = 2ddda89cd00295df36eec349 -CT = fc13c4ddc3d17cfe -AAD = -Tag = 95a1479033e6ea5f696340be66249290 - -Count = 2 -Key = b551830a2e5b3e7353487fd8dd2ccce2 -IV = 51d214478ffe5e17e6e7d84b -CT = 909145add848f5f8 -AAD = -Tag = bd92981d926f879acb52b07b5be7aff3 - -Count = 3 -Key = da2df4d71c28110be144c916bdd25eab -IV = 54dbfc3c27fcbde7c25a6775 -CT = 0b2f9aaf8e30ea15 -AAD = -Tag = 251c03be4411d078840a01290c4ff434 - -Count = 4 -Key = d253fecca911310dca5f3415f79b9f04 -IV = 842f77583eb4e012d9e2acab -CT = abdb3d642c1f4aa1 -AAD = -Tag = 0141bb96d75cfdf6d66041b4544df6fc - -Count = 5 -Key = 478cc1ea9698f77b51bf06bd629c2e4c -IV = 017e233e2a22ad1737628691 -CT = 0798bc38e35e9797 -AAD = -Tag = 7eed416eee2f071d1b7837e4268c4b81 - -Count = 6 -Key = 7b8d931633701e77ca539ed44b7014f9 -IV = 2c1964fe69567735cc48f43d -CT = 9acac1d55591a7f5 -AAD = -Tag = 0f494879ffbf12bffe976d22560ee71b - -Count = 7 -Key = 542483c00079c1dbc4b6bcb347f7ce41 -IV = f71a749188dbe9a18040674d -CT = 541dde65af9ece2f -AAD = -Tag = 77c12ccf2962ff8173faf72815c43716 - -Count = 8 -Key = 0dac40c904a8cf9179dba8c4f0d607d4 -IV = 1b26b58a8f1eae25c362ecb6 -CT = fee51be6bded8210 -AAD = -Tag = 4b5bda211907245d372c1e027c0249e9 - -Count = 9 -Key = 2a4f815e88db4a7e58e433efade9a74b -IV = 87282f899950aaa7d7e82bdc -CT = 4089d0e22516d723 -AAD = -Tag = 898b75f940545769c35b713a5a3a2030 - -Count = 10 -Key = fe36f1e632890e31d6595115e595eb00 -IV = af5703e3e6511eff48646986 -CT = ae7f2a4dc56db1a4 -AAD = -Tag = 8f6121812df7e30b7f1e0e330524a5ff - -Count = 11 -Key = 35052053767d6bde252920d8f8a7ab85 -IV = 6b0273203a05d3f3e15dc410 -CT = 89445e25ef92bf43 -AAD = -Tag = 14dd74d0c059758daa66767ab6f90684 - -Count = 12 -Key = f99b6f0ad1544bf100d59a911bd7bd35 -IV = f35c16f919689942e992e642 -CT = ebf1e32447663adc -AAD = -Tag = 2c6522ef30b97f9918a495cfe487eb7c - -Count = 13 -Key = 16089cad3ff33f03de9ee1b3468ee6d9 -IV = b63b97d57d9e6efc64280489 -CT = 3b85ccd61f8c841f -AAD = -Tag = 3f52b34fae2443fac2e913460a187fc5 - -Count = 14 -Key = 7f9f9936dbe7abaf9b03a296165bac97 -IV = e740d34a09905954a1cab3bb -CT = cd16e90fa234ebed -AAD = -Tag = 2d239e9f1002c9f034cbfe40975d5a1d - -[Keylen = 128] -[IVlen = 96] -[PTlen = 64] -[AADlen = 128] -[Taglen = 128] - -Count = 0 -Key = 7e107e72406649764605faf043a8443b -IV = c98e3d73abcaee48d70c86a7 -CT = b504eca03246e1e6 -AAD = e7e67f81a4804f253de9e09420d5f3fb -Tag = c96015ad60b76649ea1104369f8fccfa - -Count = 1 -Key = c1442ff406bbd5090f8c58962ca1d47f -IV = 0c138340ba24084104f5a927 -CT = 7ae362d082d8a72a -AAD = 99339351d27daded59100260f2e124e0 -Tag = a6a998f673ff0e5345a66b0a7e96309d - -Count = 2 -Key = debe6c5bf8f3c932b4c03fe82308cb98 -IV = 83c6616f34eeba14c479aa39 -CT = aeeed243477b3b82 -AAD = e7fadecbd51972c5763a5da5bb5c98a2 -Tag = f81d8a34a83978dc19062f1065cea5df - -Count = 3 -Key = bf05dd5b436c0338bc23f80d64180136 -IV = 3df0e676fceec591edee1570 -CT = cbb867871af971da -AAD = e0206208a6bc1bc0716c22dd094458a5 -Tag = 5186f5ce2009cc1a1bbd89b8fbb409b2 - -Count = 4 -Key = d59f31b927e042c166b20287231e740b -IV = 0518732dbe73d03a10af22a8 -CT = 289170694e0197aa -AAD = a14a0ec3409d0f32802339c09960bd25 -Tag = ec88ee5aa4ef8b22c7fea3195c84f5a5 - -Count = 5 -Key = 68d114cabb2d66552380f627906dc46f -IV = 4c1112aefb539c9323b96381 -CT = c3f8ba1b1d0eaa15 -AAD = b1f9a875e9774ecc66aea64b9dd42ec1 -Tag = fcbd901c8451c40704f9786948d3a389 - -Count = 6 -Key = e96505f01dff34e722649d1576bb50ab -IV = f2c201764f6149a12135098b -CT = b8c40313f913c59f -AAD = 7219cbce63ac79a2375541861a91acca -Tag = 1dbd14c8215cf98408c35b1f9f34763b - -Count = 7 -Key = 45a6dff0788ef3cf780e3fc76d46c1b6 -IV = 0d3279d33f9d60ba2dc82eea -CT = 583ff88520f80ddd -AAD = 07ce10c804f9f6a58c783deccf80afd4 -Tag = e11b286db3a8ade351a1b276275a3def - -Count = 8 -Key = 180ee8c55bab8e6f9bdedbc490b26cc9 -IV = 99d82efcd0bbbf6496079f14 -CT = 611932e55bfb8330 -AAD = f9cf1fa6688a61a60df8901da7ee2588 -Tag = 7435a292af4cc5955ceea71bc121f5da - -Count = 9 -Key = f4ff9a593c36b48b59ccdc48d47a17f8 -IV = fbbcfd3896a1370794ed96f2 -CT = 589b1c605198fa6c -AAD = c6475d6ea15c86ad013d347ee11de94b -Tag = 00304fef3d62d1722b3cc708022ad39e - -Count = 10 -Key = 02a96ff469e26b43bd9e59c74833b2fb -IV = 3f744f3e8df1b34072ade3e3 -CT = 8c501b8a64357dfd -AAD = 02bfee4ae97cfa75e46fbc51af0ea39f -Tag = 92ecfda91d362843bbea7f18c0d71e72 - -Count = 11 -Key = 94cbe71aa99ed1faa9db90c22de75492 -IV = 5caeaa8d758dc156dfb7fdf4 -CT = ecb24a79166b4bc1 -AAD = 8578b33cc91f7b0dae2fa2fa867d20e4 -Tag = 24c4f27773959103f0aa92d5a86eec4a - -Count = 12 -Key = 9dc3c603caa87c1c42d6a0101164fe83 -IV = a558b0b2462a4fa97703642e -CT = 7783d8e31d200dc3 -AAD = 558a3617ebc71dd552c56a32f96bd96c -Tag = 5b4f7560500ddd82890dc0068db97614 - -Count = 13 -Key = 8ac212574c1a25f9e43f387b39cfec87 -IV = e35663ea9c542cfd9b92ea05 -CT = 33a7097fda541ef0 -AAD = 65f7a63829f6e00aab22a919994324ba -Tag = 95e2bc6a1706b97809c0f5a66e0b3ef7 - -Count = 14 -Key = 4824b55e1301b3375c635006cc0e6f36 -IV = 665b9c704dc27625b1997d3d -CT = fb20e7362bcf890b -AAD = f17f877b7270af1b9955ecb80fbb9b73 -Tag = 6ed2a0dbe2e6eab7ea582b5739d0f229 - -[Keylen = 128] -[IVlen = 96] -[PTlen = 64] -[AADlen = 512] -[Taglen = 128] - -Count = 0 -Key = 7ccbd6504718def8c16340370b1341f2 -IV = f7d917c69a6bcdb1f758f184 -CT = d5ed790cfadd97bc -AAD = 7b30ed98291aa8420aa540415df363a2fa108e466fef874bcc7f315e35a4835515bc8a1d095188971de432072f198c527002f56b434a73c1761b1bfea71845c9 -Tag = 960807eddba78042068ba481d6a2eba5 - -Count = 1 -Key = fa18ad9894e8e9f7a4d3f362061542e2 -IV = c847888bbe3a793d5a2a452f -CT = 84e9b8e3d98433d1 -AAD = e8a5ff9740e0fbcbec47eb1b96b0146ac6f5274ff5ea71e1c6112a6e7aae9b380e6360a8c56aa3b97331b4c7c58545de9abf32042715311ebe157b15b7549a3e -Tag = 9c113d91a27165079552cb1306b0a7dc - -Count = 2 -Key = e5217624115b3b3797566a46e6f98819 -IV = 2298b69899331e5b33eed23b -CT = 3e791de59673a8ca -AAD = 2361aab4e77080734a5ba205f938a8c46186807dcd54351fcea85c1064987fcdde4a372ad2c3b1f555221a3cead41ec36621900065401cc84acb3c2b4d9d96b4 -Tag = 48c4b6725a30072bc1fb5b86d39b5dc3 - -Count = 3 -Key = 87260b61d1ea9f395a5ed255f50e7201 -IV = 659415bc4a218bfdc5741916 -CT = 9bfa29f2ab804785 -AAD = 88011912c1efc217f70808261866e31daae4031f668b7e51840e4bad126e7499b8787c66e2cb35936b1b1d87f04e8cbc51dfd28ed3e5248691e7377f91df04f1 -Tag = 8a9219982c20e935d2ffc28c6bd2c315 - -Count = 4 -Key = db26182ef3968e642b86ccc10d6808fb -IV = 8d4c70ddce93e7ade8882639 -CT = 1da0e68213ce24c8 -AAD = 3bf8353cd63ae461d780fd48acd33b44058e0fab963ac971c1198771d19dda09cb1809008c642f7955841617ad970a9a4952f009f821ecb54f1d454f9162df3b -Tag = b78be6df8217ca5556fc33c7afdc5c26 - -Count = 5 -Key = 062cee8835f1291fb2760d6a26760528 -IV = 106a378c998b72651737fd54 -CT = f2ac63fbd381223a -AAD = 0651a61c1f6250deed4cfb1eb4b1d597993e0b907d02c607b59477a72c9c7b96da06016fecaebf47bb983ee1c54973908d097d28fdb9562526a2f5cddcded9d1 -Tag = f80591a60e4b8a33f97d4473d78805b6 - -Count = 6 -Key = 81f1133804f849ee33b8eeefdc723120 -IV = ca511acb2cb6bf5da09ad933 -CT = aa015334b720e71d -AAD = 8c57e0451e224b7351aa2684af39d7777c3c60db9755d4e5443b52a5c48366f4322cea98bdaf8c32d35bd6c00378ca50c7f9003f4259b0ca3a83bf576a802beb -Tag = b1dee511cfe5dd597d0b43ab735a643e - -Count = 7 -Key = 4e3cf9b5daa82541f21777733b7fa6fe -IV = a1881ef1146c9ff00f6b1654 -CT = ee37b57c9698dc1a -AAD = 62a68676626d7e57615b2d5e8aac64f15f9c2e5135906848ceec7031431ee0f01a289906dd8b2cc95dab4f5a72d73f019fa045b607446b630789aefff9bbbaef -Tag = b8a11a8981b340eab059bf74b90f8b70 - -Count = 8 -Key = 995a721b6f42d9c3dbd6c0c9938a7305 -IV = 976c04cf7d2130aa33b83fd6 -CT = c8ce3f4f6db55d3e -AAD = 6a4caaab8805adba8776a303fcd6784dead15cf86b9b2a14285c05086664b562c211f53de321e8ac1e64e417505b58adb1881c72cb8f265f3d5d646dc1ce1ebf -Tag = d4aed558149b1eb39c81fc9a6e11081b - -Count = 9 -Key = 2b44197c42071e6e4aba0250258280e6 -IV = 03b09e8c5573f9f4e572081e -CT = d8a9e8ee3aae953c -AAD = f8f52ae32d1bfa0e256670e06d7192cd168e062ca5ced692a149a492f0c13dafbe432ac44a562be97ccc69db92e3124ee2b23192bb9896701e1a46dc1aaf2734 -Tag = 22cea46597db8e93d1c4b81514091614 - -Count = 10 -Key = 4a2a6c8a40cf1cfa3e76141207bb7418 -IV = 4408ca6a90457ec9fb82870b -CT = bffc654eefed779d -AAD = 440a04ee16166124c9d0f916ef56a1c2afa6ef4280f5b9957473c28a2b96bdea5e78597194ba834ef833ad131abf3ef0866e4a878a9c23b3b0a5fac8f225e79f -Tag = ab7f4f8daeaad402b7b041553e824b44 - -Count = 11 -Key = 61367ea6242a476471eecdcb394dc96b -IV = 6108ffc0b65bd250d0635a10 -CT = 31443480407f5baa -AAD = 15358a209754ae8f8391c5eebba71bf54199d8613eb2a517141c1a667c0d85dcde11cd2897c65954381b47e8cf7eaa1a3aa40d31ec2df45faa28809cf09aa43c -Tag = b34096bec69b0195b3f73239cd7ebaca - -Count = 12 -Key = 51f4576e42ac18700591abbe84ca9d1d -IV = e511f4b71b6aacc84daa9f30 -CT = 25626670dc298f03 -AAD = 18b3ceab13b528eb5b39ff1a36b6b60638d304cff8eabadc54b8a5047d76501a8a1adb5bed720e9a5fca3864b3b514eec1df8fe68e6e7e342371b7fa5f6f94a6 -Tag = 706a2631212d6831ce6bfcd5059895ee - -Count = 13 -Key = 4c10d8faa74114dcb3324959b71de4c9 -IV = d21306bbb51c24c346fe5396 -CT = 87f8edc1949641b2 -AAD = 61fc6e045e6ef359831c64c9e023e980da8401c3e30ab5689b6f3f41167990d34e74cc2c52f1b0060d160598d5e066c4ceea5f9631bf8d1acd50735916155847 -Tag = d8bfbd314ad1cc9e8a2c19e77f0ef0ac - -Count = 14 -Key = a1c8bedf5714b4084dc0d312500f3e91 -IV = 71bc2332a48a76dff0c55761 -CT = ce04caac58db6d4e -AAD = 23ed2acca7804b29b1cdfb3908b74bb89a1bb2f3843ad3d49866425e802e98e04b936a075952d1a9c644048d24e57e7b4a25fce5759ef600ca9db98c2acefed9 -Tag = 9b4ff68dec0a4fa081373692f335e6a4 - -[Keylen = 128] -[IVlen = 96] -[PTlen = 64] -[AADlen = 64] -[Taglen = 128] - -Count = 0 -Key = a83012b377b2204a813ed9c51b98c35d -IV = e1311f63ec0438bdb2346ca9 -CT = 7fb65006c6278a50 -AAD = 50f63dd4f2a37490 -Tag = d30be3fc68c1ea8eb9e2c9efd2a54436 - -Count = 1 -Key = 88ac5acaf364427ae0f2e9ac385b4336 -IV = 8e2b61f00ad6b7b92470af1d -CT = 9ed25d2e0fe74b89 -AAD = a6efe6f70961422b -Tag = b730a827c8fd207c721e0716ed95969a - -Count = 2 -Key = 87e374b4bf5f9590c1b63bc901b6a86c -IV = 716f4aa9d3e8e292a3dea7cb -CT = 106f651b1e4c4cea -AAD = a092422345c5f56d -Tag = 14c5f0ef9527d72a0c7fb2379112dbbe - -Count = 3 -Key = eab41ba1638f4381a1964f0b950d6b7e -IV = c8864b63c62a084f2794632c -CT = eeff7f968059bde3 -AAD = e101adc8b627b96c -Tag = 4bf0bf5c916574eafe4d638cbf0ffa5d - -Count = 4 -Key = 7502033932084c837ada6c943938c586 -IV = 9b582a304d4fbad4efb3add6 -CT = ba1f0f563c6dd8fa -AAD = 0f437a7fb6eccd11 -Tag = 126f80c920b1807d1e5eaa89da98572b - -Count = 5 -Key = fa7c5e9de0ba9229a4dfe6f0baeba6b0 -IV = 33badecdc5acd82f0eb3fde2 -CT = f1315c7d5624876d -AAD = f1cbb42811c62487 -Tag = 24109ea68b17b7ace97208ea2aa82c9e - -Count = 6 -Key = 5f8f3527bc1eed3495ef4681945af8b7 -IV = a2c7b2738d03731e10cd2038 -CT = 7cf52719edd4072d -AAD = 8f6ef5ddab326890 -Tag = 2fddf24efc70e8f89af81c640d0809da - -Count = 7 -Key = 849d2c82973e16d3733a13b15283f093 -IV = 263bcb2584fd74b7369971ba -CT = a8d7248dfd8b3315 -AAD = 097db3804f75be43 -Tag = f6e5ebd172fe248089d092afd044d97f - -Count = 8 -Key = 1e0a8ec3abb509504ee8e1eefee08806 -IV = afe6e3c665709fcb61aee340 -CT = 229a7037985902af -AAD = 2290223f55f596c1 -Tag = a9b710eddebfdd5a3a194eb3c4d2587c - -Count = 9 -Key = 67de8992d1a07b50551bee04e237ac36 -IV = aa41fe4893ff0ad17bd2243d -CT = dc6c4bd6a2a90e05 -AAD = 82a431d80725c212 -Tag = 5652cf61f6aff85836cf74d318e89798 - -Count = 10 -Key = ee56fd4c1e8b3a31c5ea18f78da5de9d -IV = c9281741e5584f275ab79829 -CT = 1820e39d73ba4241 -AAD = e14d785b86ad1310 -Tag = d20337e05e245f63a1dccf75f3e50032 - -Count = 11 -Key = 8e36c73987b6d3baa2203b85e040a3ba -IV = 0ac0799139f0fa632fb671d4 -CT = 2d0abfb9f465ee2b -AAD = 641f7be4a37ff56d -Tag = 6c8c7c61fc3309ee11824f51dcdbca2b - -Count = 12 -Key = 94db15429d80dc7bc231743a2bc81cb7 -IV = e0623cd16bb30af198b8b148 -CT = 6b6aa1937563782e -AAD = c3bec1b48eb0b5ea -Tag = dbd80962f0f41441f599692d96fa9074 - -Count = 13 -Key = 876573f9f8a69d79a400c834def97cd8 -IV = ad9d5696c19b82994e365bc7 -CT = 1d2c3a2be6f1b59d -AAD = e96ab39fcbd33f87 -Tag = 67770dfd7e2639d37d64275e42ff6915 - -Count = 14 -Key = c5799e87d5b71768f941a1b820dc4db6 -IV = 57ead6f121a9e018a2ecce86 -CT = 07c0972c0c0c4098 -AAD = b23a6f095de07d03 -Tag = a30dd5a9d631424fdbb7e3ba5d90b383 - -[Keylen = 128] -[IVlen = 96] -[PTlen = 64] -[AADlen = 192] -[Taglen = 128] - -Count = 0 -Key = ab3928ec82eaec089e6986abade512e9 -IV = f70dc9d7b3909521ee6f5767 -CT = c42abaafbf379d76 -AAD = fdc47060fa1aa8325084db39f8fc7ea93c2c3bd5472e19a9 -Tag = fe586c493e7dd5e3eb782b9b2ab15278 - -Count = 1 -Key = bf1fc79419eb765076c7b2b71919b5c4 -IV = f128d15a86cf9eb84ca84057 -CT = 218d88d1cfd8ed40 -AAD = 638ecc3cf7162be589336ace3e2c3fcb9d4cadee27aef1ef -Tag = 1eaa381f77ec9fea5fc6fbc8462b41c7 - -Count = 2 -Key = e333ae7ecc310a1330b74526567db4f2 -IV = b38e4b7f7c91be4a41795454 -CT = 576138f216949853 -AAD = 4fa0e081e844ee2ba61b71285e21aacbb32e659a6536be8e -Tag = 54a3b76f17dc77a1e7ef06fc35eecd92 - -Count = 3 -Key = 582682982e886e2bfd7b240007e2bcfe -IV = b4845c26bed14ea80fa03d5d -CT = a5392ba98c9222ae -AAD = eb45898cc82c48bcffed474405b904d556fd7d8da88f5dae -Tag = 67ce85783d13086a9355a5577d8de2ef - -Count = 4 -Key = 58bcecee075f3599526d2dbb0f89d77a -IV = 379a2daa577f23f02ab4f38e -CT = 403d6e4d753f7b4a -AAD = 512dfe274f9cf324b54cc75c106d2a0931263056bbd84171 -Tag = 0cbe612742aae9ff7c2552216e9c9e44 - -Count = 5 -Key = 633722657ce09da33ea74be06f70083b -IV = 296225374ae27d6af9a61b72 -CT = e9359289cdb95dbb -AAD = f05416f83dec406984ca89a6168227b12ca7cfd81408ed78 -Tag = 85aa864d6c1e3f3aab78dbdfec1905a6 - -Count = 6 -Key = cbf73b4f4e081158e0cab7028973a7cf -IV = 5a3ba02a2dceef285d91293f -CT = f3f2ee6e9bb84d17 -AAD = 3943361d4011fd389da868a374b1efb807eedc91b61ce42f -Tag = cb982dfc0b4bd56e3a8a200184a543c6 - -Count = 7 -Key = 9af639495c248063cbc13d3b7557d5cb -IV = 687507d82ed8781dce1723b3 -CT = eb2f68adcf39c981 -AAD = ebec6d4fc5baf606d82ddd10d6641aa993ba84b08af79cf3 -Tag = 46fd9b038d7edf7ad58d9e1334a857c8 - -Count = 8 -Key = db045b869bfa750a22f9fc221b395c4d -IV = 3a154750b1ab1edf0a3dc4f9 -CT = 5ecab681ce3e7639 -AAD = 1e049faa316857c1b62164c2906e18c9d825620197519a6b -Tag = 9c989d8d5721e10083e17641b093e57c - -Count = 9 -Key = 78635f7c7042a60eb60564e880906156 -IV = 4c4e639e1782b71393220990 -CT = c6be5d63bc52d606 -AAD = 88c1469b8c1fc59ba3d228c64a2cf1eda64b6705b3a57532 -Tag = fa4fe412632b3706cfd16bb193f36453 - -Count = 10 -Key = 1287bca5ffc0537f809fd5319a5b9268 -IV = 0449f101a6bf63961846b2a3 -CT = d94941bf8062664c -AAD = 93d23ef2629fd80d0d2e7a204ada3338c9a4edf1a836a4f6 -Tag = 6c8aad2efdcfa9bf01057687423b7a46 - -Count = 11 -Key = f39271c84ca9c4a3500e3d0858fd343a -IV = f526248d3e958d6b6098b617 -CT = 2b5f6ce9344929a8 -AAD = 08d5f10c08df7933ac171dcd3c06111941724d24bf847dbd -Tag = 8a77983269b78e953eb1607fc2711d55 - -Count = 12 -Key = b08387c5b28106d2551d3bc2dc6a6c4e -IV = 49006ae6b44ce522d98e413e -CT = 4392ff32b5d2f0f2 -AAD = 32c66cf4599d190ee19c149279d2f42bd1aca51455dad0f2 -Tag = 915af59401e708acd45a097958bd84d8 - -Count = 13 -Key = 902032ac7af1f51686b15947c2eef3b4 -IV = 266f781cc4437c351c3d3b4c -CT = 4479d871b11a7273 -AAD = 121356077bfc13a9524060a42630f201a00fadc133dbf5be -Tag = e32f4cb3395d401392aae6af2db4c155 - -Count = 14 -Key = 3f379a4c51aad963813c9c0f90845df1 -IV = 6c705a33b3e99e8b9ce700f7 -CT = b7d058b6f057c7fd -AAD = 3954da1ff23bc3ce295ca0bf5d783effed715b3f10364ec9 -Tag = 4dd49b6e602be2564eb9c2547a02d65d - -[Keylen = 128] -[IVlen = 96] -[PTlen = 192] -[AADlen = 0] -[Taglen = 128] - -Count = 0 -Key = 32b71acd5377af9399f6ac98175c391b -IV = c4ca7122025a7865ea7ada5b -CT = 0f5f7a0aac7128216ab56eb717a7c0da13ef65f987dd0115 -AAD = -Tag = 5c629d9c53f75ed5da600f9b5ea01041 - -Count = 1 -Key = ffeb1567b2f63945de48777df24c7249 -IV = 6ca99a4b9f083d4691833763 -CT = b6dabe1a076c46b943486db33be6ea07f38a974fc1a4bfa6 -AAD = -Tag = 8ce863e72e1e23dafe957d68a29c444e - -Count = 2 -Key = da0122bb41920b34c461b1e2a2a6dcb6 -IV = 2955f80096fd324565399379 -CT = ba19c723e8f9941ff24e7e4fe9bf504bf5c5d6294fcd6b6c -AAD = -Tag = 1a3142cefa9c3a4965dba34abf5d8c1e - -Count = 3 -Key = e31fc9983e978c128d7c0f9ed6e7bf5d -IV = 558ce3d5c772e86b602a35ec -CT = 768b23720e98043c3e625e5841d2fc2358bac059713f7dbf -AAD = -Tag = ebba548d63e45eea716199c673c141f8 - -Count = 4 -Key = dba4d07dcb5a27d52167e0b34df243a7 -IV = c7e117f9fa754650ea64932c -CT = 7c4e3ac44dde18357123c310105c3d68aed600eecad90c9a -AAD = -Tag = 7ed4531bac6eed13d930d925e680b257 - -Count = 5 -Key = ab056d87362ba8085eba99cd618d8d85 -IV = 7e01acc281bdd22ddb408eb2 -CT = c4bee533f0b8f02e3d8092ed76301c3050aa9fd6170b5c00 -AAD = -Tag = 558d27d1dc23287ffa3211f8e7edbb54 - -Count = 6 -Key = aaff3a38a2743b5b673341b35165833b -IV = 67d5daa6c0711d36a08b98e1 -CT = 72b9d45226a8c45fb0d2b34e2038b944f725eb994162c7b8 -AAD = -Tag = cffb498d76e14022e20763db1cf95ba5 - -Count = 7 -Key = f87873ac3ebf1e026fce903847c0a600 -IV = 1d7e8de239e88564a14c3bd7 -CT = 3664093037d7116ded3d177f589280d34ba9475db9688233 -AAD = -Tag = b958f7ffd79205b8b3ff85d7efb4ca88 - -Count = 8 -Key = e569ab8a9c7e951b7e6b8ff695ec847e -IV = 26311e6c24422cdb369215b9 -CT = e52a3ae2636857fc98ab1f5107a8e76f8e805c2792107a0b -AAD = -Tag = 4bfeb38a2c34b225b52595a4dceed3f9 - -Count = 9 -Key = 081e3c97574c51c63f446a45e0799e7f -IV = f21ec1331345cb5ede783432 -CT = f01429262699015fee91baf7f26e0a34fecbcff4c53cc072 -AAD = -Tag = b3d0f4b0017f275f72c266a582cdb92e - -Count = 10 -Key = 914b4508b21a8329f5509cfce78892b3 -IV = 207aa17590f2f949fd466661 -CT = 2ad4bd5b2b9f788c0ea21ad6d349ceb4dbff507ecd4bb623 -AAD = -Tag = ee0ba24cb1bf4e9f7999355450994594 - -Count = 11 -Key = ef3d3c1ae79ef8e3a5cc8ffd1cb073b8 -IV = 32522418b2a4c3895a5635de -CT = 57d77f9c4b0734d9b7b5a75cc66e804ae457935e86b310b5 -AAD = -Tag = 43aa450a0321cf07aabf246fb6761940 - -Count = 12 -Key = b6146a9c404bc1b2bd348f2b1582a387 -IV = 55ab983e7aaf07e5b213c742 -CT = 34790ef847233cfce376abe8f50dd3246dcb50f8000b9d20 -AAD = -Tag = 35a5c38a9a4caec83816df98fee517b6 - -Count = 13 -Key = 132c3b7fbc25f2e6011811f758e60766 -IV = 8ddb5ac3f36fef7fadf74f1e -CT = 885f30d4d4615c967af8a37f7f952cea433ebd98cc06df52 -AAD = -Tag = b5c9460896d20e34f3d462440d6b3d89 - -Count = 14 -Key = 69195cc4efcc3cb3bd2390b586b79ad3 -IV = 518eb6726b32f3703f9c6303 -CT = c2fb172d40618a4089c65b6399c42d52ccf463a30af9e58a -AAD = -Tag = efa6184412459cd7da20989c5167c113 - -[Keylen = 128] -[IVlen = 96] -[PTlen = 192] -[AADlen = 128] -[Taglen = 128] - -Count = 0 -Key = e4b0f13245c284fed0a5656fd80ae3e6 -IV = 0ddcfff6050f23afa6a194a5 -CT = 3dc7745d3bb822d59456edd208c558a26e65530d2401285e -AAD = a9c6cd29bc63a96b1c5d9cf4477c45b4 -Tag = a03678091873725505922f8256bbdd5f - -Count = 1 -Key = 95fbc94e80e5514be898d367983b1194 -IV = 23692a31d7b137cabcced809 -CT = bf316f70309b6d8fab7235d3d33bd99a9c967572c9708f3a -AAD = 8f91c893867fe275081d7bee7b5d39b4 -Tag = 914b195994ef79985971b634a2e504cb - -Count = 2 -Key = be669b4980c01b6197cbb2f6a28f7923 -IV = 5f52df92c646c166be9203e5 -CT = 607ebfcd1aa57902d68810d27c80bba543b61e70aaef8b16 -AAD = 7f68e3e8478ceb4626af277bdc3c2490 -Tag = d7aa3719e261d44a1c6ae2599aa368d8 - -Count = 3 -Key = 9e3fe64a82d796c4e6d971b86cd10262 -IV = 2d914a524e8679b026a864b2 -CT = 4ab72fa7881f4821f527e2f6161f0be3535392860e3131e4 -AAD = 6f15ebdf9b40729a300e43584149fc53 -Tag = 6efc6cc6350dd0767a545da0ce67b6fc - -Count = 4 -Key = edb677a7d6c52bfcc56ac1bdb4dad548 -IV = f61134aad35b27284ac9618b -CT = f84ec8a47d81feecaf8d383542be7c5c0381b6e6672ec0df -AAD = 8f9701a8a20fc1b2254794216f772646 -Tag = 30706af94f3242a24ed2ed6c9c59623f - -Count = 5 -Key = 7db5440f1f1551a4670be1a477b2030e -IV = 23cee5ffb9bf7c2eb70c85e1 -CT = c287a788812217da64de349d62664461afd4b521ee71dd73 -AAD = 505f7011652105db57476fe1f9f43396 -Tag = a91a5c8e1d1cd28b8f203822cb462e87 - -Count = 6 -Key = b20cd12b028a41e8fa358ddb972ad47d -IV = 64fa3b83504168e0348a5587 -CT = 50bd30e9ee9f88952201e2d4cd630205020e3295b133ff9b -AAD = 5f60fe8b62cb32cd86d3c32a79cc7071 -Tag = 0c8a53f9d0e5fb77309eb69f33f3f8c1 - -Count = 7 -Key = a6ea73201686928c4fcd7d3f5c2ee707 -IV = 9d9d67cf2253dc841c4c6acf -CT = 0a272b6aef470bab4c54ce41491cfe2c249a04d21baa7cef -AAD = 146848f92bec0ae511b01337fd676516 -Tag = cf81c37455d85b0c671ce0213258e429 - -Count = 8 -Key = 25c7ee1e8e53660a4efed3b5a63f29ac -IV = 45d0d9f84e5d479e138d5eee -CT = 1b61a306cde3c1a30a88e4497b2936f3eafa9054062a3d6f -AAD = 7d0b30bef0bdb547b0a2a5e2e4bcfc41 -Tag = 4cfd0b6a82398db8e59b3bcc039f75c8 - -Count = 9 -Key = e3055540e614df037d542c7827beebe2 -IV = cb3aa82f581110db0667bd75 -CT = 7fc5e34f094e8fec5a7c15d1dfe8860c284814e1b3a2c457 -AAD = 3905e7257ac7d4ddcc8c54a3ff15f40e -Tag = 1631a162be4eebb188b48a78ed12b55b - -Count = 10 -Key = c789d50c630f58242a212d0a28448920 -IV = e39ffc46ce9e7703182c96e8 -CT = c6ef874dc6e39dcfbfe21f0cd0f4990f03066f5fde34b485 -AAD = 6e2b48e3bbf0003ca37ce0729ba33202 -Tag = 85469be835b98a930d08158c1d4fdefa - -Count = 11 -Key = 97ddf811d2067975701c0036256a2a54 -IV = 2a0c7ce231a9172fd93173a8 -CT = 98ed3925e1fabdab36f53a6b5fb06912066e61b948e45461 -AAD = 272550bf16b610708a3e421ad4f77fc6 -Tag = 85ac0c3fa43eb7349d90748a4354bf30 - -Count = 12 -Key = 576eee3da68009e9c7915829e2329bd1 -IV = 1e622e793415bdaf10d23fad -CT = 03d1c30b66811952deab720ba93e0c19b5373c29b5f8ba70 -AAD = 41be7867ef1f44e5950d6d2b4abd7655 -Tag = 535b89f635bd4b23cbca03f707536079 - -Count = 13 -Key = 42fa31086e1f8372390e86d1ef892701 -IV = 2a48837d090cc2fcbcfe46e1 -CT = 7296759d7d0a9413ed090874a8fe42a09f79af58023ab4c7 -AAD = 572ad481b509bf290fff9250b709e7e8 -Tag = 7997b47934fc15480e8bfd3a11f6c81b - -Count = 14 -Key = 20a50d438a8082d3035fcd8c6c381ebc -IV = ea8795d1ff860cd4b1f014ce -CT = 939fcf2983a1b23249ac0acb05d96dbdafe503118b9ca481 -AAD = d0931a5442746eb867695325d7c8f765 -Tag = 15c8a87de8d6187643266aebecdb8f61 - -[Keylen = 128] -[IVlen = 96] -[PTlen = 192] -[AADlen = 512] -[Taglen = 128] - -Count = 0 -Key = 7865d97130b3ea59d5e2a98344845103 -IV = 95f7b340e537f619c18fc7aa -CT = fb37a43bf6c16ed0bf6a00a44f028ec616a985fab7d6da76 -AAD = 29cce00710f55e8d83e012f410b1ab3ffd67bf72ccc135cc4f3821bbb6d477132015a3a05654355f1b59e9fb15674d8b7255ddcb4c68f13b60ff35c6c152f366 -Tag = fb597784a2987a3784ecc508afe88628 - -Count = 1 -Key = 0b8e4d441781e49310c72d6b9ed9743a -IV = f6bd06a621a7b97b93b7ebee -CT = 2ed67f5e200f4b6d8104305f1216ada71036d64413444ffd -AAD = 3df1e4728e1cd21d41b8a52214d81678e8ae8e1f987089b8cdb86325c528f5a66e80a5ed50ac22ae32aadace88783fb3d1e76f69910661ea9b69ce6d59e16993 -Tag = 115c2eca7e061762fa645bcaaf8ed4bb - -Count = 2 -Key = a1fa8c29f38762fd3d6d296b112b4427 -IV = 60bfe5989b2605fd3119dcc6 -CT = 23001924a40827df29a6c4fc8df966b1dc01f0900d8a7d55 -AAD = d12e5780c4e2ce59f2a1682ccb10fadc80d5e1da0a8282c7d5e4193eab0ffccfc1746852c8487586c9f71dcc1c22aa8c4d35d3b7c3e40d28ed461795505025ae -Tag = e36929362113d8295807c7a897a27e40 - -Count = 3 -Key = 1a796798edddb290b8222bf6954a7450 -IV = 6af3cfcbe626b54bad1d4571 -CT = b06d28340b431f85eddc6a6e8c2693ec42527b667f4c8bf1 -AAD = 89c2e9db502d0a57c4875ce11bc846808254bbc780cb1386e59edcf3232134ea17e29cd04d89afd7ae197225e717f4c70657baab51d65ee6f8c75267e117e76a -Tag = 0f477a97831d1fffdd6f7b1a6a33bea4 - -Count = 4 -Key = a310ffab8042d0782833c0afe129bec6 -IV = fa03d080cb186f5452f76122 -CT = b4c6b0776f45143badcf217ca07b60d5ab1bec06164f6154 -AAD = ea40c91d32e96974fbb064237e067cdaa85d71c85eac7ad0cdd62498a0d02c341a83b93b18ae6cc2e7e1b7da3194a8ddae238e61286b6fc1b0ad4dffc46174b2 -Tag = c22f046938653730b465f5d1ba4808cf - -Count = 5 -Key = a92ffa219e4a81ff748081a1b52711f7 -IV = b99280887b6e1990a26c8d71 -CT = 31e3ffa78217cd8172f967c3d59542832b2ed383e7988815 -AAD = b16133c85f891c75d05b016a09b23b68749190f5bc5ba90ad6bd7f8ea485c974b7b867b53b6e3754f140f89f019f78de74fc6d4f692677eca0499af5379cdb8e -Tag = af1843a58a22b5eb16b713acf79e7952 - -Count = 6 -Key = 191517b98845322c609be97fd7a734ba -IV = 9e7d275a754b2018450ec9ca -CT = 148d4945cd3e1ef4c9234c408ce01da20e7749831b04845f -AAD = b87762787d7ed5ceef308b12a904d6db4b1875763cb4850c2f3842fef8a630d712dc1513d9c1998be3c1fe6fd31f3dea5ac272dccd243d4767a3e562a731b804 -Tag = 6e30826f01d82973e29d19c6394fdd3e - -Count = 7 -Key = 4960cfc765bb5faee629247ca613d990 -IV = 371d21d664e3167985ffd354 -CT = 2a8556dfd952e419fb757bafcfcc6241abc6a14fb6b83c35 -AAD = c8e7b01b715819b8f4b8e2d402db2b5a23994d850e4c96f1168c49b0aea72e9289b1e9f754325d4a72e449e9dcead3781a752d422caa539d03d84f5378ca178d -Tag = b3ab3dc6b500d1e09dfd4ab1b0c8f739 - -Count = 8 -Key = a35842497df4791170bccf39253522c6 -IV = 89fe650c44609761e7b84791 -CT = c68265112ac554f40d6c0d96c73126eab5f8e50762d4512d -AAD = 8035dce11229fca5cdbfba993e29a580c453aab219ef773bb754f3eb04ed5c75fd93b7b7facc32550786b2accd9945361cdf2a155a4fd0adc856b0903212b25d -Tag = 0a37ab8076d4ac2bfb7d9d29e94584b3 - -Count = 9 -Key = 8a18029e8b86a0b670c366ad5d3a4d90 -IV = 9eb435ada17321cb7ec64570 -CT = daf1f54bb58064e2e9efdc9c675ec8586e807599a18bc9ad -AAD = a593a7c62d5410f8ff62556721c8fc4db9c5dc9f10ef632b7380cd7738df2473381a491d0144a82617f4cce75039566a9c56a4793f594b2712ecc9cc83aeed42 -Tag = 02c8032f9a9b82930552040b4e5a1b24 - -Count = 10 -Key = 3abc89fce58f11c8e0abcaf16147471a -IV = 2eea8e086cf95d8a78d8222a -CT = 0a6d5149feb04f9fef6b859e4b24b264741e270a7f81d1f4 -AAD = d5dd36ce3e221c73341a9811d17f372f8a1d0a71465ffcda5114e389e07e95448da4bf8b817ce2baa40d38295470312204035db1cf5a47bcdc511ac01eadac12 -Tag = 51ec3de32e213f73f52a5f8b00f0c996 - -Count = 11 -Key = 71a4b3f01c3bb43a76e00ef7ced65e68 -IV = 94371fa9163bd0816284433b -CT = 794cbb06e1fefe10f3d6a1161594ac04d742dab04791456b -AAD = fac2d803c6ef7e408efbf8396ca30f9b1dae7029f6a55e513d365811ac381bb9f0a704f9fcec424396a2c7e8fd35d4138f28ede319ae14a92e318569ff23e387 -Tag = 4e140498dcbdcb08bf9db748991ea601 - -Count = 12 -Key = 00a9023e118e1f9b49fba911c3128a0c -IV = c8d14b3fdfad06625e685d2b -CT = 9824fc30a897369595310a3477140dea541537ab14b0bdd2 -AAD = 258aafc52a9496f9398de86c2ec1539a94f534cb1471540c51a730d20f3c11aa75fc8c845a5b34afdea3f3c644bc047300f4c4bf2a6a845a3b0fa6164fb17a15 -Tag = c870da21b74b68f7b7c48eaaf43042b5 - -Count = 13 -Key = 7e5e52cf467c3828ec67727f08788f7f -IV = 4d9593bb4c2cb03870e32d66 -CT = 00813bb4407d1c200f2bd0115cc9da388eaa6056f140590c -AAD = 39daef25cfbe76a425ab00f25481d2e0e740ddbb035b3f4433f30b3e7a256620a839c10215f59dc9e54eb5a4ab3083067a9e0aefa35647d03b0a173083206325 -Tag = 806acc4bb859bdbd45524b7b48b2bc53 - -Count = 14 -Key = 43b367b5964a1c20b34d03799bd3a0e7 -IV = f50d6baa3c91e25af0d72df5 -CT = 97abc888c14d2d2e80684ffe2a266ec43f365e6caaa8ec67 -AAD = f3c6a182c352ffa4f55d6ae730a15915b34c054ce674afbf56f2977893f3ebbd02c85dabb86e81b47ee0d6382326b6ab10625bec5b70afbf248c63c14651ba17 -Tag = 55a192370ed695807f9466d3b82c6b3e - -[Keylen = 128] -[IVlen = 96] -[PTlen = 192] -[AADlen = 64] -[Taglen = 128] - -Count = 0 -Key = 7c729163583ebc8da7b7bd94337a4527 -IV = 1baa8cf005a04541ecb6a065 -CT = 8497f2e46d1fd0debe618f2633b4646a6bd29a8f7ff23a0d -AAD = d348d676d3304007 -Tag = 4414ce67312695e3601517d7fdbdb710 - -Count = 1 -Key = 4b3e9f6588a1964fa235ceb683ccaa95 -IV = 7ff74bf7ed1faef619d68aa9 -CT = ff0055facb30e5124192a7b22313eb40580fbfb0e4c80a60 -AAD = 0ff9f44781e37e1d -Tag = ca212129079f00df08db8fdd0a69688e - -Count = 2 -Key = 31ad654dd6969d7a960cee707edf9548 -IV = 711db71881df3aaf8176607a -CT = d46c1428e76ecada71793f39f4cc7c8525875cab826984d5 -AAD = 0d8cc19f8723cafe -Tag = 3f529f2ea00abfe491eff23bcafa6508 - -Count = 3 -Key = 25e17e52d45232a6985349baf2d9f47e -IV = a367502fac8a6fb601637cd7 -CT = 52f7ce6f9152ded05e21e10a03122f8378d390f4a68e70ba -AAD = ae960affed516dd3 -Tag = 0a7ddfa048514067896545c71bf7bd23 - -Count = 4 -Key = c9925f09daa66a64ad4272b925909d03 -IV = 07bc354f994a7f2cf20ccb51 -CT = b9d0ce5a155de31300c83f66a2053d29e4d4a2b4abea35b2 -AAD = f59f9ff4a5c747c1 -Tag = a8b741d720e96308cb08f52ea5da86f4 - -Count = 5 -Key = 6f77786b9235791c5e9ff3f6f40bce3d -IV = 48e37c0c83b13b82894f3ddd -CT = 32cffcfe49e68eeb6130069284713b3ebbc5151c898dbcc6 -AAD = 2eb7e0bf5c605aaa -Tag = 63225ba1c12c9a373192aaccc86a34b2 - -Count = 6 -Key = d9cfb7bf6c9441c105a1e78007a8c39a -IV = 4b9b46b7fe99ccee81b4f954 -CT = 2e128772ba136f6e24fafd3f5988d58a60f07896c380179a -AAD = 9a293b582c40ba75 -Tag = 88ec85e0fe141a330f0db8210fdacc86 - -Count = 7 -Key = ccbd21fbb3a653bf3b5d1322537fd7b8 -IV = 370db8baac9895d4ded119d7 -CT = 287250008cbc29760c20af24175436339364b116f9a98d82 -AAD = 0dc829781cadb082 -Tag = 42fc78e2ff6858647b59d9b722d85c1e - -Count = 8 -Key = e39e6edd31f786e46adc5dfb2c54e2a4 -IV = 6fe93c50806df53258e691b4 -CT = 6b46125de0aeceb1532224fae10e38a1b4353043fdf47d93 -AAD = ad2e5d00bf56b91d -Tag = d5b515deea400155c4f1bf1bdb24cdd6 - -Count = 9 -Key = c9aeba53ee8c61696ee2f7f80517a179 -IV = 66e2b2f4a1744e61f6060b3f -CT = 10189d88b36c93d36f1687d0b350712cc4075e8402f2ca91 -AAD = f7c6a6dc13cb0724 -Tag = ba2c674980357918d7b6791b098ba99f - -Count = 10 -Key = 9484d80bf36a5d0719e34d44eaf528b6 -IV = 5480dc46ec00be9bb2a17586 -CT = 26f6966da870e84ecdc8d67ce81dea32383ac8663fe8fd65 -AAD = 60d581035d7e39a0 -Tag = c851682475e1026b9ac8e628bb93f949 - -Count = 11 -Key = 9c1c6170f5839e0dd44d896f769968e0 -IV = bca6e9c4c8512bc2302711b4 -CT = a0fa660fe947f341088095d2a83e9a8373a2d0a832654052 -AAD = 92706102e5aab447 -Tag = 807cd85b541cb69e4d795eb5e3b68fac - -Count = 12 -Key = 0634d0c0f44d22f7882fd427e52cd52a -IV = 6ddc06e3cde3d3b9df03740e -CT = 2f1edfab2ec73dfc4131669c15cac5af08133ee913b774fc -AAD = ed1d5eae893d0e30 -Tag = 93f6d2e53430210a6f4dfd2d24ca138c - -Count = 13 -Key = d06c7865e7bd50d8196cd3c0e3f63e4f -IV = 49bcf0602066471f47065b80 -CT = f55cedb7a5093ed52b2140a27804688abce77c59add6a87a -AAD = 915d8d7eb93e8b9f -Tag = 0969dc667e98e8d448defb90d75e608e - -Count = 14 -Key = 8daaa075d1c3a96929f1ae3aef50b34e -IV = 8ad4fc69febeae95806fa28c -CT = 887098c7a691936fcba73151ad182be455285c3bdea714a4 -AAD = 9d4354f5ff53d30c -Tag = 19b435a919f262781c50f4bcaeca50a4 - -[Keylen = 128] -[IVlen = 96] -[PTlen = 192] -[AADlen = 192] -[Taglen = 128] - -Count = 0 -Key = e72baf5a47c76afc96bca0ed5ed3e19f -IV = 400cab444fc1291744803b94 -CT = dd15c1945380330d4de9fd0ef9da1efdb71b3100e5259065 -AAD = 41135060e1a048920db25b976fa7e4d87c24486ceb064557 -Tag = 95f880edb4d00a7be540d5a7b4da789b - -Count = 1 -Key = e046406fdb8f238c5388515617bfa6e1 -IV = 56dd4c60a4dbe1c6f548f330 -CT = 1cfe270bb60b0208ae8a7a7caf365bc315fa342471788142 -AAD = 758b7576548e4ef4f6b2052a7332a905d07753a7298ee411 -Tag = 19db76fa0acb1db8aa075cf23d8e22fa - -Count = 2 -Key = 855d33f23762766fe08b7ac5ecf81eee -IV = a7198c2ac3b0c5a4af6eb497 -CT = e8102d738553ca036c7ae5f76a9411351dcc34cd2682bea5 -AAD = a5a14752ca69421d3a5347cb996a1363b9bc20069c57ae32 -Tag = 49a87c91c54e60e05f8e3356a053e07f - -Count = 3 -Key = 2ae04f1ec42021dc5d4357963f05ccb9 -IV = c2270efc53819df71f890359 -CT = 6c07cbe41bbcff85282c4ad3e3cead680a3237d8b0f6e6e5 -AAD = a90d084c0925d1261fa3031eb54720ff3726455730d299aa -Tag = c04626b04a90047128e47dbba03a5458 - -Count = 4 -Key = 9fed594da10472336f057176935cc3dc -IV = eb240bfa5f740d90c30b8ac9 -CT = 7b51cb12d96b7ea0080546c99a9ffef3679921535e590088 -AAD = abfdd0f6943946c467bff6bd99d656fa29e65cc97e84d38f -Tag = 5d73a7b71c7c0c249b495d70e4fece80 - -Count = 5 -Key = 9ecfa5ff66b1092fe6d65b271f50780d -IV = 1ce65363ace9de8e08a4fde3 -CT = 43602b85a647d3e52c14ba2ebba12330808b2ddabadf87f2 -AAD = d69aceb11b724e23fd8b7f3f458625c189ee4d5b8d5366d6 -Tag = 308102b32c930d3cdad2d4c804f20c45 - -Count = 6 -Key = f3f6c5be95a7857b90d3559ba065350a -IV = ad72e58d607cce5394bef0fd -CT = 0f3353ff721c7cde70f88c5e75c5e7cb878d8cae3eb3a6b4 -AAD = 6965bf9c7e100218ab4adfece77a7845b28eaf7cd6e79b94 -Tag = f5983fecd4f24f8b26afae3d5b01c3ac - -Count = 7 -Key = bb5f4ed7bee49a1c2dbd8f71bd689093 -IV = 5a5e23576a82d02ae42be8b3 -CT = e5a2bccfec009d154523a118da5399f2dd820169755ebccc -AAD = 6e3d8522aae6b0f3716a9a3d73787ae1e345f40cccd3cf5e -Tag = d0a66780cfae123f29a89c4b8039f823 - -Count = 8 -Key = 9c30fb1879619adbedf2f8c683b1e130 -IV = 6dba785c9bf1acd6a15ef73e -CT = 35b9689ac5eea885655306a9cb14ebf743ead94a85b8a32e -AAD = cef1e6677aa1edf145db5182a202e8f29a9dfe550e8834a0 -Tag = aa1010ea8eca80a324df8d8c8ac56f86 - -Count = 9 -Key = 7d923e7ecf505850013731f45a435658 -IV = 0ce142b3f63913fa16c0b352 -CT = 550bf978151173f6f3103a54640ffdea429b5f9f0430856b -AAD = 8d18166a93bb786508c56429b93d3214bb163449ba60c543 -Tag = de26cdece3e9090f8a2f9cb900fdc391 - -Count = 10 -Key = 587a5dafa784bb28d6d2f17c19bf37cd -IV = 98a0203add5c8e5432f955df -CT = 5594383834ee0a15258e5744f7e99042dc789cee4c41c186 -AAD = cbff84661f538b099989aefe836427dc6952caaeb90c18c7 -Tag = 6495ce4b43660b267198a333ce45ca29 - -Count = 11 -Key = 6dc809c3e639799f84a9fa2086fa2386 -IV = 9485bdf0ff60f24b2a2bc6a9 -CT = 491d85e2794af0d78e58aa395ab97cc2a12c65b384a4b098 -AAD = 67e8185101f75069100a19b2953cd859c08b38fed5cdfae2 -Tag = 6e23add997a02af94ae6386df935dddc - -Count = 12 -Key = 9f8682842c663b9f1848eb14984d1423 -IV = aaaf523244a75df2148fbddd -CT = d3036160126922807ac4a8d8390d0e283efd73b7e0df231d -AAD = b96b6bb26cf82c55f3fd830f378526d662c9d7a6e0d84c5e -Tag = 47fbb0e4c520018f421aad18c14db137 - -Count = 13 -Key = ee414ff72f9ca31d3f31e733568678fe -IV = b1b5f4bef24650cad5d66cdd -CT = 8f8e2b9336f0acf2060b1d49aa9a2e3b5254d4ba82b1815f -AAD = c4627c142704fb0d7804e98aefecfb921219b964b33bb235 -Tag = d8e762dbbe8a0fc1edd75aaa5f80c080 - -Count = 14 -Key = ca2bd0dd53cdf614f50c09b84415c306 -IV = 449ca6b667c4a279af379401 -CT = b9b4717d6b81d239a6ac05d0c7c9d6730872ac269b64d2ee -AAD = 9816d7a4fee08c192a2a065ad8b3b9e3475f22b4943b0633 -Tag = 5e8fb63f7641ca5861a8db942290bbbc - diff --git a/test/aes_gcm_cavp_vectors/gcmEncryptExtIV128.req b/test/aes_gcm_cavp_vectors/gcmEncryptExtIV128.req deleted file mode 100644 index b7677d0a7..000000000 --- a/test/aes_gcm_cavp_vectors/gcmEncryptExtIV128.req +++ /dev/null @@ -1,2406 +0,0 @@ -# CAVS 21.4 -# GCM Encrypt with keysize 128 test information for Microchip ATECC608A -# Generated on Fri Nov 2 14:53:10 2018 - - - -[Keylen = 128] -[IVlen = 96] -[PTlen = 0] -[AADlen = 0] -[Taglen = 128] - -Count = 0 -Key = 2880f5c5fa6bd85ad2e9ce3889c15db4 -IV = 743267cc2da87f652195f269 -PT = -AAD = - -Count = 1 -Key = ad838408678e096eff471988d26d98d0 -IV = f743d94b16afe55bde34c014 -PT = -AAD = - -Count = 2 -Key = 5321c1d17cadc753cb3010a79e28cda3 -IV = 457570ed4efaae98faf488dd -PT = -AAD = - -Count = 3 -Key = 43a267d522053be88fdb8651a01c95e4 -IV = 3c769e36e7ef65997d9f15c3 -PT = -AAD = - -Count = 4 -Key = 6cc740bcd4b893c87dd9d421e13a9e86 -IV = 8309fb77c8507de93d2fcd3c -PT = -AAD = - -Count = 5 -Key = 94c31f807a1c9a69d9016426567e8add -IV = aaf98c14fd253312eae144c5 -PT = -AAD = - -Count = 6 -Key = 6b7ccca3e2b39b9e1be73e41a2456fb3 -IV = 1fbaffb378e6251ecece290e -PT = -AAD = - -Count = 7 -Key = f5a75bb3fd95b9ff7163e0f9b4bab0c4 -IV = 6194c45a50884b1da7fc8e66 -PT = -AAD = - -Count = 8 -Key = d0b3d121f33024c805f1fd0da1b1c853 -IV = 9f2879905b0cd0343f015cf8 -PT = -AAD = - -Count = 9 -Key = 286ae7c28efb83424ae58a5750749de1 -IV = 2e75a150dcc688c5d66802fe -PT = -AAD = - -Count = 10 -Key = 14cbe222fcc6abd1428db39bb59c1290 -IV = a4620a5d0a6e544425a0e693 -PT = -AAD = - -Count = 11 -Key = f2026c03b1e3256b7bb6d2ff0f279d22 -IV = 261e6b0e453b706bc748b853 -PT = -AAD = - -Count = 12 -Key = e55ba8eb575336e61548220731c17175 -IV = 7aaa33791bb3139a36bed946 -PT = -AAD = - -Count = 13 -Key = 56423f3de73bb7957d6c7c992eab5f54 -IV = 0908ec36c33220c9fba4063d -PT = -AAD = - -Count = 14 -Key = c39714892b84c6109b5527e0c182a968 -IV = 8e74a8d1991efe6e6a726940 -PT = -AAD = - -[Keylen = 128] -[IVlen = 96] -[PTlen = 0] -[AADlen = 128] -[Taglen = 128] - -Count = 0 -Key = 453175f1aa15d531930da16fddfe038f -IV = 223bb07a6a7904670a433b68 -PT = -AAD = a7beaa0aeabc20d1ecf394f808df575e - -Count = 1 -Key = 42a6c0cf4b5a99015438932d756d6c06 -IV = 7af403065179b091c368af11 -PT = -AAD = 202ce00eca69a5a2a2b95709df26fbb1 - -Count = 2 -Key = 61530ba556b108729408a611a706fb47 -IV = 1d28b1e48d497c4885fa27d0 -PT = -AAD = 49e310b62f4dfa1e2be74c8a67a7a806 - -Count = 3 -Key = d2a205242e6d9e54708b00673dc4da0f -IV = 84e74e9498676d927431a0eb -PT = -AAD = f0f3dcf116757ad4a02b05e2da4a6782 - -Count = 4 -Key = f955dfac78860c7a4aad1bbe019e4a61 -IV = 68f78239b9a8afe37f90e9af -PT = -AAD = 8b8caea16fde47c6f0c82e5f9f4b32ee - -Count = 5 -Key = 91ea69eb59fda59e7434d1ef76aba14f -IV = 118c1a948d2ffd2475ba6ffe -PT = -AAD = 8f39ea9f159a122ea72208c2c83f425e - -Count = 6 -Key = 9801e0b73a1c7ec4e9d60f33d9784cb4 -IV = 9d73fbcc3f161b9ca0050daf -PT = -AAD = dd8f58e1fc19c4e2f66b418a0667c3e7 - -Count = 7 -Key = e750cc2382327c4bc2fe6b0f110761d6 -IV = c7bb34c6d18ada524d4adaa7 -PT = -AAD = d44d2fc7e24dd0e5692e050cbc61926b - -Count = 8 -Key = 6e29bf6eed4d29557b4c4309c4a26f6f -IV = 4397967ef3fc1b70333c9b20 -PT = -AAD = aaa7d8b2dd513dfc17304e27ce6ad78f - -Count = 9 -Key = 9ae0e7a9f8990fbe2418aab5cc1ee002 -IV = 10b5da9370d5ec1903fe014a -PT = -AAD = fab06b3da18cdabd661b41cc3da596a3 - -Count = 10 -Key = ed6879288224cdda3865b111f83cabc8 -IV = ab2cc782db1e09c424346948 -PT = -AAD = ec532838da43c74b307a8ba99bbc5ab1 - -Count = 11 -Key = 4ff690f9d591cea4448439ba2b489e97 -IV = 5a262a1238a2a68d5bbfc709 -PT = -AAD = 98d98bb6ba37f03f05dc84aeac6ed088 - -Count = 12 -Key = 586909d303f29ea15133aa0db519962d -IV = eac5028227c22fdd98408deb -PT = -AAD = e86def8f237f0a69b1fb3ccbd2789b7e - -Count = 13 -Key = 8515e8fbd81cb410c90b8e06cd0be181 -IV = ab850f41bf3ff05ee181bb95 -PT = -AAD = 8b0ff619fe4fd1dba366559ca610ded0 - -Count = 14 -Key = 8cca36d5887422c212511f4f82f50827 -IV = b5368a22493af47251db7456 -PT = -AAD = 77cf0f6b3f1b78546c0e3a6935715fd4 - -[Keylen = 128] -[IVlen = 96] -[PTlen = 0] -[AADlen = 512] -[Taglen = 128] - -Count = 0 -Key = 61134cf040067a23b0c1c2a0dbd3c14a -IV = 18e9ab7e6257afd1a035c897 -PT = -AAD = d9fdd995bc2352411870c0f40e78a6648ec3c3713d266dda22d9c3442ce8d1724ce2851c96ecdd9214d3818f1910dcebc72e6d0e34ee3b31e891b20ff2368536 - -Count = 1 -Key = cfb899583c468398110b279aec27daf8 -IV = ade502b97d71a213392ed55a -PT = -AAD = dbfc0a5c416265edcfd91e54f6681bf86d2b7a06c3bac08bbaabfe1e0e18a762f4b23f3202155883a10e5ca101c6530b7220bbc37b01e43e8038a0e84c3914be - -Count = 2 -Key = 1ccfbefdb997edea11b9447b5dc2aadb -IV = b5b8eb86f0008fe8e299ff2f -PT = -AAD = 24be1f85ea8eede542723b3d3be9fb9ed8be6b6482e06a8fc91f2b5ef6ef224b992c02164606a21fc9524d4529ad005dcfadc2bf4f7cd224f3aa5f2c64e169b2 - -Count = 3 -Key = 5a22335f4269d72f93cc4c3a4e7bca5d -IV = 4b39eb9a029b0b79b33059a9 -PT = -AAD = 370befaa1b3168acfcb75d6cfdb7a1f57c3e612adf3d2f9b39cc4547550208e89764478fb041e2b47668befde0e2d866dcd84f5117fb224e9e8bcdf2dd057f90 - -Count = 4 -Key = 40192c3ea42ddfa7ff7267191e14316b -IV = 95daaecfc0fa1be5230ed651 -PT = -AAD = 4fbc0d7cff056b4a2aa52683a5261b66ced6be3099790230e55bba450e7a25ea49913ff75aac6d1bcdae91699f0cc249729f51b694f2d9e59db1844eb1f8b3ec - -Count = 5 -Key = 66391ff7c9bd02c9fb693e1e9b7dbdca -IV = c25b8daf43705708d95d7df3 -PT = -AAD = d466e7fd702592618773fcf6e4f95c79d4b284a79c52a127b7a339c7aefbd484f200be23495123058c0775844d29b919e6e42121765e863192d46d2bc089c2fb - -Count = 6 -Key = e11a360dfc4a7059f7a351c8792dea96 -IV = 82971293b75bfab898229903 -PT = -AAD = 94e484ec2a8b1e5522c01631bfd55e7180d8eba847f24f67a14469f97e9c983d36e32b85301c4f63268ab495eabe0daa0cb6a6c6a6e01516baeb812259cd6665 - -Count = 7 -Key = 757abc7666789f2e48f08bcae3d61949 -IV = cd1ef1f1fd528d16fe6ed40f -PT = -AAD = 9e35e5de4e06f218b9f5860ae5752c8f94a445f3b9c7601f66b6c2fccb6a9211f15864e24df20b61f178cf83a99c56c124036c58496edcc0af29ff5b5595358c - -Count = 8 -Key = 600b5412121018a2e52895265f05568d -IV = a3dddddf2816f0ebf891d3c4 -PT = -AAD = 97b0f1a27ab8e0fd71e23f6563699cccd2148e53299214c581a52121798e3bba2cd4796b827777d9538f9886034fece79d3dbeea2ab8b51e6598a13ed8fabc7e - -Count = 9 -Key = cdc705de93e600f5ce4389c2935fb340 -IV = a76e63478a2d209a21b3909f -PT = -AAD = c006264bcae589552f0ab4f84de75b6c1ad9642a81820ccb764ce401b44ae5b42409ee2014690d5f4f91be81cbd5d2bd98232011943b66be3891fa8e3a6fab3b - -Count = 10 -Key = 8ba2db2a7abaa8f7c673b4ba879e6591 -IV = de4ff241c3d8f0eb9c33a39b -PT = -AAD = 15bc1e7e20fa74543407d6101de30632eac8133f8650fe5e62aa6fd0141c9953373c9ba642db68af77ac1eac5e706d0a49898bc8debf7dde2cd9f730ca4b12a9 - -Count = 11 -Key = fe51703f9f8f9c0743bc9f4b49834e6b -IV = a6922e2c3c90ea00f4c42f1b -PT = -AAD = d75ee0b0fb5caa5f265e49c8dd7d94d8eb4dfb246d033e84809f70007b3edc8575051367e705f07c53c008d5e5b94f9bc796ccd526228e8f77c99acb05447436 - -Count = 12 -Key = 63184e966be5762adbf834577accf48e -IV = bb4ec2faf20212d522ea885e -PT = -AAD = 0fdb6ccb99b7c5592e875b98bcabf7a5047b7b0f44cd7c6d46423c684bdc466decb6c2829cbd316bcf2f1ac82d2e4eef9012dc82c06a72051bcb697b6ab4f7f1 - -Count = 13 -Key = 66412118f44fd7387bf89c6e6de4b461 -IV = bbf616171bbdc26656920c2b -PT = -AAD = f0ab130fc2052a8e6936daea40884c4e827b8277a66d1e1eb8a75f471458dd0ac5f17aca2c84d9d3ea66ad0f69d105984e3c44e2d8351e6623a4ef61e0dbc118 - -Count = 14 -Key = 37795964aca2cabe6c91eba53c8b288d -IV = e139943aa4e3d67e829604d1 -PT = -AAD = ac37f26fa5cd0408e2a1a72556098f8e8f64e5e846798b49657a8fb112436029f424fca018edcd3101a3a954b6adac50bca711889289f76261251c587372e4a0 - -[Keylen = 128] -[IVlen = 96] -[PTlen = 0] -[AADlen = 64] -[Taglen = 128] - -Count = 0 -Key = 2c9e38c6c46a74eae0feaee5fc817a55 -IV = eea0e8eb5a54170612cbe736 -PT = -AAD = 408336dc66340482 - -Count = 1 -Key = 605a76ac44672ad947251dd2f5df4e92 -IV = bd9b81c69fcb0f9493f5a98c -PT = -AAD = 4dd583b84fe75203 - -Count = 2 -Key = acf5d2d8b303e4ac8353310713b224a4 -IV = f79ee9b5b52201cb0a0247cf -PT = -AAD = 3c546cc78a44a572 - -Count = 3 -Key = 7c99304f59157e10773092d86c23dbdf -IV = dbb324b1e834c28f793af3c2 -PT = -AAD = fc59dd4295595890 - -Count = 4 -Key = 8525a6efff4c739d48bea790c0874251 -IV = dba15b18e40b22e5db1e4cec -PT = -AAD = 8c3f9b1f1f9c950f - -Count = 5 -Key = d5cea449d1e516efe42a39e6e8ed623a -IV = 5ebb0f3d9b86c9591ac6d26b -PT = -AAD = 2cff1ce499d2f986 - -Count = 6 -Key = 17d803c8e763fa6bf281b57a901527d1 -IV = b863fcd86c4e4fed2ec8b81f -PT = -AAD = 991d073eabb9db96 - -Count = 7 -Key = c9ede5aeeafc6ee281c2d204745a7c96 -IV = 3a8b4b81fd443c8010c3e634 -PT = -AAD = d16a7d7573e9fd95 - -Count = 8 -Key = 254a35ee001bdd5b6a4c69c6844a91e9 -IV = 3d47bc25daefb69b39a6a1aa -PT = -AAD = 5a3432e1735af42e - -Count = 9 -Key = 315f51e4b5ed702c352536da5476d1d9 -IV = 19d4d1ffd18d9057e6cb0cb4 -PT = -AAD = 893945f037b9a75f - -Count = 10 -Key = 06c9d658c17d992150edfdeb1cf93579 -IV = f0c70470378c60be5006e250 -PT = -AAD = 44c4081b9a456991 - -Count = 11 -Key = b9145f5c7489713ae934267855c232ce -IV = 21038be4a5fff14b48dab4ae -PT = -AAD = 35a53fa1aaca9405 - -Count = 12 -Key = 94a8e33c137a770b228bf294513150e1 -IV = adecb1754b9708c5c3c513cc -PT = -AAD = 03ba24ce64b74443 - -Count = 13 -Key = 848ad3615319aec5ae186e3c758f8a9d -IV = 63661a2b552b9b510aaa58a6 -PT = -AAD = df909a66cbba0872 - -Count = 14 -Key = 3a75794abbe74bbe799f588389564a17 -IV = 55c4d1ad1a3e6852de224394 -PT = -AAD = 04bb08cd84c4ef27 - -[Keylen = 128] -[IVlen = 96] -[PTlen = 0] -[AADlen = 192] -[Taglen = 128] - -Count = 0 -Key = fb896d1ca87ea23540a9940fe9048918 -IV = 94e9881483d9bf0abbd27470 -PT = -AAD = 70ec371b21465cd7467da26ee626e85c3402b89226b620ca - -Count = 1 -Key = 702d7dafca1080bfed84863d2b88721e -IV = f01dcf8545fd3b2076c35329 -PT = -AAD = c4246c7a92f3e9bdce83556c0ec31b161cc818f9c87fa449 - -Count = 2 -Key = 2e4b05cd786463fd17feee10e23c38b1 -IV = e7e3856f639791b37f98e0f4 -PT = -AAD = fd44814c3e54eceeb516d8f7e9ee74392af068cf860eb3fe - -Count = 3 -Key = 02317cc9c07dd7d859b9af05b2b5003b -IV = 005107464a890614130b65cb -PT = -AAD = 5b03de5a0cbc41fdd6a72f8d6a05e0b3e3a8f8afc0456d3c - -Count = 4 -Key = 0d6dfc3f97b85f53c808aa62b8e7ad40 -IV = 3dbd11c76c757a3c0eb8218b -PT = -AAD = bdd62b4e9117846581a315a48397640b3890cefa47b751b1 - -Count = 5 -Key = 8e0a3b1885ca5d5b560559149448827a -IV = 60ea14fc221b4301ab9df5f2 -PT = -AAD = 2db4fe3ff1f91cb7d88a76d88e43da3d2d740928e67c2330 - -Count = 6 -Key = 5cfcbfbfdc9f7d7c4aecf081a18a7ed7 -IV = 4592a30c54296486a56fb9ee -PT = -AAD = cf08fec7efe20d8c3763471614d0a2bf1c5a14ccee2ecad1 - -Count = 7 -Key = 38dcac4a7d967ea8eb7638c91cbfd149 -IV = 687ea19b61cabd8e6d13cf9a -PT = -AAD = 3c59f462352c4fd76b185deed070ca25a71127f30ea83491 - -Count = 8 -Key = 0fcf5398670ab00bfd01a0ab62395550 -IV = 4ea2cef5d4decb66cbc60c27 -PT = -AAD = 1643320d914559a0f7344d3e4493567ccd0ede003f543b9f - -Count = 9 -Key = 7fa38df46a87f31f27f9127e40d5e101 -IV = a8a17f30f0bc03a87121c6fb -PT = -AAD = 29c8227ec16b021edb2f1c59feb96ff69f886e9acba368ff - -Count = 10 -Key = 1885d06cb026b44141a88bd26086ddc7 -IV = 0e0d0a4702233ed6262e47a8 -PT = -AAD = 5a32334075c48075979dd2d1bfec5db95afaf2aab1d43e25 - -Count = 11 -Key = 5c22106c003190acf736defcfc467a2f -IV = 85f975aed43ccd3ebb4d1354 -PT = -AAD = 673fd10cdf550a3ab1d6e6b00ee5d95b4f54db1aee80b9df - -Count = 12 -Key = a5d897139612d8ac52dcd2710bf53026 -IV = dc110513882bd2d44b9b3860 -PT = -AAD = 154f0b2faf8dbe6c29632d0d8ca0f308160332473e2f8aa9 - -Count = 13 -Key = dd3586793fb391716524e4e11faa8e13 -IV = a4eb441d2c7373d39b6f0d02 -PT = -AAD = d1833d4388efe2e02b374804085272600992124524f7d049 - -Count = 14 -Key = 11ecf96960b693c16b86d6783478e1ab -IV = 59d4962c484e6cf15c8677c0 -PT = -AAD = f16c974c51f34fad73971e93998325fcd19a1336ce861895 - -[Keylen = 128] -[IVlen = 96] -[PTlen = 128] -[AADlen = 0] -[Taglen = 128] - -Count = 0 -Key = c92d1669181508cbb399771d0d2c6989 -IV = b467f6d70eef7301f5f3e2af -PT = 2d850d046f4f9109191b9f71db7148b1 -AAD = - -Count = 1 -Key = f6c2473f93b299807f501ff6f422e9eb -IV = a4a7d457415648f3538da914 -PT = 63b79118a3daa804e2f96a1087951fcc -AAD = - -Count = 2 -Key = 020f2dad47ae08031ecfb6e4d2c52cb8 -IV = f8bf7ab28ca1baa393f403f2 -PT = 3bf85b759a1e8cebecf51c094fa0e21e -AAD = - -Count = 3 -Key = 647e28716dd888867e7c005ca4799f83 -IV = ad88552fb1ba0bc169572505 -PT = 19ae8e059f873fab883d61282ac5bb48 -AAD = - -Count = 4 -Key = b42b6aa84693273fc8e6e49e9c4d147a -IV = ecca2118eeccce98ddace257 -PT = 8d9861e2c8c47117f8da99cc532afd33 -AAD = - -Count = 5 -Key = 74cefa379fffa0738b966fe9a9be2489 -IV = 2b484b6093f33dbbd8f3c24b -PT = dd10334091ed30c792340c944eefed1f -AAD = - -Count = 6 -Key = d3764de2ecc9c26bb01d9444281eeabb -IV = 666721c3f5f9f8abb9d2e256 -PT = 0adff577369c1868d830095e59546f39 -AAD = - -Count = 7 -Key = e594fa659c10d5a9be63e24e8eb782e8 -IV = dbbd280f1c8f01b44ee95eca -PT = cff47e13c8bee0d581299d31a20c5aa1 -AAD = - -Count = 8 -Key = 8b90f16b0daaf276daa9809889257280 -IV = 9b1062a234daa6f3ccd2c887 -PT = b2f0feb41cea5caa43cb1f1fea52f726 -AAD = - -Count = 9 -Key = 9ad0c237a8fb6e756d81d49ce7dfb8e2 -IV = 90e477a63735c6d4d932b3a1 -PT = 15047d0e19d92c33678ea82792c0225b -AAD = - -Count = 10 -Key = f5213932d77b17d0f23de2c12768fc2b -IV = 677e10d3f9332508cd2bbacf -PT = 7cdaf47d5a418ca6020764b669aa8ca4 -AAD = - -Count = 11 -Key = d264a012fe162cd366c7f043d910a05b -IV = 8ef80d4489396d3438816cb6 -PT = a7381fe4cac0bd751be7ff404708d2a1 -AAD = - -Count = 12 -Key = b5aed24e78689f34b7c0aa53158da09c -IV = 7ce15e5e1f1318e9da91c4d8 -PT = a7d2562250f4f99a4c523eb10bda0216 -AAD = - -Count = 13 -Key = f956e476198768bf301e220a663c0c48 -IV = 73554d1c6a3f009b42de48cc -PT = 15482c923e6e8e18badb727b63aa2175 -AAD = - -Count = 14 -Key = 97ae60d72af89aabd3b7b1cfb142fa44 -IV = dba15f32f5b8191d3970673e -PT = d77e19d7b9c0672b20f55c7f4f39e44b -AAD = - -[Keylen = 128] -[IVlen = 96] -[PTlen = 128] -[AADlen = 128] -[Taglen = 128] - -Count = 0 -Key = 27ca7414694002341465bc25f0ea0f80 -IV = e043b54cd53706bbc86b6d8c -PT = ad6c8c4baac49c06475ff05f179d5797 -AAD = 24558359a3b2f58677edebf772d6f691 - -Count = 1 -Key = 1b1929ce95f37e07b8ef1493ff862a4a -IV = bf994539a0bf9626bfe0bfa1 -PT = f65e501f450c8e08ca2baef5564e99d3 -AAD = 51b2b9563474edb466870d3c9d949c3f - -Count = 2 -Key = e4e82c01f697a711409b899dc8800e97 -IV = f211d2debb7fd876b002e002 -PT = 14d1b0b1fb114e4a0cb6c21354cacef7 -AAD = 1e9b481ed0b7946eeef8ba024e61583d - -Count = 3 -Key = 2433387704047cd4fa90820545be914c -IV = d3c4756669b0f6d62a889597 -PT = 331fb7d467ffc53bd27223a86b2f1763 -AAD = fd2d7afcfcf6648968c0dc1963cd10f9 - -Count = 4 -Key = 5d8d16b4c4723b47847dfeac5d0bfc81 -IV = dcf8f02140d503f70a1f9867 -PT = a641a671c0e2530cd9db9be531164958 -AAD = a156569f5aeb15d1fae204fd9e42132d - -Count = 5 -Key = a0c286adccbac17d503d841ef9261874 -IV = a67d375b9474c49f6fca4fce -PT = 490dc04d0f05174595eee6e442cffd81 -AAD = 40fcc46825729b8f29af56bee87aa8b9 - -Count = 6 -Key = 9b0762f44145f1f9dd3504c6e8348960 -IV = 036f7307f868cfef0f1042fb -PT = 6d2e9d7f6bb4ae26f19a737c025dd26c -AAD = 178efbc3885dba9f90bc794499d3df03 - -Count = 7 -Key = f4d4884f04f53c0469df60b2c9269e2a -IV = 7a92f250030a9e61e07032d0 -PT = dc7595930ba39916c2f23e99518ae906 -AAD = 361bca1e3181e998c3dea129867f375a - -Count = 8 -Key = 43a8abf28ec9590dfd5527062145f07d -IV = b4bcfb35a04c30faefa5f9fe -PT = 5d43f5137dd7fdd0639df7fece0e5cc6 -AAD = 762e41bb523a15d7467e05dcec15683e - -Count = 9 -Key = 0873c9db9b4753188cb29b6e89f4a988 -IV = 9d6d5c2cf5f08166fdb0be5c -PT = 09c21d738b411c53fd222f4d5753f34f -AAD = 77281422d7422fc757265426fa032ff8 - -Count = 10 -Key = e6b4f8946afb0f3a985eb03d402e063c -IV = 097ec8ad622ca0c41e43266e -PT = c47719f75c1afe68abf6029634f3193f -AAD = d80014fe2f40d2b75311e960dcce4e6c - -Count = 11 -Key = 817d3a23848420796baa2344292645cd -IV = 05cb86ccaf0d05da64418a00 -PT = e90685f60f1e80560a9f9695f4775be1 -AAD = 71d16022af96a43aff5020faeecd930e - -Count = 12 -Key = 15f53ca64d3035b6c68e4d3017bfe4a7 -IV = a30bc18a9437a219562a679c -PT = 9acb9b8faf899da22990d79eeca1d31b -AAD = f5d0efedc9b5d3ba9255f1c13e033a3c - -Count = 13 -Key = 39a895ebffbefda1c1cbdc3bd39a5f5b -IV = d438ffbc19d50bcdcece2d99 -PT = 3542f3da486f86afa88d09fff530f04b -AAD = 0bae0b56dec8f26ba35036cad82a86e1 - -Count = 14 -Key = 8190ffb27c090f511bf8fa1c222b54a1 -IV = 49c51bd321d5df75367cf2e7 -PT = 5acbcfe3e65b185b2e84387052cfdafb -AAD = 3981440fb4b12d391a1a51f422e6e51c - -[Keylen = 128] -[IVlen = 96] -[PTlen = 128] -[AADlen = 512] -[Taglen = 128] - -Count = 0 -Key = cfc828a15bc66158f8b1abb9806b73fb -IV = aac46e60ac660d0492779cec -PT = 53e2a8329fb681d3847aa80c21bf8073 -AAD = 6349f62b6f933afaac436f4de2dca35bc5fdd5ec1c2b417790eb06c9492a328643da2ede3d1bf1506716a676ba1638296cd93d1b5f87bca716fdec829f45e26f - -Count = 1 -Key = 6efa9bbc254fca0d37a6d6c4d5461554 -IV = 0f2588c530b30d3cb36e068e -PT = 5d625be1a46734246d6fad6eeed51b7a -AAD = 4f31f74fef5de0481cf86991f36fb8e6e4d837eeebfa5b2f9c9394c5e9b2c967681df383b51c53f91bfa3fc2417d69bc290807c984bdcaeb3ea9bce91d68cc68 - -Count = 2 -Key = a17c80f4fdea169ce52bc56123adc2e4 -IV = d0290e40343c11b0ce1ea6c8 -PT = 0487ed3058ffba7b43ed650316f8f7d0 -AAD = 8e856fcc6af9513e9a5468e631603ff2c907978c0ea7dbf973fac29565ac9fe43fb4d879c76cd92fc16126291c40e141c5e0603c82e31ea5b122c091a8757b1f - -Count = 3 -Key = 6da126b5bb26f7eb73b835dce524cc76 -IV = 3f2b7b5975248143099d1bad -PT = 395703c64aead32d76e55ce9e3754353 -AAD = fa72e189b7cd0b18450b8a5b7cdcffe2e6173f0d736468d78cbf7aa0204efa650fb4a7d40b5589a2b78c61d65102b0e20665f9728c51994acf63eca01c569c0e - -Count = 4 -Key = 244ef5c36c6307f150814674af28757f -IV = e816f2987d98a3d9578671b6 -PT = 3300a824f94d95b943105dd44d6134b2 -AAD = 94a502d035dc64d864944f27d71d1adf7cd57a65fff1a6febc66ee6f4b54ed515b245dcfc36217af3205502ec0344ca601c4e9e50922079512d71dcfa7328f33 - -Count = 5 -Key = 61cc4c1d3c6105d52f13f3b73166ea4e -IV = 3a58e7575f92ace5f9f5878f -PT = 90fbee00b5c4f1e442b2d38e02f9662b -AAD = 98918ef18e3a92a581d54dac8efcb90317b85b0919437e4e02c80a800e3d2f3a6d45a90c3bb1d7606b9aa1c14b1326fed11d996e79ed46808e54b71939303d65 - -Count = 6 -Key = e23712b4af9f7a110d09ed66687838d5 -IV = 1f9da9a6508a78200dc8acd9 -PT = ed1ec7754f8f2950bd17ab971bd3f0bd -AAD = a0886fdaf960b0cab844f1df370e6e5ec33037c40326d74e173375ec60b01ca61178b51d4e4f48fb79b51ebbc22c6bb38e1e3c61be60a1dbce2bda20645dc8d9 - -Count = 7 -Key = fc1ba9adb03266ae42483dace3db71fd -IV = fd94b8e9caa86a6bfebf63f8 -PT = 9f45312c3ef508a91a2e9b3c3f03f44d -AAD = 04f14217010de67deb178c65c0162c2af262ef1716ffaaebe276a4dde169e726cc4804308cffd7646b0a652c6f4e0b43b327b27e47aee8486be125b1e287842e - -Count = 8 -Key = 98aa4b599b26ec1b1127873e63a92d84 -IV = f868c9a9be75c645e3ed2edc -PT = ef0fdb61ef2ee07e3055da8ea212390d -AAD = 57f7ad86f2665bcf388a79fda4ee3b0bb152129611e5b4cf084234495128aa5409f4caf5743cf780d2862b24490f8e9741134c31db2e55f4130363b4d260cc0b - -Count = 9 -Key = e6abd5bcdb776b1a5fa3fd212f462060 -IV = 6a30390db396a0c774fbc5b6 -PT = f058e1ee9c7b33769fc92755bca4c5cd -AAD = a8c5df9320e099d0dc85283739a4c00736731601e948b8725b63d109d4dca8567604eeda3972ff01f004db1f44b4e49a1ad06f7f1b0e4d119446dd3e33ca1e4b - -Count = 10 -Key = 830d634be1765da15a21f19c2ae566a6 -IV = 3b30b749dd71298b6a12faa3 -PT = 5dfb2f01141bc8ce3c5fa39e795a403d -AAD = f8b3c6abd9e8b33e079bd107c4e4356cde1e3d3a50e50915fcf746d8460b0bf877fe5271d3c46f26a6cdb96bdcd824f98c0ede77386ae3f4a99537a7db1da03a - -Count = 11 -Key = bc7390e766f5c8d16ede31da4cc05fb6 -IV = 18ce805bd1c395778625fdfc -PT = 497288551bc1b9303534db6bd6aab3c0 -AAD = c67161157b81ea0be7970a3680ed39af4e1bb9c9b15ab4429e43ed81f27079c0eea7ce1fbc92b448947e78e929cae0b1de8ad973698264e4541809f696f68525 - -Count = 12 -Key = 6bbf5f0044fdcf35311f8043ad696be5 -IV = 6b696c504dc9fd2e4900384e -PT = 3a41c79219bf08f9c2613bd8a7117311 -AAD = 6ff1e0c74547e5186e06aad00a1c30bfacbbd0958b8b20ef4edb2a7bb8238cbed5613926fba9eac592a693a962a2854983763f429e1052c0a17ec20801c4ed5d - -Count = 13 -Key = 641efdf1088f57a2f0effedb10fce829 -IV = 45ed8c7a66982e427ad5702b -PT = fdcd94008047f21c3efb0720440244ce -AAD = d12a60d30d64990183b952207d3d9d58323545e071d33ec22091767ed4e3ea9336e6b39a4680b21f7868fb407fb11607e1c8fbd882a0cf3bf2f88a8ac341b71e - -Count = 14 -Key = c1486a557e4958ba6ae4de87ae30a870 -IV = 20fe61f61b87059b28cc1cb7 -PT = 3ca2971d07a132235a30c4058a19ee94 -AAD = 6ff3717163caa1cb9061ae7dd16c694a0ef168bc225cb03a57733da0730da084d406f592d84b9d51253dda0c1b90d0656558e37969e295d38cdee428906fdfcd - -[Keylen = 128] -[IVlen = 96] -[PTlen = 128] -[AADlen = 64] -[Taglen = 128] - -Count = 0 -Key = 3370fbacfa8ad5a753f70d7964b1134e -IV = 0a3dcdd33ae748f82aa10412 -PT = 7e2362f94109d3cfda9bff0e968654b6 -AAD = 84ee0df0a6d4a008 - -Count = 1 -Key = 3d318425fba3fe99501df7da83087a88 -IV = 19829aed3d5506c9a325fef2 -PT = 7412bca448601b86a4ddd589b9bf6e96 -AAD = 68a06df7b1aa3342 - -Count = 2 -Key = 38f62e3dbddfad88ec8668938b109a6c -IV = 27aaf0321482c1b46dfb9cc1 -PT = f642fbc795b71a1ef55d55623f0e2ef3 -AAD = 1180e097354c153c - -Count = 3 -Key = db57fb8df9a8bff8520d9def158d0194 -IV = 2c72771189477deabda144aa -PT = aa3fff9c98965387bee09e5d6061fa69 -AAD = 43c3cf9e892cfe8b - -Count = 4 -Key = a55b7407782ad1346187e0000c7be1ca -IV = afca96e633c771da5d25e873 -PT = da99f9d37b9e79bb21fc7041eb63671d -AAD = a4dad476d6b0a465 - -Count = 5 -Key = e3cd9be6bde724f67ae6a14ec10bd2a6 -IV = c9bb7241c6b7c58af383a33c -PT = 0f3a09df95f8eb24af6291b1b42539d2 -AAD = 66511591e89a4da9 - -Count = 6 -Key = 6583d088aa91794f21348e585dc2e2ad -IV = 183aacd97722a19910c0324b -PT = 19eb291b5cedd7c7577b41b4e2a6402d -AAD = 2c14ae22f5df90e8 - -Count = 7 -Key = ee791bae59f973f785cbfd361e7f7ecc -IV = fb3e120570d1f534d9cf7522 -PT = 4c482b0074b89836313ae8bf05bb2be6 -AAD = c29f7e96a0883601 - -Count = 8 -Key = ff14f05646155d8c9e2939eb48215052 -IV = 3852537d2aa1328fb4468eaa -PT = 929d854a9222d9d32b93a7b53b3be77b -AAD = e1442af17506a89a - -Count = 9 -Key = c4756f8a18c53cf46328d96999728fca -IV = 602b5c023c04f308bd37dcfd -PT = 7d7bd230de457eeadfacda353f5d4c62 -AAD = e53746dfc8ac012e - -Count = 10 -Key = c7885aeb45bc97213c6f4a095ff27aac -IV = 67a41f7d218af4a7349009e3 -PT = a22fd434e91900e924e6bc14ce5d6cd4 -AAD = ceddf1fbe1629e3a - -Count = 11 -Key = 69575156e2b2f4001b0b8cb7523e1105 -IV = b8cfbf9086e4f9001a5e276b -PT = 5ca09c71c3bb9e1102313c50c056fb00 -AAD = 580c46b6f8871dbf - -Count = 12 -Key = 0889a253327894282409f4c6215d49e5 -IV = 444e00d779263fb5d48524bf -PT = e8da5c473fe5867d2d017e69d3dcb752 -AAD = 41a6f2397879a83c - -Count = 13 -Key = 2cfa382c55b962a3065b982faf219749 -IV = 4253901c08ae69f8d307cd7a -PT = 038df5cf176f4cdffba01415f2ac0a7f -AAD = a6f846a9c18bf395 - -Count = 14 -Key = c65e577212c616ed3fed6ec771a9f670 -IV = 305b617eb1f7b0c701ee6965 -PT = ec2a76b095274664eb574c3b99b1366f -AAD = 8fb3eedd35ed2289 - -[Keylen = 128] -[IVlen = 96] -[PTlen = 128] -[AADlen = 192] -[Taglen = 128] - -Count = 0 -Key = 3fac470851034729d370ccdd0a083e77 -IV = b28d97c01141edea516e20d9 -PT = 615c75a449d9af9dec7361bf8d3c8961 -AAD = 10677cfef0f0403460f7507ef415d2fbb2d8de75799e6293 - -Count = 1 -Key = 763795fc8b5ad747ff390eb53e93d686 -IV = 9cd255d4900ade24e4b1bed9 -PT = b4aef7b7f74cd5e5363f2641b7f44c1d -AAD = 2180d6c39a22cfdad5669c6195efcd1c20da386b719f2caa - -Count = 2 -Key = 2344a5397be6f8f5112a1b5334f6c0b2 -IV = 9ced7a8e2bc32e4c48af3b8f -PT = 4c601661210cd5fd0e7e22dbc09e464a -AAD = ae341da3cb2ebfa0d667f76151d627c4db5664017cd2966b - -Count = 3 -Key = aea96c9ccf3f6adac6a4bf869192512a -IV = 4f1deca006b2f07251685b3d -PT = e7e27f26411f2af80c41a3a463bd45fb -AAD = f11610add85f74103b39419e5298361aa23fa925ec199dd3 - -Count = 4 -Key = e20f0bcb2e09d775a258cd2a63b60bee -IV = 607c400a8304bae188fd8068 -PT = 5d976dbe25ab002d967aad5c838ac653 -AAD = f7f9072c12a1e0e218c63cdc057dcb53f672eb2d81645524 - -Count = 5 -Key = d5a940fde72aa7924ee85fe570291970 -IV = 0339e58dfcf9c50438a297bf -PT = a5bc34249371cab2253fde6441c444ee -AAD = 889233abb1f85da62fccaee34dcc829e3841277574953270 - -Count = 6 -Key = d87123025a4e49374067f0f9e6279ae4 -IV = 3009fce179cfc45a7ddb2276 -PT = 7915fb1f63268c4a559a000488aa7b80 -AAD = 4a172b774752ed2308be406fda62a35926e614a3b3418969 - -Count = 7 -Key = 8ca729df4eda5b8f31541ba488b9a05d -IV = 13165415bc6401a37f1a8a03 -PT = 3a193bdbdc9f35b30eb8125d636f79a6 -AAD = 9667aa3b4fa9ae2055da4fd17dfd8e063921065fe272a2fc - -Count = 8 -Key = e74221e53a27fdd57b8e4a9a53116aa2 -IV = 56b04583ee81de5bdb10a690 -PT = 9db216f12a706608abc307e2b15196e2 -AAD = 93c878887af5c73900eb47cdd03c3861aa30fadf8e0bd700 - -Count = 9 -Key = 7ebbfabded66856024732e712af08811 -IV = 503874d3582ba77aebfc5ad9 -PT = 4c157f15a0fd7c5eb97558d06c751cd9 -AAD = e7a648279dec1eed3838389630ef4c49a056e0a39ea93dde - -Count = 10 -Key = 159b1b4133d620d8826ed18feed3a932 -IV = f1ba1c80ddb3d794caeb24d9 -PT = 5470e84ff2a8848c8f209c35c4a5daca -AAD = c2675ffcb40124d31c99c223515fdb933dd8eefa78b3e333 - -Count = 11 -Key = 1a81d5daa355d6e391cfe8b229736e07 -IV = 5aa3c6c6e8c185bc6d9fca80 -PT = 5502f9bb0136b5a494ac32af65fe07ce -AAD = 8b5c4964d9e590adfcb3e6892295814b1e9dc5ea22af38cd - -Count = 12 -Key = f56ef3b65d60ed4eb54b9704df9d4864 -IV = e689d67e74f7322af87f7554 -PT = cb22b3a0e8c698fca873ceba6fc01402 -AAD = ab46d7916239a2c05e639cf80839b8c3d85c560b2d6f4f57 - -Count = 13 -Key = 5a14966b646d9d1e4a52e9ee85df31b9 -IV = 97d29901008592f92e834515 -PT = 79090b7b9c8f9e9b4316b5e82b3286e8 -AAD = e5f7d58d4883e3a713afde3ff177fbd8059a7b726025fb1e - -Count = 14 -Key = c9e4700989a82c6fe0beacb5b8926b45 -IV = 234f20a1ec2ac51356d0c15b -PT = 878f174520e6d5c5cfb419de2a0123c6 -AAD = bee5e2c624571edb4bb9289880d19bcf437c7882462d7d1e - -[Keylen = 128] -[IVlen = 96] -[PTlen = 512] -[AADlen = 0] -[Taglen = 128] - -Count = 0 -Key = b9716466ea5d37368eb8c733a7d12f54 -IV = 6e7f6bd239b626077e6430e2 -PT = cb9db11f96a872bf56c07f3b5e186ed123e1bf8a56d29317c6bf40e877aefb81a5898caf46601c054d0ec32cff0eb41e214f7e132bc2e0187ef29a60eb5af533 -AAD = - -Count = 1 -Key = 4f6d9854869040edacbe66984868ca74 -IV = 3ec92977defa42d112100cb2 -PT = 6f395f1d1076b9f3795f4f1d55696a2e137e78d1b84046c711ef2ad7bfb749e523021a6d7bfcdfe9c019d900da229e59549dcc5beeda3f68acf50ce2cc02cf92 -AAD = - -Count = 2 -Key = b546436e63d67fcd3b4b449a890fac06 -IV = a0be88871ee1dac29662e182 -PT = 254f62c359f9073b8d87a9f858f681f4295b3adda7c1d7f0f72c90de998255aad1eeaef991a65ac4dbcf6c4fce10541beced3d23a736136413ea355d8b477e25 -AAD = - -Count = 3 -Key = 81079ae8487870ca0250ccd11fce4457 -IV = f31b0e44be0924de765ddf73 -PT = 8c085ea640320996612060656e22f53c43b294e720e423c47c9dd9c144620822892a5ded79f6ad90d119337944de95bcf4be2f272ea257a6822f58fc22597745 -AAD = - -Count = 4 -Key = a85deffa1f34d2853abab73c84214284 -IV = 43c94618bbc33884ba2d5832 -PT = 2529539f4fd37d27dc9470082eeadca2e3c3b54cd7bcf45811d37f46457458c4aae922f11ea5dba25c0ec17a473cf620afe223dfcc57a78306aa5bc569ef8445 -AAD = - -Count = 5 -Key = 33acf2c25ed3e2b4885eb1c6e00f8933 -IV = 5e4122c515761ba9812f3b8c -PT = a7d7571c91cc610ee94cce740b333f49f7e99b7fe23443dad4a8c206153fccb51f98b00ce2b6b7e6e1770e20504c4e2ae792dda316db7f32e56daf887ebdbfb2 -AAD = - -Count = 6 -Key = eae033510c6407bc3d9b71018365cce0 -IV = 3fcc3fab7dd86db75fcd5730 -PT = f5f8d6a395815f13be36154d10cf8114499e376f762f205e95d26f3b3722e1d3eee537d87e0586f35ea77d08776041c572f3d73f0647004db12675c9272f501a -AAD = - -Count = 7 -Key = 6112355eb38848daa88331ec6558f019 -IV = b02446a7017a4c9250512720 -PT = cb9b8126a2d7f8867e68eeb4433dc3f26f09024f320f7e71ca0faf6813e2daa8e404c6e6bac85f3415599177c317d7fb1f0f5a9b9106e53e1c83b6d4e24432bd -AAD = - -Count = 8 -Key = dc8cbb62f2c43170b8a8496c2ee92893 -IV = 4a5dfadad794048002cf57d5 -PT = db952ca9266ec9f790c9fa3cd0dbb1546ad532f53557f6be977dc0db7be17c887ace11a5c117435cc393de978622d487e235593fb46139be405bb79aa5fad0f1 -AAD = - -Count = 9 -Key = 01617b25f532405c267c470c101cfa29 -IV = 665e9fcd0dd553ceb494bf17 -PT = 7bbe3e37826ce109586b5a150d5f14d34e169deede2ea0d07d74e7e37279bcf89f87a4098fd9640b00926dd22950c6e4d822fd25da509b5d7ed8cb2c41d27730 -AAD = - -Count = 10 -Key = af322841fc0ffabe585185b8044084f9 -IV = 226b00603a82ccd8693324a7 -PT = a909ee531eceb5856330925518f56b03d9064c805a3b720bb4feab6a743c9ec1d1bd63744b26ed5b854ed22c4ea1ad70200f543fe2451628e6b5a79d00a526ab -AAD = - -Count = 11 -Key = e728ceb1607f45f0927e9fc1c51edba5 -IV = 37aa710b5fdf6d4c23d290e0 -PT = c25ee24707530ab1a854038842fd22eaf8959edd7add03400e50acd203b7f1f24e1fc90205246a33ea96bb12ca25642eb615ebfb0a9c66aa54f5c9823ddc5d67 -AAD = - -Count = 12 -Key = 82bb82c544e0841c70fed29269e3aff0 -IV = 7fd1d2c27accc68a85a6a910 -PT = e8326cc4afaf3f27ba40bb73f2006d39c8e0fa46becef88b42b17765b8b9e2fb294f273ccfa94c8d277c498d16ca5d5add8dad425876f80424cd9e28bd07b499 -AAD = - -Count = 13 -Key = 6ceec061138bbffc353822c517ab7d93 -IV = 977e297b16b8dc5483806e2e -PT = 5c85e07d8970933e36cdbe4f2afc4d347344f7f193e88d277ac0c6ff16c54da283d57b4b07a41e88d58f334be8f99fc03c9de5c119dd8e7c5ba19ab63932a1c8 -AAD = - -Count = 14 -Key = 1de132f9e068c0656ea4fe1321e75c71 -IV = a718df4106670b6713c35dc7 -PT = 690622ba8c3033ef89e4af2ca8de230d9d7bd7f57f092b586d61bbafc6d6fbc5356e7e7ad5b2e6d55a81fa6381cf74e8af6d1d237990d7908dda9b16f36eabe0 -AAD = - -[Keylen = 128] -[IVlen = 96] -[PTlen = 512] -[AADlen = 128] -[Taglen = 128] - -Count = 0 -Key = 451557ddb904ac30b4bb3736db98ce1f -IV = ba62236ef52a9b9c22016aa7 -PT = 6174376e64fdb32adfeef0392bcec1a6c63cf29e83d962997093b5f49bd853d6590fde53882932dd45d70dee6b2777f5cb50cb6aa2af1ca6a536a4b270bafcfc -AAD = 8aea509da9cd8090c50e409c521f8139 - -Count = 1 -Key = fac920fb9c124a9447688accfc1759ab -IV = fa5a1080debdd219ae3af996 -PT = 1670396595cc9b75753a223c9a36d02363a8d4e01d1be593fa0dd3382dd6884d2927d631e43cfb009086912610334d43f27fe4f2692e043fe5209c7239da2379 -AAD = 17dfbcaf85d0bbdb3177e9b66ed919cd - -Count = 2 -Key = f7e9975a0e163ed05fbc141349e08b80 -IV = dc25206e3f992376c7fb3e60 -PT = ef90bd4d2ea112f1e73b438e2198b3398828f041afef67f953422b603180ab4cc0b4a6663841d9da81d191634f0dd87a6d01aa37f249a40ef77e8677713aadb8 -AAD = f318a688f133d59011a00ece75f6f0e2 - -Count = 3 -Key = 32bae22459018c80ad8bbf4b9eedef5d -IV = 5e18ce6d998c62ef769b56f3 -PT = 72e0a574940cbd3e2ad4885b13d623231566ee1b64a7293e0bf664f9b1fa84d0d29aaaa5d30f1e5025da7343df3374fc02e269529b5c966beebb2d760b1fefc9 -AAD = d9d8b8ddcdcb10b20702a8f9bdd50087 - -Count = 4 -Key = a130d0961c25f1f76e04ac7ebc228af8 -IV = 6003f043380b8ff0d741a3dd -PT = 4378127b1d86ede8d695ca1e66819728f7ce645af6dc7bce23bc4a0503b5b69a27539df74cca2d58f15ca89d4da261a9d83bd83b5ab6955fb100f7aeee6a03c3 -AAD = 21eb1198b6626dbf3fcb2fa8b1b9e6b3 - -Count = 5 -Key = f9fc7532ec17d898533ab7450f02277d -IV = ab90f7d6fd3859fa8fe1c0a3 -PT = 2e031b3aa98c8328bcbb9e9f5052a2250942a8ab9e37335f63bf8d57c57098a0fcaf2499ab1f5d0ef05ce9262e1774cc88fa9001232eee67032ed2a4ad6799f6 -AAD = bb4dcf494a92387a167370a0f914c284 - -Count = 6 -Key = 40c72f255694d13704db3ac4d2895933 -IV = 36e43276d06daf1f35751f79 -PT = 148826f80c1562a7110ceaacdd6faf4923355c0671b99027234fe310542cc53dc3b216b20936ee288ff86383aef1db63abe85819d873e71be3c6d525fbce0df3 -AAD = 7b70ad84da46501c2b111a13d8ae248c - -Count = 7 -Key = 24c9696d5ab3608f97ede06f3a103e62 -IV = bef5a31b0497aeb6b258d81b -PT = bc086d422803ef36cb8c1ecec83e94e36b28f36a63596d918e8ded12caf7b2a0f82d2658e8c332a59d85eab602453279bf4c678b95801f806f40beb0dd610982 -AAD = eda6612b489cf2ce8bf974a01ac8d6e6 - -Count = 8 -Key = f4d2ee8925c8dfa86d0c67e2a85d904f -IV = 7f5c5c3f4ef7198591db1b14 -PT = 17832824bfcd399b625abbc7a1f5f6c2c7a8eb0fb60d23a1796c313519b244b6851ed11607452683938bd62951f8fd804c6e7915e19455ca01e25c65ed87bdad -AAD = 46b64d9e2d13b1a55685bb3b144d7bdc - -Count = 9 -Key = 3fcf5ff8a6b2763b4608352fb09904fc -IV = b67e8a77d4df119503ab07f8 -PT = 1ef5ed7518fd4b942436bacd2b2b3c9337f8c10e9585d2fdd7269d13edac18e007e04d90536931c761a09d2a29fb4167175ea066aaebca8939acc78e0346db51 -AAD = c651e97d7ec32a6b3b6b0d868d4b558d - -Count = 10 -Key = d4331ca71586b4bbdeeea6c1c745a469 -IV = 218b94b3b9e07782fa03b218 -PT = eb88c416c8ab9b462ff5906f2c24bb5bc6d738b8fe66c5b293f65025f0e198ccd32618ca0ab5b9c6c35eaf5537d0d6f6849ee0f97d4234516996ca88e7481089 -AAD = 34d3a91c21ff7e8242a2332464696aff - -Count = 11 -Key = d6cd0ee46019e59a3deb211f9e2dd66c -IV = 88c8ee8b045e5fa0542cdff1 -PT = 99b662a3d3ff6a8e886a7b8bfcbc5cf9c4bb7f1c72993aafc255939a5c10309d93c190539b9dacb5bbce256407cda202adb14b59e8b1ce5d9febbf9bc989b1b2 -AAD = 7b8a4e41494f725b3ad180d0eddd954e - -Count = 12 -Key = 06a0aeae4209b9111091c0855a0923fb -IV = 7cf0cd7f3ed1e0c16138fc53 -PT = b999505aeec818b2de4ce79ca9fb8bb36a118b7cc2b726e913578cd6f734575bb9d8fb9807a82793dfcc1ee41550c00e30fa987da34bb98aee641c7dff56a51c -AAD = c9245350744e7ed4bcd29cab93e9362c - -Count = 13 -Key = e9bc17f59e231efcbf2a88e656c720a7 -IV = 9cd9f513c407ab709bc54c2b -PT = 45d67c45a8db6f3cd7cae3835c44d4ddd0465a825403eae31223223a527c8dc47f8ad2b5f86a8e3532689320d87813f222c69ee1c8d919da9a9d2ad3f5915c33 -AAD = 7f6730f21d732d88b5f80af65e640cc4 - -Count = 14 -Key = ae31da81aa469a1ea2691d6a860a6e50 -IV = adb343c8f28d6e4f930bd614 -PT = afac95d6fe509952242dd320f7173cf13634a2b3bc134990a1e9c6dd044a9469112cf84ddd22c4697c3d7a36cd0e32094c60363b0e35cf488c8b1124795ce293 -AAD = 361cb39dc804117af7143399d3737ed0 - -[Keylen = 128] -[IVlen = 96] -[PTlen = 512] -[AADlen = 512] -[Taglen = 128] - -Count = 0 -Key = 410450170084594224ba71d2b2650765 -IV = dff532ebbd1fad7ea6406aeb -PT = 154677131b8171fa305e49c72d0ec29777b8d3181920d8dd3c3995405a01310e53bc2d160185a93be9bc593b63ca6423699714da105970c498674487218e4d31 -AAD = 3f4ddfd49c7ccba4d1a48b88549d5464ca64eb213746ac37f3ce74ccc9aedca656ee99802e87c4bdef1c5fa781c93896c32e684069df1eb31f2af184dec206ba - -Count = 1 -Key = 1543aa92489a7eb73ca7cbccb106d9b3 -IV = 4420692565dcf09db55b1305 -PT = 61f04320c64c88b37097d1d84fb9c1dcf214bd3f400b54c1403b2a9396ecc226aa0cf5210ee9beda5ce10d991d63c21e0d61e5937d37a1857b03276e9f3421d4 -AAD = 1fee282985a0331fd287551bc0ce1566f954ba76574bfdbfbe17e1ac07406a75f14cd31bf030e3df61e4468fdf2890845529fee4dc0cd0203a697f2a25cb9624 - -Count = 2 -Key = 32e324dfc1a1fc600a8a631ecb9137fd -IV = 69f14280a42623b51644a696 -PT = 9c00b8e6da6bb3fb97dd2a9b452f416539662819d1ecfa129344c870cc133e9a15e6dcc1bab25b26af2840928e0f679738d462eb1e82ddbc655ba5a17480ca1a -AAD = 5192189029c00af0613bbefc6496bd09fb9b1c524018f2a7de816469c2849bf6f0952de0114552786f4bf5b74e0104006aa0198e6c77de180e1a238db3c8b3a7 - -Count = 3 -Key = 09f9e9c8b60b173b2a98a42a87323a70 -IV = c2fb304ff11681249ba1bce1 -PT = 0cad9067c3a6f8c811754600387f3e71ff24b2b22390272fe85ba95158a94aa7ceee63c91f16e30fe7d3a32fe8bd794880a4f4f4a5b6f78a08c56b624fe19f8f -AAD = 5cc478e8b16b97333d8bff932dedf61d72c8f785f0184178aabd5be17f8a8b892a75abdf2d82953420ec036d7d285020b804a8bd6cb90c07b65dbedbf3bb9ca7 - -Count = 4 -Key = d294e1ecfa8a791a8799f80898ce0dbf -IV = 5e25304edf738d886f0639ae -PT = 1eab481aec16b7eb20b7e2ebd28fa638f585c9fdedf82db292629742730d15e09f127cd7ba50d6dea05342cc757701d58f39f62065fcec88029a2500c9295e54 -AAD = da220901ba11f77ca43db09f4b071dca531bd89645d8a1f30498e68f63e4caa76dac55982172283f47e8bea5287c26b0e7c72c045cdc08b7321b9b42d9f12aa9 - -Count = 5 -Key = d1b1dabb751a4981d4c48c6bec4f107c -IV = 1415a37b78a7886923225ed8 -PT = ee62f35995b56e94586f4a128ac623ed70acba4c7250b64bcdf207cc31d2db30c92ba477f96d69dc384657b934e9b523f6c03e17bb30828364bc9a0105eb9af2 -AAD = 111cf1f3292a9ed2bde604f513b08f37365438cb4109c398a9634638bfa9c5222bb895329e1d16a61ce2f1c6a43139a47728f695245ac2ca4558a35d9e261b05 - -Count = 6 -Key = 890030bae23538afd5afc25231d5fcfa -IV = ac5263eaeb4bb4eb88ccf6b3 -PT = b5f7286a220feee75bdf1869d0b8565da2ad762f20a7fd8166775739749fe1337fed94a20a5951d0266b3d6f3627bfd809b5e12767bcb85492bcb1a4761ae897 -AAD = 3c3de6162d66111b0dabf95800c452a8041d9bfb92b4bdad4586070cf0119da4923e78c995064f24865c6e0ed0e6fb03d94cd4852be875fe80a9e2d63e087c06 - -Count = 7 -Key = 9f9ab0b0756fdf7d57bc8539879c64a8 -IV = c755eb0a905d9c2c3a37cf0e -PT = 663fecb1146b56e04a3f60400c57a904b2b24656e8f259e00234aa60547fb591e44abd4b0f59f8d5e28c4ae2a2cbc163b9201aa506f4b18beeff00fba576617b -AAD = 68b795e8b4062cfb07aebfcc9e13f24ca9f4ef1197ecc1cc3a6199a07129ce76e591c9416642ce54a3271d842151703c6ab22c45502d87fc97a585d6c1673dc9 - -Count = 8 -Key = 781a80c93a2fb32b9bb659554e08def6 -IV = d2e002eaa2c1f23c8f753dff -PT = 26c340e4f8330c51741304fd2e6b175bdaac8c2629474fc2c264ebc12998b470c0a9d2043b843c92aea691491ef5121ac269a184a8bf925b0dc87e3b0e841998 -AAD = 65cd3c060bc20df67206c09c64c60eaefdd51e6f982f4dc468de1fcd2213c30a2c49199260e050bc9aa156994e4f7a064c8b91b9adc77bd9a4a4d9d0d68807b4 - -Count = 9 -Key = 77b91c5b7a0af656f8c2148ceae3ad19 -IV = 4133e5e1c9f57be7ff11fb88 -PT = 05d393701cf753a7ba6823f6d232dacaef8a5be931c05cb81d22a5a9d3146850176c6925b32f88d7c6c2381f3964afc06468631f17e1b5ea6a4edc0d249bde29 -AAD = 23d2e4c1192883cbcc0781262f5ccfa1deaf81953c23fd9cbd4971d6ac087b57c6be803b5a32321fd902e9cfcf4de3f7f70cff4abdfd6f90c92a262a71fc2004 - -Count = 10 -Key = 08124fa272ce60c65cb9cffb56a1a782 -IV = 7c268ee66ce7af14961210ac -PT = 5f421444ef5e029c2e78d345f3d7ef4147a1bfd0f666779d563201d1e142d1de2eb78abbff272070d6ba062eac100ab64adaf6827cf406cba6492dfc22c66dff -AAD = 930666102901b452e87d1fa14622ea14927f01cb2fdcd40ec5ffd749a64604ec3e32c278d016a6494d99ed033e4f9b321549c39c2b7c743a5c9c9f28513de960 - -Count = 11 -Key = be3559aaad2cb91408789c8b4d4f0f22 -IV = 29ae4c18248b50a9818f8f30 -PT = 970595f9236fa67953d2d66112472b67e143d78b6a91710424da0878a54e2759aa513a24d5c6515a4503157edef6689521ecf3b0e2dab147436a65cf677e6fd1 -AAD = 8f0b7b8074b8c3b580237b14e790abc007841b1f507cd57a1e9122860632c39ce1279b8dd0942208406c7eaee38969af93eed1e12222562d7ef971664ec3d6b9 - -Count = 12 -Key = 274da67518fc31ca692db4cac022ac69 -IV = 8bcb12dc5ed971b892bbd903 -PT = 37bb7d67aab4555a9a900f7f1393ef90c56ccfcedc5f9dccc77e986b669809b1f736cd446c50b51fe9650d61864ab82fd7e758494f12b8e21fdd62163b26ec3d -AAD = 53cb63387fc6e677e38e7f6995ffd47bc5366241b32e72edc81c5ab4e491647419aeeccafabbffcfe5658833e3cb85d731f7ffb413ed00199525c4cec53e0922 - -Count = 13 -Key = f72bb5f322dec31e85571e8e82d97405 -IV = c4718654333e25303e46e7be -PT = c34b36df901e577b50641e6594c957a5e08bc2354dad543fbf4dcf70b9d2b4cc18dda2d22ecd1f8c785968f6cb0f926cfc5668a80a3fd041567319966b64d542 -AAD = 58b61052b7de1fdb7715a5b75eb48dd4adddb3327dc56a2e1071a81586d07a11d8147725e979e04f9c9e61a56255109c9b1ce111015225a782fbed0c7e5758da - -Count = 14 -Key = 375468173a72c3e5c0bb7ac08854fc3d -IV = e7b0a0a6633fc13c69290cd1 -PT = c2fca539b1fd9e43f80ece211d4cfa8d4a68d634e02c284a623d69848483ba424d4cce44c7c05d27cd6e75aefe164b6698cf068dbb0706718b9e2525e3081a13 -AAD = 3fa3b2a06d6a6973ee85350cf82116dff0b219f3900182f208000ab5f87a41d87d889b2e73d924fd768446e72d414d8d3e4999c6a17b9be5729886b43a4af5cb - -[Keylen = 128] -[IVlen = 96] -[PTlen = 512] -[AADlen = 64] -[Taglen = 128] - -Count = 0 -Key = ffad42e1a9bda6754600b59364eae986 -IV = 47c0c04c5af080da7da596d1 -PT = d21bf074c55508833eb0c4ccd76c72df019bba2172dfa2887e596d1baee0deffada06dd043205beffc6cf3db5b26cc1a1da7952f4709e1fcb80c98ee06eb08eb -AAD = 978cc24eca495320 - -Count = 1 -Key = 626e30afd575a282fe1e733ae21c1540 -IV = 310aa51eb86401fda5083579 -PT = 81ec7607d266f0306a017e23444c24f4364f0e8f6a520f598e650d6ce9d616da777284c96e5a146a01ae3e1ec431a99c39d301b33569f3d12d2b74a5efd21df8 -AAD = ed46a68edd4f19db - -Count = 2 -Key = b25b7ee19d600878b6617f6309555b54 -IV = 18d3cd9447541c21de825d2a -PT = d1955f610044768717b49c1e25ae956748ee4d718e3c736fb35cfcf542514829d8c9f0a0e96be88700cd85e66886cc37c5446bf9a5dc06cb3f9ae7ee4c0b3713 -AAD = 9ea1e0d03649097a - -Count = 3 -Key = 0de8895f0b781b6ee9b420ba3dffefa5 -IV = 561089710d4c49feeb4d18cc -PT = 5c7193e92a077b827f619112c55201a86f58a01a1b71ffb4748ac3b2975140da0788ca26211aa326ab6688e0cab31162caddf9523ed93256098f6d4ad755d50b -AAD = 9b23fa738a178728 - -Count = 4 -Key = e803b7786bde06e8d6ccf7ddb71f5da4 -IV = f3d080177d267f6b136a848d -PT = 674172596769ce4ed97082e034a171d42e734d0dad34dc11dfcd5b9c217f7f81de5bd1166570b5c8abad38d0726bb60c313c648ae1f8cf74e7987b0e7da817e6 -AAD = 7a5ce2c7e4c2b7e9 - -Count = 5 -Key = aa31ac8dc57151da70f6a108134a1cc8 -IV = 616fd4e9c1cb6786f8f3c39e -PT = 0275c99630b7b76700352d81c65612625a2babb124de7719a685270902213af9f8edad3c8e31bbb0dd74b28c073a28463eb7ff1095fcc48f9e1025bd9e86f31d -AAD = 16f09c4a0a31333e - -Count = 6 -Key = 2184623d52b77cba4fe249138efb23d2 -IV = c3e2a94fa873f60082d08c21 -PT = 06073f0b5520a655ec68e7709638a3e2fede4eec1ff016e911b6c66d8d402d73bf8e95829641ec22229ac032e6a0c3fd0c250d63836788654c6e9376ad1798ef -AAD = bd76f127ba79ead5 - -Count = 7 -Key = 845481ea27cbe4d66f864074a94ae7fe -IV = 8f0f975125bf839c8a50158f -PT = 0ae9ade460be8bce4feb072001eea11c359faea8d3da4db329b6ff50530b96e224de9ed634b082e228b4e27c7e8e3af2f85158f83ab638c76d1a8e4264b37c51 -AAD = e9c3278fb35650ea - -Count = 8 -Key = cd956b30689c651b640cf0ff4aec134a -IV = f65a76c34cf00fcc503b9858 -PT = 0ff1e283d4f31b472eb2c84c029ee9cfc2fc14fc2973a465bcacd7791337b5d6fbec948f2dbbabc2115ed8cb6bf831e71b93e93ba060f5d528272e3e44b230c0 -AAD = 3d3c2c6c01ff8438 - -Count = 9 -Key = 214f98a98114f687e15d047193f441f9 -IV = dc5e8bf2349e29f6b9b136eb -PT = 749f886b4b268f00e987c4c4726e3d683ece461a80133030c84e4cd56b264f67fbf8cde05c50e423a249ce67d7ff148a613f925796cbec980048f83f2ca7dd84 -AAD = 21f4bf5c2c7a68d8 - -Count = 10 -Key = b2813a0d64515e25adb24261d81ede9d -IV = f1c6157ab9a33436dfb2db01 -PT = 62905434c383a7e68d845b68991516ebe7f5cb82d151c254adba6a928b3e22dc0dd6bf0b7a27261b1da85455f9d1bb30369d7e28778d83f79f4d78bc272d5f30 -AAD = 9bf251ec8acb8ede - -Count = 11 -Key = cda82fb41678c7bc217918a10ea4c1eb -IV = 99361efc4477d74cae41e3ce -PT = 83e9178f882fcf26f44a386c44f1bde04aa3f28e43c307daabbde1676855430ddd1549447286f4db726f7ad32b1f07bc859f3471ec436a0b86272b41ebea080b -AAD = 113ed1e6a83abc1e - -Count = 12 -Key = 66335535e13573d5c8d927c832bb3c90 -IV = aa5adbb8ad26472ad00c6ef4 -PT = e6a05b204be101e0df1722f5ed2e4e0d72799740527cf4a7a00eb15bc3e7ff30d07045bfd25fbc735acdfe164e6af39e23c3ad2b4572c7a6031954fbee91ffd4 -AAD = bf3a7fcd198a39ef - -Count = 13 -Key = aae6fc2875b588f0e0c663eba98dc95f -IV = d8d80af624f473eec8dafec5 -PT = e51da38e148356d518a93d85284b871f383661432f97db7aa11f3b33a47dffa3597bd0fb4789eb230bd7a1cd21857cce8c86ae02cee58d275712bed6969bf66c -AAD = 7eafb982677a2c1c - -Count = 14 -Key = 2486c93a9642d4e94d4e010a2dece349 -IV = 970cc8d4aac271b16748fbe4 -PT = 9a3682cc36e45c1454fd5ec4170e30095bfa0b703042323cab5281f7bfff9cb06cc106a66ee27d5db999f6799281725ee72033d8fe84ca5f759b08f7286c42bc -AAD = 95a4caca9ba91909 - -[Keylen = 128] -[IVlen = 96] -[PTlen = 512] -[AADlen = 192] -[Taglen = 128] - -Count = 0 -Key = 7e63fa7f271d7ad362e95c647e07c490 -IV = 04c1566c912e078c61a75271 -PT = c8b175aa1601a4cd4d7c52f30e5476bfcc3ca5b2713b7ca1b39ebcd6adc3154b564b3e9796a9c84b0c48a8ffac86be184264a52bdf189f575aed7152e0f353cd -AAD = f331b6d6a9f3504ab0465712b430e74d46d140f428da25f4 - -Count = 1 -Key = e574eb693bcd7cdd2fdb4cf8db4c83dc -IV = 6857cbfdd387243a3fa80416 -PT = fe76ac545f76b598cd3779498c0b97ce22a9be95ff679a9d241a507e6b767a799d1bb3de4cadbd523f1dd02da024c81b3411735d8e915b49c14bf4ae095653cf -AAD = f60db372c897131d97e10720d7c01d07c128384d55b5028c - -Count = 2 -Key = 77633db778d361ebb00c63b239208a44 -IV = 3d0f914d1c94d48336ed73f5 -PT = e2b2ac3e14cf5d8408a70523737abe97733771b3fa1bde44dea1b5d27755fc1550043fbe4a363808532344ff1973b31f43b1b735fe280a322045063b9bd08dbf -AAD = 824cfa744b7f660881e6943b87c8262e01cfa96ecf34f039 - -Count = 3 -Key = 9f1e72803021e095ac4c083080c2708e -IV = 208f307afe6eaeac74191554 -PT = 2e882e8f9ef9d4c87a2ca63cf5baa4adb4b82a49333a975f2665b57326831402e6b5fe202108c45146f4a47264c944523ec6581adf06bc23c5af7ffc2ff8c539 -AAD = c1a046be77d63aa23639ef29a082775da019802da85fd60f - -Count = 4 -Key = 92cef3553d5851fe3966537199afa3b5 -IV = 97322b1c46eb0104fc279e74 -PT = fdd6a75476c611c1b28a6306d741351d1ce205099a838be6016cd89640ccd1b7b4b3ed8fddd7776d0c3bb667ae11aaac8a6ca2ef5d61a7025a89fd5cd23f24aa -AAD = 2cb4719edad94eec1281b62f1def1ab3ead169363263756a - -Count = 5 -Key = 98c7fcec47128830d8dc35f4261f1f1b -IV = e94dd801686c2edfe8f1ad96 -PT = 8d6ea547139e3a034f9aad88b20b1bdce3c6586a58f986e8c46de474ffa1e0ad406b7bc350f81fcf2a0f45cfb50d89fe2a3665f7cf746b3e8a7afff7e53c3033 -AAD = 9df1eb6e25bcb7f368ee12ff9ed5ba78d081f1b8c736c669 - -Count = 6 -Key = e7fc022e354567451c6292fb91f387d8 -IV = 102cfd05ef6b888fbaf08b7c -PT = b797bcec7cd32bd5d7cdea1a0b5a5f5c07497b83096736b930e0998fc947eb83d1b5bec24e7c3b89ab82d18a313263e837d321e57c1aac03c9dac9b9f9100f02 -AAD = e435344fac6bc53b76486830f8e481dd5f5b87b3ceaeb6c5 - -Count = 7 -Key = d0e1f71a81006efd8c4dd352855e8637 -IV = 8ee8e3751da757bdca1a29c0 -PT = b09330f70049e51e8c76412419fb48c148e0d0f2fe63fdd11f52bc10c02440f36b27064c695863114e0ba0cd35e30fd54a90ac84c48d9dde70991a89b46c66e7 -AAD = 650c6c198cadfa75a758c0af07e51f6f45a893711f3e1a86 - -Count = 8 -Key = ce6259af7c9d305949169e4fffa98d2a -IV = 618676ee752a7e11d093cf74 -PT = acfbb10ce26ca32ca1aab855d9d7eee4e6cda994c795ee07a46bf74169fd34d4dd39b9488f444013341637b52620762f9ea4d169add657da70ef3ec4bea5f8ba -AAD = 75b5168d2041171fb7c830fa1f78de46fdd3a106a42c2cf8 - -Count = 9 -Key = 19bebb8b57cfa1b81d2afb2e6684a574 -IV = 9db4197467f7da34b20fd24c -PT = c4ac14f9597939502551daebf5f33049e5f6d0b80ef04e97c87e51cc96f5298e84a7e2b726006b3670855f7a42d68df4c4d0e60d22d7c87cc624352a9a3e376d -AAD = 5705e34de7156652e5a8d90e0166113e2bef116394dc27af - -Count = 10 -Key = 06e2cdf912d7c758fe3de7ccf33e31e6 -IV = 591ecca5a492003f14171323 -PT = 8f2c5060369a3bca61441a9c5f660c5e66d827d3147f944064f5523c95d98012b36440f94845dfa90503a2090ab6f6a50c52fc7fe04e7c7a570ab0572a0c5519 -AAD = 3e10eeecad5fe7c40869c6f626dcf9ba39d02c9bb20e8948 - -Count = 11 -Key = 651f5c5f9e4268fa0a0a7e7fda10875d -IV = ddf1b4eeba01b4308f3c9fab -PT = fdfab56ec2cd973a23ef4acbf05922743d8bea0c70c05d5e45c311adb398ac6de56697913245cf7bc2a13734263c3ff5dd0c111fd5c554d1db90fcdd18a735a1 -AAD = a8b72d6044b737e4e7e9faa075706d16c332cd32d9536842 - -Count = 12 -Key = 8e3e082c710a5de5260b1834f76f1f94 -IV = 10839d1a74137ffc46df7f50 -PT = 07ff37b8074bb5b7d8da48871ed385e4b1495846eef2762f3c58fc6bbfed1b25db680fe07c62070b7ff6d348c2425435ba7ada5a8b0f129315a004fa42483e7d -AAD = 4c6332ebfcd1af79347c2df328dde4494e9036b9418ce00f - -Count = 13 -Key = 4a3820d406b6f7885383959b24335fde -IV = 7b04c7cbbc85a25074ab0cd6 -PT = 503d793c6b6d9afd16c73f6303d959af93df3b5a2957691260abef0bfa56de181a52f0c8fcbd2e68d4ef85bb608ae8658803cbac7adf4553c18f868597e60a26 -AAD = b787037e5cdcce979744a59f65e74ede1a95796b93ef87fb - -Count = 14 -Key = 145e662fa4b442e6bf4aeb508871d681 -IV = 6862bf1f6a562f9eb6bf17c8 -PT = e768cadb9ceace965747c291c0abc852e782038dae6a4227be61437a9695513643d570c5cf78e15e65161564263dd5754ae4859be87e260421554f0323ad0e1d -AAD = 91880ccb15d8b449b38f37c89bbf443bc6285d64cd592d4c - -[Keylen = 128] -[IVlen = 96] -[PTlen = 64] -[AADlen = 0] -[Taglen = 128] - -Count = 0 -Key = be097f8c78ac3f41ec65f00498516006 -IV = 6061ff6001cadac4cfe2f316 -PT = 73a643477359bc29 -AAD = - -Count = 1 -Key = 15489468c2fd386641d9817e6cc3c307 -IV = bd6dbc9f705ab0f84a1fe173 -PT = dda6076e4164ae18 -AAD = - -Count = 2 -Key = 79fd35af7ce72a4ca8a8ac6c04390861 -IV = ed02d4f1000006f6d9960a6e -PT = 4f299c3fb4c82fc0 -AAD = - -Count = 3 -Key = df43bea029666a18e8adce837b3b162d -IV = 999cb20f5a698c87fc565851 -PT = 91d3a319ecf4bf86 -AAD = - -Count = 4 -Key = b774f0fd5263170798ad2ec31ee36eb1 -IV = 9babf6dd7e3899c9c0d2ec87 -PT = 6551966f206802e7 -AAD = - -Count = 5 -Key = 30038504e8bc34f1b7b687a58c8cbbe0 -IV = e519da92edd6bc06afe6300b -PT = ca90415e3ad84c64 -AAD = - -Count = 6 -Key = 5d06dc39c2e27ddf797d222bce3f0b94 -IV = 9ff01796ce1268f60edbb159 -PT = 9ee8af938126a083 -AAD = - -Count = 7 -Key = f76b13de7d235b7e63e27ef6136f0ef6 -IV = 3bf2097671780626cdd12e45 -PT = 8767e148918f44dc -AAD = - -Count = 8 -Key = 8f5b0ebd9f976195224e13096e5e78f5 -IV = 9d1fda95b945162c3aadddf7 -PT = 663130766e74a491 -AAD = - -Count = 9 -Key = 3f5c474666ea3bee0ecdeff62438f80f -IV = 4cb61e265d1ae4f9dab5d88e -PT = fe5135f38f2613b1 -AAD = - -Count = 10 -Key = 13ed32f77ac77fb67ddb9c8e0b4b35fe -IV = adc06af986830d400ba9d7df -PT = 07a6c7f47ea09f84 -AAD = - -Count = 11 -Key = 9ef2bc54b00ac407f1f687fea794fa06 -IV = 121a5d20df45f891b45c3eaf -PT = 3ced325712b5fe5e -AAD = - -Count = 12 -Key = b1ebf901f694df3a02372bc38da4ff91 -IV = 7aa5ea13410d986176686fad -PT = 269f17c867596594 -AAD = - -Count = 13 -Key = 3c48e9e53817ba7c4a349538455bc605 -IV = d1b7c995dddc0940b91c257c -PT = 751646930cad7d3c -AAD = - -Count = 14 -Key = da6395d75300ff04fc2aac42afe685fa -IV = b8537edb78dd9e439256956b -PT = 8d92669b3ab058ff -AAD = - -[Keylen = 128] -[IVlen = 96] -[PTlen = 64] -[AADlen = 128] -[Taglen = 128] - -Count = 0 -Key = 25fef29061fecd2d7f61c8e9be6875b6 -IV = c35afb93da9c86ac3fa2b3b3 -PT = dedb66978c39cbb5 -AAD = c34c640134a6b91a93351fdaa2f68228 - -Count = 1 -Key = b2435fa25def2ba3a3b94a4e99450815 -IV = 479f11c762e827c4bb11f56f -PT = 182ead50edace3fa -AAD = dd715fa53d3245d255f75cc3447bbe92 - -Count = 2 -Key = f3a96ec4938f1a714383210973b5d7a6 -IV = 0177890c12b6f54203dd85df -PT = d3c8c1cc3597979d -AAD = a0e0871e672bcb22889d666a11bf07fc - -Count = 3 -Key = 71319b34c00bca6aede72fceac914780 -IV = b6b0b21c66162a0e229c890a -PT = 1a19d150b5b37be5 -AAD = ce8f569573f1f5b40a2f0697f510f146 - -Count = 4 -Key = b761fcf5d58e97c7a2e06bcff628bfdc -IV = 1d81737c05a7164bcce76584 -PT = 2ad4d346e04851ad -AAD = b258f8bd843b5236927e639f702d063a - -Count = 5 -Key = 0cd3a687b657a54a51aa99993e6e0e10 -IV = 7b774e49c1bb20c2192f3cc9 -PT = a3f0e4aeaf43f314 -AAD = e6a903b0a06ee0ce4b3730918d7b4894 - -Count = 6 -Key = 57ca6db05f8eb35bfb69a1c94e82255f -IV = 330e308bad1b44403ea76ce8 -PT = f2f3a21dacceedc1 -AAD = 993358f44ca28d30939bdeafedae806b - -Count = 7 -Key = 0c60b31c4e574808b92af1ac3550c42a -IV = 5e5b542e344e289db381d1ff -PT = 6ae88d049a936c98 -AAD = fe2f92c1e650f6811f6f9a37fa358fd0 - -Count = 8 -Key = ee6d28fd345d2ac63c4ae11fb8198be2 -IV = 4dec037483f6dca3fd3743a6 -PT = d786d0dd2bddd292 -AAD = 2570b222a0a64b1c4473f09b2db13c94 - -Count = 9 -Key = 876a5deb8af5e9cdf2620c6132af8fbd -IV = 8634d9790cd48105428753d0 -PT = cf07e1d24e192859 -AAD = a8648a1f37648e4dff245dd4eeb7244f - -Count = 10 -Key = 3559e7d0e2354fcf423ece078c1c40fa -IV = 61edededdbb58da19f6cc016 -PT = 6bcb3bdad3126371 -AAD = 90c1fd6ba13fcba224f35b2fe42106ed - -Count = 11 -Key = e54eac529d7af87ac1c75225a5254f3e -IV = 000284229a5e0c00cf726e13 -PT = 60f9bb6784782504 -AAD = 0f3205d502b7bbad669c9e9813d53510 - -Count = 12 -Key = 27acb38ad85b538c5d389dd5ff2c1a1a -IV = f1d79ee6a8f53e321866c0fa -PT = 826e727c41f53657 -AAD = a526ef92ee3a48b50f9971ca3ed69432 - -Count = 13 -Key = b681c295c94c785e9503b3fd6b88a21f -IV = b9a7d6a1417cf09ea3bb0cf1 -PT = 6527b6b4e593997b -AAD = 74bf1a0ce79345d09bc6de9f40b58a2a - -Count = 14 -Key = 6556280fe6546a7a1b40013e52f9e891 -IV = 31122617e60e15b2ee6e0d7f -PT = 30b0a43b20ecc436 -AAD = 35c9c93428a0a1733cf62a6d09694cce - -[Keylen = 128] -[IVlen = 96] -[PTlen = 64] -[AADlen = 512] -[Taglen = 128] - -Count = 0 -Key = 58bb854549ff0f26b496d9cff89658b2 -IV = a0ffbd5c514657352797af70 -PT = d82ff9932b3562d8 -AAD = 8c9e88c350332a6912ce4dfa399b95de9cf727c64d56710a397f1c4d43bc3094ccdab2341c04aee19383d0c153aaea1da26427aecc072b78c7c3104858be9952 - -Count = 1 -Key = 55a46008abd3b611d0780eeebe214371 -IV = bbb1fb4eaf3ca1d8d9ec8868 -PT = bb78cb994d1f4289 -AAD = 8bd6a964d204bf7516fc14e278943f38a6dedaafde44b6a2b665aab5a6b379079427d9736d58adfbc1d96e6fb78372167069b7e7f3afad95dc8c5251490c69a0 - -Count = 2 -Key = 079f47ae1bf108459bf982d50802dbc4 -IV = 44e895b86fa4a6fef4a51fda -PT = 7d45f66f65366591 -AAD = 9dce4fad05d732b886b82c953f6e03bfd453b16e7d625141778a9d022dfc2297ebf3ab338905b3746657e5af82a97fb1683fcda4b24b83dc9579a69218a47e19 - -Count = 3 -Key = f653bae2990bd68824959da5a8f9a41a -IV = ec6c5abb904d2968c9f66683 -PT = 07b9692a4dac06ac -AAD = 7a51c1442884c8a70510294897c7d71f45912b4c9abdbd2e9b9cc8d0709af858304d70a6163da7cc327f2dbd9b0de546a3561ac4dd2cf216e739b1b4e37babc8 - -Count = 4 -Key = 78e164d7a969b6e93638faf34be8f270 -IV = 5a6a7d4a836c8b05eb367444 -PT = d90bb099171e1dab -AAD = d3eb7ad2aa6c840118feac0308db82170046ddb1b18ffdfd2d4583cb3374ce3e81a97bd783ebc612537606585cc0532eba506acc02192a500d25bed188dd42ac - -Count = 5 -Key = 8bbeaa49a3c9e801795cd7ceec988980 -IV = 90859f8f6c8412c23bb81aaf -PT = 7087495bd5052cdd -AAD = 0f2fa35ec9214a73893de602532393ef4b5ce3c17dd4bd5ba4cc007969ba7ec953be46faa7609ab3fb51a6b5734d50f21669e1d6774af538fc3523cf9a9c4633 - -Count = 6 -Key = 745d7253e41d5a7d8ac487416265ac74 -IV = 6f1fb81c2910710cc62ead38 -PT = 11793d40d0f8a936 -AAD = 937f12ce8ec0759fcfb66aa650368a7ef3fc36f78d81f91d8519c9815e0234585a42833dcd4f4f2410c77608af089378434d9d4f995a48b0dae0466e614106df - -Count = 7 -Key = d0d55af8b82a00258582a4b2e26319ea -IV = 8375e80ac5d11b540748fd00 -PT = 5b5b4ad75380426e -AAD = 599f8a5504bdfd4090ea1e649db1eb66d0c7f691fdae860097d726f27a2a1820eae0ad99237d86c9355c327d24543007bcfa41aebf99a96671fe6691b1871d8a - -Count = 8 -Key = 8dc4d81394e179845cda40d27e9b9e5d -IV = 677ccc733476d877d6891f20 -PT = 8a5aff3a881ba20c -AAD = 87bfd05e9228ba7183056ea9d792e6c555d548c5cb3f91832c09b67ab396d3e65555267e2514d32eecb887f8a8a9e4a5833bed52a2801178c9e3f0aa0bf589cd - -Count = 9 -Key = 59ea4cd10caea96ea4d9b4bbcdc47b25 -IV = 65ac8651fa87c6afa897bc82 -PT = ae3a2bd97f61acaf -AAD = f5080eed1422c470fa41f65a72f05cf6159d37143b3811c8bf02fa968cfba4240140eeadb523c8ab25a80bf2381e29e5091a0a2dcae27ac1d95d33841d49a53d - -Count = 10 -Key = cffa1cd9c39bd26a6f7113b94e821a49 -IV = ddf237837e0a10ce88bcf700 -PT = 032246d6d3ba1a9a -AAD = 44ddd7fe31569ac4e4888a81c0aa8ae06b09d00de0bdfa1a8e95e30b566692338d754f886ca641938a933d6a2bb0bb1166961b630c0bbec93dcfcd7dc708fa75 - -Count = 11 -Key = 7da3415c587de9e81c12f5fb8d34c272 -IV = f62b4e136e13114d3b9a634c -PT = 42832ef5efacd58b -AAD = dead1dcab1342331a0aa656196a4bfb386a036a6b3201f6538f3118d579d24d9a9740891c5f5bd3a886e6d0508dc3d8417e185a05017143b5742aaf4c01332a7 - -Count = 12 -Key = c64869055dfb3bf7d5bde4a5cd8e036c -IV = bc8329fdd55fbb9eb93894d0 -PT = 8bcf43792b4585a9 -AAD = 5d603062cf894ecca32bf846e6fcbce159b26f8ca323def7dcacc8670db904d819d476bf2b840cd4c37e82835f5451fe7b0eaef727e17e68d79d8620f9c3f409 - -Count = 13 -Key = c2b15b7c2373125712773ca812b40ad0 -IV = e9aa3d19e0701ede3172bef1 -PT = cd5bd10d10aea9aa -AAD = 194b07fa3d96367376e8da371337c00111f16b673cf5c01079c80923458bf30504ba2fea30d44a3d8ee85d44aa178fde7b0090eefddf07fd98c76492114bb519 - -Count = 14 -Key = 254e93a3259d9d343ec0fe43ff5cf22d -IV = c04f627a03ac8707e9baf7bd -PT = 200338c2c2d0aeb2 -AAD = 04d96af9716326e062439aad35e6fd8064068e741cfe5ae7de56a206fb71ffbf4540ff11c1c12ad0fb856677921165b794f0e47c9c14f301491ccabe79964630 - -[Keylen = 128] -[IVlen = 96] -[PTlen = 64] -[AADlen = 64] -[Taglen = 128] - -Count = 0 -Key = ed2bb905f2a06e9e92fd983976af63f9 -IV = 3154a262fc7240bc24901c50 -PT = ecb89bea416458df -AAD = a85a168c40bb5beb - -Count = 1 -Key = ac3dcb872ae3fa9f29f8e828a772b145 -IV = 08fd05cd80d44cd591dd68f2 -PT = f28b4a3ebba6d9d1 -AAD = e5d2640dcda0462f - -Count = 2 -Key = 84c5aade720aa0986a7b41b3e967f1f4 -IV = 5e9bef63f6598f0e9565bcc4 -PT = d03268262fc39a4b -AAD = c9468cbbc4c97bfa - -Count = 3 -Key = 75688ae8daf1ca5b67837ddee3b6027a -IV = 43867151cb35c84295ecfafc -PT = 7a7f3ac446b16c20 -AAD = 86aa342fd640ffce - -Count = 4 -Key = bd69ba8b4561a229ccdce16bec5a5c88 -IV = e81a0d0827ae1d5185c4421f -PT = 43a142bb0ec80628 -AAD = 1216514ab83981ee - -Count = 5 -Key = 9b15695c701c513a40cf6e13b951ad45 -IV = a804c893f180b822a890512f -PT = 8d42a00b46f700d3 -AAD = cb5346600c25f6a9 - -Count = 6 -Key = 85bacbb6812206f573255cb2175e874f -IV = fc8a412e795c709a3897431f -PT = a1f79fda9fd9040d -AAD = db34078d25e7e4a5 - -Count = 7 -Key = 13789eb77e9ddbb2c90e8b0c227a3f8f -IV = c8c82fafb6b8f8b3ba971458 -PT = 59d2296c16060aa6 -AAD = a805758d8a7cf32c - -Count = 8 -Key = 670a06ca8e6766a6fdaf7f0744f81f98 -IV = 247e0d7d2202bcad5e4d60e5 -PT = be610ac6e23b6572 -AAD = be35ff1994937afa - -Count = 9 -Key = 671821527c5e0aaa326f3e8210314fca -IV = 98906aadea7014344345af7d -PT = ccc084be4989d143 -AAD = eb0f00ab9e05fd10 - -Count = 10 -Key = 4143282ec160967255427da654f4afa6 -IV = 53cdc8c65ac8f2cf0274febf -PT = 5efae0614a35d2a1 -AAD = a4cbc1623822bcae - -Count = 11 -Key = 170a14cd0a65b511ec17b1ce2fcdd82f -IV = ef265f442ba51083b8af7f60 -PT = 717f43e72b07d6c0 -AAD = 0e9d681073ad2e0a - -Count = 12 -Key = ce66241c1399dff24af3e8a4307aa854 -IV = 1df46dc0d31911bc0261e2eb -PT = 6e3736f78e1b1fd9 -AAD = 0cc26ac1df4661c0 - -Count = 13 -Key = 3151d838633becd95dece264507a9a3d -IV = 170ea366f5a312b9dc94ad1f -PT = 3e08a02c08c37fb2 -AAD = 96b8f9b41a438294 - -Count = 14 -Key = c2a47c684306c2ad72931abb39b1338b -IV = 3e06bbff583ed22fb4dc605b -PT = 99fc399920aee4f2 -AAD = 8371016e757958ee - -[Keylen = 128] -[IVlen = 96] -[PTlen = 64] -[AADlen = 192] -[Taglen = 128] - -Count = 0 -Key = 8961773fb023a8522674a8f29bf7edff -IV = a6e2af7512b0b425898230a6 -PT = ef49da40aafa9124 -AAD = 778ae97b6aff2da87a09468ded97ce36c91dd9d031b739ca - -Count = 1 -Key = 93aa26d630338c898999787080f11ed1 -IV = c709b5193a1e963fdf0e0718 -PT = 8160f8730a8c04d2 -AAD = 6f801b75cea8513f0ef776f623bc30ad38b067d168ee99a5 - -Count = 2 -Key = 2552e98caa0fd67e4d7e9ac4a3b8106b -IV = 6df6481379f0def3020c2c4b -PT = 558fe6d06113414b -AAD = c1b3db3d2e87e196a8c48aaad13c780ee2106500891fa0ee - -Count = 3 -Key = d82b76d6889ba37bda86453fd3671ec1 -IV = e9de46516298268a3ef0faa4 -PT = a23896a3e49a8904 -AAD = b27e7018fc3a98ab28912bfd69e839428ff664e160999735 - -Count = 4 -Key = aa89cfce7dbaa49efb837f1f51d32085 -IV = 836f12921292522b386bbcf4 -PT = 1d0dd4aaf4b45a15 -AAD = c0de17162ff59d4b9e089a96394cea88366e30c228fb181a - -Count = 5 -Key = 465c636cd4f6787ea9dd49733e39eb0f -IV = ebd422dab92d8b226036d900 -PT = a2fbb5e8e20ed5af -AAD = 219fae427648325577244e26fcd3ecb4d47ed34c562e2635 - -Count = 6 -Key = 589252ffbd785815fe693b39770dac49 -IV = 8c4e81a0559aa4e0424e89e2 -PT = 9b3f93f3aa5eea7b -AAD = 37bd5d1c206274e5539120090701d6bded2f255fb1c90614 - -Count = 7 -Key = 9d04b4eb8286c248f3064f8b6e8573d4 -IV = 2ced49c3e445cd36235e3148 -PT = 1e67d3cc32d4d1cc -AAD = 6f2ef8b8965d5a4ba6df1b29d699020b6349875fcf696915 - -Count = 8 -Key = 0012b2f48a140ce4309693a7a94a1108 -IV = 5a2837f7efac1a5ad78184bb -PT = 019f9b092e029f23 -AAD = 9b317b088c073a5e9c58474d50e9763f786f03aae814252a - -Count = 9 -Key = 290a829f91096e38928419bd3379c57e -IV = 0dc6719c00f35458c8a7dc6f -PT = 1ec00205bef37929 -AAD = fd5f671ada3f20c540763e46d17b3a4d61d92bfc96f638b1 - -Count = 10 -Key = 50e4b10e1d7d7519ba61f4166b80e5fe -IV = 88971f4aa3b303bfb71f2bba -PT = acb4ca3d3dcd7dcd -AAD = 109db0b67c22465b58b9a90bd5e6c41666479a2ee3c5e44e - -Count = 11 -Key = 2f761c93eec359d8b11da9d258f49a84 -IV = 48ab5deb3e337e61f5a0b63c -PT = 23e22327beeb41e7 -AAD = f7ba22b269550820e698509a580b75806021b1befe33cdd7 - -Count = 12 -Key = 3fdef54f93a2eb35f9802d87517633b5 -IV = 1df7012ca2cbbf3175ab81ce -PT = cd6520fac60da01c -AAD = 4c697a17f90c34c02529b4e97f8037a70da559f6892a242c - -Count = 13 -Key = 2c966856333c945a20713bf4cb2d6fb5 -IV = 4d4f0a73d8c773bbc04c9d95 -PT = 0ed0fbfa693ccf8d -AAD = e0b3662e2b0a866e2f71f57a8b87faffe4b46bc714fe8884 - -Count = 14 -Key = 43d910ffd60705bdb158e7e885ddd53f -IV = 37aea6988621f78046645543 -PT = 1b22750492e2315b -AAD = da763fc1c0e56a4908dc72dd995b05389d1da15f59444dad - -[Keylen = 128] -[IVlen = 96] -[PTlen = 192] -[AADlen = 0] -[Taglen = 128] - -Count = 0 -Key = 136283e98572cbf7011063cfa03f98bc -IV = d8e068368a9ef3db4efe1509 -PT = 81a6bd31a1aa60769a3f8b647b67a55cd657e607c59437a3 -AAD = - -Count = 1 -Key = 97e6cca1681e67bd56b5c1065d5bcc40 -IV = 0993aead0d918787af070fec -PT = d807257d000ebb60f9912eba906cab107d36b950657a0bd2 -AAD = - -Count = 2 -Key = 6141a8a3750d81adef35ee00a49fea1d -IV = d2c5484d53641dac116a2877 -PT = dd71444e26c44a62466a25c08cc46ade7ce04b34f02ddf46 -AAD = - -Count = 3 -Key = 41948b53b94334f47bad3e9c45455eab -IV = 9a6f938fb56c574364a1196e -PT = 3c3f26cca25ff5e0d1be8734790442060ece595fd00d0119 -AAD = - -Count = 4 -Key = 163d967995907a26fa938fccd4cfd8c0 -IV = fa145a1fb8f21d17ebb81949 -PT = fe6ead4924104b5f511ae8eb6535207c0bbdafb7b74288f8 -AAD = - -Count = 5 -Key = f15d40eb7652fe3f4f3700015c643bf4 -IV = bd9a6914c94116e8548a5cee -PT = 0fb4fec5a63dd2c7c519d4af26041c726741acf88df8900c -AAD = - -Count = 6 -Key = 7bedd6cbfc3b559faf3a2b30dfb3fd29 -IV = 132e766ba8c33cd192fc3268 -PT = cb9a5549c2585a74007e7baa308131deae86d9cebd080ad4 -AAD = - -Count = 7 -Key = 6b28cd30e7179ee7169181da1c851e4c -IV = 767e14cc671559434c175567 -PT = 8c50cb20c4d1506c40f2c235caf555eb7efcfab22cc4b0ca -AAD = - -Count = 8 -Key = 0024ec5e1cf01edebc581d94cb7cd817 -IV = afb8aebcfa898eef12f3dfab -PT = 2d66a00a457c6e9807a545e71e316a9a677dcc69ed6f8898 -AAD = - -Count = 9 -Key = dfc140eb045b4d5884ca06fa64847e4b -IV = 8f22d2e7fc519076afcae885 -PT = b6af75a8d78f08f065142d6914f94556b71d64a1cf9da6fe -AAD = - -Count = 10 -Key = 9533fddddd51bac354a9b474eefd70c7 -IV = 7165cf6c251f67012e4a3490 -PT = 313a760080446e632a18254eea60aeac532ef1a2d30ae304 -AAD = - -Count = 11 -Key = cdc2297595d0c76791fec70dc336ab0d -IV = 245f2013816b0bf189e16bdf -PT = be1486e6321c195a9020c5d5ea3ac3799ed6f0013f804527 -AAD = - -Count = 12 -Key = 8ac6d28a802b9e37d494e1be5e503c80 -IV = 7fd5d8e2b0bf3568634bfb34 -PT = cd9a15183a61e66bff4ae3282e55643e49ec84af1f78cc02 -AAD = - -Count = 13 -Key = 7cde7b9be14ca2d0992f5efe4cce134b -IV = 26f16632a2081ddb2097dbc8 -PT = a737a64e6d49f7de2260a4f2813d739deebc728e10b22766 -AAD = - -Count = 14 -Key = 1038e1aeee14149b67274c384d57c500 -IV = 8510022d55c809b4c1d05e87 -PT = d4d3dc99368a075ce1b92b1da60427528f4cc39655faa4e2 -AAD = - -[Keylen = 128] -[IVlen = 96] -[PTlen = 192] -[AADlen = 128] -[Taglen = 128] - -Count = 0 -Key = d3e9c0be42c2824023c3982d0e392e66 -IV = 10b7d7575fdb6b41278a59ad -PT = 67b1448aeac076b1330b297cb0f8f771c14c2a7d01d0a510 -AAD = 8279ebd316bb1844c3fe3b876ffc7a39 - -Count = 1 -Key = a83c7d0e860d8f200762d23934718646 -IV = a1bcefb419c6eb7c2b5cc126 -PT = eac061c80d32baf479f9db0159587bea5c35d73d1fea6d0b -AAD = 1807ae0e85398fb6589e7af8fccd7660 - -Count = 2 -Key = f96b6e5a93907541ab0ec8910a61de92 -IV = a645d3ae23eddf194d70a825 -PT = 7be840e044a2f7f7b5f436241fe6d53aa955b9b139232ca9 -AAD = 19388b689df8e366422ce8e4d97b6c34 - -Count = 3 -Key = d93f6906425509794f374ad7b2449e99 -IV = fd20ebbfe55888c2761af662 -PT = c7303c2a6a42859b14b27c05037143fb74fbfd8d28afdcae -AAD = 1a60bbd9bde0eb44f8c2ed61ce8113c0 - -Count = 4 -Key = c459b2b555f7f8e31ac53711653117a9 -IV = 918708a7229cde6fe3bde28c -PT = bec8a0f6e0e96557c6a43a8ab238355819c7c6bec8c14ad0 -AAD = faaa8f0904d54f592755f949a1171e00 - -Count = 5 -Key = 616a5b7b7e78325ccc1db8b94f2e07cf -IV = 17b8c44bd9ee2100180edce1 -PT = 9ae6afce86fac7be0e00e8a11e6e3f8046591d6e1b9bb3b3 -AAD = 90510876c8f3a6f8a0da46f510818c7a - -Count = 6 -Key = cc8b1819d05d923a366c24aac5e397e8 -IV = 9f17247685ee9e2526db8afb -PT = f81512058d482d4fa837d7965f68c53272ace8d9cb6f62c8 -AAD = 1273594b8424d91bc77bece3a7a6b990 - -Count = 7 -Key = f3a1a1238440d39d6156cc5a737fe608 -IV = 6da79dfe09f61fcd9acc4f1b -PT = 98a41bce42b2626d83f144a2191ff3ce638ced883e82f76d -AAD = 9d91846fbfa0834d20572041bbf8ce20 - -Count = 8 -Key = 62b66471bfcaa5404fb12dbb75368d71 -IV = 367018449853dbbe5c36f54a -PT = de31645e9d05f160e335b0b66e512c3a5891e61829490902 -AAD = f572852ae749b960bc34d4fec0cfbd60 - -Count = 9 -Key = 6aba911981ccbe76f033d1733360403a -IV = e64416797e7033071c22ffa7 -PT = be86e98d101533356da16ebaecf4e020aabcc469c418a968 -AAD = a41abf1f7678ceb0e2d0943bce5295cf - -Count = 10 -Key = f1bc82b57222125469b218e764310d5d -IV = 1ff7338f4b22c073bd14184e -PT = f1dfdeb4bbf10e7f13c1e9630bbcb92ee70f6658f1e512ca -AAD = 7c6de2c42b6b187db6a699caa620a0fd - -Count = 11 -Key = 9e28f1c9a0d0461c6199b2a35f6dc49d -IV = 491d1bf1638f8e82e949052c -PT = 10023587308d5d7a78de19e0b619aa3283a2f065de6fd6de -AAD = 7e40f05b9f89c828e30881a5acd30237 - -Count = 12 -Key = 5c772c7ee2d5b4a74a2db57355bbb487 -IV = 324850c10a6b7be5f78d842e -PT = ab0e0a378aafc6c4d298b1290a5426a267cadc9395f6216f -AAD = c6c7d55eec1f4549b193b55f6704d781 - -Count = 13 -Key = 582ca479cd11f7d3b2c92f8d6003ada8 -IV = 5b4a3a8a9d2aa1e117e1b24d -PT = 622bde90950dec9acd9348f9ebedf69c330da90adbad1776 -AAD = 4e6b58dc0b515a42371ec8f31eb45fc8 - -Count = 14 -Key = acdc738e5493026d2c282bdd62de563e -IV = d70e1fa8cf0e878c383fdfee -PT = a730edaadac292fd8fd08b2c77902d57e1e62270a8ac8538 -AAD = 1e7e90b8994bc840318c91f869d5a4ad - -[Keylen = 128] -[IVlen = 96] -[PTlen = 192] -[AADlen = 512] -[Taglen = 128] - -Count = 0 -Key = feb94b4f61de433b3dc3ad3113915136 -IV = c1a275b396ca969aaa3a6781 -PT = 59744b8dd911cb54ff8e3eb01f6089a1bd3dc297c75bc2e3 -AAD = a74cb5ec17b7128b92dadda10a3084b4fcb818b57b33a9ec2df59e470e71dab593e736bff3a2cf267040a2b944dc7b1c76627462b1ddb10d7fb3929c55d3109e - -Count = 1 -Key = c8b109ce96749d1ffb5a31708b705dc3 -IV = 7980059c3bf25102776a7573 -PT = 2199d4f08dc4c41bcb62220f1cad4e07e1936caf4c3a9806 -AAD = 0d7fd8772251185ba7e33d37a0ce0ee7e7c81704e9a949109aa46e751582b238e4430802764bbab2fdc3710ac28fe42063022b880333a928245a5913fefe11bd - -Count = 2 -Key = cbf054e815791d41561b9cca4d0e66ed -IV = 5b1574d8a199bd246e6361fc -PT = 23a36e9399f0aa0c827472ba00c016880a1b1879b60b7738 -AAD = 6e8d3788a0f54bd979dbc1da0b6eaedfd06f5345cde0c78e5cac203f8d900bc9a856d6bf0cb9bd27cca5e492fe0c897bb60b0f36bfa152ef9a093c0e0283f222 - -Count = 3 -Key = fe71efb47ccc4f2f828b506960896fb4 -IV = 84a06a4e1bf7cd21ebe47ed5 -PT = 36fe8b2bae42347a253a4e4e9c22eb62adb6188304be6af4 -AAD = df0524078d5360bc5254fd527a8bd4b4157f993827613e4d9bf2ddf464f0d1d2e0a5bba0545f0a709b2a2566f1df8540b928ad22bfee2d4a1d2e280e10c6d59d - -Count = 4 -Key = 8821c9ea9c51a6868e5aff0b4376bdf0 -IV = b39fd791dc88f83f67eb6029 -PT = 1995cb0f09f4674ba76ea5f7d728b20bb8fad8e2213fa6a6 -AAD = 7be7bad6f7c5a4cb41f1875ef7f1a1328d9e3e838553789c46ec22c778765170949addb89192184cc89c638b8a940b0d2423d33e71104e0c7e7ccf013bf4706c - -Count = 5 -Key = c558b51cc872be1aeebaf175b2586877 -IV = d440fc97bdb8cb54d33e2ef1 -PT = 58104899e8ac7d2e63745c8fae6ec1cdf2e43959293fa547 -AAD = 821aa8298d8e13717abf3b6cc641b84ae2a45645fe460dfa909ef5101cc8a7b1a181d054a206dda993a74181834d3a9522cb014a34c119a255e0d61cf9137945 - -Count = 6 -Key = c4cfc437f6b9145c1cc24cc6716b94f6 -IV = f2d3073f66d403d525361ee7 -PT = 96b748c08ed4fa52b7e0793405a6461b533b240698397b45 -AAD = fad86493562fd42e51ab25467682e8178dfd696557d5a1c9ec9162681abf17afe6b8b2b08712b23108cf4e656fc1b10319c348dada54b9ebcf0b148ca473b678 - -Count = 7 -Key = 2a91b98155d05fae65cc0d0f2820f8c2 -IV = 3d4df6b52a93543c487a6495 -PT = 089f11b913429686d653760b397a4897516fd6302ed9cdaf -AAD = f4c60c46ee37b618a9fe45195ced3c02b257e434c052ae9a2b96bd43e62284bcb4d15c6d3e08e379a61b89797b5c8b300e1f8eb0517e498897bed07321247bf7 - -Count = 8 -Key = 6a85cbfc33a4d8bee158a050f4145c6d -IV = bfd61ccf7be5a496bba24d38 -PT = dcdc3352f23130e17016a1124b8bdf8f5e30ff0d4368c174 -AAD = 9705060bd5e358a51f0cf13ac82ffdfac6beb4b42ffed0c026e162ebc6fd4abeeab6fb51aa042cacde5e02baa2e6dc13c6128c0bf1f3ed98d82a839cbf8cb2f8 - -Count = 9 -Key = e6cf5fb28655b1211b468863302d24a2 -IV = ed8d02a7f9d57a8b612ea607 -PT = fefe54ed9fa4117bf300962bb5536c8d108d2007626832f0 -AAD = c6f5120865a2c09260e950d5f13796ac48eab6edfcf4ecad19d591f6458c785c79e7e1b53e2af515c5f78cac1b884d2571f0bb9f6bee8afd23c588f6f4b18e73 - -Count = 10 -Key = 5e0cf256626d74b80360b53815e790e9 -IV = d7b995845368de8cdd646d8a -PT = b970e9331aabc0b3b4a5c53b7c80e44918440fe8b43d8aab -AAD = 18fbf40a9a01f00197f42cc6805cfcb0540aa20021fd52dee7b55abc5d655ee2ba61fab16fed8aa1f5366b843dccbf12c0fc9476c34f0d274aa827c24c7aecc5 - -Count = 11 -Key = 2f169c9add0336354158791bf3f12470 -IV = e6183636e45446b51f79e305 -PT = 60caddeff270451106c506be8d7ec5030f309a6b30b964c7 -AAD = 99d1fd664aa7cd9e054fb4a06030ba9a176c89d7a50e63856ac77434590f2fb1794a8ae08396e735cd226d76cfdf12dde02ee8fd34ef37c9a2edc29d5aa9e050 - -Count = 12 -Key = d11581d02376ebbde81f1b7da6b19257 -IV = 64add888da8a1b235454910b -PT = 2e1a7638ea938cd863397d95210688303eae134b1a5f6996 -AAD = 8d3c0172e29f07b91b819db5ec4a12dab69b942222fb1d41374388bb1d6b2fa002d612226013f8641073ccc8a47e4be34171483a3eabc31e1a41afca4d386f1c - -Count = 13 -Key = 7f56924e283b8978002b449f90dad751 -IV = d17ba5099e41045ee585f445 -PT = b113321cb5c0c7ebc9e85b08c82b889827d6efd53bd4c220 -AAD = 4bdedf5b5b4e630e88de68ddf82aa9b9ce60fe94a386f37de24c833070d2620620c28478bf6de5634f5332373c3d68ee6ea906c1d2761487415c8244aac56a94 - -Count = 14 -Key = 3bd3c0f0cb1568fde06d4710d7dda081 -IV = a64c64f38f34bf06e1171cc7 -PT = 8778c92c831300df7e0d50d6f89a0eb3d5b1c409297b2ec4 -AAD = 4fcacc4a551bd67e5054fb634e9287ba5a329355061630696cd4fd3d1f5c4b8b3eb0b93e92e00aef96ba71b83e065aa4bc431004918dc5dc46d0339e704c67ef - -[Keylen = 128] -[IVlen = 96] -[PTlen = 192] -[AADlen = 64] -[Taglen = 128] - -Count = 0 -Key = 5c24788e03aa699104d423545ddb57a2 -IV = dd65283e0c59bce5173848d6 -PT = 2d68e3e07385667c558cc614c2dba3fb2706ec388508b96f -AAD = 64a3409082f8ed8a - -Count = 1 -Key = 548e60d2738b3968d6f6ac65ba75567a -IV = fa6cd631fd45ea88eda580c8 -PT = ac70db3f73c2e2b0de26a349fa804912bdeb37b2f7ad2ba3 -AAD = 5f923c4328f2f65f - -Count = 2 -Key = 0c0979c6ae97cbcf04f258ebb9f6a812 -IV = 8577a5d44203b8818adf90c4 -PT = ed2cddcfa62f0e591621075deb70b8e9c57aeaefba81aa14 -AAD = 193e201392e5b770 - -Count = 3 -Key = 2e05a2ce46c370cbca9a898fbd0b1160 -IV = 40f5c1975314b7080edf91d4 -PT = 858948ab301c7efcf16058b9237a10498f3e42c617d8bc53 -AAD = 811093bb045714dd - -Count = 4 -Key = 9401d7704e26736deb3d9b38f5238af5 -IV = fc65fa673975011a9d54a4f8 -PT = 4936c5c0a4203055d5c0afe8dc3f677ad96eb322f86a058a -AAD = f1e7f573750f72c3 - -Count = 5 -Key = e51c64ac97e2f2d0c7e92f8b5d1299fa -IV = bdf923e2395042d0bb7cfc38 -PT = 2428ee21b97b7aece0bb0e45e60cc513720b3f6aac7a40ac -AAD = 61a5439746ce01ef - -Count = 6 -Key = 25bb62343df28471b3524dbfdc32503b -IV = b14cd980352c76d863a1e273 -PT = 16079963203b1f700d1dbf2ade94214998504d27b0b7387c -AAD = 245299cbc39ebbb6 - -Count = 7 -Key = 173ff566cc5e36cf3351d03edf0b1919 -IV = 3c7ba92ab88756565c23d8d6 -PT = be90bb7be493dddce4b6dc30310bf801d29dc7e77d319050 -AAD = f61c7a06f023b958 - -Count = 8 -Key = 5f26049bc717b9a8ad67913d430c82f2 -IV = ede01428bf8b072c86fa86b8 -PT = ba92ce507d61b6e92ed31ed3f93b20a65d8fd05a53fb4da9 -AAD = ee3e9b4d8c1ff2ab - -Count = 9 -Key = b27255fc8eaf026f3cf405ecf0883f37 -IV = 06bd183c81cfee9662dc6592 -PT = 1eae5a94f3fa66226ffc7a522f87e136c28700d39ea4cc65 -AAD = 3a7347ca26cd4257 - -Count = 10 -Key = 291b656c1481a0f055d6907b158a67b2 -IV = 7ce40f60b0e750bc2d11a50b -PT = ba9eb0ceb7d25dd6913dfad16a05446c66ec72d685d74c71 -AAD = 02181bef87b546c7 - -Count = 11 -Key = 75ec9cbd78182dff65db14156891b217 -IV = ae2193c7cb8d723f00120e65 -PT = 8a5a06b0ac6ac110900e892646b067b308766790ecfe9a8a -AAD = 45b93802d55df23b - -Count = 12 -Key = 2c6a81b9dc248791b3d4268104cdb746 -IV = 66e9e64e33161e3da709ede3 -PT = a7c5a8ee15899ff5b42c9b70149d232fee890b308c531468 -AAD = c97f3638d4e0eed1 - -Count = 13 -Key = 6e3b2b5f7af1bdb6446394382c75fe6c -IV = ae8c45242e247289b8790c7e -PT = d8c0caab56323b7a488c9c104b2b2b5fdd4b28c52467b8fb -AAD = 0c6faed267994d60 - -Count = 14 -Key = 0fce415d5ca22f0b2ba51382babd31b6 -IV = d69ab25732d5452f5be120e1 -PT = 3d0d716b90d3a3381c5944eefa16ddc7e86e783e821516a5 -AAD = d354adb61f72b2d6 - -[Keylen = 128] -[IVlen = 96] -[PTlen = 192] -[AADlen = 192] -[Taglen = 128] - -Count = 0 -Key = 316c82cc2ecca82fbaecc15db4e7cc71 -IV = 8dd015ed131edbd56f02b35f -PT = 7d993a4a46a7e0280e0dcd4d46c1f216795d6f2aed31cfc7 -AAD = eee4d23d45dd8095857b82b7237b46849de21660a72e19f6 - -Count = 1 -Key = 6787b08df347276981500a64fe9c7735 -IV = 75fbc2306688779433dc91e6 -PT = 77f26448a6dbac86c330b906c9e2ca0b2e15e8fe854e60b1 -AAD = 35ace0e4d58255beefd9702a28ada8615214a7835588ce27 - -Count = 2 -Key = 989b432e7982fa444e954ad0d9c215b8 -IV = dc79596abf2d30fa64c8c83f -PT = 193358050c8a36974e29ccc6217df15e491a45146a0d0258 -AAD = ea10552d383e32ce979aca9b50e3b74f0a4daa93a04d9c45 - -Count = 3 -Key = 88ede8028d4a111278bf266e02b5dffe -IV = 5753e4615f670da5ca1227f2 -PT = 6c3dd65c1fd72ff8cd3e3e1138d3a8a3aa23a11da25ec64f -AAD = fde02076b8a8724e11a4c0405c53a02d4b4cce0b1f4f6fac - -Count = 4 -Key = 1d592def66de13f71bc5e0793036f5e5 -IV = cf501f180d9a17b393529849 -PT = d0f8c18639e7d81e8405ba9cc7c1e9bf6c9cf64c6e744f7b -AAD = e55fc93aa01fbd89d06906b75a5828d54b86af85d9c7e04f - -Count = 5 -Key = 852a1ff499610a7cfe61a1da2724371c -IV = 65932752d20a007896d22512 -PT = 4e2b4c7e5416fd7a643b51686f974eb87d7443274ac2cd43 -AAD = 87ce0a29d2cf0368992019765448fd94ea6c38e09b66469c - -Count = 6 -Key = 657e0c48607cab8926ab53f12f53f436 -IV = 29a7955efc5e00244a0f3096 -PT = f362d58ac0751db5ba8cdfaba401c1c824d3ad79da392ed3 -AAD = 12965fcade3bf76bc95b8e9b9ff48abcd129c3f6b9e8b355 - -Count = 7 -Key = 935b7204b66434b9cdb0eea389523d75 -IV = dfbd44d8294c34e5b2306a10 -PT = 5173fe6e1b479c4f1b6bf7202c0d566409bbf49013c4db8d -AAD = 916f6c3c827232a271d1292c83541d4bf0554ca5d095bcc5 - -Count = 8 -Key = 0a068b3e4d38317aecd5e0b9a93d2212 -IV = 14935f66a62d429b7536c663 -PT = 2bb755c7b644703c39181e35ba30d9f8791a7a1fe79c947a -AAD = 3489fa4384aad8fbc88ecb5784a503c3580a44f2c6c5030b - -Count = 9 -Key = b2a5b9d86b64709ef3029751d7faff92 -IV = e697dac1d8b72a8753766a0b -PT = 3e05cff8a75537e6b1474674b6689fd01ec11e2107319449 -AAD = 660b0d56ca771a8e10187720adf03d32e8b5dacd6ce390d3 - -Count = 10 -Key = fe6a20f8c1ac0935bcb6b9a2845e0a6b -IV = add415046d40714784dbe6a7 -PT = d5915fce9786fb1c8166cef55e61aa3246383e8bf85b13ea -AAD = 2ed2b5f80c15bb609c87c294bb6a1cfa1cac898c2839fb00 - -Count = 11 -Key = 9006ee2f7bde0f60c5e6fc1155bcab18 -IV = 5545944704d6030167e82b19 -PT = fa6918f7367ba3867edab35befa90a3ad7e912b495dd0b78 -AAD = 6a077656759e5e8170654089acf7015447b6f99c7b9461cd - -Count = 12 -Key = 584a9e23e10e23a2c10c0634be788ea5 -IV = a6b9a605b138dcd50e808ae3 -PT = 36a323867adc4d5f0e040cfd0854f40e0634ecd183e15e94 -AAD = 6616a89d09ecb1f8ac39345d6c9b7e1dcc2fa09834246226 - -Count = 13 -Key = 57b36eff241672aaa9ad70cf40eac959 -IV = 730ae6236d6726900e6b28b8 -PT = 46d2f7299836a2cc16561b631f6535ece74414752473aed3 -AAD = 651021c304f56fcc974d09074f3b9ee211b7eff6fc6667da - -Count = 14 -Key = aa199ba256ac2209e95c23f3755ec70e -IV = 9f5d40cad5b4573de92dde15 -PT = dad6aad17888cabaf9d9a0c4af49213cd942bf43eb66e43c -AAD = 62603917055a2efd4d0c18308aa73d6469fb180fedd77451 - diff --git a/test/atca_tests_aes.c b/test/api_atcab/atca_tests_aes.c similarity index 75% rename from test/atca_tests_aes.c rename to test/api_atcab/atca_tests_aes.c index 6125967cc..1dc44dc45 100644 --- a/test/atca_tests_aes.c +++ b/test/api_atcab/atca_tests_aes.c @@ -29,10 +29,8 @@ #include #endif #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" +#include "atca_basic.h" +#include "cryptoauthlib.h" extern const uint8_t g_aes_keys[4][16]; extern const uint8_t g_plaintext[64]; @@ -67,64 +65,7 @@ const uint8_t g_ciphertext_ecb[4][64] = { } }; -TEST(atca_cmd_unit_test, aes) -{ - ATCA_STATUS status; - ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; - - // build read command - packet.param1 = ATCA_ZONE_CONFIG; - packet.param2 = 0x0003; - - status = atRead(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - if ((packet.data[2] & AES_CONFIG_ENABLE_BIT_MASK) == 0) //packet.data[2] contains the AES enable bit - { - TEST_IGNORE_MESSAGE("Ignoring the test ,AES is not enabled in Configuration zone"); - } - - //build a nonce command (pass through mode) to store the aes key in tempkey - packet.param1 = NONCE_MODE_PASSTHROUGH; - packet.param2 = 0x0000; - memcpy(packet.data, g_aes_keys[0], ATCA_KEY_SIZE); // a 32-byte nonce - - status = atNonce(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_INT(NONCE_COUNT_LONG, packet.txsize); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_INT(NONCE_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); - - // check for nonce response for pass through mode - TEST_ASSERT_EQUAL_INT8(ATCA_SUCCESS, packet.data[ATCA_RSP_DATA_IDX]); - - packet.param1 = AES_MODE_ENCRYPT; //selects encrypt mode and use first 16 byte data in tempkey as key - packet.param2 = 0xFFFF; - memcpy(packet.data, g_plaintext, AES_DATA_SIZE); // a 16-byte data to be encrypted - - status = atAES(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - - TEST_ASSERT_EQUAL_MEMORY(g_ciphertext_ecb[0], &packet.data[ATCA_RSP_DATA_IDX], AES_DATA_SIZE); - - packet.param1 = AES_MODE_DECRYPT; //selects decrypt mode and use first 16 byte data in tempkey as key - packet.param2 = 0xFFFF; - memcpy(packet.data, g_ciphertext_ecb[0], AES_DATA_SIZE); // a 16-byte data to be encrypted - - status = atAES(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - - TEST_ASSERT_EQUAL_MEMORY(g_plaintext, &packet.data[ATCA_RSP_DATA_IDX], AES_DATA_SIZE); -} - - +#ifdef ATCA_ATECC608A_SUPPORT TEST(atca_cmd_basic_test, aes_encrypt_key_tempkey) { @@ -143,11 +84,11 @@ TEST(atca_cmd_basic_test, aes_encrypt_key_tempkey) // Test encryption with the AES keys for (key_block = 0; key_block < 4; key_block++) { - for (data_block = 0; data_block < sizeof(g_plaintext) / AES_DATA_SIZE; data_block++) + for (data_block = 0; data_block < sizeof(g_plaintext) / ATCA_AES128_BLOCK_SIZE; data_block++) { - status = atcab_aes_encrypt(ATCA_TEMPKEY_KEYID, key_block, &g_plaintext[data_block * AES_DATA_SIZE], encrypted_data_out); + status = atcab_aes_encrypt(ATCA_TEMPKEY_KEYID, key_block, &g_plaintext[data_block * ATCA_AES128_BLOCK_SIZE], encrypted_data_out); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_MEMORY(&g_ciphertext_ecb[key_block][data_block * AES_DATA_SIZE], encrypted_data_out, AES_DATA_SIZE); + TEST_ASSERT_EQUAL_MEMORY(&g_ciphertext_ecb[key_block][data_block * ATCA_AES128_BLOCK_SIZE], encrypted_data_out, ATCA_AES128_BLOCK_SIZE); } } } @@ -169,23 +110,24 @@ TEST(atca_cmd_basic_test, aes_decrypt_key_tempkey) // Test decryption with the AES keys for (key_block = 0; key_block < 4; key_block++) { - for (data_block = 0; data_block < sizeof(g_plaintext) / AES_DATA_SIZE; data_block++) + for (data_block = 0; data_block < sizeof(g_plaintext) / ATCA_AES128_BLOCK_SIZE; data_block++) { - status = atcab_aes_decrypt(ATCA_TEMPKEY_KEYID, key_block, &g_ciphertext_ecb[key_block][data_block * AES_DATA_SIZE], decrypted_data_out); + status = atcab_aes_decrypt(ATCA_TEMPKEY_KEYID, key_block, &g_ciphertext_ecb[key_block][data_block * ATCA_AES128_BLOCK_SIZE], decrypted_data_out); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_MEMORY(&g_plaintext[data_block * AES_DATA_SIZE], decrypted_data_out, AES_DATA_SIZE); + TEST_ASSERT_EQUAL_MEMORY(&g_plaintext[data_block * ATCA_AES128_BLOCK_SIZE], decrypted_data_out, ATCA_AES128_BLOCK_SIZE); } } } +#endif + TEST(atca_cmd_basic_test, aes_encrypt_key_slot) { ATCA_STATUS status; uint8_t key_block; size_t data_block; uint8_t encrypted_data_out[16]; - uint16_t key_slot = 10; - bool persistent_latch_state; + uint16_t key_slot; // Skip test if data zone isn't locked test_assert_data_is_locked(); @@ -193,13 +135,9 @@ TEST(atca_cmd_basic_test, aes_encrypt_key_slot) // Skip test if AES is not enabled check_config_aes_enable(); - // Skip test if persistent latch isn't set - status = atcab_info_get_latch(&persistent_latch_state); + status = atca_test_config_get_id(TEST_TYPE_AES, &key_slot); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - if (!persistent_latch_state) - { - TEST_IGNORE_MESSAGE("Ignoring the test, persistent latch should be set"); - } + // Load AES keys into slot status = atcab_write_bytes_zone(ATCA_ZONE_DATA, key_slot, 0, g_aes_keys[0], 64); @@ -208,23 +146,51 @@ TEST(atca_cmd_basic_test, aes_encrypt_key_slot) // Test encryption with the AES keys for (key_block = 0; key_block < 4; key_block++) { - for (data_block = 0; data_block < sizeof(g_plaintext) / AES_DATA_SIZE; data_block++) + for (data_block = 0; data_block < sizeof(g_plaintext) / ATCA_AES128_BLOCK_SIZE; data_block++) { - status = atcab_aes_encrypt(key_slot, key_block, &g_plaintext[data_block * AES_DATA_SIZE], encrypted_data_out); + status = atcab_aes_encrypt(key_slot, key_block, &g_plaintext[data_block * ATCA_AES128_BLOCK_SIZE], encrypted_data_out); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_MEMORY(&g_ciphertext_ecb[key_block][data_block * AES_DATA_SIZE], encrypted_data_out, AES_DATA_SIZE); + TEST_ASSERT_EQUAL_MEMORY(&g_ciphertext_ecb[key_block][data_block * ATCA_AES128_BLOCK_SIZE], encrypted_data_out, ATCA_AES128_BLOCK_SIZE); } } } +TEST(atca_cmd_basic_test, aes_encrypt_key_slot_simple) +{ + ATCA_STATUS status; + size_t data_block; + uint8_t encrypted_data_out[16]; + uint16_t key_slot; + + // Skip test if data zone isn't locked + test_assert_data_is_locked(); + + // Skip test if AES is not enabled + check_config_aes_enable(); + + status = atca_test_config_get_id(TEST_TYPE_AES, &key_slot); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Load AES keys into slot + status = atcab_write_bytes_zone(ATCA_ZONE_DATA, key_slot, 0, (const uint8_t*)&g_aes_keys[0], 16); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + for (data_block = 0; data_block < sizeof(g_plaintext) / ATCA_AES128_BLOCK_SIZE; data_block++) + { + status = atcab_aes_encrypt(key_slot, 0, &g_plaintext[data_block * ATCA_AES128_BLOCK_SIZE], encrypted_data_out); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(&g_ciphertext_ecb[0][data_block * ATCA_AES128_BLOCK_SIZE], encrypted_data_out, ATCA_AES128_BLOCK_SIZE); + } +} + + TEST(atca_cmd_basic_test, aes_decrypt_key_slot) { ATCA_STATUS status; uint8_t key_block; size_t data_block; uint8_t decrypted_data_out[16]; - uint16_t key_slot = 10; - bool persistent_latch_state; + uint16_t key_slot; // Skip test if data zone isn't locked test_assert_data_is_locked(); @@ -232,13 +198,8 @@ TEST(atca_cmd_basic_test, aes_decrypt_key_slot) // Skip test if AES is not enabled check_config_aes_enable(); - // Skip test if persistent latch isn't set - status = atcab_info_get_latch(&persistent_latch_state); + status = atca_test_config_get_id(TEST_TYPE_AES, &key_slot); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - if (!persistent_latch_state) - { - TEST_IGNORE_MESSAGE("Ignoring the test, persistent latch should be set"); - } // Load AES keys into slot status = atcab_write_bytes_zone(ATCA_ZONE_DATA, key_slot, 0, g_aes_keys[0], 64); @@ -247,15 +208,45 @@ TEST(atca_cmd_basic_test, aes_decrypt_key_slot) // Test decryption with the AES keys for (key_block = 0; key_block < 4; key_block++) { - for (data_block = 0; data_block < sizeof(g_plaintext) / AES_DATA_SIZE; data_block++) + for (data_block = 0; data_block < sizeof(g_plaintext) / ATCA_AES128_BLOCK_SIZE; data_block++) { - status = atcab_aes_decrypt(key_slot, key_block, &g_ciphertext_ecb[key_block][data_block * AES_DATA_SIZE], decrypted_data_out); + status = atcab_aes_decrypt(key_slot, key_block, &g_ciphertext_ecb[key_block][data_block * ATCA_AES128_BLOCK_SIZE], decrypted_data_out); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_MEMORY(&g_plaintext[data_block * AES_DATA_SIZE], decrypted_data_out, AES_DATA_SIZE); + TEST_ASSERT_EQUAL_MEMORY(&g_plaintext[data_block * ATCA_AES128_BLOCK_SIZE], decrypted_data_out, ATCA_AES128_BLOCK_SIZE); } } } +TEST(atca_cmd_basic_test, aes_decrypt_key_slot_simple) +{ + ATCA_STATUS status; + size_t data_block; + uint8_t decrypted_data_out[16]; + uint16_t key_slot; + + // Skip test if data zone isn't locked + test_assert_data_is_locked(); + + // Skip test if AES is not enabled + check_config_aes_enable(); + + status = atca_test_config_get_id(TEST_TYPE_AES, &key_slot); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Load AES keys into slot + status = atcab_write_bytes_zone(ATCA_ZONE_DATA, key_slot, 0, g_aes_keys[0], 16); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + for (data_block = 0; data_block < sizeof(g_plaintext) / ATCA_AES128_BLOCK_SIZE; data_block++) + { + status = atcab_aes_decrypt(key_slot, 0, &g_ciphertext_ecb[0][data_block * ATCA_AES128_BLOCK_SIZE], decrypted_data_out); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(&g_plaintext[data_block * ATCA_AES128_BLOCK_SIZE], decrypted_data_out, ATCA_AES128_BLOCK_SIZE); + } + +} + +#ifdef ATCA_ATECC608A_SUPPORT TEST(atca_cmd_basic_test, aes_gfm) { ATCA_STATUS status; @@ -275,7 +266,9 @@ TEST(atca_cmd_basic_test, aes_gfm) TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); TEST_ASSERT_EQUAL_MEMORY(expected_gfm_data, gfm_data, 16); } +#endif +#ifdef ATCA_ATECC608A_SUPPORT TEST(atca_cmd_basic_test, volatile_key_permit) { ATCA_STATUS status = ATCA_GEN_FAIL; @@ -290,8 +283,8 @@ TEST(atca_cmd_basic_test, volatile_key_permit) atca_check_mac_in_out_t checkmac_params; size_t i; uint8_t encrypted_data_out[16]; - uint8_t key_slot = 10; - bool persistent_latch_state; + uint8_t key_slot = 5; + bool persistent_latch_state = false; uint8_t data_in[16] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0X08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F @@ -374,22 +367,24 @@ TEST(atca_cmd_basic_test, volatile_key_permit) TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); //Encryption should pass as persistent latch is set } +#endif // *INDENT-OFF* - Preserve formatting t_test_case_info aes_basic_test_info[] = { +#ifdef ATCA_ATECC608A_SUPPORT { REGISTER_TEST_CASE(atca_cmd_basic_test, volatile_key_permit), DEVICE_MASK(ATECC608A) }, { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_encrypt_key_tempkey), DEVICE_MASK(ATECC608A) }, { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_decrypt_key_tempkey), DEVICE_MASK(ATECC608A) }, +#endif { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_encrypt_key_slot), DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_encrypt_key_slot_simple), DEVICE_MASK(TA100) }, { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_decrypt_key_slot), DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_decrypt_key_slot_simple), DEVICE_MASK(TA100) }, +#ifdef ATCA_ATECC608A_SUPPORT { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_gfm), DEVICE_MASK(ATECC608A) }, - { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ -}; - -t_test_case_info aes_unit_test_info[] = -{ - { REGISTER_TEST_CASE(atca_cmd_unit_test, aes), DEVICE_MASK(ATECC608A) }, - { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ +#endif + /* Array Termination element*/ + { (fp_test_case)NULL, (uint8_t)0 }, }; // *INDENT-ON* diff --git a/test/atca_tests_aes_cbc.c b/test/api_atcab/atca_tests_aes_cbc.c similarity index 55% rename from test/atca_tests_aes_cbc.c rename to test/api_atcab/atca_tests_aes_cbc.c index 874d45b0e..eb562c6a6 100644 --- a/test/atca_tests_aes_cbc.c +++ b/test/api_atcab/atca_tests_aes_cbc.c @@ -29,10 +29,8 @@ #include #endif #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" +#include "atca_basic.h" +#include "cryptoauthlib.h" extern const uint8_t g_aes_keys[4][16]; extern const uint8_t g_plaintext[64]; @@ -54,9 +52,11 @@ const uint8_t g_ciphertext_cbc[1][64] = { } }; +#ifdef ATCA_ATECC608A_SUPPORT + TEST(atca_cmd_basic_test, aes_cbc_encrypt_block) { - uint8_t ciphertext[AES_DATA_SIZE]; + uint8_t ciphertext[ATCA_AES128_BLOCK_SIZE]; size_t data_block; atca_aes_cbc_ctx_t ctx; ATCA_STATUS status; @@ -72,17 +72,17 @@ TEST(atca_cmd_basic_test, aes_cbc_encrypt_block) TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); // Encrypt blocks - for (data_block = 0; data_block < sizeof(g_plaintext) / AES_DATA_SIZE; data_block++) + for (data_block = 0; data_block < sizeof(g_plaintext) / ATCA_AES128_BLOCK_SIZE; data_block++) { - status = atcab_aes_cbc_encrypt_block(&ctx, &g_plaintext[data_block * AES_DATA_SIZE], ciphertext); + status = atcab_aes_cbc_encrypt_block(&ctx, &g_plaintext[data_block * ATCA_AES128_BLOCK_SIZE], ciphertext); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_MEMORY(&g_ciphertext_cbc[0][data_block * AES_DATA_SIZE], ciphertext, AES_DATA_SIZE); + TEST_ASSERT_EQUAL_MEMORY(&g_ciphertext_cbc[0][data_block * ATCA_AES128_BLOCK_SIZE], ciphertext, ATCA_AES128_BLOCK_SIZE); } } TEST(atca_cmd_basic_test, aes_cbc_decrypt_block) { - uint8_t plaintext[AES_DATA_SIZE]; + uint8_t plaintext[ATCA_AES128_BLOCK_SIZE]; size_t data_block; atca_aes_cbc_ctx_t ctx; ATCA_STATUS status; @@ -98,19 +98,92 @@ TEST(atca_cmd_basic_test, aes_cbc_decrypt_block) TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); // Decrypt blocks - for (data_block = 0; data_block < sizeof(g_plaintext) / AES_DATA_SIZE; data_block++) + for (data_block = 0; data_block < sizeof(g_plaintext) / ATCA_AES128_BLOCK_SIZE; data_block++) { - status = atcab_aes_cbc_decrypt_block(&ctx, &g_ciphertext_cbc[0][data_block * AES_DATA_SIZE], plaintext); + status = atcab_aes_cbc_decrypt_block(&ctx, &g_ciphertext_cbc[0][data_block * ATCA_AES128_BLOCK_SIZE], plaintext); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_MEMORY(&g_plaintext[data_block * AES_DATA_SIZE], plaintext, AES_DATA_SIZE); + TEST_ASSERT_EQUAL_MEMORY(&g_plaintext[data_block * ATCA_AES128_BLOCK_SIZE], plaintext, ATCA_AES128_BLOCK_SIZE); } } +#endif + +TEST(atca_cmd_basic_test, aes_cbc_encrypt_block_simple) +{ + uint8_t ciphertext[ATCA_AES128_BLOCK_SIZE]; + size_t data_block; + atca_aes_cbc_ctx_t ctx; + ATCA_STATUS status; + uint16_t key_slot; + + // Skip test if data zone isn't locked + test_assert_data_is_locked(); + + // Skip test if AES is not enabled + check_config_aes_enable(); + + status = atca_test_config_get_id(TEST_TYPE_AES, &key_slot); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Load AES keys into slot + status = atcab_write_bytes_zone(ATCA_ZONE_DATA, key_slot, 0, g_aes_keys[0], 16); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Init CBC mode context using key in slot + status = atcab_aes_cbc_init(&ctx, key_slot, 0, g_iv); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Encrypt blocks + for (data_block = 0; data_block < sizeof(g_plaintext) / ATCA_AES128_BLOCK_SIZE; data_block++) + { + status = atcab_aes_cbc_encrypt_block(&ctx, &g_plaintext[data_block * ATCA_AES128_BLOCK_SIZE], ciphertext); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(&g_ciphertext_cbc[0][data_block * ATCA_AES128_BLOCK_SIZE], ciphertext, ATCA_AES128_BLOCK_SIZE); + } +} + +TEST(atca_cmd_basic_test, aes_cbc_decrypt_block_simple) +{ + uint8_t plaintext[ATCA_AES128_BLOCK_SIZE]; + size_t data_block; + atca_aes_cbc_ctx_t ctx; + ATCA_STATUS status; + uint16_t key_slot; + + // Skip test if data zone isn't locked + test_assert_data_is_locked(); + + // Skip test if AES is not enabled + check_config_aes_enable(); + + status = atca_test_config_get_id(TEST_TYPE_AES, &key_slot); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Load AES keys into slot + status = atcab_write_bytes_zone(ATCA_ZONE_DATA, key_slot, 0, g_aes_keys[0], 16); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Init CBC mode context using key in slot + status = atcab_aes_cbc_init(&ctx, key_slot, 0, g_iv); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Decrypt blocks + for (data_block = 0; data_block < sizeof(g_plaintext) / ATCA_AES128_BLOCK_SIZE; data_block++) + { + status = atcab_aes_cbc_decrypt_block(&ctx, &g_ciphertext_cbc[0][data_block * ATCA_AES128_BLOCK_SIZE], plaintext); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(&g_plaintext[data_block * ATCA_AES128_BLOCK_SIZE], plaintext, ATCA_AES128_BLOCK_SIZE); + } +} // *INDENT-OFF* - Preserve formatting t_test_case_info aes_cbc_basic_test_info[] = { +#ifdef ATCA_ATECC608A_SUPPORT { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_cbc_encrypt_block), DEVICE_MASK(ATECC608A) }, { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_cbc_decrypt_block), DEVICE_MASK(ATECC608A) }, +#endif + { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_cbc_encrypt_block_simple), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_cbc_decrypt_block_simple), DEVICE_MASK(TA100) }, { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ }; diff --git a/test/atca_tests_aes_cmac.c b/test/api_atcab/atca_tests_aes_cmac.c similarity index 53% rename from test/atca_tests_aes_cmac.c rename to test/api_atcab/atca_tests_aes_cmac.c index 42abe719c..169475dbd 100644 --- a/test/atca_tests_aes_cmac.c +++ b/test/api_atcab/atca_tests_aes_cmac.c @@ -29,54 +29,18 @@ #include #endif #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" - -extern const uint8_t g_aes_keys[4][16]; -extern const uint8_t g_plaintext[64]; - -// Message sizes from the g_plaintext array to try when testing the AES128-CMAC -// functions -const uint32_t g_cmac_msg_sizes[] = { 0, 16, 20, 64 }; -// Expected CMACs for all keys and message sizes -// The first set of entries is from the the NIST CMAC test vectors -// https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Standards-and-Guidelines/documents/examples/AES_CMAC.pdf -const uint8_t g_cmacs[4][4][16] = { - { - { 0xbb, 0x1d, 0x69, 0x29, 0xe9, 0x59, 0x37, 0x28, 0x7f, 0xa3, 0x7d, 0x12, 0x9b, 0x75, 0x67, 0x46 }, - { 0x07, 0x0a, 0x16, 0xb4, 0x6b, 0x4d, 0x41, 0x44, 0xf7, 0x9b, 0xdd, 0x9d, 0xd0, 0x4a, 0x28, 0x7c }, - { 0x7d, 0x85, 0x44, 0x9e, 0xa6, 0xea, 0x19, 0xc8, 0x23, 0xa7, 0xbf, 0x78, 0x83, 0x7d, 0xfa, 0xde }, - { 0x51, 0xf0, 0xbe, 0xbf, 0x7e, 0x3b, 0x9d, 0x92, 0xfc, 0x49, 0x74, 0x17, 0x79, 0x36, 0x3c, 0xfe }, - }, - { - { 0xfc, 0xfd, 0x69, 0xfe, 0x15, 0x80, 0xc0, 0x95, 0xa7, 0x83, 0x54, 0x89, 0x31, 0xf3, 0x01, 0x70 }, - { 0x5e, 0x36, 0xdc, 0x8f, 0x6a, 0xd2, 0xbe, 0x40, 0xb3, 0x87, 0xae, 0x78, 0x52, 0x28, 0xfe, 0x56 }, - { 0x03, 0xcc, 0x26, 0x2a, 0xfe, 0x76, 0x91, 0x5f, 0xe5, 0x6a, 0x52, 0xe0, 0x57, 0x98, 0xf2, 0xeb }, - { 0xd5, 0x29, 0x4e, 0xe1, 0x19, 0xb6, 0x70, 0x44, 0xb5, 0x57, 0xbc, 0x94, 0x65, 0x0b, 0x3f, 0xa5 }, - }, - { - { 0xe2, 0x86, 0xa8, 0x0e, 0xd6, 0xbd, 0x92, 0xa4, 0xaa, 0xaf, 0x20, 0x6e, 0xb3, 0x27, 0x21, 0x29 }, - { 0xac, 0xac, 0x7d, 0x25, 0x9e, 0x9d, 0x26, 0x69, 0x52, 0x66, 0xa6, 0xb8, 0xed, 0x09, 0x76, 0xcf }, - { 0xba, 0x12, 0x9f, 0x42, 0x27, 0x1f, 0x7d, 0x5f, 0x7d, 0x3f, 0x57, 0xf3, 0x08, 0xee, 0x37, 0xb2 }, - { 0x4d, 0xd1, 0x67, 0x53, 0xe3, 0xd3, 0x61, 0xc6, 0x36, 0x3b, 0xf5, 0x16, 0x04, 0x45, 0x2e, 0x85 }, - }, - { - { 0xbf, 0xb7, 0x21, 0xb5, 0x2c, 0xc2, 0x13, 0x66, 0x99, 0xca, 0x97, 0x8b, 0x50, 0xb9, 0xa0, 0xa3 }, - { 0x82, 0x84, 0xbe, 0x95, 0x59, 0xcd, 0x27, 0xf2, 0x4d, 0x9b, 0x07, 0x33, 0x93, 0x56, 0xc2, 0x3e }, - { 0xb9, 0xc7, 0xa3, 0x5f, 0xc5, 0x83, 0xf1, 0x3f, 0x4d, 0x0f, 0x8c, 0x79, 0x8d, 0xac, 0xc8, 0xc5 }, - { 0x91, 0xed, 0x39, 0x68, 0xff, 0x64, 0xbe, 0x68, 0x8f, 0x43, 0x6e, 0xbc, 0xeb, 0x57, 0x72, 0xe7 }, - } -}; +#include "atca_basic.h" +#include "vectors/aes_cmac_nist_vectors.h" +#ifdef ATCA_ATECC608A_SUPPORT TEST(atca_cmd_basic_test, aes_cmac) { ATCA_STATUS status; uint8_t key_block; size_t msg_index; atca_aes_cmac_ctx_t ctx; - uint8_t cmac[AES_DATA_SIZE]; + uint8_t cmac[ATCA_AES128_BLOCK_SIZE]; check_config_aes_enable(); @@ -100,11 +64,54 @@ TEST(atca_cmd_basic_test, aes_cmac) } } } +#endif + +TEST(atca_cmd_basic_test, aes_cmac_simple) +{ + ATCA_STATUS status; + uint8_t key_block; + size_t msg_index; + atca_aes_cmac_ctx_t ctx; + uint8_t cmac[ATCA_AES128_BLOCK_SIZE]; + uint16_t key_id; + + // Skip test if data zone isn't locked + test_assert_data_is_locked(); + + // Skip test if AES is not enabled + check_config_aes_enable(); + + status = atca_test_config_get_id(TEST_TYPE_AES, &key_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + for (key_block = 0; key_block < 4; key_block++) + { + // Load AES keys into slot + status = atcab_write_bytes_zone(ATCA_ZONE_DATA, key_id, 0, &g_aes_keys[key_block][0], 16); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + for (msg_index = 0; msg_index < sizeof(g_cmac_msg_sizes) / sizeof(g_cmac_msg_sizes[0]); msg_index++) + { + status = atcab_aes_cmac_init(&ctx, key_id, 0); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_aes_cmac_update(&ctx, g_plaintext, g_cmac_msg_sizes[msg_index]); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_aes_cmac_finish(&ctx, cmac, sizeof(cmac)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(g_cmacs[key_block][msg_index], cmac, sizeof(cmac)); + } + } +} // *INDENT-OFF* - Preserve formatting t_test_case_info aes_cmac_basic_test_info[] = { +#ifdef ATCA_ATECC608A_SUPPORT { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_cmac), DEVICE_MASK(ATECC608A) }, +#endif + { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_cmac_simple), DEVICE_MASK(TA100) }, { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ }; diff --git a/test/api_atcab/atca_tests_aes_ctr.c b/test/api_atcab/atca_tests_aes_ctr.c new file mode 100644 index 000000000..2b7c46253 --- /dev/null +++ b/test/api_atcab/atca_tests_aes_ctr.c @@ -0,0 +1,321 @@ +/** + * \file + * \brief Unity tests for the cryptoauthlib Basic API + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ +#include +#ifdef _WIN32 +#include +#endif +#include "atca_test.h" +#include "atca_basic.h" + +extern const uint8_t g_aes_keys[4][16]; +extern const uint8_t g_plaintext[64]; + +// NIST text vectors for AES128-CTR mode +// https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Standards-and-Guidelines/documents/examples/AES_CTR.pdf +const uint8_t g_ctr_counter[16] = { + 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF +}; + +const uint8_t g_ciphertext_ctr[1][64] = { + { + 0x87, 0x4D, 0x61, 0x91, 0xB6, 0x20, 0xE3, 0x26, 0x1B, 0xEF, 0x68, 0x64, 0x99, 0x0D, 0xB6, 0xCE, + 0x98, 0x06, 0xF6, 0x6B, 0x79, 0x70, 0xFD, 0xFF, 0x86, 0x17, 0x18, 0x7B, 0xB9, 0xFF, 0xFD, 0xFF, + 0x5A, 0xE4, 0xDF, 0x3E, 0xDB, 0xD5, 0xD3, 0x5E, 0x5B, 0x4F, 0x09, 0x02, 0x0D, 0xB0, 0x3E, 0xAB, + 0x1E, 0x03, 0x1D, 0xDA, 0x2F, 0xBE, 0x03, 0xD1, 0x79, 0x21, 0x70, 0xA0, 0xF3, 0x00, 0x9C, 0xEE, + } +}; + +#ifdef ATCA_ATECC608A_SUPPORT +TEST(atca_cmd_basic_test, aes_ctr_encrypt_block) +{ + atca_aes_ctr_ctx_t ctx; + ATCA_STATUS status; + uint16_t key_id = ATCA_TEMPKEY_KEYID; + uint8_t aes_key_block = 0; + uint16_t key_block = 0; + size_t data_block; + uint8_t ciphertext[ATCA_AES128_BLOCK_SIZE]; + + check_config_aes_enable(); + + // Load AES keys into TempKey + status = atcab_nonce_load(NONCE_MODE_TARGET_TEMPKEY, g_aes_keys[0], 64); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Init CTR mode context using key in TempKey + status = atcab_aes_ctr_init(&ctx, key_id, aes_key_block, 4, g_ctr_counter); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Encrypt blocks + for (data_block = 0; data_block < sizeof(g_plaintext) / ATCA_AES128_BLOCK_SIZE; data_block++) + { + status = atcab_aes_ctr_encrypt_block(&ctx, &g_plaintext[data_block * ATCA_AES128_BLOCK_SIZE], ciphertext); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(&g_ciphertext_ctr[key_block][data_block * ATCA_AES128_BLOCK_SIZE], ciphertext, ATCA_AES128_BLOCK_SIZE); + } +} + +TEST(atca_cmd_basic_test, aes_ctr_decrypt_block) +{ + atca_aes_ctr_ctx_t ctx; + ATCA_STATUS status; + uint16_t key_id = ATCA_TEMPKEY_KEYID; + uint8_t key_block = 0; + size_t data_block; + uint8_t plaintext[ATCA_AES128_BLOCK_SIZE]; + + check_config_aes_enable(); + + // Load AES keys into TempKey + status = atcab_nonce_load(NONCE_MODE_TARGET_TEMPKEY, g_aes_keys[0], 64); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Init CTR mode context using key in TempKey + status = atcab_aes_ctr_init(&ctx, key_id, key_block, 4, g_ctr_counter); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Decrypt blocks + for (data_block = 0; data_block < sizeof(g_plaintext) / ATCA_AES128_BLOCK_SIZE; data_block++) + { + status = atcab_aes_ctr_decrypt_block(&ctx, &g_ciphertext_ctr[0][data_block * ATCA_AES128_BLOCK_SIZE], plaintext); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(&g_plaintext[data_block * ATCA_AES128_BLOCK_SIZE], plaintext, ATCA_AES128_BLOCK_SIZE); + } +} + +TEST(atca_cmd_basic_test, aes_ctr_increment) +{ + atca_aes_ctr_ctx_t ctx; + ATCA_STATUS status; + uint16_t key_id = ATCA_TEMPKEY_KEYID; + uint8_t aes_key_block = 0; + uint8_t iv[ATCA_AES128_BLOCK_SIZE] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + }; + const uint8_t iv_inc[ATCA_AES128_BLOCK_SIZE] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 + }; + uint8_t ciphertext[ATCA_AES128_BLOCK_SIZE]; + uint8_t zero[32] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }; + + check_config_aes_enable(); + + // Load AES keys into TempKey + status = atcab_nonce_load(NONCE_MODE_TARGET_TEMPKEY, g_aes_keys[0], 64); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Test chained carry + status = atcab_aes_ctr_init(&ctx, key_id, aes_key_block, 4, iv); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atcab_aes_ctr_encrypt_block(&ctx, &g_plaintext[0], ciphertext); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(iv_inc, ctx.cb, ATCA_AES128_BLOCK_SIZE); + + // Test overflow + iv[12] = 0xFF; + status = atcab_aes_ctr_init(&ctx, key_id, aes_key_block, 4, iv); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atcab_aes_ctr_encrypt_block(&ctx, &g_plaintext[0], ciphertext); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(zero, &ctx.cb[12], 4); + + // Rerun test with a counter as the entire iv. Should never happen in + // practice, but good to be thorough. + memset(iv, 0xFF, sizeof(iv)); + status = atcab_aes_ctr_init(&ctx, key_id, aes_key_block, ATCA_AES128_BLOCK_SIZE, iv); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atcab_aes_ctr_encrypt_block(&ctx, &g_plaintext[0], ciphertext); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(zero, ctx.cb, ATCA_AES128_BLOCK_SIZE); + + // Test with ctx.counter_size corrupted larger than the block + memset(iv, 0xFF, sizeof(iv)); + status = atcab_aes_ctr_init(&ctx, key_id, aes_key_block, ATCA_AES128_BLOCK_SIZE, iv); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + ctx.counter_size = ATCA_AES128_BLOCK_SIZE + 1; // Corrupt counter_size + status = atcab_aes_ctr_encrypt_block(&ctx, &g_plaintext[0], ciphertext); + TEST_ASSERT_EQUAL(ATCA_BAD_PARAM, status); +} +#endif + +TEST(atca_cmd_basic_test, aes_ctr_encrypt_block_simple) +{ + atca_aes_ctr_ctx_t ctx; + ATCA_STATUS status; + uint16_t key_id; + uint8_t aes_key_block = 0; + uint16_t key_block = 0; + size_t data_block; + uint8_t ciphertext[ATCA_AES128_BLOCK_SIZE]; + + // Skip test if data zone isn't locked + test_assert_data_is_locked(); + + // Skip test if AES is not enabled + check_config_aes_enable(); + + status = atca_test_config_get_id(TEST_TYPE_AES, &key_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Load AES keys into slot + status = atcab_write_bytes_zone(ATCA_ZONE_DATA, key_id, 0, g_aes_keys[0], 16); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Init CTR mode context using key in Slot + status = atcab_aes_ctr_init(&ctx, key_id, aes_key_block, 4, g_ctr_counter); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Encrypt blocks + for (data_block = 0; data_block < sizeof(g_plaintext) / ATCA_AES128_BLOCK_SIZE; data_block++) + { + status = atcab_aes_ctr_encrypt_block(&ctx, &g_plaintext[data_block * ATCA_AES128_BLOCK_SIZE], ciphertext); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(&g_ciphertext_ctr[key_block][data_block * ATCA_AES128_BLOCK_SIZE], ciphertext, ATCA_AES128_BLOCK_SIZE); + } +} + +TEST(atca_cmd_basic_test, aes_ctr_decrypt_block_simple) +{ + atca_aes_ctr_ctx_t ctx; + ATCA_STATUS status; + uint16_t key_id; + uint8_t key_block = 0; + size_t data_block; + uint8_t plaintext[ATCA_AES128_BLOCK_SIZE]; + + // Skip test if data zone isn't locked + test_assert_data_is_locked(); + + // Skip test if AES is not enabled + check_config_aes_enable(); + + status = atca_test_config_get_id(TEST_TYPE_AES, &key_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Load AES keys into slot + status = atcab_write_bytes_zone(ATCA_ZONE_DATA, key_id, 0, g_aes_keys[0], 16); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Init CTR mode context using key in Slot + status = atcab_aes_ctr_init(&ctx, key_id, key_block, 4, g_ctr_counter); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Decrypt blocks + for (data_block = 0; data_block < sizeof(g_plaintext) / ATCA_AES128_BLOCK_SIZE; data_block++) + { + status = atcab_aes_ctr_decrypt_block(&ctx, &g_ciphertext_ctr[0][data_block * ATCA_AES128_BLOCK_SIZE], plaintext); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(&g_plaintext[data_block * ATCA_AES128_BLOCK_SIZE], plaintext, ATCA_AES128_BLOCK_SIZE); + } +} + +TEST(atca_cmd_basic_test, aes_ctr_increment_simple) +{ + atca_aes_ctr_ctx_t ctx; + ATCA_STATUS status; + uint16_t key_id; + uint8_t aes_key_block = 0; + uint8_t iv[ATCA_AES128_BLOCK_SIZE] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + }; + const uint8_t iv_inc[ATCA_AES128_BLOCK_SIZE] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 + }; + uint8_t ciphertext[ATCA_AES128_BLOCK_SIZE]; + uint8_t zero[32] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }; + + // Skip test if data zone isn't locked + test_assert_data_is_locked(); + + // Skip test if AES is not enabled + check_config_aes_enable(); + + status = atca_test_config_get_id(TEST_TYPE_AES, &key_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Load AES keys into slot + status = atcab_write_bytes_zone(ATCA_ZONE_DATA, key_id, 0, g_aes_keys[0], 16); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Test chained carry + status = atcab_aes_ctr_init(&ctx, key_id, aes_key_block, 4, iv); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atcab_aes_ctr_encrypt_block(&ctx, &g_plaintext[0], ciphertext); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(iv_inc, ctx.cb, ATCA_AES128_BLOCK_SIZE); + + // Test overflow + iv[12] = 0xFF; + status = atcab_aes_ctr_init(&ctx, key_id, aes_key_block, 4, iv); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atcab_aes_ctr_encrypt_block(&ctx, &g_plaintext[0], ciphertext); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(zero, &ctx.cb[12], 4); + + // Rerun test with a counter as the entire iv. Should never happen in + // practice, but good to be thorough. + memset(iv, 0xFF, sizeof(iv)); + status = atcab_aes_ctr_init(&ctx, key_id, aes_key_block, ATCA_AES128_BLOCK_SIZE, iv); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atcab_aes_ctr_encrypt_block(&ctx, &g_plaintext[0], ciphertext); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(zero, ctx.cb, ATCA_AES128_BLOCK_SIZE); + + // Test with ctx.counter_size corrupted larger than the block + memset(iv, 0xFF, sizeof(iv)); + status = atcab_aes_ctr_init(&ctx, key_id, aes_key_block, ATCA_AES128_BLOCK_SIZE, iv); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + ctx.counter_size = ATCA_AES128_BLOCK_SIZE + 1; // Corrupt counter_size + status = atcab_aes_ctr_encrypt_block(&ctx, &g_plaintext[0], ciphertext); + TEST_ASSERT_EQUAL(ATCA_BAD_PARAM, status); +} + +// *INDENT-OFF* - Preserve formatting +t_test_case_info aes_ctr_basic_test_info[] = +{ +#ifdef ATCA_ATECC608A_SUPPORT + { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_ctr_encrypt_block), DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_ctr_decrypt_block), DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_ctr_increment), DEVICE_MASK(ATECC608A) }, +#endif + { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_ctr_encrypt_block_simple), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_ctr_decrypt_block_simple), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_ctr_increment_simple), DEVICE_MASK(TA100) }, + { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ +}; + +// *INDENT-ON* diff --git a/test/atca_tests_aes_gcm.c b/test/api_atcab/atca_tests_aes_gcm.c similarity index 62% rename from test/atca_tests_aes_gcm.c rename to test/api_atcab/atca_tests_aes_gcm.c index f6e19fc36..4cf171407 100644 --- a/test/atca_tests_aes_gcm.c +++ b/test/api_atcab/atca_tests_aes_gcm.c @@ -29,272 +29,12 @@ #include #endif #include "atca_test.h" -#include "basic/atca_basic.h" -#include "basic/atca_basic_aes_gcm.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" +#include "atca_basic.h" -#define GCM_TEST_VECTORS_DATA_SIZE_MAX 100 -typedef struct -{ - const char* vector_name; - uint8_t key[32]; - size_t iv_size; - uint8_t iv[GCM_TEST_VECTORS_DATA_SIZE_MAX]; - uint32_t text_size; - uint8_t plaintext[GCM_TEST_VECTORS_DATA_SIZE_MAX]; - uint8_t ciphertext[GCM_TEST_VECTORS_DATA_SIZE_MAX]; - uint32_t aad_size; - uint8_t aad[GCM_TEST_VECTORS_DATA_SIZE_MAX]; - uint8_t tag[AES_DATA_SIZE]; -}aes_gcm_test_vectors; +#ifdef ATCA_ATECC608A_SUPPORT -// *INDENT-OFF* - Preserve formatting -const aes_gcm_test_vectors gcm_test_cases[] = -{ - //http://luca-giuzzi.unibs.it/corsi/Support/papers-cryptography/gcm-spec.pdf - { - "Test case 1", - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - 12, - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - 0, - { 0 }, - { 0 }, - 0, - { 0 }, - { 0x58, 0xe2, 0xfc, 0xce, 0xfa, 0x7e, 0x30, 0x61, 0x36, 0x7f, 0x1d, 0x57, 0xa4, 0xe7, 0x45, 0x5a } - }, - { - "Test case 2", - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - 12, - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - 16, - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x03, 0x88, 0xda, 0xce, 0x60, 0xb6, 0xa3, 0x92, 0xf3, 0x28, 0xc2, 0xb9, 0x71, 0xb2, 0xfe, 0x78 }, - 0, - { 0 }, - { 0xab, 0x6e, 0x47, 0xd4, 0x2c, 0xec, 0x13, 0xbd, 0xf5, 0x3a, 0x67, 0xb2, 0x12, 0x57, 0xbd, 0xdf } - }, - { - "Test case 3", - { 0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c, 0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08 }, - 12, - { 0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad, 0xde, 0xca, 0xf8, 0x88 }, - 64, - { 0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5, 0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a, - 0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda, 0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72, - 0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53, 0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25, - 0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57, 0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55 }, - { 0x42, 0x83, 0x1e, 0xc2, 0x21, 0x77, 0x74, 0x24, 0x4b, 0x72, 0x21, 0xb7, 0x84, 0xd0, 0xd4, 0x9c, - 0xe3, 0xaa, 0x21, 0x2f, 0x2c, 0x02, 0xa4, 0xe0, 0x35, 0xc1, 0x7e, 0x23, 0x29, 0xac, 0xa1, 0x2e, - 0x21, 0xd5, 0x14, 0xb2, 0x54, 0x66, 0x93, 0x1c, 0x7d, 0x8f, 0x6a, 0x5a, 0xac, 0x84, 0xaa, 0x05, - 0x1b, 0xa3, 0x0b, 0x39, 0x6a, 0x0a, 0xac, 0x97, 0x3d, 0x58, 0xe0, 0x91, 0x47, 0x3f, 0x59, 0x85 }, - 0, - { 0 }, - { 0x4d, 0x5c, 0x2a, 0xf3, 0x27, 0xcd, 0x64, 0xa6, 0x2c, 0xf3, 0x5a, 0xbd, 0x2b, 0xa6, 0xfa, 0xb4 } - }, - { - "Test case 4", - { 0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c, 0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08 }, - 12, - { 0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad, 0xde, 0xca, 0xf8, 0x88 }, - 60, - { 0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5, 0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a, - 0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda, 0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72, - 0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53, 0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25, - 0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57, 0xba, 0x63, 0x7b, 0x39 }, - { 0x42, 0x83, 0x1e, 0xc2, 0x21, 0x77, 0x74, 0x24, 0x4b, 0x72, 0x21, 0xb7, 0x84, 0xd0, 0xd4, 0x9c, - 0xe3, 0xaa, 0x21, 0x2f, 0x2c, 0x02, 0xa4, 0xe0, 0x35, 0xc1, 0x7e, 0x23, 0x29, 0xac, 0xa1, 0x2e, - 0x21, 0xd5, 0x14, 0xb2, 0x54, 0x66, 0x93, 0x1c, 0x7d, 0x8f, 0x6a, 0x5a, 0xac, 0x84, 0xaa, 0x05, - 0x1b, 0xa3, 0x0b, 0x39, 0x6a, 0x0a, 0xac, 0x97, 0x3d, 0x58, 0xe0, 0x91 }, - 20, - { 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef, 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef, - 0xab, 0xad, 0xda, 0xd2 }, - { 0x5b, 0xc9, 0x4f, 0xbc, 0x32, 0x21, 0xa5, 0xdb, 0x94, 0xfa, 0xe9, 0x5a, 0xe7, 0x12, 0x1a, 0x47 } - }, - { - "Test case 5", - { 0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c, 0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08 }, - 8, - { 0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad }, - 60, - { 0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5, 0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a, - 0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda, 0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72, - 0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53, 0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25, - 0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57, 0xba, 0x63, 0x7b, 0x39 }, - { 0x61, 0x35, 0x3b, 0x4c, 0x28, 0x06, 0x93, 0x4a, 0x77, 0x7f, 0xf5, 0x1f, 0xa2, 0x2a, 0x47, 0x55, - 0x69, 0x9b, 0x2a, 0x71, 0x4f, 0xcd, 0xc6, 0xf8, 0x37, 0x66, 0xe5, 0xf9, 0x7b, 0x6c, 0x74, 0x23, - 0x73, 0x80, 0x69, 0x00, 0xe4, 0x9f, 0x24, 0xb2, 0x2b, 0x09, 0x75, 0x44, 0xd4, 0x89, 0x6b, 0x42, - 0x49, 0x89, 0xb5, 0xe1, 0xeb, 0xac, 0x0f, 0x07, 0xc2, 0x3f, 0x45, 0x98 }, - 20, - { 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef, 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef, - 0xab, 0xad, 0xda, 0xd2 }, - { 0x36, 0x12, 0xd2, 0xe7, 0x9e, 0x3b, 0x07, 0x85, 0x56, 0x1b, 0xe1, 0x4a, 0xac, 0xa2, 0xfc, 0xcb } - }, - { - "Test case 6", - { 0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c, 0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08 }, - 60, - { 0x93, 0x13, 0x22, 0x5d, 0xf8, 0x84, 0x06, 0xe5, 0x55, 0x90, 0x9c, 0x5a, 0xff, 0x52, 0x69, 0xaa, - 0x6a, 0x7a, 0x95, 0x38, 0x53, 0x4f, 0x7d, 0xa1, 0xe4, 0xc3, 0x03, 0xd2, 0xa3, 0x18, 0xa7, 0x28, - 0xc3, 0xc0, 0xc9, 0x51, 0x56, 0x80, 0x95, 0x39, 0xfc, 0xf0, 0xe2, 0x42, 0x9a, 0x6b, 0x52, 0x54, - 0x16, 0xae, 0xdb, 0xf5, 0xa0, 0xde, 0x6a, 0x57, 0xa6, 0x37, 0xb3, 0x9b }, - 60, - { 0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5, 0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a, - 0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda, 0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72, - 0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53, 0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25, - 0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57, 0xba, 0x63, 0x7b, 0x39 }, - { 0x8c, 0xe2, 0x49, 0x98, 0x62, 0x56, 0x15, 0xb6, 0x03, 0xa0, 0x33, 0xac, 0xa1, 0x3f, 0xb8, 0x94, - 0xbe, 0x91, 0x12, 0xa5, 0xc3, 0xa2, 0x11, 0xa8, 0xba, 0x26, 0x2a, 0x3c, 0xca, 0x7e, 0x2c, 0xa7, - 0x01, 0xe4, 0xa9, 0xa4, 0xfb, 0xa4, 0x3c, 0x90, 0xcc, 0xdc, 0xb2, 0x81, 0xd4, 0x8c, 0x7c, 0x6f, - 0xd6, 0x28, 0x75, 0xd2, 0xac, 0xa4, 0x17, 0x03, 0x4c, 0x34, 0xae, 0xe5 }, - 20, - { 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef, 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef, - 0xab, 0xad, 0xda, 0xd2 }, - { 0x61, 0x9c, 0xc5, 0xae, 0xff, 0xfe, 0x0b, 0xfa, 0x46, 0x2a, 0xf4, 0x3c, 0x16, 0x99, 0xd0, 0x50 } - }, - //http://www.ieee802.org/1/files/public/docs2011/bn-randall-test-vectors-0511-v1.pdf - { - "2.1.1 54-byte Packet", - { 0xAD, 0x7A, 0x2B, 0xD0, 0x3E, 0xAC, 0x83, 0x5A, 0x6F, 0x62, 0x0F, 0xDC, 0xB5, 0x06, 0xB3, 0x45 }, - 12, - { 0x12, 0x15, 0x35, 0x24, 0xC0, 0x89, 0x5E, 0x81, 0xB2, 0xC2, 0x84, 0x65 }, - 0, - { 0 }, - { 0 }, - 70, - { 0xD6, 0x09, 0xB1, 0xF0, 0x56, 0x63, 0x7A, 0x0D, 0x46, 0xDF, 0x99, 0x8D, 0x88, 0xE5, 0x22, 0x2A, - 0xB2, 0xC2, 0x84, 0x65, 0x12, 0x15, 0x35, 0x24, 0xC0, 0x89, 0x5E, 0x81, 0x08, 0x00, 0x0F, 0x10, - 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x00, 0x01 }, - { 0xF0, 0x94, 0x78, 0xA9, 0xB0, 0x90, 0x07, 0xD0, 0x6F, 0x46, 0xE9, 0xB6, 0xA1, 0xDA, 0x25, 0xDD } - }, - { - "2.2.1 60-byte Packet", - { 0xAD, 0x7A, 0x2B, 0xD0, 0x3E, 0xAC, 0x83, 0x5A, 0x6F, 0x62, 0x0F, 0xDC, 0xB5, 0x06, 0xB3, 0x45 }, - 12, - { 0x12, 0x15, 0x35, 0x24, 0xC0, 0x89, 0x5E, 0x81, 0xB2, 0xC2, 0x84, 0x65 }, - 48, - { 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, - 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, - 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x00, 0x02 }, - { 0x70, 0x1A, 0xFA, 0x1C, 0xC0, 0x39, 0xC0, 0xD7, 0x65, 0x12, 0x8A, 0x66, 0x5D, 0xAB, 0x69, 0x24, - 0x38, 0x99, 0xBF, 0x73, 0x18, 0xCC, 0xDC, 0x81, 0xC9, 0x93, 0x1D, 0xA1, 0x7F, 0xBE, 0x8E, 0xDD, - 0x7D, 0x17, 0xCB, 0x8B, 0x4C, 0x26, 0xFC, 0x81, 0xE3, 0x28, 0x4F, 0x2B, 0x7F, 0xBA, 0x71, 0x3D }, - 28, - { 0xD6, 0x09, 0xB1, 0xF0, 0x56, 0x63, 0x7A, 0x0D, 0x46, 0xDF, 0x99, 0x8D, 0x88, 0xE5, 0x2E, 0x00, - 0xB2, 0xC2, 0x84, 0x65, 0x12, 0x15, 0x35, 0x24, 0xC0, 0x89, 0x5E, 0x81 }, - { 0x4F, 0x8D, 0x55, 0xE7, 0xD3, 0xF0, 0x6F, 0xD5, 0xA1, 0x3C, 0x0C, 0x29, 0xB9, 0xD5, 0xB8, 0x80 } - }, - { - "2.3.1 60-byte Packet", - { 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82 }, - 12, - { 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 0x00, 0x01, 0x76, 0xD4, 0x57, 0xED }, - 0, - { 0 }, - { 0 }, - 68, - { 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 0x88, 0xE5, 0x40, 0x00, - 0x76, 0xD4, 0x57, 0xED, 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, - 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, - 0x39, 0x3A, 0x00, 0x03 }, - { 0x0C, 0x01, 0x7B, 0xC7, 0x3B, 0x22, 0x7D, 0xFC, 0xC9, 0xBA, 0xFA, 0x1C, 0x41, 0xAC, 0xC3, 0x53 } - }, - { - "2.4.1 54-byte Packet", - { 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82 }, - 12, - { 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 0x00, 0x01, 0x76, 0xD4, 0x57, 0xED }, - 42, - { 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, - 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, - 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x00, 0x04 }, - { 0x13, 0xB4, 0xC7, 0x2B, 0x38, 0x9D, 0xC5, 0x01, 0x8E, 0x72, 0xA1, 0x71, 0xDD, 0x85, 0xA5, 0xD3, - 0x75, 0x22, 0x74, 0xD3, 0xA0, 0x19, 0xFB, 0xCA, 0xED, 0x09, 0xA4, 0x25, 0xCD, 0x9B, 0x2E, 0x1C, - 0x9B, 0x72, 0xEE, 0xE7, 0xC9, 0xDE, 0x7D, 0x52, 0xB3, 0xF3 }, - 20, - { 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 0x88, 0xE5, 0x4C, 0x2A, - 0x76, 0xD4, 0x57, 0xED }, - { 0xD6, 0xA5, 0x28, 0x4F, 0x4A, 0x6D, 0x3F, 0xE2, 0x2A, 0x5D, 0x6C, 0x2B, 0x96, 0x04, 0x94, 0xC3 } - }, - { - "2.5.1 65-byte Packet", - { 0x01, 0x3F, 0xE0, 0x0B, 0x5F, 0x11, 0xBE, 0x7F, 0x86, 0x6D, 0x0C, 0xBB, 0xC5, 0x5A, 0x7A, 0x90 }, - 12, - { 0x7C, 0xFD, 0xE9, 0xF9, 0xE3, 0x37, 0x24, 0xC6, 0x89, 0x32, 0xD6, 0x12 }, - 0, - { 0 }, - { 0 }, - 81, - { 0x84, 0xC5, 0xD5, 0x13, 0xD2, 0xAA, 0xF6, 0xE5, 0xBB, 0xD2, 0x72, 0x77, 0x88, 0xE5, 0x23, 0x00, - 0x89, 0x32, 0xD6, 0x12, 0x7C, 0xFD, 0xE9, 0xF9, 0xE3, 0x37, 0x24, 0xC6, 0x08, 0x00, 0x0F, 0x10, - 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x00, - 0x05 }, - { 0x21, 0x78, 0x67, 0xE5, 0x0C, 0x2D, 0xAD, 0x74, 0xC2, 0x8C, 0x3B, 0x50, 0xAB, 0xDF, 0x69, 0x5A } - }, - { - "2.6.1 61-byte Packet", - { 0x01, 0x3F, 0xE0, 0x0B, 0x5F, 0x11, 0xBE, 0x7F, 0x86, 0x6D, 0x0C, 0xBB, 0xC5, 0x5A, 0x7A, 0x90 }, - 12, - { 0x7C, 0xFD, 0xE9, 0xF9, 0xE3, 0x37, 0x24, 0xC6, 0x89, 0x32, 0xD6, 0x12 }, - 49, - { 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, - 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, - 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x00, - 0x06 }, - { 0x3A, 0x4D, 0xE6, 0xFA, 0x32, 0x19, 0x10, 0x14, 0xDB, 0xB3, 0x03, 0xD9, 0x2E, 0xE3, 0xA9, 0xE8, - 0xA1, 0xB5, 0x99, 0xC1, 0x4D, 0x22, 0xFB, 0x08, 0x00, 0x96, 0xE1, 0x38, 0x11, 0x81, 0x6A, 0x3C, - 0x9C, 0x9B, 0xCF, 0x7C, 0x1B, 0x9B, 0x96, 0xDA, 0x80, 0x92, 0x04, 0xE2, 0x9D, 0x0E, 0x2A, 0x76, - 0x42 }, - 28, - { 0x84, 0xC5, 0xD5, 0x13, 0xD2, 0xAA, 0xF6, 0xE5, 0xBB, 0xD2, 0x72, 0x77, 0x88, 0xE5, 0x2F, 0x00, - 0x89, 0x32, 0xD6, 0x12, 0x7C, 0xFD, 0xE9, 0xF9, 0xE3, 0x37, 0x24, 0xC6 }, - { 0xBF, 0xD3, 0x10, 0xA4, 0x83, 0x7C, 0x81, 0x6C, 0xCF, 0xA5, 0xAC, 0x23, 0xAB, 0x00, 0x39, 0x88 } - }, - { - "2.7.1 79-byte Packet", - { 0x88, 0xEE, 0x08, 0x7F, 0xD9, 0x5D, 0xA9, 0xFB, 0xF6, 0x72, 0x5A, 0xA9, 0xD7, 0x57, 0xB0, 0xCD }, - 12,{ 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 0x00, 0x01, 0x2E, 0x58, 0x49, 0x5C }, - 0, - { 0 }, - { 0 }, - 87, - { 0x68, 0xF2, 0xE7, 0x76, 0x96, 0xCE, 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 0x88, 0xE5, 0x41, 0x00, - 0x2E, 0x58, 0x49, 0x5C, 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, - 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, - 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, - 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, - 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x00, 0x07 }, - { 0x07, 0x92, 0x2B, 0x8E, 0xBC, 0xF1, 0x0B, 0xB2, 0x29, 0x75, 0x88, 0xCA, 0x4C, 0x61, 0x45, 0x23 } - }, - { - "2.8.1 75-byte Packet", - { 0x88, 0xEE, 0x08, 0x7F, 0xD9, 0x5D, 0xA9, 0xFB, 0xF6, 0x72, 0x5A, 0xA9, 0xD7, 0x57, 0xB0, 0xCD }, - 12, - { 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 0x00, 0x01, 0x2E, 0x58, 0x49, 0x5C }, - 63, - { 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, - 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, - 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, - 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x00, 0x08 }, - { 0xC3, 0x1F, 0x53, 0xD9, 0x9E, 0x56, 0x87, 0xF7, 0x36, 0x51, 0x19, 0xB8, 0x32, 0xD2, 0xAA, 0xE7, - 0x07, 0x41, 0xD5, 0x93, 0xF1, 0xF9, 0xE2, 0xAB, 0x34, 0x55, 0x77, 0x9B, 0x07, 0x8E, 0xB8, 0xFE, - 0xAC, 0xDF, 0xEC, 0x1F, 0x8E, 0x3E, 0x52, 0x77, 0xF8, 0x18, 0x0B, 0x43, 0x36, 0x1F, 0x65, 0x12, - 0xAD, 0xB1, 0x6D, 0x2E, 0x38, 0x54, 0x8A, 0x2C, 0x71, 0x9D, 0xBA, 0x72, 0x28, 0xD8, 0x40 }, - 20, - { 0x68, 0xF2, 0xE7, 0x76, 0x96, 0xCE, 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 0x88, 0xE5, 0x4D, 0x00, - 0x2E, 0x58, 0x49, 0x5C }, - { 0x88, 0xF8, 0x75, 0x7A, 0xDB, 0x8A, 0xA7, 0x88, 0xD8, 0xF6, 0x5A, 0xD6, 0x68, 0xBE, 0x70, 0xE7 } - }, -}; -// *INDENT-ON* +//#include "calib/calib_aes_gcm.h" +#include "vectors/aes_gcm_nist_vectors.h" typedef struct { @@ -565,7 +305,7 @@ TEST(atca_cmd_basic_test, aes_gcm_nist_vectors) check_config_aes_enable(); - for (test_index = 0; test_index < (sizeof(gcm_test_cases) / sizeof(aes_gcm_test_vectors)); test_index++) + for (test_index = 0; test_index < GCM_TEST_VECTORS_COUNT; test_index++) { // Load AES keys into TempKey status = atcab_nonce_load(NONCE_MODE_TARGET_TEMPKEY, gcm_test_cases[test_index].key, 32); @@ -704,10 +444,10 @@ TEST(atca_cmd_basic_test, aes_gcm_encrypt_cavp_vectors) check_config_aes_enable(); - req_file = fopen("cryptoauthlib/test/aes_gcm_cavp_vectors/gcmEncryptExtIV128.req", "r"); + req_file = fopen("aes_gcm_cavp_vectors/gcmEncryptExtIV128.req", "r"); TEST_ASSERT_NOT_NULL_MESSAGE(req_file, "Failed to open .req file"); - rsp_file = fopen("cryptoauthlib/test/aes_gcm_cavp_vectors/gcmEncryptExtIV128.rsp", "w"); + rsp_file = fopen("aes_gcm_cavp_vectors/gcmEncryptExtIV128.rsp", "w"); TEST_ASSERT_NOT_NULL_MESSAGE(rsp_file, "Failed to open .rsp file"); time_t current_time; @@ -746,8 +486,10 @@ TEST(atca_cmd_basic_test, aes_gcm_encrypt_cavp_vectors) aad_size = (uint32_t)strlen(name_value) / 2; hex_to_data(name_value, aad, aad_size); +#ifdef ATCA_PRINTF //Process read vector printf("%04d\r", test_count++); +#endif // Load AES keys into TempKey status = atcab_nonce_load(NONCE_MODE_TARGET_TEMPKEY, key, 32); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); @@ -789,8 +531,10 @@ TEST(atca_cmd_basic_test, aes_gcm_encrypt_cavp_vectors) fclose(req_file); fclose(rsp_file); +#ifdef ATCA_PRINTF printf("\n"); #endif +#endif } TEST(atca_cmd_basic_test, aes_gcm_decrypt_cavp_vectors) @@ -815,10 +559,10 @@ TEST(atca_cmd_basic_test, aes_gcm_decrypt_cavp_vectors) check_config_aes_enable(); - req_file = fopen("cryptoauthlib/test/aes_gcm_cavp_vectors/gcmDecrypt128.req", "r"); + req_file = fopen("aes_gcm_cavp_vectors/gcmDecrypt128.req", "r"); TEST_ASSERT_NOT_NULL_MESSAGE(req_file, "Failed to open .req file"); - rsp_file = fopen("cryptoauthlib/test/aes_gcm_cavp_vectors/gcmDecrypt128.rsp", "w"); + rsp_file = fopen("aes_gcm_cavp_vectors/gcmDecrypt128.rsp", "w"); TEST_ASSERT_NOT_NULL_MESSAGE(rsp_file, "Failed to open .rsp file"); time_t current_time; @@ -863,8 +607,10 @@ TEST(atca_cmd_basic_test, aes_gcm_decrypt_cavp_vectors) tag_size = strlen(name_value) / 2; hex_to_data(name_value, tag, tag_size); +#ifdef ATCA_PRINTF //Process read vector printf("%04d\r", test_count++); +#endif // Load AES keys into TempKey status = atcab_nonce_load(NONCE_MODE_TARGET_TEMPKEY, key, 32); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); @@ -904,19 +650,28 @@ TEST(atca_cmd_basic_test, aes_gcm_decrypt_cavp_vectors) fclose(req_file); fclose(rsp_file); +#ifdef ATCA_PRINTF printf("\n"); #endif +#endif } // *INDENT-OFF* - Preserve formatting t_test_case_info aes_gcm_basic_test_info[] = { - { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_gcm_nist_vectors), DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_gcm_encrypt_partial_blocks), DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_gcm_decrypt_partial_blocks), DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_gcm_encrypt_cavp_vectors), DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_gcm_decrypt_cavp_vectors), DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_gcm_nist_vectors), DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_gcm_encrypt_partial_blocks), DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_gcm_decrypt_partial_blocks), DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_gcm_encrypt_cavp_vectors), DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_gcm_decrypt_cavp_vectors), DEVICE_MASK(ATECC608A) }, { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ }; // *INDENT-ON* + +#else +t_test_case_info aes_gcm_basic_test_info[] = +{ + { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ +}; +#endif diff --git a/test/atca_tests_counter.c b/test/api_atcab/atca_tests_counter.c similarity index 84% rename from test/atca_tests_counter.c rename to test/api_atcab/atca_tests_counter.c index dd29dce3a..6ee7db996 100644 --- a/test/atca_tests_counter.c +++ b/test/api_atcab/atca_tests_counter.c @@ -26,39 +26,8 @@ */ #include #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" -TEST(atca_cmd_unit_test, counter) -{ - ATCA_STATUS status; - ATCAPacket packet; - uint8_t increased_bin_val[4] = { 0x00 }; - uint32_t test; - ATCACommand ca_cmd = _gDevice->mCommands; - - // build a counter command - packet.param1 = COUNTER_MODE_INCREMENT; - packet.param2 = 0x0000; - status = atCounter(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(COUNTER_RSP_SIZE, packet.data[ATCA_COUNT_IDX]); - memcpy(increased_bin_val, &packet.data[ATCA_RSP_DATA_IDX], sizeof(increased_bin_val)); - - // build a counter command - packet.param1 = COUNTER_MODE_READ; - packet.param2 = 0x0000; - status = atCounter(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_MEMORY(increased_bin_val, &packet.data[ATCA_RSP_DATA_IDX], 4); - memcpy(&test, &packet.data[ATCA_RSP_DATA_IDX], 4); -} +#ifdef ATCA_ECC_SUPPORT TEST(atca_cmd_basic_test, counter_test) { @@ -221,16 +190,15 @@ TEST(atca_cmd_basic_test, counter_write_test) // *INDENT-OFF* - Preserve formatting t_test_case_info counter_basic_test_info[] = { - { REGISTER_TEST_CASE(atca_cmd_basic_test, counter_write_test), DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, counter_test), DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, counter_match), DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, counter_write_test), DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, counter_test), DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, counter_match), DEVICE_MASK(ATECC608A) }, { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ }; - -t_test_case_info counter_unit_test_info[] = +// *INDENT-ON* +#else +t_test_case_info counter_basic_test_info[] = { - { REGISTER_TEST_CASE(atca_cmd_unit_test, counter), DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ + { (fp_test_case)NULL, (uint8_t)0 }, }; -// *INDENT-ON* - +#endif diff --git a/test/atca_tests_derivekey.c b/test/api_atcab/atca_tests_derivekey.c similarity index 85% rename from test/atca_tests_derivekey.c rename to test/api_atcab/atca_tests_derivekey.c index 444d1b611..7289fd691 100644 --- a/test/atca_tests_derivekey.c +++ b/test/api_atcab/atca_tests_derivekey.c @@ -26,43 +26,8 @@ */ #include #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" -TEST(atca_cmd_unit_test, derivekey) -{ - ATCA_STATUS status; - ATCAPacket packet; - uint16_t keyID = 9; - ATCACommand ca_cmd = _gDevice->mCommands; - - unit_test_assert_config_is_locked(); - - //build a nonce command - packet.param1 = NONCE_MODE_SEED_UPDATE; - packet.param2 = 0x0000; - memset(packet.data, 0x00, 32); - - status = atNonce(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_INT(NONCE_COUNT_SHORT, packet.txsize); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_INT(NONCE_RSP_SIZE_LONG, packet.data[ATCA_COUNT_IDX]); - - // build a deriveKey command (Roll Key operation) - packet.param1 = 0; - packet.param2 = keyID; - status = atDeriveKey(ca_cmd, &packet, true); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - - // check for derive key response if it's success or not - TEST_ASSERT_EQUAL_INT8(ATCA_SUCCESS, packet.data[ATCA_RSP_DATA_IDX]); -} +#if ATCA_CA_SUPPORT TEST(atca_cmd_basic_test, derivekey) { @@ -263,15 +228,16 @@ TEST(atca_cmd_basic_test, derivekey_mac) // *INDENT-OFF* - Preserve formatting t_test_case_info derivekey_basic_test_info[] = { - { REGISTER_TEST_CASE(atca_cmd_basic_test, derivekey), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, derivekey_mac), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, derivekey), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, derivekey_mac), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ }; +// *INDENT-ON* -t_test_case_info derivekey_unit_test_info[] = +#else +t_test_case_info derivekey_basic_test_info[] = { - { REGISTER_TEST_CASE(atca_cmd_unit_test, derivekey), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ + { (fp_test_case)NULL, (uint8_t)0 }, }; -// *INDENT-ON* +#endif diff --git a/test/atca_tests_ecdh.c b/test/api_atcab/atca_tests_ecdh.c similarity index 56% rename from test/atca_tests_ecdh.c rename to test/api_atcab/atca_tests_ecdh.c index dae1f011a..53b008237 100644 --- a/test/atca_tests_ecdh.c +++ b/test/api_atcab/atca_tests_ecdh.c @@ -26,159 +26,8 @@ */ #include #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" - -TEST(atca_cmd_unit_test, ecdh) -{ - ATCA_STATUS status; - ATCAPacket packet; - uint8_t sn[9]; - uint16_t private_key_id_bob = 0; - uint8_t public_key_bob[ATCA_PUB_KEY_SIZE]; - uint8_t pms_bob[ATCA_KEY_SIZE]; - uint16_t pms_read_key_id_bob = 4; - uint16_t private_key_id_alice = 2; - uint8_t public_key_alice[ATCA_PUB_KEY_SIZE]; - uint8_t pms_alice[ATCA_KEY_SIZE]; - uint8_t num_in[NONCE_NUMIN_SIZE]; - uint8_t rand_out[RANDOM_NUM_SIZE]; - atca_temp_key_t temp_key; - atca_nonce_in_out_t nonce_params; - atca_gen_dig_in_out_t gen_dig_params; - int i; - ATCACommand ca_cmd = _gDevice->mCommands; - - unit_test_assert_data_is_locked(); - - // Read SN - packet.param1 = ATCA_ZONE_CONFIG | ATCA_ZONE_READWRITE_32; - packet.param2 = 0; - status = atRead(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(ATCA_KEY_SIZE + 3, packet.data[ATCA_COUNT_IDX]); - - memcpy(&sn[0], &packet.data[ATCA_RSP_DATA_IDX], 4); - memcpy(&sn[4], &packet.data[ATCA_RSP_DATA_IDX + 8], 5); - - // Generate key pair for bob - packet.param1 = GENKEY_MODE_PRIVATE; - packet.param2 = private_key_id_bob; - status = atGenKey(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(ATCA_PUB_KEY_SIZE + 3, packet.data[ATCA_COUNT_IDX]); - memcpy(public_key_bob, &packet.data[ATCA_RSP_DATA_IDX], ATCA_PUB_KEY_SIZE); - - // Generate key pair for alice - packet.param1 = GENKEY_MODE_PRIVATE; - packet.param2 = private_key_id_alice; - status = atGenKey(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(ATCA_PUB_KEY_SIZE + 3, packet.data[ATCA_COUNT_IDX]); - memcpy(public_key_alice, &packet.data[ATCA_RSP_DATA_IDX], ATCA_PUB_KEY_SIZE); - - // Perform ECDH operation on bob's side - packet.param1 = ECDH_PREFIX_MODE; - packet.param2 = private_key_id_bob; - memcpy(packet.data, public_key_alice, sizeof(public_key_alice)); - status = atECDH(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(4, packet.data[ATCA_COUNT_IDX]); - - // Bob's PMS is written to the next slot, read that value - - //packet.param1 = ATCA_ZONE_DATA | ATCA_ZONE_READWRITE_32; - //packet.param2 = 4 << 3; - //memcpy(packet.data, g_slot4_key, 32); - //status = atWrite(ca_cmd, &packet); - //TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - //status = atca_execute_command(&packet, _gDevice); - //TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - - // Random nonce - memset(&temp_key, 0, sizeof(temp_key)); - memset(num_in, 0, sizeof(num_in)); - memset(&nonce_params, 0, sizeof(nonce_params)); - nonce_params.mode = NONCE_MODE_SEED_UPDATE; - nonce_params.zero = 0; - nonce_params.num_in = num_in; - nonce_params.rand_out = rand_out; - nonce_params.temp_key = &temp_key; - packet.param1 = nonce_params.mode; - packet.param2 = nonce_params.zero; - memcpy(packet.data, nonce_params.num_in, NONCE_NUMIN_SIZE); - status = atNonce(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(RANDOM_NUM_SIZE + 3, packet.data[ATCA_COUNT_IDX]); - memcpy(rand_out, &packet.data[ATCA_RSP_DATA_IDX], RANDOM_NUM_SIZE); - - // Perform host-side nonce calculation - status = atcah_nonce(&nonce_params); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - - // GenDig with Bob's PMS Read Key - memset(&gen_dig_params, 0, sizeof(gen_dig_params)); - gen_dig_params.zone = ATCA_ZONE_DATA; - gen_dig_params.key_id = pms_read_key_id_bob; - gen_dig_params.is_key_nomac = false; - gen_dig_params.sn = sn; - gen_dig_params.stored_value = g_slot4_key; - gen_dig_params.other_data = NULL; - gen_dig_params.temp_key = &temp_key; - packet.param1 = gen_dig_params.zone; - packet.param2 = gen_dig_params.key_id; - status = atGenDig(ca_cmd, &packet, false); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - - // Perform host-side nonce calculation - status = atcah_gen_dig(&gen_dig_params); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - - // Encrypted read - packet.param1 = ATCA_ZONE_DATA | ATCA_ZONE_READWRITE_32; - packet.param2 = (private_key_id_bob + 1) << 3; - status = atRead(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(ATCA_KEY_SIZE + 3, packet.data[ATCA_COUNT_IDX]); - - // Decrypt bob's PMS - for (i = 0; i < ATCA_KEY_SIZE; i++) - { - pms_bob[i] = packet.data[ATCA_RSP_DATA_IDX + i] ^ temp_key.value[i]; - } - - // Perform ECDH operation on alice's side - packet.param1 = ECDH_PREFIX_MODE; - packet.param2 = private_key_id_alice; - memcpy(packet.data, public_key_bob, sizeof(public_key_bob)); - status = atECDH(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(ATCA_KEY_SIZE + 3, packet.data[ATCA_COUNT_IDX]); - - // Alice's PMS is returned in the clear - memcpy(pms_alice, &packet.data[ATCA_RSP_DATA_IDX], ATCA_KEY_SIZE); - - TEST_ASSERT_EQUAL_MEMORY(pms_bob, pms_alice, ATCA_KEY_SIZE); -} +#ifdef ATCA_ECC_SUPPORT TEST(atca_cmd_basic_test, ecdh) { ATCA_STATUS status; @@ -186,24 +35,37 @@ TEST(atca_cmd_basic_test, ecdh) uint8_t pub_alice[ATCA_PUB_KEY_SIZE], pub_bob[ATCA_PUB_KEY_SIZE]; uint8_t pms_alice[ECDH_KEY_SIZE], pms_bob[ECDH_KEY_SIZE]; uint8_t read_key[ATCA_KEY_SIZE]; - uint8_t key_id_alice = 0, key_id_bob = 2; - char displaystr[256]; + uint16_t key_id_alice, key_id_bob; uint8_t frag[4] = { 0x44, 0x44, 0x44, 0x44 }; + uint8_t host_num_in[NONCE_NUMIN_SIZE] = { 0 }; +#ifdef ATCA_PRINTF + char displaystr[256]; size_t displen = sizeof(displaystr); - uint8_t host_num_in[NONCE_NUMIN_SIZE] = { 0 }; +#endif + test_assert_data_is_locked(); + status = atca_test_config_get_id(TEST_TYPE_ECDH, &key_id_alice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atca_test_config_get_id(TEST_TYPE_ECC_GENKEY, &key_id_bob); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // set to known values that should be overwritten, so these can be tested memset(pub_alice, 0x44, ATCA_PUB_KEY_SIZE); memset(pub_bob, 0x44, ATCA_PUB_KEY_SIZE); status = atcab_genkey(key_id_alice, pub_alice); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +#ifdef ATCA_PRINTF displen = sizeof(displaystr); status = atcab_bin2hex(pub_alice, ATCA_PUB_KEY_SIZE, displaystr, &displen); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); printf("alice slot %d pubkey:\r\n%s\r\n", key_id_alice, displaystr); +#endif TEST_ASSERT_NOT_EQUAL_MESSAGE(0, memcmp(pub_alice, frag, sizeof(frag)), "Alice key not initialized"); @@ -211,10 +73,12 @@ TEST(atca_cmd_basic_test, ecdh) TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); TEST_ASSERT_NOT_EQUAL_MESSAGE(0, memcmp(pub_bob, frag, sizeof(frag)), "Bob key not initialized"); +#ifdef ATCA_PRINTF displen = sizeof(displaystr); status = atcab_bin2hex(pub_bob, ATCA_PUB_KEY_SIZE, displaystr, &displen); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); printf("bob slot %d pubkey:\r\n%s\r\n", key_id_bob, displaystr); +#endif memcpy(read_key, g_slot4_key, 32); status = atcab_write_zone(ATCA_ZONE_DATA, read_key_id, 0, 0, &read_key[0], ATCA_BLOCK_SIZE); @@ -230,24 +94,101 @@ TEST(atca_cmd_basic_test, ecdh) TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); TEST_ASSERT_NOT_EQUAL(0, memcmp(pub_alice, frag, sizeof(frag))); +#ifdef ATCA_PRINTF displen = sizeof(displaystr); status = atcab_bin2hex(pms_alice, ECDH_KEY_SIZE, displaystr, &displen); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); printf("alice's pms:\r\n%s\r\n", displaystr); +#endif status = atcab_ecdh(key_id_bob, pub_alice, pms_bob); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); TEST_ASSERT_NOT_EQUAL(0, memcmp(pms_bob, frag, sizeof(frag))); +#ifdef ATCA_PRINTF displen = sizeof(displaystr); status = atcab_bin2hex(pms_bob, ECDH_KEY_SIZE, displaystr, &displen); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); printf("bob's pms:\r\n%s\r\n", displaystr); +#endif TEST_ASSERT_EQUAL_MEMORY(pms_alice, pms_bob, sizeof(pms_alice)); } +#endif + +TEST(atca_cmd_basic_test, ecdh_simple) +{ + ATCA_STATUS status; + uint8_t pub_alice[ATCA_ECCP256_PUBKEY_SIZE], pub_bob[ATCA_ECCP256_PUBKEY_SIZE]; + uint8_t pms_alice[ATCA_ECCP256_KEY_SIZE], pms_bob[ATCA_ECCP256_KEY_SIZE]; + uint16_t key_id_alice, key_id_bob; + uint8_t frag[4] = { 0x44, 0x44, 0x44, 0x44 }; +#ifdef ATCA_PRINTF + char displaystr[256]; + size_t displen = sizeof(displaystr); +#endif + test_assert_data_is_locked(); + + status = atca_test_config_get_id(TEST_TYPE_ECDH, &key_id_alice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atca_test_config_get_id(TEST_TYPE_ECC_GENKEY, &key_id_bob); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // set to known values that should be overwritten, so these can be tested + memset(pub_alice, 0x44, ATCA_ECCP256_PUBKEY_SIZE); + memset(pub_bob, 0x44, ATCA_ECCP256_PUBKEY_SIZE); + status = atcab_genkey(key_id_alice, pub_alice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +#ifdef ATCA_PRINTF + displen = sizeof(displaystr); + status = atcab_bin2hex(pub_alice, ATCA_ECCP256_PUBKEY_SIZE, displaystr, &displen); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + printf("\r\nalice slot %04x pubkey:\r\n%s\r\n", key_id_alice, displaystr); +#endif + + TEST_ASSERT_NOT_EQUAL_MESSAGE(0, memcmp(pub_alice, frag, sizeof(frag)), "Alice key not initialized"); + + status = atcab_genkey(key_id_bob, pub_bob); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_NOT_EQUAL_MESSAGE(0, memcmp(pub_bob, frag, sizeof(frag)), "Bob key not initialized"); + +#ifdef ATCA_PRINTF + displen = sizeof(displaystr); + status = atcab_bin2hex(pub_bob, ATCA_ECCP256_PUBKEY_SIZE, displaystr, &displen); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + printf("bob slot %04x pubkey:\r\n%s\r\n", key_id_bob, displaystr); +#endif + + status = atcab_ecdh(key_id_alice, pub_bob, pms_alice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_NOT_EQUAL(0, memcmp(pub_alice, frag, sizeof(frag))); + +#ifdef ATCA_PRINTF + displen = sizeof(displaystr); + status = atcab_bin2hex(pms_alice, ATCA_ECCP256_KEY_SIZE, displaystr, &displen); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + printf("alice's pms:\r\n%s\r\n", displaystr); +#endif + + status = atcab_ecdh(key_id_bob, pub_alice, pms_bob); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_NOT_EQUAL(0, memcmp(pms_bob, frag, sizeof(frag))); + +#ifdef ATCA_PRINTF + displen = sizeof(displaystr); + status = atcab_bin2hex(pms_bob, ATCA_ECCP256_KEY_SIZE, displaystr, &displen); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + printf("bob's pms:\r\n%s\r\n", displaystr); +#endif + + TEST_ASSERT_EQUAL_MEMORY(pms_alice, pms_bob, sizeof(pms_alice)); +} + +#ifdef ATCA_ATECC608A_SUPPORT TEST(atca_cmd_basic_test, ecdh_protection_key) { ATCA_STATUS status; @@ -255,9 +196,11 @@ TEST(atca_cmd_basic_test, ecdh_protection_key) uint8_t pms_alice[ECDH_KEY_SIZE], pms_bob[ECDH_KEY_SIZE]; uint8_t key_id_bob = 2; uint16_t tempkey_alice = 0xFFFF; - char displaystr[256]; uint8_t frag[4] = { 0x44, 0x44, 0x44, 0x44 }; +#ifdef ATCA_PRINTF + char displaystr[256]; size_t displen = sizeof(displaystr); +#endif test_assert_data_is_locked(); @@ -269,58 +212,66 @@ TEST(atca_cmd_basic_test, ecdh_protection_key) status = atcab_genkey(tempkey_alice, pub_alice); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); TEST_ASSERT_NOT_EQUAL_MESSAGE(0, memcmp(pub_alice, frag, sizeof(frag)), "Alice key not initialized"); + +#ifdef ATCA_PRINTF displen = sizeof(displaystr); status = atcab_bin2hex(pub_alice, ATCA_PUB_KEY_SIZE, displaystr, &displen); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); printf("alice pubkey:\r\n%s\r\n", displaystr); +#endif //Generating Bob public key from private key in slot status = atcab_genkey(key_id_bob, pub_bob); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); TEST_ASSERT_NOT_EQUAL_MESSAGE(0, memcmp(pub_bob, frag, sizeof(frag)), "Bob key not initialized"); + +#ifdef ATCA_PRINTF displen = sizeof(displaystr); status = atcab_bin2hex(pub_bob, ATCA_PUB_KEY_SIZE, displaystr, &displen); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); printf("bob slot %d pubkey:\r\n%s\r\n", key_id_bob, displaystr); +#endif //Generating Alice PMS with bob public key. status = atcab_ecdh_tempkey(pub_bob, pms_alice); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +#ifdef ATCA_PRINTF displen = sizeof(displaystr); status = atcab_bin2hex(pms_alice, ECDH_KEY_SIZE, displaystr, &displen); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); printf("alice's pms:\r\n%s\r\n", displaystr); +#endif //Generating Bob encrypted PMS with Alice public key. status = atcab_ecdh_ioenc(key_id_bob, pub_alice, pms_bob, g_slot4_key); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); TEST_ASSERT_NOT_EQUAL(0, memcmp(pms_bob, frag, sizeof(frag))); - displen = sizeof(displaystr); - status = atcab_bin2hex(pms_bob, ECDH_KEY_SIZE, displaystr, &displen); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - printf("bob's encrypted pms :\r\n%s\r\n", displaystr); +#ifdef ATCA_PRINTF //display bob's decrypted pms displen = sizeof(displaystr); status = atcab_bin2hex(pms_bob, ECDH_KEY_SIZE, displaystr, &displen); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); printf("bob's decrypted pms:\r\n%s\r\n", displaystr); +#endif TEST_ASSERT_EQUAL_MEMORY(pms_alice, pms_bob, sizeof(pms_alice)); } +#endif // *INDENT-OFF* - Preserve formatting t_test_case_info ecdh_basic_test_info[] = { +#ifdef ATCA_ECC_SUPPORT { REGISTER_TEST_CASE(atca_cmd_basic_test, ecdh), DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, +#endif +#if defined(ATCA_ECC_SUPPORT) || defined(ATCA_TA100_SUPPORT) + { REGISTER_TEST_CASE(atca_cmd_basic_test, ecdh_simple), DEVICE_MASK(TA100) }, +#endif +#ifdef ATCA_ATECC608A_SUPPORT { REGISTER_TEST_CASE(atca_cmd_basic_test, ecdh_protection_key), DEVICE_MASK(ATECC608A) }, +#endif { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ }; - -t_test_case_info ecdh_unit_test_info[] = -{ - { REGISTER_TEST_CASE(atca_cmd_unit_test, ecdh), DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ -}; // *INDENT-ON* - diff --git a/test/atca_tests_gendig.c b/test/api_atcab/atca_tests_gendig.c similarity index 89% rename from test/atca_tests_gendig.c rename to test/api_atcab/atca_tests_gendig.c index d7b33dc40..6ebd94fab 100644 --- a/test/atca_tests_gendig.c +++ b/test/api_atcab/atca_tests_gendig.c @@ -26,48 +26,9 @@ */ #include #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" - - -TEST(atca_cmd_unit_test, gendig) -{ - ATCA_STATUS status; - ATCAPacket packet; - uint16_t keyID = 0x0004; - ATCACommand ca_cmd = _gDevice->mCommands; - - unit_test_assert_config_is_locked(); - - //build a nonce command (pass through mode) - packet.param1 = NONCE_MODE_PASSTHROUGH; - packet.param2 = 0x0000; - memset(packet.data, 0x55, 32); // a 32-byte nonce - - status = atNonce(ca_cmd, &packet); - TEST_ASSERT_EQUAL_INT(NONCE_COUNT_LONG, packet.txsize); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_INT(NONCE_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); - - // check for nonce response for pass through mode - TEST_ASSERT_EQUAL_INT8(ATCA_SUCCESS, packet.data[ATCA_RSP_DATA_IDX]); - - //build a gendig command - packet.param1 = GENDIG_ZONE_DATA; - packet.param2 = keyID; - - status = atGenDig(ca_cmd, &packet, false); - TEST_ASSERT_EQUAL_INT(GENDIG_COUNT, packet.txsize); - status = atca_execute_command(&packet, _gDevice); - - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_INT(NONCE_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); - TEST_ASSERT_EQUAL(0x00, packet.data[ATCA_RSP_DATA_IDX]); -} +#include "atca_basic.h" +#ifdef ATCA_ECC_SUPPORT TEST(atca_cmd_basic_test, gendig_shared_nonce) { @@ -399,17 +360,17 @@ TEST(atca_cmd_basic_test, gendig_config_otp_data) // *INDENT-OFF* - Preserve formatting t_test_case_info gendig_basic_test_info[] = { - { REGISTER_TEST_CASE(atca_cmd_basic_test, gendig_config_otp_data), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, gendig_config_otp_data), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, { REGISTER_TEST_CASE(atca_cmd_basic_test, gendig_counter), DEVICE_MASK(ATECC608A) }, { REGISTER_TEST_CASE(atca_cmd_basic_test, gendig_keyconfig), DEVICE_MASK(ATECC608A) }, { REGISTER_TEST_CASE(atca_cmd_basic_test, gendig_shared_nonce), DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ }; - -t_test_case_info gendig_unit_test_info[] = +// *INDENT-ON* +#else +t_test_case_info gendig_basic_test_info[] = { - { REGISTER_TEST_CASE(atca_cmd_unit_test, gendig), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ + { (fp_test_case)NULL, (uint8_t)0 }, }; -// *INDENT-ON* +#endif diff --git a/test/atca_tests_genkey.c b/test/api_atcab/atca_tests_genkey.c similarity index 73% rename from test/atca_tests_genkey.c rename to test/api_atcab/atca_tests_genkey.c index 89f3c3041..0e77e8cbd 100644 --- a/test/atca_tests_genkey.c +++ b/test/api_atcab/atca_tests_genkey.c @@ -26,47 +26,27 @@ */ #include #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" - /** \brief this test assumes a specific configuration and locked config zone * test will generate a private key if data zone is unlocked and return a public key * test will generate a public key based on the private key if data zone is locked */ -TEST(atca_cmd_unit_test, genkey) -{ - ATCA_STATUS status; - ATCAPacket packet; - uint16_t keyID = 0; - ATCACommand ca_cmd = _gDevice->mCommands; - - unit_test_assert_config_is_locked(); - - // build a genkey command - packet.param1 = 0x04; // a random private key is generated and stored in slot keyID - packet.param2 = keyID; - status = atGenKey(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(ATCA_PUB_KEY_SIZE + 3, packet.data[ATCA_COUNT_IDX]); -} - TEST(atca_cmd_basic_test, genkey) { ATCA_STATUS status = ATCA_SUCCESS; uint8_t public_key[64]; uint8_t frag[4] = { 0x44, 0x44, 0x44, 0x44 }; + uint16_t private_key_id; memset(public_key, 0x44, 64); // mark the key with bogus data test_assert_config_is_locked(); - status = atcab_genkey(0, public_key); + status = atca_test_config_get_id(TEST_TYPE_ECC_GENKEY, &private_key_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_genkey(private_key_id, public_key); TEST_ASSERT_EQUAL_MESSAGE(ATCA_SUCCESS, status, "Key generation failed"); // spot check public key for bogus data, there should be none @@ -78,12 +58,16 @@ TEST(atca_cmd_basic_test, get_pubkey) ATCA_STATUS status = ATCA_SUCCESS; uint8_t public_key[64]; uint8_t frag[4] = { 0x44, 0x44, 0x44, 0x44 }; + uint16_t private_key_id; memset(public_key, 0x44, 64); // mark the key with bogus data test_assert_config_is_locked(); - status = atcab_get_pubkey(0, public_key); + status = atca_test_config_get_id(TEST_TYPE_ECC_GENKEY, &private_key_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_get_pubkey(private_key_id, public_key); TEST_ASSERT_EQUAL_MESSAGE(ATCA_SUCCESS, status, "Key generation failed"); // spot check public key for bogus data, there should be none @@ -94,15 +78,9 @@ TEST(atca_cmd_basic_test, get_pubkey) // *INDENT-OFF* - Preserve formatting t_test_case_info genkey_basic_test_info[] = { - { REGISTER_TEST_CASE(atca_cmd_basic_test, genkey), DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, get_pubkey), DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, genkey), DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, get_pubkey), DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ }; - -t_test_case_info genkey_unit_test_info[] = -{ - { REGISTER_TEST_CASE(atca_cmd_unit_test, genkey), DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ -}; // *INDENT-ON* diff --git a/test/atca_tests_helper.c b/test/api_atcab/atca_tests_helper.c similarity index 99% rename from test/atca_tests_helper.c rename to test/api_atcab/atca_tests_helper.c index 73f21004e..56591cad3 100644 --- a/test/atca_tests_helper.c +++ b/test/api_atcab/atca_tests_helper.c @@ -26,12 +26,8 @@ */ #include #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" - -#define ATCA_TESTS_HELPER_DEVICES ( DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) ) +#define ATCA_TESTS_HELPER_DEVICES ( DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC | DEVICE_MASK(TA100) ) static const uint8_t atca_tests_helper_base64_vector_in0[] = "We were henceforth to be hurled along, the playthings of the fierce elements of the deep. \n"; static const char atca_tests_helper_base64_vector_out0[] = "V2Ugd2VyZSBoZW5jZWZvcnRoIHRvIGJlIGh1cmxlZCBhbG9uZywgdGhlIHBsYXl0\r\n" diff --git a/test/atca_tests_hmac.c b/test/api_atcab/atca_tests_hmac.c similarity index 62% rename from test/atca_tests_hmac.c rename to test/api_atcab/atca_tests_hmac.c index 6bce487ef..eb9553a82 100644 --- a/test/atca_tests_hmac.c +++ b/test/api_atcab/atca_tests_hmac.c @@ -26,77 +26,8 @@ */ #include #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" - -TEST(atca_cmd_unit_test, hmac) -{ - ATCA_STATUS status; - ATCAPacket packet; - uint16_t keyID = 0x01; - ATCACommand ca_cmd = _gDevice->mCommands; - - unit_test_assert_config_is_locked(); - - //-- Start Optionally run GenDig command - packet.param1 = NONCE_MODE_PASSTHROUGH; - packet.param2 = 0x0000; - memset(packet.data, 0x55, 32); - - status = atNonce(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_INT(NONCE_COUNT_LONG, packet.txsize); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_INT(NONCE_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); - TEST_ASSERT_EQUAL_INT8(ATCA_SUCCESS, packet.data[ATCA_RSP_DATA_IDX]); - - packet.param1 = GENDIG_ZONE_DATA; - packet.param2 = keyID; - status = atGenDig(ca_cmd, &packet, false); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_INT(GENDIG_COUNT, packet.txsize); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_INT(NONCE_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); - - //-- Option Test End - - // build a random command - packet.param1 = RANDOM_SEED_UPDATE; - packet.param2 = 0x0000; - status = atRandom(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(ATCA_RSP_SIZE_32, packet.data[ATCA_COUNT_IDX]); - - //build a nonce command - packet.param1 = NONCE_MODE_SEED_UPDATE; - packet.param2 = 0x0000; - memset(packet.data, 0x55, 32); // a 32-byte nonce - - status = atNonce(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - - // build a HMAC command - packet.param1 = ATCA_ZONE_DATA; - packet.param2 = keyID; - status = atHMAC(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - - // check if the response has the 32 bytes HMAC digest - TEST_ASSERT_EQUAL(ATCA_RSP_SIZE_32, packet.data[ATCA_COUNT_IDX]); - - atca_delay_ms(1); -} +#if ATCA_CA_SUPPORT TEST(atca_cmd_basic_test, hmac) { @@ -182,11 +113,11 @@ t_test_case_info hmac_basic_test_info[] = { REGISTER_TEST_CASE(atca_cmd_basic_test, hmac), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) }, { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ }; +// *INDENT-ON* -t_test_case_info hmac_unit_test_info[] = +#else +t_test_case_info hmac_basic_test_info[] = { - { REGISTER_TEST_CASE(atca_cmd_unit_test, hmac), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) }, - { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ + { (fp_test_case)NULL, (uint8_t)0 }, }; -// *INDENT-ON* - +#endif \ No newline at end of file diff --git a/test/api_atcab/atca_tests_info.c b/test/api_atcab/atca_tests_info.c new file mode 100644 index 000000000..8f7031152 --- /dev/null +++ b/test/api_atcab/atca_tests_info.c @@ -0,0 +1,47 @@ +/** + * \file + * \brief Unity tests for the cryptoauthlib Verify Command + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ +#include +#include "atca_test.h" + +TEST(atca_cmd_basic_test, info) +{ + ATCA_STATUS status = ATCA_GEN_FAIL; + uint8_t revision[4]; + + status = atcab_info(revision); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + + +// *INDENT-OFF* - Preserve formatting +t_test_case_info info_basic_test_info[] = +{ + { REGISTER_TEST_CASE(atca_cmd_basic_test, info), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, + { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ +}; +// *INDENT-ON* + diff --git a/test/atca_tests_kdf.c b/test/api_atcab/atca_tests_kdf.c similarity index 86% rename from test/atca_tests_kdf.c rename to test/api_atcab/atca_tests_kdf.c index eac66f1ed..72cd55980 100644 --- a/test/atca_tests_kdf.c +++ b/test/api_atcab/atca_tests_kdf.c @@ -26,65 +26,10 @@ */ #include #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" #define AES_CONFIG_ENABLE_BIT_MASK (uint8_t)0x01 -TEST(atca_cmd_unit_test, kdf) -{ - - ATCA_STATUS status = ATCA_GEN_FAIL; - ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; - - uint8_t data_input_32[] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, - 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }; - - uint8_t nonce[] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }; - - unit_test_assert_data_is_locked(); - - // build read command - packet.param1 = ATCA_ZONE_CONFIG; - packet.param2 = 0x0003; - - status = atRead(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - if ((packet.data[2] & AES_CONFIG_ENABLE_BIT_MASK) == 0) //packet.data[2] contains the AES enable bit - { - TEST_IGNORE_MESSAGE("Ignoring the test, AES is not enabled in Configuration zone"); - } - - //32 bytes key in Alternate key buffer ,32 bytes data in and 32 byte data out in tempkey - packet.param1 = NONCE_MODE_PASSTHROUGH | NONCE_MODE_TARGET_ALTKEYBUF; - packet.param2 = 0x0000; - memcpy(packet.data, nonce, 32); // a 32-byte nonce - - status = atNonce(ca_cmd, &packet); - TEST_ASSERT_EQUAL(NONCE_COUNT_LONG, packet.txsize); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(NONCE_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); - - // check for nonce response for pass through mode - TEST_ASSERT_EQUAL(ATCA_SUCCESS, packet.data[1]); - - packet.param1 = KDF_MODE_ALG_AES | KDF_MODE_SOURCE_ALTKEYBUF | KDF_MODE_TARGET_TEMPKEY; - packet.param2 = 0x0000; - memset(packet.data, 0x00, 4); // a 4 byte details related to AES - memcpy(&packet.data[4], data_input_32, 32); // a 32 byte input data to AES KDF - packet.txsize = ATCA_CMD_SIZE_MIN + KDF_DETAILS_SIZE + AES_DATA_SIZE; - status = atKDF(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); -} - +#ifdef ATCA_ATECC608A_SUPPORT TEST(atca_cmd_basic_test, kdf_prf_output) { @@ -338,7 +283,7 @@ TEST(atca_cmd_basic_test, kdf_aes_output_encrypted) TEST(atca_cmd_basic_test, kdf_hkdf_output) { ATCA_STATUS status = ATCA_GEN_FAIL; - uint8_t out_kdf_hkdf[32]; + uint8_t out_kdf_hkdf[32] = { 0 }; uint8_t data_input_16[] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }; uint8_t data_input_32[] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }; @@ -479,11 +424,10 @@ t_test_case_info kdf_basic_test_info[] = { REGISTER_TEST_CASE(atca_cmd_basic_test, kdf_hkdf_output_encrypted), DEVICE_MASK(ATECC608A) }, { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ }; - -t_test_case_info kdf_unit_test_info[] = +// *INDENT-ON* +#else +t_test_case_info kdf_basic_test_info[] = { - { REGISTER_TEST_CASE(atca_cmd_unit_test, kdf), DEVICE_MASK(ATECC608A), }, - { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ + { (fp_test_case)NULL, (uint8_t)0 }, }; -// *INDENT-ON* - +#endif diff --git a/test/atca_tests_lock.c b/test/api_atcab/atca_tests_lock.c similarity index 81% rename from test/atca_tests_lock.c rename to test/api_atcab/atca_tests_lock.c index da41446f6..bff78eaeb 100644 --- a/test/atca_tests_lock.c +++ b/test/api_atcab/atca_tests_lock.c @@ -26,14 +26,6 @@ */ #include #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" - -TEST(atca_cmd_unit_test, lock) -{ - /* Implementation not available at this time */ -} TEST(atca_cmd_basic_test, lock_config_zone) { @@ -45,7 +37,7 @@ TEST(atca_cmd_basic_test, lock_config_zone) status = atcab_lock_config_zone(); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atcab_is_locked(LOCK_ZONE_CONFIG, &is_locked); + status = atcab_is_config_locked(&is_locked); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); TEST_ASSERT_EQUAL(true, is_locked); } @@ -61,7 +53,7 @@ TEST(atca_cmd_basic_test, lock_data_zone) status = atcab_lock_data_zone(); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atcab_is_locked(LOCK_ZONE_DATA, &is_locked); + status = atcab_is_data_locked(&is_locked); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); TEST_ASSERT_EQUAL(true, is_locked); } @@ -95,15 +87,10 @@ TEST(atca_cmd_basic_test, lock_data_slot) // *INDENT-OFF* - Preserve formatting t_test_case_info lock_basic_test_info[] = { - //{ REGISTER_TEST_CASE(atca_cmd_basic_test, lock_config_zone), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - //{ REGISTER_TEST_CASE(atca_cmd_basic_test, lock_data_zone), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, lock_data_slot), DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + //{ REGISTER_TEST_CASE(atca_cmd_basic_test, lock_config_zone), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, + //{ REGISTER_TEST_CASE(atca_cmd_basic_test, lock_data_zone), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, lock_data_slot), DEVICE_MASK_ECC }, { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ }; - -t_test_case_info lock_unit_test_info[] = -{ - { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ -}; // *INDENT-ON* diff --git a/test/atca_tests_mac.c b/test/api_atcab/atca_tests_mac.c similarity index 77% rename from test/atca_tests_mac.c rename to test/api_atcab/atca_tests_mac.c index 518e7af84..cc70ca6b7 100644 --- a/test/atca_tests_mac.c +++ b/test/api_atcab/atca_tests_mac.c @@ -26,10 +26,8 @@ */ #include #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" + +#if ATCA_CA_SUPPORT TEST(atca_cmd_basic_test, mac_key_challenge) { @@ -329,95 +327,20 @@ TEST(atca_cmd_basic_test, checkmac) TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); } -TEST(atca_cmd_unit_test, mac) -{ - ATCA_STATUS status; - ATCAPacket packet; - uint16_t keyID = 0x01; - ATCACommand ca_cmd = _gDevice->mCommands; - - unit_test_assert_config_is_locked(); - - // build a mac command - packet.param1 = MAC_MODE_CHALLENGE; - packet.param2 = keyID; - memset(packet.data, 0x55, 32); // a 32-byte challenge - - //memcpy(packet.data, challenge, sizeof(challenge)); - status = atMAC(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - - atca_delay_ms(1); -} -TEST(atca_cmd_unit_test, checkmac) -{ - ATCA_STATUS status; - ATCAPacket packet; - uint16_t keyID = 0x0004; - static uint8_t response_mac[MAC_RSP_SIZE]; // Make the response buffer the size of a MAC response. - static uint8_t other_data[CHECKMAC_OTHER_DATA_SIZE]; // First four bytes of Mac command are needed for CheckMac command. - ATCACommand ca_cmd = _gDevice->mCommands; - - unit_test_assert_config_is_locked(); - unit_test_assert_data_is_locked(); - - if (_gDevice->mIface->mIfaceCFG->devtype == ATSHA204A) - { - keyID = 0x0001; - } - else - { - keyID = 0x0004; - } - - // build a mac command - packet.param1 = MAC_MODE_CHALLENGE; - packet.param2 = keyID; - memset(packet.data, 0x55, 32); // a 32-byte challenge - - status = atMAC(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(ATCA_RSP_SIZE_32, packet.data[ATCA_COUNT_IDX]); - memcpy(response_mac, packet.data, sizeof(response_mac)); - - // build a checkmac command - packet.param1 = MAC_MODE_CHALLENGE; - packet.param2 = keyID; - memset(packet.data, 0x55, 32); // a 32-byte challenge - memcpy(&packet.data[32], &response_mac[1], 32); - memset(other_data, 0, sizeof(other_data)); - other_data[0] = ATCA_MAC; - other_data[2] = (uint8_t)keyID; - memcpy(&packet.data[64], other_data, sizeof(other_data)); - - status = atCheckMAC(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(CHECKMAC_RSP_SIZE, packet.data[ATCA_COUNT_IDX]); - TEST_ASSERT_EQUAL(0x00, packet.data[ATCA_RSP_DATA_IDX]); -} - // *INDENT-OFF* - Preserve formatting t_test_case_info mac_basic_test_info[] = { - { REGISTER_TEST_CASE(atca_cmd_basic_test, mac_key_challenge), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, mac_key_tempkey), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, mac_tempkey_challenge), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, mac_tempkey_tempkey), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, checkmac), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, mac_key_challenge), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, mac_key_tempkey), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, mac_tempkey_challenge), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, mac_tempkey_tempkey), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, checkmac), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ }; - -t_test_case_info mac_unit_test_info[] = +// *INDENT-ON* +#else +t_test_case_info mac_basic_test_info[] = { - { REGISTER_TEST_CASE(atca_cmd_unit_test, mac), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_unit_test, checkmac), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ + { (fp_test_case)NULL, (uint8_t)0 }, }; -// *INDENT-ON* - +#endif diff --git a/test/atca_tests.h b/test/api_atcab/atca_tests_nonce.c similarity index 66% rename from test/atca_tests.h rename to test/api_atcab/atca_tests_nonce.c index 7c89cd1bf..4204a789a 100644 --- a/test/atca_tests.h +++ b/test/api_atcab/atca_tests_nonce.c @@ -1,6 +1,6 @@ /** * \file - * \brief Unity tests for the cryptoauthlib Basic API + * \brief Unity tests for the cryptoauthlib Verify Command * * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. * @@ -24,42 +24,27 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ +#include +#include "atca_test.h" -#ifndef ATCA_BASIC_TESTS_INC_H_ -#define ATCA_BASIC_TESTS_INC_H_ - -TEST_GROUP(atca_cmd_basic_test); -TEST_SETUP(atca_cmd_basic_test) -{ - ATCA_STATUS status = atcab_init(gCfg); - - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); -} -TEST_TEAR_DOWN(atca_cmd_basic_test) +TEST(atca_cmd_basic_test, challenge) { - ATCA_STATUS status; - - status = atcab_wakeup(); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + ATCA_STATUS status = ATCA_GEN_FAIL; + uint8_t random_number[32]; - status = atcab_sleep(); + status = atcab_random(random_number); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atcab_release(); + status = atcab_nonce(random_number); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); } -TEST_GROUP(atca_cmd_unit_test); -TEST_SETUP(atca_cmd_unit_test) -{ - - test_assert_interface_init(); - -} -TEST_TEAR_DOWN(atca_cmd_unit_test) +// *INDENT-OFF* - Preserve formatting +t_test_case_info nonce_basic_test_info[] = { + { REGISTER_TEST_CASE(atca_cmd_basic_test, challenge), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, + { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ +}; - test_assert_interface_deinit(); -} +// *INDENT-ON* -#endif /* ATCA_BASIC_TESTS_INC_H_ */ \ No newline at end of file diff --git a/test/atca_tests_otpzero.c b/test/api_atcab/atca_tests_otpzero.c similarity index 94% rename from test/atca_tests_otpzero.c rename to test/api_atcab/atca_tests_otpzero.c index 05aad96e2..36041420e 100644 --- a/test/atca_tests_otpzero.c +++ b/test/api_atcab/atca_tests_otpzero.c @@ -26,14 +26,8 @@ */ #include #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -TEST(atca_cmd_unit_test, otp_zero) -{ - /* Not applicable... Leaving it as place holder */ -} +#if ATCA_CA_SUPPORT TEST(atca_cmd_basic_test, otp_zero) { @@ -90,4 +84,9 @@ t_test_case_info otpzero_basic_test_info[] = }; // *INDENT-ON* - +#else +t_test_case_info otpzero_basic_test_info[] = +{ + { (fp_test_case)NULL, (uint8_t)0 }, +}; +#endif diff --git a/test/atca_tests_privwrite.c b/test/api_atcab/atca_tests_privwrite.c similarity index 78% rename from test/atca_tests_privwrite.c rename to test/api_atcab/atca_tests_privwrite.c index b37b11047..0f35eb82e 100644 --- a/test/atca_tests_privwrite.c +++ b/test/api_atcab/atca_tests_privwrite.c @@ -26,35 +26,8 @@ */ #include #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" - -TEST(atca_cmd_unit_test, privwrite) -{ - ATCA_STATUS status; - ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; - - unit_test_assert_config_is_locked(); - unit_test_assert_data_is_unlocked(); - - // build an PrivWrite command - packet.param1 = 0x00; - packet.param2 = 0x0000; - memset(&packet.data[4], 0x55, 32); - - status = atPrivWrite(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(PRIVWRITE_RSP_SIZE, packet.data[ATCA_COUNT_IDX]); - TEST_ASSERT_EQUAL(0x00, packet.data[ATCA_RSP_DATA_IDX]); - - atca_delay_ms(1); -} +#ifdef ATCA_ECC_SUPPORT TEST(atca_cmd_basic_test, priv_write_unencrypted) { @@ -122,19 +95,16 @@ TEST(atca_cmd_basic_test, priv_write_encrypted) TEST_ASSERT_EQUAL_MEMORY(public_key_ref, public_key, sizeof(public_key_ref)); } +#endif // *INDENT-OFF* - Preserve formatting t_test_case_info privwrite_basic_test_info[] = { - { REGISTER_TEST_CASE(atca_cmd_basic_test, priv_write_unencrypted), DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, priv_write_encrypted), DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, +#ifdef ATCA_ECC_SUPPORT + { REGISTER_TEST_CASE(atca_cmd_basic_test, priv_write_unencrypted), DEVICE_MASK_ECC }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, priv_write_encrypted), DEVICE_MASK_ECC }, +#endif { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ }; - -t_test_case_info privwrite_unit_test_info[] = -{ - { REGISTER_TEST_CASE(atca_cmd_unit_test, privwrite), DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ -}; // *INDENT-ON* diff --git a/test/atca_tests_random.c b/test/api_atcab/atca_tests_random.c similarity index 62% rename from test/atca_tests_random.c rename to test/api_atcab/atca_tests_random.c index ff71be03d..bde927b14 100644 --- a/test/atca_tests_random.c +++ b/test/api_atcab/atca_tests_random.c @@ -26,33 +26,11 @@ */ #include #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" - -TEST(atca_cmd_unit_test, random) -{ - ATCA_STATUS status; - ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; - - // build an random command - packet.param1 = RANDOM_SEED_UPDATE; - packet.param2 = 0x0000; - status = atRandom(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(ATCA_RSP_SIZE_32, packet.data[ATCA_COUNT_IDX]); - - atca_delay_ms(1); -} TEST(atca_cmd_basic_test, random) { ATCA_STATUS status = ATCA_GEN_FAIL; - uint8_t randomnum[RANDOM_RSP_SIZE]; + uint8_t randomnum[32]; status = atcab_random(randomnum); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); @@ -61,14 +39,8 @@ TEST(atca_cmd_basic_test, random) // *INDENT-OFF* - Preserve formatting t_test_case_info random_basic_test_info[] = { - { REGISTER_TEST_CASE(atca_cmd_basic_test, random), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, random), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ }; - -t_test_case_info random_unit_test_info[] = -{ - { REGISTER_TEST_CASE(atca_cmd_unit_test, random), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ -}; // *INDENT-ON* diff --git a/test/atca_tests_read.c b/test/api_atcab/atca_tests_read.c similarity index 76% rename from test/atca_tests_read.c rename to test/api_atcab/atca_tests_read.c index e19e2a91f..2835c9652 100644 --- a/test/atca_tests_read.c +++ b/test/api_atcab/atca_tests_read.c @@ -26,40 +26,23 @@ */ #include #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" - -TEST(atca_cmd_unit_test, read) -{ - ATCA_STATUS status; - ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; - - // build read command - packet.param1 = ATCA_ZONE_CONFIG; - packet.param2 = 0x0000; - - status = atRead(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(0x07, packet.data[ATCA_COUNT_IDX]); -} +#if ATCA_CA_SUPPORT TEST(atca_cmd_basic_test, read_zone) { ATCA_STATUS status = ATCA_GEN_FAIL; uint8_t data[32]; uint8_t serial_prefix[] = { 0x01, 0x23 }; - uint8_t slot, block, offset; + uint16_t slot; + uint8_t block, offset; bool locked = false; - slot = 0; block = 0; offset = 0; + status = atca_test_config_get_id(TEST_TYPE_DATA, &slot); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + // initialize it with recognizable data memset(data, 0x77, sizeof(data)); @@ -70,29 +53,41 @@ TEST(atca_cmd_basic_test, read_zone) // read data zone tests // data zone cannot be read unless the data zone is locked - status = atcab_is_locked(LOCK_ZONE_DATA, &locked); + status = atcab_is_data_locked(&locked); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atcab_read_zone(LOCK_ZONE_DATA, slot, block, offset, data, sizeof(data)); + status = atcab_read_zone(ATCA_ZONE_DATA, slot, block, offset, data, sizeof(data)); TEST_ASSERT_EQUAL(locked ? ATCA_SUCCESS : ATCA_EXECUTION_ERROR, status); } +#endif +#ifndef ATCA_ECC_CONFIG_SIZE +#define ATCA_ECC_CONFIG_SIZE 128 +#endif TEST(atca_cmd_basic_test, read_config_zone) { ATCA_STATUS status = ATCA_SUCCESS; uint8_t config_data[ATCA_ECC_CONFIG_SIZE]; + if (TA100 == gCfg->devtype) + { + test_assert_data_is_locked(); + } + status = atcab_read_config_zone(config_data); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); switch (gCfg->devtype) { +#ifdef ATCA_ATSHA204A_SUPPORT case ATSHA204A: // Compare I2C_Address through LastKeyUse TEST_ASSERT_EQUAL_MEMORY(&sha204_default_config[16], &config_data[16], 52 - 16); break; +#endif +#if defined(ATCA_ATECC108A_SUPPORT) || defined(ATCA_ATECC508A_SUPPORT) case ATECC108A: case ATECC508A: // Compare I2C_Address through SlotConfig @@ -104,7 +99,9 @@ TEST(atca_cmd_basic_test, read_config_zone) // Compare RFU through KeyConfig TEST_ASSERT_EQUAL_MEMORY(&test_ecc_configdata[90], &config_data[90], 38); break; +#endif +#ifdef ATCA_ATECC608A_SUPPORT case ATECC608A: // Compare I2C_Address through SlotConfig TEST_ASSERT_EQUAL_MEMORY(&test_ecc608_configdata[16], &config_data[16], 52 - 16); @@ -119,12 +116,13 @@ TEST(atca_cmd_basic_test, read_config_zone) // Compare ChipOptions through KeyConfig TEST_ASSERT_EQUAL_MEMORY(&test_ecc608_configdata[90], &config_data[90], 38); break; - +#endif default: break; } } +#if ATCA_CA_SUPPORT TEST(atca_cmd_basic_test, read_otp_zone) { ATCA_STATUS status = ATCA_SUCCESS; @@ -135,33 +133,39 @@ TEST(atca_cmd_basic_test, read_otp_zone) status = atcab_read_bytes_zone(ATCA_ZONE_OTP, 0, 0x00, read_data, sizeof(read_data)); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); } +#endif +#ifndef ATCA_BLOCK_SIZE +#define ATCA_BLOCK_SIZE (32) +#endif TEST(atca_cmd_basic_test, read_data_zone) { ATCA_STATUS status = ATCA_SUCCESS; uint8_t read_data[ATCA_BLOCK_SIZE]; + uint16_t slot; test_assert_data_is_locked(); - status = atcab_read_bytes_zone(ATCA_ZONE_DATA, 11, 0, read_data, sizeof(read_data)); + status = atca_test_config_get_id(TEST_TYPE_DATA, &slot); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_read_bytes_zone(ATCA_ZONE_DATA, slot, 0, read_data, sizeof(read_data)); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); } // *INDENT-OFF* - Preserve formatting t_test_case_info read_basic_test_info[] = { - { REGISTER_TEST_CASE(atca_cmd_basic_test, read_zone), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, read_config_zone), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, read_otp_zone), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, read_data_zone), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, +#if ATCA_CA_SUPPORT + { REGISTER_TEST_CASE(atca_cmd_basic_test, read_zone), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, +#endif + { REGISTER_TEST_CASE(atca_cmd_basic_test, read_config_zone), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, +#if ATCA_CA_SUPPORT + { REGISTER_TEST_CASE(atca_cmd_basic_test, read_otp_zone), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, +#endif + { REGISTER_TEST_CASE(atca_cmd_basic_test, read_data_zone), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ }; - -t_test_case_info read_unit_test_info[] = -{ - { REGISTER_TEST_CASE(atca_cmd_unit_test, read), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ -}; // *INDENT-ON* diff --git a/test/atca_tests_secureboot.c b/test/api_atcab/atca_tests_secureboot.c similarity index 50% rename from test/atca_tests_secureboot.c rename to test/api_atcab/atca_tests_secureboot.c index bf8e318d6..f704a1875 100644 --- a/test/atca_tests_secureboot.c +++ b/test/api_atcab/atca_tests_secureboot.c @@ -26,13 +26,9 @@ */ #include #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" - -const uint8_t message[] = +#ifdef ATCA_ATECC608A_SUPPORT +const uint8_t sboot_dummy_image[] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, @@ -50,185 +46,6 @@ const uint8_t message[] = 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }; -TEST(atca_cmd_unit_test, sboot) -{ - - ATCA_STATUS status; - ATCAPacket packet; - const uint16_t private_key_id = 2; - uint8_t public_key[72]; - uint8_t zone; - uint16_t addr = 0x00; - uint8_t digest[ATCA_KEY_SIZE]; - uint8_t signature[ATCA_SIG_SIZE]; - ATCACommand ca_cmd = _gDevice->mCommands; - - unit_test_assert_data_is_locked(); - - - //Generating the public key with the private key in slot - packet.param1 = GENKEY_MODE_PRIVATE; - packet.param2 = private_key_id; - status = atGenKey(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(ATCA_PUB_KEY_SIZE + 3, packet.data[ATCA_COUNT_IDX]); - memcpy(public_key, &packet.data[ATCA_RSP_DATA_IDX], ATCA_PUB_KEY_SIZE); - - // Reformat public key into padded format - memmove(&public_key[40], &public_key[32], 32); // Move Y to padded position - memset(&public_key[36], 0, 4); // Add Y padding bytes - memmove(&public_key[4], &public_key[0], 32); // Move X to padded position - memset(&public_key[0], 0, 4); // Add X padding bytes - - //Writing the first 32 bytes of padded public key to slot 11 - zone = ATCA_ZONE_DATA | ATCA_ZONE_READWRITE_32; - addr = 0x58; - // build a write command to the data zone - packet.param1 = zone; - packet.param2 = addr; - memset(packet.data, 0x00, sizeof(packet.data)); - memcpy(packet.data, public_key, 32); - - status = atWrite(ca_cmd, &packet, false); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(0x00, packet.data[ATCA_RSP_DATA_IDX]); - - //Writing the second 32 bytes of padded public key to slot 11 - zone = ATCA_ZONE_DATA | ATCA_ZONE_READWRITE_32; - addr = 0x158; - // build a write command to the data zone - packet.param1 = zone; - packet.param2 = addr; - memset(packet.data, 0x00, sizeof(packet.data)); - memcpy(packet.data, &public_key[32], 32); - - status = atWrite(ca_cmd, &packet, false); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(0x00, packet.data[ATCA_RSP_DATA_IDX]); - - //Writing the next 4 bytes of padded public key to slot 11 - zone = ATCA_ZONE_DATA; - addr = 0x258; - // build a write command to the data zone - packet.param1 = zone; - packet.param2 = addr; - memset(packet.data, 0x00, sizeof(packet.data)); - memcpy(packet.data, &public_key[64], 4); - - status = atWrite(ca_cmd, &packet, false); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(0x00, packet.data[ATCA_RSP_DATA_IDX]); - - - //Writing the next 4 bytes of padded public key to slot 11 - zone = ATCA_ZONE_DATA; - addr = 0x259; - // build a write command to the data zone - packet.param1 = zone; - packet.param2 = addr; - memset(packet.data, 0x00, sizeof(packet.data)); - memcpy(packet.data, &public_key[68], 4); - - status = atWrite(ca_cmd, &packet, false); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(0x00, packet.data[ATCA_RSP_DATA_IDX]); - - - - // initialize SHA calculation engine, initializes TempKey - packet.param1 = SHA_MODE_SHA256_START; - packet.param2 = 0x0000; - - status = atSHA(ca_cmd, &packet, 0); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(SHA_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, packet.data[ATCA_RSP_DATA_IDX]); - - - - // Update SHA calculation engine - packet.param1 = SHA_MODE_SHA256_UPDATE; - packet.param2 = 0x0000; - memcpy(packet.data, message, 64); - status = atSHA(ca_cmd, &packet, 64); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(SHA_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, packet.data[ATCA_RSP_DATA_IDX]); - - // Compute the SHA 256 digest if TempKey is loaded correctly - packet.param1 = SHA_MODE_SHA256_END; - packet.param2 = 0x0000; - status = atSHA(ca_cmd, &packet, 0); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(SHA_RSP_SIZE_LONG, packet.data[ATCA_COUNT_IDX]); - - // Copy the response into digest - memcpy(&digest[0], &packet.data[ATCA_RSP_DATA_IDX], SECUREBOOT_DIGEST_SIZE); - - - // build an random command - packet.param1 = RANDOM_SEED_UPDATE; - packet.param2 = 0x0000; - status = atRandom(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(ATCA_RSP_SIZE_32, packet.data[ATCA_COUNT_IDX]); - - // set up message to sign - //build a nonce command (pass through mode) - packet.param1 = NONCE_MODE_PASSTHROUGH; - packet.param2 = 0x0000; - memcpy(packet.data, digest, 32); // a 32-byte nonce - - status = atNonce(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_INT(NONCE_COUNT_LONG, packet.txsize); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_INT(NONCE_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); - - // check for nonce response for pass through mode - TEST_ASSERT_EQUAL_INT8(ATCA_SUCCESS, packet.data[ATCA_RSP_DATA_IDX]); - - - // build a sign command - packet.param1 = SIGN_MODE_EXTERNAL; - packet.param2 = private_key_id; - status = atSign(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - // Copy the signature - memcpy(signature, &packet.data[ATCA_RSP_DATA_IDX], ATCA_SIG_SIZE); - - - // build a sboot command - packet.param1 = SECUREBOOT_MODE_FULL; - packet.param2 = 0; - memcpy(packet.data, digest, SECUREBOOT_DIGEST_SIZE); // a 32-byte Digest is copied to packet - memcpy(&packet.data[SECUREBOOT_DIGEST_SIZE], signature, ATCA_SIG_SIZE); // a 64-byte signature is copied to packet - status = atSecureBoot(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); -} TEST(atca_cmd_basic_test, sboot_digest) { @@ -256,8 +73,8 @@ TEST(atca_cmd_basic_test, sboot_digest) status = atcab_write_bytes_zone(ATCA_ZONE_DATA, public_key_id, 0, public_key, 72); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - //Calculate the digest for the message using software SHA256 - status = atcac_sw_sha2_256(message, sizeof(message), digest); + //Calculate the digest for the sboot_dummy_image using software SHA256 + status = atcac_sw_sha2_256(sboot_dummy_image, sizeof(sboot_dummy_image), digest); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); // Sign the digest @@ -294,7 +111,7 @@ TEST(atca_cmd_basic_test, sboot_digest_full_encrypted) // Calculate the digest for the message using software SHA256 - status = atcac_sw_sha2_256(message, sizeof(message), digest); + status = atcac_sw_sha2_256(sboot_dummy_image, sizeof(sboot_dummy_image), digest); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); // Sign the message @@ -327,7 +144,7 @@ TEST(atca_cmd_basic_test, sboot_digest_fullstore_encrypted) test_assert_data_is_locked(); //Calculate the digest for the message using software SHA256 - status = atcac_sw_sha2_256(message, sizeof(message), digest); + status = atcac_sw_sha2_256(sboot_dummy_image, sizeof(sboot_dummy_image), digest); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); // Sign the message @@ -355,20 +172,17 @@ TEST(atca_cmd_basic_test, sboot_digest_fullstore_encrypted) TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); TEST_ASSERT_EQUAL(true, is_verified); } +#endif // *INDENT-OFF* - Preserve formatting t_test_case_info sboot_basic_test_info[] = { +#ifdef ATCA_ATECC608A_SUPPORT { REGISTER_TEST_CASE(atca_cmd_basic_test, sboot_digest), DEVICE_MASK(ATECC608A) }, { REGISTER_TEST_CASE(atca_cmd_basic_test, sboot_digest_full_encrypted), DEVICE_MASK(ATECC608A) }, { REGISTER_TEST_CASE(atca_cmd_basic_test, sboot_digest_fullstore_encrypted), DEVICE_MASK(ATECC608A) }, +#endif { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ }; - -t_test_case_info sboot_unit_test_info[] = -{ - { REGISTER_TEST_CASE(atca_cmd_unit_test, sboot), DEVICE_MASK(ATECC608A) }, - { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ -}; // *INDENT-ON* diff --git a/test/atca_tests_selftest.c b/test/api_atcab/atca_tests_selftest.c similarity index 77% rename from test/atca_tests_selftest.c rename to test/api_atcab/atca_tests_selftest.c index ad1701607..2bbe58b88 100644 --- a/test/atca_tests_selftest.c +++ b/test/api_atcab/atca_tests_selftest.c @@ -26,25 +26,6 @@ */ #include #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" - -TEST(atca_cmd_unit_test, selftest) -{ - ATCA_STATUS status; - ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; - - packet.param1 = SELFTEST_MODE_RNG; - packet.param2 = 0x0000; - status = atSelfTest(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(SELFTEST_RSP_SIZE, packet.data[ATCA_COUNT_IDX]); -} TEST(atca_cmd_basic_test, selftest_individual) { @@ -89,12 +70,6 @@ t_test_case_info selftest_basic_test_info[] = { REGISTER_TEST_CASE(atca_cmd_basic_test, selftest_all), DEVICE_MASK(ATECC608A) }, { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ }; - -t_test_case_info selftest_unit_test_info[] = -{ - { REGISTER_TEST_CASE(atca_cmd_unit_test, selftest), DEVICE_MASK(ATECC608A) }, - { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ -}; // *INDENT-ON* diff --git a/test/atca_tests_sha.c b/test/api_atcab/atca_tests_sha.c similarity index 75% rename from test/atca_tests_sha.c rename to test/api_atcab/atca_tests_sha.c index 413db65d2..8266632b6 100644 --- a/test/atca_tests_sha.c +++ b/test/api_atcab/atca_tests_sha.c @@ -26,54 +26,15 @@ */ #include #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" static const uint8_t nist_hash_msg1[] = "abc"; static const uint8_t nist_hash_msg2[] = "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"; -TEST(atca_cmd_unit_test, sha) -{ - ATCA_STATUS status; - ATCAPacket packet; - uint8_t sha_success = 0x00; - uint8_t sha_digest_out[ATCA_SHA_DIGEST_SIZE]; - ATCACommand ca_cmd = _gDevice->mCommands; - - // initialize SHA calculation engine, initializes TempKey - packet.param1 = SHA_MODE_SHA256_START; - packet.param2 = 0x0000; - - status = atSHA(ca_cmd, &packet, 0); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(SHA_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); - - // check the response, if error then TempKey not initialized - TEST_ASSERT_EQUAL_INT8(sha_success, packet.data[ATCA_RSP_DATA_IDX]); - - // Compute the SHA 256 digest if TempKey is loaded correctly - packet.param1 = SHA_MODE_SHA256_END; - packet.param2 = 0x0000; - - status = atSHA(ca_cmd, &packet, 0); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(SHA_RSP_SIZE_LONG, packet.data[ATCA_COUNT_IDX]); - - // Copy the response into digest_out - memcpy(&sha_digest_out[0], &packet.data[ATCA_RSP_DATA_IDX], ATCA_SHA_DIGEST_SIZE); -} - TEST(atca_cmd_basic_test, sha) { ATCA_STATUS status = ATCA_GEN_FAIL; uint8_t message[ATCA_SHA256_BLOCK_SIZE]; - uint8_t digest[ATCA_SHA_DIGEST_SIZE]; + uint8_t digest[ATCA_SHA256_DIGEST_SIZE]; uint8_t rightAnswer[] = { 0x1A, 0x3A, 0xA5, 0x45, 0x04, 0x94, 0x53, 0xAF, 0xDF, 0x17, 0xE9, 0x89, 0xA4, 0x1F, 0xA0, 0x97, 0x94, 0xA5, 0x1B, 0xD5, 0xDB, 0x91, 0x36, 0x37, @@ -85,7 +46,7 @@ TEST(atca_cmd_basic_test, sha) status = atcab_sha(sizeof(message), message, digest); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_MEMORY(rightAnswer, digest, ATCA_SHA_DIGEST_SIZE); + TEST_ASSERT_EQUAL_MEMORY(rightAnswer, digest, ATCA_SHA256_DIGEST_SIZE); memset(message, 0x5A, sizeof(message)); status = atcab_sha_start(); @@ -111,19 +72,19 @@ TEST(atca_cmd_basic_test, sha_long) { ATCA_STATUS status = ATCA_GEN_FAIL; uint8_t message[ATCA_SHA256_BLOCK_SIZE + 63]; // just short of two blocks - uint8_t digest[ATCA_SHA_DIGEST_SIZE]; + uint8_t digest[ATCA_SHA256_DIGEST_SIZE]; uint8_t rightAnswer[] = { 0xA9, 0x22, 0x18, 0x56, 0x43, 0x70, 0xA0, 0x57, 0x27, 0x3F, 0xF4, 0x85, 0xA8, 0x07, 0x3F, 0x32, 0xFC, 0x1F, 0x14, 0x12, 0xEC, 0xA2, 0xE3, 0x0B, 0x81, 0xA8, 0x87, 0x76, 0x0B, 0x61, 0x31, 0x72 }; memset(message, 0xBC, sizeof(message)); - memset(digest, 0x00, ATCA_SHA_DIGEST_SIZE); + memset(digest, 0x00, ATCA_SHA256_DIGEST_SIZE); status = atcab_sha(sizeof(message), message, digest); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_MEMORY(rightAnswer, digest, ATCA_SHA_DIGEST_SIZE); + TEST_ASSERT_EQUAL_MEMORY(rightAnswer, digest, ATCA_SHA256_DIGEST_SIZE); } @@ -134,19 +95,19 @@ TEST(atca_cmd_basic_test, sha_short) { ATCA_STATUS status = ATCA_GEN_FAIL; uint8_t message[10]; // a short message to sha - uint8_t digest[ATCA_SHA_DIGEST_SIZE]; + uint8_t digest[ATCA_SHA256_DIGEST_SIZE]; uint8_t rightAnswer[] = { 0x30, 0x3f, 0xf8, 0xba, 0x40, 0xa2, 0x06, 0xe7, 0xa9, 0x50, 0x02, 0x1e, 0xf5, 0x10, 0x66, 0xd4, 0xa0, 0x01, 0x54, 0x75, 0x32, 0x3e, 0xe9, 0xf2, 0x4a, 0xc8, 0xc9, 0x63, 0x29, 0x8f, 0x34, 0xce }; memset(message, 0xBC, sizeof(message)); - memset(digest, 0x00, ATCA_SHA_DIGEST_SIZE); + memset(digest, 0x00, ATCA_SHA256_DIGEST_SIZE); status = atcab_sha(sizeof(message), message, digest); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_MEMORY(rightAnswer, digest, ATCA_SHA_DIGEST_SIZE); + TEST_ASSERT_EQUAL_MEMORY(rightAnswer, digest, ATCA_SHA256_DIGEST_SIZE); } @@ -346,12 +307,12 @@ static void test_basic_hw_sha2_256_nist_simple(const char* filename) TEST(atca_cmd_basic_test, sha2_256_nist_short) { - test_basic_hw_sha2_256_nist_simple("cryptoauthlib/test/sha-byte-test-vectors/SHA256ShortMsg.rsp"); + test_basic_hw_sha2_256_nist_simple("sha-byte-test-vectors/SHA256ShortMsg.rsp"); } TEST(atca_cmd_basic_test, sha2_256_nist_long) { - test_basic_hw_sha2_256_nist_simple("cryptoauthlib/test/sha-byte-test-vectors/SHA256LongMsg.rsp"); + test_basic_hw_sha2_256_nist_simple("sha-byte-test-vectors/SHA256LongMsg.rsp"); } TEST(atca_cmd_basic_test, sha2_256_nist_monte) @@ -367,7 +328,7 @@ TEST(atca_cmd_basic_test, sha2_256_nist_monte) uint8_t md_ref[sizeof(seed)]; ATCA_STATUS status; - rsp_file = fopen("cryptoauthlib/test/sha-byte-test-vectors/SHA256Monte.rsp", "r"); + rsp_file = fopen("sha-byte-test-vectors/SHA256Monte.rsp", "r"); TEST_ASSERT_NOT_EQUAL_MESSAGE(NULL, rsp_file, "Failed to open sha-byte-test-vectors/SHA256Monte.rsp"); // Find the seed value @@ -394,15 +355,17 @@ TEST(atca_cmd_basic_test, sha2_256_nist_monte) #endif } +#if ATCA_CA_SUPPORT + TEST(atca_cmd_basic_test, sha_context) { ATCA_STATUS status; uint16_t data_out_size = 0; uint16_t context_size; uint8_t context[SHA_CONTEXT_MAX_SIZE]; - uint8_t digest[ATCA_SHA_DIGEST_SIZE]; - uint8_t digest1[ATCA_SHA_DIGEST_SIZE]; - uint8_t digest2[ATCA_SHA_DIGEST_SIZE]; + uint8_t digest[ATCA_SHA256_DIGEST_SIZE]; + uint8_t digest1[ATCA_SHA256_DIGEST_SIZE]; + uint8_t digest2[ATCA_SHA256_DIGEST_SIZE]; uint8_t message[ATCA_SHA256_BLOCK_SIZE]; uint8_t data_input[] = { @@ -472,15 +435,100 @@ TEST(atca_cmd_basic_test, sha_context) status = atcab_sha_base(SHA_MODE_SHA256_END | SHA_MODE_TARGET_OUT_ONLY, 0, NULL, digest2, &data_out_size); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_MEMORY(digest1, digest2, ATCA_SHA_DIGEST_SIZE); + TEST_ASSERT_EQUAL_MEMORY(digest1, digest2, ATCA_SHA256_DIGEST_SIZE); } +TEST(atca_cmd_basic_test, sha_context_simple) +{ + ATCA_STATUS status; + uint16_t data_out_size = 0; + uint16_t context_size; + uint8_t context[SHA_CONTEXT_MAX_SIZE]; + uint8_t digest[ATCA_SHA256_DIGEST_SIZE]; + uint8_t digest1[ATCA_SHA256_DIGEST_SIZE]; + uint8_t digest2[ATCA_SHA256_DIGEST_SIZE]; + uint8_t message[ATCA_SHA256_BLOCK_SIZE]; + + uint8_t data_input[] = { + 0x01, 0x02, 0x03, 0x04, 0x05 + }; + + /* uint8_t expected_read_context_Data[] = { + 0x05, 0x00, 0x00, 0x00, 0x67, 0xE6, 0x09, 0x6A, 0X85, 0xAE, 0x67, 0xBB, 0x72, 0xF3, 0x6E, 0x3C, + 0x3A, 0xF5, 0x4F, 0xA5, 0x7F, 0x52, 0x0E, 0x51, 0X8C, 0x68, 0x05, 0x9B, 0xAB, 0xD9, 0x83, 0x1F, + 0x19, 0xCD, 0xE0, 0x5B, 0x01, 0x02, 0x03, 0x04, 0X05 + + }; + + uint8_t expected_digest[] = { + 0xE6, 0xD3, 0x21, 0x95, 0x02, 0x33, 0x65, 0xAD, 0X50, 0x3A, 0xB7, 0xE6, 0x70, 0xBE, 0x31, 0x4B, + 0x87, 0x22, 0xF6, 0x72, 0xA2, 0x61, 0x30, 0x03, 0X06, 0x8C, 0x28, 0xBA, 0x86, 0x47, 0x1E, 0x04 + }; + */ + + // Skip test if setup isn't locked + test_assert_data_is_locked(); + + //Calculating the digest for message data_input and reading the context + status = atcab_sha_base(SHA_MODE_SHA256_START, 0, NULL, NULL, NULL); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_sha_base(SHA_MODE_SHA256_UPDATE, sizeof(data_input), data_input, NULL, NULL); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + context_size = sizeof(context); + status = atcab_sha_read_context(context, &context_size); //Reading the context to use it later + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_sha_base(SHA_MODE_SHA256_UPDATE, sizeof(data_input), data_input, NULL, NULL); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + data_out_size = sizeof(digest1); + status = atcab_sha_base(SHA_MODE_SHA256_END | SHA_MODE_TARGET_OUT_ONLY, 0, NULL, digest1, &data_out_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + + + //Calculating the digest for another message + memset(message, 0x5A, sizeof(message)); + status = atcab_sha_base(SHA_MODE_SHA256_START, 0, NULL, NULL, NULL); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_sha_base(SHA_MODE_SHA256_UPDATE, 64, message, NULL, NULL); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_sha_base(SHA_MODE_SHA256_UPDATE, 64, message, NULL, NULL); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_sha_base(SHA_MODE_SHA256_UPDATE, 64, message, NULL, NULL); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + data_out_size = sizeof(digest); + status = atcab_sha_base(SHA_MODE_SHA256_END | SHA_MODE_TARGET_OUT_ONLY, 0, NULL, digest, &data_out_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + + //Calculating the digest using the write context + + status = atcab_sha_write_context(context, context_size); //Write context the data, read from read context and comparing both the digest. + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_sha_base(SHA_MODE_SHA256_UPDATE, sizeof(data_input), data_input, NULL, NULL); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + data_out_size = sizeof(digest2); + status = atcab_sha_base(SHA_MODE_SHA256_END | SHA_MODE_TARGET_OUT_ONLY, 0, NULL, digest2, &data_out_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + TEST_ASSERT_EQUAL_MEMORY(digest1, digest2, ATCA_SHA256_DIGEST_SIZE); +} +#endif TEST(atca_cmd_basic_test, sha_hmac) { ATCA_STATUS status = ATCA_GEN_FAIL; - uint8_t hmac[ATCA_SHA_DIGEST_SIZE]; + uint8_t hmac[ATCA_SHA256_DIGEST_SIZE]; uint8_t data_input[] = { 0x6f, 0xb3, 0xec, 0x66, 0xf9, 0xeb, 0x07, 0x0a, 0x71, 0x9b, 0xeb, 0xbe, 0x70, 0x8b, 0x93, 0xa6, @@ -492,14 +540,17 @@ TEST(atca_cmd_basic_test, sha_hmac) 0x03, 0xd7, 0x60, 0xe8, 0x57, 0xa6, 0xd6, 0x21, 0x1c }; - const uint8_t hmac_ref[ATCA_SHA_DIGEST_SIZE] = { + const uint8_t hmac_ref[ATCA_SHA256_DIGEST_SIZE] = { 0x29, 0x7f, 0x22, 0xb8, 0xd2, 0x51, 0xb0, 0x63, 0xa7, 0xc0, 0x8d, 0xcf, 0x4d, 0xba, 0x0d, 0x1f, 0xb3, 0x5d, 0x32, 0xa3, 0xba, 0xab, 0x15, 0xac, 0xea, 0xf4, 0x39, 0x1c, 0x4a, 0xdb, 0x32, 0x77 }; - uint16_t key_id = 4; + uint16_t key_id; + + status = atca_test_config_get_id(TEST_TYPE_HMAC, &key_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); test_assert_data_is_locked(); @@ -507,13 +558,14 @@ TEST(atca_cmd_basic_test, sha_hmac) status = atcab_sha_hmac(data_input, sizeof(data_input), key_id, hmac, SHA_MODE_TARGET_TEMPKEY); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_MEMORY(hmac_ref, hmac, ATCA_SHA_DIGEST_SIZE); + TEST_ASSERT_EQUAL_MEMORY(hmac_ref, hmac, ATCA_SHA256_DIGEST_SIZE); } +#ifdef ATCA_ATECC608A_SUPPORT TEST(atca_cmd_basic_test, sha_hmac_tempkey) { ATCA_STATUS status = ATCA_GEN_FAIL; - uint8_t hmac[ATCA_SHA_DIGEST_SIZE]; + uint8_t hmac[ATCA_SHA256_DIGEST_SIZE]; uint8_t data_input[] = { 0x6f, 0xb3, 0xec, 0x66, 0xf9, 0xeb, 0x07, 0x0a, 0x71, 0x9b, 0xeb, 0xbe, 0x70, 0x8b, 0x93, 0xa6, @@ -525,7 +577,7 @@ TEST(atca_cmd_basic_test, sha_hmac_tempkey) 0x03, 0xd7, 0x60, 0xe8, 0x57, 0xa6, 0xd6, 0x21, 0x1c }; - const uint8_t hmac_ref[ATCA_SHA_DIGEST_SIZE] = { + const uint8_t hmac_ref[ATCA_SHA256_DIGEST_SIZE] = { 0x29, 0x7f, 0x22, 0xb8, 0xd2, 0x51, 0xb0, 0x63, 0xa7, 0xc0, 0x8d, 0xcf, 0x4d, 0xba, 0x0d, 0x1f, 0xb3, 0x5d, 0x32, 0xa3, 0xba, 0xab, 0x15, 0xac, @@ -543,30 +595,30 @@ TEST(atca_cmd_basic_test, sha_hmac_tempkey) //Calculating HMAC using the key in TempKey status = atcab_sha_hmac(data_input, sizeof(data_input), key_id, hmac, NONCE_MODE_TARGET_TEMPKEY); - TEST_ASSERT_EQUAL_MEMORY(hmac_ref, hmac, ATCA_SHA_DIGEST_SIZE); + TEST_ASSERT_EQUAL_MEMORY(hmac_ref, hmac, ATCA_SHA256_DIGEST_SIZE); } +#endif // *INDENT-OFF* - Preserve formatting t_test_case_info sha_basic_test_info[] = { - { REGISTER_TEST_CASE(atca_cmd_basic_test, sha), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, sha_long), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, sha_short), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, sha2_256_nist1), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, sha2_256_nist2), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, sha2_256_nist_short), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - //{ REGISTER_TEST_CASE(atca_cmd_basic_test, sha2_256_nist_long), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - //{ REGISTER_TEST_CASE(atca_cmd_basic_test, sha2_256_nist_monte), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, sha_context), DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, sha_hmac), DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, sha_hmac_tempkey), DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, sha), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, sha_long), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, sha_short), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, sha2_256_nist1), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, sha2_256_nist2), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, sha2_256_nist_short), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, + //{ REGISTER_TEST_CASE(atca_cmd_basic_test, sha2_256_nist_long), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, + //{ REGISTER_TEST_CASE(atca_cmd_basic_test, sha2_256_nist_monte), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, +#if ATCA_CA_SUPPORT + { REGISTER_TEST_CASE(atca_cmd_basic_test, sha_context), DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, sha_context_simple), DEVICE_MASK(TA100) }, +#endif + { REGISTER_TEST_CASE(atca_cmd_basic_test, sha_hmac), DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, +#ifdef ATCA_ATECC608A_SUPPORT + { REGISTER_TEST_CASE(atca_cmd_basic_test, sha_hmac_tempkey), DEVICE_MASK_ECC }, +#endif { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ }; - -t_test_case_info sha_unit_test_info[] = -{ - { REGISTER_TEST_CASE(atca_cmd_unit_test, sha), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ -}; // *INDENT-ON* diff --git a/test/atca_tests_sign.c b/test/api_atcab/atca_tests_sign.c similarity index 76% rename from test/atca_tests_sign.c rename to test/api_atcab/atca_tests_sign.c index 61c60e211..d917491e8 100644 --- a/test/atca_tests_sign.c +++ b/test/api_atcab/atca_tests_sign.c @@ -26,50 +26,13 @@ */ #include #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" - -TEST(atca_cmd_unit_test, sign) -{ - ATCA_STATUS status; - ATCAPacket packet; - uint16_t keyID = 0; - ATCACommand ca_cmd = _gDevice->mCommands; - - unit_test_assert_config_is_locked(); - - // set up message to sign - //build a nonce command (pass through mode) - packet.param1 = NONCE_MODE_PASSTHROUGH; - packet.param2 = 0x0000; - memset(packet.data, 0x55, 32); // a 32-byte nonce - - status = atNonce(ca_cmd, &packet); - TEST_ASSERT_EQUAL_INT(NONCE_COUNT_LONG, packet.txsize); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_INT(NONCE_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); - - // check for nonce response for pass through mode - TEST_ASSERT_EQUAL_INT8(ATCA_SUCCESS, packet.data[ATCA_RSP_DATA_IDX]); - - // build a sign command - packet.param1 = SIGN_MODE_EXTERNAL; - packet.param2 = keyID; - status = atSign(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); -} TEST(atca_cmd_basic_test, sign) { ATCA_STATUS status = ATCA_SUCCESS; - uint8_t msg[ATCA_SHA_DIGEST_SIZE]; - uint8_t public_key[ATCA_PUB_KEY_SIZE]; - uint8_t signature[ATCA_SIG_SIZE]; + uint8_t msg[ATCA_SHA256_DIGEST_SIZE]; + uint8_t public_key[ATCA_ECCP256_PUBKEY_SIZE]; + uint8_t signature[ATCA_ECCP256_SIG_SIZE]; uint16_t private_key_id = 0; bool is_verified = false; @@ -80,6 +43,9 @@ TEST(atca_cmd_basic_test, sign) status = atcab_random(msg); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_test_config_get_id(TEST_TYPE_ECC_GENKEY, &private_key_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + // Generate key pair status = atcab_genkey(private_key_id, public_key); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); @@ -94,6 +60,8 @@ TEST(atca_cmd_basic_test, sign) TEST_ASSERT_EQUAL(true, is_verified); } +#ifdef ATCA_ECC_SUPPORT + TEST(atca_cmd_basic_test, sign_internal) { uint8_t internal_key_id = 4; // Which slot to sign digest of (via GenDig) @@ -175,7 +143,7 @@ TEST(atca_cmd_basic_test, sign_internal) TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); TEST_ASSERT_EQUAL(true, is_verified); } - +#endif TEST(atca_cmd_basic_test, read_sig) { @@ -185,16 +153,11 @@ TEST(atca_cmd_basic_test, read_sig) // *INDENT-OFF* - Preserve formatting t_test_case_info sign_basic_test_info[] = { - { REGISTER_TEST_CASE(atca_cmd_basic_test, sign), DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, sign_internal), DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, read_sig), DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, sign), DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, +#ifdef ATCA_ECC_SUPPORT + { REGISTER_TEST_CASE(atca_cmd_basic_test, sign_internal), DEVICE_MASK_ECC }, +#endif + { REGISTER_TEST_CASE(atca_cmd_basic_test, read_sig), DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ }; - -t_test_case_info sign_unit_test_info[] = -{ - { REGISTER_TEST_CASE(atca_cmd_unit_test, sign), DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ -}; // *INDENT-OFN* - diff --git a/test/atca_tests_startup.c b/test/api_atcab/atca_tests_startup.c similarity index 62% rename from test/atca_tests_startup.c rename to test/api_atcab/atca_tests_startup.c index 435cad868..e1b3397d6 100644 --- a/test/atca_tests_startup.c +++ b/test/api_atcab/atca_tests_startup.c @@ -26,10 +26,6 @@ */ #include #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" TEST(atca_cmd_unit_test, wake_sleep) { @@ -53,38 +49,6 @@ TEST(atca_cmd_unit_test, wake_idle) TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); } -TEST(atca_cmd_unit_test, crcerror) -{ - ATCA_STATUS status; - ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; - - if (_gDevice->mIface->mIfaceCFG->iface_type == ATCA_HID_IFACE) - { - TEST_IGNORE_MESSAGE("Kit protocol corrects CRC errors."); - } - if (_gDevice->mIface->mIfaceCFG->iface_type == ATCA_UART_IFACE) - { - TEST_IGNORE_MESSAGE("Kit protocol corrects CRC errors."); - } - - // build an info command - packet.param1 = INFO_MODE_REVISION; // these tests are for communication testing mainly, - // but if testing the entire chip, would need to go through all the modes. - // this tests version mode only - status = atInfo(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - // simulate the packet so CRC is broken - packet.data[0] = 0xff; - packet.data[1] = 0xff; - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_STATUS_CRC, status); - - // test to make sure CRC error is in the packet - TEST_ASSERT_EQUAL_INT8_MESSAGE(0x04, packet.data[0], "Failed error response length test"); - TEST_ASSERT_EQUAL_INT8_MESSAGE(0xff, packet.data[1], "Failed bad CRC test"); -} - TEST(atca_cmd_basic_test, version) { char ver_str[20]; @@ -128,17 +92,16 @@ TEST(atca_cmd_basic_test, doubleinit) // *INDENT-OFF* - Preserve formatting t_test_case_info startup_basic_test_info[] = { - { REGISTER_TEST_CASE(atca_cmd_basic_test, version), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, init), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, doubleinit), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, version), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, init), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, doubleinit), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ }; t_test_case_info startup_unit_test_info[] = { - { REGISTER_TEST_CASE(atca_cmd_unit_test, wake_sleep), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_unit_test, wake_idle), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_unit_test, crcerror), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_unit_test, wake_sleep), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_unit_test, wake_idle), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ }; // *INDENT-ON* diff --git a/test/atca_tests_updateextra.c b/test/api_atcab/atca_tests_updateextra.c similarity index 61% rename from test/atca_tests_updateextra.c rename to test/api_atcab/atca_tests_updateextra.c index 129d0fbbe..d71d2780f 100644 --- a/test/atca_tests_updateextra.c +++ b/test/api_atcab/atca_tests_updateextra.c @@ -26,32 +26,8 @@ */ #include #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" -TEST(atca_cmd_unit_test, updateextra) -{ - ATCA_STATUS status; - ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; - - unit_test_assert_config_is_locked(); - - // build a UpdateExtra command - packet.param1 = UPDATE_MODE_USER_EXTRA; - packet.param2 = 0x0000; - - status = atUpdateExtra(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(UPDATE_RSP_SIZE, packet.data[ATCA_COUNT_IDX]); - TEST_ASSERT_EQUAL(0x00, packet.data[ATCA_RSP_DATA_IDX]); -} - TEST(atca_cmd_basic_test, updateextra) { /* Implementation not available at this time */ @@ -62,11 +38,5 @@ t_test_case_info updateextra_basic_test_info[] = { { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ }; - -t_test_case_info updateextra_unit_test_info[] = -{ - { REGISTER_TEST_CASE(atca_cmd_unit_test, updateextra), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ -}; // *INDENT-ON* diff --git a/test/atca_tests_verify.c b/test/api_atcab/atca_tests_verify.c similarity index 81% rename from test/atca_tests_verify.c rename to test/api_atcab/atca_tests_verify.c index b45c8fe82..4d6704721 100644 --- a/test/atca_tests_verify.c +++ b/test/api_atcab/atca_tests_verify.c @@ -26,119 +26,28 @@ */ #include #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" - -TEST(atca_cmd_unit_test, verify) -{ - ATCA_STATUS status; - ATCAPacket packet; - uint16_t keyID = 0x00; - uint8_t public_key[ATCA_PUB_KEY_SIZE]; - uint8_t signature[VERIFY_256_SIGNATURE_SIZE]; - ATCACommand ca_cmd = _gDevice->mCommands; - - unit_test_assert_config_is_locked(); - - // build a genkey command - packet.param1 = 0x04; // a random private key is generated and stored in slot keyID - packet.param2 = keyID; - status = atGenKey(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(GENKEY_RSP_SIZE_LONG, packet.data[ATCA_COUNT_IDX]); - - // copy the data response into the public key - memcpy(&public_key[0], &packet.data[ATCA_RSP_DATA_IDX], ATCA_PUB_KEY_SIZE); - - // build a random command - packet.param1 = RANDOM_SEED_UPDATE; - packet.param2 = 0x0000; - status = atRandom(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - - - // build a nonce command (pass through mode) - packet.param1 = NONCE_MODE_PASSTHROUGH; - packet.param2 = 0x0000; - memset(packet.data, 0x55, 32); // a 32-byte nonce - - status = atNonce(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_INT(NONCE_COUNT_LONG, packet.txsize); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_INT(NONCE_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); - - - // build a sign command - packet.param1 = SIGN_MODE_EXTERNAL; //verify the signature - packet.param2 = keyID; - status = atSign(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - - // copy the data response into the signature - memcpy(&signature[0], &packet.data[ATCA_RSP_DATA_IDX], ATCA_SIG_SIZE); - - // build an random command - packet.param1 = RANDOM_SEED_UPDATE; - packet.param2 = 0x0000; - status = atRandom(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - - - // build a nonce command (pass through mode) - packet.param1 = NONCE_MODE_PASSTHROUGH; - packet.param2 = 0x0000; - memset(packet.data, 0x55, 32); // a 32-byte nonce - - status = atNonce(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_INT(NONCE_COUNT_LONG, packet.txsize); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_INT(NONCE_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); - - - // build a verify command - packet.param1 = VERIFY_MODE_EXTERNAL; //verify the signature - packet.param2 = VERIFY_KEY_P256; - memcpy(&packet.data[0], signature, sizeof(signature)); - memcpy(&packet.data[64], public_key, sizeof(public_key)); - - status = atVerify(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(0x00, packet.data[ATCA_RSP_DATA_IDX]); -} TEST(atca_cmd_basic_test, verify_extern) { ATCA_STATUS status; bool is_verified = false; - uint8_t message[ATCA_KEY_SIZE]; - uint8_t signature[ATCA_SIG_SIZE]; - uint8_t pubkey[ATCA_PUB_KEY_SIZE]; + uint8_t message[ATCA_SHA256_DIGEST_SIZE]; + uint8_t signature[ATCA_ECCP256_SIG_SIZE]; + uint8_t pubkey[ATCA_ECCP256_PUBKEY_SIZE]; + uint16_t private_key_id; test_assert_data_is_locked(); - status = atcab_get_pubkey(0, pubkey); + status = atca_test_config_get_id(TEST_TYPE_ECC_SIGN, &private_key_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_get_pubkey(private_key_id, pubkey); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); status = atcab_random(message); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atcab_sign(0, message, signature); + status = atcab_sign(private_key_id, message, signature); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); status = atcab_verify_extern(message, signature, pubkey, &is_verified); @@ -152,20 +61,24 @@ TEST(atca_cmd_basic_test, verify_extern) TEST_ASSERT(!is_verified); } +#ifdef ATCA_ATECC608A_SUPPORT TEST(atca_cmd_basic_test, verify_extern_mac) { ATCA_STATUS status; uint8_t message[ATCA_KEY_SIZE]; uint8_t system_nonce[ATCA_KEY_SIZE]; - uint8_t signature[ATCA_SIG_SIZE]; - uint8_t pubkey[ATCA_PUB_KEY_SIZE]; + uint8_t signature[ATCA_ECCP256_SIG_SIZE]; + uint8_t pubkey[ATCA_ECCP256_PUBKEY_SIZE]; bool is_verified = false; - + uint16_t private_key_id; test_assert_data_is_locked(); + status = atca_test_config_get_id(TEST_TYPE_ECC_SIGN, &private_key_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + // Get current public key - status = atcab_get_pubkey(0, pubkey); + status = atcab_get_pubkey(private_key_id, pubkey); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); // Generate random message to be signed @@ -177,7 +90,7 @@ TEST(atca_cmd_basic_test, verify_extern_mac) TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); // Sign the message to get a signature - status = atcab_sign(0, message, signature); + status = atcab_sign(private_key_id, message, signature); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); status = atcab_verify_extern_mac(message, signature, pubkey, system_nonce, g_slot4_key, &is_verified); @@ -190,19 +103,26 @@ TEST(atca_cmd_basic_test, verify_extern_mac) TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); TEST_ASSERT(!is_verified); } +#endif TEST(atca_cmd_basic_test, verify_stored) { ATCA_STATUS status; bool is_verified = false; - const uint16_t private_key_id = 2; - const uint16_t public_key_id = 11; - uint8_t message[ATCA_KEY_SIZE]; - uint8_t signature[ATCA_SIG_SIZE]; - uint8_t public_key[ATCA_PUB_KEY_SIZE]; + uint16_t private_key_id; + uint16_t public_key_id; + uint8_t message[ATCA_SHA256_DIGEST_SIZE]; + uint8_t signature[ATCA_ECCP256_SIG_SIZE]; + uint8_t public_key[ATCA_ECCP256_PUBKEY_SIZE]; test_assert_data_is_locked(); + status = atca_test_config_get_id(TEST_TYPE_ECC_GENKEY, &private_key_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atca_test_config_get_id(TEST_TYPE_ECC_VERIFY, &public_key_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + // Generate new key pair status = atcab_genkey(private_key_id, public_key); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); @@ -232,6 +152,7 @@ TEST(atca_cmd_basic_test, verify_stored) TEST_ASSERT(!is_verified); } +#ifdef ATCA_ATECC608A_SUPPORT TEST(atca_cmd_basic_test, verify_stored_mac) { ATCA_STATUS status; @@ -275,7 +196,9 @@ TEST(atca_cmd_basic_test, verify_stored_mac) TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); TEST_ASSERT(!is_verified); } +#endif +#ifdef ATCA_ECC_SUPPORT static void test_basic_verify_validate(void) { const uint16_t public_key_id = 14; @@ -567,23 +490,24 @@ TEST(atca_cmd_basic_test, verify_invalidate) status = atcab_verify_stored(test_msg, test_signature, public_key_id, &is_verified); TEST_ASSERT_EQUAL(ATCA_EXECUTION_ERROR, status); } +#endif // *INDENT-OFF* - Preserve formatting t_test_case_info verify_basic_test_info[] = { - { REGISTER_TEST_CASE(atca_cmd_basic_test, verify_extern), DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, verify_extern_mac), DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, verify_stored), DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, verify_stored_mac), DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, verify_validate), DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, verify_invalidate), DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, verify_extern), DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, +#ifdef ATCA_ATECC608A_SUPPORT + { REGISTER_TEST_CASE(atca_cmd_basic_test, verify_extern_mac), DEVICE_MASK(ATECC608A) }, +#endif + { REGISTER_TEST_CASE(atca_cmd_basic_test, verify_stored), DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, +#ifdef ATCA_ATECC608A_SUPPORT + { REGISTER_TEST_CASE(atca_cmd_basic_test, verify_stored_mac), DEVICE_MASK(ATECC608A) }, +#endif +#ifdef ATCA_ECC_SUPPORT + { REGISTER_TEST_CASE(atca_cmd_basic_test, verify_validate), DEVICE_MASK_ECC }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, verify_invalidate), DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, +#endif { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ }; - -t_test_case_info verify_unit_test_info[] = -{ - { REGISTER_TEST_CASE(atca_cmd_unit_test, verify), DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ -}; // *INDENT-ON* diff --git a/test/atca_tests_write.c b/test/api_atcab/atca_tests_write.c similarity index 85% rename from test/atca_tests_write.c rename to test/api_atcab/atca_tests_write.c index 5f78054ce..e8368caed 100644 --- a/test/atca_tests_write.c +++ b/test/api_atcab/atca_tests_write.c @@ -26,38 +26,12 @@ */ #include #include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" -TEST(atca_cmd_unit_test, write) -{ - ATCA_STATUS status; - ATCAPacket packet; - uint8_t zone; - uint16_t addr = 0x00; - ATCACommand ca_cmd = _gDevice->mCommands; - - unit_test_assert_config_is_locked(); - - - zone = ATCA_ZONE_DATA | ATCA_ZONE_READWRITE_32; - addr = 0x20; // slot 4 - always writable per the config - - // build a write command to the data zone - packet.param1 = zone; - packet.param2 = addr; - memset(packet.data, 0x00, sizeof(packet.data)); - memcpy(packet.data, g_slot4_key, 32); - - status = atWrite(ca_cmd, &packet, false); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(0x00, packet.data[ATCA_RSP_DATA_IDX]); -} +#ifndef ATCA_BLOCK_SIZE +#define ATCA_BLOCK_SIZE (32) +#endif +#if ATCA_CA_SUPPORT TEST(atca_cmd_basic_test, write_boundary_conditions) { ATCA_STATUS status = ATCA_SUCCESS; @@ -112,7 +86,7 @@ TEST(atca_cmd_basic_test, write_upper_slots) // Testing the larger size of the ECC device upper slots test_assert_config_is_locked(); - status = atcab_is_locked(LOCK_ZONE_DATA, &is_data_locked); + status = atcab_is_data_locked(&is_data_locked); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); // Read slot lock status @@ -258,7 +232,6 @@ TEST(atca_cmd_basic_test, write_bytes_zone_config) TEST_ASSERT_EQUAL_MEMORY(orig_config, read_config, config_size); } - uint8_t g_nolock_otp[ATCA_OTP_SIZE]; bool g_is_otp_nolock = false; @@ -408,16 +381,21 @@ TEST(atca_cmd_basic_test, write_slot4_key) status = atcab_write_zone(ATCA_ZONE_DATA, 4, 0, 0, g_slot4_key, 32); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); } +#endif TEST(atca_cmd_basic_test, write_data_zone_blocks) { ATCA_STATUS status = ATCA_SUCCESS; uint8_t write_data[ATCA_BLOCK_SIZE * 2]; uint8_t read_data[sizeof(write_data)]; + uint16_t slot; // Test assumes ECC slot sizes test_assert_data_is_locked(); + status = atca_test_config_get_id(TEST_TYPE_DATA, &slot); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + // Generate random data to be written status = atcab_random(&write_data[0]); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); @@ -425,23 +403,25 @@ TEST(atca_cmd_basic_test, write_data_zone_blocks) TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); // Test cross-block writes - status = atcab_write_bytes_zone(ATCA_ZONE_DATA, 10, 4, write_data, sizeof(write_data)); + status = atcab_write_bytes_zone(ATCA_ZONE_DATA, slot, 4, write_data, sizeof(write_data)); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atcab_read_bytes_zone(ATCA_ZONE_DATA, 10, 4, read_data, sizeof(read_data)); + status = atcab_read_bytes_zone(ATCA_ZONE_DATA, slot, 4, read_data, sizeof(read_data)); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); TEST_ASSERT_EQUAL_MEMORY(write_data, read_data, sizeof(write_data)); // Test mid-block word writes - status = atcab_write_zone(ATCA_ZONE_DATA, 10, 1, 6, write_data, 4); + status = atcab_write_zone(ATCA_ZONE_DATA, slot, 1, 6, write_data, 4); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atcab_read_bytes_zone(ATCA_ZONE_DATA, 10, 56, read_data, 4); + status = atcab_read_bytes_zone(ATCA_ZONE_DATA, slot, 56, read_data, 4); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); TEST_ASSERT_EQUAL_MEMORY(write_data, read_data, 4); } + +#if ATCA_CA_SUPPORT TEST(atca_cmd_basic_test, write_bytes_zone_slot8) { ATCA_STATUS status = ATCA_SUCCESS; @@ -563,6 +543,7 @@ TEST(atca_cmd_basic_test, write_enc_data_unlock) status = atcab_checkmac(checkmac_params.mode, checkmac_params.key_id, checkmac_params.client_chal, checkmac_params.client_resp, checkmac_params.other_data); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); } +#endif TEST(atca_cmd_basic_test, write_zone) { @@ -572,24 +553,35 @@ TEST(atca_cmd_basic_test, write_zone) } TEST(atca_cmd_basic_test, write_config_zone) { - ATCA_STATUS status = ATCA_SUCCESS; + ATCA_STATUS status = ATCA_NO_DEVICES; test_assert_config_is_unlocked(); switch (gCfg->devtype) { +#ifdef ATCA_ATSHA204A_SUPPORT case ATSHA204A: status = atcab_write_config_zone(sha204_default_config); break; +#endif +#if defined(ATCA_ATECC108A_SUPPORT) || defined(ATCA_ATECC508A_SUPPORT) case ATECC108A: case ATECC508A: status = atcab_write_config_zone(test_ecc_configdata); break; - +#endif +#ifdef ATCA_ATECC608A_SUPPORT case ATECC608A: status = atcab_write_config_zone(test_ecc608_configdata); break; +#endif + +#if ATCA_TA_SUPPORT + case TA100: + status = atcab_write_config_zone(test_ta100_configdata); + break; +#endif default: break; @@ -598,9 +590,9 @@ TEST(atca_cmd_basic_test, write_config_zone) TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); } -TEST(atca_cmd_basic_test, atcab_write_pubkey) +TEST(atca_cmd_basic_test, write_pubkey) { - const uint16_t public_key_id = 11; + uint16_t public_key_id; ATCA_STATUS status = ATCA_GEN_FAIL; bool is_data_locked; const uint8_t public_key_ref[64] = { @@ -613,10 +605,13 @@ TEST(atca_cmd_basic_test, atcab_write_pubkey) test_assert_config_is_locked(); + status = atca_test_config_get_id(TEST_TYPE_ECC_VERIFY, &public_key_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atcab_write_pubkey(public_key_id, public_key_ref); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atcab_is_locked(LOCK_ZONE_DATA, &is_data_locked); + status = atcab_is_data_locked(&is_data_locked); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); if (is_data_locked) @@ -630,29 +625,27 @@ TEST(atca_cmd_basic_test, atcab_write_pubkey) // *INDENT-OFF* - Preserve formatting t_test_case_info write_basic_test_info[] = { - { REGISTER_TEST_CASE(atca_cmd_basic_test, write_boundary_conditions), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - //{ REGISTER_TEST_CASE(atca_cmd_basic_test, write_upper_slots), DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, write_invalid_block), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, write_invalid_block_len), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, write_bytes_zone_config), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, write_otp_zone_nolock), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, write_otp_zone_nolock_check), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, write_otp_zone), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, write_slot4_key), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, write_data_zone_blocks), DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - //{ REGISTER_TEST_CASE(atca_cmd_basic_test, write_bytes_zone_slot8), DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, write_enc), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, write_enc_data_unlock), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, write_zone), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, write_config_zone), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, atcab_write_pubkey), DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, +#if ATCA_CA_SUPPORT + { REGISTER_TEST_CASE(atca_cmd_basic_test, write_boundary_conditions), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, + //{ REGISTER_TEST_CASE(atca_cmd_basic_test, write_upper_slots), DEVICE_MASK_ECC }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, write_invalid_block), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, write_invalid_block_len), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, write_bytes_zone_config), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, write_otp_zone_nolock), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, write_otp_zone_nolock_check), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, write_otp_zone), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, write_slot4_key), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, +#endif + { REGISTER_TEST_CASE(atca_cmd_basic_test, write_data_zone_blocks), DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, +#if ATCA_CA_SUPPORT + //{ REGISTER_TEST_CASE(atca_cmd_basic_test, write_bytes_zone_slot8), DEVICE_MASK_ECC }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, write_enc), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, write_enc_data_unlock), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC }, +#endif + { REGISTER_TEST_CASE(atca_cmd_basic_test, write_zone), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, write_config_zone), DEVICE_MASK(ATSHA204A) | DEVICE_MASK_ECC | DEVICE_MASK(TA100)}, + { REGISTER_TEST_CASE(atca_cmd_basic_test, write_pubkey), DEVICE_MASK_ECC | DEVICE_MASK(TA100) }, { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ }; - -t_test_case_info write_unit_test_info[] = -{ - { REGISTER_TEST_CASE(atca_cmd_unit_test, write), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ -}; // *INDENT-ON* diff --git a/test/api_calib/test_calib.h b/test/api_calib/test_calib.h new file mode 100644 index 000000000..f8d058fed --- /dev/null +++ b/test/api_calib/test_calib.h @@ -0,0 +1,46 @@ +/** + * \file + * \brief Tests for the Cryptoauthlib API (cablib) + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#ifndef TEST_CALIB_H_ +#define TEST_CALIB_H_ + +#include "atca_test.h" + +#ifdef __cplusplus +extern "C" { +#endif + +extern t_test_case_info calib_commands_info[]; +extern t_test_case_info calib_packet_info[]; + +ATCA_STATUS calib_config_get_slot_by_test(uint8_t test_type, uint16_t* handle); + +#ifdef __cplusplus +} +#endif + +#endif /* TEST_CALIB_H_*/ diff --git a/test/api_calib/test_calib_commands.c b/test/api_calib/test_calib_commands.c new file mode 100644 index 000000000..3de0fe17b --- /dev/null +++ b/test/api_calib/test_calib_commands.c @@ -0,0 +1,1155 @@ +/** + * \file + * \brief Cryptoauthlib Testing: CALIB "Unit" Tests + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "atca_test.h" +#include "test_calib.h" + +#if ATCA_CA_SUPPORT + +extern const uint8_t g_aes_keys[4][16]; +extern const uint8_t g_plaintext[64]; +extern const uint8_t g_ciphertext_ecb[4][64]; + +TEST(atca_cmd_unit_test, aes) +{ + ATCA_STATUS status; + ATCAPacket packet; + ATCACommand ca_cmd = _gDevice->mCommands; + + // build read command + packet.param1 = ATCA_ZONE_CONFIG; + packet.param2 = 0x0003; + + status = atRead(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + if ((packet.data[2] & AES_CONFIG_ENABLE_BIT_MASK) == 0) //packet.data[2] contains the AES enable bit + { + TEST_IGNORE_MESSAGE("Ignoring the test ,AES is not enabled in Configuration zone"); + } + + //build a nonce command (pass through mode) to store the aes key in tempkey + packet.param1 = NONCE_MODE_PASSTHROUGH; + packet.param2 = 0x0000; + memcpy(packet.data, g_aes_keys[0], ATCA_KEY_SIZE); // a 32-byte nonce + + status = atNonce(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_INT(NONCE_COUNT_LONG, packet.txsize); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_INT(NONCE_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); + + // check for nonce response for pass through mode + TEST_ASSERT_EQUAL_INT8(ATCA_SUCCESS, packet.data[ATCA_RSP_DATA_IDX]); + + packet.param1 = AES_MODE_ENCRYPT; //selects encrypt mode and use first 16 byte data in tempkey as key + packet.param2 = 0xFFFF; + memcpy(packet.data, g_plaintext, AES_DATA_SIZE); // a 16-byte data to be encrypted + + status = atAES(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + TEST_ASSERT_EQUAL_MEMORY(g_ciphertext_ecb[0], &packet.data[ATCA_RSP_DATA_IDX], AES_DATA_SIZE); + + packet.param1 = AES_MODE_DECRYPT; //selects decrypt mode and use first 16 byte data in tempkey as key + packet.param2 = 0xFFFF; + memcpy(packet.data, g_ciphertext_ecb[0], AES_DATA_SIZE); // a 16-byte data to be encrypted + + status = atAES(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + TEST_ASSERT_EQUAL_MEMORY(g_plaintext, &packet.data[ATCA_RSP_DATA_IDX], AES_DATA_SIZE); +} + +TEST(atca_cmd_unit_test, checkmac) +{ + ATCA_STATUS status; + ATCAPacket packet; + uint16_t keyID = 0x0004; + static uint8_t response_mac[MAC_RSP_SIZE]; // Make the response buffer the size of a MAC response. + static uint8_t other_data[CHECKMAC_OTHER_DATA_SIZE]; // First four bytes of Mac command are needed for CheckMac command. + ATCACommand ca_cmd = _gDevice->mCommands; + + unit_test_assert_config_is_locked(); + unit_test_assert_data_is_locked(); + + if (_gDevice->mIface->mIfaceCFG->devtype == ATSHA204A) + { + keyID = 0x0001; + } + else + { + keyID = 0x0004; + } + + // build a mac command + packet.param1 = MAC_MODE_CHALLENGE; + packet.param2 = keyID; + memset(packet.data, 0x55, 32); // a 32-byte challenge + + status = atMAC(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(ATCA_RSP_SIZE_32, packet.data[ATCA_COUNT_IDX]); + memcpy(response_mac, packet.data, sizeof(response_mac)); + + // build a checkmac command + packet.param1 = MAC_MODE_CHALLENGE; + packet.param2 = keyID; + memset(packet.data, 0x55, 32); // a 32-byte challenge + memcpy(&packet.data[32], &response_mac[1], 32); + memset(other_data, 0, sizeof(other_data)); + other_data[0] = ATCA_MAC; + other_data[2] = (uint8_t)keyID; + memcpy(&packet.data[64], other_data, sizeof(other_data)); + + status = atCheckMAC(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(CHECKMAC_RSP_SIZE, packet.data[ATCA_COUNT_IDX]); + TEST_ASSERT_EQUAL(0x00, packet.data[ATCA_RSP_DATA_IDX]); +} + +TEST(atca_cmd_unit_test, counter) +{ + ATCA_STATUS status; + ATCAPacket packet; + uint8_t increased_bin_val[4] = { 0x00 }; + uint32_t test; + ATCACommand ca_cmd = _gDevice->mCommands; + + // build a counter command + packet.param1 = COUNTER_MODE_INCREMENT; + packet.param2 = 0x0000; + status = atCounter(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(COUNTER_RSP_SIZE, packet.data[ATCA_COUNT_IDX]); + memcpy(increased_bin_val, &packet.data[ATCA_RSP_DATA_IDX], sizeof(increased_bin_val)); + + // build a counter command + packet.param1 = COUNTER_MODE_READ; + packet.param2 = 0x0000; + status = atCounter(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(increased_bin_val, &packet.data[ATCA_RSP_DATA_IDX], 4); + memcpy(&test, &packet.data[ATCA_RSP_DATA_IDX], 4); +} + +TEST(atca_cmd_unit_test, derivekey) +{ + ATCA_STATUS status; + ATCAPacket packet; + uint16_t keyID = 9; + ATCACommand ca_cmd = _gDevice->mCommands; + + unit_test_assert_config_is_locked(); + + //build a nonce command + packet.param1 = NONCE_MODE_SEED_UPDATE; + packet.param2 = 0x0000; + memset(packet.data, 0x00, 32); + + status = atNonce(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_INT(NONCE_COUNT_SHORT, packet.txsize); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_INT(NONCE_RSP_SIZE_LONG, packet.data[ATCA_COUNT_IDX]); + + // build a deriveKey command (Roll Key operation) + packet.param1 = 0; + packet.param2 = keyID; + status = atDeriveKey(ca_cmd, &packet, true); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // check for derive key response if it's success or not + TEST_ASSERT_EQUAL_INT8(ATCA_SUCCESS, packet.data[ATCA_RSP_DATA_IDX]); +} + +TEST(atca_cmd_unit_test, ecdh) +{ + ATCA_STATUS status; + ATCAPacket packet; + uint8_t sn[9]; + uint16_t private_key_id_bob = 0; + uint8_t public_key_bob[ATCA_PUB_KEY_SIZE]; + uint8_t pms_bob[ATCA_KEY_SIZE]; + uint16_t pms_read_key_id_bob = 4; + uint16_t private_key_id_alice = 2; + uint8_t public_key_alice[ATCA_PUB_KEY_SIZE]; + uint8_t pms_alice[ATCA_KEY_SIZE]; + uint8_t num_in[NONCE_NUMIN_SIZE]; + uint8_t rand_out[RANDOM_NUM_SIZE]; + atca_temp_key_t temp_key; + atca_nonce_in_out_t nonce_params; + atca_gen_dig_in_out_t gen_dig_params; + int i; + ATCACommand ca_cmd = _gDevice->mCommands; + + unit_test_assert_data_is_locked(); + + // Read SN + packet.param1 = ATCA_ZONE_CONFIG | ATCA_ZONE_READWRITE_32; + packet.param2 = 0; + status = atRead(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(ATCA_KEY_SIZE + 3, packet.data[ATCA_COUNT_IDX]); + + memcpy(&sn[0], &packet.data[ATCA_RSP_DATA_IDX], 4); + memcpy(&sn[4], &packet.data[ATCA_RSP_DATA_IDX + 8], 5); + + // Generate key pair for bob + packet.param1 = GENKEY_MODE_PRIVATE; + packet.param2 = private_key_id_bob; + status = atGenKey(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(ATCA_PUB_KEY_SIZE + 3, packet.data[ATCA_COUNT_IDX]); + memcpy(public_key_bob, &packet.data[ATCA_RSP_DATA_IDX], ATCA_PUB_KEY_SIZE); + + // Generate key pair for alice + packet.param1 = GENKEY_MODE_PRIVATE; + packet.param2 = private_key_id_alice; + status = atGenKey(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(ATCA_PUB_KEY_SIZE + 3, packet.data[ATCA_COUNT_IDX]); + memcpy(public_key_alice, &packet.data[ATCA_RSP_DATA_IDX], ATCA_PUB_KEY_SIZE); + + // Perform ECDH operation on bob's side + packet.param1 = ECDH_PREFIX_MODE; + packet.param2 = private_key_id_bob; + memcpy(packet.data, public_key_alice, sizeof(public_key_alice)); + status = atECDH(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(4, packet.data[ATCA_COUNT_IDX]); + + // Bob's PMS is written to the next slot, read that value + + //packet.param1 = ATCA_ZONE_DATA | ATCA_ZONE_READWRITE_32; + //packet.param2 = 4 << 3; + //memcpy(packet.data, g_slot4_key, 32); + //status = atWrite(ca_cmd, &packet); + //TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + //status = atca_execute_command(&packet, _gDevice); + //TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Random nonce + memset(&temp_key, 0, sizeof(temp_key)); + memset(num_in, 0, sizeof(num_in)); + memset(&nonce_params, 0, sizeof(nonce_params)); + nonce_params.mode = NONCE_MODE_SEED_UPDATE; + nonce_params.zero = 0; + nonce_params.num_in = num_in; + nonce_params.rand_out = rand_out; + nonce_params.temp_key = &temp_key; + packet.param1 = nonce_params.mode; + packet.param2 = nonce_params.zero; + memcpy(packet.data, nonce_params.num_in, NONCE_NUMIN_SIZE); + status = atNonce(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(RANDOM_NUM_SIZE + 3, packet.data[ATCA_COUNT_IDX]); + memcpy(rand_out, &packet.data[ATCA_RSP_DATA_IDX], RANDOM_NUM_SIZE); + + // Perform host-side nonce calculation + status = atcah_nonce(&nonce_params); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // GenDig with Bob's PMS Read Key + memset(&gen_dig_params, 0, sizeof(gen_dig_params)); + gen_dig_params.zone = ATCA_ZONE_DATA; + gen_dig_params.key_id = pms_read_key_id_bob; + gen_dig_params.is_key_nomac = false; + gen_dig_params.sn = sn; + gen_dig_params.stored_value = g_slot4_key; + gen_dig_params.other_data = NULL; + gen_dig_params.temp_key = &temp_key; + packet.param1 = gen_dig_params.zone; + packet.param2 = gen_dig_params.key_id; + status = atGenDig(ca_cmd, &packet, false); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Perform host-side nonce calculation + status = atcah_gen_dig(&gen_dig_params); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Encrypted read + packet.param1 = ATCA_ZONE_DATA | ATCA_ZONE_READWRITE_32; + packet.param2 = (private_key_id_bob + 1) << 3; + status = atRead(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(ATCA_KEY_SIZE + 3, packet.data[ATCA_COUNT_IDX]); + + // Decrypt bob's PMS + for (i = 0; i < ATCA_KEY_SIZE; i++) + { + pms_bob[i] = packet.data[ATCA_RSP_DATA_IDX + i] ^ temp_key.value[i]; + } + + // Perform ECDH operation on alice's side + packet.param1 = ECDH_PREFIX_MODE; + packet.param2 = private_key_id_alice; + memcpy(packet.data, public_key_bob, sizeof(public_key_bob)); + status = atECDH(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(ATCA_KEY_SIZE + 3, packet.data[ATCA_COUNT_IDX]); + + // Alice's PMS is returned in the clear + memcpy(pms_alice, &packet.data[ATCA_RSP_DATA_IDX], ATCA_KEY_SIZE); + + TEST_ASSERT_EQUAL_MEMORY(pms_bob, pms_alice, ATCA_KEY_SIZE); +} + +TEST(atca_cmd_unit_test, gendig) +{ + ATCA_STATUS status; + ATCAPacket packet; + uint16_t keyID = 0x0004; + ATCACommand ca_cmd = _gDevice->mCommands; + + unit_test_assert_config_is_locked(); + + //build a nonce command (pass through mode) + packet.param1 = NONCE_MODE_PASSTHROUGH; + packet.param2 = 0x0000; + memset(packet.data, 0x55, 32); // a 32-byte nonce + + status = atNonce(ca_cmd, &packet); + TEST_ASSERT_EQUAL_INT(NONCE_COUNT_LONG, packet.txsize); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_INT(NONCE_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); + + // check for nonce response for pass through mode + TEST_ASSERT_EQUAL_INT8(ATCA_SUCCESS, packet.data[ATCA_RSP_DATA_IDX]); + + //build a gendig command + packet.param1 = GENDIG_ZONE_DATA; + packet.param2 = keyID; + + status = atGenDig(ca_cmd, &packet, false); + TEST_ASSERT_EQUAL_INT(GENDIG_COUNT, packet.txsize); + status = atca_execute_command(&packet, _gDevice); + + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_INT(NONCE_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); + TEST_ASSERT_EQUAL(0x00, packet.data[ATCA_RSP_DATA_IDX]); +} + +TEST(atca_cmd_unit_test, genkey) +{ + ATCA_STATUS status; + ATCAPacket packet; + uint16_t keyID = 0; + ATCACommand ca_cmd = _gDevice->mCommands; + + unit_test_assert_config_is_locked(); + + // build a genkey command + packet.param1 = 0x04; // a random private key is generated and stored in slot keyID + packet.param2 = keyID; + status = atGenKey(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(ATCA_PUB_KEY_SIZE + 3, packet.data[ATCA_COUNT_IDX]); +} + +TEST(atca_cmd_unit_test, hmac) +{ + ATCA_STATUS status; + ATCAPacket packet; + uint16_t keyID = 0x01; + ATCACommand ca_cmd = _gDevice->mCommands; + + unit_test_assert_config_is_locked(); + + //-- Start Optionally run GenDig command + packet.param1 = NONCE_MODE_PASSTHROUGH; + packet.param2 = 0x0000; + memset(packet.data, 0x55, 32); + + status = atNonce(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_INT(NONCE_COUNT_LONG, packet.txsize); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_INT(NONCE_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); + TEST_ASSERT_EQUAL_INT8(ATCA_SUCCESS, packet.data[ATCA_RSP_DATA_IDX]); + + packet.param1 = GENDIG_ZONE_DATA; + packet.param2 = keyID; + status = atGenDig(ca_cmd, &packet, false); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_INT(GENDIG_COUNT, packet.txsize); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_INT(NONCE_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); + + //-- Option Test End + + // build a random command + packet.param1 = RANDOM_SEED_UPDATE; + packet.param2 = 0x0000; + status = atRandom(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(ATCA_RSP_SIZE_32, packet.data[ATCA_COUNT_IDX]); + + + //build a nonce command + packet.param1 = NONCE_MODE_SEED_UPDATE; + packet.param2 = 0x0000; + memset(packet.data, 0x55, 32); // a 32-byte nonce + + status = atNonce(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // build a HMAC command + packet.param1 = ATCA_ZONE_DATA; + packet.param2 = keyID; + status = atHMAC(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // check if the response has the 32 bytes HMAC digest + TEST_ASSERT_EQUAL(ATCA_RSP_SIZE_32, packet.data[ATCA_COUNT_IDX]); + + atca_delay_ms(1); +} + +TEST(atca_cmd_unit_test, info) +{ + ATCA_STATUS status; + ATCAPacket packet; + + uint32_t devrev = 0; + uint32_t devrev_min = 0; + uint32_t devrev_max = 0; + ATCACommand ca_cmd = _gDevice->mCommands; + + // build an info command + packet.param1 = INFO_MODE_REVISION; // these tests are for communication testing mainly, + // but if testing the entire chip, would need to go through all the modes. + // this tests version mode only + status = atInfo(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(ATCA_RSP_SIZE_4, packet.data[ATCA_COUNT_IDX]); + + switch (gCfg->devtype) + { + case ATSHA204A: + devrev_min = 0x00020008; + devrev_max = 0x000200FF; + break; + case ATECC108A: + devrev_min = 0x00001002; + devrev_max = 0x000010FF; + break; + case ATECC508A: + devrev_min = 0x00005000; + devrev_max = 0x000050FF; + break; + case ATECC608A: + devrev_min = 0x00006000; + devrev_max = 0x000060FF; + break; + default: + TEST_FAIL_MESSAGE("Unknown device type"); + break; + } + + devrev = ((uint32_t)packet.data[1] << 24) | + ((uint32_t)packet.data[2] << 16) | + ((uint32_t)packet.data[3] << 8) | + ((uint32_t)packet.data[4] << 0); + + if (devrev < devrev_min || devrev > devrev_max) + { + TEST_FAIL_MESSAGE("Unexpected DevRev"); + } +} + +TEST(atca_cmd_unit_test, kdf) +{ + + ATCA_STATUS status = ATCA_GEN_FAIL; + ATCAPacket packet; + ATCACommand ca_cmd = _gDevice->mCommands; + + uint8_t data_input_32[] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }; + + uint8_t nonce[] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }; + + unit_test_assert_data_is_locked(); + + // build read command + packet.param1 = ATCA_ZONE_CONFIG; + packet.param2 = 0x0003; + + status = atRead(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + if ((packet.data[2] & AES_CONFIG_ENABLE_BIT_MASK) == 0) //packet.data[2] contains the AES enable bit + { + TEST_IGNORE_MESSAGE("Ignoring the test, AES is not enabled in Configuration zone"); + } + + //32 bytes key in Alternate key buffer ,32 bytes data in and 32 byte data out in tempkey + packet.param1 = NONCE_MODE_PASSTHROUGH | NONCE_MODE_TARGET_ALTKEYBUF; + packet.param2 = 0x0000; + memcpy(packet.data, nonce, 32); // a 32-byte nonce + + status = atNonce(ca_cmd, &packet); + TEST_ASSERT_EQUAL(NONCE_COUNT_LONG, packet.txsize); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(NONCE_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); + + // check for nonce response for pass through mode + TEST_ASSERT_EQUAL(ATCA_SUCCESS, packet.data[1]); + + packet.param1 = KDF_MODE_ALG_AES | KDF_MODE_SOURCE_ALTKEYBUF | KDF_MODE_TARGET_TEMPKEY; + packet.param2 = 0x0000; + memset(packet.data, 0x00, 4); // a 4 byte details related to AES + memcpy(&packet.data[4], data_input_32, 32); // a 32 byte input data to AES KDF + packet.txsize = ATCA_CMD_SIZE_MIN + KDF_DETAILS_SIZE + AES_DATA_SIZE; + status = atKDF(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +TEST(atca_cmd_unit_test, lock) +{ + /* Implementation not available at this time */ +} + +TEST(atca_cmd_unit_test, mac) +{ + ATCA_STATUS status; + ATCAPacket packet; + uint16_t keyID = 0x01; + ATCACommand ca_cmd = _gDevice->mCommands; + + unit_test_assert_config_is_locked(); + + // build a mac command + packet.param1 = MAC_MODE_CHALLENGE; + packet.param2 = keyID; + memset(packet.data, 0x55, 32); // a 32-byte challenge + + //memcpy(packet.data, challenge, sizeof(challenge)); + status = atMAC(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + atca_delay_ms(1); +} + +TEST(atca_cmd_unit_test, nonce) +{ + ATCA_STATUS status; + ATCAPacket packet; + ATCACommand ca_cmd = _gDevice->mCommands; + + //build a nonce command (pass through mode) + packet.param1 = NONCE_MODE_PASSTHROUGH; + packet.param2 = 0x0000; + memset(packet.data, 0x55, 32); // a 32-byte nonce + + status = atNonce(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_INT(NONCE_COUNT_LONG, packet.txsize); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_INT(NONCE_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); + + // check for nonce response for pass through mode + TEST_ASSERT_EQUAL_INT8(ATCA_SUCCESS, packet.data[ATCA_RSP_DATA_IDX]); +} + +TEST(atca_cmd_unit_test, otp_zero) +{ + /* Not applicable... Leaving it as place holder */ +} + +TEST(atca_cmd_unit_test, pause) +{ + ATCA_STATUS status; + ATCAPacket packet; + ATCACommand ca_cmd = _gDevice->mCommands; + + // build a pause command + packet.param1 = 0x00; + packet.param2 = 0x0000; + + status = atPause(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_INT(PAUSE_COUNT, packet.txsize); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_INT(PAUSE_RSP_SIZE, packet.data[ATCA_COUNT_IDX]); + TEST_ASSERT_EQUAL(0x00, packet.data[ATCA_RSP_DATA_IDX]); + + atca_delay_ms(1); +} + +TEST(atca_cmd_unit_test, privwrite) +{ + ATCA_STATUS status; + ATCAPacket packet; + ATCACommand ca_cmd = _gDevice->mCommands; + + unit_test_assert_config_is_locked(); + unit_test_assert_data_is_unlocked(); + + // build an PrivWrite command + packet.param1 = 0x00; + packet.param2 = 0x0000; + memset(&packet.data[4], 0x55, 32); + + status = atPrivWrite(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(PRIVWRITE_RSP_SIZE, packet.data[ATCA_COUNT_IDX]); + TEST_ASSERT_EQUAL(0x00, packet.data[ATCA_RSP_DATA_IDX]); + + atca_delay_ms(1); +} + +TEST(atca_cmd_unit_test, random) +{ + ATCA_STATUS status; + ATCAPacket packet; + ATCACommand ca_cmd = _gDevice->mCommands; + + // build an random command + packet.param1 = RANDOM_SEED_UPDATE; + packet.param2 = 0x0000; + status = atRandom(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(ATCA_RSP_SIZE_32, packet.data[ATCA_COUNT_IDX]); + + atca_delay_ms(1); +} + +TEST(atca_cmd_unit_test, read) +{ + ATCA_STATUS status; + ATCAPacket packet; + ATCACommand ca_cmd = _gDevice->mCommands; + + // build read command + packet.param1 = ATCA_ZONE_CONFIG; + packet.param2 = 0x0000; + + status = atRead(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(0x07, packet.data[ATCA_COUNT_IDX]); +} + +#ifdef ATCA_ATECC608A_SUPPORT +extern const uint8_t sboot_dummy_image[]; + +TEST(atca_cmd_unit_test, sboot) +{ + + ATCA_STATUS status; + ATCAPacket packet; + const uint16_t private_key_id = 2; + uint8_t public_key[72]; + uint8_t zone; + uint16_t addr = 0x00; + uint8_t digest[ATCA_KEY_SIZE]; + uint8_t signature[ATCA_SIG_SIZE]; + ATCACommand ca_cmd = _gDevice->mCommands; + + unit_test_assert_data_is_locked(); + + + //Generating the public key with the private key in slot + packet.param1 = GENKEY_MODE_PRIVATE; + packet.param2 = private_key_id; + status = atGenKey(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(ATCA_PUB_KEY_SIZE + 3, packet.data[ATCA_COUNT_IDX]); + memcpy(public_key, &packet.data[ATCA_RSP_DATA_IDX], ATCA_PUB_KEY_SIZE); + + // Reformat public key into padded format + memmove(&public_key[40], &public_key[32], 32); // Move Y to padded position + memset(&public_key[36], 0, 4); // Add Y padding bytes + memmove(&public_key[4], &public_key[0], 32); // Move X to padded position + memset(&public_key[0], 0, 4); // Add X padding bytes + + //Writing the first 32 bytes of padded public key to slot 11 + zone = ATCA_ZONE_DATA | ATCA_ZONE_READWRITE_32; + addr = 0x58; + // build a write command to the data zone + packet.param1 = zone; + packet.param2 = addr; + memset(packet.data, 0x00, sizeof(packet.data)); + memcpy(packet.data, public_key, 32); + + status = atWrite(ca_cmd, &packet, false); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(0x00, packet.data[ATCA_RSP_DATA_IDX]); + + //Writing the second 32 bytes of padded public key to slot 11 + zone = ATCA_ZONE_DATA | ATCA_ZONE_READWRITE_32; + addr = 0x158; + // build a write command to the data zone + packet.param1 = zone; + packet.param2 = addr; + memset(packet.data, 0x00, sizeof(packet.data)); + memcpy(packet.data, &public_key[32], 32); + + status = atWrite(ca_cmd, &packet, false); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(0x00, packet.data[ATCA_RSP_DATA_IDX]); + + //Writing the next 4 bytes of padded public key to slot 11 + zone = ATCA_ZONE_DATA; + addr = 0x258; + // build a write command to the data zone + packet.param1 = zone; + packet.param2 = addr; + memset(packet.data, 0x00, sizeof(packet.data)); + memcpy(packet.data, &public_key[64], 4); + + status = atWrite(ca_cmd, &packet, false); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(0x00, packet.data[ATCA_RSP_DATA_IDX]); + + + //Writing the next 4 bytes of padded public key to slot 11 + zone = ATCA_ZONE_DATA; + addr = 0x259; + // build a write command to the data zone + packet.param1 = zone; + packet.param2 = addr; + memset(packet.data, 0x00, sizeof(packet.data)); + memcpy(packet.data, &public_key[68], 4); + + status = atWrite(ca_cmd, &packet, false); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(0x00, packet.data[ATCA_RSP_DATA_IDX]); + + + + // initialize SHA calculation engine, initializes TempKey + packet.param1 = SHA_MODE_SHA256_START; + packet.param2 = 0x0000; + + status = atSHA(ca_cmd, &packet, 0); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(SHA_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, packet.data[ATCA_RSP_DATA_IDX]); + + + + // Update SHA calculation engine + packet.param1 = SHA_MODE_SHA256_UPDATE; + packet.param2 = 0x0000; + memcpy(packet.data, sboot_dummy_image, 64); + status = atSHA(ca_cmd, &packet, 64); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(SHA_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, packet.data[ATCA_RSP_DATA_IDX]); + + // Compute the SHA 256 digest if TempKey is loaded correctly + packet.param1 = SHA_MODE_SHA256_END; + packet.param2 = 0x0000; + status = atSHA(ca_cmd, &packet, 0); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(SHA_RSP_SIZE_LONG, packet.data[ATCA_COUNT_IDX]); + + // Copy the response into digest + memcpy(&digest[0], &packet.data[ATCA_RSP_DATA_IDX], SECUREBOOT_DIGEST_SIZE); + + + // build an random command + packet.param1 = RANDOM_SEED_UPDATE; + packet.param2 = 0x0000; + status = atRandom(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(ATCA_RSP_SIZE_32, packet.data[ATCA_COUNT_IDX]); + + // set up message to sign + //build a nonce command (pass through mode) + packet.param1 = NONCE_MODE_PASSTHROUGH; + packet.param2 = 0x0000; + memcpy(packet.data, digest, 32); // a 32-byte nonce + + status = atNonce(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_INT(NONCE_COUNT_LONG, packet.txsize); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_INT(NONCE_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); + + // check for nonce response for pass through mode + TEST_ASSERT_EQUAL_INT8(ATCA_SUCCESS, packet.data[ATCA_RSP_DATA_IDX]); + + + // build a sign command + packet.param1 = SIGN_MODE_EXTERNAL; + packet.param2 = private_key_id; + status = atSign(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + // Copy the signature + memcpy(signature, &packet.data[ATCA_RSP_DATA_IDX], ATCA_SIG_SIZE); + + + // build a sboot command + packet.param1 = SECUREBOOT_MODE_FULL; + packet.param2 = 0; + memcpy(packet.data, digest, SECUREBOOT_DIGEST_SIZE); // a 32-byte Digest is copied to packet + memcpy(&packet.data[SECUREBOOT_DIGEST_SIZE], signature, ATCA_SIG_SIZE); // a 64-byte signature is copied to packet + status = atSecureBoot(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +TEST(atca_cmd_unit_test, selftest) +{ + ATCA_STATUS status; + ATCAPacket packet; + ATCACommand ca_cmd = _gDevice->mCommands; + + packet.param1 = SELFTEST_MODE_RNG; + packet.param2 = 0x0000; + status = atSelfTest(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(SELFTEST_RSP_SIZE, packet.data[ATCA_COUNT_IDX]); +} +#endif + +TEST(atca_cmd_unit_test, sha) +{ + ATCA_STATUS status; + ATCAPacket packet; + uint8_t sha_success = 0x00; + uint8_t sha_digest_out[ATCA_SHA_DIGEST_SIZE]; + ATCACommand ca_cmd = _gDevice->mCommands; + + // initialize SHA calculation engine, initializes TempKey + packet.param1 = SHA_MODE_SHA256_START; + packet.param2 = 0x0000; + + status = atSHA(ca_cmd, &packet, 0); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(SHA_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); + + // check the response, if error then TempKey not initialized + TEST_ASSERT_EQUAL_INT8(sha_success, packet.data[ATCA_RSP_DATA_IDX]); + + // Compute the SHA 256 digest if TempKey is loaded correctly + packet.param1 = SHA_MODE_SHA256_END; + packet.param2 = 0x0000; + + status = atSHA(ca_cmd, &packet, 0); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(SHA_RSP_SIZE_LONG, packet.data[ATCA_COUNT_IDX]); + + // Copy the response into digest_out + memcpy(&sha_digest_out[0], &packet.data[ATCA_RSP_DATA_IDX], ATCA_SHA_DIGEST_SIZE); +} + +TEST(atca_cmd_unit_test, sign) +{ + ATCA_STATUS status; + ATCAPacket packet; + uint16_t keyID = 0; + ATCACommand ca_cmd = _gDevice->mCommands; + + unit_test_assert_config_is_locked(); + + // set up message to sign + //build a nonce command (pass through mode) + packet.param1 = NONCE_MODE_PASSTHROUGH; + packet.param2 = 0x0000; + memset(packet.data, 0x55, 32); // a 32-byte nonce + + status = atNonce(ca_cmd, &packet); + TEST_ASSERT_EQUAL_INT(NONCE_COUNT_LONG, packet.txsize); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_INT(NONCE_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); + + // check for nonce response for pass through mode + TEST_ASSERT_EQUAL_INT8(ATCA_SUCCESS, packet.data[ATCA_RSP_DATA_IDX]); + + // build a sign command + packet.param1 = SIGN_MODE_EXTERNAL; + packet.param2 = keyID; + status = atSign(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +TEST(atca_cmd_unit_test, updateextra) +{ + ATCA_STATUS status; + ATCAPacket packet; + ATCACommand ca_cmd = _gDevice->mCommands; + + unit_test_assert_config_is_locked(); + + // build a UpdateExtra command + packet.param1 = UPDATE_MODE_USER_EXTRA; + packet.param2 = 0x0000; + + status = atUpdateExtra(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(UPDATE_RSP_SIZE, packet.data[ATCA_COUNT_IDX]); + TEST_ASSERT_EQUAL(0x00, packet.data[ATCA_RSP_DATA_IDX]); +} + +TEST(atca_cmd_unit_test, verify) +{ + ATCA_STATUS status; + ATCAPacket packet; + uint16_t keyID = 0x00; + uint8_t public_key[ATCA_PUB_KEY_SIZE]; + uint8_t signature[VERIFY_256_SIGNATURE_SIZE]; + ATCACommand ca_cmd = _gDevice->mCommands; + + unit_test_assert_config_is_locked(); + + // build a genkey command + packet.param1 = 0x04; // a random private key is generated and stored in slot keyID + packet.param2 = keyID; + status = atGenKey(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(GENKEY_RSP_SIZE_LONG, packet.data[ATCA_COUNT_IDX]); + + // copy the data response into the public key + memcpy(&public_key[0], &packet.data[ATCA_RSP_DATA_IDX], ATCA_PUB_KEY_SIZE); + + // build a random command + packet.param1 = RANDOM_SEED_UPDATE; + packet.param2 = 0x0000; + status = atRandom(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + + // build a nonce command (pass through mode) + packet.param1 = NONCE_MODE_PASSTHROUGH; + packet.param2 = 0x0000; + memset(packet.data, 0x55, 32); // a 32-byte nonce + + status = atNonce(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_INT(NONCE_COUNT_LONG, packet.txsize); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_INT(NONCE_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); + + + // build a sign command + packet.param1 = SIGN_MODE_EXTERNAL; //verify the signature + packet.param2 = keyID; + status = atSign(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // copy the data response into the signature + memcpy(&signature[0], &packet.data[ATCA_RSP_DATA_IDX], ATCA_SIG_SIZE); + + // build an random command + packet.param1 = RANDOM_SEED_UPDATE; + packet.param2 = 0x0000; + status = atRandom(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + + // build a nonce command (pass through mode) + packet.param1 = NONCE_MODE_PASSTHROUGH; + packet.param2 = 0x0000; + memset(packet.data, 0x55, 32); // a 32-byte nonce + + status = atNonce(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_INT(NONCE_COUNT_LONG, packet.txsize); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_INT(NONCE_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); + + + // build a verify command + packet.param1 = VERIFY_MODE_EXTERNAL; //verify the signature + packet.param2 = VERIFY_KEY_P256; + memcpy(&packet.data[0], signature, sizeof(signature)); + memcpy(&packet.data[64], public_key, sizeof(public_key)); + + status = atVerify(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(0x00, packet.data[ATCA_RSP_DATA_IDX]); +} + +TEST(atca_cmd_unit_test, write) +{ + ATCA_STATUS status; + ATCAPacket packet; + uint8_t zone; + uint16_t addr = 0x00; + ATCACommand ca_cmd = _gDevice->mCommands; + + unit_test_assert_config_is_locked(); + + + zone = ATCA_ZONE_DATA | ATCA_ZONE_READWRITE_32; + addr = 0x20; // slot 4 - always writable per the config + + // build a write command to the data zone + packet.param1 = zone; + packet.param2 = addr; + memset(packet.data, 0x00, sizeof(packet.data)); + memcpy(packet.data, g_slot4_key, 32); + + status = atWrite(ca_cmd, &packet, false); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(0x00, packet.data[ATCA_RSP_DATA_IDX]); +} + + +t_test_case_info calib_commands_info[] = +{ + { REGISTER_TEST_CASE(atca_cmd_unit_test, aes), DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_unit_test, checkmac), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_unit_test, counter), DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_unit_test, derivekey), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_unit_test, ecdh), DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_unit_test, gendig), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_unit_test, genkey), DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_unit_test, hmac), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) }, + { REGISTER_TEST_CASE(atca_cmd_unit_test, info), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_unit_test, kdf), DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_unit_test, mac), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_unit_test, nonce), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_unit_test, pause), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) }, + { REGISTER_TEST_CASE(atca_cmd_unit_test, privwrite), DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_unit_test, random), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_unit_test, read), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, +#ifdef ATCA_ATECC608A_SUPPORT + { REGISTER_TEST_CASE(atca_cmd_unit_test, sboot), DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_unit_test, selftest), DEVICE_MASK(ATECC608A) }, +#endif + { REGISTER_TEST_CASE(atca_cmd_unit_test, sha), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_unit_test, sign), DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_unit_test, updateextra), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_unit_test, verify), DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + { REGISTER_TEST_CASE(atca_cmd_unit_test, write), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + /* Array Termination element*/ + { (fp_test_case)NULL, (uint8_t)0 }, +}; + +#endif diff --git a/test/api_calib/test_calib_config.c b/test/api_calib/test_calib_config.c new file mode 100644 index 000000000..53d1344b3 --- /dev/null +++ b/test/api_calib/test_calib_config.c @@ -0,0 +1,92 @@ +/** + * \file + * \brief Cryptoauthlib API (cablib) Test Configuration + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "atca_test.h" + +const uint8_t g_slot4_key[] = { + 0x37, 0x80, 0xe6, 0x3d, 0x49, 0x68, 0xad, 0xe5, + 0xd8, 0x22, 0xc0, 0x13, 0xfc, 0xc3, 0x23, 0x84, + 0x5d, 0x1b, 0x56, 0x9f, 0xe7, 0x05, 0xb6, 0x00, + 0x06, 0xfe, 0xec, 0x14, 0x5a, 0x0d, 0xb1, 0xe3 +}; + +#if ATCA_CA_SUPPORT + +#include "test_calib.h" + +uint8_t test_ecc608_configdata[ATCA_ECC_CONFIG_SIZE] = { + 0x01, 0x23, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x04, 0x05, 0x06, 0x07, 0xEE, 0x01, 0x01, 0x00, //15 + 0xC0, 0x00, 0xA1, 0x00, 0xAF, 0x2F, 0xC4, 0x44, 0x87, 0x20, 0xC4, 0xF4, 0x8F, 0x0F, 0x0F, 0x0F, //31, + 0x9F, 0x8F, 0x83, 0x64, 0xC4, 0x44, 0xC4, 0x64, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, //47 + 0x0F, 0x0F, 0x0F, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, //63 + 0x00, 0x00, 0x00, 0x00, 0xFF, 0x84, 0x03, 0xBC, 0x09, 0x69, 0x76, 0x00, 0x00, 0x00, 0x00, 0x00, //79 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0x40, 0x00, 0x00, 0x00, 0x00, //95 + 0x33, 0x00, 0x1C, 0x00, 0x13, 0x00, 0x1C, 0x00, 0x3C, 0x00, 0x3A, 0x10, 0x1C, 0x00, 0x33, 0x00, //111 + 0x1C, 0x00, 0x1C, 0x00, 0x38, 0x00, 0x30, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x32, 0x00, 0x30, 0x00 //127 +}; + +const uint8_t test_ecc_configdata[ATCA_ECC_CONFIG_SIZE] = { + 0x01, 0x23, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x04, 0x05, 0x06, 0x07, 0xEE, 0x00, 0x01, 0x00, //15 + 0xC0, 0x00, 0x55, 0x00, 0x8F, 0x2F, 0xC4, 0x44, 0x87, 0x20, 0xC4, 0xF4, 0x8F, 0x0F, 0x8F, 0x8F, //31, + 0x9F, 0x8F, 0x83, 0x64, 0xC4, 0x44, 0xC4, 0x64, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, //47 + 0x0F, 0x0F, 0x0F, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, //63 + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, //79 + 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //95 + 0x33, 0x00, 0x1C, 0x00, 0x13, 0x00, 0x1C, 0x00, 0x3C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x33, 0x00, //111 + 0x1C, 0x00, 0x1C, 0x00, 0x3C, 0x00, 0x30, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x32, 0x00, 0x30, 0x00 //127 +}; + +static device_object_meta_t calib_config_object_data[] = +{ + {TEST_TYPE_ECC_SIGN, 2, NULL}, + {TEST_TYPE_ECC_VERIFY, 15, NULL}, + {TEST_TYPE_ECC_GENKEY, 2, NULL}, + {TEST_TYPE_ECDH, 0, NULL}, + {TEST_TYPE_AES, 10, NULL}, + {TEST_TYPE_HMAC, 4, NULL}, + {TEST_TYPE_DATA, 11, NULL}, + {0, 0, NULL} +}; + +ATCA_STATUS calib_config_get_slot_by_test(uint8_t test_type, uint16_t* handle) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + device_object_meta_t* ptr = calib_config_object_data; + + for (; ptr->test_type; ptr++) + { + if (ptr->test_type == test_type) + { + *handle = ptr->handle; + status = ATCA_SUCCESS; + break; + } + } + return status; +} +#endif + diff --git a/test/api_calib/test_calib_packet.c b/test/api_calib/test_calib_packet.c new file mode 100644 index 000000000..ccc0c0a81 --- /dev/null +++ b/test/api_calib/test_calib_packet.c @@ -0,0 +1,71 @@ +/** + * \file + * \brief Cryptoauthlib Testing: CALIB Packet Construction Tests + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "atca_test.h" +#include "test_calib.h" + +#if ATCA_CA_SUPPORT +TEST(atca_cmd_unit_test, crcerror) +{ + ATCA_STATUS status; + ATCAPacket packet; + ATCACommand ca_cmd = _gDevice->mCommands; + + if (_gDevice->mIface->mIfaceCFG->iface_type == ATCA_HID_IFACE) + { + TEST_IGNORE_MESSAGE("Kit protocol corrects CRC errors."); + } + if (_gDevice->mIface->mIfaceCFG->iface_type == ATCA_UART_IFACE) + { + TEST_IGNORE_MESSAGE("Kit protocol corrects CRC errors."); + } + + // build an info command + packet.param1 = INFO_MODE_REVISION; // these tests are for communication testing mainly, + // but if testing the entire chip, would need to go through all the modes. + // this tests version mode only + status = atInfo(ca_cmd, &packet); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + // simulate the packet so CRC is broken + packet.data[0] = 0xff; + packet.data[1] = 0xff; + status = atca_execute_command(&packet, _gDevice); + TEST_ASSERT_EQUAL(ATCA_STATUS_CRC, status); + + // test to make sure CRC error is in the packet + TEST_ASSERT_EQUAL_INT8_MESSAGE(0x04, packet.data[0], "Failed error response length test"); + TEST_ASSERT_EQUAL_INT8_MESSAGE(0xff, packet.data[1], "Failed bad CRC test"); +} + + +t_test_case_info calib_packet_info[] = +{ + { REGISTER_TEST_CASE(atca_cmd_unit_test, crcerror), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, + /* Array Termination element*/ + { (fp_test_case)NULL, (uint8_t)0 }, +}; +#endif \ No newline at end of file diff --git a/test/api_talib/test_ecc_certificate_chain.c b/test/api_talib/test_ecc_certificate_chain.c new file mode 100644 index 000000000..38d39e8ed --- /dev/null +++ b/test/api_talib/test_ecc_certificate_chain.c @@ -0,0 +1,127 @@ +/** + * \file + * \brief Tests for the TA Library API (tablib) + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "test_ecc_certificate_chain.h" + + +const uint8_t test_ecc_root_public_key[] = { + 0x57, 0x7c, 0xbe, 0xe3, 0x8d, 0x4c, 0xcc, 0x47, 0x27, 0x3b, 0xb0, 0x47, 0x1e, 0x81, 0x7a, 0xf9, + 0x7a, 0xf4, 0xb0, 0xf8, 0xc0, 0xc4, 0x2e, 0xf1, 0xae, 0x80, 0x66, 0xc2, 0xb0, 0xc3, 0x31, 0x74, + 0xd2, 0xbf, 0x77, 0x71, 0x20, 0xa4, 0xca, 0xee, 0x33, 0x40, 0xd0, 0xef, 0x57, 0x2a, 0x5b, 0x08, + 0x46, 0x53, 0x80, 0xff, 0x0d, 0x47, 0x45, 0x92, 0x0e, 0x9a, 0x77, 0x87, 0xb9, 0xd2, 0x24, 0x5d +}; + +const uint8_t test_ecc_signer_cert[] = { + 0x30, 0x82, 0x02, 0x37, 0x30, 0x82, 0x01, 0xDD, 0xA0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14, 0x00, + 0xAE, 0x43, 0xA0, 0xCD, 0xCA, 0x14, 0x92, 0x1B, 0x08, 0xC5, 0x24, 0xD0, 0x95, 0xEC, 0x78, 0x73, + 0x4D, 0x93, 0x0F, 0x30, 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x02, 0x30, + 0x4F, 0x31, 0x0C, 0x30, 0x0A, 0x06, 0x03, 0x55, 0x04, 0x0B, 0x0C, 0x03, 0x53, 0x50, 0x47, 0x31, + 0x12, 0x30, 0x10, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0C, 0x09, 0x52, 0x6F, 0x6F, 0x74, 0x5F, 0x43, + 0x65, 0x72, 0x74, 0x31, 0x1D, 0x30, 0x1B, 0x06, 0x03, 0x55, 0x04, 0x0A, 0x0C, 0x14, 0x4D, 0x69, + 0x63, 0x72, 0x6F, 0x63, 0x68, 0x69, 0x70, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6E, 0x6F, 0x6C, 0x6F, + 0x67, 0x79, 0x31, 0x0C, 0x30, 0x0A, 0x06, 0x03, 0x55, 0x04, 0x07, 0x0C, 0x03, 0x49, 0x4E, 0x44, + 0x30, 0x1E, 0x17, 0x0D, 0x32, 0x30, 0x30, 0x34, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, + 0x5A, 0x17, 0x0D, 0x32, 0x32, 0x30, 0x34, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x5A, + 0x30, 0x51, 0x31, 0x0C, 0x30, 0x0A, 0x06, 0x03, 0x55, 0x04, 0x07, 0x0C, 0x03, 0x49, 0x4E, 0x44, + 0x31, 0x1D, 0x30, 0x1B, 0x06, 0x03, 0x55, 0x04, 0x0A, 0x0C, 0x14, 0x4D, 0x69, 0x63, 0x72, 0x6F, + 0x63, 0x68, 0x69, 0x70, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6E, 0x6F, 0x6C, 0x6F, 0x67, 0x79, 0x31, + 0x14, 0x30, 0x12, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0C, 0x0B, 0x53, 0x69, 0x67, 0x6E, 0x65, 0x72, + 0x5F, 0x43, 0x65, 0x72, 0x74, 0x31, 0x0C, 0x30, 0x0A, 0x06, 0x03, 0x55, 0x04, 0x0B, 0x0C, 0x03, + 0x53, 0x50, 0x47, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x02, 0x01, + 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x67, 0xE1, + 0xAC, 0xC2, 0x2B, 0x39, 0xB9, 0x1E, 0x93, 0x93, 0x12, 0x24, 0xB8, 0x5A, 0x1F, 0xBE, 0x7F, 0xE0, + 0x11, 0x7A, 0xE4, 0x3C, 0x59, 0x13, 0xC9, 0xE6, 0xC4, 0x8B, 0x7A, 0xF0, 0x08, 0x6D, 0x8D, 0xAD, + 0xC4, 0xDA, 0xB6, 0x19, 0xA6, 0x4E, 0x7F, 0xA4, 0x4F, 0xC0, 0x7D, 0x02, 0x28, 0x9C, 0x5D, 0x8D, + 0x8F, 0xAC, 0x5F, 0x3C, 0x21, 0x0E, 0xEA, 0xCB, 0x46, 0xC3, 0x47, 0xA4, 0x91, 0xB0, 0xA3, 0x81, + 0x94, 0x30, 0x81, 0x91, 0x30, 0x4F, 0x06, 0x03, 0x55, 0x1D, 0x23, 0x04, 0x48, 0x30, 0x46, 0x80, + 0x14, 0xFB, 0x64, 0x03, 0xCE, 0xC4, 0xEE, 0x85, 0xDD, 0x4E, 0x10, 0x86, 0x57, 0xAE, 0x06, 0x77, + 0xE0, 0x63, 0xC0, 0xFF, 0x6E, 0xA1, 0x18, 0xA4, 0x16, 0x30, 0x14, 0x31, 0x12, 0x30, 0x10, 0x06, + 0x03, 0x55, 0x04, 0x03, 0x0C, 0x09, 0x52, 0x6F, 0x6F, 0x74, 0x5F, 0x43, 0x65, 0x72, 0x74, 0x82, + 0x14, 0x00, 0xE5, 0x96, 0x17, 0x42, 0xDC, 0x13, 0x45, 0x36, 0xA8, 0x41, 0x48, 0x6F, 0x2C, 0xAE, + 0x33, 0x64, 0xA7, 0xC1, 0x43, 0x30, 0x1D, 0x06, 0x03, 0x55, 0x1D, 0x0E, 0x04, 0x16, 0x04, 0x14, + 0xEB, 0xA3, 0x74, 0xF8, 0x12, 0x3B, 0x17, 0x1E, 0x2B, 0x0E, 0xC9, 0x86, 0xA6, 0x49, 0x67, 0x18, + 0xE2, 0xE9, 0x3F, 0x81, 0x30, 0x0F, 0x06, 0x03, 0x55, 0x1D, 0x13, 0x01, 0x01, 0xFF, 0x04, 0x05, + 0x30, 0x03, 0x01, 0x01, 0xFF, 0x30, 0x0E, 0x06, 0x03, 0x55, 0x1D, 0x0F, 0x01, 0x01, 0xFF, 0x04, + 0x04, 0x03, 0x02, 0x02, 0x8C, 0x30, 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, + 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x21, 0x00, 0xE0, 0x00, 0x31, 0x4F, 0x83, 0x79, 0xE0, + 0xC7, 0x40, 0xFC, 0xAD, 0x91, 0xE0, 0x6C, 0xE3, 0x29, 0x37, 0x14, 0x59, 0xE4, 0x5C, 0x7B, 0xCD, + 0xA3, 0x29, 0x81, 0xD0, 0xE1, 0x8D, 0x2A, 0xB6, 0xB2, 0x02, 0x20, 0x2E, 0x10, 0x86, 0x0F, 0xB3, + 0x07, 0x1A, 0xBC, 0xFF, 0x89, 0x4A, 0x27, 0xDC, 0xAB, 0x24, 0xB5, 0xCE, 0xE7, 0xA3, 0xFD, 0xC5, + 0xA0, 0xEB, 0xCF, 0x20, 0x68, 0x18, 0x96, 0x70, 0xF7, 0xC4, 0xDA +}; + + +const uint8_t test_ecc_leaf_public_key[]= { + 0x4b, 0x7a, 0x45, 0xb6, 0x65, 0x15, 0xab, 0x5d, 0x5d, 0x5c, 0x2a, 0x83, 0xb7, 0x26, 0xf4, 0x9d, + 0x3b, 0xa9, 0x72, 0x5d, 0xec, 0xd7, 0x1d, 0xac, 0xef, 0x0a, 0xd9, 0xd9, 0x13, 0x57, 0x38, 0x7e, + 0x68, 0xb3, 0xa7, 0x61, 0x2c, 0x46, 0x0b, 0xba, 0x41, 0xa2, 0x68, 0x12, 0xe7, 0x26, 0x9d, 0x43, + 0xe5, 0x3b, 0x92, 0x2a, 0xa9, 0xbe, 0x87, 0x1b, 0xc8, 0x8c, 0x05, 0x79, 0x7b, 0x6a, 0x76, 0x89 +}; + +const uint8_t test_ecc_leaf_cert[] = { + 0x30, 0x82, 0x02, 0x71, 0x30, 0x82, 0x02, 0x17, 0xA0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x14, 0x00, + 0xE7, 0x70, 0xAF, 0xDC, 0xAB, 0x2C, 0x99, 0x25, 0x01, 0xC3, 0x47, 0x8A, 0xC3, 0x1B, 0x41, 0x10, + 0x5F, 0xD3, 0x47, 0x30, 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x02, 0x30, + 0x51, 0x31, 0x0C, 0x30, 0x0A, 0x06, 0x03, 0x55, 0x04, 0x0B, 0x0C, 0x03, 0x53, 0x50, 0x47, 0x31, + 0x14, 0x30, 0x12, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0C, 0x0B, 0x53, 0x69, 0x67, 0x6E, 0x65, 0x72, + 0x5F, 0x43, 0x65, 0x72, 0x74, 0x31, 0x1D, 0x30, 0x1B, 0x06, 0x03, 0x55, 0x04, 0x0A, 0x0C, 0x14, + 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x63, 0x68, 0x69, 0x70, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6E, 0x6F, + 0x6C, 0x6F, 0x67, 0x79, 0x31, 0x0C, 0x30, 0x0A, 0x06, 0x03, 0x55, 0x04, 0x07, 0x0C, 0x03, 0x49, + 0x4E, 0x44, 0x30, 0x1E, 0x17, 0x0D, 0x32, 0x30, 0x30, 0x34, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x5A, 0x17, 0x0D, 0x32, 0x32, 0x30, 0x34, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, + 0x30, 0x5A, 0x30, 0x51, 0x31, 0x0C, 0x30, 0x0A, 0x06, 0x03, 0x55, 0x04, 0x07, 0x0C, 0x03, 0x49, + 0x4E, 0x44, 0x31, 0x1D, 0x30, 0x1B, 0x06, 0x03, 0x55, 0x04, 0x0A, 0x0C, 0x14, 0x4D, 0x69, 0x63, + 0x72, 0x6F, 0x63, 0x68, 0x69, 0x70, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6E, 0x6F, 0x6C, 0x6F, 0x67, + 0x79, 0x31, 0x14, 0x30, 0x12, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0C, 0x0B, 0x44, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x5F, 0x43, 0x65, 0x72, 0x74, 0x31, 0x0C, 0x30, 0x0A, 0x06, 0x03, 0x55, 0x04, 0x0B, + 0x0C, 0x03, 0x53, 0x50, 0x47, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2A, 0x86, 0x48, 0xCE, 0x3D, + 0x02, 0x01, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, + 0x4B, 0x7A, 0x45, 0xB6, 0x65, 0x15, 0xAB, 0x5D, 0x5D, 0x5C, 0x2A, 0x83, 0xB7, 0x26, 0xF4, 0x9D, + 0x3B, 0xA9, 0x72, 0x5D, 0xEC, 0xD7, 0x1D, 0xAC, 0xEF, 0x0A, 0xD9, 0xD9, 0x13, 0x57, 0x38, 0x7E, + 0x68, 0xB3, 0xA7, 0x61, 0x2C, 0x46, 0x0B, 0xBA, 0x41, 0xA2, 0x68, 0x12, 0xE7, 0x26, 0x9D, 0x43, + 0xE5, 0x3B, 0x92, 0x2A, 0xA9, 0xBE, 0x87, 0x1B, 0xC8, 0x8C, 0x05, 0x79, 0x7B, 0x6A, 0x76, 0x89, + 0xA3, 0x81, 0xCC, 0x30, 0x81, 0xC9, 0x30, 0x81, 0x8C, 0x06, 0x03, 0x55, 0x1D, 0x23, 0x04, 0x81, + 0x84, 0x30, 0x81, 0x81, 0x80, 0x14, 0xEB, 0xA3, 0x74, 0xF8, 0x12, 0x3B, 0x17, 0x1E, 0x2B, 0x0E, + 0xC9, 0x86, 0xA6, 0x49, 0x67, 0x18, 0xE2, 0xE9, 0x3F, 0x81, 0xA1, 0x53, 0xA4, 0x51, 0x30, 0x4F, + 0x31, 0x0C, 0x30, 0x0A, 0x06, 0x03, 0x55, 0x04, 0x0B, 0x0C, 0x03, 0x53, 0x50, 0x47, 0x31, 0x12, + 0x30, 0x10, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0C, 0x09, 0x52, 0x6F, 0x6F, 0x74, 0x5F, 0x43, 0x65, + 0x72, 0x74, 0x31, 0x1D, 0x30, 0x1B, 0x06, 0x03, 0x55, 0x04, 0x0A, 0x0C, 0x14, 0x4D, 0x69, 0x63, + 0x72, 0x6F, 0x63, 0x68, 0x69, 0x70, 0x20, 0x54, 0x65, 0x63, 0x68, 0x6E, 0x6F, 0x6C, 0x6F, 0x67, + 0x79, 0x31, 0x0C, 0x30, 0x0A, 0x06, 0x03, 0x55, 0x04, 0x07, 0x0C, 0x03, 0x49, 0x4E, 0x44, 0x82, + 0x14, 0x00, 0xAE, 0x43, 0xA0, 0xCD, 0xCA, 0x14, 0x92, 0x1B, 0x08, 0xC5, 0x24, 0xD0, 0x95, 0xEC, + 0x78, 0x73, 0x4D, 0x93, 0x0F, 0x30, 0x1D, 0x06, 0x03, 0x55, 0x1D, 0x0E, 0x04, 0x16, 0x04, 0x14, + 0xB1, 0xA0, 0xD6, 0x59, 0xF4, 0x1D, 0x63, 0xB9, 0x26, 0xB4, 0xBA, 0x38, 0xBE, 0x89, 0x5C, 0x76, + 0x56, 0x07, 0x88, 0x84, 0x30, 0x09, 0x06, 0x03, 0x55, 0x1D, 0x13, 0x04, 0x02, 0x30, 0x00, 0x30, + 0x0E, 0x06, 0x03, 0x55, 0x1D, 0x0F, 0x01, 0x01, 0xFF, 0x04, 0x04, 0x03, 0x02, 0x03, 0x88, 0x30, + 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, + 0x02, 0x20, 0x2E, 0x64, 0xD0, 0x00, 0xE7, 0x53, 0x0D, 0x65, 0x8F, 0x2A, 0x00, 0x7E, 0xD1, 0x60, + 0x9D, 0x29, 0x68, 0x6C, 0x4B, 0x9E, 0x72, 0x8C, 0xB7, 0x20, 0x44, 0x7F, 0x89, 0xE6, 0x22, 0x8B, + 0x41, 0x0F, 0x02, 0x21, 0x00, 0xDC, 0xB7, 0x86, 0x1D, 0x68, 0x27, 0x6B, 0x76, 0xB1, 0xB5, 0x8E, + 0x3E, 0xE8, 0xE4, 0x3D, 0x14, 0xEF, 0x2F, 0xD2, 0x22, 0x43, 0x49, 0xE9, 0x13, 0xE2, 0x01, 0xD1, + 0x43, 0xC2, 0x36, 0xC5, 0x6B +}; + diff --git a/test/api_talib/test_ecc_certificate_chain.h b/test/api_talib/test_ecc_certificate_chain.h new file mode 100644 index 000000000..4f9a84fe5 --- /dev/null +++ b/test/api_talib/test_ecc_certificate_chain.h @@ -0,0 +1,51 @@ +/** + * \file + * \brief Tests for the TA Library API (tablib) + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#ifndef TEST_ECC_CERTIFICATE_CHAIN_H_ +#define TEST_ECC_CERTIFICATE_CHAIN_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +extern const uint8_t test_ecc_root_public_key[64]; + +extern const uint8_t test_ecc_signer_cert[571]; + +extern const uint8_t test_ecc_leaf_cert[629] ; + +extern const uint8_t test_ecc_leaf_public_key[64]; + + +#ifdef __cplusplus +} +#endif + +#endif /* TEST_ECC_CERTIFICATE_CHAIN_H_*/ diff --git a/test/api_talib/test_talib.h b/test/api_talib/test_talib.h new file mode 100644 index 000000000..8368947d1 --- /dev/null +++ b/test/api_talib/test_talib.h @@ -0,0 +1,51 @@ +/** + * \file + * \brief Tests for the TA Library API (tablib) + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#ifndef TEST_TALIB_H_ +#define TEST_TALIB_H_ + +#include "atca_test.h" + +#ifdef __cplusplus +extern "C" { +#endif + +ATCA_STATUS talib_config_get_handle_by_test(uint8_t test_type, uint16_t* handle); + +/* Commands */ +int talib_configure_device(int argc, char* argv[]); +int talib_config_print_handles(int argc, char* argv[]); +int talib_config_clear_handles(int argc, char* argv[]); + +/* Test Commands */ +int run_talib_tests(int argc, char* argv[]); + +#ifdef __cplusplus +} +#endif + +#endif /* TEST_CALIB_H_*/ diff --git a/test/api_talib/test_talib_aes.c b/test/api_talib/test_talib_aes.c new file mode 100644 index 000000000..266f37c95 --- /dev/null +++ b/test/api_talib/test_talib_aes.c @@ -0,0 +1,242 @@ + +#include "atca_config.h" +#include "cryptoauthlib.h" +#include "atca_test.h" + +#if ATCA_TA_SUPPORT + +#include "vectors/aes_gcm_nist_vectors.h" + + +/** \brief This test cases load an AES key and perform AES-GCM encryption & decryption on Nist Vectors. + * . + */ +TEST(atca_cmd_basic_test, talib_aes_gcm_nist_vectors) +{ + ATCA_STATUS status; + uint8_t test_index; + uint16_t key_id; + uint8_t aes_key_block = 0; + uint8_t ciphertext[GCM_TEST_VECTORS_DATA_SIZE_MAX]; + uint8_t plaintext[GCM_TEST_VECTORS_DATA_SIZE_MAX]; + uint8_t tag[AES_DATA_SIZE]; + + // Skip test if data zone isn't locked + test_assert_data_is_locked(); + + // Skip test if AES is not enabled + check_config_aes_enable(); + + for (test_index = 0; test_index < GCM_TEST_VECTORS_COUNT; test_index++) + { + + //Skip the test case "Test case 5" as the IV size is small. + if(test_index == 4) + continue; + + status = atca_test_config_get_id(TEST_TYPE_AES, &key_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Load AES keys into slot + status = atcab_write_bytes_zone(ATCA_ZONE_DATA, key_id, 0, gcm_test_cases[test_index].key, 16); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Load the AES key to the engine in device + status = talib_aes_gcm_keyload(atcab_get_device(), key_id, aes_key_block); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + ////////////////////////////////////// Encryption ///////////////////////////////////////// + + //Perform the AES-GCM encryption operation + status = talib_aes_gcm_encrypt(atcab_get_device(), gcm_test_cases[test_index].aad, gcm_test_cases[test_index].aad_size, gcm_test_cases[test_index].iv, gcm_test_cases[test_index].plaintext, gcm_test_cases[test_index].text_size, ciphertext, tag); + + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + + + //Verify ciphertext with expected data + if (gcm_test_cases[test_index].text_size > 0) + { + TEST_ASSERT_EQUAL_MEMORY(gcm_test_cases[test_index].ciphertext, ciphertext, gcm_test_cases[test_index].text_size); + } + + //Verify calculated tag + TEST_ASSERT_EQUAL_MEMORY(gcm_test_cases[test_index].tag, tag, sizeof(tag)); + + + ////////////////////////////////////// Decryption ///////////////////////////////////////// + + //Load the AES key to the engine in device + status = talib_aes_gcm_keyload(atcab_get_device(), key_id, aes_key_block); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Perform the AES-GCM decryption operation + status = talib_aes_gcm_decrypt(atcab_get_device(), gcm_test_cases[test_index].aad, gcm_test_cases[test_index].aad_size, gcm_test_cases[test_index].iv, gcm_test_cases[test_index].tag, gcm_test_cases[test_index].ciphertext, gcm_test_cases[test_index].text_size, plaintext); + + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Verify plaintext with expected data + if (gcm_test_cases[test_index].text_size > 0) + { + TEST_ASSERT_EQUAL_MEMORY(plaintext, gcm_test_cases[test_index].plaintext, gcm_test_cases[test_index].text_size); + } + + } +} + + +/** \brief This test cases load an AES key & 4 byte IV and perform AES-GCM encryption & decryption for Nist Vector "Test case 4" . + * The 4 IV is taken internally from the device and remaining 8 byte is given in the input buffer. + * + */ +TEST(atca_cmd_basic_test, aes_gcm_test_implicit_iv) +{ + ATCA_STATUS status; + uint16_t key_id = TA_HANDLE_VOLATILE_REGISTER2; + uint8_t aes_key_block = 0; + uint8_t iv_index; + uint8_t ciphertext[GCM_TEST_VECTORS_DATA_SIZE_MAX]; + uint8_t plaintext[GCM_TEST_VECTORS_DATA_SIZE_MAX]; + uint8_t tag[AES_DATA_SIZE]; + uint8_t test_index = 3; + uint8_t aes_key_with_iv[32] = { 0 }; + ta_element_attributes_t attr_hmac_symm_handle; + + // Skip test if data zone isn't locked + test_assert_data_is_locked(); + + // Skip test if AES is not enabled + check_config_aes_enable(); + + status = talib_handle_init_symmetric_key(&attr_hmac_symm_handle, TA_KEY_TYPE_HMAC, + TA_PROP_SYMM_KEY_USAGE_MAC); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_create_hmac_element_with_handle(atcab_get_device(), TA_MAC_COMMAND_HMAC_SIZE, key_id, + &attr_hmac_symm_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Copying the AES key and 4 byte to the local buffer + memcpy(aes_key_with_iv, gcm_test_cases[test_index].key, sizeof(gcm_test_cases[test_index].key)); + memcpy(&aes_key_with_iv[16], gcm_test_cases[test_index].iv, 4); + iv_index = 16; + + // Write AES key + 4 byte iv to the slot + //Note: For TLS like operation, the output of KDF( AES key + iv) to a slot is used but for simpicity we are writing to the slot. + status = atcab_write_bytes_zone(ATCA_ZONE_DATA, key_id, 0, aes_key_with_iv, 32); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Load the AES key and 4 byte iv to the engine in device + status = talib_aes_gcm_keyload_with_implicit_iv(atcab_get_device(), key_id, aes_key_block, iv_index); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + + //Perform the AES-GCM encryption operation where the first 4 bytes IV is taken from inside the device and remaining 8 bytes are sent + status = talib_aes_gcm_encrypt(atcab_get_device(), gcm_test_cases[test_index].aad, gcm_test_cases[test_index].aad_size, &gcm_test_cases[test_index].iv[4], gcm_test_cases[test_index].plaintext, gcm_test_cases[test_index].text_size, ciphertext, tag); + + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Verify ciphertext with expected data + TEST_ASSERT_EQUAL_MEMORY(gcm_test_cases[test_index].ciphertext, ciphertext, gcm_test_cases[test_index].text_size); + + //Verify calculated tag + TEST_ASSERT_EQUAL_MEMORY(gcm_test_cases[test_index].tag, tag, sizeof(tag)); + + + ////////////////////////////////////// Decryption ///////////////////////////////////////// + + //Load the AES key and 4 byte iv to the engine in device + status = talib_aes_gcm_keyload_with_implicit_iv(atcab_get_device(), key_id, aes_key_block, iv_index); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Perform the AES-GCM decryption operation + status = talib_aes_gcm_decrypt(atcab_get_device(), gcm_test_cases[test_index].aad, gcm_test_cases[test_index].aad_size, &gcm_test_cases[test_index].iv[4], gcm_test_cases[test_index].tag, gcm_test_cases[test_index].ciphertext, gcm_test_cases[test_index].text_size, plaintext); + + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Verify plaintext with expected data + TEST_ASSERT_EQUAL_MEMORY(plaintext, gcm_test_cases[test_index].plaintext, gcm_test_cases[test_index].text_size); + +} + + +/** \brief This test cases load an AES key and perform AES-GCM encryption & decryption with internally generated IV. + * . + */ +TEST(atca_cmd_basic_test, aes_gcm_test_random_iv) +{ + ATCA_STATUS status; + uint16_t key_id; + uint8_t aes_key_block = 0; + uint8_t ciphertext[64]; + uint8_t plaintext[64]; + uint8_t plaintext_out[64]; + uint8_t tag[AES_DATA_SIZE]; + uint8_t aad[20]; + uint8_t iv[12]; + uint8_t aes_key[] = { 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C }; + + // Skip test if data zone isn't locked + test_assert_data_is_locked(); + + // Skip test if AES is not enabled + check_config_aes_enable(); + + status = atca_test_config_get_id(TEST_TYPE_AES, &key_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Write AES key + status = atcab_write_bytes_zone(ATCA_ZONE_DATA, key_id, 0, aes_key, sizeof(aes_key)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Load the AES key + status = talib_aes_gcm_keyload(atcab_get_device(), key_id, aes_key_block); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Generating random plaintext to be encrypted + status = talib_random(atcab_get_device(), NULL, plaintext, sizeof(plaintext)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Generating random AAD + status = talib_random(atcab_get_device(), NULL, aad, sizeof(aad)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Perform the AES-GCM encryption operation with random 12 byte IV generated within device + status = talib_aes_gcm_encrypt(atcab_get_device(), aad, sizeof(aad), iv, plaintext, sizeof(plaintext), ciphertext, tag); + + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + + + ////////////////////////////////////// Decryption ///////////////////////////////////////// + + //Load the AES key + status = talib_aes_gcm_keyload(atcab_get_device(), key_id, aes_key_block); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Perform the AES-GCM decryption operation + status = talib_aes_gcm_decrypt(atcab_get_device(), aad, sizeof(aad), iv, tag, ciphertext, sizeof(ciphertext), plaintext_out); + + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Verify plaintext with expected data + TEST_ASSERT_EQUAL_MEMORY(plaintext, plaintext_out, sizeof(plaintext)); + +} + +t_test_case_info talib_aes_info[] = +{ + { REGISTER_TEST_CASE(atca_cmd_basic_test, talib_aes_gcm_nist_vectors), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_gcm_test_implicit_iv), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_gcm_test_random_iv), DEVICE_MASK(TA100) }, + /* Array Termination element*/ + { (fp_test_case)NULL, (uint8_t)0 }, +}; + +t_test_case_info* talib_aes_tests[] = { + talib_aes_info, + /* Array Termination element*/ + (t_test_case_info*)NULL +}; + +#endif diff --git a/test/api_talib/test_talib_auth.c b/test/api_talib/test_talib_auth.c new file mode 100644 index 000000000..3e2c4147e --- /dev/null +++ b/test/api_talib/test_talib_auth.c @@ -0,0 +1,149 @@ + +#include "atca_config.h" +#include "cryptoauthlib.h" +#include "atca_test.h" + +#if ATCA_TA_SUPPORT + +uint8_t cmac_key[] = { 0x28, 0x97, 0xcc, 0x89, 0x57, 0x0f, 0x8b, 0xa8, 0xe4, 0x92, 0x1f, 0xea, 0x9d, 0xe3, 0x44, 0xd5 }; +uint8_t cmac_i_nonce[] = { 40, 1, 45, 15, 180, 250, 79, 185, 217, 134, 94, 116, 72, 138, 202, 85 }; +uint8_t cmac_r_nonce[] = { 198, 170, 177, 175, 106, 96, 66, 21, 229, 116, 215, 229, 255, 167, 55, 103 }; + +uint8_t gcm_key[] = { 0x69, 0x71, 0xf9, 0x3b, 0x99, 0xd1, 0xdb, 0x92, 0x67, 0xb9, 0xd0, 0xe8, 0x0c, 0x96, 0xaa, 0x7e }; +uint8_t gcm_i_nonce[] = { 0x01, 0x5f, 0x68, 0xd3, 0x21, 0x4d, 0xb0, 0x13, 0x07, 0xa1, 0xc7, 0x97, 0x3d, 0x19, 0x09, 0x00 }; +uint8_t gcm_r_nonce[] = { 0x24, 0x75, 0x84, 0x05, 0x06, 0xa3, 0x20, 0x63, 0x36, 0x5e, 0x3c, 0x2b, 0xdb, 0x69, 0x8b, 0x36 }; + +uint8_t hmac_key[] = { 0xa2, 0x26, 0xe1, 0x65, 0x69, 0x01, 0x80, 0xeb, 0x1a, 0x0c, 0x9c, 0x5b, 0x64, 0x5e, 0x42, 0x02, + 0xfa, 0x2f, 0x4f, 0xfd, 0x68, 0x75 }; +uint8_t hmac_i_nonce[] = { 0xd4, 0xe4, 0x9a, 0x02, 0x9f, 0xf2, 0xca, 0xff, 0x5e, 0x7c, 0xda, 0x2f, 0x13, 0x07, 0xa8, 0xb6 }; +uint8_t hmac_r_nonce[] = { 0xad, 0x23, 0x38, 0x09, 0x4e, 0xd3, 0xbf, 0xc3, 0x89, 0xc6, 0xf6, 0x35, 0xb6, 0xcf, 0xcf, 0xf0 }; + + +TEST(atca_cmd_basic_test, auth_test_hmac) +{ + ATCA_STATUS status; + uint8_t key_buf[32] = { 0 }; + uint16_t key_id; + uint8_t revision[8] = { 0 }; + uint16_t auth_id = 0x4100; + + memcpy(key_buf, hmac_key, sizeof(hmac_key)); + + status = atca_test_config_get_id(TEST_TYPE_AUTH_HMAC, &key_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_auth_generate_nonce(_gDevice, auth_id, 0, hmac_i_nonce); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_auth_startup(_gDevice, key_id, TA_AUTH_ALG_ID_HMAC, 2, 32, key_buf, hmac_i_nonce, hmac_r_nonce); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +#ifdef ATCA_PRINTF + printf("\nkeyMat: "); + for (int i = 0; i < 32; i++) + { + printf("%02x", key_buf[i]); + } + printf("\n"); +#endif + + /* Execute a nested command */ + status = talib_info(_gDevice, revision); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_auth_terminate(_gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +TEST(atca_cmd_basic_test, auth_test_cmac) +{ + ATCA_STATUS status; + uint8_t key_buf[32] = { 0 }; + uint16_t key_id; + uint8_t revision[8] = { 0 }; + uint16_t auth_id = 0x4100; + + memcpy(key_buf, cmac_key, sizeof(cmac_key)); + + status = atca_test_config_get_id(TEST_TYPE_AUTH_CMAC, &key_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_write_element(_gDevice, key_id, sizeof(cmac_key), cmac_key); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_auth_generate_nonce(_gDevice, auth_id, 0, cmac_i_nonce); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_auth_startup(_gDevice, key_id, TA_AUTH_ALG_ID_CMAC, 2, 16, key_buf, cmac_i_nonce, cmac_r_nonce); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +#ifdef ATCA_PRINTF + printf("\nkeyMat: "); + for (int i = 0; i < 32; i++) + { + printf("%02x", key_buf[i]); + } + printf("\n"); +#endif + + status = talib_info(_gDevice, revision); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_auth_terminate(_gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +TEST(atca_cmd_basic_test, auth_test_gcm) +{ + ATCA_STATUS status; + uint8_t key_buf[32] = { 0 }; + uint16_t key_id; + uint8_t revision[8] = { 0 }; + + memcpy(key_buf, gcm_key, sizeof(gcm_key)); + + status = atca_test_config_get_id(TEST_TYPE_AUTH_GCM, &key_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_write_element(_gDevice, key_id, sizeof(gcm_key), gcm_key); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_auth_generate_nonce(_gDevice, 0x4100, 0, gcm_i_nonce); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_auth_startup(_gDevice, key_id, TA_AUTH_ALG_ID_GCM, 2, 16, key_buf, gcm_i_nonce, gcm_r_nonce); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +#ifdef ATCA_PRINTF + printf("\nkeyMat: "); + for (int i = 0; i < _gDevice->session_key_len; i++) + { + printf("%02x", key_buf[i]); + } + printf("\n"); +#endif + + status = talib_info(_gDevice, revision); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_auth_terminate(_gDevice); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +t_test_case_info talib_auth_info[] = +{ + { REGISTER_TEST_CASE(atca_cmd_basic_test, auth_test_hmac), DEVICE_MASK(TA100) }, +#ifdef ATCA_TA100_AES_AUTH_SUPPORT + { REGISTER_TEST_CASE(atca_cmd_basic_test, auth_test_cmac), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, auth_test_gcm), DEVICE_MASK(TA100) }, +#endif + /* Array Termination element*/ + { (fp_test_case)NULL, (uint8_t)0 }, +}; + +t_test_case_info* talib_auth_tests[] = { + talib_auth_info, + /* Array Termination element*/ + (t_test_case_info*)NULL +}; + +#endif diff --git a/test/api_talib/test_talib_config.c b/test/api_talib/test_talib_config.c new file mode 100644 index 000000000..4eb0b399b --- /dev/null +++ b/test/api_talib/test_talib_config.c @@ -0,0 +1,271 @@ +/** + * \file + * \brief TA Library API (tablib) Test Configuration + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "atca_test.h" +#include "test_talib.h" +#include "test_ecc_certificate_chain.h" + +#if ATCA_TA_SUPPORT + +const uint8_t test_ta100_configdata[TA_CONFIG_SIZE] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2e, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, + 0x12, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +static ta_element_attributes_t attr_rw_data = { 3, 72, 0, 0, 0, 0x54, 4 }; +static ta_element_attributes_t attr_ecc_private = { 1, 0x1700, 0, 0, 0, 0x01, 0}; +static ta_element_attributes_t attr_ecc_public = { 0, 0x00, 0, 0, 0, 0x55, 4}; +static ta_element_attributes_t attr_hmac_key = { 0x42, 0x0600, 0, 0, 0, 0x55, 8 }; +static ta_element_attributes_t attr_aes_key = { 0x62, 0x0600, 0, 0, 0, 0x55, 8 }; +static ta_element_attributes_t attr_ecc_root_public = { 0, 0x06FF, 0, 0, 0, 0x55, 4 }; + +uint8_t auth_hmac_key[] = { 0xa2, 0x26, 0xe1, 0x65, 0x69, 0x01, 0x80, 0xeb, 0x1a, 0x0c, 0x9c, 0x5b, 0x64, 0x5e, 0x42, 0x02, + 0xfa, 0x2f, 0x4f, 0xfd, 0x68, 0x75 }; + + +static device_object_meta_t talib_config_object_data[] = +{ + {TEST_TYPE_ECC_SIGN, 0x8102, &attr_ecc_private }, + {TEST_TYPE_ECC_VERIFY, 0x8103, &attr_ecc_public }, + {TEST_TYPE_ECC_GENKEY, TA_HANDLE_VOLATILE_REGISTER0, &attr_ecc_private }, + {TEST_TYPE_ECDH, TA_HANDLE_VOLATILE_REGISTER1, &attr_ecc_private }, + {TEST_TYPE_AES, 0x8106, &attr_aes_key }, + {TEST_TYPE_HMAC, 0x8105, &attr_hmac_key }, + {TEST_TYPE_AUTH_HMAC, 0xAB1D, &attr_hmac_key }, + {TEST_TYPE_AUTH_GCM, 0xAAD1, &attr_aes_key }, + {TEST_TYPE_AUTH_CMAC, 0x9492, &attr_aes_key }, + {TEST_TYPE_DATA, 0x8101, &attr_rw_data }, + {TEST_TYPE_ECC_ROOT_KEY, 0x8107, &attr_ecc_root_public }, + {0, 0, NULL} +}; + +ATCA_STATUS talib_config_get_handle_by_test(uint8_t test_type, uint16_t* handle) +{ + ATCA_STATUS status = ATCA_UNIMPLEMENTED; + device_object_meta_t* ptr = talib_config_object_data; + + for (; ptr->test_type; ptr++) + { + if (ptr->test_type == test_type) + { + *handle = ptr->handle; + status = ATCA_SUCCESS; + break; + } + } + return status; +} + + +int talib_config_print_handles(int argc, char* argv[]) +{ + ATCA_STATUS status; + uint16_t handles[20]; + size_t handle_count = sizeof(handles) / sizeof(uint16_t); + + status = atcab_init(gCfg); + memset(handles, 0, sizeof(handles)); + + if (ATCA_SUCCESS == status) + { + status = talib_info_get_handles_array(atcab_get_device(), handles, &handle_count); + } + + if (ATCA_SMALL_BUFFER == status) + { + printf("\rTruncated List - actual %zu\r\n", handle_count); + handle_count = sizeof(handles) / sizeof(uint16_t); + status = ATCA_SUCCESS; + } + + for (int i = 0; i < (int)handle_count && !status; i++) + { + uint8_t handle_info[9]; + status = talib_info_get_handle_info(atcab_get_device(), handles[i], handle_info); + + printf("\rHandle: 0x%04x, Class: %d\r\n", handles[i], handle_info[0] & TA_HANDLE_INFO_CLASS_MASK); + } + + return 0; +} + +int talib_config_clear_handles(int argc, char* argv[]) +{ + ATCA_STATUS status; + uint16_t handles[20]; + size_t handle_count = sizeof(handles) / sizeof(uint16_t); + int i; + + status = atcab_init(gCfg); + memset(handles, 0, sizeof(handles)); + + if (ATCA_SUCCESS == status) + { + status = talib_info_get_handles_array(atcab_get_device(), handles, &handle_count); + } + + if (ATCA_SMALL_BUFFER == status) + { + printf("\rTruncated List - actual %zu\r\n", handle_count); + handle_count = sizeof(handles) / sizeof(uint16_t); + status = ATCA_SUCCESS; + } + + for (i = 0; i < (int)handle_count; i++) + { + status = talib_delete_handle(atcab_get_device(), handles[i]); + if (status) + { + printf("\n0x%04x: Failed to Delete\n", handles[i]); + } + else + { + printf("\n0x%04x: Deleted\r\n", handles[i]); + } + } + return 0; +} + +int talib_configure_device(int argc, char* argv[]) +{ + ATCA_STATUS status; + + status = atcab_init(gCfg); + + if (ATCA_SUCCESS == status) + { + device_object_meta_t * create_ptr = talib_config_object_data; + + for (;create_ptr->test_type; create_ptr++) + { + ta_element_attributes_t* attr_ptr = (ta_element_attributes_t*)create_ptr->attributes; + + if (TEST_TYPE_HMAC == create_ptr->test_type) + { + status = talib_create_hmac_element_with_handle(atcab_get_device(), 32, create_ptr->handle, attr_ptr); + + if (ATCA_SUCCESS == status) + { + status = talib_write_element(atcab_get_device(), create_ptr->handle, 32, g_slot4_key); + } + + } + else if (TEST_TYPE_AUTH_HMAC == create_ptr->test_type) + { + status = talib_create_hmac_element_with_handle(atcab_get_device(), sizeof(auth_hmac_key), create_ptr->handle, attr_ptr); + + if (ATCA_SUCCESS == status) + { + status = talib_write_element(atcab_get_device(), create_ptr->handle, sizeof(auth_hmac_key), auth_hmac_key); + } + } + + else if (TEST_TYPE_ECC_ROOT_KEY == create_ptr->test_type) + { + status = talib_create_element_with_handle(_gDevice, create_ptr->handle, attr_ptr); + + if (ATCA_SUCCESS == status) + { + status = talib_write_element(_gDevice, create_ptr->handle, sizeof(test_ecc_root_public_key), test_ecc_root_public_key); + } + } + + else + { + status = talib_create_element_with_handle(atcab_get_device(), create_ptr->handle, attr_ptr); + } + + if (status && (TA_BAD_HANDLE != status)) + { + printf("Handle 0x%04x Create Failed (%x)\n", create_ptr->handle, status); + } + + if (!status && (create_ptr->test_type == TEST_TYPE_ECC_SIGN)) + { + status = talib_genkey_compat(atcab_get_device(), create_ptr->handle, NULL); + } + + } + } + + return 0; +} + +extern t_test_case_info* talib_auth_tests[]; +extern t_test_case_info* talib_create_tests[]; +extern t_test_case_info* talib_aes_tests[]; +extern t_test_case_info* talib_counter_tests[]; +extern t_test_case_info* talib_ecdh_tests[]; +extern t_test_case_info* talib_genkey_tests[]; +extern t_test_case_info* talib_info_tests[]; +extern t_test_case_info* talib_kdf_tests[]; +extern t_test_case_info* talib_mac_tests[]; +extern t_test_case_info* talib_managecert_tests[]; +extern t_test_case_info* talib_random_tests[]; +extern t_test_case_info* talib_rsa_enc_tests[]; +extern t_test_case_info* talib_selftest_tests[]; +extern t_test_case_info* talib_sha_tests[]; +extern t_test_case_info* talib_sign_tests[]; +extern t_test_case_info* talib_verify_tests[]; +extern t_test_case_info* talib_write_tests[]; + +void run_all_talib_tests(void) +{ + RunAllTests(talib_managecert_tests); + RunAllTests(talib_aes_tests); + RunAllTests(talib_auth_tests); + RunAllTests(talib_counter_tests); + RunAllTests(talib_create_tests); + RunAllTests(talib_ecdh_tests); + RunAllTests(talib_genkey_tests); + RunAllTests(talib_info_tests); + RunAllTests(talib_kdf_tests); + RunAllTests(talib_mac_tests); + RunAllTests(talib_random_tests); + RunAllTests(talib_rsa_enc_tests); + RunAllTests(talib_selftest_tests); + RunAllTests(talib_sha_tests); + RunAllTests(talib_sign_tests); + RunAllTests(talib_verify_tests); + RunAllTests(talib_write_tests); +} + +int run_talib_tests(int argc, char* argv[]) +{ +#ifndef ATCA_NO_HEAP + hal_test_set_memory_f(unity_malloc, unity_free); +#endif + + return run_test(argc, argv, run_all_talib_tests); +} + + +#endif diff --git a/test/api_talib/test_talib_counter.c b/test/api_talib/test_talib_counter.c new file mode 100644 index 000000000..5553e4328 --- /dev/null +++ b/test/api_talib/test_talib_counter.c @@ -0,0 +1,135 @@ +/** + * \file + * \brief Basic test for Counter command api - TA100 + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "atca_test.h" +#include "test_talib.h" + +#if ATCA_TA_SUPPORT + +/** \brief This test cases read and incremnet the COUNTER 1 value. + * i) Execute counter command in read mode to read the initial value + * ii) Manually incremnent the read value by 1 + * iii) Execute counter command in increment mode and read the counter value after increment + * iv) verify both value (incremented by device and incremnted by user) + */ +TEST(atca_cmd_basic_test, ta_counter_test) +{ + ATCA_STATUS status; + uint32_t counter_value1; + uint32_t counter_value2; + + // Read current counter value + status = talib_counter_read(atcab_get_device(), TA_HANDLE_COUNTER1, &counter_value1); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Increment counter and make sure new value is 1 higher + status = talib_counter_increment(atcab_get_device(), TA_HANDLE_COUNTER1, &counter_value2); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(counter_value1 + 1, counter_value2); + + // Increment again with NULL + status = talib_counter_increment(atcab_get_device(), TA_HANDLE_COUNTER1, NULL); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Re-read counter value to double check + status = talib_counter_read(atcab_get_device(), TA_HANDLE_COUNTER1, &counter_value1); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(counter_value2 + 1, counter_value1); + + // Check bad counter ID + status = talib_counter_increment(atcab_get_device(), 3, NULL); + TEST_ASSERT_EQUAL(TA_BAD_HANDLE, status); +} + +/** \brief This test case assign counter2 to private key handle and counter value will be incremented for each + * use of the key and also this test cases verify counter increment is happening for every single use + * of the key. + */ +TEST(atca_cmd_basic_test, ta_counter_match) +{ + ATCA_STATUS status; + uint32_t counter2_value; + uint32_t counter_match; + uint16_t private_key_handle; + ta_element_attributes_t attr_private_key_handle; + uint8_t message[TA_SIGN_P256_MSG_SIZE]; + uint8_t signature[TA_SIGN_P256_SIG_SIZE]; + uint8_t pub_key[TA_ECC256_PUB_KEY_SIZE]; + bool is_verified = false; + + status = talib_counter_read(atcab_get_device(), TA_HANDLE_COUNTER2, &counter2_value); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + counter_match = counter2_value; + + status = talib_handle_init_private_key(&attr_private_key_handle, TA_KEY_TYPE_ECCP256, + TA_ALG_MODE_ECC_ECDSA, TA_PROP_SIGN_INT_EXT_DIGEST, + TA_PROP_NO_KEY_AGREEMENT); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + attr_private_key_handle.byte7_settings |= 0x02; // Tied counter2 to private key handle + + status = talib_create_element(atcab_get_device(), &attr_private_key_handle, &private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_genkey((uint32_t)private_key_handle, pub_key); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_random(message); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_sign(private_key_handle, message, signature); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_counter_read(atcab_get_device(), TA_HANDLE_COUNTER2, &counter2_value); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(counter_match + 1, counter2_value); // Counter should now equal the counter match value + + status = atcab_verify_extern(message, signature, pub_key, &is_verified); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT(is_verified); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +// *INDENT-OFF* - Preserve formatting +t_test_case_info talib_counter_basic_test_info[] = +{ + { REGISTER_TEST_CASE(atca_cmd_basic_test, ta_counter_test), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, ta_counter_match), DEVICE_MASK(TA100) }, + { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ +}; +// *INDENT-OFN* + +t_test_case_info* talib_counter_tests[] = { + talib_counter_basic_test_info, + /* Array Termination element*/ + (t_test_case_info*)NULL +}; + +#endif diff --git a/test/api_talib/test_talib_create.c b/test/api_talib/test_talib_create.c new file mode 100644 index 000000000..92635f044 --- /dev/null +++ b/test/api_talib/test_talib_create.c @@ -0,0 +1,263 @@ +/** + * \file + * \brief Basic test for Create command api - TA100 + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "atca_test.h" +#include "test_talib.h" + +#if ATCA_TA_SUPPORT + +/** \brief Execute create command to create handle for data element on shared data memory + */ +TEST(atca_cmd_basic_test, create_data_element_handle) +{ + ATCA_STATUS status; + ta_element_attributes_t attr_data_handle; + uint16_t data_handle; + uint8_t write_data[32]; + uint8_t read_data[32]; + uint16_t data_size = sizeof(write_data); + + // Skip test if setup isn't locked + test_assert_data_is_locked(); + + status = talib_handle_init_data(&attr_data_handle, data_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_create_element(atcab_get_device(), &attr_data_handle, &data_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_random(write_data); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_write_element(atcab_get_device(), data_handle, data_size, write_data); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_read_element(atcab_get_device(), data_handle, &data_size, read_data); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(write_data, read_data, data_size); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)data_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +/** \brief Execute create command to create handle for private key and public key on shared data memory + */ +TEST(atca_cmd_basic_test, create_priv_pub_handle) +{ + ATCA_STATUS status; + uint16_t private_key_handle; + uint16_t public_key_handle; + ta_element_attributes_t attr_private_key_handle; + ta_element_attributes_t attr_public_key_handle; + uint8_t message[TA_SIGN_P256_MSG_SIZE]; + uint8_t signature[TA_SIGN_P256_SIG_SIZE]; + uint8_t pub_key[TA_ECC256_PUB_KEY_SIZE]; + bool is_verified = false; + + status = talib_handle_init_private_key(&attr_private_key_handle, TA_KEY_TYPE_ECCP256, + TA_ALG_MODE_ECC_ECDSA, TA_PROP_SIGN_INT_EXT_DIGEST, + TA_PROP_NO_KEY_AGREEMENT); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_create_element(atcab_get_device(), &attr_private_key_handle, &private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_handle_init_public_key(&attr_public_key_handle, TA_KEY_TYPE_ECCP256, + TA_ALG_MODE_ECC_ECDSA, TA_PROP_VAL_NO_SECURE_BOOT_SIGN, + TA_PROP_ROOT_PUB_KEY_VERIFY); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_handle_set_permissions(&attr_public_key_handle, TA_PERM_ALWAYS, TA_PERM_ALWAYS, + TA_PERM_NEVER, TA_PERM_ALWAYS); + + status = talib_create_element(atcab_get_device(), &attr_public_key_handle, &public_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_genkey((uint32_t)private_key_handle, pub_key); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_write_pubkey(public_key_handle, pub_key); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_random(message); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_sign(private_key_handle, message, signature); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_verify_stored(message, signature, public_key_handle, &is_verified); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT(is_verified); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)public_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +/** \brief Execute create command to create hmac handle for hmac symmetric key on shared data memory + */ +TEST(atca_cmd_basic_test, create_hmac_handle) +{ + ATCA_STATUS status; + uint16_t hmac_handle; + ta_element_attributes_t attr_hmac_symm_handle; + uint8_t hmac[ATCA_SHA256_DIGEST_SIZE]; + uint8_t data_input[] = { + 0x6f, 0xb3, 0xec, 0x66, 0xf9, 0xeb, 0x07, 0x0a, + 0x71, 0x9b, 0xeb, 0xbe, 0x70, 0x8b, 0x93, 0xa6, + 0x5b, 0x20, 0x1b, 0x78, 0xe2, 0xd2, 0x6d, 0x8c, + 0xcc, 0xdf, 0x1c, 0x33, 0xf7, 0x41, 0x90, 0x4a, + 0x9a, 0xde, 0x64, 0x0f, 0xce, 0x00, 0x0c, 0x33, + 0x4d, 0x04, 0xbb, 0x30, 0x79, 0x56, 0x83, 0xdc, + 0xa0, 0x9d, 0xbf, 0x3e, 0x7e, 0x32, 0xae, 0xa1, + 0x03, 0xd7, 0x60, 0xe8, 0x57, 0xa6, 0xd6, 0x21, + 0x1c + }; + const uint8_t hmac_ref[ATCA_SHA256_DIGEST_SIZE] = { + 0x29, 0x7f, 0x22, 0xb8, 0xd2, 0x51, 0xb0, 0x63, + 0xa7, 0xc0, 0x8d, 0xcf, 0x4d, 0xba, 0x0d, 0x1f, + 0xb3, 0x5d, 0x32, 0xa3, 0xba, 0xab, 0x15, 0xac, + 0xea, 0xf4, 0x39, 0x1c, 0x4a, 0xdb, 0x32, 0x77 + }; + + // Skip test if setup isn't locked + test_assert_data_is_locked(); + + status = talib_handle_init_symmetric_key(&attr_hmac_symm_handle, TA_KEY_TYPE_HMAC, + TA_PROP_SYMM_KEY_USAGE_MAC); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_create_hmac_element(atcab_get_device(), TA_MAC_COMMAND_HMAC_SIZE, &attr_hmac_symm_handle, + &hmac_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_write_element(atcab_get_device(), hmac_handle, TA_MAC_COMMAND_HMAC_SIZE, g_slot4_key); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Calculating HMAC using the key in hmac_handle + status = atcab_sha_hmac(data_input, sizeof(data_input), hmac_handle, hmac, SHA_MODE_TARGET_TEMPKEY); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(hmac_ref, hmac, ATCA_SHA256_DIGEST_SIZE); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)hmac_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +/** \brief Execute create command to create symmetric key handle on volatile register + */ +TEST(atca_cmd_basic_test, create_volreg_handle) +{ + ATCA_STATUS status; + ta_element_attributes_t attr_aes_handle; + const uint16_t aes_handle = TA_HANDLE_VOLATILE_REGISTER2; + const uint8_t plain_text[ATCA_AES128_BLOCK_SIZE] = { 0x1A, 0x3A, 0xA5, 0x45, 0x04, 0x94, 0x53, 0xAF, + 0xDF, 0x17, 0xE9, 0x89, 0xA4, 0x1F, 0xA0, 0x97, }; + uint8_t cipher_text[ATCA_AES128_BLOCK_SIZE]; + uint8_t plain_text_out[ATCA_AES128_BLOCK_SIZE]; + + // Skip test if setup isn't locked + test_assert_data_is_locked(); + + status = talib_handle_init_symmetric_key(&attr_aes_handle, TA_KEY_TYPE_AES128, TA_PROP_SYMM_KEY_USAGE_ANY); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_create_hmac_element_with_handle(atcab_get_device(), TA_KEY_TYPE_AES128_SIZE, aes_handle, + &attr_aes_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_genkey_symmetric_key(atcab_get_device(), (uint32_t)aes_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_aes_encrypt(aes_handle, 0, plain_text, cipher_text); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_aes_decrypt(aes_handle, 0, cipher_text, plain_text_out); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(plain_text_out, plain_text, ATCA_AES128_BLOCK_SIZE); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)aes_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +/** \brief Execute create command to create ephemeral key on volatile register + */ +TEST(atca_cmd_basic_test, create_ephemeral_handle) +{ + ATCA_STATUS status; + const uint16_t details = TA_CREATE_DETAILS_VOLATILE_DESTINATION | TA_CREATE_DETAILS_HMAC_KEY_LENGTH(32); + const uint16_t dev_handle = TA_HANDLE_VOLATILE_REGISTER3; + ta_element_attributes_t attr_dev_priv_key_handle; + const uint8_t host_pub_key[64] = { + 0x8F, 0x8D, 0x18, 0x2B, 0xD8, 0x19, 0x04, 0x85, 0x82, 0xA9, 0x92, 0x7E, 0xA0, 0xC5, 0x6D, 0xEF, + 0xB4, 0x15, 0x95, 0x48, 0xE1, 0x1C, 0xA5, 0xF7, 0xAB, 0xAC, 0x45, 0xBB, 0xCE, 0x76, 0x81, 0x5B, + 0xE5, 0xC6, 0x4F, 0xCD, 0x2F, 0xD1, 0x26, 0x98, 0x54, 0x4D, 0xE0, 0x37, 0x95, 0x17, 0x26, 0x66, + 0x60, 0x73, 0x04, 0x61, 0x19, 0xAD, 0x5E, 0x11, 0xA9, 0x0A, 0xA4, 0x97, 0x73, 0xAE, 0xAC, 0x86 + }; + uint8_t dev_pub_key[ATCA_ECCP256_PUBKEY_SIZE]; + + // Skip test if setup isn't locked + test_assert_data_is_locked(); + + status = talib_handle_init_symmetric_key(&attr_dev_priv_key_handle, TA_KEY_TYPE_HMAC, + TA_PROP_SYMM_KEY_USAGE_MAC); + + status = talib_create_ephemeral_element_with_handle(atcab_get_device(), details, dev_handle, + &attr_dev_priv_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_genkey((uint32_t)dev_handle, dev_pub_key); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_ecdh_to_handle(atcab_get_device(), dev_handle, dev_handle, host_pub_key, + sizeof(host_pub_key)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)dev_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +// *INDENT-OFF* - Preserve formatting +t_test_case_info talib_create_basic_test_info[] = +{ + { REGISTER_TEST_CASE(atca_cmd_basic_test, create_data_element_handle), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, create_priv_pub_handle), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, create_hmac_handle), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, create_volreg_handle), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, create_ephemeral_handle), DEVICE_MASK(TA100) }, + { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ +}; +// *INDENT-OFN* + +t_test_case_info* talib_create_tests[] = { + talib_create_basic_test_info, + /* Array Termination element*/ + (t_test_case_info*)NULL +}; + +#endif \ No newline at end of file diff --git a/test/api_talib/test_talib_ecdh.c b/test/api_talib/test_talib_ecdh.c new file mode 100644 index 000000000..cf13ec4c8 --- /dev/null +++ b/test/api_talib/test_talib_ecdh.c @@ -0,0 +1,369 @@ +/** + * \file + * \brief Basic test for ECDH command api - TA100 + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "atca_test.h" +#include "test_talib.h" + +#if ATCA_TA_SUPPORT + +/** \brief Execute ECDH command to generate premaster secret for ECCP224 key and receive premaster secret in io buffer. + */ +TEST(atca_cmd_basic_test, ecdh_p224_io_buffer) +{ + ATCA_STATUS status; + uint16_t alice_priv_key_handle; + uint16_t bob_priv_key_handle; + ta_element_attributes_t alice_priv_key_attributes; + ta_element_attributes_t bob_priv_key_attributes; + uint8_t alice_pubkey[TA_ECC224_PUB_KEY_SIZE]; + size_t pubkey_len = sizeof(alice_pubkey); + uint8_t bob_pubkey[TA_ECC224_PUB_KEY_SIZE]; + uint8_t alice_pms[TA_ECDH_ECCP224_PMS_SIZE]; + uint8_t bob_pms[TA_ECDH_ECCP224_PMS_SIZE]; +#ifdef ATCA_PRINTF + char displaystr[400]; + size_t displen = sizeof(displaystr); +#endif + + // Skip if setup is not locked + test_assert_data_is_locked(); + + // Generate Alice's private key handle attributes + status = talib_handle_init_private_key(&alice_priv_key_attributes, TA_KEY_TYPE_ECCP224, + TA_ALG_MODE_ECC_ECDH, TA_PROP_NO_SIGN_GENERATION, + TA_PROP_KEY_AGREEMENT_OUT_BUFF); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Create Alice's private key handle + status = talib_create_element(atcab_get_device(), &alice_priv_key_attributes, &alice_priv_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Generate Bob's private key handle attributes + status = talib_handle_init_private_key(&bob_priv_key_attributes, TA_KEY_TYPE_ECCP224, + TA_ALG_MODE_ECC_ECDH, TA_PROP_NO_SIGN_GENERATION, + TA_PROP_KEY_AGREEMENT_OUT_BUFF); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Create Bob's private key handle + status = talib_create_element(atcab_get_device(), &bob_priv_key_attributes, &bob_priv_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Generate Alice's ECCP224 private key and public key + status = talib_genkey_base(atcab_get_device(), TA_KEYGEN_MODE_NEWKEY, (uint32_t)alice_priv_key_handle, + alice_pubkey, &pubkey_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Generate Bob's ECCP224 private key and public key + status = talib_genkey_base(atcab_get_device(), TA_KEYGEN_MODE_NEWKEY, (uint32_t)bob_priv_key_handle, + bob_pubkey, &pubkey_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Generate Alice's pre master secret (only X) and get it in io buffer + status = talib_ecdh_io_buffer(atcab_get_device(), alice_priv_key_handle, bob_pubkey, pubkey_len, alice_pms); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +#ifdef ATCA_PRINTF + displen = sizeof(displaystr); + status = atcab_bin2hex(alice_pms, TA_ECDH_ECCP224_PMS_SIZE, displaystr, &displen); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + printf("alice's pms:\r\n%s\r\n", displaystr); +#endif + + // Generate Bob's pre master secret (only X) and get it in io buffer + status = talib_ecdh_io_buffer(atcab_get_device(), bob_priv_key_handle, alice_pubkey, pubkey_len, bob_pms); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +#ifdef ATCA_PRINTF + displen = sizeof(displaystr); + status = atcab_bin2hex(bob_pms, TA_ECDH_ECCP224_PMS_SIZE, displaystr, &displen); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + printf("alice's pms:\r\n%s\r\n", displaystr); +#endif + + // Verify Alice's pms and Bob's pms + TEST_ASSERT_EQUAL_MEMORY(alice_pms, bob_pms, sizeof(alice_pms)); + + // Delete Alice's private key handle + status = talib_delete_handle(atcab_get_device(), (uint32_t)alice_priv_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Delete Bob's private key handle + status = talib_delete_handle(atcab_get_device(), (uint32_t)bob_priv_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +/** \brief Execute ECDH operation to generate premaster secret and load it in volatile register. + */ +TEST(atca_cmd_basic_test, ecdh_to_vol_reg) +{ + ATCA_STATUS status; + const uint16_t details = TA_CREATE_DETAILS_VOLATILE_DESTINATION | TA_CREATE_DETAILS_HMAC_KEY_LENGTH(32); + const uint16_t dev_handle = TA_HANDLE_VOLATILE_REGISTER3; + ta_element_attributes_t attr_dev_priv_key_handle; + const uint8_t host_pub_key[TA_ECC256_PUB_KEY_SIZE] = { + 0x8F, 0x8D, 0x18, 0x2B, 0xD8, 0x19, 0x04, 0x85, 0x82, 0xA9, 0x92, 0x7E, 0xA0, 0xC5, 0x6D, 0xEF, + 0xB4, 0x15, 0x95, 0x48, 0xE1, 0x1C, 0xA5, 0xF7, 0xAB, 0xAC, 0x45, 0xBB, 0xCE, 0x76, 0x81, 0x5B, + 0xE5, 0xC6, 0x4F, 0xCD, 0x2F, 0xD1, 0x26, 0x98, 0x54, 0x4D, 0xE0, 0x37, 0x95, 0x17, 0x26, 0x66, + 0x60, 0x73, 0x04, 0x61, 0x19, 0xAD, 0x5E, 0x11, 0xA9, 0x0A, 0xA4, 0x97, 0x73, 0xAE, 0xAC, 0x86 + }; + uint8_t dev_pub_key[TA_ECC256_PUB_KEY_SIZE]; + + // Skip test if setup isn't locked + test_assert_data_is_locked(); + + status = talib_handle_init_symmetric_key(&attr_dev_priv_key_handle, TA_KEY_TYPE_HMAC, + TA_PROP_SYMM_KEY_USAGE_MAC); + + status = talib_create_ephemeral_element_with_handle(atcab_get_device(), details, dev_handle, + &attr_dev_priv_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_genkey((uint32_t)dev_handle, dev_pub_key); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_ecdh_to_handle(atcab_get_device(), dev_handle, dev_handle, host_pub_key, sizeof(host_pub_key)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)dev_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +/** \brief Execute ECDH command to generate premaster secret for ECCP224 key and + * store premaster secret x followed by y in shared data. + */ +TEST(atca_cmd_basic_test, ecdh_to_shared_data) +{ + ATCA_STATUS status; + uint16_t alice_priv_key_handle; + uint16_t bob_priv_key_handle; + uint16_t alice_pms_handle; + ta_element_attributes_t alice_priv_key_attributes; + ta_element_attributes_t bob_priv_key_attributes; + ta_element_attributes_t alice_pms_attributes; + uint8_t alice_pubkey[TA_ECC224_PUB_KEY_SIZE]; + size_t pubkey_len = sizeof(alice_pubkey); + uint8_t bob_pubkey[TA_ECC224_PUB_KEY_SIZE]; + uint8_t alice_pms[TA_ECDH_ECCP224_XY_PMS_SIZE]; + uint16_t pms_size = sizeof(alice_pms); + uint8_t bob_pms[TA_ECDH_ECCP224_XY_PMS_SIZE]; +#ifdef ATCA_PRINTF + char displaystr[512]; + size_t displen = sizeof(displaystr); +#endif + + // Skip if setup is not locked + test_assert_data_is_locked(); + + // Generate Alice's private key handle attributes + status = talib_handle_init_private_key(&alice_priv_key_attributes, TA_KEY_TYPE_ECCP224, + TA_ALG_MODE_ECC_ECDH, TA_PROP_NO_SIGN_GENERATION, + TA_PROP_KEY_AGREEMENT_OUT_BUFF); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Create Alice's private key handle + status = talib_create_element(atcab_get_device(), &alice_priv_key_attributes, &alice_priv_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Generate Bob's private key handle attributes + status = talib_handle_init_private_key(&bob_priv_key_attributes, TA_KEY_TYPE_ECCP224, + TA_ALG_MODE_ECC_ECDH, TA_PROP_NO_SIGN_GENERATION, + TA_PROP_KEY_AGREEMENT_OUT_BUFF); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Create Bob's private key handle + status = talib_create_element(atcab_get_device(), &bob_priv_key_attributes, &bob_priv_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Generate Alice's pre master secret key handle attributes + status = talib_handle_init_symmetric_key(&alice_pms_attributes, TA_KEY_TYPE_HMAC, + TA_PROP_SYMM_KEY_USAGE_ANY); + + // Create handle to store Alice pre master secret in shared data + status = talib_create_hmac_element(atcab_get_device(), pms_size, &alice_pms_attributes, &alice_pms_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Generate Alice's ECCP224 private and public key + status = talib_genkey_base(atcab_get_device(), TA_KEYGEN_MODE_NEWKEY, (uint32_t)alice_priv_key_handle, + alice_pubkey, &pubkey_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Generate Bob's ECCP224 private and public key + status = talib_genkey_base(atcab_get_device(), TA_KEYGEN_MODE_NEWKEY, (uint32_t)bob_priv_key_handle, + bob_pubkey, &pubkey_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Generate pre master secret x followed by y and store it in Alice pms handle + status = talib_ecdh_xy_to_handle(atcab_get_device(), alice_priv_key_handle, alice_pms_handle, bob_pubkey, + sizeof(bob_pubkey)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Read the Alice pre master secret to verify against Bob's pre master secret + status = talib_read_element(atcab_get_device(), alice_pms_handle, &pms_size, alice_pms); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +#ifdef ATCA_PRINTF + displen = sizeof(displaystr); + status = atcab_bin2hex(alice_pms, TA_ECDH_ECCP224_XY_PMS_SIZE, displaystr, &displen); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + printf("alice's pms:\r\n%s\r\n", displaystr); +#endif + + // Generate Bob's pre master secret (x followed by y) and get it in io buffer + status = talib_ecdh_xy_in_io_buffer(atcab_get_device(), bob_priv_key_handle, alice_pubkey, + pubkey_len, bob_pms); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +#ifdef ATCA_PRINTF + displen = sizeof(displaystr); + status = atcab_bin2hex(bob_pms, TA_ECDH_ECCP224_XY_PMS_SIZE, displaystr, &displen); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + printf("alice's pms:\r\n%s\r\n", displaystr); +#endif + + // Verify the Alice's pms and Bob's pms + TEST_ASSERT_EQUAL_MEMORY(alice_pms, bob_pms, sizeof(alice_pms)); + + // Delete Alice's private key handle + status = talib_delete_handle(atcab_get_device(), (uint32_t)alice_priv_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Delete Bob's private key handle + status = talib_delete_handle(atcab_get_device(), (uint32_t)bob_priv_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Delete Alice's pms handle + status = talib_delete_handle(atcab_get_device(), (uint32_t)alice_pms_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +/** \brief Execute ECDH command to generate premaster secret for ECCP384 key and + * get premaster secret x followed by y in io buffer. + */ +TEST(atca_cmd_basic_test, ecdh_p384_xy_io_buffer) +{ + ATCA_STATUS status; + uint16_t alice_priv_key_handle; + uint16_t bob_priv_key_handle; + ta_element_attributes_t alice_priv_key_attributes; + ta_element_attributes_t bob_priv_key_attributes; + uint8_t alice_pubkey[TA_ECC384_PUB_KEY_SIZE]; + size_t pubkey_len = sizeof(alice_pubkey); + uint8_t bob_pubkey[TA_ECC384_PUB_KEY_SIZE]; + uint8_t alice_pms[TA_ECDH_ECCP384_XY_PMS_SIZE]; + uint8_t bob_pms[TA_ECDH_ECCP384_XY_PMS_SIZE]; +#ifdef ATCA_PRINTF + char displaystr[512]; + size_t displen = sizeof(displaystr); +#endif + + // Skip if setup is not locked + test_assert_data_is_locked(); + + // Generate Alice's private key handle attributes + status = talib_handle_init_private_key(&alice_priv_key_attributes, TA_KEY_TYPE_ECCP384, + TA_ALG_MODE_ECC_ECDH, TA_PROP_NO_SIGN_GENERATION, + TA_PROP_KEY_AGREEMENT_OUT_BUFF); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Create Alice's private key handle + status = talib_create_element(atcab_get_device(), &alice_priv_key_attributes, &alice_priv_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Generate Bob's private key handle attributes + status = talib_handle_init_private_key(&bob_priv_key_attributes, TA_KEY_TYPE_ECCP384, + TA_ALG_MODE_ECC_ECDH, TA_PROP_NO_SIGN_GENERATION, + TA_PROP_KEY_AGREEMENT_OUT_BUFF); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Create Bob's private key handle + status = talib_create_element(atcab_get_device(), &bob_priv_key_attributes, &bob_priv_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Generate Alice's ECCP384 private key and public key + status = talib_genkey_base(atcab_get_device(), TA_KEYGEN_MODE_NEWKEY, (uint32_t)alice_priv_key_handle, + alice_pubkey, &pubkey_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Generate Bob's ECCP384 private key and public key + status = talib_genkey_base(atcab_get_device(), TA_KEYGEN_MODE_NEWKEY, (uint32_t)bob_priv_key_handle, + bob_pubkey, &pubkey_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Generate Alice's pre master secret x followed by y and get in io buffer + status = talib_ecdh_xy_in_io_buffer(atcab_get_device(), alice_priv_key_handle, bob_pubkey, pubkey_len, + alice_pms); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +#ifdef ATCA_PRINTF + displen = sizeof(displaystr); + status = atcab_bin2hex(alice_pms, TA_ECDH_ECCP384_XY_PMS_SIZE, displaystr, &displen); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + printf("alice's pms:\r\n%s\r\n", displaystr); +#endif + + // Generate Bob's pre master secret x followed by y and get in io buffer + status = talib_ecdh_xy_in_io_buffer(atcab_get_device(), bob_priv_key_handle, alice_pubkey, pubkey_len, + bob_pms); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +#ifdef ATCA_PRINTF + displen = sizeof(displaystr); + status = atcab_bin2hex(bob_pms, TA_ECDH_ECCP384_XY_PMS_SIZE, displaystr, &displen); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + printf("alice's pms:\r\n%s\r\n", displaystr); +#endif + + // Verify Alice's pms and Bob's pms + TEST_ASSERT_EQUAL_MEMORY(alice_pms, bob_pms, sizeof(alice_pms)); + + // Delete Alice's private key handle + status = talib_delete_handle(atcab_get_device(), (uint32_t)alice_priv_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Delete Bob's private key handle + status = talib_delete_handle(atcab_get_device(), (uint32_t)bob_priv_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +// *INDENT-OFF* - Preserve formatting +t_test_case_info talib_ecdh_basic_test_info[] = +{ + { REGISTER_TEST_CASE(atca_cmd_basic_test, ecdh_p224_io_buffer), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, ecdh_p384_xy_io_buffer), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, ecdh_to_vol_reg), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, ecdh_to_shared_data), DEVICE_MASK(TA100) }, + { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ +}; +// *INDENT-OFN* + +t_test_case_info* talib_ecdh_tests[] = { + talib_ecdh_basic_test_info, + /* Array Termination element*/ + (t_test_case_info*)NULL +}; + +#endif diff --git a/test/api_talib/test_talib_genkey.c b/test/api_talib/test_talib_genkey.c new file mode 100644 index 000000000..6d659557d --- /dev/null +++ b/test/api_talib/test_talib_genkey.c @@ -0,0 +1,206 @@ +/** + * \file + * \brief Basic test for Key_Gen command api - TA100 + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "atca_test.h" +#include "test_talib.h" + +#if ATCA_TA_SUPPORT + +/** \brief Execute key gen command to generate symmetric key to do aes encrypt and decrypt. + */ +TEST(atca_cmd_basic_test, genkey_symmetric_key) +{ + ATCA_STATUS status; + ta_element_attributes_t attr_aes_handle; + const uint16_t aes_handle = TA_HANDLE_VOLATILE_REGISTER2; + const uint8_t plain_text[ATCA_AES128_BLOCK_SIZE] = { 0x1A, 0x3A, 0xA5, 0x45, 0x04, 0x94, 0x53, 0xAF, + 0xDF, 0x17, 0xE9, 0x89, 0xA4, 0x1F, 0xA0, 0x97, }; + uint8_t cipher_text[ATCA_AES128_BLOCK_SIZE]; + uint8_t plain_text_out[ATCA_AES128_BLOCK_SIZE]; + + // Skip test if setup isn't locked + test_assert_data_is_locked(); + + status = talib_handle_init_symmetric_key(&attr_aes_handle, TA_KEY_TYPE_AES128, TA_PROP_SYMM_KEY_USAGE_ANY); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_create_hmac_element_with_handle(atcab_get_device(), TA_KEY_TYPE_AES128_SIZE, aes_handle, + &attr_aes_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_genkey_symmetric_key(atcab_get_device(), (uint32_t)aes_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_aes_encrypt(aes_handle, 0, plain_text, cipher_text); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_aes_decrypt(aes_handle, 0, cipher_text, plain_text_out); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(plain_text_out, plain_text, ATCA_AES128_BLOCK_SIZE); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)aes_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +/** \brief Execute key gen command to generate RSA2048 key. + */ +TEST(atca_cmd_basic_test, genkey_rsa_key) +{ + ATCA_STATUS status; + uint16_t private_key_handle; + ta_element_attributes_t attr_priv_key_handle; + uint8_t pub_key[TA_KEY_TYPE_RSA2048_SIZE]; + size_t pub_key_len = sizeof(pub_key); + uint8_t frag[4] = { 0x44, 0x44, 0x44, 0x44 }; + + status = talib_handle_init_private_key(&attr_priv_key_handle, TA_KEY_TYPE_RSA2048, TA_ALG_MODE_RSA_SSA_PSS, + TA_PROP_SIGN_INT_EXT_DIGEST, TA_PROP_KEY_AGREEMENT_OUT_BUFF); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_create_element(atcab_get_device(), &attr_priv_key_handle, &private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_genkey(atcab_get_device(), (uint32_t)private_key_handle, pub_key, &pub_key_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // spot check public key for bogus data, there should be none + // pub key is random so can't check the full content anyway. + TEST_ASSERT_NOT_EQUAL(0, memcmp(pub_key, frag, 4)); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +/** \brief Execute key gen command to generate ECCP224 key. + */ +TEST(atca_cmd_basic_test, genkey_p224_key) +{ + ATCA_STATUS status; + uint16_t private_key_handle; + ta_element_attributes_t attr_priv_key_handle; + uint8_t pub_key[TA_ECC224_PUB_KEY_SIZE]; + size_t pub_key_len = sizeof(pub_key); + uint8_t frag[4] = { 0x44, 0x44, 0x44, 0x44 }; + + status = talib_handle_init_private_key(&attr_priv_key_handle, TA_KEY_TYPE_ECCP224, TA_ALG_MODE_ECC_ECDSA, + TA_PROP_SIGN_INT_EXT_DIGEST, TA_PROP_NO_KEY_AGREEMENT); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_create_element(atcab_get_device(), &attr_priv_key_handle, &private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_genkey(atcab_get_device(), (uint32_t)private_key_handle, pub_key, &pub_key_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // spot check public key for bogus data, there should be none + // pub key is random so can't check the full content anyway. + TEST_ASSERT_NOT_EQUAL(0, memcmp(pub_key, frag, 4)); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +/** \brief Execute key gen command to generate ECCP384 key. + */ +TEST(atca_cmd_basic_test, genkey_p384_key) +{ + ATCA_STATUS status; + uint16_t private_key_handle; + ta_element_attributes_t attr_priv_key_handle; + uint8_t pub_key[TA_ECC384_PUB_KEY_SIZE]; + size_t pub_key_len = sizeof(pub_key); + uint8_t frag[4] = { 0x44, 0x44, 0x44, 0x44 }; + + status = talib_handle_init_private_key(&attr_priv_key_handle, TA_KEY_TYPE_ECCP384, TA_ALG_MODE_ECC_ECDSA, + TA_PROP_SIGN_INT_EXT_DIGEST, TA_PROP_NO_KEY_AGREEMENT); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_create_element(atcab_get_device(), &attr_priv_key_handle, &private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_genkey(atcab_get_device(), (uint32_t)private_key_handle, pub_key, &pub_key_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // spot check public key for bogus data, there should be none + // pub key is random so can't check the full content anyway. + TEST_ASSERT_NOT_EQUAL(0, memcmp(pub_key, frag, 4)); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +/** \brief Execute key gen command to generate public key for existing private key. + */ +TEST(atca_cmd_basic_test, get_p224_pubkey) +{ + ATCA_STATUS status; + uint16_t private_key_handle; + ta_element_attributes_t attr_priv_key_handle; + uint8_t pub_key[TA_ECC224_PUB_KEY_SIZE]; + uint8_t frag[4] = { 0x44, 0x44, 0x44, 0x44 }; + size_t pub_key_len = sizeof(pub_key); + + status = talib_handle_init_private_key(&attr_priv_key_handle, TA_KEY_TYPE_ECCP224, TA_ALG_MODE_ECC_ECDSA, + TA_PROP_SIGN_INT_EXT_DIGEST, TA_PROP_NO_KEY_AGREEMENT); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_create_element(atcab_get_device(), &attr_priv_key_handle, &private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_genkey(atcab_get_device(), (uint32_t)private_key_handle, NULL, NULL); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_get_pubkey(atcab_get_device(), private_key_handle, pub_key, &pub_key_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // spot check public key for bogus data, there should be none + // pub key is random so can't check the full content anyway. + TEST_ASSERT_NOT_EQUAL(0, memcmp(pub_key, frag, 4)); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +// *INDENT-OFF* - Preserve formatting +t_test_case_info talib_genkey_basic_test_info[] = +{ + { REGISTER_TEST_CASE(atca_cmd_basic_test, genkey_symmetric_key), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, genkey_rsa_key), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, genkey_p224_key), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, genkey_p384_key), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, get_p224_pubkey), DEVICE_MASK(TA100) }, + { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ +}; +// *INDENT-OFN* + +t_test_case_info* talib_genkey_tests[] = { + talib_genkey_basic_test_info, + /* Array Termination element*/ + (t_test_case_info*)NULL +}; + +#endif diff --git a/test/api_talib/test_talib_info.c b/test/api_talib/test_talib_info.c new file mode 100644 index 000000000..c9524d5fa --- /dev/null +++ b/test/api_talib/test_talib_info.c @@ -0,0 +1,211 @@ +/** + * \file + * \brief Basic test for Info command api - TA100 + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "atca_test.h" +#include "test_talib.h" + +#if ATCA_TA_SUPPORT + +/** \brief This test case read device revision number + */ +TEST(atca_cmd_basic_test, ta_info) +{ + ATCA_STATUS status; + uint8_t info[TA_REVISION_NUMBER_SIZE]; + + status = talib_info(atcab_get_device(), info); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +/** \brief This test case read device serial number + */ +TEST(atca_cmd_basic_test, info_sernum) +{ + ATCA_STATUS status; + uint8_t sernum[TA_SERIAL_NUMBER_SIZE]; + + status = talib_info_serial_number(atcab_get_device(), sernum); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +/** \brief This test case gives how much non volatile memory is remaining + */ +TEST(atca_cmd_basic_test, info_nv_remain) +{ + ATCA_STATUS status; + uint32_t nv_remain; + + status = talib_info_get_nv_remain(atcab_get_device(), &nv_remain); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +/** \brief This test case get the dedicated memory of 16 byte + */ +TEST(atca_cmd_basic_test, info_dedicated_memory) +{ + ATCA_STATUS status; + uint8_t dedicated_memory[TA_DEDICATED_MEMORY_SIZE]; + + status = talib_info_get_dedicated_memory(atcab_get_device(), dedicated_memory); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +/** \brief This test case get the device chip status (config zone, setup lock and vcc latch) + */ +TEST(atca_cmd_basic_test, info_chip_status) +{ + ATCA_STATUS status; + uint8_t chip_status[TA_CHIP_STATUS_SIZE]; + + status = talib_info_get_chip_status(atcab_get_device(), chip_status); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +/** \brief This test case check whether the given volatile register id is created or not (valid or not) + */ +TEST(atca_cmd_basic_test, info_volreg_status) +{ + ATCA_STATUS status; + ta_element_attributes_t attr_aes_handle; + const uint16_t aes_handle = TA_HANDLE_VOLATILE_REGISTER2; + uint8_t volreg_id; + uint8_t is_valid; + + status = talib_handle_init_symmetric_key(&attr_aes_handle, TA_KEY_TYPE_AES128, TA_PROP_SYMM_KEY_USAGE_ANY); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_create_hmac_element_with_handle(atcab_get_device(), TA_KEY_TYPE_AES128_SIZE, aes_handle, + &attr_aes_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Get the last byte of volatile register id + volreg_id = aes_handle & 0x000F; + + status = talib_is_volatile_register_valid(atcab_get_device(), volreg_id, &is_valid); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(1, is_valid); +} + +/** \brief This test case check whether given handle is valid or not + */ +TEST(atca_cmd_basic_test, info_handle_valid) +{ + ATCA_STATUS status; + uint16_t handle; + uint8_t is_valid; + + status = atca_test_config_get_id(TEST_TYPE_ECC_SIGN, &handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_is_handle_valid(atcab_get_device(), handle, &is_valid); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(1, is_valid); +} + +/** \brief This test case get the device ROM ID + */ +TEST(atca_cmd_basic_test, info_rom_id) +{ + ATCA_STATUS status; + uint16_t rom_id; + + status = talib_info_get_rom_id(atcab_get_device(), &rom_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +/** \brief This test case get the data handle size and verify it. + */ +TEST(atca_cmd_basic_test, info_handle_size) +{ + ATCA_STATUS status; + size_t handle_size; + uint16_t handle; + size_t expected_handle_size = 0x0048; // Decimal value 72 + + status = atca_test_config_get_id(TEST_TYPE_DATA, &handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_info_get_handle_size(atcab_get_device(), (uint32_t)handle, &handle_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(expected_handle_size, handle_size); +} + +/** \brief This test case get the given handle - handle info and verify its attributes + */ +TEST(atca_cmd_basic_test, info_handle_attributes) +{ + ATCA_STATUS status; + ta_element_attributes_t rw_data_attr = { 3, 72, 0, 0, 0, 0x54, 0 }; + uint8_t handle_info[TA_HANDLE_INFO_SIZE]; + uint16_t handle; + + status = atca_test_config_get_id(TEST_TYPE_DATA, &handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_info_get_handle_info(atcab_get_device(), (uint32_t)handle, handle_info); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + TEST_ASSERT_EQUAL_MEMORY(handle_info, (uint8_t*)&rw_data_attr, 8); +} + +/** \brief This test case check the given auth id is valid or not + */ +TEST(atca_cmd_basic_test, info_auth_status) +{ + ATCA_STATUS status; + uint8_t is_valid; + + status = talib_is_auth_session_valid(atcab_get_device(), 1, &is_valid); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL(false, is_valid); +} + +// *INDENT-OFF* - Preserve formatting +t_test_case_info talib_info_basic_test_info[] = +{ + { REGISTER_TEST_CASE(atca_cmd_basic_test, ta_info), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, info_sernum), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, info_nv_remain), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, info_auth_status), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, info_dedicated_memory), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, info_chip_status), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, info_volreg_status), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, info_handle_valid), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, info_handle_size), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, info_handle_attributes), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, info_rom_id), DEVICE_MASK(TA100) }, + { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ +}; +// *INDENT-OFN* + +t_test_case_info* talib_info_tests[] = { + talib_info_basic_test_info, + /* Array Termination element*/ + (t_test_case_info*)NULL +}; + +#endif diff --git a/test/api_talib/test_talib_kdf.c b/test/api_talib/test_talib_kdf.c new file mode 100644 index 000000000..b4620c877 --- /dev/null +++ b/test/api_talib/test_talib_kdf.c @@ -0,0 +1,501 @@ + +#include "atca_config.h" +#include "cryptoauthlib.h" +#include "atca_test.h" + +#if ATCA_TA_SUPPORT + +// Test case 1 in https://tools.ietf.org/html/rfc5869.html +static const uint8_t hkdf_ikm[] = { + 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, + 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b +}; +static const uint8_t hkdf_salt[] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c +}; +static const uint8_t hkdf_info[] = { + 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9 +}; +static const uint8_t hkdf_okm[] = { + 0x3c, 0xb2, 0x5f, 0x25, 0xfa, 0xac, 0xd5, 0x7a, 0x90, 0x43, 0x4f, 0x64, + 0xd0, 0x36, 0x2f, 0x2a, 0x2d, 0x2d, 0x0a, 0x90, 0xcf, 0x1a, 0x5a, 0x4c, + 0x5d, 0xb0, 0x2d, 0x56, 0xec, 0xc4, 0xc5, 0xbf, 0x34, 0x00, 0x72, 0x08, + 0xd5, 0xb8, 0x87, 0x18, 0x58, 0x65 +}; + + +//https://csrc.nist.gov/Projects/Cryptographic-Algorithm-Validation-Program/Component-Testing#KDF135 +static const uint8_t prf_key[] = { + 0x20, 0x2c, 0x88, 0xc0, 0x0f, 0x84, 0xa1, 0x7a, 0x20, 0x02, 0x70, 0x79, + 0x60, 0x47, 0x87, 0x46, 0x11, 0x76, 0x45, 0x55, 0x39, 0xe7, 0x05, 0xbe, + 0x73, 0x08, 0x90, 0x60, 0x2c, 0x28, 0x9a, 0x50, 0x01, 0xe3, 0x4e, 0xeb, + 0x3a, 0x04, 0x3e, 0x5d, 0x52, 0xa6, 0x5e, 0x66, 0x12, 0x51, 0x88, 0xbf +}; + +static const uint8_t prf_label_seed[] = { + 0x6b, 0x65, 0x79, 0x20, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0xae, 0x6c, 0x80, + 0x6f, 0x8a, 0xd4, 0xd8, 0x07, 0x84, 0x54, 0x9d, 0xff, 0x28, 0xa4, 0xb5, 0x8f, 0xd8, 0x37, 0x68, + 0x1a, 0x51, 0xd9, 0x28, 0xc3, 0xe3, 0x0e, 0xe5, 0xff, 0x14, 0xf3, 0x98, 0x68, 0x62, 0xe1, 0xfd, + 0x91, 0xf2, 0x3f, 0x55, 0x8a, 0x60, 0x5f, 0x28, 0x47, 0x8c, 0x58, 0xcf, 0x72, 0x63, 0x7b, 0x89, + 0x78, 0x4d, 0x95, 0x9d, 0xf7, 0xe9, 0x46, 0xd3, 0xf0, 0x7b, 0xd1, 0xb6, 0x16 +}; + + +static const uint8_t prf_output_ref[] = { + 0xd0, 0x61, 0x39, 0x88, 0x9f, 0xff, 0xac, 0x1e, 0x3a, 0x71, 0x86, 0x5f, 0x50, 0x4a, 0xa5, 0xd0, + 0xd2, 0xa2, 0xe8, 0x95, 0x06, 0xc6, 0xf2, 0x27, 0x9b, 0x67, 0x0c, 0x3e, 0x1b, 0x74, 0xf5, 0x31, + 0x01, 0x6a, 0x25, 0x30, 0xc5, 0x1a, 0x3a, 0x0f, 0x7e, 0x1d, 0x65, 0x90, 0xd0, 0xf0, 0x56, 0x6b, + 0x2f, 0x38, 0x7f, 0x8d, 0x11, 0xfd, 0x4f, 0x73, 0x1c, 0xdd, 0x57, 0x2d, 0x2e, 0xae, 0x92, 0x7f, + 0x6f, 0x2f, 0x81, 0x41, 0x0b, 0x25, 0xe6, 0x96, 0x0b, 0xe6, 0x89, 0x85, 0xad, 0xd6, 0xc3, 0x84, + 0x45, 0xad, 0x9f, 0x8c, 0x64, 0xbf, 0x80, 0x68, 0xbf, 0x9a, 0x66, 0x79, 0x48, 0x5d, 0x96, 0x6f, + 0x1a, 0xd6, 0xf6, 0x8b, 0x43, 0x49, 0x5b, 0x10, 0xa6, 0x83, 0x75, 0x5e, 0xa2, 0xb8, 0x58, 0xd7, + 0x0c, 0xca, 0xc7, 0xec, 0x8b, 0x05, 0x3c, 0x6b, 0xd4, 0x1c, 0xa2, 0x99, 0xd4, 0xe5, 0x19, 0x28 +}; + + + +/** \brief The test case perform hkdf operation on the given input data and return the output on the bus. + * + */ +TEST(atca_cmd_basic_test, kdf_hkdf_io) +{ + ATCA_STATUS status; + uint8_t hkdf_output[sizeof(hkdf_okm)]; + uint16_t hkdf_output_len = sizeof(hkdf_output); + uint16_t hmac_handle; + ta_element_attributes_t attr_symm_hmac; + + status = talib_handle_init_symmetric_key(&attr_symm_hmac, TA_KEY_TYPE_HMAC, + TA_PROP_SYMM_KEY_USAGE_KDF_SHA); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Create a HMAC handle + status = talib_create_hmac_element(atcab_get_device(), sizeof(hkdf_ikm), &attr_symm_hmac, &hmac_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Write the key to the HMAC handle + status = talib_write_element(atcab_get_device(), hmac_handle, sizeof(hkdf_ikm), hkdf_ikm); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // perform the hkdf operation with the given data and key in HMAC handle + status = talib_hkdf_io(atcab_get_device(), hmac_handle, hkdf_salt, sizeof(hkdf_salt), hkdf_info, sizeof(hkdf_info), hkdf_output, &hkdf_output_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Compare the hkdf output with the reference data + TEST_ASSERT_EQUAL_MEMORY(hkdf_okm, hkdf_output, sizeof(hkdf_okm)); + + status = talib_delete_handle(_gDevice, (uint32_t)hmac_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +} + + +/** \brief The test case perform hkdf operation on the given input data and store the output to the handle. + * + */ +TEST(atca_cmd_basic_test, kdf_hkdf_stored) +{ + ATCA_STATUS status; + uint8_t hkdf_output[sizeof(hkdf_okm)]; + uint16_t hkdf_output_len = sizeof(hkdf_output); + uint16_t hmac_key_handle, hkdf_out_stored_handle; + ta_element_attributes_t attr_symm_hmac; + + // Skip test if data zone isn't locked + test_assert_data_is_locked(); + + status = talib_handle_init_symmetric_key(&attr_symm_hmac, TA_KEY_TYPE_HMAC, + TA_PROP_SYMM_KEY_USAGE_KDF_SHA); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Create the HMAC handle + status = talib_create_hmac_element(atcab_get_device(), sizeof(hkdf_ikm), &attr_symm_hmac, &hmac_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Create the handle for the output data + status = talib_create_hmac_element(atcab_get_device(), hkdf_output_len, &attr_symm_hmac, + &hkdf_out_stored_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Write the key to the HMAC handle + status = talib_write_element(atcab_get_device(), hmac_key_handle, sizeof(hkdf_ikm), hkdf_ikm); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // perform the hkdf operation with the given data, key in HMAC handle and store the output to handle in device. + status = talib_hkdf_stored(atcab_get_device(), hmac_key_handle, hkdf_salt, sizeof(hkdf_salt), hkdf_info, + sizeof(hkdf_info), hkdf_out_stored_handle, &hkdf_output_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Read the data from the stored handle + status = talib_read_element(atcab_get_device(), hkdf_out_stored_handle, &hkdf_output_len, hkdf_output); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Compare the hkdf output with the reference data + TEST_ASSERT_EQUAL_MEMORY(hkdf_okm, hkdf_output, sizeof(hkdf_okm)); + + status = talib_delete_handle(_gDevice, (uint32_t)hmac_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_delete_handle(_gDevice, (uint32_t)hkdf_out_stored_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +} + +/** \brief The test case perform kdf prf operation on the given input data and return the output on the bus. + * + */ + +TEST(atca_cmd_basic_test, kdf_prf_io) +{ + ATCA_STATUS status; + uint8_t prf_output[sizeof(prf_output_ref)]; + uint16_t prf_output_len = sizeof(prf_output); + uint16_t hmac_handle; + ta_element_attributes_t attr_symm_hmac; + + status = talib_handle_init_symmetric_key(&attr_symm_hmac, TA_KEY_TYPE_HMAC, + TA_PROP_SYMM_KEY_USAGE_KDF_SHA); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Create a HMAC handle + status = talib_create_hmac_element(atcab_get_device(), sizeof(prf_key), &attr_symm_hmac, &hmac_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Write the key to the HMAC handle + status = talib_write_element(atcab_get_device(), hmac_handle, sizeof(prf_key), prf_key); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // perform the kdf prf operation with the given data and key in HMAC handle + status = talib_kdf_prf_io(atcab_get_device(), hmac_handle, sizeof(prf_key), prf_label_seed, + sizeof(prf_label_seed), prf_output, &prf_output_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Compare the kdf prf output with the reference data + TEST_ASSERT_EQUAL_MEMORY(prf_output_ref, prf_output, sizeof(prf_output_ref)); + + status = talib_delete_handle(_gDevice, (uint32_t)hmac_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +} + + + +/** \brief The test case perform kdf prf operation on the given input data and return the output on the bus. + * + */ +TEST(atca_cmd_basic_test, kdf_prf_stored) +{ + ATCA_STATUS status; + uint8_t prf_output[sizeof(prf_output_ref)]; + uint16_t prf_output_len = sizeof(prf_output); + uint16_t hmac_handle, data_handle; + ta_element_attributes_t attr_symm_hmac, attr_data; + + // Skip test if data zone isn't locked + test_assert_data_is_locked(); + + status = talib_handle_init_symmetric_key(&attr_symm_hmac, TA_KEY_TYPE_HMAC, + TA_PROP_SYMM_KEY_USAGE_KDF_SHA); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Create the HMAC handle + status = talib_create_hmac_element(atcab_get_device(), sizeof(prf_key), &attr_symm_hmac, &hmac_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_handle_init_data(&attr_data, prf_output_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Create handle for the output kdf prf operation + status = talib_create_element(atcab_get_device(), &attr_data, &data_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Write the key to the HMAC handle + status = talib_write_element(atcab_get_device(), hmac_handle, sizeof(prf_key), prf_key); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // perform the kdf prf operation with the given data, key in HMAC handle and store the output to handle in device. + status = talib_kdf_prf_stored(atcab_get_device(), hmac_handle, sizeof(prf_key), prf_label_seed, + sizeof(prf_label_seed), data_handle, &prf_output_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Read the data from the stored handle + status = talib_read_element(atcab_get_device(), data_handle, &prf_output_len, prf_output); + + // Compare the hkdf output with the reference data + TEST_ASSERT_EQUAL_MEMORY(prf_output_ref, prf_output, sizeof(prf_output_ref)); + + status = talib_delete_handle(_gDevice, (uint32_t)hmac_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_delete_handle(_gDevice, (uint32_t)data_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + + +/** \brief The test case perform HMAC-counter operation on the data and return the output on the bus. + * + */ +TEST(atca_cmd_basic_test, kdf_hmac_counter_io) +{ + ATCA_STATUS status; + uint8_t hmac_counter_output[ATCA_SHA256_DIGEST_SIZE], hmac_key[ATCA_SHA256_DIGEST_SIZE]; + uint16_t hmac_counter_output_len = sizeof(hmac_counter_output); + uint8_t label[100], context[100]; + uint16_t hmac_handle; + ta_element_attributes_t attr_symm_hmac; + + status = talib_handle_init_symmetric_key(&attr_symm_hmac, TA_KEY_TYPE_HMAC, + TA_PROP_SYMM_KEY_USAGE_KDF_SHA); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Create the HMAC handle + status = talib_create_hmac_element(atcab_get_device(), sizeof(hmac_key), &attr_symm_hmac, &hmac_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + + status = talib_random(atcab_get_device(), NULL, hmac_key, sizeof(hmac_key)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Write the key to the HMAC handle + status = talib_write_element(atcab_get_device(), hmac_handle, sizeof(hmac_key), hmac_key); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + + status = talib_random(atcab_get_device(), NULL, label, sizeof(label)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_random(atcab_get_device(), NULL, context, sizeof(context)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + + + // perform the hmac-counter operation with the data and key in HMAC handle. + status = talib_kdf_hmac_counter_io(atcab_get_device(), hmac_handle, label, sizeof(label), context, + sizeof(context), hmac_counter_output, &hmac_counter_output_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_delete_handle(_gDevice, (uint32_t)hmac_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +} + + + +/** \brief The test case perform HMAC-counter operation on the data and store the output to the handle. + * + */ +TEST(atca_cmd_basic_test, kdf_hmac_counter_stored) +{ + ATCA_STATUS status; + uint8_t hmac_key[ATCA_SHA256_DIGEST_SIZE]; + uint16_t hmac_counter_output_len = ATCA_SHA256_DIGEST_SIZE; + uint8_t label[100], context[100]; + uint16_t hmac_handle, data_handle; + ta_element_attributes_t attr_symm_hmac, attr_data; + + status = talib_handle_init_symmetric_key(&attr_symm_hmac, TA_KEY_TYPE_HMAC, + TA_PROP_SYMM_KEY_USAGE_KDF_SHA); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_random(atcab_get_device(), NULL, hmac_key, sizeof(hmac_key)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Create a HMAC handle + status = talib_create_hmac_element(atcab_get_device(), sizeof(hmac_key), &attr_symm_hmac, &hmac_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_handle_init_data(&attr_data, hmac_counter_output_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Create the handle for the output data + status = talib_create_element(atcab_get_device(), &attr_data, &data_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Write the key to the HMAC handle + status = talib_write_element(atcab_get_device(), hmac_handle, sizeof(hmac_key), hmac_key); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_random(atcab_get_device(), NULL, label, sizeof(label)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_random(atcab_get_device(), NULL, context, sizeof(context)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // perform the hmac-counter operation with the given data, key in HMAC handle and store the output to handle in device. + status = talib_kdf_hmac_counter_stored(atcab_get_device(), hmac_handle, label, sizeof(label), + context, sizeof(context), data_handle, &hmac_counter_output_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_delete_handle(_gDevice, (uint32_t)hmac_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_delete_handle(_gDevice, (uint32_t)data_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +} + + +/** \brief The test case perform kdf-sha256 operation on the given input data and return the data on output buffer. + * + */ + +TEST(atca_cmd_basic_test, kdf_sha256_io) +{ + ATCA_STATUS status; + uint8_t sha_output[ATCA_SHA256_DIGEST_SIZE], sha_output_ref[ATCA_SHA256_DIGEST_SIZE], hmac_key[ATCA_SHA256_DIGEST_SIZE]; + uint16_t sha_output_len = sizeof(sha_output); + uint8_t pre_pad[100], post_pad[100]; + atcac_sha2_256_ctx ctx; + uint16_t hmac_handle; + ta_element_attributes_t attr_symm_hmac; + + status = talib_handle_init_symmetric_key(&attr_symm_hmac, TA_KEY_TYPE_HMAC, + TA_PROP_SYMM_KEY_USAGE_KDF_SHA); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_random(atcab_get_device(), NULL, hmac_key, sizeof(hmac_key)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_random(atcab_get_device(), NULL, pre_pad, sizeof(pre_pad)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_random(atcab_get_device(), NULL, post_pad, sizeof(post_pad)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Create a HMAC handle + status = talib_create_hmac_element(atcab_get_device(), sizeof(hmac_key), &attr_symm_hmac, &hmac_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Write the key to the HMAC handle + status = talib_write_element(atcab_get_device(), hmac_handle, sizeof(hmac_key), hmac_key); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // perform the kdf-sha256 operation with the given data and key in HMAC handle + status = talib_kdf_sha256_io(atcab_get_device(), hmac_handle, pre_pad, sizeof(pre_pad), post_pad, + sizeof(post_pad), sha_output, &sha_output_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Performing the same operation on software to verify the device calcualted + status = atcac_sw_sha2_256_init(&ctx); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcac_sw_sha2_256_update(&ctx, pre_pad, sizeof(pre_pad)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcac_sw_sha2_256_update(&ctx, hmac_key, sizeof(hmac_key)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcac_sw_sha2_256_update(&ctx, post_pad, sizeof(post_pad)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcac_sw_sha2_256_finish(&ctx, sha_output_ref); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Comparing the data from device and software generated. + TEST_ASSERT_EQUAL_MEMORY(sha_output_ref, sha_output, sizeof(sha_output_ref)); + + status = talib_delete_handle(_gDevice, (uint32_t)hmac_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +} + +/** \brief The test case perform kdf-sha256 operation on the given input data and store the output to the handle. + * + */ +TEST(atca_cmd_basic_test, kdf_sha256_stored) +{ + ATCA_STATUS status; + uint8_t sha_output[ATCA_SHA256_DIGEST_SIZE], sha_output_ref[ATCA_SHA256_DIGEST_SIZE], hmac_key[ATCA_SHA256_DIGEST_SIZE]; + uint16_t sha_output_len = sizeof(sha_output); + uint8_t pre_pad[100], post_pad[100]; + atcac_sha2_256_ctx ctx; + + uint16_t hmac_handle, sha256_stored_handle; + ta_element_attributes_t attr_symm_hmac; + + // Skip test if data zone isn't locked + test_assert_data_is_locked(); + + status = talib_handle_init_symmetric_key(&attr_symm_hmac, TA_KEY_TYPE_HMAC, + TA_PROP_SYMM_KEY_USAGE_KDF_SHA); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_random(atcab_get_device(), NULL, hmac_key, sizeof(hmac_key)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_random(atcab_get_device(), NULL, pre_pad, sizeof(pre_pad)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_random(atcab_get_device(), NULL, post_pad, sizeof(post_pad)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Create a HMAC handle + status = talib_create_hmac_element(atcab_get_device(), sizeof(hmac_key), &attr_symm_hmac, &hmac_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Create handle for the output data to be stored + status = talib_create_hmac_element(atcab_get_device(), sizeof(hmac_key), &attr_symm_hmac, &sha256_stored_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Write the key to the HMAC handle + status = talib_write_element(atcab_get_device(), hmac_handle, sizeof(hmac_key), hmac_key); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // perform the kdf-sha256 operation with the given data and key in HMAC handle + status = talib_kdf_sha256_stored(atcab_get_device(), hmac_handle, pre_pad, sizeof(pre_pad), + post_pad, sizeof(post_pad), sha256_stored_handle, &sha_output_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Read the data from the output handle + status = talib_read_element(atcab_get_device(), sha256_stored_handle, &sha_output_len, sha_output); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Performing the same operation on software to verify the device calcualted + status = atcac_sw_sha2_256_init(&ctx); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcac_sw_sha2_256_update(&ctx, pre_pad, sizeof(pre_pad)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcac_sw_sha2_256_update(&ctx, hmac_key, sizeof(hmac_key)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcac_sw_sha2_256_update(&ctx, post_pad, sizeof(post_pad)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcac_sw_sha2_256_finish(&ctx, sha_output_ref); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Comparing the data from device and software generated. + TEST_ASSERT_EQUAL_MEMORY(sha_output_ref, sha_output, sizeof(sha_output_ref)); + + status = talib_delete_handle(_gDevice, (uint32_t)hmac_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_delete_handle(_gDevice, (uint32_t)sha256_stored_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + + +t_test_case_info talib_kdf_info[] = +{ + { REGISTER_TEST_CASE(atca_cmd_basic_test, kdf_hkdf_io), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, kdf_hkdf_stored), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, kdf_prf_io), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, kdf_prf_stored), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, kdf_hmac_counter_io), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, kdf_hmac_counter_stored), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, kdf_sha256_io), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, kdf_sha256_stored), DEVICE_MASK(TA100) }, + + /* Array Termination element*/ + { (fp_test_case)NULL, (uint8_t)0 }, +}; + +t_test_case_info* talib_kdf_tests[] = { + talib_kdf_info, + /* Array Termination element*/ + (t_test_case_info*)NULL +}; + +#endif diff --git a/test/api_talib/test_talib_mac.c b/test/api_talib/test_talib_mac.c new file mode 100644 index 000000000..95e4877e1 --- /dev/null +++ b/test/api_talib/test_talib_mac.c @@ -0,0 +1,61 @@ + +#include "atca_config.h" +#include "cryptoauthlib.h" +#include "atca_test.h" +#include "vectors/aes_cmac_nist_vectors.h" + +#if ATCA_TA_SUPPORT + +/** \brief This test cases load an AES key, performs CMAC operation and verifies it. + * . + */ +TEST(atca_cmd_basic_test, mac_test_cmac) +{ + ATCA_STATUS status; + uint8_t key_block; + size_t msg_index; + uint8_t cmac[ATCA_AES128_KEY_SIZE]; + uint16_t key_id; + + // Skip test if AES is not enabled + check_config_aes_enable(); + + status = atca_test_config_get_id(TEST_TYPE_AES, &key_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + + for (key_block = 0; key_block < 4; key_block++) + { + // Load AES keys into slot + status = atcab_write_bytes_zone(ATCA_ZONE_DATA, key_id, 0, &g_aes_keys[key_block][0], 16); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Skippping the first test case as the message size is zero + for (msg_index = 1; msg_index < sizeof(g_cmac_msg_sizes) / sizeof(g_cmac_msg_sizes[0]); msg_index++) + { + + status = talib_cmac(atcab_get_device(), key_id, 0, + g_plaintext, g_cmac_msg_sizes[msg_index], cmac); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + TEST_ASSERT_EQUAL_MEMORY(g_cmacs[key_block][msg_index], cmac, sizeof(cmac)); + } + } +} + + + +t_test_case_info talib_mac_info[] = +{ + { REGISTER_TEST_CASE(atca_cmd_basic_test, mac_test_cmac), DEVICE_MASK(TA100) }, + /* Array Termination element*/ + { (fp_test_case)NULL, (uint8_t)0 }, +}; + +t_test_case_info* talib_mac_tests[] = { + talib_mac_info, + /* Array Termination element*/ + (t_test_case_info*)NULL +}; + +#endif diff --git a/test/api_talib/test_talib_managecert.c b/test/api_talib/test_talib_managecert.c new file mode 100644 index 000000000..d4e35418e --- /dev/null +++ b/test/api_talib/test_talib_managecert.c @@ -0,0 +1,221 @@ + +#include "atca_config.h" +#include "cryptoauthlib.h" +#include "atca_test.h" + +#include "test_ecc_certificate_chain.h" + +#if ATCA_TA_SUPPORT + +/** \brief It verifies the certificate in the input buffer with the root public key in device. + * + */ +TEST(atca_cmd_basic_test, managecert_verify_cert_io_buffer) +{ + ATCA_STATUS status; + uint16_t root_key_id; + + // Skip test if data zone isn't locked + test_assert_data_is_locked(); + + //Get the root public key handle + status = atca_test_config_get_id(TEST_TYPE_ECC_ROOT_KEY, &root_key_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Verify the given ecc signer certificate with the root public key + status = talib_verify_cert_io(atcab_get_device(), root_key_id, test_ecc_signer_cert, sizeof(test_ecc_signer_cert)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +} + + +/** \brief Stores the given certificate to the device and + * verifies it with the root public key in device. + */ +TEST(atca_cmd_basic_test, managecert_verify_cert_shared_memory) +{ + ATCA_STATUS status; + uint16_t root_key_id; + ta_element_attributes_t data_attr; + uint16_t certificate_handle; + + // Skip test if data zone isn't locked + test_assert_data_is_locked(); + + status = talib_handle_init_data(&data_attr, sizeof(test_ecc_signer_cert)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Create data handle for storing the signer certificate + status = talib_create_element(atcab_get_device(), &data_attr, &certificate_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Write the complete signer certificate to the data handle in device + status = talib_write_element(atcab_get_device(), certificate_handle, sizeof(test_ecc_signer_cert), + test_ecc_signer_cert); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Get the root public key handle + status = atca_test_config_get_id(TEST_TYPE_ECC_ROOT_KEY, &root_key_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Verify the ecc signer certificate stored in device with the root public key + status = talib_verify_cert(atcab_get_device(), root_key_id, certificate_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)certificate_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + + + +/** \brief This test cases verifies the certificate chain and stores leaf extracted certificate to volatile memory. + * The root public key is in the device and it verifies the certificate chain given in the input buffer. + */ +TEST(atca_cmd_basic_test, managecert_verify_cert_chain_volatile) +{ + ATCA_STATUS status; + uint16_t root_key_id; + ta_element_attributes_t extracted_cert_attr; + uint16_t extracted_cert_handle = TA_HANDLE_VOLATILE_REGISTER3; + + // Skip test if data zone isn't locked + test_assert_data_is_locked(); + + // Skip test if config zone isn't locked + test_assert_config_is_locked(); + + status = talib_handle_init_extracated_certificate(&extracted_cert_attr, TA_KEY_TYPE_ECCP256, TA_ALG_MODE_ECC_ECDSA, 0, TA_PROP_CERT_CA_OK); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Create Element for the extracted certificate storage + status = talib_create_element_with_handle(atcab_get_device(), extracted_cert_handle, &extracted_cert_attr); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Get the root public key handle + status = atca_test_config_get_id(TEST_TYPE_ECC_ROOT_KEY, &root_key_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Verify the given signer certificate with root public key and store the signer extracted certificate to volatile handle + status = talib_store_extracted_cert_io(atcab_get_device(), root_key_id, extracted_cert_handle, + test_ecc_signer_cert, sizeof(test_ecc_signer_cert)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //The signer extracted certificate verifies the given leaf certificate and it stores leaf extraced certificate to same volatile handle + status = talib_store_extracted_cert_io(atcab_get_device(), extracted_cert_handle, extracted_cert_handle, + test_ecc_leaf_cert, sizeof(test_ecc_leaf_cert)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + +} + + + +/** \brief This test cases verifies the certificate chain and stores signer & leaf extracted certificate to shared data memory. + * The root public key, signer and end device certificate are in device. The root verifies the certificate chain from + * shared data memory and stores signer & leaf extracted certificate in shared data memory. + */ +TEST(atca_cmd_basic_test, managecert_verify_cert_chain_data_shared_memory) +{ + ATCA_STATUS status; + uint16_t root_key_id; + ta_element_attributes_t extracted_cert_attr, data_attr; + uint16_t signer_cert_handle, leaf_cert_handle; + uint16_t signer_extracted_cert_handle, leaf_extracted_cert_handle; + uint8_t leaf_public_key[ATCA_ECCP256_PUBKEY_SIZE]; + + // Skip test if data zone isn't locked + test_assert_data_is_locked(); + + // Skip test if config zone isn't locked + test_assert_config_is_locked(); + + status = talib_handle_init_data(&data_attr, sizeof(test_ecc_signer_cert)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + /* Creating data handle for storing the complete signer certificate */ + status = talib_create_element(atcab_get_device(), &data_attr, &signer_cert_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Write the complete signer certificate to the data handle in device + status = talib_write_element(atcab_get_device(), signer_cert_handle, sizeof(test_ecc_signer_cert), test_ecc_signer_cert); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_handle_init_data(&data_attr, sizeof(test_ecc_leaf_cert)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + /* Creating data handle for storing the complete leaf certificate */ + status = talib_create_element(atcab_get_device(), &data_attr, &leaf_cert_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Write the complete leaf certificate to the data handle in device + status = talib_write_element(atcab_get_device(), leaf_cert_handle, sizeof(test_ecc_leaf_cert), + test_ecc_leaf_cert); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + + status = talib_handle_init_extracated_certificate(&extracted_cert_attr, TA_KEY_TYPE_ECCP256, TA_ALG_MODE_ECC_ECDSA, 0, TA_PROP_CERT_CA_OK); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + /* Creating data handle for storing the extracted signer certificate */ + status = talib_create_element(atcab_get_device(), &extracted_cert_attr, &signer_extracted_cert_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_handle_init_extracated_certificate(&extracted_cert_attr, TA_KEY_TYPE_ECCP256, TA_ALG_MODE_ECC_ECDSA, 0, 0); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + /* Creating data handle for storing the extracted leaf certificate */ + status = talib_create_element(atcab_get_device(), &extracted_cert_attr, &leaf_extracted_cert_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Get the root public key handle + status = atca_test_config_get_id(TEST_TYPE_ECC_ROOT_KEY, &root_key_id); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Verify the signer certificate with root public key and store the signer extracted certificate to data handle + status = talib_store_extracted_cert(atcab_get_device(), root_key_id, signer_extracted_cert_handle, signer_cert_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Verify the given leaf certificate with signer extracted certificate and store its extracted certificate to handle. + status = talib_store_extracted_cert(atcab_get_device(), signer_extracted_cert_handle, leaf_extracted_cert_handle, leaf_cert_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //read the public key from the leaf extracted certificate + status = atcab_read_pubkey(leaf_extracted_cert_handle, leaf_public_key); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Compare the read leaf public key with the refernce key + TEST_ASSERT_EQUAL_MEMORY(test_ecc_leaf_public_key, leaf_public_key, ATCA_ECCP256_PUBKEY_SIZE); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)signer_extracted_cert_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)leaf_extracted_cert_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)signer_cert_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)leaf_cert_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +} + +t_test_case_info talib_managecert_info[] = +{ + { REGISTER_TEST_CASE(atca_cmd_basic_test, managecert_verify_cert_io_buffer), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, managecert_verify_cert_shared_memory), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, managecert_verify_cert_chain_volatile), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, managecert_verify_cert_chain_data_shared_memory), DEVICE_MASK(TA100) }, + + + /* Array Termination element*/ + { (fp_test_case)NULL, (uint8_t)0 }, +}; + +t_test_case_info* talib_managecert_tests[] = { + talib_managecert_info, + /* Array Termination element*/ + (t_test_case_info*)NULL +}; + +#endif diff --git a/test/api_talib/test_talib_random.c b/test/api_talib/test_talib_random.c new file mode 100644 index 000000000..8096f5623 --- /dev/null +++ b/test/api_talib/test_talib_random.c @@ -0,0 +1,78 @@ +/** + * \file + * \brief Basic test for Random command api - TA100 + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "atca_test.h" +#include "test_talib.h" + +#if ATCA_TA_SUPPORT + +#ifndef RANDOM_RSP_SIZE +#define RANDOM_RSP_SIZE (32) +#endif + +/** \brief This test cases generate 256bytes random data using random command. + * . + */ +TEST(atca_cmd_basic_test, random_256bytes) +{ + ATCA_STATUS status = ATCA_GEN_FAIL; + uint8_t random[256]; + + status = talib_random(atcab_get_device(), NULL, random, (uint16_t)sizeof(random)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +/** \brief This test cases generate random data using stir data as input. + * . + */ +TEST(atca_cmd_basic_test, random_with_stir_data) +{ + ATCA_STATUS status = ATCA_GEN_FAIL; + uint8_t stir_data[TA_RANDOM_STIR_DATA_LENGTH] = { 0x1A, 0x3A, 0xA5, 0x45, 0x04, 0x94, 0x53, 0xAF, + 0xDF, 0x17, 0xE9, 0x89, 0xA4, 0x1F, 0xA0, 0x97, }; + uint8_t random[RANDOM_RSP_SIZE]; + + status = talib_random(atcab_get_device(), stir_data, random, RANDOM_RSP_SIZE); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +// *INDENT-OFF* - Preserve formatting +t_test_case_info talib_random_basic_test_info[] = +{ + { REGISTER_TEST_CASE(atca_cmd_basic_test, random_256bytes), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, random_with_stir_data), DEVICE_MASK(TA100) }, + { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ +}; +// *INDENT-OFN* + +t_test_case_info* talib_random_tests[] = { + talib_random_basic_test_info, + /* Array Termination element*/ + (t_test_case_info*)NULL +}; + +#endif diff --git a/test/api_talib/test_talib_rsa_enc.c b/test/api_talib/test_talib_rsa_enc.c new file mode 100644 index 000000000..9d6096c98 --- /dev/null +++ b/test/api_talib/test_talib_rsa_enc.c @@ -0,0 +1,175 @@ + +#include "atca_config.h" +#include "cryptoauthlib.h" +#include "atca_test.h" + +#if ATCA_TA_SUPPORT + +static const uint8_t rsa_public_key[] = { + 0xcc, 0xd1, 0x08, 0xae, 0x4e, 0x23, 0x9f, 0xa1, 0x64, 0x3e, 0x53, 0xdf, 0xae, 0xd8, 0xcc, 0x23, + 0x24, 0x1c, 0xcf, 0x7f, 0x6c, 0x7c, 0x3b, 0xdf, 0x38, 0x47, 0x7e, 0xd6, 0xc0, 0x9d, 0xd8, 0xd6, + 0xcb, 0xe2, 0x66, 0xc1, 0x16, 0xfb, 0xd0, 0x67, 0x29, 0xdc, 0x85, 0xd1, 0x39, 0x45, 0x1b, 0x0e, + 0xdf, 0x42, 0x18, 0xb8, 0xc7, 0x2a, 0x29, 0xd4, 0xc8, 0x44, 0x35, 0x5a, 0x81, 0x7f, 0x03, 0x38, + 0xd4, 0xa8, 0x2a, 0x9b, 0xc7, 0x95, 0xf7, 0x09, 0xec, 0xbc, 0xd0, 0xc8, 0xf8, 0x00, 0xbd, 0x1c, + 0x0b, 0x9d, 0x36, 0x1c, 0xa3, 0x89, 0x37, 0x69, 0x98, 0x27, 0xca, 0x23, 0x24, 0x4f, 0x25, 0xa6, + 0x6d, 0xce, 0x0c, 0xe8, 0xeb, 0x3e, 0xcf, 0x9f, 0xa1, 0xdb, 0x85, 0x5c, 0x45, 0x5e, 0x20, 0x89, + 0x0a, 0xa8, 0xdd, 0x90, 0x25, 0x21, 0xc8, 0x84, 0x2b, 0xd6, 0xb9, 0x06, 0x61, 0xa5, 0x01, 0xef, +}; + +static const uint8_t rsa_private_key[] = { + 0xf5, 0x7d, 0x50, 0xfe, 0x94, 0x02, 0x33, 0xe6, 0xe1, 0xdc, 0xd4, 0xbd, 0xdc, 0xa1, 0xf8, 0x38, + 0x81, 0x5d, 0x93, 0x80, 0xf5, 0x68, 0x65, 0xca, 0xec, 0x16, 0xb3, 0x86, 0xcd, 0xbd, 0x74, 0x77, + 0x48, 0xe8, 0xd1, 0x84, 0x6b, 0x67, 0xa6, 0x70, 0xd0, 0x14, 0x0d, 0x6a, 0x3c, 0xbb, 0xce, 0x10, + 0xaa, 0x7b, 0xef, 0x05, 0xb7, 0x43, 0xc8, 0x54, 0xfb, 0x26, 0x44, 0x16, 0x1a, 0x0f, 0x94, 0x81, + 0xd5, 0x95, 0xec, 0x0b, 0x48, 0xc1, 0x29, 0x37, 0x39, 0xec, 0x7c, 0x13, 0x1f, 0xeb, 0x27, 0x48, + 0x95, 0x98, 0x72, 0xcb, 0xaf, 0xc4, 0xae, 0xf3, 0xa7, 0x22, 0x90, 0x41, 0x43, 0x0a, 0x85, 0x31, + 0x7b, 0xf3, 0xcf, 0xd7, 0xfd, 0x31, 0x81, 0xa4, 0x57, 0x4f, 0x58, 0xec, 0x7d, 0x91, 0xc3, 0x43, + 0x64, 0xd6, 0x91, 0xf9, 0xad, 0x04, 0x8e, 0x57, 0x9a, 0xe3, 0x0e, 0xec, 0x29, 0x3c, 0x9e, 0x6f, +}; + +/** \brief This test cases encrypts plain text with 1024 bit RSA public key in handle + * and decrypts it with 1024 bit RSA private key in handle + * + */ +TEST(atca_cmd_basic_test, rsa_encrypt_decrypt_handle) +{ + ATCA_STATUS status; + uint8_t ciphertext[TA_RSAENC_CIPHER_TEXT_SIZE]; + uint8_t plaintext[TA_RSAENC_PLAIN_TEXT_MAX_SIZE]; + uint8_t decrypted_text[TA_RSAENC_PLAIN_TEXT_MAX_SIZE]; + ta_element_attributes_t attr_private_key, attr_public_key; + uint16_t private_key_handle, public_key_handle; + + + status = talib_handle_init_private_key(&attr_private_key, TA_KEY_TYPE_RSA1024, + TA_ALG_MODE_RSA_SSA_1_5, TA_PROP_SIGN_INT_EXT_DIGEST, + TA_PROP_NO_KEY_AGREEMENT); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_handle_set_write_permission(&attr_private_key, TA_PERM_ALWAYS); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + attr_private_key.property |= TA_PROP_KEY_AGREEMENT_OUT_BUFF_MASK; + //RSA1024 keygen is not possible, so here private key is written externally + attr_private_key.property &= ~(TA_PROP_EXECUTE_ONLY_KEY_GEN_MASK); + + //Create RSA private key handle + status = talib_create_element(atcab_get_device(), &attr_private_key, &private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Write the RSA private key to handle + status = talib_write_priv_key(atcab_get_device(), private_key_handle, sizeof(rsa_private_key), rsa_private_key); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_handle_init_public_key(&attr_public_key, TA_KEY_TYPE_RSA1024, + TA_ALG_MODE_RSA_SSA_1_5, 0, 0); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + + //Create RSA public key handle + status = talib_create_element(atcab_get_device(), &attr_public_key, &public_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Write the RSA public key to handle + status = talib_write_element(atcab_get_device(), public_key_handle, sizeof(rsa_public_key), rsa_public_key); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_random(atcab_get_device(), NULL, plaintext, sizeof(plaintext)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + + // Encrypt the plaintext with the rsa public key in handle + status = talib_rsaenc_encrypt(atcab_get_device(), public_key_handle, sizeof(plaintext), + plaintext, sizeof(ciphertext), ciphertext); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Decrypt the ciphertext with the rsa private key in handle + status = talib_rsaenc_decrypt(atcab_get_device(), private_key_handle, sizeof(ciphertext), + ciphertext, sizeof(decrypted_text), decrypted_text); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Compare plaintext with the decrypted text + TEST_ASSERT_EQUAL_MEMORY(plaintext, decrypted_text, TA_RSAENC_PLAIN_TEXT_MAX_SIZE); + + status = talib_delete_handle(_gDevice, (uint32_t)private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_delete_handle(_gDevice, (uint32_t)public_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +} + + +/** \brief This test cases encrypts plain text with an 1024 bit RSA public key in input buffer + * and decrypts it with 1024 bit RSA private key in handle + * + */ +TEST(atca_cmd_basic_test, rsa_encrypt_decrypt_io_buffer) +{ + ATCA_STATUS status; + uint8_t ciphertext[TA_RSAENC_CIPHER_TEXT_SIZE]; + uint8_t plaintext[TA_RSAENC_PLAIN_TEXT_MAX_SIZE]; + uint8_t decrypted_text[TA_RSAENC_PLAIN_TEXT_MAX_SIZE]; + ta_element_attributes_t attr_private_key; + uint16_t private_key_handle; + + + status = talib_handle_init_private_key(&attr_private_key, TA_KEY_TYPE_RSA1024, + TA_ALG_MODE_RSA_SSA_1_5, TA_PROP_SIGN_INT_EXT_DIGEST, + TA_PROP_NO_KEY_AGREEMENT); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_handle_set_write_permission(&attr_private_key, TA_PERM_ALWAYS); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + attr_private_key.property |= TA_PROP_KEY_AGREEMENT_OUT_BUFF_MASK; + //RSA1024 keygen is not possible, so here private key is written externally + attr_private_key.property &= ~(TA_PROP_EXECUTE_ONLY_KEY_GEN_MASK); + + // Create an RSA private key handle + status = talib_create_element(atcab_get_device(), &attr_private_key, &private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Write the RSA private key to handle + status = talib_write_priv_key(atcab_get_device(), private_key_handle, sizeof(rsa_private_key), rsa_private_key); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_random(atcab_get_device(), NULL, plaintext, sizeof(plaintext)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Encrypt the plain text with the rsa public key given in the input buffer + status = talib_rsaenc_encrypt_with_iobuffer(atcab_get_device(), rsa_public_key, + sizeof(plaintext), plaintext, sizeof(ciphertext), ciphertext); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Decrypt the cipher text with the rsa private key in handle + status = talib_rsaenc_decrypt(atcab_get_device(), private_key_handle, sizeof(ciphertext), + ciphertext, sizeof(decrypted_text), decrypted_text); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Compare plaintext with the decrypted text + TEST_ASSERT_EQUAL_MEMORY(plaintext, decrypted_text, TA_RSAENC_PLAIN_TEXT_MAX_SIZE); + + status = talib_delete_handle(_gDevice, (uint32_t)private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +} + + +// *INDENT-OFF* - Preserve formatting +t_test_case_info talib_rsa_enc_info[] = +{ + { REGISTER_TEST_CASE(atca_cmd_basic_test, rsa_encrypt_decrypt_handle), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, rsa_encrypt_decrypt_io_buffer), DEVICE_MASK(TA100) }, + /* Array Termination element*/ + { (fp_test_case)NULL, (uint8_t)0 }, +}; +// *INDENT-ON* + +t_test_case_info * talib_rsa_enc_tests[] = { + talib_rsa_enc_info, + /* Array Termination element*/ + (t_test_case_info*)NULL +}; + +#endif diff --git a/test/api_talib/test_talib_selftest.c b/test/api_talib/test_talib_selftest.c new file mode 100644 index 000000000..8a236a0b6 --- /dev/null +++ b/test/api_talib/test_talib_selftest.c @@ -0,0 +1,36 @@ + +#include "atca_config.h" +#include "cryptoauthlib.h" +#include "atca_test.h" + +#if ATCA_TA_SUPPORT + +/** \brief It performs the self test of most of the cryptographic algorithms in the device. + * + */ +TEST(atca_cmd_basic_test, self_test) +{ + ATCA_STATUS status; + uint32_t self_test_result; + + status = talib_selftest(atcab_get_device(), TA_SELFTEST_MODE_USEMAP, SELFTEST_MAP_ALL, &self_test_result); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + TEST_ASSERT_EQUAL(self_test_result, 0); + +} + +t_test_case_info talib_selftest_info[] = +{ + { REGISTER_TEST_CASE(atca_cmd_basic_test, self_test), DEVICE_MASK(TA100) }, + /* Array Termination element*/ + { (fp_test_case)NULL, (uint8_t)0 }, +}; + +t_test_case_info* talib_selftest_tests[] = { + talib_selftest_info, + /* Array Termination element*/ + (t_test_case_info*)NULL +}; + +#endif diff --git a/test/api_talib/test_talib_sha.c b/test/api_talib/test_talib_sha.c new file mode 100644 index 000000000..a4d99edc9 --- /dev/null +++ b/test/api_talib/test_talib_sha.c @@ -0,0 +1,168 @@ +/** + * \file + * \brief Basic test for SHA command api - TA100 + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "atca_test.h" +#include "test_talib.h" + +#if ATCA_TA_SUPPORT + +/** \brief Execute SHA command with start, update and end mode and verify the final digest with Entire + * message mode output + */ +TEST(atca_cmd_basic_test, sha_with_handle) +{ + ATCA_STATUS status; + const uint8_t nist_hash_msg1[] = "abc"; + uint8_t digest1[ATCA_SHA2_256_DIGEST_SIZE]; + uint8_t digest[ATCA_SHA2_256_DIGEST_SIZE]; + + status = talib_sha_start_with_handle(atcab_get_device(), TA_HANDLE_SHA_CONTEXT1); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_sha_update_with_handle(atcab_get_device(), TA_HANDLE_SHA_CONTEXT1, (uint16_t) + (sizeof(nist_hash_msg1) - 1), nist_hash_msg1); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_sha_end_with_handle(atcab_get_device(), TA_HANDLE_SHA_CONTEXT1, digest); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_sha_with_handle(atcab_get_device(), TA_HANDLE_SHA_CONTEXT1, (uint16_t) + (sizeof(nist_hash_msg1) - 1), nist_hash_msg1, digest1); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + TEST_ASSERT_EQUAL_MEMORY(digest1, digest, sizeof(digest1)); +} + +/** \brief This test case performs i) Start SHA operation + * ii) Update context handle with input message + * iii) Read the context from context handle + * iv) Perform SHA (END mode) and get the digest1 + * v) Perfrom SHA operation with different input + * vi) Write the read context (step iii)) into same context handle + * vii) Perform SHA (END mode) and get the digest2 + * viii) Verify the digest1 and digest2 + */ +TEST(atca_cmd_basic_test, sha_context_with_handle) +{ + ATCA_STATUS status; + uint16_t data_out_size = 0; + uint16_t context_size; + uint8_t context[SHA_CONTEXT_MAX_SIZE]; + uint8_t digest[ATCA_SHA256_DIGEST_SIZE]; + uint8_t digest1[ATCA_SHA256_DIGEST_SIZE]; + uint8_t digest2[ATCA_SHA256_DIGEST_SIZE]; + uint8_t message[ATCA_SHA256_BLOCK_SIZE]; + + uint8_t data_input[] = { + 0x01, 0x02, 0x03, 0x04, 0x05 + }; + + // Skip test if setup isn't locked + test_assert_data_is_locked(); + + //Calculating the digest for message data_input and reading the context + status = talib_sha_base(atcab_get_device(), TA_SHA_MODE_START, 0, TA_HANDLE_SHA_CONTEXT1, NULL, + NULL, NULL); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_sha_base(atcab_get_device(), TA_SHA_MODE_UPDATE, (uint16_t)sizeof(data_input), + TA_HANDLE_SHA_CONTEXT1, data_input, NULL, NULL); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + context_size = sizeof(context); + status = talib_sha_read_context_with_handle(atcab_get_device(), TA_HANDLE_SHA_CONTEXT1, context, + &context_size); //Reading the context to use it later + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_sha_base(atcab_get_device(), TA_SHA_MODE_UPDATE, (uint16_t)sizeof(data_input), + TA_HANDLE_SHA_CONTEXT1, data_input, NULL, NULL); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + data_out_size = sizeof(digest1); + status = talib_sha_base(atcab_get_device(), TA_SHA_MODE_END, 0, TA_HANDLE_SHA_CONTEXT1, NULL, + digest1, &data_out_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + + //Calculating the digest for another message + memset(message, 0x5A, sizeof(message)); + status = talib_sha_base(atcab_get_device(), TA_SHA_MODE_START, 0, TA_HANDLE_SHA_CONTEXT1, NULL, + NULL, NULL); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_sha_base(atcab_get_device(), TA_SHA_MODE_UPDATE, ATCA_SHA256_BLOCK_SIZE, TA_HANDLE_SHA_CONTEXT1, + message, NULL, NULL); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_sha_base(atcab_get_device(), TA_SHA_MODE_UPDATE, ATCA_SHA256_BLOCK_SIZE, TA_HANDLE_SHA_CONTEXT1, + message, NULL, NULL); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_sha_base(atcab_get_device(), TA_SHA_MODE_UPDATE, ATCA_SHA256_BLOCK_SIZE, TA_HANDLE_SHA_CONTEXT1, + message, NULL, NULL); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + data_out_size = sizeof(digest); + status = talib_sha_base(atcab_get_device(), TA_SHA_MODE_END, 0, TA_HANDLE_SHA_CONTEXT1, NULL, digest, + &data_out_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + + + //Write context the data, read from read context and comparing both the digest. + status = talib_sha_write_context_with_handle(atcab_get_device(), TA_HANDLE_SHA_CONTEXT1, context, + context_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Calculating the digest using the write context + status = talib_sha_base(atcab_get_device(), TA_SHA_MODE_UPDATE, (uint16_t)sizeof(data_input), + TA_HANDLE_SHA_CONTEXT1, data_input, NULL, NULL); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + data_out_size = sizeof(digest2); + status = talib_sha_base(atcab_get_device(), TA_SHA_MODE_END, 0, TA_HANDLE_SHA_CONTEXT1, NULL, + digest2, &data_out_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(digest1, digest2, ATCA_SHA256_DIGEST_SIZE); +} + +// *INDENT-OFF* - Preserve formatting +t_test_case_info talib_sha_basic_test_info[] = +{ + { REGISTER_TEST_CASE(atca_cmd_basic_test, sha_with_handle), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, sha_context_with_handle), DEVICE_MASK(TA100) }, + { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ +}; +// *INDENT-OFN* + +t_test_case_info* talib_sha_tests[] = { + talib_sha_basic_test_info, + /* Array Termination element*/ + (t_test_case_info*)NULL +}; + +#endif diff --git a/test/api_talib/test_talib_sign.c b/test/api_talib/test_talib_sign.c new file mode 100644 index 000000000..b235895c2 --- /dev/null +++ b/test/api_talib/test_talib_sign.c @@ -0,0 +1,180 @@ +/** + * \file + * \brief Basic test for Sign command api - TA100 + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "atca_test.h" +#include "test_talib.h" + +#if ATCA_TA_SUPPORT + +/** \brief Execute sign operation using RSA2048 key type and verify it with same. + */ +TEST(atca_cmd_basic_test, rsa_key_sign_extern) +{ + ATCA_STATUS status; + uint16_t private_key_handle; + ta_element_attributes_t attr_priv_key_handle; + uint8_t pub_key[TA_KEY_TYPE_RSA2048_SIZE]; + size_t pub_key_len = sizeof(pub_key); + uint8_t message[32]; + uint8_t signature[TA_KEY_TYPE_RSA2048_SIZE]; + uint16_t sign_size = sizeof(signature); + bool is_verified = false; + + status = talib_handle_init_private_key(&attr_priv_key_handle, TA_KEY_TYPE_RSA2048, TA_ALG_MODE_RSA_SSA_PSS, + TA_PROP_SIGN_INT_EXT_DIGEST, TA_PROP_KEY_AGREEMENT_OUT_BUFF); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_create_element(atcab_get_device(), &attr_priv_key_handle, &private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_genkey_base(atcab_get_device(), TA_KEYGEN_MODE_NEWKEY, (uint32_t)private_key_handle, + pub_key, &pub_key_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_random(message); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_sign_external(atcab_get_device(), TA_KEY_TYPE_RSA2048, private_key_handle, + TA_HANDLE_INPUT_BUFFER, message, (uint16_t)sizeof(message), signature, + &sign_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_verify(atcab_get_device(), TA_KEY_TYPE_RSA2048, TA_HANDLE_INPUT_BUFFER, TA_HANDLE_INPUT_BUFFER, + signature, sign_size, message, TA_VERIFY_OTHER_KEY_TYPE_MSG_SIZE, + pub_key, TA_KEY_TYPE_RSA2048_SIZE, &is_verified); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT(is_verified); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +/** \brief Execute sign operation using ECCP224 key type and verify it with same. + */ +TEST(atca_cmd_basic_test, p224_key_sign_extern) +{ + ATCA_STATUS status; + uint16_t private_key_handle; + ta_element_attributes_t attr_priv_key_handle; + uint8_t pub_key[TA_ECC224_PUB_KEY_SIZE]; + size_t pub_key_len = sizeof(pub_key); + uint8_t message[TA_SIGN_P224_MSG_SIZE]; + const uint16_t message_len = sizeof(message); + uint8_t signature[TA_SIGN_P224_SIG_SIZE]; + uint16_t sign_size = sizeof(signature); + bool is_verified = false; + + status = talib_handle_init_private_key(&attr_priv_key_handle, TA_KEY_TYPE_ECCP224, TA_ALG_MODE_ECC_ECDSA, + TA_PROP_SIGN_INT_EXT_DIGEST, TA_PROP_NO_KEY_AGREEMENT); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_create_element(atcab_get_device(), &attr_priv_key_handle, &private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_genkey_base(atcab_get_device(), TA_KEYGEN_MODE_NEWKEY, (uint32_t)private_key_handle, + pub_key, &pub_key_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_random(atcab_get_device(), NULL, message, message_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_sign_external(atcab_get_device(), TA_KEY_TYPE_ECCP224, private_key_handle, + TA_HANDLE_INPUT_BUFFER, message, (uint16_t)sizeof(message), signature, + &sign_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_verify(atcab_get_device(), TA_KEY_TYPE_ECCP224, TA_HANDLE_INPUT_BUFFER, TA_HANDLE_INPUT_BUFFER, + signature, sign_size, message, message_len, pub_key, (uint16_t)pub_key_len, &is_verified); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT(is_verified); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +/** \brief Execute sign operation using ECCP384 key type and verify it with same. + */ +TEST(atca_cmd_basic_test, p384_key_sign_extern) +{ + ATCA_STATUS status; + uint16_t private_key_handle; + ta_element_attributes_t attr_priv_key_handle; + uint8_t pub_key[TA_ECC384_PUB_KEY_SIZE]; + size_t pub_key_len = sizeof(pub_key); + uint8_t message[TA_SIGN_P384_MSG_SIZE]; + const uint16_t message_len = sizeof(message); + uint8_t signature[TA_SIGN_P384_SIG_SIZE]; + uint16_t sign_size = sizeof(signature); + bool is_verified = false; + + status = talib_handle_init_private_key(&attr_priv_key_handle, TA_KEY_TYPE_ECCP384, TA_ALG_MODE_ECC_ECDSA, + TA_PROP_SIGN_INT_EXT_DIGEST, TA_PROP_NO_KEY_AGREEMENT); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_create_element(atcab_get_device(), &attr_priv_key_handle, + &private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_genkey_base(atcab_get_device(), TA_KEYGEN_MODE_NEWKEY, (uint32_t)private_key_handle, + pub_key, &pub_key_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_random(atcab_get_device(), NULL, message, message_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_sign_external(atcab_get_device(), TA_KEY_TYPE_ECCP384, private_key_handle, + TA_HANDLE_INPUT_BUFFER, message, (uint16_t)sizeof(message), signature, + &sign_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_verify(atcab_get_device(), TA_KEY_TYPE_ECCP384, TA_HANDLE_INPUT_BUFFER, + TA_HANDLE_INPUT_BUFFER, signature, sign_size, message, message_len, + pub_key, (uint16_t)pub_key_len, &is_verified); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT(is_verified); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +// *INDENT-OFF* - Preserve formatting +t_test_case_info talib_sign_basic_test_info[] = +{ + { REGISTER_TEST_CASE(atca_cmd_basic_test, rsa_key_sign_extern), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, p224_key_sign_extern), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, p384_key_sign_extern), DEVICE_MASK(TA100) }, + { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ +}; +// *INDENT-OFN* + +t_test_case_info* talib_sign_tests[] = { + talib_sign_basic_test_info, + /* Array Termination element*/ + (t_test_case_info*)NULL +}; + +#endif diff --git a/test/api_talib/test_talib_verify.c b/test/api_talib/test_talib_verify.c new file mode 100644 index 000000000..6a3831e47 --- /dev/null +++ b/test/api_talib/test_talib_verify.c @@ -0,0 +1,128 @@ +/** + * \file + * \brief Basic test for Verify command api - TA100 + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "atca_test.h" +#include "test_talib.h" + +#if ATCA_TA_SUPPORT + +/** \brief Execute an verify command to find an Y value of public key using known X value of public key + */ +TEST(atca_cmd_basic_test, verify_point_exp) +{ + ATCA_STATUS status; + const uint8_t eccp256_pub_key[TA_ECC256_PUB_KEY_SIZE] = { + 0x8F, 0x8D, 0x18, 0x2B, 0xD8, 0x19, 0x04, 0x85, 0x82, 0xA9, 0x92, 0x7E, 0xA0, 0xC5, 0x6D, 0xEF, + 0xB4, 0x15, 0x95, 0x48, 0xE1, 0x1C, 0xA5, 0xF7, 0xAB, 0xAC, 0x45, 0xBB, 0xCE, 0x76, 0x81, 0x5B, + 0xE5, 0xC6, 0x4F, 0xCD, 0x2F, 0xD1, 0x26, 0x98, 0x54, 0x4D, 0xE0, 0x37, 0x95, 0x17, 0x26, 0x66, + 0x60, 0x73, 0x04, 0x61, 0x19, 0xAD, 0x5E, 0x11, 0xA9, 0x0A, 0xA4, 0x97, 0x73, 0xAE, 0xAC, 0x86 + }; + uint8_t x_known_val[TA_VERIFY_X_VAL_MAX_SIZE]; + uint8_t y_value[TA_VERIFY_Y_VAL_MAX_SIZE]; + + // Copy the x value + memcpy(x_known_val, eccp256_pub_key, TA_VERIFY_X_VAL_MAX_SIZE); + + status = talib_verify_point_exp(atcab_get_device(), TA_VERIFY_Y_IS_EVEN, x_known_val, y_value); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(y_value, &eccp256_pub_key[32], sizeof(y_value)); +} + +/** \brief Execute verify operation to verify the signature using ECCP384 public key stored in shared data. + */ +TEST(atca_cmd_basic_test, verify_p384pubkey_stored) +{ + ATCA_STATUS status; + uint16_t private_key_handle; + uint16_t public_key_handle; + ta_element_attributes_t attr_priv_key_handle; + ta_element_attributes_t attr_pub_key_handle; + uint8_t pub_key[TA_ECC384_PUB_KEY_SIZE]; + size_t pub_key_len = sizeof(pub_key); + uint8_t message[TA_SIGN_P384_MSG_SIZE]; + const uint16_t message_len = sizeof(message); + uint8_t signature[TA_SIGN_P384_SIG_SIZE]; + uint16_t sign_size = sizeof(signature); + bool is_verified = false; + + status = talib_handle_init_private_key(&attr_priv_key_handle, TA_KEY_TYPE_ECCP384, TA_ALG_MODE_ECC_ECDSA, + TA_PROP_SIGN_INT_EXT_DIGEST, TA_PROP_NO_KEY_AGREEMENT); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_create_element(atcab_get_device(), &attr_priv_key_handle, &private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_genkey_base(atcab_get_device(), TA_KEYGEN_MODE_NEWKEY, (uint32_t)private_key_handle, + pub_key, &pub_key_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_handle_init_public_key(&attr_pub_key_handle, TA_KEY_TYPE_ECCP384, TA_ALG_MODE_ECC_ECDSA, + TA_PROP_VAL_NO_SECURE_BOOT_SIGN, TA_PROP_ROOT_PUB_KEY_VERIFY); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_create_element(atcab_get_device(), &attr_pub_key_handle, &public_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_write_element(atcab_get_device(), public_key_handle, TA_ECC384_PUB_KEY_SIZE, pub_key); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_random(atcab_get_device(), NULL, message, message_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_sign_external(atcab_get_device(), TA_KEY_TYPE_ECCP384, private_key_handle, + TA_HANDLE_INPUT_BUFFER, message, (uint16_t)sizeof(message), signature, + &sign_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_verify(atcab_get_device(), TA_KEY_TYPE_ECCP384, TA_HANDLE_INPUT_BUFFER, public_key_handle, + signature, sign_size, message, message_len, NULL, 0, &is_verified); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT(is_verified); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)public_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +} + +// *INDENT-OFF* - Preserve formatting +t_test_case_info talib_verify_basic_test_info[] = +{ + { REGISTER_TEST_CASE(atca_cmd_basic_test, verify_point_exp), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, verify_p384pubkey_stored), DEVICE_MASK(TA100) }, + { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ +}; +// *INDENT-OFN* + +t_test_case_info* talib_verify_tests[] = { + talib_verify_basic_test_info, + /* Array Termination element*/ + (t_test_case_info*)NULL +}; + +#endif diff --git a/test/api_talib/test_talib_write.c b/test/api_talib/test_talib_write.c new file mode 100644 index 000000000..bc19f90d9 --- /dev/null +++ b/test/api_talib/test_talib_write.c @@ -0,0 +1,284 @@ + +#include "atca_config.h" +#include "cryptoauthlib.h" +#include "atca_test.h" +#include "test_talib.h" + + +#if ATCA_TA_SUPPORT + +/** \brief Change GPIO pin state and verify it. + * + */ +TEST(atca_cmd_basic_test, write_gpio_state) +{ + ATCA_STATUS status; + uint8_t set_gpio_state, read_gpio_state; + uint8_t check_gpio_mode; + uint16_t config_size = sizeof(check_gpio_mode); + + // Skip test if data zone isn't locked + test_assert_data_is_locked(); + + //Read the gpio3 config from the configuration memory + status = talib_read_partial_element(atcab_get_device(), TA_HANDLE_CONFIG_MEMORY, 24, &config_size, &check_gpio_mode); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + if ((check_gpio_mode & TA_GPIO_MODE_MASK) == 0x01) + { + status = talib_read_gpio_pin_state(atcab_get_device(), TA_HANDLE_GPIO3, &read_gpio_state); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + set_gpio_state = (read_gpio_state & TA_GPIO_PIN_STATE_MASK) ^ 1; + + status = talib_write_gpio_pin_state(atcab_get_device(), TA_HANDLE_GPIO3, &set_gpio_state); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Read the entire data from the element + status = talib_read_gpio_pin_state(atcab_get_device(), TA_HANDLE_GPIO3, &read_gpio_state); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + TEST_ASSERT_EQUAL(set_gpio_state, (read_gpio_state & TA_GPIO_PIN_STATE_MASK)); + } + + else + { + TEST_IGNORE_MESSAGE("Ignoring the test as GPIO mode 2 is not enabled in configuration"); + } + +} + + +/** \brief Transfer the key in volatile memory to the shared data memory and verify it. + * The symmetric key is written to the volatile memory and write command transfer the key to + * to shared memory. The symmetric operation is performed on the key in shared memory to verify it. + * to verify it. + * . + */ +TEST(atca_cmd_basic_test, write_key_transfer_volatile_shared) +{ + ATCA_STATUS status; + ta_element_attributes_t attr_symm_key_handle; + uint16_t sym_key_handle = TA_HANDLE_VOLATILE_REGISTER2; + uint16_t sym_key_transfer_handle; + uint8_t write_key[ATCA_AES128_KEY_SIZE]; + uint8_t plain_text[ATCA_AES128_BLOCK_SIZE]; + uint8_t cipher_text[ATCA_AES128_BLOCK_SIZE]; + uint8_t decrypted_text[ATCA_AES128_BLOCK_SIZE]; + uint8_t check_config_transfer_enable; + uint16_t config_size = sizeof(check_config_transfer_enable); + uint16_t data_size = sizeof(write_key); + + + + // Skip test if data zone isn't locked + test_assert_data_is_locked(); + + //Read the volatile to shared data transfer enable flag + status = talib_read_partial_element(atcab_get_device(), TA_HANDLE_CONFIG_MEMORY, 18, &config_size, + &check_config_transfer_enable); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + + if ((check_config_transfer_enable & TA_COPY_VOL_REG_MASK)) + { + status = talib_handle_init_symmetric_key(&attr_symm_key_handle, TA_KEY_TYPE_AES128, TA_PROP_SYMM_KEY_USAGE_ANY); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_handle_set_read_permission(&attr_symm_key_handle, TA_PERM_NEVER); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_create_element_with_handle(atcab_get_device(), sym_key_handle, &attr_symm_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_create_element(atcab_get_device(), &attr_symm_key_handle, &sym_key_transfer_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Creating Random 16 key to write + status = talib_random(atcab_get_device(), NULL, write_key, sizeof(write_key)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Creating Random 16 plain text + status = talib_random(atcab_get_device(), NULL, plain_text, sizeof(plain_text)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Write the 16 byte key to the element + status = talib_write_element(atcab_get_device(), sym_key_handle, data_size, write_key); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Transfer the key from Volatile memory to the shared memory + status = talib_write_volatile_shared_transfer(atcab_get_device(), sym_key_handle, sym_key_transfer_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Perform encryption option with the key in shared memory + status = atcab_aes_encrypt(sym_key_transfer_handle, 0, plain_text, cipher_text); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Perform decryption option with the key in shared memory + status = atcab_aes_decrypt(sym_key_transfer_handle, 0, cipher_text, decrypted_text); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Verify the plain and decrypted data. + TEST_ASSERT_EQUAL_MEMORY(plain_text, decrypted_text, data_size); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)sym_key_transfer_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + } + + else + { + + + TEST_IGNORE_MESSAGE("Ignoring the test as Copy_Vol_reg is not enabled in configuration"); + + + } +} + +/** \brief Write the ecc private key to the handle and verify it.The private key is written to a handle + * and corresponding public is generated. It is then compared with the reference public key. + * It is not recommended to write private key from outside. + * . + */ +TEST(atca_cmd_basic_test, write_ecc_private_key) +{ + ATCA_STATUS status; + ta_element_attributes_t attr_private_key_attr; + uint16_t private_key_handle; + uint8_t public_key[64]; + + static const uint8_t private_key[32] = { + 0x87, 0x8F, 0x0A, 0xB6, 0xA5, 0x26, 0xD7, 0x11, + 0x1C, 0x26, 0xE6, 0x17, 0x08, 0x10, 0x79, 0x6E, + 0x7B, 0x33, 0x00, 0x7F, 0x83, 0x2B, 0x8D, 0x64, + 0x46, 0x7E, 0xD6, 0xF8, 0x70, 0x53, 0x7A, 0x19 + }; + + static const uint8_t public_key_ref[64] = { + 0x8F, 0x8D, 0x18, 0x2B, 0xD8, 0x19, 0x04, 0x85, 0x82, 0xA9, 0x92, 0x7E, + 0xA0, 0xC5, 0x6D, 0xEF, 0xB4, 0x15, 0x95, 0x48, 0xE1, 0x1C, 0xA5, 0xF7, + 0xAB, 0xAC, 0x45, 0xBB, 0xCE, 0x76, 0x81, 0x5B, 0xE5, 0xC6, 0x4F, 0xCD, + 0x2F, 0xD1, 0x26, 0x98, 0x54, 0x4D, 0xE0, 0x37, 0x95, 0x17, 0x26, 0x66, + 0x60, 0x73, 0x04, 0x61, 0x19, 0xAD, 0x5E, 0x11, 0xA9, 0x0A, 0xA4, 0x97, + 0x73, 0xAE, 0xAC, 0x86 + }; + + + status = talib_handle_init_private_key(&attr_private_key_attr, TA_KEY_TYPE_ECCP256, + TA_ALG_MODE_ECC_ECDSA, TA_PROP_SIGN_INT_EXT_DIGEST, + TA_PROP_NO_KEY_AGREEMENT); + attr_private_key_attr.property &= ~TA_PROP_EXECUTE_ONLY_KEY_GEN_MASK; + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_handle_set_write_permission(&attr_private_key_attr, TA_PERM_ALWAYS); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Create a private key handle + status = talib_create_element(atcab_get_device(), &attr_private_key_attr, &private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Write the 32 byte private key to the handle + status = talib_write_priv_key(atcab_get_device(), private_key_handle, sizeof(private_key), private_key); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Get the public key from the element + status = atcab_get_pubkey(private_key_handle, public_key); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Verify the generated with the reference public key. + TEST_ASSERT_EQUAL_MEMORY(public_key_ref, public_key, sizeof(public_key)); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +} + + +/** \brief Write the rsa public key to the handle and verify it. + * The rsa private key generates the signature with the given message and + * the signature is sent to the corresponding rsa public key for verifing it. + * + */ +TEST(atca_cmd_basic_test, write_rsa_public_key) +{ + ATCA_STATUS status; + uint16_t private_key_handle, public_key_handle; + ta_element_attributes_t attr_private_key, attr_public_key; + uint8_t pub_key[TA_KEY_TYPE_RSA2048_SIZE]; + size_t pub_key_len = sizeof(pub_key); + uint8_t message[32]; + uint8_t signature[TA_KEY_TYPE_RSA2048_SIZE]; + uint16_t sign_size = sizeof(signature); + bool is_verified = false; + + status = talib_handle_init_private_key(&attr_private_key, TA_KEY_TYPE_RSA2048, TA_ALG_MODE_RSA_SSA_PSS, + TA_PROP_SIGN_INT_EXT_DIGEST, TA_PROP_KEY_AGREEMENT_OUT_BUFF); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Create RSA private key handle + status = talib_create_element(atcab_get_device(), &attr_private_key, &private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_handle_init_public_key(&attr_public_key, TA_KEY_TYPE_RSA2048, TA_ALG_MODE_RSA_SSA_PSS, + TA_PROP_VAL_NO_SECURE_BOOT_SIGN, TA_PROP_ROOT_PUB_KEY_VERIFY); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Create RSA public key handle + status = talib_create_element(atcab_get_device(), &attr_public_key, &public_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + + // Generate a RSA private/public key pair + status = talib_genkey_base(atcab_get_device(), TA_KEYGEN_MODE_NEWKEY, (uint32_t)private_key_handle, + pub_key, &pub_key_len); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Write the RSA public key to the handle. + status = talib_write_pub_key(atcab_get_device(), public_key_handle, (uint16_t)pub_key_len, pub_key); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcab_random(message); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Sign a random message with RSA private key in handle. + status = talib_sign_external(atcab_get_device(), TA_KEY_TYPE_RSA2048, private_key_handle, + TA_HANDLE_INPUT_BUFFER, message, (uint16_t)sizeof(message), signature, + &sign_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + // Verify the signature with RSA public key in handle. + status = talib_verify(atcab_get_device(), TA_KEY_TYPE_RSA2048, TA_HANDLE_INPUT_BUFFER, public_key_handle, + signature, sign_size, message, (uint16_t)sizeof(message), NULL, + TA_KEY_TYPE_RSA2048_SIZE, &is_verified); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT(is_verified); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)private_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = talib_delete_handle(atcab_get_device(), (uint32_t)public_key_handle); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +} + + +// *INDENT-OFF* - Preserve formatting +t_test_case_info talib_write_info[] = +{ + { REGISTER_TEST_CASE(atca_cmd_basic_test, write_gpio_state), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, write_key_transfer_volatile_shared), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, write_ecc_private_key), DEVICE_MASK(TA100) }, + { REGISTER_TEST_CASE(atca_cmd_basic_test, write_rsa_public_key), DEVICE_MASK(TA100) }, + + /* Array Termination element*/ + { (fp_test_case)NULL, (uint8_t)0 }, +}; +// *INDENT-ON* + +t_test_case_info * talib_write_tests[] = { + talib_write_info, + /* Array Termination element*/ + (t_test_case_info*)NULL +}; + +#endif diff --git a/test/atca_crypto_sw_tests.c b/test/atca_crypto_sw_tests.c index dc1c4d947..3b1b4b3ad 100644 --- a/test/atca_crypto_sw_tests.c +++ b/test/atca_crypto_sw_tests.c @@ -25,20 +25,26 @@ * THIS SOFTWARE. */ -#include "atca_crypto_sw_tests.h" -#include "crypto/atca_crypto_sw_sha1.h" -#include "crypto/atca_crypto_sw_sha2.h" #ifdef _WIN32 #include #include #include #endif +#include "atca_crypto_sw_tests.h" +#include "crypto/atca_crypto_sw.h" +#include "crypto/atca_crypto_sw_sha1.h" +#include "crypto/atca_crypto_sw_sha2.h" + + +#include "vectors/aes_gcm_nist_vectors.h" +#include "vectors/aes_cmac_nist_vectors.h" + static const uint8_t nist_hash_msg1[] = "abc"; static const uint8_t nist_hash_msg2[] = "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"; static const uint8_t nist_hash_msg3[] = "a"; -int atca_crypto_sw_tests(void) +int atca_crypto_sw_tests(int argc, char * argv[]) { UnityBegin("atca_crypto_sw_tests.c"); @@ -57,6 +63,11 @@ int atca_crypto_sw_tests(void) RUN_TEST(test_atcac_sw_sha2_256_nist_long); RUN_TEST(test_atcac_sw_sha2_256_nist_monte); + RUN_TEST(test_atcac_aes128_gcm); + RUN_TEST(test_atcac_aes128_cmac); + RUN_TEST(test_atcac_sha256_hmac); + RUN_TEST(test_atcac_sha256_hmac_nist); + return UnityEnd(); } @@ -285,12 +296,12 @@ static void test_atcac_sw_sha1_nist_simple(const char* filename) void test_atcac_sw_sha1_nist_short(void) { - test_atcac_sw_sha1_nist_simple("cryptoauthlib/test/sha-byte-test-vectors/SHA1ShortMsg.rsp"); + test_atcac_sw_sha1_nist_simple("sha-byte-test-vectors/SHA1ShortMsg.rsp"); } void test_atcac_sw_sha1_nist_long(void) { - test_atcac_sw_sha1_nist_simple("cryptoauthlib/test/sha-byte-test-vectors/SHA1LongMsg.rsp"); + test_atcac_sw_sha1_nist_simple("sha-byte-test-vectors/SHA1LongMsg.rsp"); } void test_atcac_sw_sha1_nist_monte(void) @@ -306,8 +317,8 @@ void test_atcac_sw_sha1_nist_monte(void) uint8_t m[sizeof(seed) * 3]; uint8_t md_ref[sizeof(seed)]; - rsp_file = fopen("cryptoauthlib/test/sha-byte-test-vectors/SHA1Monte.rsp", "r"); - TEST_ASSERT_NOT_EQUAL_MESSAGE(NULL, rsp_file, "Failed to open cryptoauthlib/test/sha-byte-test-vectors/SHA1Monte.rsp"); + rsp_file = fopen("sha-byte-test-vectors/SHA1Monte.rsp", "r"); + TEST_ASSERT_NOT_EQUAL_MESSAGE(NULL, rsp_file, "Failed to open sha-byte-test-vectors/SHA1Monte.rsp"); // Find the seed value ret = read_rsp_hex_value(rsp_file, "Seed = ", seed, sizeof(seed)); @@ -440,12 +451,12 @@ static void test_atcac_sw_sha2_256_nist_simple(const char* filename) void test_atcac_sw_sha2_256_nist_short(void) { - test_atcac_sw_sha2_256_nist_simple("cryptoauthlib/test/sha-byte-test-vectors/SHA256ShortMsg.rsp"); + test_atcac_sw_sha2_256_nist_simple("sha-byte-test-vectors/SHA256ShortMsg.rsp"); } void test_atcac_sw_sha2_256_nist_long(void) { - test_atcac_sw_sha2_256_nist_simple("cryptoauthlib/test/sha-byte-test-vectors/SHA256LongMsg.rsp"); + test_atcac_sw_sha2_256_nist_simple("sha-byte-test-vectors/SHA256LongMsg.rsp"); } void test_atcac_sw_sha2_256_nist_monte(void) @@ -461,8 +472,8 @@ void test_atcac_sw_sha2_256_nist_monte(void) uint8_t m[sizeof(seed) * 3]; uint8_t md_ref[sizeof(seed)]; - rsp_file = fopen("cryptoauthlib/test/sha-byte-test-vectors/SHA256Monte.rsp", "r"); - TEST_ASSERT_NOT_EQUAL_MESSAGE(NULL, rsp_file, "Failed to open cryptoauthlib/test/sha-byte-test-vectors/SHA256Monte.rsp"); + rsp_file = fopen("sha-byte-test-vectors/SHA256Monte.rsp", "r"); + TEST_ASSERT_NOT_EQUAL_MESSAGE(NULL, rsp_file, "Failed to open sha-byte-test-vectors/SHA256Monte.rsp"); // Find the seed value ret = read_rsp_hex_value(rsp_file, "Seed = ", seed, sizeof(seed)); @@ -486,4 +497,291 @@ void test_atcac_sw_sha2_256_nist_monte(void) memcpy(seed, &md[2], sizeof(seed)); } #endif +} + +#if defined(ATCA_OPENSSL) || defined(ATCA_MBEDTLS) || defined(ATCA_WOLFSSL) + +void test_atcac_aes128_gcm(void) +{ + ATCA_STATUS status; + uint8_t test_index; + uint8_t aes_key_block = 0; + uint8_t ciphertext[GCM_TEST_VECTORS_DATA_SIZE_MAX]; + size_t ct_size; + uint8_t plaintext[GCM_TEST_VECTORS_DATA_SIZE_MAX]; + size_t pt_size; + uint8_t tag[AES_DATA_SIZE]; + bool is_verified; + atcac_aes_gcm_ctx ctx; + + + for (test_index = 0; test_index < GCM_TEST_VECTORS_COUNT; test_index++) + { + + ////////////////////////////////////// Encryption ///////////////////////////////////////// + status = atcac_aes_gcm_encrypt_start(&ctx, gcm_test_cases[test_index].key, 16, gcm_test_cases[test_index].iv, gcm_test_cases[test_index].iv_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +#ifdef ATCA_WOLFSSL + status = atcac_aes_gcm_encrypt(&ctx, gcm_test_cases[test_index].plaintext, gcm_test_cases[test_index].text_size, ciphertext, + tag, sizeof(tag), gcm_test_cases[test_index].aad, gcm_test_cases[test_index].aad_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +#else + //Add aad to gcm + status = atcac_aes_gcm_aad_update(&ctx, gcm_test_cases[test_index].aad, gcm_test_cases[test_index].aad_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Encrypt data + ct_size = GCM_TEST_VECTORS_DATA_SIZE_MAX; + status = atcac_aes_gcm_encrypt_update(&ctx, gcm_test_cases[test_index].plaintext, gcm_test_cases[test_index].text_size, ciphertext, &ct_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +#endif + //Verify ciphertext with expected data + if (gcm_test_cases[test_index].text_size > 0) + { + TEST_ASSERT_EQUAL_MEMORY(gcm_test_cases[test_index].ciphertext, ciphertext, gcm_test_cases[test_index].text_size); + } + +#ifndef ATCA_WOLFSSL + //Calculate authentication tag + status = atcac_aes_gcm_encrypt_finish(&ctx, tag, sizeof(tag)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +#endif + + //Verify calculated tag + TEST_ASSERT_EQUAL_MEMORY(gcm_test_cases[test_index].tag, tag, sizeof(tag)); + +#ifndef ATCA_WOLFSSL + // Repeat, but skip unused calls + if (gcm_test_cases[test_index].aad_size == 0 || gcm_test_cases[test_index].text_size == 0) + { + //Initialize gcm ctx with IV + status = atcac_aes_gcm_encrypt_start(&ctx, gcm_test_cases[test_index].key, 16, gcm_test_cases[test_index].iv, gcm_test_cases[test_index].iv_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Add aad to gcm + if (gcm_test_cases[test_index].aad_size > 0) + { + status = atcac_aes_gcm_aad_update(&ctx, gcm_test_cases[test_index].aad, gcm_test_cases[test_index].aad_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + } + + //Encrypt data + if (gcm_test_cases[test_index].text_size > 0) + { + ct_size = GCM_TEST_VECTORS_DATA_SIZE_MAX; + status = atcac_aes_gcm_encrypt_update(&ctx, gcm_test_cases[test_index].plaintext, gcm_test_cases[test_index].text_size, ciphertext, &ct_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(gcm_test_cases[test_index].ciphertext, ciphertext, gcm_test_cases[test_index].text_size); + } + + //Calculate authentication tag + status = atcac_aes_gcm_encrypt_finish(&ctx, tag, sizeof(tag)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Verify calculated tag + TEST_ASSERT_EQUAL_MEMORY(gcm_test_cases[test_index].tag, tag, sizeof(tag)); + } +#endif + + + ////////////////////////////////////// Decryption ///////////////////////////////////////// + //Initialize gcm ctx with IV + status = atcac_aes_gcm_decrypt_start(&ctx, gcm_test_cases[test_index].key, 16, gcm_test_cases[test_index].iv, gcm_test_cases[test_index].iv_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + +#ifdef ATCA_WOLFSSL + status = atcac_aes_gcm_decrypt(&ctx, gcm_test_cases[test_index].ciphertext, gcm_test_cases[test_index].text_size, plaintext, tag, sizeof(tag), + gcm_test_cases[test_index].aad, gcm_test_cases[test_index].aad_size, &is_verified); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +#else + + //Add aad to gcm + status = atcac_aes_gcm_aad_update(&ctx, gcm_test_cases[test_index].aad, gcm_test_cases[test_index].aad_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Add ciphertext to gcm + pt_size = GCM_TEST_VECTORS_DATA_SIZE_MAX; + status = atcac_aes_gcm_decrypt_update(&ctx, gcm_test_cases[test_index].ciphertext, gcm_test_cases[test_index].text_size, plaintext, &pt_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +#endif + //Verify plaintext with expected data + if (gcm_test_cases[test_index].text_size > 0) + { + TEST_ASSERT_EQUAL_MEMORY(plaintext, gcm_test_cases[test_index].plaintext, gcm_test_cases[test_index].text_size); + } + +#ifndef ATCA_WOLFSSL + status = atcac_aes_gcm_decrypt_finish(&ctx, gcm_test_cases[test_index].tag, sizeof(tag), &is_verified); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); +#endif + TEST_ASSERT(is_verified); + +#ifndef ATCA_WOLFSSL + // Repeat, but skip unused calls + if (gcm_test_cases[test_index].aad_size == 0 || gcm_test_cases[test_index].text_size == 0) + { + //Initialize gcm ctx with IV + status = atcac_aes_gcm_decrypt_start(&ctx, gcm_test_cases[test_index].key, 16, gcm_test_cases[test_index].iv, gcm_test_cases[test_index].iv_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Add aad to gcm +// if (gcm_test_cases[test_index].aad_size > 0) + { + status = atcac_aes_gcm_aad_update(&ctx, gcm_test_cases[test_index].aad, gcm_test_cases[test_index].aad_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + } + + //Add ciphertext to gcm + if (gcm_test_cases[test_index].text_size > 0) + { + pt_size = GCM_TEST_VECTORS_DATA_SIZE_MAX; + status = atcac_aes_gcm_decrypt_update(&ctx, gcm_test_cases[test_index].ciphertext, gcm_test_cases[test_index].text_size, plaintext, &pt_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + //Verify plaintext with expected data + TEST_ASSERT_EQUAL_MEMORY(plaintext, gcm_test_cases[test_index].plaintext, gcm_test_cases[test_index].text_size); + } + + status = atcac_aes_gcm_decrypt_finish(&ctx, gcm_test_cases[test_index].tag, sizeof(tag), &is_verified); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT(is_verified); + } +#endif + } +} + +void test_atcac_aes128_cmac(void) +{ + ATCA_STATUS status = 0; + atcac_aes_cmac_ctx ctx; + uint8_t key_block = 0; + size_t msg_index = 0; + uint8_t cmac[AES_DATA_SIZE]; + size_t cmac_size; + + for (key_block = 0; key_block < 4; key_block++) + { + for (msg_index = 0; msg_index < sizeof(g_cmac_msg_sizes) / sizeof(g_cmac_msg_sizes[0]); msg_index++) + { + status = atcac_aes_cmac_init(&ctx, g_aes_keys[key_block], 16); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcac_aes_cmac_update(&ctx, g_plaintext, g_cmac_msg_sizes[msg_index]); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + cmac_size = sizeof(cmac); + status = atcac_aes_cmac_finish(&ctx, cmac, &cmac_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + TEST_ASSERT_EQUAL_MEMORY(g_cmacs[key_block][msg_index], cmac, sizeof(cmac)); + } + } +} +#else +void test_atcac_aes128_gcm(void) {}; +void test_atcac_aes128_cmac(void) {}; +#endif + +#define ATCA_SHA_DIGEST_SIZE 32 + +void test_atcac_sha256_hmac(void) +{ + ATCA_STATUS status = ATCA_GEN_FAIL; + uint8_t hmac[ATCA_SHA_DIGEST_SIZE]; + size_t hmac_size; + uint8_t data_input[] = { + 0x6f, 0xb3, 0xec, 0x66, 0xf9, 0xeb, 0x07, 0x0a, + 0x71, 0x9b, 0xeb, 0xbe, 0x70, 0x8b, 0x93, 0xa6, + 0x5b, 0x20, 0x1b, 0x78, 0xe2, 0xd2, 0x6d, 0x8c, + 0xcc, 0xdf, 0x1c, 0x33, 0xf7, 0x41, 0x90, 0x4a, + 0x9a, 0xde, 0x64, 0x0f, 0xce, 0x00, 0x0c, 0x33, + 0x4d, 0x04, 0xbb, 0x30, 0x79, 0x56, 0x83, 0xdc, + 0xa0, 0x9d, 0xbf, 0x3e, 0x7e, 0x32, 0xae, 0xa1, + 0x03, 0xd7, 0x60, 0xe8, 0x57, 0xa6, 0xd6, 0x21, + 0x1c + }; + const uint8_t hmac_ref[ATCA_SHA_DIGEST_SIZE] = { + 0x29, 0x7f, 0x22, 0xb8, 0xd2, 0x51, 0xb0, 0x63, + 0xa7, 0xc0, 0x8d, 0xcf, 0x4d, 0xba, 0x0d, 0x1f, + 0xb3, 0x5d, 0x32, 0xa3, 0xba, 0xab, 0x15, 0xac, + 0xea, 0xf4, 0x39, 0x1c, 0x4a, 0xdb, 0x32, 0x77 + }; + + const uint8_t hmac_key[] = { + 0x37, 0x80, 0xe6, 0x3d, 0x49, 0x68, 0xad, 0xe5, + 0xd8, 0x22, 0xc0, 0x13, 0xfc, 0xc3, 0x23, 0x84, + 0x5d, 0x1b, 0x56, 0x9f, 0xe7, 0x05, 0xb6, 0x00, + 0x06, 0xfe, 0xec, 0x14, 0x5a, 0x0d, 0xb1, 0xe3 + }; + atcac_hmac_sha256_ctx ctx; + + status = atcac_sha256_hmac_init(&ctx, hmac_key, sizeof(hmac_key)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + status = atcac_sha256_hmac_update(&ctx, data_input, sizeof(data_input)); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + hmac_size = sizeof(hmac); + status = atcac_sha256_hmac_finish(&ctx, hmac, &hmac_size); + TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + + TEST_ASSERT_EQUAL_MEMORY(hmac_ref, hmac, ATCA_SHA_DIGEST_SIZE); +} + +void test_atcac_sha256_hmac_nist(void) +{ +#ifndef _WIN32 + TEST_IGNORE_MESSAGE("Test only available under windows."); +#else + FILE* rsp_file = NULL; + int ret = ATCA_SUCCESS; + uint8_t hmac_ref[ATCA_SHA2_256_DIGEST_SIZE]; + uint8_t hmac[ATCA_SHA2_256_DIGEST_SIZE]; + size_t hmac_len = sizeof(hmac); + uint8_t msg[128]; + uint8_t key[80]; + int count = 0; + int klen = 0; + int tlen = 0; + atcac_hmac_sha256_ctx hmac_ctx; + + rsp_file = fopen("hmac_test_vectors/HMAC_sha256.rsp", "r"); + TEST_ASSERT_NOT_NULL_MESSAGE(rsp_file, "Failed to open file"); + + do + { + ret = read_rsp_int_value(rsp_file, "Count = ", &count); + if (ret) + { + break; + } + + ret = read_rsp_int_value(rsp_file, "Klen = ", &klen); + TEST_ASSERT_EQUAL(ret, ATCA_SUCCESS); + + ret = read_rsp_int_value(rsp_file, "Tlen = ", &tlen); + TEST_ASSERT_EQUAL(ret, ATCA_SUCCESS); + + ret = read_rsp_hex_value(rsp_file, "Key = ", key, klen); + TEST_ASSERT_EQUAL(ret, ATCA_SUCCESS); + + ret = read_rsp_hex_value(rsp_file, "Msg = ", msg, sizeof(msg)); + TEST_ASSERT_EQUAL(ret, ATCA_SUCCESS); + + ret = read_rsp_hex_value(rsp_file, "Mac = ", hmac_ref, tlen); + TEST_ASSERT_EQUAL(ret, ATCA_SUCCESS); + + ret = atcac_sha256_hmac_init(&hmac_ctx, key, klen); + TEST_ASSERT_EQUAL(ret, ATCA_SUCCESS); + + ret = atcac_sha256_hmac_update(&hmac_ctx, msg, sizeof(msg)); + TEST_ASSERT_EQUAL(ret, ATCA_SUCCESS); + + ret = atcac_sha256_hmac_finish(&hmac_ctx, hmac, &hmac_len); + + TEST_ASSERT_EQUAL(ret, ATCA_SUCCESS); + TEST_ASSERT_EQUAL_MEMORY(hmac_ref, hmac, tlen); + } while (ret == ATCA_SUCCESS); + +#endif } \ No newline at end of file diff --git a/test/atca_crypto_sw_tests.h b/test/atca_crypto_sw_tests.h index f7bfe9a3d..56a929767 100644 --- a/test/atca_crypto_sw_tests.h +++ b/test/atca_crypto_sw_tests.h @@ -28,9 +28,9 @@ #ifndef ATCA_CRYPTO_TESTS_H_ #define ATCA_CRYPTO_TESTS_H_ -#include "unity.h" +#include "third_party/unity/unity.h" -int atca_crypto_sw_tests(void); +int atca_crypto_sw_tests(int argc, char* argv[]); void test_atcac_sw_sha1_nist1(void); void test_atcac_sw_sha1_nist2(void); @@ -45,5 +45,9 @@ void test_atcac_sw_sha2_256_nist_short(void); void test_atcac_sw_sha2_256_nist_long(void); void test_atcac_sw_sha2_256_nist_monte(void); +void test_atcac_aes128_gcm(void); +void test_atcac_aes128_cmac(void); +void test_atcac_sha256_hmac(void); +void test_atcac_sha256_hmac_nist(void); #endif \ No newline at end of file diff --git a/test/atca_test.c b/test/atca_test.c index bf46f2c04..51fdb7b37 100644 --- a/test/atca_test.c +++ b/test/atca_test.c @@ -25,57 +25,26 @@ * THIS SOFTWARE. */ #include "atca_test.h" -#include "atca_execution.h" +#include "cryptoauthlib.h" +#if defined(ATCA_TNGTLS_SUPPORT) || defined(ATCA_TNGLORA_SUPPORT) || defined(ATCA_TFLEX_SUPPORT) #include "app/tng/tng_atca.h" +#define ATCA_TEST_TNG +#endif +#if ATCA_CA_SUPPORT +#include "api_calib/test_calib.h" +#endif +#if ATCA_TA_SUPPORT +#include "api_talib/test_talib.h" +#endif -extern tng_type_t g_tng_test_type; - -// gCfg must point to one of the cfg_ structures for any unit test to work. this allows -// the command console to switch device types at runtime. -ATCAIfaceCfg g_iface_config = { - .iface_type = ATCA_UNKNOWN_IFACE, - .devtype = ATCA_DEV_UNKNOWN, - { - .atcai2c = { - .slave_address = 0xC0, - .bus = 2, - .baud = 400000, - }, - }, - .wake_delay = 1500, - .rx_retries = 20 -}; - -ATCAIfaceCfg *gCfg = &g_iface_config; +const char* ATCA_TEST_HELPER_FILE = "In helper: " __FILE__; -const uint8_t g_slot4_key[] = { - 0x37, 0x80, 0xe6, 0x3d, 0x49, 0x68, 0xad, 0xe5, - 0xd8, 0x22, 0xc0, 0x13, 0xfc, 0xc3, 0x23, 0x84, - 0x5d, 0x1b, 0x56, 0x9f, 0xe7, 0x05, 0xb6, 0x00, - 0x06, 0xfe, 0xec, 0x14, 0x5a, 0x0d, 0xb1, 0xe3 -}; +const char* TEST_GROUP_atca_cmd_basic_test = "atca_cmd_basic_test"; +const char* TEST_GROUP_atca_cmd_unit_test = "atca_cmd_unit_test"; -uint8_t test_ecc608_configdata[ATCA_ECC_CONFIG_SIZE] = { - 0x01, 0x23, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x04, 0x05, 0x06, 0x07, 0xEE, 0x01, 0x01, 0x00, //15 - 0xC0, 0x00, 0xA1, 0x00, 0xAF, 0x2F, 0xC4, 0x44, 0x87, 0x20, 0xC4, 0xF4, 0x8F, 0x0F, 0x0F, 0x0F, //31, 5 - 0x9F, 0x8F, 0x83, 0x64, 0xC4, 0x44, 0xC4, 0x64, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, //47 - 0x0F, 0x0F, 0x0F, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, //63 - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x84, 0x03, 0xBC, 0x09, 0x69, 0x76, 0x00, 0x00, 0x00, 0x00, 0x00, //79 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0x40, 0x00, 0x00, 0x00, 0x00, //95 - 0x33, 0x00, 0x1C, 0x00, 0x13, 0x00, 0x1C, 0x00, 0x3C, 0x00, 0x3E, 0x00, 0x1C, 0x00, 0x33, 0x00, //111 - 0x1C, 0x00, 0x1C, 0x00, 0x38, 0x10, 0x30, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x32, 0x00, 0x30, 0x00 //127 -}; +bool g_atca_test_quiet_mode = false; -const uint8_t test_ecc_configdata[ATCA_ECC_CONFIG_SIZE] = { - 0x01, 0x23, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x04, 0x05, 0x06, 0x07, 0xEE, 0x00, 0x01, 0x00, //15 - 0xC0, 0x00, 0x55, 0x00, 0x8F, 0x2F, 0xC4, 0x44, 0x87, 0x20, 0xC4, 0xF4, 0x8F, 0x0F, 0x8F, 0x8F, //31, 5 - 0x9F, 0x8F, 0x83, 0x64, 0xC4, 0x44, 0xC4, 0x64, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, //47 - 0x0F, 0x0F, 0x0F, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, //63 - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, //79 - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //95 - 0x33, 0x00, 0x1C, 0x00, 0x13, 0x00, 0x1C, 0x00, 0x3C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x33, 0x00, //111 - 0x1C, 0x00, 0x1C, 0x00, 0x3C, 0x00, 0x30, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x32, 0x00, 0x30, 0x00 //127 -}; +#ifdef ATCA_SHA_SUPPORT const uint8_t sha204_default_config[ATCA_SHA_CONFIG_SIZE] = { // block 0 @@ -110,6 +79,7 @@ const uint8_t sha204_default_config[ATCA_SHA_CONFIG_SIZE] = { // Not Written: UserExtra, Selector, LockData, LockConfig (word offset = 5) 0x00, 0x00, 0x55, 0x55, }; +#endif // These keys are chosen specifically to test the CMAC subkey generation code. // When the keys are used to encrypt an all-zero block we need all bit @@ -162,40 +132,19 @@ t_test_case_info* basic_tests[] = gendig_basic_test_info, random_basic_test_info, nonce_basic_test_info, - pause_basic_test_info, updateextra_basic_test_info, counter_basic_test_info, (t_test_case_info*)NULL, /* Array Termination element*/ }; +#if ATCA_CA_SUPPORT t_test_case_info* unit_tests[] = { - startup_unit_test_info, - info_unit_test_info, - aes_unit_test_info, - verify_unit_test_info, - derivekey_unit_test_info, - sha_unit_test_info, - hmac_unit_test_info, - sign_unit_test_info, - mac_unit_test_info, - ecdh_unit_test_info, - write_unit_test_info, - read_unit_test_info, - genkey_unit_test_info, - privwrite_unit_test_info, - lock_unit_test_info, - kdf_unit_test_info, - sboot_unit_test_info, - selftest_unit_test_info, - gendig_unit_test_info, - random_unit_test_info, - nonce_unit_test_info, - pause_unit_test_info, - updateextra_unit_test_info, - counter_unit_test_info, + calib_commands_info, + calib_packet_info, (t_test_case_info*)NULL, /* Array Termination element*/ }; +#endif t_test_case_info* otpzero_tests[] = { @@ -212,9 +161,11 @@ t_test_case_info* helper_tests[] = t_test_case_info* tng_tests[] = { +#ifdef ATCA_TEST_TNG tng_atca_unit_test_info, #ifndef DO_NOT_TEST_CERT tng_atcacert_client_unit_test_info, +#endif #endif (t_test_case_info*)NULL, /* Array Termination element*/ }; @@ -223,7 +174,7 @@ t_test_case_info* tng_tests[] = void RunAllTests(t_test_case_info** tests_list) { t_test_case_info* sp_current_test; - uint8_t support_device_mask; + uint32_t support_device_mask; /*Loop through all the commands test info*/ while (*tests_list != NULL) @@ -260,7 +211,9 @@ void RunAllBasicTests(void) void RunAllFeatureTests(void) { +#if ATCA_CA_SUPPORT RunAllTests(unit_tests); +#endif } void RunBasicOtpZero(void) @@ -273,19 +226,12 @@ void RunAllHelperTests(void) RunAllTests(helper_tests); } -void RunTNGTLSTests(void) +void RunTNGTests(void) { - g_tng_test_type = TNGTYPE_TLS; RunAllTests(tng_tests); } -void RunTNGLORATests(void) -{ - g_tng_test_type = TNGTYPE_LORA; - RunAllTests(tng_tests); -} - - +#if 0 // ATCA_CA_SUPPORT static bool atcau_is_locked(uint8_t zone) { ATCA_STATUS status = ATCA_GEN_FAIL; @@ -313,20 +259,21 @@ static bool atcau_is_locked(uint8_t zone) TEST_FAIL_MESSAGE("Invalid lock zone"); break; } - return false; } +#endif #ifdef ATCA_NO_HEAP -extern struct atca_device g_atcab_device; -extern struct atca_command g_atcab_command; -extern struct atca_iface g_atcab_iface; +ATCA_DLL ATCADevice _gDevice; +ATCA_DLL struct atca_device g_atcab_device; +ATCA_DLL struct atca_command g_atcab_command; +ATCA_DLL struct atca_iface g_atcab_iface; #endif /** * \brief Initialize the interface and check it was successful */ -void test_assert_interface_init(void) +void test_assert_interface_init() { #ifdef ATCA_NO_HEAP ATCA_STATUS status; @@ -340,7 +287,7 @@ void test_assert_interface_init(void) _gDevice = NULL; #else deleteATCADevice(&_gDevice); - TEST_ASSERT_NULL(_gDevice); + TEST_ASSERT_NULL_MESSAGE(_gDevice, ATCA_TEST_HELPER_FILE); #endif } @@ -353,14 +300,16 @@ void test_assert_interface_init(void) _gDevice = &g_atcab_device; #else _gDevice = newATCADevice(gCfg); - TEST_ASSERT_NOT_NULL(_gDevice); + TEST_ASSERT_NOT_NULL_MESSAGE(_gDevice, ATCA_TEST_HELPER_FILE); #endif +#ifdef ATCA_ATECC608A_SUPPORT if (_gDevice->mCommands->dt == ATECC608A) { // Set the clock divider, which should be the same value as the test config _gDevice->mCommands->clock_divider = test_ecc608_configdata[ATCA_CHIPMODE_OFFSET] & ATCA_CHIPMODE_CLOCK_DIV_MASK; } +#endif } /** @@ -388,10 +337,10 @@ void test_assert_interface_deinit(void) #endif } -void test_assert_config_is_unlocked(void) +void atca_test_assert_config_is_unlocked(UNITY_LINE_TYPE from_line) { bool is_locked = false; - ATCA_STATUS status = atcab_is_locked(LOCK_ZONE_CONFIG, &is_locked); + ATCA_STATUS status = atcab_is_config_locked(&is_locked); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); @@ -401,10 +350,10 @@ void test_assert_config_is_unlocked(void) } } -void test_assert_config_is_locked(void) +void atca_test_assert_config_is_locked(UNITY_LINE_TYPE from_line) { bool is_locked = false; - ATCA_STATUS status = atcab_is_locked(LOCK_ZONE_CONFIG, &is_locked); + ATCA_STATUS status = atcab_is_config_locked(&is_locked); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); @@ -414,10 +363,10 @@ void test_assert_config_is_locked(void) } } -void test_assert_data_is_unlocked(void) +void atca_test_assert_data_is_unlocked(UNITY_LINE_TYPE from_line) { bool is_locked = false; - ATCA_STATUS status = atcab_is_locked(LOCK_ZONE_DATA, &is_locked); + ATCA_STATUS status = atcab_is_data_locked(&is_locked); TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); @@ -427,12 +376,12 @@ void test_assert_data_is_unlocked(void) } } -void test_assert_data_is_locked(void) +void atca_test_assert_data_is_locked(UNITY_LINE_TYPE from_line) { bool is_locked = false; - ATCA_STATUS status = atcab_is_locked(LOCK_ZONE_DATA, &is_locked); + ATCA_STATUS status = atcab_is_data_locked(&is_locked); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + UNITY_TEST_ASSERT_EQUAL_INT(ATCA_SUCCESS, status, from_line, NULL); if (!is_locked) { @@ -442,50 +391,91 @@ void test_assert_data_is_locked(void) //The Function checks the AES_ENABLE byte in configuration zone , if it is not set, it skips the test -void check_config_aes_enable(void) +void atca_test_assert_aes_enabled(UNITY_LINE_TYPE from_line) { - ATCA_STATUS status; - uint8_t aes_enable; + if (TA100 != gCfg->devtype) + { + ATCA_STATUS status; + uint8_t aes_enable; - // Byte 13 of the config zone contains the AES enable bit - status = atcab_read_bytes_zone(ATCA_ZONE_CONFIG, 0, 13, &aes_enable, 1); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); + // Byte 13 of the config zone contains the AES enable bit + status = atcab_read_bytes_zone(ATCA_ZONE_CONFIG, 0, 13, &aes_enable, 1); + UNITY_TEST_ASSERT_EQUAL_INT(ATCA_SUCCESS, status, from_line, NULL); - if ((aes_enable & AES_CONFIG_ENABLE_BIT_MASK) == 0) - { - TEST_IGNORE_MESSAGE("Ignoring the test, AES is not enabled in config zone"); + if ((aes_enable & AES_CONFIG_ENABLE_BIT_MASK) == 0) + { + TEST_IGNORE_MESSAGE("Ignoring the test, AES is not enabled in config zone"); + } } } -void unit_test_assert_config_is_locked(void) +ATCA_STATUS atca_test_config_get_id(uint8_t test_type, uint16_t* handle) { - if (!atcau_is_locked(LOCK_ZONE_CONFIG)) + ATCA_STATUS status = ATCA_BAD_PARAM; + if (test_type && handle) { - TEST_IGNORE_MESSAGE("Config zone must be locked for this test."); + switch (gCfg->devtype) + { +#if ATCA_CA_SUPPORT + case ATSHA204A: + /* fallthrough */ + case ATECC108A: + /* fallthrough */ + case ATECC508A: + /* fallthrough */ + case ATECC608A: + status = calib_config_get_slot_by_test(test_type, handle); + break; +#endif +#if ATCA_TA_SUPPORT + case TA100: + status = talib_config_get_handle_by_test(test_type, handle); + break; +#endif + default: + break; + } } -} -void unit_test_assert_config_is_unlocked(void) -{ - if (atcau_is_locked(LOCK_ZONE_CONFIG)) + + if (ATCA_UNIMPLEMENTED == status) { - TEST_IGNORE_MESSAGE("Config zone must be unlocked for this test."); + TEST_IGNORE_MESSAGE("Device Configuration does not support this test"); } + + return status; } -void unit_test_assert_data_is_locked(void) +TEST_SETUP(atca_cmd_basic_test) { - if (!atcau_is_locked(LOCK_ZONE_DATA)) - { - TEST_IGNORE_MESSAGE("Data zone must be locked for this test."); - } + UnityMalloc_StartTest(); + + ATCA_STATUS status = atcab_init(gCfg); + + TEST_ASSERT_EQUAL_INT_MESSAGE(ATCA_SUCCESS, status, ATCA_TEST_HELPER_FILE); } -void unit_test_assert_data_is_unlocked(void) +TEST_TEAR_DOWN(atca_cmd_basic_test) { - if (atcau_is_locked(LOCK_ZONE_DATA)) - { - TEST_IGNORE_MESSAGE("Data zone must be unlocked for this test."); - } + ATCA_STATUS status; + + status = atcab_wakeup(); + TEST_ASSERT_EQUAL_INT_MESSAGE(ATCA_SUCCESS, status, ATCA_TEST_HELPER_FILE); + + status = atcab_sleep(); + TEST_ASSERT_EQUAL_INT_MESSAGE(ATCA_SUCCESS, status, ATCA_TEST_HELPER_FILE); + + status = atcab_release(); + TEST_ASSERT_EQUAL_INT_MESSAGE(ATCA_SUCCESS, status, ATCA_TEST_HELPER_FILE); + + UnityMalloc_EndTest(); } +TEST_SETUP(atca_cmd_unit_test) +{ + test_assert_interface_init(); +} +TEST_TEAR_DOWN(atca_cmd_unit_test) +{ + test_assert_interface_deinit(); +} diff --git a/test/atca_test.h b/test/atca_test.h index ef3fb699e..ec27f6781 100644 --- a/test/atca_test.h +++ b/test/atca_test.h @@ -28,8 +28,8 @@ #ifndef ATCA_TEST_H_ #define ATCA_TEST_H_ -#include "test/unity.h" -#include "test/unity_fixture.h" +#include "third_party/unity/unity.h" +#include "third_party/unity/unity_fixture.h" #include "cryptoauthlib.h" #define TEST_ASSERT_SUCCESS(x) TEST_ASSERT_EQUAL(ATCA_SUCCESS, x) @@ -45,15 +45,41 @@ typedef void (*fp_test_case)(void); typedef struct { fp_test_case fp_test; - uint8_t support_device_mask; + uint32_t support_device_mask; }t_test_case_info; -#define DEVICE_MASK(device) \ - ((uint8_t)1 << device) -#define REGISTER_TEST_CASE(group, name) \ - TEST_ ## group ## _ ## name ## _run +#define DEVICE_MASK(device) ((uint8_t)1 << device) +#define REGISTER_TEST_CASE(group, name) TEST_ ## group ## _ ## name ## _run + +#define DEVICE_MASK_ECC (DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A)) + + +#if !defined(ATCA_ECC_SUPPORT) && !defined(DO_NOT_TEST_CERT) +#define DO_NOT_TEST_CERT +#endif + +#if ATCA_CA_SUPPORT +#include "host/atca_host.h" +#endif + +#if ATCA_TA_SUPPORT +#include "api_talib/test_talib.h" +#endif + +extern bool g_atca_test_quiet_mode; void RunAllTests(t_test_case_info** tests_list); +int run_test(int argc, char* argv[], void* fptest); +void run_all_talib_tests(void); + +extern const char* TEST_GROUP_atca_cmd_basic_test; +void TEST_atca_cmd_basic_test_SETUP(void); +void TEST_atca_cmd_basic_test_TEAR_DOWN(void); + +extern const char* TEST_GROUP_atca_cmd_unit_test; +void TEST_atca_cmd_unit_test_SETUP(void); +void TEST_atca_cmd_unit_test_TEAR_DOWN(void); + extern t_test_case_info startup_basic_test_info[]; extern t_test_case_info info_basic_test_info[]; @@ -87,30 +113,6 @@ extern t_test_case_info sboot_basic_test_info[]; extern t_test_case_info helper_basic_test_info[]; extern t_test_case_info otpzero_basic_test_info[]; -extern t_test_case_info startup_unit_test_info[]; -extern t_test_case_info info_unit_test_info[]; -extern t_test_case_info aes_unit_test_info[]; -extern t_test_case_info verify_unit_test_info[]; -extern t_test_case_info derivekey_unit_test_info[]; -extern t_test_case_info sha_unit_test_info[]; -extern t_test_case_info hmac_unit_test_info[]; -extern t_test_case_info sign_unit_test_info[]; -extern t_test_case_info mac_unit_test_info[]; -extern t_test_case_info ecdh_unit_test_info[]; -extern t_test_case_info write_unit_test_info[]; -extern t_test_case_info read_unit_test_info[]; -extern t_test_case_info genkey_unit_test_info[]; -extern t_test_case_info privwrite_unit_test_info[]; -extern t_test_case_info lock_unit_test_info[]; -extern t_test_case_info kdf_unit_test_info[]; -extern t_test_case_info selftest_unit_test_info[]; -extern t_test_case_info gendig_unit_test_info[]; -extern t_test_case_info random_unit_test_info[]; -extern t_test_case_info nonce_unit_test_info[]; -extern t_test_case_info pause_unit_test_info[]; -extern t_test_case_info updateextra_unit_test_info[]; -extern t_test_case_info counter_unit_test_info[]; -extern t_test_case_info sboot_unit_test_info[]; extern t_test_case_info jwt_unit_test_info[]; extern t_test_case_info tng_atca_unit_test_info[]; extern t_test_case_info tng_atcacert_client_unit_test_info[]; @@ -118,30 +120,110 @@ extern t_test_case_info tng_atcacert_client_unit_test_info[]; void test_assert_interface_init(void); void test_assert_interface_deinit(void); +#if ATCA_CA_SUPPORT extern uint8_t test_ecc608_configdata[ATCA_ECC_CONFIG_SIZE]; extern const uint8_t test_ecc_configdata[ATCA_ECC_CONFIG_SIZE]; extern const uint8_t sha204_default_config[ATCA_SHA_CONFIG_SIZE]; +#endif +#if ATCA_TA_SUPPORT +const uint8_t test_ta100_configdata[TA_CONFIG_SIZE]; +#endif -void unit_test_assert_config_is_locked(void); -void unit_test_assert_config_is_unlocked(void); -void unit_test_assert_data_is_locked(void); -void unit_test_assert_data_is_unlocked(void); +void atca_test_assert_config_is_unlocked(UNITY_LINE_TYPE from_line); +void atca_test_assert_config_is_locked(UNITY_LINE_TYPE from_line); +void atca_test_assert_data_is_unlocked(UNITY_LINE_TYPE from_line); +void atca_test_assert_data_is_locked(UNITY_LINE_TYPE from_line); +void atca_test_assert_aes_enabled(UNITY_LINE_TYPE from_line); + +#define unit_test_assert_config_is_locked() atca_test_assert_config_is_locked(__LINE__) +#define unit_test_assert_config_is_unlocked() atca_test_assert_config_is_unlocked(__LINE__) +#define unit_test_assert_data_is_locked() atca_test_assert_data_is_locked(__LINE__) +#define unit_test_assert_data_is_unlocked() atca_test_assert_data_is_unlocked(__LINE__) + +#define test_assert_config_is_unlocked() atca_test_assert_config_is_unlocked(__LINE__) +#define test_assert_config_is_locked() atca_test_assert_config_is_locked(__LINE__) +#define test_assert_data_is_unlocked() atca_test_assert_data_is_unlocked(__LINE__) +#define test_assert_data_is_locked() atca_test_assert_data_is_locked(__LINE__) + +#define check_config_aes_enable() atca_test_assert_aes_enabled(__LINE__) + + +#define TEST_TYPE_ECC_SIGN (1) +#define TEST_TYPE_ECC_VERIFY (2) +#define TEST_TYPE_ECC_GENKEY (3) +#define TEST_TYPE_AES (4) +#define TEST_TYPE_DATA (5) +#define TEST_TYPE_HMAC (6) +#define TEST_TYPE_ECDH (7) +#define TEST_TYPE_AUTH_HMAC (8) +#define TEST_TYPE_AUTH_CMAC (9) +#define TEST_TYPE_AUTH_GCM (10) +#define TEST_TYPE_ECC_ROOT_KEY (11) -void test_assert_config_is_unlocked(void); -void test_assert_config_is_locked(void); -void test_assert_data_is_unlocked(void); -void test_assert_data_is_locked(void); -void check_config_aes_enable(void); +typedef struct +{ + uint8_t test_type; + uint16_t handle; + void* attributes; +} device_object_meta_t; + +/* Configuration */ +ATCA_STATUS atca_test_config_get_id(uint8_t test_type, uint16_t* handle); // Helper tests void RunAllHelperTests(void); void RunBasicOtpZero(void); void RunAllBasicTests(void); void RunAllFeatureTests(void); -void RunTNGTLSTests(void); -void RunTNGLORATests(void); +void RunTNGTests(void); + +/* Setup & Configuration */ +void atca_test_config_set_ifacecfg(ATCAIfaceCfg * ifacecfg); + +/* Commands */ +int process_options(int argc, char* argv[]); + +int select_204(int argc, char* argv[]); +int select_206(int argc, char* argv[]); +int select_108(int argc, char* argv[]); +int select_508(int argc, char* argv[]); +int select_608(int argc, char* argv[]); +int select_ta100(int argc, char* argv[]); + +int certdata_unit_tests(int argc, char* argv[]); +int certio_unit_tests(int argc, char* argv[]); +ATCA_STATUS is_config_locked(bool* isLocked); +ATCA_STATUS is_data_locked(bool* isLocked); +int lock_status(int argc, char* argv[]); +int lock_config_zone(int argc, char* argv[]); +int lock_data_zone(int argc, char* argv[]); +ATCA_STATUS get_info(uint8_t* revision); +ATCA_STATUS get_serial_no(uint8_t* sernum); +int do_randoms(int argc, char* argv[]); +int read_config(int argc, char* argv[]); +int lock_config(int argc, char* argv[]); +int lock_data(int argc, char* argv[]); +int info(int argc, char* argv[]); +int read_sernum(int argc, char* argv[]); +int discover(int argc, char* argv[]); + +int run_basic_tests(int argc, char* argv[]); +int run_unit_tests(int argc, char* argv[]); +int run_otpzero_tests(int argc, char* argv[]); +int run_helper_tests(int argc, char* argv[]); +int run_all_tests(int argc, char* argv[]); +ATCA_STATUS set_chip_mode(uint8_t i2c_user_extra_add, uint8_t ttl_enable, uint8_t watchdog, uint8_t clock_divider); +void update_chip_mode(uint8_t* chip_mode, uint8_t i2c_user_extra_add, uint8_t ttl_enable, uint8_t watchdog, uint8_t clock_divider); +int set_clock_divider_m0(int argc, char* argv[]); +int set_clock_divider_m1(int argc, char* argv[]); +int set_clock_divider_m2(int argc, char* argv[]); +int run_tng_tests(int argc, char* argv[]); +ATCA_STATUS check_clock_divider(int argc, char* argv[]); #ifdef _WIN32 void hex_to_data(const char* hex_str, uint8_t* data, size_t data_size); #endif + +void atca_test_task(void); + #endif /* ATCA_TEST_H_ */ diff --git a/test/atca_test_config.c b/test/atca_test_config.c new file mode 100644 index 000000000..38304464a --- /dev/null +++ b/test/atca_test_config.c @@ -0,0 +1,360 @@ +/** + * \file + * \brief Cryptoauthlib Testing: Suite Runtime Configuration + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "atca_test.h" +#include "cryptoauthlib.h" +#include "cmd-processor.h" + +#ifdef ATCA_HAL_CUSTOM +extern int select_204_custom(int argc, char* argv[]); +extern int select_108_custom(int argc, char* argv[]); +extern int select_508_custom(int argc, char* argv[]); +extern int select_608_custom(int argc, char* argv[]); +extern int select_ta100_custom(int argc, char* argv[]); +#endif + +/** gCfg must point to one of the cfg_ structures for any unit test to work. this allows + the command console to switch device types at runtime. */ +ATCAIfaceCfg g_iface_config = { +#ifdef ATCA_HAL_KIT_HID + .iface_type = ATCA_HID_IFACE, +#else + .iface_type = ATCA_UNKNOWN_IFACE, +#endif + .devtype = ATCA_DEV_UNKNOWN, + { +#ifdef ATCA_HAL_KIT_HID + .atcahid = { + .dev_identity = 0, + .idx = 0, + .vid = 0x03EB, + .pid = 0x2312, + .packetsize = 64, + }, +#else + .atcai2c = { + .slave_address = 0xC0, + .bus = 2, + .baud = 400000, + }, +#endif + }, + .wake_delay = 1500, + .rx_retries = 20 +}; + +ATCAIfaceCfg* gCfg = &g_iface_config; + +/** \brief Sets the device the command or test suite will use + * + * \param[in] ifacecfg Platform iface config to use + */ +void atca_test_config_set_ifacecfg(ATCAIfaceCfg * ifacecfg) +{ + (void)memmove(gCfg, ifacecfg, sizeof(ATCAIfaceCfg)); +} + +static int select_device(ATCADeviceType device_type, bool interative) +{ + gCfg->devtype = device_type; + if (interative) + { + printf("Device Selected.\r\n"); + } + return 0; +} + +int select_204(int argc, char* argv[]) +{ +#if defined(ATCA_HAL_CUSTOM) && defined(ATCA_ATSHA204A_SUPPORT) + return select_204_custom(argc, argv); +#else + return select_device(ATSHA204A, NULL != argv); +#endif +} + +int select_206(int argc, char* argv[]) +{ +#if defined(ATCA_HAL_CUSTOM) && defined(ATCA_ATSHA206A_SUPPORT) + return select_206_custom(argc, argv); +#else + return select_device(ATSHA206A, NULL != argv); +#endif +} + +int select_108(int argc, char* argv[]) +{ +#if defined(ATCA_HAL_CUSTOM) && defined(ATCA_ATECC108A_SUPPORT) + return select_108_custom(argc, argv); +#else + return select_device(ATECC108A, NULL != argv); +#endif +} + +int select_508(int argc, char* argv[]) +{ +#if defined(ATCA_HAL_CUSTOM) && defined(ATCA_ATECC508A_SUPPORT) + return select_508_custom(argc, argv); +#else + return select_device(ATECC508A, NULL != argv); +#endif +} + +int select_608(int argc, char* argv[]) +{ +#if defined(ATCA_HAL_CUSTOM) && defined(ATCA_ATECC608A_SUPPORT) + return select_608_custom(argc, argv); +#else + return select_device(ATECC608A, NULL != argv); +#endif +} + +int select_ta100(int argc, char* argv[]) +{ +#if defined(ATCA_HAL_CUSTOM) && defined(ATCA_TA100_SUPPORT) + return select_ta100_custom(argc, argv); +#else + return select_device(TA100, NULL != argv); +#endif +} + +/** \brief Sets the device the command or test suite will use + * + * \param[in] argc Number of arguments in the arg list + * \param[out] argv Argument list + * \return Number of arguments parsed + */ +static int opt_device_type(int argc, char* argv[]) +{ + int ret = 0; + + if (argc >= 2) + { + if (0 == strcmp("sha204", argv[1])) + { + select_204(0, NULL); + } + else if (0 == strcmp("sha206", argv[1])) + { + select_206(0, NULL); + } + else if (0 == strcmp("ecc108", argv[1])) + { + select_108(0, NULL); + } + else if (0 == strcmp("ecc508", argv[1])) + { + select_508(0, NULL); + } + else if (0 == strcmp("ecc608", argv[1])) + { + select_608(0, NULL); + } + else if (0 == strcmp("ta100", argv[1])) + { + select_ta100(0, NULL); + } + ret = 2; + } + return ret; +} + +/** \brief Sets the interface the command or test suite will use + * + * \param[in] argc Number of arguments in the arg list + * \param[out] argv Argument list + * \return Number of arguments parsed + */ +static int opt_iface_type(int argc, char* argv[]) +{ + int ret = 0; + + if (argc >= 2) + { + ret = 2; + + if (0 == strcmp("hid", argv[1])) + { + gCfg->iface_type = ATCA_HID_IFACE; + gCfg->atcahid.dev_identity = 0; + gCfg->atcahid.idx = 0; + gCfg->atcahid.vid = 0x03EB; + gCfg->atcahid.pid = 0x2312; + gCfg->atcahid.packetsize = 64; + + if (argc >= 3 && argv[2][0] != '-') + { + ret = 3; + if (0 == strcmp("i2c", argv[2])) + { + gCfg->atcahid.dev_interface = ATCA_KIT_I2C_IFACE; + } + else if (0 == strcmp("swi", argv[2])) + { + gCfg->atcahid.dev_interface = ATCA_KIT_SWI_IFACE; + } + //else if (0 == strcmp("spi", argv[2])) + //{ + // gCfg->atcahid.dev_interface = ATCA_KIT_SPI_IFACE; + //} + } + else + { + gCfg->atcahid.dev_interface = ATCA_KIT_AUTO_IFACE; + } + } + else if (0 == strcmp("i2c", argv[1])) + { +#ifdef ATCA_HAL_I2C + gCfg->iface_type = ATCA_I2C_IFACE; + + if (argc >= 3 && argv[2][0] != '-') + { + uint32_t val = strtol(argv[2], NULL, 16); + gCfg->atcai2c.bus = (uint8_t)val; + ret = 3; + } +#ifdef __linux__ + gCfg->atcai2c.baud = 100000; +#endif +#endif /* ATCA_HAL_KIT_HID */ + } + else if (0 == strcmp("swi", argv[1])) + { + gCfg->iface_type = ATCA_SWI_IFACE; + + if (argc >= 3 && argv[2][0] != '-') + { + uint32_t val = strtol(argv[2], NULL, 16); + gCfg->atcaswi.bus = (uint8_t)val; + ret = 3; + } + } + else if (0 == strcmp("spi", argv[1])) + { + gCfg->iface_type = ATCA_SPI_IFACE; + + gCfg->atcaspi.bus = 0; + gCfg->atcaspi.select_pin = 0; + gCfg->atcaspi.baud = 200000; + } + } + return ret; +} + +/** \brief Sets the device address based on interface type (this option must be provided after + * specifying the interface type otherwise it might produce unexpected results). + * + * \param[in] argc Number of arguments in the arg list + * \param[out] argv Argument list + * \return Number of arguments parsed + */ +static int opt_address(int argc, char* argv[]) +{ + int ret = 0; + + if (argc >= 2) + { + uint32_t val = strtol(argv[1], NULL, 16); + if (ATCA_HID_IFACE == gCfg->iface_type) + { + gCfg->atcahid.dev_identity = (uint8_t)val; + } + else if (ATCA_I2C_IFACE == gCfg->iface_type) + { + gCfg->atcai2c.slave_address = (uint8_t)val; + } + + ret = 2; + } + return ret; +} + +static int opt_quiet(int argc, char* argv[]) +{ + g_atca_test_quiet_mode = true; + return 1; +} + +// *INDENT-OFF* - Preserve formatting +static t_menu_info cmd_options[] = +{ + { "-d", "device type", opt_device_type }, + { "-i", "interface", opt_iface_type }, + { "-a", "address", opt_address }, + { "-y", "silence prompts (implicit agreement)", opt_quiet }, + { NULL, NULL, NULL }, +}; +// *INDENT-ON* + +/** \brief Process an individual command option + * + * \param[in] argc Number of arguments in the arg list + * \param[out] argv Argument list + * \return Number of arguments parsed from the list + */ +static int process_option(int argc, char* argv[]) +{ + t_menu_info* menu_item = cmd_options; + int ret = -1; + + if (argc) + { + do + { + if (0 == strcmp(menu_item->menu_cmd, argv[0])) + { + if (menu_item->fp_handler) + { + ret = menu_item->fp_handler(argc, argv); + } + break; + } + } while ((++menu_item)->menu_cmd); + } + return ret; +} + +/** \brief Iterate through and argument list and process all options + * + * \param[in] argc Number of arguments in the arg list + * \param[out] argv Argument list + * \return Number of arguments parsed from the list + */ +int process_options(int argc, char* argv[]) +{ + int ret; + int cur_arg = 0; + + do + { + ret = process_option(argc - cur_arg, &argv[cur_arg]); + cur_arg += ret; + } while (argc > cur_arg&& ret >= 0); + + return ret; +} diff --git a/test/atca_test_console.c b/test/atca_test_console.c new file mode 100644 index 000000000..88ab330d3 --- /dev/null +++ b/test/atca_test_console.c @@ -0,0 +1,654 @@ +/** + * \file + * \brief Cryptoauthlib Testing: Configuration Management + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "cryptoauthlib.h" +#include "atca_test.h" +#include "cmd-processor.h" +#include "atca_crypto_sw_tests.h" + +#ifndef ATCA_SERIAL_NUM_SIZE +#define ATCA_SERIAL_NUM_SIZE (9) +#endif + +#ifndef RANDOM_RSP_SIZE +#define RANDOM_RSP_SIZE (32) +#endif + +int run_basic_tests(int argc, char* argv[]) +{ +#ifdef ATCA_ATECC608A_SUPPORT + if (gCfg->devtype == ATECC608A) + { + check_clock_divider(argc, argv); + } +#endif + return run_test(argc, argv, RunAllBasicTests); +} + +int run_unit_tests(int argc, char* argv[]) +{ +#ifdef ATCA_ATECC608A_SUPPORT + if (gCfg->devtype == ATECC608A) + { + check_clock_divider(argc, argv); + } +#endif + return run_test(argc, argv, RunAllFeatureTests); +} + +int run_otpzero_tests(int argc, char* argv[]) +{ + return run_test(argc, argv, RunBasicOtpZero); +} + +int run_helper_tests(int argc, char* argv[]) +{ + return run_test(argc, argv, RunAllHelperTests); +} + +int read_config(int argc, char* argv[]) +{ + ATCA_STATUS status; + uint8_t config[200]; + size_t config_size = 0; + size_t i = 0; + + status = atcab_init(gCfg); + if (status != ATCA_SUCCESS) + { + printf("atcab_init() failed: %02x\r\n", status); + return 0; + } + + do + { + status = atcab_get_zone_size(ATCA_ZONE_CONFIG, 0, &config_size); + if (status != ATCA_SUCCESS) + { + printf("atcab_get_zone_size() failed: %02x\r\n", status); + break; + } + + status = atcab_read_config_zone(config); + if (status != ATCA_SUCCESS) + { + printf("atcab_read_config_zone() failed: %02x\r\n", status); + break; + } + + for (i = 0; i < config_size; i++) + { + if (i % 16 == 0) + { + printf("\r\n"); + } + else if (i % 8 == 0) + { + printf(" "); + } + else + { + printf(" "); + } + printf("%02X", (int)config[i]); + } + printf("\r\n"); + } while (0); + + atcab_release(); + + return 0; +} + +int lock_status(int argc, char* argv[]) +{ + ATCA_STATUS status; + bool is_locked = false; + + if ((status = is_config_locked(&is_locked)) != ATCA_SUCCESS) + { + printf("is_device_locked() failed with ret=0x%08X\r\n", status); + return status; + } + printf("Config Zone: %s\r\n", is_locked ? "LOCKED" : "unlocked"); + + if ((status = is_data_locked(&is_locked)) != ATCA_SUCCESS) + { + printf("is_device_locked() failed with ret=0x%08X\r\n", status); + return status; + } + printf("Data Zone : %s\r\n", is_locked ? "LOCKED" : "unlocked"); + + return (int)status; +} + +int lock_config(int argc, char* argv[]) +{ + int ret = lock_config_zone(argc, argv); + lock_status(argc, argv); + return ret; +} + +int lock_data(int argc, char* argv[]) +{ + int ret = lock_data_zone(argc, argv); + lock_status(argc, argv); + return ret; +} + +int do_randoms(int argc, char* argv[]) +{ + ATCA_STATUS status; + uint8_t randout[RANDOM_RSP_SIZE]; + char displayStr[100]; + size_t displen = sizeof(displayStr); + int i; + + if (gCfg->devtype == ATSHA206A) + { + printf("ATSHA206A doesn't support random command\r\n"); + return ATCA_GEN_FAIL; + } + + status = atcab_init(gCfg); + if (status != ATCA_SUCCESS) + { + printf("atcab_init() failed with ret=0x%08X\r\n", status); + return status; + } + + printf("Random Numbers:\r\n"); + for (i = 0; i < 5; i++) + { + if ((status = atcab_random(randout)) != ATCA_SUCCESS) + { + break; + } + displen = sizeof(displayStr); + atcab_bin2hex(randout, 32, displayStr, &displen); + printf("%s\r\n", displayStr); + } + + if (status != ATCA_SUCCESS) + { + printf("atcab_random() failed with ret=0x%08X\r\n", status); + } + + atcab_release(); + + return status; +} + +#if ATCA_CA_SUPPORT +int discover(int argc, char* argv[]) +{ + ATCAIfaceCfg ifaceCfgs[10]; + int i; + const char* devname[] = { "ATSHA204A", "ATECC108A", "ATECC508A", "ATECC608A", "ATSHA206A" }; // indexed by ATCADeviceType + + for (i = 0; i < (int)(sizeof(ifaceCfgs) / sizeof(ATCAIfaceCfg)); i++) + { + ifaceCfgs[i].devtype = ATCA_DEV_UNKNOWN; + ifaceCfgs[i].iface_type = ATCA_UNKNOWN_IFACE; + } + + printf("Searching...\r\n"); + atcab_cfg_discover(ifaceCfgs, sizeof(ifaceCfgs) / sizeof(ATCAIfaceCfg)); + for (i = 0; i < (int)(sizeof(ifaceCfgs) / sizeof(ATCAIfaceCfg)); i++) + { + if (ifaceCfgs[i].devtype != ATCA_DEV_UNKNOWN) + { + printf("Found %s ", devname[ifaceCfgs[i].devtype]); + if (ifaceCfgs[i].iface_type == ATCA_I2C_IFACE) + { + printf("@ bus %d addr %02x", ifaceCfgs[i].atcai2c.bus, ifaceCfgs[i].atcai2c.slave_address); + } + if (ifaceCfgs[i].iface_type == ATCA_SWI_IFACE) + { + printf("@ bus %d", ifaceCfgs[i].atcaswi.bus); + } + printf("\r\n"); + } + } + + return 0; +} +#endif + +int info(int argc, char* argv[]) +{ + ATCA_STATUS status; + uint8_t revision[4]; + char displaystr[15]; + size_t displaylen = sizeof(displaystr); + + status = get_info(revision); + if (status == ATCA_SUCCESS) + { + // dump revision + atcab_bin2hex(revision, 4, displaystr, &displaylen); + printf("revision:\r\n%s\r\n", displaystr); + } + return status; +} + +int read_sernum(int argc, char* argv[]) +{ + ATCA_STATUS status; + uint8_t serialnum[ATCA_SERIAL_NUM_SIZE]; + char displaystr[30]; + size_t displaylen = sizeof(displaystr); + + status = get_serial_no(serialnum); + if (status == ATCA_SUCCESS) + { + // dump serial num + atcab_bin2hex(serialnum, ATCA_SERIAL_NUM_SIZE, displaystr, &displaylen); + printf("serial number:\r\n%s\r\n", displaystr); + } + return status; +} + +#if defined(ATCA_ECC_SUPPORT) && !defined(DO_NOT_TEST_CERT) +void RunAllCertDataTests(void); +int certdata_unit_tests(int argc, char* argv[]) +{ + UnityMain(argc, (const char**)argv, RunAllCertDataTests); + return ATCA_SUCCESS; +} + +void RunAllCertIOTests(void); +int certio_unit_tests(int argc, char* argv[]) +{ + UnityMain(argc, (const char**)argv, RunAllCertIOTests); + return ATCA_SUCCESS; +} +#endif + +ATCA_STATUS is_config_locked(bool* isLocked) +{ + ATCA_STATUS status; + + status = atcab_init(gCfg); + if (status != ATCA_SUCCESS) + { + return status; + } + + status = atcab_is_config_locked(isLocked); + atcab_release(); + + return status; +} + +ATCA_STATUS is_data_locked(bool* isLocked) +{ + ATCA_STATUS status; + + status = atcab_init(gCfg); + if (status != ATCA_SUCCESS) + { + return status; + } + + status = atcab_is_data_locked(isLocked); + atcab_release(); + + return status; +} + +int lock_config_zone(int argc, char* argv[]) +{ + ATCA_STATUS status; + uint8_t ch = 0; + + if (gCfg->devtype == ATSHA206A) + { + printf("ATSHA206A doesn't support lock command\r\n"); + return ATCA_GEN_FAIL; + } + + if (!g_atca_test_quiet_mode) + { + int ret; + printf("Locking with test configuration, which is suitable only for unit tests... \r\nConfirm by typing Y\r\n"); + do + { + ret = scanf("%c", &ch); + } while (ch == '\n' || ch == '\r'); + + if (!((ch == 'Y') || (ch == 'y') || (ret < 0))) + { + printf("Skipping Config Lock on request.\r\n"); + return ATCA_GEN_FAIL; + } + } + + status = atcab_init(gCfg); + if (status != ATCA_SUCCESS) + { + printf("atcab_init() failed with ret=0x%08X\r\n", status); + return status; + } + + status = atcab_lock_config_zone(); + atcab_release(); + if (status != ATCA_SUCCESS) + { + printf("atcab_lock_config_zone() failed with ret=0x%08X\r\n", status); + } + + return (int)status; +} + +int lock_data_zone(int argc, char* argv[]) +{ + ATCA_STATUS status; + uint8_t ch = 0; + + if (!g_atca_test_quiet_mode) + { + int ret; + printf("Locking Data zone... \r\nConfirm by typing Y\r\n"); + do + { + ret = scanf("%c", &ch); + } while (ch == '\n' || ch == '\r'); + + if (!((ch == 'Y') || (ch == 'y') || (ret < 0))) + { + printf("Skipping Data Zone Lock on request.\r\n"); + return ATCA_GEN_FAIL; + } + } + + if (gCfg->devtype == ATSHA206A) + { + printf("ATSHA206A doesn't support lock command\r\n"); + return ATCA_GEN_FAIL; + } + + status = atcab_init(gCfg); + if (status != ATCA_SUCCESS) + { + printf("atcab_init() failed with ret=0x%08X\r\n", status); + return status; + } + + status = atcab_lock_data_zone(); + atcab_release(); + if (status != ATCA_SUCCESS) + { + printf("atcab_lock_data_zone() failed with ret=0x%08X\r\n", status); + } + + return (int)status; +} + +ATCA_STATUS get_info(uint8_t* revision) +{ + ATCA_STATUS status; + + status = atcab_init(gCfg); + if (status != ATCA_SUCCESS) + { + printf("atcab_init() failed with ret=0x%08X\r\n", status); + return status; + } + + status = atcab_info(revision); + atcab_release(); + if (status != ATCA_SUCCESS) + { + printf("atcab_info() failed with ret=0x%08X\r\n", status); + } + + return status; +} + +ATCA_STATUS get_serial_no(uint8_t* sernum) +{ + ATCA_STATUS status; + + status = atcab_init(gCfg); + if (status != ATCA_SUCCESS) + { + printf("atcab_init() failed with ret=0x%08X\r\n", status); + return status; + } + + status = atcab_read_serial_number(sernum); + atcab_release(); + if (status != ATCA_SUCCESS) + { + printf("atcab_read_serial_number() failed with ret=0x%08X\r\n", status); + } + + return status; +} + +int run_test(int argc, char* argv[], void* fptest) +{ + if (CMD_PROCESSOR_MAX_ARGS > argc) + { + argv[argc++] = "-v"; + } + + if (gCfg->devtype < ATCA_DEV_UNKNOWN) + { + return UnityMain(argc, (const char**)argv, fptest); + } + else + { + printf("Device is NOT Selected... Select device before running tests!!!"); + return -1; + } +} + +int run_all_tests(int argc, char* argv[]) +{ + ATCA_STATUS status; + bool config_locked = false; + bool data_locked = false; + int fails = 0; + +#ifdef ATCA_ATECC608A_SUPPORT + if (gCfg->devtype == ATECC608A) + { + check_clock_divider(argc, argv); + } +#endif + + info(argc, argv); + (void)read_sernum(argc, argv); + do_randoms(argc, argv); + + status = is_config_locked(&config_locked); + if (status != ATCA_SUCCESS) + { + printf("is_config_locked() failed with ret=0x%08X\r\n", status); + return status; + } + status = is_data_locked(&data_locked); + if (status != ATCA_SUCCESS) + { + printf("is_data_locked() failed with ret=0x%08X\r\n", status); + return status; + } + + status = lock_status(argc, argv); + if (status != ATCA_SUCCESS) + { + printf("lock_status() failed with ret=0x%08X\r\n", status); + return status; + } + +#ifdef ATCA_TA100_SUPPORT + if (TA100 == gCfg->devtype) + { + (void)talib_configure_device(0, NULL); + } +#endif + +#ifndef DO_NOT_TEST_BASIC_UNIT + if (!config_locked) + { + fails += run_test(argc, argv, RunAllFeatureTests); + if (fails > 0) + { + printf("unit tests with config zone unlocked failed.\r\n"); + return status; + } + + fails += run_test(argc, argv, RunAllBasicTests); + if (fails > 0) + { + printf("basic tests with config zone unlocked failed.\r\n"); + return status; + } + + status = lock_config_zone(argc, argv); + if (status != ATCA_SUCCESS) + { + printf("lock_config_zone() failed with ret=0x%08X\r\n", status); + return status; + } + status = lock_status(argc, argv); + if (status != ATCA_SUCCESS) + { + printf("lock_status() failed with ret=0x%08X\r\n", status); + return status; + } + } + + if (!data_locked) + { + fails += run_test(argc, argv, RunAllFeatureTests); + if (fails > 0) + { + printf("unit tests with data zone unlocked failed.\r\n"); + return status; + } + + fails += run_test(argc, argv, RunAllBasicTests); + if (fails > 0) + { + printf("basic tests with data zone unlocked failed.\r\n"); + return status; + } + + status = lock_data_zone(argc, argv); + if (status != ATCA_SUCCESS) + { + printf("lock_data_zone() failed with ret=0x%08X\r\n", status); + return status; + } + status = lock_status(argc, argv); + if (status != ATCA_SUCCESS) + { + printf("lock_status() failed with ret=0x%08X\r\n", status); + return status; + } + } + + fails += run_test(argc, argv, RunAllFeatureTests); + if (fails > 0) + { + printf("unit tests with data zone locked failed.\r\n"); + return status; + } + + fails += run_test(argc, argv, RunAllBasicTests); + if (fails > 0) + { + printf("basic tests with data zone locked failed.\r\n"); + return status; + } + + fails = run_test(argc, argv, RunAllHelperTests); + if (fails > 0) + { + printf("util tests failed.\r\n"); + return status; + } +#endif + +#ifndef DO_NOT_TEST_SW_CRYPTO + fails += atca_crypto_sw_tests(argc, argv); + if (fails > 0) + { + printf("crypto tests failed.\r\n"); + return status; + } +#endif + +#if !defined(DO_NOT_TEST_CERT) && defined(ATCA_ECC_SUPPORT) + if (atIsECCFamily(gCfg->devtype)) + { + fails += run_test(argc, argv, RunAllCertIOTests); + if (fails > 0) + { + printf("cio tests failed.\r\n"); + return 0; + } + } + else + { + printf("cio tests don't apply to non-ECC devices.\r\n"); + } + + fails += run_test(argc, argv, RunAllCertDataTests); + if (fails > 0) + { + printf("cd tests failed.\r\n"); + return 0; + } +#endif + + printf("All unit tests passed.\r\n"); + return 0; +} + +int run_tng_tests(int argc, char* argv[]) +{ + ATCA_STATUS status; + + gCfg->atcahid.dev_interface = ATCA_KIT_I2C_IFACE; + gCfg->atcahid.dev_identity = 0x6C; + + status = atcab_init(gCfg); + if (status != ATCA_SUCCESS) + { + printf("atcab_init() failed with ret=0x%08X\r\n", status); + return status; + } + + run_test(argc, argv, RunTNGTests); + + atcab_release(); + return 0; +} diff --git a/test/atca_tests_aes_ctr.c b/test/atca_tests_aes_ctr.c deleted file mode 100644 index 167c9c322..000000000 --- a/test/atca_tests_aes_ctr.c +++ /dev/null @@ -1,180 +0,0 @@ -/** - * \file - * \brief Unity tests for the cryptoauthlib Basic API - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ -#include -#ifdef _WIN32 -#include -#endif -#include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" - -extern const uint8_t g_aes_keys[4][16]; -extern const uint8_t g_plaintext[64]; - -// NIST text vectors for AES128-CTR mode -// https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Standards-and-Guidelines/documents/examples/AES_CTR.pdf -const uint8_t g_ctr_counter[16] = { - 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF -}; - -const uint8_t g_ciphertext_ctr[1][64] = { - { - 0x87, 0x4D, 0x61, 0x91, 0xB6, 0x20, 0xE3, 0x26, 0x1B, 0xEF, 0x68, 0x64, 0x99, 0x0D, 0xB6, 0xCE, - 0x98, 0x06, 0xF6, 0x6B, 0x79, 0x70, 0xFD, 0xFF, 0x86, 0x17, 0x18, 0x7B, 0xB9, 0xFF, 0xFD, 0xFF, - 0x5A, 0xE4, 0xDF, 0x3E, 0xDB, 0xD5, 0xD3, 0x5E, 0x5B, 0x4F, 0x09, 0x02, 0x0D, 0xB0, 0x3E, 0xAB, - 0x1E, 0x03, 0x1D, 0xDA, 0x2F, 0xBE, 0x03, 0xD1, 0x79, 0x21, 0x70, 0xA0, 0xF3, 0x00, 0x9C, 0xEE, - } -}; - -TEST(atca_cmd_basic_test, aes_ctr_encrypt_block) -{ - atca_aes_ctr_ctx_t ctx; - ATCA_STATUS status; - uint16_t key_id = ATCA_TEMPKEY_KEYID; - uint8_t aes_key_block = 0; - uint16_t key_block = 0; - size_t data_block; - uint8_t ciphertext[AES_DATA_SIZE]; - - check_config_aes_enable(); - - // Load AES keys into TempKey - status = atcab_nonce_load(NONCE_MODE_TARGET_TEMPKEY, g_aes_keys[0], 64); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - - // Init CTR mode context using key in TempKey - status = atcab_aes_ctr_init(&ctx, key_id, aes_key_block, 4, g_ctr_counter); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - - // Encrypt blocks - for (data_block = 0; data_block < sizeof(g_plaintext) / AES_DATA_SIZE; data_block++) - { - status = atcab_aes_ctr_encrypt_block(&ctx, &g_plaintext[data_block * AES_DATA_SIZE], ciphertext); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_MEMORY(&g_ciphertext_ctr[key_block][data_block * AES_DATA_SIZE], ciphertext, AES_DATA_SIZE); - } -} - -TEST(atca_cmd_basic_test, aes_ctr_decrypt_block) -{ - atca_aes_ctr_ctx_t ctx; - ATCA_STATUS status; - uint16_t key_id = ATCA_TEMPKEY_KEYID; - uint8_t key_block = 0; - size_t data_block; - uint8_t plaintext[AES_DATA_SIZE]; - - check_config_aes_enable(); - - // Load AES keys into TempKey - status = atcab_nonce_load(NONCE_MODE_TARGET_TEMPKEY, g_aes_keys[0], 64); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - - // Init CTR mode context using key in TempKey - status = atcab_aes_ctr_init(&ctx, key_id, key_block, 4, g_ctr_counter); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - - // Decrypt blocks - for (data_block = 0; data_block < sizeof(g_plaintext) / AES_DATA_SIZE; data_block++) - { - status = atcab_aes_ctr_decrypt_block(&ctx, &g_ciphertext_ctr[0][data_block * AES_DATA_SIZE], plaintext); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_MEMORY(&g_plaintext[data_block * AES_DATA_SIZE], plaintext, AES_DATA_SIZE); - } -} - -TEST(atca_cmd_basic_test, aes_ctr_increment) -{ - atca_aes_ctr_ctx_t ctx; - ATCA_STATUS status; - uint16_t key_id = ATCA_TEMPKEY_KEYID; - uint8_t aes_key_block = 0; - uint8_t iv[AES_DATA_SIZE] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF - }; - const uint8_t iv_inc[AES_DATA_SIZE] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 - }; - uint8_t ciphertext[AES_DATA_SIZE]; - uint8_t zero[32] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - }; - - check_config_aes_enable(); - - // Load AES keys into TempKey - status = atcab_nonce_load(NONCE_MODE_TARGET_TEMPKEY, g_aes_keys[0], 64); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - - // Test chained carry - status = atcab_aes_ctr_init(&ctx, key_id, aes_key_block, 4, iv); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atcab_aes_ctr_encrypt_block(&ctx, &g_plaintext[0], ciphertext); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_MEMORY(iv_inc, ctx.cb, AES_DATA_SIZE); - - // Test overflow - iv[12] = 0xFF; - status = atcab_aes_ctr_init(&ctx, key_id, aes_key_block, 4, iv); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atcab_aes_ctr_encrypt_block(&ctx, &g_plaintext[0], ciphertext); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_MEMORY(zero, &ctx.cb[12], 4); - - // Rerun test with a counter as the entire iv. Should never happen in - // practice, but good to be thorough. - memset(iv, 0xFF, sizeof(iv)); - status = atcab_aes_ctr_init(&ctx, key_id, aes_key_block, AES_DATA_SIZE, iv); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atcab_aes_ctr_encrypt_block(&ctx, &g_plaintext[0], ciphertext); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_MEMORY(zero, ctx.cb, AES_DATA_SIZE); - - // Test with ctx.counter_size corrupted larger than the block - memset(iv, 0xFF, sizeof(iv)); - status = atcab_aes_ctr_init(&ctx, key_id, aes_key_block, AES_DATA_SIZE, iv); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - ctx.counter_size = AES_DATA_SIZE + 1; // Corrupt counter_size - status = atcab_aes_ctr_encrypt_block(&ctx, &g_plaintext[0], ciphertext); - TEST_ASSERT_EQUAL(ATCA_BAD_PARAM, status); -} - - -// *INDENT-OFF* - Preserve formatting -t_test_case_info aes_ctr_basic_test_info[] = -{ - { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_ctr_encrypt_block), DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_ctr_decrypt_block), DEVICE_MASK(ATECC608A) }, - { REGISTER_TEST_CASE(atca_cmd_basic_test, aes_ctr_increment), DEVICE_MASK(ATECC608A) }, - { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ -}; - -// *INDENT-ON* diff --git a/test/atca_tests_info.c b/test/atca_tests_info.c deleted file mode 100644 index 4e014418f..000000000 --- a/test/atca_tests_info.c +++ /dev/null @@ -1,112 +0,0 @@ -/** - * \file - * \brief Unity tests for the cryptoauthlib Verify Command - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ -#include -#include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" - - -TEST(atca_cmd_unit_test, info) -{ - ATCA_STATUS status; - ATCAPacket packet; - - uint32_t devrev = 0; - uint32_t devrev_min = 0; - uint32_t devrev_max = 0; - ATCACommand ca_cmd = _gDevice->mCommands; - - // build an info command - packet.param1 = INFO_MODE_REVISION; // these tests are for communication testing mainly, - // but if testing the entire chip, would need to go through all the modes. - // this tests version mode only - status = atInfo(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(ATCA_RSP_SIZE_4, packet.data[ATCA_COUNT_IDX]); - - switch (gCfg->devtype) - { - case ATSHA204A: - devrev_min = 0x00020008; - devrev_max = 0x000200FF; - break; - case ATECC108A: - devrev_min = 0x00001002; - devrev_max = 0x000010FF; - break; - case ATECC508A: - devrev_min = 0x00005000; - devrev_max = 0x000050FF; - break; - case ATECC608A: - devrev_min = 0x00006000; - devrev_max = 0x000060FF; - break; - default: - TEST_FAIL_MESSAGE("Unknown device type"); - break; - } - - devrev = ((uint32_t)packet.data[1] << 24) | - ((uint32_t)packet.data[2] << 16) | - ((uint32_t)packet.data[3] << 8) | - ((uint32_t)packet.data[4] << 0); - - if (devrev < devrev_min || devrev > devrev_max) - { - TEST_FAIL_MESSAGE("Unexpected DevRev"); - } -} - -TEST(atca_cmd_basic_test, info) -{ - ATCA_STATUS status = ATCA_GEN_FAIL; - uint8_t revision[4]; - - status = atcab_info(revision); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); -} - - -// *INDENT-OFF* - Preserve formatting -t_test_case_info info_basic_test_info[] = -{ - { REGISTER_TEST_CASE(atca_cmd_basic_test, info), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ -}; - -t_test_case_info info_unit_test_info[] = -{ - { REGISTER_TEST_CASE(atca_cmd_unit_test, info), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ -}; -// *INDENT-ON* - diff --git a/test/atca_tests_nonce.c b/test/atca_tests_nonce.c deleted file mode 100644 index 3981e8832..000000000 --- a/test/atca_tests_nonce.c +++ /dev/null @@ -1,83 +0,0 @@ -/** - * \file - * \brief Unity tests for the cryptoauthlib Verify Command - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ -#include -#include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" - - -TEST(atca_cmd_unit_test, nonce_passthrough) -{ - ATCA_STATUS status; - ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; - - //build a nonce command (pass through mode) - packet.param1 = NONCE_MODE_PASSTHROUGH; - packet.param2 = 0x0000; - memset(packet.data, 0x55, 32); // a 32-byte nonce - - status = atNonce(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_INT(NONCE_COUNT_LONG, packet.txsize); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_INT(NONCE_RSP_SIZE_SHORT, packet.data[ATCA_COUNT_IDX]); - - // check for nonce response for pass through mode - TEST_ASSERT_EQUAL_INT8(ATCA_SUCCESS, packet.data[ATCA_RSP_DATA_IDX]); -} - - -TEST(atca_cmd_basic_test, challenge) -{ - ATCA_STATUS status = ATCA_GEN_FAIL; - uint8_t random_number[32]; - - status = atcab_random(random_number); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - - status = atcab_nonce(random_number); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); -} - -// *INDENT-OFF* - Preserve formatting -t_test_case_info nonce_basic_test_info[] = -{ - { REGISTER_TEST_CASE(atca_cmd_basic_test, challenge), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ -}; - -t_test_case_info nonce_unit_test_info[] = -{ - { REGISTER_TEST_CASE(atca_cmd_unit_test, nonce_passthrough), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) | DEVICE_MASK(ATECC608A) }, - { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ -}; -// *INDENT-ON* - diff --git a/test/atca_tests_pause.c b/test/atca_tests_pause.c deleted file mode 100644 index 574d8f769..000000000 --- a/test/atca_tests_pause.c +++ /dev/null @@ -1,73 +0,0 @@ -/** - * \file - * \brief Unity tests for the cryptoauthlib Verify Command - * - * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip software - * and any derivatives exclusively with Microchip products. It is your - * responsibility to comply with third party license terms applicable to your - * use of third party software (including open source software) that may - * accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER - * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED - * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, - * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE - * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF - * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE - * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL - * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED - * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR - * THIS SOFTWARE. - */ -#include -#include "atca_test.h" -#include "basic/atca_basic.h" -#include "host/atca_host.h" -#include "test/atca_tests.h" -#include "atca_execution.h" - - -TEST(atca_cmd_unit_test, pause) -{ - ATCA_STATUS status; - ATCAPacket packet; - ATCACommand ca_cmd = _gDevice->mCommands; - - // build a pause command - packet.param1 = 0x00; - packet.param2 = 0x0000; - - status = atPause(ca_cmd, &packet); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_INT(PAUSE_COUNT, packet.txsize); - status = atca_execute_command(&packet, _gDevice); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL_INT(PAUSE_RSP_SIZE, packet.data[ATCA_COUNT_IDX]); - TEST_ASSERT_EQUAL(0x00, packet.data[ATCA_RSP_DATA_IDX]); - - atca_delay_ms(1); -} - -TEST(atca_cmd_basic_test, pause) -{ - /* Implementation not available at this time */ -} - -// *INDENT-OFF* - Preserve formatting -t_test_case_info pause_basic_test_info[] = -{ - { (fp_test_case)NULL, (uint8_t)0 }, /* Array Termination element*/ -}; - -t_test_case_info pause_unit_test_info[] = -{ - { REGISTER_TEST_CASE(atca_cmd_unit_test, pause), DEVICE_MASK(ATSHA204A) | DEVICE_MASK(ATECC108A) | DEVICE_MASK(ATECC508A) }, - { (fp_test_case)NULL, (uint8_t)0 },/* Array Termination element*/ -}; -// *INDENT-ON* - Preserve formatting - diff --git a/test/atca_utils_atecc608a.c b/test/atca_utils_atecc608a.c new file mode 100644 index 000000000..a70eb5305 --- /dev/null +++ b/test/atca_utils_atecc608a.c @@ -0,0 +1,213 @@ +/** + * \file + * \brief Cryptoauthlib Testing: Device Specific Utilities for ATECC608A/B + * + * \copyright (c) 2015-2020 Microchip Technology Inc. and its subsidiaries. + * + * \page License + * + * Subject to your compliance with these terms, you may use Microchip software + * and any derivatives exclusively with Microchip products. It is your + * responsibility to comply with third party license terms applicable to your + * use of third party software (including open source software) that may + * accompany Microchip software. + * + * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER + * EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED + * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A + * PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, + * SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE + * OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF + * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE + * FORESEEABLE. TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL + * LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED + * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR + * THIS SOFTWARE. + */ + +#include "atca_test.h" + +#ifdef ATCA_ATECC608A_SUPPORT + +void update_chip_mode(uint8_t* chip_mode, uint8_t i2c_user_extra_add, uint8_t ttl_enable, uint8_t watchdog, uint8_t clock_divider) +{ + if (i2c_user_extra_add != 0xFF) + { + *chip_mode &= ~ATCA_CHIPMODE_I2C_ADDRESS_FLAG; + *chip_mode |= i2c_user_extra_add & ATCA_CHIPMODE_I2C_ADDRESS_FLAG; + } + if (ttl_enable != 0xFF) + { + *chip_mode &= ~ATCA_CHIPMODE_TTL_ENABLE_FLAG; + *chip_mode |= ttl_enable & ATCA_CHIPMODE_TTL_ENABLE_FLAG; + } + if (watchdog != 0xFF) + { + *chip_mode &= ~ATCA_CHIPMODE_WATCHDOG_MASK; + *chip_mode |= watchdog & ATCA_CHIPMODE_WATCHDOG_MASK; + } + if (clock_divider != 0xFF) + { + *chip_mode &= ~ATCA_CHIPMODE_CLOCK_DIV_MASK; + *chip_mode |= clock_divider & ATCA_CHIPMODE_CLOCK_DIV_MASK; + } +} + +ATCA_STATUS check_clock_divider(int argc, char* argv[]) +{ + ATCA_STATUS status; + uint8_t chip_mode = 0; + + if (gCfg->devtype != ATECC608A) + { + printf("Current device doesn't support clock divider settings (only ATECC608A)\r\n"); + return ATCA_GEN_FAIL; + } + + // Update the actual ATECC608A chip mode so it takes effect immediately + status = atcab_init(gCfg); + if (status != ATCA_SUCCESS) + { + printf("atcab_init() failed with ret=0x%08X\r\n", status); + return status; + } + + do + { + // Read current config values + status = atcab_read_bytes_zone(ATCA_ZONE_CONFIG, 0, ATCA_CHIPMODE_OFFSET, &chip_mode, 1); + if (status != ATCA_SUCCESS) + { + printf("atcab_read_bytes_zone() failed with ret=0x%08X\r\n", status); + break; + } + + // Update the ATECC608A test config data so all the unit tests will run with the new chip mode + update_chip_mode(&test_ecc608_configdata[ATCA_CHIPMODE_OFFSET], 0xFF, 0xFF, chip_mode & ATCA_CHIPMODE_WATCHDOG_MASK, chip_mode & ATCA_CHIPMODE_CLOCK_DIV_MASK); + + } while (0); + + atcab_release(); + return status; +} + + +ATCA_STATUS set_chip_mode(uint8_t i2c_user_extra_add, uint8_t ttl_enable, uint8_t watchdog, uint8_t clock_divider) +{ + ATCA_STATUS status; + uint8_t config_word[ATCA_WORD_SIZE]; + bool config_locked = false; + + if (gCfg->devtype != ATECC608A) + { + printf("Current device doesn't support clock divider settings (only ATECC608A)\r\n"); + return ATCA_GEN_FAIL; + } + + status = is_config_locked(&config_locked); + if (status != ATCA_SUCCESS) + { + printf("is_device_locked() failed with ret=0x%08X\r\n", status); + return status; + } + + if (config_locked) + { + printf("Current device is config locked. Can't change clock divider. "); + } + + // Update the actual ATECC608A chip mode so it takes effect immediately + status = atcab_init(gCfg); + if (status != ATCA_SUCCESS) + { + printf("atcab_init() failed with ret=0x%08X\r\n", status); + return status; + } + + do + { + // Read current config values + status = atcab_read_bytes_zone(ATCA_ZONE_CONFIG, 0, 16, config_word, 4); + if (status != ATCA_SUCCESS) + { + printf("atcab_read_bytes_zone() failed with ret=0x%08X\r\n", status); + break; + } + + if (config_locked) + { + printf("Currently set to 0x%02X.\r\n", (int)(config_word[3] >> 3)); + status = ATCA_GEN_FAIL; + break; + } + + // Update ChipMode + update_chip_mode(&config_word[3], i2c_user_extra_add, ttl_enable, watchdog, clock_divider); + + // Write config values back to chip + status = atcab_write_bytes_zone(ATCA_ZONE_CONFIG, 0, 16, config_word, 4); + if (status != ATCA_SUCCESS) + { + printf("atcab_write_bytes_zone() failed with ret=0x%08X\r\n", status); + break; + } + + // Put to sleep so new values take effect + status = atcab_wakeup(); + if (status != ATCA_SUCCESS) + { + printf("atcab_wakeup() failed with ret=0x%08X\r\n", status); + break; + } + status = atcab_sleep(); + if (status != ATCA_SUCCESS) + { + printf("atcab_sleep() failed with ret=0x%08X\r\n", status); + break; + } + + // Update the ATECC608A test config data so all the unit tests will run with the new chip mode + update_chip_mode(&test_ecc608_configdata[ATCA_CHIPMODE_OFFSET], i2c_user_extra_add, ttl_enable, watchdog, clock_divider); + + } while (0); + + atcab_release(); + return status; +} + +int set_clock_divider_m0(int argc, char* argv[]) +{ + ATCA_STATUS status = set_chip_mode(0xFF, 0xFF, ATCA_CHIPMODE_WATCHDOG_SHORT, ATCA_CHIPMODE_CLOCK_DIV_M0); + + if (status == ATCA_SUCCESS) + { + printf("Set device to clock divider M0 (0x%02X) and watchdog to 1.3s nominal.\r\n", ATCA_CHIPMODE_CLOCK_DIV_M0 >> 3); + } + return status; +} + +int set_clock_divider_m1(int argc, char* argv[]) +{ + ATCA_STATUS status = set_chip_mode(0xFF, 0xFF, ATCA_CHIPMODE_WATCHDOG_SHORT, ATCA_CHIPMODE_CLOCK_DIV_M1); + + if (status == ATCA_SUCCESS) + { + printf("Set device to clock divider M1 (0x%02X) and watchdog to 1.3s nominal.\r\n", ATCA_CHIPMODE_CLOCK_DIV_M1 >> 3); + } + return status; +} + +int set_clock_divider_m2(int argc, char* argv[]) +{ + // Additionally set watchdog to long settings (~13s) as some commands + // can't complete in time on the faster watchdog setting. + ATCA_STATUS status = set_chip_mode(0xFF, 0xFF, ATCA_CHIPMODE_WATCHDOG_LONG, ATCA_CHIPMODE_CLOCK_DIV_M2); + + if (status == ATCA_SUCCESS) + { + printf("Set device to clock divider M2 (0x%02X) and watchdog to 13s nominal.\r\n", ATCA_CHIPMODE_CLOCK_DIV_M2 >> 3); + } + return status; +} + +#endif diff --git a/test/atca_utils_sizes.c b/test/atca_utils_sizes.c index 724d21308..03e8f2101 100644 --- a/test/atca_utils_sizes.c +++ b/test/atca_utils_sizes.c @@ -26,13 +26,12 @@ */ #include "cryptoauthlib.h" -#include "atca_execution.h" #include "atcacert/atcacert_date.h" #include "atcacert/atcacert_def.h" #include "host/atca_host.h" -#define SIZE_OF_API_T(x) size_t x ## _size(void) { return sizeof( x ); } -#define SIZE_OF_API_S(x) size_t x ## _size(void) { return sizeof(struct x ); } +#define SIZE_OF_API_T(x) size_t x ## _size(void); size_t x ## _size(void) { return sizeof( x ); } +#define SIZE_OF_API_S(x) size_t x ## _size(void); size_t x ## _size(void) { return sizeof(struct x ); } /* atcacert_date.h */ SIZE_OF_API_T(atcacert_tm_utc_t) @@ -78,8 +77,10 @@ SIZE_OF_API_T(atca_sign_internal_in_out_t) SIZE_OF_API_T(bool) /* atca_command.h */ +#if ATCA_CA_SUPPORT SIZE_OF_API_S(atca_command) SIZE_OF_API_T(ATCAPacket) +#endif /* atca_device.h */ SIZE_OF_API_S(atca_device) @@ -87,8 +88,9 @@ SIZE_OF_API_S(atca_device) /* atca_devtypes.h */ SIZE_OF_API_T(ATCADeviceType) -/* atca_execution.h */ +/* calib_execution.h */ #ifdef ATCA_NO_POLL +#include "calib/calib_execution.h" SIZE_OF_API_T(device_execution_time_t) #endif diff --git a/test/atcacert/all_atcacert_tests.c b/test/atcacert/all_atcacert_tests.c index 14f2d7acc..479414086 100644 --- a/test/atcacert/all_atcacert_tests.c +++ b/test/atcacert/all_atcacert_tests.c @@ -22,8 +22,8 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ - -#include "test/unity_fixture.h" +#include "atca_test.h" +#ifndef DO_NOT_TEST_CERT #ifdef __GNUC__ // Unity macros trigger this warning @@ -96,3 +96,5 @@ void RunAllCertIOTests(void) RUN_TEST_GROUP(atcacert_client); RUN_TEST_GROUP(atcacert_host_hw); } + +#endif diff --git a/test/atcacert/test_atcacert_client.c b/test/atcacert/test_atcacert_client.c index d538ec41c..8cdc1cce0 100644 --- a/test/atcacert/test_atcacert_client.c +++ b/test/atcacert/test_atcacert_client.c @@ -24,15 +24,15 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ - +#include "atca_test.h" +#ifndef DO_NOT_TEST_CERT #include "atcacert/atcacert_client.h" #include "atcacert/atcacert_pem.h" -#include "test/unity.h" -#include "test/unity_fixture.h" +#include "third_party/unity/unity.h" +#include "third_party/unity/unity_fixture.h" #include -#include "cryptoauthlib.h" -#include "basic/atca_basic.h" +#include "atca_basic.h" #include "crypto/atca_crypto_sw_sha2.h" #include "test_cert_def_0_device.h" #include "test_cert_def_1_signer.h" @@ -159,14 +159,14 @@ TEST_SETUP(atcacert_client) ret = atcab_init(gCfg); TEST_ASSERT_EQUAL(ATCA_SUCCESS, ret); - ret = atcab_is_locked(LOCK_ZONE_CONFIG, &lockstate); + ret = atcab_is_config_locked(&lockstate); TEST_ASSERT_EQUAL(ATCA_SUCCESS, ret); if (!lockstate) { TEST_IGNORE_MESSAGE("Config zone must be locked for this test."); } - ret = atcab_is_locked(LOCK_ZONE_DATA, &lockstate); + ret = atcab_is_data_locked(&lockstate); TEST_ASSERT_EQUAL(ATCA_SUCCESS, ret); if (!lockstate) { @@ -223,21 +223,21 @@ TEST(atcacert_client, init) ret = atcab_genkey(signer_ca_private_key_slot, g_signer_ca_public_key); TEST_ASSERT_EQUAL(ATCA_SUCCESS, ret); disp_size = sizeof(disp_str); - ret = atcab_bin2hex(g_signer_ca_public_key, ATCA_PUB_KEY_SIZE, disp_str, &disp_size); + ret = atcab_bin2hex(g_signer_ca_public_key, ATCA_ECCP256_PUBKEY_SIZE, disp_str, &disp_size); TEST_ASSERT_EQUAL(ATCA_SUCCESS, ret); printf("Signer CA Public Key:\r\n%s\r\n", disp_str); ret = atcab_genkey(signer_private_key_slot, g_signer_public_key); TEST_ASSERT_EQUAL(ATCA_SUCCESS, ret); disp_size = sizeof(disp_str); - ret = atcab_bin2hex(g_signer_public_key, ATCA_PUB_KEY_SIZE, disp_str, &disp_size); + ret = atcab_bin2hex(g_signer_public_key, ATCA_ECCP256_PUBKEY_SIZE, disp_str, &disp_size); TEST_ASSERT_EQUAL(ATCA_SUCCESS, ret); printf("Signer Public Key:\r\n%s\r\n", disp_str); ret = atcab_genkey(device_private_key_slot, g_device_public_key); TEST_ASSERT_EQUAL(ATCA_SUCCESS, ret); disp_size = sizeof(disp_str); - ret = atcab_bin2hex(g_device_public_key, ATCA_PUB_KEY_SIZE, disp_str, &disp_size); + ret = atcab_bin2hex(g_device_public_key, ATCA_ECCP256_PUBKEY_SIZE, disp_str, &disp_size); TEST_ASSERT_EQUAL(ATCA_SUCCESS, ret); printf("Device Public Key:\r\n%s\r\n", disp_str); @@ -278,7 +278,7 @@ TEST(atcacert_client, init) TEST(atcacert_client, atcacert_read_device_loc_gen_key) { int ret; - uint8_t public_key[ATCA_PUB_KEY_SIZE]; + uint8_t public_key[ATCA_ECCP256_PUBKEY_SIZE]; uint8_t data[sizeof(public_key)]; atcacert_device_loc_t device_loc = { DEVZONE_DATA, 0, TRUE, 0, 64 }; @@ -293,7 +293,7 @@ TEST(atcacert_client, atcacert_read_device_loc_gen_key) TEST(atcacert_client, atcacert_read_device_loc_gen_key_partial) { int ret; - uint8_t public_key[ATCA_PUB_KEY_SIZE]; + uint8_t public_key[ATCA_ECCP256_PUBKEY_SIZE]; uint8_t data[sizeof(public_key)]; atcacert_device_loc_t device_loc = { DEVZONE_DATA, 0, TRUE, 5, 55 }; @@ -344,13 +344,46 @@ TEST(atcacert_client, atcacert_read_cert_device) TEST_ASSERT_EQUAL_MEMORY(g_device_cert_ref, cert, cert_size); } -TEST(atcacert_client, atcacert_read_cert_small_buf) +TEST(atcacert_client, atcacert_read_subj_key_id) { int ret = 0; - uint8_t cert[64]; + uint8_t cert[512]; size_t cert_size = sizeof(cert); + uint8_t key_id_ref[20]; + uint8_t key_id[20]; ret = atcacert_read_cert(&g_test_cert_def_1_signer, g_signer_ca_public_key, cert, &cert_size); + TEST_ASSERT_EQUAL(ATCACERT_E_SUCCESS, ret); + TEST_ASSERT_EQUAL(g_signer_cert_ref_size, cert_size); + TEST_ASSERT_EQUAL_MEMORY(g_signer_cert_ref, cert, cert_size); + + ret = atcacert_get_subj_key_id(&g_test_cert_def_1_signer, cert, cert_size, key_id_ref); + TEST_ASSERT_EQUAL(ATCACERT_E_SUCCESS, ret); + + ret = atcacert_read_subj_key_id(&g_test_cert_def_1_signer, key_id); + TEST_ASSERT_EQUAL(ATCACERT_E_SUCCESS, ret); + TEST_ASSERT_EQUAL_MEMORY(key_id_ref, key_id, sizeof(key_id)); +} + +TEST(atcacert_client, atcacert_read_cert_small_buf) +{ + int ret = 0; + uint8_t cert[512]; + size_t cert_size = sizeof(cert); + + // Getting the actual buffer size needed for the certificate + ret = atcacert_read_cert(&g_test_cert_def_0_device, g_signer_public_key, NULL, &cert_size); + TEST_ASSERT_EQUAL(ATCACERT_E_SUCCESS, ret); + + // Read the device certificate + ret = atcacert_read_cert(&g_test_cert_def_0_device, g_signer_public_key, cert, &cert_size); + TEST_ASSERT_EQUAL(ATCACERT_E_SUCCESS, ret); + TEST_ASSERT_EQUAL(g_device_cert_ref_size, cert_size); + TEST_ASSERT_EQUAL_MEMORY(g_device_cert_ref, cert, cert_size); + + // Decrease the size of the buffer needed for device certificate + cert_size -= 1; + ret = atcacert_read_cert(&g_test_cert_def_0_device, g_signer_public_key, cert, &cert_size); TEST_ASSERT_EQUAL(ATCACERT_E_BUFFER_TOO_SMALL, ret); } @@ -366,15 +399,9 @@ TEST(atcacert_client, atcacert_read_cert_bad_params) ret = atcacert_read_cert(NULL, NULL, cert, &cert_size); TEST_ASSERT_EQUAL(ATCACERT_E_BAD_PARAMS, ret); - ret = atcacert_read_cert(&g_test_cert_def_0_device, g_signer_public_key, NULL, &cert_size); - TEST_ASSERT_EQUAL(ATCACERT_E_BAD_PARAMS, ret); - ret = atcacert_read_cert(NULL, g_signer_public_key, NULL, &cert_size); TEST_ASSERT_EQUAL(ATCACERT_E_BAD_PARAMS, ret); - ret = atcacert_read_cert(&g_test_cert_def_0_device, NULL, NULL, &cert_size); - TEST_ASSERT_EQUAL(ATCACERT_E_BAD_PARAMS, ret); - ret = atcacert_read_cert(NULL, NULL, NULL, &cert_size); TEST_ASSERT_EQUAL(ATCACERT_E_BAD_PARAMS, ret); @@ -474,7 +501,7 @@ TEST(atcacert_client, atcacert_generate_device_csr) uint8_t pub_key[64]; size_t csr_der_buffer_length = 0; bool is_verified = false; - uint8_t csr_digest[ATCA_BLOCK_SIZE]; + uint8_t csr_digest[ATCA_SHA256_DIGEST_SIZE]; char disp_str[1024]; size_t disp_size = sizeof(disp_str); const atcacert_cert_loc_t* pub_loc = NULL; @@ -493,7 +520,7 @@ TEST(atcacert_client, atcacert_generate_device_csr) // Get the public key from CSR pub_loc = &(g_csr_def_2_device.std_cert_elements[STDCERT_PUBLIC_KEY]); - ret = atcacert_get_cert_element(&g_csr_def_2_device, pub_loc, csr_der_buffer, csr_der_buffer_length, pub_key, ATCA_PUB_KEY_SIZE); + ret = atcacert_get_cert_element(&g_csr_def_2_device, pub_loc, csr_der_buffer, csr_der_buffer_length, pub_key, ATCA_ECCP256_PUBKEY_SIZE); TEST_ASSERT_EQUAL(ATCACERT_E_SUCCESS, ret); // Get the digest of the CSR @@ -519,7 +546,7 @@ TEST(atcacert_client, atcacert_generate_device_csr_pem) size_t csr_der_buffer_length = 0; size_t csr_pem_buffer_length = 0; bool is_verified = false; - uint8_t csr_digest[ATCA_BLOCK_SIZE] = { 0 }; + uint8_t csr_digest[ATCA_SHA256_DIGEST_SIZE] = { 0 }; const atcacert_cert_loc_t* pub_loc = NULL; int ret = 0; @@ -540,7 +567,7 @@ TEST(atcacert_client, atcacert_generate_device_csr_pem) // Get the public key from CSR pub_loc = &(g_csr_def_2_device.std_cert_elements[STDCERT_PUBLIC_KEY]); - ret = atcacert_get_cert_element(&g_csr_def_2_device, pub_loc, csr_der_buffer, csr_der_buffer_length, pub_key, ATCA_PUB_KEY_SIZE); + ret = atcacert_get_cert_element(&g_csr_def_2_device, pub_loc, csr_der_buffer, csr_der_buffer_length, pub_key, ATCA_ECCP256_PUBKEY_SIZE); TEST_ASSERT_EQUAL(ATCACERT_E_SUCCESS, ret); // Get the digest of the CSR @@ -555,3 +582,4 @@ TEST(atcacert_client, atcacert_generate_device_csr_pem) TEST_ASSERT_EQUAL(ATCACERT_E_SUCCESS, ret); TEST_ASSERT(is_verified); } +#endif diff --git a/test/atcacert/test_atcacert_client_runner.c b/test/atcacert/test_atcacert_client_runner.c index 225fdf9ac..9a082b03f 100644 --- a/test/atcacert/test_atcacert_client_runner.c +++ b/test/atcacert/test_atcacert_client_runner.c @@ -24,8 +24,8 @@ * THIS SOFTWARE. */ -#include "test/unity.h" -#include "test/unity_fixture.h" +#include "atca_test.h" +#ifndef DO_NOT_TEST_CERT #ifdef __GNUC__ // Unity macros trigger this warning @@ -43,6 +43,7 @@ TEST_GROUP_RUNNER(atcacert_client) RUN_TEST_CASE(atcacert_client, atcacert_read_cert_signer); RUN_TEST_CASE(atcacert_client, atcacert_read_cert_device); + RUN_TEST_CASE(atcacert_client, atcacert_read_subj_key_id); RUN_TEST_CASE(atcacert_client, atcacert_read_cert_small_buf); RUN_TEST_CASE(atcacert_client, atcacert_read_cert_bad_params); RUN_TEST_CASE(atcacert_client, atcacert_generate_device_csr); @@ -51,3 +52,4 @@ TEST_GROUP_RUNNER(atcacert_client) RUN_TEST_CASE(atcacert_client, atcacert_get_response); RUN_TEST_CASE(atcacert_client, atcacert_get_response_bad_params); } +#endif diff --git a/test/atcacert/test_atcacert_date.c b/test/atcacert/test_atcacert_date.c index b9d4315db..c35129142 100644 --- a/test/atcacert/test_atcacert_date.c +++ b/test/atcacert/test_atcacert_date.c @@ -25,11 +25,11 @@ * THIS SOFTWARE. */ - +#include "atca_test.h" +#ifndef DO_NOT_TEST_CERT #include "atcacert/atcacert_date.h" -#include "test/unity.h" -#include "test/unity_fixture.h" + #include #undef min @@ -2031,4 +2031,5 @@ TEST(atcacert_date_dec, bad_params) ts_str_size = sizeof(ts_str); ret = atcacert_date_dec(DATEFMT_RFC5280_GEN, NULL, ts_str_size, NULL); TEST_ASSERT_EQUAL(ATCACERT_E_BAD_PARAMS, ret); -} \ No newline at end of file +} +#endif diff --git a/test/atcacert/test_atcacert_date_runner.c b/test/atcacert/test_atcacert_date_runner.c index f28c7c1e0..2782b44c7 100644 --- a/test/atcacert/test_atcacert_date_runner.c +++ b/test/atcacert/test_atcacert_date_runner.c @@ -23,9 +23,8 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ - -#include "test/unity.h" -#include "test/unity_fixture.h" +#include "atca_test.h" +#ifndef DO_NOT_TEST_CERT #ifdef __GNUC__ // Unity macros trigger this warning @@ -204,4 +203,6 @@ TEST_GROUP_RUNNER(atcacert_date_dec) RUN_TEST_CASE(atcacert_date_dec, small_buf); RUN_TEST_CASE(atcacert_date_dec, bad_format); RUN_TEST_CASE(atcacert_date_dec, bad_params); -} \ No newline at end of file +} + +#endif diff --git a/test/atcacert/test_atcacert_def.c b/test/atcacert/test_atcacert_def.c index 2d73b31a5..a0f5ccfd9 100644 --- a/test/atcacert/test_atcacert_def.c +++ b/test/atcacert/test_atcacert_def.c @@ -24,12 +24,10 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ - - +#include "atca_test.h" +#ifndef DO_NOT_TEST_CERT #include "atcacert/atcacert_def.h" -#include "test/unity.h" -#include "test/unity_fixture.h" #include "test_cert_def_0_device.h" #include "test_cert_def_1_signer.h" #include "test_cert_def_3_device.h" @@ -5397,34 +5395,34 @@ TEST(atcacert_cert_build, start_signer) { int ret = 0; static const uint8_t cert_ref[] = { - 0x30, 0x82, 0x01, 0xB2, 0x30, 0x82, 0x01, 0x57, 0xA0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x03, 0x40, - 0x01, 0x02, 0x30, 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x02, 0x30, 0x36, - 0x31, 0x10, 0x30, 0x0E, 0x06, 0x03, 0x55, 0x04, 0x0A, 0x0C, 0x07, 0x45, 0x78, 0x61, 0x6D, 0x70, - 0x6C, 0x65, 0x31, 0x22, 0x30, 0x20, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0C, 0x19, 0x45, 0x78, 0x61, - 0x6D, 0x70, 0x6C, 0x65, 0x20, 0x41, 0x54, 0x45, 0x43, 0x43, 0x35, 0x30, 0x38, 0x41, 0x20, 0x52, - 0x6F, 0x6F, 0x74, 0x20, 0x43, 0x41, 0x30, 0x1E, 0x17, 0x0D, 0x31, 0x35, 0x30, 0x37, 0x33, 0x31, - 0x30, 0x30, 0x31, 0x32, 0x31, 0x35, 0x5A, 0x17, 0x0D, 0x33, 0x35, 0x30, 0x37, 0x33, 0x31, 0x30, - 0x30, 0x31, 0x32, 0x31, 0x35, 0x5A, 0x30, 0x3A, 0x31, 0x10, 0x30, 0x0E, 0x06, 0x03, 0x55, 0x04, - 0x0A, 0x0C, 0x07, 0x45, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x31, 0x26, 0x30, 0x24, 0x06, 0x03, - 0x55, 0x04, 0x03, 0x0C, 0x1D, 0x45, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x20, 0x41, 0x54, 0x45, - 0x43, 0x43, 0x35, 0x30, 0x38, 0x41, 0x20, 0x53, 0x69, 0x67, 0x6E, 0x65, 0x72, 0x20, 0x58, 0x58, - 0x58, 0x58, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x02, 0x01, 0x06, - 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xF8, 0x0D, 0x8B, - 0x65, 0xE8, 0xBC, 0xCE, 0x14, 0x76, 0xE1, 0x8D, 0x05, 0xE2, 0x01, 0x69, 0x3B, 0xA2, 0xA6, 0x59, - 0xCF, 0xB9, 0xFD, 0x95, 0xE7, 0xBA, 0xD0, 0x21, 0x77, 0xF1, 0x38, 0x76, 0x1B, 0x34, 0xF1, 0xB3, - 0x58, 0x95, 0xA1, 0x35, 0x0D, 0x94, 0x82, 0x47, 0xE5, 0x23, 0x6F, 0xB3, 0x92, 0x01, 0x51, 0xD1, - 0x3A, 0x6F, 0x01, 0x23, 0xD6, 0x70, 0xB5, 0xE5, 0x0C, 0xE0, 0xFF, 0x49, 0x31, 0xA3, 0x50, 0x30, - 0x4E, 0x30, 0x0C, 0x06, 0x03, 0x55, 0x1D, 0x13, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xFF, 0x30, - 0x1D, 0x06, 0x03, 0x55, 0x1D, 0x0E, 0x04, 0x16, 0x04, 0x14, 0x1F, 0xAF, 0x8F, 0x90, 0x86, 0x5F, - 0x7D, 0xD2, 0x26, 0xB0, 0x6F, 0xE3, 0x20, 0x4E, 0x48, 0xA5, 0xD2, 0x94, 0x65, 0xE2, 0x30, 0x1F, - 0x06, 0x03, 0x55, 0x1D, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x4F, 0xAA, 0x04, 0x1C, 0xBC, - 0x8D, 0xA5, 0xDF, 0xE2, 0x47, 0x72, 0x42, 0xBB, 0xB9, 0x5B, 0x51, 0x81, 0x19, 0x27, 0x6D, 0x30, - 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x02, 0x03, 0x49, 0x00, 0x30, 0x46, - 0x02, 0x21, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0x02, 0x21, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + 0x30, 0x82, 0x01, 0xb1, 0x30, 0x82, 0x01, 0x57, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x03, 0x40, + 0x01, 0x02, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x36, + 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x07, 0x45, 0x78, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x31, 0x22, 0x30, 0x20, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x19, 0x45, 0x78, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x41, 0x54, 0x45, 0x43, 0x43, 0x35, 0x30, 0x38, 0x41, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x35, 0x30, 0x37, 0x33, 0x31, + 0x30, 0x30, 0x31, 0x32, 0x31, 0x35, 0x5a, 0x17, 0x0d, 0x33, 0x35, 0x30, 0x37, 0x33, 0x31, 0x30, + 0x30, 0x31, 0x32, 0x31, 0x35, 0x5a, 0x30, 0x3a, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, + 0x0a, 0x0c, 0x07, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x31, 0x26, 0x30, 0x24, 0x06, 0x03, + 0x55, 0x04, 0x03, 0x0c, 0x1d, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x41, 0x54, 0x45, + 0x43, 0x43, 0x35, 0x30, 0x38, 0x41, 0x20, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x20, 0x58, 0x58, + 0x58, 0x58, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xf8, 0x0d, 0x8b, + 0x65, 0xe8, 0xbc, 0xce, 0x14, 0x76, 0xe1, 0x8d, 0x05, 0xe2, 0x01, 0x69, 0x3b, 0xa2, 0xa6, 0x59, + 0xcf, 0xb9, 0xfd, 0x95, 0xe7, 0xba, 0xd0, 0x21, 0x77, 0xf1, 0x38, 0x76, 0x1b, 0x34, 0xf1, 0xb3, + 0x58, 0x95, 0xa1, 0x35, 0x0d, 0x94, 0x82, 0x47, 0xe5, 0x23, 0x6f, 0xb3, 0x92, 0x01, 0x51, 0xd1, + 0x3a, 0x6f, 0x01, 0x23, 0xd6, 0x70, 0xb5, 0xe5, 0x0c, 0xe0, 0xff, 0x49, 0x31, 0xa3, 0x50, 0x30, + 0x4e, 0x30, 0x0c, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xff, 0x30, + 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x1f, 0xaf, 0x8f, 0x90, 0x86, 0x5f, + 0x7d, 0xd2, 0x26, 0xb0, 0x6f, 0xe3, 0x20, 0x4e, 0x48, 0xa5, 0xd2, 0x94, 0x65, 0xe2, 0x30, 0x1f, + 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x4f, 0xaa, 0x04, 0x1c, 0xbc, + 0x8d, 0xa5, 0xdf, 0xe2, 0x47, 0x72, 0x42, 0xbb, 0xb9, 0x5b, 0x51, 0x81, 0x19, 0x27, 0x6d, 0x30, + 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, + 0x02, 0x20, 0x43, 0x90, 0xcd, 0x89, 0xe0, 0x75, 0xd0, 0x45, 0x93, 0x7b, 0x37, 0x3f, 0x52, 0x6f, + 0xf6, 0x5c, 0x4b, 0x4c, 0xca, 0x7c, 0x61, 0x3c, 0x5f, 0x9c, 0xf2, 0xf4, 0xc9, 0xe7, 0xce, 0xdf, + 0x24, 0xaa, 0x02, 0x21, 0x00, 0x89, 0x52, 0x36, 0xf3, 0xc3, 0x7c, 0xd7, 0x9d, 0x5c, 0x43, 0xf4, + 0xa9, 0x1b, 0xb3, 0xb1, 0xc7, 0x3e, 0xb2, 0x66, 0x74, 0x6c, 0x20, 0x53, 0x0a, 0x3b, 0x90, 0x77, + 0x6c, 0xa9, 0xc7, 0x79, 0x0d }; uint8_t cert[512]; size_t cert_size = sizeof(cert); @@ -5469,34 +5467,34 @@ TEST(atcacert_cert_build, process_signer_public_key) .count = 72 }; static const uint8_t cert_ref[] = { - 0x30, 0x82, 0x01, 0xB2, 0x30, 0x82, 0x01, 0x57, 0xA0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x03, 0x40, - 0x01, 0x02, 0x30, 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x02, 0x30, 0x36, - 0x31, 0x10, 0x30, 0x0E, 0x06, 0x03, 0x55, 0x04, 0x0A, 0x0C, 0x07, 0x45, 0x78, 0x61, 0x6D, 0x70, - 0x6C, 0x65, 0x31, 0x22, 0x30, 0x20, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0C, 0x19, 0x45, 0x78, 0x61, - 0x6D, 0x70, 0x6C, 0x65, 0x20, 0x41, 0x54, 0x45, 0x43, 0x43, 0x35, 0x30, 0x38, 0x41, 0x20, 0x52, - 0x6F, 0x6F, 0x74, 0x20, 0x43, 0x41, 0x30, 0x1E, 0x17, 0x0D, 0x31, 0x35, 0x30, 0x37, 0x33, 0x31, - 0x30, 0x30, 0x31, 0x32, 0x31, 0x35, 0x5A, 0x17, 0x0D, 0x33, 0x35, 0x30, 0x37, 0x33, 0x31, 0x30, - 0x30, 0x31, 0x32, 0x31, 0x35, 0x5A, 0x30, 0x3A, 0x31, 0x10, 0x30, 0x0E, 0x06, 0x03, 0x55, 0x04, - 0x0A, 0x0C, 0x07, 0x45, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x31, 0x26, 0x30, 0x24, 0x06, 0x03, - 0x55, 0x04, 0x03, 0x0C, 0x1D, 0x45, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x20, 0x41, 0x54, 0x45, - 0x43, 0x43, 0x35, 0x30, 0x38, 0x41, 0x20, 0x53, 0x69, 0x67, 0x6E, 0x65, 0x72, 0x20, 0x58, 0x58, - 0x58, 0x58, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x02, 0x01, 0x06, - 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x9F, 0x61, 0xEB, - 0xA0, 0xD7, 0x9E, 0xF2, 0xC4, 0x96, 0xF1, 0x32, 0xF2, 0x50, 0x29, 0x01, 0xEF, 0xD1, 0xE8, 0x6D, - 0x45, 0x1A, 0xAC, 0x59, 0x70, 0xBE, 0x62, 0xF3, 0xE5, 0xFC, 0x53, 0xF1, 0xD9, 0x20, 0x2D, 0x21, - 0x9B, 0x3B, 0x66, 0x53, 0xC5, 0x5F, 0xD8, 0x1F, 0xAA, 0x99, 0x8C, 0x1F, 0x6C, 0x42, 0x14, 0x2C, - 0x61, 0xB2, 0x83, 0x9E, 0x71, 0x40, 0x06, 0xF2, 0x52, 0x7C, 0xFE, 0xA2, 0x3E, 0xA3, 0x50, 0x30, - 0x4E, 0x30, 0x0C, 0x06, 0x03, 0x55, 0x1D, 0x13, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xFF, 0x30, - 0x1D, 0x06, 0x03, 0x55, 0x1D, 0x0E, 0x04, 0x16, 0x04, 0x14, 0x84, 0x93, 0xB4, 0xC8, 0x5C, 0x54, - 0x69, 0x0C, 0xEC, 0xA0, 0x42, 0x41, 0x0C, 0x90, 0xE9, 0x71, 0x98, 0x66, 0xDC, 0x48, 0x30, 0x1F, - 0x06, 0x03, 0x55, 0x1D, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x4F, 0xAA, 0x04, 0x1C, 0xBC, - 0x8D, 0xA5, 0xDF, 0xE2, 0x47, 0x72, 0x42, 0xBB, 0xB9, 0x5B, 0x51, 0x81, 0x19, 0x27, 0x6D, 0x30, - 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x02, 0x03, 0x49, 0x00, 0x30, 0x46, - 0x02, 0x21, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0x02, 0x21, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + 0x30, 0x82, 0x01, 0xb1, 0x30, 0x82, 0x01, 0x57, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x03, 0x40, + 0x01, 0x02, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x36, + 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x07, 0x45, 0x78, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x31, 0x22, 0x30, 0x20, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x19, 0x45, 0x78, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x41, 0x54, 0x45, 0x43, 0x43, 0x35, 0x30, 0x38, 0x41, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x35, 0x30, 0x37, 0x33, 0x31, + 0x30, 0x30, 0x31, 0x32, 0x31, 0x35, 0x5a, 0x17, 0x0d, 0x33, 0x35, 0x30, 0x37, 0x33, 0x31, 0x30, + 0x30, 0x31, 0x32, 0x31, 0x35, 0x5a, 0x30, 0x3a, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, + 0x0a, 0x0c, 0x07, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x31, 0x26, 0x30, 0x24, 0x06, 0x03, + 0x55, 0x04, 0x03, 0x0c, 0x1d, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x41, 0x54, 0x45, + 0x43, 0x43, 0x35, 0x30, 0x38, 0x41, 0x20, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x20, 0x58, 0x58, + 0x58, 0x58, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0x9f, 0x61, 0xeb, + 0xa0, 0xd7, 0x9e, 0xf2, 0xc4, 0x96, 0xf1, 0x32, 0xf2, 0x50, 0x29, 0x01, 0xef, 0xd1, 0xe8, 0x6d, + 0x45, 0x1a, 0xac, 0x59, 0x70, 0xbe, 0x62, 0xf3, 0xe5, 0xfc, 0x53, 0xf1, 0xd9, 0x20, 0x2d, 0x21, + 0x9b, 0x3b, 0x66, 0x53, 0xc5, 0x5f, 0xd8, 0x1f, 0xaa, 0x99, 0x8c, 0x1f, 0x6c, 0x42, 0x14, 0x2c, + 0x61, 0xb2, 0x83, 0x9e, 0x71, 0x40, 0x06, 0xf2, 0x52, 0x7c, 0xfe, 0xa2, 0x3e, 0xa3, 0x50, 0x30, + 0x4e, 0x30, 0x0c, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xff, 0x30, + 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x84, 0x93, 0xb4, 0xc8, 0x5c, 0x54, + 0x69, 0x0c, 0xec, 0xa0, 0x42, 0x41, 0x0c, 0x90, 0xe9, 0x71, 0x98, 0x66, 0xdc, 0x48, 0x30, 0x1f, + 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x4f, 0xaa, 0x04, 0x1c, 0xbc, + 0x8d, 0xa5, 0xdf, 0xe2, 0x47, 0x72, 0x42, 0xbb, 0xb9, 0x5b, 0x51, 0x81, 0x19, 0x27, 0x6d, 0x30, + 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, + 0x02, 0x20, 0x43, 0x90, 0xcd, 0x89, 0xe0, 0x75, 0xd0, 0x45, 0x93, 0x7b, 0x37, 0x3f, 0x52, 0x6f, + 0xf6, 0x5c, 0x4b, 0x4c, 0xca, 0x7c, 0x61, 0x3c, 0x5f, 0x9c, 0xf2, 0xf4, 0xc9, 0xe7, 0xce, 0xdf, + 0x24, 0xaa, 0x02, 0x21, 0x00, 0x89, 0x52, 0x36, 0xf3, 0xc3, 0x7c, 0xd7, 0x9d, 0x5c, 0x43, 0xf4, + 0xa9, 0x1b, 0xb3, 0xb1, 0xc7, 0x3e, 0xb2, 0x66, 0x74, 0x6c, 0x20, 0x53, 0x0a, 0x3b, 0x90, 0x77, + 0x6c, 0xa9, 0xc7, 0x79, 0x0d }; uint8_t cert[512]; size_t cert_size = sizeof(cert); @@ -5675,34 +5673,34 @@ TEST(atcacert_cert_build, start_signer_no_ca_key) { int ret = 0; static const uint8_t cert_ref[] = { - 0x30, 0x82, 0x01, 0xB2, 0x30, 0x82, 0x01, 0x57, 0xA0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x03, 0x40, - 0x01, 0x02, 0x30, 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x02, 0x30, 0x36, - 0x31, 0x10, 0x30, 0x0E, 0x06, 0x03, 0x55, 0x04, 0x0A, 0x0C, 0x07, 0x45, 0x78, 0x61, 0x6D, 0x70, - 0x6C, 0x65, 0x31, 0x22, 0x30, 0x20, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0C, 0x19, 0x45, 0x78, 0x61, - 0x6D, 0x70, 0x6C, 0x65, 0x20, 0x41, 0x54, 0x45, 0x43, 0x43, 0x35, 0x30, 0x38, 0x41, 0x20, 0x52, - 0x6F, 0x6F, 0x74, 0x20, 0x43, 0x41, 0x30, 0x1E, 0x17, 0x0D, 0x31, 0x35, 0x30, 0x37, 0x33, 0x31, - 0x30, 0x30, 0x31, 0x32, 0x31, 0x35, 0x5A, 0x17, 0x0D, 0x33, 0x35, 0x30, 0x37, 0x33, 0x31, 0x30, - 0x30, 0x31, 0x32, 0x31, 0x35, 0x5A, 0x30, 0x3A, 0x31, 0x10, 0x30, 0x0E, 0x06, 0x03, 0x55, 0x04, - 0x0A, 0x0C, 0x07, 0x45, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x31, 0x26, 0x30, 0x24, 0x06, 0x03, - 0x55, 0x04, 0x03, 0x0C, 0x1D, 0x45, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x20, 0x41, 0x54, 0x45, - 0x43, 0x43, 0x35, 0x30, 0x38, 0x41, 0x20, 0x53, 0x69, 0x67, 0x6E, 0x65, 0x72, 0x20, 0x58, 0x58, - 0x58, 0x58, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x02, 0x01, 0x06, - 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xF8, 0x0D, 0x8B, - 0x65, 0xE8, 0xBC, 0xCE, 0x14, 0x76, 0xE1, 0x8D, 0x05, 0xE2, 0x01, 0x69, 0x3B, 0xA2, 0xA6, 0x59, - 0xCF, 0xB9, 0xFD, 0x95, 0xE7, 0xBA, 0xD0, 0x21, 0x77, 0xF1, 0x38, 0x76, 0x1B, 0x34, 0xF1, 0xB3, - 0x58, 0x95, 0xA1, 0x35, 0x0D, 0x94, 0x82, 0x47, 0xE5, 0x23, 0x6F, 0xB3, 0x92, 0x01, 0x51, 0xD1, - 0x3A, 0x6F, 0x01, 0x23, 0xD6, 0x70, 0xB5, 0xE5, 0x0C, 0xE0, 0xFF, 0x49, 0x31, 0xA3, 0x50, 0x30, - 0x4E, 0x30, 0x0C, 0x06, 0x03, 0x55, 0x1D, 0x13, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xFF, 0x30, - 0x1D, 0x06, 0x03, 0x55, 0x1D, 0x0E, 0x04, 0x16, 0x04, 0x14, 0x1F, 0xAF, 0x8F, 0x90, 0x86, 0x5F, - 0x7D, 0xD2, 0x26, 0xB0, 0x6F, 0xE3, 0x20, 0x4E, 0x48, 0xA5, 0xD2, 0x94, 0x65, 0xE2, 0x30, 0x1F, - 0x06, 0x03, 0x55, 0x1D, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x77, 0x23, 0xA2, 0xC4, 0x32, - 0xA6, 0x94, 0x1D, 0x81, 0x32, 0xCB, 0x76, 0x04, 0xC3, 0x80, 0x1D, 0xD2, 0xBE, 0x95, 0x5D, 0x30, - 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x02, 0x03, 0x49, 0x00, 0x30, 0x46, - 0x02, 0x21, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0x02, 0x21, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + 0x30, 0x82, 0x01, 0xb1, 0x30, 0x82, 0x01, 0x57, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x03, 0x40, + 0x01, 0x02, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x36, + 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x07, 0x45, 0x78, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x31, 0x22, 0x30, 0x20, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x19, 0x45, 0x78, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x41, 0x54, 0x45, 0x43, 0x43, 0x35, 0x30, 0x38, 0x41, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x35, 0x30, 0x37, 0x33, 0x31, + 0x30, 0x30, 0x31, 0x32, 0x31, 0x35, 0x5a, 0x17, 0x0d, 0x33, 0x35, 0x30, 0x37, 0x33, 0x31, 0x30, + 0x30, 0x31, 0x32, 0x31, 0x35, 0x5a, 0x30, 0x3a, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, + 0x0a, 0x0c, 0x07, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x31, 0x26, 0x30, 0x24, 0x06, 0x03, + 0x55, 0x04, 0x03, 0x0c, 0x1d, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x41, 0x54, 0x45, + 0x43, 0x43, 0x35, 0x30, 0x38, 0x41, 0x20, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x20, 0x58, 0x58, + 0x58, 0x58, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xf8, 0x0d, 0x8b, + 0x65, 0xe8, 0xbc, 0xce, 0x14, 0x76, 0xe1, 0x8d, 0x05, 0xe2, 0x01, 0x69, 0x3b, 0xa2, 0xa6, 0x59, + 0xcf, 0xb9, 0xfd, 0x95, 0xe7, 0xba, 0xd0, 0x21, 0x77, 0xf1, 0x38, 0x76, 0x1b, 0x34, 0xf1, 0xb3, + 0x58, 0x95, 0xa1, 0x35, 0x0d, 0x94, 0x82, 0x47, 0xe5, 0x23, 0x6f, 0xb3, 0x92, 0x01, 0x51, 0xd1, + 0x3a, 0x6f, 0x01, 0x23, 0xd6, 0x70, 0xb5, 0xe5, 0x0c, 0xe0, 0xff, 0x49, 0x31, 0xa3, 0x50, 0x30, + 0x4e, 0x30, 0x0c, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xff, 0x30, + 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x1f, 0xaf, 0x8f, 0x90, 0x86, 0x5f, + 0x7d, 0xd2, 0x26, 0xb0, 0x6f, 0xe3, 0x20, 0x4e, 0x48, 0xa5, 0xd2, 0x94, 0x65, 0xe2, 0x30, 0x1f, + 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x77, 0x23, 0xa2, 0xc4, 0x32, + 0xa6, 0x94, 0x1d, 0x81, 0x32, 0xcb, 0x76, 0x04, 0xc3, 0x80, 0x1d, 0xd2, 0xbe, 0x95, 0x5d, 0x30, + 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, + 0x02, 0x20, 0x43, 0x90, 0xcd, 0x89, 0xe0, 0x75, 0xd0, 0x45, 0x93, 0x7b, 0x37, 0x3f, 0x52, 0x6f, + 0xf6, 0x5c, 0x4b, 0x4c, 0xca, 0x7c, 0x61, 0x3c, 0x5f, 0x9c, 0xf2, 0xf4, 0xc9, 0xe7, 0xce, 0xdf, + 0x24, 0xaa, 0x02, 0x21, 0x00, 0x89, 0x52, 0x36, 0xf3, 0xc3, 0x7c, 0xd7, 0x9d, 0x5c, 0x43, 0xf4, + 0xa9, 0x1b, 0xb3, 0xb1, 0xc7, 0x3e, 0xb2, 0x66, 0x74, 0x6c, 0x20, 0x53, 0x0a, 0x3b, 0x90, 0x77, + 0x6c, 0xa9, 0xc7, 0x79, 0x0d }; uint8_t cert[512]; size_t cert_size = sizeof(cert); @@ -5740,34 +5738,34 @@ TEST(atcacert_cert_build, process_signer_auth_key_id) 0x81, 0x19, 0x27, 0x6D }; static const uint8_t cert_ref[] = { - 0x30, 0x82, 0x01, 0xB2, 0x30, 0x82, 0x01, 0x57, 0xA0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x03, 0x40, - 0x01, 0x02, 0x30, 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x02, 0x30, 0x36, - 0x31, 0x10, 0x30, 0x0E, 0x06, 0x03, 0x55, 0x04, 0x0A, 0x0C, 0x07, 0x45, 0x78, 0x61, 0x6D, 0x70, - 0x6C, 0x65, 0x31, 0x22, 0x30, 0x20, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0C, 0x19, 0x45, 0x78, 0x61, - 0x6D, 0x70, 0x6C, 0x65, 0x20, 0x41, 0x54, 0x45, 0x43, 0x43, 0x35, 0x30, 0x38, 0x41, 0x20, 0x52, - 0x6F, 0x6F, 0x74, 0x20, 0x43, 0x41, 0x30, 0x1E, 0x17, 0x0D, 0x31, 0x35, 0x30, 0x37, 0x33, 0x31, - 0x30, 0x30, 0x31, 0x32, 0x31, 0x35, 0x5A, 0x17, 0x0D, 0x33, 0x35, 0x30, 0x37, 0x33, 0x31, 0x30, - 0x30, 0x31, 0x32, 0x31, 0x35, 0x5A, 0x30, 0x3A, 0x31, 0x10, 0x30, 0x0E, 0x06, 0x03, 0x55, 0x04, - 0x0A, 0x0C, 0x07, 0x45, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x31, 0x26, 0x30, 0x24, 0x06, 0x03, - 0x55, 0x04, 0x03, 0x0C, 0x1D, 0x45, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x20, 0x41, 0x54, 0x45, - 0x43, 0x43, 0x35, 0x30, 0x38, 0x41, 0x20, 0x53, 0x69, 0x67, 0x6E, 0x65, 0x72, 0x20, 0x58, 0x58, - 0x58, 0x58, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x02, 0x01, 0x06, - 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xF8, 0x0D, 0x8B, - 0x65, 0xE8, 0xBC, 0xCE, 0x14, 0x76, 0xE1, 0x8D, 0x05, 0xE2, 0x01, 0x69, 0x3B, 0xA2, 0xA6, 0x59, - 0xCF, 0xB9, 0xFD, 0x95, 0xE7, 0xBA, 0xD0, 0x21, 0x77, 0xF1, 0x38, 0x76, 0x1B, 0x34, 0xF1, 0xB3, - 0x58, 0x95, 0xA1, 0x35, 0x0D, 0x94, 0x82, 0x47, 0xE5, 0x23, 0x6F, 0xB3, 0x92, 0x01, 0x51, 0xD1, - 0x3A, 0x6F, 0x01, 0x23, 0xD6, 0x70, 0xB5, 0xE5, 0x0C, 0xE0, 0xFF, 0x49, 0x31, 0xA3, 0x50, 0x30, - 0x4E, 0x30, 0x0C, 0x06, 0x03, 0x55, 0x1D, 0x13, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xFF, 0x30, - 0x1D, 0x06, 0x03, 0x55, 0x1D, 0x0E, 0x04, 0x16, 0x04, 0x14, 0x1F, 0xAF, 0x8F, 0x90, 0x86, 0x5F, - 0x7D, 0xD2, 0x26, 0xB0, 0x6F, 0xE3, 0x20, 0x4E, 0x48, 0xA5, 0xD2, 0x94, 0x65, 0xE2, 0x30, 0x1F, - 0x06, 0x03, 0x55, 0x1D, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x4F, 0xAA, 0x04, 0x1C, 0xBC, - 0x8D, 0xA5, 0xDF, 0xE2, 0x47, 0x72, 0x42, 0xBB, 0xB9, 0x5B, 0x51, 0x81, 0x19, 0x27, 0x6D, 0x30, - 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x04, 0x03, 0x02, 0x03, 0x49, 0x00, 0x30, 0x46, - 0x02, 0x21, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0x02, 0x21, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + 0x30, 0x82, 0x01, 0xb1, 0x30, 0x82, 0x01, 0x57, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x03, 0x40, + 0x01, 0x02, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x36, + 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x07, 0x45, 0x78, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x31, 0x22, 0x30, 0x20, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x19, 0x45, 0x78, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x41, 0x54, 0x45, 0x43, 0x43, 0x35, 0x30, 0x38, 0x41, 0x20, 0x52, + 0x6f, 0x6f, 0x74, 0x20, 0x43, 0x41, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x35, 0x30, 0x37, 0x33, 0x31, + 0x30, 0x30, 0x31, 0x32, 0x31, 0x35, 0x5a, 0x17, 0x0d, 0x33, 0x35, 0x30, 0x37, 0x33, 0x31, 0x30, + 0x30, 0x31, 0x32, 0x31, 0x35, 0x5a, 0x30, 0x3a, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, + 0x0a, 0x0c, 0x07, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x31, 0x26, 0x30, 0x24, 0x06, 0x03, + 0x55, 0x04, 0x03, 0x0c, 0x1d, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x41, 0x54, 0x45, + 0x43, 0x43, 0x35, 0x30, 0x38, 0x41, 0x20, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x20, 0x58, 0x58, + 0x58, 0x58, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, + 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, 0x42, 0x00, 0x04, 0xf8, 0x0d, 0x8b, + 0x65, 0xe8, 0xbc, 0xce, 0x14, 0x76, 0xe1, 0x8d, 0x05, 0xe2, 0x01, 0x69, 0x3b, 0xa2, 0xa6, 0x59, + 0xcf, 0xb9, 0xfd, 0x95, 0xe7, 0xba, 0xd0, 0x21, 0x77, 0xf1, 0x38, 0x76, 0x1b, 0x34, 0xf1, 0xb3, + 0x58, 0x95, 0xa1, 0x35, 0x0d, 0x94, 0x82, 0x47, 0xe5, 0x23, 0x6f, 0xb3, 0x92, 0x01, 0x51, 0xd1, + 0x3a, 0x6f, 0x01, 0x23, 0xd6, 0x70, 0xb5, 0xe5, 0x0c, 0xe0, 0xff, 0x49, 0x31, 0xa3, 0x50, 0x30, + 0x4e, 0x30, 0x0c, 0x06, 0x03, 0x55, 0x1d, 0x13, 0x04, 0x05, 0x30, 0x03, 0x01, 0x01, 0xff, 0x30, + 0x1d, 0x06, 0x03, 0x55, 0x1d, 0x0e, 0x04, 0x16, 0x04, 0x14, 0x1f, 0xaf, 0x8f, 0x90, 0x86, 0x5f, + 0x7d, 0xd2, 0x26, 0xb0, 0x6f, 0xe3, 0x20, 0x4e, 0x48, 0xa5, 0xd2, 0x94, 0x65, 0xe2, 0x30, 0x1f, + 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x18, 0x30, 0x16, 0x80, 0x14, 0x4f, 0xaa, 0x04, 0x1c, 0xbc, + 0x8d, 0xa5, 0xdf, 0xe2, 0x47, 0x72, 0x42, 0xbb, 0xb9, 0x5b, 0x51, 0x81, 0x19, 0x27, 0x6d, 0x30, + 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, + 0x02, 0x20, 0x43, 0x90, 0xcd, 0x89, 0xe0, 0x75, 0xd0, 0x45, 0x93, 0x7b, 0x37, 0x3f, 0x52, 0x6f, + 0xf6, 0x5c, 0x4b, 0x4c, 0xca, 0x7c, 0x61, 0x3c, 0x5f, 0x9c, 0xf2, 0xf4, 0xc9, 0xe7, 0xce, 0xdf, + 0x24, 0xaa, 0x02, 0x21, 0x00, 0x89, 0x52, 0x36, 0xf3, 0xc3, 0x7c, 0xd7, 0x9d, 0x5c, 0x43, 0xf4, + 0xa9, 0x1b, 0xb3, 0xb1, 0xc7, 0x3e, 0xb2, 0x66, 0x74, 0x6c, 0x20, 0x53, 0x0a, 0x3b, 0x90, 0x77, + 0x6c, 0xa9, 0xc7, 0x79, 0x0d }; uint8_t cert[512]; size_t cert_size = sizeof(cert); @@ -5805,31 +5803,31 @@ TEST(atcacert_cert_build, start_device) { int ret = 0; static const uint8_t cert_ref[] = { - 0x30, 0x82, 0x01, 0x8B, 0x30, 0x82, 0x01, 0x30, 0xA0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x0A, 0x40, - 0x01, 0x23, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0xEE, 0x30, 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, - 0xCE, 0x3D, 0x04, 0x03, 0x02, 0x30, 0x3A, 0x31, 0x10, 0x30, 0x0E, 0x06, 0x03, 0x55, 0x04, 0x0A, - 0x0C, 0x07, 0x45, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x31, 0x26, 0x30, 0x24, 0x06, 0x03, 0x55, - 0x04, 0x03, 0x0C, 0x1D, 0x45, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x20, 0x41, 0x54, 0x45, 0x43, - 0x43, 0x35, 0x30, 0x38, 0x41, 0x20, 0x53, 0x69, 0x67, 0x6E, 0x65, 0x72, 0x20, 0x58, 0x58, 0x58, - 0x58, 0x30, 0x1E, 0x17, 0x0D, 0x31, 0x35, 0x30, 0x37, 0x33, 0x31, 0x30, 0x30, 0x31, 0x32, 0x31, - 0x36, 0x5A, 0x17, 0x0D, 0x33, 0x35, 0x30, 0x37, 0x33, 0x31, 0x30, 0x30, 0x31, 0x32, 0x31, 0x36, - 0x5A, 0x30, 0x35, 0x31, 0x10, 0x30, 0x0E, 0x06, 0x03, 0x55, 0x04, 0x0A, 0x0C, 0x07, 0x45, 0x78, - 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x31, 0x21, 0x30, 0x1F, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0C, 0x18, - 0x45, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x20, 0x41, 0x54, 0x45, 0x43, 0x43, 0x35, 0x30, 0x38, - 0x41, 0x20, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2A, 0x86, - 0x48, 0xCE, 0x3D, 0x02, 0x01, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07, 0x03, - 0x42, 0x00, 0x04, 0xC3, 0xDC, 0x86, 0xE9, 0xCC, 0x59, 0xA1, 0xFA, 0xF8, 0xE6, 0x02, 0xB3, 0x44, - 0x89, 0xD1, 0x70, 0x4A, 0x3B, 0x44, 0x04, 0x52, 0xAA, 0x11, 0x93, 0x35, 0xA9, 0xBE, 0x6F, 0x68, - 0x32, 0xDC, 0x59, 0xCE, 0x5E, 0x74, 0x73, 0xB8, 0x44, 0xBD, 0x08, 0x4D, 0x5D, 0x3D, 0xE5, 0xDE, - 0x21, 0xC3, 0x4F, 0x8D, 0xC1, 0x61, 0x4F, 0x17, 0x27, 0xAF, 0x6D, 0xC4, 0x9C, 0x42, 0x83, 0xEE, - 0x36, 0xE2, 0x31, 0xA3, 0x23, 0x30, 0x21, 0x30, 0x1F, 0x06, 0x03, 0x55, 0x1D, 0x23, 0x04, 0x18, - 0x30, 0x16, 0x80, 0x14, 0x4F, 0xAA, 0x04, 0x1C, 0xBC, 0x8D, 0xA5, 0xDF, 0xE2, 0x47, 0x72, 0x42, - 0xBB, 0xB9, 0x5B, 0x51, 0x81, 0x19, 0x27, 0x6D, 0x30, 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, - 0x3D, 0x04, 0x03, 0x02, 0x03, 0x49, 0x00, 0x30, 0x46, 0x02, 0x21, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x02, 0x21, 0x00, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + 0x30, 0x82, 0x01, 0x8a, 0x30, 0x82, 0x01, 0x30, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x0a, 0x40, + 0x01, 0x23, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0xee, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, + 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3a, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x0a, + 0x0c, 0x07, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x31, 0x26, 0x30, 0x24, 0x06, 0x03, 0x55, + 0x04, 0x03, 0x0c, 0x1d, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x41, 0x54, 0x45, 0x43, + 0x43, 0x35, 0x30, 0x38, 0x41, 0x20, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x20, 0x58, 0x58, 0x58, + 0x58, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x35, 0x30, 0x37, 0x33, 0x31, 0x30, 0x30, 0x31, 0x32, 0x31, + 0x36, 0x5a, 0x17, 0x0d, 0x33, 0x35, 0x30, 0x37, 0x33, 0x31, 0x30, 0x30, 0x31, 0x32, 0x31, 0x36, + 0x5a, 0x30, 0x35, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x07, 0x45, 0x78, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x31, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x18, + 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x41, 0x54, 0x45, 0x43, 0x43, 0x35, 0x30, 0x38, + 0x41, 0x20, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, + 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, + 0x42, 0x00, 0x04, 0xc3, 0xdc, 0x86, 0xe9, 0xcc, 0x59, 0xa1, 0xfa, 0xf8, 0xe6, 0x02, 0xb3, 0x44, + 0x89, 0xd1, 0x70, 0x4a, 0x3b, 0x44, 0x04, 0x52, 0xaa, 0x11, 0x93, 0x35, 0xa9, 0xbe, 0x6f, 0x68, + 0x32, 0xdc, 0x59, 0xce, 0x5e, 0x74, 0x73, 0xb8, 0x44, 0xbd, 0x08, 0x4d, 0x5d, 0x3d, 0xe5, 0xde, + 0x21, 0xc3, 0x4f, 0x8d, 0xc1, 0x61, 0x4f, 0x17, 0x27, 0xaf, 0x6d, 0xc4, 0x9c, 0x42, 0x83, 0xee, + 0x36, 0xe2, 0x31, 0xa3, 0x23, 0x30, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x18, + 0x30, 0x16, 0x80, 0x14, 0x4f, 0xaa, 0x04, 0x1c, 0xbc, 0x8d, 0xa5, 0xdf, 0xe2, 0x47, 0x72, 0x42, + 0xbb, 0xb9, 0x5b, 0x51, 0x81, 0x19, 0x27, 0x6d, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x20, 0x5e, 0x13, 0x59, 0x05, 0x08, + 0xda, 0x03, 0xfd, 0x94, 0x1b, 0xaf, 0xef, 0x8a, 0x3d, 0xc8, 0x24, 0xe5, 0x49, 0x07, 0xb8, 0xa2, + 0xbd, 0x36, 0x60, 0x26, 0x14, 0x75, 0x27, 0x36, 0x66, 0xe1, 0xaa, 0x02, 0x21, 0x00, 0x96, 0xff, + 0x2b, 0xdf, 0x34, 0x54, 0x9b, 0x7c, 0x56, 0x8f, 0x54, 0x44, 0x4f, 0xe6, 0xad, 0x3b, 0xfe, 0x63, + 0xbd, 0xd2, 0x93, 0x65, 0xf2, 0x65, 0x59, 0x22, 0xc6, 0x25, 0x90, 0x7a, 0xec, 0x19 }; uint8_t cert[512]; size_t cert_size = sizeof(cert); @@ -5874,31 +5872,31 @@ TEST(atcacert_cert_build, process_device_public_key) 0x42, 0x14, 0x2C, 0x61, 0xB2, 0x83, 0x9E, 0x71, 0x40, 0x06, 0xF2, 0x52, 0x7C, 0xFE, 0xA2, 0x3E }; static const uint8_t cert_ref[] = { - 0x30, 0x82, 0x01, 0x8B, 0x30, 0x82, 0x01, 0x30, 0xA0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x0A, 0x40, - 0x01, 0x23, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0xEE, 0x30, 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, - 0xCE, 0x3D, 0x04, 0x03, 0x02, 0x30, 0x3A, 0x31, 0x10, 0x30, 0x0E, 0x06, 0x03, 0x55, 0x04, 0x0A, - 0x0C, 0x07, 0x45, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x31, 0x26, 0x30, 0x24, 0x06, 0x03, 0x55, - 0x04, 0x03, 0x0C, 0x1D, 0x45, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x20, 0x41, 0x54, 0x45, 0x43, - 0x43, 0x35, 0x30, 0x38, 0x41, 0x20, 0x53, 0x69, 0x67, 0x6E, 0x65, 0x72, 0x20, 0x58, 0x58, 0x58, - 0x58, 0x30, 0x1E, 0x17, 0x0D, 0x31, 0x35, 0x30, 0x37, 0x33, 0x31, 0x30, 0x30, 0x31, 0x32, 0x31, - 0x36, 0x5A, 0x17, 0x0D, 0x33, 0x35, 0x30, 0x37, 0x33, 0x31, 0x30, 0x30, 0x31, 0x32, 0x31, 0x36, - 0x5A, 0x30, 0x35, 0x31, 0x10, 0x30, 0x0E, 0x06, 0x03, 0x55, 0x04, 0x0A, 0x0C, 0x07, 0x45, 0x78, - 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x31, 0x21, 0x30, 0x1F, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0C, 0x18, - 0x45, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x20, 0x41, 0x54, 0x45, 0x43, 0x43, 0x35, 0x30, 0x38, - 0x41, 0x20, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2A, 0x86, - 0x48, 0xCE, 0x3D, 0x02, 0x01, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, 0x3D, 0x03, 0x01, 0x07, 0x03, - 0x42, 0x00, 0x04, 0x9F, 0x61, 0xEB, 0xA0, 0xD7, 0x9E, 0xF2, 0xC4, 0x96, 0xF1, 0x32, 0xF2, 0x50, - 0x29, 0x01, 0xEF, 0xD1, 0xE8, 0x6D, 0x45, 0x1A, 0xAC, 0x59, 0x70, 0xBE, 0x62, 0xF3, 0xE5, 0xFC, - 0x53, 0xF1, 0xD9, 0x20, 0x2D, 0x21, 0x9B, 0x3B, 0x66, 0x53, 0xC5, 0x5F, 0xD8, 0x1F, 0xAA, 0x99, - 0x8C, 0x1F, 0x6C, 0x42, 0x14, 0x2C, 0x61, 0xB2, 0x83, 0x9E, 0x71, 0x40, 0x06, 0xF2, 0x52, 0x7C, - 0xFE, 0xA2, 0x3E, 0xA3, 0x23, 0x30, 0x21, 0x30, 0x1F, 0x06, 0x03, 0x55, 0x1D, 0x23, 0x04, 0x18, - 0x30, 0x16, 0x80, 0x14, 0x4F, 0xAA, 0x04, 0x1C, 0xBC, 0x8D, 0xA5, 0xDF, 0xE2, 0x47, 0x72, 0x42, - 0xBB, 0xB9, 0x5B, 0x51, 0x81, 0x19, 0x27, 0x6D, 0x30, 0x0A, 0x06, 0x08, 0x2A, 0x86, 0x48, 0xCE, - 0x3D, 0x04, 0x03, 0x02, 0x03, 0x49, 0x00, 0x30, 0x46, 0x02, 0x21, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x02, 0x21, 0x00, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + 0x30, 0x82, 0x01, 0x8a, 0x30, 0x82, 0x01, 0x30, 0xa0, 0x03, 0x02, 0x01, 0x02, 0x02, 0x0a, 0x40, + 0x01, 0x23, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0xee, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, + 0xce, 0x3d, 0x04, 0x03, 0x02, 0x30, 0x3a, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x0a, + 0x0c, 0x07, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x31, 0x26, 0x30, 0x24, 0x06, 0x03, 0x55, + 0x04, 0x03, 0x0c, 0x1d, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x41, 0x54, 0x45, 0x43, + 0x43, 0x35, 0x30, 0x38, 0x41, 0x20, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x20, 0x58, 0x58, 0x58, + 0x58, 0x30, 0x1e, 0x17, 0x0d, 0x31, 0x35, 0x30, 0x37, 0x33, 0x31, 0x30, 0x30, 0x31, 0x32, 0x31, + 0x36, 0x5a, 0x17, 0x0d, 0x33, 0x35, 0x30, 0x37, 0x33, 0x31, 0x30, 0x30, 0x31, 0x32, 0x31, 0x36, + 0x5a, 0x30, 0x35, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x0c, 0x07, 0x45, 0x78, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x31, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x04, 0x03, 0x0c, 0x18, + 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x41, 0x54, 0x45, 0x43, 0x43, 0x35, 0x30, 0x38, + 0x41, 0x20, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x30, 0x59, 0x30, 0x13, 0x06, 0x07, 0x2a, 0x86, + 0x48, 0xce, 0x3d, 0x02, 0x01, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, 0x3d, 0x03, 0x01, 0x07, 0x03, + 0x42, 0x00, 0x04, 0x9f, 0x61, 0xeb, 0xa0, 0xd7, 0x9e, 0xf2, 0xc4, 0x96, 0xf1, 0x32, 0xf2, 0x50, + 0x29, 0x01, 0xef, 0xd1, 0xe8, 0x6d, 0x45, 0x1a, 0xac, 0x59, 0x70, 0xbe, 0x62, 0xf3, 0xe5, 0xfc, + 0x53, 0xf1, 0xd9, 0x20, 0x2d, 0x21, 0x9b, 0x3b, 0x66, 0x53, 0xc5, 0x5f, 0xd8, 0x1f, 0xaa, 0x99, + 0x8c, 0x1f, 0x6c, 0x42, 0x14, 0x2c, 0x61, 0xb2, 0x83, 0x9e, 0x71, 0x40, 0x06, 0xf2, 0x52, 0x7c, + 0xfe, 0xa2, 0x3e, 0xa3, 0x23, 0x30, 0x21, 0x30, 0x1f, 0x06, 0x03, 0x55, 0x1d, 0x23, 0x04, 0x18, + 0x30, 0x16, 0x80, 0x14, 0x4f, 0xaa, 0x04, 0x1c, 0xbc, 0x8d, 0xa5, 0xdf, 0xe2, 0x47, 0x72, 0x42, + 0xbb, 0xb9, 0x5b, 0x51, 0x81, 0x19, 0x27, 0x6d, 0x30, 0x0a, 0x06, 0x08, 0x2a, 0x86, 0x48, 0xce, + 0x3d, 0x04, 0x03, 0x02, 0x03, 0x48, 0x00, 0x30, 0x45, 0x02, 0x20, 0x5e, 0x13, 0x59, 0x05, 0x08, + 0xda, 0x03, 0xfd, 0x94, 0x1b, 0xaf, 0xef, 0x8a, 0x3d, 0xc8, 0x24, 0xe5, 0x49, 0x07, 0xb8, 0xa2, + 0xbd, 0x36, 0x60, 0x26, 0x14, 0x75, 0x27, 0x36, 0x66, 0xe1, 0xaa, 0x02, 0x21, 0x00, 0x96, 0xff, + 0x2b, 0xdf, 0x34, 0x54, 0x9b, 0x7c, 0x56, 0x8f, 0x54, 0x44, 0x4f, 0xe6, 0xad, 0x3b, 0xfe, 0x63, + 0xbd, 0xd2, 0x93, 0x65, 0xf2, 0x65, 0x59, 0x22, 0xc6, 0x25, 0x90, 0x7a, 0xec, 0x19 }; uint8_t cert[512]; size_t cert_size = sizeof(cert); @@ -6361,22 +6359,16 @@ TEST(atcacert_cert_build, start_small_buf) size_t cert_size = g_cert_def.cert_template_size - 1; atcacert_build_state_t build_state; + memset(cert, 0xA5, sizeof(cert)); ret = atcacert_cert_build_start( &build_state, &g_cert_def, cert, &cert_size, ca_public_key); - TEST_ASSERT_EQUAL(ATCACERT_E_BUFFER_TOO_SMALL, ret); + TEST_ASSERT_EQUAL(cert[cert_size], 0xA5); + TEST_ASSERT_EQUAL(ATCACERT_E_SUCCESS, ret); - cert_size = g_cert_def.cert_template_size; - ret = atcacert_cert_build_start( - &build_state, - &g_cert_def, - cert, - &cert_size, - ca_public_key); - TEST_ASSERT_EQUAL(ATCACERT_E_BUFFER_TOO_SMALL, ret); } TEST(atcacert_cert_build, start_bad_params) @@ -7006,4 +6998,6 @@ TEST(atcacert_cert_build, max_cert_size_bad_params) ret = atcacert_max_cert_size(NULL, NULL); TEST_ASSERT_EQUAL(ATCACERT_E_BAD_PARAMS, ret); -} \ No newline at end of file +} + +#endif diff --git a/test/atcacert/test_atcacert_def_runner.c b/test/atcacert/test_atcacert_def_runner.c index 85781c174..8fe492cf5 100644 --- a/test/atcacert/test_atcacert_def_runner.c +++ b/test/atcacert/test_atcacert_def_runner.c @@ -23,9 +23,8 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ - -#include "test/unity.h" -#include "test/unity_fixture.h" +#include "atca_test.h" +#ifndef DO_NOT_TEST_CERT #ifdef __GNUC__ // Unity macros trigger this warning @@ -321,3 +320,4 @@ TEST_GROUP_RUNNER(atcacert_get_device_data) { RUN_TEST_CASE(atcacert_get_device_data, flow); } +#endif diff --git a/test/atcacert/test_atcacert_der_ecdsa_sig_value.c b/test/atcacert/test_atcacert_der_ecdsa_sig_value.c index e70c54be9..caf8af570 100644 --- a/test/atcacert/test_atcacert_der_ecdsa_sig_value.c +++ b/test/atcacert/test_atcacert_der_ecdsa_sig_value.c @@ -24,12 +24,10 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ - - +#include "atca_test.h" +#ifndef DO_NOT_TEST_CERT #include "atcacert/atcacert_der.h" -#include "test/unity.h" -#include "test/unity_fixture.h" TEST_GROUP(atcacert_der_enc_ecdsa_sig_value); @@ -676,4 +674,6 @@ TEST(atcacert_der_dec_ecdsa_sig_value, bad_sint_too_large) ret = atcacert_der_dec_ecdsa_sig_value(der_sig, &der_sig_size, raw_sig); TEST_ASSERT_EQUAL_MESSAGE(ATCACERT_E_DECODING_ERROR, ret, "Expected ATCACERT_E_DECODING_ERROR"); -} \ No newline at end of file +} + +#endif diff --git a/test/atcacert/test_atcacert_der_ecdsa_sig_value_runner.c b/test/atcacert/test_atcacert_der_ecdsa_sig_value_runner.c index ea54adb3a..2fc438b36 100644 --- a/test/atcacert/test_atcacert_der_ecdsa_sig_value_runner.c +++ b/test/atcacert/test_atcacert_der_ecdsa_sig_value_runner.c @@ -23,9 +23,8 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ - -#include "test/unity.h" -#include "test/unity_fixture.h" +#include "atca_test.h" +#ifndef DO_NOT_TEST_CERT #ifdef __GNUC__ // Unity macros trigger this warning @@ -69,4 +68,5 @@ TEST_GROUP_RUNNER(atcacert_der_dec_ecdsa_sig_value) RUN_TEST_CASE(atcacert_der_dec_ecdsa_sig_value, bad_sint_length_high); RUN_TEST_CASE(atcacert_der_dec_ecdsa_sig_value, bad_rint_too_large); RUN_TEST_CASE(atcacert_der_dec_ecdsa_sig_value, bad_sint_too_large); -} \ No newline at end of file +} +#endif diff --git a/test/atcacert/test_atcacert_der_integer.c b/test/atcacert/test_atcacert_der_integer.c index 43d450960..5b0e30a41 100644 --- a/test/atcacert/test_atcacert_der_integer.c +++ b/test/atcacert/test_atcacert_der_integer.c @@ -24,12 +24,10 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ - - +#include "atca_test.h" +#ifndef DO_NOT_TEST_CERT #include "atcacert/atcacert_der.h" -#include "test/unity.h" -#include "test/unity_fixture.h" #include TEST_GROUP(atcacert_der_enc_integer); @@ -495,4 +493,5 @@ TEST(atcacert_der_dec_integer, bad_params) ret = atcacert_der_dec_integer(NULL, NULL, NULL, NULL); TEST_ASSERT_EQUAL(ATCACERT_E_BAD_PARAMS, ret); -} \ No newline at end of file +} +#endif diff --git a/test/atcacert/test_atcacert_der_integer_runner.c b/test/atcacert/test_atcacert_der_integer_runner.c index d462b3ce9..08351d2a4 100644 --- a/test/atcacert/test_atcacert_der_integer_runner.c +++ b/test/atcacert/test_atcacert_der_integer_runner.c @@ -23,9 +23,8 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ - -#include "test/unity.h" -#include "test/unity_fixture.h" +#include "atca_test.h" +#ifndef DO_NOT_TEST_CERT #ifdef __GNUC__ // Unity macros trigger this warning @@ -66,4 +65,5 @@ TEST_GROUP_RUNNER(atcacert_der_dec_integer) RUN_TEST_CASE(atcacert_der_dec_integer, not_enough_data); RUN_TEST_CASE(atcacert_der_dec_integer, small_buf); RUN_TEST_CASE(atcacert_der_dec_integer, bad_params); -} \ No newline at end of file +} +#endif diff --git a/test/atcacert/test_atcacert_der_length.c b/test/atcacert/test_atcacert_der_length.c index 40528fe8d..b269b9e28 100644 --- a/test/atcacert/test_atcacert_der_length.c +++ b/test/atcacert/test_atcacert_der_length.c @@ -24,12 +24,10 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ - - +#include "atca_test.h" +#ifndef DO_NOT_TEST_CERT #include "atcacert/atcacert_der.h" -#include "test/unity.h" -#include "test/unity_fixture.h" TEST_GROUP(atcacert_der_enc_length); @@ -347,4 +345,5 @@ TEST(atcacert_der_dec_length, bad_params) ret = atcacert_der_dec_length(NULL, NULL, &length); TEST_ASSERT_EQUAL(ATCACERT_E_BAD_PARAMS, ret); -} \ No newline at end of file +} +#endif diff --git a/test/atcacert/test_atcacert_der_length_runner.c b/test/atcacert/test_atcacert_der_length_runner.c index 4415e30ce..a9b194ad4 100644 --- a/test/atcacert/test_atcacert_der_length_runner.c +++ b/test/atcacert/test_atcacert_der_length_runner.c @@ -23,9 +23,8 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ - -#include "test/unity.h" -#include "test/unity_fixture.h" +#include "atca_test.h" +#ifndef DO_NOT_TEST_CERT #ifdef __GNUC__ // Unity macros trigger this warning @@ -51,4 +50,5 @@ TEST_GROUP_RUNNER(atcacert_der_dec_length) RUN_TEST_CASE(atcacert_der_dec_length, indefinite_form); RUN_TEST_CASE(atcacert_der_dec_length, too_large); RUN_TEST_CASE(atcacert_der_dec_length, bad_params); -} \ No newline at end of file +} +#endif diff --git a/test/atcacert/test_atcacert_host_hw.c b/test/atcacert/test_atcacert_host_hw.c index 92b0c941c..50f522383 100644 --- a/test/atcacert/test_atcacert_host_hw.c +++ b/test/atcacert/test_atcacert_host_hw.c @@ -23,11 +23,11 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ +#include "atca_test.h" +#ifndef DO_NOT_TEST_CERT #include "atcacert/atcacert_host_hw.h" -#include "test/unity.h" -#include "test/unity_fixture.h" -#include "basic/atca_basic.h" +#include "atca_basic.h" #include "test_cert_def_0_device.h" #include "test_cert_def_1_signer.h" #include @@ -331,4 +331,5 @@ TEST(atcacert_host_hw, atcacert_verify_response_hw_bad_params) ret = atcacert_verify_response_hw(NULL, NULL, NULL); TEST_ASSERT_EQUAL(ATCACERT_E_BAD_PARAMS, ret); -} \ No newline at end of file +} +#endif diff --git a/test/atcacert/test_atcacert_host_hw_runner.c b/test/atcacert/test_atcacert_host_hw_runner.c index a06304e45..40458b277 100644 --- a/test/atcacert/test_atcacert_host_hw_runner.c +++ b/test/atcacert/test_atcacert_host_hw_runner.c @@ -23,9 +23,8 @@ * THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR * THIS SOFTWARE. */ - -#include "test/unity.h" -#include "test/unity_fixture.h" +#include "atca_test.h" +#ifndef DO_NOT_TEST_CERT #ifdef __GNUC__ // Unity macros trigger this warning @@ -50,3 +49,4 @@ TEST_GROUP_RUNNER(atcacert_host_hw) RUN_TEST_CASE(atcacert_host_hw, atcacert_verify_response_hw_malformed_public_key); RUN_TEST_CASE(atcacert_host_hw, atcacert_verify_response_hw_bad_params); } +#endif diff --git a/test/atcacert/test_cert_def_0_device.c b/test/atcacert/test_cert_def_0_device.c index fa5c2cb4d..265183609 100644 --- a/test/atcacert/test_cert_def_0_device.c +++ b/test/atcacert/test_cert_def_0_device.c @@ -1,3 +1,6 @@ +#include "atca_test.h" +#ifndef DO_NOT_TEST_CERT + #include "atcacert/atcacert_def.h" const uint8_t g_test_cert_template_0_device[] = { @@ -101,3 +104,4 @@ const atcacert_def_t g_test_cert_def_0_device = { .cert_template = g_test_cert_template_0_device, .cert_template_size = sizeof(g_test_cert_template_0_device), }; +#endif diff --git a/test/atcacert/test_cert_def_1_signer.c b/test/atcacert/test_cert_def_1_signer.c index 02fbeaab6..ce18d0ad0 100644 --- a/test/atcacert/test_cert_def_1_signer.c +++ b/test/atcacert/test_cert_def_1_signer.c @@ -1,3 +1,6 @@ +#include "atca_test.h" +#ifndef DO_NOT_TEST_CERT + #include "atcacert/atcacert_def.h" const uint8_t g_test_signer_1_ca_public_key[64] = { @@ -111,4 +114,4 @@ const atcacert_def_t g_test_cert_def_1_signer = { .cert_template = g_test_cert_template_1_signer, .cert_template_size = sizeof(g_test_cert_template_1_signer) }; - +#endif diff --git a/test/atcacert/test_cert_def_2_device_csr.c b/test/atcacert/test_cert_def_2_device_csr.c index 3684e037a..3299d5c4a 100644 --- a/test/atcacert/test_cert_def_2_device_csr.c +++ b/test/atcacert/test_cert_def_2_device_csr.c @@ -1,3 +1,5 @@ +#include "atca_test.h" +#ifndef DO_NOT_TEST_CERT #include "atcacert/atcacert_def.h" @@ -93,4 +95,4 @@ const atcacert_def_t g_csr_def_2_device = { .cert_template = g_csr_template_2_device, .cert_template_size = sizeof(g_csr_template_2_device) }; - +#endif diff --git a/test/atcacert/test_cert_def_3_device.c b/test/atcacert/test_cert_def_3_device.c index ad1a962ec..3956cd196 100644 --- a/test/atcacert/test_cert_def_3_device.c +++ b/test/atcacert/test_cert_def_3_device.c @@ -1,3 +1,6 @@ +#include "atca_test.h" +#ifndef DO_NOT_TEST_CERT + #include "atcacert/atcacert_def.h" const uint8_t g_test_cert_template_3_device[] = { @@ -277,3 +280,4 @@ const atcacert_def_t g_test_cert_def_3_device = { .cert_template = g_test_cert_template_3_device, .cert_template_size = sizeof(g_test_cert_template_3_device), }; +#endif diff --git a/test/cmd-processor.c b/test/cmd-processor.c index 20444ef04..213a73ed9 100644 --- a/test/cmd-processor.c +++ b/test/cmd-processor.c @@ -46,1080 +46,269 @@ #include "cmd-processor.h" #include "atca_cfgs.h" -static ATCA_STATUS set_test_config(ATCADeviceType deviceType); -static int certdata_unit_tests(void); -static int certio_unit_tests(void); -static ATCA_STATUS is_device_locked(uint8_t zone, bool *isLocked); -static ATCA_STATUS lock_status(void); -static ATCA_STATUS lock_config_zone(void); -static ATCA_STATUS lock_data_zone(void); -static ATCA_STATUS get_info(uint8_t *revision); -static ATCA_STATUS get_serial_no(uint8_t *sernum); -static ATCA_STATUS do_randoms(void); -static void read_config(void); -static void lock_config(void); -static void lock_data(void); -static void info(void); -static void sernum(void); -static void discover(void); -static void select_device(ATCADeviceType device_type); -static int run_test(void* fptest); -static void select_204(void); -static void select_206(void); -static void select_108(void); -static void select_508(void); -static void select_608(void); -static void run_basic_tests(void); -static void run_unit_tests(void); -static void run_otpzero_tests(void); -static void run_helper_tests(void); -static void help(void); -static int parse_cmd(const char *command); -static void run_all_tests(void); -static ATCA_STATUS set_chip_mode(uint8_t i2c_user_extra_add, uint8_t ttl_enable, uint8_t watchdog, uint8_t clock_divider); -static void set_clock_divider_m0(void); -static void set_clock_divider_m1(void); -static void set_clock_divider_m2(void); -static void tngtls_tests(void); -static void tnglora_tests(void); +#if ATCA_TA_SUPPORT +#include "api_talib/test_talib.h" +#endif + +static void help(int argc, char* argv[]); + #if defined(_WIN32) || defined(__linux__) || defined(__APPLE__) -static void call_exit(int code); +static void call_exit(int argc, char* argv[]); #endif -static const char* argv[] = { "manual", "-v" }; + // *INDENT-OFF* - Preserve formatting static t_menu_info mas_menu_info[] = { - { "help", "Display Menu", help }, + { "help", "Display Menu", (fp_menu_handler)help }, +#if ATCA_CA_SUPPORT { "discover", "Discover Buses and Devices", discover }, +#endif +#ifdef ATCA_ATSHA204A_SUPPORT { "204", "Set Target Device to ATSHA204A", select_204 }, +#endif +#ifdef ATCA_ATSHA206A_SUPPORT { "206", "Set Target Device to ATSHA206A", select_206 }, +#endif +#ifdef ATCA_ATECC108A_SUPPORT { "108", "Set Target Device to ATECC108A", select_108 }, +#endif +#ifdef ATCA_ATECC508A_SUPPORT { "508", "Set Target Device to ATECC508A", select_508 }, +#endif +#ifdef ATCA_ATECC608A_SUPPORT { "608", "Set Target Device to ATECC608A", select_608 }, - { "info", "Get the Chip Revision", info }, - { "sernum", "Get the Chip Serial Number", sernum }, - { "rand", "Generate Some Random Numbers", (fp_menu_handler)do_randoms }, - { "readcfg", "Read the Config Zone", read_config }, - { "lockstat", "Zone Lock Status", (fp_menu_handler)lock_status }, - { "lockcfg", "Lock the Config Zone", lock_config }, - { "lockdata", "Lock Data and OTP Zones", lock_data }, - { "all", "Run all unit tests, locking as needed.", run_all_tests }, - { "tngtls", "Run unit tests on TNG TLS type part.", tngtls_tests }, - { "tnglora", "Run unit tests on TNG LORA type part.", tnglora_tests }, - #ifndef DO_NOT_TEST_BASIC_UNIT - { "basic", "Run Basic Test on Selected Device", run_basic_tests }, - { "unit", "Run Unit Test on Selected Device", run_unit_tests }, - { "otpzero", "Zero Out OTP Zone", run_otpzero_tests }, - { "util", "Run Helper Function Tests", run_helper_tests }, - { "clkdivm0", "Set ATECC608A to ClockDivider M0(0x00)", set_clock_divider_m0 }, - { "clkdivm1", "Set ATECC608A to ClockDivider M1(0x05)", set_clock_divider_m1 }, - { "clkdivm2", "Set ATECC608A to ClockDivider M2(0x0D)", set_clock_divider_m2 }, - #endif - #ifndef DO_NOT_TEST_CERT - { "cd", "Run Unit Tests on Cert Data", (fp_menu_handler)certdata_unit_tests }, - { "cio", "Run Unit Test on Cert I/O", (fp_menu_handler)certio_unit_tests }, - #endif - #ifndef DO_NOT_TEST_SW_CRYPTO +#endif +#ifdef ATCA_TA100_SUPPORT + { "ta100", "Set Target Device to TA100", select_ta100 }, +#endif + { "info", "Get the Chip Revision", (fp_menu_handler)info }, + { "sernum", "Get the Chip Serial Number", read_sernum }, + { "rand", "Generate Some Random Numbers", do_randoms }, + { "readcfg", "Read the Config Zone", (fp_menu_handler)read_config }, + { "lockstat", "Zone Lock Status", lock_status }, +#ifdef ATCA_TEST_LOCK_ENABLE + { "lockcfg", "Lock the Config Zone", (fp_menu_handler)lock_config }, + { "lockdata", "Lock Data and OTP Zones", (fp_menu_handler)lock_data }, + { "all", "Run all unit tests, locking as needed.", (fp_menu_handler)run_all_tests }, +#endif + { "tng", "Run unit tests on TNG type part.", (fp_menu_handler)run_tng_tests }, +#ifndef DO_NOT_TEST_BASIC_UNIT + { "basic", "Run Basic Test on Selected Device", (fp_menu_handler)run_basic_tests }, + { "unit", "Run Unit Test on Selected Device", (fp_menu_handler)run_unit_tests }, +#ifdef ATCA_TEST_LOCK_ENABLE + { "otpzero", "Zero Out OTP Zone", (fp_menu_handler)run_otpzero_tests }, +#endif + { "util", "Run Helper Function Tests", (fp_menu_handler)run_helper_tests }, +#ifdef ATCA_ATECC608A_SUPPORT + { "clkdivm0", "Set ATECC608A to ClockDivider M0(0x00)", (fp_menu_handler)set_clock_divider_m0}, + { "clkdivm1", "Set ATECC608A to ClockDivider M1(0x05)", (fp_menu_handler)set_clock_divider_m1}, + { "clkdivm2", "Set ATECC608A to ClockDivider M2(0x0D)", (fp_menu_handler)set_clock_divider_m2}, +#endif +#endif /* DO_NOT_TEST_BASIC_UNIT */ +#ifndef DO_NOT_TEST_CERT + { "cd", "Run Unit Tests on Cert Data", certdata_unit_tests }, + { "cio", "Run Unit Test on Cert I/O", certio_unit_tests }, +#endif +#ifndef DO_NOT_TEST_SW_CRYPTO { "crypto", "Run Unit Tests for Software Crypto Functions", (fp_menu_handler)atca_crypto_sw_tests}, - #endif - #if defined(_WIN32) || defined(__linux__) || defined(__APPLE__) - { "exit", "Exit the test application", call_exit }, - #endif +#endif +#if ATCA_TA_SUPPORT + { "config", "Create testing handles in TA100 device", talib_configure_device }, + { "handles", "Print info for stored handles in TA100 device", talib_config_print_handles }, + { "clear", "Delete Handles", talib_config_clear_handles }, + { "talib", "Run talib tests", run_talib_tests }, +#endif +#if defined(_WIN32) || defined(__linux__) || defined(__APPLE__) + { "exit", "Exit the test application", (fp_menu_handler)call_exit }, +#endif { NULL, NULL, NULL }, }; // *INDENT-ON* -#if defined(_WIN32) || defined(__linux__) || defined(__APPLE__) -#include -#include -#include "cmd-processor.h" -static int exit_code; - -static void call_exit(int code) -{ - exit_code = code; -} - -int main(int argc, char* argv[]) -{ - char buffer[1024]; - - while (!exit_code) - { - printf("$ "); - if (fgets(buffer, sizeof(buffer), stdin)) - { - parse_cmd(buffer); - } - } - - return exit_code; -} -#else -int processCmd(void) -{ - static char cmd[cmdQ_SIZE + 1]; - uint16_t i = 0; - - while (!CBUF_IsEmpty(cmdQ) && i < sizeof(cmd)) - { - cmd[i++] = CBUF_Pop(cmdQ); - } - cmd[i] = '\0'; - //printf("\r\n%s\r\n", command ); - parse_cmd(cmd); - printf("$ "); - - return ATCA_SUCCESS; -} -#endif - -static int parse_cmd(const char *command) -{ - uint8_t index = 0; - - printf("\r\n"); - if (command[0] == '\0' || command[0] == '\n') - { - return ATCA_SUCCESS; - } - while (mas_menu_info[index].menu_cmd != NULL) - { - if (strstr(command, mas_menu_info[index].menu_cmd)) - { - if (mas_menu_info[index].fp_handler) - { - mas_menu_info[index].fp_handler(); - } - break; - } - index++; - } - - if (mas_menu_info[index].menu_cmd == NULL) - { - printf("syntax error in command: %s", command); - } - printf("\r\n"); - return ATCA_SUCCESS; -} - -static void help(void) -{ - uint8_t index = 0; - - printf("Usage:\r\n"); - while (mas_menu_info[index].menu_cmd != NULL) - { - printf("%s - %s\r\n", mas_menu_info[index].menu_cmd, mas_menu_info[index].menu_cmd_description); - index++; - } -} - -static void select_204(void) -{ - select_device(ATSHA204A); -} -static void select_206(void) -{ - select_device(ATSHA206A); -} -static void select_108(void) -{ - select_device(ATECC108A); -} -static void select_508(void) -{ - select_device(ATECC508A); -} -static void select_608(void) -{ - select_device(ATECC608A); -} - -static void update_chip_mode(uint8_t* chip_mode, uint8_t i2c_user_extra_add, uint8_t ttl_enable, uint8_t watchdog, uint8_t clock_divider) -{ - if (i2c_user_extra_add != 0xFF) - { - *chip_mode &= ~ATCA_CHIPMODE_I2C_ADDRESS_FLAG; - *chip_mode |= i2c_user_extra_add & ATCA_CHIPMODE_I2C_ADDRESS_FLAG; - } - if (ttl_enable != 0xFF) - { - *chip_mode &= ~ATCA_CHIPMODE_TTL_ENABLE_FLAG; - *chip_mode |= ttl_enable & ATCA_CHIPMODE_TTL_ENABLE_FLAG; - } - if (watchdog != 0xFF) - { - *chip_mode &= ~ATCA_CHIPMODE_WATCHDOG_MASK; - *chip_mode |= watchdog & ATCA_CHIPMODE_WATCHDOG_MASK; - } - if (clock_divider != 0xFF) - { - *chip_mode &= ~ATCA_CHIPMODE_CLOCK_DIV_MASK; - *chip_mode |= clock_divider & ATCA_CHIPMODE_CLOCK_DIV_MASK; - } -} - -static ATCA_STATUS check_clock_divider(void) -{ - ATCA_STATUS status; - uint8_t chip_mode = 0; - - if (gCfg->devtype != ATECC608A) - { - printf("Current device doesn't support clock divider settings (only ATECC608A)\r\n"); - return ATCA_GEN_FAIL; - } - - // Update the actual ATECC608A chip mode so it takes effect immediately - status = atcab_init(gCfg); - if (status != ATCA_SUCCESS) - { - printf("atcab_init() failed with ret=0x%08X\r\n", status); - return status; - } - - do - { - // Read current config values - status = atcab_read_bytes_zone(ATCA_ZONE_CONFIG, 0, ATCA_CHIPMODE_OFFSET, &chip_mode, 1); - if (status != ATCA_SUCCESS) - { - printf("atcab_read_bytes_zone() failed with ret=0x%08X\r\n", status); - break; - } - - // Update the ATECC608A test config data so all the unit tests will run with the new chip mode - update_chip_mode(&test_ecc608_configdata[ATCA_CHIPMODE_OFFSET], 0xFF, 0xFF, chip_mode & ATCA_CHIPMODE_WATCHDOG_MASK, chip_mode & ATCA_CHIPMODE_CLOCK_DIV_MASK); - - } - while (0); - - atcab_release(); - return status; -} - -static void run_basic_tests(void) -{ - if (gCfg->devtype == ATECC608A) - { - check_clock_divider(); - } - run_test(RunAllBasicTests); -} - -static void run_unit_tests(void) -{ - if (gCfg->devtype == ATECC608A) - { - check_clock_divider(); - } - run_test(RunAllFeatureTests); -} -static void run_otpzero_tests(void) -{ - run_test(RunBasicOtpZero); -} -static void run_helper_tests(void) -{ - run_test(RunAllHelperTests); -} - -static void read_config(void) +/** \brief Parses an input string into an arglist. Will be modified + * + * \param[in] buffer buffer holding string to parsed + * \param[in] buf_len maximum size of the input buffer + * \param[in] argc Number of arguments in the arg list + * \param[out] argv Resulting argument list + * \return Number of arguments parsed + */ +int parse_cmd_string(char* buffer, const size_t buf_len, const int argc, char* argv[]) { - ATCA_STATUS status; - uint8_t config[ATCA_ECC_CONFIG_SIZE]; - size_t config_size = 0; - size_t i = 0; - - status = atcab_init(gCfg); - if (status != ATCA_SUCCESS) - { - printf("atcab_init() failed: %02x\r\n", status); - return; - } - - do + int nargs = 0; + size_t i; + char * c_ptr = buffer; + bool in_arg = false; + if (buffer && buf_len && argc && argv) { - status = atcab_get_zone_size(ATCA_ZONE_CONFIG, 0, &config_size); - if (status != ATCA_SUCCESS) - { - printf("atcab_get_zone_size() failed: %02x\r\n", status); - break; - } - - status = atcab_read_config_zone(config); - if (status != ATCA_SUCCESS) + for (i = 0; i < buf_len; i++, c_ptr++) { - printf("atcab_read_config_zone() failed: %02x\r\n", status); - break; - } - - for (i = 0; i < config_size; i++) - { - if (i % 16 == 0) + if (!*c_ptr) { - printf("\r\n"); + break; } - else if (i % 8 == 0) + else if (isWhiteSpace(*c_ptr)) { - printf(" "); + *c_ptr = '\0'; + if (in_arg) + { + in_arg = false; + } } - else + else if (!in_arg) { - printf(" "); + argv[nargs++] = c_ptr; + in_arg = true; + if (nargs >= argc) + { + break; + } } - printf("%02X", (int)config[i]); - } - printf("\r\n"); - } - while (0); - - atcab_release(); -} - -static ATCA_STATUS lock_status(void) -{ - ATCA_STATUS status; - bool is_locked = false; - - if ((status = is_device_locked(LOCK_ZONE_CONFIG, &is_locked)) != ATCA_SUCCESS) - { - printf("is_device_locked() failed with ret=0x%08X\r\n", status); - return status; - } - printf("Config Zone: %s\r\n", is_locked ? "LOCKED" : "unlocked"); - - if ((status = is_device_locked(LOCK_ZONE_DATA, &is_locked)) != ATCA_SUCCESS) - { - printf("is_device_locked() failed with ret=0x%08X\r\n", status); - return status; - } - printf("Data Zone : %s\r\n", is_locked ? "LOCKED" : "unlocked"); - - return status; -} - -static void lock_config(void) -{ - lock_config_zone(); - lock_status(); -} - -static void lock_data(void) -{ - lock_data_zone(); - lock_status(); -} - -static ATCA_STATUS do_randoms(void) -{ - ATCA_STATUS status; - uint8_t randout[RANDOM_RSP_SIZE]; - char displayStr[RANDOM_RSP_SIZE * 3]; - size_t displen = sizeof(displayStr); - int i; - - if (gCfg->devtype == ATSHA206A) - { - printf("ATSHA206A doesn't support random command\r\n"); - return ATCA_GEN_FAIL; - } - - status = atcab_init(gCfg); - if (status != ATCA_SUCCESS) - { - printf("atcab_init() failed with ret=0x%08X\r\n", status); - return status; - } - - printf("Random Numbers:\r\n"); - for (i = 0; i < 5; i++) - { - if ((status = atcab_random(randout)) != ATCA_SUCCESS) - { - break; } - displen = sizeof(displayStr); - atcab_bin2hex(randout, 32, displayStr, &displen); - printf("%s\r\n", displayStr); - } - - if (status != ATCA_SUCCESS) - { - printf("atcab_random() failed with ret=0x%08X\r\n", status); } - atcab_release(); - - return status; + return nargs; } -static void discover(void) +/** \brief Execute a command if it found in the command list + * + * \param[in] argc Number of arguments in the arg list + * \param[in] argv Argument list + * \return Execution return code + */ +static int run_cmd(int argc, char* argv[]) { - ATCAIfaceCfg ifaceCfgs[10]; - int i; - const char *devname[] = { "ATSHA204A", "ATECC108A", "ATECC508A", "ATECC608A", "ATSHA206A" }; // indexed by ATCADeviceType + t_menu_info* menu_item = mas_menu_info; + int ret = -1; - for (i = 0; i < (int)(sizeof(ifaceCfgs) / sizeof(ATCAIfaceCfg)); i++) + printf("\r\n"); + if (argc) { - ifaceCfgs[i].devtype = ATCA_DEV_UNKNOWN; - ifaceCfgs[i].iface_type = ATCA_UNKNOWN_IFACE; - } + (void)process_options(argc - 1, &argv[1]); - printf("Searching...\r\n"); - atcab_cfg_discover(ifaceCfgs, sizeof(ifaceCfgs) / sizeof(ATCAIfaceCfg)); - for (i = 0; i < (int)(sizeof(ifaceCfgs) / sizeof(ATCAIfaceCfg)); i++) - { - if (ifaceCfgs[i].devtype != ATCA_DEV_UNKNOWN) + do { - printf("Found %s ", devname[ifaceCfgs[i].devtype]); - if (ifaceCfgs[i].iface_type == ATCA_I2C_IFACE) - { - printf("@ bus %d addr %02x", ifaceCfgs[i].atcai2c.bus, ifaceCfgs[i].atcai2c.slave_address); - } - if (ifaceCfgs[i].iface_type == ATCA_SWI_IFACE) + if (0 == strcmp(menu_item->menu_cmd, argv[0])) { - printf("@ bus %d", ifaceCfgs[i].atcaswi.bus); + if (menu_item->fp_handler) + { + ret = menu_item->fp_handler(argc, argv); + } + break; } - printf("\r\n"); - } - } -} -static void info(void) -{ - ATCA_STATUS status; - uint8_t revision[4]; - char displaystr[15]; - size_t displaylen = sizeof(displaystr); - - status = get_info(revision); - if (status == ATCA_SUCCESS) - { - // dump revision - atcab_bin2hex(revision, 4, displaystr, &displaylen); - printf("revision:\r\n%s\r\n", displaystr); - } -} - -static void sernum(void) -{ - ATCA_STATUS status; - uint8_t serialnum[ATCA_SERIAL_NUM_SIZE]; - char displaystr[30]; - size_t displaylen = sizeof(displaystr); - - status = get_serial_no(serialnum); - if (status == ATCA_SUCCESS) - { - // dump serial num - atcab_bin2hex(serialnum, ATCA_SERIAL_NUM_SIZE, displaystr, &displaylen); - printf("serial number:\r\n%s\r\n", displaystr); - } -} - -void RunAllCertDataTests(void); -static int certdata_unit_tests(void) -{ - UnityMain(sizeof(argv) / sizeof(char*), argv, RunAllCertDataTests); - return ATCA_SUCCESS; -} - -void RunAllCertIOTests(void); -static int certio_unit_tests(void) -{ - UnityMain(sizeof(argv) / sizeof(char*), argv, RunAllCertIOTests); - return ATCA_SUCCESS; -} - -static ATCA_STATUS is_device_locked(uint8_t zone, bool *isLocked) -{ - ATCA_STATUS status; - - status = atcab_init(gCfg); - if (status != ATCA_SUCCESS) - { - return status; + } while ((++menu_item)->menu_cmd); } - status = atcab_is_locked(zone, isLocked); - atcab_release(); - - return status; -} - -static ATCA_STATUS lock_config_zone(void) -{ - ATCA_STATUS status; - - uint8_t ch = 0; - - if (gCfg->devtype == ATSHA206A) + if (!menu_item->menu_cmd) { - printf("ATSHA206A doesn't support lock command\r\n"); - return ATCA_GEN_FAIL; + printf("syntax error in command: %s", argv[0]); } - printf("Locking with test configuration, which is suitable only for unit tests... \r\nConfirm by typing Y\r\n"); - do - { - scanf("%c", &ch); - } - while (ch == '\n' || ch == '\r'); - - if (!((ch == 'Y') || (ch == 'y'))) - { - printf("Skipping Config Lock on request.\r\n"); - return ATCA_GEN_FAIL; - } - - status = atcab_init(gCfg); - if (status != ATCA_SUCCESS) - { - printf("atcab_init() failed with ret=0x%08X\r\n", status); - return status; - } - - status = atcab_lock_config_zone(); - atcab_release(); - if (status != ATCA_SUCCESS) - { - printf("atcab_lock_config_zone() failed with ret=0x%08X\r\n", status); - } - - return status; + printf("\r\n"); + return ret; } -static ATCA_STATUS lock_data_zone(void) +/** \brief Convert a string into command and its arguments and then execute it + * + * \param[in] command buffer with a command string + * \param[in] max_len maximum buffer length + * \return Execution return code + */ +static int parse_cmd(char *command, size_t max_len) { - ATCA_STATUS status; - uint8_t ch = 0; + int argc = CMD_PROCESSOR_MAX_ARGS; + char* argv[CMD_PROCESSOR_MAX_ARGS] = { 0 }; - printf("Locking Data zone... \r\nConfirm by typing Y\r\n"); - do - { - scanf("%c", &ch); - } - while (ch == '\n' || ch == '\r'); - - if (!((ch == 'Y') || (ch == 'y'))) - { - printf("Skipping Data Zone Lock on request.\r\n"); - return ATCA_GEN_FAIL; - } - - if (gCfg->devtype == ATSHA206A) - { - printf("ATSHA206A doesn't support lock command\r\n"); - return ATCA_GEN_FAIL; - } - - status = atcab_init(gCfg); - if (status != ATCA_SUCCESS) + if (command[0] == '\0' || command[0] == '\n') { - printf("atcab_init() failed with ret=0x%08X\r\n", status); - return status; + return ATCA_SUCCESS; } - status = atcab_lock_data_zone(); - atcab_release(); - if (status != ATCA_SUCCESS) - { - printf("atcab_lock_data_zone() failed with ret=0x%08X\r\n", status); - } + argc = parse_cmd_string(command, max_len, argc, argv); - return status; + return run_cmd(argc, argv); } -static ATCA_STATUS get_info(uint8_t *revision) -{ - ATCA_STATUS status; - - status = atcab_init(gCfg); - if (status != ATCA_SUCCESS) - { - printf("atcab_init() failed with ret=0x%08X\r\n", status); - return status; - } - - status = atcab_info(revision); - atcab_release(); - if (status != ATCA_SUCCESS) - { - printf("atcab_info() failed with ret=0x%08X\r\n", status); - } +#if defined(_WIN32) || defined(__linux__) || defined(__APPLE__) +#include +#include - return status; -} +static int exit_code; -static ATCA_STATUS get_serial_no(uint8_t *sernum) +void call_exit(int argc, char* argv[]) { - ATCA_STATUS status; - - status = atcab_init(gCfg); - if (status != ATCA_SUCCESS) - { - printf("atcab_init() failed with ret=0x%08X\r\n", status); - return status; - } - - status = atcab_read_serial_number(sernum); - atcab_release(); - if (status != ATCA_SUCCESS) - { - printf("atcab_read_serial_number() failed with ret=0x%08X\r\n", status); - } - - return status; + exit_code = 1; } -static void select_device(ATCADeviceType device_type) -{ - ATCA_STATUS status; - - status = set_test_config(device_type); - - if (status == ATCA_SUCCESS) - { - printf("Device Selected.\r\n"); - } - else - { - printf("IFace Cfg are NOT available\r\n"); - } -} - -static int run_test(void* fptest) +int main(int argc, char* argv[]) { - if (gCfg->devtype < ATCA_DEV_UNKNOWN) + if (argc > 1) { - return UnityMain(sizeof(argv) / sizeof(char*), argv, fptest); + exit_code = run_cmd(argc - 1, &argv[1]); } else { - printf("Device is NOT Selected... Select device before running tests!!!"); - return -1; - } -} - -static void run_all_tests(void) -{ - ATCA_STATUS status; - bool is_config_locked = false; - bool is_data_locked = false; - int fails = 0; - - if (gCfg->devtype == ATECC608A) - { - check_clock_divider(); - } - - info(); - sernum(); - do_randoms(); - - status = is_device_locked(LOCK_ZONE_CONFIG, &is_config_locked); - if (status != ATCA_SUCCESS) - { - printf("is_device_locked() failed with ret=0x%08X\r\n", status); - return; - } - status = is_device_locked(LOCK_ZONE_DATA, &is_data_locked); - if (status != ATCA_SUCCESS) - { - printf("is_device_locked() failed with ret=0x%08X\r\n", status); - return; - } - - status = lock_status(); - if (status != ATCA_SUCCESS) - { - printf("lock_status() failed with ret=0x%08X\r\n", status); - return; - } - -#ifndef DO_NOT_TEST_BASIC_UNIT - if (!is_config_locked) - { - fails += run_test(RunAllFeatureTests); - if (fails > 0) - { - printf("unit tests with config zone unlocked failed.\r\n"); - return; - } - - fails += run_test(RunAllBasicTests); - if (fails > 0) - { - printf("basic tests with config zone unlocked failed.\r\n"); - return; - } - - status = lock_config_zone(); - if (status != ATCA_SUCCESS) - { - printf("lock_config_zone() failed with ret=0x%08X\r\n", status); - return; - } - status = lock_status(); - if (status != ATCA_SUCCESS) - { - printf("lock_status() failed with ret=0x%08X\r\n", status); - return; - } - } - - if (!is_data_locked) - { - fails += run_test(RunAllFeatureTests); - if (fails > 0) - { - printf("unit tests with data zone unlocked failed.\r\n"); - return; - } + char buffer[1024]; - fails += run_test(RunAllBasicTests); - if (fails > 0) + while (!exit_code) { - printf("basic tests with data zone unlocked failed.\r\n"); - return; - } - - status = lock_data_zone(); - if (status != ATCA_SUCCESS) - { - printf("lock_data_zone() failed with ret=0x%08X\r\n", status); - return; - } - status = lock_status(); - if (status != ATCA_SUCCESS) - { - printf("lock_status() failed with ret=0x%08X\r\n", status); - return; - } - } - - fails += run_test(RunAllFeatureTests); - if (fails > 0) - { - printf("unit tests with data zone locked failed.\r\n"); - return; - } - - fails += run_test(RunAllBasicTests); - if (fails > 0) - { - printf("basic tests with data zone locked failed.\r\n"); - return; - } - - fails = run_test(RunAllHelperTests); - if (fails > 0) - { - printf("util tests failed.\r\n"); - return; - } -#endif - -#ifndef DO_NOT_TEST_SW_CRYPTO - fails += atca_crypto_sw_tests(); - if (fails > 0) - { - printf("crypto tests failed.\r\n"); - return; - } -#endif - -#ifndef DO_NOT_TEST_CERT - if (atIsECCFamily(gCfg->devtype)) - { - fails += run_test(RunAllCertIOTests); - if (fails > 0) - { - printf("cio tests failed.\r\n"); - return; + printf("$ "); + if (fgets(buffer, sizeof(buffer), stdin)) + { + parse_cmd(buffer, sizeof(buffer)); + } } } - else - { - printf("cio tests don't apply to non-ECC devices.\r\n"); - } - - fails += run_test(RunAllCertDataTests); - if (fails > 0) - { - printf("cd tests failed.\r\n"); - return; - } -#endif - printf("All unit tests passed.\r\n"); + return exit_code; } - -static ATCA_STATUS set_test_config(ATCADeviceType deviceType) -{ - gCfg->devtype = ATCA_DEV_UNKNOWN; - gCfg->iface_type = ATCA_UNKNOWN_IFACE; - - switch (deviceType) - { - case ATSHA204A: -#if defined(ATCA_HAL_I2C) - *gCfg = cfg_atsha20xa_i2c_default; -#elif defined(ATCA_HAL_SWI) - *gCfg = cfg_atsha20xa_swi_default; - gCfg->devtype = deviceType; -#elif defined(ATCA_HAL_KIT_HID) - *gCfg = cfg_atsha20xa_kithid_default; - gCfg->devtype = deviceType; -#elif defined(ATCA_HAL_KIT_CDC) - *gCfg = cfg_atsha20xa_kitcdc_default; - gCfg->devtype = deviceType; -#elif defined(ATCA_HAL_CUSTOM) - *gCfg = g_cfg_atsha204a_custom; -#else -#error "HAL interface is not selected"; -#endif - break; - - case ATSHA206A: -#if defined(ATCA_HAL_I2C) - *gCfg = cfg_atsha20xa_i2c_default; -#elif defined(ATCA_HAL_SWI) - *gCfg = cfg_atsha20xa_swi_default; - gCfg->devtype = deviceType; -#elif defined(ATCA_HAL_KIT_HID) - *gCfg = cfg_atsha20xa_kithid_default; - gCfg->devtype = deviceType; -#elif defined(ATCA_HAL_KIT_CDC) - *gCfg = cfg_atsha20xa_kitcdc_default; - gCfg->devtype = deviceType; -#elif defined(ATCA_HAL_CUSTOM) - *gCfg = g_cfg_atsha206a_custom; -#else -#error "HAL interface is not selected"; -#endif - break; - - case ATECC108A: -#if defined(ATCA_HAL_I2C) - *gCfg = cfg_ateccx08a_i2c_default; - gCfg->devtype = deviceType; -#elif defined(ATCA_HAL_SWI) - *gCfg = cfg_ateccx08a_swi_default; - gCfg->devtype = deviceType; -#elif defined(ATCA_HAL_KIT_HID) - *gCfg = cfg_ateccx08a_kithid_default; - gCfg->devtype = deviceType; -#elif defined(ATCA_HAL_KIT_CDC) - *gCfg = cfg_ateccx08a_kitcdc_default; - gCfg->devtype = deviceType; -#elif defined(ATCA_HAL_CUSTOM) - *gCfg = g_cfg_atecc108a_custom; -#else -#error "HAL interface is not selected"; -#endif - break; - - case ATECC508A: -#if defined(ATCA_HAL_I2C) - *gCfg = cfg_ateccx08a_i2c_default; - gCfg->devtype = deviceType; -#elif defined(ATCA_HAL_SWI) - *gCfg = cfg_ateccx08a_swi_default; - gCfg->devtype = deviceType; -#elif defined(ATCA_HAL_KIT_HID) - *gCfg = cfg_ateccx08a_kithid_default; - gCfg->devtype = deviceType; -#elif defined(ATCA_HAL_KIT_CDC) - *gCfg = cfg_ateccx08a_kitcdc_default; - gCfg->devtype = deviceType; -#elif defined(ATCA_HAL_CUSTOM) - *gCfg = g_cfg_atecc508a_custom; #else -#error "HAL interface is not selected"; -#endif - break; - - case ATECC608A: -#if defined(ATCA_HAL_I2C) - *gCfg = cfg_ateccx08a_i2c_default; - gCfg->devtype = deviceType; -#elif defined(ATCA_HAL_SWI) - *gCfg = cfg_ateccx08a_swi_default; - gCfg->devtype = deviceType; -#elif defined(ATCA_HAL_KIT_HID) - *gCfg = cfg_ateccx08a_kithid_default; - gCfg->devtype = deviceType; -#elif defined(ATCA_HAL_KIT_CDC) - *gCfg = cfg_ateccx08a_kitcdc_default; - gCfg->devtype = deviceType; -#elif defined(ATCA_HAL_CUSTOM) - *gCfg = g_cfg_atecc608a_custom; -#else -#error "HAL interface is not selected"; -#endif - break; - - default: - //device type wasn't found, return with error - return ATCA_GEN_FAIL; - } - - #ifdef ATCA_RASPBERRY_PI_3 - gCfg->atcai2c.bus = 1; - #endif - - return ATCA_SUCCESS; -} - -static ATCA_STATUS set_chip_mode(uint8_t i2c_user_extra_add, uint8_t ttl_enable, uint8_t watchdog, uint8_t clock_divider) -{ - ATCA_STATUS status; - uint8_t config_word[ATCA_WORD_SIZE]; - bool is_config_locked = false; - - if (gCfg->devtype != ATECC608A) - { - printf("Current device doesn't support clock divider settings (only ATECC608A)\r\n"); - return ATCA_GEN_FAIL; - } - - status = is_device_locked(LOCK_ZONE_CONFIG, &is_config_locked); - if (status != ATCA_SUCCESS) - { - printf("is_device_locked() failed with ret=0x%08X\r\n", status); - return status; - } - - if (is_config_locked) - { - printf("Current device is config locked. Can't change clock divider. "); - } - - // Update the actual ATECC608A chip mode so it takes effect immediately - status = atcab_init(gCfg); - if (status != ATCA_SUCCESS) - { - printf("atcab_init() failed with ret=0x%08X\r\n", status); - return status; - } - - do - { - // Read current config values - status = atcab_read_bytes_zone(ATCA_ZONE_CONFIG, 0, 16, config_word, 4); - if (status != ATCA_SUCCESS) - { - printf("atcab_read_bytes_zone() failed with ret=0x%08X\r\n", status); - break; - } - - if (is_config_locked) - { - printf("Currently set to 0x%02X.\r\n", (int)(config_word[3] >> 3)); - status = ATCA_GEN_FAIL; - break; - } - - // Update ChipMode - update_chip_mode(&config_word[3], i2c_user_extra_add, ttl_enable, watchdog, clock_divider); - - // Write config values back to chip - status = atcab_write_bytes_zone(ATCA_ZONE_CONFIG, 0, 16, config_word, 4); - if (status != ATCA_SUCCESS) - { - printf("atcab_write_bytes_zone() failed with ret=0x%08X\r\n", status); - break; - } - - // Put to sleep so new values take effect - status = atcab_wakeup(); - if (status != ATCA_SUCCESS) - { - printf("atcab_wakeup() failed with ret=0x%08X\r\n", status); - break; - } - status = atcab_sleep(); - if (status != ATCA_SUCCESS) - { - printf("atcab_sleep() failed with ret=0x%08X\r\n", status); - break; - } - - // Update the ATECC608A test config data so all the unit tests will run with the new chip mode - update_chip_mode(&test_ecc608_configdata[ATCA_CHIPMODE_OFFSET], i2c_user_extra_add, ttl_enable, watchdog, clock_divider); - - } - while (0); - - atcab_release(); - return status; -} - -static void set_clock_divider_m0(void) +int processCmd(void) { - ATCA_STATUS status = set_chip_mode(0xFF, 0xFF, ATCA_CHIPMODE_WATCHDOG_SHORT, ATCA_CHIPMODE_CLOCK_DIV_M0); + static char cmd[cmdQ_SIZE + 1]; + uint16_t i = 0; - if (status == ATCA_SUCCESS) + while (!CBUF_IsEmpty(cmdQ) && i < sizeof(cmd)) { - printf("Set device to clock divider M0 (0x%02X) and watchdog to 1.3s nominal.\r\n", ATCA_CHIPMODE_CLOCK_DIV_M0 >> 3); + cmd[i++] = CBUF_Pop(cmdQ); } -} - -static void set_clock_divider_m1(void) -{ - ATCA_STATUS status = set_chip_mode(0xFF, 0xFF, ATCA_CHIPMODE_WATCHDOG_SHORT, ATCA_CHIPMODE_CLOCK_DIV_M1); + cmd[i] = '\0'; + //printf("\r\n%s\r\n", command ); + parse_cmd(cmd, sizeof(cmd)); + printf("$ "); - if (status == ATCA_SUCCESS) - { - printf("Set device to clock divider M1 (0x%02X) and watchdog to 1.3s nominal.\r\n", ATCA_CHIPMODE_CLOCK_DIV_M1 >> 3); - } + return ATCA_SUCCESS; } -static void set_clock_divider_m2(void) +void atca_test_task(void) { - // Additionally set watchdog to long settings (~13s) as some commands - // can't complete in time on the faster watchdog setting. - ATCA_STATUS status = set_chip_mode(0xFF, 0xFF, ATCA_CHIPMODE_WATCHDOG_LONG, ATCA_CHIPMODE_CLOCK_DIV_M2); + uint8_t ch; + while (true) { + ch = 0; + scanf("%c", &ch); - if (status == ATCA_SUCCESS) - { - printf("Set device to clock divider M2 (0x%02X) and watchdog to 13s nominal.\r\n", ATCA_CHIPMODE_CLOCK_DIV_M2 >> 3); - } + if (ch) { + printf("%c", ch); // echo to output + if ( ch == 0x0d || ch == 0x0a ) + processCmd(); + else + CBUF_Push( cmdQ, ch ); // queue character into circular buffer + } + } } -static void tngtls_tests(void) -{ - ATCA_STATUS status; - - status = atcab_init(gCfg); - if (status != ATCA_SUCCESS) - { - printf("atcab_init() failed with ret=0x%08X\r\n", status); - return; - } - - run_test(RunTNGTLSTests); - - atcab_release(); -} +#endif -static void tnglora_tests(void) +static void help(int argc, char* argv[]) { - ATCA_STATUS status; + uint8_t index = 0; - status = atcab_init(gCfg); - if (status != ATCA_SUCCESS) + printf("Usage:\r\n"); + while (mas_menu_info[index].menu_cmd != NULL) { - printf("atcab_init() failed with ret=0x%08X\r\n", status); - return; + printf("%s - %s\r\n", mas_menu_info[index].menu_cmd, mas_menu_info[index].menu_cmd_description); + index++; } - - run_test(RunTNGLORATests); - - atcab_release(); } diff --git a/test/cmd-processor.h b/test/cmd-processor.h index 8c8254c17..61c95b525 100644 --- a/test/cmd-processor.h +++ b/test/cmd-processor.h @@ -33,8 +33,11 @@ #include "cryptoauthlib.h" #define cmdQ_SIZE 512 +#define CMD_PROCESSOR_MAX_ARGS 10 +int processCmd_interactive(void); int processCmd(void); +int parse_cmd_string(char* buffer, const size_t buf_len, const int argc, char* argv[]); volatile struct { @@ -43,24 +46,17 @@ volatile struct uint8_t m_entry[ cmdQ_SIZE ]; } cmdQ; -typedef void (*fp_menu_handler)(void); +typedef int (*fp_menu_handler)(int argc, char* argv[]); typedef struct { const char* menu_cmd; const char* menu_cmd_description; fp_menu_handler fp_handler; -}t_menu_info; +} t_menu_info; int run_tests(int test); -#if defined(ATCA_HAL_CUSTOM) -extern ATCAIfaceCfg g_cfg_atsha206a_custom; -extern ATCAIfaceCfg g_cfg_atsha204a_custom; -extern ATCAIfaceCfg g_cfg_atecc108a_custom; -extern ATCAIfaceCfg g_cfg_atecc508a_custom; -extern ATCAIfaceCfg g_cfg_atecc608a_custom; -#endif #endif /* CMD-PROCESSOR_H_ */ \ No newline at end of file diff --git a/test/jwt/atca_jwt_test.c b/test/jwt/atca_jwt_test.c index cd163a560..abc6d6557 100644 --- a/test/jwt/atca_jwt_test.c +++ b/test/jwt/atca_jwt_test.c @@ -23,8 +23,8 @@ * THIS SOFTWARE. */ -#include "test/unity_fixture.h" -#include "test/atca_test.h" +#include "third_party/unity/unity_fixture.h" +#include "atca_test.h" #include "jwt/atca_jwt.h" /* Configuration Options */ @@ -42,7 +42,7 @@ static const char atca_jwt_test_vector_payload_aud[] = "audience"; static const char atca_jwt_test_vector_payload[] = "eyJpYXQiOjEyMzQ1Njc4OSwiZXhwIjoyMzQ1Njc4OTAsImF1ZCI6ImF1ZGllbmNlIn0."; -static const uint8_t atca_jwt_test_vector_pubkey[ATCA_PUB_KEY_SIZE] = { +static const uint8_t atca_jwt_test_vector_pubkey[ATCA_ECCP256_PUBKEY_SIZE] = { 0x01, 0x31, 0x95, 0xB2, 0x30, 0x4D, 0xC7, 0x7E, 0xC0, 0x94, 0x6A, 0x02, 0xE0, 0x4E, 0xDC, 0x51, 0xED, 0xF7, 0xE8, 0x77, 0x9D, 0x44, 0xC9, 0x2B, 0x90, 0xB8, 0xF7, 0xC3, 0x4B, 0x72, 0x9B, 0xD8, 0x11, 0x74, 0x6E, 0x88, 0x31, 0x9A, 0xE5, 0xC9, 0xEF, 0x68, 0x34, 0x51, 0x34, 0x7F, 0xAB, 0xF9, @@ -225,7 +225,7 @@ TEST(atca_jwt, claim_add_numeric_invalid_params) TEST(atca_jwt, verify_invalid_params) { char buf[512]; - uint8_t pubkey[ATCA_PUB_KEY_SIZE]; + uint8_t pubkey[ATCA_ECCP256_PUBKEY_SIZE]; TEST_ASSERT_EQUAL(ATCA_BAD_PARAM, atca_jwt_verify(NULL, sizeof(buf), pubkey)); @@ -316,7 +316,7 @@ TEST(atca_jwt_crypto, finalize) size_t len; char * payload; char * sig; - uint8_t pubkey[ATCA_PUB_KEY_SIZE]; + uint8_t pubkey[ATCA_ECCP256_PUBKEY_SIZE]; /* Build the JWT */ TEST_ASSERT_EQUAL(ATCA_SUCCESS, atca_jwt_init(&jwt, buf, sizeof(buf))); diff --git a/test/tng/tng_atca_test.c b/test/tng/tng_atca_test.c index c6ca49ec1..3ddbd98ca 100644 --- a/test/tng/tng_atca_test.c +++ b/test/tng/tng_atca_test.c @@ -23,11 +23,10 @@ * THIS SOFTWARE. */ -#include "test/unity_fixture.h" -#include "test/atca_test.h" +#include "third_party/unity/unity_fixture.h" +#include "atca_test.h" #include "app/tng/tng_atca.h" -tng_type_t g_tng_test_type; TEST_GROUP(tng_atca); @@ -39,20 +38,11 @@ TEST_TEAR_DOWN(tng_atca) { } -TEST(tng_atca, tng_get_type) -{ - ATCA_STATUS status; - tng_type_t type; - - status = tng_get_type(&type); - TEST_ASSERT_EQUAL(ATCA_SUCCESS, status); - TEST_ASSERT_EQUAL(g_tng_test_type, type); -} TEST(tng_atca, tng_get_device_pubkey) { ATCA_STATUS status; - uint8_t public_key[ATCA_PUB_KEY_SIZE]; + uint8_t public_key[ATCA_ECCP256_PUBKEY_SIZE]; size_t i; bool is_all_zero; @@ -77,7 +67,6 @@ TEST(tng_atca, tng_get_device_pubkey) // *INDENT-OFF* - Preserve formatting t_test_case_info tng_atca_unit_test_info[] = { - { REGISTER_TEST_CASE(tng_atca, tng_get_type), DEVICE_MASK(ATECC608A)}, { REGISTER_TEST_CASE(tng_atca, tng_get_device_pubkey), DEVICE_MASK(ATECC608A)}, { (fp_test_case)NULL, (uint8_t)0 }, }; diff --git a/test/tng/tng_atcacert_client_test.c b/test/tng/tng_atcacert_client_test.c index 1992dc886..915f39a40 100644 --- a/test/tng/tng_atcacert_client_test.c +++ b/test/tng/tng_atcacert_client_test.c @@ -23,8 +23,9 @@ * THIS SOFTWARE. */ -#include "test/unity_fixture.h" -#include "test/atca_test.h" +#include "third_party/unity/unity_fixture.h" +#include "atca_test.h" +#include "app/tng/tng_atca.h" #include "app/tng/tng_atcacert_client.h" #include "app/tng/tngtls_cert_def_1_signer.h" #include "app/tng/tngtls_cert_def_2_device.h" @@ -43,7 +44,7 @@ TEST_TEAR_DOWN(tng_atcacert_client) TEST(tng_atcacert_client, tng_atcacert_root_public_key) { int ret; - uint8_t public_key[ATCA_PUB_KEY_SIZE]; + uint8_t public_key[ATCA_ECCP256_PUBKEY_SIZE]; size_t i; bool is_all_zero; @@ -109,9 +110,9 @@ TEST(tng_atcacert_client, tng_atcacert_read_signer_cert) int ret; uint8_t cert[1024]; size_t cert_size = 0; - uint8_t ca_public_key[ATCA_PUB_KEY_SIZE]; + uint8_t ca_public_key[ATCA_ECCP256_PUBKEY_SIZE]; uint8_t tbs_digest[ATCA_SHA2_256_DIGEST_SIZE]; - uint8_t signature[ATCA_SIG_SIZE]; + uint8_t signature[ATCA_ECCP256_SIG_SIZE]; bool is_verified = false; ret = tng_atcacert_max_signer_cert_size(&cert_size); @@ -151,8 +152,8 @@ TEST(tng_atcacert_client, tng_atcacert_signer_public_key_no_cert) int ret; uint8_t cert[1024]; size_t cert_size = 0; - uint8_t public_key[ATCA_PUB_KEY_SIZE]; - uint8_t cert_public_key[ATCA_PUB_KEY_SIZE]; + uint8_t public_key[ATCA_ECCP256_PUBKEY_SIZE]; + uint8_t cert_public_key[ATCA_ECCP256_PUBKEY_SIZE]; ret = tng_atcacert_max_signer_cert_size(&cert_size); TEST_ASSERT_EQUAL(ATCACERT_E_SUCCESS, ret); @@ -180,8 +181,8 @@ TEST(tng_atcacert_client, tng_atcacert_signer_public_key_cert) int ret; uint8_t cert[1024]; size_t cert_size = 0; - uint8_t public_key[ATCA_PUB_KEY_SIZE]; - uint8_t cert_public_key[ATCA_PUB_KEY_SIZE]; + uint8_t public_key[ATCA_ECCP256_PUBKEY_SIZE]; + uint8_t cert_public_key[ATCA_ECCP256_PUBKEY_SIZE]; ret = tng_atcacert_max_signer_cert_size(&cert_size); TEST_ASSERT_EQUAL(ATCACERT_E_SUCCESS, ret); @@ -219,9 +220,10 @@ TEST(tng_atcacert_client, tng_atcacert_read_device_cert_no_signer) int ret; uint8_t cert[1024]; size_t cert_size = 0; - uint8_t ca_public_key[ATCA_PUB_KEY_SIZE]; + const atcacert_def_t* cert_def = NULL; + uint8_t ca_public_key[ATCA_ECCP256_PUBKEY_SIZE]; uint8_t tbs_digest[ATCA_SHA2_256_DIGEST_SIZE]; - uint8_t signature[ATCA_SIG_SIZE]; + uint8_t signature[ATCA_ECCP256_SIG_SIZE]; bool is_verified = false; ret = tng_atcacert_max_device_cert_size(&cert_size); @@ -234,18 +236,18 @@ TEST(tng_atcacert_client, tng_atcacert_read_device_cert_no_signer) ret = tng_atcacert_signer_public_key(ca_public_key, NULL); TEST_ASSERT_EQUAL(ATCACERT_E_SUCCESS, ret); - // TNG 22 cert def will work for both 22 and TG here as the certificate is - // the same once reconstructed + ret = (int)tng_get_device_cert_def(&cert_def); + TEST_ASSERT_EQUAL(ATCACERT_E_SUCCESS, ret); ret = atcacert_get_tbs_digest( - &g_tngtls_cert_def_2_device, + cert_def, cert, cert_size, tbs_digest); TEST_ASSERT_EQUAL(ATCA_SUCCESS, ret); ret = atcacert_get_signature( - &g_tngtls_cert_def_2_device, + cert_def, cert, cert_size, signature); @@ -263,9 +265,10 @@ TEST(tng_atcacert_client, tng_atcacert_read_device_cert_signer) size_t signer_cert_size = 0; uint8_t cert[1024]; size_t cert_size = 0; - uint8_t ca_public_key[ATCA_PUB_KEY_SIZE]; + const atcacert_def_t* cert_def = NULL; + uint8_t ca_public_key[ATCA_ECCP256_PUBKEY_SIZE]; uint8_t tbs_digest[ATCA_SHA2_256_DIGEST_SIZE]; - uint8_t signature[ATCA_SIG_SIZE]; + uint8_t signature[ATCA_ECCP256_SIG_SIZE]; bool is_verified = false; ret = tng_atcacert_max_signer_cert_size(&signer_cert_size); @@ -285,18 +288,18 @@ TEST(tng_atcacert_client, tng_atcacert_read_device_cert_signer) ret = tng_atcacert_signer_public_key(ca_public_key, signer_cert); TEST_ASSERT_EQUAL(ATCACERT_E_SUCCESS, ret); - // TNG 22 cert def will work for both 22 and TG here as the certificate is - // the same once reconstructed + ret = (int)tng_get_device_cert_def(&cert_def); + TEST_ASSERT_EQUAL(ATCACERT_E_SUCCESS, ret); ret = atcacert_get_tbs_digest( - &g_tngtls_cert_def_2_device, + cert_def, cert, cert_size, tbs_digest); TEST_ASSERT_EQUAL(ATCA_SUCCESS, ret); ret = atcacert_get_signature( - &g_tngtls_cert_def_2_device, + cert_def, cert, cert_size, signature); @@ -312,8 +315,9 @@ TEST(tng_atcacert_client, tng_atcacert_device_public_key_no_cert) int ret; uint8_t cert[1024]; size_t cert_size = 0; - uint8_t public_key[ATCA_PUB_KEY_SIZE]; - uint8_t cert_public_key[ATCA_PUB_KEY_SIZE]; + const atcacert_def_t* cert_def = NULL; + uint8_t public_key[ATCA_ECCP256_PUBKEY_SIZE]; + uint8_t cert_public_key[ATCA_ECCP256_PUBKEY_SIZE]; ret = tng_atcacert_max_device_cert_size(&cert_size); TEST_ASSERT_EQUAL(ATCACERT_E_SUCCESS, ret); @@ -321,10 +325,11 @@ TEST(tng_atcacert_client, tng_atcacert_device_public_key_no_cert) ret = tng_atcacert_read_device_cert(cert, &cert_size, NULL); TEST_ASSERT_EQUAL(ATCACERT_E_SUCCESS, ret); - // TNG 22 cert def will work for both 22 and TG here as the certificate is - // the same once reconstructed + ret = (int)tng_get_device_cert_def(&cert_def); + TEST_ASSERT_EQUAL(ATCACERT_E_SUCCESS, ret); + ret = atcacert_get_subj_public_key( - &g_tngtls_cert_def_2_device, + cert_def, cert, cert_size, cert_public_key); @@ -340,8 +345,9 @@ TEST(tng_atcacert_client, tng_atcacert_device_public_key_cert) int ret; uint8_t cert[1024]; size_t cert_size = 0; - uint8_t public_key[ATCA_PUB_KEY_SIZE]; - uint8_t cert_public_key[ATCA_PUB_KEY_SIZE]; + const atcacert_def_t* cert_def = NULL; + uint8_t public_key[ATCA_ECCP256_PUBKEY_SIZE]; + uint8_t cert_public_key[ATCA_ECCP256_PUBKEY_SIZE]; ret = tng_atcacert_max_device_cert_size(&cert_size); TEST_ASSERT_EQUAL(ATCACERT_E_SUCCESS, ret); @@ -349,10 +355,11 @@ TEST(tng_atcacert_client, tng_atcacert_device_public_key_cert) ret = tng_atcacert_read_device_cert(cert, &cert_size, NULL); TEST_ASSERT_EQUAL(ATCACERT_E_SUCCESS, ret); - // TNG 22 cert def will work for both 22 and TG here as the certificate is - // the same once reconstructed + ret = (int)tng_get_device_cert_def(&cert_def); + TEST_ASSERT_EQUAL(ATCACERT_E_SUCCESS, ret); + ret = atcacert_get_subj_public_key( - &g_tngtls_cert_def_2_device, + cert_def, cert, cert_size, cert_public_key); diff --git a/test/unity.c b/test/unity.c deleted file mode 100644 index 80a5f6ca3..000000000 --- a/test/unity.c +++ /dev/null @@ -1,1237 +0,0 @@ -/* ========================================================================= - Unity Project - A Test Framework for C - Copyright (c) 2007-14 Mike Karlesky, Mark VanderVoord, Greg Williams - [Released under MIT License. Please refer to license.txt for details] - ============================================================================ */ - -#include "unity.h" - -#define UNITY_FAIL_AND_BAIL { Unity.CurrentTestFailed = 1; longjmp(Unity.AbortFrame, 1); } -#define UNITY_IGNORE_AND_BAIL { Unity.CurrentTestIgnored = 1; longjmp(Unity.AbortFrame, 1); } -/// return prematurely if we are already in failure or ignore state -#define UNITY_SKIP_EXECUTION { if ((Unity.CurrentTestFailed != 0) || (Unity.CurrentTestIgnored != 0)) { return; } } - - -struct _Unity Unity; - -const char UnityStrOk[] = "OK"; -const char UnityStrPass[] = "PASS"; -const char UnityStrFail[] = "FAIL"; -const char UnityStrIgnore[] = "IGNORE"; -const char UnityStrNull[] = "NULL"; -const char UnityStrSpacer[] = ". "; -const char UnityStrExpected[] = " Expected "; -const char UnityStrWas[] = " Was "; -const char UnityStrTo[] = " To "; -const char UnityStrElement[] = " Element "; -const char UnityStrByte[] = " Byte "; -const char UnityStrMemory[] = " Memory Mismatch."; -const char UnityStrDelta[] = " Values Not Within Delta "; -const char UnityStrPointless[] = " You Asked Me To Compare Nothing, Which Was Pointless."; -const char UnityStrNullPointerForExpected[] = " Expected pointer to be NULL"; -const char UnityStrNullPointerForActual[] = " Actual pointer was NULL"; -const char UnityStrNot[] = "Not "; -const char UnityStrInf[] = "Infinity"; -const char UnityStrNegInf[] = "Negative Infinity"; -const char UnityStrNaN[] = "NaN"; -const char UnityStrDet[] = "Determinate"; -const char UnityStrErrFloat[] = "Unity Floating Point Disabled"; -const char UnityStrErrDouble[] = "Unity Double Precision Disabled"; -const char UnityStrErr64[] = "Unity 64-bit Support Disabled"; -const char UnityStrBreaker[] = "-----------------------"; -const char UnityStrResultsTests[] = " Tests "; -const char UnityStrResultsFailures[] = " Failures "; -const char UnityStrResultsIgnored[] = " Ignored "; - -#ifndef UNITY_EXCLUDE_FLOAT -// Dividing by these constants produces +/- infinity. -// The rationale is given in UnityAssertFloatIsInf's body. -static const _UF f_zero = 0.0f; -#ifndef UNITY_EXCLUDE_DOUBLE -static const _UD d_zero = 0.0; -#endif -#endif - -// compiler-generic print formatting masks -const _U_UINT UnitySizeMask[] = -{ - 255u, // 0xFF - 65535u, // 0xFFFF - 65535u, - 4294967295u, // 0xFFFFFFFF - 4294967295u, - 4294967295u, - 4294967295u -#ifdef UNITY_SUPPORT_64 - , 0xFFFFFFFFFFFFFFFF -#endif -}; - -void UnityPrintFail(void); -void UnityPrintOk(void); - -//----------------------------------------------- -// Pretty Printers & Test Result Output Handlers -//----------------------------------------------- - -void UnityPrint(const char* string) -{ - const char* pch = string; - - if (pch != NULL) - { - while (*pch) - { - // printable characters plus CR & LF are printed - if ((*pch <= 126) && (*pch >= 32)) - { - UNITY_OUTPUT_CHAR(*pch); - } - //write escaped carriage returns - else if (*pch == 13) - { - UNITY_OUTPUT_CHAR('\\'); - UNITY_OUTPUT_CHAR('r'); - } - //write escaped line feeds - else if (*pch == 10) - { - UNITY_OUTPUT_CHAR('\\'); - UNITY_OUTPUT_CHAR('n'); - } - // unprintable characters are shown as codes - else - { - UNITY_OUTPUT_CHAR('\\'); - UnityPrintNumberHex((_U_UINT)*pch, 2); - } - pch++; - } - } -} - -//----------------------------------------------- -void UnityPrintNumberByStyle(const _U_SINT number, const UNITY_DISPLAY_STYLE_T style) -{ - if ((style & UNITY_DISPLAY_RANGE_INT) == UNITY_DISPLAY_RANGE_INT) - { - UnityPrintNumber(number); - } - else if ((style & UNITY_DISPLAY_RANGE_UINT) == UNITY_DISPLAY_RANGE_UINT) - { - UnityPrintNumberUnsigned( (_U_UINT)number & UnitySizeMask[((_U_UINT)style & (_U_UINT)0x0F) - 1]); - } - else - { - UnityPrintNumberHex((_U_UINT)number, (char)((style & 0x000F) << 1)); - } -} - -//----------------------------------------------- -/// basically do an itoa using as little ram as possible -void UnityPrintNumber(const _U_SINT number_to_print) -{ - _U_SINT divisor = 1; - _U_SINT next_divisor; - _U_UINT number; - - if (number_to_print == (1l << (UNITY_LONG_WIDTH - 1))) - { - //The largest representable negative number - UNITY_OUTPUT_CHAR('-'); - number = (1ul << (UNITY_LONG_WIDTH - 1)); - } - else if (number_to_print < 0) - { - //Some other negative number - UNITY_OUTPUT_CHAR('-'); - number = (_U_UINT)(-number_to_print); - } - else - { - //Positive number - number = (_U_UINT)number_to_print; - } - - // figure out initial divisor - while (number / divisor > 9) - { - next_divisor = divisor * 10; - if (next_divisor > divisor) - { - divisor = next_divisor; - } - else - { - break; - } - } - - // now mod and print, then divide divisor - do - { - UNITY_OUTPUT_CHAR((char)('0' + (number / divisor % 10))); - divisor /= 10; - } - while (divisor > 0); -} - -//----------------------------------------------- -/// basically do an itoa using as little ram as possible -void UnityPrintNumberUnsigned(const _U_UINT number) -{ - _U_UINT divisor = 1; - _U_UINT next_divisor; - - // figure out initial divisor - while (number / divisor > 9) - { - next_divisor = divisor * 10; - if (next_divisor > divisor) - { - divisor = next_divisor; - } - else - { - break; - } - } - - // now mod and print, then divide divisor - do - { - UNITY_OUTPUT_CHAR((char)('0' + (number / divisor % 10))); - divisor /= 10; - } - while (divisor > 0); -} - -//----------------------------------------------- -void UnityPrintNumberHex(const _U_UINT number, const char nibbles_to_print) -{ - _U_UINT nibble; - char nibbles = nibbles_to_print; - - UNITY_OUTPUT_CHAR('0'); - UNITY_OUTPUT_CHAR('x'); - - while (nibbles > 0) - { - nibble = (number >> (--nibbles << 2)) & 0x0000000F; - if (nibble <= 9) - { - UNITY_OUTPUT_CHAR((char)('0' + nibble)); - } - else - { - UNITY_OUTPUT_CHAR((char)('A' - 10 + nibble)); - } - } -} - -//----------------------------------------------- -void UnityPrintMask(const _U_UINT mask, const _U_UINT number) -{ - _U_UINT current_bit = (_U_UINT)1 << (UNITY_INT_WIDTH - 1); - _US32 i; - - for (i = 0; i < UNITY_INT_WIDTH; i++) - { - if (current_bit & mask) - { - if (current_bit & number) - { - UNITY_OUTPUT_CHAR('1'); - } - else - { - UNITY_OUTPUT_CHAR('0'); - } - } - else - { - UNITY_OUTPUT_CHAR('X'); - } - current_bit = current_bit >> 1; - } -} - -//----------------------------------------------- -#ifdef UNITY_FLOAT_VERBOSE -#include -void UnityPrintFloat(_UF number) -{ - char TempBuffer[32]; - - sprintf(TempBuffer, "%.6f", number); - UnityPrint(TempBuffer); -} -#endif - -//----------------------------------------------- - -void UnityPrintFail(void) -{ - UnityPrint(UnityStrFail); -} - -void UnityPrintOk(void) -{ - UnityPrint(UnityStrOk); -} - -//----------------------------------------------- -static void UnityTestResultsBegin(const char* file, const UNITY_LINE_TYPE line) -{ - UnityPrint(file); - UNITY_OUTPUT_CHAR(':'); - UnityPrintNumber((_U_SINT)line); - UNITY_OUTPUT_CHAR(':'); - UnityPrint(Unity.CurrentTestName); - UNITY_OUTPUT_CHAR(':'); -} - -//----------------------------------------------- -static void UnityTestResultsFailBegin(const UNITY_LINE_TYPE line) -{ - UnityTestResultsBegin(Unity.TestFile, line); - UnityPrint(UnityStrFail); - UNITY_OUTPUT_CHAR(':'); -} - -//----------------------------------------------- -void UnityConcludeTest(void) -{ - if (Unity.CurrentTestIgnored) - { - Unity.TestIgnores++; - } - else if (!Unity.CurrentTestFailed) - { - UnityTestResultsBegin(Unity.TestFile, Unity.CurrentTestLineNumber); - UnityPrint(UnityStrPass); - } - else - { - Unity.TestFailures++; - } - - Unity.CurrentTestFailed = 0; - Unity.CurrentTestIgnored = 0; - UNITY_PRINT_EOL(); -} - -//----------------------------------------------- -static void UnityAddMsgIfSpecified(const char* msg) -{ - if (msg) - { - UnityPrint(UnityStrSpacer); - UnityPrint(msg); - } - UNITY_PRINT_EOL(); -} - -//----------------------------------------------- -static void UnityPrintExpectedAndActualStrings(const char* expected, const char* actual) -{ - UnityPrint(UnityStrExpected); - if (expected != NULL) - { - UNITY_OUTPUT_CHAR('\''); - UnityPrint(expected); - UNITY_OUTPUT_CHAR('\''); - } - else - { - UnityPrint(UnityStrNull); - } - UnityPrint(UnityStrWas); - if (actual != NULL) - { - UNITY_OUTPUT_CHAR('\''); - UnityPrint(actual); - UNITY_OUTPUT_CHAR('\''); - } - else - { - UnityPrint(UnityStrNull); - } -} - -//----------------------------------------------- -// Assertion & Control Helpers -//----------------------------------------------- - -static int UnityCheckArraysForNull(UNITY_PTR_ATTRIBUTE const void* expected, UNITY_PTR_ATTRIBUTE const void* actual, const UNITY_LINE_TYPE lineNumber, const char* msg) -{ - //return true if they are both NULL - if ((expected == NULL) && (actual == NULL)) - { - return 1; - } - - //throw error if just expected is NULL - if (expected == NULL) - { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrNullPointerForExpected); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } - - //throw error if just actual is NULL - if (actual == NULL) - { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrNullPointerForActual); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } - - //return false if neither is NULL - return 0; -} - -//----------------------------------------------- -// Assertion Functions -//----------------------------------------------- - -void UnityAssertBits(const _U_SINT mask, - const _U_SINT expected, - const _U_SINT actual, - const char* msg, - const UNITY_LINE_TYPE lineNumber) -{ - UNITY_SKIP_EXECUTION; - - if ((mask & expected) != (mask & actual)) - { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrExpected); - UnityPrintMask((_U_UINT)mask, (_U_UINT)expected); - UnityPrint(UnityStrWas); - UnityPrintMask((_U_UINT)mask, (_U_UINT)actual); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } -} - -//----------------------------------------------- -void UnityAssertEqualNumber(const _U_SINT expected, - const _U_SINT actual, - const char* msg, - const UNITY_LINE_TYPE lineNumber, - const UNITY_DISPLAY_STYLE_T style) -{ - UNITY_SKIP_EXECUTION; - - if (expected != actual) - { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrExpected); - UnityPrintNumberByStyle(expected, style); - UnityPrint(UnityStrWas); - UnityPrintNumberByStyle(actual, style); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } -} - -//----------------------------------------------- -void UnityAssertEqualIntArray(UNITY_PTR_ATTRIBUTE const void* expected, - UNITY_PTR_ATTRIBUTE const void* actual, - const _UU32 num_elements, - const char* msg, - const UNITY_LINE_TYPE lineNumber, - const UNITY_DISPLAY_STYLE_T style) -{ - _UU32 elements = num_elements; - UNITY_PTR_ATTRIBUTE const _US8* ptr_exp = (UNITY_PTR_ATTRIBUTE const _US8*)expected; - UNITY_PTR_ATTRIBUTE const _US8* ptr_act = (UNITY_PTR_ATTRIBUTE const _US8*)actual; - - UNITY_SKIP_EXECUTION; - - if (elements == 0) - { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrPointless); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } - - if (UnityCheckArraysForNull((UNITY_PTR_ATTRIBUTE const void*)expected, (UNITY_PTR_ATTRIBUTE const void*)actual, lineNumber, msg) == 1) - { - return; - } - - // If style is UNITY_DISPLAY_STYLE_INT, we'll fall into the default case rather than the INT16 or INT32 (etc) case - // as UNITY_DISPLAY_STYLE_INT includes a flag for UNITY_DISPLAY_RANGE_AUTO, which the width-specific - // variants do not. Therefore remove this flag. - switch (style & (UNITY_DISPLAY_STYLE_T)(~UNITY_DISPLAY_RANGE_AUTO)) - { - case UNITY_DISPLAY_STYLE_HEX8: - case UNITY_DISPLAY_STYLE_INT8: - case UNITY_DISPLAY_STYLE_UINT8: - while (elements--) - { - if (*ptr_exp != *ptr_act) - { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrElement); - UnityPrintNumberByStyle((num_elements - elements - 1), UNITY_DISPLAY_STYLE_UINT); - UnityPrint(UnityStrExpected); - UnityPrintNumberByStyle(*ptr_exp, style); - UnityPrint(UnityStrWas); - UnityPrintNumberByStyle(*ptr_act, style); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } - ptr_exp += 1; - ptr_act += 1; - } - break; - case UNITY_DISPLAY_STYLE_HEX16: - case UNITY_DISPLAY_STYLE_INT16: - case UNITY_DISPLAY_STYLE_UINT16: - while (elements--) - { - if (*(UNITY_PTR_ATTRIBUTE const _US16*)(void*) ptr_exp != *(UNITY_PTR_ATTRIBUTE const _US16*)(void*) ptr_act) - { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrElement); - UnityPrintNumberByStyle((num_elements - elements - 1), UNITY_DISPLAY_STYLE_UINT); - UnityPrint(UnityStrExpected); - UnityPrintNumberByStyle(*(UNITY_PTR_ATTRIBUTE const _US16*)(void*) ptr_exp, style); - UnityPrint(UnityStrWas); - UnityPrintNumberByStyle(*(UNITY_PTR_ATTRIBUTE const _US16*)(void*) ptr_act, style); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } - ptr_exp += 2; - ptr_act += 2; - } - break; -#ifdef UNITY_SUPPORT_64 - case UNITY_DISPLAY_STYLE_HEX64: - case UNITY_DISPLAY_STYLE_INT64: - case UNITY_DISPLAY_STYLE_UINT64: - while (elements--) - { - if (*(UNITY_PTR_ATTRIBUTE const _US64*)(void*) ptr_exp != *(UNITY_PTR_ATTRIBUTE const _US64*)(void*) ptr_act) - { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrElement); - UnityPrintNumberByStyle((num_elements - elements - 1), UNITY_DISPLAY_STYLE_UINT); - UnityPrint(UnityStrExpected); - UnityPrintNumberByStyle(*(UNITY_PTR_ATTRIBUTE const _US64*)(void*) ptr_exp, style); - UnityPrint(UnityStrWas); - UnityPrintNumberByStyle(*(UNITY_PTR_ATTRIBUTE const _US64*)(void*) ptr_act, style); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } - ptr_exp += 8; - ptr_act += 8; - } - break; -#endif - default: - while (elements--) - { - if (*(UNITY_PTR_ATTRIBUTE const _US32*)(void*) ptr_exp != *(UNITY_PTR_ATTRIBUTE const _US32*)(void*) ptr_act) - { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrElement); - UnityPrintNumberByStyle((num_elements - elements - 1), UNITY_DISPLAY_STYLE_UINT); - UnityPrint(UnityStrExpected); - UnityPrintNumberByStyle(*(UNITY_PTR_ATTRIBUTE const _US32*)(void*) ptr_exp, style); - UnityPrint(UnityStrWas); - UnityPrintNumberByStyle(*(UNITY_PTR_ATTRIBUTE const _US32*)(void*) ptr_act, style); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } - ptr_exp += 4; - ptr_act += 4; - } - break; - } -} - -//----------------------------------------------- -#ifndef UNITY_EXCLUDE_FLOAT -void UnityAssertEqualFloatArray(UNITY_PTR_ATTRIBUTE const _UF* expected, - UNITY_PTR_ATTRIBUTE const _UF* actual, - const _UU32 num_elements, - const char* msg, - const UNITY_LINE_TYPE lineNumber) -{ - _UU32 elements = num_elements; - UNITY_PTR_ATTRIBUTE const _UF* ptr_expected = expected; - UNITY_PTR_ATTRIBUTE const _UF* ptr_actual = actual; - _UF diff, tol; - - UNITY_SKIP_EXECUTION; - - if (elements == 0) - { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrPointless); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } - - if (UnityCheckArraysForNull((UNITY_PTR_ATTRIBUTE const void*)expected, (UNITY_PTR_ATTRIBUTE const void*)actual, lineNumber, msg) == 1) - { - return; - } - - while (elements--) - { - diff = *ptr_expected - *ptr_actual; - if (diff < 0.0f) - { - diff = 0.0f - diff; - } - tol = UNITY_FLOAT_PRECISION * *ptr_expected; - if (tol < 0.0f) - { - tol = 0.0f - tol; - } - - //This first part of this condition will catch any NaN or Infinite values - if ((diff * 0.0f != 0.0f) || (diff > tol)) - { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrElement); - UnityPrintNumberByStyle((num_elements - elements - 1), UNITY_DISPLAY_STYLE_UINT); -#ifdef UNITY_FLOAT_VERBOSE - UnityPrint(UnityStrExpected); - UnityPrintFloat(*ptr_expected); - UnityPrint(UnityStrWas); - UnityPrintFloat(*ptr_actual); -#else - UnityPrint(UnityStrDelta); -#endif - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } - ptr_expected++; - ptr_actual++; - } -} - -//----------------------------------------------- -void UnityAssertFloatsWithin(const _UF delta, - const _UF expected, - const _UF actual, - const char* msg, - const UNITY_LINE_TYPE lineNumber) -{ - _UF diff = actual - expected; - _UF pos_delta = delta; - - UNITY_SKIP_EXECUTION; - - if (diff < 0.0f) - { - diff = 0.0f - diff; - } - if (pos_delta < 0.0f) - { - pos_delta = 0.0f - pos_delta; - } - - //This first part of this condition will catch any NaN or Infinite values - if ((diff * 0.0f != 0.0f) || (pos_delta < diff)) - { - UnityTestResultsFailBegin(lineNumber); -#ifdef UNITY_FLOAT_VERBOSE - UnityPrint(UnityStrExpected); - UnityPrintFloat(expected); - UnityPrint(UnityStrWas); - UnityPrintFloat(actual); -#else - UnityPrint(UnityStrDelta); -#endif - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } -} - -//----------------------------------------------- -void UnityAssertFloatSpecial(const _UF actual, - const char* msg, - const UNITY_LINE_TYPE lineNumber, - const UNITY_FLOAT_TRAIT_T style) -{ - const char* trait_names[] = { UnityStrInf, UnityStrNegInf, UnityStrNaN, UnityStrDet }; - _U_SINT should_be_trait = ((_U_SINT)style & 1); - _U_SINT is_trait = !should_be_trait; - _U_SINT trait_index = style >> 1; - - UNITY_SKIP_EXECUTION; - - switch (style) - { - //To determine Inf / Neg Inf, we compare to an Inf / Neg Inf value we create on the fly - //We are using a variable to hold the zero value because some compilers complain about dividing by zero otherwise - case UNITY_FLOAT_IS_INF: - case UNITY_FLOAT_IS_NOT_INF: - is_trait = ((1.0f / f_zero) == actual) ? 1 : 0; - break; - case UNITY_FLOAT_IS_NEG_INF: - case UNITY_FLOAT_IS_NOT_NEG_INF: - is_trait = ((-1.0f / f_zero) == actual) ? 1 : 0; - break; - - //NaN is the only floating point value that does NOT equal itself. Therefore if Actual == Actual, then it is NOT NaN. - case UNITY_FLOAT_IS_NAN: - case UNITY_FLOAT_IS_NOT_NAN: - is_trait = (actual == actual) ? 0 : 1; - break; - - //A determinate number is non infinite and not NaN. (therefore the opposite of the two above) - case UNITY_FLOAT_IS_DET: - case UNITY_FLOAT_IS_NOT_DET: - if ( (actual != actual) || ((1.0f / f_zero) == actual) || ((-1.0f / f_zero) == actual) ) - { - is_trait = 0; - } - else - { - is_trait = 1; - } - break; - default: - ; - } - - if (is_trait != should_be_trait) - { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrExpected); - if (!should_be_trait) - { - UnityPrint(UnityStrNot); - } - UnityPrint(trait_names[trait_index]); - UnityPrint(UnityStrWas); -#ifdef UNITY_FLOAT_VERBOSE - UnityPrintFloat(actual); -#else - if (should_be_trait) - { - UnityPrint(UnityStrNot); - } - UnityPrint(trait_names[trait_index]); -#endif - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } -} - -#endif //not UNITY_EXCLUDE_FLOAT - -//----------------------------------------------- -#ifndef UNITY_EXCLUDE_DOUBLE -void UnityAssertEqualDoubleArray(UNITY_PTR_ATTRIBUTE const _UD* expected, - UNITY_PTR_ATTRIBUTE const _UD* actual, - const _UU32 num_elements, - const char* msg, - const UNITY_LINE_TYPE lineNumber) -{ - _UU32 elements = num_elements; - UNITY_PTR_ATTRIBUTE const _UD* ptr_expected = expected; - UNITY_PTR_ATTRIBUTE const _UD* ptr_actual = actual; - _UD diff, tol; - - UNITY_SKIP_EXECUTION; - - if (elements == 0) - { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrPointless); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } - - if (UnityCheckArraysForNull((UNITY_PTR_ATTRIBUTE void*)expected, (UNITY_PTR_ATTRIBUTE void*)actual, lineNumber, msg) == 1) - { - return; - } - - while (elements--) - { - diff = *ptr_expected - *ptr_actual; - if (diff < 0.0) - { - diff = 0.0 - diff; - } - tol = UNITY_DOUBLE_PRECISION * *ptr_expected; - if (tol < 0.0) - { - tol = 0.0 - tol; - } - - //This first part of this condition will catch any NaN or Infinite values - if ((diff * 0.0 != 0.0) || (diff > tol)) - { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrElement); - UnityPrintNumberByStyle((num_elements - elements - 1), UNITY_DISPLAY_STYLE_UINT); -#ifdef UNITY_DOUBLE_VERBOSE - UnityPrint(UnityStrExpected); - UnityPrintFloat((float)(*ptr_expected)); - UnityPrint(UnityStrWas); - UnityPrintFloat((float)(*ptr_actual)); -#else - UnityPrint(UnityStrDelta); -#endif - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } - ptr_expected++; - ptr_actual++; - } -} - -//----------------------------------------------- -void UnityAssertDoublesWithin(const _UD delta, - const _UD expected, - const _UD actual, - const char* msg, - const UNITY_LINE_TYPE lineNumber) -{ - _UD diff = actual - expected; - _UD pos_delta = delta; - - UNITY_SKIP_EXECUTION; - - if (diff < 0.0) - { - diff = 0.0 - diff; - } - if (pos_delta < 0.0) - { - pos_delta = 0.0 - pos_delta; - } - - //This first part of this condition will catch any NaN or Infinite values - if ((diff * 0.0 != 0.0) || (pos_delta < diff)) - { - UnityTestResultsFailBegin(lineNumber); -#ifdef UNITY_DOUBLE_VERBOSE - UnityPrint(UnityStrExpected); - UnityPrintFloat((float)expected); - UnityPrint(UnityStrWas); - UnityPrintFloat((float)actual); -#else - UnityPrint(UnityStrDelta); -#endif - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } -} - -//----------------------------------------------- - -void UnityAssertDoubleSpecial(const _UD actual, - const char* msg, - const UNITY_LINE_TYPE lineNumber, - const UNITY_FLOAT_TRAIT_T style) -{ - const char* trait_names[] = { UnityStrInf, UnityStrNegInf, UnityStrNaN, UnityStrDet }; - _U_SINT should_be_trait = ((_U_SINT)style & 1); - _U_SINT is_trait = !should_be_trait; - _U_SINT trait_index = style >> 1; - - UNITY_SKIP_EXECUTION; - - switch (style) - { - //To determine Inf / Neg Inf, we compare to an Inf / Neg Inf value we create on the fly - //We are using a variable to hold the zero value because some compilers complain about dividing by zero otherwise - case UNITY_FLOAT_IS_INF: - case UNITY_FLOAT_IS_NOT_INF: - is_trait = ((1.0 / d_zero) == actual) ? 1 : 0; - break; - case UNITY_FLOAT_IS_NEG_INF: - case UNITY_FLOAT_IS_NOT_NEG_INF: - is_trait = ((-1.0 / d_zero) == actual) ? 1 : 0; - break; - - //NaN is the only floating point value that does NOT equal itself. Therefore if Actual == Actual, then it is NOT NaN. - case UNITY_FLOAT_IS_NAN: - case UNITY_FLOAT_IS_NOT_NAN: - is_trait = (actual == actual) ? 0 : 1; - break; - - //A determinate number is non infinite and not NaN. (therefore the opposite of the two above) - case UNITY_FLOAT_IS_DET: - case UNITY_FLOAT_IS_NOT_DET: - if ( (actual != actual) || ((1.0 / d_zero) == actual) || ((-1.0 / d_zero) == actual) ) - { - is_trait = 0; - } - else - { - is_trait = 1; - } - break; - default: - ; - } - - if (is_trait != should_be_trait) - { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrExpected); - if (!should_be_trait) - { - UnityPrint(UnityStrNot); - } - UnityPrint(trait_names[trait_index]); - UnityPrint(UnityStrWas); -#ifdef UNITY_DOUBLE_VERBOSE - UnityPrintFloat(actual); -#else - if (should_be_trait) - { - UnityPrint(UnityStrNot); - } - UnityPrint(trait_names[trait_index]); -#endif - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } -} - - -#endif // not UNITY_EXCLUDE_DOUBLE - -//----------------------------------------------- -void UnityAssertNumbersWithin(const _U_SINT delta, - const _U_SINT expected, - const _U_SINT actual, - const char* msg, - const UNITY_LINE_TYPE lineNumber, - const UNITY_DISPLAY_STYLE_T style) -{ - UNITY_SKIP_EXECUTION; - - if ((style & UNITY_DISPLAY_RANGE_INT) == UNITY_DISPLAY_RANGE_INT) - { - if (actual > expected) - { - Unity.CurrentTestFailed = ((actual - expected) > delta); - } - else - { - Unity.CurrentTestFailed = ((expected - actual) > delta); - } - } - else - { - if ((_U_UINT)actual > (_U_UINT)expected) - { - Unity.CurrentTestFailed = ((_U_UINT)(actual - expected) > (_U_UINT)delta); - } - else - { - Unity.CurrentTestFailed = ((_U_UINT)(expected - actual) > (_U_UINT)delta); - } - } - - if (Unity.CurrentTestFailed) - { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrDelta); - UnityPrintNumberByStyle(delta, style); - UnityPrint(UnityStrExpected); - UnityPrintNumberByStyle(expected, style); - UnityPrint(UnityStrWas); - UnityPrintNumberByStyle(actual, style); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } -} - -//----------------------------------------------- -void UnityAssertEqualString(const char* expected, - const char* actual, - const char* msg, - const UNITY_LINE_TYPE lineNumber) -{ - _UU32 i; - - UNITY_SKIP_EXECUTION; - - // if both pointers not null compare the strings - if (expected && actual) - { - for (i = 0; expected[i] || actual[i]; i++) - { - if (expected[i] != actual[i]) - { - Unity.CurrentTestFailed = 1; - break; - } - } - } - else - // handle case of one pointers being null (if both null, test should pass) - if (expected != actual) - { - Unity.CurrentTestFailed = 1; - } - - - if (Unity.CurrentTestFailed) - { - UnityTestResultsFailBegin(lineNumber); - UnityPrintExpectedAndActualStrings(expected, actual); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } -} - -//----------------------------------------------- -void UnityAssertEqualStringArray(const char** expected, - const char** actual, - const _UU32 num_elements, - const char* msg, - const UNITY_LINE_TYPE lineNumber) -{ - _UU32 i, j = 0; - - UNITY_SKIP_EXECUTION; - - // if no elements, it's an error - if (num_elements == 0) - { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrPointless); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } - - if (UnityCheckArraysForNull((UNITY_PTR_ATTRIBUTE void*)expected, (UNITY_PTR_ATTRIBUTE void*)actual, lineNumber, msg) == 1) - { - return; - } - - do - { - // if both pointers not null compare the strings - if (expected[j] && actual[j]) - { - for (i = 0; expected[j][i] || actual[j][i]; i++) - { - if (expected[j][i] != actual[j][i]) - { - Unity.CurrentTestFailed = 1; - break; - } - } - } - else - // handle case of one pointers being null (if both null, test should pass) - if (expected[j] != actual[j]) - { - Unity.CurrentTestFailed = 1; - } - - - if (Unity.CurrentTestFailed) - { - UnityTestResultsFailBegin(lineNumber); - if (num_elements > 1) - { - UnityPrint(UnityStrElement); - UnityPrintNumberByStyle((j), UNITY_DISPLAY_STYLE_UINT); - } - UnityPrintExpectedAndActualStrings((const char*)(expected[j]), (const char*)(actual[j])); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } - } - while (++j < num_elements); -} - -//----------------------------------------------- -void UnityAssertEqualMemory(UNITY_PTR_ATTRIBUTE const void* expected, - UNITY_PTR_ATTRIBUTE const void* actual, - const _UU32 length, - const _UU32 num_elements, - const char* msg, - const UNITY_LINE_TYPE lineNumber) -{ - UNITY_PTR_ATTRIBUTE const unsigned char* ptr_exp = (UNITY_PTR_ATTRIBUTE const unsigned char*)expected; - UNITY_PTR_ATTRIBUTE const unsigned char* ptr_act = (UNITY_PTR_ATTRIBUTE const unsigned char*)actual; - _UU32 elements = num_elements; - _UU32 bytes; - - UNITY_SKIP_EXECUTION; - - if ((elements == 0) || (length == 0)) - { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrPointless); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } - - if (UnityCheckArraysForNull((UNITY_PTR_ATTRIBUTE const void*)expected, (UNITY_PTR_ATTRIBUTE const void*)actual, lineNumber, msg) == 1) - { - return; - } - - while (elements--) - { - ///////////////////////////////////// - bytes = length; - while (bytes--) - { - if (*ptr_exp != *ptr_act) - { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrMemory); - if (num_elements > 1) - { - UnityPrint(UnityStrElement); - UnityPrintNumberByStyle((num_elements - elements - 1), UNITY_DISPLAY_STYLE_UINT); - } - UnityPrint(UnityStrByte); - UnityPrintNumberByStyle((length - bytes - 1), UNITY_DISPLAY_STYLE_UINT); - UnityPrint(UnityStrExpected); - UnityPrintNumberByStyle(*ptr_exp, UNITY_DISPLAY_STYLE_HEX8); - UnityPrint(UnityStrWas); - UnityPrintNumberByStyle(*ptr_act, UNITY_DISPLAY_STYLE_HEX8); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } - ptr_exp += 1; - ptr_act += 1; - } - ///////////////////////////////////// - - } -} - -//----------------------------------------------- -// Control Functions -//----------------------------------------------- - -void UnityFail(const char* msg, const UNITY_LINE_TYPE line) -{ - UNITY_SKIP_EXECUTION; - - UnityTestResultsBegin(Unity.TestFile, line); - UnityPrintFail(); - if (msg != NULL) - { - UNITY_OUTPUT_CHAR(':'); - if (msg[0] != ' ') - { - UNITY_OUTPUT_CHAR(' '); - } - UnityPrint(msg); - } - UNITY_FAIL_AND_BAIL; -} - -//----------------------------------------------- -void UnityIgnore(const char* msg, const UNITY_LINE_TYPE line) -{ - UNITY_SKIP_EXECUTION; - - UnityTestResultsBegin(Unity.TestFile, line); - UnityPrint(UnityStrIgnore); - if (msg != NULL) - { - UNITY_OUTPUT_CHAR(':'); - UNITY_OUTPUT_CHAR(' '); - UnityPrint(msg); - } - UNITY_IGNORE_AND_BAIL; -} - -//----------------------------------------------- -#if defined(UNITY_WEAK_ATTRIBUTE) -void setUp(void); -void tearDown(void); -UNITY_WEAK_ATTRIBUTE void setUp(void) -{ -} -UNITY_WEAK_ATTRIBUTE void tearDown(void) -{ -} -#elif defined(UNITY_WEAK_PRAGMA) -# pragma weak setUp -void setUp(void); -# pragma weak tearDown -void tearDown(void); -#else -void setUp(void); -void tearDown(void); -#endif -//----------------------------------------------- -void UnityDefaultTestRun(UnityTestFunction Func, const char* FuncName, const int FuncLineNum) -{ - Unity.CurrentTestName = FuncName; - Unity.CurrentTestLineNumber = (UNITY_LINE_TYPE)FuncLineNum; - Unity.NumberOfTests++; - if (TEST_PROTECT()) - { - setUp(); - Func(); - } - if (TEST_PROTECT() && !(Unity.CurrentTestIgnored)) - { - tearDown(); - } - UnityConcludeTest(); -} - -//----------------------------------------------- -void UnityBegin(const char* filename) -{ - Unity.TestFile = filename; - Unity.CurrentTestName = NULL; - Unity.CurrentTestLineNumber = 0; - Unity.NumberOfTests = 0; - Unity.TestFailures = 0; - Unity.TestIgnores = 0; - Unity.CurrentTestFailed = 0; - Unity.CurrentTestIgnored = 0; - - UNITY_OUTPUT_START(); -} - -//----------------------------------------------- -int UnityEnd(void) -{ - UNITY_PRINT_EOL(); - UnityPrint(UnityStrBreaker); - UNITY_PRINT_EOL(); - UnityPrintNumber((_U_SINT)(Unity.NumberOfTests)); - UnityPrint(UnityStrResultsTests); - UnityPrintNumber((_U_SINT)(Unity.TestFailures)); - UnityPrint(UnityStrResultsFailures); - UnityPrintNumber((_U_SINT)(Unity.TestIgnores)); - UnityPrint(UnityStrResultsIgnored); - UNITY_PRINT_EOL(); - if (Unity.TestFailures == 0U) - { - UnityPrintOk(); - } - else - { - UnityPrintFail(); - } - UNITY_PRINT_EOL(); - UNITY_OUTPUT_COMPLETE(); - return (int)(Unity.TestFailures); -} - -//----------------------------------------------- diff --git a/test/unity.h b/test/unity.h deleted file mode 100644 index 1ac3330a3..000000000 --- a/test/unity.h +++ /dev/null @@ -1,272 +0,0 @@ -/* ========================================== - Unity Project - A Test Framework for C - Copyright (c) 2007-14 Mike Karlesky, Mark VanderVoord, Greg Williams - [Released under MIT License. Please refer to license.txt for details] - ========================================== */ - -#ifndef UNITY_FRAMEWORK_H -#define UNITY_FRAMEWORK_H -#define UNITY - -#include "unity_internals.h" - -//------------------------------------------------------- -// Configuration Options -//------------------------------------------------------- -// All options described below should be passed as a compiler flag to all files using Unity. If you must add #defines, place them BEFORE the #include above. - -// Integers/longs/pointers -// - Unity attempts to automatically discover your integer sizes -// - define UNITY_EXCLUDE_STDINT_H to stop attempting to look in -// - define UNITY_EXCLUDE_LIMITS_H to stop attempting to look in -// - define UNITY_EXCLUDE_SIZEOF to stop attempting to use sizeof in macros -// - If you cannot use the automatic methods above, you can force Unity by using these options: -// - define UNITY_SUPPORT_64 -// - define UNITY_INT_WIDTH -// - UNITY_LONG_WIDTH -// - UNITY_POINTER_WIDTH - -// Floats -// - define UNITY_EXCLUDE_FLOAT to disallow floating point comparisons -// - define UNITY_FLOAT_PRECISION to specify the precision to use when doing TEST_ASSERT_EQUAL_FLOAT -// - define UNITY_FLOAT_TYPE to specify doubles instead of single precision floats -// - define UNITY_FLOAT_VERBOSE to print floating point values in errors (uses sprintf) -// - define UNITY_INCLUDE_DOUBLE to allow double floating point comparisons -// - define UNITY_EXCLUDE_DOUBLE to disallow double floating point comparisons (default) -// - define UNITY_DOUBLE_PRECISION to specify the precision to use when doing TEST_ASSERT_EQUAL_DOUBLE -// - define UNITY_DOUBLE_TYPE to specify something other than double -// - define UNITY_DOUBLE_VERBOSE to print floating point values in errors (uses sprintf) - -// Output -// - by default, Unity prints to standard out with putchar. define UNITY_OUTPUT_CHAR(a) with a different function if desired - -// Optimization -// - by default, line numbers are stored in unsigned shorts. Define UNITY_LINE_TYPE with a different type if your files are huge -// - by default, test and failure counters are unsigned shorts. Define UNITY_COUNTER_TYPE with a different type if you want to save space or have more than 65535 Tests. - -// Test Cases -// - define UNITY_SUPPORT_TEST_CASES to include the TEST_CASE macro, though really it's mostly about the runner generator script - -// Parameterized Tests -// - you'll want to create a define of TEST_CASE(...) which basically evaluates to nothing - -//------------------------------------------------------- -// Basic Fail and Ignore -//------------------------------------------------------- - -#define TEST_FAIL_MESSAGE(message) UNITY_TEST_FAIL(__LINE__, message) -#define TEST_FAIL() UNITY_TEST_FAIL(__LINE__, NULL) -#define TEST_IGNORE_MESSAGE(message) UNITY_TEST_IGNORE(__LINE__, message) -#define TEST_IGNORE() UNITY_TEST_IGNORE(__LINE__, NULL) -#define TEST_ONLY() - -//------------------------------------------------------- -// Test Asserts (simple) -//------------------------------------------------------- - -//Boolean -#define TEST_ASSERT(condition) UNITY_TEST_ASSERT( (condition), __LINE__, " Expression Evaluated To FALSE") -#define TEST_ASSERT_TRUE(condition) UNITY_TEST_ASSERT( (condition), __LINE__, " Expected TRUE Was FALSE") -#define TEST_ASSERT_UNLESS(condition) UNITY_TEST_ASSERT(!(condition), __LINE__, " Expression Evaluated To TRUE") -#define TEST_ASSERT_FALSE(condition) UNITY_TEST_ASSERT(!(condition), __LINE__, " Expected FALSE Was TRUE") -#define TEST_ASSERT_NULL(pointer) UNITY_TEST_ASSERT_NULL( (pointer), __LINE__, " Expected NULL") -#define TEST_ASSERT_NOT_NULL(pointer) UNITY_TEST_ASSERT_NOT_NULL((pointer), __LINE__, " Expected Non-NULL") - -//Integers (of all sizes) -#define TEST_ASSERT_EQUAL_INT(expected, actual) UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_INT8(expected, actual) UNITY_TEST_ASSERT_EQUAL_INT8((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_INT16(expected, actual) UNITY_TEST_ASSERT_EQUAL_INT16((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_INT32(expected, actual) UNITY_TEST_ASSERT_EQUAL_INT32((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_INT64(expected, actual) UNITY_TEST_ASSERT_EQUAL_INT64((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL(expected, actual) UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_NOT_EQUAL(expected, actual) UNITY_TEST_ASSERT(((expected) != (actual)), __LINE__, " Expected Not-Equal") -#define TEST_ASSERT_EQUAL_UINT(expected, actual) UNITY_TEST_ASSERT_EQUAL_UINT( (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_UINT8(expected, actual) UNITY_TEST_ASSERT_EQUAL_UINT8( (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_UINT16(expected, actual) UNITY_TEST_ASSERT_EQUAL_UINT16( (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_UINT32(expected, actual) UNITY_TEST_ASSERT_EQUAL_UINT32( (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_UINT64(expected, actual) UNITY_TEST_ASSERT_EQUAL_UINT64( (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_HEX(expected, actual) UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_HEX8(expected, actual) UNITY_TEST_ASSERT_EQUAL_HEX8( (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_HEX16(expected, actual) UNITY_TEST_ASSERT_EQUAL_HEX16((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_HEX32(expected, actual) UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_HEX64(expected, actual) UNITY_TEST_ASSERT_EQUAL_HEX64((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_BITS(mask, expected, actual) UNITY_TEST_ASSERT_BITS((mask), (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_BITS_HIGH(mask, actual) UNITY_TEST_ASSERT_BITS((mask), (_UU32)(-1), (actual), __LINE__, NULL) -#define TEST_ASSERT_BITS_LOW(mask, actual) UNITY_TEST_ASSERT_BITS((mask), (_UU32)(0), (actual), __LINE__, NULL) -#define TEST_ASSERT_BIT_HIGH(bit, actual) UNITY_TEST_ASSERT_BITS(((_UU32)1 << bit), (_UU32)(-1), (actual), __LINE__, NULL) -#define TEST_ASSERT_BIT_LOW(bit, actual) UNITY_TEST_ASSERT_BITS(((_UU32)1 << bit), (_UU32)(0), (actual), __LINE__, NULL) - -//Integer Ranges (of all sizes) -#define TEST_ASSERT_INT_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_INT_WITHIN(delta, expected, actual, __LINE__, NULL) -#define TEST_ASSERT_INT8_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_INT8_WITHIN(delta, expected, actual, __LINE__, NULL) -#define TEST_ASSERT_INT16_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_INT16_WITHIN(delta, expected, actual, __LINE__, NULL) -#define TEST_ASSERT_INT32_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_INT32_WITHIN(delta, expected, actual, __LINE__, NULL) -#define TEST_ASSERT_INT64_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_INT64_WITHIN(delta, expected, actual, __LINE__, NULL) -#define TEST_ASSERT_UINT_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_UINT_WITHIN(delta, expected, actual, __LINE__, NULL) -#define TEST_ASSERT_UINT8_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_UINT8_WITHIN(delta, expected, actual, __LINE__, NULL) -#define TEST_ASSERT_UINT16_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_UINT16_WITHIN(delta, expected, actual, __LINE__, NULL) -#define TEST_ASSERT_UINT32_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_UINT32_WITHIN(delta, expected, actual, __LINE__, NULL) -#define TEST_ASSERT_UINT64_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_UINT64_WITHIN(delta, expected, actual, __LINE__, NULL) -#define TEST_ASSERT_HEX_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_HEX32_WITHIN(delta, expected, actual, __LINE__, NULL) -#define TEST_ASSERT_HEX8_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_HEX8_WITHIN(delta, expected, actual, __LINE__, NULL) -#define TEST_ASSERT_HEX16_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_HEX16_WITHIN(delta, expected, actual, __LINE__, NULL) -#define TEST_ASSERT_HEX32_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_HEX32_WITHIN(delta, expected, actual, __LINE__, NULL) -#define TEST_ASSERT_HEX64_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_HEX64_WITHIN(delta, expected, actual, __LINE__, NULL) - -//Structs and Strings -#define TEST_ASSERT_EQUAL_PTR(expected, actual) UNITY_TEST_ASSERT_EQUAL_PTR((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_STRING(expected, actual) UNITY_TEST_ASSERT_EQUAL_STRING(expected, actual, __LINE__, NULL) -#define TEST_ASSERT_EQUAL_MEMORY(expected, actual, len) UNITY_TEST_ASSERT_EQUAL_MEMORY(expected, actual, len, __LINE__, NULL) - -//Arrays -#define TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, num_elements, __LINE__, NULL) -#define TEST_ASSERT_EQUAL_INT8_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_INT8_ARRAY(expected, actual, num_elements, __LINE__, NULL) -#define TEST_ASSERT_EQUAL_INT16_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_INT16_ARRAY(expected, actual, num_elements, __LINE__, NULL) -#define TEST_ASSERT_EQUAL_INT32_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_INT32_ARRAY(expected, actual, num_elements, __LINE__, NULL) -#define TEST_ASSERT_EQUAL_INT64_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY(expected, actual, num_elements, __LINE__, NULL) -#define TEST_ASSERT_EQUAL_UINT_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY(expected, actual, num_elements, __LINE__, NULL) -#define TEST_ASSERT_EQUAL_UINT8_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_UINT8_ARRAY(expected, actual, num_elements, __LINE__, NULL) -#define TEST_ASSERT_EQUAL_UINT16_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_UINT16_ARRAY(expected, actual, num_elements, __LINE__, NULL) -#define TEST_ASSERT_EQUAL_UINT32_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_UINT32_ARRAY(expected, actual, num_elements, __LINE__, NULL) -#define TEST_ASSERT_EQUAL_UINT64_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY(expected, actual, num_elements, __LINE__, NULL) -#define TEST_ASSERT_EQUAL_HEX_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY(expected, actual, num_elements, __LINE__, NULL) -#define TEST_ASSERT_EQUAL_HEX8_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY(expected, actual, num_elements, __LINE__, NULL) -#define TEST_ASSERT_EQUAL_HEX16_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_HEX16_ARRAY(expected, actual, num_elements, __LINE__, NULL) -#define TEST_ASSERT_EQUAL_HEX32_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY(expected, actual, num_elements, __LINE__, NULL) -#define TEST_ASSERT_EQUAL_HEX64_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY(expected, actual, num_elements, __LINE__, NULL) -#define TEST_ASSERT_EQUAL_PTR_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_PTR_ARRAY(expected, actual, num_elements, __LINE__, NULL) -#define TEST_ASSERT_EQUAL_STRING_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_STRING_ARRAY(expected, actual, num_elements, __LINE__, NULL) -#define TEST_ASSERT_EQUAL_MEMORY_ARRAY(expected, actual, len, num_elements) UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY(expected, actual, len, num_elements, __LINE__, NULL) - -//Floating Point (If Enabled) -#define TEST_ASSERT_FLOAT_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_FLOAT_WITHIN(delta, expected, actual, __LINE__, NULL) -#define TEST_ASSERT_EQUAL_FLOAT(expected, actual) UNITY_TEST_ASSERT_EQUAL_FLOAT(expected, actual, __LINE__, NULL) -#define TEST_ASSERT_EQUAL_FLOAT_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY(expected, actual, num_elements, __LINE__, NULL) -#define TEST_ASSERT_FLOAT_IS_INF(actual) UNITY_TEST_ASSERT_FLOAT_IS_INF(actual, __LINE__, NULL) -#define TEST_ASSERT_FLOAT_IS_NEG_INF(actual) UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF(actual, __LINE__, NULL) -#define TEST_ASSERT_FLOAT_IS_NAN(actual) UNITY_TEST_ASSERT_FLOAT_IS_NAN(actual, __LINE__, NULL) -#define TEST_ASSERT_FLOAT_IS_DETERMINATE(actual) UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE(actual, __LINE__, NULL) -#define TEST_ASSERT_FLOAT_IS_NOT_INF(actual) UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF(actual, __LINE__, NULL) -#define TEST_ASSERT_FLOAT_IS_NOT_NEG_INF(actual) UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF(actual, __LINE__, NULL) -#define TEST_ASSERT_FLOAT_IS_NOT_NAN(actual) UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN(actual, __LINE__, NULL) -#define TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(actual) UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(actual, __LINE__, NULL) - -//Double (If Enabled) -#define TEST_ASSERT_DOUBLE_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_DOUBLE_WITHIN(delta, expected, actual, __LINE__, NULL) -#define TEST_ASSERT_EQUAL_DOUBLE(expected, actual) UNITY_TEST_ASSERT_EQUAL_DOUBLE(expected, actual, __LINE__, NULL) -#define TEST_ASSERT_EQUAL_DOUBLE_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY(expected, actual, num_elements, __LINE__, NULL) -#define TEST_ASSERT_DOUBLE_IS_INF(actual) UNITY_TEST_ASSERT_DOUBLE_IS_INF(actual, __LINE__, NULL) -#define TEST_ASSERT_DOUBLE_IS_NEG_INF(actual) UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF(actual, __LINE__, NULL) -#define TEST_ASSERT_DOUBLE_IS_NAN(actual) UNITY_TEST_ASSERT_DOUBLE_IS_NAN(actual, __LINE__, NULL) -#define TEST_ASSERT_DOUBLE_IS_DETERMINATE(actual) UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE(actual, __LINE__, NULL) -#define TEST_ASSERT_DOUBLE_IS_NOT_INF(actual) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF(actual, __LINE__, NULL) -#define TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF(actual) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF(actual, __LINE__, NULL) -#define TEST_ASSERT_DOUBLE_IS_NOT_NAN(actual) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN(actual, __LINE__, NULL) -#define TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(actual) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(actual, __LINE__, NULL) - -//------------------------------------------------------- -// Test Asserts (with additional messages) -//------------------------------------------------------- - -//Boolean -#define TEST_ASSERT_MESSAGE(condition, message) UNITY_TEST_ASSERT( (condition), __LINE__, message) -#define TEST_ASSERT_TRUE_MESSAGE(condition, message) UNITY_TEST_ASSERT( (condition), __LINE__, message) -#define TEST_ASSERT_UNLESS_MESSAGE(condition, message) UNITY_TEST_ASSERT(!(condition), __LINE__, message) -#define TEST_ASSERT_FALSE_MESSAGE(condition, message) UNITY_TEST_ASSERT(!(condition), __LINE__, message) -#define TEST_ASSERT_NULL_MESSAGE(pointer, message) UNITY_TEST_ASSERT_NULL( (pointer), __LINE__, message) -#define TEST_ASSERT_NOT_NULL_MESSAGE(pointer, message) UNITY_TEST_ASSERT_NOT_NULL((pointer), __LINE__, message) - -//Integers (of all sizes) -#define TEST_ASSERT_EQUAL_INT_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, message) -#define TEST_ASSERT_EQUAL_INT8_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_INT8((expected), (actual), __LINE__, message) -#define TEST_ASSERT_EQUAL_INT16_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_INT16((expected), (actual), __LINE__, message) -#define TEST_ASSERT_EQUAL_INT32_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_INT32((expected), (actual), __LINE__, message) -#define TEST_ASSERT_EQUAL_INT64_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_INT64((expected), (actual), __LINE__, message) -#define TEST_ASSERT_EQUAL_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, message) -#define TEST_ASSERT_NOT_EQUAL_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT(((expected) != (actual)), __LINE__, message) -#define TEST_ASSERT_EQUAL_UINT_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_UINT( (expected), (actual), __LINE__, message) -#define TEST_ASSERT_EQUAL_UINT8_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_UINT8( (expected), (actual), __LINE__, message) -#define TEST_ASSERT_EQUAL_UINT16_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_UINT16( (expected), (actual), __LINE__, message) -#define TEST_ASSERT_EQUAL_UINT32_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_UINT32( (expected), (actual), __LINE__, message) -#define TEST_ASSERT_EQUAL_UINT64_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_UINT64( (expected), (actual), __LINE__, message) -#define TEST_ASSERT_EQUAL_HEX_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, message) -#define TEST_ASSERT_EQUAL_HEX8_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_HEX8( (expected), (actual), __LINE__, message) -#define TEST_ASSERT_EQUAL_HEX16_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_HEX16((expected), (actual), __LINE__, message) -#define TEST_ASSERT_EQUAL_HEX32_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, message) -#define TEST_ASSERT_EQUAL_HEX64_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_HEX64((expected), (actual), __LINE__, message) -#define TEST_ASSERT_BITS_MESSAGE(mask, expected, actual, message) UNITY_TEST_ASSERT_BITS((mask), (expected), (actual), __LINE__, message) -#define TEST_ASSERT_BITS_HIGH_MESSAGE(mask, actual, message) UNITY_TEST_ASSERT_BITS((mask), (_UU32)(-1), (actual), __LINE__, message) -#define TEST_ASSERT_BITS_LOW_MESSAGE(mask, actual, message) UNITY_TEST_ASSERT_BITS((mask), (_UU32)(0), (actual), __LINE__, message) -#define TEST_ASSERT_BIT_HIGH_MESSAGE(bit, actual, message) UNITY_TEST_ASSERT_BITS(((_UU32)1 << bit), (_UU32)(-1), (actual), __LINE__, message) -#define TEST_ASSERT_BIT_LOW_MESSAGE(bit, actual, message) UNITY_TEST_ASSERT_BITS(((_UU32)1 << bit), (_UU32)(0), (actual), __LINE__, message) - -//Integer Ranges (of all sizes) -#define TEST_ASSERT_INT_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_INT_WITHIN(delta, expected, actual, __LINE__, message) -#define TEST_ASSERT_INT8_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_INT8_WITHIN(delta, expected, actual, __LINE__, message) -#define TEST_ASSERT_INT16_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_INT16_WITHIN(delta, expected, actual, __LINE__, message) -#define TEST_ASSERT_INT32_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_INT32_WITHIN(delta, expected, actual, __LINE__, message) -#define TEST_ASSERT_INT64_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_INT64_WITHIN(delta, expected, actual, __LINE__, message) -#define TEST_ASSERT_UINT_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_UINT_WITHIN(delta, expected, actual, __LINE__, message) -#define TEST_ASSERT_UINT8_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_UINT8_WITHIN(delta, expected, actual, __LINE__, message) -#define TEST_ASSERT_UINT16_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_UINT16_WITHIN(delta, expected, actual, __LINE__, message) -#define TEST_ASSERT_UINT32_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_UINT32_WITHIN(delta, expected, actual, __LINE__, message) -#define TEST_ASSERT_UINT64_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_UINT64_WITHIN(delta, expected, actual, __LINE__, message) -#define TEST_ASSERT_HEX_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_HEX32_WITHIN(delta, expected, actual, __LINE__, message) -#define TEST_ASSERT_HEX8_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_HEX8_WITHIN(delta, expected, actual, __LINE__, message) -#define TEST_ASSERT_HEX16_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_HEX16_WITHIN(delta, expected, actual, __LINE__, message) -#define TEST_ASSERT_HEX32_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_HEX32_WITHIN(delta, expected, actual, __LINE__, message) -#define TEST_ASSERT_HEX64_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_HEX64_WITHIN(delta, expected, actual, __LINE__, message) - -//Structs and Strings -#define TEST_ASSERT_EQUAL_PTR_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_PTR(expected, actual, __LINE__, message) -#define TEST_ASSERT_EQUAL_STRING_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_STRING(expected, actual, __LINE__, message) -#define TEST_ASSERT_EQUAL_MEMORY_MESSAGE(expected, actual, len, message) UNITY_TEST_ASSERT_EQUAL_MEMORY(expected, actual, len, __LINE__, message) - -//Arrays -#define TEST_ASSERT_EQUAL_INT_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, num_elements, __LINE__, message) -#define TEST_ASSERT_EQUAL_INT8_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_INT8_ARRAY(expected, actual, num_elements, __LINE__, message) -#define TEST_ASSERT_EQUAL_INT16_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_INT16_ARRAY(expected, actual, num_elements, __LINE__, message) -#define TEST_ASSERT_EQUAL_INT32_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_INT32_ARRAY(expected, actual, num_elements, __LINE__, message) -#define TEST_ASSERT_EQUAL_INT64_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY(expected, actual, num_elements, __LINE__, message) -#define TEST_ASSERT_EQUAL_UINT_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY(expected, actual, num_elements, __LINE__, message) -#define TEST_ASSERT_EQUAL_UINT8_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_UINT8_ARRAY(expected, actual, num_elements, __LINE__, message) -#define TEST_ASSERT_EQUAL_UINT16_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_UINT16_ARRAY(expected, actual, num_elements, __LINE__, message) -#define TEST_ASSERT_EQUAL_UINT32_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_UINT32_ARRAY(expected, actual, num_elements, __LINE__, message) -#define TEST_ASSERT_EQUAL_UINT64_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY(expected, actual, num_elements, __LINE__, message) -#define TEST_ASSERT_EQUAL_HEX_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY(expected, actual, num_elements, __LINE__, message) -#define TEST_ASSERT_EQUAL_HEX8_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY(expected, actual, num_elements, __LINE__, message) -#define TEST_ASSERT_EQUAL_HEX16_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_HEX16_ARRAY(expected, actual, num_elements, __LINE__, message) -#define TEST_ASSERT_EQUAL_HEX32_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY(expected, actual, num_elements, __LINE__, message) -#define TEST_ASSERT_EQUAL_HEX64_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY(expected, actual, num_elements, __LINE__, message) -#define TEST_ASSERT_EQUAL_PTR_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_PTR_ARRAY(expected, actual, num_elements, __LINE__, message) -#define TEST_ASSERT_EQUAL_STRING_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_STRING_ARRAY(expected, actual, num_elements, __LINE__, message) -#define TEST_ASSERT_EQUAL_MEMORY_ARRAY_MESSAGE(expected, actual, len, num_elements, message) UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY(expected, actual, len, num_elements, __LINE__, message) - -//Floating Point (If Enabled) -#define TEST_ASSERT_FLOAT_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_FLOAT_WITHIN(delta, expected, actual, __LINE__, message) -#define TEST_ASSERT_EQUAL_FLOAT_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_FLOAT(expected, actual, __LINE__, message) -#define TEST_ASSERT_EQUAL_FLOAT_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY(expected, actual, num_elements, __LINE__, message) -#define TEST_ASSERT_FLOAT_IS_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_INF(actual, __LINE__, message) -#define TEST_ASSERT_FLOAT_IS_NEG_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF(actual, __LINE__, message) -#define TEST_ASSERT_FLOAT_IS_NAN_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_NAN(actual, __LINE__, message) -#define TEST_ASSERT_FLOAT_IS_DETERMINATE_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE(actual, __LINE__, message) -#define TEST_ASSERT_FLOAT_IS_NOT_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF(actual, __LINE__, message) -#define TEST_ASSERT_FLOAT_IS_NOT_NEG_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF(actual, __LINE__, message) -#define TEST_ASSERT_FLOAT_IS_NOT_NAN_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN(actual, __LINE__, message) -#define TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(actual, __LINE__, message) - -//Double (If Enabled) -#define TEST_ASSERT_DOUBLE_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_DOUBLE_WITHIN(delta, expected, actual, __LINE__, message) -#define TEST_ASSERT_EQUAL_DOUBLE_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_DOUBLE(expected, actual, __LINE__, message) -#define TEST_ASSERT_EQUAL_DOUBLE_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY(expected, actual, num_elements, __LINE__, message) -#define TEST_ASSERT_DOUBLE_IS_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_INF(actual, __LINE__, message) -#define TEST_ASSERT_DOUBLE_IS_NEG_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF(actual, __LINE__, message) -#define TEST_ASSERT_DOUBLE_IS_NAN_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_NAN(actual, __LINE__, message) -#define TEST_ASSERT_DOUBLE_IS_DETERMINATE_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE(actual, __LINE__, message) -#define TEST_ASSERT_DOUBLE_IS_NOT_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF(actual, __LINE__, message) -#define TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF(actual, __LINE__, message) -#define TEST_ASSERT_DOUBLE_IS_NOT_NAN_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN(actual, __LINE__, message) -#define TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(actual, __LINE__, message) - -//end of UNITY_FRAMEWORK_H -#endif diff --git a/test/unity_fixture.c b/test/unity_fixture.c deleted file mode 100644 index 33e66b794..000000000 --- a/test/unity_fixture.c +++ /dev/null @@ -1,427 +0,0 @@ -//- Copyright (c) 2010 James Grenning and Contributed to Unity Project -/* ========================================== - Unity Project - A Test Framework for C - Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams - [Released under MIT License. Please refer to license.txt for details] - ========================================== */ - -#include -#include -#include "unity.h" -#include "unity_fixture.h" -#include "unity_internals.h" - -UNITY_FIXTURE_T UnityFixture; - -//If you decide to use the function pointer approach. -int (*outputChar)(int) = putchar; - -int verbose = 0; - -void setUp(void); -void tearDown(void); -void setUp(void) /*does nothing*/ -{ -} -void tearDown(void) /*does nothing*/ -{ -} - -static void announceTestRun(unsigned int runNumber) -{ - UnityPrint("Unity test run "); - UnityPrintNumber(runNumber + 1); - UnityPrint(" of "); - UnityPrintNumber(UnityFixture.RepeatCount); - UNITY_PRINT_EOL(); -} - -int UnityMain(int argc, const char* argv[], void (*runAllTests)(void)) -{ - int result = UnityGetCommandLineOptions(argc, argv); - unsigned int r; - - if (result != 0) - return result; - - for (r = 0; r < UnityFixture.RepeatCount; r++) - { - UnityBegin(argv[0]); - announceTestRun(r); - runAllTests(); - UNITY_PRINT_EOL(); - UnityEnd(); - } - - return UnityFailureCount(); -} - -static int selected(const char * filter, const char * name) -{ - if (filter == 0) - return 1; - return strstr(name, filter) ? 1 : 0; -} - -static int testSelected(const char* test) -{ - return selected(UnityFixture.NameFilter, test); -} - -static int groupSelected(const char* group) -{ - return selected(UnityFixture.GroupFilter, group); -} - -static void runTestCase(void) -{ - -} - -void UnityTestRunner(unityfunction* setup, - unityfunction* testBody, - unityfunction* teardown, - const char * printableName, - const char * group, - const char * name, - const char * file, int line) -{ - if (testSelected(name) && groupSelected(group)) - { - Unity.CurrentTestFailed = 0; - Unity.TestFile = file; - if (file) - { - uint16_t i; - for (i = 0; i < strlen(file) - 1; i++) - { - if (('\\' == file[i]) || ('/' == file[i])) - if (file[i + 1]) - Unity.TestFile = &file[i + 1]; - - } - } - - Unity.CurrentTestName = printableName; - Unity.CurrentTestLineNumber = line; - if (!UnityFixture.Verbose) - { - UNITY_OUTPUT_CHAR('.'); - } - else - { - UnityPrint(printableName); - UNITY_PRINT_EOL(); - } - - Unity.NumberOfTests++; - UnityMalloc_StartTest(); - UnityPointer_Init(); - - runTestCase(); - if (TEST_PROTECT()) - { - setup(); - testBody(); - } - if (TEST_PROTECT()) - teardown(); - if (TEST_PROTECT()) - { - UnityPointer_UndoAllSets(); - if (!Unity.CurrentTestFailed) - UnityMalloc_EndTest(); - } - UnityConcludeFixtureTest(); - } -} - -void UnityIgnoreTest(const char * printableName) -{ - Unity.NumberOfTests++; - Unity.CurrentTestIgnored = 1; - if (!UnityFixture.Verbose) - UNITY_OUTPUT_CHAR('!'); - else - UnityPrint(printableName); - UnityConcludeFixtureTest(); -} - - -//------------------------------------------------- -//Malloc and free stuff -// -#define MALLOC_DONT_FAIL -1 -static int malloc_count; -static int malloc_fail_countdown = MALLOC_DONT_FAIL; - -void UnityMalloc_StartTest(void) -{ - malloc_count = 0; - malloc_fail_countdown = MALLOC_DONT_FAIL; -} - -void UnityMalloc_EndTest(void) -{ - malloc_fail_countdown = MALLOC_DONT_FAIL; - if (malloc_count != 0) - TEST_FAIL_MESSAGE("This test leaks!"); -} - -void UnityMalloc_MakeMallocFailAfterCount(int countdown) -{ - malloc_fail_countdown = countdown; -} - -#ifdef malloc -#undef malloc -#endif - -#ifdef free -#undef free -#endif - -#ifdef calloc -#undef calloc -#endif - -#ifdef realloc -#undef realloc -#endif - -#include -#include - -typedef struct GuardBytes -{ - size_t size; - char guard[sizeof(size_t)]; -} Guard; - - -static const char * end = "END"; - -void * unity_malloc(size_t size) -{ - char* mem; - Guard* guard; - - if (malloc_fail_countdown != MALLOC_DONT_FAIL) - { - if (malloc_fail_countdown == 0) - return 0; - malloc_fail_countdown--; - } - - malloc_count++; - - guard = (Guard*)malloc(size + sizeof(Guard) + 4); - guard->size = size; - mem = (char*)&(guard[1]); - memcpy(&mem[size], end, strlen(end) + 1); - - return (void*)mem; -} - -static int isOverrun(void * mem) -{ - Guard* guard = (Guard*)mem; - char* memAsChar = (char*)mem; - - guard--; - - return strcmp(&memAsChar[guard->size], end) != 0; -} - -static void release_memory(void * mem) -{ - Guard* guard = (Guard*)mem; - - guard--; - - malloc_count--; - free(guard); -} - -void unity_free(void * mem) -{ - int overrun = isOverrun(mem); //strcmp(&memAsChar[guard->size], end) != 0; - - release_memory(mem); - if (overrun) - TEST_FAIL_MESSAGE("Buffer overrun detected during free()"); -} - -void* unity_calloc(size_t num, size_t size) -{ - void* mem = unity_malloc(num * size); - - memset(mem, 0, num * size); - return mem; -} - -void* unity_realloc(void * oldMem, size_t size) -{ - Guard* guard = (Guard*)oldMem; -// char* memAsChar = (char*)oldMem; - void* newMem; - - if (oldMem == 0) - return unity_malloc(size); - - guard--; - if (isOverrun(oldMem)) - { - release_memory(oldMem); - TEST_FAIL_MESSAGE("Buffer overrun detected during realloc()"); - } - - if (size == 0) - { - release_memory(oldMem); - return 0; - } - - if (guard->size >= size) - return oldMem; - - newMem = unity_malloc(size); - memcpy(newMem, oldMem, guard->size); - unity_free(oldMem); - return newMem; -} - - -//-------------------------------------------------------- -//Automatic pointer restoration functions -typedef struct _PointerPair -{ - struct _PointerPair * next; - void ** pointer; - void * old_value; -} PointerPair; - -enum { MAX_POINTERS=50 }; -static PointerPair pointer_store[MAX_POINTERS]; -static int pointer_index = 0; - -void UnityPointer_Init(void) -{ - pointer_index = 0; -} - -void UnityPointer_Set(void ** pointer, void * newValue) -{ - if (pointer_index >= MAX_POINTERS) - TEST_FAIL_MESSAGE("Too many pointers set"); - - pointer_store[pointer_index].pointer = pointer; - pointer_store[pointer_index].old_value = *pointer; - *pointer = newValue; - pointer_index++; -} - -void UnityPointer_UndoAllSets(void) -{ - while (pointer_index > 0) - { - pointer_index--; - *(pointer_store[pointer_index].pointer) = - pointer_store[pointer_index].old_value; - - } -} - -int UnityFailureCount(void) -{ - return Unity.TestFailures; -} - -int UnityGetCommandLineOptions(int argc, const char* argv[]) -{ - int i; - - UnityFixture.Verbose = 0; - UnityFixture.GroupFilter = 0; - UnityFixture.NameFilter = 0; - UnityFixture.RepeatCount = 1; - - if (argc == 1) - return 0; - - for (i = 1; i < argc; ) - { - if (strcmp(argv[i], "-v") == 0) - { - UnityFixture.Verbose = 1; - i++; - } - else if (strcmp(argv[i], "-g") == 0) - { - i++; - if (i >= argc) - return 1; - UnityFixture.GroupFilter = argv[i]; - i++; - } - else if (strcmp(argv[i], "-n") == 0) - { - i++; - if (i >= argc) - return 1; - UnityFixture.NameFilter = argv[i]; - i++; - } - else if (strcmp(argv[i], "-r") == 0) - { - UnityFixture.RepeatCount = 2; - i++; - if (i < argc) - { - if (*(argv[i]) >= '0' && *(argv[i]) <= '9') - { - UnityFixture.RepeatCount = atoi(argv[i]); - i++; - } - } - } - else - { - // ignore unknown parameter - i++; - } - } - return 0; -} - -void UnityConcludeFixtureTest(void) -{ - if (Unity.CurrentTestIgnored) - { - if (UnityFixture.Verbose) - { - UNITY_PRINT_EOL(); - UnityPrint("SKIP"); - } - Unity.TestIgnores++; - } - else if (!Unity.CurrentTestFailed) - { - if (UnityFixture.Verbose) - UnityPrint("PASS"); - } - else //if (Unity.CurrentTestFailed) - { - if (UnityFixture.Verbose) - { - UNITY_PRINT_EOL(); - UnityPrint("FAIL"); - } - Unity.TestFailures++; - } - UNITY_PRINT_EOL(); - UNITY_PRINT_EOL(); - - Unity.CurrentTestFailed = 0; - Unity.CurrentTestIgnored = 0; -} diff --git a/test/unity_fixture.h b/test/unity_fixture.h deleted file mode 100644 index e4b042614..000000000 --- a/test/unity_fixture.h +++ /dev/null @@ -1,86 +0,0 @@ -//- Copyright (c) 2010 James Grenning and Contributed to Unity Project -/* ========================================== - Unity Project - A Test Framework for C - Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams - [Released under MIT License. Please refer to license.txt for details] - ========================================== */ - -#ifndef UNITY_FIXTURE_H_ -#define UNITY_FIXTURE_H_ - -#include "unity.h" -#include "unity_internals.h" -#include "unity_fixture_malloc_overrides.h" -#include "unity_fixture_internals.h" - -int UnityMain(int argc, const char* argv[], void (*runAllTests)(void)); - - -#define TEST_GROUP(group) \ - static const char* TEST_GROUP_ ## group = # group - -#define TEST_SETUP(group) static void TEST_ ## group ## _SETUP(void); \ - static void TEST_ ## group ## _SETUP(void) - -#define TEST_TEAR_DOWN(group) static void TEST_ ## group ## _TEAR_DOWN(void); \ - static void TEST_ ## group ## _TEAR_DOWN(void) - - -#define TEST(group, name) \ - void TEST_ ## group ## _ ## name ## _(void); \ - void TEST_ ## group ## _ ## name ## _run(void); \ - void TEST_ ## group ## _ ## name ## _run(void) \ - { \ - UnityTestRunner(TEST_ ## group ## _SETUP, \ - TEST_ ## group ## _ ## name ## _, \ - TEST_ ## group ## _TEAR_DOWN, \ - "TEST(" # group ", " # name ")", \ - TEST_GROUP_ ## group, # name, \ - __FILE__, __LINE__); \ - } \ - void TEST_ ## group ## _ ## name ## _(void) - -#define IGNORE_TEST(group, name) \ - void TEST_ ## group ## _ ## name ## _(void); \ - void TEST_ ## group ## _ ## name ## _run(void); \ - void TEST_ ## group ## _ ## name ## _run(void) \ - { \ - UnityIgnoreTest("IGNORE_TEST(" # group ", " # name ")", TEST_GROUP_ ## group, # name); \ - } \ - void TEST_ ## group ## _ ## name ## _(void) - -#define DECLARE_TEST_CASE(group, name) \ - void TEST_ ## group ## _ ## name ## _run(void) - -#define RUN_TEST_CASE(group, name) \ - { DECLARE_TEST_CASE(group, name); \ - TEST_ ## group ## _ ## name ## _run(); } - -//This goes at the bottom of each test file or in a separate c file -#define TEST_GROUP_RUNNER(group) \ - void TEST_ ## group ## _GROUP_RUNNER_runAll(void); \ - void TEST_ ## group ## _GROUP_RUNNER(void); \ - void TEST_ ## group ## _GROUP_RUNNER(void) \ - { \ - TEST_ ## group ## _GROUP_RUNNER_runAll(); \ - } \ - void TEST_ ## group ## _GROUP_RUNNER_runAll(void) - -//Call this from main -#define RUN_TEST_GROUP(group) \ - { void TEST_ ## group ## _GROUP_RUNNER(void); \ - TEST_ ## group ## _GROUP_RUNNER(); } - -//CppUTest Compatibility Macros -#define UT_PTR_SET(ptr, newPointerValue) UnityPointer_Set((void**)&ptr, (void*)newPointerValue) -#define TEST_ASSERT_POINTERS_EQUAL(expected, actual) TEST_ASSERT_EQUAL_PTR(expected, actual) -#define TEST_ASSERT_BYTES_EQUAL(expected, actual) TEST_ASSERT_EQUAL_HEX8(0xff & (expected), 0xff & (actual)) -#define FAIL(message) TEST_FAIL_MESSAGE((message)) -#define CHECK(condition) TEST_ASSERT_TRUE((condition)) -#define LONGS_EQUAL(expected, actual) TEST_ASSERT_EQUAL_INT((expected), (actual)) -#define STRCMP_EQUAL(expected, actual) TEST_ASSERT_EQUAL_STRING((expected), (actual)) -#define DOUBLES_EQUAL(expected, actual, delta) TEST_ASSERT_FLOAT_WITHIN (((expected), (actual), (delta)) - -void UnityMalloc_MakeMallocFailAfterCount(int count); - -#endif /* UNITY_FIXTURE_H_ */ diff --git a/test/unity_fixture_internals.h b/test/unity_fixture_internals.h deleted file mode 100644 index f54b7ac93..000000000 --- a/test/unity_fixture_internals.h +++ /dev/null @@ -1,44 +0,0 @@ -//- Copyright (c) 2010 James Grenning and Contributed to Unity Project -/* ========================================== - Unity Project - A Test Framework for C - Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams - [Released under MIT License. Please refer to license.txt for details] - ========================================== */ - -#ifndef UNITY_FIXTURE_INTERNALS_H_ -#define UNITY_FIXTURE_INTERNALS_H_ - -typedef struct _UNITY_FIXTURE_T -{ - int Verbose; - unsigned int RepeatCount; - const char* NameFilter; - const char* GroupFilter; -} UNITY_FIXTURE_T; - -typedef void unityfunction (void); -void UnityTestRunner(unityfunction * setup, - unityfunction * body, - unityfunction * teardown, - const char * printableName, - const char * group, - const char * name, - const char * file, int line); - -void UnityIgnoreTest(const char * printableName); -void UnityMalloc_StartTest(void); -void UnityMalloc_EndTest(void); -int UnityFailureCount(void); -int UnityGetCommandLineOptions(int argc, const char* argv[]); -void UnityConcludeFixtureTest(void); - -void UnityPointer_Set(void ** ptr, void * newValue); -void UnityPointer_UndoAllSets(void); -void UnityPointer_Init(void); - -void UnityAssertEqualPointer(const void * expected, - const void * actual, - const char* msg, - const UNITY_LINE_TYPE lineNumber); - -#endif /* UNITY_FIXTURE_INTERNALS_H_ */ diff --git a/test/unity_fixture_malloc_overrides.h b/test/unity_fixture_malloc_overrides.h deleted file mode 100644 index bc55f7fe4..000000000 --- a/test/unity_fixture_malloc_overrides.h +++ /dev/null @@ -1,21 +0,0 @@ -//- Copyright (c) 2010 James Grenning and Contributed to Unity Project -/* ========================================== - Unity Project - A Test Framework for C - Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams - [Released under MIT License. Please refer to license.txt for details] - ========================================== */ - -#ifndef UNITY_FIXTURE_MALLOC_OVERRIDES_H_ -#define UNITY_FIXTURE_MALLOC_OVERRIDES_H_ - -//#define malloc unity_malloc -//#define calloc unity_calloc -//#define realloc unity_realloc -//#define free unity_free - -void* unity_malloc(size_t size); -void* unity_calloc(size_t num, size_t size); -void* unity_realloc(void * oldMem, size_t size); -void unity_free(void * mem); - -#endif /* UNITY_FIXTURE_MALLOC_OVERRIDES_H_ */ diff --git a/test/unity_internals.h b/test/unity_internals.h deleted file mode 100644 index 0e1506332..000000000 --- a/test/unity_internals.h +++ /dev/null @@ -1,696 +0,0 @@ -/* ========================================== - Unity Project - A Test Framework for C - Copyright (c) 2007-14 Mike Karlesky, Mark VanderVoord, Greg Williams - [Released under MIT License. Please refer to license.txt for details] - ========================================== */ - -#ifndef UNITY_INTERNALS_H -#define UNITY_INTERNALS_H - -#ifdef UNITY_INCLUDE_CONFIG_H -#include "unity_config.h" -#endif - -#include - -// Unity Attempts to Auto-Detect Integer Types -// Attempt 1: UINT_MAX, ULONG_MAX, etc in -// Attempt 2: UINT_MAX, ULONG_MAX, etc in -// Attempt 3: Deduced from sizeof() macros -#ifndef UNITY_EXCLUDE_STDINT_H -#include -#endif - -#ifndef UNITY_EXCLUDE_LIMITS_H -#include -#endif - -#ifndef UNITY_EXCLUDE_SIZEOF -#ifndef UINT_MAX -#define UINT_MAX (sizeof(unsigned int) * 256 - 1) -#endif -#ifndef ULONG_MAX -#define ULONG_MAX (sizeof(unsigned long) * 256 - 1) -#endif -#ifndef UINTPTR_MAX -//apparently this is not a constant expression: (sizeof(unsigned int *) * 256 - 1) so we have to just let this fall through -#endif -#endif -//------------------------------------------------------- -// Guess Widths If Not Specified -//------------------------------------------------------- - -// Determine the size of an int, if not already specificied. -// We cannot use sizeof(int), because it is not yet defined -// at this stage in the trnslation of the C program. -// Therefore, infer it from UINT_MAX if possible. -#ifndef UNITY_INT_WIDTH - #ifdef UINT_MAX - #if (UINT_MAX == 0xFFFF) - #define UNITY_INT_WIDTH (16) - #elif (UINT_MAX == 0xFFFFFFFF) - #define UNITY_INT_WIDTH (32) - #elif (UINT_MAX == 0xFFFFFFFFFFFFFFFF) - #define UNITY_INT_WIDTH (64) - #endif - #endif -#endif -#ifndef UNITY_INT_WIDTH - #define UNITY_INT_WIDTH (32) -#endif - -// Determine the size of a long, if not already specified, -// by following the process used above to define -// UNITY_INT_WIDTH. -#ifndef UNITY_LONG_WIDTH - #ifdef ULONG_MAX - #if (ULONG_MAX == 0xFFFF) - #define UNITY_LONG_WIDTH (16) - #elif (ULONG_MAX == 0xFFFFFFFF) - #define UNITY_LONG_WIDTH (32) - #elif (ULONG_MAX == 0xFFFFFFFFFFFFFFFF) - #define UNITY_LONG_WIDTH (64) - #endif - #endif -#endif -#ifndef UNITY_LONG_WIDTH - #define UNITY_LONG_WIDTH (32) -#endif - -// Determine the size of a pointer, if not already specified, -// by following the process used above to define -// UNITY_INT_WIDTH. -#ifndef UNITY_POINTER_WIDTH - #ifdef UINTPTR_MAX - #if (UINTPTR_MAX <= 0xFFFF) - #define UNITY_POINTER_WIDTH (16) - #elif (UINTPTR_MAX <= 0xFFFFFFFF) - #define UNITY_POINTER_WIDTH (32) - #elif (UINTPTR_MAX <= 0xFFFFFFFFFFFFFFFF) - #define UNITY_POINTER_WIDTH (64) - #endif - #endif -#endif -#ifndef UNITY_POINTER_WIDTH - #ifdef INTPTR_MAX - #if (INTPTR_MAX <= 0x7FFF) - #define UNITY_POINTER_WIDTH (16) - #elif (INTPTR_MAX <= 0x7FFFFFFF) - #define UNITY_POINTER_WIDTH (32) - #elif (INTPTR_MAX <= 0x7FFFFFFFFFFFFFFF) - #define UNITY_POINTER_WIDTH (64) - #endif - #endif -#endif -#ifndef UNITY_POINTER_WIDTH - #define UNITY_POINTER_WIDTH UNITY_LONG_WIDTH -#endif - -//------------------------------------------------------- -// Int Support (Define types based on detected sizes) -//------------------------------------------------------- - -#if (UNITY_INT_WIDTH == 32) -typedef unsigned char _UU8; -typedef unsigned short _UU16; -typedef unsigned int _UU32; -typedef signed char _US8; -typedef signed short _US16; -typedef signed int _US32; -#elif (UNITY_INT_WIDTH == 16) -typedef unsigned char _UU8; -typedef unsigned int _UU16; -typedef unsigned long _UU32; -typedef signed char _US8; -typedef signed int _US16; -typedef signed long _US32; -#else - #error Invalid UNITY_INT_WIDTH specified! (16 or 32 are supported) -#endif - -//------------------------------------------------------- -// 64-bit Support -//------------------------------------------------------- - -#ifndef UNITY_SUPPORT_64 -#if UNITY_LONG_WIDTH > 32 -#define UNITY_SUPPORT_64 -#endif -#endif -#ifndef UNITY_SUPPORT_64 -#if UNITY_POINTER_WIDTH > 32 -#define UNITY_SUPPORT_64 -#endif -#endif - -#ifndef UNITY_SUPPORT_64 - -//No 64-bit Support -typedef _UU32 _U_UINT; -typedef _US32 _U_SINT; - -#else - -//64-bit Support -#if (UNITY_LONG_WIDTH == 32) -typedef unsigned long long _UU64; -typedef signed long long _US64; -#elif (UNITY_LONG_WIDTH == 64) -typedef unsigned long _UU64; -typedef signed long _US64; -#else - #error Invalid UNITY_LONG_WIDTH specified! (32 or 64 are supported) -#endif -typedef _UU64 _U_UINT; -typedef _US64 _U_SINT; - -#endif - -//------------------------------------------------------- -// Pointer Support -//------------------------------------------------------- - -#if (UNITY_POINTER_WIDTH == 32) -typedef _UU32 _UP; -#define UNITY_DISPLAY_STYLE_POINTER UNITY_DISPLAY_STYLE_HEX32 -#elif (UNITY_POINTER_WIDTH == 64) -typedef _UU64 _UP; -#define UNITY_DISPLAY_STYLE_POINTER UNITY_DISPLAY_STYLE_HEX64 -#elif (UNITY_POINTER_WIDTH == 16) -typedef _UU16 _UP; -#define UNITY_DISPLAY_STYLE_POINTER UNITY_DISPLAY_STYLE_HEX16 -#else - #error Invalid UNITY_POINTER_WIDTH specified! (16, 32 or 64 are supported) -#endif - -#ifndef UNITY_PTR_ATTRIBUTE - #define UNITY_PTR_ATTRIBUTE -#endif - -//------------------------------------------------------- -// Float Support -//------------------------------------------------------- - -#ifdef UNITY_EXCLUDE_FLOAT - -//No Floating Point Support -#undef UNITY_INCLUDE_FLOAT -#undef UNITY_FLOAT_PRECISION -#undef UNITY_FLOAT_TYPE -#undef UNITY_FLOAT_VERBOSE - -#else - -#ifndef UNITY_INCLUDE_FLOAT -#define UNITY_INCLUDE_FLOAT -#endif - -//Floating Point Support -#ifndef UNITY_FLOAT_PRECISION -#define UNITY_FLOAT_PRECISION (0.00001f) -#endif -#ifndef UNITY_FLOAT_TYPE -#define UNITY_FLOAT_TYPE float -#endif -typedef UNITY_FLOAT_TYPE _UF; - -#endif - -//------------------------------------------------------- -// Double Float Support -//------------------------------------------------------- - -//unlike FLOAT, we DON'T include by default -#ifndef UNITY_EXCLUDE_DOUBLE -#ifndef UNITY_INCLUDE_DOUBLE -#define UNITY_EXCLUDE_DOUBLE -#endif -#endif - -#ifdef UNITY_EXCLUDE_DOUBLE - -//No Floating Point Support -#undef UNITY_DOUBLE_PRECISION -#undef UNITY_DOUBLE_TYPE -#undef UNITY_DOUBLE_VERBOSE - -#ifdef UNITY_INCLUDE_DOUBLE -#undef UNITY_INCLUDE_DOUBLE -#endif - -#else - -//Double Floating Point Support -#ifndef UNITY_DOUBLE_PRECISION -#define UNITY_DOUBLE_PRECISION (1e-12f) -#endif -#ifndef UNITY_DOUBLE_TYPE -#define UNITY_DOUBLE_TYPE double -#endif -typedef UNITY_DOUBLE_TYPE _UD; - -#endif - -#ifdef UNITY_DOUBLE_VERBOSE -#ifndef UNITY_FLOAT_VERBOSE -#define UNITY_FLOAT_VERBOSE -#endif -#endif - -//------------------------------------------------------- -// Output Method: stdout (DEFAULT) -//------------------------------------------------------- -#ifndef UNITY_OUTPUT_CHAR -//Default to using putchar, which is defined in stdio.h -#include -#define UNITY_OUTPUT_CHAR(a) putchar(a) -#else -//If defined as something else, make sure we declare it here so it's ready for use -extern int UNITY_OUTPUT_CHAR(int); -#endif - -#ifndef UNITY_PRINT_EOL -#define UNITY_PRINT_EOL() { UNITY_OUTPUT_CHAR('\r'); UNITY_OUTPUT_CHAR('\n'); } -#endif - -#ifndef UNITY_OUTPUT_START -#define UNITY_OUTPUT_START() -#endif - -#ifndef UNITY_OUTPUT_COMPLETE -#define UNITY_OUTPUT_COMPLETE() -#endif - -//------------------------------------------------------- -// Footprint -//------------------------------------------------------- - -#ifndef UNITY_LINE_TYPE -#define UNITY_LINE_TYPE _U_UINT -#endif - -#ifndef UNITY_COUNTER_TYPE -#define UNITY_COUNTER_TYPE _U_UINT -#endif - -//------------------------------------------------------- -// Language Features Available -//------------------------------------------------------- -#if !defined(UNITY_WEAK_ATTRIBUTE) && !defined(UNITY_WEAK_PRAGMA) -# ifdef __GNUC__ // includes clang -# if !(defined(__WIN32__) && defined(__clang__)) -# define UNITY_WEAK_ATTRIBUTE __attribute__((weak)) -# endif -# endif -#endif - -#ifdef UNITY_NO_WEAK -# undef UNITY_WEAK_ATTRIBUTE -# undef UNITY_WEAK_PRAGMA -#endif - - -//------------------------------------------------------- -// Internal Structs Needed -//------------------------------------------------------- - -typedef void (*UnityTestFunction)(void); - -#define UNITY_DISPLAY_RANGE_INT (0x10) -#define UNITY_DISPLAY_RANGE_UINT (0x20) -#define UNITY_DISPLAY_RANGE_HEX (0x40) -#define UNITY_DISPLAY_RANGE_AUTO (0x80) - -typedef enum -{ -#if (UNITY_INT_WIDTH == 16) - UNITY_DISPLAY_STYLE_INT = 2 + UNITY_DISPLAY_RANGE_INT + UNITY_DISPLAY_RANGE_AUTO, -#elif (UNITY_INT_WIDTH == 32) - UNITY_DISPLAY_STYLE_INT = 4 + UNITY_DISPLAY_RANGE_INT + UNITY_DISPLAY_RANGE_AUTO, -#elif (UNITY_INT_WIDTH == 64) - UNITY_DISPLAY_STYLE_INT = 8 + UNITY_DISPLAY_RANGE_INT + UNITY_DISPLAY_RANGE_AUTO, -#endif - UNITY_DISPLAY_STYLE_INT8 = 1 + UNITY_DISPLAY_RANGE_INT, - UNITY_DISPLAY_STYLE_INT16 = 2 + UNITY_DISPLAY_RANGE_INT, - UNITY_DISPLAY_STYLE_INT32 = 4 + UNITY_DISPLAY_RANGE_INT, -#ifdef UNITY_SUPPORT_64 - UNITY_DISPLAY_STYLE_INT64 = 8 + UNITY_DISPLAY_RANGE_INT, -#endif - -#if (UNITY_INT_WIDTH == 16) - UNITY_DISPLAY_STYLE_UINT = 2 + UNITY_DISPLAY_RANGE_UINT + UNITY_DISPLAY_RANGE_AUTO, -#elif (UNITY_INT_WIDTH == 32) - UNITY_DISPLAY_STYLE_UINT = 4 + UNITY_DISPLAY_RANGE_UINT + UNITY_DISPLAY_RANGE_AUTO, -#elif (UNITY_INT_WIDTH == 64) - UNITY_DISPLAY_STYLE_UINT = 8 + UNITY_DISPLAY_RANGE_UINT + UNITY_DISPLAY_RANGE_AUTO, -#endif - UNITY_DISPLAY_STYLE_UINT8 = 1 + UNITY_DISPLAY_RANGE_UINT, - UNITY_DISPLAY_STYLE_UINT16 = 2 + UNITY_DISPLAY_RANGE_UINT, - UNITY_DISPLAY_STYLE_UINT32 = 4 + UNITY_DISPLAY_RANGE_UINT, -#ifdef UNITY_SUPPORT_64 - UNITY_DISPLAY_STYLE_UINT64 = 8 + UNITY_DISPLAY_RANGE_UINT, -#endif - UNITY_DISPLAY_STYLE_HEX8 = 1 + UNITY_DISPLAY_RANGE_HEX, - UNITY_DISPLAY_STYLE_HEX16 = 2 + UNITY_DISPLAY_RANGE_HEX, - UNITY_DISPLAY_STYLE_HEX32 = 4 + UNITY_DISPLAY_RANGE_HEX, -#ifdef UNITY_SUPPORT_64 - UNITY_DISPLAY_STYLE_HEX64 = 8 + UNITY_DISPLAY_RANGE_HEX, -#endif - UNITY_DISPLAY_STYLE_UNKNOWN -} UNITY_DISPLAY_STYLE_T; - -#ifndef UNITY_EXCLUDE_FLOAT -typedef enum _UNITY_FLOAT_TRAIT_T -{ - UNITY_FLOAT_IS_NOT_INF = 0, - UNITY_FLOAT_IS_INF, - UNITY_FLOAT_IS_NOT_NEG_INF, - UNITY_FLOAT_IS_NEG_INF, - UNITY_FLOAT_IS_NOT_NAN, - UNITY_FLOAT_IS_NAN, - UNITY_FLOAT_IS_NOT_DET, - UNITY_FLOAT_IS_DET, -} UNITY_FLOAT_TRAIT_T; -#endif - -struct _Unity -{ - const char* TestFile; - const char* CurrentTestName; - UNITY_LINE_TYPE CurrentTestLineNumber; - UNITY_COUNTER_TYPE NumberOfTests; - UNITY_COUNTER_TYPE TestFailures; - UNITY_COUNTER_TYPE TestIgnores; - UNITY_COUNTER_TYPE CurrentTestFailed; - UNITY_COUNTER_TYPE CurrentTestIgnored; - jmp_buf AbortFrame; -}; - -extern struct _Unity Unity; - -//------------------------------------------------------- -// Test Suite Management -//------------------------------------------------------- - -void UnityBegin(const char* filename); -int UnityEnd(void); -void UnityConcludeTest(void); -void UnityDefaultTestRun(UnityTestFunction Func, const char* FuncName, const int FuncLineNum); - -//------------------------------------------------------- -// Test Output -//------------------------------------------------------- - -void UnityPrint(const char* string); -void UnityPrintMask(const _U_UINT mask, const _U_UINT number); -void UnityPrintNumberByStyle(const _U_SINT number, const UNITY_DISPLAY_STYLE_T style); -void UnityPrintNumber(const _U_SINT number); -void UnityPrintNumberUnsigned(const _U_UINT number); -void UnityPrintNumberHex(const _U_UINT number, const char nibbles); - -#ifdef UNITY_FLOAT_VERBOSE -void UnityPrintFloat(const _UF number); -#endif - -//------------------------------------------------------- -// Test Assertion Fuctions -//------------------------------------------------------- -// Use the macros below this section instead of calling -// these directly. The macros have a consistent naming -// convention and will pull in file and line information -// for you. - -void UnityAssertEqualNumber(const _U_SINT expected, - const _U_SINT actual, - const char* msg, - const UNITY_LINE_TYPE lineNumber, - const UNITY_DISPLAY_STYLE_T style); - -void UnityAssertEqualIntArray(UNITY_PTR_ATTRIBUTE const void* expected, - UNITY_PTR_ATTRIBUTE const void* actual, - const _UU32 num_elements, - const char* msg, - const UNITY_LINE_TYPE lineNumber, - const UNITY_DISPLAY_STYLE_T style); - -void UnityAssertBits(const _U_SINT mask, - const _U_SINT expected, - const _U_SINT actual, - const char* msg, - const UNITY_LINE_TYPE lineNumber); - -void UnityAssertEqualString(const char* expected, - const char* actual, - const char* msg, - const UNITY_LINE_TYPE lineNumber); - -void UnityAssertEqualStringArray(const char** expected, - const char** actual, - const _UU32 num_elements, - const char* msg, - const UNITY_LINE_TYPE lineNumber); - -void UnityAssertEqualMemory(UNITY_PTR_ATTRIBUTE const void* expected, - UNITY_PTR_ATTRIBUTE const void* actual, - const _UU32 length, - const _UU32 num_elements, - const char* msg, - const UNITY_LINE_TYPE lineNumber); - -void UnityAssertNumbersWithin(const _U_SINT delta, - const _U_SINT expected, - const _U_SINT actual, - const char* msg, - const UNITY_LINE_TYPE lineNumber, - const UNITY_DISPLAY_STYLE_T style); - -void UnityFail(const char* message, const UNITY_LINE_TYPE line); - -void UnityIgnore(const char* message, const UNITY_LINE_TYPE line); - -#ifndef UNITY_EXCLUDE_FLOAT -void UnityAssertFloatsWithin(const _UF delta, - const _UF expected, - const _UF actual, - const char* msg, - const UNITY_LINE_TYPE lineNumber); - -void UnityAssertEqualFloatArray(UNITY_PTR_ATTRIBUTE const _UF* expected, - UNITY_PTR_ATTRIBUTE const _UF* actual, - const _UU32 num_elements, - const char* msg, - const UNITY_LINE_TYPE lineNumber); - -void UnityAssertFloatSpecial(const _UF actual, - const char* msg, - const UNITY_LINE_TYPE lineNumber, - const UNITY_FLOAT_TRAIT_T style); -#endif - -#ifndef UNITY_EXCLUDE_DOUBLE -void UnityAssertDoublesWithin(const _UD delta, - const _UD expected, - const _UD actual, - const char* msg, - const UNITY_LINE_TYPE lineNumber); - -void UnityAssertEqualDoubleArray(UNITY_PTR_ATTRIBUTE const _UD* expected, - UNITY_PTR_ATTRIBUTE const _UD* actual, - const _UU32 num_elements, - const char* msg, - const UNITY_LINE_TYPE lineNumber); - -void UnityAssertDoubleSpecial(const _UD actual, - const char* msg, - const UNITY_LINE_TYPE lineNumber, - const UNITY_FLOAT_TRAIT_T style); -#endif - -//------------------------------------------------------- -// Error Strings We Might Need -//------------------------------------------------------- - -extern const char UnityStrErrFloat[]; -extern const char UnityStrErrDouble[]; -extern const char UnityStrErr64[]; - -//------------------------------------------------------- -// Test Running Macros -//------------------------------------------------------- - -#define TEST_PROTECT() (setjmp(Unity.AbortFrame) == 0) - -#define TEST_ABORT() { longjmp(Unity.AbortFrame, 1); } - -//This tricky series of macros gives us an optional line argument to treat it as RUN_TEST(func, num=__LINE__) -#ifndef RUN_TEST -#ifdef __STDC_VERSION__ -#if __STDC_VERSION__ >= 199901L -#define RUN_TEST(...) UnityDefaultTestRun(RUN_TEST_FIRST(__VA_ARGS__), RUN_TEST_SECOND(__VA_ARGS__)) -#define RUN_TEST_FIRST(...) RUN_TEST_FIRST_HELPER(__VA_ARGS__, throwaway) -#define RUN_TEST_FIRST_HELPER(first, ...) first, # first -#define RUN_TEST_SECOND(...) RUN_TEST_SECOND_HELPER(__VA_ARGS__, __LINE__, throwaway) -#define RUN_TEST_SECOND_HELPER(first, second, ...) second -#endif -#endif -#endif - -//If we can't do the tricky version, we'll just have to require them to always include the line number -#ifndef RUN_TEST -#ifdef CMOCK -#define RUN_TEST(func, num) UnityDefaultTestRun(func, # func, num) -#else -#define RUN_TEST(func) UnityDefaultTestRun(func, # func, __LINE__) -#endif -#endif - -#define TEST_LINE_NUM (Unity.CurrentTestLineNumber) -#define TEST_IS_IGNORED (Unity.CurrentTestIgnored) -#define UNITY_NEW_TEST(a) \ - Unity.CurrentTestName = a; \ - Unity.CurrentTestLineNumber = (UNITY_LINE_TYPE)(__LINE__); \ - Unity.NumberOfTests++; - -#ifndef UNITY_BEGIN -#define UNITY_BEGIN() UnityBegin(__FILE__) -#endif - -#ifndef UNITY_END -#define UNITY_END() UnityEnd() -#endif - -//------------------------------------------------------- -// Basic Fail and Ignore -//------------------------------------------------------- - -#define UNITY_TEST_FAIL(line, message) UnityFail( (message), (UNITY_LINE_TYPE)line); -#define UNITY_TEST_IGNORE(line, message) UnityIgnore( (message), (UNITY_LINE_TYPE)line); - -//------------------------------------------------------- -// Test Asserts -//------------------------------------------------------- - -#define UNITY_TEST_ASSERT(condition, line, message) if (condition) {} else { UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, message); } -#define UNITY_TEST_ASSERT_NULL(pointer, line, message) UNITY_TEST_ASSERT(((pointer) == NULL), (UNITY_LINE_TYPE)line, message) -#define UNITY_TEST_ASSERT_NOT_NULL(pointer, line, message) UNITY_TEST_ASSERT(((pointer) != NULL), (UNITY_LINE_TYPE)line, message) - -#define UNITY_TEST_ASSERT_EQUAL_INT(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT) -#define UNITY_TEST_ASSERT_EQUAL_INT8(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(_US8 )(expected), (_U_SINT)(_US8 )(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT8) -#define UNITY_TEST_ASSERT_EQUAL_INT16(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(_US16)(expected), (_U_SINT)(_US16)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT16) -#define UNITY_TEST_ASSERT_EQUAL_INT32(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(_US32)(expected), (_U_SINT)(_US32)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT32) -#define UNITY_TEST_ASSERT_EQUAL_UINT(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT) -#define UNITY_TEST_ASSERT_EQUAL_UINT8(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(_UU8 )(expected), (_U_SINT)(_UU8 )(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT8) -#define UNITY_TEST_ASSERT_EQUAL_UINT16(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(_UU16)(expected), (_U_SINT)(_UU16)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT16) -#define UNITY_TEST_ASSERT_EQUAL_UINT32(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(_UU32)(expected), (_U_SINT)(_UU32)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT32) -#define UNITY_TEST_ASSERT_EQUAL_HEX8(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(_US8 )(expected), (_U_SINT)(_US8 )(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX8) -#define UNITY_TEST_ASSERT_EQUAL_HEX16(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(_US16)(expected), (_U_SINT)(_US16)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX16) -#define UNITY_TEST_ASSERT_EQUAL_HEX32(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(_US32)(expected), (_U_SINT)(_US32)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX32) -#define UNITY_TEST_ASSERT_BITS(mask, expected, actual, line, message) UnityAssertBits((_U_SINT)(mask), (_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)line) - -#define UNITY_TEST_ASSERT_INT_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((_U_SINT)(delta), (_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT) -#define UNITY_TEST_ASSERT_INT8_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((_U_SINT)(_US8 )(delta), (_U_SINT)(_US8 )(expected), (_U_SINT)(_US8 )(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT8) -#define UNITY_TEST_ASSERT_INT16_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((_U_SINT)(_US16)(delta), (_U_SINT)(_US16)(expected), (_U_SINT)(_US16)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT16) -#define UNITY_TEST_ASSERT_INT32_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((_U_SINT)(_US32)(delta), (_U_SINT)(_US32)(expected), (_U_SINT)(_US32)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT32) -#define UNITY_TEST_ASSERT_UINT_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((_U_SINT)(delta), (_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT) -#define UNITY_TEST_ASSERT_UINT8_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((_U_SINT)(_U_UINT)(_UU8 )(delta), (_U_SINT)(_U_UINT)(_UU8 )(expected), (_U_SINT)(_U_UINT)(_UU8 )(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT8) -#define UNITY_TEST_ASSERT_UINT16_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((_U_SINT)(_U_UINT)(_UU16)(delta), (_U_SINT)(_U_UINT)(_UU16)(expected), (_U_SINT)(_U_UINT)(_UU16)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT16) -#define UNITY_TEST_ASSERT_UINT32_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((_U_SINT)(_U_UINT)(_UU32)(delta), (_U_SINT)(_U_UINT)(_UU32)(expected), (_U_SINT)(_U_UINT)(_UU32)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT32) -#define UNITY_TEST_ASSERT_HEX8_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((_U_SINT)(_U_UINT)(_UU8 )(delta), (_U_SINT)(_U_UINT)(_UU8 )(expected), (_U_SINT)(_U_UINT)(_UU8 )(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX8) -#define UNITY_TEST_ASSERT_HEX16_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((_U_SINT)(_U_UINT)(_UU16)(delta), (_U_SINT)(_U_UINT)(_UU16)(expected), (_U_SINT)(_U_UINT)(_UU16)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX16) -#define UNITY_TEST_ASSERT_HEX32_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((_U_SINT)(_U_UINT)(_UU32)(delta), (_U_SINT)(_U_UINT)(_UU32)(expected), (_U_SINT)(_U_UINT)(_UU32)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX32) - -#define UNITY_TEST_ASSERT_EQUAL_PTR(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(_UP)(expected), (_U_SINT)(_UP)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_POINTER) -#define UNITY_TEST_ASSERT_EQUAL_STRING(expected, actual, line, message) UnityAssertEqualString((const char*)(expected), (const char*)(actual), (message), (UNITY_LINE_TYPE)line) -#define UNITY_TEST_ASSERT_EQUAL_MEMORY(expected, actual, len, line, message) UnityAssertEqualMemory((UNITY_PTR_ATTRIBUTE void*)(expected), (UNITY_PTR_ATTRIBUTE void*)(actual), (_UU32)(len), 1, (message), (UNITY_LINE_TYPE)line) - -#define UNITY_TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_PTR_ATTRIBUTE const void*)(expected), (UNITY_PTR_ATTRIBUTE const void*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT) -#define UNITY_TEST_ASSERT_EQUAL_INT8_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_PTR_ATTRIBUTE const void*)(expected), (UNITY_PTR_ATTRIBUTE const void*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT8) -#define UNITY_TEST_ASSERT_EQUAL_INT16_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_PTR_ATTRIBUTE const void*)(expected), (UNITY_PTR_ATTRIBUTE const void*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT16) -#define UNITY_TEST_ASSERT_EQUAL_INT32_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_PTR_ATTRIBUTE const void*)(expected), (UNITY_PTR_ATTRIBUTE const void*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT32) -#define UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_PTR_ATTRIBUTE const void*)(expected), (UNITY_PTR_ATTRIBUTE const void*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT) -#define UNITY_TEST_ASSERT_EQUAL_UINT8_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_PTR_ATTRIBUTE const void*)(expected), (UNITY_PTR_ATTRIBUTE const void*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT8) -#define UNITY_TEST_ASSERT_EQUAL_UINT16_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_PTR_ATTRIBUTE const void*)(expected), (UNITY_PTR_ATTRIBUTE const void*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT16) -#define UNITY_TEST_ASSERT_EQUAL_UINT32_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_PTR_ATTRIBUTE const void*)(expected), (UNITY_PTR_ATTRIBUTE const void*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT32) -#define UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_PTR_ATTRIBUTE const void*)(expected), (UNITY_PTR_ATTRIBUTE const void*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX8) -#define UNITY_TEST_ASSERT_EQUAL_HEX16_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_PTR_ATTRIBUTE const void*)(expected), (UNITY_PTR_ATTRIBUTE const void*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX16) -#define UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_PTR_ATTRIBUTE const void*)(expected), (UNITY_PTR_ATTRIBUTE const void*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX32) -#define UNITY_TEST_ASSERT_EQUAL_PTR_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_PTR_ATTRIBUTE const void*)(_UP*)(expected), (const void*)(_UP*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_POINTER) -#define UNITY_TEST_ASSERT_EQUAL_STRING_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualStringArray((const char**)(expected), (const char**)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line) -#define UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY(expected, actual, len, num_elements, line, message) UnityAssertEqualMemory((UNITY_PTR_ATTRIBUTE void*)(expected), (UNITY_PTR_ATTRIBUTE void*)(actual), (_UU32)(len), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line) - -#ifdef UNITY_SUPPORT_64 -#define UNITY_TEST_ASSERT_EQUAL_INT64(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT64) -#define UNITY_TEST_ASSERT_EQUAL_UINT64(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT64) -#define UNITY_TEST_ASSERT_EQUAL_HEX64(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX64) -#define UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_PTR_ATTRIBUTE const _U_SINT*)(expected), (UNITY_PTR_ATTRIBUTE const _U_SINT*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT64) -#define UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_PTR_ATTRIBUTE const _U_SINT*)(expected), (UNITY_PTR_ATTRIBUTE const _U_SINT*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT64) -#define UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_PTR_ATTRIBUTE const _U_SINT*)(expected), (UNITY_PTR_ATTRIBUTE const _U_SINT*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX64) -#define UNITY_TEST_ASSERT_INT64_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((_U_SINT)(delta), (_U_SINT)(expected), (_U_SINT)(actual), NULL, (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT64) -#define UNITY_TEST_ASSERT_UINT64_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((_U_SINT)(delta), (_U_SINT)(expected), (_U_SINT)(actual), NULL, (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT64) -#define UNITY_TEST_ASSERT_HEX64_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((_U_SINT)(delta), (_U_SINT)(expected), (_U_SINT)(actual), NULL, (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX64) -#else -#define UNITY_TEST_ASSERT_EQUAL_INT64(expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErr64) -#define UNITY_TEST_ASSERT_EQUAL_UINT64(expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErr64) -#define UNITY_TEST_ASSERT_EQUAL_HEX64(expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErr64) -#define UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY(expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErr64) -#define UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY(expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErr64) -#define UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY(expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErr64) -#define UNITY_TEST_ASSERT_INT64_WITHIN(delta, expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErr64) -#define UNITY_TEST_ASSERT_UINT64_WITHIN(delta, expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErr64) -#define UNITY_TEST_ASSERT_HEX64_WITHIN(delta, expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErr64) -#endif - -#ifdef UNITY_EXCLUDE_FLOAT -#define UNITY_TEST_ASSERT_FLOAT_WITHIN(delta, expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErrFloat) -#define UNITY_TEST_ASSERT_EQUAL_FLOAT(expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErrFloat) -#define UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY(expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErrFloat) -#define UNITY_TEST_ASSERT_FLOAT_IS_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErrFloat) -#define UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErrFloat) -#define UNITY_TEST_ASSERT_FLOAT_IS_NAN(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErrFloat) -#define UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErrFloat) -#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErrFloat) -#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErrFloat) -#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErrFloat) -#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErrFloat) -#else -#define UNITY_TEST_ASSERT_FLOAT_WITHIN(delta, expected, actual, line, message) UnityAssertFloatsWithin((_UF)(delta), (_UF)(expected), (_UF)(actual), (message), (UNITY_LINE_TYPE)line) -#define UNITY_TEST_ASSERT_EQUAL_FLOAT(expected, actual, line, message) UNITY_TEST_ASSERT_FLOAT_WITHIN((_UF)(expected) * (_UF)UNITY_FLOAT_PRECISION, (_UF)expected, (_UF)actual, (UNITY_LINE_TYPE)line, message) -#define UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualFloatArray((_UF*)(expected), (_UF*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line) -#define UNITY_TEST_ASSERT_FLOAT_IS_INF(actual, line, message) UnityAssertFloatSpecial((_UF)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_FLOAT_IS_INF) -#define UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF(actual, line, message) UnityAssertFloatSpecial((_UF)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_FLOAT_IS_NEG_INF) -#define UNITY_TEST_ASSERT_FLOAT_IS_NAN(actual, line, message) UnityAssertFloatSpecial((_UF)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_FLOAT_IS_NAN) -#define UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE(actual, line, message) UnityAssertFloatSpecial((_UF)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_FLOAT_IS_DET) -#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF(actual, line, message) UnityAssertFloatSpecial((_UF)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_FLOAT_IS_NOT_INF) -#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF(actual, line, message) UnityAssertFloatSpecial((_UF)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_FLOAT_IS_NOT_NEG_INF) -#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN(actual, line, message) UnityAssertFloatSpecial((_UF)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_FLOAT_IS_NOT_NAN) -#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(actual, line, message) UnityAssertFloatSpecial((_UF)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_FLOAT_IS_NOT_DET) -#endif - -#ifdef UNITY_EXCLUDE_DOUBLE -#define UNITY_TEST_ASSERT_DOUBLE_WITHIN(delta, expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErrDouble) -#define UNITY_TEST_ASSERT_EQUAL_DOUBLE(expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErrDouble) -#define UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY(expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErrDouble) -#define UNITY_TEST_ASSERT_DOUBLE_IS_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErrDouble) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErrDouble) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NAN(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErrDouble) -#define UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErrDouble) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErrDouble) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErrDouble) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErrDouble) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, UnityStrErrDouble) -#else -#define UNITY_TEST_ASSERT_DOUBLE_WITHIN(delta, expected, actual, line, message) UnityAssertDoublesWithin((_UD)(delta), (_UD)(expected), (_UD)(actual), (message), (UNITY_LINE_TYPE)line) -#define UNITY_TEST_ASSERT_EQUAL_DOUBLE(expected, actual, line, message) UNITY_TEST_ASSERT_DOUBLE_WITHIN((_UD)(expected) * (_UD)UNITY_DOUBLE_PRECISION, (_UD)expected, (_UD)actual, (UNITY_LINE_TYPE)line, message) -#define UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualDoubleArray((_UD*)(expected), (_UD*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line) -#define UNITY_TEST_ASSERT_DOUBLE_IS_INF(actual, line, message) UnityAssertDoubleSpecial((_UD)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_FLOAT_IS_INF) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF(actual, line, message) UnityAssertDoubleSpecial((_UD)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_FLOAT_IS_NEG_INF) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NAN(actual, line, message) UnityAssertDoubleSpecial((_UD)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_FLOAT_IS_NAN) -#define UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE(actual, line, message) UnityAssertDoubleSpecial((_UD)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_FLOAT_IS_DET) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF(actual, line, message) UnityAssertDoubleSpecial((_UD)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_FLOAT_IS_NOT_INF) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF(actual, line, message) UnityAssertDoubleSpecial((_UD)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_FLOAT_IS_NOT_NEG_INF) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN(actual, line, message) UnityAssertDoubleSpecial((_UD)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_FLOAT_IS_NOT_NAN) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(actual, line, message) UnityAssertDoubleSpecial((_UD)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_FLOAT_IS_NOT_DET) -#endif - -//End of UNITY_INTERNALS_H -#endif diff --git a/test/vectors/aes_cmac_nist_vectors.c b/test/vectors/aes_cmac_nist_vectors.c new file mode 100644 index 000000000..054354c0d --- /dev/null +++ b/test/vectors/aes_cmac_nist_vectors.c @@ -0,0 +1,38 @@ + + + +#include "aes_cmac_nist_vectors.h" + +// Message sizes from the g_plaintext array to try when testing the AES128-CMAC +// functions +const uint32_t g_cmac_msg_sizes[] = { 0, 16, 20, 64 }; + +// Expected CMACs for all keys and message sizes +// The first set of entries is from the the NIST CMAC test vectors +// https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Standards-and-Guidelines/documents/examples/AES_CMAC.pdf +const uint8_t g_cmacs[4][4][16] = { + { + { 0xbb, 0x1d, 0x69, 0x29, 0xe9, 0x59, 0x37, 0x28, 0x7f, 0xa3, 0x7d, 0x12, 0x9b, 0x75, 0x67, 0x46 }, + { 0x07, 0x0a, 0x16, 0xb4, 0x6b, 0x4d, 0x41, 0x44, 0xf7, 0x9b, 0xdd, 0x9d, 0xd0, 0x4a, 0x28, 0x7c }, + { 0x7d, 0x85, 0x44, 0x9e, 0xa6, 0xea, 0x19, 0xc8, 0x23, 0xa7, 0xbf, 0x78, 0x83, 0x7d, 0xfa, 0xde }, + { 0x51, 0xf0, 0xbe, 0xbf, 0x7e, 0x3b, 0x9d, 0x92, 0xfc, 0x49, 0x74, 0x17, 0x79, 0x36, 0x3c, 0xfe }, + }, + { + { 0xfc, 0xfd, 0x69, 0xfe, 0x15, 0x80, 0xc0, 0x95, 0xa7, 0x83, 0x54, 0x89, 0x31, 0xf3, 0x01, 0x70 }, + { 0x5e, 0x36, 0xdc, 0x8f, 0x6a, 0xd2, 0xbe, 0x40, 0xb3, 0x87, 0xae, 0x78, 0x52, 0x28, 0xfe, 0x56 }, + { 0x03, 0xcc, 0x26, 0x2a, 0xfe, 0x76, 0x91, 0x5f, 0xe5, 0x6a, 0x52, 0xe0, 0x57, 0x98, 0xf2, 0xeb }, + { 0xd5, 0x29, 0x4e, 0xe1, 0x19, 0xb6, 0x70, 0x44, 0xb5, 0x57, 0xbc, 0x94, 0x65, 0x0b, 0x3f, 0xa5 }, + }, + { + { 0xe2, 0x86, 0xa8, 0x0e, 0xd6, 0xbd, 0x92, 0xa4, 0xaa, 0xaf, 0x20, 0x6e, 0xb3, 0x27, 0x21, 0x29 }, + { 0xac, 0xac, 0x7d, 0x25, 0x9e, 0x9d, 0x26, 0x69, 0x52, 0x66, 0xa6, 0xb8, 0xed, 0x09, 0x76, 0xcf }, + { 0xba, 0x12, 0x9f, 0x42, 0x27, 0x1f, 0x7d, 0x5f, 0x7d, 0x3f, 0x57, 0xf3, 0x08, 0xee, 0x37, 0xb2 }, + { 0x4d, 0xd1, 0x67, 0x53, 0xe3, 0xd3, 0x61, 0xc6, 0x36, 0x3b, 0xf5, 0x16, 0x04, 0x45, 0x2e, 0x85 }, + }, + { + { 0xbf, 0xb7, 0x21, 0xb5, 0x2c, 0xc2, 0x13, 0x66, 0x99, 0xca, 0x97, 0x8b, 0x50, 0xb9, 0xa0, 0xa3 }, + { 0x82, 0x84, 0xbe, 0x95, 0x59, 0xcd, 0x27, 0xf2, 0x4d, 0x9b, 0x07, 0x33, 0x93, 0x56, 0xc2, 0x3e }, + { 0xb9, 0xc7, 0xa3, 0x5f, 0xc5, 0x83, 0xf1, 0x3f, 0x4d, 0x0f, 0x8c, 0x79, 0x8d, 0xac, 0xc8, 0xc5 }, + { 0x91, 0xed, 0x39, 0x68, 0xff, 0x64, 0xbe, 0x68, 0x8f, 0x43, 0x6e, 0xbc, 0xeb, 0x57, 0x72, 0xe7 }, + } +}; diff --git a/test/vectors/aes_cmac_nist_vectors.h b/test/vectors/aes_cmac_nist_vectors.h new file mode 100644 index 000000000..80b86f02b --- /dev/null +++ b/test/vectors/aes_cmac_nist_vectors.h @@ -0,0 +1,14 @@ + + +#ifndef AES_CMAC_NIST_VECTORS_H +#define AES_CMAC_NIST_VECTORS_H + +#include + +extern const uint8_t g_aes_keys[4][16]; +extern const uint8_t g_plaintext[64]; + +extern const uint32_t g_cmac_msg_sizes[4]; +extern const uint8_t g_cmacs[4][4][16]; + +#endif /* AES_CMAC_NIST_VECTORS_H */ diff --git a/test/vectors/aes_gcm_cavp_vectors/gcmDecrypt128.req b/test/vectors/aes_gcm_cavp_vectors/gcmDecrypt128.req new file mode 100644 index 000000000..c203e2526 --- /dev/null +++ b/test/vectors/aes_gcm_cavp_vectors/gcmDecrypt128.req @@ -0,0 +1,2226 @@ +# CAVS 21.4 +# GCM Decrypt with keysize 128 test information for MicroChip-ECC608B SW +# Generated on Thu Mar 26 12:21:34 2020 + + + +[Keylen = 128] +[IVlen = 96] +[PTlen = 0] +[AADlen = 128] +[Taglen = 128] + +Count = 0 +Key = b129b350905f4a7219703b1832abd0ec +IV = 8eeb9a96494a05615b5e0f7f +CT = +AAD = 447b68d2396986039a1f9b8910fa12b7 +Tag = d4710f5a97e5156fceb657d8df2eaa1a + +Count = 1 +Key = f2fd9d3456c5671da0ce6df801a505ee +IV = 5334cddeb8db259f22548122 +CT = +AAD = 7388d77e9ad8d5ed4716879ca1cd8fa4 +Tag = 66e768175a391812c8114f16af8b8951 + +Count = 2 +Key = 7d15cd402fae65c38bdff38436fd91db +IV = 3bca3ab08e4a97fc8fdcb79c +CT = +AAD = 9e78d7b6980a2f8b85edb75074cefb51 +Tag = 2d9c99f9d81ab65cd54308ccc9291150 + +Count = 3 +Key = d43a6cfd9091538cb2dc04530e203290 +IV = 29e0edef947f1c46344113f6 +CT = +AAD = d6cdfd1746734c12b8235526dab067cb +Tag = de3d87d372d5af750d8089cd2b43c62e + +Count = 4 +Key = dc31fd2d0635761dfb21c5183d89d5a7 +IV = be21df50cb3e8054a65577fc +CT = +AAD = a2e610a49284977e55524344df558644 +Tag = a1162cf9121f81211b23f1883ce730fe + +Count = 5 +Key = b792fdb3431f2361d9a98db0c2799a70 +IV = e147cb0a3d91beac3c81ce5e +CT = +AAD = d32218b3bdab7c6796534199b9eed5aa +Tag = 3c08734dc9f46077ec77d0effc2d8809 + +Count = 6 +Key = 2cc4ecc3838ec768f6a5b6f5e134f30b +IV = f3681f56aaf588448f8f40cd +CT = +AAD = a6976ec47f7cf913aef0426a588fc37f +Tag = 3bbc105fef22d2812d5adc3ea7342c76 + +Count = 7 +Key = f3294f9e57d768e258f3e9524981d077 +IV = 2a2ed70a1ff5b42170648b59 +CT = +AAD = c1ac49fe2e99a229f5e956f38fa2ce13 +Tag = c061956895588f297d1727be28274926 + +Count = 8 +Key = a084b1c2549702aa3c85be6f2e05eeac +IV = 3659a35dd9f264445adcf7b4 +CT = +AAD = 45034e9c6fafb04a24e1ca3379ee23f8 +Tag = 31568c9b67fe9b28068cdbafe3cecfbb + +Count = 9 +Key = 191537924876001798b8767b1dfd27ae +IV = e9e0b4aee2d90030be0a14dc +CT = +AAD = dc16c4cec120625896fd1958a5ad49b0 +Tag = 93d0aee4b93df454d88803052d982cff + +Count = 10 +Key = 59cd72e290d8b15ab109f9bbcd699c65 +IV = d48ff4b758a8ce08044dabb4 +CT = +AAD = 00cbee2f97a2f8a1579d208bc5bc6138 +Tag = 514ef1692de96d06bc618d4996f7d875 + +Count = 11 +Key = e5dee01900d016ad8e6ea39a6336ab09 +IV = afef85d03c83bda6ef0372a7 +CT = +AAD = 0d7d430900fe744a68157323975c16d9 +Tag = fd3a5b39fd52f150527e2de56de2f3b0 + +Count = 12 +Key = 380e549af8318fa72d5885894a0949f3 +IV = 532d5318008447baa55e7d9a +CT = +AAD = a5ba0890a21753837a8b0bfb64d0507d +Tag = 8abae14e513461fd10a15017be1f84ad + +Count = 13 +Key = bf2af490378ca34719bc8f627d0a1cff +IV = 295c41184e63751c5ab9a806 +CT = +AAD = 9085e92e1d74259f26484d18e87893f3 +Tag = 01bba2926b912204378a6ca15980230c + +Count = 14 +Key = 841068714613de6f8e064c3437a88a45 +IV = 44c2e878896955e8dc9a7e90 +CT = +AAD = c8aee89b9c5e7a1a3b1b1399222982fd +Tag = d2bc102fc65727880edf24f532eaaf5e + +[Keylen = 128] +[IVlen = 96] +[PTlen = 0] +[AADlen = 512] +[Taglen = 128] + +Count = 0 +Key = 33abaade2c949fb96b0e2b99669117f1 +IV = f1317a0de6fddd6e510b4d40 +CT = +AAD = ba2db060f8f930f4b34148d8a0f3ac3f0ce0ccc97aaa02f67dbac51d3ca0f60d1594242509f4f55109993aef131e5e6f00781164f48ad1248bbdba085ca9e886 +Tag = f2967e69b89f93a6b8d79de620d526ed + +Count = 1 +Key = a5ac06bd574872bf06de5691c64b443d +IV = d213d12f21a7ccd1148a76fa +CT = +AAD = 07723a066501541abe5b32158d8dde1af7cd11fa11855f19cc1e08cf9bb7d95797ac325ab5b0a069eee6c11a365e7f4a3357ed875cd936401e2f8d4831206263 +Tag = 437dcd34b640b0dba9d612a09624c098 + +Count = 2 +Key = 6b1a7487985a16a32a5e47ec39e7e03e +IV = c673847b1ea4db230a995495 +CT = +AAD = fe974ac0e83fe63db4199f7de7e21671ee5647c7fa5984452ed66d92e650e74b224851fcb464b057c17b24d567329d3e9ba4a796977884a0e76085422dc1682d +Tag = 7e15c03d640150922c05a19343ac9077 + +Count = 3 +Key = 654908d4c2b0f040ae34fbc143dad3f5 +IV = 95698c45dfbc36ac9610d6ab +CT = +AAD = dd863f1823a1f850b1ae491275f72f61c97c4e143e275dcaa8c77439f91184e710dc823979864c758d15140aa2c42f9346f56f1a1235c804ea40404dcd3fec46 +Tag = 5b7ee36ce2f541697fb7dfb38bd10bbe + +Count = 4 +Key = 32903926fa4faa9c85397eb52d9473eb +IV = 7ca3a7272f3f10d6d6b04a0d +CT = +AAD = a809c8e7f477f35b12f76b4f60480e28c97f6c2146101115ea591c4033f6e69d382172b5a0d1331db8103e96b1b1d86b1b592ef967d67736d57657cc5aad74fc +Tag = 25b14df4cc2698f2061739ccf33d16c6 + +Count = 5 +Key = d375754d9caa2ba5adf9e340bc7d375e +IV = 783256cec46867ce10cf063f +CT = +AAD = 3f7fe6c41fb8f0922a9590fdc4bf58074a26b3b880ca5961bd65325f377375026ec657460ad2006036fa93ed51e944ab0a4100ace1147061d83b370b1f796175 +Tag = 527c78eeb2a7cac60e49b20821b8992c + +Count = 6 +Key = f88a6a897eccbd8b5210f72afbf55388 +IV = 820598438918f1b0651930e0 +CT = +AAD = 6ea2301359ca6b314961b2198ce1f236de9a667a690c17bbb1863eb870a8e213cb16360eef307ae2561566961fa66e6950a5054dd1bba71e6bd740bcaad99d3a +Tag = 9f4719f029d7c7b266464bf3656280a4 + +Count = 7 +Key = 77391e72e7f295acdf6be1d7d213227c +IV = c8af0b759ffc0b330cb3329c +CT = +AAD = 87507748b3809a64fe2f4081d70d73846707cd0f36b9c5abe5d4dca30a4be3ae1454177758307b1930279af1519d21b79a1412a5f3290689e8d04ca0e1cb406a +Tag = 348c4c403ca8919a5eeef39f174675b4 + +Count = 8 +Key = c4261aa785cff1a50a8f86398f33bdde +IV = 605b66420970cf5fbbad1b9c +CT = +AAD = 7fa36c3f8f260cf848dd2c816a13b73f0abd13d7af82842e58073e5e44b97eda3a9403fb9d5b0dc08553808e696375630be3dd4b6c538e389103a219f5e7bd7d +Tag = 17eca45df67abeb73113c55ef4c2fd7b + +Count = 9 +Key = c9485f836ca3e4fc631b01eb83190015 +IV = cb47a3cd62c2ca8cccdbb8b8 +CT = +AAD = aee6007ac7adbcec90266c70fbf98e5cda07bfbd583488ca07d570716607e507c0fb7a8c3eacc8bc744e95fd28b2a0af41f45ec9c4185c2787ce8099ec61d0f9 +Tag = 6d29b5260decd33a707c9100e086b5f5 + +Count = 10 +Key = ce7304a1da2fce76946f27b541a9a453 +IV = db51b0a00c54bb249becf887 +CT = +AAD = 629f69074d71d64ed0748817e22eb13497abd7a2af4f6e8540611e98d92b78a6d25e6a051edf9191781d27b0ecbb4026cd40f3913004a023fdea32de2feea5b2 +Tag = b95117cc69ddc9297b826786a446218c + +Count = 11 +Key = 4192cb3d1524ce10246901d2258da0e0 +IV = 9200e2d3d96ccadc567e91d8 +CT = +AAD = 226479b840a0da76f40c02e7d07581d8f33c85ac977e409eddfded7206671c744198cafe235cf154e3fe6b75f89fe37dbd7f503453007767f7e69ea41c51ed47 +Tag = 7cd70b75a95c6459d38a964515632151 + +Count = 12 +Key = f22231f7a01ea8fe525daad6157e4c0f +IV = 93da9d26c33d365d8e5ef84e +CT = +AAD = e29e73b1d991b2560b0ddbb7cab7d79a658c714b5103c3d17a429e95f604446a89ea95ece12f39e6f517bb85f5b6765e85499db63ebae252afb51aff9d19e500 +Tag = ce7c4a938f6a6837a18f0e4d12bb4478 + +Count = 13 +Key = cf7ed9a729fb98e84eefa38f8dd6e04a +IV = 5de01891ca5a3fbc2c2f79f4 +CT = +AAD = dc9f41b25c2f1383255a1a96892a2a77fd7357b27b68f036c298c0b54b997d367e0d3e99a46a301cbfdfd0d24a4232c2faa1859444658d817e6129b3e70cb16d +Tag = 395d9e66b1ac0a493865541b02b73f6b + +Count = 14 +Key = 7abccdae03a34aea852d09dcc9f9495a +IV = 64b2da1d8f4b404489b4f930 +CT = +AAD = 6de90c3584442d93b2b6482274c844e182b42692a70519fe20116c7aa1c5351c42aacba82b75a72bf05ed12cb62a57880415018c71b2abb32ae03cea9536899b +Tag = d451f972f335162c539db5aa5db382a4 + +[Keylen = 128] +[IVlen = 96] +[PTlen = 0] +[AADlen = 64] +[Taglen = 128] + +Count = 0 +Key = 3f508296cabac5c1f74e2f0d65fcd5b7 +IV = 30c503320885c321ec1e915f +CT = +AAD = 5116c875c697aaf1 +Tag = f2fe3cb70825fbc97a63df0e52ba1940 + +Count = 1 +Key = c5205b2e1f2fa0b8631719f14c041309 +IV = 73aec4d7f55d7299fcb3b86f +CT = +AAD = df9fbad46c7c1901 +Tag = a96ba09556c5cac99644a89f214c18c9 + +Count = 2 +Key = a85b8bed77331c39b6c3d8b7d177d70d +IV = f025ad534e36f77a3137a27a +CT = +AAD = 69b8cd8fb40d2d36 +Tag = c397b71ca40d4736288ed5ab1f8b87ec + +Count = 3 +Key = 24539ac22c2d896f1c8de3df32e32714 +IV = c06892d2bfcc6d31a1cf8ad9 +CT = +AAD = ea134de86db56d88 +Tag = e3f0bf1b0f699da884ffff25fb57fb74 + +Count = 4 +Key = a40d27588a8755fad84d33c4d547ff35 +IV = adf994313031008a152d6243 +CT = +AAD = 548379aba4631367 +Tag = 1391c517b7f2f16427bfe85fccc809c5 + +Count = 5 +Key = 7cb244cd8bc1553f8d9e3df6bfdb6d87 +IV = a1bda8de91bf50bf0048a2d7 +CT = +AAD = dac06853ac807df3 +Tag = c782033a5584b0f10942c210c8a70c82 + +Count = 6 +Key = 672a0b8199f289d7f1e58a278d8778a7 +IV = 25dd98335d7c0605c7aecb95 +CT = +AAD = 357b78d45d412820 +Tag = ca14e4d746b9f41a9f97ce4cbf7d8625 + +Count = 7 +Key = 3cdb41d3fec0358242d62beb86430314 +IV = 2b1704f7ccdb804c7f730038 +CT = +AAD = 4f239f7c2f36a561 +Tag = 6d34631275163e69a103c6d23408f679 + +Count = 8 +Key = 872d7a620049d7a45a926b42c0478b82 +IV = c4f33d768912273c20d1ba99 +CT = +AAD = d1965920ed4df4bc +Tag = 6ce9850d4f5e8dada57b61db74ae596b + +Count = 9 +Key = 5b8287c7f49c3c04f9afa343f3b28d2e +IV = 66ab29cec6ac5ed5c6f13988 +CT = +AAD = 1f1512505dedb2db +Tag = 633deb2145f72d4a35039aca924817c8 + +Count = 10 +Key = a34297c440106a5604c0dd24fd60b0c1 +IV = 63de794bfc8e2d64e6b15e77 +CT = +AAD = 8c77e0a8cc4d909b +Tag = 73d559fe5310ab535044d2e097cc3dbf + +Count = 11 +Key = fa7ac61be9639b668746e9cc29b58ea1 +IV = 800c71e236ff2507ab7715bf +CT = +AAD = 68efd633495ef9c4 +Tag = 24573dd49db7795a1da373dfe1a41923 + +Count = 12 +Key = ae88889b2b74e093d11aa647dc929cc8 +IV = 958cc70ed7989ce577c5b259 +CT = +AAD = ad279dac74906c97 +Tag = 231b608c964df5cd83970fb5e25ab097 + +Count = 13 +Key = 1d98f4cac9ee79b67eba8db616182a43 +IV = 167620efc3168d97bc671271 +CT = +AAD = 264ed5f4d32a595e +Tag = 8ca99ceef5b3cc87fc408ae47f3755ab + +Count = 14 +Key = 5c734d3866a79518af94ff5b7343aee8 +IV = 67371fb85760865e75ab14c4 +CT = +AAD = 0cd50a900d4a1072 +Tag = d0efa51323a433a6d2650b30056874a0 + +[Keylen = 128] +[IVlen = 96] +[PTlen = 0] +[AADlen = 192] +[Taglen = 128] + +Count = 0 +Key = 71b9b4ace702739240e1d1adcf8c893c +IV = 5efe991e626b702ddee0284d +CT = +AAD = 741bd6e3702debbc1c3eeb13a9954928bf60f2b61daddf6b +Tag = 6818e020098716d0c1472e89fbc038a5 + +Count = 1 +Key = afb870e95620e8891e2d004f915360ba +IV = 159ff45cb8bf2c8b1ace91e2 +CT = +AAD = 1a48fba6ba9a96b77ea8cc23b29cba2003f53994d680555d +Tag = 986ca90d9662dfe936267a09bde54e05 + +Count = 2 +Key = 12a3c9cc9d281981f659d89278c26270 +IV = c397a4c68f664067f75bb9a2 +CT = +AAD = 88380ce1917c357c126b086b65957a19335483768b834514 +Tag = a68b0a7c29266ee0a3f6b98d73c8e3df + +Count = 3 +Key = 5c0c4f6c5558d8b683cfdbad5aeb194a +IV = e4358997ed7344db02066972 +CT = +AAD = fda89bdb87f42126b5688035277eac8c7b53b142a152457d +Tag = 0d2a82d45442ccdd31bff074357d817f + +Count = 4 +Key = 793beaff283c2e7850c551c05bc0e4ab +IV = 2b794769c4688d4f9b5d2ecc +CT = +AAD = afea71a1af6f4ef212436343b38a3708882dbe6927d33ce4 +Tag = 096d2c18fea1d0be0ca873341eca2105 + +Count = 5 +Key = 360fdadb188b106310d6ae9b15e375ed +IV = 5607bc030fb4c6319089d60a +CT = +AAD = 868560254a2e2c4efc3c6ae6772ec837d4febe0ddb54cb0e +Tag = 009879279087ff9469bfaccb8d90ff45 + +Count = 6 +Key = 23861c70a1d2ef9ba4e64cbd3db6c6b3 +IV = 8d9c1f96823e5a03f749b677 +CT = +AAD = c4b6a8fb1cad53d8b8829428f9db03fea9342e3b77f019b3 +Tag = 4ddf9a76cecbc76600653898ee85feaa + +Count = 7 +Key = b7ff6f9aafa2c65de3a94d1ef817c7dd +IV = 5c3058f4983f28f4c272ac5a +CT = +AAD = e12554faab344d748362694a9d5d14ad573174f0ab8edd09 +Tag = 9258f173874afd530fbf1a00fe71a780 + +Count = 8 +Key = e68b2bcf620915b999b929787382a1e8 +IV = ec743c409794bca2c4888e5d +CT = +AAD = 0aff1c6335fae5941066c167a787c272ee8a7d8ce015f2b4 +Tag = 2ffb3219f7b129cdc66fb912abc108d2 + +Count = 9 +Key = 3b2e96fdeed67e53b905f029a541669f +IV = 09247790ac1518f0425a4eab +CT = +AAD = 8849363559471f4c0c494ce3a4d8939dd78582f4f1d675c6 +Tag = 57c9e999e93323d82b741f31beb16df8 + +Count = 10 +Key = aea3cb665f973d5b14ee31bfbed36c31 +IV = 504b33f76744841afad16048 +CT = +AAD = 371ee43268543efea2ebb4dbe42d67b2abc98c6b4af192f5 +Tag = 4dbdca6094fb0a4fa3dc883de606b546 + +Count = 11 +Key = f05a3b7aa2c20480590664cb83fbdc7d +IV = 2fc3cb404057828b2f285df8 +CT = +AAD = e4cb4563e443eb809ec33e4643b07ed06bfcf2aae23c64f7 +Tag = 3ab911f79daf4ca9a614848e20a8527a + +Count = 12 +Key = 02d19032dcefb8479d77db79c1158421 +IV = c9773d9d34eb70b531480ead +CT = +AAD = 6121fbf607aac676890d8537be80408ee40cd0621a8d1f48 +Tag = 463aef900abcce19c1851538d29738e9 + +Count = 13 +Key = 5319fcf53befa704befb14248d81fb52 +IV = ab8e20341a278505caa2bea8 +CT = +AAD = f42ac3499e4e7e3a534fd73ed6b3016181f80010f1fb6aca +Tag = 27392ba0437c89aee26af2ad3724cbd4 + +Count = 14 +Key = c95b9295e695c43691648538f1656928 +IV = 2542a070426709f00354ef93 +CT = +AAD = ad41460b4f52f2df7e754096c7baf58b55384cb70b64c053 +Tag = 31e4097d088856427befc87180b6ed95 + +[Keylen = 128] +[IVlen = 96] +[PTlen = 128] +[AADlen = 128] +[Taglen = 128] + +Count = 0 +Key = 478b0b3d60dd1d9c229e444390ff6986 +IV = 667eca5b0855022c5474e726 +CT = 68a1009d6a859fa440916a43a85a9d49 +AAD = 6cb30207a3dc979924b16c85a765e427 +Tag = 2302d2e989f27e7c80ed5d7840aee3e3 + +Count = 1 +Key = 75169e2bd4eccbfad2cb62699a528ccf +IV = cc18c9b1e455cd73739316cb +CT = cd63e43fed22250c3cc296d1e60afb8f +AAD = 03c6d439010c7cf025c1371cd5540521 +Tag = 0d2b8b53cf25c6787890e24f76c3cb6b + +Count = 2 +Key = 33035e819ee3d87f90d3147730086a8d +IV = 89f056a5bc66c74750d617cd +CT = 232eb7d97255ffc85393172f772e017f +AAD = 8b260674f74699ee9f8a1d2b5f8e3f85 +Tag = c841a882c74c4d49c1dfc14ac686c70e + +Count = 3 +Key = 41a17562d8ab128ad3688dbcafd80d48 +IV = dd46e49a1bd6dc85a6b80c9c +CT = e6f4244ae46f2888a84cbdccc8d9c14c +AAD = d33c00d66b16c123e5cf660ea5ed9977 +Tag = 7608753b6bdf92a87bb4b6c0d37fc12b + +Count = 4 +Key = 0a9cbe72a65192c69221ca5da078f513 +IV = fb17fc7c588c2ec745597e94 +CT = cbd5f8b1042d807750c36ec7227e849b +AAD = 9925cc3c29185baa0bbd2774092b6655 +Tag = 68fa3e3aa4ca424a986927e7b5495e06 + +Count = 5 +Key = 7b22d589e835fb9b16543398796fa14b +IV = ffa7640f596454e68a7d3439 +CT = fd5624ab82fefc4a54db3339dad215ac +AAD = 326cdfe84a40118778ec3ab18a051085 +Tag = 54997a02e4b6592f8914ca2c8474476c + +Count = 6 +Key = d87a549553db3d6c2be6cb5457445964 +IV = 07bf549ed11511f1c1e26452 +CT = 251b05e603ef9222190c299b156b68dd +AAD = 8a36c7b7e7844b3dac7428b095933df8 +Tag = 83e160e0621492da64420ad54e106120 + +Count = 7 +Key = 17692f78f0e88470e5fdb8e99646d5e0 +IV = d0efe0415a8685a7ff0cf5b2 +CT = b2e2469f1dc9f4e2a515e87d25aaa0af +AAD = 5f605f6ed9af7d831e19938cd9b95d47 +Tag = 7155f29f84f692fa745e6e177bee8184 + +Count = 8 +Key = 01e8430016f128ccde1ca5ca5368d780 +IV = 1b3f0dfdd3bbb9113bfa7737 +CT = ddf2f6c82351099b4ddc22566ece75bf +AAD = 2655390ab3c5e003847547e77936de68 +Tag = 56a14b67f130a4193c381fdf0affebac + +Count = 9 +Key = 5dc9f3ef8803230213552d254303437d +IV = 1a0800a8795caab55c41e709 +CT = 98f00e90e0cf6a1eaa87a62b6776bffa +AAD = 7cee5a692cb450a876994d65bcfdc2db +Tag = 1412975db0046c44ea09c5a3f0d941de + +Count = 10 +Key = 89470e53d1fe45b632a65ba616de52a7 +IV = c05b7a7259dfac9304852b3d +CT = 709642e430674763f88b51ace4e20035 +AAD = 39d5f936224e1da71ee5c9579c8c1780 +Tag = 46db7ce882ffe61c8a51cf57d96a4b52 + +Count = 11 +Key = 46973aeccd1f8ec4389a3df270c4a0d7 +IV = c4826f1c90eddf803e9fdaec +CT = 0cd3d21d66e8848ef1e91b54ce0c861f +AAD = bf0b7117d1bec16d13e9a96d6a4befb2 +Tag = 0bb2dbf4ca680ef1ac23a772f56d90ea + +Count = 12 +Key = beb4c91864e19d34bc20a14ed8d55fb0 +IV = a196b6d43d29bfc1007a7a74 +CT = 229244131f7918cd2a7dd8c5560d5c9a +AAD = 06c84915c7c50df3d054f48361ccc97b +Tag = 683c31dad0185078cec2554986b25cd4 + +Count = 13 +Key = ec9c8c7df5c595e153ea83ef9880f91f +IV = 2de572fc2ae3e5c969515be4 +CT = b10034a08ba0e991d3403899da148425 +AAD = 4c5cc8b8c047acce67f40eefb2b964d9 +Tag = a1bd6e66dfc5801237fb4561465d663b + +Count = 14 +Key = c295678b72f3e4c73c97e7eae9c294cc +IV = 7b4b4579a30dc4656304ddeb +CT = a6db724701126980feb00fdd90aa2d0f +AAD = 5a0838b4301d6e4f6a485f2d1c39d0d4 +Tag = f5b9775a6e5f5495557f5066575c4c9b + +[Keylen = 128] +[IVlen = 96] +[PTlen = 128] +[AADlen = 512] +[Taglen = 128] + +Count = 0 +Key = 1ced9e63011cb0be6e1f1892a3d251a1 +IV = c6d6252764bfbfe7e6631f69 +CT = e17e2fbba643f8347ed3fc51ef7bf128 +AAD = bb5cabfed2524ab487992313f7adaef713dbaca3d2b658bb891dbf8ecd5931edd50fed5574c2ad21e79708930a599c8a97901bad6f4fe9bad043afef7990880a +Tag = 773b59c23e6b08c542d36a765279c8db + +Count = 1 +Key = 09fffad299fbdc7b4cef83c09b9c7d3d +IV = c7dd3836a3861e9efa2631ea +CT = 2af4d6bcc1cbb46884ffbf7549eb2438 +AAD = 012f83dd26b3747a07c9595d33239c4494bd08cc29eea0a3b6d6aee4d2204a97dad84c4820ad7af524aa837b9ca490b5054f450730f2aee1da160ea215f816c3 +Tag = 345b8d336cbec08d669419f6dc2301f4 + +Count = 2 +Key = d289348b606cb76c963369d7c7d63758 +IV = 5d52d153394b49af1c215f77 +CT = ba7abd8e2d73a54aa8d23c1068b934f7 +AAD = 9122f3b27a11fba3c723d435b79962a42d0bd75cd6457083189b1b83c7185630ff9d15fe977af958d3102b7477f4ce99cd74ec123e3677dc791fe77f6fb4790f +Tag = dae69165d687818469c90aa8e87fa566 + +Count = 3 +Key = 5b46b2bfbaea119ab016e955996b960f +IV = edf0d699dba2dd05bd26e3de +CT = ac02d779f3b2251cee0f4f49e7031773 +AAD = d1b333194b960fc6e2812be525329553401d060037833f493bff90250b1e3d1f8a3c26a78b43d366b4fbcf3293470d9c583aaacbbd954a98ecf2a83b3a8ff681 +Tag = f8dbcf9ca88d4f5c426e237a5b45fae5 + +Count = 4 +Key = f8fb6f6acfb7614b300d85c3538e22e0 +IV = e0ce0f102ff35a479cea6b28 +CT = 8f362b8fc25bcdf0e226ba6ea5fdff38 +AAD = 2a57fb848a3e7e31343dd6f1fb8430e44c16955cd848882dce37adb8c51deaefe20c4032b72e1472d4357d9b84aee55608203776a315a670ab578c68ed2ad925 +Tag = 765da7888ffc77ff2a3103c5723d0446 + +Count = 5 +Key = 07f13522c6be92dfd1a8146cee34f949 +IV = 206635f1d5fee9400ee8452a +CT = 32c1660a15ba8e16052062bcc246bd84 +AAD = 5357b5713d94f0c79a74327af5fd57156d2fa9e126d03da40156f1c1566808a6eae3b42f42fa7405de3b337e858d23fc7f205077c335f3c19669daa50e67b49a +Tag = 40cf2dae7979cf1cf81e35ed65ac2b78 + +Count = 6 +Key = 851cfbf789dd19076eb6282beca5ae51 +IV = e9b2f526c446b7398b7a0754 +CT = a3264f320ba98782fe6273f7625901c1 +AAD = 78356d2351db996eb0fb3c5c76dff98858d9c03d68de23b1e5a6ada532e0777bae35d3b258dcfa954b93fbb74f8e8b10f4451d10fc937b6c0f7073f68780f26c +Tag = fda5c82673ce315e3d6ae09ffca30d7a + +Count = 7 +Key = cf343bcacc088fc831a34a79a1dbd494 +IV = b5f9311defa87f2a9016ab26 +CT = 2b28c1dca8b43fb64979c67791de4434 +AAD = 3f2a7b33fdf1a663063b82a0bbeee9d6ab0b87079d5a81792f247e4be2f3e100c89d5d4cd9b6dcfd7e9e95f00d2705deeeb4b2ef979f7a300e66de42a413fda8 +Tag = 39aed1f025bf5749a02a9424ae64b5e2 + +Count = 8 +Key = 9e91917b7a95e8d203645698b4bab075 +IV = f1378167401df71b6b49c499 +CT = 9b864c3ad423bba41f9c18f46e182f84 +AAD = d3f9f4842d46ebd29f1c9c9a4e30a2920f2befc4c8ac29320932654ca0115accc4225eb5ed935d91bc5b2bda7a08f2257637a7d6d893d6f51cf9c63c3377989b +Tag = 9908c293d7f25cc96c60e63a9ca7c69f + +Count = 9 +Key = 24ab8bf8e45501932993ca3e3a935c8e +IV = f76c066346c3cb3dbd506a70 +CT = 1b9f444fbb1e5499b2ebbf52a2830894 +AAD = 6c7e1016621c33466e71298e62373a04a9f2bba430fce9270c292915c1f9d2f5a12ccfba8d8687f1f828b4ba3f2f88e7745c471c8d1c1fce9f3c5f0218aed6aa +Tag = 65fd47a053868aea1768021e9d162eb8 + +Count = 10 +Key = d7acb76bff1175e12ec7c323c8bcc037 +IV = 7e2920f867794fdffe3a36a6 +CT = 86eb990d77c9fe4cc786f19029bae09e +AAD = 2092f243fca4ac5a6f55089cfadbc7929a270c5cc372ff75502420c38a5848d8b6ff1d34e89d91b82c1b8215d3a5f0e59962b5e76151671cc7a141ca1228a0a2 +Tag = 3754c82b66e6eca5264e09bdc64f9aca + +Count = 11 +Key = b8ae6cca5354f14ffb34e1e8c33e9a2b +IV = de950d277edbd1529249e5f1 +CT = fbdf1a120ea068e15425a89f9282d296 +AAD = bc6880ac6157ce90aff3922fcfc8e42027d1a6d0c7760fd8ef48f4b8e4f33980b85d0f0db717a6464735274b7343e94a08cf4cd81bef75f104695aa42d7b3458 +Tag = 297a3539236f5456ddc0359e1d688d09 + +Count = 12 +Key = 7cb6ea7457306798817d0b9707688fb9 +IV = 52b1ef5d9de4eba97b179b05 +CT = e7d2da6f077fdd9b748be079fc9ad1d6 +AAD = 0dda25874a6daaf6a489bf82b144bdc70573453e3df28f92f9e32ba7b1a331c297a9bc75a2a96d2186b68651039970d22ab6d6cdeac40c426161beab780b76c9 +Tag = 7fb7e79b4a59647b252fbf85ea911bf3 + +Count = 13 +Key = 668d5b754c9c7596ba4931058292ddd5 +IV = 4d4c0edf3c5dea59b45583ef +CT = b740dc9e4619b22deb080ebcdcf36e91 +AAD = 9de678e6f37b7525ae58f7a8e158edacc7b9123e3e972f537b2b480aa8478534283264c426a58c7df8d8e1523664a6f820a72122339f9e4ba03ecc3e75c2e8d3 +Tag = e45910ab1ffc6a461236f96bd2e642a6 + +Count = 14 +Key = 2c4f6b97203c28a21ef076f16239be7d +IV = f268370c4cdbbfce2289aba3 +CT = c6af9291dcd1529f131db1c9cfd4cc59 +AAD = 7abc68865bcd6f2cb6e2f7b9fd2d877e63a325e73aec779bb320ead9d6fa6e911051af895f34b53c1a2bcaa1a3a17094c01ecef09f134aa8c4a0f683db53c7df +Tag = 37343bdb50dc7774ddc5c7004b6e5fe8 + +[Keylen = 128] +[IVlen = 96] +[PTlen = 128] +[AADlen = 64] +[Taglen = 128] + +Count = 0 +Key = 672e1c35554407804097ff9694d02a66 +IV = 1f5cca4a7e60c162009da12a +CT = 8a1b3ec27688958c7b24426fcced81ef +AAD = 79f3ec9e55c66d7a +Tag = 0c1ba676b9566c445d7d91744134d7a7 + +Count = 1 +Key = e4fccef4655dea910dd0fae4f8124523 +IV = c71df6bce58db5ab0abe9055 +CT = a3e7f31a5617f4b35203cdbb135777d7 +AAD = ab75e75992ff2f47 +Tag = d92825bdc07d6785f6bc431d3ff55ef4 + +Count = 2 +Key = 612e8a5dcd0301715d23ae76d60bb4f2 +IV = f47d8e12e07e2a23b680640e +CT = 118007b4f0f5f44348a5f8364040a97f +AAD = 720f50b7d4904b9c +Tag = ff7d8c99d5b091e58fdd14f1223cb9e3 + +Count = 3 +Key = 3ad5ff1051b25be145b05c0063d62221 +IV = a4d717a0ba29fb81e766af6e +CT = 6a05f045d24edfbf8c2b97348f38961a +AAD = 97f693e9e5c4c96d +Tag = bb952a68e607e5077cfc27f06a65fe29 + +Count = 4 +Key = 07defb860cc73dca53b22fa25480c0a2 +IV = 011eeb42ea1bf03c9f50b41e +CT = 473f3712af2dc76c2aab8fb2db5e679e +AAD = de0f10f6db0a9bc6 +Tag = 54d5a900648adc19768b7ed7d02742ee + +Count = 5 +Key = e25a382caffc9aab2e2a74abc2f2b4f9 +IV = b2f454e11e6e6d77698237c2 +CT = e0e37a99da0f21ce65163ca19439a8c1 +AAD = 748c766b96870216 +Tag = 2a9d2d415d34e7a4422bc864eb05f4c1 + +Count = 6 +Key = 68bcfae26d0966bec11c6a7fafd0a853 +IV = d508d0b9c8accf67c369ce99 +CT = 69e7912b9b39d6356452db53cb9ce44d +AAD = c0cad91799165597 +Tag = a7a14d1cff7359d0a6ec87638a83796c + +Count = 7 +Key = 54eec0fc9233c12401b42809f5d0bbc7 +IV = 7de416dde73bcd530d018ebe +CT = eab01b003928aee0412e97db09b0dc0e +AAD = 8e2a47e89c153bd9 +Tag = 42df3c9583fd0bb1fe7b0e7bf3024030 + +Count = 8 +Key = b895fad9b27a130d1d9af05fcd68849d +IV = 325fb69189dacd2eff8d5685 +CT = bb1d1858852cad1e9355cb8c92b1ae7a +AAD = 44791f16cf362412 +Tag = feae0b4000c2ba695aea2ca302c51a2d + +Count = 9 +Key = 219f9c90578c6c0371161f3358164c8e +IV = 3f442726782fdf95ee12e8eb +CT = 1c0ab8393ff7489cfbde0724298ee20d +AAD = 54e4ded8f98d9119 +Tag = 8fee7103368087b1289906ce26fb25f4 + +Count = 10 +Key = f4d7cf7546299a7d7f5067d0792f3552 +IV = 775eb9a705829473e67a1b4e +CT = 2a10fd3090dc5e354da1a520f75a21fe +AAD = 8e0f6a64838d7665 +Tag = afe6d40b5cefda26c4233dcbff9fb695 + +Count = 11 +Key = ff2fe45b14dbe906fae667e427cd99f4 +IV = 751fe7a3536134eb0d3abc27 +CT = cf21bfe5648c81bf4c6eac93fd86426b +AAD = 80b932cd051d2107 +Tag = 573456a3d726e259717f94f9bedfe0a1 + +Count = 12 +Key = 2648d174aa159f4b494788145557a681 +IV = 88df854b75b96842d6ed5515 +CT = 85fd71e0199634ea1490cd22e7ddf59e +AAD = f1c9d8ba4388d67f +Tag = c32c9ec8728d9763edaccf727175b3fd + +Count = 13 +Key = b32a6adeaee35e69bb274c86c2d0a50d +IV = 2161df5f92b1ec349529389d +CT = e9bb941334e34102cb2c1c2b5ac50681 +AAD = 126fc36f340ec0b9 +Tag = b23df90c4bc827897a9b0b1e76df9915 + +Count = 14 +Key = 1972f0b510349403f0afb971c56824d0 +IV = 553e55f531b17f2dd641d7b4 +CT = 59be658e431c5bf276fbc5ee78ee53c8 +AAD = a00b157f4c5cacad +Tag = 2e341fbb6ca3b1392f41504d547844fc + +[Keylen = 128] +[IVlen = 96] +[PTlen = 128] +[AADlen = 192] +[Taglen = 128] + +Count = 0 +Key = 32354c2066f6a19c50c8cb00226c2768 +IV = 1080586cd2dc1e96f80f1e6b +CT = cabb5fa8318e960788c8ca0dec514a5a +AAD = 4225babf73c2507e4740ab81dc310e385b90974f32de716d +Tag = 7ad104068f6fddc8135c148c95b351fa + +Count = 1 +Key = 11c5e5708e6608b00db16c40517f9c74 +IV = 2eec9d912228a1a10c5a8c30 +CT = 5f12596e93019c183e558957a713b503 +AAD = b547816522f98fb88924e0204ffc7cb3e7e91524ef5c8004 +Tag = 1728f1b0446a7f7b7e6e6b6cdd44c4c5 + +Count = 2 +Key = 845aadda599400dc6698a6f209946735 +IV = 31be9995f9441a75c4df9802 +CT = 5db217e9ea20136448b55d01d16adf9a +AAD = 402f5d1a78171e91fb1352406cba82db349714910df48007 +Tag = 67c0f611c5aa38f22983a8b49ca401df + +Count = 3 +Key = 3e05c041faa35a423ceaad737c581141 +IV = 642d3b24604efc4b744efb36 +CT = 703ecd87ef6de40ff7cd2a1ba67aa45f +AAD = a0effbe34159cfde48612b57b3267eb97ac745d2ad5c24f5 +Tag = f2a09bb7f4b09254ea0c6b3fa8e9b9af + +Count = 4 +Key = 2b3ca2dcedbd3ac6839b736c9953506f +IV = 9875c44983413165d583cbd5 +CT = 06877362464998c6525ce0d57aa10c58 +AAD = 49ebccf3ba263ee30c31436c8756828d761623c1535987d3 +Tag = 65682ac7c28f686ae08b55ff9e63b8e1 + +Count = 5 +Key = 14da272ee9ef111d7b9e978e2ddc516e +IV = 52d070c0de47461ecaa90fdb +CT = f09feb36593438cbf98bb2fcedfc2c65 +AAD = 1c9b745b1598533e4945921bf94e820d8bdc4875100fb976 +Tag = 7622125691d72f765e4522ea147a5354 + +Count = 6 +Key = 6266a42e8bb684842cd2bff9fcf40315 +IV = d6784756bc3058b63ef9bd1a +CT = 796095ac9a64600645cc72999294e5b8 +AAD = 2542cc9cee6ee4db87c0f2ea8dd415ccf241baf7024b4f8b +Tag = a78a9129a407038f313beefd03f7844c + +Count = 7 +Key = a2ab0c1bf598b2e475d073c3c2ac3459 +IV = a43252c96f613cc00b787650 +CT = 290883701fe449a5bf148a5ab3bad8a0 +AAD = 85811c96b4ad8b016c5cf9dd8cdfaf429e01ce0376f15acb +Tag = 96c8fb20eef0d4b5e6d8b8e413226626 + +Count = 8 +Key = dfd0187b05580490fbdc4fddc0705bb1 +IV = 138acf5edcbc0c61a82edffd +CT = d2a6490e69239a8af1bd6efa1549eeb6 +AAD = 1eb84063ab33989662a81b9e026d710b36e72bc1401b7d72 +Tag = 652c0122b2766de954f8dc63b1734072 + +Count = 9 +Key = b1328f34a6f5a17cb4d2f96b06872ef9 +IV = 8b226ad0791b61e4ae671ef1 +CT = 035282cc0b91138504b99a83ab985d3f +AAD = f17088fe4a217d905c17e25499cdfa86c4045314e5ea504b +Tag = 3d959325dc15216610f310c0c12632b5 + +Count = 10 +Key = 6c0bfb59c5384e26c52cb253e860e2cb +IV = e8daef0131d8f71058284ab3 +CT = 7794b86cdc403d73553a59be2941da62 +AAD = 10dfc2e3930fb80d13df1e5a782a59258d885a166a6cfd5c +Tag = 599ce936dfa52deedf62f5ff4b0f25f3 + +Count = 11 +Key = b081576e82c7a1a37b20ef465c441437 +IV = 1aff07e03170a0c8e1a39eb1 +CT = 3fd688acf99bee85c0fb92a16c9a00d2 +AAD = c1933a59e615af460b9317cdd2e3d48e26b3d6eb96ce1bcb +Tag = 1b9b5a7157dd986bbcb7bbce48c7574d + +Count = 12 +Key = ac20fc7a284f616a9574c4f4cedb6d9d +IV = a4b813932e7bb5f4376c187c +CT = 458ab361fd394f641dac60a874666ccc +AAD = 6271b0945719b6c5ecd2199ab710d9118e9bbc88656e2c98 +Tag = 59521e12a9a1dae2f01e78869e0c7827 + +Count = 13 +Key = 6e447c0442682036c5eb5790ea561f98 +IV = 5571ece8364bdb68036a67e7 +CT = 0fc227efd74103f5aab54cc47b5e8430 +AAD = 41dcdfd02b1a1fd9f633558059d33d6e94122041caef847b +Tag = 2e96b122adebb1befd429e8e325dcfad + +Count = 14 +Key = 4aa26726f7015e7ee729f653af5f3a2e +IV = ca5cb66e4a4eeaf73bd9ddaf +CT = 7d773be6e2378f928e80772fa350289d +AAD = 004573a76badb4817426e31a7a0d1fccd70e4f0cd81eaa8a +Tag = acfcc7c616697ee9aa48169574b2ca87 + +[Keylen = 128] +[IVlen = 96] +[PTlen = 512] +[AADlen = 128] +[Taglen = 128] + +Count = 0 +Key = 57e76316b77466d60d4aa74d86d1992e +IV = 17ccff5d7a49ebfddf28c919 +CT = 80d44b32dbbe5e8441ed9f74c632b72627c7d375e0262ca45d50804d22d02bf856ce1087bcdfd461e3ec0b7737ec0c6c0bc827f39fb5cca05c86a591de7885a1 +AAD = 73fd0cea20eab8d5ccc4fcf430c4df63 +Tag = 8b47dc07895413a4c7f772b2b48e8b35 + +Count = 1 +Key = 4bae36c03203acad4cdec090a703362f +IV = 904b2e93b1f141b2bb499939 +CT = 0fbf48948c34fafe8efd9a5a23e3a94b7191b6ca2fee1f549909024d3e9ef378e21168ce657b85f7fdaf67820c34c444e7192346352c8f04970ec673602e3b8e +AAD = cd5ebd92479cdceed85c4322b02f2ea7 +Tag = 3b5fed825f851d4eaee13262a98aabd6 + +Count = 2 +Key = 72b65eadbfb628031d94c62fdab49b08 +IV = 89be0e246d9a242f15833684 +CT = dc7eecbc969df9981b885ae4c8dc503d020ddd645d17ed9f0233da9e43692acf7e4995241f5a754fe8807715fe24ed5a73b77675cf8a55a50f78e44642bac3fd +AAD = 49d5247930835f1f723f54d058856417 +Tag = 0c3453f91cfde8e095269041fc831c3e + +Count = 3 +Key = d118e2b0d9465d8bf71c60eb501f7ee3 +IV = 599012a24ff88d6c66cb861a +CT = 7af4cfa339a35e103de86a421c15b2790b2e137f67194eeb188636f806046659c9571f9eaf980a59c8dbe5ba3b6a463df95ded3b1f3b9826177db9a26dcfc5cd +AAD = f074a16a2d615af7c22fe91165fd4c33 +Tag = 728c4caac64b17b44ac9d876b88eb0e0 + +Count = 4 +Key = 255f5758265087de9dd1247c6aa3432b +IV = 1763c4e9d4d5b853b969e8ac +CT = 3ae2610677edf36ce2c9ddb0924d254771c43c536d9d914d79dc193bc5d4c1aa1fce4ca06132f3b82d9e3ee3ff479e140781b7511ff4dba39910ca55815b24a3 +AAD = b49d3a483053b7b26aaa63d55d6e8802 +Tag = 1447426471ffeee33440a25435884815 + +Count = 5 +Key = 90185f2b7aff14e94d3a26496b736b48 +IV = f637adebdc0fc5fbf466cbf0 +CT = 6f3fc6e84a019458a557078f570a7c10f4d5aa9349a49fcaf77ccb4ed1a32e2c4f702ba74f9936b6ba212dd715c4e20bef61e1f21121894fbac9d7bfa42ede0d +AAD = 2ffcddc7f61ed1ad216381a7e813502c +Tag = 11d2b689f8630b21762d67f7ab5c26d5 + +Count = 6 +Key = 3ea81d3f2e43c014a3a5777e78fc8da4 +IV = e8d99d2fd9840e1b8373b01f +CT = f96fa51b95c4b211171edf864050a2d8309f88b16d3b188ba6b964424947ee97c3354ef02a67ebbafa6d8042da768e2763df49840387dbae5b8cdeba56e08ea8 +AAD = bfff51d0869a88573a3e9249818ae04d +Tag = 1c9d6452afd65a7d422617a191f8dfa3 + +Count = 7 +Key = bda8b9eec4c1e2af996c3e65c77d2743 +IV = bd37ec07e32a4f07aab03a69 +CT = 315e20087a4203ff9215bb2cab90a455da0f3dc188ed70d9d3aaadb2f85bd960912b58cdf085f1728bd45fd9de0e0a9f410656ff9a8541d60007e52a8dd75f05 +AAD = 40ca8d4a3dd22d1622477b5826f5254e +Tag = cddab9c7dc88722bba82a6be6e461f2e + +Count = 8 +Key = 796a83cb2f947f7659abc3d488249254 +IV = edb9e8a9b4b43fc6e9b6dbc7 +CT = 5d6f81c82e87974c3d9e8802069ed453c84f2cddfb633507554832455c91d44e972f95a16569f6df43a58c7fde86e1248b59db9c78b66840bf9cc5834bcce75d +AAD = cf996f0c3b5353b456f2c1153ff28ae5 +Tag = 70e87b3284564fba17f011150ee25e0c + +Count = 9 +Key = 625192fb12fa146778fc7fcd506e9194 +IV = a6c14ee64704a8892e719d4f +CT = 249c4b2ace88318e392b35e583ac192dc61690b4c47c5e9aaeca1c5669b56c4ff706cd4a717c6b49df681801c292f8d67e94bfc5ff3f33ee27e3660a909a95c9 +AAD = 820edc7de07a0d2b1429fa389c8d8d68 +Tag = fe3db333af68b44c9eb1e6242ea3c062 + +Count = 10 +Key = a3336548caa2a754543a104f573e95e4 +IV = f0a81f69f619f63524ac1115 +CT = 19aef0c97297a187becb728291658fde3f465b1b21af31127e7a5270ead56a9d3876269a742d78429b40f7460983d80d388ed84941c51ebabebb748f5048fc93 +AAD = 0cc4a41b4c134636a6fff1ab3465129a +Tag = 0099675c7c65744df6f681bd13d5afa1 + +Count = 11 +Key = f1ccd3ba6329234dd3e3673b40e3192b +IV = 3a426b5da8ba9198659d1713 +CT = 8f81469ab6057d7c4f0b05317468d601e17de67b4eb8181c9efb908698f3491f906fdf559535f96d440fb40a96b6111358a64edb1302bef761f8fe9004aff16a +AAD = 7a546c2eccca89a76a230a1c024e55b9 +Tag = 8e540db19f14f67fa0ba88ede862fae1 + +Count = 12 +Key = a36898bf1a4fe3f5aeabe24d354f77d2 +IV = 4ff3ed4f5e61f6d8888311b1 +CT = b8a6e882488435eec5f847a0d0fdcd438db14a340b83b66cbe1ee1941082961f5b2a335701c90a1631638227fe0522d7b263937e872c65621096158af7367459 +AAD = a870554a742b333dc74d0e16b283661c +Tag = 2da2d4e7c4986614e4b228ef760fc5c3 + +Count = 13 +Key = d9ded99e9cc5e317379f18c758f542c1 +IV = 34034342aa4db0e8073aec85 +CT = 3f21ed5da07ac9267d8f52f9a89ffe2371090bdefaddcca26189f04dae4fd37a3e8aaf12833420b9cefdadf04d2e707ba0f85627d2f1b8df20220dfb644fe75d +AAD = 2a4c923a70ce0a50750e6652bdd3acd9 +Tag = 95c275cd86bb00ca858e58f9c470cbc6 + +Count = 14 +Key = f66a0a02a9b1b16bb77a67b93227ea62 +IV = da0c10793e9ce2351b1ff880 +CT = 23a8f05fe5cb8a7d9ae814092e603c3c024f47a93c203a78842822164fe7af7e62afe524a8b90ba98eb7314f66cbf6e2396a3b9388e487553fc6e5180f19e8d5 +AAD = e16ec82e4643c7bf75fe7df6c3646aa6 +Tag = 8177feed637d1c3f091dced831d9799e + +[Keylen = 128] +[IVlen = 96] +[PTlen = 512] +[AADlen = 512] +[Taglen = 128] + +Count = 0 +Key = adfe1f2f172ad86214f31c4f7b66d4a5 +IV = a0e13b7d16063e617e2d4517 +CT = 156d6219743880a41ed01ec427e8b1c094cd5f0dd5fa7f51dcd3cfd5e60af8aa620916b7cfc3fe86eb62bafb48ca584a3f81fb7a5b05ba81dbe115e5429bab7f +AAD = 2cce95cfe8a5b16ab7b7533692b719ee3f0ade1a69948a34e39ea182378baa6c4b9bf92c48ec7c92e5a8ea02d46190cff64b5b39a34e98b89ea64c850d1f35ec +Tag = 1d5ae5ed3159c3a79e8c1e81f4ced710 + +Count = 1 +Key = 29658cbf0abc0a0741a7f319fa63ad43 +IV = 28df219ee19c3be163b6a381 +CT = d95baa8086ca316cc1b6c52a08d881903dbe1a40e5945bd4d16d89a69f897b8b767d8915e80eb241f08d4332a9de4500da5ffc24c369f146a3d3c124f554ff6f +AAD = 6530622116dba5d1ce98a2697cc6c92f010ee0fa43eb19591f39a7a29d549650395663f8b3b31dedf30cc88a8329f8328eb5748c472f8c918464baefc0ed99a5 +Tag = acf4f4a6b3578a6ac7e8688983a21c2d + +Count = 2 +Key = 0fa3f338af2484b2e288d1c849047e0a +IV = 69c8627b0f52bc9285fa35c9 +CT = 534e14831a8157a0d135f1f19c92b60782b34d4895ae3cd583f1cd881738f0515c71e4753d48e321fc3f00cea931195f05265b139ddd9a2ec9b94777820a1528 +AAD = 3c3cbcb832be793dff4782d1a3ff5d1f006a813a2d2c0113bf6d682a20b8a4b75868bada77f88495148b3b4b252143ace1a8993f54d32b23f94b6aabe2e5e5f2 +Tag = a4b06b57b5aca6caf7c8cf304c99fe37 + +Count = 3 +Key = 3c7753a114620f371b594112607157d8 +IV = 8d7a7281aaa854b627ea1ea3 +CT = ee9440a280339a919690806d5fdaea0095bd06aeb1c95527255d880322d9ca214ff048f7e203809e48c672a7048408127ef76ea649c47fa48c81ff4656df1dd2 +AAD = 425fc3b879d8b33b66eeee75920e4e34b75d9f9eaa5ab69df46575ab2398f569c8b1c2faa1e9dba99ce3334e7510292796ebf2ff410fad0d823ba81435e21bf1 +Tag = b6738fb8d31743dc0db18821c0d58bf8 + +Count = 4 +Key = 7e206f45b0278ae3e9513f95c3e02bf0 +IV = 36494ae8acdb1ee9576dd654 +CT = fdefc8e9a2eeb67ecb8bd7c1141c4739d96a117b9ed7f3bb9b76d81cb0f1fe6c68041beb762f508e8359a3779b9968a312c61e67ba81d32a6d7a147517aa40c3 +AAD = 6e3baad91c8d9315d98c97dc78433081015c3a6fc86ddffb80e8a89a2d9a7fbca802580c4b16e3a75c2c8969629def68e8314cb33dbc3cf1037bc548cee29ab7 +Tag = 0d81c82e38e3208fa0a1e5dc1b27fdce + +Count = 5 +Key = 5d87c38b090fe200b205b5b1f6df3280 +IV = b185d13ce2fcbb1949b31b77 +CT = fc7385b53f1462216d8a8c656e2bfacfc466a74d7bcaf48e0b10e532d46825e741f6b0e2d707a867c5987c99e1634619869113f5535ddab0d90ea3d03ce50c95 +AAD = 9f02233ad12fec581f5da1dcc9c87b7b2860ace7e26d5bf2554269768fe23a1de8d863eeb9d1874fac3b3c69c694c987025786073ea2cfc0d2f0abf753b50495 +Tag = 95d828454d82f9ed121b654cf7918a65 + +Count = 6 +Key = 8627c02bf581c0af7e2f82c252a3ed2c +IV = 5cb6591dca4d233c440b64cf +CT = a032d656586668d0f7a819145f6c738bfd86b4557781fc09c5976c52a0a73de22b7f9daf0acea589aaeb50d9caf1396755082ad59215540c0eadf0e086e12e42 +AAD = c287ef540486908a4f7e03c4f1b782f5cac7d4e928f30f60d65769bf7c1817a37c773be904a6d2b593ee533af09f724a0d14993ab6eb1645f5b1250a9b955aa8 +Tag = 797d4f7d2c171385d56f3d9218597423 + +Count = 7 +Key = 69d890789caf3d9a95aef9eba5782ba7 +IV = a89d1a7ef089388d24449698 +CT = eb3e44a864adb508fd4d13d959df121a1bc0387d64c87ff88d7a0197670c00e8340a1b8893282bd66e8919ff41089826c6888152ada1dc78677a6e316e4ece62 +AAD = 67dc9b130c1f1bc23859ba053ad3018a3850d21e1a34da76e447cf5c72190e31578cce09204d28e74bd8f7262b00a2b6e8894a552a4d5fd19bb33a8bfc44e629 +Tag = 958b2c927fbd637025cef6b1e263c3a0 + +Count = 8 +Key = 1000afae33ce422fb269bab218e349dd +IV = 9afd27464e4df8f8ddc1764b +CT = ab6c13912f4941b8f725f58a8c3c6071068f0658d6fc877f2602f5369b90b5a882e665078938cb65b5e54c700032e1bf34887add32f3fc72b78fd2e7053532fc +AAD = 026df1f8a3a2417844c515039397be90ef8f4c805c0e822b999374da848477eddd4d857bbe41905dd6590ae5d26a387acb0e9a3d43c065f0485ab6b89eaaa700 +Tag = 27da872bd61c5229620b2b9188af5a92 + +Count = 9 +Key = b9981e8b836c21ccb46b7dabeacf468f +IV = 5652af76c2f45e9100929eca +CT = 0acdd539cb72b7de354eefec74acfaf0f089ba8d2dd0cf0b87fcdeb4c9d34e95ac9610b0aefa1ecba9156efb492b98b46afcce4505a2484d7ae0bde64f72a839 +AAD = a84014685e998d9b8d4151d769d2fe8359f936a5ef65f2fb2ee9564a6adf0de7861a801effcb6dbeb7b96b73b84a514b6a1aa1c9a7d954ed9e49d14615342821 +Tag = 91565a588f57ad29cfe9ae332ad59425 + +Count = 10 +Key = d5579075a35d11be9b064dd648a50d0f +IV = 2e63a95c26148820e5ee5e74 +CT = 4c66057d44cbd1245cc86de0f5177d4440a8bcaa28eaabed42e21a7b5ee87b701634566d9926601aa489b7170a24f3058257984566bfd3aa7e2857a6baa5cfea +AAD = 09ef9ccb3db9062aa292c7c6ff3e99125d23a8b1fbb8c541dcba998fde058b42ef5e0e8be37dbe11f90992e1c5ea6a5b78dae8903d42ce0d2ac0c128c34fdd31 +Tag = 15f345b18d3fb04307bf701d6e460c8a + +Count = 11 +Key = e2d0342c10acba6fd6f3fa1d9d733d88 +IV = 31c695577df9fc3f01df3c1a +CT = f673d0f2777630dff5a52c62159b71488015249c3bd9684b417efd9e30bfd156e48b419fb926ced6164a1353e43a3dd35c601814f1029284f684297c63acda02 +AAD = 0900e96e691da34adba244a0a985cac1889fdc71399593c73b8ea81268e5d1c4c72343ea2b8c5bb63a2a6f67d90b3bbf011896b38e90a90acab2d307c3216b5e +Tag = 5802d27272c98be3f61536e88d927d55 + +Count = 12 +Key = 120fdbd2432f31e3fffb2862fb5529cb +IV = ff9f0641af0d73c1ad1ef46a +CT = b2c3762a71b114c8db96b3da14ad9f6e6e3bc1a665f3ab06ec714e144221675914cd0040f6ac4907c1573dfcb8722cf45a94cf6d618788621be302ee02d2daa4 +AAD = 17ca0186e8efab9b4d15430baa31102b5b9c1c96b2b6fb788630c7770278a5bb9face5c0226745b90ceddca4fd9a469608c449edc4ee46a82a75e41bed23a28c +Tag = f623d1b642bb8b367d256876b8db9e7d + +Count = 13 +Key = 395020904c251f5bf3f433ffd9f5455f +IV = 125ef234e6b464a5c1a86aba +CT = f1104de65a3c9c569431a938b6d57de482c3613261ed9978dab7a4d02f9b5e6112b2a99fcf80cef352b52dae3b242fb7843123b739968d0b7f587342d01e854c +AAD = 728b3bfd31e74d8cce75e9151f234ff64f8d4224dafc90640d0d83162aa878ebecbe8d5a1a5ccb8c1f62d5d033f45aa24dae87d285afbd248411cef974460f52 +Tag = 9d0320cdb0d4a51fa5b61698dba88eab + +Count = 14 +Key = 1a5dc7f99d6e1e3bab54f72695883dff +IV = cc5028dbdca1a71ca9617b34 +CT = 51a62fab44edaa7b581f41f9f094979a4f838bd4cc83e364863c8360148599c3a7a50c5de03d460732e3ed884d3c55dddc5a37c9848f3082963ec89ca4f57fa6 +AAD = a537f0a4c44f820be1b703b833f26516ea767600241a04090f9a97670470bf82fe00636c1c1e253723a0aee12b70968688ce10da4d26dd443fab7e7b5e416737 +Tag = 50e976ff97edca4906a672b73366438b + +[Keylen = 128] +[IVlen = 96] +[PTlen = 512] +[AADlen = 64] +[Taglen = 128] + +Count = 0 +Key = 33a1f2308d272d15ba982ae259fb4b31 +IV = d8742fc700462bf70636600f +CT = c331101668fbac8af84990871b2f4cc30040024298d0b8bf02564efcb9526402a0b05ed347d69190ee38f7dd1ed8ed964e1ed09031a902d3c8ce04206966e822 +AAD = 976a261755182440 +Tag = 1e764def10eda689d76ffa1fd4a0c10f + +Count = 1 +Key = 95ac65636817918861f8d64f5a4ca1a4 +IV = 3624faa3bf3a11308e1ca225 +CT = 331b0a915e7eba70b093a080aa6ead39370ca2617bb5c24f1e7d1a1edd2338b8ea3fbd0dbc63e357f20ad53777a62117334c4918164a02fe7d5c0b5c9114e544 +AAD = 4c968aa2ab77295e +Tag = d22227bae05346b5ea5e20957e9e405c + +Count = 2 +Key = ee346959d950e8bb79ce8887358b8bd3 +IV = 9922454ca66d558f3804061d +CT = 1e2a00ef26c951b93e8cf1c3bf70008f9a15c525814bac1e11dbddc821137d52db92082eeb7ac9e3d6ee061114c6cbf59c583dbd4a60142a8b951ab16772df8a +AAD = f351976f5d4f75e3 +Tag = a82068e0bc3a2a2c490d5a64985353c6 + +Count = 3 +Key = 408dbc8ab29980b0c9550d36daa905fd +IV = c9e974d27466bcab06968032 +CT = a32d9ba19dd2fe25193f3431302998a904db55a21495488dbfed358be88e112f43ce4b3acaa9789a60d1e6c8f58d58be8ef25d5a885b44a2f9ba993e6f77151b +AAD = 54a666a042a37d5b +Tag = a2c3f900ac4e58f6dc90f11e61c8dcc0 + +Count = 4 +Key = c329ef23b1aacc6763491aa3d74987ee +IV = 7a55e81cedad5d1323904196 +CT = 8daa90d56f5eb0f93a5c38ec13d58cbbe8f9a70f230afa024fa3bbba8fd750f3f9db1aeb934efb2cc26abdc7eb47c3906225012651df8016ded666fa3fb6e8ab +AAD = 7ad75f64e8730f8d +Tag = 6d8c0fe1f4d900ce064b4015f0eba880 + +Count = 5 +Key = b6d622df3f9f519ad2bd55c3c50cc009 +IV = 7fb47d4934e3cba675706f3a +CT = e6c495b6f4992f2eadee5ec416933aaec839d7290fee95753111f3e3226dc699decf288872c2dc77d09b426add39c7fccaedd2cc61ac99e8c2395f0b87f6e74a +AAD = f83e43787c1f1cfa +Tag = b5d902bf8ad09efcd459b45d36aa013f + +Count = 6 +Key = e39794eb62a1cfa09d2cded94e4410c6 +IV = cde8ee3791325cee3f82f3d0 +CT = 5192731d9ab4ec347d2435a48eed848309c64639777b005a97497fcc57a7195c8d1cf5dcc2e9d15e8c645dd4a3a46b90b414921f77990d4a10eb53529adc4acd +AAD = 6f9e44506e2fbe71 +Tag = 3648c199d1ba4b0d2a541bc01a065611 + +Count = 7 +Key = 406a61e726834031127cd99e8ac62861 +IV = 553d80fefc200646e3f5ee83 +CT = 1bb1561c3798db6d6251db1b7cc21221eef7fa22c2ba4f42cdbbd22a7bd67b38a608c4ddbde9d7772deea7c679a73e41495ec67ed6b230cadb100ab92aae7d43 +AAD = 3ae725cd2f882765 +Tag = b3bb916f977fb653106867ec9bbcbc59 + +Count = 8 +Key = 5f9f66ee91c62f5e87bcc99809cb2206 +IV = 23b3a7765924672e790e6d73 +CT = f12d45dc7fcb54bdbc0dffcd2eecf3ab4d4a0130463b7edb5589d8fa1b61524c20734721676b119f11275b32997a49f170a4f584cb5d659a469f495ebf6d73f9 +AAD = 236aeb20f0047c9d +Tag = 908e1a26f25317e2d8d78d3d21e19d62 + +Count = 9 +Key = 160d2a5e61fa5db81ac0fd3a3758237e +IV = 3cddd468d45679c3933c8a85 +CT = f978bca6bedb323edd31baf93cf241c80d102df1c0753666d5015cce839de17c886af59198479dfcb9a2d4d1727720131ef1d4f7232c8246a828f3135d664e99 +AAD = 3542cd971fa10084 +Tag = a882899dd9827a7cc9f68377f1217da1 + +Count = 10 +Key = cc89129ede7575849db3a096dd7d15eb +IV = f716cac73dfa6c0b32053392 +CT = 0afb74b8b9f3877b4161c53b71afd14faa11eb217a6d34f4467d856e3671d1646cdde92279640ac8fbd90ae4e45f734f2133c1c614513e20e66a9e75f786df8b +AAD = ed5892eefc256ca8 +Tag = bfeb48629cd78937820b5d2b2ede352d + +Count = 11 +Key = 86945671168e088c66380e6e1453e9fe +IV = 770ce66b835c1b21e9e66aba +CT = 91868be56a393bab66e50819a8db11e11f75bc5a7db1a65370f61194fee42589e0168800b2f2c87d9c5b347f57b53867d58020b7f55ecbf264963d3a0a9474fb +AAD = 8ef7d95d22944089 +Tag = e70b0143f062322c369d01d8ff1ea13a + +Count = 12 +Key = b00ba28f13883590c5c1658202151a17 +IV = ae0e81e7429d20f50a2e2cdb +CT = 7872f628e33e370911f9ccd62b9378154ce007668005c45537f8626ad5c29d2315bc1da0d84e599b716c482e21cc4dd86d3709a1d7616cdeee2facd7d5949184 +AAD = ea8afa53e3cb65af +Tag = e740d7313419a3621b22311b78dc6f5a + +Count = 13 +Key = 9b717aad3d407b50114acac1ffb5f6b8 +IV = fe190ea753cb27f6117625c8 +CT = 61fafeb424095f22d7a9ee82a2f63bfc9773d71ade5e2335d38bef797e62a8011cffa8d72c7654a215989961d06eb99ad85c1c9db5f96807e0cc7f6758f580e2 +AAD = 9ccd261eaec47e39 +Tag = 6da1a3a8ec5551566f85093a052b5edf + +Count = 14 +Key = 906c82cb82d72cef42144131c8dac322 +IV = e841462b8235b62b73e40d93 +CT = 398501daecf212aa884591a598b938300708b429ba6ae5a93e85ed6834c34caa394a4a07fdb97366de90311dff7cd15a186c19e033047bfd83808cba3adeac61 +AAD = 54bdeb582ec593bc +Tag = 61c641c972c508a11609121b87210b3c + +[Keylen = 128] +[IVlen = 96] +[PTlen = 512] +[AADlen = 192] +[Taglen = 128] + +Count = 0 +Key = 257aac23ca499185419dfd3cece0f538 +IV = 6d2e173b171942343d5da927 +CT = eafc21bc83492c812e72ff27bff345233719abe33a1588862adb25888d1ddf32dcf6920aa44a9eff78acc6f1e5a98c8f57a216a5ff58f210aabb4405cbb8add1 +AAD = 92dc5437ff4aa6e479a07ad3a8edb508e640a3aab83f69f2 +Tag = 301f1706f65e3fcd962ff2756976436d + +Count = 1 +Key = 20963b261b9eff02d9368ddf1304ca90 +IV = 63ee33bca8eb407772ce3960 +CT = d857486178f3eccaa801b1ac859fce95e95fe01a3abd0e2bea3a33e086ea4adcd35abd4a51047d38fed30d777ed5788f006c0062271c2073603aa86fe0753eb2 +AAD = 477ec6032712b56b310f0bfedd98526a30b1ba7512aad42a +Tag = eac1d5b9a5224f61bf9b07c42506b43d + +Count = 2 +Key = cffea44f0fcfb3e153bbd34a0de291f0 +IV = 26aa0c54e235ffe0a21a5c8e +CT = bfc15fe1c029d2ef8493a213b46a05c6aefb25ff2d300ea6c50fd855967c225554924f29d527a9a246b13a219705f1af159ae028671920d3cd00ae1a42ba148b +AAD = e1e124590792e12a9067c81a3a4d25f1614a45145c170145 +Tag = 9764d73b30b66947c1939785b8f1337d + +Count = 3 +Key = 7a369672545df1d26cd460124a5ae243 +IV = 6fd9be4c9d2349e8ca77a224 +CT = 30da0cf2584139325c88120f85ebcceb5f161a1e767f3f6df15dfe74813ec6115c4affe9c59b559915853a994fdb11567a3dbfc49b8e95005f99dab4c3d55285 +AAD = 5524105a5a97f299c0ffc8fc78813951acbd611d1d307a67 +Tag = d977a4179cfba7eb8d3aad96c4eafd01 + +Count = 4 +Key = 84151371120a27b7ff47e92bec92d49f +IV = 2c641b57115e3589e3aab2f1 +CT = 7627e02b75fa04fec0aeb95d64782d519080684167ee63d6276fb6af1a6e3fcc015d8d375e9a30ac195fa0d764b24bc099a742f997966e1afc986c5fc1f66936 +AAD = 989cd0569fecd5929a08f0ec197f8f63fea67c397cd099b0 +Tag = 79441266fbce67cb10da2e348c5eeba4 + +Count = 5 +Key = b5fb7449732e9dea60da5e34260b9391 +IV = ea63e6d93de1a654f4ce2f60 +CT = e315be30d8eec650001fcb1ea6f3c76c12d4fc72bb55eedc164a6530c7cdc3bc878c2f74202812d438d7bf078652c57e13feb47c7b920762df0c2820165ab6b9 +AAD = 5c69f4ce43a8a9f7750af59af7ffaf517faea362c7967bdc +Tag = 50205b2707c76528b94de584958e0052 + +Count = 6 +Key = ac8c8b79b524874110034ac8a41010a8 +IV = 65dd5385f31b167882c31895 +CT = 9da64d39f62661affdebf63947195b0df1c625644fb68e35db1f63b68a333a94bba086957bf2e2a79312f1d136386956c79df220efef6c79b35fb7a608dcc74f +AAD = 427f168e3cefc6a36bca8621e56468ebe691d8a6a07269c7 +Tag = 86022ad0d6afc4389bd24607f60e3880 + +Count = 7 +Key = 12d14205fee5396af811d237484d025a +IV = 2e47b037a13556f6602075bd +CT = 43bf44a93293dffb8e6fd4c67eaa92d8fd42cff18d9f0699c884abbacd16e38796e02550cfac55fe59033b76c0a95da4e15f75684601b77c925dac9df213eba2 +AAD = 32648114467161eac965ad60e8e327ef061ae98eac201f83 +Tag = d936440bafb37dc78831efa164cabb06 + +Count = 8 +Key = b41aced4ebdb85c89b8081417d40cad7 +IV = c43a724ea461ff6d334ab80e +CT = 5d001490903680abc89373eca80b6349085dc1d8504b2ffcbeca844204adec115c43d20a71c7067786c12a8b118e1c89e96ecbb5e505b17ab2ad3d39e5b1e253 +AAD = 7aab78aa626842e9e8e3900d5625bf682f1966ed09da70c2 +Tag = 9b9820b52e419bd28cf1362f3923336a + +Count = 9 +Key = 1604c722541e714a5f65196ff3695653 +IV = 131aeb71936ebb2d6a64b399 +CT = ee845c118e079e2950670356c3a7f9c620717107fe55696a1a38c5d0fddb910398f2a485594bfbb7eb646394a377c22ac40741881ae6f14bdda9f60ec589be0e +AAD = 4b076da2224f016abc5c88c02e9313246cfbf1bae9595464 +Tag = 09cf0f85438ed87be8e4bc78648c33f5 + +Count = 10 +Key = e551254eabd78354d75220654e8cfc19 +IV = ef65eaa99114f57424541c9c +CT = 50d99fe0fc88f3b6cc15c8aaaa2cf2f8ed784e318272b445054f924b74fb431a1d6e6de15d2f9fa4453523a11f417e1d874bd51611fc10eb0d8dc552756e8665 +AAD = 1fc268bd506ee77603d1b0db149dae61b13a9684fad3d32e +Tag = a2c70d28bb6b55e9b403e993efa8e9a4 + +Count = 11 +Key = 08c544022468de5036c510741fe02ba6 +IV = 1e357c8906bfab255c88f234 +CT = 9dd4069d56065c90663bc6b8381c6f6ad6ec109d8018d8dfbaa79b2a954c574cbcf45c7d49fb4ff90b805e6512fcf6134d0d2340c7c4bb668099e5b0ecedc863 +AAD = 180ce3a2a787aac00be91ef936fa3942be332c557c9c9355 +Tag = 3c9122df3c42dfef528dc3165eb284ec + +Count = 12 +Key = 0898433e11520783606cd0f6c522c3e5 +IV = cc4c2ca3bdfc891d389a496f +CT = ce7ffea040ce01be1d53bca854d824ae8447994bde0967697032585e6b94763cc64d35de3577d12d8dd1d891864f0d9fc3c997d5e07b516b08bcafd40259affb +AAD = ea4b7daf45f38026e0be1aa8b083d3cc07a7d36cea8c758a +Tag = f5ba401029f4f03e930cfd422d46f9d7 + +Count = 13 +Key = 9a8c2d7d998422837d66a3419d496ecc +IV = 424f9b1bfb1580788d5815e0 +CT = 6ca4ee825284ed592df29a01988ae2feed5304cfbe9bdb42fa6aba9afe6b57c2e07d0764be5f500eb3c5b2bdb35fcaa93672a4fad4b814611317a9deccedeab8 +AAD = 0f705aad6bc8812853e078dde9ecf554878d54b7469f7358 +Tag = a4523ba56390eec7930eb337c9b3eedd + +Count = 14 +Key = 1d47b00acaa63d54303a170774a9f251 +IV = a50730978702588be486027e +CT = 84ab0b6aa8fb58da7a8736b7a54f3b3d4457944f63e13270fb0b596755cba8d78d8a7122ce2ce8caf6115d0a5dfdf2a3db1ac6d35ba7815a20283e88f19eece2 +AAD = 7390b8d0693094e7d83a620cba5b9befdabfcb8311557ac9 +Tag = 3a3264fef28911338fbc5fe365e15300 + +[Keylen = 128] +[IVlen = 96] +[PTlen = 64] +[AADlen = 128] +[Taglen = 128] + +Count = 0 +Key = 0458d6c3f90e818f897bf5ae885d66d4 +IV = 49dc7104874142bfd8f13172 +CT = ce49482177a23636 +AAD = f5b46e4844c479e37b9bf4724251fb0f +Tag = ddca54a1d29f25df0db8803c290410ab + +Count = 1 +Key = f202348cc8986eb0e108681c056392ce +IV = b8f90934663af4dc26afb714 +CT = f262386bf044bea1 +AAD = 88657ac223e96ab49b787f513a36a393 +Tag = 68ede1b169dc7228b9a1861b0eeae3e8 + +Count = 2 +Key = c748492df2e1f565d740eb3652c941aa +IV = 0d8f4be5816b7b8fcb0e10ca +CT = dd4604c927067d3c +AAD = 090fdaa2156c8a5f7a518a47e41fbb50 +Tag = 920c0cdf6b6855ccfc6941784228c13d + +Count = 3 +Key = c742b0bcb6232307ea6004e7071ac31a +IV = 6963877aa9129d176d7f4d60 +CT = 4f514a3fefdb92d6 +AAD = 8aadfb001887465fc4f4acb144574927 +Tag = aa4efa5280d63799a872d8cfda450b4f + +Count = 4 +Key = 43cd8e68689fc5a573957d2b28e97c58 +IV = af630a084c6750ec42846654 +CT = dd92cfc75adef8f3 +AAD = 1fbaf4b33a643698f5389eb5ec639c43 +Tag = b9ce37db33bc732e41d33128b4dacfb3 + +Count = 5 +Key = 547277e4f9210b66a6062f9b32dd42d9 +IV = 646c484644fdec0e6e6798d6 +CT = 894ace054c46238d +AAD = 72194e4bc4109bc713ff55fa5581dcfa +Tag = ff074c0736db1744fb0d568ff2be9488 + +Count = 6 +Key = bd76e3c3ef2e13db27cd6644f2e12006 +IV = a8f6a0c70fcb61584eaed987 +CT = 35b09cee53b293da +AAD = 4529bc903551ae35ed0c203b86314ecc +Tag = 0568e04178827024c51caa7af3cad7ff + +Count = 7 +Key = 51a77744a69c000071f73d9fe35e06ec +IV = 988f5ea89e62ffdcc39150ca +CT = 6b49c88aaf80ed49 +AAD = 55c46422e9a7297c1d8c08eaab178405 +Tag = bbd64c1baee9991a4e75c1f8ef537d54 + +Count = 8 +Key = bfd638ffbb057fcbe579c436ad43a739 +IV = 89202bf2669c38adfb9ca869 +CT = dfded7a0e24b76a4 +AAD = 6edc9501b21100d576820f590731e35e +Tag = 7376ea6c19e7821546b75887a4439fac + +Count = 9 +Key = 6d9776908b77b3be1ed7d2d5960ff5f6 +IV = e56ac2c1ab97b5a6dbd0c46f +CT = 3e6c41844e913758 +AAD = a51c0568c965db75727a933c6d5f33c0 +Tag = 0eb960236decf6f43d1e6731bd5b2faf + +Count = 10 +Key = 7160f60dcaf076bf238aa9d10ce3e58d +IV = 46c9655721133827f82a15d9 +CT = c079794991e253c3 +AAD = 2535d681aa97f48e7af18e75974df4c8 +Tag = dfdd1b500d26eefb7de6a7ccf4a934fb + +Count = 11 +Key = f523ec92e4d753a2c06c1ac20058da37 +IV = 450fe4a87efd01ebc079f122 +CT = 1cfd2629e5a9c26b +AAD = 6500ec84efb6e271989f75ec9235f808 +Tag = 7da20e9012b8b38f3fe6902876f52ec1 + +Count = 12 +Key = 20dd814e301bd1a7a4f66ee37fcec608 +IV = 033116b6f14dde2d9a3d5e16 +CT = f7400f2cd857082e +AAD = e345a7140699f927a8bb10ab0564b574 +Tag = 3b928947408c6d0c63c0eb2f2580c5fd + +Count = 13 +Key = 0c1a239a59517793ee469b59fa7822c5 +IV = cf3486385c32557f77fc8ebe +CT = 7d8de3466b12ed26 +AAD = e16c510d018138743857941e079e593c +Tag = 45080b16ef1d602eb4ba35fb815fcc25 + +Count = 14 +Key = 3d5da0f1de5d87f25a5b30cf025b6860 +IV = 2fe4df52600f02f6217ce806 +CT = 55a18a13a5a9ddc2 +AAD = d10155c32be0c4be3a0fa6fdb81ab4bc +Tag = d8b9ef7e1b9b7c3411b01fce1da2bd42 + +[Keylen = 128] +[IVlen = 96] +[PTlen = 64] +[AADlen = 512] +[Taglen = 128] + +Count = 0 +Key = aab32df7364c5c1ceabab623600f945b +IV = 90da4691451d12645e61f123 +CT = 441c579665d6465c +AAD = 533e6d2cb13478123d163b60ab40c0e4ac953368304e16c0d9412f56d33ee287a5b73c9afdbabdbdd96166dbbf592e569cbe6306f223249c04f9b159c705885f +Tag = af1bd576871b4e7634851cdc17c2f33d + +Count = 1 +Key = 570018d6fe72d06c574f4cf634060b52 +IV = 5d1229e9758fb79eb946d72f +CT = beea26c6dffeac86 +AAD = 5f8a71c4bff40b7432bdd319f241918b82242c0251be3a1bb81f5c8dffd68250c6da188d1a3d3b4f7ff48c3b04f124ea43248dd516adaa32e1b41fd9ff98aac9 +Tag = 369fc92eb403c015a8095534a6fe3da7 + +Count = 2 +Key = 997991e15cbcc1829b3eae7a08202915 +IV = 094264ce5abab559b56a4016 +CT = 5f0c55388eae51f5 +AAD = 361e929a759be18dd2734f964f4a9c563a602e165b2be5a616e90e01b345f55675ebc452e6283ede6a0d2f8cd9c6cf780b67af900f231ab2b3faeb8f5a91393f +Tag = 3d95e776867cd40f6c888c0f27ece6a3 + +Count = 3 +Key = b0b0c9396b9bff728804a4763d87ae64 +IV = cbfe3b2e67bd94b9b9139449 +CT = 1a4f69e1cf955953 +AAD = 83a39dc5219b2fd9a6ef7a0f0702ca35519c4931c8d437360935da4bd073de2fd0aae5f04602400515efd5b13704af6d84d3ffe56836a53f284d5f8a1b85addc +Tag = 914f7c2e7084fcd278d249b5d66976e7 + +Count = 4 +Key = 46bfaf4292d4637583e40818de76980e +IV = c4b3ae0c7ce1d18512b4602d +CT = 69514b9148913d3d +AAD = c36ccbc335a5f7f9ac2dd9fcfbb000f4ce4025803f94b7a9e1ddee1a9f725aadc64d8c908ca165c384b9778251defdd36863f8e04e93ba3f2696fbc5206283d0 +Tag = 45cca2e38c6017047905082dcf12fafe + +Count = 5 +Key = a72e36012c764cb04ca1726689f9c6a8 +IV = 8bebc736cb84e2fe30825606 +CT = 5c7b85cf947fa1eb +AAD = 35334cdee15173a93c2a254a564137780a0cb01ca2234dd83dea43847922dd20655b30d068d89d21b8f8e63d1a3e55d22a03a8995c7e066a74d839219575c36a +Tag = d447ff12d8215ceffce58bba05f86588 + +Count = 6 +Key = 023d7c9652bc769e6f28eaba02798626 +IV = d7583e8e187ce53e0742a589 +CT = 15dcb192eda1df2f +AAD = df88888f5a688ea66636b6214c5c3709155aa141409a3c9318298320472859f3c78a78e3940ed74808a970bddbe0fd23e45d1f4ef998ee7f43cf2ac989c099a5 +Tag = 9ccb82bfba4f0d0c6262f87acbae675b + +Count = 7 +Key = f28bb854cb24590e72448a6cdaf91a51 +IV = 429b10c4875bbb0a778eb842 +CT = 044eac94b95d3d06 +AAD = bb6428bb2ae4f45606d4570449eac515e849fc439c008d12ddef73985dfe184ee5863f6b2e5464e1f28fe83d602d522b40aa66932139db465a708189fb932a4e +Tag = 3d71e977014ea76ba7ed8f75381bef5c + +Count = 8 +Key = a98ba33265bc5b7957312fb1c26544b4 +IV = 79649619ff22de8980b7a73a +CT = e49a7e59f5b11ae0 +AAD = e445f3141035a655c49d181b718e67b8bf6412470c2ecd79ea8f6a32974de2df32fabbd2afbe3aef187b3544d3c729b302279a4f98cd4fbb9759fcbb27cc5cb3 +Tag = 54e47e18075c2e930d9b5d9f2feb53cc + +Count = 9 +Key = 827d788ed04ad2a94b1ce86c8fa10a92 +IV = 1fbbdb837b9fc61d7ec41097 +CT = 418ad511afee1c68 +AAD = 0bd0024b9a2245fa2c74ce8007f0d16aef610250e36ba0f9da1ce752bf9908f0be1ba6cd6cd4ee9a1ba277f8cea051035727b20f106ca3a91c632f5da8002d33 +Tag = 0726689595ae841436fb1b96758f7da0 + +Count = 10 +Key = 851e65e9b23e6984620c7c2a3efc90f4 +IV = f56c6b1ffaeac3a8f9f80802 +CT = eb7765bd0baf8155 +AAD = cc2412d02400e749935ad68790881f10c7a47c7149cea043d653ff359326b9340d14a4e3836218e59ed1407e07602badee88fbc549ca96998f7a97ddc92b6601 +Tag = 925c48c1a0e9a055a323a524a76483bb + +Count = 11 +Key = a2282ffc8ca1d04c570b2167dae5d493 +IV = 1a309828856d027849218814 +CT = 56ca386317a8cb9f +AAD = 169a1c11e147b793e29b9f46cc35ec1b915489309c8817ebcba23bee36890faa00d1a355690c65f8fca11f737a47fe29ca8d9c8922b0fc7a7c4581b48a886dd5 +Tag = f0df9a7fbe5755a82961023ee5a8b0c1 + +Count = 12 +Key = b2cebecc86459ad098ca9610a280a31e +IV = d778a731e97658df8bf1b5d0 +CT = fac082b372fd1b4d +AAD = 4ef8b50746d372949153150bd98ae8ad0e51b166b376deb4b4d41a44fa0a4ee0ee84493fd9a19ee6eb20a4dadeaec41856905e06a1356c524f267f9e66edec9b +Tag = 87f925c9baa3b47ba38510f93ed54706 + +Count = 13 +Key = 7a667af67f84241f30054c1077e61586 +IV = 2e877a4a9bfd3c78e925e867 +CT = 6e4511676073b2a5 +AAD = 88d643290ca42c7636c4c44f6a6970e7a22062284cb0e6b5c9d6aeaf9bf353b0905b7868c0dd56ccced647c15e980a2d35f27d87e51081502749b9ae6ff715a5 +Tag = 0675aa2cd5bf336120dce8c764a9042a + +Count = 14 +Key = d5c95ed5759ddffdc72eb41c7d28e415 +IV = fb275682cedcbb7932552391 +CT = a1f62be24a6fb6ae +AAD = 9a5d020a88a91aa0b879dcdfcf88735e022c475eecfc2244ca22d5dc9d430da70553e41dc9ba796f2c58cddf512866fb0cb0aceb4f8f6059e9384cb9408deaea +Tag = 4c44bf09a147f169b9c7413d5098c846 + +[Keylen = 128] +[IVlen = 96] +[PTlen = 64] +[AADlen = 64] +[Taglen = 128] + +Count = 0 +Key = f37ab488f4690904cd086ab10b5e6733 +IV = 5738be40e254fd4232307a1b +CT = c52419d8784b2d35 +AAD = 5baddc49feac55e8 +Tag = 6368c918d53cd863b760fc97ba2c8239 + +Count = 1 +Key = 3148b474d6f887a54e942cccb9ad6c6f +IV = 33ceda58c8d2b92b20772f98 +CT = 73cb075d651719f3 +AAD = 056734ed8dbd5c45 +Tag = 307fc1baecfee0da6386069ef4c0dd73 + +Count = 2 +Key = 9b0e33da003790dc3f45fa10bf0864f4 +IV = 0d4296f2b8a299062cbeb589 +CT = 9f554410ad504105 +AAD = 6c110fe3ba702dd5 +Tag = 60384260538a0d1e719066633f85414e + +Count = 3 +Key = 2e9472d92fca208bc347705d78c8bc59 +IV = 01a9e7ce9901192395c41f12 +CT = c89065c622ce8801 +AAD = ea03df8072914d3e +Tag = 2499b942b9b762c48ec821f4dc67f4f9 + +Count = 4 +Key = 096a5b676fcfdcdd8694f23c4c447085 +IV = 7846e808f91c2d8684052188 +CT = 08d6dff911f03c5e +AAD = 4f9393c730042999 +Tag = eb152258794b736b5752c00684b4aa35 + +Count = 5 +Key = d8abf28a6efeb383f825e93e066645f4 +IV = 8f39f6dfbad80706c1a9189f +CT = 34442e0ce52fde8b +AAD = 2394f32c0d1c56d6 +Tag = 2e7ea9b309d8fdf3145f017311d3919a + +Count = 6 +Key = 4ac487c615d8c9d29383b50822e2905f +IV = 032845fa588575ef15e51168 +CT = e13a3ff7a7cf7696 +AAD = 552a92dcbe21a8f9 +Tag = a4e415d0593d7197cb466cf0e46db2ef + +Count = 7 +Key = 2985a8947982f8831775ad16274711f6 +IV = 4d3acebc8bae990edaca6cef +CT = c43199d9bfbec2dd +AAD = 99ad668facf1584e +Tag = 65453efb7f06ca3f6426058963e630b3 + +Count = 8 +Key = f8af754c195dd92d6feb924ae5c5124e +IV = c4ced31bc980708f8a809935 +CT = 910151b0d4e1eac2 +AAD = 7c5e265b78c0e45c +Tag = dbf6cde4f098d2b44b6be926a8f47551 + +Count = 9 +Key = e7d794a70d845acb851466b7488dbea9 +IV = a79bf7c5d01361ee49d8a092 +CT = 60a1d8342d68bc9b +AAD = 42d4dfe29f8110e5 +Tag = 2884354b98c2699287f458cfe2b06f4c + +Count = 10 +Key = 9a4c92741595d9b051191f1bb53077e4 +IV = d9d81b79461ce9796ba4533e +CT = efd2a81ec30a0bf6 +AAD = ba81d1167c1d3470 +Tag = e0773d63e126c0c41df12a13da3fd59b + +Count = 11 +Key = 29f4e197e7c51e1a24863745bf561cf3 +IV = 3519b3d7ef3557da7332c6f2 +CT = c12542a42a893bb0 +AAD = b522870eafd2809b +Tag = 236d0c3ff43b8cc0675df69c4841add5 + +Count = 12 +Key = 975c2bbce762a4303df38a3c053c8d86 +IV = 6891066c89d34abd73d4be86 +CT = 81fe60237d5d2a59 +AAD = 580a2e5fbbda5c9b +Tag = baa139a9ce6d5d37ac4f681a5bb69671 + +Count = 13 +Key = f8f7624aba5662a594ee31cfe23d0146 +IV = e5ee9be9132e81a3bf924667 +CT = a055cb632301438d +AAD = 9cef21192d8a19e8 +Tag = 81d7aab46ae919cfafea429852f3bc81 + +Count = 14 +Key = 784af40ec2025725922437445b8121d8 +IV = e15aef399554282534bc2e7e +CT = 846ad34f66ff559e +AAD = 3dd38e2ea7b9ae7c +Tag = f47b6bd1258ace9a0b0c14bf8d88a100 + +[Keylen = 128] +[IVlen = 96] +[PTlen = 64] +[AADlen = 192] +[Taglen = 128] + +Count = 0 +Key = ab106bc785868cd6324afc16dec34ced +IV = 3cfb5ba27afb4f68320f686e +CT = ebffb06a792b7bfe +AAD = d4fc689a23e616d496ba0ffefb73d52707809b1c0eb2db0f +Tag = dd78402968a3a4d8f7a4e15d695c0a50 + +Count = 1 +Key = 0c52f04fb62239e53d0d564f78d8dea0 +IV = 9d9e65ebb3d250eae4bf8030 +CT = 765ec09562dcb57f +AAD = a59daa3f432eaa7f5f89e7e4e890b49145fda9facd6a0a20 +Tag = 963e34300b8a5c60d322538ffc503ec1 + +Count = 2 +Key = d718c61d1936ba1d8a13f8179694349d +IV = fa615406e6f589a13a684c44 +CT = 44c3d2ffa9cedbd7 +AAD = 55e5d1c1faf641865efdaf4cac24091f927a594a4ae39737 +Tag = baf0270d717ae299aa680d72b55d09bc + +Count = 3 +Key = 1b2e7c333e53e9257be4aaebf7730194 +IV = 40a55a1437eaffca8d9fc20b +CT = 56f85f63c8e5dc1f +AAD = cb63ba05d248bf30dde02168831acc2cf12ef0226a660f7f +Tag = 6b50120b4af1825358891ac383270b60 + +Count = 4 +Key = b1d70d50246f26e2da3b6fc243b4ba9c +IV = 3919df112f407721ddb5903a +CT = 3445a8c9724b2534 +AAD = c5e1d44ba0985b1b30380e58a61e1c3efbd9c61bac135b1c +Tag = 7fc61a2b871e133ee1f9e1d6a662ac8f + +Count = 5 +Key = 56c8d83d834aaa82e047d6690d656a69 +IV = 1fcc0c5ea34b701661e16921 +CT = dbe9681da714a366 +AAD = 51f609916600d6fdfea808b7ba1d29013c7de7d956cb79d9 +Tag = e94ecb33aadc5de7dff37e667b471397 + +Count = 6 +Key = e9c5900bfd094a80a50f91fbaf740896 +IV = 83ab2d935d15979f62f69323 +CT = c802485f12ee68c2 +AAD = 1f8919852359aaf8e421c0b1162a3fc91c835fa985403678 +Tag = e5c52582af2bac86427c9f9da905c8e6 + +Count = 7 +Key = eeed4eb5e6541d84cde64f76528352c8 +IV = be0e516168427d8db433bd7d +CT = d525a07aa3100f8e +AAD = 791fe36c15991495855b5f32364721daaadae86b8046e9b7 +Tag = 15121ed147da8127c0b4fa7a8b927374 + +Count = 8 +Key = a3731c99680a223d79a5280dd43e3070 +IV = 4f2ec74411412249ae5e1073 +CT = 95c5be5e6ad89250 +AAD = 57af2148cf514458488f1b77339bf0f4b263ff7bc1469dac +Tag = 014d7d4ae0356bf22ada5b133159d3e0 + +Count = 9 +Key = ef9db70f32e56961e7b6c6f33b06d09b +IV = 23eb7e9a15a328289e1361e4 +CT = 1d4be739420cede7 +AAD = 7731b3e87e1194e50bcfa263a00af18db3827c188ff3ed97 +Tag = 61c67573fb25efc0138db17602dbe7c0 + +Count = 10 +Key = e7d03c2673b93deb601721a586714a07 +IV = 6963bb741d6306262613d0f3 +CT = f3697ab2de14c96f +AAD = 22eecb726d3a7bf67b8f5e3bd97bc37cdbeeded8ea9829cf +Tag = e3b45820d758de254f6c9cdce97cb521 + +Count = 11 +Key = 69ccaea3bbbe26380343072286317328 +IV = 6c45592e19f56b9782d7dfda +CT = cb8d4b8fcae07358 +AAD = 09c8520e91514fa8d38375df8dd047a9c8ff6420af336345 +Tag = a20162c1fbf3d71ae57e0574acc4e39f + +Count = 12 +Key = 4447accb551200ec200cadf131407fff +IV = b3410973f8bc0010e3fd04b6 +CT = 546b5c1e92320047 +AAD = ad547df46477923ef0700010dcba710f5ff03bf288bb3b77 +Tag = 7ed91cd9743d2de5e363c1c8c9081d9f + +Count = 13 +Key = ad12535d33649ce6614e9840b52a5a2a +IV = ad31dbd87e1a2a7e6a781979 +CT = 54833853a6003eda +AAD = 972dae8912ff594db3d9a0afbecc64c82037027ed45bfbd2 +Tag = 1287b13f7a3b5fd428ac428b597b15f8 + +Count = 14 +Key = 484e962848fd4051e956ea15a4f95855 +IV = 076aa53e33986d9edfbf4189 +CT = cc080751dd3dbc0d +AAD = c644461ecfad53e3a35520c950bdf9dcef7035a86c3fadd1 +Tag = 81ef8d099c565e5f927bb0812c7e05a7 + +[Keylen = 128] +[IVlen = 96] +[PTlen = 192] +[AADlen = 128] +[Taglen = 128] + +Count = 0 +Key = 5700dac85398128b76b39e07d4f40619 +IV = 7348c997272e6126d6fc1a0c +CT = 2edd16986adb7ac11d9c43be73d3f15f59d2fdb656aa6f98 +AAD = 340ac959abfb9b521dd01d35f1cee05e +Tag = 4bd8139abdb0650858f2186a4f62c073 + +Count = 1 +Key = c2b61e41f1ab7a93c74f078622b60644 +IV = d6ad23fa1d296379e73fe5b8 +CT = 5366b8ed87167849305d38ce6e48b01c2fd84692e6071136 +AAD = a55e7b4d23ef051f295a81ac9321ebd1 +Tag = 4d627588c8c6c185fac414551833fa65 + +Count = 2 +Key = 236ae2076d0b1810ae2bc2efd170883a +IV = bbf445b06c75a4fdcece8ca5 +CT = 800aef817801d9c6afc3ced691121da61a56513b0e2620fe +AAD = 2ca5f6e08e4fa3863ec868063808b420 +Tag = 92789c9ed93b0b302e48ad009dd84f53 + +Count = 3 +Key = 0a2f9c0619c2c8d12b123b60d01aa930 +IV = 295e9574d3d252ca2d5c4fcd +CT = 8e0ce5968c8bd4f7f22066596dd4debc6bad70d08202e467 +AAD = 4e244caf1a38db878641df614def327f +Tag = 020092b74fd5a45a957181698f3a6703 + +Count = 4 +Key = 3e38b712aa557905828921aeb745c30d +IV = cca9bc9810810bb65363e941 +CT = c5c079c2b6358cd8ba370b02103f407add3e915224ef0fee +AAD = 53d1fb8befb915a80c88160b03a65fef +Tag = 02d7d16e2d20c400f24b5cf0291b59a7 + +Count = 5 +Key = 311d4f795f0f94923f886c41de411ae4 +IV = 56ae2bd2a90aef178ca35f70 +CT = 711043d528c3c1e599040ffc6b7bb9eac91949cc9448ee2c +AAD = d63edee218c06e0837d7b027bd4108c2 +Tag = 373960c41ba744a0aaf8b873e4838f0b + +Count = 6 +Key = 4835fa02837d53e33ba830480f89c3e5 +IV = 06e4a8368cdda3971a7744cd +CT = 177630138f7ba9c23361a462a24e84e465395b674870dc8e +AAD = 19c75f35b1a727fdbd3569db6b836fd5 +Tag = eeaab3a9b1453e75e0ae366d0ce9ede0 + +Count = 7 +Key = 2739f2a8b2d2f2fc20fd39fe3066632f +IV = 3fbf1245802052e28529a29d +CT = 5014d2fedbaeb26f66dcec6657f602d41345b920de0b861b +AAD = d1c404300a46ed6e1b4438ccff3cd033 +Tag = 88ab47710879a2a1760301ccc68c66da + +Count = 8 +Key = 114c97bf735c965edee518007433e2a2 +IV = 35f86652dff2a183d1ba9765 +CT = 28187af2e168829a04ccdee8d9fafa3bb43ef594409cd8da +AAD = 914d71f490604772c5fa2874b5c8b98f +Tag = 660ffaee9bc77b84d389ca4167004fd0 + +Count = 9 +Key = 2a543ec456d8f9b6dde0b632cddee3c3 +IV = ea8fbeb78351e5e7fcd3ba57 +CT = 29c6bac617f187a04112c01ebacda9656f3b5c064c3a8730 +AAD = 8712b5837a7188a388fa037b75177df8 +Tag = 9238c26b8d2aca8bc75a7470b1dadbaa + +Count = 10 +Key = 0a328f6dcfdee46892f249281a7c14cf +IV = 28947cc4dbf1b851969f3d5a +CT = d756beddc258eec4af777debcbf0897237bac39362914a0c +AAD = 8e17c38f0876098f3c4f6ce15eac78ab +Tag = 5b290c518074eac7b7b2f530c566e6e9 + +Count = 11 +Key = 148c9e648452d58d26101105e96720d5 +IV = 229b64f77b64403e3d8871ba +CT = f3705db3d07042460cf6a0d3dd6bb5fbb5a48064f3ca99b5 +AAD = a3dbd2dda9117069120fcfb14b80ace3 +Tag = f2f6155a3ee470313ccd350fbbf73893 + +Count = 12 +Key = 852961afeec7cc0d534d07f320306b8d +IV = e6c82b6fddaa7b6ae5e8891c +CT = 96aef6a731e09c0df5361bf7b8ffc0845e33c5f3442c0121 +AAD = 8f9f248a46780201c7cddfe96214b12c +Tag = 513b942e43c546e561f8c49bf5e27061 + +Count = 13 +Key = 5aff47bd97a41b604a8dba807a71fabc +IV = 9990417b6b78d67ea5611978 +CT = 173014887e5d148eac41df2a1b726d3afdf35a4d409c1d4a +AAD = ecf331fe6f07a4d85fee8267f12650fb +Tag = b6de5609255a754a2fc4398cb7b68dd1 + +Count = 14 +Key = e426198549efdef22ecdfc68905f3bbe +IV = 12cf0681f74fa3b10515a7a9 +CT = cef10ec1f8c106317a0706b965b127186216f1d912ba6e7d +AAD = f3878ab8cf022536616dd6b00970d8e2 +Tag = 5953148474c474b608e667b3f7d7f44a + +[Keylen = 128] +[IVlen = 96] +[PTlen = 192] +[AADlen = 512] +[Taglen = 128] + +Count = 0 +Key = b30628c3b3753c1b8b3a65ca3e9c2c8b +IV = da341a749a2b59142034af66 +CT = e338efb780b60d6a2a799513133125be49c43773c2ad4ff9 +AAD = b7b7849bcb725300887427d0f1206c8b638af148877f8268b435b0c29eaecf63a0f54a757f02823b37c4322bd7f836e12ff99488f066053e4cfa097843489a64 +Tag = d7efa2c2fcbf3d2182890e8778957868 + +Count = 1 +Key = 5d5591d7408c3dce7c90e7e40ab96c9f +IV = dd7052603ee7dc7ed557d517 +CT = 484f1b24e0363fd06f37280ff03e6e2f3b563b7df4d8aecb +AAD = 4e21e34edb76dcb498ac9cd4de0cf145566eee53a0c8d1c4f4f0d79138cfdf7045512d2884f99e29ec4ab7c741c1fb5c89a2003aa8400938813f32f7df4658dd +Tag = 1f9e2c356b55212d632909cf4ec3f805 + +Count = 2 +Key = 8654e423fe8f438874a826f2cd58e4cd +IV = fad19c16d691eed3cf639928 +CT = 23dee12726043fe61fa40b71f71ce44d617b219fd3d89bd2 +AAD = 2943de535bc415515035fb8fb4886388f05dc696543b6d4fc88541d2e4abe732bfafa998f5040c4e1c182357d4231660172f7eaf6eae883064b0d53cb1c6f4a5 +Tag = e928077ee92addb37f1fe01118f699ec + +Count = 3 +Key = ea524c9b19a043edb9380e3607cb50ca +IV = bbbef5c101855c5502969455 +CT = 84b722947b6b3d8ca2c83a6beebd5b546e0d97bcfcc39cc4 +AAD = 2401e1cae2c8e1f87ca8062cff33fc12b63a4cd4d854f560ebb0104db86648b963a004626ec1d997b07b616d9fff2ffd55df86331fcd7249de3f8fcfc5dbf067 +Tag = e99cf8dad5d17ee46ced065447e65ee6 + +Count = 4 +Key = d9f4707e11624c6a859b350be249c078 +IV = 0c610e5e24d8e529fb5dd7f7 +CT = 785f046e2b79631a846cc8651c8521f92380ca6cafbaf2b1 +AAD = 3f930c6c22ac896d72eb1fc239dbe94d54b54e8184e2a9d07de675e299d1457cf614c858b132bc036393c727b4015215150ea0443f723dbddba6ddd924d91c27 +Tag = 546fa993d7b52ff1f749598149de9141 + +Count = 5 +Key = 8ad35b3f3c8bf6f6c18af5d68d27123b +IV = 33e9d341d98f88c3c776407e +CT = 85d8d8b25fdf93de276ccbd404d80fa94e8e1fdf2474f779 +AAD = ca2e0f12a33261d44718f10987e45c465874ade25199505718a9376f87d662c5990f40248a04973c59b660cfce3128fb19a305e4b5d99225210ebf21623ff7e6 +Tag = 8ec625d62bb8ac28ceb77cfd763d21f2 + +Count = 6 +Key = 39f1d3ccab30cb9ce32e27fe17cba6e7 +IV = 9e89f8ece10ad5fd33d323f0 +CT = f5977b4dd28653c8df31613359a5d298738ca3b9904559ed +AAD = f9d914b7a2842e410aec69eeb7e076b6c6091bae53b49627c4522d65e04cf404f5f1dbf4c66672d5af4aef357b46685348770cef66db3e1e13f6b9f18b40b081 +Tag = 86f5eab2f649c94d344e0c564e8f8f49 + +Count = 7 +Key = ef4b765f67c25228895ebab303e29333 +IV = 69a544967c2fb50b9a5473d5 +CT = 0565dde5e3d46183d547ed98b7c2ec7f4b556815c65f4a56 +AAD = 652f6e6f81d2b087b55868c2a8bf54151c784aab648ed33d7adf77f8a4bd357f1bfa57b6048622be76db6707683397a95a6bb0023c9794cf483e54040fc5507d +Tag = 8787280c42c932adbdd76a11288fb1b8 + +Count = 8 +Key = 2b94bbee7411a8b3d2da6245008deae2 +IV = a11ba41e8e81bd0a58170c6e +CT = ab90e34ad87198a61c776ef08c40bf83c6500d467c4d917e +AAD = d87b828a60b2a4c49be187685a1d88a33cea52260b6bbbf55233c35d8789149d5ec87725e7f18235e1c726e00aa0d7a45a7d9b3ad790f1c9cb56dea716680882 +Tag = 53573a4c44f70f23c74ebae85d404c41 + +Count = 9 +Key = 1baacfb6ac951b74d7e9f3f9bbd4766e +IV = 8238390398f25d82b05b3716 +CT = a947f7ebb999adf0f9737f9707ded03a8a122c84e39b88c4 +AAD = 7eb15a42a414b4e12b384d64301d332df623e610a861d66654eb33649f5cef9b9dc34f66f0ebb62e61e7021079e60e78d17935e252a1abe12a5ce1bf70a98b7e +Tag = 9f8e1495777f30590f5bee2829f79494 + +Count = 10 +Key = 84fa4c9a4334bff308ea8d264bbca7c6 +IV = 77b71f3ad1991260f92840d9 +CT = 069536aac965431ccee526e3be371daf4edc8ce6be42d1f7 +AAD = bf2c47d73460552ba947f41afc672f25ecb287d5a3d5127c7877e9f68c7143f6ffebcc14241bedf5d2bb239165365e1602986d73443c467926ff7c5eff75fe48 +Tag = 6c42ccc82ed25fa32708ef6410ee0560 + +Count = 11 +Key = 4f8b945ff4c881559fa6449da4457ce7 +IV = 4899d78d737c1251caac69a9 +CT = 701b1213d99b9ce407be2c50897b8b7e1a8e386d9ae39753 +AAD = 7c23f183a43b3f59f3011673d1274f30265c70acc3acd98ceb3b041d95d9126c511c80ba80d29590bf123bb4ce80d6c899d503fa5583c1422c533ef0369a29af +Tag = eabc9a4288e35b9155cd22af72bcdd48 + +Count = 12 +Key = 7a80901638a03665705df1513ce9a657 +IV = dd38fad6c9a870ccce1d47fd +CT = 98b8dd7751ce9d44a2a68e61874135f44ab862a2fa7c7076 +AAD = 6afca59c6f74157406beea56e634c60c28813e66672796e3be7ec6ab34cde6b962baa2161edfaa16a5361b1f71e0edc9e3c6f54e64b05f3c0f76dc6f294c266e +Tag = 0bd51fed89a0dfb2393539c3bd1c4f24 + +Count = 13 +Key = dd8ffbfe1e7d3142b47d011eb4aecdec +IV = 6340f791babe878577629f8d +CT = 2d743ec618b8e029f562fd6598fedf4f5c33e39dae820273 +AAD = af30a445d1d43528023e36c171ae55e18d96ba44848bfcc8a68c09720b8e6454bee4bfd20b556753754068140d0758cd8021cdd2f7c8ab58c521f61b4ed48e6a +Tag = 69a81cd9107f938ecf4e763868af9e16 + +Count = 14 +Key = d2eb056c28ba38e6f54b01a3fe22771f +IV = 3d4a0aa2f6c08b7abbea6318 +CT = 73d7cbe697c169c50474775734be0df879859e1e5225fb9d +AAD = 49fdd4eab6d3aa8b23e60b36d171b624972871d52b640b73fcc7c8173d41b89c56d7c2fb3bd65220955ab12b8bb0356053e1001f27350944874e4fbcf4366194 +Tag = 7617d4209f8c24e3a856cf82876fadbf + +[Keylen = 128] +[IVlen = 96] +[PTlen = 192] +[AADlen = 64] +[Taglen = 128] + +Count = 0 +Key = 731a0bcfdff145b63bc81a8da63d365d +IV = 7bd2d108ff427f35e19c2f2a +CT = 6aac850968d8d55ff48e980e77c671f841293aec2319d601 +AAD = d0922c0143bff061 +Tag = cf39d3b29bcca312c3c072f0bdca766d + +Count = 1 +Key = e2db2770190ea5fe809be13bf1640e7c +IV = 91eec285f143e042f49b48c0 +CT = f6c5943d6f793346f46af65c339fce6fc9118468863b6fd8 +AAD = 3e624cdd5dab8f3b +Tag = c8458bd3ced21ada882b6a76c2e40491 + +Count = 2 +Key = 07e1c461f0bd6e2d97fff6e7352eb39a +IV = 2a36faf1d887fb27c68c6f47 +CT = a0f2c61f17e6a3dd52078e50719054ff0230a40eb7c766f8 +AAD = a5b5527a3545bdb2 +Tag = 2eb782719184537f7ca80c2936e1c4b4 + +Count = 3 +Key = 06b2ed62b0282224208d382e730c12cd +IV = 4949c5c42cc6bba6f9fd567e +CT = 8a1acda8dce9678048a094c03d3172d45e6aaa60029cfae2 +AAD = 5075ddb4b2400c8a +Tag = 951c9afd71afbdc13396697d7b1b41e7 + +Count = 4 +Key = bcf5171629cc25811a32af38d2f5e125 +IV = ef81b446db4b4c52c1c27edf +CT = f7e85201b1603137d8cf76eb9c9b6e528788b49ccb638b2a +AAD = 69fb71966cafe3d9 +Tag = 716fa3a2dba82dc320c7643615dc4bd9 + +Count = 5 +Key = 97ec14e61bbb919c0a5478da78bee5f9 +IV = f2eb0a29d3d787b7b03745c9 +CT = 7cbb33398b907ca364d2e784c62e6a7a4f119b32ef2e8e2b +AAD = b2d2c9c362fa42f2 +Tag = 940c57169b552a83ef67d724f603aaae + +Count = 6 +Key = 9e084b914720adde16c0530483b7ca98 +IV = cecf69c1149a9826d4873473 +CT = ff67792f3bc19c75f35e0ff5c232bfd5bc58744d309f45ad +AAD = 070ce8f3870f44e7 +Tag = b6b77c5d04f33191838137c09eba6de3 + +Count = 7 +Key = af9ccb18be91d34f9f0869d66f1a5936 +IV = 379192c8a66a1e6da3cddba4 +CT = 3d59ad74114f24561c6dc4b45874939cd2f463fb850a856c +AAD = a60af06c92dc4033 +Tag = 5d3a772620b22e5962f4b95afd291961 + +Count = 8 +Key = 39cc93689e237bb1ddf0a88fa4dddfec +IV = 26c3c890ae9e4175dc197a9b +CT = 428daeb77291d1ddb13880d341a47473712ecc68532e993e +AAD = aee38c40e149dfe1 +Tag = af25d29a40ca5bc30879c7bf46213452 + +Count = 9 +Key = 6ae04fb56a5e43178b6522b027c44110 +IV = b5d4596eeda3991e4bfed64d +CT = 74211917a47b76dde4078e0ec120c667e4451f94b3b03ee7 +AAD = ac8f646ec2e42579 +Tag = d1257d504fdd3a232cf7dfa1a87178e9 + +Count = 10 +Key = b22a6a3763cd01ebf8b5a7388f9481a7 +IV = 67e6ab55c2f8390c2bc552fe +CT = 6d9b370bb3dcf09719fa962639f9fb62568dc58ef5469e64 +AAD = 830428cfbdf35d30 +Tag = 7957b8212d1f8e5a0bd412c56d40d958 + +Count = 11 +Key = 8489d0d8a6dac6119944b34fd6e75a23 +IV = 9ca2c9bdba151030cfe1724f +CT = 408f16aa88d5d99c7c90298fa76debce3a2a89531f58f51c +AAD = 13f15f01bc8819bd +Tag = acc7f00d9e41d0ef395a677dd4a7afd0 + +Count = 12 +Key = a4d3178297194697d95da465d171a62f +IV = 0de528eabca10ff5839e3ec2 +CT = 119f4374bcb7b0c3067fea5a3cdcb31a7e8617bef0f72e20 +AAD = 4ca4795599c39c9e +Tag = 36c208368216d4707d674a5fbea811fd + +Count = 13 +Key = 27ffbc0a43ba3ac51bc12e252e8fd031 +IV = f7121ca09957fa3b690bdeea +CT = 11332754df0ebfdbe2ec498d9041133e3a2eecd6fde2bb4e +AAD = d6480a9ef6fad666 +Tag = 10cb4534b9701d8a50df76449147914e + +Count = 14 +Key = 6bbb0fc81b825df20ac1524e9c9553f7 +IV = e3df292a6806a0b00d83e46b +CT = 6ae26006c6e5d8d8a6303d47b22ce2032e666759fca70463 +AAD = eea40962b98fa5a2 +Tag = 09b39101a250df2f10eb5271b8aa9ffa + +[Keylen = 128] +[IVlen = 96] +[PTlen = 192] +[AADlen = 192] +[Taglen = 128] + +Count = 0 +Key = 7aa2425ba266c3eef0c2cf2a258cc120 +IV = 06e28923dbb95d83b9e85bd3 +CT = 378a6ac79a6075d7b33d96295d33f7d90c5367a5f5480c74 +AAD = 8044229b22ea74df6079c1390eb18b59c89d0716bbf84a03 +Tag = 180018b7a68b7feb59bd4533957abe9f + +Count = 1 +Key = c823e44be91bed8f79294916bb9e1654 +IV = c5c2a2a04a16a887de9d19a7 +CT = e1bcde319e850b5c70bdc52811732e3335c3477a892f7279 +AAD = 27ba45e15ad0154236d017ce79c4141d88e4e1927c7924d3 +Tag = 20e80a5389865e9af9666dad7325db27 + +Count = 2 +Key = dc0b93f9648137d07609d2d3cf75a049 +IV = 5699202f869bf372c8652d5d +CT = 4b8964df717df0df91e3ce86beabb3b737a6fc9dd7ec66ab +AAD = 90f87fc341815e9156303730794087500e87c639f9b310fd +Tag = 5acfd321d488b4b2ff43a6a2bc3c6ed1 + +Count = 3 +Key = a7b725b7185ce6507d73a7e42c046c17 +IV = 64f5c1ec107aea5bf536b263 +CT = fbeceeeb1be72706194cc18ced9948100086d5adb3da576c +AAD = a8d8fed7d8ccd2807d686cfef383b273913ed210acdb57e3 +Tag = a027294aa3805178543c763774f5fcbb + +Count = 4 +Key = 6676f5e11afa1231d70e338075a198c1 +IV = 7ce8bf37cdc64ea1a3d095d1 +CT = ea14ddc7380377cd64d0f43f12ecf3a2429816a812ece6e4 +AAD = 220c03c80bbcac1776a54c1e2331a186a0d67f2b09530a28 +Tag = cb3e5dc08440b622926aa73f533407a0 + +Count = 5 +Key = bc290f2a5656fd20f2c39c0ca73686aa +IV = 39e370214e314891b52522c4 +CT = c21bc790487f61f49f3ffd8a2d626a3ecaf1c2fe1453e32c +AAD = d68845c438b917431f6e6726e5fd7f907d75502858db349d +Tag = 6a9a8de74603a2566c9988549012ca79 + +Count = 6 +Key = bb037a33b46339eb8798b27a54f123b8 +IV = 7de6ca5c470fa9d8fe7e861b +CT = 6a7bf23df8ce172bc43c4070d35487c616ef3629d01be523 +AAD = d1f30863a0e73353b346dc960874a8e474ae5054fa0224b5 +Tag = 9f74f1d9b2df79362c4e0bf42c16bbb9 + +Count = 7 +Key = 42dda9b3ca2f224bd6f6b83d1ff17fb1 +IV = 3a350ac2a951bf6675527ec2 +CT = 50a9de4f07e8a7b1cdbc0db81c0f58639f043e01e94e6d27 +AAD = 368794241f76debd40c800a9ac722280991b06ce770cea74 +Tag = d543b6fca7c38b876b01ccc069db6812 + +Count = 8 +Key = 4129d3bd67be43d1d2fa5e7fd7fea084 +IV = bab34a830bdec4d657a07b2c +CT = d0f46d8fafb2177b17a2f204e94fade47ed148d0d0735e8a +AAD = e207dbd7994f289db519fba4268aeca4b16ffd5ef9a359eb +Tag = 2bcfa0fd4b140f0da87ff003d5c47f8f + +Count = 9 +Key = fabf71fc0cd0f81f069db37c631ff16f +IV = aaef93b7f84dcdcc799cc665 +CT = 875e4c1cc40447395b01bc3c980c59cb2d9bdd554f4baa96 +AAD = 0c2e2bb2ff2b5911380687537f4be69123c18ae6a58de6dc +Tag = faa7a42fbb98f683ce7f942a00d95e1e + +Count = 10 +Key = a149e430bf33c8cefe43f7275d5f7b2c +IV = aa2255e96b4f47b43cd29966 +CT = cf3c1881cd6e59b3959ccecd9e856f1ef224b52be039398d +AAD = 8ea25d6489de0c6ede62d1b62944f92503aa6f7c25b23769 +Tag = 090984910cc565bad7c09461a4f4b00c + +Count = 11 +Key = c4f39ac02f51d4811fb1bd91cee709a3 +IV = 119f84b93854f51a59e436b8 +CT = bdc18218ec8ee3f33b0707f00be2e52d88bb7e0b19697e39 +AAD = dffb9e95604f41c458bd45251ad115c8ec79aace70f2174c +Tag = 00a6f746116ea363169ff32cdbfd8451 + +Count = 12 +Key = 938aeb023feb79e1e60d1ef78b4b75d8 +IV = ec415533d035cf874fbd0dec +CT = d146b6c86da437ddae8c6c5dc85d3def7342c4f09d9a43cc +AAD = 974a47bdaecfbb4d1ab9adba032c14c70085085b3bad1721 +Tag = 3a4ac83a0ea157df481890a7dda0302a + +Count = 13 +Key = 8cb0a5bb6c845ecf7a772a23436c507d +IV = df1314bff3f4a7aede1ff3a9 +CT = acf416523e6ef34c50155ce527aecd7c2e0451c84757aa86 +AAD = 6e0d86ec9ddd0d371162d9ee8b7a902b47f0b6ef3ebcc166 +Tag = 56fe395cf50c502f6828d47fcbddfd0e + +Count = 14 +Key = d75d6b15633e1f66228191955ede7fd3 +IV = 165c4d9263632de44e9a65d4 +CT = 1f276ada34dac2c1e410296ac6117ca5e3990a8942030216 +AAD = df8a65ca2e9a006f242e39f28dc271e2e9c09f1c304985e0 +Tag = 42ebf270bac3bf41e33254a532a5ee45 + diff --git a/test/vectors/aes_gcm_cavp_vectors/gcmEncryptExtIV128.req b/test/vectors/aes_gcm_cavp_vectors/gcmEncryptExtIV128.req new file mode 100644 index 000000000..d0b325907 --- /dev/null +++ b/test/vectors/aes_gcm_cavp_vectors/gcmEncryptExtIV128.req @@ -0,0 +1,1926 @@ +# CAVS 21.4 +# GCM Encrypt with keysize 128 test information for MicroChip-ECC608B SW +# Generated on Thu Mar 26 12:21:32 2020 + + + +[Keylen = 128] +[IVlen = 96] +[PTlen = 0] +[AADlen = 128] +[Taglen = 128] + +Count = 0 +Key = ebeff5764e02c3432d16fcc238bd3b8d +IV = 9e2258cedf8ba096438893e4 +PT = +AAD = 4ea2a954b6fe1065fcc3c75be4b7758d + +Count = 1 +Key = 9c06c3a887354d7102d1c556691b6735 +IV = 51aaf186221e1ccc615c8208 +PT = +AAD = a0dc010fd251748f54e51b987fc17f1d + +Count = 2 +Key = 4bfeef45228ddfa489322bccffae2508 +IV = cdab9a6b9eac491edcbdafea +PT = +AAD = 4d1c4340ac180f045878c9044db7f76b + +Count = 3 +Key = 120c6883c81bf66c873e0e89b38654a7 +IV = f1896902e0361a4275d4326e +PT = +AAD = bd6e1e942a621a6762c569f5af8915b1 + +Count = 4 +Key = 5c169f2b102db50d755a12c835a302fc +IV = 19d0d14f3d42f86a09e8bd3a +PT = +AAD = fa7542006e4363620e5fb827eb4b573a + +Count = 5 +Key = 80d5d4dec9cf34e66d850c2623749b65 +IV = 562a0a411b224a8e12c06efc +PT = +AAD = e43d3373ef70e29d753ebe9eecf5f271 + +Count = 6 +Key = cadc3fdd801b998ebb4224786b49736d +IV = 72276a3a0ece4dc5f11f4091 +PT = +AAD = d898ef0daa7e007f2fd1d6359ea96b5d + +Count = 7 +Key = 78550086ceac881caf3ddc3b60115e9a +IV = 488ed029682ca086b8bc2e84 +PT = +AAD = 34684d1084fdbe661b061fdc081e1d85 + +Count = 8 +Key = 9bad624f3634bd676807b8a2b93ff060 +IV = 99468cf1e5593ac801e74167 +PT = +AAD = af3e86eee7d662b34775d81f88d39f65 + +Count = 9 +Key = 7db2c7b1df70e2b09066289b1f0299c1 +IV = bf27240cdbc2a14b68a55721 +PT = +AAD = 39a03eb94681929b3672c9c5470beffd + +Count = 10 +Key = a9b85cd35054e5de5e11c49abdc450f7 +IV = d5991817badd5f0754573247 +PT = +AAD = 7302bf8c01b98abf0206bf03c0e5e059 + +Count = 11 +Key = 934b7e5bae4ed8b553f07a3e7faa2442 +IV = 71309eb56e48948bc7937eb9 +PT = +AAD = 7df6b697b414e7a879e9da8f27c63f74 + +Count = 12 +Key = 1188a3b079f6ccc447d8d5e17b858191 +IV = 49733b752a6a49ab1fa03c81 +PT = +AAD = a8fbc8746e984e66717408a0aababa55 + +Count = 13 +Key = dd41d63681f37f49ed7b98e5009fac6f +IV = 944d37b9b36c62f7d53e8d1b +PT = +AAD = 68fe737eeccb8c7aa15a81bc2a73ef46 + +Count = 14 +Key = cc8b071d0f9625a82451524223a6f246 +IV = 6b547e4da038f0ca209fc6b2 +PT = +AAD = bb1c79baabb01d1bf8ea98b3d43dd24b + +[Keylen = 128] +[IVlen = 96] +[PTlen = 0] +[AADlen = 512] +[Taglen = 128] + +Count = 0 +Key = df9391b2085ee0a6dec48f68ec8a9e08 +IV = 1f3c1fc08b8186f3d1a09e42 +PT = +AAD = 7aa387184419bdc7b77817dbf3b185c875d06bd266a289639c71deac1938deed25bcfa4649b7f6f5f8cf81b78d52c3007e69bca42a30b1c332b341a826be4359 + +Count = 1 +Key = 11ae289e0937619dc3de639c3bf12143 +IV = 895658e9c5a840a062ea58e0 +PT = +AAD = cd92a622b22e5fd45570c12dc584cf563700868bfb2880791e25b39f40ddac316df1566d6483776cbfc74e78498db155492780a329e8e996b23f5eb6c79f27e7 + +Count = 2 +Key = 5a6c0a38337225b53b025142e37e453f +IV = 06c79f4106bbcab11884444a +PT = +AAD = f7729b31298e74cb9fa7ab82e01e2f220bcc13bae390e9875b0d7a98237d62d66a90e62cac431bb18d1cfe7bf86a5151f4a844b1b3873d8c7fd0e43c0fd59176 + +Count = 3 +Key = 6a63d39c0ef1e167ca66e444821c3ea6 +IV = c30545db53a4c6a44850820d +PT = +AAD = 1b199375a28a9776035e0c802c0bdb7a55645941798ac2f7d50dc397b43ea5102d9247c73f21039dde31a16c43ed9d90a0f38889a6dfe5505c91cd48723bf7cb + +Count = 4 +Key = 6d7712958110c76c27adad9193d0630a +IV = 869a94a57b86114e624f1d7d +PT = +AAD = e34da32d37317d4d1da3e47b55c46e2a73f33868924dcfbed27da8a00617d9fe8d423ef4963975e9f7a1be29ef457062c26290a93f559e70f55e7c690c9fcb3a + +Count = 5 +Key = fa5a1f3f751aff9df337edbe164ea438 +IV = 7de55df101435964a8115dd8 +PT = +AAD = 3dbb10caaca455fe75fb9137434a7d7bea52414472eada584a7327ca0db70bcbcfa118155f911b3e4577b7d7eae363a96a06aa185a18543b1e83998bcbfe68d6 + +Count = 6 +Key = 4193f840887e7dc85ebab7bcc5e0bd9c +IV = af1b3532a56d03e0e3d145a7 +PT = +AAD = c478db3a465ac5a3d34a94afc3c78c61b30cab62a86819005e4593eb1919bb6bae2cff8aaf1c6ca6e8691e42c0a1fce8912d7e5cd80953a07dfdf02314dab43e + +Count = 7 +Key = af04d80a5cb17e77958db59256e900f0 +IV = e767159803950d15b4be90da +PT = +AAD = 513877ffc26a91a2737ab99ad8e543205a51aced3f88e1f875066bf6c3096f8acf3e782053be8c5e9d05a3563e8f61d6c7d28c90df8f1dedd69ed9b56ac96846 + +Count = 8 +Key = 804d1c5e345ec7d3c6ee2a5969643a3c +IV = f098b466a49c44fe96c1f40e +PT = +AAD = ea60cb3449f3400314ca62283d5b073ad62da814ed831020a49a073c814b52d17c8d222ce830f945f45a522807dd6767052901feb3a13e520c51322d75a00130 + +Count = 9 +Key = ffdc4f8e6208f7068664b426d40f64b0 +IV = 9808c7ee6f83c6adc19cbff7 +PT = +AAD = c550fb1f0128917db160e368bf5f633004d4476c46bc70247b4a899d2cf0664362e99b45b16135a6bf686deffa7700a3563fcc28e9854cde45927847e11859a3 + +Count = 10 +Key = abd37475143acee5b409269a31926d0b +IV = 7f8d2fa20389272dc343e8d6 +PT = +AAD = 5f69e3908d0107a30f6072bbc3d155db2278c6b0f1bb2287f8da5f8045daa930935873d3c90c2adf705a0d7ba5c5a01dddb9315f77cfc7e673cc9b52eb8040c9 + +Count = 11 +Key = 320b2fbc08e5ab9445cc7b1b08f56a51 +IV = f33466b90d1131ba286021f2 +PT = +AAD = c12e5e443e60391088b62e01730f36a72f6c94e5d00c78bbfe27077c64194bfd7c367729622f6fc0e7f6c2040e3617fe19d84da25795a6c35e313444646790dc + +Count = 12 +Key = 5f5ade8cedea38da8c4e7bf12fa9129d +IV = a8d9a9b9abeb17f88490a29c +PT = +AAD = 89b791c451d2767b386251e5a420bcd7361b8c3c5367ec761b483b4d29ff7dc5970f52381c27cd9a5f7587ed797efefdc34493d314fb93626c8b999507dda79a + +Count = 13 +Key = 5b6601cdaf561369a1f3b2f3609c87ae +IV = fd0e0610648465213071ee8e +PT = +AAD = fa7acf11f7d6ff7c7385ae9c947b15b95e037a982ad631762c203ccb3b7bf889e88d483a01307e3dfb1d6e9858d871f5de4ec9e173f0480192273c1ca27cd0c8 + +Count = 14 +Key = 6c4c9b849d2b109f3f8edc7d36d1ac21 +IV = c564aae0057320c58dffd1dc +PT = +AAD = 38617ee953f3a45a6e3fe48dc8bac75eace471e3815343aad6953a23ec35b9054793eb700307b0939422b968703611b68f150276e23b8b980125f2d04c24e6a7 + +[Keylen = 128] +[IVlen = 96] +[PTlen = 0] +[AADlen = 64] +[Taglen = 128] + +Count = 0 +Key = 4ed72fe7575efce3a2b0b40f86e75302 +IV = fd1c4936be132137ad6617c9 +PT = +AAD = 11cc41e33ca63e23 + +Count = 1 +Key = 442c94c560151c60ca790abdc7972c07 +IV = 6d17e6905c922564e703bf9d +PT = +AAD = 441eca1677a9d9c9 + +Count = 2 +Key = d3db9ea9b1afbfcbcef7ea58bddaaf20 +IV = 6428011ed53d248684a0324c +PT = +AAD = 5d82d688b5b59981 + +Count = 3 +Key = b6e516cc2a7e5ff1f4ab7ae0b4cb3cba +IV = 15c1461afff7367959efedcf +PT = +AAD = 08b7f4835755f1d6 + +Count = 4 +Key = 5414ff8805bf2bd6d54d801972162266 +IV = ff2531a3c6fcc95812f62ac6 +PT = +AAD = 3ba1e3e0fd5bdfaf + +Count = 5 +Key = 118f687748b3544c5cd5f761698af286 +IV = 6e9bcdb34ebcb2436d320660 +PT = +AAD = 55703932f96e5034 + +Count = 6 +Key = 438572af0ff823a741807688b0cf4f6e +IV = 6e6e8a0cc9279428503b4914 +PT = +AAD = 686d71491f54e803 + +Count = 7 +Key = e40264325c2dee7a60449dd20b70e7af +IV = 73824cf0ad6e0e56d946fa92 +PT = +AAD = 683f05d84feaafce + +Count = 8 +Key = 003f6403e9c9fe29970ec098d4d184f6 +IV = 34a205f664321df2ba872df5 +PT = +AAD = d2dd7c725be48756 + +Count = 9 +Key = 5f210b96db977ae38b1ca1feebd17cee +IV = 0d5e634920e54ccd76640049 +PT = +AAD = ff8f430c53d5b82b + +Count = 10 +Key = b7d20e8960ec812c79da75e76e413bf1 +IV = 395be6e32dbe8b286129c56f +PT = +AAD = 85c4919baa8be635 + +Count = 11 +Key = f278d02802e31834ea4b504ba9c93cb8 +IV = 4ede69b98d7c1cd27b9e2a65 +PT = +AAD = 4ad6c6cc91c52d8d + +Count = 12 +Key = d90d880da75d7ca7151c4e3447945efa +IV = cf5802b9b9969346a9e18cab +PT = +AAD = 67414efbfbeb3bfb + +Count = 13 +Key = a802dba60803c84ac7d36f778eb9b06d +IV = fc5df4c3def1456579759112 +PT = +AAD = 941d60bb619ff94c + +Count = 14 +Key = 4b25a0d4ea6924b2bb0484516ce78149 +IV = f1d3d6d53a269b84662a95e0 +PT = +AAD = 09f2782334f87fe5 + +[Keylen = 128] +[IVlen = 96] +[PTlen = 0] +[AADlen = 192] +[Taglen = 128] + +Count = 0 +Key = e4774acf37eb12a3177053ed1cca0d46 +IV = ece16e97f6b8d26f8c73fb39 +PT = +AAD = 9b80bc9f0f6f27a71190f13e80bab6aeff786e9662b5f107 + +Count = 1 +Key = 5b6aaf8ae733402a18b9f774f775de6a +IV = 51aef628e39a5ad9bc44b847 +PT = +AAD = faadee2f5ebacbf277d43adaf622a826f3ca9d576dcd717e + +Count = 2 +Key = 22e9da389a04e0be43e80d5fce7137b2 +IV = eb5afaa7db5170bbc02faffb +PT = +AAD = 7524faeeb074a72369fef7eef08b9c9348602ac9a145b347 + +Count = 3 +Key = a854e2cb2f30144401c756b3bf0b40b5 +IV = 493e2dadd60bd121960b94b1 +PT = +AAD = ad327f0544b3fe99c9eef4adc283292cbde31fab52eec11e + +Count = 4 +Key = 870b841fe92e69fa06d49d5ae46652df +IV = 625f339c75825f08ed35f537 +PT = +AAD = 08b38954cb38c9f814d5bf2547e0c0123c0d9d8313c6d814 + +Count = 5 +Key = 8256a42f92912c9def254534a5f8483b +IV = c33b36fc96582b57ac103be6 +PT = +AAD = 1472e5076955c7295ef039c5d6bf7e7d1c7219244b4dfed4 + +Count = 6 +Key = d308c1719653b4ee429473b3184d0563 +IV = ccb1960749d2ccd31dd0ce5d +PT = +AAD = b11524f3589f2f92a3e9adbb0da84a56a7ddc4009d6c54f5 + +Count = 7 +Key = 80eed9dfadbef2ebc2b0197a36717bd2 +IV = b5637b0c35ea11f680f5a1a7 +PT = +AAD = 205837bef5e43cedf65b6dcd9e1d781d1e0d72de34cd2dac + +Count = 8 +Key = 77a89bdac44b9f1a4c151309cc9957f4 +IV = 67b23342ab15469a3b18e083 +PT = +AAD = a0921acb16414a4c0d956316d530cfbbac667d86c3d27a39 + +Count = 9 +Key = bc79f5f58766b255abab440cc92f8e1c +IV = d35a2194ceb2d0a1f5bb7e73 +PT = +AAD = c72f313b64ed2482589f4f7874e58594f3560064b0e69611 + +Count = 10 +Key = 364cc788f2752ac5c37dc1046b22f90f +IV = 56803f3ac8f0a8b27019abcc +PT = +AAD = 7176157f73fc568e77d9d82bbb32508babafe12e2b7ebb8a + +Count = 11 +Key = 8a5111652fefd91fd46b5ad12d69ce30 +IV = 807ad809ce6c1d602a04c557 +PT = +AAD = 9ca951a002f0ebc0e0c933e8d7eb6b0ee6e88af1fc437797 + +Count = 12 +Key = d1847cb3019b584d17f87e268f83b0da +IV = 4a6285f344286a9b2a08b727 +PT = +AAD = b7fa7fa49f6a165b58ef239230fdb6e48d206a2b77bad72d + +Count = 13 +Key = 17e94ac430d9a5bcf7836cb980c8b022 +IV = 0464b91f16ba04298d180f85 +PT = +AAD = e262e230a4c5361b7d756c3a253dafd1abd7491075a45495 + +Count = 14 +Key = feed953992a0216755c76b316dd18568 +IV = 0338445b18aaabdd0ebb8e78 +PT = +AAD = cc0d9d7230b81f26e27205bbad9af597c1dead6c946b3fb4 + +[Keylen = 128] +[IVlen = 96] +[PTlen = 128] +[AADlen = 128] +[Taglen = 128] + +Count = 0 +Key = 1596118fb022d6129974454ebb85d0e0 +IV = ec19e29d88e7df93e49c3082 +PT = cde7cc945ea5495a4bb92e26cb1b035a +AAD = 5bce9e4d9dd79b61c585a97b91147d86 + +Count = 1 +Key = f5bc80fb41156d6f0bec62342c54f903 +IV = f2c4d758e0e283a80e332497 +PT = 6c073d9a01d683849bf53366259e288a +AAD = 37f267f7b92113500d0484c6805fc1fc + +Count = 2 +Key = e2b4370b087294134d4359b2a838a2fc +IV = 26823072983f468ed781703f +PT = 3d61623ccf2cec92e1a426b13612d0e4 +AAD = 9b112949e42c2ed9fc3bbeb302927d92 + +Count = 3 +Key = a80a6e007245509b2c1132a0bb8117ad +IV = 18599b4fb355e690398b32c7 +PT = 34a2777ca104707661e2b75c00e47915 +AAD = aafecb2cf421a0ac1431937a5b948ae1 + +Count = 4 +Key = b25deeefa422a0d9337e17b612576391 +IV = 93d13c5b034e7c769e0bb712 +PT = f755ffab46cd6606dcf08e68ab90769a +AAD = f0fb447e6085140a29c4521e85159d3d + +Count = 5 +Key = 105c5276ebbb03b002c221bd0ae38e6e +IV = e02c333cdaa506ac1ab45c3f +PT = 671110e825c7023b81ac32e52d04c0fc +AAD = 7fc31b73ca16b437d5e43c0769692a61 + +Count = 6 +Key = 8b3a76163ff47f342a4fe0760e80bf60 +IV = fc8136305f942515cbfeeabe +PT = 2762c44ec8c2b4ad611bbadf81cd5cdc +AAD = d08af37ead5c0e0bc5b9ac902cbcad99 + +Count = 7 +Key = 6e907c3913025ee10ee0f52c072326d7 +IV = d88d2ef25ee864faf7ab5810 +PT = 704ba0389387a426daa3edcbd816d007 +AAD = 15bd224a72b7dfc8861aa886e3889be6 + +Count = 8 +Key = 7d8b81c84f410aab1b75da897d24f1c4 +IV = b5a331308d308ac1a5c7d185 +PT = 146564618d0e45b71ad802c9aa3b0252 +AAD = a55a854e82cd6e9367d1e027a2c303f9 + +Count = 9 +Key = ad46e3735db273948abbc440629e7b18 +IV = 50b98d4f177317dc5caa014a +PT = b33882fed8ba02c8f8e8b77416768b9c +AAD = c5c681134ac8072b656a899146ea3a27 + +Count = 10 +Key = 1866555b3ace65e721895d79051c8d7d +IV = 5affb44a2cdbeb66753b6344 +PT = f0ad069310a35bed823ad4d7f244f2e3 +AAD = efdf70b9786fa628a70c61116665b062 + +Count = 11 +Key = a73685ff7354b8acbdafb27bbda96838 +IV = 93b10a503e702a93725f6125 +PT = 4740d86678f7b3b5fd5a0c482480662d +AAD = cc930b50fa1e0ba778963625e869cad1 + +Count = 12 +Key = a53b45a919e10fb0585c8f5505575555 +IV = dc1335a2c5d975246db31379 +PT = b43a95ac59edec071614b2573a4ce127 +AAD = dd313e59e6c464b1b0ced6f234c77a39 + +Count = 13 +Key = ef263464d9115a96fa7abd4d026cac2d +IV = 21260bc17cb49a64dc00458b +PT = a634e52b317cd51bb05755342b674e32 +AAD = 1fc5ddcfcbfa76eba2d8e280d99fd43a + +Count = 14 +Key = 52baefdad4d4dcc2e97760322636f723 +IV = 9b8cb0edeaf18ac20ba7a88d +PT = ddf7dbf123a52828d2aac8ead76c0c3d +AAD = 4d45a09f0ad19c86bcc4ae7f2a4f2dfc + +[Keylen = 128] +[IVlen = 96] +[PTlen = 128] +[AADlen = 512] +[Taglen = 128] + +Count = 0 +Key = fe7dcaf9a645d13128f13173ec2031f9 +IV = 271862d03bba29c54cd9598f +PT = d1f218f34461a86952fe320d31fc6716 +AAD = ba81778d5ce79b2c5b60463d3549fdf70cb9ffe90965538b2062a94d5f652aea45f21f43f17dd9d134410be64c1dc80e0e24c1823fadadb3df9c73f4ed89a326 + +Count = 1 +Key = 20ec8cb294ce955d9f858a1fae952ca5 +IV = db3838f9e3455b21bc8c0bca +PT = 42274261b30b03487853d8f1db20775b +AAD = f98f82d0d49d8c0d7123d5be81ad86c8e471c56145948763a27dc0dd0d96dd801052d0814c7045a5e164ed13e257b8882bdc6ed35d1f3c65eff1e0d6e179ad48 + +Count = 2 +Key = 275ca8697f9bba4315d9172f243fd2b4 +IV = 8d8c4bc0b5d5bbbfede0c8a5 +PT = 9b5188bad7a7833ee8f9daf39318169c +AAD = 488d5e8a37b29886aedcb1f1cbc39bbb57c5689e2fb3bd93e08f6abdb698d0ad9200acadc32124c67f8abec6809b6547d124744d5ec63a7005af2e311c1dde2a + +Count = 3 +Key = 0f89b26ef85942a9b7554abda579e447 +IV = 3e9a55e8e34149cf5c25c048 +PT = 917e05a40db838923652b2344ac2f407 +AAD = c36d728dd1e0d1ed57c4b106d649e4b6491587ebd8064ef6b880674787c9659d1d63a769df948e2d5602bd34eeb5b11053e9e9b2cefc45f443816741ca203e1b + +Count = 4 +Key = 498ad30817820e030c3d89159b31c06a +IV = f58060e739308c6ffc4739de +PT = a7ac4dcbb1aecb5193c296ed1781dae2 +AAD = b2009cab44ffab23e006b3aace305c6176f508a0b2b582526f6295ea389892893faa849a9b014879b856549e989932ddac9e9985429ec3e0e7ff206026fa531c + +Count = 5 +Key = 1f508731a2f76a3ed3dce1cc302531ce +IV = 4d669de1f1eb0cc7dbdb9695 +PT = b4383f2a1f5f64497db209678e906c51 +AAD = d205e4f99a39f65bf0034429e6681678dbfa404a3a833c5f0f03862a792e285383928830dddb5809a045028de9938d18156a150e658135323090c60c07d28705 + +Count = 6 +Key = 68f4441f432861c2eb1427fa5b68211b +IV = b8d50c5460f99a341d9b2cce +PT = 4b1e3a1277a5d244275d0069ebb2290c +AAD = 97a80e0d3d3255bc729d969283466d6a4e150d27bb43f9633db5ca057674b8c3e13c44963e4fdd6b6fb4557183e75b7103dbafb4d559dbb0cd12b674fc41c7e2 + +Count = 7 +Key = bb3f7968c4eead27cfe428f12097e7e3 +IV = 1db3c85bc264bf2ed9f91909 +PT = ed7302c895f09ab69653d0da559cdab3 +AAD = 73b0f4813715e4d6b84eb18f41267ad31d593ee659f474bd0839827a1e140667a9dae086e194b8b35bfedbc6af02211710ca37323f7d6052930aaba0a4f747e8 + +Count = 8 +Key = a113b837e56f56ed7930b290b5d77419 +IV = 2db9dd3463bf2db92e860898 +PT = 29325565ff6553decc873d549eb50bb0 +AAD = 2ac4e2bad544e91b34dd692be2128e30ec327fd279de396cabfddf9ff1520c665f267d81c4d1047e46baef153df785221bc282f851b4755b2d407191e138479e + +Count = 9 +Key = 5c52a1afd749a454160ada1e2b3d74a6 +IV = 8a5d7895b0f769279e028a48 +PT = 71b09ddd7eb19eb6405089f4ad8242db +AAD = b3c84a0be111ed7d3327afdcbc6edad861884d35f6eab06bc76cb305e483aedbe2cbecc49e1163fb811542ee453aa8263610ef6a717de9286acc976712994fa2 + +Count = 10 +Key = cd4ad86007b2491e288e8e8b7b5d4f29 +IV = be6abe22b0b21c0039cc3c14 +PT = 369acaab891b412992f47e1d8ddcb76d +AAD = c1c77827a373fbb97da1712c30c5d5bd18da00f930431b6d8fda6d46df7f1631a51b4d3417b1461b9710db295f7fc264a8aafd8565eefcb37f0afd2e6467214d + +Count = 11 +Key = 95591cb1906c8c623500e0cd7129cbc4 +IV = ce72e62c5fb119abe5548355 +PT = 05b9c88058ee019f1ef7d7fc151338be +AAD = ea7e30036794cb9be789961824dc822c04d61cd4c4937cb11a9fd34dd755034d3b6771b33c475748bdb050d5a189e81a5da5730425c9e4b531a32e528c2edc31 + +Count = 12 +Key = 07e3bfb8677d26618c63e36804ac81c8 +IV = 54ca29d3792739eab9ff4d4a +PT = dcbee56d1055f40625a26b5148eb53c9 +AAD = ba379bf173bb84097a6a3d71ebc8cd0a0099bc367ed8b776f126aa170196b5d4d546b48e48b13f5d04d7eb5eeae768fffbf6e8ae08ce17e629e5f3baa7c1544f + +Count = 13 +Key = 6cce19e46099a0496aeb51cc5715a713 +IV = 0bfa43eecca65c8601addab1 +PT = 8aaf0c6623afa85f073ea479eeb6d0b6 +AAD = e16eb3069d8e5030a6781fec89ff2fc5962b2edcdf94d7c77b2301222da4e1ee357a3f1596a7301c4799349ea219f5a489aa007934379523cd11d713e87f7e5f + +Count = 14 +Key = 6bda14992842a3addee2d88d7153d87e +IV = f4239f540c8e88c3c7c46c4e +PT = d8f49e19a73c62f8de124a744420cf7c +AAD = 862413757d380d9f712d7e2ef5bbf9286e753456d03ee1495414d1834969a06f3d7ba04f81d5cb8f7f6649279b9f70ce520c86c2da2074f142df13e0cd07a26c + +[Keylen = 128] +[IVlen = 96] +[PTlen = 128] +[AADlen = 64] +[Taglen = 128] + +Count = 0 +Key = 2685deb22a232d05c2c91bf1208d534b +IV = 4de46ce898886f699899d615 +PT = c274f73f39961b92b5e8c50a15406a15 +AAD = dab1ac5cc8faf78c + +Count = 1 +Key = 19cb25bbed02500c585bfb5bd28fe447 +IV = 37a98c4eecc2307a1787923b +PT = 356aa4da16243565ae22e46d1b5b2d1e +AAD = 77cba6dc4d4f3189 + +Count = 2 +Key = 2624936b8b779a0ed84467c49506621d +IV = 7c79b43b579ff99c70168e4f +PT = 78c8fd8123069dabb21ddbc455000cbf +AAD = 1dcafaa66f3fca54 + +Count = 3 +Key = 91d70edd6b5ad012013b49604f7cc483 +IV = 1bd2256e6fe727e00763b11f +PT = d854c492dcb452862765ab79e51f2f44 +AAD = 9ab8adb33bebc0b5 + +Count = 4 +Key = e3fae5ed8df4e0d249938efb8ef1729a +IV = 7e7d30d6c2b62dbf3fdf9d36 +PT = c62e5ffe5b1bc9bc5cc22114e33472d4 +AAD = 1bcd6c692e80bc97 + +Count = 5 +Key = 7b65637d92b62b4d1fc9a63c7331147b +IV = 7b6a3872ee6e14fb1542ff7d +PT = fe7667f72b9090906abf77f774c54946 +AAD = 0267ae4bf387e7d1 + +Count = 6 +Key = e7e838b16c6b6138208e09ae38001279 +IV = 1e580338b815866a47294a0e +PT = c6a9d237e5b97ca348b1ad3be6804d25 +AAD = b4635c49b85949a3 + +Count = 7 +Key = 50e2c764b349572761e8c1beea1cca34 +IV = b9127888e5446c55840adc55 +PT = d35fcc77ca550eaee547cf361750d012 +AAD = e63b6d96968ea27c + +Count = 8 +Key = 756fc16c891171d7ff2a67e02815807b +IV = 0bf6ce42b22c4cb396a4c972 +PT = a95786ad317dc8b29946f42a87c669c1 +AAD = ed8408025221e6e6 + +Count = 9 +Key = f74a98f418f525940d504f9570fea511 +IV = 3fbad4f2936d68a7bf9882c8 +PT = 9b8f00f4fa39758cbe82d93dcb128956 +AAD = 38f5b5bd1b52a940 + +Count = 10 +Key = 48ae0f6cad67347e98d37ec6d2f6522e +IV = cccd6499b87332ed6affa569 +PT = 1b7830b82ae81172e8ce1f56a7e94816 +AAD = e1310a9d28fa3e22 + +Count = 11 +Key = 119dba94f8de4d8e00e0d2d64fe6b421 +IV = 56b14afe1b7b59f96be897c8 +PT = 88032a4b1dea474b0dc5932694e29227 +AAD = 3f2ec98b35b2ec40 + +Count = 12 +Key = 9b428e45aa7ca49966c0d9c28800b1b3 +IV = f4c2c12507f6cd346a290555 +PT = 69313f697511bb1ea8c2b3d7129cbe21 +AAD = 4ac0ecc08bfb1814 + +Count = 13 +Key = 8f742c36a357f2b3591239e1638ae0b6 +IV = cb3fd5b12bf80ec60359ccea +PT = 3ba4b3981bdc3bb3bbdce90969b33169 +AAD = 037b6422e9dd3468 + +Count = 14 +Key = 2e9773f74c4aca11ea2291fd480b0965 +IV = f411f623ca59310970a318e1 +PT = f3c400df297009e009cf24d33fab626c +AAD = 06a74533e51a5420 + +[Keylen = 128] +[IVlen = 96] +[PTlen = 128] +[AADlen = 192] +[Taglen = 128] + +Count = 0 +Key = 65223505100a413247ebb3de0f77531f +IV = 7385ef84c594f1f373b8cc81 +PT = eee74e86466894c86560aff5cbb440a6 +AAD = 888d910a1219f2d5cd32b357c56ed5dc0f0f4ffcacbd8d90 + +Count = 1 +Key = fe680a8b886c2a6f0c6885b4cd456537 +IV = 589c47fffd802d377e87ec2f +PT = b55f839b93897ede8ed28f1e533cc559 +AAD = e964183ddab927572a5c0a61c0f8441580f4c661f8a3b8cc + +Count = 2 +Key = 53d37903b36aa401c6abe8493e1dba8d +IV = 17ab8579fd3d2066569306ca +PT = 5d27463279d900f46933b7ff8876ced7 +AAD = e63797772cd5fd79ca47808c84c0856aea7d7f977a802ed7 + +Count = 3 +Key = fcebc70a93ac6f266341d12280814dcc +IV = 80276fb2247ba40e80f895f5 +PT = 7846e2d67be453444032dbe4534231b8 +AAD = e9ee9b624c466e9c45c11f50781db0cd7149f6b70c290b8e + +Count = 4 +Key = f2a85eceb346e69dfe578d97c8b0b1f2 +IV = d174a0951f547c001bf68fbf +PT = b244cb50d042ee6453c264326cf6e073 +AAD = 18c6938be76bd8e7a35052295506b95ad3e2b2f7de630f99 + +Count = 5 +Key = bbed812c58220f0b0f78bf85fc1aadac +IV = 9814bd4a5f81441def512d27 +PT = 81a3835c780a148fe559b14ea0f9f8a7 +AAD = bb5af4fc6fec1a7650131f23d2881d4d64f16f8936eea5ca + +Count = 6 +Key = 338d76734c63c3383693ca4337668825 +IV = d74a346147f0f7e7140de7f9 +PT = 54363d24d74b1478544c4aeaadf6586a +AAD = 619cb345532eb29a048cf8dfea8dc9162eec5bfdb88de484 + +Count = 7 +Key = 202cd3428de78e2f83a614224dff17d3 +IV = 52aa6551c0451a396f4dc676 +PT = d367eb351c9a2e47d9d42d3ba5bfdd08 +AAD = 784d73bc4dc2e61634104cfa143702eba3078ed471c794cb + +Count = 8 +Key = 23b68c4d98fbe80b2b1b629b35ffaa78 +IV = 2a527c464877a8c8141c5c81 +PT = 3750127db7afd45f08b1d47699805291 +AAD = d4862d4a15a4abc9e640211ac9805ed84d13660c974da6b4 + +Count = 9 +Key = 4f9772575346f71ba4eff592b1ac44da +IV = bc95f8142065b9ec45edec85 +PT = b41737a5343c3896cfffbb9a9f029134 +AAD = 21177b222bebffbe2a67711dc5e4d253a156be6b868208f2 + +Count = 10 +Key = 26de14fc560222214ea1b640a1ac74bc +IV = e31e168735cecabd53c270a3 +PT = 74e12320c88b474fc0fdcd4a5c2de306 +AAD = 426e6406ddd2cbb8fa9f63c2e4d6b3a5b59152be054241f4 + +Count = 11 +Key = 4ae99c2e0da84c8b8dbc5020012a6485 +IV = 7c0dec2bfe0fc1026d9d2fa3 +PT = d2fc7206bac834119d3230ccb4a135df +AAD = 7dea6ad60bee8641337a71a53bb76b440114499372fe3a98 + +Count = 12 +Key = 6be6017b9928167f4a288fa781d16d76 +IV = be815dc2c79742d06a9b7e0a +PT = 5a6b25538349609704459135192c40e8 +AAD = 4d55cbbca936db3c57379778ccaac799ffbb2b78652a6de8 + +Count = 13 +Key = cf25a19ef0724f228796f55264c1cae6 +IV = ae52c45ba50ac49079fa1ca1 +PT = 4011116dbc3ad6be334b945376537663 +AAD = f17c8199083e0d81995c422b6029cf8c4adce381b2c019fd + +Count = 14 +Key = 6789406433e3d43966b9ec1a8f25fab7 +IV = 9a377996ecaa72e5c6f5afbc +PT = bbe3e6aef1855b86bdc56a0758e04fae +AAD = 3235b785ce1d46f90d6b038c324ebe750ce8214ae1d5e3d6 + +[Keylen = 128] +[IVlen = 96] +[PTlen = 512] +[AADlen = 128] +[Taglen = 128] + +Count = 0 +Key = 6e6555dd0301d5de8e1c79f8317c2b23 +IV = c549192ecccdd7fac774f38d +PT = a0cd0355700d9eac03e0d7b05fa0c320593a40492e8e217b24ed74f43b7aa52e9e7e72e3457497cb8e2ced6f6b91246d5f94d0d3f3d040e85818711528c52bc7 +AAD = 64411c66279e1360359e3c1dcc73b5f0 + +Count = 1 +Key = 36985fb6ddda78ba679aed69b992539e +IV = e90a0a14fd1ff635cc715573 +PT = 5a3cc0e763721042dda47f57010a5717ed72067d6f5c8e198cfe7f5cd20ca99ab4142f2d6989296268ab853a5d6bcd9aa4b98f65f3f091184f1fe20c08cc89ae +AAD = 006185210d3ad5695cc9a8fcd1c335d8 + +Count = 2 +Key = d2579d6d6dd56a452dba4977b46f89a2 +IV = d53e80052777e47b0ee6d9c1 +PT = 36f62e2160ddaaa01fcf0f11d5aafcf5a1bdaa50b34928db22db1fe06ff734af64859f7db520c65a5a53131830558edcff42e538ff5054d8a863734469e202fd +AAD = f8b6c2e4fbd38331cdf0fafcb26dad4f + +Count = 3 +Key = 11b1e82307099de9caa63cf7868dd730 +IV = c37a0c064ea42b5c0231ca98 +PT = c645b9bf1ae36e504f2b0138438752887d77916a2924d4dc1abc532825b80bc8bd023b3287f0cd21b7af3c22c35bc2f0c7ca59c0cfdd6ac726aafc440bd984cb +AAD = 63e0903e48316ad1f858bedb18ac04d6 + +Count = 4 +Key = 64985e6242affab95c380bd751c8b9ca +IV = afb907fa4a2acd976425c4de +PT = 3165dae448fe353f0f7b5e8e09837f18607dec14218cac02584230595b7b099a3560ad425aacc53325865e27641e3dc56061b0f364734fa0691ec9f1db6e0b85 +AAD = 1104e4de2a2da22d3dfe6ae36ddd7f18 + +Count = 5 +Key = ab4afdf00ab4e2e41fa8b6503c23b4fa +IV = 0a0c4ca40d4e402c18471ac9 +PT = b8c51cfe3a0035ac5ea3c0a2583ffd3ca992d63cce475cbe874050abc7b1472b60eacb979217308fad8e8c959330bb3f75fc3c2d8a2453a13f2509b65fee1c34 +AAD = 25a4b67c7ea9563e1eeeb960ba2a9955 + +Count = 6 +Key = d33fb3655fda277ce3efabeafaaa36b9 +IV = 41392ef69fdf4c1b0db0f0b4 +PT = f2565eb0e5aa472b3daf542221afdd61c1d5d623f819496608e318ab795918c1b3e78e1c098bb44d71726ad90f4b8ea7605da782715d3525f18525b9f1f5fe68 +AAD = c7517d31791e71c3f8375270fe8c9f5c + +Count = 7 +Key = 17dda5ac82834df60ebd7832018b5fc8 +IV = 74331d4cdcd9985f13ee62d5 +PT = a81c9e1ee4a979120b2e97dc2aab1d2ce2ab6f5e939709200b91238d32e774e13df71bd4fcf1951508ddbc19c4ab501983bcde6fa1f69be4bc222935a6237db6 +AAD = a1577da1e90ee3ede55bf2b41b9a1e79 + +Count = 8 +Key = b274b79f6c753be65ebef8678129a7ee +IV = bb7894421dc606c8b066b2d8 +PT = 7b2c89b0a8e6873dc3145d54f0203b5dceda30cf133a8caf9264f590fe3f49ebce32b069d3b4fbe680b5543c3d17f76800c72dce2b524f06cf2285e8681cc4f1 +AAD = 74aa536f3b24dbfa124609b4a43e9502 + +Count = 9 +Key = df38395cb1392a73a61dc908eb9457bb +IV = b9db33d01e1926d7f43e7177 +PT = 897e2da4fd91d7081dc3dea92817c2f7d041915cf340f41ee3ba2d17835facfa6ee0fb15f99ad66393e502faaa49269383c370131589e779561a0b86783d9ada +AAD = 2fb422205cb28c45d19ebe894cdb330d + +Count = 10 +Key = 3f912f528ca129a904a22e623c464506 +IV = 76495b9dc004813b504131ee +PT = 39ecee3a37f71c6b7ac32fe25b36db982a736ffeb2a9d2b427c9defc32eaf34346b438082ebfe50a2bfad3d7ebde509486d8fa2c460bd64412cf46a7cf52aa0c +AAD = 9187942da700986e14d634fe534f4afb + +Count = 11 +Key = e4cb847ae7c856621288c5bf428d0aa8 +IV = 839af984c3a429bb6ee143fc +PT = ed3aac7dec6da8511569072180d80852c365c24682d30f22344005e6f8ae1637aeb89e2cdad1d19d5082f57b25cad399a8c42f9d94fb4258fd98ba0d294925c6 +AAD = f1267b9c2f68e4d94319444aa8573ef8 + +Count = 12 +Key = 36937b9e238c15123ea423f5ffd6f1c5 +IV = 67423e2122e6edabc3723fab +PT = 44c4d8d9985d337863bd36d4da38cc01b000a24cd84e5667c864bd3e5af729f52bd558b63300418a033d3b7073123a291eda7ab37ac8115f56bf77f3e1b6fd75 +AAD = 814e470a2b63f5faaf02c038e07bd6ed + +Count = 13 +Key = 813ff4708b456bc1362e2ab8a4fa2674 +IV = bff7ef3702e00578a2ecd0f7 +PT = e7710ec3da9fc335751b65edfd8dba75ec43797bd4c16b9e5ea888eb9635e78f5498cea93135e2dfc769395d41a35f507a9df9f7b4eec8d41bc854113a692336 +AAD = 6d77893cd7c0371545da722137c10c74 + +Count = 14 +Key = 325150e6bcf018d49556ac792c762d1a +IV = 38a5e446106902b8751121f4 +PT = 043e27e5d73d29e3e706bd25ea8a3ffc3a13ad181e9f5be80d5b50f9b43ff792e5c2152bf8fcde20eacb50d1a84d8c8180e53aff4677a2377a482431340d0017 +AAD = d4e06d6efc8ab3cbd7b12f1ce13ea06e + +[Keylen = 128] +[IVlen = 96] +[PTlen = 512] +[AADlen = 512] +[Taglen = 128] + +Count = 0 +Key = cd7195bf01609b08888605267981405e +IV = 3269341e6ade429c329d0873 +PT = d427bc58c4355356461f2c6c199c51c283b5d10c98aa4f783866019d65b4b0d3f9d2e8adeb2464d95390a94fb5985c1c4f57aaaf611615c7a76fda4d12dd1216 +AAD = e536fc00b572f5bbde0adbe4f28542cab1384f341fe3f2f97bbc6c00dd208754712da73dbe7eebc2a4ae82ad5420f713a1d02e1508805522dd13e41fffe3086b + +Count = 1 +Key = 7f3af4f57013d0cd98c3c048097c1b7a +IV = 667eeaedf04556887819b0c7 +PT = a98f4ba2e02096eca771597074bea60a7f7e02f8a8aa7fac74512ecbadbd3bbffb79aa053d8907455b1427573ed2dc45a14dd0393eeb7952e1d8b742a9f62231 +AAD = 6857f47edbd94dec64252b0de1a1c6bd4d3d6bbfa6f0c7cd9d67ded393b1f863253b56503ef9f5eb2fb6b81cd42a989c730ed0b18b5b72e799e1e562d941fbc9 + +Count = 2 +Key = 1ed63d00525c6ea562d940ba462e023d +IV = 0bd6f2e610d5dc39f8ea1104 +PT = 4bbfa62332b2a20804745a5ebd296fd0bc147045b18e368772a789486419bdc7b99371f24f407c0f97c9c9bf9149097c0ea914ab15a20d255d8bda0ec8bd8835 +AAD = 51fafd78a79f843d74eaccdfd38d13efbcea22b980c4f27e6786090e5675d1f3f6909f42db916de8bbd3e13c4ad02fc0d20c8c88ca48f9e7e05fb4756df1fe47 + +Count = 3 +Key = bddf3ec6f43d3c9f8bc10a1afb8e0f6b +IV = 7cd5eb8e54e813df250ef006 +PT = 7b5adaa1f3d0931270f305edffd51df6843577e148e1f403be90435c2189c1c5d0e39dc5a1f1d166e5941ede4899ed01a404767ee3dc77eedc083220f52c1878 +AAD = cb87465e2f5ad9e85e32e79ff90c73c689d2088cdf79dc3421a7ce1548284943bfd55a3af05f927e5a1155442660aa39747ccf523762edbd6c41b8a1c4402f1e + +Count = 4 +Key = 6fc2cc2f3c23353286b29cc5f50b15fd +IV = 9e3c92629bc71368c93f6e9e +PT = 9feb6069b29948f5f270e7d11a8f1015151668ad3793667b89da4cb5a91c07926b160e6e6e89a5c42c0ffa5ec6329c611a0a48b572d31c15266331e81a1a00cb +AAD = 8ccfb255fafbb2b35b6a90d4bfe01808384b95dca79e1ed3de1f203d6a68bd8cc7a430b8baabe3440d384ca557dd0dd8c1fd1ef1ceeb513234dcce89e56e708c + +Count = 5 +Key = 69af0502934dbb475dcfe77e658829c6 +IV = d8749ac3a6da00ae5eccc3c0 +PT = 7abf29bcba67e1996c36227139d1a2bf502a6673c33fded4d1581bfba174a18b28e52542b6637c853bc4a81a52b2fc53b1751965f0a79e6f76a869e9e7c1f502 +AAD = f41cd70b68ca2eb4b5212bebabae45954006cfbebd3e9f41f7872ab1bb8f21ca50e7de565f7a30345c5e054a09b42563afb35b14d2dec8f19b23c0fdf273f0cc + +Count = 6 +Key = b665415fa2f913e6f8e83f96ad9944e5 +IV = 9cfd0e7303240863ef061096 +PT = 5e4babf3ced259543cb049f72082ec872ea27c99c23d3e92f182b00c6adbe18ee7a22c947e10d2a91ba06fad8fb2c8d253e7e29c517fb20a9fd58a9e85ac1aba +AAD = ac27884b24c4afb1bc719c8fb862f322edd66cec9e57542d402623d933d75c308d32b4a3c7fd78d4d7dc6e0e8321ec43a6c2a832876330168e2effd9c8c75f6e + +Count = 7 +Key = 7920830ca1e68f558184ccd57c5a6294 +IV = e773e11e998e8d58f9a3152f +PT = b032b323cfda60fd9f2ab9c9ea706f5e5bed541875e54a30588d987a95886d23bf47907201bf565882747668f4ab984f57cffa26582e95b63b996bb8800cc1d0 +AAD = 10a10821ad2f14b50f3be62fd239eb25f18e61ba6aaee9f76d6c3cdd56ba803ecbbf50dbf3d7e3d5b554d223faf98548aee996c335eeb40201aa342d850bba87 + +Count = 8 +Key = b1e30447d51053d3f0a4c4beeb133f59 +IV = fdadecc59be60bd02e2754dd +PT = 5b9bd227dd1cf7153be9deb3c200d9396acdf910cbcb762f8bc4b2dc45dc86057db95360e3a3523b6e025e68df4af1abb650e74d2a85d3084f6e04289259030a +AAD = 99e2837373a94b4fca83610909336e4a0ba20b4175dc2e5aa024446c4fa37df6fa7fa3dcc89a74cce1e81984703742918407b8381ba531b148b63392c1064403 + +Count = 9 +Key = 66b553026f4f8b855eb83ce950688994 +IV = 50428c6a141efee888e0c62c +PT = 38fca9889669caa93736eec981742dda11222e0588a5caf5bbad62565b16ff92dcd63c0b1966e76e277fc5db5bb6d36961e36cb4d424d9b7f9281dfc3a1f747b +AAD = 028561295b94dc46ed4e4cd262cad36d5fd3c0415ca4d0cdc29bc400bfe1b84ec4218a8933770fc0a92cb39e2310be3826bfcf7af06298e764f1c5de83cd91e0 + +Count = 10 +Key = 4f145f083ca9a89750b9199388197935 +IV = 6daf99743b07e7aa2b0fdbbb +PT = 43e3bd2961ab01b52cae9eb4ace54110ab543638845784936be057df634d6792bea0cab293a3e9c2a211a7b8857435440d4ee528c14b61169b01bf3f8ef362b6 +AAD = ba0666cf6979cb78d6c38e63a736fbec4a3479a50402eceb79f77bf794159cb56929d860c82406aec97748ef74167e343e90748f2d7dc9e91888d8b24c44a9ce + +Count = 11 +Key = daf23c27151300a2f49dc903cd688359 +IV = 1bf01487d59d4fb678a94068 +PT = 4592bd90378c7c35bd04f9f2a8154fb195a04ce4ca04821a83d08dcf4e0f6abce5aa66efa307d7635d8c5523682abf0de0c74b9b379321c85d6d208153dd1a26 +AAD = ff0d11e167b3ad4112ebc5fd4445a535097a1bd4ea2d33e81c0d2b3245d14d108caf88b0be8c5cdc01d392019a9e19906555c653a0db09732e3e5763e7d082e9 + +Count = 12 +Key = 95ef73fc9323f166b5197fada1886fff +IV = c3e3df976d15799511f0c61e +PT = 5efdb02aba76e89a0f2bc51ff87ecd0dcb620dcc81a365cc71e508805389b52660776e9ac261b92f078e6b044c35ff5508dd1ae5621298b156101e91067c1fdf +AAD = a2279dde01c858ade382aa7587ec67869c4a6e00b9f7bd831656c150f75f3c99bededadb7e21104f0bb88bc3a88bfd7b314709205c641b4aa32d42de1459e124 + +Count = 13 +Key = 53b2187f3f6b752120bdb9ec0835be19 +IV = ff48ef5ad396c5867e72df52 +PT = a1e4bd147fd0425a92f43cf929f596ad218dec56253d8cec249a3148f54d1f94d615f26d550c9d310e4977554bd61e74f8f5d5e259a0b072f6ccbb0f12fb9214 +AAD = 417a1eae4fb63a78aa1481eae116226d0687fa5d14c0188bbf0d9bf9505aa8277a7f5b2c33e11ec2cf243b2a0ef1082cf44a45baa93ff8f30be7e5590dbe5e20 + +Count = 14 +Key = 6c40032446ea93c1e0c76af8e2528ee7 +IV = a6071d17ac07dafebea9c4d1 +PT = 3dc2d2d9bca3eb1631ebf808d19a463faeb56c1e7cf675a0afb78a622f4633337e85b02232a2081ee42aaa93c7dd1bf1216d0d61b1b82800927be8222f986bff +AAD = 9cd0e1f5d5844f1e8a4ddfd4e460ce62b41cd98fbf1cfc7a7fa737e0b55bd27eabac21be4beebfabdb07879a95d7ce7d42ce34c6e6b90399fda5a196a9af9d66 + +[Keylen = 128] +[IVlen = 96] +[PTlen = 512] +[AADlen = 64] +[Taglen = 128] + +Count = 0 +Key = a8c07a067b08bee93fefd4d155ffe7ea +IV = 4cab578b819f803e5e23bdeb +PT = c73efc3555953a8fc6f55c5ae75dec180cecb56d3ac24eacfb18cdd496cb37d9f278c4cb64fd07c412e5050cdb07a47aa430adec4fb97277ab08dc9e39486d4b +AAD = 08fc72b455bb6720 + +Count = 1 +Key = 8fb4a8f73fd3242428cd11ce5ffdd776 +IV = dc8c611cffda41a2096a998b +PT = 82846081e045762aec809577fa576cca77e9ef5dff852c6403cb7f0e002509f3b23356fa0247dbf7a7ab4a7924fdb0cb1c4af3ecce6d7a6898bb298a66817d45 +AAD = 9dbc8fc1e1cd373b + +Count = 2 +Key = c44ed7db135c16bdc66a852df975789e +IV = 941bae3d715e78b46b3b56cb +PT = 4c26d1a55eed55fb171a95d8ccece05f35e4e9471dba6caf6a829b9de03dad0cbeb5d4dab11505973c3bc5fbd2fe21ff46af2fa4db6d8b53a345ca9d99fa6ef0 +AAD = 277898d86f97b470 + +Count = 3 +Key = e159903229c280fe4883fdfd1c422d68 +IV = 07b421b2aaa604a5f22c1f61 +PT = 58ad450957d75544ebfef5f2a453ae38ce060907ce60222e2d0745c271a0fa4007819a9ab3ec294435753fa0c4496f8d30d064c4969dee1da39c9a6d311b4651 +AAD = 260ca5b8c76602f0 + +Count = 4 +Key = fa82eb6ead8749053264055d7e9bdc29 +IV = 0fd3a50751b37f0564f16ccc +PT = 89ee7ebc16ce2fdf02e2706de0621a5fac8cdbc6ba1b2ec3841bfa0152709dfeb9ef5304106e3959dc71c5781f6a87170209682ae7c21705d44341277e30c119 +AAD = 57599da4d55ee86c + +Count = 5 +Key = 14c3c7c081b00f61263cc8ce357aef78 +IV = cc19b48794006c4b90842128 +PT = 537acacdc6f67e22cfc9b4c3aa18706d0413a1ddd8ceb209f603110d02627fb4dbf904b9576ba5b663369e6c4f7c608a4f07612c39de699d12059c50eac4cfa8 +AAD = c9c4907335a4d743 + +Count = 6 +Key = 6b68acc8187237f68f26b22b1fc38481 +IV = 10989242b7ec1cdeeaeffaa8 +PT = b6813184d8a9ed4c89b9fd8c23c373bcce07483b0d30d0de1add2ce3b8757f8707913f6b81bac195aa685e5e44ece4c9667f8629baf7003002b8c5c5d600eeff +AAD = e56e04e32a736606 + +Count = 7 +Key = 4f029e5cac3b840355a613a64d4a5deb +IV = 71247fbe335c523e4933f9b1 +PT = c6ecf6b23a0fd887b9f49034e285b9132d68a15c69f3a0fa685fdbbdeb1f619785c6ac26e552d5a774b6d14cb0babb6d598f4ec8ef6caa9347a52f19e7794beb +AAD = 840ecbd97aad64ae + +Count = 8 +Key = e1aa6b6e8a24fc499312eea5433b8c2d +IV = 83dd06562681c69f0426fc9a +PT = 26db3161f545b624c7d7b7c72596605d7239d59aa32becb3b0b0a419ee13a342b611fbcd1f1e25402500905eaa142773755fb54733e9ac9d44cf2c20cdc49b52 +AAD = cb872cf5ead1d279 + +Count = 9 +Key = 6308abdaaf52b83a4b78cded06388eb7 +IV = ac372bdc1b3cb3d00fdecd2a +PT = 35f0b3ce886b7f27fd7c365c2d077d56af1d723d92038eab530d29526892da5fc7acf7a9af286957ffcb087f00f088f9cfd0f5a907f086ada0da4a46c05177c9 +AAD = c19715d5839cf31e + +Count = 10 +Key = 1366fb92f9fdafe979f674086c5fad51 +IV = 725585d310c5138a966af876 +PT = a5bbb985961d0b53411c420eb0dcf26597243214975633cc129bba3f553ec9b51fa10d9df1889fa8bcb4a6f064ffd44d697187e808d496c3c7ab153496e32990 +AAD = 330ea16343b09980 + +Count = 11 +Key = 0fd115fb30812efdc8f4902ec77a4722 +IV = 44b397ea6af4425fa83eea4c +PT = 9710cfe802b507138e37ba1a578f17f5b796b8fa94c7bc01586b4013719bd41c4976b4301f880b2f278e371030e08fabd20c543e1823d9a79b109e7053dbf3f4 +AAD = 97ee2fb0106c5c89 + +Count = 12 +Key = 2c21e60f1a05805a43d5998d6046539c +IV = 45d8feb8f6e96fbf164fa378 +PT = 83144124fd082ff979dcf625efc93527bcd7d1492c1babd12bd8d7782cd9118ebde938ecba087a7cf466ce5f4207c0ddc302b47a090c50838dc848adc325419b +AAD = bc46b62f65ce2e6e + +Count = 13 +Key = 34cb3855b822c94d3895625717d56881 +IV = bde55ada693ac076bd01db2e +PT = 7af84eb0dca486555ca6dd96f5f37bc9354b8a121ec218267fe79679636424c350939b256453063f9b206b31f3025febb91d58af0ebbd2015c836a116b751566 +AAD = 8dff4c366068f528 + +Count = 14 +Key = 7060c8c0219364a62a3bceb5b96cd322 +IV = 5704233310c0896c1905aabe +PT = 1875508ddc64d5e84065e371e3031628c174c6c1f0a30a1c1910dae28ed5421d9d196d6e6fd38a23046ca7cd935f181bf01d51914a98dea84d43c34c4f9c464c +AAD = ff889778069fb037 + +[Keylen = 128] +[IVlen = 96] +[PTlen = 512] +[AADlen = 192] +[Taglen = 128] + +Count = 0 +Key = 45b6e672c8ba48eef3530f6c4e8830a2 +IV = c7bfc894c45e1971077424a7 +PT = ffa2231e403c7d9b9bd1a75a9ce1bd20d6ac81e763d4318ce85f903b4bbb9e9162aaedeb9b2120d431ef866420ede3b897a3317da4c084278e240446c319b6ff +AAD = 46a3c29eb958fbdc75ab6fc72bb34f14d8e434ec574c3a63 + +Count = 1 +Key = b2d8a30dd08055f41cb7b5aaf08ec2f8 +IV = 05cacf673b7cb21e3a44b7a9 +PT = 9bf319b94321a93a1a0e42c438ddce738e11e9819d4fa19fdbaeec7675d9fc7807901928db92f7d45a8ee42d5bb94c5896bf780f97006b82b6cf136b74484515 +AAD = 2bcf82b50b2046871ed386c74463eec7f74308a4052ab62f + +Count = 2 +Key = e373f1b2874f1a451a6675963284fa1c +IV = 293bd58e58b7af2c43ef5ddb +PT = b8f4410984eff846d3d230f74e0b3f47c69999b095c8c8eaf0c8d5e3d919c635560c573d0afda694e715daf3ce6571ac551715707ca23be17815fd852b6c6ba5 +AAD = 88a9110498e80d837dde48f928847d57bdd2209cbe623935 + +Count = 3 +Key = 656877fa694c1b10d47a5bdf30eb3eb5 +IV = b30a21178b78cd1eef960190 +PT = b31f845d7249df4b4d7f513660eb3497de367c56b4256ad310aeef58715429951be948b83e6856f1cd13634f7285cb6c299554c683dd1c8e3fcd735ddf20b698 +AAD = 34ee04f2a3533bd4d734916d21008b384e39620498472b71 + +Count = 4 +Key = bb6c2f249f5ba8bbb3e14bffad170e90 +IV = 01301f5378c428d9fc205660 +PT = 3ed19ddeca5fd23f0bbe2652fe022840fac16b4cb9e722973e64994065d1b6971a21e51e91486863290bb1da6c4fde083fd0712f18bcfb023368ebd22e51913d +AAD = dd1f8d099bbeb501166d5baf43b673f653db6ebc3e6ec97c + +Count = 5 +Key = 092ea5652bdbc070e4567131be4becd8 +IV = 42d203f9a9a270844c1ac154 +PT = c47c70f31cb4505ce291f3d6abc221e59f92f3597ebf07a51ac30663cd27397d3e043247d56d91ee0666d8b331992d91e0ad664a57fa964b9e112a58a05085a5 +AAD = ac1642d7b25914ff5b38222731e8ef5a562f9b7678fb8b5f + +Count = 6 +Key = 68c4f4de311c0e201d5a30166c914e47 +IV = 6a17d47ad9742908f8df1ab9 +PT = 288ea928257498564f54098e9bcffa3a5f5c0e8347f650653c9f9ed82c006bb1da39d33fd7d568a70f06219eb91e598b82d5f8547ce5c7b36fb1a4a69aaac155 +AAD = 466e18505431e4e25e69141c9b64fda6cb7d517581205673 + +Count = 7 +Key = 989df90ab51a0f6d432004da5e31dd60 +IV = 2330643da852e3277f930b1f +PT = fa890c7086a78f3a799397ba01977d39d27b56ba5343b2c67fb341e5a019338d1153b1a08aa58dfe21ba39714c34d7d92e8d127f66311682e78f9e541600c995 +AAD = 4327bcd9410657e5430946d2fae0d6947687dcdbc174f9e6 + +Count = 8 +Key = 73a4f49bd217c8d11127aa600d97c842 +IV = e58dbd0888d1f38c89f8b164 +PT = 792c5169eec06893f8f0b6b3771c1c137b9c51fc770d1d3c61e4b1049a19331bda5b213a55e30231b1c1fc0b1f01deac253b1740b227e30f3127899ebc65d640 +AAD = e9e6383f0095073d843de1dd557d1de0089103550164fb56 + +Count = 9 +Key = 649a06b0586584e0bf3924f94f26b5a1 +IV = 632e62110b4fdadb81f281a4 +PT = 5fac6000bf100d2ae5b71b231facdd86af076ef06b83c3106034991d21075adfe416d3e21bcdfb3f7ee4156a493e9b362f4f743cec337588dade97c171bccad8 +AAD = a9ce7be3c8d51c32d9917034795346d46240978b53d8f116 + +Count = 10 +Key = 149b61eb22cb320cf3a87154fdfca02c +IV = 993a4fa7d6e7042adb793cbf +PT = 697dbfedb164cdb29762dd72d4557e8f587dbc392b70de451aa0b77226cbb4799b40c7dfc9079cb45a68f1e5ff4f51d3fd035258d3ec47f4ded5f484c6d23f99 +AAD = fc506072484df31d819d263c1b445da71ac4dcb2cff3ec58 + +Count = 11 +Key = db2156c5da96b0c4b922473785562313 +IV = 1abbc661955c650520a3e0e2 +PT = 8079b4fa8859691d75b5881901286df785b4439c0894af52ea2e9e140037b16015c1a4e72d71012235883187971eb03c26168aab146b7cf632ab9be973443908 +AAD = 5b29129eb1f0c531099b14c344f62adb40c113040757310f + +Count = 12 +Key = cf4207bdd1d8cca93b251535ad165c89 +IV = dc68e8ffc46cad76d20dde9c +PT = d6e90c18a722fb3726c7f573156a95d7eadc801ae38a38955fc6e225de3f0ee42637a9c463505513ad53b70cb90612ba56c55787bf7a9ea4c52f93107fb1b19f +AAD = 243568483ea2bcecccf4f374d3ea22a98ef56fd238c30f9a + +Count = 13 +Key = b53983508823171cd5ebdc7cdf670c0d +IV = 52245df3cc9f75cfa456ff7c +PT = 27c136b4a6fc488cfbbfe30825bef8718f023c404a84d1793200c4fdb30486999ec7ae183304cfb3ac9381cfa89838722ed25f078d88fd97d79b66eaf2db4a6f +AAD = 2bc32b8d8ba25c206359a50a878e39d9edc6bc1bdb27ff8f + +Count = 14 +Key = 81bd99d16b3abf00ee258985eeeb7ca4 +IV = b58c9d00dd1433b0451fc08b +PT = 4378f06ae1eed7bb9aa06ec52e3f14c64ffac4b3ab0e0be14838f6489cbcae81fe6135cba6341c4c349b593dee993604eef7c3b7eb4535d1220a412a2d0e99c4 +AAD = f9281b59f3322618258dc79b47fdb3146778472b4c141e47 + +[Keylen = 128] +[IVlen = 96] +[PTlen = 64] +[AADlen = 128] +[Taglen = 128] + +Count = 0 +Key = 194a7b40b03a3d871ad63956ebe6bc0b +IV = e9332604c0ec8826f46035e6 +PT = 3394492656771848 +AAD = 51d425a4b24380629701787a8fbb24a9 + +Count = 1 +Key = b6a9af40387c5a2085df9b4db302ec62 +IV = 3a1fdae680fcebf3743b5d1f +PT = 4fcf301795c007c4 +AAD = 1cc38915ab6508fb6c34875a66dd3d69 + +Count = 2 +Key = 62877d519903efd6db556e7a51461821 +IV = ebce5f776bd9fc9808035efb +PT = 434d13223f4f9539 +AAD = 1d55756a554f4773b5a4f090c30ebb11 + +Count = 3 +Key = 8fd9ccaf17ef4ac7c8d3f8d57e70e54c +IV = d32d056e4e87252bad02e76d +PT = 57eeaf44060e0633 +AAD = 96a5d2d21697fdcf96871a7288ca9569 + +Count = 4 +Key = 1b96f8a32a5c85c3be4406e6a5c77e28 +IV = 72cf08d8175e59551f3ab45c +PT = c49223b0e7c27da2 +AAD = 2623d9f8df541098f85f87b081eaf66d + +Count = 5 +Key = d2c1d65cb284c2993b2c9b5e048080ba +IV = d0722f1eb3d369be007b3423 +PT = 6877962afe8b582b +AAD = 618d128045e575806ed80d8b77d3a18f + +Count = 6 +Key = ef1b2ff6314180ee0caa33d79c3eedb8 +IV = 518d30bb2c43dd0fd1c200d3 +PT = c899d5f4ac33e407 +AAD = ab28a827e1351013e274c5e1561c2dd8 + +Count = 7 +Key = 6e7f301e1cc7e105155d21d27e8a8974 +IV = d4a953333d88e195e1f731a8 +PT = 4956858eb51aec4c +AAD = ca6ddc3b917fd9e53da226daf3e9a109 + +Count = 8 +Key = d7464408fb5cf7893fcf2285763cb6a8 +IV = 5c86f9bd7d960506636fc604 +PT = 0ba7853c8424ac2c +AAD = 0a26c0c5bb78f84b2c45e4550ac2abc5 + +Count = 9 +Key = b2b7ef55fc988df8ab5bc881a6441d52 +IV = 8c78476e8d22c8c9777cdbd6 +PT = 91a60abb24aa692e +AAD = 281ed892ea7c90b8632b2368e3247d5f + +Count = 10 +Key = d4b50e9c835c94672447bb84b8704b3b +IV = dfe0946824d45116b98a6830 +PT = 591b6b6ddd568934 +AAD = 5da83e2aafefd37a77483bb17af0784c + +Count = 11 +Key = 067abb630bf7ec599d1cc8c3fe8d5faf +IV = 7be712d77c974f24ae9046b7 +PT = a33d6bb7a6817f90 +AAD = 92b4773cbdd6db524ffc0d5536427e2b + +Count = 12 +Key = d74a162892253077d349d6502bb1fffb +IV = 8069983bf8bb9c1f70691d80 +PT = 2f7ed7f29bd38c58 +AAD = 4fa945280565b2b1dc6bfd632467c7fa + +Count = 13 +Key = d1e576e963e1e1cbb08a9cf1201b524b +IV = 2c897dfa6a8a6e715a484a79 +PT = 39bae4ceaeb037e7 +AAD = 1b93f5bacd49c3f0a544c105495a49c7 + +Count = 14 +Key = 9ce79bdd2a8cf643a864eab4d505df9f +IV = f390b9a119f6e88b10cb66bc +PT = 9412ac5eae72ebc3 +AAD = 4ac584f0f52bf6d968d30e2bb9d690be + +[Keylen = 128] +[IVlen = 96] +[PTlen = 64] +[AADlen = 512] +[Taglen = 128] + +Count = 0 +Key = 678126613c296846a459c12d5f6a7e51 +IV = bec576317bbb52f24d6564d8 +PT = 9c14c4cdc863827f +AAD = 415526f141b0167d8c792a8df9474064fa14bc38684782be28827f3e0fb21a299bb34f37c0e02ce6bf8b68609721dd2a5565a045b5a5fc607c1e95c8263a55fa + +Count = 1 +Key = 1bbd6129fcec00bda64ef031931a9004 +IV = fef075fd2b2e48883b6c37d4 +PT = c2621bc97fa487c0 +AAD = cb0331d996bf0c72ce597f24b8ed9cb11596774cc1b419a868699ba92922a0e14ad20ce4685447534e5a7e08076e0ab1611d66c94dfdaf9e6e8b7e0eade14f31 + +Count = 2 +Key = ddff00ca2b5f31b00a252bddba6241b6 +IV = b4e922b86db6ed70844052a6 +PT = 3d9cabffb5d27b7c +AAD = dbdb98853bd7a7b2385c3a1fb9405c1332e85c9d056ff7a5a0abb88994d17b46fbb53b1d3643fea698c002a717ac21068603464d640a72659ea648c1d8f30733 + +Count = 3 +Key = 672049766051823f74a675a8c46ebc02 +IV = 218bffd2b9a2fd1647f1d4aa +PT = 5dddc05f2d079f7f +AAD = 7ecaa6c8af9e8c8462fe71d79365f031d97f0c6131ceae6a279c8d6dead6e99385371090031a3aac776ce4242b5f2c41f8b8c2399d0a6e550b1028e48d18a5a6 + +Count = 4 +Key = d2c2cfc9f4bfd0de338e10148bb15736 +IV = 5b42198168d1db0338ccd963 +PT = be58477cd1ee6096 +AAD = 4b9da1a9a24fb1367c247dee6bf9055ef474e5ff1e40e8099ff65e7bcd6d8b61f38b7cdf20e3227532759f7868c6b338c4a4bbb809acbc297717209756a9fe30 + +Count = 5 +Key = 30e2d6e8538d942cedcc6024c1884ff2 +IV = 6f84f53d017704648fbed513 +PT = 95a5a39402c1c726 +AAD = 9f78377e5322f6bfd57d40d23a861f47954ec60f27709b0adf73f9f36941a0987c2321de36fd477d8a948dc6aa1c6e9e238d9ffdc92ba7731f39cfbc8b7e6734 + +Count = 6 +Key = 6ee48a688eaba7f50fccbd93fdaafdf4 +IV = 2cebc0ad0295aa9b9339a7a7 +PT = fb27d07e6a00e8a1 +AAD = 571e1e6107a06b49ce3ee3014178ff042640a25294420996b55a8098dffdd62ea6c8f528862ddb4579d38713b77e31f8cd4f2ceb64bf25e2afe70c3b3e8e36fe + +Count = 7 +Key = 8f6b75f88a79122a9c04a2898866f9a0 +IV = 5e724873e13b73eb221be5d7 +PT = fdf96a03c29e1ce9 +AAD = e118fe40aa9721e4ec9071674db6824af8daf10c62e87afe95e26f5637df342aed5f618009de1619a006615aa4b6a9b2c2b7f1b2b964b2e9d4f1204cf576f981 + +Count = 8 +Key = f551bed5c8f82097a5849e33a9344337 +IV = a1774234b074a994d3e64781 +PT = 6d54ccf6f4fe0801 +AAD = c5ad6da928facddf05e30d0a59d331250a05ba33c3e596ea1873ea25f8bfc559bed0fd494f4c8b90eff238f46f12b97c3d8ee2a0ef9ded02fab74f140564068e + +Count = 9 +Key = 790c8559ebbe94363d0709742ddf8938 +IV = 4f7d9bf0774074a51c0760f3 +PT = f1c121194e8fd0a4 +AAD = d550f86f76798a3b8d8efebc215339242fda190b88a83995bf1562a178869b61541db36c0cbc174cb8f9059eb8c645a00d851ac57c31b241a4ad45e492641849 + +Count = 10 +Key = eb0f0afc6db682384994af0a4502c0e0 +IV = f3a4344a6da741367ccc064f +PT = e17134e42f766151 +AAD = 561654df9e977df4bd7f188febb2cfb88cbb4a31041bfbb09bf14b0c03523c6fdd6fe3b05fb8fe48236e0bf6b14737fa0f67474ad73dcd228b2cbb10d75f4d58 + +Count = 11 +Key = 19955d66d038f613c8e7c8277151b85a +IV = 5827c6f87adbe64d77e43bfc +PT = 1d6fd222581d04e4 +AAD = 866a3304c107273a683bcdbb57b956496171a682fbdfe3c7cccdb4fa5aee8eeef948a7e10ad318999f645667b19e230aa49c196606e0a5ddb309f421b2de3687 + +Count = 12 +Key = 99aeae1d204a80318fe52b62d4a84b90 +IV = 067aec912fc8b5bf32a08e7a +PT = f5ec5790dcb0335f +AAD = 3fd213682cf967cabe7d91e4297695a9a3751deb820cd4adf1dba42e9438071c615133d88b83649163885bc7ce1873ed57c56ea6f090af8050256eeea00d2d17 + +Count = 13 +Key = 8a651fa8c7d73440ccab3800e3cca5ee +IV = 51336495c7a67e03930a1962 +PT = fc31bce8d6e1fba0 +AAD = ee9bfe78c4d031ec2ce71ed072451d53754fc4aae67b92a9139eccb8bd907b0834c36c2286a4d210039d394af84fabb9a2e3c6153d3e86d80aae96d8227ec642 + +Count = 14 +Key = ac87af4a4d6377a1edaac8a5afa5c998 +IV = 61a6e0ffe2f9d41c88427bb4 +PT = 875d98f335f969d5 +AAD = ccc04da0819449cfd1c574b195f76553abbd15539c7e8838650347d5ffb2f90e77c062e008fe2872b5f708ec6de2493c8bbb8edd3d8821e5a30b147800bfb292 + +[Keylen = 128] +[IVlen = 96] +[PTlen = 64] +[AADlen = 64] +[Taglen = 128] + +Count = 0 +Key = cb67b62fb21d9dd998d92d782c2361ff +IV = 7ff9ec596583eb9be5fb3971 +PT = 52eda0c1682a0ea8 +AAD = 6aaadd7a963b11ea + +Count = 1 +Key = 735c06a97ac0817f2772e7095d466c15 +IV = 4fad8f0d55357e344c2204a6 +PT = fe3c6e123d26e6a2 +AAD = 82df2d005143f1a3 + +Count = 2 +Key = c2365dfe5e5ac7929f1b0f8721d28a37 +IV = a3b538f5ee8e9c37f59266ac +PT = 7c6b7ac5d1cd6cfc +AAD = 0eeb6e87656c107e + +Count = 3 +Key = a07a30f93d28c6e424431fed43b7610e +IV = 9f7bad8c75a2f2c86d9bf375 +PT = 66019379c3328f0a +AAD = f94223ec257cb43b + +Count = 4 +Key = 7cb2d15e94ab10148418f45260709d39 +IV = 1c2c7a5cd14e273d0325e40c +PT = 06e3e69bcdfe06a8 +AAD = cff74284ef4bfb37 + +Count = 5 +Key = ea97a83d67ce807eb9bd48422be56815 +IV = 37d295cb49437bbe848d1eac +PT = 7bd873c06d4ba11e +AAD = e9adeba5e47001f0 + +Count = 6 +Key = ee12fa2007e8a6a39ac7aa798969f07b +IV = 7f47d4c97cc599f21ccbc8a6 +PT = cab5f54c1eaa0645 +AAD = 0edb797f2f48e67a + +Count = 7 +Key = 128d518b011ee669064482d0a87a0639 +IV = 0f0951be921694d918cc51f3 +PT = 2e5a18e96d007902 +AAD = d173d08be809706f + +Count = 8 +Key = babaab3b5b15e07fbd545ad6bd3ca36d +IV = 9978f5883108c44986393313 +PT = 2dfaa846faac24f9 +AAD = 92daa2bf25efcf2a + +Count = 9 +Key = 5b2d689fd563f235c4e784f3871cf039 +IV = 9025e70ca0df1266bc41d9b4 +PT = 8a3f0f24b3d412a5 +AAD = d72593e8361fbe2a + +Count = 10 +Key = 8c6052f8120523735baf3d3850142a63 +IV = 5d4f8c4140fb6f2bbaed6f26 +PT = 1d5454f5f0878d89 +AAD = 7b881581b25f1905 + +Count = 11 +Key = d997f893e9e94a96b7884c0b940aa0da +IV = 521849ad5f4d9208722c094b +PT = 1959f43cf59e4d42 +AAD = da41b80a6310dcae + +Count = 12 +Key = a0b8580d28ecfeebe0858eaaa2ccfd65 +IV = e606543f17cab7f02a9629ac +PT = 8a962999e139c893 +AAD = 4ede5220e6a77b5d + +Count = 13 +Key = 0d8fe3e4f02ab3ac2010fe2e5ceee814 +IV = 34785b4755edf9fdbf27d5cb +PT = 7f71da1c623b9a29 +AAD = 100e27f7c9c6110a + +Count = 14 +Key = 46e04246f5e1241e5c9d8a09e543ac05 +IV = c29c766713fac0ef47dfd622 +PT = aefbaa62805d9a0e +AAD = 430667d1b4bbfbb1 + +[Keylen = 128] +[IVlen = 96] +[PTlen = 64] +[AADlen = 192] +[Taglen = 128] + +Count = 0 +Key = b9aabc7e085cf8edb28acf9a927a8c68 +IV = c9099d0e2943a1107e2664fe +PT = c0948cc427716695 +AAD = 754bb8f4a574ccaa3ac926403cb88d42ddac68b85931f794 + +Count = 1 +Key = 2af0df99fb94129339311cf82213d10e +IV = 3172c8e3ec2067986cedcc55 +PT = 7b40c34241567cbb +AAD = de818e7afefdccfd0a4180c98f749740d4222c26fa4b3eeb + +Count = 2 +Key = f65687729bb6ce2656ba139bf7f335f5 +IV = bb02a7eabc772600c29779ae +PT = c571ab86183c3636 +AAD = 36d9eec4c3229a13a06715c6aea0e78e2c4c1539bfeb3825 + +Count = 3 +Key = 5719a952cdb8444dc764fa15e783ad78 +IV = 79f9b9a0c3b11c6341487502 +PT = 9cb480276c60380d +AAD = 255b28dc924ae365586e7b11dc599842c7375485663c9c7e + +Count = 4 +Key = 9ccffc46b580a521cbd55ba577b10ff0 +IV = 5cc69cf30c63ab6886fec450 +PT = 3d9e273aee0cb2b2 +AAD = 4066e1f2e78e76562baf57ba7c88dfa5b2dd4081e4764781 + +Count = 5 +Key = 627e4a813a2849252349313f29db3369 +IV = e4d9cf719f25bb59a5dc96c0 +PT = 6df52150c7663b54 +AAD = 67982cbbeb6a474c31b7431aab5d56614895f86fb0deb490 + +Count = 6 +Key = 9339f3ed19e37d9e6d8d940f841eae7d +IV = ce04cde0f9f748cd5550a288 +PT = 73d6560fd6272af0 +AAD = f42b43efa370cb62754aff0b12674c3218e2b086401690a4 + +Count = 7 +Key = 3526864f359ec9fca7dfdbd7a650d8cd +IV = 81666aad9169533db2cd88c1 +PT = 81facae35de3268c +AAD = 77cb4f44f41cedfccc36e372810e9e7a8c19d2234381a271 + +Count = 8 +Key = 2ab18ec251a519470101f62338769cf1 +IV = a1b96893c4e8c08a83f28665 +PT = 57a9c03001982a09 +AAD = 50ebca76e7fafe20c69fcc857857a42811866ba02d907516 + +Count = 9 +Key = b32ad8f95041064949c5c30f61ec15bc +IV = cda6d568dfb286f102d2d78c +PT = b3752257db4c5717 +AAD = 9aa6d93aa09746d59ccacfbded8dd4d7732eafb1929d75bf + +Count = 10 +Key = f9f568cc6336a8beb80d6b356c793859 +IV = 2e5fde8386cd69a6fc0808af +PT = 72cf66e875bccb32 +AAD = aaa6b53fe123d5bec5b40dbf4ee5d660692531b28e7b6561 + +Count = 11 +Key = a45d9150b82f1c6524add617c830b4dd +IV = 2395882fe5377aa90c26c6ff +PT = 4c6d536527623352 +AAD = be683c53e1ce08634364fb36f9c75db8a9d92416a8cb2f93 + +Count = 12 +Key = 175fd351ac67f7ef9ba67171dc3aff14 +IV = bfbcfd0c15b0970acbecbf0b +PT = c62e5d9b891796e0 +AAD = 9f5671358f5f1d9059c740d3bdd07edf61c82c5d96d85c41 + +Count = 13 +Key = 6c28d4f442e13312755a4adacde77f04 +IV = 7aa279bd9a2677712b937855 +PT = 30740ae49cd98490 +AAD = 0fe550ac57b23fabecb106ae05069d95880c0770372038f5 + +Count = 14 +Key = a7b79397c93f8b7f2d8dacf9a00394d6 +IV = af4042f38489f7afc08da1f6 +PT = d87e3f64e75890d0 +AAD = 91a5dcdc8649fd371d8d382dbdcc958fa079ddb02558ab9c + +[Keylen = 128] +[IVlen = 96] +[PTlen = 192] +[AADlen = 128] +[Taglen = 128] + +Count = 0 +Key = 378b9d525d39717b067b1b727e7e2ac8 +IV = d05b9d9b4d6053e3e46de35d +PT = 5bd4288fb3eea5add0833c20b9203252119b3d158eea270a +AAD = 43c4e82dcf5c6a6be2f884d72cac935d + +Count = 1 +Key = 305c3d3e4cd35e3526fc40945aa80e90 +IV = 442038e0156b2e128e9c7be1 +PT = b4ecad6218df2ca761668ca7eb7e484786c70b37790b124f +AAD = 71cac63b064e250c08633282757d2af3 + +Count = 2 +Key = a34de638cf315f8f82375502c0adac67 +IV = 257e8f6e054e53f880343345 +PT = 8ebdb633b3c95b69fbd87883e2119aedc41033377c8f6797 +AAD = 991934cf948a8e85fb4fe3b78ebefa79 + +Count = 3 +Key = 906de26899292d8127ebf9a32531b281 +IV = ae0b092f06e205a5984b87d5 +PT = 8f4103c6f6d7b664904189c148ab0cd99bd4173f09b5a51d +AAD = 3ea643253fec1db8d516f0756ff51b89 + +Count = 4 +Key = 1e6b49b139b48b9f56fee65746bce833 +IV = f514408ef90b1788cb6a4f1c +PT = 69b3fea6a6baadf46b62c37f27464bcb1abbc535b20d1602 +AAD = fe9a5cb4f749405ae6e3fe62667f774f + +Count = 5 +Key = 6fa9f9ccc091f45057215c1aa5ed176f +IV = 2e9d5c3151e15cda6323a17a +PT = da8d76b7f2685508cbf13aa57a8e17fb53249093cf2e142b +AAD = d4346ac2b41a5f79de3133dc086eca95 + +Count = 6 +Key = d1f47d1af8b2ec883c248089dfa4dd94 +IV = 7840171ef0bafed92f562a33 +PT = 51aa33498032654535ecd96636aa07e2daaa99544bc10e3d +AAD = b6e9a31996bba5152f6a450f71ca9619 + +Count = 7 +Key = 244eab868ddcdfa5c05a226ce4873a98 +IV = ef37395228f9fc80d6c78b19 +PT = 4e125d7404e3891a671bcacd390c73e84fb46e1235324fd2 +AAD = 0f8c1294ca0ef1ef7d99491e25b8f525 + +Count = 8 +Key = c2b307c909d4796a754594b8c98d94b6 +IV = 5c9f729c363bd4cc3b52ddf7 +PT = 81d95f29fd1a45ddd8279a835e03a615527f7b5cc3369121 +AAD = 0c148cb5e6ede5e29b9aa29521372b84 + +Count = 9 +Key = d8586b35ceb65ed08b80d8689737a375 +IV = 14f5ccb6cebfad620664dffe +PT = 5a6af8a621f5c573a0e435a6909cfd4f0e22f3d2d9d0dc9c +AAD = bbff7bab34e137069203a33f46060ad0 + +Count = 10 +Key = 94d8c15bae26ba946cd956a97cea9469 +IV = 019db3657bf7416e5e5afc29 +PT = 8ecd067b1372405f777438430b5e49010e9b239364b5f3f0 +AAD = 6d5b87f44e410c57c824e086446c1623 + +Count = 11 +Key = 592be7c001e0cb82e4d91ed3c7a961c0 +IV = 462f948a97affb845a7f0d57 +PT = 06e2e3352939e0b4b8cc97ad3b8063ee7a37fbd2af4a9125 +AAD = 2fae8429e00b2b7367ae1e2ffb69acfa + +Count = 12 +Key = c73653042fa522fdd85101d246a50a55 +IV = 4ad3f018d680ff812510ad60 +PT = 2f961b3eb707620c7aa9ed406bf8b3e310e739ec3abed52f +AAD = df41fa1a28cc90d9585b702f5dc63590 + +Count = 13 +Key = 7ee41446d0f25901afb43663c33a75d7 +IV = 2a2b107037fc473b7897bb41 +PT = 9ec9914b669cfc8c0c9ba22d97f1532a422dd13428df7838 +AAD = 1d26b2afd1ed02422868e3bec29ba1f6 + +Count = 14 +Key = 594460feb22829936c7511c251734d93 +IV = 081241e2804c050da9812746 +PT = 73f67c458b231f91db32410236a267985075d6144a2ff685 +AAD = 09af35fc7bb6f303ed07ea258f520022 + +[Keylen = 128] +[IVlen = 96] +[PTlen = 192] +[AADlen = 512] +[Taglen = 128] + +Count = 0 +Key = e0710d4ccc7dee8f0e9ee897222bfbe5 +IV = e89b85bbf516c80ff509d3e4 +PT = e1c2541537134057119ee22420c8a6027d1b0ec1751c6ee9 +AAD = c8d9071657ca5e5be03070141aae1439ae8303d46f8427439170d3329845af25fe18fb12bf85d7639db17c0b0a46700b0beea3a7ea8062e06573da53c0848c2b + +Count = 1 +Key = 1e1abc9c70477d8fbf5cb0c4bed63d42 +IV = c02b65606d9ca059c1b1522e +PT = c98e37b17edfe1806b1edc0e9e5976e381e67c1898087131 +AAD = 0b10e3cf1a39d0cea117bfd0b4d274932b23c7ff2cc048f41f98fdc5aacd873e60435cc63ec97fe22d5470169eb0389ab6d5a4e3fdda3a6d2da41b97b17a1c04 + +Count = 2 +Key = f7aaf34b4673139520c6cb9b090ce86a +IV = d36bb17012d42f2b62d909d5 +PT = 44332eef8e4ff85fc00461c8f15424b2539b2ccee8d53eb0 +AAD = c9c5b1163240d17582b1cc49d32f787dfe81de194e6fba4fc1ab287a272fac23de396a5c6e069bc931b255a78b818b55fa174e2788c53c90dae73c6724297331 + +Count = 3 +Key = 008dd67401ab22f4cc7b55ca150e0bee +IV = 67ab05de830811c8f0642912 +PT = 43fd6ca162a31f04a1936360a845ce4030bd5186fc3806fe +AAD = 3ba3c5b3f5a1487f7c31ea43f1e2d9021574c12b7885482b82288cfa1354c8ad3671855c7c5df4b95fda8a4cee81ed59b91775be032f9a8acd9ee4259221efe6 + +Count = 4 +Key = 0c4bcb26f0d3c16c67c78b8094850315 +IV = cc02bf8f24f194768e5fff49 +PT = 9ca03b0a87d9207040d2dd69b587c25d6f2ab2599f155d44 +AAD = ad0c627d0a139c145110c75b4337df7745f06a18fc283b26e3405b14bdd3d5cfc20da6e7a10ffac9c3d0ca11917139549c41dade9b72efcabfa2968ef02bd18b + +Count = 5 +Key = b5595b3bb54b0d2644f138d1972ab055 +IV = 6ba13a5b1466ffb218171beb +PT = 9ec29fe2ffab11eb5007a28ae081163bad8333a774fe4bf5 +AAD = 6313ee2d842260946a7cae5d383286ece83ecc04f0edd39acf5d81ddff4351bc82d3d1691f017b3db745b45f48264f3b5218b497471a69b2c5d17b69176a2975 + +Count = 6 +Key = 6861390cdfd94e1ab6dddd1fef0c5212 +IV = bf84ec07b3579a8d3df3ad8e +PT = b98a32204c6ea340412791ed0f191533cd0def1f1da2a6d6 +AAD = 93c7902793ecaedd665300e64d7ae6ddbf75be960d11a0291eda14d995ae08f8d8e54ef85e807aa2e32e94fd2d397853a6c5dc00a7b4aa777640c4b5197a28a2 + +Count = 7 +Key = d94a04861e7876939da62d0c769be4d9 +IV = 1c9ef345a902983d0e1aae7a +PT = c4dceb864f9ef47fc55a6609bdcfd60fa682331381bffbb0 +AAD = f16fecc6ea392c65191e4f926d465cb616a96f7b0b046a515a1477cdc220aaf98af7564b4a6520d79b1812ea550e5ee7b90bfa8e7c67e8498d1c2e911e697103 + +Count = 8 +Key = 920bc7e29779e80f54809ed2d46ac3c3 +IV = 57a6bf7840117eda3707b2f9 +PT = fe34a0c3e70d8302bd136ae53dec07ebff3515e78892f2d7 +AAD = 72026bafc821b9c828a8f939d54dd4c72d5bfbf55720cad56e464833438309653be729005cd57490e7e150594c20725596f43d9675c6aa5e65be162b02cdce9e + +Count = 9 +Key = 28397f1054140b2512ed82f1d63a7be8 +IV = 79d91449a6cb267d46692bea +PT = 13bc6eb9e85a2e48024cb08f9a5aa8a63eb4119b29a8d221 +AAD = 48a19da4d7041fde2afd5caa90724bc4925223694179bef0a6eb2f4cc4d3eafcbc897ffdc1b46dfdf24c852e1b27d9e67c5e3883507974153e8ffcc312f22eb1 + +Count = 10 +Key = 4456ff3a7153bbb4e00179edaff0f27b +IV = e50a76dab18a03f6c49e8abe +PT = 7df934c16251349f215cd61f46410309dadc0322fcea93a7 +AAD = 09c16047f530cd335f53d716e47fd1ec0ae280e8229a7a7f5623228056f33cad70e5c48573e7d39dc0b67d5ca19a9c059f18af55c38f8ee89aab521731910973 + +Count = 11 +Key = 783184f49a919cf5288e58958a4362d7 +IV = 14412ebc2a4c1cda3deb2d4c +PT = 6c694996f8647c8fa662c03f0608673f07f48a5921633a1c +AAD = 943d8cae77727934d5913964ec0b3739d2a6fb1f45e9c81e37897a41967d6c70fba4da82653180a78d5fd7bec44d9e104b6ea246f4c255a702ec9ef117e930df + +Count = 12 +Key = 4ac38d95cab4722694af984c2dd9be28 +IV = 11a6f683067ccf93e2c96a98 +PT = 2ab97b010fd69aec61200fbcecbfcf80f89087e5ae57e37b +AAD = d67096f67326705d7fd5677bc3f2646de9161af15e246e78d37336c53153b414f79c1f1fa6604ff4c5079efd7027b279f2f8f1874d315063c73ca8a9fe8f5ff6 + +Count = 13 +Key = ff6b9640dc88b202af400594c6256c32 +IV = 79e06de6e8bfd3ecf2ffb715 +PT = 42a7ff90ab261aa262d61d33fc9efb84e36ec6d7aa8eacde +AAD = 00ababae587a8ac5c47a3555b89a427679a1f34b7b64b993d4207b378b6c3edaa576fbd24e9dcb6c3e5b324fab1620082ea7ddd7cfa07177c2b772667d62f586 + +Count = 14 +Key = c63191ec4845d8815e6dd36ebae17914 +IV = 4abe7897917a6dcddcb5263a +PT = 7bee0b28b65e3f6e02f5f33b0f523edfc1eb6709289297fc +AAD = a886b1756e0bba72620ac5e9c4ed7ccf4c95f9768bf3448680b97149c9d8a9ab8accd22779ebcf131dff87002c8fc07ec179821f436c13d2f34c6c06010cf1a6 + +[Keylen = 128] +[IVlen = 96] +[PTlen = 192] +[AADlen = 64] +[Taglen = 128] + +Count = 0 +Key = 52728407cd4eb3887fc06ce3171490da +IV = 0ffd4560d8538fb167f4afa7 +PT = aed167d5f2213181caf3388b008618f5766e0c3798fe5e51 +AAD = ccb1742f05873f0a + +Count = 1 +Key = ad7042f592b455f3acbac5e4678a9371 +IV = b7a1596a8656c05573df35a8 +PT = 0ebb3b2ed5a989a3fa47bc3b4f66d706a75d536dc0a1214f +AAD = 887c6d37a2f1583e + +Count = 2 +Key = 31ac782949a53b9ae887075f608131b3 +IV = 415df07299ff2f774db488ed +PT = 34424153c20059d3b51f4151b43aa756b9a1ee012d38df13 +AAD = 3c29a0b37d009503 + +Count = 3 +Key = 2dffba479db8a14cd2551ec78c246d11 +IV = 10aa8fbfdccc9a692ab1f4d1 +PT = dcb93deb83f5a411e6260fd38718226277f1502de988908c +AAD = f1643eb4839bab74 + +Count = 4 +Key = 48fd1a6b2a42ea18228602fffc875ba9 +IV = 66cdff7e407ee5e636b1ba54 +PT = 2968c3bffd9d1fb485f6f3f302d872cd93ae32c9370ffd23 +AAD = e657bad55db51284 + +Count = 5 +Key = 31faee9e7acda3b1582f26a59b72570c +IV = b7a9244d5a1c1dce22f8fc51 +PT = ed04530ae6d6a51d0f21b68451aefa3cff7a99f69eaa63c5 +AAD = 413a09a47d6df303 + +Count = 6 +Key = 2b4edc0d60d61cc4deb789b15d0899a5 +IV = a1f770fe85e0dc93260aca37 +PT = dbced27e447b0888554539a43e123aac3ca3729d26d5a910 +AAD = daed37794fb2a7ec + +Count = 7 +Key = ca620ddc60726018ffb4a90c291e2308 +IV = b3eb2435e6f00d80cb77ddd2 +PT = e470fce9af95d0fc7e86407b1746257475ffe194afcc7a37 +AAD = e486362b0f241d71 + +Count = 8 +Key = 2a27d857442714278acf2ee1c6184127 +IV = 693612ad26daf6925b0b4fea +PT = 23a35a731f238685149c6159404bd31caeb00e5dee61d8bf +AAD = 23b612c5045d534e + +Count = 9 +Key = eeda94cf3432683d70bcf31872d75779 +IV = 2639730df84a3dca055d5616 +PT = 9ff03b6e2d10c992aa6ae8d7ec4efd6cd33529525674f855 +AAD = b647952e81193900 + +Count = 10 +Key = 87e3167495c0d9415e96fc9ab58cd8e7 +IV = 612eb3b9627c7f95987b7020 +PT = f2a5000bebbd5941ad9c6d20952190acc0362912717ee0cd +AAD = 466a9438f21a7a35 + +Count = 11 +Key = a81a4cb5c194821208716a0ccbdbcd75 +IV = a40d7deffef0de904ad1d7c1 +PT = ac151d56784b8137a7faa2ac4108fa9cd97e153d65189a91 +AAD = 9dc95dba779210df + +Count = 12 +Key = edde5d874dad65cc40591a11e596c526 +IV = 50bd401bc392cf8b2f4a0f0c +PT = d09ee3d60a7dcf2e87aca48ed9524b521cce27b4101808bb +AAD = 43a12aba4c2cb0f4 + +Count = 13 +Key = b09e704e46e37f66077d54ede0d07fbc +IV = 4f1ad58267d9e5087888e847 +PT = 0cf76c5b0b65742e0d9b03e6110655edf2c504c7020cfa14 +AAD = f941388aefa8a38f + +Count = 14 +Key = 5f11aec54d2a1705b934f2c49c1a15a3 +IV = 160ecf7c6400cc28ca3f881f +PT = a9ec8916efe140bd071dbfc11612ca8dc35f1107df49f1ae +AAD = 606e4823fd1cd367 + +[Keylen = 128] +[IVlen = 96] +[PTlen = 192] +[AADlen = 192] +[Taglen = 128] + +Count = 0 +Key = ae4631bb3608e1e1b6bf58c328ffeec8 +IV = 9da495df8e7959fb61200e34 +PT = 6cd2d4f2009313b110d8785ba570c48ee4a8e41235d6d961 +AAD = 6a433fa8ed3ca5733cf61f10e70f4714b6cf4d008ad2208f + +Count = 1 +Key = 5153dff0043ab183efe5b9c40eeed27e +IV = a6c6557c36af0380cc0faaca +PT = 269c070d07d06508ea8f11e2d842d3ad6741cb11628b573f +AAD = eb1a9a8ace66e223534a190435a55a89421477964fd6a35c + +Count = 2 +Key = e95bb3a735cddd7a12093fbf66c29125 +IV = 417de4ea7d42b20a88152a78 +PT = 4f8d9722b512fb56bd04212de868cd5bd7462b110d111349 +AAD = 7d8d01502135c84215a7e81ab245f3b77e40e58b93ba810d + +Count = 3 +Key = 91e8366f501b3c41650841fb15166fbb +IV = 53415463c5fc874c52bcd4fa +PT = 35e9a3deab9bc900cc75af27934d25d538ac0ecad4e3b028 +AAD = fc0a7686b29786c99dc557520f799fdbfc6acfa4d47e4fdb + +Count = 4 +Key = aba846a132f1d2d4b55334895083c7fb +IV = 6e2349cce2584019f57f87a4 +PT = 2c4e7c9d63911dc6e95b868bdf43ec3a0ecffaf5a9b9d355 +AAD = 67242e30f0cce73221828573ea1facf01a37ed98d9688a89 + +Count = 5 +Key = 951725d90ed0ca3f3877f22c45a9c616 +IV = 80cb513cb0dfeb2a0fd0c134 +PT = b56c787e639e32219b1ec595988375263cc5e7f3aeffb29c +AAD = 114a87e569cc41c949a0e4f1c568ab18634cc303ff3019dd + +Count = 6 +Key = 8dcaf78e5f57b8d936f6aea02c933b73 +IV = 10ee51cf21b2224efa331b90 +PT = ade8026a2b427260f6cd8a00a574bef923118332f8fdca66 +AAD = d17d39ae200cfd19ec8eb4fc130e8c0585bc3a5e61b731dd + +Count = 7 +Key = 85bf0c8e277e8e8f261c9e2271f94f07 +IV = b592850b2ea684a30ec605a7 +PT = 16b4644ac7c97f5ec5632d7b498abfa14571f0da1d85e7b5 +AAD = d6cbb3284b52524773643c4eb872549649a674cbfba453bc + +Count = 8 +Key = 755021e70ef3309fb6315fa0a55db569 +IV = 7f767f61ae93578634d9a7f4 +PT = ed697230769848e091eee0d3deab1776cc24b431004a9353 +AAD = 10fbdf223f5d6cb27d899df9a872f451085536e3074bf155 + +Count = 9 +Key = 2d23a8600146a06dc7536ec89ef3286d +IV = cd06a33e6b00c77a51130ca0 +PT = ad0871a5e753f57eda0ec890bb03fa87d007d9e07621d964 +AAD = e7c5236d73161fc46b3f7f05d9bc37247dcfc46a6e4e973e + +Count = 10 +Key = 230a9009d45c95623361d0506b15cc3b +IV = 419cfb82f10f7084862cafb5 +PT = 155587b8f85e3ff951f97433734ff4e5d2a9f35916a3ce1f +AAD = 109cb0e465c3d6c3eda6f1bdb985dfabc39f2db912484153 + +Count = 11 +Key = 3c7a13331b9c82c37b0d5d5a32ac1a47 +IV = ba55929e14347517696b531f +PT = e3527258cbc3815609dce89fda6d621aa89e0278b56e65a9 +AAD = 8f4ffb348a01ff651b3547efc02503a397779dc7d413a401 + +Count = 12 +Key = cd7d3edcaa7c189c1e86d3e992cf68b3 +IV = f306f185cde29ce707657871 +PT = bae9426cfe68bf2066087959fcc7e2b58e544d45a46c441b +AAD = 94b362450ca5403d0c0eeaed18cd46df69bdc982b5631068 + +Count = 13 +Key = 9e73aa5ac4f7bbf50b14254528201d9d +IV = d64cde445772290275148cf3 +PT = 46add37b87a47d74811a0bb4f9c5a001a5c203db8fbf670f +AAD = 9104f81ab39c52339292c4a41e4fbc8f70079239007dc19f + +Count = 14 +Key = 689f8e4a84f9fd78c340deabd3760916 +IV = 4d2454c11c13f6c0ce473c99 +PT = edf2313eee86b5fc28b7cc4ce9d61553e174970c7759ea79 +AAD = 23bd8ce8e3a079bed2aa264850096a1cdf5e95da0430f9a3 + diff --git a/test/vectors/aes_gcm_nist_vectors.c b/test/vectors/aes_gcm_nist_vectors.c new file mode 100644 index 000000000..744315d0b --- /dev/null +++ b/test/vectors/aes_gcm_nist_vectors.c @@ -0,0 +1,251 @@ + + + +#include "aes_gcm_nist_vectors.h" + +// *INDENT-OFF* - Preserve formatting +const aes_gcm_test_vectors gcm_test_cases[GCM_TEST_VECTORS_COUNT] = +{ + //http://luca-giuzzi.unibs.it/corsi/Support/papers-cryptography/gcm-spec.pdf + { + "Test case 1", + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + 12, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + 0, + { 0 }, + { 0 }, + 0, + { 0 }, + { 0x58, 0xe2, 0xfc, 0xce, 0xfa, 0x7e, 0x30, 0x61, 0x36, 0x7f, 0x1d, 0x57, 0xa4, 0xe7, 0x45, 0x5a } + }, + { + "Test case 2", + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + 12, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + 16, + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { 0x03, 0x88, 0xda, 0xce, 0x60, 0xb6, 0xa3, 0x92, 0xf3, 0x28, 0xc2, 0xb9, 0x71, 0xb2, 0xfe, 0x78 }, + 0, + { 0 }, + { 0xab, 0x6e, 0x47, 0xd4, 0x2c, 0xec, 0x13, 0xbd, 0xf5, 0x3a, 0x67, 0xb2, 0x12, 0x57, 0xbd, 0xdf } + }, + { + "Test case 3", + { 0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c, 0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08 }, + 12, + { 0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad, 0xde, 0xca, 0xf8, 0x88 }, + 64, + { 0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5, 0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a, + 0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda, 0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72, + 0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53, 0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25, + 0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57, 0xba, 0x63, 0x7b, 0x39, 0x1a, 0xaf, 0xd2, 0x55 }, + { 0x42, 0x83, 0x1e, 0xc2, 0x21, 0x77, 0x74, 0x24, 0x4b, 0x72, 0x21, 0xb7, 0x84, 0xd0, 0xd4, 0x9c, + 0xe3, 0xaa, 0x21, 0x2f, 0x2c, 0x02, 0xa4, 0xe0, 0x35, 0xc1, 0x7e, 0x23, 0x29, 0xac, 0xa1, 0x2e, + 0x21, 0xd5, 0x14, 0xb2, 0x54, 0x66, 0x93, 0x1c, 0x7d, 0x8f, 0x6a, 0x5a, 0xac, 0x84, 0xaa, 0x05, + 0x1b, 0xa3, 0x0b, 0x39, 0x6a, 0x0a, 0xac, 0x97, 0x3d, 0x58, 0xe0, 0x91, 0x47, 0x3f, 0x59, 0x85 }, + 0, + { 0 }, + { 0x4d, 0x5c, 0x2a, 0xf3, 0x27, 0xcd, 0x64, 0xa6, 0x2c, 0xf3, 0x5a, 0xbd, 0x2b, 0xa6, 0xfa, 0xb4 } + }, + { + "Test case 4", + { 0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c, 0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08 }, + 12, + { 0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad, 0xde, 0xca, 0xf8, 0x88 }, + 60, + { 0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5, 0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a, + 0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda, 0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72, + 0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53, 0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25, + 0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57, 0xba, 0x63, 0x7b, 0x39 }, + { 0x42, 0x83, 0x1e, 0xc2, 0x21, 0x77, 0x74, 0x24, 0x4b, 0x72, 0x21, 0xb7, 0x84, 0xd0, 0xd4, 0x9c, + 0xe3, 0xaa, 0x21, 0x2f, 0x2c, 0x02, 0xa4, 0xe0, 0x35, 0xc1, 0x7e, 0x23, 0x29, 0xac, 0xa1, 0x2e, + 0x21, 0xd5, 0x14, 0xb2, 0x54, 0x66, 0x93, 0x1c, 0x7d, 0x8f, 0x6a, 0x5a, 0xac, 0x84, 0xaa, 0x05, + 0x1b, 0xa3, 0x0b, 0x39, 0x6a, 0x0a, 0xac, 0x97, 0x3d, 0x58, 0xe0, 0x91 }, + 20, + { 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef, 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef, + 0xab, 0xad, 0xda, 0xd2 }, + { 0x5b, 0xc9, 0x4f, 0xbc, 0x32, 0x21, 0xa5, 0xdb, 0x94, 0xfa, 0xe9, 0x5a, 0xe7, 0x12, 0x1a, 0x47 } + }, + { + "Test case 5", + { 0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c, 0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08 }, + 8, + { 0xca, 0xfe, 0xba, 0xbe, 0xfa, 0xce, 0xdb, 0xad }, + 60, + { 0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5, 0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a, + 0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda, 0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72, + 0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53, 0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25, + 0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57, 0xba, 0x63, 0x7b, 0x39 }, + { 0x61, 0x35, 0x3b, 0x4c, 0x28, 0x06, 0x93, 0x4a, 0x77, 0x7f, 0xf5, 0x1f, 0xa2, 0x2a, 0x47, 0x55, + 0x69, 0x9b, 0x2a, 0x71, 0x4f, 0xcd, 0xc6, 0xf8, 0x37, 0x66, 0xe5, 0xf9, 0x7b, 0x6c, 0x74, 0x23, + 0x73, 0x80, 0x69, 0x00, 0xe4, 0x9f, 0x24, 0xb2, 0x2b, 0x09, 0x75, 0x44, 0xd4, 0x89, 0x6b, 0x42, + 0x49, 0x89, 0xb5, 0xe1, 0xeb, 0xac, 0x0f, 0x07, 0xc2, 0x3f, 0x45, 0x98 }, + 20, + { 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef, 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef, + 0xab, 0xad, 0xda, 0xd2 }, + { 0x36, 0x12, 0xd2, 0xe7, 0x9e, 0x3b, 0x07, 0x85, 0x56, 0x1b, 0xe1, 0x4a, 0xac, 0xa2, 0xfc, 0xcb } + }, +/* { + "Test case 6 - Very long IV", + { 0xfe, 0xff, 0xe9, 0x92, 0x86, 0x65, 0x73, 0x1c, 0x6d, 0x6a, 0x8f, 0x94, 0x67, 0x30, 0x83, 0x08 }, + 60, + { 0x93, 0x13, 0x22, 0x5d, 0xf8, 0x84, 0x06, 0xe5, 0x55, 0x90, 0x9c, 0x5a, 0xff, 0x52, 0x69, 0xaa, + 0x6a, 0x7a, 0x95, 0x38, 0x53, 0x4f, 0x7d, 0xa1, 0xe4, 0xc3, 0x03, 0xd2, 0xa3, 0x18, 0xa7, 0x28, + 0xc3, 0xc0, 0xc9, 0x51, 0x56, 0x80, 0x95, 0x39, 0xfc, 0xf0, 0xe2, 0x42, 0x9a, 0x6b, 0x52, 0x54, + 0x16, 0xae, 0xdb, 0xf5, 0xa0, 0xde, 0x6a, 0x57, 0xa6, 0x37, 0xb3, 0x9b }, + 60, + { 0xd9, 0x31, 0x32, 0x25, 0xf8, 0x84, 0x06, 0xe5, 0xa5, 0x59, 0x09, 0xc5, 0xaf, 0xf5, 0x26, 0x9a, + 0x86, 0xa7, 0xa9, 0x53, 0x15, 0x34, 0xf7, 0xda, 0x2e, 0x4c, 0x30, 0x3d, 0x8a, 0x31, 0x8a, 0x72, + 0x1c, 0x3c, 0x0c, 0x95, 0x95, 0x68, 0x09, 0x53, 0x2f, 0xcf, 0x0e, 0x24, 0x49, 0xa6, 0xb5, 0x25, + 0xb1, 0x6a, 0xed, 0xf5, 0xaa, 0x0d, 0xe6, 0x57, 0xba, 0x63, 0x7b, 0x39 }, + { 0x8c, 0xe2, 0x49, 0x98, 0x62, 0x56, 0x15, 0xb6, 0x03, 0xa0, 0x33, 0xac, 0xa1, 0x3f, 0xb8, 0x94, + 0xbe, 0x91, 0x12, 0xa5, 0xc3, 0xa2, 0x11, 0xa8, 0xba, 0x26, 0x2a, 0x3c, 0xca, 0x7e, 0x2c, 0xa7, + 0x01, 0xe4, 0xa9, 0xa4, 0xfb, 0xa4, 0x3c, 0x90, 0xcc, 0xdc, 0xb2, 0x81, 0xd4, 0x8c, 0x7c, 0x6f, + 0xd6, 0x28, 0x75, 0xd2, 0xac, 0xa4, 0x17, 0x03, 0x4c, 0x34, 0xae, 0xe5 }, + 20, + { 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef, 0xfe, 0xed, 0xfa, 0xce, 0xde, 0xad, 0xbe, 0xef, + 0xab, 0xad, 0xda, 0xd2 }, + { 0x61, 0x9c, 0xc5, 0xae, 0xff, 0xfe, 0x0b, 0xfa, 0x46, 0x2a, 0xf4, 0x3c, 0x16, 0x99, 0xd0, 0x50 } + }, */ + //http://www.ieee802.org/1/files/public/docs2011/bn-randall-test-vectors-0511-v1.pdf + { + "2.1.1 54-byte Packet", + { 0xAD, 0x7A, 0x2B, 0xD0, 0x3E, 0xAC, 0x83, 0x5A, 0x6F, 0x62, 0x0F, 0xDC, 0xB5, 0x06, 0xB3, 0x45 }, + 12, + { 0x12, 0x15, 0x35, 0x24, 0xC0, 0x89, 0x5E, 0x81, 0xB2, 0xC2, 0x84, 0x65 }, + 0, + { 0 }, + { 0 }, + 70, + { 0xD6, 0x09, 0xB1, 0xF0, 0x56, 0x63, 0x7A, 0x0D, 0x46, 0xDF, 0x99, 0x8D, 0x88, 0xE5, 0x22, 0x2A, + 0xB2, 0xC2, 0x84, 0x65, 0x12, 0x15, 0x35, 0x24, 0xC0, 0x89, 0x5E, 0x81, 0x08, 0x00, 0x0F, 0x10, + 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, + 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, + 0x31, 0x32, 0x33, 0x34, 0x00, 0x01 }, + { 0xF0, 0x94, 0x78, 0xA9, 0xB0, 0x90, 0x07, 0xD0, 0x6F, 0x46, 0xE9, 0xB6, 0xA1, 0xDA, 0x25, 0xDD } + }, + { + "2.2.1 60-byte Packet", + { 0xAD, 0x7A, 0x2B, 0xD0, 0x3E, 0xAC, 0x83, 0x5A, 0x6F, 0x62, 0x0F, 0xDC, 0xB5, 0x06, 0xB3, 0x45 }, + 12, + { 0x12, 0x15, 0x35, 0x24, 0xC0, 0x89, 0x5E, 0x81, 0xB2, 0xC2, 0x84, 0x65 }, + 48, + { 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, + 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, + 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x00, 0x02 }, + { 0x70, 0x1A, 0xFA, 0x1C, 0xC0, 0x39, 0xC0, 0xD7, 0x65, 0x12, 0x8A, 0x66, 0x5D, 0xAB, 0x69, 0x24, + 0x38, 0x99, 0xBF, 0x73, 0x18, 0xCC, 0xDC, 0x81, 0xC9, 0x93, 0x1D, 0xA1, 0x7F, 0xBE, 0x8E, 0xDD, + 0x7D, 0x17, 0xCB, 0x8B, 0x4C, 0x26, 0xFC, 0x81, 0xE3, 0x28, 0x4F, 0x2B, 0x7F, 0xBA, 0x71, 0x3D }, + 28, + { 0xD6, 0x09, 0xB1, 0xF0, 0x56, 0x63, 0x7A, 0x0D, 0x46, 0xDF, 0x99, 0x8D, 0x88, 0xE5, 0x2E, 0x00, + 0xB2, 0xC2, 0x84, 0x65, 0x12, 0x15, 0x35, 0x24, 0xC0, 0x89, 0x5E, 0x81 }, + { 0x4F, 0x8D, 0x55, 0xE7, 0xD3, 0xF0, 0x6F, 0xD5, 0xA1, 0x3C, 0x0C, 0x29, 0xB9, 0xD5, 0xB8, 0x80 } + }, + { + "2.3.1 60-byte Packet", + { 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82 }, + 12, + { 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 0x00, 0x01, 0x76, 0xD4, 0x57, 0xED }, + 0, + { 0 }, + { 0 }, + 68, + { 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 0x88, 0xE5, 0x40, 0x00, + 0x76, 0xD4, 0x57, 0xED, 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, + 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, + 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, + 0x39, 0x3A, 0x00, 0x03 }, + { 0x0C, 0x01, 0x7B, 0xC7, 0x3B, 0x22, 0x7D, 0xFC, 0xC9, 0xBA, 0xFA, 0x1C, 0x41, 0xAC, 0xC3, 0x53 } + }, + { + "2.4.1 54-byte Packet", + { 0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE, 0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82 }, + 12, + { 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 0x00, 0x01, 0x76, 0xD4, 0x57, 0xED }, + 42, + { 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, + 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, + 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x00, 0x04 }, + { 0x13, 0xB4, 0xC7, 0x2B, 0x38, 0x9D, 0xC5, 0x01, 0x8E, 0x72, 0xA1, 0x71, 0xDD, 0x85, 0xA5, 0xD3, + 0x75, 0x22, 0x74, 0xD3, 0xA0, 0x19, 0xFB, 0xCA, 0xED, 0x09, 0xA4, 0x25, 0xCD, 0x9B, 0x2E, 0x1C, + 0x9B, 0x72, 0xEE, 0xE7, 0xC9, 0xDE, 0x7D, 0x52, 0xB3, 0xF3 }, + 20, + { 0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D, 0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D, 0x88, 0xE5, 0x4C, 0x2A, + 0x76, 0xD4, 0x57, 0xED }, + { 0xD6, 0xA5, 0x28, 0x4F, 0x4A, 0x6D, 0x3F, 0xE2, 0x2A, 0x5D, 0x6C, 0x2B, 0x96, 0x04, 0x94, 0xC3 } + }, + { + "2.5.1 65-byte Packet", + { 0x01, 0x3F, 0xE0, 0x0B, 0x5F, 0x11, 0xBE, 0x7F, 0x86, 0x6D, 0x0C, 0xBB, 0xC5, 0x5A, 0x7A, 0x90 }, + 12, + { 0x7C, 0xFD, 0xE9, 0xF9, 0xE3, 0x37, 0x24, 0xC6, 0x89, 0x32, 0xD6, 0x12 }, + 0, + { 0 }, + { 0 }, + 81, + { 0x84, 0xC5, 0xD5, 0x13, 0xD2, 0xAA, 0xF6, 0xE5, 0xBB, 0xD2, 0x72, 0x77, 0x88, 0xE5, 0x23, 0x00, + 0x89, 0x32, 0xD6, 0x12, 0x7C, 0xFD, 0xE9, 0xF9, 0xE3, 0x37, 0x24, 0xC6, 0x08, 0x00, 0x0F, 0x10, + 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, + 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, + 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x00, + 0x05 }, + { 0x21, 0x78, 0x67, 0xE5, 0x0C, 0x2D, 0xAD, 0x74, 0xC2, 0x8C, 0x3B, 0x50, 0xAB, 0xDF, 0x69, 0x5A } + }, + { + "2.6.1 61-byte Packet", + { 0x01, 0x3F, 0xE0, 0x0B, 0x5F, 0x11, 0xBE, 0x7F, 0x86, 0x6D, 0x0C, 0xBB, 0xC5, 0x5A, 0x7A, 0x90 }, + 12, + { 0x7C, 0xFD, 0xE9, 0xF9, 0xE3, 0x37, 0x24, 0xC6, 0x89, 0x32, 0xD6, 0x12 }, + 49, + { 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, + 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, + 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x00, + 0x06 }, + { 0x3A, 0x4D, 0xE6, 0xFA, 0x32, 0x19, 0x10, 0x14, 0xDB, 0xB3, 0x03, 0xD9, 0x2E, 0xE3, 0xA9, 0xE8, + 0xA1, 0xB5, 0x99, 0xC1, 0x4D, 0x22, 0xFB, 0x08, 0x00, 0x96, 0xE1, 0x38, 0x11, 0x81, 0x6A, 0x3C, + 0x9C, 0x9B, 0xCF, 0x7C, 0x1B, 0x9B, 0x96, 0xDA, 0x80, 0x92, 0x04, 0xE2, 0x9D, 0x0E, 0x2A, 0x76, + 0x42 }, + 28, + { 0x84, 0xC5, 0xD5, 0x13, 0xD2, 0xAA, 0xF6, 0xE5, 0xBB, 0xD2, 0x72, 0x77, 0x88, 0xE5, 0x2F, 0x00, + 0x89, 0x32, 0xD6, 0x12, 0x7C, 0xFD, 0xE9, 0xF9, 0xE3, 0x37, 0x24, 0xC6 }, + { 0xBF, 0xD3, 0x10, 0xA4, 0x83, 0x7C, 0x81, 0x6C, 0xCF, 0xA5, 0xAC, 0x23, 0xAB, 0x00, 0x39, 0x88 } + }, + { + "2.7.1 79-byte Packet", + { 0x88, 0xEE, 0x08, 0x7F, 0xD9, 0x5D, 0xA9, 0xFB, 0xF6, 0x72, 0x5A, 0xA9, 0xD7, 0x57, 0xB0, 0xCD }, + 12,{ 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 0x00, 0x01, 0x2E, 0x58, 0x49, 0x5C }, + 0, + { 0 }, + { 0 }, + 87, + { 0x68, 0xF2, 0xE7, 0x76, 0x96, 0xCE, 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 0x88, 0xE5, 0x41, 0x00, + 0x2E, 0x58, 0x49, 0x5C, 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, + 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, + 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, + 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, + 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x00, 0x07 }, + { 0x07, 0x92, 0x2B, 0x8E, 0xBC, 0xF1, 0x0B, 0xB2, 0x29, 0x75, 0x88, 0xCA, 0x4C, 0x61, 0x45, 0x23 } + }, + { + "2.8.1 75-byte Packet", + { 0x88, 0xEE, 0x08, 0x7F, 0xD9, 0x5D, 0xA9, 0xFB, 0xF6, 0x72, 0x5A, 0xA9, 0xD7, 0x57, 0xB0, 0xCD }, + 12, + { 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 0x00, 0x01, 0x2E, 0x58, 0x49, 0x5C }, + 63, + { 0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, + 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, + 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, + 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x00, 0x08 }, + { 0xC3, 0x1F, 0x53, 0xD9, 0x9E, 0x56, 0x87, 0xF7, 0x36, 0x51, 0x19, 0xB8, 0x32, 0xD2, 0xAA, 0xE7, + 0x07, 0x41, 0xD5, 0x93, 0xF1, 0xF9, 0xE2, 0xAB, 0x34, 0x55, 0x77, 0x9B, 0x07, 0x8E, 0xB8, 0xFE, + 0xAC, 0xDF, 0xEC, 0x1F, 0x8E, 0x3E, 0x52, 0x77, 0xF8, 0x18, 0x0B, 0x43, 0x36, 0x1F, 0x65, 0x12, + 0xAD, 0xB1, 0x6D, 0x2E, 0x38, 0x54, 0x8A, 0x2C, 0x71, 0x9D, 0xBA, 0x72, 0x28, 0xD8, 0x40 }, + 20, + { 0x68, 0xF2, 0xE7, 0x76, 0x96, 0xCE, 0x7A, 0xE8, 0xE2, 0xCA, 0x4E, 0xC5, 0x88, 0xE5, 0x4D, 0x00, + 0x2E, 0x58, 0x49, 0x5C }, + { 0x88, 0xF8, 0x75, 0x7A, 0xDB, 0x8A, 0xA7, 0x88, 0xD8, 0xF6, 0x5A, 0xD6, 0x68, 0xBE, 0x70, 0xE7 } + }, +}; +// *INDENT-ON* diff --git a/test/vectors/aes_gcm_nist_vectors.h b/test/vectors/aes_gcm_nist_vectors.h new file mode 100644 index 000000000..3552c63a6 --- /dev/null +++ b/test/vectors/aes_gcm_nist_vectors.h @@ -0,0 +1,32 @@ + + +#ifndef AES_GCM_NIST_VECTORS_H +#define AES_GCM_NIST_VECTORS_H + +#include +#include + +#define GCM_TEST_VECTORS_DATA_SIZE_MAX 100 +#define GCM_TEST_VECTORS_COUNT 13 + +#ifndef AES_DATA_SIZE +#define AES_DATA_SIZE 16 +#endif + +typedef struct +{ + const char* vector_name; + uint8_t key[32]; + size_t iv_size; + uint8_t iv[GCM_TEST_VECTORS_DATA_SIZE_MAX]; + uint32_t text_size; + uint8_t plaintext[GCM_TEST_VECTORS_DATA_SIZE_MAX]; + uint8_t ciphertext[GCM_TEST_VECTORS_DATA_SIZE_MAX]; + uint32_t aad_size; + uint8_t aad[GCM_TEST_VECTORS_DATA_SIZE_MAX]; + uint8_t tag[AES_DATA_SIZE]; +}aes_gcm_test_vectors; + +extern const aes_gcm_test_vectors gcm_test_cases[GCM_TEST_VECTORS_COUNT]; + +#endif /* AES_GCM_NIST_VECTORS_H */ diff --git a/test/vectors/hmac_test_vectors/HMAC_sha256.rsp b/test/vectors/hmac_test_vectors/HMAC_sha256.rsp new file mode 100644 index 000000000..5cfedc8a6 --- /dev/null +++ b/test/vectors/hmac_test_vectors/HMAC_sha256.rsp @@ -0,0 +1,1582 @@ +# CAVS 11.0 +# HMAC information +# Hash sizes tested: 32 +# Generated on Mon Feb 28 20:38:43 2011 + +[L=32] + +Count = 0 +Klen = 40 +Tlen = 16 +Key = 6f35628d65813435534b5d67fbdb54cb33403d04e843103e6399f806cb5df95febbdd61236f33245 +Msg = 752cff52e4b90768558e5369e75d97c69643509a5e5904e0a386cbe4d0970ef73f918f675945a9aefe26daea27587e8dc909dd56fd0468805f834039b345f855cfe19c44b55af241fff3ffcd8045cd5c288e6c4e284c3720570b58e4d47b8feeedc52fd1401f698a209fccfa3b4c0d9a797b046a2759f82a54c41ccd7b5f592b +Mac = 05d1243e6465ed9620c9aec1c351a186 + +Count = 1 +Klen = 40 +Tlen = 16 +Key = 17b52858e3e135be4440d7df0ca996f41ccb78b7d8cc1924d830fe81e0fd279c131ce3546303e95a +Msg = e0eff00f3c46e96c8d5bd181283e4605348e3fa10b47945de3dcc159ae86e7bd3fdb13f2ada2c313fce6a69efa49a470689b1ef05aab778ae15dd35fe6fd1e3a59d351c68cf8f0ffd968d7e78b57377afcc9dce3fa5db1f06f6985c4414c0fcc780030f49fef791a6c08edc2a311080c373f00e4b2044a79d82860f0871bc259 +Mac = c4061427764f979468ac422891dea9ca + +Count = 2 +Klen = 40 +Tlen = 16 +Key = 7c67410e0a9e3d7ae4f3d04eff1c2716891e821c6ec1dc822142ce8d9949b1449a1a033a350f0ba8 +Msg = bfd166793abdcffbbd56df769150d1466c18a67af452c7e67f86ed741d163ebbd874b9d33a91d3671099620b6eddbbd0f31117164eb73ca201db59f1650131cbef5c7b1bb14089fd24da2919241fc9303c02def424ea861d88636bb90b13ebc38cf177f8a8b139e68082fa46bcfc428bd054c1bb7dd3ed7e9b86ed751736b6cc +Mac = 1a0d427e79a7bdca7b11579339d0ff77 + +Count = 3 +Klen = 40 +Tlen = 16 +Key = b2c450128d0744421c3f31fab37bbcdfb5a2ff2fb706d1f7e23c4886992c7d215c648ff8edb2eb59 +Msg = f6989ebb07aadaeef970f0b5ceb806ecffe77cc20f3c221a6659a9315dff5881961900e68efc320075edafd83de320c6f18f0892489af6d97a2effb252b76b9284ebaf6d42089c1e0a5cd509c20b86ff060d5362c1768f89fafaaf65f1b0fe656b1692984a567e1260c7499085b79f5fe7684779a25855f291c5a192637177c4 +Mac = f0d7c63677033ada0b502a4e95b20e43 + +Count = 4 +Klen = 40 +Tlen = 16 +Key = a7744321d73938b8eea13754909029881bbd727439fe2731b1c67b7083eb7b5d33adfcca65f5d189 +Msg = 71299ca3daff2331082db370bdf8ceec227b71bdc49c3b14dc3fd213d3ba83e2058828ffc6414fd5a2c99891e9c85f316c5b9bdd810a067b4df97f7e4262acfee642e30ed6534b4a0b3b3eaf5d03f2b045ca5985e7bb45c7503cd03afc68fbea9bc09579141d5fb7cbea6d73208fcf913830715dff98401f6d708ef009b5b8cb +Mac = f6302c5fd7c8495e233b5d6129f361da + +Count = 5 +Klen = 40 +Tlen = 16 +Key = 795a0ba9b02984cfce5e7395fb94d98fcf12ae5db8a06e239c9ad439bf42e523e65a31c3bdf356cd +Msg = 8b4aa20de6c1f051d11ad50ba2e4fc4ff1ec478455f9b5b96fb9893d2afca969402044c101ccb73c50e2b2dfeeae9690fb64222ab9c94fcd943078785fa8bed9e174ab6390bb16a29c8146cb2fd65a98f44de752d6b0e42f0af2c3df4f65e162742d201c1bf5d22bbee1daf8efc30d0ce491df2632173b8ad9e9b29b819cd8ac +Mac = fbecae19c2ce766d286c8ce70133b669 + +Count = 6 +Klen = 40 +Tlen = 16 +Key = aa41b5222efdea882cbebd11d343000ec2ff6b2f7bbfa746158ea54f32d534ae31c7d3b7a5fcc373 +Msg = 3274a0326682ba59d6c47db4164e3e9937bfad4199c6507101e5305aeb75d2bf22eb68558d59496f4c389fda04645f0676687f6757fc631b5bcc98cd947bc4d9fae8ddb14bb09a7f15f4270c105c1de0b25bb1abfeb52ce39d3f9baf2fe6c704e3f3670d458e95d158807f10e53d5f6d1221add336fa9211ecc7a1c767bfc286 +Mac = cec1ed7aa0f1cbd6b7f667a079a88577 + +Count = 7 +Klen = 40 +Tlen = 16 +Key = aaa449923f0cd3e6a7e74d9c56a7eb6a3b4c3dea97e6a8400e5517fcff54ee4211b640280eee415f +Msg = 0486d2647e2cdf7bba36c8f3ff9e2941001c706eb1a44cbd582f638ee7be4482899c9ce07be4ac381d44fa4649004718e33ac273b1707b746d461a731986d12c93658f216908773aee4690af8eb0be275ecef122f7ac9c94859569d21b1f2bb24a6813eef19e28ca56c5f1f776b474b69a6165412b5f9766c7a5b6759491385c +Mac = ae73b3740a7a8a07223635faaef0ba71 + +Count = 8 +Klen = 40 +Tlen = 16 +Key = 6c13d74ed004ee92adb44b755be92e8440434704a1c22790b788f50406e0629aea80de53730b0d99 +Msg = fd5cf72ee0779aab7daa27d5c8a8d31f4082ba47741e7e73c6e631806fbd7597c337e101b609a73ca0be744e3dac9859f827677069f4dfa91c008b739452a62a8f3f84e98cdd2ea08bba4d6614cd49107aacb1026100de457e36d3da9e78684eeadca88f69db77fec60478c554f12d6b4f7b60a6652ac27074efd35c9616012b +Mac = 4304f9864598f801c6aa1a692aabb8be + +Count = 9 +Klen = 40 +Tlen = 16 +Key = 12541d81c6958221c44a958ecd7f48c08a89a8687d306c2f3814c93ecd498e0485456c33d5fc950c +Msg = 31f51d395a06885efc34032349bc635cd4b1004ceafcb1c426a2f88b4045790226eeb1084e09e41c4ab157c19d2ec027cdbcfb07b98efecf2d130fffb47835d3ad6eec22a12d1c86d4b94cbd1a64134fec94d071bbc69b2a84d37cb4a572da25efff364ffc7b19e4c3d34ade6965451d5bc0e95299ab711d556aa572bc3c5141 +Mac = edad94e7c30813be7c5ac58df418d8a8 + +Count = 10 +Klen = 40 +Tlen = 16 +Key = a1e8cf95c6d729507661fcc687156922c8975645e5f36eba8a3069eccb298e96c498767c7c741259 +Msg = 48bdae9d81f1beaccfd00374f522f90cfedd8e3dd93be13947104a89f75b9a48ee1ba48f2d64fc308eb1fea7f07c124d930c2fcfc58f9edfbf680129caca9389a686b17b2b219ad3312a73aeaeca8ea81e9deb4f28c0ffd87e2cb5110542b39736a6de49c45120fc7ee269717835f3846537cba548f98d8c4c036e29efea80da +Mac = d78d7d266cf83add4355e7395b63adfd + +Count = 11 +Klen = 40 +Tlen = 16 +Key = c7e5ede152c50a935e76b59979e08638a09cfffd01ac7008056a18ab8ebf8d347e955e06788ff6ef +Msg = 1e1bdaa984ca68730faf61c697d5fb15955b28992d69bae86c68cbc9ce735c4703083c04f2042cd0ffce407a89d288e6b731f06075b66530b90d396f0b2fc91944215d6396de4f4ecc92707cd308a7427a66db00761813ada90adcb6a41aec096acd046c76401b140062b8737d61a0516562b11e38750e87c3c87c47a01b0c40 +Mac = b7de3be2fae6ab41aa6386b8460223c6 + +Count = 12 +Klen = 40 +Tlen = 16 +Key = 6ab37be64f4b1e032c5a43dc03e4afb65c6ab1329fbca9c4c10fc766224f158eb6b7b85d649e7319 +Msg = 490700ea587a001c7162f0946f7ca6a5e3655c6e09ba4c13fa7e7d4e22bcdc27f56d8effde9b85d378c751bf018939c10c768bc0754630cd9a3783a8c8ac6486f41a8711ac2412b14d05680a752f3fc6bb31f9949ede3170bcac9426455af211aed69429aa5dd13d56e4dc7cb3b7e03a5a604ff16bca7786c7a656ce7f0eaf51 +Mac = 380eaf65a9be83322508498748504b50 + +Count = 13 +Klen = 40 +Tlen = 16 +Key = 785a1189381824a8131e885ba4b23c2e94e3dfdc03652cc32a9cc1963ff72452997f077315b0cb67 +Msg = 5bc93a655f35d346f9e96e96e9bb560178dad04ea46259917d2d30a2cfed14cd01774fcb3d62f3f1d2d164a8d68d161d0f57983a147cd2d4afa98b2686012e7efa6dcd36503366e60ecb65d8a8ee6bbc5cef4e9d5b4e6114298bf5bc46381fe50e52bc8dded1b38c787e7a0ea905dc46294bf961c2018eb9b47a764c59b9716c +Mac = b452d180b9cacc10cb012f48dd19e4cd + +Count = 14 +Klen = 40 +Tlen = 16 +Key = 394575dded531000e776ae4adc64c4affb5b220ac5a96ebf1f72d19fa6aef00c42711e5dfe6fcf84 +Msg = b733d51a7eaa4b6bb0e378a218caa6ae7475a3f32909184d34d7165264cbf2d8c60753b861cb89d12498204f1d95b52dec3109f8760a54d6de0edcc8b1dfc52c607c2b86f41f6e7ffd61cd2ecba43797e1b25d71a7a20c2d5ffcba335a1d5f6f6cdc860c9d6da37f2186a7c88bc1d2f43d42c8e72399e858a1e9d91dc94a65a9 +Mac = 3f6417a99d7186bc36e6d0d61467360d + +Count = 15 +Klen = 40 +Tlen = 24 +Key = 14d45ca2a3d4977dab2b7d442c6f9e57ce348e0a6a808bb3cc7f6002b87789912afd98bce26ad8b3 +Msg = 0c294a318b7c1e884649fe54e4a87285e42f868e3d0a8519414e05f9c78b236089a11052cbd4cd593e22327b23d33569b35369f9bf3dc5d694b8a7762106184d5c5a5241e1ea805ddc46c4c92ae87efabb0ccc263bc24dfbf1412b90e77e589c4bfd17e615e7bffcea5ebb28400dd6a0c403b6fdf8c1a5ee2191982e601a69b3 +Mac = 28f1b663213043c4d4fb312bd36d85fbe62c8008ce82aabc + +Count = 16 +Klen = 40 +Tlen = 24 +Key = 2a0466dd515d2f48fec5e78e22bb22c606b09e8184691c5177a46e8c70fed24dab147ebc41e97c8f +Msg = d60812433098c44623159153de7cd2721b349f685c43388a74c2a3d04a8e972ada4199177c61657369d78f907ba26a8934cc29d3029d4415c1101e3a8283e4c48bb2b8639fe60fc67f6a57b1b03fde507f10efcb43683e1ae223851b962370e1f144b74f1f9189e66cb831dc05bbf46e03e93877a50dec40dde5239a0fd5022a +Mac = 7c2e5f1fdbda3c153536ec7136091eba0ba525b950bfc84f + +Count = 17 +Klen = 40 +Tlen = 24 +Key = 3a4182af8c3914d1df57b6321fa5dec68748ad746e0369bb64fc2d9b7dc3dfb3ed9063a7d5cc0ec4 +Msg = 3db052695a599813309fae5cf5b19690d3e1e63b3caac1487ef10766978bc9b04a00008c728e7ed397712433bf6256d2865eac3471a8ea5f8011333d02777941ad8c384deed864d47e02a03c364bb086245b3130de40875a16b418296f9eb8698fdc63767640325c0ed8883d03738cf3d460ddf72b7981816a611ef186096c6e +Mac = dd3334fabe8d0d51084c1e99a2a7fa8548c4cbbeec854fb4 + +Count = 18 +Klen = 40 +Tlen = 24 +Key = 56e8ada1ebc8706b94f99bf2290365222f6619a7fc3161151cd0c566f4266faaa5dc31fa34f8c9ae +Msg = 9ae4b799989bc132e5a50c4fce6d6e44e2940c6ba7dbb8248b447d191d7477c77d5ce83a111889177a171ee0c77d4d74e8c5b0d565ab292e504976157880050ddf99094f6e2ccdcae84148681db6f39360e1d7f83a75ea8a60aa9bcae398ac46a7e44060169f3551156bb36e37e005a9312ea85a8f03a240a5af15c2c786147b +Mac = bddd77019ee3e2a16e65713089b23f0ef13e5f3ae6da5052 + +Count = 19 +Klen = 40 +Tlen = 24 +Key = 1e6d00b386bbbfb7f44001c5915448a516954d7a2ae8f4e9eaba807dc98c034a9aae19d1eb4ad624 +Msg = 009f5e399430038250721be1796535ff21a609fdf9f0f61266e3af75d704317d5506f8065c487218e99eb4c3d4546c4d607016901138739dbdf437a5e6f5021a47d69211ad0237eb08768734c2c952cb4f69d94306273a8a2ff62fc85deff88afe99962030683a43d683fdfcebcad1c11718b8e080c53421e370fea6e3fbfa17 +Mac = 7794f8fe7ace77512eb98a5459aaebe28ae1e8c62832b5d2 + +Count = 20 +Klen = 40 +Tlen = 24 +Key = e2127a48f615eeafb927ee53222f5004d11dd2d3a22e5377826b43f08174586a297b82630e932210 +Msg = 1dd28756d292e5a4f3537e88777933335a64f79a4d50257aac791799b083f450e61ac946dfd6dc7e29613d947fdb9d433d7d632b177dfdd1093274e8917944cf1d576a5abfe0bed528578346d4963df382b0c224e7d6942aa3776ea074ab1df1aad2911bdb7834b2d77d7b27de72ba4a11453c0e2721938c61902d4bc0e328bf +Mac = d0119cf3ad1dd9e917ab325c0b85927819ed606084542944 + +Count = 21 +Klen = 40 +Tlen = 24 +Key = ee0a81a8bd52c9b1422083522d37f8071896ba625ffa22ad32a4fdd1e85c837796b6896ce194f74a +Msg = 0c245de3b250c33282ea1a02d007f03b34ed427631283eb614db4d521f555136e7e42b4cfbee8134c63dbe3bb79b5a8b9f9f5b9f5ac61cfab1c54d197f1e3ba613f251eed616df952d691b88a16466343ef2d0f63882ddd2d55b8a6786308b2257f5d7b38af166bd7f1339d2d8899c9eda8fa86215850ba547450c267eb3c914 +Mac = 335ee9a4c96bfcfc38c76f7ace6c84adfd0a57a94efc23b2 + +Count = 22 +Klen = 40 +Tlen = 24 +Key = d4254694ca38676404cc2cd6a444f61e230c188a9f92d4ad769287bc1397203808bfd6cd5dbe1b7b +Msg = d106a9aec442fed61629e77566f789b28c2c2c3ec628878a12f73d37da6ea7ced677d4b12fa9ce51e01c1fa2627b94cc885a4124a8cac55afb2bd0f34642e2faba8c55f319d19d111bfbcfa9102960e5c6002fbdad41c62339a1dd7e88d5205a45ec335ecce1f27e8f71fd72b82a746610c5fff31fb5124e95006fbfe84eec55 +Mac = 5adf1391c94a60602cefe1bcc610060de90a4b7b8822db1b + +Count = 23 +Klen = 40 +Tlen = 24 +Key = 61b83d7ff9b82b32a89225eacd7c9c25807c8dbac8cf56610e88c875d2797df99d566bda3718ba73 +Msg = 96560a07f7e398fc739648ce9a924350fbf9b45239ae7c7f626026867dc41d7862211c71cf12e77bb78839afdd0efd9ea251c0ef1bdf6749672f1d7340e290b9cf485d92c526c881a7b6b13969f0c4043f08ef65b03819fcecbf11ab5f2ac4f786d2b4b102a6a5d5eb2a99b266c0ff4b7a2728fe1f41fa639819e877032422fa +Mac = 312cd3f6c27e3ece5ed08f1020c815277f7e98bc3bcd0248 + +Count = 24 +Klen = 40 +Tlen = 24 +Key = adf13d80eef135f3cbfe63ac19e8679b98c01dfd263d72db335e76d47551b31ddd94bec6c95a0b3f +Msg = 81b8de7e17cc5ffdce4f2213b561d67d244ea591aab5c37f47e946d7db97384bdfa9eab7536b8c5ef7ecfb76bea8dae88063e451ef58804ccc9396f35b9ca2a3145507009b25a539f256ad8eeebcb40fe79807a6b4bb3f57d6ef15c7f49277fb8884db63d744d3172655e1602be78d7ac2b3b698e1272629cec3695a8fc3dedc +Mac = a80b1a06ed13f5579a785f7965ab180908a07f152ea81e2e + +Count = 25 +Klen = 40 +Tlen = 24 +Key = f870e26dd47b20d386f63d12458c46d795fe0790bdc81d2e7c025329f8842bc5f74dba955126b93d +Msg = f4d6aedd9a34e0a1822362714d4e81794b53b266417678c16a97887bbb612cc96bc5e532b3a654e5d3d65a5155427ff09569906381138cc49e3fc2384c5d33c34abd3d617c487b52ec6ee7b5105f41584b7eb5cfb512b8c31f3f338d5236e30398a8ff927e801c8ed7d14fc5040d915a737967d166ddc266f68023a357530431 +Mac = 68934f2d0de64c4e4eede0b1d867630da790c111371458d5 + +Count = 26 +Klen = 40 +Tlen = 24 +Key = cd4f85a044eaf7c5a9850d0d708f0905049dc27718679a8f3713af3ca3b756d95c19c50d7fb90ff0 +Msg = bbf96d794a6a062fed76429a8b395e5664c6b1b0a26bdf083137507ad1bae0bd6a0cd84a9f111ec1a5faa889560f36b781ac4132858a2e141e40c8537e0aeda0a0c8878fd94abff9b0ca6d9fefbad20ffac189cc6000bba9b09993768e72f1de053663901f9d519db3ee77217fc29826760a71c55b53ed8e8f49972b287a543f +Mac = de9a7e21d30725d253fc4d09a3fd21530d788795d672c057 + +Count = 27 +Klen = 40 +Tlen = 24 +Key = e6e97a286f575855cec8a0f4d06327929d41f81d3fdaf9f65ebdcc474d85f4974b08399c02d14d50 +Msg = 99140d978b2e37f32684f3bf075c4678fe4b3a95fc93df7532af9096772b7707eab95420d9827970e2ba19f75877c395e9c32ac37def2781602b018fa454ebe0c10dce4c7f11498516c8f74c9318f0e57d7d92c8b95c8199ab94ec5a9e5712e0663805834384ae1a09d612277ee6d34e04a2fa0c7880f3a55912d95e2ddbf5ed +Mac = 61a0693f740c3b121238cc904e98c671563d506780960a00 + +Count = 28 +Klen = 40 +Tlen = 24 +Key = d763c6360763561ed2bf47749080549b6e2db87514e1ee1c85a0bbd346eb6e3cc29267cbedcad67a +Msg = 41677677d9b19e249d4488c3eb18153d5b705002ea6aae4258d59560ce421aa4c45e0f30227f3d35a57cee6685c2afad55a4531d2af33b29ffcfd51358bc63a726f9fe28eb0dda8b1ea2cbe3d196081d915030ed8e508a08fc0a9194b8f5b0dc2fdf4a497c83fd8ed05d282217bdaaf3d81bed595daa2448152fd0cb361489ad +Mac = 014d599f9490a22b69824f8cce92f30c0542cea92b621a10 + +Count = 29 +Klen = 40 +Tlen = 24 +Key = a4b540971d9bdb20b47e8282cac841a86fd94fff27b4eecfeef893cb7b1347e7c2b24d69bc7b0543 +Msg = 50ee2389b8b70182548ccd7e82de8496c6b3602bc99efc7ca2efba77552762d099af0b51dfc93f718fc65a27957a33001cedfe70995371650c3e26228313414bdfba523cda9a7d9f49c5d83e9f6f1415b3a560acc33c8aa4b807678fab4d7605a979c0f4b314023709f10e6aa9a76ffd12444c884d408f5e2eb04565d8bc4825 +Mac = 431d287099550ba9e523dd1308b0514cdc5faddb04ebc4c1 + +Count = 30 +Klen = 40 +Tlen = 32 +Key = 9779d9120642797f1747025d5b22b7ac607cab08e1758f2f3a46c8be1e25c53b8c6a8f58ffefa176 +Msg = b1689c2591eaf3c9e66070f8a77954ffb81749f1b00346f9dfe0b2ee905dcc288baf4a92de3f4001dd9f44c468c3d07d6c6ee82faceafc97c2fc0fc0601719d2dcd0aa2aec92d1b0ae933c65eb06a03c9c935c2bad0459810241347ab87e9f11adb30415424c6c7f5f22a003b8ab8de54f6ded0e3ab9245fa79568451dfa258e +Mac = 769f00d3e6a6cc1fb426a14a4f76c6462e6149726e0dee0ec0cf97a16605ac8b + +Count = 31 +Klen = 40 +Tlen = 32 +Key = 09675f2dcc4783b599f18fb765583668a0fd8ae4096f6fcdc60d4f35b4130fbefcd542ffe7459d2a +Msg = 0cf2198c31376f5c8915660137725f2bbc180a986e5a7bda27fa81593a4a339bab92cbc39fb2b8581108ee48c794812d845a72ce8008c9e915d9e330bbb90e9136aa53ba0e6693dd4046d6b03362dfb9edfa04c887153cc5de677aab8c7839d517035879679c29727e96c5426324a2575fbe678d6cc7fef5eb6cebd595cfddef +Mac = 6b142d4dfe217f1881aa0e6483b271dd5d43f70b85605953a0fef272ddde46ca + +Count = 32 +Klen = 40 +Tlen = 32 +Key = cfd4a44910c9e567507abb6cede4fe601a7a2765c9755aa2cf6ba4814223811a26a8a1ef499cebd9 +Msg = 3fb301cb4092f9623aa5ffd690d22d65d56e5a1c330b9c4a0d910c34e391c90a76d5401a2d3caa44b8c5d5aef3e928b90d2ee233e9f9a2cec4a32cd019d06a0dc1fcb1125f5746a4fbd32169ed7bf0e4fd065fa7c8ac97c366380484495f5c5b6850dd1c9d8cd6694cf8686e46308ed0ed1f5bdf98cd831339771db63de5a7de +Mac = 20153bf8ea2953c48251ebcc4161f8b6e28499e5c76c24014cff4a9e2f62d25c + +Count = 33 +Klen = 40 +Tlen = 32 +Key = 5448998f9d8f98534addf0c8ba631c496bf8a8006cbb46ad15fa1fa2f55367120c19348c3afa90c3 +Msg = 1c4396f7b7f9228e832a13692002ba2aff439dcb7fddbfd456c022d133ee8903a2d482562fdaa493ce3916d77a0c51441dab26f6b0340238a36a71f87fc3e179cabca9482b704971ce69f3f20ab64b70413d6c2908532b2a888a9fc224cae1365da410b6f2e298904b63b4a41726321835a4774dd063c211cfc8b5166c2d11a2 +Mac = 7e8cba9dd9f06ebdd7f92e0f1a67c7f4df52693c212bdd84f67370b351533c6c + +Count = 34 +Klen = 40 +Tlen = 32 +Key = 9da0c114682f82c1d1e9b54430580b9c569489ca16b92ee10498d55d7cad5db5e652063439311e04 +Msg = 4953408be3ddde42521eb625a37af0d2cf9ed184f5b627e5e7e0e824e8e11648b418e5c4c1b0204bc519c9e578b800439bdd254f39f641082d03a28de44ac677644c7b6c8df743f29f1dfd80fd25c2db31010ea02f60201cde24a364d4168da261d848aed01c10dee9149c1ebb29004398f0d29c605a8bca032b31d241ad3371 +Mac = cdeacfcebf46cc9d7e4d4175e5d8d267c23a64cde83e867e5001ecf26fbd30d2 + +Count = 35 +Klen = 40 +Tlen = 32 +Key = aaafd08fd89bebe239ab65bb190b86d49c5d39faa50b1109f7dc8b179bc693f0810449c36a68041a +Msg = 44131187c07a8e3979254b0c1d1cfa8081f0beb8890633744932af3f6987c7eace6e153876f639dba46b1e9f3e2a7fe673b3a954a00082cb7516ca9a54d9a1f1f924499960192ee1e3b623dca4a9efc92a6608d34f769efb5912db5267f06a6b0f5d3610458c74347e2ee32916425213ef2f649d5c1090ea3d4f6bcf6b752a3f +Mac = 0c19ab5d4ee7b64396eff7b2ca9efa5ca7369c1a1ed14952445d2fb5ece9473a + +Count = 36 +Klen = 40 +Tlen = 32 +Key = b06f7ca7a5dd8baf2ca940811edad87a33da666dc427bcf4d54a8e03520dd5c399e9729d39be1494 +Msg = 32b45fbcbaf262bbe347360bd6076c43dc26ba9573fcabaea14595de886ccc793b09157dd0a85d74b6ccab9c49335446a45c6e7cb64786e6997c96ef1e4e3123ad6101db4c6a731dfd36b1be4deed1c92a994b25f5e2b171d81b9a335a83e03230c40b2056c00c7c5f8d2fb70abe4b9615e53bd756569217072d8bf362923f6e +Mac = a9c9d3993fe7ec4c2033ccf3b73b3407cd999d67455b43a75d6ba97efda3be63 + +Count = 37 +Klen = 40 +Tlen = 32 +Key = 2dff35c2fe5039123d4c5d9feb7d5167e3e959b31841abec1e5b18b0ece2ef25e04d1f8d030d9b1b +Msg = 14890f3b2ee63746c8249909013571a403eb54273760090db5959b06ff59acfaee6d0c4aece58b5964d10b4b771dd90cf1b63d947bee4f6a12220d67b79aabbd68b02a3850352cc33b10072d4c28182df2855aa418b236239c659dad036155be6b9c908bc09dc38c3329b538e81ed710ef9fd3de7671673f3da5745f4a785204 +Mac = 468d8498d46afe74a0ffb541b847bac724faeabd48c41322bf534b284c4e9fe0 + +Count = 38 +Klen = 40 +Tlen = 32 +Key = 9794cf76aeef22963fa40a09a86bf0e2ba9f54f30f43bff09d44f9d28cfd7b7a45002797cc1437c9 +Msg = 3e8a9030eae1bb6084cffdb577623c4cf94b7aee3d3ca994ea94c12acd3e1194cad6d2ef190e0219af517073f9a613e5d0d69f23aad15a2f0d4e2c204ab2f621673325bc5d3d875984145d014bbcb1682c16ea2bdf4b9d56ce6da629ca5c781cfce7b1201e34f228eb62ede8d36cbfdcf451818d46721910153b56cfb5053d8c +Mac = 29973999c4ec891154b83ebe5b0201cf29205d68e7be2c1d59bbc81658d6668e + +Count = 39 +Klen = 40 +Tlen = 32 +Key = c1d60814376aae39c4111246353485958f95558fa38ffc14e4a0981d76249b9f8763c4b3e2ce4ef5 +Msg = 97d29ac5ede94c0a5071e0095e6102123d1726132f9dc102672ab87b1cec18abdb04096c21d3fdb129742d250389460fe63b5f79c77c2f912a8f7d4f39cbd758139c872366cac35a40fe248322825adf57481d92832e66057f80e08964be993de6a0fe31e45806cb3c17ad6ae4d2a44a374647a88c3acf260d04c970c74ec720 +Mac = 50db0ecb5b31524a6914264930abccae0da07f01a2bbb9408207156f8e8a340c + +Count = 40 +Klen = 40 +Tlen = 32 +Key = ca5f3eb9308604f9fcc2af1c6a3175cd8a75045593b473bd7ae37933c345ddb0982e2dd7180db31f +Msg = 8734e49e3e629deb352c77f58ff4dcce2af3b1182e7d896ae68619f6cf66ed69efd95913684ab1484d51bc06b47a67d70d48b7f9b27901bdbf8c5d2d238158f1f7e0e9740ffca742cf7938b5400c0dd063824c6bc6040e905499cb2671ec12cc47507e085a01e5a163acd2495b32367fd6aa5ab492a518ad50b54b28e23084c2 +Mac = a5772a3da86365b46638f1e97037fc0d8351d2e19ed929f85448ebf4e8379a8e + +Count = 41 +Klen = 40 +Tlen = 32 +Key = 808d7aa9aba6a40d1bc43e9b932ec8e9273b892ffc0a769e4f7255f3b83c224bb090b23952ae9616 +Msg = 61c5be972faa61f67bcb332542c0b8a7c74ef67cdb95d6f65c8acec8fca8bd6043e31677d8de41e6fc5d3ebb57fd8c8cf723490b96329adb1b014da2648cbd6043e9f6ffc67e1a2bbc72046374612a50c854c8565af03b6a1eedaa2319caec1368bfa65783f4b46dc3f0cb4622545c9c43c9bb86b237804a6c382e72a2cc1222 +Mac = 5f1b8de0e3b07da6f9ce1a494be5712e54ac16080bb4f6d5373620d86d5ea5c7 + +Count = 42 +Klen = 40 +Tlen = 32 +Key = d8b994bb8df02d7803ca2e09d601b918d6b5bde90b611bebf70e078d1ac7b152bc4c2528e60b70f6 +Msg = b31d11cb4f5c572ccf3405c65cbd218ee8abdc08b6c82e5d1da2baaf8980f7a9c29b915a718b0d43e000adae01b29342b29b28d53f63bf81281c76fa252f5d1e6896dbce224c4dfd4802ef0697140043d6bb21db5b84ffdbd001318937be64f52c76b5d06a875e8191a4957627cab1b8dc758fc3121334949cb9b303c6155153 +Mac = 8e44d685fa79395b4761cab89688e37509e69ad007a2794c8c0b4152b67036ea + +Count = 43 +Klen = 40 +Tlen = 32 +Key = a89bbaa86a339951ddcd37799e21b5d1688e4abedbc72daf7cc9b5adfe10be34c00a504196cc7bac +Msg = 3ad17308cd259688d5b52c32d01a3b868bfaa4758bdaa5ceac34a1f908ca24e71a39224924d17f00cda4d4d50fdd716b50549e71cf5f271c42ea17d5becac32fd64e0a1b0717dc5f542af9442d44fb8f956e97b384d020458aca4cb0b6413b2ab637b5e73f9fb48cb06f22e6f2f6e3dca27016a272d89830ccfdcaf3b9d895c2 +Mac = 905d55da5d290d023f6940fcb904c50e70181c95000eb1e6a33aa01077692736 + +Count = 44 +Klen = 40 +Tlen = 32 +Key = a9560fd61746d7f986b691f070c920256a535c21a64ab5a2bd771aeeab7119681bcc4761e68ee230 +Msg = 46eb5059055d3345c1ea84a4ebd2d7cc53361707eccd70e7cfd86bda83585bfe7c7ef937e1634b7e93f9ca7c6a42c357c2bffecc362c9e7eab6a488d91bd876b65376feb7a74819bfa88cf542736610fe763d6fa80c94ecca0f08855a05a485909fefc9e58f99e44fe7fdc55ab17779dcc08e9bc530e4a79b65274593a996671 +Mac = 9045dd3fa6e8f2ef7c57b03932d244186caa1bc1d4b694c47e1f2901d9eba193 + +Count = 45 +Klen = 45 +Tlen = 16 +Key = f987eb83a3fd6d94ebf3626b7d34fec23ee06c63dfb4078cb38bcc97bd250fda0e286ecd4e64046a985bdfda8b +Msg = 390a9dc2ea20221c5993c581892eb4b04364294fad919c451e83376531398a4c18ea808c334a910ae1083aa4979baa172f3ebf20823930e238630c88dfe5632b3b4042f6dd92e588f71529996fe840e13212a835cbc45ef434de4fa1ecb50fd14913cd481080875f43c07aa93a9dddd5f5e7ced6b1b88d42b9fce8f87f31f606 +Mac = 0b3b220ee7a4fdcb0d17a5c8b595b981 + +Count = 46 +Klen = 45 +Tlen = 16 +Key = ef257132b7be124ea0886d587765e8e70357959cf39ebf621420c3f3c70e219fb3c5d349b7f2deb222fa26fa27 +Msg = f90768954cdcbd5705f9d318fca6591787af840a921fbd06f24b979ef612034f3f64c71cd2012c756c83f75d169f9bccf8a8ad52725498fe69c3927edfbdcf87c73cf478172ace3a1e6b446a181e8aba00209894a5d2db01001d2acac5b3fbdd3897d7f142df0b6dc4b9a1862bac8ea845202d185321ecd75f6046c9cf7af116 +Mac = a17d0e0f021184a3937222de81be627c + +Count = 47 +Klen = 45 +Tlen = 16 +Key = 2cb8e269726b75e3a6258541251f6e3c5184c5e6878decea51eae315dc656115acc224818ee9851ace474f51ab +Msg = c1d80128fa208ba18bbb13424012ea651ee75e73f796e94c3b9aa9e911521040a605dd67c5254bfda9d088c60f9c68958f945b6f2b7e9ded2960ace21e42ff3e4c34f5322d930c955089538764d3225493c7089b119505aff4cdf93d46215d2f586d31d15af4353229ec5cce683e7e69d2874d3ece628a5944e97942b07992db +Mac = da4571749322008e73dd436a13c5f11d + +Count = 48 +Klen = 45 +Tlen = 16 +Key = 1eea906ca11432655750a4e1af21eb1e03465c6d6f3b0fd8e20391077525d965fcf57d7edb1426ab1c3a42f2be +Msg = f57ea84caaa2af18dd7efdca356b9625f9e70d3a803a9d31e95976460c0a5512af49570cfeea0f4f3581d69ea07f62a5c59d9b81e07ea9838f8f5231cf33838e271d2c9c23fc511e045e5fa2b6cebcbf0240a19c05b02cb1e105b1d2b23b5269c4c1cf0303209f0eb2de3fe060a2cafc1898ca91d9174d4445823c2f9d6ce92a +Mac = 20cccc1ea0a8a89b3bc5fe3d5a9c2b24 + +Count = 49 +Klen = 45 +Tlen = 16 +Key = b2f1adfbbde4dd9a9674166ee08c2f4341072475b9b80b1032ad4a3658b408c1aa1fe12ad1c5deaa3149a49ebf +Msg = 33ca6eb7ec1091b406cf64495ccfa2169f47b3b590477d4073537c14c05015d51ba527b3869ae4ebd603df906323658b04cb11e13bc29b34ac69f18dd49f8958f7e3f5b05ab8b8ddb34e581bde5eb49dd15698d2d2b68fe7e8baf88d8f395cfcafcdff38cf34b59386f6f77333483655ee316f12bfeb00610d8cba9e59e637ca +Mac = 5eeec5bd9583ce715d613d4c04a702f9 + +Count = 50 +Klen = 45 +Tlen = 16 +Key = a2617206e2b382078fddb0af3743a69a5a7484eecfff6cd96288443bc21ab79f9bbf7d70ff4edd6a0a85704ec6 +Msg = 74c4ca4db1aa812b4d75852c6717146351e83299448ff84d52262ff99d991d97c74f9f64a90d78e44817e926049882491343373f2e3bb6d18a30f8e30acb16fab34d5ffb6073a736b79ce1a25b2df16a6335bba90c4d8072aac36a14e5f7659c2104319b3ea3b529824d9729d3a009cf2a04e660448efd399b25ad1394e3b285 +Mac = 64d5ad7697a29529ca3ca4ff65e7d735 + +Count = 51 +Klen = 45 +Tlen = 16 +Key = 7af197b78a27038b0cec128001ce6bb7dc02c0258956f62ead678676301423f4f9329d48f881054e6adf12f358 +Msg = 68bb5b6289907589f8d91e46d44417ea80bf6be10245f52ba9f82211f371f810ad54571a5c277ffedc64d32447ccdd7d19ff91ba914ad6bc5ac0424c6a8c250d2b85caaed803f9642af1c098352474dd8cebf224ace82a33981edf53c04aa84927773b88c5cdeaa52baa6e0b65f4e4f024ad15881dc7fa78ac3a808dbd5588ae +Mac = c4fdcba979357f639cc6d89e7970943a + +Count = 52 +Klen = 45 +Tlen = 16 +Key = 96ab1d64acad8cf69651c13e4eb42d7382e38019f3a927771ba6134c12a1bdbeb2206793fa35a4a3b09a1a8d4a +Msg = 900e4152131d8c4dcc38a9e8647234dffc7ce88ecbbb65a8089d302c0a2efc95aee62852f9c58875fea368af02c1ce7cdfa3009ba62246c188bdf18ef7309cc00848b2a71cf531d9bfa1ad26d0c097cee3a8bff2e3a31849fc43bb14b7f62f5467dae83ac5d30ddfd7da7f351698163ecf332e7bca6862a82ada97a694a93db9 +Mac = ea411f749902bb0d2fa36e07e694da8c + +Count = 53 +Klen = 45 +Tlen = 16 +Key = 582c13a6c4d497e4edf69bde35beaababa1b068ed168af20b04cc2f06adf0478210ebfb27640cddb453af27790 +Msg = 7159ecc145a3f919044c851a4eca428279626e68cd8fa4c5f4a7f932acbc44f3bfc0bd3535edca94c86415e09815e22120dea0d869f7bd887d8dbf751fad91acb9641a43962514e2516a1c838e9e0575e73b72a72a30a423c18590d97141359e488c2c74d011810c89a6c189962f5487b7bf0d5c7701009da7d794e50a40d9d1 +Mac = 7a699c1ce4e323fe1b9ff6dea2038aa8 + +Count = 54 +Klen = 45 +Tlen = 16 +Key = baf1d8aa12f5ea6264d122938593a8d677c82a37ebed7b43042680625e334c674f9f8a666c3a1bc54fca019698 +Msg = 939bfaab9f60369542928b1490894259c22706747f0c48215b08e1e59ed6f95a460728c74f3cdcf43198fb3dab75c9e4bf560bacfe1d6da3057f213f48b4c9ac0e739765bd1db2025839dc50462053a755f9f478fee8a626eb83f617b686ff0af4c78dab726c8264be5b7877e9f2a74a8cf9090109d4bd5213fdaa9571b2641b +Mac = e2a380effe8de7d29948c5d9d7bb39a9 + +Count = 55 +Klen = 45 +Tlen = 16 +Key = 735d943cc93f783050c7ccb09acc5a6f60af4efbc8919793e7c39038857ee00621d59fc535e7babcbc5998c5f0 +Msg = 29ba205089b12e8be5b422faf99c3d69aaca324eeb732db8e13c148245070dcc0b0c40ab412bde2039806247ea3917d194a4dab4a38c2121d6c63cb7a007dbf6cff9d1f66b8d1759e192147e60871bf784ad363e326122a3c3a99a89640dd9d2bca85a98d07ee21e2410c006232e53c4c10dce525f993825ef0cb76158c00d49 +Mac = 54e871ae687626fee5669ce20cc48041 + +Count = 56 +Klen = 45 +Tlen = 16 +Key = c782597141b52135e34d240df67b9bdc274f2d41e6866e0f0da3a6fec241d3a09ea7f1960f9d7803fa7e2741a5 +Msg = f7321718bbd3b401fb5d72f2e8931a5ebb18d2a1ecd4f189a59912157607687c4aad51719a702da6e031708f4faaf668c1999779f121fc99ea6db0f1bf967a027dc7ebea5e9f33e23fd6390c5424ea6c1b5ed0338ee3e7449d36adf1dbec790578c90d086f266ebe0095f4f161c89d70b1afa6582de15d92a63d319d33d10b8e +Mac = eb5b96d2f51d56464b95da4927ec5a64 + +Count = 57 +Klen = 45 +Tlen = 16 +Key = 498584e364f632184bf26a253d0e81e146730963b785eac1d5c2b51dceec34e3f16a464c1dece9277a4e99d868 +Msg = cf25d619fb46bfbc39557914dda02d767ac511120d173b787743b35b3134cb943b33b36955534810720c2d6f6a261d26efd87fcfc2323b8426b8cda2965098cdb35e7c35802daa17d191b78601caf06be4aceecbfcfd6a48f01f52eb39ee1b201fec5a02e49c8ed93f2b40e10c554f4e4187858c24416dcbbbbf69bb84d8ff94 +Mac = 020d5aca34d8c7066ef5d8c9b3429669 + +Count = 58 +Klen = 45 +Tlen = 16 +Key = e4298464a0457dcf98ef09cc00d92238d06d9a7574b46769c5773ec939a4639756f2bfe96dc833ed845c2c2a94 +Msg = e2a26ca137027066af856453d2a4adc4d5d0c9d5bf068f8acaa4b74d0c7b9c9e562541065d98924c17fcedec68bae1c5fed636127a7e2d9bd0e3082df047cd47a6574816bebc4fa36ded4a4cec47f271665f586f149729d2a7ef31c6e61e1fcf98e288baa4942ed477ff8159a672662fd41438d4d7780c9616713a023528199e +Mac = 0d700ca9ffc418b29fc8e316acbc1abb + +Count = 59 +Klen = 45 +Tlen = 16 +Key = 28ae9e327911b76898af1fa0de56069e0d8b67bd2813828f87b88dc42a49a74d4ee30dc13e6f90ff6c6c4715c0 +Msg = 3b9a4948d67dc894d70c9ec37104a7147e22bcccb98983c22d648b21edcc986a06ec3bb8b263a648cee9bf388e36738f70204d7e6e0347e67865e01921da6ee59926b6cfdba2ba9c27e1d216b392fe0c9ea87b9b25b994ac19a4bbbe9077d8e6dc90e113b902ab97ca3a00e347e2f192f0056daa4574131ef8694597a36b7e73 +Mac = 6696e3812da4807f05b84a29ad9143ae + +Count = 60 +Klen = 45 +Tlen = 24 +Key = 9117cf3ce9f5c6e19752bf0b1cf86a78ce3adbba87dae1399a2a937b0b722ba3ff92183871e84e282774e10de4 +Msg = 935a3c27249dcf92aedac8dc76d22ff7742e5cee57711778c92afdcdf36e26b8448504ee6ee48e9eb25b9e495e9098d494ac4ddc4c541f499cdb652638b611b0353090ac125ff1fef8564a78419c57f038dd65951fe06e8377b986947b407579eec1a60a16f540db0931921027deb472e8296bc2d8fb4e4ddf2c27c0c6f49c3e +Mac = 4cd095ce641f217f8b5f355152eed00b1d9fd721a08dc5a0 + +Count = 61 +Klen = 45 +Tlen = 24 +Key = 363b32accfa593e454cc3ec83b9d775a0dd027b017ca2ff863c1fcb9e6215b5cfb2e8fea10eba2179f3bf88061 +Msg = 548564e5b7370426d575bbe8175b48c244dedcef3daf7252ec625fb777d02a5cb9ba9db0f2af1c5abd2f367d43107a3aaf218c77e20e78df6783452aa994ce9f635dcdd759e539c34649d2f11516fa0a53f6c6a0e58f5526f6a86040348d133e3cb51be252a3016a560ab6caf3346f3a1aa4b2f0affbb12f8218d8808083a240 +Mac = 646abbd426255d2e369b7ac9eb3c3af19c7185ecd28bd82c + +Count = 62 +Klen = 45 +Tlen = 24 +Key = 134a50abffc94d8540d7ec939b7a28b10916e505ad90843d08b4b51770d48c27beb2d8d548a1b0a50fe64ebb39 +Msg = dd802635f714060381d2ee1dfb50f2daacc637598965fa7158ead3eb15723bef95904dbd699dc99e054f5e19228d29696082792f30f1d565f1c8409359f7bb4517820cbcb6d5bee4c5596986354433bf02b597b1160065786a460a5f6e4a1254ab7feb9aa666ecbe081695ccfd1c19c2da861945023bb3930a8ebbb91b124806 +Mac = 3d731839c004ecef8ab60fafd811d0bbe6e306f7cc802bdd + +Count = 63 +Klen = 45 +Tlen = 24 +Key = c83ead9a131a1d7d126b88642221ece7d3a6ddd6016ecc6f40d089d47e1407bce3cd6068fc6918d91906a640f3 +Msg = e80a112713b2e0aafddfdb71c091141719e1501c1ce55ee526d4a804146a08bab28eddba76335d306f7c2d0278232f56b11b9b543074512df3806d5c19341c2c52d0af7a95c3eebc11c8af426556a7bc13377ffd32762afe647f77260882e2c8b118b0eed6293b55cb0d8ab8eff12451287d269e8cb49461611bedea481d0298 +Mac = 0a4f17a280f9017f1435cb8a11738fda4f14e3f222f06b86 + +Count = 64 +Klen = 45 +Tlen = 24 +Key = 430a7dbd62b3b3cb6a4b2024bd796048ea60990d8222f94228a26093e88f59acca9e4fa2a616fe8e3992277b79 +Msg = 7e5d6e5e9491a965968a08adcbfbbdb19949f00903f7618270624e74aeae975036002079b2ed7755bc33b7a3e9a7ac0f066f3703a171f4c1cc0b1baf1d05a4f1f9c4af3d12c022eb2f38944c2c246a3d416b3ffc87568a3ab7447a7135a025774e11e254bef0f35176ff68519c583f64d2a3d09abb8c6915bb753562ff67620a +Mac = 5007afb09312d144091f2b35618c26714bab8784d8be35b8 + +Count = 65 +Klen = 45 +Tlen = 24 +Key = 4953408be3ddde42521eb625a37af0d2cf9ed184f5b627e5e7e0e824e8e11648b418e5c4c1b0204bc519c9e578 +Msg = fc0624c9d2fb237707df2c7bd9090b031329835432d99304c575f8691a2df35116584cf3650b9726d4ebb6d1fa3f9fa31e4a600455d7604beb15e73104a5e08583f2de222bc15e1f04094c450104c8c6df86292b508e428f591ae50bf940a6710b7be13d6d43ffc862e0f4bf357f0cd42086e8b36b25c338d82dfbdf3f26cc7c +Mac = 08c4699d15dcaef9e99556ece73793e006c86d25c8be3fc7 + +Count = 66 +Klen = 45 +Tlen = 24 +Key = da6d09682610d23a666ab7f63147a1f05db8b3cfc2c12de3415290b9067803ec09d5f53ddb4e04e69f031d2c56 +Msg = e35dc1d0e414ae0e586ebec9a44c1918d795db378a89177d0b521c8ebadcf6d2b2e73826ac5bf9d121db1db9af9cd6d7be7869e8633e3665854df3b63e6138a383ac400b0829eed85e2d0e325e3fdef3cb29cc5b334f82061640201a4b8bc8c59ed460e7be26930b578b199c7bda395646d18cfac263034608532b24a802b022 +Mac = 66a57a169d8d0ba263dd954b342919f4622592eed20c1981 + +Count = 67 +Klen = 45 +Tlen = 24 +Key = 22f6c7ddb0e46ecf627aebd9ffad6f36682ef5c98791d25e82af8d333449f0b7ddee5f91181e69e40eaf9dd1ea +Msg = dc4354ff557dfa58b17a0e38f63a61c20e0fd1eb6cac102cf37fa77913413a7735cb0dea592bc76cfdf7766541e1d4374a8cc9b9e49e30e76b17ded8ebe1e0f086a7055616eb9da814537feeb94451cd62b203fe39379dfe12623b069351553d9882442dd5e60273be3732bba38c60ec202b89a0b49eded7b009c5ec53ba21c8 +Mac = 7959e5367720f3af55ae91843397134032ee73de6a8db8ac + +Count = 68 +Klen = 45 +Tlen = 24 +Key = 2e2b999290c9b4a3760c4bf767ae44b28a8d12461552cd39095088291dafdf0df7c9cfbda2d4cbb53dc20b15f0 +Msg = 36581b498cc8b9ea79de28ca91a9cd0a87e30bcefe73b9e59c37d3a860016f2436dff37bc9a086879993c4c14d92b6614a3f01c7848e5d1a9484492f0c3efeac0734a16d04bfbc26f4d9ef4a9124e32cf22f80655cf460755ca583ad12a8444cd0e08be8e42e450fb137112f05683cb3a638f06f2eada83e1922e7e91d472a4b +Mac = d39eefe024ce0b545d77ce327f0731c5581095ca734c21fb + +Count = 69 +Klen = 45 +Tlen = 24 +Key = 089aa37f72b2962c18fa4e9858ebac2fc1655ff41ba30715a76d9ac3a88f0740218b1a3ae18ba057bd99cb111d +Msg = 45ae84fe11078713bc87c465e8d88f0b23e2804a6a3e19afebeeaa5a0f4c729db84107c6c8b7f838e251b0c174599d27f5fa92046baf6ad431fbef4df75bfaef0a79dbdbd6a2fae8a97abff4b9eeb078696bd95fc84d71195a9bbaeb1cf12989c2bdc7e643aed74b976ab9a7bf800e26079d1d04880276a4f035d4dc86f74893 +Mac = 3accf0eec5b26ea6c936323b42636e5899f4bfe7e7cbdf3a + +Count = 70 +Klen = 45 +Tlen = 24 +Key = 4e1ad1054c00b6cdd0267739c8c92994a4af4bf373ba066c48bcb483e38da0e58d5b0c59444279f3181c228ad5 +Msg = f6f83ff6ddf386bdf3af9409ef5cef16acb376182322f57b9729f76f0f04dba4098a2a526d55287dc023a9779a7c26a65a951087187564f3db5680a20c4e35ed2b2e1dd8c1ab2f4f96bb90b02342ac8a4aee86a5455f4c42dd8c2fa3dc6272cec4aec08fc13cc2bcdd40f1bc73f6a94ae6867f77922ad5ee0392ac7c6588b9d0 +Mac = 55adbc7d757e6904448ebdbae5a8773a1781f952f5bdeec0 + +Count = 71 +Klen = 45 +Tlen = 24 +Key = 36e8128355a3dc7ab3fcb28fe93c8e695066334f6610b398737233626cbdf28717ae88cd70626c5d4c6cb9773c +Msg = 25c04b857a224389e8a2a304e1bb8ee1b352e4cf5c3cb6e99f01fd9557df8bac0c1241dcc453834b1b9fe97d9639377835f2902647a8e6fa820db5d653a9f12d73233d65bbbc5d7f391ceef9835154f34b15f592344fa5a2e4dd607f5b913f358379a5e60864b96c69a11a40500ace9a1f427bdacb3ad927edfa6756169e5d0d +Mac = 22950977bf0f3fb8f4fc53ad2ea2c91d936aa98d06ce067e + +Count = 72 +Klen = 45 +Tlen = 24 +Key = ff469d80d2dbef999d7d4815d123cf50ee9c2c23fa2e9aab2c7e3d4ce8afb7f5f0cef6a5d86e4f2eba8fd1392c +Msg = 6c15d1686e680c5aee2941900dc9af9d2503b3b6a5623f5c1c04873c939dfd5320be8055b858d050457c468cf864c2b7e1b7e43ebd097ffe0fa14a1c7280d9312d9fccab087747705ec6a2c47491616c096566132ee365ee587c999cb478b550ba3d1e3105ce57016292bcfd27577405c696a1fda1f8d973201ada82018d79f6 +Mac = 646031963fc8bf827a30924763dca11b589358e7029daf1b + +Count = 73 +Klen = 45 +Tlen = 24 +Key = 93fd8e208a1d6052388611beb9f047fe91e33afd4bcd74ae6152d5fe5ce3d9073c921e861a24208f0c68477f49 +Msg = b99a110bee03f440f15145e28d32c340297fb810efcc36a82e3da171fc9b6d981fa629062eadbd93f35df07614d72d00f205868bd22df9ad3bc6f2b19e8b12473dcf2f7a45109ce33dceaa1ca49d6e78d67ac5f1305b9662740a57f76f32d3e1d9ba2a4e7c531998994d7bbc87af100f9d867e2c527d9531a3aed72bb5b838ce +Mac = 00aafb9109999ccf61f6689b7405ad2fa54129c3bc4e67b8 + +Count = 74 +Klen = 45 +Tlen = 24 +Key = f189baeeec507e945f0c4d628a0d0548eedfd254b11faf25458e29a3456466ed9fe76793f83b8a064c7c534cd5 +Msg = c821be1cce09579ea899899d24f8329994c2c839cf0084e27857c688837fb5c4f4f72527eaf7bfcfdda75b37248eb153ba4d31dd418d2fea473643c0c9e1f0ebf591838e349d3ef868f1b67772777a71f8cff5b0654696fe31062ef2628a99095355a0f8b4e41e41d2e162051899d519d6b0dc5c42130047bd2f4dc55761f745 +Mac = 1c8b29577349cf99f80ca11477f401f61e0b1a4d6974fc61 + +Count = 75 +Klen = 45 +Tlen = 32 +Key = b763263dc4fc62b227cd3f6b4e9e358c21ca036ce396ab9259c1bedd2f5cd90297dc703c336eca3e358a4d6dc5 +Msg = 53cb09d0a788e4466d01588df6945d8728d9363f76cd012a10308dad562b6be093364892e8397a8d86f1d81a2096cfc8a1bbb26a1a75525ffebfcf16911dadd09e802aa8686acfd1e4524620254a6bca18dfa56e71417756e5a452fa9ae5aec5dc71591c11630e9defec49a4ecf85a14f60eb854657899972ea5bf6159cb9547 +Mac = 737301dea93db6bcbadd7bf796693961317ca680b380416f12f466f06526b36b + +Count = 76 +Klen = 45 +Tlen = 32 +Key = 9fe42dfac92a4a136fa7c9f6e331b5d3a61aa73035b53a8d2517be43721b31b215a96b9bd43798cb5e8febfa97 +Msg = f9660fb784c14b5fbec280526a69c2294fba12aea163789bbe9f52a51b5aebb97d964f866c0d5e3be41820924fcf580db0725c7f210823cf7f45a0f964b14e5555070d1c3ddb2c281a80c7fbf72953031a4e771d7e521d578462cafae5a02ac8eb81f082e173ddadc8c41d964bbfda94f5180c8da28a8ebb33be77b0866fa798 +Mac = 7786c155d10c741b63ec650b7b1aa3bfd71ac71881ad06ae98fb082f17e0caa0 + +Count = 77 +Klen = 45 +Tlen = 32 +Key = 98fff7b5f77326c24471bb9c317490be1febad28e2e825afc41c3b97cc03c963405ce3ec68dcb7b19523b76e62 +Msg = 64a78a4d6fb8ff3813df8dc022faaf4415e4df2949e16467683c6c47242e5a6b2c02610e5877528d2766b2266ca41000442a956c4b73dd6b10260570c6f506673cc541f50f0f5b021e864a753efab03e2f7c689acfc35f928ecea6c522cbc5687c38518bfa48c19ede887d33ffc23806be21803a3c9793e5ca7c75cfa1783f77 +Mac = c02c6022ee0de099e3027850be95a29ce800118ed3a97757dd8ab9e60f69a005 + +Count = 78 +Klen = 45 +Tlen = 32 +Key = 8d649e5ccbb8bb0032cdddbbe44ed0b5bbbde78a30c0f8437bbca985fca5ea08da15c34bea9b5086d2550ae16e +Msg = a7734a0739d51af0ac2c4039dfafa86f36fc06c2355d0f654d4ae938f52fe0a5fd6f5ac71fa80dd2d8396faf76016ee6716a62c1fea640afe23910e684b8a14c47d07b98168915b441cc48668724043074c14275edc239dc09b4d5fa2255652b2c9e94c046019a608ff0b3a83b9ed015e6098d24273864b769c120bbf68f9408 +Mac = 13e0834e4dd72a2ef7872249bf895da4432329c6e8ade8665d702ba33bb677b0 + +Count = 79 +Klen = 45 +Tlen = 32 +Key = 57958d7e4c73fa606ef405d77ea4977ac96b8813fc1210483a037e7b6c502ceed8f7b22bf6655aa37e38d495c6 +Msg = 0b9a58cd96351a135c559d17e82ede3434a0caf0befef5dfdf138ec5586793fb2ebe4114b9e2cfbff7a25bef261b253a9136fb7faa72f4cc59e4617f947c01ab308974bdf67ff25ffaf83d9c28fad44520786a94441b96100e42ccb0a8478c43b604d90f7695edb90c602b651753551d886dff77b4804472a835b7a2bc509c8d +Mac = cd251e66c421bad1b37cfebfa3c04ef30b8be4e5526b10fc48fd5bc5d6f04bb4 + +Count = 80 +Klen = 45 +Tlen = 32 +Key = 6d32ba0c063774bf8d0621b208d72095f684faa33ca6f3dc62fbdf95ff0c3733720c6c34d3027b6f2a2bc29cde +Msg = e5804b099ee4b351843adb9c9e3c231773256e6a2070d697a9e29e258dca677f9d88a7970d4c58cecc20ed1811298a5b37297419ca49c74fe216679dafc938a656cb92bafb78efb31f24e71c2d5b5f994f6dfd82862adfd2faeb8c408fd22aabb852f2bb90f1e2c6274cb1f0195c089766f9efee7d9c86e79a69f557526da555 +Mac = 9d283d8e8e473a16162d186e96355b1885370e83954dbd08622dbe64f0aac695 + +Count = 81 +Klen = 45 +Tlen = 32 +Key = 6b97478fdafd3a85d0d9b339971a70c2fd24d542abd3e20eb2bd630f67b86668719df258204bf66201ee80acaf +Msg = 8b1d4523b6e457f856e5f09875d389eb6587223e53477ba01f49878c6c731ec9f365f28f1cb9c4ebcf89d8648732a6dfa958d2c0152b5e52fae81f69eea26d463e421fba82cdb78f75e5d92304930256a54376a6ea107a995642c45c6f1530a914bdb4ed11a696abf100dc1b147b0518014ff639fc80373ddc605fac1755cdbb +Mac = 6ab8f69868b4c87fdec9a031045b34b66660212f687a83d561bc4f9caad59fff + +Count = 82 +Klen = 45 +Tlen = 32 +Key = 89c77d79de98df18f0cf29a9316d6dc46b61eb7af7f1e2de2f5ca6c525bef3c996338194193fd85b9c6e66a811 +Msg = ff8662e9af3a38d3efc0143138fa619a57d569f61e29b3895ae08f2d055befdebc11787c7379d9cd672b5cc25442bafbe804348c78c5df02f30840a114e818f0dbb681783de43ac81b2140bc71c69effd07185cf0eef9f003c60a144d89520a944bda563774103ccf3ece8a9f64fb3aff564854646719b8c1d2fdb9db92cac12 +Mac = 4746e6f151caf29b3534b2f493f7cc1308fa119116d251481572a1b53a8a1b3a + +Count = 83 +Klen = 45 +Tlen = 32 +Key = 08cce7d7f3ccea0212cf0299f27f3d3f393a97d3dd71caf1954e67bc8d9a26db5edd7ac23dc7693372ce9b040d +Msg = 33ab861f089bac0e5c886f66adc568ae7ba331655a371de7475e269138ff2725f7904c702fdcc62ac703c31d70c29d8a7af451c8ec59342ed397e133da7e76d41b90003635c1338d9f7b5f3c3ce59f3e2f6554c4f064d11f9f5158e199e8463f4ab48aba42d25bff8af92b0b38b7d69241fd20a28fde5e84539473e39dc4fe2f +Mac = 2c723282159ceabc5b367b95cd807f249f1dff7f9ebf5ba179a43081454e1b05 + +Count = 84 +Klen = 45 +Tlen = 32 +Key = 1a2e86f6ab2db235e5d7f00cf438680fe5b442dcb1f8c3ae7730b92f097a1a8eaa9be8d216f2576ec3aa321567 +Msg = 5a2240f64fc704ce9f8ed33d019e4155cb46747a659e3421fe6b42d67f44eb84bdf3dcf1f31e38886f27e85b8b503368df238e1bb511b515bd59fa2c032bddb31d0ddefba97f8f19f7daedea027ef055a52c61d00bb1ec2668c57677e632b180e339ed1c5931310b9d718af34d70a3a4832b96a04fc702db65785ebf12a18c73 +Mac = 22de07c3055a8935b52bb2c85a9a6b7ffd4038b5db4069c07e9e86ee1b171d25 + +Count = 85 +Klen = 45 +Tlen = 32 +Key = 3270b4e48d575f0312659a6202adbc4e877d69298de4090ed47278b4433fff95802e844fbd73fd4ad5532b9b97 +Msg = f407f815a33cd450c0b72a378f00762788f91bc44f09f93de67a41d2222088935b3c1b6a689f935bca13a90b28f64b7ffc28ef278b28271b1a7975a45f4b61fe3657ca5c950b7a2dc2e7fd9ec327b26017a222aba3f29183efd5d33a92d36136eb21acf412c6b14d0efccef849d9d451412e5d587fb060fdcd55029ba401afc2 +Mac = dd1a8105ab753d83d90ab39adbc748940fefda05bedea7eeebdbdf54b02d9ae1 + +Count = 86 +Klen = 45 +Tlen = 32 +Key = c704d5793539ef3909bdaa7c29e9c0a0c441814c37bcd062325f6e2e16107be4a2aa3949cf4d14b0f8f8df283e +Msg = dbb84fef130f929805b0876cb4646a046330bc33ab1cf1e9ca3869573ee1a1549341ab007915dba719b3c4e8a94b62163e6d99dee2cbde2ae74135467b125b417c7544978d50c80c694399db77e878109f59a8335df3a326135a0d50a4bde6fc3e5c03fb7747bf919c68ee8f45c312bc2dfdd279411ba7a5f78dd9bfe16baa4a +Mac = 441c7fdaa40e50bf1eba073509769b1c0942f3a16e1e183435819d3b5f8538cd + +Count = 87 +Klen = 45 +Tlen = 32 +Key = 5b2cced47045bca47512fe226c1f415ef127a209bf885b8a76f5a24f9c6bce61e166bc3ca75471ddc14a001c7b +Msg = 1de00288a6e93930070183de9d9ed0ce86f6cc0f64b7bedb5df8af24676fd06fc2e516e5c5e827a7dec07963d5a4b825502d696f9c0ace8baaf6092058e78304f2888f51f9ea4bbb2376c720a2276a61a9f691712d9578abe95f5e69a490e4d2b6b1b7f3c9576e12dd0db63e8f8fac2b9a398a3d9ebe86e3201df726d2d1ba82 +Mac = 15c62ce7a3bfd5b3b3856d6f47cb19bb7030dc469e35a27807511f81ea83091c + +Count = 88 +Klen = 45 +Tlen = 32 +Key = 0d4dd35f90f0a10d7d8030e9919446f3d5e2532472bcef0cc5db84bab65c48dc46086f2768d89ef912b8a23d93 +Msg = 2937aa2ff7c942bf7dcfa670154e988c28177391969db4995804ba1a647acacfd0ca56f63b2e7fbc6965d8f62d066d118c14044c1fd2a224b9d951104a67216f03fa6dbfbb1e5f0f9283b6b7d452c74620c1c2bcc9e637fa7cc8d97623bc81330aef76f1403feba1414fc91bd1daaf132b4737495b7e7c01e9fbd9b3b720f303 +Mac = d5596bcc39af2782df1cd9fc8c37a8f96789275422f511280971d8429a8cb661 + +Count = 89 +Klen = 45 +Tlen = 32 +Key = 5ef946b64ff80e4df8ee98a357f07c825c3acc434d0f994069c0b88ccc0ac5e192a469d93f19d9615fd49f6b69 +Msg = dfa3b06eb1e30b47ad9f0bf0f441fcd94856ca8b1f4cb88cf6795582e860ad9c7f30bc2eca8e289bb0942f78831addeed934836097fb664e4e91b47acb5fbc49e9a15d6baa25bfbe864f42700361b46586f9c7d869dcc2444df17685b291743ac5fe7d6f78303a79d8d82d209c9fe804f9ae7d39be7435359ca385ecc57c3d39 +Mac = 223dfaf583140a769c805c33f1f30bfb2f0926b088f55439dfeb4f5a9ceeedf1 + +Count = 90 +Klen = 64 +Tlen = 16 +Key = 79f87734c46c5a11d86aedead22ed3ea01577ad4ecdf42969650e12000350676f0cf3c04f10a11339baf783914db6d35d7b0d77bb44ab22c18f56d0b8f9d918b +Msg = 509a0a45a1512b5072474b297f9c1a8c24890016144468504e245fe94d065d437fef6232f9f34500695549b44ceff29361d417e85d353701e081117aa8d06ebe058242ca8c23f3341092f96cce63a743e88148a915186ebb96b287fd6ca0b1e3c89bd097c3abddf64f4881db6dbfe2a1a1d8bde3a3b6b58658feeafa003ccebc +Mac = b5b0c43028e81628dce82517fa36aa29 + +Count = 91 +Klen = 64 +Tlen = 16 +Key = eae255d9e083268f896429ce36645502aff9dbeaca7159f93c7d51fdaeefdbfe14c396693a5ce46e9f1157a687e866f94ca165bff5f7b425092236d2a6a004cb +Msg = c28f6a09ce076ef270458967fe19d46e6f6b2cbeb6362bdc4fd55684177e984a600cf0814501665c3bcb4353e94681c83a8381ebb0c8fcdbfbd73c0eca738cf2e121edd46b2c0a0292eb6e2c4e46f5107a7780572d0eedb9473847684a4039ac6c56c9caea90432b9e2e72bad422168e5ad093c9d612e7c05c7fde5c40ed89c0 +Mac = b84003c417a472fd2935341962744330 + +Count = 92 +Klen = 64 +Tlen = 16 +Key = 42521bc3f168b2b3434cb4e44d92f526b41c5f10bfe0a0e6b0eb20c055a636e9da599b86e1ed1f78d4f69a837af126afc9c98beefca1fb00e5cd00948321b2b0 +Msg = 5a600c468ec22e42af5ba93eb79452864ebe469a86f83632c85201800f3288b553f7bec649ddfe704920a27a8f65d13aa755985a238b3cdc8fb0cf5ca7e40295c7603a27a25ae69837290f9801aa30896ee2493e93e52f031ef626de8cefb1159ce4a9f003038dc061be1920742d1a7b8bad80cf3eceb5b05d6c2d8f261b3f3c +Mac = e1c3c6d90820511c8d685c73bb757ee2 + +Count = 93 +Klen = 64 +Tlen = 16 +Key = 81b5f12a64f3c347902549a1fabd39ea1d9efeabed3851880df40dc541d23f0926507d62218f7a8a95b1d76959853bda6966a5b2db6001ff1595fa8d3edf10af +Msg = 04369f9592b00626d15b0a4b0ee2f92ba0d086c16d016ce7b05654b4f9adf90875118a656f2d50011707901982ebb387f3a4a49759f37a17183957ad0c778f6ecb780dab2b4df30e05fa81e6386f38c0f0ba3f37287a050d6d97287ae53096c391d5f20fcff73977239ca55c3657d1fd1f781f48e28057f136d890c28cc25432 +Mac = 5f840796e0d35c807b3d715727432e68 + +Count = 94 +Klen = 64 +Tlen = 16 +Key = 34f5d28d58364da4b95a48c07e01b0a99c5ace173ff2c9216bc96df8e3ab2ad54abd60308857da336f11986e9f21d1cca6e438c66cba7fd6cf17192f8ad745ab +Msg = 59a6b0317f130f6248e746e396cc684b32b9a0eabf15c50bec1f2f76ee8dc9392e7368a83e675ba312e344176deb26c799efbe4d5bf2175b26ec59478f6de1c7018497f9b2df7ca6d53383c712dfa24833cc280d209751330df21898f2474c9d3b9fe62ac1c39af3faa0acfa6cf0055568178632f44b9c1809f81570ff633243 +Mac = 5a33b8f7cdba999ed61fab3869b8f1e9 + +Count = 95 +Klen = 64 +Tlen = 16 +Key = cec8280c87170f1d4836cdd77abb2a34410b8d5351d96d1a03e90920a71a59ca1ca344b49f9d1352e1c226d75c74e555e601fa268725be8c88d0f094cc2aad40 +Msg = 952e93853e9579c2fe353dc83203d34f04963fd64880a095a4de6eb4f42e00baec615148ff31030780b5a4df0833316a1735d8a8fedf02f4fc7f9136a766665b8df727021cfd3f78bf4226e74a5de2ca98cbcea472419af2b341935eaaec2435c0179d1b5ba034fe02024a48c128ef59cf7fa7346e4f6e78134bfb93c7674232 +Mac = aedb7ea80734d1a65723da4f3ba18f86 + +Count = 96 +Klen = 64 +Tlen = 16 +Key = 9f65a426106db99dcb2130be14839241d4a92c8becc108d2c9521b8238c5c0df7c2365ec9f20848c0559d6e847dac3103ee31ce55dec0c3644e64c2993c497dd +Msg = 7d3d9286c1fa057175c33c556d2c4b87fe46d1b764727d6b6172d1ac27c626fe7835f1960caa44c8334198bfbba2c970148e62d0b2b71b45b3d5a05bc2f694b93b15d6538fef03e1eb123c8f143729f696d13d4b1de63cd6231efba6cb1a68840d06c925147249a4e45db02f40937200cb3aeb8e6da7e905f8766bf40cd9a846 +Mac = 9f19ab5e517e884cc1b1d3124ec9ca50 + +Count = 97 +Klen = 64 +Tlen = 16 +Key = 2edc66bcca9f99ee1366992fd0f0f954d3d4c5ca2115c2d053f6f8e33c0f6e7acca135f43427a7cf4b2df11a3165cf2d32f89797ed1a7958b5e105513757edf8 +Msg = 188a7fb0222c9d8e19d057ab22d71e0356c4f8d1184179aea663eefcef2edb85a55ca860925a97152f94f90073f2a2fbe9a29a370519156bb854a5314264afac48291c6f265e509a86d5604632047f2426c1ba60ea4ae6cc1e88d63a5695d129297b42a5853fb268451ef44506169fc736a8c2156dddd2180187e7e0d5c92844 +Mac = 03243d10c48609e8f4182638c23516a2 + +Count = 98 +Klen = 64 +Tlen = 16 +Key = f987eb83a3fd6d94ebf3626b7d34fec23ee06c63dfb4078cb38bcc97bd250fda0e286ecd4e64046a985bdfda8b01b34d9dc0cf2ab3bf5168ef64963bc918f5f4 +Msg = e105ff11481159c52baef5de550898214e1d9a90da2d9083c36b29fad8f956323613ae76c68b103807758a600e2379e4cb54f2998da86149c857700517232bbc7d8b610df0424d5a18df751e54d6d380fea73328f055dc51461a721f66591b333ed4e17ecd1f5852e55580bf2f09ec1c6f7f24e4091c49c4c51cf7f1cf836fbf +Mac = 03364863690c439b306a2967daa2418c + +Count = 99 +Klen = 64 +Tlen = 16 +Key = 5a35a2909aadd278b810b101ed44e1548ddaf9ba8c882bb142d9243f6b23348672baaf99ef63938e6e0b6ad472b972c7b9c2fc82c23c12f48db45c37a224451c +Msg = ba527305604ef5581850b222fd192e6260c3f20eb30d8f04a5f4e1438f83915b0febdd22f2d69ca958f97c6e12e88fd34f2f06cf789e3ce458e4f6518060e988ea337ce2dc9ad0920f7bfdd8113d9f77e8dd9268f83ef9d027c185303e16f4db9252d7aee54199fb87fdbdc6c0bf673473f61e40fb96d0b059b31647914eba3d +Mac = d360c381d230d21cf828782ae5e389f1 + +Count = 100 +Klen = 64 +Tlen = 16 +Key = 96da746779ee441651fb9ccd2da621eff4091111f8fb795cce92a8335ee7e31636195ac724955bab0394c672d5e5c1fb12ecac7140eb58bbc4807313f86f47f4 +Msg = 198b79d09a3dfdb5d41043e679baba6592f3c751cd7cbb0d1860029f6e7a9c56f137d2b03a9d217aed8c7b399044afc99d282544d5c2ce26d8065baef3dbad8739d78da7d54a9e789e7f8f35ec3e9597aa9519b2add9ae1944e7454911afa44517f4147d134d5af41070e9a236af5618e3c30c62fdc94131868a293a70ff69d9 +Mac = 3df86c710d782309023d65fccdb91db4 + +Count = 101 +Klen = 64 +Tlen = 16 +Key = 43aae2621459a8d5b5cc919445f3dabc0165d136ba01e58187d5ffb2b73f15b90951fce5207a7dab3163aca3ff1875d309687830018e17628111ccc8fae8c0bc +Msg = bac0889281fe55dae17c45079bc44f8976508f5a92953c26f940daae77bfb16eac037d7d5f8467b615863415e29bbd63806a9f169eae33737a82c1f5b2dbf0f25856817c44343d86aea22c47fc3e08e4d8d8f14986756257749a644513c70240e641fc55d914c091d35995678eb51a51a722efbaf1f2b21c0f112d66428acda0 +Mac = 83467cdf51f59916b492c5aba554c606 + +Count = 102 +Klen = 64 +Tlen = 16 +Key = fa235ef9f48a666e2e55dbc448ef934de0d22ef5c0ecedc75548c8b364eaba8ef8fb605a9f26c2c8d54171fbc130d28f1f06b9da7e6e3971ab4abbee6d994ef1 +Msg = da32314c22dde556d886ce2dde1291f1a4c1ba14aaa95b694063f57e91049c2cdf4e576c1028c66c6a4c07e39b40d9a1fc87026a1618ef04660f9b8f5da3b215ab58f562bd75e01684b98af8794ace8ddeeea8ea467de1c65797efd3cf92174fc5b6d4d532ad7c7aaf3521158018b5ded25e723b41c179d69d61baf3eeb91301 +Mac = 0d88a7f3a8369888b4c3223499412256 + +Count = 103 +Klen = 64 +Tlen = 16 +Key = bf248c7c6101e6e0281c8955e5cc028d98e5688d3f36d754f05620bd26a1bfa6597d0e52d1e2b80cbb196f0d7dc3e2a0471ee984ea840392ee34039fde5506a4 +Msg = 557f845dc8962ae11561f63ff9f7a9fd73ad5da479f1d1c3e9760236c292fba894e4ed5735398217b6b06f9a951d49ee34ac99478ac732ff1939c2db2093a89011ce0586453316dbef78c1ab4f2c6d8f285517637357a24d55176ffa4f612e2bb587f471614b8d34a8ff13fa8debbfe635ef007f9b6acab4855a311cb7c43682 +Mac = 84ac389ad6e42798a97784941bb76fa4 + +Count = 104 +Klen = 64 +Tlen = 16 +Key = 8b4c9c2783240e19128fcc2754c47d68d6acb3365999cd85d3351c74b7b94422765fe5c346197bf3228383491216e030ac9f7cf2dbf03216dfd6ecec954b0866 +Msg = dac416df793ee5fbca992682974a0c2cca63eb49805df0a75e1410b628133eea8f12e1614bbd85c66ab7d075e8dfb8df7fd2f430c0b1b03063248567dc9ea8852fe3620104c8c0fffe3a8b7749827a9472c7a75a7cd5408c301d7fcdb4fcdc055f408106cce8fe702d2b3ed1e2bcb9114b4dec0eda5206836c07e52ed9b44032 +Mac = fc38c3bddbc320bf7373834f3c83ac67 + +Count = 105 +Klen = 64 +Tlen = 24 +Key = a5fd99ca57c1fec8159a798792426d296fa1b17d539241de3dea335819b7ed0d92c596d72867ca2f8273924e058f9391a5ab8522fbcfe7d59817f1509afccb6f +Msg = 5cf3a5202df8706f6bff5bf2590de37c902c7ffd4e6c8ea611288e4e658a8e15fa51e647f9d22583983d4b1ced2239bfff346556234cd22d86b140530696a04446e4cac4013a720e9e32582e05e7c0acb2b4226a073e22cfe7b4c2258055d7406833ba61ec373f5aa566ebf24c62618ace341e01a34866d65cb97e8c7cd01c53 +Mac = 2c2bc8c87017f204c958abd9aab2beb6ac67781d8d9d804c + +Count = 106 +Klen = 64 +Tlen = 24 +Key = 30bc3e321a8978e235fa1b550064b82eaa0c107525eacc827cad6f1d66ff88e31b092cec663aa3aafc4462140c68390417f4cede020a4a736aa2522537d2394b +Msg = c1263be423e7888eaceccfef26f0b5aaefe03f3ce732dde98c78a7f66435e6199cefd62eee85aa2bc8c3d156aa3478b6cf3750c71155917207d23f3b7082acbdd4de3e536857721933eb21136ff502ab324971614d806ebe7491e989a0a23d3eb21dfabc5905e73e358b478c3ddc5c735e3e2a72645b7db61edc2d49bd3aa186 +Mac = d722b57c48128b37ba38770cbf4660697757bab95c00c484 + +Count = 107 +Klen = 64 +Tlen = 24 +Key = c189ce5334f670ed2815607ba9549f07682e11f70259dee3854019a431b3a0ad7bdd439f58772817b73c6dca4f9d10d59cb50c4e247fc51fff47a614965e0932 +Msg = a5deb712fc3bb9fbaf1398698b5696600fcd61ac68489f26a0f8ca32121a3e8c21d5904529662208b67af4a2f4dbbdc1674f3bfcdcbec714a0922c7aef63b911afd495345fb853fb4a7ac6ba00bb17cb063c148ecdffcbade1a958a5632bfb82b9a16ee9847a755cd2dab6ba963ccb05555c96682154d479cb05f5bb55b82c67 +Mac = 3d6305ad9dcb3a50105b92f331009a3cb03ca7ec36882fcc + +Count = 108 +Klen = 64 +Tlen = 24 +Key = 085ecb69492deaa704e25aeeabb7b7795fdcc807b3255f2fb30081f425a9c7990ea104b7785c288c733965965ab8906057e8c99d291e5e7325eced197b51c9a4 +Msg = 2dac1599844d82a79c7cd1669a1c6976267f655167872f8b2e0c5059717e8651fccc1770638466613b3bc4fc892f880e7b2b625856abecdab0418251df3754feb176b9a95ea6c7e6ba972097afe00eb2ebc6d344d65f3ab6c7f7724f77b21cfbb673a34b5cfdccbc83588e3cf37723eade175f1eceea41a9dbf5c85e213607d1 +Mac = 35fa859b3e4a793b2329652cc61f9f68816fed67fa402e1b + +Count = 109 +Klen = 64 +Tlen = 24 +Key = f5a07e3741f03174c6efcb1f9f186d1f233b367073c56e814f4204db2e203b048db6a0a387853fe4a6bd161ef903cab46671993942de90d71f60fef1e5102807 +Msg = 067ef2ee1e95ca546882e2a9d441dc563235198efeb52be97dc7894f092b8718a89c8571e4526602d7cb44ce86cb615a70a2611166adb7e79c1f5e3d0101c904cc781c2657479c21319464f56fef5b41429062a9cfe0d27a3a3c259104f5f379989b21d3207b55fb9d66ace837b4b054d189841de15762ec7fa44814bc0eedbd +Mac = aaed7dbe184423f0b4c9ff72dcf4557ec123b49682fc24c3 + +Count = 110 +Klen = 64 +Tlen = 24 +Key = 887c37f1f09920ba51885934af50a4b065e9e2160e971ed8a676cd26ed5554610cc7cbd17b78019a22bec0ecbf70527b87fb432f10b2691c6e6622b49d37dd3b +Msg = d6fc8b4b72b7eea80b1c6f53c11a52510f920527feb8f95598bdb120a0ab1994809018ca83de68674412a6656794a51686de08656ee110608ca4b2f3a22fedf6bea75a6b6dba05002c3e7bdc1f1424970653d38a6ca29c4a21e6e66feb1ec09a798a79b698136a7daae7173e536477de75378f1e5fc5461b41ca741be33f3c86 +Mac = 51ac4d2b5923a5df8ec48c14ec514a0629f8e385a9ea4985 + +Count = 111 +Klen = 64 +Tlen = 24 +Key = e9061ef9b298e47af4bfe35903d22e2ea4cedb85c53e5ae16b5e0501eb7ff7615dad22044e909c71b5903afc283c604650ed17079ba6600b303fc97b28c33d5e +Msg = 5e873df5f280723dadd718875684592a7b2c56916646bd874d7c99b1c9546f5c890f867a48d286e6fc0345f051f6dd1555c9020e758c920da8a56e43ea7389a5ec323ef00a1fe7ea7ddcabebd215979d9a64f0006472c8b1e860d06b85656dceeeb80e5f20b0bcd19729f383c12bb049b3c6cb6f1b4087fb757368338270445f +Mac = 20dc2be5c7f0b2fa8eaf026c152a09cadbdb82e52538b393 + +Count = 112 +Klen = 64 +Tlen = 24 +Key = 78bab2c40d60d0770c5d2bafc455265942b0d932174afe255b6c0ed4f1fca7750df031dff408c1e403bd3de2f375c2955bf8422f762772ab27ece35e3a6d6ecf +Msg = c2925d3d09cfab81f32f769d61dad5a03aec0423be785a7417cd7bf331f7cfbbcc893385d09aeecae00ee628311714079dfa357cf317c26e922423f736b9200c111198611e0f7587b27fdf57549fb094cedd28cc84e3e37f05d10784e0c9c2a7b9b1f4979b342800900ac9f46f7a938ff61d47db18e4a3f1985c9161d7319fd4 +Mac = da713e318a9e5b4b4f1dfe0a2af0837d70fde54442f264ff + +Count = 113 +Klen = 64 +Tlen = 24 +Key = a2f1635f239f03be853b26aee7b8035a5f267bf0ebd7a8ebabc0b8984d21fcd3c8693c124d544ea67a56e63dd23cb0aa6a119ce9e43e7a5da1f6c65d33d1c5ef +Msg = 5c32698a0a56b9aabd41270ec1e475c5f965bdd07366a7843f8adf2f8235c7fec694691e94deaf2245d9d6a5159f203079a2c95eb3ee3d3da3ae88f8e0f20eb307af7cb75307fecf6ecbb3f1873f5e21a51d5e933bdce010fc31539af0d71c53c88c8b9b6f5c0e79e121a53c404b966225dd62b834b8f7c3f31c275fdc6c59a6 +Mac = 5ebf7b7d25b0ff498322e4264bda56f7512e9d4ce3c9d51e + +Count = 114 +Klen = 64 +Tlen = 24 +Key = 69f533836771a3cc0087fc2fce7c42318f24c76acbf8f139b8693db65a7484e8ee777e3989438426fd729a3bfcfbac3f800318ac69f66d6268d7729b1dd46b22 +Msg = 70901c61c43a67e647b5274e55fd3a934b0b8790eba58470027afc67476e0fa087337a76ff1918e60a27a944fc6ad32e4d8d66bffaaae404286041b40a26e71b06defd5813aee9c8660b13c24d16ec855b2c306ec5b8686f0c4cb2bcdcf1c4c735bb2f6fc8a0e174a489ee2f11aa9080bc0f6c0715781697f667d8e78577af8b +Mac = 4f0a78dbbe767218eaeac0400656c4b4b23f908a9e7f4708 + +Count = 115 +Klen = 64 +Tlen = 24 +Key = 2daf08cdc015bf361f66be9cfcdd6aa7f1003db66fc95e23f70475c88cf8bdc268495b74ee1deecfe07e67d1d2001b4cdea316e99afab26c478d693a4b7de818 +Msg = a85ee973c99d8da60d745894990b24b9cad7e450be0e4369175e883bfbdebdbb5f45106e865a797bc4ab9d048882f3b69a15259fa0fdb940e7e9f0e46094ee30e9f41cfaceb5cb5f90e51a0fe5f119ecffd02ed4117eb8ba10acf3fcb7b61cf0cdd5d5c0aa96ca79f88a955eb73fdf828370c8961a7989ff190d582c062b8d26 +Mac = e6e7baded94fd4042c2d3ccb586d8ca983e8033e4ccffc68 + +Count = 116 +Klen = 64 +Tlen = 24 +Key = 65e35c88ebfc4c425d0362c5cd125ba40a0aa76516347840da281a2419ee82fba364292fcbdf1b6d1a154aa9453b29625d6a76274647575a6ae3a934aee09509 +Msg = 7ba8ff928460a47c78aa938519d33978d7172ba2975c0d2bb421b2a643b184e69c9c2713166759fe11831db23a7c184c0a733b0c90cea2ab712ebcef2da1ad7ea31af0f0d81e4127f4bfbae38dce3c91284d1064fd23cea7fb137e520ceffedb9a09a44e52eb23a02848b3419b326cf03a8cf3d367c359c75bb940f56a0240a6 +Mac = d9eafa06a75b5b671be1b1f1e6296f17f71ff467417b7837 + +Count = 117 +Klen = 64 +Tlen = 24 +Key = 84d5824f5b0deb22f4476578e8d0dd192bdb87f93019236a54897e9079923b15f14fd31f9f2adb7f58ac862c8f936aef3225875fcfc58510fbc43d08f4797b72 +Msg = 20dfbdc107b5e0af83b2d16021039d0269de2d27b40bbe6c3ea492597c19e589b076230bbae95807317fe8a5b22e802a78184c652d0e6b490053a0dbf8a34a4f8874966d637cf33a9173c6d5c31a5f9fe47c2c9ef0742d24096fa8abc8731e04d1617db1aa77978fcd18d3b8fbd023a7d493369da545ee448180149293914bf1 +Mac = e7928a55a3e4274394d81988a08196e07d5a5df047140690 + +Count = 118 +Klen = 64 +Tlen = 24 +Key = 833b09f3a7e41110f35ae33acef5c9a76ea93119548154fb154815ac60892c1b3dbb839493b5e0d9ed68c5757dcc954d621bf778263e7f508b848cc9879a6c02 +Msg = 62d432e97b1214a94ab922b6bfc7f0a32f0e9973a737b0b67f067af532e05a506d8a8c66653316756eb5fcc2ca18b43cbe57d95ceb67244fdc769757dc71fb6f0ac88d2eaf75f5edce3b772cfd2b6d32746df5f4643de7388a340afa03c9870f62179d0800e1975993d3fbbb020a05ce78d75303b8c0e2b9b0c839a650f1e479 +Mac = b4c5612cb1c1dc4333450daae500cdbcfe3ee1e3ef7a0d61 + +Count = 119 +Klen = 64 +Tlen = 24 +Key = 5efd2d24a034c9cb778e6730c3739a2e48abdfdb0e2c2203073083d5f38b59db813c7730b742afed93b195e4f3048591b2b5e84d140bb2c564342fabdb9300ab +Msg = b08f5e5926b68f1c18652c7f7fc593fb3c3f5370fed6331965bb77be681b5e2bf43cefe2d5c8f50dda6949b634954f3a20acc3fbc640b65660b3d3d59e08e7a549f3a14a28329691202087c69e88e7283ab7989a94d5f69b827516786e6a4fc0f9dcfaf9e49c779131b57118854462acd18959b4313dfbd11526c7119eea9f66 +Mac = 3d0a38dfe4a8801ab9f9dc1446c535d792393ea8d763db4d + +Count = 120 +Klen = 64 +Tlen = 32 +Key = 992868504d2564c4fb47bcbd4ae482d8fb0e8e56d7b81864e61986a0e25682daeb5b50177c095edc9e971da95c3210c376e723365ac33d1b4f391817f4c35124 +Msg = ed4f269a8851eb3154771516b27228155200778049b2dc1963f3ac32ba46ea1387cfbb9c39151a2cc406cdc13c3c9860a27eb0b7fe8a7201ad11552afd041e33f70e53d97c62f17194b66117028fa9071cc0e04bd92de4972cd54f719010a694e414d4977abed7ca6b90ba612df6c3d467cded85032598a48546804f9cf2ecfe +Mac = 2f8321f416b9bb249f113b13fc12d70e1668dc332839c10daa5717896cb70ddf + +Count = 121 +Klen = 64 +Tlen = 32 +Key = ceab398e4107483ede64ce107c9270e6022778b61f6a258d3b7045d4ad8506d32ece0a738d2cb948a562dbce8d7b66f30e6694d65ae439cffaa454af09abe449 +Msg = 6dde9ae867e2feb367008a975d7853ed8f89690f3c87a1107f2e98aa7736f477a527ed64956f0d64c1b23361b261de78688ea865fcff113c84817e5b377e829cd2d25bcf3adbc06762cfda736f5390d01a49079d56e969f03313e6c703e3f942bb87ed0f9c4d9f25120085b5dc75ef5d6d618da0926d3293568dd7d8238de3d0 +Mac = 2d3a760595f3fb19293cc6d23651222a9f5a4f02284457a9c1ed4c43ac993ca5 + +Count = 122 +Klen = 64 +Tlen = 32 +Key = 6a6155dc4d59c6bf46caa3de09666326da308c51a23e6ec342bd12b227376e8a1f11da906b58c8c515bdaf0d84dd48904dc6fd614cb79f5ef4285757e30adf72 +Msg = 107bdfb55c601e74f6505015a5cb87bc0eb0b2e7cb04594fbeef8e0fa5072007eed21183cc854a188a128ecf2062ad8604dffa924236fea9cf5b6e001acd5bb0e51ba95e53a7c21b42aa8b89da78983f66069c6f63a923c6d7208394e5d50f2d9d608f8f194ded45c51f318bfe94afb2df2b7fc657e42e6f7f47b3152ba7a547 +Mac = 6dc2b05619ad5458ee3de70b0c1649b3788e1a5312e8924b5486905506970881 + +Count = 123 +Klen = 64 +Tlen = 32 +Key = ce97ded47e101a6d0aa1041138093586046524f54345ec9e860550c9415bfc002d2c0d7beaa4d4dce985d71d89bf19c680429c637d1023350c963c28b93c7e05 +Msg = f62796faaa333dddae596f98cd4de3931ed90710287446604a158b575b4901fd8d841e8697b4df85131c555c246060f75ddcbbbade3a38b7c0444d25b4f6d00de6d8ff47288bc3a54ca1366ed1b2620ec3ab4c0bdc6a313bef880f3587766705cbcc4124a4dd72a7228f1ab61c6a704017eec2ed692ab7549f8ad86f1bf14e4b +Mac = 837ecd647e03fe8df9a92c32dcbc87d0734851ffbc17376e03218cce9cbe974f + +Count = 124 +Klen = 64 +Tlen = 32 +Key = 554e344537a09659920c19b40f2850b07235c3c7209993a6de905c82db1e5faff148e16f2883ce087c6da219e0bb892d8272c591515b5163bdb0c4ecbd1c7730 +Msg = 44e9a1f1437791963c1a3e0aaaae24affc3b405844d16a5233b6e5a145c4358b390c305bc4bf585f864f68333dd12d4139a69789105a109e92cc0cf1ff8fe2527891dab4b4fa8731f457574e39f8687fb4969dee7e3af27889590cf8d74415c9e9c0c6867bf0c5146e7c32e306ec7c7055557a0ff738b7e700a70d3e33a975f7 +Mac = 9cd24a0efa26c107738f5335526b57d8c93e54fef8c1babbbbb2d42f3a1d03c6 + +Count = 125 +Klen = 64 +Tlen = 32 +Key = 76d8e0342011d2bca953b26ee200e56685b721d50ed4dda7cd3a05633a50f153884998e67da901528004fb7df4090e1ec4c0b11f3f10bd4727842215044fd9ef +Msg = 0ebaefd2153de2c70537ceb27e5ee70105ae85bd4da38462b4abebed11dbcd36ade16d808f3aa54ffda5897a3fd74780a670521fcd2ebf231f60ef7d999e6e94d1b81be038ec89b49c5ca65bf1bf9a675056f2464021fe16355477ba5605652e8327401797bb569fea456c7f1b7da85d0c48af592de60ae3fe6dcecfcf767cab +Mac = 1cbd4f923d683ca38aca6cd0ad81151062fd642b155b2a950eb551ca8216b0ca + +Count = 126 +Klen = 64 +Tlen = 32 +Key = 731ec9f365f28f1cb9c4ebcf89d8648732a6dfa958d2c0152b5e52fae81f69eea26d463e421fba82cdb78f75e5d92304930256a54376a6ea107a995642c45c6f +Msg = d98557504a21fc3a434c780c328ec239cf8d7c26f58d6ad7b23329c79a8e1e176058aceba778aa1215cc14e5a92600714f94d4d8b2e5b7f45268453ed6f787eea3342264ad13cec78d990aecd5e30f79a069024a6d846d132d2ef0479a093439cba4218205f951a2d53ac4ea5bcdd599e9956c45cd73767c6a0c92ac8ecd0d40 +Mac = 4f2501d2a88cb13046a6549f90e4ea924773408bb684025b5126a8fc21f48670 + +Count = 127 +Klen = 64 +Tlen = 32 +Key = cc38826523a9097e0f7d075a3a039a70ca1e2b5590a6443e820ba1c16c3b89dbe2c65f37794074ad37e81f0a4786100ff19ae1bccab2eece281c6786d9bda3ac +Msg = 6e09febed308baa41a8b6e0f7fab61808c9c8471ea32eef178a4888e9a910a77d44026e2972c02ac5ac0ec3fed5f4ab90aa7cf4b2ef7f5dea62ea7fdedb63def35c2ae2344d301d2818105df4f78420299c12f25ae43a60e5089943f07c5f51abc15004982069e5db75721b54cff33a261700cc8151ee9c89c3bb91c92c51942 +Mac = 83b1403389173568588e5b6b8cf9da180408c79f91d054ac5cd99de0b728ff66 + +Count = 128 +Klen = 64 +Tlen = 32 +Key = 62c1d149567f05a0b76c4fd32d1f365d170cb165cfb38f922f1716225472eb36a127327007f8f5c08479ca7beac4b0aee26f3bb130bbf1ff390ef344c2a4e0b8 +Msg = 7af390cc4edde0f3d496137d0cacd0876b54c909dc5ce36705619742cb42989418d4b6fcdbd80256512a338f843b48b711c06f582dac2607ea5ca038b7126a5726a54e14f37778fe41a6d7532687c6166a50ec638c14600006f51134d29566dc2dcd21bb9ba289122b74c870fc7992cc006a07d1007cdb79e192b4dd25b1d34c +Mac = 2f1a4c2bde7c8bdd7d8a9b6315b19ac654266120c652fc24ab19e00ac11c5461 + +Count = 129 +Klen = 64 +Tlen = 32 +Key = af81e327525f3a9104b7282959a0f6600fad7efae7709bb8b33cde34b12f830c1770a342efb6abe3250a0ce7dfcd34590cfcbeb840b3e59cbff03f9cd89aa870 +Msg = 75ed3ae9085bbf2d034b864d7f87057c2d0b12c7395feb0375237903b3ebd60e724e0c8fbe3a200f518a4f61fedb971c509b794f6e62fe6f4186f894d9ea8ae50d16ea51628d66812f5aa50afeed30e634253025f5ae7ae0428dc86f64f949db8e6d5d96befb996ae4e312b04664d8c223d2c0b396e9673dbe6173fa1cc21cd7 +Mac = 579d35cef5b6f8468c8285829861e93587c8dee5791208406a7f4bfafb70abfd + +Count = 130 +Klen = 64 +Tlen = 32 +Key = 17a5baecf916634433dcf133ddc2dcdfcf4a680e088928985138c01d1d09eef3b437cc6290614f14079814c72bb75c45eff255968bb29b7421a1feffa00086b2 +Msg = 7809e59ad48aeb2c6f03de775b1371b7f86926ae0b87098e10c69e19d29b18073818cba862b6e4caf45158ddb2741a554ed791507d2649795004e92cc25065db8ea774b0432a457399816daf062025108dc8b210d75124d284a8434ec314c7af20bdc7f99e6e74ef069a07347e9df8b05d4571353e91026354b896c9fd6da64c +Mac = 810d7bda3421589a7dd60597447edf2b987f1e7283f3c65890248712c80969c1 + +Count = 131 +Klen = 64 +Tlen = 32 +Key = e09ad7d2ff8d559a26e0454bcbfff844e8d2415b07872bc59c93e73698f308483bb8f3212ac29050c1cc46f9aaa92732afcc67accc0e139689acffbe878f01fa +Msg = 4745100cec0406cffa146350ee12213330d192123af4a1bafdbc5c98801eaf6ecb19724a0346a7b9d6b1fc381ae798ebb0501392afbfc6b8be48462dc2522bb7baec1605e665f2e42f1679b6c383fa1f00a35a01937b5aabe1f2174da6e0d7afdb680223de886fb9cdeee1b1320dd236e6716f492f4fe3fb2c61d8df73f03bbf +Mac = 055ee0ade716231bcaa0a7d18161004127a37e7aa12773433a376073474d3d58 + +Count = 132 +Klen = 64 +Tlen = 32 +Key = fd013d615c6ca959030a520e148808a07e27d38a215634d53486ae8be43a856f3e5dc6eb4fd9874a8a6570276a9e7b25585af7e1ce39d325bd7d195f2c1bb951 +Msg = 91ea78334108ce6261ddee5d98045bb307a6e8f3d0ee65c1d9bc7d28cd9edf3264fc9cb6e592d072e9238559616cd42eda584d5200729adb619f5ee5740d632dda67f5dce34b89a054fda301685df6f31416cca78f19a8a7124a2a22dd7834847a934b4a451940152cd20ffdb4bd07273c4a2b9a86c9d94e7323a9860ec89860 +Mac = eb5aaa4ee702ff7b5324bc72c98fe87df6d9cc342b053ebce6cbf27fdea0eabf + +Count = 133 +Klen = 64 +Tlen = 32 +Key = 62e3a735edcd87fca0dd1d2797cc0e574160da9ac23f60e39501a5b77688d1287f947a0791922556f5b50afc434818bc83433968931cd752c9df9f04d8818531 +Msg = ec638734d336b8da6dfaf3da9e18c7131494fcc0709cd3a9a6618e9ba62533153c958e44345a7531c3eb503a22a5d8bf7c1d1e1d0ab5cfe07d6db7349cfc859d2e20cee81a325462cdfd8747dcd04c7dead2fe82cd96b2a4ecefc070eb067f6c8ba94f09cbe6ddd354d9a2eb13c2adb7285aa3d8ff68045cbc8faf35dd6aa9ea +Mac = 26db47a48a10b9b0b697b793f5c0231aa35fe192c9d063d7b03a55e3c302850a + +Count = 134 +Klen = 64 +Tlen = 32 +Key = abc9ccdfbd92b6919a5d6c6b5a765a39662ed90080d3549204dfaa5f6d70d48e1af8c84d53369d658765ef11d7b38510d9f431f99598f8cfd4da73d59b3b75a3 +Msg = ac4756b851fc8866b9adfac2d02599148e0db7757a62b1e06d26cf8c99556b79c91a5649ea437752cbf3b5f121961821ce1a2a4c635da461e3e14626cac707d04dfb6ed1e4ac40f106ff5ba03304e28a38e99a6daf6d9427c5980d1440a99296c05168f5441e2a6af13ab4760f55407855e0cf7f667ccb5d9bb2eafd03e455f6 +Mac = 0e445d77789a6947da70848dc4da5dc9c125869bb6945b04304bde93829a75d9 + +Count = 135 +Klen = 70 +Tlen = 16 +Key = 07c358ed1df3b06d47b5ec763afa07a6677ca3a722524e6103c1056d8c56f6cd0d318adbc5a4a3804afd23a62b9fadf0d358afa8b0eea0f995fb865e5dfbbc5ad2a4f26acd76 +Msg = 2aa1d94ec83ce7c3c75c6bc847759b085234fd44b407d8f80ddfe93c243556e87e4be8fb30b4743ef1169a24732fb2f5f416042b10c3371dd9d20dda29844d58370700ce69f7df5e69240df77b96027a0ecec71b904f690b875da854de05ef047c5d898d1c0d116c580e2a0906b271dec8e5b0dcdfb2550a40092270eabf2533 +Mac = b3a189a17e8d9e986cd31bbe01b49fb3 + +Count = 136 +Klen = 70 +Tlen = 16 +Key = ab8dfba4414e6986513a9767af5eaed9720811c4b38040b991f3fd8278b0adfea497002ce0cdd48594b5578ffe1c6cafc0b4513e9bc47ee07a1dd011b250e601881ecca2f430 +Msg = d1a7086d134c11a8a3204e019f52843e89f2d01a02a88a94d4a66e8d36dbfe924c6922f7ee5a1225aa8e75340cf8cbbd1c0b08e9296e81cec5f70cfc11d763523b12ca174433f246073d1c2877e4812828fdf2e41134bc8090fdce3faecd1e54a58948f59f3f78b2c1148b05687d712ab2b2d630416001513b9efc7f9523f53f +Mac = 7aea0e2d93e9a6a3004117ad4a4a72a3 + +Count = 137 +Klen = 70 +Tlen = 16 +Key = fc68be1e46a7ed0d4293c6ebab8d7546a7b6e95d495f7d315ac1d8df59ee112cc008176289b1515bf1c281db7c40ee23398cc2c247d9b1af98e3db95f5dff46e42ada2530455 +Msg = eefa0d62254597bd67c87e00fb35f69c5cb2dc09f58d9d14292b547b964232b79b482319172cae1874431deae585df51ebf92ab81e6ee57e2a6cc492186ab540cf417b4adae1983b6b4371f8a09fad9806dede755c52638399a58de1300f00ae92cc5c1ef4ce1dcd53afc053b6e92818b4493f6a35a1e0cc7dbef5916699dcaa +Mac = 04c8f6ebcbf13fdd2ab1e5c5c25bc7ec + +Count = 138 +Klen = 70 +Tlen = 16 +Key = 6e9ce34b4fbc78ea92d3d14592e1c0725bd053d70f4c599b89d4215a3f11851d6d67278970cbfb566fd40603411465c88ba890cd290ee099d0374fcdf1dd8012e017ff50352b +Msg = 56dc2b84da28f94847f598980ebc2d5892274e1639d0b7ecc24c3ea8d968092be8b2fe0f313c7b8d1a9c479dc737c95eeec078b9e7fb934103c7125e1f5bdcab79d03a9cc2e08c6474ed3b166544ee0a9da4018264fa338da06f9e2c5ea4edb4af3cc973b59c9496fdee5a4a0f6c042244dbcfb9d855fd98404ccb5abecca20e +Mac = c7e82b7b2478c319194fed944fb7c772 + +Count = 139 +Klen = 70 +Tlen = 16 +Key = 91e87e19a4a4af9b2068f842e624da9a21e57c40cc4d4df57541ebf140e144792ebdfbb49f450dbb1682b4ef3d048b8f291cf38ade4bb69116f9eb713e6a1aa0c2efa0158a59 +Msg = 3a51f6fbfef38724347ab1a4f7aafb7a999aee9b890a19e87af6585dc16c568bff9a5148012b1da5e4d46c207d294c1bf8b6f18dbe4bb5f89d975d9b23f89ee84a92e0385b9f41be0c05ddb9eb2e4dee00146d56ae9b6214db24dca9515f996b63602b34d3f6fa57f3388cd80b6004dcfbdde95e21a329247dc65ef113474ffd +Mac = 589afd7086a58d77f046c59a419504a1 + +Count = 140 +Klen = 70 +Tlen = 16 +Key = 1abf71698a7d52b41caa5c26558d46e8cf27a490d270168c23e4c0c4213efa7b0d844876aa438c61061c7a6e977f4d3f89b7b806572720eb99d308ae1d22cd8d38e293685e8c +Msg = aa02f0b377f161ee60b0fbd6c56a537c0358cb8da62b63d5daaad203239cd6ac4ee8c892a8fb73256d6a264a83d8085c681bac706a9ae5de16f9dcfdf2f95f2d6f997c1b19824f4011a118abbd169001be4d7ec2226a85cddbeb4027708891f8f35e35d6334d9c46329ff880daea9573eb3768093863eaac13c6270906131114 +Mac = 8cbd8f921c55d36e5b7db27f7891def1 + +Count = 141 +Klen = 70 +Tlen = 16 +Key = f8dff7f41b7e3ef6d558dcd83d344db5551d410eecb5a0bcc2cccb29ee3125c07dc8d2a25cddbe9b78b8e1542372c2caba073afe84ab7befde6250c595cba74f943c4cafbf14 +Msg = 72d18951da90b1f6d908253e55da1b5b476d6a936cd6e4433efce72422f92fcde3c3ee795f0b1f0b8065174f6eaa5d83039abb1680c695af7eae7a712726f97ea5feb6b9dbe1bdd1537e157b78e699fe063503f5be754a505ebf2e9dd0a31086a2cb089ab6da32503b9a4848db5776d5368669b990abaa2fc6792a2f873a1eed +Mac = 1c649a21afe336c72c4593cb3d3c9462 + +Count = 142 +Klen = 70 +Tlen = 16 +Key = 9fb4d6fcd697d4522dc7e386ab41dd9f8a637906e0fe123b7facabc719643172a84bffb50ccda872f6edf0e306d91bd130c26b0664eae4046eff52f71ba78de99d5cfc35307a +Msg = eb6b60d0858d6f87f5b9ba7fc75acba8751784ef886061700047fde7f692d868800e5751d5260c7cb1b338b9fb168e7ba6853ad1d5a2229842526cf0e0cc40ecbff0cf8e30db94f22bb8d9c9edd87e09e506f6e3d11492f625ba02c2aca1195f71bad06ee0d48e51296ea697e5c921bafc42bf0dc6df38f07028c746a238e929 +Mac = 9ca6f24c476e59b5b068c37b0383ff4b + +Count = 143 +Klen = 70 +Tlen = 16 +Key = ce3a2bec5ca00b544e8d392ed309e9ee5d48d185eddd8b33902a3b9d291b711f721451633e27f133018b028b9149b3f32e39d20bc12d3468616c589e1b62479ef395be4326db +Msg = 36b5cf31af37c90334f2f4adf6a918a22eff5e3e54dc1a4f9212e8d47841fa05f1f8b093761c6930818e9a5245081d349c48cb1e41714ce73fae2eb8a91835128cdaf213229297f548fb0ad732ca38c05ed5ace1c67a601a5a3fd3c0adb65b9eefa4bd391b61fb5971826dc427b6134d5cee2a0d4dc1fdf1cb0efe75ede315ae +Mac = 48fc1d0123e5c7f686d74f5903323f9b + +Count = 144 +Klen = 70 +Tlen = 16 +Key = b127e4819e172ca09868c28636dfa63b2eefd1ead22dd3f0db04bb3366aa37b53c52fc6956a46845a16a6698fe8c939e8d3e9f512b78f58339a69e2aa0a262fb11df313a92e7 +Msg = f1ab8fda839d00f0477d1ab6f3badd421834fa89a4ab8075ab77b738677a4cdf7d54af2a81d5ba9bbdb893cd2e8ed307d0f8e8111c19b846ce4b86ebeb111abf034e1cd3b3b4c29c6f7eab477e620a4c46c10646ca22610271de58d6091ccb340b009e7e21205f1ce53829cdec1ec83a03f81dd1b8acc4d01d98f5a0c884a865 +Mac = 41fe6d923bfb13fcec839d3c272383a6 + +Count = 145 +Klen = 70 +Tlen = 16 +Key = a04b6205d7e712aff28a8d520a79547e41e42800001970b383f8dc9998a7482aa387e3ece6669044fff68c8cb27d5165e9cfbb4ff97a6a77274067cf6bca0a64749a1bedeb42 +Msg = 6bfdc8539fe6bf99892c1c36d521f7b17c224ee3837755fee57a0dcecefb183e09e4cc1dbc19862253a2412eba0c67d2cf0ce61117668767af0d7c0a868c376fcaa48310a037cd6d1865c25060f4205638f5c5aba5a40d15ea915a34b4fdf408958714b3b3083b80c2bbc8252fa1ca459e23133997fa8e107c4cd2d4bf17f60f +Mac = b6aa4e0beccfdd37588699435e2d40de + +Count = 146 +Klen = 70 +Tlen = 16 +Key = beeba7959995358a1c238dc2f457f3c0aa6f47372f5f3471b85fabf1cba590589a74b385915501002ba5fc99094f684c45db476804a808f14a75fc42132609f69fc5a2090dc8 +Msg = b551096a194aee8992991325de92c9597c4d1c156c57b47036a7f93f2dd47be6f585906e43283fd8e4e75cb101d7f5e7a173eddb6f4ae7b7bef46502ca4a317240d7fd010189464223ac7ef6391969dbd5abc8c44bf335eeb72d4e92417215b79f2f974adcd5cc7058d2bf1b11c1eedc20ddf4f887bc65bd293afa161ab3ee5e +Mac = 98323e25ea0635d6abe384e8960f373c + +Count = 147 +Klen = 70 +Tlen = 16 +Key = e7747f39b1c6c0157a9128c012391e5148200ed5006a193986040a6a22e48cbaed929b86e2e73915381462c4f0e74160aa4aa4d4bc0dae0485e5cbf8ffb4e93d940ae68833ec +Msg = 868bf010b6e26e4c1f91f0614ff42bc1403087c33b7e229af6c718880072024f5e7abce977c36c782daebf804deb7654298e22ce83652b43ad8917b6ef34094c29d28800b95b82989fdf91d8df637cf527eb014db2d8d2546c74ddd257ccd04c2dbeddbf4752bb95bd4eedd1cf04468d846fada6907e1eb67bb0f14200e15f35 +Mac = 591d11b2bd18f982bccb6b3a44f760a3 + +Count = 148 +Klen = 70 +Tlen = 16 +Key = 2f95c1d1d94db8ce7bdafc8af1b7e48fefd96b7ae8f733f72f29caed5db42df6f2248a123f9c4a9c836b4f7d54df7a9f405e71a5b5b29fd91ea57c654fce0ec723aab07f63ef +Msg = 852f420342b4bead2e714424eb0f287f077602047f40553d816d6e4e76588f8540e94d33c00d37ba9c63b8e83f393f8321b69c254858ae4a0fa23ba8260e1fbfda49a9b0969f4252aab44f834c7659bcdc4f6be96d9fbc7780698eae124d5641dab61d23cc54269de1cdd19e1aafbf52c3aa37f5f5fcc9ea5e2c310744fb7e34 +Mac = 3d4a25554afa0abd26f72377c7180e19 + +Count = 149 +Klen = 70 +Tlen = 16 +Key = addfd600416f8511f3f07b03df2248b6bcec047003f49317546c26a4172f05d45f0c8d20136174f04fec550c08df6853ef3290af983d9c48dc86c6f87cd88000069571f9fd4c +Msg = 01c6d5c0272b631c3f9d1c0687f7c1496e77e1479bb9fc8f31e6e8b252297453e2624c7e8d1f1c3b0bc8f862a219fcb0edd52f1bddb9ad63fdaf06eafa45e1c5625de513ac26d98d794b095f196aec3751c7059b5b42077f2f863c17018427ea0b2069288c29e13d118f17a6f3d0db0321b4296e1f3a500c4fd253e170cc90e9 +Mac = 2d2ac1291e545de46a42ce6c435518f8 + +Count = 150 +Klen = 70 +Tlen = 24 +Key = 058f604e53051a0f8550de16b7245fdad3da639a6cc3c84eeabcc5dde8027390da488cc7f30772eb461673a32b7a4b4be47feaa2800878c200239756b9e0e807f964d037ed39 +Msg = a74100cf30cd26416e9878739dfdb3c1fa569d6427ca8ee9d06630e18f6f83db0df7248f6bafce5ce0fc21f5a34da2570bab04fef492a65866ff5c7a71ca72125b36ee9cfec716d96b53327dd35c9328a89dd498ffe3601d391e344de2b8e7f8d925e75fb1bc05a058c53475f6d38d1e1854979c0e66c62091ec41c3aae1e877 +Mac = 08e3a1718c6d1cdef2c0c67660f7c1e8a45963e5ffed54a7 + +Count = 151 +Klen = 70 +Tlen = 24 +Key = 986e0d3c3e7645e493d35962291d979ddf09e8a610d5a73d0ae7b397c2b1c35ec6d7fafa7294bc0f675abf4639b8655168814929922b179ae675a202dc4c305623f01865db53 +Msg = 72c21be6f0c4df7cc8a53f9226f36146f9ec5bea9c94f3b7b604a8bf5f05f72484ddd7888c6986c43b6c87ddd727ec348a2ad1fc086929f17192bd47799e71e1c6a7c9c49af9adcbb16b699c6df0f8da3069829d09bd231f942ceeb81be0320c01c5fb83619bdcf9f24aecb72e750fa2b35177b3e9b86aa7e57945f88df3c10b +Mac = b579eaf7706976152b1622c17fc47c5db3802aa3f46f6a3e + +Count = 152 +Klen = 70 +Tlen = 24 +Key = 7a41ca8776a3dde0f5c7d029f28a9bcd3c4daad2ccf9d604563f95501e256d6e0dbeafc304386185701d7c201fd258d8526464b013831a8bc8cf3292095316d5af4f97352d3b +Msg = c7627c9a6d1e7c41c18657b598ac29b28c4d0ef047008af7feb329353b58624ee0dcc1b369594676718c085d77891d35e3adbe6844d5a7d2dccdbdd15e0cf39bf69e6ed58a61e8614074527740edbdf7bbca7afd2c2b80b6ddbe0f73ad7a93fc1290cb275a9e2aa936267e2b7840cfa11c8b8ad78569df4c0a6c6744b10b0a19 +Mac = 53f3436a128fd497c5cd1a534558d6a6bdb5f086efabc6fc + +Count = 153 +Klen = 70 +Tlen = 24 +Key = ee36e5784fcb43427be072aaa968ea52bf3b73f55d0b45fb1d996d4a1928725eae32399c805b26e3bea38465a8df27b54e6a4f209a18d041906b70d0d50a91bb6e6e1078cbdf +Msg = 8419330710968fb40ae915e66548f1ac445509e361f583abaf5f87173e7346295f4e3bfd0a1bb0447c2b85f424492d3ec047f9c1c4dd99fdfbb4e00a70bdc7898fc7b5dc8851fd92f49ca825bb0576e835921f3b8fcbde0171cb3054dd96da775bad290b53e07d86ba6409e2f025d492e95d03ba8c665b9f58cd025d4da785d8 +Mac = 5a841e55fb2250c431fa397f1d0ec858b2c4a08e40dc897c + +Count = 154 +Klen = 70 +Tlen = 24 +Key = 27e1dca4978d2a05d3f9cabc29cb18c76a210b4eee825d37d915ecf59d1061a0c0740f4be0f81e92f442e872d45da35efc68418e8c8b949b9430b6498f6fa8a32dc9394e561a +Msg = 57d73f3bdcaadf51fd61aa65a01dc75638546dccdd899a1da25a086d23c05d1a5d93a157c34cf6168e0f832c54e9b2afdc569ba33106c0d6f5e0fa09f848b350099d56bc0c0604364d6f89ae14ce8e767aab0fe87adf104f4b9c8c05edadafd803ff45b2e061717ae488a2350956c371b95cb2e3e39df44f4d94a7a82c79b779 +Mac = dbeefbe2f550671d7fcd3d5bd66d19ce9faf5e6b29308ef8 + +Count = 155 +Klen = 70 +Tlen = 24 +Key = b415314e151701a503b62a5c8b5dba5ac357235a533fe2f634b85f04b85f1426cbfef29d7803005eaf3046684593e9543cb9972e451f258383e977bb92d6a1a9c8744b61ba90 +Msg = 0c8404fe10870fdac0e8d21c99c73d04a78b6d4c8fd3cfb8d3ae87ee520e13880e7a2b683204ec4b547b36a1f7e1539d541fd9885af8d15af33c188b893e0627c9874e21a6cc25e9a11ea7404861764cfdffa4e7f9ded33d918f9a96b7c82b70c31433d174c902db313aeca1952fef392b929613766b1c88350fd5b6e493ca8c +Mac = 95beb7fcb2b8d049adef7e0f33a7792c8d71e10b71ad3efa + +Count = 156 +Klen = 70 +Tlen = 24 +Key = e04e9731742a767445247fba9701ae17fc9acc451b8c4ff3af307c5fd3cece277c0d9b5d47aef5d9757acfd3337960b11f65cd1d095e025bf6dfe0d96bf19e08e89f696bb2a9 +Msg = fe1c33cadec693cfa53250d906d35d1e2db8df4300be8f2aa505600b44a063c60e91e7777ef4e44bde7a9a930e197517810234ad88d44a0ad30f84d734cbed08a7aaef69900bba794380ea7cc98363cce264807046866eef30cbd2661d4db2d9d14f92c79c73dd01db2d87bcc177f1e458c60db3c23dc283c52192e0878e7ae2 +Mac = 2f8d11fe7f6c07bdd0d33dfcb3fc7dec51fe2048d1e8db44 + +Count = 157 +Klen = 70 +Tlen = 24 +Key = bc3732e901768fc9b98303d599110be8236c5151780022796d1b22c6e0f43fbe4debe3709c126e0f3dede3e17776e157fd64d67ec3ad6f960f4a53ffd33a105d3ac955f48112 +Msg = 023004dff89f0820892be15fb91dc4c498936bfab92320eee6c117d412e3006c8fe3dd8382a411bc9378ba90e941419455d730facdaa435b1da9c1b4d9620cae966a772259ff59dc50ec609fc0ad276a3fd40afa23ab39903a1b0bf4bccc95ba7d8e7cc467f80708284e789328a89dcebe51a201a36e2915a7e09c9ea26bc219 +Mac = f51032cef423d7846270d8bb43f7d8426e392fd92b753a57 + +Count = 158 +Klen = 70 +Tlen = 24 +Key = d2229832e4000614fac6db5c0a235e49217fa4a9a831f9aae7f282eec79120dddce9963fa211ef0a07d21a782a5ed85d633ed8b8838d1f885d64aee185955f3e579c11193bd2 +Msg = 0d612e1953e7cfde5242fae7d51c8152d2a4a7e44de128fb7a467ac4228653ae47aa6b1f0b608365ce96a6ef9747afbdb5950b15a619c0783777aed4ed3515fba4cd5854760001d0de6e04201d644826ddf563a9154ca64c2c4059c16129473a6af27e205b705008caf29de3311a557493eb38086322e061a1ca02f3460bf153 +Mac = a87d01c705415dea8cb9f0e2b6663b629f88a5ce793ea8a3 + +Count = 159 +Klen = 70 +Tlen = 24 +Key = 043899af301424ed13d00066c0c37a448591f27371a284b314d2e7ec866a94c1ab502b67b47a13b8e9a86183a653fc27a4e0fe607a1a5d6064dfca224219d9fbe4f16372843f +Msg = 62908131c688711835177348434fdd1016941788765b50752430716e6dfe4f3dfe8b2588fa4241b14a35fdfa3562f1ed303567fbf74f0f63dc86f5555f2daf570095dbe951d3c9644fc47428f24fb7f603eabd9b2e60bacf58d1d85c33fa75830fb68b9bf3c56ffbeccdbf1aa59e95f538ba01b14415b782401904cb0eed0787 +Mac = 97f3b4e61b5885dc4c7f69f79a07d7a40c2d1d2e3936b91b + +Count = 160 +Klen = 70 +Tlen = 24 +Key = b5fee466f106d7a526d468468a16981251815a022073a402c4d7c5f6244af9fb747b3befacd85a3339674faff2f1ce174d661b6dd37d1fc8d19bbb5351f65c9848fad0ff11ec +Msg = 4745100cec0406cffa146350ee12213330d192123af4a1bafdbc5c98801eaf6ecb19724a0346a7b9d6b1fc381ae798ebb0501392afbfc6b8be48462dc2522bb7baec1605e665f2e42f1679b6c383fa1f00a35a01937b5aabe1f2174da6e0d7afdb680223de886fb9cdeee1b1320dd236e6716f492f4fe3fb2c61d8df73f03bbf +Mac = 1fc68ed1bad0898d691970b530b54cef7c2733a7f1ffd276 + +Count = 161 +Klen = 70 +Tlen = 24 +Key = fd013d615c6ca959030a520e148808a07e27d38a215634d53486ae8be43a856f3e5dc6eb4fd9874a8a6570276a9e7b25585af7e1ce39d325bd7d195f2c1bb95122118809c7fb +Msg = fc0723c3f84de1178d14375c3307f0babdbb2086813f6970b8f477fe289ecd3900bcc4a60315d077e89406030155db741c002fbfa7568ada1709a5298ad12c39aabcc2b0d5c646847ca9546cc9f60f9485651e953869f5a49208560909ea17d4c4b025cbb887c9a611fc2a7fd3121484c191f7ef7ea23338f2999288ef121672 +Mac = 10ab06d732cdf46a1711dfab98e136c4e6ed856ea0678efd + +Count = 162 +Klen = 70 +Tlen = 24 +Key = 05915a68f16938d7c6c5d4326904e0f3b89acf4d7063e01a4e38581575bf0e4910872dc9385436a218b7440e4fe294ea95bb446aa22f5b0c4cc90acaef83329411dc25fd462a +Msg = 5a40298e323ce97549d4c820b0a77cbdefeaf6ca9bad947a2b60985a0795d934e208b8334adc56497d2704ce7fb1fb6a69f94e3404791c1b962b0a86fc4cf037f960d375ce76146a0bade6caa4f705b5471da6dfed04a9eeb02e1623dc83c73d4852629ae7938ba09a6f575b48020367315fe6117fd4a4b91e70a57bcec3c50e +Mac = aaf4fc8d00177a99d1c895d72b3a63e7ce15f1bc3946f338 + +Count = 163 +Klen = 70 +Tlen = 24 +Key = b05f0e3bbb12b9351c465ad5eff31e65e55956c5f4e4ca684d53509f8f199d1a3a035aab661c7b4eb5cecc678649cc4a6b29bf00de52ff492f1f93ddc1bd02f776d169146861 +Msg = 99958aa459604657c7bf6e4cdfcc8785f0abf06ffe636b5b64ecd931bd8a456305592421fc28dbcccb8a82acea2be8e54161d7a78e0399a6067ebaca3f2510274dc9f92f2c8ae4265eec13d7d42e9f8612d7bc258f913ecb5a3a5c610339b49fb90e9037b02d684fc60da835657cb24eab352750c8b463b1a8494660d36c3ab2 +Mac = edfc7a2815d6779681590f3855e668f2c2d44e64c773e711 + +Count = 164 +Klen = 70 +Tlen = 24 +Key = 3714707839daf79122c782416351385e88a81d31c9f641d8dce538e90e63c95892a2ea9b1962ed0ba372f48e9474aa730ae2359d6e4e66e449ee33b859576807e58999614d2c +Msg = aac4256339f6377a4fe225d50e74424c80e0f96d85d162c410c3135a93ad397bb8e4e7bc523cad3d93706d2c7fc46a8aa0e8a232fc205e1744a207cd4e3f3b4bc54620ef20a6f8c2d052f6febeea50cdf49796549a3742f025ba90bfcbcb90633ab37902897b40916f516953b32e1e9ce3b57edb495d37d71bd25739f2995f4b +Mac = ac38d22527983468cc48efbf64cbe1307022327207fb7f94 + +Count = 165 +Klen = 70 +Tlen = 32 +Key = c09e29071c405d5e820d345a46dbbf1e0f8202e92de3ed3e2d298e43aa4f846866e3b748990946d488c2c1ae5a6e99d32790d47d53d205481a497c936bf9ba29fa9c2821919f +Msg = ea7240529980076d3b028a083ebc4e24efdaa06c9c84d76bf5b2d9fdb842e1038e487f5b30a5e010cddb4fcdb01ffc981eb0fcbc7d689207bc90ad36eef9b1ae38487a6dee929f3ff929f3357cb55253b7869a892b28f7e5fe386406a2776ed4b21d3b6e1c70cc6485947f27e9a5d8bd820380b9eced8e6b865206541be39fdc +Mac = 49ae1c4a7a570fde47f7517ab18898b1b991d03cfcf8c45bb3615b5f755da682 + +Count = 166 +Klen = 70 +Tlen = 32 +Key = bce50cdfff843885d4f364d69f93bf58a2322c707b82e878eec96d11e5db97bbb54606a3a3ccc3bba716261070a6f759a70ed3cb785fd1354fe56648df11863669b70c803b7a +Msg = 93b7ef0e470ddfac6aef93c0dcd37b8f1c4baf5eadd978e3bf0512fa0baeb099ff9ec1061b6172479b5674db5606ffa7e6b5173309370e1647054aafd5904816bad5e1523032cccd4d786505e241ac83a484911189666f287553d6a8164e8dcb0c85d75c4e29f624c97ceea64a2c8b0c9ddfa560f70fa3ff91183e4b968f88a1 +Mac = 37f9f32918308210849dfebf8dd456804babd6845af07218f9d9be9df9743d55 + +Count = 167 +Klen = 70 +Tlen = 32 +Key = 0cb35a02ddc8c7fb7c93aeab77b9318118b0fd449524209d879a1cd69d5439e192741f9c5c64a353a774e28681c58ced576783ba20bea51ed82ae50e30e6a147843130900dac +Msg = 21063443bf02ffe9f813dc6688920d036041a2a3a63a9956fc254a2c05ae03472537ef3489c93c7c68517c7588094c5e033434ab4b0ecf9e6c032c17911f73adcac6ccfd0ca57c427ae85127e2ad41d98bb94e5f2e6aad2e42ed26f87cb1bec6971c9446517c0966b6402321a06834997f3ab66756377a2f064d0277cf4e2bb9 +Mac = 5c258ba6241f65c2ee5356bb47332236baea227857e29506165861a4c7379c51 + +Count = 168 +Klen = 70 +Tlen = 32 +Key = cddf76f985d6797c9fe3830c210567c5094fb979343fd5a1804c239a2ebe9a0e8ac283b0cdbe802c42e2cc5da800c4c1d89da72ba7489ab80e2aef0488dfa69ebc8434b95c11 +Msg = 9724c0d5c989e5adafcd7527fee269ea14c0aec3ddb62596f3fdee9b0993e6c689466e877c0f6fb4aba29bc40343f53d3edb936fc04ba263bf00ac0fa7c816cbbde4ed09025ee2405a9d9229ed360b2ece058c20db7d8d28e43cff000fe2d5627a24c3c1231c463805e3e4c08462b5a50b65223bf4f1edcda8d872d6078a2c73 +Mac = 3c5a9ac2a0fa2f58825233ff676bedf93d8845a409a42a05a9ae5218cea14680 + +Count = 169 +Klen = 70 +Tlen = 32 +Key = 731bdc9fb219f3667c9a135ecf34c7f52cf638c39c554f1ef1691ae84e5a71ace915d9e91043a8ae6a7b6a6780b684f77b0417072f7e279d597cfdf02508c97bf4928c505be5 +Msg = 12353bca6b0f3d545ec4b470c69272f72bb5589793e6ca769a226018c5acde83145567a1d6fbede5c150ec3142dc58f81246d4a00acf242a381fe51432447b7eaaf84c8d43222c0da3a0175aca442680a21cbca1d7f70097e82491db7f7d75a5fea552555a8de0122c3d9eb105d1c4d802c17963a1664706d3bacc345360b240 +Mac = f15a210fca2cefc4d92bf14ff572d021463bcc28f60d034e87222dc6076eaffe + +Count = 170 +Klen = 70 +Tlen = 32 +Key = 85806ff2a642f729d28ded0734aef4f6a3f0bb32771e77729b4391cae4b49bd0a15089fe74071e576099a44d22a0e0e3c5d1450f717f68628460b4eae3945f5893e39c5e8347 +Msg = df073817d8687293257d7ed1816803afe292d779f34e14b0c5ba6e0ac1e6c3b9e239f4f02110f4a430a71e906a3dcc7b0b7325bd9cf63600b25d4544d8556126cafb3e61e4894095d935d647a8560929ccc9559cb393b77472c707fbb7ab8838ff16be71091c7fee8aed4d0022fbe3428f5b0e1f216ebe946dc05d3746305f79 +Mac = 6c63bed6c6082bfb085cf2426ef3d0dea97acd717a57ff0aa624d0b803f2ea14 + +Count = 171 +Klen = 70 +Tlen = 32 +Key = f13794e5ea5e27507a7bad638f8eb8b86ca5ad73b5a17424c63c74ef494bbfea084189c6fff5dfb2b6a5967cce3a81f9d9cde7a86f6b33927e15ee74e10beb20344bc121e754 +Msg = cd3f17355a1e254b9821276141a850f0b71cb3cf4824a803b01c71d8dfc31d31fd33ad1cac1776a98d18c6fd0598caa241a3af21772208d36f5270f4437570f963c8a323dbb41755d948f72369e7672b843eb0a849799d448ab7252e8abb496d05e44074715fd2f6849b02fbf6fdef3488d6fc8b45922fff0832d7af3efc7234 +Mac = d08563dad7c32c02b305b87fad504918fd566c433e98a1367a3dbbadb26e9b64 + +Count = 172 +Klen = 70 +Tlen = 32 +Key = e3d0c3abdef069e6e4fa35015797bd8a9d64bc9b75f20b028b12cca04a4fe80ff1bbbd88e9ef1003564d499fec88df4503671188eec5d7d089dd18b812c41db43a3746f77b97 +Msg = 934dc1ef76993aa82061cf67aaac7714f12e25aa8f6f54840a2ae3d84af32481511d300126db7dc612a5b2ac0fdeb9c47eb316541846781e270c8ee5f6731c2e86c94e4482594c7e75d70ec43bfe7250b6778cb2c2fd3d176abf07ca5c051ffb9a17c4c0735bd059b2bd8db81553c94100412dce73dbcaf63a0af58f63f15571 +Mac = 5717fc337916d66b4e292e69d507b1c81663d8140536670f3e70e33b04c83ac3 + +Count = 173 +Klen = 70 +Tlen = 32 +Key = 51bbdf37124cee0cd5830e9d8f4b0ecfa44c8b1bb86a6433c18f6ee961ab694d74f93316e5833c44c5e83a039e5d1ed104f246e36e17f4c5445eff423982c883dba9707b68e6 +Msg = c84394086457d8fa900a57f18ea50a93be16f06fc28b5532de40541da5959bb6d2646ebe7491ef644ee39cb87d1219625b213094a4ed163dd707ef80dfbf9564f38195cdbb657babb4015071d58260c973fb418562fc10d95d67fec8a77f0bddf342121b82f906368b0d7b04df1c682ecd4c2b2b43dfcd6f370888df45fd8689 +Mac = 3e0212e7982f43fc303d5e8457d2ab630aa257302ac489c74976cc5678823931 + +Count = 174 +Klen = 70 +Tlen = 32 +Key = e95751c99e14bed0dd9ba102f48e5e440519c53208e03ab7133613dad99042db7239347f5a47f9a8bbcda428ef52f5d7408235e4f3246268864c8c4135d27f1dc302a2d57695 +Msg = 36bda8d33b3bc10f367caf71c5ed387fe5f1493c1d3bd2aaf97ad78cba3cc5704c0c02ed78dec72a5bae329f17639720c8f91817badf7511d99e257c68bca5aef6e0102a8e36f01f2f1553327be0227db32aafd8e31d8d575a1ca4145da7842e1d7ffa11e60be1f898fb3bb15b2b81a08fca370702bbc285663b7edc02c50cf7 +Mac = d965907e6d0f926a7ea719464b1034a5879c865a00d4df0342b2d4f4bde0976c + +Count = 175 +Klen = 70 +Tlen = 32 +Key = 9dd10a4c713776700f7e7e0a710a014b923bf228234daf5e807c8eb3e26cb97fd6c93d6cee2a5d7ab63c2c46e91c5b8be5044fe95d2a76e54ee5dc323412f92f7db6ceb03ee5 +Msg = 3722eaa433830abdbcaa9177e373bab05fcb8fd82fc3afa581e34f08d3c07f5f58d0aeec9d7e71866c7a808ef15301251b470a9c455a612c16a586e8a5f1f3efe184a2e6313bd0a657d901319a9f44eb241db807a9474f3f49cbd2c8b8a225859ce5cd7b36e3af8545701a482780086a42f4a1ffa2b30144e3fd3b9052fc9e87 +Mac = 9c22961d48d0651bd592fd369129e44822ee22d35c142dcb6b60a725bf177c85 + +Count = 176 +Klen = 70 +Tlen = 32 +Key = 36bbb59925c6432139c7cd1bbc2b1b05c4010e09645f797e230131b2ad3468e7c9f2369b8b4f790dcb14dffcd6a941b262383341c80fd90d6d46fc8a81a25c47edba482c8658 +Msg = 03074e714d5eefdf5b714381d80e694ef37c2647b374d8a38a6dac2a2e1d11dfa43c6de19d8b0e93061563fbdbb46c683cd86f58c284ed981399d4adb457f6731f21ba04168011db366bac3acfc66dc8f3281b7fcde159c5343cd9d98001cd719d3e9ea25e47e1ff13fc87055d4a53b741f592857c94067216dd23763a227e21 +Mac = a6109ba372c4564f4ed8c875619ff5bb64d503225197ee9259dd50264eb1f4ea + +Count = 177 +Klen = 70 +Tlen = 32 +Key = ffa63ebba8239b6896bbec6af1c7b87b9c69257a0d146c0d5c4e8b8a99b43a18633f1f11b6c745ab05c5cbd8895dd96ad89cd87bb9fee30c373378ecf42274dcc02f3ef06ab9 +Msg = 739f460034249e805aff665d6248a594250695835aa24cfa5d9c9b962f7d374abd0d163f65c51cdeb687f72b778d4854eba00389548a180fb6cd5390dd9580b6a1ecd4f8692d88b3eebbc77c42f2cab5105e425e252bf62e2fddade2c5424ed6a8a446d249422a268b029df9c96075de1baa19a8d56f2d8051357234ef6ae7d2 +Mac = c580c8e0f6a1f36403322f7b0ae3d06dd2dfd16ebc6dddd205704e97dc2998e2 + +Count = 178 +Klen = 70 +Tlen = 32 +Key = 30be326c2ffff6d031affdab0a27d5a8cbfc4ba9dec626ad522615f77307e56d9e23f73e53c9f2c78cdeb5b84d2390727db5b3b4f4dae677d5fa7b161eec81b27d743bd56609 +Msg = 082e7b4cde8914bf07c288441be643e408f6cb5ca932f67e9b975bd54ca706885468708009afaecd4d9ee846ab6c0d70a364c5a24131a766f558ad219e06e4f7e80c68e9d8289040a586662fca865ab459c037bf92465596b4281178133e7a806b214dcd747b24e0b681ea459fbd9276d31108fcc3f968d781106f20d3d62fed +Mac = a51f5988a8f0f3992f549ea7f8c370a06d5ae8d65880067997536385d632b206 + +Count = 179 +Klen = 70 +Tlen = 32 +Key = 19fb88775a517bfedeb2cde7c9455ca58d40d150b0a47ffbd0288e42e4725822c48d130eec98b13e7cbb044b846026f97f9f18531df9a9fe464a99c75bf9ff7ebf72e80796d6 +Msg = 892525a0f02aae7f2264cb024632f11e8adbdbecb7d0c7080832e2373c94014cea02914c1542d1d000593fab43524fcd1f3a63670f6ff8509f1b1da881fb2abbde65ae27ea89a942bbf7fcb65b611d6e1ca20fb62b00929d68ae979e7595f6800d55637b98869f9cfc43eb6bb5e9c2ca281cc720340bfdb70bf5366340edce65 +Mac = 974752b18d0dcbf29cc6104295e041259622cb7733cff63dbcf6808b15a5ad45 + +Count = 180 +Klen = 74 +Tlen = 16 +Key = 815c2a911aaf0f8498706110a95e6f9c26c3ef52a3b13781448cb03fd2c887520df4a55144f8e206249b7517ce48afe52c11eab584f4bc0e4d5d706142edb6f0b67a99e82757b2d015d5 +Msg = 8b7fdf792a90218f91998b084756f32ff81488466bcd66ceb4956702ab343ca59c15bdfd405f7e20ec61a36e0933f55fc49a357f062db0b6a7b613cddfdb812efdfee3eb5b617f02918ecde0e9f6852313d8fda41a64b2b5972124a7258ce8901402f84a62df4dbfe6e8b064cfe6cd044d9489bf8ebb9552ec9c4399658e9952 +Mac = 7966440df79b13e95c41346eb792f3ec + +Count = 181 +Klen = 74 +Tlen = 16 +Key = 4809f31e93423cabf44cddcad23da7d7aee734d311fc7babc276a1bd3d35139861ead10369350d421d0af4944959cc006fee3f51b996f66031836a9134f1f7a0240a339e5e077d366c99 +Msg = 6e4abd414dca21a6ad433146986273e2da952ef613cd1f9a0a836ca644f9de19d6c24abc77845002d9fd48333a447ac936518d1bdfc043380fd26316fdb5f6ec0f05b5dcef92c3d5e16498b854fc3db9b6ddbf098d4bdeb2c45305c2420b7fabc21be7eade7ce0e76c80071c0e13267a0540ab0846f758ced00d3bf13c84e11f +Mac = d7baa0117d008af786c2bacb38b9d386 + +Count = 182 +Klen = 74 +Tlen = 16 +Key = 1ce3f5bce2b176bf89eb7015005ed1ff5177a4746cf8ed7226efd49381e906e02e6359e95081af1683031c381d744b63b4a41d00e059941e4142f009c42c171e23783addabcdb640420a +Msg = b6acbe5df01480614143c94790974c82d046352124f56a0246861042293152f7ddd65d22b491afdfa39092dfea21e318f70f18bb882f82671136ce9c5dcdd27277e8878bcb535146898d87354ada2fd2f694096de5c2d06944ecbca8bb2d4b444c8941807f81edfebce5af32f8eab716947c0f1f81d5dc70a94fe14f8a7644d5 +Mac = 7588b290c3adf86198354e3eee4fc06f + +Count = 183 +Klen = 74 +Tlen = 16 +Key = c8fcf6fcfbf498b33d3ecf12588a596d9fecc79ed43384fa4976138446ef9861ab0c9a8cd6c407cbc72878e2823ab706b5017f949bdd82032019b01846bfb758c7b0c6c3fcf397bffd4e +Msg = dc058f909e7170bee56c4dfde862b4314f68314a9717ccbbb79bd42d0407db7552eb02c45c29771e66043b0e207a2997ced4346da67bf066790d542b96b0be33eca737f26e23f84dbc5b2e52ffdefb261428bd3eee7492d235d21c8f3379818df15eb6809d06fe322f98ad314d3632c46b8d542436abbce93311b4c3a30a2e6a +Mac = 99066156163139a8735711534c022937 + +Count = 184 +Klen = 74 +Tlen = 16 +Key = 8985c5dbc6725a4e1ca26f5667d6da4938a8d542cab69a6938023075ee99846f5d73bbb8f49bc74d4b8f384aa1ea55ad88406c5ddf4a666b01439e973c91f41685a81d92692c3d734755 +Msg = 48ca2fb5b7e4f471a20911af6a66158e45aef700ec0262ce941350dc208adaaf95a84e2cce2983a2716f690b21dce48ff580db4a29f48c4f148522ed5a958931633f81ab0c3af1759c007e72f92f5dd41c2f65e1c21569f664c7c4cc6a6135fa9cd8eebbd9dee7f20b05786b5a262764a004bf4c1d2da2ca6d215f01b6b68713 +Mac = 0bfa572019e6d0f987f79b03ad67ad09 + +Count = 185 +Klen = 74 +Tlen = 16 +Key = e243c480ff1de35ff7bbb71963e145b20dc43b31afc1d4f4fe4ffc46e733b53419f3b99cc38c60869f67c5b72f8a2484470c87e5cbcba2caba61fbb26b534e79178c2f71980af1b570d8 +Msg = 7e8bcb42e9c0015e96f4f802520a15cccf3fb280540e7108b251cfb97aa8fcd86d1eea5d340aa3f65234e14f5639d89155315729978e0fca914732b513374138c3c01f74cab36964cd740a1b1f59094d3554a6115ad2a6e5a3e2ebf3269a479367b692101383faaff1fc9bed1532500957f1c8c203a0dc62d2691ffb199ab7f1 +Mac = ec8356beca9d87dce7d010de113b9fd5 + +Count = 186 +Klen = 74 +Tlen = 16 +Key = 2293336d9fd48570e6515a4d7c4985daf0e1230d6b6bd06589e71b8567ca3723fefff320af2cebf81e36005d4407071fc08fbe4f6e0804a43b7f491d389043e8ed71e283ef328721b542 +Msg = 7d70d5d8676518e8f4ccfb3660bfc14e20aea6c775a616b342d21d3a1b421f819eebc9d106ef47f5fd1fb7e3b2bede9f2c881a5ddef398e67bb5c73c0b860d813f27b81501a337ff50d58a8e4b2af73f8ba9ffe2b63090f951007c61d67b2a34072d8ced810a50cd94f65b7e528b73f7e6163b9f28e265b56eba23efa4a9de61 +Mac = b7a1d83414cbbde7a7738c7e77cbfe3b + +Count = 187 +Klen = 74 +Tlen = 16 +Key = d30c4a44e6429bb5a319252763da22b8593b7884c4ca9124698f677441edde996fca574374f08230a6b273f2dfd2f9f172a22bb3636a435bd70ab070c9e066e0ffec79453c32ea66b860 +Msg = 20a0f85250a95615b7a40f25132af070aa388d86df777bfb03c0bf0d6ddf8787cd9718e6bde708b9998cad4e91c7d58afc60b719efeb2ac80f4a152ea3732792ee74c809bbb44fdf397b753809b409f796f2e6dfa5b223f82de08935689c4a532a3def047296934d3e794f2da47af57f1ff501212753cc5604880369e3e05894 +Mac = 495f4ccb0530c7b1f03f3285faaae818 + +Count = 188 +Klen = 74 +Tlen = 16 +Key = cff586fb91a1e9d43c36a76a4dceb9e123df15670324d1c75fdb8c3b58310a8281fb1e33e6a6cd514d71b01fbbd99a363a557bd4da448477f6248cabb804b320df3c45ffc05be17e8b61 +Msg = e37e9da1ddfe11a2ff6a95025d1970fa1c2997bb7974d0010cc017ec4e36410c5a16dfbaf0a865afbf768ccfe4b8f446ae100ed6a477396fc9772b011e9c938e6925fc8335fef5481af36f163e1e66091ca1c476849b827ee35410e3c5bbf71b9813bda3b3e908969749077e74310e6aef46804122c6f255e4be8d3b4b7db4db +Mac = 836034775fc41e033c56ecf21d1874aa + +Count = 189 +Klen = 74 +Tlen = 16 +Key = ece40441a168c83e0e356e687788081f07f4b299726c5f8fd89fd836ed84017157355e455700d78dacbbb8efb459fc0ed5bbcb011bc8410522c0716e37cdaae4badcf9cbc6aaee031522 +Msg = 4b7ab71376d83edc4149b74ab10b7c1b1b6fa9ce977f2d63b2e321626306591e4174393bf287ca6ee7420d84467d90a628423edb05787bce6cbe71d2f89aa4237fd3cd6e8c1be59410f180ac54c65c47325f3af7857aec12deb4b0b379aabc026f5f1ab52cdeb6d72420b6c8c22f0986a18c432affcea8b66f8d860dcd7ec943 +Mac = 43385c80a077720fbb417848e4fa0138 + +Count = 190 +Klen = 74 +Tlen = 16 +Key = a3a9c55995ea04d6ac3a93ee579f6e7c966ab5edaf1801472377f86ae00a1f97b8adf02e127c2dbcdff27334d04e127dc63b1c2d8bafbc95bf14c9fd15a69b30bf1c1e3c268a2473df86 +Msg = 806e9111c731be67707d49b9e4248e82039608dfc6fa1645227eff6f30eb349b8c7cd6f6fbf0785550de26259049a6a55474fd536ff736a3d1135ef7ab43d3ccd413bf316c35df7ebfd289426b1eed7dc62f9b107a0f45717210c6a3fa5f646621dc52ab6229794a840179f7bfccea732070e7ff2f69cd16ce1c405b64686fd1 +Mac = 9014a5bb17057eb39ab9fe59436e6c9f + +Count = 191 +Klen = 74 +Tlen = 16 +Key = ccf7c4e2a8e7a27c7bc54422214c880e7c2582d0680b1395f02dbda8c2d3b539e0453a5e99e92657b8abc316fba1dfffc6ef23ec19e9a074c078ab6dc9bfebaf3bfeb01b05b686dc350e +Msg = 85a438185205f773b7b39db2a71ee86aee341f9b2285a2edd7a5c53913d2de4b02d79de7ea309c09606f3771bddf9e5fcc66289cc5b0ebb97f89899be18b4c389afa769b11ecd22e9fad8f38fd614ea5f8eb7a066c0ed8d86fd25f09cd2a49b8b5d36a3db17fc169db334d0e4fee21c2dc8bbbe1ffe892d11148ee8abff6fc55 +Mac = e4c09bb7f5ee13351baf8f4fe7386711 + +Count = 192 +Klen = 74 +Tlen = 16 +Key = 8a81d2ad65585e1e1383783faa17f460c39560ab730f95657d8c8c71c5ae731608920002cbf8068e91a446435104879d2712e9104a7c76493e02fab64b2014482dee8e780d44ea88b021 +Msg = 18915f3811cc77d3d9e41d543f3bbdc827f5781cddff193da94f4b7da46d0a39c93258b84fcf31573712c0e321e5d34763188d675c605a4b069f2880cb65d5bb9ab7e3c039107382dda6718cf8ee0c9f5262699d5b8298a5c019c7803cc1b53cb1a96a167796269ef32897156c5f4e1a1b5d7486816eb994fe458e459e899402 +Mac = a43a35e87ddb24ac3420c60c99090ba8 + +Count = 193 +Klen = 74 +Tlen = 16 +Key = 8281addf9835f1308be680dfae2dde6c52a58b698c9ee3d3391643a240e56d9f17372e76893f3e0cb62a67125b52e9db53b51e6a5ea55ad022c115b56f234c34c7db24ec1e9cd153deb6 +Msg = 48dd9054dc7703793557e492fc0fd0d45db0de0ec48683f1e402b3affef849c9600ba9212c65a4575aab9c52002fe81dd16879f5e4a0bea0b8edc6007462a5e77386182dff056c005da69b7c0b7db97b45628eafcda285eeecf4c5ccb4ae9d6f8938259fe0c1221d45322b36a3600a97c086656307f29e838afef73e4742fa09 +Mac = d02c59ac11fc434a37eded33245701bb + +Count = 194 +Klen = 74 +Tlen = 16 +Key = 183b4cda5c0282dab62aa4e48a19d3a5a00aab5524046e45f1085eb70f8f6af379340d9724ad742f3effdf05b3f2493bf6c34b16fe1a3e9d8f3ba063ba80b8a1a7077d8792a8b5d4142a +Msg = 3978b24f0bd0829e22c0596627d9d6d858f1c69b8c19486771cf30d01975aa5fb50220e7a0f85d169f96f24b674ed8a75f795867a84a28715b00d72c11606a95a9634890452c537b963c58095ae9a94e220c081659fbc77b82b72eb7c1661d369d03f2f00454adf58f1c5349089390f32a139f51a7146fae705afe16306d0969 +Mac = c6d5ed018b85568d03fce635a1332e1b + +Count = 195 +Klen = 74 +Tlen = 24 +Key = fee603258582e3a3e8feb886599d4ac405a1634c320e85ea8ab0dc6bb65f72012f82a2e951d2cf4ab2615661b1dac0db520a3d82499f4e1c5430c190ce7ee24b82faf0e2bd87cef9a780 +Msg = 67541f77f4e40d143035462505de14a02124b992ec1d0064bd15185d4d30a2696c510919f23b12eaf9f6b4ca497529d81475456ce4a80757d1136e6cf7b48d3f2769e22cdd0de49b72e4db839339f42df245953b3b53eee84a22d1919b8bc375026353b99ca3aaaf05c66457cb739e26235c5007db66dea0900ae9d621fb6b93 +Mac = f914c842b78c3b91fe6626272c04f6bfa39c586d4823ce0e + +Count = 196 +Klen = 74 +Tlen = 24 +Key = 832f87d596449aeca656e0e0b4ae92dcd16a66889020a9d2bbc48eee45ccc69b809150a990f993b82053aa425382ffdcfd5e1bb81457bc6f615c28fd7bfbc20df6c9db78d804ca084c77 +Msg = 782ac16bcd744ec016ffb6b014e0c8983dfde231fa72c31212349a7766f46240e047723da60350a893ecc7f3e79039c53d6f363fbe5f4c83952f2177a28bc0c6731f312870004ce45547ce93e6ffad26de41a92a289d244b51bc33173e44f5051afc24b69331e97a4658f51677f4cdc506ba657c9ef3f1723023f8e0a0e8aa05 +Mac = c68f215b059881c9f97117b3c6d9d6deea2e0945e3e1972d + +Count = 197 +Klen = 74 +Tlen = 24 +Key = 92a0e01315efb0b347666581560b44bc582ab63e8f8ea651ecf72bc3d3c9673d1e02afd0646eebd17b1e40e73b16ed62854673ce84bcf9c83317ee11203ff0e16f53ed7e21e3880c9760 +Msg = 7b2f5c2741338d25d8f9d4bb0fa718499ba960c65eeb399fe94b59c23f4e81f5db11a86df583559c02d24d4a7a236ee7dd86db20f82959b065ccf9795174f8d38164e3249749feb192b5e7b395ce77aee948e9fe44903eb24c4adf9e57fe85ac750e5673b0ec510b9289eb1fe811fa43c6d5d388cb89af4ea6af545ad953f129 +Mac = 3d516a213a6b8c7e3434138238ca5e339fc21038fb7bfd21 + +Count = 198 +Klen = 74 +Tlen = 24 +Key = ce4c926c0922ba36269a20d60dcf08d43a1cea120f266af76f1c8acd883d1f68f09b8209f41f87822dceb39a544aa9b2569ce6a9ab30aefee421463484b8647b112fe48c6bbabcd55cc8 +Msg = 8917aa6e1cd35af30eb5c7ac200e54835d4a0777a06a2fa756b44aac85a8252c0e3745ac2f3086a64bfb02dcee8934eb0c8b5e2389e22796fe57896fbb8dea8608338931b17e1c5cc1d7b8dc8dd1f000f45d4169e641ae1c23c6a7d645b12fa001753ea2aaa7643cf6b2b05305ccd0e99f2979f1be6e0a614c686c882dfe3ca2 +Mac = 94c47b509bd0c9b7aa95289a00a8a54efd425481307e9ebc + +Count = 199 +Klen = 74 +Tlen = 24 +Key = 0649b582dbc59816a8042cac30cee6772a0ed8cbe8e07bd538ecab8a88f3f3dd4da70b35a5c09f1e3a4c523e6a46038ca66b4fbc184957fd8999c3e781ce07afb0eee49e8ca132c13c88 +Msg = 1c685e17890ee079ee85cef5ed709356f4199e657aaac0bc85a1d5d5707ea666ebbe0ef1430d5c96e4b8f92d1c614b9121f6d83e56e4af1fca8704a101e51a0cf89d6613631af1aa390cfe177219ed4c10cf5f745cde9bcc728430b4ff48dc064aebada6719c665af56b24dc7900412ec78d792e14014b6a857fa235f20eb5fb +Mac = 9bd70f0386405c04d1bfcaa538b4099abea343c5c4379482 + +Count = 200 +Klen = 74 +Tlen = 24 +Key = 3d7094e005eaf0b1231cf60536f768e62f79dae86374660bde91a2e2fa94cff531e2536530406ace2cdd187179936293596abd20125ec7944362351b77a40cf7fb131523ed1f8a3696bf +Msg = 9706d7370b66bfa78abb8b25a9d6143a9aadcaa4f60c9baab98717ac8fb3d2fe4e960af7c35b8a44b14ace8217f8680db2bba312c36165ec12225aad33d24efa085cdb1d876b4555bd6aa27013af3e9cd1f33d7be0068275d4c0d0522a3b2f08cd3f92d1dffeb681b7024d1726635c92ff3de206d661baee074bc2c4fb553dcf +Mac = 59526ab645c2c0f464a48e411d111abe9aea19edced55383 + +Count = 201 +Klen = 74 +Tlen = 24 +Key = 74d72be7fc8f4fd566f863ef53bdb361137cb6d96b79efdd95941161897866997b16710ca552d3ea46fb6b9feb01c1a8ede2a5a53b6613b0598c5aeea9c47d63ea5eda0bfe430926f0e3 +Msg = ff8468cf11d6190cae4a1e16871ae0817214fd441a889bbdf564fdf5779e542686d2d77a2d2d151694898a5730d9715b37c8dac4579dfcb8a762cc2cde45cf63c33e2cb1e4f205858bd807a7ee9a40bda6be31146285259ddd13c1360dd1db2b9e1090fd9eef90627a7ebd8c2923f5aea73d2bbda508bd747fc1019a6e0a2187 +Mac = 8ce0b5dde0328c9de6d4acf84ff61b3f7d01f9e9e8e36b91 + +Count = 202 +Klen = 74 +Tlen = 24 +Key = 94869ff7b6164a24e89ab734f20322421bd31581548139c6b41f6d46243a15a05c02b41e0eaabe376012a759a0a440e6337c437dcfcb2c7aeb7d4bc0731918b6bfe9c68fc65c1bcf8fa8 +Msg = 32e5a9f3c3f9576a21dbfed017b961f118cd23f3808f2c2b1d294e35ee2b28432a804bb584a19ceaae08fa561ce820d50a1bcc3fc05b213d15b6495b323c605e98fb8dd7652d72f8d2afc7a701b541d1f6bdb901e3c18a31a8b13be09a205e64833eb782eb06a13c96b8aeea4e8a8e8ce39a325f6f2830aede026aebae3febfe +Mac = 549afd1666a491b7ee9ccf6db2a33b2e3c2a21cfa69a1b17 + +Count = 203 +Klen = 74 +Tlen = 24 +Key = fbca586edfa57645037b6b3cd70fc341e4d4ec97af4b3dcbe18b36e9a6210aef531b5a824b6044e023439c16045779735184f43c8a5a2ca171a68ef06b4353092833491286eed76cb3fa +Msg = 4bf841ec0a4211b05f9a45a127bbbbf6434e8642910e8ab11b2a468e8feaf009f096c7388a94a55b2bd0d364906122b71e69372ed33c27607bc544232726364fdb9f4dc587b115b038832b0b908450647452bcdf04dbb47dd0c25f9e4804d6c575db7a9ce7e28a38ef7af59d0e6d6c85acd2bc5d0d315b9182e74009dccbf8f4 +Mac = 0cbfe6e817d297b69d5bd7740bb0e5172d86cf870a9c4da4 + +Count = 204 +Klen = 74 +Tlen = 24 +Key = 624248769dc2742a13e6b69b5e7212ca459b36bf86be5dd8d35273601a1c7a6309a12cc1d2e1e2822b42b46999cbe2ccef9273a311781bdefe1362fc0eec03d978eb92c7160f62e16d62 +Msg = 633974ba735a5e57d1e804bcdd4d72d4a9e9df0fb9bf8db2076ef1714a64143f784e39658ad2c0d17f814ab1a3071e4111a5cce177e2106b197df8c319a549b0f56c20ea517ad574f7fe242b1ceb8fa0e560fe232967a92079e337af5dc42766e17d707150b864e54048da52ce5f8c982b01befb58b821792d8af65aa028760a +Mac = ed1fb08b8473af53d2fe4c607e5ab9639cdd11f728462294 + +Count = 205 +Klen = 74 +Tlen = 24 +Key = 25cdcc9cb014784dbbdbb13f56ffaa63fa234c916f02367dec0303e8810fcb13b29fec7965190abdfe5c54e2c89909ba97663ba1ab0dd46bd82ad69ae475e7d431dc0c959bd5b522a4f2 +Msg = ea526480a096a4d89306b3cf86eff742ab46e4e9ad991ee7f344dd9f24e896cae619d8c6ec5774312f40e0b77b03dd282e1858ce3d2f8efd776674eb0ebe56c253d0bef4c1bc97cf3d6392519cd6c93d660da36ed9ddf76c3124743d2747407eb8dedfb227ad57d945d79145f04e03a9da8e8c738c8b9f5baae7a43c78699b23 +Mac = 4cb070e34b3a2ecb460670ffdd457f23c9a1174bccd35f25 + +Count = 206 +Klen = 74 +Tlen = 24 +Key = 3ac105a2bd07056d3e1c3ba547359dba94e8f79a6c32ddd532bee4ff37641257d2f192a5b326ac697403f5317145c34bda2de49c068390d00adb9bb48b17efdfd02d3a981b2ae4f43a77 +Msg = f6eac4c4099c3232df018fb3c837527b8021a1a20cbb5d1be5aa5ee5581800852dbedeb38742dd540bc46da844b40bc546e60a4492e8943a3a93ec6a46e0f5b855fdf8e188a0a26a9b9c4cd655b2801c23a9b85800a068c197a43fdbac7eaaeeb8ce9bb6d35e885cd7b0b6a5c3d9b76a5d9232481c8de2984405e1a15399270d +Mac = e5d5cd2e163ec1c883388f5f01980d3bbee914586ddd5b0e + +Count = 207 +Klen = 74 +Tlen = 24 +Key = b8d9d674cb623d7a449411fef509558992b7f6e314c64f855c9ff2511946a681ebe9acdec9b94732a0f87bff3c5314716c73ea9261cf64bd58c43b5579e780b6fe9ae16c97dd28a40d67 +Msg = c9f902c8c02c5b24bb54e2dbf5c9573bd46bef39ccf15462817eee152b7561f03f8f57884c2b7f5d22e5d60d3a6925c7528aca03588ebc7089ccca2eda7a233e97c01b374a102c3adeba3b2704bb1d11d6d65af0bae731968a73dce5f283153e19b3d83c83866ba336fc9c931b674a02a87a2669bca3bbbcca9baca03a3b3dd9 +Mac = 64ae3ccfaa118acc556ac50e53cd9fdf7d7e3f4b785b2e20 + +Count = 208 +Klen = 74 +Tlen = 24 +Key = c39ce5407c0c03ddfebe82dcca408c52f26b64027e38edd00dd57079c0f89a825374c46e8d0a7834db8130f038f860d94f7cb773e4d6a20670a6134e0bb680748f882e3dfb31af82156a +Msg = c1490ae9579828b2d6d2935f417e0dbdfff5d424de5ec50557ddc7c3140867c4af9bc0c7bd6c9e780ba1e341272029642247a84795de5a0ee2495e6fbc029bc2ea47a5584710e40e0e44f322542c4645d62810f1f5a163fcff3e996eb05bf490f9b78145ff6c429d67258ba8d18bad88a200d2ca079028f737244265f8f9bb53 +Mac = 0d2e37440adeb6836d7f47d9c516124ebbd64abd435d4c98 + +Count = 209 +Klen = 74 +Tlen = 24 +Key = 318608b213046a3badd1655c51135c7e1492c6cebc0f2f36e0d77f8b4a987f08a07299fb4451e0be787b50e9c66556c69fcb930542ffddb1df828663fcd1e1b6198103fa8f8ec72dbef1 +Msg = 45fcbdb93acd8300ddb88012ceb55950f4da61145adb0d4c3dcda868632f4777ae2a008cf01857670144f9510ff0ad48369d875c50865e590f6e81a6499ba66d922323fc1066616c8bdc8d80c41190cf08ed42260439da28db5faa37767109981c6d90d142c08956a408a465941eec2f9254fa381efb6800ca2989e393b9573e +Mac = 95b0a9f0ed9fc80581407664300488f5223720148618b1b9 + +Count = 210 +Klen = 74 +Tlen = 32 +Key = 81574323c973540719d192833ddb51f13a52dcbae294aebea51be5f6aa47f3571f5d97facdcf0c7befbe809f44bdc73963d8514e4fd559774bb96087ef8eda6e7c64275d6d96c42b4e4e +Msg = b9e944e0b42d0ff454f7f8aa24f00e9ee039058ce4094111e39731b6dc3ade2a4acec4cf9c5be078e4f10a72d3d685c1e5e4d5abd92cd07b64dff87f266f0853ddf1cd61d9c637a9b07ab0be32ecac119faf827218b17ad4541a27519477f76ed918089f54b63d0e1e5a92982979ac187764b5e989e066a61b1065340e9cd203 +Mac = 514bd18495f6de0e237054b8e3ba1a74c3fada4279ad6b8550f3a14712c528df + +Count = 211 +Klen = 74 +Tlen = 32 +Key = 44f71c2317cde52151c84260d1d3c04a28cc15ce5b3802b2e5357e2bfcaf10ab15d77dfaaad1a3883bada502939948234c559dcd95e7e158338fa12ac6fd21874ec2ffabed051416ef77 +Msg = 2ac0bb0524c22b902de34ce64e6172d1b2074e159f517ab1abd152622cd10669f03aed8e2eb51c65bd0f38d084e288c532724e512fd558ddd257d2b1d41c5eb6040767803ddbb18b95a035c5d8492d4d35936b7b3630ee20f625b70f8e71d9dcd0efd0e3387d138c1f5eedce32dd88f223334b9a9eab65017f04aa8442179f62 +Mac = ca0053d51f6cf6f9998ff1e0db00b90e82c7b18cb5377acc8ebe9afe20da1c3d + +Count = 212 +Klen = 74 +Tlen = 32 +Key = 7edeeb6b63c3b9c836c4843ba46bfebd8ca9a6e205c7ed68a29f9710f50c65ac519ff17ad494d9b0a5041f587b5cd05e5f0de4e8b28566e5715fd5e9b8d6c9388580d921bf39bd8d775c +Msg = f5aff283b3aaa4c71b13c590771d8bd3358d76988ecd1eae653c2f9d72c9b2dc9fc08e44b2e34ec52dbd245872332e342b5cf945e99344da0bca069ee221b2c913b7b9973cbf50fadad7758b6a962cc7ce640f78f38f0571b19b527ef2d9d09b173b7b64976633cde909be13a56d0df3e64ec019f2eaecdb1d571b27ea1994ba +Mac = 5131ce486de164491b4bbc84e7e461a874a2cfdd769355584a063e306960acac + +Count = 213 +Klen = 74 +Tlen = 32 +Key = 6e1b663e808a6986f29956b7b9708066696f9dfe0d7bcdb55696d8bef9b3b7c052c857884d2499fb86039d4eaf604079330ae3e818fa6f742ae49593560c5bcb545bd46d89b22e7f2b7e +Msg = c0bb12a5da628363a71f1f5c9ce715ce8995e607148d772b669f6532242f9830a1931bd952bd2a44821a8def46b92504b4b0c5da50bc43bfc727cef5e0ef81faaf24390c0c92a4ed43a09be40d78b204bf680db0c288755f439eaa9d2b3efb5352361547ef2919e65479f142d86ae35714856692523b359442cba333ef662ec1 +Mac = 665344e5618e0c1fb8758d049409a484fa69b89b009746067ea036bfa0ee8a37 + +Count = 214 +Klen = 74 +Tlen = 32 +Key = 208f91ccc87965d365cc325d3262b64277f6112b0b9371a4174cee721c2eb32638735ff2a5f8abbc82f24c71d6dc1b9cd2b473375666dac0b789e490c0495569f6a4864e20da0a97071e +Msg = 854b32866273c6eb110e380b8f3bfd169cc87a6f6149c75e5667b305637b0895465c10c134745773c31ab3be071c8215fb9a33ba231b087870da199564619d03765965d6b8a1a9fbb79d0726a3d1c90cb0ae67d3bbab4cc63198dd4e2d2fb81de0ed39ad362043e9b6403d2aab825a6481ab1ea271221eaf614a0716050ee14d +Mac = 42680195f431e71b592899686af630e15996dc718cc29030163d677688a33021 + +Count = 215 +Klen = 74 +Tlen = 32 +Key = 915794a6c6540f1ce9958c2784cefcc13772198cabd4fa17c88de45c281d648dcbd59a100cf4d8c8d3106c960db7b91f59578dd0045bae203897b61570e6210a2f11a5aff2f3c25163db +Msg = 99494422460ec858a24394f603b1d9b940a24ad9c6a3d1e9e88781fe77afcd139389f7acc057cbba3d328cbf914e2f32667fc7259afc412594645162d4feac10ce45780cf9a400c3237ead50077132e421dc066bc19e176c5f21bd312e98ec29f384af8a187dd13afc2fddf08ea34a971ac0eff36311bd86f1c8acb5ac03f627 +Mac = 2ca1bb808448eb29085286594de21e254fb3416f9ab01e99ea33ca83c1d14dc3 + +Count = 216 +Klen = 74 +Tlen = 32 +Key = b1a95aa80bac5acb7a18332fc03067600610f376d99e77a272be96063ac5a0ca8d316e6cbe978e575cdca1b8b4a8008d9718a6fe5eb34af12aa0cbd97116d1ceb613b2e3975192b40d76 +Msg = d8efcb416f237c7e05bed9212c543011c39e6a5f25d7e2cba065788a29bce1464d8041676be9fb91216cc76d049806ad943e534a6fd45b10c41bee5d0b005626f3c0e73a9c50d7cb07fc502acb4ec4d2093181a8a1568581a6d793e5101b8613b1f9e6446b20b9349fb69bdfe83f11880ac11b00252508252fe18ea9a0d41a15 +Mac = 988d4a6fa87f8138d754c5de9d176c45eaccf8eb8ca1799d87c8f04a966b6f4c + +Count = 217 +Klen = 74 +Tlen = 32 +Key = 9e4ba7d72b76edee6a6f290ed318bedb0ad88c8411f9c449bd4ffb3a661b7e41e32ee662b552ec4283e57ee6c7c712bec6773ae2c578789b7afa5425c1b6adb3901a4db42da6c0559e96 +Msg = 1a0223261ab437a4ac1701b4780776c43f0f8949b3e7a1618c3b4ab6d8ae2aa6921f38a2772b28d415f32905251fd3bd1a235bacfac00a486dceedb8143acdf11b4b611f1229c346f89f21299920b56b1b08f7f4d32511965d7693f0eb326893dd0c096492b6f0427ea450e87d1203146748c3e9e51d9e9183baa42806a0e3d5 +Mac = ee6492a669e22bcf19bbdfc45495cd0efa9c2f2ef5d42831e3f13a545cbcd6a1 + +Count = 218 +Klen = 74 +Tlen = 32 +Key = 8fa12bc017bfeb6c894020e420c5f76f9080e8733b998ef3a7d0b6563063b66afa3200a82a21f6ba56be003a3924dcbdac1f3610d29079c19213e4e14ae0e009c1ef919b5e60ab4a9819 +Msg = faa6ce40d931f3c0cb4538a82a22f0d4f3221f027b99d3d85dffb729b751e57496b4fcadae5c72404fac2c54949e4c4cde664b948052479abcf59e1aef84bb9f088030473e9505c603c350ad33bb06ed928c1196757ea3e5bf3ec97e0f3c43f638529394f2a65459cfd1cd3d7041c6bcf8db9a91c1e58ec24e2461dc81412580 +Mac = 9611e838fb1d816a0ff9cd269217d93258c34df9e26b74476fe4da0f7dee2335 + +Count = 219 +Klen = 74 +Tlen = 32 +Key = c18bc28d496beedb25ca42d1b217bc81891d4c2bbb35380e5bb9bf7e3dbbfd37fef70ef14407763447d6c06e915766430277f124165061236b9fcf057d785199b4381e49a2bcf3ef85d0 +Msg = 28b18b862ce9541ed6daf81199f9a331133b0ea3e48ff486c1acc6d5c40e9f8f063b7a15704ba3d3cea76b222511206d47e53c93a49edd8d639b7551b224c3f65aa802189648607e259ab1fa9ea665910435b7dc9a4c28aef8f32cf85f3a23e94a7e8a5945e9736702383261aac15ae571b4e8466da1bd31a83a5291745ba7af +Mac = 0bb4127d89d9073ea425c303adc3f9db39e40adac23ea61fba8b6e251d79390f + +Count = 220 +Klen = 74 +Tlen = 32 +Key = dfd4faa6b9ebfff6eb33d4b536f3f18785fc33e82ddf3908735d0fd94f1f09666fa8f2667f876611a8d17d3256ceaa7e3ff3e224a11000a5cacb68e6de4dea84d53bea67c3e8be9a5cc9 +Msg = 80f20152d12b0a5993a2b17d1f55cfc0c078961ed00cd1c21db36d7a92c339691399eafca830621fdef232b06acd5d33108a5fc8c35a6d5b0eb2ff1bb2598c2d91c094a1ca91e4a5268a16f8b38c57a2aeef6de3a619f869df4ff7c5f5ca8f20c10e082a807719543215653f41ba45746350c855c170f85459315f62a13ecaaa +Mac = 109ebb4cb2ad746762b6652fc63b99019857ae89acfe9807648c3cfa151fed42 + +Count = 221 +Klen = 74 +Tlen = 32 +Key = c96c04a3bb0816fc47e05913a715fbac9a3ad09db75b48e8013d9f27bbe8532d7e63dbea88bf968f575602f377552e35987872a4e3155ddb8e5cef30aedd08504d4b2123bd7f3af62bbf +Msg = b11389c7dc20ffd0c4a5f887f2576bdc302c7d2af7089a012799c528fa7f2ce23bb10071b31c83d9e58d63e6fbd04670ff1aa6de4ea4dfe94a9986a35032fdb7ea1f44f2452a1202e517257e97ced627a7bcf06e5476c236819f73daad0d96722527fe527891d4d42c0ce658af97428890da04e1efc56c6f337534d7fb57209b +Mac = b53db6bf0c8317586ae6c1a1e2857f241bf55dddd1b423578c6949d4bf014611 + +Count = 222 +Klen = 74 +Tlen = 32 +Key = 9319838432ca096960e2196a06398134ea06e4e8799ba470c54f0512cabb9045f529b6c4e749b6e27626c11df4595bf5b47c04ffcbe218351485f49077405ad96a3f17bcb7b3e21e80ca +Msg = 57e1d3ff5fc4785f9370df2e5abf454579752ea934d2a9bab568d5aeb22ba43e4bc7df9f31366bb40d91ca822026e4e426cc088081732ef993ff7f676c571704a5b809278b50a3778108f4589fa18caa9f0283b3fad0bd594e406b950329d5242e5e5880b53aaa0eb57c66992055c4ffabc0a72ae712de42add2a321c0ca6808 +Mac = 4a34bd4dfeef7fa1dc739280f16a3fe1281a51311c10a920ab43d406d4ae3370 + +Count = 223 +Klen = 74 +Tlen = 32 +Key = 2914da23e86a603cda1eede153be2431c2947cdaeed6a1ea801d18e2c218220ca682e40f0a51c4c13a31163cb730f83437bb7a88ecc903160956f0d483137d1d145ce948866ad57f2eca +Msg = 6b8db9acdfd24150808a92368596557181d445e5a04e91112db2812b58035d72378d8bc00a1ef75ec373b81dc6f1f0a2ed96f302cf2eac8f42ca3df11e6ee678440a28b0dfab2a36eaf35bcbf3c759a71e47120f6c03292a3d6b9b111488a2259bead9a5e7e2a180fcf1c467947f59271cd0e8360035ce8b287fe2b3c3b95822 +Mac = 4de7bab7fe9a0a9bf7b51a7cdf7d929f2b1c6ff4575fd527baba1efdf4254890 + +Count = 224 +Klen = 74 +Tlen = 32 +Key = 4b7ab133efe99e02fc89a28409ee187d579e774f4cba6fc223e13504e3511bef8d4f638b9aca55d4a43b8fbd64cf9d74dcc8c9e8d52034898c70264ea911a3fd70813fa73b083371289b +Msg = 138efc832c64513d11b9873c6fd4d8a65dbf367092a826ddd587d141b401580b798c69025ad510cff05fcfbceb6cf0bb03201aaa32e423d5200925bddfadd418d8e30e18050eb4f0618eb9959d9f78c1157d4b3e02cd5961f138afd57459939917d9144c95d8e6a94c8f6d4eef3418c17b1ef0b46c2a7188305d9811dccb3d99 +Mac = 4f1ee7cb36c58803a8721d4ac8c4cf8cae5d8832392eed2a96dc59694252801b + diff --git a/test/sha-byte-test-vectors/Readme.txt b/test/vectors/sha-byte-test-vectors/Readme.txt similarity index 98% rename from test/sha-byte-test-vectors/Readme.txt rename to test/vectors/sha-byte-test-vectors/Readme.txt index de6b122e6..61a5b3408 100644 --- a/test/sha-byte-test-vectors/Readme.txt +++ b/test/vectors/sha-byte-test-vectors/Readme.txt @@ -1,17 +1,17 @@ -There are two sets of SHA example files: - -1. The response (.rsp) files contain properly formatted CAVS response files. - -2. The intermediate value (.txt) files for the Monte Carlo tests contain - values for the inner loop as shown in the pseudocode in Figure 1 on page 9 - of the SHA Validation System. The inner loop variable 'i' ranges in value - from 3 to 1002. The intermediate values for the first five iterations of - the inner loop therefore correspond to 'i' values of 3 to 7. The message (M) - and the message digest (MDi) for each of these i are printed out, indented - by one tab space. The final message digest (MD), not indented, is the last - value printed for each count. - - -The SHA Validation System document can be found at: - +There are two sets of SHA example files: + +1. The response (.rsp) files contain properly formatted CAVS response files. + +2. The intermediate value (.txt) files for the Monte Carlo tests contain + values for the inner loop as shown in the pseudocode in Figure 1 on page 9 + of the SHA Validation System. The inner loop variable 'i' ranges in value + from 3 to 1002. The intermediate values for the first five iterations of + the inner loop therefore correspond to 'i' values of 3 to 7. The message (M) + and the message digest (MDi) for each of these i are printed out, indented + by one tab space. The final message digest (MD), not indented, is the last + value printed for each count. + + +The SHA Validation System document can be found at: + http://csrc.nist.gov/groups/STM/cavp/documents/shs/SHAVS.pdf. \ No newline at end of file diff --git a/test/sha-byte-test-vectors/SHA1LongMsg.rsp b/test/vectors/sha-byte-test-vectors/SHA1LongMsg.rsp similarity index 99% rename from test/sha-byte-test-vectors/SHA1LongMsg.rsp rename to test/vectors/sha-byte-test-vectors/SHA1LongMsg.rsp index ef0e21bc9..6e31a31d9 100644 --- a/test/sha-byte-test-vectors/SHA1LongMsg.rsp +++ b/test/vectors/sha-byte-test-vectors/SHA1LongMsg.rsp @@ -1,263 +1,263 @@ -# CAVS 11.0 -# "SHA-1 LongMsg" information -# SHA tests are configured for BYTE oriented implementations -# Generated on Tue Mar 15 08:23:35 2011 - -[L = 20] - -Len = 1304 -Msg = 7c9c67323a1df1adbfe5ceb415eaef0155ece2820f4d50c1ec22cba4928ac656c83fe585db6a78ce40bc42757aba7e5a3f582428d6ca68d0c3978336a6efb729613e8d9979016204bfd921322fdd5222183554447de5e6e9bbe6edf76d7b71e18dc2e8d6dc89b7398364f652fafc734329aafa3dcd45d4f31e388e4fafd7fc6495f37ca5cbab7f54d586463da4bfeaa3bae09f7b8e9239d832b4f0a733aa609cc1f8d4 -MD = d8fd6a91ef3b6ced05b98358a99107c1fac8c807 - -Len = 2096 -Msg = 6cb70d19c096200f9249d2dbc04299b0085eb068257560be3a307dbd741a3378ebfa03fcca610883b07f7fea563a866571822472dade8a0bec4b98202d47a344312976a7bcb3964427eacb5b0525db22066599b81be41e5adaf157d925fac04b06eb6e01deb753babf33be16162b214e8db017212fafa512cdc8c0d0a15c10f632e8f4f47792c64d3f026004d173df50cf0aa7976066a79a8d78deeeec951dab7cc90f68d16f786671feba0b7d269d92941c4f02f432aa5ce2aab6194dcc6fd3ae36c8433274ef6b1bd0d314636be47ba38d1948343a38bf9406523a0b2a8cd78ed6266ee3c9b5c60620b308cc6b3a73c6060d5268a7d82b6a33b93a6fd6fe1de55231d12c97 -MD = 4a75a406f4de5f9e1132069d66717fc424376388 - -Len = 2888 -Msg = 6487972d88d0dd390d8d09d134860f263f88df7a3412457adf510dcf164e6cf041679b3a19fcc542af6a236ab03d66b2e8a155d1061ab7859f75732775fff682f8f4d5e50d3ab3770f4f66cb138155b4715d245b8069948ea016a45b7ef0fdde93188c57eef4717f3425181de5b9a5d4e0a2963f2a67a340eb1ae994b98a48ab19b90ab74391c50426d28287ac4f1eb93f5af1a68c7dae40876b8afaaf35a19293c1952e957978abee40ec32f2aa880c956c7eb72f117b397cefcfb4e75ace3b081776e46b13521e93559d453e32ab74ebc0859b9a8dd4d1d39000ebe95f984d80a3f5004dc91a051dfbdfe9194f4f9a483e4e7955577fb0933464c63eaec771044d59abc3029a079519f8460a693b25b4ce207ae9d9447fc4c5446e6dad234e9afdec0c562798cd0297318399e838be385845c6dd79ede66e2ae80afec6738d4d9bf44c8d9eddff6c5cd2c94e340e0ddac40384b9a1408c9a4b98c37a6081d5220fba92f1d03144db -MD = a135e32581bb06289b8c83f040e9421ec79bbe01 - -Len = 3680 -Msg = bd74e7f607cd7d905e90175d67650a6dc2f8a4e2d4ab1249ca88812bda7984deccbbb6a1ba90a0e91434ddf5e6137ba85e39a598890a7f635d335242fce0e9e037303b6c51e54aec06614ad5ccce06d9599c80016530d7fbb1da6eb548084b2b05babd7d553642443efda726a1fd71a8bc087c44f285e2bccf661ead475a72673e4386fc4eea5197c4f13c0feb0a85bc8e67e28ab872684bbebdaa527f3c253debb2dc12c2693f8e9e2651b9345c0abed7a0fafa3e5d305386c95acb7a172e5413ef08e73b1bd4d0d6832e4c035bc8559f9b0cbd0caf037a30707641c0545356bee151a24068d70674ef1befe16f872aef4060faaad1a968c39c45dbd7595de8f472016b5ab812d77e545fca55000ee5ce773edaa129eac6473410c2499013b4be895f6c0f734becfe994306e776262d4528ed8577218e3cc5201f1d9e5f3f62230eb2caea014becfba60fcb1f3997aa5b3bb622b7205c714348ba155c30a79a2cea43b070cada807e630b4086b129051898e1d9e68d1d0ecc9429d20d6a1403e0035a442b37bf508eb87e8ea347a3e68427b6d48ed299ba65ecb37b38754f4547423eaea2aec403338db2dcfe61cff4a8d17c383656981e1838a23866b91d09698f39175d98af4175caed53 -MD = b22b87ea30f4050913f8f0241fc2ae2c319f52e7 - -Len = 4472 -Msg = a52638f0efb19bff5ec95fcde4ac9aabd95e14d2e5f84c551f43bc5376855e71519b6f877248739a20cd790b85baa00d5503da5cb056f02d4aacc760c91fe1fd6efb26def817e5a9c56616023bc9e2fe662765dae2c0b2edfcbe17db140da30c466de65c49c6f81496bbbd1acd81666455f23bb243dd987d7ea1362a20faac841f1a36692cfcb4c3dbf5f6bb058c36296b8be64e9b56adc5187cacb7b58c054f422a9e6d6a61229fdc3b494da98f5a33ed1bee14b2d2f6ad1177ffe99a6bb553f7c4a6d0cb9e498ee0b63f388235d86c26c9d96e50fa7d1eb3bcb9279940c47a8510d7fb175b3279318d5fe45823baba5dbe31c33c7649fe447061db78b33baa3637b854163fe34915e931b9f3040807d9217d7b3fed62370dbe806c006b21cd5061d24490f366e4d5f23e201a7ec83ae31b46fe2108d1af56cc9d42f9117eca1cb5ab344c1fc334b9cf0d7f9739043bc3d413b3aa6e9d5067c240c52b4c5b89e25ccd8a136a002008a9273f30dec3f2c1736c04a1c7ce0087c9f25d5ec5bff2ea7ec0b0ad7c278f0ca712c9ae150e472521d958d0bd6da9ff0939725924b2ed7b410a0ce2fe3f6b0bf25884d885ec223605e318fdf6803218a9a06ce5103c62ded035087a98519b4eb180d778d7656b3d4811aaf11a128317d1acb3ca3166395c51c90a3cf164071d0d132c54b3810a8211ec7774d2288447abe7afd030375a3bed4c7cf1b28097c02e98ea36bf49e74d89fbe74ec6cc1def5cd8c8beb5b8adc3cb48c56182ad337e3b9778e4a6c4 -MD = d742931bc51d4d44ff938783be73dc7beccc980b - -Len = 5264 -Msg = 892af4c05368aa9242acedd87d0fc68de483ab59520aea621f264b65ea90f005952c8163903d86ee5bd6147d4691ac9b7c8260213f6e370b7539d384649e5143ba23711ad04bf7cc2f0d512054857933b0ea1d12f3c0fe888a4e96356653fde000f50d0f9afac5d4c73aebe92d54f5ff8aa12a54f5660584674edaa17917bb856f8b9d6776b2b7ad2a462b015b67e8a71190cf0ecdca15a5121fe8ef245255da10cd694decdb96006017599066251ad34d9f54690452f59395ab0848f06c9186eaa3b8e785dd2a747297bdbdd4f5532a47b7008c21686ff7f8d881d464cd383205f6d45dc8203bb267ac9eb12f415a5406be1c9fac73497941909dba08dd12856aac03d83e0d916147404694fe70f8fa929ef0cc2edb4cc07abaa2236405e62820af8e806d0af32a1b3afb8dcaeaf5c4f43dc4392e074075aa3ed93601ab7ec22fe5bd7cdf802bb5ea8206c41a1619593385e00e3461ed3fda048a1c6639a0fca038d7f51cd8ffa9bc00af62765e2b62575c8b74c8501ac711f3fdfc1b15157e7a8f2612aa7838af999c3d8f6629f58669ac0f93733c91b557f579ffa9a9a4efc5d1f0fc13ca9e6e8a3efa7273e03d6e705cb292bc8d18b0b4f1484d975b17f88ae87edadf34f88f96ce2c3424e9ccc17454bd992cac786031d0b00d6d953540d0bb18d5942010b9c6341cfc02ad6a287e7c78d249ff796ed578fa68b4bec5709f320515bcf5ac95215812f39494de4b94bc2a639eefe282a9d26d85f33d902fff358fc1de1b95caaf2255416207f2d1c1fc1c74b0e57d43b3c6538db27c5e26f9acfc0183fa9301787b2f0df46c6c630a24972e0947105afd3df2a779e2f6fc947f95ff32fa6de28549e67fd32c15a8791ce1b8307e646e8f1d94fcd1d7225ad997a2e07383ed14dd76c3c186b0b54915cc -MD = 20a3a677c117c61ed3bb19e2ac77f69987896d0b - -Len = 6056 -Msg = a5045d24d07578ca31987db3d2e25e12ea38bb1da7a8bd642a574261d4ba3a50c009504190f1ce6b6d8abac3498845cd67b567b21e9fc394da8dd01e63b83a5f62b886d8213df6d392ffacf793f8111a70d07856a999ff5ff6bcb6138933045393f9461209bfb8aba8e1997837988aa00c713830d1fe3a6e88cb3d6acd935ed55bb4d716d2e1de9bb817ca6dbdd278084380ed691d363c6897a2aa48b741118dc3d1820d030a2e4ac88987ffae0da2f91de5e02816a9cdf62c2948d7d0a3e522d2398f1f25a17261e31f185690b0d11ca388599642bfb5c04e485e3f9f22a13d91d24673bf1070870ec1c499ee25cd19dc529fdb2be1bb6d05e733a8ad270f850685ee3259bef1655357d4f14dd35e97d129fc1e5975a9a559ee10398018f5a33b3bd1837c13bca3b9c9908537224c3e88f7b68753e5451253453d1aa25e1c3e38da358fae779be848ff407e337a5eb70ba21640a197585afad402749b624cff034b637e7a5254dc09e12c03ca435daa6213646ecbf5a9255784a76ff18b4c8da677a377650cb02803589c3d82e512be9333e83c5965021c703b73322e40e69229453da2f90d77743f4ad753e6c8429ca8e9ead0d45129e64fe2afe6d9ebe0b3929c7828bdbe7167c3a1266e7b55b8eca81cb152c420e72cfc62a4b27bf3039aeb669d31398565aa9943d1b6cbf23b559cb686ebaf3a04967da197bf9bc017ef3c8af4e4f6cb1de5c91a20525d08927f8b9eb1c21f0748cbdc89d334c1bae4598bf0c56a7bf95fbf590c5a6bb90086137dbc7a019bef7b7421019f3a76493181e28058eb5075f4e05303c9286840dfb97bf828cdac5a643852f042f940d5c80f4822f48efea9a4f1bee6b3b2f13265188b3a0551d8b0ccc079400598aac66faac6bee37b0cfb369aa39d6130dc3ddfd9b86a57b2aa597bb49dd830403984effa623c6bdb02d57482090f1bcbb2c817a30770671ba7bd39bbc7a00b18777710a82684d5d6699e2452f82629abf93dd31f82347db25944ce7dfe80dd49eb07995c1a7e6993c8be0fb179c9d2f73c03dcf5309fe19f47 -MD = dd4374e29b17e2ec533813feddc5253765cd37ac - -Len = 6848 -Msg = 912e0dc25b52540f4d33d26fdcbaddb420f5570141bccb8c2c94b8a38ad32dedf20596f35d8fd6dedb9296828512dc9cb358df586f941a1729c79f6eace0ae725025863371d57b86210c49081ae6a85ff6e720c3a39b1fbe1179492f2d0d0f951357838a7f6e6a8e85689306837e6884536cc349c51703094c725eeef7a279dfa361350170a0cc7e71701e86a822459431ad6ff3bd51ed80427a87b1f1e713d6690b469f2ab4c9df4cea8f8f711a6716f874cdc8739106ac5b596c8203240604cb1f5b6d96f288387e9f912ac6adf5920f8785d0cf1f751400d6b46815a079f132631f719ca132116f57ca5e8f251791e0ae3e13ba42634097bb076c0fa4952307a137b5250aeef287dae233b4c8f79ad2b3a09a1a43f8b98ace0f94d9788124b09f4e411776e5642eef82b11ddfba354d5d556cd96a5b063fd871ea5c64667c97260a1b5c2b3feecc6052e1b2b18beab9730291ddffb5af20a0d8767eb06cb122fd134dda722319c9f3f9ca5c8890427fbe5212104a2d3d93f0ea3f28a3ba4dbbee12df7b92b96c8d71207401aaf1c40506eaf65893ec37028e4f4d438679d8c9bfafd725d52a6f80a16ee88a60d7f9b41275459f211a25d443b0a8b5a1d0d8b439913fc2819eaa0a4d8c2de0f26a67f4ac9907cc3dde8f71d7b559683ce8d7e324611e39df3ca6943b214be9a8d1982e9afe45c72f60fe41120567429fe95cc048c67d72372dea8434d64b8fca3514c8a54d07783fc9faacbc49da2d12faf0b26c696355d199fe44005334b99fbd612c952e53c7b541091a9c28ba10dc431a215af1d8caf4a76b3a673f0e4f709209c03248339cd8efb5f37b4b10d246ed6275d807e5b9e97fb8d03142e23885db94ee4444aedff1fc859f2159e35d98205017af53900af94a6d6d2505b75e26c1881d92c9cc78488f018656fb3c981a036d6da77ce3a5693013780d3095a89b6c6fb4e580964f25d1b210e2d9226b13bf40e0872be6728458315baf6b84fe2b03d01d0511134cd0ea1fa68c9a9dbecd7b51d91907a05a91eb4f7dd35c8d4820ae34bfba234c589001d1ae1de7b5798e6029be23b91943d710f54643aeb76ec0972202cc5e4759af3e4e925e6773859f964ff86ee859179ff0ac1ec6070b5954e3224e026c0e3973ca20b814c3dec848444bf0c23d69bc31b2fb6d23108fef23bdbc0b25f2a9de25cdce -MD = fdccb6e47645928fbbd51ccddc6cef48d6afc011 - -Len = 7640 -Msg = 2298096d8a02225d4a5a91e95b43bee70f5a23f95269b1602fde6f11967b650b5c4eb8e783e416b1bcba54f62af4561e695130fccf5f8aa4f1eb497d69bc6c97d781333e260787cf11af96cae520be298839acf0ba49c5069b83c4436daca5ca9c17c399fbd33d5e51239d8c142ebcaf74f8e0fd9c91282d348d2a8c2ab3da4db2faae208bb1ff0784fdb3654088195836781449fb9e7cc2c4f0c17f273ad1c721103cfd5d079672b3251e7df0959cced59f90ff62d8886c5496d245eca753e1f243b755fa3ecb46e68226fbacbd0fb659579b4556a716d4ea66a405016428432c796553e8bf642b23fe1508fc6838bbcb877e436173eca1914881e8efd71894d79c901cb1f129cb748031cb69fee183321782230aa4d37c4e24af163d6aeb7cfc937edbdc3be4cbe0f1c46d7ae7d0b696eeec0ad9a2930d2be277b6738468a5a14677b6f2075bd66f371415b88ccefdfff6072257d6f4fb2f6b21f0198c59b4d19dc5d57abc57922a3b6aeca953a20076161a930ba6beef62a5f5eeb8ec84549180af61fcc1a0a718e50d1ad7a5166602366c857e7bb890cd793bd5d70bb12bebd77c820180febe421e47c6caebf0d7ac3e461f36beac8777cf3ad0ff51aae1e68a755f1060397faecc5e18088bf9fd7b17f089bdd5607b69903b04b726361f8a81e221b1c9189166d89b391beff97d77a7b2ec9b2a9c15a9a2869c87f21c8de0a50bef6c23659d722b46518b7db802a8d7d47056232afd41ef63bef71d25d2efdc37f2cad7e64ad8aca787de9ffd3217909d3c782ad1da385e1a93900f1996c00faf52524b6441a24205049ebc91b5cbb8577989a6585497d6f242d931c0835927bc368de8a629d8d7aaf0523b3d34cc38484e0fff8814654134f35be9e13fc40aa4c6011676ab8052dc728386c75723f9b8e4949c29c2aa8629d09ca0467209a2af2c383e9a6fa49ae4b2b804f7c5d7e2f1629fe703066f8d16fe26bfb5c52ed5278dbac6db1c4b990ad9791d9727f0da3af1b947dd86bb3e46a881acf7df3d8d52140d18015a7e36950f4f396d2477cbdab9682480ed968100f433d1d46a3db17ae6bb9ad4d34459cf7bc0c04365739c1ae137e7b5e1083e8b0ac695130b3729e52e4cb61c2ca5eafe46561adf91ec354292abf6420a1a5d3013c25f7e6c32dddb1246d3a010a9d26b9799b00951ea7e9af34ebaef12d3c63737ad99db3536b5a6ba3358292559f75e9710e88b4d765f692da79b869e3c61e89d11aaf30e4c998d4f9aaf7f13bc421e6e432b2c2c97c0f9673e02cd595b178a6e75fa8e9d7a71d7f9043f6a83da9bf543bae2b397568990ca9c558ee83ace67 -MD = e50a54470f59fb9b654bffcb4c353e58b683ada5 - -Len = 8432 -Msg = fa15cc7f0de294d7341b1fd79326c8be78e67822343c19922ace4e7925076145ef5f7dc91fdc1de032d8c454dd06effea2b0472ea2421c4db20c0fc0b0440e10184a8648d230d39f4e7afc57d3229de514e0245205a840e1ec7397f2bb42b8269d6050c4cfe8a05cb1882eaa1d84bbbcf7fe765705746f98018a4ed7ed0a45d0a7294305bd0c6b5e828ac413623432cb7292a5064bb090b819d99d36efa39f565e2cc7d245a21ceeea09255b4a38e85aae2519257f638b8a5be9ead96815ac00e9f145f50fb49a54118cb94a7f9ac7b1d33e397c49964856f0419e860169561670002334c249cfd81e9be8a7a662b61808666fd54f50ae64006a220662a683df1de2cb58066aa2c23abe1a3c6a969cd6752423f63c99a7fbb2eadd2132d41da4161ea329851efb598c7eb7cf704063344300bba8b6791b642e4b369e1afc0bad833c156ee46dc2e63d6227296367f27a9a82a0b365f9f0e89d149747c12435428dc488f1ce5fdfb174f3d212e91431f0a1333adff3200fcd27ce67e2d05783ab5c3f6478e9fd3b025ab72151aa4e08dd819af1f405f7605bf3000d38ee9add2f173510ccdd4ebc2117387ab0501d5f8b61402eb94684cbdc2a32f311c4f72b18e62cf6b5535a4b55d2fe46f580891e406aab57f75bd13996f3ed8035f97555acf2ae7dfaf32ad1e8b38feee9e49b2d45c465d676efe690d277b71c6b361c433463420d6564c53420e375d854245a74e296f611fea8c9bad8dd1b2f7c23f5def761710ebc4f335e468a386efee8cfdc5e08e472572e849df04e9e213167070c3f13c1e8c85b7d35a1cf5e17aed7004b0344b95f482a1f2362f2ca5b50ab5bb652a1bc045131aaa37bdb713a2e99f7aa176ffc429b44a03375f02643a196f7c57934eac81f78c28f1ad6f94144d7bce2e3b43682162311b473713a42eed1e51ffcf4d29df9d9cee0c7e77c93b93955d9af39ee8782707990a29c8fc1fd032dae2308fceca8fcd580ca3684985466cc79c326acb9a6d2e1ae4b9aac2697d5d5583698f01bf588df566bec98b8df0729a966a4f9804cf250f6b59219da84efe7077cce3794a526f54af231415b20c37250e1db5b443a77ce502aad5f468cf86aa23ed058bd837d1d44a62c05e9e143b1587cf25c6d390a64a4f01305d177996711c4c6db005636612cd1066fcae82eeda87f118463115318da50eb93e20c79e53c56d949c4e5f8c9eab9e60466fd2d2f2832625a8e8af9f4da925d92e31441ec0b3c302870f96c5c67a6f54e26eae87ec0dd0a66576ca5008cfe93893b58988566bdf5036e5a392289e25bd4707606e258c73430247efe43d9dcb200529d27b635234d5f25d0082339b43f1ead683063d83906415e89adc5a773e57f90ae958960b462c6fd2381686063c9b546890d0a287ba8206e55598ee00c528f5d528b06cfb95cbf5e1a4bf8e4382320a1a146de31d54355baaaaba76aef21b72150b134 -MD = 9b3ed390fbb328a1641fca93691763000523569d - -Len = 9224 -Msg = b718c968e8ffe4ea282fc33f96da233b8a8ab6ddd55781244a5d82237d6d9758ca039b3a9978d211e179870aebb8f38b59e161c466d090876f015959b34891c957c23100ad0bb49ab5b1c1b4e4e90a46258174b41e16789fb487c901d1a93779643dd3e3aa1f542cadc0b9640ad53015f65137d48391011520d71b445ffa4f11fc5cc90b1a1b7870cf8cb743e3e52da0d539f14d1faaf291bbda9749e6a2a23824075a9f8469e90d25fe0379f97fc88ec921ec467ac715ba8e768439ee09f897e626cfc771706facb7fee42dd40dca88dbf16ee81a523039a0942c3bfd9719d549a170ad6898d1f58b75a488faf5fc351291c05a89b10cb5fa1dd5789db4cc9b55608576f149d98fab4989b1f5a1233e76ea2ac54f4e71d7a2f7c81755c8da91134b564d94eb4d231f64dcd04d770a4a0fe2f351f28f2747a20c4d41ad3b0c5e8a4b2b58dae6f658edace40f88e17802e6626525fcdef5ac0242ab1e2e7528abc3464bbf4aa39cd71f0beb943045340d0253c66af5a2a4afc8832cd55fdff61fc425ffab6d880748bd683787cc0d07156b9b5f476342fcf7feb6168fc9df406397d18f44c9fefe51cdaa1111e5a0b9bf2a2478e5d028c52dabc3b273f2decc1e443143b1e86e4b9d59bbc15a026612b546d4596cc3bbc7f8d89148aa644563f9d12c621b523eb4d268828f89abc7da9fc7954903c563ca018c0a205ba77acd9c48ac36a98dd8029903e7c3c6692bd824b64e92d25d8895efcf1581af41e7d2aeb098058423a2fd9931d2a43bc2fad5ed1ae77a021392f16ba99ab5cebcf23ad812d718d39c066c7bfa2b7b0d409c99a2fb474abb6feaa61d238202dfa005ccc17553b7bf7e6a18e666da90676b7aecea61584924faf67cac44b3b10a73875111e1f32a705338ca837ec82b6fcafa966d5501c1663b1f3bc115160979bfe092725f9fb80da2d748fa49db944de5855ed4de2af8a8bacdaa039c9354510b77548af53faabef4af5af2cffc122a44840dc705bb37130069921be313d8bde0b66201aebc48add028ca131914ef2e705d6bedd19dc6cf9459bbb0f27cdfe3c50483808ffcdaffbeaa5f062e097180f07a40ef4ab6ed03fe07ed6bcfb8afeb42c97eafa2e8a8df469de07317c5e1494c41547478eff4d8c7d9f0f484ad90fedf6e1c35ee68fa73f1691601da2e87b00d1c6f256431227576398bf21945cc44255925bb7b6517e34676c959812eaadeba7258aa1562c102938e880d9466aae49bf361e852c54858ce2dc02313ac93fadbaad8aa936b17a9a740adeefffa7106caa497657a72d5fa0ff4c506998f8b2df82eb7cee7356d9039b7c33d61e86ad438d591d9fb5206f093349eaa1ac1d89f9a65bdbd18a70adfd15a91a1c318dd736fec15edde4f2263e25614b89e29c27748b7b11f2ea838bff793e1c32c72110ef753ec492a50737a82c0efd82eaf93de8b8c5d9e32223d5834ca794ba4de50cb5670de94e73c3f5efddcf7b1d03b91fbea4c87e02bfc62d10f6522e03444e0d216adb2761dfdcf36db11f4ec8eb506f7ed5ff88d211eef5211cda42ae28c0a4cbe713299d57a6b2ba2c6ad30700538f91c2e784e1c702c05c06ac7d3b89e1661d72324a217 -MD = 09bf403d8a9d2334f28fab704d9cab87da43731a - -Len = 10016 -Msg = 32245df514f6c273d252271a980929e50a7cb0e77b05c7d46092abc3049321327d170d4bde314166aea193ce99b032c8665c3ad129b58528ba87c58c6539cf47e3f53a6b890a295cc08e658eb547af9052cc544a6ce701833e3ed9a61632c5c54e080bde7e46235df060c6e354944746b51326d9ac61e3edd4fe10977d46aab4a596a92b24b0d6722661dd54de61a3f1797ad90651ecd26e641191e9043d271dd0e83cdae20feba24ad7d369bb746a9985499559c350760fd6bd852312dee307b646eb74222a09f6440bcfaa54954546c1c8815b6b5578d7124b14ce0ef2877a41f7de804bcad974fc45faa00f8edc01153ec693afc380cf000365716241ba7e58453e86c5b702265bcd7bd25526d6d169f58b89f86135fd892ca1947593251ce376330ef7b92d1447ea7bc88f24dcbfa533f9c6aff8406b930fefc0afb06f5bcbd3e4a14b980245a9e5220b235195d2b14138d13a50482107f5787b78604144f6a47ac6281b28c16a0697227b75aa1275676f320331f625ce246450386a43dd4d311c06f60c489070950395fd58c287daecc7727063f281cee5dac457971c30b8c1f3e81e3109bba5da8ded13c1863ac61a6718ebade33df17f02613daf7545209e27f406521448f01d5eb124799d32223777acdbd9725f1e3c05ae537af5226b0edfb21739104238a59d699749b177d78c21b7a8ad46f13d620b33ffbf45d1835a43abb9ada6ae67bb739ed6f76712cc618bc0b9f208fa353a3b79aa480c5a4eca7c6655757e9664a708d6484b690ae8fedd4f786f5f83f00cbe07bddbf3c3b6a5b26b515a3f0117b1839c550f5f6715aa40ec4ceef4935520bc659e41a216a2350c43172492f868210d756509f0323aaedc209d356e324cbd5c1cb742c05bf9c0b3750d9b1e823f3ecdebe002c5723e52d872d40e7668bd2cc6b36fa5f598a58fcf899d868ca78451ec852fc3862f0bde5c6b573fb43e90b623b22d34ebd78dea87082eaf836f1fa291ccb811da71889a92918f90cfbbada19ba25bb5471f9918037927dcace3f879e546e4b769419dcea06fe4cb70e8fd35550a60f1b479b1636c64f2d6af0af81e107d1b7bdca632c1ae8abfb63ecb66bc7a72a4b0d8ebbd11ea51f66533ed05d839f9c627dba92fbce56c861be26fd17c31628fb95b80a56ba4c99b50e09208f188404b810d517c076c9ca3c003d927bea36389d6e63d51b9c35349615f03eaaf26dc14521ba602ea6ca27c6d4a134ecaf7fcfacd212caa436e78685e5848915b3b558761acb0a7ad0d077bec5e2430e856b64a67b3549650cebf60107267e73cee310e786978549776520604e914b460e818e16c45bdfe2a0bb09a3f566ad39c68fa105dfa05f2f1d00b877c90ebc179d4aa27a47e70cb174cd37cb3ac583cc1d137f5d9065f670342ba651dfdb2417d43f485d70774e360b9b16f331b3a0cf4507124b4358f9d15f5e808afd8711bb25c7f61cc87d1304d7bd1dc894b172a7d0d2f07b6319c7a6f111cd8fac82e376148d2244ca7909925babb297be5f77ea431f905a79f8ee859bddf3dc576f37dd12e75371f0fb805329df8c0d291e3f0b1e457864e2a6ece1a21b89fda8ac7d54c37f1000d66515eba4d0f0755f6e168eb4dd2f274784313fb662f66ffabb327188bcde9de54648b06f28868cebdfcce9c95f1b2e13115a144b4ccfafd81bd5b7e5191595983f7745eb3ec49038d390a0ae33d2c5dfeec5f3d3218c39bb5f059c6b2c6b84798150109b8c2 -MD = 7f32d7486bde22ed00eeeaae073858144dc3ee37 - -Len = 10808 -Msg = 9f07e6b7ea8b6d2bb301d6ce7019e0f27ad55abbb799e6d47681fe609af63434fb84be4309e63159b3638d0d875e7af11a28d10baa185e8902dee5b09e14621610169511a214be6f3d65a667891eded056e44b913bfee3597caeb19031c21f8da5667409fd3c9cd31aaf28c6c08495f9f7b1d135b173fbacae9b6ae79d28f201841b6213618751ef12e81b1172b526d2c5396adf569e30ea5e4b199f287063da73de6817181d672aecb88730e8dc19c587211e7770a8097b5566c69f1bbffa803b578dfd682566eb72c9750a6a1ff7380714f5e548b80ec75b9577cfbe40405ba42dd9ad9ac7d49c6ac0ec893fa647950bb8f81126f7c837388036175818bcd37509540ff52d3ba49d48f594b19a91435cb52ee4518dbe31b3ce0a5f3372f7517892070cc37c226bd307971306235eaac2b4a04413a1781e9527fc8f9574773b7371f98a4adf1259d3a5daef87683432045d541ab25b7f67a635128fc746c6fb2f4d3272d47c92d667cbc60e7c929e43ec57544f77e45a72ae9d564711116cf774cfbbada77b2a4a552164592dc82145404ba8c9aa6491a9750ad0a0bafdef99099f9b220b05621d664ebbb8e13347a0c9e056729302ad73c22287800c31d948b864dab84a42c3b762fbd314e2fb97bc4fbf68317ae735375f8d83d14dd6b16b47c68159ab59d48011cfb553764799029a8fe5eda63bb15f12f4cc79c613006c7f6f97ec75721de13b73685fe63fd6d871f9d6906025aa52a4ff6b62bf114db228042458f1b72740a78ef41e7a0dd5a79da54201f0cda778dd5567727ff720a50a303187674e79061ec9627a79d61ed8e73a31289e5c3039849fc89350ee01adec99c4601e5f9c9c68ccb95a2dc53ad11461acedb2facdfd638496ac781e793298e7e8cb601316684d3e01a5dcffb0fcefc1b93873ce072c40addaa440ae0f9cd4c3a2b0739171d495c74345cfaf08c03f0363f12a01652ee4c19c65f0c74c5369d5fcf7a0023447071086214efbcb84cbceaf001fba706b1769e2d6d090b7bf1fc4fd892f8ee8296cc1d221a00b80b25ccba74d9a22ae4ca04db6df2832d849bd38ad4c685c14e18c822f2d0f08afb1baa152c1e361a93749141f683fd437570ddb1529939540d92ff9a62de11ae1e9adf9b842419ee995d86726595e9f5d53d5523c08f760f5781dd13e095f689cc2fd7be2b9fe02f4cf16edd19acdbbd1a3de482bd2dde6b9261db000a9d11b6ba471ced70f60b4544bcb4f2a14d44f1bb1f063e86d8d4f174bf93ff2f67f5ad3f7d39b9f2ab0dc9173bf3439adbb83c4e3d34b7dc34fc2944f77251ed6b04e5e23e98943f435a431aeb945054ec98053a34ea9f1bb6b67ba9b600a8c32ae1f93907c41ca543932be63832a96e0476e50582a254d3c286710957b9843f3bff4faa6536a3c3102aec0fce38af4497d7543692f669830d0ea1ea692754bff2cf51cce38ada275d941bde0a20d2873b3bbb5402515da7ea9176d366b49ac403d4c806ef1b2030706133f77885c3944316b2e44d4d91c0efc1784aed0bd6e9d391eaff0472067cfd14bcd295c1f2fa63eab34dd045b65c81012eb7487789afd6a962fba02a0d6b58211f05ee8fd128024a351737c43bd942f2f2bf25823384a16d98a36ead959a1608f2e7ef29febb9297d0c6e05382c5a9f96cb8f0d664e6b861247cac674f77bb4ea12f143adc13b965eed3767e2bb02a97053b26ce8e6480267efe06018b92bc64d211fa3ce9dedb3707d346aea717495e54cc53f5207c9d10009df7e6ea599dedee571d9aa86b7c7db43ced5f85798ab1c3d2f4c4bbad63d061d2fe91dc6ae44c5e54dafea84811cc7c86d72b37356333eae585c7c06578ca1b43869ce21503f2ba91ceb369f33f85b927a07c4cf97747227 -MD = 37b7277fc606556160f9bc28b06fd55f4424d9cc - -Len = 11600 -Msg = 25a43fd8bf241d67dab9e3c106cd27b71fd45a87b9254a53c108ead16210564526ab12ac5ef7923ac3d700075d473906a4ec1936e6eff81ce80c7470d0e67117429e5f51caa3bc347accd959d4a4e0d5ea05166ac3e85eff017bff4ec174a6ddc3a5af2fcbd1a03b46bff61d318c250c3745da8c19b683e4537c11d3fd62fc7fefea88ae2829483871d8e0bd3da90e93d4d7ec02b0016fb4273834674b577ce50f927536ab52bb1441411e9fc0a0a65209e1d43650722b55c5d7ef7274fb2df76ac8fb2f1af501b5ff1f382d821cf2311d8c1b8ec1b0beb17580ca5c41f7179e4ab2a4013eb92305f29db7cd4ac3fc195aff4874ca6430af7f5b4e8d77f342c0f578f714df4728eb64e022e9e13dcbf00663e34f35368a362a91026ee196b746b4437cd1c546184e9b1301e8103367a06adf7487c8cdd330c04a6f6546897d19cf3bbc9eb75ffb18e05cdd329d4dd90fce9c84844cd2138487ad1bdb6d749c1f8e873ee47e3ada307be33c2f5032282779c19aad88ec521ac8e390391ffd1d4239508a0ce27ebc7eb4d1a947f38b5cceb5773f6c46c499daca1356e524cf076917bd297cabd4aaead34ea9e24cff7eeec8e6fa284c02efacd766f3494490627c71f7a29ea1e3ab5c1f81c6682537946efb35534a634d5d783504f1cb47e936628f257dd98c54c7bce193874144daa936968dd238534dea262d14d8d5f4818c05b970439433ce06f262ac74d57191c22ee115005be4ab9e9e07bf2ece14016b4c37007b395ffa71e6e7f2168c7604e93e24f6641bde0f81c80b2c7d1e6f10dc1f50fcad2fd87f0f81bb90f4cf1ada254ea65787e108209c8c81844c2ccd57e6664e8c62de6607e9a925ac970424bc7f46b061ef132b87f6d3b0ee2462f67d910977da20aed13705476c6f85955d51fd0e8a3b261b0fec9783e1938c27b12be5f1140b7207e0b96d44d90048e88d42aa8e7c0fb45f7cf588865c9a0ce3c809eb046c4add515d352986b48768677c368bafce021f493a4dd0c2692c2cff01beaa2bc9bdebf40e523ff7452e6b78f1d6aa57c73ef13f109a7721507175e125f32a4f718c2358bbb9b97ed31bdb85b5ca0e6fb0ebb1abc885868a58906ef2fc4f7456ade00de52e129e02a8763ff591b9bfe0d130e8f428b504e4cab2a09a4d7b8f2ac5e132042e04f76d0a6820304a4bc69072361d82f9d3f919eefe9142e21e83b101b6191b8237cba64219059eab292a69db25d8bd02866e100c9dcb5081e159d5a9884b94f354229597b076a77bfbf3525424a20d0d7769b16cb6d62ef36c187c047e4ed5490305225355fbb381682932245b01dae04df5e456723842ff66c8905bc1ac484ceb7a35bc321d2a8619d5f394f37f8c45b1179111f97bf66f7872f8f678ec53c3b58cb61c6c637452b6ff7cec14a48b014bd9a0e67226b10a491d9c1dcc97607808408db92e56f9ade6adb574e5f73fdfc242f91d05c2da9782d16418e534d6318da0a2dc9e7c215f51e986738f0011a6bf5a85fedcd6dbdfca96382eea4b1db7ecb3ddcce460552fa0bad7333947671de92a2ad01cea1baaca7500a903659dd2cc8127d32987fbe77b2990fa0c55aa0ee9b9d1ddf08702bf2975a4cf5a09bd49d5136637957b7d4d893c991130b1433f6610636b7e34f8e8909f0ce914bfe8e6b07084414fc3412a73fddac0cce398780935c6c3ee7965eba7f9213e5c0f836f05a0673980e7b145e0743c4e097413837a32e42d69deb191158ec9185882f7ad7bacf9674f6f336879a8a5050eeb1b27600fa3f017ec44a28363edbd309fac68bb9b2012e5e43159e6a1fe2b04d0172b63d2ed561f2a87e6988276760dee0a686d75c68469ce12e1ce67300912ac71582c85a9a5a920e025fdf24a8b17f87a743843d20304b33ec8da0322e761059076632fbf26df57b82659bb534475446256c40c2cd8de1d1dd6b17cbb0d1866dc4db0d91621e75678b255e677e9505b2bd4bad8bc4b1e9317d3fbdae5c26054bda4b98a98dee9a586919979a0c1cfc33eb7c2af6aa3ed -MD = dbc7ace190c9dc985d2c3fbed5fe90328352b3b0 - -Len = 12392 -Msg = c29a1ab020e6434a50a271e5525a47a29b447a76162eeec569b51c3379b8b7b7300c8ff17e71b5bd9dc5e0089a780fe2114070d5380e81751e4075393518d9890f6d771865a07b745dd2d4dc0c54dd513a5f3def66060c7e0a683745212a251ee5259ad0dd5bdc9817301509b3d7f917a10aa86eaafed608b59629fe43d7e29e3d9cc0bfef8a215154476b3894e7aa5bcba77bf70cde283aa630140da5055a319c39b18da21693c69b7f9e11b96d3a4542a07c35938e4a3c65a0c0194f9dd3fd8c6634e3ffe577207440753b2952effe8d5b74cd47f684377a4cf5cb4788962d948b13690ce0188667f2b95fec7c12ae34422a6a30ff1e536e9e7bcb97acebe73d0e14c6d3efbd21fdfd32240bd5ea7cbfbb68b2578f5fb7c7fc19c047f319530d5800a25cfbad19bdc9a8338d44c191b730f44dc38f908c10d099525d446a9b8ed19ea7adea319530bee3337ab0dd15a40897e47ce8f9f9ce81c12ae38624e448e1b87bd0a691bddc45aacdda03872f0cab191f8b80e2278b775af0e0a39059c2f114c6cd1515ba4bc4c7a9b6240707798142a5f741933dce1a2b4c5d82f61f84677c31aa2105b405a5006e15fba5c672f2da1fc812536420d2fee4610b9e6116adb56371b1a8d2904e1ec40070a9948066a83407da6cc408079963f426cf4501298a052aac473d7629e9557e6b5a982945758dbb8324840e21c56f1ebbd3f3cc45c2bfdbfc2a1d3f9c28c697d402fbf8f709d1ecf4c4cdba884ab0e8b2f094ff6824388e8899997111a5c25393e7e472e42ca9a21593c695a4f0d059f36f5022f97a194a38dcd996ef26efbb90517c2174a6bde6cedb9826de7f747a67984ebe628a0918f43a06359e74f5d6b48aeb8c103eb4bf07e26af59cbe4651f4b2b75a0a1db1ffa4fd48d786577dade5d9583b1ebe3736a8f2658b4776eee98307b27f59fab907306bc6030f962f460c85ebb708eced529951b06f486f1447fddd68b4b7ebc83880cda941a1fbb2ab12d7ce8734907f1bc247752905715f75487d01818cb6869b7d6a1819a44cafe4dd1726330c7494990c1ed942e844777a4e2fa46e40249d370d8c3c148052cdf7578d1e44f65fd5d55d1c064158af055ef53a79043bfdb21419793db99dd5b5ee6780db415c18e9d69f8b24aebd7cb12927e8a9cae609703b8a7a4291639d0ed0f43a88b2a5687aa4b8b15a127e7122e4cb7f5c49a70f7cb346d773233b7181a6e8014b1f39172d4892d7d1f405570197c948b907e7d9818437d8f9f78b1ab6772a1e4c1180edacc91344b1dcb9f5f548098be98e0f2d25b744c5fc95bc61544ba2d9b410e2b29f2f254221520215a7017290146685d4105354e5a386370c042b3879aba2c72dad83af1749df487dbec9ee9e6015b396eb605181175163e36d1dd448585197277fcc980c520af3f6e3a965fef825ff3a5ee722e1807ea7b0382c5e8ce4a4ba68bd12ca69645c6b48bea7bdf9021ed38a10eeaf4d05956d390c5dbe8e772398b80e5d2c76a65c193bf6cedfd5a786964caa80e00dce1f1c4792badc96375799df1ab6a67b419263973423b3da0ee7b049d3a29d6804a41ba2714aa0eb4fc726a48a2420bf5d86b2231fb0215260c88949345ecea8cfaad4125215f3d7e5fca5d006b0828b20c16fa8607c1283c4b2891475bb5b1356bbae5fdd24bba0227c802b3561b427b5ca00ee9e8f6cb6632c18713dc22cf2c25e1150b97ee28f2dd11d7dc03f9fdb4229cfbd82f2193464be9e293479298c3a1c65af8f2b4eec2f82e68e4e5229eff06742ddb4acff42f0f0830403ea3b2be77b13420634e9ff4f18412688a33baae60bc315dbc5082b2f4b2fca521d4815f10581d2c7a0990fb61a980c1639be554d9db92f9f461b3548560a43c81839937f421826797748668b1052099f1c98384ca58cf1aa361faa64997d370ee5f7edb9b94008c5c2dd4af783d7e5cb55b39b0caca324a19dfed0aa9dee6dcc8c696bc8f2623e5388400422fa8f6844ebf5c6b43968902f839ff043e9c6aea9137655d475e491cad159dc33fde259afe648006dd542fcfaf1ea5156066ec24d8408f204cb30c9d3a5101952143882b74f93935f079931aaeec73d0c7a4c7161e6068b817bacae150d4d05a9c8f9a9022dbec5b157d6f8e8831efa8dcfca838d425768730dc2073910 -MD = 796135c20bfd2dfc7a1ff2087aba7f93b2814ef4 - -Len = 13184 -Msg = c3ec01c755385f27020d88ed2c578e73185c6d514c9192d13cb29ea4261167d33b2f3ff8ff897aadf2b42a4570ac2dbad66a6ae7e6b457f76d39bf1e22ddc287d2521d8dbae8ab2d35a62cbb979946d5586cc9967539370b139f84eb65151a82d17d20ef4efdfc8f110a16b968c5dface68b13c5c0c73bf6770b7573b76077ae80dad286836f74bbcf0871a6acd90327c7eecfde9007699ee1a61b1ee066e2f2268ebaba21e61b9ab6cac4ea2b7cb72e45bf8548ada1cbec9898fd55a7d062360cc460f4ef0cfa12107597edad5705a9a623bd6bdf3c69c8e608a37ed64600627ba24d9ab686180c23347316fa12f480334400afee80491b111e9603336fc35fb95008163eff7e71392ddecfd9548c9b344ad57ca11775cb62045d4a87f4b3130ef719ce4f1d32279888628014c5d6e2f15dc53ac1a6f5c221df80bd997cd867c4bf092cb1883e18886e878f710ed93eb1a3575116d8cfe696da88c233b03b4322cf5f962be9a92a5307d465b9d79e95be47132968520d21091afcc31b38e3906f50a37687e87c47407ad16ab3c72bd15e6f812a7fbfb75ac1ca64271abbd834f4695e338b2cbe5696f0060629878ad8da442abd23c5d37907104956f8e22319f9431735005e773f9e90fca2e1bfc3947aed95481b0c6b65231431b87d54cb25c50556e4ad25b0eaa0833aa4a516dceb85924a35303d86085dffa7b571b9d842a2d8a3a85c2a703fe3f048763b34dfc7455dd2ea2a002d49fcf930b59bbb5357d6e487e9d315bf26b100af7e6bc2d30f0074b4d1d1fc67104a295620c400434caa50890fdb8da58750daf626ff68c1abffff7850ecda3c458db8a05eb430b009664532823c3a2b4a09a8a5d5bdcdb0828a27a7d14541b4d10ece96d733f4a27552ea08aabec55857248f45f26f9aa87ee813c8bba2dad89a1591c1f309f4227ab66895f029d63596e9b95de7db76b28663ed6376cc4daf89ea2ca81bfdd737ffd9e661ba4414c8efa04e751bca0ad48341da006a8b414186d4c5d4b5d945eaed048df271d8281b4b907515f603fe185bcb0428ffa65f977a1c85cb2b63e8422a7f85d27eadb936900257c6e050f986f74993629de74eb84b0b9317e36465479f92f589478b701fa83e1c0f4177a3253f03af37ac14b6ace3e7183f47a367013485059d363af5e0798ceb798141a5fd1b407e2e94f6417c28f83bccbdea9479d29fdf98b281ef81ed34ec8b0876a716744a2bcfbd55952f04882545afff94b65f29a802222a0708eb7d49cd3fde50793067dca28ff95acd5eddfd3284ab10c0c46b8b61f0fbe47f5ab127c78c40492d39e0ba3073a9395f1d40ec1ca4b6b0a0eaadae3f83bd2fed2416b1025866393a75fdec00cf2fd9ec2bf91a8a77e81b5db837392343378f5b30f40c050c16c9a9ce059a9a0c51e47c6f50ae046509faff155055969833add0669563580e19a1812b42ee8793d8ff18d18dd012d6e0f48feb422a1fea773054ae40dc84c83768ca73fa0e4ecb8bd4c639f7aa3d3236b2132153df46a1cdc1eff03c9f10a037c78c907622771b340b908fd7610ce1d3db969fcc9c9325fb08aa14d2d58400e365d069fe538bed994c7ebb7520084b7f181d4df58b8fdfc9ac8c024aa6694f01eb9de6d9c811a8843e97a6190db7d80211b21315d1c13501569ea3ec3945f55a00fcef51ab91b3bb89e3360b50a3f1236d5cd97599b19069ade7ddffb7a35ab64df46cac21937806d66a54921254fcabd524875e09e859cb5a6f99cd4708e6dd798d453354a05e2fcd35e9f87b516363f010051649edf6ed043ec09c12fe01962dcf632e6c3fcdfc154bdb83b2228c10672b3be58248d197545d38b5400c13aa11c3ace590f92d3757b4147ce04fe17de17a1115dc825093f1d3eb60f8bb84e2cc70099fe955e7a63a797a2b2c60c871070770ed7e22dda885a8bfe56291bc0407df62a69fdb611267a1f7d7bfdeabb381d93eb491b0df9db5e49e8ba71823d86916a040d9130442853472c9c051f10cf6f865b33cb5be3b2b906f9befd821289b1fa9b6bf8638003d3bd24a583f02440e6dcb32a8b8e14a8fb41a5d61581fba440267507bbb661237bc01a0af324623723f5a78fc41b29288568619262083570dc5c155323af4411ac2e613ecb12571ca76f8cf61d898dabf809d1765b8b7c79e729e0f0f8c4c558e5269ed384507f5bd1b8f7dff06fbecdc39469e47a921d29e10e8c43738d4163d767274ba745478f43406cbfd52438e868a69f8f4792b40b6a886bdd5c6f64ccc35e9f29bc974c217cc45018445d9896579ef6b93b33cd88d4160 -MD = baa2e9bef9dd836d3d37013c296ec31919fe7840 - -Len = 13976 -Msg = 7810aed4d42c0606d0c1f76943d0c63f38d261cdaa6244b58c36997f0d53a37919815cc123fd5da0226fff19d91bc0c25c5be8d3d04d6c7d72c9127ddb96d6f082dd8c6982ddc8419de1fb2e816fde174bc314274a7c0b21059423f37f95128db90a87f379340d914aff32d0c434e9e60df02ef2a055e8484d7f130981ba1ef8c8f29288906bf53a30b2ee2529d3aad6abcc7d5b5b42cd9b53732ce96a6cc4d8b67bf85050e848e157e0755838b2e6902c3e4b8b02a980c11e56b4b8c212cad58c8fff724014ce31c872118f793a68bc982ddeaa1df4ca63b612f4a10f16f9985115f117e9574ecf8a5107f275d3f701f88380df348a7329248d34cadbdf19c90df51466d11a9266a563a2abb3e65a0753277652d0d343ba6fb1bc5badd5f210c917b18882c3609c229229dfbbd95a77b1010b2c783702bf9f64d37d0e604b138c630fa484bc811908c5e3b91616bff91af98695b51e77dfbd90c25785e8ee7d5ec178e35d6bbd865fe4195e4b03513497f72eb40ef06bc3d01cd2139ad5a1f44719326d973adb8b30d614f9e20ad7d12fe34db20b15a613e0f048d6d58f2d2050538669b990a5cf828519b064921b77eba529b634f6f076f6f46fcbbf7e5aab8057bcff4cd4e1fb5dd873ab5802e3cfd1250ae912f9119418108e17df0bef3ae00d1c59d77058b6c9b7681346c4f881ec4c3a732c87d016512cece5bd9cb678765dee9ce2cbd2a9cf0a4210b63f22344100007b0a09f6a4a630d25be29b750a4c3079f3f64d177c76b947c931db2890da2aa32935e54be5210488a1d56ef59b6a6c06849a5eeed6c7adc0673e00d43fbeb36ca634859782c99056e01e7ffed1d6fbdd775666205fc8ccf4116616ece6f581a31a8f4fa222a6bd8440463458549ac346f5b2cd76c083ff2df030853930887e90adcfad346ec17159e8d4f7cacdbeae892637fbb5a1002fb12c24b683c27e907a857b06140e21951e01502f1de448a3ed316c59a8a94642caecca0f9247dfa1abcd1bc10ba9ce121cb2434319404289bb3ed94d16815d22bd58abf92d65b39869ab3848e1e7d1ce9824349d868ab34a3c770740c6d14db5d59a4edd1ec4035dfd4759025e7231b3dd7eaba42c69a4cdb5027d9b81401ee559d73b212b0dd6d8afca065749eff6a832e930c0d3861cfa7107c3c40f76d998903afb2f1de835f1c65cc7af6c092994de8d4c59428823b9b7af6225381c86b8c3e8156dbbfc27908c2425728d66d1612a9186d74218c1f2ce21e124c4da2b2c3b0c1145cff2b49d474ba70875aef6f65e1e67a39bdeff8dff86c82b7a57d2dc3dcc781e1f71e40040f8d6daec8aa03bc25b76231581e4729206a0a1233c82b01450d15f7522c0a1bf54384ebaa2d8189d713bc077aa798acfc8f0ee8730449007c1a47297ad4f680b8757cda69da57539873ee28b00c5bbfdf540796edc1f645d477abe4db99a3e6eb8bbc07923103adcc608f2172cd0ee66b419aca0e71b145f09d9ab61eea7092e10ea8dfbde204fcf562056e4d5a20c502e01eee4fa408855304ca199f680b394b66e9ef473dd9c5a5e0e78baa444fb048b82a804bd97a987e35808bf762d22e8d2cf592c8d4f0ac4065bbf6141bda5caf22440c6d7275d3c4b87489919b440728e93286bd27f7f57788e92a05315f0e98b6e1ff3f1f88dbd9060c9f0841ff37910447278ea74e459d92f5b408254c6ab7fe8ad53b2132253d96bf48b6276254780699e1c7e36221354c6810a78830e56f61a52adc37f02444e312f3459bfbd22078b161f36ce1fcd0edc6cc3daaab033178d77cacb4417d81939e3b11104a353cd314149b943c5cf32f8833653cf938a0bc88273736b47595f0b79cb344cbf22f9e38761b09dfb60e6a3302a89fca1a3fa53dd6e63fb7c0d4b30574a67a0f9d6b32a5031c2e5a8c95264db662438c1c50bb7ee8342fc9d3e022fe7f6540739b9258c047f9822b653a0c3eab3cd8cdb3a667b1f7cb9779232af909097a389671174930b14d95c0c43f548c6d92cfed8483427d7206f72433178dcb9f4fc2e6b27cbc7ceb82e9b92e47c7cd7a0e8999e389d447d360df89885859accd605ff2d4350afb3323fe8307d5ae685d0a9621652c8597b873a0e7975ff523005690395ad2bd3234cb34ace55ba0f3930196328dddeee38db9fbece480e8d4d49ce428cac85bb87cc33ca54b5c27d5989dea3bd23068b1cf9e30f7f47d9d18b6addc5f88986f0457b666faae59aba4fa3a02abb6a69b98fabaf0a74ba89a9522f3d93c38d55f9c721f541b92d6b4e814608010cfb2efff9b7abb595e9459a0a6196b4d3fd1b5e7386874867d55dbf593abd2f961e7ee6c2e67e1acb1b362e1bc892311224ffa8b371c58d9d2497973d4668bc431a81f55200d141fc9984eced2cd71166492a5eeeac56174463425d9734b1b1f9395eb412cd4b3011ac565ce8550d5cb9b3 -MD = 3d40608ab9bce3f372bb29a62ff3fcc68e48385d - -Len = 14768 -Msg = 6b50d70eb3d958730f650f7f99f9fb046d942f985a112997dd4e60674f8e1c005d1c8aabb93210090f18de583b90c6f2b9724d165c9402eb43ec0ec20af90d9c3d5e1cec12d1339e5733b657a90046ffe7eadd7de6c11ac16696d9084520075bf35fb559267e6a37cffebe054c112433df4408535f611a202d94e9c06accb34667647b7b5d035dde5fc11fe98c8b089689c8f5222f3ca911802d6572e0c5b86482b899d92027b39aefc3008cd2359931cdbecd71bd1a709b47ab75a70fd3c0be2aa235fcd5b11574674d8a7484d8800b946db7c973c316c66a5443e55fbe705a4869786ae66a2a72afa7e42b0c3c652cc41edcb1b8fe449ad271f4b7384d7242c55689adb91a9b9faf193839d029ee9d471963b1f495a2206549b3a2024a6e7e87b1904db8890f0050ebab243a67c66503a67551904ed75f0c26a630257b0b1478c2b7d0497e2f9f78646776b0bd938ce20d3a1af2f28c5fb04ef5e809a8f20e7fd024c0d6c2a38310cd94b69cf5fe1bcb95d99383496829370ac952169bcb738325ffa4c61e12b4016e596d65d5ae19a5877b45ab1a14c48ba24af7b51b3d4c6e0771058157243b318fdf2273264c8e5a2b47b6d32f3738925e9f5e4ceff0a027bfa26a6f38821f8a784e5d2eaf7f83d1c96670614e7a8e3686f11045e08d779694b95bf888d468f371cda7fe3af0fef2a9fffbbf4085cd5d61679306b6bcdaa3d0de60840ec11e53c184864b8d460aa5133bdd53ccfffdf1382a71f93924cf36b93b027b93f24a94b19c847d722aacd24e42a087bc9127d953613184306e613799f5c845df0ff49d893d29fcae44ee61a33bcbc2d7e252fdfa355c116541958eb6373b4ababf2256918efc300c3bd73a5a4ee76be49b864575ce79079e4675235927e1f2ecaadea710b8858253b86f46bba57becac63cb990b5310cea42508dec9ed45a63c792f7850e24c584a62bf6b0d650facf7e32ae106ecaace3f8556a850b2eccc74d41eb19735da1bbbe2ce929ab92c138cc2aa05acc3ce6e360e6867349e60ce5a62b13a2ed9b6346cdfa5a4a8c7598935a954ed46fd041953694505bed82812b7ccf2fb5df5680925024a8780b71e76b8402e821bc5d4345c3ef5683689cc0252b9e9dd6bb27904b0f3c7256ab20342de2e43aa7541c7281a34817ae4d8d404f5d29dc6a237708cd4592464ade091556f1c984e9a99645d55f4f0210feec98266bf169f48add50858dc672e93684f1833b13757d3f6333bd5264a4701f233e36e275c51a63b31e205259a6a6272c5f1f29627ab6880bd2b617198d3000d988fd5b378c3040a0a81a3dcc40063287c4973727034a15e8993c37de1ad556782ee630a71dcaa41eb4dfaa9eed7deb0fb897fee1bd8c6b920dcc1f32dbd48277868e0d44f86df0959aed1321fd91b32ca17deb22e811eb8086f247b84eb2076036513bb1aa8ec8ade0cf1225fed61d7725d5865b416f284cbb2b3bcef1f277baa4dc565db2919eb01cf231fb6fbfac67ac1b4afb27f8a44f00f385f7541a35ff588be7a9af3ae554b5f2dd12dec2c286aadbc3a32a42e2100ed790b1f39dd496c7ec6a35dedf3ef4225d7e2cba64025cb8836ab3b6d264382b44069f4ef1d629897a5882eff30e27087ebf799127ee424baebadd6c2b9d1fecb5321fc4babd1003c22d01411ac555dee2fbb9d182d8efdaba3e60a8b31f3fd9c7ada3f36cebf2cd30723180bb0718fc36dd3e1a1964adec326fedfb0d4d3068e7f3cc696cf54a5c61a2b40d5845d906c6bea6d930241506a3b9e5d19eb96a10929f19855f6b7f27b248d96587042e853f2a647d8b79bda08ac6e8daebd6756753f9ebd598b119b5cecf4227abc481ddec9af7956fe7f05053f157658946cae3b8aee3e8cd68929cf3c06eb24af96b977baae0bf71e1558c9bd3c20fdb6cd30c1d28622d41f48233eda6bf93f925544858b4b03a161865bbced8a94866cb36570de11711bad7611108fcc54b1adac4470052d6b3e0dfa964699a8d9dcfe46d3b078353348c93a7bad23d1056448c4439ff0fd4ab56b9892d0873df7e5b4ad04ea669a7143bbbcea7d5e21133eabc5c87c1462a9eec389d6c080f2f78bd611808471e933f4cb25e6e8086586291ed65c6e38058fd15df5ea804c6fe0b5ab99cde861ca7f43419df556e844660ce81f86dd268d044680035776b35bba4b7c6e757cfee45f18644ba12fc767bcce52c9ce31a4a3113575dba40c7d5e8e3491b700aa10e0da5b7d5871db6d758f59a4fcbcd37befbc8685a659a97121635a329df4d95e65f8f4d4ebedc2a217e89426dfd92973180f21f58cffb4594c41a4a748db70b11cc2cbb12d9e4c2ef5ce671f9bac9c53c712ee10b41d97fb8730fa37df3cd9d1ad3fc85c460be2d8b649bad957bd95e5a3ccd61d473bb91f7839442c8aa07b86bf78d41c5dbdea690361759a3c957aef5545bf636ce1828fca636acc738ebe98fa73d53b9a3aceaa831f81ab72bbb43a8485932b4c985a1223b75560bf8e0ace083ab5ff260cf460df8ac45420b7ac8ed99538bd0ee7a96f2c3beb2f9928c7f18ed55ab129bac656beab27dc6f12c9b2fc7c9861dc57d76f -MD = 8bce8c69fd802389c805d2945c7499c9dd279ea2 - -Len = 15560 -Msg = 43b1ac9c15fcc2b0168aa9862db0304441ce0c5659db1fa80244fa18f2f7a02beaba8cfee1c2f6805e8153df26bf1b4017ecceb354b53966a2d5f619122e32d1e118b2d19cf918c68716634240a8b66ba0335af5e213054d07575d1778d3b8dbee7126fb8fc8b1e95af0e396c494892ea348b7024c1d0cc6f87337fc6d0fbab0da6eee66025848519cb8dac5faaa1defead6edc4dafdd5373fd18daf370ac1b86cb614f83cd06566181551b62a13f9173b830521d3d8e909a21866181eeb545b6ef2a09b8759918f95b04f519cf6a50f5ff7060381d9cea5eaf1cb1f6cdbfc01a6c99836291b5237da30dc7e987caa3e1edbf8512a250e71df03c3ac67014012dee406b16b3d33c3b03e002565cd8f0b3fd7e4f317e731d748f756a75986a8f6dceaf1f495e8b99cdf82c42e4c10dce08c92d1d09045bd3eee748cf88891bc15698462e6ef436e2a2fa32f81956e1a24cbb5c7d2dc673c0e9a236e873d4b05d84c5a6071c177d9d5684a4a07880ed03ec5e7cee0457635ae12ab033cbfdb0aa54f13f37c52ab8206511e1ca66c19869842d1efe2119a31881eb65400586a53e5385723f0eb08f223b3c8ad478bb6c4990a1b31c189fab70388e967b94e206901d0d0f9b3d4b6b09656ef05d32b0e13a9e46c9d63f5bf4f8717ee4651ea24d35fdf247cae55dc44c5023c2d309548fa30996c39b19d10817c926df9ae749f19692dfbb5c9b6a2371a7f562c48118d0296f2c40f93c816d64bc20d86ba34b8c48681feaaed3e3110fb94e70a01e605b144b41c27f2c0f9d55a6f77f75b71985b1da4d4650036b157d20b94cf455ed792a0aa1b87b4cbe007126053547b756666985f26eeebe64a9506aa0784fbbf2c2a139b6a39c332f3f2db5f48a301864b6e5e789c4b97962250ff3ae8310b522b03064eb145053d5c201e32feeed5ed6ffad7b7dd86eb8e64132582dedc5c5ffda4df8c97b16433401941a21e3cdff2f9926be692a7ce153663e04c928fd82ec995081dc487c75eca63ae77509607dc12be82cb62b42a75c0ca985eac516606b85fe7c9e1cf15041f88cb793b0335f5e1078430f6b7e6f42bcfb581d32bee31f289e658968f386e6a100270888b51838ff4d9dbf5b7eadb9ffb9f7daf2359f59e9b6b918ad117e4d181ba23de3643cf430ee99408bd1e7243d4be1ae9448d9be41de03d669c9aad7c655a5be60df32126db1d25d7d06a0040e47b202993736aed98ac24d1f9a91394434ce0481749c160e5db5509f8b6cfbeb33c56161af3ace194370e74ee2c5c41a4f77aab5c2ef618b48ceb473dea25e4c76a8559e0f6a7e897e9c3f6860bd1aa0fc3f1b7e5880976ce99b038a8ee4bdaaa6e759aed62a5282b2a0a01c62ebaf80c180c15b94142a3bd686c8540aa89c9e4aeee804a21ecccd762ad3ab87e5f52235e946de03fe9c70963e6d50e0626d9fb94b8b3fe19c4fa24f9724b63e107e1ddfd5266636c460938f1e8d118eb6c3179879adc113477da985722dccf40fccdc15d0ba949aea192d4793821683fa1fae6ee5ea38c584c96bde485940584843d58e78ade9aef418a65659f6c06ec0e5bc833caaf766f8a531b09621c0c93e859280196ac5f166f18711ce55af8d8fb7da9bda7a9d7607a3c382c821bec57704bbb14f6bb9f0b73648206d29448edaf8710f4bc38b71364769eb7ae3aaeb76338998973b462b695971f8b2ec2fe1174a28640d3051f70902cd510ac21599a0b4b48c6d53fb0ff1dd9d113c08c202e90f69209b2b7165f458463a14477f5eaaea95235e40392ce52511e065198b82b4caabcb722f7a5c8cca6d2d040e58b8e957d3f3d67a90f0b7d2891cca991cdf0f0e78cb2eb6dd3936dbbaa076712216e08ed954528d8309ee685afcd901d6865c4d48b63d5c0a8a870eb71ad80a7c2724e21deb7ed39fc6fd5910272cee49072109a4030a8992cef1d5db129544b7382b142a1fa7f747b66927411212a8f4dff1b6033822b9f6851bc3af1e5aba73e8677786776a630b56c645564436ec6a7f42e4fedc2277b63b494a9ba484c622a66e9eab7932915b367955c84416030a739918ff55665d42502eed393ba01253f0a4fc119b9d2cc7c416bb3f881c97654b68c47d3a8aa53b72112e004a39098865af124155067fd18e02f7f486d7040b754679f101ec1a020fb48f7956cc262063f163c34c0b150902e28ebfd6c1f35d6f969c0332271626876d840cf7b5f2cc89f0831fd71786beb11a01c9ee59cfdbb8edbd2c41b8141987c09e439392f9dd2640d2af9cc84f93173dd3db342b0416efc05fc4c71bae7b7f4250b5c0ef95e2e746e4fae379ca06a3b2874c4ea23a9f5292f67528be4f9cdc572dcbe638716e4b973c9a61b8a089f51c9e95a45bddc5affa13b5ed3c722e3d93980e99e9f6efa1963c069e114dad89d08c6fcbb4683a565a29ff8b02a08ff17c11f65290a0e7a7e885b7def03be1b062d3033b48545dc427cbba98ad6532c6754dfb86a909d6bcf28c36caf1e5b72777f51869843cb098075b8f8ca94ac6fb138eb6ccbf8c4d6f48c20be872f5ae4d547517dcf48bc3306d6be6ed62abbd2ddb66909b20c2ac2d4fc99f9e1fc627909ce58a0c15cc163bce7f4911760275cd41682158992783759bf56a7244f1c3afb598d78d74782a08aef83ecf50098157ca05d1ab753553e6a1f804fb8ee302e9333188c77d0a6f258389304d9d0b806be9c239fa4176addef623f7a05a1 -MD = 064c6fccb707f0f3929084eeb0298e800d542370 - -Len = 16352 -Msg = 0a72ca03c9977dcd0169da7af1fa3f3f02e374175886de21a796f54348daf8148c2ddff950ca918ed1c65747c2de90579c73a7d036d3430c95babd4d0519d7a06815ab07cf53e1d64773255ef6dad8c966b50645203a99657d31ccc3b9b4e2eb493317746ebbd7700b772e07b477805e07b07abe3f4448f2060408f08b337fbcd58d0b8a5788d923c4da5889243beede286ce982ba78b87cd93a5b1ba41f18dcb42e708faf4551b61aa58d2e6fb08b1170f23ddaba5f51ca9ddbac8b2b0014148f1b2ccca177a6f2b7dfb43cbd5ebfbe88495c0e677f7ca6fbf0e289495cdb2a0e5d298952a8409f4090b5fc35ccf3af17793066e8639fd69b80e75d26bdd5e6d8fd4d0eed5f878560c078b600828daac68b9f29669024232493a24fe9aa6a12960382a29825e36bbd78e4b24508f7783d8693a1089071553f31fba7bbac0274ef75af8e7b81bc1affbfe3372de797e12372f314f7e9f0349363daacc34a05d68c5dbc1bc0fb7a5bcf9e5d8ee0a6d7ac2058a7cb5a260787c93027a72a0cdbfe14c2908e8c1b85f4d51c380085cd1ea3de3f960e5acc201888a1cae0177aecb430ad15320a6a45adb8415dd345e4d38c022faa251f65a2ad79bdac9fb31da0c28825324e5f6f23502015b44f477460303730ca57d079f50f438cb32c257c60efc332cf29b6b285a3b7a125beb4042c57234bdeed968e81068f16c8ce961f92028adcd50c35bcd47022ec9966b31d9fc86e87cf2f982ead5a0564d4cf2e8fa0c4842c2a3f0414797d0cfef6916d46214dc1ed8365ffe0e3d24c7dbd751453f0fd5a29b70a4c42da921be0268509071aacc483e3d7f22d8b370d696d0971f3ec74b3dc64b535cf6179f7990f8ab0e8f2ae1e53d7cd9a9b0b51ef31cad26cf8faf3384b1a87e64275f949319bea8a72111b7765488e1eb4cce89bdcbe1a2ee984409180bfc988237dd9b9b1b1ebbe2ce0bb79bf1c63a70036c4b8723027df4ef12465833cc442fbe3e2ee2038d7759fc556ca6b3d945d06b2aceffc0743a5b0a9675c5a7abd3d510edc91861af4d65129b312719169674ea66ae8802db4ab9514d11f0f60ffa0ad668f49ec3e8b0acc759bfad70229ee607bc44a0989c217889a2a56aad5d1949753c2bf598ce338980fd629a7771e19c59a83be9c03b7120ea339a931c37a41983d3f9bd5ec46893b612c49e9d78e1104696feb4383d9c3b197c7beae1143ce378ccc846846fa253fd165ffa30cc2fda5524f7a05f17253f8de9c4028a77464fda832221b8248332cc948f5dffd020630bcec12eb35c8e96be080d5a86d552a71fa381ef58878db88b09ed3a49296542e0f0f5cfb3823ae93053b25354b2d491be8a820fe40d247ddee2f40fbb3c50e27b27eff3fe0cdcaf7b694d9d72946e883db49cf3f939e9cb2ebc3e5ea48d85da10f02a4bf160d642059559996efe630323ce2d4bf672305900e226a7c391768268d62f382c32aa49458440c7b855649af713cd687a6aaa8fec11376b66eca583d94689390cd6db3dd192adb8dd3de5a82e41f7e9d367bad846c60b1a2d039546f8cda2df11e1eb98306ceaed5c1c58b34fb52740b01de3daa75cfc54745ac8542dd8168ae9c85dd0c85fa2b593855064c209f5fd9ed1b80f9452957adb66a1240f025edcd31e948020074fd231ed4f052bacce80de4799df8443512dd0cbc24f12b8e6359c49422ecde05ca3b5d8b74ce31a2b6b1cd41bc30dabd9bde2deae3dcf78373573ccc925387753ba7dbc2b749ece972cc8fbc072770879db8033c7689bdcdc5d183dac0be638cf77182c1e44b5569c367142fa4676c5dbe7475f90680e33400ce8006d5b5da12a7a138cf215ad3e9528943e5bb783805a6196a6bba4ad380cd571b97f9c054cef23de7359600ce33c63a042575e03a47feafccd8bb6ef379d3733cd753683989814f763c6dc4ae0dc8823f36f929dced6e3f82893074ade7bb2acb0c0c34f10bfbdecd29cb2edc40006adc6170da85bd9dcf74c642e568912c84b07f4bade41c09f3d447dac7be9415f9c4ee027c9c81346a8ad719478b40cf8ad37839597a84539573ddc216bdd0b038dd25d6968bffda15ac03dc2580bc4c431d3efec21c0a80cc9232aba442be782d104d15b0b90038dac293b404aecd4ab8741bc170307838a0198fbcf7b32416e246b0e6538e4bf6c0b4cfc86e7d3b71efc255aaea2094251af03c1d9979cb315f6594720572aabbcf6aff41ea55cd6af2ed35e3b85227ed41ff81f712fd7b72aa5642e151cde32f10cc6b46019e4cddc9de03916230f8381e2fa672e8a6fb80cd02025abc07bffb8ac35b0039c081717a7e07df7020d1afb766f2b5a5db1505d0501c05d08806c7463516961d2331cf0fb489f36b8c78f9168daee9d0068fa6b927d70b14b9803a4a0ce5313230279f8f67d0f5dbdbb6bf438d2335f28e320d92717c941000f4fda02e10f9024d2a880381250e467553a9444c96c292dbc6e2631553c74dc62cb85085df1514e3013272e9d06536c2175e23b452b7385513cc32fba4cd5274ee1260f799aef05b7546e4871924322aca87e8ac9e3d6d64e074090bb7cea77003b3da6e88eb1f1b4e6c62434770c31533cb991bc17cb770f782ef2dd3f1d5243344c5d1f2f5288d544bf205a4746feb1bd340eb049ba1e11e9ded49425e63f6456d2a0820f393184e8c9fb57655c1144a47e403afc3b01f1e6d09474a3ed95003d510fa5a0ee92306d66e3b063e3ef888ce8e4b0a1b6e92bf9b4d0f34b9c09933257f91e86eb01842d2697f9c5570ff9d1045ab5ccc62a2c8cfc18948f69f399e0480b4113a735ecb28976a80c2de9250b6110beffd14b803b06c9ecd1efe980c1b194b1e9bb75d697f00e2f9 -MD = bf2d47d4435ace28d3c336acdd6313aa8f9c41fd - -Len = 17144 -Msg = 09ebb3463b01b2c492ca2b1f6ac7e6145eb40646537230d5b945ef330d3f5733a2fce963a290b79c4fbec9d78f6bbe42a851b69448f8709dc8e2b021b106e4e68081060ca687c49dd39fdf657410d1047b96b2415e5a5ca16221ce3919c4cec029e0d3e850ce21eea5d63670219f65805deac1f69d803c0a0e6910224c5f5ee8278315a0a74e16b94ec996a19c01c3ded9b5aa5b0e5358ff55233f8452c1dc8702d097dbb3edeb2354e2c6a0ef1c334774603617b8b9f7a9bdb5230934d090c4403120427d94e7564188901422dafce3b8512dd3a49b6330d0888457f976c1c86b0d777d0c2c537a9c22baa63b2268d92cf15736d8e2e2bb16042a16a99ab9ba0acb6533699b77b6ee1a0dfd44dbbd5258a87be95e74bd721691ddef4d24bec3a6d5b20c9acb9b33bed751c244ef4475c5df63933e3b3c7e58986489ecfb190bc69226b2a9a2071994c14e9c4445456bfafcd5dd7e1ea607647f888e8e0912b9f26a88ca9d0a028ff840cb344bc5085b7f699a6e28044534c3b011a33b35f0f6b3c5a2ff7fead6bd73bc92316157d46edd8c7af043d75f2efc91c772fc67fde98f0b3af65629c9cc8c9d693c8ee3f3cb9bcf3c08d87e3d1d978c71a3d8877fbb10a4195a2ab124e4cc4b19fddb51ab9c4199aa60eee127281c08d9ded87ebf93bef907d104692f2cba2f6a1b4f89450658518aa08de86477146dc5ca0332059a2070cc03eb3931cddeaf233ff37408336761a570bd7b3e330722fe0f618c99f7be722f9ae70974efc0340e10cdf83e4bf630c3768782fb847b914c56fa74c2d32068f93b00c13eb8e927f137e8fe2d758d26ac5df2e5e491fa217647d7d3c956cfb8f2903f4ad853e0ee955b496f1fdab5ab27cb078c41830b3a4689ff8ff6a752cce241ab8a8ae62df3c225fa315aa2f527fd69cd5f5a81374482c57a9291ef310a91f64c6a9b9a599c3f3c022e27f4d602f6de4c4776b404a7f3a251c2e255f5dcc7562bd25596eb53d64a694ccdf8dfa4dad28c2adf44fccc61c98b09310225a94b094fabfe036b7f4df4377596d8987671ef96f2db58a71994e1304ec51e49d8e6b8c1dbdf0861876de47590c8b989de83da7185b3188cf753934979e7d0e9d3600b874c40ce56d5fec22b85acc63b45d73e25cdafad33cf6787dc71df408e0181a9abe4697cd2d0c8355f3c8a24351436c1bbb0163f24079964f420f597bfca103b348da13b5be092e61b9caafeffb1680b3a1832f5e809afd2966d71fd0596d7682b2e31337b6d267d668f537a228635c5aaec49f8063b717bcc409a99e7cd9cd997af618bb9df4aa149fdcec025f965971314a4700607a9049d81b994edd7283580f7796c9d9fc7facacc64f99074bf287e778b8471d41d18121816159f1d4325eff0c1fdb0136531f4e55a4dec5e0c21f2ff455ccd09965d31eef9458605b451ea81816779a4ebeecc30fbe3bf1f142978931c21a510dc7b04e9aa4c29f845607c9200d181ba23d85c958ee4941f9fe9171b56fb7e50b71b93f27051105fbcfbaa0c87644ebed398abfd5a77f0c57509d7803c11e231efe5e4f2957cc4a0e2c97ed55e476a16c4d6c14ea8c55d7b5d30c0a8168c581b4b8002cf5ff6cc257f73ffd6cda35d2cbe39a772c0f662a92106db7c2c9369769595f27317e7b0545ba035f71ca0ad678969644fea3188b587352fe4c54f9baa93cbbdc40477f9973df929219265e42eec0f00cf6e9e55085862c4c92be8791f0ecb6cac70cc2e55ef25e23a781b89ebb0d384d99366530a5b37a311a485883ecd3c0712a111d7f537cd682b16e925059d5cf754a3b10a235a5cd3a6794e526d9ac794dde06c7de1de99c4ddb4f83fe47b53612ae4a601bc1b795c6ef26c5e153b141df77505a780ac30fd379a705ff0125fca429f6ec03b683547535607349f79caa947a805dd3a683b1b2010780e912a293b841b30cf0a07389b3cef465d711c9141b5c194a777dc6127825d38d22f8a58bbd8a215b78fc02b6010035260f5ec13ec2907d98e9fce4b2844cad93632fb9553267a45ff345db69fb9db53c592b1f5b28bc3fd191a07a1264e9f83bf0245880a56ece72f60a4805f1ebf7015af32e29bc33e27d1514f0a2a88245df70730d8e8504024cf7a5f32a827f6d1d7b63880b0babd803caa6d2e3adaa09065a9842ef5fcbe2368ec547382bcca9f930e8b77f8568b30e48e2bb6612c5d43915108313a43ae0d811d4cecf6c58102d11ff3707b80ef5e51664f4aa466a19f0465858abe0b5709a3750e450b2a64211a513813422130330998a2910d70b5cc454fc3e0893e0240555c6425cad3bb25f50c2107541f97d6968eec34a332e1f1dc758adca4c2f7d91f3a143439a9ce35ebb877f5ba646c6f80aef5da6e946c375241a22616817efd8977e71b6392e47a83bd02847ad6f7284d62842c777fa0c52e19d265e761dfd41c7ba5824d77471c45838a5d9e5f7f27871163d2c5d9c3c4f867e341204c61855faf161001413d42b973d7272de64e94b5225873608c1e5b39929e64c8294d39db79016e86d60f1468f3b08b3052aa9860ff2cb7517ef9b37702c873e7e0eb1716423044e42005bbd96cdf31ae8ddc5b0f0fa7489f999cf33d1f2c19865883489a7369392306665f94472ac0af7e2b044aba90cb52c34e44105191fcab7b5df3ef7275f54c6f7c2722ea5ae13c0de1bb9a68b1eb73e658ce7a00bec46130c1419ba91c2167458d3c0abf373b5b2245aa8581d04e09e902b802947c1aad5ff65a287e25657a6fe2c6d42c887717a59ef6956db69c1cb4942b317593a699f045651e5b5a688fd5c3ec099b173c757e35ca52952b7eb52f564e8d0bcb0f2cccf68a03a781d3ad5f77d63073aa337f96524c435ff69bda42904aa0bfecfd6ed951f361ca634dddf548add11c0a033cd33ca4f034e19d96d58946f2f7bd1a68009dc5bf2cc87f267f7c9974feff55b41e3dfbe17db229eed08a6b091c070b212a242ba635781090e55cc1a28150d1f0609b -MD = efe28211673e7bb68657243df023d4b70c0e5325 - -Len = 17936 -Msg = 46cb5d391e751146ba9700b4fd5f36ae7dda1758d8fe50fb47ed0d6275786d8491e23263a1e7be331afd3bbfaeda19096636bd30f0d277973ab9b54440c67786226603db799fda10eb52eaaafdbd0585294392bb317083c7b23887ebfc7f80cf21df376a4ca54e25541c773e910fe46bef89ffc140df5ad3d7f0e91e52ac6fa5b7d336d8c3ff03ba7ee5494313d89d03df8f6a09c827e603d06b44a7e9542c510ccc68ed85b7e0179134c8812a20189522dd3c5c6f510d9fc631014c6b7f9e1a475135703bd5cc84b4925cc07ff03d69dffbde82dd64b9eee0c886d67d35af4a90eb052b8c5fb1480f866dc7ba4ff4c73f72b643bb68d13947ba3d0cc97f4628112040e4215f76accb98635f824625f66ac82e67b1663dc8228f8cb8f7644bfbef7b4e64a1dc03f81050a6507fdcb83f8788adb56664e5e39acddda0afeda70c55819773b5df407405379e625a1995eabe379af6836db1d2d7fe978d982140a369bc84d8056f1567d3d4b45cbb05a43f395f5ff2af8689dc00a922485a08ff0753b37b5d38946a1ba1af4e0849a9ce851d87637193b9554b3d57e6969eaacc823ceee5c8f65627d69851d62cad0cf90695380e3bd70dfd65b88f4b420c10905a4cf62be2e9be34e1e041b2918f360e08c6f9c817228b697396d9b9124b4131d8aa52b373b7d37984a0074cff9530f6d4db52f9cf1c3981bc02bd98d0044599447f8ae743089ede06012c0a3e6a0197b2facb09296e212e8a22c45042de25aee6f2272e1985254cb12a375615b4b1dbe94ced61eec04b56231e75493182e85a052cb0efbfd572a9cb43b0974d1c49a9c3f83f67e6b9bde2d01f59eb64979684eb54ad94fba18ddf9d762034ae49d0e886264a84d80281bbd94df69fa5c63814de93a68496917cd46fe90e9700e44e827b0094208d439fc786cfd7cbbab7d4f127112427584c497289c402270b94cc5eeaaba7a4ce231df01fce81d96c1175050ef5aee5087bfc9f3230844c970250641b520b76614a051deb717e2f837c2037da68cd2670c59b45b3551d6e6bd5e57c551b46000e615f3633e15437c7a2df6fd591085256d3304b545a54f550b6908ee22ee2a99f1031223f458e570028b9954599e7d1834cc2995d67b24a0e4d5b8208b467d8dafe85cb57c6b1f9f5b9b79273a7f20bbfd95a1716a6bed36d414d4010d55bf789d46218c38c47846ffbdf4ca7e4b269d122ffadc73d00f9353b6eb142b8486d7239d1f1cabed86036963bac2977ae5183ceb943b75400242de2c7bbe586b5a25ed6d83eb684eaf41233d39a40896e2c9b8690c12f1447bd1edf5f4743662bfe145382e7cd0707aacb7aadff35427b63e2f18d0f77a45c2ad0d93f3ea28131e95e57d4d5586fb6e92812d3c150c95c5c20b8b715d72dc7d50b796d864bff4fcb028ad8ee9ee4801af2a44dcad94799811d8217bc97d711249767f30986070d0cc995951be98deba3f1d7210018e3bb39a0f8b3eafec9c1813b4ad9ad9ac1f4147b2013457f9281eded54594d55c649eb73c29588552c5f53c0ca255cd1568b4be0d25b52a91cca60aec2fd98d717cb015c87c57fe4277302ef90e1fd71ee5a1abf54742caf534d64fbca13c9e7ffcae224ef49b5f3e386f68e441478c3b0eae7e24d66b9d95e92629e14a5c7cda6cdf693a42b14ca881f96658ec7b50fc5c21b0f663ae36f6521c05d47ba7cd1335ca5704b7383b13dc74c3e14019b9d556b1f0f47f790b89283e8010b5bcf3bcfff57858f27e9ef2a0580df81ca14b4876b5aaa97a5aafd0b3f40520a8fa852a13f7498155130cd786198117b2a089d834c33a7ff4d1886f8dd3217e95eef5fd2a3647288f83f934f63fd9caa2a5da1729514d026f5c29b82e5251a53d08caa89b48fdb8e25fe89d6941748b8d1fc067ccf64ebb5a89084d1e08121eeee687beff85e9acfdf55f6367b4edd4a28cd14c8818ac1536b6a880c56adf562bf691a2cf93779f52e2c2496a10b220b35b8157f33f01aa94838f15bcd135e584b78ce673f833ea51a6b591f8cb4e0a002a64fc86efdbe5e46e205e7cf1a23789b7ee1c850abb289acfadef9c6b3dfb4977d0bccb819741b6d500dd8e32a0e69b6619978b6159d49ebc1fb4bd76ee7edfa2791b29cac0588c66b505692abe5d4a40b3f9ff92bc78de0a9f73d454fc0f3358a29a39f1e3a4c58191888620571606e621a649f54f7fc91981cf99abc316f50901bc74bd8d9102c43ab96dda17ab61b5074f032f7f73e0877b0a45d1f04095120ae452740aa7b48d252a98be5c87db3bc936b3a7e8dfc4d2ffc6917dfff6842212c46bbbf7736b6ac55e9f33a225e3f8dc0fc3d5082de66a6486e4f64eb352a7ddbf190be06e87ebbfc7d9d095101c6ad43cbc5d59d8b5dc6dcdb8d168f17121b046f2da3203aa6e58f8d11b81e0d500364015975a8ac3a76ffd95a5db5b701e3eee71ad78dd438145543d8b14e2be6776bc6829869e8039dfa903ca123bcffbde382e0c3155d3b2f97c5795aac028ef19f41c6a6aae8c2251527bd4aa2cf1591296806ce807eb81e9d3b7c1dff3b52594a9bb00731537ef598c665c0fa98494709c0145f95deb6c9afce6a610e7d3a97b2fbc523c6d240f5cb97bb6bf3bea5c7cbb293e01d263d1815a5c98da2714d941f8a8f63330d0f0df6bf47b455ea31f9b7680ab8e1fd56f316ea240b83be9336db70952d3fabf32560699101e7c3f4c61507014fa60c0742fcc20042790d14662dd45feab155f42552bb22bb72f2f6142cba000d37fa5aed0d57e79a4c06d90d5cde760352b21bf514dd814bbe1e3fcd45a7905a5b7057dc92d1607bc350e911b1b861deea6b6f7eeef8361793f0d8d7a8f6389ed91605f7d258f44da8944c5c7487a8e54127f8a62834ca89b910c81c9dd081417a936c2717122978c1790bd4ed76d47f1e8fbf5609b8c408f72517826c5df2ab06909452a72a8a64d7a82d6363aa6c134a4acb77daadacfb17d7cdf35cc4134445b48661cbc69c7ab1c8baf0204ef80b8e0125efe43a0bccdfd0f356b62e6c75fea8493dcb0fe9201982bb626a8800ceb05cd3a86c8867e218b59192c3c286a4fb13e5ccef2cf8bfd57e37a38a800dc47802df88bdbf4ba58a31ad91c8a9e83b029e63f87f4551c0ae63369ac860a6 -MD = afc01657b55fffd0c739cf017294a8379f60c2f9 - -Len = 18728 -Msg = ec2f7852d0a6e6d13fd4220233a00d9c9c063d24f65e3b5620e1efc66c6958c7f378818c2b7cb08dbb51e02c8d08719925e71ff332b031b06327f23e7cce65eaa9f3350212eceb36afa263445e4c81d5337d20a10f614bda7443b0c8975351b1b7a77dfbae7fff94c6cd9592cdf5a4176cd12978b4f8f39efa4010ace58185e1c59c42c126bc546fa6dc5d5e038a412878ea23be4afd90c29e23f9318ddf67457adb6a9aa32c528ff7d6a2ef2893c2d100d0f4bcf8f9890f07f655a0b8f660a47f6bdecf4d5562bc62c44e8e63988ed8ac8c86bae773484dddc10b418d4cd9c57b5487a74bc1eabd8ead4883dc220d052325bf003ef33444ca8a035c356b3871179f4c6cc6f8545b25997816bcb8a7220ea389d52601b5bb745b2539d7dbe670fb531464e580065ecc91c68f2be3c4f5140fcb83c726337c833b59209c224c8ace78c9d9d1e36a8e2d9b1a35502acc48de706d5048e9164da0338758accad18739175211b1a9e6b2f0c25c51541527e113ce5685d2d3c7f77349972a2e5bdc2ee3369755ae58e494bd0b742b5e2c3d885c3170698c6bac42a38771de4a5bd74875e080ecf07acbfa3a804a0b97f8770761a2a2469f392ef5d9f5fdbc2a54299d961af5209e9603ad1228c73927003b25c928d46232c5b5dabc9a240bf3cd3af5efeede37e135f475eb0bd1fc35ccf2a93dccee076e98aab7f57ecc15d04f72182763237ae0de06196e32519ee9e5055c6495d97b7b3973552ba9de20e76139cee781ac31c419a16342a430656cd2da06e78b7b0680307a7c07244375608bf7ded75161a4b46e2d190f69549ae61bdb6f6db6bdf2a50626f330f6e15c645514119eda2b1ad96612047f8aa7847e496f5e9f1f87851442de844f27a21c1b48f82fe525f0dd5a88b8ec380e106d5de3fd9c25cdc209f26c0cf50cc06dffaceb0b0053389a33605d8799e2fd769bab71eff2a6c854c46a0c170f0ec7294b3fc6b64b911d0f65136ce8d22660c3578f7cac25ca1927ffa1ab679afe47c049fe625fda46dc39ba9a3d4160ac3edee9318b9c003ac72201c2d0645e834519410f4670731b7bfe7c1e58fb0c1b9faf99ba26274a9eda2c14f304762346cb1c7b9afa4fdfb80448f1c6467f9c1b8b1eaf52d5b5ca9d5b2f7e5cce05b0efe0b13ec80766e6c47efe63bb8e34d8560b13722021ae49e051128827b679ce258dc0d4c0f41b4fe8f2081824b8818a7126762b4d917a8f0fc4bd7a79443a4590d93183ab49d8e4cb674e592a4cd07817e52f2300ae8164d1bc179c7d01b0ddd9ccec94b18f046b16e5b76df5d3886bee4e269f62fe2c90ce420a355874435da86eda4ff94d06ad70752d9eacd5102b9e6c44ea9b0be1daaf5d7e8f35265c8fa4c8e1fbac0b4872821d983278d8d280d0446f4bd25d090c1c1659f03a9d613976e1eae1f1523181f3e7de72806635322ce09009307a0decbc7484a18f63bc24c6c1de4af1a829a46cdbe8a6ed06a1085947906ddcec5343387fe7ea5d00d3183b71a37cd49898a195009e16e6417ecc008155bffe3b45d8373f6a12ccfa10dd7df823c0c1a7e641155ee809949d3544c897c947c0ed4a7562bdf66303dbda3a355e445de05f7c4c95fdafc91ea42c395a90d34c488cc9e0610071232b2a98f80bacf09d5a47c08abce6d99caddecc725d745a18bea02ce2db10c59b6b70b4dfa6e90ec657e71bc3332050cb69d27db97a4b48f14bafda4379f6d813ec3495b7af1d8621fec8f6bea1b3fa9d7908a8d4591e842017433bcbe2b994d3d5fea348cd5040f67871b744afa8c15c0608b38ca1f4f6ec49e3b742be61df224f57465aa98b238ded6ac81d05068c4e375b08a9fad6869f0918b66fb7f7a34a82c5e6b4ead5192d843c8f114ad542bd35880df30ecb1c808168a01b7381c79195d2eb1f39370a1f656e76e8261dcdef27172c3282dba0d6d65edd0e9a0a3340b106bd633eb8dcacb988e36943e7142d3690cc2d010efaea337fd510d597cf9efde8c448a060781aa813405d463affbe8a7c54ad316d1204be55f1e9cc3283f5a20069960837c6b15996f48cda1f76ec4a632e7abaffd06b9f67976026e2378bc7d612141d46aebbf59967bea59d61fd9fcbc15c45cd1d69ff3d303f8bb0d3aa95f3298b8894197ea3a401bb4fbca83ab03e751b7adddf440660254ca5a23f9834de14c3f029ed438c402a4a818434eba643b27e00390045db57dc5019c3639dcb1f3d84fe0e1452d7f44a35e3feeb58a863e04e80e966b4a7aabf1292182703823f0a965a4a74f3ad49c9421c31b6c8df246753a1f3fbd991e2355cb6ab741082c5e5c0abe5f76e36c60f3ad5267e857211b0550c61a5fbc286a5f42d83300ef33935cb99e8840a99f384e4b5e329d58aaf211c683b4e64611e79a3a0a84543fd246180ce5a0211ff58910a6572a0014f88236f5e87dd5a97321831b72399f8c60cd3a4ef435bc98f7e9c728cdbcc50e8231f18964f3a268c4bea6619fb1674797cf202a7ac767b72ec0fe5d324940c7e087bddb79a4d1067f0570a6f38a3013cf926619b9c3b6ecf2a502be257df7b38c0a1876a71fe5f51aac7e460e327e5370dd788761b92eccfc1c90c607b97e73fd2f7de56db355d7100a2bd95028c69943f6d40de31633b9a38e050f599a396bac6e7a924e0da50f07a505db5a0b9d5781750517be796a45717ffbe4ab8ebd1d225d7b27b88d581f5a0398c69c296710d1ee983f744136f2fe78d2007e057dfaf7531bf04dc0e38a9fbc61259720b847bdb9e9ef750c2e4492ef23cd419cf0a78415c9966e36dbd33125db62cb70058ead7d86926148c4bce7795da576c3b98560ec0084aa5db57bc6d68418b9a5d33819800ad299757ebe547e0c43be083d27066c5d3582b3e4f6c954d7c1d210a5e68a87c32abe20d0db7283ac1267e8f00efd0d3c4377c80ed6a11762c8b56ef21c88fb6c052fb94f96ba10b98c14d476afad552a190a08779df69491c7c41f5c3c9d3141fc6ecd6f72a3bbc12b3559457bafbaa330aa03d3bf226301399e9028e92fe0016b0bdb94f1c7cb3f7a49e5c1156cd43424e83887bcccf92d88a56ffc84c98e16fb874274868ee590f3e3189def7d086960351528094ecd634f690d5ba1e271ff0851b072b3719162126150107c58ed9f6d2138293730666ef85a06aac31352262c0b94040b08453f70752aed3e78ea52b63d000fc91a4a9d1e08da8e6ac49518c1057bccffcb7765787f1768c865853fe5d90b403154e07a2af5f76afb8ec16381efc6220423ae90a4ef94378c9 -MD = 8a148c03dfc846b484ec15809d9cbfaa4b74a060 - -Len = 19520 -Msg = 0b6edeb5f06b22773d0af727dd59bdf552a130004ca497bd7a233d9da0a325eaea71faf280e445685ae2e30756a5b57887bf9976d05c9930b2c863ef6331f9f820adaab4c37f410e98967c1d6d56c003e89b0a151efb293c604c2b9a58661571562ad741e4c47e31a02cacb04bf3455c1d3c6c235b09aea82cb87ce8a9cddf1d33f167e3093b659919af590a1704ae4ccdaba5e9b20c903dbd13401f7bebc0c4600944df5b6d5c0dac246d71fa12629ba0ee9faf498e36c3bc655e88f94a212d847a548001e1cc570195cf2e1ca4c911400f40bd48160a02d0b6be6b48716821484d810d231f1e3dbf096789a4424b765215725ad82d73c1a20f481093e8ff685489b1cdebb0b8888f891dc9ba74509181091ccf2159d9cada77e4be00384cca4f36ce097f1b0400181cd93888c3402b72f226654a25a4e31ff77abfb7e8b90fe15dbf0a07e8686c03ca831c33b6830cd0d877617b163dd51996f259e180acfeb3056c15aca04e95f79b03bee6d681fc41c4f90edeb60a67715c34d5a6888f606d36bd7595ca1d449d984166c7a9a3c36dbc93b3988c7463cf51287b2d89c9fdb7f89a70ecee3d3f9dc8265cfeb94f28fecb2d97d420e48fda7eb7929f0bc29d3754eb50d694164e9e3498e7b48eeef599f6b003b8fbc0b53beac7642394e2089851985b7d45103b48e2805011aee9f0e847023f6ca4719b9a9d4137e2ae910580f889da098893cd44dcc7e03ca3a6e293c50c9319a3600a9da00e5404e0375e9850a714a2e607cb3a2a53dc5ef58f924278b647e781f4c9effa1403b0b23cd98761d8536ee6d4fed1d20e8f9e2a0bca9c69e9a2fdc594a236b33d8b0ead083ff53305dd9810622eb2dedf4025cc8150499f8bed84f7aa5b1bd47036475803578ccf17fc46ec19228555ad361a635bedf2228571a3a09dbd4564954a833c96ebf13cf4f5a10362a4f14062baa67500693ffbc0738347d5905d6b9310e9df27c1cf828613d0dca37a9ea6e514f18cd88cd731233e4b74ba9c0af254d0a2cb20a3ccaab39dfbff456d358f1e8c222f4b1e63cc951924afb4a8f5ffbfd2d588e75790ba65da4cf5b1455e04f56a62e7c1e68ad5004b36812b7ec59dbc5dab9ce6a5c4bd8313e9454ecac00b52f5d83aa2adf5534b1da87187e423d133ba4c91835710b8f591fa7783c404af1d76adb2563b4b4e5ed7a30830a3b7a50c32dfef28331bb5a399a814bafad1f53e3508d7455835cf21c14ecc8e8328202f0b8d3c3c038ebb75761aa35a35d0e79d7a1230d8cc5bdc7c22d247094b1f4a858d7d02278d10d3536e7aaccb3da98c238df245755e6480574456010ac5432cf402d8c8509a4a0425cbedb774da03ecb6b5d19e86d8f9c09a6d0381f7b73dcd65b0c51721f1e456d3d39d4dbfd486103f3cd7c47100c1a62de6014f3aeab436c1e06d76015c85d145cfb2f513f2dbffa7682b3ea09f6539f8f777f33926516deedbf76d58a1d57e63065438d8fdaac1d482f694797c8c81e3e78df55e32bc7cd6e68c848f897e6416c2a99d77be9a5fb0d15f4f6661df87d7006dde10d89c6a5f4c54440cdc258b4449dcac56fa54e0229f8ff6cd140552ba883c36b6de994073537634386275fcd6e513edde7c804c1132ae11185ea7ea76c82583ba0d5c05f9451bdd7be213beb5db76e9770bc5ac67d4e328ae076d58f1084e4f832d8dc1d9686ac53e26aad9c7762f278a6ecb070bca56c4f7d7fea31590df217906d47dfb058c76e7f4e056f6fd632f7d6e3b65e55f306c5b9603d3c8a70182045fd7404763a878e0155d3c29b73d8abad3bdceddda99a9420b23f1f496dbf98c024112a5cce7518f51ca9348ede2bfa765f84bdb82b80214ff070480a6970e79b5b8fbfd86718b5e6fcf643ae87d56aeeb95e3c7a1b6ff393a5714541c5a493341e40437da6dadb43913b6e9ed34d8362f3b9f897dba281a84ba2a58434f33226e6f343b100340f8753f913c472fcca6f79385095eed061da5d84c74629b53af03fe94f1705dcb94ecfafd1b3c97ba680c45a0308e7720ab645a8590c0693140ca3c2a4142a0d6ef66ed036e16942ae336f8f5e4547ffe2d8ae8da94a6df563f89ce0014cdf7ea71abc0aa1d1b4da57f3c548e0ef72d2909df2955685c254912095f1e505a888e82821afb1194ebb2a4e8037297c0aa28a92bc6fdf42a64922312958adf317b4a8ab4a3fc30c895daba00aaa965f71e83733666da2158c4bad86c184ea79af9a6f10a04b7630174a4294df43c62e4b1c3d1c8b2f5d52d6c489bde917292dd2a2b1f49e5349385b0985a97863274ce896f2aa85255f9f285c4d331a8fc874135607d3ced7aa69e703eb3a60b9385ffd10fe59fed0276f036b7e72d04f66d0f42cd71aac5918691dc1f9d4129677cbdaf2c6c752b05326ca8a8419a4e672e907bfb645a158119a91ec2813288b741514b4d26f2b66517b1021f48402d58b1090671bf158452492d5bafc53fd18abc03cefa7bdd332a0c066da464e74ad0dec50bb7e8a3ba0dfc64be6fd331ace9d51a60bbd3004d5df8b211c0fd564cd79d0bb35649cc60ba1c976c8911cfc0db74e028199621aa05c5fe15fa7b56dc75d62225d548581e5f900f9085e9e3b668819b4f9b2c09f22a5a32a2db47afa2b371538abc4f0e9b06401150ecc2333598e494fccafe80ced49f96dfeac729459856e60a94c5b780b614e8d4450389e6748513582c724ee60c7c71f5af648b6e2d6e23cce4121b7478f4db451816ab71034c5f8b4bf13ae1d9d90d0bb2869fc4799f51f9349d022053c831cbee62617d4e22c2bcafe40d67449eb04a7c962bf084d2bab80dd0342b4f78338d4d4f75b25bed8214deb18f2254b3a3da94faf89956f0a432f512783e74ec29b4c045adba3497e8ba62c288b711002ee2821cce68f8df588f76cc9801cb0d5b67ccacd33ae1063cd6c37dc0d1836e988acf63750571891ef618645a1b5bc110cffbecaddd6824c692874cff16b3e32bfc0236b417c9d43d8f624387352cf19114d46d0448d3d7cd1438960c2ea8482d5da3ff544608aaff83dcd1e7f64786275ddf989f262a099b845dc2b0c26a86e7d83a251e3c37f2aafa0e764107b36618d2a5d3481d73a1760b7f3ab37a0283a1925010d79e5e94871b819b5e0f787bac9dad87c5d5b887a7d12565ddfd7729a3b66c274a178377de0fbca607b79fab2de37f1ddff800a376fdd7abf5f4d15f346a17d43e4db085f7fe470102a72fe0e1cfa4fb5e2b54dd2ab71e74c506190c9dd6d87f7ae8eca5190fab12178630011286a38b0a18bb1d0d29802813dc561a2724378ec79140bf8e6a6f4310fdabf606330434ab673d4b6578872fa81d90701779bc6aedf0b2bc9c381bfbb4b3a6a705fc505d08c0e24f7bcfbbf24c72cff6b800f07bb4ac4d828ca138a1ca512cfc59090e70ea -MD = 8ff89c859a6ffa3d3874d3d1be4125f9de62c9bc - -Len = 20312 -Msg = b0517cc1d46ae79e220c9ee73a2a54d67e6da0f26834f63222d9d665503643d13067771be6d2d56711651fbfa21fe9b9eed24e540227e12436e2e6af0567c3161b7db1f8b053b79315c1d92c8ccf8db15d7b6e9e26b7341d73b2e4718e584494991c921fd9f5756b55a634f6a0432608f3f16a967eedd76600d036749611af95d0cb825a0ac0f837fa9f98e485829d04d7bba805b2d0b34706c44680c398ed5feb12e96febbd263f2b316dc0e494dbee326192b26a68ae07ad177b5dbdf7e53a10792f2723f3e8ca11e61b506482c70e2b6c8e674dbeb1f01c503cd22d367e706889bc4a5b6b2721d3450a5dae5348abeb6306ea03d9a5487cf7f3a8bb5ba2481ac9f9a03a2bc98d9bd6a3ae690f480e99ce610435c27058f49407a70e7038094ec24cf0693db7548e224c0d3ebfae805e36077d8b7ffc68adb0e097cf7c27fc2efa1e048fa8dabed6b06e40d56a62476221601dac1a2fc0cfd2e640a5885969dffbd8a2557519159b087210d5184babcc1ad4ac419af3a78183816a399bb5988c4de09363ab5b9f04b3be45e7d153f6c4a6cbf1f1082f67eb4a19dc33bd23d05b76a09f60528aa63a38bca7b29e616e744fadb5656bcb4636af165f3af68b5a74007e8df5738d70651fd3fddf865e5d029ce2c044cbae8d8a3ae0bbf64fd57e0073e427c9154c45abf16a11159230099615d2da3731c2830e74dfb810cfea84275539338540af6f3735eba9fdc9c0bb5943e5cbe6a3ee72ebe47b1d307fb0b41030e57ad0fc9e352f73bd8e3e33f6ba72ad845af82c1aa048131db4fd651056e48b50c4535201debc34488881d8ba500adc155116d12e564e872b43208bf2b1caefe2d9b549c0b305fef45f6ec1f5c349560276e79c13dc25ca0f9340f93f0eebe303809feac3fc335c29daacf58d5c56a5b1921494af7af4642f6c06b6ddb56fef1b83b93cf2016dd34fc2e47c6c635a508c6c44c1eb78e3dbf5961acab6ee7d9b92a8aa473609dcedcedfbd5f78207ce0f9ce202cb01d1cb9c8d8233db1013d70d0b81b13755da7310ef9e0a59bdae5dc627e4fdce4b3c4850ffbca17b535d8f53d7ab3a99946f82778d8f456bcdbbccc2e457ad9708006c834c8b661acd476b341b81b10880af4587243a27bc3692a39c5eb492c3dcd08099e048f237d243e304538fa502cf1c54b6504921a97cd57aa8f3863dc32e1f2d0b57aff63106e59f6afc3f9726b459388bae16b3e224f6aa7f4f471f13606eda6e1f1ac2b4df9ef8de921c07c2f4c8598d7a3d6ec4b368cb85ce61a74338221118a303e821c0f277b591af6795f50c40226127a2efacce4662fd7076c109eb59b18005e7165f6294a6976436ee397774e0df5000b17579b38d58fe0e1b5a2d1ccf329b4fe10f71e8180fc5165a369c705f6150f8c8b20d8b7b6d64cdc0ad69f2b8373e734055a2ea90575c5658610dcae483b50b73c6fc4693a74f363f681444031a6a0182c67804962aa4a7776d3ddd16b2d6a96138c87d8ca307e8164edeb93638986b46d663de9fe6086a25bf9f3f7c7b40631f8be488cccd3953b3960baad82e5420fb19e8c12416221ee1bcb45a7c497cc8ed44e2f0caa25df9b5e23d915f7827b31de58964a9377c4639f91fc69caa063b78d8465e0caee05a8bb7e71532928da23dedc821c5c66170acf933fc5419574b40da8129096f6ae6a38b8aaf07f9f06ec9772790d04f8c1ea93183744913fa68b3a025da4740583eabe1bab7363aea894f362a3a7f3f56b0bd46a0b6d2266a246feda6fa5cee22c2f33ed9d643c1f6824d9f327719225bc7678cfe4c85cd210ed4077701b0b5650418177a74c71b8eda3306e2ef3474f5d326990eadea84a9686e822878c932997298e01f2b16c42e019e21bdfb67b3df5478df444366c97df1bdd23dc82ce23abee44d3a61e9484e88ed642634197b52dbece451b59118191b309c29884240b31988934ea185148ae0bf42be11c0180ad9e13c996cd00d055575347e31bfdabd430476ee6290b54da97241e82d023661cef43cade1ca04cd20ea3f9e4cdc1c93abd65c7c3d82a71133b4e626ee4642e22ba488e1acd58bdb1e0e121c425d82e0b47cb88a9ad166701fe5a40cce02ba26806095e736992ea99d5f507aaa8aaa2f0d761f8bf3138fe4de83000c44de28896db6e811177b59c33f6c8f3bfe09fed90730f612eebf6fe9f01b9ea80b2f0a954415f411b7f299b274a402d2b5420d69526bd091d64b92e9e52db452597bdcd4841c4e4ba0a55af1cd946fc158c9326a4f55339b522ea57f3e27f5bde84b1bb1de285b3159fa3a0baacc3aaa51162a568eab9391eafef4146b98e72d102343d792d8bf655c67a35aaca9d7d056af31b860cd7517f9332b43ee0eed32698ae190528bcf5a1074237943bbebe5a1fb050a96395c900541978835e89c606cf871868dd01f722eb646f1f080cb4cfb9000c77f8dce8cb7c0e54be3b4592992e27024a544346fff946a2f43871a989bf4a1698d292f80593781297800c81063df69f5594682861ba519bbbd3d4e3b3b9f837b5f9a13fd91fbf78b534c5d976845db72fa559e670b4ed211be21cab732f71377676ef066daa4a4fc15f58e3108cc211808fffc7537183fbbc6c3349f1aa1dde82506694e9bb835e6209ace7fddc8e76f15a4115337979f24779000557b264f3828fed3376dbd16f413bab2d64fc2aae290f0616375239ce64126b27cacdae401d3c6b293c909c4805fd3cfc6e75fc81d1b6381488862957ba3d5cf67485638bfc5ecabf62654db25755479e42ce6eb79155be554d9db354f204bbbb7d61eb9dc6fdf13d10df4a75df4db5590a8fe71710f68022af1d3e8fb36f70bf0de9ae3e2421c8eb7088fc5944ec6c76eb41cf6af7a066c2d69031cea68564474aa61535bed33710a7e7cb262f3a553c0f6b8d78ed5c587fe97df6da734e7d9e5f1f864c3b1a26f6e08420a3474058f59e958b099b313e9f116df47bc1d2a40b72dc6a4944ff7de341e8619935055ee7bf4730e5a927006b75e79378381ac2d5ac662af580892420f29af8d1a0914d5c9b0ae4d3be46862b3e733b9b812dbd4534442c1898c003f51c224b1031ed0f9a5a650f9d8297b827939954aa44137fa333feda7a33ac03a9e709c42190208ae923e119099f217fa69de2466e28d5ee37d01d9be2fa560a867ad6c9cb6432a8931e046be0baecc1f283d57aafd67af4483428d61a94c501d2fe11c4d5552c4fdf75596be97e0168516efb5635f60a781f86a7f5e8ab01d1d69a431c080d1569144d6582ee90675a0c86da43c72f8e6105ef235f15e41360da77f3392c31f5dd7bd1b218b59b26816af2fcaa2f290c994097237c69e9029826bca983096cd5935c26c796084547c3b5dbe9f1338d8f0718a52fb4ab62d6600192ed626663bc73ff772c62ad36d10a336827829c031c93d741cf6fa5f6989fb521483e0cc1b265abea6ae66c17cc3d2ec240c33132bd25c3958c151d4e4f3f8890417fc42cbf51a9a708890f904144ec10bc1ebcc379a526c6ed0edc120327c308618d544cec1f42d78eb25c483707b67b21fa -MD = c0af54b14db7ef0c68b1300b7350fd2a82fe96e9 - -Len = 21104 -Msg = 5e9d7b803f8a40cadd83200abc49e7ae245635a7d1c2d16dec6740443a4497bf941f8d82976ed44b9c78aa34eab8ab322b82e9e21de93e858adfe1487a9e38caa747edd831c9447b9305ac34d630948605787fb5e0ea5bced4930ee72be553a8815dc40a7763375fab724e93e7784ab1988020a8828ecf50b3caf0a8b5e18f6208a939a1cf045601ca06bad8845a76bbcee1f4446b9d43130dceaf13815a95fe26727524a3734968d90a158b179cc0ad8de5221004df5e20cce572b0f5180c87c202a01b5a79b79cc1c68a340707cf8ebfd2d395b31bc97ed65861087ae29d02c39fe10e5cde49a668823e5cbc634c664bf12e59e11b2b35156fa6a27982f07913926086116aa68db8865c8a9e78de3d198a5ce6f7a52d4e6f71660658beacf39923460be1e4765998190a47150d2e1c11e584c45b8277d0cea8ccbd815f79793d99bb2334166312ef85701a89ece30a1b49cf79777ab0c3195afd4e5a2d0112e73ee65872c613c1a710b88b62dba6101f00658fb254802f38d024414defe9c67f58f03103bd2e6ea703072208a31f3505506d8e73da911d1252671fc06fdc9ded3000364fc35d1fd7a68868e30cf581b5820ffc24d288949127ee6f1d7380a0190e3ff0bfa048de1f4060e45bddd1fc17dd75632c05109d9c99e2b9cbc47dd6ec39d5e6b91b96b2671bba1fd9e05aaf14abc44af33bcf3f1bee6b86322a7c484cfbe9a0a6fdefa4977dbc9fc3db39a19232273ae13b6d82f76fb05cba6c25fc229aa3a7ef0efdba97af8eee839715da7abcc4ba5ecf936e1664dac6cb541ffc575f2c82fa1665fe4ff959947fdc9763b58fc352d2bde90c61151049cda81350d192acb931ddd278a8a24517217167432af34d8aa5ce1663c0c97b6f2831a8fe7a7b4ad5fb2aea2f88f47901d0202c82c0328aeb3fcac37b1cca43bf44b7871039622f5dbfc7552bd9351ed9f3af8e296193a1fc0879975d5b5e8fc18a02578df58e83d9e77abc7481ae5b28f4e7373ff45dba4569a33b1067ce87fe60d9c17e98486dd2da0cc7136aa759753a90cccc60d9ff4fc80f569c266255fd2f056dea09d815cf00451d0f7a673f482d72f8d98f4f96a18e86910a82611e46604f02d93086a458c1ec67709b3836293554616c6806a7c424d0946162150d62597c2954f59a42f585cb4c3eb46066a1ba00af90d3485b3ef0b506a9adc447d884578961405b162fb4a87582ac28f637243c8b4ab85bd9995cfd8feb4db7f73048a7cb0bf912498db64c89446dd80f74dbd19da4ff884a5ccf6fd82e293643f30c33965708070298f37f318adeb8d8df47878ca59117d610b1d4897a298853a83ac4934f55826ad6d408155ee7107a00d12500555450a43c69f44ad735f750d7392269fac9cba9d1bfb1dcc770271c5fdf75a3bd317bdd686197c14e35c962097115c1604a29e6111d402fce6146e785db3d1ae410dfa81d008599e61147b0c44a65438ac1e64a1c577eb579a2b503f92b4610d3dac52ee1ae8578a8b1b963932cd9967f1748fc7cd33317d21cbc974339582b907575973fd361079afe67a2fb7f3b6347329824b9fb27fce1b5a3cbec6b3b1325cb370abcd7dfedc6de989686ab5151ebfc1dec5936210dad56b1c87b2bb67199c353afe223c8d2343a9667bb18e409725c217ae6ebebf23ee82fb678e092edf54410af381de360ebfba73c222ebb32e439eaf6e8844b529c5165bd6bf1972e4038b832462efa3df307143d4456a0754a7dc189e5680ad5d07b9b03ddc88ddd8286915f95bed31154482594a8f6597aab0fee5b67fff024e14c19b356cc3ca1c416e45fac36388516a52166d778afe80fd7b993f5b1c4e7d7ae26f35c656c230dd0f85a13fcef40420552de57426a687ebd6a5918e650c5ba880ceb79fbe40b659c1777537ac0ebe052fe21b2be52a101a948d756065a6793c111c534f66d00d46287def317752ef6736e5a6f522e3c9f839c323a79ab7569437ea615bfcfaa630a91b87b3ad4b08e50eaaf1768c8e06133ae9549a70b9645f59bb8a5bcd2b2197c7d2d744da71aafd1b9483167e6364da1c6260df941722ebfaf236b563dc0ffa0936465b7b41362de254e45b751e56eb62c0d0dd517b22c89040ff0f5da7b1b5e1b86d6e0c444ae5f74e9dcc0d196c9582773d1a453fe473be0a3ba026f8c779f5cba4f309e559b3cef407de92ef168700180e2cfbefd88be8c0753e3c59a1b499f29590f0ced315dde7cb09c2f9d52e7005bc7bc2058f6f850644302a44e0d462cfa7be5d4b479aa89c4fd419d438fa36d2d08d541b79ad273e210c6d450577c4b563e1abf547a0c3741ed3e408a288e901d2e81e8c07a343fa844961c4701d54465291695723c69321b07fce01b248fb054c027df1ea007fadf66dc45dc11385e4ec4411eb9c8abc079d3e3459d8b8d16f94631ec771431edaeffff18b6918ce23a970421ce25b82a83da5c36b965720b354806d874dc9c603e96675a7e88bb18502bc5685c5b7ab863a3cd7d17bb25d5304f0e6abc022e9ab6b37cd6dbffac48b907edb90973d7b13eb79fe05e948ebc11e2b16cf88ed1e53fdfa55376fd47ba9cb3e5dd7d74b95f3f9c3b2837f9950a018a57a4cf866c8701a04d98f68a74b622b8149c616607088bdc071d49f1220527ce68dceaf4e7c92381d96e04ae1b83739de1bd5d52a9f54dff6d863d841df7ac364cdaf0df2af3ce07b29d4872246ab6eab60a183f866eab8bd42cbaba6e26b74a6b678a501c4d29bc40ed69dd77b31428fa493b3588bacd0aa4d8699cfddb71932e4a604ea71f5d27eb2610f8fda6b4de14436d3c9623dc034450f131b25d0198fb4d19e1b2b091d01c0fe4ca9c8abf946ec0575d98ef00ff1e5cfc8276f690e13b365d112649ee4039718e5b3da95cd26f88a19f7767608599c62f952fec46f757ced6e7e9329cfeac14b5b3c949b4217f62f20b19d3251d1d553474c7884a61b5dd2a6ae4b3c292dbc002db26b3ee080617f2a7677b764f12d0b3272412c5a7bf2b01a3ff148885303d1cda3e2f33106c704a7d49a67ca4e10053b430d2de52dc7f0498239c175e1152adb8f704abbf1a32a295a89e5fa3f0adbd25d10fbee973a2da53369497a5e8c95a7d3b7c7da07628a1f56aa946d5a89e9982f1138cf4ee5d2cdc214430e31c68cd32f1ddd238e919f0a7791059c0719d8ed1772471fcb476a239cdf4089e15f8aedf0170d111dccc37b3bb1bc2eeb470441c4b8b95882db5e37421ec4a613b40a48a527da3b2b50a1d1f1a11a6e7d7e0646a55901f20c1e4989504731cb1f60a583dce4c6fa3de9b4af57d3c303144b596c47d7a384cd8c968a260d3a618ae1c72ff5c245e6dbd47673dcbe2855661b78131ab930795da2efca51c52111dcb3f99d9e44f9897bcd61cfdee4cd0de98aeceb9c721b5822fd9fba520398549b53b75d14f1344a9410f103fcdc2374f50612464b96d699c3f920eab54d02922d4d8aff283b98a2bb6bbec0a508be233f0992c3b69bf4c697323ddbea05e263291deef41698893a682a257675ff1fa11e21e8e45bf5f867331530fe6ec2da4015214dcc8e9ca87a20d8cfa5ce23aa7728db8f18aa4943e42e2e94d2b2083ca1580431f8eecc58ea5bf417cf4c1af10dd592ffd13fea79c5cefae3e9624a9c0f88433609b58c3ce3900888734e4985edaae4a5be7b7e0c94bbe6a8b2ee0e7af32c4ac -MD = 4c66ccc9d6a9f1d988bb7ae0fb41be3a1e1a648d - -Len = 21896 -Msg = 54ad09ead61540366364b6f311e3d9e3736c71c31bda3b695cbed40f5554d9ef2ab54d10954d3b5f9e909c01a6e97ae8aaf356a4c6ecc87cf86765be2740e55364d586966f73ab677d0fc97a383783f50848143b91e0ee027d96a0ac7be9fdd487777b276d70d97588490507d0b53c3414d1732f839ef62371b54f825836699a1d02f569952a0db248a71750754bedcb56f73b29a40f28065e2b38e7c70f70ccaedebc04f18a8f45448fc9fc2fe1dde2562233d0fd19cbd4cb602484ce5c5c92c07298a18978a657046ae1b4065f55a29dbb24cd95a529b441bcda0178057315dd2851e863dd9b1011a1281f03ad9d32b228d6c7759c88cf47a72405caf3fe7d8c67ae80899fb697f29a66e62db3fdbb1dd31167a3e4314d6589c838ce0c44f25698781203a83f152fbf63b08d5abd6567229d5529676c5523ca8f438b398f9bc1217745d7de7eb15177e62629882457177f41380f0b800f0ad241ce096325a0576b73c20f2bbb94df29b9f00b267bbab551c6b85bbab7a4a109a68051704f2aa0de3430b3763de5613fa2b53b1d0ab5c900f57e175b573c70d885026a4a556123e28138c9a74dcd60206a1dbf531971dcf494324ad6a9fe00a5a8fb5cd77f6c68e024825ba533746334d9d2a1b2f01675946b7cfd13f513d8d9d51430011573f73ee3b5705a3701f2e3b679e921d7cb1d4a440237f983a381ddd5f5edae5ea05966877911ada19d9595cbbd9d8715b85b7ee56f00729ad5811870459bc8a31915bed8784586b86fd5b2de43c7cef306b7961769606683d162f16dad43362c06b3b09d5714cdc5a039a2b8b66eddb9ddb9fba29860bb87c0abd296d4ebe04190bba3a0c1866a10574acd21bc9b9caf64ea154ea6075aeccae522b1639eae2adfb6ffa75ca446e1bd8e9ce0fd55f31cc4d14ce3385e2bfa169748870161882e1a2c2b7bd0754780fa8f75bf23a4ca4a24f70928f96b16fbcd49aee0573e569769a391e4c601563435d5c184d390097fade2b2e68e3804351684bb840c3c00abf5a598a9e6515c4796e6e9f8b7229804871cb1e5a2cddbf11aced73ac9636eb3e6b9a894d76c3fff464c53e377615f21d92d6ceddb30857700b26acb36bc89f66468296b425ae9a56d8f690dbb56471dcb9b4dc6e16be80ff1b5dc00fa4e37be963883f7ce2440803235923d2a07364287f0ba375d86ee011561969fbe226151a4b31f0024d12edabec8353d6c7e15d632b31d0af7877e94933dfe70293ef0f8b761634eeb699af939d0bcd32ac3cd22f76ddd0556787f1294d17d3de4accafbf7c9b8a8ccf56b26cad38ec80cdc446efca562f12360dbc13fa67ccc9674d9a28b7387d76f7c8ba9995b13e3b9d3640269e31495054879eabd4361e6e89c03359be736a47b06e1cacfefb3eedab0142567b05bbba53741d435309553822e32fb51ae2fd4999c55d19418d6af16793b201e929f29aa351bc9d0f681db0b314d3dd34fd8327044cf050f5ce4f01638c33bb51348a8bd4bef0fb61c8c462cae3c4349529b85a90837b06946457781f493be54bbbe00867fa5ef0e2a1d5b8cace755dc40df94ebf07518c95b610c00b693f1251169f9acdb25b100a99ee3d43336bbb39f0b28df0372855825a1793b85ab1c4d9db25bd867579db62076a7ab4c11bcf8fa89092c4914413e2b6b85d969c386f7e7ffedb12a24fb55170d6cbafd60a2d0d6c0ff7bca4493a2f528f7836ac3784978b978e02c72120816cbfda8500bb365bd18d2748febc2ac0c4198e091933a6bd749c40c752b2bf5a618211e4dfa38df36f949be9fef1786f71c3099e51c14868c1599de0e358e444e5c9fc4fb157866cacb2e02023ada553e2387556e444ec22087bffefe7a831e97ff40416245bd20fff647e7c1b253446abd64bd35f42f461a06fd134de052ab0869cc3e8a704d3860e25d16e341c978025190784115003b02f91dc50351421229020b627c7f71d472f8373670ce861c8e49d42f9b8d0ac861cae5be29b49c7c8233c4563f5b711dbf9e9ff07140d056960cf68a49469216bde01ea3c7f0a9109c62c1c1dbea953ace3d5beced81f04ea302be305526e34da1a3901fe3efaef7fef9c84c59162553273e34d1ec782e2e3c93f6cac6174494927b02d88798f658305ea29fc0c668925307f248760dd11bea2764ffa500fc131ad03d76bad3c85cbbfb176118e2a71dd9025df89428233f3426d278f9c854f3c00a0aa285886b2a2636ee3a69512a1c41963c8a4db16ac2a2f806ddca59945c0c912f04ee9f28ecf979f1d4bcfd39b8142a59a5aa90efccbc05c8d5219a047587ce7443000147c7bd2be6d418cd1c18d8287af2b1aefa830bb6e2080573eb67b827a307c09410e5f9b396e586a91a6618f768186cf1d21216711a1f7ecc9359280582fa3841ca6e357bc9ad0d797dc759ffebc0e342c19f659f3ac2948d42745dd1dbc26ff1bf8af9ea46d4b5258b6525a8ca921d8a0d5381a90898509f41e0e1f174076d8a355fce68d70386968d68035acf3522afff55f1f54d4ab9e8d8c43ccf15723bf575183b5d42e289b2caf87c7dc052fa9bdfce3dedd07fd7514e48f4d188aae01bc7dbc9315018c5628c3b17796690ae34f5e5eef85be0b3c2ed969361945864e372d0fe4dc94e428f195c5cb68998446488c38b7db4155424fbd3a1e60024d034c0216517752b091fbb81d39df111c711e28f9ce6a4c5c35dc12aa4c895b52bf8f7f383f81c5821fcb7d3059465a43c254972aa9af398065787c1266e1bb47d166071e259857c920c58797904aff9ad8706943c01693827f895c0ae425ac8ce7643c009a079406539e59bb75695b7211f611cda83ce4a2d2a3250c5ab199a2700e80b8037c04ca169a56348f0e087a1d5a1320c88e97921d4a799f11122d28f9c9678d08422474e86e1f7b33c5810349110005b78836a0ade3dc2bddc3b170f32972f80f167d97577e27f80a0c4fbe23bf4ab4ebb64c8f02f39f3ae752d11aeaa315918e456ab1d24ed243886edefb3bb965e6eb95439dcb1e6564e42bf6974ecad1e20c7b8654e754d0d62559c95b0f93e3f41db1b65d44b8b1024acbbc769e053a5210155af1052486486759795e0de3476518780f6e3e56f4cb81ce7d2966f6a17a3faf52f6ca3284e2c4ea6964c50bf2c26264d910e68db3093f80d33027f3c9b2c1a6090695033f5dd489340fa382889462148e05fba17e43ca9f392b5f90f5a46c95d781041b28120cb253cf47fb8b43bde3a8bddc46b913b986295b8c62c7c786fb690685fec1a7e3f2332420bb4d68dc7ea3a906e1f5f192c21e712ccdb284a74317f79902be67e0c56c9eac66716c243229481a17a755dccfa2ecbf56386454097ed4bbdb510a89a86aaf697189d64b9a841b743c5fc8fe2b313ec280ebff03baf84e7cfd4be84517a7d6d650e92fb9345ea3a3d491b38d5153d7c4d22fbd4ce43e954accd199b9afce9581a921e0d38c13713784bfbdf0de855834be861775f19c79a3eeb4874dbd296be9dec692410e4cf49db16c30cf2f4020a0ca81a6358fbc4c26b7573977dc52da7d6649ac783765be44df19c47ec00ed1777aa4d201faf88d21db2c48de99d561cad42da7ff93e82edb823ae1963d6bdb5743523341efdbcd53beb61dd8622b8230acd50d2da05ed6b03f52009bf3c1be9eb92c429bbaf08d0ad69720fbb1cfcc7d54e254a8e93436616af1ba068fbafbdc40a5787608b13cd5b7120acf252c90df60d806f7db02de7d999c664c6db2038e7e305d4745b86d32d4e923b928dc8ff55528ac8102453f434fa4adf41a317623d65f59a5fe508eb0b46f2440395a1a4db656addadb65c980f1cce99 -MD = 0f5176527280b8e3fa69a6c14ce1f759d6e9c67c - -Len = 22688 -Msg = 04c873c05daf299923a2bfcee193aa104fe90717193083f1e20f799a897a5bccab28531869482a366b70689a24d6bd4758c29fe8dc43351d9e227413e5148857d93375ec45affe9b9cc1c68a3ae1b510ed399dc8b4591de4c62cc6c4d62b7dc896d020627a4e6d6fbe7f1fc7aa1e5912153648de28da05ef6417b8d6e62703c6eae79ea28f8c3e5ada91bc78fcf373f6d8a1ea53c02eb3e67fca92719d70e2f9de6135d50cd03b06f6dfe5c6b9cac9633e62c94e04beef6f202d9cbc826ee20a79242e237a842a181d51e1d9680a250250622df87df083354e281ee01d8acaa1c419d1b35f0fd43b54cffad8911b4d7b15876079b22d35de11a35f05f62a6465c52865ae46d90115a54176ebbd65097595baa9f82bdecf137186a85196b876ff863a343bb44a784e178f9e3c72502399d9e44f9d7169177b77b941ef849ac9160f35848333ca038fb2a1baf03b44618ee8eb9b920b38d6bf2a247205483a255366039eae4ac168807f5f12329da98dfccbb9d5fc81b1d38693b083bc6bfe525e958acae3829770c885b2ed2822e76d8d883445065c3ed879b843bb3b745017dea4b44f4a61b4e30fcd8095fa5166cae7294632d52346ab40a3c663abeb973d7c9967770c718089ff5db350d1b28e6bb2b5d6e6945e3115825c22c333583a8ddf7e8d88513a642a3e3f3167d5cec81a9735cba7699666dee7e93d23fc44a3ccaf5a0dcb4043c68d747be4222d2c7a9d3db00fbe7c514fce195401cb2d3739c59636cf8802140f7b4a17b2c802550ebd4e2e8973f61a53adbda55502efb7643f3a19bb07be35a8bc671d85a37bcfea426fb8210dff76da427ee220126a4e8c01430bb98f9d2ff718759444f9c12478f44a54bfd6beef4c5601154c41c58319d45a15b169c78866571985d713fbdb1e9b870d4b145c0c12b1f145c0d829de7380273d8bde63cb5c40fdf72539527d46fecee8ad100155921bf47b641ebde803cd518d2f349a7d419cc9f218b2ee9157e6c5efce12d353355cb2be205daa282f83810d85b393287c33257f97c8f69fb91b17299461fd8d633bd516dcdb172760695ec476a5775377cdb7a48bc19230d3656a9ee847a58c8582028b80e22d6bff4891bae8506d8799322a6bdae6eccb0f8c6757b30af4d601f7e326f4b8137e72e8c1f7c4fe9e4b4a2924dc6d7f29f8d457b55bdbf311f5416320ee20a5f2e823119784f3f53127f27c4dfe2cd4743f8b8ffcb24a4a2471ab8d61ecedf3f22f788bba685c7d4fa3f9f14fd9ff2cf3299afce665e65757d0a93f4d2641e83adddb1dd4abe6e02048c851cf75cfd1ce3d6a66197b9961d09ca23f8ca606cef379b3918a567b64cb9dc56378db82092e0363953dfc49b2b75cfe56c77422eb448c68ad866f0253792b59f1ef12021d3b04ed51fbf1e0903599244ca6967f88569d623a700162f35178ecc1df2235551cc77161fb61454472da7ee9d01603ec513408ffef11858d7c0ee79dee1405f8fad5558ee454601695a773f5eefb98615cdac4c6aca952682175b04bc4ef5950fcb403a05ed2194dc6886b37a74e252d9f15fd554fd0b1ce6933b1930abb18a34beee15f13e458332f06ce78a416919943701c757f8f8a057cd2513f68802c3a0e0b5992a891050ef5a805808c5bc6ed707087eee4edc55681daf71585477c5d6e91d203c8e2082743f776170826ab714d9fa78827f24b09a0d10ddf0a17f053930ab47819dd49c63f7a8a05c07e286d0384e40bf0a602660341fa639ef97066a4fd66ba438cb13311b9a9115b6b2528b9a7a73ee612d3b5cfb1266aeaf4e4dcc9f35291eff726b5e23c3c0582f58aeb989156eab23da63d2faaf9bb961034fe2c73dfc4c5259195da8ca9a7dc253ffec8c95bd7fc2f644749b3db2049554914f205751d6c1edb1c20305ac012022da970d71ccd6bf1f31b4554345fabcc096646317c628deaea8fddb0b517cb943a34b9440394a78a3d014c156c41657c5d3b4e805c5ccf92a83938952476b0e44fe6ca9776f359022941867feb8e1f6e2ddd32797ed3db1dfc615a650ea368f95508cc58dfb429629e221a19190e80a862921ba5488f5893cd4e6aabdb679cdc32e2e610a59dbeb186ed306b5f883134e2a3318a2357effc054991ecf28af493d0bc41463077c1f7c8ebf2fe23c6da1a97589bb278f448618b9af7b2bdd4172815de0482e809d93c4c618659ce8e226068f882a5ad2f0ac94789c384a30daea2eb8f584c351daf89fa9a1405c9a9b1103ccd0de92ccedd3d215e1eeb0cfc600a3919652d7f79eae5baddc5887bdf3031fd1d65085b996bc401602f6e606ad667e7c252ac2ee633597471c06c4bf747cc9231b18aa45a5966cfd81f95081fb8c1dcd34852aa2c32ec109f2e38a3bb9de8e3511af56ed7522b730e15e86ae3ad2102936ea55b138ea676af3775eaf1db8dd8c4c8d320d9fc1cd54a3af0ef7e5d8e404ced2faa63f08f8ee902aa8762a8c359d4e2ab2428ff40ded4b534ffb771107e44ec78fde3ffb04194b85fe4d6ad934ec79006e18c04a074f3af3c035791afa4c59406bd5c641075fa801d681592049fe6fc6bbfcdb34280f15091612764749b150c635397c6b71361836a7be6fe1f34794b6226b2b330eb14bfba83ec9366497c7d172559ceae0412e9d1851299ebf5c8a8737e05ad729ba5253fcf71c58d97440fa89d6d24fc2e55d9d7ee620c70cb1a39272f8c480e7aeba9a9af7da3f26db3e9a0229a6fa97b727b061f9bffb69cb92605a1102d0e6f30747f8ad7d59cb41334871ba757bed2b0f8e57e8819c652eb98963d58037961baad49c848029352aa17e3f25d86421a5878fc74f003a7d3f9b760692e73583ad37d90d098d2e031c1bb3e0e84a13d3db222d46a9a6561092baaed8e5825b2e1c10cda0c8fef8a379f481fd7e453b822061ff4c64fe5fddac89ac5159fc08f3ecc81b2e3f4fe994e8ee50fb54441b9b19c97e4f1d72e82301aae6e64cbedf8393e059dbd91aa165dd4ba95106d164bd2bbb12d54fae6f8f2670f72e5a453f3ba5dbf25022c98084cbaf039502878736dad95565680b66708f8e459fff19b8ba973d8d11b8e73770388af83dd3b103b6ab86ce75e3045d8591556a9197c6cc5eec677296e7fe16c69861efc206e85aab1255e69d6d33c52cf058dec9d0b6fab719ec5b664c78aed68fc662b7f8b7fc82b3c9263253142de5112b0a9f2674b441b45eaff662d1805e731ae986358a89ebe44315db3120083c882e7698058a998d2020d8dda7a30b9cf6e1fcc359fa533538762dfe83e1d491a9e5cb3afa631b07f1c56e629767c1306fbe14e5b262190d34b4e722c7c423830ae340fe7188a930bdcee94bce9a41a75201ba63fb6c2bb24d91c9de7961759f2fa9a0590775d495c8afd1ffa9b50d60425f65d471630be3079f5e9815243b348c9b41e128b51db5c6eaa0d4a5427509c5199fadd1014a1dd7201dd62796f4e1b65aae1d51c0f50f1cf1ee816dbd18f23ed2c05686a166a150e6701f2d342335114a5d742f23eb005f78137c5f9f79b8341d90750eddd23bf9350dd9a276569d41fcd86bfd487047f2cfa83bf76417da295c687fc6112d3c34ae3fac03f7ff88ace4978b58c925347b7b1536b1a563c6a311b0dd68e5c83097b49dfcee139e95d6842358de006a545e0cf2f33acdfe0c15c0121453b643a786ea9142ad63b433437df43ad998c0261ee7c9f7ef683729160a04cb132d200fa6a2c223ee52c0ef681492c7f7fcb73832bdf2cb5beebf9c1831f1582394ddd76b9fa9070d8b5538d8fa77869596cff93dd215d3ecdbe7d390ea60521197ddad5a13ae62a767d19e0a922add5f116af794d69bb82eba507e1495fa2f49a0bfefd6b15add3862d68d716e2552a0d728a1dc3e0cde9df489da17b707764839f52d75eb26cd2d16c485a200ef7d07627986786ae1bdc734e4a61ed0109da9ee0dc4bc43aab911fe3c2510dce1c2ff4dee140e0fa -MD = eef7dfc20c57895d31ad15aaab13cf710aa0d739 - -Len = 23480 -Msg = 13c123ac379146d066767ac02ba4bcda80fbf8a4e4cec5b0ade84fc3a0d19435bf4dd49b622642a4892b004171794a0965f9f2dbd72a0cc5af21ea24e3ce4b0d4880cfeca8abae6b14eaaa967b40423c7ca3299879bbf630ede71dfeff811ece5763fce730a9f1edaeb9600672810b3c6d008623f108ecbb0e42d0971b72763f93fc43d423a873f200a20ada7ec50dd1df18f1c36899542cbb3aeb39602abc2aa5558dfaa82e9c42b2ac905bc692b0c27af453c106f7974c9bd8562af63056553476c0a2e8c5d4a46bdfdace73735cd9e79b9265f2a91ee35723fab2040cae88e965c6140af483e2d344d17eaced79dcce1598f7553750b99624bd1bb2472a8d6c2c8598374411c293e25bb29a8a6f94d66b4bbf562a949501e188ab2a68342b64d3e776973be60d53c261b165d1a6c9a8a495051e0954413f6444ac91f733297960d3f551636a8abaeaccc4344a8743ecc85d10d45cf783f9b5d764127c8f5054dd305e8e440603716482332f7e78c949e08b29a1ace524d7da2b1cd280af689d51e8f97564203e20386d4680f4e22567f30698ad7f85ec80dd261bfc8bfd39fbc5e20e2f4d22056e6c74454c342e1def09b8a51f6041a29dc5b2abb623e08a174006e5e387721e030a7e77bec7c27a892a889820d48010d59bb61228d2c02499ca3cc6ba987a5188197525fb340803dc5f5eb8d765abfcd16619997c1f06d0286b6cf8dc0aa068a5a240972e03668291af224e6d9a282f392ec588d79218546c2c7ec470654e2901acc7157dbd46bd4f23bca209fb6071b4fca12763b45f780f145a729e2feb5e453ff2e710e90f7ebfc215fcd411bb89ead795bd480c4306b62ce94a90f2dfcd1863a954100f298b899413a4f663a24184c78994ae232dc40b7b11936b35913f2321d4a5a5b8fcac54a19fe1967a7b5f2ad465f2bc7f837cb609bb975a816b7b0e805b23f66bf0abc8f2a2fddcdcafac830711209aaaaef45fded09c835dd44b808926132cb06d4f8e8e023ef113a7f038677666712c17f5ad0336eb0e51347521431dc06e0fdb5f4e7da9edfda7caf3f0fc7a0b698b2546487fd7cc24e5f4c29ab62971e511a2a4afc87d51271e7f7c54cf0659a9513fb1d95a9986eda27afa93ea306db93d2ae65a7668b4980230550ce703965a05cffc089c6663900f2fe5b3e81bfd111bdbecf78f515c78da4444bf4d570ba3303cf07c4e25a935b57b4aa3b7d36915341e802d1c1f92ee2f23121507ec00ad59ee55de78bea1061ac7f30b5f3ff9ef0f5968a423bc9e22883587b81fa8bd9f084df3d520189328c879a691e946f5c435f66d05af0fc83d6de16a4d9c7589a2c6c1910a501dc7c647fb2ce05cd2a4bf2c5b57f8c50058676692857f873aaede19b2f9240fb484061db34d9ec0ca4f057ef2ee246f7795c7fcad9ef3e7df727a8c88f1cc66c51410d40bd0741d153ec1b221fa32b45cc986b69b7e54c44b1e9fa4ab42aa5b39bd0df4697f097c9db919515242c99d973acb1dc4ed482768f974eb83b465f9f6c82503372006e4490835e2ec8f92301130bfb790b277171d4d22e8790ea645e57d7f8bdc7c125e01723eed57a93577b0f58a0f68978b9c5260d023f31a1449ee234413c05bd6f1ad405cfbfa58597a5dd053aab26229beef7ca7255a9e580cfa039b244b85f9a536bbb6933f64a64001084212d7dcfb86dde7cf7517631996ef66ad45e5c124828228753d8d94c6d182e681ce40cda9fb02e96f9b903100f0b792a2fef6d8ff917ad2c0814db15e35cab2356654fddb2547ccaf202fcfb52138d0a1d7e69331d90600c0e8e5831974bfb489627a33380d94d6b88b5b07df315c67d2591db863620ff99df9bed29c974b33a34b1c3968bad251b2647b9f262909a15e0b040f3c357b067e3d406692a65579aba9a1d51434e783c534f960341029c46d7501626559346f8b3ad307a1a7c4ccca0271d0e484bdb517813c12aeeea31926207d7785d6207cee7ae07c71a4827527e0f4f17fb13b2ed3d6ac7d3fcb5fe8b293e11745b52975cc85cd8eaba476bbecca92028ec348381fb8b1688db045793956930a4dfd36a150e10405f7b088e83e49b3c9b8c3ce1923b1b39d40a43d13e2f2fd1844b62e499f18eba9fccfa04347e4bf10a6b8b41a09481ae201b02fffd5ee8509d3e9fbb5e4b2ec416309a6132f231e9dffaae283f6064e0078db03863bd295a4a19d842d45356e97d36682a11e8e38386ca23f9c1471b7bf4c2da1ee3c2794b257dab1f9ea2bd971f5ef1d353bae75ab95a6b5ac8b13bee625aef17fff74eafb9ca86a60fc1b949871ab5d16ae0a3ebd21c12bfd8374c93fad67dc83ad41fe47191097aba38e09d4eea32b8ea02af935b9f88ad5231a4290895f48406d173a5e75192023060b9fec14dd70e3399710dc0455b87d938f8fa2649e1fff687c050859cced0d4e1abeaa8d63125ea0d8e97aabdf9e3dfc5b1a3de42d4708c5fbc70c6d2fe7b4a243ced4fe3dfb47fe75eed7559e245c86044928b113aaa3ad19e933584df45f2b0f3733127111e67af785baab9b33245814862d74582e184860d145c32bfd551105628f6f093e823de518ec54ddb1db9b133812d505bdaebd57e80a55d3ebdf7baeb5b0bd0c68656ec70e36f96c88ca7687c6a07b213eaf35869649b74ca4459190995da58379d53626cf5e42519e3912fa9a9f0fb49861d77644cc909e12cf7d357760ce75581bbd88c32cd693dd7096f31bd738c7b50dccae585989d21cc56425b57fe2eaed7f2a78526a5e3a2bb62bfbb1109f607cfa3bb63cb94aeea96e71e6bd8386eb2048a57be4de814f7255f999c411ec8ad5724d1756b47afda313c902f533647ed9c0581be151e8d999932755bca3c64aa8bb2a581011c104f1fc9701c75924ae002d69dfb18c3be088b9deb7028ed5aadd1ef901d19ac90d7b7101699abb6e807dd8004fbc54216d270e4548fc9ac2b15de3e39b0015371f29ba2fc4d523e8fe380946f46a7442865edc858f138e35670e520fad074bb643e31e4a99e2573d2f1a08625524b247361569c514af34d5d5d9b3a5bf4d04ec8091e67a71281f131b091c7dfb50d8d88234ff2e6039524b02a64dcf593a0781de1b5be6d30f4513cbee8ebf6c58ac9c74a3e4e8fa17b13ef75e69b304361e1e6569c2b747ff8fe446b2a64f32a2f73c134a601a6ab31957bae74f7947a90f6b1e6366145560c72e943bac56d598805f6711bdec3974523e552b474aabfba30f10f28e26869ab39bbe73e8fbdba011ae79e14187eec1239acf11994eb794a2b343fc811561151cd1cb41a267ce2470d150a036131104551431808cacf3ddd4fec06a88086f3ac978c38c21c1358b666ff438e2b72ba4b0538262698de73c01998e25eb27366f8439af3eae32993dbb306e8f8e9cc309fc00ca9e78181c1af02bb514f29b401d13bc963e91e281a237bec58f81ea619b01c2121c017619e06a5d3e1ee58c15ad3fa8807412f87522a2be011f05c88dc2874261c44cce66f437d7302d0b213b85d0a575c8799dfd25c3db2b26605ed0e65527bf7ea1498cc01f409328ad833c0f8e5d7e220df8a21363bb4a8edbd5b16f341a3432470f12aaea4070f613daa0b24175a26a1732eb544a06663ebe55b9c5ecc3c9c88747801c5f81ce81854dedd5b098ea88df7261504065881e51056e5045c98528a9195f7d47a8b5b04b04ade2a46c5c64ade18a6f0d7fb616dc0e5a7807d5713af5ae35356a602d6bac286740e59903e7c9a7f11a78fefa0ea69805a6f98e93e7b22e8dac904f3f9af1e1a4573bc8e4f77aeb1bb74b875ceef8caf640e49df5152ac1ec49811df2266356eb8f6ea1097d0ad592b04cc5e39e1accb5b090a99fada38ddc7604734ff547b0c45045cb7962bf8edd6b445d970654c7ca5cc55b979866bde49be3f95cf0e816b70289ef3c8ce23e8452fafa800feee3beae4b5be7bcbb778d1ee45623ff8db14d0d02b45be5ba0c0fcb3842a79f2f47170ce9509703e9e35d68d032ac0b7da90dd978c3dd5491210740c4dd139f601c60e069e2ad543a2bdee16e37fdfa012580ceb3c3cac0ada5f4186774ccf8c9891e9191ba3396f47498f1880b20b6614d2c557a5d2a1357bf5cbb -MD = 93239fa543e8bd68b59a4bd55a7be068f18c5ea1 - -Len = 24272 -Msg = 595f40b057ef2d4f8774a22899acf28da129fa406d530c9416b02cced6637fd119f300fbd74e754a200ea2c3f9fabc1466d02078c84245db693eef3f5672a65e6d106790b6ce99f0f73242ba820c7bf85244225e56d5ce720d1a08f05349b86c7b3ddd399d78818a3168edd7dde919828c0c66bbc0168fa129ccdda976ee9b446b02cabc3452165ff93808e0b2997cfa3db05656ad0d71afe6ddd834676b392e66e796e222673eb9752bfc9ea8258ea88cb858f9c6c15ae66bd46058cdc878719475a97310bce2decdc831d9689435d3a2add66ab33a338ce139dcdc500b42571c336c37a55beb172a970f599aee5bc5a61737721b80e5ea6f95b689993e7e2626a945f68a4b3facb421ffe5e53ce7c4c17ce3d9a79c57483e6e552750681427dc609d776694c8e592ed6747f185c1191b664267fe9570ee754f217e1d92eba264dfdd83e23f6c0aed84b04567d1d10cdb5cbce4c8731a233dbd8255a6c3eddfe6ae6be2a6521562ec6c43a8ef28ffe42ae7b917af3e3c30be42e075960301258b56b15c59d8aa36b82f8637309333eb2f8ea1c959ffbd5d1f65a3a7935a0fbe7a5e15b8a3d613ce7854e3bcd319556713d9dcc26ebe87f289af33b145d100f0dc4e01c02e5638725564c1fd7fc34da1fd50d2ca9781813723a6f95b566fba04d9afdc3a9f5f016a77e688c4dd9803e1167ceba97c52937416d45b6f6b3d264298080eefa1fa56fd05629fd795a05f6f85e49026c438a5f089c1c2b32f412cf142e1ffa7da2e1f75276170fe4ee34a927310270b173c9ff4a5f397f14785b55afec2172af2034418076a6203b06aaa9308891a1e1f6469c891f440ef5e11a7c6f534be3f9281ad2fca05ddad653c69ba6bd6cf2881baecb4764c27761aebec7b4fbe5cb062b142019bba49c312616d4fc57fb0f0e8460e007c81b24d231d6ac233e95943099aecd8a0120f0e62e2a09a3d0d2340fa0fb8f3ca1d4b3e22af0be2c93c1dc1304491fa01949556fac6e8e3fc0792de5f1dd3d689a8590fbfa7b5253a3f10f17eb81ab0e7c9446285152f712af56493c07845f1e0a84489a10f52d1ae7a9a9d9cfd70427a3784fca9d75c8dee5f0127c529f88cf8a7737471eec92f4c76248b311b79f8e168beea0e15577f70ced1621537d2eff92c5098d64d02873dba1484e61b1f1a45e458f55dd7088fd9ca3c0c59aabd620ac042bc7933e521a9ced450630449efcd31bce53e23570551d9aaec388aa02c53eab1aa01a85a44b73bcab74fdedfc0a2d9508258032c28ff8583cb5be06296fd32052817b549398f88608152b2c8d5eb647e94547e6f410c552f7169b3ede83020a7ff63609a495a3dfd751587ee76d158ade2d99c08989fd116a60b0c286a133dfdf78cb335b940e3085d406538eb7c3f44359066df75e182a032e9f2fb63cf1070d73bb602d46801ebff7b548e7b13a0ad5521e3dc20faef36dcaa6d4e1d8b2169691770eae1fb1f0d236c5dd870be044f0a331ce8e011a13e6df78509de70f94e73c9e9d32720c5d693be87fe10a7f2921c6e17e9ff4e1e22ae774315efa61f88bef829a7ef007cae1617dbe9a4f3f2de527cdec9c3daf04864d3ae5898541b80124d394c81c2cbfd73205f7f73cd8c9b7502796e75dd9e1a5ab2cfbb20a3769d367020ac25903b2b73801da9c75b49314dabeec25c7eb1fe57bdac26d1bab746f408e6ad238f53a0dedf1d50e6c5b009a21c47abc2e6b05e229c4f82f1c266e512bd9439c2e99bc57ce7665a19344a893c008c13ed3d23a184f6c0b5c9e20ce1593930374cc69b00143effb1a8d09d1ae3fdc3e126aa932f457305a9a14330a29121c58e074ddcba708cf33bdbc033255ebbf6fdb55587702dbc2844c10c5a90822058283ca7e55c567a47e2fa2d941076e32c4ee26787cc0379317070661213f3dcf3ec32fb3e4c8faf058c4c3e4644f31d6ebef5081bab91512614f779e193aefd9dc2337270f4e3d435231a1cd32a9d10c334355fcc759ded11189e6c4e78792c5f92853402bb1991dd8eaceec3293b653399ec952192f0f5f963ad67e22a1d11404471687c08fb8d07b54add9ca897c4c6d360d1a36a5210e7df6c942311625348c13f3767454f71ba803c11e81177d385cbd93cd8658be6e27323199b950f9a7fef37c849d9dee4ffd7c9b12ecba43d7769a1fe4aec6220f207191ed21fee90eeb7a144ad2c708fdda23be5f73ee6a8a496ff3e8165a0661f8497cc4f15c5db9c01c4d218a6cd1a5cc9d8d7cad204bd15383a24043a0d5f72d0e54a9ae15d2391b6e99b14afbc2c8434e9ac2fefc823d1389bda5bd171b4f2d44bc13be97e11d6bc58c628af066d5eccb58faefdf882e07f6a850e94940da8781159ba97ef4c72fd597cdd0e7387f17786a6d0645d844bf4ef50a5e93e109aa57e39a0527a7d6d6034e5b934cb1f451ea2191c8cbfcf197e7161a93a3668d241db8a7581e54cd0cc30284689d6e063aa52111bdee60b52073ae0a2ee45bb58357073bf8ef960a22b966e0c765c6f5201deb653c099e1ff7690f6166d33b2326a851d08e07e62eb64aede926124771a0d8e2f4e9ba2f827b3bccb8f1fc8f46ac762b0d7df3cf9b35fc0a160b3f79ec4b4aaa594d8c7fad2a50586946ccb2a08334f53b5f3fbce030414defed59d8c57e0793fabddd18c0836b54faebc06fb1298932e29848289e23bf2bef52ddeeadb7844261d148758d24d135063773f1092dd776abbfa9ad159eca169cb2582605964538172e3b30637d266ae3e053f108fea432ff3bd0b4e6fff6a060b245095d78cee7930b41b3e40aef794c4cecea412a73fa45a359da92c5c95bd3a91113260d85d36e1ee88a7f4c70e287f3bb37422fcb2f277cb178a98eb6ab8e2d68ddef930e7df0cf9c3e95b06f292f6b2b827c7d1e640d2e54398bc95301c8a5a8c42ac7cd69c3a3d91ad7d53edfbb19ca365090e21b7f4ede77c9f403114bb85d60680a47097f222bd9b6397458b39623dd8f19bac7f6449ccde49d5b3c5fcbf32d17e90fef5bc100d5a14b84369156a4e268660cfbfaa63ba64c33dff5ad5706a4bac28c7e1206f4b9398a02fbecd1e9ef7d145d1a04fa179b9145e5df9ce00441d14551581a7a73dedf83551b1eae5f4f4d833fc49da6dd083442214cb70d889efbefd2efdd820ac113b61f06bf3261ac4a51096e2d32e886b5c706ef7425e0168b0095b7e3c425fa6690b5613704bd61040c6e895c34b6918632fb1a5cdfb7331f462e42c597620558b1bc9d2e9bbf180af3b3a88312e3b33614926ff9717a8f292ee112eba22b5c6a77892d0e7de33bbfc59d4e3a53ec6635fa5152a2a1b695290972aade4b0e7a0c80cf934f11c636a2f06fdcfa7e3d251632bc6510e6d7cf9f84476d061867e8bf3be452790dd4b344e2cfe74c08526a478c3809ac977a990d2dd3ec0b70e42313276c0d04b89b1c263b21ff9778c8b05a3558d2de5a0babf2449caa471aefb378c1cb058aa885ebb7580a8865561c91ceec93333ea4f752df87262a514d070480a995ee635421ac88d7ee145e16aa8906007bbd45eeea483553f4eeb2adb6a0ab2d312a37520ac91b294125ca310f00a01f86d37cbe40d684498d59d3b37b1258eb314b6f188debdecaa82f323bb6831da829085b8997985cb6541e3cd4b0d42a621ab4831e376f543a87a33ead4d9aef28e6ee5ae75af82f58ed8e66a81460900062081be9a3de0c07642437fc10b2852054d8034e07906c7fce3ce99402321a648bb881f13fb276afc224c6aecc64800cd767ed2429db94b95a9c3e3f16d33a0d1c486dcb878714a23627634bbd2b606d031061003e444884274eccefaece6f48783a27ef07b6766d149e86498f6196cf4c540778b164f86ec8a71e4c468e3ac5440058c22ceb1c8ef20cb82eafb1938237c558e42fb814e79347badb7a9d1d01f42d68eb837f678662f461619aa5f74449c6ddd915a83e7d3ba32b03b765966d0d23e0d197fde7c1cbe82a98dc993273f6eafeddefdfc59e064bd75b99923784e386590ad6e13defb15a7c2ad205d5afc3a444592aa95ad8a7a448497d8d60d83bc729fdccb3aa6ea7cdceae37963146248546e162af6eab743f1663ffc1a2e56a68ec20e60fedad03a49a8979a505d5bdf06eed145c6185108eaa217cd99e2af3de082abf30484979817842f4cca3dcf48824f2ac2ae403f1157c08912f83176ca91661b4df7ab26de6e06145779bda4ccf1188b6b556869a66148fc95e2239395c8f7c6367d58655475b7 -MD = 2393e09e218261acb91ff9fb4783253e9b44b9f6 - -Len = 25064 -Msg = 215c37320fbdd5520037bce5b02b12871b345bbd84169d87bcf1c134a1bb3d7ae5ecf0c6117b4dd1c90abc74515e3dbd50114f42d48b10b5972ea5b981d1dcf46d70106630214ef9d74ab559311223058e150ea7c55cafa17c8c66e8a35d5a15424e60b975981ef1b460703b58300a885ba85f936071c270f373cb681148fd04ebf0a568e7c605e2e8b2b2c3cfa13b6e42320baeacb2914d844b9ee2d3780eeaf0bcaa1a8e944df4f9aa46999d4bfedec81bdba1b108635eb87ca5fdefd7d4eeda1c367873ea3c4e71aff364ca189b0077cc9414775982cb166ea9626f4c99393077102a9db11c19d82880cc5fef59fdd6ab01ae078f34bd278a71b85abea3f27a3501d714cf337cb47fb67b63b781fd6d21e9186890c25c7136c7a8b9173c4241bdd127e12ecaa08f1b5d16de5a5b27c59713faa24674cf7edb71da933eaa510b7948c40bb428adf0643d48d9bf2fa4657348fabe97913fd6e238f5f01b354663d02d539a4b97ca60c21db65ace459cd51e50c3c36d63d3ffb1e4a2d996274ace2a4a7f97da5d1f669dc60b6c6fe4369e01f3fbb9af30b483b23d885497c684d6ef65ed0949c3d58a5d01ed148a569a4783f94ba8454109ea4c0a506c065c1d02884748f8801114546a94055c07e1f1580b295a9916defbbae615a126cb2f3cda5bb8366d668f034d2d47fa4bcece635a034cd1930c4eb27dea24248cce870ae7d1805f6ee585cbfc0ce474e9c86517d4d22a579f0edb55babf0080a5f8aeafb053666d06e43a93e970311d3fdbed364ee08b95c405cb0cfacd715e792feb52be4733053a4cf7849dc2f89a54f0b0e7509537320ad76701c47c3f66115c851b9716afd1140304c69f68ff9631f0f4536359f5d7796df759a034313f7468c533c529a2799bf2a98077cc0fb7dcc102a10e948f2c1aafc33f165d1092aa39f3c2d0e7d4a5d7012edbae54efa55f4d22fadaaecbd8f48512d9af5fa406bcb957ef3eb70dfcd119dafecb6a6909c27a9b864e0f72840fd82e4ff2a2b544b1ce38e3990314269020f6115675438b0b32b76cf21f4cd7748e5dca688f0bf39162e0c66832b2cc1c00ca3ed8dd46d2445cbcd54e47207a2a91e872978c6dbc655c95bf34acaf967e9f9eabd8093a8774e0f3e8ebedb81439c7176e0902a54734a4a0f684d8d32bbde7ba80de63e751a4a6a4ce507bda4eaa1a31e7465a793b06224994e020e534e1be65e6725214d9db9517ae05574fd084718004d4fab241e3bed7c1d0ebaf58f30ee9051d3e8bc7219793b193ebde41cfb34aee3d4c1800d46094a4dda2f740fabe8c04668f12c27e9362ff819d514a94cad8cc09b67221e0f0c6668eab8693feb6970bd6ae7272fb72cabf57d76f92da9d72c7bea28a4b1056b62e6c6f24fa08de5244f30173809f1a141a9e00ffc2a9145f07e67726276b7aac25fe56981d1e1e04d548f1dc9473748737dd7fca810917e9b3089d0f5cf944ef73ccc9aca34b5ef6e65ae777557d686d3f9cbe9878038e56f3ad7c0d93c29dc93f5e2e2635948671a0b3490a6cc7df0c596324304e9e61eff15c7ce774cf6b80b13deecf7a037ebb2ada805e8059bfaeaebb195cace379fcd29d0567a627985df3f0726f1b9f2e1cad57f53b3a39f299652b05e23ad8bcc5c1f87f53d2d20aa82aff21cebf707ede51b30f6842715e15a73c518b9f871391e4f652749fd9aba981f362b30f7f57483d7535af3f09ed6c9c74631f84f866aa631ee692b64361a81e529fe8b2d39fa19a25d1d6da0786e46b5ea46690329e5667f9a375be1816ec29a73f33517440328f4b4aa6ba7510c73d7f7c286c3da1de180df2e46060b1becb77aa5d946b2043457008e7875a755b3961542cbf21598a9de539a844241a662b4c472e22bf291be41b7361ebbf9ce9888b923b32e6ada11f06e189116c392c73ad806da478410493d5f3db8cab6db85185a01d6d95846dc5fa534f703ef657c823bce4c19f52447a25f01f1226d012bdd8e49a1736c834b848f6c208a4393154356459223b4324c293d2f32639ad3df40bc879d8cf603f1f7831aa82a5ea003f6bde956f54fcec93a7012070eaec821da6b2845a6a34d623126ece8549f10db14d93604ff365e414eae56e9743752960310c81420e2c40ec9f14f7ba9936a0d164eb816a1e66546ee3e6a4444c307ae6353d393bc430c7a1a78bedc89ca101c7374fc269e0e783c81b6d8c1e0c06bdd73aad74eb9328b16ab03a78595b1b77bc4e25e9f43ed0ba4b18e0ecce8bdd395bc6c4fafa83fc4770448b6012dc8a4bd832d6bfb24209411f64a98dfbd19f379863ea92119c94d1dbeae56c9d29d8c6426acb0c4cf37a606b872e374ee732ffb9988706d8e7d897d32bb066a24aeb2d237e6b9869590c5f5707d9b16ed480d9e4ed031cf66bb1e07f8d5514c845adcba2f71d2ab27da5850d6e11c505a06f0d42ebc69d143005f6079a3a3eb82404e7e85c4b8ccf662e1bb2433d39b854e9e2fa193850d93fbe1f94dac8ae1aefdac81c355c84671c9069710fc7d631f6d5a13400c2ffee9fc2a44ed4672b95ac16b7670bb8db22a8b1b77059166418911a931a26ca70fa58fbcd5c10807cd165a0fcf164c759aa117b4dd7a992ab142aa2fdd115ba6ca6734fe1e616796a772160dfe1cbf0c5a45fd572cf87a372cecb542a8455f8bb9af7a82a166fbcbd2fe93ea85fc59ee8bb9ba670807cb183ee7b1861596cee257decedee12a2af3da0c4229e95dc368b95ccd88d110f24a41b43d6e978e40272f75b06760237bcb173baf40aa9972174dafa5212aac9649efd29760b0a459e69b24bda0a0fb64ae34fd39c34c37ec76c332dfc477531d9393d38e10f371529d453c453f161a8c099dd1802640c1a903a486ebe7397cfec3c8375fd3d26de0b7985ce58751f95889cc5900ee2abf2e5a8c0c480df3b2b037176eab3dc0027ab20ee72d2dc710309b4ae43a9f5c98f2c7c43382ad487ce889ebf9eec36ec79739336b7a76f807caba8403ab9e78e77cf7f7bd1a498a33fe18c06998e91135bca9906a6c0767487d642247c27fe213434790d97d673b8067803f2e482369d5518f90645053975adf2480211dc83ab4ec532a492a9afeeacb3cb2b86b16db1efc67cdd9e5effa97467838102bfbd534be871e6cb03936cb8fcab5a87027e77b23aea33b9b4123b679ebb4a56b7f642b507007b49ce665bb2ba6c27f05cb01825dd0bb29cedb8510bfdb80515ae749f1389a50c14f071e22254d639c8a94cbcd117a60051f33a14eaed4159488b8193eed629413553fc2a9134b13917d09a8a3c5185c5e0ace0ab8bd720eef6366346cd5653c1b3dd4e5b87c1c5cee5b9e2abf0f16eaa4f02f13e76211b6d279662df3871ed359678b19c8a63daa13b4c6c4775612a56a8dcb7f73435fb7ee395c887b78fbd44e70b6b152482b75920717f8551078173f32178fc4c7987c8331adb65d3188d97ad7dc5efdc86259f9d10658d0e4d3aa636bb7d75465789f41e0ee5a2137423d5f0b807523ad8ec1bb9116488339a1f997b910e8bab36c7a9ad572c65000b47a7b8a37965c7ded4747c5cc59e4955f6f4c98b7265017d0b90e7def9d72045c3b50e2663510a01a553eed9d0f6d7e8885e2991f32dd3961b51d48b931ffe8b5ea6f9290c3d8ca9265f1871ccb965ba9d80a18bd708a6e8bf937c4744671f43df238294bd52d33f2041010a030e7c33fd023c61672004dbc1fee8f852d40dd70fd3b04fbeb869295ba0b18dbb1ea3bb6f8bfffceb9d74d7e83b1f8706904fadb65f8b435796d6d19f2531e33d1062babcc3f442aba77f44fbf229dda8c36d2f9c6e1b56d014a09db47888f2d10d4198ac54221cee64ab8ac3ca0fe08094efc388a96971705c51f76140bea4be3dc9bd07e39172feff8311086cd87ad52c5ed343b77c7d809370466f25dce04ec78192951b4a2d219e8c4291808c92f1b342c696425c6048e486f2a7d1e98dc7d4f17d1ea15433a06a508328ad34101a50210446ef120410751a63cee9ed95728ba2e76920b76ec38a563d939bd6db992b85f51e68a54f206eb400af18f1df97151b393f3e7cc5d12626d99bf37dddb66df501e5551d2bbff8dd331104fb537e99e4d968a3aa1f146849bd085d2efdb83efa90625d837f373b1b64bb5516d96e408631acf84966d2764653a280f323e9c51b0a5e29de33ce5ef9f976b44759b13288a7d3e562815478a5023105d3378f2be0d7a161362ecd89fc5b0ac998bb8d9672a5a411fb58e297ef317c93d722f397d15ff3ac935a7ce6aef23f3b10e74b94cd92e8251fd3c3faab4a4cd305ca5d32770a1cb2fe9e229a9626ddb2b7c6325620d667c8d3da41cb61b4696d671814245941e31c7ee208d03c60abd8963e8c01f3d9e9a32155a22f99d79b0805 -MD = 7d90c7a14fc71e228a4f4fd191d3b7ea98c6509e - -Len = 25856 -Msg = f9ee55f87ae8343e45f01fb285953c752c15a1d8927314145ecb143caae31e6f62022952ed0573bd10af7fb50f415e9b154a2fa2d5c1e2877251417c9cf43065fdc33346d30d32fcdea6792c7c81037a1381f8fbaf8d74ecece38aa417ae89c790da7dbd7227f962767c14ff157fb27aed6205c966ff53ac9528f99c6138b0fee4ee0f9d147c5157a2da59172260f3036d945df64341063035c9954cc2bb2d73c1a8efd0ff33c14328684e5aeb4f4e7d59c008688e7815df946d669c845f898deeb0273c7b75d28fd1cdfdb1b7724c507a8d0f098fcf092079bd7575ee4b4bb335adbfcbd26a0aa165b26e04d0f174e498a479bf8e6c685dae60c9bd47a8fb4f5c48bd644a39f4e2acbea83c7cf54fa17bac4e74d277bdfdf9ff6a5ed89d21c82c282bee2d0b15ba6e9ab33f04a663f0ea4e960fa4198d682342613ee95346866df51053c107f79272ed97f7b02b3b37ae325a784c796205f4d0b547c1f2f1f1e759757a4f5621d081605c4bc7ad5cdf8fffa29712c1c33e33526e5faaa1ab7161fa614b1e1f1bde639b0b2293535051555e74543d16397aaa6f9570ea88fb6ea580dcae788b6e22e045ac665a469ef4c8f6da9717a24b221fd03161cad069507994ef8ba3c2a106bf0645fe65adce2fb070db48e68d819c5b1d4a1a92a17d7fa6dea0cae8eb3cf0ca88e0d2fcb1686cd4737f4ff3ff635126fde9838a22c063f405f9538f2ec74ac77084ca667af512fda8cf94861f7aa947181484fa7cb9642ab2020ee0b4cb7b7f693aceed2ffd89f3b6d2ffe7154d0d8817d60529d6f1eb128cc2e423a5d0ebba1909c6d7f806387e4791795d0a64e3afa234ee6059ee5e723c41bb9f295c024028f99a6dfe9a89660012e83126489485603827e72d3a271369877d9d66f928d83f1232f76940e3728b5f36ac908089d2fae99806795dacbdbc9d1065872ec54c065d76bd6181ae6c908049137194295e174f2a0565dd5737dc8a5e3fb283416224e14f060de3531ab67b0bb1f00ddbf06073c32b1b448f4b73564d73108104e342a6a31c95f03844a65a62cd367209527d5c4cc1c019bbbf260ac748c8af769607b55c452230c6b4082538ae6a4b1a4a1512ae0f7fe5455c9facb307029600451c1560cadc2a653183e2749db52176a1d09ecf5d7e2f94ea8647f8f9e8bc08b628ce99f3ea667e82bf9bfee23f7a851f580799f3e57f103182e080639fabf8b2d4e9ed07746c77706557bec52fe1ae8b5255f318dd5d21f83c81329052eb3601c86d4650a4c5bac31d1f9c8eaddb5cae6991c4168e522f095c31f6c727022c6bab628b14a0f8ad438efa8084e3f2f45143c2f6331fe5a22a89f9b44f467a40b825d1a49c908dbab761f052f0f7addf3a88f070b8b89fe2246bdf5471d8dbdcafe0c178309d0c48e93d09fa1a11948532e1231aed830757bfabeebf7505ab671a813af117effebe9fcb4e604a5a304e00f664dc19a5a56ac2f12bdba3f47449bfb344f69badeb86a2b3c66cc8f908a36e6eba9e85490181f7e4a09142cebde9661ce87002ff5907ba9c7907db17a5ea42f12e487a95a406242d54ca9cba0fb1d9642d45950ed2a9ae2e7017cddc8d8d4529c7c23eb1155f12744f6cf7e1f108df341c5e9c02ddd44812b285e46f4af23fbb8df419c6dcf689609a609c6beb563f34bba35f0303f04ef0473a69f96483f85288c755fc823151993c8fd37f8504c20b14fc2537ca65896f381da3a161a63794c121397a8e7a31c83de0e445487830612f5238c9bd9cc1388c15dc90cbc5c6293fec0c698838f295a63a16e6bb1b51e0128bdedf61fbbef34b0c5aed29476bba0a0e17f0f8d25ca77e87b28a6755ec2ec79160a240eb47477ee967e10494efef2b71a23867b237a7cdae0058d28fcbf3564a0639e1d526dc2c944994e314196fa9fbf4695d3f4b3c9b974879862fb4d8c5a017cccc1f215b5df4482d4e2fb3e38c9657aa60e1600ff12ad2150b9f70841e7add858a33016c19f3aed5cd4d83f2dd291123fa003dc7d64fe553e745c7a169bf9e8aa2778db66978c1b3e9d65345a39b6bfdb204ab0d53eecb5ba48b80d4ac59a3039c558fe2546ccbf02932e983e6d6ad60105672896fefca56c9d865c7f12f34190134cd97e3b512b316c90d55aec11f739d5c5ae2323a2b6cdf933c223f2998f3577b117e1d3cdf25360389630444095fe07f2bc1a4b736c46d26ce8c9f2f19bb2994213f0ae9796d14492454ef47b24b6227accdce4f3287fbf8e3ae1729fd96fce6c581b2a52ab53501a5d178b26360a9bda6afb7e869dc12714330b2ff8dae5ad9c7ec1e5638222395d581a66d64c63fa7e10e676b21ec39f9b5b9759a112bcad5ee2955e5ecde656b7c0d8161fda4ac4f2593e7c1a3def8f802f16ae0d135d54201e05f3b8e1183ed621c11747622761b3ae63ed037dbd7d6f28298ba14f20188c9b8453e66e205814e575f8f166a2775e7ae7482240b5ffb4d110710248dd90f0e5a0ed8bb7a74910965729b26a146c4f59392beb49517d0db49c0cb472ce240976ec2f0d70158845cf0527eeef25c702d3f9f6b2da287bb64cfcad1c6f8a6812e9b6a6e009e37c20c9d0822b683f0e15457a373d8593825af4e2d0ce918ac3b99890c397f799bb3e4169b6dc67c8a7e3586a7bdfde3b177856cf263f7b47cd7a1e1b33b9cbb0bbfab0313496506b3b19772b131e4677a17aed120bd3af69fbb0e4b645b9e8c104e280b799ddd49f1e241c3ccb7d40e1c6ff226bf04f8049c51a86e2981cf1331c824d7d451746ccf77fc22fd3717001ee51913d81f7a06fb0037f309957579f695670f2c4c7397d2d990374e99f36408e3ea3f71f60825452f82810d80d9e5e71db95a897822f48470c5a9c6c5b16263d02e539571e988014852c13b2843808dc8e260f4bcc8a86ca463206da49824b614adf649786759b7b26f5b9d76fa726fffa9ca7400aede12de31464c1cf2cf89172fd197f3c8bdefd5a1f63b5248e21528d840122c1dbcff84f8c06a16058e65407c8c86ca55de3219b03a1ba573f808ad3569d5295b6aba008039d07b1b87d0f95bce1ee556e407e663d14755c4decff489eec5ddb011cbb8915784317ae254aa963f682c13f7f7a48360c74c83b9f2679b76ea3166d9bb16f3c290226ac879b9f3886b88d33d89bbd892a170f8b4fa6c35aa4d0dc4e911806d23fb343561c68f3b5130dfe0e145932a0cdfab6bf46e6d1d32f55a116a5560c922ce5122d4c3943541bd1b8009b394417989e423a4d6d11cb5eafe9683101dcd661060784af830ab011c22fcde5c27e57fa50369eabb00fadc35e39b5dc91f4298c94980eaeecc633955de9c87c7b2ddc63def85eea3627f4eddef671f08ceef5f02f482dd2cce27906e35a72c7c9ff2f75892bfd9195f73b3ea0c44f255929e64c249c54a3aa0bdae711167f70454ecbaffd35ed3a25f9db5652178fe39d3154f1130935aa1a8ed3c6559220ee63b93b6399aac03c8cac6fa55164c6a3bf91dc7f7913234e85081e253f52199aabaae940ecfef921208b62ac2d3085fe46c7e747d54eb0297ff3f4742ccacc1d93b07fb865b70a8088135eeb43ff404ba9400ffaa6106e9371cf1143ac80aadfa256494aa24776b339d0bee3444588247da6b1087a0cb134f115df044d0858795e08e0781134c061ac5ffd149c97b0013a4864e1af982a867454c8466cd637432d44dfb1310369f465fdb3ffcb7a6a7a45b1a626d5572cf07208578aaa5ed9e5a69681969047e5f3dd565e254f4219f8468eff3889ae4b1b80ad27318416b2d9407a9088ad56d6d898d665f5969340f3b31cdaa71b22076016bf91db78925496916d6707e6d49f2b1f1a56113fe271f4f207c2f32836e456babc31f8f65621860feb8fb4eb25a153e67ec8e8b9c41f94a9cc329d3f716467d32f821a8be6cc50127174f018eeaffb759018ec829cbc2b40c6c415af55fa3bf6960ca0b7a8976d4f9bb149fe83fd7a42ead0ad28e0da513da3d1ed1649381b9b6c2c3bf83025462dd6bf331a7a2c68e4eb8aab2b44fc8f16dff693f2ef80bf482e8b3ccbf1f863239f193beb55bf4fc21ea156f82d953d52d79c9ad3ad666f73698433b182734cc76139e4ef9b288760f0bf411dff26f488275e7227077bd4a389b1b13756488b9fd9ab9ea5befaa8480e2eea1b5e444d1d4b96aa6b8223676f2b9e25cbd1ca880354d8e98c35984afdc38ac25ebf5f9f88b0ffb41fa1ef902cab9411eda98bca985f6c56219393b7e8bd5d5a8696eb6450f3d42fc1eb42f762a65df62b320edbd575b065045d7fa7af581122f1797a541c90be6de0c2c005b7983652f30fb62431246f869307be72982040bc4ddb7eb731f4390f0adce93371fdc7a8e397345c31d7d43b5c06d2a159b25676ea317b3637aabe739e7e111958438c786b6cebbc5e2c8903cdef4ecc6a6adcf365100239a430d94c1a3afa1fa105ff31f8f55eed2c8f18707735a55c30d65ea22cfb8639fe02f3e90ca7e6cf02b18a761ad50067137becf1d65e58c943612613d05879cfabb -MD = 07f84b3990bbeb9fc280681dc25d96bf8626992c - -Len = 26648 -Msg = c8c107930ac3ec654f043992cfaeff31552d8ab796374b18c109162f57f48e603d19dd7c1071a8e4b81041f240aa1f94e4568c3a6c929ef3b98768d29e8f7197f1f5668be1fc0bac8922770ac6a5817146477648e24e0db92ed09c134e2d8b6c0bdd098a266cff04ebc242a40aa80d10a388aea9a0747fb4476a18b80fd7c326b359313f86c96b3306790a86b3baabb822a29e254d0cde2a2ddf46898b94010f13f24374aa1c368201ce38796ae443b3eb1cac84911c116407b78d50676c2d6d502fa8ef396d4a39054a3245d72dbd47277e428d16ae00aafe7854d34e6730899599c879dcc28ea0397361b2a19d01bdfe51c70981c993443aac05dbe68ef0ab08b60bd93b25eafec6d42d88713cf85d971ba3c17d76b279e2da0730d7e8561bd111dad9fd9d469dd3f2ff8eee13886e1b673d7ab0bc45921f8bc29aca7d4a20192f9b3fca328ac389573d8dc1299a3ab1baffffc2a334d718469ee16756b503089ab8d44ced9fb9108a514e91861707829e50175c336790f69303cc557a7d0dc5d9976028d56bc78f13a1960733e51eb69a98892675c605e0fa59253df18c837974a2ab09f3d7342e7b9730cb37eec77437401ec7703a7eff0408b2c6c4c8b04bf33f7c954dcb4a174899e3849a1849e4fbae9ee82ca9427a38783c99fa1bdb64dfd89c74ee304f6f051176da654dee2f704bd130b2fd9a7a1f118a5d9b6c4bebc0d4d44fdbec8c613766b2779f74fc7d1e7f7e48091cce273f3c66bbb0a249091c9beace1de9491268005f005075bcf58cb36fd739f026a8235f965b40a71de67d95a698bd0dcead1f474520803876c0424d6a864b5fe92650e4e3e453620fa96a2ad256c3426258e5a32b7d38a47205c8b738fd465361c8503115fff1bb677b6cc234af356f4e3b417cdabf7fa3f7eda757a1e332b3d4b7a9b0f453239a6c830ac5964c1d7cdb80bb3a1b8f5e1d4ea066976ce018678b1ae6c74789f0e767eacc9bbed482504e4cdb45b495dcf8c0458dde639eff56ce1a8ce0d848618aa0d73aac74f06dd5f2ca2a056d78011d9305a4934cc2ef6ae5df25626d397d6c5f73dd608248e5f20e1f2fe310e0d5740f073420f0f7f08a179039b5cf034c73ece53c20af83f28fe9767245637761e57e74c4ec17e30b9ead564e41c64fd6888e56df52c24a9c95ccf57c9430e2ac592673dd5f882e478fef58ee6d1ac524948fee4f608444eceaffc4d4393dccbeb6512d06e10d81ad4325bfa0a3920c3d7d35d413b0bd1ae977ca0c029a52dba0e645c9c7da6c8443a397b2ed4bf7cd292dc931b3ac34739c2475f58f2139b759cf4a70a8b26ede13978d5a5bcb11aff18a922cb8bab3f80bda47a60235b909f15baa4a32d1db3725084ede748ca85b9c7edaeea9440051407f8948e33d99797171ab7eeca07b397fdc2367c0f6847832f0e79f0eb1e42543fc8402bba3a2aee0f897355f85168a2bfd541dc6726cafbcc703657069271c1a3a7dfd11ce9c5146dab49611e973d2315129270e662aa840ed746b55d491dfcf20bf606d264f09acfe4bca8c355bba97c2e9ae203b840ac94982d7485aea166a9591545713827f194ca3f858cf96e96737ded9855a437e5cc377d2ce63f969f1833a0158fdff5b95ac0649fb21ec09a9974ed1c4292fab034399837157877e6ed1038ef74c8c442806bae5ff9125bf63cc82bd65120f3ac5b13213b89e5c00e8673424bd68f2e2db4208f3ec8908b59fbdc2c6f07cacd2abf588a92ba04095682d15ea31baf8deb548389b48705e9364525614eecfcf1cbbf8e36e53c5fbe5f50bed09dba868e0be0092079daeef00bb7385cee7723ebfffa08d8ab776549997e906a8439b098fff535e5c72ab83a5aa08981d61cfc2647fd6cd24e019155956afa6f0f2fca2947f27e3c550cee22a3cf9d728e64d22b34283ea64541804cc3b4516096f31fc9647666a68be81d336762e8a18fd542853508d2d739dd9ea9b4d939e1a42a4df3e5df63b6d442c20716290f9142f4c9aedb1dede7943c68e6e9581854bf4bb1234cbc19efd6a358f8507056c45029d41286e5c459dcc45baeb19f815c60ce05f1f99addb40b905e9176d762ad200b0e5ad8df1a908c2c034bde3de94b0127a8ca8cda4395db804f5d29dcc7ce4b1eb4e23198454e2ac9ec58afb1d4b348ef16276718d017cf09a7d5b9eedaaa39cb7433317fc8c52134735fb679b827709aca9328c4f7cc7e730475d78c3fc36497d8d8591439a807e234cb7314281a40b15298327d4ef64272c1d7e3435b9c640a3f4c08e40c695759ad26761f88fe11a93a9124903a57b38f8c566d92a2b7a0a93408d17db57b980148eb2fda7f556c08ef386fac4e535a0fa07be6f8c987b2eb3399333fc971328f949410f36fc2d846ecd8842fff6b9e99cad2eff4249f0346da77bea8bccccf4b1cbbb9e8de98bee9c00c02a9c21309a457d5d8f348602a52851ec44703f0b6da4dcc9b394079a877e54d5b984aec23c5c41f42a4a97d9074b008f4a9338f9193a441355339d82d67d9070f89de596564bbf9ad56cc39ce5407c0c03ddfebe82dcca408c52f26b64027e38edd00dd57079c0f89a825374c46e8d0a7834db8130f038f860d94f7cb773e4d6a20670a6134e0bb680748f882e3dfb31af82156aaae054e5dab0fcdd59398bf11f255432c5326a7b8f2abf01aa158d2ab2adf5a37812e7ad01bf41b7d2bd3b326a1602a1118da3efd08c2b06c15e0c9d899ec35122f0b8f8deef6632a866bb408dc2c21a7cc77fbb4a831bc0f98041313a3ec79f30e0916f7726b275659bd5c59010dcc59048c68706f5d656dde3f18fcf7449b32b4c38b9d64d6ea990c64f6679e797cbd47940fa0acca5f1f2f0e75f4f2790b59b9b767f034de3f5b24ef2cd52313c54d0c0b4bd60eed0b9c20dea48c341e5ce06351369040c5682529b86a223d513870d86ec7810459fd5d4a3c1f232a99025f682d71ee3741277f815d38cf2bb648d1234aed220b7596eb01b3506a447d9e4f2ea8a47a86c5efd2d24a034c9cb778e6730c3739a2e48abdfdb0e2c2203073083d5f38b59db813c7730b742afed93b195e4f3048591b2b5e84d140bb2c564342fabdb9300abc45b61a1de5dad09021e23b6052deac8e0b353d80e4c5f75361581d40a07a4c36f8370dfde2dc9070afe9910c395d0ba1acea9e3c6962efbc6fefeb8488e4e0bcadb2e527f5b0dcff4798059f3e53f51a82e70d80292293f5c1530bf5dd0056b1c8c2262888f814908b65ff95ec44074d1fa331e8be8572a40829e521076d1cbafbdd478c3702c5e8ddebe58ccdbd90bde5b771d293fc0a2b96ed0d72a28ba13c997cdfaf6a716f4cd1825de05d214ff1778c63da33f6d9010014fb8748dc92bb3429452eadc47f40e8d1df3d050f936c47aa7e6c39165dd8e62a25bb34e05fbb5e5b1e667b6c84799642dfff6fd8f992d88a3804fddb06f78ba512ab212776c16a8ad2035dda0d3b6c6de6a4082de109acb417310ca57301930e58b3882256420b40f671bfad782acdbb79c7387ee84526a0927ce016107b8ede5e80c4619cc19315f22e2b5763bc5ca40fd5ab3c8db9e8e8305512ad6db9c18d9a8f7055b8d4a4726bb52b583e547bc01f6bcaf73ffc65f387360ecbf960eda4933c167f18dfb1cea9933a3096a7bd883ed6022f7d61204afdac5ef231f565bbef13216e5b674db36244d260db1a9474d4b0fb55d4ac9a670a346dc0a5ebcc2c04a11b73feffcaa8fc468e799a21930e7799110ac42356c0434ac5b7c3b8838d5a628f5051fdcb17fe14b8db42512bcdaddaedaeca59c7ff2f7be13829e01e4876d3d7541305d1a8de3bfc16722de13ade12ebc255d4706c25246ad236f70ef5d0719e2fa09c50a42328c2bb981c35ce8ecd85d60517e2afdaf0ad068961d80dfdc84e239925cab24367a72b22a0ac014657566a56989132a75d42557fb50c09654461d05b36c25bd58503f5a06fa66b8b6cd7efa8dafe8d10c6a54fb8751d609d8263d66543ba095fed839bafbdd765c46a84e69a539d27adc9404592067ebc1ceede7645d12433292d809d9f2f91a887dce7df9996ff8ae4d1cdd7bafdc2744a063c508b639361e7a1956bfd49878c5c307b4b2519983f4c7c989681df6b11cb4507f5948f8a2e12063c9758700b89a801a9b9db6ff9ad5b262ad2850feb2d0747cbd5ff997af01ea7e0a02f57903901cd0d9c1aee966d876b0f4c4323b51e947af2623b25d84084231c06e044d812efff11727229e0e857b7b0343aaf7b7ee94b062ac5c944a7e8f4593c29ec259fc9245fcd5fb67bb64298a85ad9f780b67c5481a03dd8228e938832d05aa22b4823b9331d51f8c95fee9a7200afb0876dd413ff62e1f6f47d3a7b0333f10b3b94963a55d2f7855c3da21987c63a5ed20d7705d9d3708a5cec343975078b8be91d8734129e9ed096e803b2642bf856f30ddba69b825826be64274ff2ab98a8a63b7d1303d0d65f2bd799d191a2783d8cf77872dee017408b7d7a2af69096e61586fe73940a2ca56d94cb139aba2876e242e3f6fe8d2c5c5680a3570b6714c8998871c26dbb1037ee981dd4e9e38797b58894af84da05fea2263950ab9f80c4b4a87d7beb541f8b216a18b1f9af1414592111090c67429bf0c6b2b4519a696ef96f782c8775a913a8833227548d6c715fb4cfa -MD = bfa71db73fb3d8103fd7f2965eb89f2394f0b751 - -Len = 27440 -Msg = b00250cc952f6dc3042600e54b896d178c8484f5bfbba96afa81327df04b116eb964b302d1e2281b62d8838bc6cd842a476d74272a7f519bed172b64cc0dce308aada1d86db0cef08b6ca39c444739a4107153cb7bd3885d6d42a508aff94decab46e2f57383a969054828bdcedfd3ad6cf8e88cb89e98d8046a6711a1f7d5cba5953e03ea42ffaf5ad6da986a7d9c6ce56afc0febcac73339f73a28abefaff5fe047da7dbd519e9117c81d52309da0a023057ff1b3e5e979451e6f5d3c9249141fa668b4d233f40b3a4e41cfe6bd6af4bb0c10251e2a42b9ee1331f236d7ac8f3dfc2574816b8dcc7b5cc13058cd881495302c0949ee318de0de94fa3c3f9c19e1a59b3d595cee4d51701653f5227ab8381e1e3ec5a6185dd3ecf2c5ab4eba5c915f345fa89c78066314bb8b4a60d5382a3281061fe689b21ddae5f5026969bfd3758b8c1d8ecda016d72b56d71d0a2cc1f9df1fc723e8134504e8f8d0244ccc1e84fb2326b85172e323d037199b9bfeb5f092ec49e2b609e0177651a313b5f9d90a2db542ada6275e9754ac80810d267c9336fc26b7960e556f188fe9ac37d199717dd2ffd32e15ff8e2347ba41d05c6c7e55bfcbf6ea893b983a24124264ebe66775dcbcdd7bc73c84c679157277e92c0e59a7c8454612f91f758ecb9aaf91363890631800f1c39c17b8b12077865521cfcd54aa071b242461354054099a7a1f7177d680023293a4b3749079e56e38f42f2b46cfd0ec45340a03e97a0397fee8ae76d78335b0afdcf474977030a20d09c8fdeec8172bfeae665bda7c3d3aa8485c37c6a03fee80bb374326a1edc439d919bfcd116e7ca90a22c7a3f90ae4feb4e7152455756eaea6186ace8d713747e89ddb524a3b30dcbdbbb1d66ef1497a94fb9981116a939243f4561fa16f9ddfcec1eb2ec0f1fb126fadb4d25c84baa48ef65f6d62a40fc41b778f6a7c3d4a39e23269a314473de266554b283039caf50953b139d7a635cc730e916f8c6edf1ed94bd16fc29f7bb5585eef588894fce47ab05986dee598140125e67f3078ced70a8abce54a6f3713ac271be3c40ac31b798892c4f6e6c9233c4a091a26ff9bfafc7b76941a3ae275d85a4b4a811fbfd27c490784ae2e2b729b0773d0de47b90325aab90cb08710647345080d3e4835d2097e1246632041aa93daa133b4f5b8882c74deafbbd84367f393dcac5a28d77297946d7ab471ae03bd303ba3499e2ce26786620d8ab2fde8dfa333987316173cad2853922076c3467da48db00a8558ba6d3bdd96ab8ba27fae1fa75207b477a8b0a67f3d25b413cb6ba421da866ffe68b421cbebacd6c384d545927986787b4f589b4adc42be320afdcb92933ba27085b2c4976cfd38e3a0ebd1af7f8dc68488fb7340efe609809dba675a6a98b1418a1f90daab2b06854c683038c47c4335ee1fdaebf8ae0a91fc0813d3d12c30f3fe2103002694e42affc0edd8f8d06312074c1ec6870955e89e8d6da96774960a5a8db7a25fe93647238c66fa7d28aa7b4cf6cb4b0b666fe70db0b1558df054f717ac1b3bc786915c60213837d1f38e0427b67cf3f663ad3fb1f8ab42b53df24cce12aa26ee0b79fd3e35ddfb87bf823f3fe1905be87fb23533eb97fb9dabf26dd647e10e43d6548c0620c4c01efb2b7eee2e91dd52290379fc00240a77c8d9ecd8b26c5c6975a59b608889200824ee55cae41e12b3ee157082bccbda04131d4c3de8889bbf78019dc5b39795c3cb4f565eb881769e3d6cab6097ebf4a329310e8e60d246b64bed25be588c9be25cc2f30202588361957dad0e1820e4d569c9a632a1d5d7fe6fcca5a2edb49cd467fdae6d582fc3be94ccd7e3c3f7252b632b95d3221fd9f85224b02bc9bc232a6b340ae93063b205a9deceaa11db301583eb7fe877fcd724a199b7a1931fd944d51a7b1e0190c8c75327f399884980146a9da6db0a192a13cc702ebcd03bf9c444258174723382741f3ce96a9dcebfb88596bd335ed17d36315ca7d5e7bd3f2926c9b074d8c889ac6c920275d8d72962438b1579fcd23b1c8eb39575600003d3fb9b8a97cbdc18d0c9abf143bfff67b242df62275a87de3723299a23df90d255410f6265b1caea71c50f186cc9b3e518f1f805b3fe6ee1069d0308599d0c354d8589ea672121691fdd1ffa596c714c16ef8992b86ee3ee0b6af4729f4ecea6fd37bf8504a08c0f3b707319823ec3e73c89f87bad02a35fd60b525b6d5b54a214e604c4d6a64757353d8ce88fb73850ea5fc922fa8019a0c6fcc1453c593aa0f4fefe2c55a8ffdbcd82e209ca4c2b13b0ef704b393db37b8ecdb5a284beed3e4e11001dfa3f220744ef06dfda8438aa10978236d1b20d2a6deca405eef2e8e4609abf3c3ccf4a644bd06fed28f5dd7e9a1673986c73934814d810e1d39bba1ded1a8fe9a5dfc56d32e571b44df7762badbac8c251f8c25ef42e70c8cb2fed45340ef6b8cdf74f9caa8cd0b7b22fbf1bdc12f6473ac826d98c3e682d4e15df14d5e6982c0d9c357d0344f189edf504d995ad90b98f584d326db65b71c4e41be7634fc8a5fd351388ed9c688d59fde3ef7ae90c8bb83f8203e8f4df48d82130573c991cd90558664ab9f18a44ae90d8c7fc63de204dc471c8ae984814f04398cef2611917ce8caa2d08e2eb4224545fed8a9c9a29c8ada8fb2f0f3a6895c1d1c9051621f4a1385bca5aff000883bee5dab5f1a50ab1518415eac82ab6413257cfe546ebf235f1f78d10946cfa25470719ff11a34580368fa35261ad707b0bb76e2371bb82f53009ffda4196b981733025d66af95ccde3481df65a1739abb46d0e4005354957790f9d0894f1a930da0d88cc6c3bd2f2de39f057101c747bd2e53abb9fdd97e53384df3bfd225bbbc1dbad51a3df2a879dd1c4f53201b343ddac7e069019011705e650d4e88d437ae1372e069057d5f4989c06412e8b789c3b4f42a1947c177556c07c73f5b6e306bebc654bb03a67d255152edb63fe26fd723a132d0b6b4d78ac8fcc999323dcd790b7fda181fb42a959c9c91480fe60e028f98a09638b05a98dc0bba64f4873762dd65198941f18d22d364f9cf3f098dcb609f1b73b4ff28060efe43a98b9595aec73fba1551a3cf535c73cc53b79414bbff7f4b7013e7685cc89c0b6fdeaf10e333d764c5371317b1a091b3dd5fcfcd58d200d9943bb1432371acbbbed51cd08b88f3c0a0db898ec3078556731f01de2d42e96de815a4e0e270f7fa9e5826fc2d2e5c75ae254c5c11fa195c20df736fbfb804ae72890a68212f4571184f13bc528dda2cf7fea6a823df136ee9876ea9989a17453c80290268155dc733a22c3a810d348d844cdd9a821f3c33d8ff38b33f51ebd94ee04bd7408a09a5f83ab99b4216343f5cf93a5cb5235c54f42f19b63c464813ae93b60e30f60fb36dfd020a1d10a0eb87eb051344523b7845ff5bda18e0f59b667fb2d0c1c238989cd44ead9b6341380e0c86eab813a048d45845465a86bc187e8e894579544cfd8da7e7ac4377dfcff842050797d0556ba8201e238aa26333fca78194e3151389475f13309eb442574d77c9926cf0208ac9412f98309bb393eab1e4e6846d55e5d2e21b613283317915921bb4bcdbca4d40a1c0ced5d974e04f96f862e6c5d9b8361a47668a4a75dd597b439411f81b5b142a18ed00c46ec4343d0631908368ab7beede682b72d62a211a895cf2b1da5d4dc2811c3ac468e5a08e557a0a11ca66aa452a8e9f641c0973573431e86dd1faf45341830a412ceb9b712f66ddd5c790cb0971016d870f21591a8e3d7a95c6db10c4a14bf8a3807f2eceda1d903926d1e421fce81d42771bda4bdda8308f82a8a9fde99c8c522d495f8d9fc6aba3b1d3ff75136c37ff1b9efed26a9a92c4cd08c8e6619d4fb6fbf03896c689b67d2e3b23edfdb54425c453ce977d3a299c6ea373675177c837b11dc1d1978f3a2e66b4597104eacc1c3ae151825eb07c802f22b5680051803e197701275a00bf1e21e4a8e96e33554b45f2907c542513d6d62d93d1b754fd31f9a7007e5604cbb52773183d84b9691cad2b916ba8c177072c6b178abea8c97a1a54c6c0d4c1e85b3f0ab1558ea48ff639365e39a3ab2f7cf985487b5d746c7f44275cd31c629d7833517c19d41c5041b3bbffcc8a0cc39c05222e8ddce06caa3ec7c9a1760d7274c9ef80729d483266e1617a0ea80bbcce17ebd2a682165362d2de15102aebf0b7ca8dc5463350bfcb8bd1d9e544d1a17cf9883baf983ba80ec611490a7f239ea9fdd2547fdc5d7fd97bb3243ba585fa0d71a07191667af418e30a6b76bedd05b32c673403e197f9f878ae61f7145050e948db7d3234f9bee7f171863b3043ab3b1df36dbc8a25b591496a9a01d95a297846e3667c4ae08ee3b8ed9f431a7a1aab991f08901e2f3b0ab790d6413cca1021325d3456ef58ec74ff27c075c7adda6968930c69e7df14cd8ac81e9f85c88a4fd5f4f0a76d89610290c7f0b97e0271df52f6812e2b5bc7408ab97903fb7e2167f84ea1590a9a74f5317438f786a169731ff070c733cbdccd7e0cef55e7125cd261134f530fb3aeb5abd69e1728b34a8f962be01b4758dbdb3068887d91acc3f8d9ec027dc4fe96aac6962d02ac609a9a814cd914ae2a4dd166764d634175df412781c3bf70a0b43d495cea9e5acfe3fca6fe6399b268ba19e9de45ef3f943716157999015cc490d4fecfdfd47929ac1ccde78793993aa81a8147780ad23254dd697c8d2bd190b3d9ab98138d53957e64c0af4ce8acc9a13cf559ef9a4477bc00ec34a625152ca4b2195f8eaf2e3ce03b46ffbb81 -MD = 92588ff54cd3903ceab98afd39f1854835f54492 - -Len = 28232 -Msg = fcee0a4b7817f88402166350bbda8ac2f4be6ea3e6692c72a3f289a94d48cf4286d2d87a275268d5350fc06211336f40ee726c6188ec628e14554bab7253403daa278f2996900fbedcecb0f620a156f977bbe8e31ed7a3c76c3fb5f40556077751375ae12c99954adff65d954fece7f675e30ab20ef0992694f9ef0b6c1acbf861485f285134a37e2672efc608dbc93ed230fc55c200eab274cb2278116735c9c4a3c6896d2be1649aab8e12b337a5d974ebe354a0ce3e74f4fc76c45a05edf16090b889e844f60321e86000b6c822d0455bea3812243e72fdd61276b1bb9a781f565db22b488b63a47090187a56e92a2bca36887fc891b6759f1f167d52e467e73fdc8b9cfe478d0c8c44e267a9a1ef107ef2cc4f83e04846a0c42d269375c5a2915d9ca430d3883f84a5e7e688f328dbc0448de91dd32e56212a421443f29a37950a6eaca4d65c27a0daae5dbd87dc74d85451b75e11728f6a78ddae2d06ee8e9309881a23f912ab280bbf350e0413c30e4ba3200e431cd7c2d7865e1857ca8fd382725775e4b1b26362a3d74413d5afaa51088cf4103218736fc68ccb8d35229c9eb5cc623e41269a04e1a9275b2b22f38d0a63d921be39c367249e0f51382f3884d8e0b2afcbee151c01157e851c043228300e851dc722fbe829fdac4bda9eed5e63fa2ce155f21cd08c821338b13bb04a02f3c0ad56bb62195b116a2223570451df849a79ea1af7480958ac1df1b0b219097b527972ec42234542117e1b42c487d3e5c2228f4eedad00fe12dbe44b83c0cc0e0228239de12d6cf96809cb487728c7856c824e764727f9de0d1b92f56a65d415996371b689605a9c38683a4f635b43cc62412e7a4edd7d5f64850494ae31a7f6e0d1651f80e4969549467040d249d0226b08384247f813e9e1c04111984bcf1b9c1b06c00ee0a84a634976040a1af5ef4e7f72b67d9f44e44a75515570dbd4ea98e85d817d7c19254e19538154f53b9bd44de6bf37fb97b8684b3d477e0b3ccd9be1704b13e26f8cd15f0fa1f702298ec51a9c43bc3494ce03eb0cce0901912b6cae49041a3735e9b6c3b34b3d6b4730e9909a2b5571c38ce3fcc6d45be55a6cd4f6f096d8a6f0a3c3ec46676c551dea0755ea604adaad5bcf277440bae020f79b616be796542a22c183d0dccdea3422e91194c9e399d9a490141cfa6f1a6a368999c4e19b6c6ace772f5a94a8521341556d9e4d68d3cfcdee6ac9e9c1bac0906543036b3114390faf99ea7645b542b0141012d620b31840b1d280f7fae8aa6df90a2e6c9e741e4d2f698b6aeb3a4ad6eea4f74b545e3b63a1f34b0b61ceb1350b934fce2bb6a1f0c0464258e309b21aaace56934cffc0a08676310d3d915c5164896d7820ff4a602ad81928764b02e61238369850bc305e27023be6d75c3427cc929152c57aa20535c817c2e928c3a1ec8a9f41a8bd12044d406f7c7755c0200b56c244614c3048a9be440f87c77cb2016b9a769b2beefcc0d7d7b864a488a4e87f08363ea07c8f4d61a9f59751b58319842d1f722e4dad48707b82e872141c2cb26b10a29c0f43ea5a4d5d60edf67bfc7d632576edb57fadb361c349e7edee9f99f4bad66870cd485039302bc4c80271fd416eec91b1dab6479361d02a9a8409dcaa1c222d27932fec735440feb28041acd1e31f41c6262dd51946c564a3453223961fcd13bdff67d605b3e7c23d5d34341a6c56267ecbd804f95870bc9198e215bea92141b978b7b5f6346838ef02123a24f2d86860317f7d3d81185beae7e05a2ca364e0a365e9324fbe0a8953d5a369f85bee2ef4c1ece8eda807683999f59be8f6df170430c3f4173b17ddee3faf669d91e0a0c3e1e6ec0fb5830c0316e980f888da0f63400ea45692d55b4aa9fddc1b7af6e854fa3431ad8fd56fd2c584b066439def48fd91e915ab8d2cee7956717b00782b2f759f60ce2045b82d108dd43a0e6fe03bcf166c5b6e8677621982cdc40aad94ddb8ef217b4f1a109d5ece937ad09a0ac51e63d430c30a652fef4999fe7fde48e52dec1bbb049e9ea9180d96307364946d5242ca9c925f1edc65737d31495372cf3b5df79627178bd9a4138463de16a7bcd378f6a8c3cec9f1e1c720664f543824490c5c14a1cefeb56ba8061cf9f76a390ad0ff5b3e9f8ff6cd0e2ba57929c26bc1bff33e580b20c6d593c462ac51066c5d118ebeeb1a9774901045f4af19392c0a3f641b351618934b9e653ddf6aa2dd35024ad7b2870af39295175dd96dc5f08c5456b320360fa4338f92b57a8c6715fb6ddcb07c2d0ff93b6549e7df6e8d3dafc5710f02b42d82f62ff2d365fd7d9b1518eb512f55cf10f347829aa961ba9edb5c5e36c1d899b4fd462e9e89050bf7edcb20c0b54771bf22056a7f2091739878dfc53047ea7cc2af9ced1fccee39b2e9502307f44b1e8f3065aa9d2a45e1b5ee174d067a32fd3573f8d85c17fe3153736e9b2ed6a9fe068530eafdb0c42c7ca5cc9fbf44f84594b324965f537f1862f2ec303b42a838ae892dd1a59b577b7506c663638c837b67d6e6d03066b71967ce938b381f91f50fa526089fd146f62977cc40fb3a1cc83744072ed53aef59eb6e2b542c57ac5caf3fe137f33cd9c71f61a8de8e350b548a644f5758b56e03763c7c3220d1419618c12805a7c35813df2d20e624679846eba085f4c0c17e3d8e9f4dce1b7598cad291c11ac54d0a05f241fd00c5b70bc7df5f73ac1645652fbdff67d0252bf9216319741f54c438c2df0706d37a0dabfef00adf2861286c038ac593df46dbabc355bf0bbc5d0f2a752ee505084a51c114a5079210a954dbde7d5797a3876df7d730ed4c98e71628446845c0463e6b953086bf540bf7b0faea1f1e3bc6efc925857a0a015cfac17a57148e01365d446f7b1c9aecc15224104ff78249ed87d87df7bd7ef0af9ef867d7ba288e80afc2971dee0124dbc29867358eec87c25680465280b0e23adca338ece37b2fcb3cce543d855ac2014ff445c36ac2bfed64aacac14c0a9ea5bbaa36bd16efaebf0d51f003670e8fda0220f321156db716b93f4f6aa8f3ee9744f5a673dbecd2052931b1981e86530fe205b978175638e45e251e751cd398b87e6cd335bada62459858e0243229d647f789def0f6e409ff5a467f0b301365b171f8042c3c21272663acc4ce295edf2b4a95acb03c7ef410b588b9546d191d2a257f8080e829e9519117a7bf8d8f3863e21269e1708ebfbf77d516775a4e88caa3ea9058465a6f6e2a80cf1fe523a796c8e65eaa1b7b33b3a914dc9c801a6d3af2227cdcdf1d832437ce8515ba82f56c02fbd334c4ad1895532d54ed65e696221a0e8c363ad8eb1bbeeb11c99314ea8f9a3710a6f38c360c7b07c68f9318c9282495088be0f570fccabebb64f8404da497845c29318054c12b8c7aad921acff717a1370657dada6f602fcb0e7171e85602c901e504f13c5b6aa3b76de8527035fb1962cc29f1f11b8a2688ee870c814ae2ee4501f747b4834134c7f71f2a738bd8e4d108dda07da94f8b3c2dc17ae12b3fda71a68fea85e1b628f074bf08a2a0b7eccce0fc5145c0b8462df2a823d09f2277ccfb5642771cd4657b0c4e56c31d9f189b7c0d6b1209cb40a366c26f154e92aca029d3b851dda0d4b0e6567b9fa9995085059856ac2c925fe8b19ac77ae2976133578eb2ddcb245dd62b5edffeedac7cd3a32679dbd0158c43fab591c500397ecfae1099e18f67e93602efeaa890e085ce7d3e3e679d5bb0fb699d36bf5281ecba56e0d626d0715e19949004643b3d51bbbc680c173d6cb15928d91f308076913c7686cf74374ba6c509c995fb96ccc9e5872c4cb4555079a55cf1b3e03220569f368bee926cfca783882205364894d59307136406900fee27306d59960f882329bf769a4a168c4b9a3924bcdbfa9d5e0c64a4bdd593b2fa26cad67b1cbfb5e12439cf3a62dd047854455623b253f04a99c568bfe9094184ec52b48038ebaf76d6cc1f38a36b6b18f7d440a085fc94838252e5d20a98c273bff18dd0b33b7fcc889eecfbd565c912cc0d6b9c1a9c91ef0f35a55fffe83fb1e8ceebd354562cca81dac1ebc076264e1b195e803adcf078889330cc91a2bf25ae1355f1e5e5be570ba623702b448bb42c20a1b2ad64b80534970c83886e4bb75be554922c8f3e5d6c2a9cf2e077ff2c4649bd9c3bdbf17d5c66c3eaacf3ea4f366e6f1ef3fdb3c3ed90b3d9a5b88b9eb2bc39a4aceaa4ca482bdd6bc4daa4d586d62efd00d62571d6fdf18d43af36f2b9a29d34c738d8d3400ce06d9aca8131944519971bc39d4e6f9bdc7682030810a12372b3556e95808c315658f46c8a4ca8e2b9540e6c2144ff92fefd295c09e0b2663f891e33e3b973c3c6939b68c60c09d5959da078bc3ad00adf880264424b36948c1dea30cb663eeab98857653e5a014735d898907319282a0581d3c0ba3773d4e2d9810c546f36cdb69eef0bf81fd660226fbf5b50c7501afa4e651b798eb24fc724ab7087bca095453d2d04fe41d147e3c8dd825a2d90034659801b88363b2cc6662f046a36c769eecdd7f558aa3a25004dbaac99332f0d6f08eb68ee1956946408d66f08c3f2723ab6b6890c40592102641d8216c2775fffc570abb31d4baf2b70685a664c68d8b061926624ed75647077cfabd8c0ae227ef7d58ce02c61a4a207ad6c8eba72c2d9343334a797d815d2ed99d0e7171d7d7205e3b27c2de29c51356c4e87f358583b98609c9e28c85db12e41994cad0c99655962c68f0714bec1636fa759e162c460f6e34510878e6493a28fad0e6cc39dde5a1a6f22a4403379f77c200d6bd82bd0b482d9059c725103b14db5353a89b26670d3563bebad22015b5c61a97801b8113c06fd864fbb4c86c34158ca01a80084035423e5c4a5b4e2f5d71138f22690adf4365b9988b37fa640343fd4a866aec07b667d25176e11a32fb4d8bfc0 -MD = d947e8fd7fb5d805d70c1a21bd6eb5368f312885 - -Len = 29024 -Msg = a24953a800e0b73b4554d4be70f6c1ba76383ebe38ca47a6b202e91d758155615714334769d8387e29a2fb17f99d0445d035266230341033582b1e6dba147578af354e726a4892772ad8a820b4ee8a4901ed1f1834bbc53bcf212c7025756b4b13764d34eb77ecafb1c082e08a317b4e7128cfe72ca58e447eacbd2f9feb6062e99dd892d4ae6fac2420325f61adffda88aeded7003b94d8cf9476b00ebf7c469a7396960d3543f8edc15fa523ab3c77ae46f5f098c5ff7e29a001fd5c3ae67e8fc030477e548f1b726bb2bbb6735dac4bbabc3bdc8bf7bff49a061e6fa1c7922f4c4dad10537b9b1de5d2a8044d8801c7d0dabfb5d4a32199482c19313f460be1de96d1a979310255f96974f381e6ff8a51f88409ea2b2e7e721cf8885b8c700f40b3ba320fd6d7816d1c286d569e2dfc04bd93c213b86e0ce27ec35e3cc04920384b70945d95a30b0a95ca5915d81486b3d2f3c6987268ab5ff9809a2b0b1f7c8f06fcb5ab94ed5a987c659e07be3a8e24deacffc180a4c4b03539247095788b0d8e657f41fb3dd6df78fe267175297e208ac753d50aaabd9edbf5e45385dfb47988b3d966f31be7a6329fd89e2869bc6f7e4bac1e3a0300f193bdc21c03d9629c9fefaa64a410f5b7524f9cd5fd80b2d96140f1e23636f3710498a61239f0fa3f7920dc8135a368d87f175a5d1cf8c626dbaf0a6a26cb00e5d78e787e4dabe528be4e5606ce5da8d261fdfa7fae59621d969fdefe334a8e17b3a720a867928b201781003b99c51d6da10c6583db29ed88371857e5853c04cd41ec86d8b02e54ee2cc2c267bb633070e74981b1caf2cf2d69225c694329ccd0296492564f06a95ca41884d35fbf47a5dabe3750a43b6fd4d2c6d6d095974de812172d696da3f030278c2ec8ab62ccd2237270aa908d37471a0bab63a410efdca40e3d5b328b93335f25a88cc7d325c06a6d1205b76f8e4deafac46a981b1a768850ab72c548f82df1ebda67dc9abc3756b806aa4169dcadea99092d9941367c66e560f74f6289e688e6ada31240f7ff8f5a35e155038a30c1f262f3cd08abb7e5d64331f75fac25ca1f0787904c40dfbe5b86f21bc6fe9e170db8065ffbe2efae2a3b6ae6c9cbb45f9dd25a7f46fea08bc4e024bc39a1bf96f0f1ac759f41ec69e932e843274d59f068f46506b6980a9d9c2dc060e5db5ae4a5f72e387e3175bd1c0ff537029add258957f04e2578e59deb540e2e501539a934b0d4cf1f1b5452cabad7eae11a07a507e1427f1b05f932b93d564f04b5228ea306e5620a654fd1fb1ad6834c35a119ea7ca5c01ea70e050fd0e0eb8925de3afce0ab1bc8792fe2b7193c2bcb5371283b0f5f39b8c6ebbdf4f5f32965cb355747256c20e0bdbb2c079e4f09e7dc417b0181b91370ca59037194d9312211ee8a8abf7199da9bbd58f29259462738d7b944bcfb76ce1c207f8d95d82c475ed37dcf9502af3f7afb0d81dba00914cffb8b0ca76d895b2208d850e039425d19aad81d8f668995c13ff4bb626d7b34097799622a57759e45d9b7c25d449aebac3c427d95e75167da4fb5a80f07c3124f128a4d2d006120ed5ac3ecf5405d797e5164f58fcb2c3a2cf3f750cbb80b33079307d698b176678354a5d58e77b290f7b1e690655b44981ff562bc7cc678219bc3b70453b2dcfd6d8f0485112fc2b77f236f5300dfc1081b1c9ff30b7a3463716a43df474bba6a15d3890567b1b4767e70a748469fcb13882f56fd611c6781f350526f5ac43834e1e8dc5c7645b1555c60387620e2883fcef72ee364f43803873c8dbd756480e53b95a4922832e1dd81bbc7e576f22317553cd0acfe49d07297f79bd08174b7048aa389b064c26b955649ff9e3115c22086c5e460166557568a4a26b0643c081a36db35bd113b780541d285a837948ee4c75c1108948ef435c8fad366080499aea7024dc119e62fb6ab1d040b72b7aeea81c7ffaa5f0dcf99b9d24cf95314924844e37cc5630bb92ffdf322d0c9c54aba1dcf5751612a1109c59939712fb31c71774568cfd7f23df89d1c87fe23088cdd013cc102812ce20e541641d7832b5fafa8efb9ea5de2e49af560dc9d6ac69ada97d6e4c7a75d692fce120d3237c2828d3daa181bdd25d69c6b87c9b685489c39466569a7bb03cff49b55458a32c1ad909f3e2d6c3f013a866958f54f5cd6bb8375b0f7aba6673be523a790e75e700a4236739fe46bbf38e1569c0973d7b71e3f8e8037d94ed1d68bced09652a216be2a6a11168b4aa6fa349a1bac27de35eff5f89dd13b9c88c86d059700d2e6fcf4d0a4df3c6ac200a5079d9d87755996532d1bcf6cd978d638132ec67670126bd2bd4aa6b688bc1364e3c6ea4264302374705fdeb0b9cb014e06b3239f330fa98078c62e2fee21295d4e7fc984fc4b247a452c9147e57b5234cdfa772423c3fe27897e3f4da2d788b8d23004f54692e18d35eab1d66572110ff06d89ac4817b4ef79dca1b8aec8789ef73f613e49eea1d3c70106083f96860af87223e0abf312ffcf461b1919da43374415a9070e45ae7783d958827dd1f94a6c730b6853405f8013267718ecf730aa411aa3f79b814e9ff1da6fef270ab1fad4d70aeb48e4e499cee37b5c2e06862076b619b7fa88ca749a6d13f54329f740b906e81293c9e97387e5f08ee7ef8ec06c52d1ef33446a1d05f80b3cdb151344a1686d843bd5b535c6949d55209a90b3aa5495464c9b75c2bae5206df6b84d2f176561e948f2920813584c5ae0efd320b8262b644f77358d429a1a309df9ec29a0658bebc307c614f799c3452fd6a1301f2e5bf243bff0a42481c12cd7c03a59c6d0b430b3fc9a80f9bfcbbd1537400a66d6ef98315bef2fe800dc0aacf57de8100ea46020b95675a2322c6a9bfaf9d81585adfd20327a57178135712481fefe068723241225421a785aaef5c80714bfb5a25fca182ed843386b920a484a05c131a3f924922aa69805a01906a546d9e9cd97cba62236531dd326bc7d1f39da5c18cbed07a7afc916d16a3444389f907ee5cbba3a4433310a701a7b71b136c4f54465c9755a9df4bd6221c8588bfb80a585a6f32e880bbb3498af968f072a0cb53bdb5318b2da6fb5422e9de9a640f28736904029f6a739c3d24dd77e28fbfbc387935495b74f8225f9f77ba08f582e4c7ff167d395eff3dfa75c04e61c93d748aff7939771e475350de62a2550297c1be93131d56dcb30ae9e44e671ecd8e86b3c6ddac4e9828f0f0862711ff19d241cfbb866d786243a5b3f6d45c59fb47855b55fefc4260f19d872d21a37789b6d793defce80e9e0570c123fe98a3d0ecd2da2349b4030745bbbd1a0eb14ef0aa157373c30799de9d0eaa0239969cfcd301c8c54a6e0109a9ddeaf33ad5f5dd406e172085669aa25ed1c707f1f095cdbe94afa27d84bcd68276993f327bfcbe0e43c75bc06f9197ef5ca0abc4114ec1f40de7415f92a6fc54085064823dd40168593c8be09d1f1db321ef743c82f88817d008286d024ff9b325a8f9a6760c45e300cf47827983a23ea3ebe7b7b0436e9e7daade226e283d1430fb651bdf15fa02ccf805027f7fc406652e7cb243b003fc7917c91c30b064fbccc03d5eb381ac4c205f4b0d3954019ee83fb9d897cee6b655078fb6f488dfde5bbff8fb9dcfcb23ad6d9fff11b0d96c9f88158746e0756093d2788f24122c3050131e5f1860e53dc69b5a54a306c9f41db0163abb953e6fb8013a1139dcc8965c9214059dd578defe7130aa67d641c9c510328f606da048242c4ac9b0594374e395809bb8adf49bd777896cda9fdf52384100e1ffda599e8abc113532080b506795da6dd34ae708c426eb1865d3f131e9caf7dec45bb8b73e2923c00979bebd5b2b8818784cde8a5707cc39a41335cd5c069dd278724c46c10bf916d11eac1050cf2008321439b50282b34d2fce0b98f19c597966ae92a1b5cd07861377720ddae928d98b5186fd592016cf4374f1296cf4b11029711a7c7ef4e5ba3b149eea4c1208f8de5544e7bd788d3c8998650300983b432b5a422b9f0c1a1fc266815a36c256e2b5b001f8b1f48d118cb8f59a6eff6e8f06dab823a88afb2343edd7b22d828913abf24ca4d91c8cfaa74721740ab2b1602672cb190dfa2f613a2af0a682cb16282b8c63609569033473d35714562aaa4314a3296031c21d561fae6a8bf914848caeff04d07952867b7cee24eff3ffcfc45bec219dd68b5b7e5ed8b3f6d2f76abdc0ca9f68e7719d1c2ce8098b467a884066de62264eae4046824a4b6bb2dc2f37eb6fa19e824e9db30e61836ad0536a63cfca599e2cb3924b2473cf5f1b4b5897995e99f5bc323ecc8bdb110323f2fc9ae1608669d32397f8bfd58e457ebd5d39452816e307d4c6b53fc530e8a3d1a5425611572de486e7dbbee026b35fbad3a9995c76faf79eec29a4a0618ff287fb16985d6a3ec345f8709c34172d20bc2274e05c58a1fe090586250d316d728e647422b53e2111f94033e241ee177449e007d4b82a8cad9bb9576b5c1f05b64d87e78fb93189331965b22b89fa06ccec82eec0f06aff68df6e19d22d98ed305dcbed29c9e2bbb91ecf57d28cf97f9d0c81a64f85a89ec23c9a49e3f22d887327b6f19b77c05d1681e3b171bb3af6672272bacae851cf4c4bc4642b3a4b7be143cf915f3368c1dddb593b83a55cefade6cc88eda8f525598582f51276711c2d3a7c58ef9d2aae6193867272dbcddfe391f5bd024811159c624c8934274d0d99644394c705b4676442f1e2d9bf0c5baaec84b3b3362434677a977cfadd2da4c859cbe1601d64713852220922dfa6c7662f00097b03acf65d26da5cf0f891963ca36bdb6544d9706049ad51e8ae1bc7a801ee2ac42119dfe00fabb5911a273658a9a9cf210c71d97ea1fa5985aad9c0d2edb594192f0955928d81f365b24d29cf051c593dd4dc10d5f37f8ca4766f37994aecd2047de9fbd738d3b2e94171d4e21e29e6165e66bb28a6c367af715ab04dc1fa60f0ae4a37409a3760864833cc448d591234d9a03cc9445c77112c2abf72bb64cd7830989c411a2378e757116468bb304a3407171a4a44a13774173db9aacfc27405955 -MD = 66ba577de1222642fd9e3b2a6e20741905356c2c - -Len = 29816 -Msg = f7a5098b2a4d92a7e71e4658b458f47a0b5e0427adb967da3a60ced4ff361abf0fd51492958a5fb468a0ab64e0e22a58e95b48a4556097de77d10880ed9b618dbd81eb78a41d6b41aa2154e1fae33be8f1198b6575e07a0688043c801c7b76312932f504fe0da096d529ab97a9640e724c1f3630b442fa999581d09d36de41f37d6f9a004b62e5fa103e174d966b8b3e21f5afceba8dfee1c8d12e9fe0cdaa1bdec14232352421b783ea00cd69039a939924600730c96d24477bbc4ec44e99f076af5564625c3e1357b4ceddc93123bbdc33afa2beff31ab3a07e4728a6cf6bb6dc13b5c7a122357b424ea465eff0efc11aa06690b3631becafd0dd2da2ca9c4eb7f5de3264cb8cac1c3bacfd174439f6012cc22c07655a51ee69e375a989a53177221c00e14e5b6a718a742ca98abebf2f1699684c785a7604a0169b5b7b2b01921f0bdd97192618dac1a66f0742c2aefd2458d0032a90db5af9d309191d7231a1433a02f6ca7149c057902ec0fafa27f3ac8cfdcbea920479fda54972ff2f342d45032ba0b0c17fcad2ddf65721d9dc8b35a23bf746d253ea1209c6e98ec69b8e8b13b1f58aab2d42c9fc504a35c61f5c46352515ade67c23ed7d1bed4abcda5d8bc83095b672d4c08367b71ac56362cf64b253b7be22df9fc67bb31ec1967302ddbd11e1b2ccf8ecb59cb5394f16695cf7a6125dc62be0e6639226de71d7e826e75ee06a0e2e2bffc727b536417385ad958d1b68747632701b3ce1acd9e5bc223f1a36af26fac0a24e8541823aff3a09c4e3c978377646d573e87e1a7864719d5b9b6f21abd7695ca231e4bd9a1e0929fc26970d8dc0907ef43146a7cbc88af0b34ef451fb28788768ba1938fd547556a1d21e88f5d9a1d51283e5c542866ab4dca180c0938290cb188a4994c32701485c82ca7aee15ed90657cd5f37b22b3523e3f7eee036a2490182f10418a2a2f57929525640529e619536891d2e421d7716e75694ad933b66f1e14e7dfb0d2620ccaa5b9d4a97a2dd862f393b40c08696ad3efba578393c8b060d84acfe5945be09b20e23d698b27662a8a7647614acbd7151aeca470fede2ca6e5b38286f44f7b5a83491eb3d1653af0b993ed626d812e88639ab24fd9590c46c9aca82376ef25af6958e926e159ef8bfd8716bde51bd9c4663ef16eb7ec07c700b0912990ad87f03f9c3d213f87cc22c2ca63a2561e715faf33f26c1ee987be0749ee27e5fd0ad3728d7b314081797ba5c854de14eb8d908b2425a672e4048269e30faccb6036bfae9733d598a97fed132b5abfc615772da68a1bcc686e16ba85168606d579941b4063f79cac92480d974df5c5ce2ed68d6dc0354c43da36dd054ee1e478ab9b7cd45e26e500ce4a43aebaa69eb19a14166d811284a9dadd50571693c44978b56ad6f0524d19a02f25c5fbfd98f4d9c87f122734341ec282bae6e81c04bc538a5bd4c4fa436bca4f2a898c5b432c805c1df83d0aa8f733bf83514dfb4435ee82d63a369f568baf32d845d6502bbd0057897c3d0671e7a0fc2012b2b1f16a8c274083dfa1f4edc162a597747cc12aec43383aa1c80d449cb147a7b0c0aabecef0415e3ab2bcf6a357190af121a1faa697a0a005c009b27987308cb2b7cea719765f05b2420d5ab7a8b8fcb6ef2ca0b1dd5948c37ec5a5e9e6913e5307dbb81e01d036d0c0647e80bffc093055efb1b07cd8917564ef934047d038fc2150662f5b6b5e30ce60c6910558ad17c659a2050e95269612d5ff2f3384092894db35dfcb86d84cbc70e76b216544b7e0f8f631fb2554aff9276df922032b62f2caaba1ea99517f2b1345718c988cab165c22c9daffb82d88425450abf42c259bbd4c18213946528ac66536cf68d16bd6e1bc3f168acd8950b546a829dd680b10117ba517dd23616c18cb3d325cbf74b33836f4565d116de2feb97234058b6df065cecb270b75163f78fc077dfaa3503bae079be2fd0025af9d31415322e2d8bd28ca0ce73ab80b85755bf80ab92978c0d1c29864d1365b270f2297ffbc2ad5c6e8d1ecc0e1689bde7c7fb1612ebe78f341dc7c54700068e9d311e89217afefae149aed5c9603519b1cdbb5f9b1debb335cd9ba2a601af9486783a5d2ec0e70e33a698112df14c75bd504686ce906ca11a12ed46f07d266f35b0c720aafb31406c8e23a7c13196781136e5b133ac3100ebd604d9b0dc34c5b2bf0bfd1b92a43795e898c00d89dbcbb769e00953da0479ae0029826b85a13f038f4f1a0bef089cb69c3f839a5fe215b7cf7fb5b580abb46d78a469abe235843207da9f01792516d5916019ef1c74ff17520adde108ef582f26bdb7f75ab83d470ef6b58698c34efcb143a995295931e1d9c8ab60d8980dfdf2bc94d855f111488ee98421b4a9eb32e3305c12ec59521d4b0245b95a6e7ddec4e827d53ba9a93f6efc335a35a096800f6e5af0cf3b0ad19200d374f4394eda848a997675a8ac339677eab98470f7ec1d46cab639c90307950a7e1a10c028f91aea114369b6c32deda2d3c707e1b581f600d4ed92c9e2c63c686d3215ccb4446e50b8c5809b96345dc4130b27ba794480e4a21c410452176f61ca446b2599c26804b683221ecc50ce27d50d4cc5ea3fa43959cbb042f900163ebad87a93807bf14d3205b8090d8926113f56dfc8b1794b492483464b7f8c19486777a9de1178ef7554d4a82203e84ecb796d468c75fa5b5a29ca6be68dc060c4f9a862cdf3c04cc246775c3254742e9dacdaebd9dfcbbeb5902b87ddcba6d4fd98f40d29cf5bee7d2d763a00a836aece0026347797f35aa2822b02f6e0455b3a6ae210ba4c52bfed345aac56a834b7a89cd88b2d447a1968275445fa75a5dec29afad44813aca55c80aa19fafb782f71a97857c48e69e151a62db6b031cf46de4ec4c19bcb718a103ceee9b54a0a00724e8f00051fc79ca3273ebee2bdca79d6afc9407a1daa55528eaf834f3df010f3b4a4eeb59c9c31a7d410c656c09e61f2e490b7afb15eee6a9e7351907b34493c023f889fb0f088a5d32a34d5e354e57a15a18f002e953da095c5ba40adde919461e8388a01cc89e54c147127cef3ecb56c8531363d57293c9b2a26267af4d245f928663d37371cae6857e614288360ec0ec3031985ad9c85d72cfd0b8b80f395f1867881fb3a294a4e7afa64990d286726e36f70af9e7ec47252a8b78789dccd728bd71ef5dc98ff280514decb972c6eda6edc056233b54294248df217187534a3bdebdccc2551161b819e4c632c544952ebb29e47732a44632b1584e334a614ada71c83281d3cd65175ff740cd1883fb7e258040566c5150aeea83492e557b3b7ced3dab3cd4289f2699f1e6c90b09931db38ff45146ffcaff6afcbcd33705beabc76aa123c497525e5e6142b70b4a0e75fb956af860e407bc990123b27d9526ef86fbbf0723ae413723c1df27a7c9902f543d3eac38b2a95f1b5ce85c87ae06a0a24d5f378fe1ce497090069b4f0cfa9263e3c9fd3cf0225f684ca521f3b4f067bffc0c3557b66bfddb5863728f9890579125a75bfc110555e67cd4b3205e56cd1664309119b09cccba87704de7d0e3e7628f5158e489b4bb3c59e180bbeecc197c3286db5454f35e94a9b7adc65a77ba5e6d526484eed2f7c060660b250aa30527d359648617e1fbf04b93f2c9a9ce48fb5c151f6ba4c2a4291cdcb2da168de8cfc332dd2d6dfb4d63c9bfbd60335a3bbfe823e9e7401648cd0bb03869b6df6cca8e9d95c8eba1cb55b0757e087baddb127e0944b635304e22a97adc525039e9be92143ec70577fe4cac6fa541072bdfa9aa3fc02718c32cc072b74f02670fe8027a1138d64fd04ecf0a08e3985a6681dbd931dcd85f318d3cf3dfd1188fd4003ca32f04452f5d354345cb898cd9e09a2fa78a0b387cfdb7eeb96f32f32f289ac3a9c821b228815a400c42278d2a2c612b8192cbd6069a656c1fefc530c970404dfa77219bcfbf265bb9e74e17bfac7f45e3f6af1f6099fe2ba3dc084fe33d692221b68460999911eccb355dcb0ed35d056b2015932f6eeaa3e1ae9caf0102ade69bf0babefa91b579dcb6e6f59c4382f073a9afdfc7abc36b65e1c2dca7426711d5c044f5772b79895ae67a55fc8f797d99fdde33ddb310f88d103b674a8f2d2a7bafa3b2a3d8e6a1c23e783a83e9b9334a87115db6274bc1e3b466cd6f4b7896da196754e52c8549af396131d714ba8801fff9bc057aec5df648d58d99f9d1fd9d98007adf98cdf77e61e5ca6a8306025ca2e7bd20206b332147f8063f3cb1b52295ff82e7a02911cc424662c2a72428b71a7bffbaaa50c8112c4ee5d366a053f5bdc51b81c53f5ef55533a954038d61bde126f2299b25b332705aab0b1a1660a359e193529a790596150dfcb32aaa53bd816912f155625b01beaba42ac99c51a804e588ce725ecc3afc65db448f23654265b2f0967b9f45fb61a28fd6f79aad7039317a59ff69093085bbd3aca3511cf918a509ad7024faabf3efcc8416a9da988165d689841043334b70644ff9ebf12e14bfdc9ac5abff800fd3c8a6c9427f8d57e32bd1c2fd109fb8340b93052c787de453d7e30e8cbb23f00f22d361ecf2cb4749e8c71e87e7f25677383a57cb1954f2118a1a9d5fb3e45ee2598e8311eadeaa0aabde09393fb790aa889a64206a3fe86961b6048d705da70deb3c9f49be442a95d38b15998e7c015e7b37bcc4d1bb11dc0d29d6ae86fc52e24662390ce378338c0e52c6116aac22f36e96b430e64318e9dafa862b5e5d0cfff993c2c3f0f74f4d9ac99d495ac47019f13bfcfd2e64680359ac859c6cdc1fc77345ef177d5df86b2763fd99b5517332919c0971f09b79b917c4677a490615c951fcf07fdef8a9553296799b20df96cdce3b3c480354e88b83b6ae3d69778986043d79559c73dcac2af593b613cb754c15ae37d7ad2d1efb2c17cc6e449ce57e186c0c314c3c2cd09ee5de8314a1794df6497eb9748097788f4c447570d2a421ed1d0bbb54de04530d0bbc8a89fe2d43fea16365effbec941be8a8fb64d5600210d51a2c4cc5eda3d3cba0250a3dfbbe7d5a9855760b88de50615c58970183af22089a3c9a805353a19a3bfb1bfd8f2e10b98000bd1be6a7db4ae1259de399897f4c1e34d489dfe2e51be265159932135762bd101bb9a0810af9d9eacfe81c11a6f408dd816eedc22cb5360badbdaefe9fdaa1dc1871210a6e12a900d3ab75e827b50c7f079bf781d6f -MD = b1542439b3590f2e43fa30baaee0ed11a9c46bab - -Len = 30608 -Msg = caa5cc5d0d87680eafc29429bac55c9e33167d485789c7c124b5c57a1ba8a00b45da41c77460b694cb62d7fa80cf2979e14f0220957aee5b2547520dbbc74fde2913e9d72c83692cf220ff58db5cac6f7d015fb0ea685f5a35ebe8c2329c19a17e380eb2bf56497d2de4566d52d4ae290d13dd21ddbbe0675c89d1c10a91c6fc4c30f683b5431d30839622616da0f74f9c6dc29bf7db3a2aa3095333ca0d1d969ce5e97094b0afecfd1fac5cb4264f882ff75645be30354a1153b740fb78e718753e31a1e607c55aa2653c85b0cf7e7cd099e348bc239870af50450f2439ec29e023153f32af28217a511a04e8034bd4863bafcc791a2d4384e644c9cdbaf472e47cdc720110a0ea8dcb8d02e42b80385ac503f87c7eba6c98fefe957f62c79b8931cf61da92f45de4bcdea72dade34f521f27f44db80892f381b99cc0992c4bd72b3635459dee21860a561a4af33dc2793163e9742edf5e9e55be051bc7ed2ad7505915ca9954df7b9f3b84c3635538d4e4ffff794a0678a06455f91554d0e190897f2af2eeef3ecc61d50c2167f55a6d1e425de57347870194c5a038a99e180abff19c440487e7803a6edbeb66e3d04bc8762c40106833c9cf58210b2c1e764ed8f8924944e4819f114c18a9c8e84176cbe193108b322601fc54a516461aa463beda348714cdb532cdb8ece4f4cc56f70dcbbbdf4b6d05b1030253e25f584a5157dfab88dd0b2b3f58fa7f225457b6d5787ecb34b8e17bdfccaa54f6e0a20f218d511fd408678ad1995af8ee4f510918f341ec983a552e953e94cfda2fbe9bda4676b7f1fba67bed78207fcd4d81f9c9655b46923993c6da4307ed17b67497846c989c692093a59ddd933e49b6b02ceeb81500aa1d61ecb7c24dd634dc8eab28e6fdf6c4def5b1e8b0fc5ae9f3a64a92d3b743684e884832a4acb1b908d27ecd9cedec889c9346d7d9a3fe356a2bfcba9e89365535d08156cf6da62fa40ab97b76b2a63fc4360d7041d050b68407ea7001d202f838003f282cd7df1d17fc033a5c934d70bda6adbdcecb78f3a901bbbbe4dcced9c0e22cb2a334810bc971051336d709a4efabcfc669db9f7542e317a42fedc381363ceefb1dcab7812230670decc70162c20d1b92fb4aedc2b573a831ca4e097700d72d0b80e3a7088a03d03166ab5e329e9338296a5e89646c7a136c9d47c743887b92ebb6c5792769b0e8868dcb479ceb07cf93a0609ce3cdbf035d911f256e34efc4a2a5b8566727005814476ee529112f87d883974dc5420c1e0b8c204c7f6efd6c383706664f2cbbc8e37ddd606078d30901fd4dc59432270c7e779064fe9d6b32b652f5d067e0a9dffc1861dfca88bdfd16f5c82bd705d976be3bb894742802bd23e0cfbd37ac914666fe408aedaab4091d5252a81722ea04d4bee00568798ab687c8da5448f63da52919c28a53447fd820fe3164dbf3225dc7ea50df62f7cbc4eaf25fbe212773a34e4f310784c0e71026e0ad86abdf492a9fa64f49ea0a8d905546a5224aa8fce8db8ad3280784b45a38e010370f4e261264d9266b891a97c2cfacf6a94ce0a01ddbb1f21663faae5d5de6a09e90a882be1f6d1e6ec68fb201610c987aae3626ea53acd4f923889cc29ddaa7e4b55625d5d8497d7a2ad2a6f5124ed4bff81458f64d63c1f8cc98483000a46b3007bed70095558bb63c493b47ea5af29db3e1fcead0be033be89178508f2d35ab0d4960e76079924b845d389ff1183a3e6604db6de5a5e1ebfedbf5ca515b4c7c4f5f8731409dd8618a7667a43071f4ca99e7bd289300a23097de87454f17facd556915873ea9a61ed7fd8effae4b6768d4f16ac2e2b78f313a01f5698f4a85c3a8cdd390608544adf25876587390dc41a08aa9e4dab2f0176faf09df1bda3688cff586f5b01afa3463f1e75588269b7d841a433684d90d09bf4d894ffbb155445247f95d364e10dcb32fa9a1f4f7ec430909015fe7152d30b0443e6035b52a1eba2df371f90acdcc697983e2bfe917bbb5c0a9080b4c99b4ccfcf0bbd3d0fc3f8d0e3bd901377b2d0d393ec1f2e6630f13a503d8f9679abc9bdd6708dce915cf56529a3c56bb602627d6a2e594d51a64a821d978b84f7670a4506aee59e7bbf59a60d8420180c4e040b877f7ad9d82e5fe9df18f50ea75f96fbbc31551b437d9e3a2bd94096cf182df47859e4628e3b79c7f14c6ca22e17f84873826cc37d1a4b87f10da76692e358deb9483655d87050a300ac52dde00296c1d92c9d358d07ea25f9bbb505ec221d10c6b4d1524b5f5d1199b3381061c20aee398a56cff7e8e28aa24e0a032f66d3312d3a55b65b4af78a18fb9cf817b8cd2431463a21421fdd2c974f16ecf12423b6594334108cd5c872fadfe1e39659460a4ccaa7a7f02f228225395c01c5ec7726d769ecef64824862dbeab76152460e16e8a23fe286996b31e8974a00121255f92418f0a156d2efe028a67dffdff19dd08147635f89d11fa25dd371566a5838b3dbcadfe4e83a37716d9db62d93de7dadc324a27d5e88a85a018862733300a7cd4b0a1b18ad4aa77d173ae069127f16251ae47dda89029ddf50208df500be1bcc1e5122bafa66c889b2089d40e0560fccf4f165e5ade18898e636644a67e32d36a23a975a6421131dca714d2361f5b31bedc5fb2d11a7c11d103485f1bd0224739320e9658f0c0fbfcd1f60af2bc0b87871ec9e2f78c80fe28aa5436984bdba294d9e896acf8a16c6366d8842b25988890ddfdf5b37c49d7fa1f35d40635856be5e1df7e89a1dd0e792e6147c7a329bc42e0a3f3ec310224af2b913e4bd7472b93139c55d9349c69a7f03a5bb07ce6aa05f162e58cf4d16eaf96117e51794a690635c72383f9050353760ac8ccf8f8da42d6e2d27a0dde3b61285c9afe63b6ada60f08f16f384166e7867a96056187d45f58ccc29ec452162fa81b9d3cdcb280db6b05c68539771ac9e932ce41fdba21c63fc8bde060558480e0f58cf22d66680d0f69aaad43d0a56367d9786a16ba48dd537dcc282b0e0fbd969371089ffbefa4c4daa5cfa074911bc7179a67f2afd10e5c94f65e6ba63e4c939c536578999d085200c0d3968a665bd3963e20d9c045c021b4446a694599969fb93bf30067f9a1818502a16e3baa8a51fb6b7d15152a5a6b86bc346d11a90381923099818e8bd8190e742170aee70f0af12a66edd70b4602b269a5bf35f5fc03ce3a3f4136db13e1461c3ce30ca454c61e82c3a82e6debaedf50a3a6d706e7eb1561cd898572bba2d204d8117c6ac04c2a7b7c8f41dab137b57b176c20622d0211ae2ca1a6d739245d34de4027c0bb66be1d79ea39d90064def1ea5737933710682842d1bf92f32f8db237b9342eadda8271a3013df340feffba02b044216cddc2d8f861f92c538b0a88c9c4cc3cfe711d7ee01b76aed9cdc3df49be71923330c8c437987b2cc0ff7dbe7ea8177317f3384c19810c953499cf67a6cbe470f6d321f6e5c06e1aa2558e5a3daf3c5a5e287ae4377c262db72ace5a001dc5421c8c7676eb1ff97f6053e466ed1f647a3cd88c4d2052ec00cb4866c041fd3d910d246f4a32fd45e164c228e97841b6591aca158fbe4b8795d9ba3fa250b374e43063b37ca1a479cb156901ecc55d5b815ec7beb3f7b11f7447490207158791c3ef10eb141f5bbec2db121876bcbb7a7a72972fc0b5cadb267ebd57f878c1bcb6b1f5be1896693c501e83148f45a23ccabc020fbedfe0e432e7dee57c61a81f46dfd8d592ed171afc46859f3f485cc9fba6d006b65d396220e973559bb885dffadf82d7890cad814ebbe05e8fad2f489596c8beaf171d7c79eb464e5d65a0275b1abb6d06db7398cfe65cfb865c64e11ef6b3dcb1f4d65ac3571d79cb50411df0f84a3f1041b088062dc11e2d3e42be202d590bc4dfab258994c17eec62b0e941e2f9f4af29ae787cf9d66e8a39130422a382f1f1bde305500afa04c98134b4d63e8e35eb78b391b7b36494a8361ddeadc0f6363f77c721a2218fb3689617a63875d2a9cd1708fa41c133378c1eaa7248ec7c83b7f59fa206414a35d38a9fe6eef08df95ceef5dca28d0b0040d700e87b8fde805f1fb3af05d2f12f1243159d801687cca1e5c15f607db497cb4b6769ce11e2d441dd4a71263c4d4c2babc1f2774e87cba2e5b6aa05fbf5a33560291dcada51276518ad10f1e7263128a9ea0e5902579e69d41ae6196e98cd86008d2bf652f223d1b625b3ee3c44891024d918b199bdecfe9c363a223e63bcc712dabbdae28f6e8fa1f882a6a16efaec06d739047b825d672352cfaad21f18007e59f7fff0eeb0a7bf6ea6a07f6e2cc3362a99dc0f6e9aae53b6cd3894948b372c5205ece6d8921ffad147643f0ac99d9c1a5fc0bf484bdb12a95b55eb89bb76040c0d292a15bb0139678c7b470b768320f1b439f3da18f44a74a1873fc750c4edd1383f266dd555647a9e6c0138dd7baaf5bfce11eaa703e260c859f917f32ad2e7adb540a885216250a5bfd35ba6902270a9078241a30fc2b3f8507f3f4cae98979513e28d756f1d31c8fd273a79c770a8996caea7b221d2b558f63a07025b282918e273e64d467c672fad649ffc2a7ce6b886fde37c40fab011d29239be366ae55da95b79b4af67390357f250dac02e712ddcd8bfaa7422ea4a6cf09b274946138df0010f53b0c6ee6c833915b9916f9321f6a501e4c532ac2c4dbaf7e69ba5facf40cf6fd25481cf91baa1b842a62592bc5dcd72d13c123edffc5a13a2346de34c1f2c63d8a081249b8392ff1c063ab72598b9da1ae0aae88a0136b7041d88162c1880b10d9eac35b16774b4efb9944a852fd00167bae2f256e5b8adb35ddcdb96b034221b55eb49fcedaf9d65c81d9303ab79ae5fd0a3a36a2f46bc58fc537ab271ae7ea7cd27a9a49dab83243abbd9c8931eabaa2cd345ef674aab9b03d43aa9e2578d5c0f469ed0ffd02dd4175866fc6f26bef1d65c1e0c162b4323794665a38b9716df22326ea89c87651e68db80c5c8f9b0dcd42477eac3514c99669341c7f5d7e3db0ed16155fb36f1aa342c704e24ff4812301597b0f6248ea4d2a2173ea77dbaf6dc0dc1ffa4479a1f83337ebd0ea0503cf216c887370cd0edc65b2e3029f364d893ccd4cd202028255dd8f13b0b448e01200e50970f71dc1c49a6d0c4049fa92a3bf8e4e8f62b6366cb0313efa553cc0ac4e7780705bb78d8646b4322bfeb5094dd783778aece1387d49c2a026335d0fee5888800a2526dc91e92d073e23e23bd7f3415a4d173ff33818b7f9bcd5262868cd9c8a96c9e82987f03bfdff6ffe84e2c14c894e681f010d9b85ae36c124c4ac0c27f2bed0881ed8fa7588d829868eee90097717560aec6e40b0202c7de55f1892b -MD = 18de122bf588dc3d1eca78661673fa8d8acf254e - -Len = 31400 -Msg = 141fd0b3d111b510ddcb31dee887a3d463461a95ef72687a15c17892375ce1e7c641ba03b6e5b1b32f1e570b8641beaa6b87464064b6b44d7afd842b311f814ebed492cb756cd71781b5f411d71fad436d1eb465a6d0be2311e0dc2154aa093b639fff11f6eb50c33956b1f9c5689927cfd10b0f9f08af874431287c8744a2371d6caadf21ad433fc1ca36ca3766a9dcfb69f34336a5affe7aba0f44b13674c954013b3cdef9d9147fd92a8c145f06ec57ae160b53f1e5121c413a82bcc9a67970275931151639c9dd4a3648469cd7df4d67196ede327a4a908f513e8f4260cfd9a6acc4ae4d8de641e70105b465453b435ea775c0b1962e3f6cfb7e12eccc54f846ddff91e6faf4157634cb4602788aa3596626dfb65f47919fe04c2d0e0f8f33cf94eaa629aa7ac0c076a2e4ba9753d421fe8b2488001ceff2a9afc8ef5408f308788cd65dc500aa8d709376d6cb1f3e7e18ac77719f36bf2bfeb0cbd8c148a1ba32ed07cc720e3ba5c9a5e49e3b7549375c8fc1b7651b6a1386551e117ed6a3ad6a1522bcda2ddbcf2ae1165a10dd5d16713ee8a379555972eaa8aae2b43a63a9c70d107625e4f2d53b4df55271dfe2e100c1d67d036cf310d2b155938bfd4776f1dcb7427abce87da3f467ce87044061b01e718d2de69fb4e477086b2aa6b9db918a0167013c25900bdb551579d3df5e2a5fa31a1d4dc728cb02acb3babd20a24f20d52fe4ec11d51a0ca87070d528a0158c536efb28d2322d5a27b462cbe491d2a51ae048541516798e4627949081ee1aab69cff000289bb38863b34b576c71c321bac357fd9719cf6919820c8e5311e1c6cc86245c312a049346fb9ce92209c99c9c20396e01a7c5a508c8015707d211e466dbbec454a9c983bad37e096d238d1fa83f162fb988034bfa439a7103f7520e1e15e6c0fcdea960a6821940b585b6b1c66715c929843063d9390066b1484e4bdc7ec6d98e934d33f151941563f8ed5bdee25ec3b763f4f38cf35abe788faaa3885c8396738e5c0485881811dd44da24d8f61aa5cdecf905fbb9d1ffbf92111e0bf8488013987fd9496fccba8c3124149cec71f8d2e8e4a00ed38db3f01a29c54b9a3b1dd6785ebc254dd99bd8877433130c8a422e2060cdad88b56172ef9a9f318a84f825f8a0b4016c66392a0d718a239d8e0e48591393c0217292add90db4a50f4c9666deedc9c5129c1ee88cc420b5e9a4e18a5ea5fa2fe6ebcd09a02a0d9072bb8103f3ef045a88a3d17ccd14fdb236f5455bf6bf0ae21f499aee0b98b1d8fcf84062ff4b6ca616a2da4c950a2a00cda9c123e809ccc114b381c4e400a867f22c5bedcaac0a9203c1c2c2af4eae89f6e7de4bfd2a47b50d520bf3f109fb239f7e5a0a1bb8e406992a0f44e2879133f8d72239fdcb83a4514dbfe3fb5cb1f64a17c623bb1705eb1e024c3cf55ddce81da21756b093897829cd26fcc9a0d2c73a1e279f73727227db74fe11b17a968fab70450add2b6017ddfac6a7257e677db8bc03e6097134a418a5af2bde83c710eb6833be4e3a106bb5fb2a4ad59e77020c19e46045bb54481dc0e6f24423775325b369d8c969a25af8f9d74fa2a70a3d7e5c5175f1f9dafd31eb2cceaa00af3fa1786fc217601dcef01b571c5442281656aed38dd3d2ccaa9d4e0827d9c276bea6e0cee200c689aee38a301bb316da75db36f110b5ef3437aa1302659a12d5b87d130da24b43efe21a6dedb286cc2742561d33665df7198b9d5fa2f0b398d3136f38b469c2815651dded134b970b18650f8a21f793938490c15d7130ecfb78b8c2784b9e2b25c6e574322c4dac7cb4c74ea6442b216b7c2d5d32f68e0fe3cc8fbefa5bab4fda47852663c0208ec6034e5b98236bce26094ab809b970e2fad880ade76bf7f646e2193ca9552c05920de37d89461d616d33d01b08433f2fe5a374d56604eae7119e8afe2b75d8d988db6ffea136aba3e703a5ce571b64bc4f355180a0adecece484beb412a78ed14f74d824077a7b5c3d80b2191fc94551de9701f4bcee65cb679a9ea68574b6b690e00838e49af75316b3df4488d64cb83ad06a79e34fbd4d41ea121cad62b650f228e5815f1f85521ba21596b9c9e0b80ce876593d595c3a1a7c035db1fbf7671e535949a1908f1ff4573a58db2a6818fce80cdaf193ab5a9c5657b2bac7e1c3bb694bd6d2757c8348da37d315824ea1b1d71346288610756d82f863f04ddd2b7273a2721857b446bf31f54c9058f91bd4bd75e309b8f4523508ccb87a155169eb7748639ebc9f3002665b0e7334d14e0ca319fabdb3c0ba9deebdf881a7a643cd8024f18a2fa509b9815060e79e3e010290e7d26bffda754c3eb26d2c8c4582c1931e6605352e988c88be89141fa8fe5e8cc7b53c22ac4bec00925da44b94ee6eba1e083658a2a621858cd2213e770bc79fa1e958a69c04223a4711106cfd4e7dfc0c21461f69fb237fa283378413f1e5d25db7e613146798f6b8d19977e76b9562d0f75c12eb5f387fe8e47d78e577612ce3670eef7b3df63bcde567f5ba0e5ff253d2a1ba909a088c463c1ca25367e3b51b41fac4394ee3126e94a16eddfd82b67bfc3d9ec1733caea4d53b8ac6881276ee8dcf19b662088183277068ba01a7b631bc5747e4b47cedeaf503b9a7a197764292b87759410d93f4e6fb6db8e176f95e59173b63236f5200e59cb65c7b19be0199db658cb2994da9196b043f679687e81ca604a489bee4ceed2d094fde415411ea606bb77f54b98b08e7b6b759b068b94d2c2a11ad11ac3c54de3be691b7425ccd7011406ee8de80fb980988806ba5b734d03310590eb03364d9d38b5e2290c88a33e09048fac47139a5871ba47044cc18bba90b5360fa99634359a50b2b443f68d05f0fd43574470b37b8d68d6650df4315136964ad92589a47559c617968a8b06f1725dc3ef5e8b976232202f6ced7fb05fa92549e7e56510a50d728b503eaab3a8e3b26c04f3e8b895068ccc8c89e89b3e5eeebdac87dd0b7d2c028861eef9e574eb77c618b30c899c70eb383451b35485ce5f10a78b35e7461be2895c09ed4eedf03a4c9b0a5bacd117e7fd04e3646ece7df2dd594e244698739f289f1df9428c78566a1c687a74eb51ef856ead706c60f4468e426f1cbc0cb994c0bb99a252c90a78c91d6bdd8433b58e6be21e6bbff5b7c6ade35c8389eb547ffc321b7d023c1d0dc40e62f95d52c9310affb4baebe54effb6cca4fd62dcea9d358301fdd35e367205701c5262c0e363fd281ee272c8005e336ec6eec959d288f73efb894897dd61e7d2c67d26f6cab3bcfbab86d716927e9e3a30dc1feab2dfdbb646b3c4817849f5b71fde2c7cb59cc4daf8fcab497bbd71bf7149e8f7e1ee3d999211f993ad96a99d76f9e5bb5a8baf4665d841d912b7388f16bcb70a0640a7496c083a56c3d49de66a54e54b100cc6de908e4d6dfdd86d098fa90ca99683a356131b194381802d227873ad948c9cb6040793204093bd79bf5aa35c5ef913ac3045df18d23d25e1e21feaa13006b80747199b6d297ab30920e6101882c46d4c8872b8bb8b7d3256a5df0e529644eb052864fb8661297575ced083d3cd7f1cee9f082c63e7b841f5de1473444f9db26a286827fe8026615a29a88320879f9f1d0494ceb47f74b13a0b7e9df8c4978a90b7a1c5481ed80320c1bc7251599c605259a7042fab491cbdbe7c02e28db8e003569047f585d4d76417aaf618abfc0d28fe9d6138039bf0db577b268413786f4c95b224897d935a9eabf272d90744f1fb74066a6010e3ba2d671a9d7fee6c64d6f595ef663eaa092aef016d04f3edbb645a60842a4bc6f52e7dc8cc1886fb8d3ce69a0d3e716f6fa36176693eea8cc5de024a43191cac1e490c1436f065ac34d8f96d02548e89fa92a3bfebe96378add30c022b9f1c09b227827b529a1304e8559e5d635b1e503673165c6996e757dfede846a23ec2764d24816cc378177c341d5609a4b48978afcf39ca66b9fe90d87927864b7a98684bda7976fe0cdba894aab0e05af35859d2f19e8867e501ba342f3a3f9bc516563ab3eb0866dae7e086882f7fda8a137a2c94b514e18aa94a5f5aa0d0f7c0b4c6964b56bfa264b4da86202246b7fb436039330e0e682d5db7d695fbe8f3d00c4feafb3d0b153cdaed102d49c387d95092652719c3604f8789166b9bf624857548a55e0e6943c5b2aeb0ea0674ae76d3875d1b58e27e53bf44bb460176ee53985751fe5b58b291e485e4f0d8e8b08634c56d7a5bc9f6fc7d6121afdce9d5bcede27d26a457f613d90928dc418e227a0cc332be93087e8c4a64d6138edd6f43de70839169f562de18af0906d0d368b4b40739628f2c8995aed6651b87a00f6af28811b92cafad532bfde1faf76717d8d307ee00a0848caaf31c4b2268005aa4b2af83f85ce51a157b6c504325a7a458e25bcd1397cf1c3eefdcf4c2904cc583a74d66e98b445d879f70e059fc1392b75a795305a56aacb3dd6efe76a103d48a38e84707383bdc4bf0b1feb9eb396776b3c71c7189c5a2bc4468c4a90ab40c1af01680dbd43a0ab5279627dd6397970976eb85c1858eb2cadd40e3e44debd0d8654ec0d1ffcd8d659c93d85f05aca5f22c4d2b8059144141d09dd8b2eb09c724f0f773740b74c8dfd841ac9931f718c33c627a385504d2b3e6b61f9f529c53933bb7054c97ce41866316013688e563ff3fd1fe5409ceebb3884034f425121a959df412c615188bebb58772917b262c089f02345e07d0f0a33dc2957bc31960ce9035187b14020c82581c7d347907b561e28998c0afb986156f93dd70cd00da80daf082d6050947ecb35b8dba0328a4bda2beb82681f7108c965a598d9366fc7eb6ccee61789cc28d6fbb208cc9f78e5e4837fefa2f08347b5a8cb62cc6ca2afabc10b797ef4b10e6d5c1d2170df2b6d65b7bf9b6076b466424815fd8d7990a8763727af3c982978b9df61ef37fb8d2a8450124e49baedac97cfed30c3651ffc74558a50fa7e1dade10ce63ac6fa85666ad5dfcf05c31763ddc5bac4163939f1cca39d245fac76f60e6b14c9c8e4fa673ece90e73d9a18d13bb0e38230fcc5d1a7a9c6f2142c1a9b68855466e3c1d67729c48c5e9945da3eda1ad22fb6b6abe22cf06e84c006f3e416e10cd7bf9a00dc533e3bfcc0ce43f4e18aee96536fd36d84fffea00c40e8184107a6e5057660dee3c405885b3c3d3a79899f7ead3025b9d65edc0fa0e4e081108088585d5edec702de52cc1198af57ca9e4dae6c0089104b96729823f9c565acd31cf86e5962ddd7158a8e8be98094fb5160ef39e8e7b80b2e27053e887e0d3c88c88de16fd46a8bf0159770379a39352a4009bcef27fa3dae621d9898f3c1e928f6de5da81cb445f85baf698be48e9fb256c49c1d311e099e8da7da310cc9db3a0db48b0d22042eb3c59d1eec46da627008e8817aed6c98870f6cab5bb16c394675d713a5cfa16eabb92b3662a867a5ecbf3c150f432c12f15034b41fcaf32bd4950f9c7909 -MD = e4ae28261f24a10355fd1aa1c2554592a331ceda - -Len = 32192 -Msg = b85e29875f6e2a2ac2a2b8475376eaecfaff0f76ad2fe6fa415512e480e3c8de7b74cbf4220d9af511a3e71cadde4cef701d3a6881ba3253888f37f7c0b983f84e9b797cd126db8d3a583dbfde03b912c9d0e5195583025cfc8176fc6b8f7d95d7dc1b68944255bae4c9a0770d6d9a1bae21f8d25213bfde4632b83aa8ee1d7dc13e990095e87043b7fdf98d62a255d3c6165bdba0f1d2a20daae3faa05ccd77b2cadb8cf9a094f25dfc3149062c5402babaf67c66a5a16dfaf2e0847a63f54d5287c954ebf3298d7bce2ef32193fd703112b1fdcdb8960ab51198205f8bfbc54b7d4ca0916797ddbc7cdad3da5dbae4d42875a5fcb1183fe50ff216775b48a842b44ab7138646aac50c1c315a14f2284b0328be1b188ed632f5d5ade95b44bde235ace29ad89ebc4189db54c93f0c023dabb48e5476629546ca2b2ede1357ced0075b694ee408dad6f801854e67723b5229ff5ecd52fb45c696dbe17d0ceaa1b7323e945632eace2c63750c11138b9b3384f375ae34c1ae5d61cd0eefcd63003dbf3caada4aad5eecd11f313bcbbfe988c4771d20a41c97b134e9fd5bde2cb10ab53ff504b5ba53be4be73cf41876eff8f2729c4b2b74c96a1617f6eac8ab7cc71c2ebbfafa787449d8b574638018732c14ce3b5650310d31103f40c4124a2b1cfcf045e4a14e8b36807122b18d0d3ecc357242699cbb29ae29492410447084b05e6fdbeb32a65e2c4b038e05c7be187f5a46f9ae967be588691deaf7e784512c4992c53736e7b7d442530088b591c8ed8d32a74ac6d70b67d8a3daa082f05837c6414aef35785cd66c4ac062dfef18bfd51e9668b43861f57fc43b339d1b627adc64b33bb5c315d9d2ce15bacd41ce9d3bf20c2ee907b1d7656657dac06d369d93e44844402fac857ac849b808edb32ec59652c4ecaac1b8927274bb744e9e47f3a751325d24e7846e21a286175d8f1b7df2b053458b593e0fd1dbfe402660200596162d950a907bb6bf694982f72a0b6bef6d037d104311e369d4ccad5d45d1d099df5c6e4a6d15588ce52cd2254ba79673d3fb1ba346da1624a64d425b15025c99f3e7724a47f85e6f60548e4ebc9706672864a7ab2941b1e99ba88789985ab27c9bf72973e5cccf4f20ec3ed94382c3b4b565a990b5edbb9ff906044d9582d92c1fb41a2d113ab4166e1a6a30a911d640c227aab9b2873c30098e4210d622d98fc745cde191e914ab92069bbab5eb46f597d23290e8b63d831369c83b21e1bb8fdad2caf52e83f7f6d4da58df31b81bba7b8dc77c1e23c4805fbe1e343f678613a2859ad3b0ad66df7cbb2a07e3225d76b880f3e51e76dc0f34b6cd65f85d42026584c4e1df11674ed1d3989a95cf151394d43d33ae568a18dc795c34136bf8466cf7d0898357052b1c4a2a000d674b7858b12dcf976bd8839d2e530b5a38afc6ff0746326327455ea54868a21493058d4b3e4c1fa05ecd38c0fd3b51936d6f6a66dbaf43482731cfb4f4dbe671fb4d3ab7a4218c93d771208c0f9a6e87b1401ae89d9326fa02d06791760a35ee462a67e20a357f377dcd214b8cfbcafead2bbece727842415e2a0c84f77df8511ca5fc15990e5e53f9e824439ce3cdc009373e6184e8ffe5e448a7d49fbd956327c4e198793692b0f2cb12be65dcdf946c6d82e6fb6ac5ad3b3121ca955176ec0c91ffb3d1358416117cd102126d68437ed373a8ff87fc620bed60ae02c101b476143caec9919b4cfe054b57c91fd096e874f7eeb6c50cccfe854ec80d96a0820b5481d08bd43e1c606d6607b2787f525255f7ff4baf5eb3ba00d25fdf57ba1f7359b7633c85d74ce0bd0c59f702dd4263805c24e4ca58dfe766d3bc9f8cb654572bc4ad072dcda525fc2494bd45532dc4fc0ca5aaa063182ec03b2876befee75fd392f7125388efd83296012fc847da1dd1f1cac4b8e8253715f1e98c74f9a032580788857f70f2a0684ae8721322121508f2db5a9a4dcfa96ddd4708360f4979c20daa893aed7526a52791b1ae4d9d54a7f61f96cffcde2cd0e78c128ca8a8db198ba3460a674211f1174312222e4383b9e7df9ede5b1a6a47f7fed4ff2c87016668bce37a461f0a540247bdf52fcc4a43ac639a4fd44a08d9f5e7731603ac92b18e3d880ff2d5b9d7cee6dbb2b7ff504f2df3b3abcd38b18fc98d1a5a96df3700e46e5f53d32cc581646594de2da53ee452d71078b0aa0b6f5b39ef514bea985d52968dcd51ebd75bac0f0f03fb86bb0b0356db41e469be8493321a858b945ccfc0ff3d05d5dc966b8e2b75a8886a70cb28b9398bd13d73d35ac2c47ebfa42c5f16ef9584c5c5abbbf300ed563c19042ca94954e0dfedd266962f15c24de3af133cafbdd18b6fbd53c1d7a0947f5a20366e4b54c77643824431c234db9f198ef51b87de748da27539e2f8b6eab9f76cf25f0a61c9fe052c7511c34a511b0d700d99be20f635257b773cab56e052b68f6765cda16ddffc7702207a7eaa2b89fe619f9eaadeeac27615b938a8ffb260329d66db3f3b81f00cf2442ef9703653e0fc166da5b4133f0e1940e6d5ce42bdfc9d4b7d61bb4da9924d6729e22aa434bde3e47438011a65ec8db8ff05d66894966efdfb3076a9eeb21b70b16261dcf43d20f3fb8c4b66fcb8780bc95f9d8daea718639dd3f3fe881465470fa19c485b09b9294ac81d5fcc19e3208d0cad1ad4d8a464ab72bab5405f33d48bc6634f31c9b970a815fc6d9cb8d5df92348e75ccd119ea6c375434dc3b8bff6cfa3e593d2425af5f9b72f8363d563022fdc6085e397fdc294848e5245277b0fc64b6ce48c307ceb5810668604f6efb8392df3a54b9df212acd1e2fe249fecf812d52171a4e66b4f3f04125e3962628fe19617275f840a3b7ef5f79dccb2844447c9b9a7b6c4b4b600fa99787bc859fdbbbd21a889faa4918d5922ddb7efef78d7a18c033c5bd7a4607c82713669449629fbc99565525fb94a93fb2a70a87d0a44e51f10902c429ebff263b513e5a0cdbeea657a7c3baa17490ee700818ccb8d022ce96c7cb68409820493d07ecdfd18dcf19bc4290702401b428cfc650d3955a1b181533c7b2a89592bb93fe182b81c16b9c30f165506a803d7437a859a6518a63b6d8169fa9472a7c04a7fe694702bfe9b71b7aea605c3c535b1078dc4dd2a822304537fb56069f06aadfcf873a3ecf72f2e5a6c6aae27c1c64c2fc80ce02fc7f0fc66081bfcd3b5a37a5381b0c1b392ed6f63da236e587c317b5fdee33c7cea3d9c257dcee85489d336002cdc5834444eab607250a4ba66efc5142cd840b65b619a1e5b2eb140cfa2477f5446e5d39ddb68eccf830fe21469cff95c6c7b50adf54cad2acbc64d0979454d9290f916020c3e453c2b0e440727e25bc8106ad054614a7e6716b5cdb9c0a5e7623ae0601369821652c90e74b1a2a2d80a548db9e14e09fe9aa00e377320ffd94db55a66446beaecadedaee8968297da9da96271d71411aa2fe81e3ea812a99faf80b58d179bbf14a7f96e04382027fffcaf779c984be80da16f8437db0e39a7123d9048ff71954acb7caa7c1903d994a1b73b9eb76df3a59996ceb78e7c269c104c592e7e75f3eba30802a4bbb6335517512cfcb6e2caee730e6c22350506cb242daeb217116173a8fbf51292afbbadd81dda3b1952e454c836db2c510140c0b861df585bfc546f57f9004a2078d90b6e6db1de5136c674f3909a3a85296b1967798995af6f435b3a6f92bff77a11fa44d1426ae0f6e7dbafac27b123c5fc419be52c0ea412c4b3cac05ae89a4c0ce6f5e91a456b1bded5370a1234cf6f6ab5d0253507bc6f3f0573ab97585b67107dec059812323e021e341ad839ea9e3d02aeca43356add48ccef81f693ed53d32ba1c74a35e8a5f7f3115ef834f7daf9948244c4fc31f5487678d3e70fb27abb5cb19ebf44e11c37107956d0ca999e1707e51538e0944fd4aeba21e7303d743f9d960c55a3ddd935e2b683104f22601bc951bc2d67243563b21dec85b9f0b8d66ac980abf711957ae66374355734b98e5562ca0114444e7c3d3ea430e17ec12650b6ac30a33eb98c880aaa9e574312d538629f526c871394bc76d9776b3a1595cc07ef723cb7bdc1641686d9e3dff486df0bdc9fd46f0d339c610cd7abb52eab4917baef281f2aeff711a976615de719d5b8e257e06e93df6987bec0176294ed6470af05e9d7893ebd7672d2746f6314b8e4410914f8500eb0555fcf52d4b0c28aad2c651663415423cf839c8166e0fdd5288931e6beba37fd546063d28e3ac14817c37b3254fbb6d6874c231ce6f94bc6f02b50da045ae19cff810c1af17b70196af4c6a23f10dd22384d14ab5204650ad597e4637b8aa23bd1025690a0fb457af140c5fa54094da35d06dfb15aab001d435f6b1776e1e0465394a1d80f42b7d95527f7af667d7ed65ff9e2c34345738ab402637aa8f92248f1989c55aeea4dd1012ada45d8c5f747cba6cc55ce7c55bfb1f15be16428eeb0558e949e124a8dee7fc9fc321d8b2d543a8e0aed3eb81d48c7dcb2f05b09bc18e9f73915abfbee8e4b75cc08b725a7a7f7201cfe167130926005173bd01400ef1962d8510e66f63cdecec84e382dfc9fbbfd810d08304649150ae70875c063af7e4210e4ac242b76b4258f67132c72c7e386b5ae669da4b9416ea10aae974ad683157124f7bbf4d8662a7fd7ca89c0acf85c4936d3e2028f9fa0e3a70d212cf0c27d57a68386e8be6f3e1834e0ce5cbb74deba5ab2d5b6286a321d61f3c6809aa6ca52fdd21d8da529e0f6f2d872bd6fe38e676e95b156104ba2bcb0051ffc10ca8cf18f66084a3930b37a96241f5956cf0bff06ef3d58d3ae635035b395e60f884591cfb1afa4c71e164183461cb6fc81a7efa841b244ef2d04565781c0d4f37a74d25337ac33fb4c99ba6ed0f35ccdc61297b71fb890cf22066d99e2195f591bbb21ae7a566e2246ae63ad475bc146e6aca5d7ebd8c2f037d9d4716707db9cd6591e25fc66b9f896d4cbc30b8e7b047e06887f386b51fed8ff49729324d05b54ff167e3035bddaa79d6154a033f062f690ce118818d4478ff72b11c8f8e400f21da90bb84bd0350378a2b6a7c4b7feeadbd5334d39b076c751f7e3aaec7d1a48255452e72197b434e72e7d74b93834b5683c591a767ce909804e4cab880223c1b686e85f5f8ac4b679631db999f7b0f09661f75237a02ad1128cc13d4419a9f941ef40934e0fe302afcf2bc8ef8cd02706f49296f5b0c8b87941f5e2b93a194947cbdff585cd9b93eae10c35125e3ec33a52bf5b49252f2a34ec3f3e5fd9fe4c38cb2b288f1a5b04cb475380bae2495fa11ae201aa83eaa0d60a21a2908fc57cb55bb69ed29cadbfb140763e31cf7c56cb9b8f4c824377a6cd1a31b1f3a21b551dfc16baf8bb002f4d8b08b02f5c64331a732b7e78ea42c69aaad3df01e74c60033aa01f59fc0efdf0857fa8fc4f8d8f2e305b29e6fef86abf2aacac4395e527d586073e7ee606963aae4f6b30ef54c5773172d164e7f51dbb18108c21548207356c909affff93728c83ec8965d24670761527076b3bc54a0f01a40133998f98836cf0b725af422d7694fb85f38eff0abb59dc2e7260e59a3b65db9de2db8a564ff59c05b88b7f21896fe0d3728bdb1ea75df6d9130dd26 -MD = 290d124e77abc911e4be375232ff1798c4b48cb0 - -Len = 32984 -Msg = ff5be1eca7d45eff12e9645ddf05c1735b973bb8b06f6c32596bd13cd9541d86ad03d35d7fc8132d9c0cb444a83494d891c92c4cc1d668af9892b586193f5bcbe3520d3563d4beba4908b753384ee7ffc2477a0a933aad8fecb7e03c547aec558a91b8fbbdc207afff279412f81b61eed75a4c7a8e63e3da3f2179e6f1cb7a2c8809fb38f4589513a8af74094e63abafb948ca251b19b3997819a90c5afbaa59c7ffff73705f11ee2be97ec1a3ed6c4a4e591e92a023c5d37fe79837f6d226e32dbeeb34999e2248701ddbc160824dc580d76d49874ac0903cd36dee2d1796d2a48de804d7df712a5f93b291ebeaf62a3608e2d336564cd8972551ba6794a12f13b31e6992e8a69be0922cbaaeed0e815836a2b7170f12b478246b220c0ff0016179b4ed328268a4db6371c30f523ed0cda7d87d903cba2bc719e4ae84512b507827d3181f755f4c384fa83478e32d217fa3aaae0ba7ec466c4ce3e63822f9243f05a271c189349bdf9cfa965066837b557440d1ef164f0c4f0591538e4902869e5a4a8081868f99b8928e6fffa4eae73761c36ea4528b85588c157cef90ef7d7d70f2cdc533174fac7b8d4aed65086b0db15b0e922349b9702898e9c4bd6812c48dc3e1f65975c4a19d1eac82718512bfad2f38215031b17d2342237399144c5bfae5437dc0510080426a1f268f0ae1369d6874b9a3ea7468c33ab166ec9c332bff7f7bc030510c32b0982a41893fe258c92d4ac2e21d0a1a51a91b037ea7cf1ae3b912297120ef9e2fd1563b25cb1c0e78a743a4d6717c7a14b6eab416de2911f0bc8f1f4a64b1ab093d297c2c579741f3fee6c7478fd16f568aa5e07ee948f96cb07a0985c65b4384032d6c658a5cd78359bb93fd1e11e35d4cd4ee7c6f34b8a0bd5c51e8edf44dea4cea739a0d72ba6ee04b71bfc744bd73250048d918f638d409bb5e3c8284b0813fe7fa9187e1d0fcbd1dc7563273e5de3db0555c8e955f50bf2298482c14569205ac6713a1b2037715bafe8b06a642e6bb6c7dcf7619175b051667d694aa2664c5c124e803ec392513a87f24ebe3bed5c8bc28f87b8b473e032133ac61510841a8af97d854975c50dc71b1e98b3440f18b29bea143f2d742e3ca64933c0ee46fd6fd2aab3cbc533e9b9cfba48ba0b1842d3aa7907656aeacca996253cdeba237763344286561063776b2c71b962ff7d4d5784c8ebdbfb6c7e21796b4bbef2be1b0d94c1974915d85953a7c1752eafb2aac691362c036d6da53cb667eaf2265b5ae78ac441451406f21bc816067d8a5cdda9765d626c2f62c453e3b78508d39fb9597cb71ebab973c42c140be7e02de07868aabb0976cfe06dff67e6c47378ffa90bf116aa1a64a351fd020f93f6e8c1ed8c84bb9bd3bd7b0497d95203b2950fbc477e6f6df4a41a2e17189d85126985bf9dbafb93d376772ac5bea5cd56962465c47b2dc4da065cbaf2ce3255d32eb06114b3d78c26897943016e3eabd01af237eb7dde592af9cf7b28a97a60a986c67479e5fbdf2d7505dfc38ea919af81eda5350cfd95680cf6f12120b24016202c5c45e7c51758b781739496618145796b20299f1804319e77cf64da866e998976ab012fbfdf48cf8080ecfbf48d42501f4b31ba9a1ff84ca6486c1d6366b40129c3243468717e3b978a4545ce9826a46e9905c600632c9626fecf8fe5a2f645aa47278c4b78597a2b1225fa7c3c62f4dd6bee67f7585ee95e74d7a869bdc0b59ca9939dd57e7b09afab179079d467bfe0668416cb79ffd4d12d4cdd8c11a3ef655cf0ff92de4378b9a7928e440ad5641c0b4f391942afd713aa67b5a949304198f3b80800325335cdaa1f7a775a1c8fe4bca8655d3cbf7e9a5ee0c76dcec65aabe0616da9f51acf502526bb602cada1df0d3821f3e2cf29d9bd2069360d069922b575970c911aa3e5ab30e7aafd29386f7f76d599bf5f675667af318e9e519b71e57d0a84b0d361f29ed675b465efc21a85dd16ab3ce0c594d0f5a6f3fd37c02de2e03ebecec5780b927fec28d191bd74a2e35ba4e5d3a3197b9c4ff2a439a5bb5037aa273571649508a5c154ea8fa8e279122b1344d8ae58d9fb83072dd7cabe9febe33a9f57962373e08bd4fb6a12f85af1fb72c44045d77eabe6ade4829d8c3495608566f8bb3b66a8a2359e916a3adb0b434ffeaaf819dc15e15372da9cc8b09ca87426c512414366bae33e963d0e7bb699075e9933a464d21994533056d8969a31a3495d59e9bcb32c5a75f90a07bf8c73356e6b86ebbb68e5fd00344a5058f6828f5921e07915167d27bf3a3fab09055856a8c270645232ecda0446e5b46a3a1194e0a34493fef933c784ca6c5cfab9bef7980e7eb2abc874c7c9f8c7795ced65404a5204aedce3d6b6613a0eb207022d74a6d0003b2ab23452ebca5e03a379043e20ce9f4e316edc70def9a53eb0871a6a6f97b3827158a1e7c42c1807d08564dafe7972d68ee2bb834899be5789b11c555cc5f71cf2542412fdae83ea566b1da32dd33dfc57e80a6a588ab890e50889a1f8fb496f400d5140f2b2302fc7b28523497c3f143ef73f92695d227f74f608fccea828edcd1cb01e3de79b4c86f431e7dbd524b28698d19805819a779c1200b2384d243cfbeaa6e759af33d526a8aa4d5f6e5d5bc13546e7b7887f1ddce5176ed06ab9c17effcc58b089883e293864d04ea867749165261de9e25ee6b9d7a37f2171681fb8d486deecf706fc012be81d1423c19159a0f587371fa846a5723b8fa601adac2c017ce669883e93310baa906a610a369c612bc009a0e9c2423d560cd89bf8fb5aff050ba0bdada84b5032b69bd08fd8dc2e3f64ec0691fdf2a169732390d891c835b5bb4cf7c28fc282071c3302f0fc9b70a6c258c14f3e49371c5f3180dae3f63e0571a8d71bde19299e1dba68ac265cd0f884ca616027b876b52d6cfc6e7657808acb5ecc27f7b1af7e57bc823fca82b7bb18db57732eb2e8ea7a406401dd7ea5ac24d95765814e9c1e4693e01a6dcfad64eae613f6d7eaf612a24648436dee05f02aa2f952ff2267f466eaf2ca94761a6c97854779a7a336c442092991cc0829dd2936328eb5efaba7252c4adeb31897589b33327a128e1385d5e3887b5c5f99e9bd1d93576a08df8d2dd248b56e499caf627a9556ad0e24cdea8fd57eb376deac62d38c7b70006c4cdd777ced1a7ba2e789b5c0bdcba5d302dc48910a45c0507b96c29e396c68da3cb07677f43c1142877d9f450e12d7b6db47a85baca7eea7fde595393fb394c1f34369aa4967bce405ba71a2d6073648ada94995e44e344da9cbb5fdecea268bf712cb848b11d11fe8cce76a842d23f0f06d86c03fad33a9e5a59f4cdf7490c0be8b16a707cef04eb7316afcc6d933485a210a7b1d498f45582fcbb665f765e8c028d5826df38d08e76466d9ecafd6d731502f170ba799b867b6c5bb3ec7186c927872971c2429c6ffe285a28415a0f61c777f34994bd57baad717dbc8781ad4bc069855a0d53911774821c71bbf045d7203655434aad4f7880d3c98819f0fb9833f916e7a8b4d70d3e1d5b811e09355e8809be67c491ac485c59e61f8804973aea0081227bad95d9c6c1c06154eb077d67b6d6bcebb195b2a9cd7d89be06aab94b4571136f85f3047235f21843dee4bd2506464aa554333fcff535cea13d5b9bc0928cc16a861a15ac439aaed52cf4a52ac1b619dbc3ae763699b7f71bf3d36ab0ad7a3455f63294dbb1602cf01b5ebddeafcd3276472de04683ab0c136e39ad835fe474191e620a6648eb997ef54b8daa97349c5c26d803687ab71370f8b6eda070728a9c46d3feb7d0e4fd6600e29ef443935f77a8d869024586161cd772b171a8cb7dc8b6adf83511f26090854c7725799184ad17559a7eadbe1cfe5394815dcf985584b5178048d3becbe4cbb0a0a602d611e8b9761d427a082efeb645e5ccac801ab78c391f58ddf0454a1c37a2dea60b110fd86479b8740b530446ac6626082cd54b843c5ccdf82fd7aabe0804342cd8890aba473946627093f84df28bd4ab438e27e348c010ec2388ecfa4d4e125ee483c1a746e2560edef6c2113edd3c5d6e4b33f184d287817560f8182b09df02d8061ce989fe4f3efe854bdbb9e3c7e6551657f8191a9b7ecd67b660ccbc02e15b1b03c7391499bb784779f28a25dd0d9ff67b3e2f20b4add2a60f1a58efe5c316c95e887ead9c4df34535a0db2be79bf5f4870cec6d3bd42d24e98df62aef70b01815757f50bfbb1785682bd17e4b59fe1663aa7b8896bc86e92e02cff688afd21010d665856dcf8d11f8dc96a5730c6366f86002f92f2d83fec4c10bda184924ba37f357d50b4ffdf1cffb5228c57fcbec2c76aa496defcf6a9512d15f07074d1d73137ec602040e2bd3d02c90ab79dfafe8339affb7c91035873d490bbeaff641aa7f02e2bab669c9eea24d638cc147b715e1fba37784ef6884899d69a309c62fc5800ab19b2db6d207bbdd2cd020aa0c99c6f4bd14e8130a7340f2fe1fdf66eead5cbeba0e309c4f05610370de5eb0b75e2aaed6f6bd25233ba873549bf77d86485b47857989c347d2dde7b9204302bf4a57507585cbccbcc60945f27d1ab40080c7cd9a45fed4c25577b28efd96482c4794032329dab1dbfbad93602e10b3633ce67782db5877c976768c78dd2129063c28ef674ab17b8bc2db832717a121b764026ec4a15e53621d249cfe28aa4e56105c3bc95019d3d103da3dce9f95a705df61dae801da119832c70ba847fa5f24ad7810d1a3da61b7a6f3eadd2db3ec54974be276629258709da800fea0d90376fac49508abbccc44946eb2dc2bc499ac730aaef72c50d1f4460fa4899c0fe256df87f3f5d087bd80b393bc54009055155be567f3c6da242b16431fd0a363a5cb440b51217b02db74eca931cd14dfc998372335f09af8f81df38e985b1e9ef4dd1196d81212f6cf2728fa38cdcf799c3cef0d3f780f74f5d3c63637b3738876952e71af52ff2b40a14dccfade9926770a6cebae128d15c4547884265f0ce9d4fa84e40069a869d7eb44689f87daad02089405a9477ca20da8efc08ae74f89b615f936f0dd77783c0cf6164e51fad7e44050a2599d45e477d815328ed4a630c2ec76b1a938d21f160c4a1e2fc2616cc6ba890be69e4ea3abebd12257ad78a5a38ae49b530123270df427c76b6477344f7d258977d200a651e90ad710fa2db1fff4293d15c1d159cacb775a2abfa5f628910e6234c0c3b710dbaa9adf442d1c7f342fdf18ff447bf599211f9359517cf8fe2ade46f0009c90c898b3ec11dfaeca50dcc98443e45536670d5ecfbce58c68cc6347d5ea1d1e7ab8bc6a60ecad2e89531a42801619b1333c235f0570c7ef20049fe30837840576b3fe06635afe666342d09334fe4b5597204b695efb616dc7aec8fc085e9b192bc246d11ce53b1c0127e605c985e20a081b6dc602e719cd05d0c5d8fde7cc2242ec7c11b414ca190a0943de673346982e3671bc18bc59d984747ebf0e5b7ee7623a880f536f142527f1d166358fdfc7b3783f94c9008857e9a1dbfb6340183134b252131f7f810700e677e75c21165f3ceabf963c3d0d10df60c4d3252104c8605fc36543cb7a893cf01da7047151277492da099afa52cc0cb8218e7c83a9748d46c14ce5dc65718317abef5308f9e8007a76370ac0be5218b1da758ff06ffd637135122e38ab887f640a07746d776a8baa7c66b516b96cac53d7d087efbe2a8ce708fd4569b596d6de20378d283175bb28d5dfc284abe070a701e78b09fec4adb0205652 -MD = fc8456f92f8a8bb38a3248e988a3e12271061510 - -Len = 33776 -Msg = 9cef2854f7879c830ba861f6a92ef7025fb98aecf1520fac075190f0247dc464d776e3313550b8c38681f8d03ffdd296319fc764ffcbbc5bd5524e76579565c8d8ee0c05cd4b8044811c86030a70026c7b5ac6d75b9aa88f5679d7d933f56f32061e4ad9a7c01a8d6242b498f0ceaf0ca6b32e4ded07facff290d4219fe5092bc9d046b4abf7ae2793bb2a96db6100ff1b6fa8ce9d59dba4115dec5782ac5b3a89caa89ec13765987a4f8f05b26f1ecc4159db6353da72951baac882c6938ee7aed5179fd1ca666a81c68cee5d4131fb7f387013f7d0e82a783d0faa52e2cabaa0b93bc0c3f6da240fe7c858c31f60153fd30ee7718464eb91de6ad70ee1363cc83ebd087f04e94f8b7bec4bce50d3a1e8f35ee5a93e0f61cc578112e2d7fbf48c2c4580ed3cba725f4a9fcf651eb327e260071788461013926ffb62b60e406a554a7a2ef6e57615f21c8aed70cf282f94e2b285f4e390894ced81d072cc2e278c61051c804844c1acb954acd8ac594268410736d65eb74c609aba63fe5aedb297398d5274ae4dfcf5e9a61583fd6fe7c544ad3217fface3383e4f234200a493e09abbd6bb5db9513573282e5a0a91a713b54d819d0e98d63aa1e71827057c53cd4c37b23b9eaf45d4208101451ae809bb5a8e2c52d3a2aed08a2b4b93b39c79c816a8eedeb857623ab85a962d779c9523fb19391d96f3f261c2c2c36f502c8d38c2b7908bf5da2fd0035af3f867d4d3b46295b3e59eb22a54125688a425561885160ba22a9b6034fcc82a229033b84cd656ab9f943408df13408ca3197a40a116db4d2ba2f310fa27d1712bdb237187f29e030711a01d9705140e1bb59712b055d82434dd451308bae4d814c37e270c6e0344f2442a18dd925884f862c3f5cda9d739c4c2d991e61bca07e72f8e0164b44d1769151a223622d29543074711817a9e33e339f6b11db44ba5ac069928162a4423736cb7622c1d4bea038b6b8d5331f7bb992ae59b34ec2e5a6932e8c4aa3aaf1118314a0146ec8c2b40d87791cc34a879ef7def78b32a3dd0289ac3fca94b5888604c1b260df55aff02d5b34772ec7914ec1a5a7023d83eacf02671f89ac4053154a572fa07a1800e526a67d5d0c1343599ea6eaa0b5dfa99cabe3ce1050f7fb4fb2597a5be58c401377fda636b1c9f83fcd3754ff321393dbc4a6adf72938eb85eb2d14eba83f080bafc551acd6384a720beb586638cc240d1b244196ab8f9e583356a1d8188ca32e2c920217d00a9480a947778e4065f4b0ede12b874e68ae47497a83b9dd11bc0b7cf83a10359d60fc43b034cfdf7d6067db71ce31985075d39bed4d096c4aad141f4c6c2e8d8d5a3559da12b37c7f0182523a9c3e0fd39f7d8943503f2cb410e892130abb3e36daec5a1993d19de752a0e0b038051b7e85b5b0015fd3b4da61f963f0a85ece465d51c2e32a92ba42de341587041f419dc31c9e9bae6f8b2a2ab70349c771b4286c2632eb698f582e0ecc5f0392e528cdc202b396de5b261fd5a20ea2eaac965981da2886b3100de55eca2bda670f279b2d088d77622f0c47fd6ad4708467db5638ddf249a9dd321558ce1a6fe2f5c4624eae8ab1dc63a42f0c41f357272c09aaebb24ea8a03f6b4a87489928b92195dfb16549daaf9184317cf7f9bb356197c434f78c2858cf2fd164ba26b93c2b024fefbd29564e2132fbd9dd460141b10c3e8f0e494d1604e6667b935185fe7a905f7426d7b95aab26faad6266edde92dd766466e48b7a692566268488137288d66ac922a3783787e69a6237dac56e7f92084fa21c67f874735d0fde68e62ade3b1e79413b17675fe86792ce202c63efb070cb402f6712af46a792314272a9f334d6ef02fd2b8c9ba2eea985c587715bbf2c41b1bc0d5b8215f2580dc34d52606a2094d8680909b3acac30ff496af95c24a76d8730df258567b9cbc459dac69e218825321a4451307c0ca3bb1a5b7e69778e89312c311331c26a580574af7915217a0ab0727205ba87ac8c19b6bd72fc3e2e3f301cc7a70fac80a741b23fec5db072afd40ef6998a55e844cbad15699ccf22ea0470e753879c9913f9811082e0750e9f0d5e668f587d6c88217bf7e4b3c0f9343ec734ab31f920389d7fa5ff35d5aa52dcdf36498d4495a0bb91e956d9aa0d884f9e24008778927fcdec8493e658e255c30fda7a9171f0390a8d4e4296f0fc60a7542a0600617c73eb7610f34a852332407ee7751d5bf8bb9edcbb3a542c3257e687db2e256a4a9f76aaff9ffad0f952d59ad1db79893ba2d8fe94a099b24bd87da7abeb7ee9996d0fd984ec7fc2e14202e22e105e70258959618f07e029a55ced4210c06565c56707a0658b31e1578a58e350a604b742c980b3fee2c008db7fa5d5ae4f81757b181e8e05dec9a2e896382cee2f24b51ffdff5468c3a1c65a9b47e0d8db5b8f16fa8500ea69af8e00f0311d5afe36f0299115c1412d0df8af4a43e225064c191578fb9777be3c192d12c4432ba5b3fedc2d74893c818d0656071a581752dbaa133de2b0523f27cae988722cd4b81447b42d9c2aaf637775cb4c4bb1344392c88c93daf9fe8edb19b2cbcb38ea97d0514e0bed141e3585cd8ba4489be04b09faee1524b2d10fde9c15572ff5e1e780a21652f7e41d8a10842389a166bffba997b45c80998e449aa88db510f23f09adc089ad3d0901d3a0200f76d6a037b7da457bc45f1c6acfa7f588503eac7680a02334453cf17fa4cd27cbf668e6cc12447aa0d710aa0b037ed991c2d9830cef104082e5683beb7ff011c572d899019d50bdc01f65c0e37297eb3697a22486a766bf11f85f56e9b7a164a89696355cab876556079eff98bf7b90e318f8ff583c2be55de882c0defe6996d1bc225a51ef7127df2a5cc47f2ca26123f17e72163fc859c34063084fb6a12ecd6e2d6675bb767bd7e1ffae2b5ca4e285ab832b3504d492de9a70abc072f0a31826e7e83ca23fb7bce9281b01c1eb8b6491a799393dd9072c514c19c5b5d09a3e71125e0b3605920a8a46a9b6eefec26d5e6c4a974d3e5d290f55d0b3f1b95aacc71d4685e990615d5fdbc8af56473dec6c419dd3a57cdb511f1e7f3fa9138aefb36930212f48bc11d467f64f7a6d448e45b82172f93d28311b1663bd5e879173a0968961999718b4727bb13bddc97caf654063f99ac7ba558dde2cb1848e04e52925d0db9b140dd1d47797e8f2f45cec656ad3dc1cd5081ae1c638b0bd8f6b90b78794d3b647e1e654fc18db4c765bb1a0a80f9ef1cda80db16f263f5c142c12c63c43fe7d9b5b5e8e6992876cb7ff9bb18865b6bc1a00aa674963b202a4dce7ffd47cb04396c0c6eb50b371b641cf07127c84c7ce52b88d8de58fbd23c9d49caeb09dadcab2c8abf641ea2ecb9c30803df4cb26bb0016039fb3e8b541fbc98d6d81252b5587c97a29ada5131f3fca93bea1c778149acfc917453d3eefa32256b6a6b1dd868e49be0ff482d32394f3bdfed408103d9b4c2a8f09cbbe7f5855750491b218d02ecfe413c6f1c36b44526b893beba3c879f1c4618232c893a3f954f1e2a481b4e1d298df95807878b65d28e81a008737cf7713294ef0c1aeee7492e91a178cc75fe828cdd09d76be737a72962ee55efdf4329350b0845e33c06dab649879be69f187206918c722bf0440e50dcae88f9d90cac172677bd2c4a23b0afefe498b2f3f162c2bde9c20fcd136dcd97ea89d992d961a08c435e3d40c633e12ac157789a13b8890826ae5ea72d2d663ca940d73132b297e5740e5d4778cb14a325c080bc06de231a4d1d62a518b7e473f4953bdf9f06c6db13b7d587bfe00f0218bb117f503a589c65f961f05e720ee3d2704cc3a9c6f3142640ee2726da9beea230740e7b36f0367729a4af86c5ae354bb95306d758e738b891ed4f3221800fcc07f28f0f38b28f8a95730b191a8a11675898cfb2256af0ce921d296d1d860e9d28d12b92aa6750a625162c9ed86c1d2f356347c19544e4722bc5da5e3674931e7b59098ef3d720d3c1d4399d661a04aa38fc958c113cbbab442c8d8dd5144555e9d4528a7bcaa81a51f65b9f2e5c6ce04aaae39bff1b1d82c59b6883602ccd4c58882d0faa089082bdc4b92b97fcfeda51b75677c8a9b4fd965a93c74185d20bb1bec3a4e8587f14ed867cc909c0619f366918a7d5ae25279fb137e1dee7fd98ddbe3bd19d841dd7c984cb01ec723d37e20951b38df21b05c9e87c5aa11af6fdc3d0be1e315213d33a06cf5ca9d83cab3cde2824573c3ca1fa4689b9f1e564424a3c74140c8b09102653af61a6bb04022b32c6809d5630021b1487863511f06d5c49843a96f7a69777b494994ce23d44994b5352c606a030159b9d4ad7664188e0411718385d936f1371a68a0317907a6d72f61f3a153434ce20f48b3eac009abd6a5437588678a0e4d20cbe3420a4ab8fefd771604b931530eeb3d4d2abd4acdd0d641e603bfb33d01eefbd45c623dfe60a1fcfa26f66db224c03aafb2b66c527716e55b642c72fc19f760da0d1b21e5c0bf6c2674b548e8b810c9721f35ded83e09b65c463829c9e9bca38ab09fb71d83983d118a5063755d6f522accc622cd9a013d5f068d5824f5b12c6d036a6df43deef841b4623de6793e7d4047e1d8b11fafd2da41767eabb27773d761f5b7183406163d9f65489a900093391d13511143681f6473ae1dbcc472127048dc12e81a702f7ba7c4142036484c9bc8d53c7c89cc9b74197ea5e6902370be448801e255dfac727a291105d097f1eeb791eb31674faf8f9f72b7a7aa1e2727d18414958a9705b862eedfc9f3523b8875e3fdfe6053f42d9214b37e86c49e337c5acb800d28c3c40e9fc0cb1319821f9045d532198be1b48dff39d99ab95e67a166872062178f1be9b674a7b4505e1a8332116ad759f0eaef7cbb576a6ed03aed41e7f53de5902670cd5bee6b8927efbb3322f74e40ba074327a8667a57ac33bc775e8ce515af8a203ef6fd8d469825c4b3aa95d2d2a5b0058a91855ef63ad8ab716b45ec1a05ad94a5d653adfaf7532c5de894f9723c6bb31ff7426cdd14a016ca8ebed7856b073a7c6a8f5228fdde4e7c8d9346b1f690d8425a1c487ec2009add49662bca283d8e3d241efe52f44dc7aa0a1f3f245cd5f1bc2a71565dbb90b4442bba4d6ac596fc62a371270b73181450de77471be7917bc7f8f03aec79d6df799659d0e9dbda2177692450a502d3b12b8b59f33b1f59f30046075acd752998f819934ab9d34d8a05d5a6ffc22bf72a749125c7f47ca5d3ff82252a53462f5d4a46151f7d3487a2788987a8f546f8ecd6707939ca77fbbb004de84e20555eb8da7c4dc386880ee759f544d080ec5f74cba9a2cd3fb9c1f4dcf9bf2ab73b1e18435cbbeb784649d524994d0b27a4a16ecebd50f6c68aaf3dc02618448a600417ff47cddbc4d7def852e62ebd4bd855175a2c024af18309e2644382200c5c972478ce1228eee524dd8f7c586b502fe11ae866254e333b688f33e29b41cf995dca4a60275778d6c1d114cc6899e6f3ebf6040c38552e0c4190b973b22e469ebe75deae5bfbd5351c8f9d46bdcd72cccc15378eba04248e3b935f87754a03e53fb3cff94e6a9678bb75838be68a86230814fd5e38efc939ad03b09e333989f5580078e17d483f1a251f620c7135939f3651cffb235c8e872c6e3718aa514b57ade873e746f931b1cfd9a328dc631d89cd7819f607fed6ff203f6d971935ba7497d84b8b5a1200b83250e19186a7968b33e485df653b552a2ef3be8a2e6b69e4bc6c6a3e25174e95e30187b70e57a10c10237e07b9866b60af37c4724846dc2061f14a80167d5de368681019e2179f94d8a17d1f73849c5b3757f9dff57c83a04f1376f1cca8c12928f1052a904c14adf40afd7721aa6a724df0d933b460e2fcda5f89f3a64e1acfab28f17997899 -MD = 94a5d77bc308382a8aa317be7bad0a870f006c67 - -Len = 34568 -Msg = 1d91b86acc6ea170bfcf187f773b577b95e29d36fb30779d2ea23e2ffed9e1b46aede42bbe03a904fe22ef8f874298b5f4a6afe63f6ca9522863eb5cdb1c8d4bcd445e43e7302875e6ba3592024c1185cd3a92615f551698b0bd0c6f45f6b6ae0f3e2c9c901ea52a3f40f26f2e804b54ea454e91a21245d88c58a84f858fe344f884581d00f5a88dd15b2e0e5407cd8b1170ec5c52ccbe7885ddc7e6e30e9c754fbeeaad81dcb90563b4f257bb081f900b6373acb5aa0ae263f4711ba69b69a9de94e83659fb61fabff24532adaccacda0c5eb6815d5b07cee44afd61860d3486bac5c9fd17b27d4abbe3087701b55a8973f5d78b87438b0ee7688ff7f8261babfb14dd0318494fcf0c0ba3e4d7c488bba78d0c4e7b02be52a31057f242c9c68a249c4b0c13d2fd8569feb3f8cf72cddcf194c33e9b110826b1e2d3c4f840ab8db1cc829c9cf80d1a404cb7275b688069fc9d9af089e6ff179e5081f48b2351334d3612290620f50a49663bf50dee46ef23180208a9fd1991c2d9e1056dfa5e2731697845f1c65bb1cfeba0f649ac87d90f8486cb8debce21c9ef8f8c233e08b618c73357e28097bd5e3d848fa10bd9b40c73a7cda80bb3440e11dbdd5d57078c6defc1e35ac83f997eec6545a684a30cb465c3838b053f7519e1549d4eedd0f6ab43b27ccd15c9c29c78b19cccbf8a4fa1cb88819940e93187ce9820aa5adba14b436398abe1bcb55152f8198614e5f93f25655c75473715a24a052be236ae08e89f73ab89c48f0e180bb730551d4c95e6f3c8588190af7e23e42a0378f9be89ed986149e926b7296b236d65cc4124a253c7402a50b5c8e7771d853be12c93c0d4de9ad84c90db93c50a894e6e1914bae0006b26651f09ee06568559bd47b43a28c2aefb268b52d9b051a94e8d1d832c264f87f12144e90e6c3fd8d16fc3965273f51c06f98ec367a7692beadbb6f6929105450f37bffca51339ce377b38c0a620d640a0581393ca34e1bfa7cc8df56abab220c4faf8ab6e95c4f3f0520fa9a1d9f6db4ba4a24a7dc33ba309c1faf6310dd689d6fd777bb75e71d89096c0d7d1e9c73a6d71c35dfeece794856ea67f71f5030ea9b1c4f40bf7b0fa9cbbe4d1c2ead7fc8a31ef54ca1c65f2af24e9079a1a981db1aa699af8dc12b88933f41dd147a98026879eb56bcc374bfb875b1535f936458369cdd6fa8617b0ca91671299aaac63c6c54a066096fc1edef8752ec1eb4df493526a4e8d802071e546d656986e5115ef9d89ae24e6f4d9de1abfbaca9b4fd96606e7482e44cd5a7de69a603a1d58250552c6334546e21b8d40a35fbc73cc328ff99d8a596e9f08d8d34bb61b32020fac87a83c2e312432411cc87413ff43be55ad255b9b47e5dbaaaf62ce9846ef4449ce780f6c303bdcbe0187ae6da836cb6b83f752607b625147cd68205db680417179de437bbea97938816955260925e836308bf54573651854dfd441c81b55a5983c436ec946fd76653f060ee99c81a35a156bbac6ca9e9f46393fa953ffefef42683ff7f1639872b87cb63204ccea7b2bb51f2940db5f34808bf2cdadbebf6ce4903c65709f1aeca6dd22751434b0de4f920eb750402796b81a963521d234cd1336c13dc353e552a4d2a33ea44e855b2a2ec2eb817398244197a2665cf4f08e42ee56f7662c983356ffe0f51184d860300dc44c30f0217bb175afe7bb71630ee8096608d573a40d21a7444f08721a8c15919b400b3043fb8c27072fc9f21ced972a87089dd3894e998b4592e580cc4d3f6ca06d5cde8022364e50a504d18e98c4c4327d2bc6b88632fe7d67255b8e0211f18c3ac235568e443e04ee089a18aef568e0cd0bc7c23262835442644ca07931b2b72ec7ff47ae4a78ac7121d67b8ead8b2a7eca4136e1bcbc529b1eeed3e11342a9bfda76d3f09da0bfc4fcf107b6519d7808c3ed76f2a5fc0107b1bc78f83b03dc7476367bf3c238a75006945db486223201a5071303c2e4d7eec920001d1d88e7c327d8b0366c92fbb8bb1ade17bfbc10efca388b9377e95fd6c1d419ce3f4424526bb80126d1524555a70f194e62cd7d29cffc5100598c01463823269a14c84a78be7eef53b4f8ecbd36db8fd723d8ef5602cd03f8cc4f54c398a7a6ff4277a2cc9c77fb2b6bf98a66072ab2205750dfeb2f1504eb6495c2b56fdc1b7c2cf4c5b4824d953c8ac676d6845720d881d7d75f917ee4369711e3b22a3b147f58a23bc70c5a4df586026a853afb4c6e47d05e29c6751288f8263040644f02973a127d8aa74895f4d21fbe088781953ffddcece05a621040fc5520d68a72665265c7f365cf72fda91380e9b71684bbec385ffc19b9f08e0d18214deb195fc01f402545ff01740580bed88647547ef0f17bcc141c619acc3bd01d0ff4ad61907c7ddcdd9cc9c61e2a38791c0fcdcb04ce2cc3cd8eedbb5b5bb89aff99932277e8633132e5a4e3c7e415050396ef0337f0efb970d7baeccbfb363d9520871cb6f194d4de500f57937cd8eee56344b23af8292fb68d55a99e78dd87595fe5aafe16773a4872858c0122f8a939fb4b526e526d88f7265a7c337312eac47e3b67bdc5aec409b3940b719508c659d57f6e428e2177cb2915df3b787ada5f21e4dd769d90248a99b75095316db8fd785d507809e95e9b1c243d06e789f891d19e7698ecdfbe43ab5bf5cc86ac137d6a71c34f5429cfff561220364ea4a7f513b4cdc551c203ed5f1e659813584862023911590b672e508d4c233a1c6f8b015ec43d6c6afb97b02b6b1a7855d6da33f63fd5258e25fc47285eb092ef5ef43f19496ffe86e0ec6496de9eedcccc4b6bbcd279356afadc4b9da652c125e77616d9b0b01c3416645337c56d88f68d1e91acbd97f9003a20c673df74655e8da32126a6b815f110b20474cc00ba51bdb62e6c4d9be10c888c503156bfc007d5edd67677d2ac5c443800d45ef2f26cb2c49a620f0f9dee4a51616ca87f819044d8bf5fb0ba1fc44578d0ecfabed1b620ac7e346e6d80041422827c414e2ab64ed63428edb910c778f6ed153bbed8bc7be0424a0830280c5a623be6ad961bb87878ed889b7a0fe47324cdf37e8d67ee29027f1958f20655a1b2e6426a01e535462333f526576d99b8a4ebee5fa50fc9bc758d28dd1d9b8e7e7719f5f2fc17ab3c87bfd53adbca55add9df8c3b9050edaadc150f012d680535315fa7e4ff1398cff8e9cf3591a6a6e7460153bec9abb878887f2271abec588a742fae9c85697c75093a4992f3731be97c09bb45dba0c8aa1d54198b13a906d2b1f290962999c4d03b29baff9bc01328de51496d20b07cb40d1c4ac9ff2e8ea27d50e46e562500460150b9c7d50e3b2a0f607481435b633ada303cbab8dd5e7e28b31091858bcd5afe17bc8849cde26161bfd34ebe121a82f74865e9fb45f4ca56a1bb8c424e7a83741749bd548fa76387e7dc11eb74f130f6cd6cb410e8f01b89a53bdb16ed966415b7d7d3afb3f8b4e440f57775e485d96b27a7c5a446cef6342617ea7dd9bf515571ed6795db64ba0983b5ebc7f146c096ffad7b1fdfefcee8bce656e19343ffb5edf0e5b17669f75a08a3eb6c1bc2ab3cadf4610e24e11a09c21d8cdcbac2b3b98498da8d1586f178483602dcd477edbecaf303d9a6317c29ee2418e9b0ca01c2ce3bb283292a4cc6daf2ae94abd4fc8fcf5fd01ce46f49cb89a0777305b88e7423501a2e31e24dd839405b1e12687c32336142426fd927613d0925133a1cae504c8c5e08c04d992edbc5a4e3a8b0d1489fcdf6e4992d798d60c4ae34be64e5b982370a8d44aaa32d4af8f89fcf3c90355cec5a7e00cad492ad697f72133fc9426cf6bc363fa7e075ff30e28cf67a3d8b0352e969274fbd337b7e1535c8fbcd7d7521df9e21b3f57b7123df35dee83dac1b8820408d1a97c243690c0a503766bd236ed11f9b6d46b039486b44b905152b1df2ab9ea2b9e8d1adc0c06a4961299400245d54fd2258b6cff50314455f588a7328c7ddf8bc44d402fbded005078a9493f8c0b8d771afe1add0233ee4657c4cc3a11188ff80206bfb90c3d623990e31474297c5aad9b0e34b50682f16a604e477e2151a37a40febe025fbd715a438eca2986f05f7d9001e210c3e6f6caf66d418625f1c319667f66901f36d6ba77f492e70a2f44eee1204e75a127a56c026be2db83c196de5dcfdeedb5713861155b95341d00b00976b39d6c080ca55a6d8e5104a586c5d00b364fa187334058060cfb9b272c4bd53702fa7d605f9f9c1d1fb789f10bf7f759fee132ff4796a6304feba1907cbe5a0d548b3111e63a38fc653bf3d117d55c2f6dbb2a8474e1537d6c8dd0c1b5b1a0def3780f836a1f38f1aa06c9ac71070676cd06117d81c968d4aa0aaf20a2cbb09425eaa01fb2f5a3e3343f93eae234fd1464e96d5437f8ec1c528ac6160ab5911533096a4b886582bc4d0fdaf232044af37b8dc8705e13e73fac349e0cb4174b4b65fcf770b217dc633b9e242e2921f4f9591aa939bec562240031be686997e71c02eccff7f9b2b9c04613fc058e30031048b799171eb363b396a9ae93f1e06c725400784625df22bbb897e7df2bdc801f8e8c1f724788f5d4b5c3f7f61498e234a1617cc7fe451d3cd7516f24c6ca720e74c2c3b202ea1d6fa7a720f89a68514a323663e14b8db52bed6a1b3d28a5e1c542810d3f1582e56cb27eb1004af7c29b4fa8b3fbd65eef70400973901913d62b40f0868248f754b31f703378edee3c113fdff67f6561d5f31857008661bc572ab638b5e165f1722d36a42dc74bf4c8934c02b3d4c13d6e9dbf7c4988c74a6fa9eb8022c5321a48c03e4327552cb26d0abc397362b29bc2547c9fd7fc1462239128f156977917dd558174a98a58cf335cd8aebd910023da0196e8304b10ae7dc8b5b3d8bd00933ad545603cce96f42272e88619c9727cbd8d5680dede83d68437daed30a190346526d32e6789b0c9433434ec0f72d14f73de048f691c358240c6dfc8e7a9f0a268327307b3236cf59d8a030628f4e54305dee83c576cee59ba5e0b6b843fea864bdf6c13a7049321385d9ffcebb776017a7349b032387503f9e5a7fe8fca448814170879cb94edf41d934ef7e1244c30da87711381e793290545fbab91b2c74fcdc18d62a73c41175316591f90a12e792e01a68ccde11073e7644f98115e3b847dc544f5c4625931e2cc089b8297e6847dc931439d8db488a62cebed973868ce2d0b755ba970fbebd39fa2943f6f3af8cfc75a61795546114a8316d3aba715d6e47a68bbdeccf0ed2d7671314d8ff37e2ce3680ee9a090b5dc531a72d6130c44aafc643eece0ffdef838bb9b3661d9bd9d05a57176d7581d63833df19fe413bf8778b30c5a12f2673dcfc9f9824bb35e291557b3a76067f0e7fbc8788f83f3ef84d79b4cb0cc902f0322e374b7b74b08d9fbc7fb05a485d771a303312c56747da8ff65277775a0df521950345f0c6764b49f3d72170b797a0763354201c65d11fcd958c43674eb1e329c5a6001b2d019c2e9004065fe0d80b423a7d3933c7852864dbe4c75333995ac93472026114ed00bc25a8c77e307927dcba20d6c1e8be95044dde6bc1951ebc7e6609e5591a8319810917ed62330576c436c1713d55f7d62a4ffbb948efdc98c7eedff169aa8e370bdee400927507888734d1a10cabcb7c2576af284fa03d70141366ef194148f9bafb9f798562f9cd9438f3eec64693f7a4366b415c62cbc301882116fe7b5dc22d03ace0c17946c689c79aa2e0a30bc92523d29cd58402121eb1b1017fb53730c06b9ebebd4498f3c6452875e26d7d7106b3578371907addba347947238b6fb613b7d76c0f414ae5d8563fc041f2737fe7598cad871490966264fc50607a51d2956cf9810dfbe71d4e5f432a95de884635aac463ac9cddcca5e7bca5ecee9816d3ff77865fc0f7fa86e4c51d448e2684801ba15e4875ccf0f3212ccfff64ace35de3d4046b5ce81e106b5800e48dc89b452095e5e15be8a3e895ef273e890ad871be8153c71c51e889775e7dec5a08faf35e34a31d9bbb45f4da565410b83c56dde4221ce99ba -MD = 515d2a8972936e6b45b9b457d9eab8e2f62cbc3d - -Len = 35360 -Msg = a24a4cc29e44d50386c9cada21d741d35cf8aa713c6a5f72167e7c55023ef01a8d52d449ae25fc35fc43cc821d064de58271802b515cf37da3d191e2f0b7be05c7ada439c339c7baba22e035371ae88b2ba073d3df253f9e2d6e0d7ef039afc9b923639ac4c95f192a2eadfc575d394ebf4f296fcd0e6c5d1c1b9631ea0debedca7cb974981decdab22edcde651569b5a6444a0a035fa242d9a1d404c67c99f9617f50d0297d9586bcec14e44a8b9f4948487fa9696008d6cac871fe6ccce275e8f6cdb55e3182a4af2efe15ec0704900e227056e759c7a058571228c545edeac6a7db2c1f80dcbcf3bd427934d0c0145e9cc41865910628eb186188b731e3e0635a203c54b4cb56f06187180a30fa5da17c23f8cb51eef7ecd106292bd6ebdd27d944ede51376fb0ee175fb576ddbf1408b37fc01e1a794c14ba9100a7e2e6b7aebf047bbe60632b507b52901d08a5aa191a52eef895887d44ef1473a6fd311c457cc53bc74a2844d99efaaf2a12f202e5618967e912a598ca286d5a5f103586de67f18d10773783e60ca871028f4c94ea1363b94404491500e11c2314ee6c6dd60b29ee3e5a196f024efc745adffdf683ba7251adfceb78a5b3a16c8cca3e57c8d0ceed8575366cbad0672787778eae6ed145cf9b6f254a151a8da51b5633db334360f9aa5b17138c2b69191cf88702f7d25e9170dd6effdb80416b44f4d54e81fd7090f17e43e9d2da72a77fd57fbabb381d35e2ca2100658f5d0d9e38ab4841498e521f5145563b4824814490c12c259d122b55a7f3f24f92412a8b841e5f0dc21aab786683ff320eff04ffacf3edc35bcde03e19505bf6238e309189b6d933f1960b8130983b338952c105aca056111eb1032070be93f5cda4ce449c0d6d40428100ee41fa90dc61d033faf22f2b9b305c0291509740cafb2532194d7a81df5f7c1a041d13a68902e7ec542028a4ce3b3f4d052b92c8e236703a8410869d5d82e7b567247bd2c6071a3885b9057836b9db60f08419b2d7fa26161987da36376754618beaabac0fc8e7c7142f4e0c4126a0dce7dc949528d0a7734e15bdd3197722bce6f22b98e2c2c11683e57ad789fc302f5fb7abd6313484c0a63cda0a602d03160cbd643fdbaf3685698e14708db4f9b6cc87b7fcada03e8c967f9732a813561b61befdf756c8d8b2199b935da8eb7e21b2cf517edaae4545b3507de25da4ac1b9a694165e0c9f82b38608ff587fa2dfeb71100e364b9397a6152069ffd6b65c4fb6ee6f2160d453f2aaf52ee978b999c2ddf3ea0c84b7b9944f6c9d213d2137619125722431d108c84ca949f43fa4188abac736d61ef8c30c2a1201f1d7355cd88060a7d04641a91cb34bd8e39e0a64294eb377fee200bcf5ef3a1ed86c97d29acbc7978d69ca3cd52804631d5a938689e2e037eb9574ac39e70e7a3fc3f2a191ba83c9c46014cbddf3fc730a3ee88590bd76fd0502ff9bbf57b39f8ca5ecd2a395bcc5dbf4c85d1b5c5a8f1211b16928299c52b4f047926f8a541529da2d6bbaa399143ced8efb77ab47409d9a953a386c7abd6026f49831c717627c2a5e77bd2d433d4d130dacd927ea0d13a23d01a7cf39c6716dafb6ed552410ef5d27fb947be2c8782eee7829196c7edcf151c65f9a01f54f8d20f38b7da4a7e83a2f0127d59d3e2405d8674fc9f41b604f788f4715f9d3624eee57f387bfadd18a1f905e839c26b8617482347fab6d08845a6647884ae71378c1ea0ebb9cac11159eb121cc08089e0a6ad0be83b8fb3a57a052473a1bb9c8d243b5c260642b10a3556b58fa096c3dc86159d61c444d5f92f25c2f7495d2ea251abff8c03eb336fcecc6eb53c6dbfd630226659477ece0fbf78ae77ee0b9e239ee10992153cbebe70acac22068dd46a2f43e5131785f235b58e658a023f617d668b18bcccbfb972e5780c5a816f8804edfaa843c702e9279bd7868228712f0c42fa9b809cdcba2977defdd35f9b6132f6d70e4fc86e2941fcc47004b3394d7caec00062081c474eb211ff00d399e680d449a5bbbe3029013305b09644f0433b247bf5f58106d75f1ee19e779fd38e5b00c2fd0bfae16f01e8fbc69b505eb6b42e7edaafaa24e0e7389e4abc16d0df3e06e382a5210a71b0892730a867bd0e9437592cf4e5ef0a5379d88232db2a4fb6411bc53ba313c7999e086d21fd93b147c98b7b59c6ddaa407d00e3605f48563059fc3323f385d72992200abc748b454b7f962462cf79471a9ca7dce905a39948bbd56af2b4e926ecfffe67cc8f0c411ba409e694523a776e534ddd2170d47f7be157bb2c49a64d50420422d68f8f2b34e14700631199a1985b63729e23537f3654f3c2354455a0f002c1ba5f088c7a23b1de2063602f5c44ff792bd39f892ef4a13a1ea2176fd848bcc7acea8caca474904fb4f9d0641de0da0f6756481df553307b1f07456d39d6da8668fd7e483084071c3caae4c05cf85586b39aaf6a68ce9d6741b940d66c06d67e7d0c6fe7a4ee70b435fb0fdc9fe80c8faf1558070fc3426f254cbc23e5655b10579be413882077b82f7ed4016d5c598aa85ab46c30ddba034845f9de1c8eb30c97305d4440a68688878ab3e72bb1e6f84def5712a27a8eb419199c7d97cf8893aa4e3e02650d27b5ecc331e681851f58ee27a282ab261af2165c168aedc436761f5a28d67ba0d5c0bd9cd097d5527d3d27a84944d16cf96dde61fa7e64f9670444e89028eb2e0b29789c0273bd868b1588f59dc1abbba467cfefaad0b3cb74ced98df68239f15260bc2569f290adc362607422a190aea6706949ca2a40d6fa464b9ede6aee9725f6e6ed59acf534a0b46cc87a3d36926a2848f4bad3a298620af9bfba5b8f7c006c874863fb61c7cd8c0c47071cf41379ffdd950f654f8c467d82450cdc833c6c222bcb1b765cb38449ad945bc95fbe6057959f3a67ae2f122e73e368567044e3c832e9e2964ca47f7def24dabaefdf97c00f77be5354fd4f8e2d0f3f51cd21e1bf3b294be3c7f719a94f6d167a1b138ae9b9b32da0ba73692d3c2d0466f0600087a30dd9e74547dd5c2cf1918f67e6d40512d5eae8652df97c1fc15a0e806b9ab2190bff094af354f72646de436cb5edd2b9548882eb897b0b5650a2a103b14abefba83dd25fa5fb1ab9d15f6e802d42b2fbb38918a422685b6e7f70d6e0dd8b1ed96708cae9cc4a276625874948a97d2678875f1225653bdcc6923708be5cc64210dd025b7fd2ccbda9b8087c3cb6f7bdbe249cf7e5ee701ffd4d77ced29ba6d9505e9d2c8855fd3df30d356fb2d24ce92b3fa5327c0abf8580e5b591e436873516705b96a9c24648d099a0ac7187d7294e1d1a7a4e6644bde00f72ea6999e1f5b1c6a0224aa4423ed0f1ccaacf44410e95516f07d36dda19a92f3230b952619bd0b60d67f1788ba0628a3bf34293f4f9af811593b1adda392ad9662d79dc7087f1b315d024bb5d1e03d7510e61f37d8adb10a0765f92bf9d0372910911b4894a73623be35af960f8437dbe64a3ef3522d674825833a904a5c1af458c27672663f438022a0a9f21df9fc1d69e9ef3d661f0414d91d47d43e3c3c3f60f1160d264e298eb0cca290a2477683c04a98dbbc8d6fb64bbc87bf7e7a875250a663e17cddd2969140033947778b5514f6a396fb7e9076a5e76218b21ee174516ac5b50ef325dfec8432b5b49025da8c737636cbfb4f9b0c2740a9822e34ef8bc3a45287980ab3ea2199cc909a2b5b514b7b83d60b946faa03893894b46709253c68818dd46958b39e9e46849e85208a051845c1b64738a703a58e93b7620b475a7908c8b02a176e83abea37a21b71602ab7433704503f2baffd7325400d3d1ba73fafe23336384359278152b1d596fb41bf46defe97cc5d90f7aff25650e6c6aa2340806673035ba67ad37cd09bd682d298165eab0527652dfc09a301134f73eb8b814d4fcac0def50ba85e09557b1e66a97b601480976c0e754ae0493ec148f3e03ceef823b6f4cb44c89f63ebcbf6845c3d8c3ff1659abcc83a5037b9826d498b370e69672ec3b28cfbe8e7450f33b41823893641da16be5fa19cd26cda0b75f23b53a97c7076314b08e19b4b8efc7e46f60001563c099ca0476c233f134a007f0f65bf4cc433d1eab83189e6927a6b4c7e98a61ad39adff5f466301b745171997dedb6be722218cfd381b9fc61d4029383fa2f74e9f20ec56f3503e6444950a74b9393b9c16d9063217831764433cb83cdcda34bc438b177817fa48acc59261342fe6027fb39c10e69bffb3d83bf4f8423ba0b89ad955175f2ed19ed54aa79442ad725ef66b1323975fd1f38669f15ff4f696e15ec3175268a266cf92364d4a2cbc5e8f94afa6b4a0bdba34e35fca65a1781d4d7c933a5f210d3a59483aebc95ec71b32df13ff4abf401916937fd88ff44ab46b78cc369414e9bcaa8bab0bb8557828d73a2a656c2f816f070b5cb45549e8eca9d7c0b4a7b0a27e51c119358dad2a17fb3a45718f9dec3c94af78d65c3ecd36b71e230cf080d1efdd8d07f1cfc26768fd5407bc2b770af23e1456c6eb3f8212e1b065d81511f291bc43f9b8d541ba8c7c1be3adc637482061ce790ea8c88211d8330b8e6bc07f046c8a610354878e02f5f66bbef67b3e67be3242060b5657a3f92a86988b28f1a86cc4c059c4107c5ce987f27822af581881e4645599857d59c2eb599ef9c7d50e3b87aa348a88e00ac5253a51e1401fb38b593265c9c25da3d40a170a1e09a3966747812c3e3d638d176285e4a8da1fd909154ecf129993029b1b21528e8ae7e16e88e79955ca71646ed477a8efd9b2f9a98d0bea0a77980686731b10c1a81c6fcfd04004479c842129df82072ccb8385db351c5f27e8e71034c666bd3e0daba1e9921d15aa403633d7083787f62c0c1e1cb1d286e17a0ac0147986c07a1830186a52e115f441e21d04d2fab3c287b712fc67d109dd877d86a3f10db2fc442443c0a73ebd9c0e226d21b45e13284b1f14e8eb9a5052ada9e471e17e1d4b3e02b46ae3885528217174bc40d41e7df29e84609190e307692a69fcbf3a67dd5255dae7bc50751f1859f432fcff4e5a2acff2021e574a62268977a2eec51b292d8837c58619a5f75f364c344d322b43302dee3bd64feed98211ae02f4c0bfc52c344b62c566603762b0ed2eb60f1dafcf32c97c4dfd58f3e88d6dab659fbe17dac4966e1ea92c55cf346790cc08ce163479144209e20147e64746fab5d4aeb7b5c3a935e66462d9014b4bf8f391951d2c5b7f3b8e90802bf7c9ba8f69e1fa2b59bbe468b12acc47856ffac5c14c1b0b03643ac7408b5e36899f48b7f65a38d91307d865035e9117d80cf485c99ab886562e0753c424e3ee38326232ff9fd3478e5205b9518289c075cce9c750f006059113458f8e1fc9c9702da75eca4561fd3804fcd42048fee7fb0a2af90c0e7c1f40be75c902be684ecdeb88b9facd6d708cab1e53f3f468e4b45f38996f289329e17a289ec69357e4ade676c315aa4e3818befaa74117604d5e36a336dee0d3bbfff0de8f5e2101219cc902088f6e9cba48bb025cac447d98451aeb4fffc9c64bf89cf8091e0a0c9c16edab08ec8cc18db919d5c279fe094bf59681432635e36067e905aa9a90c2aaa8cee23291776518d675e5975e96abdf0c1405cf06d7a38fca5fa7c26867dbe3df07381432d0ffe21d39a249aeb0cdd7e52dd93206019f309c8b3f0eebf1b0be06112d2c350bea7019ef9c380edef7bd1d4e8c1aa8562ed96ad63beeb9c0d9bfca6731f91c9abd5949025400d363a1f510f08ee75247eb0091db3ec03657cf6fa883d6f95e0ff0f4270c3a22b10165166cbe6236b8594c4cce04a8420618fa240cf19cbb7dce2de73087ef2c1c1ab9a78cf2a6873efcdaf45bed28d29d96f293843ae3adf077bc98f1efb37b6922081efe47bc375ac51fbde7ff0100615431349aba5c4f5a7f358fe7be579f4cb9e8f33d2813e5a02472ffeea4e149f5d34e6dad1a571e105711329e7e2c162b44c4aac61e5e0083ad7d40cc994a1dcf96a2c557b574a8b691e8376299a16e895533cc2584fb1689b2b7172e26abfa5300c6c21726256db1a222f4e0bb7806eb5daedde8166ba626f688e97fd7677e24c432fa67e709eba62a49f1a53de07dc5d0ae466a2d302dffcb9b4e3e463d07b9336fc4c6626280e87cc5c40cab9b41ad50ba9c4843e91c58c4469be5ed7d3 -MD = 7fb74b4dde68f8c5e0d9b27878040123a9ed5fde - -Len = 36152 -Msg = 0e2fce9e123c9e83a8ed6fa9aac879f9b112c0f77c9f963e91e8612a265e9ed441fe26431f26b0e0d3a7982b2f1bdfade779722df4e6af2737ce257a5f349b610c4654a434359210c74359248e1e750d596cbfd559a79bd7cb2bc576d68d4e0eb72fe12b1b114bf9ccea3afc907845014f142d55738963349426ca845512bdc489e0543f9b63e3852cc4c41bfdd15772109846160a350e28dce8bb0ea26bf269cb8235477bd3639b2df87eea9dd3b146e5219280e652a49ae999207b863ff5e6c63c0dad8408d22219aff1cf38245d6716d798fcce892e71055f8233c936cc24bf3763d87eab38043610a333956c63bbebe1e0f08c82b2977665679e33f9810a019abf3031639e28cd441e7f7d54c92cab68f2c5e6e43bf384d15a248c301c7fd38ea91d64d90b762572ea19b88399a1a09357e4a558ce6d79cce02d9b83a36d7c3baa07e1b587d688c38d6b0ea3db01108b96b3918575ed9b7d8321299820bb45c849566e9e1a303c5f91db475995364477379c7114375b340dca68fe1a9a51765e0f72d43ccd6c8a6d7ed32a4fd1278480c2060eac1d9f8aa33d6ae2af1a17572483c4da38a772ba15daba802d96bc18cec05931f62da2e568658f9dffa7f52f432db24a3ab02a14812ff8119aeddd4788b9fca099714a8f84c940f6b349d348e295a5ebe9f17de0d604f5a53fdc725ad73359243ef180cf1ef2e3b7730899e82a440684ee7151653fe21804c46e6399e2b8d7848db42dec5e66e2a6e6ed2f5843c13bdef03990ece250cbf5d0a8984cd2cfde8a2dc2372f6dafa38cb5ff7de05494aec1984f20bde7d676420b94fabbce01d6fcc72388e07355903088476bc78546c5f48ebdeb2077fc7fb11f396f2effd427a302e0064797de0f5c05cbe257005eea41798bd75dba4b4f0bb19fe0ec8cd23a4787ff9bab02d48ad6d795c8d6ea64846e02bfcebbd74a4e176ccf363e9e8375b0fd8b2e56dcbe6867a4ad078d6ee0fb44d063b783f682e49ff5d0576c5d6e41a50d89a68e4c2511d7151985c4b15bb68b8c7e79fe41797a69f7aa2dbef01b07ef5f03ed9c7a90edeed1e32cc3de5d1f0bdd19fe71deb9763f18669f7b80122d569a00eac88f8764748113e2d11b6c9d8b6c3b2d27f5ca42e7000b94ed34dc1da267898559b392de30ccaf9137901298d5e0ecee67af32442958a1f65a35003d9b6da5a6990d3ac3eb5bc1203e67d678afe2342978337be6cfc831ac0baa06f709555c35cec6067b6dd550772bc540a6e21a1cc6a3aa2c8f9ff7c19e48bc77b2b3c6b61a41057f6e7ee3657e49d4d988362fabae303ccea6638e5cb45993d9d56269bc3d3af32b04e62d071ddfbc288772caeac76710e895e13407d68556b7cadee6758700b894a66c5a3e3c34a5b60c6092dffa8f4f02c3e292ccec152e96f8efe4eadedd7b42bada1212c391b6097dc6309430f220a5982d50b2de514200c75d0b212c1764bcaaf6ff8c9a3e17ab436d4b114fd6ac577c8c15c19481bb7c9fef042457f79d8adc89c7b3a983f124c71d8c5c40841ba3d7c58902f6edc093e86e77fb48c54b34ba5a1290d9a86cfa709d9a7fec44940e11a1557ceddd7acb0aa30bace8c99942aa33892910f4afb7a5b71f823a5e3f2292e821385f9810af6d5369411e4bad3d16dad38837b0e3e2d031c06b11194566c362943c3667abc47a4939c1d192afad651899b537252f0458d427445bbece620ad6579258927394974c2235ebe7c818ffb583b6f698bca4a568fc15ff95019fd00e1242af618fa62d23cca453921f084c7938955e54b14a1fb5e6e4e5e607a47ed06c52211b2882a597e016f1dbde04b42c615a56a0377f2e828ebbf5f908f97ae50dcc980a65b165700694ad092a959f95a50bc5c376c93a999ca117152b272e159eb7fb746fbad776e5246f662e41757dadb2950695b3abc0b79f338498b50027c71c32a26d25627026d11f380f939eac2156adb1bdc2e9c087bb318c782b5ae52f0224dc887b6d2870a0a5c8f81082eaa800f50c15805c61b5fff976f312a3157f71bb6ae84262646c9be95e0f4289ffeab7555ec6746c6ae973738a30f143805e72de93b405a8edc2c9d4427cb01cb29083b5f1f72682a5ca1e880f5850a2ee750b75a01549a78b19324cbb68e2a1cc426cfd0bd11f04d801081e4f92b728276c4669d93298c70519df3a12fb618216a77b15f57ce65ccc36391e9007af3df2ea2ba086347970256bd787905cb4255568b7e5f71f03f04910ba711bdebf491897c103ef42750ab1b722197ab463f4542c295658e2ff2a173792fd384070b4621c107a5c8513fd72a4c9da1b2af755da9cd74e62ee6171fd54c9ac2e5549e6952120ee1424dbb130dbd3b1bae7f7b2ae60cbb65b6bb12cc40f68654744d2477c4dfa456048558fb30448859e12eb72991f0d778c8178c5340f750fc9369340de49a56988190afdc2c6314010d45bfd6381a3773d563ca315fdfb94fd52153782bc2940d4be816427c995c95855d0bbd43097a0b615882e2f80ffdb2bc1df95314f8fb48b60422da8b67c08bebcd214b3d1f1d93ee4e1ce4a418bcc9baa79c3b3aadeacf726d6be0e35eee58a32e770ca0fb7091eebd1eb2de7a64f94366c27d0741e0f5e39c48120edf44803de9937df8ff31a9f54dfeda11b594c608d3f2b505657c709c094dca887951972e96fd1bbfcacf30744943c6e85abab45d67a36faf792bb40e4cf396caada401f7af1a626fceb7c9ee576405ccca4548c3aa6af9700d7d34bcdfcff36ffc9a552baa81ee837b79dae5f0f6232994c307ce04a00ef182cf771a2a396cc2e6d3153d01ba2c857183e7ddae708ba93ac255ff0ee90cae89b0ffb8c4c66f6decbca69e5d3988f011647547d849cba63cb1c7b941ac7f0172b0331b280d77eb7ed59de21566a05dfbaa07b707084fbb0b1fe1af2570d294ee4bb5b3dc6512b63dac7f8ab2e7ef2990b323adc332a452367b182322cca3c35cf20c154a73cc4879afa00ace23e1ed711e3d9e953f46064f41ffb7d2266f273f318ab20aa0012ce36dc3d4bfb115140d59c9fbe5a4c131a602ecffbc04913b1598c60c85705ddddb554f9b1005e527c5e46d684d09927edb4c844d38edc67960765297536b3ec5f1f497a05798fea34b5c7c4623b426587f7d4a42e1485b5cb07894e4fd07309fa7ca50a70ef0be110e009b18125b1928d313a3533dbadc7f761e2177dacabfa56d54fef1ae93affb7e9f2e708154d79aa6ae2400b6abd63c31b57cb2852c5881c312f712aef840bd2d76cad20947ee184abb40cdd491b52d73fcfb4774b277bf4992ddac98951cf08b35e4af129ac91c3fb98e3d201315bdad43418931e3b9b851431701e4009110284af07a25c3f521063760b1219664875e36d40a35367b078aa237d529b149a6752492c5cb59fec13ea36cdc41921e04f736274d07315817463eb478c23da32e026130146bd35277398c0711089ccea118cfbfc4205acd722487117f55ec4a01507f5cd89fb67cbd875fc3f1ff2ce2f6236201f2091947a2a609e34b5d638aeadfdd7da4cf79e9fec8ad27f19dc8f77eb7ab926929f343233b458e8f3139f225110a16eb83a436c54de2b7826cd7789535fae59c2b8f6c7e54a8879d79b62c5a8493bd2f54bbcfabb79ed736c4fee2f43eee700d5634100ea2c17308af8e75f5baf8e4e2ab27311c76402b816e95c2f632e4c63f6297ea6e762eb5534b298b8114a80297ff8ce7920a6508f4a2429525a27c6ca4b91138187f2ee30fc4fdc977323faad1da437f96f47c1403086bd60d1e13b7cfc2369596fe606080b591ac62841e5202c3e155b5c503c12f29980216f6595c23267e8f64a451d278958bc0bd9ad27cbd34fd0658ec8a84fb5e5db5dddbabae415e6f820be181ad39dd2292f2e6daaf63b5ed0e0aeb7ef3da4f134dbc2e8942acc27029e7366e5556f51c9face8b54e98cf37c936326f824e445f464c7f809db80b26c39133766f5285c0433620e0febed963e48561bab4ea06984c094f103415810a0b9439485faf07c42a491ffc24586d07dc52fa1f002fee64ab7d0db69a27dc804e6ad832aaeee37eb13046555408028a2d395bdaf872642b01023be234716620287f90f3d574b1867496348af220327133a3079d02641081d9537a318784c670166cf3da63e2ea41e0e55b1ba33365339c2a9dc3b2777bdf90cb191327d475e6949d5174dabc065792982a65dbd42377c33a8eed9d2efebab3e3c91589d2ecfa1f9b6a41ae529e2de64933280064f584554d4b8906ed2199df37eaa72212942133e18ecf63690a3b685305a0b578440faeed641494547d036f31fe46951624026dfa4f8c7e41d316a550028e7f8097605c95592ed9d7797de05c8472375fe5042a601cf7738fa13609caca3fa310782ccadfab162bf8af6fdf321dc89d528fbcf59d779ec7a4cd10222dbd32d4aa6edb9626da892f3a775fb83d1aa83b906c835c1d0ff10f23ef4b7ae36c1698a0d3d32af557f6381f69d417e81b9fa68c03fdda69268c9e8f503e60a6574943b65fda15e5b3cbfb0a0f535abd812d42b7fe82dd0c5bc01a39c86f9fc0ff497a3d5b26d3526e98dc9cd0640d47fbcfb4a6b4c8e0612049f6c5905574ddc4a5b0a86e6fefd5f8db514a456cbbf1dbf550dabf2691221478b8b540968c5767dc7ba9f20bc7dad311ed94e6f3c355b24ccbb686224ba998dad48b719942b8295c2fa49e90f7fb9dcb260f3d9fcfee1f2479ec92529c722deedeaa7be4349ab9b3611acc85fc92a9658f0b91a74e25631adfcf7c2de00664333bb4e7fdde596960a48ef451425a967f8d3cbbc0ba962eae81e19c1ad2f0ac36701d4e4cac8ee8e26e73be89659de587b4f4f47281aae24df4c58abfd1ab9677105617572ba598c7236b73a4d2d7070c7ad6e4135ffe2e77acedc07358a1936390f1bbb3e827f96d67c8cc2a26b08b8c5354f34991ea63ba1ebcc5dbf47d238a7672d3d94ea0ab73a03e108fbd94d365d2e1ba7bc3fa0293cec503602198d75a454bd83ddb89ff48611df95c141e8f478e2f923062c7bb83319921866c8f2f6161ff41682b5e857a2efadf05d6980fafc97122fdfacddf16ebab78e531ba8c2e711f97de9a98de776e575a13519be4ed3968d53af866fdad617ea1d31dc58e1fd70f5407c5c36acea3a5c31b31b4afae3279317de83d87e5178514f68d1a95c42840fe8a2958aafe7388c273e36cb0616914c04d46bc0e2c82414ab60c3443a9c9770fcc21e31f753252d0b3d31e978521edfa1f906d11024645cb98279d083f5ef3f0446bdd48c184a66661ad54d5a81147576b61bb10f4b80510234bdf63f34d5a589953b1b771cef60bf3cea9fb38abc350c717408e727c01a0ddf555e774191ca12175fadbf495c439e0b38868c555e48ea93d77fa19f6be062ec0aaf33046bd52734f3336c85d8368bef86abecca42d599850dbd439acbca8ac1a4917965abee5054bd5487baac610f509db6dbd1af059faede6bd80226010cc8ebae534c983f16df87b917cf21edb196464e6252ef008675113165bec5ac7068a7abc8a17bed003d170924ac7d02fa29471b873548edd54470b6f4b6f0f43f089f33e04c9c2397d635edb73908c7717268c7546203f41582c1a38cd2ef0100129ceca43543076113ab0dd65e0c659ed773f7d1c1673fcd96cd9f36fa09fa3bed667e1b44b8c1e85a40108c03cf0409c12e55053bbef385ea5c53f91687077901c5924e62427ab414bb9fde109aca3b996389f8b64e3bc6e53667dd0eb15240b681d043752b5a4baae561d66db5e2bbc5d83bb21b613d16ef2282eacacf001b7461df0466b988378286ff7b02687211af56123c533d210070e94c2932293c8fa32e68991e352d00066620d5b7fba3c6bda4b69d452a1009d0536fa12f072c26abb0120884e7702c9d4c6ded75b59c61598cd0ddd87232bb7828905aa7b0f867f4af865b7f167a45ae018dca22e0866aead40805f65cae9dce305a5d846dc9dae6f36b9af90b72d3a34e2974a8c28869d845051b862fac373b3372b1ac86c708ea436acbd90f815ce3f9e9f4eda3cbe78aa7702a6f34561228f8835e0943197866692bf80768cf6ad6ca7451dbcd766c6ac2f0379bb3d2b5fb48336d81ebe8b2c42b55286a5e8384e48b73935987b27edf5d2e4cf1f348a81eeb2ae5fec85b3f6a529064ec3bc63375028dc34e18a7a75142d170593ee174f7a911ce67209ba6c2a686b37445bffdf1f86be8a4c97c6e283782acbbdac4a0f04a9031a43ccf6f32eedc1debc6976dc036b50a42e25a5bcd05e907ff101bb46f954e159c64202324f43daa370475084a81123110ab68f7a674ad89 -MD = 534702c37c6fa8e1bde879ce4d87aa10c4cc8c8a - -Len = 36944 -Msg = b3f197b98441a1ef2bb353f6f7ea1c975d1ba5e6f509facfc533eaf2c24bb0b194ebd3869a844a9a2e97e4942a27e7afaa6ef71014cf3a56560cba726fb90bb931f02d374547b3476fff2561137ea432f9ffccf24d89dff2ea1d1f74d8347bc012696e748d72251c7754e002bcd79a48cf38ec33a71f2fca08d0e1a003a549eec0bc5ee47bede641cdffdb222d1b1217b6801f7c2b797307388cc79dfaf5be6ac253c53016a03edff966df676d3054ca353f2c75df7ff2d002ba9a14c50a205da0946b006773771e84f3b3798300a887d5dedcc5cd1af64eefc022ac6aceb7eee3e918fa744fd825f50d21017a7256761cc3f715fd30c5a88607270ef328cd4612b993c9471aa81dd41befa7576da5c19457450c75aaa8074ff771e167ffa88cb56ba513e8be302daa87e61224dbdf8dc5028d533f71e793d3f8c7cecf3d91e9556916815d21b87efdb8ceebe9a34a05362d9991636cca739973f37d32c9d085791aaebab02d873858166fd9acad2e4e6f3e2f6fe78299d02acebb95988bad87a9e63467e9c8e7824009908577e1d593f89f1895d59d9bd10c73e8bf0a6b70176d35722f0edc1e843ff9fb96512786fa5ab61caa34a4199fc9c842a28e51605f4e6f2ebb29507567dc4e76b5436788ab1ced02570d7e5b61e93790e72f25c684d3fc31b2410c3453a070ca8a538924cfc6ab94436715a940f2279c35f2cfeab1854543bd5ff8a36f11c8bfbc8b75a28ee05798164a504b646e002c35e137140ceab02b848afc0ae4b9bc1cf4f3134a0ff35bd77abf1788f4e429098e03468cbd8ca6b3aeca00b0d920b5abd9924c637b861e1915cc52aa19dd0cfbe960e299edf390a1e427ecde77cc1c3214700637f92208258f7ce9f7fae010c9ee01f485c4a5d4becdaaa8dce647577a4c952a0cb24e81c591d4c5b8c0759d3d44ed6596692cdcd2125a1cf24d19d04b2a0aa12bce92f1bfc3decc3492241b1d942c1b1505100ea55a403168d4c8ed6c56d651dc7476c0dccca1e7b59976f23285c7004abfd7d4fe4e62cd85a5de18a777012467cc8356e45525ff81fcf28b44c0c5fb7cc00b95a795cad992e5e3b8c235940113ff401c9f0573fae1e4214c1bec2ef3f42f33b866d8803ed7bf5d34863a96cf29353678d58592c21d79899e7eb20bd2fb35d8a704bf8ae29c59d6f6bb2b0f78f195ebd34d7c8a3d7de2b4ea36ba637fd7fa81c949f1f2af29dbd56529b307e3b348e996d093645549482a960cab3ee2d0a5b686fc17c08cc56ee3e9977887f8b776b827267227f1c8d2710cc52ea4e3305f0046e7d8fa60ba3a87eacf22969f4445def017c0dbf843a913b22cea9e6a3d4fe571d0ddaa154e6649d0975a3dc0a4e0e5576b25885402f498f20888335f419eef6f80ced792ca1ab104b8c883431d6d55c6e94b37ec4ddc863320af6caa8273a6a9bf528abf768048ecfa137010f815b4a45ad7f0a86c8967dc3d084f3349f791855411ca8499bd95f124e30c107dff8c598674b970a622c257273ae7e3dd51386c09b49fc97cfc207b00e26029f354644d35c89c2c45d0200ba6ee39a088aa23c7a4e31176686372f354b67344a43bc5e82f7ba0c48fba086082cc4f53902adbfcee452973a31a12bfe9074d4ad6dd36923b36cd20cd0902be827b30e53ef8e775af83eea8754a8849877ef721d2613fb323a12c2946e4968d70a4e43cda3dcf98af4469fe281b5df8f5c278b3e0f068b3ad63c4c544744d3512ee7442ac201ccfb531a05b03b41833fd7cd8e647b23afaa2249edd0de0ae1e3002e7ddfbca55818bf29da94d3e4164655420a451ce3cf0c98ec05aea5142b1948745f711630215f72e68ce4fe061f2f6f157d4446df7fdec47342223ef8f54052696773412abf5c28d07b451c3ff4578fc855e69b6f18ad1f7021f00e11f704a87e345adffd988b4b984419a0ea3c5b31cb22908d2b4fd41473037c9507a6e2c513349c45313369457e65f74ead5da6ffae71f69e8c8c004dec854c56326b4732d8f6bc036e2672c1236f5257f1eec733e2c27d321b339e266d15d3d43adace7c2fe93ebcfcd83428f7beaf6f40563888f872990a5ffd2a384543a791797bd4fb988a98b475cf29f79bd282f7213a77695020ee69b33f20ee258d3c1086a4e75b93595e9c5171d0b7605961820ce2005f9a4bc1e2bd800ed28e5105d3eb0c91f6b0e3f4d72876a4d2e5a1cf927c036fc63751c7f7f756606fe03d994e0f09516761a8ffe7633422f4bc4a219ae7152257a7e1653bc928b210abb16b017b31a2284626e46f8a30e77724b10c1de68da46e7c693e00db8d708f714aff70a80c00a3aecc26b206034ee4df84e39df2d382852557970986db2826b178cb2e2dfef9842c275b617f11e5c84d245c9d848d2936134b249853c84560ecb9528c6580f9244ec6d6f05de3289bfe1dbb9f142124fbf6a24b3fdaab54d8a38b3a3df7488c1e77094de12b0da3ca52ef95054a15f2312ffb9f82841ad2f8466cc6954bac2edd458d04b64ee7d3fdec088d726f020d803fc575f2d88d5c4a75ec9c34eb326deb3ac0bfd2620825813a06e9692b4bf363968e82f340793d3982793f9f5e51a5b2b722c3d7ecf5350ecd495d5bd77a3055d4b53b16747502602c9105370da072ee4b41b53948257ee1066e3dcd2c0340d16ae802deccf75838b4d2a19e81a561d8779c08791c1f6fc285d42f2f718da160d9857eaeb2768b3dbbac892842b6df1bcca03209d149840dbc299615406fde7e911c0328dd8937e9b18d2076d97b6712aaecc68df04a584d29ccf6f131205495321a34bf9695dab736f2fc0cae697677a2d03a58018858eb4f3ce6559c45a04f3d1e87e58622d040ac8c905c49e7a99534f9020a7d9a1262ad07d8b51a564e070287713d24c6d4f092a871e8349c6d15e1d5b217dcd5f16dc3ac428203c8ca5732e38528eae8455179e51522e6ee3d5439e4cf02a7e282571398b85f111381aa3ec1483b510dadedd2b0febee96396da9da4cd4d574651a92d5baebeaadd108a969f1ed6efad7b203d9a92fea48306338da4117a7357cbee6173aa03397c0372caeb9d9e2f5e39830b008674b0c307e99a515ffc74bd7d91606f1ecf5576c6fd5c1528f398866590cb912da386aa1857443aed55d3edc33c9aac81958763c784caca6579a3cc8bd40fbb0d2daebeb4170bdf6e09394f593a80ca76e837b9a1938779b792d98718c747ecb955816767a361ad36a8fd789c25a3377329feeed1c41281b3c1c24c98e4f4b496cdb74aaf76e622fb9798eff8988271eaed3589c4710c90dea8c68398b7a69149f8b8bf082bf9ef1167a42c1aedaf1862a484011634d6158c9a7ed274a9de012768fe6aee1d1d501c9ba7a36f9f79895ed252eb337a0f9e622953afc945fb92d39100a4ddd4d0f471a60bec6348824354193aaea8daf989e3c7ed7213168fb4b2f3581363edb54aa519496d925349e4d6cba3d1e2b25466861894dfce961ae56a127d2d0cc22ad15b5808bd796a40dc5b7c16eb7daa80b2cd7de23f784f2db35d70d85824fcb216d8f4924294d8079856ad1c61d62e0f0d2e7a6e179c9c289d0191022b68e7db99b271aea35126feb74cd11ccb98b77fc43d90910e9817ac00faf5832d352e17c87c5196464af19697c28aa08f11d123865f52e37b174c188dae00c3d41639f7219b16e1a1eea27fe84c2c3022edf5caa21833ede386a40ea19f655c967895ea33a324294cc8d41af75e48543d99afa5c60ca608de62b9fedb4375a60af8cc618d092bd5bd45e0e8635d61852581697560813bdcd237e859a93ec4489803380d8c41706f6a026378aade0a3b7151bd99e02a67c25572d9af79f5c3acd424734ebff0a46ed96ac63c3c54a4efb7671683e37cbc71eeafe870fbed165b25e91895a68b3a4c920ba3b3a665b43a5e5dfed3e8ecac33e45baf4e7d991ecc23ad6282ce6594910a51667f6765ca73dc92f10a4eeea9a10ce298889d9e5f8853fe1b96963455c4d8d898effde95a54b8a27787a41747419ee12ecfca415b182d579e319c6c006053fdb585e874e62589090cec86eb078e30d3ec84824693e4165654e45f7106fc225d46f1a58cf09eb4231b9945de6cff59476c3763f29c84a556ea3f5dd7dbe0ba63c783b385fc08d0ad4e2e8f65ea0d7e980858cdf9c76260f5c8a2f62511c692ada1eca1148afc54f3ff0cb215f14127624b795eb0b715cf9f7aafd6dd2b063197706cecad0001b7a3b8c46c633532da22c01964bbee0747d06ac66e74aa381dcdbdb4f4b40d817f1905e5fcd2084b0d45e0a99e7fdecf602533773b6ff1c4bd9ce43567ce062421d060d201e6fd02376847ba5a710bd6bf0a4f42ac33a444a7918e6e945f7c32366654291a1685e0fef64fbc3733e7a5baec28b95f642420524806e138ecf26433574a4b93f5257fca7c733fa33d14c4ca675a3bc37613f0443d080d93faeb128f0fcdca0de77e2700674ca52cf0f5ac83f84e4a56fdd63d03ccec74540dd8c5c01c5914e671d28f5743569d32f41cd56e1b9f85a84ffd5f07943e85e79a4e067ce976cccc38d501259d0b8863baecc7ff4da84e3600fbeec60f68e2cd24ad5cfc13a1521d80f83501d0e5e72dca080c9e0b03346e955454d5bb15fb83419921e4075335590eae93528b7049ff85d10be0e03aa8d0918939ad13a0309855740dbb5126e71d268a94be2935116782ea5e6e49b94c0a7a2cf5b2a5a2327af4d068f87d7707b85cfec1ab469eede455b67c8cb3f97e5ab392219cdd9671b98430dc11e8dde7e9368d929040382ff452c7dec2cb95b06fc26b45a247f76ec2a807cf9e2fc637fe37b99003b27b68262e910da6dcf892a84b1aca99614f9a24b4e7cc03beba5885d505327c29e326e83d9471bf84ac95a2a21338b8b5f9746e5f3359c91234ca0e92e3027ff309dcb90454b3633f1c29dd6c0708a6b29f9dfdfb8ce184c6d01d06f5f58865ca4a0a2707543b3888e1dfb70d48c2d9f3ac67521e570b9d48f6c1fd729f2cf40c4e2fa0db1581b5ee7817ce1a6aefc8d5aa71193c242099151349509d5268713560cdb4e41b2f41cc697290f7eff809e5144b91d976d8fec7d013aeeaa1e383c23c54d1b6c78c92cf10709e3a4a7403ae64478a7ab18d34bd97d176cf2ff6925f3b6595c7cd31ff5307824455fcdc5cae3505319476c5e172f4e336cf3f4a3358e8606f9b7ea80df4d93831ef89995b40e0f545bb391b7b9451c96d7f7226dd4bbde5ddb66e673520eff2d54b7343a622f2a825537ae6697e390499344b44f6a446664e8d0ee81b63d642ad1e4c63c3a1048e5f01bebf41bd351538a22d0d15fefc525093f2b3073a06c837bc77621a678128612a671e8acdc08bca2db9f7c1c85a4a827f9c40bf100bd3f3ca86d730d2e2f6ca42168cab1c55d8dc5b648d707cdaaf32847e2979924ff66fbced3b9d7fb489f8fd4f8239457f7cddafaf36b89918010f671ad5ed1d6db01a082cf7c6ba70528b9074779bc5a7f84c9f0cabe0b97cd0777bf4ce702dcf817120c894333fa0d0e0c02805791969cba7ae0f25af3a83ade9579e8ba95ff00b03bb42a9696bc09596f0cc9427bd2f778d41196c7aa8c6f9f36e6a860f00798d402c2dafdfcb4a012c96f4ac4e2d838c5c1cddc8b990b1352444fb5607dbc6a8c4f7dc001cdab7b4004712d642e6e06aa295aec3027edcefda6fc3642a3e61edf0a2e0529726942eb075b97abc75d092ef201ef3ebbf94aaa4435548fc94c5cd61c1dd0fe51b69c1bba75b21f166cea59050a0d3bbff82c60064237ce59b7cb786b924a07d35a31d90506a64a816551334abd6db19ab31f28d46a0687baef13cde0d59bcc601caa2cd0589bb4710ee5c5a9623827b4efc90996f7ea4254bcdddd632dead561c5af1d03b1b8e34f314f160b4095267577d20b342f0a888fe6d1b1dde45fab3c1de7b3865a25618194372e56a0ad354512e336965b8fe0d3349650344024d55becfbf6419b0bb67100431674caa8dc8c87a493a5c2a0d3886fd5c2528a5edb24fa92ee1dbb9268853c1ed54b06ada3b29fbc2947ae66e8165f35101d093846010f55a40004e10127126e73c59ce4131f22d400656508a7e5cc5f417f07d89c59f2ec1fd4bc2109be48dcf9c9d376b33bd89321e830af985d7efa5d5fca6668946cfe677f2c7906b2a70f6e3ef58b0b6f88a293b6578344e73caf6da49b0b2f19453385eb9c12826af7b0da0e484aa421fca85eb922ab32e9d0267738c2ee7b52453580fe531304500066462015dc05bbfa4e8bd7d950eacd000686028739d3a633a960a29ba515cb89dab95ca369b6a34b3c21fac399f5f995f79fea3211c07dd93a2ebebaf03c435cb33baa3c184043b719280929afdad757a3ccd80aa0c940fd8ef139f91b01203f9ad4f226112a01058da9ec53b921cd0daf14b4580e7655684db1fda04feccbfb378d1caa7dfc47ff42aa8b89e0534581c6806664834f25e22076f1f7b386aa -MD = cdd84a87e1457601d899b2abbe2e0974784491b7 - -Len = 37736 -Msg = 1600a349990df42aba9fa03f70deff0f75ae35c1a882b48caf75026ee097bd216284dc4b8f3c37f59d2e4a3e7e96355004090894494e3e224e70877ce211cb7bc6016b890e10ca11ca200c34e67e1dbe4f72f55857141bff5b6268b4a3900e75899fd96dde31b468899c6e89713dbe3f9e0f85759b7b54091e722e80eaba8ff8f585ac5dc648fde022caf9a5e77c21bc38083f53da2cf02adec96047813755ea50dc6fc390fdae63dcd334f110e24c1e6686ac5adfcff749e58e86702eb06835e3cba70602f7cdd801dfa7d3b418494b70b152f3710b724d79ea2965bacdd1bff67bde8ee5df6526d715dbb49ac5202d9eb0bb8457886820e305d08ded359772d1149bc3005c7b37a79e57fd8b92d7ab37ac6f775aefe1a96b0603508e91c234bbbd670d1d1719f2b8a2a3144f2678ac85ccf43242e8e5d058164a1667885beffe9ec9d402b7463f54484863ae2b0a1ace39d41fd71a7d7df45c2e473ec3688ae0e0498078e50b06c1b8cd50704696dc5b1a97a4e02eb0988501364bdce9f4edaaab6f7947496f2f481bba455c2123da7498c32b27cb8709542ceb8b09a30400a326c427378a7aa3319998a93b64b9fc61dbe21b729a08b8a906d36d8c99a2ab157acff310513448c459eee4d5b7602a690a7bdc8a433d8eccb7785a2f72d5d646ce18439945a6074984445ef2c0214cd54d17d6376d2e71046662bbb8d7a6697f4b28809b0fd7c90741237e5a2a034aedce3d7140c0e24a9a3b17f6f06f1b4c08198613df56cf7447b911aed49b0f0cf9b275156fe66102d65f21759fe33f67295fba622ac397f1511398562abb4c7a4124482a8a84b37f00fa089e8dda17a22a464dd747fe36296d7840dc2234c27d0d4a3c185a45e1ab603352db81fdade652f5c6d9fcaeb403e31090a985ab79fba44cdb47a7cef16d3e33899345f40819eb94adcf137b1a66fa0210251acb7add4f53ad1f39caeeace122342d9f6630253b4d8b23520f6f3cfb7748b8ab39cc0c56873909d7dfdd529227dc1358fb2ef08b46e73c820fbb6c2e96c1cbfea0776f010f076b4bb5c846996a08ac385c096422a749826b2606dedb8802c4dda684ed97139fae5bf5b6703e1440600631c9684a99395dd4fa597a4a74930d0ef3fa7062bd8a3bd047b0b8c94d0d978c2177e3494440358633bb28c383fd0c5930e1dfa8334f797152bd06813cf5b990d519bf68cfe5724a7a35d08dddc72b88054121b29d76cf08bfe542af0a822edbf5bae3ef62b17ce677ce5af1a979d161192320c82487a75b3530549bde3c5f35285f3726272bbc22d18eae37109c65ae158ec332f00b68345da7248de1aab2651612a35443db98c8307db4a739b75135a08bf237288a7959df519bcd3b54903568da0fc3e149799e3ea455884c52fcbf63219520f48a449262379fa213c2626bc6c063b927fec86ea00a772473f5ce13065895357d9530a98e5f1956917d8ed0d7ca877f3d81ebfe01b703c1d4292ffb3038d8beeb32a5640dd3f22fdf0c7e2c4402635d4c5a4c1607b4e2a89775873d89ca470366ea0b8d849b107622f79847b470e09a7c1251805a08fa21e5623ea2ba15ca4c1543cbea9ebd5d7285c746e8d01be480f4306403a3bb3573e677bcf26b214ae020c74b440143c06d2d03efd9400b5855dd3cec668ad67ae8c13c6af543f7ad08b0fef462553420ad4533fae0ab4825625ebe5172b660b0c69f39ae72eb9edd0ced6f2e0e4399677bf3dfd1c6badb31efa03ffaefd061c156a7f7f1330b1ec034fea2620e72797c1f5f90db5214cb6644cb4751a57fe294e002fd9cfe4a8040c70b1ff62b8cdc47e1b3cd804e6120aba8065cbd5b6ce911acd7d3159c50cb440f3e6f542d36cbb009141f28804be2e7657908a6db3f8120014f02c6d5c607b352bd19e2dc1a4c9fdeac0d3bb2781a04c14dd274eb9fafa92992111570543d77d9b0a50a00e06afca9a31f21aa90d0e905aa429054347d946ac7886c37a17477ec409b3360302aafb221dd43313c0a7e78b7e160dda7f2c90d16f032f056b49bd39484c4c5b096a0414dd0070e24d2ab649d364d50a0163159a8cfcf641a05cbd5d6e827f70bb5b89e4f7fd60bef2f580f83cac074c6f2b298a5b0ab5b9670ef3b2b4dc3bee78fdd11507219ee452a6dc292231f10c28d351035182e9d72fcef4ebd3d00e2ed2df8e178323680d0c9d2c5f2cbd3ed3bf0a30b7e91c0f155b2b353b43f462ac496f257ee46978935167060ca4a45d3da21e2cfaba2c920e798249538dcfd5f14d2b1bbdb36a2d11f192ddb4226dc89472adca4e2d4b1f3d1b9285b6f9a8d4987ea1f55668bc11f34d9f27d84e9ffd9291277d44bade02fbb1aa8ec84045fb0c3e5236cb8cc5b3c1c5ea890b51a188929e29da610b7be9f4cc58d919d9fd95c70cba449f881d7f180b0355a00428e62eea13561567ab40a2dc1bd92e3f5641537a58c354f339f0408d883248be8c92c2157274e487d2837061622377d8d69a2c07ac276e5691a3d5bdd78357e9431af690d5bb50b4883ef7ecda3c893ef4eccb2522e54e1abb06622c7fed702cf2eb26fcab8deca632efa3dec278c4fa47d5bb535b8196b81c945049efc503f1f28ffda962810ab578f20ec7e98ccd7335c17732c480bad74cda4aa6b59e95c0f875c53799394d6aa10293388ddd0532455c7913ec674cc0b2449bb36ffea8124b392827cdfb374e718dcb914dee0ec00ce35ba741a9af3cf37fce005d59bd8e814690ea6f5b2ad930e0227298344c94d312794d42cc648466c87c1e2c34386e212a8a000bddca8385c6324d0b4431496e566c769e43ff3fa2cb105d4b12cb69a1619df901f788e5d69c759105926f26052bafc382b4f1d73e04155e4879c8e998682746004cd868b9df66df15a368d35e0eadb4be73cee37ee0058182ddc3666ccac06785224b94960b7097b9fb80d9cf7c00ba9024f8dd0c0b6b77a8c34d7894e5f3edef3c54f1f1ad4d5b710f79a1eff02355a62d023c6bc2a19128aeb998b7662c49ccdf86f95331378ac963a5a4260790067f107d79f4c2627e6104ba3f3ab7f3fbaca054134133d9b6217c8789082ed15d7953bd2e5d7708901079a1e49547c573ed133ee83231ae5e27cea1a90ce261bb238b63b1fc5d1e66855213116db22b532c9cc9e0bc971ff33aee869cbaaebbb00c1be3bd67d11e625e42805e0a739019d9c1678526e0b905d940a8cc87f059dca189cfa9169f8323e9af7c1322089e288315aa5e27bb141691598ab0fb63d681825989fd8f04e72be61d58e91aed901fa70df4d435629ba5e1bd9f029b559c4f0d0f953337ada4daa200c9487b9f306fb41ef96fb693ba2448d16819de6215b5c01093d2b6f656c0cbfe2fa9ba99d98938cd0ab941bb1a224529786f3b05fd263a00e864738b777eb25a0e956e6a05fcb39cbb296d352610554a428b47ad9d40d955155103b9815503c8d883ed8c405aa3028d487fbe588ef7a858e67ae580763c81ad30de1d0ee42ebf300dde8d02f395a2f38f1fa33beeaac81e294b3a4136c21b127c69226abc91a1878bb7c8e877f9d28075b3804acffd2e149c3f185a131895d7bc3b764f4edb145195efec4b584e25a684e1d1ff935d5eeed7dd0c359b8e667f48db65070b799c20b50d43b6150120e8451114e4e959bedf649b825e20b2217bcabf9b3c82eb8d7751968bb32ec138c82ec7c5753250d298cb01175e53223b5fba5e654a45bf7cc7f3f200cd05fcf1c8ba7c603afef13e9d53943790933d389d804e7fdaa443ee8534c66f5e4b12c06c70b571a0bfb9674fc6cb6faf71818db7c4e637485f3767516c8a13f16ea14915d9f97640e4f7c1327d1d2bf56e9dcf20f0ec282db7085b9f33938b20d136e0676ebefa961f5af0e7ff10092cfac0617b8c96bef55c155fd10299516723422ad3978c5b0abf515ad2b53a6390a6b7e929f09c8839af0cd88951f1f33ec5317cecfcd824295559838537f2e7dae2d2cabed5540065305d4a4aba43ed1247a37b15f738f27c71f1ff621fefe2663fbf8aaca363b3f270654977a3f5ab7c1b0699e12f05227e85b9130bb5780fcd3dccad65d3321f7bffd34aa2978dbae6cfe95dc10ce3509a00fd82e49121ac7a4d88a78cfd45bf6c2f15c25e0d72a7ecd6aa3b480949f979945db38f4b8364e7ef720d847a14f04d9ebb350c9e5adef8bff7c6e8acbf89778048296e3d03b5a0a42743eee2366e9acf223720929cdc84fc2065258faa7d2e855b58f40e291b3efc06ef2ece1086ce20e94d5cb2bf2d3c0bd2aa70fa916108f3e5c6c3076a021d679f73b68639e572347ecbf357485d687f7d1b7da61ac1915ca5f76dd15cf6c6776f5638a328e7019a614796f8bec9a4b78e1c8dfa8d1b423fea6f26f46885b49be52b07cd542806a32f44ba2f891e7b54944234609edab61e41a2b0e9233b72559f46b63d4204ebef4747cf644da856d71e010380968c47683a168e0803648a250c5db6ab892a4bef27d5692f6313b1af89fd6dd32abc80be324f01098fad669aaab4ab608ff481136f51f9f96fdd264e767bf5c0b1c7ec70d8c0cc462e729216f90fe724ccf0360c8c62044ada613f5452211dd1c24b05308bf042567660873a85b40c40d699d53aed6a1aac294c3721ab7158aee2c2456dca7205a2edd3d075cf458d4d137de91f20feaf85d2ead866e0e1389089aa379922ba88b3fb58e8493438ecb23a08ec39c57425706de98d74a0f5302f2d7f5643132e3e22357c493552f2ad1880c7490b298f3ef460c4b0db5a21c1e354ce2bec1a61a846129a7dbaba2730d8ae359a13eb943e7a41e8fd1b8afb8045860322f4b6e959c8195fe059c84b2a8b08e059d47a27b68a97d2ccb5a1e6ddee37aac61d5729c500c0293b831bb30ca8273402dd63be299db91eaa2a3d784d15f041af96a9a77c889d82c9d7130329989fbd2f9f26cc2a3c5c291fe9bc24407536542a20fce6d2d807e925b64cb03404c8e82a8a31d61adec79e8894bc8f7a84705ec02cef6c7a7795e8d9b1275eae5549519e3f13609e0da1cb8e8bacfe3dbc34ce2c1aeface5dfddfe40584142eb127766051e59f00641615c9c6f0c052c950a2eb88b8c2c77893696140c19118cb4f9b1c9b86408e6028cae3c9f6848a9a756fcefff236fd1fc464caf5d1d5f05b546a1868dd01fdfc99a5ce99d301d475bb1b54cd663fb77b1738e8cbbdc7fe8bbc4d1b61f0cb9362ef0c51df8f217782a90e459a1cc33cb4144e836b8c4e898111abec2ec9849ab7b569364333cbbdebc7b069101aabd5f1430c637c4654db65daec5476701658267023436cc6e7ecd59d6a87d56ae0ca5a2ddb4fa7f4c03a60a0771be1eb6716d4aaa24103505c4d6ab4a2699114496319592410949c7aef9aeab6091944611becea4ef7afda1428d293c1d5ed1ecde8534f4d6eea4969413a4010e5c383ebb194b98f2f196af6c535c23094909256a03398c0315200777a682aed798aaeec1ef49ecdafe90bea6bbaca566e2477cbd4debbe32173cb8be14e31b58b13cf4eab36217040c6c2d86389329a2a4ed613cc7f402006f6b18dbd11dcd1e409edf8a07fcae0aa5899a8f6cb826692b8b618d03cb0dea782bb6657dcb4a74c1211d245fa2285b548974269a843216c0a1fc1283d9284cdc0effcf7d540a08bd642c4e1ccb0c8293ec48f0747fc3281eb1af61bab6e7c40575738e424082468ff88b6be20fc0fcde1297517d135039904ad9ff2aecd2dc8f0fb0268f2949cac32eb90221c8fc36adacddde06d76fb7cfde3a5f66d35ff2d33e143c9676d6e1f19743a56e8f04dc8d0b9b0ab444882f17dc1ee6c11315a36c713e150aa1a04895c2a9ca2ada713af6cf3d4c07e3200c12c51639fc146a6ad5599c645e423c5b2a3169f4d933d7fe75685336742bdddb4b49aecd6a6fe4b588479d8f03c111862953e29a1c139f8373576b4e8b86f8292baa47258e8e0b1fffdbd0198db6a6760daac23e46023e569b2cf3e8a09d35523e978db6eae74416c686d2887e8b919751b68765f9784b0437497bb975d6ebf2fe61d1160204361666c8f35038c8396690078085a8fe3c08e24d61255dbca297d5c9bfa7668d47ab4b12d0f55ef52450430e6c31d6fc87d1169952b0dac6ef9d6f1fb80f8abaff51fe04ea0c538ad900d54ba8eef60bb4f96ecdbee06f7e299024d448a2d145d386fa1fbcf9a901dde4e13fa501a8a459ee354b0438ae5af6fc9197eff5ec865ad6c9b3b841e1e29988d16b0f3e414edd2c24a1c12df9e5ce5f3fdb1c9d3f24fbbdd7716a7970b59249304e35e96273c53f87628434e49716147a0e6cfd4b8a4c98cdc94214e7e35eb28869c7977eab98a507fdbbe1f0f764d8eab25f9a942eb413f73bed88ba046551344e22cd186ecdd910e3e6b9a17f41090c5742f99b9ac8abfe49bb5969813cb1ee5bd5fea225db582ca5732078a73121597dd59ed45700cd4d633a0b68f24b30f1235fa0ce7957bed5c30fcad8f79bbe5c9675fee0dbd2f45f18f8234ad0276af7253e57dfd1b95986bd1afd54f9073c7021a29e13a1e5bdcdeb6415819347dc6ae1e09858b776d4ba04035c7f13fa285eaffa011f318f85f45b0c76afc422f1c6d9f4c6eb93269d0a38774cb9e0fb0e5 -MD = b51232c68cd82ce9ffb4bc1fea0ea9f71354314e - -Len = 38528 -Msg = a489cc5f00c1835ddaf2f0586710850752abe68d001f4e4e180b2f0043041805308adcf8dc3af1861046167f2b23382c218197e4c48025da42212e39effa3e73452f40d5299de360705842d4a258c30dfe6f3f92be7e646c9ce9583494489f70ec603f20725122930510bb7f5618ed51f05d28c27682d5ab2c4bf41ab95503a52c0522fe3cbe76c8d457cba9cfcc7da10033989a75f23e40fc304912e78932b90d063299114ca6a7e713b87a93da3ca434d9d842423868d2147ea045a54cf355974bb41978637cd7452ecb192cacf203963830e365ba1b0a7a1f41db7b061021d3bcf3a6fa6bbe01f68e4caf22a866652e36e7a567e21e9038f974fbf11f4fc4c84236661ecc35cc031d8363fb38627302bc47afcf173b0b56f681cd90ff79e77ec3c4846ceea9e173c1b75e41c3acd51db3962a25c03823dafdaf7adf0f5631fe28e6266c3ae2e74e6432c77bb10d3284011d3df247de81cef5482a67b5ad4b4f5ae475a716a7879ced3ac732694d3241902411bc13f5cd39c89204ae5a47dc79400698a4ebc16966441886ed55347e5a46f3cd0e8c45ae245dd6313e67ed8d85c194b7eb22f934b451142b34dc8abeda0dd19a6d1a95cd969c5bd99f4265067ac7d5fc052115908cfc75df8f661699c6cc08a06325afd2976d6b22575577ee6039128d7952dd27f82d85c9875ba1b8286bde06771559642fb84c37f007edee40fe9392cf1c1b9effcc8a12a324f3c307d19cf532525c2b6765473ef2bf8ead2100a03490e695a0a9c1cde16c27d4616ce889941a4480d1465ca460e3e721d40b26819a431a14d3fff4965f69cd0c3a5e97ef0cb9548cfbd586abc44de66f0a06587dee701f60df084d2db3227e62f7e5c6148497e84a531bc9a493b72440f81b7edd559f5d416dcdb5d9071fa3a040095d41253a6a8081200ed6f4aa095b455181eaf9593c7f255412e380e9a28cbcd345be172c40f72dec3e8a10adfd8a9ab147e9022524e1aea74e934807e5ef144a64d381f5d477fe883f080e4868939f41b925988c7d31b1ce4f318701d290f077a3c88b1b8cc89cfbfb981703b23ffb0bbfe5e115af35d5cfff056460d339f660eae45f28d2b1b04d58825367435657174270084822b6c3b4445708aa4fb0d10f227122a40dfbe286400de9fb83a05a6b280f33ad3e7b2285086e9b6aaebe278c31b5ff15a46ed9af9a820247dbe5ad115b0a8bcd6c4e9b4832934425572ba1dd01f91c0501d23ed04e29c5d4b1ecf711c1a9372f12f5d607aa0e2b65b4bfe60c7984a1fb8befb8ef434a5b296e7ee17144345f5b9a397ac9582779b12c429f2180a0b780aa8df016632debcf7b63133bcbf22dda6ae22f9724265692277b73220093861bc6738d4c951a9e4c3e6334773d2cc733ecb89f78f652e98f0d330b19e0a63554476a389ac1589c2a2145ec2b842a55ee86837074b6f45b3047320e0d0821ecb3963a9906cf300cf08bd3e56187340094a20a4a934c54d3fd3b4025075f4cd5c119ab579ba8ea1627e4d3c4202e92efaca716d6dea0ba7a7f5225f80ecf6e150539841b5e32cee456930e3471618b4cbefd6fbb5c9a6e783df4a82e2a40d1d7075e8f8c5956239b05024cdb5a08683c520cdda21523b7f4bf8a936f6398bb4150f1925393fd3366bd985561e60b72e9f13b28331221df168e7aac65c2c0757b67585617140d446b04bdf06f1a52ee7b22f417155a7e2c08312ebcb64ea047aed4fda381e5709fd265d9e7ad00c6271a6e9f73f1f520e7ef300c8a0a10207802204641390d0c8cc4655400c29f4d64ec5ca2046eecf157f6147ee00a0e29529ed29df7e694cb52698e970457ffd0ec1c7466923546d7c64264eb845d52a11bab72698e3083933be86708ba13293808d03e53e5ed0bbc7afea8bb3face4721c508912cfc1e14e8d697810ec9f246b003143d2c43f4487bc506955d99fca829db69e007f3eb6e391164a1860a2f8531c660a49f9d3f820d4602d231add0ebbe604399a69520a3a8f156486dfc5aed7a4971b214a502f6f0a577f8cca0fb8033e63e24a54a3e63bcf8e4ec331b04ddedfeeffc3805ff15ba65de4f8b0dcce44effb227807d951ce98aa91381e0add5216903d9563a747ceef99e6cf95ed5a653ff3808a4b9d54db3490b44c6e7b671a91a85d01bad138b02e340c7a41e9634e777485e9e897f64ae96a3f66e8adf11e985ce86e4f84cde7ac56de5f7c79f2e7dea5b7fda66e3f03005dbbf05645864673d46544e8690d5cae25e5e70e450e18beafa12e4dca37eec093af517eee2b7a69395cea4e2700f77fcca87abef4bfc95db9c8e5a455e7f47334a3f1284eeaa2c3b355ca4967aea16671b081552f0de205ecb68874b456fb5f671f381e0dcaa6ca69d94ba0d12040aa3d83629c9d014bfc70f28185928cecce55ac8e27d4d46ec3846fd51d0c5dbd9457ab8758e7a2ec8a6c04369f9592b00626d15b0a4b0ee2f92ba0d086c16d016ce7b05654b4f9adf90875118a656f2d50011707901982ebb387f3a4a49759f37a17183957ad0c778f6ecb780dab2b4df30e05fa81e6386f38c0f0ba3f37287a050d6d97287ae53096c391d5f20fcff73977239ca55c3657d1fd1f781f48e28057f136d890c28cc254324c8fff3862136861f956c321868cc66609470b7390ecb6ecfc63572d071312e0860efdcfec88c9f6108ea5dd30f55f253590cc6038a66b2646a24565600d17f8c6bab37b7640a45eefad11393a79e45f2bb92ab6e595bdc69cfc210f9f97ada095fbebe5062241c11e1cd0dcae029c3f742ced1e9ca3f6f486d9b5d6ca981a007a396bb5a716e7462642aa709377d0ea974fdd3f67b75dda8da1c75febfaa742fddcfc925e04df158e86669af2bfc88b1c8cc2c24db9399d38bd205509a49c8ba64c662435d47257de52ce04d2c4cc488c4a634e5792d3681093885e2d7e4106fef17114336ee5349f0da8563b6d24496ef0898c8b2873619c8cc7225e70ddd88c34e50a60bb83d3581ebd3736a217b74ae8fc23f36460b06410a44ba462ba2cd87b89adc5a1935d91efd550c94beebaa99984bc972ee47ef088e87e073c1e286b2f26a669095cf9d2e7b849ff51f279116be9ff7d6f45f3c95a5b6590e652f4ccb9849c55dc27d0a46e2dc9dd9a681d0dc6f293af0dcc3676f0c5a846489eb9837f6b388f003c0a8eecfd786d0f9bcd2212692135f2c1707fb1eeef324b499f19eba322215fe3ce19c9f000b698d2b2dab7145015046cc86d049ee15ad59dcd1564f30112e06444cb6ece06c01e54f4bc1dbbc9592d1467c6539c26c8cfe06cff51257e6b6a06952f415f3594876aba50ad2834095403741505b16784225ba3601cff4033e713e9caab6b3239bd5c2c1fcd22382b617f18df82a54c94b4569bbf2c4af0723ed1672615b9a8b7a67274b0e6707dc93bd17bae31407c026f197ba4e9cd3531578938cae5123d172cf4b78b61dbaceacc41c4097c49a0d63aeb6c97bb52b8771a82833e853e996036292039a42b6d97fb161c79ca8a5f16fc1696210a9f204c6f06710b5b05659aab5ad441192867d7b09aaa8584c962cc9fe020c93e7e16b83e5b2ab8d12f49cd75cffe2b279943b2d31397b510cf50ff0a923318bfb442c46fcad5cd4d83ec027bd0c4803548a8304dca0a91d764d2b82573f695f60c4b77ea9b9bd239caf741a5a54ec7adfb3f5a04072ca2414f90fed8cd92c8494ddada9716a350fccc1190db95c588f67bb037e112246fb75a31d90be62e39213e96f35e8316cffe51e3f905e9514c7890a2cfcc321b809f4b5e51a608f371e7a928cc28291bd5a72115830bea19999b01bd2baeb0395e62ebbe6f917909f70154376ddb51dbec5f034e36d5dd46fac798aa526dd4a5906902fa3ab5819753d9076cdc61437d9b8ec1361b4c0dfff4641b114cf3e6889e1b58b9bbf86ac50ed58c6f23a0472a6b9c21763956c16d11da539922262e0911dfb4a4f8437abdaf5faae74a82a50ae2f1ecb699dc40b8d89108ebdbf0f451701fe062fb7ffba4bede287c57eea4448af5e99d41c7d307d1f202af7f387f874342a29ccc9233a5c3bacfd754cb8d01eb11e2d43bfdc2828563088c17e618d413b0c3fa71666be5475a67a04803a8688bab9d038f6855537b4de42aaae1076066d00b23f4e1ea8fd228b87e3c7d3da2f42de4d143efd49f3b195c3240139452c70c41c05cedfac9ea8b891a372194d6aefd7de6617986914e2d394ce16307d3bbcb2f78b271e1bb19eba31c41d7f52d3f8530ebf0f0b44e3bf3421f96b9a70acc769bf4fd54e88fe6b1cf2b6287a7cf312bc788f93ba6018ad1415466fdbd2081734edc4580576ad943d3efa319f3e30c5908648342a4d0c431fc925a17913c622b10d793dc76767b0a77120b7521915676bd2896edf6e3707a3d8279f06b87f806a88dee508cdb536e8539a384790399eaac7b3a24e3631614cacccb6e9329ca6de0a75ec4e3c1ead8c30e722c425e5c1c9e0678cfb4783f676b17587a504961c67ecdeb20c14fc6aefb398056c6cd28765a7157d6b24972dbea0b29fdec0f437a4ba69e4c6fad7159f362d5eb4b76845faa63e02122ff37d80e5145ddada4faf20fdb7e313504734274307ad11a81f83f54841a984fc116c69e91b404dc300e95921393b55a7c52d0454b76f27b170c7f217d0d2480b8980d63727f58c0da05ca9bf7e6c1283c986a305cd134b5604985d9f6c1abfc0c4415259dadc3a3cb69fbf42f7e3ee56dcc7afb0b9381128336ba44963f160ce4a246abba462ccb2bc18f63626412da3677676fffc5c0d8a85c8629068e4ef8683b09bf70537a812196eeb1389e274fc0209954e16fd950f9415252eeb63a08c296c42767da970dd56f80a65b36638c324f78725897b3c29b6f8485f4c0c184173ce1ac48e66ab770d4ac097033b0d8b58d6c900d473876b96e868bc3b3cdb392b3c616bb7cdbc71a4ddda4229ef57d7160dd78a7864fb379c4be2c019745de5885dd2d67a6d284fa63783d167e1ac18d5333f0cf5de0c303fb962f5774104d94398cb9f56b3738399de69df7db06ed32ebd6c12dd2d4ec809b745e6c5318486c583d810cd4f229fe848f8c6bbea34887b22eb368f01177182ac27fe93b44170869574e55e7ec9f729edbd11a2ed81cb52fa48d29bc80acf232e75b75357c0191f442e878ae0be4bd763336ae338dafe3ea9e19174009d2373a4bbab948a84f2f8265171c31383f0691fd81ccd5aa4b3a6c851ddb8395320ecb56645c7cb14a099a2aa3e9775cf77579a27b1e1d1836e23cc2621c8d0a15a06c702007d97d3748c4f85389885d5534b58bec4c12bdb802e2bbb0836752c115a501b76268f561138838f0a16c25a168cd1f9cfebc821bc2e7daceb818537f94fe71f21430010f936f5042dc2b9a233c49c552db244fa54bd2868662a8f79645002897c6398a88f000a911dfcea622d6b2e7d88b510da0c52b269e2920245051328f6e1f8c761551c4ab25555d30e85e90ecf4b74ba252587b24dfb787c4f3e01c0c41c830affede41be46e4de1fbbfd693c6f071bf8042a48e711b1e5bec8194708d6682d1b8bc1014b3b345b5de4dac73f1022c8f6fd661dd7fcc242fa17253aecf6a88ca4041f8cb8cdeedbd1aa1f315da1b15a8387327f5c6790a760282c7d1e69305431b023686fc4ba676357f130fee85bda89e8b6f8de1cc31bd842559908f7a78da9d8f21fd6e83f06fb327a4b8aafc94fef691c0fc5e104a74aaec8151068b640f6c4b739570026c08182e20a69bca2c19d52894d797ffb529eb5ae79a0830474ffbc983c59d6169ddd9051f503d78f397aeb273862be4f24bc9d2f4e1f113a31ac08bdb24430b8a6f8a4ee95c0ca38bd707b1e5ae965a8258cae721bf5daff7fe5ef4f227fd7b4e2b805e171095c4458664c963b743eb05ef732a06889a6fc6792ba76157493b15a06fd531144545c0f45a4b6616d0f0cd6e36fe0be453dd8f09bb259128a2b5714cbd26cfedb7b27ecf3cca6563aa167953aae5ba390673c23e81c21a12969501aedcd53bf34994ef6590c8fa245bc67a4e23738a2d2ebd0066243f54ab9134174563631dcb97678355fab99cbf427b40ac552a04074923ba4ef6efe96a2f2d528ec552dded0d94eb2eef3eb5bb1acf7cfc947bb07dc24260278e4640c4dceb2409971704ce38b7774ec2aaedae311d8fcd85db07e7369382ae6ee4e35206f80c343d421ae59559c83439909cef11ffe98d9dea82da1281a231fd4e497849ce8bad4c4698d9afd65e8d98825c1459e12abb310ca9dcf2b73f50dde50bce21f912c338a706f0e4b79aa983f293a4656bb3e503c3f556338eca99754b72ca0be2521486e5ddf1d0981d166053ec25c0fa25797a92eddc7182d45a47d446d284249a2fbb758622ffd24662d248ce0ef906f0170a1c0be6193ddd41ea21c09e072a7b534af8b82acf00b70d4e23a1c67a2c941c36a1d7f9b70a45bec0b6a883218e765db9c1cc6fcabdef7438871fe2d0d5821784d6ca8dc792ce4f600547085fab1b7d8c733b687f34404625d580fa799c5a87892d6c28b741a7624c9024b40e2abb51378f9dbb593e59d19ab18d63e0db8dea9818254122a191a5ead9da0cd96806675f795bcef516acd50b8d8db5a33d8ccf46298e6d863cfd78cf54df893ded6d2e48b30e29bf77b99efcec1a764d1ce79417c420045e6e4b596ea39dafa845602497df2d3234bbf0bde33fbc1c2b041ee7918a62bc17d01bc64d18ace6a4ea7fd8d150219ed16df -MD = adf2ebb0c337c89334fe8580b53dae70b25d00a7 - -Len = 39320 -Msg = e0221d19cf617ed827d8d8cb8d2c8ed81b9b3354a832f1d14a402b371a0a611737c0543b0eb06b82d8ba56eb6304f1ef16ef6b143049a7bf50c4e2493aa69756d8c39f627fa89d9d741a99f9afbfeb81de1a5becadbd867245b984de125ac7e5ca1146b6abb2dbd204dfea1ef6c444367c064b05a9f556933109571d2b8cbb6b1594915e1934efc98ef39181c27dc4b8f7998286ab5bdfc91d9ba42f0ca63991c232c88351989f291d3dd64c9a5132ac57bd4a983c56e8bd1057b23c3d0e0affd8d5324cdc44b49ab6a501a407a858bda559e963e34e3b161225cb6b472ef65c5f6418e241a2f6c6631359b390ebfc91e854a80e28ab9e7d2bed35e4b16cc45060c7c26c08182c522b6f27a1bd80e7d02898cfc293d6da9a649739d003323e85e1e67813ba1020e917a1b39616d0e1236d0ca6a6ad35b714c40b1f57c6e72aa0eda982ffdef198312d9245b92443b232c09875e3fd31fc9453322fa081f2514c89f82757fc235dd2772825326e4221a4282483a00b3373c11af2b1d4bcbd7b2fbfbbb1449c0e3775fd4c9b2a7c33f721ae98190660a1e2442034ec1a00af6ff196da66ed471aedc2c6e7eec9d77ffc5359dc7f3d83e412c46ee1299bd330f73b173d8f7b84af4960dadf6736068ff8df31d9fd6cfc65cbea0adfb07ec0a8d9b548cc7315dc3511f8411e4e9a91cab3703e75dbbb548bd45efe18c9ec4c7fde0633705ce4d6140e31038aeb1c0197f4ac8999605312bdf7c75272bc0d011eced6e00f900ffab408b4290d85e5dd60853b192ed55cbe65facd0cd7d00866eb71cf559258bfd07dc728bb8e651cad8c2cc6f61a82fde1eaa619362e4e06034f8f979ce2fc1ce1d81236bff4d4eafa83b2f52947af5f02b4c353d75f7e2e61b3efd6bde5c44db42bb2863f2918774aacdf6fb99ba4aaa92b1923f851a8a9077d5a35be85f87bd1df70bf421479ea28717addae00a8055eb76f2fa0ee149e7d17985ba9a9dfcdc15d1289d19d416b19394de6115d0598aac08f22d71d0a364ce771f28539c26c0b0c608ef3acb624a76d1e33e999018c14ae3fa2a5c6d199fb57ad9f5b1ce97f37532473b029223a5973b66b3e9ee50925e9485713d1b2ee12cd130c323c9c2fce9c24e310fccbd8b7b4dd371853f93663d972eb2827f55d1ab36ce1128023a4574e29841c0efa244a985a3f80a0843c58e68403edaee2109a7080c504d0c5055ad0fbfedb45f6469988f72a7d6dd0438c79484a684fc02c1a6c17610e14cc7a5f8c62fa568a09672dea7aa118a2237286f88465a3f3d9dc220ff95d3b347e2defe9262093c679af8c27ac4b5828c6f1cecd01ffa68073463bc1ed6090192443914f0e179cdf8f4540a855d145e501e9ec5e87be77e0d792eceabd1217a905e7ce26e48879bf9352d1d43ddae7c21b826815de4a20f94de9bef22f1dd7cd6b3f2dd76e1a304ccdfdc5122b0f47a75ee3cb59cd4ca9b51c7338410c26d86e9c7336c87576cb70846fa6cce9176c7d10359d911d6c18fa8e57e23f1bd82372e1ac7162c043511102cffb693d9c5e2a7a9f6427965177b2e9be445526d8bfc38212670d192acb198d464d51f0432698e44aaa8200a4cdc476cfe7e9f3d1b447c7cc9f3246d3406f6efc23ebcab6cbad955df60a230c23187db352654c690be8f803a13710e5b8fbed1805a1929d5553d701d127c732809646910d2ff748cb8c5cdef6863f093ca551c37bda129fcd71f05ec241b3bdec261892a1b1bc17fc1d3c8625859be6d255e4240eff10653aef299b51c0b05670b03dde9551657ea682e022b69eeb2585f3ec6445765597a4b4cae1060c86a5121cfb9c7179b824d2a390db3238f96d5a67b2aaa9a8a9dc13aa1b576a8dfd51dc529bf4be907fb2886894d920ba8b675b997e1fc1fdd3dc90b8642604acdc03d63a640f02fe80cfceb93343088e6aba8f7298ea15de9d4022c6ec755ccfed6207bda015c82a8424ae7eb741721b5e0ffed847352db1cdb0d2bdfc6dfb60f61777c1952e957e52592f9f66fde7c92f0eb1b4d42592df2cd3a783dc3668c5c0c92e2f8d80f361b4155904899cee00a45eafef87e4cbd18252a901d4f72b68132135f0ce36693b700035966749102886a8006fa89a60ee97d4e01f2cd8cdafb7c793eaa07680754fc3ca3b4a2ad4a99d93ad1e7f6ed99d320255c62b02d504736250074d68be75190621dc7867c2ecb1c8bde35489bf481d840fdc1a9dcbce109a752e1c36aea4967040623a2962578aee38a56e139a561e01164a41d03874571908475405d56a8daa31b3d8983d53efae274e1633f02ffe2273f9e8c4a3600d8414393e00bd30c85cfcb99adbda49aab091c594114b3b848e2dd057a194f9fd869eee224ced5c0d2da75ac81bc19f819b7ef230d632e17aed4cb6d58e93a7eec5b04d4814ed5825c53c80a97f7bbf3d18f6bd32aa2e8ca6e9d995acb329d2a7e9513ef77e468ad8cdc21286308f0fa6ce020ee1b4c6a1d228da542239dde2f19b8aa978b27f5ceded42f8a75585f98366a9cd861d8289c4525adb8048383f9483627614d920352eccc31a5417e6e39e87f4e2690ceaac45105e120e07c1525848e18e101bb17c61134d60d59e3937bddae935d2aa87721c0af0e1139f008105920fd7b79fbb9b4f69e8b27111065ca90693af091fe04413e71730d9387d35620bf53a508ec6f9c0779df87298d6ba2ab4f73655927d88f04fdce7a6f8c1d738599a9f220f58fe7ce5731a1e5d2fb9078c1fb3002be7a87cec45eec30a53cd4f2406ef764bfb124a5a7300be859cc10a35120f5014a50a7f635d2d7894bb816f154210946a369df37ea492993ba23af958d8308e723f18c15f298c0cbf825960d355ecc493910740fa0eb9f9a5cb8c9d9c7a0001703e380986b3f4c9b22fbfe907476a4eee95b8f676b95b24eb9e1fbeaaff66f33329d42080024bf5964a1ad459217179a4c919e099ae616336a35c24296f49aae68853cff61e7bd9925bd2e770eaeb8fddb690c50cf4b4feae63a996c2d2936fafe41ddc90106abdcfeb4febf5aabfd6c0e2866c77933a3d7a656fdd1d312b8ab6c39a0ff5df02e87481f8a78f69d59776d7649e8094dd68c33117c1e193f94324b03232ce9329a4aaa637e5e7301519261d9023d2fe84c6b050070ab701e5e221304d0bc235c93799e1736ba50667a6f93a74c313d917a06a49a9804682d7aed4cd53647acbc9ea68ba150270f4b38417b87646ec2d7d3e18a464eb371eb7f0660eac039d60110540b98372f001e1fca71f00730403a0e8e3ea9f1231dd6df1ff7bc0b0d4f989d048672683ce35d956d2f57913046267e6f3a2c4beddc8e1f6c59df735c7a01993a94b66fdb29883dabfc449ee9353ba7f6f543ab7e2e6fc4ae3fbba591d5ca9958aeeaca74333c7d09713d7cc5add81fd7f8969c5ea40a4347f1e6fe37f36211f14d65e4a2a0d8e7f816b8d750008a4a64dc7b9b09adcc2fbc28c809c943469796e8de6ae0f2ebe30a653d2b02edc0cc3fe99923f9cc43fe8d3cf534c056169ebc29baa9b989f412b2d530e478c629f9bbd845c3c98000143da6f52bb79c20abd358614d97067fdb83ff3aa00c1a14678b0127f6d3596f25401f2e3b099613236f1d88a2f3d8edc1f04bc0ca476a1eaa0ffca639a1c90f9626ee270f40d45ca9f1e187667a81dc5a7a3359dfb526b715cd334708df5f5fdb749c660507c76bb40e3cf3f47581b9f9945e7c5ccfe06c5f454d90f0d67cee899bb271b898efdeb6169844d98f690543d1158ede1217accb0a940a6e11a22a151ec8c096aece1444ad8bf08212985cbdb30127b0064d070d8fbf29fd2b7f91026037d92ba3e2aad435709d8ac9a00ecbbc99dd9f26f0f97b3717560a8e65c1d6228821e402be00d930ee825fff00c9f25057f6d7ee93f2b8a3453532b4e51b04b852415c55c0c4e8326e657e4d4aecc600c42a16e7b6913a56b13de2298e3b12b3feadf1179b6575bc78bd620eef05bb5056ddc89cc94374c3f3e6b576b170848815de4ec29e41063185e0a7ee5d9346c1889859685c87fc7d85b619070f79deb71038c1e14a061e242e75cc5627140cd6f1d065e4d0dd35d5df228964f8a585b3767406ee3f132226cae32bc0cc1651f2fb1c6a9cd6c1b58f68c2831afd822e2fc0e66a63ee06b69bf3cf52d8cd08cac83ce2d3eacec3ffecdb0c82838eae1c6e882688ccc73f40063180ede89a79eba91fba3e79396279807e6734593c77f50224aace936b4b52f7fcae397ac4c819281c0906a2a70bc6dcfb68e4e6877e2c8d3ee9c8423ab973d3cdbde229dc91f7c7ca55c901885e4c74ba9820c5e03f47622f69e273c5f8074c1d2664603265ebfaa336f2106da88eca346b7471e729ba138eb1c9829d8591a3737e2ca866928a532f132e59b799125001595c750ccc1933c557da0911e0b78c593bc77cf9c64743c670ba48069e5ba8a9f85539b1a4d9257ba29071d3a7dd6946c5b1586c6fa75f21e63255cb26ef3686bedb5a76327e7b1a488957433967ccb4d276c53f0d1f07a9da331d85d1218c30236b31daf37da719a02123e1140b193bb8843dc21d32dfc6c31909c70bb70c2eac916a50665b2c025ff4525dc62be1440e663cc61e773a114770a4ff650448ead0ca5e67199b9c5cce7f7cf9de3eb7563a995c9b8f50c901cdb6699f4b9dc4ed2692a89f7bb35a91722f0e45cad80dfad399f7b2fe63ef20cc76e2474de802be2476b35a1b36f938e18f80d1fa7c579a4ff498ccda052ef6da2e8957da7784d640e32937669afacba31d7f2f0b9026cd2615da19b0c90aec6d49d9718fc0bdbe025454b7ec53d1b22d6543ad6cb7edfbfc8a1659f123f589fc555d04cc583fddff66c04c1b060094e6d398ddac582fbf19ddf7de39ba81480ddd8e821ea26dde8e871664810619ec7604c95028f56e7f246dd946f8d140bf284ed889f533da083631b1b1acf8801141556f7581242cc4a2d645049d2c9657c225e58cfe80f7138cf31c83fd31d5bbdf61e5ee4348ed27fb83b597b501049a71ff1ffb892e67690957c18c00668d34b696e70adde81201b512c580df130dffae36f26623708d7121bc4b0a44eb19245d80cd5bbf964dfa65ffdf5059b7350fdd69f74d6c0bebd47cad03bf3953fc033aac136166b7f36a64a77d76d381fc438604b921b165050b50a6a5fb5c25b849d47553bc71e1a4ea57962a74caf7d6234ea3927391f06b7e64458c4f3bd4d060c17908bd5f87d4f2a56860cabe8d55378da32dc39c5281b62de6313b56e5d6f08823acf48e3f060be48aaaf91cb6fbf8c9afe5922effda3af4253f401bdd3e717f01aae28c6baa9e8b79837064092cdf9906545fc85ce7857d6f00ee192f695c3c9f9d17e882453300b164d132f87a546262f48d06ee3c1e204020a5cd50fa293759fdf511376861eaded99be809770fbc3230ba59484a7d633508f7a6e66350f5cd481aa4ef8693b03e5c2111b0756a1ce0b3683def952bdcaa34644454377c0e6605f9021f1250e76c57114e8227ebfb1ad71723489e91e33c3d7c142ee902d7c0a200b74abe11f6f574dced02f11ddd3d1627b7e7e9482d578e9fa4eaea7df849b6d232f6cc6f75461ff47b97536839c41b4a5a41e7d70188a24f54fcde45c68dcede13b7dfc1d8eac2e878d3d163a74c40df98fb2c97064c032bc2f91702e8e92494c7e26aa198600839732cfd889c321167d2581a30a21e3b857d44373dc6088286de1aef974a324a67e9273a6f9f121763b4fd531c7b7bb61cc282a14ef4485334a4c5f10b54ce23e449371a511668cd53bf6f49b2e8f10d22511907ceea45012eda87f1864eb00f3f21f10ff598b2add8400270ac80faab66a79bbd361e7b26c5edb57380ae7476f8e1d9adc59c6c2341d57b6a61ba051b3a147f440d17573e9a3cf2f992ea87f57237455639a801e8211e1e996b1abcc71d46383ebc5b65b32c66a4f6258967056b60e8abda3220470658808031296e4990ab4b0fdc51231efcf96febc1019e11251d28011fc123da523325a14c4ca61d34c24c39e59f1bfc7c43a85cfdf999c33fba881882eba91ca53c928f251b00bc6a19a03f50abbcb63af3e2cc24c7e6762bd78d34ac081c787fb34bac441afa91b11ffba2b5fd81e6b97893bbde0300b479e2abf7e3acea983255b58b31a2e057aa4392e67e1b080868505faea21175089a6a78d4d250bfd67d8264ae76697e5896331a7d216abb95c8099b16f999bfdd0ddd585de079f8cda1d7dd787ac5112f355cf6f9488329096902da774d025dcc64c9def5a6bf21e85fb4849bb75c4545e82fccdd4bfabcedcbdaa25224d1bb311fae712e8d66c7b107a6fe6ad48587273f39e08ba42803bd510f673a098e74b59ef9c37b1d2756a22a2daf782ad7536d9af9e697099179f2a90fad91739ef6c4734a2a6dce675b4637c72c3652c836638bee5381b4cdac283469e9fafb89ddd82d0e3a7929bd4217d0f1d947c4eeacb3a295abde6e32f6c8638cb0c8f9e5868b3cb4682fb77fa791563c4b0ef9a122d85f7e43ff7e78064de706769e07387d3822eb27e3e044f84d6815060e7996454c1306d0876e0347331f65bfec9bd94e7960011e484ca3c0a6570a7ec8cd1460797dddc5e8c54b36128d090137306e66c98494afcf45027d26d38b39c05cc2110ae05198a61cd65f66a08edf006d5e52a2f11450eb71e79a594e25ab87b125e35b0b00bd31cd2b2f9a0a659dda9b3f9e90461ea62f4bc9b4b827586871529633f42e69c83e5ec023471b0be2184278a70bf402140d4b3f38ce0f91e52fc9b9af50eb0b3e1e6a1bd6d86300305c0b9008807b7d2ef7f89eb3056770a6157f06921bc153834447c4b6d862d10d185f1c3f984cde5b81cc9eafe8bf532fc4fae3a89f41e14c52a0214fc1ab0cdcd -MD = e2eb69f7d6fab720a3f038ac773b3274b6d113e9 - -Len = 40112 -Msg = d2799441abcc3ba3bd2aa715899eff2f18a12c453c483e3a18bb0c99e2e91be1e87ac221d1058bc52684dbb01105d68b64a27d5cdcb2195aa841dd0025bec760ecf4c7ba0e3c234d9ef01a6d7022c8d6218e494057ce21334acddb1d847ef1a2e5ceec33e9d7cce22e56aa74305f9cb8574fd91835031e6e084750198791624fdbf079b4eb3f4e2cdc9ed4eed8231cdb0fcc750dfcb8d7b2ea97821bb660e210d642b6679adc71d5b2b0e003f1d50ee451ed6547365715a8f7a6ba4c9a51398ddfabea728116fd82b87416da02df3b7e239af0ed6a47a0f8375a3fd3bacd2e6dfd165ffd2556b9ddf5d3be9c93a86b4f8fbb5f2721f04049b29c5bd99e3d8a5839685b3110026e8e71b31f702d9865ff9c38fa1fe2babd4371555486cf0715f89a8a2735c984e43d34fe827f5717f33752f909fa350dde8f7b6b7301d49597f228640b32d842e391479a2ff1998ddb9fbae7d4e3a2516cd5d8c80073354dd8f1ebde4e50c6a63332b1716eed7b62e6dedbe8a300b2ee30bc915243037b999f9bece13ab619169bc97a69879b86fedc9dbee5bd79ec4cefedadf383da2de0b6983253158d5cfce5feab6cc12441ca858369c76b77d9d3741034920a1fd389e391c51e28fc14bfd7784a6166b0342ca939e674f522ffec86cc2f161efbf6feef2eae28bb2ccbc73ae0622fbc66e88d0f663dd6a3a1e8fdecc9a56908961da6a216f45b1645087cd5ddf8c00c6fe45680b374d4bc1d1c706fb09e721017d0e9c3f29f9d806e5446721816fb9df3b0edc4c795558abd21abd72922197da7972f1c69b8d843cf368dd738c3c8b919d5bca34ca74353aa8118ecdb3a46996dfbe0732445f3a59136b9cde6080fa609da29e5e7b385600bc41d756fede1aa92836491ca51d6efdcdc321ccaecb8adec479e5142c003f90970243c8c44d2f93db8243e04e16968d7b1608c8b77ac16eaa582b005d6a566cc0f9407db4501ce972086417aff945aab3cace5d2b1d1292a7b3dcad8fd53ee7b28d59f04fa5771c845f364d3b23f0b7f057cee46a3102ed5513767613ef5da3e444fccae6bba29f7afd46db80352c47c9539709054526c12b0d74f4ba073723fea6a55819f133f4ce48f25d0f8b5cdca734c3457cc7d2c0a1e87493c2cb5fea3a28e04279e4bfbf06e8e54c49c506e90271bff44147ab6e425af1fdce9a3c695f5239f457048a50bd537c23bf40beff73a109cff333252c94db597d5df26123b6991ef861ef485c49ff436de0acf97263392d12f318c48e11d027acc162429bd8840bc8fae36e344562c7a55e582b0459a08687c176fdf531dfe8f6c97865444da98ce0b2bf506b3814654478d0e807ef8dc2790ecc56048d511a05a6935dbf8e602eca09a1b3738a9ac8d5c0b5950f7d475d710b87513e7cea473419418060034e4e0f6058fbefb55c5ed3d664d67d8b63b40a7836740598f1dd2c721161c844ca770b67339e3250df93b92a6d10f4a269629fb56832fc5a0e68394171967aeb7b46588ed01eede5ab04102d4cc8e75adee5bb438b128548a654e517e082da4fc7286137acf264dc252c536f6282d80d2ab9f7b32d9722ed404fda65ecab78ea3489d00228bd49bcf4790d617cc34931e35bbf84be3567a062a563ac0494d9534a070f6ed1d40ef09f86a893ca0ebd818f577d28bb71c61a93e23b6ab6c37e138e1c99ee46db272f7cb1af76f8c997448519db1fa3d0c0a44aa2ac1281bbc9937726ea00e64724c21296ac9b778889236b2f33fa15e6d9d5fd534043e3e25e5b7bd27a374e8c7a40f7b20a71d4cfe586b8143218700894482270827f5bebaee4229be4f1ce2fba24a270538a7f044ee6e245302b40ca625360870d15581c3dc5f1ef94e103b54705997e1255f4ca27dc705eb88316b0d6802e032aa677088d79704a24558d91b33c4317c154d495f2dff8ad55b050306366f17175b3273510670447fdffaa69716145f9db178cdc5259d1dd82438bed8b70415e78cbe736591744459c20089123ed0880ea1e8c11a8e2925bb8bd383cd1249436ae414560da12b6df7967169d2d68013958ca50ea78f2b0a4737dd392b70c607670c3b06915e1c27230456302004ac6afb1bb89ab4512c3344d15eca3bf804caa8ac3b6939efcfdba3b3b6c544f0ddf407f5284f89fcb40a7a005f1d45d38af5f36b1d694c7cccef404d991086c49a1983c2fd146db749f6b06de61a9128e0ee11f1e8ed142f9ccdc27708f92ea56c41352c3fd0aaaa755fb0c0fea966208f1fcae7a4dcd72ec6dbf1db096883bddad4e7d9f76d86febfad40a0acb20ee31eeee5f55a20dea1d2839521a745ce346c3a5f712dd24adbaf4929b5fa1dcf9815c52cc211a071b1482c75f1e7785732aadc669de7e73d68ce9932a8efd2f267fd0b65f7d144d885b13d5af1d3e966de1d20c3052f94a9cea306252193babe795c28593ba2f45a4795200ccc728143604c6f40500cc1d434b7f9c9c7efbb7df6bd84d0378d98401c7a3c5328cc2636e1bf32a326875607c390d8e5430abe7506a58792939918d32eeaf9f7aeeac18689ffcfb531a63b8aa3b80c423cedacf0cf9e9966f6cf5c58a56cbfbf05d33b7c7f93b03e167359a5fbb7fea85b9e6b347c2f221508354d1aa989f674d58f7a60ec033b0680f696a0f31315de4827e58933e18a6872d6d16060c706dec827687af7d8dad41536dbc2b556b8aeaa8f00391c3a3924dcb7d171f5b158c584a2ec11c999f4717d3b1155660751de2adfa68b61c49714ede236968ecc52f1b108ed6e89cef0a6610d1e9f31af47376f1ebec627070dff4e5ee61754a25d2af86255da6000383969b5ece93cd5028122543033998a01aca733cb3c6ebae23701b70b9b76b633f23c3a617aaf01ea84ea8ae41adcd5dce49f6acc4d049c47e1730ff7f9f278499b83a4679cb3bc670770c7c1c31b70076fde09d09140d1f6f0f672013efccee2fae5fbe595708ce1d45b13b1757ce4e8150d1bc15148e0552c34e911b0be4166d90b48c2ae0dfcc0b154769c7927b7e99ed4a586d54451ce5cd27b0f995d583dfe9c93e82fb2916c6703f96818457471d1dab107655dadc74a7b31e33f049cd03141e23e6089d54dbe0fa3fe97fea0e777c8462c49ba7aaabcd51175ebd993853ca23fac88b74fcb7d217d464179c5b558456dddc88543de7b8826ade404c7c5e666b11af167874f6ee08d285ddf6a423cfa2d022be38dcb4f3d757474aec0f9f6364170e1bf063f57f5dd8d325718f6eb8e8e83bbfee2d9ff9c08b0e1ff048735b9f596a1e753050107755b090a56392caa9848bdfec970554ce64b741e1dd96b98d7757908f60734bf5b7c2a20ac73c9f654397c0bcbf817f6172b753493555f7aeff3b04a78afb7c599d6ddc0a20c8819c93f3f4b6fd90e41a43a2c68ec65db0843f990d4606454c037536a12c16c32bcff404de93d7b02d6945ee0e3b270a5eade705fcf368dd1583bda183f90fc8f86ff25ef0bbd47bb5cef81dbcc6cde86c7c53e66628394f736af52316f98226620d0d76dda78a3007cbd8a634ca3164647024dedb6cde08e029aa5fbc95f4780317a3d0f7df5f89ade0761c18bde82ad139b833cf29fd95e6305babf766fd4a662063e1d1cbcaf5229d5ee3db0a58983d39bca9a3f7ee72e02f779c49e502f9e5b7bc4dee1562eee052d191ee480938f2e070951c5f472c88778ca546788c230c3e1b69bf24adf361c19caae4ef8089acde928a7ab88e2f2999095b5fca1f4264341fb9c772029f413a0e9331794516c58480ee51ac39f75e048c23083232c4782a27d29996173ee95ca5ef666ddd4cd762da552392b111906a7390d2594d45a290c238a7f9427ed48a0113f645afa85cf9fd438314aa1a5b0b6e394097e5328df87d5065341acb9d429ea5638932b5b0ca683dd29a8b5e3887ca60d586811794d1c7be63af06a1ae26ed2820c10d019d54a9a8a4acbb79936016bbf39db76141ad2fe735e2ac9d81a75af0c055a4f85d1940287bc3d0d90624d1bf3d55eeac3efb244f2e77631ba23486b3c4df81268a98ba11ca6862190b3699cf15379d54c74c236aefd5d0a8aa6efec5a0c727f8905386091302c5961d15cd801dcb49f78500cbceec666bc0e4a701cae695100b28ba1272d84b91fca652eb56b9898b00f2c98bff96d19af0fb8d5e1808d1bfca9e6d0df3ac7b5da9417e71d76aeac70d9af6c251818fe4b5497262517a05bdb37bccd6efe24a6f1878e90f76b4778489e8292d893f09ef9a79069cfbcc9960424b69ebec2c116ce6b73312b928a859e254c12beb21c801fce4ba8c7b73056e1387b4db6cdc68cd8086dd0a033a05adb37b6f2c1bdc42c27926feaf550fe22d93bb4e23d695c91772625774096b080689c683cc8fb122b77bba43841cf5b8354f408633ddcabac138c422df203e37dab1c09f8bab52c0479119499937b6e00ba2c20da9d6fda6514036dfb9ec161db0e7e412c81333a3f935ce515d39d602174aba34e456a1144e3534ee72c195121f88cbae204bd65652f633fb4e97d586ee8393ac81c157ad2e6448cfc8553dbd8d10c19212b9bd4fdb4ef4b7fbd637f707f9e8d4f0cb73a96869dd03f8fb7298700c709f2de14b18f8ac8b07d3797fdaea1a143ebfd9a7c182b28c1ba338c60b6ef85305b057121a319b617b64060f9b0b70c04a4d50466e13eab08745a1cabee050e366788fb4ec2c8812833be089bff27a57a837d3e207825ef4c75eaad30b5aa29c41b4ff7607301f08afb9bd50d225b354b8fdd90d3654abc36c6cd88179646a0828143b07f3f2ccce616bd1074a1b9831fd1dd41a73113da6e6ee9f58916413917a04a6dd1adafdde38d0e00fb05ab599f4f669bc363ea109b75283baebf04bd2c804d758145f3eb2a6774efc7d5987d72135ee45083362765e470a4ad18f5f3682a3511b58f60be62acd9230399e8b84125af65751a5fe876c2ab76aea97da574a5e88996145f1d346524e5d5da02d2b48b3f665bafcd187317c0fadbfb0599f7f950254b5b56d248993d7d651e5093724ff82f29cae78207eb97785a95f3989a2f542dfcecaea345500c33dcf039c32479c00708f317edd847183853ffb06a054edbe8d350d059d492784f62d52529710f813820b3c5208e322b81efc2a5d7df5ecf9ff50e22bc9c686b181e577c8e021b2208989157e4d2b5b89d556539a7d068179a8dae0e9346d9cdd739fda7ba7ea48bc0991636014cd7a7d2af70d3a182729b21c1b9fba879ee84d5db4f0c758eb3a4a74ac8ca3fa3a0e069226cdd8f9a87437cb9b651c1deae79572ad61487da4f5507d4327b667f184ba9d8e0be37c3acf7f29e2d77a71c2194a8511927b7098086265ed9b23d8a48d1dcf954de61a3eb9fcc98a6d722dc4fbe0f76a1aecec44e1f4e1147d58d69375848ac50a5d7e24b2353ceaad8f9c641ddd3c2f40f95b2c208c515034e1ec7edc9371a5d7b6029d56bcc69c0e2f681feda3d5c9cb4d17ce329d3919583b84a730def6b02c8c3208f5f8290715ddfb68e9e956c21034dc9ba6ac2ad86de239ad00ab9c6c8f4c96e83e8bc6c44b17d0cfa10231c0966d0424db4d8935cc526600caadc5336673abbb9ecc125c147982c49172e92de44218fa6ed5f68a2a28b4430d4a23cd489deb13754dae27085f8bd839d00f627050957cdff9d57dddc18ed437051a62ac37cf607094fcbdad46468b189df716d105042c8d0db8597db96044d6532bbc17bde3231f2680a869da5d5d9c3142b37cfbefaa14a601d5707cc30579d8da3201aca0ebbf66dc4fc4683ab0632e64b0da91a2460547645a6c8841a67ffaa86cf090931afffa524c539c6933dc09ff977062e6b0bd563250b86846a8873d08b57af634514f4594f68dc36348854865ffe4ec074acb770e70ea995c7bfe148da3f739feff3bcd1706d999b37eed6e2a229ea99ea4ae1e5b037997fd916315b9c0fbf87d9534155ad5dd7bc43782ffced81408173ee3b0aab0fbe0a49944b4ef950fae1ab3c6a2d2ebffd62012c451c668db940b79fad26fd1d81febf41186c18898b760cb71fa01c1b75551814018935d5bd9d60651f83d1e94822e2267efc2242dc0ea5ca48f79ffaa65d31384b8d83e1b561134879674dfc7c3f5b4a66453e0354711e80ce7bdee2f842f49e0c6e783a07547a51a31b99dd861dd1b6b99095555b661ede9771025ed3cb08502a753b671d3e3d8785e7de14cc84ed705d254fbf59b64dee8c2432f39fc216568feaf5f05ee704f30812442ab83c57823c4c93cab62955b795db972bc4edc5b62115cd5e3117769b12e6f2a6b10cb6f33d4d89fcdb87db419bdd598daa14be7aca3dec3700953b898ca911101ebeb3cc476f5ae02e988a9584739fa1ba01a9aa71ac7906322afcc55fa4c8f16918f51444fc2efb182407ba3ae591f05a7b2d4cfea89d502f9e6155711f40d0f9e325d31b3a2cd702f2fdb8a37b5901f349f26a587a809f5eb91143ac62a03536e6ea12b4727dfb52cb1298a97d1c5cee34a10b696a497a2942b597f7b411a888ebedd8f7eb48ef7277ee613332058ab104e23818bf216af703f457395fbbb257b8d52dccefb63cc8be3a1b28e33912a6815cf84dc32ff631c2778d5ca9c5da0b174b191bc4ef69be689ece72d8e37c3472b853f0bc9ca63d48e54047db58a90ccdf7a5ccb31afeba3cc183f8592951c2a19d51eaf38f02845de779e23c9ba6c3a580d8c704608326034c42a2ae3318bad4b4fb21b031936ec8253f1516b75996668fbbf4ffe8816985e611581e2a5983d4a5587e3ba9e06453469ac8afd34aeed7cb543becdb80eb8a38fa02f2369d85691770e9db2071ccc4f392e351180234c2ddad8512600614daea0488737e6a285ab24c4bd9becf0fe4d3304e42ae08ceed6cceb8baa09d4c3ca337d2e62b4bd4711ff38a7daa81967b8f7bf2cabce4262021bdbe2cc2ccfb7a0b9cc99664c5f174066d900f0d0fc851ce7cb5336a1fa225a4847db0ef1c895acb3a53ca5262e72c0ec343d70e020c2d393980c3e240acc39c2bdf8e4f135ea58b1a59c91da91e -MD = 9c5bf7e24e8764745642e23e7cdc5fd44f91bbf9 - -Len = 40904 -Msg = 9c4ae2217c928dd5864836be5d4ec281211471aa441a594b99b013e5ae01b48c5c4ffe479c80d8b69cdafcf7130bf0c9d16c37f29a86c8df34d6bf8bbfcd53a2451b08e5922d25d046f4697a28e9fabebd4e9e981ab62dd1f6c747df033f42077f3566c405a25d6caa1fe51145f0c8a50e420e626bb17169060d11aa235e6903312582ac9ee566d2f0e2d882122942c9ebd0ef1a357f7aef8d3087b3c632b0e08374c36505002a4a41c6aa96369b51717d81a986222932abb2b60fc495c400e49ea990b6e1fa901cc552c3155a4edbe4ecdca46fd8b680e59e2913a3381b3f59aa4c5368dbdc7f8fa30e8cc7254bc96b5f6a499cff2e4be47810fa19563f5785cee673439aade1ec04826b744099044efeb1fed7409a7df169f42cee97392eb133fe580fc7759d7b0f37c9e3524073d5f23b2ce64301fd54995c11eaa510ae24011c6a94093d9b84edb40fdd0449fd4863903c92af6bb3552fd011d525ccbe285fc8119a090cc34fc581a32afebb8cee783694a32ce0873c54d89476c2764503758bb5e86eeafd24c027ef92e79e07105ab79ee1646961502ffd029622152dfe6cecbe47e1df314a062d59dd67fb55f6319bc114fc0d29dae9c6c3fdedb15d616c74947f0af4470abe1b4bd228d960e8246864039fd5c722a9bc3f73cc53bd749ca99f58903027ac107a2c3acf400f2e5ba8f177f3c723709865dec06601357f2515479a1c9cb97825d064dd07384a0fffe2cf38a0ee260cde4c09ab65c5adc92f40f50c553ee6b525a85b8376caf9d4389f660e4f4fb63da2f626fe6ea70d9be1b10f77e42094ad388778f4c4fd05c62d661ec1a8f4bc4d0ced9f7f2cae3d3d63f0ffa3704aaca684f725f79ada542a07bf5f1852e4218245b8daf744e225f7de852b58a2c217e9347fca56a067cf4bed3291dcf627cb2575df412d614bae117af9fd5e2292bbbe6ea8cdd77dae5e7008481cd53bc6a47dc3ea3aeb29f2bed25ed2db7c97c2826c5af89743d9b7eae0808868cbcac893d458622ff744de3e83b39b2f7ca958533d22f990615e8859e47c7bdd864a357f705ccf871a5b17176ca0d96024015e1577eb3320fbb22b95c424a7e4cd6415529af6b7aa1c16a62fd54e16d63d47dbb263e02db0d77da884c8a196e36ac071f39a4ea400c51c927006e4d9f98e23d81149266fa6bf680510381bd0442305504ab88d1df1dd16e3c1468bab31e13b5c1a71e8816c781a4c205bb9db6dc1dbbb3f3cdbabe52baba209df6b13e6fc3a6fb5224cec68cd3c859b7aa441c80cecb9ba6d5fd4447884d63217ab9980a8c619caa67a37048576b66bdd048abbcbdd52a3954223768c4887233774c567ad876341439beaa7676fe977cc003cb0c8598ee2faab1de32fa0bdc486ed2003d327540242d78db83dd025a78fc0e10ec906765fe4c34cf3293481fd4e3f31bde24bf5f6eb55a9a1cd4073e36d6d003d978c11039db2370f41abdab6d59180fba19d4c03853ec5c9e068da13b02f22a5fa9468b46c9f669d41aed1d7650c9626d9c564125ab96a983df0621f9e2dceaeb9c6815b98b26207efe46d4844d7faa7526b420cb0ef1f76ae7f13ef80908cc09ec966e16a15b2b313f6b6f1ba1c34e4d436f0d7d0086ccbf9bdf66c9d7fe4436f461f2c2aedde0b778bb4bb1100cd4727ce755d022bd9ffe754127c3f235f9ff5e4b22620656f75e24c708c8fad4c3712dcd9848d80ef7a40e96f08aca4843cf84c29b693a2ec5b1be0f14e7e4b391c5f082436bb3035a5cc2716f92d29dc8240258bc3cdcfdd24ebf13fe724011d5dd4f95f5ad26334e652b30e350adaeeda9418e1371412ca381a246341caf87f643a5892d81b4072a69c385fa68be042aabdcd32f9b1933cff70236442b758e79858ccc398def0794e705c1233f863605b84eb86f1ec7bbbe1b5964ad43548dd61f8fefc81639bd14497c72ec3988ad156af1be6070cf2cd46b0241ede8af0ea27e095447df16700f2d922bb40b47e1c02060458235b1ffc962a76e747ff799552d93aa474d17f90befd15c2919467c9c6534fe72d1f2bcf39eb34adf9dc0b674aab95224c4c090912cd47499e806c600c5ca3980da13ece97bb0578db69cde7781e4dc9eea82ef1550f615b4fc0b56a3beaa975ab297e8218629151d5eee89d42fa0b9e422d15d2ef8c0afd8c9b6b6fbac50885effe167225a7813fcfb28411110676ab3025e733480ceb393d5bb6f5f3b569d0c26a2c2724537d4bb1fec7cc4e0b37f7a1d6cb9dc857ac164a46bd864d82745f0ab3e9277f2e2c7c631adc555fd1f58a7b89ea97d734f49d9ba5a9a930f3d039b12274fc9c0037dace4ee934ae20596da8876ba9dd6c6bd418bfa1e704d226669dfff62de591456dd8e217f2a1c00ba70e15775b42c7bac5aadecec632e51defb8929643c0a9ff3e6a1d8d16a278b240977e36366e0d8978374858d020f55edbe8227dc5970f0d546d4874281812f6412a08cfc1c9067ff3a846668d37c9903217f9d23bd18c16b7c7abf3b06b5481b1aefd6b84bc7a4540e6202084df2b5cfd2c5dbe2ed6e8c270628e33370207f8980da33108ad308367d81eaf3d81e16a430f9769250eebbb8624395b4447f306fe2e434ad405f1e06e65883b4083b4610ca8effaa8e15ca601f7f39460a1df51ecf924dd712d85045f77a5eb164f6cea60dfac993fb7052eeac206061278948169569013658bb49841f5bee8464bd1ac489c187073f8acf9486db8d8e235db3f7e2dcd143a8946441dc61b5a58e1aa50cbc779a4cb0c1aaf23df5233583e7a3332662407778e02affad40468d478c17df2481860d05b17f983021b3efdfc39048de9dd14a501b182e006c13a4377dcdcc4073dca084e6b7f71bd5d2258d7e25a979e40654b4c1b64d84499f92d48c41449ec300afd4bdde8f4f85e06f2383bdf596e951ff1d608fee876d6cd185241ce89e0384937bb36dc159b681351850e39da3f236d200740f81b84bedd8efd1bb28dc99eaf3d073e05db8fc170ff28211022fb33755e478af976579a5216b119675c91ab639695bd084ebab14784873c0d3a880d5f36feb0a903d5b15339d60496fe1ea48ecdcf7b90760582bd660c29d729d0f9542d9478b1c9e74d097dd4a4e67c5ad457671c3f435c587afc2f1daf17f7b93f7ccd71abb9d076b49c6d14c100dd2b82e7eee3d3c9079ce32c66249575ad2d26fe9dfe116821682f338efc238b297bf565ea8efdcb7fb703749488a4985213f70225a17167c3a706f66af59130683176fae18486f1cd9323fd40b1a429ee52fbb2eec3945dbe19810e8868d597a3354dce5d2d36e2f8178aeff2075dcf8ad477347fcd43f31ba8e8a370bbb567e26fc208e5f1d447082a827133f296332c80b6b0602544d1e13b82dcab58fa492bc71dd102382ac706b651ab89da19fddf3eff4f1a355f9e18b998e2c0a56ce48825a5503a6afe0bf9a240c67f27acd4a8f6993834645e03c80c72dd370cd2e10071a3ae18ef19bae9d697ea9a4118609190cd95361907a7fa1b58f499f3f5e79b935f12212f437dde399e3e6490244aa1f5e38ba9be2433b6ce924f6cc49e9f627321a5df9343fce1b59deb647d9a3ae00b234414ba7b4e020d67173be693b05cf9318ed981e3def931db18226e40d757bbd4e8ff75d5a1e8c021748bc19dc4920ed6f69762e9cc2f96a1ee27cce0ca0dee409ef257f9d36fcf068de6bd83800a985a05a29f1e6d8aca3795fa0040ba0a8aad8f76c8b18d9f225f8bd3420f8ece8003e2819e4a6a12b6e53423702950577864e31230c37781a27395dbb80796e6af1ab6bcc9356acf42f3f42b866234fba1adc14ff7f8381c358cd48487343f580ce6a8dc87a616ca57a8fc99a9b50dfeeccf51b485187979c4f07059175e322e7eb1e1683f67160adb4d75f540e884694014bdc942ebe19e38e890dfd14c1770efc189e85b3e1197b82a86c8b5c4404387c22a169738199577bc5ca01bc895244660c7e442f4af7ad48758986f11ea94a822c224eac9c8666bb4fd235e9854546bd4c3e55c5199ba19ac12f0d69729658b7cad7aa4649717fa189bf00385fd074565a672111c775f6de0dd55521da6bd181813a02ed22eb20e2f5d9070573846be5d9814c91ff072ba6de1514b6d08a4373d1b1feedb343e8e426c8a0fd6ac18bd02c052ec20adf9e799456b294df822d035ed7e4e4652c46299f06647ca02852b9e47b4e2e856ffdcad322c54861e40cb46b245b5dd2f4b727c10ad7ffae195ee7754c2133f928981f0cf1a35e0210510b992fd8b6674dba633f4e6212ff251efd51005e8ec09a1beac45bf3222aa7a87d6b42d37aac87ce605c5999431ddc01602a304c7b9644e7b27bba3b41660a519e4415d2371d4371a3cab4e40c849ea4c453447196c4b99a0ab5a4c2482ec90ac2d6015b6833f132a1ecd8e8dbcded877e5eb5747ce6588157e4944e82ff54329f73ade58a7b219fef454e0e3d44591802bf1bbb7a75b26c2e8b1136ae524c4798bf73f71a7d5507e0567cdaad9261d505f6efbd3bfd4788f33ba3f106b211d8231bec169494fc0939b2fdc4a942885cec989a002dd798865a58b52448b93562e30b7eaa956c97123fcd4952bcaf4d0e1b06b31abcbf25d2a884dd46d0b227564d20b459795ea6c17717d80b5463206735e3c36384fe6ffc822274bf2b477840c5de2579cd05bb85842522651cf89306b1923381032fe7725bc42413d4e3a8a0d1a63aa21cdc35dcdb77c0e652ca155b02a48be9b3be1cc2b9dc63db5a113905151b7c58c55cb645d1823c05b26237d2cd9d45041343706c00fdac8c274a89dbf4a053046301bd4f2ac6ec59985b7b0c66def766ae3aa2ece58a669cc91a4b93f4c7674b8265ab573bc86a4891104f76630c0b97e12e04a3cc153a83bbeadecb9a0321849ff300fc79093e59191b359f46870a0e5878165f292090d78c46b3f158f60a4608247ebd870bc111bcf6bdf595e26b4070b3684d813ef21e96b88b93b5f29a0677944508da429af8e91d5907b5a0b7b4d65a7b1d68c2e6bf77aa9631458b495c5aad247ce73034752a0997443a3477f1d5f7bf3d444ed730abb784386c42a0be2dd97d783277261cfc45e9399830148e0bf5a53ba8455c28bf49d647ae9b28826dc3b0894069d866dc4ccf66640625cff4eeed770948edfe0eec0cbd9117596f96e67e2ea59ad3d946a8ca490239145e0d4dc89debcbf527371888289829abcc35ac36e6b67c90fac7c46a50174b68bed19cf71ed4411a4ab459d9074844a83ec69f6b3007a1a831dc3a1029f7bfbb48de46d968373ab5cef31a8fd8061ad71dc63a9b992d8c8214f0746c25480864a27fe5e008992b502a9fe51d1975fea10fb10838907cafa71aa10dded07ca7fd525304bb7e8e9591f40743f15a0c82ae8b2372d2a4998d8fc97a50d8ca0a20fdbee40dcc486c0bd3a1c5b1bd183e2947f67a24ea43e8a8b497c907ea506505ee6eaf6b82e4d5f09dba57b8c0b28f6515f83178f00d0e83be0c297d943231c937d811c88fd240d668a439c3bcd774b88106f5f9845e6f90f4ad283c66bde4dd6291b78f339f214fcd05e85cf1e582b62189242107b6706300e121bec271f2d517020d4a2eba1baf2345efff107b3dc070153879fab3d57c6b4ec29f47ece0229ddf8f63c1b1848703fabd2498e70a79e531cf8eedc4f34f8c5c7738579d41589f50ba66acf3f05a077adc67ebe77d44f94545ba51685e5eec80bc3481e17ae9742c2aed411fe3ba866cca2399cb0ab444e62796c61c7b1d1451fdfe57780157b4b83d521e83d30b094713021320374a208b01ae9c6fde2c9c46d8f038cf7915e98b7e2fa5de42ee1880236df875976944ba505c74c0fbefdce5c9d4a63656b68b2c79e0676db7b62cae97d1aa398fa409ea904acfce58e96ea54cf6406b0ecc02019d1ee3d0a5f5ce28ccd7b8faa48ce8924dd41dc6899bba1bdeff67dc2598f6a174259ba5a24f75955eeaa5275a867947e592df77e29957a00c3abce81fdfc1928bbf0f4b1105ab5aba74ef4e36233482040185210844cfd83142803d71f30b4b3025bf3f96dae81f5c10f7edbbd592c705aacf707f307b2afa91824ab0652c322e141bf18811a429d0597f7440201c9d76f8eed49beee22ec4c2137e4fb8bcedc1d4a61f895c7820a388b67087a55a5be46693cc02d2ad4a3c3eb466c46035e49811fe07ff0ddc8a42596d60e6a7a4a8ba8e3ed5288e3503ad71f582a2fe1fad1d4684497dc839dd3935e4d3e1d9b40a85da406e916401f1b50657606fe4e2bdcddcc95279fe188ff498bd380dade0d7b2d55926c206ac8acf664a7e8fa7178d265f4dc168220119010c671bce86b3b6ee09e96c3ee89d35791c5f3b86c73691b3488214ecd68c0eeb0b72eda906b52e73d261cd6c8c4c983e82f625e9c7b861f122f6ab6c8e01e81f10512c21a06d8500d962b8df6433197c44bfdc3d2b25847c791c136bbb1b2b29b58255dce6357101895ccd0bf2f93fdedc1cbcd563f66f91a572db6ed0204e7755a7091f3ab568f26cc06876db0771c2b38d4656f4b389ed529b71ea7fc9d8948b1fa47d3055e35ffe3e19a46ed665c4659217467fe579fbeae655631c70401dc05cb68b49af66a6a8165f1930fe82505cbb9e0847f4a629e8f4147d38ac1b6f9ffecdadf92a696314e9b749b3d83df3136a5930ff799513c7453d7d56e5d0f674664879c14f6211af48a0ca8a0c1f29244eb734f8dcdd36203a2ef7e9a5f76ed833b5533486f73ee183a9f006029c7f09b956a8e6a6d4fd6e7367817364f52555e7a2eeb5798f47465b416eca443c413e3aa5f12b5012f61c61758e86cb60a657e28f90d69f90d7680ff5ab4949852c3c53339259712dacb494e7939621b08e68c4d9ee1a51b24ba142352a059afdac7e837e20d3827b8dc17e1c1524006b39f2ff204af3485a30ac729e5f81b10c2e8f6be4112bfc8315cd9db1a7a2fff735a101d15bf3ebff02c4118fd03014473ee94d13e7e557dad1236416bfb578fb0ddd7d9b858ea5275e82bf8810a34d256a16c76c19721cf94c7d71d9c1bdf3dd2f12b2bd5c460c598082dd25855dc42d2c826b7b2a74c454e4363769423ef92415eb41d5549c9a0c352eead6c2c1f1d4e2d6a9cf9f4fd68434e83553d5bb11566ec1bb61e304d6c5d901791a4d728ea3496de2c7fc75d -MD = 7731a20dfb7725e61d7aacebb41afbb4a05ffbfb - -Len = 41696 -Msg = 198a696de98961e3ad0f953339350b5871d87a415492676d3ae88eb859c583758e2899bc5b1903052ce139f6de7a9e7a81455f135dfb9e7134e6d043c751634d9b3da4bbfd55e1b54424ca3356861d136e5c83691c84b5168d09e29c0c965530c9315311d92542197f401191aa3fd34abe87ade99716f383ccb88e6a307ea1469f6c6c67f7727059649ed3b9e18f0748fb2da73ed897a1e1795d9a553cf08eb6a556b7645d22b19e7ba4db53035d0034acb5370ee7f107571c5fcf0737d365a96357feb1151f4e104dbbf006199007375a892602ca0a6d0e3e26f52529116f4662d807f5274f8fd6614bd97a291264798c103bc18bcc1b2d661ad45a1b91f1b6293f9bd9999cbb193fbd5f583eca5f21cab240f4321d58dd1da3334b133b362040f6820575ed1c0070774a485da040589dd7fb42c5e76e46ea29dca31cf785ad30638420c329f8b47be362f1907c4e458be736544e11a38f551495083bad258480f069d2893a985ce8686efcde46d2111e4ab7d1d48340e1e6cc27237a455fcfb804f8c5d1074421406d381050e614e3de69476260258c6326b95a9be0a77bb36106fa9ea278432b0a5c86d6ec455ce452aaadaff9dfd13e9c43f51875bcc15a026038080575dfa1ce9c21f6bc49f23b0276b35fa7995599d1d3c244426a78ec237977a900e65eab1595d117c8db1d1276361f1a723b629d4bcf87c44e9aea904cb982299eb3097365af5de116e4278e3750ba8a63ad3e7194a10d43a2355d6f06882031e4c5281e49528ffeb14a56d9cc2e4c5581d7313f34af1c6744211ab1d84e1869dc0203d746e62d139ef7f31bbd369d23d5a1852cb1637cd83e48697d4b7333788d53e1c4e6d300cbe6d1457b93d2749d65f480629524f43f989091fbe65f3907ffa00c0db081d0cb92c29622d5699a6a3bb66c0967594d4458e3dc55317bf2bd3bd2cadb2c5965beaab12c380b62d8335fd18f48b06c4f8e882890b0b42d254348cf6456e3c1864a348551e4bd27f4a0d72b3248f7c4c2c62f47f637f8de9c402e8122a55c22fd173a284a4e741fb658adae9c31c4c96e935627560f84f71d5df6cf4bf11fe590cec381629fb7b2e804e941172aa0e31b9e04b2f863e0de7142a7a02961b5700817d878e0ff0f48504b91cbe95b117a908f41cf235995fd609649de021ea52d2c9980f50b950349b8d6af365beda1f6960d156621192abbb101e5701f4f7782c6fdc3e02d8a1b1de64d4a69b508d8bff5c0896038cc277f2e2d813ec81db4d99ceaa9218c05df2da2566b4c3fd33d3d7551a4a3b19a15b39dbf283044b0e39978093ba1702fd8dfb69c19c7417758d9dd686f18d4aa7abec762df2edd2f8c2a2002804623308d9ce8c55cc2021cb1f9f7acf0a7e825e10874bcb020d9c238f45c7c80f9ec2f86cd027a3c25cbe8d10789c631393732cff96b75a2ee81936d5ff62044a312544cd8ca62c2d8e4063f695c5d3ab407facef97636bd801dc7b6d3b495d32adec966270926f5c3959c8389381a1102a1a565705ba70abef58998b86083367898b35c20866ddecf26d326cde5a5c0094d5a1dc6e36f909150ff9d76c0947373883db72d0be083e2ded2af9f2aa54fb352417c63d63658df78514c759d6e9405f58cfeb55e27eee506c2a666d0c3c4e6fa830caffca66892b3a82d1dbeb9a01529cbb92048e927c1e6ca9389a0a6298c8b4855131d65ca904a2cc9d7ed1ea08a6a2071d591ce345cc613ff725ff6858c4eb7def5001b86c38504a709f0449b4e01b3ac3e01801fa0eec47288d85de1ce8bf92fbe6e71a211ab59501d90d5994836adf5c260a4f074a5067233d281443a8a35d0d72f0e286406524a799576a3605036d1c975e5adbf350189db140ab6b892944aa60b9c1fa3dc181f87c7d1bf7e9975cabb09e8606be4dc3ee867a14030ec3e2395cac090b676d256adee8ef88a57936701e458105ffbc019c293eee88ae15ae60b332482841ca97855d155536cd3b83001cedbc683c1d4a3d26098b8aeb71118700f70fdf715c50ce639ccda0d550aae248f1989bf8041637e9648b884b68a432b264c0af6ab4d9ac8ee9e945324b468d2eebc61fb7e2ee22ffca5eff528eeeea6405eaf6a2469ab62b87189278adce774b569561f05c4a64e5b5865e75364a2482551f639c943c61e5feec272cdabb170aaca71135b2a39417b0822438115e6799ccbe74ce2007363aabc461a364850309687b9bfc8892372245e2ff2f82842a16f74898bb7cb3a9a62831d090ddb4c1a4048370c9609ea471e0193db00c63e2864f6e4de8fcaa4294fed50259a8e2b9872b4f1e00bd1182a309b56e5e317637744f6002eb425387939a0e65824877711f273f125710a348224d181fae74238f4d61fe6616c057ef2e844e788f5eeb7ed892e3fc10edbc7b7c04d1a0156704608e4169d610092fffc24825c9f53ec7493ff8de19e2b6d5831cdb72ce176c8131b34862d14b8f34200b4024c8487a9356d1c37e1a20fe86f5712b6bc849073299690159f64db51d064616bbf1fd94c82e2a8d546b70473959359f3d4d1eb9810dfbe6bfa38b3d32f92f365bd5890fde35a6a0e19c45036504c68167bb0d1604e608631467786a2e9f0329a4f17f6e6e13d2b8b61b03c5a2beb08c6ba0988f36d80b20f8b0b9de586e8e5af7c44512c03f4b3f326651007abd601ab98c45978f5a608acd2db40c58ce1d64f4dc7eafad2e5caef71ca14645a761b6e1dca8c176c3c52b122cfb66a8543cb20c8880976d579382749c7909abf331eb7510169fa5ca956c584cf49fbf8758dcaf770f6c89418c442b644cbd06276d12d3d5238464c55dd91ffc33fa06ee1e4f6e265f819972b38e9c0290e2fcca5fd79e8a54026c5a8aebd9b93e1836eee974c9050589167185ac3705ea1df842a6a435ae3cac04e0a93f0602877c980047073091a5f578b49f379cdcccc07126be0329cf21e3c6fe352d25768499d2c8b351455a952948b24cab2df59d7d0ffd227eeb5bc84c3b09bb40c873c9e25fbebafd67de77c6ff013a917afee0961d2c50620ad28447d9a9a8146f98cc089748da66288bb2411407d564f4474abe313ae47708d1da591b4488127b341f5f220d7e25f7e0c91a106ca9a03a7d1057d4bf4b0855c85f027860e7b58bf41868885322a7667c40c48c7613ddbdeef5f5801ff0a0822476e69995239812576bb722d07474f4ccadd2e0dac077ef3b4019bbd371ca0e74b647d747d8149ebc7dbd9a0bc029134064c7a5f12c095ed0a326f0704b0f6b4791d8ba0f81c581b1b30e464bb21e42860a15546fb2fc7d5d83cfc68ce8cb190b9e0bca32ad257bc5c00bc036a6cf22fc023e649cf1dbdb206656967fd797a84f3f437077a6aeed77194880533ad60510e1b56f0f7521f8c7bf6df8df93ff9970fa2255352aec473423471f07daad99632d1ccc3d996946c213685602aa6d5d1f532ae1019648298b7279f4eaf2c0307148d714bdeb1c459df6f846af976b73a8decf9c53655cf4eb8b739a633fb86ab9d976c0f6e6a585b9de70333cc7646dbc0172ffa1349549e2d2a678170df0b8bb336e697f28af87a43e82b410c6f2bbb74fd77381708b98ffec95366cea03aad3fb4076cd0da4bbfbab8231e222a0de292e4fa05aa59a52a13dc22ddb505ba1b2a57f615721ffa31e89f1452746c95590315e0ec3405c07654abff6e8dd834dd5a68dc1a3e24acd8b6e726636c006b27add850721dd5b37baa7d10a2bedf4ff9b92ee0049eb00abd0cd680db71ad36547a757221ce8e2641fb9c7d00b0e3b4792ef32b5af98abce7d3b64b42ea3a9ee951336f80adfbc0d1314e6f11ccab0a64a0fde4a4b77b695ef1cdae1e41704ded195b6f1723e32a3232dc0e5b7801fac3f996346b3f4bb92b5064d2f9dd17e868bc35996f990d0c6ce88e81681dab2c9d20044335fbc25655d6c2df5a26f71a632109160f75420c8839abf1c0247247fafd8f388d52a7e5e46d31fcca84d788e4301f0e7f204ad58d0f7d85e9f31ef4e378813cf8acc411e1fcf751d05f80ddf6d1bea84803ed0d83514a666df477da5e7920760071df7f536b5d07f41fbbbf9eec300cf185f35d72e75bbbd48e44a276e8b60f2c0ac1da42a2ab46be2c4ed7e669bb63020d236c63b8f8ada4284ff330ad892e04dd32c8b7882935b7ef01ccd530a8d5040546e35dae6864672c5e7696b0e1fc1153faf1b8071ffd66ce9e46732a3f897ed4246969b0f507a4013ad2afda08a1dad5e0ff5006d4c55332ebefc93dc7a8f8e285a78ea7e5bee40fabb083114544e8c9ad97846e91b60784b26cde528a59fa973144d47981b3aebe79b81b3edf0dc19829635e259ef8092ab968bb52cec50d5befe9430f110b8a766b917e4a1f25efab1c0be51443b2e18ec9896623dc13b896893ee451ddf1009f4ae4b41b4db4fa694e372123c80d1816a977e9affc6c84b0c5eabe272c8b99a1de58c69bb1e16839878e1b3b7430352c23db4cdc75f8f8116c96d97a4801dce4ef96bbb092d5c3858eb8da429043c037fd5d959491de9c2146e93e30777c52d145459b443ab892b42c5e66226470429f00a4cebe9647f8491a8cf433022481cea70e6f3eefb15e2e2928c8c138dd42cbf459fe42cd5a95efb22603693120f344df993e86fae8ae5a4dbd070954b24825a1232e087e40fa7dd46074bc4b99309cb38d1004a3860aa25fc62be0ff18dc14ceab65f7f120af5949e24e139ab6be3cec93eda031b3fa6d29ea3d30833787004599abf96d233dedd853995564a0278e5252de42ee96072471d244e02636d051cc9408f53c712b9f4b5c5e6cf27ef3f8ac73ead22058b82d002548d8313d40702c4485d4a43101d969a4a43f8c79a8e4c49d1a38102096f19e8c5200ec765dc32d52297cee8c4802f9d473b679b9d0b96079755c061728d812af68409e07b2b39666fdd661a98781c493d3b90365f2df49ae03264965f64b263595809018c4a9312707ca47b146c0928acd3070a597be47e5cc7f233188b0a0c7dea80bd21d0bc43e5141e6cb0d262a60680309a346be21c6d94ddaa36770490c4da0555c44421852e3218820651b56bead1b16848747a1f8317ab7e51af4e9ade950b6dfc1b7f50cc35473d7d507dc4ca25edf73e2c18d24dcec021c29a34851baa078831dd12214fbc0ef19e65385b151b5ab96e094aef1e38d03731de42da1c979e26fdff76911934f460e1e651996c208c4150828cc084d4302107c2162441dc13bcc8f9390ac91e8bedd08a660a2fc407019e3e5af1022f8461bd1c1ade3be62ccc1b50c608cff72a1af297e227e0743f8caf7341eb26a9318bda12cd726b542dd77dacaa159e4d735ab0b5626d1ebfba44fcf7be2962efcc01d76c9a8b4094bb51685351bbd49fec3fa35943544b04fbbd1f023c363761b8665d702e736c2639ec53fb5955e35cf92c32fa2177f5f268777e49589c248d8b1ba4d3e5e53e974deac8fb2d9e4b032ec2f82e69429006a4e6a3238fc5aae1b8b465fe6d3b48565bef4fd94adf8c30f1766b5ca73ea990259d16273e4d4afcc5a3195600f019e1e86c511c3da42744e5c8f50b47e6c34d6f0d5fcb008d753d367a37715dae13d877e4654a72869cdd703d2db0e7b54d8ce5a9e8956310ca318fac38e6dfbfc6888eea04da85e16d6925458df3f334d8ed2e15391cd271aa6835bb961d13cfb2a091dfa852f46f096689749e4af6efd5dcacb1c9a7cb2ab65fdd1ae78a7638688f2547d82a2a6a0153f13cd70c6f40c4d9e61222ecd9a64e66ca5ca5c5839448c2bdb51ce6b47cd5b01110a0dec8c236636eb8dd427a6ef33ba2034944d86de3d9cfa9df1f0f1207194d92b428900eab17ab18515f2a0f454cd8715a8ed12fba32ef989719b6b405ee2b356970516083553fa3177974e1a4f8f2594219fa444c7c71f3fd8d37fd72ad1e7b495c89726faa710b9847c780a2ee641da86cd0661b050b5e4adfff38ade4bbc6cc33a4aeb09603946c40ae86cf9bc220e5fdefef966b203a37989900380377ba6aac4f9006964be00bea965e7b6f81159353a55b4f2d351a2c3d81eea1b7c6d8cd0cc6a0c229de70efac2b6236f8256e38e49d33c5b9de709135465e6b404d743bfbc66b83df1fb9800bba4c92b4239d3f5723f36a9f70c01f1652ca055b604f6fffab5acc14a44c859fef781f3200251ef20624de5c80ab2e6733dc0057a3bcb16f01f8fb68f08c48cf177f2ce04f88706b8052716fa274379e65eedcd38c3ea8e046c0925a890b421feebc5c4d6649bc1a3ee6c4474acdc332658cfb3d8e57cefa063c4157c24c1a08c1da1dd7e8eb5a849e6c5771ee1a79b9bf30fc243e9a9bf2bce658ef50b139202d32f22e4befe4412b4dab8e00dc939aef655ff5f1798880d739798fa8fd17fcad6179af03c9d1c6722520ea2796d95c52b487415b672d1ad1a003c74f623ed4bee004d8b4fbbb9aef6d5824c6eb9384a5891284e105e23758d488149893266ede292449b4180a151f90d1bc632d5a9a346d823f06b8505cc93187062902671187c76860958135eb6f39fe1f80dea703abdc46ee4100fff1af3180fa75327973482541bbedd9d7847ac36dccb4920167585fd1013472399c876ef6800195b5ea9bdd30ca11745756aeb7815252d9e22be652c116458e95c3ce44583562ced51e0f59c60995034df897a0d93f0008d1c7c26f97abe8a8acfdf05c4668fd203f53ff2571f90ce913d0b1f9e5e120b148c16900b520b262e7b19a0121b9554c6d42f7bab526ddb851858a3d37f75965cfbf66b0ba13274fce6537fd7aa4efa5d75195a400018bd38f7d8cd53fdffe88df1837fa06f1bbc1d9af368bc19a40bf0606355bf3178bcd162f367c7e09a4bcef4259473c5ae46b91f632468727ed1a91e7735d0ed772279e11137d6312d05478e44712baad359f7fb097b85bdc392ae36bbc11a3dfc3557fd9a0729f79f5f214648df7127723fffb84f34b8005d97273099c34628f03f943df69d673adaa184a49aa6ed43733efadd9c19ab4533283d957801fbb73986572a8dc13902c5139731a08e4606be9f10f357f006932d8c17ebbf45e2f1c053c94ac73d475848fd8374c35f25783baa6881ea8270f3330ddfbdd855a3de6ded11280dd838434ba66ff66be031a2d3a62b0fbc97926b2df1ba902af9e586299e5949c559b5ccb657843d01da138b6cdd802635f714060381d2ee1dfb50f2daacc637598965fa7158ead3eb15723bef95904dbd699dc99e054f5e19228d29696082792f30f1d565f1c8409359f7bb4517820cbcb6d5bee4c5596986354433bf02b597b1160065786a460a5f6e4a -MD = fa47305e71a8e1e536486a806cbb839d813caf9f - -Len = 42488 -Msg = d2f61e1a3e370e78db7a356cff4e3e0a40800ab936d79b89820131c60eceb2cd979c4f1e691365b36a12a1905ae8689c59c876afaa77c5ecb648b051544a588c47c0471008d15369c781c5ccace0bbf36281cb28d62ee99f3cda8b0854d70b65eb4a4c19a4dba042f8b1e9497c9dffb86295524b4365d1491ca10a1496de92ff8a21a761c49814e80788552f5287fc9262eb5341788243935c84749da2c5b6042c2fa00ff0707600fbf050a5b606792a696b1631fdef0824066a13ca01f63f19d95b7e4cb1cb9035ddd024d3318240277ffde2445b12e8a6213d2dc43ad7f5e89a8d8b3f8d11282cb40f17e24a631732ac8901a11955aabeb6e40bb3d5d29f1976ad0d110eaa0790889772fa8a11c7f3f9f7b972bf1f1816cc47f5be5a4e075476a44de9bcfff507624f7d4278f518116d2f53dcd6d7f8566b4e320d52b3f340a15893f01e76ba39491f7fe39c75d135111a1609e5e713269be10cc945682c85ffb2274dbc781dd045efc2057efabc06eb9e4c2174b6312c65e8c91ab9d77acc989a50291e6ee7715ea78ccea7ed9f2d06a43b4b0bac1a13d04bb2273867a4bd75f957accdbee0c69d3026699eb4435167152db033319581e5f20f19498074ff9db584fd50d2d0770970d8fcebb9701b18d7687873ad6b1fabc52817758ab03b18b81f452f107f2caa50e9b01762ed3220d435ca548864942aad444a42ed2118efe870abf3e2b58c89b8a3aca919844087f2dbce5d2a48886a90adda3a128f3f292fbf5823af393fad914c192945fbea551ba4ae16fcdfa57458a9eee55fc257ce74537447ded4ee1fc12d1e1f4d1bda9336d68f0764f1904feb81aeca3d8109e79f7526e7d94e41e5328ee4149bacb8492bba9cb9cb45f403337d43711595fd7a976d968c076fdf09cab7929096762b7de298fab39aa4779916e4d5624dc7da924683edbdd0fe719273ef5119a640dc3942b8d47d37d6c1187e008b264fdd483493ff53039cc59e89147f493933d47384356150a00ca37b8852178e44819ff16a6628efe5d38a0ff595afa177a5f89767a3dc96a37fd34df17a7206444dd77a3ba747eaebdd166bdeddc7825b6575f0e87272cf0efa2dde5cdd591aaf1a4b8eb03ea46b9d23315b4dd60f136ed91327128b68236ae47ad7d06513f20b4fc4d3cf14879b840ba2874867cf7d376a99e4ead609b93da582df56f9eab7e3560af1a20f38a227fe3396da784ee73f80d1ce7a3b9cba12a50d9ff5812491bc96e5913118fea70e65aa3108f2d57a0c84818ec9a3684d6e4be3bfb5e60aa720771d5b821823d2c2a6d0ffdcbbac5d28dc72ccdff4b69bdb01cbe69e0ee422966179f6a0f5ed4cca2b6da95dbc1bb91bf26c2fc518cecce02f8fbcb9e2fa29a7bcc30b9099a53dae5a49d693dd6ab66b2d375f82f5f807063bf5eb0d4a93e5d9f0c1415bea92cdf79d2b2f8707e07ba2f49a051e757c74d38ec618a22ff97eb7653c410ad2fe222c5bdd5b4020c63147b15ec9a27fa13cd190c9ed8177721bc684fbb2a5382f67d5fb2503c61164ffe3cb4b5215fab18788a9c812b10c47e490b3c83d32036ec27be7cccf22c3020efdaa29497fd0f27c7f42892f3ad4c0029c5b698abb1d035ba5869a665b1de8861db6c055e8e8ad443ec1d6eb25b9249d72e5a740476d365bdb40567179065e8ecc57d81f592a29064d9075ee79a2bddc9bb74a07dfdb4feaa57dca978568ab4e90f5384ed97eb0eb35152ee13e76d1e89e3b1a898a4f952f8ca5bc81862a18eff4f8a98b71cc881b7dbacb6c7d1fa9e903d8df6b50b151531720f5d78434ed997dc8f37e28fcfabdade612363d848d0653f5605839e9cc7dcf573d40886e7273b5cddece06f64efa4d00cde8868dc46715fc66f64ee04bd63ab05b6498c0eea6236f322413a2ccf9e672c22960229835d154b9ed967c1986e29419ecbf12ab594f17b62758e9bce3ffa3baa2d42b4f980f6521e619a67db44f6c3d80024cefb5c22b3380dcb165df21fb7cfbe99032b758976689e047be89079e90c76b5603e2031571d6a7e41016d3e2d2dba83989bb33524f7df245252c9494da6a01182f079a3b38d2c26805af9dc082ea170f9ccb29fea56b588afac57eb4e310cc7aba4d1007501c34278cd307fd55d141f8b210c10330fa18fc857e4b687262d565eedbecdf805b0507edaa9a0113382bdd15b283c9b8d33c850d7d8517510823bf11dab62d91373ef26f5bdd3584c6dfa70bd8f7b9059dcb0cdceab32846a9be726c71f7584c5ae6cf5b0f59ff6f24643cddaaa639de01ce7838ee5e051aedaf6447c935c876690586f9ed94c89efac286d35117b20da74cb36ab10d15957efd7fea09fbe5da0fa4fe911e18f9d7ef016c34f5d28d58364da4b95a48c07e01b0a99c5ace173ff2c9216bc96df8e3ab2ad54abd60308857da336f11986e9f21d1cca6e438c66cba7fd6cf17192f8ad745ab5bd2480565b1f948d3008387be8467cf50cec05a2a10cb050430a604931b58d5b05c1272b6edb5cb2c4c9373a4d27a9ae241ef3b419cb796533b9ce1c81e6d3b918247e145b213a4c320509b19b41315a4644bd179054a720460812def898bc5456c6eb9d8a91dbce0a24165e4d13828de605e859af38c7f5fc9df50d103bb5b16430f623879daf9cafaee3acfd3f4bbd75cb0bd6b1086a6ab9b3db2363504e54a2fb2442dcb5244cb51df83a05f4cb6d881c7e2b5013fd0320124bbe6c66e4b2a57e0c77e478e8629cf9da620204a0129f62d5d4071bfe33a211bd3a85f0175fee42053f59495a52d9baf0d17bbf58412e46a94d4060fc90c23aa6245a8c64b0efdfb50585b6f8b1fde9d1e4ddb5528db7304f139683668f03059d08648c4b6a1cbf8267043251e47bff043892673d3cbca85db36403caa2d70b18530e8039c01769f3d05f5be48ec672fe39544566e2b1275ba95362a750d0a39e90e2f8ce7742578fddf1842ef58fde26537de06e243725af51cf107b3d6267964e7c6667d43000ccfc555bafdd1aa9133389c8c155b13bef6941adb4bd1eefa5f82549948b630e21980542d59a096c5b45f25eff1bb1d2824c458af2546884340a8822e2e14dd8244d9bca3eb0de805507622375dabb721e776548a297d1cdd7121f82c19a72e75b99536249b5fc9da6f433a6d40720930a770b6743fbdd34e58b55d9bf0b54c42df7f69b951e060cb7990169884593cddcc7b25754f50d4205f2c5a849b875f711d5efe69f5d6d660d6235dc010a878b0be5f4996417c48daed4d96ee01658e8bddf99c3d6f8a5221efc4b8edcca7e432e6e4cbdefd8a570569e1bae10c9601178619ec3ba744fd972a3dcf28a09da9eaaad253566bc228283db06d65a364e19d8086956d864cfe49f055497874d4ee6073f08804746be4cbd0825883ae1556a5320840dbf2e97ebfaad3cfe63092dc1daa0713f2feceb2778a1f224216f287b80667958cd464a582be800879bc209ba8b5df9b28f234bbb2d34f74abc1439d5d636a3b8815059a1996249d3900c65289fe40c9ac39e3270713d9f6c49850bf1db1dbdbd79b14860c9887352ee5cb2a49ebf24588b9241dfbb2864f978360167f59801c8250d990e42e70796151794a6fe6bcb6c45c3ec518181e282c6bbdca0bc121a78f1b9ce128bfa810d92d16da835668c566097b48e5ae69288936ad024952882309e3a4a060b2f8a49e62eb040ea3bc1978a821ceeada2ef8b8ce79e6c2747c39f5923af6157126dab9d740ee9734815b0120797eb005373fc119699ffd90c4915d0fa60bcd63fa5c31735dc0a6737e320a5bcb81be984aa6aa01c455820c29d24842300613f03ed20e2089a3c3c77d479a405fff9cf930d57d6dd42fda5273a5bf1320106c80b8e359c50dbf77984441b9b77c1fd392b1734244df568cc86ab1c96abd50627b31381949313b494f9dc96fa86b09eaca9428ff702ef220d8d59f6e2f50ef7c4a727956963d3fc2524e87c5fb75e66908a39ebed8092a1fe97e16b64a21144353404d189379f5680a1f22c298e0ded9b6a47a8664b72610622bbfaaa378e83dff665c68282d83c6dfda436f68f418c13b606760fc820f7bada54251239d93f4b6aa4f4d3da011613a4591d251fbbda9ff9f0b5288b00de831b446b4b0d73cf0e1d6ced0ba1bc8c3812ab5f63c3bf4196a280e67f08a47e0561f73d933700bb7e6b080f887e6cf731e4f56e012fde69ae4c519a41c58e6ea84b072ca95ae29d32f010ecd8d494ff9777c1d9ab989bab3d53cd413f562118f232deb8fbcdabecc22901f57b28c70def67bb12b1b2799eda556e6bb61eff1569b5f852e923bf12829275c9fdff659a90113bc9b1f1fabcfbcdbf8a44949aec7550ee9b1fe1beb71ab8c6dacfdd033e2020be3f2acb817e18293b1d796b66f6ab702bf1fe7c0d42e1088f986f2622511602cd039ac3c06ab6046ba5b2e7f5cc82a02ae813773d3e8bfe3a836a8f458bf833e2b7806f19fb6bcbbba38fbec9e6817d85eded57c1026226524c305cef473d3099bb5a2200b89ffbb5a77e4445dd2e44a783ea923b470a0d61235f33820b6b854c9fa681071ac920e421fd0d1c08ffb21a4aa9bb0e74ea1fd1d955979040f9ae95d4e400bfaa8db7c1938a9d9f026c2248928936ad0498da3ebea1edac906e18efeba1257ce0444cd87cb56a5151fa31dd0c3799b98e8cd90243c2ca39723f50c5444c63d144834c836debf7d560304d22080358966b4c78c71936a1c95ef3e2a08f74405f5fd1336cb7ccca8db594f0d2269af7c6334e45f7af8c08cecf125b2c2d874f798aa48dff1aa6570cda9eb947e85d0beb7f08cd0e672163dc3b1106a29f13e5b26d73d8b4e72721b547c402fdbdc7e96897028a95d0a547543b8681ce6498b78c60c59028adbdbf29758b6a8e177a24b013d1eb089c7637d948d968ea1e84197a1d2040b4eed883dbfc8b5c6395d252649ded8ae0fb1299dddb9008901d74a00deb0a67042b16144f351a5508b96ed6f86dbbc6a9ad08f1c47c210d4ae1d8cfba62fa7f70d2e4f4e5c7dee0f7e2be46ee3bd34aed02d7d44f9322d3951c2f1d021d57069576d38a521d3f8cbbb23f16a860aa74059cfdc5b1b90be7e92cf60c6762d678dca74068f6cdb2c4bea86fbad974d7de9debe92aad7652d6c184bc026cebcf52d0c4d9f55621ef059b25dec7d3f0b1d71070389795338e1cb8c3efb38500c820fc500ed3f2d23adbbbbafab23a5cef1a07ba5a710b791426395b0f84425a477fc9e93d694f572cc3aae8420e7f31d603ee3acd6b62cf8b8fbdcaa9f92740c3abc3e10449ee194b39e33e433104e81d212e621fdb4daf6ab5d0833d86a66cd35174f7e1ea31a10ccaff1d8cce8e081afe52d0b0452e812834fc2548b13236ecfd576e64cecc86e7e359167d3b5d1a5607f5f72d2d87ed5a89ab214a0d6d2776fbd5d4fb5c1113730f7ba9a30c049754ba8255e518ec6c683067f7bfffb9b707f99acc1436920f24cbe1578cb516f7ad92827d868bce56d7a5ad29191caa7e2662f0b45dd2e1b2739524a098caf6b3b72c60ce7ffa90652f660525f3c8a1e558c4720e16b562b5f5f7b00555c2466407f4b7d94ff9e4ffe60dea8ece985284f59ab969fd62a77202601df6521f68812668021e64ee3e8f81e9d7b408101eb5a3522138704f228f5f6ab9140c56ef838912aa1e5d5c0fac89a657464ea4792fd88733fa0def665633742bbee2ed4df3a6614a4997c7dadf73afd3b5f0e9f43c1ba67c4f24c7d57f4518f0878467064a14f05d30b2c61280c682f7739d350262c33c6478537d1252fac571de5f389b0f4b3c4d642cbb5948f8bc1d0fb23a465c85b5873628538f89cb065a53d1f69eabbfa1a544642c118080a7cf0ace5e1251d9be4ed9020fbf8c4c6804688b1563b7f8bcff5207acddd004f287c54015091b159346017ee624c2e546fa8cf9199cbc6d0ab62d75a210bffc18d1ffb5e39ce0ffe0e7200d9b41d62c4fb741aa77ac11b30764373c905c98bc8727faae6e407bcf33bcb52c83b92e97cec526fdb40450313f73ffdb1c03f2ecca14469809862419f831415a23dd44ae60ae9d815358108e1f7ff7cf99b966f35e0173e149f072769adf55151030a0d681ce25c3d9f9ab1033e2bf889def6d66cf8a0338b3f1ff6bb83150fbcd55dbb6cece4033bc7bb86df946a7949d186ecd7b1864fcbc1d234fccb1d57cbfaf5db594098d6f7f50a10dec1640821bb6f38dfd2719abd6d476b934eb42f66bcf9f597e1a6dc5971afd6688cc2acf9e6d843ec250b1d498aa722ead483a1756192928e97b51e4a82d361e6be2c6eb998ea936770f9df586219e2682532b4e032e739a6296da2b0719e37be1f4954491acdb2b67ce6e8d03bc632750868708f77217247617872758737e25a77c26991b4a828431178419b5ed69a7946cdde6b7867c5d9057b967f09c7ea208e3eb279ada37b75f657f19f1370a2dca70a055a7ce2bbc4de2114b84275d57a2c6639ea4fe835b3f52c00c6a1bcd307f3c7ee45cdb9db70b40ff606796a2dcf18e205cae09cdd67d49f77f652e3b460f2ab9f15b115ad454ff04453f5cd79871b591e03a9eafcf85c575d196c0dce506c5f22b0711ebaac766a0486ffc7420afd748d7bf2f819ce55fdba163861a740288b7f0055fb890bf3254087df800fbf86da591c03eebc51873897d5fe08c996efd6bceca4d5a3cb8ccaff3edd1f68107d338acc23f56ee9bab1fb3e062abcbc89e8e35ba8d38e550a014a9341cdd564ac2929759b35b5feb510ee3997ed0618be6afb37a71ed4103471286e52b1df24d9623cfeb4d51cf841fc78aefa7c311456040d67eaddfc63d4c3a1b759f40db6cd86ce4fb3fd283f261da28578fdc516185d20d3b9398fb8b09fbd569ebde883503ee450e3d7633b2c1c73a657994888cd1e3c635c5a147692ab85336935f7f32a3288e98b8854541aa1f4f9df7744d13dee69ff1a671304409200360283c26f2209c102f23b83f3ba532b675ac040593076b08f3c8915cc82fa3648b0d1d15d016b98836116797ed2db22d60e9bc5886e5e18fb0ae7a135228c304fbd44ad268f0213542041bd5f2be0e12f44315ac6be4daa2bccaa3fa7e6eff5346f06dd3394733d5d77e5d7fc8d0b6e5b44a9877beaeb6d07caf9778a98cb8de00f3fe9ebd8691b87ae2a50bfc004d341562cd40fb8e169784cfdd247feca013ae4165ab5228ab7b80c37af0f8b7218c8c2e2caeaf1d7a66499ddd744e192582938b4b6fb3c7e18d9da357c53b7fe43dacff2f0745d742db5fac20fea08cb9a9751418824ecee46d3614b40f50c4f5e5ec785ce16c3610551b7d400a13d1ed06b78e45598fb824a8ce6a2815c520e703bf0c2ed36ec463622183a34d24632018df5c5a7be31e12beeb461caf051e2825b93d2d43ea1c9c90e641d33e3ecb135e4100d050055b4f1e012b1a019d1749ba5f7dc0b94a895c5ffe5a4833ef7 -MD = a94d7bf363f32a5a5b6e9f71b2edaa3f2ae31a61 - -Len = 43280 -Msg = 9b5f37f5dcedd96d9b7ff6d852b77ef90498311d24dfa906b2979b28a7e85a1893309c41855581d92b59d1133a2e859610cc8a2f9982c1c26f894a8745df027285524af338db0be0272ef7b03f8f11e93ae76fdb7c173e8f3b8c08fbe3143277b9f0c975be2a7e6cd629ee15298227daca11688c9749295460c85bec4b2ef10e76309f2ddfe8e264816f40acc0aed1510771fea7b0bd89f92464cec243d6481f063a568562be3faf702b74dbccbc16363b30b895901e6665d089e6e594b43d93af3776e311539e37eb83130c1453ff71ac751fbeff12c982ab5e2dbd066fdb50ba4f85b1b25006e33a9fa4a6611c92eba269b98ac441b937ff0c2ab360b0273f6fa90d560e5c809ba4a8af117bbfd98a67341162a9553e6c12ba652d6c1e2b48156e953aed20134772c6bdb42ae3dc3742fdacac74f360092e916794f062ee54f5c5a6c51743c7d0ed2055f93630a2db7aec14d1eec528f799b9b751b523784958d7c75f536ea41c5adfff476650335c582bd03adf739d1c9b59ddca830ad21184cc80706a49b314042a430783e897a424df684e0fa5c7617e99626921bf0392c2cb5960257bfba0322aaa9f55a3d699263364744502afae88a2cd9559e913b659fcdb974aad84a92b07bb78a426f925a54d4d164b325cec039ca6b5f1300b6393888d7ea186571538e8fffa381c082feb55ab9be7ded60135af7633b23ef283b697f77bf4af7bcea1f5fc8dd92b099e3e74046be2ae26d76701c37664b8d0fd0b50a2f709cff8baae583c9a4efb065ce7d1e2ee03495355e0bd18e6cf49adb9dadc155ba98fd7c3a7364787603506502d96cc8c14586562ea09faebba97929f6b63d80d9c971fd0d3baa3bed78112625ae84baddb8265e8cb0df3edef4a8697050c7477aa8ed8c87b09daa57b86317ab5f1e6b922705aceccf38a54340b9289f1ff70ff9b1d0b95e74e74a613ed6b8085d92518afc94cfc35e048885282bd5d7865540f36ebbf1e5faff728695dc85c13c890324a3644594efeb3f111560ffbe066a90e44a1fc4b2b54ed93437f51f7a7e5b06fbd5f48cf5e7555f8382f904b7129f6648de6ca049266dd4e6afb0d3788580c38cfeb6345af6db60391b7493675d7c378d9633231dd0d50c3a6780505004a2cf347839aa4870d5c7ce29341a2329799b4f0bf3bba5570cd59be9e3f4a55e3990aeecef7d22f7dd1c9f46e8079f192fe7f9aa3ee873fb8dc787c17c5ecd04adae38c7581b8efe69d548fee0fa1faef7d419eb75181e60c0588a6889fd5b9a877e8e91f403e0e7046837abbf50495d79b63c5a26f8e9195d1f1059cd3eb5824f97fcc753d4dd64256c07f7e3a880a72e24bd70d4d97877bc71c61f96b18f4e7e712fe1e7fcb8d85557264dfe717a0e7d9629c9ff58511e5706f82476e42d718c90848c30ea27c60c900f2850398a15f0810db016e3e77fb52532f2fe55347e028c9700cf3b8ebfc3cd4f11996f25301f8be5edac0ac01e7f7313258d7328d678abd3ea035f7228035552942a90ffff630d2ebd3f4b6f7cee76f516c4cc7f1d47a4c7c28dc4568153deb62a942d6ec6538b64b941043a0dba87755104dfaba4f7ddef04bf18c07e3dbfe63f66c2f647799d046c41f3d4533c4af05eee0b332021ddb63b27bb3451197f6f5d02c02ad54da8aa30b268b2e01c3812bae10da9f13e1ab9e0582a26bc8f93ce0df8c371023834b2c132f15a36b2b548df8e2574aaa51b666eb0f41c02f8a36eccc93b7d50d1d7aa78141c3ec99868ff57260127bf0f664860c28788e6fd14de03f496844392f81dd00657d50b45b9c29c791f47a0c571ec411d82f1baf56e986dfb733a5cf41c79636a22b18e433e2f19d7de38e27fd4aeaa2244eb118a273a455e4003ff9dbb499cb00b58d5095c9179d2dc800696e52be6616bd96d23c510348d9b85bdd86b0b0688703f42109b9616ea88c18f9349c0906b5641204aced6b619c4141a3c923a1b540fd987e171a99b8f6151e00d7929229092b6fd67baea448378539742d753559328cc09048548525204d5aa5dd9a23781bfbf37130fb75a4b16b8b78390e34fd6596b37f23cfee5b2d1b1411d01e829bf2bae8fd533ea71e13da7ed675576648e204ba7231f49b022566936b37857839965294a16dde025d64bc5bb769b693e3b0bf1d91f82956c3111820dc9b37cdfa10a9408605434e0aacf86a429e948275d7ae240502d7e546f818038c839c498867a933d4a3d553ccf476f3a09b5afca760b817f6d7671132e24e84a2771cb488a339b7b2cffcd94c431e3ef8e86ec92152c73d8bfd3fa22fd7a2eb47ff1fd5a5cd4012481220a731a1d893730e3ab18ab5c2dfedfec960e7e0fc7fa2a40d7585eca88dbff3a98624168c393994247c8a92904544626c13ff044489dced4e5cd00858703ffbff3ecdab2279710296f1cbf01bb7b7af8f82224c62511c634a522f2a3803efb08a97d367829b43e1f7d9f2d74a7d6e6f9c76f6be3e1f8b8c691f4958308ef89cb259df5394e7d8b7affcaa4f05de9229fab72365c13b51f3148ac89c28588247e04b987541a4580f2622996134234b66110d5246d1ec951db15d51fe08aab4387a36a7d76f1ceb6ec3136714c095c0ad49402b6b577c7f94aa5e8f85b8ccb6f7eae2b3810795b75ef096bd718f791a860a1755db3c3138df655627392006b10c96176579f258e7661575437e8a1a8079bc5b799e6654e8864c0cc42229a0cd00e89d65c916ada10f9876a04599bf1b0fc7d43ebdbf2cb611c54a0c49b9e13159463b5a795ddb0ddfe2627ccea5af13cf934a4d3f2e03cb093ad6a7b5b91206a21abbec8fae2c55605b00811f94338f4288854d2c9a1f4ff612793e6e127b7360cbe3c415f0e69e1a6b1a55425093b7ee0f4ce78cedc9695eb5fb797daa64a11dc17c8a120d5213947b76a03fbf17b45d8e69c3680e4941cb8b24ffe96b15b760644de68fecb8d956f1de0b1ccb07ae176fa288c7e5e700c4fcbc79ba3cd5deb21c207e9375601be837173de35baacca218c0deb25aebced2708a8ef904ee3e9a51bbfd269091ffd3b3ecdf9c56493788f38b6f30559cd27b4f57e7adada6fea06be709502595ad9ecf24994da62c175166cae049be44354a01eb2bde1e46474cd26c4a1a1cb24ed1f2861200329b9383db47dc057d291ec4ee0e03943f154027ee126a8b5d310af483dcf3bce2ded3a8b9c8096d7a93b6737e8817d8f85d12b828a10eacd15a0890ecece38a9e3c004768160f889ecc25de1a200eb13164e487e6e0e0835e74712c947f8b714eff42e950f9975fcf1b928d28a09128d274df1d9198881bedc96c51e35c9379da6dc015d93849f8f6c7250912ce4744c3d32a019291ae79679f2286414da2aa2acfa3536b9dcc5dfc1908d93e72d90decc9efbb4f93f9a7b23fbb531618600d276c122b6eeec996c75960851656ee8b36a053d4326611acb8f15e40ca8677a9b78e36264af4e7a941cf589600412fc7879e80d3a2d19f905ffc33d6c55f8c86c37b37cb6777cfa051c2159366fa43c8c90d9e40079e4b5b91aa639c706b4aad347c3ca32d3f2882de7cc204af4ad496e233d4a4c893bc163541161b31715625f0d96d3505139b58d243857143f9873abc594b864f799bc9330a73d9713b5bf6e1daf30955bcd029146086638acf06bb3dc62b6e03178f7a734da360998fff29eec7f6a786036efd8c1bee62ec94f9214fc49be44c374133dc52ce380f36eac5fee79d9801ae1edd22bbe5f4d10f0775d999c371929f58fb58601ae73df8c5d2fb8311632d8587cfbe8a92a3a109d9bec28ecc9c3d187ddbcfc0b2f7899c3859cce37a90715252de48ce1ef6c44a1704f4ebdeeeb56a58d927bbbcf05decea60594fffa737db260fa8d0b175a29a684f56f820ee635d90004997615820ae84f28a0fc831e6e9ac6cc6d871a9a3c174a8d0fdbb24adb9ce551d9cc8b93aabad14476afeb6e5448bfc8a2d89193086e4164a41d718fc45b9e28b141a9a13ab0ed078aac9bc9eb46cc7dd191f4eafb260a2ac0d9a53b9cafaae7c457e8413764f2d051550cd7801f7d6a5e25cce8a0d8f53dea92f5c4a1038c1d6781dfea2d31734d6f4bc70dbf2d330ccd16723275f1a31c95dbcbb19df1c2483f61e90288b0eebd38e342e2f51a9dd382e69d4f070a84453716af98cff4ede6904aac20d66dd5ce52de18ddde420e6d341896a4b08e295652c609d0d3775f772ede91db92c2c8ff217eb174b74e1528351f06ca2ee702be8d7c72f0351397885f7022894a5a28ae3957954e2c8932932a8c5625cebf90ec2bac637d6134468896c1e6b0799e857a1efb3cb0aaadf74c78c31d5e1c72547dd1d863eed463bcf6892646f78cfa6fe136dc2042ce06d3a2a465c4c994a9edd1f482ecbb2b2c9b509b2fdbb501083852057ce87ae33e483431e6d4fec3b09d87282e7678c1e9423541310d8f82427f6b2f4feddfa6bed57fa5b8c6642641141bd15d999e353442031ffc64cd6d33b58b08d7b8d76502fbf3747e31a038b5c1fe8472be9201a82b588bc47a154e567b4016a6d1f8ca953c2e22897f29779927ada6106dfa939f6e94193ba5ed92152118fd3fb1ba3400069e347d37766f65c5a7daa9104e77847c444cc470ccc50a57741104d0a22dbdfbb22ecbd2fd9ca62c8b86cf5df42a11d4e79af1832973a07efff688c74734397c0875f7da456bc4bcb73ed59f9237a2290c9845258a1a7217fb125e0dffd40d180fbe73c5e4695bf6c9677e6d8f0cdfc911a922007525f9b323f8d70d5289a350464cd22e4121d68b20a50c306136053595622a8c512291c0d92e965dd5c186a53ac5a56bd201ceba5b5c01a0bf2fbd0f1637c121d49cf4c1a9080e68001831975b9d30174da5af34d8011106df7681a602be887945f17d460229c1c447fa3e97375834a8ea79e26b35389cfb6886edaae94ae2fb4bcca5ce731832fb43f408354c6b15a95eeb22cde17727f6d0fd4b8e488153104c9b08bb8a37e4655a7228e2096a45811195caed6b212471bf3635b09ee66b50cec900ada62d589b12010b3dfcca56d888f6554a40eb250479ce36c25adeae5558e33805554d0214f13d49a9a50fcc184b895c54f1299c279721c9241afe6e7661862963263b736b7e634ea590af17b8cfcb3aadfa511c43addd57663dba5e3c7f0e3f47876d1ef7203f94c22e2ccc429c389aa5db1607e1045d8c096196e0201807e412f74677507d0eb67ffc0d4c3e175dd6ed01dcf198612eb17df51886b9b2ffd265f47c1f0feb7d1e4f78c52a13f7a789d40d1a6bd21acd723486b3c481d64264a11d62787e01e746a122e8e85c83a22e0b5b42d916b7b638dd850d2be1089c3564d09e162336f9da2598ed098061ea2df38b0acbeebe859fd97e692f7fb059af119c836aa82111233d3946001808cc241d0ac6a6b29597f1a8e16c31b664074c47ffb7087526c9cc7892985e9beed48af8691b0c1ae379f8dc4c9af51d9a21876868ad5202de802038133897849aafdd06145c6e801eb7ffd41e59cc2dd9350b0365dae9e9aed0e91c59bb2d5a829a94d69b1f407aadbe8130e53d396f97be21a985d422822e386195d4a492963d414cda6bd82473271a17732fc9cf4b6c2975bb370dbe74b3233424f27959b031205f92152b7cf201474d0b5c73e049bd0371c907fbf03a042ddb5a519e0540f4a4679e156dcc8fc2b27c7a09b03f0300d8a04357337a3a67c4b1a670a707c0fe69df4eeb339594f208303fa6231ddfde257bcac328befe74647189be18f3a8b4dd312514f16ab9f5a502dcb0311f58bb568ebfda60310ea0997574b8683b60ce7b07c1114bbe5774156ec1c66eb6061ef833a2eb5e72e372e04807ee09419191cfbda36e86f305c3d5ce9f473074607f9715149497e70571b563b3dd90c8b3b547ed3c9b57cb4d8b62ccb5b12acce0639fad7554911ffd13a552f8f583133f9f7ff10d062289872148c3b592b2420e519e5755b9de8032df2c9057c464d3adb6d473956d7bc05b3bf45e1f7a6b5652c00fcd2622d4ba3f4aa79640c89a6c7691e1ef560fc7f2221201f643c6ba8c56456059772e18207adcc2ef5480a84032c734becf8b9bb18469de16d316245671482c96b93a1d458e0bfb06037b13116abd298c725f6b60eaa9f55a3dc74d374c4ee10f7ce558bbe15ebc74ce167f4276ea4cb2ef09bba2dd38f41af47879c13fc01a2e22ae5ed60d5b83b614f12145efe52adc85f900d9c4bd36e387a84e66d452346d5b0394367a78ed348889bdae4e242063e7dbdf7849ad5a4e77b54faaa26bcc6786739d4fa14d558a994eb8ee1a2de9e374f0ac20d46fbaa6454dd20f12834e87257ceea42a3f5932b7ce9787cc78d3c5cdf60b45ed9af4a560d099f6ad1f4756c88decb67dc564977477cdfded8b6aa5534a517a0db584a65acbfc13eac62340d0352c09047604535fd8e0d2f5dc3aec956c331fad25d733a3be7cc953ee7effecf1311e56d7c4e0ca7064896df1b11614ea04b9548288d7dc168099611ec6ce6f408068fd5102ba44ccbd93be5269ac42326ac99c42060d6472cc06aacd7746e7b18e7b60786a5a6f4c70847f74c139add3b9e2dcfadb3ebd41a39389711cf3e6b2dfb818c4484baa7e11ce29df5428d85c96779f0375067701abb295b0345fdcc2e8b19ebb490876e015f336089f14321b750a6af26fdf023148f657f149e53a602dfa6ac3c90b6500f1763c770e664bceda1dc94e3832ef6f0fe138baba1ea02933f4f58464eee56f48d995b12ea995b53a24228d4aacbf0964e5c07321867e7c8f33c763990d8879609fea2d8c48a08d19b01f262396c1aefc7677c10c9755e8942968e7d1f1cebded2ba26283edeca4fd3407af5fabb7ae1b35d72ad7cba6ebe7685287ac3618ab432f46f6b1e3daab5932849f6b3601b5558656f71fbde1f4fd530cd98434f6d016fd5030a2d51aeeb23e1e6cb2d03023400a8fdc40d8a7925a8c0043f698f9babd2846c6b33bfe0d9cb92d9de304b3964f14da30e79668526365c56d7fbc91c9ca32932f8f8324868d364ab9684e0c7cf737deab708194a3bc92d4ac8c2a4f9ba2aeedb184350ed7e827ee35af06bb45bd0605827824cd04da75b687a86c939efaff9f132ddc1d704210809943d9408f24e1d77c6afa62042190d38550fe0e4227972fcb08f2e0ee3f82ca6ab3302cc7b37ddcffd56d04104676b43c22490033bd18282f91f3f9b014f1041079a5e08ded1c7e63241713b79d99e10278f819c21ff510d75559b85486edc62103a4fc203650446ce3632178bb7ce27ed165cbabe4b06248cfbebd49f9cb9912edb7e04d23abb773afebbdc214822117d82c962f9fcc950a6d7d690ed23cf57c94492d5339a15ffdd61b39222d5c3553d9a6f9eba5cc4172bb305c21c49453b493e343e0ecb3a681e26c24278a6d97b9728f775e9b11c0483551f72135743c616910c454b16513a671791f30a038b0cf2f208f06f44fc9c1685cda6ba94f37e9805c1f5d2c382fb1ffac8adc034018fb6c24b15325d8a694d0db768f94a7bed3761fc538b1af735ad980f788280648c4a5e68ee1b44eef28eb484bfb8bf039b5c6f64695e63d5 -MD = ed76c5bf4ada6a2092e6dbb40ff40909b8ec06cb - -Len = 44072 -Msg = 5edb47d07e856a3dee51f60a723ff8dea7cd06c7f21cd37fb64e00eeca3234ef2a236e57ec2d9a3476726352efcc4904f3b4f3208b63c64c5c36b6781e575cac509a49042aa59bf9d454cee1d55cd4b9ce2e6723681e9eab8bc4be4ed1a2533d3a0880de213594146ebfddc00e35c188a0020ad771948224abbec078c95b412a4e35bbedb725ad0eae7b3bf6809f39f6d1f986448f0f9b4024ed63fcf0ca4efcf6e8a13ad5bc106dfb4f8e8b15e4648dc9db8072a8d510865e1950e42c37a03a99ebdacc6443e2bcbc047f88b34b69d4f170a36aa52f0a7fc20a2f3867e9626c9e040fac4a024e805b62b5f4441b7053af7f94336f65b1b1b687a7fe8829ba1b6ffce8e0714179433f31d9d7af9da3936cd2fed5ecbf2ca6a35a6040773fd0ce739a0c72bf488e8cd039923adc19281b912f87590685a4e6f24903051c73cd0d12a824691e5eb3e476428924b3d62773845fd7c6a4fe40f7091d38565f0cd960b4ecd7ce75cd10d29913659d1c1ec924af2a9724ae732963529da63a28541b50c130cea8abdbcfdea175cfadff3735b579576f7b0b2c86b23393f6b95f91bc64a13ab0ffaad11590f6306f5d446a94ae49b006d4a571806a16c5cfdbec0ce325bdd226dc59f70d71000cecb4d3ff0e9889fb0536638a3f1562fddaa9b70db9197bc2d846a094dc0828d1efba943ecafaa00113aa2dbeea3a7f01bf2aa8dc66ca44d16d4567f1adddd4461f78706ff15cf68ad937eb57aa62d5992566a8c011c081c68ee19657a6796d3425f54dd9aa46f35effe5859ba614cc8fb4669d03e381986ae223160cef635c63a83a15c51e41ff442cbce4d307d8ccaa153171eb0397f3851212cd58b123089b514dae7b75d4820508c5ee46f4363db1f0cf0ac1998af8dfc5b6a4851442d8a4c8380243d688e4693c078c3e96b7876dec4952cccfe0113fa41883da3f473645b403f76569e48d38708aa70114e212a6b2a62f56cb23a56e563f539e5bba8948bdb477285870e53a4b5725d897404623eaee8ba5b5da1b358433fa1a8f2438738c5569d6c8b455377675f00b47578cae3b2a4d02b68edd5ad6fd6296040cad8fc9edb4b5e33943f699eceee24bb24a0d4d615db5f6c652a5f3a47159e1fa4f631c85420ed18618405bc509a5ccd6e909c99ba3069c0ae2e0843011ad4f7686b92b24fa28ba233ddd6407279bf14dd26a57e0063dd0e2f5d130aa29d87609ba57a1d2c44dc59918955dba320de39e6cf89e3971a1bcd7f342a019a1237d3a5306249788c31a6f1330eee71143c9511e7b47adc97b857045f97c8561d68d92b98e5c7c2ed3e22d9575be95ac85ccee52baf945f713563651be6bf75039cd9855b7f3889fc5455c052d76cceb1b14fe6f7e5d08e3b155b0805b1575589466d48d498ec4c1e16a83cd20bd94b64cc809dd8f1bfe759daa663a96230a602e7fceca0bd8367d6f7a2a54163cf6f562119503b5da2f961e7ee0e8393dbb5150410f75c676e8bcb69cd902d79bf990a3162c4bb842a42c7ef9a7f00a0a921142d41ef44213e264fff9193f2a81a66f5800551c5ffc6420034242bcd23396894c5f83b147552a5e92b87173d996037bc8f699de73b0775bf68239b2585fcfa1b60ac7129de4ca93b7036a06aa831b9a3d217efabd05e6c49fe0153c66374642c7ff71810b69caeab6ff8a6166f0f3b5fda88ed602a4b84245855cc1c2630252c86309655b8c304ad6d65cead58495b551b451db0d35f5bf319899a9358a0bba0161172653f4069d60b0650abee80880816d4e71a55fa522ac42515b87546a63ba1e242cbc4a54ca9cb42f29eac45400d5fa0d0191cad153fcab0e41806b26343bc5b7de5d3520b9d20b41b022bf821b958416f19a1f813969fa57c2e8744714cb7c59a6005e74524adc23052c8198bb0832f2ab8806bbbe3d58b546861ad6edb46b91eb6b6c577d4b505e92d0b3a1c7772d2895232689c9beecaf352302daa63cbce7166708d2221f8f79bed8fda2272a9c40193228f24336dfcdf887d75b27ac94e38dbcdaeb290cc0fcf00a06a5c369a8c29e7fb3ff12eb5897f57a3f62584c1e0eb93289ac7a5b0c6f923077b1837c79378cd070b61f26809695c4e2f521637fef0291be1dfd549a5b0b10f7cf4faa36274aee0721522e7e51402c6a1f6a3be20fd1a020459b3e9348c3732f060f3d081842a11f48934d7b505f7c7ce51b1a6df48c28582c3a631ebc2220c65eab7b1694dbb06031cbc99f1c587ac3511c4948289df10ddac309644190e165df0bad89227de574e6e0eb113c95efe46a55109c336ac3e8581f798c5e757cb492171a884b9006006fbcfbfa387ca28a38aeb6919b5d6691ad34fbbf9c39ba5a7eb80c3c957cdcafd245418199775d5bc410854eeadca1afe1ecd62581446300abd4c9cc8aaa2f26196504cfe6ede6ff1561c3fca7513eeafd2e54e597fe3f4d22549a61b280c7104c038e0ba746061f338bb9c25b2303ec07e1bb2866d015eaea21c72394676b137107255e65e985632774afc98dbab95a0aef54157520af7e0b219839b8c8e5d7925812f0a6402b72f806ec38c57e28df0b3f67d54c57d3b28e3e55cca609fb05b6e09de8f5b2c0f5ae27ba388cd7172114b93c8f73de4a2e7a5f4503e7947645e6860d6fd7a70b9352c15ff1682d4fc82c451a6c731bdc99d76cb10702cf1d3e2932acacd687d5f5ebbb248ae4e8997d5ccb4b94d278509cae4ce1ff7f24ba9987ccc0c879bbe6c281fd512c8570bbe8ab33152e1b5c70de06e91d14e7fa13fd083d92ea48a906a31d6f2efed52d7db02165c162d32f0208e72aad6ec0b8f213b56b6a3bccbafd40c5f903295b88a97dc64a965a8458cfc159f7d83495c81d83953f90e38c569240848317d49fe705f9a3c8de3bb5419fb26538e88feb915cf4b0a14b0911e68f4c5ff5b3282ab35bcabfc8df30ef513a8212d523a64c7b790f0f7ae4d5e1d0ba0b60371f4d835571982233e35eb9f067da69b7d2a23fee3a7bb9b0a370867edb268e31a36a32330f0cd5ef30f09b86f06270c43caa4d5269e0b62dd0028856bc44f1cc87a7c0b7ffcddfe60e0c1d7b9bc131e5abe7fc0fcce80fd7b3b26dc2240e92ee122db448088448fec7dbc83831a0b4036580d78d2c39cb9894a9bf29da2b78808d24964df1d91921a284232379a6ff04b39e6335507bf257ba0f05f3a744ab6b40b4ef3083735936e62fb7a53d7c1cd2dd692a6d02578dfc6e0bc887530134957303455886fb1025dc060a2743c913532b08b39e0874a36ef8c58f4fa6091ae86e3c232dc21846d6cc2ea60f5436ea71e5a486312b7c3c97a066e2b26805654b78850e17fe730430fdd213c6386bab1252642c8c3314605eae164918609c1ea5db06907e04b4511db918d7b5b70f5e20bb712c19e8e618ab69fc4de957774ce0dde930ca9a82368546287c4399ca098268f20e3f129a6b661a41758e153ef7e3c75377638985ba4eed2b8ad7a546b620a1105b6578d86278090c4a6d62982796e16eebb29866e561f64987dba4286ce2aef39af5e34704c77e8653ef062de5e17262161d91cdbfa6a9a9fdb65f1b34b0d6c253561b8f593cc1d7187cc8a638acc457800d3a6151054e7473d09bc5157263a60ef0e85969bf1926217d71ab29df1d74afeb5dcba2672cd1729123ce17109bc6542b124d3d39d09bf758c9e3bf62c6e12d1dc0b3bab28ce98161bedf4272c74bac6f6012dc902c60217798f7021d07c7820d2cbfa2d0b6e428a833a09f812e5c9f249b514eae769a2740a68efaf9274e3421689a61a7f2e9efce4bb835231a22b4b28bb19c79f574921dbb51b0dc709dcdc33eeaff2188205f3bced00c41d1c47381f8dbcddbf314e8759ee82bb028ddd55a74588525bfb2ff57848f2dc49c6b64f9aa76e9bbb6a2b4b018fa735b9835d24ed38bfa9ae1c7578b349e9f92c33f1083682bf90087477b35f12f91c708ce4e06232c666a3486f03da8a46a958e67fe85fca20394ae2ac76ef1318cdabfcfd0ec2ce2d27c011851d7a64a97b3450cb6692c82125e73751fc2dfa56c7e0761e167b55645b88fa502bff7382dd62f55c195c1732b461e4d0c9985363a9a26ac08df882fc70628548c5f631534e5956ba673831f5834f6dc155ca98afd1565d7cdbc6b16604e124d761db189b5c8bf75ed69392ba010444ac2711449bdd90c0bb86727b3197896b94863ab3eb667f59c1fe1ad420cc250bf9b418e1c82cd636f524684adf96cfcc08b9817d942aa7f08c342a50aa23362622934dfab55d9b22c22c249ad08138c89c623be055e79a4e061f4ea2b6c49c25bf3b3ce9d3de54069b044405a4f538e3d816e686814bcae4d815f444e72edb8d38124249a43d9564f85322f5dd515490345e0dcaa6b5be376aceb7a1bbb088bf25cf0a94c6e9d3c0628f5df5da342060498e1e4746c3e8c84690056394f8084df0b802558c61a3ab521f61803bfc00d6705d9466e1d4df09e41069e51363febc3163b606953369884f99ca1f73379a6551130cb3f887159edbb651b0a782b08c5068821251eda9d9c374e44e0075319f6464f3b8fb5900d985f85950d1e2e220e62d132342eef92256376c7664138ad712b9c5e08aa9355c8b5ced401302f82c5b27d593f8b5bbf46067bf332eb0fabef4880fc50716379a546a99f8fb41571137ff45fee3e086c28a7c590ec0cc05b972664dc0f12e6c156997cbf5fb4ca35204f9d0ce84edce1f3cebc663cad3205924caec7ee9306750436b0fd1837351613ade227d6c3c165ce03c83cc8d54ff10742c88594feaadcd6a6ae1f62463e5e141e2a7a5fa69e42e1cf51dc3b8cfe671f9118deab5aba3ff570ddede7e8cd534d2cdecb2cfe5abe55b9bf0c3bda27ae02c0089ad8b01de6881ca4314c25ca3fe35e64e3e4d3df22524a7a9570c8b20fd757fe80c507bd19b8336db13c051d68013c258a302d14b6ff08ea3f845d88d2c6df64591a678120ad3c9f365d91af17cd4f8987b815e1c1857d77d11ca28f3ff9dfa1ed7ed951428ebfa18857d066936f1ef9a423922e8d0c318a15e39db09d95df1d049a6315c98344dd6fd3cb2b261032dba71aade360bbab89d17e58d436c56740661610b5fbb654bab37988e716d8119859446de983ba73dece98dbe150af0072da99e51a214c76a01bf01180acee4599824ada263e3211efd4d72cc1347b311b2acbec2a827033f771e16ee0307b5645ead3fc83d84b0d26abe3555a2a5283a31c562cce684812287bf3a5edeaa6ca035888dce89b2cf0ea1a655e96795c7d7279dfadef19fc9b9902cfc09121982b3d9610813ecdfe42a2ea054d5b6bc0a7f008117873deb556b3cd1cc6b21f78005a6a15f36bb7e889b8e36a2c9346a7898693919444ff9bccdea683c03a2a6fd2c29d3c3b59a1134f93cd3d02255338ac9ae00a0948c4d5848353acb5108ba528dcf72f60eed2a61b9b7025d8f9da9c9796b922e069758c06089d3ead1c8a418a123f966a1494ca763894cbb5f723fad2e0e481208d59e7dbd74ce2b1466e6c80cb3f1862b22da7e7d200d6a107757be6e229d0d19eb90f8a56283fc776814d9370bd5e4fb0e664f6d17defa5111a475a0252b7fb83dd2b9beff8fefa94090d4a67821039f5072a2b9dd3bec7fd5885b6aa25dda7240d64970986c64f884fd32e1956d5286bd8200f9ecaea11b3785d83416cebdd6991e2050b9840d03a9bc8c6ee005525f9a16f293d291c8b1bc1f8472fed88a33ab0cc6d5ff713849335139a4f4a393787a93e01e0bafb3c1e7d7e8ddb715d037fb44a576c6be8737964de32a2fa2967fe39b620f143302ca2f217daafbf120420e3864c9abc67a6d5714e1750d9ccbc4499ff0dd68d6263906ae9b812a14eae0586a5d351b1372490a48dd0c2afcb3e42114050f9603aead12b1fae6cddb90a17e4d275f91301f59045c3e55f44cdf5e0e9a172c08460c84b7ddf45263cfc1f3c4733b9faaa6c22bf9c17de8e5f7bea07684bfa95c07b05e8aa5103a686bff65df5f027bd3e21b204f1b244b9ca7d249dd76670dfdd33aa8ff99f735583a99563373247a897c7ad468bbc9f474b7aab8b7e195d05a432bd28b1ee1a9bfa6306345521a2247c071c6fb35c75a0ab1b88baa58d4871da1d499a1b6982e1b59551ba97e4bf9ab7890666b1ba502cb107c21194eab98a4a9f53cf7f35328d7ae67cdb45a426700ef47313cdffb75227e66177925738b8bb5ee5ae257db20912fe9181a68860104af16b5e4f53337dd3626ed6e9fc4e63f402061f54678bbb4586979303b9f4e03327f72f7edd4b127f21ef15df0282f3be34bf0a551b440dda2697f9a45e6a4a903f1e6ea3c6877af1cbef1cbd915dd0e19c175771c265669b85989bd1a04bb42be0e90306356f1df20973d3cbd0666325e116efed84762d4e4ca261d2a71e88cab35ed6ef538c634983852250e8251252abc4b8148800ccbc22bd33ee9a6b2d365f88d0a64865b5c0e02cf1960122462fa42a9b2df78baaadb0f2f96fa1bb0b378d6cd7723b82791dc87128e341e66885724f807ff89d2fe99e489b9be6948a94e514d49d546c1929e55aaf80d3f8de1cbd3b5053b4c0c33793c801bb8e8112170e87b06dbdaafbacdcf26eb5dde012bc2ef7f1f1537bce6037791316c4070b86b1cd512b9bc4896e583e4dc988276a2d6c8a4da1fc56b82d3363baf6aeb0ddaa75efa11e19432936ff483506fb54503620fc4babd7dae9632f8edca17403f04b03f487905cae45cd79170cb25fef2ba1f256d2560d8ecacdd20362603f88ad3102e4eac78f8d44fc6fb3bc16db806334899fccecc6fbc132c5c9357b37c87a231bc7b40cd8698e8989252b7a989060b88edf20b329a73759b0e83b3a834ac0eaf6a6cca75fc88b3c6e744325bda689f4a81eb6f45f1c950b39695ee54c96e84e3a881ae04d35a3dfc7a8ea61734b48b2806576f68fe241100b5385c3b9355817907686ffca353e383bca0a74e20604b8bebb4803e27fa530ccae981df3ae7a0d9f77f84bfd52c41173e08aa7315f26cf09291461807d273325827e3b2189b5f81093580d0f139d3016f5524289de14bf09b6c259906431e0bdd821656c4f709f8ad28e8e2800315dcd0e4a8d110c3750676a3a333bba2a003db768e3fc8715cbb63d82136ea2e86240355ad0f270f74acb4d6437a8097a5b4c283bfcf8b90b443bdb1de70c802b0616716a525393bd74dc6828ad00d888b9933282fa886ebad2c3b5455128236010f8cb625c5dfbef9743c26fdc6ab0bee2b9dd2523d62c8a3df3d1e398eb11f1498d492a363732f77ba8631f0d0f18839d67310dc0077ee34c7539e0057cd444797ef6aa280bc03be8b154228816983fb44537201846e92dc9f1f522e003f4c36872d7cb7afe2b25a6099c5e95a8b85bedfaf64775b9f7d07a0e0b9371aaf7d4dd12f673733afd1b7c5643bd7ced013d112f766b1d882f342775851aff9767e1a1065a8b5ce7bd8734415226840cfa4ee88bc07259dc19c19ace6a9ed4f2cb517df50bfc7d2cf4d09471d080f62e2cf639b7db4671dd3ee09ac0c30936e4ac8c368712ac1e32295e658fc5b51a7a1d9ece5acfcdadb225f7eef397426e9591fa976576858721e4996e423aac381957ac6d1da5f1558457705f10ee31c32c020367373f6e0020aee97933354d9832628adfa86498b07a5ab1b5bfd1be7fd1870f6da4754ed0570db64c09c18082eec49eeba214ac07bdb824b8a746d1e8aea9867255210f -MD = 6a5fc2f4a741f17a2e62b198d65e4a5ff6a1e748 - -Len = 44864 -Msg = bba0967875c4743a54f5b6375352cab3f662f2792e6047cd7dd6fda15a6ee80cd7043ff781ffa11a88e25527201ed644262b8fbf07d6e3fddedd70b4dcb9955aedbb31de985aae9527cc3f7709d3658b74dab8a04f40e43e4ef4f2dc5f42c95345ecf493827da5957bdafa91d71a80702897f684cd45537717430a81aab08cde26c00e80070f8d01ca3510db529a2edb898ccfd34a8e37907ff3400b86ace6e3da5f090befb96fc05d0409bf41fc77b4e0decdf58ec39870cf2c1ce3bbdee04ba7f06d9e012252bc7c706ba36de763e375b87853618b7e014e15276f11ed81fcd69bc0a006f23edc6fa1c0f19f04fb51904057538b8ef22a46d7e8185082d2dfae8a8c79c7d33c087dbe8f109dfb46e4799ef25ed375fbd3fd99e7463f44d9dc79e25890096b5228efef61682f734c8577fbd1dd02e8a2e4bc84ad62a7dca0dc7dcead4f97628b250d5ebd611f14161dd47f7d36e08eee46cbc0c1d250f12fc50474121d3861ece51f302b633487ab92d6517dd33510e7df7274ab00022c8c8154fc0f62b3107f516d9033d6357414cec69a591ac9159598f9c9f4528535c1f6b58f2c87d1164b513fa45e22eb8257b7ec819a756446015aa7e62332a0b3d60e7155f2f25a1c58cedc9433af1e5a7e378f2fc74bcd4b320bc6f3c0071d4ed1afcf75e80c16c9afae8d893be695a49035f8cb6803cdcb30949c1a5439c2afbcc31617973dccc657db9aabfc2d1a079698707e05072c6f04de72816630587e9e318f6585ee46ba583b4b2100ed732b974a3d7027beb2deb5d08f507e53a66280e182843c854a4ebbb8e714cf8f69b99b32a7c8559026c04b513db0240c760469bb369f446ca12a8739b8abef79c459ab38f8af18e552bfcf4bc2c9e1c38e0c61a7f5dc230913f5c4a5040fea154cb2cd44764cf725fc8148a567c23cdeb721718d056363c667577ae6146748cac96d0b3e6bc87ab8edaebe4774c3bec6b9eb9f55af5d8b0a67fab2e330dc8fff02316d0e1d4a2907edef391931f6ede35c14f5e73bf2243cd9837484a096491ec0a7fa9dd5fb8d78c4ecc202e581549d68417b2bf149b5c6869dc6b1abbcfd8ecb77bad1da022d74394c60edda8c785da41c380a198bc60f36eeb2529a7634b7eb48b5937688916415b71cbf5640e389d94d346afadfe07fb01e3f4fb5ee7501e8c2f4ccefb542ae20d7fd61a2c41c8bcf7c7735dd6e8a7ebed67590444948d4898e7e628eb0c7bc22510bbb0641abc94e500a510a604c7426be5dfe8fb2359897545b3f9ba2a8f4e3d04eb5c9df19ad1e71f4a8c9dcaec9b17dfe7fde4fc5b5dbbb94495eb26ec02afacf3835c5ec9d06883d20620a39e527bc61fc78487f931a6c306a1e09a087c177952a901caf03d03deea31c13743150228c5ea6c6ec9a1f0f378925cec6b06ef0a875230be74642370d18411fe713f458898bb0f19233b14bb28db92a69a5fa0d11ff36bb1ece251fa56617551bf4da05606ddef0fbc497c8a860234510cd2d75d7b21154db03409cbb77e7de973dcbd217eb77ecafb79a2f21e9ab464390ced10274fbfda74d5d575932f8e2e3548f66b8ecc50c34728228251098568a56a7c89b2f3ede091442f7867f948888a3ee6b4a5a0e79145f175abdbd349c6e877e03a8ca202089c0b8254b4601f80d90b086d61c9b5ad7e4206ef0d8c541768b1c29342deaebafb98789af6f885bfa859c61631ab4d8036b670bc749946c2bcb49e34440e366046777cabae371d9d8e97ba4f93ca11b225bb2da48f8e94613adccd9e2eb55ba0f335091748804992e2415f7a06aa94abb1cca837dce0cf7b89a6fb21516860e5883d985e64789c4849e3200618c158d571677ad6eb144a6a2fbf817e6a9bf8b68c0db4f1709478163be9a6a438a2d0e7db18000228ada7b573630af5b8c4859c6531f960fb487f951ee14db4f4c39f2b555af26a142169f61b5df237fa7699ffaa26a03d7319153d8966afb8cba8164886acac4f3bf403a48decd1a57e26a868d17873e7669adb8801c627402bd4d8a7c589a8521eba073921bc13ded26923506193ceef4432350d0e9c5ebb93be48c1b87e70e31ad7e73c9d3853448592bd4ed0f53bb5aa63a4250655a0bba1d8f93ed5f790a2eec2162746ddfa670657b8dcb63924faf7c3bb788f8eb790c4c96c77949171f1d92d2671c53983b6e30cb86277cc24ffbac6ed6010b3ee0b7af414f47ab8bf50886d9aa48ec789c49a462e789c2ab66461e1bc842041de6c42dd753dfee9b35f6b07e5480a0467109a88ad9799d143a99ba8ab4d34d4e333ab0a2fdca7b1087f0f8098d4dd7cc61b72389848075c673fb6803c33d4c9970211fe8738fb9b192fd46c17c35f9d01559ffa80f25b28aba7510cd1d076bc8458161f2ddb60f48ff2582ef4ac26e1b35fa232fa2f1bc26b70e9a31e9b911a15963600864c7e79b757094db1e7c9f75689f7766676bfc6211ceee7750dca5ee55ce0372304ba8749de764cd21eaf2a55652e394831bd80870bdf4e779f79175e0cb327768cab9991f91db0d7b94d075a81a4f032189b9de7ee495c88c923cffa361d56034ca84d2a277dfe25302a2ab0600a3f9673e08aee04ab764b3350e534698d575bdd570e9ce9f5996d1bdce10170ac7bf7dc12b3e41f7430114696f3b707818fe2b72e5a44d13326f1f4cbe6c8442a39d8c9a8c5647f422e8d7b5c77dc90a8743a62a4bcdc4db50b66237d887f4b020dabc5291c09a483a6125a27ee2fa550a8c55830b2adefd9db2c5078628105b24c03470a443e3fb75b326b7fc32ab618a2060078b84418300ad6d432f19804b98951d7c2ca6ca16ba28017caa358337ed48f03e34a2957460ed85733a20eb8865a29efe91b2f6a0f006df79eeb22bde1d4c2daf6e4e83d9a7bb331f1106fa1b712fe07f3a2f10a10196e73731734b5e00743ee2a24eb2b9bc5f9fd01b92540ba6840b8791e5bf22d420423ddc3e8ac080074b5f366bcc1c8721f30dc08ea160ebe8469cfd9bac2951ec171355dc900b844f7eaf946d760bf049545f68c08b2227a5b948e61b7fc160418f4206150647f392fd59221c5a8cdf1eec4d7bf2b85a44018d12b42bdfefe969d25155b0947db719f0e54a4020aa3ce9e35f61ead0102945ea82d09474bdd4aa07c8ac77e1b4b72c80db73a0706aeff2611d83717c4abeb8f721a01de732094d5630723096f4db13d4c40405f0d6e0818d10474e6412eba4dd768d90e0567199e80f0fa45a450b15162867374bf5f8de8fbf164b2f6f984fc30a00b40632f2d8e5f0eb9bd6b02f7b6b8d03fe27cf1d5190b2592e856aad02d2635f5002cd755075586eddb23c2f8efd7d40222d6d3821b87276c010091205320b132d7b30e34bbed1003195f2f393f47f866a04d632972e86d7c97556b0a00a8a85131a61220febe2096027d864d5781c3d9f5412f1fb1b76e2115f596d1b82661cc9876a1ce42214f13311f9689bafdacd89c72a5f95a6cb015f741932bdc4293f196952b7148bed206ffb5ae82cc4449ff0032563acf80c9b7c5c9ee8d0f55a58c96922dde650f7fedf8c05cdd1dddf199cb00be48938c11731c0f0759a4082cea22ee175a196baf44a6d01fdd22335a45577e5cc758f73df444818c364cb28096c6197678e88bd687746566277bdcda9e200ba02b625a95a7d9b1db875bed471efa94d9bf54b88c32fbe0de308d32f8e0cf2926e9421ebf0a662073e17420f6ef2af0af81e0aa36e3a7d2c67cc8fe4bd9bf575f859abc1098544de3c907f5f683f1ad66850eb97cf602cbed80c17739c57b36c884bedb40de4eaab99299c4fc79c93b9d3d416ea506973c81d1093649507d17e06b40c4b6489fb763f2ac164f3d2c2bc1ff3b427581cf9541e202c400e75fab45ada330f773c204515db182854a94ee635f2edd34e426769c384098d7167d4146c068886acc701220383c62252e8e040fd1ce8789ca36410f48354d625a607a9247f333a6cf14514f16cf6da56591fd05fb8ce9da9079950996632a092fa3c786b8f5db320819524c7dcced9c6c2b4a0440dc6cbdd36ad319a76cd75202a1b8b277c2e772e4098586d1c76a60cec46b89264f989a0f749bbdff84ddc37004be9428fcd1000f6f7bacc7417c98e9f7e1e33058f5f5a1415f75037da5e3f42759aa2106306fc6a5952ca2bd9cbb6a204dc0d38afd57353b8ecd67a9a82a0b940a7314717df8c666726508be333ebbf7ffa0a458174537ddba25708b8d0c22d5517d57b122517b0c94147da5e8994bc977e11732ec3635a2522bc2a5ad00e665bf278f67b5f051126a8956171561b62f572090cde4b09b13f73ee28a90bea2bfb4001fe7b16bd51266524684520e77941dddc56b892ae4bd09dd44acc08bf45dd0a58dc3ad1a938727eda37017260c922c8719ae522bbf181a955d8eb4ff67da85865d8df18308eb2fea115ced1ee19413ab01f8d839669fa9e5b193069f599043010399373ba1a8dea604cd4c7f933463b812fd63ba97be284cd56c1dd26619b9c41497d6bafa5ac4cff223adbe9ddd8d3cc10ebd45bf1e26492d7c633f09f12a3e04ec68778f7b72b65e0299626e09f0b790bf2d61392a14594e468f4ba19144dd59195507bd855907ccdc87e180445ea706814c73b25c82fbac5cea7ee9847a3085a134d21102e822b33401d28106f799a6f78313a73fe2aecc122d4f3e453ac61f16706d266eb095a58b8fbbccec7bfdd68479b7844ec3f1221890331c5e171c99dbb03f7a4342df185599e3e04f5c4229aa88e5d5f3975152e2dbd100399f826a734cdf690b0f7d9024b90147ba190524ec491518e8ed5db2d3689f865224b6257fceb39f3086ef817b559a8fb722c53ccc22cbc9793654d69ccf051b5257263f53be52694e49b370cbf7f604c109f0f5ccbe70643ef2f5329157983b9497313c91844273dea847e28938ca63524f16c46074b975a4b3bd6b43cacf63a3758581bbc8ea3b4c533b6b55608e17f562a54d19ddfd7a44e8fbc53671112ff96291c324f4e02c21bb0c5f9337978f24d53ae46b62b2fe9a135ef4ebf3140d20fec4657f809ab2f9501953d5069d556b27462ed79b805f0eb3555ed6b93e6794aabbed2df4908c3da300dc8d55f5f732c93570e0f0dc282d595d87893bf6ebdee6d6ceb2d958046934514e4ebe47e1164ba77f19fb3cf67075f5f36613e3e66a33b38ea0a767b7f674694d7ba7f9af701f0a9de52309267289bd170fb97c03c131c0a169d736137ff3d74ea69b81beeac3ed51c500e7549e04f186e89525a07e418cab80f149b3602319c6520176abe0daae3f4c0d4dfd7d9851b7834f8768ebe37601887e18f44192bf3900925ed2fcb3fbcaeca0b38d7b844c2d623107b9a4a82b47e2e63a629ec3263b249690d088f024692983ae7122895f5cf8022d1f32f00ae322c2148ac224ed4150b6b321300fd6ae74fe95650cf7e9cac70b6e06116b9377ba8a3de9763872cff75b4c516c73711f71aa1ec59550a9fb61d550faca7b635a3ca72ceb059e654b9afcb2cda8bb821081fe811f4633ee632af86c89b89fe92f0bc1582c0aa72348be238d127f589846386492deba1245a6b4ed273f7659934aba314608efe34b4bc36841ac5adb120507849a804b6c3e1a820c07688e290051baaf8d2e4fe32bd96d236717b5a38df161d72eb084b23643050d83a16a9eaeb8af6483f885176355fdfd63d12a427a7ff9c4b5cbe074dcc4c04a2276961afd03eb28c0f43a008066084ede653358562511d5c64f09348ff4465a7a648b3e89b80044da9dd93ee16e1ea02d403b25af755ca2e6c64961ce7609a6e1d7d479c34981411771ed1324f2a389d6eedc6ae4e53c948dae3b9d26be8cb7ff5cec4d383ce0b63e0ce03dc978297461ed8178a4f9342321735a471722322639704d3956f6a11c84cb4d0f2d8332f864c8b4df5e25c5e758c22fe01e65ac4a169e71bebe2b34dca2399e17ef98327e45ecf11f8eff84498a0726f8baed5dcc1d53e45dcc4f2e8f0ce45dd87e2bba8e9bd6c0b9a5ead1e23baeca115b2dc904c42d3f871fb700ac2b3806d167b22d91bd12ae2e317c4119f445a39aadab708c9186cddb17072d9c93b123932ac02e30502d13edb02844793a582e24f0ead6dc0bed29ba40b43808ccec2e8e35da1ed2cb928c98b0837e887452c420e3607e7b99ecddb52b52a2594d55923317649201a5cf828fa0f231b038c2201ee3a0e9d3d1f2445c4546ef167b6a09125df40a4565509063000920990e22bc8f80207b8d3a9a18001d1580b8fdb5cdbc680cea0680a230936c4cadab5af0e3f32763d5f04a40a351115309b94aa58a81d413d3cd9e50ed9134114b5fb5b940da67ff7bb5778280bfd073ecbfc8d5ba1300bd3a22f4c911fcf61b7c2e94e85da5c037cf4548ec3abcc8ec9c151eb2c6e09c4daf7f5a97683730bfd2b07f0a9505aeb1531834ca3bc86941ba51a2c94b6b0569866b06383ac06272c15ddaac715aa200a9a6d1b8fe734007aa0e0b75b212ba75614eae28143909c8daaf4e2a9d15489a359996450d4dcba2fda2af6495984a15b2c2a8e37ef1a546812d301152d5e0d28938f8dae2a89a9817a80502503c32bf1d4f9cf6f59aa3605750270d4d0d296e073d800719240b7baa86a2db9caee2c5e34de0def294b2aabfa0a96ae64b70b141efb2361b30bcb218e71f5cb530f8eeb7661b080060218a3c972da6a8e16530cbf80604636f1cdfd511c1124492d38e0bf0a20ea98d9e8360bc2a6d2f8f658107cf01ee7c2fba6971cf4e78c525112853a62c5f588d782a9e88361ac4a5f01687dd2c40d002f3c371580e0cb168204210cf008697e04cf47873c72c12b5a365bebaebc8097977824644864a83fc8f6fe603c4f0d2169b557117543d944eddf32ee0d6d08303b42a832d4dcec722bd0625ccf03aa1a0d1d20adb63bbc3d23e536ad753f6d73218309a7adae5f59b47a9628308d0810f9f0eb8488c231bd012eac51719a7607532190ea5a44c99c6adce2ede753efac331400be7240016c91a3df0186e6ed95d90685246305f2e356df8dd37dbf2796c573a782fd1df4f4da2c16e63e8b98c4b918307c5158a2d57e69e10179387775b6f428f8afc2d2fae4b2982820f13f3dfd41d81baaa7a01aec6324a06325a9f20f7eca4913956329b81baeeeb481aca8ad68c728f959b55ba8b69fd7c4f083b4d7fbd79daeff6f265d51a06083a1a6accf7543ccc3d6a940b8489acf2300ce641652951b0a69bd9cdb3ab6a814baf4f16d4f952f9285447026035daf08bd51a9d56b4decae3916313bc038ebef355f208ee00578edd04d94face2fa0fb8fd62c1b2e463722d9428d84ca6d549d78afe13b0fdad05d1e8e533a905aca85de2394f083ca25efaf0959be3f9e08a5edacdb7bc45e5e69d8cd56f03324542d12028a5c521fde9c25333df10913328ffb1db756e7d74b9964d344239ed6677c9338b668838e89b1a187e0260f14f8e409cc1cd4618ebe752b68c6dcb9b72af9ca90bf1bfe5f4fb68dceeb6539e9822b817fb3fe18cbe086955384226c11c62c1dd14e7eabda573450d005b46fd9f9eccaff24dbf5d6d8530b5e25fd9f2a629df5c20a977247cab35255d71d992d85b04c141673e0f6cf64f34f52753a4c27d5bb2d9c703cedcfb9fb2509a79f2e4dfd6f8531cfc274ed42b6efb29325bd3d5bd5d8ab11ef158fd0b307425a69217a5e9b1c1ef681985974bd06ee5e49c5cbb7ad8be0807507317fe2c52a3fe0513358389f85f007aa3c826f5caddf8caef972a910e3c7b40bde4ff0256a5dea05a175aed70dc63af2bdf533b8981cd7bef113332e5bee9669bec645f0aabd7084ec3c658c5f7f04b8055473e4561f133fd822b2acf0fb0268f86e49ed91655b -MD = 280ebf4f434e4134fce0d3f7581c2434bab1efbb - -Len = 45656 -Msg = 52a76855b415a357d6747842140141dca75e257d1c3731cf0426aad2eed4a2239262ca7d4f078780d8fa48b12a9216c3c1ab6d150b4d4a7b1d888541a5a2616d1f7562454c125e11e0aad7227baf8813db363e4f50a0e9d37079f3360ba0d0e662a8d7b4937f5093584dce9cf19fbf565fc54135d378376066c19cb70a161815c1c5d1d20d96848da7abd42873ace213b4211dce7d1f5ca968272acf894b6082a592faa8a09e2387358c92cdea1c19d342127b2234dc7f37dc7442837188d1b677d9f73d35e154096ab8af933c388e1d7160033ae1f6c8902b708edda81593389d60739ab5a5409caef6d48252486679a9d25c1d6db6603ebee3b6e4173acd9081f014c506330ec76910a9a31494cc6f52312fd3be646fc9fc9562a0a63fa847895082c812d3e71303ccd5fd6a63e688d4452365be481cb74c4e391a3e6b4be41f4a66abbfccf307e4f301983dffdc4b97d6e1da53a9909218d5e359c507deefaaa46874f768592b744dd47d73aed74104ac103a67d1f3e1c7f30965255b8bf192272f2da1ed42071ca1f7b3f6b9fff0818e598ee1066c2dc170534744af78713e9b64dda5a4d52442b91142ac687be2774664dda99123fd6d1468060c4bcdf718c8ae8debd53b09505bcb337f02749f4f9ad82fa7ba41d935a6f1aa6376b30b8775b6445ac89b3eac50cd8d56d111ad6f535e8cc3c8ee4980f0953c337a5236f36c240adcc41e4cc05fbe58181b7b9641399dfde50551d6b7b8fdc3639dd1ffc4739fe75813ecbaf252479daf29d9e22b133e89f5b7930740c7d047db2858ef6353cfe4b7fb2c10acf00f630243541797abe839db27db6584e5b7d18363118c36d45d08dfc507d75500bfb2f9b014bfecc744147f9d5277ebd95a6743952261a6bdf15cb9b8a496544bfe927cba40619230f922c96020c5de6d60140307b3f31cd832e62d1e2cd51399750c73a70086f1aeb06ba2ba6cd7c36772ddab02edccfeebc9b0243dc61cf9b1cb27c6c07eb5710811f8f0f15e36039037cc23ccf773b5bf5dc2845f9bf46e5da9ec5e4ddf767a08c3d09d4e206907b058e853adfa70aa1c972237cad2e4da63b76121964e5174746ffb8f19d7f8368f7c3923ef1e4c44c91fda23c69475a68c9c90f8e2f1cfc715bc82b09aae6cf7f44cc87cd98a8eea909cf2329d092d38a00181cb7bf077dbb3536ce619cb4bb4a96f9c44b267be0637b7704b955897f9678d3b83a774d21816dbc11bdd5620d4748ebd65c3dc64ff87175e55f8aa3851a9e9c606afa566e705fd89362f7870bf1e5134c55412093d4864c33a0c269aa92dbc2a3edbaabeae4961cd1f5758c5dc6f5f084eac3134284248a8e11af54467bcaf6f1272ac5fd6aaae95be9d20a6952e6141e615606e283c691432693ebef51e6a9e69bed2d3c8f08de7fb48f59c5125fee877d5c73ea5006f0f15432a91b91b94bf2d0545a1ebe3a5cdbea2012e791adf04e8358f2c075403a272eee1441d7ad5d845902c51a64b9f4eeff16ce473d6ac9d217de0c0b601cdd331b38a5f8705d7f399a7b06b63ef2272767e5e46a8210cbc0af5e1831acf74ac3ada4d6a61823f171191f9788998d7423b91fedd80c2a7678be5bbfc9b85a13575ab53ee12bab84d95982e00800e65c526727430648326a98c9495b4a2edfb75cb6ec4730275e89c0d027789af1976042068e9c7ba2a3187f54b983195cd2b74226ac87f997b770c6118fd9d8081af050fbc852beb806f0bae52ecfddeeed83a64e8859c3f930ea57922e8c35a0dbad2ddb76fe3604d893c9ff1b8a0e318abd0773026515c8755703d686084a5873f73709ed07780592622b17024a00e124b3d458ad126581df37496318c66cab5e5eeb2bccf70b26befc6ca165a87c6a66289b43eafa49b1e91b96ac794f32f5f554d89589555604d8c2fd32c7fdc729a95bdae93e7528d51d648a370a1b33d4f3798dfb949aef1c5a465b5fabe287cb78edf1ad2a1b997806b282775db2d5c4c32d59b281404cd9cdf7156c83df24bc5f5fadf44075f1f71f761e01e69e9f51dee0ea5ed1edd5c9ae75aa0de24c2478c7113e72e3ece8fed23fcb4b2736f6e8b144ae5508ec4058661287a839c20d8d3ab3419db718e4dbc97008d7b2348315e4c9243998c3e3329f8e4cb01cd9566644b645d92c625c3a6fa7552bf9ffba45e3deda70f42d54b4c52957d9edea85905f8ac9b9a651d5773f464ebc70f1031529063f9fbd610b6b5174377a3f7e2197f5a12bb3c77fe73ea2fd43fdb9c0f3f04ecfc21a57077dc2df0f6a15842ca0e9a1aa1a6c0244e7ed550cd38426e81353afac107553993257b85b7e304e4e8a11de05e426e9397e0fa0257bd46acee7dbd62b9935358ebfa697d8d25f008c438d25353788ded600021eb7bb72d7edc7e55cbecaee6f608c1bd80814f65d4e73d7f1c87316759324814b3400c400dd5a0c9dd633e583b70e440389a49a970d816ede302534200941f9a03afa5c781604be341252cef4eadc9ba4ae0fb04051f2de44fcdc7670a0eed7a83ce6a0a0206e7699f3a61f45847daf3615b4ec0bb45e82c08ef761e9e281b7ddaa74350b64ddc249eabc4ae80c47db223142824b9d1b18cb77047afe46b0f6bb04219e3c8c093dce77f3c67efae1cc138127377284befcd04592161055e320cafa5d2095ee4725922beb365cc8c1ee6495d15022f3b09b796b1ee7d298aec277dda580ba143e262f67110f240e7ebeafefef80df72a69121680954b7775a686c2e99131b8644cc10b9f3b547346eb94fefc02dfa8a076a62bcefe1318a9c6ef27d867c2cbcf163c0a501bd38c3186aef25f1dc26923983b7ea4111d34aeb62b53b1c108040daa9c9b8c9ab9b43024fe813030fc623d3798b609b6b0f20adc02f07c864989a56ea8655c9f4c12cc2d4e547622d6bc75bb867c06d5167a47a23ba33fa0ce821fcc2a11c713d6cf8c09641239dd989f538dcd78a25695f5ec6fa01604f6df18042be846d6dc9d12f920086481488a3260133551e521768b82aaf7f1d270c372daf2acad90e3ea0499da04f2574bf49e23b686b0d71e016390bd09dbb2f6c4ba2c8b3ceefd1004ccf7a01f63c2ce1d0a25de873c81367da69e0f9e7daa7028157f5d60b0254c359498d82060cbb94e9fecf4019eea4f347b35087e7fc5c638ad5dd0e29b117dc38106ecd09079f4cf85025ebc7d1a526c0bdc10708808e13caa4d4c8958c88cf7bdc842f79cd468e8e3ef8680821a286e7d1b8f3d407da77c34d8391c8f5262197066445d2be4fbe1e139d21555f1b782fa7aedad512b013f7184ff64e7b8e571c16858c9e6b29601a96aac429da7e9efaa829288601ad7cf8cdc06290901ff46d957e8047445229160097bd00245a5ffb4bae79618531272ab65b7329d3597e2e0bb5bd77fa585d9319fa7882ed2d2f841aa529f1edd9871f7a978494a5d958bfd1a1907acdba92142b3982fc6565a2378db3c6a1dc05314972fb234b87fe08a58fe8a5fa5ee74b1bbcdb59075da24c882d40ec0bb052aa2b37fcebc90a662271aee16a612e6d0d0c5766872e164182f861d2e69a0b30465752232a97ad702a96b7325a39acca4c88834199cb2ff1e9fad3f062d75d2cba3039f48c31d1ca85a72141f1fe6a7d8df2b922ed791b01e621fc1fcd4e26b66a5857e77d2227c3c8058596ce29e7f535ed61510eb268100be032b7a258e84bdb32448269d3000a76444ca74b4695cff8db34727a01879acfc8106e7e92228b8140784bfedf0aecf4e5ff09f5def47c3b3e7afdbbe0fa00b63c3d9abe8455c3f1258baa98a0a909d85d15256a4d94787199dd5950cb5ff033dee2c2eeaa02a3af33c724c3c25aef953c178ff53cf653308fb42bb53af9d7dd02d88d7b7db999100dd3510cbe90eccfe57eb043078a8b0c6297db75ba8836266a67310169db12c81638a5dfe00bafccfbd32cb047d18e49b500eefec46b79845817741d18e7bf3bef6fa9b9e0fba730e18d5be9685bdb8d1987ecdce314309b5e71cd0ae57fecffebc0c3273c1141703935d43b039a014af2854b7c8122e9b0000e92676a043a68be0488a45bbd2d2f65351c41841c8e17c291817a49181386df366abf0105062ab88360bdca8fc8b2e8339a897443d0581c25354285543c743e91bc7e6502fe9a7dd5f1e002e982af4499e57f5eb086a061c8cd61d077c30cb0991e31e08e825c7064a2978f5b09690cd0639fadd30f6525e4b054a4e355b4d7c4f6562df81fc522b7f960da64bb94a38fcb66ec2bd93afb1184979d375301069ddb7787d0458927687cb87e9727a69b205361844b828633d7c0a703e44975ef9c43f288b7820cd0de932ae652cc13762ab21c109289db729feb0f836aa787d538b673cb1e63c4c182d3149c38176fa7175df31b915daf39e27a3d963b0bbb6a1ba967a96559357c0dc3222aa7982fb07ebd830fd87c65fc37d4bdb6e5d485108da33ace3cd0f352c7d9cffc31dcb824a9674867d874b43c18a11c6ffba0796b272a8983f5797308698d7a9b6743ad765fd1cfae01c50e6bfd65b61bdcde0cdc70a5c0753f9148ef3b54be82a86b7417ea93656ce4fbe91e6e7927551a0bc3d6e2ab7c0c7bd6c989d5d6083c85c2b09be202c60f1277b8c5e471fca623b812fd05b218d42ab8896ac177e4437fd7c784cec64e1eeac701f4e7e682899a419eb152402346cca50d0486c0df11f7194d4519448a070e68592de12d7579ee56ab9640ec27eee22ac8d97e375532ac15965f4a13e671ddea32c388dd31e18065ee1e5a0c93370bb8517c4041e32fef4b5755e9ab0fc9d9bb0368177c347b00ddcaac262801b999ec1b4f557705643128f4ab6070528992595f8e45611980d04cb5e20dc4dfd12d24aad5365d486a224ce2d2571a5b3b9853bba87b424dad8f215432a9799a3825f064a05b5b08cc2315c66d35ff865a4c289c4921864d4b8e0a1a1051acdd3924edfd233cf6d2e4d41203de759660603e4665d2e0b395056d557c2dced4f56eaa6bc8f073c7435e85d02fa89e7575d7df4bccf83140b1459d91fedd59989f4316f84c7a7832c683d8beae4e3923333bbf87260b8bb42ea6af4e16918a5e17410b121c33b2cfc91f4d5c0441ae1625064fb7059f5884698312f857fce99c1a02e757acbecc04e76b5436c62595d4c7c21029e02640480e65591f3771ffe903e34c27726e1c689e127dcd786c68c597f9a17e4a22ab6569e7f231499325ab617c9a1001e44c61498f2a8e7f889f8f22076412a827226318656ecce2c30389bf39619fdf93a485963bfaf85ffcb297d285e8958eb62dd7a6883f40a7a401da79a42325600edd5bf0c36fa9ae5b4a66460f9f556232262970aad43b1c98b9342d376f4f47b85f4ae59fe900cf06bf70d8df0900c72db3df2347de2a9623921d467da68bdb2292e8e14c079c56919a4e27aea5f6222b5f7f1b09ad8dc8d7150c51f15959aec020ac80323beab98e53549ee906c417ad717fe45ae2d30925ba67dc1d08473733810c2efd066a8c4f833acb08abe8fc16a2580ba5ee98fb820ad6415b23b318df2c8e59f6e79a336792672897f5d364095aadfd85415e048e8ede2e564c4ba8358bb99dda60083379194034117521c3f812d826738b90b8adaed60f78d27f89d9470476f2001320d6807c7a0fba42b055536d32fb1dbf7c61f354414d66ad222cb6f551e838797002506266ed35b49dc3a4d39f768858e44de4df804e7972f5c28412db277979a5af11a88724680600a58fb1c8905beb74b40bee28f67b5f991d06d35f3a63b2361f3c95575fd1957d8d6c7e4ab2f8f5a256d0e6c7dffcd170aee7bd7a9b57a1a5f549ef53fa031168edd3afa268efe60188cc8fd9556e6710fa8f47a9b4f5d679a3b1ed098d6cd857494dac4c1cb16af6dc671fca01508efe7265f85921aeaf35bd1d34e4847f78cd22432ab468edc306c4293d367e33b79dc91446256be2ba4e93d44d8169cb613efb4c7187b7e5acb5c29b5e9af6988f734112b78afe428638ea8f9d4cb7d1302146d23712a44976987a260a6434ef65138cd9d2f6534e819903a7bac2f9114418977cd1f19889bf033d61b72ea3b8e6f30ee21ef3f5573ac381a51c60a81c4b896f94d8b11f16f4aa9ec6eb56bd85739649b402006f0d106ce71038c24f42850831b2c1cd9271a5d310de1d78fcc59981bfd812a82ac0b0d9a661a6445934aef9707f1393bd3a4131261fd401ec09c729f3c6c767b3227abe3221db83406317e1be2244cfd9d1652960f4959e05b29b1367f896ab92930c7f3cd94efbaf4e5e657d74dbce82c770403404e889c46073b29ee616f033a2b48108e07719f066f0d930bf5f1c429cf10a21b92361c283efac0b37bee230d2218838dffa6abe3d6dd17a9a353593b265ebbc99fcc26aad7d442f35f4ddf491c1e94f304f6a533223d2ad7e04a6e0b85d69671fdb08374d9b3f9d996f6009622428ae89cc957a05b1416bd333ecd40f3607a3c324cfb2d4c7e2b8aa74f4e9e3b6caf93518787d08a4c218524973c8379e4b152c807557d381d21311ac290066f84491daa98fe6bb7cc94543bbd847c1e4a81da47485b0ea67723f478b59079c672a1ad2f64841ae87cb75501186dd2ea7a33fc3579d3859d7678fb4892149d491eff6c6954e1852744d1adfd10be2ee55c0ee21c01868d26016a6f12c0e51aff71aa82dfcedc537b0c2c87b80e413718d95cb183483ccc48003f785fa7cb99f151ec16193b3e2cedbc0e09b878bc968ad76394f3b6bcea0b5c403db5af8dc225a70b50a004cfba833cc05b87b8f8f2433f6db1f3b3d09077fbb5e79f40f53ca55c5059fb8f57a247748aa6ad34bdf44cfac0300ba73e6695c6e69da2c2c9b079560359b2469e8f414db312b056d244acefa43ac3facf136ca51a88489dd2c5a77f6c774e906b2778ad85c61a8501896b0563f7a4144b4004819bd01839d82439bed3dc56d48812f47e46eb7228106b9226448e355d7a946640af9c9affa37436fa7fb0527cbbf9bda63fa841a9c89428398e27fe3e24b899cc9f145755fa5ea71db91acbefcd84dc0fb8260e6ff1a935258aec881d1053a50bb362d6a4a68a930ec9424895865a589ff88c61e25355c2d480035a63070e93e732ab9f55709f02b5f75151d6ad2439404903c26ab53ed52db794fd79d1916a47661a3bce1d46fdfa8b6f6e1a0c8987d9f1b3ba6fe10c791879c8f7c53683321295d4317978268ac5ccc328c969324b5139c3d0599d68b37d0cc6d2b1fe8cf432080409bd48e8b4fe0376064b8dc68d92695c8d90b2fa8d44b9b715a4f055b78e07d04c015433808d78af910840ee5383c9a5787ce8690e56c8c34906d586830ed96081af65b0f85a73974f694952a70ca1c71986065d3e998111f53e75c7609ac8dd302e4306234e3c56cad47299901538e9f814d68026f62ccaa1b698be571a1a6fe2e6b6de094f1a138ab2816c1786d7349e901e77cd551015d6d506166f76183d1d3f86e0b34657f7156c3f724247c6d09260a7ed3c9f761b1a038675b1960a706ca17ab3281c3929f56874541b414de45cee398879baa604f8a8e2842363382f54745c0070b709d1b210e8b9aa5ab49885a09cf08e90e8f7f52ce0eacfc3e9a35f20f26e94010e19d2cb624af67b421594e097ce8208841c9bf8494fbd9f67f4140d05a69be19227df00acaf078d40831115f3ca5e09c19c7172e45df4e0f849fba35c4f8d3edb2361198c8fe576f60a84a6788b297de99fff037bba7c6ce5ca9d4bc11273023236de7dcb929920acd076fdeebaeb4b424cce13d40e5d2d76a1816bfa975414df88e09431612a71aa006f811dfead5b15cc650bb9029f0af2f3306dd085385c2a40eec685a4a05337c0f59acd007695a9474c51f03d4beaa3eb30b70b8527c25b86917b910203ad9d3892b0c5684ee148e40c4f416869b7cfae0bb3733e2a2eb9844f1b1b245c662292cd2bcedd3d2738cb2c6c762bff58bf6748c7cf5948888d5fb30eecb2b2680ff32e74b0074c4fc225340f552d -MD = af75e59940783e84761dbe59727ed7908a8709b5 - -Len = 46448 -Msg = 0287fa0e377c9dd608cf9853907b010bcae4c2160275a7dd8988b522ad86be41e84f32b558dc38dd6f23fd00ec3a4c900ac060abf779f6e78738a64f2a0272a91c70a0fbdb55c54ddea123af8485347e4bd887e442bacb9ec1772a0257aed84004b2ebe8a8306dacbc12af6840a4e15ff4f5e0c7cb814f899d0ce9421cd1158d09dcbb84a8b55784713e4c3108de7aba6fdf125f7b15a93084c18c1761b4541893b8bad8c12bac5c65eda014c47d2818235ec6b138c0021bdf5cbb890ea0bb6a0b0c8eebdcdc93bd00e753185cc71200783aa4c7ebc882d314a61da10bdb720ad7a1dfc5e20e352eaaf30e45b80561fad63a53a87d7650df8d675b6640ada280613f566fb90ab937cbdb79a4c17e3c8ea5287c5cd41295c7b0671ce19660735510ad9af04b184860cb653b3c5d7ccc454dcac6ecdae47814e76d0918f33b0c104bb554507e7f0a32125afc16754538a636e8da5f7533224d9943ca15418596397c1d2c983c89263408816638f222a93ac94c5fbd8f49bbfa2daf06e0668738590aaec9cf6c7cc5ef15a41facba5b47876cbdfe0e0f6c6aa30d7a657f4c891bf75d30d4fdf6a10ee9a289cf7ab738391788025f5bdde557d1a06c91fcd9d2669bdd6bf42ac1402aac15f91fa8cf01a87286e429abe1fcab0b4e4c2f5ef7ac42cdf227d25fb7a140c0d8bcb640ecfdbb1ecc2b050703f88eda7fe4eaae8d5dd716042b16a4bf0b79ab519a3e49f5759ba5c49f9a762b2327c59bfa67f3822e4cfd7b4067ffc1c8fdf7ea5b5cccd2b16f8fd507910041c39f540a575135c067ca0bbf2e6d7aa61ef32b0ac6bad06bf96062662d91ad2d211d0f35c34e7d2e5078c638bdd11c545683d018a5005da89596a8e1d74386d785ca7f820506d2b4317fb84eb43bedb4b7d76d7ebed67b71cc38e8adce4e922736ce2b5ae7233c3a5106696add52f6ae8b148aa3d9e233aee86fab32da5cda067e509b262f4ac3a8f93660f2febf3e2b1865b0efc0cf8c472f6278d8c212645aa378584ca62570e671372550e02acd11a8f065ca3a438f24ea3ad707501a3a0dee6fe936145c4add013040ea4b39ac4a81dd349c0ee6432d601e50274a1c6405a75dd64a41975973f1493a2a0797e2bceb55a2cd0562b04bdb376ca079bfe82c166aa8f2f47da69188ac9977dbea7751308039c5e75cde64a1acb2daa5acd06883bce695f7b638200f7ee83890db74ef978580ed7c7fd661fba6ab3e968b24a3357e189a10eb1806ceeaacd7ee11e080678cffab8b709f2b314ddd321303eac475d6c76b08c44c2d0d156fbbbd35c3ebe9bf3f68deda41a88bc8d21fe6bc2cb38bec7a6fa6e8de7b142ab84cc5ee26186544c78d3b63c5c25140126ed55ff158bfe9b90eb400d5da2a4f10f2cee510ef22431f806bb33260cadc2385a994429b58f50cb0f8b33a3199acfe159fc189586ae5d0ab3673906a3fc58fce29022664a037fcbd3caa1467a76b0a1d012b993b83516175634be7c7f822deaf1f52a59bddd8109d468c6b669db1bc72bccb4980b6b05a45bce240613d1c9692512bc72858ffd1b9de024815c3a99d7c9848a00f4b2a448507e1a21f56db41de893695f359d5c577ceb4b25c607834a45d4ba6d08ae6a69c0def16e98a8666fb8d1b16e428827640dd49b123bd490950d27b64acbb0d08f296b5a3a723468e51258152e40c2d6c7dd26a4d522342a5e9c081e18925c6f2ef6adb5141674240481b1052d94fff2d9476be8fd2d88b8fd8ef042651113aedfb500828a09fa3044836711dad371f43ef91ee7e89244d4f8427ad39eac791807e11e431aa129062b93d4cbb460db536f4eba1226051b06e543024243e8ff234e0751873480a32e303f948358e18eb8c0d4b80843fa6db73b2d110ef33b1859089444cf663cdb00e8e320e926ba2e7cfa17a32ab0f6af7e605d419a0b374741ce14627c3e1a4336cc2af46dac7f1d1861741609fb6e62b50b4ffe841a522e460514352e1acd7e383083a9716894ed23ad966b2691e62a038291b25d9f001ffe53f027558aaaee7dec699a94d990112724eb1cf102d257d26cbef78717e5aed32144c3731c571680265952587df52b8b6deec609ccd79eba2024587103674d6cf39e94073e3678d794ef6b3cc4289ec8ef1dd0c16e5a4123536e3fdbe0099e14514a13926eed97fcae884fa25adedd883ef4e7c855def1966cf928083c40f361b0f3cca53cd0f657d9a07a39905c7a11c410558f11da229be351ab8686a1ffed991819a016851681ace465531335f72e24dca47630c0569c4d1434f74db11610801395238a7e7b02aeb0ab9f41ffd715c7c67f1e11460020009d5eab0fd2d862fc92c990072186435591b77eab1e9c61236a2ff761cfa1bfa46973422b9bb96d650221862b12eadc17f41361bd26a9a8ce44519270d1cdd3bf152d2d4f802b885fee377654c6fb258c7449e9068ca1553ec16e6fecd0e704a70ce6fcea04b15c53b365d122b249c8198eb58505c4f5eeeb8de0f024518fbaf2dd3b1169aded41d6fe5726f379492c55aff0c6397429ee5ae643b3b5d82a6f38e2940b6cf031f1602b65f875609bdaa764961d200ebfcc1387213b2fe939b9dfd97c5b626021b365d72cc5f71c944ba528e00a47e91a108bdce3f6e0e94ff35e1e7e81c8622f208e6e16001711d507d579991e1fb7db445a541667776cdfd43a2df50f2d9accc1106cac4743c4d097aed31bb915ef85efd579330d61f86ba50a848a64006e8d0db25f6a0c0bca196397d1d26bd8f48c7ba3d8c4792f00761e35ae9910cf51e27edac2e9beed76120426d267b6d75b51603bef450b3d0971885228cba608e96f8cf01385d0477d4ce1e271462a7fa8974614292f642a98007bd67f7c843b9976c0a8edc8f0d8343c95411af8275050a085b312fde466208581392f364be5e6bab25bae4d90ee3f6386c95be84de7f82fb79f493b3c7e378300f094836d76558dca8ec16e2117f3544ee1a0b0feb4e377443f1861bce1418ba3a35bee598b6a7281b8e3c531d3f481563085ccca25b729c4291d0be61dd2f1b1b7e1d1a0939a0b607071cd33b0b76d253c67a630d8e7a9afd3c38468b26077e3b4d2c7c31d78aaff4bf7f0b72cb09a444be2d7b34cf9997fc5b885851d7e6092008b4b41876af3a681e2ca2ca6747b2c0573cbc1d0715bbc854869fbdd815e454197d69c6ff5580ed8ced414bc779254ef971d0d21c372de891fbc0d611dc385fe64f44445bc5a80a718890fed3e624770c925c5bf84716e478ae66a46a822dc7d9f2ed997047db4835c636ea74d8d8c1f8680bbe818d9d4573693730cc51ea16582d0bcd2822412d406fdc17909568b626bb8205a150eb92e9f2db811d8f98d3cdca46e96aa00143fa4b298e1066fddefc536c383fda27534212fb9f47855e879f8f48f31d074412cc21c656dd93bfc0e3f76f5d43717a11e5913f93307b65b93645b6f62ba031211cbb5a77dd64d5e44471337e945e0c523c374e64c2b8d4f1fab43bf77bb3f1f853df8efafa2168d2858761a21ce904a1aeccd11ae386d4b853a37d00f588ab1fda560ae61b119f131002a1d2c2598b83a3176fbe7d2b8d94a9db24188166881f17e87543287da32e4ba99a156ef8c88283e1d15777f026106425d9480797b07e745c781a08ad9baba046f573080ce425b7f29eedb91dc8b1ec4744976f614ac7587cba72a5e9b013769f59f479de06f4a5127f892bfa9a01a9090c0da10d7e7f2b0ee453e6790aec347e6fa1a7b65778b6091c31b5cfc5870435d9b286e2763054db9dc5b3a4d0c144a9df817bdcff38529e1cf03fe370cb6391558f042a57613dab8ed1f4b42b170de8509cdd9725bde29b28cbb17fc4562fe726ab042b4c9b4d465e7e91ef4278f7056bfbb630f18dccc6e7ccf3ebe9afd1fdf40e6f2f7a65ec73b6d5739e3e6b6ac6d7a5ecef8c327ae702faed6f065eaf9b68c12b7c0c4782fc3edc80084679cef53ca2691c1e3452c8205d885343ec338b29cb225a28c977a79d9da17783288b5844fb13ffce19be30eafeaadec9e0c494e0343a13f774343d7c20bf311c0309b895b7d4e0c56b25e607e43c59c0c2c97d35055deea0cf1f85826bc07f3a8fb1dcd7de93062bb1efb32017270c501bac0fcf4572324b63a14958888ea90556e98eb37938ba2774835fdda0513f9f71d41257fc612822b6234fa57f0ff7a4df1a94d08faa44e13b4bb2e586a43ad84fa94e743212184a520b6012562db140b2adb7d828d3ec828eae74e1d10744213a938acff06c49eebfc2444717ce1e005808bf704c9afa32f5146c788a61a7a2bcfa90103d59053483b1c3ebcadc870d5895744204e7b518f9e56353b89ca9855c4626de22c19244283fa5a6753e348e3abb9ef657a2665d218a211a639f93efa3df15e1a68a394736d3b12222dc6dac87e104344eb45528f6696e749352ad0a172e24c2d19d426533d7b004d89e7a8fc6716fa3f003caa2ffeb1209519d3efe42991d29abe2f5c5a9b26bf7a06ca25e7fd2a7eb45780df3c478d482a46890f3ac89c6bd3d419a901fcca7a1812e2f423a6c74b555fb6542cd797d87959be910db67e9278ea378ed1e8d2faa83cc676280a79ea929751cb7a354d5bf2b1e927d59994c0fa6eed8052d5dcabbae2e93e7d8ebec6ec8cc787ccd73a4d36ed9d363ae89b81b8e0c0200d4a43f7c0b3dfaf8cba027ad3aeac2b6d33cb26a66b5f3ea609df4f64de33e059bca5794a1dfe6bee02e170d88b541903e19c72d1c983c39f93fca46eb5dd43c0b37daac78fd9d609ffd8437b9173f309471aac4976cf47901d600b471610bceab53906b99806807907536d2d5f702be60ac24d6df1764d1feca5fe7e6d62de30387407a0b4e8fdb3cfff487e53cd3632731fd0bfd83d46a7a82af8852a680a29c39b480d6515a032a0188feefd0fa46736afd0df8968b6bfc68b83ebeb84d34fdd3b226036f11a8e2e5b8defe9abf91cbbeeb81d83ad3fd0de341b231f4dbc1aebb03149992fbf1ed114dcf17826a69b8959112a656f248345b148bb3427470385b6ff1a0a16107d2ef0f7b447042f8c158b56669d13173f938f7724c8a5e692219bd6521848b1119e5c5878c4c90666e6d20252995d8a7e4e3b30f05b4e2d5f45fb71a2223c1384b5d399ef8fe9cdb473d9af8ee892f0b7ec21009e5a848dc379423b5ae664ba4efbe31668e6fae7ed530eb87c1957ec84e3ed509f44fd8a5721fcae1ca35707c8d70768758850e779fafda79a9a10c05dcc0ccb63b8fda592d6a744480787ae9addbd0aa5e2904ef2d203076af9522ebb1aebbb9c151951ff1dce886d717af12d8670677a744d70e08ecb528da5908a254716bb98f7e522044ddf050d8fa5820957ce2953bbcd0fbb77c313432d606514d72a45fabfc5983b1d5524a8909bc3a6d822aad227b37dfc2376c45bff2642025182d531fb5f271bd2cd71bf42d2589e7e1a766646754e1b2842d018a96693863cad03cf38f6512f24b476b214cd9348b0121690a6a6e2a0ecd3e109aab5ec18ff253c22d74f98dd7986ae4164f2164e14a605d1c6bcee15e79651bf7178be232f77f8ed74bf70bf47c082cdd1f454172252beba051bd2f2bf06bcaaac438c4d3411c48f8fca7b3d260e8eb7ea28df2c5f84bbba006813cfb9918c4ba98ad8ffa38f298996e51aef8aad3caffc241a0622c89742371622f59de33b22f7d316a2f44c824c18b3d23eec491706a66a872d22aabbe327aaa30ca26863b125a0e7dfbcd6897783ab33b3d14ea87c6760b919c597943d4099f69d8dad7086a168af1e53b9897c663fa1e6c04a6b41cd9b2244820bda811068bff0a60efc03f9beeee76f621ccb4ee5bf303fa8ca17379e5545fe93d98f159b41de821960c99d0829b3466cbe049c41ee28b6065f6d33dec49681bc2b97deb63e9fb859394819d8d21a9f35d788ecb8b158b9df95a450d0e2aeb1d14b3bca2df8bcaf5b0fffeea59a85d06a13f89ece9b18b191076cfd1951f7059fb2fb767722cded7b3f6199f2c57d7055dda441082e1133c72f27c71c75280363fd5742362f4bd946520d9a54f569f5a5af4c71d9ccbac6ee67551d6ede8a21ca74cfdbcf80af1958e2646e20ace3d6b603318fd8097dd1736a758e64e0c5f73fd3d5a1c7c970241f6af683fa4e739a2373f4196766e2f9f2832988a34e43ea4074f912936c276ff646448a467c81c66a6c14ad2c578296e85bb19abe598c7158e2baccd6db4d739a2ecedfa999a6e1e76613997b7dc53ec14ede42faa51822f5978b2ee6b94ac5676f15f278384b5346fc618cf92c335829f6d0000cb37f85a32dfac76768b7ebea918a7156daf7b0f5999ee619f545896ece675049071b0ffdf08a14cd7c1d4d8030bccaa9e424717fc81c43526b84392c5fe4c2541283284299a9958d65d360e4b72d6d06066a2b42027a1336f167edcf05d8c4925830753d83e9d82ba882cc74bf4ce6ef943134e8c328d43c19792de35ac3d5a85abb6d2b49bb3b2cd693f6cc93abb6cb200224d094b914d666306fe5e93673fa9c7c76b845ae6d05529f6638eeca5b1d3c657195f1ab339a4a162a631b913e0d900c38512223bc49befda1562b19427a4bc3b1a5646fdefc4792f3d78c749255d7e3187249cbc76e7e472ea0c3191b56d0b55b9b57877570d14f32bf9640ff67c6899db836f70cf812f464b5615a34375da2d5c4657285ac99a39d77d396f3b80e683e8f7445fb5b0fade9e0605d3ba05524c6dcf8c18de3e3386abcbee70dcaf22781648c39211bd6ac34ce5a82800659b395219be4fccb605640ead2a1ac15241ffcd3d9310ccf0a97cbebba7aafedddc7c75ec96d60d773b5a68e99576d3b06ea1759f5de1cc91df915b50a9619cb53d9e3c10bcb487c9fbf12248d88bf813cfe57636c80efbe8338a8a6b5756c334e726114cd7f124f66dafa2929b6219c18c5339ca7d9e403dcef0b5d6599059a3029c5b698f96cb45bb1f518f85011f03ce732423239982d7d84b43575617474ab58981308ea964fd0ac697063f72f021bdcea0086308abff78219cb7f7f476712974ed667935d667852eddc171bd766380eb1643e5f2a2fdd6fc28bde32ecd6086e506d6fb3f0bcb51de8986c2e897114052ec9a505f4f191b634e33c2cd335ef3643447bad1ea71995e051edafd3d72248c8cd64d579a9b6fdf79df3eda92b5987adf805ef25ba08337b75162034fcf55205cbf83e36bcaf9f70e8bfd5bd1ab9eae6f4a90ab46a137f009e60203b570fa96c61c9b0aaaefe23376fda75bd8892d894c6df80393bdde1162a76104579d3c7730b73cd53f52511b19fee5df8f976c92dfb13d022b39a022295a280e1d9e434a04560f4a123b6f385f555ff1de1c84518ede07b0f460a4acc8c8fe29efba3697a9c2bb740cf26411b1ccbc98ad629d4ec2bb0016d7791337a6b98c5eb53b3de787c3e95813be572e7529a4dde4afdd12e411ce3bbccb14492bf57ab4576782c00620410010e970181535c1c66b4c6f245aa819278c9fd06cbf436f34bd872aad8ea36a73ecb9d956f7b8b85e2a81790c8e488ae32d3d6f27ca6c13e5cfe2603387120db98d77b770857a34aa09952453e6b9c87689ed1802b4390fcf76c24adc5936d1dbdd6a35ef2542dbb4f1d29780ccc27ce887f7f386e56f0bfa986d102f6cd75fe0c3dc785a41d95583c87efb1ba72d4e420ea2293ac6d9ae6f1e2cdbb429bd5ed02613ab3940084b1f78e277acdfc0e58b0838e2a7bd3ea135f147d3f4f6af77b3f058f4158a956591e74634bcdc44eacb5cff455333658c54f7061f763c76529208f37b7487484ae0fff159d20580040af2407bc8911715d51ab1e8c264da9674562c69e19feba314a62d0f77c43edc51b242ab8e3d1ce7bf418f5561d4a3ec62c24be6e13a441736c6407e3280441aa7844ffe2ba13ca81a54e98fdaf699fb63349719fec01d4f4c4673cd8ba25b651550ad9c29233f01ee3a07bdb531846c7f94592bbf993cf2610e0e250a904b65a2fea5ac102dec9944dd31087bec2be6becada44ac2d69a97a0659ad38b3dcc356767f5766260c192324af98b391571229be5f8a4ee46e1ca1169c8e9c73d62739a083c4b576672894f7c894e587d097c75933282c2712f2dd261eefbf3900385464f91c8484c56f9e3ec6 -MD = 06f0df10ed7bc4b446f9271fdbe6ac81e36bc142 - -Len = 47240 -Msg = e36e18eddfe2c21d097af7bf9f8d89f1934ea6b434e8a3a10bcdf7d8034a8b3ace6031d883cf71aa8c738c85bfd3bb47cbf8b855d67b7f4764e256e17b2d0b4505ab7d6875125dc3adcf364b1f9baba2334f018fe9f9ddacc02f4e5ed6a30d0a50f80486fcd40ece3537fef9080be26b95fc894bb7894238e75be7375dd61af079efcf1b623d0b35ed52ea77c04be708b7a6587286543853a00f295558eeb95f4637e50ded74dc5e9ac905ad8f8442e361f677ea9f824665b4f31d9e0f1273bf81794e46e6a209b307435483bfde7c625d93ed9d4a3af5d6ecaecafbc96bcf79f05c13ac95ee1a9afb69e1e297801cef7227c271cfa4cb0e0ee93954d02155f35c893b294181987d3de3b3b05e93aaf16757fe5075e95275e24b70926a5b8d968ca7cea433820bc39658d2d75d3eafd005cdaa2185311273327d799be04100ca4a5fd504b41af9d4ce70473ddcaab2f31431cecc47a39271c4265c597afd35f85c5956330a71ec18add419cc22fe3bc45c2a703803685ad561ef1fb37fb4b4868b3c5c187dae6bf7fb2c506a7963d2aaa4619a4f01a7f209d180cc90399106de9fb0ec9b57faffd97f1ff5012701000db67e53f88889e373dc806adaeeb9b266605f10a4de7c2e2602560e7875ff4c555828a41be236b37d4a980278e757408896eecf1b5c5d83464c79a6b7ab863feb530793a155d5ed8ee26f9b526c9139ab080832e817c483a1252fc2a611bd5f356ec42b702a8f160d6dae3d50c48f24367f533ff458dab89f55206c2defcd379c73077171a98bb864b4fcf05a397a8993c377002566c6a9a9a3f5ab348cdd4c8928776f8c19f25afa7c02bd58117af0299c1d7d648bb1de25d85688a33116286257bd2caac4eb85379067ab3295b6e260d2edbd9a0dc3e07dbcea096226a05290c681b0b1f09fc083b7d4c3d00d57e6a02c8ec8ad35233617175a3959b3a2527c3e6a048be6359346b8f10c1ac184855173a9a6874bfa685db14d1d712044b18d86202f1eeed686e85c658ef9f86646db6fe5600e976fffb5526cbf90b4b0f62a684c39544faa22d16bd95153fc25b1a7e8ebfc2c60ab8289c15f269fb80ba9bdaa962b1353d8ee6aadf45e1213e84e1ba66285c8f0d67940c7cd5a87748052ad15a50c4540897319e95fbc1c86d7a6a070f300c98d176c422c5f642e30347a627122e4d15fe43747e9c1735b9d1c409f104677198096e4f7b8bc4b7e3452a84486b4bb9ff812c45d73c38cb59fdca47e4c02f19f117c69c7328c175ec70065bb1b049a97533aa2c1500d0e14d6425ba7edcf774387f1811a6479d0b53366382ffab988a1b78557dd4846015f8873ec80bb5710ed2c1cb65814297f6dbeaea908e97c8ea56e1b6d1822166d7efe9adf737d3fc48546268fe90b442c6db1fd40aeb1f5b38bbe236cd9a8275b5880ddbde6fd329bf31e3694351173dd9d547e86891acbff3bf0c5da8aa01ed2d755640d4301d69e1ffc754ea5ee5e9ce5ee560201eba77a9d4b2b4192d3a6dbe2c75857f152d3d4f2270b449f69ac702dc9b03d7fee302d9a197a285909657d611ce12458b8d24652e91ffe8c4b05625d2bb2bd69e90f1f18a0dd18470903c03d9d26fae0fa7bfa2888d905d55c13785d5d840c29a5eb58002a7a98c49d29ac5c925064f1e275fa5d4d62e0e0647bbc15a74fb225ea6de13bfd7930388b7f4aa74386e7f336694ed780e217172be8366e503b35c77f3dc1b06103680b9caca106f7f10d4ebffefc80698033e17800ed4ea26f1f762e020046a040c9a59859b962f8b95d6a45dd0e3f5065bba5156be99fe314f799bd64a7e70157da6e472d9ba18c055fb090ad8bfb7cb937cdc8d232475c51469af50dbd7acb7023cf71d14eadfcfd9c8667177c9e36a330c05addd130554f93e09ea24ae647b52d2eddecda6c90cb9b5593c3e80fc64b2de69333cd40153566d380ce5715bd4c7ff4542748c88f94e486dd58d73674dab6a73a7d2e61e62c47db6237eaee745da28a9e2a9fa84383007f0a7f52fb8878536b1962fc7a0e5cbf600e850e59b6111c56839ce7f3f2bd76aae5df5f46494c8d9af68b4072d6ec55ca4a61c83ec98f77c2cb252993e56dce6e352109ff007feb9c9a9f023386059281df732285f6003a353d6e6c6f64b99132c1ec550ef538f6d9cd4748a466cefded95622317858cee17a21fb86fb6c9466052e94d5b70a034ba562b1cadbe701e7733d6d3dabe5a1acfc2e0157b25c6755fb0bff8cfb9df2fa5fff28536d5127d8583793bb7e99346c765578c7bf7d8a797a3175e50171c6f038e458c27f4dda3814bf062964d5efb66532f245775266270f39988c7d4807a3dcccb376863f917d154e6516033e4bf14530ee6f7e7d9315267ec7d1d3632dab9812d90e26a8d61df66010efbe34d1d392f9dd844951899a5c9b94538865a17e175129f7b51c10a1149e9a351a5c09a3dad830424c60c24d1dfa7e9020b22b71c6f236b1c5fbe99d1c4471749c165c08996687280c4dd593e725f70620fb044d13908fcaeddac9686a0c373ca7e651683b1f62941d5b2c0544988e23fd82c466a99685a1713b38997a504bebe26e82494c8d3314d42b3e27c2ecb4883afbf434e58eb8e4149f9fb6e9bb3000cff157324a1a7928e530a461ce7d0a915dc91c5e53e3a9f12c7a974724a77429c52158a9c061b54eb4fdc759e3d3e0ddda7c9539712fd9574d4e97a0b7af98b566610f162bdd6804b8054f568f8be7cc3588f76cc9edb784ebae197a1f2e1e322852d31e08e811e982c9750e4e0f7ffaf360db4eca87d5187bfbb529c7bd652e8f594d17d43c434b99cd00d78bc929d898a68985ff98b27092c9c3365dd80e190ff6e59a0a246cc961825b58e56365f399ccba78d59ac03bb49aec362e0889702ebe352b375b0ed17e7becf8d748c4ba7b45c6bdf8f88ec855d1989fc4b967d26011a431d82a9a02453c4e3dddf3b6cbc1a436bbb65c8ea4fb2050e9be85199e4893cb44692daeca5a25f7ae65fecc75e15a92f8aa11405018e99d8a87d62f525ca702d966cebd9821db61b0fbc476676efb640b50c1346843afd7189d37099cf0ddf3775da836fa30cf24ec2bdf350edee9125a26e6eb4befe5a61a8b2248bcc9ab0594ba24ab7f0b73a9b672b998da95b6366bb8fcd589821d82e6ce226d502b90c1c808deab85265b78b64cee026947e538c6736d638faed9e623c2a1d7f5bb21b077c63087aaf6091a5226e7122959e8a1e0d2d345ecda8d5848253b28fbecc04a2a7ec4f06f1eeef7109d3f38993042fa4173a8dd2f79ba41da5268c0f1250f0756aef6463fe58f97882c40f6378f96ba6ec268a9a620e34b40d685406418606092b36f299c0e6d941f30b6db92bc366adf4b8d2c0f448acd122e4b17d32b66fe553879fb11ddfb455c56eb49294aa474097ba0e4c979335fd4b614c7bcd2852914bab13b2ff8db53a61b68df79bf837e83df2e5443235f7bef3a6cc08fa24d8967a6af7a44d36017a2dab9fef28f35d2c4e2a00b2ad77199f7f7cda2ca1f1297b478bf390ef23c39d9314938223e5e2943228069df0a1c42558ab1ef0aad86cc81cd8ae7dcc9c2129faba10b87414eda851b5a00ee2fb1fdae6fb3f5bfd21ca066017d173cee843a8ca66bf9a03c9a7f11498760c6dcd53459134e67683146abc7a11037adc5152a16ade472fb84b37f6e19b2f9f785e87eec21dba4822f87572d48eed9bde1d769d44ea52807ce4c63f218473cfecf7e45edf7f64d9c31712b0d55637ddbd95d623bf54859335da7c553d1ceca5afe0921c52228b314fb76affe53088495f019bbb43e38a72cd7680bf9b2b4028aa61b8b081ced859ac21a4e66ce588e5ada9eced385e09252a00fb05a5791761c5c27ea3d64bf258c49de9eed23ee0bb8fd4f242078ea9b236c014b0c2cd1a56e94a0d7cb76083367d72619d800038d3eeccd541163b1323d7fdf44759f0f011fc428dc38ed730fbc1ea337edcf63733b0d7bc73ce2cef80f701c252d4ab429ae7f22601c276a3b0774b88164fe786e5bf3ecf5e972be4cf7d12a75a9ac4b8f793a2febcbb06845d87de87ef429acdf10149388cdafe9a1a5179cbe61303f932e79a407fe14e7a08d8eb59901bd8b35d603f1c85fd6eba685b7e557ea732ae53ca2112cf9c182ebb54ba25814469e033c36aa6cf6a43ecc283686eaabe177e6026819c36542a487de292144b2315fd7b1110fbf48745d72fb1813df3c07c1263e200073b714d6f576abd4e7522a4b23b347a467cbe3c24b7cd0febe015271163e6e77b675b494b4fd581fa87a7dda67d13f0aded76ef7a62bf5b9ffa25e024691a7e1f407ae68570092740091c89824896b958d1162782396fad82c75971f37c660c1c5037ecc5bfeff64984e870eda5a51f70af08ace443c54dbcd117a125a4b2db9a1ff822b2466f383d80735a909a28681d10b3464788aa8274a0c83763e9e631c0332651f50c72334483250f123207dd867b7fbd53110495d2bad5fc5454ea57b6162a413619de31841766561d722ac6d478d4d8b1e5bdceffa9a4b8a1eca695a5506aba1c769d7828c39ef956647a6b2e8f1a60090cbb7523f59f32f1ba0232b56750844f2a9550561035be670fdd13bd49b91e028fe8d265242d34edc4e7780de54366783db0033684936ef87b3c08a92d19d745752a2deec0b5843d143badd652aa2a3fb8d4d8f2a920d1b0b1809019c4a3567ac66bcde651a1eb88b2e81a3734ef964ba2eb16af0745ae38b88ff43594bd62488b92fb745d583176a4d407591579734503dc06982468ce3798537c2727d0c257cb87ffc06e421eb0f4e9bb637cb088d4e38ff0d28af3fa565ab36f1405453f508e3221f30bc77adeaa0d807ef2fc9fa14bec1c88c14cf83d05961727b482a1dbdc7ba935bd4f0ca8cc2a9cd2fec57e5342dbd1e04fdd9093a1e6ba85bef1b09fbe4adead0a429db4642758862873ee93d1445802be0c8c01378aa159abf933453b8709847d08f5ad79ecfcc3f86eb709ff0ff9179643b32ecd6a14c90101f4745c1a72e19b09dc391461d0b0f71fa15cd424fc475de9ccc36e6e5afd4a73b9d528eb61edeeae1a003c6e1c76acec7435586ba9b99d65a0671f7ebd1e0db64b10a7e21ed0fd5d76abf9fb273c9f3ef73b94cd4896dd21f7c3ea828354d33272cce1e8f0b1507fbae253f03a2b597ef3178f302005a684987ed662f5c6234ff5b1dfe321b8707dac4c53359d6b61123170517e7a2f7ff64d41eb065b9d85759e68a8bdf70fe4bd159200b298233f6476efe39d9e3cf0dfdcb43256fd00810c3399445cbbdb34a9bc5c6350737b7cda8d3c4c77d45381a80e7eb23b2218a07c7decbcaab447e9a86b5182f5759c9fde3dfe94f2649cbbb7ab48749b140d692d4407178d2c788a21e819678ae7ae30d74dddc4f8954025757bb97e601906658850955def69999f7efc5d1af811d8b82d8683e370b167484a457ada707a2b1af3683c96b7b4d0b0266fc5a1253b43be47b095f941fe38aa9fd33290b57fa512d756a4cbcd5545468109f806fbad17ca8f93be0f55c5dcd5daeb8aa6156f9cd59de07604199422e8f7929f5161ae7b646cf6a42b934d7b5165562a267a9437e9abcf5a4782b98c1ff0d161883e88971546a2ef58e3e03ba4a6dcb917cb349fd86beaf79ef30bad72d48fe7b57c8194648660489b2dc447580744e082f098fc2a43fbf61051d3ad690b94d8df02e29ada92f657fe5942c5f5ee58466ed00875659dc8fea5855ab48cfda8dd0fb8f3d0fdd32cc38850a2de01c5de94e355cb3213e01bb86677e5e96413939e4c86fb5f58b1cc3441f82cb906f39f71ea662b5cbb74bacc5a0fbf7478b31cc29e54446f70959c54323a287f8be0638689eb6e1be6c16de18a362f7e50460df20d0a1427cfe566c862ffdd5719f4f27acacddd961b2ffe9ffcd27c2f75352cd5a290b4affc0bf03bd92d946a379713f6b5f2c0f6e22633b0baccefae6ee7421464ce6c307f6d0353a0ad95df6d3190a251435f62c30ed6b9cc0dd024c3c316565cad83d2e17566b8be6828df432a2f25a6a80103474fad65387c67b8fd337244901343bca989e3133b45959242eab928bc0af001f55181590800fb93a39d1c850ae9f2175f13400c202b231ff1d9f5529c4f7283567c19404483d5dc3d6bddc2d218d90a8b7a464a74041bafd860ad4c4d61d0b1f0393fc0f2ec3ebc54047da3ee8740beb626bd763fb7c56980e5a7bdd72652b44eeeb9811c237c5b6fd0c4cf681d6e5a677f6d378a2c697670d2ac4e43883fb4f505502cc90fd7e016377aef48c4ad0727ed1d365c4b4ffd308d84a7986ee1d86fe4cc69029a9973d1a166aa946343ed7dd8971bbdfcbf274980f76fdebf7e4942f5f5dfceab083e297651a956e17933f1a8a18db527001c4211cd4e1d655f2ff99e9337352b6e66a51e0394952897020bc504344db45b03a3aacdee5e47ccb119496d193f001116ce0244125a1fe581549788b98c8b1804f5b2c1f4a84d0cf72c5d4c2bf5133a742a88dccbacaeabd95387f4c47b947f49bf916f0b045f692aba42f8185e4c30a84319926893bd303190fb12fc20b8d7f789ae9fd979652972495f398682933ddba11e2f911734bdb2945ca80a85dd6a39dc731b060f4795f6631ed71e6ad1a735cafd7ced41fb9a83e6137f95b2ec7e353e47aa3bceedf5df8fe699871decb7dd48203e2518fb0fce0f865f46adce5c133a921320bf40915456204869a3ceb5fca3ed40e0a41a64b8951f0fc580694cfc55bd1f5ce926b07e3e32ac6e055de9b961ce49c7ee41e06b024559b933a79518192e969855889c85d1858d3c4a839a3d0c2a2082fd59cc0fdd5f03cbcc6f818e0d4e407b094f9b909781b37b7a2712af2b688eb8da4870cbafd7d6a255a85687b985e4ae0f61f6c7178ee6d49e31973847f25b118bf814c8ff149ae7d53c5d2aa63c4cd86fa8f553d915edeebd887200e72f4f371a4f002e557e17415512dea05bd93ea22f0bdf5c657c9173df16eb2e938731cf8e377b24397d1459dc12211060c683b35971fe09442d9a080cc249ebd462cb84f097cfd234795bd672246da33e69e3b5f4c49883fd8ed0574d74d65e3028e3fb47564261cddab2611f300c807c2c254d09ebf6f21809fa08a914d8b0314142df9b5e1df98d08e2a2ec1e44d1a27613259fce607d1d05e2c3298b98085f16b0d6f596a8c1fb6cb340e0d65ebb39ae73e5be551d4c95ea4e2fd4bf5e8f410df5885ce62ae29f6cece40441a168c83e0e356e687788081f07f4b299726c5f8fd89fd836ed84017157355e455700d78dacbbb8efb459fc0ed5bbcb011bc8410522c0716e37cdaae4badcf9cbc6aaee031522a3d21de6fb1e7f2c28e0a2cb70d59b95307751e8212bde80dabc388f9608101038f9fa588cb7cfeed01c4f9c73690bc61c3783fbeeb08bca0bfef3d75604662e7e4c93d638418baacb9f6a64d2273afb3d97142f9ad98861937b40a9b75fdf237db42f8985247c07224f3b4a1679f0db9c7f4eabac109fef7a19662d408143973d171899fdc96aaedc160a77c6c6f40e40d87798acbc9619c8c2af8d79d35a34c75f942d28961d4601db1e136a750f3d3288d81d22443689865d61eeeabbec9f2272ec6d8df45c789a86c0458af009107879b963971247e7bcd2c57b1ca2c083563a6882b44cf0ecadfe3835af9eaa2e1c916291938d91da7009235996f19f866c9d4f942504a249452dce0c60e7b94025ba1ad09c1ddb0bace9c3b3e00e51506b85ebca6986383767facaf2263300ed9cdb2a483c2aef22775cecaf83639e8a5bd9824d07387a601d4d730e88ea45de88dcda20fa1c93c6da4ae77506564edc44815d45878432696e0e12890e7451baf1a472815e5c909fdb99fd2ef15128ed2f64c4d972d126fd6325ef8a403aec2ae01d3a92f150ae5685327302cdbbf566236cfe314e861fc2027b523aa7a2ddd65b2e7a7c3a61b493ddfd941820fc7dee29805576a60de56055f683c1ca15ee656dbf7966c2f76cfdede2a799757c882e48880fd0ffcd4080647fc94631fce5801bb980790f7b9c3dbccaf3ac51a2dece886d7566e32ef8ca35ff6ef165bd8bce6f02d7dcab530dfb529bc17a3ed84675f115cf61d998d4e5d35cb8ebedc2a8f87083c6b81ee987deb83f592bc3868acb8c6965e86a739e7a4380f05c517104a526249535eea4d28ef59c03e66912707a60517e241c271c308e515d6c1a34667e9ace8b7aa5ebb5b4119c07d3b6e5c12775b6643d7a1c17b0bdb94941cf72982ad367f1b0ca28f9 -MD = e900914d8a38d14b307d1eb8e569a509421d811f - -Len = 48032 -Msg = 383242c709fe5f2ce782bf8c83b645d171f2bd238abc655d8fdfacbd0fbd39df8ae52fecd6e8b00fc269a028fa74abc52a11894e6618807fca462b1b5d917bdf3bb9fbb5f420582b2fdb20239309cacce763f7d17715f7d0bacd8f0d3311f96895d52d8c2a4d5f6a7500c9e6171eaacfef138f15855cd136a9995ffa57e4bd60de624dd84117ceb2deff22d74d5a54b78b47d9825894169bddd5234a92b3cfb15f87e4010228acedb000b35fff66cf6a03285e81b766cfe69fa76464ac263541606d796f32250102342d05e7f3e923d29fdda5786c7a03ff3737a8b26de4f9fa293b94899cb9d5d9b2ac9fd5f28c59d6a78e36d03d77baceedae7a9b9d9623c2011abdb9078a315a72a50992c4f7785d62659af2f306fc3a09345f8703e3b98332327d673a401c6dbb41cc8731d188511987584456ced22dd2f0e1de6874c52402aa5bf9fe849ffad7a76f1b01c29299141ff8302d78438f910b870994f04e8dbaabe0d81bfec1e90c017ab5fb749c1d9b53031d42ab58468fadd96e4f005da6a15c926c59558a22a37476bfe98cb1c5f64b00735b10183b11fc6076614cf95701e6fc1d8031028de32aeaa091b5d6796c307799414e8b566223a389917b2a882070a354573c3213164b5ec0bb951521462af0f9bc0eb980c9482b10a836f82148231177a71b219a82fe5a8731d475a5cd60f4fa93f8ab9f8d947e716f246c0abf27cdf03879d70b716c675dba1bffed46fb0a0490b3689cf72e2616abee8d2bcda35f25d2fc5d4f29bd0caa1d12b9e1fc22bb7f79e8f8604f3eab65273b646cbcbf50803d4cba4cf318d2d62360ad6a36fe8ed3173e64d2ddee93c8aab4f7b6d2a526674012f6ec16a5404994ade36e3bb70b69325eb3d9e86468a6fb0150ef597a6c44a5f61a16dc8ede6b38a361d65474baa792efed5fbac8b167e3c977019769a77e329f2db28bf834a5d6e8318bc95d24f6fe9a1b4b9943f7722ab472d2d597617db0b637a76c0dcb5d38245b74e29cd0bf3f074385cefdc131986c4b4c5a2f21a9e6e241dfc7f52afc2400e578e75646681ddd70f4a01d970bf4960a567057706a9ecc5141e4d8d9eb6323d9811fb60f5b60c5a78259cb016808ddb5d75d37d5289e1c72b50add6191bd373e76d3e1b2fed066f216403188b09ae656b96af9d84baf79a923822c4955f9e11d3e4b02b7bb356958989c74b34c735cf4e3dfc2013b998b007395ee19a1e1cb7dc3cf3fa7f95675e2f1b6bf0ba25be5983d04bdd96024fb7e8d884b5adc3b9d66eca7c0091ffc339607d638171b1a2949af200fe72318712b5aa66a936dd0fee1a11aae6597ef4a7ec343075f1f77d20f217de3b3ea3c9410c036744cbe6897f4ca713144c8f763a20d47556b173b85f27b615fc61e590d34a87f900d36cb10aa50f5702c1adc2608ce284ac4692eecfba515aba7283783a0fbcae75f3dc0100819eb94a8f5653abaec2f0df17f18af3187e1f0de6e9e9f5a9f5fa1c93b103f180e9ec43dc15c48c051a4c77ac0c1769d0a0c56f45a56096c7e86e5d4988347e117552975e687f720e3cf9fe893f1e84514e00470532668dd7f87db06bde1cd6b1d57ebd7ccaef0e48cf7bec1626fad338ea323dac0d865b689a9acea10f27cbf06ed31ebdc9bdb1433664b9094046e6f619edabb0b32a7fe86368005fa7ef9e4bc5f233a7c155fb6c0626fda9178d3ff7319529a9bfdd7bd5d747ee1e44cefe225f5eb4b15e324d41a345229c09383edae5cb2ffd8009cfcf6accf05342504c22bf7aea610ced3752b241b048b1c2741f9ae23722a059fc239259af954d1e08bb5ac97d4d39e14a2da79f3f459dd66013b59cd7cf9d287170e290846aa182c45aa5dcb5cc81b8e620f7d0180939ce9375ea3d7a4ad31fd035dfe4173a0c290f8f45275c6560ceabdb2766e309f2257ea49d56a73aee7a98f0eed6c089c96b3ad7ad3bb9be43bcfbbacad618ce6375923e436ad7065bf32c2093eb28d085d3e6c2428c562dc6ee665e36a031dd0a297e91710c923388041a536393a8b4bdfd83bda98bca3a56ed7c240f57b6ac62db844caa9e51490f17d3e7d262d8acde42a24846cc8e7a70349daab95f2fb2e9e653ce54b2accd6dc8f97c74cb210f634dc2e0aed10b44af4e4b60d93905971be45da503cc0d270071eb8faf4f2a72e9695615460bd95f60b515d4c377c0bf8550125f4c4ceaec83ad3a7006614d6ddd4fdc64b10f60f130e38d752c9df992a2b4026b72d7ce9443f566ebfea41266bb4bd64d544e4ac09c6402d0591e08c6e07abe382bdf40a4edd4e1521c8a11d40ff7d44db43aff340fb12664fd7a86b2eb3e9663ebe5b994ddb63a20d475b45c47ce46c46567e6c2175568a17e25ebed1f5a3b7d176dc1ea9023e1f6ab0982660f59be6fcc579a012fbb3a245fb2b0ebf9681dc252e9c22c91a8793224b7f467a304abae7d8ca167c57d1b5c06a37e15f5e2adf202dc62d17ebe5071c60392f7cf798eeeed79656c84f59cb7277a9c21b1447c7acbd80c5fa3c01824037ed69cc102d8cf80908e95cacf3ec426aaa365a827f9db024f274dad6830c7618c47ad443b29befb74556a2354621188a61c7856e7b6813ab46c1208212ada64ae6ecfa5acf24ba29782500b4fb71dc20f7fc02a1e330bf9aa1343206566eb8167a47a81b2b2e41a7c7dfe0efb9e57674935d3ae35efe9b392d56792af95694c4a81145506fc16c795a0ba9b02984cfce5e7395fb94d98fcf12ae5db8a06e239c9ad439bf42e523e65a31c3bdf356cd7680c57cb32ec983a678c54776f5bd4be57517eb314da34e37efda96debe6359b320dc55d1d4d65f0486219d2ea04bf5e96463c56d3802d5b5408d8add32b45ccf663e891e2d090b32644cc8a649200aee8d3f2e3daa0ba0a576d20781f850bc107b758162e26970783bce31a79745703d18338e674bc59752b8317591b83f63bf8709a4659afe741d332d3ff832c1111e2ec74eb4c438a3032f333cd6198a3723b18059eefed1006b73f35963c39cd3d8f784d4ecbd6caaff035fc418c438228622640ac7b6e9fda824a7e9aef2dea0b59af189d7dd6a958f5b3d751e61510b2e023c1eb6694f511d6dd256a266905ffb3f97d53ccd394dfb5f56b8b297ded9647891fd84bf09e61277fb0807c8baf8f310fc21e535e1b98b3931f39a0ee57670acea0ff96221a2cf69aa67a5bf6252e532aad398bb6bc0870e57909f6f71c99ac7cfbbdcf79e6f9b6c68db43f4925719d029551e0ade4c36094ef5896287ba2af1c86cf7298934c0a8bbccab0e51eed610ff0d3fc84244e14fa08c208e313167515e87109de9d984442ea2a3b6a8ff661ab665c29e9f8fd00bd4bb2c9c76169b101875f0fec645306946c5f4949d730f17d6c37133fe174b6373ec74335f510c557f9e5ff229620b3e8d9d664f3b301a2fe591123066c39a7f0486c1fcf2cb0249196a242119175fec8a93c090871fcf896d366e3ce07b04880ff1db9f396ac714714209359e4c729ac50dccfe8b28754ef51a4d007327d2a61d948ac33c17a2dd0c8cd4d3c0e98e71c77450424e3455a506a5772327b04d00b5d9961002bbdacc74b14ea588d7f99917311503d829b8b7273fb34e04fcbabf5f27c630933cb80b301a3f53fdfcfb393daae3ea32f1e4ace050ca2913f4640aa3e7e3c8f78484bfc82e6f852741de79c249819f637222abb940855b5b80920a0a7fb58336798613c454a5e20f8ee8822d75b9c97396b9dc3b77aa8de4898be71b5804065905052dadf6ab12bccc637c069551106b43f368ed5e0166b7f598c85fda98fc680f4b350b7b47be36e1958fd613121e52631677575b548fdbae01d55c6d390b697e9e54644b428e86b7c7e12356c49830dd6b3002d769af589a0e389c7aaedb663c47b142ce6329b335409d78c62f290d993abc753b096f37a30716a767c01566308d762c6c7438c5424ae95acb1a77f27fcb4338edfc777fb0339a039e37617242bac8ab8d3b62c5c82bed53cd4f2ae67765ecd4570a6e38a8dbe93a85db66915a15d146998250baae2cd3ea3494ebf26951dfd0dffbfd6b75472ed48673cdcb60e5b985f80fa9acdc95c0a868b2621d3dd845b4ef96cb1ffebf8f5708c93d283c73a8f012aa16a439aede13d171366fdb404609eea4815c2b8b344d73a35fb1d707c5104f1d3fa8afbe55b5d8980ff02bd1095644edc62ae4f2463d2ecadb6d17e8386c182fcbc3250f4d16e3f197a916d5b72358394392113dedb0a3065865e5602a8cd3a763fa84e7edbc5c4273a1829277f994509f9b9ab5502d391e7e9f2ab5c3f9ea4eae57b28f5d31a9544ee05951725e5ffa834e679f983c58dcf725cc302a3ac3ec55e1984fc6fd34efce6f815acfdd21fe97b16146ec65680668ffb51988d7c849ffa01e6e50a663da9b55e4f5b7fb432582cf6ef17531d1657c33cbb804595f2c559d2d3622b6a0df5e9a686a52422b37edad77e75b27fcc1d9cbf854c747f25efedfabed65b552c4bf47f700c73942fc7f556571c5d04fe227ce2237f829e8a8a36e82dc4029e052656378013f68f03be1ce1ed7dbb2338f0f4533a7c088a9d0ec53984bdc9cb451f9f6d2b3e1589ebeba208c61c7571192383712ed47ea9d9e8095d782609535892209ef5fd690b24bb3549657ae474fb14caca751b4da2cdc083c25c8f59dcbc289a2b64c459896ab74702300bb0857b5f0adda1a2fddbe502b516c67c33bdec3d6cc0fc457f9b0a6a47f1da513248f65ce409392e27dbbc392db93a5f1f7d655b08ce20d343a6a03eb866b8ee123618b8e70bafff3418bfee5e282cba8591c40bfec177003e32b8cf38ff5034b8b34edd84237aa8ab196c6cb6f21200fea164cacf39735ed7d5a0761a1a34c79e66f5552c0f2dbd05644e6ec8858ee4f312d401fa948a4198f613de0c55db094bb7c89a7f1d4daecb7fe24f1380f7b8fb6c9e6bf171305afa1a7f616020b78c493c2517dddc3ee075d2a4a82842e11f80253043544e09fd93b94f9ab6095ed30f5a9777d8da86049ce321e46769df6b29c3163283998bbbde6901048e7e354016999c14e086c78d9947c69e6154472e40ccdcb41fc21a18329030195a0ddf85e77faf99856f57ee03772f209690bcfb6db8e0428976599548d559539926c2070a834e505802dba853d7a83587bdb535190dbd584114beb5899ee94ddc576135f83af4e3b8dfb74f130fee27b529a48ddb31e07fe73badeb6d537c62842e41a5291d4fbe28546f34b9765d819f632f481cdbe623dc49cbb97c996f3c3109f7d715809b6a371f880bcfb172dda7089a0666523aeea0cd8ca22fe74e255378e84e562b7452658f8636ce37ca968c78993b403b5b3ac54565380fb3a5c87c09877d637477112422ee482d7fc1468031917922fdc392ca3fe9ed8484e2901b2a79d6b5d1f020f37824b275fff35852d2072287200071101b8f3536e1a116a15a23fcd5ea9c0c740dcdf8204edd5654c88ed9f5389e604766c9919f404dc6af270a524c24c73df6424e9bc4d2ebcb06838d01f5bdf9ead0b02d951627651ab50fb17970f6fe202ac42b1fcc32ab20f8a1863cf106af7b3c762fb2341d739d2372add4ecf7cd6d61e1e7f6bec497f29b810eed8fc92b9bfb37447b8178f5c8aafe53e7289da1703c5a19b3153f4eaa8fc08b862a7c0ab78d52104386f068279c114832bc6f16d32a6b14c757d91bd315ee80a94985a9687374f7ccbcea3734774a0f5a00d29a00bcb37dc5ff48abe6fe5982c9657ca4293e1e7f597bed0f69dd16fd9fae6ea77353b1c91183f45b607990066916c767745d9d2b8c7c6f5d523de6a7a60d99cbb59fe46b4c8e62c6ca4820900ad60c8fd4529f60d816f78d680a5791ffb6fa7341e1d9f8c9671a5aaeca9994111b9269b3ad93d3bed3fc2c25c2e850ff32f73aa2d9f0e63ab691a3687159972e602fa1bccef8e8c35c03b60617f74936fa268e52d8c7a7f2f56f2d91ecef2db53c0ab43a475d0467e7a4b7a35a230f3974eefacc7eccd2949be955b59dd8ac4817da1dc6a72edb2f3f45bd6809f9f7794bd6ec9a3c8eea9212b6b84df494b7597c044adc6efcc18b9b6d13eeb7cab678e774f026827c547e024dc1c591a1c35be12fc805ef355c0fb4817771d433b0aac02f820be123a4bae3250ea6e59e44e1efa311bdd8670f1df33934cbffc36a917e8d3eb4f9035fcb2db2fb7c70d8d06de004b47e9b005f58dfeaf8479ad868cf7b1462ac0a99ea415aae14b0b3efea627acb2cc2a7afc122e31d2e6f26012fb73e3bba7bc655d89fe24ce6ee3f41f752087ce724aeb3d91ea54633cd31cc23eb3089928e9cd5af396d35ee8f738d8bdf2180801ee0cb1bae8f0cc4cc3ea7e9ce0a74876efe87e2c053efa80ee1111c4c4e7c640c0e33ed4518c74df6bd12e5f2249305977bfaf7b72ed08007188b2d4bf7d71f8687bcd294cb1c3bc73d9bacda075b9982958d6270569f22e27a4a3330a6172f18ed947ff02e621ad820a0a2f83b34bfdacbddc79e8391ed2b96dcc29cf1b2ff3d907929f9bb3f678406d07ccf28b4e4ea9f6a7b940e5f6b6ceeb1600333412c6f10c98513ea0aae6570997ee16862a54c709212f38f6e0a10f2767fe603382317ff03f5c1336a5bf6ce6a3db172b47d7af003122f5f3465a2328a96d7ea0e7fe2bbb710a43fc50cb2a0d14dc1c030d9f08e2bedca2648faab4f6c293b404a8f39c7615a1f67b11d13685d0394d95e5737bb8b2a365d12359679a9cb92be62fd97b29136a5339519b3b56c13ad369351cb089f4c066c36a2fe61b1d260bcee3776fda53ad83c079efdf89ce27d60766634e5d6c7bcec2ccf4d9812f247b442c972193bcb2ae98ef96ca25de477df8e10efe3d021bc554b16fe7d5b9f9a3d172ff385b38c0fa471d58a532dbe3f1c30de5672f9eea72038169b91ea2eeacfc1d785d3baf20925769fc18b9ac435af051b2323e282efe56a4aaf764d44bbe4e95ca3839071b9c503d4ccac039afdf07173b066f883091d582fa48af3658004e43bd706029f741b8000e64526a6fa891c6498ccca638510983215408b05d9b848d19aeb5fdfca8191a0b8d7427cade16c5a46b5c6a8d697910e6c4762aa1b778dca599426b74fafaf30bee30580aa91c7e144c27bd79ffae8f1240028c6d7ab3992ada0e5ca55ee4f3d62f8de575302d5861d73685423c2e6a6d6fb3be090fbc2a701821b6d8fd5e8233f794b6549cd0bb52b390ac31478307bffa91a9bd9c1bf93ffc846356fef008ebee4bb3ee148e0fb1893d188e4934d0d088a433d14a596c5f2e3e49648a22edc6bdbcc58dc1edbd440046b3a169ca2b68c2f5458c40fded975557524dc97d998c0cefd277cb772bd4c1b263b1d0cc824e508bc837a78fe3b119d86557e288740582eac3f559b4c22873891208a5c23c4bd96ea21aa697b67324c869ccfecbe7f9c8b7814f932bea0abfd4a7ec1135c12705a7bd7d669ecda61b2f48f244cf582f865ef3cda2640c404d9a0aa63cac79aa7e3dffa80e2b9212a915e912dd1b307063e500b7aee78e93c4e3237e4dafcc9be93852e2c7c76c7e74833473f038d88407569254de3ddacbcdb7dabb6cc622c4f1a19d75b9f9c3b32480115fa6acb6331bb890ed5bed56b00f1f17a7c37ae3eb3c7fc8a70b49007a6215681c270134454714e1ca4d7f6c093322c288775277d972dabac1e63f8999d64921f39abeb98132716f33db7b83a0e0c9c3a7b3d746563cba5d0a7164c7d82724242c276cacb085d721702d6a023bbf1b024c9d8fb92a422898ccd53f2201fdae590ff892779ae74fdfc86cd453a3772067bf5d04361c2b2b534d395903da02f0a9e432b8810701df9185c03fdda0b1e0db471cbe26f59fcc76d7c638d02ddcf1faf2006732bf7b921fed503508fa1564442d0244f27d4812eab0a366f3c033b936828825f289fc6d7249453d3c784ab38cba361d007ccb059520fa6bd25bb05143dcf27d292f2c7a70e0c6e0e1e3f9d59933e1d4babad3ad6071f0cdd7c8fac00b4867f43f77b4c002fcfca45f03c9d355e32aee87fe061333e9af1668ceba0e740e0f149c2a3c4711e30f141fa063b4a6113af5ce120c3ef7d25fcdef34984468751164a9106b1883de26b587826e8076043871f9bc8e369272277bd3c33b69cec6956cccf0ea3a423569110070933fac054de86fc53404ee1230a77c434c858d4ac5b56e9360b5343001aff3347afa305ca1e498f5a5aff2f9a2d9527c72a18f46c7c6f8c2769243171617c694cab9ea515becdc138a3f8571a49abd3556c3bb05c327d043d4d85631cfd2e3592c82c22ca489a3e98abd91c05e702538a0f6f9cee26160de218f54c75567b04b475fa034a341553d4e30fd2ff9e6f24bf73f31e84bfb0f5d06bf2721d05e9731c4576cb2819f5ad87da0b1069d818c3703a84b9c287d44862a71b6876740fe -MD = 581562f2a9f3097f760488cbe87f823d0fa7524c - -Len = 48824 -Msg = 9d1898f04e38da85c27e6317c19ee81c3bdc6b1ae72102622a4edbfa3ad07ddb8375505c4a7d60ef90f55e0b3940e8696df709733ff304fa8ca74d2726b3d9b432b7975bcf653f8ff9db4a6bac2f41e84c4b3b5244fba2fdee443534b3f85372738776d52618fecfc4d8301f63927eff9f81089f3f6264d316cc9a0826c4737d0c8df4b098bd2516bb96170ea692241830407942784fd2e4cce8858dca42c23dc57019d56b7d3ccba4ba0722bd57bd9ac531952437eb7598da40fdaae697c71b68d8ed2ce77fcc5848ef0842ef08d1ed27fb642bc45dd458077b0a47c1ee0a7dbb6f799d56ec5c246fdb235685cee6791e47ee4066ce778a1a42b44da46d14cc88dac411feeb7597e0265f47c7d086a572bd3c4c6766e798dc3c04a2d73c6c7195c4d66e29a59e196579c5fbfd3738dbea0455350d4cabe81512012fa2849ad2aad3b89e1d415f12c47c5b5b6f2a85834fc541e5a1a94be48c6bb4dc4d6d275991af718722e840eac6d62b4f65d2f30369a709426aa450f20bf023921f1e9a6d1101091382c2ca09332f3dc026560cc40053b436b266417c5849583761c07b75f171892983f684d8d3319794fbdf582edc704aa8bf17a6e93c1d5bb45c7a53dbfaa6f8b06fadf7bd6e8243b52c955eaac4a7d47fdbdd08a17f1432f25575a906f4495e928c0ea921cbca4909019fa69e82a058a54ce3ed0ce9d7e7d897d8055ea701c4b62342246db3b2af7ac126b873dc02e1015a4fe092420e824d69ccef4bda7731047b70f007eee17fefb6511d929b76747b4f4a669b5161093b1279f0355753ad64dec193594401c14f26495c6187a31bfb71fb098fdf768689db068f84e43c40be925d97c97db77b845a35fd4a6732dd690a8b50d6b4f8001f0c9c55a04adaf3fae06b84c160adb7759a3e88b404cac3ad6021c3d8988d80e5ed62c9f250d6cd001013e0a8b68b7c0a2e8c86072714d3b0bbe6ebfd53dd0dc3c58173e0c0d8d6b86a7f35e647f8d32b5d467faa96b7175865024faeac91afa1de20dbd36187170b36d40ae3db9dc2c07095f9071a5c978ea59c78516d516e677e688a34fa8c97dfbb3de8063a2254b1afa07e857aab5a3bc2dcec505cc453fdee810769548e5f1e42e056b92b2e8ee66290958c804b684505eb35114293654b7692dadc373675ae13e5dc6478697a48d18cc784f2e5c996b6f1dbfee666ad395dc38cf36a2ce3797675026de77d1fbd44bd9ad5992086141d15647d12e331b0ed3ea418b717b165b3b8513d410f852e024a98e83da5a5a981805af88cb5fb966c28aab2e4a0e55c11d5503c4dcab584545c4923a61b313c2c5a44d61d8213d523ac2629ba6e8945d9f488d2d553b6a5821b34ef9b2b2fb464caab7f8df37f535aefa1e4012aa407543f7f689f55907bd4aee1b5e57da9fb72f8165ba4af49fa591ca34d817b3f8cc7dcbf6475764ced913ed8db4cb8a6f89e0d0dd22a5f79b06759b2cb010a61bb7df3d0301d5ef1e203f2a2cb98852f932f31184ce6aa155fcdce58c64b7e127cbdad38325fb6874470f3c6eb918b4bb46f8bc031a13927eed4a51ca625805ab7ce3181d4052617fa2168cca5ff730243a4448ce923b3b645c10386d458b84254f9a8327dd555a7ec5e7a3d60a9e45c28178305dc34c1cb4cdf121fb6accdd13c863ad49499ec42026f519f835887624b1071b1729c0b6deb75fa6eb5e8681055bd0eee831792ed249b147d78d4041b95d6361a142238a40acae3fc3ad6300588e54d08b118f0b23a2bec5ca6e50290ecb3f9c82890f0789127f44fab3ccebabe481eab8663ae982c6700c6755329c73aede24218acddf268d455f171e3e937dd2caa5d6ac273a7e29779424de522ca65cd1b104a3fa51977192f6af5932a82ceda19a9c5fbe7e844037e59966495a1569bc9ba2810f0f6a73eaa409e1338a57a9a9214ffd7b3623bf33891b8992952f69f17c818e9678fde8aedfdd32dbda8c8b43d28801e7f1eadaece751b4987e72c212bc38490b1ee05462128fea75e919f6f436cb198f222847d698a283f5767df682d33d3ce771b05bb6d4a864ac56ae914cc68f80cb578a6a8315a454240dbf9bd469e6d6b611cc42efaead3de9a3b8debffa5be447028fd774d6cdb19ea4a61689d8eba2f16fb2ceaef904d2b840a733c05aa6c06ca386f31e648538dfebcffb15c8a22e23fc0243675c55cf82ce1834f06ff681b6bb2e62023771366243abbdfa81b0d4b83719359b40f680f3ac7a56b292d1c4bfc9d498a2d80856c03ca7d3cacc7e3338b18639cd3f9d93655c5c1da96bbee5d250280b82beb106644772d0e8d190c62ffbc7b47fb08173625e1bfe27631481b8de872f246411b1e8e46b39e7696f0a08666c3a253c68ad7532587ccf118914bdd570980a608105a8a41f7348dc8f7b5c81d23f404ba9ae0879901e02ef731b6bc582ca972cb56e3e06fe218fa368a686ee98387356cb01b6844166556569024d3f1c3b6d30f558137d85a91e6680f8220d2cba10f65324e9f2eaca590bd165dca2cb7eff05e75fb378548e879e7f0cc85e1e38bba2c8a42d45face605b52b284811ee9cf23f1e1b897d9566da3a930b461db38d5d491ebfaee0ff71dcc5374ef5a75105003bb8a7d5c8275032e9620a0a8f24ee2045588dd5b88b8e3e76a2987af6c87243d9ab68c26fe8f1a87dc3907a3d1cf82ca79f73f2ef3a84534fd4cb7f063c2ae2a15f26f979bf90657d20643e3184f1a9f75a3aad8ef39d42d835b2abe09376061b3da922ee93749071e04ffd734522bfbef3aaad9b9d1f34992e14a78bb79ed7d0abb8e4d74ee652e16b195f0945d39482d18b9b212253501b25b81a0f8eea7c47121de73bd72ed356298a0efd6e4c53ce5ca51e256981bfe58367ad7502a11e08db9ed42216943a588269af57a7d42227fcc0dfb15af1a87fb1e908c4fa0de49c6c045394f360b06dde80ed1dd7b4291719a385ccddea34721506d2045d74f78a2f160b9a56d95c1fa5956d59e83592251b17b97fdab68b451986b43d151f7e5a8a9ea53b274867f53f71da12c19d82da6ae423d1399bd480243055780956a295e762c8804ef5f87714dcda514a3423bc6ed26acae2e238ac9dcd5ebd21618bc2ad2c1d6fb328382e8c9e151d6b449d5590a83772bed2de50ee2576124587606944c24c133f294ea1107e357e0c13182d363031d2b3b5eef47e0046815d114a1214ecfc71d83f63590645df7c15eabbcaca3001f1aad19220b5267511514770468574d59367b49fdcd8bbbd206e11aeb6b2714ed78c70f05dfb5facca0971fb8cff218180d5ce29b4eca8777100d01a7958bbc18d3fd83032b87293b56ed7126deabaa54008d62a68acd4b577b16f279922d6021aad517b285428d1d966c1de70ae08ecdcea13c9817f071e3b6a35fca07a89b886bc25f9c637490f3fda76861db3d3fb5b62cf2f86cc085ac4146cc216c79d8bda569ad194ca9df4edb33f33fc61e27dc5575083fffda0121b955aa08170db251d62fa2c1a73eb29edd7640d9621ff1822b3e0ee757997ee46d747bf6bdf082b57c88b31e19bfd5547302d3b7259f0747b5dc5986fa8b5954fc07d465b7bef489070960970ab992101a5e1e618737e3ad73d47a875f2c1b03d3a435edaac5722d14262db4f098835251dca3511d571123f3bb0470fbf85e6192ce02f6fda0761212639d0071f9138ba822e51e4e991a3ba3f469cc677c7e0ea7d9de0a26dc8ae890461101f547ed3c9bb56611915a696503153d021825045b817c29afbcd62b110c423c21f0f16ad59b08a8e39c3779209f91d0aa948e8be8ce1978403639d11be4ec70e8fba206f72491200cb5acd40ee7fed73e43256f36dc363c7419541769b8a951df8bc65c01c6e35de5742704806ac0a335ca6648b63a5708a3dcc158ab060d517e27dad4960073c5065e228515a66be71990dd82f766f04f68071e2f204b9ce24d365bfb145fc6f807ea4bd03f0964f5521d07b86af09683391ea70599f7bc96a55dc65a1d435169329eff608d22506087e551539155ce468f8a187658a900e14ef4a65c1149a79b4ef2c9c0508f92bb238066eefb04ebfbd3efcefbeccdee5482a1788b80d14e00957c177a598fc067ad54a4d5189c8435bea656f0d6d4f962e8cab962fc78992bae9174f8d8c14de89df887c06a7b3b66a8443d1fa76ca68f09f6e57cd4be3d8f02d96ec68eb2bfd07de2ac1b713f5611195fedb2cee36a5b3ebc9933ba008fad3aca616dcbe28a91b5897e50cd3788c79a4fe564cdd7d93a2f7221120cee2408aedb094910cf32bedd737b0acf1227fca39aa09014c867ae24be29a25de57f13e781a2f31dd74cba6e272e94074dd812bdc6cbef44139a49e6f72f6f2d7515716d64eaf613a93d06e02b05a6f6590dbc416ab3bcdc77e58fcec38ed2ec1b7b83b8eb2dccb2938846cbd59c9e2cb23d6be6ed04933e33ddd24489e4681a4715dd428b07d17b54b2dc99ed5ff41ae7db8416d41b0ce9f5e7c3f0e0bcb9589668e0a2daf5cede3b414ac2a8cc4331788c9749967384702c97d75c3e7420f7780930524173ff3bd5b813eebe7df600c2b53807daaa946146728edf199749a77a6b3ec954fefd44a28bba7684c1a71984e9c8d9e73ca72de1ec4d01f8b29dc90c037e708c1343692040c0e29243b0ec0d9edc28628647467d79b45d624297dcab7672006d4d5c29ed5ba9bb7d80bde8eb58e47bc333ff3b87bf3759dcc3b262d718bbc16f09c1f75850e7899ce528a09c8c745c8fa2398d7f01588fceb297fc2d7ebe6c17d4ff51ffa50ca5770d8b939fbe0e433e7d80bce2049a57be9b92f90d1cfc48ee3b7eea51ec8bc7a2564142737204b836025f3a5f1d7f4a32fb4df9f487e7e058b9cb00ed7be738954c043da62d1a343cfd4f9624d069efb23e136f822413daedbc6e3620f791a0c67b2ed5a653913f89babc40f1b1fcb0c2e0adda2496029123cfc30aaad42d78bc503bab029a0c42c2c73fdb3436aa25cb9f57ba5a32369b817083fed9961d28fd67b54e39550dd66eaf34b57ac2f4c752a6bb90a1ad12628d2b0b733bb1e359f02e160fb9090872f3df5570240b6f1dfea343fd895b487ebd7bd4084fbc02544b1ff890104a7ea0e8d3fc8bce646b7206218b417fb12b5888cf684e94191cc054b9b74fcd8de2d8b429b478d8629c9c2f9dfc0d03634d7875b25286975d7526a387eccf4f47d792ec4cf7c7e09a54d4d16500c0a2d621671ab10d70d7fdbdffbe07037f240ccf5807ba30e9655036c47233540cdc8e49acde38037dc47e59941ac385dfca412ca08d0e1a6de538b4d3a87540421ef018a236d3df0deb53dabc302a0e81d08991f4e294feb5ceb8419adaa75fe0f8a020efcb00fab1bb22a3b094b6e7d5a54a71ddbefb7861a0638f729f462d99e812f50de14be109c24f5729cf06bc6bd7085eb368bdf1e208aed1035cde23bd7bcd075540111c668f5e77703575f6b4d447bb3e7638f5c7461ec8b599dbccdc0242da8e3dfd276870b4673c6ea121412b8d09a77e191e820717d911dccb936649f8e0f1516c7c702505a8d6e104b6815b5ceca6d6cac692ca4e74a0ac2a11ec8163ad2710eb962e0aa6dee8230d40f5d21bb6b516ba7879ee074dda7e73c2ff6727a1a7f306fee2903c5bd8ab473b2f2e6e0a4ac484beb800f6a737ca4510ff599960fc8e2b314e542ab230f03f1f9ddea859e056a603dd9181233125faa66cd75d6d8d38d4b7c1d4f67489885158b2517f281e439ae24b2e3b446f0810ddd87ed819e289a00cdd9124153ada2a911d2536e74d11dfc49125898d39f73431b29e8e188506f9aaf1f73816cd6c27332ed88429f557e1354015f0503a59c14c9be503cbfd276e1ccf95a6ebd9c4d3d977d9db72bf7c4bcec88e045fe8c63478f4b0cdb6a36169dc96eaf516b86abcde78a7a13404057bdb9adc39eebdb32a614da0406b205b69551865a72a11d44ebcb1d079e05b7a0de657af059f21b70f701722005bfc6c0920a4a431985e78161eb3c2ca2a3e405e995f74fbd3dd38403fd1c481fb8019b5c9cc1528e3f6ec8f6eef2d165424fefa4f32bc914f18bd892b1df649dc53fafbbb0f47018f83a82717d44de300881c7d9271e44a439ccd36cc5c35cc710066477eee98301d8d1189b3f3c3b4b2001f34ed9d8a9b73b1cdd58e0d018e5bee12257fdaa748f06bdf03cdde1d0feb057ddccb062e1931f065e1faa0f803ffa555124863f2c0bab86741cfe3b8591e10ceb1a54c3d3800e0fbe89cd877d1deaec59a630ae92bdeeb20b024b53434bdaa787026e0366c830c1665eee40f5c6b62da2a5a4018decf8cb1cb76b30f076c4b0184aa62b84b2aca3bc66b843d28387a094e9894007e1f059110407da7658c6af06bba3411485aa3d2969d097fa9c85ce98398871e7e5ffe251afc75abb39092db81d0e50fd8a5418162ee1445759d73e145f499e153e4df0448052b7a963b4b298388e5d2909d0bbe97e9153cf01a678722173ce7834010a524151f9271df0c40dd3cc727f4946ae0c2188cb4cde19051848ae0afa1144b9e3b86b291caee5ed7fb86f96e794df7ae5df6fb4b536596c709ca459821b3d835fae494e725fbab456ad20d24930c2a6de80ee17f2528d35e0e4fac3f99c15f32eec9370107898a1fb7b872d8d6619ba5dcbacfbea7adee9d2ea5b5045daf38eb837f097de41a63dd4ea4baf9c7e093fcc89526887f6740fad746d094f1e00de665a08ccc4010d0f4ac115605cc0bcbc92828766b00d762fd94bd8f5ffaf636a9e1b8416aa02f4a0c6ca8c49b6745ab9177ef4fe4d080cd2be37451c3ed745bac9440c7e788a8476aecb597192e10abec3454137472f607fc4ff5c87f2dcce57509b470b16e2e41b6b8d23e0d950f554fe9e151a84ca97be536dc43d040725c899e9dec56c523e1766d8939f71094302305318aded21dc17d34726465da073950ef578b46321b7f0067351b544541b51c12af3fa6a7c5513ac5629abe3efdf471689bee1e1997930b228042a3979a5c819ec4e09e4222a3946627673803b9265186b5853cf00ac5ed4bd540737bf0befa061d0e0415c84110933b4a61bceb4777e64ed12169f7703d3fbeb532870724ebf5022896b728b245e908c4d9cee6c05af3c25279cbe03a617aa6e16f3d2046edc82ec0c48ac66f9ab42a66feae4e29813bbaa994ba578cf08928858802ee9d661c0d56fc2513e195912a914eff83fb712a921700a9bfd070e7adf22b7cb490eb4d085bcc0ab3a0ad1c53e449271abeb14cd35b5c0e9bad4912c1b7b80f34b9f3f7aa5fb290083567a260c08bb994dbb81f08c6f57d8d8c1f96ee56cc3ec17106888dd32e7994084bbfcbc6752b64eafc1dacea6b6ae7f53ae09e5fc68ffd6e999c0d46be1be9a1dfe0ef56a4011d54f3c53a462c5b3d61418c5c2335774b0b339ec33adffb7b9a8aa2560186bf20b245b23b6ac6c31068b9f6924197893ccf4b0d2a10129cbc4ad2709a479bca018b58411ab8b936e3640acbfb5b7b3a35337653bc76d4743e3b5dc826a951b65238a20e72b0822b38fbca58d1a14f1ee6c01c2ee4cfc4167404733585a757187542c986be02a01483986f49cfe3818ba40dc2eb5dab3ff7f00eb93521b20a44fd42252666ff919755b26ffb4072c1250f74f1156169c6ad34e29643a569e9e05cbf4b89f837d50821e25309cddf7c5f8b8e3d49aaabe68ab508a0fd6b2f845f1612b31e0c2bf8fb6a90aee1e29a11bfaab1edd493e21e24e2e95faefd835835bbc4e24efd4c6bf5b255da0009333fb9df98b952b79cec10511d38e4c6f5d3f8a07e5fb95629ac6b7b9a7b00bc2b44c2acaaf640704cceb1821ca33b7207961c768791d9a14448e128e6e85075f2cf8e94514b3a786234acf850452f6938fd05a0791f2c691cbfdb6cb3d87bc11a4e6229341e8d1a8dcc571660951d26faa768b0db5e2e18237fdea99991ef28122fe1ddbbe6d4e12fe4348eb5f9a135dcf3aa2a26d55b28e9175f5200cb27057b128214614a8e66b91ae9a3d909381040804e6ed42b3025ee04c20871dabff3a564c78fcca03605c9eedb08324a6e30d5cbca017bb6499992c6cb3f7557167d21b52682468e4868c2be8d2e6a13a031fd44b184761d03fe87dbcf6973a6c70c807223ae776b51ea44387488e91b6a7e3769796a6ba60bcf3dc2430905605e1c422a5366c7dddf14bebb259a27b8498004c89625c507ad761508cab0931a2846d75c1a3dc05c4c72a2d514e4ae80b9e1f5e09c390ab8859dbe2dcad2b51ad1f6c075fcb5e94d268e8104c6fb05fb380e8b200036b51f00b0899fc7f1d408c7b68e168f41bb46f9b2e9c8b04f968e4080252546814cc1cb2917dd5690886a9600a09c2673aec0329a4daf655508b06fc1646ef3bb3a472191d964db214a96a96fa89576ce4c4f6dbf1d176aadb518125cb94b7c3725f5c0755ed4da4683339e4df690d4a41c5b077be8af14ac241be4bca46964a77874043e089be852dac7d1362afce4b78769ac5b20b507e2ee42336bb647316eaa388966872869e8a9a9deb2a6581b5b2601a8f765e7c8e47c019ad44f43570f43c -MD = 844e1f50dd792b283902e66bc1086a273c05d511 - -Len = 49616 -Msg = a28331a966b0865892c2c76c124c50a04a6ecbc74c4101554f75f1205d391f684b5b2f15eeb1b2418cb740f69179c73983b422473838ee1e4790993fbce5bbb31020aa4c584f492dbc4a208c2b96b2b74d890a55b9af98ef696d3baf6ae49f67d818c9d40a52f0250ac38fb74869b8238f37ab7a3770a7cf9d5400f6d0fe728c8d8db5376e82512f5e69b4fe50bc828431042c3d1a41c4c7cb8c109e55fbdd2b16c595fdeaa61456a085b8e9ab55b7e21a39b627cbeb97dddb5e922f60a2874a5b0992ace888e19fb85fc200c1fc0045341d70bfb036c71bb512ae2f5bbc19f444a0d4cecfee5e148e3ffbccfb7b05b666fa838d32e9fd8941f08e28ad113a2eb9d482ea07a136bc0b6d8bd4bf996d3c98161619b9cee02e683f57a1be699302a2ebc589f8690f9f153099a0761de1e0b2bb52ecaeab191210493423f68ccb77e72ec4320a0d92c695d24db989d008a99d2f5f8d77494f3d22544b35bd428b9570e5a86da55766387499d0a65e7a8b9f3fba64847e702bb887a9c45f7b527b65255898c2310d33fd98ce4aef5fe311ca81a6895a2ae7548a2590c829988542eeefcebdba16f8a31eebb8e21df3d243334b39f896e27873bbe6507f1c7ca38939b4913edcbce05ca254a1c1b78110c9e186bdd6c010e93054b13310bf8f74f74c5ee744b18b8d0691bacf0f4573664adc18784e601b03325b6d7fa39a3abf3531d319f7c0ecc64af4078bf35030996e2debb385ff6b8e22db047d6236e34eeaf0fd6e7e914554d0d2221d955f2074dedbe6b5a6246852a7d95d75731af4e7bf8fc23002acff003f33f3cd1efaabbe42eef0c8d7587a176a5f60affeced3535c180ca5aa9a83903f1f62e3b6a9393e416ff332402209a41374f5722cdbea5a6892c2179fe238cc7a9f57a684f532bd8465d63c0b0a7dc24921040824c89fc38c06cccc080c857e95baba5fb165fe03b3d8812e5d983e39b46d75b70f1d5c586f7b120d0ea0d46c3b797357648205d875d0db506155b4d1fd6030c8156388dfbaf97b21d9278c5f12e26ad3c6d2b0047256cee93cc84751cc021e835d218a211489f1529029141fc200881effdf654e53714243197a6083c85c252f10dfcce626315ce65c2cd674f4d8b37f36318d80c02a1da41ef1652d9a752e155526b5f597fba22664ba39265074d43d944e91606088485573b7c018ea55227e557cad1810efac5ad15aa5fc7ddbd4a140c0d7b7dc93ab9e4154d70c5f05e7b0386c1c15391462caca9582c0241599f3620fc94cdb532ec6b04e14d1a18c67f4257b6ab5b972acbd78f13938ec2b0d7b24c1cee906d1ba17e72fde2e59f28891443300c03911737d02f8302d7e241780ac604d54051435d70f7e9cec2f4034d1be1b44fe60fa9d509132d06681089e4c2274b0567f24894f4fc4b8d3ca7d52fabbbb9f37d734147f4d2681ad9edf8c25af835eb71d0a9cc7d08899abd3b1ca55629c7a3245c7be515d5cacc87db2c8547b17bf3f86cd5887b952a73cf1e4842adc453bb853bc8510ea5cb780c5883a20adb73bb66275a3d633ab4a4ecd1f67c1513e4c91a91a50021baf0c9d1e6acad36dec3ae35b0b67fe6619eaa80e695d61e8101385eee9067119dc11e7325f60b4e53c248f17958b457926ef135dcb4e53c942fa5cca3191a30b6b3026a66fe40a3a3261823e1ef7f4955ac157624c20e01d5c67dde7fbd8e11ae4d02125a23e1e9753598479ab9352e13cc83cc4f4bc4e0ce7c4d1ea4ec3726ed058a1550156382229755d704647a986546d8a2ccb0ae5bd6a78007e333aa02eb7326ede93149f033b1bd4caf6fb3fab2a160841daf2ef596deb3249b125b1831fc5506961619d6311b4b32fc4975e79472d7fac285db20778852ff3d06cee9492790f9e7123786a34a9c049b6034c183218b714bd3177f014aebe2598f89f8a97b67224cd44793f2b60c4bdd72751af73417822a258863bc8cea98712af0c8cb7e442a47daae80b7e4386362cebb766930e8a7edeb827111d4db6c0457a7cc3786b47c5873f0df5b6b9d05abf38c46619e9b4cf793ba29a9a93ae793a42395665b44930f5e92f265a2968d197f4c2d78d39bfbd7cc83efdc7085859f7ed896e0325108ccf9298c5f2fd1744bc09f7e1786574f2ee4645632c157e098664b533dc2763821b218efb069ca55b375dacaa60d79813d79ffdf35220e630ef9004cc77230cbae37e5af01f6edabd0fda285dd0f6f6cb40baafd6c09359773858c0625c7fd1db2e9144cbc4db7e134c67b5204d2a55bf307fa233fed49f866ba32f1c14a57b8e054293b57e4b5804f7eb991b61db7c9aafd62033954d80048f5b9b2326fbd27a6f7991d5d426313916501d7893713402c5a76ffe0c64c499ad674a9e1aeb9d48741e84544ed4d159b47d895c6b54459f7bdad8bbeb8332eeccaf85b679dba69f1c19b55974bd000dd65a25f172ed771bd857a393bb1194abf41b9393c935b32870526c0dcf4a86fd86cf385f2fa2921be40618ad0276b0782d93be5c95608d8a77b1f197e6e12ad0cbc40cce2bdc5d4aa8d07f324b194efb80ff4c3a62c4fc6e391f8b2041ecb52fae21e765ec04a14d2b9b1f491b6438dff4478654bac9c77cbf8283d069d1f0c135ce124cfc8026cf7651411bfcbe35ca9253b4d324d7b85b10c421cee5faa02f6ab3d5ace3bab4768fd82dcf758f0c65610b1ede295695b434cbad433dcd902055b977ad271813ea801a2b8e0f40865769580b9e4fae272e34816f56fab4873dfdc6427652040ad451fd838050376b48b220c53a2147367217ccaf30a3164c2e6ac37c30ece563dc086b7cccc2dd83e2454d92db248a8a27e596b4f8c05aa89aa4996e027b23e4a9af4b5f9bed9a95ca29c5bba9e2ddeaf6a7c6c7d7daea6329b42e6015892656e44d84741458d76bab667287cbe2a91f87644430f5782d4584a16c9a909d558034eb0003608bfacb2b053a406aac57f28124f83779228b1653733a639c401a2c4290a654a60e6d7ef20d072cadc94d288defca248c606c9d3d327f0561f8dc20b6445eaf0f6a964ca986c095bdc0f58c52cea23e55bb38a3ebe725c606500425370f105bc326dffcf8784dc1c119b6e579c868cefdba57f0059a13efb4cdf8036dfaa4a1e9caaf5886ec96f9e25df7faa9e6041cabe6324c325131c792f92182010c03c9a9de6d26fce98284481322948b2f5e7088c52f7f1a166798c95be76a9b4e131b2ceb832f0178fbac1ac39e7bc6ab5e12bce1b75066f09da8807bb382e2c6bdde9a79583b3ea0e9b781f5d3770362ed496ec23388bee8bb41e0e2eb937f7eea5c1b0e54125b6932eea4322950ea5df15fc6ee09efc904a9a91117f965197e80dbd534df7bffdbbf99ac0108cd22a3539aedefa34d304e4f283aa243c059cc69a4f372613fd2ff7800c0ebd8b8543cfc430b4d676a9ace9608830c336ce7728bff9b5042267edc456a097701d72731d3a1478ebf0eb08b648f15dc2f306a78d033f657eaf8a87a0f21ae2debf34489bffeca3c12001a8da307189aa1d68be41e8a2b0ec27dfae2bc6bd895fed3524caaa0bcdec7097fdc39b6b3cff024f1c05f4a62fe307d1c1b3691af38a341fa827bd044fd48f1888110e50f0284e344147abcc5ad9dbfb62d63da5a9d4003e4341ad68a20fc80dc830edb54bbc5da2ee6572879a5720c6f212d90024c3fe2b76a6efab7cf4b7d24ea1de2a9821bd35540ded6a96e152ceffe7bf9cece06a61c2a6184f3939db207be244036e0ee946129f70d7b8ef0e7dfcc345fe7aaff17ba7edabb65f25ae52e080a3e245ca6e7fbaa8a17178f6905e7944208746890fc3a6dc2e93676eadf40d0b9249b7fab92cbc97f3aa6f9ea4dae5d8c3d9e91231f43ffff548da7b668e61c183ac2cf655d7890bebf5052da88dd2ffa458dac1f467e3d7a44930c2448c8f60fc7c2d63d12ab072fee3c24a17e1b12746a6841ec3a922e1b03702d9d468d658615c31c99770b35bb0e93f6a7f7110fe2f258d8f2c328dbcbd84b928a2bdd72656aec28e256412248697c5153bb672d2c2684fa98a8e84a700a4cc451bf6223940f65828175f4d6bf4520bc0f91c4753b4e152e48b37985f3e29d4a5ccac182fc4c57b2dc9ccd5a09eba7bf4343d0edf5b232fd6aaa84943da863ac1114a5978368ea405d9573b50ca338e25597349f439904ee6456b07d35a4c973da64b46912ad45b56b2790efb2b4fbaeae5698930e4db2899f7fa64ac21df4261e849600926191996d19c911e26819aab648a3d03c14655683ed0e03ce5d0f4d443af464e9cdf572cd34c8218405ba5fd534fe5eb63745de79678fae40aa4070b64f769e01399acaf240352a7fd4055374e3514565fd79a8e7b7d155004daf18db8bc3b4c0eda7284405b731bd1d2310f91e438d30b02a3c36a37dfff58e86cc1bb584b1103045152b4af74025283c1eceab7c3ffe967f23cff43bb509b4ea15de97609ad84c9c180fd99d5e9f3c77035952a563b9f9a1e41871b27e2309057a8cf700790087d3b95878509413a2fc4904dd66ff481fb7077be48b622bd3ff838d9e0b556f2a13806ef0b8e969a3f4773612661d9351ea155f136d690a5b00b84a542a370f7c83f6ba087e658985871656bb4ec482d662952cc8019ca6e92fa229e00526c7c74ca2a28a4a105c90dcadce9ec5fdfdf8460f49c9ef02e8c4b4c8930c432a7f51950c8f3cc3f3c80e1cc4058474cfecfdbe0b20dedea3b836b8b2f19e8d4b1f6487bdeae89215b6456ee463340242372ef41218d17688ff8563e9a95f8a9290464a3c19545f7e0f7efb935078185ec6d30dab996960b8a3fadcf42517e306b83f05118649d137b901ea5c34165e2c8134345f0b6d443b8edd4c5bcb8e3fb08099e0c5978e90479e1664c477d77bb351988fb5d7a6c91aa676daa7058b4796d09a04dfb6ed45b6a5059155818318fb1c49463563dc985cd50caf5f3ad8a3c2918c99e74a2c988db5159896bbe2dc0dcc8d826718d6590902e9f20bd13bfa3ca9b5c666bb1430d3b890a20f8bbb70f047ad6bd45e5eb32a1553cc34347df40a025eb4e3706db69095bcd6495ad87bac77f028039e3a4ec6f5936561ca663a3683ce8be6d3ffd1cc34e25dcb91ffa64a42a0e27c3e33d3e58cf1e41afbbd74c8134f72f74b912a907d495e1d96f999d19203c0c8a811ea8fc1b471e72f4c4ac69c27919f40ed68e3583b02c8d38efb494e63eb6e429c3acd7c263651ced9623a059f11651ad934ceadfe7153ae8575bb5e068af6769c6ca6a58d58df402d672b36ff1ad2421e365864dbd24691a8ae2eaa35c6e9abd827232532021aee10ffa2168fd36d1e841589651a4d2ae3bd4faa1937c7ce4819144be25d5a883e49d2a68f9765be17d27a6998030c860c8dff379556b42db727db26c55688b399a2893f885ef84d96d20c01e5de34e274e067de06d8b58f5fca23bcb664b52368e1cc75ea2db2a3014a745835f2f0c6837e2ea65206f47aa8ca94169ed0095e11cf42519b4cbe47c10359766e8866bba12efd9862289679faeed73b63e3abeefe3494da840342c13fc564647ae8be4836b97cba1e86c611bdff9433efe2c45b95d86a198d9a679ae2573d293f5a21f6aae852166e67aacc59c6720728187b2b40826a149f58545911838bcda726b74c658128b43b156a3137081abef8ccf9e866fc3fd5a0863286360ff6599993a7d2cf4ca59a6bd62fc8bd903460464565196e0c8f647a6c28a9b8c428d4fcea1a10501372d2e8f3211a542567f6f9cce847c27b03c713525f4bff6ac646ba74378f519c366498b467ae648e5b86fba9aaf9c91042085580fef373c97bb8ba7627d638b09a5665602a0c5694b91b3324d2b7eb95f52f263d2e2a7ca8ec30e43b116d6f1746b2364191bd90ff29ba8985890a90d0c34270d3177782d1c4b9200a1edd5c99e180f29dc5487c97526de513f678208b554b1a88e062ed0aa958562a75ad69fe13c683bded358123dd3b2f17428b038c52510ca5b273251c44176ee44065fd0d868ed0e9320d066d712d4fd994cba29c635d2e71b43392cf3cfd5080a48e7f8fdfdfc168bc57753bb7492ea115bf6382307668360f299cea3912e546cbaf594dc9c23e84b29b35565799b2b7ecefaf0860a4a23aeadeac37e55f137ddd50f20cea3d2f833c62ae86f825c46243e3eff49befc4c76ed8287ce5ebc36f01f9b297ea5b7cae8432489242f34dec3f24890f8b60b623c2a17a82e4bfde62603301b572210e4daf966b44df0e339b0a39e721d6fe609610c1081188e14a9f2285472d2a99cba8e8137f62747b60b8ccaa6ff224d2aa6a7dbe3cf1795bf16e6e78ecc8b9ca9c065533ecb5ac43ba8aac008b491ee27de533227de96035b9166c93584ec8bc69b11e7d1a052c6f2b5bd3c2a2ef6b38bf515a7432c2e5758ce1465ef487fe781bef6c79721a9f079a7169781badb4dc5af4193dc544af2551152161263a0405980967b05abbab11ee1695aa6049a1d4341799049d37674cf0fb28255731816bca4736a93bb2f897118f7fe1d88bd92a370102512263b4f350db8031f0321eb398f002ec7ec52fa0ea2750a4eb3d05e64afc7badbc903f215bfd540d570683e4e94ef20289bdf8356125307c0125cc0e544e2c9ed385b0def8a8ca42f6755706a7a72f72c661fa5d5ed046f0820dd7ac3f403eaecf0bae320f260a5734464222b944e0c49b7bde20c972bb88d6bbcec7f21ad96518eae12689bd3dd47843ee3e076d2e8172d14b868a51b6cc66f757685524244a16eaf2c14cb68b422c32006579694130b22dea988ab56045988b1d9650a648e532d2890c41591b27b7dc239cf7824059c355635dafe8e17ad53dc659cbe76dbed26c4d0d50ed160e8109fded69fe53850d115ddde23160f386d7fbb9ae30b95e607ee7ce62bca37cf280365fb726a43af82b81210cd70539111f63bfe1c9574c42d1fe575d0cebfb720b77fac9425803ec6976301323fad3e0dea7724cfa6d10e22d3bae2b261612697068c7879a9a655195e413e15d644959db6edbd80b2433a65a46ddb2524b4a3f78b0cdda7590ea8f7575d05ccd6e24e6e061006b43a33cf81fc6ecdcd7b2295cebf715a81d62190ed2cf716eba3debeeb328ebeeeb13b33f4564e18fff74392891e7a5dbd8397a36739afdfe6efc26d91d6aa44a4b9b20e295c7c6b510b9020c32268759ef3d9670227f7df32fd15e0ee6cf3165ab640c4bd497a23553a80b6e955cc30caa95f422a525f83746e419f7d6019c295395ffe1cd7e7ef7106adcb783325fda506a1db6c53676b1fb5ee2fbb5a5ed7d8a577f0c472261e38f26fd50c44f65ad2be397924a57004995673e824a662a489ad21634092b53e11705f79f205ddc6c8129ec20fc329ce75e26b7f45ee95d74c92d4bc1dc425dd9f12f500e5f01cdff9b63a3c6a36f55739cc4d4bab9d98de86091a61b880f85b366cb930448e53f4dc1ba45ee06b630d598691d3a23dcc38ca625b0abd539d557bc0245e9a4b13a403a5659ffeead37f69a3b1bdd649a0648e512f0d78b6955ad3bfbf0243b0dc7bf505e676123ff71bce965550b43bd5e04637fef0871460c9e2ddf1b1fd59fecb349faf87b6d52e610cf0d542d8aead3a86a9533a750790210d8d54f413a12b3026e5493b7944f9fdb925c9ea9ffcb6e1c407b461af0a93fec860613f2310c24950791c07c5f9da3037b79bde96b0836482d5ab0cb197fcc1b7d99ef9a843546545cdc073397e4fa72d28c3953954934157b5af72093a2b08405b76ba1f9372127b45bf14204cead0edfbf985147356e6970a2a58325bcf30e6888107059b7bdf7593605126e01c3c1e938644a4774ee2e565b415b99729ea3ec33656d6b6023aa9196cb0b9d2544713a1f24a65eafbc4a73ac5410b56eb72adbe1f301f9d75a2aa5a3cc9559e33908189d61cc548edea710be650a4258498a7bb94094c9c76a5ddd848f1969e3a96dccdaa226f1b85e2b74b9fcb007d759ad15e4d68fa5d65c2d80629dfd96cc9c889efd6f1bfdd643c0e9c4a26cce94f17af0893d5853ac3781d8647caba8461a41d52e50133f8f964db507dda55d3718d956d1fb599bf203402bb3b68967fb2c80bb97ce76808c5eb921ab38c47d67d7b28de49af94750c854c276d3019a90d92d965d70ad8874a3ee75d8382ff6cc35eddee9a29f1d6d8fa4e5d6597a0bb02a30afabbf1e1ff06ed3f9b5674f900f3a73910899b5e7f25f18dbfbd25c800125714ea742320da8c650f56b4c8c13d8ee2aee6b09a26b864198ee0cc50ec22bd4d9bb7981511943b34db0216f4f46ce5afb3d3779ce72d23c0c6431bbfa99d73f4e3d4a04e40d6a3db2730059fef29a85cec59772a1c37e585c86943b87ccad6db91d425451afc46d6786309103dfe4778ccfb17b8328319d719c5acd1d25546603a488f802c8fa4a5531d89fc4d553391ba3ad1cdc67931431eeaef9246a7532121745785d1fb3dc62bc210cab9c8fd26589b4dd14494dc485c3b6480464b7dad0c1a05dcc7e982c776e325f1efb414a51c9ee47939607b655659a4126dbc36524e9c22db6ab50417d90342087bc11aac6aa82e1c11668f08a1a836df09740dbf5d6d273836f84245a6a4ed84da5a6f9ae7598330790197c0a2b9952cb5fd7442dd1f9b49a92dcdbf844a90ed87fa93ff0735ac6cbcec262bfe0037a20fc30a9b3225f7a65dcff703d666c4a9011c18474e9 -MD = 61ca85608418090c78ebe8614bb2b80113fe130e - -Len = 50408 -Msg = 2d18667cac7403ce75175d390e00c5d40025ad5fda64c5d678bc634685bd28e03f3de14c7a4dab40e86c5b5097fa1c08bbef5a38aeccdf8f35d23c6b05726bf08606b258d6beca8911dd41edd0251d7eef8fc220944016346cb9e26a384e7cd689d9a347c7afaad478d3d9b7bf6a105f236fadc092a8b0eea6d91dea2737a2bbd01f7ac156089147a6b7e9576eb23cd2e0f6e3c0b3ecf6e46a9ab593d81626c7e44100708ab1c80a22ef3a74e5e3ea00ad8c2bc7fcf5303f4064710f55d450214ca5fdf96b93974674e594b72be6621012994e7d77a9a626b09f1a03a65768f290b539070194452325ffbec847a4ec2b9785158b2bf19fc243b3781ad189b66139d87b40559d1cc8bca7824e4404d079c5b9459920b6653a800853fae0518297ce758c4c6e97625ec144a6f227ed5521239ba94e5fde3eb7f006734bda9613bcd7f635d45468600cbd3df35bfa49c44c3a940853ef5273611916a0b6c842b2f7dcc23c8010fa5efb37fc3131c5ff6521900d294fd8fb4b5f859ea1e2b13ca770664169f7a933a452b7e8281e8ef780c9af6cd5eb23c010dabc083f799d6c3a50fcdb86e227fd793ac5699fc85f195d6b1f1ad4cfd78808f944ba422095bab3bf27f859e8933f27dbeae760d73f4d44306680eea2fc3d7de5a71e72819f0e59e46e00acb2f4e1f45cadca31f4377b7c400e05eb0d9bc6b5c56d9a9644c65075e8595b45e752ca29e6977bdbc74d8b4ec29f1092b7ba0bf9c21c9878110f684ff27071ec30b5e40da02f6026f78b6502de9f0bac4964f490043e7fde8e843e2f2b3cab6b352616eab3fde2d92df9f1e0be985d016a9e69c4b25ab791662cbb5dbb446f899dac4806468969be109e182f87116e59c37252dbf5f9a8593f0fc520c910260d115062ab825c5e9b4982c0396493a67cfbe7971ef4a2bafdc23645c27d2939c038194d1f8ffd27397fadd2447ba56d32bb0520d5d8dd554796a8248900160e6abb0fefaa94f42e605b283799f4cf2b42abd5d548c832e1fd636d48be7a5f0fd3413a3196b9cadad784fad580f8994875725e9fbeed2ac6e8d38e9ba8128da3c273a3fb2928069268a32b9640af8c2c93b9a964816e4c6cd08c120491f1273100f95136ad0630c0d960c46123402f3f6427bc0ed774213b7d36016abf3fb523567a4cc8687ed0cbf362cb1d6fd30aeaaf65a1830927309cb67a64b77b23c0e0899e9d9ba3b56f1b7e524bb46d92a6933e1a60ad5eae01f5440042d20dc5cfd0640e4b96a5d6941842d7490d65a38aa4d7efff7220321caff06fa3a3bd4e6a5bae725ea0b807c82a079acf109f2e3e83438c88bc95da0a33806f8f12d3e619e92e71dfa3227092b99443e4a5625c4b9a4a98027207cf52e8bcaa0f0796b465e2adb4d5862c3b7a2db27991b4f854384fb3bc767cbc387c356ec52a6a4fe1d5aef3e348311e8d08ee29e4dd25a73f8d0c489febc2fd3e10845c6be9234794f2b5c8a5408b4091c564c12dd0e0b845d338cfea692b1109973c4f42521ac3f64260f4a2c67ed96c38f741fc72ce738d913a1144f9a142c099c40ff270380e2f4f153e83e1f23349ea1073f8ccd51f404f7cd656a10cd68c9c86642448636f66a13d70f09acd944e61151dcae5de05859665e5c76b5216942ae91680e4842dc4be415090f8f845a32770081ac5d26e85ec5d08405f5c4a01ca55ecad4b8491703087a70c035b8e71c487fc8f7597a068dccc05698412bafa0532b0548549e3927f793c0bc3deb6e0bec4c1d1fc17e455eb1aa5e9e25cada861e9281c9bbd6b54317ed936416a07179f8e1e8962388174a3b0b06981236d3268e01dae94c770dcd0fd443584e5c73fee4cdc5fb0e4c1ee8bf4ee906a4d40c1a28056b1784e3c52e46046af94393f7f3468c3faed02eaeb2b4f2707a4c46f7d96319dce4f3c15dff30ea74d7a4cb700f8499b03217a45920c2a2275376e418dcc5cb8ad227844ab876f2fb63d0877e9c2572c2154341a0cb5eba8832c35001acc6770f5f8ea10dd27eba692e553c6631bfa3efd8f17b181aefc81d98a00f24b1fbc8d4eda7ac39d5cead38b7b17ee96899a983ed90d511880c3751e59b661494cc1d762cf10a415acd47f47053b35a9969f038d3bfe43f9b2aa4cfaa141933bdbe016d6df94fa6aa211726e8ea7e4c5ca714792bcd0d04dcc17cd176b88d14a5480115512ee0ec7c30974a91b434211ac782cf4646c3e3c5774c11abe73629e400891857106285299254da0b6f799b6c41d7a5c3bbad5edda28f0aea3ea905e27e25e0e03c48f33abcbc4fa66ab2fdb9ac6f8714aa2df89dd9b227921d5a1b38f754099d1118d938164a35f34474ea9b7dd6fdc980da237e8351f23401cdec40229ffcee1d3689aa459b07926b33c48a2c8a7442de16720845eae5508a88fba076662543df4696f9b10b4ed47d741dfe3f168521208766b387e99b7825ffcbc279432d4ed5ad83beef376669c9ba79603be7aae4e6817418dfda6f0b52a6cf3e81b37f5f7effd252669c08a2fe8b4968999a4ffe9eb92ca0a439ea9aaf22986d564396065991f56cad9580107a4b207fde9afedec782e2d37b84889679d799e73d500bc3f4288f562ad07742cb9e711e81564225ef635939cc56e39f614a5634cd753b28bd17e2b764c958ba70d9cdad0878843474fed23c2d0d6605f40f4fce7d3fcea532e4a208f1ecaed7f8a188d40a6e6fbb06a9f06304349a7a808b092cc2fc10b9e4134fb348b6e43bc17a550bdda45efa02f92636e848fb6db531f4c84556bbe75f283e5eefb4834679b894bd18b6cca1f86106305fd7034ff0b8b5396abc2aadf29810544d6216986000da80321243235575f2e7c14b4c91d173ace8a9b8d78e4ce7484be84c189242d798cdb0435cfeb8ac8eb5b33221e3c5f75e6e98b96cf8cc9a589e46df03d460a1521e29d674b480793c32bc184db64cb83c339e5a358e0025c3d3ffa762df67f288f9f52824b54b608dd7226a0a89d43ae8c05107dbae761e1c756911a003b74fcfe9b8c4d7a18806f62bbc93e2bf0af3c6ad274ec9ea9cf7b50b19ca55f1ed1d7955cb4917d9b4b0f798b14280f64f776842a79b7ac2f327300d981e0f1a57e027c6c3016ffe601314b6c6e25fa0203a4039487a88b807411fe55aa905fda63c5dc536aa4a6ff881dffe53ffc95d1bb0e0e990685e4a47b9d73ad7d8050c56967dd97c8031af0ca1bbe7ff07687d908fbcebf5e175ea4315f866a64776d6d7632a6c2b4fa04c1ad73b0c0e75b7822d0b56a91f726a2877c9f6013c63c5eda736c605c95530c781b6cfc328d7312b5fd820b943a7a575546a428300a98ca14495e32ebd3d4d91ffb4fcb5d4a85fa9975abd9528dda261776b7074a9a535924de5045f9d64614bd346444c8875bdbd62277fb52590fb7d4f42025e8dd35b4111c8ac00d0570645bb0f390fbaabb5b75ea309a1c07e2b194a827a9923b0683e3ea53ccb0ca1c72005644d67e1d6e227db71cdd39fd18bd5f7a14bcd01c8d6da22ff591688c10e6b40e9f3fda463cd9f67085ed30a57c823e522e852be8931b57d5b636c0b415677fc04bf3968fec28e8fdb1f18966d5a93818be2d2a07e0350ac3dfe43da8f39d6a5491193a5f48b65c46e912cda7ead956b40cdb56e23c62c1e1b7c269d172317cb3b9d94e1d162c5932747883d284bb9f0e60b835df6f4a861788f9cb975acbbec30b5c5b331f31e8ab9c4a334e6bf61b0e02ec51674096604d98b0eb637212366dcecae9082b6e1099a7b165836733d29d399e32e378ee586b3110529b83afee9a4c4b7e04028bd9e2ded4a2d9401acda14ff65eb9dff97459994187a95549ee30cb05a48f6b2f4b6f89dc71b8bd5213038a1d5f533d60beff186a12f3b0893c199423e2112f026f28f0f05b88a884acac333bbd175aca3e46f8b37ce35c17e23befcbc0f216ae4cf55a39e7b1c757a1839177fe6ffee0fb147f454cdf209ae8802326c79ae8d8eabf11de9d9be374f96feefaacc2f04afd53f7480a51c6bb54ce7a5b7e726d2a526c5b0805aec382bc5a90ec4e77f9af4ce9a6e33fa01421300f3a926ee06d4c8be681dfa853312af22bc0746df8e1b8f1c0d53f7234d374842aacf51d4dafe69d13ca8a0df0f314a4cac6ba90ac700cf3becb842b75ca5e560718a91522fc9f91dd8032bcefd2e7da1eeae73ffb6d545acdd2d9f2cbc385b08ec6d9dec51c1f6e2be9fe3eb6964c9a117423034da2372ed43066509e849199a7fdabfea0d70f3ce44f171aaf07eaee8aab95620ad55e78ba2e54cc56d72b1a3a0747ff19f51704f2f8a4d840ec6add72d966e69acf70406914cbef5b82fb392f2ad6699a3ddecd3c2dce01d30f736faf44bd176658168cc82af23f154da8006eaf80c28a780d9faa35bd1ccf36aead2a34c37cd438f866bfb7f246ed02db77dfde6c94516e4b82245a98b19c2ac29ecbf3a09d4d36bdd53605f38c49673ba56bfec36657e7417f92e28848a2b3584b7bc87b023a1b0de2155a1c9892467192f859acc103ab979ddc16b46a489818ba20fa7c3401af929344ff95f2316524466f35502cbf81f4e5eb3e459ef8a3a9f5a3d2cdba0cbaf1f2ac3c87228c8cfdcab9dbd72ff333005da5a2626d1a9ab404ed98931cc104d50733581ab00d85a325bc9368520587640ff389345e1446e0ede594f9e38a54e4d9c29d75251b17c05f62a42b1e5e46c803be3de2f94f6fd6ba720d2496ce74c6704251c1091d09f9819258491a6638d340ec0495c633dd3e737e4d3fbdf42a24d499bd25e27d24f89134f5eacf85242ece6627754e2957bf1ef09a70e0663fa60eb129ca3aa230659a2fc435c324d381b515eda91897a701c5b03ddf888b7bf32470ddd798f4f5e7a16d0d5380a90e73fde0a05aace693ad6fa57eb63ccba5b421c0207585db3a27b0d5186c8e7e9bacafae86af937fe46b25b9a41a858e87900a883ccc88bfc9cdce4f2ca7730942d5d369e9d154c861e2eed3f935ea3ce730e9b077032908688004c3922cb9b4cd966ff80fe7772bd4bbd2dbc32ff33d8e3bc51f1a43f01ee0e859199324e7e602968d43411a850f039dd9ba4b3028fa445aa7bf6cb3666af8aed53975b78606ab7e3432c69205dcb8310c56d95f12d9d0359677b77c12527a7a800c800c1d7e8ef56dade8767ff9b91f7298b4e43843fc739a2f41c57c3f2cf36378fe4c34b574a43f9cedee7bd0ce0e136826e822a18ebdbbcf54b72d9ad8c28566359e54132432b2e71e2482c8c1a6f8af759359594fba0240367aacc9448feebf6e2b03006848ce76c33d1b4959902853ea0c64d5071376682f3581363901a769f11acce4068e9c312464cfbb5d74ab3ecd7ccb7b7e6f2030891035477ec0b74e06943427c7ab230188bf258796f98a56660a17b57b7706808a344f66dd752655f5c1c53173486bcc3976a513ccc8cc85fcdfcfeac8d332417cc957fa1cc8fd6505c8066bd20c7d7c7db2d7c8c68979b2d9227b812b2aac59a5f6d66b0460436880d27f3baba060f79d9b440e4ee39ac543fca4e46d247ab24ee453205de60045ac06b90ac8ab1c27e058734e2a7e36a58395d17a566aa633bebb5683ef013ce4d28d3b41efd6baf29012ecee2303553ce1148aabada438c33fa267fb815a002d398e8d46e9c94142f3f03858011aff71a4a157df3c7a364c17c10ff0dd9853082b3238837e2bb9fe531bdef28c6a3d2c1666c17ec992aab58f41d5cac9643e5deea1c35e75a52b0ef6ba66268c9c16557d884ff01d979be6ef4a42f20e66c814cb02b64198de9e5a25f6595bc85793d522328a9e002f12c67f03ddce7445f9150a7d9a93ad7f1ac927f73ef80944bb924d8af8ee3902163f87952ec7c2aad948f33cf6bc7d2fa74546e49d67170b967546b8234992b9af384e28bd46c23c7195ce645224d0974eb6c8e5ff0fba532c6654e59318d1fce59a1de213b13aa4c8e5e22036336e5e1602f624ea58bac4864ec039cec1bf72c14b3ceeb771f389e61e78962b511e2d081218c6e9aade07ab13d3db5eae24c44a34f37231efb594d42ad8eeb8e6a9ac2ace76f6816defc4a39fd2f4cb45c89a893d8a970a92476d99ef4a51665ad882861e57da3c09b6a277d808ab9bf0729a844f4884c9c173bb3d5716e7bc15715824eb059aa1e7f84a2ea8bc295816ec6f45507662f6e6ff26c94983d7427f3cd50a1bc65f386d8064d0f63595891efcbfd42a5c581968b45844acda4a800003a24298e3518a04159766a9bc18b7726b3337c3428fbbaf5af6b66a6467ff018c66d448a4971e147e8bf6ab99da697900727805702e6323b9ab286a665746e8a0cac615505a7c0684e98be31402279b85259fd62d5e9a2c981ca0942b41dd1f077622e631c12d40ef592a3975b97a40c0f3b220c347e732c1f429d0fa4e4d0c8911f0a28df5b82c8782dd950326e8d07b85bbca7810d29dfad9c8061aa51d19ee433633ad1da531130dabdf0772fbb37c82c1bc95e2e3d50c74871ed470d5adfdb6fe80d9627db65da19dffc9c43b528c93cdde61e4a342bf6c6d0070d4fe2f7f0f4f7158ecc7252be7b9de91452f137260e618263f994cda69829536fb1f093df932ee74e20be546870962a71c5f5ff89014522a1a4e5c2715cfc36d0dc0a2fc1aaddf736cd25e762895745273539fe4cb5f74b79e48d86c155b735f316962871acb2c9eb4a2f8827263fddc6f9439ffbbd06613f2112a72142f8e5290a3b1a5a291be3ddf061b340f7ee38b3aa99711066e10864031b801b851fa8f52f5f71d5a097b9818832f52a4eb10a8fc1a1fe254425a5aad2eece1a9cba15e9ee89cb8e93a4cf685a39ca5dcb36a7adc703b394e522dd563922dd990a569069c03083ef82c19a14eedcaf55cdfdb4b033252df9ba86f418ae4e2b215e53cd176cea4772ee8cbdf9ce9220acf774a6199e8cb9de44c0ae449ad7534df95010551d1d62a347548f997200aabdb819e06c51a1039d144e407c9744d2797bca0eb58950721b1db7a376619eba22807c17faf51887b099ae7f132c1d253e46300cbb0a1a0224e2348e0325c2eb55f109a1780149b2d3556faecab1d6c806f910bed847d07f6b354993e227239ad28a5111560ecb115fc7e043e5c0e8375e04ea898fab2a665877657975fe276512acd0ec0766032fd071cef306e1e7ffbdea2bf163ac7e4367292693410344b6b0e907962ebf886abfe37a20a09d5c8da119639ad6d4428331eaeb75d5ef122c17bf63a41e63c16e787d8051454bac6da2231fca6bbb2dc2230d5295971a0621d1a083aa590b5487b4d0600967855e2c2b97cf1494b9767cc530ca77270c9734593cd5fd811ea852df6c97bd79d2e825c7d7d00dd467e31f92d5d19ee83f5bd018d4d9221906336c72b295e20e9ce106e173e12acd3eca27066cf6716d4aaa81bb191bcc735a9c10f932f91b987bcf2c12ec70dfc1b6b22fba76a793288739c59a6a0c3132a4390ced7e2fcea9d80921d6b1edb16468219609837378acad501851483914d94b909cb9e4b88fb54a3564a764d62427bbaef68e03d8a65c05a3f65a5400cbd9e9496d091701b33d3aca80ff65c8cc7e2990cdb2785580d9289bec2ffe11eaa6d5b9ea3585b9edb4323ef3594513fefa4a9d88117158bc869eae663ca6dae5e2c96890d9a14fa3bcb909285f7366500e972bc2256f709df6d062012afeda31f01cebed6ffa1159b947cfbc4c712e543d87b1e858c33bc9ac564d2955568e7361489a7c6310cd943c56f91bdaeeea7009a4c677362cf8a409a8d66b566e661eb8e52aba5d55d2d7a87efbc3752d1937f566d00b47fd55d1b1307423a8770f98597ae323a969af88a0286e4f95bc3910735674f108d4c1c71595cd0ec620c974e5627a44e19cd24b95dbb71cc72cd89e15fc0be4f313daf8b931376939fc5238cf4446aa909fd9850c116cb783ff56356fb03b43815affdb1eab59ef6e6a08588998dea130c333c9655205bc5694507ac32b59994e1aaf02a86c9afdedda7a68a6b8b8d54ca76f8d54260877b99c55d2b2b60d42b3d376f408ed711132fe16cd995c5bb33edceb453af5fb861767c4e1d0f8bcfc5cf5c63392a682b5d8256c0bf3dc4dd7a1a43585ac5a35740a972c0c805bff12a4223b25e840367847f0f8b828c0e59effbdecc30abb6cae0d9af9c763683a2213c9445f7c1302c4fcd13b36ba92d995b38a6f81d8a207b09af3ccb6dc95f4a7465b6044c0c77e387146a22c2bca9038579a4c56b8a67d083d22034f5e7db51e96791d7a48b61f2f4fe1dbecfef08013765de1960d2153315ec63be58b8802049e72da7496675c25e313371d968d4fa37a45ede468bb10b89a20e53dc63d51d5b90935a81c63bbb8d55b4212a4f94564edf2cfa63dcc4c0a59e27dacb1163b1e907cada95d33c454913a9b808cdd17c44be4e5700eed5ba3288b93a6be9b044b9f7da0dcdb4ffc95913191dbc0a12d6e1e8cedb64e96c60f707c95d0514463f9506ccdd70920dad86fc0c388e2ddfcbed06b370d9f4121cbec4612ae0b9ad0843dca731c894ec5b98768af1c55ec0c32fbf06fda5374d554d67888946016b098b2273f01be32639572b9c30abc73e2670bcce6911dba8746d9747627d140aa937803804b2a643b18ac049dd868de05d78a4139e6508a8dfe6fca59dce19124f0d9dff54d506c92afbe09ae09fdb2fce0f20de83e9e5d7ff803faa2381380965d722cfc8cb2b420c703195213ed7b2e2fdd83600e59bbc3c03085edade9b79525bb6b148de3c35beb25b4489aba9f101097323fda051dfff36fecaab2d67e97e6202acbc54612baa8907affe2d7a7494fd9aad626330c9aee2caf57eb5c7e251b3aec80c76c4ab37bcdddd -MD = a1f35ddd6a6275fd21bb8c2ebf290a06a2563df7 - -Len = 51200 -Msg = 3a14145dd1fa9e46c4562eed0b0da10d845ad84f43cdb16e29933699b8f7151925295133af3e36503079925bf2c9226bc3924ba24cb00a559eba2e6c0e83c50c43e7d4748dc44b2578463746a2683a46c9b738c3285954ab044f1ba182f7fea2bbd506e81292c30ec6458676c3f2d0e8be50097b80d075b982da65febb5aaa21b67b4f56e7b288533fffe5b2fe70cb97c9e62592fc1b57c741e4734c62b4b0d25b621888b42c803c0dfbbdc3fbe9159c1200f4d04344e01c69f4af521e0ef8fdd311c7442006951158c177726165953fc226defdfe53fa02219380da986f6aea4510c653d34aae1947da7985d8ec33c701e14be0d44e8cbf91484eaa77dfeee0dae87b7d7600b29d03cd2dc40a87d77ef6b7a3426e3f7e9ce29b828c64666c29ba205089b12e8be5b422faf99c3d69aaca324eeb732db8e13c148245070dcc0b0c40ab412bde2039806247ea3917d194a4dab4a38c2121d6c63cb7a007dbf6cff9d1f66b8d1759e192147e60871bf784ad363e326122a3c3a99a89640dd9d2bca85a98d07ee21e2410c006232e53c4c10dce525f993825ef0cb76158c00d491c4163f938a746574c23ef47fbd7c71e95eb2a5af3dd6b90a31819a546c9814135ee74816baf4bec9ff227a9b02a7eef466fd3bcb7d4c4ca27f54abff4cf3da351d516983040f9c566a6f39409ce801d1dc350e270274abcc3cad2152a7b4758b61ed0a650ff59cbe866d870d06cd591620c2932e97d064ebfbf3711b275a947acf22b13949672e46f5b60a5cbab86345d75e716e97ffe6962fe031953646b577d79ae47c1ad4cf941ac129bc33499ed562311f537d53cf3f5acbd97d4f093726fdae1aba2ebf0f3a78276ba7fae19a394412f369c26c8d6c0f4eef2fec22b7fcc3e4ca5fef965b8e905156bc9c20b4060f5c943e01aa8f80bfc1d9299823a65dacc789e9c7eb3324f5c7614671879ab02676883cb5ae6431eecd2df6dd8c90ee2adecff4523e34721b0221f22576accc2c1935e248e8a9d40ed9641416adf612b08302ec190fce1a6289ff2c227e78be728d33cb55e9af0bb27ef20dee38446ff06cd95d86c06e727ed77f70f32f7d0bbc6af8544702023d5c168e40de9c0a5a4cf4a9a52600a41ec263194d11da28384c3afa19a6f231ed7e386f594249c66638a2fa7f6130ed73dfc5633cf93f08c8b475bf97f01acc909b7d3bb3b3e1f72845f05238d2e1d9162976d3bd23aead318793cf3bbcec20cb262d69fccdc52af4f775276df583c57a21efe14a2ba97417381d9f8157f6dcf1b0f17070da93b060cfaa107b43a751147ba922507bc00bce388ba7156bcb5fa8de41f5cc84ae45f02107740d47bcfa79792b0d8c9e82b2db1b668c4462ca3754e097507c36a55a37adf5e8807c45301dbcfe094afe5227d26326a5bad783e28a6a7a16ec7af95b8bc92dd4714bd07075a98aac2825ced928825489c53488ffbdfe62cfb9bc1ab88104f7de6c40df5a25e1697c80af492561fb68bf100429cd740ed9d150949a2fabe3ec4cbdf5d25b82d702e0f0f561bb0350ebac17b116fa210e57c23d7ef7ff50d893c5f2d549d3210cff7ff59298f8710545d738d5b104698f5528fce5a4c6347556d0a759b67f94f5b7b00af16f7c5f9b1fd71fec985a92046a5c0b633112bb2cdde3581d98bf4323b417bdbc55a51384d21229602d8b5ef00001e5721d4359616174617b70f0a0198d2d6a3ddc013154f51ee1caf11504f4ae81178cd9f693d5ba0a700ddfd250399b47bd00732f3d8df153d5a773664864ce701e3de79afeec202be04f25c2c816771d02aeab6d9c827f677160351d8dd2f84565efd6beff073c4f5ea9f3506c329913f782f57ad2e4c7b0419fa69949c1b4878b2d27b118c976eb37c8b8f9d11089a2f847d1a5752792d4d2b0587800b37b9d0a704b3fd0a56885f805e72d8b32c1608147d09bf7cd492b813ccb28472ac61c4043c1b9bb2d79b63bfc2e79ff0bc8c31f1d62bcef48534ae9bf6f28818a1c8bd9321bad4cb432e26015df4da12e18514e331886a01b59b98892c4f74463f74241a5c988e9fc1ca100dd7a4715fc28818b136297ced8c4ddca615d23044aeef5f6294bdb2747af689add9fc4d20881da5258c15edfe31d4e4ba5a82a45a15c1d83372322993963af9a70b06549c5acc2305dc54a37dcdb8168da268b9d09c70f5549efed9443c1ec8c414c96f1d611efa1acdef88b2877fdce6968a55ed6d86208fbf29accf942b5ecc9d4d87e9c49a932c08ed83e488b39d8fddf261faad8bc0aa7dbc897bc7e824874d9b8249acc9540334567b5cf7dbc04e20a8c63f87053c6e82be5791fdde80bdcdba4a854131a666fa335a63fd80afec07b26a04217efea3733700595d93db35c4b2c5e5aa5cf21e028b073fc229d131391a3791a37d6d11fb2f6b1b10919eb8db8cddb110d29ef4f3666a386d5e8ee45fe8142d368bf17fc0af801f3e602f0eba4f79309a1914ad76cc6b9827a84ecf2022e822022ff2b76abe27ac0d86f8ff080380ab71bbba1432c6f2a5178d79b825d29db62ef1d87fa265480ca88d5f536db0dc6abc40faf0d05be7a96697776816ff1a32e2590ca010abcb8535fdced1935f74b5a42e3b08f79432ea3b4eb1a79ab247de48f0f4e25b989860dd5cac421f1830d4510fe4255077bbb1bf398d3c59f20c01853df90c2b3498e5c734616ebce1f80eea6a5f0f820f6b4519e074f1fcc751e4c4c883e82a88b15b1c0c551d10c4b4ad98c8138e366128f072cbcf8c2b39fed02b1afb3cfe9bcc0c036df017c3c84cf782b0686a1477dbf8f28304d68d51fb0be2bac7d14f75d23ea5de9a237ef5a835d1aac66ac3586da6c08f7d97cb1630dd1230516fc61fa93a29e7bb0be954b1aeac3e9558ec0cc4420577a0978c918690e30500dd0aa03b48b810bb95abec4dac3cf53dfa369cca14e8c4d79d79c8e36b7cc03be5c4006eaf7ae2028a6cc66575a85626184a0f656392fd89733ac531b506e96c4d9c482cb996e4f8b1d6e8e25219eab97ccf6d7f792baa1ddf769056b7a809fade397f5cac359f05d48f5caa8bb7375ced6ebeff9cda53fdaad52f3cb98ba74d6044ade6d17e9992b93f2aa768a9c77832cf0bcd15c781909c01acc902d64bcd9b64dab1709a5c05298f58bf3118227614995bd12c1bbb3e7c9f0ee7dcb27de257420fa7d1b070c8ec26f0dc2d2bcebc5b75b7f328fe8a6f145a5e7d8d47c6f45b8654af3be95b41caaef9e5a50b55b4cf0a261b5397758b2ad7a3725ebcad6b70d7afb1f86da7da8bcc7cc2e1df3fc53701b031f30f04fa87c1e5b0973abbaf5edd2a964e63dbfaf62a805b29d012565d015d1d518dbf25f3be2d1e80e87628ed41cc4486f38008d5700d98c50658d107b336c7b53a2f72357682a461ef683ee4ab9da4e7471d6eee462b61fca8989dfebe4217663edb4a1793ec2a8176195a0dc2a69ebb843a930952e39e18df5b220acc8af6aec04b165fba739829a610e22e2fee1b48d560dff03f3c375fd228c8f282144ad3e8083cd69520d6a1a7d540109a7d01d86015ba6ab33f141aaa87f7808aeafd1edf992644ccfacd31a0f0da7ba95c3ab14de48c3e56f31d908e00177a8c14f5d7cd863a7107096321b9ea1a370792ac1bc552bd35d2603b0ba71c90a92f981c46da58e224ed5681b81c49670b5a274160f0e9b517cc8e54d11c62cad51c8058b32c96852726e8103fee9828c04b24dfc7f530ddacef86512b165b2ec6fbd49365eec88a405bc8f6fe5a5cc71e81907097fcaf9bbbe04f1b61bd8d2243739ab4a546775b3834fc1d3d851fabeda573db192fef580e4af198bb38820f162cdca3bb5c2a5fd6588e6b449a683cf55ed60895b4777d6bd375b281b0c25e05cfa148ef5969fee47085ca5abfc0e2fe55c0df52b3cf709b23e250fa4cd375d904f28b8865bca02823ea21c91cae05cf3139489a55809b66e3405a6f353fbe5972d654d0a7acad6c1ac457d7dbba0d319b492bb3c1116593bb97b728928e9f4fc2558b0d48c08d76fc1b56cd216c62ec3bf970e6200a35ec52f0516d8c4682819b7718886f81a90e72f805f3194d6cc8b850ff7b9af4753751520f864bf1ceb9a645e389457567fe24624c90e8e4948dbb56c0ba56568c3d5fc6d9baf616ebbd8bc6d458f226300db96113edb9b94002eb149ceb7db8e2c625539753b63e4155f102d43c9d1c6d02dafd4253b255d9f0f191795536a2df9a4b013197b2f0384b8002c97f6fdd84a62e3fc208fb3fc81f74d64141aa9deb8078d890cf13b43866e1cd9d678ff3dfc15e2e7954bdff74571de9daf701306e4154e19a420012a96dbc6b363d25e6e41b11d25081201e446094d42ebf62e4d0a58823383aa293f329b8e57e485b3cfd7bf0342fd64b23a201809f23e1f5407974bca653fd20be7e627e425bd2577f91aaa25bff9a6796f5048950a3a4e4ccd1769773d1d4a31cb2dfb68ab72141360771d04fa6169b00a42f58f1955254104173c2919c075333f86a07c6797e42eac99622190e9210e8194b9589e0316f952f32e5089ade578eb6c919fd893182223ee13fc01d55edd6bb1fe8216e8a5de2047ca7e1b5a1d8b255c59537cf822866ce1cd04cbda95b52f275f7c026a4467f2919b023d397fd293e26237c32b95c3ee10d7cc6d5d482e526136d6ef0c951f504d1a9d6de09ef7ad8b46ad59d1d4833df7eec354d1f8916bfc2f033b43fa6cbff6c3a03bd3fd52d8a371349f5f711cc3135c8a10dd2996e254a28185a4f6e8981b10ab15881d8cabe76c5e1238fe2923dfab713fc35d974c173bf24cb41d1b8f169c2e8971720dadb3a29a40f2de10c6c976191049072b0f9055a60ed5df6dfb95c09b06248d4e5494be79aa11936c226d26f260c2a8baa36c7a4d2a9eb068640528812a15e1d716f71a6cbc29a0a3cd47589d7fd4c4debe1824284e8322835ee13e7153c9f2208b7740e4058fa8503dc4656aebd3ee0fa60fedf7e907b85752b66cdc21b540c31881bc8004c7fce9ea80e7fb235486b5f1d0321c68a0e44cd5f15e21f27c402754a2f7c1387720e959e94abeb4db216a37e59b066bf338fc6f2e6cf3746392d5a6679d182f01b6c7128a28362eec30b4dedc7356616328be64da23c0f61f9b46a42be70546ec111b8adfeaf1efec46fe5d11758cc765262b8d611d0b1614dc02d47c90191ebad24f59571d62766fd6df3920fc0a2c9dc3cc1f6fa34242c7d792add612b414e28cead47c3a0860fb62a00987816f0f618408b15261070acd106e96d4d966d7f78376a2dbcb742e037d1934a1901bce54e979d9c5e0b9ec79190f25d56eb1d65e586b3ae24c063c0c7883512bc2a107ec6687ff168cdb467043ece1744d257eab9e41132c266f299b0776d572738f3a9c7dcba7e0cffbd7373390401dff225f53a780b215f4ef65238c8c38223d46e4e9b1bd5aa1449bed326a81c85eef48e6fb26b29e4c32377d3a8a0bff978a68755884c58dc4652c16f65b49e0a3b7f9b3e67e4f3e1b68b7e04482aea25ee5548a6d798cb7e6cc3cd2f788513f88c3c524ba20cf281002e11cd5f8bcb6e4d8ab929d026b7f74c43ebfba64203b6aad3bd7eaa0aad2c68b63b1637eeeb3d5cece1c7ba1fa4afaf7b22bb3914f4ae5debe4bfc907ac4bb8c801c71679d0f8e424c866dfaa180e5c127a57772270476c2ccdf7452b7844b60f6dc845540409add976ef85f09d7c1db1fbb7a995fee9a140820c679d98812b3086010ca80fd67fb4f44bf518ba61b800aec3169427fcc2cc0be877869468ded6545ab29d77c9225d4960774bf825f6a69a64084871e8987b6e71bd0df56399a7e0bc815ac6485d7b7d1852b1dd309f4cc780c5d86616ebf2b591805b42d9224b310dbf0883bdfab6995ad071f3ea7b993e00966d8eec83dce82f0a970332426b4f37b5ce378fbfb8a30d37b4c2bc513606cdc32f70d327df0d33a1eac1d5c1af4320abd569267526a61bd0a1d10cebca27cd94459434a1a32e848e7c022c67be14b2e844a1eae4aba76be361a8430ffeaaea51d88275b7d1520c1974519efc41cad3b6446843d3edb0e5b81bcfca867a960b410fc300321182b289fb339347df6e6d5bfd44990b94c87196f8cf0718e5f318ad13de3bd90ac55e28383273114107672096c0545549f8f7c7202e648ce8caf8dd0b5b90766523f83c54d5a7220e9da94d3861dc77b4475f91ba7748ac2a22951920c366cfc9a4690e76a49542ef391b2a0ab199397cbd913dee2f1b3e5403d6a97a9c24aedf5197e6c728a6398ce1a5ff3537f46549627612e6e0440b0d75a3d4407134d94f316b0c6fe842ce8ca02f13e07b53c1c53ff45ac7112ddbfe81e4e49bc7fd18c04ccdc7956dd2cb987ba1af34061f17965bf45bbc4b3d76ce2e811fb228e735dbaba660613dbcf6577ce31b595fc12d64be5f5fea15dca3268563ceae1b5af64755dc1ffce26a1772aadd9f760e9fcbd8711bac7cf7722cae8c7038b629be25ac52594c8ee442f8900d7883b39c23bb997b128a987967d70d4d91a7f3d87b88b4ab032f3ec9ae605aae9a0e3990b4c450e42a436724246decd0af618cb3f9e80567c410351b151677942c893072b9ada5b54d1e107f0fb5f21bb0afaa3fa10c478e83369b61dfe390c7173cc0cb9c3f3ff56262bb139179c8387ed97506d9be232928ea9724738f4d50416f0f21c442c7ac51589266137f152fff27148f0ac4403f9a7451eb3be25536946a48ff997ee4e20248ba02fb9082061de1b0629de748d8c31cf23e9ea45181f77491ea83ba3fa05c795e6fb274b7c7be4e7008f8efe0fc8a2aa2a5049ce83a51d7126ceac080ed4935a433a1f35b7accb77d0885a4b2b4d7e588a9d593c3688cd9f50c36564ed2b1c2b4d82fd516252e64feeaabce66079296cdd17a518a138fc35f53cf4551567a69b7e6c3e192d2cc9d1c37d134a4fea48598a6599ee44342dd7ac71e5432818d72d5e3c7e074888eaaff76619f13a0f3fa12afdb4279018d6e6ef2894d995bd2253559a29b67505cd2ce2fc2d75bf5683d63746804f25458c0635c79f62ded31ca00cfbcd711311e5fb2ea5ca42505eb95b27d69adf7458b19808b5719973e93a85dce7d5f1a33bc97d23097ce19d9654c275344052fdb0ec2ed09897c7f56de0875dd4dfa2b5e1ec35788db1cde78bca8ec7d63d4431ec903d35e79e88b3efc327084946fecbb2d2a687b90571deadaf226832ce2da16a5235a108d2466fdd36e754bba870451cf162e901e477d38a57100ee09f79dcc886ca9a92ffab69b4d04acbb270a1c28edcdd04fedb4a769076fa04461da34475c24e9b1c6302421513b3e5b43c0db497098774065664285e7322e109c54468f079441aeba8f5796c65d53b37770eabb3ebf4becef24f7952c03d3d7212d7bad7304da2a72dff80296b0124c29e4f086418a73daf1b86e9fc02ab6235a2d7da886bbdbac58e8ae6ea87da4adc3e296b35f411892d5e84eae8aef017bae1bf1882a036dbdd37122e1e40b315eab338449822b619d017d3fc7729ad96885c182564622b8e44b44fb6332a4e0e84b9f615091917782df3febf46072687148e5d619c161e3a92827e2fc7a8ed9d209edd5d174bb81c9d5f5f73c3cc0d61e5d5095d985081794d3e37fb5a41245a44fe78ad213f1a8fb4d690ea8eecc4bf72dca689e795f7b2eb240799598784ce78453255e567b149fae61d63e5fdeee85201bf77185ae38fe2e0579a43f0815220ffa517a25a0ec3d60a6f708753ee74f9f0ae959913c758cb0fc26eb7f0ac9dd5aa4b43068aa595dcb001a0e19345fdd1060e65f85525b619eeb297141c58fa1cc18f68707df82885736e75734077eb8dce5988a49381204619b293f6e8290f4cd20c088ea8890456c1205ebac006b676c61a4e2c636c1fd62d4cf5bec89f361c582ba39f9ecaa1d725a1dd26b674f72279cb56fe29490d5085dc3cfa522e16d1c078ba41d55f997d1d7d61457845162745d713a8699a813ba00aca37f9582a23b77dbd13c09a43bf151d9ba5a9e9abebd6e804a9b8e313fe28332dd6429fd87889a54c63f51d4913a90cdcc5bfe510e69958ba707bb52e2e7affe873b277ba46c389c8d0f75b122155b5b5041ed9fdbe09b3a5ab4683483314cb8a8ecd7238250185b2e92bd6275e87b2b50f6b1acab8948346a88ddffaa282208495e811ea89a033aafb27110121cb9e4d361929f09ce6322df6d61dadf34f894717b6d939eb4c1e01a56d8e2821adb2ee26adaa07a16b6abc24a3eedabbd9807282ae3abed041af776663b014c49a9b384f9cfd988ca07781a06ba61952bc80776532a8e1cf4d624ccc9e294f810ed18c1f6bb6fba501f30ef8b1e5e26e6513c64de8b63b3eabc11236915c40fd96d08a149e48d9811c67c49c0b20be456fb50f9b44e523b509566832d1cb9180bf2292ddb9359ab75c304318dbd9159e38de83ebbbb853b8d29caf5fd3e9a9b0d44236c920ffb7ae5e06faeda89180df6d1af39dc19213b0940e67fc1c58f20492b9f6757a29c8ec7e366c98f5cc787f58d4af400b251c32ca2622c61f7c230266f45241392646d84959089957fc64f4a8a64770dcc3b5c5e16e501c61d58520cd7bcadac287aa185be96f6d23a3eed5b90a3c8edb0078d07661708d67e7c0f632dad0a0cac07b231261f182fd457e99267aff186a6dedf8f58a2487a6454ee9437bf4119663226ef94d4f8949738cc56d631fac2f5e8d95eb52bc99b15087705be9b5cbd9d248729d25c9deac90a1e0ea6d1e987e74c03dc445d941fdac1321f89e862de9b045c46a6610f17b3f465249f36c8bfc233e572cfddb0f0fba7a84a624f5c66a6fb2eaed98857059d1f2bff89099e51cfc408861c5625f4c0e160ef0f78513c073184c8337b7c9aceb2f7072cf174255628f382f56efc157198e274590a494806cde6fe7be286c090d652a4509751239f862ecc20cd3c3955f3b74308ae4d72eaf8dcb77b647e5e29b3c33ebca23d33f1 -MD = b09d1a963ba9bf92907707b7d48b96e0d37dbd79 - +# CAVS 11.0 +# "SHA-1 LongMsg" information +# SHA tests are configured for BYTE oriented implementations +# Generated on Tue Mar 15 08:23:35 2011 + +[L = 20] + +Len = 1304 +Msg = 7c9c67323a1df1adbfe5ceb415eaef0155ece2820f4d50c1ec22cba4928ac656c83fe585db6a78ce40bc42757aba7e5a3f582428d6ca68d0c3978336a6efb729613e8d9979016204bfd921322fdd5222183554447de5e6e9bbe6edf76d7b71e18dc2e8d6dc89b7398364f652fafc734329aafa3dcd45d4f31e388e4fafd7fc6495f37ca5cbab7f54d586463da4bfeaa3bae09f7b8e9239d832b4f0a733aa609cc1f8d4 +MD = d8fd6a91ef3b6ced05b98358a99107c1fac8c807 + +Len = 2096 +Msg = 6cb70d19c096200f9249d2dbc04299b0085eb068257560be3a307dbd741a3378ebfa03fcca610883b07f7fea563a866571822472dade8a0bec4b98202d47a344312976a7bcb3964427eacb5b0525db22066599b81be41e5adaf157d925fac04b06eb6e01deb753babf33be16162b214e8db017212fafa512cdc8c0d0a15c10f632e8f4f47792c64d3f026004d173df50cf0aa7976066a79a8d78deeeec951dab7cc90f68d16f786671feba0b7d269d92941c4f02f432aa5ce2aab6194dcc6fd3ae36c8433274ef6b1bd0d314636be47ba38d1948343a38bf9406523a0b2a8cd78ed6266ee3c9b5c60620b308cc6b3a73c6060d5268a7d82b6a33b93a6fd6fe1de55231d12c97 +MD = 4a75a406f4de5f9e1132069d66717fc424376388 + +Len = 2888 +Msg = 6487972d88d0dd390d8d09d134860f263f88df7a3412457adf510dcf164e6cf041679b3a19fcc542af6a236ab03d66b2e8a155d1061ab7859f75732775fff682f8f4d5e50d3ab3770f4f66cb138155b4715d245b8069948ea016a45b7ef0fdde93188c57eef4717f3425181de5b9a5d4e0a2963f2a67a340eb1ae994b98a48ab19b90ab74391c50426d28287ac4f1eb93f5af1a68c7dae40876b8afaaf35a19293c1952e957978abee40ec32f2aa880c956c7eb72f117b397cefcfb4e75ace3b081776e46b13521e93559d453e32ab74ebc0859b9a8dd4d1d39000ebe95f984d80a3f5004dc91a051dfbdfe9194f4f9a483e4e7955577fb0933464c63eaec771044d59abc3029a079519f8460a693b25b4ce207ae9d9447fc4c5446e6dad234e9afdec0c562798cd0297318399e838be385845c6dd79ede66e2ae80afec6738d4d9bf44c8d9eddff6c5cd2c94e340e0ddac40384b9a1408c9a4b98c37a6081d5220fba92f1d03144db +MD = a135e32581bb06289b8c83f040e9421ec79bbe01 + +Len = 3680 +Msg = bd74e7f607cd7d905e90175d67650a6dc2f8a4e2d4ab1249ca88812bda7984deccbbb6a1ba90a0e91434ddf5e6137ba85e39a598890a7f635d335242fce0e9e037303b6c51e54aec06614ad5ccce06d9599c80016530d7fbb1da6eb548084b2b05babd7d553642443efda726a1fd71a8bc087c44f285e2bccf661ead475a72673e4386fc4eea5197c4f13c0feb0a85bc8e67e28ab872684bbebdaa527f3c253debb2dc12c2693f8e9e2651b9345c0abed7a0fafa3e5d305386c95acb7a172e5413ef08e73b1bd4d0d6832e4c035bc8559f9b0cbd0caf037a30707641c0545356bee151a24068d70674ef1befe16f872aef4060faaad1a968c39c45dbd7595de8f472016b5ab812d77e545fca55000ee5ce773edaa129eac6473410c2499013b4be895f6c0f734becfe994306e776262d4528ed8577218e3cc5201f1d9e5f3f62230eb2caea014becfba60fcb1f3997aa5b3bb622b7205c714348ba155c30a79a2cea43b070cada807e630b4086b129051898e1d9e68d1d0ecc9429d20d6a1403e0035a442b37bf508eb87e8ea347a3e68427b6d48ed299ba65ecb37b38754f4547423eaea2aec403338db2dcfe61cff4a8d17c383656981e1838a23866b91d09698f39175d98af4175caed53 +MD = b22b87ea30f4050913f8f0241fc2ae2c319f52e7 + +Len = 4472 +Msg = a52638f0efb19bff5ec95fcde4ac9aabd95e14d2e5f84c551f43bc5376855e71519b6f877248739a20cd790b85baa00d5503da5cb056f02d4aacc760c91fe1fd6efb26def817e5a9c56616023bc9e2fe662765dae2c0b2edfcbe17db140da30c466de65c49c6f81496bbbd1acd81666455f23bb243dd987d7ea1362a20faac841f1a36692cfcb4c3dbf5f6bb058c36296b8be64e9b56adc5187cacb7b58c054f422a9e6d6a61229fdc3b494da98f5a33ed1bee14b2d2f6ad1177ffe99a6bb553f7c4a6d0cb9e498ee0b63f388235d86c26c9d96e50fa7d1eb3bcb9279940c47a8510d7fb175b3279318d5fe45823baba5dbe31c33c7649fe447061db78b33baa3637b854163fe34915e931b9f3040807d9217d7b3fed62370dbe806c006b21cd5061d24490f366e4d5f23e201a7ec83ae31b46fe2108d1af56cc9d42f9117eca1cb5ab344c1fc334b9cf0d7f9739043bc3d413b3aa6e9d5067c240c52b4c5b89e25ccd8a136a002008a9273f30dec3f2c1736c04a1c7ce0087c9f25d5ec5bff2ea7ec0b0ad7c278f0ca712c9ae150e472521d958d0bd6da9ff0939725924b2ed7b410a0ce2fe3f6b0bf25884d885ec223605e318fdf6803218a9a06ce5103c62ded035087a98519b4eb180d778d7656b3d4811aaf11a128317d1acb3ca3166395c51c90a3cf164071d0d132c54b3810a8211ec7774d2288447abe7afd030375a3bed4c7cf1b28097c02e98ea36bf49e74d89fbe74ec6cc1def5cd8c8beb5b8adc3cb48c56182ad337e3b9778e4a6c4 +MD = d742931bc51d4d44ff938783be73dc7beccc980b + +Len = 5264 +Msg = 892af4c05368aa9242acedd87d0fc68de483ab59520aea621f264b65ea90f005952c8163903d86ee5bd6147d4691ac9b7c8260213f6e370b7539d384649e5143ba23711ad04bf7cc2f0d512054857933b0ea1d12f3c0fe888a4e96356653fde000f50d0f9afac5d4c73aebe92d54f5ff8aa12a54f5660584674edaa17917bb856f8b9d6776b2b7ad2a462b015b67e8a71190cf0ecdca15a5121fe8ef245255da10cd694decdb96006017599066251ad34d9f54690452f59395ab0848f06c9186eaa3b8e785dd2a747297bdbdd4f5532a47b7008c21686ff7f8d881d464cd383205f6d45dc8203bb267ac9eb12f415a5406be1c9fac73497941909dba08dd12856aac03d83e0d916147404694fe70f8fa929ef0cc2edb4cc07abaa2236405e62820af8e806d0af32a1b3afb8dcaeaf5c4f43dc4392e074075aa3ed93601ab7ec22fe5bd7cdf802bb5ea8206c41a1619593385e00e3461ed3fda048a1c6639a0fca038d7f51cd8ffa9bc00af62765e2b62575c8b74c8501ac711f3fdfc1b15157e7a8f2612aa7838af999c3d8f6629f58669ac0f93733c91b557f579ffa9a9a4efc5d1f0fc13ca9e6e8a3efa7273e03d6e705cb292bc8d18b0b4f1484d975b17f88ae87edadf34f88f96ce2c3424e9ccc17454bd992cac786031d0b00d6d953540d0bb18d5942010b9c6341cfc02ad6a287e7c78d249ff796ed578fa68b4bec5709f320515bcf5ac95215812f39494de4b94bc2a639eefe282a9d26d85f33d902fff358fc1de1b95caaf2255416207f2d1c1fc1c74b0e57d43b3c6538db27c5e26f9acfc0183fa9301787b2f0df46c6c630a24972e0947105afd3df2a779e2f6fc947f95ff32fa6de28549e67fd32c15a8791ce1b8307e646e8f1d94fcd1d7225ad997a2e07383ed14dd76c3c186b0b54915cc +MD = 20a3a677c117c61ed3bb19e2ac77f69987896d0b + +Len = 6056 +Msg = a5045d24d07578ca31987db3d2e25e12ea38bb1da7a8bd642a574261d4ba3a50c009504190f1ce6b6d8abac3498845cd67b567b21e9fc394da8dd01e63b83a5f62b886d8213df6d392ffacf793f8111a70d07856a999ff5ff6bcb6138933045393f9461209bfb8aba8e1997837988aa00c713830d1fe3a6e88cb3d6acd935ed55bb4d716d2e1de9bb817ca6dbdd278084380ed691d363c6897a2aa48b741118dc3d1820d030a2e4ac88987ffae0da2f91de5e02816a9cdf62c2948d7d0a3e522d2398f1f25a17261e31f185690b0d11ca388599642bfb5c04e485e3f9f22a13d91d24673bf1070870ec1c499ee25cd19dc529fdb2be1bb6d05e733a8ad270f850685ee3259bef1655357d4f14dd35e97d129fc1e5975a9a559ee10398018f5a33b3bd1837c13bca3b9c9908537224c3e88f7b68753e5451253453d1aa25e1c3e38da358fae779be848ff407e337a5eb70ba21640a197585afad402749b624cff034b637e7a5254dc09e12c03ca435daa6213646ecbf5a9255784a76ff18b4c8da677a377650cb02803589c3d82e512be9333e83c5965021c703b73322e40e69229453da2f90d77743f4ad753e6c8429ca8e9ead0d45129e64fe2afe6d9ebe0b3929c7828bdbe7167c3a1266e7b55b8eca81cb152c420e72cfc62a4b27bf3039aeb669d31398565aa9943d1b6cbf23b559cb686ebaf3a04967da197bf9bc017ef3c8af4e4f6cb1de5c91a20525d08927f8b9eb1c21f0748cbdc89d334c1bae4598bf0c56a7bf95fbf590c5a6bb90086137dbc7a019bef7b7421019f3a76493181e28058eb5075f4e05303c9286840dfb97bf828cdac5a643852f042f940d5c80f4822f48efea9a4f1bee6b3b2f13265188b3a0551d8b0ccc079400598aac66faac6bee37b0cfb369aa39d6130dc3ddfd9b86a57b2aa597bb49dd830403984effa623c6bdb02d57482090f1bcbb2c817a30770671ba7bd39bbc7a00b18777710a82684d5d6699e2452f82629abf93dd31f82347db25944ce7dfe80dd49eb07995c1a7e6993c8be0fb179c9d2f73c03dcf5309fe19f47 +MD = dd4374e29b17e2ec533813feddc5253765cd37ac + +Len = 6848 +Msg = 912e0dc25b52540f4d33d26fdcbaddb420f5570141bccb8c2c94b8a38ad32dedf20596f35d8fd6dedb9296828512dc9cb358df586f941a1729c79f6eace0ae725025863371d57b86210c49081ae6a85ff6e720c3a39b1fbe1179492f2d0d0f951357838a7f6e6a8e85689306837e6884536cc349c51703094c725eeef7a279dfa361350170a0cc7e71701e86a822459431ad6ff3bd51ed80427a87b1f1e713d6690b469f2ab4c9df4cea8f8f711a6716f874cdc8739106ac5b596c8203240604cb1f5b6d96f288387e9f912ac6adf5920f8785d0cf1f751400d6b46815a079f132631f719ca132116f57ca5e8f251791e0ae3e13ba42634097bb076c0fa4952307a137b5250aeef287dae233b4c8f79ad2b3a09a1a43f8b98ace0f94d9788124b09f4e411776e5642eef82b11ddfba354d5d556cd96a5b063fd871ea5c64667c97260a1b5c2b3feecc6052e1b2b18beab9730291ddffb5af20a0d8767eb06cb122fd134dda722319c9f3f9ca5c8890427fbe5212104a2d3d93f0ea3f28a3ba4dbbee12df7b92b96c8d71207401aaf1c40506eaf65893ec37028e4f4d438679d8c9bfafd725d52a6f80a16ee88a60d7f9b41275459f211a25d443b0a8b5a1d0d8b439913fc2819eaa0a4d8c2de0f26a67f4ac9907cc3dde8f71d7b559683ce8d7e324611e39df3ca6943b214be9a8d1982e9afe45c72f60fe41120567429fe95cc048c67d72372dea8434d64b8fca3514c8a54d07783fc9faacbc49da2d12faf0b26c696355d199fe44005334b99fbd612c952e53c7b541091a9c28ba10dc431a215af1d8caf4a76b3a673f0e4f709209c03248339cd8efb5f37b4b10d246ed6275d807e5b9e97fb8d03142e23885db94ee4444aedff1fc859f2159e35d98205017af53900af94a6d6d2505b75e26c1881d92c9cc78488f018656fb3c981a036d6da77ce3a5693013780d3095a89b6c6fb4e580964f25d1b210e2d9226b13bf40e0872be6728458315baf6b84fe2b03d01d0511134cd0ea1fa68c9a9dbecd7b51d91907a05a91eb4f7dd35c8d4820ae34bfba234c589001d1ae1de7b5798e6029be23b91943d710f54643aeb76ec0972202cc5e4759af3e4e925e6773859f964ff86ee859179ff0ac1ec6070b5954e3224e026c0e3973ca20b814c3dec848444bf0c23d69bc31b2fb6d23108fef23bdbc0b25f2a9de25cdce +MD = fdccb6e47645928fbbd51ccddc6cef48d6afc011 + +Len = 7640 +Msg = 2298096d8a02225d4a5a91e95b43bee70f5a23f95269b1602fde6f11967b650b5c4eb8e783e416b1bcba54f62af4561e695130fccf5f8aa4f1eb497d69bc6c97d781333e260787cf11af96cae520be298839acf0ba49c5069b83c4436daca5ca9c17c399fbd33d5e51239d8c142ebcaf74f8e0fd9c91282d348d2a8c2ab3da4db2faae208bb1ff0784fdb3654088195836781449fb9e7cc2c4f0c17f273ad1c721103cfd5d079672b3251e7df0959cced59f90ff62d8886c5496d245eca753e1f243b755fa3ecb46e68226fbacbd0fb659579b4556a716d4ea66a405016428432c796553e8bf642b23fe1508fc6838bbcb877e436173eca1914881e8efd71894d79c901cb1f129cb748031cb69fee183321782230aa4d37c4e24af163d6aeb7cfc937edbdc3be4cbe0f1c46d7ae7d0b696eeec0ad9a2930d2be277b6738468a5a14677b6f2075bd66f371415b88ccefdfff6072257d6f4fb2f6b21f0198c59b4d19dc5d57abc57922a3b6aeca953a20076161a930ba6beef62a5f5eeb8ec84549180af61fcc1a0a718e50d1ad7a5166602366c857e7bb890cd793bd5d70bb12bebd77c820180febe421e47c6caebf0d7ac3e461f36beac8777cf3ad0ff51aae1e68a755f1060397faecc5e18088bf9fd7b17f089bdd5607b69903b04b726361f8a81e221b1c9189166d89b391beff97d77a7b2ec9b2a9c15a9a2869c87f21c8de0a50bef6c23659d722b46518b7db802a8d7d47056232afd41ef63bef71d25d2efdc37f2cad7e64ad8aca787de9ffd3217909d3c782ad1da385e1a93900f1996c00faf52524b6441a24205049ebc91b5cbb8577989a6585497d6f242d931c0835927bc368de8a629d8d7aaf0523b3d34cc38484e0fff8814654134f35be9e13fc40aa4c6011676ab8052dc728386c75723f9b8e4949c29c2aa8629d09ca0467209a2af2c383e9a6fa49ae4b2b804f7c5d7e2f1629fe703066f8d16fe26bfb5c52ed5278dbac6db1c4b990ad9791d9727f0da3af1b947dd86bb3e46a881acf7df3d8d52140d18015a7e36950f4f396d2477cbdab9682480ed968100f433d1d46a3db17ae6bb9ad4d34459cf7bc0c04365739c1ae137e7b5e1083e8b0ac695130b3729e52e4cb61c2ca5eafe46561adf91ec354292abf6420a1a5d3013c25f7e6c32dddb1246d3a010a9d26b9799b00951ea7e9af34ebaef12d3c63737ad99db3536b5a6ba3358292559f75e9710e88b4d765f692da79b869e3c61e89d11aaf30e4c998d4f9aaf7f13bc421e6e432b2c2c97c0f9673e02cd595b178a6e75fa8e9d7a71d7f9043f6a83da9bf543bae2b397568990ca9c558ee83ace67 +MD = e50a54470f59fb9b654bffcb4c353e58b683ada5 + +Len = 8432 +Msg = fa15cc7f0de294d7341b1fd79326c8be78e67822343c19922ace4e7925076145ef5f7dc91fdc1de032d8c454dd06effea2b0472ea2421c4db20c0fc0b0440e10184a8648d230d39f4e7afc57d3229de514e0245205a840e1ec7397f2bb42b8269d6050c4cfe8a05cb1882eaa1d84bbbcf7fe765705746f98018a4ed7ed0a45d0a7294305bd0c6b5e828ac413623432cb7292a5064bb090b819d99d36efa39f565e2cc7d245a21ceeea09255b4a38e85aae2519257f638b8a5be9ead96815ac00e9f145f50fb49a54118cb94a7f9ac7b1d33e397c49964856f0419e860169561670002334c249cfd81e9be8a7a662b61808666fd54f50ae64006a220662a683df1de2cb58066aa2c23abe1a3c6a969cd6752423f63c99a7fbb2eadd2132d41da4161ea329851efb598c7eb7cf704063344300bba8b6791b642e4b369e1afc0bad833c156ee46dc2e63d6227296367f27a9a82a0b365f9f0e89d149747c12435428dc488f1ce5fdfb174f3d212e91431f0a1333adff3200fcd27ce67e2d05783ab5c3f6478e9fd3b025ab72151aa4e08dd819af1f405f7605bf3000d38ee9add2f173510ccdd4ebc2117387ab0501d5f8b61402eb94684cbdc2a32f311c4f72b18e62cf6b5535a4b55d2fe46f580891e406aab57f75bd13996f3ed8035f97555acf2ae7dfaf32ad1e8b38feee9e49b2d45c465d676efe690d277b71c6b361c433463420d6564c53420e375d854245a74e296f611fea8c9bad8dd1b2f7c23f5def761710ebc4f335e468a386efee8cfdc5e08e472572e849df04e9e213167070c3f13c1e8c85b7d35a1cf5e17aed7004b0344b95f482a1f2362f2ca5b50ab5bb652a1bc045131aaa37bdb713a2e99f7aa176ffc429b44a03375f02643a196f7c57934eac81f78c28f1ad6f94144d7bce2e3b43682162311b473713a42eed1e51ffcf4d29df9d9cee0c7e77c93b93955d9af39ee8782707990a29c8fc1fd032dae2308fceca8fcd580ca3684985466cc79c326acb9a6d2e1ae4b9aac2697d5d5583698f01bf588df566bec98b8df0729a966a4f9804cf250f6b59219da84efe7077cce3794a526f54af231415b20c37250e1db5b443a77ce502aad5f468cf86aa23ed058bd837d1d44a62c05e9e143b1587cf25c6d390a64a4f01305d177996711c4c6db005636612cd1066fcae82eeda87f118463115318da50eb93e20c79e53c56d949c4e5f8c9eab9e60466fd2d2f2832625a8e8af9f4da925d92e31441ec0b3c302870f96c5c67a6f54e26eae87ec0dd0a66576ca5008cfe93893b58988566bdf5036e5a392289e25bd4707606e258c73430247efe43d9dcb200529d27b635234d5f25d0082339b43f1ead683063d83906415e89adc5a773e57f90ae958960b462c6fd2381686063c9b546890d0a287ba8206e55598ee00c528f5d528b06cfb95cbf5e1a4bf8e4382320a1a146de31d54355baaaaba76aef21b72150b134 +MD = 9b3ed390fbb328a1641fca93691763000523569d + +Len = 9224 +Msg = b718c968e8ffe4ea282fc33f96da233b8a8ab6ddd55781244a5d82237d6d9758ca039b3a9978d211e179870aebb8f38b59e161c466d090876f015959b34891c957c23100ad0bb49ab5b1c1b4e4e90a46258174b41e16789fb487c901d1a93779643dd3e3aa1f542cadc0b9640ad53015f65137d48391011520d71b445ffa4f11fc5cc90b1a1b7870cf8cb743e3e52da0d539f14d1faaf291bbda9749e6a2a23824075a9f8469e90d25fe0379f97fc88ec921ec467ac715ba8e768439ee09f897e626cfc771706facb7fee42dd40dca88dbf16ee81a523039a0942c3bfd9719d549a170ad6898d1f58b75a488faf5fc351291c05a89b10cb5fa1dd5789db4cc9b55608576f149d98fab4989b1f5a1233e76ea2ac54f4e71d7a2f7c81755c8da91134b564d94eb4d231f64dcd04d770a4a0fe2f351f28f2747a20c4d41ad3b0c5e8a4b2b58dae6f658edace40f88e17802e6626525fcdef5ac0242ab1e2e7528abc3464bbf4aa39cd71f0beb943045340d0253c66af5a2a4afc8832cd55fdff61fc425ffab6d880748bd683787cc0d07156b9b5f476342fcf7feb6168fc9df406397d18f44c9fefe51cdaa1111e5a0b9bf2a2478e5d028c52dabc3b273f2decc1e443143b1e86e4b9d59bbc15a026612b546d4596cc3bbc7f8d89148aa644563f9d12c621b523eb4d268828f89abc7da9fc7954903c563ca018c0a205ba77acd9c48ac36a98dd8029903e7c3c6692bd824b64e92d25d8895efcf1581af41e7d2aeb098058423a2fd9931d2a43bc2fad5ed1ae77a021392f16ba99ab5cebcf23ad812d718d39c066c7bfa2b7b0d409c99a2fb474abb6feaa61d238202dfa005ccc17553b7bf7e6a18e666da90676b7aecea61584924faf67cac44b3b10a73875111e1f32a705338ca837ec82b6fcafa966d5501c1663b1f3bc115160979bfe092725f9fb80da2d748fa49db944de5855ed4de2af8a8bacdaa039c9354510b77548af53faabef4af5af2cffc122a44840dc705bb37130069921be313d8bde0b66201aebc48add028ca131914ef2e705d6bedd19dc6cf9459bbb0f27cdfe3c50483808ffcdaffbeaa5f062e097180f07a40ef4ab6ed03fe07ed6bcfb8afeb42c97eafa2e8a8df469de07317c5e1494c41547478eff4d8c7d9f0f484ad90fedf6e1c35ee68fa73f1691601da2e87b00d1c6f256431227576398bf21945cc44255925bb7b6517e34676c959812eaadeba7258aa1562c102938e880d9466aae49bf361e852c54858ce2dc02313ac93fadbaad8aa936b17a9a740adeefffa7106caa497657a72d5fa0ff4c506998f8b2df82eb7cee7356d9039b7c33d61e86ad438d591d9fb5206f093349eaa1ac1d89f9a65bdbd18a70adfd15a91a1c318dd736fec15edde4f2263e25614b89e29c27748b7b11f2ea838bff793e1c32c72110ef753ec492a50737a82c0efd82eaf93de8b8c5d9e32223d5834ca794ba4de50cb5670de94e73c3f5efddcf7b1d03b91fbea4c87e02bfc62d10f6522e03444e0d216adb2761dfdcf36db11f4ec8eb506f7ed5ff88d211eef5211cda42ae28c0a4cbe713299d57a6b2ba2c6ad30700538f91c2e784e1c702c05c06ac7d3b89e1661d72324a217 +MD = 09bf403d8a9d2334f28fab704d9cab87da43731a + +Len = 10016 +Msg = 32245df514f6c273d252271a980929e50a7cb0e77b05c7d46092abc3049321327d170d4bde314166aea193ce99b032c8665c3ad129b58528ba87c58c6539cf47e3f53a6b890a295cc08e658eb547af9052cc544a6ce701833e3ed9a61632c5c54e080bde7e46235df060c6e354944746b51326d9ac61e3edd4fe10977d46aab4a596a92b24b0d6722661dd54de61a3f1797ad90651ecd26e641191e9043d271dd0e83cdae20feba24ad7d369bb746a9985499559c350760fd6bd852312dee307b646eb74222a09f6440bcfaa54954546c1c8815b6b5578d7124b14ce0ef2877a41f7de804bcad974fc45faa00f8edc01153ec693afc380cf000365716241ba7e58453e86c5b702265bcd7bd25526d6d169f58b89f86135fd892ca1947593251ce376330ef7b92d1447ea7bc88f24dcbfa533f9c6aff8406b930fefc0afb06f5bcbd3e4a14b980245a9e5220b235195d2b14138d13a50482107f5787b78604144f6a47ac6281b28c16a0697227b75aa1275676f320331f625ce246450386a43dd4d311c06f60c489070950395fd58c287daecc7727063f281cee5dac457971c30b8c1f3e81e3109bba5da8ded13c1863ac61a6718ebade33df17f02613daf7545209e27f406521448f01d5eb124799d32223777acdbd9725f1e3c05ae537af5226b0edfb21739104238a59d699749b177d78c21b7a8ad46f13d620b33ffbf45d1835a43abb9ada6ae67bb739ed6f76712cc618bc0b9f208fa353a3b79aa480c5a4eca7c6655757e9664a708d6484b690ae8fedd4f786f5f83f00cbe07bddbf3c3b6a5b26b515a3f0117b1839c550f5f6715aa40ec4ceef4935520bc659e41a216a2350c43172492f868210d756509f0323aaedc209d356e324cbd5c1cb742c05bf9c0b3750d9b1e823f3ecdebe002c5723e52d872d40e7668bd2cc6b36fa5f598a58fcf899d868ca78451ec852fc3862f0bde5c6b573fb43e90b623b22d34ebd78dea87082eaf836f1fa291ccb811da71889a92918f90cfbbada19ba25bb5471f9918037927dcace3f879e546e4b769419dcea06fe4cb70e8fd35550a60f1b479b1636c64f2d6af0af81e107d1b7bdca632c1ae8abfb63ecb66bc7a72a4b0d8ebbd11ea51f66533ed05d839f9c627dba92fbce56c861be26fd17c31628fb95b80a56ba4c99b50e09208f188404b810d517c076c9ca3c003d927bea36389d6e63d51b9c35349615f03eaaf26dc14521ba602ea6ca27c6d4a134ecaf7fcfacd212caa436e78685e5848915b3b558761acb0a7ad0d077bec5e2430e856b64a67b3549650cebf60107267e73cee310e786978549776520604e914b460e818e16c45bdfe2a0bb09a3f566ad39c68fa105dfa05f2f1d00b877c90ebc179d4aa27a47e70cb174cd37cb3ac583cc1d137f5d9065f670342ba651dfdb2417d43f485d70774e360b9b16f331b3a0cf4507124b4358f9d15f5e808afd8711bb25c7f61cc87d1304d7bd1dc894b172a7d0d2f07b6319c7a6f111cd8fac82e376148d2244ca7909925babb297be5f77ea431f905a79f8ee859bddf3dc576f37dd12e75371f0fb805329df8c0d291e3f0b1e457864e2a6ece1a21b89fda8ac7d54c37f1000d66515eba4d0f0755f6e168eb4dd2f274784313fb662f66ffabb327188bcde9de54648b06f28868cebdfcce9c95f1b2e13115a144b4ccfafd81bd5b7e5191595983f7745eb3ec49038d390a0ae33d2c5dfeec5f3d3218c39bb5f059c6b2c6b84798150109b8c2 +MD = 7f32d7486bde22ed00eeeaae073858144dc3ee37 + +Len = 10808 +Msg = 9f07e6b7ea8b6d2bb301d6ce7019e0f27ad55abbb799e6d47681fe609af63434fb84be4309e63159b3638d0d875e7af11a28d10baa185e8902dee5b09e14621610169511a214be6f3d65a667891eded056e44b913bfee3597caeb19031c21f8da5667409fd3c9cd31aaf28c6c08495f9f7b1d135b173fbacae9b6ae79d28f201841b6213618751ef12e81b1172b526d2c5396adf569e30ea5e4b199f287063da73de6817181d672aecb88730e8dc19c587211e7770a8097b5566c69f1bbffa803b578dfd682566eb72c9750a6a1ff7380714f5e548b80ec75b9577cfbe40405ba42dd9ad9ac7d49c6ac0ec893fa647950bb8f81126f7c837388036175818bcd37509540ff52d3ba49d48f594b19a91435cb52ee4518dbe31b3ce0a5f3372f7517892070cc37c226bd307971306235eaac2b4a04413a1781e9527fc8f9574773b7371f98a4adf1259d3a5daef87683432045d541ab25b7f67a635128fc746c6fb2f4d3272d47c92d667cbc60e7c929e43ec57544f77e45a72ae9d564711116cf774cfbbada77b2a4a552164592dc82145404ba8c9aa6491a9750ad0a0bafdef99099f9b220b05621d664ebbb8e13347a0c9e056729302ad73c22287800c31d948b864dab84a42c3b762fbd314e2fb97bc4fbf68317ae735375f8d83d14dd6b16b47c68159ab59d48011cfb553764799029a8fe5eda63bb15f12f4cc79c613006c7f6f97ec75721de13b73685fe63fd6d871f9d6906025aa52a4ff6b62bf114db228042458f1b72740a78ef41e7a0dd5a79da54201f0cda778dd5567727ff720a50a303187674e79061ec9627a79d61ed8e73a31289e5c3039849fc89350ee01adec99c4601e5f9c9c68ccb95a2dc53ad11461acedb2facdfd638496ac781e793298e7e8cb601316684d3e01a5dcffb0fcefc1b93873ce072c40addaa440ae0f9cd4c3a2b0739171d495c74345cfaf08c03f0363f12a01652ee4c19c65f0c74c5369d5fcf7a0023447071086214efbcb84cbceaf001fba706b1769e2d6d090b7bf1fc4fd892f8ee8296cc1d221a00b80b25ccba74d9a22ae4ca04db6df2832d849bd38ad4c685c14e18c822f2d0f08afb1baa152c1e361a93749141f683fd437570ddb1529939540d92ff9a62de11ae1e9adf9b842419ee995d86726595e9f5d53d5523c08f760f5781dd13e095f689cc2fd7be2b9fe02f4cf16edd19acdbbd1a3de482bd2dde6b9261db000a9d11b6ba471ced70f60b4544bcb4f2a14d44f1bb1f063e86d8d4f174bf93ff2f67f5ad3f7d39b9f2ab0dc9173bf3439adbb83c4e3d34b7dc34fc2944f77251ed6b04e5e23e98943f435a431aeb945054ec98053a34ea9f1bb6b67ba9b600a8c32ae1f93907c41ca543932be63832a96e0476e50582a254d3c286710957b9843f3bff4faa6536a3c3102aec0fce38af4497d7543692f669830d0ea1ea692754bff2cf51cce38ada275d941bde0a20d2873b3bbb5402515da7ea9176d366b49ac403d4c806ef1b2030706133f77885c3944316b2e44d4d91c0efc1784aed0bd6e9d391eaff0472067cfd14bcd295c1f2fa63eab34dd045b65c81012eb7487789afd6a962fba02a0d6b58211f05ee8fd128024a351737c43bd942f2f2bf25823384a16d98a36ead959a1608f2e7ef29febb9297d0c6e05382c5a9f96cb8f0d664e6b861247cac674f77bb4ea12f143adc13b965eed3767e2bb02a97053b26ce8e6480267efe06018b92bc64d211fa3ce9dedb3707d346aea717495e54cc53f5207c9d10009df7e6ea599dedee571d9aa86b7c7db43ced5f85798ab1c3d2f4c4bbad63d061d2fe91dc6ae44c5e54dafea84811cc7c86d72b37356333eae585c7c06578ca1b43869ce21503f2ba91ceb369f33f85b927a07c4cf97747227 +MD = 37b7277fc606556160f9bc28b06fd55f4424d9cc + +Len = 11600 +Msg = 25a43fd8bf241d67dab9e3c106cd27b71fd45a87b9254a53c108ead16210564526ab12ac5ef7923ac3d700075d473906a4ec1936e6eff81ce80c7470d0e67117429e5f51caa3bc347accd959d4a4e0d5ea05166ac3e85eff017bff4ec174a6ddc3a5af2fcbd1a03b46bff61d318c250c3745da8c19b683e4537c11d3fd62fc7fefea88ae2829483871d8e0bd3da90e93d4d7ec02b0016fb4273834674b577ce50f927536ab52bb1441411e9fc0a0a65209e1d43650722b55c5d7ef7274fb2df76ac8fb2f1af501b5ff1f382d821cf2311d8c1b8ec1b0beb17580ca5c41f7179e4ab2a4013eb92305f29db7cd4ac3fc195aff4874ca6430af7f5b4e8d77f342c0f578f714df4728eb64e022e9e13dcbf00663e34f35368a362a91026ee196b746b4437cd1c546184e9b1301e8103367a06adf7487c8cdd330c04a6f6546897d19cf3bbc9eb75ffb18e05cdd329d4dd90fce9c84844cd2138487ad1bdb6d749c1f8e873ee47e3ada307be33c2f5032282779c19aad88ec521ac8e390391ffd1d4239508a0ce27ebc7eb4d1a947f38b5cceb5773f6c46c499daca1356e524cf076917bd297cabd4aaead34ea9e24cff7eeec8e6fa284c02efacd766f3494490627c71f7a29ea1e3ab5c1f81c6682537946efb35534a634d5d783504f1cb47e936628f257dd98c54c7bce193874144daa936968dd238534dea262d14d8d5f4818c05b970439433ce06f262ac74d57191c22ee115005be4ab9e9e07bf2ece14016b4c37007b395ffa71e6e7f2168c7604e93e24f6641bde0f81c80b2c7d1e6f10dc1f50fcad2fd87f0f81bb90f4cf1ada254ea65787e108209c8c81844c2ccd57e6664e8c62de6607e9a925ac970424bc7f46b061ef132b87f6d3b0ee2462f67d910977da20aed13705476c6f85955d51fd0e8a3b261b0fec9783e1938c27b12be5f1140b7207e0b96d44d90048e88d42aa8e7c0fb45f7cf588865c9a0ce3c809eb046c4add515d352986b48768677c368bafce021f493a4dd0c2692c2cff01beaa2bc9bdebf40e523ff7452e6b78f1d6aa57c73ef13f109a7721507175e125f32a4f718c2358bbb9b97ed31bdb85b5ca0e6fb0ebb1abc885868a58906ef2fc4f7456ade00de52e129e02a8763ff591b9bfe0d130e8f428b504e4cab2a09a4d7b8f2ac5e132042e04f76d0a6820304a4bc69072361d82f9d3f919eefe9142e21e83b101b6191b8237cba64219059eab292a69db25d8bd02866e100c9dcb5081e159d5a9884b94f354229597b076a77bfbf3525424a20d0d7769b16cb6d62ef36c187c047e4ed5490305225355fbb381682932245b01dae04df5e456723842ff66c8905bc1ac484ceb7a35bc321d2a8619d5f394f37f8c45b1179111f97bf66f7872f8f678ec53c3b58cb61c6c637452b6ff7cec14a48b014bd9a0e67226b10a491d9c1dcc97607808408db92e56f9ade6adb574e5f73fdfc242f91d05c2da9782d16418e534d6318da0a2dc9e7c215f51e986738f0011a6bf5a85fedcd6dbdfca96382eea4b1db7ecb3ddcce460552fa0bad7333947671de92a2ad01cea1baaca7500a903659dd2cc8127d32987fbe77b2990fa0c55aa0ee9b9d1ddf08702bf2975a4cf5a09bd49d5136637957b7d4d893c991130b1433f6610636b7e34f8e8909f0ce914bfe8e6b07084414fc3412a73fddac0cce398780935c6c3ee7965eba7f9213e5c0f836f05a0673980e7b145e0743c4e097413837a32e42d69deb191158ec9185882f7ad7bacf9674f6f336879a8a5050eeb1b27600fa3f017ec44a28363edbd309fac68bb9b2012e5e43159e6a1fe2b04d0172b63d2ed561f2a87e6988276760dee0a686d75c68469ce12e1ce67300912ac71582c85a9a5a920e025fdf24a8b17f87a743843d20304b33ec8da0322e761059076632fbf26df57b82659bb534475446256c40c2cd8de1d1dd6b17cbb0d1866dc4db0d91621e75678b255e677e9505b2bd4bad8bc4b1e9317d3fbdae5c26054bda4b98a98dee9a586919979a0c1cfc33eb7c2af6aa3ed +MD = dbc7ace190c9dc985d2c3fbed5fe90328352b3b0 + +Len = 12392 +Msg = c29a1ab020e6434a50a271e5525a47a29b447a76162eeec569b51c3379b8b7b7300c8ff17e71b5bd9dc5e0089a780fe2114070d5380e81751e4075393518d9890f6d771865a07b745dd2d4dc0c54dd513a5f3def66060c7e0a683745212a251ee5259ad0dd5bdc9817301509b3d7f917a10aa86eaafed608b59629fe43d7e29e3d9cc0bfef8a215154476b3894e7aa5bcba77bf70cde283aa630140da5055a319c39b18da21693c69b7f9e11b96d3a4542a07c35938e4a3c65a0c0194f9dd3fd8c6634e3ffe577207440753b2952effe8d5b74cd47f684377a4cf5cb4788962d948b13690ce0188667f2b95fec7c12ae34422a6a30ff1e536e9e7bcb97acebe73d0e14c6d3efbd21fdfd32240bd5ea7cbfbb68b2578f5fb7c7fc19c047f319530d5800a25cfbad19bdc9a8338d44c191b730f44dc38f908c10d099525d446a9b8ed19ea7adea319530bee3337ab0dd15a40897e47ce8f9f9ce81c12ae38624e448e1b87bd0a691bddc45aacdda03872f0cab191f8b80e2278b775af0e0a39059c2f114c6cd1515ba4bc4c7a9b6240707798142a5f741933dce1a2b4c5d82f61f84677c31aa2105b405a5006e15fba5c672f2da1fc812536420d2fee4610b9e6116adb56371b1a8d2904e1ec40070a9948066a83407da6cc408079963f426cf4501298a052aac473d7629e9557e6b5a982945758dbb8324840e21c56f1ebbd3f3cc45c2bfdbfc2a1d3f9c28c697d402fbf8f709d1ecf4c4cdba884ab0e8b2f094ff6824388e8899997111a5c25393e7e472e42ca9a21593c695a4f0d059f36f5022f97a194a38dcd996ef26efbb90517c2174a6bde6cedb9826de7f747a67984ebe628a0918f43a06359e74f5d6b48aeb8c103eb4bf07e26af59cbe4651f4b2b75a0a1db1ffa4fd48d786577dade5d9583b1ebe3736a8f2658b4776eee98307b27f59fab907306bc6030f962f460c85ebb708eced529951b06f486f1447fddd68b4b7ebc83880cda941a1fbb2ab12d7ce8734907f1bc247752905715f75487d01818cb6869b7d6a1819a44cafe4dd1726330c7494990c1ed942e844777a4e2fa46e40249d370d8c3c148052cdf7578d1e44f65fd5d55d1c064158af055ef53a79043bfdb21419793db99dd5b5ee6780db415c18e9d69f8b24aebd7cb12927e8a9cae609703b8a7a4291639d0ed0f43a88b2a5687aa4b8b15a127e7122e4cb7f5c49a70f7cb346d773233b7181a6e8014b1f39172d4892d7d1f405570197c948b907e7d9818437d8f9f78b1ab6772a1e4c1180edacc91344b1dcb9f5f548098be98e0f2d25b744c5fc95bc61544ba2d9b410e2b29f2f254221520215a7017290146685d4105354e5a386370c042b3879aba2c72dad83af1749df487dbec9ee9e6015b396eb605181175163e36d1dd448585197277fcc980c520af3f6e3a965fef825ff3a5ee722e1807ea7b0382c5e8ce4a4ba68bd12ca69645c6b48bea7bdf9021ed38a10eeaf4d05956d390c5dbe8e772398b80e5d2c76a65c193bf6cedfd5a786964caa80e00dce1f1c4792badc96375799df1ab6a67b419263973423b3da0ee7b049d3a29d6804a41ba2714aa0eb4fc726a48a2420bf5d86b2231fb0215260c88949345ecea8cfaad4125215f3d7e5fca5d006b0828b20c16fa8607c1283c4b2891475bb5b1356bbae5fdd24bba0227c802b3561b427b5ca00ee9e8f6cb6632c18713dc22cf2c25e1150b97ee28f2dd11d7dc03f9fdb4229cfbd82f2193464be9e293479298c3a1c65af8f2b4eec2f82e68e4e5229eff06742ddb4acff42f0f0830403ea3b2be77b13420634e9ff4f18412688a33baae60bc315dbc5082b2f4b2fca521d4815f10581d2c7a0990fb61a980c1639be554d9db92f9f461b3548560a43c81839937f421826797748668b1052099f1c98384ca58cf1aa361faa64997d370ee5f7edb9b94008c5c2dd4af783d7e5cb55b39b0caca324a19dfed0aa9dee6dcc8c696bc8f2623e5388400422fa8f6844ebf5c6b43968902f839ff043e9c6aea9137655d475e491cad159dc33fde259afe648006dd542fcfaf1ea5156066ec24d8408f204cb30c9d3a5101952143882b74f93935f079931aaeec73d0c7a4c7161e6068b817bacae150d4d05a9c8f9a9022dbec5b157d6f8e8831efa8dcfca838d425768730dc2073910 +MD = 796135c20bfd2dfc7a1ff2087aba7f93b2814ef4 + +Len = 13184 +Msg = c3ec01c755385f27020d88ed2c578e73185c6d514c9192d13cb29ea4261167d33b2f3ff8ff897aadf2b42a4570ac2dbad66a6ae7e6b457f76d39bf1e22ddc287d2521d8dbae8ab2d35a62cbb979946d5586cc9967539370b139f84eb65151a82d17d20ef4efdfc8f110a16b968c5dface68b13c5c0c73bf6770b7573b76077ae80dad286836f74bbcf0871a6acd90327c7eecfde9007699ee1a61b1ee066e2f2268ebaba21e61b9ab6cac4ea2b7cb72e45bf8548ada1cbec9898fd55a7d062360cc460f4ef0cfa12107597edad5705a9a623bd6bdf3c69c8e608a37ed64600627ba24d9ab686180c23347316fa12f480334400afee80491b111e9603336fc35fb95008163eff7e71392ddecfd9548c9b344ad57ca11775cb62045d4a87f4b3130ef719ce4f1d32279888628014c5d6e2f15dc53ac1a6f5c221df80bd997cd867c4bf092cb1883e18886e878f710ed93eb1a3575116d8cfe696da88c233b03b4322cf5f962be9a92a5307d465b9d79e95be47132968520d21091afcc31b38e3906f50a37687e87c47407ad16ab3c72bd15e6f812a7fbfb75ac1ca64271abbd834f4695e338b2cbe5696f0060629878ad8da442abd23c5d37907104956f8e22319f9431735005e773f9e90fca2e1bfc3947aed95481b0c6b65231431b87d54cb25c50556e4ad25b0eaa0833aa4a516dceb85924a35303d86085dffa7b571b9d842a2d8a3a85c2a703fe3f048763b34dfc7455dd2ea2a002d49fcf930b59bbb5357d6e487e9d315bf26b100af7e6bc2d30f0074b4d1d1fc67104a295620c400434caa50890fdb8da58750daf626ff68c1abffff7850ecda3c458db8a05eb430b009664532823c3a2b4a09a8a5d5bdcdb0828a27a7d14541b4d10ece96d733f4a27552ea08aabec55857248f45f26f9aa87ee813c8bba2dad89a1591c1f309f4227ab66895f029d63596e9b95de7db76b28663ed6376cc4daf89ea2ca81bfdd737ffd9e661ba4414c8efa04e751bca0ad48341da006a8b414186d4c5d4b5d945eaed048df271d8281b4b907515f603fe185bcb0428ffa65f977a1c85cb2b63e8422a7f85d27eadb936900257c6e050f986f74993629de74eb84b0b9317e36465479f92f589478b701fa83e1c0f4177a3253f03af37ac14b6ace3e7183f47a367013485059d363af5e0798ceb798141a5fd1b407e2e94f6417c28f83bccbdea9479d29fdf98b281ef81ed34ec8b0876a716744a2bcfbd55952f04882545afff94b65f29a802222a0708eb7d49cd3fde50793067dca28ff95acd5eddfd3284ab10c0c46b8b61f0fbe47f5ab127c78c40492d39e0ba3073a9395f1d40ec1ca4b6b0a0eaadae3f83bd2fed2416b1025866393a75fdec00cf2fd9ec2bf91a8a77e81b5db837392343378f5b30f40c050c16c9a9ce059a9a0c51e47c6f50ae046509faff155055969833add0669563580e19a1812b42ee8793d8ff18d18dd012d6e0f48feb422a1fea773054ae40dc84c83768ca73fa0e4ecb8bd4c639f7aa3d3236b2132153df46a1cdc1eff03c9f10a037c78c907622771b340b908fd7610ce1d3db969fcc9c9325fb08aa14d2d58400e365d069fe538bed994c7ebb7520084b7f181d4df58b8fdfc9ac8c024aa6694f01eb9de6d9c811a8843e97a6190db7d80211b21315d1c13501569ea3ec3945f55a00fcef51ab91b3bb89e3360b50a3f1236d5cd97599b19069ade7ddffb7a35ab64df46cac21937806d66a54921254fcabd524875e09e859cb5a6f99cd4708e6dd798d453354a05e2fcd35e9f87b516363f010051649edf6ed043ec09c12fe01962dcf632e6c3fcdfc154bdb83b2228c10672b3be58248d197545d38b5400c13aa11c3ace590f92d3757b4147ce04fe17de17a1115dc825093f1d3eb60f8bb84e2cc70099fe955e7a63a797a2b2c60c871070770ed7e22dda885a8bfe56291bc0407df62a69fdb611267a1f7d7bfdeabb381d93eb491b0df9db5e49e8ba71823d86916a040d9130442853472c9c051f10cf6f865b33cb5be3b2b906f9befd821289b1fa9b6bf8638003d3bd24a583f02440e6dcb32a8b8e14a8fb41a5d61581fba440267507bbb661237bc01a0af324623723f5a78fc41b29288568619262083570dc5c155323af4411ac2e613ecb12571ca76f8cf61d898dabf809d1765b8b7c79e729e0f0f8c4c558e5269ed384507f5bd1b8f7dff06fbecdc39469e47a921d29e10e8c43738d4163d767274ba745478f43406cbfd52438e868a69f8f4792b40b6a886bdd5c6f64ccc35e9f29bc974c217cc45018445d9896579ef6b93b33cd88d4160 +MD = baa2e9bef9dd836d3d37013c296ec31919fe7840 + +Len = 13976 +Msg = 7810aed4d42c0606d0c1f76943d0c63f38d261cdaa6244b58c36997f0d53a37919815cc123fd5da0226fff19d91bc0c25c5be8d3d04d6c7d72c9127ddb96d6f082dd8c6982ddc8419de1fb2e816fde174bc314274a7c0b21059423f37f95128db90a87f379340d914aff32d0c434e9e60df02ef2a055e8484d7f130981ba1ef8c8f29288906bf53a30b2ee2529d3aad6abcc7d5b5b42cd9b53732ce96a6cc4d8b67bf85050e848e157e0755838b2e6902c3e4b8b02a980c11e56b4b8c212cad58c8fff724014ce31c872118f793a68bc982ddeaa1df4ca63b612f4a10f16f9985115f117e9574ecf8a5107f275d3f701f88380df348a7329248d34cadbdf19c90df51466d11a9266a563a2abb3e65a0753277652d0d343ba6fb1bc5badd5f210c917b18882c3609c229229dfbbd95a77b1010b2c783702bf9f64d37d0e604b138c630fa484bc811908c5e3b91616bff91af98695b51e77dfbd90c25785e8ee7d5ec178e35d6bbd865fe4195e4b03513497f72eb40ef06bc3d01cd2139ad5a1f44719326d973adb8b30d614f9e20ad7d12fe34db20b15a613e0f048d6d58f2d2050538669b990a5cf828519b064921b77eba529b634f6f076f6f46fcbbf7e5aab8057bcff4cd4e1fb5dd873ab5802e3cfd1250ae912f9119418108e17df0bef3ae00d1c59d77058b6c9b7681346c4f881ec4c3a732c87d016512cece5bd9cb678765dee9ce2cbd2a9cf0a4210b63f22344100007b0a09f6a4a630d25be29b750a4c3079f3f64d177c76b947c931db2890da2aa32935e54be5210488a1d56ef59b6a6c06849a5eeed6c7adc0673e00d43fbeb36ca634859782c99056e01e7ffed1d6fbdd775666205fc8ccf4116616ece6f581a31a8f4fa222a6bd8440463458549ac346f5b2cd76c083ff2df030853930887e90adcfad346ec17159e8d4f7cacdbeae892637fbb5a1002fb12c24b683c27e907a857b06140e21951e01502f1de448a3ed316c59a8a94642caecca0f9247dfa1abcd1bc10ba9ce121cb2434319404289bb3ed94d16815d22bd58abf92d65b39869ab3848e1e7d1ce9824349d868ab34a3c770740c6d14db5d59a4edd1ec4035dfd4759025e7231b3dd7eaba42c69a4cdb5027d9b81401ee559d73b212b0dd6d8afca065749eff6a832e930c0d3861cfa7107c3c40f76d998903afb2f1de835f1c65cc7af6c092994de8d4c59428823b9b7af6225381c86b8c3e8156dbbfc27908c2425728d66d1612a9186d74218c1f2ce21e124c4da2b2c3b0c1145cff2b49d474ba70875aef6f65e1e67a39bdeff8dff86c82b7a57d2dc3dcc781e1f71e40040f8d6daec8aa03bc25b76231581e4729206a0a1233c82b01450d15f7522c0a1bf54384ebaa2d8189d713bc077aa798acfc8f0ee8730449007c1a47297ad4f680b8757cda69da57539873ee28b00c5bbfdf540796edc1f645d477abe4db99a3e6eb8bbc07923103adcc608f2172cd0ee66b419aca0e71b145f09d9ab61eea7092e10ea8dfbde204fcf562056e4d5a20c502e01eee4fa408855304ca199f680b394b66e9ef473dd9c5a5e0e78baa444fb048b82a804bd97a987e35808bf762d22e8d2cf592c8d4f0ac4065bbf6141bda5caf22440c6d7275d3c4b87489919b440728e93286bd27f7f57788e92a05315f0e98b6e1ff3f1f88dbd9060c9f0841ff37910447278ea74e459d92f5b408254c6ab7fe8ad53b2132253d96bf48b6276254780699e1c7e36221354c6810a78830e56f61a52adc37f02444e312f3459bfbd22078b161f36ce1fcd0edc6cc3daaab033178d77cacb4417d81939e3b11104a353cd314149b943c5cf32f8833653cf938a0bc88273736b47595f0b79cb344cbf22f9e38761b09dfb60e6a3302a89fca1a3fa53dd6e63fb7c0d4b30574a67a0f9d6b32a5031c2e5a8c95264db662438c1c50bb7ee8342fc9d3e022fe7f6540739b9258c047f9822b653a0c3eab3cd8cdb3a667b1f7cb9779232af909097a389671174930b14d95c0c43f548c6d92cfed8483427d7206f72433178dcb9f4fc2e6b27cbc7ceb82e9b92e47c7cd7a0e8999e389d447d360df89885859accd605ff2d4350afb3323fe8307d5ae685d0a9621652c8597b873a0e7975ff523005690395ad2bd3234cb34ace55ba0f3930196328dddeee38db9fbece480e8d4d49ce428cac85bb87cc33ca54b5c27d5989dea3bd23068b1cf9e30f7f47d9d18b6addc5f88986f0457b666faae59aba4fa3a02abb6a69b98fabaf0a74ba89a9522f3d93c38d55f9c721f541b92d6b4e814608010cfb2efff9b7abb595e9459a0a6196b4d3fd1b5e7386874867d55dbf593abd2f961e7ee6c2e67e1acb1b362e1bc892311224ffa8b371c58d9d2497973d4668bc431a81f55200d141fc9984eced2cd71166492a5eeeac56174463425d9734b1b1f9395eb412cd4b3011ac565ce8550d5cb9b3 +MD = 3d40608ab9bce3f372bb29a62ff3fcc68e48385d + +Len = 14768 +Msg = 6b50d70eb3d958730f650f7f99f9fb046d942f985a112997dd4e60674f8e1c005d1c8aabb93210090f18de583b90c6f2b9724d165c9402eb43ec0ec20af90d9c3d5e1cec12d1339e5733b657a90046ffe7eadd7de6c11ac16696d9084520075bf35fb559267e6a37cffebe054c112433df4408535f611a202d94e9c06accb34667647b7b5d035dde5fc11fe98c8b089689c8f5222f3ca911802d6572e0c5b86482b899d92027b39aefc3008cd2359931cdbecd71bd1a709b47ab75a70fd3c0be2aa235fcd5b11574674d8a7484d8800b946db7c973c316c66a5443e55fbe705a4869786ae66a2a72afa7e42b0c3c652cc41edcb1b8fe449ad271f4b7384d7242c55689adb91a9b9faf193839d029ee9d471963b1f495a2206549b3a2024a6e7e87b1904db8890f0050ebab243a67c66503a67551904ed75f0c26a630257b0b1478c2b7d0497e2f9f78646776b0bd938ce20d3a1af2f28c5fb04ef5e809a8f20e7fd024c0d6c2a38310cd94b69cf5fe1bcb95d99383496829370ac952169bcb738325ffa4c61e12b4016e596d65d5ae19a5877b45ab1a14c48ba24af7b51b3d4c6e0771058157243b318fdf2273264c8e5a2b47b6d32f3738925e9f5e4ceff0a027bfa26a6f38821f8a784e5d2eaf7f83d1c96670614e7a8e3686f11045e08d779694b95bf888d468f371cda7fe3af0fef2a9fffbbf4085cd5d61679306b6bcdaa3d0de60840ec11e53c184864b8d460aa5133bdd53ccfffdf1382a71f93924cf36b93b027b93f24a94b19c847d722aacd24e42a087bc9127d953613184306e613799f5c845df0ff49d893d29fcae44ee61a33bcbc2d7e252fdfa355c116541958eb6373b4ababf2256918efc300c3bd73a5a4ee76be49b864575ce79079e4675235927e1f2ecaadea710b8858253b86f46bba57becac63cb990b5310cea42508dec9ed45a63c792f7850e24c584a62bf6b0d650facf7e32ae106ecaace3f8556a850b2eccc74d41eb19735da1bbbe2ce929ab92c138cc2aa05acc3ce6e360e6867349e60ce5a62b13a2ed9b6346cdfa5a4a8c7598935a954ed46fd041953694505bed82812b7ccf2fb5df5680925024a8780b71e76b8402e821bc5d4345c3ef5683689cc0252b9e9dd6bb27904b0f3c7256ab20342de2e43aa7541c7281a34817ae4d8d404f5d29dc6a237708cd4592464ade091556f1c984e9a99645d55f4f0210feec98266bf169f48add50858dc672e93684f1833b13757d3f6333bd5264a4701f233e36e275c51a63b31e205259a6a6272c5f1f29627ab6880bd2b617198d3000d988fd5b378c3040a0a81a3dcc40063287c4973727034a15e8993c37de1ad556782ee630a71dcaa41eb4dfaa9eed7deb0fb897fee1bd8c6b920dcc1f32dbd48277868e0d44f86df0959aed1321fd91b32ca17deb22e811eb8086f247b84eb2076036513bb1aa8ec8ade0cf1225fed61d7725d5865b416f284cbb2b3bcef1f277baa4dc565db2919eb01cf231fb6fbfac67ac1b4afb27f8a44f00f385f7541a35ff588be7a9af3ae554b5f2dd12dec2c286aadbc3a32a42e2100ed790b1f39dd496c7ec6a35dedf3ef4225d7e2cba64025cb8836ab3b6d264382b44069f4ef1d629897a5882eff30e27087ebf799127ee424baebadd6c2b9d1fecb5321fc4babd1003c22d01411ac555dee2fbb9d182d8efdaba3e60a8b31f3fd9c7ada3f36cebf2cd30723180bb0718fc36dd3e1a1964adec326fedfb0d4d3068e7f3cc696cf54a5c61a2b40d5845d906c6bea6d930241506a3b9e5d19eb96a10929f19855f6b7f27b248d96587042e853f2a647d8b79bda08ac6e8daebd6756753f9ebd598b119b5cecf4227abc481ddec9af7956fe7f05053f157658946cae3b8aee3e8cd68929cf3c06eb24af96b977baae0bf71e1558c9bd3c20fdb6cd30c1d28622d41f48233eda6bf93f925544858b4b03a161865bbced8a94866cb36570de11711bad7611108fcc54b1adac4470052d6b3e0dfa964699a8d9dcfe46d3b078353348c93a7bad23d1056448c4439ff0fd4ab56b9892d0873df7e5b4ad04ea669a7143bbbcea7d5e21133eabc5c87c1462a9eec389d6c080f2f78bd611808471e933f4cb25e6e8086586291ed65c6e38058fd15df5ea804c6fe0b5ab99cde861ca7f43419df556e844660ce81f86dd268d044680035776b35bba4b7c6e757cfee45f18644ba12fc767bcce52c9ce31a4a3113575dba40c7d5e8e3491b700aa10e0da5b7d5871db6d758f59a4fcbcd37befbc8685a659a97121635a329df4d95e65f8f4d4ebedc2a217e89426dfd92973180f21f58cffb4594c41a4a748db70b11cc2cbb12d9e4c2ef5ce671f9bac9c53c712ee10b41d97fb8730fa37df3cd9d1ad3fc85c460be2d8b649bad957bd95e5a3ccd61d473bb91f7839442c8aa07b86bf78d41c5dbdea690361759a3c957aef5545bf636ce1828fca636acc738ebe98fa73d53b9a3aceaa831f81ab72bbb43a8485932b4c985a1223b75560bf8e0ace083ab5ff260cf460df8ac45420b7ac8ed99538bd0ee7a96f2c3beb2f9928c7f18ed55ab129bac656beab27dc6f12c9b2fc7c9861dc57d76f +MD = 8bce8c69fd802389c805d2945c7499c9dd279ea2 + +Len = 15560 +Msg = 43b1ac9c15fcc2b0168aa9862db0304441ce0c5659db1fa80244fa18f2f7a02beaba8cfee1c2f6805e8153df26bf1b4017ecceb354b53966a2d5f619122e32d1e118b2d19cf918c68716634240a8b66ba0335af5e213054d07575d1778d3b8dbee7126fb8fc8b1e95af0e396c494892ea348b7024c1d0cc6f87337fc6d0fbab0da6eee66025848519cb8dac5faaa1defead6edc4dafdd5373fd18daf370ac1b86cb614f83cd06566181551b62a13f9173b830521d3d8e909a21866181eeb545b6ef2a09b8759918f95b04f519cf6a50f5ff7060381d9cea5eaf1cb1f6cdbfc01a6c99836291b5237da30dc7e987caa3e1edbf8512a250e71df03c3ac67014012dee406b16b3d33c3b03e002565cd8f0b3fd7e4f317e731d748f756a75986a8f6dceaf1f495e8b99cdf82c42e4c10dce08c92d1d09045bd3eee748cf88891bc15698462e6ef436e2a2fa32f81956e1a24cbb5c7d2dc673c0e9a236e873d4b05d84c5a6071c177d9d5684a4a07880ed03ec5e7cee0457635ae12ab033cbfdb0aa54f13f37c52ab8206511e1ca66c19869842d1efe2119a31881eb65400586a53e5385723f0eb08f223b3c8ad478bb6c4990a1b31c189fab70388e967b94e206901d0d0f9b3d4b6b09656ef05d32b0e13a9e46c9d63f5bf4f8717ee4651ea24d35fdf247cae55dc44c5023c2d309548fa30996c39b19d10817c926df9ae749f19692dfbb5c9b6a2371a7f562c48118d0296f2c40f93c816d64bc20d86ba34b8c48681feaaed3e3110fb94e70a01e605b144b41c27f2c0f9d55a6f77f75b71985b1da4d4650036b157d20b94cf455ed792a0aa1b87b4cbe007126053547b756666985f26eeebe64a9506aa0784fbbf2c2a139b6a39c332f3f2db5f48a301864b6e5e789c4b97962250ff3ae8310b522b03064eb145053d5c201e32feeed5ed6ffad7b7dd86eb8e64132582dedc5c5ffda4df8c97b16433401941a21e3cdff2f9926be692a7ce153663e04c928fd82ec995081dc487c75eca63ae77509607dc12be82cb62b42a75c0ca985eac516606b85fe7c9e1cf15041f88cb793b0335f5e1078430f6b7e6f42bcfb581d32bee31f289e658968f386e6a100270888b51838ff4d9dbf5b7eadb9ffb9f7daf2359f59e9b6b918ad117e4d181ba23de3643cf430ee99408bd1e7243d4be1ae9448d9be41de03d669c9aad7c655a5be60df32126db1d25d7d06a0040e47b202993736aed98ac24d1f9a91394434ce0481749c160e5db5509f8b6cfbeb33c56161af3ace194370e74ee2c5c41a4f77aab5c2ef618b48ceb473dea25e4c76a8559e0f6a7e897e9c3f6860bd1aa0fc3f1b7e5880976ce99b038a8ee4bdaaa6e759aed62a5282b2a0a01c62ebaf80c180c15b94142a3bd686c8540aa89c9e4aeee804a21ecccd762ad3ab87e5f52235e946de03fe9c70963e6d50e0626d9fb94b8b3fe19c4fa24f9724b63e107e1ddfd5266636c460938f1e8d118eb6c3179879adc113477da985722dccf40fccdc15d0ba949aea192d4793821683fa1fae6ee5ea38c584c96bde485940584843d58e78ade9aef418a65659f6c06ec0e5bc833caaf766f8a531b09621c0c93e859280196ac5f166f18711ce55af8d8fb7da9bda7a9d7607a3c382c821bec57704bbb14f6bb9f0b73648206d29448edaf8710f4bc38b71364769eb7ae3aaeb76338998973b462b695971f8b2ec2fe1174a28640d3051f70902cd510ac21599a0b4b48c6d53fb0ff1dd9d113c08c202e90f69209b2b7165f458463a14477f5eaaea95235e40392ce52511e065198b82b4caabcb722f7a5c8cca6d2d040e58b8e957d3f3d67a90f0b7d2891cca991cdf0f0e78cb2eb6dd3936dbbaa076712216e08ed954528d8309ee685afcd901d6865c4d48b63d5c0a8a870eb71ad80a7c2724e21deb7ed39fc6fd5910272cee49072109a4030a8992cef1d5db129544b7382b142a1fa7f747b66927411212a8f4dff1b6033822b9f6851bc3af1e5aba73e8677786776a630b56c645564436ec6a7f42e4fedc2277b63b494a9ba484c622a66e9eab7932915b367955c84416030a739918ff55665d42502eed393ba01253f0a4fc119b9d2cc7c416bb3f881c97654b68c47d3a8aa53b72112e004a39098865af124155067fd18e02f7f486d7040b754679f101ec1a020fb48f7956cc262063f163c34c0b150902e28ebfd6c1f35d6f969c0332271626876d840cf7b5f2cc89f0831fd71786beb11a01c9ee59cfdbb8edbd2c41b8141987c09e439392f9dd2640d2af9cc84f93173dd3db342b0416efc05fc4c71bae7b7f4250b5c0ef95e2e746e4fae379ca06a3b2874c4ea23a9f5292f67528be4f9cdc572dcbe638716e4b973c9a61b8a089f51c9e95a45bddc5affa13b5ed3c722e3d93980e99e9f6efa1963c069e114dad89d08c6fcbb4683a565a29ff8b02a08ff17c11f65290a0e7a7e885b7def03be1b062d3033b48545dc427cbba98ad6532c6754dfb86a909d6bcf28c36caf1e5b72777f51869843cb098075b8f8ca94ac6fb138eb6ccbf8c4d6f48c20be872f5ae4d547517dcf48bc3306d6be6ed62abbd2ddb66909b20c2ac2d4fc99f9e1fc627909ce58a0c15cc163bce7f4911760275cd41682158992783759bf56a7244f1c3afb598d78d74782a08aef83ecf50098157ca05d1ab753553e6a1f804fb8ee302e9333188c77d0a6f258389304d9d0b806be9c239fa4176addef623f7a05a1 +MD = 064c6fccb707f0f3929084eeb0298e800d542370 + +Len = 16352 +Msg = 0a72ca03c9977dcd0169da7af1fa3f3f02e374175886de21a796f54348daf8148c2ddff950ca918ed1c65747c2de90579c73a7d036d3430c95babd4d0519d7a06815ab07cf53e1d64773255ef6dad8c966b50645203a99657d31ccc3b9b4e2eb493317746ebbd7700b772e07b477805e07b07abe3f4448f2060408f08b337fbcd58d0b8a5788d923c4da5889243beede286ce982ba78b87cd93a5b1ba41f18dcb42e708faf4551b61aa58d2e6fb08b1170f23ddaba5f51ca9ddbac8b2b0014148f1b2ccca177a6f2b7dfb43cbd5ebfbe88495c0e677f7ca6fbf0e289495cdb2a0e5d298952a8409f4090b5fc35ccf3af17793066e8639fd69b80e75d26bdd5e6d8fd4d0eed5f878560c078b600828daac68b9f29669024232493a24fe9aa6a12960382a29825e36bbd78e4b24508f7783d8693a1089071553f31fba7bbac0274ef75af8e7b81bc1affbfe3372de797e12372f314f7e9f0349363daacc34a05d68c5dbc1bc0fb7a5bcf9e5d8ee0a6d7ac2058a7cb5a260787c93027a72a0cdbfe14c2908e8c1b85f4d51c380085cd1ea3de3f960e5acc201888a1cae0177aecb430ad15320a6a45adb8415dd345e4d38c022faa251f65a2ad79bdac9fb31da0c28825324e5f6f23502015b44f477460303730ca57d079f50f438cb32c257c60efc332cf29b6b285a3b7a125beb4042c57234bdeed968e81068f16c8ce961f92028adcd50c35bcd47022ec9966b31d9fc86e87cf2f982ead5a0564d4cf2e8fa0c4842c2a3f0414797d0cfef6916d46214dc1ed8365ffe0e3d24c7dbd751453f0fd5a29b70a4c42da921be0268509071aacc483e3d7f22d8b370d696d0971f3ec74b3dc64b535cf6179f7990f8ab0e8f2ae1e53d7cd9a9b0b51ef31cad26cf8faf3384b1a87e64275f949319bea8a72111b7765488e1eb4cce89bdcbe1a2ee984409180bfc988237dd9b9b1b1ebbe2ce0bb79bf1c63a70036c4b8723027df4ef12465833cc442fbe3e2ee2038d7759fc556ca6b3d945d06b2aceffc0743a5b0a9675c5a7abd3d510edc91861af4d65129b312719169674ea66ae8802db4ab9514d11f0f60ffa0ad668f49ec3e8b0acc759bfad70229ee607bc44a0989c217889a2a56aad5d1949753c2bf598ce338980fd629a7771e19c59a83be9c03b7120ea339a931c37a41983d3f9bd5ec46893b612c49e9d78e1104696feb4383d9c3b197c7beae1143ce378ccc846846fa253fd165ffa30cc2fda5524f7a05f17253f8de9c4028a77464fda832221b8248332cc948f5dffd020630bcec12eb35c8e96be080d5a86d552a71fa381ef58878db88b09ed3a49296542e0f0f5cfb3823ae93053b25354b2d491be8a820fe40d247ddee2f40fbb3c50e27b27eff3fe0cdcaf7b694d9d72946e883db49cf3f939e9cb2ebc3e5ea48d85da10f02a4bf160d642059559996efe630323ce2d4bf672305900e226a7c391768268d62f382c32aa49458440c7b855649af713cd687a6aaa8fec11376b66eca583d94689390cd6db3dd192adb8dd3de5a82e41f7e9d367bad846c60b1a2d039546f8cda2df11e1eb98306ceaed5c1c58b34fb52740b01de3daa75cfc54745ac8542dd8168ae9c85dd0c85fa2b593855064c209f5fd9ed1b80f9452957adb66a1240f025edcd31e948020074fd231ed4f052bacce80de4799df8443512dd0cbc24f12b8e6359c49422ecde05ca3b5d8b74ce31a2b6b1cd41bc30dabd9bde2deae3dcf78373573ccc925387753ba7dbc2b749ece972cc8fbc072770879db8033c7689bdcdc5d183dac0be638cf77182c1e44b5569c367142fa4676c5dbe7475f90680e33400ce8006d5b5da12a7a138cf215ad3e9528943e5bb783805a6196a6bba4ad380cd571b97f9c054cef23de7359600ce33c63a042575e03a47feafccd8bb6ef379d3733cd753683989814f763c6dc4ae0dc8823f36f929dced6e3f82893074ade7bb2acb0c0c34f10bfbdecd29cb2edc40006adc6170da85bd9dcf74c642e568912c84b07f4bade41c09f3d447dac7be9415f9c4ee027c9c81346a8ad719478b40cf8ad37839597a84539573ddc216bdd0b038dd25d6968bffda15ac03dc2580bc4c431d3efec21c0a80cc9232aba442be782d104d15b0b90038dac293b404aecd4ab8741bc170307838a0198fbcf7b32416e246b0e6538e4bf6c0b4cfc86e7d3b71efc255aaea2094251af03c1d9979cb315f6594720572aabbcf6aff41ea55cd6af2ed35e3b85227ed41ff81f712fd7b72aa5642e151cde32f10cc6b46019e4cddc9de03916230f8381e2fa672e8a6fb80cd02025abc07bffb8ac35b0039c081717a7e07df7020d1afb766f2b5a5db1505d0501c05d08806c7463516961d2331cf0fb489f36b8c78f9168daee9d0068fa6b927d70b14b9803a4a0ce5313230279f8f67d0f5dbdbb6bf438d2335f28e320d92717c941000f4fda02e10f9024d2a880381250e467553a9444c96c292dbc6e2631553c74dc62cb85085df1514e3013272e9d06536c2175e23b452b7385513cc32fba4cd5274ee1260f799aef05b7546e4871924322aca87e8ac9e3d6d64e074090bb7cea77003b3da6e88eb1f1b4e6c62434770c31533cb991bc17cb770f782ef2dd3f1d5243344c5d1f2f5288d544bf205a4746feb1bd340eb049ba1e11e9ded49425e63f6456d2a0820f393184e8c9fb57655c1144a47e403afc3b01f1e6d09474a3ed95003d510fa5a0ee92306d66e3b063e3ef888ce8e4b0a1b6e92bf9b4d0f34b9c09933257f91e86eb01842d2697f9c5570ff9d1045ab5ccc62a2c8cfc18948f69f399e0480b4113a735ecb28976a80c2de9250b6110beffd14b803b06c9ecd1efe980c1b194b1e9bb75d697f00e2f9 +MD = bf2d47d4435ace28d3c336acdd6313aa8f9c41fd + +Len = 17144 +Msg = 09ebb3463b01b2c492ca2b1f6ac7e6145eb40646537230d5b945ef330d3f5733a2fce963a290b79c4fbec9d78f6bbe42a851b69448f8709dc8e2b021b106e4e68081060ca687c49dd39fdf657410d1047b96b2415e5a5ca16221ce3919c4cec029e0d3e850ce21eea5d63670219f65805deac1f69d803c0a0e6910224c5f5ee8278315a0a74e16b94ec996a19c01c3ded9b5aa5b0e5358ff55233f8452c1dc8702d097dbb3edeb2354e2c6a0ef1c334774603617b8b9f7a9bdb5230934d090c4403120427d94e7564188901422dafce3b8512dd3a49b6330d0888457f976c1c86b0d777d0c2c537a9c22baa63b2268d92cf15736d8e2e2bb16042a16a99ab9ba0acb6533699b77b6ee1a0dfd44dbbd5258a87be95e74bd721691ddef4d24bec3a6d5b20c9acb9b33bed751c244ef4475c5df63933e3b3c7e58986489ecfb190bc69226b2a9a2071994c14e9c4445456bfafcd5dd7e1ea607647f888e8e0912b9f26a88ca9d0a028ff840cb344bc5085b7f699a6e28044534c3b011a33b35f0f6b3c5a2ff7fead6bd73bc92316157d46edd8c7af043d75f2efc91c772fc67fde98f0b3af65629c9cc8c9d693c8ee3f3cb9bcf3c08d87e3d1d978c71a3d8877fbb10a4195a2ab124e4cc4b19fddb51ab9c4199aa60eee127281c08d9ded87ebf93bef907d104692f2cba2f6a1b4f89450658518aa08de86477146dc5ca0332059a2070cc03eb3931cddeaf233ff37408336761a570bd7b3e330722fe0f618c99f7be722f9ae70974efc0340e10cdf83e4bf630c3768782fb847b914c56fa74c2d32068f93b00c13eb8e927f137e8fe2d758d26ac5df2e5e491fa217647d7d3c956cfb8f2903f4ad853e0ee955b496f1fdab5ab27cb078c41830b3a4689ff8ff6a752cce241ab8a8ae62df3c225fa315aa2f527fd69cd5f5a81374482c57a9291ef310a91f64c6a9b9a599c3f3c022e27f4d602f6de4c4776b404a7f3a251c2e255f5dcc7562bd25596eb53d64a694ccdf8dfa4dad28c2adf44fccc61c98b09310225a94b094fabfe036b7f4df4377596d8987671ef96f2db58a71994e1304ec51e49d8e6b8c1dbdf0861876de47590c8b989de83da7185b3188cf753934979e7d0e9d3600b874c40ce56d5fec22b85acc63b45d73e25cdafad33cf6787dc71df408e0181a9abe4697cd2d0c8355f3c8a24351436c1bbb0163f24079964f420f597bfca103b348da13b5be092e61b9caafeffb1680b3a1832f5e809afd2966d71fd0596d7682b2e31337b6d267d668f537a228635c5aaec49f8063b717bcc409a99e7cd9cd997af618bb9df4aa149fdcec025f965971314a4700607a9049d81b994edd7283580f7796c9d9fc7facacc64f99074bf287e778b8471d41d18121816159f1d4325eff0c1fdb0136531f4e55a4dec5e0c21f2ff455ccd09965d31eef9458605b451ea81816779a4ebeecc30fbe3bf1f142978931c21a510dc7b04e9aa4c29f845607c9200d181ba23d85c958ee4941f9fe9171b56fb7e50b71b93f27051105fbcfbaa0c87644ebed398abfd5a77f0c57509d7803c11e231efe5e4f2957cc4a0e2c97ed55e476a16c4d6c14ea8c55d7b5d30c0a8168c581b4b8002cf5ff6cc257f73ffd6cda35d2cbe39a772c0f662a92106db7c2c9369769595f27317e7b0545ba035f71ca0ad678969644fea3188b587352fe4c54f9baa93cbbdc40477f9973df929219265e42eec0f00cf6e9e55085862c4c92be8791f0ecb6cac70cc2e55ef25e23a781b89ebb0d384d99366530a5b37a311a485883ecd3c0712a111d7f537cd682b16e925059d5cf754a3b10a235a5cd3a6794e526d9ac794dde06c7de1de99c4ddb4f83fe47b53612ae4a601bc1b795c6ef26c5e153b141df77505a780ac30fd379a705ff0125fca429f6ec03b683547535607349f79caa947a805dd3a683b1b2010780e912a293b841b30cf0a07389b3cef465d711c9141b5c194a777dc6127825d38d22f8a58bbd8a215b78fc02b6010035260f5ec13ec2907d98e9fce4b2844cad93632fb9553267a45ff345db69fb9db53c592b1f5b28bc3fd191a07a1264e9f83bf0245880a56ece72f60a4805f1ebf7015af32e29bc33e27d1514f0a2a88245df70730d8e8504024cf7a5f32a827f6d1d7b63880b0babd803caa6d2e3adaa09065a9842ef5fcbe2368ec547382bcca9f930e8b77f8568b30e48e2bb6612c5d43915108313a43ae0d811d4cecf6c58102d11ff3707b80ef5e51664f4aa466a19f0465858abe0b5709a3750e450b2a64211a513813422130330998a2910d70b5cc454fc3e0893e0240555c6425cad3bb25f50c2107541f97d6968eec34a332e1f1dc758adca4c2f7d91f3a143439a9ce35ebb877f5ba646c6f80aef5da6e946c375241a22616817efd8977e71b6392e47a83bd02847ad6f7284d62842c777fa0c52e19d265e761dfd41c7ba5824d77471c45838a5d9e5f7f27871163d2c5d9c3c4f867e341204c61855faf161001413d42b973d7272de64e94b5225873608c1e5b39929e64c8294d39db79016e86d60f1468f3b08b3052aa9860ff2cb7517ef9b37702c873e7e0eb1716423044e42005bbd96cdf31ae8ddc5b0f0fa7489f999cf33d1f2c19865883489a7369392306665f94472ac0af7e2b044aba90cb52c34e44105191fcab7b5df3ef7275f54c6f7c2722ea5ae13c0de1bb9a68b1eb73e658ce7a00bec46130c1419ba91c2167458d3c0abf373b5b2245aa8581d04e09e902b802947c1aad5ff65a287e25657a6fe2c6d42c887717a59ef6956db69c1cb4942b317593a699f045651e5b5a688fd5c3ec099b173c757e35ca52952b7eb52f564e8d0bcb0f2cccf68a03a781d3ad5f77d63073aa337f96524c435ff69bda42904aa0bfecfd6ed951f361ca634dddf548add11c0a033cd33ca4f034e19d96d58946f2f7bd1a68009dc5bf2cc87f267f7c9974feff55b41e3dfbe17db229eed08a6b091c070b212a242ba635781090e55cc1a28150d1f0609b +MD = efe28211673e7bb68657243df023d4b70c0e5325 + +Len = 17936 +Msg = 46cb5d391e751146ba9700b4fd5f36ae7dda1758d8fe50fb47ed0d6275786d8491e23263a1e7be331afd3bbfaeda19096636bd30f0d277973ab9b54440c67786226603db799fda10eb52eaaafdbd0585294392bb317083c7b23887ebfc7f80cf21df376a4ca54e25541c773e910fe46bef89ffc140df5ad3d7f0e91e52ac6fa5b7d336d8c3ff03ba7ee5494313d89d03df8f6a09c827e603d06b44a7e9542c510ccc68ed85b7e0179134c8812a20189522dd3c5c6f510d9fc631014c6b7f9e1a475135703bd5cc84b4925cc07ff03d69dffbde82dd64b9eee0c886d67d35af4a90eb052b8c5fb1480f866dc7ba4ff4c73f72b643bb68d13947ba3d0cc97f4628112040e4215f76accb98635f824625f66ac82e67b1663dc8228f8cb8f7644bfbef7b4e64a1dc03f81050a6507fdcb83f8788adb56664e5e39acddda0afeda70c55819773b5df407405379e625a1995eabe379af6836db1d2d7fe978d982140a369bc84d8056f1567d3d4b45cbb05a43f395f5ff2af8689dc00a922485a08ff0753b37b5d38946a1ba1af4e0849a9ce851d87637193b9554b3d57e6969eaacc823ceee5c8f65627d69851d62cad0cf90695380e3bd70dfd65b88f4b420c10905a4cf62be2e9be34e1e041b2918f360e08c6f9c817228b697396d9b9124b4131d8aa52b373b7d37984a0074cff9530f6d4db52f9cf1c3981bc02bd98d0044599447f8ae743089ede06012c0a3e6a0197b2facb09296e212e8a22c45042de25aee6f2272e1985254cb12a375615b4b1dbe94ced61eec04b56231e75493182e85a052cb0efbfd572a9cb43b0974d1c49a9c3f83f67e6b9bde2d01f59eb64979684eb54ad94fba18ddf9d762034ae49d0e886264a84d80281bbd94df69fa5c63814de93a68496917cd46fe90e9700e44e827b0094208d439fc786cfd7cbbab7d4f127112427584c497289c402270b94cc5eeaaba7a4ce231df01fce81d96c1175050ef5aee5087bfc9f3230844c970250641b520b76614a051deb717e2f837c2037da68cd2670c59b45b3551d6e6bd5e57c551b46000e615f3633e15437c7a2df6fd591085256d3304b545a54f550b6908ee22ee2a99f1031223f458e570028b9954599e7d1834cc2995d67b24a0e4d5b8208b467d8dafe85cb57c6b1f9f5b9b79273a7f20bbfd95a1716a6bed36d414d4010d55bf789d46218c38c47846ffbdf4ca7e4b269d122ffadc73d00f9353b6eb142b8486d7239d1f1cabed86036963bac2977ae5183ceb943b75400242de2c7bbe586b5a25ed6d83eb684eaf41233d39a40896e2c9b8690c12f1447bd1edf5f4743662bfe145382e7cd0707aacb7aadff35427b63e2f18d0f77a45c2ad0d93f3ea28131e95e57d4d5586fb6e92812d3c150c95c5c20b8b715d72dc7d50b796d864bff4fcb028ad8ee9ee4801af2a44dcad94799811d8217bc97d711249767f30986070d0cc995951be98deba3f1d7210018e3bb39a0f8b3eafec9c1813b4ad9ad9ac1f4147b2013457f9281eded54594d55c649eb73c29588552c5f53c0ca255cd1568b4be0d25b52a91cca60aec2fd98d717cb015c87c57fe4277302ef90e1fd71ee5a1abf54742caf534d64fbca13c9e7ffcae224ef49b5f3e386f68e441478c3b0eae7e24d66b9d95e92629e14a5c7cda6cdf693a42b14ca881f96658ec7b50fc5c21b0f663ae36f6521c05d47ba7cd1335ca5704b7383b13dc74c3e14019b9d556b1f0f47f790b89283e8010b5bcf3bcfff57858f27e9ef2a0580df81ca14b4876b5aaa97a5aafd0b3f40520a8fa852a13f7498155130cd786198117b2a089d834c33a7ff4d1886f8dd3217e95eef5fd2a3647288f83f934f63fd9caa2a5da1729514d026f5c29b82e5251a53d08caa89b48fdb8e25fe89d6941748b8d1fc067ccf64ebb5a89084d1e08121eeee687beff85e9acfdf55f6367b4edd4a28cd14c8818ac1536b6a880c56adf562bf691a2cf93779f52e2c2496a10b220b35b8157f33f01aa94838f15bcd135e584b78ce673f833ea51a6b591f8cb4e0a002a64fc86efdbe5e46e205e7cf1a23789b7ee1c850abb289acfadef9c6b3dfb4977d0bccb819741b6d500dd8e32a0e69b6619978b6159d49ebc1fb4bd76ee7edfa2791b29cac0588c66b505692abe5d4a40b3f9ff92bc78de0a9f73d454fc0f3358a29a39f1e3a4c58191888620571606e621a649f54f7fc91981cf99abc316f50901bc74bd8d9102c43ab96dda17ab61b5074f032f7f73e0877b0a45d1f04095120ae452740aa7b48d252a98be5c87db3bc936b3a7e8dfc4d2ffc6917dfff6842212c46bbbf7736b6ac55e9f33a225e3f8dc0fc3d5082de66a6486e4f64eb352a7ddbf190be06e87ebbfc7d9d095101c6ad43cbc5d59d8b5dc6dcdb8d168f17121b046f2da3203aa6e58f8d11b81e0d500364015975a8ac3a76ffd95a5db5b701e3eee71ad78dd438145543d8b14e2be6776bc6829869e8039dfa903ca123bcffbde382e0c3155d3b2f97c5795aac028ef19f41c6a6aae8c2251527bd4aa2cf1591296806ce807eb81e9d3b7c1dff3b52594a9bb00731537ef598c665c0fa98494709c0145f95deb6c9afce6a610e7d3a97b2fbc523c6d240f5cb97bb6bf3bea5c7cbb293e01d263d1815a5c98da2714d941f8a8f63330d0f0df6bf47b455ea31f9b7680ab8e1fd56f316ea240b83be9336db70952d3fabf32560699101e7c3f4c61507014fa60c0742fcc20042790d14662dd45feab155f42552bb22bb72f2f6142cba000d37fa5aed0d57e79a4c06d90d5cde760352b21bf514dd814bbe1e3fcd45a7905a5b7057dc92d1607bc350e911b1b861deea6b6f7eeef8361793f0d8d7a8f6389ed91605f7d258f44da8944c5c7487a8e54127f8a62834ca89b910c81c9dd081417a936c2717122978c1790bd4ed76d47f1e8fbf5609b8c408f72517826c5df2ab06909452a72a8a64d7a82d6363aa6c134a4acb77daadacfb17d7cdf35cc4134445b48661cbc69c7ab1c8baf0204ef80b8e0125efe43a0bccdfd0f356b62e6c75fea8493dcb0fe9201982bb626a8800ceb05cd3a86c8867e218b59192c3c286a4fb13e5ccef2cf8bfd57e37a38a800dc47802df88bdbf4ba58a31ad91c8a9e83b029e63f87f4551c0ae63369ac860a6 +MD = afc01657b55fffd0c739cf017294a8379f60c2f9 + +Len = 18728 +Msg = ec2f7852d0a6e6d13fd4220233a00d9c9c063d24f65e3b5620e1efc66c6958c7f378818c2b7cb08dbb51e02c8d08719925e71ff332b031b06327f23e7cce65eaa9f3350212eceb36afa263445e4c81d5337d20a10f614bda7443b0c8975351b1b7a77dfbae7fff94c6cd9592cdf5a4176cd12978b4f8f39efa4010ace58185e1c59c42c126bc546fa6dc5d5e038a412878ea23be4afd90c29e23f9318ddf67457adb6a9aa32c528ff7d6a2ef2893c2d100d0f4bcf8f9890f07f655a0b8f660a47f6bdecf4d5562bc62c44e8e63988ed8ac8c86bae773484dddc10b418d4cd9c57b5487a74bc1eabd8ead4883dc220d052325bf003ef33444ca8a035c356b3871179f4c6cc6f8545b25997816bcb8a7220ea389d52601b5bb745b2539d7dbe670fb531464e580065ecc91c68f2be3c4f5140fcb83c726337c833b59209c224c8ace78c9d9d1e36a8e2d9b1a35502acc48de706d5048e9164da0338758accad18739175211b1a9e6b2f0c25c51541527e113ce5685d2d3c7f77349972a2e5bdc2ee3369755ae58e494bd0b742b5e2c3d885c3170698c6bac42a38771de4a5bd74875e080ecf07acbfa3a804a0b97f8770761a2a2469f392ef5d9f5fdbc2a54299d961af5209e9603ad1228c73927003b25c928d46232c5b5dabc9a240bf3cd3af5efeede37e135f475eb0bd1fc35ccf2a93dccee076e98aab7f57ecc15d04f72182763237ae0de06196e32519ee9e5055c6495d97b7b3973552ba9de20e76139cee781ac31c419a16342a430656cd2da06e78b7b0680307a7c07244375608bf7ded75161a4b46e2d190f69549ae61bdb6f6db6bdf2a50626f330f6e15c645514119eda2b1ad96612047f8aa7847e496f5e9f1f87851442de844f27a21c1b48f82fe525f0dd5a88b8ec380e106d5de3fd9c25cdc209f26c0cf50cc06dffaceb0b0053389a33605d8799e2fd769bab71eff2a6c854c46a0c170f0ec7294b3fc6b64b911d0f65136ce8d22660c3578f7cac25ca1927ffa1ab679afe47c049fe625fda46dc39ba9a3d4160ac3edee9318b9c003ac72201c2d0645e834519410f4670731b7bfe7c1e58fb0c1b9faf99ba26274a9eda2c14f304762346cb1c7b9afa4fdfb80448f1c6467f9c1b8b1eaf52d5b5ca9d5b2f7e5cce05b0efe0b13ec80766e6c47efe63bb8e34d8560b13722021ae49e051128827b679ce258dc0d4c0f41b4fe8f2081824b8818a7126762b4d917a8f0fc4bd7a79443a4590d93183ab49d8e4cb674e592a4cd07817e52f2300ae8164d1bc179c7d01b0ddd9ccec94b18f046b16e5b76df5d3886bee4e269f62fe2c90ce420a355874435da86eda4ff94d06ad70752d9eacd5102b9e6c44ea9b0be1daaf5d7e8f35265c8fa4c8e1fbac0b4872821d983278d8d280d0446f4bd25d090c1c1659f03a9d613976e1eae1f1523181f3e7de72806635322ce09009307a0decbc7484a18f63bc24c6c1de4af1a829a46cdbe8a6ed06a1085947906ddcec5343387fe7ea5d00d3183b71a37cd49898a195009e16e6417ecc008155bffe3b45d8373f6a12ccfa10dd7df823c0c1a7e641155ee809949d3544c897c947c0ed4a7562bdf66303dbda3a355e445de05f7c4c95fdafc91ea42c395a90d34c488cc9e0610071232b2a98f80bacf09d5a47c08abce6d99caddecc725d745a18bea02ce2db10c59b6b70b4dfa6e90ec657e71bc3332050cb69d27db97a4b48f14bafda4379f6d813ec3495b7af1d8621fec8f6bea1b3fa9d7908a8d4591e842017433bcbe2b994d3d5fea348cd5040f67871b744afa8c15c0608b38ca1f4f6ec49e3b742be61df224f57465aa98b238ded6ac81d05068c4e375b08a9fad6869f0918b66fb7f7a34a82c5e6b4ead5192d843c8f114ad542bd35880df30ecb1c808168a01b7381c79195d2eb1f39370a1f656e76e8261dcdef27172c3282dba0d6d65edd0e9a0a3340b106bd633eb8dcacb988e36943e7142d3690cc2d010efaea337fd510d597cf9efde8c448a060781aa813405d463affbe8a7c54ad316d1204be55f1e9cc3283f5a20069960837c6b15996f48cda1f76ec4a632e7abaffd06b9f67976026e2378bc7d612141d46aebbf59967bea59d61fd9fcbc15c45cd1d69ff3d303f8bb0d3aa95f3298b8894197ea3a401bb4fbca83ab03e751b7adddf440660254ca5a23f9834de14c3f029ed438c402a4a818434eba643b27e00390045db57dc5019c3639dcb1f3d84fe0e1452d7f44a35e3feeb58a863e04e80e966b4a7aabf1292182703823f0a965a4a74f3ad49c9421c31b6c8df246753a1f3fbd991e2355cb6ab741082c5e5c0abe5f76e36c60f3ad5267e857211b0550c61a5fbc286a5f42d83300ef33935cb99e8840a99f384e4b5e329d58aaf211c683b4e64611e79a3a0a84543fd246180ce5a0211ff58910a6572a0014f88236f5e87dd5a97321831b72399f8c60cd3a4ef435bc98f7e9c728cdbcc50e8231f18964f3a268c4bea6619fb1674797cf202a7ac767b72ec0fe5d324940c7e087bddb79a4d1067f0570a6f38a3013cf926619b9c3b6ecf2a502be257df7b38c0a1876a71fe5f51aac7e460e327e5370dd788761b92eccfc1c90c607b97e73fd2f7de56db355d7100a2bd95028c69943f6d40de31633b9a38e050f599a396bac6e7a924e0da50f07a505db5a0b9d5781750517be796a45717ffbe4ab8ebd1d225d7b27b88d581f5a0398c69c296710d1ee983f744136f2fe78d2007e057dfaf7531bf04dc0e38a9fbc61259720b847bdb9e9ef750c2e4492ef23cd419cf0a78415c9966e36dbd33125db62cb70058ead7d86926148c4bce7795da576c3b98560ec0084aa5db57bc6d68418b9a5d33819800ad299757ebe547e0c43be083d27066c5d3582b3e4f6c954d7c1d210a5e68a87c32abe20d0db7283ac1267e8f00efd0d3c4377c80ed6a11762c8b56ef21c88fb6c052fb94f96ba10b98c14d476afad552a190a08779df69491c7c41f5c3c9d3141fc6ecd6f72a3bbc12b3559457bafbaa330aa03d3bf226301399e9028e92fe0016b0bdb94f1c7cb3f7a49e5c1156cd43424e83887bcccf92d88a56ffc84c98e16fb874274868ee590f3e3189def7d086960351528094ecd634f690d5ba1e271ff0851b072b3719162126150107c58ed9f6d2138293730666ef85a06aac31352262c0b94040b08453f70752aed3e78ea52b63d000fc91a4a9d1e08da8e6ac49518c1057bccffcb7765787f1768c865853fe5d90b403154e07a2af5f76afb8ec16381efc6220423ae90a4ef94378c9 +MD = 8a148c03dfc846b484ec15809d9cbfaa4b74a060 + +Len = 19520 +Msg = 0b6edeb5f06b22773d0af727dd59bdf552a130004ca497bd7a233d9da0a325eaea71faf280e445685ae2e30756a5b57887bf9976d05c9930b2c863ef6331f9f820adaab4c37f410e98967c1d6d56c003e89b0a151efb293c604c2b9a58661571562ad741e4c47e31a02cacb04bf3455c1d3c6c235b09aea82cb87ce8a9cddf1d33f167e3093b659919af590a1704ae4ccdaba5e9b20c903dbd13401f7bebc0c4600944df5b6d5c0dac246d71fa12629ba0ee9faf498e36c3bc655e88f94a212d847a548001e1cc570195cf2e1ca4c911400f40bd48160a02d0b6be6b48716821484d810d231f1e3dbf096789a4424b765215725ad82d73c1a20f481093e8ff685489b1cdebb0b8888f891dc9ba74509181091ccf2159d9cada77e4be00384cca4f36ce097f1b0400181cd93888c3402b72f226654a25a4e31ff77abfb7e8b90fe15dbf0a07e8686c03ca831c33b6830cd0d877617b163dd51996f259e180acfeb3056c15aca04e95f79b03bee6d681fc41c4f90edeb60a67715c34d5a6888f606d36bd7595ca1d449d984166c7a9a3c36dbc93b3988c7463cf51287b2d89c9fdb7f89a70ecee3d3f9dc8265cfeb94f28fecb2d97d420e48fda7eb7929f0bc29d3754eb50d694164e9e3498e7b48eeef599f6b003b8fbc0b53beac7642394e2089851985b7d45103b48e2805011aee9f0e847023f6ca4719b9a9d4137e2ae910580f889da098893cd44dcc7e03ca3a6e293c50c9319a3600a9da00e5404e0375e9850a714a2e607cb3a2a53dc5ef58f924278b647e781f4c9effa1403b0b23cd98761d8536ee6d4fed1d20e8f9e2a0bca9c69e9a2fdc594a236b33d8b0ead083ff53305dd9810622eb2dedf4025cc8150499f8bed84f7aa5b1bd47036475803578ccf17fc46ec19228555ad361a635bedf2228571a3a09dbd4564954a833c96ebf13cf4f5a10362a4f14062baa67500693ffbc0738347d5905d6b9310e9df27c1cf828613d0dca37a9ea6e514f18cd88cd731233e4b74ba9c0af254d0a2cb20a3ccaab39dfbff456d358f1e8c222f4b1e63cc951924afb4a8f5ffbfd2d588e75790ba65da4cf5b1455e04f56a62e7c1e68ad5004b36812b7ec59dbc5dab9ce6a5c4bd8313e9454ecac00b52f5d83aa2adf5534b1da87187e423d133ba4c91835710b8f591fa7783c404af1d76adb2563b4b4e5ed7a30830a3b7a50c32dfef28331bb5a399a814bafad1f53e3508d7455835cf21c14ecc8e8328202f0b8d3c3c038ebb75761aa35a35d0e79d7a1230d8cc5bdc7c22d247094b1f4a858d7d02278d10d3536e7aaccb3da98c238df245755e6480574456010ac5432cf402d8c8509a4a0425cbedb774da03ecb6b5d19e86d8f9c09a6d0381f7b73dcd65b0c51721f1e456d3d39d4dbfd486103f3cd7c47100c1a62de6014f3aeab436c1e06d76015c85d145cfb2f513f2dbffa7682b3ea09f6539f8f777f33926516deedbf76d58a1d57e63065438d8fdaac1d482f694797c8c81e3e78df55e32bc7cd6e68c848f897e6416c2a99d77be9a5fb0d15f4f6661df87d7006dde10d89c6a5f4c54440cdc258b4449dcac56fa54e0229f8ff6cd140552ba883c36b6de994073537634386275fcd6e513edde7c804c1132ae11185ea7ea76c82583ba0d5c05f9451bdd7be213beb5db76e9770bc5ac67d4e328ae076d58f1084e4f832d8dc1d9686ac53e26aad9c7762f278a6ecb070bca56c4f7d7fea31590df217906d47dfb058c76e7f4e056f6fd632f7d6e3b65e55f306c5b9603d3c8a70182045fd7404763a878e0155d3c29b73d8abad3bdceddda99a9420b23f1f496dbf98c024112a5cce7518f51ca9348ede2bfa765f84bdb82b80214ff070480a6970e79b5b8fbfd86718b5e6fcf643ae87d56aeeb95e3c7a1b6ff393a5714541c5a493341e40437da6dadb43913b6e9ed34d8362f3b9f897dba281a84ba2a58434f33226e6f343b100340f8753f913c472fcca6f79385095eed061da5d84c74629b53af03fe94f1705dcb94ecfafd1b3c97ba680c45a0308e7720ab645a8590c0693140ca3c2a4142a0d6ef66ed036e16942ae336f8f5e4547ffe2d8ae8da94a6df563f89ce0014cdf7ea71abc0aa1d1b4da57f3c548e0ef72d2909df2955685c254912095f1e505a888e82821afb1194ebb2a4e8037297c0aa28a92bc6fdf42a64922312958adf317b4a8ab4a3fc30c895daba00aaa965f71e83733666da2158c4bad86c184ea79af9a6f10a04b7630174a4294df43c62e4b1c3d1c8b2f5d52d6c489bde917292dd2a2b1f49e5349385b0985a97863274ce896f2aa85255f9f285c4d331a8fc874135607d3ced7aa69e703eb3a60b9385ffd10fe59fed0276f036b7e72d04f66d0f42cd71aac5918691dc1f9d4129677cbdaf2c6c752b05326ca8a8419a4e672e907bfb645a158119a91ec2813288b741514b4d26f2b66517b1021f48402d58b1090671bf158452492d5bafc53fd18abc03cefa7bdd332a0c066da464e74ad0dec50bb7e8a3ba0dfc64be6fd331ace9d51a60bbd3004d5df8b211c0fd564cd79d0bb35649cc60ba1c976c8911cfc0db74e028199621aa05c5fe15fa7b56dc75d62225d548581e5f900f9085e9e3b668819b4f9b2c09f22a5a32a2db47afa2b371538abc4f0e9b06401150ecc2333598e494fccafe80ced49f96dfeac729459856e60a94c5b780b614e8d4450389e6748513582c724ee60c7c71f5af648b6e2d6e23cce4121b7478f4db451816ab71034c5f8b4bf13ae1d9d90d0bb2869fc4799f51f9349d022053c831cbee62617d4e22c2bcafe40d67449eb04a7c962bf084d2bab80dd0342b4f78338d4d4f75b25bed8214deb18f2254b3a3da94faf89956f0a432f512783e74ec29b4c045adba3497e8ba62c288b711002ee2821cce68f8df588f76cc9801cb0d5b67ccacd33ae1063cd6c37dc0d1836e988acf63750571891ef618645a1b5bc110cffbecaddd6824c692874cff16b3e32bfc0236b417c9d43d8f624387352cf19114d46d0448d3d7cd1438960c2ea8482d5da3ff544608aaff83dcd1e7f64786275ddf989f262a099b845dc2b0c26a86e7d83a251e3c37f2aafa0e764107b36618d2a5d3481d73a1760b7f3ab37a0283a1925010d79e5e94871b819b5e0f787bac9dad87c5d5b887a7d12565ddfd7729a3b66c274a178377de0fbca607b79fab2de37f1ddff800a376fdd7abf5f4d15f346a17d43e4db085f7fe470102a72fe0e1cfa4fb5e2b54dd2ab71e74c506190c9dd6d87f7ae8eca5190fab12178630011286a38b0a18bb1d0d29802813dc561a2724378ec79140bf8e6a6f4310fdabf606330434ab673d4b6578872fa81d90701779bc6aedf0b2bc9c381bfbb4b3a6a705fc505d08c0e24f7bcfbbf24c72cff6b800f07bb4ac4d828ca138a1ca512cfc59090e70ea +MD = 8ff89c859a6ffa3d3874d3d1be4125f9de62c9bc + +Len = 20312 +Msg = b0517cc1d46ae79e220c9ee73a2a54d67e6da0f26834f63222d9d665503643d13067771be6d2d56711651fbfa21fe9b9eed24e540227e12436e2e6af0567c3161b7db1f8b053b79315c1d92c8ccf8db15d7b6e9e26b7341d73b2e4718e584494991c921fd9f5756b55a634f6a0432608f3f16a967eedd76600d036749611af95d0cb825a0ac0f837fa9f98e485829d04d7bba805b2d0b34706c44680c398ed5feb12e96febbd263f2b316dc0e494dbee326192b26a68ae07ad177b5dbdf7e53a10792f2723f3e8ca11e61b506482c70e2b6c8e674dbeb1f01c503cd22d367e706889bc4a5b6b2721d3450a5dae5348abeb6306ea03d9a5487cf7f3a8bb5ba2481ac9f9a03a2bc98d9bd6a3ae690f480e99ce610435c27058f49407a70e7038094ec24cf0693db7548e224c0d3ebfae805e36077d8b7ffc68adb0e097cf7c27fc2efa1e048fa8dabed6b06e40d56a62476221601dac1a2fc0cfd2e640a5885969dffbd8a2557519159b087210d5184babcc1ad4ac419af3a78183816a399bb5988c4de09363ab5b9f04b3be45e7d153f6c4a6cbf1f1082f67eb4a19dc33bd23d05b76a09f60528aa63a38bca7b29e616e744fadb5656bcb4636af165f3af68b5a74007e8df5738d70651fd3fddf865e5d029ce2c044cbae8d8a3ae0bbf64fd57e0073e427c9154c45abf16a11159230099615d2da3731c2830e74dfb810cfea84275539338540af6f3735eba9fdc9c0bb5943e5cbe6a3ee72ebe47b1d307fb0b41030e57ad0fc9e352f73bd8e3e33f6ba72ad845af82c1aa048131db4fd651056e48b50c4535201debc34488881d8ba500adc155116d12e564e872b43208bf2b1caefe2d9b549c0b305fef45f6ec1f5c349560276e79c13dc25ca0f9340f93f0eebe303809feac3fc335c29daacf58d5c56a5b1921494af7af4642f6c06b6ddb56fef1b83b93cf2016dd34fc2e47c6c635a508c6c44c1eb78e3dbf5961acab6ee7d9b92a8aa473609dcedcedfbd5f78207ce0f9ce202cb01d1cb9c8d8233db1013d70d0b81b13755da7310ef9e0a59bdae5dc627e4fdce4b3c4850ffbca17b535d8f53d7ab3a99946f82778d8f456bcdbbccc2e457ad9708006c834c8b661acd476b341b81b10880af4587243a27bc3692a39c5eb492c3dcd08099e048f237d243e304538fa502cf1c54b6504921a97cd57aa8f3863dc32e1f2d0b57aff63106e59f6afc3f9726b459388bae16b3e224f6aa7f4f471f13606eda6e1f1ac2b4df9ef8de921c07c2f4c8598d7a3d6ec4b368cb85ce61a74338221118a303e821c0f277b591af6795f50c40226127a2efacce4662fd7076c109eb59b18005e7165f6294a6976436ee397774e0df5000b17579b38d58fe0e1b5a2d1ccf329b4fe10f71e8180fc5165a369c705f6150f8c8b20d8b7b6d64cdc0ad69f2b8373e734055a2ea90575c5658610dcae483b50b73c6fc4693a74f363f681444031a6a0182c67804962aa4a7776d3ddd16b2d6a96138c87d8ca307e8164edeb93638986b46d663de9fe6086a25bf9f3f7c7b40631f8be488cccd3953b3960baad82e5420fb19e8c12416221ee1bcb45a7c497cc8ed44e2f0caa25df9b5e23d915f7827b31de58964a9377c4639f91fc69caa063b78d8465e0caee05a8bb7e71532928da23dedc821c5c66170acf933fc5419574b40da8129096f6ae6a38b8aaf07f9f06ec9772790d04f8c1ea93183744913fa68b3a025da4740583eabe1bab7363aea894f362a3a7f3f56b0bd46a0b6d2266a246feda6fa5cee22c2f33ed9d643c1f6824d9f327719225bc7678cfe4c85cd210ed4077701b0b5650418177a74c71b8eda3306e2ef3474f5d326990eadea84a9686e822878c932997298e01f2b16c42e019e21bdfb67b3df5478df444366c97df1bdd23dc82ce23abee44d3a61e9484e88ed642634197b52dbece451b59118191b309c29884240b31988934ea185148ae0bf42be11c0180ad9e13c996cd00d055575347e31bfdabd430476ee6290b54da97241e82d023661cef43cade1ca04cd20ea3f9e4cdc1c93abd65c7c3d82a71133b4e626ee4642e22ba488e1acd58bdb1e0e121c425d82e0b47cb88a9ad166701fe5a40cce02ba26806095e736992ea99d5f507aaa8aaa2f0d761f8bf3138fe4de83000c44de28896db6e811177b59c33f6c8f3bfe09fed90730f612eebf6fe9f01b9ea80b2f0a954415f411b7f299b274a402d2b5420d69526bd091d64b92e9e52db452597bdcd4841c4e4ba0a55af1cd946fc158c9326a4f55339b522ea57f3e27f5bde84b1bb1de285b3159fa3a0baacc3aaa51162a568eab9391eafef4146b98e72d102343d792d8bf655c67a35aaca9d7d056af31b860cd7517f9332b43ee0eed32698ae190528bcf5a1074237943bbebe5a1fb050a96395c900541978835e89c606cf871868dd01f722eb646f1f080cb4cfb9000c77f8dce8cb7c0e54be3b4592992e27024a544346fff946a2f43871a989bf4a1698d292f80593781297800c81063df69f5594682861ba519bbbd3d4e3b3b9f837b5f9a13fd91fbf78b534c5d976845db72fa559e670b4ed211be21cab732f71377676ef066daa4a4fc15f58e3108cc211808fffc7537183fbbc6c3349f1aa1dde82506694e9bb835e6209ace7fddc8e76f15a4115337979f24779000557b264f3828fed3376dbd16f413bab2d64fc2aae290f0616375239ce64126b27cacdae401d3c6b293c909c4805fd3cfc6e75fc81d1b6381488862957ba3d5cf67485638bfc5ecabf62654db25755479e42ce6eb79155be554d9db354f204bbbb7d61eb9dc6fdf13d10df4a75df4db5590a8fe71710f68022af1d3e8fb36f70bf0de9ae3e2421c8eb7088fc5944ec6c76eb41cf6af7a066c2d69031cea68564474aa61535bed33710a7e7cb262f3a553c0f6b8d78ed5c587fe97df6da734e7d9e5f1f864c3b1a26f6e08420a3474058f59e958b099b313e9f116df47bc1d2a40b72dc6a4944ff7de341e8619935055ee7bf4730e5a927006b75e79378381ac2d5ac662af580892420f29af8d1a0914d5c9b0ae4d3be46862b3e733b9b812dbd4534442c1898c003f51c224b1031ed0f9a5a650f9d8297b827939954aa44137fa333feda7a33ac03a9e709c42190208ae923e119099f217fa69de2466e28d5ee37d01d9be2fa560a867ad6c9cb6432a8931e046be0baecc1f283d57aafd67af4483428d61a94c501d2fe11c4d5552c4fdf75596be97e0168516efb5635f60a781f86a7f5e8ab01d1d69a431c080d1569144d6582ee90675a0c86da43c72f8e6105ef235f15e41360da77f3392c31f5dd7bd1b218b59b26816af2fcaa2f290c994097237c69e9029826bca983096cd5935c26c796084547c3b5dbe9f1338d8f0718a52fb4ab62d6600192ed626663bc73ff772c62ad36d10a336827829c031c93d741cf6fa5f6989fb521483e0cc1b265abea6ae66c17cc3d2ec240c33132bd25c3958c151d4e4f3f8890417fc42cbf51a9a708890f904144ec10bc1ebcc379a526c6ed0edc120327c308618d544cec1f42d78eb25c483707b67b21fa +MD = c0af54b14db7ef0c68b1300b7350fd2a82fe96e9 + +Len = 21104 +Msg = 5e9d7b803f8a40cadd83200abc49e7ae245635a7d1c2d16dec6740443a4497bf941f8d82976ed44b9c78aa34eab8ab322b82e9e21de93e858adfe1487a9e38caa747edd831c9447b9305ac34d630948605787fb5e0ea5bced4930ee72be553a8815dc40a7763375fab724e93e7784ab1988020a8828ecf50b3caf0a8b5e18f6208a939a1cf045601ca06bad8845a76bbcee1f4446b9d43130dceaf13815a95fe26727524a3734968d90a158b179cc0ad8de5221004df5e20cce572b0f5180c87c202a01b5a79b79cc1c68a340707cf8ebfd2d395b31bc97ed65861087ae29d02c39fe10e5cde49a668823e5cbc634c664bf12e59e11b2b35156fa6a27982f07913926086116aa68db8865c8a9e78de3d198a5ce6f7a52d4e6f71660658beacf39923460be1e4765998190a47150d2e1c11e584c45b8277d0cea8ccbd815f79793d99bb2334166312ef85701a89ece30a1b49cf79777ab0c3195afd4e5a2d0112e73ee65872c613c1a710b88b62dba6101f00658fb254802f38d024414defe9c67f58f03103bd2e6ea703072208a31f3505506d8e73da911d1252671fc06fdc9ded3000364fc35d1fd7a68868e30cf581b5820ffc24d288949127ee6f1d7380a0190e3ff0bfa048de1f4060e45bddd1fc17dd75632c05109d9c99e2b9cbc47dd6ec39d5e6b91b96b2671bba1fd9e05aaf14abc44af33bcf3f1bee6b86322a7c484cfbe9a0a6fdefa4977dbc9fc3db39a19232273ae13b6d82f76fb05cba6c25fc229aa3a7ef0efdba97af8eee839715da7abcc4ba5ecf936e1664dac6cb541ffc575f2c82fa1665fe4ff959947fdc9763b58fc352d2bde90c61151049cda81350d192acb931ddd278a8a24517217167432af34d8aa5ce1663c0c97b6f2831a8fe7a7b4ad5fb2aea2f88f47901d0202c82c0328aeb3fcac37b1cca43bf44b7871039622f5dbfc7552bd9351ed9f3af8e296193a1fc0879975d5b5e8fc18a02578df58e83d9e77abc7481ae5b28f4e7373ff45dba4569a33b1067ce87fe60d9c17e98486dd2da0cc7136aa759753a90cccc60d9ff4fc80f569c266255fd2f056dea09d815cf00451d0f7a673f482d72f8d98f4f96a18e86910a82611e46604f02d93086a458c1ec67709b3836293554616c6806a7c424d0946162150d62597c2954f59a42f585cb4c3eb46066a1ba00af90d3485b3ef0b506a9adc447d884578961405b162fb4a87582ac28f637243c8b4ab85bd9995cfd8feb4db7f73048a7cb0bf912498db64c89446dd80f74dbd19da4ff884a5ccf6fd82e293643f30c33965708070298f37f318adeb8d8df47878ca59117d610b1d4897a298853a83ac4934f55826ad6d408155ee7107a00d12500555450a43c69f44ad735f750d7392269fac9cba9d1bfb1dcc770271c5fdf75a3bd317bdd686197c14e35c962097115c1604a29e6111d402fce6146e785db3d1ae410dfa81d008599e61147b0c44a65438ac1e64a1c577eb579a2b503f92b4610d3dac52ee1ae8578a8b1b963932cd9967f1748fc7cd33317d21cbc974339582b907575973fd361079afe67a2fb7f3b6347329824b9fb27fce1b5a3cbec6b3b1325cb370abcd7dfedc6de989686ab5151ebfc1dec5936210dad56b1c87b2bb67199c353afe223c8d2343a9667bb18e409725c217ae6ebebf23ee82fb678e092edf54410af381de360ebfba73c222ebb32e439eaf6e8844b529c5165bd6bf1972e4038b832462efa3df307143d4456a0754a7dc189e5680ad5d07b9b03ddc88ddd8286915f95bed31154482594a8f6597aab0fee5b67fff024e14c19b356cc3ca1c416e45fac36388516a52166d778afe80fd7b993f5b1c4e7d7ae26f35c656c230dd0f85a13fcef40420552de57426a687ebd6a5918e650c5ba880ceb79fbe40b659c1777537ac0ebe052fe21b2be52a101a948d756065a6793c111c534f66d00d46287def317752ef6736e5a6f522e3c9f839c323a79ab7569437ea615bfcfaa630a91b87b3ad4b08e50eaaf1768c8e06133ae9549a70b9645f59bb8a5bcd2b2197c7d2d744da71aafd1b9483167e6364da1c6260df941722ebfaf236b563dc0ffa0936465b7b41362de254e45b751e56eb62c0d0dd517b22c89040ff0f5da7b1b5e1b86d6e0c444ae5f74e9dcc0d196c9582773d1a453fe473be0a3ba026f8c779f5cba4f309e559b3cef407de92ef168700180e2cfbefd88be8c0753e3c59a1b499f29590f0ced315dde7cb09c2f9d52e7005bc7bc2058f6f850644302a44e0d462cfa7be5d4b479aa89c4fd419d438fa36d2d08d541b79ad273e210c6d450577c4b563e1abf547a0c3741ed3e408a288e901d2e81e8c07a343fa844961c4701d54465291695723c69321b07fce01b248fb054c027df1ea007fadf66dc45dc11385e4ec4411eb9c8abc079d3e3459d8b8d16f94631ec771431edaeffff18b6918ce23a970421ce25b82a83da5c36b965720b354806d874dc9c603e96675a7e88bb18502bc5685c5b7ab863a3cd7d17bb25d5304f0e6abc022e9ab6b37cd6dbffac48b907edb90973d7b13eb79fe05e948ebc11e2b16cf88ed1e53fdfa55376fd47ba9cb3e5dd7d74b95f3f9c3b2837f9950a018a57a4cf866c8701a04d98f68a74b622b8149c616607088bdc071d49f1220527ce68dceaf4e7c92381d96e04ae1b83739de1bd5d52a9f54dff6d863d841df7ac364cdaf0df2af3ce07b29d4872246ab6eab60a183f866eab8bd42cbaba6e26b74a6b678a501c4d29bc40ed69dd77b31428fa493b3588bacd0aa4d8699cfddb71932e4a604ea71f5d27eb2610f8fda6b4de14436d3c9623dc034450f131b25d0198fb4d19e1b2b091d01c0fe4ca9c8abf946ec0575d98ef00ff1e5cfc8276f690e13b365d112649ee4039718e5b3da95cd26f88a19f7767608599c62f952fec46f757ced6e7e9329cfeac14b5b3c949b4217f62f20b19d3251d1d553474c7884a61b5dd2a6ae4b3c292dbc002db26b3ee080617f2a7677b764f12d0b3272412c5a7bf2b01a3ff148885303d1cda3e2f33106c704a7d49a67ca4e10053b430d2de52dc7f0498239c175e1152adb8f704abbf1a32a295a89e5fa3f0adbd25d10fbee973a2da53369497a5e8c95a7d3b7c7da07628a1f56aa946d5a89e9982f1138cf4ee5d2cdc214430e31c68cd32f1ddd238e919f0a7791059c0719d8ed1772471fcb476a239cdf4089e15f8aedf0170d111dccc37b3bb1bc2eeb470441c4b8b95882db5e37421ec4a613b40a48a527da3b2b50a1d1f1a11a6e7d7e0646a55901f20c1e4989504731cb1f60a583dce4c6fa3de9b4af57d3c303144b596c47d7a384cd8c968a260d3a618ae1c72ff5c245e6dbd47673dcbe2855661b78131ab930795da2efca51c52111dcb3f99d9e44f9897bcd61cfdee4cd0de98aeceb9c721b5822fd9fba520398549b53b75d14f1344a9410f103fcdc2374f50612464b96d699c3f920eab54d02922d4d8aff283b98a2bb6bbec0a508be233f0992c3b69bf4c697323ddbea05e263291deef41698893a682a257675ff1fa11e21e8e45bf5f867331530fe6ec2da4015214dcc8e9ca87a20d8cfa5ce23aa7728db8f18aa4943e42e2e94d2b2083ca1580431f8eecc58ea5bf417cf4c1af10dd592ffd13fea79c5cefae3e9624a9c0f88433609b58c3ce3900888734e4985edaae4a5be7b7e0c94bbe6a8b2ee0e7af32c4ac +MD = 4c66ccc9d6a9f1d988bb7ae0fb41be3a1e1a648d + +Len = 21896 +Msg = 54ad09ead61540366364b6f311e3d9e3736c71c31bda3b695cbed40f5554d9ef2ab54d10954d3b5f9e909c01a6e97ae8aaf356a4c6ecc87cf86765be2740e55364d586966f73ab677d0fc97a383783f50848143b91e0ee027d96a0ac7be9fdd487777b276d70d97588490507d0b53c3414d1732f839ef62371b54f825836699a1d02f569952a0db248a71750754bedcb56f73b29a40f28065e2b38e7c70f70ccaedebc04f18a8f45448fc9fc2fe1dde2562233d0fd19cbd4cb602484ce5c5c92c07298a18978a657046ae1b4065f55a29dbb24cd95a529b441bcda0178057315dd2851e863dd9b1011a1281f03ad9d32b228d6c7759c88cf47a72405caf3fe7d8c67ae80899fb697f29a66e62db3fdbb1dd31167a3e4314d6589c838ce0c44f25698781203a83f152fbf63b08d5abd6567229d5529676c5523ca8f438b398f9bc1217745d7de7eb15177e62629882457177f41380f0b800f0ad241ce096325a0576b73c20f2bbb94df29b9f00b267bbab551c6b85bbab7a4a109a68051704f2aa0de3430b3763de5613fa2b53b1d0ab5c900f57e175b573c70d885026a4a556123e28138c9a74dcd60206a1dbf531971dcf494324ad6a9fe00a5a8fb5cd77f6c68e024825ba533746334d9d2a1b2f01675946b7cfd13f513d8d9d51430011573f73ee3b5705a3701f2e3b679e921d7cb1d4a440237f983a381ddd5f5edae5ea05966877911ada19d9595cbbd9d8715b85b7ee56f00729ad5811870459bc8a31915bed8784586b86fd5b2de43c7cef306b7961769606683d162f16dad43362c06b3b09d5714cdc5a039a2b8b66eddb9ddb9fba29860bb87c0abd296d4ebe04190bba3a0c1866a10574acd21bc9b9caf64ea154ea6075aeccae522b1639eae2adfb6ffa75ca446e1bd8e9ce0fd55f31cc4d14ce3385e2bfa169748870161882e1a2c2b7bd0754780fa8f75bf23a4ca4a24f70928f96b16fbcd49aee0573e569769a391e4c601563435d5c184d390097fade2b2e68e3804351684bb840c3c00abf5a598a9e6515c4796e6e9f8b7229804871cb1e5a2cddbf11aced73ac9636eb3e6b9a894d76c3fff464c53e377615f21d92d6ceddb30857700b26acb36bc89f66468296b425ae9a56d8f690dbb56471dcb9b4dc6e16be80ff1b5dc00fa4e37be963883f7ce2440803235923d2a07364287f0ba375d86ee011561969fbe226151a4b31f0024d12edabec8353d6c7e15d632b31d0af7877e94933dfe70293ef0f8b761634eeb699af939d0bcd32ac3cd22f76ddd0556787f1294d17d3de4accafbf7c9b8a8ccf56b26cad38ec80cdc446efca562f12360dbc13fa67ccc9674d9a28b7387d76f7c8ba9995b13e3b9d3640269e31495054879eabd4361e6e89c03359be736a47b06e1cacfefb3eedab0142567b05bbba53741d435309553822e32fb51ae2fd4999c55d19418d6af16793b201e929f29aa351bc9d0f681db0b314d3dd34fd8327044cf050f5ce4f01638c33bb51348a8bd4bef0fb61c8c462cae3c4349529b85a90837b06946457781f493be54bbbe00867fa5ef0e2a1d5b8cace755dc40df94ebf07518c95b610c00b693f1251169f9acdb25b100a99ee3d43336bbb39f0b28df0372855825a1793b85ab1c4d9db25bd867579db62076a7ab4c11bcf8fa89092c4914413e2b6b85d969c386f7e7ffedb12a24fb55170d6cbafd60a2d0d6c0ff7bca4493a2f528f7836ac3784978b978e02c72120816cbfda8500bb365bd18d2748febc2ac0c4198e091933a6bd749c40c752b2bf5a618211e4dfa38df36f949be9fef1786f71c3099e51c14868c1599de0e358e444e5c9fc4fb157866cacb2e02023ada553e2387556e444ec22087bffefe7a831e97ff40416245bd20fff647e7c1b253446abd64bd35f42f461a06fd134de052ab0869cc3e8a704d3860e25d16e341c978025190784115003b02f91dc50351421229020b627c7f71d472f8373670ce861c8e49d42f9b8d0ac861cae5be29b49c7c8233c4563f5b711dbf9e9ff07140d056960cf68a49469216bde01ea3c7f0a9109c62c1c1dbea953ace3d5beced81f04ea302be305526e34da1a3901fe3efaef7fef9c84c59162553273e34d1ec782e2e3c93f6cac6174494927b02d88798f658305ea29fc0c668925307f248760dd11bea2764ffa500fc131ad03d76bad3c85cbbfb176118e2a71dd9025df89428233f3426d278f9c854f3c00a0aa285886b2a2636ee3a69512a1c41963c8a4db16ac2a2f806ddca59945c0c912f04ee9f28ecf979f1d4bcfd39b8142a59a5aa90efccbc05c8d5219a047587ce7443000147c7bd2be6d418cd1c18d8287af2b1aefa830bb6e2080573eb67b827a307c09410e5f9b396e586a91a6618f768186cf1d21216711a1f7ecc9359280582fa3841ca6e357bc9ad0d797dc759ffebc0e342c19f659f3ac2948d42745dd1dbc26ff1bf8af9ea46d4b5258b6525a8ca921d8a0d5381a90898509f41e0e1f174076d8a355fce68d70386968d68035acf3522afff55f1f54d4ab9e8d8c43ccf15723bf575183b5d42e289b2caf87c7dc052fa9bdfce3dedd07fd7514e48f4d188aae01bc7dbc9315018c5628c3b17796690ae34f5e5eef85be0b3c2ed969361945864e372d0fe4dc94e428f195c5cb68998446488c38b7db4155424fbd3a1e60024d034c0216517752b091fbb81d39df111c711e28f9ce6a4c5c35dc12aa4c895b52bf8f7f383f81c5821fcb7d3059465a43c254972aa9af398065787c1266e1bb47d166071e259857c920c58797904aff9ad8706943c01693827f895c0ae425ac8ce7643c009a079406539e59bb75695b7211f611cda83ce4a2d2a3250c5ab199a2700e80b8037c04ca169a56348f0e087a1d5a1320c88e97921d4a799f11122d28f9c9678d08422474e86e1f7b33c5810349110005b78836a0ade3dc2bddc3b170f32972f80f167d97577e27f80a0c4fbe23bf4ab4ebb64c8f02f39f3ae752d11aeaa315918e456ab1d24ed243886edefb3bb965e6eb95439dcb1e6564e42bf6974ecad1e20c7b8654e754d0d62559c95b0f93e3f41db1b65d44b8b1024acbbc769e053a5210155af1052486486759795e0de3476518780f6e3e56f4cb81ce7d2966f6a17a3faf52f6ca3284e2c4ea6964c50bf2c26264d910e68db3093f80d33027f3c9b2c1a6090695033f5dd489340fa382889462148e05fba17e43ca9f392b5f90f5a46c95d781041b28120cb253cf47fb8b43bde3a8bddc46b913b986295b8c62c7c786fb690685fec1a7e3f2332420bb4d68dc7ea3a906e1f5f192c21e712ccdb284a74317f79902be67e0c56c9eac66716c243229481a17a755dccfa2ecbf56386454097ed4bbdb510a89a86aaf697189d64b9a841b743c5fc8fe2b313ec280ebff03baf84e7cfd4be84517a7d6d650e92fb9345ea3a3d491b38d5153d7c4d22fbd4ce43e954accd199b9afce9581a921e0d38c13713784bfbdf0de855834be861775f19c79a3eeb4874dbd296be9dec692410e4cf49db16c30cf2f4020a0ca81a6358fbc4c26b7573977dc52da7d6649ac783765be44df19c47ec00ed1777aa4d201faf88d21db2c48de99d561cad42da7ff93e82edb823ae1963d6bdb5743523341efdbcd53beb61dd8622b8230acd50d2da05ed6b03f52009bf3c1be9eb92c429bbaf08d0ad69720fbb1cfcc7d54e254a8e93436616af1ba068fbafbdc40a5787608b13cd5b7120acf252c90df60d806f7db02de7d999c664c6db2038e7e305d4745b86d32d4e923b928dc8ff55528ac8102453f434fa4adf41a317623d65f59a5fe508eb0b46f2440395a1a4db656addadb65c980f1cce99 +MD = 0f5176527280b8e3fa69a6c14ce1f759d6e9c67c + +Len = 22688 +Msg = 04c873c05daf299923a2bfcee193aa104fe90717193083f1e20f799a897a5bccab28531869482a366b70689a24d6bd4758c29fe8dc43351d9e227413e5148857d93375ec45affe9b9cc1c68a3ae1b510ed399dc8b4591de4c62cc6c4d62b7dc896d020627a4e6d6fbe7f1fc7aa1e5912153648de28da05ef6417b8d6e62703c6eae79ea28f8c3e5ada91bc78fcf373f6d8a1ea53c02eb3e67fca92719d70e2f9de6135d50cd03b06f6dfe5c6b9cac9633e62c94e04beef6f202d9cbc826ee20a79242e237a842a181d51e1d9680a250250622df87df083354e281ee01d8acaa1c419d1b35f0fd43b54cffad8911b4d7b15876079b22d35de11a35f05f62a6465c52865ae46d90115a54176ebbd65097595baa9f82bdecf137186a85196b876ff863a343bb44a784e178f9e3c72502399d9e44f9d7169177b77b941ef849ac9160f35848333ca038fb2a1baf03b44618ee8eb9b920b38d6bf2a247205483a255366039eae4ac168807f5f12329da98dfccbb9d5fc81b1d38693b083bc6bfe525e958acae3829770c885b2ed2822e76d8d883445065c3ed879b843bb3b745017dea4b44f4a61b4e30fcd8095fa5166cae7294632d52346ab40a3c663abeb973d7c9967770c718089ff5db350d1b28e6bb2b5d6e6945e3115825c22c333583a8ddf7e8d88513a642a3e3f3167d5cec81a9735cba7699666dee7e93d23fc44a3ccaf5a0dcb4043c68d747be4222d2c7a9d3db00fbe7c514fce195401cb2d3739c59636cf8802140f7b4a17b2c802550ebd4e2e8973f61a53adbda55502efb7643f3a19bb07be35a8bc671d85a37bcfea426fb8210dff76da427ee220126a4e8c01430bb98f9d2ff718759444f9c12478f44a54bfd6beef4c5601154c41c58319d45a15b169c78866571985d713fbdb1e9b870d4b145c0c12b1f145c0d829de7380273d8bde63cb5c40fdf72539527d46fecee8ad100155921bf47b641ebde803cd518d2f349a7d419cc9f218b2ee9157e6c5efce12d353355cb2be205daa282f83810d85b393287c33257f97c8f69fb91b17299461fd8d633bd516dcdb172760695ec476a5775377cdb7a48bc19230d3656a9ee847a58c8582028b80e22d6bff4891bae8506d8799322a6bdae6eccb0f8c6757b30af4d601f7e326f4b8137e72e8c1f7c4fe9e4b4a2924dc6d7f29f8d457b55bdbf311f5416320ee20a5f2e823119784f3f53127f27c4dfe2cd4743f8b8ffcb24a4a2471ab8d61ecedf3f22f788bba685c7d4fa3f9f14fd9ff2cf3299afce665e65757d0a93f4d2641e83adddb1dd4abe6e02048c851cf75cfd1ce3d6a66197b9961d09ca23f8ca606cef379b3918a567b64cb9dc56378db82092e0363953dfc49b2b75cfe56c77422eb448c68ad866f0253792b59f1ef12021d3b04ed51fbf1e0903599244ca6967f88569d623a700162f35178ecc1df2235551cc77161fb61454472da7ee9d01603ec513408ffef11858d7c0ee79dee1405f8fad5558ee454601695a773f5eefb98615cdac4c6aca952682175b04bc4ef5950fcb403a05ed2194dc6886b37a74e252d9f15fd554fd0b1ce6933b1930abb18a34beee15f13e458332f06ce78a416919943701c757f8f8a057cd2513f68802c3a0e0b5992a891050ef5a805808c5bc6ed707087eee4edc55681daf71585477c5d6e91d203c8e2082743f776170826ab714d9fa78827f24b09a0d10ddf0a17f053930ab47819dd49c63f7a8a05c07e286d0384e40bf0a602660341fa639ef97066a4fd66ba438cb13311b9a9115b6b2528b9a7a73ee612d3b5cfb1266aeaf4e4dcc9f35291eff726b5e23c3c0582f58aeb989156eab23da63d2faaf9bb961034fe2c73dfc4c5259195da8ca9a7dc253ffec8c95bd7fc2f644749b3db2049554914f205751d6c1edb1c20305ac012022da970d71ccd6bf1f31b4554345fabcc096646317c628deaea8fddb0b517cb943a34b9440394a78a3d014c156c41657c5d3b4e805c5ccf92a83938952476b0e44fe6ca9776f359022941867feb8e1f6e2ddd32797ed3db1dfc615a650ea368f95508cc58dfb429629e221a19190e80a862921ba5488f5893cd4e6aabdb679cdc32e2e610a59dbeb186ed306b5f883134e2a3318a2357effc054991ecf28af493d0bc41463077c1f7c8ebf2fe23c6da1a97589bb278f448618b9af7b2bdd4172815de0482e809d93c4c618659ce8e226068f882a5ad2f0ac94789c384a30daea2eb8f584c351daf89fa9a1405c9a9b1103ccd0de92ccedd3d215e1eeb0cfc600a3919652d7f79eae5baddc5887bdf3031fd1d65085b996bc401602f6e606ad667e7c252ac2ee633597471c06c4bf747cc9231b18aa45a5966cfd81f95081fb8c1dcd34852aa2c32ec109f2e38a3bb9de8e3511af56ed7522b730e15e86ae3ad2102936ea55b138ea676af3775eaf1db8dd8c4c8d320d9fc1cd54a3af0ef7e5d8e404ced2faa63f08f8ee902aa8762a8c359d4e2ab2428ff40ded4b534ffb771107e44ec78fde3ffb04194b85fe4d6ad934ec79006e18c04a074f3af3c035791afa4c59406bd5c641075fa801d681592049fe6fc6bbfcdb34280f15091612764749b150c635397c6b71361836a7be6fe1f34794b6226b2b330eb14bfba83ec9366497c7d172559ceae0412e9d1851299ebf5c8a8737e05ad729ba5253fcf71c58d97440fa89d6d24fc2e55d9d7ee620c70cb1a39272f8c480e7aeba9a9af7da3f26db3e9a0229a6fa97b727b061f9bffb69cb92605a1102d0e6f30747f8ad7d59cb41334871ba757bed2b0f8e57e8819c652eb98963d58037961baad49c848029352aa17e3f25d86421a5878fc74f003a7d3f9b760692e73583ad37d90d098d2e031c1bb3e0e84a13d3db222d46a9a6561092baaed8e5825b2e1c10cda0c8fef8a379f481fd7e453b822061ff4c64fe5fddac89ac5159fc08f3ecc81b2e3f4fe994e8ee50fb54441b9b19c97e4f1d72e82301aae6e64cbedf8393e059dbd91aa165dd4ba95106d164bd2bbb12d54fae6f8f2670f72e5a453f3ba5dbf25022c98084cbaf039502878736dad95565680b66708f8e459fff19b8ba973d8d11b8e73770388af83dd3b103b6ab86ce75e3045d8591556a9197c6cc5eec677296e7fe16c69861efc206e85aab1255e69d6d33c52cf058dec9d0b6fab719ec5b664c78aed68fc662b7f8b7fc82b3c9263253142de5112b0a9f2674b441b45eaff662d1805e731ae986358a89ebe44315db3120083c882e7698058a998d2020d8dda7a30b9cf6e1fcc359fa533538762dfe83e1d491a9e5cb3afa631b07f1c56e629767c1306fbe14e5b262190d34b4e722c7c423830ae340fe7188a930bdcee94bce9a41a75201ba63fb6c2bb24d91c9de7961759f2fa9a0590775d495c8afd1ffa9b50d60425f65d471630be3079f5e9815243b348c9b41e128b51db5c6eaa0d4a5427509c5199fadd1014a1dd7201dd62796f4e1b65aae1d51c0f50f1cf1ee816dbd18f23ed2c05686a166a150e6701f2d342335114a5d742f23eb005f78137c5f9f79b8341d90750eddd23bf9350dd9a276569d41fcd86bfd487047f2cfa83bf76417da295c687fc6112d3c34ae3fac03f7ff88ace4978b58c925347b7b1536b1a563c6a311b0dd68e5c83097b49dfcee139e95d6842358de006a545e0cf2f33acdfe0c15c0121453b643a786ea9142ad63b433437df43ad998c0261ee7c9f7ef683729160a04cb132d200fa6a2c223ee52c0ef681492c7f7fcb73832bdf2cb5beebf9c1831f1582394ddd76b9fa9070d8b5538d8fa77869596cff93dd215d3ecdbe7d390ea60521197ddad5a13ae62a767d19e0a922add5f116af794d69bb82eba507e1495fa2f49a0bfefd6b15add3862d68d716e2552a0d728a1dc3e0cde9df489da17b707764839f52d75eb26cd2d16c485a200ef7d07627986786ae1bdc734e4a61ed0109da9ee0dc4bc43aab911fe3c2510dce1c2ff4dee140e0fa +MD = eef7dfc20c57895d31ad15aaab13cf710aa0d739 + +Len = 23480 +Msg = 13c123ac379146d066767ac02ba4bcda80fbf8a4e4cec5b0ade84fc3a0d19435bf4dd49b622642a4892b004171794a0965f9f2dbd72a0cc5af21ea24e3ce4b0d4880cfeca8abae6b14eaaa967b40423c7ca3299879bbf630ede71dfeff811ece5763fce730a9f1edaeb9600672810b3c6d008623f108ecbb0e42d0971b72763f93fc43d423a873f200a20ada7ec50dd1df18f1c36899542cbb3aeb39602abc2aa5558dfaa82e9c42b2ac905bc692b0c27af453c106f7974c9bd8562af63056553476c0a2e8c5d4a46bdfdace73735cd9e79b9265f2a91ee35723fab2040cae88e965c6140af483e2d344d17eaced79dcce1598f7553750b99624bd1bb2472a8d6c2c8598374411c293e25bb29a8a6f94d66b4bbf562a949501e188ab2a68342b64d3e776973be60d53c261b165d1a6c9a8a495051e0954413f6444ac91f733297960d3f551636a8abaeaccc4344a8743ecc85d10d45cf783f9b5d764127c8f5054dd305e8e440603716482332f7e78c949e08b29a1ace524d7da2b1cd280af689d51e8f97564203e20386d4680f4e22567f30698ad7f85ec80dd261bfc8bfd39fbc5e20e2f4d22056e6c74454c342e1def09b8a51f6041a29dc5b2abb623e08a174006e5e387721e030a7e77bec7c27a892a889820d48010d59bb61228d2c02499ca3cc6ba987a5188197525fb340803dc5f5eb8d765abfcd16619997c1f06d0286b6cf8dc0aa068a5a240972e03668291af224e6d9a282f392ec588d79218546c2c7ec470654e2901acc7157dbd46bd4f23bca209fb6071b4fca12763b45f780f145a729e2feb5e453ff2e710e90f7ebfc215fcd411bb89ead795bd480c4306b62ce94a90f2dfcd1863a954100f298b899413a4f663a24184c78994ae232dc40b7b11936b35913f2321d4a5a5b8fcac54a19fe1967a7b5f2ad465f2bc7f837cb609bb975a816b7b0e805b23f66bf0abc8f2a2fddcdcafac830711209aaaaef45fded09c835dd44b808926132cb06d4f8e8e023ef113a7f038677666712c17f5ad0336eb0e51347521431dc06e0fdb5f4e7da9edfda7caf3f0fc7a0b698b2546487fd7cc24e5f4c29ab62971e511a2a4afc87d51271e7f7c54cf0659a9513fb1d95a9986eda27afa93ea306db93d2ae65a7668b4980230550ce703965a05cffc089c6663900f2fe5b3e81bfd111bdbecf78f515c78da4444bf4d570ba3303cf07c4e25a935b57b4aa3b7d36915341e802d1c1f92ee2f23121507ec00ad59ee55de78bea1061ac7f30b5f3ff9ef0f5968a423bc9e22883587b81fa8bd9f084df3d520189328c879a691e946f5c435f66d05af0fc83d6de16a4d9c7589a2c6c1910a501dc7c647fb2ce05cd2a4bf2c5b57f8c50058676692857f873aaede19b2f9240fb484061db34d9ec0ca4f057ef2ee246f7795c7fcad9ef3e7df727a8c88f1cc66c51410d40bd0741d153ec1b221fa32b45cc986b69b7e54c44b1e9fa4ab42aa5b39bd0df4697f097c9db919515242c99d973acb1dc4ed482768f974eb83b465f9f6c82503372006e4490835e2ec8f92301130bfb790b277171d4d22e8790ea645e57d7f8bdc7c125e01723eed57a93577b0f58a0f68978b9c5260d023f31a1449ee234413c05bd6f1ad405cfbfa58597a5dd053aab26229beef7ca7255a9e580cfa039b244b85f9a536bbb6933f64a64001084212d7dcfb86dde7cf7517631996ef66ad45e5c124828228753d8d94c6d182e681ce40cda9fb02e96f9b903100f0b792a2fef6d8ff917ad2c0814db15e35cab2356654fddb2547ccaf202fcfb52138d0a1d7e69331d90600c0e8e5831974bfb489627a33380d94d6b88b5b07df315c67d2591db863620ff99df9bed29c974b33a34b1c3968bad251b2647b9f262909a15e0b040f3c357b067e3d406692a65579aba9a1d51434e783c534f960341029c46d7501626559346f8b3ad307a1a7c4ccca0271d0e484bdb517813c12aeeea31926207d7785d6207cee7ae07c71a4827527e0f4f17fb13b2ed3d6ac7d3fcb5fe8b293e11745b52975cc85cd8eaba476bbecca92028ec348381fb8b1688db045793956930a4dfd36a150e10405f7b088e83e49b3c9b8c3ce1923b1b39d40a43d13e2f2fd1844b62e499f18eba9fccfa04347e4bf10a6b8b41a09481ae201b02fffd5ee8509d3e9fbb5e4b2ec416309a6132f231e9dffaae283f6064e0078db03863bd295a4a19d842d45356e97d36682a11e8e38386ca23f9c1471b7bf4c2da1ee3c2794b257dab1f9ea2bd971f5ef1d353bae75ab95a6b5ac8b13bee625aef17fff74eafb9ca86a60fc1b949871ab5d16ae0a3ebd21c12bfd8374c93fad67dc83ad41fe47191097aba38e09d4eea32b8ea02af935b9f88ad5231a4290895f48406d173a5e75192023060b9fec14dd70e3399710dc0455b87d938f8fa2649e1fff687c050859cced0d4e1abeaa8d63125ea0d8e97aabdf9e3dfc5b1a3de42d4708c5fbc70c6d2fe7b4a243ced4fe3dfb47fe75eed7559e245c86044928b113aaa3ad19e933584df45f2b0f3733127111e67af785baab9b33245814862d74582e184860d145c32bfd551105628f6f093e823de518ec54ddb1db9b133812d505bdaebd57e80a55d3ebdf7baeb5b0bd0c68656ec70e36f96c88ca7687c6a07b213eaf35869649b74ca4459190995da58379d53626cf5e42519e3912fa9a9f0fb49861d77644cc909e12cf7d357760ce75581bbd88c32cd693dd7096f31bd738c7b50dccae585989d21cc56425b57fe2eaed7f2a78526a5e3a2bb62bfbb1109f607cfa3bb63cb94aeea96e71e6bd8386eb2048a57be4de814f7255f999c411ec8ad5724d1756b47afda313c902f533647ed9c0581be151e8d999932755bca3c64aa8bb2a581011c104f1fc9701c75924ae002d69dfb18c3be088b9deb7028ed5aadd1ef901d19ac90d7b7101699abb6e807dd8004fbc54216d270e4548fc9ac2b15de3e39b0015371f29ba2fc4d523e8fe380946f46a7442865edc858f138e35670e520fad074bb643e31e4a99e2573d2f1a08625524b247361569c514af34d5d5d9b3a5bf4d04ec8091e67a71281f131b091c7dfb50d8d88234ff2e6039524b02a64dcf593a0781de1b5be6d30f4513cbee8ebf6c58ac9c74a3e4e8fa17b13ef75e69b304361e1e6569c2b747ff8fe446b2a64f32a2f73c134a601a6ab31957bae74f7947a90f6b1e6366145560c72e943bac56d598805f6711bdec3974523e552b474aabfba30f10f28e26869ab39bbe73e8fbdba011ae79e14187eec1239acf11994eb794a2b343fc811561151cd1cb41a267ce2470d150a036131104551431808cacf3ddd4fec06a88086f3ac978c38c21c1358b666ff438e2b72ba4b0538262698de73c01998e25eb27366f8439af3eae32993dbb306e8f8e9cc309fc00ca9e78181c1af02bb514f29b401d13bc963e91e281a237bec58f81ea619b01c2121c017619e06a5d3e1ee58c15ad3fa8807412f87522a2be011f05c88dc2874261c44cce66f437d7302d0b213b85d0a575c8799dfd25c3db2b26605ed0e65527bf7ea1498cc01f409328ad833c0f8e5d7e220df8a21363bb4a8edbd5b16f341a3432470f12aaea4070f613daa0b24175a26a1732eb544a06663ebe55b9c5ecc3c9c88747801c5f81ce81854dedd5b098ea88df7261504065881e51056e5045c98528a9195f7d47a8b5b04b04ade2a46c5c64ade18a6f0d7fb616dc0e5a7807d5713af5ae35356a602d6bac286740e59903e7c9a7f11a78fefa0ea69805a6f98e93e7b22e8dac904f3f9af1e1a4573bc8e4f77aeb1bb74b875ceef8caf640e49df5152ac1ec49811df2266356eb8f6ea1097d0ad592b04cc5e39e1accb5b090a99fada38ddc7604734ff547b0c45045cb7962bf8edd6b445d970654c7ca5cc55b979866bde49be3f95cf0e816b70289ef3c8ce23e8452fafa800feee3beae4b5be7bcbb778d1ee45623ff8db14d0d02b45be5ba0c0fcb3842a79f2f47170ce9509703e9e35d68d032ac0b7da90dd978c3dd5491210740c4dd139f601c60e069e2ad543a2bdee16e37fdfa012580ceb3c3cac0ada5f4186774ccf8c9891e9191ba3396f47498f1880b20b6614d2c557a5d2a1357bf5cbb +MD = 93239fa543e8bd68b59a4bd55a7be068f18c5ea1 + +Len = 24272 +Msg = 595f40b057ef2d4f8774a22899acf28da129fa406d530c9416b02cced6637fd119f300fbd74e754a200ea2c3f9fabc1466d02078c84245db693eef3f5672a65e6d106790b6ce99f0f73242ba820c7bf85244225e56d5ce720d1a08f05349b86c7b3ddd399d78818a3168edd7dde919828c0c66bbc0168fa129ccdda976ee9b446b02cabc3452165ff93808e0b2997cfa3db05656ad0d71afe6ddd834676b392e66e796e222673eb9752bfc9ea8258ea88cb858f9c6c15ae66bd46058cdc878719475a97310bce2decdc831d9689435d3a2add66ab33a338ce139dcdc500b42571c336c37a55beb172a970f599aee5bc5a61737721b80e5ea6f95b689993e7e2626a945f68a4b3facb421ffe5e53ce7c4c17ce3d9a79c57483e6e552750681427dc609d776694c8e592ed6747f185c1191b664267fe9570ee754f217e1d92eba264dfdd83e23f6c0aed84b04567d1d10cdb5cbce4c8731a233dbd8255a6c3eddfe6ae6be2a6521562ec6c43a8ef28ffe42ae7b917af3e3c30be42e075960301258b56b15c59d8aa36b82f8637309333eb2f8ea1c959ffbd5d1f65a3a7935a0fbe7a5e15b8a3d613ce7854e3bcd319556713d9dcc26ebe87f289af33b145d100f0dc4e01c02e5638725564c1fd7fc34da1fd50d2ca9781813723a6f95b566fba04d9afdc3a9f5f016a77e688c4dd9803e1167ceba97c52937416d45b6f6b3d264298080eefa1fa56fd05629fd795a05f6f85e49026c438a5f089c1c2b32f412cf142e1ffa7da2e1f75276170fe4ee34a927310270b173c9ff4a5f397f14785b55afec2172af2034418076a6203b06aaa9308891a1e1f6469c891f440ef5e11a7c6f534be3f9281ad2fca05ddad653c69ba6bd6cf2881baecb4764c27761aebec7b4fbe5cb062b142019bba49c312616d4fc57fb0f0e8460e007c81b24d231d6ac233e95943099aecd8a0120f0e62e2a09a3d0d2340fa0fb8f3ca1d4b3e22af0be2c93c1dc1304491fa01949556fac6e8e3fc0792de5f1dd3d689a8590fbfa7b5253a3f10f17eb81ab0e7c9446285152f712af56493c07845f1e0a84489a10f52d1ae7a9a9d9cfd70427a3784fca9d75c8dee5f0127c529f88cf8a7737471eec92f4c76248b311b79f8e168beea0e15577f70ced1621537d2eff92c5098d64d02873dba1484e61b1f1a45e458f55dd7088fd9ca3c0c59aabd620ac042bc7933e521a9ced450630449efcd31bce53e23570551d9aaec388aa02c53eab1aa01a85a44b73bcab74fdedfc0a2d9508258032c28ff8583cb5be06296fd32052817b549398f88608152b2c8d5eb647e94547e6f410c552f7169b3ede83020a7ff63609a495a3dfd751587ee76d158ade2d99c08989fd116a60b0c286a133dfdf78cb335b940e3085d406538eb7c3f44359066df75e182a032e9f2fb63cf1070d73bb602d46801ebff7b548e7b13a0ad5521e3dc20faef36dcaa6d4e1d8b2169691770eae1fb1f0d236c5dd870be044f0a331ce8e011a13e6df78509de70f94e73c9e9d32720c5d693be87fe10a7f2921c6e17e9ff4e1e22ae774315efa61f88bef829a7ef007cae1617dbe9a4f3f2de527cdec9c3daf04864d3ae5898541b80124d394c81c2cbfd73205f7f73cd8c9b7502796e75dd9e1a5ab2cfbb20a3769d367020ac25903b2b73801da9c75b49314dabeec25c7eb1fe57bdac26d1bab746f408e6ad238f53a0dedf1d50e6c5b009a21c47abc2e6b05e229c4f82f1c266e512bd9439c2e99bc57ce7665a19344a893c008c13ed3d23a184f6c0b5c9e20ce1593930374cc69b00143effb1a8d09d1ae3fdc3e126aa932f457305a9a14330a29121c58e074ddcba708cf33bdbc033255ebbf6fdb55587702dbc2844c10c5a90822058283ca7e55c567a47e2fa2d941076e32c4ee26787cc0379317070661213f3dcf3ec32fb3e4c8faf058c4c3e4644f31d6ebef5081bab91512614f779e193aefd9dc2337270f4e3d435231a1cd32a9d10c334355fcc759ded11189e6c4e78792c5f92853402bb1991dd8eaceec3293b653399ec952192f0f5f963ad67e22a1d11404471687c08fb8d07b54add9ca897c4c6d360d1a36a5210e7df6c942311625348c13f3767454f71ba803c11e81177d385cbd93cd8658be6e27323199b950f9a7fef37c849d9dee4ffd7c9b12ecba43d7769a1fe4aec6220f207191ed21fee90eeb7a144ad2c708fdda23be5f73ee6a8a496ff3e8165a0661f8497cc4f15c5db9c01c4d218a6cd1a5cc9d8d7cad204bd15383a24043a0d5f72d0e54a9ae15d2391b6e99b14afbc2c8434e9ac2fefc823d1389bda5bd171b4f2d44bc13be97e11d6bc58c628af066d5eccb58faefdf882e07f6a850e94940da8781159ba97ef4c72fd597cdd0e7387f17786a6d0645d844bf4ef50a5e93e109aa57e39a0527a7d6d6034e5b934cb1f451ea2191c8cbfcf197e7161a93a3668d241db8a7581e54cd0cc30284689d6e063aa52111bdee60b52073ae0a2ee45bb58357073bf8ef960a22b966e0c765c6f5201deb653c099e1ff7690f6166d33b2326a851d08e07e62eb64aede926124771a0d8e2f4e9ba2f827b3bccb8f1fc8f46ac762b0d7df3cf9b35fc0a160b3f79ec4b4aaa594d8c7fad2a50586946ccb2a08334f53b5f3fbce030414defed59d8c57e0793fabddd18c0836b54faebc06fb1298932e29848289e23bf2bef52ddeeadb7844261d148758d24d135063773f1092dd776abbfa9ad159eca169cb2582605964538172e3b30637d266ae3e053f108fea432ff3bd0b4e6fff6a060b245095d78cee7930b41b3e40aef794c4cecea412a73fa45a359da92c5c95bd3a91113260d85d36e1ee88a7f4c70e287f3bb37422fcb2f277cb178a98eb6ab8e2d68ddef930e7df0cf9c3e95b06f292f6b2b827c7d1e640d2e54398bc95301c8a5a8c42ac7cd69c3a3d91ad7d53edfbb19ca365090e21b7f4ede77c9f403114bb85d60680a47097f222bd9b6397458b39623dd8f19bac7f6449ccde49d5b3c5fcbf32d17e90fef5bc100d5a14b84369156a4e268660cfbfaa63ba64c33dff5ad5706a4bac28c7e1206f4b9398a02fbecd1e9ef7d145d1a04fa179b9145e5df9ce00441d14551581a7a73dedf83551b1eae5f4f4d833fc49da6dd083442214cb70d889efbefd2efdd820ac113b61f06bf3261ac4a51096e2d32e886b5c706ef7425e0168b0095b7e3c425fa6690b5613704bd61040c6e895c34b6918632fb1a5cdfb7331f462e42c597620558b1bc9d2e9bbf180af3b3a88312e3b33614926ff9717a8f292ee112eba22b5c6a77892d0e7de33bbfc59d4e3a53ec6635fa5152a2a1b695290972aade4b0e7a0c80cf934f11c636a2f06fdcfa7e3d251632bc6510e6d7cf9f84476d061867e8bf3be452790dd4b344e2cfe74c08526a478c3809ac977a990d2dd3ec0b70e42313276c0d04b89b1c263b21ff9778c8b05a3558d2de5a0babf2449caa471aefb378c1cb058aa885ebb7580a8865561c91ceec93333ea4f752df87262a514d070480a995ee635421ac88d7ee145e16aa8906007bbd45eeea483553f4eeb2adb6a0ab2d312a37520ac91b294125ca310f00a01f86d37cbe40d684498d59d3b37b1258eb314b6f188debdecaa82f323bb6831da829085b8997985cb6541e3cd4b0d42a621ab4831e376f543a87a33ead4d9aef28e6ee5ae75af82f58ed8e66a81460900062081be9a3de0c07642437fc10b2852054d8034e07906c7fce3ce99402321a648bb881f13fb276afc224c6aecc64800cd767ed2429db94b95a9c3e3f16d33a0d1c486dcb878714a23627634bbd2b606d031061003e444884274eccefaece6f48783a27ef07b6766d149e86498f6196cf4c540778b164f86ec8a71e4c468e3ac5440058c22ceb1c8ef20cb82eafb1938237c558e42fb814e79347badb7a9d1d01f42d68eb837f678662f461619aa5f74449c6ddd915a83e7d3ba32b03b765966d0d23e0d197fde7c1cbe82a98dc993273f6eafeddefdfc59e064bd75b99923784e386590ad6e13defb15a7c2ad205d5afc3a444592aa95ad8a7a448497d8d60d83bc729fdccb3aa6ea7cdceae37963146248546e162af6eab743f1663ffc1a2e56a68ec20e60fedad03a49a8979a505d5bdf06eed145c6185108eaa217cd99e2af3de082abf30484979817842f4cca3dcf48824f2ac2ae403f1157c08912f83176ca91661b4df7ab26de6e06145779bda4ccf1188b6b556869a66148fc95e2239395c8f7c6367d58655475b7 +MD = 2393e09e218261acb91ff9fb4783253e9b44b9f6 + +Len = 25064 +Msg = 215c37320fbdd5520037bce5b02b12871b345bbd84169d87bcf1c134a1bb3d7ae5ecf0c6117b4dd1c90abc74515e3dbd50114f42d48b10b5972ea5b981d1dcf46d70106630214ef9d74ab559311223058e150ea7c55cafa17c8c66e8a35d5a15424e60b975981ef1b460703b58300a885ba85f936071c270f373cb681148fd04ebf0a568e7c605e2e8b2b2c3cfa13b6e42320baeacb2914d844b9ee2d3780eeaf0bcaa1a8e944df4f9aa46999d4bfedec81bdba1b108635eb87ca5fdefd7d4eeda1c367873ea3c4e71aff364ca189b0077cc9414775982cb166ea9626f4c99393077102a9db11c19d82880cc5fef59fdd6ab01ae078f34bd278a71b85abea3f27a3501d714cf337cb47fb67b63b781fd6d21e9186890c25c7136c7a8b9173c4241bdd127e12ecaa08f1b5d16de5a5b27c59713faa24674cf7edb71da933eaa510b7948c40bb428adf0643d48d9bf2fa4657348fabe97913fd6e238f5f01b354663d02d539a4b97ca60c21db65ace459cd51e50c3c36d63d3ffb1e4a2d996274ace2a4a7f97da5d1f669dc60b6c6fe4369e01f3fbb9af30b483b23d885497c684d6ef65ed0949c3d58a5d01ed148a569a4783f94ba8454109ea4c0a506c065c1d02884748f8801114546a94055c07e1f1580b295a9916defbbae615a126cb2f3cda5bb8366d668f034d2d47fa4bcece635a034cd1930c4eb27dea24248cce870ae7d1805f6ee585cbfc0ce474e9c86517d4d22a579f0edb55babf0080a5f8aeafb053666d06e43a93e970311d3fdbed364ee08b95c405cb0cfacd715e792feb52be4733053a4cf7849dc2f89a54f0b0e7509537320ad76701c47c3f66115c851b9716afd1140304c69f68ff9631f0f4536359f5d7796df759a034313f7468c533c529a2799bf2a98077cc0fb7dcc102a10e948f2c1aafc33f165d1092aa39f3c2d0e7d4a5d7012edbae54efa55f4d22fadaaecbd8f48512d9af5fa406bcb957ef3eb70dfcd119dafecb6a6909c27a9b864e0f72840fd82e4ff2a2b544b1ce38e3990314269020f6115675438b0b32b76cf21f4cd7748e5dca688f0bf39162e0c66832b2cc1c00ca3ed8dd46d2445cbcd54e47207a2a91e872978c6dbc655c95bf34acaf967e9f9eabd8093a8774e0f3e8ebedb81439c7176e0902a54734a4a0f684d8d32bbde7ba80de63e751a4a6a4ce507bda4eaa1a31e7465a793b06224994e020e534e1be65e6725214d9db9517ae05574fd084718004d4fab241e3bed7c1d0ebaf58f30ee9051d3e8bc7219793b193ebde41cfb34aee3d4c1800d46094a4dda2f740fabe8c04668f12c27e9362ff819d514a94cad8cc09b67221e0f0c6668eab8693feb6970bd6ae7272fb72cabf57d76f92da9d72c7bea28a4b1056b62e6c6f24fa08de5244f30173809f1a141a9e00ffc2a9145f07e67726276b7aac25fe56981d1e1e04d548f1dc9473748737dd7fca810917e9b3089d0f5cf944ef73ccc9aca34b5ef6e65ae777557d686d3f9cbe9878038e56f3ad7c0d93c29dc93f5e2e2635948671a0b3490a6cc7df0c596324304e9e61eff15c7ce774cf6b80b13deecf7a037ebb2ada805e8059bfaeaebb195cace379fcd29d0567a627985df3f0726f1b9f2e1cad57f53b3a39f299652b05e23ad8bcc5c1f87f53d2d20aa82aff21cebf707ede51b30f6842715e15a73c518b9f871391e4f652749fd9aba981f362b30f7f57483d7535af3f09ed6c9c74631f84f866aa631ee692b64361a81e529fe8b2d39fa19a25d1d6da0786e46b5ea46690329e5667f9a375be1816ec29a73f33517440328f4b4aa6ba7510c73d7f7c286c3da1de180df2e46060b1becb77aa5d946b2043457008e7875a755b3961542cbf21598a9de539a844241a662b4c472e22bf291be41b7361ebbf9ce9888b923b32e6ada11f06e189116c392c73ad806da478410493d5f3db8cab6db85185a01d6d95846dc5fa534f703ef657c823bce4c19f52447a25f01f1226d012bdd8e49a1736c834b848f6c208a4393154356459223b4324c293d2f32639ad3df40bc879d8cf603f1f7831aa82a5ea003f6bde956f54fcec93a7012070eaec821da6b2845a6a34d623126ece8549f10db14d93604ff365e414eae56e9743752960310c81420e2c40ec9f14f7ba9936a0d164eb816a1e66546ee3e6a4444c307ae6353d393bc430c7a1a78bedc89ca101c7374fc269e0e783c81b6d8c1e0c06bdd73aad74eb9328b16ab03a78595b1b77bc4e25e9f43ed0ba4b18e0ecce8bdd395bc6c4fafa83fc4770448b6012dc8a4bd832d6bfb24209411f64a98dfbd19f379863ea92119c94d1dbeae56c9d29d8c6426acb0c4cf37a606b872e374ee732ffb9988706d8e7d897d32bb066a24aeb2d237e6b9869590c5f5707d9b16ed480d9e4ed031cf66bb1e07f8d5514c845adcba2f71d2ab27da5850d6e11c505a06f0d42ebc69d143005f6079a3a3eb82404e7e85c4b8ccf662e1bb2433d39b854e9e2fa193850d93fbe1f94dac8ae1aefdac81c355c84671c9069710fc7d631f6d5a13400c2ffee9fc2a44ed4672b95ac16b7670bb8db22a8b1b77059166418911a931a26ca70fa58fbcd5c10807cd165a0fcf164c759aa117b4dd7a992ab142aa2fdd115ba6ca6734fe1e616796a772160dfe1cbf0c5a45fd572cf87a372cecb542a8455f8bb9af7a82a166fbcbd2fe93ea85fc59ee8bb9ba670807cb183ee7b1861596cee257decedee12a2af3da0c4229e95dc368b95ccd88d110f24a41b43d6e978e40272f75b06760237bcb173baf40aa9972174dafa5212aac9649efd29760b0a459e69b24bda0a0fb64ae34fd39c34c37ec76c332dfc477531d9393d38e10f371529d453c453f161a8c099dd1802640c1a903a486ebe7397cfec3c8375fd3d26de0b7985ce58751f95889cc5900ee2abf2e5a8c0c480df3b2b037176eab3dc0027ab20ee72d2dc710309b4ae43a9f5c98f2c7c43382ad487ce889ebf9eec36ec79739336b7a76f807caba8403ab9e78e77cf7f7bd1a498a33fe18c06998e91135bca9906a6c0767487d642247c27fe213434790d97d673b8067803f2e482369d5518f90645053975adf2480211dc83ab4ec532a492a9afeeacb3cb2b86b16db1efc67cdd9e5effa97467838102bfbd534be871e6cb03936cb8fcab5a87027e77b23aea33b9b4123b679ebb4a56b7f642b507007b49ce665bb2ba6c27f05cb01825dd0bb29cedb8510bfdb80515ae749f1389a50c14f071e22254d639c8a94cbcd117a60051f33a14eaed4159488b8193eed629413553fc2a9134b13917d09a8a3c5185c5e0ace0ab8bd720eef6366346cd5653c1b3dd4e5b87c1c5cee5b9e2abf0f16eaa4f02f13e76211b6d279662df3871ed359678b19c8a63daa13b4c6c4775612a56a8dcb7f73435fb7ee395c887b78fbd44e70b6b152482b75920717f8551078173f32178fc4c7987c8331adb65d3188d97ad7dc5efdc86259f9d10658d0e4d3aa636bb7d75465789f41e0ee5a2137423d5f0b807523ad8ec1bb9116488339a1f997b910e8bab36c7a9ad572c65000b47a7b8a37965c7ded4747c5cc59e4955f6f4c98b7265017d0b90e7def9d72045c3b50e2663510a01a553eed9d0f6d7e8885e2991f32dd3961b51d48b931ffe8b5ea6f9290c3d8ca9265f1871ccb965ba9d80a18bd708a6e8bf937c4744671f43df238294bd52d33f2041010a030e7c33fd023c61672004dbc1fee8f852d40dd70fd3b04fbeb869295ba0b18dbb1ea3bb6f8bfffceb9d74d7e83b1f8706904fadb65f8b435796d6d19f2531e33d1062babcc3f442aba77f44fbf229dda8c36d2f9c6e1b56d014a09db47888f2d10d4198ac54221cee64ab8ac3ca0fe08094efc388a96971705c51f76140bea4be3dc9bd07e39172feff8311086cd87ad52c5ed343b77c7d809370466f25dce04ec78192951b4a2d219e8c4291808c92f1b342c696425c6048e486f2a7d1e98dc7d4f17d1ea15433a06a508328ad34101a50210446ef120410751a63cee9ed95728ba2e76920b76ec38a563d939bd6db992b85f51e68a54f206eb400af18f1df97151b393f3e7cc5d12626d99bf37dddb66df501e5551d2bbff8dd331104fb537e99e4d968a3aa1f146849bd085d2efdb83efa90625d837f373b1b64bb5516d96e408631acf84966d2764653a280f323e9c51b0a5e29de33ce5ef9f976b44759b13288a7d3e562815478a5023105d3378f2be0d7a161362ecd89fc5b0ac998bb8d9672a5a411fb58e297ef317c93d722f397d15ff3ac935a7ce6aef23f3b10e74b94cd92e8251fd3c3faab4a4cd305ca5d32770a1cb2fe9e229a9626ddb2b7c6325620d667c8d3da41cb61b4696d671814245941e31c7ee208d03c60abd8963e8c01f3d9e9a32155a22f99d79b0805 +MD = 7d90c7a14fc71e228a4f4fd191d3b7ea98c6509e + +Len = 25856 +Msg = f9ee55f87ae8343e45f01fb285953c752c15a1d8927314145ecb143caae31e6f62022952ed0573bd10af7fb50f415e9b154a2fa2d5c1e2877251417c9cf43065fdc33346d30d32fcdea6792c7c81037a1381f8fbaf8d74ecece38aa417ae89c790da7dbd7227f962767c14ff157fb27aed6205c966ff53ac9528f99c6138b0fee4ee0f9d147c5157a2da59172260f3036d945df64341063035c9954cc2bb2d73c1a8efd0ff33c14328684e5aeb4f4e7d59c008688e7815df946d669c845f898deeb0273c7b75d28fd1cdfdb1b7724c507a8d0f098fcf092079bd7575ee4b4bb335adbfcbd26a0aa165b26e04d0f174e498a479bf8e6c685dae60c9bd47a8fb4f5c48bd644a39f4e2acbea83c7cf54fa17bac4e74d277bdfdf9ff6a5ed89d21c82c282bee2d0b15ba6e9ab33f04a663f0ea4e960fa4198d682342613ee95346866df51053c107f79272ed97f7b02b3b37ae325a784c796205f4d0b547c1f2f1f1e759757a4f5621d081605c4bc7ad5cdf8fffa29712c1c33e33526e5faaa1ab7161fa614b1e1f1bde639b0b2293535051555e74543d16397aaa6f9570ea88fb6ea580dcae788b6e22e045ac665a469ef4c8f6da9717a24b221fd03161cad069507994ef8ba3c2a106bf0645fe65adce2fb070db48e68d819c5b1d4a1a92a17d7fa6dea0cae8eb3cf0ca88e0d2fcb1686cd4737f4ff3ff635126fde9838a22c063f405f9538f2ec74ac77084ca667af512fda8cf94861f7aa947181484fa7cb9642ab2020ee0b4cb7b7f693aceed2ffd89f3b6d2ffe7154d0d8817d60529d6f1eb128cc2e423a5d0ebba1909c6d7f806387e4791795d0a64e3afa234ee6059ee5e723c41bb9f295c024028f99a6dfe9a89660012e83126489485603827e72d3a271369877d9d66f928d83f1232f76940e3728b5f36ac908089d2fae99806795dacbdbc9d1065872ec54c065d76bd6181ae6c908049137194295e174f2a0565dd5737dc8a5e3fb283416224e14f060de3531ab67b0bb1f00ddbf06073c32b1b448f4b73564d73108104e342a6a31c95f03844a65a62cd367209527d5c4cc1c019bbbf260ac748c8af769607b55c452230c6b4082538ae6a4b1a4a1512ae0f7fe5455c9facb307029600451c1560cadc2a653183e2749db52176a1d09ecf5d7e2f94ea8647f8f9e8bc08b628ce99f3ea667e82bf9bfee23f7a851f580799f3e57f103182e080639fabf8b2d4e9ed07746c77706557bec52fe1ae8b5255f318dd5d21f83c81329052eb3601c86d4650a4c5bac31d1f9c8eaddb5cae6991c4168e522f095c31f6c727022c6bab628b14a0f8ad438efa8084e3f2f45143c2f6331fe5a22a89f9b44f467a40b825d1a49c908dbab761f052f0f7addf3a88f070b8b89fe2246bdf5471d8dbdcafe0c178309d0c48e93d09fa1a11948532e1231aed830757bfabeebf7505ab671a813af117effebe9fcb4e604a5a304e00f664dc19a5a56ac2f12bdba3f47449bfb344f69badeb86a2b3c66cc8f908a36e6eba9e85490181f7e4a09142cebde9661ce87002ff5907ba9c7907db17a5ea42f12e487a95a406242d54ca9cba0fb1d9642d45950ed2a9ae2e7017cddc8d8d4529c7c23eb1155f12744f6cf7e1f108df341c5e9c02ddd44812b285e46f4af23fbb8df419c6dcf689609a609c6beb563f34bba35f0303f04ef0473a69f96483f85288c755fc823151993c8fd37f8504c20b14fc2537ca65896f381da3a161a63794c121397a8e7a31c83de0e445487830612f5238c9bd9cc1388c15dc90cbc5c6293fec0c698838f295a63a16e6bb1b51e0128bdedf61fbbef34b0c5aed29476bba0a0e17f0f8d25ca77e87b28a6755ec2ec79160a240eb47477ee967e10494efef2b71a23867b237a7cdae0058d28fcbf3564a0639e1d526dc2c944994e314196fa9fbf4695d3f4b3c9b974879862fb4d8c5a017cccc1f215b5df4482d4e2fb3e38c9657aa60e1600ff12ad2150b9f70841e7add858a33016c19f3aed5cd4d83f2dd291123fa003dc7d64fe553e745c7a169bf9e8aa2778db66978c1b3e9d65345a39b6bfdb204ab0d53eecb5ba48b80d4ac59a3039c558fe2546ccbf02932e983e6d6ad60105672896fefca56c9d865c7f12f34190134cd97e3b512b316c90d55aec11f739d5c5ae2323a2b6cdf933c223f2998f3577b117e1d3cdf25360389630444095fe07f2bc1a4b736c46d26ce8c9f2f19bb2994213f0ae9796d14492454ef47b24b6227accdce4f3287fbf8e3ae1729fd96fce6c581b2a52ab53501a5d178b26360a9bda6afb7e869dc12714330b2ff8dae5ad9c7ec1e5638222395d581a66d64c63fa7e10e676b21ec39f9b5b9759a112bcad5ee2955e5ecde656b7c0d8161fda4ac4f2593e7c1a3def8f802f16ae0d135d54201e05f3b8e1183ed621c11747622761b3ae63ed037dbd7d6f28298ba14f20188c9b8453e66e205814e575f8f166a2775e7ae7482240b5ffb4d110710248dd90f0e5a0ed8bb7a74910965729b26a146c4f59392beb49517d0db49c0cb472ce240976ec2f0d70158845cf0527eeef25c702d3f9f6b2da287bb64cfcad1c6f8a6812e9b6a6e009e37c20c9d0822b683f0e15457a373d8593825af4e2d0ce918ac3b99890c397f799bb3e4169b6dc67c8a7e3586a7bdfde3b177856cf263f7b47cd7a1e1b33b9cbb0bbfab0313496506b3b19772b131e4677a17aed120bd3af69fbb0e4b645b9e8c104e280b799ddd49f1e241c3ccb7d40e1c6ff226bf04f8049c51a86e2981cf1331c824d7d451746ccf77fc22fd3717001ee51913d81f7a06fb0037f309957579f695670f2c4c7397d2d990374e99f36408e3ea3f71f60825452f82810d80d9e5e71db95a897822f48470c5a9c6c5b16263d02e539571e988014852c13b2843808dc8e260f4bcc8a86ca463206da49824b614adf649786759b7b26f5b9d76fa726fffa9ca7400aede12de31464c1cf2cf89172fd197f3c8bdefd5a1f63b5248e21528d840122c1dbcff84f8c06a16058e65407c8c86ca55de3219b03a1ba573f808ad3569d5295b6aba008039d07b1b87d0f95bce1ee556e407e663d14755c4decff489eec5ddb011cbb8915784317ae254aa963f682c13f7f7a48360c74c83b9f2679b76ea3166d9bb16f3c290226ac879b9f3886b88d33d89bbd892a170f8b4fa6c35aa4d0dc4e911806d23fb343561c68f3b5130dfe0e145932a0cdfab6bf46e6d1d32f55a116a5560c922ce5122d4c3943541bd1b8009b394417989e423a4d6d11cb5eafe9683101dcd661060784af830ab011c22fcde5c27e57fa50369eabb00fadc35e39b5dc91f4298c94980eaeecc633955de9c87c7b2ddc63def85eea3627f4eddef671f08ceef5f02f482dd2cce27906e35a72c7c9ff2f75892bfd9195f73b3ea0c44f255929e64c249c54a3aa0bdae711167f70454ecbaffd35ed3a25f9db5652178fe39d3154f1130935aa1a8ed3c6559220ee63b93b6399aac03c8cac6fa55164c6a3bf91dc7f7913234e85081e253f52199aabaae940ecfef921208b62ac2d3085fe46c7e747d54eb0297ff3f4742ccacc1d93b07fb865b70a8088135eeb43ff404ba9400ffaa6106e9371cf1143ac80aadfa256494aa24776b339d0bee3444588247da6b1087a0cb134f115df044d0858795e08e0781134c061ac5ffd149c97b0013a4864e1af982a867454c8466cd637432d44dfb1310369f465fdb3ffcb7a6a7a45b1a626d5572cf07208578aaa5ed9e5a69681969047e5f3dd565e254f4219f8468eff3889ae4b1b80ad27318416b2d9407a9088ad56d6d898d665f5969340f3b31cdaa71b22076016bf91db78925496916d6707e6d49f2b1f1a56113fe271f4f207c2f32836e456babc31f8f65621860feb8fb4eb25a153e67ec8e8b9c41f94a9cc329d3f716467d32f821a8be6cc50127174f018eeaffb759018ec829cbc2b40c6c415af55fa3bf6960ca0b7a8976d4f9bb149fe83fd7a42ead0ad28e0da513da3d1ed1649381b9b6c2c3bf83025462dd6bf331a7a2c68e4eb8aab2b44fc8f16dff693f2ef80bf482e8b3ccbf1f863239f193beb55bf4fc21ea156f82d953d52d79c9ad3ad666f73698433b182734cc76139e4ef9b288760f0bf411dff26f488275e7227077bd4a389b1b13756488b9fd9ab9ea5befaa8480e2eea1b5e444d1d4b96aa6b8223676f2b9e25cbd1ca880354d8e98c35984afdc38ac25ebf5f9f88b0ffb41fa1ef902cab9411eda98bca985f6c56219393b7e8bd5d5a8696eb6450f3d42fc1eb42f762a65df62b320edbd575b065045d7fa7af581122f1797a541c90be6de0c2c005b7983652f30fb62431246f869307be72982040bc4ddb7eb731f4390f0adce93371fdc7a8e397345c31d7d43b5c06d2a159b25676ea317b3637aabe739e7e111958438c786b6cebbc5e2c8903cdef4ecc6a6adcf365100239a430d94c1a3afa1fa105ff31f8f55eed2c8f18707735a55c30d65ea22cfb8639fe02f3e90ca7e6cf02b18a761ad50067137becf1d65e58c943612613d05879cfabb +MD = 07f84b3990bbeb9fc280681dc25d96bf8626992c + +Len = 26648 +Msg = c8c107930ac3ec654f043992cfaeff31552d8ab796374b18c109162f57f48e603d19dd7c1071a8e4b81041f240aa1f94e4568c3a6c929ef3b98768d29e8f7197f1f5668be1fc0bac8922770ac6a5817146477648e24e0db92ed09c134e2d8b6c0bdd098a266cff04ebc242a40aa80d10a388aea9a0747fb4476a18b80fd7c326b359313f86c96b3306790a86b3baabb822a29e254d0cde2a2ddf46898b94010f13f24374aa1c368201ce38796ae443b3eb1cac84911c116407b78d50676c2d6d502fa8ef396d4a39054a3245d72dbd47277e428d16ae00aafe7854d34e6730899599c879dcc28ea0397361b2a19d01bdfe51c70981c993443aac05dbe68ef0ab08b60bd93b25eafec6d42d88713cf85d971ba3c17d76b279e2da0730d7e8561bd111dad9fd9d469dd3f2ff8eee13886e1b673d7ab0bc45921f8bc29aca7d4a20192f9b3fca328ac389573d8dc1299a3ab1baffffc2a334d718469ee16756b503089ab8d44ced9fb9108a514e91861707829e50175c336790f69303cc557a7d0dc5d9976028d56bc78f13a1960733e51eb69a98892675c605e0fa59253df18c837974a2ab09f3d7342e7b9730cb37eec77437401ec7703a7eff0408b2c6c4c8b04bf33f7c954dcb4a174899e3849a1849e4fbae9ee82ca9427a38783c99fa1bdb64dfd89c74ee304f6f051176da654dee2f704bd130b2fd9a7a1f118a5d9b6c4bebc0d4d44fdbec8c613766b2779f74fc7d1e7f7e48091cce273f3c66bbb0a249091c9beace1de9491268005f005075bcf58cb36fd739f026a8235f965b40a71de67d95a698bd0dcead1f474520803876c0424d6a864b5fe92650e4e3e453620fa96a2ad256c3426258e5a32b7d38a47205c8b738fd465361c8503115fff1bb677b6cc234af356f4e3b417cdabf7fa3f7eda757a1e332b3d4b7a9b0f453239a6c830ac5964c1d7cdb80bb3a1b8f5e1d4ea066976ce018678b1ae6c74789f0e767eacc9bbed482504e4cdb45b495dcf8c0458dde639eff56ce1a8ce0d848618aa0d73aac74f06dd5f2ca2a056d78011d9305a4934cc2ef6ae5df25626d397d6c5f73dd608248e5f20e1f2fe310e0d5740f073420f0f7f08a179039b5cf034c73ece53c20af83f28fe9767245637761e57e74c4ec17e30b9ead564e41c64fd6888e56df52c24a9c95ccf57c9430e2ac592673dd5f882e478fef58ee6d1ac524948fee4f608444eceaffc4d4393dccbeb6512d06e10d81ad4325bfa0a3920c3d7d35d413b0bd1ae977ca0c029a52dba0e645c9c7da6c8443a397b2ed4bf7cd292dc931b3ac34739c2475f58f2139b759cf4a70a8b26ede13978d5a5bcb11aff18a922cb8bab3f80bda47a60235b909f15baa4a32d1db3725084ede748ca85b9c7edaeea9440051407f8948e33d99797171ab7eeca07b397fdc2367c0f6847832f0e79f0eb1e42543fc8402bba3a2aee0f897355f85168a2bfd541dc6726cafbcc703657069271c1a3a7dfd11ce9c5146dab49611e973d2315129270e662aa840ed746b55d491dfcf20bf606d264f09acfe4bca8c355bba97c2e9ae203b840ac94982d7485aea166a9591545713827f194ca3f858cf96e96737ded9855a437e5cc377d2ce63f969f1833a0158fdff5b95ac0649fb21ec09a9974ed1c4292fab034399837157877e6ed1038ef74c8c442806bae5ff9125bf63cc82bd65120f3ac5b13213b89e5c00e8673424bd68f2e2db4208f3ec8908b59fbdc2c6f07cacd2abf588a92ba04095682d15ea31baf8deb548389b48705e9364525614eecfcf1cbbf8e36e53c5fbe5f50bed09dba868e0be0092079daeef00bb7385cee7723ebfffa08d8ab776549997e906a8439b098fff535e5c72ab83a5aa08981d61cfc2647fd6cd24e019155956afa6f0f2fca2947f27e3c550cee22a3cf9d728e64d22b34283ea64541804cc3b4516096f31fc9647666a68be81d336762e8a18fd542853508d2d739dd9ea9b4d939e1a42a4df3e5df63b6d442c20716290f9142f4c9aedb1dede7943c68e6e9581854bf4bb1234cbc19efd6a358f8507056c45029d41286e5c459dcc45baeb19f815c60ce05f1f99addb40b905e9176d762ad200b0e5ad8df1a908c2c034bde3de94b0127a8ca8cda4395db804f5d29dcc7ce4b1eb4e23198454e2ac9ec58afb1d4b348ef16276718d017cf09a7d5b9eedaaa39cb7433317fc8c52134735fb679b827709aca9328c4f7cc7e730475d78c3fc36497d8d8591439a807e234cb7314281a40b15298327d4ef64272c1d7e3435b9c640a3f4c08e40c695759ad26761f88fe11a93a9124903a57b38f8c566d92a2b7a0a93408d17db57b980148eb2fda7f556c08ef386fac4e535a0fa07be6f8c987b2eb3399333fc971328f949410f36fc2d846ecd8842fff6b9e99cad2eff4249f0346da77bea8bccccf4b1cbbb9e8de98bee9c00c02a9c21309a457d5d8f348602a52851ec44703f0b6da4dcc9b394079a877e54d5b984aec23c5c41f42a4a97d9074b008f4a9338f9193a441355339d82d67d9070f89de596564bbf9ad56cc39ce5407c0c03ddfebe82dcca408c52f26b64027e38edd00dd57079c0f89a825374c46e8d0a7834db8130f038f860d94f7cb773e4d6a20670a6134e0bb680748f882e3dfb31af82156aaae054e5dab0fcdd59398bf11f255432c5326a7b8f2abf01aa158d2ab2adf5a37812e7ad01bf41b7d2bd3b326a1602a1118da3efd08c2b06c15e0c9d899ec35122f0b8f8deef6632a866bb408dc2c21a7cc77fbb4a831bc0f98041313a3ec79f30e0916f7726b275659bd5c59010dcc59048c68706f5d656dde3f18fcf7449b32b4c38b9d64d6ea990c64f6679e797cbd47940fa0acca5f1f2f0e75f4f2790b59b9b767f034de3f5b24ef2cd52313c54d0c0b4bd60eed0b9c20dea48c341e5ce06351369040c5682529b86a223d513870d86ec7810459fd5d4a3c1f232a99025f682d71ee3741277f815d38cf2bb648d1234aed220b7596eb01b3506a447d9e4f2ea8a47a86c5efd2d24a034c9cb778e6730c3739a2e48abdfdb0e2c2203073083d5f38b59db813c7730b742afed93b195e4f3048591b2b5e84d140bb2c564342fabdb9300abc45b61a1de5dad09021e23b6052deac8e0b353d80e4c5f75361581d40a07a4c36f8370dfde2dc9070afe9910c395d0ba1acea9e3c6962efbc6fefeb8488e4e0bcadb2e527f5b0dcff4798059f3e53f51a82e70d80292293f5c1530bf5dd0056b1c8c2262888f814908b65ff95ec44074d1fa331e8be8572a40829e521076d1cbafbdd478c3702c5e8ddebe58ccdbd90bde5b771d293fc0a2b96ed0d72a28ba13c997cdfaf6a716f4cd1825de05d214ff1778c63da33f6d9010014fb8748dc92bb3429452eadc47f40e8d1df3d050f936c47aa7e6c39165dd8e62a25bb34e05fbb5e5b1e667b6c84799642dfff6fd8f992d88a3804fddb06f78ba512ab212776c16a8ad2035dda0d3b6c6de6a4082de109acb417310ca57301930e58b3882256420b40f671bfad782acdbb79c7387ee84526a0927ce016107b8ede5e80c4619cc19315f22e2b5763bc5ca40fd5ab3c8db9e8e8305512ad6db9c18d9a8f7055b8d4a4726bb52b583e547bc01f6bcaf73ffc65f387360ecbf960eda4933c167f18dfb1cea9933a3096a7bd883ed6022f7d61204afdac5ef231f565bbef13216e5b674db36244d260db1a9474d4b0fb55d4ac9a670a346dc0a5ebcc2c04a11b73feffcaa8fc468e799a21930e7799110ac42356c0434ac5b7c3b8838d5a628f5051fdcb17fe14b8db42512bcdaddaedaeca59c7ff2f7be13829e01e4876d3d7541305d1a8de3bfc16722de13ade12ebc255d4706c25246ad236f70ef5d0719e2fa09c50a42328c2bb981c35ce8ecd85d60517e2afdaf0ad068961d80dfdc84e239925cab24367a72b22a0ac014657566a56989132a75d42557fb50c09654461d05b36c25bd58503f5a06fa66b8b6cd7efa8dafe8d10c6a54fb8751d609d8263d66543ba095fed839bafbdd765c46a84e69a539d27adc9404592067ebc1ceede7645d12433292d809d9f2f91a887dce7df9996ff8ae4d1cdd7bafdc2744a063c508b639361e7a1956bfd49878c5c307b4b2519983f4c7c989681df6b11cb4507f5948f8a2e12063c9758700b89a801a9b9db6ff9ad5b262ad2850feb2d0747cbd5ff997af01ea7e0a02f57903901cd0d9c1aee966d876b0f4c4323b51e947af2623b25d84084231c06e044d812efff11727229e0e857b7b0343aaf7b7ee94b062ac5c944a7e8f4593c29ec259fc9245fcd5fb67bb64298a85ad9f780b67c5481a03dd8228e938832d05aa22b4823b9331d51f8c95fee9a7200afb0876dd413ff62e1f6f47d3a7b0333f10b3b94963a55d2f7855c3da21987c63a5ed20d7705d9d3708a5cec343975078b8be91d8734129e9ed096e803b2642bf856f30ddba69b825826be64274ff2ab98a8a63b7d1303d0d65f2bd799d191a2783d8cf77872dee017408b7d7a2af69096e61586fe73940a2ca56d94cb139aba2876e242e3f6fe8d2c5c5680a3570b6714c8998871c26dbb1037ee981dd4e9e38797b58894af84da05fea2263950ab9f80c4b4a87d7beb541f8b216a18b1f9af1414592111090c67429bf0c6b2b4519a696ef96f782c8775a913a8833227548d6c715fb4cfa +MD = bfa71db73fb3d8103fd7f2965eb89f2394f0b751 + +Len = 27440 +Msg = b00250cc952f6dc3042600e54b896d178c8484f5bfbba96afa81327df04b116eb964b302d1e2281b62d8838bc6cd842a476d74272a7f519bed172b64cc0dce308aada1d86db0cef08b6ca39c444739a4107153cb7bd3885d6d42a508aff94decab46e2f57383a969054828bdcedfd3ad6cf8e88cb89e98d8046a6711a1f7d5cba5953e03ea42ffaf5ad6da986a7d9c6ce56afc0febcac73339f73a28abefaff5fe047da7dbd519e9117c81d52309da0a023057ff1b3e5e979451e6f5d3c9249141fa668b4d233f40b3a4e41cfe6bd6af4bb0c10251e2a42b9ee1331f236d7ac8f3dfc2574816b8dcc7b5cc13058cd881495302c0949ee318de0de94fa3c3f9c19e1a59b3d595cee4d51701653f5227ab8381e1e3ec5a6185dd3ecf2c5ab4eba5c915f345fa89c78066314bb8b4a60d5382a3281061fe689b21ddae5f5026969bfd3758b8c1d8ecda016d72b56d71d0a2cc1f9df1fc723e8134504e8f8d0244ccc1e84fb2326b85172e323d037199b9bfeb5f092ec49e2b609e0177651a313b5f9d90a2db542ada6275e9754ac80810d267c9336fc26b7960e556f188fe9ac37d199717dd2ffd32e15ff8e2347ba41d05c6c7e55bfcbf6ea893b983a24124264ebe66775dcbcdd7bc73c84c679157277e92c0e59a7c8454612f91f758ecb9aaf91363890631800f1c39c17b8b12077865521cfcd54aa071b242461354054099a7a1f7177d680023293a4b3749079e56e38f42f2b46cfd0ec45340a03e97a0397fee8ae76d78335b0afdcf474977030a20d09c8fdeec8172bfeae665bda7c3d3aa8485c37c6a03fee80bb374326a1edc439d919bfcd116e7ca90a22c7a3f90ae4feb4e7152455756eaea6186ace8d713747e89ddb524a3b30dcbdbbb1d66ef1497a94fb9981116a939243f4561fa16f9ddfcec1eb2ec0f1fb126fadb4d25c84baa48ef65f6d62a40fc41b778f6a7c3d4a39e23269a314473de266554b283039caf50953b139d7a635cc730e916f8c6edf1ed94bd16fc29f7bb5585eef588894fce47ab05986dee598140125e67f3078ced70a8abce54a6f3713ac271be3c40ac31b798892c4f6e6c9233c4a091a26ff9bfafc7b76941a3ae275d85a4b4a811fbfd27c490784ae2e2b729b0773d0de47b90325aab90cb08710647345080d3e4835d2097e1246632041aa93daa133b4f5b8882c74deafbbd84367f393dcac5a28d77297946d7ab471ae03bd303ba3499e2ce26786620d8ab2fde8dfa333987316173cad2853922076c3467da48db00a8558ba6d3bdd96ab8ba27fae1fa75207b477a8b0a67f3d25b413cb6ba421da866ffe68b421cbebacd6c384d545927986787b4f589b4adc42be320afdcb92933ba27085b2c4976cfd38e3a0ebd1af7f8dc68488fb7340efe609809dba675a6a98b1418a1f90daab2b06854c683038c47c4335ee1fdaebf8ae0a91fc0813d3d12c30f3fe2103002694e42affc0edd8f8d06312074c1ec6870955e89e8d6da96774960a5a8db7a25fe93647238c66fa7d28aa7b4cf6cb4b0b666fe70db0b1558df054f717ac1b3bc786915c60213837d1f38e0427b67cf3f663ad3fb1f8ab42b53df24cce12aa26ee0b79fd3e35ddfb87bf823f3fe1905be87fb23533eb97fb9dabf26dd647e10e43d6548c0620c4c01efb2b7eee2e91dd52290379fc00240a77c8d9ecd8b26c5c6975a59b608889200824ee55cae41e12b3ee157082bccbda04131d4c3de8889bbf78019dc5b39795c3cb4f565eb881769e3d6cab6097ebf4a329310e8e60d246b64bed25be588c9be25cc2f30202588361957dad0e1820e4d569c9a632a1d5d7fe6fcca5a2edb49cd467fdae6d582fc3be94ccd7e3c3f7252b632b95d3221fd9f85224b02bc9bc232a6b340ae93063b205a9deceaa11db301583eb7fe877fcd724a199b7a1931fd944d51a7b1e0190c8c75327f399884980146a9da6db0a192a13cc702ebcd03bf9c444258174723382741f3ce96a9dcebfb88596bd335ed17d36315ca7d5e7bd3f2926c9b074d8c889ac6c920275d8d72962438b1579fcd23b1c8eb39575600003d3fb9b8a97cbdc18d0c9abf143bfff67b242df62275a87de3723299a23df90d255410f6265b1caea71c50f186cc9b3e518f1f805b3fe6ee1069d0308599d0c354d8589ea672121691fdd1ffa596c714c16ef8992b86ee3ee0b6af4729f4ecea6fd37bf8504a08c0f3b707319823ec3e73c89f87bad02a35fd60b525b6d5b54a214e604c4d6a64757353d8ce88fb73850ea5fc922fa8019a0c6fcc1453c593aa0f4fefe2c55a8ffdbcd82e209ca4c2b13b0ef704b393db37b8ecdb5a284beed3e4e11001dfa3f220744ef06dfda8438aa10978236d1b20d2a6deca405eef2e8e4609abf3c3ccf4a644bd06fed28f5dd7e9a1673986c73934814d810e1d39bba1ded1a8fe9a5dfc56d32e571b44df7762badbac8c251f8c25ef42e70c8cb2fed45340ef6b8cdf74f9caa8cd0b7b22fbf1bdc12f6473ac826d98c3e682d4e15df14d5e6982c0d9c357d0344f189edf504d995ad90b98f584d326db65b71c4e41be7634fc8a5fd351388ed9c688d59fde3ef7ae90c8bb83f8203e8f4df48d82130573c991cd90558664ab9f18a44ae90d8c7fc63de204dc471c8ae984814f04398cef2611917ce8caa2d08e2eb4224545fed8a9c9a29c8ada8fb2f0f3a6895c1d1c9051621f4a1385bca5aff000883bee5dab5f1a50ab1518415eac82ab6413257cfe546ebf235f1f78d10946cfa25470719ff11a34580368fa35261ad707b0bb76e2371bb82f53009ffda4196b981733025d66af95ccde3481df65a1739abb46d0e4005354957790f9d0894f1a930da0d88cc6c3bd2f2de39f057101c747bd2e53abb9fdd97e53384df3bfd225bbbc1dbad51a3df2a879dd1c4f53201b343ddac7e069019011705e650d4e88d437ae1372e069057d5f4989c06412e8b789c3b4f42a1947c177556c07c73f5b6e306bebc654bb03a67d255152edb63fe26fd723a132d0b6b4d78ac8fcc999323dcd790b7fda181fb42a959c9c91480fe60e028f98a09638b05a98dc0bba64f4873762dd65198941f18d22d364f9cf3f098dcb609f1b73b4ff28060efe43a98b9595aec73fba1551a3cf535c73cc53b79414bbff7f4b7013e7685cc89c0b6fdeaf10e333d764c5371317b1a091b3dd5fcfcd58d200d9943bb1432371acbbbed51cd08b88f3c0a0db898ec3078556731f01de2d42e96de815a4e0e270f7fa9e5826fc2d2e5c75ae254c5c11fa195c20df736fbfb804ae72890a68212f4571184f13bc528dda2cf7fea6a823df136ee9876ea9989a17453c80290268155dc733a22c3a810d348d844cdd9a821f3c33d8ff38b33f51ebd94ee04bd7408a09a5f83ab99b4216343f5cf93a5cb5235c54f42f19b63c464813ae93b60e30f60fb36dfd020a1d10a0eb87eb051344523b7845ff5bda18e0f59b667fb2d0c1c238989cd44ead9b6341380e0c86eab813a048d45845465a86bc187e8e894579544cfd8da7e7ac4377dfcff842050797d0556ba8201e238aa26333fca78194e3151389475f13309eb442574d77c9926cf0208ac9412f98309bb393eab1e4e6846d55e5d2e21b613283317915921bb4bcdbca4d40a1c0ced5d974e04f96f862e6c5d9b8361a47668a4a75dd597b439411f81b5b142a18ed00c46ec4343d0631908368ab7beede682b72d62a211a895cf2b1da5d4dc2811c3ac468e5a08e557a0a11ca66aa452a8e9f641c0973573431e86dd1faf45341830a412ceb9b712f66ddd5c790cb0971016d870f21591a8e3d7a95c6db10c4a14bf8a3807f2eceda1d903926d1e421fce81d42771bda4bdda8308f82a8a9fde99c8c522d495f8d9fc6aba3b1d3ff75136c37ff1b9efed26a9a92c4cd08c8e6619d4fb6fbf03896c689b67d2e3b23edfdb54425c453ce977d3a299c6ea373675177c837b11dc1d1978f3a2e66b4597104eacc1c3ae151825eb07c802f22b5680051803e197701275a00bf1e21e4a8e96e33554b45f2907c542513d6d62d93d1b754fd31f9a7007e5604cbb52773183d84b9691cad2b916ba8c177072c6b178abea8c97a1a54c6c0d4c1e85b3f0ab1558ea48ff639365e39a3ab2f7cf985487b5d746c7f44275cd31c629d7833517c19d41c5041b3bbffcc8a0cc39c05222e8ddce06caa3ec7c9a1760d7274c9ef80729d483266e1617a0ea80bbcce17ebd2a682165362d2de15102aebf0b7ca8dc5463350bfcb8bd1d9e544d1a17cf9883baf983ba80ec611490a7f239ea9fdd2547fdc5d7fd97bb3243ba585fa0d71a07191667af418e30a6b76bedd05b32c673403e197f9f878ae61f7145050e948db7d3234f9bee7f171863b3043ab3b1df36dbc8a25b591496a9a01d95a297846e3667c4ae08ee3b8ed9f431a7a1aab991f08901e2f3b0ab790d6413cca1021325d3456ef58ec74ff27c075c7adda6968930c69e7df14cd8ac81e9f85c88a4fd5f4f0a76d89610290c7f0b97e0271df52f6812e2b5bc7408ab97903fb7e2167f84ea1590a9a74f5317438f786a169731ff070c733cbdccd7e0cef55e7125cd261134f530fb3aeb5abd69e1728b34a8f962be01b4758dbdb3068887d91acc3f8d9ec027dc4fe96aac6962d02ac609a9a814cd914ae2a4dd166764d634175df412781c3bf70a0b43d495cea9e5acfe3fca6fe6399b268ba19e9de45ef3f943716157999015cc490d4fecfdfd47929ac1ccde78793993aa81a8147780ad23254dd697c8d2bd190b3d9ab98138d53957e64c0af4ce8acc9a13cf559ef9a4477bc00ec34a625152ca4b2195f8eaf2e3ce03b46ffbb81 +MD = 92588ff54cd3903ceab98afd39f1854835f54492 + +Len = 28232 +Msg = fcee0a4b7817f88402166350bbda8ac2f4be6ea3e6692c72a3f289a94d48cf4286d2d87a275268d5350fc06211336f40ee726c6188ec628e14554bab7253403daa278f2996900fbedcecb0f620a156f977bbe8e31ed7a3c76c3fb5f40556077751375ae12c99954adff65d954fece7f675e30ab20ef0992694f9ef0b6c1acbf861485f285134a37e2672efc608dbc93ed230fc55c200eab274cb2278116735c9c4a3c6896d2be1649aab8e12b337a5d974ebe354a0ce3e74f4fc76c45a05edf16090b889e844f60321e86000b6c822d0455bea3812243e72fdd61276b1bb9a781f565db22b488b63a47090187a56e92a2bca36887fc891b6759f1f167d52e467e73fdc8b9cfe478d0c8c44e267a9a1ef107ef2cc4f83e04846a0c42d269375c5a2915d9ca430d3883f84a5e7e688f328dbc0448de91dd32e56212a421443f29a37950a6eaca4d65c27a0daae5dbd87dc74d85451b75e11728f6a78ddae2d06ee8e9309881a23f912ab280bbf350e0413c30e4ba3200e431cd7c2d7865e1857ca8fd382725775e4b1b26362a3d74413d5afaa51088cf4103218736fc68ccb8d35229c9eb5cc623e41269a04e1a9275b2b22f38d0a63d921be39c367249e0f51382f3884d8e0b2afcbee151c01157e851c043228300e851dc722fbe829fdac4bda9eed5e63fa2ce155f21cd08c821338b13bb04a02f3c0ad56bb62195b116a2223570451df849a79ea1af7480958ac1df1b0b219097b527972ec42234542117e1b42c487d3e5c2228f4eedad00fe12dbe44b83c0cc0e0228239de12d6cf96809cb487728c7856c824e764727f9de0d1b92f56a65d415996371b689605a9c38683a4f635b43cc62412e7a4edd7d5f64850494ae31a7f6e0d1651f80e4969549467040d249d0226b08384247f813e9e1c04111984bcf1b9c1b06c00ee0a84a634976040a1af5ef4e7f72b67d9f44e44a75515570dbd4ea98e85d817d7c19254e19538154f53b9bd44de6bf37fb97b8684b3d477e0b3ccd9be1704b13e26f8cd15f0fa1f702298ec51a9c43bc3494ce03eb0cce0901912b6cae49041a3735e9b6c3b34b3d6b4730e9909a2b5571c38ce3fcc6d45be55a6cd4f6f096d8a6f0a3c3ec46676c551dea0755ea604adaad5bcf277440bae020f79b616be796542a22c183d0dccdea3422e91194c9e399d9a490141cfa6f1a6a368999c4e19b6c6ace772f5a94a8521341556d9e4d68d3cfcdee6ac9e9c1bac0906543036b3114390faf99ea7645b542b0141012d620b31840b1d280f7fae8aa6df90a2e6c9e741e4d2f698b6aeb3a4ad6eea4f74b545e3b63a1f34b0b61ceb1350b934fce2bb6a1f0c0464258e309b21aaace56934cffc0a08676310d3d915c5164896d7820ff4a602ad81928764b02e61238369850bc305e27023be6d75c3427cc929152c57aa20535c817c2e928c3a1ec8a9f41a8bd12044d406f7c7755c0200b56c244614c3048a9be440f87c77cb2016b9a769b2beefcc0d7d7b864a488a4e87f08363ea07c8f4d61a9f59751b58319842d1f722e4dad48707b82e872141c2cb26b10a29c0f43ea5a4d5d60edf67bfc7d632576edb57fadb361c349e7edee9f99f4bad66870cd485039302bc4c80271fd416eec91b1dab6479361d02a9a8409dcaa1c222d27932fec735440feb28041acd1e31f41c6262dd51946c564a3453223961fcd13bdff67d605b3e7c23d5d34341a6c56267ecbd804f95870bc9198e215bea92141b978b7b5f6346838ef02123a24f2d86860317f7d3d81185beae7e05a2ca364e0a365e9324fbe0a8953d5a369f85bee2ef4c1ece8eda807683999f59be8f6df170430c3f4173b17ddee3faf669d91e0a0c3e1e6ec0fb5830c0316e980f888da0f63400ea45692d55b4aa9fddc1b7af6e854fa3431ad8fd56fd2c584b066439def48fd91e915ab8d2cee7956717b00782b2f759f60ce2045b82d108dd43a0e6fe03bcf166c5b6e8677621982cdc40aad94ddb8ef217b4f1a109d5ece937ad09a0ac51e63d430c30a652fef4999fe7fde48e52dec1bbb049e9ea9180d96307364946d5242ca9c925f1edc65737d31495372cf3b5df79627178bd9a4138463de16a7bcd378f6a8c3cec9f1e1c720664f543824490c5c14a1cefeb56ba8061cf9f76a390ad0ff5b3e9f8ff6cd0e2ba57929c26bc1bff33e580b20c6d593c462ac51066c5d118ebeeb1a9774901045f4af19392c0a3f641b351618934b9e653ddf6aa2dd35024ad7b2870af39295175dd96dc5f08c5456b320360fa4338f92b57a8c6715fb6ddcb07c2d0ff93b6549e7df6e8d3dafc5710f02b42d82f62ff2d365fd7d9b1518eb512f55cf10f347829aa961ba9edb5c5e36c1d899b4fd462e9e89050bf7edcb20c0b54771bf22056a7f2091739878dfc53047ea7cc2af9ced1fccee39b2e9502307f44b1e8f3065aa9d2a45e1b5ee174d067a32fd3573f8d85c17fe3153736e9b2ed6a9fe068530eafdb0c42c7ca5cc9fbf44f84594b324965f537f1862f2ec303b42a838ae892dd1a59b577b7506c663638c837b67d6e6d03066b71967ce938b381f91f50fa526089fd146f62977cc40fb3a1cc83744072ed53aef59eb6e2b542c57ac5caf3fe137f33cd9c71f61a8de8e350b548a644f5758b56e03763c7c3220d1419618c12805a7c35813df2d20e624679846eba085f4c0c17e3d8e9f4dce1b7598cad291c11ac54d0a05f241fd00c5b70bc7df5f73ac1645652fbdff67d0252bf9216319741f54c438c2df0706d37a0dabfef00adf2861286c038ac593df46dbabc355bf0bbc5d0f2a752ee505084a51c114a5079210a954dbde7d5797a3876df7d730ed4c98e71628446845c0463e6b953086bf540bf7b0faea1f1e3bc6efc925857a0a015cfac17a57148e01365d446f7b1c9aecc15224104ff78249ed87d87df7bd7ef0af9ef867d7ba288e80afc2971dee0124dbc29867358eec87c25680465280b0e23adca338ece37b2fcb3cce543d855ac2014ff445c36ac2bfed64aacac14c0a9ea5bbaa36bd16efaebf0d51f003670e8fda0220f321156db716b93f4f6aa8f3ee9744f5a673dbecd2052931b1981e86530fe205b978175638e45e251e751cd398b87e6cd335bada62459858e0243229d647f789def0f6e409ff5a467f0b301365b171f8042c3c21272663acc4ce295edf2b4a95acb03c7ef410b588b9546d191d2a257f8080e829e9519117a7bf8d8f3863e21269e1708ebfbf77d516775a4e88caa3ea9058465a6f6e2a80cf1fe523a796c8e65eaa1b7b33b3a914dc9c801a6d3af2227cdcdf1d832437ce8515ba82f56c02fbd334c4ad1895532d54ed65e696221a0e8c363ad8eb1bbeeb11c99314ea8f9a3710a6f38c360c7b07c68f9318c9282495088be0f570fccabebb64f8404da497845c29318054c12b8c7aad921acff717a1370657dada6f602fcb0e7171e85602c901e504f13c5b6aa3b76de8527035fb1962cc29f1f11b8a2688ee870c814ae2ee4501f747b4834134c7f71f2a738bd8e4d108dda07da94f8b3c2dc17ae12b3fda71a68fea85e1b628f074bf08a2a0b7eccce0fc5145c0b8462df2a823d09f2277ccfb5642771cd4657b0c4e56c31d9f189b7c0d6b1209cb40a366c26f154e92aca029d3b851dda0d4b0e6567b9fa9995085059856ac2c925fe8b19ac77ae2976133578eb2ddcb245dd62b5edffeedac7cd3a32679dbd0158c43fab591c500397ecfae1099e18f67e93602efeaa890e085ce7d3e3e679d5bb0fb699d36bf5281ecba56e0d626d0715e19949004643b3d51bbbc680c173d6cb15928d91f308076913c7686cf74374ba6c509c995fb96ccc9e5872c4cb4555079a55cf1b3e03220569f368bee926cfca783882205364894d59307136406900fee27306d59960f882329bf769a4a168c4b9a3924bcdbfa9d5e0c64a4bdd593b2fa26cad67b1cbfb5e12439cf3a62dd047854455623b253f04a99c568bfe9094184ec52b48038ebaf76d6cc1f38a36b6b18f7d440a085fc94838252e5d20a98c273bff18dd0b33b7fcc889eecfbd565c912cc0d6b9c1a9c91ef0f35a55fffe83fb1e8ceebd354562cca81dac1ebc076264e1b195e803adcf078889330cc91a2bf25ae1355f1e5e5be570ba623702b448bb42c20a1b2ad64b80534970c83886e4bb75be554922c8f3e5d6c2a9cf2e077ff2c4649bd9c3bdbf17d5c66c3eaacf3ea4f366e6f1ef3fdb3c3ed90b3d9a5b88b9eb2bc39a4aceaa4ca482bdd6bc4daa4d586d62efd00d62571d6fdf18d43af36f2b9a29d34c738d8d3400ce06d9aca8131944519971bc39d4e6f9bdc7682030810a12372b3556e95808c315658f46c8a4ca8e2b9540e6c2144ff92fefd295c09e0b2663f891e33e3b973c3c6939b68c60c09d5959da078bc3ad00adf880264424b36948c1dea30cb663eeab98857653e5a014735d898907319282a0581d3c0ba3773d4e2d9810c546f36cdb69eef0bf81fd660226fbf5b50c7501afa4e651b798eb24fc724ab7087bca095453d2d04fe41d147e3c8dd825a2d90034659801b88363b2cc6662f046a36c769eecdd7f558aa3a25004dbaac99332f0d6f08eb68ee1956946408d66f08c3f2723ab6b6890c40592102641d8216c2775fffc570abb31d4baf2b70685a664c68d8b061926624ed75647077cfabd8c0ae227ef7d58ce02c61a4a207ad6c8eba72c2d9343334a797d815d2ed99d0e7171d7d7205e3b27c2de29c51356c4e87f358583b98609c9e28c85db12e41994cad0c99655962c68f0714bec1636fa759e162c460f6e34510878e6493a28fad0e6cc39dde5a1a6f22a4403379f77c200d6bd82bd0b482d9059c725103b14db5353a89b26670d3563bebad22015b5c61a97801b8113c06fd864fbb4c86c34158ca01a80084035423e5c4a5b4e2f5d71138f22690adf4365b9988b37fa640343fd4a866aec07b667d25176e11a32fb4d8bfc0 +MD = d947e8fd7fb5d805d70c1a21bd6eb5368f312885 + +Len = 29024 +Msg = a24953a800e0b73b4554d4be70f6c1ba76383ebe38ca47a6b202e91d758155615714334769d8387e29a2fb17f99d0445d035266230341033582b1e6dba147578af354e726a4892772ad8a820b4ee8a4901ed1f1834bbc53bcf212c7025756b4b13764d34eb77ecafb1c082e08a317b4e7128cfe72ca58e447eacbd2f9feb6062e99dd892d4ae6fac2420325f61adffda88aeded7003b94d8cf9476b00ebf7c469a7396960d3543f8edc15fa523ab3c77ae46f5f098c5ff7e29a001fd5c3ae67e8fc030477e548f1b726bb2bbb6735dac4bbabc3bdc8bf7bff49a061e6fa1c7922f4c4dad10537b9b1de5d2a8044d8801c7d0dabfb5d4a32199482c19313f460be1de96d1a979310255f96974f381e6ff8a51f88409ea2b2e7e721cf8885b8c700f40b3ba320fd6d7816d1c286d569e2dfc04bd93c213b86e0ce27ec35e3cc04920384b70945d95a30b0a95ca5915d81486b3d2f3c6987268ab5ff9809a2b0b1f7c8f06fcb5ab94ed5a987c659e07be3a8e24deacffc180a4c4b03539247095788b0d8e657f41fb3dd6df78fe267175297e208ac753d50aaabd9edbf5e45385dfb47988b3d966f31be7a6329fd89e2869bc6f7e4bac1e3a0300f193bdc21c03d9629c9fefaa64a410f5b7524f9cd5fd80b2d96140f1e23636f3710498a61239f0fa3f7920dc8135a368d87f175a5d1cf8c626dbaf0a6a26cb00e5d78e787e4dabe528be4e5606ce5da8d261fdfa7fae59621d969fdefe334a8e17b3a720a867928b201781003b99c51d6da10c6583db29ed88371857e5853c04cd41ec86d8b02e54ee2cc2c267bb633070e74981b1caf2cf2d69225c694329ccd0296492564f06a95ca41884d35fbf47a5dabe3750a43b6fd4d2c6d6d095974de812172d696da3f030278c2ec8ab62ccd2237270aa908d37471a0bab63a410efdca40e3d5b328b93335f25a88cc7d325c06a6d1205b76f8e4deafac46a981b1a768850ab72c548f82df1ebda67dc9abc3756b806aa4169dcadea99092d9941367c66e560f74f6289e688e6ada31240f7ff8f5a35e155038a30c1f262f3cd08abb7e5d64331f75fac25ca1f0787904c40dfbe5b86f21bc6fe9e170db8065ffbe2efae2a3b6ae6c9cbb45f9dd25a7f46fea08bc4e024bc39a1bf96f0f1ac759f41ec69e932e843274d59f068f46506b6980a9d9c2dc060e5db5ae4a5f72e387e3175bd1c0ff537029add258957f04e2578e59deb540e2e501539a934b0d4cf1f1b5452cabad7eae11a07a507e1427f1b05f932b93d564f04b5228ea306e5620a654fd1fb1ad6834c35a119ea7ca5c01ea70e050fd0e0eb8925de3afce0ab1bc8792fe2b7193c2bcb5371283b0f5f39b8c6ebbdf4f5f32965cb355747256c20e0bdbb2c079e4f09e7dc417b0181b91370ca59037194d9312211ee8a8abf7199da9bbd58f29259462738d7b944bcfb76ce1c207f8d95d82c475ed37dcf9502af3f7afb0d81dba00914cffb8b0ca76d895b2208d850e039425d19aad81d8f668995c13ff4bb626d7b34097799622a57759e45d9b7c25d449aebac3c427d95e75167da4fb5a80f07c3124f128a4d2d006120ed5ac3ecf5405d797e5164f58fcb2c3a2cf3f750cbb80b33079307d698b176678354a5d58e77b290f7b1e690655b44981ff562bc7cc678219bc3b70453b2dcfd6d8f0485112fc2b77f236f5300dfc1081b1c9ff30b7a3463716a43df474bba6a15d3890567b1b4767e70a748469fcb13882f56fd611c6781f350526f5ac43834e1e8dc5c7645b1555c60387620e2883fcef72ee364f43803873c8dbd756480e53b95a4922832e1dd81bbc7e576f22317553cd0acfe49d07297f79bd08174b7048aa389b064c26b955649ff9e3115c22086c5e460166557568a4a26b0643c081a36db35bd113b780541d285a837948ee4c75c1108948ef435c8fad366080499aea7024dc119e62fb6ab1d040b72b7aeea81c7ffaa5f0dcf99b9d24cf95314924844e37cc5630bb92ffdf322d0c9c54aba1dcf5751612a1109c59939712fb31c71774568cfd7f23df89d1c87fe23088cdd013cc102812ce20e541641d7832b5fafa8efb9ea5de2e49af560dc9d6ac69ada97d6e4c7a75d692fce120d3237c2828d3daa181bdd25d69c6b87c9b685489c39466569a7bb03cff49b55458a32c1ad909f3e2d6c3f013a866958f54f5cd6bb8375b0f7aba6673be523a790e75e700a4236739fe46bbf38e1569c0973d7b71e3f8e8037d94ed1d68bced09652a216be2a6a11168b4aa6fa349a1bac27de35eff5f89dd13b9c88c86d059700d2e6fcf4d0a4df3c6ac200a5079d9d87755996532d1bcf6cd978d638132ec67670126bd2bd4aa6b688bc1364e3c6ea4264302374705fdeb0b9cb014e06b3239f330fa98078c62e2fee21295d4e7fc984fc4b247a452c9147e57b5234cdfa772423c3fe27897e3f4da2d788b8d23004f54692e18d35eab1d66572110ff06d89ac4817b4ef79dca1b8aec8789ef73f613e49eea1d3c70106083f96860af87223e0abf312ffcf461b1919da43374415a9070e45ae7783d958827dd1f94a6c730b6853405f8013267718ecf730aa411aa3f79b814e9ff1da6fef270ab1fad4d70aeb48e4e499cee37b5c2e06862076b619b7fa88ca749a6d13f54329f740b906e81293c9e97387e5f08ee7ef8ec06c52d1ef33446a1d05f80b3cdb151344a1686d843bd5b535c6949d55209a90b3aa5495464c9b75c2bae5206df6b84d2f176561e948f2920813584c5ae0efd320b8262b644f77358d429a1a309df9ec29a0658bebc307c614f799c3452fd6a1301f2e5bf243bff0a42481c12cd7c03a59c6d0b430b3fc9a80f9bfcbbd1537400a66d6ef98315bef2fe800dc0aacf57de8100ea46020b95675a2322c6a9bfaf9d81585adfd20327a57178135712481fefe068723241225421a785aaef5c80714bfb5a25fca182ed843386b920a484a05c131a3f924922aa69805a01906a546d9e9cd97cba62236531dd326bc7d1f39da5c18cbed07a7afc916d16a3444389f907ee5cbba3a4433310a701a7b71b136c4f54465c9755a9df4bd6221c8588bfb80a585a6f32e880bbb3498af968f072a0cb53bdb5318b2da6fb5422e9de9a640f28736904029f6a739c3d24dd77e28fbfbc387935495b74f8225f9f77ba08f582e4c7ff167d395eff3dfa75c04e61c93d748aff7939771e475350de62a2550297c1be93131d56dcb30ae9e44e671ecd8e86b3c6ddac4e9828f0f0862711ff19d241cfbb866d786243a5b3f6d45c59fb47855b55fefc4260f19d872d21a37789b6d793defce80e9e0570c123fe98a3d0ecd2da2349b4030745bbbd1a0eb14ef0aa157373c30799de9d0eaa0239969cfcd301c8c54a6e0109a9ddeaf33ad5f5dd406e172085669aa25ed1c707f1f095cdbe94afa27d84bcd68276993f327bfcbe0e43c75bc06f9197ef5ca0abc4114ec1f40de7415f92a6fc54085064823dd40168593c8be09d1f1db321ef743c82f88817d008286d024ff9b325a8f9a6760c45e300cf47827983a23ea3ebe7b7b0436e9e7daade226e283d1430fb651bdf15fa02ccf805027f7fc406652e7cb243b003fc7917c91c30b064fbccc03d5eb381ac4c205f4b0d3954019ee83fb9d897cee6b655078fb6f488dfde5bbff8fb9dcfcb23ad6d9fff11b0d96c9f88158746e0756093d2788f24122c3050131e5f1860e53dc69b5a54a306c9f41db0163abb953e6fb8013a1139dcc8965c9214059dd578defe7130aa67d641c9c510328f606da048242c4ac9b0594374e395809bb8adf49bd777896cda9fdf52384100e1ffda599e8abc113532080b506795da6dd34ae708c426eb1865d3f131e9caf7dec45bb8b73e2923c00979bebd5b2b8818784cde8a5707cc39a41335cd5c069dd278724c46c10bf916d11eac1050cf2008321439b50282b34d2fce0b98f19c597966ae92a1b5cd07861377720ddae928d98b5186fd592016cf4374f1296cf4b11029711a7c7ef4e5ba3b149eea4c1208f8de5544e7bd788d3c8998650300983b432b5a422b9f0c1a1fc266815a36c256e2b5b001f8b1f48d118cb8f59a6eff6e8f06dab823a88afb2343edd7b22d828913abf24ca4d91c8cfaa74721740ab2b1602672cb190dfa2f613a2af0a682cb16282b8c63609569033473d35714562aaa4314a3296031c21d561fae6a8bf914848caeff04d07952867b7cee24eff3ffcfc45bec219dd68b5b7e5ed8b3f6d2f76abdc0ca9f68e7719d1c2ce8098b467a884066de62264eae4046824a4b6bb2dc2f37eb6fa19e824e9db30e61836ad0536a63cfca599e2cb3924b2473cf5f1b4b5897995e99f5bc323ecc8bdb110323f2fc9ae1608669d32397f8bfd58e457ebd5d39452816e307d4c6b53fc530e8a3d1a5425611572de486e7dbbee026b35fbad3a9995c76faf79eec29a4a0618ff287fb16985d6a3ec345f8709c34172d20bc2274e05c58a1fe090586250d316d728e647422b53e2111f94033e241ee177449e007d4b82a8cad9bb9576b5c1f05b64d87e78fb93189331965b22b89fa06ccec82eec0f06aff68df6e19d22d98ed305dcbed29c9e2bbb91ecf57d28cf97f9d0c81a64f85a89ec23c9a49e3f22d887327b6f19b77c05d1681e3b171bb3af6672272bacae851cf4c4bc4642b3a4b7be143cf915f3368c1dddb593b83a55cefade6cc88eda8f525598582f51276711c2d3a7c58ef9d2aae6193867272dbcddfe391f5bd024811159c624c8934274d0d99644394c705b4676442f1e2d9bf0c5baaec84b3b3362434677a977cfadd2da4c859cbe1601d64713852220922dfa6c7662f00097b03acf65d26da5cf0f891963ca36bdb6544d9706049ad51e8ae1bc7a801ee2ac42119dfe00fabb5911a273658a9a9cf210c71d97ea1fa5985aad9c0d2edb594192f0955928d81f365b24d29cf051c593dd4dc10d5f37f8ca4766f37994aecd2047de9fbd738d3b2e94171d4e21e29e6165e66bb28a6c367af715ab04dc1fa60f0ae4a37409a3760864833cc448d591234d9a03cc9445c77112c2abf72bb64cd7830989c411a2378e757116468bb304a3407171a4a44a13774173db9aacfc27405955 +MD = 66ba577de1222642fd9e3b2a6e20741905356c2c + +Len = 29816 +Msg = f7a5098b2a4d92a7e71e4658b458f47a0b5e0427adb967da3a60ced4ff361abf0fd51492958a5fb468a0ab64e0e22a58e95b48a4556097de77d10880ed9b618dbd81eb78a41d6b41aa2154e1fae33be8f1198b6575e07a0688043c801c7b76312932f504fe0da096d529ab97a9640e724c1f3630b442fa999581d09d36de41f37d6f9a004b62e5fa103e174d966b8b3e21f5afceba8dfee1c8d12e9fe0cdaa1bdec14232352421b783ea00cd69039a939924600730c96d24477bbc4ec44e99f076af5564625c3e1357b4ceddc93123bbdc33afa2beff31ab3a07e4728a6cf6bb6dc13b5c7a122357b424ea465eff0efc11aa06690b3631becafd0dd2da2ca9c4eb7f5de3264cb8cac1c3bacfd174439f6012cc22c07655a51ee69e375a989a53177221c00e14e5b6a718a742ca98abebf2f1699684c785a7604a0169b5b7b2b01921f0bdd97192618dac1a66f0742c2aefd2458d0032a90db5af9d309191d7231a1433a02f6ca7149c057902ec0fafa27f3ac8cfdcbea920479fda54972ff2f342d45032ba0b0c17fcad2ddf65721d9dc8b35a23bf746d253ea1209c6e98ec69b8e8b13b1f58aab2d42c9fc504a35c61f5c46352515ade67c23ed7d1bed4abcda5d8bc83095b672d4c08367b71ac56362cf64b253b7be22df9fc67bb31ec1967302ddbd11e1b2ccf8ecb59cb5394f16695cf7a6125dc62be0e6639226de71d7e826e75ee06a0e2e2bffc727b536417385ad958d1b68747632701b3ce1acd9e5bc223f1a36af26fac0a24e8541823aff3a09c4e3c978377646d573e87e1a7864719d5b9b6f21abd7695ca231e4bd9a1e0929fc26970d8dc0907ef43146a7cbc88af0b34ef451fb28788768ba1938fd547556a1d21e88f5d9a1d51283e5c542866ab4dca180c0938290cb188a4994c32701485c82ca7aee15ed90657cd5f37b22b3523e3f7eee036a2490182f10418a2a2f57929525640529e619536891d2e421d7716e75694ad933b66f1e14e7dfb0d2620ccaa5b9d4a97a2dd862f393b40c08696ad3efba578393c8b060d84acfe5945be09b20e23d698b27662a8a7647614acbd7151aeca470fede2ca6e5b38286f44f7b5a83491eb3d1653af0b993ed626d812e88639ab24fd9590c46c9aca82376ef25af6958e926e159ef8bfd8716bde51bd9c4663ef16eb7ec07c700b0912990ad87f03f9c3d213f87cc22c2ca63a2561e715faf33f26c1ee987be0749ee27e5fd0ad3728d7b314081797ba5c854de14eb8d908b2425a672e4048269e30faccb6036bfae9733d598a97fed132b5abfc615772da68a1bcc686e16ba85168606d579941b4063f79cac92480d974df5c5ce2ed68d6dc0354c43da36dd054ee1e478ab9b7cd45e26e500ce4a43aebaa69eb19a14166d811284a9dadd50571693c44978b56ad6f0524d19a02f25c5fbfd98f4d9c87f122734341ec282bae6e81c04bc538a5bd4c4fa436bca4f2a898c5b432c805c1df83d0aa8f733bf83514dfb4435ee82d63a369f568baf32d845d6502bbd0057897c3d0671e7a0fc2012b2b1f16a8c274083dfa1f4edc162a597747cc12aec43383aa1c80d449cb147a7b0c0aabecef0415e3ab2bcf6a357190af121a1faa697a0a005c009b27987308cb2b7cea719765f05b2420d5ab7a8b8fcb6ef2ca0b1dd5948c37ec5a5e9e6913e5307dbb81e01d036d0c0647e80bffc093055efb1b07cd8917564ef934047d038fc2150662f5b6b5e30ce60c6910558ad17c659a2050e95269612d5ff2f3384092894db35dfcb86d84cbc70e76b216544b7e0f8f631fb2554aff9276df922032b62f2caaba1ea99517f2b1345718c988cab165c22c9daffb82d88425450abf42c259bbd4c18213946528ac66536cf68d16bd6e1bc3f168acd8950b546a829dd680b10117ba517dd23616c18cb3d325cbf74b33836f4565d116de2feb97234058b6df065cecb270b75163f78fc077dfaa3503bae079be2fd0025af9d31415322e2d8bd28ca0ce73ab80b85755bf80ab92978c0d1c29864d1365b270f2297ffbc2ad5c6e8d1ecc0e1689bde7c7fb1612ebe78f341dc7c54700068e9d311e89217afefae149aed5c9603519b1cdbb5f9b1debb335cd9ba2a601af9486783a5d2ec0e70e33a698112df14c75bd504686ce906ca11a12ed46f07d266f35b0c720aafb31406c8e23a7c13196781136e5b133ac3100ebd604d9b0dc34c5b2bf0bfd1b92a43795e898c00d89dbcbb769e00953da0479ae0029826b85a13f038f4f1a0bef089cb69c3f839a5fe215b7cf7fb5b580abb46d78a469abe235843207da9f01792516d5916019ef1c74ff17520adde108ef582f26bdb7f75ab83d470ef6b58698c34efcb143a995295931e1d9c8ab60d8980dfdf2bc94d855f111488ee98421b4a9eb32e3305c12ec59521d4b0245b95a6e7ddec4e827d53ba9a93f6efc335a35a096800f6e5af0cf3b0ad19200d374f4394eda848a997675a8ac339677eab98470f7ec1d46cab639c90307950a7e1a10c028f91aea114369b6c32deda2d3c707e1b581f600d4ed92c9e2c63c686d3215ccb4446e50b8c5809b96345dc4130b27ba794480e4a21c410452176f61ca446b2599c26804b683221ecc50ce27d50d4cc5ea3fa43959cbb042f900163ebad87a93807bf14d3205b8090d8926113f56dfc8b1794b492483464b7f8c19486777a9de1178ef7554d4a82203e84ecb796d468c75fa5b5a29ca6be68dc060c4f9a862cdf3c04cc246775c3254742e9dacdaebd9dfcbbeb5902b87ddcba6d4fd98f40d29cf5bee7d2d763a00a836aece0026347797f35aa2822b02f6e0455b3a6ae210ba4c52bfed345aac56a834b7a89cd88b2d447a1968275445fa75a5dec29afad44813aca55c80aa19fafb782f71a97857c48e69e151a62db6b031cf46de4ec4c19bcb718a103ceee9b54a0a00724e8f00051fc79ca3273ebee2bdca79d6afc9407a1daa55528eaf834f3df010f3b4a4eeb59c9c31a7d410c656c09e61f2e490b7afb15eee6a9e7351907b34493c023f889fb0f088a5d32a34d5e354e57a15a18f002e953da095c5ba40adde919461e8388a01cc89e54c147127cef3ecb56c8531363d57293c9b2a26267af4d245f928663d37371cae6857e614288360ec0ec3031985ad9c85d72cfd0b8b80f395f1867881fb3a294a4e7afa64990d286726e36f70af9e7ec47252a8b78789dccd728bd71ef5dc98ff280514decb972c6eda6edc056233b54294248df217187534a3bdebdccc2551161b819e4c632c544952ebb29e47732a44632b1584e334a614ada71c83281d3cd65175ff740cd1883fb7e258040566c5150aeea83492e557b3b7ced3dab3cd4289f2699f1e6c90b09931db38ff45146ffcaff6afcbcd33705beabc76aa123c497525e5e6142b70b4a0e75fb956af860e407bc990123b27d9526ef86fbbf0723ae413723c1df27a7c9902f543d3eac38b2a95f1b5ce85c87ae06a0a24d5f378fe1ce497090069b4f0cfa9263e3c9fd3cf0225f684ca521f3b4f067bffc0c3557b66bfddb5863728f9890579125a75bfc110555e67cd4b3205e56cd1664309119b09cccba87704de7d0e3e7628f5158e489b4bb3c59e180bbeecc197c3286db5454f35e94a9b7adc65a77ba5e6d526484eed2f7c060660b250aa30527d359648617e1fbf04b93f2c9a9ce48fb5c151f6ba4c2a4291cdcb2da168de8cfc332dd2d6dfb4d63c9bfbd60335a3bbfe823e9e7401648cd0bb03869b6df6cca8e9d95c8eba1cb55b0757e087baddb127e0944b635304e22a97adc525039e9be92143ec70577fe4cac6fa541072bdfa9aa3fc02718c32cc072b74f02670fe8027a1138d64fd04ecf0a08e3985a6681dbd931dcd85f318d3cf3dfd1188fd4003ca32f04452f5d354345cb898cd9e09a2fa78a0b387cfdb7eeb96f32f32f289ac3a9c821b228815a400c42278d2a2c612b8192cbd6069a656c1fefc530c970404dfa77219bcfbf265bb9e74e17bfac7f45e3f6af1f6099fe2ba3dc084fe33d692221b68460999911eccb355dcb0ed35d056b2015932f6eeaa3e1ae9caf0102ade69bf0babefa91b579dcb6e6f59c4382f073a9afdfc7abc36b65e1c2dca7426711d5c044f5772b79895ae67a55fc8f797d99fdde33ddb310f88d103b674a8f2d2a7bafa3b2a3d8e6a1c23e783a83e9b9334a87115db6274bc1e3b466cd6f4b7896da196754e52c8549af396131d714ba8801fff9bc057aec5df648d58d99f9d1fd9d98007adf98cdf77e61e5ca6a8306025ca2e7bd20206b332147f8063f3cb1b52295ff82e7a02911cc424662c2a72428b71a7bffbaaa50c8112c4ee5d366a053f5bdc51b81c53f5ef55533a954038d61bde126f2299b25b332705aab0b1a1660a359e193529a790596150dfcb32aaa53bd816912f155625b01beaba42ac99c51a804e588ce725ecc3afc65db448f23654265b2f0967b9f45fb61a28fd6f79aad7039317a59ff69093085bbd3aca3511cf918a509ad7024faabf3efcc8416a9da988165d689841043334b70644ff9ebf12e14bfdc9ac5abff800fd3c8a6c9427f8d57e32bd1c2fd109fb8340b93052c787de453d7e30e8cbb23f00f22d361ecf2cb4749e8c71e87e7f25677383a57cb1954f2118a1a9d5fb3e45ee2598e8311eadeaa0aabde09393fb790aa889a64206a3fe86961b6048d705da70deb3c9f49be442a95d38b15998e7c015e7b37bcc4d1bb11dc0d29d6ae86fc52e24662390ce378338c0e52c6116aac22f36e96b430e64318e9dafa862b5e5d0cfff993c2c3f0f74f4d9ac99d495ac47019f13bfcfd2e64680359ac859c6cdc1fc77345ef177d5df86b2763fd99b5517332919c0971f09b79b917c4677a490615c951fcf07fdef8a9553296799b20df96cdce3b3c480354e88b83b6ae3d69778986043d79559c73dcac2af593b613cb754c15ae37d7ad2d1efb2c17cc6e449ce57e186c0c314c3c2cd09ee5de8314a1794df6497eb9748097788f4c447570d2a421ed1d0bbb54de04530d0bbc8a89fe2d43fea16365effbec941be8a8fb64d5600210d51a2c4cc5eda3d3cba0250a3dfbbe7d5a9855760b88de50615c58970183af22089a3c9a805353a19a3bfb1bfd8f2e10b98000bd1be6a7db4ae1259de399897f4c1e34d489dfe2e51be265159932135762bd101bb9a0810af9d9eacfe81c11a6f408dd816eedc22cb5360badbdaefe9fdaa1dc1871210a6e12a900d3ab75e827b50c7f079bf781d6f +MD = b1542439b3590f2e43fa30baaee0ed11a9c46bab + +Len = 30608 +Msg = caa5cc5d0d87680eafc29429bac55c9e33167d485789c7c124b5c57a1ba8a00b45da41c77460b694cb62d7fa80cf2979e14f0220957aee5b2547520dbbc74fde2913e9d72c83692cf220ff58db5cac6f7d015fb0ea685f5a35ebe8c2329c19a17e380eb2bf56497d2de4566d52d4ae290d13dd21ddbbe0675c89d1c10a91c6fc4c30f683b5431d30839622616da0f74f9c6dc29bf7db3a2aa3095333ca0d1d969ce5e97094b0afecfd1fac5cb4264f882ff75645be30354a1153b740fb78e718753e31a1e607c55aa2653c85b0cf7e7cd099e348bc239870af50450f2439ec29e023153f32af28217a511a04e8034bd4863bafcc791a2d4384e644c9cdbaf472e47cdc720110a0ea8dcb8d02e42b80385ac503f87c7eba6c98fefe957f62c79b8931cf61da92f45de4bcdea72dade34f521f27f44db80892f381b99cc0992c4bd72b3635459dee21860a561a4af33dc2793163e9742edf5e9e55be051bc7ed2ad7505915ca9954df7b9f3b84c3635538d4e4ffff794a0678a06455f91554d0e190897f2af2eeef3ecc61d50c2167f55a6d1e425de57347870194c5a038a99e180abff19c440487e7803a6edbeb66e3d04bc8762c40106833c9cf58210b2c1e764ed8f8924944e4819f114c18a9c8e84176cbe193108b322601fc54a516461aa463beda348714cdb532cdb8ece4f4cc56f70dcbbbdf4b6d05b1030253e25f584a5157dfab88dd0b2b3f58fa7f225457b6d5787ecb34b8e17bdfccaa54f6e0a20f218d511fd408678ad1995af8ee4f510918f341ec983a552e953e94cfda2fbe9bda4676b7f1fba67bed78207fcd4d81f9c9655b46923993c6da4307ed17b67497846c989c692093a59ddd933e49b6b02ceeb81500aa1d61ecb7c24dd634dc8eab28e6fdf6c4def5b1e8b0fc5ae9f3a64a92d3b743684e884832a4acb1b908d27ecd9cedec889c9346d7d9a3fe356a2bfcba9e89365535d08156cf6da62fa40ab97b76b2a63fc4360d7041d050b68407ea7001d202f838003f282cd7df1d17fc033a5c934d70bda6adbdcecb78f3a901bbbbe4dcced9c0e22cb2a334810bc971051336d709a4efabcfc669db9f7542e317a42fedc381363ceefb1dcab7812230670decc70162c20d1b92fb4aedc2b573a831ca4e097700d72d0b80e3a7088a03d03166ab5e329e9338296a5e89646c7a136c9d47c743887b92ebb6c5792769b0e8868dcb479ceb07cf93a0609ce3cdbf035d911f256e34efc4a2a5b8566727005814476ee529112f87d883974dc5420c1e0b8c204c7f6efd6c383706664f2cbbc8e37ddd606078d30901fd4dc59432270c7e779064fe9d6b32b652f5d067e0a9dffc1861dfca88bdfd16f5c82bd705d976be3bb894742802bd23e0cfbd37ac914666fe408aedaab4091d5252a81722ea04d4bee00568798ab687c8da5448f63da52919c28a53447fd820fe3164dbf3225dc7ea50df62f7cbc4eaf25fbe212773a34e4f310784c0e71026e0ad86abdf492a9fa64f49ea0a8d905546a5224aa8fce8db8ad3280784b45a38e010370f4e261264d9266b891a97c2cfacf6a94ce0a01ddbb1f21663faae5d5de6a09e90a882be1f6d1e6ec68fb201610c987aae3626ea53acd4f923889cc29ddaa7e4b55625d5d8497d7a2ad2a6f5124ed4bff81458f64d63c1f8cc98483000a46b3007bed70095558bb63c493b47ea5af29db3e1fcead0be033be89178508f2d35ab0d4960e76079924b845d389ff1183a3e6604db6de5a5e1ebfedbf5ca515b4c7c4f5f8731409dd8618a7667a43071f4ca99e7bd289300a23097de87454f17facd556915873ea9a61ed7fd8effae4b6768d4f16ac2e2b78f313a01f5698f4a85c3a8cdd390608544adf25876587390dc41a08aa9e4dab2f0176faf09df1bda3688cff586f5b01afa3463f1e75588269b7d841a433684d90d09bf4d894ffbb155445247f95d364e10dcb32fa9a1f4f7ec430909015fe7152d30b0443e6035b52a1eba2df371f90acdcc697983e2bfe917bbb5c0a9080b4c99b4ccfcf0bbd3d0fc3f8d0e3bd901377b2d0d393ec1f2e6630f13a503d8f9679abc9bdd6708dce915cf56529a3c56bb602627d6a2e594d51a64a821d978b84f7670a4506aee59e7bbf59a60d8420180c4e040b877f7ad9d82e5fe9df18f50ea75f96fbbc31551b437d9e3a2bd94096cf182df47859e4628e3b79c7f14c6ca22e17f84873826cc37d1a4b87f10da76692e358deb9483655d87050a300ac52dde00296c1d92c9d358d07ea25f9bbb505ec221d10c6b4d1524b5f5d1199b3381061c20aee398a56cff7e8e28aa24e0a032f66d3312d3a55b65b4af78a18fb9cf817b8cd2431463a21421fdd2c974f16ecf12423b6594334108cd5c872fadfe1e39659460a4ccaa7a7f02f228225395c01c5ec7726d769ecef64824862dbeab76152460e16e8a23fe286996b31e8974a00121255f92418f0a156d2efe028a67dffdff19dd08147635f89d11fa25dd371566a5838b3dbcadfe4e83a37716d9db62d93de7dadc324a27d5e88a85a018862733300a7cd4b0a1b18ad4aa77d173ae069127f16251ae47dda89029ddf50208df500be1bcc1e5122bafa66c889b2089d40e0560fccf4f165e5ade18898e636644a67e32d36a23a975a6421131dca714d2361f5b31bedc5fb2d11a7c11d103485f1bd0224739320e9658f0c0fbfcd1f60af2bc0b87871ec9e2f78c80fe28aa5436984bdba294d9e896acf8a16c6366d8842b25988890ddfdf5b37c49d7fa1f35d40635856be5e1df7e89a1dd0e792e6147c7a329bc42e0a3f3ec310224af2b913e4bd7472b93139c55d9349c69a7f03a5bb07ce6aa05f162e58cf4d16eaf96117e51794a690635c72383f9050353760ac8ccf8f8da42d6e2d27a0dde3b61285c9afe63b6ada60f08f16f384166e7867a96056187d45f58ccc29ec452162fa81b9d3cdcb280db6b05c68539771ac9e932ce41fdba21c63fc8bde060558480e0f58cf22d66680d0f69aaad43d0a56367d9786a16ba48dd537dcc282b0e0fbd969371089ffbefa4c4daa5cfa074911bc7179a67f2afd10e5c94f65e6ba63e4c939c536578999d085200c0d3968a665bd3963e20d9c045c021b4446a694599969fb93bf30067f9a1818502a16e3baa8a51fb6b7d15152a5a6b86bc346d11a90381923099818e8bd8190e742170aee70f0af12a66edd70b4602b269a5bf35f5fc03ce3a3f4136db13e1461c3ce30ca454c61e82c3a82e6debaedf50a3a6d706e7eb1561cd898572bba2d204d8117c6ac04c2a7b7c8f41dab137b57b176c20622d0211ae2ca1a6d739245d34de4027c0bb66be1d79ea39d90064def1ea5737933710682842d1bf92f32f8db237b9342eadda8271a3013df340feffba02b044216cddc2d8f861f92c538b0a88c9c4cc3cfe711d7ee01b76aed9cdc3df49be71923330c8c437987b2cc0ff7dbe7ea8177317f3384c19810c953499cf67a6cbe470f6d321f6e5c06e1aa2558e5a3daf3c5a5e287ae4377c262db72ace5a001dc5421c8c7676eb1ff97f6053e466ed1f647a3cd88c4d2052ec00cb4866c041fd3d910d246f4a32fd45e164c228e97841b6591aca158fbe4b8795d9ba3fa250b374e43063b37ca1a479cb156901ecc55d5b815ec7beb3f7b11f7447490207158791c3ef10eb141f5bbec2db121876bcbb7a7a72972fc0b5cadb267ebd57f878c1bcb6b1f5be1896693c501e83148f45a23ccabc020fbedfe0e432e7dee57c61a81f46dfd8d592ed171afc46859f3f485cc9fba6d006b65d396220e973559bb885dffadf82d7890cad814ebbe05e8fad2f489596c8beaf171d7c79eb464e5d65a0275b1abb6d06db7398cfe65cfb865c64e11ef6b3dcb1f4d65ac3571d79cb50411df0f84a3f1041b088062dc11e2d3e42be202d590bc4dfab258994c17eec62b0e941e2f9f4af29ae787cf9d66e8a39130422a382f1f1bde305500afa04c98134b4d63e8e35eb78b391b7b36494a8361ddeadc0f6363f77c721a2218fb3689617a63875d2a9cd1708fa41c133378c1eaa7248ec7c83b7f59fa206414a35d38a9fe6eef08df95ceef5dca28d0b0040d700e87b8fde805f1fb3af05d2f12f1243159d801687cca1e5c15f607db497cb4b6769ce11e2d441dd4a71263c4d4c2babc1f2774e87cba2e5b6aa05fbf5a33560291dcada51276518ad10f1e7263128a9ea0e5902579e69d41ae6196e98cd86008d2bf652f223d1b625b3ee3c44891024d918b199bdecfe9c363a223e63bcc712dabbdae28f6e8fa1f882a6a16efaec06d739047b825d672352cfaad21f18007e59f7fff0eeb0a7bf6ea6a07f6e2cc3362a99dc0f6e9aae53b6cd3894948b372c5205ece6d8921ffad147643f0ac99d9c1a5fc0bf484bdb12a95b55eb89bb76040c0d292a15bb0139678c7b470b768320f1b439f3da18f44a74a1873fc750c4edd1383f266dd555647a9e6c0138dd7baaf5bfce11eaa703e260c859f917f32ad2e7adb540a885216250a5bfd35ba6902270a9078241a30fc2b3f8507f3f4cae98979513e28d756f1d31c8fd273a79c770a8996caea7b221d2b558f63a07025b282918e273e64d467c672fad649ffc2a7ce6b886fde37c40fab011d29239be366ae55da95b79b4af67390357f250dac02e712ddcd8bfaa7422ea4a6cf09b274946138df0010f53b0c6ee6c833915b9916f9321f6a501e4c532ac2c4dbaf7e69ba5facf40cf6fd25481cf91baa1b842a62592bc5dcd72d13c123edffc5a13a2346de34c1f2c63d8a081249b8392ff1c063ab72598b9da1ae0aae88a0136b7041d88162c1880b10d9eac35b16774b4efb9944a852fd00167bae2f256e5b8adb35ddcdb96b034221b55eb49fcedaf9d65c81d9303ab79ae5fd0a3a36a2f46bc58fc537ab271ae7ea7cd27a9a49dab83243abbd9c8931eabaa2cd345ef674aab9b03d43aa9e2578d5c0f469ed0ffd02dd4175866fc6f26bef1d65c1e0c162b4323794665a38b9716df22326ea89c87651e68db80c5c8f9b0dcd42477eac3514c99669341c7f5d7e3db0ed16155fb36f1aa342c704e24ff4812301597b0f6248ea4d2a2173ea77dbaf6dc0dc1ffa4479a1f83337ebd0ea0503cf216c887370cd0edc65b2e3029f364d893ccd4cd202028255dd8f13b0b448e01200e50970f71dc1c49a6d0c4049fa92a3bf8e4e8f62b6366cb0313efa553cc0ac4e7780705bb78d8646b4322bfeb5094dd783778aece1387d49c2a026335d0fee5888800a2526dc91e92d073e23e23bd7f3415a4d173ff33818b7f9bcd5262868cd9c8a96c9e82987f03bfdff6ffe84e2c14c894e681f010d9b85ae36c124c4ac0c27f2bed0881ed8fa7588d829868eee90097717560aec6e40b0202c7de55f1892b +MD = 18de122bf588dc3d1eca78661673fa8d8acf254e + +Len = 31400 +Msg = 141fd0b3d111b510ddcb31dee887a3d463461a95ef72687a15c17892375ce1e7c641ba03b6e5b1b32f1e570b8641beaa6b87464064b6b44d7afd842b311f814ebed492cb756cd71781b5f411d71fad436d1eb465a6d0be2311e0dc2154aa093b639fff11f6eb50c33956b1f9c5689927cfd10b0f9f08af874431287c8744a2371d6caadf21ad433fc1ca36ca3766a9dcfb69f34336a5affe7aba0f44b13674c954013b3cdef9d9147fd92a8c145f06ec57ae160b53f1e5121c413a82bcc9a67970275931151639c9dd4a3648469cd7df4d67196ede327a4a908f513e8f4260cfd9a6acc4ae4d8de641e70105b465453b435ea775c0b1962e3f6cfb7e12eccc54f846ddff91e6faf4157634cb4602788aa3596626dfb65f47919fe04c2d0e0f8f33cf94eaa629aa7ac0c076a2e4ba9753d421fe8b2488001ceff2a9afc8ef5408f308788cd65dc500aa8d709376d6cb1f3e7e18ac77719f36bf2bfeb0cbd8c148a1ba32ed07cc720e3ba5c9a5e49e3b7549375c8fc1b7651b6a1386551e117ed6a3ad6a1522bcda2ddbcf2ae1165a10dd5d16713ee8a379555972eaa8aae2b43a63a9c70d107625e4f2d53b4df55271dfe2e100c1d67d036cf310d2b155938bfd4776f1dcb7427abce87da3f467ce87044061b01e718d2de69fb4e477086b2aa6b9db918a0167013c25900bdb551579d3df5e2a5fa31a1d4dc728cb02acb3babd20a24f20d52fe4ec11d51a0ca87070d528a0158c536efb28d2322d5a27b462cbe491d2a51ae048541516798e4627949081ee1aab69cff000289bb38863b34b576c71c321bac357fd9719cf6919820c8e5311e1c6cc86245c312a049346fb9ce92209c99c9c20396e01a7c5a508c8015707d211e466dbbec454a9c983bad37e096d238d1fa83f162fb988034bfa439a7103f7520e1e15e6c0fcdea960a6821940b585b6b1c66715c929843063d9390066b1484e4bdc7ec6d98e934d33f151941563f8ed5bdee25ec3b763f4f38cf35abe788faaa3885c8396738e5c0485881811dd44da24d8f61aa5cdecf905fbb9d1ffbf92111e0bf8488013987fd9496fccba8c3124149cec71f8d2e8e4a00ed38db3f01a29c54b9a3b1dd6785ebc254dd99bd8877433130c8a422e2060cdad88b56172ef9a9f318a84f825f8a0b4016c66392a0d718a239d8e0e48591393c0217292add90db4a50f4c9666deedc9c5129c1ee88cc420b5e9a4e18a5ea5fa2fe6ebcd09a02a0d9072bb8103f3ef045a88a3d17ccd14fdb236f5455bf6bf0ae21f499aee0b98b1d8fcf84062ff4b6ca616a2da4c950a2a00cda9c123e809ccc114b381c4e400a867f22c5bedcaac0a9203c1c2c2af4eae89f6e7de4bfd2a47b50d520bf3f109fb239f7e5a0a1bb8e406992a0f44e2879133f8d72239fdcb83a4514dbfe3fb5cb1f64a17c623bb1705eb1e024c3cf55ddce81da21756b093897829cd26fcc9a0d2c73a1e279f73727227db74fe11b17a968fab70450add2b6017ddfac6a7257e677db8bc03e6097134a418a5af2bde83c710eb6833be4e3a106bb5fb2a4ad59e77020c19e46045bb54481dc0e6f24423775325b369d8c969a25af8f9d74fa2a70a3d7e5c5175f1f9dafd31eb2cceaa00af3fa1786fc217601dcef01b571c5442281656aed38dd3d2ccaa9d4e0827d9c276bea6e0cee200c689aee38a301bb316da75db36f110b5ef3437aa1302659a12d5b87d130da24b43efe21a6dedb286cc2742561d33665df7198b9d5fa2f0b398d3136f38b469c2815651dded134b970b18650f8a21f793938490c15d7130ecfb78b8c2784b9e2b25c6e574322c4dac7cb4c74ea6442b216b7c2d5d32f68e0fe3cc8fbefa5bab4fda47852663c0208ec6034e5b98236bce26094ab809b970e2fad880ade76bf7f646e2193ca9552c05920de37d89461d616d33d01b08433f2fe5a374d56604eae7119e8afe2b75d8d988db6ffea136aba3e703a5ce571b64bc4f355180a0adecece484beb412a78ed14f74d824077a7b5c3d80b2191fc94551de9701f4bcee65cb679a9ea68574b6b690e00838e49af75316b3df4488d64cb83ad06a79e34fbd4d41ea121cad62b650f228e5815f1f85521ba21596b9c9e0b80ce876593d595c3a1a7c035db1fbf7671e535949a1908f1ff4573a58db2a6818fce80cdaf193ab5a9c5657b2bac7e1c3bb694bd6d2757c8348da37d315824ea1b1d71346288610756d82f863f04ddd2b7273a2721857b446bf31f54c9058f91bd4bd75e309b8f4523508ccb87a155169eb7748639ebc9f3002665b0e7334d14e0ca319fabdb3c0ba9deebdf881a7a643cd8024f18a2fa509b9815060e79e3e010290e7d26bffda754c3eb26d2c8c4582c1931e6605352e988c88be89141fa8fe5e8cc7b53c22ac4bec00925da44b94ee6eba1e083658a2a621858cd2213e770bc79fa1e958a69c04223a4711106cfd4e7dfc0c21461f69fb237fa283378413f1e5d25db7e613146798f6b8d19977e76b9562d0f75c12eb5f387fe8e47d78e577612ce3670eef7b3df63bcde567f5ba0e5ff253d2a1ba909a088c463c1ca25367e3b51b41fac4394ee3126e94a16eddfd82b67bfc3d9ec1733caea4d53b8ac6881276ee8dcf19b662088183277068ba01a7b631bc5747e4b47cedeaf503b9a7a197764292b87759410d93f4e6fb6db8e176f95e59173b63236f5200e59cb65c7b19be0199db658cb2994da9196b043f679687e81ca604a489bee4ceed2d094fde415411ea606bb77f54b98b08e7b6b759b068b94d2c2a11ad11ac3c54de3be691b7425ccd7011406ee8de80fb980988806ba5b734d03310590eb03364d9d38b5e2290c88a33e09048fac47139a5871ba47044cc18bba90b5360fa99634359a50b2b443f68d05f0fd43574470b37b8d68d6650df4315136964ad92589a47559c617968a8b06f1725dc3ef5e8b976232202f6ced7fb05fa92549e7e56510a50d728b503eaab3a8e3b26c04f3e8b895068ccc8c89e89b3e5eeebdac87dd0b7d2c028861eef9e574eb77c618b30c899c70eb383451b35485ce5f10a78b35e7461be2895c09ed4eedf03a4c9b0a5bacd117e7fd04e3646ece7df2dd594e244698739f289f1df9428c78566a1c687a74eb51ef856ead706c60f4468e426f1cbc0cb994c0bb99a252c90a78c91d6bdd8433b58e6be21e6bbff5b7c6ade35c8389eb547ffc321b7d023c1d0dc40e62f95d52c9310affb4baebe54effb6cca4fd62dcea9d358301fdd35e367205701c5262c0e363fd281ee272c8005e336ec6eec959d288f73efb894897dd61e7d2c67d26f6cab3bcfbab86d716927e9e3a30dc1feab2dfdbb646b3c4817849f5b71fde2c7cb59cc4daf8fcab497bbd71bf7149e8f7e1ee3d999211f993ad96a99d76f9e5bb5a8baf4665d841d912b7388f16bcb70a0640a7496c083a56c3d49de66a54e54b100cc6de908e4d6dfdd86d098fa90ca99683a356131b194381802d227873ad948c9cb6040793204093bd79bf5aa35c5ef913ac3045df18d23d25e1e21feaa13006b80747199b6d297ab30920e6101882c46d4c8872b8bb8b7d3256a5df0e529644eb052864fb8661297575ced083d3cd7f1cee9f082c63e7b841f5de1473444f9db26a286827fe8026615a29a88320879f9f1d0494ceb47f74b13a0b7e9df8c4978a90b7a1c5481ed80320c1bc7251599c605259a7042fab491cbdbe7c02e28db8e003569047f585d4d76417aaf618abfc0d28fe9d6138039bf0db577b268413786f4c95b224897d935a9eabf272d90744f1fb74066a6010e3ba2d671a9d7fee6c64d6f595ef663eaa092aef016d04f3edbb645a60842a4bc6f52e7dc8cc1886fb8d3ce69a0d3e716f6fa36176693eea8cc5de024a43191cac1e490c1436f065ac34d8f96d02548e89fa92a3bfebe96378add30c022b9f1c09b227827b529a1304e8559e5d635b1e503673165c6996e757dfede846a23ec2764d24816cc378177c341d5609a4b48978afcf39ca66b9fe90d87927864b7a98684bda7976fe0cdba894aab0e05af35859d2f19e8867e501ba342f3a3f9bc516563ab3eb0866dae7e086882f7fda8a137a2c94b514e18aa94a5f5aa0d0f7c0b4c6964b56bfa264b4da86202246b7fb436039330e0e682d5db7d695fbe8f3d00c4feafb3d0b153cdaed102d49c387d95092652719c3604f8789166b9bf624857548a55e0e6943c5b2aeb0ea0674ae76d3875d1b58e27e53bf44bb460176ee53985751fe5b58b291e485e4f0d8e8b08634c56d7a5bc9f6fc7d6121afdce9d5bcede27d26a457f613d90928dc418e227a0cc332be93087e8c4a64d6138edd6f43de70839169f562de18af0906d0d368b4b40739628f2c8995aed6651b87a00f6af28811b92cafad532bfde1faf76717d8d307ee00a0848caaf31c4b2268005aa4b2af83f85ce51a157b6c504325a7a458e25bcd1397cf1c3eefdcf4c2904cc583a74d66e98b445d879f70e059fc1392b75a795305a56aacb3dd6efe76a103d48a38e84707383bdc4bf0b1feb9eb396776b3c71c7189c5a2bc4468c4a90ab40c1af01680dbd43a0ab5279627dd6397970976eb85c1858eb2cadd40e3e44debd0d8654ec0d1ffcd8d659c93d85f05aca5f22c4d2b8059144141d09dd8b2eb09c724f0f773740b74c8dfd841ac9931f718c33c627a385504d2b3e6b61f9f529c53933bb7054c97ce41866316013688e563ff3fd1fe5409ceebb3884034f425121a959df412c615188bebb58772917b262c089f02345e07d0f0a33dc2957bc31960ce9035187b14020c82581c7d347907b561e28998c0afb986156f93dd70cd00da80daf082d6050947ecb35b8dba0328a4bda2beb82681f7108c965a598d9366fc7eb6ccee61789cc28d6fbb208cc9f78e5e4837fefa2f08347b5a8cb62cc6ca2afabc10b797ef4b10e6d5c1d2170df2b6d65b7bf9b6076b466424815fd8d7990a8763727af3c982978b9df61ef37fb8d2a8450124e49baedac97cfed30c3651ffc74558a50fa7e1dade10ce63ac6fa85666ad5dfcf05c31763ddc5bac4163939f1cca39d245fac76f60e6b14c9c8e4fa673ece90e73d9a18d13bb0e38230fcc5d1a7a9c6f2142c1a9b68855466e3c1d67729c48c5e9945da3eda1ad22fb6b6abe22cf06e84c006f3e416e10cd7bf9a00dc533e3bfcc0ce43f4e18aee96536fd36d84fffea00c40e8184107a6e5057660dee3c405885b3c3d3a79899f7ead3025b9d65edc0fa0e4e081108088585d5edec702de52cc1198af57ca9e4dae6c0089104b96729823f9c565acd31cf86e5962ddd7158a8e8be98094fb5160ef39e8e7b80b2e27053e887e0d3c88c88de16fd46a8bf0159770379a39352a4009bcef27fa3dae621d9898f3c1e928f6de5da81cb445f85baf698be48e9fb256c49c1d311e099e8da7da310cc9db3a0db48b0d22042eb3c59d1eec46da627008e8817aed6c98870f6cab5bb16c394675d713a5cfa16eabb92b3662a867a5ecbf3c150f432c12f15034b41fcaf32bd4950f9c7909 +MD = e4ae28261f24a10355fd1aa1c2554592a331ceda + +Len = 32192 +Msg = b85e29875f6e2a2ac2a2b8475376eaecfaff0f76ad2fe6fa415512e480e3c8de7b74cbf4220d9af511a3e71cadde4cef701d3a6881ba3253888f37f7c0b983f84e9b797cd126db8d3a583dbfde03b912c9d0e5195583025cfc8176fc6b8f7d95d7dc1b68944255bae4c9a0770d6d9a1bae21f8d25213bfde4632b83aa8ee1d7dc13e990095e87043b7fdf98d62a255d3c6165bdba0f1d2a20daae3faa05ccd77b2cadb8cf9a094f25dfc3149062c5402babaf67c66a5a16dfaf2e0847a63f54d5287c954ebf3298d7bce2ef32193fd703112b1fdcdb8960ab51198205f8bfbc54b7d4ca0916797ddbc7cdad3da5dbae4d42875a5fcb1183fe50ff216775b48a842b44ab7138646aac50c1c315a14f2284b0328be1b188ed632f5d5ade95b44bde235ace29ad89ebc4189db54c93f0c023dabb48e5476629546ca2b2ede1357ced0075b694ee408dad6f801854e67723b5229ff5ecd52fb45c696dbe17d0ceaa1b7323e945632eace2c63750c11138b9b3384f375ae34c1ae5d61cd0eefcd63003dbf3caada4aad5eecd11f313bcbbfe988c4771d20a41c97b134e9fd5bde2cb10ab53ff504b5ba53be4be73cf41876eff8f2729c4b2b74c96a1617f6eac8ab7cc71c2ebbfafa787449d8b574638018732c14ce3b5650310d31103f40c4124a2b1cfcf045e4a14e8b36807122b18d0d3ecc357242699cbb29ae29492410447084b05e6fdbeb32a65e2c4b038e05c7be187f5a46f9ae967be588691deaf7e784512c4992c53736e7b7d442530088b591c8ed8d32a74ac6d70b67d8a3daa082f05837c6414aef35785cd66c4ac062dfef18bfd51e9668b43861f57fc43b339d1b627adc64b33bb5c315d9d2ce15bacd41ce9d3bf20c2ee907b1d7656657dac06d369d93e44844402fac857ac849b808edb32ec59652c4ecaac1b8927274bb744e9e47f3a751325d24e7846e21a286175d8f1b7df2b053458b593e0fd1dbfe402660200596162d950a907bb6bf694982f72a0b6bef6d037d104311e369d4ccad5d45d1d099df5c6e4a6d15588ce52cd2254ba79673d3fb1ba346da1624a64d425b15025c99f3e7724a47f85e6f60548e4ebc9706672864a7ab2941b1e99ba88789985ab27c9bf72973e5cccf4f20ec3ed94382c3b4b565a990b5edbb9ff906044d9582d92c1fb41a2d113ab4166e1a6a30a911d640c227aab9b2873c30098e4210d622d98fc745cde191e914ab92069bbab5eb46f597d23290e8b63d831369c83b21e1bb8fdad2caf52e83f7f6d4da58df31b81bba7b8dc77c1e23c4805fbe1e343f678613a2859ad3b0ad66df7cbb2a07e3225d76b880f3e51e76dc0f34b6cd65f85d42026584c4e1df11674ed1d3989a95cf151394d43d33ae568a18dc795c34136bf8466cf7d0898357052b1c4a2a000d674b7858b12dcf976bd8839d2e530b5a38afc6ff0746326327455ea54868a21493058d4b3e4c1fa05ecd38c0fd3b51936d6f6a66dbaf43482731cfb4f4dbe671fb4d3ab7a4218c93d771208c0f9a6e87b1401ae89d9326fa02d06791760a35ee462a67e20a357f377dcd214b8cfbcafead2bbece727842415e2a0c84f77df8511ca5fc15990e5e53f9e824439ce3cdc009373e6184e8ffe5e448a7d49fbd956327c4e198793692b0f2cb12be65dcdf946c6d82e6fb6ac5ad3b3121ca955176ec0c91ffb3d1358416117cd102126d68437ed373a8ff87fc620bed60ae02c101b476143caec9919b4cfe054b57c91fd096e874f7eeb6c50cccfe854ec80d96a0820b5481d08bd43e1c606d6607b2787f525255f7ff4baf5eb3ba00d25fdf57ba1f7359b7633c85d74ce0bd0c59f702dd4263805c24e4ca58dfe766d3bc9f8cb654572bc4ad072dcda525fc2494bd45532dc4fc0ca5aaa063182ec03b2876befee75fd392f7125388efd83296012fc847da1dd1f1cac4b8e8253715f1e98c74f9a032580788857f70f2a0684ae8721322121508f2db5a9a4dcfa96ddd4708360f4979c20daa893aed7526a52791b1ae4d9d54a7f61f96cffcde2cd0e78c128ca8a8db198ba3460a674211f1174312222e4383b9e7df9ede5b1a6a47f7fed4ff2c87016668bce37a461f0a540247bdf52fcc4a43ac639a4fd44a08d9f5e7731603ac92b18e3d880ff2d5b9d7cee6dbb2b7ff504f2df3b3abcd38b18fc98d1a5a96df3700e46e5f53d32cc581646594de2da53ee452d71078b0aa0b6f5b39ef514bea985d52968dcd51ebd75bac0f0f03fb86bb0b0356db41e469be8493321a858b945ccfc0ff3d05d5dc966b8e2b75a8886a70cb28b9398bd13d73d35ac2c47ebfa42c5f16ef9584c5c5abbbf300ed563c19042ca94954e0dfedd266962f15c24de3af133cafbdd18b6fbd53c1d7a0947f5a20366e4b54c77643824431c234db9f198ef51b87de748da27539e2f8b6eab9f76cf25f0a61c9fe052c7511c34a511b0d700d99be20f635257b773cab56e052b68f6765cda16ddffc7702207a7eaa2b89fe619f9eaadeeac27615b938a8ffb260329d66db3f3b81f00cf2442ef9703653e0fc166da5b4133f0e1940e6d5ce42bdfc9d4b7d61bb4da9924d6729e22aa434bde3e47438011a65ec8db8ff05d66894966efdfb3076a9eeb21b70b16261dcf43d20f3fb8c4b66fcb8780bc95f9d8daea718639dd3f3fe881465470fa19c485b09b9294ac81d5fcc19e3208d0cad1ad4d8a464ab72bab5405f33d48bc6634f31c9b970a815fc6d9cb8d5df92348e75ccd119ea6c375434dc3b8bff6cfa3e593d2425af5f9b72f8363d563022fdc6085e397fdc294848e5245277b0fc64b6ce48c307ceb5810668604f6efb8392df3a54b9df212acd1e2fe249fecf812d52171a4e66b4f3f04125e3962628fe19617275f840a3b7ef5f79dccb2844447c9b9a7b6c4b4b600fa99787bc859fdbbbd21a889faa4918d5922ddb7efef78d7a18c033c5bd7a4607c82713669449629fbc99565525fb94a93fb2a70a87d0a44e51f10902c429ebff263b513e5a0cdbeea657a7c3baa17490ee700818ccb8d022ce96c7cb68409820493d07ecdfd18dcf19bc4290702401b428cfc650d3955a1b181533c7b2a89592bb93fe182b81c16b9c30f165506a803d7437a859a6518a63b6d8169fa9472a7c04a7fe694702bfe9b71b7aea605c3c535b1078dc4dd2a822304537fb56069f06aadfcf873a3ecf72f2e5a6c6aae27c1c64c2fc80ce02fc7f0fc66081bfcd3b5a37a5381b0c1b392ed6f63da236e587c317b5fdee33c7cea3d9c257dcee85489d336002cdc5834444eab607250a4ba66efc5142cd840b65b619a1e5b2eb140cfa2477f5446e5d39ddb68eccf830fe21469cff95c6c7b50adf54cad2acbc64d0979454d9290f916020c3e453c2b0e440727e25bc8106ad054614a7e6716b5cdb9c0a5e7623ae0601369821652c90e74b1a2a2d80a548db9e14e09fe9aa00e377320ffd94db55a66446beaecadedaee8968297da9da96271d71411aa2fe81e3ea812a99faf80b58d179bbf14a7f96e04382027fffcaf779c984be80da16f8437db0e39a7123d9048ff71954acb7caa7c1903d994a1b73b9eb76df3a59996ceb78e7c269c104c592e7e75f3eba30802a4bbb6335517512cfcb6e2caee730e6c22350506cb242daeb217116173a8fbf51292afbbadd81dda3b1952e454c836db2c510140c0b861df585bfc546f57f9004a2078d90b6e6db1de5136c674f3909a3a85296b1967798995af6f435b3a6f92bff77a11fa44d1426ae0f6e7dbafac27b123c5fc419be52c0ea412c4b3cac05ae89a4c0ce6f5e91a456b1bded5370a1234cf6f6ab5d0253507bc6f3f0573ab97585b67107dec059812323e021e341ad839ea9e3d02aeca43356add48ccef81f693ed53d32ba1c74a35e8a5f7f3115ef834f7daf9948244c4fc31f5487678d3e70fb27abb5cb19ebf44e11c37107956d0ca999e1707e51538e0944fd4aeba21e7303d743f9d960c55a3ddd935e2b683104f22601bc951bc2d67243563b21dec85b9f0b8d66ac980abf711957ae66374355734b98e5562ca0114444e7c3d3ea430e17ec12650b6ac30a33eb98c880aaa9e574312d538629f526c871394bc76d9776b3a1595cc07ef723cb7bdc1641686d9e3dff486df0bdc9fd46f0d339c610cd7abb52eab4917baef281f2aeff711a976615de719d5b8e257e06e93df6987bec0176294ed6470af05e9d7893ebd7672d2746f6314b8e4410914f8500eb0555fcf52d4b0c28aad2c651663415423cf839c8166e0fdd5288931e6beba37fd546063d28e3ac14817c37b3254fbb6d6874c231ce6f94bc6f02b50da045ae19cff810c1af17b70196af4c6a23f10dd22384d14ab5204650ad597e4637b8aa23bd1025690a0fb457af140c5fa54094da35d06dfb15aab001d435f6b1776e1e0465394a1d80f42b7d95527f7af667d7ed65ff9e2c34345738ab402637aa8f92248f1989c55aeea4dd1012ada45d8c5f747cba6cc55ce7c55bfb1f15be16428eeb0558e949e124a8dee7fc9fc321d8b2d543a8e0aed3eb81d48c7dcb2f05b09bc18e9f73915abfbee8e4b75cc08b725a7a7f7201cfe167130926005173bd01400ef1962d8510e66f63cdecec84e382dfc9fbbfd810d08304649150ae70875c063af7e4210e4ac242b76b4258f67132c72c7e386b5ae669da4b9416ea10aae974ad683157124f7bbf4d8662a7fd7ca89c0acf85c4936d3e2028f9fa0e3a70d212cf0c27d57a68386e8be6f3e1834e0ce5cbb74deba5ab2d5b6286a321d61f3c6809aa6ca52fdd21d8da529e0f6f2d872bd6fe38e676e95b156104ba2bcb0051ffc10ca8cf18f66084a3930b37a96241f5956cf0bff06ef3d58d3ae635035b395e60f884591cfb1afa4c71e164183461cb6fc81a7efa841b244ef2d04565781c0d4f37a74d25337ac33fb4c99ba6ed0f35ccdc61297b71fb890cf22066d99e2195f591bbb21ae7a566e2246ae63ad475bc146e6aca5d7ebd8c2f037d9d4716707db9cd6591e25fc66b9f896d4cbc30b8e7b047e06887f386b51fed8ff49729324d05b54ff167e3035bddaa79d6154a033f062f690ce118818d4478ff72b11c8f8e400f21da90bb84bd0350378a2b6a7c4b7feeadbd5334d39b076c751f7e3aaec7d1a48255452e72197b434e72e7d74b93834b5683c591a767ce909804e4cab880223c1b686e85f5f8ac4b679631db999f7b0f09661f75237a02ad1128cc13d4419a9f941ef40934e0fe302afcf2bc8ef8cd02706f49296f5b0c8b87941f5e2b93a194947cbdff585cd9b93eae10c35125e3ec33a52bf5b49252f2a34ec3f3e5fd9fe4c38cb2b288f1a5b04cb475380bae2495fa11ae201aa83eaa0d60a21a2908fc57cb55bb69ed29cadbfb140763e31cf7c56cb9b8f4c824377a6cd1a31b1f3a21b551dfc16baf8bb002f4d8b08b02f5c64331a732b7e78ea42c69aaad3df01e74c60033aa01f59fc0efdf0857fa8fc4f8d8f2e305b29e6fef86abf2aacac4395e527d586073e7ee606963aae4f6b30ef54c5773172d164e7f51dbb18108c21548207356c909affff93728c83ec8965d24670761527076b3bc54a0f01a40133998f98836cf0b725af422d7694fb85f38eff0abb59dc2e7260e59a3b65db9de2db8a564ff59c05b88b7f21896fe0d3728bdb1ea75df6d9130dd26 +MD = 290d124e77abc911e4be375232ff1798c4b48cb0 + +Len = 32984 +Msg = ff5be1eca7d45eff12e9645ddf05c1735b973bb8b06f6c32596bd13cd9541d86ad03d35d7fc8132d9c0cb444a83494d891c92c4cc1d668af9892b586193f5bcbe3520d3563d4beba4908b753384ee7ffc2477a0a933aad8fecb7e03c547aec558a91b8fbbdc207afff279412f81b61eed75a4c7a8e63e3da3f2179e6f1cb7a2c8809fb38f4589513a8af74094e63abafb948ca251b19b3997819a90c5afbaa59c7ffff73705f11ee2be97ec1a3ed6c4a4e591e92a023c5d37fe79837f6d226e32dbeeb34999e2248701ddbc160824dc580d76d49874ac0903cd36dee2d1796d2a48de804d7df712a5f93b291ebeaf62a3608e2d336564cd8972551ba6794a12f13b31e6992e8a69be0922cbaaeed0e815836a2b7170f12b478246b220c0ff0016179b4ed328268a4db6371c30f523ed0cda7d87d903cba2bc719e4ae84512b507827d3181f755f4c384fa83478e32d217fa3aaae0ba7ec466c4ce3e63822f9243f05a271c189349bdf9cfa965066837b557440d1ef164f0c4f0591538e4902869e5a4a8081868f99b8928e6fffa4eae73761c36ea4528b85588c157cef90ef7d7d70f2cdc533174fac7b8d4aed65086b0db15b0e922349b9702898e9c4bd6812c48dc3e1f65975c4a19d1eac82718512bfad2f38215031b17d2342237399144c5bfae5437dc0510080426a1f268f0ae1369d6874b9a3ea7468c33ab166ec9c332bff7f7bc030510c32b0982a41893fe258c92d4ac2e21d0a1a51a91b037ea7cf1ae3b912297120ef9e2fd1563b25cb1c0e78a743a4d6717c7a14b6eab416de2911f0bc8f1f4a64b1ab093d297c2c579741f3fee6c7478fd16f568aa5e07ee948f96cb07a0985c65b4384032d6c658a5cd78359bb93fd1e11e35d4cd4ee7c6f34b8a0bd5c51e8edf44dea4cea739a0d72ba6ee04b71bfc744bd73250048d918f638d409bb5e3c8284b0813fe7fa9187e1d0fcbd1dc7563273e5de3db0555c8e955f50bf2298482c14569205ac6713a1b2037715bafe8b06a642e6bb6c7dcf7619175b051667d694aa2664c5c124e803ec392513a87f24ebe3bed5c8bc28f87b8b473e032133ac61510841a8af97d854975c50dc71b1e98b3440f18b29bea143f2d742e3ca64933c0ee46fd6fd2aab3cbc533e9b9cfba48ba0b1842d3aa7907656aeacca996253cdeba237763344286561063776b2c71b962ff7d4d5784c8ebdbfb6c7e21796b4bbef2be1b0d94c1974915d85953a7c1752eafb2aac691362c036d6da53cb667eaf2265b5ae78ac441451406f21bc816067d8a5cdda9765d626c2f62c453e3b78508d39fb9597cb71ebab973c42c140be7e02de07868aabb0976cfe06dff67e6c47378ffa90bf116aa1a64a351fd020f93f6e8c1ed8c84bb9bd3bd7b0497d95203b2950fbc477e6f6df4a41a2e17189d85126985bf9dbafb93d376772ac5bea5cd56962465c47b2dc4da065cbaf2ce3255d32eb06114b3d78c26897943016e3eabd01af237eb7dde592af9cf7b28a97a60a986c67479e5fbdf2d7505dfc38ea919af81eda5350cfd95680cf6f12120b24016202c5c45e7c51758b781739496618145796b20299f1804319e77cf64da866e998976ab012fbfdf48cf8080ecfbf48d42501f4b31ba9a1ff84ca6486c1d6366b40129c3243468717e3b978a4545ce9826a46e9905c600632c9626fecf8fe5a2f645aa47278c4b78597a2b1225fa7c3c62f4dd6bee67f7585ee95e74d7a869bdc0b59ca9939dd57e7b09afab179079d467bfe0668416cb79ffd4d12d4cdd8c11a3ef655cf0ff92de4378b9a7928e440ad5641c0b4f391942afd713aa67b5a949304198f3b80800325335cdaa1f7a775a1c8fe4bca8655d3cbf7e9a5ee0c76dcec65aabe0616da9f51acf502526bb602cada1df0d3821f3e2cf29d9bd2069360d069922b575970c911aa3e5ab30e7aafd29386f7f76d599bf5f675667af318e9e519b71e57d0a84b0d361f29ed675b465efc21a85dd16ab3ce0c594d0f5a6f3fd37c02de2e03ebecec5780b927fec28d191bd74a2e35ba4e5d3a3197b9c4ff2a439a5bb5037aa273571649508a5c154ea8fa8e279122b1344d8ae58d9fb83072dd7cabe9febe33a9f57962373e08bd4fb6a12f85af1fb72c44045d77eabe6ade4829d8c3495608566f8bb3b66a8a2359e916a3adb0b434ffeaaf819dc15e15372da9cc8b09ca87426c512414366bae33e963d0e7bb699075e9933a464d21994533056d8969a31a3495d59e9bcb32c5a75f90a07bf8c73356e6b86ebbb68e5fd00344a5058f6828f5921e07915167d27bf3a3fab09055856a8c270645232ecda0446e5b46a3a1194e0a34493fef933c784ca6c5cfab9bef7980e7eb2abc874c7c9f8c7795ced65404a5204aedce3d6b6613a0eb207022d74a6d0003b2ab23452ebca5e03a379043e20ce9f4e316edc70def9a53eb0871a6a6f97b3827158a1e7c42c1807d08564dafe7972d68ee2bb834899be5789b11c555cc5f71cf2542412fdae83ea566b1da32dd33dfc57e80a6a588ab890e50889a1f8fb496f400d5140f2b2302fc7b28523497c3f143ef73f92695d227f74f608fccea828edcd1cb01e3de79b4c86f431e7dbd524b28698d19805819a779c1200b2384d243cfbeaa6e759af33d526a8aa4d5f6e5d5bc13546e7b7887f1ddce5176ed06ab9c17effcc58b089883e293864d04ea867749165261de9e25ee6b9d7a37f2171681fb8d486deecf706fc012be81d1423c19159a0f587371fa846a5723b8fa601adac2c017ce669883e93310baa906a610a369c612bc009a0e9c2423d560cd89bf8fb5aff050ba0bdada84b5032b69bd08fd8dc2e3f64ec0691fdf2a169732390d891c835b5bb4cf7c28fc282071c3302f0fc9b70a6c258c14f3e49371c5f3180dae3f63e0571a8d71bde19299e1dba68ac265cd0f884ca616027b876b52d6cfc6e7657808acb5ecc27f7b1af7e57bc823fca82b7bb18db57732eb2e8ea7a406401dd7ea5ac24d95765814e9c1e4693e01a6dcfad64eae613f6d7eaf612a24648436dee05f02aa2f952ff2267f466eaf2ca94761a6c97854779a7a336c442092991cc0829dd2936328eb5efaba7252c4adeb31897589b33327a128e1385d5e3887b5c5f99e9bd1d93576a08df8d2dd248b56e499caf627a9556ad0e24cdea8fd57eb376deac62d38c7b70006c4cdd777ced1a7ba2e789b5c0bdcba5d302dc48910a45c0507b96c29e396c68da3cb07677f43c1142877d9f450e12d7b6db47a85baca7eea7fde595393fb394c1f34369aa4967bce405ba71a2d6073648ada94995e44e344da9cbb5fdecea268bf712cb848b11d11fe8cce76a842d23f0f06d86c03fad33a9e5a59f4cdf7490c0be8b16a707cef04eb7316afcc6d933485a210a7b1d498f45582fcbb665f765e8c028d5826df38d08e76466d9ecafd6d731502f170ba799b867b6c5bb3ec7186c927872971c2429c6ffe285a28415a0f61c777f34994bd57baad717dbc8781ad4bc069855a0d53911774821c71bbf045d7203655434aad4f7880d3c98819f0fb9833f916e7a8b4d70d3e1d5b811e09355e8809be67c491ac485c59e61f8804973aea0081227bad95d9c6c1c06154eb077d67b6d6bcebb195b2a9cd7d89be06aab94b4571136f85f3047235f21843dee4bd2506464aa554333fcff535cea13d5b9bc0928cc16a861a15ac439aaed52cf4a52ac1b619dbc3ae763699b7f71bf3d36ab0ad7a3455f63294dbb1602cf01b5ebddeafcd3276472de04683ab0c136e39ad835fe474191e620a6648eb997ef54b8daa97349c5c26d803687ab71370f8b6eda070728a9c46d3feb7d0e4fd6600e29ef443935f77a8d869024586161cd772b171a8cb7dc8b6adf83511f26090854c7725799184ad17559a7eadbe1cfe5394815dcf985584b5178048d3becbe4cbb0a0a602d611e8b9761d427a082efeb645e5ccac801ab78c391f58ddf0454a1c37a2dea60b110fd86479b8740b530446ac6626082cd54b843c5ccdf82fd7aabe0804342cd8890aba473946627093f84df28bd4ab438e27e348c010ec2388ecfa4d4e125ee483c1a746e2560edef6c2113edd3c5d6e4b33f184d287817560f8182b09df02d8061ce989fe4f3efe854bdbb9e3c7e6551657f8191a9b7ecd67b660ccbc02e15b1b03c7391499bb784779f28a25dd0d9ff67b3e2f20b4add2a60f1a58efe5c316c95e887ead9c4df34535a0db2be79bf5f4870cec6d3bd42d24e98df62aef70b01815757f50bfbb1785682bd17e4b59fe1663aa7b8896bc86e92e02cff688afd21010d665856dcf8d11f8dc96a5730c6366f86002f92f2d83fec4c10bda184924ba37f357d50b4ffdf1cffb5228c57fcbec2c76aa496defcf6a9512d15f07074d1d73137ec602040e2bd3d02c90ab79dfafe8339affb7c91035873d490bbeaff641aa7f02e2bab669c9eea24d638cc147b715e1fba37784ef6884899d69a309c62fc5800ab19b2db6d207bbdd2cd020aa0c99c6f4bd14e8130a7340f2fe1fdf66eead5cbeba0e309c4f05610370de5eb0b75e2aaed6f6bd25233ba873549bf77d86485b47857989c347d2dde7b9204302bf4a57507585cbccbcc60945f27d1ab40080c7cd9a45fed4c25577b28efd96482c4794032329dab1dbfbad93602e10b3633ce67782db5877c976768c78dd2129063c28ef674ab17b8bc2db832717a121b764026ec4a15e53621d249cfe28aa4e56105c3bc95019d3d103da3dce9f95a705df61dae801da119832c70ba847fa5f24ad7810d1a3da61b7a6f3eadd2db3ec54974be276629258709da800fea0d90376fac49508abbccc44946eb2dc2bc499ac730aaef72c50d1f4460fa4899c0fe256df87f3f5d087bd80b393bc54009055155be567f3c6da242b16431fd0a363a5cb440b51217b02db74eca931cd14dfc998372335f09af8f81df38e985b1e9ef4dd1196d81212f6cf2728fa38cdcf799c3cef0d3f780f74f5d3c63637b3738876952e71af52ff2b40a14dccfade9926770a6cebae128d15c4547884265f0ce9d4fa84e40069a869d7eb44689f87daad02089405a9477ca20da8efc08ae74f89b615f936f0dd77783c0cf6164e51fad7e44050a2599d45e477d815328ed4a630c2ec76b1a938d21f160c4a1e2fc2616cc6ba890be69e4ea3abebd12257ad78a5a38ae49b530123270df427c76b6477344f7d258977d200a651e90ad710fa2db1fff4293d15c1d159cacb775a2abfa5f628910e6234c0c3b710dbaa9adf442d1c7f342fdf18ff447bf599211f9359517cf8fe2ade46f0009c90c898b3ec11dfaeca50dcc98443e45536670d5ecfbce58c68cc6347d5ea1d1e7ab8bc6a60ecad2e89531a42801619b1333c235f0570c7ef20049fe30837840576b3fe06635afe666342d09334fe4b5597204b695efb616dc7aec8fc085e9b192bc246d11ce53b1c0127e605c985e20a081b6dc602e719cd05d0c5d8fde7cc2242ec7c11b414ca190a0943de673346982e3671bc18bc59d984747ebf0e5b7ee7623a880f536f142527f1d166358fdfc7b3783f94c9008857e9a1dbfb6340183134b252131f7f810700e677e75c21165f3ceabf963c3d0d10df60c4d3252104c8605fc36543cb7a893cf01da7047151277492da099afa52cc0cb8218e7c83a9748d46c14ce5dc65718317abef5308f9e8007a76370ac0be5218b1da758ff06ffd637135122e38ab887f640a07746d776a8baa7c66b516b96cac53d7d087efbe2a8ce708fd4569b596d6de20378d283175bb28d5dfc284abe070a701e78b09fec4adb0205652 +MD = fc8456f92f8a8bb38a3248e988a3e12271061510 + +Len = 33776 +Msg = 9cef2854f7879c830ba861f6a92ef7025fb98aecf1520fac075190f0247dc464d776e3313550b8c38681f8d03ffdd296319fc764ffcbbc5bd5524e76579565c8d8ee0c05cd4b8044811c86030a70026c7b5ac6d75b9aa88f5679d7d933f56f32061e4ad9a7c01a8d6242b498f0ceaf0ca6b32e4ded07facff290d4219fe5092bc9d046b4abf7ae2793bb2a96db6100ff1b6fa8ce9d59dba4115dec5782ac5b3a89caa89ec13765987a4f8f05b26f1ecc4159db6353da72951baac882c6938ee7aed5179fd1ca666a81c68cee5d4131fb7f387013f7d0e82a783d0faa52e2cabaa0b93bc0c3f6da240fe7c858c31f60153fd30ee7718464eb91de6ad70ee1363cc83ebd087f04e94f8b7bec4bce50d3a1e8f35ee5a93e0f61cc578112e2d7fbf48c2c4580ed3cba725f4a9fcf651eb327e260071788461013926ffb62b60e406a554a7a2ef6e57615f21c8aed70cf282f94e2b285f4e390894ced81d072cc2e278c61051c804844c1acb954acd8ac594268410736d65eb74c609aba63fe5aedb297398d5274ae4dfcf5e9a61583fd6fe7c544ad3217fface3383e4f234200a493e09abbd6bb5db9513573282e5a0a91a713b54d819d0e98d63aa1e71827057c53cd4c37b23b9eaf45d4208101451ae809bb5a8e2c52d3a2aed08a2b4b93b39c79c816a8eedeb857623ab85a962d779c9523fb19391d96f3f261c2c2c36f502c8d38c2b7908bf5da2fd0035af3f867d4d3b46295b3e59eb22a54125688a425561885160ba22a9b6034fcc82a229033b84cd656ab9f943408df13408ca3197a40a116db4d2ba2f310fa27d1712bdb237187f29e030711a01d9705140e1bb59712b055d82434dd451308bae4d814c37e270c6e0344f2442a18dd925884f862c3f5cda9d739c4c2d991e61bca07e72f8e0164b44d1769151a223622d29543074711817a9e33e339f6b11db44ba5ac069928162a4423736cb7622c1d4bea038b6b8d5331f7bb992ae59b34ec2e5a6932e8c4aa3aaf1118314a0146ec8c2b40d87791cc34a879ef7def78b32a3dd0289ac3fca94b5888604c1b260df55aff02d5b34772ec7914ec1a5a7023d83eacf02671f89ac4053154a572fa07a1800e526a67d5d0c1343599ea6eaa0b5dfa99cabe3ce1050f7fb4fb2597a5be58c401377fda636b1c9f83fcd3754ff321393dbc4a6adf72938eb85eb2d14eba83f080bafc551acd6384a720beb586638cc240d1b244196ab8f9e583356a1d8188ca32e2c920217d00a9480a947778e4065f4b0ede12b874e68ae47497a83b9dd11bc0b7cf83a10359d60fc43b034cfdf7d6067db71ce31985075d39bed4d096c4aad141f4c6c2e8d8d5a3559da12b37c7f0182523a9c3e0fd39f7d8943503f2cb410e892130abb3e36daec5a1993d19de752a0e0b038051b7e85b5b0015fd3b4da61f963f0a85ece465d51c2e32a92ba42de341587041f419dc31c9e9bae6f8b2a2ab70349c771b4286c2632eb698f582e0ecc5f0392e528cdc202b396de5b261fd5a20ea2eaac965981da2886b3100de55eca2bda670f279b2d088d77622f0c47fd6ad4708467db5638ddf249a9dd321558ce1a6fe2f5c4624eae8ab1dc63a42f0c41f357272c09aaebb24ea8a03f6b4a87489928b92195dfb16549daaf9184317cf7f9bb356197c434f78c2858cf2fd164ba26b93c2b024fefbd29564e2132fbd9dd460141b10c3e8f0e494d1604e6667b935185fe7a905f7426d7b95aab26faad6266edde92dd766466e48b7a692566268488137288d66ac922a3783787e69a6237dac56e7f92084fa21c67f874735d0fde68e62ade3b1e79413b17675fe86792ce202c63efb070cb402f6712af46a792314272a9f334d6ef02fd2b8c9ba2eea985c587715bbf2c41b1bc0d5b8215f2580dc34d52606a2094d8680909b3acac30ff496af95c24a76d8730df258567b9cbc459dac69e218825321a4451307c0ca3bb1a5b7e69778e89312c311331c26a580574af7915217a0ab0727205ba87ac8c19b6bd72fc3e2e3f301cc7a70fac80a741b23fec5db072afd40ef6998a55e844cbad15699ccf22ea0470e753879c9913f9811082e0750e9f0d5e668f587d6c88217bf7e4b3c0f9343ec734ab31f920389d7fa5ff35d5aa52dcdf36498d4495a0bb91e956d9aa0d884f9e24008778927fcdec8493e658e255c30fda7a9171f0390a8d4e4296f0fc60a7542a0600617c73eb7610f34a852332407ee7751d5bf8bb9edcbb3a542c3257e687db2e256a4a9f76aaff9ffad0f952d59ad1db79893ba2d8fe94a099b24bd87da7abeb7ee9996d0fd984ec7fc2e14202e22e105e70258959618f07e029a55ced4210c06565c56707a0658b31e1578a58e350a604b742c980b3fee2c008db7fa5d5ae4f81757b181e8e05dec9a2e896382cee2f24b51ffdff5468c3a1c65a9b47e0d8db5b8f16fa8500ea69af8e00f0311d5afe36f0299115c1412d0df8af4a43e225064c191578fb9777be3c192d12c4432ba5b3fedc2d74893c818d0656071a581752dbaa133de2b0523f27cae988722cd4b81447b42d9c2aaf637775cb4c4bb1344392c88c93daf9fe8edb19b2cbcb38ea97d0514e0bed141e3585cd8ba4489be04b09faee1524b2d10fde9c15572ff5e1e780a21652f7e41d8a10842389a166bffba997b45c80998e449aa88db510f23f09adc089ad3d0901d3a0200f76d6a037b7da457bc45f1c6acfa7f588503eac7680a02334453cf17fa4cd27cbf668e6cc12447aa0d710aa0b037ed991c2d9830cef104082e5683beb7ff011c572d899019d50bdc01f65c0e37297eb3697a22486a766bf11f85f56e9b7a164a89696355cab876556079eff98bf7b90e318f8ff583c2be55de882c0defe6996d1bc225a51ef7127df2a5cc47f2ca26123f17e72163fc859c34063084fb6a12ecd6e2d6675bb767bd7e1ffae2b5ca4e285ab832b3504d492de9a70abc072f0a31826e7e83ca23fb7bce9281b01c1eb8b6491a799393dd9072c514c19c5b5d09a3e71125e0b3605920a8a46a9b6eefec26d5e6c4a974d3e5d290f55d0b3f1b95aacc71d4685e990615d5fdbc8af56473dec6c419dd3a57cdb511f1e7f3fa9138aefb36930212f48bc11d467f64f7a6d448e45b82172f93d28311b1663bd5e879173a0968961999718b4727bb13bddc97caf654063f99ac7ba558dde2cb1848e04e52925d0db9b140dd1d47797e8f2f45cec656ad3dc1cd5081ae1c638b0bd8f6b90b78794d3b647e1e654fc18db4c765bb1a0a80f9ef1cda80db16f263f5c142c12c63c43fe7d9b5b5e8e6992876cb7ff9bb18865b6bc1a00aa674963b202a4dce7ffd47cb04396c0c6eb50b371b641cf07127c84c7ce52b88d8de58fbd23c9d49caeb09dadcab2c8abf641ea2ecb9c30803df4cb26bb0016039fb3e8b541fbc98d6d81252b5587c97a29ada5131f3fca93bea1c778149acfc917453d3eefa32256b6a6b1dd868e49be0ff482d32394f3bdfed408103d9b4c2a8f09cbbe7f5855750491b218d02ecfe413c6f1c36b44526b893beba3c879f1c4618232c893a3f954f1e2a481b4e1d298df95807878b65d28e81a008737cf7713294ef0c1aeee7492e91a178cc75fe828cdd09d76be737a72962ee55efdf4329350b0845e33c06dab649879be69f187206918c722bf0440e50dcae88f9d90cac172677bd2c4a23b0afefe498b2f3f162c2bde9c20fcd136dcd97ea89d992d961a08c435e3d40c633e12ac157789a13b8890826ae5ea72d2d663ca940d73132b297e5740e5d4778cb14a325c080bc06de231a4d1d62a518b7e473f4953bdf9f06c6db13b7d587bfe00f0218bb117f503a589c65f961f05e720ee3d2704cc3a9c6f3142640ee2726da9beea230740e7b36f0367729a4af86c5ae354bb95306d758e738b891ed4f3221800fcc07f28f0f38b28f8a95730b191a8a11675898cfb2256af0ce921d296d1d860e9d28d12b92aa6750a625162c9ed86c1d2f356347c19544e4722bc5da5e3674931e7b59098ef3d720d3c1d4399d661a04aa38fc958c113cbbab442c8d8dd5144555e9d4528a7bcaa81a51f65b9f2e5c6ce04aaae39bff1b1d82c59b6883602ccd4c58882d0faa089082bdc4b92b97fcfeda51b75677c8a9b4fd965a93c74185d20bb1bec3a4e8587f14ed867cc909c0619f366918a7d5ae25279fb137e1dee7fd98ddbe3bd19d841dd7c984cb01ec723d37e20951b38df21b05c9e87c5aa11af6fdc3d0be1e315213d33a06cf5ca9d83cab3cde2824573c3ca1fa4689b9f1e564424a3c74140c8b09102653af61a6bb04022b32c6809d5630021b1487863511f06d5c49843a96f7a69777b494994ce23d44994b5352c606a030159b9d4ad7664188e0411718385d936f1371a68a0317907a6d72f61f3a153434ce20f48b3eac009abd6a5437588678a0e4d20cbe3420a4ab8fefd771604b931530eeb3d4d2abd4acdd0d641e603bfb33d01eefbd45c623dfe60a1fcfa26f66db224c03aafb2b66c527716e55b642c72fc19f760da0d1b21e5c0bf6c2674b548e8b810c9721f35ded83e09b65c463829c9e9bca38ab09fb71d83983d118a5063755d6f522accc622cd9a013d5f068d5824f5b12c6d036a6df43deef841b4623de6793e7d4047e1d8b11fafd2da41767eabb27773d761f5b7183406163d9f65489a900093391d13511143681f6473ae1dbcc472127048dc12e81a702f7ba7c4142036484c9bc8d53c7c89cc9b74197ea5e6902370be448801e255dfac727a291105d097f1eeb791eb31674faf8f9f72b7a7aa1e2727d18414958a9705b862eedfc9f3523b8875e3fdfe6053f42d9214b37e86c49e337c5acb800d28c3c40e9fc0cb1319821f9045d532198be1b48dff39d99ab95e67a166872062178f1be9b674a7b4505e1a8332116ad759f0eaef7cbb576a6ed03aed41e7f53de5902670cd5bee6b8927efbb3322f74e40ba074327a8667a57ac33bc775e8ce515af8a203ef6fd8d469825c4b3aa95d2d2a5b0058a91855ef63ad8ab716b45ec1a05ad94a5d653adfaf7532c5de894f9723c6bb31ff7426cdd14a016ca8ebed7856b073a7c6a8f5228fdde4e7c8d9346b1f690d8425a1c487ec2009add49662bca283d8e3d241efe52f44dc7aa0a1f3f245cd5f1bc2a71565dbb90b4442bba4d6ac596fc62a371270b73181450de77471be7917bc7f8f03aec79d6df799659d0e9dbda2177692450a502d3b12b8b59f33b1f59f30046075acd752998f819934ab9d34d8a05d5a6ffc22bf72a749125c7f47ca5d3ff82252a53462f5d4a46151f7d3487a2788987a8f546f8ecd6707939ca77fbbb004de84e20555eb8da7c4dc386880ee759f544d080ec5f74cba9a2cd3fb9c1f4dcf9bf2ab73b1e18435cbbeb784649d524994d0b27a4a16ecebd50f6c68aaf3dc02618448a600417ff47cddbc4d7def852e62ebd4bd855175a2c024af18309e2644382200c5c972478ce1228eee524dd8f7c586b502fe11ae866254e333b688f33e29b41cf995dca4a60275778d6c1d114cc6899e6f3ebf6040c38552e0c4190b973b22e469ebe75deae5bfbd5351c8f9d46bdcd72cccc15378eba04248e3b935f87754a03e53fb3cff94e6a9678bb75838be68a86230814fd5e38efc939ad03b09e333989f5580078e17d483f1a251f620c7135939f3651cffb235c8e872c6e3718aa514b57ade873e746f931b1cfd9a328dc631d89cd7819f607fed6ff203f6d971935ba7497d84b8b5a1200b83250e19186a7968b33e485df653b552a2ef3be8a2e6b69e4bc6c6a3e25174e95e30187b70e57a10c10237e07b9866b60af37c4724846dc2061f14a80167d5de368681019e2179f94d8a17d1f73849c5b3757f9dff57c83a04f1376f1cca8c12928f1052a904c14adf40afd7721aa6a724df0d933b460e2fcda5f89f3a64e1acfab28f17997899 +MD = 94a5d77bc308382a8aa317be7bad0a870f006c67 + +Len = 34568 +Msg = 1d91b86acc6ea170bfcf187f773b577b95e29d36fb30779d2ea23e2ffed9e1b46aede42bbe03a904fe22ef8f874298b5f4a6afe63f6ca9522863eb5cdb1c8d4bcd445e43e7302875e6ba3592024c1185cd3a92615f551698b0bd0c6f45f6b6ae0f3e2c9c901ea52a3f40f26f2e804b54ea454e91a21245d88c58a84f858fe344f884581d00f5a88dd15b2e0e5407cd8b1170ec5c52ccbe7885ddc7e6e30e9c754fbeeaad81dcb90563b4f257bb081f900b6373acb5aa0ae263f4711ba69b69a9de94e83659fb61fabff24532adaccacda0c5eb6815d5b07cee44afd61860d3486bac5c9fd17b27d4abbe3087701b55a8973f5d78b87438b0ee7688ff7f8261babfb14dd0318494fcf0c0ba3e4d7c488bba78d0c4e7b02be52a31057f242c9c68a249c4b0c13d2fd8569feb3f8cf72cddcf194c33e9b110826b1e2d3c4f840ab8db1cc829c9cf80d1a404cb7275b688069fc9d9af089e6ff179e5081f48b2351334d3612290620f50a49663bf50dee46ef23180208a9fd1991c2d9e1056dfa5e2731697845f1c65bb1cfeba0f649ac87d90f8486cb8debce21c9ef8f8c233e08b618c73357e28097bd5e3d848fa10bd9b40c73a7cda80bb3440e11dbdd5d57078c6defc1e35ac83f997eec6545a684a30cb465c3838b053f7519e1549d4eedd0f6ab43b27ccd15c9c29c78b19cccbf8a4fa1cb88819940e93187ce9820aa5adba14b436398abe1bcb55152f8198614e5f93f25655c75473715a24a052be236ae08e89f73ab89c48f0e180bb730551d4c95e6f3c8588190af7e23e42a0378f9be89ed986149e926b7296b236d65cc4124a253c7402a50b5c8e7771d853be12c93c0d4de9ad84c90db93c50a894e6e1914bae0006b26651f09ee06568559bd47b43a28c2aefb268b52d9b051a94e8d1d832c264f87f12144e90e6c3fd8d16fc3965273f51c06f98ec367a7692beadbb6f6929105450f37bffca51339ce377b38c0a620d640a0581393ca34e1bfa7cc8df56abab220c4faf8ab6e95c4f3f0520fa9a1d9f6db4ba4a24a7dc33ba309c1faf6310dd689d6fd777bb75e71d89096c0d7d1e9c73a6d71c35dfeece794856ea67f71f5030ea9b1c4f40bf7b0fa9cbbe4d1c2ead7fc8a31ef54ca1c65f2af24e9079a1a981db1aa699af8dc12b88933f41dd147a98026879eb56bcc374bfb875b1535f936458369cdd6fa8617b0ca91671299aaac63c6c54a066096fc1edef8752ec1eb4df493526a4e8d802071e546d656986e5115ef9d89ae24e6f4d9de1abfbaca9b4fd96606e7482e44cd5a7de69a603a1d58250552c6334546e21b8d40a35fbc73cc328ff99d8a596e9f08d8d34bb61b32020fac87a83c2e312432411cc87413ff43be55ad255b9b47e5dbaaaf62ce9846ef4449ce780f6c303bdcbe0187ae6da836cb6b83f752607b625147cd68205db680417179de437bbea97938816955260925e836308bf54573651854dfd441c81b55a5983c436ec946fd76653f060ee99c81a35a156bbac6ca9e9f46393fa953ffefef42683ff7f1639872b87cb63204ccea7b2bb51f2940db5f34808bf2cdadbebf6ce4903c65709f1aeca6dd22751434b0de4f920eb750402796b81a963521d234cd1336c13dc353e552a4d2a33ea44e855b2a2ec2eb817398244197a2665cf4f08e42ee56f7662c983356ffe0f51184d860300dc44c30f0217bb175afe7bb71630ee8096608d573a40d21a7444f08721a8c15919b400b3043fb8c27072fc9f21ced972a87089dd3894e998b4592e580cc4d3f6ca06d5cde8022364e50a504d18e98c4c4327d2bc6b88632fe7d67255b8e0211f18c3ac235568e443e04ee089a18aef568e0cd0bc7c23262835442644ca07931b2b72ec7ff47ae4a78ac7121d67b8ead8b2a7eca4136e1bcbc529b1eeed3e11342a9bfda76d3f09da0bfc4fcf107b6519d7808c3ed76f2a5fc0107b1bc78f83b03dc7476367bf3c238a75006945db486223201a5071303c2e4d7eec920001d1d88e7c327d8b0366c92fbb8bb1ade17bfbc10efca388b9377e95fd6c1d419ce3f4424526bb80126d1524555a70f194e62cd7d29cffc5100598c01463823269a14c84a78be7eef53b4f8ecbd36db8fd723d8ef5602cd03f8cc4f54c398a7a6ff4277a2cc9c77fb2b6bf98a66072ab2205750dfeb2f1504eb6495c2b56fdc1b7c2cf4c5b4824d953c8ac676d6845720d881d7d75f917ee4369711e3b22a3b147f58a23bc70c5a4df586026a853afb4c6e47d05e29c6751288f8263040644f02973a127d8aa74895f4d21fbe088781953ffddcece05a621040fc5520d68a72665265c7f365cf72fda91380e9b71684bbec385ffc19b9f08e0d18214deb195fc01f402545ff01740580bed88647547ef0f17bcc141c619acc3bd01d0ff4ad61907c7ddcdd9cc9c61e2a38791c0fcdcb04ce2cc3cd8eedbb5b5bb89aff99932277e8633132e5a4e3c7e415050396ef0337f0efb970d7baeccbfb363d9520871cb6f194d4de500f57937cd8eee56344b23af8292fb68d55a99e78dd87595fe5aafe16773a4872858c0122f8a939fb4b526e526d88f7265a7c337312eac47e3b67bdc5aec409b3940b719508c659d57f6e428e2177cb2915df3b787ada5f21e4dd769d90248a99b75095316db8fd785d507809e95e9b1c243d06e789f891d19e7698ecdfbe43ab5bf5cc86ac137d6a71c34f5429cfff561220364ea4a7f513b4cdc551c203ed5f1e659813584862023911590b672e508d4c233a1c6f8b015ec43d6c6afb97b02b6b1a7855d6da33f63fd5258e25fc47285eb092ef5ef43f19496ffe86e0ec6496de9eedcccc4b6bbcd279356afadc4b9da652c125e77616d9b0b01c3416645337c56d88f68d1e91acbd97f9003a20c673df74655e8da32126a6b815f110b20474cc00ba51bdb62e6c4d9be10c888c503156bfc007d5edd67677d2ac5c443800d45ef2f26cb2c49a620f0f9dee4a51616ca87f819044d8bf5fb0ba1fc44578d0ecfabed1b620ac7e346e6d80041422827c414e2ab64ed63428edb910c778f6ed153bbed8bc7be0424a0830280c5a623be6ad961bb87878ed889b7a0fe47324cdf37e8d67ee29027f1958f20655a1b2e6426a01e535462333f526576d99b8a4ebee5fa50fc9bc758d28dd1d9b8e7e7719f5f2fc17ab3c87bfd53adbca55add9df8c3b9050edaadc150f012d680535315fa7e4ff1398cff8e9cf3591a6a6e7460153bec9abb878887f2271abec588a742fae9c85697c75093a4992f3731be97c09bb45dba0c8aa1d54198b13a906d2b1f290962999c4d03b29baff9bc01328de51496d20b07cb40d1c4ac9ff2e8ea27d50e46e562500460150b9c7d50e3b2a0f607481435b633ada303cbab8dd5e7e28b31091858bcd5afe17bc8849cde26161bfd34ebe121a82f74865e9fb45f4ca56a1bb8c424e7a83741749bd548fa76387e7dc11eb74f130f6cd6cb410e8f01b89a53bdb16ed966415b7d7d3afb3f8b4e440f57775e485d96b27a7c5a446cef6342617ea7dd9bf515571ed6795db64ba0983b5ebc7f146c096ffad7b1fdfefcee8bce656e19343ffb5edf0e5b17669f75a08a3eb6c1bc2ab3cadf4610e24e11a09c21d8cdcbac2b3b98498da8d1586f178483602dcd477edbecaf303d9a6317c29ee2418e9b0ca01c2ce3bb283292a4cc6daf2ae94abd4fc8fcf5fd01ce46f49cb89a0777305b88e7423501a2e31e24dd839405b1e12687c32336142426fd927613d0925133a1cae504c8c5e08c04d992edbc5a4e3a8b0d1489fcdf6e4992d798d60c4ae34be64e5b982370a8d44aaa32d4af8f89fcf3c90355cec5a7e00cad492ad697f72133fc9426cf6bc363fa7e075ff30e28cf67a3d8b0352e969274fbd337b7e1535c8fbcd7d7521df9e21b3f57b7123df35dee83dac1b8820408d1a97c243690c0a503766bd236ed11f9b6d46b039486b44b905152b1df2ab9ea2b9e8d1adc0c06a4961299400245d54fd2258b6cff50314455f588a7328c7ddf8bc44d402fbded005078a9493f8c0b8d771afe1add0233ee4657c4cc3a11188ff80206bfb90c3d623990e31474297c5aad9b0e34b50682f16a604e477e2151a37a40febe025fbd715a438eca2986f05f7d9001e210c3e6f6caf66d418625f1c319667f66901f36d6ba77f492e70a2f44eee1204e75a127a56c026be2db83c196de5dcfdeedb5713861155b95341d00b00976b39d6c080ca55a6d8e5104a586c5d00b364fa187334058060cfb9b272c4bd53702fa7d605f9f9c1d1fb789f10bf7f759fee132ff4796a6304feba1907cbe5a0d548b3111e63a38fc653bf3d117d55c2f6dbb2a8474e1537d6c8dd0c1b5b1a0def3780f836a1f38f1aa06c9ac71070676cd06117d81c968d4aa0aaf20a2cbb09425eaa01fb2f5a3e3343f93eae234fd1464e96d5437f8ec1c528ac6160ab5911533096a4b886582bc4d0fdaf232044af37b8dc8705e13e73fac349e0cb4174b4b65fcf770b217dc633b9e242e2921f4f9591aa939bec562240031be686997e71c02eccff7f9b2b9c04613fc058e30031048b799171eb363b396a9ae93f1e06c725400784625df22bbb897e7df2bdc801f8e8c1f724788f5d4b5c3f7f61498e234a1617cc7fe451d3cd7516f24c6ca720e74c2c3b202ea1d6fa7a720f89a68514a323663e14b8db52bed6a1b3d28a5e1c542810d3f1582e56cb27eb1004af7c29b4fa8b3fbd65eef70400973901913d62b40f0868248f754b31f703378edee3c113fdff67f6561d5f31857008661bc572ab638b5e165f1722d36a42dc74bf4c8934c02b3d4c13d6e9dbf7c4988c74a6fa9eb8022c5321a48c03e4327552cb26d0abc397362b29bc2547c9fd7fc1462239128f156977917dd558174a98a58cf335cd8aebd910023da0196e8304b10ae7dc8b5b3d8bd00933ad545603cce96f42272e88619c9727cbd8d5680dede83d68437daed30a190346526d32e6789b0c9433434ec0f72d14f73de048f691c358240c6dfc8e7a9f0a268327307b3236cf59d8a030628f4e54305dee83c576cee59ba5e0b6b843fea864bdf6c13a7049321385d9ffcebb776017a7349b032387503f9e5a7fe8fca448814170879cb94edf41d934ef7e1244c30da87711381e793290545fbab91b2c74fcdc18d62a73c41175316591f90a12e792e01a68ccde11073e7644f98115e3b847dc544f5c4625931e2cc089b8297e6847dc931439d8db488a62cebed973868ce2d0b755ba970fbebd39fa2943f6f3af8cfc75a61795546114a8316d3aba715d6e47a68bbdeccf0ed2d7671314d8ff37e2ce3680ee9a090b5dc531a72d6130c44aafc643eece0ffdef838bb9b3661d9bd9d05a57176d7581d63833df19fe413bf8778b30c5a12f2673dcfc9f9824bb35e291557b3a76067f0e7fbc8788f83f3ef84d79b4cb0cc902f0322e374b7b74b08d9fbc7fb05a485d771a303312c56747da8ff65277775a0df521950345f0c6764b49f3d72170b797a0763354201c65d11fcd958c43674eb1e329c5a6001b2d019c2e9004065fe0d80b423a7d3933c7852864dbe4c75333995ac93472026114ed00bc25a8c77e307927dcba20d6c1e8be95044dde6bc1951ebc7e6609e5591a8319810917ed62330576c436c1713d55f7d62a4ffbb948efdc98c7eedff169aa8e370bdee400927507888734d1a10cabcb7c2576af284fa03d70141366ef194148f9bafb9f798562f9cd9438f3eec64693f7a4366b415c62cbc301882116fe7b5dc22d03ace0c17946c689c79aa2e0a30bc92523d29cd58402121eb1b1017fb53730c06b9ebebd4498f3c6452875e26d7d7106b3578371907addba347947238b6fb613b7d76c0f414ae5d8563fc041f2737fe7598cad871490966264fc50607a51d2956cf9810dfbe71d4e5f432a95de884635aac463ac9cddcca5e7bca5ecee9816d3ff77865fc0f7fa86e4c51d448e2684801ba15e4875ccf0f3212ccfff64ace35de3d4046b5ce81e106b5800e48dc89b452095e5e15be8a3e895ef273e890ad871be8153c71c51e889775e7dec5a08faf35e34a31d9bbb45f4da565410b83c56dde4221ce99ba +MD = 515d2a8972936e6b45b9b457d9eab8e2f62cbc3d + +Len = 35360 +Msg = a24a4cc29e44d50386c9cada21d741d35cf8aa713c6a5f72167e7c55023ef01a8d52d449ae25fc35fc43cc821d064de58271802b515cf37da3d191e2f0b7be05c7ada439c339c7baba22e035371ae88b2ba073d3df253f9e2d6e0d7ef039afc9b923639ac4c95f192a2eadfc575d394ebf4f296fcd0e6c5d1c1b9631ea0debedca7cb974981decdab22edcde651569b5a6444a0a035fa242d9a1d404c67c99f9617f50d0297d9586bcec14e44a8b9f4948487fa9696008d6cac871fe6ccce275e8f6cdb55e3182a4af2efe15ec0704900e227056e759c7a058571228c545edeac6a7db2c1f80dcbcf3bd427934d0c0145e9cc41865910628eb186188b731e3e0635a203c54b4cb56f06187180a30fa5da17c23f8cb51eef7ecd106292bd6ebdd27d944ede51376fb0ee175fb576ddbf1408b37fc01e1a794c14ba9100a7e2e6b7aebf047bbe60632b507b52901d08a5aa191a52eef895887d44ef1473a6fd311c457cc53bc74a2844d99efaaf2a12f202e5618967e912a598ca286d5a5f103586de67f18d10773783e60ca871028f4c94ea1363b94404491500e11c2314ee6c6dd60b29ee3e5a196f024efc745adffdf683ba7251adfceb78a5b3a16c8cca3e57c8d0ceed8575366cbad0672787778eae6ed145cf9b6f254a151a8da51b5633db334360f9aa5b17138c2b69191cf88702f7d25e9170dd6effdb80416b44f4d54e81fd7090f17e43e9d2da72a77fd57fbabb381d35e2ca2100658f5d0d9e38ab4841498e521f5145563b4824814490c12c259d122b55a7f3f24f92412a8b841e5f0dc21aab786683ff320eff04ffacf3edc35bcde03e19505bf6238e309189b6d933f1960b8130983b338952c105aca056111eb1032070be93f5cda4ce449c0d6d40428100ee41fa90dc61d033faf22f2b9b305c0291509740cafb2532194d7a81df5f7c1a041d13a68902e7ec542028a4ce3b3f4d052b92c8e236703a8410869d5d82e7b567247bd2c6071a3885b9057836b9db60f08419b2d7fa26161987da36376754618beaabac0fc8e7c7142f4e0c4126a0dce7dc949528d0a7734e15bdd3197722bce6f22b98e2c2c11683e57ad789fc302f5fb7abd6313484c0a63cda0a602d03160cbd643fdbaf3685698e14708db4f9b6cc87b7fcada03e8c967f9732a813561b61befdf756c8d8b2199b935da8eb7e21b2cf517edaae4545b3507de25da4ac1b9a694165e0c9f82b38608ff587fa2dfeb71100e364b9397a6152069ffd6b65c4fb6ee6f2160d453f2aaf52ee978b999c2ddf3ea0c84b7b9944f6c9d213d2137619125722431d108c84ca949f43fa4188abac736d61ef8c30c2a1201f1d7355cd88060a7d04641a91cb34bd8e39e0a64294eb377fee200bcf5ef3a1ed86c97d29acbc7978d69ca3cd52804631d5a938689e2e037eb9574ac39e70e7a3fc3f2a191ba83c9c46014cbddf3fc730a3ee88590bd76fd0502ff9bbf57b39f8ca5ecd2a395bcc5dbf4c85d1b5c5a8f1211b16928299c52b4f047926f8a541529da2d6bbaa399143ced8efb77ab47409d9a953a386c7abd6026f49831c717627c2a5e77bd2d433d4d130dacd927ea0d13a23d01a7cf39c6716dafb6ed552410ef5d27fb947be2c8782eee7829196c7edcf151c65f9a01f54f8d20f38b7da4a7e83a2f0127d59d3e2405d8674fc9f41b604f788f4715f9d3624eee57f387bfadd18a1f905e839c26b8617482347fab6d08845a6647884ae71378c1ea0ebb9cac11159eb121cc08089e0a6ad0be83b8fb3a57a052473a1bb9c8d243b5c260642b10a3556b58fa096c3dc86159d61c444d5f92f25c2f7495d2ea251abff8c03eb336fcecc6eb53c6dbfd630226659477ece0fbf78ae77ee0b9e239ee10992153cbebe70acac22068dd46a2f43e5131785f235b58e658a023f617d668b18bcccbfb972e5780c5a816f8804edfaa843c702e9279bd7868228712f0c42fa9b809cdcba2977defdd35f9b6132f6d70e4fc86e2941fcc47004b3394d7caec00062081c474eb211ff00d399e680d449a5bbbe3029013305b09644f0433b247bf5f58106d75f1ee19e779fd38e5b00c2fd0bfae16f01e8fbc69b505eb6b42e7edaafaa24e0e7389e4abc16d0df3e06e382a5210a71b0892730a867bd0e9437592cf4e5ef0a5379d88232db2a4fb6411bc53ba313c7999e086d21fd93b147c98b7b59c6ddaa407d00e3605f48563059fc3323f385d72992200abc748b454b7f962462cf79471a9ca7dce905a39948bbd56af2b4e926ecfffe67cc8f0c411ba409e694523a776e534ddd2170d47f7be157bb2c49a64d50420422d68f8f2b34e14700631199a1985b63729e23537f3654f3c2354455a0f002c1ba5f088c7a23b1de2063602f5c44ff792bd39f892ef4a13a1ea2176fd848bcc7acea8caca474904fb4f9d0641de0da0f6756481df553307b1f07456d39d6da8668fd7e483084071c3caae4c05cf85586b39aaf6a68ce9d6741b940d66c06d67e7d0c6fe7a4ee70b435fb0fdc9fe80c8faf1558070fc3426f254cbc23e5655b10579be413882077b82f7ed4016d5c598aa85ab46c30ddba034845f9de1c8eb30c97305d4440a68688878ab3e72bb1e6f84def5712a27a8eb419199c7d97cf8893aa4e3e02650d27b5ecc331e681851f58ee27a282ab261af2165c168aedc436761f5a28d67ba0d5c0bd9cd097d5527d3d27a84944d16cf96dde61fa7e64f9670444e89028eb2e0b29789c0273bd868b1588f59dc1abbba467cfefaad0b3cb74ced98df68239f15260bc2569f290adc362607422a190aea6706949ca2a40d6fa464b9ede6aee9725f6e6ed59acf534a0b46cc87a3d36926a2848f4bad3a298620af9bfba5b8f7c006c874863fb61c7cd8c0c47071cf41379ffdd950f654f8c467d82450cdc833c6c222bcb1b765cb38449ad945bc95fbe6057959f3a67ae2f122e73e368567044e3c832e9e2964ca47f7def24dabaefdf97c00f77be5354fd4f8e2d0f3f51cd21e1bf3b294be3c7f719a94f6d167a1b138ae9b9b32da0ba73692d3c2d0466f0600087a30dd9e74547dd5c2cf1918f67e6d40512d5eae8652df97c1fc15a0e806b9ab2190bff094af354f72646de436cb5edd2b9548882eb897b0b5650a2a103b14abefba83dd25fa5fb1ab9d15f6e802d42b2fbb38918a422685b6e7f70d6e0dd8b1ed96708cae9cc4a276625874948a97d2678875f1225653bdcc6923708be5cc64210dd025b7fd2ccbda9b8087c3cb6f7bdbe249cf7e5ee701ffd4d77ced29ba6d9505e9d2c8855fd3df30d356fb2d24ce92b3fa5327c0abf8580e5b591e436873516705b96a9c24648d099a0ac7187d7294e1d1a7a4e6644bde00f72ea6999e1f5b1c6a0224aa4423ed0f1ccaacf44410e95516f07d36dda19a92f3230b952619bd0b60d67f1788ba0628a3bf34293f4f9af811593b1adda392ad9662d79dc7087f1b315d024bb5d1e03d7510e61f37d8adb10a0765f92bf9d0372910911b4894a73623be35af960f8437dbe64a3ef3522d674825833a904a5c1af458c27672663f438022a0a9f21df9fc1d69e9ef3d661f0414d91d47d43e3c3c3f60f1160d264e298eb0cca290a2477683c04a98dbbc8d6fb64bbc87bf7e7a875250a663e17cddd2969140033947778b5514f6a396fb7e9076a5e76218b21ee174516ac5b50ef325dfec8432b5b49025da8c737636cbfb4f9b0c2740a9822e34ef8bc3a45287980ab3ea2199cc909a2b5b514b7b83d60b946faa03893894b46709253c68818dd46958b39e9e46849e85208a051845c1b64738a703a58e93b7620b475a7908c8b02a176e83abea37a21b71602ab7433704503f2baffd7325400d3d1ba73fafe23336384359278152b1d596fb41bf46defe97cc5d90f7aff25650e6c6aa2340806673035ba67ad37cd09bd682d298165eab0527652dfc09a301134f73eb8b814d4fcac0def50ba85e09557b1e66a97b601480976c0e754ae0493ec148f3e03ceef823b6f4cb44c89f63ebcbf6845c3d8c3ff1659abcc83a5037b9826d498b370e69672ec3b28cfbe8e7450f33b41823893641da16be5fa19cd26cda0b75f23b53a97c7076314b08e19b4b8efc7e46f60001563c099ca0476c233f134a007f0f65bf4cc433d1eab83189e6927a6b4c7e98a61ad39adff5f466301b745171997dedb6be722218cfd381b9fc61d4029383fa2f74e9f20ec56f3503e6444950a74b9393b9c16d9063217831764433cb83cdcda34bc438b177817fa48acc59261342fe6027fb39c10e69bffb3d83bf4f8423ba0b89ad955175f2ed19ed54aa79442ad725ef66b1323975fd1f38669f15ff4f696e15ec3175268a266cf92364d4a2cbc5e8f94afa6b4a0bdba34e35fca65a1781d4d7c933a5f210d3a59483aebc95ec71b32df13ff4abf401916937fd88ff44ab46b78cc369414e9bcaa8bab0bb8557828d73a2a656c2f816f070b5cb45549e8eca9d7c0b4a7b0a27e51c119358dad2a17fb3a45718f9dec3c94af78d65c3ecd36b71e230cf080d1efdd8d07f1cfc26768fd5407bc2b770af23e1456c6eb3f8212e1b065d81511f291bc43f9b8d541ba8c7c1be3adc637482061ce790ea8c88211d8330b8e6bc07f046c8a610354878e02f5f66bbef67b3e67be3242060b5657a3f92a86988b28f1a86cc4c059c4107c5ce987f27822af581881e4645599857d59c2eb599ef9c7d50e3b87aa348a88e00ac5253a51e1401fb38b593265c9c25da3d40a170a1e09a3966747812c3e3d638d176285e4a8da1fd909154ecf129993029b1b21528e8ae7e16e88e79955ca71646ed477a8efd9b2f9a98d0bea0a77980686731b10c1a81c6fcfd04004479c842129df82072ccb8385db351c5f27e8e71034c666bd3e0daba1e9921d15aa403633d7083787f62c0c1e1cb1d286e17a0ac0147986c07a1830186a52e115f441e21d04d2fab3c287b712fc67d109dd877d86a3f10db2fc442443c0a73ebd9c0e226d21b45e13284b1f14e8eb9a5052ada9e471e17e1d4b3e02b46ae3885528217174bc40d41e7df29e84609190e307692a69fcbf3a67dd5255dae7bc50751f1859f432fcff4e5a2acff2021e574a62268977a2eec51b292d8837c58619a5f75f364c344d322b43302dee3bd64feed98211ae02f4c0bfc52c344b62c566603762b0ed2eb60f1dafcf32c97c4dfd58f3e88d6dab659fbe17dac4966e1ea92c55cf346790cc08ce163479144209e20147e64746fab5d4aeb7b5c3a935e66462d9014b4bf8f391951d2c5b7f3b8e90802bf7c9ba8f69e1fa2b59bbe468b12acc47856ffac5c14c1b0b03643ac7408b5e36899f48b7f65a38d91307d865035e9117d80cf485c99ab886562e0753c424e3ee38326232ff9fd3478e5205b9518289c075cce9c750f006059113458f8e1fc9c9702da75eca4561fd3804fcd42048fee7fb0a2af90c0e7c1f40be75c902be684ecdeb88b9facd6d708cab1e53f3f468e4b45f38996f289329e17a289ec69357e4ade676c315aa4e3818befaa74117604d5e36a336dee0d3bbfff0de8f5e2101219cc902088f6e9cba48bb025cac447d98451aeb4fffc9c64bf89cf8091e0a0c9c16edab08ec8cc18db919d5c279fe094bf59681432635e36067e905aa9a90c2aaa8cee23291776518d675e5975e96abdf0c1405cf06d7a38fca5fa7c26867dbe3df07381432d0ffe21d39a249aeb0cdd7e52dd93206019f309c8b3f0eebf1b0be06112d2c350bea7019ef9c380edef7bd1d4e8c1aa8562ed96ad63beeb9c0d9bfca6731f91c9abd5949025400d363a1f510f08ee75247eb0091db3ec03657cf6fa883d6f95e0ff0f4270c3a22b10165166cbe6236b8594c4cce04a8420618fa240cf19cbb7dce2de73087ef2c1c1ab9a78cf2a6873efcdaf45bed28d29d96f293843ae3adf077bc98f1efb37b6922081efe47bc375ac51fbde7ff0100615431349aba5c4f5a7f358fe7be579f4cb9e8f33d2813e5a02472ffeea4e149f5d34e6dad1a571e105711329e7e2c162b44c4aac61e5e0083ad7d40cc994a1dcf96a2c557b574a8b691e8376299a16e895533cc2584fb1689b2b7172e26abfa5300c6c21726256db1a222f4e0bb7806eb5daedde8166ba626f688e97fd7677e24c432fa67e709eba62a49f1a53de07dc5d0ae466a2d302dffcb9b4e3e463d07b9336fc4c6626280e87cc5c40cab9b41ad50ba9c4843e91c58c4469be5ed7d3 +MD = 7fb74b4dde68f8c5e0d9b27878040123a9ed5fde + +Len = 36152 +Msg = 0e2fce9e123c9e83a8ed6fa9aac879f9b112c0f77c9f963e91e8612a265e9ed441fe26431f26b0e0d3a7982b2f1bdfade779722df4e6af2737ce257a5f349b610c4654a434359210c74359248e1e750d596cbfd559a79bd7cb2bc576d68d4e0eb72fe12b1b114bf9ccea3afc907845014f142d55738963349426ca845512bdc489e0543f9b63e3852cc4c41bfdd15772109846160a350e28dce8bb0ea26bf269cb8235477bd3639b2df87eea9dd3b146e5219280e652a49ae999207b863ff5e6c63c0dad8408d22219aff1cf38245d6716d798fcce892e71055f8233c936cc24bf3763d87eab38043610a333956c63bbebe1e0f08c82b2977665679e33f9810a019abf3031639e28cd441e7f7d54c92cab68f2c5e6e43bf384d15a248c301c7fd38ea91d64d90b762572ea19b88399a1a09357e4a558ce6d79cce02d9b83a36d7c3baa07e1b587d688c38d6b0ea3db01108b96b3918575ed9b7d8321299820bb45c849566e9e1a303c5f91db475995364477379c7114375b340dca68fe1a9a51765e0f72d43ccd6c8a6d7ed32a4fd1278480c2060eac1d9f8aa33d6ae2af1a17572483c4da38a772ba15daba802d96bc18cec05931f62da2e568658f9dffa7f52f432db24a3ab02a14812ff8119aeddd4788b9fca099714a8f84c940f6b349d348e295a5ebe9f17de0d604f5a53fdc725ad73359243ef180cf1ef2e3b7730899e82a440684ee7151653fe21804c46e6399e2b8d7848db42dec5e66e2a6e6ed2f5843c13bdef03990ece250cbf5d0a8984cd2cfde8a2dc2372f6dafa38cb5ff7de05494aec1984f20bde7d676420b94fabbce01d6fcc72388e07355903088476bc78546c5f48ebdeb2077fc7fb11f396f2effd427a302e0064797de0f5c05cbe257005eea41798bd75dba4b4f0bb19fe0ec8cd23a4787ff9bab02d48ad6d795c8d6ea64846e02bfcebbd74a4e176ccf363e9e8375b0fd8b2e56dcbe6867a4ad078d6ee0fb44d063b783f682e49ff5d0576c5d6e41a50d89a68e4c2511d7151985c4b15bb68b8c7e79fe41797a69f7aa2dbef01b07ef5f03ed9c7a90edeed1e32cc3de5d1f0bdd19fe71deb9763f18669f7b80122d569a00eac88f8764748113e2d11b6c9d8b6c3b2d27f5ca42e7000b94ed34dc1da267898559b392de30ccaf9137901298d5e0ecee67af32442958a1f65a35003d9b6da5a6990d3ac3eb5bc1203e67d678afe2342978337be6cfc831ac0baa06f709555c35cec6067b6dd550772bc540a6e21a1cc6a3aa2c8f9ff7c19e48bc77b2b3c6b61a41057f6e7ee3657e49d4d988362fabae303ccea6638e5cb45993d9d56269bc3d3af32b04e62d071ddfbc288772caeac76710e895e13407d68556b7cadee6758700b894a66c5a3e3c34a5b60c6092dffa8f4f02c3e292ccec152e96f8efe4eadedd7b42bada1212c391b6097dc6309430f220a5982d50b2de514200c75d0b212c1764bcaaf6ff8c9a3e17ab436d4b114fd6ac577c8c15c19481bb7c9fef042457f79d8adc89c7b3a983f124c71d8c5c40841ba3d7c58902f6edc093e86e77fb48c54b34ba5a1290d9a86cfa709d9a7fec44940e11a1557ceddd7acb0aa30bace8c99942aa33892910f4afb7a5b71f823a5e3f2292e821385f9810af6d5369411e4bad3d16dad38837b0e3e2d031c06b11194566c362943c3667abc47a4939c1d192afad651899b537252f0458d427445bbece620ad6579258927394974c2235ebe7c818ffb583b6f698bca4a568fc15ff95019fd00e1242af618fa62d23cca453921f084c7938955e54b14a1fb5e6e4e5e607a47ed06c52211b2882a597e016f1dbde04b42c615a56a0377f2e828ebbf5f908f97ae50dcc980a65b165700694ad092a959f95a50bc5c376c93a999ca117152b272e159eb7fb746fbad776e5246f662e41757dadb2950695b3abc0b79f338498b50027c71c32a26d25627026d11f380f939eac2156adb1bdc2e9c087bb318c782b5ae52f0224dc887b6d2870a0a5c8f81082eaa800f50c15805c61b5fff976f312a3157f71bb6ae84262646c9be95e0f4289ffeab7555ec6746c6ae973738a30f143805e72de93b405a8edc2c9d4427cb01cb29083b5f1f72682a5ca1e880f5850a2ee750b75a01549a78b19324cbb68e2a1cc426cfd0bd11f04d801081e4f92b728276c4669d93298c70519df3a12fb618216a77b15f57ce65ccc36391e9007af3df2ea2ba086347970256bd787905cb4255568b7e5f71f03f04910ba711bdebf491897c103ef42750ab1b722197ab463f4542c295658e2ff2a173792fd384070b4621c107a5c8513fd72a4c9da1b2af755da9cd74e62ee6171fd54c9ac2e5549e6952120ee1424dbb130dbd3b1bae7f7b2ae60cbb65b6bb12cc40f68654744d2477c4dfa456048558fb30448859e12eb72991f0d778c8178c5340f750fc9369340de49a56988190afdc2c6314010d45bfd6381a3773d563ca315fdfb94fd52153782bc2940d4be816427c995c95855d0bbd43097a0b615882e2f80ffdb2bc1df95314f8fb48b60422da8b67c08bebcd214b3d1f1d93ee4e1ce4a418bcc9baa79c3b3aadeacf726d6be0e35eee58a32e770ca0fb7091eebd1eb2de7a64f94366c27d0741e0f5e39c48120edf44803de9937df8ff31a9f54dfeda11b594c608d3f2b505657c709c094dca887951972e96fd1bbfcacf30744943c6e85abab45d67a36faf792bb40e4cf396caada401f7af1a626fceb7c9ee576405ccca4548c3aa6af9700d7d34bcdfcff36ffc9a552baa81ee837b79dae5f0f6232994c307ce04a00ef182cf771a2a396cc2e6d3153d01ba2c857183e7ddae708ba93ac255ff0ee90cae89b0ffb8c4c66f6decbca69e5d3988f011647547d849cba63cb1c7b941ac7f0172b0331b280d77eb7ed59de21566a05dfbaa07b707084fbb0b1fe1af2570d294ee4bb5b3dc6512b63dac7f8ab2e7ef2990b323adc332a452367b182322cca3c35cf20c154a73cc4879afa00ace23e1ed711e3d9e953f46064f41ffb7d2266f273f318ab20aa0012ce36dc3d4bfb115140d59c9fbe5a4c131a602ecffbc04913b1598c60c85705ddddb554f9b1005e527c5e46d684d09927edb4c844d38edc67960765297536b3ec5f1f497a05798fea34b5c7c4623b426587f7d4a42e1485b5cb07894e4fd07309fa7ca50a70ef0be110e009b18125b1928d313a3533dbadc7f761e2177dacabfa56d54fef1ae93affb7e9f2e708154d79aa6ae2400b6abd63c31b57cb2852c5881c312f712aef840bd2d76cad20947ee184abb40cdd491b52d73fcfb4774b277bf4992ddac98951cf08b35e4af129ac91c3fb98e3d201315bdad43418931e3b9b851431701e4009110284af07a25c3f521063760b1219664875e36d40a35367b078aa237d529b149a6752492c5cb59fec13ea36cdc41921e04f736274d07315817463eb478c23da32e026130146bd35277398c0711089ccea118cfbfc4205acd722487117f55ec4a01507f5cd89fb67cbd875fc3f1ff2ce2f6236201f2091947a2a609e34b5d638aeadfdd7da4cf79e9fec8ad27f19dc8f77eb7ab926929f343233b458e8f3139f225110a16eb83a436c54de2b7826cd7789535fae59c2b8f6c7e54a8879d79b62c5a8493bd2f54bbcfabb79ed736c4fee2f43eee700d5634100ea2c17308af8e75f5baf8e4e2ab27311c76402b816e95c2f632e4c63f6297ea6e762eb5534b298b8114a80297ff8ce7920a6508f4a2429525a27c6ca4b91138187f2ee30fc4fdc977323faad1da437f96f47c1403086bd60d1e13b7cfc2369596fe606080b591ac62841e5202c3e155b5c503c12f29980216f6595c23267e8f64a451d278958bc0bd9ad27cbd34fd0658ec8a84fb5e5db5dddbabae415e6f820be181ad39dd2292f2e6daaf63b5ed0e0aeb7ef3da4f134dbc2e8942acc27029e7366e5556f51c9face8b54e98cf37c936326f824e445f464c7f809db80b26c39133766f5285c0433620e0febed963e48561bab4ea06984c094f103415810a0b9439485faf07c42a491ffc24586d07dc52fa1f002fee64ab7d0db69a27dc804e6ad832aaeee37eb13046555408028a2d395bdaf872642b01023be234716620287f90f3d574b1867496348af220327133a3079d02641081d9537a318784c670166cf3da63e2ea41e0e55b1ba33365339c2a9dc3b2777bdf90cb191327d475e6949d5174dabc065792982a65dbd42377c33a8eed9d2efebab3e3c91589d2ecfa1f9b6a41ae529e2de64933280064f584554d4b8906ed2199df37eaa72212942133e18ecf63690a3b685305a0b578440faeed641494547d036f31fe46951624026dfa4f8c7e41d316a550028e7f8097605c95592ed9d7797de05c8472375fe5042a601cf7738fa13609caca3fa310782ccadfab162bf8af6fdf321dc89d528fbcf59d779ec7a4cd10222dbd32d4aa6edb9626da892f3a775fb83d1aa83b906c835c1d0ff10f23ef4b7ae36c1698a0d3d32af557f6381f69d417e81b9fa68c03fdda69268c9e8f503e60a6574943b65fda15e5b3cbfb0a0f535abd812d42b7fe82dd0c5bc01a39c86f9fc0ff497a3d5b26d3526e98dc9cd0640d47fbcfb4a6b4c8e0612049f6c5905574ddc4a5b0a86e6fefd5f8db514a456cbbf1dbf550dabf2691221478b8b540968c5767dc7ba9f20bc7dad311ed94e6f3c355b24ccbb686224ba998dad48b719942b8295c2fa49e90f7fb9dcb260f3d9fcfee1f2479ec92529c722deedeaa7be4349ab9b3611acc85fc92a9658f0b91a74e25631adfcf7c2de00664333bb4e7fdde596960a48ef451425a967f8d3cbbc0ba962eae81e19c1ad2f0ac36701d4e4cac8ee8e26e73be89659de587b4f4f47281aae24df4c58abfd1ab9677105617572ba598c7236b73a4d2d7070c7ad6e4135ffe2e77acedc07358a1936390f1bbb3e827f96d67c8cc2a26b08b8c5354f34991ea63ba1ebcc5dbf47d238a7672d3d94ea0ab73a03e108fbd94d365d2e1ba7bc3fa0293cec503602198d75a454bd83ddb89ff48611df95c141e8f478e2f923062c7bb83319921866c8f2f6161ff41682b5e857a2efadf05d6980fafc97122fdfacddf16ebab78e531ba8c2e711f97de9a98de776e575a13519be4ed3968d53af866fdad617ea1d31dc58e1fd70f5407c5c36acea3a5c31b31b4afae3279317de83d87e5178514f68d1a95c42840fe8a2958aafe7388c273e36cb0616914c04d46bc0e2c82414ab60c3443a9c9770fcc21e31f753252d0b3d31e978521edfa1f906d11024645cb98279d083f5ef3f0446bdd48c184a66661ad54d5a81147576b61bb10f4b80510234bdf63f34d5a589953b1b771cef60bf3cea9fb38abc350c717408e727c01a0ddf555e774191ca12175fadbf495c439e0b38868c555e48ea93d77fa19f6be062ec0aaf33046bd52734f3336c85d8368bef86abecca42d599850dbd439acbca8ac1a4917965abee5054bd5487baac610f509db6dbd1af059faede6bd80226010cc8ebae534c983f16df87b917cf21edb196464e6252ef008675113165bec5ac7068a7abc8a17bed003d170924ac7d02fa29471b873548edd54470b6f4b6f0f43f089f33e04c9c2397d635edb73908c7717268c7546203f41582c1a38cd2ef0100129ceca43543076113ab0dd65e0c659ed773f7d1c1673fcd96cd9f36fa09fa3bed667e1b44b8c1e85a40108c03cf0409c12e55053bbef385ea5c53f91687077901c5924e62427ab414bb9fde109aca3b996389f8b64e3bc6e53667dd0eb15240b681d043752b5a4baae561d66db5e2bbc5d83bb21b613d16ef2282eacacf001b7461df0466b988378286ff7b02687211af56123c533d210070e94c2932293c8fa32e68991e352d00066620d5b7fba3c6bda4b69d452a1009d0536fa12f072c26abb0120884e7702c9d4c6ded75b59c61598cd0ddd87232bb7828905aa7b0f867f4af865b7f167a45ae018dca22e0866aead40805f65cae9dce305a5d846dc9dae6f36b9af90b72d3a34e2974a8c28869d845051b862fac373b3372b1ac86c708ea436acbd90f815ce3f9e9f4eda3cbe78aa7702a6f34561228f8835e0943197866692bf80768cf6ad6ca7451dbcd766c6ac2f0379bb3d2b5fb48336d81ebe8b2c42b55286a5e8384e48b73935987b27edf5d2e4cf1f348a81eeb2ae5fec85b3f6a529064ec3bc63375028dc34e18a7a75142d170593ee174f7a911ce67209ba6c2a686b37445bffdf1f86be8a4c97c6e283782acbbdac4a0f04a9031a43ccf6f32eedc1debc6976dc036b50a42e25a5bcd05e907ff101bb46f954e159c64202324f43daa370475084a81123110ab68f7a674ad89 +MD = 534702c37c6fa8e1bde879ce4d87aa10c4cc8c8a + +Len = 36944 +Msg = b3f197b98441a1ef2bb353f6f7ea1c975d1ba5e6f509facfc533eaf2c24bb0b194ebd3869a844a9a2e97e4942a27e7afaa6ef71014cf3a56560cba726fb90bb931f02d374547b3476fff2561137ea432f9ffccf24d89dff2ea1d1f74d8347bc012696e748d72251c7754e002bcd79a48cf38ec33a71f2fca08d0e1a003a549eec0bc5ee47bede641cdffdb222d1b1217b6801f7c2b797307388cc79dfaf5be6ac253c53016a03edff966df676d3054ca353f2c75df7ff2d002ba9a14c50a205da0946b006773771e84f3b3798300a887d5dedcc5cd1af64eefc022ac6aceb7eee3e918fa744fd825f50d21017a7256761cc3f715fd30c5a88607270ef328cd4612b993c9471aa81dd41befa7576da5c19457450c75aaa8074ff771e167ffa88cb56ba513e8be302daa87e61224dbdf8dc5028d533f71e793d3f8c7cecf3d91e9556916815d21b87efdb8ceebe9a34a05362d9991636cca739973f37d32c9d085791aaebab02d873858166fd9acad2e4e6f3e2f6fe78299d02acebb95988bad87a9e63467e9c8e7824009908577e1d593f89f1895d59d9bd10c73e8bf0a6b70176d35722f0edc1e843ff9fb96512786fa5ab61caa34a4199fc9c842a28e51605f4e6f2ebb29507567dc4e76b5436788ab1ced02570d7e5b61e93790e72f25c684d3fc31b2410c3453a070ca8a538924cfc6ab94436715a940f2279c35f2cfeab1854543bd5ff8a36f11c8bfbc8b75a28ee05798164a504b646e002c35e137140ceab02b848afc0ae4b9bc1cf4f3134a0ff35bd77abf1788f4e429098e03468cbd8ca6b3aeca00b0d920b5abd9924c637b861e1915cc52aa19dd0cfbe960e299edf390a1e427ecde77cc1c3214700637f92208258f7ce9f7fae010c9ee01f485c4a5d4becdaaa8dce647577a4c952a0cb24e81c591d4c5b8c0759d3d44ed6596692cdcd2125a1cf24d19d04b2a0aa12bce92f1bfc3decc3492241b1d942c1b1505100ea55a403168d4c8ed6c56d651dc7476c0dccca1e7b59976f23285c7004abfd7d4fe4e62cd85a5de18a777012467cc8356e45525ff81fcf28b44c0c5fb7cc00b95a795cad992e5e3b8c235940113ff401c9f0573fae1e4214c1bec2ef3f42f33b866d8803ed7bf5d34863a96cf29353678d58592c21d79899e7eb20bd2fb35d8a704bf8ae29c59d6f6bb2b0f78f195ebd34d7c8a3d7de2b4ea36ba637fd7fa81c949f1f2af29dbd56529b307e3b348e996d093645549482a960cab3ee2d0a5b686fc17c08cc56ee3e9977887f8b776b827267227f1c8d2710cc52ea4e3305f0046e7d8fa60ba3a87eacf22969f4445def017c0dbf843a913b22cea9e6a3d4fe571d0ddaa154e6649d0975a3dc0a4e0e5576b25885402f498f20888335f419eef6f80ced792ca1ab104b8c883431d6d55c6e94b37ec4ddc863320af6caa8273a6a9bf528abf768048ecfa137010f815b4a45ad7f0a86c8967dc3d084f3349f791855411ca8499bd95f124e30c107dff8c598674b970a622c257273ae7e3dd51386c09b49fc97cfc207b00e26029f354644d35c89c2c45d0200ba6ee39a088aa23c7a4e31176686372f354b67344a43bc5e82f7ba0c48fba086082cc4f53902adbfcee452973a31a12bfe9074d4ad6dd36923b36cd20cd0902be827b30e53ef8e775af83eea8754a8849877ef721d2613fb323a12c2946e4968d70a4e43cda3dcf98af4469fe281b5df8f5c278b3e0f068b3ad63c4c544744d3512ee7442ac201ccfb531a05b03b41833fd7cd8e647b23afaa2249edd0de0ae1e3002e7ddfbca55818bf29da94d3e4164655420a451ce3cf0c98ec05aea5142b1948745f711630215f72e68ce4fe061f2f6f157d4446df7fdec47342223ef8f54052696773412abf5c28d07b451c3ff4578fc855e69b6f18ad1f7021f00e11f704a87e345adffd988b4b984419a0ea3c5b31cb22908d2b4fd41473037c9507a6e2c513349c45313369457e65f74ead5da6ffae71f69e8c8c004dec854c56326b4732d8f6bc036e2672c1236f5257f1eec733e2c27d321b339e266d15d3d43adace7c2fe93ebcfcd83428f7beaf6f40563888f872990a5ffd2a384543a791797bd4fb988a98b475cf29f79bd282f7213a77695020ee69b33f20ee258d3c1086a4e75b93595e9c5171d0b7605961820ce2005f9a4bc1e2bd800ed28e5105d3eb0c91f6b0e3f4d72876a4d2e5a1cf927c036fc63751c7f7f756606fe03d994e0f09516761a8ffe7633422f4bc4a219ae7152257a7e1653bc928b210abb16b017b31a2284626e46f8a30e77724b10c1de68da46e7c693e00db8d708f714aff70a80c00a3aecc26b206034ee4df84e39df2d382852557970986db2826b178cb2e2dfef9842c275b617f11e5c84d245c9d848d2936134b249853c84560ecb9528c6580f9244ec6d6f05de3289bfe1dbb9f142124fbf6a24b3fdaab54d8a38b3a3df7488c1e77094de12b0da3ca52ef95054a15f2312ffb9f82841ad2f8466cc6954bac2edd458d04b64ee7d3fdec088d726f020d803fc575f2d88d5c4a75ec9c34eb326deb3ac0bfd2620825813a06e9692b4bf363968e82f340793d3982793f9f5e51a5b2b722c3d7ecf5350ecd495d5bd77a3055d4b53b16747502602c9105370da072ee4b41b53948257ee1066e3dcd2c0340d16ae802deccf75838b4d2a19e81a561d8779c08791c1f6fc285d42f2f718da160d9857eaeb2768b3dbbac892842b6df1bcca03209d149840dbc299615406fde7e911c0328dd8937e9b18d2076d97b6712aaecc68df04a584d29ccf6f131205495321a34bf9695dab736f2fc0cae697677a2d03a58018858eb4f3ce6559c45a04f3d1e87e58622d040ac8c905c49e7a99534f9020a7d9a1262ad07d8b51a564e070287713d24c6d4f092a871e8349c6d15e1d5b217dcd5f16dc3ac428203c8ca5732e38528eae8455179e51522e6ee3d5439e4cf02a7e282571398b85f111381aa3ec1483b510dadedd2b0febee96396da9da4cd4d574651a92d5baebeaadd108a969f1ed6efad7b203d9a92fea48306338da4117a7357cbee6173aa03397c0372caeb9d9e2f5e39830b008674b0c307e99a515ffc74bd7d91606f1ecf5576c6fd5c1528f398866590cb912da386aa1857443aed55d3edc33c9aac81958763c784caca6579a3cc8bd40fbb0d2daebeb4170bdf6e09394f593a80ca76e837b9a1938779b792d98718c747ecb955816767a361ad36a8fd789c25a3377329feeed1c41281b3c1c24c98e4f4b496cdb74aaf76e622fb9798eff8988271eaed3589c4710c90dea8c68398b7a69149f8b8bf082bf9ef1167a42c1aedaf1862a484011634d6158c9a7ed274a9de012768fe6aee1d1d501c9ba7a36f9f79895ed252eb337a0f9e622953afc945fb92d39100a4ddd4d0f471a60bec6348824354193aaea8daf989e3c7ed7213168fb4b2f3581363edb54aa519496d925349e4d6cba3d1e2b25466861894dfce961ae56a127d2d0cc22ad15b5808bd796a40dc5b7c16eb7daa80b2cd7de23f784f2db35d70d85824fcb216d8f4924294d8079856ad1c61d62e0f0d2e7a6e179c9c289d0191022b68e7db99b271aea35126feb74cd11ccb98b77fc43d90910e9817ac00faf5832d352e17c87c5196464af19697c28aa08f11d123865f52e37b174c188dae00c3d41639f7219b16e1a1eea27fe84c2c3022edf5caa21833ede386a40ea19f655c967895ea33a324294cc8d41af75e48543d99afa5c60ca608de62b9fedb4375a60af8cc618d092bd5bd45e0e8635d61852581697560813bdcd237e859a93ec4489803380d8c41706f6a026378aade0a3b7151bd99e02a67c25572d9af79f5c3acd424734ebff0a46ed96ac63c3c54a4efb7671683e37cbc71eeafe870fbed165b25e91895a68b3a4c920ba3b3a665b43a5e5dfed3e8ecac33e45baf4e7d991ecc23ad6282ce6594910a51667f6765ca73dc92f10a4eeea9a10ce298889d9e5f8853fe1b96963455c4d8d898effde95a54b8a27787a41747419ee12ecfca415b182d579e319c6c006053fdb585e874e62589090cec86eb078e30d3ec84824693e4165654e45f7106fc225d46f1a58cf09eb4231b9945de6cff59476c3763f29c84a556ea3f5dd7dbe0ba63c783b385fc08d0ad4e2e8f65ea0d7e980858cdf9c76260f5c8a2f62511c692ada1eca1148afc54f3ff0cb215f14127624b795eb0b715cf9f7aafd6dd2b063197706cecad0001b7a3b8c46c633532da22c01964bbee0747d06ac66e74aa381dcdbdb4f4b40d817f1905e5fcd2084b0d45e0a99e7fdecf602533773b6ff1c4bd9ce43567ce062421d060d201e6fd02376847ba5a710bd6bf0a4f42ac33a444a7918e6e945f7c32366654291a1685e0fef64fbc3733e7a5baec28b95f642420524806e138ecf26433574a4b93f5257fca7c733fa33d14c4ca675a3bc37613f0443d080d93faeb128f0fcdca0de77e2700674ca52cf0f5ac83f84e4a56fdd63d03ccec74540dd8c5c01c5914e671d28f5743569d32f41cd56e1b9f85a84ffd5f07943e85e79a4e067ce976cccc38d501259d0b8863baecc7ff4da84e3600fbeec60f68e2cd24ad5cfc13a1521d80f83501d0e5e72dca080c9e0b03346e955454d5bb15fb83419921e4075335590eae93528b7049ff85d10be0e03aa8d0918939ad13a0309855740dbb5126e71d268a94be2935116782ea5e6e49b94c0a7a2cf5b2a5a2327af4d068f87d7707b85cfec1ab469eede455b67c8cb3f97e5ab392219cdd9671b98430dc11e8dde7e9368d929040382ff452c7dec2cb95b06fc26b45a247f76ec2a807cf9e2fc637fe37b99003b27b68262e910da6dcf892a84b1aca99614f9a24b4e7cc03beba5885d505327c29e326e83d9471bf84ac95a2a21338b8b5f9746e5f3359c91234ca0e92e3027ff309dcb90454b3633f1c29dd6c0708a6b29f9dfdfb8ce184c6d01d06f5f58865ca4a0a2707543b3888e1dfb70d48c2d9f3ac67521e570b9d48f6c1fd729f2cf40c4e2fa0db1581b5ee7817ce1a6aefc8d5aa71193c242099151349509d5268713560cdb4e41b2f41cc697290f7eff809e5144b91d976d8fec7d013aeeaa1e383c23c54d1b6c78c92cf10709e3a4a7403ae64478a7ab18d34bd97d176cf2ff6925f3b6595c7cd31ff5307824455fcdc5cae3505319476c5e172f4e336cf3f4a3358e8606f9b7ea80df4d93831ef89995b40e0f545bb391b7b9451c96d7f7226dd4bbde5ddb66e673520eff2d54b7343a622f2a825537ae6697e390499344b44f6a446664e8d0ee81b63d642ad1e4c63c3a1048e5f01bebf41bd351538a22d0d15fefc525093f2b3073a06c837bc77621a678128612a671e8acdc08bca2db9f7c1c85a4a827f9c40bf100bd3f3ca86d730d2e2f6ca42168cab1c55d8dc5b648d707cdaaf32847e2979924ff66fbced3b9d7fb489f8fd4f8239457f7cddafaf36b89918010f671ad5ed1d6db01a082cf7c6ba70528b9074779bc5a7f84c9f0cabe0b97cd0777bf4ce702dcf817120c894333fa0d0e0c02805791969cba7ae0f25af3a83ade9579e8ba95ff00b03bb42a9696bc09596f0cc9427bd2f778d41196c7aa8c6f9f36e6a860f00798d402c2dafdfcb4a012c96f4ac4e2d838c5c1cddc8b990b1352444fb5607dbc6a8c4f7dc001cdab7b4004712d642e6e06aa295aec3027edcefda6fc3642a3e61edf0a2e0529726942eb075b97abc75d092ef201ef3ebbf94aaa4435548fc94c5cd61c1dd0fe51b69c1bba75b21f166cea59050a0d3bbff82c60064237ce59b7cb786b924a07d35a31d90506a64a816551334abd6db19ab31f28d46a0687baef13cde0d59bcc601caa2cd0589bb4710ee5c5a9623827b4efc90996f7ea4254bcdddd632dead561c5af1d03b1b8e34f314f160b4095267577d20b342f0a888fe6d1b1dde45fab3c1de7b3865a25618194372e56a0ad354512e336965b8fe0d3349650344024d55becfbf6419b0bb67100431674caa8dc8c87a493a5c2a0d3886fd5c2528a5edb24fa92ee1dbb9268853c1ed54b06ada3b29fbc2947ae66e8165f35101d093846010f55a40004e10127126e73c59ce4131f22d400656508a7e5cc5f417f07d89c59f2ec1fd4bc2109be48dcf9c9d376b33bd89321e830af985d7efa5d5fca6668946cfe677f2c7906b2a70f6e3ef58b0b6f88a293b6578344e73caf6da49b0b2f19453385eb9c12826af7b0da0e484aa421fca85eb922ab32e9d0267738c2ee7b52453580fe531304500066462015dc05bbfa4e8bd7d950eacd000686028739d3a633a960a29ba515cb89dab95ca369b6a34b3c21fac399f5f995f79fea3211c07dd93a2ebebaf03c435cb33baa3c184043b719280929afdad757a3ccd80aa0c940fd8ef139f91b01203f9ad4f226112a01058da9ec53b921cd0daf14b4580e7655684db1fda04feccbfb378d1caa7dfc47ff42aa8b89e0534581c6806664834f25e22076f1f7b386aa +MD = cdd84a87e1457601d899b2abbe2e0974784491b7 + +Len = 37736 +Msg = 1600a349990df42aba9fa03f70deff0f75ae35c1a882b48caf75026ee097bd216284dc4b8f3c37f59d2e4a3e7e96355004090894494e3e224e70877ce211cb7bc6016b890e10ca11ca200c34e67e1dbe4f72f55857141bff5b6268b4a3900e75899fd96dde31b468899c6e89713dbe3f9e0f85759b7b54091e722e80eaba8ff8f585ac5dc648fde022caf9a5e77c21bc38083f53da2cf02adec96047813755ea50dc6fc390fdae63dcd334f110e24c1e6686ac5adfcff749e58e86702eb06835e3cba70602f7cdd801dfa7d3b418494b70b152f3710b724d79ea2965bacdd1bff67bde8ee5df6526d715dbb49ac5202d9eb0bb8457886820e305d08ded359772d1149bc3005c7b37a79e57fd8b92d7ab37ac6f775aefe1a96b0603508e91c234bbbd670d1d1719f2b8a2a3144f2678ac85ccf43242e8e5d058164a1667885beffe9ec9d402b7463f54484863ae2b0a1ace39d41fd71a7d7df45c2e473ec3688ae0e0498078e50b06c1b8cd50704696dc5b1a97a4e02eb0988501364bdce9f4edaaab6f7947496f2f481bba455c2123da7498c32b27cb8709542ceb8b09a30400a326c427378a7aa3319998a93b64b9fc61dbe21b729a08b8a906d36d8c99a2ab157acff310513448c459eee4d5b7602a690a7bdc8a433d8eccb7785a2f72d5d646ce18439945a6074984445ef2c0214cd54d17d6376d2e71046662bbb8d7a6697f4b28809b0fd7c90741237e5a2a034aedce3d7140c0e24a9a3b17f6f06f1b4c08198613df56cf7447b911aed49b0f0cf9b275156fe66102d65f21759fe33f67295fba622ac397f1511398562abb4c7a4124482a8a84b37f00fa089e8dda17a22a464dd747fe36296d7840dc2234c27d0d4a3c185a45e1ab603352db81fdade652f5c6d9fcaeb403e31090a985ab79fba44cdb47a7cef16d3e33899345f40819eb94adcf137b1a66fa0210251acb7add4f53ad1f39caeeace122342d9f6630253b4d8b23520f6f3cfb7748b8ab39cc0c56873909d7dfdd529227dc1358fb2ef08b46e73c820fbb6c2e96c1cbfea0776f010f076b4bb5c846996a08ac385c096422a749826b2606dedb8802c4dda684ed97139fae5bf5b6703e1440600631c9684a99395dd4fa597a4a74930d0ef3fa7062bd8a3bd047b0b8c94d0d978c2177e3494440358633bb28c383fd0c5930e1dfa8334f797152bd06813cf5b990d519bf68cfe5724a7a35d08dddc72b88054121b29d76cf08bfe542af0a822edbf5bae3ef62b17ce677ce5af1a979d161192320c82487a75b3530549bde3c5f35285f3726272bbc22d18eae37109c65ae158ec332f00b68345da7248de1aab2651612a35443db98c8307db4a739b75135a08bf237288a7959df519bcd3b54903568da0fc3e149799e3ea455884c52fcbf63219520f48a449262379fa213c2626bc6c063b927fec86ea00a772473f5ce13065895357d9530a98e5f1956917d8ed0d7ca877f3d81ebfe01b703c1d4292ffb3038d8beeb32a5640dd3f22fdf0c7e2c4402635d4c5a4c1607b4e2a89775873d89ca470366ea0b8d849b107622f79847b470e09a7c1251805a08fa21e5623ea2ba15ca4c1543cbea9ebd5d7285c746e8d01be480f4306403a3bb3573e677bcf26b214ae020c74b440143c06d2d03efd9400b5855dd3cec668ad67ae8c13c6af543f7ad08b0fef462553420ad4533fae0ab4825625ebe5172b660b0c69f39ae72eb9edd0ced6f2e0e4399677bf3dfd1c6badb31efa03ffaefd061c156a7f7f1330b1ec034fea2620e72797c1f5f90db5214cb6644cb4751a57fe294e002fd9cfe4a8040c70b1ff62b8cdc47e1b3cd804e6120aba8065cbd5b6ce911acd7d3159c50cb440f3e6f542d36cbb009141f28804be2e7657908a6db3f8120014f02c6d5c607b352bd19e2dc1a4c9fdeac0d3bb2781a04c14dd274eb9fafa92992111570543d77d9b0a50a00e06afca9a31f21aa90d0e905aa429054347d946ac7886c37a17477ec409b3360302aafb221dd43313c0a7e78b7e160dda7f2c90d16f032f056b49bd39484c4c5b096a0414dd0070e24d2ab649d364d50a0163159a8cfcf641a05cbd5d6e827f70bb5b89e4f7fd60bef2f580f83cac074c6f2b298a5b0ab5b9670ef3b2b4dc3bee78fdd11507219ee452a6dc292231f10c28d351035182e9d72fcef4ebd3d00e2ed2df8e178323680d0c9d2c5f2cbd3ed3bf0a30b7e91c0f155b2b353b43f462ac496f257ee46978935167060ca4a45d3da21e2cfaba2c920e798249538dcfd5f14d2b1bbdb36a2d11f192ddb4226dc89472adca4e2d4b1f3d1b9285b6f9a8d4987ea1f55668bc11f34d9f27d84e9ffd9291277d44bade02fbb1aa8ec84045fb0c3e5236cb8cc5b3c1c5ea890b51a188929e29da610b7be9f4cc58d919d9fd95c70cba449f881d7f180b0355a00428e62eea13561567ab40a2dc1bd92e3f5641537a58c354f339f0408d883248be8c92c2157274e487d2837061622377d8d69a2c07ac276e5691a3d5bdd78357e9431af690d5bb50b4883ef7ecda3c893ef4eccb2522e54e1abb06622c7fed702cf2eb26fcab8deca632efa3dec278c4fa47d5bb535b8196b81c945049efc503f1f28ffda962810ab578f20ec7e98ccd7335c17732c480bad74cda4aa6b59e95c0f875c53799394d6aa10293388ddd0532455c7913ec674cc0b2449bb36ffea8124b392827cdfb374e718dcb914dee0ec00ce35ba741a9af3cf37fce005d59bd8e814690ea6f5b2ad930e0227298344c94d312794d42cc648466c87c1e2c34386e212a8a000bddca8385c6324d0b4431496e566c769e43ff3fa2cb105d4b12cb69a1619df901f788e5d69c759105926f26052bafc382b4f1d73e04155e4879c8e998682746004cd868b9df66df15a368d35e0eadb4be73cee37ee0058182ddc3666ccac06785224b94960b7097b9fb80d9cf7c00ba9024f8dd0c0b6b77a8c34d7894e5f3edef3c54f1f1ad4d5b710f79a1eff02355a62d023c6bc2a19128aeb998b7662c49ccdf86f95331378ac963a5a4260790067f107d79f4c2627e6104ba3f3ab7f3fbaca054134133d9b6217c8789082ed15d7953bd2e5d7708901079a1e49547c573ed133ee83231ae5e27cea1a90ce261bb238b63b1fc5d1e66855213116db22b532c9cc9e0bc971ff33aee869cbaaebbb00c1be3bd67d11e625e42805e0a739019d9c1678526e0b905d940a8cc87f059dca189cfa9169f8323e9af7c1322089e288315aa5e27bb141691598ab0fb63d681825989fd8f04e72be61d58e91aed901fa70df4d435629ba5e1bd9f029b559c4f0d0f953337ada4daa200c9487b9f306fb41ef96fb693ba2448d16819de6215b5c01093d2b6f656c0cbfe2fa9ba99d98938cd0ab941bb1a224529786f3b05fd263a00e864738b777eb25a0e956e6a05fcb39cbb296d352610554a428b47ad9d40d955155103b9815503c8d883ed8c405aa3028d487fbe588ef7a858e67ae580763c81ad30de1d0ee42ebf300dde8d02f395a2f38f1fa33beeaac81e294b3a4136c21b127c69226abc91a1878bb7c8e877f9d28075b3804acffd2e149c3f185a131895d7bc3b764f4edb145195efec4b584e25a684e1d1ff935d5eeed7dd0c359b8e667f48db65070b799c20b50d43b6150120e8451114e4e959bedf649b825e20b2217bcabf9b3c82eb8d7751968bb32ec138c82ec7c5753250d298cb01175e53223b5fba5e654a45bf7cc7f3f200cd05fcf1c8ba7c603afef13e9d53943790933d389d804e7fdaa443ee8534c66f5e4b12c06c70b571a0bfb9674fc6cb6faf71818db7c4e637485f3767516c8a13f16ea14915d9f97640e4f7c1327d1d2bf56e9dcf20f0ec282db7085b9f33938b20d136e0676ebefa961f5af0e7ff10092cfac0617b8c96bef55c155fd10299516723422ad3978c5b0abf515ad2b53a6390a6b7e929f09c8839af0cd88951f1f33ec5317cecfcd824295559838537f2e7dae2d2cabed5540065305d4a4aba43ed1247a37b15f738f27c71f1ff621fefe2663fbf8aaca363b3f270654977a3f5ab7c1b0699e12f05227e85b9130bb5780fcd3dccad65d3321f7bffd34aa2978dbae6cfe95dc10ce3509a00fd82e49121ac7a4d88a78cfd45bf6c2f15c25e0d72a7ecd6aa3b480949f979945db38f4b8364e7ef720d847a14f04d9ebb350c9e5adef8bff7c6e8acbf89778048296e3d03b5a0a42743eee2366e9acf223720929cdc84fc2065258faa7d2e855b58f40e291b3efc06ef2ece1086ce20e94d5cb2bf2d3c0bd2aa70fa916108f3e5c6c3076a021d679f73b68639e572347ecbf357485d687f7d1b7da61ac1915ca5f76dd15cf6c6776f5638a328e7019a614796f8bec9a4b78e1c8dfa8d1b423fea6f26f46885b49be52b07cd542806a32f44ba2f891e7b54944234609edab61e41a2b0e9233b72559f46b63d4204ebef4747cf644da856d71e010380968c47683a168e0803648a250c5db6ab892a4bef27d5692f6313b1af89fd6dd32abc80be324f01098fad669aaab4ab608ff481136f51f9f96fdd264e767bf5c0b1c7ec70d8c0cc462e729216f90fe724ccf0360c8c62044ada613f5452211dd1c24b05308bf042567660873a85b40c40d699d53aed6a1aac294c3721ab7158aee2c2456dca7205a2edd3d075cf458d4d137de91f20feaf85d2ead866e0e1389089aa379922ba88b3fb58e8493438ecb23a08ec39c57425706de98d74a0f5302f2d7f5643132e3e22357c493552f2ad1880c7490b298f3ef460c4b0db5a21c1e354ce2bec1a61a846129a7dbaba2730d8ae359a13eb943e7a41e8fd1b8afb8045860322f4b6e959c8195fe059c84b2a8b08e059d47a27b68a97d2ccb5a1e6ddee37aac61d5729c500c0293b831bb30ca8273402dd63be299db91eaa2a3d784d15f041af96a9a77c889d82c9d7130329989fbd2f9f26cc2a3c5c291fe9bc24407536542a20fce6d2d807e925b64cb03404c8e82a8a31d61adec79e8894bc8f7a84705ec02cef6c7a7795e8d9b1275eae5549519e3f13609e0da1cb8e8bacfe3dbc34ce2c1aeface5dfddfe40584142eb127766051e59f00641615c9c6f0c052c950a2eb88b8c2c77893696140c19118cb4f9b1c9b86408e6028cae3c9f6848a9a756fcefff236fd1fc464caf5d1d5f05b546a1868dd01fdfc99a5ce99d301d475bb1b54cd663fb77b1738e8cbbdc7fe8bbc4d1b61f0cb9362ef0c51df8f217782a90e459a1cc33cb4144e836b8c4e898111abec2ec9849ab7b569364333cbbdebc7b069101aabd5f1430c637c4654db65daec5476701658267023436cc6e7ecd59d6a87d56ae0ca5a2ddb4fa7f4c03a60a0771be1eb6716d4aaa24103505c4d6ab4a2699114496319592410949c7aef9aeab6091944611becea4ef7afda1428d293c1d5ed1ecde8534f4d6eea4969413a4010e5c383ebb194b98f2f196af6c535c23094909256a03398c0315200777a682aed798aaeec1ef49ecdafe90bea6bbaca566e2477cbd4debbe32173cb8be14e31b58b13cf4eab36217040c6c2d86389329a2a4ed613cc7f402006f6b18dbd11dcd1e409edf8a07fcae0aa5899a8f6cb826692b8b618d03cb0dea782bb6657dcb4a74c1211d245fa2285b548974269a843216c0a1fc1283d9284cdc0effcf7d540a08bd642c4e1ccb0c8293ec48f0747fc3281eb1af61bab6e7c40575738e424082468ff88b6be20fc0fcde1297517d135039904ad9ff2aecd2dc8f0fb0268f2949cac32eb90221c8fc36adacddde06d76fb7cfde3a5f66d35ff2d33e143c9676d6e1f19743a56e8f04dc8d0b9b0ab444882f17dc1ee6c11315a36c713e150aa1a04895c2a9ca2ada713af6cf3d4c07e3200c12c51639fc146a6ad5599c645e423c5b2a3169f4d933d7fe75685336742bdddb4b49aecd6a6fe4b588479d8f03c111862953e29a1c139f8373576b4e8b86f8292baa47258e8e0b1fffdbd0198db6a6760daac23e46023e569b2cf3e8a09d35523e978db6eae74416c686d2887e8b919751b68765f9784b0437497bb975d6ebf2fe61d1160204361666c8f35038c8396690078085a8fe3c08e24d61255dbca297d5c9bfa7668d47ab4b12d0f55ef52450430e6c31d6fc87d1169952b0dac6ef9d6f1fb80f8abaff51fe04ea0c538ad900d54ba8eef60bb4f96ecdbee06f7e299024d448a2d145d386fa1fbcf9a901dde4e13fa501a8a459ee354b0438ae5af6fc9197eff5ec865ad6c9b3b841e1e29988d16b0f3e414edd2c24a1c12df9e5ce5f3fdb1c9d3f24fbbdd7716a7970b59249304e35e96273c53f87628434e49716147a0e6cfd4b8a4c98cdc94214e7e35eb28869c7977eab98a507fdbbe1f0f764d8eab25f9a942eb413f73bed88ba046551344e22cd186ecdd910e3e6b9a17f41090c5742f99b9ac8abfe49bb5969813cb1ee5bd5fea225db582ca5732078a73121597dd59ed45700cd4d633a0b68f24b30f1235fa0ce7957bed5c30fcad8f79bbe5c9675fee0dbd2f45f18f8234ad0276af7253e57dfd1b95986bd1afd54f9073c7021a29e13a1e5bdcdeb6415819347dc6ae1e09858b776d4ba04035c7f13fa285eaffa011f318f85f45b0c76afc422f1c6d9f4c6eb93269d0a38774cb9e0fb0e5 +MD = b51232c68cd82ce9ffb4bc1fea0ea9f71354314e + +Len = 38528 +Msg = a489cc5f00c1835ddaf2f0586710850752abe68d001f4e4e180b2f0043041805308adcf8dc3af1861046167f2b23382c218197e4c48025da42212e39effa3e73452f40d5299de360705842d4a258c30dfe6f3f92be7e646c9ce9583494489f70ec603f20725122930510bb7f5618ed51f05d28c27682d5ab2c4bf41ab95503a52c0522fe3cbe76c8d457cba9cfcc7da10033989a75f23e40fc304912e78932b90d063299114ca6a7e713b87a93da3ca434d9d842423868d2147ea045a54cf355974bb41978637cd7452ecb192cacf203963830e365ba1b0a7a1f41db7b061021d3bcf3a6fa6bbe01f68e4caf22a866652e36e7a567e21e9038f974fbf11f4fc4c84236661ecc35cc031d8363fb38627302bc47afcf173b0b56f681cd90ff79e77ec3c4846ceea9e173c1b75e41c3acd51db3962a25c03823dafdaf7adf0f5631fe28e6266c3ae2e74e6432c77bb10d3284011d3df247de81cef5482a67b5ad4b4f5ae475a716a7879ced3ac732694d3241902411bc13f5cd39c89204ae5a47dc79400698a4ebc16966441886ed55347e5a46f3cd0e8c45ae245dd6313e67ed8d85c194b7eb22f934b451142b34dc8abeda0dd19a6d1a95cd969c5bd99f4265067ac7d5fc052115908cfc75df8f661699c6cc08a06325afd2976d6b22575577ee6039128d7952dd27f82d85c9875ba1b8286bde06771559642fb84c37f007edee40fe9392cf1c1b9effcc8a12a324f3c307d19cf532525c2b6765473ef2bf8ead2100a03490e695a0a9c1cde16c27d4616ce889941a4480d1465ca460e3e721d40b26819a431a14d3fff4965f69cd0c3a5e97ef0cb9548cfbd586abc44de66f0a06587dee701f60df084d2db3227e62f7e5c6148497e84a531bc9a493b72440f81b7edd559f5d416dcdb5d9071fa3a040095d41253a6a8081200ed6f4aa095b455181eaf9593c7f255412e380e9a28cbcd345be172c40f72dec3e8a10adfd8a9ab147e9022524e1aea74e934807e5ef144a64d381f5d477fe883f080e4868939f41b925988c7d31b1ce4f318701d290f077a3c88b1b8cc89cfbfb981703b23ffb0bbfe5e115af35d5cfff056460d339f660eae45f28d2b1b04d58825367435657174270084822b6c3b4445708aa4fb0d10f227122a40dfbe286400de9fb83a05a6b280f33ad3e7b2285086e9b6aaebe278c31b5ff15a46ed9af9a820247dbe5ad115b0a8bcd6c4e9b4832934425572ba1dd01f91c0501d23ed04e29c5d4b1ecf711c1a9372f12f5d607aa0e2b65b4bfe60c7984a1fb8befb8ef434a5b296e7ee17144345f5b9a397ac9582779b12c429f2180a0b780aa8df016632debcf7b63133bcbf22dda6ae22f9724265692277b73220093861bc6738d4c951a9e4c3e6334773d2cc733ecb89f78f652e98f0d330b19e0a63554476a389ac1589c2a2145ec2b842a55ee86837074b6f45b3047320e0d0821ecb3963a9906cf300cf08bd3e56187340094a20a4a934c54d3fd3b4025075f4cd5c119ab579ba8ea1627e4d3c4202e92efaca716d6dea0ba7a7f5225f80ecf6e150539841b5e32cee456930e3471618b4cbefd6fbb5c9a6e783df4a82e2a40d1d7075e8f8c5956239b05024cdb5a08683c520cdda21523b7f4bf8a936f6398bb4150f1925393fd3366bd985561e60b72e9f13b28331221df168e7aac65c2c0757b67585617140d446b04bdf06f1a52ee7b22f417155a7e2c08312ebcb64ea047aed4fda381e5709fd265d9e7ad00c6271a6e9f73f1f520e7ef300c8a0a10207802204641390d0c8cc4655400c29f4d64ec5ca2046eecf157f6147ee00a0e29529ed29df7e694cb52698e970457ffd0ec1c7466923546d7c64264eb845d52a11bab72698e3083933be86708ba13293808d03e53e5ed0bbc7afea8bb3face4721c508912cfc1e14e8d697810ec9f246b003143d2c43f4487bc506955d99fca829db69e007f3eb6e391164a1860a2f8531c660a49f9d3f820d4602d231add0ebbe604399a69520a3a8f156486dfc5aed7a4971b214a502f6f0a577f8cca0fb8033e63e24a54a3e63bcf8e4ec331b04ddedfeeffc3805ff15ba65de4f8b0dcce44effb227807d951ce98aa91381e0add5216903d9563a747ceef99e6cf95ed5a653ff3808a4b9d54db3490b44c6e7b671a91a85d01bad138b02e340c7a41e9634e777485e9e897f64ae96a3f66e8adf11e985ce86e4f84cde7ac56de5f7c79f2e7dea5b7fda66e3f03005dbbf05645864673d46544e8690d5cae25e5e70e450e18beafa12e4dca37eec093af517eee2b7a69395cea4e2700f77fcca87abef4bfc95db9c8e5a455e7f47334a3f1284eeaa2c3b355ca4967aea16671b081552f0de205ecb68874b456fb5f671f381e0dcaa6ca69d94ba0d12040aa3d83629c9d014bfc70f28185928cecce55ac8e27d4d46ec3846fd51d0c5dbd9457ab8758e7a2ec8a6c04369f9592b00626d15b0a4b0ee2f92ba0d086c16d016ce7b05654b4f9adf90875118a656f2d50011707901982ebb387f3a4a49759f37a17183957ad0c778f6ecb780dab2b4df30e05fa81e6386f38c0f0ba3f37287a050d6d97287ae53096c391d5f20fcff73977239ca55c3657d1fd1f781f48e28057f136d890c28cc254324c8fff3862136861f956c321868cc66609470b7390ecb6ecfc63572d071312e0860efdcfec88c9f6108ea5dd30f55f253590cc6038a66b2646a24565600d17f8c6bab37b7640a45eefad11393a79e45f2bb92ab6e595bdc69cfc210f9f97ada095fbebe5062241c11e1cd0dcae029c3f742ced1e9ca3f6f486d9b5d6ca981a007a396bb5a716e7462642aa709377d0ea974fdd3f67b75dda8da1c75febfaa742fddcfc925e04df158e86669af2bfc88b1c8cc2c24db9399d38bd205509a49c8ba64c662435d47257de52ce04d2c4cc488c4a634e5792d3681093885e2d7e4106fef17114336ee5349f0da8563b6d24496ef0898c8b2873619c8cc7225e70ddd88c34e50a60bb83d3581ebd3736a217b74ae8fc23f36460b06410a44ba462ba2cd87b89adc5a1935d91efd550c94beebaa99984bc972ee47ef088e87e073c1e286b2f26a669095cf9d2e7b849ff51f279116be9ff7d6f45f3c95a5b6590e652f4ccb9849c55dc27d0a46e2dc9dd9a681d0dc6f293af0dcc3676f0c5a846489eb9837f6b388f003c0a8eecfd786d0f9bcd2212692135f2c1707fb1eeef324b499f19eba322215fe3ce19c9f000b698d2b2dab7145015046cc86d049ee15ad59dcd1564f30112e06444cb6ece06c01e54f4bc1dbbc9592d1467c6539c26c8cfe06cff51257e6b6a06952f415f3594876aba50ad2834095403741505b16784225ba3601cff4033e713e9caab6b3239bd5c2c1fcd22382b617f18df82a54c94b4569bbf2c4af0723ed1672615b9a8b7a67274b0e6707dc93bd17bae31407c026f197ba4e9cd3531578938cae5123d172cf4b78b61dbaceacc41c4097c49a0d63aeb6c97bb52b8771a82833e853e996036292039a42b6d97fb161c79ca8a5f16fc1696210a9f204c6f06710b5b05659aab5ad441192867d7b09aaa8584c962cc9fe020c93e7e16b83e5b2ab8d12f49cd75cffe2b279943b2d31397b510cf50ff0a923318bfb442c46fcad5cd4d83ec027bd0c4803548a8304dca0a91d764d2b82573f695f60c4b77ea9b9bd239caf741a5a54ec7adfb3f5a04072ca2414f90fed8cd92c8494ddada9716a350fccc1190db95c588f67bb037e112246fb75a31d90be62e39213e96f35e8316cffe51e3f905e9514c7890a2cfcc321b809f4b5e51a608f371e7a928cc28291bd5a72115830bea19999b01bd2baeb0395e62ebbe6f917909f70154376ddb51dbec5f034e36d5dd46fac798aa526dd4a5906902fa3ab5819753d9076cdc61437d9b8ec1361b4c0dfff4641b114cf3e6889e1b58b9bbf86ac50ed58c6f23a0472a6b9c21763956c16d11da539922262e0911dfb4a4f8437abdaf5faae74a82a50ae2f1ecb699dc40b8d89108ebdbf0f451701fe062fb7ffba4bede287c57eea4448af5e99d41c7d307d1f202af7f387f874342a29ccc9233a5c3bacfd754cb8d01eb11e2d43bfdc2828563088c17e618d413b0c3fa71666be5475a67a04803a8688bab9d038f6855537b4de42aaae1076066d00b23f4e1ea8fd228b87e3c7d3da2f42de4d143efd49f3b195c3240139452c70c41c05cedfac9ea8b891a372194d6aefd7de6617986914e2d394ce16307d3bbcb2f78b271e1bb19eba31c41d7f52d3f8530ebf0f0b44e3bf3421f96b9a70acc769bf4fd54e88fe6b1cf2b6287a7cf312bc788f93ba6018ad1415466fdbd2081734edc4580576ad943d3efa319f3e30c5908648342a4d0c431fc925a17913c622b10d793dc76767b0a77120b7521915676bd2896edf6e3707a3d8279f06b87f806a88dee508cdb536e8539a384790399eaac7b3a24e3631614cacccb6e9329ca6de0a75ec4e3c1ead8c30e722c425e5c1c9e0678cfb4783f676b17587a504961c67ecdeb20c14fc6aefb398056c6cd28765a7157d6b24972dbea0b29fdec0f437a4ba69e4c6fad7159f362d5eb4b76845faa63e02122ff37d80e5145ddada4faf20fdb7e313504734274307ad11a81f83f54841a984fc116c69e91b404dc300e95921393b55a7c52d0454b76f27b170c7f217d0d2480b8980d63727f58c0da05ca9bf7e6c1283c986a305cd134b5604985d9f6c1abfc0c4415259dadc3a3cb69fbf42f7e3ee56dcc7afb0b9381128336ba44963f160ce4a246abba462ccb2bc18f63626412da3677676fffc5c0d8a85c8629068e4ef8683b09bf70537a812196eeb1389e274fc0209954e16fd950f9415252eeb63a08c296c42767da970dd56f80a65b36638c324f78725897b3c29b6f8485f4c0c184173ce1ac48e66ab770d4ac097033b0d8b58d6c900d473876b96e868bc3b3cdb392b3c616bb7cdbc71a4ddda4229ef57d7160dd78a7864fb379c4be2c019745de5885dd2d67a6d284fa63783d167e1ac18d5333f0cf5de0c303fb962f5774104d94398cb9f56b3738399de69df7db06ed32ebd6c12dd2d4ec809b745e6c5318486c583d810cd4f229fe848f8c6bbea34887b22eb368f01177182ac27fe93b44170869574e55e7ec9f729edbd11a2ed81cb52fa48d29bc80acf232e75b75357c0191f442e878ae0be4bd763336ae338dafe3ea9e19174009d2373a4bbab948a84f2f8265171c31383f0691fd81ccd5aa4b3a6c851ddb8395320ecb56645c7cb14a099a2aa3e9775cf77579a27b1e1d1836e23cc2621c8d0a15a06c702007d97d3748c4f85389885d5534b58bec4c12bdb802e2bbb0836752c115a501b76268f561138838f0a16c25a168cd1f9cfebc821bc2e7daceb818537f94fe71f21430010f936f5042dc2b9a233c49c552db244fa54bd2868662a8f79645002897c6398a88f000a911dfcea622d6b2e7d88b510da0c52b269e2920245051328f6e1f8c761551c4ab25555d30e85e90ecf4b74ba252587b24dfb787c4f3e01c0c41c830affede41be46e4de1fbbfd693c6f071bf8042a48e711b1e5bec8194708d6682d1b8bc1014b3b345b5de4dac73f1022c8f6fd661dd7fcc242fa17253aecf6a88ca4041f8cb8cdeedbd1aa1f315da1b15a8387327f5c6790a760282c7d1e69305431b023686fc4ba676357f130fee85bda89e8b6f8de1cc31bd842559908f7a78da9d8f21fd6e83f06fb327a4b8aafc94fef691c0fc5e104a74aaec8151068b640f6c4b739570026c08182e20a69bca2c19d52894d797ffb529eb5ae79a0830474ffbc983c59d6169ddd9051f503d78f397aeb273862be4f24bc9d2f4e1f113a31ac08bdb24430b8a6f8a4ee95c0ca38bd707b1e5ae965a8258cae721bf5daff7fe5ef4f227fd7b4e2b805e171095c4458664c963b743eb05ef732a06889a6fc6792ba76157493b15a06fd531144545c0f45a4b6616d0f0cd6e36fe0be453dd8f09bb259128a2b5714cbd26cfedb7b27ecf3cca6563aa167953aae5ba390673c23e81c21a12969501aedcd53bf34994ef6590c8fa245bc67a4e23738a2d2ebd0066243f54ab9134174563631dcb97678355fab99cbf427b40ac552a04074923ba4ef6efe96a2f2d528ec552dded0d94eb2eef3eb5bb1acf7cfc947bb07dc24260278e4640c4dceb2409971704ce38b7774ec2aaedae311d8fcd85db07e7369382ae6ee4e35206f80c343d421ae59559c83439909cef11ffe98d9dea82da1281a231fd4e497849ce8bad4c4698d9afd65e8d98825c1459e12abb310ca9dcf2b73f50dde50bce21f912c338a706f0e4b79aa983f293a4656bb3e503c3f556338eca99754b72ca0be2521486e5ddf1d0981d166053ec25c0fa25797a92eddc7182d45a47d446d284249a2fbb758622ffd24662d248ce0ef906f0170a1c0be6193ddd41ea21c09e072a7b534af8b82acf00b70d4e23a1c67a2c941c36a1d7f9b70a45bec0b6a883218e765db9c1cc6fcabdef7438871fe2d0d5821784d6ca8dc792ce4f600547085fab1b7d8c733b687f34404625d580fa799c5a87892d6c28b741a7624c9024b40e2abb51378f9dbb593e59d19ab18d63e0db8dea9818254122a191a5ead9da0cd96806675f795bcef516acd50b8d8db5a33d8ccf46298e6d863cfd78cf54df893ded6d2e48b30e29bf77b99efcec1a764d1ce79417c420045e6e4b596ea39dafa845602497df2d3234bbf0bde33fbc1c2b041ee7918a62bc17d01bc64d18ace6a4ea7fd8d150219ed16df +MD = adf2ebb0c337c89334fe8580b53dae70b25d00a7 + +Len = 39320 +Msg = e0221d19cf617ed827d8d8cb8d2c8ed81b9b3354a832f1d14a402b371a0a611737c0543b0eb06b82d8ba56eb6304f1ef16ef6b143049a7bf50c4e2493aa69756d8c39f627fa89d9d741a99f9afbfeb81de1a5becadbd867245b984de125ac7e5ca1146b6abb2dbd204dfea1ef6c444367c064b05a9f556933109571d2b8cbb6b1594915e1934efc98ef39181c27dc4b8f7998286ab5bdfc91d9ba42f0ca63991c232c88351989f291d3dd64c9a5132ac57bd4a983c56e8bd1057b23c3d0e0affd8d5324cdc44b49ab6a501a407a858bda559e963e34e3b161225cb6b472ef65c5f6418e241a2f6c6631359b390ebfc91e854a80e28ab9e7d2bed35e4b16cc45060c7c26c08182c522b6f27a1bd80e7d02898cfc293d6da9a649739d003323e85e1e67813ba1020e917a1b39616d0e1236d0ca6a6ad35b714c40b1f57c6e72aa0eda982ffdef198312d9245b92443b232c09875e3fd31fc9453322fa081f2514c89f82757fc235dd2772825326e4221a4282483a00b3373c11af2b1d4bcbd7b2fbfbbb1449c0e3775fd4c9b2a7c33f721ae98190660a1e2442034ec1a00af6ff196da66ed471aedc2c6e7eec9d77ffc5359dc7f3d83e412c46ee1299bd330f73b173d8f7b84af4960dadf6736068ff8df31d9fd6cfc65cbea0adfb07ec0a8d9b548cc7315dc3511f8411e4e9a91cab3703e75dbbb548bd45efe18c9ec4c7fde0633705ce4d6140e31038aeb1c0197f4ac8999605312bdf7c75272bc0d011eced6e00f900ffab408b4290d85e5dd60853b192ed55cbe65facd0cd7d00866eb71cf559258bfd07dc728bb8e651cad8c2cc6f61a82fde1eaa619362e4e06034f8f979ce2fc1ce1d81236bff4d4eafa83b2f52947af5f02b4c353d75f7e2e61b3efd6bde5c44db42bb2863f2918774aacdf6fb99ba4aaa92b1923f851a8a9077d5a35be85f87bd1df70bf421479ea28717addae00a8055eb76f2fa0ee149e7d17985ba9a9dfcdc15d1289d19d416b19394de6115d0598aac08f22d71d0a364ce771f28539c26c0b0c608ef3acb624a76d1e33e999018c14ae3fa2a5c6d199fb57ad9f5b1ce97f37532473b029223a5973b66b3e9ee50925e9485713d1b2ee12cd130c323c9c2fce9c24e310fccbd8b7b4dd371853f93663d972eb2827f55d1ab36ce1128023a4574e29841c0efa244a985a3f80a0843c58e68403edaee2109a7080c504d0c5055ad0fbfedb45f6469988f72a7d6dd0438c79484a684fc02c1a6c17610e14cc7a5f8c62fa568a09672dea7aa118a2237286f88465a3f3d9dc220ff95d3b347e2defe9262093c679af8c27ac4b5828c6f1cecd01ffa68073463bc1ed6090192443914f0e179cdf8f4540a855d145e501e9ec5e87be77e0d792eceabd1217a905e7ce26e48879bf9352d1d43ddae7c21b826815de4a20f94de9bef22f1dd7cd6b3f2dd76e1a304ccdfdc5122b0f47a75ee3cb59cd4ca9b51c7338410c26d86e9c7336c87576cb70846fa6cce9176c7d10359d911d6c18fa8e57e23f1bd82372e1ac7162c043511102cffb693d9c5e2a7a9f6427965177b2e9be445526d8bfc38212670d192acb198d464d51f0432698e44aaa8200a4cdc476cfe7e9f3d1b447c7cc9f3246d3406f6efc23ebcab6cbad955df60a230c23187db352654c690be8f803a13710e5b8fbed1805a1929d5553d701d127c732809646910d2ff748cb8c5cdef6863f093ca551c37bda129fcd71f05ec241b3bdec261892a1b1bc17fc1d3c8625859be6d255e4240eff10653aef299b51c0b05670b03dde9551657ea682e022b69eeb2585f3ec6445765597a4b4cae1060c86a5121cfb9c7179b824d2a390db3238f96d5a67b2aaa9a8a9dc13aa1b576a8dfd51dc529bf4be907fb2886894d920ba8b675b997e1fc1fdd3dc90b8642604acdc03d63a640f02fe80cfceb93343088e6aba8f7298ea15de9d4022c6ec755ccfed6207bda015c82a8424ae7eb741721b5e0ffed847352db1cdb0d2bdfc6dfb60f61777c1952e957e52592f9f66fde7c92f0eb1b4d42592df2cd3a783dc3668c5c0c92e2f8d80f361b4155904899cee00a45eafef87e4cbd18252a901d4f72b68132135f0ce36693b700035966749102886a8006fa89a60ee97d4e01f2cd8cdafb7c793eaa07680754fc3ca3b4a2ad4a99d93ad1e7f6ed99d320255c62b02d504736250074d68be75190621dc7867c2ecb1c8bde35489bf481d840fdc1a9dcbce109a752e1c36aea4967040623a2962578aee38a56e139a561e01164a41d03874571908475405d56a8daa31b3d8983d53efae274e1633f02ffe2273f9e8c4a3600d8414393e00bd30c85cfcb99adbda49aab091c594114b3b848e2dd057a194f9fd869eee224ced5c0d2da75ac81bc19f819b7ef230d632e17aed4cb6d58e93a7eec5b04d4814ed5825c53c80a97f7bbf3d18f6bd32aa2e8ca6e9d995acb329d2a7e9513ef77e468ad8cdc21286308f0fa6ce020ee1b4c6a1d228da542239dde2f19b8aa978b27f5ceded42f8a75585f98366a9cd861d8289c4525adb8048383f9483627614d920352eccc31a5417e6e39e87f4e2690ceaac45105e120e07c1525848e18e101bb17c61134d60d59e3937bddae935d2aa87721c0af0e1139f008105920fd7b79fbb9b4f69e8b27111065ca90693af091fe04413e71730d9387d35620bf53a508ec6f9c0779df87298d6ba2ab4f73655927d88f04fdce7a6f8c1d738599a9f220f58fe7ce5731a1e5d2fb9078c1fb3002be7a87cec45eec30a53cd4f2406ef764bfb124a5a7300be859cc10a35120f5014a50a7f635d2d7894bb816f154210946a369df37ea492993ba23af958d8308e723f18c15f298c0cbf825960d355ecc493910740fa0eb9f9a5cb8c9d9c7a0001703e380986b3f4c9b22fbfe907476a4eee95b8f676b95b24eb9e1fbeaaff66f33329d42080024bf5964a1ad459217179a4c919e099ae616336a35c24296f49aae68853cff61e7bd9925bd2e770eaeb8fddb690c50cf4b4feae63a996c2d2936fafe41ddc90106abdcfeb4febf5aabfd6c0e2866c77933a3d7a656fdd1d312b8ab6c39a0ff5df02e87481f8a78f69d59776d7649e8094dd68c33117c1e193f94324b03232ce9329a4aaa637e5e7301519261d9023d2fe84c6b050070ab701e5e221304d0bc235c93799e1736ba50667a6f93a74c313d917a06a49a9804682d7aed4cd53647acbc9ea68ba150270f4b38417b87646ec2d7d3e18a464eb371eb7f0660eac039d60110540b98372f001e1fca71f00730403a0e8e3ea9f1231dd6df1ff7bc0b0d4f989d048672683ce35d956d2f57913046267e6f3a2c4beddc8e1f6c59df735c7a01993a94b66fdb29883dabfc449ee9353ba7f6f543ab7e2e6fc4ae3fbba591d5ca9958aeeaca74333c7d09713d7cc5add81fd7f8969c5ea40a4347f1e6fe37f36211f14d65e4a2a0d8e7f816b8d750008a4a64dc7b9b09adcc2fbc28c809c943469796e8de6ae0f2ebe30a653d2b02edc0cc3fe99923f9cc43fe8d3cf534c056169ebc29baa9b989f412b2d530e478c629f9bbd845c3c98000143da6f52bb79c20abd358614d97067fdb83ff3aa00c1a14678b0127f6d3596f25401f2e3b099613236f1d88a2f3d8edc1f04bc0ca476a1eaa0ffca639a1c90f9626ee270f40d45ca9f1e187667a81dc5a7a3359dfb526b715cd334708df5f5fdb749c660507c76bb40e3cf3f47581b9f9945e7c5ccfe06c5f454d90f0d67cee899bb271b898efdeb6169844d98f690543d1158ede1217accb0a940a6e11a22a151ec8c096aece1444ad8bf08212985cbdb30127b0064d070d8fbf29fd2b7f91026037d92ba3e2aad435709d8ac9a00ecbbc99dd9f26f0f97b3717560a8e65c1d6228821e402be00d930ee825fff00c9f25057f6d7ee93f2b8a3453532b4e51b04b852415c55c0c4e8326e657e4d4aecc600c42a16e7b6913a56b13de2298e3b12b3feadf1179b6575bc78bd620eef05bb5056ddc89cc94374c3f3e6b576b170848815de4ec29e41063185e0a7ee5d9346c1889859685c87fc7d85b619070f79deb71038c1e14a061e242e75cc5627140cd6f1d065e4d0dd35d5df228964f8a585b3767406ee3f132226cae32bc0cc1651f2fb1c6a9cd6c1b58f68c2831afd822e2fc0e66a63ee06b69bf3cf52d8cd08cac83ce2d3eacec3ffecdb0c82838eae1c6e882688ccc73f40063180ede89a79eba91fba3e79396279807e6734593c77f50224aace936b4b52f7fcae397ac4c819281c0906a2a70bc6dcfb68e4e6877e2c8d3ee9c8423ab973d3cdbde229dc91f7c7ca55c901885e4c74ba9820c5e03f47622f69e273c5f8074c1d2664603265ebfaa336f2106da88eca346b7471e729ba138eb1c9829d8591a3737e2ca866928a532f132e59b799125001595c750ccc1933c557da0911e0b78c593bc77cf9c64743c670ba48069e5ba8a9f85539b1a4d9257ba29071d3a7dd6946c5b1586c6fa75f21e63255cb26ef3686bedb5a76327e7b1a488957433967ccb4d276c53f0d1f07a9da331d85d1218c30236b31daf37da719a02123e1140b193bb8843dc21d32dfc6c31909c70bb70c2eac916a50665b2c025ff4525dc62be1440e663cc61e773a114770a4ff650448ead0ca5e67199b9c5cce7f7cf9de3eb7563a995c9b8f50c901cdb6699f4b9dc4ed2692a89f7bb35a91722f0e45cad80dfad399f7b2fe63ef20cc76e2474de802be2476b35a1b36f938e18f80d1fa7c579a4ff498ccda052ef6da2e8957da7784d640e32937669afacba31d7f2f0b9026cd2615da19b0c90aec6d49d9718fc0bdbe025454b7ec53d1b22d6543ad6cb7edfbfc8a1659f123f589fc555d04cc583fddff66c04c1b060094e6d398ddac582fbf19ddf7de39ba81480ddd8e821ea26dde8e871664810619ec7604c95028f56e7f246dd946f8d140bf284ed889f533da083631b1b1acf8801141556f7581242cc4a2d645049d2c9657c225e58cfe80f7138cf31c83fd31d5bbdf61e5ee4348ed27fb83b597b501049a71ff1ffb892e67690957c18c00668d34b696e70adde81201b512c580df130dffae36f26623708d7121bc4b0a44eb19245d80cd5bbf964dfa65ffdf5059b7350fdd69f74d6c0bebd47cad03bf3953fc033aac136166b7f36a64a77d76d381fc438604b921b165050b50a6a5fb5c25b849d47553bc71e1a4ea57962a74caf7d6234ea3927391f06b7e64458c4f3bd4d060c17908bd5f87d4f2a56860cabe8d55378da32dc39c5281b62de6313b56e5d6f08823acf48e3f060be48aaaf91cb6fbf8c9afe5922effda3af4253f401bdd3e717f01aae28c6baa9e8b79837064092cdf9906545fc85ce7857d6f00ee192f695c3c9f9d17e882453300b164d132f87a546262f48d06ee3c1e204020a5cd50fa293759fdf511376861eaded99be809770fbc3230ba59484a7d633508f7a6e66350f5cd481aa4ef8693b03e5c2111b0756a1ce0b3683def952bdcaa34644454377c0e6605f9021f1250e76c57114e8227ebfb1ad71723489e91e33c3d7c142ee902d7c0a200b74abe11f6f574dced02f11ddd3d1627b7e7e9482d578e9fa4eaea7df849b6d232f6cc6f75461ff47b97536839c41b4a5a41e7d70188a24f54fcde45c68dcede13b7dfc1d8eac2e878d3d163a74c40df98fb2c97064c032bc2f91702e8e92494c7e26aa198600839732cfd889c321167d2581a30a21e3b857d44373dc6088286de1aef974a324a67e9273a6f9f121763b4fd531c7b7bb61cc282a14ef4485334a4c5f10b54ce23e449371a511668cd53bf6f49b2e8f10d22511907ceea45012eda87f1864eb00f3f21f10ff598b2add8400270ac80faab66a79bbd361e7b26c5edb57380ae7476f8e1d9adc59c6c2341d57b6a61ba051b3a147f440d17573e9a3cf2f992ea87f57237455639a801e8211e1e996b1abcc71d46383ebc5b65b32c66a4f6258967056b60e8abda3220470658808031296e4990ab4b0fdc51231efcf96febc1019e11251d28011fc123da523325a14c4ca61d34c24c39e59f1bfc7c43a85cfdf999c33fba881882eba91ca53c928f251b00bc6a19a03f50abbcb63af3e2cc24c7e6762bd78d34ac081c787fb34bac441afa91b11ffba2b5fd81e6b97893bbde0300b479e2abf7e3acea983255b58b31a2e057aa4392e67e1b080868505faea21175089a6a78d4d250bfd67d8264ae76697e5896331a7d216abb95c8099b16f999bfdd0ddd585de079f8cda1d7dd787ac5112f355cf6f9488329096902da774d025dcc64c9def5a6bf21e85fb4849bb75c4545e82fccdd4bfabcedcbdaa25224d1bb311fae712e8d66c7b107a6fe6ad48587273f39e08ba42803bd510f673a098e74b59ef9c37b1d2756a22a2daf782ad7536d9af9e697099179f2a90fad91739ef6c4734a2a6dce675b4637c72c3652c836638bee5381b4cdac283469e9fafb89ddd82d0e3a7929bd4217d0f1d947c4eeacb3a295abde6e32f6c8638cb0c8f9e5868b3cb4682fb77fa791563c4b0ef9a122d85f7e43ff7e78064de706769e07387d3822eb27e3e044f84d6815060e7996454c1306d0876e0347331f65bfec9bd94e7960011e484ca3c0a6570a7ec8cd1460797dddc5e8c54b36128d090137306e66c98494afcf45027d26d38b39c05cc2110ae05198a61cd65f66a08edf006d5e52a2f11450eb71e79a594e25ab87b125e35b0b00bd31cd2b2f9a0a659dda9b3f9e90461ea62f4bc9b4b827586871529633f42e69c83e5ec023471b0be2184278a70bf402140d4b3f38ce0f91e52fc9b9af50eb0b3e1e6a1bd6d86300305c0b9008807b7d2ef7f89eb3056770a6157f06921bc153834447c4b6d862d10d185f1c3f984cde5b81cc9eafe8bf532fc4fae3a89f41e14c52a0214fc1ab0cdcd +MD = e2eb69f7d6fab720a3f038ac773b3274b6d113e9 + +Len = 40112 +Msg = d2799441abcc3ba3bd2aa715899eff2f18a12c453c483e3a18bb0c99e2e91be1e87ac221d1058bc52684dbb01105d68b64a27d5cdcb2195aa841dd0025bec760ecf4c7ba0e3c234d9ef01a6d7022c8d6218e494057ce21334acddb1d847ef1a2e5ceec33e9d7cce22e56aa74305f9cb8574fd91835031e6e084750198791624fdbf079b4eb3f4e2cdc9ed4eed8231cdb0fcc750dfcb8d7b2ea97821bb660e210d642b6679adc71d5b2b0e003f1d50ee451ed6547365715a8f7a6ba4c9a51398ddfabea728116fd82b87416da02df3b7e239af0ed6a47a0f8375a3fd3bacd2e6dfd165ffd2556b9ddf5d3be9c93a86b4f8fbb5f2721f04049b29c5bd99e3d8a5839685b3110026e8e71b31f702d9865ff9c38fa1fe2babd4371555486cf0715f89a8a2735c984e43d34fe827f5717f33752f909fa350dde8f7b6b7301d49597f228640b32d842e391479a2ff1998ddb9fbae7d4e3a2516cd5d8c80073354dd8f1ebde4e50c6a63332b1716eed7b62e6dedbe8a300b2ee30bc915243037b999f9bece13ab619169bc97a69879b86fedc9dbee5bd79ec4cefedadf383da2de0b6983253158d5cfce5feab6cc12441ca858369c76b77d9d3741034920a1fd389e391c51e28fc14bfd7784a6166b0342ca939e674f522ffec86cc2f161efbf6feef2eae28bb2ccbc73ae0622fbc66e88d0f663dd6a3a1e8fdecc9a56908961da6a216f45b1645087cd5ddf8c00c6fe45680b374d4bc1d1c706fb09e721017d0e9c3f29f9d806e5446721816fb9df3b0edc4c795558abd21abd72922197da7972f1c69b8d843cf368dd738c3c8b919d5bca34ca74353aa8118ecdb3a46996dfbe0732445f3a59136b9cde6080fa609da29e5e7b385600bc41d756fede1aa92836491ca51d6efdcdc321ccaecb8adec479e5142c003f90970243c8c44d2f93db8243e04e16968d7b1608c8b77ac16eaa582b005d6a566cc0f9407db4501ce972086417aff945aab3cace5d2b1d1292a7b3dcad8fd53ee7b28d59f04fa5771c845f364d3b23f0b7f057cee46a3102ed5513767613ef5da3e444fccae6bba29f7afd46db80352c47c9539709054526c12b0d74f4ba073723fea6a55819f133f4ce48f25d0f8b5cdca734c3457cc7d2c0a1e87493c2cb5fea3a28e04279e4bfbf06e8e54c49c506e90271bff44147ab6e425af1fdce9a3c695f5239f457048a50bd537c23bf40beff73a109cff333252c94db597d5df26123b6991ef861ef485c49ff436de0acf97263392d12f318c48e11d027acc162429bd8840bc8fae36e344562c7a55e582b0459a08687c176fdf531dfe8f6c97865444da98ce0b2bf506b3814654478d0e807ef8dc2790ecc56048d511a05a6935dbf8e602eca09a1b3738a9ac8d5c0b5950f7d475d710b87513e7cea473419418060034e4e0f6058fbefb55c5ed3d664d67d8b63b40a7836740598f1dd2c721161c844ca770b67339e3250df93b92a6d10f4a269629fb56832fc5a0e68394171967aeb7b46588ed01eede5ab04102d4cc8e75adee5bb438b128548a654e517e082da4fc7286137acf264dc252c536f6282d80d2ab9f7b32d9722ed404fda65ecab78ea3489d00228bd49bcf4790d617cc34931e35bbf84be3567a062a563ac0494d9534a070f6ed1d40ef09f86a893ca0ebd818f577d28bb71c61a93e23b6ab6c37e138e1c99ee46db272f7cb1af76f8c997448519db1fa3d0c0a44aa2ac1281bbc9937726ea00e64724c21296ac9b778889236b2f33fa15e6d9d5fd534043e3e25e5b7bd27a374e8c7a40f7b20a71d4cfe586b8143218700894482270827f5bebaee4229be4f1ce2fba24a270538a7f044ee6e245302b40ca625360870d15581c3dc5f1ef94e103b54705997e1255f4ca27dc705eb88316b0d6802e032aa677088d79704a24558d91b33c4317c154d495f2dff8ad55b050306366f17175b3273510670447fdffaa69716145f9db178cdc5259d1dd82438bed8b70415e78cbe736591744459c20089123ed0880ea1e8c11a8e2925bb8bd383cd1249436ae414560da12b6df7967169d2d68013958ca50ea78f2b0a4737dd392b70c607670c3b06915e1c27230456302004ac6afb1bb89ab4512c3344d15eca3bf804caa8ac3b6939efcfdba3b3b6c544f0ddf407f5284f89fcb40a7a005f1d45d38af5f36b1d694c7cccef404d991086c49a1983c2fd146db749f6b06de61a9128e0ee11f1e8ed142f9ccdc27708f92ea56c41352c3fd0aaaa755fb0c0fea966208f1fcae7a4dcd72ec6dbf1db096883bddad4e7d9f76d86febfad40a0acb20ee31eeee5f55a20dea1d2839521a745ce346c3a5f712dd24adbaf4929b5fa1dcf9815c52cc211a071b1482c75f1e7785732aadc669de7e73d68ce9932a8efd2f267fd0b65f7d144d885b13d5af1d3e966de1d20c3052f94a9cea306252193babe795c28593ba2f45a4795200ccc728143604c6f40500cc1d434b7f9c9c7efbb7df6bd84d0378d98401c7a3c5328cc2636e1bf32a326875607c390d8e5430abe7506a58792939918d32eeaf9f7aeeac18689ffcfb531a63b8aa3b80c423cedacf0cf9e9966f6cf5c58a56cbfbf05d33b7c7f93b03e167359a5fbb7fea85b9e6b347c2f221508354d1aa989f674d58f7a60ec033b0680f696a0f31315de4827e58933e18a6872d6d16060c706dec827687af7d8dad41536dbc2b556b8aeaa8f00391c3a3924dcb7d171f5b158c584a2ec11c999f4717d3b1155660751de2adfa68b61c49714ede236968ecc52f1b108ed6e89cef0a6610d1e9f31af47376f1ebec627070dff4e5ee61754a25d2af86255da6000383969b5ece93cd5028122543033998a01aca733cb3c6ebae23701b70b9b76b633f23c3a617aaf01ea84ea8ae41adcd5dce49f6acc4d049c47e1730ff7f9f278499b83a4679cb3bc670770c7c1c31b70076fde09d09140d1f6f0f672013efccee2fae5fbe595708ce1d45b13b1757ce4e8150d1bc15148e0552c34e911b0be4166d90b48c2ae0dfcc0b154769c7927b7e99ed4a586d54451ce5cd27b0f995d583dfe9c93e82fb2916c6703f96818457471d1dab107655dadc74a7b31e33f049cd03141e23e6089d54dbe0fa3fe97fea0e777c8462c49ba7aaabcd51175ebd993853ca23fac88b74fcb7d217d464179c5b558456dddc88543de7b8826ade404c7c5e666b11af167874f6ee08d285ddf6a423cfa2d022be38dcb4f3d757474aec0f9f6364170e1bf063f57f5dd8d325718f6eb8e8e83bbfee2d9ff9c08b0e1ff048735b9f596a1e753050107755b090a56392caa9848bdfec970554ce64b741e1dd96b98d7757908f60734bf5b7c2a20ac73c9f654397c0bcbf817f6172b753493555f7aeff3b04a78afb7c599d6ddc0a20c8819c93f3f4b6fd90e41a43a2c68ec65db0843f990d4606454c037536a12c16c32bcff404de93d7b02d6945ee0e3b270a5eade705fcf368dd1583bda183f90fc8f86ff25ef0bbd47bb5cef81dbcc6cde86c7c53e66628394f736af52316f98226620d0d76dda78a3007cbd8a634ca3164647024dedb6cde08e029aa5fbc95f4780317a3d0f7df5f89ade0761c18bde82ad139b833cf29fd95e6305babf766fd4a662063e1d1cbcaf5229d5ee3db0a58983d39bca9a3f7ee72e02f779c49e502f9e5b7bc4dee1562eee052d191ee480938f2e070951c5f472c88778ca546788c230c3e1b69bf24adf361c19caae4ef8089acde928a7ab88e2f2999095b5fca1f4264341fb9c772029f413a0e9331794516c58480ee51ac39f75e048c23083232c4782a27d29996173ee95ca5ef666ddd4cd762da552392b111906a7390d2594d45a290c238a7f9427ed48a0113f645afa85cf9fd438314aa1a5b0b6e394097e5328df87d5065341acb9d429ea5638932b5b0ca683dd29a8b5e3887ca60d586811794d1c7be63af06a1ae26ed2820c10d019d54a9a8a4acbb79936016bbf39db76141ad2fe735e2ac9d81a75af0c055a4f85d1940287bc3d0d90624d1bf3d55eeac3efb244f2e77631ba23486b3c4df81268a98ba11ca6862190b3699cf15379d54c74c236aefd5d0a8aa6efec5a0c727f8905386091302c5961d15cd801dcb49f78500cbceec666bc0e4a701cae695100b28ba1272d84b91fca652eb56b9898b00f2c98bff96d19af0fb8d5e1808d1bfca9e6d0df3ac7b5da9417e71d76aeac70d9af6c251818fe4b5497262517a05bdb37bccd6efe24a6f1878e90f76b4778489e8292d893f09ef9a79069cfbcc9960424b69ebec2c116ce6b73312b928a859e254c12beb21c801fce4ba8c7b73056e1387b4db6cdc68cd8086dd0a033a05adb37b6f2c1bdc42c27926feaf550fe22d93bb4e23d695c91772625774096b080689c683cc8fb122b77bba43841cf5b8354f408633ddcabac138c422df203e37dab1c09f8bab52c0479119499937b6e00ba2c20da9d6fda6514036dfb9ec161db0e7e412c81333a3f935ce515d39d602174aba34e456a1144e3534ee72c195121f88cbae204bd65652f633fb4e97d586ee8393ac81c157ad2e6448cfc8553dbd8d10c19212b9bd4fdb4ef4b7fbd637f707f9e8d4f0cb73a96869dd03f8fb7298700c709f2de14b18f8ac8b07d3797fdaea1a143ebfd9a7c182b28c1ba338c60b6ef85305b057121a319b617b64060f9b0b70c04a4d50466e13eab08745a1cabee050e366788fb4ec2c8812833be089bff27a57a837d3e207825ef4c75eaad30b5aa29c41b4ff7607301f08afb9bd50d225b354b8fdd90d3654abc36c6cd88179646a0828143b07f3f2ccce616bd1074a1b9831fd1dd41a73113da6e6ee9f58916413917a04a6dd1adafdde38d0e00fb05ab599f4f669bc363ea109b75283baebf04bd2c804d758145f3eb2a6774efc7d5987d72135ee45083362765e470a4ad18f5f3682a3511b58f60be62acd9230399e8b84125af65751a5fe876c2ab76aea97da574a5e88996145f1d346524e5d5da02d2b48b3f665bafcd187317c0fadbfb0599f7f950254b5b56d248993d7d651e5093724ff82f29cae78207eb97785a95f3989a2f542dfcecaea345500c33dcf039c32479c00708f317edd847183853ffb06a054edbe8d350d059d492784f62d52529710f813820b3c5208e322b81efc2a5d7df5ecf9ff50e22bc9c686b181e577c8e021b2208989157e4d2b5b89d556539a7d068179a8dae0e9346d9cdd739fda7ba7ea48bc0991636014cd7a7d2af70d3a182729b21c1b9fba879ee84d5db4f0c758eb3a4a74ac8ca3fa3a0e069226cdd8f9a87437cb9b651c1deae79572ad61487da4f5507d4327b667f184ba9d8e0be37c3acf7f29e2d77a71c2194a8511927b7098086265ed9b23d8a48d1dcf954de61a3eb9fcc98a6d722dc4fbe0f76a1aecec44e1f4e1147d58d69375848ac50a5d7e24b2353ceaad8f9c641ddd3c2f40f95b2c208c515034e1ec7edc9371a5d7b6029d56bcc69c0e2f681feda3d5c9cb4d17ce329d3919583b84a730def6b02c8c3208f5f8290715ddfb68e9e956c21034dc9ba6ac2ad86de239ad00ab9c6c8f4c96e83e8bc6c44b17d0cfa10231c0966d0424db4d8935cc526600caadc5336673abbb9ecc125c147982c49172e92de44218fa6ed5f68a2a28b4430d4a23cd489deb13754dae27085f8bd839d00f627050957cdff9d57dddc18ed437051a62ac37cf607094fcbdad46468b189df716d105042c8d0db8597db96044d6532bbc17bde3231f2680a869da5d5d9c3142b37cfbefaa14a601d5707cc30579d8da3201aca0ebbf66dc4fc4683ab0632e64b0da91a2460547645a6c8841a67ffaa86cf090931afffa524c539c6933dc09ff977062e6b0bd563250b86846a8873d08b57af634514f4594f68dc36348854865ffe4ec074acb770e70ea995c7bfe148da3f739feff3bcd1706d999b37eed6e2a229ea99ea4ae1e5b037997fd916315b9c0fbf87d9534155ad5dd7bc43782ffced81408173ee3b0aab0fbe0a49944b4ef950fae1ab3c6a2d2ebffd62012c451c668db940b79fad26fd1d81febf41186c18898b760cb71fa01c1b75551814018935d5bd9d60651f83d1e94822e2267efc2242dc0ea5ca48f79ffaa65d31384b8d83e1b561134879674dfc7c3f5b4a66453e0354711e80ce7bdee2f842f49e0c6e783a07547a51a31b99dd861dd1b6b99095555b661ede9771025ed3cb08502a753b671d3e3d8785e7de14cc84ed705d254fbf59b64dee8c2432f39fc216568feaf5f05ee704f30812442ab83c57823c4c93cab62955b795db972bc4edc5b62115cd5e3117769b12e6f2a6b10cb6f33d4d89fcdb87db419bdd598daa14be7aca3dec3700953b898ca911101ebeb3cc476f5ae02e988a9584739fa1ba01a9aa71ac7906322afcc55fa4c8f16918f51444fc2efb182407ba3ae591f05a7b2d4cfea89d502f9e6155711f40d0f9e325d31b3a2cd702f2fdb8a37b5901f349f26a587a809f5eb91143ac62a03536e6ea12b4727dfb52cb1298a97d1c5cee34a10b696a497a2942b597f7b411a888ebedd8f7eb48ef7277ee613332058ab104e23818bf216af703f457395fbbb257b8d52dccefb63cc8be3a1b28e33912a6815cf84dc32ff631c2778d5ca9c5da0b174b191bc4ef69be689ece72d8e37c3472b853f0bc9ca63d48e54047db58a90ccdf7a5ccb31afeba3cc183f8592951c2a19d51eaf38f02845de779e23c9ba6c3a580d8c704608326034c42a2ae3318bad4b4fb21b031936ec8253f1516b75996668fbbf4ffe8816985e611581e2a5983d4a5587e3ba9e06453469ac8afd34aeed7cb543becdb80eb8a38fa02f2369d85691770e9db2071ccc4f392e351180234c2ddad8512600614daea0488737e6a285ab24c4bd9becf0fe4d3304e42ae08ceed6cceb8baa09d4c3ca337d2e62b4bd4711ff38a7daa81967b8f7bf2cabce4262021bdbe2cc2ccfb7a0b9cc99664c5f174066d900f0d0fc851ce7cb5336a1fa225a4847db0ef1c895acb3a53ca5262e72c0ec343d70e020c2d393980c3e240acc39c2bdf8e4f135ea58b1a59c91da91e +MD = 9c5bf7e24e8764745642e23e7cdc5fd44f91bbf9 + +Len = 40904 +Msg = 9c4ae2217c928dd5864836be5d4ec281211471aa441a594b99b013e5ae01b48c5c4ffe479c80d8b69cdafcf7130bf0c9d16c37f29a86c8df34d6bf8bbfcd53a2451b08e5922d25d046f4697a28e9fabebd4e9e981ab62dd1f6c747df033f42077f3566c405a25d6caa1fe51145f0c8a50e420e626bb17169060d11aa235e6903312582ac9ee566d2f0e2d882122942c9ebd0ef1a357f7aef8d3087b3c632b0e08374c36505002a4a41c6aa96369b51717d81a986222932abb2b60fc495c400e49ea990b6e1fa901cc552c3155a4edbe4ecdca46fd8b680e59e2913a3381b3f59aa4c5368dbdc7f8fa30e8cc7254bc96b5f6a499cff2e4be47810fa19563f5785cee673439aade1ec04826b744099044efeb1fed7409a7df169f42cee97392eb133fe580fc7759d7b0f37c9e3524073d5f23b2ce64301fd54995c11eaa510ae24011c6a94093d9b84edb40fdd0449fd4863903c92af6bb3552fd011d525ccbe285fc8119a090cc34fc581a32afebb8cee783694a32ce0873c54d89476c2764503758bb5e86eeafd24c027ef92e79e07105ab79ee1646961502ffd029622152dfe6cecbe47e1df314a062d59dd67fb55f6319bc114fc0d29dae9c6c3fdedb15d616c74947f0af4470abe1b4bd228d960e8246864039fd5c722a9bc3f73cc53bd749ca99f58903027ac107a2c3acf400f2e5ba8f177f3c723709865dec06601357f2515479a1c9cb97825d064dd07384a0fffe2cf38a0ee260cde4c09ab65c5adc92f40f50c553ee6b525a85b8376caf9d4389f660e4f4fb63da2f626fe6ea70d9be1b10f77e42094ad388778f4c4fd05c62d661ec1a8f4bc4d0ced9f7f2cae3d3d63f0ffa3704aaca684f725f79ada542a07bf5f1852e4218245b8daf744e225f7de852b58a2c217e9347fca56a067cf4bed3291dcf627cb2575df412d614bae117af9fd5e2292bbbe6ea8cdd77dae5e7008481cd53bc6a47dc3ea3aeb29f2bed25ed2db7c97c2826c5af89743d9b7eae0808868cbcac893d458622ff744de3e83b39b2f7ca958533d22f990615e8859e47c7bdd864a357f705ccf871a5b17176ca0d96024015e1577eb3320fbb22b95c424a7e4cd6415529af6b7aa1c16a62fd54e16d63d47dbb263e02db0d77da884c8a196e36ac071f39a4ea400c51c927006e4d9f98e23d81149266fa6bf680510381bd0442305504ab88d1df1dd16e3c1468bab31e13b5c1a71e8816c781a4c205bb9db6dc1dbbb3f3cdbabe52baba209df6b13e6fc3a6fb5224cec68cd3c859b7aa441c80cecb9ba6d5fd4447884d63217ab9980a8c619caa67a37048576b66bdd048abbcbdd52a3954223768c4887233774c567ad876341439beaa7676fe977cc003cb0c8598ee2faab1de32fa0bdc486ed2003d327540242d78db83dd025a78fc0e10ec906765fe4c34cf3293481fd4e3f31bde24bf5f6eb55a9a1cd4073e36d6d003d978c11039db2370f41abdab6d59180fba19d4c03853ec5c9e068da13b02f22a5fa9468b46c9f669d41aed1d7650c9626d9c564125ab96a983df0621f9e2dceaeb9c6815b98b26207efe46d4844d7faa7526b420cb0ef1f76ae7f13ef80908cc09ec966e16a15b2b313f6b6f1ba1c34e4d436f0d7d0086ccbf9bdf66c9d7fe4436f461f2c2aedde0b778bb4bb1100cd4727ce755d022bd9ffe754127c3f235f9ff5e4b22620656f75e24c708c8fad4c3712dcd9848d80ef7a40e96f08aca4843cf84c29b693a2ec5b1be0f14e7e4b391c5f082436bb3035a5cc2716f92d29dc8240258bc3cdcfdd24ebf13fe724011d5dd4f95f5ad26334e652b30e350adaeeda9418e1371412ca381a246341caf87f643a5892d81b4072a69c385fa68be042aabdcd32f9b1933cff70236442b758e79858ccc398def0794e705c1233f863605b84eb86f1ec7bbbe1b5964ad43548dd61f8fefc81639bd14497c72ec3988ad156af1be6070cf2cd46b0241ede8af0ea27e095447df16700f2d922bb40b47e1c02060458235b1ffc962a76e747ff799552d93aa474d17f90befd15c2919467c9c6534fe72d1f2bcf39eb34adf9dc0b674aab95224c4c090912cd47499e806c600c5ca3980da13ece97bb0578db69cde7781e4dc9eea82ef1550f615b4fc0b56a3beaa975ab297e8218629151d5eee89d42fa0b9e422d15d2ef8c0afd8c9b6b6fbac50885effe167225a7813fcfb28411110676ab3025e733480ceb393d5bb6f5f3b569d0c26a2c2724537d4bb1fec7cc4e0b37f7a1d6cb9dc857ac164a46bd864d82745f0ab3e9277f2e2c7c631adc555fd1f58a7b89ea97d734f49d9ba5a9a930f3d039b12274fc9c0037dace4ee934ae20596da8876ba9dd6c6bd418bfa1e704d226669dfff62de591456dd8e217f2a1c00ba70e15775b42c7bac5aadecec632e51defb8929643c0a9ff3e6a1d8d16a278b240977e36366e0d8978374858d020f55edbe8227dc5970f0d546d4874281812f6412a08cfc1c9067ff3a846668d37c9903217f9d23bd18c16b7c7abf3b06b5481b1aefd6b84bc7a4540e6202084df2b5cfd2c5dbe2ed6e8c270628e33370207f8980da33108ad308367d81eaf3d81e16a430f9769250eebbb8624395b4447f306fe2e434ad405f1e06e65883b4083b4610ca8effaa8e15ca601f7f39460a1df51ecf924dd712d85045f77a5eb164f6cea60dfac993fb7052eeac206061278948169569013658bb49841f5bee8464bd1ac489c187073f8acf9486db8d8e235db3f7e2dcd143a8946441dc61b5a58e1aa50cbc779a4cb0c1aaf23df5233583e7a3332662407778e02affad40468d478c17df2481860d05b17f983021b3efdfc39048de9dd14a501b182e006c13a4377dcdcc4073dca084e6b7f71bd5d2258d7e25a979e40654b4c1b64d84499f92d48c41449ec300afd4bdde8f4f85e06f2383bdf596e951ff1d608fee876d6cd185241ce89e0384937bb36dc159b681351850e39da3f236d200740f81b84bedd8efd1bb28dc99eaf3d073e05db8fc170ff28211022fb33755e478af976579a5216b119675c91ab639695bd084ebab14784873c0d3a880d5f36feb0a903d5b15339d60496fe1ea48ecdcf7b90760582bd660c29d729d0f9542d9478b1c9e74d097dd4a4e67c5ad457671c3f435c587afc2f1daf17f7b93f7ccd71abb9d076b49c6d14c100dd2b82e7eee3d3c9079ce32c66249575ad2d26fe9dfe116821682f338efc238b297bf565ea8efdcb7fb703749488a4985213f70225a17167c3a706f66af59130683176fae18486f1cd9323fd40b1a429ee52fbb2eec3945dbe19810e8868d597a3354dce5d2d36e2f8178aeff2075dcf8ad477347fcd43f31ba8e8a370bbb567e26fc208e5f1d447082a827133f296332c80b6b0602544d1e13b82dcab58fa492bc71dd102382ac706b651ab89da19fddf3eff4f1a355f9e18b998e2c0a56ce48825a5503a6afe0bf9a240c67f27acd4a8f6993834645e03c80c72dd370cd2e10071a3ae18ef19bae9d697ea9a4118609190cd95361907a7fa1b58f499f3f5e79b935f12212f437dde399e3e6490244aa1f5e38ba9be2433b6ce924f6cc49e9f627321a5df9343fce1b59deb647d9a3ae00b234414ba7b4e020d67173be693b05cf9318ed981e3def931db18226e40d757bbd4e8ff75d5a1e8c021748bc19dc4920ed6f69762e9cc2f96a1ee27cce0ca0dee409ef257f9d36fcf068de6bd83800a985a05a29f1e6d8aca3795fa0040ba0a8aad8f76c8b18d9f225f8bd3420f8ece8003e2819e4a6a12b6e53423702950577864e31230c37781a27395dbb80796e6af1ab6bcc9356acf42f3f42b866234fba1adc14ff7f8381c358cd48487343f580ce6a8dc87a616ca57a8fc99a9b50dfeeccf51b485187979c4f07059175e322e7eb1e1683f67160adb4d75f540e884694014bdc942ebe19e38e890dfd14c1770efc189e85b3e1197b82a86c8b5c4404387c22a169738199577bc5ca01bc895244660c7e442f4af7ad48758986f11ea94a822c224eac9c8666bb4fd235e9854546bd4c3e55c5199ba19ac12f0d69729658b7cad7aa4649717fa189bf00385fd074565a672111c775f6de0dd55521da6bd181813a02ed22eb20e2f5d9070573846be5d9814c91ff072ba6de1514b6d08a4373d1b1feedb343e8e426c8a0fd6ac18bd02c052ec20adf9e799456b294df822d035ed7e4e4652c46299f06647ca02852b9e47b4e2e856ffdcad322c54861e40cb46b245b5dd2f4b727c10ad7ffae195ee7754c2133f928981f0cf1a35e0210510b992fd8b6674dba633f4e6212ff251efd51005e8ec09a1beac45bf3222aa7a87d6b42d37aac87ce605c5999431ddc01602a304c7b9644e7b27bba3b41660a519e4415d2371d4371a3cab4e40c849ea4c453447196c4b99a0ab5a4c2482ec90ac2d6015b6833f132a1ecd8e8dbcded877e5eb5747ce6588157e4944e82ff54329f73ade58a7b219fef454e0e3d44591802bf1bbb7a75b26c2e8b1136ae524c4798bf73f71a7d5507e0567cdaad9261d505f6efbd3bfd4788f33ba3f106b211d8231bec169494fc0939b2fdc4a942885cec989a002dd798865a58b52448b93562e30b7eaa956c97123fcd4952bcaf4d0e1b06b31abcbf25d2a884dd46d0b227564d20b459795ea6c17717d80b5463206735e3c36384fe6ffc822274bf2b477840c5de2579cd05bb85842522651cf89306b1923381032fe7725bc42413d4e3a8a0d1a63aa21cdc35dcdb77c0e652ca155b02a48be9b3be1cc2b9dc63db5a113905151b7c58c55cb645d1823c05b26237d2cd9d45041343706c00fdac8c274a89dbf4a053046301bd4f2ac6ec59985b7b0c66def766ae3aa2ece58a669cc91a4b93f4c7674b8265ab573bc86a4891104f76630c0b97e12e04a3cc153a83bbeadecb9a0321849ff300fc79093e59191b359f46870a0e5878165f292090d78c46b3f158f60a4608247ebd870bc111bcf6bdf595e26b4070b3684d813ef21e96b88b93b5f29a0677944508da429af8e91d5907b5a0b7b4d65a7b1d68c2e6bf77aa9631458b495c5aad247ce73034752a0997443a3477f1d5f7bf3d444ed730abb784386c42a0be2dd97d783277261cfc45e9399830148e0bf5a53ba8455c28bf49d647ae9b28826dc3b0894069d866dc4ccf66640625cff4eeed770948edfe0eec0cbd9117596f96e67e2ea59ad3d946a8ca490239145e0d4dc89debcbf527371888289829abcc35ac36e6b67c90fac7c46a50174b68bed19cf71ed4411a4ab459d9074844a83ec69f6b3007a1a831dc3a1029f7bfbb48de46d968373ab5cef31a8fd8061ad71dc63a9b992d8c8214f0746c25480864a27fe5e008992b502a9fe51d1975fea10fb10838907cafa71aa10dded07ca7fd525304bb7e8e9591f40743f15a0c82ae8b2372d2a4998d8fc97a50d8ca0a20fdbee40dcc486c0bd3a1c5b1bd183e2947f67a24ea43e8a8b497c907ea506505ee6eaf6b82e4d5f09dba57b8c0b28f6515f83178f00d0e83be0c297d943231c937d811c88fd240d668a439c3bcd774b88106f5f9845e6f90f4ad283c66bde4dd6291b78f339f214fcd05e85cf1e582b62189242107b6706300e121bec271f2d517020d4a2eba1baf2345efff107b3dc070153879fab3d57c6b4ec29f47ece0229ddf8f63c1b1848703fabd2498e70a79e531cf8eedc4f34f8c5c7738579d41589f50ba66acf3f05a077adc67ebe77d44f94545ba51685e5eec80bc3481e17ae9742c2aed411fe3ba866cca2399cb0ab444e62796c61c7b1d1451fdfe57780157b4b83d521e83d30b094713021320374a208b01ae9c6fde2c9c46d8f038cf7915e98b7e2fa5de42ee1880236df875976944ba505c74c0fbefdce5c9d4a63656b68b2c79e0676db7b62cae97d1aa398fa409ea904acfce58e96ea54cf6406b0ecc02019d1ee3d0a5f5ce28ccd7b8faa48ce8924dd41dc6899bba1bdeff67dc2598f6a174259ba5a24f75955eeaa5275a867947e592df77e29957a00c3abce81fdfc1928bbf0f4b1105ab5aba74ef4e36233482040185210844cfd83142803d71f30b4b3025bf3f96dae81f5c10f7edbbd592c705aacf707f307b2afa91824ab0652c322e141bf18811a429d0597f7440201c9d76f8eed49beee22ec4c2137e4fb8bcedc1d4a61f895c7820a388b67087a55a5be46693cc02d2ad4a3c3eb466c46035e49811fe07ff0ddc8a42596d60e6a7a4a8ba8e3ed5288e3503ad71f582a2fe1fad1d4684497dc839dd3935e4d3e1d9b40a85da406e916401f1b50657606fe4e2bdcddcc95279fe188ff498bd380dade0d7b2d55926c206ac8acf664a7e8fa7178d265f4dc168220119010c671bce86b3b6ee09e96c3ee89d35791c5f3b86c73691b3488214ecd68c0eeb0b72eda906b52e73d261cd6c8c4c983e82f625e9c7b861f122f6ab6c8e01e81f10512c21a06d8500d962b8df6433197c44bfdc3d2b25847c791c136bbb1b2b29b58255dce6357101895ccd0bf2f93fdedc1cbcd563f66f91a572db6ed0204e7755a7091f3ab568f26cc06876db0771c2b38d4656f4b389ed529b71ea7fc9d8948b1fa47d3055e35ffe3e19a46ed665c4659217467fe579fbeae655631c70401dc05cb68b49af66a6a8165f1930fe82505cbb9e0847f4a629e8f4147d38ac1b6f9ffecdadf92a696314e9b749b3d83df3136a5930ff799513c7453d7d56e5d0f674664879c14f6211af48a0ca8a0c1f29244eb734f8dcdd36203a2ef7e9a5f76ed833b5533486f73ee183a9f006029c7f09b956a8e6a6d4fd6e7367817364f52555e7a2eeb5798f47465b416eca443c413e3aa5f12b5012f61c61758e86cb60a657e28f90d69f90d7680ff5ab4949852c3c53339259712dacb494e7939621b08e68c4d9ee1a51b24ba142352a059afdac7e837e20d3827b8dc17e1c1524006b39f2ff204af3485a30ac729e5f81b10c2e8f6be4112bfc8315cd9db1a7a2fff735a101d15bf3ebff02c4118fd03014473ee94d13e7e557dad1236416bfb578fb0ddd7d9b858ea5275e82bf8810a34d256a16c76c19721cf94c7d71d9c1bdf3dd2f12b2bd5c460c598082dd25855dc42d2c826b7b2a74c454e4363769423ef92415eb41d5549c9a0c352eead6c2c1f1d4e2d6a9cf9f4fd68434e83553d5bb11566ec1bb61e304d6c5d901791a4d728ea3496de2c7fc75d +MD = 7731a20dfb7725e61d7aacebb41afbb4a05ffbfb + +Len = 41696 +Msg = 198a696de98961e3ad0f953339350b5871d87a415492676d3ae88eb859c583758e2899bc5b1903052ce139f6de7a9e7a81455f135dfb9e7134e6d043c751634d9b3da4bbfd55e1b54424ca3356861d136e5c83691c84b5168d09e29c0c965530c9315311d92542197f401191aa3fd34abe87ade99716f383ccb88e6a307ea1469f6c6c67f7727059649ed3b9e18f0748fb2da73ed897a1e1795d9a553cf08eb6a556b7645d22b19e7ba4db53035d0034acb5370ee7f107571c5fcf0737d365a96357feb1151f4e104dbbf006199007375a892602ca0a6d0e3e26f52529116f4662d807f5274f8fd6614bd97a291264798c103bc18bcc1b2d661ad45a1b91f1b6293f9bd9999cbb193fbd5f583eca5f21cab240f4321d58dd1da3334b133b362040f6820575ed1c0070774a485da040589dd7fb42c5e76e46ea29dca31cf785ad30638420c329f8b47be362f1907c4e458be736544e11a38f551495083bad258480f069d2893a985ce8686efcde46d2111e4ab7d1d48340e1e6cc27237a455fcfb804f8c5d1074421406d381050e614e3de69476260258c6326b95a9be0a77bb36106fa9ea278432b0a5c86d6ec455ce452aaadaff9dfd13e9c43f51875bcc15a026038080575dfa1ce9c21f6bc49f23b0276b35fa7995599d1d3c244426a78ec237977a900e65eab1595d117c8db1d1276361f1a723b629d4bcf87c44e9aea904cb982299eb3097365af5de116e4278e3750ba8a63ad3e7194a10d43a2355d6f06882031e4c5281e49528ffeb14a56d9cc2e4c5581d7313f34af1c6744211ab1d84e1869dc0203d746e62d139ef7f31bbd369d23d5a1852cb1637cd83e48697d4b7333788d53e1c4e6d300cbe6d1457b93d2749d65f480629524f43f989091fbe65f3907ffa00c0db081d0cb92c29622d5699a6a3bb66c0967594d4458e3dc55317bf2bd3bd2cadb2c5965beaab12c380b62d8335fd18f48b06c4f8e882890b0b42d254348cf6456e3c1864a348551e4bd27f4a0d72b3248f7c4c2c62f47f637f8de9c402e8122a55c22fd173a284a4e741fb658adae9c31c4c96e935627560f84f71d5df6cf4bf11fe590cec381629fb7b2e804e941172aa0e31b9e04b2f863e0de7142a7a02961b5700817d878e0ff0f48504b91cbe95b117a908f41cf235995fd609649de021ea52d2c9980f50b950349b8d6af365beda1f6960d156621192abbb101e5701f4f7782c6fdc3e02d8a1b1de64d4a69b508d8bff5c0896038cc277f2e2d813ec81db4d99ceaa9218c05df2da2566b4c3fd33d3d7551a4a3b19a15b39dbf283044b0e39978093ba1702fd8dfb69c19c7417758d9dd686f18d4aa7abec762df2edd2f8c2a2002804623308d9ce8c55cc2021cb1f9f7acf0a7e825e10874bcb020d9c238f45c7c80f9ec2f86cd027a3c25cbe8d10789c631393732cff96b75a2ee81936d5ff62044a312544cd8ca62c2d8e4063f695c5d3ab407facef97636bd801dc7b6d3b495d32adec966270926f5c3959c8389381a1102a1a565705ba70abef58998b86083367898b35c20866ddecf26d326cde5a5c0094d5a1dc6e36f909150ff9d76c0947373883db72d0be083e2ded2af9f2aa54fb352417c63d63658df78514c759d6e9405f58cfeb55e27eee506c2a666d0c3c4e6fa830caffca66892b3a82d1dbeb9a01529cbb92048e927c1e6ca9389a0a6298c8b4855131d65ca904a2cc9d7ed1ea08a6a2071d591ce345cc613ff725ff6858c4eb7def5001b86c38504a709f0449b4e01b3ac3e01801fa0eec47288d85de1ce8bf92fbe6e71a211ab59501d90d5994836adf5c260a4f074a5067233d281443a8a35d0d72f0e286406524a799576a3605036d1c975e5adbf350189db140ab6b892944aa60b9c1fa3dc181f87c7d1bf7e9975cabb09e8606be4dc3ee867a14030ec3e2395cac090b676d256adee8ef88a57936701e458105ffbc019c293eee88ae15ae60b332482841ca97855d155536cd3b83001cedbc683c1d4a3d26098b8aeb71118700f70fdf715c50ce639ccda0d550aae248f1989bf8041637e9648b884b68a432b264c0af6ab4d9ac8ee9e945324b468d2eebc61fb7e2ee22ffca5eff528eeeea6405eaf6a2469ab62b87189278adce774b569561f05c4a64e5b5865e75364a2482551f639c943c61e5feec272cdabb170aaca71135b2a39417b0822438115e6799ccbe74ce2007363aabc461a364850309687b9bfc8892372245e2ff2f82842a16f74898bb7cb3a9a62831d090ddb4c1a4048370c9609ea471e0193db00c63e2864f6e4de8fcaa4294fed50259a8e2b9872b4f1e00bd1182a309b56e5e317637744f6002eb425387939a0e65824877711f273f125710a348224d181fae74238f4d61fe6616c057ef2e844e788f5eeb7ed892e3fc10edbc7b7c04d1a0156704608e4169d610092fffc24825c9f53ec7493ff8de19e2b6d5831cdb72ce176c8131b34862d14b8f34200b4024c8487a9356d1c37e1a20fe86f5712b6bc849073299690159f64db51d064616bbf1fd94c82e2a8d546b70473959359f3d4d1eb9810dfbe6bfa38b3d32f92f365bd5890fde35a6a0e19c45036504c68167bb0d1604e608631467786a2e9f0329a4f17f6e6e13d2b8b61b03c5a2beb08c6ba0988f36d80b20f8b0b9de586e8e5af7c44512c03f4b3f326651007abd601ab98c45978f5a608acd2db40c58ce1d64f4dc7eafad2e5caef71ca14645a761b6e1dca8c176c3c52b122cfb66a8543cb20c8880976d579382749c7909abf331eb7510169fa5ca956c584cf49fbf8758dcaf770f6c89418c442b644cbd06276d12d3d5238464c55dd91ffc33fa06ee1e4f6e265f819972b38e9c0290e2fcca5fd79e8a54026c5a8aebd9b93e1836eee974c9050589167185ac3705ea1df842a6a435ae3cac04e0a93f0602877c980047073091a5f578b49f379cdcccc07126be0329cf21e3c6fe352d25768499d2c8b351455a952948b24cab2df59d7d0ffd227eeb5bc84c3b09bb40c873c9e25fbebafd67de77c6ff013a917afee0961d2c50620ad28447d9a9a8146f98cc089748da66288bb2411407d564f4474abe313ae47708d1da591b4488127b341f5f220d7e25f7e0c91a106ca9a03a7d1057d4bf4b0855c85f027860e7b58bf41868885322a7667c40c48c7613ddbdeef5f5801ff0a0822476e69995239812576bb722d07474f4ccadd2e0dac077ef3b4019bbd371ca0e74b647d747d8149ebc7dbd9a0bc029134064c7a5f12c095ed0a326f0704b0f6b4791d8ba0f81c581b1b30e464bb21e42860a15546fb2fc7d5d83cfc68ce8cb190b9e0bca32ad257bc5c00bc036a6cf22fc023e649cf1dbdb206656967fd797a84f3f437077a6aeed77194880533ad60510e1b56f0f7521f8c7bf6df8df93ff9970fa2255352aec473423471f07daad99632d1ccc3d996946c213685602aa6d5d1f532ae1019648298b7279f4eaf2c0307148d714bdeb1c459df6f846af976b73a8decf9c53655cf4eb8b739a633fb86ab9d976c0f6e6a585b9de70333cc7646dbc0172ffa1349549e2d2a678170df0b8bb336e697f28af87a43e82b410c6f2bbb74fd77381708b98ffec95366cea03aad3fb4076cd0da4bbfbab8231e222a0de292e4fa05aa59a52a13dc22ddb505ba1b2a57f615721ffa31e89f1452746c95590315e0ec3405c07654abff6e8dd834dd5a68dc1a3e24acd8b6e726636c006b27add850721dd5b37baa7d10a2bedf4ff9b92ee0049eb00abd0cd680db71ad36547a757221ce8e2641fb9c7d00b0e3b4792ef32b5af98abce7d3b64b42ea3a9ee951336f80adfbc0d1314e6f11ccab0a64a0fde4a4b77b695ef1cdae1e41704ded195b6f1723e32a3232dc0e5b7801fac3f996346b3f4bb92b5064d2f9dd17e868bc35996f990d0c6ce88e81681dab2c9d20044335fbc25655d6c2df5a26f71a632109160f75420c8839abf1c0247247fafd8f388d52a7e5e46d31fcca84d788e4301f0e7f204ad58d0f7d85e9f31ef4e378813cf8acc411e1fcf751d05f80ddf6d1bea84803ed0d83514a666df477da5e7920760071df7f536b5d07f41fbbbf9eec300cf185f35d72e75bbbd48e44a276e8b60f2c0ac1da42a2ab46be2c4ed7e669bb63020d236c63b8f8ada4284ff330ad892e04dd32c8b7882935b7ef01ccd530a8d5040546e35dae6864672c5e7696b0e1fc1153faf1b8071ffd66ce9e46732a3f897ed4246969b0f507a4013ad2afda08a1dad5e0ff5006d4c55332ebefc93dc7a8f8e285a78ea7e5bee40fabb083114544e8c9ad97846e91b60784b26cde528a59fa973144d47981b3aebe79b81b3edf0dc19829635e259ef8092ab968bb52cec50d5befe9430f110b8a766b917e4a1f25efab1c0be51443b2e18ec9896623dc13b896893ee451ddf1009f4ae4b41b4db4fa694e372123c80d1816a977e9affc6c84b0c5eabe272c8b99a1de58c69bb1e16839878e1b3b7430352c23db4cdc75f8f8116c96d97a4801dce4ef96bbb092d5c3858eb8da429043c037fd5d959491de9c2146e93e30777c52d145459b443ab892b42c5e66226470429f00a4cebe9647f8491a8cf433022481cea70e6f3eefb15e2e2928c8c138dd42cbf459fe42cd5a95efb22603693120f344df993e86fae8ae5a4dbd070954b24825a1232e087e40fa7dd46074bc4b99309cb38d1004a3860aa25fc62be0ff18dc14ceab65f7f120af5949e24e139ab6be3cec93eda031b3fa6d29ea3d30833787004599abf96d233dedd853995564a0278e5252de42ee96072471d244e02636d051cc9408f53c712b9f4b5c5e6cf27ef3f8ac73ead22058b82d002548d8313d40702c4485d4a43101d969a4a43f8c79a8e4c49d1a38102096f19e8c5200ec765dc32d52297cee8c4802f9d473b679b9d0b96079755c061728d812af68409e07b2b39666fdd661a98781c493d3b90365f2df49ae03264965f64b263595809018c4a9312707ca47b146c0928acd3070a597be47e5cc7f233188b0a0c7dea80bd21d0bc43e5141e6cb0d262a60680309a346be21c6d94ddaa36770490c4da0555c44421852e3218820651b56bead1b16848747a1f8317ab7e51af4e9ade950b6dfc1b7f50cc35473d7d507dc4ca25edf73e2c18d24dcec021c29a34851baa078831dd12214fbc0ef19e65385b151b5ab96e094aef1e38d03731de42da1c979e26fdff76911934f460e1e651996c208c4150828cc084d4302107c2162441dc13bcc8f9390ac91e8bedd08a660a2fc407019e3e5af1022f8461bd1c1ade3be62ccc1b50c608cff72a1af297e227e0743f8caf7341eb26a9318bda12cd726b542dd77dacaa159e4d735ab0b5626d1ebfba44fcf7be2962efcc01d76c9a8b4094bb51685351bbd49fec3fa35943544b04fbbd1f023c363761b8665d702e736c2639ec53fb5955e35cf92c32fa2177f5f268777e49589c248d8b1ba4d3e5e53e974deac8fb2d9e4b032ec2f82e69429006a4e6a3238fc5aae1b8b465fe6d3b48565bef4fd94adf8c30f1766b5ca73ea990259d16273e4d4afcc5a3195600f019e1e86c511c3da42744e5c8f50b47e6c34d6f0d5fcb008d753d367a37715dae13d877e4654a72869cdd703d2db0e7b54d8ce5a9e8956310ca318fac38e6dfbfc6888eea04da85e16d6925458df3f334d8ed2e15391cd271aa6835bb961d13cfb2a091dfa852f46f096689749e4af6efd5dcacb1c9a7cb2ab65fdd1ae78a7638688f2547d82a2a6a0153f13cd70c6f40c4d9e61222ecd9a64e66ca5ca5c5839448c2bdb51ce6b47cd5b01110a0dec8c236636eb8dd427a6ef33ba2034944d86de3d9cfa9df1f0f1207194d92b428900eab17ab18515f2a0f454cd8715a8ed12fba32ef989719b6b405ee2b356970516083553fa3177974e1a4f8f2594219fa444c7c71f3fd8d37fd72ad1e7b495c89726faa710b9847c780a2ee641da86cd0661b050b5e4adfff38ade4bbc6cc33a4aeb09603946c40ae86cf9bc220e5fdefef966b203a37989900380377ba6aac4f9006964be00bea965e7b6f81159353a55b4f2d351a2c3d81eea1b7c6d8cd0cc6a0c229de70efac2b6236f8256e38e49d33c5b9de709135465e6b404d743bfbc66b83df1fb9800bba4c92b4239d3f5723f36a9f70c01f1652ca055b604f6fffab5acc14a44c859fef781f3200251ef20624de5c80ab2e6733dc0057a3bcb16f01f8fb68f08c48cf177f2ce04f88706b8052716fa274379e65eedcd38c3ea8e046c0925a890b421feebc5c4d6649bc1a3ee6c4474acdc332658cfb3d8e57cefa063c4157c24c1a08c1da1dd7e8eb5a849e6c5771ee1a79b9bf30fc243e9a9bf2bce658ef50b139202d32f22e4befe4412b4dab8e00dc939aef655ff5f1798880d739798fa8fd17fcad6179af03c9d1c6722520ea2796d95c52b487415b672d1ad1a003c74f623ed4bee004d8b4fbbb9aef6d5824c6eb9384a5891284e105e23758d488149893266ede292449b4180a151f90d1bc632d5a9a346d823f06b8505cc93187062902671187c76860958135eb6f39fe1f80dea703abdc46ee4100fff1af3180fa75327973482541bbedd9d7847ac36dccb4920167585fd1013472399c876ef6800195b5ea9bdd30ca11745756aeb7815252d9e22be652c116458e95c3ce44583562ced51e0f59c60995034df897a0d93f0008d1c7c26f97abe8a8acfdf05c4668fd203f53ff2571f90ce913d0b1f9e5e120b148c16900b520b262e7b19a0121b9554c6d42f7bab526ddb851858a3d37f75965cfbf66b0ba13274fce6537fd7aa4efa5d75195a400018bd38f7d8cd53fdffe88df1837fa06f1bbc1d9af368bc19a40bf0606355bf3178bcd162f367c7e09a4bcef4259473c5ae46b91f632468727ed1a91e7735d0ed772279e11137d6312d05478e44712baad359f7fb097b85bdc392ae36bbc11a3dfc3557fd9a0729f79f5f214648df7127723fffb84f34b8005d97273099c34628f03f943df69d673adaa184a49aa6ed43733efadd9c19ab4533283d957801fbb73986572a8dc13902c5139731a08e4606be9f10f357f006932d8c17ebbf45e2f1c053c94ac73d475848fd8374c35f25783baa6881ea8270f3330ddfbdd855a3de6ded11280dd838434ba66ff66be031a2d3a62b0fbc97926b2df1ba902af9e586299e5949c559b5ccb657843d01da138b6cdd802635f714060381d2ee1dfb50f2daacc637598965fa7158ead3eb15723bef95904dbd699dc99e054f5e19228d29696082792f30f1d565f1c8409359f7bb4517820cbcb6d5bee4c5596986354433bf02b597b1160065786a460a5f6e4a +MD = fa47305e71a8e1e536486a806cbb839d813caf9f + +Len = 42488 +Msg = d2f61e1a3e370e78db7a356cff4e3e0a40800ab936d79b89820131c60eceb2cd979c4f1e691365b36a12a1905ae8689c59c876afaa77c5ecb648b051544a588c47c0471008d15369c781c5ccace0bbf36281cb28d62ee99f3cda8b0854d70b65eb4a4c19a4dba042f8b1e9497c9dffb86295524b4365d1491ca10a1496de92ff8a21a761c49814e80788552f5287fc9262eb5341788243935c84749da2c5b6042c2fa00ff0707600fbf050a5b606792a696b1631fdef0824066a13ca01f63f19d95b7e4cb1cb9035ddd024d3318240277ffde2445b12e8a6213d2dc43ad7f5e89a8d8b3f8d11282cb40f17e24a631732ac8901a11955aabeb6e40bb3d5d29f1976ad0d110eaa0790889772fa8a11c7f3f9f7b972bf1f1816cc47f5be5a4e075476a44de9bcfff507624f7d4278f518116d2f53dcd6d7f8566b4e320d52b3f340a15893f01e76ba39491f7fe39c75d135111a1609e5e713269be10cc945682c85ffb2274dbc781dd045efc2057efabc06eb9e4c2174b6312c65e8c91ab9d77acc989a50291e6ee7715ea78ccea7ed9f2d06a43b4b0bac1a13d04bb2273867a4bd75f957accdbee0c69d3026699eb4435167152db033319581e5f20f19498074ff9db584fd50d2d0770970d8fcebb9701b18d7687873ad6b1fabc52817758ab03b18b81f452f107f2caa50e9b01762ed3220d435ca548864942aad444a42ed2118efe870abf3e2b58c89b8a3aca919844087f2dbce5d2a48886a90adda3a128f3f292fbf5823af393fad914c192945fbea551ba4ae16fcdfa57458a9eee55fc257ce74537447ded4ee1fc12d1e1f4d1bda9336d68f0764f1904feb81aeca3d8109e79f7526e7d94e41e5328ee4149bacb8492bba9cb9cb45f403337d43711595fd7a976d968c076fdf09cab7929096762b7de298fab39aa4779916e4d5624dc7da924683edbdd0fe719273ef5119a640dc3942b8d47d37d6c1187e008b264fdd483493ff53039cc59e89147f493933d47384356150a00ca37b8852178e44819ff16a6628efe5d38a0ff595afa177a5f89767a3dc96a37fd34df17a7206444dd77a3ba747eaebdd166bdeddc7825b6575f0e87272cf0efa2dde5cdd591aaf1a4b8eb03ea46b9d23315b4dd60f136ed91327128b68236ae47ad7d06513f20b4fc4d3cf14879b840ba2874867cf7d376a99e4ead609b93da582df56f9eab7e3560af1a20f38a227fe3396da784ee73f80d1ce7a3b9cba12a50d9ff5812491bc96e5913118fea70e65aa3108f2d57a0c84818ec9a3684d6e4be3bfb5e60aa720771d5b821823d2c2a6d0ffdcbbac5d28dc72ccdff4b69bdb01cbe69e0ee422966179f6a0f5ed4cca2b6da95dbc1bb91bf26c2fc518cecce02f8fbcb9e2fa29a7bcc30b9099a53dae5a49d693dd6ab66b2d375f82f5f807063bf5eb0d4a93e5d9f0c1415bea92cdf79d2b2f8707e07ba2f49a051e757c74d38ec618a22ff97eb7653c410ad2fe222c5bdd5b4020c63147b15ec9a27fa13cd190c9ed8177721bc684fbb2a5382f67d5fb2503c61164ffe3cb4b5215fab18788a9c812b10c47e490b3c83d32036ec27be7cccf22c3020efdaa29497fd0f27c7f42892f3ad4c0029c5b698abb1d035ba5869a665b1de8861db6c055e8e8ad443ec1d6eb25b9249d72e5a740476d365bdb40567179065e8ecc57d81f592a29064d9075ee79a2bddc9bb74a07dfdb4feaa57dca978568ab4e90f5384ed97eb0eb35152ee13e76d1e89e3b1a898a4f952f8ca5bc81862a18eff4f8a98b71cc881b7dbacb6c7d1fa9e903d8df6b50b151531720f5d78434ed997dc8f37e28fcfabdade612363d848d0653f5605839e9cc7dcf573d40886e7273b5cddece06f64efa4d00cde8868dc46715fc66f64ee04bd63ab05b6498c0eea6236f322413a2ccf9e672c22960229835d154b9ed967c1986e29419ecbf12ab594f17b62758e9bce3ffa3baa2d42b4f980f6521e619a67db44f6c3d80024cefb5c22b3380dcb165df21fb7cfbe99032b758976689e047be89079e90c76b5603e2031571d6a7e41016d3e2d2dba83989bb33524f7df245252c9494da6a01182f079a3b38d2c26805af9dc082ea170f9ccb29fea56b588afac57eb4e310cc7aba4d1007501c34278cd307fd55d141f8b210c10330fa18fc857e4b687262d565eedbecdf805b0507edaa9a0113382bdd15b283c9b8d33c850d7d8517510823bf11dab62d91373ef26f5bdd3584c6dfa70bd8f7b9059dcb0cdceab32846a9be726c71f7584c5ae6cf5b0f59ff6f24643cddaaa639de01ce7838ee5e051aedaf6447c935c876690586f9ed94c89efac286d35117b20da74cb36ab10d15957efd7fea09fbe5da0fa4fe911e18f9d7ef016c34f5d28d58364da4b95a48c07e01b0a99c5ace173ff2c9216bc96df8e3ab2ad54abd60308857da336f11986e9f21d1cca6e438c66cba7fd6cf17192f8ad745ab5bd2480565b1f948d3008387be8467cf50cec05a2a10cb050430a604931b58d5b05c1272b6edb5cb2c4c9373a4d27a9ae241ef3b419cb796533b9ce1c81e6d3b918247e145b213a4c320509b19b41315a4644bd179054a720460812def898bc5456c6eb9d8a91dbce0a24165e4d13828de605e859af38c7f5fc9df50d103bb5b16430f623879daf9cafaee3acfd3f4bbd75cb0bd6b1086a6ab9b3db2363504e54a2fb2442dcb5244cb51df83a05f4cb6d881c7e2b5013fd0320124bbe6c66e4b2a57e0c77e478e8629cf9da620204a0129f62d5d4071bfe33a211bd3a85f0175fee42053f59495a52d9baf0d17bbf58412e46a94d4060fc90c23aa6245a8c64b0efdfb50585b6f8b1fde9d1e4ddb5528db7304f139683668f03059d08648c4b6a1cbf8267043251e47bff043892673d3cbca85db36403caa2d70b18530e8039c01769f3d05f5be48ec672fe39544566e2b1275ba95362a750d0a39e90e2f8ce7742578fddf1842ef58fde26537de06e243725af51cf107b3d6267964e7c6667d43000ccfc555bafdd1aa9133389c8c155b13bef6941adb4bd1eefa5f82549948b630e21980542d59a096c5b45f25eff1bb1d2824c458af2546884340a8822e2e14dd8244d9bca3eb0de805507622375dabb721e776548a297d1cdd7121f82c19a72e75b99536249b5fc9da6f433a6d40720930a770b6743fbdd34e58b55d9bf0b54c42df7f69b951e060cb7990169884593cddcc7b25754f50d4205f2c5a849b875f711d5efe69f5d6d660d6235dc010a878b0be5f4996417c48daed4d96ee01658e8bddf99c3d6f8a5221efc4b8edcca7e432e6e4cbdefd8a570569e1bae10c9601178619ec3ba744fd972a3dcf28a09da9eaaad253566bc228283db06d65a364e19d8086956d864cfe49f055497874d4ee6073f08804746be4cbd0825883ae1556a5320840dbf2e97ebfaad3cfe63092dc1daa0713f2feceb2778a1f224216f287b80667958cd464a582be800879bc209ba8b5df9b28f234bbb2d34f74abc1439d5d636a3b8815059a1996249d3900c65289fe40c9ac39e3270713d9f6c49850bf1db1dbdbd79b14860c9887352ee5cb2a49ebf24588b9241dfbb2864f978360167f59801c8250d990e42e70796151794a6fe6bcb6c45c3ec518181e282c6bbdca0bc121a78f1b9ce128bfa810d92d16da835668c566097b48e5ae69288936ad024952882309e3a4a060b2f8a49e62eb040ea3bc1978a821ceeada2ef8b8ce79e6c2747c39f5923af6157126dab9d740ee9734815b0120797eb005373fc119699ffd90c4915d0fa60bcd63fa5c31735dc0a6737e320a5bcb81be984aa6aa01c455820c29d24842300613f03ed20e2089a3c3c77d479a405fff9cf930d57d6dd42fda5273a5bf1320106c80b8e359c50dbf77984441b9b77c1fd392b1734244df568cc86ab1c96abd50627b31381949313b494f9dc96fa86b09eaca9428ff702ef220d8d59f6e2f50ef7c4a727956963d3fc2524e87c5fb75e66908a39ebed8092a1fe97e16b64a21144353404d189379f5680a1f22c298e0ded9b6a47a8664b72610622bbfaaa378e83dff665c68282d83c6dfda436f68f418c13b606760fc820f7bada54251239d93f4b6aa4f4d3da011613a4591d251fbbda9ff9f0b5288b00de831b446b4b0d73cf0e1d6ced0ba1bc8c3812ab5f63c3bf4196a280e67f08a47e0561f73d933700bb7e6b080f887e6cf731e4f56e012fde69ae4c519a41c58e6ea84b072ca95ae29d32f010ecd8d494ff9777c1d9ab989bab3d53cd413f562118f232deb8fbcdabecc22901f57b28c70def67bb12b1b2799eda556e6bb61eff1569b5f852e923bf12829275c9fdff659a90113bc9b1f1fabcfbcdbf8a44949aec7550ee9b1fe1beb71ab8c6dacfdd033e2020be3f2acb817e18293b1d796b66f6ab702bf1fe7c0d42e1088f986f2622511602cd039ac3c06ab6046ba5b2e7f5cc82a02ae813773d3e8bfe3a836a8f458bf833e2b7806f19fb6bcbbba38fbec9e6817d85eded57c1026226524c305cef473d3099bb5a2200b89ffbb5a77e4445dd2e44a783ea923b470a0d61235f33820b6b854c9fa681071ac920e421fd0d1c08ffb21a4aa9bb0e74ea1fd1d955979040f9ae95d4e400bfaa8db7c1938a9d9f026c2248928936ad0498da3ebea1edac906e18efeba1257ce0444cd87cb56a5151fa31dd0c3799b98e8cd90243c2ca39723f50c5444c63d144834c836debf7d560304d22080358966b4c78c71936a1c95ef3e2a08f74405f5fd1336cb7ccca8db594f0d2269af7c6334e45f7af8c08cecf125b2c2d874f798aa48dff1aa6570cda9eb947e85d0beb7f08cd0e672163dc3b1106a29f13e5b26d73d8b4e72721b547c402fdbdc7e96897028a95d0a547543b8681ce6498b78c60c59028adbdbf29758b6a8e177a24b013d1eb089c7637d948d968ea1e84197a1d2040b4eed883dbfc8b5c6395d252649ded8ae0fb1299dddb9008901d74a00deb0a67042b16144f351a5508b96ed6f86dbbc6a9ad08f1c47c210d4ae1d8cfba62fa7f70d2e4f4e5c7dee0f7e2be46ee3bd34aed02d7d44f9322d3951c2f1d021d57069576d38a521d3f8cbbb23f16a860aa74059cfdc5b1b90be7e92cf60c6762d678dca74068f6cdb2c4bea86fbad974d7de9debe92aad7652d6c184bc026cebcf52d0c4d9f55621ef059b25dec7d3f0b1d71070389795338e1cb8c3efb38500c820fc500ed3f2d23adbbbbafab23a5cef1a07ba5a710b791426395b0f84425a477fc9e93d694f572cc3aae8420e7f31d603ee3acd6b62cf8b8fbdcaa9f92740c3abc3e10449ee194b39e33e433104e81d212e621fdb4daf6ab5d0833d86a66cd35174f7e1ea31a10ccaff1d8cce8e081afe52d0b0452e812834fc2548b13236ecfd576e64cecc86e7e359167d3b5d1a5607f5f72d2d87ed5a89ab214a0d6d2776fbd5d4fb5c1113730f7ba9a30c049754ba8255e518ec6c683067f7bfffb9b707f99acc1436920f24cbe1578cb516f7ad92827d868bce56d7a5ad29191caa7e2662f0b45dd2e1b2739524a098caf6b3b72c60ce7ffa90652f660525f3c8a1e558c4720e16b562b5f5f7b00555c2466407f4b7d94ff9e4ffe60dea8ece985284f59ab969fd62a77202601df6521f68812668021e64ee3e8f81e9d7b408101eb5a3522138704f228f5f6ab9140c56ef838912aa1e5d5c0fac89a657464ea4792fd88733fa0def665633742bbee2ed4df3a6614a4997c7dadf73afd3b5f0e9f43c1ba67c4f24c7d57f4518f0878467064a14f05d30b2c61280c682f7739d350262c33c6478537d1252fac571de5f389b0f4b3c4d642cbb5948f8bc1d0fb23a465c85b5873628538f89cb065a53d1f69eabbfa1a544642c118080a7cf0ace5e1251d9be4ed9020fbf8c4c6804688b1563b7f8bcff5207acddd004f287c54015091b159346017ee624c2e546fa8cf9199cbc6d0ab62d75a210bffc18d1ffb5e39ce0ffe0e7200d9b41d62c4fb741aa77ac11b30764373c905c98bc8727faae6e407bcf33bcb52c83b92e97cec526fdb40450313f73ffdb1c03f2ecca14469809862419f831415a23dd44ae60ae9d815358108e1f7ff7cf99b966f35e0173e149f072769adf55151030a0d681ce25c3d9f9ab1033e2bf889def6d66cf8a0338b3f1ff6bb83150fbcd55dbb6cece4033bc7bb86df946a7949d186ecd7b1864fcbc1d234fccb1d57cbfaf5db594098d6f7f50a10dec1640821bb6f38dfd2719abd6d476b934eb42f66bcf9f597e1a6dc5971afd6688cc2acf9e6d843ec250b1d498aa722ead483a1756192928e97b51e4a82d361e6be2c6eb998ea936770f9df586219e2682532b4e032e739a6296da2b0719e37be1f4954491acdb2b67ce6e8d03bc632750868708f77217247617872758737e25a77c26991b4a828431178419b5ed69a7946cdde6b7867c5d9057b967f09c7ea208e3eb279ada37b75f657f19f1370a2dca70a055a7ce2bbc4de2114b84275d57a2c6639ea4fe835b3f52c00c6a1bcd307f3c7ee45cdb9db70b40ff606796a2dcf18e205cae09cdd67d49f77f652e3b460f2ab9f15b115ad454ff04453f5cd79871b591e03a9eafcf85c575d196c0dce506c5f22b0711ebaac766a0486ffc7420afd748d7bf2f819ce55fdba163861a740288b7f0055fb890bf3254087df800fbf86da591c03eebc51873897d5fe08c996efd6bceca4d5a3cb8ccaff3edd1f68107d338acc23f56ee9bab1fb3e062abcbc89e8e35ba8d38e550a014a9341cdd564ac2929759b35b5feb510ee3997ed0618be6afb37a71ed4103471286e52b1df24d9623cfeb4d51cf841fc78aefa7c311456040d67eaddfc63d4c3a1b759f40db6cd86ce4fb3fd283f261da28578fdc516185d20d3b9398fb8b09fbd569ebde883503ee450e3d7633b2c1c73a657994888cd1e3c635c5a147692ab85336935f7f32a3288e98b8854541aa1f4f9df7744d13dee69ff1a671304409200360283c26f2209c102f23b83f3ba532b675ac040593076b08f3c8915cc82fa3648b0d1d15d016b98836116797ed2db22d60e9bc5886e5e18fb0ae7a135228c304fbd44ad268f0213542041bd5f2be0e12f44315ac6be4daa2bccaa3fa7e6eff5346f06dd3394733d5d77e5d7fc8d0b6e5b44a9877beaeb6d07caf9778a98cb8de00f3fe9ebd8691b87ae2a50bfc004d341562cd40fb8e169784cfdd247feca013ae4165ab5228ab7b80c37af0f8b7218c8c2e2caeaf1d7a66499ddd744e192582938b4b6fb3c7e18d9da357c53b7fe43dacff2f0745d742db5fac20fea08cb9a9751418824ecee46d3614b40f50c4f5e5ec785ce16c3610551b7d400a13d1ed06b78e45598fb824a8ce6a2815c520e703bf0c2ed36ec463622183a34d24632018df5c5a7be31e12beeb461caf051e2825b93d2d43ea1c9c90e641d33e3ecb135e4100d050055b4f1e012b1a019d1749ba5f7dc0b94a895c5ffe5a4833ef7 +MD = a94d7bf363f32a5a5b6e9f71b2edaa3f2ae31a61 + +Len = 43280 +Msg = 9b5f37f5dcedd96d9b7ff6d852b77ef90498311d24dfa906b2979b28a7e85a1893309c41855581d92b59d1133a2e859610cc8a2f9982c1c26f894a8745df027285524af338db0be0272ef7b03f8f11e93ae76fdb7c173e8f3b8c08fbe3143277b9f0c975be2a7e6cd629ee15298227daca11688c9749295460c85bec4b2ef10e76309f2ddfe8e264816f40acc0aed1510771fea7b0bd89f92464cec243d6481f063a568562be3faf702b74dbccbc16363b30b895901e6665d089e6e594b43d93af3776e311539e37eb83130c1453ff71ac751fbeff12c982ab5e2dbd066fdb50ba4f85b1b25006e33a9fa4a6611c92eba269b98ac441b937ff0c2ab360b0273f6fa90d560e5c809ba4a8af117bbfd98a67341162a9553e6c12ba652d6c1e2b48156e953aed20134772c6bdb42ae3dc3742fdacac74f360092e916794f062ee54f5c5a6c51743c7d0ed2055f93630a2db7aec14d1eec528f799b9b751b523784958d7c75f536ea41c5adfff476650335c582bd03adf739d1c9b59ddca830ad21184cc80706a49b314042a430783e897a424df684e0fa5c7617e99626921bf0392c2cb5960257bfba0322aaa9f55a3d699263364744502afae88a2cd9559e913b659fcdb974aad84a92b07bb78a426f925a54d4d164b325cec039ca6b5f1300b6393888d7ea186571538e8fffa381c082feb55ab9be7ded60135af7633b23ef283b697f77bf4af7bcea1f5fc8dd92b099e3e74046be2ae26d76701c37664b8d0fd0b50a2f709cff8baae583c9a4efb065ce7d1e2ee03495355e0bd18e6cf49adb9dadc155ba98fd7c3a7364787603506502d96cc8c14586562ea09faebba97929f6b63d80d9c971fd0d3baa3bed78112625ae84baddb8265e8cb0df3edef4a8697050c7477aa8ed8c87b09daa57b86317ab5f1e6b922705aceccf38a54340b9289f1ff70ff9b1d0b95e74e74a613ed6b8085d92518afc94cfc35e048885282bd5d7865540f36ebbf1e5faff728695dc85c13c890324a3644594efeb3f111560ffbe066a90e44a1fc4b2b54ed93437f51f7a7e5b06fbd5f48cf5e7555f8382f904b7129f6648de6ca049266dd4e6afb0d3788580c38cfeb6345af6db60391b7493675d7c378d9633231dd0d50c3a6780505004a2cf347839aa4870d5c7ce29341a2329799b4f0bf3bba5570cd59be9e3f4a55e3990aeecef7d22f7dd1c9f46e8079f192fe7f9aa3ee873fb8dc787c17c5ecd04adae38c7581b8efe69d548fee0fa1faef7d419eb75181e60c0588a6889fd5b9a877e8e91f403e0e7046837abbf50495d79b63c5a26f8e9195d1f1059cd3eb5824f97fcc753d4dd64256c07f7e3a880a72e24bd70d4d97877bc71c61f96b18f4e7e712fe1e7fcb8d85557264dfe717a0e7d9629c9ff58511e5706f82476e42d718c90848c30ea27c60c900f2850398a15f0810db016e3e77fb52532f2fe55347e028c9700cf3b8ebfc3cd4f11996f25301f8be5edac0ac01e7f7313258d7328d678abd3ea035f7228035552942a90ffff630d2ebd3f4b6f7cee76f516c4cc7f1d47a4c7c28dc4568153deb62a942d6ec6538b64b941043a0dba87755104dfaba4f7ddef04bf18c07e3dbfe63f66c2f647799d046c41f3d4533c4af05eee0b332021ddb63b27bb3451197f6f5d02c02ad54da8aa30b268b2e01c3812bae10da9f13e1ab9e0582a26bc8f93ce0df8c371023834b2c132f15a36b2b548df8e2574aaa51b666eb0f41c02f8a36eccc93b7d50d1d7aa78141c3ec99868ff57260127bf0f664860c28788e6fd14de03f496844392f81dd00657d50b45b9c29c791f47a0c571ec411d82f1baf56e986dfb733a5cf41c79636a22b18e433e2f19d7de38e27fd4aeaa2244eb118a273a455e4003ff9dbb499cb00b58d5095c9179d2dc800696e52be6616bd96d23c510348d9b85bdd86b0b0688703f42109b9616ea88c18f9349c0906b5641204aced6b619c4141a3c923a1b540fd987e171a99b8f6151e00d7929229092b6fd67baea448378539742d753559328cc09048548525204d5aa5dd9a23781bfbf37130fb75a4b16b8b78390e34fd6596b37f23cfee5b2d1b1411d01e829bf2bae8fd533ea71e13da7ed675576648e204ba7231f49b022566936b37857839965294a16dde025d64bc5bb769b693e3b0bf1d91f82956c3111820dc9b37cdfa10a9408605434e0aacf86a429e948275d7ae240502d7e546f818038c839c498867a933d4a3d553ccf476f3a09b5afca760b817f6d7671132e24e84a2771cb488a339b7b2cffcd94c431e3ef8e86ec92152c73d8bfd3fa22fd7a2eb47ff1fd5a5cd4012481220a731a1d893730e3ab18ab5c2dfedfec960e7e0fc7fa2a40d7585eca88dbff3a98624168c393994247c8a92904544626c13ff044489dced4e5cd00858703ffbff3ecdab2279710296f1cbf01bb7b7af8f82224c62511c634a522f2a3803efb08a97d367829b43e1f7d9f2d74a7d6e6f9c76f6be3e1f8b8c691f4958308ef89cb259df5394e7d8b7affcaa4f05de9229fab72365c13b51f3148ac89c28588247e04b987541a4580f2622996134234b66110d5246d1ec951db15d51fe08aab4387a36a7d76f1ceb6ec3136714c095c0ad49402b6b577c7f94aa5e8f85b8ccb6f7eae2b3810795b75ef096bd718f791a860a1755db3c3138df655627392006b10c96176579f258e7661575437e8a1a8079bc5b799e6654e8864c0cc42229a0cd00e89d65c916ada10f9876a04599bf1b0fc7d43ebdbf2cb611c54a0c49b9e13159463b5a795ddb0ddfe2627ccea5af13cf934a4d3f2e03cb093ad6a7b5b91206a21abbec8fae2c55605b00811f94338f4288854d2c9a1f4ff612793e6e127b7360cbe3c415f0e69e1a6b1a55425093b7ee0f4ce78cedc9695eb5fb797daa64a11dc17c8a120d5213947b76a03fbf17b45d8e69c3680e4941cb8b24ffe96b15b760644de68fecb8d956f1de0b1ccb07ae176fa288c7e5e700c4fcbc79ba3cd5deb21c207e9375601be837173de35baacca218c0deb25aebced2708a8ef904ee3e9a51bbfd269091ffd3b3ecdf9c56493788f38b6f30559cd27b4f57e7adada6fea06be709502595ad9ecf24994da62c175166cae049be44354a01eb2bde1e46474cd26c4a1a1cb24ed1f2861200329b9383db47dc057d291ec4ee0e03943f154027ee126a8b5d310af483dcf3bce2ded3a8b9c8096d7a93b6737e8817d8f85d12b828a10eacd15a0890ecece38a9e3c004768160f889ecc25de1a200eb13164e487e6e0e0835e74712c947f8b714eff42e950f9975fcf1b928d28a09128d274df1d9198881bedc96c51e35c9379da6dc015d93849f8f6c7250912ce4744c3d32a019291ae79679f2286414da2aa2acfa3536b9dcc5dfc1908d93e72d90decc9efbb4f93f9a7b23fbb531618600d276c122b6eeec996c75960851656ee8b36a053d4326611acb8f15e40ca8677a9b78e36264af4e7a941cf589600412fc7879e80d3a2d19f905ffc33d6c55f8c86c37b37cb6777cfa051c2159366fa43c8c90d9e40079e4b5b91aa639c706b4aad347c3ca32d3f2882de7cc204af4ad496e233d4a4c893bc163541161b31715625f0d96d3505139b58d243857143f9873abc594b864f799bc9330a73d9713b5bf6e1daf30955bcd029146086638acf06bb3dc62b6e03178f7a734da360998fff29eec7f6a786036efd8c1bee62ec94f9214fc49be44c374133dc52ce380f36eac5fee79d9801ae1edd22bbe5f4d10f0775d999c371929f58fb58601ae73df8c5d2fb8311632d8587cfbe8a92a3a109d9bec28ecc9c3d187ddbcfc0b2f7899c3859cce37a90715252de48ce1ef6c44a1704f4ebdeeeb56a58d927bbbcf05decea60594fffa737db260fa8d0b175a29a684f56f820ee635d90004997615820ae84f28a0fc831e6e9ac6cc6d871a9a3c174a8d0fdbb24adb9ce551d9cc8b93aabad14476afeb6e5448bfc8a2d89193086e4164a41d718fc45b9e28b141a9a13ab0ed078aac9bc9eb46cc7dd191f4eafb260a2ac0d9a53b9cafaae7c457e8413764f2d051550cd7801f7d6a5e25cce8a0d8f53dea92f5c4a1038c1d6781dfea2d31734d6f4bc70dbf2d330ccd16723275f1a31c95dbcbb19df1c2483f61e90288b0eebd38e342e2f51a9dd382e69d4f070a84453716af98cff4ede6904aac20d66dd5ce52de18ddde420e6d341896a4b08e295652c609d0d3775f772ede91db92c2c8ff217eb174b74e1528351f06ca2ee702be8d7c72f0351397885f7022894a5a28ae3957954e2c8932932a8c5625cebf90ec2bac637d6134468896c1e6b0799e857a1efb3cb0aaadf74c78c31d5e1c72547dd1d863eed463bcf6892646f78cfa6fe136dc2042ce06d3a2a465c4c994a9edd1f482ecbb2b2c9b509b2fdbb501083852057ce87ae33e483431e6d4fec3b09d87282e7678c1e9423541310d8f82427f6b2f4feddfa6bed57fa5b8c6642641141bd15d999e353442031ffc64cd6d33b58b08d7b8d76502fbf3747e31a038b5c1fe8472be9201a82b588bc47a154e567b4016a6d1f8ca953c2e22897f29779927ada6106dfa939f6e94193ba5ed92152118fd3fb1ba3400069e347d37766f65c5a7daa9104e77847c444cc470ccc50a57741104d0a22dbdfbb22ecbd2fd9ca62c8b86cf5df42a11d4e79af1832973a07efff688c74734397c0875f7da456bc4bcb73ed59f9237a2290c9845258a1a7217fb125e0dffd40d180fbe73c5e4695bf6c9677e6d8f0cdfc911a922007525f9b323f8d70d5289a350464cd22e4121d68b20a50c306136053595622a8c512291c0d92e965dd5c186a53ac5a56bd201ceba5b5c01a0bf2fbd0f1637c121d49cf4c1a9080e68001831975b9d30174da5af34d8011106df7681a602be887945f17d460229c1c447fa3e97375834a8ea79e26b35389cfb6886edaae94ae2fb4bcca5ce731832fb43f408354c6b15a95eeb22cde17727f6d0fd4b8e488153104c9b08bb8a37e4655a7228e2096a45811195caed6b212471bf3635b09ee66b50cec900ada62d589b12010b3dfcca56d888f6554a40eb250479ce36c25adeae5558e33805554d0214f13d49a9a50fcc184b895c54f1299c279721c9241afe6e7661862963263b736b7e634ea590af17b8cfcb3aadfa511c43addd57663dba5e3c7f0e3f47876d1ef7203f94c22e2ccc429c389aa5db1607e1045d8c096196e0201807e412f74677507d0eb67ffc0d4c3e175dd6ed01dcf198612eb17df51886b9b2ffd265f47c1f0feb7d1e4f78c52a13f7a789d40d1a6bd21acd723486b3c481d64264a11d62787e01e746a122e8e85c83a22e0b5b42d916b7b638dd850d2be1089c3564d09e162336f9da2598ed098061ea2df38b0acbeebe859fd97e692f7fb059af119c836aa82111233d3946001808cc241d0ac6a6b29597f1a8e16c31b664074c47ffb7087526c9cc7892985e9beed48af8691b0c1ae379f8dc4c9af51d9a21876868ad5202de802038133897849aafdd06145c6e801eb7ffd41e59cc2dd9350b0365dae9e9aed0e91c59bb2d5a829a94d69b1f407aadbe8130e53d396f97be21a985d422822e386195d4a492963d414cda6bd82473271a17732fc9cf4b6c2975bb370dbe74b3233424f27959b031205f92152b7cf201474d0b5c73e049bd0371c907fbf03a042ddb5a519e0540f4a4679e156dcc8fc2b27c7a09b03f0300d8a04357337a3a67c4b1a670a707c0fe69df4eeb339594f208303fa6231ddfde257bcac328befe74647189be18f3a8b4dd312514f16ab9f5a502dcb0311f58bb568ebfda60310ea0997574b8683b60ce7b07c1114bbe5774156ec1c66eb6061ef833a2eb5e72e372e04807ee09419191cfbda36e86f305c3d5ce9f473074607f9715149497e70571b563b3dd90c8b3b547ed3c9b57cb4d8b62ccb5b12acce0639fad7554911ffd13a552f8f583133f9f7ff10d062289872148c3b592b2420e519e5755b9de8032df2c9057c464d3adb6d473956d7bc05b3bf45e1f7a6b5652c00fcd2622d4ba3f4aa79640c89a6c7691e1ef560fc7f2221201f643c6ba8c56456059772e18207adcc2ef5480a84032c734becf8b9bb18469de16d316245671482c96b93a1d458e0bfb06037b13116abd298c725f6b60eaa9f55a3dc74d374c4ee10f7ce558bbe15ebc74ce167f4276ea4cb2ef09bba2dd38f41af47879c13fc01a2e22ae5ed60d5b83b614f12145efe52adc85f900d9c4bd36e387a84e66d452346d5b0394367a78ed348889bdae4e242063e7dbdf7849ad5a4e77b54faaa26bcc6786739d4fa14d558a994eb8ee1a2de9e374f0ac20d46fbaa6454dd20f12834e87257ceea42a3f5932b7ce9787cc78d3c5cdf60b45ed9af4a560d099f6ad1f4756c88decb67dc564977477cdfded8b6aa5534a517a0db584a65acbfc13eac62340d0352c09047604535fd8e0d2f5dc3aec956c331fad25d733a3be7cc953ee7effecf1311e56d7c4e0ca7064896df1b11614ea04b9548288d7dc168099611ec6ce6f408068fd5102ba44ccbd93be5269ac42326ac99c42060d6472cc06aacd7746e7b18e7b60786a5a6f4c70847f74c139add3b9e2dcfadb3ebd41a39389711cf3e6b2dfb818c4484baa7e11ce29df5428d85c96779f0375067701abb295b0345fdcc2e8b19ebb490876e015f336089f14321b750a6af26fdf023148f657f149e53a602dfa6ac3c90b6500f1763c770e664bceda1dc94e3832ef6f0fe138baba1ea02933f4f58464eee56f48d995b12ea995b53a24228d4aacbf0964e5c07321867e7c8f33c763990d8879609fea2d8c48a08d19b01f262396c1aefc7677c10c9755e8942968e7d1f1cebded2ba26283edeca4fd3407af5fabb7ae1b35d72ad7cba6ebe7685287ac3618ab432f46f6b1e3daab5932849f6b3601b5558656f71fbde1f4fd530cd98434f6d016fd5030a2d51aeeb23e1e6cb2d03023400a8fdc40d8a7925a8c0043f698f9babd2846c6b33bfe0d9cb92d9de304b3964f14da30e79668526365c56d7fbc91c9ca32932f8f8324868d364ab9684e0c7cf737deab708194a3bc92d4ac8c2a4f9ba2aeedb184350ed7e827ee35af06bb45bd0605827824cd04da75b687a86c939efaff9f132ddc1d704210809943d9408f24e1d77c6afa62042190d38550fe0e4227972fcb08f2e0ee3f82ca6ab3302cc7b37ddcffd56d04104676b43c22490033bd18282f91f3f9b014f1041079a5e08ded1c7e63241713b79d99e10278f819c21ff510d75559b85486edc62103a4fc203650446ce3632178bb7ce27ed165cbabe4b06248cfbebd49f9cb9912edb7e04d23abb773afebbdc214822117d82c962f9fcc950a6d7d690ed23cf57c94492d5339a15ffdd61b39222d5c3553d9a6f9eba5cc4172bb305c21c49453b493e343e0ecb3a681e26c24278a6d97b9728f775e9b11c0483551f72135743c616910c454b16513a671791f30a038b0cf2f208f06f44fc9c1685cda6ba94f37e9805c1f5d2c382fb1ffac8adc034018fb6c24b15325d8a694d0db768f94a7bed3761fc538b1af735ad980f788280648c4a5e68ee1b44eef28eb484bfb8bf039b5c6f64695e63d5 +MD = ed76c5bf4ada6a2092e6dbb40ff40909b8ec06cb + +Len = 44072 +Msg = 5edb47d07e856a3dee51f60a723ff8dea7cd06c7f21cd37fb64e00eeca3234ef2a236e57ec2d9a3476726352efcc4904f3b4f3208b63c64c5c36b6781e575cac509a49042aa59bf9d454cee1d55cd4b9ce2e6723681e9eab8bc4be4ed1a2533d3a0880de213594146ebfddc00e35c188a0020ad771948224abbec078c95b412a4e35bbedb725ad0eae7b3bf6809f39f6d1f986448f0f9b4024ed63fcf0ca4efcf6e8a13ad5bc106dfb4f8e8b15e4648dc9db8072a8d510865e1950e42c37a03a99ebdacc6443e2bcbc047f88b34b69d4f170a36aa52f0a7fc20a2f3867e9626c9e040fac4a024e805b62b5f4441b7053af7f94336f65b1b1b687a7fe8829ba1b6ffce8e0714179433f31d9d7af9da3936cd2fed5ecbf2ca6a35a6040773fd0ce739a0c72bf488e8cd039923adc19281b912f87590685a4e6f24903051c73cd0d12a824691e5eb3e476428924b3d62773845fd7c6a4fe40f7091d38565f0cd960b4ecd7ce75cd10d29913659d1c1ec924af2a9724ae732963529da63a28541b50c130cea8abdbcfdea175cfadff3735b579576f7b0b2c86b23393f6b95f91bc64a13ab0ffaad11590f6306f5d446a94ae49b006d4a571806a16c5cfdbec0ce325bdd226dc59f70d71000cecb4d3ff0e9889fb0536638a3f1562fddaa9b70db9197bc2d846a094dc0828d1efba943ecafaa00113aa2dbeea3a7f01bf2aa8dc66ca44d16d4567f1adddd4461f78706ff15cf68ad937eb57aa62d5992566a8c011c081c68ee19657a6796d3425f54dd9aa46f35effe5859ba614cc8fb4669d03e381986ae223160cef635c63a83a15c51e41ff442cbce4d307d8ccaa153171eb0397f3851212cd58b123089b514dae7b75d4820508c5ee46f4363db1f0cf0ac1998af8dfc5b6a4851442d8a4c8380243d688e4693c078c3e96b7876dec4952cccfe0113fa41883da3f473645b403f76569e48d38708aa70114e212a6b2a62f56cb23a56e563f539e5bba8948bdb477285870e53a4b5725d897404623eaee8ba5b5da1b358433fa1a8f2438738c5569d6c8b455377675f00b47578cae3b2a4d02b68edd5ad6fd6296040cad8fc9edb4b5e33943f699eceee24bb24a0d4d615db5f6c652a5f3a47159e1fa4f631c85420ed18618405bc509a5ccd6e909c99ba3069c0ae2e0843011ad4f7686b92b24fa28ba233ddd6407279bf14dd26a57e0063dd0e2f5d130aa29d87609ba57a1d2c44dc59918955dba320de39e6cf89e3971a1bcd7f342a019a1237d3a5306249788c31a6f1330eee71143c9511e7b47adc97b857045f97c8561d68d92b98e5c7c2ed3e22d9575be95ac85ccee52baf945f713563651be6bf75039cd9855b7f3889fc5455c052d76cceb1b14fe6f7e5d08e3b155b0805b1575589466d48d498ec4c1e16a83cd20bd94b64cc809dd8f1bfe759daa663a96230a602e7fceca0bd8367d6f7a2a54163cf6f562119503b5da2f961e7ee0e8393dbb5150410f75c676e8bcb69cd902d79bf990a3162c4bb842a42c7ef9a7f00a0a921142d41ef44213e264fff9193f2a81a66f5800551c5ffc6420034242bcd23396894c5f83b147552a5e92b87173d996037bc8f699de73b0775bf68239b2585fcfa1b60ac7129de4ca93b7036a06aa831b9a3d217efabd05e6c49fe0153c66374642c7ff71810b69caeab6ff8a6166f0f3b5fda88ed602a4b84245855cc1c2630252c86309655b8c304ad6d65cead58495b551b451db0d35f5bf319899a9358a0bba0161172653f4069d60b0650abee80880816d4e71a55fa522ac42515b87546a63ba1e242cbc4a54ca9cb42f29eac45400d5fa0d0191cad153fcab0e41806b26343bc5b7de5d3520b9d20b41b022bf821b958416f19a1f813969fa57c2e8744714cb7c59a6005e74524adc23052c8198bb0832f2ab8806bbbe3d58b546861ad6edb46b91eb6b6c577d4b505e92d0b3a1c7772d2895232689c9beecaf352302daa63cbce7166708d2221f8f79bed8fda2272a9c40193228f24336dfcdf887d75b27ac94e38dbcdaeb290cc0fcf00a06a5c369a8c29e7fb3ff12eb5897f57a3f62584c1e0eb93289ac7a5b0c6f923077b1837c79378cd070b61f26809695c4e2f521637fef0291be1dfd549a5b0b10f7cf4faa36274aee0721522e7e51402c6a1f6a3be20fd1a020459b3e9348c3732f060f3d081842a11f48934d7b505f7c7ce51b1a6df48c28582c3a631ebc2220c65eab7b1694dbb06031cbc99f1c587ac3511c4948289df10ddac309644190e165df0bad89227de574e6e0eb113c95efe46a55109c336ac3e8581f798c5e757cb492171a884b9006006fbcfbfa387ca28a38aeb6919b5d6691ad34fbbf9c39ba5a7eb80c3c957cdcafd245418199775d5bc410854eeadca1afe1ecd62581446300abd4c9cc8aaa2f26196504cfe6ede6ff1561c3fca7513eeafd2e54e597fe3f4d22549a61b280c7104c038e0ba746061f338bb9c25b2303ec07e1bb2866d015eaea21c72394676b137107255e65e985632774afc98dbab95a0aef54157520af7e0b219839b8c8e5d7925812f0a6402b72f806ec38c57e28df0b3f67d54c57d3b28e3e55cca609fb05b6e09de8f5b2c0f5ae27ba388cd7172114b93c8f73de4a2e7a5f4503e7947645e6860d6fd7a70b9352c15ff1682d4fc82c451a6c731bdc99d76cb10702cf1d3e2932acacd687d5f5ebbb248ae4e8997d5ccb4b94d278509cae4ce1ff7f24ba9987ccc0c879bbe6c281fd512c8570bbe8ab33152e1b5c70de06e91d14e7fa13fd083d92ea48a906a31d6f2efed52d7db02165c162d32f0208e72aad6ec0b8f213b56b6a3bccbafd40c5f903295b88a97dc64a965a8458cfc159f7d83495c81d83953f90e38c569240848317d49fe705f9a3c8de3bb5419fb26538e88feb915cf4b0a14b0911e68f4c5ff5b3282ab35bcabfc8df30ef513a8212d523a64c7b790f0f7ae4d5e1d0ba0b60371f4d835571982233e35eb9f067da69b7d2a23fee3a7bb9b0a370867edb268e31a36a32330f0cd5ef30f09b86f06270c43caa4d5269e0b62dd0028856bc44f1cc87a7c0b7ffcddfe60e0c1d7b9bc131e5abe7fc0fcce80fd7b3b26dc2240e92ee122db448088448fec7dbc83831a0b4036580d78d2c39cb9894a9bf29da2b78808d24964df1d91921a284232379a6ff04b39e6335507bf257ba0f05f3a744ab6b40b4ef3083735936e62fb7a53d7c1cd2dd692a6d02578dfc6e0bc887530134957303455886fb1025dc060a2743c913532b08b39e0874a36ef8c58f4fa6091ae86e3c232dc21846d6cc2ea60f5436ea71e5a486312b7c3c97a066e2b26805654b78850e17fe730430fdd213c6386bab1252642c8c3314605eae164918609c1ea5db06907e04b4511db918d7b5b70f5e20bb712c19e8e618ab69fc4de957774ce0dde930ca9a82368546287c4399ca098268f20e3f129a6b661a41758e153ef7e3c75377638985ba4eed2b8ad7a546b620a1105b6578d86278090c4a6d62982796e16eebb29866e561f64987dba4286ce2aef39af5e34704c77e8653ef062de5e17262161d91cdbfa6a9a9fdb65f1b34b0d6c253561b8f593cc1d7187cc8a638acc457800d3a6151054e7473d09bc5157263a60ef0e85969bf1926217d71ab29df1d74afeb5dcba2672cd1729123ce17109bc6542b124d3d39d09bf758c9e3bf62c6e12d1dc0b3bab28ce98161bedf4272c74bac6f6012dc902c60217798f7021d07c7820d2cbfa2d0b6e428a833a09f812e5c9f249b514eae769a2740a68efaf9274e3421689a61a7f2e9efce4bb835231a22b4b28bb19c79f574921dbb51b0dc709dcdc33eeaff2188205f3bced00c41d1c47381f8dbcddbf314e8759ee82bb028ddd55a74588525bfb2ff57848f2dc49c6b64f9aa76e9bbb6a2b4b018fa735b9835d24ed38bfa9ae1c7578b349e9f92c33f1083682bf90087477b35f12f91c708ce4e06232c666a3486f03da8a46a958e67fe85fca20394ae2ac76ef1318cdabfcfd0ec2ce2d27c011851d7a64a97b3450cb6692c82125e73751fc2dfa56c7e0761e167b55645b88fa502bff7382dd62f55c195c1732b461e4d0c9985363a9a26ac08df882fc70628548c5f631534e5956ba673831f5834f6dc155ca98afd1565d7cdbc6b16604e124d761db189b5c8bf75ed69392ba010444ac2711449bdd90c0bb86727b3197896b94863ab3eb667f59c1fe1ad420cc250bf9b418e1c82cd636f524684adf96cfcc08b9817d942aa7f08c342a50aa23362622934dfab55d9b22c22c249ad08138c89c623be055e79a4e061f4ea2b6c49c25bf3b3ce9d3de54069b044405a4f538e3d816e686814bcae4d815f444e72edb8d38124249a43d9564f85322f5dd515490345e0dcaa6b5be376aceb7a1bbb088bf25cf0a94c6e9d3c0628f5df5da342060498e1e4746c3e8c84690056394f8084df0b802558c61a3ab521f61803bfc00d6705d9466e1d4df09e41069e51363febc3163b606953369884f99ca1f73379a6551130cb3f887159edbb651b0a782b08c5068821251eda9d9c374e44e0075319f6464f3b8fb5900d985f85950d1e2e220e62d132342eef92256376c7664138ad712b9c5e08aa9355c8b5ced401302f82c5b27d593f8b5bbf46067bf332eb0fabef4880fc50716379a546a99f8fb41571137ff45fee3e086c28a7c590ec0cc05b972664dc0f12e6c156997cbf5fb4ca35204f9d0ce84edce1f3cebc663cad3205924caec7ee9306750436b0fd1837351613ade227d6c3c165ce03c83cc8d54ff10742c88594feaadcd6a6ae1f62463e5e141e2a7a5fa69e42e1cf51dc3b8cfe671f9118deab5aba3ff570ddede7e8cd534d2cdecb2cfe5abe55b9bf0c3bda27ae02c0089ad8b01de6881ca4314c25ca3fe35e64e3e4d3df22524a7a9570c8b20fd757fe80c507bd19b8336db13c051d68013c258a302d14b6ff08ea3f845d88d2c6df64591a678120ad3c9f365d91af17cd4f8987b815e1c1857d77d11ca28f3ff9dfa1ed7ed951428ebfa18857d066936f1ef9a423922e8d0c318a15e39db09d95df1d049a6315c98344dd6fd3cb2b261032dba71aade360bbab89d17e58d436c56740661610b5fbb654bab37988e716d8119859446de983ba73dece98dbe150af0072da99e51a214c76a01bf01180acee4599824ada263e3211efd4d72cc1347b311b2acbec2a827033f771e16ee0307b5645ead3fc83d84b0d26abe3555a2a5283a31c562cce684812287bf3a5edeaa6ca035888dce89b2cf0ea1a655e96795c7d7279dfadef19fc9b9902cfc09121982b3d9610813ecdfe42a2ea054d5b6bc0a7f008117873deb556b3cd1cc6b21f78005a6a15f36bb7e889b8e36a2c9346a7898693919444ff9bccdea683c03a2a6fd2c29d3c3b59a1134f93cd3d02255338ac9ae00a0948c4d5848353acb5108ba528dcf72f60eed2a61b9b7025d8f9da9c9796b922e069758c06089d3ead1c8a418a123f966a1494ca763894cbb5f723fad2e0e481208d59e7dbd74ce2b1466e6c80cb3f1862b22da7e7d200d6a107757be6e229d0d19eb90f8a56283fc776814d9370bd5e4fb0e664f6d17defa5111a475a0252b7fb83dd2b9beff8fefa94090d4a67821039f5072a2b9dd3bec7fd5885b6aa25dda7240d64970986c64f884fd32e1956d5286bd8200f9ecaea11b3785d83416cebdd6991e2050b9840d03a9bc8c6ee005525f9a16f293d291c8b1bc1f8472fed88a33ab0cc6d5ff713849335139a4f4a393787a93e01e0bafb3c1e7d7e8ddb715d037fb44a576c6be8737964de32a2fa2967fe39b620f143302ca2f217daafbf120420e3864c9abc67a6d5714e1750d9ccbc4499ff0dd68d6263906ae9b812a14eae0586a5d351b1372490a48dd0c2afcb3e42114050f9603aead12b1fae6cddb90a17e4d275f91301f59045c3e55f44cdf5e0e9a172c08460c84b7ddf45263cfc1f3c4733b9faaa6c22bf9c17de8e5f7bea07684bfa95c07b05e8aa5103a686bff65df5f027bd3e21b204f1b244b9ca7d249dd76670dfdd33aa8ff99f735583a99563373247a897c7ad468bbc9f474b7aab8b7e195d05a432bd28b1ee1a9bfa6306345521a2247c071c6fb35c75a0ab1b88baa58d4871da1d499a1b6982e1b59551ba97e4bf9ab7890666b1ba502cb107c21194eab98a4a9f53cf7f35328d7ae67cdb45a426700ef47313cdffb75227e66177925738b8bb5ee5ae257db20912fe9181a68860104af16b5e4f53337dd3626ed6e9fc4e63f402061f54678bbb4586979303b9f4e03327f72f7edd4b127f21ef15df0282f3be34bf0a551b440dda2697f9a45e6a4a903f1e6ea3c6877af1cbef1cbd915dd0e19c175771c265669b85989bd1a04bb42be0e90306356f1df20973d3cbd0666325e116efed84762d4e4ca261d2a71e88cab35ed6ef538c634983852250e8251252abc4b8148800ccbc22bd33ee9a6b2d365f88d0a64865b5c0e02cf1960122462fa42a9b2df78baaadb0f2f96fa1bb0b378d6cd7723b82791dc87128e341e66885724f807ff89d2fe99e489b9be6948a94e514d49d546c1929e55aaf80d3f8de1cbd3b5053b4c0c33793c801bb8e8112170e87b06dbdaafbacdcf26eb5dde012bc2ef7f1f1537bce6037791316c4070b86b1cd512b9bc4896e583e4dc988276a2d6c8a4da1fc56b82d3363baf6aeb0ddaa75efa11e19432936ff483506fb54503620fc4babd7dae9632f8edca17403f04b03f487905cae45cd79170cb25fef2ba1f256d2560d8ecacdd20362603f88ad3102e4eac78f8d44fc6fb3bc16db806334899fccecc6fbc132c5c9357b37c87a231bc7b40cd8698e8989252b7a989060b88edf20b329a73759b0e83b3a834ac0eaf6a6cca75fc88b3c6e744325bda689f4a81eb6f45f1c950b39695ee54c96e84e3a881ae04d35a3dfc7a8ea61734b48b2806576f68fe241100b5385c3b9355817907686ffca353e383bca0a74e20604b8bebb4803e27fa530ccae981df3ae7a0d9f77f84bfd52c41173e08aa7315f26cf09291461807d273325827e3b2189b5f81093580d0f139d3016f5524289de14bf09b6c259906431e0bdd821656c4f709f8ad28e8e2800315dcd0e4a8d110c3750676a3a333bba2a003db768e3fc8715cbb63d82136ea2e86240355ad0f270f74acb4d6437a8097a5b4c283bfcf8b90b443bdb1de70c802b0616716a525393bd74dc6828ad00d888b9933282fa886ebad2c3b5455128236010f8cb625c5dfbef9743c26fdc6ab0bee2b9dd2523d62c8a3df3d1e398eb11f1498d492a363732f77ba8631f0d0f18839d67310dc0077ee34c7539e0057cd444797ef6aa280bc03be8b154228816983fb44537201846e92dc9f1f522e003f4c36872d7cb7afe2b25a6099c5e95a8b85bedfaf64775b9f7d07a0e0b9371aaf7d4dd12f673733afd1b7c5643bd7ced013d112f766b1d882f342775851aff9767e1a1065a8b5ce7bd8734415226840cfa4ee88bc07259dc19c19ace6a9ed4f2cb517df50bfc7d2cf4d09471d080f62e2cf639b7db4671dd3ee09ac0c30936e4ac8c368712ac1e32295e658fc5b51a7a1d9ece5acfcdadb225f7eef397426e9591fa976576858721e4996e423aac381957ac6d1da5f1558457705f10ee31c32c020367373f6e0020aee97933354d9832628adfa86498b07a5ab1b5bfd1be7fd1870f6da4754ed0570db64c09c18082eec49eeba214ac07bdb824b8a746d1e8aea9867255210f +MD = 6a5fc2f4a741f17a2e62b198d65e4a5ff6a1e748 + +Len = 44864 +Msg = bba0967875c4743a54f5b6375352cab3f662f2792e6047cd7dd6fda15a6ee80cd7043ff781ffa11a88e25527201ed644262b8fbf07d6e3fddedd70b4dcb9955aedbb31de985aae9527cc3f7709d3658b74dab8a04f40e43e4ef4f2dc5f42c95345ecf493827da5957bdafa91d71a80702897f684cd45537717430a81aab08cde26c00e80070f8d01ca3510db529a2edb898ccfd34a8e37907ff3400b86ace6e3da5f090befb96fc05d0409bf41fc77b4e0decdf58ec39870cf2c1ce3bbdee04ba7f06d9e012252bc7c706ba36de763e375b87853618b7e014e15276f11ed81fcd69bc0a006f23edc6fa1c0f19f04fb51904057538b8ef22a46d7e8185082d2dfae8a8c79c7d33c087dbe8f109dfb46e4799ef25ed375fbd3fd99e7463f44d9dc79e25890096b5228efef61682f734c8577fbd1dd02e8a2e4bc84ad62a7dca0dc7dcead4f97628b250d5ebd611f14161dd47f7d36e08eee46cbc0c1d250f12fc50474121d3861ece51f302b633487ab92d6517dd33510e7df7274ab00022c8c8154fc0f62b3107f516d9033d6357414cec69a591ac9159598f9c9f4528535c1f6b58f2c87d1164b513fa45e22eb8257b7ec819a756446015aa7e62332a0b3d60e7155f2f25a1c58cedc9433af1e5a7e378f2fc74bcd4b320bc6f3c0071d4ed1afcf75e80c16c9afae8d893be695a49035f8cb6803cdcb30949c1a5439c2afbcc31617973dccc657db9aabfc2d1a079698707e05072c6f04de72816630587e9e318f6585ee46ba583b4b2100ed732b974a3d7027beb2deb5d08f507e53a66280e182843c854a4ebbb8e714cf8f69b99b32a7c8559026c04b513db0240c760469bb369f446ca12a8739b8abef79c459ab38f8af18e552bfcf4bc2c9e1c38e0c61a7f5dc230913f5c4a5040fea154cb2cd44764cf725fc8148a567c23cdeb721718d056363c667577ae6146748cac96d0b3e6bc87ab8edaebe4774c3bec6b9eb9f55af5d8b0a67fab2e330dc8fff02316d0e1d4a2907edef391931f6ede35c14f5e73bf2243cd9837484a096491ec0a7fa9dd5fb8d78c4ecc202e581549d68417b2bf149b5c6869dc6b1abbcfd8ecb77bad1da022d74394c60edda8c785da41c380a198bc60f36eeb2529a7634b7eb48b5937688916415b71cbf5640e389d94d346afadfe07fb01e3f4fb5ee7501e8c2f4ccefb542ae20d7fd61a2c41c8bcf7c7735dd6e8a7ebed67590444948d4898e7e628eb0c7bc22510bbb0641abc94e500a510a604c7426be5dfe8fb2359897545b3f9ba2a8f4e3d04eb5c9df19ad1e71f4a8c9dcaec9b17dfe7fde4fc5b5dbbb94495eb26ec02afacf3835c5ec9d06883d20620a39e527bc61fc78487f931a6c306a1e09a087c177952a901caf03d03deea31c13743150228c5ea6c6ec9a1f0f378925cec6b06ef0a875230be74642370d18411fe713f458898bb0f19233b14bb28db92a69a5fa0d11ff36bb1ece251fa56617551bf4da05606ddef0fbc497c8a860234510cd2d75d7b21154db03409cbb77e7de973dcbd217eb77ecafb79a2f21e9ab464390ced10274fbfda74d5d575932f8e2e3548f66b8ecc50c34728228251098568a56a7c89b2f3ede091442f7867f948888a3ee6b4a5a0e79145f175abdbd349c6e877e03a8ca202089c0b8254b4601f80d90b086d61c9b5ad7e4206ef0d8c541768b1c29342deaebafb98789af6f885bfa859c61631ab4d8036b670bc749946c2bcb49e34440e366046777cabae371d9d8e97ba4f93ca11b225bb2da48f8e94613adccd9e2eb55ba0f335091748804992e2415f7a06aa94abb1cca837dce0cf7b89a6fb21516860e5883d985e64789c4849e3200618c158d571677ad6eb144a6a2fbf817e6a9bf8b68c0db4f1709478163be9a6a438a2d0e7db18000228ada7b573630af5b8c4859c6531f960fb487f951ee14db4f4c39f2b555af26a142169f61b5df237fa7699ffaa26a03d7319153d8966afb8cba8164886acac4f3bf403a48decd1a57e26a868d17873e7669adb8801c627402bd4d8a7c589a8521eba073921bc13ded26923506193ceef4432350d0e9c5ebb93be48c1b87e70e31ad7e73c9d3853448592bd4ed0f53bb5aa63a4250655a0bba1d8f93ed5f790a2eec2162746ddfa670657b8dcb63924faf7c3bb788f8eb790c4c96c77949171f1d92d2671c53983b6e30cb86277cc24ffbac6ed6010b3ee0b7af414f47ab8bf50886d9aa48ec789c49a462e789c2ab66461e1bc842041de6c42dd753dfee9b35f6b07e5480a0467109a88ad9799d143a99ba8ab4d34d4e333ab0a2fdca7b1087f0f8098d4dd7cc61b72389848075c673fb6803c33d4c9970211fe8738fb9b192fd46c17c35f9d01559ffa80f25b28aba7510cd1d076bc8458161f2ddb60f48ff2582ef4ac26e1b35fa232fa2f1bc26b70e9a31e9b911a15963600864c7e79b757094db1e7c9f75689f7766676bfc6211ceee7750dca5ee55ce0372304ba8749de764cd21eaf2a55652e394831bd80870bdf4e779f79175e0cb327768cab9991f91db0d7b94d075a81a4f032189b9de7ee495c88c923cffa361d56034ca84d2a277dfe25302a2ab0600a3f9673e08aee04ab764b3350e534698d575bdd570e9ce9f5996d1bdce10170ac7bf7dc12b3e41f7430114696f3b707818fe2b72e5a44d13326f1f4cbe6c8442a39d8c9a8c5647f422e8d7b5c77dc90a8743a62a4bcdc4db50b66237d887f4b020dabc5291c09a483a6125a27ee2fa550a8c55830b2adefd9db2c5078628105b24c03470a443e3fb75b326b7fc32ab618a2060078b84418300ad6d432f19804b98951d7c2ca6ca16ba28017caa358337ed48f03e34a2957460ed85733a20eb8865a29efe91b2f6a0f006df79eeb22bde1d4c2daf6e4e83d9a7bb331f1106fa1b712fe07f3a2f10a10196e73731734b5e00743ee2a24eb2b9bc5f9fd01b92540ba6840b8791e5bf22d420423ddc3e8ac080074b5f366bcc1c8721f30dc08ea160ebe8469cfd9bac2951ec171355dc900b844f7eaf946d760bf049545f68c08b2227a5b948e61b7fc160418f4206150647f392fd59221c5a8cdf1eec4d7bf2b85a44018d12b42bdfefe969d25155b0947db719f0e54a4020aa3ce9e35f61ead0102945ea82d09474bdd4aa07c8ac77e1b4b72c80db73a0706aeff2611d83717c4abeb8f721a01de732094d5630723096f4db13d4c40405f0d6e0818d10474e6412eba4dd768d90e0567199e80f0fa45a450b15162867374bf5f8de8fbf164b2f6f984fc30a00b40632f2d8e5f0eb9bd6b02f7b6b8d03fe27cf1d5190b2592e856aad02d2635f5002cd755075586eddb23c2f8efd7d40222d6d3821b87276c010091205320b132d7b30e34bbed1003195f2f393f47f866a04d632972e86d7c97556b0a00a8a85131a61220febe2096027d864d5781c3d9f5412f1fb1b76e2115f596d1b82661cc9876a1ce42214f13311f9689bafdacd89c72a5f95a6cb015f741932bdc4293f196952b7148bed206ffb5ae82cc4449ff0032563acf80c9b7c5c9ee8d0f55a58c96922dde650f7fedf8c05cdd1dddf199cb00be48938c11731c0f0759a4082cea22ee175a196baf44a6d01fdd22335a45577e5cc758f73df444818c364cb28096c6197678e88bd687746566277bdcda9e200ba02b625a95a7d9b1db875bed471efa94d9bf54b88c32fbe0de308d32f8e0cf2926e9421ebf0a662073e17420f6ef2af0af81e0aa36e3a7d2c67cc8fe4bd9bf575f859abc1098544de3c907f5f683f1ad66850eb97cf602cbed80c17739c57b36c884bedb40de4eaab99299c4fc79c93b9d3d416ea506973c81d1093649507d17e06b40c4b6489fb763f2ac164f3d2c2bc1ff3b427581cf9541e202c400e75fab45ada330f773c204515db182854a94ee635f2edd34e426769c384098d7167d4146c068886acc701220383c62252e8e040fd1ce8789ca36410f48354d625a607a9247f333a6cf14514f16cf6da56591fd05fb8ce9da9079950996632a092fa3c786b8f5db320819524c7dcced9c6c2b4a0440dc6cbdd36ad319a76cd75202a1b8b277c2e772e4098586d1c76a60cec46b89264f989a0f749bbdff84ddc37004be9428fcd1000f6f7bacc7417c98e9f7e1e33058f5f5a1415f75037da5e3f42759aa2106306fc6a5952ca2bd9cbb6a204dc0d38afd57353b8ecd67a9a82a0b940a7314717df8c666726508be333ebbf7ffa0a458174537ddba25708b8d0c22d5517d57b122517b0c94147da5e8994bc977e11732ec3635a2522bc2a5ad00e665bf278f67b5f051126a8956171561b62f572090cde4b09b13f73ee28a90bea2bfb4001fe7b16bd51266524684520e77941dddc56b892ae4bd09dd44acc08bf45dd0a58dc3ad1a938727eda37017260c922c8719ae522bbf181a955d8eb4ff67da85865d8df18308eb2fea115ced1ee19413ab01f8d839669fa9e5b193069f599043010399373ba1a8dea604cd4c7f933463b812fd63ba97be284cd56c1dd26619b9c41497d6bafa5ac4cff223adbe9ddd8d3cc10ebd45bf1e26492d7c633f09f12a3e04ec68778f7b72b65e0299626e09f0b790bf2d61392a14594e468f4ba19144dd59195507bd855907ccdc87e180445ea706814c73b25c82fbac5cea7ee9847a3085a134d21102e822b33401d28106f799a6f78313a73fe2aecc122d4f3e453ac61f16706d266eb095a58b8fbbccec7bfdd68479b7844ec3f1221890331c5e171c99dbb03f7a4342df185599e3e04f5c4229aa88e5d5f3975152e2dbd100399f826a734cdf690b0f7d9024b90147ba190524ec491518e8ed5db2d3689f865224b6257fceb39f3086ef817b559a8fb722c53ccc22cbc9793654d69ccf051b5257263f53be52694e49b370cbf7f604c109f0f5ccbe70643ef2f5329157983b9497313c91844273dea847e28938ca63524f16c46074b975a4b3bd6b43cacf63a3758581bbc8ea3b4c533b6b55608e17f562a54d19ddfd7a44e8fbc53671112ff96291c324f4e02c21bb0c5f9337978f24d53ae46b62b2fe9a135ef4ebf3140d20fec4657f809ab2f9501953d5069d556b27462ed79b805f0eb3555ed6b93e6794aabbed2df4908c3da300dc8d55f5f732c93570e0f0dc282d595d87893bf6ebdee6d6ceb2d958046934514e4ebe47e1164ba77f19fb3cf67075f5f36613e3e66a33b38ea0a767b7f674694d7ba7f9af701f0a9de52309267289bd170fb97c03c131c0a169d736137ff3d74ea69b81beeac3ed51c500e7549e04f186e89525a07e418cab80f149b3602319c6520176abe0daae3f4c0d4dfd7d9851b7834f8768ebe37601887e18f44192bf3900925ed2fcb3fbcaeca0b38d7b844c2d623107b9a4a82b47e2e63a629ec3263b249690d088f024692983ae7122895f5cf8022d1f32f00ae322c2148ac224ed4150b6b321300fd6ae74fe95650cf7e9cac70b6e06116b9377ba8a3de9763872cff75b4c516c73711f71aa1ec59550a9fb61d550faca7b635a3ca72ceb059e654b9afcb2cda8bb821081fe811f4633ee632af86c89b89fe92f0bc1582c0aa72348be238d127f589846386492deba1245a6b4ed273f7659934aba314608efe34b4bc36841ac5adb120507849a804b6c3e1a820c07688e290051baaf8d2e4fe32bd96d236717b5a38df161d72eb084b23643050d83a16a9eaeb8af6483f885176355fdfd63d12a427a7ff9c4b5cbe074dcc4c04a2276961afd03eb28c0f43a008066084ede653358562511d5c64f09348ff4465a7a648b3e89b80044da9dd93ee16e1ea02d403b25af755ca2e6c64961ce7609a6e1d7d479c34981411771ed1324f2a389d6eedc6ae4e53c948dae3b9d26be8cb7ff5cec4d383ce0b63e0ce03dc978297461ed8178a4f9342321735a471722322639704d3956f6a11c84cb4d0f2d8332f864c8b4df5e25c5e758c22fe01e65ac4a169e71bebe2b34dca2399e17ef98327e45ecf11f8eff84498a0726f8baed5dcc1d53e45dcc4f2e8f0ce45dd87e2bba8e9bd6c0b9a5ead1e23baeca115b2dc904c42d3f871fb700ac2b3806d167b22d91bd12ae2e317c4119f445a39aadab708c9186cddb17072d9c93b123932ac02e30502d13edb02844793a582e24f0ead6dc0bed29ba40b43808ccec2e8e35da1ed2cb928c98b0837e887452c420e3607e7b99ecddb52b52a2594d55923317649201a5cf828fa0f231b038c2201ee3a0e9d3d1f2445c4546ef167b6a09125df40a4565509063000920990e22bc8f80207b8d3a9a18001d1580b8fdb5cdbc680cea0680a230936c4cadab5af0e3f32763d5f04a40a351115309b94aa58a81d413d3cd9e50ed9134114b5fb5b940da67ff7bb5778280bfd073ecbfc8d5ba1300bd3a22f4c911fcf61b7c2e94e85da5c037cf4548ec3abcc8ec9c151eb2c6e09c4daf7f5a97683730bfd2b07f0a9505aeb1531834ca3bc86941ba51a2c94b6b0569866b06383ac06272c15ddaac715aa200a9a6d1b8fe734007aa0e0b75b212ba75614eae28143909c8daaf4e2a9d15489a359996450d4dcba2fda2af6495984a15b2c2a8e37ef1a546812d301152d5e0d28938f8dae2a89a9817a80502503c32bf1d4f9cf6f59aa3605750270d4d0d296e073d800719240b7baa86a2db9caee2c5e34de0def294b2aabfa0a96ae64b70b141efb2361b30bcb218e71f5cb530f8eeb7661b080060218a3c972da6a8e16530cbf80604636f1cdfd511c1124492d38e0bf0a20ea98d9e8360bc2a6d2f8f658107cf01ee7c2fba6971cf4e78c525112853a62c5f588d782a9e88361ac4a5f01687dd2c40d002f3c371580e0cb168204210cf008697e04cf47873c72c12b5a365bebaebc8097977824644864a83fc8f6fe603c4f0d2169b557117543d944eddf32ee0d6d08303b42a832d4dcec722bd0625ccf03aa1a0d1d20adb63bbc3d23e536ad753f6d73218309a7adae5f59b47a9628308d0810f9f0eb8488c231bd012eac51719a7607532190ea5a44c99c6adce2ede753efac331400be7240016c91a3df0186e6ed95d90685246305f2e356df8dd37dbf2796c573a782fd1df4f4da2c16e63e8b98c4b918307c5158a2d57e69e10179387775b6f428f8afc2d2fae4b2982820f13f3dfd41d81baaa7a01aec6324a06325a9f20f7eca4913956329b81baeeeb481aca8ad68c728f959b55ba8b69fd7c4f083b4d7fbd79daeff6f265d51a06083a1a6accf7543ccc3d6a940b8489acf2300ce641652951b0a69bd9cdb3ab6a814baf4f16d4f952f9285447026035daf08bd51a9d56b4decae3916313bc038ebef355f208ee00578edd04d94face2fa0fb8fd62c1b2e463722d9428d84ca6d549d78afe13b0fdad05d1e8e533a905aca85de2394f083ca25efaf0959be3f9e08a5edacdb7bc45e5e69d8cd56f03324542d12028a5c521fde9c25333df10913328ffb1db756e7d74b9964d344239ed6677c9338b668838e89b1a187e0260f14f8e409cc1cd4618ebe752b68c6dcb9b72af9ca90bf1bfe5f4fb68dceeb6539e9822b817fb3fe18cbe086955384226c11c62c1dd14e7eabda573450d005b46fd9f9eccaff24dbf5d6d8530b5e25fd9f2a629df5c20a977247cab35255d71d992d85b04c141673e0f6cf64f34f52753a4c27d5bb2d9c703cedcfb9fb2509a79f2e4dfd6f8531cfc274ed42b6efb29325bd3d5bd5d8ab11ef158fd0b307425a69217a5e9b1c1ef681985974bd06ee5e49c5cbb7ad8be0807507317fe2c52a3fe0513358389f85f007aa3c826f5caddf8caef972a910e3c7b40bde4ff0256a5dea05a175aed70dc63af2bdf533b8981cd7bef113332e5bee9669bec645f0aabd7084ec3c658c5f7f04b8055473e4561f133fd822b2acf0fb0268f86e49ed91655b +MD = 280ebf4f434e4134fce0d3f7581c2434bab1efbb + +Len = 45656 +Msg = 52a76855b415a357d6747842140141dca75e257d1c3731cf0426aad2eed4a2239262ca7d4f078780d8fa48b12a9216c3c1ab6d150b4d4a7b1d888541a5a2616d1f7562454c125e11e0aad7227baf8813db363e4f50a0e9d37079f3360ba0d0e662a8d7b4937f5093584dce9cf19fbf565fc54135d378376066c19cb70a161815c1c5d1d20d96848da7abd42873ace213b4211dce7d1f5ca968272acf894b6082a592faa8a09e2387358c92cdea1c19d342127b2234dc7f37dc7442837188d1b677d9f73d35e154096ab8af933c388e1d7160033ae1f6c8902b708edda81593389d60739ab5a5409caef6d48252486679a9d25c1d6db6603ebee3b6e4173acd9081f014c506330ec76910a9a31494cc6f52312fd3be646fc9fc9562a0a63fa847895082c812d3e71303ccd5fd6a63e688d4452365be481cb74c4e391a3e6b4be41f4a66abbfccf307e4f301983dffdc4b97d6e1da53a9909218d5e359c507deefaaa46874f768592b744dd47d73aed74104ac103a67d1f3e1c7f30965255b8bf192272f2da1ed42071ca1f7b3f6b9fff0818e598ee1066c2dc170534744af78713e9b64dda5a4d52442b91142ac687be2774664dda99123fd6d1468060c4bcdf718c8ae8debd53b09505bcb337f02749f4f9ad82fa7ba41d935a6f1aa6376b30b8775b6445ac89b3eac50cd8d56d111ad6f535e8cc3c8ee4980f0953c337a5236f36c240adcc41e4cc05fbe58181b7b9641399dfde50551d6b7b8fdc3639dd1ffc4739fe75813ecbaf252479daf29d9e22b133e89f5b7930740c7d047db2858ef6353cfe4b7fb2c10acf00f630243541797abe839db27db6584e5b7d18363118c36d45d08dfc507d75500bfb2f9b014bfecc744147f9d5277ebd95a6743952261a6bdf15cb9b8a496544bfe927cba40619230f922c96020c5de6d60140307b3f31cd832e62d1e2cd51399750c73a70086f1aeb06ba2ba6cd7c36772ddab02edccfeebc9b0243dc61cf9b1cb27c6c07eb5710811f8f0f15e36039037cc23ccf773b5bf5dc2845f9bf46e5da9ec5e4ddf767a08c3d09d4e206907b058e853adfa70aa1c972237cad2e4da63b76121964e5174746ffb8f19d7f8368f7c3923ef1e4c44c91fda23c69475a68c9c90f8e2f1cfc715bc82b09aae6cf7f44cc87cd98a8eea909cf2329d092d38a00181cb7bf077dbb3536ce619cb4bb4a96f9c44b267be0637b7704b955897f9678d3b83a774d21816dbc11bdd5620d4748ebd65c3dc64ff87175e55f8aa3851a9e9c606afa566e705fd89362f7870bf1e5134c55412093d4864c33a0c269aa92dbc2a3edbaabeae4961cd1f5758c5dc6f5f084eac3134284248a8e11af54467bcaf6f1272ac5fd6aaae95be9d20a6952e6141e615606e283c691432693ebef51e6a9e69bed2d3c8f08de7fb48f59c5125fee877d5c73ea5006f0f15432a91b91b94bf2d0545a1ebe3a5cdbea2012e791adf04e8358f2c075403a272eee1441d7ad5d845902c51a64b9f4eeff16ce473d6ac9d217de0c0b601cdd331b38a5f8705d7f399a7b06b63ef2272767e5e46a8210cbc0af5e1831acf74ac3ada4d6a61823f171191f9788998d7423b91fedd80c2a7678be5bbfc9b85a13575ab53ee12bab84d95982e00800e65c526727430648326a98c9495b4a2edfb75cb6ec4730275e89c0d027789af1976042068e9c7ba2a3187f54b983195cd2b74226ac87f997b770c6118fd9d8081af050fbc852beb806f0bae52ecfddeeed83a64e8859c3f930ea57922e8c35a0dbad2ddb76fe3604d893c9ff1b8a0e318abd0773026515c8755703d686084a5873f73709ed07780592622b17024a00e124b3d458ad126581df37496318c66cab5e5eeb2bccf70b26befc6ca165a87c6a66289b43eafa49b1e91b96ac794f32f5f554d89589555604d8c2fd32c7fdc729a95bdae93e7528d51d648a370a1b33d4f3798dfb949aef1c5a465b5fabe287cb78edf1ad2a1b997806b282775db2d5c4c32d59b281404cd9cdf7156c83df24bc5f5fadf44075f1f71f761e01e69e9f51dee0ea5ed1edd5c9ae75aa0de24c2478c7113e72e3ece8fed23fcb4b2736f6e8b144ae5508ec4058661287a839c20d8d3ab3419db718e4dbc97008d7b2348315e4c9243998c3e3329f8e4cb01cd9566644b645d92c625c3a6fa7552bf9ffba45e3deda70f42d54b4c52957d9edea85905f8ac9b9a651d5773f464ebc70f1031529063f9fbd610b6b5174377a3f7e2197f5a12bb3c77fe73ea2fd43fdb9c0f3f04ecfc21a57077dc2df0f6a15842ca0e9a1aa1a6c0244e7ed550cd38426e81353afac107553993257b85b7e304e4e8a11de05e426e9397e0fa0257bd46acee7dbd62b9935358ebfa697d8d25f008c438d25353788ded600021eb7bb72d7edc7e55cbecaee6f608c1bd80814f65d4e73d7f1c87316759324814b3400c400dd5a0c9dd633e583b70e440389a49a970d816ede302534200941f9a03afa5c781604be341252cef4eadc9ba4ae0fb04051f2de44fcdc7670a0eed7a83ce6a0a0206e7699f3a61f45847daf3615b4ec0bb45e82c08ef761e9e281b7ddaa74350b64ddc249eabc4ae80c47db223142824b9d1b18cb77047afe46b0f6bb04219e3c8c093dce77f3c67efae1cc138127377284befcd04592161055e320cafa5d2095ee4725922beb365cc8c1ee6495d15022f3b09b796b1ee7d298aec277dda580ba143e262f67110f240e7ebeafefef80df72a69121680954b7775a686c2e99131b8644cc10b9f3b547346eb94fefc02dfa8a076a62bcefe1318a9c6ef27d867c2cbcf163c0a501bd38c3186aef25f1dc26923983b7ea4111d34aeb62b53b1c108040daa9c9b8c9ab9b43024fe813030fc623d3798b609b6b0f20adc02f07c864989a56ea8655c9f4c12cc2d4e547622d6bc75bb867c06d5167a47a23ba33fa0ce821fcc2a11c713d6cf8c09641239dd989f538dcd78a25695f5ec6fa01604f6df18042be846d6dc9d12f920086481488a3260133551e521768b82aaf7f1d270c372daf2acad90e3ea0499da04f2574bf49e23b686b0d71e016390bd09dbb2f6c4ba2c8b3ceefd1004ccf7a01f63c2ce1d0a25de873c81367da69e0f9e7daa7028157f5d60b0254c359498d82060cbb94e9fecf4019eea4f347b35087e7fc5c638ad5dd0e29b117dc38106ecd09079f4cf85025ebc7d1a526c0bdc10708808e13caa4d4c8958c88cf7bdc842f79cd468e8e3ef8680821a286e7d1b8f3d407da77c34d8391c8f5262197066445d2be4fbe1e139d21555f1b782fa7aedad512b013f7184ff64e7b8e571c16858c9e6b29601a96aac429da7e9efaa829288601ad7cf8cdc06290901ff46d957e8047445229160097bd00245a5ffb4bae79618531272ab65b7329d3597e2e0bb5bd77fa585d9319fa7882ed2d2f841aa529f1edd9871f7a978494a5d958bfd1a1907acdba92142b3982fc6565a2378db3c6a1dc05314972fb234b87fe08a58fe8a5fa5ee74b1bbcdb59075da24c882d40ec0bb052aa2b37fcebc90a662271aee16a612e6d0d0c5766872e164182f861d2e69a0b30465752232a97ad702a96b7325a39acca4c88834199cb2ff1e9fad3f062d75d2cba3039f48c31d1ca85a72141f1fe6a7d8df2b922ed791b01e621fc1fcd4e26b66a5857e77d2227c3c8058596ce29e7f535ed61510eb268100be032b7a258e84bdb32448269d3000a76444ca74b4695cff8db34727a01879acfc8106e7e92228b8140784bfedf0aecf4e5ff09f5def47c3b3e7afdbbe0fa00b63c3d9abe8455c3f1258baa98a0a909d85d15256a4d94787199dd5950cb5ff033dee2c2eeaa02a3af33c724c3c25aef953c178ff53cf653308fb42bb53af9d7dd02d88d7b7db999100dd3510cbe90eccfe57eb043078a8b0c6297db75ba8836266a67310169db12c81638a5dfe00bafccfbd32cb047d18e49b500eefec46b79845817741d18e7bf3bef6fa9b9e0fba730e18d5be9685bdb8d1987ecdce314309b5e71cd0ae57fecffebc0c3273c1141703935d43b039a014af2854b7c8122e9b0000e92676a043a68be0488a45bbd2d2f65351c41841c8e17c291817a49181386df366abf0105062ab88360bdca8fc8b2e8339a897443d0581c25354285543c743e91bc7e6502fe9a7dd5f1e002e982af4499e57f5eb086a061c8cd61d077c30cb0991e31e08e825c7064a2978f5b09690cd0639fadd30f6525e4b054a4e355b4d7c4f6562df81fc522b7f960da64bb94a38fcb66ec2bd93afb1184979d375301069ddb7787d0458927687cb87e9727a69b205361844b828633d7c0a703e44975ef9c43f288b7820cd0de932ae652cc13762ab21c109289db729feb0f836aa787d538b673cb1e63c4c182d3149c38176fa7175df31b915daf39e27a3d963b0bbb6a1ba967a96559357c0dc3222aa7982fb07ebd830fd87c65fc37d4bdb6e5d485108da33ace3cd0f352c7d9cffc31dcb824a9674867d874b43c18a11c6ffba0796b272a8983f5797308698d7a9b6743ad765fd1cfae01c50e6bfd65b61bdcde0cdc70a5c0753f9148ef3b54be82a86b7417ea93656ce4fbe91e6e7927551a0bc3d6e2ab7c0c7bd6c989d5d6083c85c2b09be202c60f1277b8c5e471fca623b812fd05b218d42ab8896ac177e4437fd7c784cec64e1eeac701f4e7e682899a419eb152402346cca50d0486c0df11f7194d4519448a070e68592de12d7579ee56ab9640ec27eee22ac8d97e375532ac15965f4a13e671ddea32c388dd31e18065ee1e5a0c93370bb8517c4041e32fef4b5755e9ab0fc9d9bb0368177c347b00ddcaac262801b999ec1b4f557705643128f4ab6070528992595f8e45611980d04cb5e20dc4dfd12d24aad5365d486a224ce2d2571a5b3b9853bba87b424dad8f215432a9799a3825f064a05b5b08cc2315c66d35ff865a4c289c4921864d4b8e0a1a1051acdd3924edfd233cf6d2e4d41203de759660603e4665d2e0b395056d557c2dced4f56eaa6bc8f073c7435e85d02fa89e7575d7df4bccf83140b1459d91fedd59989f4316f84c7a7832c683d8beae4e3923333bbf87260b8bb42ea6af4e16918a5e17410b121c33b2cfc91f4d5c0441ae1625064fb7059f5884698312f857fce99c1a02e757acbecc04e76b5436c62595d4c7c21029e02640480e65591f3771ffe903e34c27726e1c689e127dcd786c68c597f9a17e4a22ab6569e7f231499325ab617c9a1001e44c61498f2a8e7f889f8f22076412a827226318656ecce2c30389bf39619fdf93a485963bfaf85ffcb297d285e8958eb62dd7a6883f40a7a401da79a42325600edd5bf0c36fa9ae5b4a66460f9f556232262970aad43b1c98b9342d376f4f47b85f4ae59fe900cf06bf70d8df0900c72db3df2347de2a9623921d467da68bdb2292e8e14c079c56919a4e27aea5f6222b5f7f1b09ad8dc8d7150c51f15959aec020ac80323beab98e53549ee906c417ad717fe45ae2d30925ba67dc1d08473733810c2efd066a8c4f833acb08abe8fc16a2580ba5ee98fb820ad6415b23b318df2c8e59f6e79a336792672897f5d364095aadfd85415e048e8ede2e564c4ba8358bb99dda60083379194034117521c3f812d826738b90b8adaed60f78d27f89d9470476f2001320d6807c7a0fba42b055536d32fb1dbf7c61f354414d66ad222cb6f551e838797002506266ed35b49dc3a4d39f768858e44de4df804e7972f5c28412db277979a5af11a88724680600a58fb1c8905beb74b40bee28f67b5f991d06d35f3a63b2361f3c95575fd1957d8d6c7e4ab2f8f5a256d0e6c7dffcd170aee7bd7a9b57a1a5f549ef53fa031168edd3afa268efe60188cc8fd9556e6710fa8f47a9b4f5d679a3b1ed098d6cd857494dac4c1cb16af6dc671fca01508efe7265f85921aeaf35bd1d34e4847f78cd22432ab468edc306c4293d367e33b79dc91446256be2ba4e93d44d8169cb613efb4c7187b7e5acb5c29b5e9af6988f734112b78afe428638ea8f9d4cb7d1302146d23712a44976987a260a6434ef65138cd9d2f6534e819903a7bac2f9114418977cd1f19889bf033d61b72ea3b8e6f30ee21ef3f5573ac381a51c60a81c4b896f94d8b11f16f4aa9ec6eb56bd85739649b402006f0d106ce71038c24f42850831b2c1cd9271a5d310de1d78fcc59981bfd812a82ac0b0d9a661a6445934aef9707f1393bd3a4131261fd401ec09c729f3c6c767b3227abe3221db83406317e1be2244cfd9d1652960f4959e05b29b1367f896ab92930c7f3cd94efbaf4e5e657d74dbce82c770403404e889c46073b29ee616f033a2b48108e07719f066f0d930bf5f1c429cf10a21b92361c283efac0b37bee230d2218838dffa6abe3d6dd17a9a353593b265ebbc99fcc26aad7d442f35f4ddf491c1e94f304f6a533223d2ad7e04a6e0b85d69671fdb08374d9b3f9d996f6009622428ae89cc957a05b1416bd333ecd40f3607a3c324cfb2d4c7e2b8aa74f4e9e3b6caf93518787d08a4c218524973c8379e4b152c807557d381d21311ac290066f84491daa98fe6bb7cc94543bbd847c1e4a81da47485b0ea67723f478b59079c672a1ad2f64841ae87cb75501186dd2ea7a33fc3579d3859d7678fb4892149d491eff6c6954e1852744d1adfd10be2ee55c0ee21c01868d26016a6f12c0e51aff71aa82dfcedc537b0c2c87b80e413718d95cb183483ccc48003f785fa7cb99f151ec16193b3e2cedbc0e09b878bc968ad76394f3b6bcea0b5c403db5af8dc225a70b50a004cfba833cc05b87b8f8f2433f6db1f3b3d09077fbb5e79f40f53ca55c5059fb8f57a247748aa6ad34bdf44cfac0300ba73e6695c6e69da2c2c9b079560359b2469e8f414db312b056d244acefa43ac3facf136ca51a88489dd2c5a77f6c774e906b2778ad85c61a8501896b0563f7a4144b4004819bd01839d82439bed3dc56d48812f47e46eb7228106b9226448e355d7a946640af9c9affa37436fa7fb0527cbbf9bda63fa841a9c89428398e27fe3e24b899cc9f145755fa5ea71db91acbefcd84dc0fb8260e6ff1a935258aec881d1053a50bb362d6a4a68a930ec9424895865a589ff88c61e25355c2d480035a63070e93e732ab9f55709f02b5f75151d6ad2439404903c26ab53ed52db794fd79d1916a47661a3bce1d46fdfa8b6f6e1a0c8987d9f1b3ba6fe10c791879c8f7c53683321295d4317978268ac5ccc328c969324b5139c3d0599d68b37d0cc6d2b1fe8cf432080409bd48e8b4fe0376064b8dc68d92695c8d90b2fa8d44b9b715a4f055b78e07d04c015433808d78af910840ee5383c9a5787ce8690e56c8c34906d586830ed96081af65b0f85a73974f694952a70ca1c71986065d3e998111f53e75c7609ac8dd302e4306234e3c56cad47299901538e9f814d68026f62ccaa1b698be571a1a6fe2e6b6de094f1a138ab2816c1786d7349e901e77cd551015d6d506166f76183d1d3f86e0b34657f7156c3f724247c6d09260a7ed3c9f761b1a038675b1960a706ca17ab3281c3929f56874541b414de45cee398879baa604f8a8e2842363382f54745c0070b709d1b210e8b9aa5ab49885a09cf08e90e8f7f52ce0eacfc3e9a35f20f26e94010e19d2cb624af67b421594e097ce8208841c9bf8494fbd9f67f4140d05a69be19227df00acaf078d40831115f3ca5e09c19c7172e45df4e0f849fba35c4f8d3edb2361198c8fe576f60a84a6788b297de99fff037bba7c6ce5ca9d4bc11273023236de7dcb929920acd076fdeebaeb4b424cce13d40e5d2d76a1816bfa975414df88e09431612a71aa006f811dfead5b15cc650bb9029f0af2f3306dd085385c2a40eec685a4a05337c0f59acd007695a9474c51f03d4beaa3eb30b70b8527c25b86917b910203ad9d3892b0c5684ee148e40c4f416869b7cfae0bb3733e2a2eb9844f1b1b245c662292cd2bcedd3d2738cb2c6c762bff58bf6748c7cf5948888d5fb30eecb2b2680ff32e74b0074c4fc225340f552d +MD = af75e59940783e84761dbe59727ed7908a8709b5 + +Len = 46448 +Msg = 0287fa0e377c9dd608cf9853907b010bcae4c2160275a7dd8988b522ad86be41e84f32b558dc38dd6f23fd00ec3a4c900ac060abf779f6e78738a64f2a0272a91c70a0fbdb55c54ddea123af8485347e4bd887e442bacb9ec1772a0257aed84004b2ebe8a8306dacbc12af6840a4e15ff4f5e0c7cb814f899d0ce9421cd1158d09dcbb84a8b55784713e4c3108de7aba6fdf125f7b15a93084c18c1761b4541893b8bad8c12bac5c65eda014c47d2818235ec6b138c0021bdf5cbb890ea0bb6a0b0c8eebdcdc93bd00e753185cc71200783aa4c7ebc882d314a61da10bdb720ad7a1dfc5e20e352eaaf30e45b80561fad63a53a87d7650df8d675b6640ada280613f566fb90ab937cbdb79a4c17e3c8ea5287c5cd41295c7b0671ce19660735510ad9af04b184860cb653b3c5d7ccc454dcac6ecdae47814e76d0918f33b0c104bb554507e7f0a32125afc16754538a636e8da5f7533224d9943ca15418596397c1d2c983c89263408816638f222a93ac94c5fbd8f49bbfa2daf06e0668738590aaec9cf6c7cc5ef15a41facba5b47876cbdfe0e0f6c6aa30d7a657f4c891bf75d30d4fdf6a10ee9a289cf7ab738391788025f5bdde557d1a06c91fcd9d2669bdd6bf42ac1402aac15f91fa8cf01a87286e429abe1fcab0b4e4c2f5ef7ac42cdf227d25fb7a140c0d8bcb640ecfdbb1ecc2b050703f88eda7fe4eaae8d5dd716042b16a4bf0b79ab519a3e49f5759ba5c49f9a762b2327c59bfa67f3822e4cfd7b4067ffc1c8fdf7ea5b5cccd2b16f8fd507910041c39f540a575135c067ca0bbf2e6d7aa61ef32b0ac6bad06bf96062662d91ad2d211d0f35c34e7d2e5078c638bdd11c545683d018a5005da89596a8e1d74386d785ca7f820506d2b4317fb84eb43bedb4b7d76d7ebed67b71cc38e8adce4e922736ce2b5ae7233c3a5106696add52f6ae8b148aa3d9e233aee86fab32da5cda067e509b262f4ac3a8f93660f2febf3e2b1865b0efc0cf8c472f6278d8c212645aa378584ca62570e671372550e02acd11a8f065ca3a438f24ea3ad707501a3a0dee6fe936145c4add013040ea4b39ac4a81dd349c0ee6432d601e50274a1c6405a75dd64a41975973f1493a2a0797e2bceb55a2cd0562b04bdb376ca079bfe82c166aa8f2f47da69188ac9977dbea7751308039c5e75cde64a1acb2daa5acd06883bce695f7b638200f7ee83890db74ef978580ed7c7fd661fba6ab3e968b24a3357e189a10eb1806ceeaacd7ee11e080678cffab8b709f2b314ddd321303eac475d6c76b08c44c2d0d156fbbbd35c3ebe9bf3f68deda41a88bc8d21fe6bc2cb38bec7a6fa6e8de7b142ab84cc5ee26186544c78d3b63c5c25140126ed55ff158bfe9b90eb400d5da2a4f10f2cee510ef22431f806bb33260cadc2385a994429b58f50cb0f8b33a3199acfe159fc189586ae5d0ab3673906a3fc58fce29022664a037fcbd3caa1467a76b0a1d012b993b83516175634be7c7f822deaf1f52a59bddd8109d468c6b669db1bc72bccb4980b6b05a45bce240613d1c9692512bc72858ffd1b9de024815c3a99d7c9848a00f4b2a448507e1a21f56db41de893695f359d5c577ceb4b25c607834a45d4ba6d08ae6a69c0def16e98a8666fb8d1b16e428827640dd49b123bd490950d27b64acbb0d08f296b5a3a723468e51258152e40c2d6c7dd26a4d522342a5e9c081e18925c6f2ef6adb5141674240481b1052d94fff2d9476be8fd2d88b8fd8ef042651113aedfb500828a09fa3044836711dad371f43ef91ee7e89244d4f8427ad39eac791807e11e431aa129062b93d4cbb460db536f4eba1226051b06e543024243e8ff234e0751873480a32e303f948358e18eb8c0d4b80843fa6db73b2d110ef33b1859089444cf663cdb00e8e320e926ba2e7cfa17a32ab0f6af7e605d419a0b374741ce14627c3e1a4336cc2af46dac7f1d1861741609fb6e62b50b4ffe841a522e460514352e1acd7e383083a9716894ed23ad966b2691e62a038291b25d9f001ffe53f027558aaaee7dec699a94d990112724eb1cf102d257d26cbef78717e5aed32144c3731c571680265952587df52b8b6deec609ccd79eba2024587103674d6cf39e94073e3678d794ef6b3cc4289ec8ef1dd0c16e5a4123536e3fdbe0099e14514a13926eed97fcae884fa25adedd883ef4e7c855def1966cf928083c40f361b0f3cca53cd0f657d9a07a39905c7a11c410558f11da229be351ab8686a1ffed991819a016851681ace465531335f72e24dca47630c0569c4d1434f74db11610801395238a7e7b02aeb0ab9f41ffd715c7c67f1e11460020009d5eab0fd2d862fc92c990072186435591b77eab1e9c61236a2ff761cfa1bfa46973422b9bb96d650221862b12eadc17f41361bd26a9a8ce44519270d1cdd3bf152d2d4f802b885fee377654c6fb258c7449e9068ca1553ec16e6fecd0e704a70ce6fcea04b15c53b365d122b249c8198eb58505c4f5eeeb8de0f024518fbaf2dd3b1169aded41d6fe5726f379492c55aff0c6397429ee5ae643b3b5d82a6f38e2940b6cf031f1602b65f875609bdaa764961d200ebfcc1387213b2fe939b9dfd97c5b626021b365d72cc5f71c944ba528e00a47e91a108bdce3f6e0e94ff35e1e7e81c8622f208e6e16001711d507d579991e1fb7db445a541667776cdfd43a2df50f2d9accc1106cac4743c4d097aed31bb915ef85efd579330d61f86ba50a848a64006e8d0db25f6a0c0bca196397d1d26bd8f48c7ba3d8c4792f00761e35ae9910cf51e27edac2e9beed76120426d267b6d75b51603bef450b3d0971885228cba608e96f8cf01385d0477d4ce1e271462a7fa8974614292f642a98007bd67f7c843b9976c0a8edc8f0d8343c95411af8275050a085b312fde466208581392f364be5e6bab25bae4d90ee3f6386c95be84de7f82fb79f493b3c7e378300f094836d76558dca8ec16e2117f3544ee1a0b0feb4e377443f1861bce1418ba3a35bee598b6a7281b8e3c531d3f481563085ccca25b729c4291d0be61dd2f1b1b7e1d1a0939a0b607071cd33b0b76d253c67a630d8e7a9afd3c38468b26077e3b4d2c7c31d78aaff4bf7f0b72cb09a444be2d7b34cf9997fc5b885851d7e6092008b4b41876af3a681e2ca2ca6747b2c0573cbc1d0715bbc854869fbdd815e454197d69c6ff5580ed8ced414bc779254ef971d0d21c372de891fbc0d611dc385fe64f44445bc5a80a718890fed3e624770c925c5bf84716e478ae66a46a822dc7d9f2ed997047db4835c636ea74d8d8c1f8680bbe818d9d4573693730cc51ea16582d0bcd2822412d406fdc17909568b626bb8205a150eb92e9f2db811d8f98d3cdca46e96aa00143fa4b298e1066fddefc536c383fda27534212fb9f47855e879f8f48f31d074412cc21c656dd93bfc0e3f76f5d43717a11e5913f93307b65b93645b6f62ba031211cbb5a77dd64d5e44471337e945e0c523c374e64c2b8d4f1fab43bf77bb3f1f853df8efafa2168d2858761a21ce904a1aeccd11ae386d4b853a37d00f588ab1fda560ae61b119f131002a1d2c2598b83a3176fbe7d2b8d94a9db24188166881f17e87543287da32e4ba99a156ef8c88283e1d15777f026106425d9480797b07e745c781a08ad9baba046f573080ce425b7f29eedb91dc8b1ec4744976f614ac7587cba72a5e9b013769f59f479de06f4a5127f892bfa9a01a9090c0da10d7e7f2b0ee453e6790aec347e6fa1a7b65778b6091c31b5cfc5870435d9b286e2763054db9dc5b3a4d0c144a9df817bdcff38529e1cf03fe370cb6391558f042a57613dab8ed1f4b42b170de8509cdd9725bde29b28cbb17fc4562fe726ab042b4c9b4d465e7e91ef4278f7056bfbb630f18dccc6e7ccf3ebe9afd1fdf40e6f2f7a65ec73b6d5739e3e6b6ac6d7a5ecef8c327ae702faed6f065eaf9b68c12b7c0c4782fc3edc80084679cef53ca2691c1e3452c8205d885343ec338b29cb225a28c977a79d9da17783288b5844fb13ffce19be30eafeaadec9e0c494e0343a13f774343d7c20bf311c0309b895b7d4e0c56b25e607e43c59c0c2c97d35055deea0cf1f85826bc07f3a8fb1dcd7de93062bb1efb32017270c501bac0fcf4572324b63a14958888ea90556e98eb37938ba2774835fdda0513f9f71d41257fc612822b6234fa57f0ff7a4df1a94d08faa44e13b4bb2e586a43ad84fa94e743212184a520b6012562db140b2adb7d828d3ec828eae74e1d10744213a938acff06c49eebfc2444717ce1e005808bf704c9afa32f5146c788a61a7a2bcfa90103d59053483b1c3ebcadc870d5895744204e7b518f9e56353b89ca9855c4626de22c19244283fa5a6753e348e3abb9ef657a2665d218a211a639f93efa3df15e1a68a394736d3b12222dc6dac87e104344eb45528f6696e749352ad0a172e24c2d19d426533d7b004d89e7a8fc6716fa3f003caa2ffeb1209519d3efe42991d29abe2f5c5a9b26bf7a06ca25e7fd2a7eb45780df3c478d482a46890f3ac89c6bd3d419a901fcca7a1812e2f423a6c74b555fb6542cd797d87959be910db67e9278ea378ed1e8d2faa83cc676280a79ea929751cb7a354d5bf2b1e927d59994c0fa6eed8052d5dcabbae2e93e7d8ebec6ec8cc787ccd73a4d36ed9d363ae89b81b8e0c0200d4a43f7c0b3dfaf8cba027ad3aeac2b6d33cb26a66b5f3ea609df4f64de33e059bca5794a1dfe6bee02e170d88b541903e19c72d1c983c39f93fca46eb5dd43c0b37daac78fd9d609ffd8437b9173f309471aac4976cf47901d600b471610bceab53906b99806807907536d2d5f702be60ac24d6df1764d1feca5fe7e6d62de30387407a0b4e8fdb3cfff487e53cd3632731fd0bfd83d46a7a82af8852a680a29c39b480d6515a032a0188feefd0fa46736afd0df8968b6bfc68b83ebeb84d34fdd3b226036f11a8e2e5b8defe9abf91cbbeeb81d83ad3fd0de341b231f4dbc1aebb03149992fbf1ed114dcf17826a69b8959112a656f248345b148bb3427470385b6ff1a0a16107d2ef0f7b447042f8c158b56669d13173f938f7724c8a5e692219bd6521848b1119e5c5878c4c90666e6d20252995d8a7e4e3b30f05b4e2d5f45fb71a2223c1384b5d399ef8fe9cdb473d9af8ee892f0b7ec21009e5a848dc379423b5ae664ba4efbe31668e6fae7ed530eb87c1957ec84e3ed509f44fd8a5721fcae1ca35707c8d70768758850e779fafda79a9a10c05dcc0ccb63b8fda592d6a744480787ae9addbd0aa5e2904ef2d203076af9522ebb1aebbb9c151951ff1dce886d717af12d8670677a744d70e08ecb528da5908a254716bb98f7e522044ddf050d8fa5820957ce2953bbcd0fbb77c313432d606514d72a45fabfc5983b1d5524a8909bc3a6d822aad227b37dfc2376c45bff2642025182d531fb5f271bd2cd71bf42d2589e7e1a766646754e1b2842d018a96693863cad03cf38f6512f24b476b214cd9348b0121690a6a6e2a0ecd3e109aab5ec18ff253c22d74f98dd7986ae4164f2164e14a605d1c6bcee15e79651bf7178be232f77f8ed74bf70bf47c082cdd1f454172252beba051bd2f2bf06bcaaac438c4d3411c48f8fca7b3d260e8eb7ea28df2c5f84bbba006813cfb9918c4ba98ad8ffa38f298996e51aef8aad3caffc241a0622c89742371622f59de33b22f7d316a2f44c824c18b3d23eec491706a66a872d22aabbe327aaa30ca26863b125a0e7dfbcd6897783ab33b3d14ea87c6760b919c597943d4099f69d8dad7086a168af1e53b9897c663fa1e6c04a6b41cd9b2244820bda811068bff0a60efc03f9beeee76f621ccb4ee5bf303fa8ca17379e5545fe93d98f159b41de821960c99d0829b3466cbe049c41ee28b6065f6d33dec49681bc2b97deb63e9fb859394819d8d21a9f35d788ecb8b158b9df95a450d0e2aeb1d14b3bca2df8bcaf5b0fffeea59a85d06a13f89ece9b18b191076cfd1951f7059fb2fb767722cded7b3f6199f2c57d7055dda441082e1133c72f27c71c75280363fd5742362f4bd946520d9a54f569f5a5af4c71d9ccbac6ee67551d6ede8a21ca74cfdbcf80af1958e2646e20ace3d6b603318fd8097dd1736a758e64e0c5f73fd3d5a1c7c970241f6af683fa4e739a2373f4196766e2f9f2832988a34e43ea4074f912936c276ff646448a467c81c66a6c14ad2c578296e85bb19abe598c7158e2baccd6db4d739a2ecedfa999a6e1e76613997b7dc53ec14ede42faa51822f5978b2ee6b94ac5676f15f278384b5346fc618cf92c335829f6d0000cb37f85a32dfac76768b7ebea918a7156daf7b0f5999ee619f545896ece675049071b0ffdf08a14cd7c1d4d8030bccaa9e424717fc81c43526b84392c5fe4c2541283284299a9958d65d360e4b72d6d06066a2b42027a1336f167edcf05d8c4925830753d83e9d82ba882cc74bf4ce6ef943134e8c328d43c19792de35ac3d5a85abb6d2b49bb3b2cd693f6cc93abb6cb200224d094b914d666306fe5e93673fa9c7c76b845ae6d05529f6638eeca5b1d3c657195f1ab339a4a162a631b913e0d900c38512223bc49befda1562b19427a4bc3b1a5646fdefc4792f3d78c749255d7e3187249cbc76e7e472ea0c3191b56d0b55b9b57877570d14f32bf9640ff67c6899db836f70cf812f464b5615a34375da2d5c4657285ac99a39d77d396f3b80e683e8f7445fb5b0fade9e0605d3ba05524c6dcf8c18de3e3386abcbee70dcaf22781648c39211bd6ac34ce5a82800659b395219be4fccb605640ead2a1ac15241ffcd3d9310ccf0a97cbebba7aafedddc7c75ec96d60d773b5a68e99576d3b06ea1759f5de1cc91df915b50a9619cb53d9e3c10bcb487c9fbf12248d88bf813cfe57636c80efbe8338a8a6b5756c334e726114cd7f124f66dafa2929b6219c18c5339ca7d9e403dcef0b5d6599059a3029c5b698f96cb45bb1f518f85011f03ce732423239982d7d84b43575617474ab58981308ea964fd0ac697063f72f021bdcea0086308abff78219cb7f7f476712974ed667935d667852eddc171bd766380eb1643e5f2a2fdd6fc28bde32ecd6086e506d6fb3f0bcb51de8986c2e897114052ec9a505f4f191b634e33c2cd335ef3643447bad1ea71995e051edafd3d72248c8cd64d579a9b6fdf79df3eda92b5987adf805ef25ba08337b75162034fcf55205cbf83e36bcaf9f70e8bfd5bd1ab9eae6f4a90ab46a137f009e60203b570fa96c61c9b0aaaefe23376fda75bd8892d894c6df80393bdde1162a76104579d3c7730b73cd53f52511b19fee5df8f976c92dfb13d022b39a022295a280e1d9e434a04560f4a123b6f385f555ff1de1c84518ede07b0f460a4acc8c8fe29efba3697a9c2bb740cf26411b1ccbc98ad629d4ec2bb0016d7791337a6b98c5eb53b3de787c3e95813be572e7529a4dde4afdd12e411ce3bbccb14492bf57ab4576782c00620410010e970181535c1c66b4c6f245aa819278c9fd06cbf436f34bd872aad8ea36a73ecb9d956f7b8b85e2a81790c8e488ae32d3d6f27ca6c13e5cfe2603387120db98d77b770857a34aa09952453e6b9c87689ed1802b4390fcf76c24adc5936d1dbdd6a35ef2542dbb4f1d29780ccc27ce887f7f386e56f0bfa986d102f6cd75fe0c3dc785a41d95583c87efb1ba72d4e420ea2293ac6d9ae6f1e2cdbb429bd5ed02613ab3940084b1f78e277acdfc0e58b0838e2a7bd3ea135f147d3f4f6af77b3f058f4158a956591e74634bcdc44eacb5cff455333658c54f7061f763c76529208f37b7487484ae0fff159d20580040af2407bc8911715d51ab1e8c264da9674562c69e19feba314a62d0f77c43edc51b242ab8e3d1ce7bf418f5561d4a3ec62c24be6e13a441736c6407e3280441aa7844ffe2ba13ca81a54e98fdaf699fb63349719fec01d4f4c4673cd8ba25b651550ad9c29233f01ee3a07bdb531846c7f94592bbf993cf2610e0e250a904b65a2fea5ac102dec9944dd31087bec2be6becada44ac2d69a97a0659ad38b3dcc356767f5766260c192324af98b391571229be5f8a4ee46e1ca1169c8e9c73d62739a083c4b576672894f7c894e587d097c75933282c2712f2dd261eefbf3900385464f91c8484c56f9e3ec6 +MD = 06f0df10ed7bc4b446f9271fdbe6ac81e36bc142 + +Len = 47240 +Msg = e36e18eddfe2c21d097af7bf9f8d89f1934ea6b434e8a3a10bcdf7d8034a8b3ace6031d883cf71aa8c738c85bfd3bb47cbf8b855d67b7f4764e256e17b2d0b4505ab7d6875125dc3adcf364b1f9baba2334f018fe9f9ddacc02f4e5ed6a30d0a50f80486fcd40ece3537fef9080be26b95fc894bb7894238e75be7375dd61af079efcf1b623d0b35ed52ea77c04be708b7a6587286543853a00f295558eeb95f4637e50ded74dc5e9ac905ad8f8442e361f677ea9f824665b4f31d9e0f1273bf81794e46e6a209b307435483bfde7c625d93ed9d4a3af5d6ecaecafbc96bcf79f05c13ac95ee1a9afb69e1e297801cef7227c271cfa4cb0e0ee93954d02155f35c893b294181987d3de3b3b05e93aaf16757fe5075e95275e24b70926a5b8d968ca7cea433820bc39658d2d75d3eafd005cdaa2185311273327d799be04100ca4a5fd504b41af9d4ce70473ddcaab2f31431cecc47a39271c4265c597afd35f85c5956330a71ec18add419cc22fe3bc45c2a703803685ad561ef1fb37fb4b4868b3c5c187dae6bf7fb2c506a7963d2aaa4619a4f01a7f209d180cc90399106de9fb0ec9b57faffd97f1ff5012701000db67e53f88889e373dc806adaeeb9b266605f10a4de7c2e2602560e7875ff4c555828a41be236b37d4a980278e757408896eecf1b5c5d83464c79a6b7ab863feb530793a155d5ed8ee26f9b526c9139ab080832e817c483a1252fc2a611bd5f356ec42b702a8f160d6dae3d50c48f24367f533ff458dab89f55206c2defcd379c73077171a98bb864b4fcf05a397a8993c377002566c6a9a9a3f5ab348cdd4c8928776f8c19f25afa7c02bd58117af0299c1d7d648bb1de25d85688a33116286257bd2caac4eb85379067ab3295b6e260d2edbd9a0dc3e07dbcea096226a05290c681b0b1f09fc083b7d4c3d00d57e6a02c8ec8ad35233617175a3959b3a2527c3e6a048be6359346b8f10c1ac184855173a9a6874bfa685db14d1d712044b18d86202f1eeed686e85c658ef9f86646db6fe5600e976fffb5526cbf90b4b0f62a684c39544faa22d16bd95153fc25b1a7e8ebfc2c60ab8289c15f269fb80ba9bdaa962b1353d8ee6aadf45e1213e84e1ba66285c8f0d67940c7cd5a87748052ad15a50c4540897319e95fbc1c86d7a6a070f300c98d176c422c5f642e30347a627122e4d15fe43747e9c1735b9d1c409f104677198096e4f7b8bc4b7e3452a84486b4bb9ff812c45d73c38cb59fdca47e4c02f19f117c69c7328c175ec70065bb1b049a97533aa2c1500d0e14d6425ba7edcf774387f1811a6479d0b53366382ffab988a1b78557dd4846015f8873ec80bb5710ed2c1cb65814297f6dbeaea908e97c8ea56e1b6d1822166d7efe9adf737d3fc48546268fe90b442c6db1fd40aeb1f5b38bbe236cd9a8275b5880ddbde6fd329bf31e3694351173dd9d547e86891acbff3bf0c5da8aa01ed2d755640d4301d69e1ffc754ea5ee5e9ce5ee560201eba77a9d4b2b4192d3a6dbe2c75857f152d3d4f2270b449f69ac702dc9b03d7fee302d9a197a285909657d611ce12458b8d24652e91ffe8c4b05625d2bb2bd69e90f1f18a0dd18470903c03d9d26fae0fa7bfa2888d905d55c13785d5d840c29a5eb58002a7a98c49d29ac5c925064f1e275fa5d4d62e0e0647bbc15a74fb225ea6de13bfd7930388b7f4aa74386e7f336694ed780e217172be8366e503b35c77f3dc1b06103680b9caca106f7f10d4ebffefc80698033e17800ed4ea26f1f762e020046a040c9a59859b962f8b95d6a45dd0e3f5065bba5156be99fe314f799bd64a7e70157da6e472d9ba18c055fb090ad8bfb7cb937cdc8d232475c51469af50dbd7acb7023cf71d14eadfcfd9c8667177c9e36a330c05addd130554f93e09ea24ae647b52d2eddecda6c90cb9b5593c3e80fc64b2de69333cd40153566d380ce5715bd4c7ff4542748c88f94e486dd58d73674dab6a73a7d2e61e62c47db6237eaee745da28a9e2a9fa84383007f0a7f52fb8878536b1962fc7a0e5cbf600e850e59b6111c56839ce7f3f2bd76aae5df5f46494c8d9af68b4072d6ec55ca4a61c83ec98f77c2cb252993e56dce6e352109ff007feb9c9a9f023386059281df732285f6003a353d6e6c6f64b99132c1ec550ef538f6d9cd4748a466cefded95622317858cee17a21fb86fb6c9466052e94d5b70a034ba562b1cadbe701e7733d6d3dabe5a1acfc2e0157b25c6755fb0bff8cfb9df2fa5fff28536d5127d8583793bb7e99346c765578c7bf7d8a797a3175e50171c6f038e458c27f4dda3814bf062964d5efb66532f245775266270f39988c7d4807a3dcccb376863f917d154e6516033e4bf14530ee6f7e7d9315267ec7d1d3632dab9812d90e26a8d61df66010efbe34d1d392f9dd844951899a5c9b94538865a17e175129f7b51c10a1149e9a351a5c09a3dad830424c60c24d1dfa7e9020b22b71c6f236b1c5fbe99d1c4471749c165c08996687280c4dd593e725f70620fb044d13908fcaeddac9686a0c373ca7e651683b1f62941d5b2c0544988e23fd82c466a99685a1713b38997a504bebe26e82494c8d3314d42b3e27c2ecb4883afbf434e58eb8e4149f9fb6e9bb3000cff157324a1a7928e530a461ce7d0a915dc91c5e53e3a9f12c7a974724a77429c52158a9c061b54eb4fdc759e3d3e0ddda7c9539712fd9574d4e97a0b7af98b566610f162bdd6804b8054f568f8be7cc3588f76cc9edb784ebae197a1f2e1e322852d31e08e811e982c9750e4e0f7ffaf360db4eca87d5187bfbb529c7bd652e8f594d17d43c434b99cd00d78bc929d898a68985ff98b27092c9c3365dd80e190ff6e59a0a246cc961825b58e56365f399ccba78d59ac03bb49aec362e0889702ebe352b375b0ed17e7becf8d748c4ba7b45c6bdf8f88ec855d1989fc4b967d26011a431d82a9a02453c4e3dddf3b6cbc1a436bbb65c8ea4fb2050e9be85199e4893cb44692daeca5a25f7ae65fecc75e15a92f8aa11405018e99d8a87d62f525ca702d966cebd9821db61b0fbc476676efb640b50c1346843afd7189d37099cf0ddf3775da836fa30cf24ec2bdf350edee9125a26e6eb4befe5a61a8b2248bcc9ab0594ba24ab7f0b73a9b672b998da95b6366bb8fcd589821d82e6ce226d502b90c1c808deab85265b78b64cee026947e538c6736d638faed9e623c2a1d7f5bb21b077c63087aaf6091a5226e7122959e8a1e0d2d345ecda8d5848253b28fbecc04a2a7ec4f06f1eeef7109d3f38993042fa4173a8dd2f79ba41da5268c0f1250f0756aef6463fe58f97882c40f6378f96ba6ec268a9a620e34b40d685406418606092b36f299c0e6d941f30b6db92bc366adf4b8d2c0f448acd122e4b17d32b66fe553879fb11ddfb455c56eb49294aa474097ba0e4c979335fd4b614c7bcd2852914bab13b2ff8db53a61b68df79bf837e83df2e5443235f7bef3a6cc08fa24d8967a6af7a44d36017a2dab9fef28f35d2c4e2a00b2ad77199f7f7cda2ca1f1297b478bf390ef23c39d9314938223e5e2943228069df0a1c42558ab1ef0aad86cc81cd8ae7dcc9c2129faba10b87414eda851b5a00ee2fb1fdae6fb3f5bfd21ca066017d173cee843a8ca66bf9a03c9a7f11498760c6dcd53459134e67683146abc7a11037adc5152a16ade472fb84b37f6e19b2f9f785e87eec21dba4822f87572d48eed9bde1d769d44ea52807ce4c63f218473cfecf7e45edf7f64d9c31712b0d55637ddbd95d623bf54859335da7c553d1ceca5afe0921c52228b314fb76affe53088495f019bbb43e38a72cd7680bf9b2b4028aa61b8b081ced859ac21a4e66ce588e5ada9eced385e09252a00fb05a5791761c5c27ea3d64bf258c49de9eed23ee0bb8fd4f242078ea9b236c014b0c2cd1a56e94a0d7cb76083367d72619d800038d3eeccd541163b1323d7fdf44759f0f011fc428dc38ed730fbc1ea337edcf63733b0d7bc73ce2cef80f701c252d4ab429ae7f22601c276a3b0774b88164fe786e5bf3ecf5e972be4cf7d12a75a9ac4b8f793a2febcbb06845d87de87ef429acdf10149388cdafe9a1a5179cbe61303f932e79a407fe14e7a08d8eb59901bd8b35d603f1c85fd6eba685b7e557ea732ae53ca2112cf9c182ebb54ba25814469e033c36aa6cf6a43ecc283686eaabe177e6026819c36542a487de292144b2315fd7b1110fbf48745d72fb1813df3c07c1263e200073b714d6f576abd4e7522a4b23b347a467cbe3c24b7cd0febe015271163e6e77b675b494b4fd581fa87a7dda67d13f0aded76ef7a62bf5b9ffa25e024691a7e1f407ae68570092740091c89824896b958d1162782396fad82c75971f37c660c1c5037ecc5bfeff64984e870eda5a51f70af08ace443c54dbcd117a125a4b2db9a1ff822b2466f383d80735a909a28681d10b3464788aa8274a0c83763e9e631c0332651f50c72334483250f123207dd867b7fbd53110495d2bad5fc5454ea57b6162a413619de31841766561d722ac6d478d4d8b1e5bdceffa9a4b8a1eca695a5506aba1c769d7828c39ef956647a6b2e8f1a60090cbb7523f59f32f1ba0232b56750844f2a9550561035be670fdd13bd49b91e028fe8d265242d34edc4e7780de54366783db0033684936ef87b3c08a92d19d745752a2deec0b5843d143badd652aa2a3fb8d4d8f2a920d1b0b1809019c4a3567ac66bcde651a1eb88b2e81a3734ef964ba2eb16af0745ae38b88ff43594bd62488b92fb745d583176a4d407591579734503dc06982468ce3798537c2727d0c257cb87ffc06e421eb0f4e9bb637cb088d4e38ff0d28af3fa565ab36f1405453f508e3221f30bc77adeaa0d807ef2fc9fa14bec1c88c14cf83d05961727b482a1dbdc7ba935bd4f0ca8cc2a9cd2fec57e5342dbd1e04fdd9093a1e6ba85bef1b09fbe4adead0a429db4642758862873ee93d1445802be0c8c01378aa159abf933453b8709847d08f5ad79ecfcc3f86eb709ff0ff9179643b32ecd6a14c90101f4745c1a72e19b09dc391461d0b0f71fa15cd424fc475de9ccc36e6e5afd4a73b9d528eb61edeeae1a003c6e1c76acec7435586ba9b99d65a0671f7ebd1e0db64b10a7e21ed0fd5d76abf9fb273c9f3ef73b94cd4896dd21f7c3ea828354d33272cce1e8f0b1507fbae253f03a2b597ef3178f302005a684987ed662f5c6234ff5b1dfe321b8707dac4c53359d6b61123170517e7a2f7ff64d41eb065b9d85759e68a8bdf70fe4bd159200b298233f6476efe39d9e3cf0dfdcb43256fd00810c3399445cbbdb34a9bc5c6350737b7cda8d3c4c77d45381a80e7eb23b2218a07c7decbcaab447e9a86b5182f5759c9fde3dfe94f2649cbbb7ab48749b140d692d4407178d2c788a21e819678ae7ae30d74dddc4f8954025757bb97e601906658850955def69999f7efc5d1af811d8b82d8683e370b167484a457ada707a2b1af3683c96b7b4d0b0266fc5a1253b43be47b095f941fe38aa9fd33290b57fa512d756a4cbcd5545468109f806fbad17ca8f93be0f55c5dcd5daeb8aa6156f9cd59de07604199422e8f7929f5161ae7b646cf6a42b934d7b5165562a267a9437e9abcf5a4782b98c1ff0d161883e88971546a2ef58e3e03ba4a6dcb917cb349fd86beaf79ef30bad72d48fe7b57c8194648660489b2dc447580744e082f098fc2a43fbf61051d3ad690b94d8df02e29ada92f657fe5942c5f5ee58466ed00875659dc8fea5855ab48cfda8dd0fb8f3d0fdd32cc38850a2de01c5de94e355cb3213e01bb86677e5e96413939e4c86fb5f58b1cc3441f82cb906f39f71ea662b5cbb74bacc5a0fbf7478b31cc29e54446f70959c54323a287f8be0638689eb6e1be6c16de18a362f7e50460df20d0a1427cfe566c862ffdd5719f4f27acacddd961b2ffe9ffcd27c2f75352cd5a290b4affc0bf03bd92d946a379713f6b5f2c0f6e22633b0baccefae6ee7421464ce6c307f6d0353a0ad95df6d3190a251435f62c30ed6b9cc0dd024c3c316565cad83d2e17566b8be6828df432a2f25a6a80103474fad65387c67b8fd337244901343bca989e3133b45959242eab928bc0af001f55181590800fb93a39d1c850ae9f2175f13400c202b231ff1d9f5529c4f7283567c19404483d5dc3d6bddc2d218d90a8b7a464a74041bafd860ad4c4d61d0b1f0393fc0f2ec3ebc54047da3ee8740beb626bd763fb7c56980e5a7bdd72652b44eeeb9811c237c5b6fd0c4cf681d6e5a677f6d378a2c697670d2ac4e43883fb4f505502cc90fd7e016377aef48c4ad0727ed1d365c4b4ffd308d84a7986ee1d86fe4cc69029a9973d1a166aa946343ed7dd8971bbdfcbf274980f76fdebf7e4942f5f5dfceab083e297651a956e17933f1a8a18db527001c4211cd4e1d655f2ff99e9337352b6e66a51e0394952897020bc504344db45b03a3aacdee5e47ccb119496d193f001116ce0244125a1fe581549788b98c8b1804f5b2c1f4a84d0cf72c5d4c2bf5133a742a88dccbacaeabd95387f4c47b947f49bf916f0b045f692aba42f8185e4c30a84319926893bd303190fb12fc20b8d7f789ae9fd979652972495f398682933ddba11e2f911734bdb2945ca80a85dd6a39dc731b060f4795f6631ed71e6ad1a735cafd7ced41fb9a83e6137f95b2ec7e353e47aa3bceedf5df8fe699871decb7dd48203e2518fb0fce0f865f46adce5c133a921320bf40915456204869a3ceb5fca3ed40e0a41a64b8951f0fc580694cfc55bd1f5ce926b07e3e32ac6e055de9b961ce49c7ee41e06b024559b933a79518192e969855889c85d1858d3c4a839a3d0c2a2082fd59cc0fdd5f03cbcc6f818e0d4e407b094f9b909781b37b7a2712af2b688eb8da4870cbafd7d6a255a85687b985e4ae0f61f6c7178ee6d49e31973847f25b118bf814c8ff149ae7d53c5d2aa63c4cd86fa8f553d915edeebd887200e72f4f371a4f002e557e17415512dea05bd93ea22f0bdf5c657c9173df16eb2e938731cf8e377b24397d1459dc12211060c683b35971fe09442d9a080cc249ebd462cb84f097cfd234795bd672246da33e69e3b5f4c49883fd8ed0574d74d65e3028e3fb47564261cddab2611f300c807c2c254d09ebf6f21809fa08a914d8b0314142df9b5e1df98d08e2a2ec1e44d1a27613259fce607d1d05e2c3298b98085f16b0d6f596a8c1fb6cb340e0d65ebb39ae73e5be551d4c95ea4e2fd4bf5e8f410df5885ce62ae29f6cece40441a168c83e0e356e687788081f07f4b299726c5f8fd89fd836ed84017157355e455700d78dacbbb8efb459fc0ed5bbcb011bc8410522c0716e37cdaae4badcf9cbc6aaee031522a3d21de6fb1e7f2c28e0a2cb70d59b95307751e8212bde80dabc388f9608101038f9fa588cb7cfeed01c4f9c73690bc61c3783fbeeb08bca0bfef3d75604662e7e4c93d638418baacb9f6a64d2273afb3d97142f9ad98861937b40a9b75fdf237db42f8985247c07224f3b4a1679f0db9c7f4eabac109fef7a19662d408143973d171899fdc96aaedc160a77c6c6f40e40d87798acbc9619c8c2af8d79d35a34c75f942d28961d4601db1e136a750f3d3288d81d22443689865d61eeeabbec9f2272ec6d8df45c789a86c0458af009107879b963971247e7bcd2c57b1ca2c083563a6882b44cf0ecadfe3835af9eaa2e1c916291938d91da7009235996f19f866c9d4f942504a249452dce0c60e7b94025ba1ad09c1ddb0bace9c3b3e00e51506b85ebca6986383767facaf2263300ed9cdb2a483c2aef22775cecaf83639e8a5bd9824d07387a601d4d730e88ea45de88dcda20fa1c93c6da4ae77506564edc44815d45878432696e0e12890e7451baf1a472815e5c909fdb99fd2ef15128ed2f64c4d972d126fd6325ef8a403aec2ae01d3a92f150ae5685327302cdbbf566236cfe314e861fc2027b523aa7a2ddd65b2e7a7c3a61b493ddfd941820fc7dee29805576a60de56055f683c1ca15ee656dbf7966c2f76cfdede2a799757c882e48880fd0ffcd4080647fc94631fce5801bb980790f7b9c3dbccaf3ac51a2dece886d7566e32ef8ca35ff6ef165bd8bce6f02d7dcab530dfb529bc17a3ed84675f115cf61d998d4e5d35cb8ebedc2a8f87083c6b81ee987deb83f592bc3868acb8c6965e86a739e7a4380f05c517104a526249535eea4d28ef59c03e66912707a60517e241c271c308e515d6c1a34667e9ace8b7aa5ebb5b4119c07d3b6e5c12775b6643d7a1c17b0bdb94941cf72982ad367f1b0ca28f9 +MD = e900914d8a38d14b307d1eb8e569a509421d811f + +Len = 48032 +Msg = 383242c709fe5f2ce782bf8c83b645d171f2bd238abc655d8fdfacbd0fbd39df8ae52fecd6e8b00fc269a028fa74abc52a11894e6618807fca462b1b5d917bdf3bb9fbb5f420582b2fdb20239309cacce763f7d17715f7d0bacd8f0d3311f96895d52d8c2a4d5f6a7500c9e6171eaacfef138f15855cd136a9995ffa57e4bd60de624dd84117ceb2deff22d74d5a54b78b47d9825894169bddd5234a92b3cfb15f87e4010228acedb000b35fff66cf6a03285e81b766cfe69fa76464ac263541606d796f32250102342d05e7f3e923d29fdda5786c7a03ff3737a8b26de4f9fa293b94899cb9d5d9b2ac9fd5f28c59d6a78e36d03d77baceedae7a9b9d9623c2011abdb9078a315a72a50992c4f7785d62659af2f306fc3a09345f8703e3b98332327d673a401c6dbb41cc8731d188511987584456ced22dd2f0e1de6874c52402aa5bf9fe849ffad7a76f1b01c29299141ff8302d78438f910b870994f04e8dbaabe0d81bfec1e90c017ab5fb749c1d9b53031d42ab58468fadd96e4f005da6a15c926c59558a22a37476bfe98cb1c5f64b00735b10183b11fc6076614cf95701e6fc1d8031028de32aeaa091b5d6796c307799414e8b566223a389917b2a882070a354573c3213164b5ec0bb951521462af0f9bc0eb980c9482b10a836f82148231177a71b219a82fe5a8731d475a5cd60f4fa93f8ab9f8d947e716f246c0abf27cdf03879d70b716c675dba1bffed46fb0a0490b3689cf72e2616abee8d2bcda35f25d2fc5d4f29bd0caa1d12b9e1fc22bb7f79e8f8604f3eab65273b646cbcbf50803d4cba4cf318d2d62360ad6a36fe8ed3173e64d2ddee93c8aab4f7b6d2a526674012f6ec16a5404994ade36e3bb70b69325eb3d9e86468a6fb0150ef597a6c44a5f61a16dc8ede6b38a361d65474baa792efed5fbac8b167e3c977019769a77e329f2db28bf834a5d6e8318bc95d24f6fe9a1b4b9943f7722ab472d2d597617db0b637a76c0dcb5d38245b74e29cd0bf3f074385cefdc131986c4b4c5a2f21a9e6e241dfc7f52afc2400e578e75646681ddd70f4a01d970bf4960a567057706a9ecc5141e4d8d9eb6323d9811fb60f5b60c5a78259cb016808ddb5d75d37d5289e1c72b50add6191bd373e76d3e1b2fed066f216403188b09ae656b96af9d84baf79a923822c4955f9e11d3e4b02b7bb356958989c74b34c735cf4e3dfc2013b998b007395ee19a1e1cb7dc3cf3fa7f95675e2f1b6bf0ba25be5983d04bdd96024fb7e8d884b5adc3b9d66eca7c0091ffc339607d638171b1a2949af200fe72318712b5aa66a936dd0fee1a11aae6597ef4a7ec343075f1f77d20f217de3b3ea3c9410c036744cbe6897f4ca713144c8f763a20d47556b173b85f27b615fc61e590d34a87f900d36cb10aa50f5702c1adc2608ce284ac4692eecfba515aba7283783a0fbcae75f3dc0100819eb94a8f5653abaec2f0df17f18af3187e1f0de6e9e9f5a9f5fa1c93b103f180e9ec43dc15c48c051a4c77ac0c1769d0a0c56f45a56096c7e86e5d4988347e117552975e687f720e3cf9fe893f1e84514e00470532668dd7f87db06bde1cd6b1d57ebd7ccaef0e48cf7bec1626fad338ea323dac0d865b689a9acea10f27cbf06ed31ebdc9bdb1433664b9094046e6f619edabb0b32a7fe86368005fa7ef9e4bc5f233a7c155fb6c0626fda9178d3ff7319529a9bfdd7bd5d747ee1e44cefe225f5eb4b15e324d41a345229c09383edae5cb2ffd8009cfcf6accf05342504c22bf7aea610ced3752b241b048b1c2741f9ae23722a059fc239259af954d1e08bb5ac97d4d39e14a2da79f3f459dd66013b59cd7cf9d287170e290846aa182c45aa5dcb5cc81b8e620f7d0180939ce9375ea3d7a4ad31fd035dfe4173a0c290f8f45275c6560ceabdb2766e309f2257ea49d56a73aee7a98f0eed6c089c96b3ad7ad3bb9be43bcfbbacad618ce6375923e436ad7065bf32c2093eb28d085d3e6c2428c562dc6ee665e36a031dd0a297e91710c923388041a536393a8b4bdfd83bda98bca3a56ed7c240f57b6ac62db844caa9e51490f17d3e7d262d8acde42a24846cc8e7a70349daab95f2fb2e9e653ce54b2accd6dc8f97c74cb210f634dc2e0aed10b44af4e4b60d93905971be45da503cc0d270071eb8faf4f2a72e9695615460bd95f60b515d4c377c0bf8550125f4c4ceaec83ad3a7006614d6ddd4fdc64b10f60f130e38d752c9df992a2b4026b72d7ce9443f566ebfea41266bb4bd64d544e4ac09c6402d0591e08c6e07abe382bdf40a4edd4e1521c8a11d40ff7d44db43aff340fb12664fd7a86b2eb3e9663ebe5b994ddb63a20d475b45c47ce46c46567e6c2175568a17e25ebed1f5a3b7d176dc1ea9023e1f6ab0982660f59be6fcc579a012fbb3a245fb2b0ebf9681dc252e9c22c91a8793224b7f467a304abae7d8ca167c57d1b5c06a37e15f5e2adf202dc62d17ebe5071c60392f7cf798eeeed79656c84f59cb7277a9c21b1447c7acbd80c5fa3c01824037ed69cc102d8cf80908e95cacf3ec426aaa365a827f9db024f274dad6830c7618c47ad443b29befb74556a2354621188a61c7856e7b6813ab46c1208212ada64ae6ecfa5acf24ba29782500b4fb71dc20f7fc02a1e330bf9aa1343206566eb8167a47a81b2b2e41a7c7dfe0efb9e57674935d3ae35efe9b392d56792af95694c4a81145506fc16c795a0ba9b02984cfce5e7395fb94d98fcf12ae5db8a06e239c9ad439bf42e523e65a31c3bdf356cd7680c57cb32ec983a678c54776f5bd4be57517eb314da34e37efda96debe6359b320dc55d1d4d65f0486219d2ea04bf5e96463c56d3802d5b5408d8add32b45ccf663e891e2d090b32644cc8a649200aee8d3f2e3daa0ba0a576d20781f850bc107b758162e26970783bce31a79745703d18338e674bc59752b8317591b83f63bf8709a4659afe741d332d3ff832c1111e2ec74eb4c438a3032f333cd6198a3723b18059eefed1006b73f35963c39cd3d8f784d4ecbd6caaff035fc418c438228622640ac7b6e9fda824a7e9aef2dea0b59af189d7dd6a958f5b3d751e61510b2e023c1eb6694f511d6dd256a266905ffb3f97d53ccd394dfb5f56b8b297ded9647891fd84bf09e61277fb0807c8baf8f310fc21e535e1b98b3931f39a0ee57670acea0ff96221a2cf69aa67a5bf6252e532aad398bb6bc0870e57909f6f71c99ac7cfbbdcf79e6f9b6c68db43f4925719d029551e0ade4c36094ef5896287ba2af1c86cf7298934c0a8bbccab0e51eed610ff0d3fc84244e14fa08c208e313167515e87109de9d984442ea2a3b6a8ff661ab665c29e9f8fd00bd4bb2c9c76169b101875f0fec645306946c5f4949d730f17d6c37133fe174b6373ec74335f510c557f9e5ff229620b3e8d9d664f3b301a2fe591123066c39a7f0486c1fcf2cb0249196a242119175fec8a93c090871fcf896d366e3ce07b04880ff1db9f396ac714714209359e4c729ac50dccfe8b28754ef51a4d007327d2a61d948ac33c17a2dd0c8cd4d3c0e98e71c77450424e3455a506a5772327b04d00b5d9961002bbdacc74b14ea588d7f99917311503d829b8b7273fb34e04fcbabf5f27c630933cb80b301a3f53fdfcfb393daae3ea32f1e4ace050ca2913f4640aa3e7e3c8f78484bfc82e6f852741de79c249819f637222abb940855b5b80920a0a7fb58336798613c454a5e20f8ee8822d75b9c97396b9dc3b77aa8de4898be71b5804065905052dadf6ab12bccc637c069551106b43f368ed5e0166b7f598c85fda98fc680f4b350b7b47be36e1958fd613121e52631677575b548fdbae01d55c6d390b697e9e54644b428e86b7c7e12356c49830dd6b3002d769af589a0e389c7aaedb663c47b142ce6329b335409d78c62f290d993abc753b096f37a30716a767c01566308d762c6c7438c5424ae95acb1a77f27fcb4338edfc777fb0339a039e37617242bac8ab8d3b62c5c82bed53cd4f2ae67765ecd4570a6e38a8dbe93a85db66915a15d146998250baae2cd3ea3494ebf26951dfd0dffbfd6b75472ed48673cdcb60e5b985f80fa9acdc95c0a868b2621d3dd845b4ef96cb1ffebf8f5708c93d283c73a8f012aa16a439aede13d171366fdb404609eea4815c2b8b344d73a35fb1d707c5104f1d3fa8afbe55b5d8980ff02bd1095644edc62ae4f2463d2ecadb6d17e8386c182fcbc3250f4d16e3f197a916d5b72358394392113dedb0a3065865e5602a8cd3a763fa84e7edbc5c4273a1829277f994509f9b9ab5502d391e7e9f2ab5c3f9ea4eae57b28f5d31a9544ee05951725e5ffa834e679f983c58dcf725cc302a3ac3ec55e1984fc6fd34efce6f815acfdd21fe97b16146ec65680668ffb51988d7c849ffa01e6e50a663da9b55e4f5b7fb432582cf6ef17531d1657c33cbb804595f2c559d2d3622b6a0df5e9a686a52422b37edad77e75b27fcc1d9cbf854c747f25efedfabed65b552c4bf47f700c73942fc7f556571c5d04fe227ce2237f829e8a8a36e82dc4029e052656378013f68f03be1ce1ed7dbb2338f0f4533a7c088a9d0ec53984bdc9cb451f9f6d2b3e1589ebeba208c61c7571192383712ed47ea9d9e8095d782609535892209ef5fd690b24bb3549657ae474fb14caca751b4da2cdc083c25c8f59dcbc289a2b64c459896ab74702300bb0857b5f0adda1a2fddbe502b516c67c33bdec3d6cc0fc457f9b0a6a47f1da513248f65ce409392e27dbbc392db93a5f1f7d655b08ce20d343a6a03eb866b8ee123618b8e70bafff3418bfee5e282cba8591c40bfec177003e32b8cf38ff5034b8b34edd84237aa8ab196c6cb6f21200fea164cacf39735ed7d5a0761a1a34c79e66f5552c0f2dbd05644e6ec8858ee4f312d401fa948a4198f613de0c55db094bb7c89a7f1d4daecb7fe24f1380f7b8fb6c9e6bf171305afa1a7f616020b78c493c2517dddc3ee075d2a4a82842e11f80253043544e09fd93b94f9ab6095ed30f5a9777d8da86049ce321e46769df6b29c3163283998bbbde6901048e7e354016999c14e086c78d9947c69e6154472e40ccdcb41fc21a18329030195a0ddf85e77faf99856f57ee03772f209690bcfb6db8e0428976599548d559539926c2070a834e505802dba853d7a83587bdb535190dbd584114beb5899ee94ddc576135f83af4e3b8dfb74f130fee27b529a48ddb31e07fe73badeb6d537c62842e41a5291d4fbe28546f34b9765d819f632f481cdbe623dc49cbb97c996f3c3109f7d715809b6a371f880bcfb172dda7089a0666523aeea0cd8ca22fe74e255378e84e562b7452658f8636ce37ca968c78993b403b5b3ac54565380fb3a5c87c09877d637477112422ee482d7fc1468031917922fdc392ca3fe9ed8484e2901b2a79d6b5d1f020f37824b275fff35852d2072287200071101b8f3536e1a116a15a23fcd5ea9c0c740dcdf8204edd5654c88ed9f5389e604766c9919f404dc6af270a524c24c73df6424e9bc4d2ebcb06838d01f5bdf9ead0b02d951627651ab50fb17970f6fe202ac42b1fcc32ab20f8a1863cf106af7b3c762fb2341d739d2372add4ecf7cd6d61e1e7f6bec497f29b810eed8fc92b9bfb37447b8178f5c8aafe53e7289da1703c5a19b3153f4eaa8fc08b862a7c0ab78d52104386f068279c114832bc6f16d32a6b14c757d91bd315ee80a94985a9687374f7ccbcea3734774a0f5a00d29a00bcb37dc5ff48abe6fe5982c9657ca4293e1e7f597bed0f69dd16fd9fae6ea77353b1c91183f45b607990066916c767745d9d2b8c7c6f5d523de6a7a60d99cbb59fe46b4c8e62c6ca4820900ad60c8fd4529f60d816f78d680a5791ffb6fa7341e1d9f8c9671a5aaeca9994111b9269b3ad93d3bed3fc2c25c2e850ff32f73aa2d9f0e63ab691a3687159972e602fa1bccef8e8c35c03b60617f74936fa268e52d8c7a7f2f56f2d91ecef2db53c0ab43a475d0467e7a4b7a35a230f3974eefacc7eccd2949be955b59dd8ac4817da1dc6a72edb2f3f45bd6809f9f7794bd6ec9a3c8eea9212b6b84df494b7597c044adc6efcc18b9b6d13eeb7cab678e774f026827c547e024dc1c591a1c35be12fc805ef355c0fb4817771d433b0aac02f820be123a4bae3250ea6e59e44e1efa311bdd8670f1df33934cbffc36a917e8d3eb4f9035fcb2db2fb7c70d8d06de004b47e9b005f58dfeaf8479ad868cf7b1462ac0a99ea415aae14b0b3efea627acb2cc2a7afc122e31d2e6f26012fb73e3bba7bc655d89fe24ce6ee3f41f752087ce724aeb3d91ea54633cd31cc23eb3089928e9cd5af396d35ee8f738d8bdf2180801ee0cb1bae8f0cc4cc3ea7e9ce0a74876efe87e2c053efa80ee1111c4c4e7c640c0e33ed4518c74df6bd12e5f2249305977bfaf7b72ed08007188b2d4bf7d71f8687bcd294cb1c3bc73d9bacda075b9982958d6270569f22e27a4a3330a6172f18ed947ff02e621ad820a0a2f83b34bfdacbddc79e8391ed2b96dcc29cf1b2ff3d907929f9bb3f678406d07ccf28b4e4ea9f6a7b940e5f6b6ceeb1600333412c6f10c98513ea0aae6570997ee16862a54c709212f38f6e0a10f2767fe603382317ff03f5c1336a5bf6ce6a3db172b47d7af003122f5f3465a2328a96d7ea0e7fe2bbb710a43fc50cb2a0d14dc1c030d9f08e2bedca2648faab4f6c293b404a8f39c7615a1f67b11d13685d0394d95e5737bb8b2a365d12359679a9cb92be62fd97b29136a5339519b3b56c13ad369351cb089f4c066c36a2fe61b1d260bcee3776fda53ad83c079efdf89ce27d60766634e5d6c7bcec2ccf4d9812f247b442c972193bcb2ae98ef96ca25de477df8e10efe3d021bc554b16fe7d5b9f9a3d172ff385b38c0fa471d58a532dbe3f1c30de5672f9eea72038169b91ea2eeacfc1d785d3baf20925769fc18b9ac435af051b2323e282efe56a4aaf764d44bbe4e95ca3839071b9c503d4ccac039afdf07173b066f883091d582fa48af3658004e43bd706029f741b8000e64526a6fa891c6498ccca638510983215408b05d9b848d19aeb5fdfca8191a0b8d7427cade16c5a46b5c6a8d697910e6c4762aa1b778dca599426b74fafaf30bee30580aa91c7e144c27bd79ffae8f1240028c6d7ab3992ada0e5ca55ee4f3d62f8de575302d5861d73685423c2e6a6d6fb3be090fbc2a701821b6d8fd5e8233f794b6549cd0bb52b390ac31478307bffa91a9bd9c1bf93ffc846356fef008ebee4bb3ee148e0fb1893d188e4934d0d088a433d14a596c5f2e3e49648a22edc6bdbcc58dc1edbd440046b3a169ca2b68c2f5458c40fded975557524dc97d998c0cefd277cb772bd4c1b263b1d0cc824e508bc837a78fe3b119d86557e288740582eac3f559b4c22873891208a5c23c4bd96ea21aa697b67324c869ccfecbe7f9c8b7814f932bea0abfd4a7ec1135c12705a7bd7d669ecda61b2f48f244cf582f865ef3cda2640c404d9a0aa63cac79aa7e3dffa80e2b9212a915e912dd1b307063e500b7aee78e93c4e3237e4dafcc9be93852e2c7c76c7e74833473f038d88407569254de3ddacbcdb7dabb6cc622c4f1a19d75b9f9c3b32480115fa6acb6331bb890ed5bed56b00f1f17a7c37ae3eb3c7fc8a70b49007a6215681c270134454714e1ca4d7f6c093322c288775277d972dabac1e63f8999d64921f39abeb98132716f33db7b83a0e0c9c3a7b3d746563cba5d0a7164c7d82724242c276cacb085d721702d6a023bbf1b024c9d8fb92a422898ccd53f2201fdae590ff892779ae74fdfc86cd453a3772067bf5d04361c2b2b534d395903da02f0a9e432b8810701df9185c03fdda0b1e0db471cbe26f59fcc76d7c638d02ddcf1faf2006732bf7b921fed503508fa1564442d0244f27d4812eab0a366f3c033b936828825f289fc6d7249453d3c784ab38cba361d007ccb059520fa6bd25bb05143dcf27d292f2c7a70e0c6e0e1e3f9d59933e1d4babad3ad6071f0cdd7c8fac00b4867f43f77b4c002fcfca45f03c9d355e32aee87fe061333e9af1668ceba0e740e0f149c2a3c4711e30f141fa063b4a6113af5ce120c3ef7d25fcdef34984468751164a9106b1883de26b587826e8076043871f9bc8e369272277bd3c33b69cec6956cccf0ea3a423569110070933fac054de86fc53404ee1230a77c434c858d4ac5b56e9360b5343001aff3347afa305ca1e498f5a5aff2f9a2d9527c72a18f46c7c6f8c2769243171617c694cab9ea515becdc138a3f8571a49abd3556c3bb05c327d043d4d85631cfd2e3592c82c22ca489a3e98abd91c05e702538a0f6f9cee26160de218f54c75567b04b475fa034a341553d4e30fd2ff9e6f24bf73f31e84bfb0f5d06bf2721d05e9731c4576cb2819f5ad87da0b1069d818c3703a84b9c287d44862a71b6876740fe +MD = 581562f2a9f3097f760488cbe87f823d0fa7524c + +Len = 48824 +Msg = 9d1898f04e38da85c27e6317c19ee81c3bdc6b1ae72102622a4edbfa3ad07ddb8375505c4a7d60ef90f55e0b3940e8696df709733ff304fa8ca74d2726b3d9b432b7975bcf653f8ff9db4a6bac2f41e84c4b3b5244fba2fdee443534b3f85372738776d52618fecfc4d8301f63927eff9f81089f3f6264d316cc9a0826c4737d0c8df4b098bd2516bb96170ea692241830407942784fd2e4cce8858dca42c23dc57019d56b7d3ccba4ba0722bd57bd9ac531952437eb7598da40fdaae697c71b68d8ed2ce77fcc5848ef0842ef08d1ed27fb642bc45dd458077b0a47c1ee0a7dbb6f799d56ec5c246fdb235685cee6791e47ee4066ce778a1a42b44da46d14cc88dac411feeb7597e0265f47c7d086a572bd3c4c6766e798dc3c04a2d73c6c7195c4d66e29a59e196579c5fbfd3738dbea0455350d4cabe81512012fa2849ad2aad3b89e1d415f12c47c5b5b6f2a85834fc541e5a1a94be48c6bb4dc4d6d275991af718722e840eac6d62b4f65d2f30369a709426aa450f20bf023921f1e9a6d1101091382c2ca09332f3dc026560cc40053b436b266417c5849583761c07b75f171892983f684d8d3319794fbdf582edc704aa8bf17a6e93c1d5bb45c7a53dbfaa6f8b06fadf7bd6e8243b52c955eaac4a7d47fdbdd08a17f1432f25575a906f4495e928c0ea921cbca4909019fa69e82a058a54ce3ed0ce9d7e7d897d8055ea701c4b62342246db3b2af7ac126b873dc02e1015a4fe092420e824d69ccef4bda7731047b70f007eee17fefb6511d929b76747b4f4a669b5161093b1279f0355753ad64dec193594401c14f26495c6187a31bfb71fb098fdf768689db068f84e43c40be925d97c97db77b845a35fd4a6732dd690a8b50d6b4f8001f0c9c55a04adaf3fae06b84c160adb7759a3e88b404cac3ad6021c3d8988d80e5ed62c9f250d6cd001013e0a8b68b7c0a2e8c86072714d3b0bbe6ebfd53dd0dc3c58173e0c0d8d6b86a7f35e647f8d32b5d467faa96b7175865024faeac91afa1de20dbd36187170b36d40ae3db9dc2c07095f9071a5c978ea59c78516d516e677e688a34fa8c97dfbb3de8063a2254b1afa07e857aab5a3bc2dcec505cc453fdee810769548e5f1e42e056b92b2e8ee66290958c804b684505eb35114293654b7692dadc373675ae13e5dc6478697a48d18cc784f2e5c996b6f1dbfee666ad395dc38cf36a2ce3797675026de77d1fbd44bd9ad5992086141d15647d12e331b0ed3ea418b717b165b3b8513d410f852e024a98e83da5a5a981805af88cb5fb966c28aab2e4a0e55c11d5503c4dcab584545c4923a61b313c2c5a44d61d8213d523ac2629ba6e8945d9f488d2d553b6a5821b34ef9b2b2fb464caab7f8df37f535aefa1e4012aa407543f7f689f55907bd4aee1b5e57da9fb72f8165ba4af49fa591ca34d817b3f8cc7dcbf6475764ced913ed8db4cb8a6f89e0d0dd22a5f79b06759b2cb010a61bb7df3d0301d5ef1e203f2a2cb98852f932f31184ce6aa155fcdce58c64b7e127cbdad38325fb6874470f3c6eb918b4bb46f8bc031a13927eed4a51ca625805ab7ce3181d4052617fa2168cca5ff730243a4448ce923b3b645c10386d458b84254f9a8327dd555a7ec5e7a3d60a9e45c28178305dc34c1cb4cdf121fb6accdd13c863ad49499ec42026f519f835887624b1071b1729c0b6deb75fa6eb5e8681055bd0eee831792ed249b147d78d4041b95d6361a142238a40acae3fc3ad6300588e54d08b118f0b23a2bec5ca6e50290ecb3f9c82890f0789127f44fab3ccebabe481eab8663ae982c6700c6755329c73aede24218acddf268d455f171e3e937dd2caa5d6ac273a7e29779424de522ca65cd1b104a3fa51977192f6af5932a82ceda19a9c5fbe7e844037e59966495a1569bc9ba2810f0f6a73eaa409e1338a57a9a9214ffd7b3623bf33891b8992952f69f17c818e9678fde8aedfdd32dbda8c8b43d28801e7f1eadaece751b4987e72c212bc38490b1ee05462128fea75e919f6f436cb198f222847d698a283f5767df682d33d3ce771b05bb6d4a864ac56ae914cc68f80cb578a6a8315a454240dbf9bd469e6d6b611cc42efaead3de9a3b8debffa5be447028fd774d6cdb19ea4a61689d8eba2f16fb2ceaef904d2b840a733c05aa6c06ca386f31e648538dfebcffb15c8a22e23fc0243675c55cf82ce1834f06ff681b6bb2e62023771366243abbdfa81b0d4b83719359b40f680f3ac7a56b292d1c4bfc9d498a2d80856c03ca7d3cacc7e3338b18639cd3f9d93655c5c1da96bbee5d250280b82beb106644772d0e8d190c62ffbc7b47fb08173625e1bfe27631481b8de872f246411b1e8e46b39e7696f0a08666c3a253c68ad7532587ccf118914bdd570980a608105a8a41f7348dc8f7b5c81d23f404ba9ae0879901e02ef731b6bc582ca972cb56e3e06fe218fa368a686ee98387356cb01b6844166556569024d3f1c3b6d30f558137d85a91e6680f8220d2cba10f65324e9f2eaca590bd165dca2cb7eff05e75fb378548e879e7f0cc85e1e38bba2c8a42d45face605b52b284811ee9cf23f1e1b897d9566da3a930b461db38d5d491ebfaee0ff71dcc5374ef5a75105003bb8a7d5c8275032e9620a0a8f24ee2045588dd5b88b8e3e76a2987af6c87243d9ab68c26fe8f1a87dc3907a3d1cf82ca79f73f2ef3a84534fd4cb7f063c2ae2a15f26f979bf90657d20643e3184f1a9f75a3aad8ef39d42d835b2abe09376061b3da922ee93749071e04ffd734522bfbef3aaad9b9d1f34992e14a78bb79ed7d0abb8e4d74ee652e16b195f0945d39482d18b9b212253501b25b81a0f8eea7c47121de73bd72ed356298a0efd6e4c53ce5ca51e256981bfe58367ad7502a11e08db9ed42216943a588269af57a7d42227fcc0dfb15af1a87fb1e908c4fa0de49c6c045394f360b06dde80ed1dd7b4291719a385ccddea34721506d2045d74f78a2f160b9a56d95c1fa5956d59e83592251b17b97fdab68b451986b43d151f7e5a8a9ea53b274867f53f71da12c19d82da6ae423d1399bd480243055780956a295e762c8804ef5f87714dcda514a3423bc6ed26acae2e238ac9dcd5ebd21618bc2ad2c1d6fb328382e8c9e151d6b449d5590a83772bed2de50ee2576124587606944c24c133f294ea1107e357e0c13182d363031d2b3b5eef47e0046815d114a1214ecfc71d83f63590645df7c15eabbcaca3001f1aad19220b5267511514770468574d59367b49fdcd8bbbd206e11aeb6b2714ed78c70f05dfb5facca0971fb8cff218180d5ce29b4eca8777100d01a7958bbc18d3fd83032b87293b56ed7126deabaa54008d62a68acd4b577b16f279922d6021aad517b285428d1d966c1de70ae08ecdcea13c9817f071e3b6a35fca07a89b886bc25f9c637490f3fda76861db3d3fb5b62cf2f86cc085ac4146cc216c79d8bda569ad194ca9df4edb33f33fc61e27dc5575083fffda0121b955aa08170db251d62fa2c1a73eb29edd7640d9621ff1822b3e0ee757997ee46d747bf6bdf082b57c88b31e19bfd5547302d3b7259f0747b5dc5986fa8b5954fc07d465b7bef489070960970ab992101a5e1e618737e3ad73d47a875f2c1b03d3a435edaac5722d14262db4f098835251dca3511d571123f3bb0470fbf85e6192ce02f6fda0761212639d0071f9138ba822e51e4e991a3ba3f469cc677c7e0ea7d9de0a26dc8ae890461101f547ed3c9bb56611915a696503153d021825045b817c29afbcd62b110c423c21f0f16ad59b08a8e39c3779209f91d0aa948e8be8ce1978403639d11be4ec70e8fba206f72491200cb5acd40ee7fed73e43256f36dc363c7419541769b8a951df8bc65c01c6e35de5742704806ac0a335ca6648b63a5708a3dcc158ab060d517e27dad4960073c5065e228515a66be71990dd82f766f04f68071e2f204b9ce24d365bfb145fc6f807ea4bd03f0964f5521d07b86af09683391ea70599f7bc96a55dc65a1d435169329eff608d22506087e551539155ce468f8a187658a900e14ef4a65c1149a79b4ef2c9c0508f92bb238066eefb04ebfbd3efcefbeccdee5482a1788b80d14e00957c177a598fc067ad54a4d5189c8435bea656f0d6d4f962e8cab962fc78992bae9174f8d8c14de89df887c06a7b3b66a8443d1fa76ca68f09f6e57cd4be3d8f02d96ec68eb2bfd07de2ac1b713f5611195fedb2cee36a5b3ebc9933ba008fad3aca616dcbe28a91b5897e50cd3788c79a4fe564cdd7d93a2f7221120cee2408aedb094910cf32bedd737b0acf1227fca39aa09014c867ae24be29a25de57f13e781a2f31dd74cba6e272e94074dd812bdc6cbef44139a49e6f72f6f2d7515716d64eaf613a93d06e02b05a6f6590dbc416ab3bcdc77e58fcec38ed2ec1b7b83b8eb2dccb2938846cbd59c9e2cb23d6be6ed04933e33ddd24489e4681a4715dd428b07d17b54b2dc99ed5ff41ae7db8416d41b0ce9f5e7c3f0e0bcb9589668e0a2daf5cede3b414ac2a8cc4331788c9749967384702c97d75c3e7420f7780930524173ff3bd5b813eebe7df600c2b53807daaa946146728edf199749a77a6b3ec954fefd44a28bba7684c1a71984e9c8d9e73ca72de1ec4d01f8b29dc90c037e708c1343692040c0e29243b0ec0d9edc28628647467d79b45d624297dcab7672006d4d5c29ed5ba9bb7d80bde8eb58e47bc333ff3b87bf3759dcc3b262d718bbc16f09c1f75850e7899ce528a09c8c745c8fa2398d7f01588fceb297fc2d7ebe6c17d4ff51ffa50ca5770d8b939fbe0e433e7d80bce2049a57be9b92f90d1cfc48ee3b7eea51ec8bc7a2564142737204b836025f3a5f1d7f4a32fb4df9f487e7e058b9cb00ed7be738954c043da62d1a343cfd4f9624d069efb23e136f822413daedbc6e3620f791a0c67b2ed5a653913f89babc40f1b1fcb0c2e0adda2496029123cfc30aaad42d78bc503bab029a0c42c2c73fdb3436aa25cb9f57ba5a32369b817083fed9961d28fd67b54e39550dd66eaf34b57ac2f4c752a6bb90a1ad12628d2b0b733bb1e359f02e160fb9090872f3df5570240b6f1dfea343fd895b487ebd7bd4084fbc02544b1ff890104a7ea0e8d3fc8bce646b7206218b417fb12b5888cf684e94191cc054b9b74fcd8de2d8b429b478d8629c9c2f9dfc0d03634d7875b25286975d7526a387eccf4f47d792ec4cf7c7e09a54d4d16500c0a2d621671ab10d70d7fdbdffbe07037f240ccf5807ba30e9655036c47233540cdc8e49acde38037dc47e59941ac385dfca412ca08d0e1a6de538b4d3a87540421ef018a236d3df0deb53dabc302a0e81d08991f4e294feb5ceb8419adaa75fe0f8a020efcb00fab1bb22a3b094b6e7d5a54a71ddbefb7861a0638f729f462d99e812f50de14be109c24f5729cf06bc6bd7085eb368bdf1e208aed1035cde23bd7bcd075540111c668f5e77703575f6b4d447bb3e7638f5c7461ec8b599dbccdc0242da8e3dfd276870b4673c6ea121412b8d09a77e191e820717d911dccb936649f8e0f1516c7c702505a8d6e104b6815b5ceca6d6cac692ca4e74a0ac2a11ec8163ad2710eb962e0aa6dee8230d40f5d21bb6b516ba7879ee074dda7e73c2ff6727a1a7f306fee2903c5bd8ab473b2f2e6e0a4ac484beb800f6a737ca4510ff599960fc8e2b314e542ab230f03f1f9ddea859e056a603dd9181233125faa66cd75d6d8d38d4b7c1d4f67489885158b2517f281e439ae24b2e3b446f0810ddd87ed819e289a00cdd9124153ada2a911d2536e74d11dfc49125898d39f73431b29e8e188506f9aaf1f73816cd6c27332ed88429f557e1354015f0503a59c14c9be503cbfd276e1ccf95a6ebd9c4d3d977d9db72bf7c4bcec88e045fe8c63478f4b0cdb6a36169dc96eaf516b86abcde78a7a13404057bdb9adc39eebdb32a614da0406b205b69551865a72a11d44ebcb1d079e05b7a0de657af059f21b70f701722005bfc6c0920a4a431985e78161eb3c2ca2a3e405e995f74fbd3dd38403fd1c481fb8019b5c9cc1528e3f6ec8f6eef2d165424fefa4f32bc914f18bd892b1df649dc53fafbbb0f47018f83a82717d44de300881c7d9271e44a439ccd36cc5c35cc710066477eee98301d8d1189b3f3c3b4b2001f34ed9d8a9b73b1cdd58e0d018e5bee12257fdaa748f06bdf03cdde1d0feb057ddccb062e1931f065e1faa0f803ffa555124863f2c0bab86741cfe3b8591e10ceb1a54c3d3800e0fbe89cd877d1deaec59a630ae92bdeeb20b024b53434bdaa787026e0366c830c1665eee40f5c6b62da2a5a4018decf8cb1cb76b30f076c4b0184aa62b84b2aca3bc66b843d28387a094e9894007e1f059110407da7658c6af06bba3411485aa3d2969d097fa9c85ce98398871e7e5ffe251afc75abb39092db81d0e50fd8a5418162ee1445759d73e145f499e153e4df0448052b7a963b4b298388e5d2909d0bbe97e9153cf01a678722173ce7834010a524151f9271df0c40dd3cc727f4946ae0c2188cb4cde19051848ae0afa1144b9e3b86b291caee5ed7fb86f96e794df7ae5df6fb4b536596c709ca459821b3d835fae494e725fbab456ad20d24930c2a6de80ee17f2528d35e0e4fac3f99c15f32eec9370107898a1fb7b872d8d6619ba5dcbacfbea7adee9d2ea5b5045daf38eb837f097de41a63dd4ea4baf9c7e093fcc89526887f6740fad746d094f1e00de665a08ccc4010d0f4ac115605cc0bcbc92828766b00d762fd94bd8f5ffaf636a9e1b8416aa02f4a0c6ca8c49b6745ab9177ef4fe4d080cd2be37451c3ed745bac9440c7e788a8476aecb597192e10abec3454137472f607fc4ff5c87f2dcce57509b470b16e2e41b6b8d23e0d950f554fe9e151a84ca97be536dc43d040725c899e9dec56c523e1766d8939f71094302305318aded21dc17d34726465da073950ef578b46321b7f0067351b544541b51c12af3fa6a7c5513ac5629abe3efdf471689bee1e1997930b228042a3979a5c819ec4e09e4222a3946627673803b9265186b5853cf00ac5ed4bd540737bf0befa061d0e0415c84110933b4a61bceb4777e64ed12169f7703d3fbeb532870724ebf5022896b728b245e908c4d9cee6c05af3c25279cbe03a617aa6e16f3d2046edc82ec0c48ac66f9ab42a66feae4e29813bbaa994ba578cf08928858802ee9d661c0d56fc2513e195912a914eff83fb712a921700a9bfd070e7adf22b7cb490eb4d085bcc0ab3a0ad1c53e449271abeb14cd35b5c0e9bad4912c1b7b80f34b9f3f7aa5fb290083567a260c08bb994dbb81f08c6f57d8d8c1f96ee56cc3ec17106888dd32e7994084bbfcbc6752b64eafc1dacea6b6ae7f53ae09e5fc68ffd6e999c0d46be1be9a1dfe0ef56a4011d54f3c53a462c5b3d61418c5c2335774b0b339ec33adffb7b9a8aa2560186bf20b245b23b6ac6c31068b9f6924197893ccf4b0d2a10129cbc4ad2709a479bca018b58411ab8b936e3640acbfb5b7b3a35337653bc76d4743e3b5dc826a951b65238a20e72b0822b38fbca58d1a14f1ee6c01c2ee4cfc4167404733585a757187542c986be02a01483986f49cfe3818ba40dc2eb5dab3ff7f00eb93521b20a44fd42252666ff919755b26ffb4072c1250f74f1156169c6ad34e29643a569e9e05cbf4b89f837d50821e25309cddf7c5f8b8e3d49aaabe68ab508a0fd6b2f845f1612b31e0c2bf8fb6a90aee1e29a11bfaab1edd493e21e24e2e95faefd835835bbc4e24efd4c6bf5b255da0009333fb9df98b952b79cec10511d38e4c6f5d3f8a07e5fb95629ac6b7b9a7b00bc2b44c2acaaf640704cceb1821ca33b7207961c768791d9a14448e128e6e85075f2cf8e94514b3a786234acf850452f6938fd05a0791f2c691cbfdb6cb3d87bc11a4e6229341e8d1a8dcc571660951d26faa768b0db5e2e18237fdea99991ef28122fe1ddbbe6d4e12fe4348eb5f9a135dcf3aa2a26d55b28e9175f5200cb27057b128214614a8e66b91ae9a3d909381040804e6ed42b3025ee04c20871dabff3a564c78fcca03605c9eedb08324a6e30d5cbca017bb6499992c6cb3f7557167d21b52682468e4868c2be8d2e6a13a031fd44b184761d03fe87dbcf6973a6c70c807223ae776b51ea44387488e91b6a7e3769796a6ba60bcf3dc2430905605e1c422a5366c7dddf14bebb259a27b8498004c89625c507ad761508cab0931a2846d75c1a3dc05c4c72a2d514e4ae80b9e1f5e09c390ab8859dbe2dcad2b51ad1f6c075fcb5e94d268e8104c6fb05fb380e8b200036b51f00b0899fc7f1d408c7b68e168f41bb46f9b2e9c8b04f968e4080252546814cc1cb2917dd5690886a9600a09c2673aec0329a4daf655508b06fc1646ef3bb3a472191d964db214a96a96fa89576ce4c4f6dbf1d176aadb518125cb94b7c3725f5c0755ed4da4683339e4df690d4a41c5b077be8af14ac241be4bca46964a77874043e089be852dac7d1362afce4b78769ac5b20b507e2ee42336bb647316eaa388966872869e8a9a9deb2a6581b5b2601a8f765e7c8e47c019ad44f43570f43c +MD = 844e1f50dd792b283902e66bc1086a273c05d511 + +Len = 49616 +Msg = a28331a966b0865892c2c76c124c50a04a6ecbc74c4101554f75f1205d391f684b5b2f15eeb1b2418cb740f69179c73983b422473838ee1e4790993fbce5bbb31020aa4c584f492dbc4a208c2b96b2b74d890a55b9af98ef696d3baf6ae49f67d818c9d40a52f0250ac38fb74869b8238f37ab7a3770a7cf9d5400f6d0fe728c8d8db5376e82512f5e69b4fe50bc828431042c3d1a41c4c7cb8c109e55fbdd2b16c595fdeaa61456a085b8e9ab55b7e21a39b627cbeb97dddb5e922f60a2874a5b0992ace888e19fb85fc200c1fc0045341d70bfb036c71bb512ae2f5bbc19f444a0d4cecfee5e148e3ffbccfb7b05b666fa838d32e9fd8941f08e28ad113a2eb9d482ea07a136bc0b6d8bd4bf996d3c98161619b9cee02e683f57a1be699302a2ebc589f8690f9f153099a0761de1e0b2bb52ecaeab191210493423f68ccb77e72ec4320a0d92c695d24db989d008a99d2f5f8d77494f3d22544b35bd428b9570e5a86da55766387499d0a65e7a8b9f3fba64847e702bb887a9c45f7b527b65255898c2310d33fd98ce4aef5fe311ca81a6895a2ae7548a2590c829988542eeefcebdba16f8a31eebb8e21df3d243334b39f896e27873bbe6507f1c7ca38939b4913edcbce05ca254a1c1b78110c9e186bdd6c010e93054b13310bf8f74f74c5ee744b18b8d0691bacf0f4573664adc18784e601b03325b6d7fa39a3abf3531d319f7c0ecc64af4078bf35030996e2debb385ff6b8e22db047d6236e34eeaf0fd6e7e914554d0d2221d955f2074dedbe6b5a6246852a7d95d75731af4e7bf8fc23002acff003f33f3cd1efaabbe42eef0c8d7587a176a5f60affeced3535c180ca5aa9a83903f1f62e3b6a9393e416ff332402209a41374f5722cdbea5a6892c2179fe238cc7a9f57a684f532bd8465d63c0b0a7dc24921040824c89fc38c06cccc080c857e95baba5fb165fe03b3d8812e5d983e39b46d75b70f1d5c586f7b120d0ea0d46c3b797357648205d875d0db506155b4d1fd6030c8156388dfbaf97b21d9278c5f12e26ad3c6d2b0047256cee93cc84751cc021e835d218a211489f1529029141fc200881effdf654e53714243197a6083c85c252f10dfcce626315ce65c2cd674f4d8b37f36318d80c02a1da41ef1652d9a752e155526b5f597fba22664ba39265074d43d944e91606088485573b7c018ea55227e557cad1810efac5ad15aa5fc7ddbd4a140c0d7b7dc93ab9e4154d70c5f05e7b0386c1c15391462caca9582c0241599f3620fc94cdb532ec6b04e14d1a18c67f4257b6ab5b972acbd78f13938ec2b0d7b24c1cee906d1ba17e72fde2e59f28891443300c03911737d02f8302d7e241780ac604d54051435d70f7e9cec2f4034d1be1b44fe60fa9d509132d06681089e4c2274b0567f24894f4fc4b8d3ca7d52fabbbb9f37d734147f4d2681ad9edf8c25af835eb71d0a9cc7d08899abd3b1ca55629c7a3245c7be515d5cacc87db2c8547b17bf3f86cd5887b952a73cf1e4842adc453bb853bc8510ea5cb780c5883a20adb73bb66275a3d633ab4a4ecd1f67c1513e4c91a91a50021baf0c9d1e6acad36dec3ae35b0b67fe6619eaa80e695d61e8101385eee9067119dc11e7325f60b4e53c248f17958b457926ef135dcb4e53c942fa5cca3191a30b6b3026a66fe40a3a3261823e1ef7f4955ac157624c20e01d5c67dde7fbd8e11ae4d02125a23e1e9753598479ab9352e13cc83cc4f4bc4e0ce7c4d1ea4ec3726ed058a1550156382229755d704647a986546d8a2ccb0ae5bd6a78007e333aa02eb7326ede93149f033b1bd4caf6fb3fab2a160841daf2ef596deb3249b125b1831fc5506961619d6311b4b32fc4975e79472d7fac285db20778852ff3d06cee9492790f9e7123786a34a9c049b6034c183218b714bd3177f014aebe2598f89f8a97b67224cd44793f2b60c4bdd72751af73417822a258863bc8cea98712af0c8cb7e442a47daae80b7e4386362cebb766930e8a7edeb827111d4db6c0457a7cc3786b47c5873f0df5b6b9d05abf38c46619e9b4cf793ba29a9a93ae793a42395665b44930f5e92f265a2968d197f4c2d78d39bfbd7cc83efdc7085859f7ed896e0325108ccf9298c5f2fd1744bc09f7e1786574f2ee4645632c157e098664b533dc2763821b218efb069ca55b375dacaa60d79813d79ffdf35220e630ef9004cc77230cbae37e5af01f6edabd0fda285dd0f6f6cb40baafd6c09359773858c0625c7fd1db2e9144cbc4db7e134c67b5204d2a55bf307fa233fed49f866ba32f1c14a57b8e054293b57e4b5804f7eb991b61db7c9aafd62033954d80048f5b9b2326fbd27a6f7991d5d426313916501d7893713402c5a76ffe0c64c499ad674a9e1aeb9d48741e84544ed4d159b47d895c6b54459f7bdad8bbeb8332eeccaf85b679dba69f1c19b55974bd000dd65a25f172ed771bd857a393bb1194abf41b9393c935b32870526c0dcf4a86fd86cf385f2fa2921be40618ad0276b0782d93be5c95608d8a77b1f197e6e12ad0cbc40cce2bdc5d4aa8d07f324b194efb80ff4c3a62c4fc6e391f8b2041ecb52fae21e765ec04a14d2b9b1f491b6438dff4478654bac9c77cbf8283d069d1f0c135ce124cfc8026cf7651411bfcbe35ca9253b4d324d7b85b10c421cee5faa02f6ab3d5ace3bab4768fd82dcf758f0c65610b1ede295695b434cbad433dcd902055b977ad271813ea801a2b8e0f40865769580b9e4fae272e34816f56fab4873dfdc6427652040ad451fd838050376b48b220c53a2147367217ccaf30a3164c2e6ac37c30ece563dc086b7cccc2dd83e2454d92db248a8a27e596b4f8c05aa89aa4996e027b23e4a9af4b5f9bed9a95ca29c5bba9e2ddeaf6a7c6c7d7daea6329b42e6015892656e44d84741458d76bab667287cbe2a91f87644430f5782d4584a16c9a909d558034eb0003608bfacb2b053a406aac57f28124f83779228b1653733a639c401a2c4290a654a60e6d7ef20d072cadc94d288defca248c606c9d3d327f0561f8dc20b6445eaf0f6a964ca986c095bdc0f58c52cea23e55bb38a3ebe725c606500425370f105bc326dffcf8784dc1c119b6e579c868cefdba57f0059a13efb4cdf8036dfaa4a1e9caaf5886ec96f9e25df7faa9e6041cabe6324c325131c792f92182010c03c9a9de6d26fce98284481322948b2f5e7088c52f7f1a166798c95be76a9b4e131b2ceb832f0178fbac1ac39e7bc6ab5e12bce1b75066f09da8807bb382e2c6bdde9a79583b3ea0e9b781f5d3770362ed496ec23388bee8bb41e0e2eb937f7eea5c1b0e54125b6932eea4322950ea5df15fc6ee09efc904a9a91117f965197e80dbd534df7bffdbbf99ac0108cd22a3539aedefa34d304e4f283aa243c059cc69a4f372613fd2ff7800c0ebd8b8543cfc430b4d676a9ace9608830c336ce7728bff9b5042267edc456a097701d72731d3a1478ebf0eb08b648f15dc2f306a78d033f657eaf8a87a0f21ae2debf34489bffeca3c12001a8da307189aa1d68be41e8a2b0ec27dfae2bc6bd895fed3524caaa0bcdec7097fdc39b6b3cff024f1c05f4a62fe307d1c1b3691af38a341fa827bd044fd48f1888110e50f0284e344147abcc5ad9dbfb62d63da5a9d4003e4341ad68a20fc80dc830edb54bbc5da2ee6572879a5720c6f212d90024c3fe2b76a6efab7cf4b7d24ea1de2a9821bd35540ded6a96e152ceffe7bf9cece06a61c2a6184f3939db207be244036e0ee946129f70d7b8ef0e7dfcc345fe7aaff17ba7edabb65f25ae52e080a3e245ca6e7fbaa8a17178f6905e7944208746890fc3a6dc2e93676eadf40d0b9249b7fab92cbc97f3aa6f9ea4dae5d8c3d9e91231f43ffff548da7b668e61c183ac2cf655d7890bebf5052da88dd2ffa458dac1f467e3d7a44930c2448c8f60fc7c2d63d12ab072fee3c24a17e1b12746a6841ec3a922e1b03702d9d468d658615c31c99770b35bb0e93f6a7f7110fe2f258d8f2c328dbcbd84b928a2bdd72656aec28e256412248697c5153bb672d2c2684fa98a8e84a700a4cc451bf6223940f65828175f4d6bf4520bc0f91c4753b4e152e48b37985f3e29d4a5ccac182fc4c57b2dc9ccd5a09eba7bf4343d0edf5b232fd6aaa84943da863ac1114a5978368ea405d9573b50ca338e25597349f439904ee6456b07d35a4c973da64b46912ad45b56b2790efb2b4fbaeae5698930e4db2899f7fa64ac21df4261e849600926191996d19c911e26819aab648a3d03c14655683ed0e03ce5d0f4d443af464e9cdf572cd34c8218405ba5fd534fe5eb63745de79678fae40aa4070b64f769e01399acaf240352a7fd4055374e3514565fd79a8e7b7d155004daf18db8bc3b4c0eda7284405b731bd1d2310f91e438d30b02a3c36a37dfff58e86cc1bb584b1103045152b4af74025283c1eceab7c3ffe967f23cff43bb509b4ea15de97609ad84c9c180fd99d5e9f3c77035952a563b9f9a1e41871b27e2309057a8cf700790087d3b95878509413a2fc4904dd66ff481fb7077be48b622bd3ff838d9e0b556f2a13806ef0b8e969a3f4773612661d9351ea155f136d690a5b00b84a542a370f7c83f6ba087e658985871656bb4ec482d662952cc8019ca6e92fa229e00526c7c74ca2a28a4a105c90dcadce9ec5fdfdf8460f49c9ef02e8c4b4c8930c432a7f51950c8f3cc3f3c80e1cc4058474cfecfdbe0b20dedea3b836b8b2f19e8d4b1f6487bdeae89215b6456ee463340242372ef41218d17688ff8563e9a95f8a9290464a3c19545f7e0f7efb935078185ec6d30dab996960b8a3fadcf42517e306b83f05118649d137b901ea5c34165e2c8134345f0b6d443b8edd4c5bcb8e3fb08099e0c5978e90479e1664c477d77bb351988fb5d7a6c91aa676daa7058b4796d09a04dfb6ed45b6a5059155818318fb1c49463563dc985cd50caf5f3ad8a3c2918c99e74a2c988db5159896bbe2dc0dcc8d826718d6590902e9f20bd13bfa3ca9b5c666bb1430d3b890a20f8bbb70f047ad6bd45e5eb32a1553cc34347df40a025eb4e3706db69095bcd6495ad87bac77f028039e3a4ec6f5936561ca663a3683ce8be6d3ffd1cc34e25dcb91ffa64a42a0e27c3e33d3e58cf1e41afbbd74c8134f72f74b912a907d495e1d96f999d19203c0c8a811ea8fc1b471e72f4c4ac69c27919f40ed68e3583b02c8d38efb494e63eb6e429c3acd7c263651ced9623a059f11651ad934ceadfe7153ae8575bb5e068af6769c6ca6a58d58df402d672b36ff1ad2421e365864dbd24691a8ae2eaa35c6e9abd827232532021aee10ffa2168fd36d1e841589651a4d2ae3bd4faa1937c7ce4819144be25d5a883e49d2a68f9765be17d27a6998030c860c8dff379556b42db727db26c55688b399a2893f885ef84d96d20c01e5de34e274e067de06d8b58f5fca23bcb664b52368e1cc75ea2db2a3014a745835f2f0c6837e2ea65206f47aa8ca94169ed0095e11cf42519b4cbe47c10359766e8866bba12efd9862289679faeed73b63e3abeefe3494da840342c13fc564647ae8be4836b97cba1e86c611bdff9433efe2c45b95d86a198d9a679ae2573d293f5a21f6aae852166e67aacc59c6720728187b2b40826a149f58545911838bcda726b74c658128b43b156a3137081abef8ccf9e866fc3fd5a0863286360ff6599993a7d2cf4ca59a6bd62fc8bd903460464565196e0c8f647a6c28a9b8c428d4fcea1a10501372d2e8f3211a542567f6f9cce847c27b03c713525f4bff6ac646ba74378f519c366498b467ae648e5b86fba9aaf9c91042085580fef373c97bb8ba7627d638b09a5665602a0c5694b91b3324d2b7eb95f52f263d2e2a7ca8ec30e43b116d6f1746b2364191bd90ff29ba8985890a90d0c34270d3177782d1c4b9200a1edd5c99e180f29dc5487c97526de513f678208b554b1a88e062ed0aa958562a75ad69fe13c683bded358123dd3b2f17428b038c52510ca5b273251c44176ee44065fd0d868ed0e9320d066d712d4fd994cba29c635d2e71b43392cf3cfd5080a48e7f8fdfdfc168bc57753bb7492ea115bf6382307668360f299cea3912e546cbaf594dc9c23e84b29b35565799b2b7ecefaf0860a4a23aeadeac37e55f137ddd50f20cea3d2f833c62ae86f825c46243e3eff49befc4c76ed8287ce5ebc36f01f9b297ea5b7cae8432489242f34dec3f24890f8b60b623c2a17a82e4bfde62603301b572210e4daf966b44df0e339b0a39e721d6fe609610c1081188e14a9f2285472d2a99cba8e8137f62747b60b8ccaa6ff224d2aa6a7dbe3cf1795bf16e6e78ecc8b9ca9c065533ecb5ac43ba8aac008b491ee27de533227de96035b9166c93584ec8bc69b11e7d1a052c6f2b5bd3c2a2ef6b38bf515a7432c2e5758ce1465ef487fe781bef6c79721a9f079a7169781badb4dc5af4193dc544af2551152161263a0405980967b05abbab11ee1695aa6049a1d4341799049d37674cf0fb28255731816bca4736a93bb2f897118f7fe1d88bd92a370102512263b4f350db8031f0321eb398f002ec7ec52fa0ea2750a4eb3d05e64afc7badbc903f215bfd540d570683e4e94ef20289bdf8356125307c0125cc0e544e2c9ed385b0def8a8ca42f6755706a7a72f72c661fa5d5ed046f0820dd7ac3f403eaecf0bae320f260a5734464222b944e0c49b7bde20c972bb88d6bbcec7f21ad96518eae12689bd3dd47843ee3e076d2e8172d14b868a51b6cc66f757685524244a16eaf2c14cb68b422c32006579694130b22dea988ab56045988b1d9650a648e532d2890c41591b27b7dc239cf7824059c355635dafe8e17ad53dc659cbe76dbed26c4d0d50ed160e8109fded69fe53850d115ddde23160f386d7fbb9ae30b95e607ee7ce62bca37cf280365fb726a43af82b81210cd70539111f63bfe1c9574c42d1fe575d0cebfb720b77fac9425803ec6976301323fad3e0dea7724cfa6d10e22d3bae2b261612697068c7879a9a655195e413e15d644959db6edbd80b2433a65a46ddb2524b4a3f78b0cdda7590ea8f7575d05ccd6e24e6e061006b43a33cf81fc6ecdcd7b2295cebf715a81d62190ed2cf716eba3debeeb328ebeeeb13b33f4564e18fff74392891e7a5dbd8397a36739afdfe6efc26d91d6aa44a4b9b20e295c7c6b510b9020c32268759ef3d9670227f7df32fd15e0ee6cf3165ab640c4bd497a23553a80b6e955cc30caa95f422a525f83746e419f7d6019c295395ffe1cd7e7ef7106adcb783325fda506a1db6c53676b1fb5ee2fbb5a5ed7d8a577f0c472261e38f26fd50c44f65ad2be397924a57004995673e824a662a489ad21634092b53e11705f79f205ddc6c8129ec20fc329ce75e26b7f45ee95d74c92d4bc1dc425dd9f12f500e5f01cdff9b63a3c6a36f55739cc4d4bab9d98de86091a61b880f85b366cb930448e53f4dc1ba45ee06b630d598691d3a23dcc38ca625b0abd539d557bc0245e9a4b13a403a5659ffeead37f69a3b1bdd649a0648e512f0d78b6955ad3bfbf0243b0dc7bf505e676123ff71bce965550b43bd5e04637fef0871460c9e2ddf1b1fd59fecb349faf87b6d52e610cf0d542d8aead3a86a9533a750790210d8d54f413a12b3026e5493b7944f9fdb925c9ea9ffcb6e1c407b461af0a93fec860613f2310c24950791c07c5f9da3037b79bde96b0836482d5ab0cb197fcc1b7d99ef9a843546545cdc073397e4fa72d28c3953954934157b5af72093a2b08405b76ba1f9372127b45bf14204cead0edfbf985147356e6970a2a58325bcf30e6888107059b7bdf7593605126e01c3c1e938644a4774ee2e565b415b99729ea3ec33656d6b6023aa9196cb0b9d2544713a1f24a65eafbc4a73ac5410b56eb72adbe1f301f9d75a2aa5a3cc9559e33908189d61cc548edea710be650a4258498a7bb94094c9c76a5ddd848f1969e3a96dccdaa226f1b85e2b74b9fcb007d759ad15e4d68fa5d65c2d80629dfd96cc9c889efd6f1bfdd643c0e9c4a26cce94f17af0893d5853ac3781d8647caba8461a41d52e50133f8f964db507dda55d3718d956d1fb599bf203402bb3b68967fb2c80bb97ce76808c5eb921ab38c47d67d7b28de49af94750c854c276d3019a90d92d965d70ad8874a3ee75d8382ff6cc35eddee9a29f1d6d8fa4e5d6597a0bb02a30afabbf1e1ff06ed3f9b5674f900f3a73910899b5e7f25f18dbfbd25c800125714ea742320da8c650f56b4c8c13d8ee2aee6b09a26b864198ee0cc50ec22bd4d9bb7981511943b34db0216f4f46ce5afb3d3779ce72d23c0c6431bbfa99d73f4e3d4a04e40d6a3db2730059fef29a85cec59772a1c37e585c86943b87ccad6db91d425451afc46d6786309103dfe4778ccfb17b8328319d719c5acd1d25546603a488f802c8fa4a5531d89fc4d553391ba3ad1cdc67931431eeaef9246a7532121745785d1fb3dc62bc210cab9c8fd26589b4dd14494dc485c3b6480464b7dad0c1a05dcc7e982c776e325f1efb414a51c9ee47939607b655659a4126dbc36524e9c22db6ab50417d90342087bc11aac6aa82e1c11668f08a1a836df09740dbf5d6d273836f84245a6a4ed84da5a6f9ae7598330790197c0a2b9952cb5fd7442dd1f9b49a92dcdbf844a90ed87fa93ff0735ac6cbcec262bfe0037a20fc30a9b3225f7a65dcff703d666c4a9011c18474e9 +MD = 61ca85608418090c78ebe8614bb2b80113fe130e + +Len = 50408 +Msg = 2d18667cac7403ce75175d390e00c5d40025ad5fda64c5d678bc634685bd28e03f3de14c7a4dab40e86c5b5097fa1c08bbef5a38aeccdf8f35d23c6b05726bf08606b258d6beca8911dd41edd0251d7eef8fc220944016346cb9e26a384e7cd689d9a347c7afaad478d3d9b7bf6a105f236fadc092a8b0eea6d91dea2737a2bbd01f7ac156089147a6b7e9576eb23cd2e0f6e3c0b3ecf6e46a9ab593d81626c7e44100708ab1c80a22ef3a74e5e3ea00ad8c2bc7fcf5303f4064710f55d450214ca5fdf96b93974674e594b72be6621012994e7d77a9a626b09f1a03a65768f290b539070194452325ffbec847a4ec2b9785158b2bf19fc243b3781ad189b66139d87b40559d1cc8bca7824e4404d079c5b9459920b6653a800853fae0518297ce758c4c6e97625ec144a6f227ed5521239ba94e5fde3eb7f006734bda9613bcd7f635d45468600cbd3df35bfa49c44c3a940853ef5273611916a0b6c842b2f7dcc23c8010fa5efb37fc3131c5ff6521900d294fd8fb4b5f859ea1e2b13ca770664169f7a933a452b7e8281e8ef780c9af6cd5eb23c010dabc083f799d6c3a50fcdb86e227fd793ac5699fc85f195d6b1f1ad4cfd78808f944ba422095bab3bf27f859e8933f27dbeae760d73f4d44306680eea2fc3d7de5a71e72819f0e59e46e00acb2f4e1f45cadca31f4377b7c400e05eb0d9bc6b5c56d9a9644c65075e8595b45e752ca29e6977bdbc74d8b4ec29f1092b7ba0bf9c21c9878110f684ff27071ec30b5e40da02f6026f78b6502de9f0bac4964f490043e7fde8e843e2f2b3cab6b352616eab3fde2d92df9f1e0be985d016a9e69c4b25ab791662cbb5dbb446f899dac4806468969be109e182f87116e59c37252dbf5f9a8593f0fc520c910260d115062ab825c5e9b4982c0396493a67cfbe7971ef4a2bafdc23645c27d2939c038194d1f8ffd27397fadd2447ba56d32bb0520d5d8dd554796a8248900160e6abb0fefaa94f42e605b283799f4cf2b42abd5d548c832e1fd636d48be7a5f0fd3413a3196b9cadad784fad580f8994875725e9fbeed2ac6e8d38e9ba8128da3c273a3fb2928069268a32b9640af8c2c93b9a964816e4c6cd08c120491f1273100f95136ad0630c0d960c46123402f3f6427bc0ed774213b7d36016abf3fb523567a4cc8687ed0cbf362cb1d6fd30aeaaf65a1830927309cb67a64b77b23c0e0899e9d9ba3b56f1b7e524bb46d92a6933e1a60ad5eae01f5440042d20dc5cfd0640e4b96a5d6941842d7490d65a38aa4d7efff7220321caff06fa3a3bd4e6a5bae725ea0b807c82a079acf109f2e3e83438c88bc95da0a33806f8f12d3e619e92e71dfa3227092b99443e4a5625c4b9a4a98027207cf52e8bcaa0f0796b465e2adb4d5862c3b7a2db27991b4f854384fb3bc767cbc387c356ec52a6a4fe1d5aef3e348311e8d08ee29e4dd25a73f8d0c489febc2fd3e10845c6be9234794f2b5c8a5408b4091c564c12dd0e0b845d338cfea692b1109973c4f42521ac3f64260f4a2c67ed96c38f741fc72ce738d913a1144f9a142c099c40ff270380e2f4f153e83e1f23349ea1073f8ccd51f404f7cd656a10cd68c9c86642448636f66a13d70f09acd944e61151dcae5de05859665e5c76b5216942ae91680e4842dc4be415090f8f845a32770081ac5d26e85ec5d08405f5c4a01ca55ecad4b8491703087a70c035b8e71c487fc8f7597a068dccc05698412bafa0532b0548549e3927f793c0bc3deb6e0bec4c1d1fc17e455eb1aa5e9e25cada861e9281c9bbd6b54317ed936416a07179f8e1e8962388174a3b0b06981236d3268e01dae94c770dcd0fd443584e5c73fee4cdc5fb0e4c1ee8bf4ee906a4d40c1a28056b1784e3c52e46046af94393f7f3468c3faed02eaeb2b4f2707a4c46f7d96319dce4f3c15dff30ea74d7a4cb700f8499b03217a45920c2a2275376e418dcc5cb8ad227844ab876f2fb63d0877e9c2572c2154341a0cb5eba8832c35001acc6770f5f8ea10dd27eba692e553c6631bfa3efd8f17b181aefc81d98a00f24b1fbc8d4eda7ac39d5cead38b7b17ee96899a983ed90d511880c3751e59b661494cc1d762cf10a415acd47f47053b35a9969f038d3bfe43f9b2aa4cfaa141933bdbe016d6df94fa6aa211726e8ea7e4c5ca714792bcd0d04dcc17cd176b88d14a5480115512ee0ec7c30974a91b434211ac782cf4646c3e3c5774c11abe73629e400891857106285299254da0b6f799b6c41d7a5c3bbad5edda28f0aea3ea905e27e25e0e03c48f33abcbc4fa66ab2fdb9ac6f8714aa2df89dd9b227921d5a1b38f754099d1118d938164a35f34474ea9b7dd6fdc980da237e8351f23401cdec40229ffcee1d3689aa459b07926b33c48a2c8a7442de16720845eae5508a88fba076662543df4696f9b10b4ed47d741dfe3f168521208766b387e99b7825ffcbc279432d4ed5ad83beef376669c9ba79603be7aae4e6817418dfda6f0b52a6cf3e81b37f5f7effd252669c08a2fe8b4968999a4ffe9eb92ca0a439ea9aaf22986d564396065991f56cad9580107a4b207fde9afedec782e2d37b84889679d799e73d500bc3f4288f562ad07742cb9e711e81564225ef635939cc56e39f614a5634cd753b28bd17e2b764c958ba70d9cdad0878843474fed23c2d0d6605f40f4fce7d3fcea532e4a208f1ecaed7f8a188d40a6e6fbb06a9f06304349a7a808b092cc2fc10b9e4134fb348b6e43bc17a550bdda45efa02f92636e848fb6db531f4c84556bbe75f283e5eefb4834679b894bd18b6cca1f86106305fd7034ff0b8b5396abc2aadf29810544d6216986000da80321243235575f2e7c14b4c91d173ace8a9b8d78e4ce7484be84c189242d798cdb0435cfeb8ac8eb5b33221e3c5f75e6e98b96cf8cc9a589e46df03d460a1521e29d674b480793c32bc184db64cb83c339e5a358e0025c3d3ffa762df67f288f9f52824b54b608dd7226a0a89d43ae8c05107dbae761e1c756911a003b74fcfe9b8c4d7a18806f62bbc93e2bf0af3c6ad274ec9ea9cf7b50b19ca55f1ed1d7955cb4917d9b4b0f798b14280f64f776842a79b7ac2f327300d981e0f1a57e027c6c3016ffe601314b6c6e25fa0203a4039487a88b807411fe55aa905fda63c5dc536aa4a6ff881dffe53ffc95d1bb0e0e990685e4a47b9d73ad7d8050c56967dd97c8031af0ca1bbe7ff07687d908fbcebf5e175ea4315f866a64776d6d7632a6c2b4fa04c1ad73b0c0e75b7822d0b56a91f726a2877c9f6013c63c5eda736c605c95530c781b6cfc328d7312b5fd820b943a7a575546a428300a98ca14495e32ebd3d4d91ffb4fcb5d4a85fa9975abd9528dda261776b7074a9a535924de5045f9d64614bd346444c8875bdbd62277fb52590fb7d4f42025e8dd35b4111c8ac00d0570645bb0f390fbaabb5b75ea309a1c07e2b194a827a9923b0683e3ea53ccb0ca1c72005644d67e1d6e227db71cdd39fd18bd5f7a14bcd01c8d6da22ff591688c10e6b40e9f3fda463cd9f67085ed30a57c823e522e852be8931b57d5b636c0b415677fc04bf3968fec28e8fdb1f18966d5a93818be2d2a07e0350ac3dfe43da8f39d6a5491193a5f48b65c46e912cda7ead956b40cdb56e23c62c1e1b7c269d172317cb3b9d94e1d162c5932747883d284bb9f0e60b835df6f4a861788f9cb975acbbec30b5c5b331f31e8ab9c4a334e6bf61b0e02ec51674096604d98b0eb637212366dcecae9082b6e1099a7b165836733d29d399e32e378ee586b3110529b83afee9a4c4b7e04028bd9e2ded4a2d9401acda14ff65eb9dff97459994187a95549ee30cb05a48f6b2f4b6f89dc71b8bd5213038a1d5f533d60beff186a12f3b0893c199423e2112f026f28f0f05b88a884acac333bbd175aca3e46f8b37ce35c17e23befcbc0f216ae4cf55a39e7b1c757a1839177fe6ffee0fb147f454cdf209ae8802326c79ae8d8eabf11de9d9be374f96feefaacc2f04afd53f7480a51c6bb54ce7a5b7e726d2a526c5b0805aec382bc5a90ec4e77f9af4ce9a6e33fa01421300f3a926ee06d4c8be681dfa853312af22bc0746df8e1b8f1c0d53f7234d374842aacf51d4dafe69d13ca8a0df0f314a4cac6ba90ac700cf3becb842b75ca5e560718a91522fc9f91dd8032bcefd2e7da1eeae73ffb6d545acdd2d9f2cbc385b08ec6d9dec51c1f6e2be9fe3eb6964c9a117423034da2372ed43066509e849199a7fdabfea0d70f3ce44f171aaf07eaee8aab95620ad55e78ba2e54cc56d72b1a3a0747ff19f51704f2f8a4d840ec6add72d966e69acf70406914cbef5b82fb392f2ad6699a3ddecd3c2dce01d30f736faf44bd176658168cc82af23f154da8006eaf80c28a780d9faa35bd1ccf36aead2a34c37cd438f866bfb7f246ed02db77dfde6c94516e4b82245a98b19c2ac29ecbf3a09d4d36bdd53605f38c49673ba56bfec36657e7417f92e28848a2b3584b7bc87b023a1b0de2155a1c9892467192f859acc103ab979ddc16b46a489818ba20fa7c3401af929344ff95f2316524466f35502cbf81f4e5eb3e459ef8a3a9f5a3d2cdba0cbaf1f2ac3c87228c8cfdcab9dbd72ff333005da5a2626d1a9ab404ed98931cc104d50733581ab00d85a325bc9368520587640ff389345e1446e0ede594f9e38a54e4d9c29d75251b17c05f62a42b1e5e46c803be3de2f94f6fd6ba720d2496ce74c6704251c1091d09f9819258491a6638d340ec0495c633dd3e737e4d3fbdf42a24d499bd25e27d24f89134f5eacf85242ece6627754e2957bf1ef09a70e0663fa60eb129ca3aa230659a2fc435c324d381b515eda91897a701c5b03ddf888b7bf32470ddd798f4f5e7a16d0d5380a90e73fde0a05aace693ad6fa57eb63ccba5b421c0207585db3a27b0d5186c8e7e9bacafae86af937fe46b25b9a41a858e87900a883ccc88bfc9cdce4f2ca7730942d5d369e9d154c861e2eed3f935ea3ce730e9b077032908688004c3922cb9b4cd966ff80fe7772bd4bbd2dbc32ff33d8e3bc51f1a43f01ee0e859199324e7e602968d43411a850f039dd9ba4b3028fa445aa7bf6cb3666af8aed53975b78606ab7e3432c69205dcb8310c56d95f12d9d0359677b77c12527a7a800c800c1d7e8ef56dade8767ff9b91f7298b4e43843fc739a2f41c57c3f2cf36378fe4c34b574a43f9cedee7bd0ce0e136826e822a18ebdbbcf54b72d9ad8c28566359e54132432b2e71e2482c8c1a6f8af759359594fba0240367aacc9448feebf6e2b03006848ce76c33d1b4959902853ea0c64d5071376682f3581363901a769f11acce4068e9c312464cfbb5d74ab3ecd7ccb7b7e6f2030891035477ec0b74e06943427c7ab230188bf258796f98a56660a17b57b7706808a344f66dd752655f5c1c53173486bcc3976a513ccc8cc85fcdfcfeac8d332417cc957fa1cc8fd6505c8066bd20c7d7c7db2d7c8c68979b2d9227b812b2aac59a5f6d66b0460436880d27f3baba060f79d9b440e4ee39ac543fca4e46d247ab24ee453205de60045ac06b90ac8ab1c27e058734e2a7e36a58395d17a566aa633bebb5683ef013ce4d28d3b41efd6baf29012ecee2303553ce1148aabada438c33fa267fb815a002d398e8d46e9c94142f3f03858011aff71a4a157df3c7a364c17c10ff0dd9853082b3238837e2bb9fe531bdef28c6a3d2c1666c17ec992aab58f41d5cac9643e5deea1c35e75a52b0ef6ba66268c9c16557d884ff01d979be6ef4a42f20e66c814cb02b64198de9e5a25f6595bc85793d522328a9e002f12c67f03ddce7445f9150a7d9a93ad7f1ac927f73ef80944bb924d8af8ee3902163f87952ec7c2aad948f33cf6bc7d2fa74546e49d67170b967546b8234992b9af384e28bd46c23c7195ce645224d0974eb6c8e5ff0fba532c6654e59318d1fce59a1de213b13aa4c8e5e22036336e5e1602f624ea58bac4864ec039cec1bf72c14b3ceeb771f389e61e78962b511e2d081218c6e9aade07ab13d3db5eae24c44a34f37231efb594d42ad8eeb8e6a9ac2ace76f6816defc4a39fd2f4cb45c89a893d8a970a92476d99ef4a51665ad882861e57da3c09b6a277d808ab9bf0729a844f4884c9c173bb3d5716e7bc15715824eb059aa1e7f84a2ea8bc295816ec6f45507662f6e6ff26c94983d7427f3cd50a1bc65f386d8064d0f63595891efcbfd42a5c581968b45844acda4a800003a24298e3518a04159766a9bc18b7726b3337c3428fbbaf5af6b66a6467ff018c66d448a4971e147e8bf6ab99da697900727805702e6323b9ab286a665746e8a0cac615505a7c0684e98be31402279b85259fd62d5e9a2c981ca0942b41dd1f077622e631c12d40ef592a3975b97a40c0f3b220c347e732c1f429d0fa4e4d0c8911f0a28df5b82c8782dd950326e8d07b85bbca7810d29dfad9c8061aa51d19ee433633ad1da531130dabdf0772fbb37c82c1bc95e2e3d50c74871ed470d5adfdb6fe80d9627db65da19dffc9c43b528c93cdde61e4a342bf6c6d0070d4fe2f7f0f4f7158ecc7252be7b9de91452f137260e618263f994cda69829536fb1f093df932ee74e20be546870962a71c5f5ff89014522a1a4e5c2715cfc36d0dc0a2fc1aaddf736cd25e762895745273539fe4cb5f74b79e48d86c155b735f316962871acb2c9eb4a2f8827263fddc6f9439ffbbd06613f2112a72142f8e5290a3b1a5a291be3ddf061b340f7ee38b3aa99711066e10864031b801b851fa8f52f5f71d5a097b9818832f52a4eb10a8fc1a1fe254425a5aad2eece1a9cba15e9ee89cb8e93a4cf685a39ca5dcb36a7adc703b394e522dd563922dd990a569069c03083ef82c19a14eedcaf55cdfdb4b033252df9ba86f418ae4e2b215e53cd176cea4772ee8cbdf9ce9220acf774a6199e8cb9de44c0ae449ad7534df95010551d1d62a347548f997200aabdb819e06c51a1039d144e407c9744d2797bca0eb58950721b1db7a376619eba22807c17faf51887b099ae7f132c1d253e46300cbb0a1a0224e2348e0325c2eb55f109a1780149b2d3556faecab1d6c806f910bed847d07f6b354993e227239ad28a5111560ecb115fc7e043e5c0e8375e04ea898fab2a665877657975fe276512acd0ec0766032fd071cef306e1e7ffbdea2bf163ac7e4367292693410344b6b0e907962ebf886abfe37a20a09d5c8da119639ad6d4428331eaeb75d5ef122c17bf63a41e63c16e787d8051454bac6da2231fca6bbb2dc2230d5295971a0621d1a083aa590b5487b4d0600967855e2c2b97cf1494b9767cc530ca77270c9734593cd5fd811ea852df6c97bd79d2e825c7d7d00dd467e31f92d5d19ee83f5bd018d4d9221906336c72b295e20e9ce106e173e12acd3eca27066cf6716d4aaa81bb191bcc735a9c10f932f91b987bcf2c12ec70dfc1b6b22fba76a793288739c59a6a0c3132a4390ced7e2fcea9d80921d6b1edb16468219609837378acad501851483914d94b909cb9e4b88fb54a3564a764d62427bbaef68e03d8a65c05a3f65a5400cbd9e9496d091701b33d3aca80ff65c8cc7e2990cdb2785580d9289bec2ffe11eaa6d5b9ea3585b9edb4323ef3594513fefa4a9d88117158bc869eae663ca6dae5e2c96890d9a14fa3bcb909285f7366500e972bc2256f709df6d062012afeda31f01cebed6ffa1159b947cfbc4c712e543d87b1e858c33bc9ac564d2955568e7361489a7c6310cd943c56f91bdaeeea7009a4c677362cf8a409a8d66b566e661eb8e52aba5d55d2d7a87efbc3752d1937f566d00b47fd55d1b1307423a8770f98597ae323a969af88a0286e4f95bc3910735674f108d4c1c71595cd0ec620c974e5627a44e19cd24b95dbb71cc72cd89e15fc0be4f313daf8b931376939fc5238cf4446aa909fd9850c116cb783ff56356fb03b43815affdb1eab59ef6e6a08588998dea130c333c9655205bc5694507ac32b59994e1aaf02a86c9afdedda7a68a6b8b8d54ca76f8d54260877b99c55d2b2b60d42b3d376f408ed711132fe16cd995c5bb33edceb453af5fb861767c4e1d0f8bcfc5cf5c63392a682b5d8256c0bf3dc4dd7a1a43585ac5a35740a972c0c805bff12a4223b25e840367847f0f8b828c0e59effbdecc30abb6cae0d9af9c763683a2213c9445f7c1302c4fcd13b36ba92d995b38a6f81d8a207b09af3ccb6dc95f4a7465b6044c0c77e387146a22c2bca9038579a4c56b8a67d083d22034f5e7db51e96791d7a48b61f2f4fe1dbecfef08013765de1960d2153315ec63be58b8802049e72da7496675c25e313371d968d4fa37a45ede468bb10b89a20e53dc63d51d5b90935a81c63bbb8d55b4212a4f94564edf2cfa63dcc4c0a59e27dacb1163b1e907cada95d33c454913a9b808cdd17c44be4e5700eed5ba3288b93a6be9b044b9f7da0dcdb4ffc95913191dbc0a12d6e1e8cedb64e96c60f707c95d0514463f9506ccdd70920dad86fc0c388e2ddfcbed06b370d9f4121cbec4612ae0b9ad0843dca731c894ec5b98768af1c55ec0c32fbf06fda5374d554d67888946016b098b2273f01be32639572b9c30abc73e2670bcce6911dba8746d9747627d140aa937803804b2a643b18ac049dd868de05d78a4139e6508a8dfe6fca59dce19124f0d9dff54d506c92afbe09ae09fdb2fce0f20de83e9e5d7ff803faa2381380965d722cfc8cb2b420c703195213ed7b2e2fdd83600e59bbc3c03085edade9b79525bb6b148de3c35beb25b4489aba9f101097323fda051dfff36fecaab2d67e97e6202acbc54612baa8907affe2d7a7494fd9aad626330c9aee2caf57eb5c7e251b3aec80c76c4ab37bcdddd +MD = a1f35ddd6a6275fd21bb8c2ebf290a06a2563df7 + +Len = 51200 +Msg = 3a14145dd1fa9e46c4562eed0b0da10d845ad84f43cdb16e29933699b8f7151925295133af3e36503079925bf2c9226bc3924ba24cb00a559eba2e6c0e83c50c43e7d4748dc44b2578463746a2683a46c9b738c3285954ab044f1ba182f7fea2bbd506e81292c30ec6458676c3f2d0e8be50097b80d075b982da65febb5aaa21b67b4f56e7b288533fffe5b2fe70cb97c9e62592fc1b57c741e4734c62b4b0d25b621888b42c803c0dfbbdc3fbe9159c1200f4d04344e01c69f4af521e0ef8fdd311c7442006951158c177726165953fc226defdfe53fa02219380da986f6aea4510c653d34aae1947da7985d8ec33c701e14be0d44e8cbf91484eaa77dfeee0dae87b7d7600b29d03cd2dc40a87d77ef6b7a3426e3f7e9ce29b828c64666c29ba205089b12e8be5b422faf99c3d69aaca324eeb732db8e13c148245070dcc0b0c40ab412bde2039806247ea3917d194a4dab4a38c2121d6c63cb7a007dbf6cff9d1f66b8d1759e192147e60871bf784ad363e326122a3c3a99a89640dd9d2bca85a98d07ee21e2410c006232e53c4c10dce525f993825ef0cb76158c00d491c4163f938a746574c23ef47fbd7c71e95eb2a5af3dd6b90a31819a546c9814135ee74816baf4bec9ff227a9b02a7eef466fd3bcb7d4c4ca27f54abff4cf3da351d516983040f9c566a6f39409ce801d1dc350e270274abcc3cad2152a7b4758b61ed0a650ff59cbe866d870d06cd591620c2932e97d064ebfbf3711b275a947acf22b13949672e46f5b60a5cbab86345d75e716e97ffe6962fe031953646b577d79ae47c1ad4cf941ac129bc33499ed562311f537d53cf3f5acbd97d4f093726fdae1aba2ebf0f3a78276ba7fae19a394412f369c26c8d6c0f4eef2fec22b7fcc3e4ca5fef965b8e905156bc9c20b4060f5c943e01aa8f80bfc1d9299823a65dacc789e9c7eb3324f5c7614671879ab02676883cb5ae6431eecd2df6dd8c90ee2adecff4523e34721b0221f22576accc2c1935e248e8a9d40ed9641416adf612b08302ec190fce1a6289ff2c227e78be728d33cb55e9af0bb27ef20dee38446ff06cd95d86c06e727ed77f70f32f7d0bbc6af8544702023d5c168e40de9c0a5a4cf4a9a52600a41ec263194d11da28384c3afa19a6f231ed7e386f594249c66638a2fa7f6130ed73dfc5633cf93f08c8b475bf97f01acc909b7d3bb3b3e1f72845f05238d2e1d9162976d3bd23aead318793cf3bbcec20cb262d69fccdc52af4f775276df583c57a21efe14a2ba97417381d9f8157f6dcf1b0f17070da93b060cfaa107b43a751147ba922507bc00bce388ba7156bcb5fa8de41f5cc84ae45f02107740d47bcfa79792b0d8c9e82b2db1b668c4462ca3754e097507c36a55a37adf5e8807c45301dbcfe094afe5227d26326a5bad783e28a6a7a16ec7af95b8bc92dd4714bd07075a98aac2825ced928825489c53488ffbdfe62cfb9bc1ab88104f7de6c40df5a25e1697c80af492561fb68bf100429cd740ed9d150949a2fabe3ec4cbdf5d25b82d702e0f0f561bb0350ebac17b116fa210e57c23d7ef7ff50d893c5f2d549d3210cff7ff59298f8710545d738d5b104698f5528fce5a4c6347556d0a759b67f94f5b7b00af16f7c5f9b1fd71fec985a92046a5c0b633112bb2cdde3581d98bf4323b417bdbc55a51384d21229602d8b5ef00001e5721d4359616174617b70f0a0198d2d6a3ddc013154f51ee1caf11504f4ae81178cd9f693d5ba0a700ddfd250399b47bd00732f3d8df153d5a773664864ce701e3de79afeec202be04f25c2c816771d02aeab6d9c827f677160351d8dd2f84565efd6beff073c4f5ea9f3506c329913f782f57ad2e4c7b0419fa69949c1b4878b2d27b118c976eb37c8b8f9d11089a2f847d1a5752792d4d2b0587800b37b9d0a704b3fd0a56885f805e72d8b32c1608147d09bf7cd492b813ccb28472ac61c4043c1b9bb2d79b63bfc2e79ff0bc8c31f1d62bcef48534ae9bf6f28818a1c8bd9321bad4cb432e26015df4da12e18514e331886a01b59b98892c4f74463f74241a5c988e9fc1ca100dd7a4715fc28818b136297ced8c4ddca615d23044aeef5f6294bdb2747af689add9fc4d20881da5258c15edfe31d4e4ba5a82a45a15c1d83372322993963af9a70b06549c5acc2305dc54a37dcdb8168da268b9d09c70f5549efed9443c1ec8c414c96f1d611efa1acdef88b2877fdce6968a55ed6d86208fbf29accf942b5ecc9d4d87e9c49a932c08ed83e488b39d8fddf261faad8bc0aa7dbc897bc7e824874d9b8249acc9540334567b5cf7dbc04e20a8c63f87053c6e82be5791fdde80bdcdba4a854131a666fa335a63fd80afec07b26a04217efea3733700595d93db35c4b2c5e5aa5cf21e028b073fc229d131391a3791a37d6d11fb2f6b1b10919eb8db8cddb110d29ef4f3666a386d5e8ee45fe8142d368bf17fc0af801f3e602f0eba4f79309a1914ad76cc6b9827a84ecf2022e822022ff2b76abe27ac0d86f8ff080380ab71bbba1432c6f2a5178d79b825d29db62ef1d87fa265480ca88d5f536db0dc6abc40faf0d05be7a96697776816ff1a32e2590ca010abcb8535fdced1935f74b5a42e3b08f79432ea3b4eb1a79ab247de48f0f4e25b989860dd5cac421f1830d4510fe4255077bbb1bf398d3c59f20c01853df90c2b3498e5c734616ebce1f80eea6a5f0f820f6b4519e074f1fcc751e4c4c883e82a88b15b1c0c551d10c4b4ad98c8138e366128f072cbcf8c2b39fed02b1afb3cfe9bcc0c036df017c3c84cf782b0686a1477dbf8f28304d68d51fb0be2bac7d14f75d23ea5de9a237ef5a835d1aac66ac3586da6c08f7d97cb1630dd1230516fc61fa93a29e7bb0be954b1aeac3e9558ec0cc4420577a0978c918690e30500dd0aa03b48b810bb95abec4dac3cf53dfa369cca14e8c4d79d79c8e36b7cc03be5c4006eaf7ae2028a6cc66575a85626184a0f656392fd89733ac531b506e96c4d9c482cb996e4f8b1d6e8e25219eab97ccf6d7f792baa1ddf769056b7a809fade397f5cac359f05d48f5caa8bb7375ced6ebeff9cda53fdaad52f3cb98ba74d6044ade6d17e9992b93f2aa768a9c77832cf0bcd15c781909c01acc902d64bcd9b64dab1709a5c05298f58bf3118227614995bd12c1bbb3e7c9f0ee7dcb27de257420fa7d1b070c8ec26f0dc2d2bcebc5b75b7f328fe8a6f145a5e7d8d47c6f45b8654af3be95b41caaef9e5a50b55b4cf0a261b5397758b2ad7a3725ebcad6b70d7afb1f86da7da8bcc7cc2e1df3fc53701b031f30f04fa87c1e5b0973abbaf5edd2a964e63dbfaf62a805b29d012565d015d1d518dbf25f3be2d1e80e87628ed41cc4486f38008d5700d98c50658d107b336c7b53a2f72357682a461ef683ee4ab9da4e7471d6eee462b61fca8989dfebe4217663edb4a1793ec2a8176195a0dc2a69ebb843a930952e39e18df5b220acc8af6aec04b165fba739829a610e22e2fee1b48d560dff03f3c375fd228c8f282144ad3e8083cd69520d6a1a7d540109a7d01d86015ba6ab33f141aaa87f7808aeafd1edf992644ccfacd31a0f0da7ba95c3ab14de48c3e56f31d908e00177a8c14f5d7cd863a7107096321b9ea1a370792ac1bc552bd35d2603b0ba71c90a92f981c46da58e224ed5681b81c49670b5a274160f0e9b517cc8e54d11c62cad51c8058b32c96852726e8103fee9828c04b24dfc7f530ddacef86512b165b2ec6fbd49365eec88a405bc8f6fe5a5cc71e81907097fcaf9bbbe04f1b61bd8d2243739ab4a546775b3834fc1d3d851fabeda573db192fef580e4af198bb38820f162cdca3bb5c2a5fd6588e6b449a683cf55ed60895b4777d6bd375b281b0c25e05cfa148ef5969fee47085ca5abfc0e2fe55c0df52b3cf709b23e250fa4cd375d904f28b8865bca02823ea21c91cae05cf3139489a55809b66e3405a6f353fbe5972d654d0a7acad6c1ac457d7dbba0d319b492bb3c1116593bb97b728928e9f4fc2558b0d48c08d76fc1b56cd216c62ec3bf970e6200a35ec52f0516d8c4682819b7718886f81a90e72f805f3194d6cc8b850ff7b9af4753751520f864bf1ceb9a645e389457567fe24624c90e8e4948dbb56c0ba56568c3d5fc6d9baf616ebbd8bc6d458f226300db96113edb9b94002eb149ceb7db8e2c625539753b63e4155f102d43c9d1c6d02dafd4253b255d9f0f191795536a2df9a4b013197b2f0384b8002c97f6fdd84a62e3fc208fb3fc81f74d64141aa9deb8078d890cf13b43866e1cd9d678ff3dfc15e2e7954bdff74571de9daf701306e4154e19a420012a96dbc6b363d25e6e41b11d25081201e446094d42ebf62e4d0a58823383aa293f329b8e57e485b3cfd7bf0342fd64b23a201809f23e1f5407974bca653fd20be7e627e425bd2577f91aaa25bff9a6796f5048950a3a4e4ccd1769773d1d4a31cb2dfb68ab72141360771d04fa6169b00a42f58f1955254104173c2919c075333f86a07c6797e42eac99622190e9210e8194b9589e0316f952f32e5089ade578eb6c919fd893182223ee13fc01d55edd6bb1fe8216e8a5de2047ca7e1b5a1d8b255c59537cf822866ce1cd04cbda95b52f275f7c026a4467f2919b023d397fd293e26237c32b95c3ee10d7cc6d5d482e526136d6ef0c951f504d1a9d6de09ef7ad8b46ad59d1d4833df7eec354d1f8916bfc2f033b43fa6cbff6c3a03bd3fd52d8a371349f5f711cc3135c8a10dd2996e254a28185a4f6e8981b10ab15881d8cabe76c5e1238fe2923dfab713fc35d974c173bf24cb41d1b8f169c2e8971720dadb3a29a40f2de10c6c976191049072b0f9055a60ed5df6dfb95c09b06248d4e5494be79aa11936c226d26f260c2a8baa36c7a4d2a9eb068640528812a15e1d716f71a6cbc29a0a3cd47589d7fd4c4debe1824284e8322835ee13e7153c9f2208b7740e4058fa8503dc4656aebd3ee0fa60fedf7e907b85752b66cdc21b540c31881bc8004c7fce9ea80e7fb235486b5f1d0321c68a0e44cd5f15e21f27c402754a2f7c1387720e959e94abeb4db216a37e59b066bf338fc6f2e6cf3746392d5a6679d182f01b6c7128a28362eec30b4dedc7356616328be64da23c0f61f9b46a42be70546ec111b8adfeaf1efec46fe5d11758cc765262b8d611d0b1614dc02d47c90191ebad24f59571d62766fd6df3920fc0a2c9dc3cc1f6fa34242c7d792add612b414e28cead47c3a0860fb62a00987816f0f618408b15261070acd106e96d4d966d7f78376a2dbcb742e037d1934a1901bce54e979d9c5e0b9ec79190f25d56eb1d65e586b3ae24c063c0c7883512bc2a107ec6687ff168cdb467043ece1744d257eab9e41132c266f299b0776d572738f3a9c7dcba7e0cffbd7373390401dff225f53a780b215f4ef65238c8c38223d46e4e9b1bd5aa1449bed326a81c85eef48e6fb26b29e4c32377d3a8a0bff978a68755884c58dc4652c16f65b49e0a3b7f9b3e67e4f3e1b68b7e04482aea25ee5548a6d798cb7e6cc3cd2f788513f88c3c524ba20cf281002e11cd5f8bcb6e4d8ab929d026b7f74c43ebfba64203b6aad3bd7eaa0aad2c68b63b1637eeeb3d5cece1c7ba1fa4afaf7b22bb3914f4ae5debe4bfc907ac4bb8c801c71679d0f8e424c866dfaa180e5c127a57772270476c2ccdf7452b7844b60f6dc845540409add976ef85f09d7c1db1fbb7a995fee9a140820c679d98812b3086010ca80fd67fb4f44bf518ba61b800aec3169427fcc2cc0be877869468ded6545ab29d77c9225d4960774bf825f6a69a64084871e8987b6e71bd0df56399a7e0bc815ac6485d7b7d1852b1dd309f4cc780c5d86616ebf2b591805b42d9224b310dbf0883bdfab6995ad071f3ea7b993e00966d8eec83dce82f0a970332426b4f37b5ce378fbfb8a30d37b4c2bc513606cdc32f70d327df0d33a1eac1d5c1af4320abd569267526a61bd0a1d10cebca27cd94459434a1a32e848e7c022c67be14b2e844a1eae4aba76be361a8430ffeaaea51d88275b7d1520c1974519efc41cad3b6446843d3edb0e5b81bcfca867a960b410fc300321182b289fb339347df6e6d5bfd44990b94c87196f8cf0718e5f318ad13de3bd90ac55e28383273114107672096c0545549f8f7c7202e648ce8caf8dd0b5b90766523f83c54d5a7220e9da94d3861dc77b4475f91ba7748ac2a22951920c366cfc9a4690e76a49542ef391b2a0ab199397cbd913dee2f1b3e5403d6a97a9c24aedf5197e6c728a6398ce1a5ff3537f46549627612e6e0440b0d75a3d4407134d94f316b0c6fe842ce8ca02f13e07b53c1c53ff45ac7112ddbfe81e4e49bc7fd18c04ccdc7956dd2cb987ba1af34061f17965bf45bbc4b3d76ce2e811fb228e735dbaba660613dbcf6577ce31b595fc12d64be5f5fea15dca3268563ceae1b5af64755dc1ffce26a1772aadd9f760e9fcbd8711bac7cf7722cae8c7038b629be25ac52594c8ee442f8900d7883b39c23bb997b128a987967d70d4d91a7f3d87b88b4ab032f3ec9ae605aae9a0e3990b4c450e42a436724246decd0af618cb3f9e80567c410351b151677942c893072b9ada5b54d1e107f0fb5f21bb0afaa3fa10c478e83369b61dfe390c7173cc0cb9c3f3ff56262bb139179c8387ed97506d9be232928ea9724738f4d50416f0f21c442c7ac51589266137f152fff27148f0ac4403f9a7451eb3be25536946a48ff997ee4e20248ba02fb9082061de1b0629de748d8c31cf23e9ea45181f77491ea83ba3fa05c795e6fb274b7c7be4e7008f8efe0fc8a2aa2a5049ce83a51d7126ceac080ed4935a433a1f35b7accb77d0885a4b2b4d7e588a9d593c3688cd9f50c36564ed2b1c2b4d82fd516252e64feeaabce66079296cdd17a518a138fc35f53cf4551567a69b7e6c3e192d2cc9d1c37d134a4fea48598a6599ee44342dd7ac71e5432818d72d5e3c7e074888eaaff76619f13a0f3fa12afdb4279018d6e6ef2894d995bd2253559a29b67505cd2ce2fc2d75bf5683d63746804f25458c0635c79f62ded31ca00cfbcd711311e5fb2ea5ca42505eb95b27d69adf7458b19808b5719973e93a85dce7d5f1a33bc97d23097ce19d9654c275344052fdb0ec2ed09897c7f56de0875dd4dfa2b5e1ec35788db1cde78bca8ec7d63d4431ec903d35e79e88b3efc327084946fecbb2d2a687b90571deadaf226832ce2da16a5235a108d2466fdd36e754bba870451cf162e901e477d38a57100ee09f79dcc886ca9a92ffab69b4d04acbb270a1c28edcdd04fedb4a769076fa04461da34475c24e9b1c6302421513b3e5b43c0db497098774065664285e7322e109c54468f079441aeba8f5796c65d53b37770eabb3ebf4becef24f7952c03d3d7212d7bad7304da2a72dff80296b0124c29e4f086418a73daf1b86e9fc02ab6235a2d7da886bbdbac58e8ae6ea87da4adc3e296b35f411892d5e84eae8aef017bae1bf1882a036dbdd37122e1e40b315eab338449822b619d017d3fc7729ad96885c182564622b8e44b44fb6332a4e0e84b9f615091917782df3febf46072687148e5d619c161e3a92827e2fc7a8ed9d209edd5d174bb81c9d5f5f73c3cc0d61e5d5095d985081794d3e37fb5a41245a44fe78ad213f1a8fb4d690ea8eecc4bf72dca689e795f7b2eb240799598784ce78453255e567b149fae61d63e5fdeee85201bf77185ae38fe2e0579a43f0815220ffa517a25a0ec3d60a6f708753ee74f9f0ae959913c758cb0fc26eb7f0ac9dd5aa4b43068aa595dcb001a0e19345fdd1060e65f85525b619eeb297141c58fa1cc18f68707df82885736e75734077eb8dce5988a49381204619b293f6e8290f4cd20c088ea8890456c1205ebac006b676c61a4e2c636c1fd62d4cf5bec89f361c582ba39f9ecaa1d725a1dd26b674f72279cb56fe29490d5085dc3cfa522e16d1c078ba41d55f997d1d7d61457845162745d713a8699a813ba00aca37f9582a23b77dbd13c09a43bf151d9ba5a9e9abebd6e804a9b8e313fe28332dd6429fd87889a54c63f51d4913a90cdcc5bfe510e69958ba707bb52e2e7affe873b277ba46c389c8d0f75b122155b5b5041ed9fdbe09b3a5ab4683483314cb8a8ecd7238250185b2e92bd6275e87b2b50f6b1acab8948346a88ddffaa282208495e811ea89a033aafb27110121cb9e4d361929f09ce6322df6d61dadf34f894717b6d939eb4c1e01a56d8e2821adb2ee26adaa07a16b6abc24a3eedabbd9807282ae3abed041af776663b014c49a9b384f9cfd988ca07781a06ba61952bc80776532a8e1cf4d624ccc9e294f810ed18c1f6bb6fba501f30ef8b1e5e26e6513c64de8b63b3eabc11236915c40fd96d08a149e48d9811c67c49c0b20be456fb50f9b44e523b509566832d1cb9180bf2292ddb9359ab75c304318dbd9159e38de83ebbbb853b8d29caf5fd3e9a9b0d44236c920ffb7ae5e06faeda89180df6d1af39dc19213b0940e67fc1c58f20492b9f6757a29c8ec7e366c98f5cc787f58d4af400b251c32ca2622c61f7c230266f45241392646d84959089957fc64f4a8a64770dcc3b5c5e16e501c61d58520cd7bcadac287aa185be96f6d23a3eed5b90a3c8edb0078d07661708d67e7c0f632dad0a0cac07b231261f182fd457e99267aff186a6dedf8f58a2487a6454ee9437bf4119663226ef94d4f8949738cc56d631fac2f5e8d95eb52bc99b15087705be9b5cbd9d248729d25c9deac90a1e0ea6d1e987e74c03dc445d941fdac1321f89e862de9b045c46a6610f17b3f465249f36c8bfc233e572cfddb0f0fba7a84a624f5c66a6fb2eaed98857059d1f2bff89099e51cfc408861c5625f4c0e160ef0f78513c073184c8337b7c9aceb2f7072cf174255628f382f56efc157198e274590a494806cde6fe7be286c090d652a4509751239f862ecc20cd3c3955f3b74308ae4d72eaf8dcb77b647e5e29b3c33ebca23d33f1 +MD = b09d1a963ba9bf92907707b7d48b96e0d37dbd79 + diff --git a/test/sha-byte-test-vectors/SHA1Monte.rsp b/test/vectors/sha-byte-test-vectors/SHA1Monte.rsp similarity index 95% rename from test/sha-byte-test-vectors/SHA1Monte.rsp rename to test/vectors/sha-byte-test-vectors/SHA1Monte.rsp index 5088defab..b823e8563 100644 --- a/test/sha-byte-test-vectors/SHA1Monte.rsp +++ b/test/vectors/sha-byte-test-vectors/SHA1Monte.rsp @@ -1,309 +1,309 @@ -# CAVS 11.1 -# "SHA-1 Monte" information for "sha_values" -# SHA tests are configured for BYTE oriented implementations -# Generated on Wed May 11 17:26:02 2011 - -[L = 20] - -Seed = dd4df644eaf3d85bace2b21accaa22b28821f5cd - -COUNT = 0 -MD = 11f5c38b4479d4ad55cb69fadf62de0b036d5163 - -COUNT = 1 -MD = 5c26de848c21586bec36995809cb02d3677423d9 - -COUNT = 2 -MD = 453b5fcf263d01c891d7897d4013990f7c1fb0ab - -COUNT = 3 -MD = 36d0273ae363f992bbc313aa4ff602e95c207be3 - -COUNT = 4 -MD = d1c65e9ac55727fbf30eaf5f00cc22b9bab81a2c - -COUNT = 5 -MD = 2c477cd77e5749da7fc4e5ca7eed77166e8ceae6 - -COUNT = 6 -MD = 60b11211137f46863501a32a435976eabd4532f3 - -COUNT = 7 -MD = 0894f4f012a1e5344044e0ecfa6f078382064602 - -COUNT = 8 -MD = 06b6222855cae9bed77e9e3050d164a98286ea5f - -COUNT = 9 -MD = e2872694d3d23a68a24419c35bd9ac9006248a8f - -COUNT = 10 -MD = ea43595eb1cff3a7e045c5868d0775b4409b14a3 - -COUNT = 11 -MD = 05a9e94fdc792a61aa60bcd37592acee1f983280 - -COUNT = 12 -MD = 7d11aa9413cd89a387a5c0f9aa5ce541be2aa6e8 - -COUNT = 13 -MD = 37297d053aaa4a845cc9ce0c0165644ab8d0e00b - -COUNT = 14 -MD = d9dcde396d69748c1fe357f8b662a27ce89082c8 - -COUNT = 15 -MD = 737a484499b6858b14e656c328979e8aa56b0a43 - -COUNT = 16 -MD = 4e9c8b3bce910432ac2ad17d51e6b9ec4f92c1ad - -COUNT = 17 -MD = 62325b9a7cebcc6da3bfe781d84eb53a6eb7b019 - -COUNT = 18 -MD = 4710670e071609d470f7d628d8ea978dfb9234ac - -COUNT = 19 -MD = 23baee80eee052f3263ac26dd12ea6504a5bd234 - -COUNT = 20 -MD = 9451efb9c9586a403747acfa3ec74d359bb9d7ff - -COUNT = 21 -MD = 37e9d7c81b79f090c8e05848050936c64a1bd662 - -COUNT = 22 -MD = a6489ff37141f7a86dd978f685fdd4789d1993dc - -COUNT = 23 -MD = 39650d32501dfcee212d0de10af9db47e4e5af65 - -COUNT = 24 -MD = cd4ea3474e046b281da5a4bf69fd873ef8d568d6 - -COUNT = 25 -MD = 0d7b518c07c6da877eee35301a99c7563f1840df - -COUNT = 26 -MD = 68a70ae466532f7f61af138889c0d3f9670f3590 - -COUNT = 27 -MD = c0222aae5fd2b9eff143ac93c4493abe5c8806af - -COUNT = 28 -MD = d2efc5aa0b29db15f3e5de82aaa0a8ce888ffb2f - -COUNT = 29 -MD = eec4f55d02c627dcee36b5b5606603bdc9a94a26 - -COUNT = 30 -MD = 0e706fb1a1fa26aab74efcef57ab6a49c07ca7bd - -COUNT = 31 -MD = 2ea392ca8043686424f7e9500edfb9e9297943f7 - -COUNT = 32 -MD = 74737ef257b32a4cb9428c866b65bee62ccbe653 - -COUNT = 33 -MD = df3e86e49a0429fa81f553b04b9fc003510e9a51 - -COUNT = 34 -MD = 79c3049944fbf8b80dadadc7f5174e5cfdf996de - -COUNT = 35 -MD = f25e2eca4cfb6da8e8b7b62f581672fab80754fa - -COUNT = 36 -MD = 76509239d9fd6c6f050c0d9b3777b5645e4d4c70 - -COUNT = 37 -MD = cf4bb3e1f330c862e239d9b010bd842f302bd227 - -COUNT = 38 -MD = 4eeac7ab2ac9e4c81ed1a93a300b2af75beddb08 - -COUNT = 39 -MD = 46443ba72a64fff4b5252fbac9ef93c2949f8585 - -COUNT = 40 -MD = 5e9c42482343a54aadb11ab00c2e00cbe25ec91a - -COUNT = 41 -MD = 93acee1977128f2a4218678b32e2844f23eb526b - -COUNT = 42 -MD = 226065d299b2d6c582d386897b93f2adf14de00b - -COUNT = 43 -MD = 672fed0d90c21d4ec0111a7284bcf1bbd72af9bd - -COUNT = 44 -MD = 90d642f12f28cb3dad7daad84cf0f94ded1137ae - -COUNT = 45 -MD = 4a2815b58ffc858e5e7e9e6106765458d2af4ec3 - -COUNT = 46 -MD = 29fa3679032421b78b7a08c54766c1592f6739c1 - -COUNT = 47 -MD = 19f4e30393eb66c6e200744fa8999d224e6df173 - -COUNT = 48 -MD = 30650026be77212088ab50438e04b4b8e3761977 - -COUNT = 49 -MD = 993d0e135bcd598fa673c6f19251bcbde18b7b34 - -COUNT = 50 -MD = c9eaf20b473219a70efe85940620426c6ff6f4a4 - -COUNT = 51 -MD = 6325d0b83c308bd42854ce69446e85ba36348d7d - -COUNT = 52 -MD = 2fb354f8a68030efb747f78812060a9c05e92164 - -COUNT = 53 -MD = a7e33bd16f770c17e8818ad5a5fc4fee673eae56 - -COUNT = 54 -MD = ff23e7105bc9f4dad0fb9c6519d1eae16439a5d6 - -COUNT = 55 -MD = a31aca821e163213cd2ae84cf56c1134daa4a621 - -COUNT = 56 -MD = 94ab9cfd4cf9bf2e4409dbcdc9ef2c8b611cc69d - -COUNT = 57 -MD = c0194064ce48dde771b7871efa86a4a6e87eec76 - -COUNT = 58 -MD = f1a9065e3e7f98753c6f833f5ffe74133f6b887f - -COUNT = 59 -MD = b8b3cd6ca1d5b5610e43212f8df75211aaddcf96 - -COUNT = 60 -MD = 33c3a8d739cc2f83be597aa11c43e2ad6f0d2436 - -COUNT = 61 -MD = 4f5c67e5110f3663b7aa88759dbba6fa82f2d705 - -COUNT = 62 -MD = b1ebc87c7b2b8fe73e7a882d3f4f0492946e0d7c - -COUNT = 63 -MD = 01566616fe4a8c7cf22f21031ac6ea7fb7ce15db - -COUNT = 64 -MD = 5650f3517a393792781d23b4c9d360bf8bd31d65 - -COUNT = 65 -MD = a4fdbd24cb4a328b898b804b103caa98baedd3fa - -COUNT = 66 -MD = 0cf01eecec4b85aa39f40aa9b4dce208d68eb17b - -COUNT = 67 -MD = ae9ac147bab7c10609abe6e931a5ab087a41dc5a - -COUNT = 68 -MD = c0328145ce63fb0aceeb414e791d2be92009b1ec - -COUNT = 69 -MD = 60343e5fb7eee00d31ea507b820ddbb7ef405dc7 - -COUNT = 70 -MD = e0b97cd9149ff9955b6a35b3a79ecb3bdbd2a5a5 - -COUNT = 71 -MD = 4e4fdcd382ae0f3f4fbda5fd934eee0d6ad37df5 - -COUNT = 72 -MD = 9d97dd237d193482cf3ab862a38843762e69077f - -COUNT = 73 -MD = 2bc927d17ff2f8a844f6f36a944a64d73d431192 - -COUNT = 74 -MD = b91200306b769aab18e5e411b5bd5e7bce1cc80e - -COUNT = 75 -MD = c47493a666085e1b7a75618761a80c402f46546d - -COUNT = 76 -MD = 31355869b80ff84fac239db694ada07d3be26b15 - -COUNT = 77 -MD = 1a2022f6330bf96f025cb7d8f0201a7d70b3b58e - -COUNT = 78 -MD = 0f60d7c5ad49efce939c3a27da9973f7f1747848 - -COUNT = 79 -MD = ceada087801616fc6c08cfa469658f3dc5239ca7 - -COUNT = 80 -MD = 4ad0cf9181122b06df714397bd5366aa90bfc9fa - -COUNT = 81 -MD = ac6404e6b9d5c0fa17fa77fd39850f22b76ecd83 - -COUNT = 82 -MD = f0658218adffb9ee9328577854b6387393957a3a - -COUNT = 83 -MD = 6fe9992747897389957b9a91467a4ec983829ab6 - -COUNT = 84 -MD = 74320b3ddde6dbfbdad3ad29a7695f5a275b2105 - -COUNT = 85 -MD = 2009ea5d6452f51d12477740e374e0e313134779 - -COUNT = 86 -MD = 7dbf33d7125709f101fea4ec03436ab95a900c28 - -COUNT = 87 -MD = 0c05b78e324cb265bd6adc7452249eaa85bccb3f - -COUNT = 88 -MD = 10c1b9b2de8a9050fb6f4b10a99f7e1e47159f25 - -COUNT = 89 -MD = 20072c1f691142d9b83a090dd01f446b4e325a1c - -COUNT = 90 -MD = ffcb6a1525f20803cfc79deb40addfd3e7b2f05c - -COUNT = 91 -MD = bdcbb4ed636e244bb0fe6af4bc53998936df4ebc - -COUNT = 92 -MD = f58ccbc65a2ffa5b35274dd0ceb4ea70eb73c26a - -COUNT = 93 -MD = fbe95ac75e4b9cccd1a5debf757fa1a502d07944 - -COUNT = 94 -MD = a8babac55950dba4993601d35adff874a2b9bb2a - -COUNT = 95 -MD = 594db79de71c7651e9eef2f08bb7be3d26b6ee99 - -COUNT = 96 -MD = 63377d45d0e2d0c987bebe8086c76a5e8b63a14b - -COUNT = 97 -MD = cd1e7a192130866aa87fd1c8b43e9b7a0eab7615 - -COUNT = 98 -MD = b3c69ad5dbdd34b7b45b2a89dad72f4cf1d8fd73 - -COUNT = 99 -MD = 01b7be5b70ef64843a03fdbb3b247a6278d2cbe1 - +# CAVS 11.1 +# "SHA-1 Monte" information for "sha_values" +# SHA tests are configured for BYTE oriented implementations +# Generated on Wed May 11 17:26:02 2011 + +[L = 20] + +Seed = dd4df644eaf3d85bace2b21accaa22b28821f5cd + +COUNT = 0 +MD = 11f5c38b4479d4ad55cb69fadf62de0b036d5163 + +COUNT = 1 +MD = 5c26de848c21586bec36995809cb02d3677423d9 + +COUNT = 2 +MD = 453b5fcf263d01c891d7897d4013990f7c1fb0ab + +COUNT = 3 +MD = 36d0273ae363f992bbc313aa4ff602e95c207be3 + +COUNT = 4 +MD = d1c65e9ac55727fbf30eaf5f00cc22b9bab81a2c + +COUNT = 5 +MD = 2c477cd77e5749da7fc4e5ca7eed77166e8ceae6 + +COUNT = 6 +MD = 60b11211137f46863501a32a435976eabd4532f3 + +COUNT = 7 +MD = 0894f4f012a1e5344044e0ecfa6f078382064602 + +COUNT = 8 +MD = 06b6222855cae9bed77e9e3050d164a98286ea5f + +COUNT = 9 +MD = e2872694d3d23a68a24419c35bd9ac9006248a8f + +COUNT = 10 +MD = ea43595eb1cff3a7e045c5868d0775b4409b14a3 + +COUNT = 11 +MD = 05a9e94fdc792a61aa60bcd37592acee1f983280 + +COUNT = 12 +MD = 7d11aa9413cd89a387a5c0f9aa5ce541be2aa6e8 + +COUNT = 13 +MD = 37297d053aaa4a845cc9ce0c0165644ab8d0e00b + +COUNT = 14 +MD = d9dcde396d69748c1fe357f8b662a27ce89082c8 + +COUNT = 15 +MD = 737a484499b6858b14e656c328979e8aa56b0a43 + +COUNT = 16 +MD = 4e9c8b3bce910432ac2ad17d51e6b9ec4f92c1ad + +COUNT = 17 +MD = 62325b9a7cebcc6da3bfe781d84eb53a6eb7b019 + +COUNT = 18 +MD = 4710670e071609d470f7d628d8ea978dfb9234ac + +COUNT = 19 +MD = 23baee80eee052f3263ac26dd12ea6504a5bd234 + +COUNT = 20 +MD = 9451efb9c9586a403747acfa3ec74d359bb9d7ff + +COUNT = 21 +MD = 37e9d7c81b79f090c8e05848050936c64a1bd662 + +COUNT = 22 +MD = a6489ff37141f7a86dd978f685fdd4789d1993dc + +COUNT = 23 +MD = 39650d32501dfcee212d0de10af9db47e4e5af65 + +COUNT = 24 +MD = cd4ea3474e046b281da5a4bf69fd873ef8d568d6 + +COUNT = 25 +MD = 0d7b518c07c6da877eee35301a99c7563f1840df + +COUNT = 26 +MD = 68a70ae466532f7f61af138889c0d3f9670f3590 + +COUNT = 27 +MD = c0222aae5fd2b9eff143ac93c4493abe5c8806af + +COUNT = 28 +MD = d2efc5aa0b29db15f3e5de82aaa0a8ce888ffb2f + +COUNT = 29 +MD = eec4f55d02c627dcee36b5b5606603bdc9a94a26 + +COUNT = 30 +MD = 0e706fb1a1fa26aab74efcef57ab6a49c07ca7bd + +COUNT = 31 +MD = 2ea392ca8043686424f7e9500edfb9e9297943f7 + +COUNT = 32 +MD = 74737ef257b32a4cb9428c866b65bee62ccbe653 + +COUNT = 33 +MD = df3e86e49a0429fa81f553b04b9fc003510e9a51 + +COUNT = 34 +MD = 79c3049944fbf8b80dadadc7f5174e5cfdf996de + +COUNT = 35 +MD = f25e2eca4cfb6da8e8b7b62f581672fab80754fa + +COUNT = 36 +MD = 76509239d9fd6c6f050c0d9b3777b5645e4d4c70 + +COUNT = 37 +MD = cf4bb3e1f330c862e239d9b010bd842f302bd227 + +COUNT = 38 +MD = 4eeac7ab2ac9e4c81ed1a93a300b2af75beddb08 + +COUNT = 39 +MD = 46443ba72a64fff4b5252fbac9ef93c2949f8585 + +COUNT = 40 +MD = 5e9c42482343a54aadb11ab00c2e00cbe25ec91a + +COUNT = 41 +MD = 93acee1977128f2a4218678b32e2844f23eb526b + +COUNT = 42 +MD = 226065d299b2d6c582d386897b93f2adf14de00b + +COUNT = 43 +MD = 672fed0d90c21d4ec0111a7284bcf1bbd72af9bd + +COUNT = 44 +MD = 90d642f12f28cb3dad7daad84cf0f94ded1137ae + +COUNT = 45 +MD = 4a2815b58ffc858e5e7e9e6106765458d2af4ec3 + +COUNT = 46 +MD = 29fa3679032421b78b7a08c54766c1592f6739c1 + +COUNT = 47 +MD = 19f4e30393eb66c6e200744fa8999d224e6df173 + +COUNT = 48 +MD = 30650026be77212088ab50438e04b4b8e3761977 + +COUNT = 49 +MD = 993d0e135bcd598fa673c6f19251bcbde18b7b34 + +COUNT = 50 +MD = c9eaf20b473219a70efe85940620426c6ff6f4a4 + +COUNT = 51 +MD = 6325d0b83c308bd42854ce69446e85ba36348d7d + +COUNT = 52 +MD = 2fb354f8a68030efb747f78812060a9c05e92164 + +COUNT = 53 +MD = a7e33bd16f770c17e8818ad5a5fc4fee673eae56 + +COUNT = 54 +MD = ff23e7105bc9f4dad0fb9c6519d1eae16439a5d6 + +COUNT = 55 +MD = a31aca821e163213cd2ae84cf56c1134daa4a621 + +COUNT = 56 +MD = 94ab9cfd4cf9bf2e4409dbcdc9ef2c8b611cc69d + +COUNT = 57 +MD = c0194064ce48dde771b7871efa86a4a6e87eec76 + +COUNT = 58 +MD = f1a9065e3e7f98753c6f833f5ffe74133f6b887f + +COUNT = 59 +MD = b8b3cd6ca1d5b5610e43212f8df75211aaddcf96 + +COUNT = 60 +MD = 33c3a8d739cc2f83be597aa11c43e2ad6f0d2436 + +COUNT = 61 +MD = 4f5c67e5110f3663b7aa88759dbba6fa82f2d705 + +COUNT = 62 +MD = b1ebc87c7b2b8fe73e7a882d3f4f0492946e0d7c + +COUNT = 63 +MD = 01566616fe4a8c7cf22f21031ac6ea7fb7ce15db + +COUNT = 64 +MD = 5650f3517a393792781d23b4c9d360bf8bd31d65 + +COUNT = 65 +MD = a4fdbd24cb4a328b898b804b103caa98baedd3fa + +COUNT = 66 +MD = 0cf01eecec4b85aa39f40aa9b4dce208d68eb17b + +COUNT = 67 +MD = ae9ac147bab7c10609abe6e931a5ab087a41dc5a + +COUNT = 68 +MD = c0328145ce63fb0aceeb414e791d2be92009b1ec + +COUNT = 69 +MD = 60343e5fb7eee00d31ea507b820ddbb7ef405dc7 + +COUNT = 70 +MD = e0b97cd9149ff9955b6a35b3a79ecb3bdbd2a5a5 + +COUNT = 71 +MD = 4e4fdcd382ae0f3f4fbda5fd934eee0d6ad37df5 + +COUNT = 72 +MD = 9d97dd237d193482cf3ab862a38843762e69077f + +COUNT = 73 +MD = 2bc927d17ff2f8a844f6f36a944a64d73d431192 + +COUNT = 74 +MD = b91200306b769aab18e5e411b5bd5e7bce1cc80e + +COUNT = 75 +MD = c47493a666085e1b7a75618761a80c402f46546d + +COUNT = 76 +MD = 31355869b80ff84fac239db694ada07d3be26b15 + +COUNT = 77 +MD = 1a2022f6330bf96f025cb7d8f0201a7d70b3b58e + +COUNT = 78 +MD = 0f60d7c5ad49efce939c3a27da9973f7f1747848 + +COUNT = 79 +MD = ceada087801616fc6c08cfa469658f3dc5239ca7 + +COUNT = 80 +MD = 4ad0cf9181122b06df714397bd5366aa90bfc9fa + +COUNT = 81 +MD = ac6404e6b9d5c0fa17fa77fd39850f22b76ecd83 + +COUNT = 82 +MD = f0658218adffb9ee9328577854b6387393957a3a + +COUNT = 83 +MD = 6fe9992747897389957b9a91467a4ec983829ab6 + +COUNT = 84 +MD = 74320b3ddde6dbfbdad3ad29a7695f5a275b2105 + +COUNT = 85 +MD = 2009ea5d6452f51d12477740e374e0e313134779 + +COUNT = 86 +MD = 7dbf33d7125709f101fea4ec03436ab95a900c28 + +COUNT = 87 +MD = 0c05b78e324cb265bd6adc7452249eaa85bccb3f + +COUNT = 88 +MD = 10c1b9b2de8a9050fb6f4b10a99f7e1e47159f25 + +COUNT = 89 +MD = 20072c1f691142d9b83a090dd01f446b4e325a1c + +COUNT = 90 +MD = ffcb6a1525f20803cfc79deb40addfd3e7b2f05c + +COUNT = 91 +MD = bdcbb4ed636e244bb0fe6af4bc53998936df4ebc + +COUNT = 92 +MD = f58ccbc65a2ffa5b35274dd0ceb4ea70eb73c26a + +COUNT = 93 +MD = fbe95ac75e4b9cccd1a5debf757fa1a502d07944 + +COUNT = 94 +MD = a8babac55950dba4993601d35adff874a2b9bb2a + +COUNT = 95 +MD = 594db79de71c7651e9eef2f08bb7be3d26b6ee99 + +COUNT = 96 +MD = 63377d45d0e2d0c987bebe8086c76a5e8b63a14b + +COUNT = 97 +MD = cd1e7a192130866aa87fd1c8b43e9b7a0eab7615 + +COUNT = 98 +MD = b3c69ad5dbdd34b7b45b2a89dad72f4cf1d8fd73 + +COUNT = 99 +MD = 01b7be5b70ef64843a03fdbb3b247a6278d2cbe1 + diff --git a/test/sha-byte-test-vectors/SHA1Monte.txt b/test/vectors/sha-byte-test-vectors/SHA1Monte.txt similarity index 97% rename from test/sha-byte-test-vectors/SHA1Monte.txt rename to test/vectors/sha-byte-test-vectors/SHA1Monte.txt index 37cf7a821..4b0d1efec 100644 --- a/test/sha-byte-test-vectors/SHA1Monte.txt +++ b/test/vectors/sha-byte-test-vectors/SHA1Monte.txt @@ -1,2209 +1,2209 @@ -# CAVS 11.1 -# "SHA-1 Monte" information for "sha_values" -# SHA tests are configured for BYTE oriented implementations -# Generated on Wed May 11 17:26:02 2011 - -[L = 20] - -Seed = dd4df644eaf3d85bace2b21accaa22b28821f5cd - -COUNT = 0 - i = 3 - M = dd4df644eaf3d85bace2b21accaa22b28821f5cddd4df644eaf3d85bace2b21accaa22b28821f5cddd4df644eaf3d85bace2b21accaa22b28821f5cd - MDi = fad70ef04bffd4f500831feab8992dea8b0a14ea - - i = 4 - M = dd4df644eaf3d85bace2b21accaa22b28821f5cddd4df644eaf3d85bace2b21accaa22b28821f5cdfad70ef04bffd4f500831feab8992dea8b0a14ea - MDi = 7e6465959a5d1f49533b50975f67e572a76ad4b9 - - i = 5 - M = dd4df644eaf3d85bace2b21accaa22b28821f5cdfad70ef04bffd4f500831feab8992dea8b0a14ea7e6465959a5d1f49533b50975f67e572a76ad4b9 - MDi = 0d3d06d290386018ef2aeafe6aaea06be0c99fea - - i = 6 - M = fad70ef04bffd4f500831feab8992dea8b0a14ea7e6465959a5d1f49533b50975f67e572a76ad4b90d3d06d290386018ef2aeafe6aaea06be0c99fea - MDi = 34c9fbd8d47a52c096c55c9c280afee9d62c0574 - - i = 7 - M = 7e6465959a5d1f49533b50975f67e572a76ad4b90d3d06d290386018ef2aeafe6aaea06be0c99fea34c9fbd8d47a52c096c55c9c280afee9d62c0574 - MDi = 65eb9d58f24339c1261fd19a99f90bb75db78f47 -MD = 11f5c38b4479d4ad55cb69fadf62de0b036d5163 - -COUNT = 1 - i = 3 - M = 11f5c38b4479d4ad55cb69fadf62de0b036d516311f5c38b4479d4ad55cb69fadf62de0b036d516311f5c38b4479d4ad55cb69fadf62de0b036d5163 - MDi = 60f1f7c95e4813dac9e3d32ccdc9d1665b90375e - - i = 4 - M = 11f5c38b4479d4ad55cb69fadf62de0b036d516311f5c38b4479d4ad55cb69fadf62de0b036d516360f1f7c95e4813dac9e3d32ccdc9d1665b90375e - MDi = efc2ff2bab1678621722f4a7cfb9a47a5d98f0dc - - i = 5 - M = 11f5c38b4479d4ad55cb69fadf62de0b036d516360f1f7c95e4813dac9e3d32ccdc9d1665b90375eefc2ff2bab1678621722f4a7cfb9a47a5d98f0dc - MDi = 46586d27e166a5a8f3dc0908da9487915e19be12 - - i = 6 - M = 60f1f7c95e4813dac9e3d32ccdc9d1665b90375eefc2ff2bab1678621722f4a7cfb9a47a5d98f0dc46586d27e166a5a8f3dc0908da9487915e19be12 - MDi = 3732ea84ff51ea57a157569ca95cd43893298e80 - - i = 7 - M = efc2ff2bab1678621722f4a7cfb9a47a5d98f0dc46586d27e166a5a8f3dc0908da9487915e19be123732ea84ff51ea57a157569ca95cd43893298e80 - MDi = c037fd75a1ee9a20288507c491efbaa6e331c009 -MD = 5c26de848c21586bec36995809cb02d3677423d9 - -COUNT = 2 - i = 3 - M = 5c26de848c21586bec36995809cb02d3677423d95c26de848c21586bec36995809cb02d3677423d95c26de848c21586bec36995809cb02d3677423d9 - MDi = ea15d190b32ce505c70bcb1a487830a9ab66697c - - i = 4 - M = 5c26de848c21586bec36995809cb02d3677423d95c26de848c21586bec36995809cb02d3677423d9ea15d190b32ce505c70bcb1a487830a9ab66697c - MDi = 2526c478703bb62cce38778f802f1eb4ea50d9c9 - - i = 5 - M = 5c26de848c21586bec36995809cb02d3677423d9ea15d190b32ce505c70bcb1a487830a9ab66697c2526c478703bb62cce38778f802f1eb4ea50d9c9 - MDi = c20b56a12a965e8208bc34d293f8e7efd96526c8 - - i = 6 - M = ea15d190b32ce505c70bcb1a487830a9ab66697c2526c478703bb62cce38778f802f1eb4ea50d9c9c20b56a12a965e8208bc34d293f8e7efd96526c8 - MDi = acccf7d1080e1e530a029c5faf61e5a11ac03be5 - - i = 7 - M = 2526c478703bb62cce38778f802f1eb4ea50d9c9c20b56a12a965e8208bc34d293f8e7efd96526c8acccf7d1080e1e530a029c5faf61e5a11ac03be5 - MDi = 4408350ab44771f74a232df12be617c7a2ee0876 -MD = 453b5fcf263d01c891d7897d4013990f7c1fb0ab - -COUNT = 3 - i = 3 - M = 453b5fcf263d01c891d7897d4013990f7c1fb0ab453b5fcf263d01c891d7897d4013990f7c1fb0ab453b5fcf263d01c891d7897d4013990f7c1fb0ab - MDi = 52cc5be69699fad0b706c365b9e9ce67fdfe3468 - - i = 4 - M = 453b5fcf263d01c891d7897d4013990f7c1fb0ab453b5fcf263d01c891d7897d4013990f7c1fb0ab52cc5be69699fad0b706c365b9e9ce67fdfe3468 - MDi = 4a7e8fe7fb94c9a714601d86a6d82c910c1cb04a - - i = 5 - M = 453b5fcf263d01c891d7897d4013990f7c1fb0ab52cc5be69699fad0b706c365b9e9ce67fdfe34684a7e8fe7fb94c9a714601d86a6d82c910c1cb04a - MDi = 4f3fc2c8ea6be040e3cfba04ee4a151c8791cdb1 - - i = 6 - M = 52cc5be69699fad0b706c365b9e9ce67fdfe34684a7e8fe7fb94c9a714601d86a6d82c910c1cb04a4f3fc2c8ea6be040e3cfba04ee4a151c8791cdb1 - MDi = 497b7ddf4db085954dc97cfb4bd9c6eab69aa699 - - i = 7 - M = 4a7e8fe7fb94c9a714601d86a6d82c910c1cb04a4f3fc2c8ea6be040e3cfba04ee4a151c8791cdb1497b7ddf4db085954dc97cfb4bd9c6eab69aa699 - MDi = 13f308da000263ea8b6356b102237903ef79a1a3 -MD = 36d0273ae363f992bbc313aa4ff602e95c207be3 - -COUNT = 4 - i = 3 - M = 36d0273ae363f992bbc313aa4ff602e95c207be336d0273ae363f992bbc313aa4ff602e95c207be336d0273ae363f992bbc313aa4ff602e95c207be3 - MDi = 30bbf6e2d102c707c860b57c470736546db48a14 - - i = 4 - M = 36d0273ae363f992bbc313aa4ff602e95c207be336d0273ae363f992bbc313aa4ff602e95c207be330bbf6e2d102c707c860b57c470736546db48a14 - MDi = d3d103217339f19bc32e1540a083777835646d7c - - i = 5 - M = 36d0273ae363f992bbc313aa4ff602e95c207be330bbf6e2d102c707c860b57c470736546db48a14d3d103217339f19bc32e1540a083777835646d7c - MDi = d5a8b23743a1e366612ed3084630940edb4c6f05 - - i = 6 - M = 30bbf6e2d102c707c860b57c470736546db48a14d3d103217339f19bc32e1540a083777835646d7cd5a8b23743a1e366612ed3084630940edb4c6f05 - MDi = 6d27f55f32af020e8992ccffc21d0d1866b784e8 - - i = 7 - M = d3d103217339f19bc32e1540a083777835646d7cd5a8b23743a1e366612ed3084630940edb4c6f056d27f55f32af020e8992ccffc21d0d1866b784e8 - MDi = a2d147613a99cdfdbfcdebcaaf141b67b2a75d77 -MD = d1c65e9ac55727fbf30eaf5f00cc22b9bab81a2c - -COUNT = 5 - i = 3 - M = d1c65e9ac55727fbf30eaf5f00cc22b9bab81a2cd1c65e9ac55727fbf30eaf5f00cc22b9bab81a2cd1c65e9ac55727fbf30eaf5f00cc22b9bab81a2c - MDi = 76befb038537f5b533fe7eb5b00fb3cd9ead0233 - - i = 4 - M = d1c65e9ac55727fbf30eaf5f00cc22b9bab81a2cd1c65e9ac55727fbf30eaf5f00cc22b9bab81a2c76befb038537f5b533fe7eb5b00fb3cd9ead0233 - MDi = 22927e6380a5cc75345957df66494ada55da8796 - - i = 5 - M = d1c65e9ac55727fbf30eaf5f00cc22b9bab81a2c76befb038537f5b533fe7eb5b00fb3cd9ead023322927e6380a5cc75345957df66494ada55da8796 - MDi = baa585c6550270b3378c253472395c5019f563d9 - - i = 6 - M = 76befb038537f5b533fe7eb5b00fb3cd9ead023322927e6380a5cc75345957df66494ada55da8796baa585c6550270b3378c253472395c5019f563d9 - MDi = 4810b1b8c6630801850b59d7f615a8ac418476a3 - - i = 7 - M = 22927e6380a5cc75345957df66494ada55da8796baa585c6550270b3378c253472395c5019f563d94810b1b8c6630801850b59d7f615a8ac418476a3 - MDi = cdd2d0af966799b221adc961b99fb7d33bfedfce -MD = 2c477cd77e5749da7fc4e5ca7eed77166e8ceae6 - -COUNT = 6 - i = 3 - M = 2c477cd77e5749da7fc4e5ca7eed77166e8ceae62c477cd77e5749da7fc4e5ca7eed77166e8ceae62c477cd77e5749da7fc4e5ca7eed77166e8ceae6 - MDi = a46fc7e241aea2952b7ff5ccd1a00ba90ab0a0e3 - - i = 4 - M = 2c477cd77e5749da7fc4e5ca7eed77166e8ceae62c477cd77e5749da7fc4e5ca7eed77166e8ceae6a46fc7e241aea2952b7ff5ccd1a00ba90ab0a0e3 - MDi = 32496815fbbafd6710e50a0f966502a1337978d2 - - i = 5 - M = 2c477cd77e5749da7fc4e5ca7eed77166e8ceae6a46fc7e241aea2952b7ff5ccd1a00ba90ab0a0e332496815fbbafd6710e50a0f966502a1337978d2 - MDi = f791d0ade3e31f00652fab55d827dff8146575b6 - - i = 6 - M = a46fc7e241aea2952b7ff5ccd1a00ba90ab0a0e332496815fbbafd6710e50a0f966502a1337978d2f791d0ade3e31f00652fab55d827dff8146575b6 - MDi = 012f36a1c197252687e1da8fb66c22552aed0739 - - i = 7 - M = 32496815fbbafd6710e50a0f966502a1337978d2f791d0ade3e31f00652fab55d827dff8146575b6012f36a1c197252687e1da8fb66c22552aed0739 - MDi = b52c3cf2fa57365f35566c2bf3b1b5cf7e8f454e -MD = 60b11211137f46863501a32a435976eabd4532f3 - -COUNT = 7 - i = 3 - M = 60b11211137f46863501a32a435976eabd4532f360b11211137f46863501a32a435976eabd4532f360b11211137f46863501a32a435976eabd4532f3 - MDi = 638fdd22e0459566a0e20995027b9c7ab6d74414 - - i = 4 - M = 60b11211137f46863501a32a435976eabd4532f360b11211137f46863501a32a435976eabd4532f3638fdd22e0459566a0e20995027b9c7ab6d74414 - MDi = 653e6836af552513168d23f28ee6c6202afff43c - - i = 5 - M = 60b11211137f46863501a32a435976eabd4532f3638fdd22e0459566a0e20995027b9c7ab6d74414653e6836af552513168d23f28ee6c6202afff43c - MDi = 004b8efd7533fed4295563051efc1dc42ced1648 - - i = 6 - M = 638fdd22e0459566a0e20995027b9c7ab6d74414653e6836af552513168d23f28ee6c6202afff43c004b8efd7533fed4295563051efc1dc42ced1648 - MDi = 9c723ab5d37a34d2d283b8d1f894319da2ba01d7 - - i = 7 - M = 653e6836af552513168d23f28ee6c6202afff43c004b8efd7533fed4295563051efc1dc42ced16489c723ab5d37a34d2d283b8d1f894319da2ba01d7 - MDi = c477ce62e70d79490a68d53db53070fa860598d2 -MD = 0894f4f012a1e5344044e0ecfa6f078382064602 - -COUNT = 8 - i = 3 - M = 0894f4f012a1e5344044e0ecfa6f0783820646020894f4f012a1e5344044e0ecfa6f0783820646020894f4f012a1e5344044e0ecfa6f078382064602 - MDi = 4e599a3bc57200ec7f306306ee048708c84ba959 - - i = 4 - M = 0894f4f012a1e5344044e0ecfa6f0783820646020894f4f012a1e5344044e0ecfa6f0783820646024e599a3bc57200ec7f306306ee048708c84ba959 - MDi = 613da6960c040d2fa7b2e40783c4afd9c0f20925 - - i = 5 - M = 0894f4f012a1e5344044e0ecfa6f0783820646024e599a3bc57200ec7f306306ee048708c84ba959613da6960c040d2fa7b2e40783c4afd9c0f20925 - MDi = be55775eb7381473dd7c48f9d8bdb443e37c8819 - - i = 6 - M = 4e599a3bc57200ec7f306306ee048708c84ba959613da6960c040d2fa7b2e40783c4afd9c0f20925be55775eb7381473dd7c48f9d8bdb443e37c8819 - MDi = 149ffc91aeda4f0f00c18a1355f385d20054c39a - - i = 7 - M = 613da6960c040d2fa7b2e40783c4afd9c0f20925be55775eb7381473dd7c48f9d8bdb443e37c8819149ffc91aeda4f0f00c18a1355f385d20054c39a - MDi = 3b47c4602f332c0ba4390df4673a78119342c40a -MD = 06b6222855cae9bed77e9e3050d164a98286ea5f - -COUNT = 9 - i = 3 - M = 06b6222855cae9bed77e9e3050d164a98286ea5f06b6222855cae9bed77e9e3050d164a98286ea5f06b6222855cae9bed77e9e3050d164a98286ea5f - MDi = d1a9ccbea8617c7fdcc56612a01f42710e30b738 - - i = 4 - M = 06b6222855cae9bed77e9e3050d164a98286ea5f06b6222855cae9bed77e9e3050d164a98286ea5fd1a9ccbea8617c7fdcc56612a01f42710e30b738 - MDi = b8439ef20e1ec689f230f4958e89170ef07d9478 - - i = 5 - M = 06b6222855cae9bed77e9e3050d164a98286ea5fd1a9ccbea8617c7fdcc56612a01f42710e30b738b8439ef20e1ec689f230f4958e89170ef07d9478 - MDi = 46deedd7ffbf03224546f9f32f87a70bbba227c4 - - i = 6 - M = d1a9ccbea8617c7fdcc56612a01f42710e30b738b8439ef20e1ec689f230f4958e89170ef07d947846deedd7ffbf03224546f9f32f87a70bbba227c4 - MDi = 69824f6a3350b60658a82ecb3f91d45835e7a97a - - i = 7 - M = b8439ef20e1ec689f230f4958e89170ef07d947846deedd7ffbf03224546f9f32f87a70bbba227c469824f6a3350b60658a82ecb3f91d45835e7a97a - MDi = d1595e3c72f23b9f983cde0c14850733e4a9d25c -MD = e2872694d3d23a68a24419c35bd9ac9006248a8f - -COUNT = 10 - i = 3 - M = e2872694d3d23a68a24419c35bd9ac9006248a8fe2872694d3d23a68a24419c35bd9ac9006248a8fe2872694d3d23a68a24419c35bd9ac9006248a8f - MDi = c02e1db41b587bc9d257803ce8f48d2a84494b85 - - i = 4 - M = e2872694d3d23a68a24419c35bd9ac9006248a8fe2872694d3d23a68a24419c35bd9ac9006248a8fc02e1db41b587bc9d257803ce8f48d2a84494b85 - MDi = 17e0b646e10b68075c8eb8994584ea4c97c5cc74 - - i = 5 - M = e2872694d3d23a68a24419c35bd9ac9006248a8fc02e1db41b587bc9d257803ce8f48d2a84494b8517e0b646e10b68075c8eb8994584ea4c97c5cc74 - MDi = 5c3d86451d408b4f2b9e78c4b75a96099f261350 - - i = 6 - M = c02e1db41b587bc9d257803ce8f48d2a84494b8517e0b646e10b68075c8eb8994584ea4c97c5cc745c3d86451d408b4f2b9e78c4b75a96099f261350 - MDi = 9b1a38d187e9d868d5f9e79eef17fd1a1b14c24b - - i = 7 - M = 17e0b646e10b68075c8eb8994584ea4c97c5cc745c3d86451d408b4f2b9e78c4b75a96099f2613509b1a38d187e9d868d5f9e79eef17fd1a1b14c24b - MDi = f7681a1701829f2da77fad884729e60f3ea4c11d -MD = ea43595eb1cff3a7e045c5868d0775b4409b14a3 - -COUNT = 11 - i = 3 - M = ea43595eb1cff3a7e045c5868d0775b4409b14a3ea43595eb1cff3a7e045c5868d0775b4409b14a3ea43595eb1cff3a7e045c5868d0775b4409b14a3 - MDi = 02e2731ef0d66659528d88bb3efa961845769bcc - - i = 4 - M = ea43595eb1cff3a7e045c5868d0775b4409b14a3ea43595eb1cff3a7e045c5868d0775b4409b14a302e2731ef0d66659528d88bb3efa961845769bcc - MDi = c8480a0eef1f7f736c2bf32869ab97cacb3d9661 - - i = 5 - M = ea43595eb1cff3a7e045c5868d0775b4409b14a302e2731ef0d66659528d88bb3efa961845769bccc8480a0eef1f7f736c2bf32869ab97cacb3d9661 - MDi = 76135f0e66557b9d505c0b07400633bd30517ad4 - - i = 6 - M = 02e2731ef0d66659528d88bb3efa961845769bccc8480a0eef1f7f736c2bf32869ab97cacb3d966176135f0e66557b9d505c0b07400633bd30517ad4 - MDi = ff7960758cd125ba48bd46cfddf5332f1aa913c7 - - i = 7 - M = c8480a0eef1f7f736c2bf32869ab97cacb3d966176135f0e66557b9d505c0b07400633bd30517ad4ff7960758cd125ba48bd46cfddf5332f1aa913c7 - MDi = 6daf0acd8c1daafc6611252294f4ce4b348cc27c -MD = 05a9e94fdc792a61aa60bcd37592acee1f983280 - -COUNT = 12 - i = 3 - M = 05a9e94fdc792a61aa60bcd37592acee1f98328005a9e94fdc792a61aa60bcd37592acee1f98328005a9e94fdc792a61aa60bcd37592acee1f983280 - MDi = 98751b70b7b3a7af6a326eab4a0188d753f4c577 - - i = 4 - M = 05a9e94fdc792a61aa60bcd37592acee1f98328005a9e94fdc792a61aa60bcd37592acee1f98328098751b70b7b3a7af6a326eab4a0188d753f4c577 - MDi = f4e6d57b21b8947354be79845d4bc7148aa6c887 - - i = 5 - M = 05a9e94fdc792a61aa60bcd37592acee1f98328098751b70b7b3a7af6a326eab4a0188d753f4c577f4e6d57b21b8947354be79845d4bc7148aa6c887 - MDi = 9591627c8b98dd121a432efe8345d7a401ab62e8 - - i = 6 - M = 98751b70b7b3a7af6a326eab4a0188d753f4c577f4e6d57b21b8947354be79845d4bc7148aa6c8879591627c8b98dd121a432efe8345d7a401ab62e8 - MDi = e698581e3e605456129281f965978b6ba7e5200f - - i = 7 - M = f4e6d57b21b8947354be79845d4bc7148aa6c8879591627c8b98dd121a432efe8345d7a401ab62e8e698581e3e605456129281f965978b6ba7e5200f - MDi = 8a04a594ba9d76e5858ab5651f9081bd868458f7 -MD = 7d11aa9413cd89a387a5c0f9aa5ce541be2aa6e8 - -COUNT = 13 - i = 3 - M = 7d11aa9413cd89a387a5c0f9aa5ce541be2aa6e87d11aa9413cd89a387a5c0f9aa5ce541be2aa6e87d11aa9413cd89a387a5c0f9aa5ce541be2aa6e8 - MDi = 5e68f5035c1f119c735adfd6f9f21a3453f01f31 - - i = 4 - M = 7d11aa9413cd89a387a5c0f9aa5ce541be2aa6e87d11aa9413cd89a387a5c0f9aa5ce541be2aa6e85e68f5035c1f119c735adfd6f9f21a3453f01f31 - MDi = 8e0421855237977a51e7fa8f44ca617ec4ecaa46 - - i = 5 - M = 7d11aa9413cd89a387a5c0f9aa5ce541be2aa6e85e68f5035c1f119c735adfd6f9f21a3453f01f318e0421855237977a51e7fa8f44ca617ec4ecaa46 - MDi = e3956290186131e3cc4ef624c8d517ee2d77d0ae - - i = 6 - M = 5e68f5035c1f119c735adfd6f9f21a3453f01f318e0421855237977a51e7fa8f44ca617ec4ecaa46e3956290186131e3cc4ef624c8d517ee2d77d0ae - MDi = 74abbd8a894237a0b26c68dcd8016df6507e9b25 - - i = 7 - M = 8e0421855237977a51e7fa8f44ca617ec4ecaa46e3956290186131e3cc4ef624c8d517ee2d77d0ae74abbd8a894237a0b26c68dcd8016df6507e9b25 - MDi = ca13f6e70ba015e9696d9adb83317f6f9af9a64a -MD = 37297d053aaa4a845cc9ce0c0165644ab8d0e00b - -COUNT = 14 - i = 3 - M = 37297d053aaa4a845cc9ce0c0165644ab8d0e00b37297d053aaa4a845cc9ce0c0165644ab8d0e00b37297d053aaa4a845cc9ce0c0165644ab8d0e00b - MDi = 7d20ac1d128ab56aab6e4feef0707b9782e87d3d - - i = 4 - M = 37297d053aaa4a845cc9ce0c0165644ab8d0e00b37297d053aaa4a845cc9ce0c0165644ab8d0e00b7d20ac1d128ab56aab6e4feef0707b9782e87d3d - MDi = 81837abfafd85d73ea5ad354de97a77aebf1bf20 - - i = 5 - M = 37297d053aaa4a845cc9ce0c0165644ab8d0e00b7d20ac1d128ab56aab6e4feef0707b9782e87d3d81837abfafd85d73ea5ad354de97a77aebf1bf20 - MDi = b6afcd5d97ea794e49b5bc8317eb391cc9efeab5 - - i = 6 - M = 7d20ac1d128ab56aab6e4feef0707b9782e87d3d81837abfafd85d73ea5ad354de97a77aebf1bf20b6afcd5d97ea794e49b5bc8317eb391cc9efeab5 - MDi = b4ec73d6291230d73f1ea90f5414c6b4b9c0c656 - - i = 7 - M = 81837abfafd85d73ea5ad354de97a77aebf1bf20b6afcd5d97ea794e49b5bc8317eb391cc9efeab5b4ec73d6291230d73f1ea90f5414c6b4b9c0c656 - MDi = 8ff55de859311cd920e2e2dce513f18775391ec7 -MD = d9dcde396d69748c1fe357f8b662a27ce89082c8 - -COUNT = 15 - i = 3 - M = d9dcde396d69748c1fe357f8b662a27ce89082c8d9dcde396d69748c1fe357f8b662a27ce89082c8d9dcde396d69748c1fe357f8b662a27ce89082c8 - MDi = 1df9433853ddaa60db93588dce24973b71c75e42 - - i = 4 - M = d9dcde396d69748c1fe357f8b662a27ce89082c8d9dcde396d69748c1fe357f8b662a27ce89082c81df9433853ddaa60db93588dce24973b71c75e42 - MDi = c9045affbc7794b770c63e99ff1dd726fe87d03b - - i = 5 - M = d9dcde396d69748c1fe357f8b662a27ce89082c81df9433853ddaa60db93588dce24973b71c75e42c9045affbc7794b770c63e99ff1dd726fe87d03b - MDi = 98ee711efdfdefdd6c04df95b30f03ff02ed79b4 - - i = 6 - M = 1df9433853ddaa60db93588dce24973b71c75e42c9045affbc7794b770c63e99ff1dd726fe87d03b98ee711efdfdefdd6c04df95b30f03ff02ed79b4 - MDi = 0938b607b771b46f36786c0f68cda21ae1721add - - i = 7 - M = c9045affbc7794b770c63e99ff1dd726fe87d03b98ee711efdfdefdd6c04df95b30f03ff02ed79b40938b607b771b46f36786c0f68cda21ae1721add - MDi = 99eeaa1ba3dfaf3c0b9bac722abacd7888397f6b -MD = 737a484499b6858b14e656c328979e8aa56b0a43 - -COUNT = 16 - i = 3 - M = 737a484499b6858b14e656c328979e8aa56b0a43737a484499b6858b14e656c328979e8aa56b0a43737a484499b6858b14e656c328979e8aa56b0a43 - MDi = f883316a2b4450989a6f6ef12ae29ae693cf956b - - i = 4 - M = 737a484499b6858b14e656c328979e8aa56b0a43737a484499b6858b14e656c328979e8aa56b0a43f883316a2b4450989a6f6ef12ae29ae693cf956b - MDi = f9204156f89ac0ab8686069414d8a39685bf41f2 - - i = 5 - M = 737a484499b6858b14e656c328979e8aa56b0a43f883316a2b4450989a6f6ef12ae29ae693cf956bf9204156f89ac0ab8686069414d8a39685bf41f2 - MDi = bcb92f2a8aab5d5c95adef13bf9c5d13f2d24241 - - i = 6 - M = f883316a2b4450989a6f6ef12ae29ae693cf956bf9204156f89ac0ab8686069414d8a39685bf41f2bcb92f2a8aab5d5c95adef13bf9c5d13f2d24241 - MDi = 7a35f71cbb6c2bba4bd53f35fda8c824206c1164 - - i = 7 - M = f9204156f89ac0ab8686069414d8a39685bf41f2bcb92f2a8aab5d5c95adef13bf9c5d13f2d242417a35f71cbb6c2bba4bd53f35fda8c824206c1164 - MDi = 7f6c8d4ef5e735ef1b9899fa24bfa4ba766874b1 -MD = 4e9c8b3bce910432ac2ad17d51e6b9ec4f92c1ad - -COUNT = 17 - i = 3 - M = 4e9c8b3bce910432ac2ad17d51e6b9ec4f92c1ad4e9c8b3bce910432ac2ad17d51e6b9ec4f92c1ad4e9c8b3bce910432ac2ad17d51e6b9ec4f92c1ad - MDi = 594c316a39a5fa8b0ff06accbfb13776cd1fbd34 - - i = 4 - M = 4e9c8b3bce910432ac2ad17d51e6b9ec4f92c1ad4e9c8b3bce910432ac2ad17d51e6b9ec4f92c1ad594c316a39a5fa8b0ff06accbfb13776cd1fbd34 - MDi = 36f03cb7e023677b291d26d23317fcfe33060f5d - - i = 5 - M = 4e9c8b3bce910432ac2ad17d51e6b9ec4f92c1ad594c316a39a5fa8b0ff06accbfb13776cd1fbd3436f03cb7e023677b291d26d23317fcfe33060f5d - MDi = aad9f54e9913ac4922a16dc0804c9eb7903d1d82 - - i = 6 - M = 594c316a39a5fa8b0ff06accbfb13776cd1fbd3436f03cb7e023677b291d26d23317fcfe33060f5daad9f54e9913ac4922a16dc0804c9eb7903d1d82 - MDi = a1663e8457210c58878e24af34fef237f152f108 - - i = 7 - M = 36f03cb7e023677b291d26d23317fcfe33060f5daad9f54e9913ac4922a16dc0804c9eb7903d1d82a1663e8457210c58878e24af34fef237f152f108 - MDi = 6f8ec0f9b456c6ea9008ed97d7fd81cbfbba98ac -MD = 62325b9a7cebcc6da3bfe781d84eb53a6eb7b019 - -COUNT = 18 - i = 3 - M = 62325b9a7cebcc6da3bfe781d84eb53a6eb7b01962325b9a7cebcc6da3bfe781d84eb53a6eb7b01962325b9a7cebcc6da3bfe781d84eb53a6eb7b019 - MDi = 2fe36231038f878b319479cbb9205e6db3ef16eb - - i = 4 - M = 62325b9a7cebcc6da3bfe781d84eb53a6eb7b01962325b9a7cebcc6da3bfe781d84eb53a6eb7b0192fe36231038f878b319479cbb9205e6db3ef16eb - MDi = 9f606157f591ad8f82b5ce430e81c115fc2b8f3f - - i = 5 - M = 62325b9a7cebcc6da3bfe781d84eb53a6eb7b0192fe36231038f878b319479cbb9205e6db3ef16eb9f606157f591ad8f82b5ce430e81c115fc2b8f3f - MDi = e3bb360dee2663a75fbe55c8d45b576fc324e640 - - i = 6 - M = 2fe36231038f878b319479cbb9205e6db3ef16eb9f606157f591ad8f82b5ce430e81c115fc2b8f3fe3bb360dee2663a75fbe55c8d45b576fc324e640 - MDi = 2fd60f30f649c554eb1927d9a17038049442a082 - - i = 7 - M = 9f606157f591ad8f82b5ce430e81c115fc2b8f3fe3bb360dee2663a75fbe55c8d45b576fc324e6402fd60f30f649c554eb1927d9a17038049442a082 - MDi = 132ac50c81b7267fd9ffe7774ee9dad2044e2297 -MD = 4710670e071609d470f7d628d8ea978dfb9234ac - -COUNT = 19 - i = 3 - M = 4710670e071609d470f7d628d8ea978dfb9234ac4710670e071609d470f7d628d8ea978dfb9234ac4710670e071609d470f7d628d8ea978dfb9234ac - MDi = dfeaf41f9da9688d81ea528f864e922638ec68ab - - i = 4 - M = 4710670e071609d470f7d628d8ea978dfb9234ac4710670e071609d470f7d628d8ea978dfb9234acdfeaf41f9da9688d81ea528f864e922638ec68ab - MDi = 3772641037c799375edad1ecfdf80c70ac86c580 - - i = 5 - M = 4710670e071609d470f7d628d8ea978dfb9234acdfeaf41f9da9688d81ea528f864e922638ec68ab3772641037c799375edad1ecfdf80c70ac86c580 - MDi = 0602cae2b182f9e94f284e11eb2927b5ff984e7b - - i = 6 - M = dfeaf41f9da9688d81ea528f864e922638ec68ab3772641037c799375edad1ecfdf80c70ac86c5800602cae2b182f9e94f284e11eb2927b5ff984e7b - MDi = f3c2b9b3090ad875f6cdfbd952ea1ce06b168ecd - - i = 7 - M = 3772641037c799375edad1ecfdf80c70ac86c5800602cae2b182f9e94f284e11eb2927b5ff984e7bf3c2b9b3090ad875f6cdfbd952ea1ce06b168ecd - MDi = 734b4e75802fbcf9ac40168181dccce2b1f61ef6 -MD = 23baee80eee052f3263ac26dd12ea6504a5bd234 - -COUNT = 20 - i = 3 - M = 23baee80eee052f3263ac26dd12ea6504a5bd23423baee80eee052f3263ac26dd12ea6504a5bd23423baee80eee052f3263ac26dd12ea6504a5bd234 - MDi = 6d36e685b31173c73fe8fd0b8517b4b405c36ef7 - - i = 4 - M = 23baee80eee052f3263ac26dd12ea6504a5bd23423baee80eee052f3263ac26dd12ea6504a5bd2346d36e685b31173c73fe8fd0b8517b4b405c36ef7 - MDi = 065ca0720aa18bf1048cd5facf6d3e7624c34ee3 - - i = 5 - M = 23baee80eee052f3263ac26dd12ea6504a5bd2346d36e685b31173c73fe8fd0b8517b4b405c36ef7065ca0720aa18bf1048cd5facf6d3e7624c34ee3 - MDi = 3b0c8f469aed0927395181a121a8b1c650c9fbec - - i = 6 - M = 6d36e685b31173c73fe8fd0b8517b4b405c36ef7065ca0720aa18bf1048cd5facf6d3e7624c34ee33b0c8f469aed0927395181a121a8b1c650c9fbec - MDi = 5933866575d35333df52886cdf45120d199c2645 - - i = 7 - M = 065ca0720aa18bf1048cd5facf6d3e7624c34ee33b0c8f469aed0927395181a121a8b1c650c9fbec5933866575d35333df52886cdf45120d199c2645 - MDi = dd921d5b293d56710cf5c41ac25a25a444b468e3 -MD = 9451efb9c9586a403747acfa3ec74d359bb9d7ff - -COUNT = 21 - i = 3 - M = 9451efb9c9586a403747acfa3ec74d359bb9d7ff9451efb9c9586a403747acfa3ec74d359bb9d7ff9451efb9c9586a403747acfa3ec74d359bb9d7ff - MDi = cd67cd23c4ab774ba4d565d62a8184efcee4caf9 - - i = 4 - M = 9451efb9c9586a403747acfa3ec74d359bb9d7ff9451efb9c9586a403747acfa3ec74d359bb9d7ffcd67cd23c4ab774ba4d565d62a8184efcee4caf9 - MDi = 9a187cb9dd70b7f17986f2b0fd2800338bfc77de - - i = 5 - M = 9451efb9c9586a403747acfa3ec74d359bb9d7ffcd67cd23c4ab774ba4d565d62a8184efcee4caf99a187cb9dd70b7f17986f2b0fd2800338bfc77de - MDi = 93ec2611b0bc9d186fc0bec553404cb21c54ec00 - - i = 6 - M = cd67cd23c4ab774ba4d565d62a8184efcee4caf99a187cb9dd70b7f17986f2b0fd2800338bfc77de93ec2611b0bc9d186fc0bec553404cb21c54ec00 - MDi = a9887b7665a869fd83d96602fb58daa919ef884b - - i = 7 - M = 9a187cb9dd70b7f17986f2b0fd2800338bfc77de93ec2611b0bc9d186fc0bec553404cb21c54ec00a9887b7665a869fd83d96602fb58daa919ef884b - MDi = d5d66b8a98d19a7b8210637d381ecee3449f9617 -MD = 37e9d7c81b79f090c8e05848050936c64a1bd662 - -COUNT = 22 - i = 3 - M = 37e9d7c81b79f090c8e05848050936c64a1bd66237e9d7c81b79f090c8e05848050936c64a1bd66237e9d7c81b79f090c8e05848050936c64a1bd662 - MDi = 0ccbc5069a0890c666a2a6b136a461102616690e - - i = 4 - M = 37e9d7c81b79f090c8e05848050936c64a1bd66237e9d7c81b79f090c8e05848050936c64a1bd6620ccbc5069a0890c666a2a6b136a461102616690e - MDi = e723fac1d8c587875c4c664f3bacac0e6a6a803a - - i = 5 - M = 37e9d7c81b79f090c8e05848050936c64a1bd6620ccbc5069a0890c666a2a6b136a461102616690ee723fac1d8c587875c4c664f3bacac0e6a6a803a - MDi = ad599164cee54be967423720e65f159f06ef96b5 - - i = 6 - M = 0ccbc5069a0890c666a2a6b136a461102616690ee723fac1d8c587875c4c664f3bacac0e6a6a803aad599164cee54be967423720e65f159f06ef96b5 - MDi = 379308878bbfca4b2ff5d6c66daec5ee32404d17 - - i = 7 - M = e723fac1d8c587875c4c664f3bacac0e6a6a803aad599164cee54be967423720e65f159f06ef96b5379308878bbfca4b2ff5d6c66daec5ee32404d17 - MDi = 09ca8af92055389c3721a1b32a06a70457dc2c9e -MD = a6489ff37141f7a86dd978f685fdd4789d1993dc - -COUNT = 23 - i = 3 - M = a6489ff37141f7a86dd978f685fdd4789d1993dca6489ff37141f7a86dd978f685fdd4789d1993dca6489ff37141f7a86dd978f685fdd4789d1993dc - MDi = 997203a0fd5c925d7e3005a2fe8df29416f8115d - - i = 4 - M = a6489ff37141f7a86dd978f685fdd4789d1993dca6489ff37141f7a86dd978f685fdd4789d1993dc997203a0fd5c925d7e3005a2fe8df29416f8115d - MDi = 635df0437712a224fc69d43cd2a7f685c7eb4389 - - i = 5 - M = a6489ff37141f7a86dd978f685fdd4789d1993dc997203a0fd5c925d7e3005a2fe8df29416f8115d635df0437712a224fc69d43cd2a7f685c7eb4389 - MDi = f07eb19b3f5ed141635e1e657c294876636bffd0 - - i = 6 - M = 997203a0fd5c925d7e3005a2fe8df29416f8115d635df0437712a224fc69d43cd2a7f685c7eb4389f07eb19b3f5ed141635e1e657c294876636bffd0 - MDi = 3370bd100d1145578b6dbab14ff9bc6725157feb - - i = 7 - M = 635df0437712a224fc69d43cd2a7f685c7eb4389f07eb19b3f5ed141635e1e657c294876636bffd03370bd100d1145578b6dbab14ff9bc6725157feb - MDi = d5db472a6049a17c725c8b4894ba58cbbcb1e665 -MD = 39650d32501dfcee212d0de10af9db47e4e5af65 - -COUNT = 24 - i = 3 - M = 39650d32501dfcee212d0de10af9db47e4e5af6539650d32501dfcee212d0de10af9db47e4e5af6539650d32501dfcee212d0de10af9db47e4e5af65 - MDi = f846dee4d8bfd88d4a2578308838ddb141c598da - - i = 4 - M = 39650d32501dfcee212d0de10af9db47e4e5af6539650d32501dfcee212d0de10af9db47e4e5af65f846dee4d8bfd88d4a2578308838ddb141c598da - MDi = 051270d7edfe42b57660abf833c6f13cdead8b34 - - i = 5 - M = 39650d32501dfcee212d0de10af9db47e4e5af65f846dee4d8bfd88d4a2578308838ddb141c598da051270d7edfe42b57660abf833c6f13cdead8b34 - MDi = 865d441bd97d56dec31831d0fad8f13d1620f50b - - i = 6 - M = f846dee4d8bfd88d4a2578308838ddb141c598da051270d7edfe42b57660abf833c6f13cdead8b34865d441bd97d56dec31831d0fad8f13d1620f50b - MDi = 31e7b30a70dd8aa442a9107524bb44c047dc0978 - - i = 7 - M = 051270d7edfe42b57660abf833c6f13cdead8b34865d441bd97d56dec31831d0fad8f13d1620f50b31e7b30a70dd8aa442a9107524bb44c047dc0978 - MDi = 6721ca46a9cdf2363e631009fea9fa8f5451de3f -MD = cd4ea3474e046b281da5a4bf69fd873ef8d568d6 - -COUNT = 25 - i = 3 - M = cd4ea3474e046b281da5a4bf69fd873ef8d568d6cd4ea3474e046b281da5a4bf69fd873ef8d568d6cd4ea3474e046b281da5a4bf69fd873ef8d568d6 - MDi = 23df35cc81ddda8ef6947f0091757444209d4139 - - i = 4 - M = cd4ea3474e046b281da5a4bf69fd873ef8d568d6cd4ea3474e046b281da5a4bf69fd873ef8d568d623df35cc81ddda8ef6947f0091757444209d4139 - MDi = 3f05535182098ccf742bcfd7f26c5ee021e5aff3 - - i = 5 - M = cd4ea3474e046b281da5a4bf69fd873ef8d568d623df35cc81ddda8ef6947f0091757444209d41393f05535182098ccf742bcfd7f26c5ee021e5aff3 - MDi = 1bec47e87f27747c79420f76ece4f135562bf88d - - i = 6 - M = 23df35cc81ddda8ef6947f0091757444209d41393f05535182098ccf742bcfd7f26c5ee021e5aff31bec47e87f27747c79420f76ece4f135562bf88d - MDi = 6bbb0a8872d8878c2711ae9916ecc147da2dc67c - - i = 7 - M = 3f05535182098ccf742bcfd7f26c5ee021e5aff31bec47e87f27747c79420f76ece4f135562bf88d6bbb0a8872d8878c2711ae9916ecc147da2dc67c - MDi = 9361937947176dee62ea064fe5fc668223ed0fa1 -MD = 0d7b518c07c6da877eee35301a99c7563f1840df - -COUNT = 26 - i = 3 - M = 0d7b518c07c6da877eee35301a99c7563f1840df0d7b518c07c6da877eee35301a99c7563f1840df0d7b518c07c6da877eee35301a99c7563f1840df - MDi = b26d3e569d54b68227a04290ed06e41202b350f6 - - i = 4 - M = 0d7b518c07c6da877eee35301a99c7563f1840df0d7b518c07c6da877eee35301a99c7563f1840dfb26d3e569d54b68227a04290ed06e41202b350f6 - MDi = 450edc4c2607926d4d81838a068b84693f07b408 - - i = 5 - M = 0d7b518c07c6da877eee35301a99c7563f1840dfb26d3e569d54b68227a04290ed06e41202b350f6450edc4c2607926d4d81838a068b84693f07b408 - MDi = 5b76cb18fb330480c36a5787846d85697206b297 - - i = 6 - M = b26d3e569d54b68227a04290ed06e41202b350f6450edc4c2607926d4d81838a068b84693f07b4085b76cb18fb330480c36a5787846d85697206b297 - MDi = 83c9649f1f98ffb7fb16b0397a548449c86739b5 - - i = 7 - M = 450edc4c2607926d4d81838a068b84693f07b4085b76cb18fb330480c36a5787846d85697206b29783c9649f1f98ffb7fb16b0397a548449c86739b5 - MDi = 35d1fbe60f77e39c72fd9997d28e71a181b0bdfb -MD = 68a70ae466532f7f61af138889c0d3f9670f3590 - -COUNT = 27 - i = 3 - M = 68a70ae466532f7f61af138889c0d3f9670f359068a70ae466532f7f61af138889c0d3f9670f359068a70ae466532f7f61af138889c0d3f9670f3590 - MDi = c3a1b679080881d811e2549ed6f57587d3a7e289 - - i = 4 - M = 68a70ae466532f7f61af138889c0d3f9670f359068a70ae466532f7f61af138889c0d3f9670f3590c3a1b679080881d811e2549ed6f57587d3a7e289 - MDi = 5bebb87cb9a96e1d3b74bcb0c5980954c6a45468 - - i = 5 - M = 68a70ae466532f7f61af138889c0d3f9670f3590c3a1b679080881d811e2549ed6f57587d3a7e2895bebb87cb9a96e1d3b74bcb0c5980954c6a45468 - MDi = 27b516798fa376339db9df6d49c7ef5b1c611d31 - - i = 6 - M = c3a1b679080881d811e2549ed6f57587d3a7e2895bebb87cb9a96e1d3b74bcb0c5980954c6a4546827b516798fa376339db9df6d49c7ef5b1c611d31 - MDi = 2187d93e35f348580c2ec23bc6004492e9142556 - - i = 7 - M = 5bebb87cb9a96e1d3b74bcb0c5980954c6a4546827b516798fa376339db9df6d49c7ef5b1c611d312187d93e35f348580c2ec23bc6004492e9142556 - MDi = f341b0c84afea1e85aa9ff5ff954ccb282dc7ea7 -MD = c0222aae5fd2b9eff143ac93c4493abe5c8806af - -COUNT = 28 - i = 3 - M = c0222aae5fd2b9eff143ac93c4493abe5c8806afc0222aae5fd2b9eff143ac93c4493abe5c8806afc0222aae5fd2b9eff143ac93c4493abe5c8806af - MDi = 3b716a1c946647e6d604a8927ae4e7d8818b3b1c - - i = 4 - M = c0222aae5fd2b9eff143ac93c4493abe5c8806afc0222aae5fd2b9eff143ac93c4493abe5c8806af3b716a1c946647e6d604a8927ae4e7d8818b3b1c - MDi = 1b3d377b9180fe586e39870b259b444909b8f57a - - i = 5 - M = c0222aae5fd2b9eff143ac93c4493abe5c8806af3b716a1c946647e6d604a8927ae4e7d8818b3b1c1b3d377b9180fe586e39870b259b444909b8f57a - MDi = 1a87e2da576da0de4875542d427ac347272cc197 - - i = 6 - M = 3b716a1c946647e6d604a8927ae4e7d8818b3b1c1b3d377b9180fe586e39870b259b444909b8f57a1a87e2da576da0de4875542d427ac347272cc197 - MDi = 8394998053a8db61cdc2a1282c2d72ea0670e6b3 - - i = 7 - M = 1b3d377b9180fe586e39870b259b444909b8f57a1a87e2da576da0de4875542d427ac347272cc1978394998053a8db61cdc2a1282c2d72ea0670e6b3 - MDi = b61ce4e203d87327130ea365bd5f0d51dee8f21c -MD = d2efc5aa0b29db15f3e5de82aaa0a8ce888ffb2f - -COUNT = 29 - i = 3 - M = d2efc5aa0b29db15f3e5de82aaa0a8ce888ffb2fd2efc5aa0b29db15f3e5de82aaa0a8ce888ffb2fd2efc5aa0b29db15f3e5de82aaa0a8ce888ffb2f - MDi = 3aa265a765b3ed467add085978b9c8211fb0d04c - - i = 4 - M = d2efc5aa0b29db15f3e5de82aaa0a8ce888ffb2fd2efc5aa0b29db15f3e5de82aaa0a8ce888ffb2f3aa265a765b3ed467add085978b9c8211fb0d04c - MDi = 131104d672d808bbe44f56b7a747851db0e32f3b - - i = 5 - M = d2efc5aa0b29db15f3e5de82aaa0a8ce888ffb2f3aa265a765b3ed467add085978b9c8211fb0d04c131104d672d808bbe44f56b7a747851db0e32f3b - MDi = f6f71aa61785fe7aa605de69e925dff5539a08cb - - i = 6 - M = 3aa265a765b3ed467add085978b9c8211fb0d04c131104d672d808bbe44f56b7a747851db0e32f3bf6f71aa61785fe7aa605de69e925dff5539a08cb - MDi = 07dd1d35b7463490f7dceed4141f5bab9ac37785 - - i = 7 - M = 131104d672d808bbe44f56b7a747851db0e32f3bf6f71aa61785fe7aa605de69e925dff5539a08cb07dd1d35b7463490f7dceed4141f5bab9ac37785 - MDi = 169599683cd0240cb02946a0e60874dac17b7bbc -MD = eec4f55d02c627dcee36b5b5606603bdc9a94a26 - -COUNT = 30 - i = 3 - M = eec4f55d02c627dcee36b5b5606603bdc9a94a26eec4f55d02c627dcee36b5b5606603bdc9a94a26eec4f55d02c627dcee36b5b5606603bdc9a94a26 - MDi = 2672f26263e85e9c877ae7312f7090872008e1e5 - - i = 4 - M = eec4f55d02c627dcee36b5b5606603bdc9a94a26eec4f55d02c627dcee36b5b5606603bdc9a94a262672f26263e85e9c877ae7312f7090872008e1e5 - MDi = ce9c2b01f95abbc545bdb997113b37a9bf4b25f8 - - i = 5 - M = eec4f55d02c627dcee36b5b5606603bdc9a94a262672f26263e85e9c877ae7312f7090872008e1e5ce9c2b01f95abbc545bdb997113b37a9bf4b25f8 - MDi = 00770228a8ab1aeb7184182f528267ae11885272 - - i = 6 - M = 2672f26263e85e9c877ae7312f7090872008e1e5ce9c2b01f95abbc545bdb997113b37a9bf4b25f800770228a8ab1aeb7184182f528267ae11885272 - MDi = c6b6d443d0f9bfd54fc037a7b856b754fdbedb3d - - i = 7 - M = ce9c2b01f95abbc545bdb997113b37a9bf4b25f800770228a8ab1aeb7184182f528267ae11885272c6b6d443d0f9bfd54fc037a7b856b754fdbedb3d - MDi = 02073e08d63a7248eaaeee8abf0821e4c2e7bf24 -MD = 0e706fb1a1fa26aab74efcef57ab6a49c07ca7bd - -COUNT = 31 - i = 3 - M = 0e706fb1a1fa26aab74efcef57ab6a49c07ca7bd0e706fb1a1fa26aab74efcef57ab6a49c07ca7bd0e706fb1a1fa26aab74efcef57ab6a49c07ca7bd - MDi = ee5dc920142aa2940ce4d33b4f33088a3e9050ab - - i = 4 - M = 0e706fb1a1fa26aab74efcef57ab6a49c07ca7bd0e706fb1a1fa26aab74efcef57ab6a49c07ca7bdee5dc920142aa2940ce4d33b4f33088a3e9050ab - MDi = 3ecf9e8032b8c01e48bee78d206e9202dbce4572 - - i = 5 - M = 0e706fb1a1fa26aab74efcef57ab6a49c07ca7bdee5dc920142aa2940ce4d33b4f33088a3e9050ab3ecf9e8032b8c01e48bee78d206e9202dbce4572 - MDi = 912c8cb1bd83a6e69865743b1582dd2599b2106b - - i = 6 - M = ee5dc920142aa2940ce4d33b4f33088a3e9050ab3ecf9e8032b8c01e48bee78d206e9202dbce4572912c8cb1bd83a6e69865743b1582dd2599b2106b - MDi = 8237c988cb134899d2174404fea6625d3a925902 - - i = 7 - M = 3ecf9e8032b8c01e48bee78d206e9202dbce4572912c8cb1bd83a6e69865743b1582dd2599b2106b8237c988cb134899d2174404fea6625d3a925902 - MDi = 0e4ef5dff428b13445fc4c5ca0a801feefb0f60e -MD = 2ea392ca8043686424f7e9500edfb9e9297943f7 - -COUNT = 32 - i = 3 - M = 2ea392ca8043686424f7e9500edfb9e9297943f72ea392ca8043686424f7e9500edfb9e9297943f72ea392ca8043686424f7e9500edfb9e9297943f7 - MDi = b697c601593abf3d368b299580d1f6a3eda82736 - - i = 4 - M = 2ea392ca8043686424f7e9500edfb9e9297943f72ea392ca8043686424f7e9500edfb9e9297943f7b697c601593abf3d368b299580d1f6a3eda82736 - MDi = e5ddaec08092f587b55c7399f1259e2dd8891ea9 - - i = 5 - M = 2ea392ca8043686424f7e9500edfb9e9297943f7b697c601593abf3d368b299580d1f6a3eda82736e5ddaec08092f587b55c7399f1259e2dd8891ea9 - MDi = d8d43ab6a378489aaddad4831fa771babbf1d2dd - - i = 6 - M = b697c601593abf3d368b299580d1f6a3eda82736e5ddaec08092f587b55c7399f1259e2dd8891ea9d8d43ab6a378489aaddad4831fa771babbf1d2dd - MDi = 5e3d972c36b27d8acfd1ef6a2f7b5d0959b521a9 - - i = 7 - M = e5ddaec08092f587b55c7399f1259e2dd8891ea9d8d43ab6a378489aaddad4831fa771babbf1d2dd5e3d972c36b27d8acfd1ef6a2f7b5d0959b521a9 - MDi = f84fbbd9bd4c9e3b89fb77aeda70d7ea8e29d8cf -MD = 74737ef257b32a4cb9428c866b65bee62ccbe653 - -COUNT = 33 - i = 3 - M = 74737ef257b32a4cb9428c866b65bee62ccbe65374737ef257b32a4cb9428c866b65bee62ccbe65374737ef257b32a4cb9428c866b65bee62ccbe653 - MDi = 4e21c8c0425f06311fdf30cf466b2d5712845b34 - - i = 4 - M = 74737ef257b32a4cb9428c866b65bee62ccbe65374737ef257b32a4cb9428c866b65bee62ccbe6534e21c8c0425f06311fdf30cf466b2d5712845b34 - MDi = 693d1e169bbeef122f172ea742866152b7049215 - - i = 5 - M = 74737ef257b32a4cb9428c866b65bee62ccbe6534e21c8c0425f06311fdf30cf466b2d5712845b34693d1e169bbeef122f172ea742866152b7049215 - MDi = 80db7251ead08f4eb33392cb4af9edb324c3b487 - - i = 6 - M = 4e21c8c0425f06311fdf30cf466b2d5712845b34693d1e169bbeef122f172ea742866152b704921580db7251ead08f4eb33392cb4af9edb324c3b487 - MDi = 6deb015b0800452d5271a1f78d639b3e88187550 - - i = 7 - M = 693d1e169bbeef122f172ea742866152b704921580db7251ead08f4eb33392cb4af9edb324c3b4876deb015b0800452d5271a1f78d639b3e88187550 - MDi = 6fc67996f91454e26bc72cd22fc67e5cada8cccd -MD = df3e86e49a0429fa81f553b04b9fc003510e9a51 - -COUNT = 34 - i = 3 - M = df3e86e49a0429fa81f553b04b9fc003510e9a51df3e86e49a0429fa81f553b04b9fc003510e9a51df3e86e49a0429fa81f553b04b9fc003510e9a51 - MDi = e1ee19dc839c5afede77e64a17e5e4646b3ed890 - - i = 4 - M = df3e86e49a0429fa81f553b04b9fc003510e9a51df3e86e49a0429fa81f553b04b9fc003510e9a51e1ee19dc839c5afede77e64a17e5e4646b3ed890 - MDi = bc173636096841ef3fe35d5c436750195632c312 - - i = 5 - M = df3e86e49a0429fa81f553b04b9fc003510e9a51e1ee19dc839c5afede77e64a17e5e4646b3ed890bc173636096841ef3fe35d5c436750195632c312 - MDi = 192d300a988c29246fd3424e87856fbb308a5918 - - i = 6 - M = e1ee19dc839c5afede77e64a17e5e4646b3ed890bc173636096841ef3fe35d5c436750195632c312192d300a988c29246fd3424e87856fbb308a5918 - MDi = 317928e965bec9a4201fd39f3f1e4f27051eb3cc - - i = 7 - M = bc173636096841ef3fe35d5c436750195632c312192d300a988c29246fd3424e87856fbb308a5918317928e965bec9a4201fd39f3f1e4f27051eb3cc - MDi = 0916c7b14dce034e6c00b6c0fd129dd76656e851 -MD = 79c3049944fbf8b80dadadc7f5174e5cfdf996de - -COUNT = 35 - i = 3 - M = 79c3049944fbf8b80dadadc7f5174e5cfdf996de79c3049944fbf8b80dadadc7f5174e5cfdf996de79c3049944fbf8b80dadadc7f5174e5cfdf996de - MDi = 326abc73d9ec1b2622eadca4b5fb98417b957e79 - - i = 4 - M = 79c3049944fbf8b80dadadc7f5174e5cfdf996de79c3049944fbf8b80dadadc7f5174e5cfdf996de326abc73d9ec1b2622eadca4b5fb98417b957e79 - MDi = f82006addd1ce6c85ce6e5bfc96f767456c88f60 - - i = 5 - M = 79c3049944fbf8b80dadadc7f5174e5cfdf996de326abc73d9ec1b2622eadca4b5fb98417b957e79f82006addd1ce6c85ce6e5bfc96f767456c88f60 - MDi = f879d9322d7626e52e690f034419016a177f75f6 - - i = 6 - M = 326abc73d9ec1b2622eadca4b5fb98417b957e79f82006addd1ce6c85ce6e5bfc96f767456c88f60f879d9322d7626e52e690f034419016a177f75f6 - MDi = 6189dc4ab55f18f32109c085a1b767144da067d7 - - i = 7 - M = f82006addd1ce6c85ce6e5bfc96f767456c88f60f879d9322d7626e52e690f034419016a177f75f66189dc4ab55f18f32109c085a1b767144da067d7 - MDi = e3afc7edbd28ad1e2f0679f6a7e89c6f93644d1c -MD = f25e2eca4cfb6da8e8b7b62f581672fab80754fa - -COUNT = 36 - i = 3 - M = f25e2eca4cfb6da8e8b7b62f581672fab80754faf25e2eca4cfb6da8e8b7b62f581672fab80754faf25e2eca4cfb6da8e8b7b62f581672fab80754fa - MDi = b5d0e77057225392ad090a22bee961d38e355e51 - - i = 4 - M = f25e2eca4cfb6da8e8b7b62f581672fab80754faf25e2eca4cfb6da8e8b7b62f581672fab80754fab5d0e77057225392ad090a22bee961d38e355e51 - MDi = dd29206ff75d1adede5bedcdbaca2ad6832803f4 - - i = 5 - M = f25e2eca4cfb6da8e8b7b62f581672fab80754fab5d0e77057225392ad090a22bee961d38e355e51dd29206ff75d1adede5bedcdbaca2ad6832803f4 - MDi = c8c99d78fa68ec6b4dc600865e605c8fbb3a54d1 - - i = 6 - M = b5d0e77057225392ad090a22bee961d38e355e51dd29206ff75d1adede5bedcdbaca2ad6832803f4c8c99d78fa68ec6b4dc600865e605c8fbb3a54d1 - MDi = 82fecd6c732dcd152f6fdde97703fdc03a5572a3 - - i = 7 - M = dd29206ff75d1adede5bedcdbaca2ad6832803f4c8c99d78fa68ec6b4dc600865e605c8fbb3a54d182fecd6c732dcd152f6fdde97703fdc03a5572a3 - MDi = 2fbbefdbc01131579e41d9be2990b3ac48185255 -MD = 76509239d9fd6c6f050c0d9b3777b5645e4d4c70 - -COUNT = 37 - i = 3 - M = 76509239d9fd6c6f050c0d9b3777b5645e4d4c7076509239d9fd6c6f050c0d9b3777b5645e4d4c7076509239d9fd6c6f050c0d9b3777b5645e4d4c70 - MDi = 1d228ee56844522f79c0b5bc1151fe8e3a75a3f6 - - i = 4 - M = 76509239d9fd6c6f050c0d9b3777b5645e4d4c7076509239d9fd6c6f050c0d9b3777b5645e4d4c701d228ee56844522f79c0b5bc1151fe8e3a75a3f6 - MDi = c19e776b15672b60a8da2e217716c91ed73522b2 - - i = 5 - M = 76509239d9fd6c6f050c0d9b3777b5645e4d4c701d228ee56844522f79c0b5bc1151fe8e3a75a3f6c19e776b15672b60a8da2e217716c91ed73522b2 - MDi = 48d5a11ae948dacfaa71f17e28824020a5ac2eb6 - - i = 6 - M = 1d228ee56844522f79c0b5bc1151fe8e3a75a3f6c19e776b15672b60a8da2e217716c91ed73522b248d5a11ae948dacfaa71f17e28824020a5ac2eb6 - MDi = 487ecd2dccbc7954a6e567f8e5b6aee8b39f8fd0 - - i = 7 - M = c19e776b15672b60a8da2e217716c91ed73522b248d5a11ae948dacfaa71f17e28824020a5ac2eb6487ecd2dccbc7954a6e567f8e5b6aee8b39f8fd0 - MDi = d4b09c79c3ea04b5647bad6245f0875ea778a5fc -MD = cf4bb3e1f330c862e239d9b010bd842f302bd227 - -COUNT = 38 - i = 3 - M = cf4bb3e1f330c862e239d9b010bd842f302bd227cf4bb3e1f330c862e239d9b010bd842f302bd227cf4bb3e1f330c862e239d9b010bd842f302bd227 - MDi = 7cac5739e96064cf8523b62d3573a5644356199d - - i = 4 - M = cf4bb3e1f330c862e239d9b010bd842f302bd227cf4bb3e1f330c862e239d9b010bd842f302bd2277cac5739e96064cf8523b62d3573a5644356199d - MDi = 037be64dcb899b7f5d49d52f647ef0d47350fd4c - - i = 5 - M = cf4bb3e1f330c862e239d9b010bd842f302bd2277cac5739e96064cf8523b62d3573a5644356199d037be64dcb899b7f5d49d52f647ef0d47350fd4c - MDi = d2b070275245da484fcd140e6dec757cc86db090 - - i = 6 - M = 7cac5739e96064cf8523b62d3573a5644356199d037be64dcb899b7f5d49d52f647ef0d47350fd4cd2b070275245da484fcd140e6dec757cc86db090 - MDi = 59756cead2e849b11748bfad22df4bb605d022b1 - - i = 7 - M = 037be64dcb899b7f5d49d52f647ef0d47350fd4cd2b070275245da484fcd140e6dec757cc86db09059756cead2e849b11748bfad22df4bb605d022b1 - MDi = f871af06faf7628c4762861c75f190adad74b758 -MD = 4eeac7ab2ac9e4c81ed1a93a300b2af75beddb08 - -COUNT = 39 - i = 3 - M = 4eeac7ab2ac9e4c81ed1a93a300b2af75beddb084eeac7ab2ac9e4c81ed1a93a300b2af75beddb084eeac7ab2ac9e4c81ed1a93a300b2af75beddb08 - MDi = a718d9d7171d5c1e4930684b31cfaa6ff6545699 - - i = 4 - M = 4eeac7ab2ac9e4c81ed1a93a300b2af75beddb084eeac7ab2ac9e4c81ed1a93a300b2af75beddb08a718d9d7171d5c1e4930684b31cfaa6ff6545699 - MDi = 3ff1c7ea03e1511f0c016a8b29b5ef63fe5a16d5 - - i = 5 - M = 4eeac7ab2ac9e4c81ed1a93a300b2af75beddb08a718d9d7171d5c1e4930684b31cfaa6ff65456993ff1c7ea03e1511f0c016a8b29b5ef63fe5a16d5 - MDi = 2614b3cc09eb0c61a062acf65b1d18028ee72641 - - i = 6 - M = a718d9d7171d5c1e4930684b31cfaa6ff65456993ff1c7ea03e1511f0c016a8b29b5ef63fe5a16d52614b3cc09eb0c61a062acf65b1d18028ee72641 - MDi = c1f195c2b832e6d6fbd49bd10023ad0b77f33cc6 - - i = 7 - M = 3ff1c7ea03e1511f0c016a8b29b5ef63fe5a16d52614b3cc09eb0c61a062acf65b1d18028ee72641c1f195c2b832e6d6fbd49bd10023ad0b77f33cc6 - MDi = 1b7b1fb99989e803dd5b55bfd3a6fa20f2852e05 -MD = 46443ba72a64fff4b5252fbac9ef93c2949f8585 - -COUNT = 40 - i = 3 - M = 46443ba72a64fff4b5252fbac9ef93c2949f858546443ba72a64fff4b5252fbac9ef93c2949f858546443ba72a64fff4b5252fbac9ef93c2949f8585 - MDi = aff3c017881cd1c7f20eb1a259ec43389905f836 - - i = 4 - M = 46443ba72a64fff4b5252fbac9ef93c2949f858546443ba72a64fff4b5252fbac9ef93c2949f8585aff3c017881cd1c7f20eb1a259ec43389905f836 - MDi = cbe17d2fff82843810b7a228305772e36bd83e99 - - i = 5 - M = 46443ba72a64fff4b5252fbac9ef93c2949f8585aff3c017881cd1c7f20eb1a259ec43389905f836cbe17d2fff82843810b7a228305772e36bd83e99 - MDi = 9f48b1ec99685ece2d1086e8aaf8e049e30bd97b - - i = 6 - M = aff3c017881cd1c7f20eb1a259ec43389905f836cbe17d2fff82843810b7a228305772e36bd83e999f48b1ec99685ece2d1086e8aaf8e049e30bd97b - MDi = 442185be13a7c618a5a48f5df1f7aff79205f09d - - i = 7 - M = cbe17d2fff82843810b7a228305772e36bd83e999f48b1ec99685ece2d1086e8aaf8e049e30bd97b442185be13a7c618a5a48f5df1f7aff79205f09d - MDi = 6db764caf5c3357c607bd9e8389202edf72655cc -MD = 5e9c42482343a54aadb11ab00c2e00cbe25ec91a - -COUNT = 41 - i = 3 - M = 5e9c42482343a54aadb11ab00c2e00cbe25ec91a5e9c42482343a54aadb11ab00c2e00cbe25ec91a5e9c42482343a54aadb11ab00c2e00cbe25ec91a - MDi = 71625f8292fdd0bd5262710baa45ff11cd979427 - - i = 4 - M = 5e9c42482343a54aadb11ab00c2e00cbe25ec91a5e9c42482343a54aadb11ab00c2e00cbe25ec91a71625f8292fdd0bd5262710baa45ff11cd979427 - MDi = 31e950b423779bb665ac8204ef3d627f26a526f4 - - i = 5 - M = 5e9c42482343a54aadb11ab00c2e00cbe25ec91a71625f8292fdd0bd5262710baa45ff11cd97942731e950b423779bb665ac8204ef3d627f26a526f4 - MDi = e5f8ee1ca4f2d5b899e64314bc84c7090b6c6745 - - i = 6 - M = 71625f8292fdd0bd5262710baa45ff11cd97942731e950b423779bb665ac8204ef3d627f26a526f4e5f8ee1ca4f2d5b899e64314bc84c7090b6c6745 - MDi = a9d3d97d67e13bbe2685bf8b5f4bf3719a8a51c6 - - i = 7 - M = 31e950b423779bb665ac8204ef3d627f26a526f4e5f8ee1ca4f2d5b899e64314bc84c7090b6c6745a9d3d97d67e13bbe2685bf8b5f4bf3719a8a51c6 - MDi = 61a92aa9957f0f5da373b061f4ab2fe0accf2b7b -MD = 93acee1977128f2a4218678b32e2844f23eb526b - -COUNT = 42 - i = 3 - M = 93acee1977128f2a4218678b32e2844f23eb526b93acee1977128f2a4218678b32e2844f23eb526b93acee1977128f2a4218678b32e2844f23eb526b - MDi = 762408127e7b399e658c14fb9b4e7fa6b12a37eb - - i = 4 - M = 93acee1977128f2a4218678b32e2844f23eb526b93acee1977128f2a4218678b32e2844f23eb526b762408127e7b399e658c14fb9b4e7fa6b12a37eb - MDi = 1d204cbbbf9a0b4cdbecd84bb887850906f1fbd8 - - i = 5 - M = 93acee1977128f2a4218678b32e2844f23eb526b762408127e7b399e658c14fb9b4e7fa6b12a37eb1d204cbbbf9a0b4cdbecd84bb887850906f1fbd8 - MDi = 82856b8481b5c977616de92d953d467211e4d72a - - i = 6 - M = 762408127e7b399e658c14fb9b4e7fa6b12a37eb1d204cbbbf9a0b4cdbecd84bb887850906f1fbd882856b8481b5c977616de92d953d467211e4d72a - MDi = eab9afbb9fee4d5e15016b0b5542e371484644f9 - - i = 7 - M = 1d204cbbbf9a0b4cdbecd84bb887850906f1fbd882856b8481b5c977616de92d953d467211e4d72aeab9afbb9fee4d5e15016b0b5542e371484644f9 - MDi = b09560bc493514af04f8acff1046cce61a62fcd4 -MD = 226065d299b2d6c582d386897b93f2adf14de00b - -COUNT = 43 - i = 3 - M = 226065d299b2d6c582d386897b93f2adf14de00b226065d299b2d6c582d386897b93f2adf14de00b226065d299b2d6c582d386897b93f2adf14de00b - MDi = aea91c98d551f29600f356a316f171f7edfa3433 - - i = 4 - M = 226065d299b2d6c582d386897b93f2adf14de00b226065d299b2d6c582d386897b93f2adf14de00baea91c98d551f29600f356a316f171f7edfa3433 - MDi = 83ba9bd29f4fa9d15c9c9678fa15af98a33ebbbb - - i = 5 - M = 226065d299b2d6c582d386897b93f2adf14de00baea91c98d551f29600f356a316f171f7edfa343383ba9bd29f4fa9d15c9c9678fa15af98a33ebbbb - MDi = 88c7bfc1aea8c42dbb4a851cc4027280d2d76f63 - - i = 6 - M = aea91c98d551f29600f356a316f171f7edfa343383ba9bd29f4fa9d15c9c9678fa15af98a33ebbbb88c7bfc1aea8c42dbb4a851cc4027280d2d76f63 - MDi = db2ceb44edb781459830f9aecdb21602203f8b78 - - i = 7 - M = 83ba9bd29f4fa9d15c9c9678fa15af98a33ebbbb88c7bfc1aea8c42dbb4a851cc4027280d2d76f63db2ceb44edb781459830f9aecdb21602203f8b78 - MDi = 23a3c7d153676fed64921478b50a44aaf54a9e8d -MD = 672fed0d90c21d4ec0111a7284bcf1bbd72af9bd - -COUNT = 44 - i = 3 - M = 672fed0d90c21d4ec0111a7284bcf1bbd72af9bd672fed0d90c21d4ec0111a7284bcf1bbd72af9bd672fed0d90c21d4ec0111a7284bcf1bbd72af9bd - MDi = 4d7197947c9edcb5e8151a994f9b034c606ce5b2 - - i = 4 - M = 672fed0d90c21d4ec0111a7284bcf1bbd72af9bd672fed0d90c21d4ec0111a7284bcf1bbd72af9bd4d7197947c9edcb5e8151a994f9b034c606ce5b2 - MDi = ea9adaafa54c9f6089a0a3bd6c0e2e76942dfd85 - - i = 5 - M = 672fed0d90c21d4ec0111a7284bcf1bbd72af9bd4d7197947c9edcb5e8151a994f9b034c606ce5b2ea9adaafa54c9f6089a0a3bd6c0e2e76942dfd85 - MDi = 5be217280d35c0927ab7371c47fc355b7e8df54c - - i = 6 - M = 4d7197947c9edcb5e8151a994f9b034c606ce5b2ea9adaafa54c9f6089a0a3bd6c0e2e76942dfd855be217280d35c0927ab7371c47fc355b7e8df54c - MDi = f7c81890990dbd7afb3f0dac6b7fa4b4457acd24 - - i = 7 - M = ea9adaafa54c9f6089a0a3bd6c0e2e76942dfd855be217280d35c0927ab7371c47fc355b7e8df54cf7c81890990dbd7afb3f0dac6b7fa4b4457acd24 - MDi = 9185a84eef70785ad96bd2ee23ba94d0ea767192 -MD = 90d642f12f28cb3dad7daad84cf0f94ded1137ae - -COUNT = 45 - i = 3 - M = 90d642f12f28cb3dad7daad84cf0f94ded1137ae90d642f12f28cb3dad7daad84cf0f94ded1137ae90d642f12f28cb3dad7daad84cf0f94ded1137ae - MDi = 33f3bc8782bb2d74d2df7a92ddb1321c2318f570 - - i = 4 - M = 90d642f12f28cb3dad7daad84cf0f94ded1137ae90d642f12f28cb3dad7daad84cf0f94ded1137ae33f3bc8782bb2d74d2df7a92ddb1321c2318f570 - MDi = fd3ce0809fc83eb2acf9020f6b40c5fe151228bf - - i = 5 - M = 90d642f12f28cb3dad7daad84cf0f94ded1137ae33f3bc8782bb2d74d2df7a92ddb1321c2318f570fd3ce0809fc83eb2acf9020f6b40c5fe151228bf - MDi = 54b47da2edae1ed47de513f775139f5558828795 - - i = 6 - M = 33f3bc8782bb2d74d2df7a92ddb1321c2318f570fd3ce0809fc83eb2acf9020f6b40c5fe151228bf54b47da2edae1ed47de513f775139f5558828795 - MDi = e30ef6a1df0a0c96a3ecd81f38b24e817eab0604 - - i = 7 - M = fd3ce0809fc83eb2acf9020f6b40c5fe151228bf54b47da2edae1ed47de513f775139f5558828795e30ef6a1df0a0c96a3ecd81f38b24e817eab0604 - MDi = 730c6152abdb35f63928cc1b8cd1f76c8d620bb6 -MD = 4a2815b58ffc858e5e7e9e6106765458d2af4ec3 - -COUNT = 46 - i = 3 - M = 4a2815b58ffc858e5e7e9e6106765458d2af4ec34a2815b58ffc858e5e7e9e6106765458d2af4ec34a2815b58ffc858e5e7e9e6106765458d2af4ec3 - MDi = 65e45fec42315dbde004d555b47530d6d1db49b8 - - i = 4 - M = 4a2815b58ffc858e5e7e9e6106765458d2af4ec34a2815b58ffc858e5e7e9e6106765458d2af4ec365e45fec42315dbde004d555b47530d6d1db49b8 - MDi = bb618095867414d6af19bcd38d690fbe74f87ab9 - - i = 5 - M = 4a2815b58ffc858e5e7e9e6106765458d2af4ec365e45fec42315dbde004d555b47530d6d1db49b8bb618095867414d6af19bcd38d690fbe74f87ab9 - MDi = 714801b3d9b1de236a8dbbf758117a55ebb81966 - - i = 6 - M = 65e45fec42315dbde004d555b47530d6d1db49b8bb618095867414d6af19bcd38d690fbe74f87ab9714801b3d9b1de236a8dbbf758117a55ebb81966 - MDi = e6eed72a0d77ca2b1bec979030500ee6755beaeb - - i = 7 - M = bb618095867414d6af19bcd38d690fbe74f87ab9714801b3d9b1de236a8dbbf758117a55ebb81966e6eed72a0d77ca2b1bec979030500ee6755beaeb - MDi = 9c2d2527175894676e42f460ddc9e5e46202576c -MD = 29fa3679032421b78b7a08c54766c1592f6739c1 - -COUNT = 47 - i = 3 - M = 29fa3679032421b78b7a08c54766c1592f6739c129fa3679032421b78b7a08c54766c1592f6739c129fa3679032421b78b7a08c54766c1592f6739c1 - MDi = 4d21924e03b40f035962e9d4023402b0326abfa1 - - i = 4 - M = 29fa3679032421b78b7a08c54766c1592f6739c129fa3679032421b78b7a08c54766c1592f6739c14d21924e03b40f035962e9d4023402b0326abfa1 - MDi = f1b10072ccc2f504a53765a4c4e05eadcfeed2fa - - i = 5 - M = 29fa3679032421b78b7a08c54766c1592f6739c14d21924e03b40f035962e9d4023402b0326abfa1f1b10072ccc2f504a53765a4c4e05eadcfeed2fa - MDi = 1f39d75a9111125317b8fba5d374d53f93015b74 - - i = 6 - M = 4d21924e03b40f035962e9d4023402b0326abfa1f1b10072ccc2f504a53765a4c4e05eadcfeed2fa1f39d75a9111125317b8fba5d374d53f93015b74 - MDi = ee3a93f682b36884b7cfc748b0a7168c06246ad1 - - i = 7 - M = f1b10072ccc2f504a53765a4c4e05eadcfeed2fa1f39d75a9111125317b8fba5d374d53f93015b74ee3a93f682b36884b7cfc748b0a7168c06246ad1 - MDi = 580cc04325458870c9cdae55975db88b9152fd6e -MD = 19f4e30393eb66c6e200744fa8999d224e6df173 - -COUNT = 48 - i = 3 - M = 19f4e30393eb66c6e200744fa8999d224e6df17319f4e30393eb66c6e200744fa8999d224e6df17319f4e30393eb66c6e200744fa8999d224e6df173 - MDi = 137050323f9b5bc32049d5d6a22d7048a4593044 - - i = 4 - M = 19f4e30393eb66c6e200744fa8999d224e6df17319f4e30393eb66c6e200744fa8999d224e6df173137050323f9b5bc32049d5d6a22d7048a4593044 - MDi = 7b4f7c900f76cd6ab88bf23f902697e18657c454 - - i = 5 - M = 19f4e30393eb66c6e200744fa8999d224e6df173137050323f9b5bc32049d5d6a22d7048a45930447b4f7c900f76cd6ab88bf23f902697e18657c454 - MDi = 561f240b44483b7a9ca9ed2c5499cc65c7f78a91 - - i = 6 - M = 137050323f9b5bc32049d5d6a22d7048a45930447b4f7c900f76cd6ab88bf23f902697e18657c454561f240b44483b7a9ca9ed2c5499cc65c7f78a91 - MDi = 6958ed9179e4bbeabbb6136d44c682da0dbbd430 - - i = 7 - M = 7b4f7c900f76cd6ab88bf23f902697e18657c454561f240b44483b7a9ca9ed2c5499cc65c7f78a916958ed9179e4bbeabbb6136d44c682da0dbbd430 - MDi = 4e88bcab60ec2037bec2c988c18cf576fb338867 -MD = 30650026be77212088ab50438e04b4b8e3761977 - -COUNT = 49 - i = 3 - M = 30650026be77212088ab50438e04b4b8e376197730650026be77212088ab50438e04b4b8e376197730650026be77212088ab50438e04b4b8e3761977 - MDi = beb76d9a76c33a78c582a2dfaeda5010720370cd - - i = 4 - M = 30650026be77212088ab50438e04b4b8e376197730650026be77212088ab50438e04b4b8e3761977beb76d9a76c33a78c582a2dfaeda5010720370cd - MDi = c1f7d2838b030da39f928e60261969b25dfe0f99 - - i = 5 - M = 30650026be77212088ab50438e04b4b8e3761977beb76d9a76c33a78c582a2dfaeda5010720370cdc1f7d2838b030da39f928e60261969b25dfe0f99 - MDi = 24c10128b7460c696e344715a78026ce43cdf228 - - i = 6 - M = beb76d9a76c33a78c582a2dfaeda5010720370cdc1f7d2838b030da39f928e60261969b25dfe0f9924c10128b7460c696e344715a78026ce43cdf228 - MDi = 67898a2839aa4c1299c7aad78cd11c468ad959fd - - i = 7 - M = c1f7d2838b030da39f928e60261969b25dfe0f9924c10128b7460c696e344715a78026ce43cdf22867898a2839aa4c1299c7aad78cd11c468ad959fd - MDi = b2d4a5d253d444fe8c02b3dc9cccc54d3437bb7b -MD = 993d0e135bcd598fa673c6f19251bcbde18b7b34 - -COUNT = 50 - i = 3 - M = 993d0e135bcd598fa673c6f19251bcbde18b7b34993d0e135bcd598fa673c6f19251bcbde18b7b34993d0e135bcd598fa673c6f19251bcbde18b7b34 - MDi = 3cd07f835055b4140c2011c153c7c97d680540fb - - i = 4 - M = 993d0e135bcd598fa673c6f19251bcbde18b7b34993d0e135bcd598fa673c6f19251bcbde18b7b343cd07f835055b4140c2011c153c7c97d680540fb - MDi = b4756c3faf3976ba6d93fbbfd6c5a73b00ca097a - - i = 5 - M = 993d0e135bcd598fa673c6f19251bcbde18b7b343cd07f835055b4140c2011c153c7c97d680540fbb4756c3faf3976ba6d93fbbfd6c5a73b00ca097a - MDi = 4914d40f1324fc7a5862e569e683ddaed93b1137 - - i = 6 - M = 3cd07f835055b4140c2011c153c7c97d680540fbb4756c3faf3976ba6d93fbbfd6c5a73b00ca097a4914d40f1324fc7a5862e569e683ddaed93b1137 - MDi = 7fc70217ff39a420d2e3672eb7775122225314a2 - - i = 7 - M = b4756c3faf3976ba6d93fbbfd6c5a73b00ca097a4914d40f1324fc7a5862e569e683ddaed93b11377fc70217ff39a420d2e3672eb7775122225314a2 - MDi = ee8bd0ba17c7134368587a77c4158907a25cd344 -MD = c9eaf20b473219a70efe85940620426c6ff6f4a4 - -COUNT = 51 - i = 3 - M = c9eaf20b473219a70efe85940620426c6ff6f4a4c9eaf20b473219a70efe85940620426c6ff6f4a4c9eaf20b473219a70efe85940620426c6ff6f4a4 - MDi = d2203eb63a99840485bfffe6c2686b0144decfaf - - i = 4 - M = c9eaf20b473219a70efe85940620426c6ff6f4a4c9eaf20b473219a70efe85940620426c6ff6f4a4d2203eb63a99840485bfffe6c2686b0144decfaf - MDi = 121b5a05a3b1eee68c694c4c21ed21bd62d1cdaa - - i = 5 - M = c9eaf20b473219a70efe85940620426c6ff6f4a4d2203eb63a99840485bfffe6c2686b0144decfaf121b5a05a3b1eee68c694c4c21ed21bd62d1cdaa - MDi = e609632544b53a465d05ad92635cec08f405ac39 - - i = 6 - M = d2203eb63a99840485bfffe6c2686b0144decfaf121b5a05a3b1eee68c694c4c21ed21bd62d1cdaae609632544b53a465d05ad92635cec08f405ac39 - MDi = 24a5db718bb9f3d1c742b0cd6bb8159bab543569 - - i = 7 - M = 121b5a05a3b1eee68c694c4c21ed21bd62d1cdaae609632544b53a465d05ad92635cec08f405ac3924a5db718bb9f3d1c742b0cd6bb8159bab543569 - MDi = cb871b19b0fc274dd875f4d0cc72cb3ba9ca48b1 -MD = 6325d0b83c308bd42854ce69446e85ba36348d7d - -COUNT = 52 - i = 3 - M = 6325d0b83c308bd42854ce69446e85ba36348d7d6325d0b83c308bd42854ce69446e85ba36348d7d6325d0b83c308bd42854ce69446e85ba36348d7d - MDi = 005f76bb0eb9ae04bdc7223eb81140d971780deb - - i = 4 - M = 6325d0b83c308bd42854ce69446e85ba36348d7d6325d0b83c308bd42854ce69446e85ba36348d7d005f76bb0eb9ae04bdc7223eb81140d971780deb - MDi = 6e3e4e5ae561969177593d36b9e071f9e2c252db - - i = 5 - M = 6325d0b83c308bd42854ce69446e85ba36348d7d005f76bb0eb9ae04bdc7223eb81140d971780deb6e3e4e5ae561969177593d36b9e071f9e2c252db - MDi = ff532c1a5a022c3c218bbf043862c41f9c4a1f78 - - i = 6 - M = 005f76bb0eb9ae04bdc7223eb81140d971780deb6e3e4e5ae561969177593d36b9e071f9e2c252dbff532c1a5a022c3c218bbf043862c41f9c4a1f78 - MDi = 13bf7f0a4286ec35bd1dd9de5e2b30f0825fcfb2 - - i = 7 - M = 6e3e4e5ae561969177593d36b9e071f9e2c252dbff532c1a5a022c3c218bbf043862c41f9c4a1f7813bf7f0a4286ec35bd1dd9de5e2b30f0825fcfb2 - MDi = 89622137f1eb6ce4a2ea729f169eae630db986e6 -MD = 2fb354f8a68030efb747f78812060a9c05e92164 - -COUNT = 53 - i = 3 - M = 2fb354f8a68030efb747f78812060a9c05e921642fb354f8a68030efb747f78812060a9c05e921642fb354f8a68030efb747f78812060a9c05e92164 - MDi = 062b9b175e68b57ccbe3136b10d9ef652c7327aa - - i = 4 - M = 2fb354f8a68030efb747f78812060a9c05e921642fb354f8a68030efb747f78812060a9c05e92164062b9b175e68b57ccbe3136b10d9ef652c7327aa - MDi = 9937290c004e8b31d72cc5f51dcda65898b272f3 - - i = 5 - M = 2fb354f8a68030efb747f78812060a9c05e92164062b9b175e68b57ccbe3136b10d9ef652c7327aa9937290c004e8b31d72cc5f51dcda65898b272f3 - MDi = 1501f9c7a083eb08960b83eff7df9ae943a4203e - - i = 6 - M = 062b9b175e68b57ccbe3136b10d9ef652c7327aa9937290c004e8b31d72cc5f51dcda65898b272f31501f9c7a083eb08960b83eff7df9ae943a4203e - MDi = e62f8b441fd5ff12f54ef0805483156ed496ff2a - - i = 7 - M = 9937290c004e8b31d72cc5f51dcda65898b272f31501f9c7a083eb08960b83eff7df9ae943a4203ee62f8b441fd5ff12f54ef0805483156ed496ff2a - MDi = 136fc253b961ceeec7f7bd7b000dfd9b59350ea9 -MD = a7e33bd16f770c17e8818ad5a5fc4fee673eae56 - -COUNT = 54 - i = 3 - M = a7e33bd16f770c17e8818ad5a5fc4fee673eae56a7e33bd16f770c17e8818ad5a5fc4fee673eae56a7e33bd16f770c17e8818ad5a5fc4fee673eae56 - MDi = 1d4c2d24a46ce9e6a9835de89bfa1434b558a386 - - i = 4 - M = a7e33bd16f770c17e8818ad5a5fc4fee673eae56a7e33bd16f770c17e8818ad5a5fc4fee673eae561d4c2d24a46ce9e6a9835de89bfa1434b558a386 - MDi = b85c8bf4d472663af7145c87e01d0c5fbcfa3132 - - i = 5 - M = a7e33bd16f770c17e8818ad5a5fc4fee673eae561d4c2d24a46ce9e6a9835de89bfa1434b558a386b85c8bf4d472663af7145c87e01d0c5fbcfa3132 - MDi = 9a3d8f81a828c8f751097606dd4a83c133690f3b - - i = 6 - M = 1d4c2d24a46ce9e6a9835de89bfa1434b558a386b85c8bf4d472663af7145c87e01d0c5fbcfa31329a3d8f81a828c8f751097606dd4a83c133690f3b - MDi = 93121eb24bbfce5571b4181f434e161ec5495145 - - i = 7 - M = b85c8bf4d472663af7145c87e01d0c5fbcfa31329a3d8f81a828c8f751097606dd4a83c133690f3b93121eb24bbfce5571b4181f434e161ec5495145 - MDi = dc70d88a6cd1d1a74f2221cdddf35ca58cbc2825 -MD = ff23e7105bc9f4dad0fb9c6519d1eae16439a5d6 - -COUNT = 55 - i = 3 - M = ff23e7105bc9f4dad0fb9c6519d1eae16439a5d6ff23e7105bc9f4dad0fb9c6519d1eae16439a5d6ff23e7105bc9f4dad0fb9c6519d1eae16439a5d6 - MDi = 02c55b7b9039ede10c0f6e14486eb3bb72868762 - - i = 4 - M = ff23e7105bc9f4dad0fb9c6519d1eae16439a5d6ff23e7105bc9f4dad0fb9c6519d1eae16439a5d602c55b7b9039ede10c0f6e14486eb3bb72868762 - MDi = 3e101ca7f2d254bea73828c79cef6dfc1d41c52c - - i = 5 - M = ff23e7105bc9f4dad0fb9c6519d1eae16439a5d602c55b7b9039ede10c0f6e14486eb3bb728687623e101ca7f2d254bea73828c79cef6dfc1d41c52c - MDi = a1c667f37ae5c2d65452ee43e3e6af16eb1658ce - - i = 6 - M = 02c55b7b9039ede10c0f6e14486eb3bb728687623e101ca7f2d254bea73828c79cef6dfc1d41c52ca1c667f37ae5c2d65452ee43e3e6af16eb1658ce - MDi = b1aa2c8724e66afa09eb789b8fc243ce129745f1 - - i = 7 - M = 3e101ca7f2d254bea73828c79cef6dfc1d41c52ca1c667f37ae5c2d65452ee43e3e6af16eb1658ceb1aa2c8724e66afa09eb789b8fc243ce129745f1 - MDi = 4fe600af2431c35864da89c30ab24a8f5b26615c -MD = a31aca821e163213cd2ae84cf56c1134daa4a621 - -COUNT = 56 - i = 3 - M = a31aca821e163213cd2ae84cf56c1134daa4a621a31aca821e163213cd2ae84cf56c1134daa4a621a31aca821e163213cd2ae84cf56c1134daa4a621 - MDi = c1069e1fe432e5af60f63b85f653cda598222e0a - - i = 4 - M = a31aca821e163213cd2ae84cf56c1134daa4a621a31aca821e163213cd2ae84cf56c1134daa4a621c1069e1fe432e5af60f63b85f653cda598222e0a - MDi = d641e30e95ae688d901c4ed1cc210fe15e561f12 - - i = 5 - M = a31aca821e163213cd2ae84cf56c1134daa4a621c1069e1fe432e5af60f63b85f653cda598222e0ad641e30e95ae688d901c4ed1cc210fe15e561f12 - MDi = 15dfe76224b4edd6b9c544939f1e55eaa3644e92 - - i = 6 - M = c1069e1fe432e5af60f63b85f653cda598222e0ad641e30e95ae688d901c4ed1cc210fe15e561f1215dfe76224b4edd6b9c544939f1e55eaa3644e92 - MDi = c63cf4d6810dcc5ecded86bf09b7b64eafd8e634 - - i = 7 - M = d641e30e95ae688d901c4ed1cc210fe15e561f1215dfe76224b4edd6b9c544939f1e55eaa3644e92c63cf4d6810dcc5ecded86bf09b7b64eafd8e634 - MDi = 50136adae93e631fe6ab2d0c0b804b266e01c1c6 -MD = 94ab9cfd4cf9bf2e4409dbcdc9ef2c8b611cc69d - -COUNT = 57 - i = 3 - M = 94ab9cfd4cf9bf2e4409dbcdc9ef2c8b611cc69d94ab9cfd4cf9bf2e4409dbcdc9ef2c8b611cc69d94ab9cfd4cf9bf2e4409dbcdc9ef2c8b611cc69d - MDi = 7715e9c569c0cf2855214b53048bae83da835e64 - - i = 4 - M = 94ab9cfd4cf9bf2e4409dbcdc9ef2c8b611cc69d94ab9cfd4cf9bf2e4409dbcdc9ef2c8b611cc69d7715e9c569c0cf2855214b53048bae83da835e64 - MDi = 93bd3b60a6d4f62b2de71e9a56b0480b782effb7 - - i = 5 - M = 94ab9cfd4cf9bf2e4409dbcdc9ef2c8b611cc69d7715e9c569c0cf2855214b53048bae83da835e6493bd3b60a6d4f62b2de71e9a56b0480b782effb7 - MDi = ff625ee7e4c9428464d41d38d02102350e94cd17 - - i = 6 - M = 7715e9c569c0cf2855214b53048bae83da835e6493bd3b60a6d4f62b2de71e9a56b0480b782effb7ff625ee7e4c9428464d41d38d02102350e94cd17 - MDi = 9277a844c32d874b888f0854f453e355cca33e37 - - i = 7 - M = 93bd3b60a6d4f62b2de71e9a56b0480b782effb7ff625ee7e4c9428464d41d38d02102350e94cd179277a844c32d874b888f0854f453e355cca33e37 - MDi = 6a1ee52f71cf8ffc125aa278493ab8d8584c9e76 -MD = c0194064ce48dde771b7871efa86a4a6e87eec76 - -COUNT = 58 - i = 3 - M = c0194064ce48dde771b7871efa86a4a6e87eec76c0194064ce48dde771b7871efa86a4a6e87eec76c0194064ce48dde771b7871efa86a4a6e87eec76 - MDi = d661370f3b7856f97660643f86df73d2fcd72d16 - - i = 4 - M = c0194064ce48dde771b7871efa86a4a6e87eec76c0194064ce48dde771b7871efa86a4a6e87eec76d661370f3b7856f97660643f86df73d2fcd72d16 - MDi = 992ef6178093c5b38481adac9f434cfd5e3aaa22 - - i = 5 - M = c0194064ce48dde771b7871efa86a4a6e87eec76d661370f3b7856f97660643f86df73d2fcd72d16992ef6178093c5b38481adac9f434cfd5e3aaa22 - MDi = 174195e1fbc0b4b817bdcae23b8e6bbf815294bd - - i = 6 - M = d661370f3b7856f97660643f86df73d2fcd72d16992ef6178093c5b38481adac9f434cfd5e3aaa22174195e1fbc0b4b817bdcae23b8e6bbf815294bd - MDi = 3cd313dbc8ab20e918ce1b5aaf80ac78bcc6e9c2 - - i = 7 - M = 992ef6178093c5b38481adac9f434cfd5e3aaa22174195e1fbc0b4b817bdcae23b8e6bbf815294bd3cd313dbc8ab20e918ce1b5aaf80ac78bcc6e9c2 - MDi = 8a6a5e86bf93721efbfc616afd31d4d79c2a01c0 -MD = f1a9065e3e7f98753c6f833f5ffe74133f6b887f - -COUNT = 59 - i = 3 - M = f1a9065e3e7f98753c6f833f5ffe74133f6b887ff1a9065e3e7f98753c6f833f5ffe74133f6b887ff1a9065e3e7f98753c6f833f5ffe74133f6b887f - MDi = e2c757076671f2e7d6b3d5205c8f775bc2b7acaf - - i = 4 - M = f1a9065e3e7f98753c6f833f5ffe74133f6b887ff1a9065e3e7f98753c6f833f5ffe74133f6b887fe2c757076671f2e7d6b3d5205c8f775bc2b7acaf - MDi = 9b3f456fe72d8c851ed5de8609ce18f5c3e89d4b - - i = 5 - M = f1a9065e3e7f98753c6f833f5ffe74133f6b887fe2c757076671f2e7d6b3d5205c8f775bc2b7acaf9b3f456fe72d8c851ed5de8609ce18f5c3e89d4b - MDi = 0245726a113bc7f7b155a7e371bcf2146b710ea5 - - i = 6 - M = e2c757076671f2e7d6b3d5205c8f775bc2b7acaf9b3f456fe72d8c851ed5de8609ce18f5c3e89d4b0245726a113bc7f7b155a7e371bcf2146b710ea5 - MDi = ac953272f0ee4301cdee8dab12f9f1c347f570ab - - i = 7 - M = 9b3f456fe72d8c851ed5de8609ce18f5c3e89d4b0245726a113bc7f7b155a7e371bcf2146b710ea5ac953272f0ee4301cdee8dab12f9f1c347f570ab - MDi = 6db3138c07ff3cb888bf576ba5e1464f5cca1a6f -MD = b8b3cd6ca1d5b5610e43212f8df75211aaddcf96 - -COUNT = 60 - i = 3 - M = b8b3cd6ca1d5b5610e43212f8df75211aaddcf96b8b3cd6ca1d5b5610e43212f8df75211aaddcf96b8b3cd6ca1d5b5610e43212f8df75211aaddcf96 - MDi = af2d6f5a2134b625733409091b377d0becfb9e45 - - i = 4 - M = b8b3cd6ca1d5b5610e43212f8df75211aaddcf96b8b3cd6ca1d5b5610e43212f8df75211aaddcf96af2d6f5a2134b625733409091b377d0becfb9e45 - MDi = d8672b52571ad235896e398d28c997eabacb9aed - - i = 5 - M = b8b3cd6ca1d5b5610e43212f8df75211aaddcf96af2d6f5a2134b625733409091b377d0becfb9e45d8672b52571ad235896e398d28c997eabacb9aed - MDi = e0e2fbe310af31569f98e057cf7aa334b2b33964 - - i = 6 - M = af2d6f5a2134b625733409091b377d0becfb9e45d8672b52571ad235896e398d28c997eabacb9aede0e2fbe310af31569f98e057cf7aa334b2b33964 - MDi = a5c89a0d88d9945fbf0023864f358d4894783e5c - - i = 7 - M = d8672b52571ad235896e398d28c997eabacb9aede0e2fbe310af31569f98e057cf7aa334b2b33964a5c89a0d88d9945fbf0023864f358d4894783e5c - MDi = a1e96715c4fdb58dcca956183f4a7898bfda79ed -MD = 33c3a8d739cc2f83be597aa11c43e2ad6f0d2436 - -COUNT = 61 - i = 3 - M = 33c3a8d739cc2f83be597aa11c43e2ad6f0d243633c3a8d739cc2f83be597aa11c43e2ad6f0d243633c3a8d739cc2f83be597aa11c43e2ad6f0d2436 - MDi = 0b05111df69e1ac9b0ea2c4e68f4e5f850085494 - - i = 4 - M = 33c3a8d739cc2f83be597aa11c43e2ad6f0d243633c3a8d739cc2f83be597aa11c43e2ad6f0d24360b05111df69e1ac9b0ea2c4e68f4e5f850085494 - MDi = e57f2d3471bfce846a91244342e0235fdd2ccede - - i = 5 - M = 33c3a8d739cc2f83be597aa11c43e2ad6f0d24360b05111df69e1ac9b0ea2c4e68f4e5f850085494e57f2d3471bfce846a91244342e0235fdd2ccede - MDi = 399962333082a9682288e7861b169f8c0d1cde95 - - i = 6 - M = 0b05111df69e1ac9b0ea2c4e68f4e5f850085494e57f2d3471bfce846a91244342e0235fdd2ccede399962333082a9682288e7861b169f8c0d1cde95 - MDi = 2dcef83295bcb1d8c664b76bbb1233eef4419ec4 - - i = 7 - M = e57f2d3471bfce846a91244342e0235fdd2ccede399962333082a9682288e7861b169f8c0d1cde952dcef83295bcb1d8c664b76bbb1233eef4419ec4 - MDi = 5ebbcfeb10a7c2f4aa27df1bb9dca8ef0e7a6853 -MD = 4f5c67e5110f3663b7aa88759dbba6fa82f2d705 - -COUNT = 62 - i = 3 - M = 4f5c67e5110f3663b7aa88759dbba6fa82f2d7054f5c67e5110f3663b7aa88759dbba6fa82f2d7054f5c67e5110f3663b7aa88759dbba6fa82f2d705 - MDi = c40db000ea7c0c9cde1e60e4b5075f55710c5bad - - i = 4 - M = 4f5c67e5110f3663b7aa88759dbba6fa82f2d7054f5c67e5110f3663b7aa88759dbba6fa82f2d705c40db000ea7c0c9cde1e60e4b5075f55710c5bad - MDi = 1df7b4a3eb2622b427ee9c3b635e71a78f2c46f3 - - i = 5 - M = 4f5c67e5110f3663b7aa88759dbba6fa82f2d705c40db000ea7c0c9cde1e60e4b5075f55710c5bad1df7b4a3eb2622b427ee9c3b635e71a78f2c46f3 - MDi = 7136c238d03f8d523c3911856754ff39c49efae5 - - i = 6 - M = c40db000ea7c0c9cde1e60e4b5075f55710c5bad1df7b4a3eb2622b427ee9c3b635e71a78f2c46f37136c238d03f8d523c3911856754ff39c49efae5 - MDi = 8edd1cf20564d1b62d8ec3468dd02cccedfe59bb - - i = 7 - M = 1df7b4a3eb2622b427ee9c3b635e71a78f2c46f37136c238d03f8d523c3911856754ff39c49efae58edd1cf20564d1b62d8ec3468dd02cccedfe59bb - MDi = 97f44315d7599887a3c03c8dd09f1df92f348b30 -MD = b1ebc87c7b2b8fe73e7a882d3f4f0492946e0d7c - -COUNT = 63 - i = 3 - M = b1ebc87c7b2b8fe73e7a882d3f4f0492946e0d7cb1ebc87c7b2b8fe73e7a882d3f4f0492946e0d7cb1ebc87c7b2b8fe73e7a882d3f4f0492946e0d7c - MDi = bebe68657bb84cdc1feaef11e86c209d7c4ba16a - - i = 4 - M = b1ebc87c7b2b8fe73e7a882d3f4f0492946e0d7cb1ebc87c7b2b8fe73e7a882d3f4f0492946e0d7cbebe68657bb84cdc1feaef11e86c209d7c4ba16a - MDi = c79364c5f3d7c2ba756dd3c6d0ec983935f77550 - - i = 5 - M = b1ebc87c7b2b8fe73e7a882d3f4f0492946e0d7cbebe68657bb84cdc1feaef11e86c209d7c4ba16ac79364c5f3d7c2ba756dd3c6d0ec983935f77550 - MDi = 24ddd6df0fad3956a4326dfad390c4f9eec9f1e4 - - i = 6 - M = bebe68657bb84cdc1feaef11e86c209d7c4ba16ac79364c5f3d7c2ba756dd3c6d0ec983935f7755024ddd6df0fad3956a4326dfad390c4f9eec9f1e4 - MDi = 8914b30ce583ff57c49a5df84a486f2be7e64548 - - i = 7 - M = c79364c5f3d7c2ba756dd3c6d0ec983935f7755024ddd6df0fad3956a4326dfad390c4f9eec9f1e48914b30ce583ff57c49a5df84a486f2be7e64548 - MDi = dff7df6770a1cd8fec06c7d92d758789a08b9a2d -MD = 01566616fe4a8c7cf22f21031ac6ea7fb7ce15db - -COUNT = 64 - i = 3 - M = 01566616fe4a8c7cf22f21031ac6ea7fb7ce15db01566616fe4a8c7cf22f21031ac6ea7fb7ce15db01566616fe4a8c7cf22f21031ac6ea7fb7ce15db - MDi = 19d83c8b0bf5cea68b08dee60c2ad303277ca25d - - i = 4 - M = 01566616fe4a8c7cf22f21031ac6ea7fb7ce15db01566616fe4a8c7cf22f21031ac6ea7fb7ce15db19d83c8b0bf5cea68b08dee60c2ad303277ca25d - MDi = 47dd559d354356722bbb81ffcba48db114595a07 - - i = 5 - M = 01566616fe4a8c7cf22f21031ac6ea7fb7ce15db19d83c8b0bf5cea68b08dee60c2ad303277ca25d47dd559d354356722bbb81ffcba48db114595a07 - MDi = ad9bccbb0a8638f8ed5953066a97c1cc8ab995b7 - - i = 6 - M = 19d83c8b0bf5cea68b08dee60c2ad303277ca25d47dd559d354356722bbb81ffcba48db114595a07ad9bccbb0a8638f8ed5953066a97c1cc8ab995b7 - MDi = 947afb7e4ad3cf00c73dd1f173b7b25913d1702d - - i = 7 - M = 47dd559d354356722bbb81ffcba48db114595a07ad9bccbb0a8638f8ed5953066a97c1cc8ab995b7947afb7e4ad3cf00c73dd1f173b7b25913d1702d - MDi = a07110a31d38cecf9c4ec1c67f9a14aac027d2f6 -MD = 5650f3517a393792781d23b4c9d360bf8bd31d65 - -COUNT = 65 - i = 3 - M = 5650f3517a393792781d23b4c9d360bf8bd31d655650f3517a393792781d23b4c9d360bf8bd31d655650f3517a393792781d23b4c9d360bf8bd31d65 - MDi = d3bca8854ad9dc51030cb5e6fca1a10fee875280 - - i = 4 - M = 5650f3517a393792781d23b4c9d360bf8bd31d655650f3517a393792781d23b4c9d360bf8bd31d65d3bca8854ad9dc51030cb5e6fca1a10fee875280 - MDi = c02069866e43270ef4cac9af24098bf55370d240 - - i = 5 - M = 5650f3517a393792781d23b4c9d360bf8bd31d65d3bca8854ad9dc51030cb5e6fca1a10fee875280c02069866e43270ef4cac9af24098bf55370d240 - MDi = 1c608f9be9913f4fee36166b5f45d8d09462dd89 - - i = 6 - M = d3bca8854ad9dc51030cb5e6fca1a10fee875280c02069866e43270ef4cac9af24098bf55370d2401c608f9be9913f4fee36166b5f45d8d09462dd89 - MDi = 7a243298eb66f229f24eb04850cf82debd9e2018 - - i = 7 - M = c02069866e43270ef4cac9af24098bf55370d2401c608f9be9913f4fee36166b5f45d8d09462dd897a243298eb66f229f24eb04850cf82debd9e2018 - MDi = b089a8c0c01c838bb58dfe4e1d9a8c8feeed49ff -MD = a4fdbd24cb4a328b898b804b103caa98baedd3fa - -COUNT = 66 - i = 3 - M = a4fdbd24cb4a328b898b804b103caa98baedd3faa4fdbd24cb4a328b898b804b103caa98baedd3faa4fdbd24cb4a328b898b804b103caa98baedd3fa - MDi = b5f454453bef6f15d5ad97efd0d1c2b71fa1cd76 - - i = 4 - M = a4fdbd24cb4a328b898b804b103caa98baedd3faa4fdbd24cb4a328b898b804b103caa98baedd3fab5f454453bef6f15d5ad97efd0d1c2b71fa1cd76 - MDi = e1620d8773f823222d89b9b74f6c0aa8939ac40c - - i = 5 - M = a4fdbd24cb4a328b898b804b103caa98baedd3fab5f454453bef6f15d5ad97efd0d1c2b71fa1cd76e1620d8773f823222d89b9b74f6c0aa8939ac40c - MDi = f0d11aca163daa98f8c81a8e367b7a4d431940f8 - - i = 6 - M = b5f454453bef6f15d5ad97efd0d1c2b71fa1cd76e1620d8773f823222d89b9b74f6c0aa8939ac40cf0d11aca163daa98f8c81a8e367b7a4d431940f8 - MDi = e76d968b7bc69ee0d24cc4d9a3663cdca76b8bd1 - - i = 7 - M = e1620d8773f823222d89b9b74f6c0aa8939ac40cf0d11aca163daa98f8c81a8e367b7a4d431940f8e76d968b7bc69ee0d24cc4d9a3663cdca76b8bd1 - MDi = 407e81d23ac6a68c249c4e6fb5e004582d28139e -MD = 0cf01eecec4b85aa39f40aa9b4dce208d68eb17b - -COUNT = 67 - i = 3 - M = 0cf01eecec4b85aa39f40aa9b4dce208d68eb17b0cf01eecec4b85aa39f40aa9b4dce208d68eb17b0cf01eecec4b85aa39f40aa9b4dce208d68eb17b - MDi = adac955c1013bf08b1d42f8fb424fceacdf34829 - - i = 4 - M = 0cf01eecec4b85aa39f40aa9b4dce208d68eb17b0cf01eecec4b85aa39f40aa9b4dce208d68eb17badac955c1013bf08b1d42f8fb424fceacdf34829 - MDi = 23edd63b93c53c319b939984b77515285949a581 - - i = 5 - M = 0cf01eecec4b85aa39f40aa9b4dce208d68eb17badac955c1013bf08b1d42f8fb424fceacdf3482923edd63b93c53c319b939984b77515285949a581 - MDi = 0d2c2cc22edb6f08a7a4335f786d811abcc9d206 - - i = 6 - M = adac955c1013bf08b1d42f8fb424fceacdf3482923edd63b93c53c319b939984b77515285949a5810d2c2cc22edb6f08a7a4335f786d811abcc9d206 - MDi = 93ac8f2b6df108ad7dc713192859e965e638b87d - - i = 7 - M = 23edd63b93c53c319b939984b77515285949a5810d2c2cc22edb6f08a7a4335f786d811abcc9d20693ac8f2b6df108ad7dc713192859e965e638b87d - MDi = 3a699ebfe76c25bebde3e02c81964a055d3a2878 -MD = ae9ac147bab7c10609abe6e931a5ab087a41dc5a - -COUNT = 68 - i = 3 - M = ae9ac147bab7c10609abe6e931a5ab087a41dc5aae9ac147bab7c10609abe6e931a5ab087a41dc5aae9ac147bab7c10609abe6e931a5ab087a41dc5a - MDi = de9fa54ef5faaef82e6904e5062fb49879effd28 - - i = 4 - M = ae9ac147bab7c10609abe6e931a5ab087a41dc5aae9ac147bab7c10609abe6e931a5ab087a41dc5ade9fa54ef5faaef82e6904e5062fb49879effd28 - MDi = 7f074c59ca574d9a5852efa757eaf53f9d7386b1 - - i = 5 - M = ae9ac147bab7c10609abe6e931a5ab087a41dc5ade9fa54ef5faaef82e6904e5062fb49879effd287f074c59ca574d9a5852efa757eaf53f9d7386b1 - MDi = 75b6b9b1402427388ac1922c51b9a8de177ea14e - - i = 6 - M = de9fa54ef5faaef82e6904e5062fb49879effd287f074c59ca574d9a5852efa757eaf53f9d7386b175b6b9b1402427388ac1922c51b9a8de177ea14e - MDi = aa068cd7ad52c49babfcc9520b84ca712a6f4ec7 - - i = 7 - M = 7f074c59ca574d9a5852efa757eaf53f9d7386b175b6b9b1402427388ac1922c51b9a8de177ea14eaa068cd7ad52c49babfcc9520b84ca712a6f4ec7 - MDi = 5414cd34d4e80a23c423f2ca677ee079ec8d548f -MD = c0328145ce63fb0aceeb414e791d2be92009b1ec - -COUNT = 69 - i = 3 - M = c0328145ce63fb0aceeb414e791d2be92009b1ecc0328145ce63fb0aceeb414e791d2be92009b1ecc0328145ce63fb0aceeb414e791d2be92009b1ec - MDi = a50c8007ed5401ce3f92feee49c26236ecc29417 - - i = 4 - M = c0328145ce63fb0aceeb414e791d2be92009b1ecc0328145ce63fb0aceeb414e791d2be92009b1eca50c8007ed5401ce3f92feee49c26236ecc29417 - MDi = d2f0fc9b2e882bc94ce5f91d9e115094cdb35e94 - - i = 5 - M = c0328145ce63fb0aceeb414e791d2be92009b1eca50c8007ed5401ce3f92feee49c26236ecc29417d2f0fc9b2e882bc94ce5f91d9e115094cdb35e94 - MDi = e2a15cd5fdf779dc137182cd28a6fba967dd2b7a - - i = 6 - M = a50c8007ed5401ce3f92feee49c26236ecc29417d2f0fc9b2e882bc94ce5f91d9e115094cdb35e94e2a15cd5fdf779dc137182cd28a6fba967dd2b7a - MDi = 39da6aa547d64d5e3f3d45444bd4f1cbaa4440d3 - - i = 7 - M = d2f0fc9b2e882bc94ce5f91d9e115094cdb35e94e2a15cd5fdf779dc137182cd28a6fba967dd2b7a39da6aa547d64d5e3f3d45444bd4f1cbaa4440d3 - MDi = 290b0f0f1f48e75141c9d341721a3aa4f7e44d51 -MD = 60343e5fb7eee00d31ea507b820ddbb7ef405dc7 - -COUNT = 70 - i = 3 - M = 60343e5fb7eee00d31ea507b820ddbb7ef405dc760343e5fb7eee00d31ea507b820ddbb7ef405dc760343e5fb7eee00d31ea507b820ddbb7ef405dc7 - MDi = c7ab88fcc6bc31713f64dc1c22acc7e95cd1b6ec - - i = 4 - M = 60343e5fb7eee00d31ea507b820ddbb7ef405dc760343e5fb7eee00d31ea507b820ddbb7ef405dc7c7ab88fcc6bc31713f64dc1c22acc7e95cd1b6ec - MDi = eb46ca18c6262e68aa18079a7fa36edc746f1659 - - i = 5 - M = 60343e5fb7eee00d31ea507b820ddbb7ef405dc7c7ab88fcc6bc31713f64dc1c22acc7e95cd1b6eceb46ca18c6262e68aa18079a7fa36edc746f1659 - MDi = 547b00112956b483c39141aa99466e832569bac5 - - i = 6 - M = c7ab88fcc6bc31713f64dc1c22acc7e95cd1b6eceb46ca18c6262e68aa18079a7fa36edc746f1659547b00112956b483c39141aa99466e832569bac5 - MDi = 4e3520a920dc3b06a22c0b616424112469053155 - - i = 7 - M = eb46ca18c6262e68aa18079a7fa36edc746f1659547b00112956b483c39141aa99466e832569bac54e3520a920dc3b06a22c0b616424112469053155 - MDi = a2f992bb53b02037f78aca3c6f45b981306e173b -MD = e0b97cd9149ff9955b6a35b3a79ecb3bdbd2a5a5 - -COUNT = 71 - i = 3 - M = e0b97cd9149ff9955b6a35b3a79ecb3bdbd2a5a5e0b97cd9149ff9955b6a35b3a79ecb3bdbd2a5a5e0b97cd9149ff9955b6a35b3a79ecb3bdbd2a5a5 - MDi = 185d725add6a5741a7b15634d2a05dfdb4e4b950 - - i = 4 - M = e0b97cd9149ff9955b6a35b3a79ecb3bdbd2a5a5e0b97cd9149ff9955b6a35b3a79ecb3bdbd2a5a5185d725add6a5741a7b15634d2a05dfdb4e4b950 - MDi = 228a12b10ed0f9d4be7010cb2b09136dcbd0a7ce - - i = 5 - M = e0b97cd9149ff9955b6a35b3a79ecb3bdbd2a5a5185d725add6a5741a7b15634d2a05dfdb4e4b950228a12b10ed0f9d4be7010cb2b09136dcbd0a7ce - MDi = 39bca66c549c53c511ee9b61659e14b5f1afe183 - - i = 6 - M = 185d725add6a5741a7b15634d2a05dfdb4e4b950228a12b10ed0f9d4be7010cb2b09136dcbd0a7ce39bca66c549c53c511ee9b61659e14b5f1afe183 - MDi = 2a67fa8e8afe6244c153738ed50fb17cb20657ea - - i = 7 - M = 228a12b10ed0f9d4be7010cb2b09136dcbd0a7ce39bca66c549c53c511ee9b61659e14b5f1afe1832a67fa8e8afe6244c153738ed50fb17cb20657ea - MDi = 39c1c0beeae36b3b8bff2272b21846800b057b28 -MD = 4e4fdcd382ae0f3f4fbda5fd934eee0d6ad37df5 - -COUNT = 72 - i = 3 - M = 4e4fdcd382ae0f3f4fbda5fd934eee0d6ad37df54e4fdcd382ae0f3f4fbda5fd934eee0d6ad37df54e4fdcd382ae0f3f4fbda5fd934eee0d6ad37df5 - MDi = c857239f58e3081fa2fde5c561c06186399b1d16 - - i = 4 - M = 4e4fdcd382ae0f3f4fbda5fd934eee0d6ad37df54e4fdcd382ae0f3f4fbda5fd934eee0d6ad37df5c857239f58e3081fa2fde5c561c06186399b1d16 - MDi = d91d12e49bfa7b5fc8841becebc3c24cff32b8b2 - - i = 5 - M = 4e4fdcd382ae0f3f4fbda5fd934eee0d6ad37df5c857239f58e3081fa2fde5c561c06186399b1d16d91d12e49bfa7b5fc8841becebc3c24cff32b8b2 - MDi = bbfc9987c486f8d4e3b30819c8c4e3bc422baadd - - i = 6 - M = c857239f58e3081fa2fde5c561c06186399b1d16d91d12e49bfa7b5fc8841becebc3c24cff32b8b2bbfc9987c486f8d4e3b30819c8c4e3bc422baadd - MDi = bb08f2aeb01d2aa27630daecd913802507e476d6 - - i = 7 - M = d91d12e49bfa7b5fc8841becebc3c24cff32b8b2bbfc9987c486f8d4e3b30819c8c4e3bc422baaddbb08f2aeb01d2aa27630daecd913802507e476d6 - MDi = cf6c8911d5dcc9eb4c76181c27b96c307ea0770c -MD = 9d97dd237d193482cf3ab862a38843762e69077f - -COUNT = 73 - i = 3 - M = 9d97dd237d193482cf3ab862a38843762e69077f9d97dd237d193482cf3ab862a38843762e69077f9d97dd237d193482cf3ab862a38843762e69077f - MDi = 6e0336e384d4b6f3c96fadab68e6a62c5cafe9ef - - i = 4 - M = 9d97dd237d193482cf3ab862a38843762e69077f9d97dd237d193482cf3ab862a38843762e69077f6e0336e384d4b6f3c96fadab68e6a62c5cafe9ef - MDi = a6de95d2f86f483b3b2be749d200f9eb7ac6fa6b - - i = 5 - M = 9d97dd237d193482cf3ab862a38843762e69077f6e0336e384d4b6f3c96fadab68e6a62c5cafe9efa6de95d2f86f483b3b2be749d200f9eb7ac6fa6b - MDi = ffb8cbc663c02fb137ea63604200181d1ede84c1 - - i = 6 - M = 6e0336e384d4b6f3c96fadab68e6a62c5cafe9efa6de95d2f86f483b3b2be749d200f9eb7ac6fa6bffb8cbc663c02fb137ea63604200181d1ede84c1 - MDi = ca5c67b2c0577b9339029bf25e0eb434d1710637 - - i = 7 - M = a6de95d2f86f483b3b2be749d200f9eb7ac6fa6bffb8cbc663c02fb137ea63604200181d1ede84c1ca5c67b2c0577b9339029bf25e0eb434d1710637 - MDi = 103aba1f37c989a894e30123aeb3e8142501e0a7 -MD = 2bc927d17ff2f8a844f6f36a944a64d73d431192 - -COUNT = 74 - i = 3 - M = 2bc927d17ff2f8a844f6f36a944a64d73d4311922bc927d17ff2f8a844f6f36a944a64d73d4311922bc927d17ff2f8a844f6f36a944a64d73d431192 - MDi = b04b9c509cc47b132a18027059415a9989f5f7c8 - - i = 4 - M = 2bc927d17ff2f8a844f6f36a944a64d73d4311922bc927d17ff2f8a844f6f36a944a64d73d431192b04b9c509cc47b132a18027059415a9989f5f7c8 - MDi = aa9ad7b1f3449c20d205aac602c9793ebfa2f5c3 - - i = 5 - M = 2bc927d17ff2f8a844f6f36a944a64d73d431192b04b9c509cc47b132a18027059415a9989f5f7c8aa9ad7b1f3449c20d205aac602c9793ebfa2f5c3 - MDi = 1ffe3e189a915ee72f2ccd08d3097c89d832fbcc - - i = 6 - M = b04b9c509cc47b132a18027059415a9989f5f7c8aa9ad7b1f3449c20d205aac602c9793ebfa2f5c31ffe3e189a915ee72f2ccd08d3097c89d832fbcc - MDi = 5434ea5338202d93a34742be3fbb746b2a1501e8 - - i = 7 - M = aa9ad7b1f3449c20d205aac602c9793ebfa2f5c31ffe3e189a915ee72f2ccd08d3097c89d832fbcc5434ea5338202d93a34742be3fbb746b2a1501e8 - MDi = 6e9d6cc0019a6029c333f690b105833822bf12c5 -MD = b91200306b769aab18e5e411b5bd5e7bce1cc80e - -COUNT = 75 - i = 3 - M = b91200306b769aab18e5e411b5bd5e7bce1cc80eb91200306b769aab18e5e411b5bd5e7bce1cc80eb91200306b769aab18e5e411b5bd5e7bce1cc80e - MDi = 7d0c610b53a7417c14488c47681f6dabfe2b563b - - i = 4 - M = b91200306b769aab18e5e411b5bd5e7bce1cc80eb91200306b769aab18e5e411b5bd5e7bce1cc80e7d0c610b53a7417c14488c47681f6dabfe2b563b - MDi = cfac3ff0de0c0014a8f99e07999f3fc72b3aa5b2 - - i = 5 - M = b91200306b769aab18e5e411b5bd5e7bce1cc80e7d0c610b53a7417c14488c47681f6dabfe2b563bcfac3ff0de0c0014a8f99e07999f3fc72b3aa5b2 - MDi = 0ff08e8482cd9e9f83c2518a8886e0181795466b - - i = 6 - M = 7d0c610b53a7417c14488c47681f6dabfe2b563bcfac3ff0de0c0014a8f99e07999f3fc72b3aa5b20ff08e8482cd9e9f83c2518a8886e0181795466b - MDi = 4f8dd760002142c9862215b28f4679cf596578fc - - i = 7 - M = cfac3ff0de0c0014a8f99e07999f3fc72b3aa5b20ff08e8482cd9e9f83c2518a8886e0181795466b4f8dd760002142c9862215b28f4679cf596578fc - MDi = a544a66bd4efe0d364db9f2d233baf00d826d242 -MD = c47493a666085e1b7a75618761a80c402f46546d - -COUNT = 76 - i = 3 - M = c47493a666085e1b7a75618761a80c402f46546dc47493a666085e1b7a75618761a80c402f46546dc47493a666085e1b7a75618761a80c402f46546d - MDi = 62572ed062dc63987fc51944aa8b5eb1c1d8612f - - i = 4 - M = c47493a666085e1b7a75618761a80c402f46546dc47493a666085e1b7a75618761a80c402f46546d62572ed062dc63987fc51944aa8b5eb1c1d8612f - MDi = 2c4fa49df20843e57c92fc523bb219a6455c00c7 - - i = 5 - M = c47493a666085e1b7a75618761a80c402f46546d62572ed062dc63987fc51944aa8b5eb1c1d8612f2c4fa49df20843e57c92fc523bb219a6455c00c7 - MDi = 52660c853e3c26f81f0d705406ca01eef1667ede - - i = 6 - M = 62572ed062dc63987fc51944aa8b5eb1c1d8612f2c4fa49df20843e57c92fc523bb219a6455c00c752660c853e3c26f81f0d705406ca01eef1667ede - MDi = 6ba4ae751a9d585f12f5524e28aa967764cd2f36 - - i = 7 - M = 2c4fa49df20843e57c92fc523bb219a6455c00c752660c853e3c26f81f0d705406ca01eef1667ede6ba4ae751a9d585f12f5524e28aa967764cd2f36 - MDi = 09733adbc7de0b70624beaf94233bda61c0a2943 -MD = 31355869b80ff84fac239db694ada07d3be26b15 - -COUNT = 77 - i = 3 - M = 31355869b80ff84fac239db694ada07d3be26b1531355869b80ff84fac239db694ada07d3be26b1531355869b80ff84fac239db694ada07d3be26b15 - MDi = 04535992d3a1f6da9a384b0b85070f90103d9a45 - - i = 4 - M = 31355869b80ff84fac239db694ada07d3be26b1531355869b80ff84fac239db694ada07d3be26b1504535992d3a1f6da9a384b0b85070f90103d9a45 - MDi = b04c39b494d79efb53b4e36ddccf3fb0c74681f1 - - i = 5 - M = 31355869b80ff84fac239db694ada07d3be26b1504535992d3a1f6da9a384b0b85070f90103d9a45b04c39b494d79efb53b4e36ddccf3fb0c74681f1 - MDi = e8444eed750e4008b1cd3870c9686eadd8422964 - - i = 6 - M = 04535992d3a1f6da9a384b0b85070f90103d9a45b04c39b494d79efb53b4e36ddccf3fb0c74681f1e8444eed750e4008b1cd3870c9686eadd8422964 - MDi = bde558bfcbdf40ebcd0e880fcbc7757636dfb89a - - i = 7 - M = b04c39b494d79efb53b4e36ddccf3fb0c74681f1e8444eed750e4008b1cd3870c9686eadd8422964bde558bfcbdf40ebcd0e880fcbc7757636dfb89a - MDi = 87c913add78f4e5d5748b7507724156124c658f3 -MD = 1a2022f6330bf96f025cb7d8f0201a7d70b3b58e - -COUNT = 78 - i = 3 - M = 1a2022f6330bf96f025cb7d8f0201a7d70b3b58e1a2022f6330bf96f025cb7d8f0201a7d70b3b58e1a2022f6330bf96f025cb7d8f0201a7d70b3b58e - MDi = 90ece2351a3f7dbae9e6d993d8ac8a8840882098 - - i = 4 - M = 1a2022f6330bf96f025cb7d8f0201a7d70b3b58e1a2022f6330bf96f025cb7d8f0201a7d70b3b58e90ece2351a3f7dbae9e6d993d8ac8a8840882098 - MDi = 6c35d4034f273b3741b88cf992a50080c64313b3 - - i = 5 - M = 1a2022f6330bf96f025cb7d8f0201a7d70b3b58e90ece2351a3f7dbae9e6d993d8ac8a88408820986c35d4034f273b3741b88cf992a50080c64313b3 - MDi = 60cd5184c40329cd478f7d55b31e8ad1c2ff4b28 - - i = 6 - M = 90ece2351a3f7dbae9e6d993d8ac8a88408820986c35d4034f273b3741b88cf992a50080c64313b360cd5184c40329cd478f7d55b31e8ad1c2ff4b28 - MDi = 6e57f3568cc4a39e4a78c84ecc1350a4e3743067 - - i = 7 - M = 6c35d4034f273b3741b88cf992a50080c64313b360cd5184c40329cd478f7d55b31e8ad1c2ff4b286e57f3568cc4a39e4a78c84ecc1350a4e3743067 - MDi = 0df94820367363bb0787cdbaa7e86647a90bc3cd -MD = 0f60d7c5ad49efce939c3a27da9973f7f1747848 - -COUNT = 79 - i = 3 - M = 0f60d7c5ad49efce939c3a27da9973f7f17478480f60d7c5ad49efce939c3a27da9973f7f17478480f60d7c5ad49efce939c3a27da9973f7f1747848 - MDi = 695767d3774f0cc16c1ee19d011e6ad1a78155b5 - - i = 4 - M = 0f60d7c5ad49efce939c3a27da9973f7f17478480f60d7c5ad49efce939c3a27da9973f7f1747848695767d3774f0cc16c1ee19d011e6ad1a78155b5 - MDi = 58b83292431887c1352c1fec92aa586b7e45b316 - - i = 5 - M = 0f60d7c5ad49efce939c3a27da9973f7f1747848695767d3774f0cc16c1ee19d011e6ad1a78155b558b83292431887c1352c1fec92aa586b7e45b316 - MDi = 5f38b322dc09f71deae595c720c74167ee663533 - - i = 6 - M = 695767d3774f0cc16c1ee19d011e6ad1a78155b558b83292431887c1352c1fec92aa586b7e45b3165f38b322dc09f71deae595c720c74167ee663533 - MDi = 01b7c483b9ada1c1e1ffdaf3c73b180232899710 - - i = 7 - M = 58b83292431887c1352c1fec92aa586b7e45b3165f38b322dc09f71deae595c720c74167ee66353301b7c483b9ada1c1e1ffdaf3c73b180232899710 - MDi = d0ccd16aed20a75c3dad117abf1821d494b928f3 -MD = ceada087801616fc6c08cfa469658f3dc5239ca7 - -COUNT = 80 - i = 3 - M = ceada087801616fc6c08cfa469658f3dc5239ca7ceada087801616fc6c08cfa469658f3dc5239ca7ceada087801616fc6c08cfa469658f3dc5239ca7 - MDi = 74df19163924e16ae9e233d494fd4fbca79f4c7f - - i = 4 - M = ceada087801616fc6c08cfa469658f3dc5239ca7ceada087801616fc6c08cfa469658f3dc5239ca774df19163924e16ae9e233d494fd4fbca79f4c7f - MDi = 3c8fd01f0401d4fb17badbe766aefe3af14a7ec8 - - i = 5 - M = ceada087801616fc6c08cfa469658f3dc5239ca774df19163924e16ae9e233d494fd4fbca79f4c7f3c8fd01f0401d4fb17badbe766aefe3af14a7ec8 - MDi = dad750a24cefd31748c247d27672d50c00a5f23c - - i = 6 - M = 74df19163924e16ae9e233d494fd4fbca79f4c7f3c8fd01f0401d4fb17badbe766aefe3af14a7ec8dad750a24cefd31748c247d27672d50c00a5f23c - MDi = 12b90a12c74063d004b8f6dc54e0adcddb20aa87 - - i = 7 - M = 3c8fd01f0401d4fb17badbe766aefe3af14a7ec8dad750a24cefd31748c247d27672d50c00a5f23c12b90a12c74063d004b8f6dc54e0adcddb20aa87 - MDi = 5e422e71e5d775cb2b8105dd9d4b93a72bf67f63 -MD = 4ad0cf9181122b06df714397bd5366aa90bfc9fa - -COUNT = 81 - i = 3 - M = 4ad0cf9181122b06df714397bd5366aa90bfc9fa4ad0cf9181122b06df714397bd5366aa90bfc9fa4ad0cf9181122b06df714397bd5366aa90bfc9fa - MDi = 1ca8e8f217ee8e268fa76c2874ae3bb4d20f9cf6 - - i = 4 - M = 4ad0cf9181122b06df714397bd5366aa90bfc9fa4ad0cf9181122b06df714397bd5366aa90bfc9fa1ca8e8f217ee8e268fa76c2874ae3bb4d20f9cf6 - MDi = 4f5b97f6c0b56631161b93db19a329e212db214b - - i = 5 - M = 4ad0cf9181122b06df714397bd5366aa90bfc9fa1ca8e8f217ee8e268fa76c2874ae3bb4d20f9cf64f5b97f6c0b56631161b93db19a329e212db214b - MDi = 58a736c4ee2f67f28537d194d6c90c546232c431 - - i = 6 - M = 1ca8e8f217ee8e268fa76c2874ae3bb4d20f9cf64f5b97f6c0b56631161b93db19a329e212db214b58a736c4ee2f67f28537d194d6c90c546232c431 - MDi = 9388f8873e39819fe809ea5d345b498b61fe957b - - i = 7 - M = 4f5b97f6c0b56631161b93db19a329e212db214b58a736c4ee2f67f28537d194d6c90c546232c4319388f8873e39819fe809ea5d345b498b61fe957b - MDi = 8dd113ade2e7d4823fc5efe0d824ff64ff2d9cef -MD = ac6404e6b9d5c0fa17fa77fd39850f22b76ecd83 - -COUNT = 82 - i = 3 - M = ac6404e6b9d5c0fa17fa77fd39850f22b76ecd83ac6404e6b9d5c0fa17fa77fd39850f22b76ecd83ac6404e6b9d5c0fa17fa77fd39850f22b76ecd83 - MDi = 8fd1f9a96ebd48748ceb1ad33cb34fed68d62ad4 - - i = 4 - M = ac6404e6b9d5c0fa17fa77fd39850f22b76ecd83ac6404e6b9d5c0fa17fa77fd39850f22b76ecd838fd1f9a96ebd48748ceb1ad33cb34fed68d62ad4 - MDi = 2a31d7d3806d798e5079e4c645dc856e58e368aa - - i = 5 - M = ac6404e6b9d5c0fa17fa77fd39850f22b76ecd838fd1f9a96ebd48748ceb1ad33cb34fed68d62ad42a31d7d3806d798e5079e4c645dc856e58e368aa - MDi = 71a747c00486d8e063b00fefd5acd7002ca7011b - - i = 6 - M = 8fd1f9a96ebd48748ceb1ad33cb34fed68d62ad42a31d7d3806d798e5079e4c645dc856e58e368aa71a747c00486d8e063b00fefd5acd7002ca7011b - MDi = b4ec654e23c7c31b9dff5c371355746f00b1fbcc - - i = 7 - M = 2a31d7d3806d798e5079e4c645dc856e58e368aa71a747c00486d8e063b00fefd5acd7002ca7011bb4ec654e23c7c31b9dff5c371355746f00b1fbcc - MDi = a0716f3e168f20752ddd47fdd86b100437e25592 -MD = f0658218adffb9ee9328577854b6387393957a3a - -COUNT = 83 - i = 3 - M = f0658218adffb9ee9328577854b6387393957a3af0658218adffb9ee9328577854b6387393957a3af0658218adffb9ee9328577854b6387393957a3a - MDi = c901ac530cfae113986d02867ad3f05874ce9202 - - i = 4 - M = f0658218adffb9ee9328577854b6387393957a3af0658218adffb9ee9328577854b6387393957a3ac901ac530cfae113986d02867ad3f05874ce9202 - MDi = 40fd5401c43632063df65f021faf9d4cf935908a - - i = 5 - M = f0658218adffb9ee9328577854b6387393957a3ac901ac530cfae113986d02867ad3f05874ce920240fd5401c43632063df65f021faf9d4cf935908a - MDi = ef9fe8627e5432a5e8c2133bea620f4ef592214a - - i = 6 - M = c901ac530cfae113986d02867ad3f05874ce920240fd5401c43632063df65f021faf9d4cf935908aef9fe8627e5432a5e8c2133bea620f4ef592214a - MDi = 315acae87f8b7e77ba9c10c3319c3ca1cdc0cb51 - - i = 7 - M = 40fd5401c43632063df65f021faf9d4cf935908aef9fe8627e5432a5e8c2133bea620f4ef592214a315acae87f8b7e77ba9c10c3319c3ca1cdc0cb51 - MDi = 44347844037cc82f0b513ac2662191ea2686e0fa -MD = 6fe9992747897389957b9a91467a4ec983829ab6 - -COUNT = 84 - i = 3 - M = 6fe9992747897389957b9a91467a4ec983829ab66fe9992747897389957b9a91467a4ec983829ab66fe9992747897389957b9a91467a4ec983829ab6 - MDi = 1113ece972833b1e327f12f73ff53898c8f4c025 - - i = 4 - M = 6fe9992747897389957b9a91467a4ec983829ab66fe9992747897389957b9a91467a4ec983829ab61113ece972833b1e327f12f73ff53898c8f4c025 - MDi = d0f98312f4c244f4a8b51721ae21d750e1166009 - - i = 5 - M = 6fe9992747897389957b9a91467a4ec983829ab61113ece972833b1e327f12f73ff53898c8f4c025d0f98312f4c244f4a8b51721ae21d750e1166009 - MDi = 56ea4fc1588d6fdb038be20588f32315b7b923ea - - i = 6 - M = 1113ece972833b1e327f12f73ff53898c8f4c025d0f98312f4c244f4a8b51721ae21d750e116600956ea4fc1588d6fdb038be20588f32315b7b923ea - MDi = af9ffd4cca1e030423bade4f7d8da1ac94a02a7f - - i = 7 - M = d0f98312f4c244f4a8b51721ae21d750e116600956ea4fc1588d6fdb038be20588f32315b7b923eaaf9ffd4cca1e030423bade4f7d8da1ac94a02a7f - MDi = ec806f4d5ceb0dc3e0ea3e7671b28601e40a4750 -MD = 74320b3ddde6dbfbdad3ad29a7695f5a275b2105 - -COUNT = 85 - i = 3 - M = 74320b3ddde6dbfbdad3ad29a7695f5a275b210574320b3ddde6dbfbdad3ad29a7695f5a275b210574320b3ddde6dbfbdad3ad29a7695f5a275b2105 - MDi = 007028a352321cb962c91bdb8c83afbb56608e8f - - i = 4 - M = 74320b3ddde6dbfbdad3ad29a7695f5a275b210574320b3ddde6dbfbdad3ad29a7695f5a275b2105007028a352321cb962c91bdb8c83afbb56608e8f - MDi = 443222bf4c41448523fc3d0c2fc48cc74a38fc4e - - i = 5 - M = 74320b3ddde6dbfbdad3ad29a7695f5a275b2105007028a352321cb962c91bdb8c83afbb56608e8f443222bf4c41448523fc3d0c2fc48cc74a38fc4e - MDi = 4f82dab65dea63d12021642fd047ba91689e4b9e - - i = 6 - M = 007028a352321cb962c91bdb8c83afbb56608e8f443222bf4c41448523fc3d0c2fc48cc74a38fc4e4f82dab65dea63d12021642fd047ba91689e4b9e - MDi = 6ba36903ee0b0a09d58585303e4f59f2e3002a41 - - i = 7 - M = 443222bf4c41448523fc3d0c2fc48cc74a38fc4e4f82dab65dea63d12021642fd047ba91689e4b9e6ba36903ee0b0a09d58585303e4f59f2e3002a41 - MDi = 892f24a407aba6909b146cf2cd386a91e54d87b0 -MD = 2009ea5d6452f51d12477740e374e0e313134779 - -COUNT = 86 - i = 3 - M = 2009ea5d6452f51d12477740e374e0e3131347792009ea5d6452f51d12477740e374e0e3131347792009ea5d6452f51d12477740e374e0e313134779 - MDi = bb9b6651f1426c03886cb9e868608075302261eb - - i = 4 - M = 2009ea5d6452f51d12477740e374e0e3131347792009ea5d6452f51d12477740e374e0e313134779bb9b6651f1426c03886cb9e868608075302261eb - MDi = 29b095f805844eb15710384cd2140377029f7bb2 - - i = 5 - M = 2009ea5d6452f51d12477740e374e0e313134779bb9b6651f1426c03886cb9e868608075302261eb29b095f805844eb15710384cd2140377029f7bb2 - MDi = 7576502ef44c8d3e5521b93832f316ad0edc3cff - - i = 6 - M = bb9b6651f1426c03886cb9e868608075302261eb29b095f805844eb15710384cd2140377029f7bb27576502ef44c8d3e5521b93832f316ad0edc3cff - MDi = 83fcb68bedbe0803523e5a72c988f6398ed08843 - - i = 7 - M = 29b095f805844eb15710384cd2140377029f7bb27576502ef44c8d3e5521b93832f316ad0edc3cff83fcb68bedbe0803523e5a72c988f6398ed08843 - MDi = 3144590925e41187cb9d76bbec44bd7d6024be37 -MD = 7dbf33d7125709f101fea4ec03436ab95a900c28 - -COUNT = 87 - i = 3 - M = 7dbf33d7125709f101fea4ec03436ab95a900c287dbf33d7125709f101fea4ec03436ab95a900c287dbf33d7125709f101fea4ec03436ab95a900c28 - MDi = 480f5ca5faee403a4d6b2041a34fff4368898da4 - - i = 4 - M = 7dbf33d7125709f101fea4ec03436ab95a900c287dbf33d7125709f101fea4ec03436ab95a900c28480f5ca5faee403a4d6b2041a34fff4368898da4 - MDi = 292263b5e42ae62725fb74edf8c5804e51b66bbb - - i = 5 - M = 7dbf33d7125709f101fea4ec03436ab95a900c28480f5ca5faee403a4d6b2041a34fff4368898da4292263b5e42ae62725fb74edf8c5804e51b66bbb - MDi = 5987a1e28340dce2a545e113092562ccdc25d661 - - i = 6 - M = 480f5ca5faee403a4d6b2041a34fff4368898da4292263b5e42ae62725fb74edf8c5804e51b66bbb5987a1e28340dce2a545e113092562ccdc25d661 - MDi = f950f52f132095b5fef67e37e1bbc6cebb260e03 - - i = 7 - M = 292263b5e42ae62725fb74edf8c5804e51b66bbb5987a1e28340dce2a545e113092562ccdc25d661f950f52f132095b5fef67e37e1bbc6cebb260e03 - MDi = 2b273e5732adfab4b31e175888e549ddaa54947a -MD = 0c05b78e324cb265bd6adc7452249eaa85bccb3f - -COUNT = 88 - i = 3 - M = 0c05b78e324cb265bd6adc7452249eaa85bccb3f0c05b78e324cb265bd6adc7452249eaa85bccb3f0c05b78e324cb265bd6adc7452249eaa85bccb3f - MDi = dce563edcb221c163692ffa2044839802a6d3de9 - - i = 4 - M = 0c05b78e324cb265bd6adc7452249eaa85bccb3f0c05b78e324cb265bd6adc7452249eaa85bccb3fdce563edcb221c163692ffa2044839802a6d3de9 - MDi = c1c0b58d5a938af74026e44773def6d1c381bc8b - - i = 5 - M = 0c05b78e324cb265bd6adc7452249eaa85bccb3fdce563edcb221c163692ffa2044839802a6d3de9c1c0b58d5a938af74026e44773def6d1c381bc8b - MDi = 5d5900822ab22795111f77d1f4f63b360811458e - - i = 6 - M = dce563edcb221c163692ffa2044839802a6d3de9c1c0b58d5a938af74026e44773def6d1c381bc8b5d5900822ab22795111f77d1f4f63b360811458e - MDi = c3fbdbe102d6238c56788a5eb97f5e611a8cbc12 - - i = 7 - M = c1c0b58d5a938af74026e44773def6d1c381bc8b5d5900822ab22795111f77d1f4f63b360811458ec3fbdbe102d6238c56788a5eb97f5e611a8cbc12 - MDi = a856ed3eeaa9ac897ef372baa932c5a26149eb97 -MD = 10c1b9b2de8a9050fb6f4b10a99f7e1e47159f25 - -COUNT = 89 - i = 3 - M = 10c1b9b2de8a9050fb6f4b10a99f7e1e47159f2510c1b9b2de8a9050fb6f4b10a99f7e1e47159f2510c1b9b2de8a9050fb6f4b10a99f7e1e47159f25 - MDi = ca2025c383d58180ee2193bcabb2b2a29bd6d076 - - i = 4 - M = 10c1b9b2de8a9050fb6f4b10a99f7e1e47159f2510c1b9b2de8a9050fb6f4b10a99f7e1e47159f25ca2025c383d58180ee2193bcabb2b2a29bd6d076 - MDi = 602c29afbfd45d627be48802b6918046a64c7ff1 - - i = 5 - M = 10c1b9b2de8a9050fb6f4b10a99f7e1e47159f25ca2025c383d58180ee2193bcabb2b2a29bd6d076602c29afbfd45d627be48802b6918046a64c7ff1 - MDi = 335d4b6e7ab73a080a1d853dac0801aa07942bc8 - - i = 6 - M = ca2025c383d58180ee2193bcabb2b2a29bd6d076602c29afbfd45d627be48802b6918046a64c7ff1335d4b6e7ab73a080a1d853dac0801aa07942bc8 - MDi = f197f16a9d80a7780529a41ecb1bff9d0be0b339 - - i = 7 - M = 602c29afbfd45d627be48802b6918046a64c7ff1335d4b6e7ab73a080a1d853dac0801aa07942bc8f197f16a9d80a7780529a41ecb1bff9d0be0b339 - MDi = 19aaaa2821868538ee360243813ede238fc93015 -MD = 20072c1f691142d9b83a090dd01f446b4e325a1c - -COUNT = 90 - i = 3 - M = 20072c1f691142d9b83a090dd01f446b4e325a1c20072c1f691142d9b83a090dd01f446b4e325a1c20072c1f691142d9b83a090dd01f446b4e325a1c - MDi = bd93c0aaeef500cde6e38f3f67763c22cae4b69e - - i = 4 - M = 20072c1f691142d9b83a090dd01f446b4e325a1c20072c1f691142d9b83a090dd01f446b4e325a1cbd93c0aaeef500cde6e38f3f67763c22cae4b69e - MDi = 1d85588293ddcb70ac0b250dad9d4bffd2349631 - - i = 5 - M = 20072c1f691142d9b83a090dd01f446b4e325a1cbd93c0aaeef500cde6e38f3f67763c22cae4b69e1d85588293ddcb70ac0b250dad9d4bffd2349631 - MDi = 5cbf073b4acf0c710163c298ba4c5b47df6eb1cb - - i = 6 - M = bd93c0aaeef500cde6e38f3f67763c22cae4b69e1d85588293ddcb70ac0b250dad9d4bffd23496315cbf073b4acf0c710163c298ba4c5b47df6eb1cb - MDi = 2571f8183eaf1510079529f35eb1d903c265e255 - - i = 7 - M = 1d85588293ddcb70ac0b250dad9d4bffd23496315cbf073b4acf0c710163c298ba4c5b47df6eb1cb2571f8183eaf1510079529f35eb1d903c265e255 - MDi = d232e6b8f2e7ab31fe8be1d0935d465efddcc045 -MD = ffcb6a1525f20803cfc79deb40addfd3e7b2f05c - -COUNT = 91 - i = 3 - M = ffcb6a1525f20803cfc79deb40addfd3e7b2f05cffcb6a1525f20803cfc79deb40addfd3e7b2f05cffcb6a1525f20803cfc79deb40addfd3e7b2f05c - MDi = 1fb0d6d530dd9b35ab4c3101d74358d8c0b2c3fe - - i = 4 - M = ffcb6a1525f20803cfc79deb40addfd3e7b2f05cffcb6a1525f20803cfc79deb40addfd3e7b2f05c1fb0d6d530dd9b35ab4c3101d74358d8c0b2c3fe - MDi = 382677ffdf31e70e9a6ce9bccc130827d0d1a60f - - i = 5 - M = ffcb6a1525f20803cfc79deb40addfd3e7b2f05c1fb0d6d530dd9b35ab4c3101d74358d8c0b2c3fe382677ffdf31e70e9a6ce9bccc130827d0d1a60f - MDi = a3c217ff50b8fe36df5d29415c0ebf7d215098c5 - - i = 6 - M = 1fb0d6d530dd9b35ab4c3101d74358d8c0b2c3fe382677ffdf31e70e9a6ce9bccc130827d0d1a60fa3c217ff50b8fe36df5d29415c0ebf7d215098c5 - MDi = 95329fd91d58baaa33240eaf412a35badf65ee07 - - i = 7 - M = 382677ffdf31e70e9a6ce9bccc130827d0d1a60fa3c217ff50b8fe36df5d29415c0ebf7d215098c595329fd91d58baaa33240eaf412a35badf65ee07 - MDi = 73b9b0da71b7eb36eedc5f21910780672c05b2b1 -MD = bdcbb4ed636e244bb0fe6af4bc53998936df4ebc - -COUNT = 92 - i = 3 - M = bdcbb4ed636e244bb0fe6af4bc53998936df4ebcbdcbb4ed636e244bb0fe6af4bc53998936df4ebcbdcbb4ed636e244bb0fe6af4bc53998936df4ebc - MDi = e5e7e1d3c50a17cd7a9baacc1771dff27374c367 - - i = 4 - M = bdcbb4ed636e244bb0fe6af4bc53998936df4ebcbdcbb4ed636e244bb0fe6af4bc53998936df4ebce5e7e1d3c50a17cd7a9baacc1771dff27374c367 - MDi = 0b43f6537e8cdacb38fd5deca3eae8a1a2f0876c - - i = 5 - M = bdcbb4ed636e244bb0fe6af4bc53998936df4ebce5e7e1d3c50a17cd7a9baacc1771dff27374c3670b43f6537e8cdacb38fd5deca3eae8a1a2f0876c - MDi = 4011c29594d001cb0c8781b837f369a35b02afff - - i = 6 - M = e5e7e1d3c50a17cd7a9baacc1771dff27374c3670b43f6537e8cdacb38fd5deca3eae8a1a2f0876c4011c29594d001cb0c8781b837f369a35b02afff - MDi = 3a75c411fd9b194c03d7105feabc57cb3e2d1c13 - - i = 7 - M = 0b43f6537e8cdacb38fd5deca3eae8a1a2f0876c4011c29594d001cb0c8781b837f369a35b02afff3a75c411fd9b194c03d7105feabc57cb3e2d1c13 - MDi = 049b483794cdb3c6389d4e65f1314af89f94ee9b -MD = f58ccbc65a2ffa5b35274dd0ceb4ea70eb73c26a - -COUNT = 93 - i = 3 - M = f58ccbc65a2ffa5b35274dd0ceb4ea70eb73c26af58ccbc65a2ffa5b35274dd0ceb4ea70eb73c26af58ccbc65a2ffa5b35274dd0ceb4ea70eb73c26a - MDi = 06eed5ee4f890b27c3a97b5494ad6f388df5d873 - - i = 4 - M = f58ccbc65a2ffa5b35274dd0ceb4ea70eb73c26af58ccbc65a2ffa5b35274dd0ceb4ea70eb73c26a06eed5ee4f890b27c3a97b5494ad6f388df5d873 - MDi = 41f95901bb387d6982dcfdc41aa13c70df089d69 - - i = 5 - M = f58ccbc65a2ffa5b35274dd0ceb4ea70eb73c26a06eed5ee4f890b27c3a97b5494ad6f388df5d87341f95901bb387d6982dcfdc41aa13c70df089d69 - MDi = e5af8b513d8c8d948b31c45ae71f1ea6e53575cb - - i = 6 - M = 06eed5ee4f890b27c3a97b5494ad6f388df5d87341f95901bb387d6982dcfdc41aa13c70df089d69e5af8b513d8c8d948b31c45ae71f1ea6e53575cb - MDi = ac95a801040ec70a2e0453268e328847501cc024 - - i = 7 - M = 41f95901bb387d6982dcfdc41aa13c70df089d69e5af8b513d8c8d948b31c45ae71f1ea6e53575cbac95a801040ec70a2e0453268e328847501cc024 - MDi = 0cbab4d9d336d481fe28223f7729cd22b24ff2b6 -MD = fbe95ac75e4b9cccd1a5debf757fa1a502d07944 - -COUNT = 94 - i = 3 - M = fbe95ac75e4b9cccd1a5debf757fa1a502d07944fbe95ac75e4b9cccd1a5debf757fa1a502d07944fbe95ac75e4b9cccd1a5debf757fa1a502d07944 - MDi = 67ac72280b7f6c02512dd3a77c2230f76178a05e - - i = 4 - M = fbe95ac75e4b9cccd1a5debf757fa1a502d07944fbe95ac75e4b9cccd1a5debf757fa1a502d0794467ac72280b7f6c02512dd3a77c2230f76178a05e - MDi = 079b352c32da45719530506e0c823341b4c37ba6 - - i = 5 - M = fbe95ac75e4b9cccd1a5debf757fa1a502d0794467ac72280b7f6c02512dd3a77c2230f76178a05e079b352c32da45719530506e0c823341b4c37ba6 - MDi = 076c12f7f5538aff05fd0ec3938d7123ee7e2189 - - i = 6 - M = 67ac72280b7f6c02512dd3a77c2230f76178a05e079b352c32da45719530506e0c823341b4c37ba6076c12f7f5538aff05fd0ec3938d7123ee7e2189 - MDi = 690c9bf61222d51f5a02fa78c8851234c4437df9 - - i = 7 - M = 079b352c32da45719530506e0c823341b4c37ba6076c12f7f5538aff05fd0ec3938d7123ee7e2189690c9bf61222d51f5a02fa78c8851234c4437df9 - MDi = e56d128693a7f52c4b786f0f34d64a2f48eef3ea -MD = a8babac55950dba4993601d35adff874a2b9bb2a - -COUNT = 95 - i = 3 - M = a8babac55950dba4993601d35adff874a2b9bb2aa8babac55950dba4993601d35adff874a2b9bb2aa8babac55950dba4993601d35adff874a2b9bb2a - MDi = a1e7c4006271f3e774192fbd2aa888c8781e3d62 - - i = 4 - M = a8babac55950dba4993601d35adff874a2b9bb2aa8babac55950dba4993601d35adff874a2b9bb2aa1e7c4006271f3e774192fbd2aa888c8781e3d62 - MDi = 43d938766b0f02639483465d86049fe3f26cb6d6 - - i = 5 - M = a8babac55950dba4993601d35adff874a2b9bb2aa1e7c4006271f3e774192fbd2aa888c8781e3d6243d938766b0f02639483465d86049fe3f26cb6d6 - MDi = 2f7ba4f6f3f149eca24f45dd52e0d8c04a2ba54a - - i = 6 - M = a1e7c4006271f3e774192fbd2aa888c8781e3d6243d938766b0f02639483465d86049fe3f26cb6d62f7ba4f6f3f149eca24f45dd52e0d8c04a2ba54a - MDi = 825a1e54e557f2bb450de766e5457a4c1ad6bc63 - - i = 7 - M = 43d938766b0f02639483465d86049fe3f26cb6d62f7ba4f6f3f149eca24f45dd52e0d8c04a2ba54a825a1e54e557f2bb450de766e5457a4c1ad6bc63 - MDi = 1cb6da039aa4cdf07496675375f18d69d5cfe340 -MD = 594db79de71c7651e9eef2f08bb7be3d26b6ee99 - -COUNT = 96 - i = 3 - M = 594db79de71c7651e9eef2f08bb7be3d26b6ee99594db79de71c7651e9eef2f08bb7be3d26b6ee99594db79de71c7651e9eef2f08bb7be3d26b6ee99 - MDi = d5b4ad6f3520fada5f0e8022303c321676929cce - - i = 4 - M = 594db79de71c7651e9eef2f08bb7be3d26b6ee99594db79de71c7651e9eef2f08bb7be3d26b6ee99d5b4ad6f3520fada5f0e8022303c321676929cce - MDi = 1af59288a39f44cf3947758e65d2add1be963927 - - i = 5 - M = 594db79de71c7651e9eef2f08bb7be3d26b6ee99d5b4ad6f3520fada5f0e8022303c321676929cce1af59288a39f44cf3947758e65d2add1be963927 - MDi = 5b8950fd6f802ddd040a78e81b75ab1b9105dd98 - - i = 6 - M = d5b4ad6f3520fada5f0e8022303c321676929cce1af59288a39f44cf3947758e65d2add1be9639275b8950fd6f802ddd040a78e81b75ab1b9105dd98 - MDi = 81c2e986cac7de0e41d39dd45d1321c23e707209 - - i = 7 - M = 1af59288a39f44cf3947758e65d2add1be9639275b8950fd6f802ddd040a78e81b75ab1b9105dd9881c2e986cac7de0e41d39dd45d1321c23e707209 - MDi = e09ab98d56070d52175066111ae17c783d77f489 -MD = 63377d45d0e2d0c987bebe8086c76a5e8b63a14b - -COUNT = 97 - i = 3 - M = 63377d45d0e2d0c987bebe8086c76a5e8b63a14b63377d45d0e2d0c987bebe8086c76a5e8b63a14b63377d45d0e2d0c987bebe8086c76a5e8b63a14b - MDi = 4fd762149fbd8e24148db99c80bd88e980998736 - - i = 4 - M = 63377d45d0e2d0c987bebe8086c76a5e8b63a14b63377d45d0e2d0c987bebe8086c76a5e8b63a14b4fd762149fbd8e24148db99c80bd88e980998736 - MDi = 6d5d07e3bd32297533773221d9432cdf8efaa3ba - - i = 5 - M = 63377d45d0e2d0c987bebe8086c76a5e8b63a14b4fd762149fbd8e24148db99c80bd88e9809987366d5d07e3bd32297533773221d9432cdf8efaa3ba - MDi = c2ac725afa8c9b8be45dc1a550f0a51f8a0cc2a8 - - i = 6 - M = 4fd762149fbd8e24148db99c80bd88e9809987366d5d07e3bd32297533773221d9432cdf8efaa3bac2ac725afa8c9b8be45dc1a550f0a51f8a0cc2a8 - MDi = 5c2feeb70bd38a7f1254aff2f2d67c52cc465d29 - - i = 7 - M = 6d5d07e3bd32297533773221d9432cdf8efaa3bac2ac725afa8c9b8be45dc1a550f0a51f8a0cc2a85c2feeb70bd38a7f1254aff2f2d67c52cc465d29 - MDi = c228d179756a1ef78a96376dd93b831d84632242 -MD = cd1e7a192130866aa87fd1c8b43e9b7a0eab7615 - -COUNT = 98 - i = 3 - M = cd1e7a192130866aa87fd1c8b43e9b7a0eab7615cd1e7a192130866aa87fd1c8b43e9b7a0eab7615cd1e7a192130866aa87fd1c8b43e9b7a0eab7615 - MDi = 2a53b94454ef3abff3468270b3b326d3bc2d49d9 - - i = 4 - M = cd1e7a192130866aa87fd1c8b43e9b7a0eab7615cd1e7a192130866aa87fd1c8b43e9b7a0eab76152a53b94454ef3abff3468270b3b326d3bc2d49d9 - MDi = 80e8a71efc162b5fedaec81908b2a17bf8d87508 - - i = 5 - M = cd1e7a192130866aa87fd1c8b43e9b7a0eab76152a53b94454ef3abff3468270b3b326d3bc2d49d980e8a71efc162b5fedaec81908b2a17bf8d87508 - MDi = a7a78cd2dbe10372d94c9ec401b0e894dabc6ebf - - i = 6 - M = 2a53b94454ef3abff3468270b3b326d3bc2d49d980e8a71efc162b5fedaec81908b2a17bf8d87508a7a78cd2dbe10372d94c9ec401b0e894dabc6ebf - MDi = d15dda2fa9cb3abb9113e8ad6f01598dd4ffabbb - - i = 7 - M = 80e8a71efc162b5fedaec81908b2a17bf8d87508a7a78cd2dbe10372d94c9ec401b0e894dabc6ebfd15dda2fa9cb3abb9113e8ad6f01598dd4ffabbb - MDi = 56b56488c66fadf4523ef6326c2e733b685c6582 -MD = b3c69ad5dbdd34b7b45b2a89dad72f4cf1d8fd73 - -COUNT = 99 - i = 3 - M = b3c69ad5dbdd34b7b45b2a89dad72f4cf1d8fd73b3c69ad5dbdd34b7b45b2a89dad72f4cf1d8fd73b3c69ad5dbdd34b7b45b2a89dad72f4cf1d8fd73 - MDi = 0c5d278175ff47803df17bebc65196c4b9e88daf - - i = 4 - M = b3c69ad5dbdd34b7b45b2a89dad72f4cf1d8fd73b3c69ad5dbdd34b7b45b2a89dad72f4cf1d8fd730c5d278175ff47803df17bebc65196c4b9e88daf - MDi = 103871383ab9701acab0a6300a050e9a5337b44a - - i = 5 - M = b3c69ad5dbdd34b7b45b2a89dad72f4cf1d8fd730c5d278175ff47803df17bebc65196c4b9e88daf103871383ab9701acab0a6300a050e9a5337b44a - MDi = 41e5c5e517e20db140f81d4451cb79926816b9d6 - - i = 6 - M = 0c5d278175ff47803df17bebc65196c4b9e88daf103871383ab9701acab0a6300a050e9a5337b44a41e5c5e517e20db140f81d4451cb79926816b9d6 - MDi = 3e339b5d877bc6837a41d85d4de19f129c89ab41 - - i = 7 - M = 103871383ab9701acab0a6300a050e9a5337b44a41e5c5e517e20db140f81d4451cb79926816b9d63e339b5d877bc6837a41d85d4de19f129c89ab41 - MDi = 29a92edfb336293fe5613456dd56b5d4135c3cc2 -MD = 01b7be5b70ef64843a03fdbb3b247a6278d2cbe1 - +# CAVS 11.1 +# "SHA-1 Monte" information for "sha_values" +# SHA tests are configured for BYTE oriented implementations +# Generated on Wed May 11 17:26:02 2011 + +[L = 20] + +Seed = dd4df644eaf3d85bace2b21accaa22b28821f5cd + +COUNT = 0 + i = 3 + M = dd4df644eaf3d85bace2b21accaa22b28821f5cddd4df644eaf3d85bace2b21accaa22b28821f5cddd4df644eaf3d85bace2b21accaa22b28821f5cd + MDi = fad70ef04bffd4f500831feab8992dea8b0a14ea + + i = 4 + M = dd4df644eaf3d85bace2b21accaa22b28821f5cddd4df644eaf3d85bace2b21accaa22b28821f5cdfad70ef04bffd4f500831feab8992dea8b0a14ea + MDi = 7e6465959a5d1f49533b50975f67e572a76ad4b9 + + i = 5 + M = dd4df644eaf3d85bace2b21accaa22b28821f5cdfad70ef04bffd4f500831feab8992dea8b0a14ea7e6465959a5d1f49533b50975f67e572a76ad4b9 + MDi = 0d3d06d290386018ef2aeafe6aaea06be0c99fea + + i = 6 + M = fad70ef04bffd4f500831feab8992dea8b0a14ea7e6465959a5d1f49533b50975f67e572a76ad4b90d3d06d290386018ef2aeafe6aaea06be0c99fea + MDi = 34c9fbd8d47a52c096c55c9c280afee9d62c0574 + + i = 7 + M = 7e6465959a5d1f49533b50975f67e572a76ad4b90d3d06d290386018ef2aeafe6aaea06be0c99fea34c9fbd8d47a52c096c55c9c280afee9d62c0574 + MDi = 65eb9d58f24339c1261fd19a99f90bb75db78f47 +MD = 11f5c38b4479d4ad55cb69fadf62de0b036d5163 + +COUNT = 1 + i = 3 + M = 11f5c38b4479d4ad55cb69fadf62de0b036d516311f5c38b4479d4ad55cb69fadf62de0b036d516311f5c38b4479d4ad55cb69fadf62de0b036d5163 + MDi = 60f1f7c95e4813dac9e3d32ccdc9d1665b90375e + + i = 4 + M = 11f5c38b4479d4ad55cb69fadf62de0b036d516311f5c38b4479d4ad55cb69fadf62de0b036d516360f1f7c95e4813dac9e3d32ccdc9d1665b90375e + MDi = efc2ff2bab1678621722f4a7cfb9a47a5d98f0dc + + i = 5 + M = 11f5c38b4479d4ad55cb69fadf62de0b036d516360f1f7c95e4813dac9e3d32ccdc9d1665b90375eefc2ff2bab1678621722f4a7cfb9a47a5d98f0dc + MDi = 46586d27e166a5a8f3dc0908da9487915e19be12 + + i = 6 + M = 60f1f7c95e4813dac9e3d32ccdc9d1665b90375eefc2ff2bab1678621722f4a7cfb9a47a5d98f0dc46586d27e166a5a8f3dc0908da9487915e19be12 + MDi = 3732ea84ff51ea57a157569ca95cd43893298e80 + + i = 7 + M = efc2ff2bab1678621722f4a7cfb9a47a5d98f0dc46586d27e166a5a8f3dc0908da9487915e19be123732ea84ff51ea57a157569ca95cd43893298e80 + MDi = c037fd75a1ee9a20288507c491efbaa6e331c009 +MD = 5c26de848c21586bec36995809cb02d3677423d9 + +COUNT = 2 + i = 3 + M = 5c26de848c21586bec36995809cb02d3677423d95c26de848c21586bec36995809cb02d3677423d95c26de848c21586bec36995809cb02d3677423d9 + MDi = ea15d190b32ce505c70bcb1a487830a9ab66697c + + i = 4 + M = 5c26de848c21586bec36995809cb02d3677423d95c26de848c21586bec36995809cb02d3677423d9ea15d190b32ce505c70bcb1a487830a9ab66697c + MDi = 2526c478703bb62cce38778f802f1eb4ea50d9c9 + + i = 5 + M = 5c26de848c21586bec36995809cb02d3677423d9ea15d190b32ce505c70bcb1a487830a9ab66697c2526c478703bb62cce38778f802f1eb4ea50d9c9 + MDi = c20b56a12a965e8208bc34d293f8e7efd96526c8 + + i = 6 + M = ea15d190b32ce505c70bcb1a487830a9ab66697c2526c478703bb62cce38778f802f1eb4ea50d9c9c20b56a12a965e8208bc34d293f8e7efd96526c8 + MDi = acccf7d1080e1e530a029c5faf61e5a11ac03be5 + + i = 7 + M = 2526c478703bb62cce38778f802f1eb4ea50d9c9c20b56a12a965e8208bc34d293f8e7efd96526c8acccf7d1080e1e530a029c5faf61e5a11ac03be5 + MDi = 4408350ab44771f74a232df12be617c7a2ee0876 +MD = 453b5fcf263d01c891d7897d4013990f7c1fb0ab + +COUNT = 3 + i = 3 + M = 453b5fcf263d01c891d7897d4013990f7c1fb0ab453b5fcf263d01c891d7897d4013990f7c1fb0ab453b5fcf263d01c891d7897d4013990f7c1fb0ab + MDi = 52cc5be69699fad0b706c365b9e9ce67fdfe3468 + + i = 4 + M = 453b5fcf263d01c891d7897d4013990f7c1fb0ab453b5fcf263d01c891d7897d4013990f7c1fb0ab52cc5be69699fad0b706c365b9e9ce67fdfe3468 + MDi = 4a7e8fe7fb94c9a714601d86a6d82c910c1cb04a + + i = 5 + M = 453b5fcf263d01c891d7897d4013990f7c1fb0ab52cc5be69699fad0b706c365b9e9ce67fdfe34684a7e8fe7fb94c9a714601d86a6d82c910c1cb04a + MDi = 4f3fc2c8ea6be040e3cfba04ee4a151c8791cdb1 + + i = 6 + M = 52cc5be69699fad0b706c365b9e9ce67fdfe34684a7e8fe7fb94c9a714601d86a6d82c910c1cb04a4f3fc2c8ea6be040e3cfba04ee4a151c8791cdb1 + MDi = 497b7ddf4db085954dc97cfb4bd9c6eab69aa699 + + i = 7 + M = 4a7e8fe7fb94c9a714601d86a6d82c910c1cb04a4f3fc2c8ea6be040e3cfba04ee4a151c8791cdb1497b7ddf4db085954dc97cfb4bd9c6eab69aa699 + MDi = 13f308da000263ea8b6356b102237903ef79a1a3 +MD = 36d0273ae363f992bbc313aa4ff602e95c207be3 + +COUNT = 4 + i = 3 + M = 36d0273ae363f992bbc313aa4ff602e95c207be336d0273ae363f992bbc313aa4ff602e95c207be336d0273ae363f992bbc313aa4ff602e95c207be3 + MDi = 30bbf6e2d102c707c860b57c470736546db48a14 + + i = 4 + M = 36d0273ae363f992bbc313aa4ff602e95c207be336d0273ae363f992bbc313aa4ff602e95c207be330bbf6e2d102c707c860b57c470736546db48a14 + MDi = d3d103217339f19bc32e1540a083777835646d7c + + i = 5 + M = 36d0273ae363f992bbc313aa4ff602e95c207be330bbf6e2d102c707c860b57c470736546db48a14d3d103217339f19bc32e1540a083777835646d7c + MDi = d5a8b23743a1e366612ed3084630940edb4c6f05 + + i = 6 + M = 30bbf6e2d102c707c860b57c470736546db48a14d3d103217339f19bc32e1540a083777835646d7cd5a8b23743a1e366612ed3084630940edb4c6f05 + MDi = 6d27f55f32af020e8992ccffc21d0d1866b784e8 + + i = 7 + M = d3d103217339f19bc32e1540a083777835646d7cd5a8b23743a1e366612ed3084630940edb4c6f056d27f55f32af020e8992ccffc21d0d1866b784e8 + MDi = a2d147613a99cdfdbfcdebcaaf141b67b2a75d77 +MD = d1c65e9ac55727fbf30eaf5f00cc22b9bab81a2c + +COUNT = 5 + i = 3 + M = d1c65e9ac55727fbf30eaf5f00cc22b9bab81a2cd1c65e9ac55727fbf30eaf5f00cc22b9bab81a2cd1c65e9ac55727fbf30eaf5f00cc22b9bab81a2c + MDi = 76befb038537f5b533fe7eb5b00fb3cd9ead0233 + + i = 4 + M = d1c65e9ac55727fbf30eaf5f00cc22b9bab81a2cd1c65e9ac55727fbf30eaf5f00cc22b9bab81a2c76befb038537f5b533fe7eb5b00fb3cd9ead0233 + MDi = 22927e6380a5cc75345957df66494ada55da8796 + + i = 5 + M = d1c65e9ac55727fbf30eaf5f00cc22b9bab81a2c76befb038537f5b533fe7eb5b00fb3cd9ead023322927e6380a5cc75345957df66494ada55da8796 + MDi = baa585c6550270b3378c253472395c5019f563d9 + + i = 6 + M = 76befb038537f5b533fe7eb5b00fb3cd9ead023322927e6380a5cc75345957df66494ada55da8796baa585c6550270b3378c253472395c5019f563d9 + MDi = 4810b1b8c6630801850b59d7f615a8ac418476a3 + + i = 7 + M = 22927e6380a5cc75345957df66494ada55da8796baa585c6550270b3378c253472395c5019f563d94810b1b8c6630801850b59d7f615a8ac418476a3 + MDi = cdd2d0af966799b221adc961b99fb7d33bfedfce +MD = 2c477cd77e5749da7fc4e5ca7eed77166e8ceae6 + +COUNT = 6 + i = 3 + M = 2c477cd77e5749da7fc4e5ca7eed77166e8ceae62c477cd77e5749da7fc4e5ca7eed77166e8ceae62c477cd77e5749da7fc4e5ca7eed77166e8ceae6 + MDi = a46fc7e241aea2952b7ff5ccd1a00ba90ab0a0e3 + + i = 4 + M = 2c477cd77e5749da7fc4e5ca7eed77166e8ceae62c477cd77e5749da7fc4e5ca7eed77166e8ceae6a46fc7e241aea2952b7ff5ccd1a00ba90ab0a0e3 + MDi = 32496815fbbafd6710e50a0f966502a1337978d2 + + i = 5 + M = 2c477cd77e5749da7fc4e5ca7eed77166e8ceae6a46fc7e241aea2952b7ff5ccd1a00ba90ab0a0e332496815fbbafd6710e50a0f966502a1337978d2 + MDi = f791d0ade3e31f00652fab55d827dff8146575b6 + + i = 6 + M = a46fc7e241aea2952b7ff5ccd1a00ba90ab0a0e332496815fbbafd6710e50a0f966502a1337978d2f791d0ade3e31f00652fab55d827dff8146575b6 + MDi = 012f36a1c197252687e1da8fb66c22552aed0739 + + i = 7 + M = 32496815fbbafd6710e50a0f966502a1337978d2f791d0ade3e31f00652fab55d827dff8146575b6012f36a1c197252687e1da8fb66c22552aed0739 + MDi = b52c3cf2fa57365f35566c2bf3b1b5cf7e8f454e +MD = 60b11211137f46863501a32a435976eabd4532f3 + +COUNT = 7 + i = 3 + M = 60b11211137f46863501a32a435976eabd4532f360b11211137f46863501a32a435976eabd4532f360b11211137f46863501a32a435976eabd4532f3 + MDi = 638fdd22e0459566a0e20995027b9c7ab6d74414 + + i = 4 + M = 60b11211137f46863501a32a435976eabd4532f360b11211137f46863501a32a435976eabd4532f3638fdd22e0459566a0e20995027b9c7ab6d74414 + MDi = 653e6836af552513168d23f28ee6c6202afff43c + + i = 5 + M = 60b11211137f46863501a32a435976eabd4532f3638fdd22e0459566a0e20995027b9c7ab6d74414653e6836af552513168d23f28ee6c6202afff43c + MDi = 004b8efd7533fed4295563051efc1dc42ced1648 + + i = 6 + M = 638fdd22e0459566a0e20995027b9c7ab6d74414653e6836af552513168d23f28ee6c6202afff43c004b8efd7533fed4295563051efc1dc42ced1648 + MDi = 9c723ab5d37a34d2d283b8d1f894319da2ba01d7 + + i = 7 + M = 653e6836af552513168d23f28ee6c6202afff43c004b8efd7533fed4295563051efc1dc42ced16489c723ab5d37a34d2d283b8d1f894319da2ba01d7 + MDi = c477ce62e70d79490a68d53db53070fa860598d2 +MD = 0894f4f012a1e5344044e0ecfa6f078382064602 + +COUNT = 8 + i = 3 + M = 0894f4f012a1e5344044e0ecfa6f0783820646020894f4f012a1e5344044e0ecfa6f0783820646020894f4f012a1e5344044e0ecfa6f078382064602 + MDi = 4e599a3bc57200ec7f306306ee048708c84ba959 + + i = 4 + M = 0894f4f012a1e5344044e0ecfa6f0783820646020894f4f012a1e5344044e0ecfa6f0783820646024e599a3bc57200ec7f306306ee048708c84ba959 + MDi = 613da6960c040d2fa7b2e40783c4afd9c0f20925 + + i = 5 + M = 0894f4f012a1e5344044e0ecfa6f0783820646024e599a3bc57200ec7f306306ee048708c84ba959613da6960c040d2fa7b2e40783c4afd9c0f20925 + MDi = be55775eb7381473dd7c48f9d8bdb443e37c8819 + + i = 6 + M = 4e599a3bc57200ec7f306306ee048708c84ba959613da6960c040d2fa7b2e40783c4afd9c0f20925be55775eb7381473dd7c48f9d8bdb443e37c8819 + MDi = 149ffc91aeda4f0f00c18a1355f385d20054c39a + + i = 7 + M = 613da6960c040d2fa7b2e40783c4afd9c0f20925be55775eb7381473dd7c48f9d8bdb443e37c8819149ffc91aeda4f0f00c18a1355f385d20054c39a + MDi = 3b47c4602f332c0ba4390df4673a78119342c40a +MD = 06b6222855cae9bed77e9e3050d164a98286ea5f + +COUNT = 9 + i = 3 + M = 06b6222855cae9bed77e9e3050d164a98286ea5f06b6222855cae9bed77e9e3050d164a98286ea5f06b6222855cae9bed77e9e3050d164a98286ea5f + MDi = d1a9ccbea8617c7fdcc56612a01f42710e30b738 + + i = 4 + M = 06b6222855cae9bed77e9e3050d164a98286ea5f06b6222855cae9bed77e9e3050d164a98286ea5fd1a9ccbea8617c7fdcc56612a01f42710e30b738 + MDi = b8439ef20e1ec689f230f4958e89170ef07d9478 + + i = 5 + M = 06b6222855cae9bed77e9e3050d164a98286ea5fd1a9ccbea8617c7fdcc56612a01f42710e30b738b8439ef20e1ec689f230f4958e89170ef07d9478 + MDi = 46deedd7ffbf03224546f9f32f87a70bbba227c4 + + i = 6 + M = d1a9ccbea8617c7fdcc56612a01f42710e30b738b8439ef20e1ec689f230f4958e89170ef07d947846deedd7ffbf03224546f9f32f87a70bbba227c4 + MDi = 69824f6a3350b60658a82ecb3f91d45835e7a97a + + i = 7 + M = b8439ef20e1ec689f230f4958e89170ef07d947846deedd7ffbf03224546f9f32f87a70bbba227c469824f6a3350b60658a82ecb3f91d45835e7a97a + MDi = d1595e3c72f23b9f983cde0c14850733e4a9d25c +MD = e2872694d3d23a68a24419c35bd9ac9006248a8f + +COUNT = 10 + i = 3 + M = e2872694d3d23a68a24419c35bd9ac9006248a8fe2872694d3d23a68a24419c35bd9ac9006248a8fe2872694d3d23a68a24419c35bd9ac9006248a8f + MDi = c02e1db41b587bc9d257803ce8f48d2a84494b85 + + i = 4 + M = e2872694d3d23a68a24419c35bd9ac9006248a8fe2872694d3d23a68a24419c35bd9ac9006248a8fc02e1db41b587bc9d257803ce8f48d2a84494b85 + MDi = 17e0b646e10b68075c8eb8994584ea4c97c5cc74 + + i = 5 + M = e2872694d3d23a68a24419c35bd9ac9006248a8fc02e1db41b587bc9d257803ce8f48d2a84494b8517e0b646e10b68075c8eb8994584ea4c97c5cc74 + MDi = 5c3d86451d408b4f2b9e78c4b75a96099f261350 + + i = 6 + M = c02e1db41b587bc9d257803ce8f48d2a84494b8517e0b646e10b68075c8eb8994584ea4c97c5cc745c3d86451d408b4f2b9e78c4b75a96099f261350 + MDi = 9b1a38d187e9d868d5f9e79eef17fd1a1b14c24b + + i = 7 + M = 17e0b646e10b68075c8eb8994584ea4c97c5cc745c3d86451d408b4f2b9e78c4b75a96099f2613509b1a38d187e9d868d5f9e79eef17fd1a1b14c24b + MDi = f7681a1701829f2da77fad884729e60f3ea4c11d +MD = ea43595eb1cff3a7e045c5868d0775b4409b14a3 + +COUNT = 11 + i = 3 + M = ea43595eb1cff3a7e045c5868d0775b4409b14a3ea43595eb1cff3a7e045c5868d0775b4409b14a3ea43595eb1cff3a7e045c5868d0775b4409b14a3 + MDi = 02e2731ef0d66659528d88bb3efa961845769bcc + + i = 4 + M = ea43595eb1cff3a7e045c5868d0775b4409b14a3ea43595eb1cff3a7e045c5868d0775b4409b14a302e2731ef0d66659528d88bb3efa961845769bcc + MDi = c8480a0eef1f7f736c2bf32869ab97cacb3d9661 + + i = 5 + M = ea43595eb1cff3a7e045c5868d0775b4409b14a302e2731ef0d66659528d88bb3efa961845769bccc8480a0eef1f7f736c2bf32869ab97cacb3d9661 + MDi = 76135f0e66557b9d505c0b07400633bd30517ad4 + + i = 6 + M = 02e2731ef0d66659528d88bb3efa961845769bccc8480a0eef1f7f736c2bf32869ab97cacb3d966176135f0e66557b9d505c0b07400633bd30517ad4 + MDi = ff7960758cd125ba48bd46cfddf5332f1aa913c7 + + i = 7 + M = c8480a0eef1f7f736c2bf32869ab97cacb3d966176135f0e66557b9d505c0b07400633bd30517ad4ff7960758cd125ba48bd46cfddf5332f1aa913c7 + MDi = 6daf0acd8c1daafc6611252294f4ce4b348cc27c +MD = 05a9e94fdc792a61aa60bcd37592acee1f983280 + +COUNT = 12 + i = 3 + M = 05a9e94fdc792a61aa60bcd37592acee1f98328005a9e94fdc792a61aa60bcd37592acee1f98328005a9e94fdc792a61aa60bcd37592acee1f983280 + MDi = 98751b70b7b3a7af6a326eab4a0188d753f4c577 + + i = 4 + M = 05a9e94fdc792a61aa60bcd37592acee1f98328005a9e94fdc792a61aa60bcd37592acee1f98328098751b70b7b3a7af6a326eab4a0188d753f4c577 + MDi = f4e6d57b21b8947354be79845d4bc7148aa6c887 + + i = 5 + M = 05a9e94fdc792a61aa60bcd37592acee1f98328098751b70b7b3a7af6a326eab4a0188d753f4c577f4e6d57b21b8947354be79845d4bc7148aa6c887 + MDi = 9591627c8b98dd121a432efe8345d7a401ab62e8 + + i = 6 + M = 98751b70b7b3a7af6a326eab4a0188d753f4c577f4e6d57b21b8947354be79845d4bc7148aa6c8879591627c8b98dd121a432efe8345d7a401ab62e8 + MDi = e698581e3e605456129281f965978b6ba7e5200f + + i = 7 + M = f4e6d57b21b8947354be79845d4bc7148aa6c8879591627c8b98dd121a432efe8345d7a401ab62e8e698581e3e605456129281f965978b6ba7e5200f + MDi = 8a04a594ba9d76e5858ab5651f9081bd868458f7 +MD = 7d11aa9413cd89a387a5c0f9aa5ce541be2aa6e8 + +COUNT = 13 + i = 3 + M = 7d11aa9413cd89a387a5c0f9aa5ce541be2aa6e87d11aa9413cd89a387a5c0f9aa5ce541be2aa6e87d11aa9413cd89a387a5c0f9aa5ce541be2aa6e8 + MDi = 5e68f5035c1f119c735adfd6f9f21a3453f01f31 + + i = 4 + M = 7d11aa9413cd89a387a5c0f9aa5ce541be2aa6e87d11aa9413cd89a387a5c0f9aa5ce541be2aa6e85e68f5035c1f119c735adfd6f9f21a3453f01f31 + MDi = 8e0421855237977a51e7fa8f44ca617ec4ecaa46 + + i = 5 + M = 7d11aa9413cd89a387a5c0f9aa5ce541be2aa6e85e68f5035c1f119c735adfd6f9f21a3453f01f318e0421855237977a51e7fa8f44ca617ec4ecaa46 + MDi = e3956290186131e3cc4ef624c8d517ee2d77d0ae + + i = 6 + M = 5e68f5035c1f119c735adfd6f9f21a3453f01f318e0421855237977a51e7fa8f44ca617ec4ecaa46e3956290186131e3cc4ef624c8d517ee2d77d0ae + MDi = 74abbd8a894237a0b26c68dcd8016df6507e9b25 + + i = 7 + M = 8e0421855237977a51e7fa8f44ca617ec4ecaa46e3956290186131e3cc4ef624c8d517ee2d77d0ae74abbd8a894237a0b26c68dcd8016df6507e9b25 + MDi = ca13f6e70ba015e9696d9adb83317f6f9af9a64a +MD = 37297d053aaa4a845cc9ce0c0165644ab8d0e00b + +COUNT = 14 + i = 3 + M = 37297d053aaa4a845cc9ce0c0165644ab8d0e00b37297d053aaa4a845cc9ce0c0165644ab8d0e00b37297d053aaa4a845cc9ce0c0165644ab8d0e00b + MDi = 7d20ac1d128ab56aab6e4feef0707b9782e87d3d + + i = 4 + M = 37297d053aaa4a845cc9ce0c0165644ab8d0e00b37297d053aaa4a845cc9ce0c0165644ab8d0e00b7d20ac1d128ab56aab6e4feef0707b9782e87d3d + MDi = 81837abfafd85d73ea5ad354de97a77aebf1bf20 + + i = 5 + M = 37297d053aaa4a845cc9ce0c0165644ab8d0e00b7d20ac1d128ab56aab6e4feef0707b9782e87d3d81837abfafd85d73ea5ad354de97a77aebf1bf20 + MDi = b6afcd5d97ea794e49b5bc8317eb391cc9efeab5 + + i = 6 + M = 7d20ac1d128ab56aab6e4feef0707b9782e87d3d81837abfafd85d73ea5ad354de97a77aebf1bf20b6afcd5d97ea794e49b5bc8317eb391cc9efeab5 + MDi = b4ec73d6291230d73f1ea90f5414c6b4b9c0c656 + + i = 7 + M = 81837abfafd85d73ea5ad354de97a77aebf1bf20b6afcd5d97ea794e49b5bc8317eb391cc9efeab5b4ec73d6291230d73f1ea90f5414c6b4b9c0c656 + MDi = 8ff55de859311cd920e2e2dce513f18775391ec7 +MD = d9dcde396d69748c1fe357f8b662a27ce89082c8 + +COUNT = 15 + i = 3 + M = d9dcde396d69748c1fe357f8b662a27ce89082c8d9dcde396d69748c1fe357f8b662a27ce89082c8d9dcde396d69748c1fe357f8b662a27ce89082c8 + MDi = 1df9433853ddaa60db93588dce24973b71c75e42 + + i = 4 + M = d9dcde396d69748c1fe357f8b662a27ce89082c8d9dcde396d69748c1fe357f8b662a27ce89082c81df9433853ddaa60db93588dce24973b71c75e42 + MDi = c9045affbc7794b770c63e99ff1dd726fe87d03b + + i = 5 + M = d9dcde396d69748c1fe357f8b662a27ce89082c81df9433853ddaa60db93588dce24973b71c75e42c9045affbc7794b770c63e99ff1dd726fe87d03b + MDi = 98ee711efdfdefdd6c04df95b30f03ff02ed79b4 + + i = 6 + M = 1df9433853ddaa60db93588dce24973b71c75e42c9045affbc7794b770c63e99ff1dd726fe87d03b98ee711efdfdefdd6c04df95b30f03ff02ed79b4 + MDi = 0938b607b771b46f36786c0f68cda21ae1721add + + i = 7 + M = c9045affbc7794b770c63e99ff1dd726fe87d03b98ee711efdfdefdd6c04df95b30f03ff02ed79b40938b607b771b46f36786c0f68cda21ae1721add + MDi = 99eeaa1ba3dfaf3c0b9bac722abacd7888397f6b +MD = 737a484499b6858b14e656c328979e8aa56b0a43 + +COUNT = 16 + i = 3 + M = 737a484499b6858b14e656c328979e8aa56b0a43737a484499b6858b14e656c328979e8aa56b0a43737a484499b6858b14e656c328979e8aa56b0a43 + MDi = f883316a2b4450989a6f6ef12ae29ae693cf956b + + i = 4 + M = 737a484499b6858b14e656c328979e8aa56b0a43737a484499b6858b14e656c328979e8aa56b0a43f883316a2b4450989a6f6ef12ae29ae693cf956b + MDi = f9204156f89ac0ab8686069414d8a39685bf41f2 + + i = 5 + M = 737a484499b6858b14e656c328979e8aa56b0a43f883316a2b4450989a6f6ef12ae29ae693cf956bf9204156f89ac0ab8686069414d8a39685bf41f2 + MDi = bcb92f2a8aab5d5c95adef13bf9c5d13f2d24241 + + i = 6 + M = f883316a2b4450989a6f6ef12ae29ae693cf956bf9204156f89ac0ab8686069414d8a39685bf41f2bcb92f2a8aab5d5c95adef13bf9c5d13f2d24241 + MDi = 7a35f71cbb6c2bba4bd53f35fda8c824206c1164 + + i = 7 + M = f9204156f89ac0ab8686069414d8a39685bf41f2bcb92f2a8aab5d5c95adef13bf9c5d13f2d242417a35f71cbb6c2bba4bd53f35fda8c824206c1164 + MDi = 7f6c8d4ef5e735ef1b9899fa24bfa4ba766874b1 +MD = 4e9c8b3bce910432ac2ad17d51e6b9ec4f92c1ad + +COUNT = 17 + i = 3 + M = 4e9c8b3bce910432ac2ad17d51e6b9ec4f92c1ad4e9c8b3bce910432ac2ad17d51e6b9ec4f92c1ad4e9c8b3bce910432ac2ad17d51e6b9ec4f92c1ad + MDi = 594c316a39a5fa8b0ff06accbfb13776cd1fbd34 + + i = 4 + M = 4e9c8b3bce910432ac2ad17d51e6b9ec4f92c1ad4e9c8b3bce910432ac2ad17d51e6b9ec4f92c1ad594c316a39a5fa8b0ff06accbfb13776cd1fbd34 + MDi = 36f03cb7e023677b291d26d23317fcfe33060f5d + + i = 5 + M = 4e9c8b3bce910432ac2ad17d51e6b9ec4f92c1ad594c316a39a5fa8b0ff06accbfb13776cd1fbd3436f03cb7e023677b291d26d23317fcfe33060f5d + MDi = aad9f54e9913ac4922a16dc0804c9eb7903d1d82 + + i = 6 + M = 594c316a39a5fa8b0ff06accbfb13776cd1fbd3436f03cb7e023677b291d26d23317fcfe33060f5daad9f54e9913ac4922a16dc0804c9eb7903d1d82 + MDi = a1663e8457210c58878e24af34fef237f152f108 + + i = 7 + M = 36f03cb7e023677b291d26d23317fcfe33060f5daad9f54e9913ac4922a16dc0804c9eb7903d1d82a1663e8457210c58878e24af34fef237f152f108 + MDi = 6f8ec0f9b456c6ea9008ed97d7fd81cbfbba98ac +MD = 62325b9a7cebcc6da3bfe781d84eb53a6eb7b019 + +COUNT = 18 + i = 3 + M = 62325b9a7cebcc6da3bfe781d84eb53a6eb7b01962325b9a7cebcc6da3bfe781d84eb53a6eb7b01962325b9a7cebcc6da3bfe781d84eb53a6eb7b019 + MDi = 2fe36231038f878b319479cbb9205e6db3ef16eb + + i = 4 + M = 62325b9a7cebcc6da3bfe781d84eb53a6eb7b01962325b9a7cebcc6da3bfe781d84eb53a6eb7b0192fe36231038f878b319479cbb9205e6db3ef16eb + MDi = 9f606157f591ad8f82b5ce430e81c115fc2b8f3f + + i = 5 + M = 62325b9a7cebcc6da3bfe781d84eb53a6eb7b0192fe36231038f878b319479cbb9205e6db3ef16eb9f606157f591ad8f82b5ce430e81c115fc2b8f3f + MDi = e3bb360dee2663a75fbe55c8d45b576fc324e640 + + i = 6 + M = 2fe36231038f878b319479cbb9205e6db3ef16eb9f606157f591ad8f82b5ce430e81c115fc2b8f3fe3bb360dee2663a75fbe55c8d45b576fc324e640 + MDi = 2fd60f30f649c554eb1927d9a17038049442a082 + + i = 7 + M = 9f606157f591ad8f82b5ce430e81c115fc2b8f3fe3bb360dee2663a75fbe55c8d45b576fc324e6402fd60f30f649c554eb1927d9a17038049442a082 + MDi = 132ac50c81b7267fd9ffe7774ee9dad2044e2297 +MD = 4710670e071609d470f7d628d8ea978dfb9234ac + +COUNT = 19 + i = 3 + M = 4710670e071609d470f7d628d8ea978dfb9234ac4710670e071609d470f7d628d8ea978dfb9234ac4710670e071609d470f7d628d8ea978dfb9234ac + MDi = dfeaf41f9da9688d81ea528f864e922638ec68ab + + i = 4 + M = 4710670e071609d470f7d628d8ea978dfb9234ac4710670e071609d470f7d628d8ea978dfb9234acdfeaf41f9da9688d81ea528f864e922638ec68ab + MDi = 3772641037c799375edad1ecfdf80c70ac86c580 + + i = 5 + M = 4710670e071609d470f7d628d8ea978dfb9234acdfeaf41f9da9688d81ea528f864e922638ec68ab3772641037c799375edad1ecfdf80c70ac86c580 + MDi = 0602cae2b182f9e94f284e11eb2927b5ff984e7b + + i = 6 + M = dfeaf41f9da9688d81ea528f864e922638ec68ab3772641037c799375edad1ecfdf80c70ac86c5800602cae2b182f9e94f284e11eb2927b5ff984e7b + MDi = f3c2b9b3090ad875f6cdfbd952ea1ce06b168ecd + + i = 7 + M = 3772641037c799375edad1ecfdf80c70ac86c5800602cae2b182f9e94f284e11eb2927b5ff984e7bf3c2b9b3090ad875f6cdfbd952ea1ce06b168ecd + MDi = 734b4e75802fbcf9ac40168181dccce2b1f61ef6 +MD = 23baee80eee052f3263ac26dd12ea6504a5bd234 + +COUNT = 20 + i = 3 + M = 23baee80eee052f3263ac26dd12ea6504a5bd23423baee80eee052f3263ac26dd12ea6504a5bd23423baee80eee052f3263ac26dd12ea6504a5bd234 + MDi = 6d36e685b31173c73fe8fd0b8517b4b405c36ef7 + + i = 4 + M = 23baee80eee052f3263ac26dd12ea6504a5bd23423baee80eee052f3263ac26dd12ea6504a5bd2346d36e685b31173c73fe8fd0b8517b4b405c36ef7 + MDi = 065ca0720aa18bf1048cd5facf6d3e7624c34ee3 + + i = 5 + M = 23baee80eee052f3263ac26dd12ea6504a5bd2346d36e685b31173c73fe8fd0b8517b4b405c36ef7065ca0720aa18bf1048cd5facf6d3e7624c34ee3 + MDi = 3b0c8f469aed0927395181a121a8b1c650c9fbec + + i = 6 + M = 6d36e685b31173c73fe8fd0b8517b4b405c36ef7065ca0720aa18bf1048cd5facf6d3e7624c34ee33b0c8f469aed0927395181a121a8b1c650c9fbec + MDi = 5933866575d35333df52886cdf45120d199c2645 + + i = 7 + M = 065ca0720aa18bf1048cd5facf6d3e7624c34ee33b0c8f469aed0927395181a121a8b1c650c9fbec5933866575d35333df52886cdf45120d199c2645 + MDi = dd921d5b293d56710cf5c41ac25a25a444b468e3 +MD = 9451efb9c9586a403747acfa3ec74d359bb9d7ff + +COUNT = 21 + i = 3 + M = 9451efb9c9586a403747acfa3ec74d359bb9d7ff9451efb9c9586a403747acfa3ec74d359bb9d7ff9451efb9c9586a403747acfa3ec74d359bb9d7ff + MDi = cd67cd23c4ab774ba4d565d62a8184efcee4caf9 + + i = 4 + M = 9451efb9c9586a403747acfa3ec74d359bb9d7ff9451efb9c9586a403747acfa3ec74d359bb9d7ffcd67cd23c4ab774ba4d565d62a8184efcee4caf9 + MDi = 9a187cb9dd70b7f17986f2b0fd2800338bfc77de + + i = 5 + M = 9451efb9c9586a403747acfa3ec74d359bb9d7ffcd67cd23c4ab774ba4d565d62a8184efcee4caf99a187cb9dd70b7f17986f2b0fd2800338bfc77de + MDi = 93ec2611b0bc9d186fc0bec553404cb21c54ec00 + + i = 6 + M = cd67cd23c4ab774ba4d565d62a8184efcee4caf99a187cb9dd70b7f17986f2b0fd2800338bfc77de93ec2611b0bc9d186fc0bec553404cb21c54ec00 + MDi = a9887b7665a869fd83d96602fb58daa919ef884b + + i = 7 + M = 9a187cb9dd70b7f17986f2b0fd2800338bfc77de93ec2611b0bc9d186fc0bec553404cb21c54ec00a9887b7665a869fd83d96602fb58daa919ef884b + MDi = d5d66b8a98d19a7b8210637d381ecee3449f9617 +MD = 37e9d7c81b79f090c8e05848050936c64a1bd662 + +COUNT = 22 + i = 3 + M = 37e9d7c81b79f090c8e05848050936c64a1bd66237e9d7c81b79f090c8e05848050936c64a1bd66237e9d7c81b79f090c8e05848050936c64a1bd662 + MDi = 0ccbc5069a0890c666a2a6b136a461102616690e + + i = 4 + M = 37e9d7c81b79f090c8e05848050936c64a1bd66237e9d7c81b79f090c8e05848050936c64a1bd6620ccbc5069a0890c666a2a6b136a461102616690e + MDi = e723fac1d8c587875c4c664f3bacac0e6a6a803a + + i = 5 + M = 37e9d7c81b79f090c8e05848050936c64a1bd6620ccbc5069a0890c666a2a6b136a461102616690ee723fac1d8c587875c4c664f3bacac0e6a6a803a + MDi = ad599164cee54be967423720e65f159f06ef96b5 + + i = 6 + M = 0ccbc5069a0890c666a2a6b136a461102616690ee723fac1d8c587875c4c664f3bacac0e6a6a803aad599164cee54be967423720e65f159f06ef96b5 + MDi = 379308878bbfca4b2ff5d6c66daec5ee32404d17 + + i = 7 + M = e723fac1d8c587875c4c664f3bacac0e6a6a803aad599164cee54be967423720e65f159f06ef96b5379308878bbfca4b2ff5d6c66daec5ee32404d17 + MDi = 09ca8af92055389c3721a1b32a06a70457dc2c9e +MD = a6489ff37141f7a86dd978f685fdd4789d1993dc + +COUNT = 23 + i = 3 + M = a6489ff37141f7a86dd978f685fdd4789d1993dca6489ff37141f7a86dd978f685fdd4789d1993dca6489ff37141f7a86dd978f685fdd4789d1993dc + MDi = 997203a0fd5c925d7e3005a2fe8df29416f8115d + + i = 4 + M = a6489ff37141f7a86dd978f685fdd4789d1993dca6489ff37141f7a86dd978f685fdd4789d1993dc997203a0fd5c925d7e3005a2fe8df29416f8115d + MDi = 635df0437712a224fc69d43cd2a7f685c7eb4389 + + i = 5 + M = a6489ff37141f7a86dd978f685fdd4789d1993dc997203a0fd5c925d7e3005a2fe8df29416f8115d635df0437712a224fc69d43cd2a7f685c7eb4389 + MDi = f07eb19b3f5ed141635e1e657c294876636bffd0 + + i = 6 + M = 997203a0fd5c925d7e3005a2fe8df29416f8115d635df0437712a224fc69d43cd2a7f685c7eb4389f07eb19b3f5ed141635e1e657c294876636bffd0 + MDi = 3370bd100d1145578b6dbab14ff9bc6725157feb + + i = 7 + M = 635df0437712a224fc69d43cd2a7f685c7eb4389f07eb19b3f5ed141635e1e657c294876636bffd03370bd100d1145578b6dbab14ff9bc6725157feb + MDi = d5db472a6049a17c725c8b4894ba58cbbcb1e665 +MD = 39650d32501dfcee212d0de10af9db47e4e5af65 + +COUNT = 24 + i = 3 + M = 39650d32501dfcee212d0de10af9db47e4e5af6539650d32501dfcee212d0de10af9db47e4e5af6539650d32501dfcee212d0de10af9db47e4e5af65 + MDi = f846dee4d8bfd88d4a2578308838ddb141c598da + + i = 4 + M = 39650d32501dfcee212d0de10af9db47e4e5af6539650d32501dfcee212d0de10af9db47e4e5af65f846dee4d8bfd88d4a2578308838ddb141c598da + MDi = 051270d7edfe42b57660abf833c6f13cdead8b34 + + i = 5 + M = 39650d32501dfcee212d0de10af9db47e4e5af65f846dee4d8bfd88d4a2578308838ddb141c598da051270d7edfe42b57660abf833c6f13cdead8b34 + MDi = 865d441bd97d56dec31831d0fad8f13d1620f50b + + i = 6 + M = f846dee4d8bfd88d4a2578308838ddb141c598da051270d7edfe42b57660abf833c6f13cdead8b34865d441bd97d56dec31831d0fad8f13d1620f50b + MDi = 31e7b30a70dd8aa442a9107524bb44c047dc0978 + + i = 7 + M = 051270d7edfe42b57660abf833c6f13cdead8b34865d441bd97d56dec31831d0fad8f13d1620f50b31e7b30a70dd8aa442a9107524bb44c047dc0978 + MDi = 6721ca46a9cdf2363e631009fea9fa8f5451de3f +MD = cd4ea3474e046b281da5a4bf69fd873ef8d568d6 + +COUNT = 25 + i = 3 + M = cd4ea3474e046b281da5a4bf69fd873ef8d568d6cd4ea3474e046b281da5a4bf69fd873ef8d568d6cd4ea3474e046b281da5a4bf69fd873ef8d568d6 + MDi = 23df35cc81ddda8ef6947f0091757444209d4139 + + i = 4 + M = cd4ea3474e046b281da5a4bf69fd873ef8d568d6cd4ea3474e046b281da5a4bf69fd873ef8d568d623df35cc81ddda8ef6947f0091757444209d4139 + MDi = 3f05535182098ccf742bcfd7f26c5ee021e5aff3 + + i = 5 + M = cd4ea3474e046b281da5a4bf69fd873ef8d568d623df35cc81ddda8ef6947f0091757444209d41393f05535182098ccf742bcfd7f26c5ee021e5aff3 + MDi = 1bec47e87f27747c79420f76ece4f135562bf88d + + i = 6 + M = 23df35cc81ddda8ef6947f0091757444209d41393f05535182098ccf742bcfd7f26c5ee021e5aff31bec47e87f27747c79420f76ece4f135562bf88d + MDi = 6bbb0a8872d8878c2711ae9916ecc147da2dc67c + + i = 7 + M = 3f05535182098ccf742bcfd7f26c5ee021e5aff31bec47e87f27747c79420f76ece4f135562bf88d6bbb0a8872d8878c2711ae9916ecc147da2dc67c + MDi = 9361937947176dee62ea064fe5fc668223ed0fa1 +MD = 0d7b518c07c6da877eee35301a99c7563f1840df + +COUNT = 26 + i = 3 + M = 0d7b518c07c6da877eee35301a99c7563f1840df0d7b518c07c6da877eee35301a99c7563f1840df0d7b518c07c6da877eee35301a99c7563f1840df + MDi = b26d3e569d54b68227a04290ed06e41202b350f6 + + i = 4 + M = 0d7b518c07c6da877eee35301a99c7563f1840df0d7b518c07c6da877eee35301a99c7563f1840dfb26d3e569d54b68227a04290ed06e41202b350f6 + MDi = 450edc4c2607926d4d81838a068b84693f07b408 + + i = 5 + M = 0d7b518c07c6da877eee35301a99c7563f1840dfb26d3e569d54b68227a04290ed06e41202b350f6450edc4c2607926d4d81838a068b84693f07b408 + MDi = 5b76cb18fb330480c36a5787846d85697206b297 + + i = 6 + M = b26d3e569d54b68227a04290ed06e41202b350f6450edc4c2607926d4d81838a068b84693f07b4085b76cb18fb330480c36a5787846d85697206b297 + MDi = 83c9649f1f98ffb7fb16b0397a548449c86739b5 + + i = 7 + M = 450edc4c2607926d4d81838a068b84693f07b4085b76cb18fb330480c36a5787846d85697206b29783c9649f1f98ffb7fb16b0397a548449c86739b5 + MDi = 35d1fbe60f77e39c72fd9997d28e71a181b0bdfb +MD = 68a70ae466532f7f61af138889c0d3f9670f3590 + +COUNT = 27 + i = 3 + M = 68a70ae466532f7f61af138889c0d3f9670f359068a70ae466532f7f61af138889c0d3f9670f359068a70ae466532f7f61af138889c0d3f9670f3590 + MDi = c3a1b679080881d811e2549ed6f57587d3a7e289 + + i = 4 + M = 68a70ae466532f7f61af138889c0d3f9670f359068a70ae466532f7f61af138889c0d3f9670f3590c3a1b679080881d811e2549ed6f57587d3a7e289 + MDi = 5bebb87cb9a96e1d3b74bcb0c5980954c6a45468 + + i = 5 + M = 68a70ae466532f7f61af138889c0d3f9670f3590c3a1b679080881d811e2549ed6f57587d3a7e2895bebb87cb9a96e1d3b74bcb0c5980954c6a45468 + MDi = 27b516798fa376339db9df6d49c7ef5b1c611d31 + + i = 6 + M = c3a1b679080881d811e2549ed6f57587d3a7e2895bebb87cb9a96e1d3b74bcb0c5980954c6a4546827b516798fa376339db9df6d49c7ef5b1c611d31 + MDi = 2187d93e35f348580c2ec23bc6004492e9142556 + + i = 7 + M = 5bebb87cb9a96e1d3b74bcb0c5980954c6a4546827b516798fa376339db9df6d49c7ef5b1c611d312187d93e35f348580c2ec23bc6004492e9142556 + MDi = f341b0c84afea1e85aa9ff5ff954ccb282dc7ea7 +MD = c0222aae5fd2b9eff143ac93c4493abe5c8806af + +COUNT = 28 + i = 3 + M = c0222aae5fd2b9eff143ac93c4493abe5c8806afc0222aae5fd2b9eff143ac93c4493abe5c8806afc0222aae5fd2b9eff143ac93c4493abe5c8806af + MDi = 3b716a1c946647e6d604a8927ae4e7d8818b3b1c + + i = 4 + M = c0222aae5fd2b9eff143ac93c4493abe5c8806afc0222aae5fd2b9eff143ac93c4493abe5c8806af3b716a1c946647e6d604a8927ae4e7d8818b3b1c + MDi = 1b3d377b9180fe586e39870b259b444909b8f57a + + i = 5 + M = c0222aae5fd2b9eff143ac93c4493abe5c8806af3b716a1c946647e6d604a8927ae4e7d8818b3b1c1b3d377b9180fe586e39870b259b444909b8f57a + MDi = 1a87e2da576da0de4875542d427ac347272cc197 + + i = 6 + M = 3b716a1c946647e6d604a8927ae4e7d8818b3b1c1b3d377b9180fe586e39870b259b444909b8f57a1a87e2da576da0de4875542d427ac347272cc197 + MDi = 8394998053a8db61cdc2a1282c2d72ea0670e6b3 + + i = 7 + M = 1b3d377b9180fe586e39870b259b444909b8f57a1a87e2da576da0de4875542d427ac347272cc1978394998053a8db61cdc2a1282c2d72ea0670e6b3 + MDi = b61ce4e203d87327130ea365bd5f0d51dee8f21c +MD = d2efc5aa0b29db15f3e5de82aaa0a8ce888ffb2f + +COUNT = 29 + i = 3 + M = d2efc5aa0b29db15f3e5de82aaa0a8ce888ffb2fd2efc5aa0b29db15f3e5de82aaa0a8ce888ffb2fd2efc5aa0b29db15f3e5de82aaa0a8ce888ffb2f + MDi = 3aa265a765b3ed467add085978b9c8211fb0d04c + + i = 4 + M = d2efc5aa0b29db15f3e5de82aaa0a8ce888ffb2fd2efc5aa0b29db15f3e5de82aaa0a8ce888ffb2f3aa265a765b3ed467add085978b9c8211fb0d04c + MDi = 131104d672d808bbe44f56b7a747851db0e32f3b + + i = 5 + M = d2efc5aa0b29db15f3e5de82aaa0a8ce888ffb2f3aa265a765b3ed467add085978b9c8211fb0d04c131104d672d808bbe44f56b7a747851db0e32f3b + MDi = f6f71aa61785fe7aa605de69e925dff5539a08cb + + i = 6 + M = 3aa265a765b3ed467add085978b9c8211fb0d04c131104d672d808bbe44f56b7a747851db0e32f3bf6f71aa61785fe7aa605de69e925dff5539a08cb + MDi = 07dd1d35b7463490f7dceed4141f5bab9ac37785 + + i = 7 + M = 131104d672d808bbe44f56b7a747851db0e32f3bf6f71aa61785fe7aa605de69e925dff5539a08cb07dd1d35b7463490f7dceed4141f5bab9ac37785 + MDi = 169599683cd0240cb02946a0e60874dac17b7bbc +MD = eec4f55d02c627dcee36b5b5606603bdc9a94a26 + +COUNT = 30 + i = 3 + M = eec4f55d02c627dcee36b5b5606603bdc9a94a26eec4f55d02c627dcee36b5b5606603bdc9a94a26eec4f55d02c627dcee36b5b5606603bdc9a94a26 + MDi = 2672f26263e85e9c877ae7312f7090872008e1e5 + + i = 4 + M = eec4f55d02c627dcee36b5b5606603bdc9a94a26eec4f55d02c627dcee36b5b5606603bdc9a94a262672f26263e85e9c877ae7312f7090872008e1e5 + MDi = ce9c2b01f95abbc545bdb997113b37a9bf4b25f8 + + i = 5 + M = eec4f55d02c627dcee36b5b5606603bdc9a94a262672f26263e85e9c877ae7312f7090872008e1e5ce9c2b01f95abbc545bdb997113b37a9bf4b25f8 + MDi = 00770228a8ab1aeb7184182f528267ae11885272 + + i = 6 + M = 2672f26263e85e9c877ae7312f7090872008e1e5ce9c2b01f95abbc545bdb997113b37a9bf4b25f800770228a8ab1aeb7184182f528267ae11885272 + MDi = c6b6d443d0f9bfd54fc037a7b856b754fdbedb3d + + i = 7 + M = ce9c2b01f95abbc545bdb997113b37a9bf4b25f800770228a8ab1aeb7184182f528267ae11885272c6b6d443d0f9bfd54fc037a7b856b754fdbedb3d + MDi = 02073e08d63a7248eaaeee8abf0821e4c2e7bf24 +MD = 0e706fb1a1fa26aab74efcef57ab6a49c07ca7bd + +COUNT = 31 + i = 3 + M = 0e706fb1a1fa26aab74efcef57ab6a49c07ca7bd0e706fb1a1fa26aab74efcef57ab6a49c07ca7bd0e706fb1a1fa26aab74efcef57ab6a49c07ca7bd + MDi = ee5dc920142aa2940ce4d33b4f33088a3e9050ab + + i = 4 + M = 0e706fb1a1fa26aab74efcef57ab6a49c07ca7bd0e706fb1a1fa26aab74efcef57ab6a49c07ca7bdee5dc920142aa2940ce4d33b4f33088a3e9050ab + MDi = 3ecf9e8032b8c01e48bee78d206e9202dbce4572 + + i = 5 + M = 0e706fb1a1fa26aab74efcef57ab6a49c07ca7bdee5dc920142aa2940ce4d33b4f33088a3e9050ab3ecf9e8032b8c01e48bee78d206e9202dbce4572 + MDi = 912c8cb1bd83a6e69865743b1582dd2599b2106b + + i = 6 + M = ee5dc920142aa2940ce4d33b4f33088a3e9050ab3ecf9e8032b8c01e48bee78d206e9202dbce4572912c8cb1bd83a6e69865743b1582dd2599b2106b + MDi = 8237c988cb134899d2174404fea6625d3a925902 + + i = 7 + M = 3ecf9e8032b8c01e48bee78d206e9202dbce4572912c8cb1bd83a6e69865743b1582dd2599b2106b8237c988cb134899d2174404fea6625d3a925902 + MDi = 0e4ef5dff428b13445fc4c5ca0a801feefb0f60e +MD = 2ea392ca8043686424f7e9500edfb9e9297943f7 + +COUNT = 32 + i = 3 + M = 2ea392ca8043686424f7e9500edfb9e9297943f72ea392ca8043686424f7e9500edfb9e9297943f72ea392ca8043686424f7e9500edfb9e9297943f7 + MDi = b697c601593abf3d368b299580d1f6a3eda82736 + + i = 4 + M = 2ea392ca8043686424f7e9500edfb9e9297943f72ea392ca8043686424f7e9500edfb9e9297943f7b697c601593abf3d368b299580d1f6a3eda82736 + MDi = e5ddaec08092f587b55c7399f1259e2dd8891ea9 + + i = 5 + M = 2ea392ca8043686424f7e9500edfb9e9297943f7b697c601593abf3d368b299580d1f6a3eda82736e5ddaec08092f587b55c7399f1259e2dd8891ea9 + MDi = d8d43ab6a378489aaddad4831fa771babbf1d2dd + + i = 6 + M = b697c601593abf3d368b299580d1f6a3eda82736e5ddaec08092f587b55c7399f1259e2dd8891ea9d8d43ab6a378489aaddad4831fa771babbf1d2dd + MDi = 5e3d972c36b27d8acfd1ef6a2f7b5d0959b521a9 + + i = 7 + M = e5ddaec08092f587b55c7399f1259e2dd8891ea9d8d43ab6a378489aaddad4831fa771babbf1d2dd5e3d972c36b27d8acfd1ef6a2f7b5d0959b521a9 + MDi = f84fbbd9bd4c9e3b89fb77aeda70d7ea8e29d8cf +MD = 74737ef257b32a4cb9428c866b65bee62ccbe653 + +COUNT = 33 + i = 3 + M = 74737ef257b32a4cb9428c866b65bee62ccbe65374737ef257b32a4cb9428c866b65bee62ccbe65374737ef257b32a4cb9428c866b65bee62ccbe653 + MDi = 4e21c8c0425f06311fdf30cf466b2d5712845b34 + + i = 4 + M = 74737ef257b32a4cb9428c866b65bee62ccbe65374737ef257b32a4cb9428c866b65bee62ccbe6534e21c8c0425f06311fdf30cf466b2d5712845b34 + MDi = 693d1e169bbeef122f172ea742866152b7049215 + + i = 5 + M = 74737ef257b32a4cb9428c866b65bee62ccbe6534e21c8c0425f06311fdf30cf466b2d5712845b34693d1e169bbeef122f172ea742866152b7049215 + MDi = 80db7251ead08f4eb33392cb4af9edb324c3b487 + + i = 6 + M = 4e21c8c0425f06311fdf30cf466b2d5712845b34693d1e169bbeef122f172ea742866152b704921580db7251ead08f4eb33392cb4af9edb324c3b487 + MDi = 6deb015b0800452d5271a1f78d639b3e88187550 + + i = 7 + M = 693d1e169bbeef122f172ea742866152b704921580db7251ead08f4eb33392cb4af9edb324c3b4876deb015b0800452d5271a1f78d639b3e88187550 + MDi = 6fc67996f91454e26bc72cd22fc67e5cada8cccd +MD = df3e86e49a0429fa81f553b04b9fc003510e9a51 + +COUNT = 34 + i = 3 + M = df3e86e49a0429fa81f553b04b9fc003510e9a51df3e86e49a0429fa81f553b04b9fc003510e9a51df3e86e49a0429fa81f553b04b9fc003510e9a51 + MDi = e1ee19dc839c5afede77e64a17e5e4646b3ed890 + + i = 4 + M = df3e86e49a0429fa81f553b04b9fc003510e9a51df3e86e49a0429fa81f553b04b9fc003510e9a51e1ee19dc839c5afede77e64a17e5e4646b3ed890 + MDi = bc173636096841ef3fe35d5c436750195632c312 + + i = 5 + M = df3e86e49a0429fa81f553b04b9fc003510e9a51e1ee19dc839c5afede77e64a17e5e4646b3ed890bc173636096841ef3fe35d5c436750195632c312 + MDi = 192d300a988c29246fd3424e87856fbb308a5918 + + i = 6 + M = e1ee19dc839c5afede77e64a17e5e4646b3ed890bc173636096841ef3fe35d5c436750195632c312192d300a988c29246fd3424e87856fbb308a5918 + MDi = 317928e965bec9a4201fd39f3f1e4f27051eb3cc + + i = 7 + M = bc173636096841ef3fe35d5c436750195632c312192d300a988c29246fd3424e87856fbb308a5918317928e965bec9a4201fd39f3f1e4f27051eb3cc + MDi = 0916c7b14dce034e6c00b6c0fd129dd76656e851 +MD = 79c3049944fbf8b80dadadc7f5174e5cfdf996de + +COUNT = 35 + i = 3 + M = 79c3049944fbf8b80dadadc7f5174e5cfdf996de79c3049944fbf8b80dadadc7f5174e5cfdf996de79c3049944fbf8b80dadadc7f5174e5cfdf996de + MDi = 326abc73d9ec1b2622eadca4b5fb98417b957e79 + + i = 4 + M = 79c3049944fbf8b80dadadc7f5174e5cfdf996de79c3049944fbf8b80dadadc7f5174e5cfdf996de326abc73d9ec1b2622eadca4b5fb98417b957e79 + MDi = f82006addd1ce6c85ce6e5bfc96f767456c88f60 + + i = 5 + M = 79c3049944fbf8b80dadadc7f5174e5cfdf996de326abc73d9ec1b2622eadca4b5fb98417b957e79f82006addd1ce6c85ce6e5bfc96f767456c88f60 + MDi = f879d9322d7626e52e690f034419016a177f75f6 + + i = 6 + M = 326abc73d9ec1b2622eadca4b5fb98417b957e79f82006addd1ce6c85ce6e5bfc96f767456c88f60f879d9322d7626e52e690f034419016a177f75f6 + MDi = 6189dc4ab55f18f32109c085a1b767144da067d7 + + i = 7 + M = f82006addd1ce6c85ce6e5bfc96f767456c88f60f879d9322d7626e52e690f034419016a177f75f66189dc4ab55f18f32109c085a1b767144da067d7 + MDi = e3afc7edbd28ad1e2f0679f6a7e89c6f93644d1c +MD = f25e2eca4cfb6da8e8b7b62f581672fab80754fa + +COUNT = 36 + i = 3 + M = f25e2eca4cfb6da8e8b7b62f581672fab80754faf25e2eca4cfb6da8e8b7b62f581672fab80754faf25e2eca4cfb6da8e8b7b62f581672fab80754fa + MDi = b5d0e77057225392ad090a22bee961d38e355e51 + + i = 4 + M = f25e2eca4cfb6da8e8b7b62f581672fab80754faf25e2eca4cfb6da8e8b7b62f581672fab80754fab5d0e77057225392ad090a22bee961d38e355e51 + MDi = dd29206ff75d1adede5bedcdbaca2ad6832803f4 + + i = 5 + M = f25e2eca4cfb6da8e8b7b62f581672fab80754fab5d0e77057225392ad090a22bee961d38e355e51dd29206ff75d1adede5bedcdbaca2ad6832803f4 + MDi = c8c99d78fa68ec6b4dc600865e605c8fbb3a54d1 + + i = 6 + M = b5d0e77057225392ad090a22bee961d38e355e51dd29206ff75d1adede5bedcdbaca2ad6832803f4c8c99d78fa68ec6b4dc600865e605c8fbb3a54d1 + MDi = 82fecd6c732dcd152f6fdde97703fdc03a5572a3 + + i = 7 + M = dd29206ff75d1adede5bedcdbaca2ad6832803f4c8c99d78fa68ec6b4dc600865e605c8fbb3a54d182fecd6c732dcd152f6fdde97703fdc03a5572a3 + MDi = 2fbbefdbc01131579e41d9be2990b3ac48185255 +MD = 76509239d9fd6c6f050c0d9b3777b5645e4d4c70 + +COUNT = 37 + i = 3 + M = 76509239d9fd6c6f050c0d9b3777b5645e4d4c7076509239d9fd6c6f050c0d9b3777b5645e4d4c7076509239d9fd6c6f050c0d9b3777b5645e4d4c70 + MDi = 1d228ee56844522f79c0b5bc1151fe8e3a75a3f6 + + i = 4 + M = 76509239d9fd6c6f050c0d9b3777b5645e4d4c7076509239d9fd6c6f050c0d9b3777b5645e4d4c701d228ee56844522f79c0b5bc1151fe8e3a75a3f6 + MDi = c19e776b15672b60a8da2e217716c91ed73522b2 + + i = 5 + M = 76509239d9fd6c6f050c0d9b3777b5645e4d4c701d228ee56844522f79c0b5bc1151fe8e3a75a3f6c19e776b15672b60a8da2e217716c91ed73522b2 + MDi = 48d5a11ae948dacfaa71f17e28824020a5ac2eb6 + + i = 6 + M = 1d228ee56844522f79c0b5bc1151fe8e3a75a3f6c19e776b15672b60a8da2e217716c91ed73522b248d5a11ae948dacfaa71f17e28824020a5ac2eb6 + MDi = 487ecd2dccbc7954a6e567f8e5b6aee8b39f8fd0 + + i = 7 + M = c19e776b15672b60a8da2e217716c91ed73522b248d5a11ae948dacfaa71f17e28824020a5ac2eb6487ecd2dccbc7954a6e567f8e5b6aee8b39f8fd0 + MDi = d4b09c79c3ea04b5647bad6245f0875ea778a5fc +MD = cf4bb3e1f330c862e239d9b010bd842f302bd227 + +COUNT = 38 + i = 3 + M = cf4bb3e1f330c862e239d9b010bd842f302bd227cf4bb3e1f330c862e239d9b010bd842f302bd227cf4bb3e1f330c862e239d9b010bd842f302bd227 + MDi = 7cac5739e96064cf8523b62d3573a5644356199d + + i = 4 + M = cf4bb3e1f330c862e239d9b010bd842f302bd227cf4bb3e1f330c862e239d9b010bd842f302bd2277cac5739e96064cf8523b62d3573a5644356199d + MDi = 037be64dcb899b7f5d49d52f647ef0d47350fd4c + + i = 5 + M = cf4bb3e1f330c862e239d9b010bd842f302bd2277cac5739e96064cf8523b62d3573a5644356199d037be64dcb899b7f5d49d52f647ef0d47350fd4c + MDi = d2b070275245da484fcd140e6dec757cc86db090 + + i = 6 + M = 7cac5739e96064cf8523b62d3573a5644356199d037be64dcb899b7f5d49d52f647ef0d47350fd4cd2b070275245da484fcd140e6dec757cc86db090 + MDi = 59756cead2e849b11748bfad22df4bb605d022b1 + + i = 7 + M = 037be64dcb899b7f5d49d52f647ef0d47350fd4cd2b070275245da484fcd140e6dec757cc86db09059756cead2e849b11748bfad22df4bb605d022b1 + MDi = f871af06faf7628c4762861c75f190adad74b758 +MD = 4eeac7ab2ac9e4c81ed1a93a300b2af75beddb08 + +COUNT = 39 + i = 3 + M = 4eeac7ab2ac9e4c81ed1a93a300b2af75beddb084eeac7ab2ac9e4c81ed1a93a300b2af75beddb084eeac7ab2ac9e4c81ed1a93a300b2af75beddb08 + MDi = a718d9d7171d5c1e4930684b31cfaa6ff6545699 + + i = 4 + M = 4eeac7ab2ac9e4c81ed1a93a300b2af75beddb084eeac7ab2ac9e4c81ed1a93a300b2af75beddb08a718d9d7171d5c1e4930684b31cfaa6ff6545699 + MDi = 3ff1c7ea03e1511f0c016a8b29b5ef63fe5a16d5 + + i = 5 + M = 4eeac7ab2ac9e4c81ed1a93a300b2af75beddb08a718d9d7171d5c1e4930684b31cfaa6ff65456993ff1c7ea03e1511f0c016a8b29b5ef63fe5a16d5 + MDi = 2614b3cc09eb0c61a062acf65b1d18028ee72641 + + i = 6 + M = a718d9d7171d5c1e4930684b31cfaa6ff65456993ff1c7ea03e1511f0c016a8b29b5ef63fe5a16d52614b3cc09eb0c61a062acf65b1d18028ee72641 + MDi = c1f195c2b832e6d6fbd49bd10023ad0b77f33cc6 + + i = 7 + M = 3ff1c7ea03e1511f0c016a8b29b5ef63fe5a16d52614b3cc09eb0c61a062acf65b1d18028ee72641c1f195c2b832e6d6fbd49bd10023ad0b77f33cc6 + MDi = 1b7b1fb99989e803dd5b55bfd3a6fa20f2852e05 +MD = 46443ba72a64fff4b5252fbac9ef93c2949f8585 + +COUNT = 40 + i = 3 + M = 46443ba72a64fff4b5252fbac9ef93c2949f858546443ba72a64fff4b5252fbac9ef93c2949f858546443ba72a64fff4b5252fbac9ef93c2949f8585 + MDi = aff3c017881cd1c7f20eb1a259ec43389905f836 + + i = 4 + M = 46443ba72a64fff4b5252fbac9ef93c2949f858546443ba72a64fff4b5252fbac9ef93c2949f8585aff3c017881cd1c7f20eb1a259ec43389905f836 + MDi = cbe17d2fff82843810b7a228305772e36bd83e99 + + i = 5 + M = 46443ba72a64fff4b5252fbac9ef93c2949f8585aff3c017881cd1c7f20eb1a259ec43389905f836cbe17d2fff82843810b7a228305772e36bd83e99 + MDi = 9f48b1ec99685ece2d1086e8aaf8e049e30bd97b + + i = 6 + M = aff3c017881cd1c7f20eb1a259ec43389905f836cbe17d2fff82843810b7a228305772e36bd83e999f48b1ec99685ece2d1086e8aaf8e049e30bd97b + MDi = 442185be13a7c618a5a48f5df1f7aff79205f09d + + i = 7 + M = cbe17d2fff82843810b7a228305772e36bd83e999f48b1ec99685ece2d1086e8aaf8e049e30bd97b442185be13a7c618a5a48f5df1f7aff79205f09d + MDi = 6db764caf5c3357c607bd9e8389202edf72655cc +MD = 5e9c42482343a54aadb11ab00c2e00cbe25ec91a + +COUNT = 41 + i = 3 + M = 5e9c42482343a54aadb11ab00c2e00cbe25ec91a5e9c42482343a54aadb11ab00c2e00cbe25ec91a5e9c42482343a54aadb11ab00c2e00cbe25ec91a + MDi = 71625f8292fdd0bd5262710baa45ff11cd979427 + + i = 4 + M = 5e9c42482343a54aadb11ab00c2e00cbe25ec91a5e9c42482343a54aadb11ab00c2e00cbe25ec91a71625f8292fdd0bd5262710baa45ff11cd979427 + MDi = 31e950b423779bb665ac8204ef3d627f26a526f4 + + i = 5 + M = 5e9c42482343a54aadb11ab00c2e00cbe25ec91a71625f8292fdd0bd5262710baa45ff11cd97942731e950b423779bb665ac8204ef3d627f26a526f4 + MDi = e5f8ee1ca4f2d5b899e64314bc84c7090b6c6745 + + i = 6 + M = 71625f8292fdd0bd5262710baa45ff11cd97942731e950b423779bb665ac8204ef3d627f26a526f4e5f8ee1ca4f2d5b899e64314bc84c7090b6c6745 + MDi = a9d3d97d67e13bbe2685bf8b5f4bf3719a8a51c6 + + i = 7 + M = 31e950b423779bb665ac8204ef3d627f26a526f4e5f8ee1ca4f2d5b899e64314bc84c7090b6c6745a9d3d97d67e13bbe2685bf8b5f4bf3719a8a51c6 + MDi = 61a92aa9957f0f5da373b061f4ab2fe0accf2b7b +MD = 93acee1977128f2a4218678b32e2844f23eb526b + +COUNT = 42 + i = 3 + M = 93acee1977128f2a4218678b32e2844f23eb526b93acee1977128f2a4218678b32e2844f23eb526b93acee1977128f2a4218678b32e2844f23eb526b + MDi = 762408127e7b399e658c14fb9b4e7fa6b12a37eb + + i = 4 + M = 93acee1977128f2a4218678b32e2844f23eb526b93acee1977128f2a4218678b32e2844f23eb526b762408127e7b399e658c14fb9b4e7fa6b12a37eb + MDi = 1d204cbbbf9a0b4cdbecd84bb887850906f1fbd8 + + i = 5 + M = 93acee1977128f2a4218678b32e2844f23eb526b762408127e7b399e658c14fb9b4e7fa6b12a37eb1d204cbbbf9a0b4cdbecd84bb887850906f1fbd8 + MDi = 82856b8481b5c977616de92d953d467211e4d72a + + i = 6 + M = 762408127e7b399e658c14fb9b4e7fa6b12a37eb1d204cbbbf9a0b4cdbecd84bb887850906f1fbd882856b8481b5c977616de92d953d467211e4d72a + MDi = eab9afbb9fee4d5e15016b0b5542e371484644f9 + + i = 7 + M = 1d204cbbbf9a0b4cdbecd84bb887850906f1fbd882856b8481b5c977616de92d953d467211e4d72aeab9afbb9fee4d5e15016b0b5542e371484644f9 + MDi = b09560bc493514af04f8acff1046cce61a62fcd4 +MD = 226065d299b2d6c582d386897b93f2adf14de00b + +COUNT = 43 + i = 3 + M = 226065d299b2d6c582d386897b93f2adf14de00b226065d299b2d6c582d386897b93f2adf14de00b226065d299b2d6c582d386897b93f2adf14de00b + MDi = aea91c98d551f29600f356a316f171f7edfa3433 + + i = 4 + M = 226065d299b2d6c582d386897b93f2adf14de00b226065d299b2d6c582d386897b93f2adf14de00baea91c98d551f29600f356a316f171f7edfa3433 + MDi = 83ba9bd29f4fa9d15c9c9678fa15af98a33ebbbb + + i = 5 + M = 226065d299b2d6c582d386897b93f2adf14de00baea91c98d551f29600f356a316f171f7edfa343383ba9bd29f4fa9d15c9c9678fa15af98a33ebbbb + MDi = 88c7bfc1aea8c42dbb4a851cc4027280d2d76f63 + + i = 6 + M = aea91c98d551f29600f356a316f171f7edfa343383ba9bd29f4fa9d15c9c9678fa15af98a33ebbbb88c7bfc1aea8c42dbb4a851cc4027280d2d76f63 + MDi = db2ceb44edb781459830f9aecdb21602203f8b78 + + i = 7 + M = 83ba9bd29f4fa9d15c9c9678fa15af98a33ebbbb88c7bfc1aea8c42dbb4a851cc4027280d2d76f63db2ceb44edb781459830f9aecdb21602203f8b78 + MDi = 23a3c7d153676fed64921478b50a44aaf54a9e8d +MD = 672fed0d90c21d4ec0111a7284bcf1bbd72af9bd + +COUNT = 44 + i = 3 + M = 672fed0d90c21d4ec0111a7284bcf1bbd72af9bd672fed0d90c21d4ec0111a7284bcf1bbd72af9bd672fed0d90c21d4ec0111a7284bcf1bbd72af9bd + MDi = 4d7197947c9edcb5e8151a994f9b034c606ce5b2 + + i = 4 + M = 672fed0d90c21d4ec0111a7284bcf1bbd72af9bd672fed0d90c21d4ec0111a7284bcf1bbd72af9bd4d7197947c9edcb5e8151a994f9b034c606ce5b2 + MDi = ea9adaafa54c9f6089a0a3bd6c0e2e76942dfd85 + + i = 5 + M = 672fed0d90c21d4ec0111a7284bcf1bbd72af9bd4d7197947c9edcb5e8151a994f9b034c606ce5b2ea9adaafa54c9f6089a0a3bd6c0e2e76942dfd85 + MDi = 5be217280d35c0927ab7371c47fc355b7e8df54c + + i = 6 + M = 4d7197947c9edcb5e8151a994f9b034c606ce5b2ea9adaafa54c9f6089a0a3bd6c0e2e76942dfd855be217280d35c0927ab7371c47fc355b7e8df54c + MDi = f7c81890990dbd7afb3f0dac6b7fa4b4457acd24 + + i = 7 + M = ea9adaafa54c9f6089a0a3bd6c0e2e76942dfd855be217280d35c0927ab7371c47fc355b7e8df54cf7c81890990dbd7afb3f0dac6b7fa4b4457acd24 + MDi = 9185a84eef70785ad96bd2ee23ba94d0ea767192 +MD = 90d642f12f28cb3dad7daad84cf0f94ded1137ae + +COUNT = 45 + i = 3 + M = 90d642f12f28cb3dad7daad84cf0f94ded1137ae90d642f12f28cb3dad7daad84cf0f94ded1137ae90d642f12f28cb3dad7daad84cf0f94ded1137ae + MDi = 33f3bc8782bb2d74d2df7a92ddb1321c2318f570 + + i = 4 + M = 90d642f12f28cb3dad7daad84cf0f94ded1137ae90d642f12f28cb3dad7daad84cf0f94ded1137ae33f3bc8782bb2d74d2df7a92ddb1321c2318f570 + MDi = fd3ce0809fc83eb2acf9020f6b40c5fe151228bf + + i = 5 + M = 90d642f12f28cb3dad7daad84cf0f94ded1137ae33f3bc8782bb2d74d2df7a92ddb1321c2318f570fd3ce0809fc83eb2acf9020f6b40c5fe151228bf + MDi = 54b47da2edae1ed47de513f775139f5558828795 + + i = 6 + M = 33f3bc8782bb2d74d2df7a92ddb1321c2318f570fd3ce0809fc83eb2acf9020f6b40c5fe151228bf54b47da2edae1ed47de513f775139f5558828795 + MDi = e30ef6a1df0a0c96a3ecd81f38b24e817eab0604 + + i = 7 + M = fd3ce0809fc83eb2acf9020f6b40c5fe151228bf54b47da2edae1ed47de513f775139f5558828795e30ef6a1df0a0c96a3ecd81f38b24e817eab0604 + MDi = 730c6152abdb35f63928cc1b8cd1f76c8d620bb6 +MD = 4a2815b58ffc858e5e7e9e6106765458d2af4ec3 + +COUNT = 46 + i = 3 + M = 4a2815b58ffc858e5e7e9e6106765458d2af4ec34a2815b58ffc858e5e7e9e6106765458d2af4ec34a2815b58ffc858e5e7e9e6106765458d2af4ec3 + MDi = 65e45fec42315dbde004d555b47530d6d1db49b8 + + i = 4 + M = 4a2815b58ffc858e5e7e9e6106765458d2af4ec34a2815b58ffc858e5e7e9e6106765458d2af4ec365e45fec42315dbde004d555b47530d6d1db49b8 + MDi = bb618095867414d6af19bcd38d690fbe74f87ab9 + + i = 5 + M = 4a2815b58ffc858e5e7e9e6106765458d2af4ec365e45fec42315dbde004d555b47530d6d1db49b8bb618095867414d6af19bcd38d690fbe74f87ab9 + MDi = 714801b3d9b1de236a8dbbf758117a55ebb81966 + + i = 6 + M = 65e45fec42315dbde004d555b47530d6d1db49b8bb618095867414d6af19bcd38d690fbe74f87ab9714801b3d9b1de236a8dbbf758117a55ebb81966 + MDi = e6eed72a0d77ca2b1bec979030500ee6755beaeb + + i = 7 + M = bb618095867414d6af19bcd38d690fbe74f87ab9714801b3d9b1de236a8dbbf758117a55ebb81966e6eed72a0d77ca2b1bec979030500ee6755beaeb + MDi = 9c2d2527175894676e42f460ddc9e5e46202576c +MD = 29fa3679032421b78b7a08c54766c1592f6739c1 + +COUNT = 47 + i = 3 + M = 29fa3679032421b78b7a08c54766c1592f6739c129fa3679032421b78b7a08c54766c1592f6739c129fa3679032421b78b7a08c54766c1592f6739c1 + MDi = 4d21924e03b40f035962e9d4023402b0326abfa1 + + i = 4 + M = 29fa3679032421b78b7a08c54766c1592f6739c129fa3679032421b78b7a08c54766c1592f6739c14d21924e03b40f035962e9d4023402b0326abfa1 + MDi = f1b10072ccc2f504a53765a4c4e05eadcfeed2fa + + i = 5 + M = 29fa3679032421b78b7a08c54766c1592f6739c14d21924e03b40f035962e9d4023402b0326abfa1f1b10072ccc2f504a53765a4c4e05eadcfeed2fa + MDi = 1f39d75a9111125317b8fba5d374d53f93015b74 + + i = 6 + M = 4d21924e03b40f035962e9d4023402b0326abfa1f1b10072ccc2f504a53765a4c4e05eadcfeed2fa1f39d75a9111125317b8fba5d374d53f93015b74 + MDi = ee3a93f682b36884b7cfc748b0a7168c06246ad1 + + i = 7 + M = f1b10072ccc2f504a53765a4c4e05eadcfeed2fa1f39d75a9111125317b8fba5d374d53f93015b74ee3a93f682b36884b7cfc748b0a7168c06246ad1 + MDi = 580cc04325458870c9cdae55975db88b9152fd6e +MD = 19f4e30393eb66c6e200744fa8999d224e6df173 + +COUNT = 48 + i = 3 + M = 19f4e30393eb66c6e200744fa8999d224e6df17319f4e30393eb66c6e200744fa8999d224e6df17319f4e30393eb66c6e200744fa8999d224e6df173 + MDi = 137050323f9b5bc32049d5d6a22d7048a4593044 + + i = 4 + M = 19f4e30393eb66c6e200744fa8999d224e6df17319f4e30393eb66c6e200744fa8999d224e6df173137050323f9b5bc32049d5d6a22d7048a4593044 + MDi = 7b4f7c900f76cd6ab88bf23f902697e18657c454 + + i = 5 + M = 19f4e30393eb66c6e200744fa8999d224e6df173137050323f9b5bc32049d5d6a22d7048a45930447b4f7c900f76cd6ab88bf23f902697e18657c454 + MDi = 561f240b44483b7a9ca9ed2c5499cc65c7f78a91 + + i = 6 + M = 137050323f9b5bc32049d5d6a22d7048a45930447b4f7c900f76cd6ab88bf23f902697e18657c454561f240b44483b7a9ca9ed2c5499cc65c7f78a91 + MDi = 6958ed9179e4bbeabbb6136d44c682da0dbbd430 + + i = 7 + M = 7b4f7c900f76cd6ab88bf23f902697e18657c454561f240b44483b7a9ca9ed2c5499cc65c7f78a916958ed9179e4bbeabbb6136d44c682da0dbbd430 + MDi = 4e88bcab60ec2037bec2c988c18cf576fb338867 +MD = 30650026be77212088ab50438e04b4b8e3761977 + +COUNT = 49 + i = 3 + M = 30650026be77212088ab50438e04b4b8e376197730650026be77212088ab50438e04b4b8e376197730650026be77212088ab50438e04b4b8e3761977 + MDi = beb76d9a76c33a78c582a2dfaeda5010720370cd + + i = 4 + M = 30650026be77212088ab50438e04b4b8e376197730650026be77212088ab50438e04b4b8e3761977beb76d9a76c33a78c582a2dfaeda5010720370cd + MDi = c1f7d2838b030da39f928e60261969b25dfe0f99 + + i = 5 + M = 30650026be77212088ab50438e04b4b8e3761977beb76d9a76c33a78c582a2dfaeda5010720370cdc1f7d2838b030da39f928e60261969b25dfe0f99 + MDi = 24c10128b7460c696e344715a78026ce43cdf228 + + i = 6 + M = beb76d9a76c33a78c582a2dfaeda5010720370cdc1f7d2838b030da39f928e60261969b25dfe0f9924c10128b7460c696e344715a78026ce43cdf228 + MDi = 67898a2839aa4c1299c7aad78cd11c468ad959fd + + i = 7 + M = c1f7d2838b030da39f928e60261969b25dfe0f9924c10128b7460c696e344715a78026ce43cdf22867898a2839aa4c1299c7aad78cd11c468ad959fd + MDi = b2d4a5d253d444fe8c02b3dc9cccc54d3437bb7b +MD = 993d0e135bcd598fa673c6f19251bcbde18b7b34 + +COUNT = 50 + i = 3 + M = 993d0e135bcd598fa673c6f19251bcbde18b7b34993d0e135bcd598fa673c6f19251bcbde18b7b34993d0e135bcd598fa673c6f19251bcbde18b7b34 + MDi = 3cd07f835055b4140c2011c153c7c97d680540fb + + i = 4 + M = 993d0e135bcd598fa673c6f19251bcbde18b7b34993d0e135bcd598fa673c6f19251bcbde18b7b343cd07f835055b4140c2011c153c7c97d680540fb + MDi = b4756c3faf3976ba6d93fbbfd6c5a73b00ca097a + + i = 5 + M = 993d0e135bcd598fa673c6f19251bcbde18b7b343cd07f835055b4140c2011c153c7c97d680540fbb4756c3faf3976ba6d93fbbfd6c5a73b00ca097a + MDi = 4914d40f1324fc7a5862e569e683ddaed93b1137 + + i = 6 + M = 3cd07f835055b4140c2011c153c7c97d680540fbb4756c3faf3976ba6d93fbbfd6c5a73b00ca097a4914d40f1324fc7a5862e569e683ddaed93b1137 + MDi = 7fc70217ff39a420d2e3672eb7775122225314a2 + + i = 7 + M = b4756c3faf3976ba6d93fbbfd6c5a73b00ca097a4914d40f1324fc7a5862e569e683ddaed93b11377fc70217ff39a420d2e3672eb7775122225314a2 + MDi = ee8bd0ba17c7134368587a77c4158907a25cd344 +MD = c9eaf20b473219a70efe85940620426c6ff6f4a4 + +COUNT = 51 + i = 3 + M = c9eaf20b473219a70efe85940620426c6ff6f4a4c9eaf20b473219a70efe85940620426c6ff6f4a4c9eaf20b473219a70efe85940620426c6ff6f4a4 + MDi = d2203eb63a99840485bfffe6c2686b0144decfaf + + i = 4 + M = c9eaf20b473219a70efe85940620426c6ff6f4a4c9eaf20b473219a70efe85940620426c6ff6f4a4d2203eb63a99840485bfffe6c2686b0144decfaf + MDi = 121b5a05a3b1eee68c694c4c21ed21bd62d1cdaa + + i = 5 + M = c9eaf20b473219a70efe85940620426c6ff6f4a4d2203eb63a99840485bfffe6c2686b0144decfaf121b5a05a3b1eee68c694c4c21ed21bd62d1cdaa + MDi = e609632544b53a465d05ad92635cec08f405ac39 + + i = 6 + M = d2203eb63a99840485bfffe6c2686b0144decfaf121b5a05a3b1eee68c694c4c21ed21bd62d1cdaae609632544b53a465d05ad92635cec08f405ac39 + MDi = 24a5db718bb9f3d1c742b0cd6bb8159bab543569 + + i = 7 + M = 121b5a05a3b1eee68c694c4c21ed21bd62d1cdaae609632544b53a465d05ad92635cec08f405ac3924a5db718bb9f3d1c742b0cd6bb8159bab543569 + MDi = cb871b19b0fc274dd875f4d0cc72cb3ba9ca48b1 +MD = 6325d0b83c308bd42854ce69446e85ba36348d7d + +COUNT = 52 + i = 3 + M = 6325d0b83c308bd42854ce69446e85ba36348d7d6325d0b83c308bd42854ce69446e85ba36348d7d6325d0b83c308bd42854ce69446e85ba36348d7d + MDi = 005f76bb0eb9ae04bdc7223eb81140d971780deb + + i = 4 + M = 6325d0b83c308bd42854ce69446e85ba36348d7d6325d0b83c308bd42854ce69446e85ba36348d7d005f76bb0eb9ae04bdc7223eb81140d971780deb + MDi = 6e3e4e5ae561969177593d36b9e071f9e2c252db + + i = 5 + M = 6325d0b83c308bd42854ce69446e85ba36348d7d005f76bb0eb9ae04bdc7223eb81140d971780deb6e3e4e5ae561969177593d36b9e071f9e2c252db + MDi = ff532c1a5a022c3c218bbf043862c41f9c4a1f78 + + i = 6 + M = 005f76bb0eb9ae04bdc7223eb81140d971780deb6e3e4e5ae561969177593d36b9e071f9e2c252dbff532c1a5a022c3c218bbf043862c41f9c4a1f78 + MDi = 13bf7f0a4286ec35bd1dd9de5e2b30f0825fcfb2 + + i = 7 + M = 6e3e4e5ae561969177593d36b9e071f9e2c252dbff532c1a5a022c3c218bbf043862c41f9c4a1f7813bf7f0a4286ec35bd1dd9de5e2b30f0825fcfb2 + MDi = 89622137f1eb6ce4a2ea729f169eae630db986e6 +MD = 2fb354f8a68030efb747f78812060a9c05e92164 + +COUNT = 53 + i = 3 + M = 2fb354f8a68030efb747f78812060a9c05e921642fb354f8a68030efb747f78812060a9c05e921642fb354f8a68030efb747f78812060a9c05e92164 + MDi = 062b9b175e68b57ccbe3136b10d9ef652c7327aa + + i = 4 + M = 2fb354f8a68030efb747f78812060a9c05e921642fb354f8a68030efb747f78812060a9c05e92164062b9b175e68b57ccbe3136b10d9ef652c7327aa + MDi = 9937290c004e8b31d72cc5f51dcda65898b272f3 + + i = 5 + M = 2fb354f8a68030efb747f78812060a9c05e92164062b9b175e68b57ccbe3136b10d9ef652c7327aa9937290c004e8b31d72cc5f51dcda65898b272f3 + MDi = 1501f9c7a083eb08960b83eff7df9ae943a4203e + + i = 6 + M = 062b9b175e68b57ccbe3136b10d9ef652c7327aa9937290c004e8b31d72cc5f51dcda65898b272f31501f9c7a083eb08960b83eff7df9ae943a4203e + MDi = e62f8b441fd5ff12f54ef0805483156ed496ff2a + + i = 7 + M = 9937290c004e8b31d72cc5f51dcda65898b272f31501f9c7a083eb08960b83eff7df9ae943a4203ee62f8b441fd5ff12f54ef0805483156ed496ff2a + MDi = 136fc253b961ceeec7f7bd7b000dfd9b59350ea9 +MD = a7e33bd16f770c17e8818ad5a5fc4fee673eae56 + +COUNT = 54 + i = 3 + M = a7e33bd16f770c17e8818ad5a5fc4fee673eae56a7e33bd16f770c17e8818ad5a5fc4fee673eae56a7e33bd16f770c17e8818ad5a5fc4fee673eae56 + MDi = 1d4c2d24a46ce9e6a9835de89bfa1434b558a386 + + i = 4 + M = a7e33bd16f770c17e8818ad5a5fc4fee673eae56a7e33bd16f770c17e8818ad5a5fc4fee673eae561d4c2d24a46ce9e6a9835de89bfa1434b558a386 + MDi = b85c8bf4d472663af7145c87e01d0c5fbcfa3132 + + i = 5 + M = a7e33bd16f770c17e8818ad5a5fc4fee673eae561d4c2d24a46ce9e6a9835de89bfa1434b558a386b85c8bf4d472663af7145c87e01d0c5fbcfa3132 + MDi = 9a3d8f81a828c8f751097606dd4a83c133690f3b + + i = 6 + M = 1d4c2d24a46ce9e6a9835de89bfa1434b558a386b85c8bf4d472663af7145c87e01d0c5fbcfa31329a3d8f81a828c8f751097606dd4a83c133690f3b + MDi = 93121eb24bbfce5571b4181f434e161ec5495145 + + i = 7 + M = b85c8bf4d472663af7145c87e01d0c5fbcfa31329a3d8f81a828c8f751097606dd4a83c133690f3b93121eb24bbfce5571b4181f434e161ec5495145 + MDi = dc70d88a6cd1d1a74f2221cdddf35ca58cbc2825 +MD = ff23e7105bc9f4dad0fb9c6519d1eae16439a5d6 + +COUNT = 55 + i = 3 + M = ff23e7105bc9f4dad0fb9c6519d1eae16439a5d6ff23e7105bc9f4dad0fb9c6519d1eae16439a5d6ff23e7105bc9f4dad0fb9c6519d1eae16439a5d6 + MDi = 02c55b7b9039ede10c0f6e14486eb3bb72868762 + + i = 4 + M = ff23e7105bc9f4dad0fb9c6519d1eae16439a5d6ff23e7105bc9f4dad0fb9c6519d1eae16439a5d602c55b7b9039ede10c0f6e14486eb3bb72868762 + MDi = 3e101ca7f2d254bea73828c79cef6dfc1d41c52c + + i = 5 + M = ff23e7105bc9f4dad0fb9c6519d1eae16439a5d602c55b7b9039ede10c0f6e14486eb3bb728687623e101ca7f2d254bea73828c79cef6dfc1d41c52c + MDi = a1c667f37ae5c2d65452ee43e3e6af16eb1658ce + + i = 6 + M = 02c55b7b9039ede10c0f6e14486eb3bb728687623e101ca7f2d254bea73828c79cef6dfc1d41c52ca1c667f37ae5c2d65452ee43e3e6af16eb1658ce + MDi = b1aa2c8724e66afa09eb789b8fc243ce129745f1 + + i = 7 + M = 3e101ca7f2d254bea73828c79cef6dfc1d41c52ca1c667f37ae5c2d65452ee43e3e6af16eb1658ceb1aa2c8724e66afa09eb789b8fc243ce129745f1 + MDi = 4fe600af2431c35864da89c30ab24a8f5b26615c +MD = a31aca821e163213cd2ae84cf56c1134daa4a621 + +COUNT = 56 + i = 3 + M = a31aca821e163213cd2ae84cf56c1134daa4a621a31aca821e163213cd2ae84cf56c1134daa4a621a31aca821e163213cd2ae84cf56c1134daa4a621 + MDi = c1069e1fe432e5af60f63b85f653cda598222e0a + + i = 4 + M = a31aca821e163213cd2ae84cf56c1134daa4a621a31aca821e163213cd2ae84cf56c1134daa4a621c1069e1fe432e5af60f63b85f653cda598222e0a + MDi = d641e30e95ae688d901c4ed1cc210fe15e561f12 + + i = 5 + M = a31aca821e163213cd2ae84cf56c1134daa4a621c1069e1fe432e5af60f63b85f653cda598222e0ad641e30e95ae688d901c4ed1cc210fe15e561f12 + MDi = 15dfe76224b4edd6b9c544939f1e55eaa3644e92 + + i = 6 + M = c1069e1fe432e5af60f63b85f653cda598222e0ad641e30e95ae688d901c4ed1cc210fe15e561f1215dfe76224b4edd6b9c544939f1e55eaa3644e92 + MDi = c63cf4d6810dcc5ecded86bf09b7b64eafd8e634 + + i = 7 + M = d641e30e95ae688d901c4ed1cc210fe15e561f1215dfe76224b4edd6b9c544939f1e55eaa3644e92c63cf4d6810dcc5ecded86bf09b7b64eafd8e634 + MDi = 50136adae93e631fe6ab2d0c0b804b266e01c1c6 +MD = 94ab9cfd4cf9bf2e4409dbcdc9ef2c8b611cc69d + +COUNT = 57 + i = 3 + M = 94ab9cfd4cf9bf2e4409dbcdc9ef2c8b611cc69d94ab9cfd4cf9bf2e4409dbcdc9ef2c8b611cc69d94ab9cfd4cf9bf2e4409dbcdc9ef2c8b611cc69d + MDi = 7715e9c569c0cf2855214b53048bae83da835e64 + + i = 4 + M = 94ab9cfd4cf9bf2e4409dbcdc9ef2c8b611cc69d94ab9cfd4cf9bf2e4409dbcdc9ef2c8b611cc69d7715e9c569c0cf2855214b53048bae83da835e64 + MDi = 93bd3b60a6d4f62b2de71e9a56b0480b782effb7 + + i = 5 + M = 94ab9cfd4cf9bf2e4409dbcdc9ef2c8b611cc69d7715e9c569c0cf2855214b53048bae83da835e6493bd3b60a6d4f62b2de71e9a56b0480b782effb7 + MDi = ff625ee7e4c9428464d41d38d02102350e94cd17 + + i = 6 + M = 7715e9c569c0cf2855214b53048bae83da835e6493bd3b60a6d4f62b2de71e9a56b0480b782effb7ff625ee7e4c9428464d41d38d02102350e94cd17 + MDi = 9277a844c32d874b888f0854f453e355cca33e37 + + i = 7 + M = 93bd3b60a6d4f62b2de71e9a56b0480b782effb7ff625ee7e4c9428464d41d38d02102350e94cd179277a844c32d874b888f0854f453e355cca33e37 + MDi = 6a1ee52f71cf8ffc125aa278493ab8d8584c9e76 +MD = c0194064ce48dde771b7871efa86a4a6e87eec76 + +COUNT = 58 + i = 3 + M = c0194064ce48dde771b7871efa86a4a6e87eec76c0194064ce48dde771b7871efa86a4a6e87eec76c0194064ce48dde771b7871efa86a4a6e87eec76 + MDi = d661370f3b7856f97660643f86df73d2fcd72d16 + + i = 4 + M = c0194064ce48dde771b7871efa86a4a6e87eec76c0194064ce48dde771b7871efa86a4a6e87eec76d661370f3b7856f97660643f86df73d2fcd72d16 + MDi = 992ef6178093c5b38481adac9f434cfd5e3aaa22 + + i = 5 + M = c0194064ce48dde771b7871efa86a4a6e87eec76d661370f3b7856f97660643f86df73d2fcd72d16992ef6178093c5b38481adac9f434cfd5e3aaa22 + MDi = 174195e1fbc0b4b817bdcae23b8e6bbf815294bd + + i = 6 + M = d661370f3b7856f97660643f86df73d2fcd72d16992ef6178093c5b38481adac9f434cfd5e3aaa22174195e1fbc0b4b817bdcae23b8e6bbf815294bd + MDi = 3cd313dbc8ab20e918ce1b5aaf80ac78bcc6e9c2 + + i = 7 + M = 992ef6178093c5b38481adac9f434cfd5e3aaa22174195e1fbc0b4b817bdcae23b8e6bbf815294bd3cd313dbc8ab20e918ce1b5aaf80ac78bcc6e9c2 + MDi = 8a6a5e86bf93721efbfc616afd31d4d79c2a01c0 +MD = f1a9065e3e7f98753c6f833f5ffe74133f6b887f + +COUNT = 59 + i = 3 + M = f1a9065e3e7f98753c6f833f5ffe74133f6b887ff1a9065e3e7f98753c6f833f5ffe74133f6b887ff1a9065e3e7f98753c6f833f5ffe74133f6b887f + MDi = e2c757076671f2e7d6b3d5205c8f775bc2b7acaf + + i = 4 + M = f1a9065e3e7f98753c6f833f5ffe74133f6b887ff1a9065e3e7f98753c6f833f5ffe74133f6b887fe2c757076671f2e7d6b3d5205c8f775bc2b7acaf + MDi = 9b3f456fe72d8c851ed5de8609ce18f5c3e89d4b + + i = 5 + M = f1a9065e3e7f98753c6f833f5ffe74133f6b887fe2c757076671f2e7d6b3d5205c8f775bc2b7acaf9b3f456fe72d8c851ed5de8609ce18f5c3e89d4b + MDi = 0245726a113bc7f7b155a7e371bcf2146b710ea5 + + i = 6 + M = e2c757076671f2e7d6b3d5205c8f775bc2b7acaf9b3f456fe72d8c851ed5de8609ce18f5c3e89d4b0245726a113bc7f7b155a7e371bcf2146b710ea5 + MDi = ac953272f0ee4301cdee8dab12f9f1c347f570ab + + i = 7 + M = 9b3f456fe72d8c851ed5de8609ce18f5c3e89d4b0245726a113bc7f7b155a7e371bcf2146b710ea5ac953272f0ee4301cdee8dab12f9f1c347f570ab + MDi = 6db3138c07ff3cb888bf576ba5e1464f5cca1a6f +MD = b8b3cd6ca1d5b5610e43212f8df75211aaddcf96 + +COUNT = 60 + i = 3 + M = b8b3cd6ca1d5b5610e43212f8df75211aaddcf96b8b3cd6ca1d5b5610e43212f8df75211aaddcf96b8b3cd6ca1d5b5610e43212f8df75211aaddcf96 + MDi = af2d6f5a2134b625733409091b377d0becfb9e45 + + i = 4 + M = b8b3cd6ca1d5b5610e43212f8df75211aaddcf96b8b3cd6ca1d5b5610e43212f8df75211aaddcf96af2d6f5a2134b625733409091b377d0becfb9e45 + MDi = d8672b52571ad235896e398d28c997eabacb9aed + + i = 5 + M = b8b3cd6ca1d5b5610e43212f8df75211aaddcf96af2d6f5a2134b625733409091b377d0becfb9e45d8672b52571ad235896e398d28c997eabacb9aed + MDi = e0e2fbe310af31569f98e057cf7aa334b2b33964 + + i = 6 + M = af2d6f5a2134b625733409091b377d0becfb9e45d8672b52571ad235896e398d28c997eabacb9aede0e2fbe310af31569f98e057cf7aa334b2b33964 + MDi = a5c89a0d88d9945fbf0023864f358d4894783e5c + + i = 7 + M = d8672b52571ad235896e398d28c997eabacb9aede0e2fbe310af31569f98e057cf7aa334b2b33964a5c89a0d88d9945fbf0023864f358d4894783e5c + MDi = a1e96715c4fdb58dcca956183f4a7898bfda79ed +MD = 33c3a8d739cc2f83be597aa11c43e2ad6f0d2436 + +COUNT = 61 + i = 3 + M = 33c3a8d739cc2f83be597aa11c43e2ad6f0d243633c3a8d739cc2f83be597aa11c43e2ad6f0d243633c3a8d739cc2f83be597aa11c43e2ad6f0d2436 + MDi = 0b05111df69e1ac9b0ea2c4e68f4e5f850085494 + + i = 4 + M = 33c3a8d739cc2f83be597aa11c43e2ad6f0d243633c3a8d739cc2f83be597aa11c43e2ad6f0d24360b05111df69e1ac9b0ea2c4e68f4e5f850085494 + MDi = e57f2d3471bfce846a91244342e0235fdd2ccede + + i = 5 + M = 33c3a8d739cc2f83be597aa11c43e2ad6f0d24360b05111df69e1ac9b0ea2c4e68f4e5f850085494e57f2d3471bfce846a91244342e0235fdd2ccede + MDi = 399962333082a9682288e7861b169f8c0d1cde95 + + i = 6 + M = 0b05111df69e1ac9b0ea2c4e68f4e5f850085494e57f2d3471bfce846a91244342e0235fdd2ccede399962333082a9682288e7861b169f8c0d1cde95 + MDi = 2dcef83295bcb1d8c664b76bbb1233eef4419ec4 + + i = 7 + M = e57f2d3471bfce846a91244342e0235fdd2ccede399962333082a9682288e7861b169f8c0d1cde952dcef83295bcb1d8c664b76bbb1233eef4419ec4 + MDi = 5ebbcfeb10a7c2f4aa27df1bb9dca8ef0e7a6853 +MD = 4f5c67e5110f3663b7aa88759dbba6fa82f2d705 + +COUNT = 62 + i = 3 + M = 4f5c67e5110f3663b7aa88759dbba6fa82f2d7054f5c67e5110f3663b7aa88759dbba6fa82f2d7054f5c67e5110f3663b7aa88759dbba6fa82f2d705 + MDi = c40db000ea7c0c9cde1e60e4b5075f55710c5bad + + i = 4 + M = 4f5c67e5110f3663b7aa88759dbba6fa82f2d7054f5c67e5110f3663b7aa88759dbba6fa82f2d705c40db000ea7c0c9cde1e60e4b5075f55710c5bad + MDi = 1df7b4a3eb2622b427ee9c3b635e71a78f2c46f3 + + i = 5 + M = 4f5c67e5110f3663b7aa88759dbba6fa82f2d705c40db000ea7c0c9cde1e60e4b5075f55710c5bad1df7b4a3eb2622b427ee9c3b635e71a78f2c46f3 + MDi = 7136c238d03f8d523c3911856754ff39c49efae5 + + i = 6 + M = c40db000ea7c0c9cde1e60e4b5075f55710c5bad1df7b4a3eb2622b427ee9c3b635e71a78f2c46f37136c238d03f8d523c3911856754ff39c49efae5 + MDi = 8edd1cf20564d1b62d8ec3468dd02cccedfe59bb + + i = 7 + M = 1df7b4a3eb2622b427ee9c3b635e71a78f2c46f37136c238d03f8d523c3911856754ff39c49efae58edd1cf20564d1b62d8ec3468dd02cccedfe59bb + MDi = 97f44315d7599887a3c03c8dd09f1df92f348b30 +MD = b1ebc87c7b2b8fe73e7a882d3f4f0492946e0d7c + +COUNT = 63 + i = 3 + M = b1ebc87c7b2b8fe73e7a882d3f4f0492946e0d7cb1ebc87c7b2b8fe73e7a882d3f4f0492946e0d7cb1ebc87c7b2b8fe73e7a882d3f4f0492946e0d7c + MDi = bebe68657bb84cdc1feaef11e86c209d7c4ba16a + + i = 4 + M = b1ebc87c7b2b8fe73e7a882d3f4f0492946e0d7cb1ebc87c7b2b8fe73e7a882d3f4f0492946e0d7cbebe68657bb84cdc1feaef11e86c209d7c4ba16a + MDi = c79364c5f3d7c2ba756dd3c6d0ec983935f77550 + + i = 5 + M = b1ebc87c7b2b8fe73e7a882d3f4f0492946e0d7cbebe68657bb84cdc1feaef11e86c209d7c4ba16ac79364c5f3d7c2ba756dd3c6d0ec983935f77550 + MDi = 24ddd6df0fad3956a4326dfad390c4f9eec9f1e4 + + i = 6 + M = bebe68657bb84cdc1feaef11e86c209d7c4ba16ac79364c5f3d7c2ba756dd3c6d0ec983935f7755024ddd6df0fad3956a4326dfad390c4f9eec9f1e4 + MDi = 8914b30ce583ff57c49a5df84a486f2be7e64548 + + i = 7 + M = c79364c5f3d7c2ba756dd3c6d0ec983935f7755024ddd6df0fad3956a4326dfad390c4f9eec9f1e48914b30ce583ff57c49a5df84a486f2be7e64548 + MDi = dff7df6770a1cd8fec06c7d92d758789a08b9a2d +MD = 01566616fe4a8c7cf22f21031ac6ea7fb7ce15db + +COUNT = 64 + i = 3 + M = 01566616fe4a8c7cf22f21031ac6ea7fb7ce15db01566616fe4a8c7cf22f21031ac6ea7fb7ce15db01566616fe4a8c7cf22f21031ac6ea7fb7ce15db + MDi = 19d83c8b0bf5cea68b08dee60c2ad303277ca25d + + i = 4 + M = 01566616fe4a8c7cf22f21031ac6ea7fb7ce15db01566616fe4a8c7cf22f21031ac6ea7fb7ce15db19d83c8b0bf5cea68b08dee60c2ad303277ca25d + MDi = 47dd559d354356722bbb81ffcba48db114595a07 + + i = 5 + M = 01566616fe4a8c7cf22f21031ac6ea7fb7ce15db19d83c8b0bf5cea68b08dee60c2ad303277ca25d47dd559d354356722bbb81ffcba48db114595a07 + MDi = ad9bccbb0a8638f8ed5953066a97c1cc8ab995b7 + + i = 6 + M = 19d83c8b0bf5cea68b08dee60c2ad303277ca25d47dd559d354356722bbb81ffcba48db114595a07ad9bccbb0a8638f8ed5953066a97c1cc8ab995b7 + MDi = 947afb7e4ad3cf00c73dd1f173b7b25913d1702d + + i = 7 + M = 47dd559d354356722bbb81ffcba48db114595a07ad9bccbb0a8638f8ed5953066a97c1cc8ab995b7947afb7e4ad3cf00c73dd1f173b7b25913d1702d + MDi = a07110a31d38cecf9c4ec1c67f9a14aac027d2f6 +MD = 5650f3517a393792781d23b4c9d360bf8bd31d65 + +COUNT = 65 + i = 3 + M = 5650f3517a393792781d23b4c9d360bf8bd31d655650f3517a393792781d23b4c9d360bf8bd31d655650f3517a393792781d23b4c9d360bf8bd31d65 + MDi = d3bca8854ad9dc51030cb5e6fca1a10fee875280 + + i = 4 + M = 5650f3517a393792781d23b4c9d360bf8bd31d655650f3517a393792781d23b4c9d360bf8bd31d65d3bca8854ad9dc51030cb5e6fca1a10fee875280 + MDi = c02069866e43270ef4cac9af24098bf55370d240 + + i = 5 + M = 5650f3517a393792781d23b4c9d360bf8bd31d65d3bca8854ad9dc51030cb5e6fca1a10fee875280c02069866e43270ef4cac9af24098bf55370d240 + MDi = 1c608f9be9913f4fee36166b5f45d8d09462dd89 + + i = 6 + M = d3bca8854ad9dc51030cb5e6fca1a10fee875280c02069866e43270ef4cac9af24098bf55370d2401c608f9be9913f4fee36166b5f45d8d09462dd89 + MDi = 7a243298eb66f229f24eb04850cf82debd9e2018 + + i = 7 + M = c02069866e43270ef4cac9af24098bf55370d2401c608f9be9913f4fee36166b5f45d8d09462dd897a243298eb66f229f24eb04850cf82debd9e2018 + MDi = b089a8c0c01c838bb58dfe4e1d9a8c8feeed49ff +MD = a4fdbd24cb4a328b898b804b103caa98baedd3fa + +COUNT = 66 + i = 3 + M = a4fdbd24cb4a328b898b804b103caa98baedd3faa4fdbd24cb4a328b898b804b103caa98baedd3faa4fdbd24cb4a328b898b804b103caa98baedd3fa + MDi = b5f454453bef6f15d5ad97efd0d1c2b71fa1cd76 + + i = 4 + M = a4fdbd24cb4a328b898b804b103caa98baedd3faa4fdbd24cb4a328b898b804b103caa98baedd3fab5f454453bef6f15d5ad97efd0d1c2b71fa1cd76 + MDi = e1620d8773f823222d89b9b74f6c0aa8939ac40c + + i = 5 + M = a4fdbd24cb4a328b898b804b103caa98baedd3fab5f454453bef6f15d5ad97efd0d1c2b71fa1cd76e1620d8773f823222d89b9b74f6c0aa8939ac40c + MDi = f0d11aca163daa98f8c81a8e367b7a4d431940f8 + + i = 6 + M = b5f454453bef6f15d5ad97efd0d1c2b71fa1cd76e1620d8773f823222d89b9b74f6c0aa8939ac40cf0d11aca163daa98f8c81a8e367b7a4d431940f8 + MDi = e76d968b7bc69ee0d24cc4d9a3663cdca76b8bd1 + + i = 7 + M = e1620d8773f823222d89b9b74f6c0aa8939ac40cf0d11aca163daa98f8c81a8e367b7a4d431940f8e76d968b7bc69ee0d24cc4d9a3663cdca76b8bd1 + MDi = 407e81d23ac6a68c249c4e6fb5e004582d28139e +MD = 0cf01eecec4b85aa39f40aa9b4dce208d68eb17b + +COUNT = 67 + i = 3 + M = 0cf01eecec4b85aa39f40aa9b4dce208d68eb17b0cf01eecec4b85aa39f40aa9b4dce208d68eb17b0cf01eecec4b85aa39f40aa9b4dce208d68eb17b + MDi = adac955c1013bf08b1d42f8fb424fceacdf34829 + + i = 4 + M = 0cf01eecec4b85aa39f40aa9b4dce208d68eb17b0cf01eecec4b85aa39f40aa9b4dce208d68eb17badac955c1013bf08b1d42f8fb424fceacdf34829 + MDi = 23edd63b93c53c319b939984b77515285949a581 + + i = 5 + M = 0cf01eecec4b85aa39f40aa9b4dce208d68eb17badac955c1013bf08b1d42f8fb424fceacdf3482923edd63b93c53c319b939984b77515285949a581 + MDi = 0d2c2cc22edb6f08a7a4335f786d811abcc9d206 + + i = 6 + M = adac955c1013bf08b1d42f8fb424fceacdf3482923edd63b93c53c319b939984b77515285949a5810d2c2cc22edb6f08a7a4335f786d811abcc9d206 + MDi = 93ac8f2b6df108ad7dc713192859e965e638b87d + + i = 7 + M = 23edd63b93c53c319b939984b77515285949a5810d2c2cc22edb6f08a7a4335f786d811abcc9d20693ac8f2b6df108ad7dc713192859e965e638b87d + MDi = 3a699ebfe76c25bebde3e02c81964a055d3a2878 +MD = ae9ac147bab7c10609abe6e931a5ab087a41dc5a + +COUNT = 68 + i = 3 + M = ae9ac147bab7c10609abe6e931a5ab087a41dc5aae9ac147bab7c10609abe6e931a5ab087a41dc5aae9ac147bab7c10609abe6e931a5ab087a41dc5a + MDi = de9fa54ef5faaef82e6904e5062fb49879effd28 + + i = 4 + M = ae9ac147bab7c10609abe6e931a5ab087a41dc5aae9ac147bab7c10609abe6e931a5ab087a41dc5ade9fa54ef5faaef82e6904e5062fb49879effd28 + MDi = 7f074c59ca574d9a5852efa757eaf53f9d7386b1 + + i = 5 + M = ae9ac147bab7c10609abe6e931a5ab087a41dc5ade9fa54ef5faaef82e6904e5062fb49879effd287f074c59ca574d9a5852efa757eaf53f9d7386b1 + MDi = 75b6b9b1402427388ac1922c51b9a8de177ea14e + + i = 6 + M = de9fa54ef5faaef82e6904e5062fb49879effd287f074c59ca574d9a5852efa757eaf53f9d7386b175b6b9b1402427388ac1922c51b9a8de177ea14e + MDi = aa068cd7ad52c49babfcc9520b84ca712a6f4ec7 + + i = 7 + M = 7f074c59ca574d9a5852efa757eaf53f9d7386b175b6b9b1402427388ac1922c51b9a8de177ea14eaa068cd7ad52c49babfcc9520b84ca712a6f4ec7 + MDi = 5414cd34d4e80a23c423f2ca677ee079ec8d548f +MD = c0328145ce63fb0aceeb414e791d2be92009b1ec + +COUNT = 69 + i = 3 + M = c0328145ce63fb0aceeb414e791d2be92009b1ecc0328145ce63fb0aceeb414e791d2be92009b1ecc0328145ce63fb0aceeb414e791d2be92009b1ec + MDi = a50c8007ed5401ce3f92feee49c26236ecc29417 + + i = 4 + M = c0328145ce63fb0aceeb414e791d2be92009b1ecc0328145ce63fb0aceeb414e791d2be92009b1eca50c8007ed5401ce3f92feee49c26236ecc29417 + MDi = d2f0fc9b2e882bc94ce5f91d9e115094cdb35e94 + + i = 5 + M = c0328145ce63fb0aceeb414e791d2be92009b1eca50c8007ed5401ce3f92feee49c26236ecc29417d2f0fc9b2e882bc94ce5f91d9e115094cdb35e94 + MDi = e2a15cd5fdf779dc137182cd28a6fba967dd2b7a + + i = 6 + M = a50c8007ed5401ce3f92feee49c26236ecc29417d2f0fc9b2e882bc94ce5f91d9e115094cdb35e94e2a15cd5fdf779dc137182cd28a6fba967dd2b7a + MDi = 39da6aa547d64d5e3f3d45444bd4f1cbaa4440d3 + + i = 7 + M = d2f0fc9b2e882bc94ce5f91d9e115094cdb35e94e2a15cd5fdf779dc137182cd28a6fba967dd2b7a39da6aa547d64d5e3f3d45444bd4f1cbaa4440d3 + MDi = 290b0f0f1f48e75141c9d341721a3aa4f7e44d51 +MD = 60343e5fb7eee00d31ea507b820ddbb7ef405dc7 + +COUNT = 70 + i = 3 + M = 60343e5fb7eee00d31ea507b820ddbb7ef405dc760343e5fb7eee00d31ea507b820ddbb7ef405dc760343e5fb7eee00d31ea507b820ddbb7ef405dc7 + MDi = c7ab88fcc6bc31713f64dc1c22acc7e95cd1b6ec + + i = 4 + M = 60343e5fb7eee00d31ea507b820ddbb7ef405dc760343e5fb7eee00d31ea507b820ddbb7ef405dc7c7ab88fcc6bc31713f64dc1c22acc7e95cd1b6ec + MDi = eb46ca18c6262e68aa18079a7fa36edc746f1659 + + i = 5 + M = 60343e5fb7eee00d31ea507b820ddbb7ef405dc7c7ab88fcc6bc31713f64dc1c22acc7e95cd1b6eceb46ca18c6262e68aa18079a7fa36edc746f1659 + MDi = 547b00112956b483c39141aa99466e832569bac5 + + i = 6 + M = c7ab88fcc6bc31713f64dc1c22acc7e95cd1b6eceb46ca18c6262e68aa18079a7fa36edc746f1659547b00112956b483c39141aa99466e832569bac5 + MDi = 4e3520a920dc3b06a22c0b616424112469053155 + + i = 7 + M = eb46ca18c6262e68aa18079a7fa36edc746f1659547b00112956b483c39141aa99466e832569bac54e3520a920dc3b06a22c0b616424112469053155 + MDi = a2f992bb53b02037f78aca3c6f45b981306e173b +MD = e0b97cd9149ff9955b6a35b3a79ecb3bdbd2a5a5 + +COUNT = 71 + i = 3 + M = e0b97cd9149ff9955b6a35b3a79ecb3bdbd2a5a5e0b97cd9149ff9955b6a35b3a79ecb3bdbd2a5a5e0b97cd9149ff9955b6a35b3a79ecb3bdbd2a5a5 + MDi = 185d725add6a5741a7b15634d2a05dfdb4e4b950 + + i = 4 + M = e0b97cd9149ff9955b6a35b3a79ecb3bdbd2a5a5e0b97cd9149ff9955b6a35b3a79ecb3bdbd2a5a5185d725add6a5741a7b15634d2a05dfdb4e4b950 + MDi = 228a12b10ed0f9d4be7010cb2b09136dcbd0a7ce + + i = 5 + M = e0b97cd9149ff9955b6a35b3a79ecb3bdbd2a5a5185d725add6a5741a7b15634d2a05dfdb4e4b950228a12b10ed0f9d4be7010cb2b09136dcbd0a7ce + MDi = 39bca66c549c53c511ee9b61659e14b5f1afe183 + + i = 6 + M = 185d725add6a5741a7b15634d2a05dfdb4e4b950228a12b10ed0f9d4be7010cb2b09136dcbd0a7ce39bca66c549c53c511ee9b61659e14b5f1afe183 + MDi = 2a67fa8e8afe6244c153738ed50fb17cb20657ea + + i = 7 + M = 228a12b10ed0f9d4be7010cb2b09136dcbd0a7ce39bca66c549c53c511ee9b61659e14b5f1afe1832a67fa8e8afe6244c153738ed50fb17cb20657ea + MDi = 39c1c0beeae36b3b8bff2272b21846800b057b28 +MD = 4e4fdcd382ae0f3f4fbda5fd934eee0d6ad37df5 + +COUNT = 72 + i = 3 + M = 4e4fdcd382ae0f3f4fbda5fd934eee0d6ad37df54e4fdcd382ae0f3f4fbda5fd934eee0d6ad37df54e4fdcd382ae0f3f4fbda5fd934eee0d6ad37df5 + MDi = c857239f58e3081fa2fde5c561c06186399b1d16 + + i = 4 + M = 4e4fdcd382ae0f3f4fbda5fd934eee0d6ad37df54e4fdcd382ae0f3f4fbda5fd934eee0d6ad37df5c857239f58e3081fa2fde5c561c06186399b1d16 + MDi = d91d12e49bfa7b5fc8841becebc3c24cff32b8b2 + + i = 5 + M = 4e4fdcd382ae0f3f4fbda5fd934eee0d6ad37df5c857239f58e3081fa2fde5c561c06186399b1d16d91d12e49bfa7b5fc8841becebc3c24cff32b8b2 + MDi = bbfc9987c486f8d4e3b30819c8c4e3bc422baadd + + i = 6 + M = c857239f58e3081fa2fde5c561c06186399b1d16d91d12e49bfa7b5fc8841becebc3c24cff32b8b2bbfc9987c486f8d4e3b30819c8c4e3bc422baadd + MDi = bb08f2aeb01d2aa27630daecd913802507e476d6 + + i = 7 + M = d91d12e49bfa7b5fc8841becebc3c24cff32b8b2bbfc9987c486f8d4e3b30819c8c4e3bc422baaddbb08f2aeb01d2aa27630daecd913802507e476d6 + MDi = cf6c8911d5dcc9eb4c76181c27b96c307ea0770c +MD = 9d97dd237d193482cf3ab862a38843762e69077f + +COUNT = 73 + i = 3 + M = 9d97dd237d193482cf3ab862a38843762e69077f9d97dd237d193482cf3ab862a38843762e69077f9d97dd237d193482cf3ab862a38843762e69077f + MDi = 6e0336e384d4b6f3c96fadab68e6a62c5cafe9ef + + i = 4 + M = 9d97dd237d193482cf3ab862a38843762e69077f9d97dd237d193482cf3ab862a38843762e69077f6e0336e384d4b6f3c96fadab68e6a62c5cafe9ef + MDi = a6de95d2f86f483b3b2be749d200f9eb7ac6fa6b + + i = 5 + M = 9d97dd237d193482cf3ab862a38843762e69077f6e0336e384d4b6f3c96fadab68e6a62c5cafe9efa6de95d2f86f483b3b2be749d200f9eb7ac6fa6b + MDi = ffb8cbc663c02fb137ea63604200181d1ede84c1 + + i = 6 + M = 6e0336e384d4b6f3c96fadab68e6a62c5cafe9efa6de95d2f86f483b3b2be749d200f9eb7ac6fa6bffb8cbc663c02fb137ea63604200181d1ede84c1 + MDi = ca5c67b2c0577b9339029bf25e0eb434d1710637 + + i = 7 + M = a6de95d2f86f483b3b2be749d200f9eb7ac6fa6bffb8cbc663c02fb137ea63604200181d1ede84c1ca5c67b2c0577b9339029bf25e0eb434d1710637 + MDi = 103aba1f37c989a894e30123aeb3e8142501e0a7 +MD = 2bc927d17ff2f8a844f6f36a944a64d73d431192 + +COUNT = 74 + i = 3 + M = 2bc927d17ff2f8a844f6f36a944a64d73d4311922bc927d17ff2f8a844f6f36a944a64d73d4311922bc927d17ff2f8a844f6f36a944a64d73d431192 + MDi = b04b9c509cc47b132a18027059415a9989f5f7c8 + + i = 4 + M = 2bc927d17ff2f8a844f6f36a944a64d73d4311922bc927d17ff2f8a844f6f36a944a64d73d431192b04b9c509cc47b132a18027059415a9989f5f7c8 + MDi = aa9ad7b1f3449c20d205aac602c9793ebfa2f5c3 + + i = 5 + M = 2bc927d17ff2f8a844f6f36a944a64d73d431192b04b9c509cc47b132a18027059415a9989f5f7c8aa9ad7b1f3449c20d205aac602c9793ebfa2f5c3 + MDi = 1ffe3e189a915ee72f2ccd08d3097c89d832fbcc + + i = 6 + M = b04b9c509cc47b132a18027059415a9989f5f7c8aa9ad7b1f3449c20d205aac602c9793ebfa2f5c31ffe3e189a915ee72f2ccd08d3097c89d832fbcc + MDi = 5434ea5338202d93a34742be3fbb746b2a1501e8 + + i = 7 + M = aa9ad7b1f3449c20d205aac602c9793ebfa2f5c31ffe3e189a915ee72f2ccd08d3097c89d832fbcc5434ea5338202d93a34742be3fbb746b2a1501e8 + MDi = 6e9d6cc0019a6029c333f690b105833822bf12c5 +MD = b91200306b769aab18e5e411b5bd5e7bce1cc80e + +COUNT = 75 + i = 3 + M = b91200306b769aab18e5e411b5bd5e7bce1cc80eb91200306b769aab18e5e411b5bd5e7bce1cc80eb91200306b769aab18e5e411b5bd5e7bce1cc80e + MDi = 7d0c610b53a7417c14488c47681f6dabfe2b563b + + i = 4 + M = b91200306b769aab18e5e411b5bd5e7bce1cc80eb91200306b769aab18e5e411b5bd5e7bce1cc80e7d0c610b53a7417c14488c47681f6dabfe2b563b + MDi = cfac3ff0de0c0014a8f99e07999f3fc72b3aa5b2 + + i = 5 + M = b91200306b769aab18e5e411b5bd5e7bce1cc80e7d0c610b53a7417c14488c47681f6dabfe2b563bcfac3ff0de0c0014a8f99e07999f3fc72b3aa5b2 + MDi = 0ff08e8482cd9e9f83c2518a8886e0181795466b + + i = 6 + M = 7d0c610b53a7417c14488c47681f6dabfe2b563bcfac3ff0de0c0014a8f99e07999f3fc72b3aa5b20ff08e8482cd9e9f83c2518a8886e0181795466b + MDi = 4f8dd760002142c9862215b28f4679cf596578fc + + i = 7 + M = cfac3ff0de0c0014a8f99e07999f3fc72b3aa5b20ff08e8482cd9e9f83c2518a8886e0181795466b4f8dd760002142c9862215b28f4679cf596578fc + MDi = a544a66bd4efe0d364db9f2d233baf00d826d242 +MD = c47493a666085e1b7a75618761a80c402f46546d + +COUNT = 76 + i = 3 + M = c47493a666085e1b7a75618761a80c402f46546dc47493a666085e1b7a75618761a80c402f46546dc47493a666085e1b7a75618761a80c402f46546d + MDi = 62572ed062dc63987fc51944aa8b5eb1c1d8612f + + i = 4 + M = c47493a666085e1b7a75618761a80c402f46546dc47493a666085e1b7a75618761a80c402f46546d62572ed062dc63987fc51944aa8b5eb1c1d8612f + MDi = 2c4fa49df20843e57c92fc523bb219a6455c00c7 + + i = 5 + M = c47493a666085e1b7a75618761a80c402f46546d62572ed062dc63987fc51944aa8b5eb1c1d8612f2c4fa49df20843e57c92fc523bb219a6455c00c7 + MDi = 52660c853e3c26f81f0d705406ca01eef1667ede + + i = 6 + M = 62572ed062dc63987fc51944aa8b5eb1c1d8612f2c4fa49df20843e57c92fc523bb219a6455c00c752660c853e3c26f81f0d705406ca01eef1667ede + MDi = 6ba4ae751a9d585f12f5524e28aa967764cd2f36 + + i = 7 + M = 2c4fa49df20843e57c92fc523bb219a6455c00c752660c853e3c26f81f0d705406ca01eef1667ede6ba4ae751a9d585f12f5524e28aa967764cd2f36 + MDi = 09733adbc7de0b70624beaf94233bda61c0a2943 +MD = 31355869b80ff84fac239db694ada07d3be26b15 + +COUNT = 77 + i = 3 + M = 31355869b80ff84fac239db694ada07d3be26b1531355869b80ff84fac239db694ada07d3be26b1531355869b80ff84fac239db694ada07d3be26b15 + MDi = 04535992d3a1f6da9a384b0b85070f90103d9a45 + + i = 4 + M = 31355869b80ff84fac239db694ada07d3be26b1531355869b80ff84fac239db694ada07d3be26b1504535992d3a1f6da9a384b0b85070f90103d9a45 + MDi = b04c39b494d79efb53b4e36ddccf3fb0c74681f1 + + i = 5 + M = 31355869b80ff84fac239db694ada07d3be26b1504535992d3a1f6da9a384b0b85070f90103d9a45b04c39b494d79efb53b4e36ddccf3fb0c74681f1 + MDi = e8444eed750e4008b1cd3870c9686eadd8422964 + + i = 6 + M = 04535992d3a1f6da9a384b0b85070f90103d9a45b04c39b494d79efb53b4e36ddccf3fb0c74681f1e8444eed750e4008b1cd3870c9686eadd8422964 + MDi = bde558bfcbdf40ebcd0e880fcbc7757636dfb89a + + i = 7 + M = b04c39b494d79efb53b4e36ddccf3fb0c74681f1e8444eed750e4008b1cd3870c9686eadd8422964bde558bfcbdf40ebcd0e880fcbc7757636dfb89a + MDi = 87c913add78f4e5d5748b7507724156124c658f3 +MD = 1a2022f6330bf96f025cb7d8f0201a7d70b3b58e + +COUNT = 78 + i = 3 + M = 1a2022f6330bf96f025cb7d8f0201a7d70b3b58e1a2022f6330bf96f025cb7d8f0201a7d70b3b58e1a2022f6330bf96f025cb7d8f0201a7d70b3b58e + MDi = 90ece2351a3f7dbae9e6d993d8ac8a8840882098 + + i = 4 + M = 1a2022f6330bf96f025cb7d8f0201a7d70b3b58e1a2022f6330bf96f025cb7d8f0201a7d70b3b58e90ece2351a3f7dbae9e6d993d8ac8a8840882098 + MDi = 6c35d4034f273b3741b88cf992a50080c64313b3 + + i = 5 + M = 1a2022f6330bf96f025cb7d8f0201a7d70b3b58e90ece2351a3f7dbae9e6d993d8ac8a88408820986c35d4034f273b3741b88cf992a50080c64313b3 + MDi = 60cd5184c40329cd478f7d55b31e8ad1c2ff4b28 + + i = 6 + M = 90ece2351a3f7dbae9e6d993d8ac8a88408820986c35d4034f273b3741b88cf992a50080c64313b360cd5184c40329cd478f7d55b31e8ad1c2ff4b28 + MDi = 6e57f3568cc4a39e4a78c84ecc1350a4e3743067 + + i = 7 + M = 6c35d4034f273b3741b88cf992a50080c64313b360cd5184c40329cd478f7d55b31e8ad1c2ff4b286e57f3568cc4a39e4a78c84ecc1350a4e3743067 + MDi = 0df94820367363bb0787cdbaa7e86647a90bc3cd +MD = 0f60d7c5ad49efce939c3a27da9973f7f1747848 + +COUNT = 79 + i = 3 + M = 0f60d7c5ad49efce939c3a27da9973f7f17478480f60d7c5ad49efce939c3a27da9973f7f17478480f60d7c5ad49efce939c3a27da9973f7f1747848 + MDi = 695767d3774f0cc16c1ee19d011e6ad1a78155b5 + + i = 4 + M = 0f60d7c5ad49efce939c3a27da9973f7f17478480f60d7c5ad49efce939c3a27da9973f7f1747848695767d3774f0cc16c1ee19d011e6ad1a78155b5 + MDi = 58b83292431887c1352c1fec92aa586b7e45b316 + + i = 5 + M = 0f60d7c5ad49efce939c3a27da9973f7f1747848695767d3774f0cc16c1ee19d011e6ad1a78155b558b83292431887c1352c1fec92aa586b7e45b316 + MDi = 5f38b322dc09f71deae595c720c74167ee663533 + + i = 6 + M = 695767d3774f0cc16c1ee19d011e6ad1a78155b558b83292431887c1352c1fec92aa586b7e45b3165f38b322dc09f71deae595c720c74167ee663533 + MDi = 01b7c483b9ada1c1e1ffdaf3c73b180232899710 + + i = 7 + M = 58b83292431887c1352c1fec92aa586b7e45b3165f38b322dc09f71deae595c720c74167ee66353301b7c483b9ada1c1e1ffdaf3c73b180232899710 + MDi = d0ccd16aed20a75c3dad117abf1821d494b928f3 +MD = ceada087801616fc6c08cfa469658f3dc5239ca7 + +COUNT = 80 + i = 3 + M = ceada087801616fc6c08cfa469658f3dc5239ca7ceada087801616fc6c08cfa469658f3dc5239ca7ceada087801616fc6c08cfa469658f3dc5239ca7 + MDi = 74df19163924e16ae9e233d494fd4fbca79f4c7f + + i = 4 + M = ceada087801616fc6c08cfa469658f3dc5239ca7ceada087801616fc6c08cfa469658f3dc5239ca774df19163924e16ae9e233d494fd4fbca79f4c7f + MDi = 3c8fd01f0401d4fb17badbe766aefe3af14a7ec8 + + i = 5 + M = ceada087801616fc6c08cfa469658f3dc5239ca774df19163924e16ae9e233d494fd4fbca79f4c7f3c8fd01f0401d4fb17badbe766aefe3af14a7ec8 + MDi = dad750a24cefd31748c247d27672d50c00a5f23c + + i = 6 + M = 74df19163924e16ae9e233d494fd4fbca79f4c7f3c8fd01f0401d4fb17badbe766aefe3af14a7ec8dad750a24cefd31748c247d27672d50c00a5f23c + MDi = 12b90a12c74063d004b8f6dc54e0adcddb20aa87 + + i = 7 + M = 3c8fd01f0401d4fb17badbe766aefe3af14a7ec8dad750a24cefd31748c247d27672d50c00a5f23c12b90a12c74063d004b8f6dc54e0adcddb20aa87 + MDi = 5e422e71e5d775cb2b8105dd9d4b93a72bf67f63 +MD = 4ad0cf9181122b06df714397bd5366aa90bfc9fa + +COUNT = 81 + i = 3 + M = 4ad0cf9181122b06df714397bd5366aa90bfc9fa4ad0cf9181122b06df714397bd5366aa90bfc9fa4ad0cf9181122b06df714397bd5366aa90bfc9fa + MDi = 1ca8e8f217ee8e268fa76c2874ae3bb4d20f9cf6 + + i = 4 + M = 4ad0cf9181122b06df714397bd5366aa90bfc9fa4ad0cf9181122b06df714397bd5366aa90bfc9fa1ca8e8f217ee8e268fa76c2874ae3bb4d20f9cf6 + MDi = 4f5b97f6c0b56631161b93db19a329e212db214b + + i = 5 + M = 4ad0cf9181122b06df714397bd5366aa90bfc9fa1ca8e8f217ee8e268fa76c2874ae3bb4d20f9cf64f5b97f6c0b56631161b93db19a329e212db214b + MDi = 58a736c4ee2f67f28537d194d6c90c546232c431 + + i = 6 + M = 1ca8e8f217ee8e268fa76c2874ae3bb4d20f9cf64f5b97f6c0b56631161b93db19a329e212db214b58a736c4ee2f67f28537d194d6c90c546232c431 + MDi = 9388f8873e39819fe809ea5d345b498b61fe957b + + i = 7 + M = 4f5b97f6c0b56631161b93db19a329e212db214b58a736c4ee2f67f28537d194d6c90c546232c4319388f8873e39819fe809ea5d345b498b61fe957b + MDi = 8dd113ade2e7d4823fc5efe0d824ff64ff2d9cef +MD = ac6404e6b9d5c0fa17fa77fd39850f22b76ecd83 + +COUNT = 82 + i = 3 + M = ac6404e6b9d5c0fa17fa77fd39850f22b76ecd83ac6404e6b9d5c0fa17fa77fd39850f22b76ecd83ac6404e6b9d5c0fa17fa77fd39850f22b76ecd83 + MDi = 8fd1f9a96ebd48748ceb1ad33cb34fed68d62ad4 + + i = 4 + M = ac6404e6b9d5c0fa17fa77fd39850f22b76ecd83ac6404e6b9d5c0fa17fa77fd39850f22b76ecd838fd1f9a96ebd48748ceb1ad33cb34fed68d62ad4 + MDi = 2a31d7d3806d798e5079e4c645dc856e58e368aa + + i = 5 + M = ac6404e6b9d5c0fa17fa77fd39850f22b76ecd838fd1f9a96ebd48748ceb1ad33cb34fed68d62ad42a31d7d3806d798e5079e4c645dc856e58e368aa + MDi = 71a747c00486d8e063b00fefd5acd7002ca7011b + + i = 6 + M = 8fd1f9a96ebd48748ceb1ad33cb34fed68d62ad42a31d7d3806d798e5079e4c645dc856e58e368aa71a747c00486d8e063b00fefd5acd7002ca7011b + MDi = b4ec654e23c7c31b9dff5c371355746f00b1fbcc + + i = 7 + M = 2a31d7d3806d798e5079e4c645dc856e58e368aa71a747c00486d8e063b00fefd5acd7002ca7011bb4ec654e23c7c31b9dff5c371355746f00b1fbcc + MDi = a0716f3e168f20752ddd47fdd86b100437e25592 +MD = f0658218adffb9ee9328577854b6387393957a3a + +COUNT = 83 + i = 3 + M = f0658218adffb9ee9328577854b6387393957a3af0658218adffb9ee9328577854b6387393957a3af0658218adffb9ee9328577854b6387393957a3a + MDi = c901ac530cfae113986d02867ad3f05874ce9202 + + i = 4 + M = f0658218adffb9ee9328577854b6387393957a3af0658218adffb9ee9328577854b6387393957a3ac901ac530cfae113986d02867ad3f05874ce9202 + MDi = 40fd5401c43632063df65f021faf9d4cf935908a + + i = 5 + M = f0658218adffb9ee9328577854b6387393957a3ac901ac530cfae113986d02867ad3f05874ce920240fd5401c43632063df65f021faf9d4cf935908a + MDi = ef9fe8627e5432a5e8c2133bea620f4ef592214a + + i = 6 + M = c901ac530cfae113986d02867ad3f05874ce920240fd5401c43632063df65f021faf9d4cf935908aef9fe8627e5432a5e8c2133bea620f4ef592214a + MDi = 315acae87f8b7e77ba9c10c3319c3ca1cdc0cb51 + + i = 7 + M = 40fd5401c43632063df65f021faf9d4cf935908aef9fe8627e5432a5e8c2133bea620f4ef592214a315acae87f8b7e77ba9c10c3319c3ca1cdc0cb51 + MDi = 44347844037cc82f0b513ac2662191ea2686e0fa +MD = 6fe9992747897389957b9a91467a4ec983829ab6 + +COUNT = 84 + i = 3 + M = 6fe9992747897389957b9a91467a4ec983829ab66fe9992747897389957b9a91467a4ec983829ab66fe9992747897389957b9a91467a4ec983829ab6 + MDi = 1113ece972833b1e327f12f73ff53898c8f4c025 + + i = 4 + M = 6fe9992747897389957b9a91467a4ec983829ab66fe9992747897389957b9a91467a4ec983829ab61113ece972833b1e327f12f73ff53898c8f4c025 + MDi = d0f98312f4c244f4a8b51721ae21d750e1166009 + + i = 5 + M = 6fe9992747897389957b9a91467a4ec983829ab61113ece972833b1e327f12f73ff53898c8f4c025d0f98312f4c244f4a8b51721ae21d750e1166009 + MDi = 56ea4fc1588d6fdb038be20588f32315b7b923ea + + i = 6 + M = 1113ece972833b1e327f12f73ff53898c8f4c025d0f98312f4c244f4a8b51721ae21d750e116600956ea4fc1588d6fdb038be20588f32315b7b923ea + MDi = af9ffd4cca1e030423bade4f7d8da1ac94a02a7f + + i = 7 + M = d0f98312f4c244f4a8b51721ae21d750e116600956ea4fc1588d6fdb038be20588f32315b7b923eaaf9ffd4cca1e030423bade4f7d8da1ac94a02a7f + MDi = ec806f4d5ceb0dc3e0ea3e7671b28601e40a4750 +MD = 74320b3ddde6dbfbdad3ad29a7695f5a275b2105 + +COUNT = 85 + i = 3 + M = 74320b3ddde6dbfbdad3ad29a7695f5a275b210574320b3ddde6dbfbdad3ad29a7695f5a275b210574320b3ddde6dbfbdad3ad29a7695f5a275b2105 + MDi = 007028a352321cb962c91bdb8c83afbb56608e8f + + i = 4 + M = 74320b3ddde6dbfbdad3ad29a7695f5a275b210574320b3ddde6dbfbdad3ad29a7695f5a275b2105007028a352321cb962c91bdb8c83afbb56608e8f + MDi = 443222bf4c41448523fc3d0c2fc48cc74a38fc4e + + i = 5 + M = 74320b3ddde6dbfbdad3ad29a7695f5a275b2105007028a352321cb962c91bdb8c83afbb56608e8f443222bf4c41448523fc3d0c2fc48cc74a38fc4e + MDi = 4f82dab65dea63d12021642fd047ba91689e4b9e + + i = 6 + M = 007028a352321cb962c91bdb8c83afbb56608e8f443222bf4c41448523fc3d0c2fc48cc74a38fc4e4f82dab65dea63d12021642fd047ba91689e4b9e + MDi = 6ba36903ee0b0a09d58585303e4f59f2e3002a41 + + i = 7 + M = 443222bf4c41448523fc3d0c2fc48cc74a38fc4e4f82dab65dea63d12021642fd047ba91689e4b9e6ba36903ee0b0a09d58585303e4f59f2e3002a41 + MDi = 892f24a407aba6909b146cf2cd386a91e54d87b0 +MD = 2009ea5d6452f51d12477740e374e0e313134779 + +COUNT = 86 + i = 3 + M = 2009ea5d6452f51d12477740e374e0e3131347792009ea5d6452f51d12477740e374e0e3131347792009ea5d6452f51d12477740e374e0e313134779 + MDi = bb9b6651f1426c03886cb9e868608075302261eb + + i = 4 + M = 2009ea5d6452f51d12477740e374e0e3131347792009ea5d6452f51d12477740e374e0e313134779bb9b6651f1426c03886cb9e868608075302261eb + MDi = 29b095f805844eb15710384cd2140377029f7bb2 + + i = 5 + M = 2009ea5d6452f51d12477740e374e0e313134779bb9b6651f1426c03886cb9e868608075302261eb29b095f805844eb15710384cd2140377029f7bb2 + MDi = 7576502ef44c8d3e5521b93832f316ad0edc3cff + + i = 6 + M = bb9b6651f1426c03886cb9e868608075302261eb29b095f805844eb15710384cd2140377029f7bb27576502ef44c8d3e5521b93832f316ad0edc3cff + MDi = 83fcb68bedbe0803523e5a72c988f6398ed08843 + + i = 7 + M = 29b095f805844eb15710384cd2140377029f7bb27576502ef44c8d3e5521b93832f316ad0edc3cff83fcb68bedbe0803523e5a72c988f6398ed08843 + MDi = 3144590925e41187cb9d76bbec44bd7d6024be37 +MD = 7dbf33d7125709f101fea4ec03436ab95a900c28 + +COUNT = 87 + i = 3 + M = 7dbf33d7125709f101fea4ec03436ab95a900c287dbf33d7125709f101fea4ec03436ab95a900c287dbf33d7125709f101fea4ec03436ab95a900c28 + MDi = 480f5ca5faee403a4d6b2041a34fff4368898da4 + + i = 4 + M = 7dbf33d7125709f101fea4ec03436ab95a900c287dbf33d7125709f101fea4ec03436ab95a900c28480f5ca5faee403a4d6b2041a34fff4368898da4 + MDi = 292263b5e42ae62725fb74edf8c5804e51b66bbb + + i = 5 + M = 7dbf33d7125709f101fea4ec03436ab95a900c28480f5ca5faee403a4d6b2041a34fff4368898da4292263b5e42ae62725fb74edf8c5804e51b66bbb + MDi = 5987a1e28340dce2a545e113092562ccdc25d661 + + i = 6 + M = 480f5ca5faee403a4d6b2041a34fff4368898da4292263b5e42ae62725fb74edf8c5804e51b66bbb5987a1e28340dce2a545e113092562ccdc25d661 + MDi = f950f52f132095b5fef67e37e1bbc6cebb260e03 + + i = 7 + M = 292263b5e42ae62725fb74edf8c5804e51b66bbb5987a1e28340dce2a545e113092562ccdc25d661f950f52f132095b5fef67e37e1bbc6cebb260e03 + MDi = 2b273e5732adfab4b31e175888e549ddaa54947a +MD = 0c05b78e324cb265bd6adc7452249eaa85bccb3f + +COUNT = 88 + i = 3 + M = 0c05b78e324cb265bd6adc7452249eaa85bccb3f0c05b78e324cb265bd6adc7452249eaa85bccb3f0c05b78e324cb265bd6adc7452249eaa85bccb3f + MDi = dce563edcb221c163692ffa2044839802a6d3de9 + + i = 4 + M = 0c05b78e324cb265bd6adc7452249eaa85bccb3f0c05b78e324cb265bd6adc7452249eaa85bccb3fdce563edcb221c163692ffa2044839802a6d3de9 + MDi = c1c0b58d5a938af74026e44773def6d1c381bc8b + + i = 5 + M = 0c05b78e324cb265bd6adc7452249eaa85bccb3fdce563edcb221c163692ffa2044839802a6d3de9c1c0b58d5a938af74026e44773def6d1c381bc8b + MDi = 5d5900822ab22795111f77d1f4f63b360811458e + + i = 6 + M = dce563edcb221c163692ffa2044839802a6d3de9c1c0b58d5a938af74026e44773def6d1c381bc8b5d5900822ab22795111f77d1f4f63b360811458e + MDi = c3fbdbe102d6238c56788a5eb97f5e611a8cbc12 + + i = 7 + M = c1c0b58d5a938af74026e44773def6d1c381bc8b5d5900822ab22795111f77d1f4f63b360811458ec3fbdbe102d6238c56788a5eb97f5e611a8cbc12 + MDi = a856ed3eeaa9ac897ef372baa932c5a26149eb97 +MD = 10c1b9b2de8a9050fb6f4b10a99f7e1e47159f25 + +COUNT = 89 + i = 3 + M = 10c1b9b2de8a9050fb6f4b10a99f7e1e47159f2510c1b9b2de8a9050fb6f4b10a99f7e1e47159f2510c1b9b2de8a9050fb6f4b10a99f7e1e47159f25 + MDi = ca2025c383d58180ee2193bcabb2b2a29bd6d076 + + i = 4 + M = 10c1b9b2de8a9050fb6f4b10a99f7e1e47159f2510c1b9b2de8a9050fb6f4b10a99f7e1e47159f25ca2025c383d58180ee2193bcabb2b2a29bd6d076 + MDi = 602c29afbfd45d627be48802b6918046a64c7ff1 + + i = 5 + M = 10c1b9b2de8a9050fb6f4b10a99f7e1e47159f25ca2025c383d58180ee2193bcabb2b2a29bd6d076602c29afbfd45d627be48802b6918046a64c7ff1 + MDi = 335d4b6e7ab73a080a1d853dac0801aa07942bc8 + + i = 6 + M = ca2025c383d58180ee2193bcabb2b2a29bd6d076602c29afbfd45d627be48802b6918046a64c7ff1335d4b6e7ab73a080a1d853dac0801aa07942bc8 + MDi = f197f16a9d80a7780529a41ecb1bff9d0be0b339 + + i = 7 + M = 602c29afbfd45d627be48802b6918046a64c7ff1335d4b6e7ab73a080a1d853dac0801aa07942bc8f197f16a9d80a7780529a41ecb1bff9d0be0b339 + MDi = 19aaaa2821868538ee360243813ede238fc93015 +MD = 20072c1f691142d9b83a090dd01f446b4e325a1c + +COUNT = 90 + i = 3 + M = 20072c1f691142d9b83a090dd01f446b4e325a1c20072c1f691142d9b83a090dd01f446b4e325a1c20072c1f691142d9b83a090dd01f446b4e325a1c + MDi = bd93c0aaeef500cde6e38f3f67763c22cae4b69e + + i = 4 + M = 20072c1f691142d9b83a090dd01f446b4e325a1c20072c1f691142d9b83a090dd01f446b4e325a1cbd93c0aaeef500cde6e38f3f67763c22cae4b69e + MDi = 1d85588293ddcb70ac0b250dad9d4bffd2349631 + + i = 5 + M = 20072c1f691142d9b83a090dd01f446b4e325a1cbd93c0aaeef500cde6e38f3f67763c22cae4b69e1d85588293ddcb70ac0b250dad9d4bffd2349631 + MDi = 5cbf073b4acf0c710163c298ba4c5b47df6eb1cb + + i = 6 + M = bd93c0aaeef500cde6e38f3f67763c22cae4b69e1d85588293ddcb70ac0b250dad9d4bffd23496315cbf073b4acf0c710163c298ba4c5b47df6eb1cb + MDi = 2571f8183eaf1510079529f35eb1d903c265e255 + + i = 7 + M = 1d85588293ddcb70ac0b250dad9d4bffd23496315cbf073b4acf0c710163c298ba4c5b47df6eb1cb2571f8183eaf1510079529f35eb1d903c265e255 + MDi = d232e6b8f2e7ab31fe8be1d0935d465efddcc045 +MD = ffcb6a1525f20803cfc79deb40addfd3e7b2f05c + +COUNT = 91 + i = 3 + M = ffcb6a1525f20803cfc79deb40addfd3e7b2f05cffcb6a1525f20803cfc79deb40addfd3e7b2f05cffcb6a1525f20803cfc79deb40addfd3e7b2f05c + MDi = 1fb0d6d530dd9b35ab4c3101d74358d8c0b2c3fe + + i = 4 + M = ffcb6a1525f20803cfc79deb40addfd3e7b2f05cffcb6a1525f20803cfc79deb40addfd3e7b2f05c1fb0d6d530dd9b35ab4c3101d74358d8c0b2c3fe + MDi = 382677ffdf31e70e9a6ce9bccc130827d0d1a60f + + i = 5 + M = ffcb6a1525f20803cfc79deb40addfd3e7b2f05c1fb0d6d530dd9b35ab4c3101d74358d8c0b2c3fe382677ffdf31e70e9a6ce9bccc130827d0d1a60f + MDi = a3c217ff50b8fe36df5d29415c0ebf7d215098c5 + + i = 6 + M = 1fb0d6d530dd9b35ab4c3101d74358d8c0b2c3fe382677ffdf31e70e9a6ce9bccc130827d0d1a60fa3c217ff50b8fe36df5d29415c0ebf7d215098c5 + MDi = 95329fd91d58baaa33240eaf412a35badf65ee07 + + i = 7 + M = 382677ffdf31e70e9a6ce9bccc130827d0d1a60fa3c217ff50b8fe36df5d29415c0ebf7d215098c595329fd91d58baaa33240eaf412a35badf65ee07 + MDi = 73b9b0da71b7eb36eedc5f21910780672c05b2b1 +MD = bdcbb4ed636e244bb0fe6af4bc53998936df4ebc + +COUNT = 92 + i = 3 + M = bdcbb4ed636e244bb0fe6af4bc53998936df4ebcbdcbb4ed636e244bb0fe6af4bc53998936df4ebcbdcbb4ed636e244bb0fe6af4bc53998936df4ebc + MDi = e5e7e1d3c50a17cd7a9baacc1771dff27374c367 + + i = 4 + M = bdcbb4ed636e244bb0fe6af4bc53998936df4ebcbdcbb4ed636e244bb0fe6af4bc53998936df4ebce5e7e1d3c50a17cd7a9baacc1771dff27374c367 + MDi = 0b43f6537e8cdacb38fd5deca3eae8a1a2f0876c + + i = 5 + M = bdcbb4ed636e244bb0fe6af4bc53998936df4ebce5e7e1d3c50a17cd7a9baacc1771dff27374c3670b43f6537e8cdacb38fd5deca3eae8a1a2f0876c + MDi = 4011c29594d001cb0c8781b837f369a35b02afff + + i = 6 + M = e5e7e1d3c50a17cd7a9baacc1771dff27374c3670b43f6537e8cdacb38fd5deca3eae8a1a2f0876c4011c29594d001cb0c8781b837f369a35b02afff + MDi = 3a75c411fd9b194c03d7105feabc57cb3e2d1c13 + + i = 7 + M = 0b43f6537e8cdacb38fd5deca3eae8a1a2f0876c4011c29594d001cb0c8781b837f369a35b02afff3a75c411fd9b194c03d7105feabc57cb3e2d1c13 + MDi = 049b483794cdb3c6389d4e65f1314af89f94ee9b +MD = f58ccbc65a2ffa5b35274dd0ceb4ea70eb73c26a + +COUNT = 93 + i = 3 + M = f58ccbc65a2ffa5b35274dd0ceb4ea70eb73c26af58ccbc65a2ffa5b35274dd0ceb4ea70eb73c26af58ccbc65a2ffa5b35274dd0ceb4ea70eb73c26a + MDi = 06eed5ee4f890b27c3a97b5494ad6f388df5d873 + + i = 4 + M = f58ccbc65a2ffa5b35274dd0ceb4ea70eb73c26af58ccbc65a2ffa5b35274dd0ceb4ea70eb73c26a06eed5ee4f890b27c3a97b5494ad6f388df5d873 + MDi = 41f95901bb387d6982dcfdc41aa13c70df089d69 + + i = 5 + M = f58ccbc65a2ffa5b35274dd0ceb4ea70eb73c26a06eed5ee4f890b27c3a97b5494ad6f388df5d87341f95901bb387d6982dcfdc41aa13c70df089d69 + MDi = e5af8b513d8c8d948b31c45ae71f1ea6e53575cb + + i = 6 + M = 06eed5ee4f890b27c3a97b5494ad6f388df5d87341f95901bb387d6982dcfdc41aa13c70df089d69e5af8b513d8c8d948b31c45ae71f1ea6e53575cb + MDi = ac95a801040ec70a2e0453268e328847501cc024 + + i = 7 + M = 41f95901bb387d6982dcfdc41aa13c70df089d69e5af8b513d8c8d948b31c45ae71f1ea6e53575cbac95a801040ec70a2e0453268e328847501cc024 + MDi = 0cbab4d9d336d481fe28223f7729cd22b24ff2b6 +MD = fbe95ac75e4b9cccd1a5debf757fa1a502d07944 + +COUNT = 94 + i = 3 + M = fbe95ac75e4b9cccd1a5debf757fa1a502d07944fbe95ac75e4b9cccd1a5debf757fa1a502d07944fbe95ac75e4b9cccd1a5debf757fa1a502d07944 + MDi = 67ac72280b7f6c02512dd3a77c2230f76178a05e + + i = 4 + M = fbe95ac75e4b9cccd1a5debf757fa1a502d07944fbe95ac75e4b9cccd1a5debf757fa1a502d0794467ac72280b7f6c02512dd3a77c2230f76178a05e + MDi = 079b352c32da45719530506e0c823341b4c37ba6 + + i = 5 + M = fbe95ac75e4b9cccd1a5debf757fa1a502d0794467ac72280b7f6c02512dd3a77c2230f76178a05e079b352c32da45719530506e0c823341b4c37ba6 + MDi = 076c12f7f5538aff05fd0ec3938d7123ee7e2189 + + i = 6 + M = 67ac72280b7f6c02512dd3a77c2230f76178a05e079b352c32da45719530506e0c823341b4c37ba6076c12f7f5538aff05fd0ec3938d7123ee7e2189 + MDi = 690c9bf61222d51f5a02fa78c8851234c4437df9 + + i = 7 + M = 079b352c32da45719530506e0c823341b4c37ba6076c12f7f5538aff05fd0ec3938d7123ee7e2189690c9bf61222d51f5a02fa78c8851234c4437df9 + MDi = e56d128693a7f52c4b786f0f34d64a2f48eef3ea +MD = a8babac55950dba4993601d35adff874a2b9bb2a + +COUNT = 95 + i = 3 + M = a8babac55950dba4993601d35adff874a2b9bb2aa8babac55950dba4993601d35adff874a2b9bb2aa8babac55950dba4993601d35adff874a2b9bb2a + MDi = a1e7c4006271f3e774192fbd2aa888c8781e3d62 + + i = 4 + M = a8babac55950dba4993601d35adff874a2b9bb2aa8babac55950dba4993601d35adff874a2b9bb2aa1e7c4006271f3e774192fbd2aa888c8781e3d62 + MDi = 43d938766b0f02639483465d86049fe3f26cb6d6 + + i = 5 + M = a8babac55950dba4993601d35adff874a2b9bb2aa1e7c4006271f3e774192fbd2aa888c8781e3d6243d938766b0f02639483465d86049fe3f26cb6d6 + MDi = 2f7ba4f6f3f149eca24f45dd52e0d8c04a2ba54a + + i = 6 + M = a1e7c4006271f3e774192fbd2aa888c8781e3d6243d938766b0f02639483465d86049fe3f26cb6d62f7ba4f6f3f149eca24f45dd52e0d8c04a2ba54a + MDi = 825a1e54e557f2bb450de766e5457a4c1ad6bc63 + + i = 7 + M = 43d938766b0f02639483465d86049fe3f26cb6d62f7ba4f6f3f149eca24f45dd52e0d8c04a2ba54a825a1e54e557f2bb450de766e5457a4c1ad6bc63 + MDi = 1cb6da039aa4cdf07496675375f18d69d5cfe340 +MD = 594db79de71c7651e9eef2f08bb7be3d26b6ee99 + +COUNT = 96 + i = 3 + M = 594db79de71c7651e9eef2f08bb7be3d26b6ee99594db79de71c7651e9eef2f08bb7be3d26b6ee99594db79de71c7651e9eef2f08bb7be3d26b6ee99 + MDi = d5b4ad6f3520fada5f0e8022303c321676929cce + + i = 4 + M = 594db79de71c7651e9eef2f08bb7be3d26b6ee99594db79de71c7651e9eef2f08bb7be3d26b6ee99d5b4ad6f3520fada5f0e8022303c321676929cce + MDi = 1af59288a39f44cf3947758e65d2add1be963927 + + i = 5 + M = 594db79de71c7651e9eef2f08bb7be3d26b6ee99d5b4ad6f3520fada5f0e8022303c321676929cce1af59288a39f44cf3947758e65d2add1be963927 + MDi = 5b8950fd6f802ddd040a78e81b75ab1b9105dd98 + + i = 6 + M = d5b4ad6f3520fada5f0e8022303c321676929cce1af59288a39f44cf3947758e65d2add1be9639275b8950fd6f802ddd040a78e81b75ab1b9105dd98 + MDi = 81c2e986cac7de0e41d39dd45d1321c23e707209 + + i = 7 + M = 1af59288a39f44cf3947758e65d2add1be9639275b8950fd6f802ddd040a78e81b75ab1b9105dd9881c2e986cac7de0e41d39dd45d1321c23e707209 + MDi = e09ab98d56070d52175066111ae17c783d77f489 +MD = 63377d45d0e2d0c987bebe8086c76a5e8b63a14b + +COUNT = 97 + i = 3 + M = 63377d45d0e2d0c987bebe8086c76a5e8b63a14b63377d45d0e2d0c987bebe8086c76a5e8b63a14b63377d45d0e2d0c987bebe8086c76a5e8b63a14b + MDi = 4fd762149fbd8e24148db99c80bd88e980998736 + + i = 4 + M = 63377d45d0e2d0c987bebe8086c76a5e8b63a14b63377d45d0e2d0c987bebe8086c76a5e8b63a14b4fd762149fbd8e24148db99c80bd88e980998736 + MDi = 6d5d07e3bd32297533773221d9432cdf8efaa3ba + + i = 5 + M = 63377d45d0e2d0c987bebe8086c76a5e8b63a14b4fd762149fbd8e24148db99c80bd88e9809987366d5d07e3bd32297533773221d9432cdf8efaa3ba + MDi = c2ac725afa8c9b8be45dc1a550f0a51f8a0cc2a8 + + i = 6 + M = 4fd762149fbd8e24148db99c80bd88e9809987366d5d07e3bd32297533773221d9432cdf8efaa3bac2ac725afa8c9b8be45dc1a550f0a51f8a0cc2a8 + MDi = 5c2feeb70bd38a7f1254aff2f2d67c52cc465d29 + + i = 7 + M = 6d5d07e3bd32297533773221d9432cdf8efaa3bac2ac725afa8c9b8be45dc1a550f0a51f8a0cc2a85c2feeb70bd38a7f1254aff2f2d67c52cc465d29 + MDi = c228d179756a1ef78a96376dd93b831d84632242 +MD = cd1e7a192130866aa87fd1c8b43e9b7a0eab7615 + +COUNT = 98 + i = 3 + M = cd1e7a192130866aa87fd1c8b43e9b7a0eab7615cd1e7a192130866aa87fd1c8b43e9b7a0eab7615cd1e7a192130866aa87fd1c8b43e9b7a0eab7615 + MDi = 2a53b94454ef3abff3468270b3b326d3bc2d49d9 + + i = 4 + M = cd1e7a192130866aa87fd1c8b43e9b7a0eab7615cd1e7a192130866aa87fd1c8b43e9b7a0eab76152a53b94454ef3abff3468270b3b326d3bc2d49d9 + MDi = 80e8a71efc162b5fedaec81908b2a17bf8d87508 + + i = 5 + M = cd1e7a192130866aa87fd1c8b43e9b7a0eab76152a53b94454ef3abff3468270b3b326d3bc2d49d980e8a71efc162b5fedaec81908b2a17bf8d87508 + MDi = a7a78cd2dbe10372d94c9ec401b0e894dabc6ebf + + i = 6 + M = 2a53b94454ef3abff3468270b3b326d3bc2d49d980e8a71efc162b5fedaec81908b2a17bf8d87508a7a78cd2dbe10372d94c9ec401b0e894dabc6ebf + MDi = d15dda2fa9cb3abb9113e8ad6f01598dd4ffabbb + + i = 7 + M = 80e8a71efc162b5fedaec81908b2a17bf8d87508a7a78cd2dbe10372d94c9ec401b0e894dabc6ebfd15dda2fa9cb3abb9113e8ad6f01598dd4ffabbb + MDi = 56b56488c66fadf4523ef6326c2e733b685c6582 +MD = b3c69ad5dbdd34b7b45b2a89dad72f4cf1d8fd73 + +COUNT = 99 + i = 3 + M = b3c69ad5dbdd34b7b45b2a89dad72f4cf1d8fd73b3c69ad5dbdd34b7b45b2a89dad72f4cf1d8fd73b3c69ad5dbdd34b7b45b2a89dad72f4cf1d8fd73 + MDi = 0c5d278175ff47803df17bebc65196c4b9e88daf + + i = 4 + M = b3c69ad5dbdd34b7b45b2a89dad72f4cf1d8fd73b3c69ad5dbdd34b7b45b2a89dad72f4cf1d8fd730c5d278175ff47803df17bebc65196c4b9e88daf + MDi = 103871383ab9701acab0a6300a050e9a5337b44a + + i = 5 + M = b3c69ad5dbdd34b7b45b2a89dad72f4cf1d8fd730c5d278175ff47803df17bebc65196c4b9e88daf103871383ab9701acab0a6300a050e9a5337b44a + MDi = 41e5c5e517e20db140f81d4451cb79926816b9d6 + + i = 6 + M = 0c5d278175ff47803df17bebc65196c4b9e88daf103871383ab9701acab0a6300a050e9a5337b44a41e5c5e517e20db140f81d4451cb79926816b9d6 + MDi = 3e339b5d877bc6837a41d85d4de19f129c89ab41 + + i = 7 + M = 103871383ab9701acab0a6300a050e9a5337b44a41e5c5e517e20db140f81d4451cb79926816b9d63e339b5d877bc6837a41d85d4de19f129c89ab41 + MDi = 29a92edfb336293fe5613456dd56b5d4135c3cc2 +MD = 01b7be5b70ef64843a03fdbb3b247a6278d2cbe1 + diff --git a/test/sha-byte-test-vectors/SHA1ShortMsg.rsp b/test/vectors/sha-byte-test-vectors/SHA1ShortMsg.rsp similarity index 96% rename from test/sha-byte-test-vectors/SHA1ShortMsg.rsp rename to test/vectors/sha-byte-test-vectors/SHA1ShortMsg.rsp index 35aa9b5fc..f4010fead 100644 --- a/test/sha-byte-test-vectors/SHA1ShortMsg.rsp +++ b/test/vectors/sha-byte-test-vectors/SHA1ShortMsg.rsp @@ -1,267 +1,267 @@ -# CAVS 11.0 -# "SHA-1 ShortMsg" information -# SHA-1 tests are configured for BYTE oriented implementations -# Generated on Tue Mar 15 08:23:35 2011 - -[L = 20] - -Len = 0 -Msg = 00 -MD = da39a3ee5e6b4b0d3255bfef95601890afd80709 - -Len = 8 -Msg = 36 -MD = c1dfd96eea8cc2b62785275bca38ac261256e278 - -Len = 16 -Msg = 195a -MD = 0a1c2d555bbe431ad6288af5a54f93e0449c9232 - -Len = 24 -Msg = df4bd2 -MD = bf36ed5d74727dfd5d7854ec6b1d49468d8ee8aa - -Len = 32 -Msg = 549e959e -MD = b78bae6d14338ffccfd5d5b5674a275f6ef9c717 - -Len = 40 -Msg = f7fb1be205 -MD = 60b7d5bb560a1acf6fa45721bd0abb419a841a89 - -Len = 48 -Msg = c0e5abeaea63 -MD = a6d338459780c08363090fd8fc7d28dc80e8e01f - -Len = 56 -Msg = 63bfc1ed7f78ab -MD = 860328d80509500c1783169ebf0ba0c4b94da5e5 - -Len = 64 -Msg = 7e3d7b3eada98866 -MD = 24a2c34b976305277ce58c2f42d5092031572520 - -Len = 72 -Msg = 9e61e55d9ed37b1c20 -MD = 411ccee1f6e3677df12698411eb09d3ff580af97 - -Len = 80 -Msg = 9777cf90dd7c7e863506 -MD = 05c915b5ed4e4c4afffc202961f3174371e90b5c - -Len = 88 -Msg = 4eb08c9e683c94bea00dfa -MD = af320b42d7785ca6c8dd220463be23a2d2cb5afc - -Len = 96 -Msg = 0938f2e2ebb64f8af8bbfc91 -MD = 9f4e66b6ceea40dcf4b9166c28f1c88474141da9 - -Len = 104 -Msg = 74c9996d14e87d3e6cbea7029d -MD = e6c4363c0852951991057f40de27ec0890466f01 - -Len = 112 -Msg = 51dca5c0f8e5d49596f32d3eb874 -MD = 046a7b396c01379a684a894558779b07d8c7da20 - -Len = 120 -Msg = 3a36ea49684820a2adc7fc4175ba78 -MD = d58a262ee7b6577c07228e71ae9b3e04c8abcda9 - -Len = 128 -Msg = 3552694cdf663fd94b224747ac406aaf -MD = a150de927454202d94e656de4c7c0ca691de955d - -Len = 136 -Msg = f216a1cbde2446b1edf41e93481d33e2ed -MD = 35a4b39fef560e7ea61246676e1b7e13d587be30 - -Len = 144 -Msg = a3cf714bf112647e727e8cfd46499acd35a6 -MD = 7ce69b1acdce52ea7dbd382531fa1a83df13cae7 - -Len = 152 -Msg = 148de640f3c11591a6f8c5c48632c5fb79d3b7 -MD = b47be2c64124fa9a124a887af9551a74354ca411 - -Len = 160 -Msg = 63a3cc83fd1ec1b6680e9974a0514e1a9ecebb6a -MD = 8bb8c0d815a9c68a1d2910f39d942603d807fbcc - -Len = 168 -Msg = 875a90909a8afc92fb7070047e9d081ec92f3d08b8 -MD = b486f87fb833ebf0328393128646a6f6e660fcb1 - -Len = 176 -Msg = 444b25f9c9259dc217772cc4478c44b6feff62353673 -MD = 76159368f99dece30aadcfb9b7b41dab33688858 - -Len = 184 -Msg = 487351c8a5f440e4d03386483d5fe7bb669d41adcbfdb7 -MD = dbc1cb575ce6aeb9dc4ebf0f843ba8aeb1451e89 - -Len = 192 -Msg = 46b061ef132b87f6d3b0ee2462f67d910977da20aed13705 -MD = d7a98289679005eb930ab75efd8f650f991ee952 - -Len = 200 -Msg = 3842b6137bb9d27f3ca5bafe5bbb62858344fe4ba5c41589a5 -MD = fda26fa9b4874ab701ed0bb64d134f89b9c4cc50 - -Len = 208 -Msg = 44d91d3d465a4111462ba0c7ec223da6735f4f5200453cf132c3 -MD = c2ff7ccde143c8f0601f6974b1903eb8d5741b6e - -Len = 216 -Msg = cce73f2eabcb52f785d5a6df63c0a105f34a91ca237fe534ee399d -MD = 643c9dc20a929608f6caa9709d843ca6fa7a76f4 - -Len = 224 -Msg = 664e6e7946839203037a65a12174b244de8cbc6ec3f578967a84f9ce -MD = 509ef787343d5b5a269229b961b96241864a3d74 - -Len = 232 -Msg = 9597f714b2e45e3399a7f02aec44921bd78be0fefee0c5e9b499488f6e -MD = b61ce538f1a1e6c90432b233d7af5b6524ebfbe3 - -Len = 240 -Msg = 75c5ad1f3cbd22e8a95fc3b089526788fb4ebceed3e7d4443da6e081a35e -MD = 5b7b94076b2fc20d6adb82479e6b28d07c902b75 - -Len = 248 -Msg = dd245bffe6a638806667768360a95d0574e1a0bd0d18329fdb915ca484ac0d -MD = 6066db99fc358952cf7fb0ec4d89cb0158ed91d7 - -Len = 256 -Msg = 0321794b739418c24e7c2e565274791c4be749752ad234ed56cb0a6347430c6b -MD = b89962c94d60f6a332fd60f6f07d4f032a586b76 - -Len = 264 -Msg = 4c3dcf95c2f0b5258c651fcd1d51bd10425d6203067d0748d37d1340d9ddda7db3 -MD = 17bda899c13d35413d2546212bcd8a93ceb0657b - -Len = 272 -Msg = b8d12582d25b45290a6e1bb95da429befcfdbf5b4dd41cdf3311d6988fa17cec0723 -MD = badcdd53fdc144b8bf2cc1e64d10f676eebe66ed - -Len = 280 -Msg = 6fda97527a662552be15efaeba32a3aea4ed449abb5c1ed8d9bfff544708a425d69b72 -MD = 01b4646180f1f6d2e06bbe22c20e50030322673a - -Len = 288 -Msg = 09fa2792acbb2417e8ed269041cc03c77006466e6e7ae002cf3f1af551e8ce0bb506d705 -MD = 10016dc3a2719f9034ffcc689426d28292c42fc9 - -Len = 296 -Msg = 5efa2987da0baf0a54d8d728792bcfa707a15798dc66743754406914d1cfe3709b1374eaeb -MD = 9f42fa2bce6ef021d93c6b2d902273797e426535 - -Len = 304 -Msg = 2836de99c0f641cd55e89f5af76638947b8227377ef88bfba662e5682babc1ec96c6992bc9a0 -MD = cdf48bacbff6f6152515323f9b43a286e0cb8113 - -Len = 312 -Msg = 42143a2b9e1d0b354df3264d08f7b602f54aad922a3d63006d097f683dc11b90178423bff2f7fe -MD = b88fb75274b9b0fd57c0045988cfcef6c3ce6554 - -Len = 320 -Msg = eb60c28ad8aeda807d69ebc87552024ad8aca68204f1bcd29dc5a81dd228b591e2efb7c4df75ef03 -MD = c06d3a6a12d9e8db62e8cff40ca23820d61d8aa7 - -Len = 328 -Msg = 7de4ba85ec54747cdc42b1f23546b7e490e31280f066e52fac117fd3b0792e4de62d5843ee98c72015 -MD = 6e40f9e83a4be93874bc97cdebb8da6889ae2c7a - -Len = 336 -Msg = e70653637bc5e388ccd8dc44e5eace36f7398f2bac993042b9bc2f4fb3b0ee7e23a96439dc01134b8c7d -MD = 3efc940c312ef0dfd4e1143812248db89542f6a5 - -Len = 344 -Msg = dd37bc9f0b3a4788f9b54966f252174c8ce487cbe59c53c22b81bf77621a7ce7616dcb5b1e2ee63c2c309b -MD = a0cf03f7badd0c3c3c4ea3717f5a4fb7e67b2e56 - -Len = 352 -Msg = 5f485c637ae30b1e30497f0fb7ec364e13c906e2813daa34161b7ac4a4fd7a1bddd79601bbd22cef1f57cbc7 -MD = a544e06f1a07ceb175a51d6d9c0111b3e15e9859 - -Len = 360 -Msg = f6c237fb3cfe95ec8414cc16d203b4874e644cc9a543465cad2dc563488a659e8a2e7c981e2a9f22e5e868ffe1 -MD = 199d986ed991b99a071f450c6b1121a727e8c735 - -Len = 368 -Msg = da7ab3291553c659873c95913768953c6e526d3a26590898c0ade89ff56fbd110f1436af590b17fed49f8c4b2b1e -MD = 33bac6104b0ad6128d091b5d5e2999099c9f05de - -Len = 376 -Msg = 8cfa5fd56ee239ca47737591cba103e41a18acf8e8d257b0dbe8851134a81ff6b2e97104b39b76e19da256a17ce52d -MD = 76d7db6e18c1f4ae225ce8ccc93c8f9a0dfeb969 - -Len = 384 -Msg = 57e89659d878f360af6de45a9a5e372ef40c384988e82640a3d5e4b76d2ef181780b9a099ac06ef0f8a7f3f764209720 -MD = f652f3b1549f16710c7402895911e2b86a9b2aee - -Len = 392 -Msg = b91e64235dbd234eea2ae14a92a173ebe835347239cff8b02074416f55c6b60dc6ced06ae9f8d705505f0d617e4b29aef9 -MD = 63faebb807f32be708cf00fc35519991dc4e7f68 - -Len = 400 -Msg = e42a67362a581e8cf3d847502215755d7ad425ca030c4360b0f7ef513e6980265f61c9fa18dd9ce668f38dbc2a1ef8f83cd6 -MD = 0e6730bc4a0e9322ea205f4edfff1fffda26af0a - -Len = 408 -Msg = 634db92c22010e1cbf1e1623923180406c515272209a8acc42de05cc2e96a1e94c1f9f6b93234b7f4c55de8b1961a3bf352259 -MD = b61a3a6f42e8e6604b93196c43c9e84d5359e6fe - -Len = 416 -Msg = cc6ca3a8cb391cd8a5aff1faa7b3ffbdd21a5a3ce66cfaddbfe8b179e4c860be5ec66bd2c6de6a39a25622f9f2fcb3fc05af12b5 -MD = 32d979ca1b3ed0ed8c890d99ec6dd85e6c16abf4 - -Len = 424 -Msg = 7c0e6a0d35f8ac854c7245ebc73693731bbbc3e6fab644466de27bb522fcb99307126ae718fe8f00742e6e5cb7a687c88447cbc961 -MD = 6f18190bd2d02fc93bce64756575cea36d08b1c3 - -Len = 432 -Msg = c5581d40b331e24003901bd6bf244aca9e9601b9d81252bb38048642731f1146b8a4c69f88e148b2c8f8c14f15e1d6da57b2daa9991e -MD = 68f525feea1d8dbe0117e417ca46708d18d7629a - -Len = 440 -Msg = ec6b4a88713df27c0f2d02e738b69db43abda3921317259c864c1c386e9a5a3f533dc05f3beeb2bec2aac8e06db4c6cb3cddcf697e03d5 -MD = a7272e2308622ff7a339460adc61efd0ea8dabdc - -Len = 448 -Msg = 0321736beba578e90abc1a90aa56157d871618f6de0d764cc8c91e06c68ecd3b9de3824064503384db67beb7fe012232dacaef93a000fba7 -MD = aef843b86916c16f66c84d83a6005d23fd005c9e - -Len = 456 -Msg = d0a249a97b5f1486721a50d4c4ab3f5d674a0e29925d5bf2678ef6d8d521e456bd84aa755328c83fc890837726a8e7877b570dba39579aabdd -MD = be2cd6f380969be59cde2dff5e848a44e7880bd6 - -Len = 464 -Msg = c32138531118f08c7dcc292428ad20b45ab27d9517a18445f38b8f0c2795bcdfe3ffe384e65ecbf74d2c9d0da88398575326074904c1709ba072 -MD = e5eb4543deee8f6a5287845af8b593a95a9749a1 - -Len = 472 -Msg = b0f4cfb939ea785eabb7e7ca7c476cdd9b227f015d905368ba00ae96b9aaf720297491b3921267576b72c8f58d577617e844f9f0759b399c6b064c -MD = 534c850448dd486787b62bdec2d4a0b140a1b170 - -Len = 480 -Msg = bd02e51b0cf2c2b8d204a026b41a66fbfc2ac37ee9411fc449c8d1194a0792a28ee731407dfc89b6dfc2b10faa27723a184afef8fd83def858a32d3f -MD = 6fbfa6e4edce4cc85a845bf0d228dc39acefc2fa - -Len = 488 -Msg = e33146b83e4bb671392218da9a77f8d9f5974147182fb95ba662cb66011989c16d9af104735d6f79841aa4d1df276615b50108df8a29dbc9de31f4260d -MD = 018872691d9b04e8220e09187df5bc5fa6257cd9 - -Len = 496 -Msg = 411c13c75073c1e2d4b1ecf13139ba9656cd35c14201f1c7c6f0eeb58d2dbfe35bfdeccc92c3961cfabb590bc1eb77eac15732fb0275798680e0c7292e50 -MD = d98d512a35572f8bd20de62e9510cc21145c5bf4 - -Len = 504 -Msg = f2c76ef617fa2bfc8a4d6bcbb15fe88436fdc2165d3074629579079d4d5b86f5081ab177b4c3f530376c9c924cbd421a8daf8830d0940c4fb7589865830699 -MD = 9f3ea255f6af95c5454e55d7354cabb45352ea0b - -Len = 512 -Msg = 45927e32ddf801caf35e18e7b5078b7f5435278212ec6bb99df884f49b327c6486feae46ba187dc1cc9145121e1492e6b06e9007394dc33b7748f86ac3207cfe -MD = a70cfbfe7563dd0e665c7c6715a96a8d756950c0 - +# CAVS 11.0 +# "SHA-1 ShortMsg" information +# SHA-1 tests are configured for BYTE oriented implementations +# Generated on Tue Mar 15 08:23:35 2011 + +[L = 20] + +Len = 0 +Msg = 00 +MD = da39a3ee5e6b4b0d3255bfef95601890afd80709 + +Len = 8 +Msg = 36 +MD = c1dfd96eea8cc2b62785275bca38ac261256e278 + +Len = 16 +Msg = 195a +MD = 0a1c2d555bbe431ad6288af5a54f93e0449c9232 + +Len = 24 +Msg = df4bd2 +MD = bf36ed5d74727dfd5d7854ec6b1d49468d8ee8aa + +Len = 32 +Msg = 549e959e +MD = b78bae6d14338ffccfd5d5b5674a275f6ef9c717 + +Len = 40 +Msg = f7fb1be205 +MD = 60b7d5bb560a1acf6fa45721bd0abb419a841a89 + +Len = 48 +Msg = c0e5abeaea63 +MD = a6d338459780c08363090fd8fc7d28dc80e8e01f + +Len = 56 +Msg = 63bfc1ed7f78ab +MD = 860328d80509500c1783169ebf0ba0c4b94da5e5 + +Len = 64 +Msg = 7e3d7b3eada98866 +MD = 24a2c34b976305277ce58c2f42d5092031572520 + +Len = 72 +Msg = 9e61e55d9ed37b1c20 +MD = 411ccee1f6e3677df12698411eb09d3ff580af97 + +Len = 80 +Msg = 9777cf90dd7c7e863506 +MD = 05c915b5ed4e4c4afffc202961f3174371e90b5c + +Len = 88 +Msg = 4eb08c9e683c94bea00dfa +MD = af320b42d7785ca6c8dd220463be23a2d2cb5afc + +Len = 96 +Msg = 0938f2e2ebb64f8af8bbfc91 +MD = 9f4e66b6ceea40dcf4b9166c28f1c88474141da9 + +Len = 104 +Msg = 74c9996d14e87d3e6cbea7029d +MD = e6c4363c0852951991057f40de27ec0890466f01 + +Len = 112 +Msg = 51dca5c0f8e5d49596f32d3eb874 +MD = 046a7b396c01379a684a894558779b07d8c7da20 + +Len = 120 +Msg = 3a36ea49684820a2adc7fc4175ba78 +MD = d58a262ee7b6577c07228e71ae9b3e04c8abcda9 + +Len = 128 +Msg = 3552694cdf663fd94b224747ac406aaf +MD = a150de927454202d94e656de4c7c0ca691de955d + +Len = 136 +Msg = f216a1cbde2446b1edf41e93481d33e2ed +MD = 35a4b39fef560e7ea61246676e1b7e13d587be30 + +Len = 144 +Msg = a3cf714bf112647e727e8cfd46499acd35a6 +MD = 7ce69b1acdce52ea7dbd382531fa1a83df13cae7 + +Len = 152 +Msg = 148de640f3c11591a6f8c5c48632c5fb79d3b7 +MD = b47be2c64124fa9a124a887af9551a74354ca411 + +Len = 160 +Msg = 63a3cc83fd1ec1b6680e9974a0514e1a9ecebb6a +MD = 8bb8c0d815a9c68a1d2910f39d942603d807fbcc + +Len = 168 +Msg = 875a90909a8afc92fb7070047e9d081ec92f3d08b8 +MD = b486f87fb833ebf0328393128646a6f6e660fcb1 + +Len = 176 +Msg = 444b25f9c9259dc217772cc4478c44b6feff62353673 +MD = 76159368f99dece30aadcfb9b7b41dab33688858 + +Len = 184 +Msg = 487351c8a5f440e4d03386483d5fe7bb669d41adcbfdb7 +MD = dbc1cb575ce6aeb9dc4ebf0f843ba8aeb1451e89 + +Len = 192 +Msg = 46b061ef132b87f6d3b0ee2462f67d910977da20aed13705 +MD = d7a98289679005eb930ab75efd8f650f991ee952 + +Len = 200 +Msg = 3842b6137bb9d27f3ca5bafe5bbb62858344fe4ba5c41589a5 +MD = fda26fa9b4874ab701ed0bb64d134f89b9c4cc50 + +Len = 208 +Msg = 44d91d3d465a4111462ba0c7ec223da6735f4f5200453cf132c3 +MD = c2ff7ccde143c8f0601f6974b1903eb8d5741b6e + +Len = 216 +Msg = cce73f2eabcb52f785d5a6df63c0a105f34a91ca237fe534ee399d +MD = 643c9dc20a929608f6caa9709d843ca6fa7a76f4 + +Len = 224 +Msg = 664e6e7946839203037a65a12174b244de8cbc6ec3f578967a84f9ce +MD = 509ef787343d5b5a269229b961b96241864a3d74 + +Len = 232 +Msg = 9597f714b2e45e3399a7f02aec44921bd78be0fefee0c5e9b499488f6e +MD = b61ce538f1a1e6c90432b233d7af5b6524ebfbe3 + +Len = 240 +Msg = 75c5ad1f3cbd22e8a95fc3b089526788fb4ebceed3e7d4443da6e081a35e +MD = 5b7b94076b2fc20d6adb82479e6b28d07c902b75 + +Len = 248 +Msg = dd245bffe6a638806667768360a95d0574e1a0bd0d18329fdb915ca484ac0d +MD = 6066db99fc358952cf7fb0ec4d89cb0158ed91d7 + +Len = 256 +Msg = 0321794b739418c24e7c2e565274791c4be749752ad234ed56cb0a6347430c6b +MD = b89962c94d60f6a332fd60f6f07d4f032a586b76 + +Len = 264 +Msg = 4c3dcf95c2f0b5258c651fcd1d51bd10425d6203067d0748d37d1340d9ddda7db3 +MD = 17bda899c13d35413d2546212bcd8a93ceb0657b + +Len = 272 +Msg = b8d12582d25b45290a6e1bb95da429befcfdbf5b4dd41cdf3311d6988fa17cec0723 +MD = badcdd53fdc144b8bf2cc1e64d10f676eebe66ed + +Len = 280 +Msg = 6fda97527a662552be15efaeba32a3aea4ed449abb5c1ed8d9bfff544708a425d69b72 +MD = 01b4646180f1f6d2e06bbe22c20e50030322673a + +Len = 288 +Msg = 09fa2792acbb2417e8ed269041cc03c77006466e6e7ae002cf3f1af551e8ce0bb506d705 +MD = 10016dc3a2719f9034ffcc689426d28292c42fc9 + +Len = 296 +Msg = 5efa2987da0baf0a54d8d728792bcfa707a15798dc66743754406914d1cfe3709b1374eaeb +MD = 9f42fa2bce6ef021d93c6b2d902273797e426535 + +Len = 304 +Msg = 2836de99c0f641cd55e89f5af76638947b8227377ef88bfba662e5682babc1ec96c6992bc9a0 +MD = cdf48bacbff6f6152515323f9b43a286e0cb8113 + +Len = 312 +Msg = 42143a2b9e1d0b354df3264d08f7b602f54aad922a3d63006d097f683dc11b90178423bff2f7fe +MD = b88fb75274b9b0fd57c0045988cfcef6c3ce6554 + +Len = 320 +Msg = eb60c28ad8aeda807d69ebc87552024ad8aca68204f1bcd29dc5a81dd228b591e2efb7c4df75ef03 +MD = c06d3a6a12d9e8db62e8cff40ca23820d61d8aa7 + +Len = 328 +Msg = 7de4ba85ec54747cdc42b1f23546b7e490e31280f066e52fac117fd3b0792e4de62d5843ee98c72015 +MD = 6e40f9e83a4be93874bc97cdebb8da6889ae2c7a + +Len = 336 +Msg = e70653637bc5e388ccd8dc44e5eace36f7398f2bac993042b9bc2f4fb3b0ee7e23a96439dc01134b8c7d +MD = 3efc940c312ef0dfd4e1143812248db89542f6a5 + +Len = 344 +Msg = dd37bc9f0b3a4788f9b54966f252174c8ce487cbe59c53c22b81bf77621a7ce7616dcb5b1e2ee63c2c309b +MD = a0cf03f7badd0c3c3c4ea3717f5a4fb7e67b2e56 + +Len = 352 +Msg = 5f485c637ae30b1e30497f0fb7ec364e13c906e2813daa34161b7ac4a4fd7a1bddd79601bbd22cef1f57cbc7 +MD = a544e06f1a07ceb175a51d6d9c0111b3e15e9859 + +Len = 360 +Msg = f6c237fb3cfe95ec8414cc16d203b4874e644cc9a543465cad2dc563488a659e8a2e7c981e2a9f22e5e868ffe1 +MD = 199d986ed991b99a071f450c6b1121a727e8c735 + +Len = 368 +Msg = da7ab3291553c659873c95913768953c6e526d3a26590898c0ade89ff56fbd110f1436af590b17fed49f8c4b2b1e +MD = 33bac6104b0ad6128d091b5d5e2999099c9f05de + +Len = 376 +Msg = 8cfa5fd56ee239ca47737591cba103e41a18acf8e8d257b0dbe8851134a81ff6b2e97104b39b76e19da256a17ce52d +MD = 76d7db6e18c1f4ae225ce8ccc93c8f9a0dfeb969 + +Len = 384 +Msg = 57e89659d878f360af6de45a9a5e372ef40c384988e82640a3d5e4b76d2ef181780b9a099ac06ef0f8a7f3f764209720 +MD = f652f3b1549f16710c7402895911e2b86a9b2aee + +Len = 392 +Msg = b91e64235dbd234eea2ae14a92a173ebe835347239cff8b02074416f55c6b60dc6ced06ae9f8d705505f0d617e4b29aef9 +MD = 63faebb807f32be708cf00fc35519991dc4e7f68 + +Len = 400 +Msg = e42a67362a581e8cf3d847502215755d7ad425ca030c4360b0f7ef513e6980265f61c9fa18dd9ce668f38dbc2a1ef8f83cd6 +MD = 0e6730bc4a0e9322ea205f4edfff1fffda26af0a + +Len = 408 +Msg = 634db92c22010e1cbf1e1623923180406c515272209a8acc42de05cc2e96a1e94c1f9f6b93234b7f4c55de8b1961a3bf352259 +MD = b61a3a6f42e8e6604b93196c43c9e84d5359e6fe + +Len = 416 +Msg = cc6ca3a8cb391cd8a5aff1faa7b3ffbdd21a5a3ce66cfaddbfe8b179e4c860be5ec66bd2c6de6a39a25622f9f2fcb3fc05af12b5 +MD = 32d979ca1b3ed0ed8c890d99ec6dd85e6c16abf4 + +Len = 424 +Msg = 7c0e6a0d35f8ac854c7245ebc73693731bbbc3e6fab644466de27bb522fcb99307126ae718fe8f00742e6e5cb7a687c88447cbc961 +MD = 6f18190bd2d02fc93bce64756575cea36d08b1c3 + +Len = 432 +Msg = c5581d40b331e24003901bd6bf244aca9e9601b9d81252bb38048642731f1146b8a4c69f88e148b2c8f8c14f15e1d6da57b2daa9991e +MD = 68f525feea1d8dbe0117e417ca46708d18d7629a + +Len = 440 +Msg = ec6b4a88713df27c0f2d02e738b69db43abda3921317259c864c1c386e9a5a3f533dc05f3beeb2bec2aac8e06db4c6cb3cddcf697e03d5 +MD = a7272e2308622ff7a339460adc61efd0ea8dabdc + +Len = 448 +Msg = 0321736beba578e90abc1a90aa56157d871618f6de0d764cc8c91e06c68ecd3b9de3824064503384db67beb7fe012232dacaef93a000fba7 +MD = aef843b86916c16f66c84d83a6005d23fd005c9e + +Len = 456 +Msg = d0a249a97b5f1486721a50d4c4ab3f5d674a0e29925d5bf2678ef6d8d521e456bd84aa755328c83fc890837726a8e7877b570dba39579aabdd +MD = be2cd6f380969be59cde2dff5e848a44e7880bd6 + +Len = 464 +Msg = c32138531118f08c7dcc292428ad20b45ab27d9517a18445f38b8f0c2795bcdfe3ffe384e65ecbf74d2c9d0da88398575326074904c1709ba072 +MD = e5eb4543deee8f6a5287845af8b593a95a9749a1 + +Len = 472 +Msg = b0f4cfb939ea785eabb7e7ca7c476cdd9b227f015d905368ba00ae96b9aaf720297491b3921267576b72c8f58d577617e844f9f0759b399c6b064c +MD = 534c850448dd486787b62bdec2d4a0b140a1b170 + +Len = 480 +Msg = bd02e51b0cf2c2b8d204a026b41a66fbfc2ac37ee9411fc449c8d1194a0792a28ee731407dfc89b6dfc2b10faa27723a184afef8fd83def858a32d3f +MD = 6fbfa6e4edce4cc85a845bf0d228dc39acefc2fa + +Len = 488 +Msg = e33146b83e4bb671392218da9a77f8d9f5974147182fb95ba662cb66011989c16d9af104735d6f79841aa4d1df276615b50108df8a29dbc9de31f4260d +MD = 018872691d9b04e8220e09187df5bc5fa6257cd9 + +Len = 496 +Msg = 411c13c75073c1e2d4b1ecf13139ba9656cd35c14201f1c7c6f0eeb58d2dbfe35bfdeccc92c3961cfabb590bc1eb77eac15732fb0275798680e0c7292e50 +MD = d98d512a35572f8bd20de62e9510cc21145c5bf4 + +Len = 504 +Msg = f2c76ef617fa2bfc8a4d6bcbb15fe88436fdc2165d3074629579079d4d5b86f5081ab177b4c3f530376c9c924cbd421a8daf8830d0940c4fb7589865830699 +MD = 9f3ea255f6af95c5454e55d7354cabb45352ea0b + +Len = 512 +Msg = 45927e32ddf801caf35e18e7b5078b7f5435278212ec6bb99df884f49b327c6486feae46ba187dc1cc9145121e1492e6b06e9007394dc33b7748f86ac3207cfe +MD = a70cfbfe7563dd0e665c7c6715a96a8d756950c0 + diff --git a/test/sha-byte-test-vectors/SHA224LongMsg.rsp b/test/vectors/sha-byte-test-vectors/SHA224LongMsg.rsp similarity index 99% rename from test/sha-byte-test-vectors/SHA224LongMsg.rsp rename to test/vectors/sha-byte-test-vectors/SHA224LongMsg.rsp index 09497b4f2..aa5f3a69e 100644 --- a/test/sha-byte-test-vectors/SHA224LongMsg.rsp +++ b/test/vectors/sha-byte-test-vectors/SHA224LongMsg.rsp @@ -1,263 +1,263 @@ -# CAVS 11.0 -# "SHA-224 LongMsg" information -# SHA-224 tests are configured for BYTE oriented implementations -# Generated on Tue Mar 15 08:23:37 2011 - -[L = 28] - -Len = 1304 -Msg = f149e41d848f59276cfddd743bafa9a90e1ee4a263a118142b33e3702176ef0a59f8237a1cb51b42f3ded6b202d9af0997898fdd03cf60bda951c514547a0850cec25444ae2f24cb711bfbafcc3956c941d3de69f155e3f8b10f06db5f37359b772ddd43e1035a0a0d3db33242d5843033833b0dd43b870c6bf60e8deab55f317cc3273f5e3ba747f0cb65050cb7228796210d9254873643008d45f29cfd6c5b060c9a -MD = 9db6dc3a23abd7b6c3d72c38f4843c7de48a71d0ba91a86b18393e5f - -Len = 2096 -Msg = c39147fad02c6ed5876eb3257837c3f456008694fac94932aa521bae9c8e77abb65524e298595abbdc5b261e9c9f0f86359dfa584bf94b740eb54d09bba6d4ad652421adf50605a170ce4a4478204e831679f1d4b61db1c9735114e595cb47ae58670403f01bb8b0c92de64013a3c6137efc33b0421dc45b638e38eb33e617d61884968e8f80bb1071e1c3b97611c15cf78e8793f8e1c95265d480c29ce08d4c2ce59ff3dc1e56e8f053a958a75085890897b625de520bd6028bb512d89ff1391cf0e7dddfdbd160ccea5fc5b04a5ac03a7f890fff56d10dc01b9f85f00d8bc4710f35f29fa073a28f0dafa798e58a2913aec5f960d662222aed06c1eb11a216b2a952da2456 -MD = 2b05b170d4976409f23ce885a0a2c0a943226688d4f5bbaf35fabb46 - -Len = 2888 -Msg = d488bdda400932de56a9f105f0e74ee79c2ed869faaadc31665c2b5dd7691d7407b8d69cd5bbc80ee78d79c8933e8781006be9e2881177f361a2add47d59acadaecb81e70ec0aa9d9e40d64d2df1edd47ca050999f1d6208a64c47427d79ec1211ec4724b4bde071c3ea90fe86a788c657f596f40776a4567d80820fa070e58c7841afb98f5d70749eb22d4265096140db93425d87c545c72e66e4a3aee79f012af2410f6745648c76c1378094be7f2b4ea2dc3be9b24e420028f7666f85235b7028858e0420c3a3953f3622d96feb6df949edf6f3e4c6ae3deb43c1abf37880920b049e2e9496a04153b08ffdc4abf024b1fcf66e04b5f52bda4f1a29d8a65ad8c245a8ac49e46bc3252f2fc864c99a170291a221b924fe121aa3dab2ddb6cf8976d01247e9b5ec63de3a6a01f84c5519633464d6ac19b13cd6c76a0eaaafc9ef4e2e46c719120b68a65aa872273d0873fc6ea353859ff6f034443005e6992f5073e6aaf48301b01c -MD = e12c2c07628185fcc930d02b5fff6408e8eb1aad2bb0032830e04ff2 - -Len = 3680 -Msg = a67e008f13a29021d1493c7ddb0e7f4126a786f9e01991eff52c9b45d81d3d408094d0e7b1d5d2cd7c3a8a2b09e1ef3194a2c79eb6440c8fe6f093943fe5f009846e94a46111384af30a7f278bf8d6fdafd59fbc622b9054a68555c73e247d82b8f493edabbf8b413e9f619ae9b9fc4d8028587b6d38e4e63cd529045e43ad52260f17eb1845935963e378abac8e29c70d8439025ed2d2eeb3c7577325a84822d6a566c52f0c183b6cbd0e835bde241660cf897abd6020141042263e1dbc1699ce9fc9a4787ce28e601469497e10b6e081f3910a134c97ff5d30e08acee7de6018e688b07cfdb8fb48d2d2269e8ea7ce76d699dbe6fdff58a278cb82bf926a1ebc61eb10c2f8642a2bde914242bfbf874962e815c1db20c6e5022f4b7823807cc0f73aedd3d3acc21120eec4f20bc5b4027dc8df294ec1f230b656108104e9222e92bc6e35f8596c038031d436da83fca7117f61a8beac838a7c87f7639b6db70d19babc72cd33cf07e6a19c9794bf08420556c4c593a722fc3c0928a552d3e466737cfe12bc0194283a87419ca1427fda41953009357b778cde25cccf90e550408a4a5d9b2c8d626b642beece6ad40a78ad84ccfa0df029444a230b69bc69a3a3456c0197859de2da4cd5c9 -MD = f6430298cd0e80d919f22cf1094988241f84b8753838afead0156940 - -Len = 4472 -Msg = 012d3f35fe162ac6999ad84d9057fffb5cac15bc4e780917dd2530563fe682e8363c06032dbf8b8e831b993d2759a7fe65608e94ffbb3e81809cb02acd211c36fdd76b376a7def8c080a5286f6f1ccc953a399f55355ab8692049cf9a8b7e631fd055618dfd6be89d16eeb6e26a7d625cf7d1e2972d0b6eebc66db0cf7304aa0dfceafefb154604d864f4b3edf032eda81f7067683b4c980a5c957abe312ae4c4a3a5e040b7f3ea0ceb55c3d488e3ab010183725ae874b05f535f71e94e77cfee7524c9f13debe4a51a905b58acf636f25e99a7d1dd3a44656b3a3ac31361b7c5e1d5f08f1f94912b8322eeccc4e11de677017c8f51f3b086e49439ee288f38e56a38086ce5848c1ab59bf2b3794adc67fb7974c61f47a16e502c03cd1646cfe77ed9863d284211fd125a1baf3289def14c6005387d9c83764e300ce2352ee936a028de524043ef4d39ebae127924b21cfa33c238f568d3293f6ec9c03dae114d7eb4955ed60050858ccf3e8fc5b1d2458583104a2f332d019426cee9785ad4a65aeb2fb5421e02309b83516990a7dbf56edc940e8391dd99fcf690b07dabafdbd55b21e82ce360c8e6966b52627d2bc7168ea1e88afb715cca6c93c7c6271f487e730079eef6e8c8ee76f0bcd3b84e152d37ee5aade684b49ce76c91ea338f96a6d13ffd10cf26bb23b3961b4cdfbf7a1356cde784c9945bd4f56fa142778d20eee454c43ae2971a16cabfe03659ec505979c511783b0c9d132531687769a481c72ad361b5c7b650382ac2ce38bd7 -MD = 79e084af148e8073c5e86aab498eb1b7472e30d9093930bb6b819224 - -Len = 5264 -Msg = b418141ac57d6002e5d473c10797f137184f4be031fc935a12b78f21cc960c9ebdd07460c121a3a9a770f72ce2b0a6158104554a6226e6f0a209913257bd363d8294f18f3f83f0723fca81c378d76ff81b688f62c7f196aefc3d2db2d2574867ebabb331a669ed67952a3a0f32d6f4e9cdc522b0c9244c9c089b8d2ba42ce921e05fe1cd5e9c458f92d84a977674dcef7f6135bcd089afc1af6ad6243504c27549f6a4eccfe49ef21c1bd8e3ad78d0131986f10f45e66825d7f43326eda77a6a0eb923156108a1991c3d0c7c40ab775c847a7e308e041ed0697fcab834ddba0817f087d07cd2f58b7b840fe995d57ad2a68503a715ab7acb4e54c362726d2a584ce3f7a5880842d01f3909b216be807d68f1a8fd41a2231d6cbb47ac0f20716196d99c1ded733271f2a321602a2d3266b20497b979b3c2ceadfb7e1f73be382cdb1c9dbf13db6b75db0c807a38eb38946d08f56327a4ffe7f85e8f42060f26bf05f22314620895e4c1ba4e88aac1390f7f43ed83b23e816e342aa29d31dae424faa456a343c159c78ef6b213e774dde0d2fea4a28249f16e4ba8e1b95ae91963a4795df41ccf5f252908d4a257cfcd0e4d804547ff8df6ec2420721deb026e82e9bb618f56fb4e067a38ddbd6299b1a1d713f6fb91d239f2a7da7d514aee8b8bb3b089fd5a0bce7269cef5ec709930a25afddf45a0df6287bc1d2bdee1751785e9a2fec58fc78972de1143b8e998f318bd872aad947d18b44b33a34b165ebb7973d7e76f5cf9240dc14af0a8355ea20be8f9fcbbd57403803c620e2053731e6e39986d832b674a4cfac22345bcb3e483c29b80f8cb8cccf377f394e6ff7ae96c222cb88a63daa13571be0515e75f618935b4dbebde8c1b15e52e5c24813cc37c18ddef0c6b1ad1d30f89bea21c29c224298e -MD = 662e1e83c3a4a506a649bfa6f6c6eedaf5b3b6fa05825d45c13ef2ee - -Len = 6056 -Msg = 51bcc9e9244e2fa1752c61e65aa5c592138447ef9287fdcb3b120bcfe825c50c308c14d7e9551bd7eb871a5c171192f29801aa3769f6d1e917d8a543c9c6138a7d50c0e394e7a867919106791ee27357502751f02be46af66981d53377401a20c17295b42feb207aefb3ece676feb0e9c15e06c3e1381119b6756447fb791ff782595bf3c148c9378e53954b274f91cf750f8f5792da0e7a881b1a265c5b6d364b6dda4753e8ecc7f5dbca4e3abb5d32f4a0b55646b1a94266ddbe79a2cd4b06a116da59ecb2d051acb1519ab62c5e39c47b406505a72a99d9221ae7d5b6008f0ebc22d0948ebffe3c3ff2d5a389da0d6f06f82ed8a3d8a66853f419fe00d5f819c77b555364fff62ceb77a809ba1ad57daba559c68efd929bd615b62592126a4b9fad90321cd960041fa6baf1a666ba74d10e8ed84edf84fa1445675054ff0c2aac8028389f95644d4249b4623706e4dedffc7415ccc6a50e754bd4892ee3074057bcc66ed37b2c8ebc263d6554417a423f37b385f0fc1d5e62f1a4d708088215062811daa1d3dd4ff406fe01e560a5295887f430a3c8137241fd8043cab4a62f228db286f1e4a21954b09e3ed3ab8c1a92b4df1fcb71afd37b380fd35c309b1814b3507aacf7a17243eec624046a589d55851b5951401b08796afa91a6c48858436294bdb85402e529861ebc61e5303a09c351e61e7d7c99a25be88591b7957516622556ff43eef76f414d0dd2643d7a163628cf1970fd0f5dd282b60353ecf9f77aad50680c8d327be7fc1f402ea6e4e5a6491b2960c3f11499702ce5deb26c4d74d1b0daf6061db640d2fb918c9401dcdb5bd23897f9c72e7659ef20a112547f163b803f4a8240881378a8afc62f57649c07fd2d5bc51a1332e5089ae4323bf72993c87e5128245a2a952e80249e70e6b3f5a2eff54f702a95bd7e3def3aa81c74808e7f502150924bd296eeed0ad4c8e6cccc68adc054dd668959f009532456c1abdc2a92944c9a3fd7e7e06b9a0974fe34807fca404b936ff0a19a7ba5360dd6bcb9675eaaa1d8ce4b293de4779950c3d7c8 -MD = d2323cac073625fd6dd5d937cfa2d8bd01f75cb5afb15b7757dd8ac4 - -Len = 6848 -Msg = 52f5a110dddc9f44f8a534eef9df0b22785706470cd4246c5604a8e041b778fc874bc3447867e6aff7ed9142c52925e3024f616df0243e00fbfb179bf6e30deca81faa6687d6c595c30ca5ae86d1696b7bb8a6158d8b53e2f13de2826620b0f5bb589f9f9290019e65ecb95bc63e9c5feb7c1e6969722abd40b451be18d727bfcae0ea1722fd6573e47314710cd8896a5a820e8e0e3f8c37f146ac77946e3bf3dc9ed3f5be85b8bc488b0017e107f732d1b2c1af045c41f80add3ad4634fb439fa7aa262ef90c120991bc375cc33ad5f57f47ef2d12f11a9966044fe0ce05a382b5c9e853c864948e00aa6b455c4749af5308c7fff22c4f29ab7121d178bf599772c10872dcf18dc2542f1fc0422148bb24e347f169b217a20caec580db74c03e6d2408f4ad3f6836eaaec7462b555d99636be1a9c04f1ea2f811ad775cb281f813776c61cfbabe5c52adf45f6e6ff2ca9d172771bc4fce9d0c4e3c3d73151954f41fa532aadfeab31aa1196481bd92ef40597bf1a430a200a7b9144bb508f0c58d9135ffc52b97dbb12cb90e1bdac857ebb771922e9e337e58e6a81aa90aa2da5e80b121b53a202694a555b483540d94fdc58aeba1e4ed569e5b7a32c59699f3d5428930e1682e3453bf71e05ea5dd3704e83a66a4a15a29f68bfd1c713950a2907b30b5d0520c857cbf902a143cb1ae8fb4028bad5fe488e00cc340526f6186fe7f3a191874657a6e3a22ea3aa5157bfc9d75c3327d26c3e9324f46dfb546f19de327e3103ba3b3a6c3bca9386b932fea28f6b5ca858b9b80a103887f877b72ed3b6c9c5e3451a1b4c0c00fa3ec952ac6db17dbdc15ad4034ed828dc862799b7adc9abd68eaf9d526d5df65f3c4a60d11285b9dfd89e682746c4edf30e2bbcbb56b14ceb6cc06be5b576d44ae70303767853484957ee1b2dd91caf54f64cca42b5b6d38ce5402ddf0e9ec343a7bee4a189635283a410951cf1279588a7526855b222694161f68a455f1febd3e441ab5d2cfcfe1629cc7ffc752ec8168a0540fa353b359348ab2b21903f73810655ffaf496874894cec81d64c797086062cfa3b264b60090227b77a884783d675c288a1c9eddd64773642b16050b36182913e206d98112cf732d759317f45599a50ef3a92d4613011746b9598fbbc2e68fab2b0f36b7182909433c5722edf92dbc7dc828d652774826ca3 -MD = bff3139ac7bf14524d89645284c3541679832b6d4858b3c47ebff434 - -Len = 7640 -Msg = e563453d6ad52e08bb112f1e6b6c208ca47815a1c91d27a25aec78bf18af71466a454e1700addd58b6608269bbe47f1af29e721c98e81fb6286370b97b8ebab63498426e5b73008a482aa38dc374d5066989bf0a5234d0e1f02aba003a9abe370a052a2cc450200839189870cb45a8b7d1e204523d2cc18c7ce85e7b9dfa0432b6340d38836cc43951d16bfc1a7f8395f25047dca1f57a1d92466211ecd7150dfeccf37ae0ee748557fe2417fa49eb08937c9290c8ba83fefbecd0ac6e587732ab76e5da23feb8541546c9abb1cb6a787e0dec56f9a165957f81af336ca6b40785d9e94093c6190e5152649f882e874d79ac5e167bd2a74ce5ae088d2ee854f6539e0a94796b1e1bd4c9fcdbc79acbef4d01eeb89776d18af71ae2a4fc47dd66df6c4dbe1d1850e466549a47b636bcc7c2b3a62495b56bb67b6d455f1eebd9bfefecbca6c7f335cfce9b45cb9d2be43b9f6b8e42bdb6fe3a3a513aa6dbfbcf684cc55e35bf245745d645054fc3a0cbb4aed0adfb56a2117dfc6cc7617da048cbbea03b514cd43eaf44fbe2bb71bef79bb58b0b35aaa02de78866f7784a01cb4f0c255ce3b82b7073e164e5f7efadf2567d43b0d9ffd9d9e0a8e8cfd48b47e05c00fbc8d4495077fb752915eb8594444fcea1a5d09e759dd0229a595b87990f5a60cb870a486cdbadc8f17b807b9b73ec6f4df100cf9b011fbf239cf68820e1b1f53ca26ffda622f3a1651d9c18ec09972aee9c53da738e35472ca08ed403ddca87f720eaaf27d634ca2c0528a5ac8eb7c52cafb00626cb7b825c6e09b46b8c0bdea30962a7167ed709ef3b0d6a0688b309b131fe9cdc4157385c0d51708074ddc1e966c12e9ca3462756c531af2081f5be222a27e4bc763230d3854c50691fa9f9713eee8ae1cce8ec08ad7ebc2200e4ac2aa21226eff475336adfe49c4f15d54fe299d1030c81251faefbdbd8358ee89a6fa2a7aa9d438609c922009b59dccb88e57f52e3464b658aefb52f4d81b269529931ceb7ece9cf7a97568796b0fef16f21f95970b6b010f374e564612df4cf9a51586f970770b64e7c8363d57b03b1cb3f0ecef4853a8e23e592615d61dc833b3f1e72901460a54c22b27ba0e3717263e6c799b5da7148e2e9c50e8947f3ebfd0a8bbfeb3c3f033d2eebb73f10d29b00bf2aa2fcdedca4f72885532c04c070a75aa73ff0a69738e94b34fff929ad966a7142d210b8030b2c4bda188fc3cb7a03d97bd8e67befac181f973b18578bca69a5140f3b916ee647facc45fbaa9d72d72d0e7317e2d0c792521b53e2c1f39fc503aa42c391a69b11dc64c2b6e1bdbeecfe68f9c904c1f11e8dc8 -MD = 08a9d2171e9c2ff730050bff7fa4ef91e4b004bfa06a452a13d6e087 - -Len = 8432 -Msg = e5949555fbcbc3903d660ca9543c79d9a4f0af7d227666bf65d21d73ff230c3f0de15bff0d639167f0a44fea70463edba4d746d3d254015284eb6fa9de05eb172e845d32c549b28806fa8987bc022f9ab1d9ce957c85e1539a61eb9dc01d694e700605b5cb870c3ba6f02246df77355df17daf8cc712f00acebafb194e716f2efaeeba52c62589c8f80f82f082ad366b8f4b51805c0214be498006e3300ce6fdf5c4e3cf5e29107625de124d4cad1b0db1cb1d39e25d37b9323a74c40df3b4048811eaf53c9d888f55e63824e67ecd8b8086797e022b4041b271ac848d30c38bdc5b368c0888db59afad5d3ef728332d2303ce186475179ff1ac18eb59c9f9da182d2f5c69f3f01d5cbdea6428b4343bc2ca85d0af43a41b16731fc119c94038650c3d2c08e5af22849e455c2129bafc8764046c8b9bcffc4a4e29cd74357fefeb82c8c68d6600b24dd6d8ee898facb99858b5b4a287808cb4c69ed813179e45d11638f09f7ecb13e2ef0ae409eff1ba1d2eff72990e9f117d62e7aa9e7684834051f573e636f88e69714205485073473f6f496c1b3814d4ccab6a0bbc5b1bf05fb967170c956f6b0be2ea18efba19a825a2fd6bce0ec71dca2890c315cd4ad657d8f7a3b6a419f2efcc69e6a535cb24f94f82375a97a0349e61c19952d4f97b4f360be18e6adc6b3eb6273713ca7104e0fe409868dc886072de66571b78102870590d973cefa11d1f298cd2e080f49104389f56a0e365ea6b28e5c317c27825e2cb638e683b5151bbac0081b5603a108d840738a9b6211ab3c6a8a6efb917bacc14778eb957d24f39c7eb0a3a702ccca36be0082c5da238724015c74b66d62f56baaf5fd74a0e5fc202b53616bab20c6c74928cd0ded28ccf1f96f0d1cf9dcbaa4775c86b1cebc97ee6c6cdf246b5171327858d3e43975ef3e992e72cfe55d8ed4330921dd553d494fa8697751a1b36be0c21d21d94dbf50629717502fbe49c4a344785947e2dc92dc65e5c4840ceb196accf2516d7859a2f649a62fccc3460e7a42469791f61f070d3b4e312c0b4d0c28ef54cd1167d9596247776c17b2c6bec1a2e0673bed69186a8f1f57ca0b7db6a3afd10f558ab2e64f06f79fa10b307821fcd242b6576f496ce7e5a2eeabe19b8394d392aa6f7adc151ea324e91b37ad13a698a481b2861c9cbc1dacfa6b0d3d2124f8f1a074959d4ce506a6608130d00f36a0173e9d41f4729243c07da7751e04d69da6b83897bc6ef0ae9e97cbb0837d2395154d56277376f0e4a8090fadb0b7305e1c5229f5bbe3c7e7780f692b3a0603c4292eabbb1c126e7cadfcf21b97a0b8a6dd1ed7341e53e15dcd37d82556024dc9bd62dc5150fd51685cfa0d432579d604636ebed75637c37df89197338a2a68126c7a869ea46040543f609fb8fc7b1ef349d24f63e5f7e4d4a4ad24ba28c6f94a90e62907a913c1bccfc157e19f4d09effaea174e601cdbde3c0b1 -MD = 4e5132de5ad5300a472df3132e85ebaa94dd7dd0d910d390900adaff - -Len = 9224 -Msg = c0b461ad07ae4ab2f42e33f85e7fceba9d6c4db29c0019f13090c70ea8fc4882a6315f532df258f0fad9f85c1898b08faf85151a1d5695094728620d31c7b3dbcd292ccf113b9ad54ce1e489ba373f9d561ea07beff4772c7ea29a79b7dc7f50dea4af69dc107728924ee1c66de5e3ac3b3dd51f3d6228227d05569861c415aa81abd068b6fa57b37328d65a5929048305ed9c4d2d2911b3eb597eb45806dbb05d447716c680a23c9878aa8ea58b0aeb5d33dd4ce7d099a771a7f913c42a3b2c1b7a8cb9352ac18ca94647aa7a935daceb19806594df27c5b6f6b1fdccb89ce46252f79a2a801a6b4d9894f6ffca658e56a66ee05cde25d6634e8dbc983966a2dbd6a001ce0b16a12c7879b95db78a5947e28d056656faa21fb775975135002c2e0d703549521df5efedde3dbbe335d465d6c61bdbcf0ef1933a51d51f32d44a02ff4d80c2dd98303effabc842d4ccc85989026ce2cfc98b66de09bf29ba49c6ffb520286135ed1ac0b7c8a31914b9fdca03273ea4e0933841ac869d9854c767ce36d27650e1867b1e1c1e166a2b623b614d1eda4989d4bfccaaaeb79389b6f4178a49b2b469c91b003793685a9f314ac66ed088f853f4e9aee26a5443df7f3681ba6f24b85620c20c0e10e313fa8cf1a06e2490d9c45b7e905ca3bdd0e088f5b5cd2b14812ff237edac7ecdbdc3ddf99756013915667146191f3f3b61143af85bcb64c93a7ca7434916c36f7f838b2b542d51ccd4c19f08f23328141e02fd091abd048c09c6a7aec956c91182c1fe4d7ffbfb913d5b4b8ec2a0449030323aee9aaaf2a516935940147276fbee059e27c0c9e7d079bedf9e326e7df9bf2c5770849a165c8a6e27c0d375b474ead8d383bd9efdd1af72c101eaa6b995f279be57809558f88ddc78f8ad646ac59ec00527218225db08fd5b7f9150e2aef2a0d56b35a4a0c34667b5ae4b49803733479cdc927d4738ace913dfcf72df8ae72906744cced603de9644ab542bdd10d1f5006ab8984b2ec2be53eb4e169871f89db8396c1ce2017df18eb771136b989f5199993dda190673028269b343f5ad4d8252833e94ac054901fb994a081119c6e3d031c64c9908e63f0722a902de850f633e1a6a411d576d4df41b8612b7d96e330bf9fef4b47b44fc4cded65a3b4066c5e3c697281b3e0f5edf03cd394521bdcab3ba8adc50a9b4c2b864e253f4277932a94f6d538f0458ba251ac986a439de2f313c150c56d85f18b37e76f5f1827131f87c96c962ef6feb2f282000ba69f7eaeb47458aaf516c86a5f23a491b99754b3816b7927a487c7964f57ab070f931844ba3c260415c0494f689d55658b3ae06d1e57bb7c156a9ea2b48809caf30b384b8173596f6404fcb0f0bf024911944ed2cb1873f1e631cc8eeebd9ce5d58a6729a6d4632b54774b2564032bcaf145e85af42863278b5fd9a14a42e4e63b731d7586b9c3e65b79cd234f0442598ea2458c3601e98b99575e9053c2722aa957d395cdae0c1f0d9eeb112e2cd6736e3bfedd1d2f77ac84bac3c287b6b54193cb1230d81b9c43df593d956df768b6f4957cc3f61badf8d1fc91be728a3ec97f3f61ad32ad04e3453b2d26aafe7982d62137e76d50f -MD = 86b34d3d4bde0f05f9d5c409c0ff134dbe71d2c41640e081a9d3462a - -Len = 10016 -Msg = 7b3cc6f18a27047f4cdc35404e44eb8e51b1855d4bcd54ccafd1fcfaeef71d1b3e3133cb9a1bbba10a2e98082437b44ad308eaee576e24448d63c03e71843981e1c503bca463b639aa1a6fb2959973657933166ae0d7dc451242ddb893736edbec5ffd6eaee73d6db50784e5aa507107cb98d17aeff0c3f6c4d61b0f5cac054ee869eb86c38f9865b25d9d4a6a45f35652a0e3c68ba123802e8742ebd41745045c4a93afe8430e4a29838388dd60447d95b313f5bcd2420ad5be19f6049d7825d06abd8f27ebe844a2e3fe480b8aaba21d3a2ab08a6b6abd43e169d5f324e4d8cc3133ce876f6f7aa6e4d532fda96fee709bf19efe54e1c1ff5afa33a995d346d907bc1511b7e815bceed2edbaa6d98818402d681f75ef3d918f94b62fd98b977e541f0ccbab9e3c6d69bb224a6a31989d8fa9b5f6b6de5982eaff068cd655f24480255abf34d81840bd5978b6dcbf4885f22c2e8900f43f58d102ccc876787fb2f396a7f538ddd1bd53749805e3cabe5ad07d7be2397b149eae67b0eca03e6850153a9d73a0f68e6c91d4293f699c22a3916543094bb903d9e8f459ff3cedd2a64fd8e243556b77d6e040d46d557b9de99cac2e041cf73193e772700931cee73d073a1e6d3e84b682a98141958fb057b35b1ae6dd967cc95313a89c136929cf9ca626faf7428970f8525f17c2fe8277893576109ca092f1a2d4608623cb46b24b95651deb4bc1d0c145a2fff98c3b25f3928a5747217fd1079260d6443f6cb7d33bbf31504075fb64e812a04420228b7ada1c60e8038c930ab571337bade406bbfffbdb2f08ed1c69a577a3aaa27ecea576f5d6862d015c33a55b45d2fdf7c88b4be3c58f8d715959e398af34fb9819fdccdd5f2a8726570bcae6b55017ea25cc863d9778b649dabb093e6de811b89209459ca3dbf942a9198dda2bfde408440517d2f8f36bbcc817813184d0cd25615149f94ca16b9f7de554fe4ee24a984ebe686a910694134bf6b2399df41729af5d41bdff84c583f9f8881bc70632e16a7fe0cd0abc1a978ade041e605ad80aa4b693b0668def3745d992f93d72852cc1d1e7c20a1ae38dae5adfa7740cf61167e3a99a29c3d1038a10d860592c29c17b3be512392ad840deefab9e82125b86216cea43f02f542ef026c418c33e08e8bf46428541f3e1f74327d0c93172edb1f9dabd7362d75e029ea2bde822af09e9b57867e3c77de7f90589b6f02a3696d918b38cf127c5d8c5bd0c2a9a1f88130b865cbaf476d1d08f4b9dc6dd15663d48a582be86e801abc074ed75f461d010985a77a480f3f686013dec66579908ca44c9ccbbfa4d91bd3beccc05bf918fe7d658538e4ee9f4ef9705fdff255e262416ac1bea15fd7ff87e4c3142c256ce800ea977de27fed4f599c858fa100dc7350675f6b59ea1d343d0bda494c75994c387746bfed3da9d7f4eb186bde04ef4e45b4de6835fe093857b67ae639441e9988be2b8541a265774ffe50eb25dc8b4195f5b72bd1e63c9a8c571d617f3b7d5e7601be54ac48a0abef48f78404e240fbc58c822c9a4d17c93f704a518a96361984f467a4698adbf4475d54dce7d090db68fbb7e10b9d3b52e5847a2cf81ec9493a08cffb25f387eeecadf14c6b020b7ed4c5d0ffa24117b61326355a242fb77c09b14fdf5e1d24da43ad6558fb011144ad7d55cf0af32d614cb7f46fab33710078807fc77e624364e0ee2999145832cb5774ced5820dfce2f6dc4fe409e496951ae8c82a036d6 -MD = 197136a53a6bdd29e64182d93435be4427f06ba6a14675e3cf886b57 - -Len = 10808 -Msg = 561fc7f9570f612df1d6868ea2922f40c6b55171a5fe05ecb0a8e7eb08e1bb2d407d574964ecbd423a69875bc775882d1584b0f634f630347f48df73208cdc63d716752df7794807b1b2a80794a2433455c201e3cc122f414052dc2ce4758347a153eb4d169e4ca5de17b3371101a77f0dd60ddf763a493a7b2da6be5b84f801289a8050cc430f4449016e95457bfe33c52a9c933956c747b94105d28ea282baf454fbdf1e50da0a7bd9a3c938f68e7b062576a71d4ef19280f6c11083b56b9a8bea25a116adf522fb05187bf25ba17d562f62c22a0a0f405bb4a11f44a6f9c877c2c63fbb42a8b251ef96527c937d6140b0298c6972697ccfe36ea8d95e756d4046a66015f73be306fde4f6dd856a50491093afe16f476c66ebf05248c427b06cdd8cad2db5f5dca199cc101d18b272fbb868d09ae7f038a734efc69bbf56ba85ee41cd0a6220c6aa2a144845369ceedd0e709a9dc4ad091a2633abda394bb213e38e69b4e802c8a91885455bc66fec777b73b2f1ecc607482a83aa0b194fc19c233929342de30b27cae7b06aaf7496526838c39e498359b8a6a96b3847a80faa160ab4911b0db6acaa023077dbf312f53b8873adc12b28f2046b9568aa9ec3c424cbb3d399c7f2be1f9d6e8c313388e85e2b6a253e089b7faa92d0a42c7b0673b542cd038e58e7e7918211b0997e21b437e9510ea760dbe602e6c6f3b485ff3d3138ab28e409bcae6877c2ecfb1a04e0308ad071e47c0faf722e1c5d2b06d7ad0076f54a82229a9b0d4529473f505bf4afd58e55dca4606364347dea7744b5488ac1527150eba837e6b4edc94e684b791e9334c27920f6893fbe8fa38188c29838e46aa636ab0f095c8bb77a0eaafef6e48c69c0a237f8a96b95fa8f3119252470a5e6f01cacf69ad8942e63685e9cf36988d6583f328e4c508167b6704107749bce6e58ea348670c095fb8b44cb4cf8154f23913959e2f956497e21244690112225a9e5888ce6157d57c5fa8b3a378e50a8f77476f41938e5b7e6d73671e7826b73409fdefc401178a235b923f3853c825dfa07df4b5e91659148e08f0a354fe07fda8ed5cbb9ea183df3cff63e5d8b1334d5545ca6d78d3ea04b451559a101e81320bb53437b2ac4f2a644eb63e7026bf63063d64cacb3d8ac980db2a5541feaf5ba2d41aaae58e687f621e9a94d29f26bb23a3386068b9b7dd6404d38763150ee4fec884979fde5c58d6dda5ab488115a04e35d9c0d9ef0daaee7ce582ebf81c687010e6805a029741030a5bc46a82e8cce663ad6e8733d8cc8091c4ea452e5450c73bd4f7ac91a5c2a7232182b10b3cab7c9b47bc093eb5ccbae21620171e433834a7c45ff012044813c69b58b4806da6716b2d5bc84630f60dec4db6da5e657978f3293bccea3f6bd9532dd8dd9918487551b2a05d00c702ea2ed030f75537aee49c982dabb0b38878675d6594aba92bf8cd9c3c2fe4d46de0184201069936430802858814dc0d387161ae91823ebcab6c5d3e81c9790581704727b97090edd063c375dd80e2a8f644d095ef2ed8bf61507f1e13b223c6f82b29d5ccdde2dad1886dedb0885b133c6332a7d0e2e02dc835b1bf54627b953c613ee0ada6f569b0d650518383abe8957d1658d9571b745a9c7396d652f6ecc8c2f4dcfe544f2718de2945d91b6b757bc2ea3d8ae3b14f82e563391c2c1c5a27c0fa3f116e66af5420473f23b800666a052caa4821680bfbc0df1a98265259c3dbad6b996dc24f0d1d38b1f5d20117ea946c43a39896360f8f65cfdd0a3f6847838d06f8dae8a29e557c22c201f42667f1177e2fa1d26a48c185ad5d204a120d492775b23e5036a24990160ab0400e8cbbbcde4ed582f53207bd478b00f8c39facfb5c57e08f67936a03105 -MD = d1c82cd0224a5a141643726388c004461dd8b3aa540d4779ab7f0321 - -Len = 11600 -Msg = 9fb6b9c886fd33af0fe62ceb277b147bdf5ba18dbfbbc49f5cabdbe42c9a28e99a1d827856ec4abdef2da1a7a3f6d891760d282281f2a4718d1f6b6de08e227d577ca263b56ded663b7067b079a443f563fb3b55a73e84843e51012841b9b782ff5b81514c8604f31c34e6ce508d3beecfad40efd9a74c1e98ca03dbf823cd42b942870ac34178acb90386c8d0baa9c5e2aca1b9be36e488c311db4fadd44d03aeba1c55c1a62fd93b64af68a23276c3c37fc478fff2340ae6aeef4c07d5200e054aa8fbeebc12c2c9e0c9746efd882d9bae13f743e425eb292aa99aae2d2cabe77b93c5f38b09af8cfe3cb5db24c94e91c2f4fd33129d75b50c70004be45b217cd44578781bfde7ab4670f392ae206dce42d151778685eeb2dcab47860394baebdd26df2475d4b34f40cef63ba374d179b611bcb648c69f4823c4370690bebc5d1e9fc1a0a0785ba075bc857d0cafc3bba61c06985e46d09d6722987496c370f92016e593a4cf27c56ca36a00f0b88bbc9b5af7c7d2efc9dc332d32771a8a1ee86af414a68ac35ee7adec6b6d577771a31d3356e8aca8d12b0c4dcdb826fb0e5184a21681593b4a2dc1fd516c49d4bd99b20feda6f25831b27cea30dec1fe875df786b3cb191e31c02f40e3a4cfb7b6c5e45682a6aee9329b0a6c2492f47bd3344a0ab32dd2565cc77f1bebbef008a5503a70de93e7421a0b3f3b717cc65a38fd0595dd4e8dca136b3af82f61b5afd2613cc5c913a64b312ca1bfdf433f83ffe1b18efad752629ed4e73e79362494852173bd0bcef2ecc126ba61359067df6f07d55fd26f270644290e558fe548a006b766c16b6ed30d102112873d0a4754d297f96f2dbf169e4e9337a5391526b99c4c9e37b298519667442f9bbd5ae6cb6ebba526d36e26120439eb96416ec8c89108a189a8f6756f0eb79b037e274c2d8d9962ec8c255f4aae44b1906e9a35b62b12f91d153046814da3de29481a82607559b7291f8cca2f94db12fb873e7569b3932d5dc1eeccb26c307e73e3db8f4e6e242d45554a6ea7fe27953f550591cb70b2c6b074d710ebb285054b16117bddc2224ba8f608549b334fc2c4a09490c3ac984b7df593191569cbfb18aa644ff7b77a99bbca6d82f47c7c21f22f967a38ad6c442e0dcbf016d729e641687e128397559fe49822029821d63b32ccb15714bd573a2a84279bd844c850301504cc69a8dae68c2acedc716a8497ea3d8d303e2281b4d9224e2441facfc04c7ca185913332f51c461a16669eafbd844bd30c9e24113aa3aee9923b4067bffd64fb46e37f8454fab5aeba5e077e3666be2bf41c0d3054f0f29feead5db8d4ab94ba1647d6f98c903e31cf43eb1a89fa5e3cefa023058b28b4193f7e9ae987bed587fea57eb92445ab4c5efc93aa3ea6f3af0512b0b966b3bdfe8d983f23609eef0a05e5c0eba480c3a66e714757ded4442b3e5afa736ef9d5f7e1e2948de8b4aaea33efe4b794ab4de8078a4f49f0eb1a59a3604a5c2963c3ac4244e050a666cecf90ab32467d2d12b9312ff2a7fc533de13b0de79c215751c4b8a66d93221d22632501f2c0e76edac2f54879998a73756a0f471b5ade3e45e84bf0817fe5426f4bf9da6b4d58d66caa5abd2c4923b58a9c25f72cbee68168bf040a653c763b7d32141ce6135acd921a697653dc4e804321870663f1c38682f2eadd61f15d7214be7fb1ab3d74bb12ba295b367d943d699e3d5a081bfdb75b28054fbcc6234dfc97417f02f12f08b531a2551d527c52c4be4ddd63631a7bba0a5e49c0e44f36fc6662703357111c4328dc4a4f838e281c26c175bbf2a439693ffcb4b3736994ded3eb6b8599a45f8446e024153952273981a00c5af0235b2e70e876de9afacf6885e35742dc703a4034b5c9b79c51b7e375f38986841d48d24528798982894f6325521eb04bfc133e9963237dd31241e1aac1d488d61c681d65c6a3fc539e7b965a41a7170bd053471ef318ae071d2bfcca12d5a80fa723d679c9de7e34c1bdcbcdb6dac1477463236b6c92945ffb -MD = f97cf08fe663a2506c5c8ff6284bdd9edb71181e9271d3fe19d4d205 - -Len = 12392 -Msg = 9a56a80c07149fd9d166e0b59a31486032d93ef168c02e75200a39d9a6a42a0a4284ac5a0d32bb26028759b558b4826410876100caeac474dcadcea4a585eb981f5409ddb4aa0628538c643dc275440f369b922921737d4c4b772a5a2427a972594e285da5866629eafe6b13807b77abcc9d383215643f4794f2b5c3ca934ae117fa6fa287cec56fef65d50039cf017efc16bae450c4f4abe0a6d7a640d0b82b81e1477303880a438b470acc9577ccd1ec8d8207779b83c1561af9cc2ee6d998c08a1999c1be1dede52e723f3e7dbeebc48af76335f2d4d11fd681fe3ade9772fc7d4bdd6877e6b527a17521d9e8c116ad9581bf2fd0cf236262d9020fbfd9ff5c434705a0bc4ce376297b3911c1bc98cf3788e5103d5cfe484767a053918689096373d913943abefd4dec508b0f96ba51f7749b7e4163acf90c95a2af5c88562b6539236707958fe195302ef2da39c45b5eaeaa21e5cc739c39caceca29c6aee9d200a9441d469e4d89af9bec2b8cfe17f39cdaa3307f9c59566dee4dff28db6b312f3453df353367b2d15f210977afab3ea7f2a92b646e59ece8c8dfe79624da0a308c3b544a965797ff413b7ce2213fc737bcdedc6433c482a22529e8f8d05ee66a79a5846e0e46c09f0bdf8cb59afc17b5fee74d6531c2a103ccd20a36281e4b45c3397887e55cb61b83b742d86309b587816f8650b279d073878355397443c429319e377e61c000d9726ba534c48f29170d1c8d0efc14975a1ce4d2e7fcf4d67e8d7dc93ccb9b26439fa3bdaf04b6fccc6a966c8657b97e20549c8829075a0bac9d7d37a86b14b1bfd40693326da5b50d5f862b9f0d910e2df75480e8de9cea1b2a4788a9885428b7d73c2ea64585dc44b594d04365c3ceeacdb3c00acae4fb34fb82c4296b82139271ee97f1d57df9d834676559a67747bd9d6252781157c75ddad7f40f5dc7fbb86ac4d4fd65b69531a4a8f1c819d7ff0f31083d1bfb1fd5ff8dee1f43a44b66918a65efb03d5837b7cdfe7d7a060880494f4e8adad264ad83dd6e4dac8835df85997aeff4a48a68d277121056b53552d1c0dc409cdc4dd84f9200863453adebfc5eaaddb0e474afea698cb2446d84fb114c59674b6303ddcd744bd3c24bdd145ea29ec0cc433f94676c136b2c771d056fba6e08ceadae44644af83b3fbaebe1132dfda02f0a139fb1484f44f61b29f855d4c22a0d0274967bdeaec791e6ffda83c77086c380175930c5e9448ba1d05a2a60fed5f0ac805a7cf6167ea118428816389f786fef74494caa8974d15139b55627c9115ff2f818ce5bd7685797db72354731811b9d51f86ec1d6dab1738d9041f1cce7421b0559d9d59a8d9badf32146becfa6afd3d7ecfcd07980134ef3745386ae5e8170cea3052c07f656a0b21bb36320f114d92eaf60a0196ee02b94e8f4ad187f04397c81ba27c5aa6eb93feae2ffcd6930f77dc900f95fabfe5298748c30b251b3be3678608f7db1cd40c3153d597d16ec75ecc046a3f33f570b26a083d523dc774625125f2cd614597d65252a3bd901319aa51e99657c32d29e66f541651428361a70d61fc679dafcb74ea1136b8831e5b0cd6a6008a38c565281fa2ea72c3eda83414c09250d0b9d38a5115fb233aef1fd8f2d05550f56cd719f38b265142549c7bdfd83103bb0244693fe76d882813eca11eeef1168981e41e735366573e56d2e0e70f651abcf782a40efc0a51cb1b35e7b3586075858310b827b2070f2872c025c2dcbae0473832cd36ca5e1aa463703f68b32fe85a0ee169892da4e39117089cebd68f0efa12c9375fd8d53d349b4ffaa765bbd97773dac5000cac7ef8e200d8da737df13635ba94d2be0c440c1119bbe80690d37e60613d24f5aa3bc0324d4c0739e4219c0f8b4847d06fc99b6361f5a31c4b60df331944706f1a94a7a642690aa07e2a8c1ecfd417c67c385310bd3a810d480c0a9a677d7aef6a23efac74d25d3d988696c1dccadae6be1ac3877fecda50233f90d4d04a9ced357438c3790a6767cfa03cb7469f09d7b1db7d665eaf478b4965f290e83e6eeef8dff379c363c1c58011fe6d91b31d1fd404e10badd431253729b04d23bb597b20f1a03dc880e4cd56465c3352b98d15b1218f05f20e2fa488f54a67f753f4f84a43df8e0ce458e5bed7c6c6ee14e25fb5bbe -MD = 05be5210d70c1d8de9c777a2d7c5a3957a639c53015c1020ec0151a6 - -Len = 13184 -Msg = cefd494f2fa82277de69b677e76c8f814808bc39a69f23ba3fc619d920a630ad98a2504fec3b0ade4c3028c606e98942fa152c204e938ac5638e297007ed6ec3eceab37f5800998f1f0b9f48cfabf4ef2ae98a7bd91d6c9d5e0f51fe4b5c71c8b11b9767dcc178913d424383a879798ec0caffd3af06724b1a8eba0a53bce2c4d17e2690de444eec901d3b01fa1cc029a301b3af381543d67d568b1c89d468bf335b8881c852c4a8ffe3b04a2e5d70c7bdd6cd97db14884671aeedbc546eacc2bffae5c200b382ce71dec9e4aa023171f590751303c9e8a3dddd08731c5055d45da264dcf02f2f66d054af59d8d3ad2e3379d5ac15fe0cf6a82c03c84a430cfef59d2d56fe8e7376038e89311f9a89065fd712e97a799b47bce30744440f79476f3169b89497f808f2d480f2e61d700162f357539a033e9c004a3b6d737c43b7b3a7408b19136323856ebc26972508282215ca70dd639dff5ca8c8ce3f521356aa47d955f5cb5fd0a4a36454997af982888593cbac635f77b847d5ec1158902d3a585da18f84921637bca10554e4ec177c8adbe96dc92c0cfc6d8b514f5763434c24f3f45109a4fd26019ac0302b89f0e76dca548a5eaec711631284631833a0c9f1c4d8a2213e8d59ba780d95167714af77879369ea8aafdd71910db360a94d9708f8d4ea9308cfb82f6274eb6f5f8bbeed3b2e74356bcd49de3075a9fa6d51a0b1b6719228a9ca2ca8817e9afce85efa1a0dad1106f7273df41942abad26b4ca33263500a8ca869b6cfcb20a86bb944d452699aa26d6c8a2f971ff23407c7fffd871aa9ddb120cefc4fc99a3d47f359eb5ad7aa65eb1b55e366331787c19b926e6bf58d1882a630ef8a9b9ceb0dd4ad4b3cbd66d7430f75bf314621229a26a27a637c60579b993e2502a9df1e07ddad987a8376730fa977f78af19590fc29aea60027c9f7468a55113a8ca762d06ed94796b24fc5cb89db40c5adfb5f51f52565c47020942dfa0458b4acac35f218bedd13d2694be110fe1f83d3b8ea4619955e12fe1a9abc58ca5fe3923423e75bdccd645c49720aef7ee8582b54ce53178cf38e2a0e976c27259b59c605991ab8a19d1ac866d48365cc2f84ed5577e37f6aaaa87c7306d805948f89c0672226afbbc0a99f47efe5247479ccc2417371a1bcf7d47dee556a4495c0f619ff4b75b179ec93597320caabf64b82129f5da82ef26f9496e72fad94a7c4112b3471925e6a556a7f6f239e5cc0193786c572d197b9768b6fe3e21c56590d7d8c8d3107170baf81899244cac760776f776a6fa84c60b10b517b19210a18119da68ff64e7bec6f9b009320ea6c65ca9c6ce4b076ed8683b6f4033176307354f411a35dc2ed7af9f96cd82477cc3e9740efcac1c7dba982f0b012c76669d95c13467dd41efc35f33f36d7ebed576961ff789330359738134b2e20478c06d89b7dcd55d5bd18bbcfcee728c3d5ae54cf1a8fc4783ab0b0d948c6c23e5197ffa7860ee1ef27d36b044b063168ab31af1334add4f631b8b2395c026f2851bd9ce4de93a88ce9acc225161c8836e871d6e2e04b5b56c50faaa817799d7206c85ef7e9f4004b6d156f96d272a3bb17ef4ac27ff0be066f3608c9ed84b3b7db48b4353a988f874cada1fde2d0fa61b41a9926962673819abc6b0350cc687659cf1b413309acdce2c637bec99022c747844073b5651254c2133fe8d3a9221a0cbc129085bffec8da0f6f5e194883583cbcbf5e403520fc9fdaf5ef08b3573f6eb038978533ebb79cd9d7503452b2911e04843ad90f15e56e642b8a42739e32fa1bdbeac3fdfa4595c5fe39cd57270e662c2d9de26b77abc84f5f4f23526db1297f9afec486a0ef6f44527f26be572caf7429fbfec2bccc280cffa22dd82c26875be4480966861193e552a4d300d978547cf7d970bd5ba3282d8b27c49d700f9e21565af50610488e199d2f74c7148defb715bb0aa3dadd3311905489eacfd8d8704fac29fdb610c86190837e69aeb9fbb302150f2ec0e6c3699d9cd078a20ec0c96eb01aa60df6cd5dcb554260eea8e2e15b7c00b6943c638611854aaf8d3dd18d020b49a77e67275eabf973557ab74fd2705481c3cb6a9e077a825af7e7e2a53bc822396a9dee40f4b10483bfd9818d06ff32f4deecddcd6e573883fa487996761f796c77c2f8b4a088eaf5f8617444df36abfc806f229c1b35fc582f357f3f9c76854547a422fcf272313ca7c92be1fbd503eb20c8c564ae756239ff256ffb4f7bea6662b7d9845b3b6bea466704fecd58ff53688032c188b3febbe2aec873df8dfd42516498d55b1 -MD = 12bfb13c57b24ec9088ed5f6fe67ea38010d00f6744cee29629061e4 - -Len = 13976 -Msg = 3d9446bd9e5c72f122b7ee181ac32e663f635cf3999355b2a0f8f5a2a2bb94486498d05c0c328dc33eaa3bbd866f5860f658354510f0fc81e611f2d67fb4fa2b7d075b3afdc0c289bfb18b9b879d3c67c24b52096dd841b83351b6f8d5821f10cf086dbf39ae182bebf6641ae4f5e464ed643ca979f52a3fd0e3c86e6ccd0be0a3c4905387a398910b9e51a2671e5740bdcd7a8bfcecc2fe05edb0a20c3ec78141634b5eb04749a366d4d79bd6c19de17bab9419be680edd1998f7fa7d7c5addf10c26487d43334a46be806dfa85bf316e2913b9860f18c5560b24e08630ccdbfbe7aa79b33f5e6cf184d3809b13c417e06c7ed51d89e79c026fbfbbf1022662a61d5e5a1de2d3f2b04f583d8112b47a179f5dd44c7f834c66eb50f384996f5c3cd6cb5182d599c5cb47980a732b97445ce8391ed999f5bbcaa860f0089eafb0033977c7a9c0b8cb8a931a503a06765cf76f981b8c7e44d375cd761944b8ee46446fec255b4939ee355c66789e4a58aa305d05332fd7787ab1831bd802903506469fb2d1601b231513c905e867a046164fda05ce884b9a9ac4f2d69408ce8bd853f24f3580dc7e286d037e0a5daf47889b0d22546183b01af7412fb61f19f9a4b1904db78335520e8b315945482063e85d1fe32d8026c5e29299aea40f198652a9a034c130cda8b1b57c1f00ef9aa21ede38d0c1addddedadd21dcc7a0773aca834b8aba504d87f8330c57a51bc60d12637e7278b25005ea200240879adb1df487b8d90aab5cf8cb4c08899b944babad371c50bb562641faa263634dc4ec38b8fd10a81809a302124a983e4a22d385d5a138f3f060089bf2ac6dcb7fe75392ff2c7a804e32c9adb573e6fc1a8d03a173e8fbe181999d19ba86470287cbb833af5d1fe813ed77019d10174e739c850970558ca4d4c98ec63a781b90cb38c124b2d82668cf045507b06856b9bd1901c5b23013c453b882a75bca0efbb5f6196ceee5b888eb3d0ac6d7c5c9c760ca1edb23c1bac7642d22c603c34acdabcc66134dccfdd1cd613f46fb6d98ffc4778555aa4fa73771f1162a1bacf78d17845122b6d41ccade389b9002a9ece951eade3a2e24029be1cd05db8ccd3cc460e481a010463efc8689c7abd6c1ed0e70ead0939986f47c1c8697e23c6e42f9eeb59f95456a8aed2e1e6a9f5dfdc2f5873e0367d2bea5618ae7754615d731b429be520a3c8829273cbd2d7581a5942700af20bec1133cd293b7470ffe50307e79c94305dde842321a2fb83428008a2a4105cfa14ecfe1579fbdb445de2067dd469c199110d2fe942e3bb2e43c57cd88b408b7166138be7916c265f19f90ff5bf8017db3bd8d85d7e2abc48ea4f284c8bf7f8128e298f8bf608e021b28e82080f7bd1775cc62fe829d4695394819d873cc34d4dcb935bab2e5e932c96170f1d3ab9b8ede2599911ec6d3ceed1014f11042ed593cce582ad80d9b9d05326f9bdc7d628bf6b17a6832c71b16b2e42af6278973b84f094870bc416becd6832f4523d3d9b5c6564ca84607e61691aca50f41098e981d534fb5e3e723c7453cf6183116cab555fd597ce3eefb759150cb66e52905a1af92b321d76989d558450d3c8daffb32ac8fe70a90e424dcbbb8e5209b54a27c0cb0bddb1f2d66bf1986bcd8bf0434d5d1f23f7ad55127f315cd3a68ebef2bd13c93b50c439d812c90e84a15507f3f46ce10a9f53a9dcd61aa7514645e6369474825e3dbcb1fa4c5c451011ac787e32cabcf6ca34830decf7f99b93c7b182487374c8e71401d9532bdaa2710ac83e72f6e19d2ab867322e49e227219ca76243911f200f52afe1d1a83dc051e88dd14f821d521357ccc61490ef68723d4e63004dffe7f900f2a04261fcee36de1fc322fcbeba26bb3a462a5d7ff408120ce1290a858546a790912fd986709244248097c75429d73b264eea10223e55c3797908674e8c7aaef030f47f691be6c3029608526c45a750172cde5954cbddb9faa738e4b961f79fa80c2ae41334b6d350700f5e658209a2938c7189b611127e26d824f364aa6fe21e8f4d88234f84ed84ab272bde63909b11ca3e2194a2967874a87723ceca262eca36d6dc17e0d38a25a3ca4b457ebeb21882bed19ef4dc417a8489e66645ccce319f51604f8d25219a06635d2917f6802e325dea238c56619ef8f7cbb9a1c658fb2547b558a8fc5c782faca207d3da7db955a60bd0dd874158622b443762a5477d75143bb1c8bb83469be0ea4036cd1340692197156d01694d7c9ed06e1cdc223eeb6163f960f54e6be7ca6680c550d959e95b1c6fbf3761d494ecf0dc14ed71c61499ee7e063c067e7fa3d747e418487c52ad1c4e48ab9384478045f00f5bae996d380bde3cf253f4e0179ce43765e91e31b2174f9dc0a6d300e3104840a9412f71b67c9859babf459580280413dc23c602e48dd23338f4576d9010537d58c20 -MD = d07a5cfa89951f608bac73886f5bd9f9c5bf4fe49e9b0ac7d307abfb - -Len = 14768 -Msg = d8aff08f7f75b638cdef556e35d970d41f0b4b2e8b938e19f80745fa841a2a34546c279e36a7173485c7cd0c4eb9578cb02883db8994a3954fa48ec33bbde70aadd3a222cc7fc38a6c52697a366a0c1a024203f188ce49a038c880d066453669aa8b6804872644a44a3933a0351317e4dd02d15ad16c07a27c1b24094dd9a0b9153d812db0c422e8e723336795dc01540910f7fcac946503e347815637a2ac62b490f6848e80e3c00bb970b59cee51d04d137dc1606fec2b35f19fa06ec7e2cc502dcef06b8311937da3f27494718fc273b4698f372423833ac387cd3871ca5fb0bb115b8df533c80688c18ac38c4491419ac55077db9371ba6540c7dec8ed849ee3c7ac3dfdd2c96e11e6e17268f7a5806d99eb69bec25e7c7fd274a7f3d2a1e04df9cbc3c375fd7de5685fe82d3066f7d7eb4855f23ab349b846bedd1b01203fa0af9f6770a4ccfaad4fee6f02773c707ec54f83a283d6e9b8a38cc66703678385ef12712ce89eaf10a3754d0f558fb10a2ee83af423312428f1c5ac005fe074a3c30b281ec7db62b76ddbcb7d51c784242ffbc410a42ac2b03953d50d9df1d9a33273d66fcbebdc49b50a3174f44caf74ce70671f8e2b8af7821d8ab746047c2c4430c1467c37e56f81e9c71bc486faa1152f6c49679b45a6d40b1226e18023e7022b31cc612545d1db60d49b4bde2f540c201bb5b9e2bb643705b781f6cd977b734c7029021ec316ca57a21c11ba1434ba2cbb8c0b68b4dab4f3bff10d53a091a07cc584e78b28e657b677c59d8373ea273996f5e694f8b052bd739daf7905d18fa1770599d23ceb88659cbe77a2121d5b30f219d1d04e8d1a4c1bae63a990e24aa4cfd69f5dc7ca674d5930277db9765ffa1820548480191286ff4bb24b076dd96e151c8192912efc54f543357e329c3a7d5031f71654fd4454669d23c5331942e69102c8db61bd4e63ba1e2a0c4439f4a3e17443ef93e1b89f9acb3e80dc8f8ff38aadfb9f011f6563eeea8e8eb6f296531512bf77056c754de1fe8be4ca77c87f4a48a24537fd493adacee76e517126753233f41671478347845e935ac478f37117f94537ccff03d2c6f3bf13dd5eaff081fe6835a01aea76ca12dd48943a1ab13ae86ddc88cc9911fa809de5226036ae4a9ca53a5b8cb2c1fd43f11700664426fb3fa19c320d16e1bd9e0a4ce720c596d535338f6845e40f63185830d1a47abaa1236adf94697f2959758db0f646639069f0989a8fee884a46ba99f9ce9bc35476be4f0d7489ded1142cae79157919844ff55ec59a2fa459ec503cdcc1f427dcc038d88e9b143ac037ecf50f0d61ee5ad06d0c774faf42249e03ca407056ae3bc8b98dcbd1b39ce009dcebdba5a7eafa32802b1778176993a3fbca8da56a6157d668f72add0e0b18d4251743a7f3154dbd55420fdb0e228e455fc42a26d84719316d9d1489cc8f50deee01b0d9ec7839bb15d9c6413d74fdca574081bb47686923f107f29b9630707160328b053b1aa772e779a4714b67c87b0dc7f92e5fcd30f21cbe2adc13f761d3a3313af18803802bf4a81135e103d7a0a6e0fa46c97d54e715492614eceb094cde8627667a3caa2e63f17553a75112814d14ecca2d80bf4a05304c0bc815512639bab82bb9cc0fc35dd938944458626528ea388332df576313fc0688507b21a7dd54570aeebb96320aeac2c06120ad965fea443981a106796834bb552c276219f2dc6bc9c11226c291ab7c9fa5b2dd5a1b9c79b3c2ceb3d62b60d2380321fac29fdb5c31d9d8a9bd1ba4ccf8b915d8fa84893fbb9c6f46c08509b5fa7d6fd3eb0dd8910adf150669cf5e1b95445188bdc138ff17b78ba6809eb6cb63431bd4db645b741c7ad1250fd660d23cef6fd3edfb311f90bc2abd5e9def7c3afd2de4dccbec6c2e5315eef6573257b66276a3d059fd09ee535472a1aa3c304953abed346a14e10a11e849687b5d14cb446edfb0042323f92312ad93ef264f56eb9fd62c6a5a3b765d531eab6a686f423e606fd3232bd779d56b567a9134412a7010870cf347e33bdf5d55084bdbd2e5f7533b82df9e8c351068569fbbef6f8d8807e71c2c623f213e0ed6c7463fa47a184f2a046003a9f67d10934a93dd3f46db8be0a43e33b8ef236e8930851b4dca485c26a3cde29884c46bf6c341881a1f12a459eb5142b76f3586568b2df7359d308317a54ec4c0a78c816751ee7869ded55a3b3a8b18a2671d5d261f695bc4bb77cbe3530d2f89277d5bcf3dc233924ccbb66cd9173ce2a082fbdf355fd062ebc63d73f52fae5bcb400014d0e443ff319dbfd5101b36e0e20d696b1537dd77f6c5dfafd3dfc69e5c7d78204f7d301655f37e5e27c08f03f466aeb0071a0b6ba51bbb7f344301baa3dbccd905b480417f73f9f0652dceb2a034d2985330e1a6be71d9cc6283e6186503032939b2bde779c83a71138b7b57ac1fde0a40a0e790096e3f7ca3c8fd1e6d9d25f7329e6e6f099849cb79011e59e1d1d9ed1793a59150bbf779403acf3582503b2a39a11c43f88c2ce4dfb8402007efcb2b2130a41259ff09a98100e3c56bc44bac96e34eca0d4beda68dd76814e624bdaba3a0 -MD = 4d6d3f7117c907aefb7bfaf2fc0f01960c4968e824fe0483ef66916d - -Len = 15560 -Msg = 943e365bf18e4a49e5b21c5e43022c6ca5820325ff1e69837a34d7677f532f801143ab6e614513279c9b349a084b8d934f214bdf1bf378b0e2286f43047b93bf13fd4061715902d6215c05e8d7b5cd5d51f9271ceaea60926df8b454270809064075de7b4b547e1d1bfd7990d8c7549253128026978b89f1c1ab90e41181fb1b40b26b0514beeec6338477d935098bfafc753c43485e5b958649ea39e96ed0c7bcbcd047f71dbc9710fbe60d1303d85cf52945bc26ec3f4565dba99cd858f0d25c9cf6891afb4f595b69b0729d3ea482e53681d958bc9bcb0568b75506c6c304c759c413a5df0fd3bbd7bc50f841583275a5dae10656d8ed10f8fbac9a40b125a6fb212cc15264cfd94cf2f14f945a354d7d371e5a435f742b945de9bc4e22fca08bf71e96dbb6135cd03a9cc8c0145314c67fd67a0a97270042c55396797e525e0f2d2f4b026d69ed6b7c988b4cec5373889c528e33e7d0370c1b334d482def8792aba8084ff1973426a02ec1c04cff11cc75dabf47b93578fa47d10c44979bc41959d1f74bab65d8088ea692a59b1d9799f2b534cd74206a133275f9f3241ebdae1ff13d7d019d821a2f4825814176acf8fb2d174d7f57b55fc2673cdf3d3f1958e551056d5c05d963695ba3dfa6d2f9f078888d4f44a202e6e0eefe9048c78120933a75a4256786eb2529334432f92589510fc05c2acbf9b17554678daf7f9c0c11f2b5a9c28930ba4cf8fe3a4db2d9cb6f0ad8fb999841c767df9e5ed82c132747c1ee049d3380d9c4112c485fc6bdbfb8c1fcb5f9d38330a0d8cc8b2d998d761df1483e1c2f1d4f77bce4f7d0fe786c157b5511b34266f50687189c148db3037cc9eadea944b1244b414ecd0820b3db6e820b972dae931d8333ab1af7cf2dd54a90fd6cab39e1602ae793546ff41512ac1c45cfd0deb1b0fe25ac8d3d28a2f4718fa8718ad7570cfbf7db146d44471bb5922b42049c69b75ea6447b4e60ba69d70e1474ade6bb30a6b94d946bd6f0fe732ce77732ae63388dfc9b6e923f1e3b665468fd7e2eb4d21275125ccf73b9c1cd319ef6c0dd463e726fd8ed718d767204abcd946476ebfc297351f403e34a6eaaeb7b4818f1bacef5492481531169179b596bc2c78808b5d2fa33e56dee4a0cf4a0a3f4a0b269f2fed0a6b0a094a03012a7690e0f2ab206f554e0b5775c62a492994182c2e8f8b1754e8705c0dec3c851ddf001a52591f57bc77fef88f4393d6c1e7b7be55a12144209ee051bb779e440432721ef404e8d4a9c3918077f78df6a76796670d15d214e4a043a19e76a8ec72137f9564591d34b1b35ba5ec6c69274eb64cbcd1581e27f58f02b23353fcdcebe470e43fa01d1668b9c5cf48ecc5f72c3643263ee275fbe7ddb609f6aa0aa3d6380ea1c29478e8436958731a2314d4c47a0249a24f79ff4ffed62f74e342bfc580a144a980b128b6249c27dc99e65eabf4128da7e98aa07274db891a9a45bf3e50c143610f4666558df9540cabbae34736ec78bc5b388e13d24ead743973f0b52ae734758aa91f8608088e26e2f3013aa508815c1ef42688999812fe4b6e12ae61ab8e43ad69b2ec15424cb7da3f36dae0ff3e13af5de8652d5040353a94839ea756b777c208dedc582f064bfbe002cc5d29055f86c6722e200fbba59177c21a6ea1467e72f6e1fb2337513fb295e3638c1e8dac2fde2237f41eebcbea986c8629e3c1c43ac46abd18e3941fb8b15754f0682d96250597372c066714a066d1866bc6afe583e1d796abcc657858d2ecf51c6e6b89e0cd3f903a6eb41c4d639f8f96a2775ed8efc71c5e4a4bb62d7b02e882c9de13fd9599d791b0394f6c3f24f65d0fae9cc43ea7b292f59d75a10a3793a5d2eba0d61f2471e4638d2a673a107f0186bc2bb06f07fe0c56f1234e00f98b08421adcf49a6df385011639d8e4e07e3670268837f156530cd6ed3baf1fd7232c7ff204f3c7d4d106016afa3bdff3786e84843ec556115626fdc84b2e874f1074e4f7d53e08079ee9fd01f80a8be7f20c0c4bbbd31dc77bdd5438ce5707dfc7942992ba4ddb64c1935c619fbf692c7fb1aff39c0ba8f748b242a531b2f1f7bcecb66920adc28acdb498006dd4f84f75d1c7f23bb9981f212871a411bcd62574f103c1a4c85dc827a03874fee5d9af78feecee37775bada9c249abeaff34e76443aa62b347fdcb73f8c625af6c5deafd9b974dfbcf743156f2332329d49ecc1f570292d88733031720c9991bd32580882a5f78151c7238ad3ad6a05ae764320a9db4f881108deda5baab55b0a4a0fe8d4d9e130008c622012eacb9faa235b7caaa39fa497e7f099428f3d1fa7b50b39157eb9538fee09c17301dc6859f73dbb3eefa1eae2b76d556ee3b9475a1c54e18ebb0854c7971f543d1a25c9839bf0c7aee7dec0b9215ef828cdb23aec27f3ca87b9559a702cacc0b95f2f28efb67c8642b5dd8fe5cdca69b875af60257defda479f288d5258b9ef2ff681ee66f1eae2417e26c02f62b99066043821ccc750fb1896099534c14cc8e607a484b0f441c2f56d42b95c8934557aa2d5e5abac1e1440c6811ae00f703328bb1e509566890da4a7b8e437e941a03b760f1488d5620c085617841ceb2a183b3979bcddefcbad975710a8872beb59f2a96d162ce924cdb86f543bb1fd845f68aa3c2f4f380e8916a3d36c13f63768e76278535f916a3e9838bfa767ec85f1f736f011b4e95a8968b3889aa4f3 -MD = a44335bfa12a61f8971109350e6ffc62c1237f3f662b7ec27b520370 - -Len = 16352 -Msg = aaf94b876975eaad2ad5223b24420b374cae59d2265cd604dba310708def4e8de708c907f897196341e6eee30ce700a90078491ef3e57195ffae8a2cd88bfdf35caec4516c48daa3fb4ef025647d6216019c6917f90192d559566fe7679d8cfa3372a42b6e9015b47f9792cbd40d18c776a22385e1b8210a12222769e12ce3e791dcd25ea678b2dff6483b9b039d0a048813de2f5212067d519b1a7aef41ea05a075b4b2bb079a6c88ea525f9a3820155f7501def51829763f47b0e239e3899b88c4b3ee5646b3a35c0441dd40e342412253f65a72d1733c04b05268661aa8f0715238dc1e3be6cb9b1e6fde9ea858d1fa32246b7046ca19c75e66d61eee2f4d82a5a942bcf01c2e6cc144295c8e4a0d0e9cf3d9977d1853b0d856f20b6806fae3476fe9d76d3b12f8732888219d003d8718cb6b90804333e9a68885d38f153fbdc0f39918b82cc067bf83c195de62a98c2f14ea03573401975066561e6c456438969c1926dbd880e02abd9d615859994667361f9708d405e55e562f95057cb07b53d133abde269a8b3e3ee42d14cb54dc4b99cff59d0a87f959c2d6df64a36caf7efcad4cc7fd5591826f5ea018a2237760a6c5c51dbdcefbc91114a591a3e1fba08450b3a047fa1a7eb6d2636ec44e3f30c3c8ae91d7231434abb18f9262548840d1e48871ebd14dbb7c0a1e1e1b1d5b42599f58003fce6b24f8754471ca107de64b317240d12253c02acc782e8dd7f41ed1136c72dd172a2060286d36c25c031b5afe1a17e135541526e119a804c6314d91ec92f0994576b14b91b1e7317f4265661528fd03517743da11aa9367303b5603f271805ba27a5d2179b98e01c2614fd73c43fb1fc0e4d1ac23d3f89e5e39c18eecb22d0b745baf4aa82d32196d895e153c13171dc8c44706e13bde9098541799a4fcfc9104442c2ee6b4dc61c8e11c88dd415be5b23f2e4f118b4d2726b4de8ee0f8f7d59a5b5e35fbf693c11a921098e675cf5fc67c0def7c6a4e4a4f80a1d4694e25c07ec8ccc8ae9c5f21adc3c2ae21567a744ba46c4eea81e7e15ce1e5d307a58e38f7b4fe4dc84e4869c79dbb30548d640a8bded3d4237822d595fe34f381a53b264e477d2e12b35781b148828848c2950acc53cbe9eef6070c4200159ca1f73373cca8d0d151749351b3eb9f1cc59c165d572adbf514a39d6fab0e11362d437e05b6007fa0503805c214ae9b5693c3eee9748c8c605e28ece61851af29ee3025c657761301d6a8b3ba1ebafd9d79e025986aa16592912dfc5ad0f077ddac672f9df633135eaa6ca72217374d58409bc4518390eef37859d6b11c14f1bb2f90a471da5e071e952be9e3484d14f1b09bd1fb0582afecda5581d544e5a6293e528d2c4c2077a95f8d7fe3f922d8cf91895780399e31e37ec805ac908a1d90a355f1b594a1ec67d03c730c72e1245aab0c5bc7670dfb412d5b6b20472cde592442d8f4fa08eec0afddcd45fab07dfac6cde7b8d7f6956fafb6ba18b3f272ea8ac14ad1c67e031cc61b9375dab76d17a973023bd08288d3cc80fa7b1a0560ad9c7950343f2ab5e3db9bcf865b207b191da7b5389cd95bd74c623333c58c30082413f105ae358b7db708885fc3103068ea110797812296e2f6036e27fcb06b65e836362c5bc60d522208c7e85ab1126cd8580040c886c25b930cb33f0799982bb28b25918e06c4cae44393096a2bab8eae25a81cb82c66aceb2408632d6e3fc248bac91d8f1c374ec463f4aa39a68334361f08119b3c0a3cc6f4777bb758e892726a27b6a531ef448b0df2b3104920c836ef2708b7e03673ec23076fed7e1c03fa4349451a6d721601eb960c373c0cb0773c0dea563e73b9255ac0271709627da7ef36b334f74a2aeea5e79ef6a8cf56c1afc39dbe7e48763841ab8c7d2043684013f6e63cf8feea1ae3ed4f95b5ef20dcf0500b37c93e12ee7fcf8467ec462c8e5a92c8799717bd4d4cb1085b8af6788fa6bc1a0b47dcf50fbd35f81c94f3315969114035fd1c0a4e883ab292506cc5a37910b4801faa8863a2e3d1e541d2df68eb7b35b651953be6409133802ed76ee11353c0e07a3031b1d7e3f50a1b6c9f8586d89146bc0bb7dd1cbc756d4dc1dd0e198d26717ff759c3033d4ed34948d776e2313b2b6605e6fbc3c55ea3d4b179f536c6ce7c5786695fcff7c387f4eef104a88d1bad760b3007deb3d869ec30aa5d1007a0482965c74ee31b3b7043e753f780f5191615a5fdcb148fca06bdc5d80d4f57841f1e1ddd57e6b0a0d45fba671711701dac6a5cb50d0e601bc36ef86bce9cbf62475e35124481bfd9fc6fef932c04060fb99eb7c096732eb5e82851cb689f4622091035cddc5b4fce309c0f41fd00bfd783d83f862eec027fbd125961a3fff4acad5ca578e61d6867b80ea1d853aea45d53417a709c21e361895597934764d1e87b6b0e7a2b6e128cdbec2dc0f6b6bc8a7001f2e4aab9d943961893ca1b78e6bebb65f83b73f75625e25e3b60aebf1044243f2f4b1e5dec0d2a84d66fe8e03a17b472e923855f3b1a158e54224371a674b523b70ec1b425a78ec1e7e87647d5d9afb86b9a2b4fca53bca1ff6d7c7688036cd614935b678bfa0af64e9f8d53c0eef46205082b6f0ab81fc2c5aa2273bed79180ce44b41d26ece54b94faf5ac023ccb9640d54e66033286172d3ffd134eda6c486b88937fff6669e9406375fba3ad7c7ca2695cddbda738c8bf95d5fb42f2445775c6c2341d51dcf8da41d7e8ac284e3eb52c1d7b41017efe031472d6a10963d5746807e58993879febfce11a24948b01018759e99626a0e182249c4a74060fe9eed52b3a4916b207fafc5c3a13db79f00de0d7cec400e698c32e1affc2d191bb6d75f6 -MD = d3b2c5168685d9419893d8bbad9c144bf4ad7b416cd5bd2c2d90a11b - -Len = 17144 -Msg = 098fff593ee4614b5cea6b1c5ec57f33602950074c6fa4d7b5e8599b0371a63ad147a4fd931d0d447c6c43789f0b944054ffbcf8dd94ab5f49ad898f9958f83322a599f432b9d134f61ecdff9b5dc33eb4cf7b2edcb00f119c75ef248f5f27d0c351e52463df358393a7109a9ce495954940969391ea565775e991402cb0bd7b7ef290776eb7c2991bb01432e8c791aedbfb140e436b0a989eb079ccb970429b1930a3d49a6affdf56e0e2adc82f40ef32a7fd863b5ab23bdd73afb17eca3c975db52522302075bb0ce081f5844428c115ed5ae5c2e0d7aafbda39d5c3e435d912261e4b7800aa960457f9f0642dd38d4d7532121e25004cc08c2122d0e6b4c8002e9636ba3328d907ee5388b013c9b9a3e68df59750b589f3326f7fecf942ccee7396cb3ee177eadd4d96a4af1d90afdce97376778a7fc95e7329d36145664da69d25f24b301d334e1bca2baa74b2d5c325ed7d04fae474c7f8590875f1a8b3ee554c932b4ba41a2200f707e93fb7951f4302f288c96ef2f7690605712590678f4312962458940920a6261fb4a72556b7eabbbd491ea5acb66d39b29d0ba7cf510e7fe37f80736711b25f5b53d4867f54c31ec690221008cbacf9f740c87454fb5e9b6384eacb9cbdcfa8a30ded617abe7536f6a4fc376f00cf4ebca3877f5e57dd6ffc7abf2310eca30bdf2c1b3faebda90833cfd5a24a1b7e40e90f6e51562b310297ab26042b66d68ff7f685a78319079e6657d5daffe560d866caa571a240025c1d5d48f555f2113cd3b45421619936ff78852366f8261e1d1b1c5567ac5ef98674d94c7ef65afc1b5cadaf35b007df334fa1e8ce9ba65f18f14fa6bcdb4cbd8786675b2776643e33782bbf6cd829a943d5f34b9b522ccccfceaabff796d4f767394e9d793dd97f8d1074ab4d41c73d36f0c2755484820d4c9c74c9a047bc4f2f77d839fbb380692f0dd19c6154ab42148a588e81986ec99741f6eb4055cd6ce6274b58364023a223558aba2e779c61e58afbbdaaf8b9a8b6a7784e5e28cff79431f021b04d88d271d2e72c3e136142b2d8f42a580b2b54b3b4411982288a97417c0fbdf34078a21f6a301b1991c38c825c8bfe12398b7295529b7534bdc6f5f6f2f0538783bbb93707acae45578ae85efe076161eaa3ad6568cc8afd4f4ab9bb7ada0cf27c19c1c090a40e4ccf7efd4da6b27acc8639aa2add1d7f6446df8a96fc1710be955a5fc3ed6062b6606674573cd272db751614ec9bd67df20a4d109161ed867235453d470628d309710cf484a8b07016200291b4893fab2d035cf4b38fa59697c3a40354c34489cf6c3626ddd2949d06edc4c9898fa0329f99d3de046f866ab4a93d59f20cfbab8fb8adb169a2c5213245266673954039d0357c758de9da27514ed8e52ac99762d2bd393f31018d232291ee0d7a8368e9473d1d6255e6e7f8f71a3f5203e25ed51fe3a1753bd532cb5f37e568a741606a8c1b7f4d644cf7032c753946863f992dfe92affd9108fd4270a1d31f01b870e327356adcc30550707bc78d69bac88f91f732297f3b8036b0dd3580da90cee07ca1f5a6ba79f73a6869780465a7668a2a932bd8a23f27253d2f5db3405d6cf75f80c2fa8d8e0cff1380f066df55ffd01f59e5840fa7e3120fed8036f96f7bfeb14f032ffe0b2ae69847987b82cd7caa99d2c9f56e7b9e44519f05cfaecfe13d9d93220db4f73b361f46d60af316c660c0843df266c13f0429ce5647078388fc48d6865c585a2638d20613dddd38c33abbf9aa459f83ae9abf01da65ab955683dd9f97e4913dd334d70eb8bae63c5d80b3b979b4c2c8d34e3cc0f9f3430c35198277bd6d08a72a7156e62b6ab6297b79cf4a100877999667c8931bb776f10c085fe560be64a013397817d6b5f607056e3836d90865fddf2f8a03a87bed4bc2969e71e8a04e3076d2642820624edee2a715053a7e35fc96ecab9708054f22410c64a3bddb6e603b8543a1703b65b7fc6c8f3d9d308e9ea3e752d8a41d457f70b2dc0447376b374a9a3d0b3006e4993a05ce6869e819ecee68a84ce28d776937cf2b1bef7ceebd8b5979edc78c728d84b9f90d066c7eed5fb7d57d2b1c8ce87eac7c701b719efbe70a20cf9d95b89ac2d239b5dc8464a9df1b00f3e8912d042d92f58c34df24f844f459391ae95ec8dc96b5e753fa732954de52347fb501c62dc7bef6a38e27bd8c604db4a64f0b1fbb4e962bd3955474a846f2ca5a50b13564930036cf465050a59624c7a99067a845410309c41caf92c19c083ddf2ae459bb40e3d51fcf47bb79de05fb8b741b6a63b9250a8e582b8c8927be13780a433b1a158e5afdf0b306ee8018d7b4c3cf6dfefc23b599117169e6313ad68cb975e26a592a4dd0733c37eec387e38c452abafc5326934d0e2931c200a40d820023569155de37ff1e8b5860f177a77cc2d5584706562a1319faed04dd2541c4a5f5a07951d39ff4ba48702b5012acea01784fc55dda0551f88ca49410e5f9b97092c70894300d160e1b88392980793fcbbaa860a0dba97074885e5ae10bbdc92ba3d328681e09cde4aaa771c3e996e4e8436afe1680a0d95596233d98bf155c9ccfcdc013c51c8102a0d5bb68748c3f20bc9d8908f271f3635dfc287c2b8ada8dbfbcb8de4ccd9a31a31aff5e49e2ba3bcd4ae8be58a4256686f000d674a3acc41ba8f811dca580395b7f25ee9120bc001d780380dbc1d925b808aeeec5e938098a9a67f49c2b9ce2720b166074cfac38552fc296a35176699c4b1a0c44e3e726b498efcfb5e754f48dc7b8fc1976f4ab1c770d47d7dc64fadac12c78191921e142ad77e94e61113657b9f40aa99dfb211b59ccdda0e80aa01972cd796d134f04dcdee88b90223c7175ebb3d14bcc2962fadce79e25ffd2230167e359685ad755293528fda3b13b6d9265db9a288ce635600946d38fa8234a3ba7575e3175239dd2b92087ae9678f2542d55ad67649a64f5e6d2c3056c65de6f3a12d1f1ec99a37e72b871d95a -MD = 9ed5ae504ccd18400fbb45cc91cc19c72fb530ccb323d1c945a94bcd - -Len = 17936 -Msg = 6821cbbdc2171d6b1060e4722cc4d583893334a4b164eae8f1bcd87d52716becccef709db77b2a9a8216a294a7a43f2bde4d966a922483919106791807c516f0ad86fb0c3e68da202b67d0a98f7ff62d651433c4f99154d79c505e289cba221273af13133f285587721a16b6cb9e21118550b0b9cef482417a602eb5f996b7db863060b8a201c256c1f91bc54349e960a5c8b851f995385893fe92c806a1fcd24fd18c054f3c49167fca88dddfc876a12f45f19562bc9ca250f43267ab251a7f345c3c022e20144e135604078762ef5c8a8f038cf1b1d6a91709b59dd068396a9e971ab628f74886e765384a23607c1a1e6e973f8fbb0ff55104c46f5db37f1cf64cce292307104762bfccae9b0a476153aa55b422246f0c67ae06e73a4e171ca2410063089a9217ec2b673bd7a875bc910ae4f593321d78bfcf240c4f8127f20c3f576dc0f6f681ed72b1fabf8231b04057ed0acb2e42c1c32fc5e68494d8279a0d7b4e3263650acd5c54f23ce0a1c7c85917f9b160056dda95927ec2ce5142b675150e452b073cf5b1f52b3409ed8891d80bcc2c0f8f066bca32dbef79bbcbc73dcdb6e395039ecb393fae91463e7b039c708b26840714e0974e05f5db3d4a352e4a4cf3e881b8b8bcd78239dfbc29876cef3c8608961da0c28e05ba3c0048671035db5c6dab13250168af161c8e19831230e934e164ab131399e228e62b4dc7ab3568086ca73678d1983e0e44ddd36154da9917579845a15418a42620e7dfbcc6f3fdde2c9da91bf40f360ba1d0e087fb955519b45b74b24bb2549b315c88ae2b16a1c6f7b6f57432769ff47990c75fcf0b24213ed4beaec110f97162b1cf05a0475da81319a1ed537582b11544104f97e10e183f2caefd7fda9b8ffb0f3c2aee2e386cc9f035ec1eb3e629bd1544c11dc21be4fd8ac9074ab742dd449d5883dd723afb61603adb5cd9d346b92bea1c2754546ec1179935ed4ff7438484aa7934bc6b3b23933721d58e51ef50ad8ac87e3fc09ed2faa5ed2e4bc1a905ebbb75bdb3d41557b1b426517b690ccbc3ad2dea2c675d7a5c7598d753a9f70dfb11dd3e007c7144e13952984822867297dab332c35291ff65929fae0eb615e5db361a804a6b38334c4f0d719c85438d4e99c220ab8823aa3c83687c25f0ebd5b5b2954b3aaa506c1a7dbfa61f982c641372c27a8d11fcc30ad05d083f5f6224ae0bb5667840a337724cd0fd7a65293f0cee1b0910f60292f602e51c050c601cf0cbe19bab3518dc7c43a83f55f4236561943595dd3e1f5e29a0677e1ffece03a37983b07b9296a262eaaf34574b001f3bec78e69bf13a71cb324df7343d9522ee9e026e925e07d349c94ea32974aab5c27f4dc3f3183b110340fe4fecd29bc1fac1c69d95a152b55b69eb557377076f1dd41af58dba0987f953e24ef1c4ca28ef6a37052f635f91c051f013dc5a01947574484510df8e1bd6f261bce81b099ef422bd6d06ad16aea009c3a30c277f6ef1e54078258fb114c2a6e3607ce03f6c316fc09fc2865f56221acecdace66843bab1695973d35abce4f6d003531a56dbcfdca8610cf722cf6e0b775b649da65cf75f2aafa3b27159656a906d15d13531f6eedd7c8c074762ad642813db562001d178ed415c35df346c8a8b666b0dc4b6cd2fc7b8e9beb65707ae48bfba18be7a708319d847638a9522df2ab6fdd7ebb47d26cedccb2457f6a36f3f25a8ec680efb08163c0b445bc3aff0d324723692712d5b5bb2dc421286aa32740e4ed806069a904b3551e03a083a45ef7a7233a1360657d400c11fd051437c514153e780aa77a2228bc14010aaeb67e77ea7d5004b30a1a38f25c3779d97d73d88611ebe42b7c60205026bc3f2ebdd21f9b62498f8d2c12e27ae37f1b3cecaa0a91d87a9168584536dbd693d28622f07b24a284f851540df8f048224db0fdee36d3129276e07657e899943649478e6007309ea0e3920a51d91d0acfa5d82996c9c450c219165f0e9223f00227e538973029b71be5e1c784ff3babe5a805086a4fe003980c8c8aefdff56a85e2d1ea0ca28a9c5453a3042df7e69bf2b8da12af35a0bb72a5b582522ea874400eaffb46caddbef8d15858934fa86b757cc9c0fc27a0d8e09923cdfc1a97adaeffd1e4cc159d8f67c3942d8b62fb8afc5856abc7724afc704b49d644005d67515aea4f031f449e2fced90b4cde5a8ad5d0032b97c219969020ba23a09c6441a5945b9282445d5bcf47897a7e1e3febc07841d8f3739727ceddd74eb82b46bd3a309847d0215258b4b237e385af261e1ab5b53c51233e309ac733aff1596f4a7db432e76332ce057eb366ef0a0da792631cbfbe373d9931627151dfc2936869fea3bde9c1f52af28bbf98e551b63ef92811d3e71c4f12bae460b456c255acac1b639bd752f4f3a07a3b307f134546b2d849943f86c4452d6f19cd9d673cb67172885f38bc9ea28fb8bae004c5177940020863300d39ab198101101c37a5106a92866a76657ec220d5b30a2ecdc9213123e2e350f61bbeffb8bb2e7baa2b34f7d9f26028c3f1ecf44fb82145b3b6e8f6cc7d772af7e6eb5074ac7b04353bbe99d730b2b87eb45d8a854ec7f21d8d3b114a1ca1167927cabc5359887e6f52f7d118e5e4adfc12ce4414cb50bc419892114b64f3bbf05ae783c356d922cf0d8b2dfd666891a2b9a9c18cc27dfce68578674ecad18403fcac575308df99cad7e3111356d0ec28f56a734bd8824c72c06893a2d2ecf71a99839760f41e5bf92e9a2af92b9015e5729af9d05210135cc5ed170601889dba9e27d49bbd17e1b08e0abbfd4938b77eadb595c8e3a9fa2b227071d6db46d04a86e38f61b85eb3a782df74be543d494b0344f783e1b26954529d24a3b4aa4760f05138316a455a448962c5aac11033d11fc39f9ff0bbd97ed2cdbfeb42255b9446fb6fa9678e3dfe2e4f3f5114540fb75fabee8b8548c2f12f7c941bf83a953b174c8628247be75acdff323fc26b55444f7874c513cbce51c53451b44b7c8cebcdcf2c4c15a0dee104ed5ec55fd87d2e6bb3c2db10c75417408f7952c04d9b2cf6edb273df9f9d074fa40580412e1fdc40e8493c20bdecc80de86b65db3048551f32b93dd6caaa542acdd70f2ade95c44b807876b83200da99d -MD = 491242cb9704f4776c51e53268c93bd4c3e6ddbdcf6e153091fb64dc - -Len = 18728 -Msg = 5a9725971f5bdda5936d9ebb8921015b8f9e1b967e2aaf764fa8a19a305eae20d7fc5bc817da2b55b18215376c6e35686813c294af1e407c0dfdf79c22a1a30bb5826da44be41a63f859831176884524742cb9e1306027c348193620cef4a70a9a324374e400129512fcce92cef697575cf3e8c52a78ca13a905486e5cdf22e32f12c67f09b77bb5a473e0ff9d4095c8c770388ac5ef9334d8c813cef5ea7c5f1b2ddc0fe390be8959c49fa30aefa6415eaa8f76284be9ed7c6a8188c19e1e4606886e6a9a1341dad6f9f5c53e8a3188c9a9d7d37c1733073df479e3e7826e609a2d65d955c86d6fc61ac9ac6099a067af75f6e7e8d8db4bc56de2288f1fd5757c23a7a43c38aa12cf2d02a199a45aa3b817d6fb9518487eb9dda6a0e3fbbc4c57721e1378ea6189993c8aec1134c7078d965d56ab5ee26bc44cac9008a089aed123b06e3166f89dcd4e48d5efd04f5ad6fa7542513311d98cc3dc432996a663923c47fc8e35d916136c24a45c015a633a4b0505af1e3d8fb9491e006c63793343c8ca06b8de6abc129d06a07f4e50eb6292f4e8eea7ce56f4e75a0ef9916ce68ccc21d4d7e9155773e9d612813f99baf6d72c3336562cf6e5a478b6f9a8e543145234ae12df41aedd587c42895c9d989d20942eaeb4bf3733886040942e4e138461ebdc9147558af9f3e178c02ec54dff7714217f48f0e1869bfbf4f1ad0e1e83022ea57da9bbb36fc1ebfc4d3c77a0c5e39453d09a25bb88e62f1939ac8d2cba3ce553fe8ddaf1e6ca8315590e1c5b976dfc0dca33c78edf70e5f993b43305d117f82c3b7c1a0c0717920d0c2d1d441c1b3497959a3f22334106da284c68706f9b4f795dfee3cb79affe2a8d20e024fdf725395857f43f2d62780520fc94373cd1d2818b999df7e49bb1b5056fcfc2e209b53b3cf34dad74da25c2a24c1f20e2c06a8eeed7b058f2e191f59ba351e87158cde468f5b433b1b1f359d6c571f40670fde6ae3f85b6498b88347843cd5c55ec567d04e5909b8cf0cc11e5eef27a53ea74d2f25982d991a07db8c3d7ade734cd364e3a4c48abac9e9733f74f0b7c6e35b89ae2ae1089732957cba5e85851b704579f30b1462cbac33c07337122c00259b086a7c5988d962d00b346fd366285979fb80e9cf1e55d68a2d5c2dba110b55f43de692680aea4b45fb8cd9eafe24791f8e0fd95b1a03e93b3e5cc15ee322f4e5be94f5a31b442c75c2463532b98a4f749612525ee23054f567e78a873ee192edff082e814671a6cdf3d2fa5124d45d37a81add3103759a173eaee1b960e1b08b63b2a58908ed4add04d5a1bccc9d12c7289bd287fa4e293f36f57f6c158dce3ca126d330cf31892179a0b3ec1d4f10b1bc17faba432492cbc56dbc25b9605c702bd7600f25c8c229d6d6b945a364d775c7019e4e5a93674b7e7a106cc8e3dbc46836b47a992db65480da2a7fdb68c781ddfb35babd05074cc69d24a7b092dcb7eae7591995dab6301c4d7ff131e5616465776995f704033e4269517d2ce7dfb9284bb642a84a525b1d832220534555ac01e89256751adb9e56413f338a7d4556b4e664bc4d170b23e92dc9a39c12e4b717c15872d3b400fb96c7369155adadfef539dcbcf0ab412923afdef198c8cf242bb424817f6a13c4686defed2b038a307dd896eb3f81b4e9318bca70c5f15551b2237ef8f49774876f97c3cd57196a99c3251bbd8634b6d2b73424c7900717ee5f81d04fcfe6b3c2f0f74aa87659bf7949b1f3aa713ec774195b765ca38497586861b0fc6db241f5b0eefd05053f097d960187486cfa775bcc4427b66cf4540e8145a9954a94bf9e13f143799053d9151c966f0de60246e86490b15b58d0ce9f1e90229102f87d3a9ea0c66c84129ebe61e3136188f0a6a866c3bbb1f3a47788b4f3a48613781b49b57fee547d05caf7fa6a0cf9a220171a474faf60c9d9df39d8c2a7daf87e0a49fcd133d7c7a7fe503aadc42cee1b38cc8ab6f4ce47fb7640fe9fb5063e94dab9d9673f5d1063a935c720d171b96c5c2da57c3470fa83cd2c9aed549e32270d27df84595ac3e34c3714659d7e807e21cc2c11d6ff5e0d546b223dff198fdf020273cb2a677e8167c2a6eeb099ffdb0a06831a64bffef2ac7b49042cfea41769e83a9e1af99cd87c76f31e935a740d758b5ee8663939ce25db63c256c42b5a9527a89fa387ab530ab28d97ce46898004c8f42e43f1bb0a610a170b14e06233246f22227c98268b8303daccb9c4acdd383e073e868fdf41de95b740effa051b882d4be8eeb19adc95e96f3ffe8b5a6f7058ecabc65a32df0efcd9063077607e40c09a35725a74d083e1cf53f4d11ed15da828f85be7326c62bdf0cd8ecf20f5eee7819ab0094111fd7b5fcb455c668d40ba50a6efcd7a648a37a2f97387a30cd30086ab20348beb6314a4e85873ce0dd9ede839ca636741e618442c5727831d9d8a3dc93b62c1f7455c434db6bdb1cd79e14413a44f759ef6de78d8d2353db2bf030b977a1a6fb024a09f6de8a0ce66b10318d6e5e841d63cd895815d273f66b7f9647854d1f19071803dcb56b350441fe1caf607d4488238b54eb8507404a418ebfcfe64100422cc8982e8997c03f006fbdef3a289f61d7af2e8d064b229e53249298c105af3e1961b2338194135f506cfc9421e8fd72273f0188c02481bb4c49f7ec3f2296d575eb3834c6ec982cdbfcc1e83f44c681b945b422da1dc56ad205d611881f1bcfe96f12797f26b56e4627f431bcc4625738c82fa47cbb56718d611750c384a8f31cf3284ad5cbd4ec3cf57db8c0f03abc4ad15a56d0889c982764a3f118daa40ab78262eff0625c6f636f44c57251b47897671d7ffb0b00a94517603cb0a777dc6121a8aff773b5bf639c32a0fa6e3952c892606828cce86a92803779b3768831c3dae2d4138746a4e5852d9081cf3213855a0b5a7d54bda5b3a910ef49cc41d184b4f8a46b2579e691301ede2ffd058375c8069b222ae820539ad4e7983309844db8d26828d5b54c0ea7eed32b7f1c6a41e3397340d6cfa4185a69a9cb324811c6ec5867711f639f05f283b59edddd9091b48c2cffe1dcf8aaf0b97d08526741965a73eb6f8ce9a71d17c7ccafa0b2bd0b41e80d86d276e6b267abab7719ccdc660a093a49a3b02cff20a162874f02b85a94335dfe310434d8c4267a4211e0aadd02039d28ec20f65214f8bd4d72344a24b557658e87f0abc31114348ec20b72a44c4a5c34f0a1ccbffcb6262a92b23b12aa3a6d5f5aa1131c565c1f86b3b6fe62f0c5bf94 -MD = f33b1abef61613d17ecba21d6a92116261003daea6ed288a456ad012 - -Len = 19520 -Msg = c7d75b676a1e38fc653cf9acc416bba938b04a2a76fc9cd3daf09e7150db34eb74f97a76f8455107468e170e67cdb56124b6df766b8d97d6f43bf3ce23a12168312ca89a87aaf0bc6a5c053fdd4c989dc3e0478c45b01e7773955d2e2e027bdd45986c3bdef4200318cc4ca8ee3a6c455f5709d2cb0c379ea12563f937a74b31f9644ec1c6cce6c4970673b062403a403e43adb2c74aed33c4148d980738994e95b9d69407da4ce7303302be00050978a8cbbb93ff11451e25896371665c6b1b61be8d1c69c559552b7b813c9132e1d4e717bcdd3d0a49470cad6eed1cbbcb80a49cfac1b43615f4d0057991dd6eca3c425038f747dd0097c0a83574f0fec065a87aa6ecafd489ad66fa7225ac62cd98009eb54be53172f48ba1406fabcd52b2b38117032348bc693781f260c6b5f1d06a28bd40e1aea847b3c0184415cf8a4f0ed8d770d839b60e89c383aaf3103fcdc817d73e02fda979812f445df6ad6f2501a96e9996508085a5e8ac6bfa1bbd7562928cad0fc67d703d134c20160f0a1ad31962e8253521b7d317f60ba47d75b17fc262f6d1b02d162f97b9f73d9b6117ce523dc34c8fa18b5b78e7f2b9df6f6a68cfe37f1064c0529fe0124932fc7f05387c8694d40609e88434098801e8b28666e097b1938a3e0bd419df7ebed869ca5abec6c2864360b89773e436434146efbf1d05f424c9b02b1768a9fea9d829507c4184b528eeaee2dc5cfe624991338bbbafb5b189c91d99b0f5f630bba3c57de62d48d582affc4e9b18e176d9818144a4be2f4e8b338d3de7e9517ebbe2483bdfa99b8a5e2c51e41cce15d8bcb93900c071fc35f2af08ff036c3f4f733cb771b0dd033c8210b58ca6a720f2bae063a959f1a3cc86e497c74ea54a0ca95a1c07a2f20a53b701302e83cb8c2a9a9e0526b566ac7d0f7b417d0ebdf91b26e37ee4fb103837c5a7cbb2f961e1ea269d295f1cf7a0af541b0f098cdcd4e5b280e6f2035e145074ac8d005192a5992482d63cd8cc05c91e6d0753102864d214d95b18040526078cb57f00d385629e5df815a5300e663535193444e2cc304b1695e53e442df6c2d46da79bc6639f6399a5ed826be5485a61c69bc249eec1b67e5c8c4c0cfc0dea15790fb77453e54f9f3166bbd27835a06a1c46b68fb79d7c15d8592ba49df2e81784bf3d237ebbca39458838adf0b46f17c53c09fa4e4e06a3af53c154362d22a234bd161c0ba93c2d895ce244744e2f316685a1d3db5cbbf08983f764f047027e311328a723370d44a4e99fde2d894880aa2a6861884d02c30fefb61bf2c7ef7224c95d0beeeea6463f3758c443f023cc363245ee7bab45e6e8a1e4c365355148b5e59c9293556dfb014ff63fdd0826ddb5a51fc0dcfdeb1fbda16aa2701a8fc68b71cc823bf5cb2b93385f95235bba7bcd8be020d4cc5c3736f531003cfc13b54f74d7240d54299d9cfa7d0e3e70486d26ed6f568b9ffff6faa72027f06644dca8f7a4c032fced1ac59e36f456cf367c69d2b4aa28fe3e23b2bf1e5eb5dd8a053f011b9ed175816ab62b748d9201ed703e439764d3718088054315ecb3eb4df6bb9a240513454b5516a91e231b8dd6114c4700cbb6812eeb9c3dec1a1117f578c6caa73f20f6b5a38d211cfc19fb58263ce6d728f6b5ae151eb48b30f8e9ea53059a8c921f10251bc59a5660b3d4da79b52804c3be9669ce34b1da768fea954f2211bb4738190586631cb399119ec6d060166fe434abc7dd863bc033ffa15c34c5381da5959bbcac12af1eee5ce483f4e5b701d3807c310cbb5a28b16f97a8c9951598f65b1db255785c7ca6bc2b79adeb14a0d7cb910d217c16f7360852e2d73bb31580b5284f493d2ab60a58fd10c21a33353a3d73c4e57078160bf15c70265e177d8dc943fb4f0a22b46259e1b0fd1c1ea942fda9bf2040876d78533dbc7ea74bb663bff61e31874a5ef6e660c12496dde23834bb659a934ce4c4567b2ca7be56aa4ac0c920b55bac9c0d2801ab003376ca6409321d1a12cd643921a02a684a403f8cf44569a42e5057f0474cd65998f3480da594516a6514d31ddd341d8bf4115f7082f161c5aa3c75e86ac9abf7705b437c2f6c685033291bb9b1bd6dd663d2f13d925571e2757ae03bb90190a161b7a5fad03fca9524122255c6c581123f8bdd3c4efaffc137127e315d7bee21130e55cdb097de01e1d9d23944d3c30732420bb5dc67752b990a39147ebf2e3d30683b3df6fb0e5b128611ac52709a7ce20163ef642439e8426cf82a4356b6be5dce3f94cbf4c26d5f1fc9f718226e3af7cfcc340fbab5c0dc40a3bdd5c7f06b44464918560960fd6eaee163bf74a80a1ab531ca04b04f7b0c8c21135c9a420e8ddb4113c0c251d4ea3a41366febaeb2f3b977fa6c8e71e07c5a5c74ff58166de0920fcb30a7fdba79ccd1b84f11e9fa29e6870c6fdd82b9d4b13b2ae688d352e3759b89cf41cc76c36b7933886dc1ac654149483424eaccbb9aa67c3ab2e183418bcd94c41727d2711f21ed41879f8e4ed4a5f6e4eb10e2da1b85b1235ea8c8a0dc8e3638b174942bf0b12fa3e8e96a8da6845da6bb5ec2d93fc012c81590eba971c4b553981c8598e71141d6170906c9bfccc6a31a3b365f0b40e7525e01b20351595a3c53886d610b296b019c652aab28677903930f041489eb78e8c263e75684336d1c6a1f142e65e1f54d0067a0dae83bbeedab43f5a2c0aa0cb3c81e504c133c361a664841a6fb2226e1ca752fff0732dd89ec3dd1aeb866ecdbf89ab68b055afc5fce6dbe71d7d248e682f99ec28e331d00dd6660e37a056187da3fe0bb627709132af5513801dba183b15ab6ca8425c87a062669e60d71b1dff7769885337aa35c0348c3a37f237ae1de003fc0f1f2241ef0e6b6627990240cd6a5a4917f4b1365dfcedb595b941a279153014bdd817a15220c0dfdc74c0436ff36cd864ed2a15449ef63039d15cb7e52bbc31451ba11872402375ffe8b9784fb8fdb0ca8f79452c61321484b8dd30eaaa04fc35485339b7f2efc312637271f511a96cd96a23686e0a2dfd16fe67bfe206a6bffefca2679bafa231b4837fa2f893dc66e1fbbcd191e04634510070b773d81e0702971334a5dcd76c46a7358db2c62329a4c2aa23208a1754d37d8cba0874d75bf0a62a236f10ebbd597d38b4bc1f0a3f724d7fdfa27e1df91eb4102a28837f4949a86bb64fd27bbf5d43fdaa8d04fe12dafaa2599022d68b8342afaa4c8a52396e2c3c6fd097f3ecd2b9f8c1ae1e6b4e5f58c643622ebd76b1a7bf9cfce00cc6ee9020a289d7e0c05a3dbeac87d1fe4c7ff6300f90d85f551a61c484a22b1b5c4b72cd00e428cec4444db3cdb2b61387ad419420b4d618a13dff52f3e4c1ea73f552760d67f11a7321788ca7a741579a77c9472946ae95e58ceeff5d3d4b16987cadd -MD = 450587633e9d302f910baae17d3704c5c570a4990b894df1bcbf92c6 - -Len = 20312 -Msg = 729a8e1c242642376db87cf530bfc351c82f0511361cdbf87e870f3e4e785c3de14d746d235148921690833474ea575096677d4d94ca7731ae691915ea3b47d7ff33000e72cc9c43ffe6515e3ad0fc5e76a61e4de6dd2573021ceecb2c4d87b394f539e759c0c6b0f161ef59ca9839e33194f1fa747c6e27434996465cd6a43b683a28e11f554e43b3a9640f6c6b97478fdafd3a85d0d9b339971a70c2fd24d542abd3e20eb2bd630f67b86668719df258204bf66201ee80acaf812fa6eb91ebebef44d36c009b77cb43f44805d1d34d540de117543635f66438d36d4fc872e42caf839d82666ee9b0e41f9c8cb4c1be4b4ac983a197377d28db181106bb5028cb939626980dc02086f3414a4541f0ae047f0b24914d7b7ec240590313ecb21f90428758f61d18841517633978a1e7864853ade06e80895ff80e9e2bbe84203145655e1ae3bdff7d24f98b536dfb2eacdf6eb9a17e57ea8a93eded714fab22c6b0a32153a915fc737d40c47f6c784e8a9179364e0bfb25655b8750bd0d8841469ba5daed8e4e97cee69513a5bc40ce86261c2dcf5b94c25a1781cef741440419cc1390cfdb9058f628a082aea67a360a65fea50cb6494ad091866f073306f4a70b944ce1d702c8540b081880724f0f7d17c8a6ec6642442f8f3c3cd52bf7975822d0150bcccd6e4e5676dd0468e6df470421395ab2a838deda4b3c49713f7895d770f3350018d24dd391da22cf6831d0f4b2643be1a3ae473a5c784c4c051cc4f41cee47bc0c7dba480216c3f1fc8a7faf2331783c5a2fd17617f6c406710d4f3f7b0f2948d1f6fb7e7099cd14cb74befc1ba8f90bf642e45823c09be5add29c81365dc4ec8ec57a3d846c2a81fc76f5a542d0a6969e70e8a629deb732def31581f4e0fef06c739d4ce696c080b8198a7041b167247b404529d05602342ff820095ea1c09b9287ce753d1f795827e3e626c05325feb53a64a9c1326235c66a27df1ca7f3372889747e31103b53705e718f66bfc66d73e6abeea37ac17bcbd191ccd5fb7d0a5802f6306c70f0b7bc129372dcfc34b7ddcd83bf1f34064f67b3c69831a3485d4879be5393477fcd3286b598ca1255241c7655e5dd6a19f9c19a2e0bdaa93a77207633af519ed0ddfb423dcad60a13fe586987298423e2c1030d31ed75143da20981bd0b4b7ccb2f3ece95ceabeb558bb82f8351bc6848ef52953705aded38242b23c4312ce9580a24b3236cefbd0215654faf252f4036cad9b9a81c273b1246ade3b0e79aed5fb8d578516e4b8804e28751756f83b3919bbd01ecfa8e06b550b74aeaf63d91c87f78a5869a6655423a45be3cf560c942aa29f56b678857088a73dfd826bfdc7ba835c229bae92ba467c71d6b806f8b313f431e8d2bbd35f33b072ae33ec5d7607a3558a4947b1312b036f66cd8570046a23303bb0dd7a85ead9bb37308fa88603fa0ee5ef1c514745cbad2a6c5c1306a1a222c5bd77bb831265803f14a03f9613d9e0dbf986e36b2b47a37810f552483f13822d74f536e54ef65a1c3cd8b324cbe553c2f531f81b5009fb0657dbae37a6d9c6c953e07d1b050eb15535938390a08f00316e880fe638850c2bad9997538d77792ff6b3fe92b9012e808b6b218826395eadc2038b4a593b6f7e8e999e3a477f01d7ba0a2bfaef901a149aba2d79b196d7ae9c3f0ac646af8d657766334a594309473a3d85a22d1e1c88001b07c3f719f3aa6994fec865640e770479e7025775e7f4e3d8ac36d61d9e51480831155b253b37969fe7ef49db3b39926f3a00b69a3677436600079f112816df0c49dc425b36bcbfda46997877bc13bd90acb3fb027d24d56011b2cc9b423f3191a297612e4ec051beab6565ec099bf298af9a894114b4165161b7030e6540ec32ebc52c111be8d8c786c1868a9c48bde1c32305f8957b82a46092c70d09b26b5a85e40796067cd18f593c7ef5fc909c0677fbe57b9801a6e3aec48cf9b80a3b82f172883f9712b860a344a390a30a09614e73bc6c74dcff999ccab966f8bed946bf0f227056411a05e56898ed082b72aca738df2db463f930cb23f0c73456c1105f087adacc6e62c9a016c38dc46b842322a9d241ef4d2043ba4eb7bd03588f6a520cd5d152112f3653ddb7e54040aa7f31453a3b7def113cdad9729ade4aa0df286ad7f69fcfdbd6813bea761451521b63997b9cf8d028a6bd22b5f33d8381c952c0f5acfe00f524a8afdfc2a8f417823a252ac8e876f2fbc1d90658a9b9cec351adc377054b079b4ab80c5d86df673e1566ac51b569ecb6995ac83d9b53c457b57fa5e74e048fc4e7d2f4a92649cdb995dc94c9f81f9251942680148ac82ef0feb5317020c3fa1bf08f3d281fe9b78f2c055894191e607752dad26010ad5b198deceaa4261fd31b054b2a6ccc25b129586f8c32a0dcf37245d613c29569c54bf38525e5d66ea73c86a560f9d38457129b79944817d1b7ecfda6d89eb1941a12b02c97d7ba46e31b051c55319e9bf5c575c20526f6a32a41eadba566dda2b5d84441a4dc3a1f2310f11e9ba6a5c329dc77b74361c5b7c71b8dd2fead721c25374042d175ee7dc3c8eb3a88eb81907fa201f7f38afd861ad4672b38f52776e4aa14cea2274fe961ad53dec152aa9a43c0b4d289f5169491f6f75308b06629709b32339b82c6c86938bba9c99e993732b2f0f57b529979c90dced8d271a6ca5595392021faebb166f582fa0601c5fda8e356cf4c060e9c2c835e2b2abb61d0002299f2da02372ad75e6a6e0b2ec96432ec46de8091de8238f215d875f04fc10ccdc55a283b31ab26eda2643d981bf15d4851819d8891a27ad4864f38a29913e7f15b94910853a8f23dfb8b31c0262b8461f777075cc0937e95302e1765064f0e27bd50a8fc25aab599b6318c29808944d3b92d5270d3db90cea3c36699ffe8fbeb7b0ce4791036edbb62f58146a3811b0816f3137743d17deb41cdbac3ee684db70527b811bbb4070d9245c5aa17a973998186aed2a91b7275aa9b88756a436014fc4fb85870d89dfac4b0cdc64568eae29956a9157c103af83ebb5410fc10cf8fb0d349bfe7eb1f1d6ab50e1dc555ed8dbec176b2255613ed8ebbb2490c470871d35100ba898206e004c11b330fe6f7f57275bc3b4d63b9b01b0b0760235c9785d45761cace23f1ed137359889d9296b454e1de035ccf88fa5427e808c9d7e9162444d1733e474c8f273a6d90f6ff5634b67450bccbd00e26caa0b8a5782f99bd53a7f44642728360a084abde9473930147cba8ca133bb5c00ef41dc8b6fa15d5d2ff3eb6832c42ec2ff0b8e40ea5e9a469466abddb591c4061906bd4fe9dea1a32c9154668dae79c25fd0923bdecd698ab830b0a8cceae429314477cb7a182d4f3841c787c150dfb130801303aded6587ef00e229fe2e820f3ee25028a9b7ca085ceb8bf3551127377b0557bfde2556e641be8a89d6c5676048c8918efe2340769f77e9d1d1581bfd4746a798fadf034eb652f0efd9175bc558de812402c5574209cd2949be8f81ab9c2b4ab68882356857a55c84918c26e5740c6a133c03d714a2 -MD = 1fff3932e74bc6a0ef9f7e994889bf7cb3af3b892af186983f4b0b1e - -Len = 21104 -Msg = 8756a342c15fa13c38118db26afc86d419edf8f0acbf1ee6d374c6dc6a855532a0750ab858ac871fcf838dae7f9c073644744a48be3b9ba5f6e3f1f64477fdbe70ae688c17c05c75507845c1908ad9e5cb2856b2dcd00acb2768195c7d8c7b0940274425c740282503173e54637104c8f630a494d026753fae2bc575dd6dd6fd570826eb30d7f3173089ffcdc2f791c60cb4bc5760e6e3e9d3557da92bc21681ff7a9646192bc6331ff5109673c487c957de276455b85db1de0eca603132447c7ea51d9e4be4a8611884fa153e81eeb81dd46c227643ea7f167d3202b56666d81db0425b8faba289625e44b4edd6ce7aa7be13f88d30923bc4cb3ff78006877c24c38ee5ab28bb9346aa76da466a30f93dc5a45060265dcd301f79a85ab9ac50db0888a56702fb670c9119ee13e61b1c2711a891b9ce541da2a2677b0a27df3c89a4b8018de16aedfc3ab45a1af198cbacc9a7225ed07e14627c91d95af9272878c2a662e36f110e5dcdcf852434aeee1515276d17d3e498b7d47f2b10d78dfcee88db313351f7b07974f2d7f857656eaa1eb2d9ae7f8c92ebd2bad7f56817a0341eded4433224bc9655a6b86001c531b30ccfcee97e80eb44a0c947d155cffc92ad37b5dbb8a11bfd98729022dad720780707b49275c8890b6334e16c45bdf94f5d6f3ac58b75b3f666dfc7078ba2234136e0f46f0f6a568746840f8de1e87db5550dcdc854a86ec8e774c5d7bc2e2355c1e4f449f27039026e4038fed158710abe99d5abbb4333bd42b9f35a148406fdd19b1de7c6e119c206f0c385bc15be97bf9bba37674de91ba036b7573cabb6818e8cd71334c6e010341c1aeb4b284aa4819ce33401ce7a2b28747a98dcab19291f3f8b93e3267534204da4f72598ff792c24ba6a30cfcd3503faa5e39b8d193cac3c9f307d09c076f40ac973f26dc45de7b9a6a09d56ca8158509e0121589d045f0c7db2a778a91ed5dcf1255caf809adae50fa0f06e595650ffcfba17148cc75e368be10b791873ed4a84d709671d762e2f5d30d01c62fe138e9ed525cad0ced14233855117f5be64dcea4fa19d823a0b1ff919e56acdbfc885751cf2815061e1b8dc6521572847621a8c56cd57972d983e4922d85f82e2976dbb552741f4c8b521ed4a214399560e8dd0b3359f4499fe13b61551036aaea9ccd8496b12a44a7705d0fcfce2313390bc1f30807c71c46427a9b9f75f6b6d262d34c067fd48304ceaec43583cd626112fe29356f706f7f30088d5737a6e6536153782c309c8c35e5aa9e7de5a7176b96f7fa56116eb7ad328bc326c5d5ce0ff0e4956263f0c48d5dc6faf3543eb6caf03602e46e309952b27ae988b0e1b24ac9fd20538a5fd0ad9f9a66405ff2a501c73ebf6b06646902383c5ce7897957963513a58a24681509037b6cef897186a27488ac445a68bb2e5c6689edaffb0294caae9140c278161252108b5b4129c01f909a461adabc145967701ce5a4f567b913447041d52e686be3c02e1e1789d5eb93ea096917dce8f611ff7279f8e6eb65777bdef7ece960784120d1a28d205ca9070e82999259cd96c45b27152c4e023c9fab19cd7a37b2c9e2a92273127bb8ba626e3e26caa116adf719a741afa940a0c458cd4cfda7c3d340cf7d1a37fa7e922e8f98bb314178ce32c17f7a03771b34be0b75f0e7980817041a6e026e2b12e2c3e92ea156b9585a0fc91c48b836165ac5498053d8b71417850051c6459c1a0eeb116c93bb8729e3d6c70a184e64c695727998e041536c574c17e4c02ebbf898dc8edeecc03981fe2011c573369180875e421c10a21b7558d1d773aaba1932f340c80217152ee50b945fdae3f13ae872e109767f8b6dc39eaea5aac058125db0903352cd2af5c78e7bf7b6d51edf631a935654875dd8db8b5b38e6bb8965dd4343775d69621cae197f7ff5e10fdd84d0fdaf22c2a9db21b13fd7b3f6de52464de30a9e666b120d1ef76ef47254d3d228788a6dbbefe33ab2e5289efcc7860d12f743725e965469117c3b5f137e50bf93ac6e91cda08f8ad2e3920457c56fb644e8d895bc84725693866b724efcb2c1a501c23b926c4e96c3b3ba8072687db656403054faa5fa3a07ae85fa7f50986cdf012bc784939ef2f7bdf89fe7114ea1c985c15cb38b3a98004d01444f0a7035a42311c22ec6ff03d19ad2bf206040ed0132220951a4e204fffa63dc188ab8a086f00ac7fb66fd5df3b2df7ab8c5f31cbfcdc8e76f735ee5692f344e7661f02219f08d2565040875d0ae853f0ac2d3a537c13c6367772fddde63d907e320a55ebf9cff77061eaedffad65a88a0e7711b1bb4e329d430b332c220f894e93756aafa6df84969276ee0d4c2c5f4259459e2de0153973030b7a8a6fee971e326729b4cec0df8e8beb74ce11c6dede359dc90e14f0437f5e77b941f56422b8b7e87a4497f87220f351668b22ba8f264c897a9e7e68b88afd59d897dbf892e2c90045a52c11a41673b1ab8ca790d9e4431099234704015c88b8bed54a334f6510b87220b393dc37b2122d19c9d123dec53a0ee6964d84bda69d5542699bc1093617e9fd5504844a597cd37aaf04d7dd7810c12f94caaa75ff0f842861ba5195e026938439ee03180ff785f683b15ca904999a466803db4b3c1633cd591865d3b8ec56fd88d8c1697d8c2bd66a601a0a12de82723c80800905ba4a7a7a3b678966711baf694b26044a42ae638e9a79c84ae55ffc35caff750104b277ecadbd8092bdcbe305ce9ab31f22f4e217e6e1aa53b81b2c7d68c258d9fb510cd6f6d180e3d94ce183e9853ca432e69e2dcdba7ad65f9c4a3ce22f7935a81081609c095101cc88f10c244f68807c6cdef6d66cfe7ae0cc9e99c1b0a2bb11d71db429cfba959e655bc80860ff5c086fe99d895fffe8459170bd8bac9916408f2af7258a844757cd66de1c20c9dfdcd508486efb44c796d507d0cb8b27ec3d1eee5416a177be00a75b77e8f88eb2028883200ea997c0d97facf906b414e60e6eb2f1867e5ba3a1db82baf54e157c826ea24cf0cfbe7b1877a760c69128abbd66bdf6fc88f89d405023d0ca8b27e66271adf49cd7829f5aa5402e92892be452ed598c01271655e7f086e0f0188c98ac78eb429b27abd4a8f1bf8bf304e438d3edccdb1cc37c729da2f313ed5b0c39686aa55c742901c409436b9e706a1c504a4d5f0ad5c4f39d6b4eb1914bbe6e719c31236aaf434c1585838d9091249bd3bef55a41b493437e57dc098191a87cea52b4ad95d5df536f24996d88de98296a38cc05aa429634bc6c35430b4881fc4991db8b046d64df7bef6d53afe02f8ebdbfbca76a06368d00af3fa759f7b0b739628e04e1ff3ab8e0ede7872d1e5191735bad8aac88db18f12ae37c90269f7560cbb5615113c9a64726f050292067fc341485f49651ee9b38e40a0cdb5eb5fe66d738eb7e32787158a36ef8cb6fd795aaf32d2e50e8d5df7ce59a9d60255a19f48bffe790e3b1e0ba6b4bc53d920b257bff8d8003d5faac66367d784706f690b2f1f3a0afafdcbc16866d00a41169734f418d31d7a1c3ca9ede99e5b986f1294710fa5d011d5fcd13fdbef02b755b49cfbf168bf3d39a00cbe5d82bde2fb4ad5cf0fd65b1b5a3db5ad724dff745486da2830ed480f3e61795542094dd88a5e3989ae501e5ff10ae921c8913330998a871955f55a58a0fd8a6325b66de192d95a4 -MD = 3bce1c957e773813765d44d218a7c14dc9d03a57489ad36331b5c90b - -Len = 21896 -Msg = 506f894899eb517c95709b5525a77b65274bd2d8a68b22fa4db0a0f922ff8beb71e1bd120541805f9e36a236a0e2cc71099a0fa7a546c0ae850b865ead28b1980d1ecd87b31477263e79700396ebf042da583de49a637b4a4709c6f4e7847e8f0d6fe22f092ce1d95c832c446f8b90e084ce8318eca8fdd47af0894339da9bd75a1c24917050647ee09aff82928a5454ed440aca03deeb570809f6d209f4af78da6dba35514aa81fb107114369b0e3a5ff01f98247cdf0d8d89c3629c098637b77aacda312e056c3b91289125bc5e6dba04f79c9203cb261d2f170d0c78f5fe7181a84641ddb1673df029074d09004ffba74b225f6f4d9f9de4fcd5084a14ac4a50608ffd8028f360b214df330dae61834b9cb2131be0ea9e400752f6195cd1b05b680fcad1f6a1425b5e916e46b332ef666ed423960f978cc4a8ff8c5358ff3227215e403f84e1516078b65520b944ae8c33f1276a2416e7e76433018473954e382ef3d4157e442c45f5c69e382b172f218ea18514e8e93e3cbbb61c1947246302d3592d102d4a2180584a9ff9731b1fcac15dc302a8af0e1931c122ae4e3d2f1bd10681ac1c53dfa402aae0f14bd0ceec8e9e77c00db8c611491ccbaff33ff0e78a749845e601c535976fe79bffc8db0b48ec09e96296f4c983f16d9ac0bd670a723bc779f4c4609989123a760973b2ab82beffcb41da288655178efb5135dfd91ab4a5b4e31c30645a3a5ffc1351e451ce8fd00245e2cffc3ed7a64e0f29e9e8068799831b99c30a8d30aeba97f3fe727ee7111ad951597fc3ca5a1f651a13cba81d496118ad871094adcd2df1ca5f92265d396166a663a5765800cbed76cbd881fe0beb54c7fb0af30a21c2cb558645575acf9288426cf1b90940e022d090b326a2776e7a89ad5e3ace53058f2610e084482a1ab8c5d3e91e7671088fa800c008930276d4530c7ede62c782b7ac7e183fde0f66729136f018f837819e7d7aa3aa5833a10cd49701507ff5b6df692c40dc64b6023045149b2b370af7d9c18cb27e5a91598e5edb7a337e641e50dcb9ef0c74d47a9c51eb6ee79b41e7cc04b5910722922cd372584de9d6a925c687959722a6d13bf13839efb09d92cdefb763b3d738bc8776bf8bf0f6212b79aafa4dcdc14342c2e9687e7228c67406af7a359f611586e5d296f517ead67166789540f76af28fbbdf7327aab2ae4c4e959d99b8374177e4818912073a7f0188b9e92da8723d3e636de8c3fde0ada1f24cc21e92bc3505f00e0661536783525cd9765255998bd565ff29e1e0355d0b9e0f6822b38278b794d2af6180e47bea6f61cd6d832356cb402dc6f0061324ffae87f0449f0c75134f79e4a12453c1401ced4ecdb5b226a66e54407cb41cade4a0310af2b9ccc29f8c5e369e92181bea01d68af161c883fd6d1d06f69eb450511f8518cba835d9c2d80a25b87eb3b44e9ab7f2772bc8f716a8d2baec0a7ca4cb790e9a2dcefa3313bf08229d2ea952f4640c25dd5855e8a8ce3fbccbabd813ca49381f97a26c5708add2cdab468b5051ea3d95829bd1e12a399e9d23e74935c40c9c09a7d71ece1820f477614abc351d99d6b2054adf68f17789cc733162834f4f94f8ccb18400d8c4d7c06d9fce898def620be409d0f8b4f48bdb383e9674d26edd5d74e63e87b0e617390eda34b649776a239d3d4908db5d1f39f1536792e406bfb84ec9a0db37211d31f37e8163c6be49699f79ca21eb0dae792d144865fa83c699a8f04d63e1e2644b89f136ea9c20aa7e7933b6dc5a82d40949f5db569c828c6211eea6ca37c6870650d6b7d3205ae7b2a8efa180a0590a7ad67c72ed306f6ba228194f66af29efc2d69396b5f9a99ba6ad221cc7530ccc4e611cb1a25cc70efa3a04a9d1cea9293199bc560b8ea930daf46f8b08f8fa93e4685b1a1e8815c0aaf63548940cb0adb2f8c5783c65d641c02d2c7eddf8beebed5acc1eaa38c83b64bb2f9e15efdcf7c792237fc105cd38e6a5ed5aaed8d65eb9c6c431ede57ad99817583cefee8a91fff46adf41e4da90bf0d26b1042fbd46ea2ae7e642249a15b58943877a9f45f6cc8e100937999ae3d9b16d147653e04eef05bbbe5f5ca29a5d9f76105e689bb0adcd97900a8a9aac973134f76debfbd148c5942c8e2420b1f0a86459f3e0f83a24318606433e4655a80af2dc536e5c68880925b366e191070f52a2e6e38ee80db0584fde6a3b1a696cbd3b25df417e9f1d4ec4e5723b80040a2c962995c8e7a5e2b0797af7f7a37255b682766a0bfecf78e5162528885a339174c2a49325739d2bd8877e64fa6deb03854d407c3449843b8a8e05025e9c1015e9ccea643b284e0c1eee6b49c9d64df6b810169e40eb57d59d91078834d21407f9f96d71605243041232a41ecc69159fbd5f6b48b850b4d7acb3af329178c9f803fca0533b9e269440e8bb4ca8b2cc7f03afa0f401161592268a6e89fb1cac56b63b15723378433d3975335bb53ffd0539757a28c1a814c59979c806e81a35c47f394f66de6d238f5a6c8ee4987d01d2bd35396f60831cc274063e31df1df091dd6bb09992d961db2233404fb8d685580d8371307433a81954b443834674576f4f66eb93076968d12f6dda259ce8f215a8d4b4045336415aaa187a73c4d9e4bd43af52eb9289b2e1e080ceeecb20c29c2dad6463a40762d6f28745abc0ab22fc68a978fbcaa6da8dd3f08103ba2a914bfa7224d6ed33a74eac952763c0649cbd0ce9e04c166d4a458841b31cf042c8b5adc757c6852768f256d6b2644a92bc7fdee50b751c398ca95c08b792e415e359a6218fbb027f32928fa05905d5b1fca52d3f6cdf32980c19ed9a10fe2c207bb871f53f3ceb879e8f95a69dc0e84ef7cd963d771300056327bb9a51c73eeefc429fc6d8c4a6fd074a273df33e08c618799873dc98fb1e0c43246dfc7672cddf989e1b0edadb3bf762b2faebd5adb3e909a286efd98a2e720cd6a963948e69b01aeb7623f7feb0f969a7420a104d94d42e52cb336d33c32ed530b14999d83ef86a064cca94681887bf92c7b0866ef5842817d549cc9e78bd4cd139f10ef6ba22d68d236548cdcf2ce4f3e08190983253b76019956010cb87d426980c6c5057ca00de7e767d8641536a5920ffd74ff7ed3cda2ca8d0311828fbaf5ffe2a7bb4487978d290bb381b95c0210d8db2fc929b28d462e685860b1b33e9f638d1df4c4890fab4268a49ba5e76ea0aadcc34bee81bed70e10875f0d90d44ff6eeb019c24f7c297ba5331aa280f22acf28b7eb97e8683cb2ac18785dcf87edfe2ee7900781e6ee1cebe86678cf94968de69313ea8e945d626594126b175c61c4744bc25bc655e46d614ce7ef7b5ecc2d3ee02ab11c4a2266638294fd115d9390e9631785c6d2f2b630e606ce2d58b4f6592498b239907305cd6a68dc64916caab4b7f84f2a64003e7f3e29df8c8937325feac4b68e703889cbd4f5d0b900d259ffcfcb7f9a14f74e77ddbae841f93b2778b71884c3f159388749a3a1b8b3aee6ef34f9debde9bd2e404a1fb2f3b0a91fca15fbe67f1bbe5b2650da1608b1e999ae6deb343ceb3b26010dc2054bb76a60808bd5a26af75039d37202f8520269ba64020849be22597ee2af09a9f1156432c0a20f812d8cf51cb436830f3daf1891387bb7e4ec97007d0cb75e658cd281dfb2e00f4b70e3964af124c62372bfdd66536162cf6e51166ca7ad2802c4f7a8ae80d03ec8da021c0cb3c431fc983a9f80dd3c70d0eb588493da1ace49438ac1e64ff704bf14f36daa229f2d6158294828fd9249b00cb5333ace85baffae96b3d04adfcafac6be736c653c231c5a93bfa6dbed5536786f0a -MD = 40a3de5449297067bc4bce3068abf627d229543f34ac71fe9710d7cf - -Len = 22688 -Msg = e43cceb6d7dacd6ecbe62ff95dda944257a73d57265522248fe93e819d8b2e70dee8fa9fcfd6333594363ecbec1fefb765395a91cc66e5f0e8a8a275683fdc0b1911f06c5c4f5ee8d85620626cd33b9b672b93b3fc1a03ecf09aadb296068fd8fd7f5825688f790ffe0c7ec6c33f9f74c74692c39eb7a4a10f86084010296f60f3f9d9d0dadcaa3270210000dbab44ccec52ffcc9986ef95ae355b27bfefa32a61491b779a7f19da955d4d169a5f512a3e1781d3d7cf0d5233704d6f8aa254beb035c7218fc0f08ed5870e13eaa2ef17255cc1e23fda266008fd86215888a9a5498685d7a3e654d79869eafcb2be461a09eb6700b9ee614593a4af4513ebcb669203fca0bd3b6f3c46c98adbdaf97dbb528a1a362d54e68b3e2f70e1a211e189f576d584c5056945477095b7499cbd826802828b8355deb9706470ffed431497d9a5b78ba48d6a7a0426b499e9ee2df8b41a4807a3377158900d58a6dcc88c17a65a4bbe401b9964e3b28f88a139f6a49c9c14b27642c6ef08f0cfdf57ea7091c35b392482f61e8a4ddecd8c59c33f0e894e8d95e2c006063fd67eb146efe88d9a7028c552682274ab7017adf9d631bfe4fa5cb7d0f758269d860c2491201e949263c0aa99b7cdab633114f46ab8f43e136629202930e5d58aca224020c5372d13fbaada3d2c46b6dfe96d6892b1af13805b9bd9d3b3d49e6e68680edb265ee185ff8e5d280fb61d8560c9125a0b8ac791a05ae9b8c84e06b1298595ab8ab9375138133c40a84469bf5dd1f8aa0caee1b0ff0f58bfb77b97bbd522dd763b70b7dd6ee27e6f3e1921f4aa2d246bfe43e9443e622fcfc782d8f534e6ef267face99268a32b9c1b5ccd8b0d849e83277068b526fa75d2428c51c50d7ad2a19f9556d8f0fd4caf8536f6ee4f7e6cdcd05ee56a7f8032af6ec08b942a858ed1e2528518cc98e88fc5cf238438c4985d4035e8cd119b6e4e94470dcb51b02c9c920cfeb8c51d0726234edcb58ffe2aedc11cf945a3f43297fb485fd04ba3b3ecf5ea4a22a334b15be6dba9e91ed42876993ba13aff328572edec0a0de0052ba85515f0bc2e84ef1658a01388abec9cdf11bb6714ebfe70c7b05b95e8d77f9db8f8b478f02eb6c83fbfc2a1fafff18d1071c4d43c3000fa7e8dbc88cbfab8100427f06b256a7145bf646cdca8e28904f0017d6f1896df2b7fcc376c1d0f598c7329f150c2ab5e6d7c8fc44af81b5c0869090fc011e4440bb2b5f6c846df0919ef48deaf31b925485f88f275537413a162d0a24f90e4d6a3ff901e24ae3271c060cadf11d95c6dde50961fe522b356d7c49f5ca5fb5c3efa4fa4da08bdd03888acf81efc225cde3838027320cba1ccb375be6849bb152318883a50fddb80077abc1ac0fb7480215dfd1515b0b8061e3c5e75ecc339d72e06949aa88a700b869c7878f0933791de5589142e1d4faaf47b670c119cdc6907cb590c0b38e43a5cf8c859d44ed358bc29c24ae5edfa54f47679cafe5b0b95556fc1d8a18e9fd33296950794b3b19a64e092fe63aa20cec9377af8dc883021c0fbb3459114099eaf7cc5c8594a37227e82e077cfdb28de19c654ded2abb2d6f276169c04528a657cb442e54b9cceb7b11893fe52097c4d8d29edc4094df97c90e8d42621d18bee4046f2a69130de20a5a895db14bb83e2cc6a2ff2a8f56ddb455ad42811187202a438bf52548ed026033dcd563c79a5677f9100afd82c76bab6d2feedfbafa96950949033bb3f0a9173dc23b7f3cc4aa24da44a45c1797ce38e5b3abc081f96ebeb624c8fefcaf6299c8f7f45603ada5ddfadf4fa8a64e71c73fa70dc5fefa3501da8ddaf17b7fbb5275dc949ac4dbd5edcb3e6175c751f2e0eb988962aa7375f90702adb5c8f80ffbb4fe90bfe8d5c6eedbf08e35e358ce1069f6a328ed0b9e1e9c11b5ae6d9efcd016bc8d37f811d54bad842a8b92b96fc03b4fff8b5f1939fd3a49876dc1dafe8a1bb4ce956b169daea067cac94e0a649af012d2fc7922c5ef41f897566e4281842475e94ada5a9c625519e3918da228eaf8ddd21eb3bece9f43dd6a0aeb4c2248c15e71ea9e643e115c290956ca37494ae61f8144a753b077c03683fd918e5d62930cdcd74fba1f360603a08bac30223528364510cc7817f347b259a1295f9f4be9dfaea366c29c4ae3484dc27c0360343fd0b2058ba261ac3acf6f87fb56647f66554bc16c2451ba8445757dd2477fb2ad7d3c856d592a0d29ec3a348ff94977691c58d3d845cc1f59a99c304762cd4af17a69330a02ed9085a75e196fbecace92934a3d33ad57f3e3e3466c33fbf5679c76bc70ba3608c0ee7f2fb9132d44df5338848ff6c1a1b2b360e894306974931ee0aad126791838b4d2439602bb54442b9abc1e9a3925d638c1173ac531c757e956a8d6a732a842895f2e22c6ef85779c28459ba66a50f8f48246e25afb6a209c375af3e4f91588dc643401c84034f4257fb579a3ebbf756702ec0d6a0cd977a80125ab48430c761e8019959f440f3447ff802b0b23cdf610e19b2e8b0c91d78d429d8f4996e984c0413360a46150d284263a4254a908d5829cc8c836712fcabc8a36f2716b295f820615f5803ec6395a82483208e20c9e1ca2f96ce4c10fcbc636668758466840a47d35b6bb22cbf34ba24e7ca07525da7f82a18f2e72ce453ae5b0b0569f12e2d7e51746adb3de7ad7f491a4b3c8f0f50bba55917c0cc7e17af6a9f0050bb5b07cfc3f07d0787a3a7ff7c63cab540a9851b88a263605a90b1707c6e8dbe2cd240411118cebc72bdcb43a6096ffbcbf1ed21bb3b014e3ce3c8f977bed53dac5d81dc2334828566fbc052ad5564959ab031d4266c1712dc3f055045d80054a3c272a9e18cc4e7cb272e357b8fce0b13adf83db27dce35a06c107fcc04358c79cabaaf3467ba6c0907bff2f6ffd8e6a0b2eb6245b54d3ef231908ef6899c6b963d01f7020f8c9b8864199308eca7ada885b24dc85dbdb539572e83a9b15e7b62e3f18735ca63fcb005e41f98a066e893eff40624bd4522dca79168cfc2a34446843069b3e16718eab4c99f8d613b20c8b859933f1d0e0e45e661444f05924da8e766a5669cbf769c376f1ad1784edbb1a88bfe03c53f01dbdf482011c2541ef1d53c413442949f305780984b2dc8a4b5872f4f57fc01810659ec03fd41103f8a165947071d0d190cdca122e3c7d1003c1cf08c220c7c182e1bf5f5fbc9ef39d97267bec673536e9a8e7cbe81909079ae3073bf4e3bd74dbbee0cfff3a3199248b10baf598d8d254035b9770dce2e96748b63efc2d23ba8159ad927cd18b5d53e9aef21a7b3e4c7689800526fcad3dff4f566256618cfb2a5e70377716eec8723f6bb1c9a2c80db7980f75990cca5dd973624682257bcf2d19d33f7c7ede5325e8d17a9194288e9dbb54993561bcf17c51547c0ded529f1028310aeb8dfc95d5927a9ce0d3b247af5ff9c08aa017716e75c743582dc3f35a16243a42a8abf917b8c1c955c607e15312699c175c4c66063d155d0f6b22548140273e10638f0552c831606eff9bb42f6f1e7c59dade37fa33d9298229f04b2c52b496e352f8331d4d63f28ae4e0689ad292e1c0c04f6fb0d67d396efed04f91aa56c529eb7a1addb4b410381a68573bc9618cfa811295a0b19bfd043e24ca77d378695281a7252aaabc19f514b60878c004be55b1ba2260419fe5008c8054355ab3c40bd9e1da7a7bd6a050483c04d852f6f660b6c89e66030391e24e556560ac73859448dcb353b4be13c8497cd4e0feb2d5ba24a07238626184081826867045422eba42da382ce1bd14cb7cfae1193fb2dcb07fe4464e0c342c005e663feaa19a1fbc7c7ce18c9f7e03e87728c1f772816be22d06731d5cf60a59a5b6ea466e05e9394a2737f92a5b619dbca8efe253a903cdb079812cd1119f82727b1df9f6f01baf308bb3d93edfce59a1ddd3803f9454e1aed0190305216c09393553abe8f3179 -MD = e4c064eeafe8323b68aaad4aa6fbed8029771b7644d49849d2cbe96a - -Len = 23480 -Msg = 7b00efdb61a258fa37c34195a111f6d8ef29ee70e34face6bb63e32b6b10dd742b471d4731ec44d6c0cf318d61dd6ce77198c585dbc4388127631400b4e45d0641986e8fb265e2db11beb509d4d2a7e75e04e109c89cdb18e0bc7d6d729585dec7da28d86c75fcaf347a153180596e81be578b23303f5d53ef54669b2f8b1ea4c4f7944de68558fa31e9992eefd88b5d9a780bfb9d1586d95b1517b1722eef0041d6fa13a8fbc0650ef58928a9b9c422f94fa9ba96861e532ce6d7d8c4e6c298455fa2553a41f997d5852c463462e278e4c4ad88a4faec686baef038ac1b5d17d87ad33925bdce398e80cbb11a3dad0962bf5e8c4dd9b9c11f57a8f8b2358923020fd7e7f0d906f33fd0ae91e3b0ec7a7b2806ef1c8b4d0550c848415e9c0e64cc06f48823fc686cf25c1d0d1525697637e7ebd8967870dd06e9173a39b8b4843d477344468dbe4dae0c604d3a03eaa39fe455704508eaf14aa25f0ccaf243285ebb9c42e2f6ce3d7cc8be7ad9b238a9ba088edfb0a482e823db66de99b082fa3548b6ab7e9e61e5637881bc7b9a1b319139dd4c5fb2026b9a7c76d92f5b3aa2cdd70ba6a3ed3eed6b04ef3aa7235ae32a6089dfdb9c3021b66dd524135c33c82b51e15cd84b2ffc9c54511de5b5bf668f66dbc2abc8d4b37f96cbe9cd193513599c81f5a520fabaff51ee8cbdb81063c8311b1a57a0b8c8fde0a24de6fc082b5ea2339892d468d19be110b0b8941681dbab9112688aa3093931a07ae56c73b942493e6d28cf41e678edfdb15db19969d2bb84cf65f05c1d3a730f9852d140650d7bec9dee7a4da49f5efeb6357761c2b4483e7cd639acae088c35ceb69235d6c81f83506d3b53b0171a5be7c74f35358a3c053f43cd5b61ac665b4598191bb57b1d4cad2b7b1db5e80b5c6d9b9fde6a5b7e2240351431e02de7c82580cdb9a92c5d8fddb2a371591b18497039d025082ff6dda83476f6d393f9c695f616d95be5c694088a191844b72869172a4bd0b80f8c7d9fc65b71e1e7839bbd835c4172ad42a2543947da1fc425058bf577a72101284c4c752b6bb3306c90c6ae07ba978db902ec49937e924bf665f422bb74ec10b290d8c84eacf1769eedd8007f0c728b11fdf64267ce445283d1793981fdc04112926b472cfc42c100fa1a002dffaab233d99baa2a90dee4b49142c3300b469e309a2b7b2d234e1a7affb536775be80707de020b448d070671ec78482f66252ef4ef43ebbae8be88f443d12ac6e7d394755654ec1d8d68c2a22c434ee8d606f947dbd92039143a14560f9465836c14606687b8d61d58a91f2f97ca5fc22391080fa416a0146f69c588ab296e14b25273c0ba5750acb571260076360225146d62369321f5b1c1f4a3735fb6cde38136d66d3858e2326d68ddfd10aec07973430fa2f023a67ad282b6fd73640b56a168905346e4141748374e0faf5b1f2706ba183d03433cd56abc070f2e5aafd7d98fa95c2f236fc30e86811c9965a995967b84ed13aa3e2c504a9d92d9c141cdf3532a6f393c7a9e87fc7c0d17f3e62cea2d5b9c6a7f34e64dd3806cbcc049a0b55e1a73ae58bd117b4249cb712d5d54cc79a6314eeba76b29ffb9871f8050b7e8558152d49ec182b100f03def3c967602076c9408161e23ac784fc94a28dd7c54e367f3f4370d5af2dd774ad94819f8557eb5ade02721769de34a1c84e17956c0aed53e554a2a020681e8dc76786f448d8789641d4638ccc6ebb36717d3abadf55ed21b41009ee0b5954ada0ff51fc072c9f1a1099dec8ded3691924925fbeabc9c6772fe81f35ec7c1a62bece7b1d6cbedf44cea51c421db6cec846300f173db109b2bd5f4b0e303ac03b95575aded629a9b4d098d49f05836cc27ac8b16b11a61762e0e815ed632ff696b92c79c6cfd79ed8cae7701632c3c3a626eeff10c43370063f15284a11c61e129ea0606bd6531f2f1213776e01e253d1def530bed1c3c42b3c68caaab897b71dba75a7147626bb265a9f630d0f799de4079e0eaba6f164304d45a595c41f524690fea6772bccf36ce8fdcb69c7f4224b452bd18dd026d0b4064e2171c0b76ffbc6bdf6fa63a0485161c108faa7ec5175fc2141dbc9deaa34dbe4c6f53b1a60cba0260124ba5b3a72395bb4664bccdbf2a130a7fc10a3412152ac1e669f92e524c1e96d6c9c583a5df45046031000025fd8bc9c85210f4607ef06906c6acb6d95b05a94689621d863073146778140650c174797fd976d29672576b56d392e5aacd00c0e7f1442852006612e3a3be88485c14412dbd0575bbd8a8ef5ef67264cc8c5703436a324d113667275a19c72e16b8b44a59668586d7972c1fa79815da477e529be15df634ccbabe7b5642f79fc1bc9bbc8b3cbeacf3992821b82244f0248d39b0493056848b74b3355e861584514f13be4ca7779015c5e71d19fac54e6aa05369044d1be6544c8e7efb4deb84cf5b6278220f7ada4803b03c538a609b219ee9ef991a0d01312a967db3ff3f4842c7d11398dc8d31913bcaa5ed39df805171436a9001f37e29f6145b1104da77b27ba8b73376793dfa557e826f6e08a40300a901726896044498503f9ac484ba275e2f8b7d4505a78a3a14f86293a5b03f3363dcc5b9bf3c8bf89252d8a804b9aa5aaeb8fdb2fb1749d0d4314d0f7c4b0bf2b824145b34cd05fe22bb5216241b42566c653b23213440000555b84a561e7125f201e4b6be61bb9347a39077aa89f83bb2bbc00141a776b3f18b2bacfad078b4579abf32249db39d4b321b345faad3efc8e213b52117f3cfdefc2f9d320a288730182c37302bf705748f7ab30b27db5bf601bca58a2dc03d15d04b85c4748a87c4a2b42da8b38fb40be3355e76a718678441443b4391e4e6de2e08cc79b5a59a5d61dd7c55dc81915755d59c67d393fcb9c932de16ea67b1803eedda197682a9417d328cff4fd783a20ee1d4a8535300dec20ef5c9e15285452a82176c5e279db91d38c66db499743236e170ffce605d3b5361ea251dac4c73174fec39169e5c0d69799069b2cd4b51f45dd735ecc3f918a5b124f2477ded532fddbf4a45efd0858a7c53b9f17df04570de71125683bebddf890bf806ce502d9ab3f9659420df69a8c978261ab04a56d3eba65db4a892712a6e07fe03a65d4980590353ab3b7300eae96578d56f43ce450ddee0ad3b5f7eaeea80cee50dfcee085843dc3147739379638477c9c1c2f3edcb8161ea420c2a9284de2e550b15665a3723c7cf4dc76a7dbf3ceb9faeb00ff4adf7a913c881beffc589e7fba990f79f7e0ade2c5457cd1d86f49bfe3ef368813ba880cfd2a6811c33eac17eee55eaffb660e7f1640b04813f16508f7a7446bdfefdadc66a63bd1258678387e34c87a1668cabc585cb56d27209d2fa691bf3d07d5cfaa197a0b808bc69f7bd8e5e15ae16f8f251c07f0d38a735e9e613d1b6e1402e2d086245bc27e559e3c9f971de4d4e0b843c1c0f6fda67025dfb817cd618d0dc0fa2d13a0f965d9d10522c6e28a7972d282fa263c5e139d8f5e2ba059c9eb4cc6818ef67f97eac9f46012d3e3ce478c6a8d259635674a61f7a43c655509b74680011c1b4c40758c54c7e06c7622b7a3ecacc49f86cbc353fb5c5ae533a3699179e36510ab658eb79ec70bff3e1a423fe57c67a084de16ea06b1179e6a198aa400c2fa64f199aed22ec7f5ea90378fe6c1667f57c420ad9aa67cf2ff8cfe92f4d10a3c86d33f4e4271554edd10ecf90f1d158c13d935fffc670a6d9700a50b1a5733bc04a4d8f5af22f9773524bd063f64e40e6328809675a4d3e7e359bf5b7b0fc9e95d0ae93d6ea02f0f91602a4fee156c86d42693099d0c7402631ca01c9d675744fe5a027e177550586047b72e91bb1985d577dfb1e8ea654d94bde9c6f7fa467f77369730201f2812204fd63ad0d2757be580d937dfeb221a06b21ed3213531d936152a0c1f09f0ad5fed19fd11e80ad982c61203e86b2508279d91d99fa483e2e97a3d6a6ad2548a8da404dddb58344f4bdc1c9ea907088885e4f532d9c4c73cdfda43c3a9e4ce5a2809096593cfac1d9f275b60883b272b900cbb8746226647a7b9dfb042cdb86ccd909a1ce1aabcf50b3c41020c741b61d489474f8b2a0 -MD = bc824308b8955420c4eafec6a9948bb5d35ae2f027f5813a063f3927 - -Len = 24272 -Msg = 887486fff7922768186363ef17eb78e5cf2fab8f47a4eb327de8b16d63b02acb28029899b8a4f6f586d4da288939a036841ac5b38bce91d7c373f9d569e3c36916e4ebb0419f463d05546569244bbcea4d0e03a89ad5ddcc5d42b8191c4ef47fda8447ed986d60681c4bca5af109142caf732f167da31736d3bbb5e085da0536fd4874f8c7f48c9d5421d2a2f75cef2234b10fa73a1e8740ae48bad3aa6d3db5069a3978d61e1104333e45e93f2a97f463306c01db30740f75508d9a95f0e5257de15f16cbd139c6430aebd9cf5d52cbc4580dcc67c028ceb03bf7dc4e4c45adea84af79b0f74a0b0cee8c18b1db69cfe092bcb1e7b5e9a3e870c041db67a576d6edee498c778dfa1550ef4eed8e24273e443f5762f900b6a359b073462b4da7c983e73068394abce699dd24895ccafc67d85f68e073b5306c5d8f17977f846949ae61d44b25c97807321e418f2fa575e1b4e4896a0b4f39c8e424d8d44a94e4e0d623dd3d23515701817a4f06eefbbb3642966406a918f84156385b0776c33f1563f6f4471b2b815af0b9f3f78115f5ede83da1bf3556965e1c934b37ea5aa370bda2c16ff5a01d9de6a2d769cf3b4c8f10a0e89a97523ba79cfd4e6d8ea0377a4defebbf99f6544fcbfea364c2b4e8a32188dfa1b8540da53f3e0cb04adf24ba79a51b3fef754dfa0695fff141caf0b183bd31db7ea337df6d1d2f08065d91b9aa8bf8f6e0673125012f911635c38c429d078450d289dfde8f645c7daa64a7fd496a2bec52122759239404dd84e8e6ddd92e81099d4c2e280bd93d181e3a8d10bc0a5b292ec0581dd48bfe4e1781230a9ef9cf0dc5354b474b457ae04a276c7a6d3331b65db7ebf97cde2770d6d66e5155311664348c5ec3b56fbbde17756cc1c2ad549ac63f09758353294ba92eed3b649e0017d0999122b321a7186b6ab46f253f6edd50a2da1a52b3a9e779d3c84f3408332d83a30aeeac21e69830506d0bfdb32488e526856f4fc5524d2c0b28152d3757ae33f4f1ae083821664c6dbe1eb2cf20a16c1533fde353c984ac1f3516b7f315a3cad26feb2e2e0088a90ad02fac5c0a33ccb50b4a7623b994df5716d93b0315132f86ac2c88cb2a082d6ecbc652218943ef4f36e071ffc886affaf4e71f30fe064a58cff97dd748edc2e3d66c0ee846dbbc2adb473aad9e610352f6c6cd427884038f00da751901404faf19a74777e9021b9023053bf5e42dc2a54500ab012d9642756958d85afe08bb1bbd02669719c1f4c736a4dba142f2d63c081d2334c243ef502ffa0f62e64df06fea02d1107e1f2f183bac81775fb9265f68a39ca5e294f2697d4980f96218d5f3c731f1aac124b5cb5aa39741e4899a558d1c7e1a338f330879cc94e71a7052ef7d162e2d8ad86c28bd1384c5786b1a689e0f305c5d3e9b754b0bb3f3b55d4faa3339f16080443d778983b0ccc4668edec3051c3309a910f71c8e46e7dce7b46d1223a00c4c6f10ffe97c831d7082de002685a966dfd77bd714deb38936176980425ba5f99661ce090385658223c7f316ec173fbf86d0c55e5a8264a26cf4572bea6966ef05235dddff26bec1853eb36840434604a79cd4d11702bff9258664b633d64db641bca7c306e7f6a33fee073d489226fee944927b72e72e580ad679684429c015f3349303405175f0f9e0d7df2c8b4875f5cfe6a394b71885c2eb7f8a46ea29d6c39408e4d4eba3705a1a0c9415b712317245b790a4fde549f6ce5c6460a2efbf58e3f0afea3de9ea0ba68ca52b9cedf909aeef8bcb3efc6c4e85fa3ebbd87a995b2932adacd0ad28b48c415a95c44296621375dc3104c7b6711a3f607e14322b736eb623402b58f0fcd212fa7cb777d1247b31cbfdd6adef08941511d2de7f3f49bb645cced7530b8b82e6cf07fbf670f7ef0ba0583d16debafc639bdfbfc99b8417249f7f5a05410aa3a71f5f1a253b8576eba269c06a4c30591144cc3e7808cd8bde337a3ed559213e3c33ab9c6efc7318b91a59e7120112b30655c2e4f44ecc1e7a61e80a2d1d775a8d53140738796cdd5d504f3a74c507132c15e837a53528d8e071f1477453b5ff82c6c2e5ea7b16cebf8c7442f960b7806ace67c1f4858ac1f8abbc7c11c4823503d6dcbdeeca19f2c816ef860999cb02a8c6660a470599e2ab5672316e388705f8c98a18ab2e1e525e35e98e0d39eba1ce470e98077efe42dfbc3aeff2776c7649e8f67d896fcdf46a338ae36b09be66c59786f59db960e97d233d3c0548d891de7b4574f054cde2d556f90c8dceed5873fef7a96f7b68e06ed4a3a30f74735d9fcaa28548a7c72485e75f91d9531f7fc1c6893ae78fbe2e981793a978c4e6e2751c3339f92e62c0642de3fbb95ffde4973563326cbc09dbe53435d8a9fdd92846bb20176bb247c05972aed194b92f8ede95ae1965c9f1f03c72b2b708eaf338fced92a807fa1d2b4bfce79bd22a5c857c2c91753c7f2074841a32cefe52dd197dfbb17233d08d0a2415b7e2da7a2cd25b4335d058a63b6fa774dca6f4fc3fd3b32da4ff58fa3f64cb03462c1671497c6121c2b12106edea8cc8d9c650b1bf6f84ca94d7df41da41280ebb04edd6588b78105fa1ff66dbeb1b5e51b67b3908f4da1ca8802e6d07aa23803fefc7730408875634275a8fb07d3c7d6bffde5cc06a9c690984af466da5a49ff9770c0ef2fa763c6acb9a4a12a5d76f4f28e0e290d9b2fade6bc993b53d93b512232570cd692d0a2915275daa6dd47a26b9e8921f4a031750bbe31e8677d808b17b78613b5e9308988e6a901fdc1be7183b603516c4790787fe67ad895d5be0ff086ea9e4df927ee0bdc9ad19fa95fe4c35af931c50fb14aabbbc0965f605872451700f72f711b3282aad7a42d02806eb2f3d74daf57284e17b4afac34abc4447dfe45c8aabf9f0995e7fc13f65bd491cb172a0f7bbc4a056c579484b62695e90383358d605307d5be0a548bbc23d0d0844b6de1caadab02e21b1baa445f51e28e6c6cbfe0c9fa2953889d85ced8e9bd66f71f8f1cb9cfc94175a1977fb46cc3771047daac82ea770ef9138caf09a3bafbb0bb41d25f2cbae30dc2d6b8d46b0e45f54368142c6d3138c2732aed34734bbafecdb49c0c567a4f39fbe2902db11583a20bd2b814d6fa697b28cb09c7fd021d37c351ca5fb169fe90c945862ef39bb89cfdb518dadc353999a0f775529550aaf24893fdb7e21c7988976a1b6696e34d5c9589b6fcc1740194683ac052d0c9dcc4aa1596a34d0438a7f2eac0531f9eba575fcb02e94b3959f20b0f6b5733d03b15843135b076a3c47578220572f2209813d8e39d2ebde7bb38f5dfe6ce23063e6b43815b5de39d955773ba6b44b30b6f188d8dd64bbe21adefb546c32642ce6f4c8470680a083433e4921e5256d6d197ebfa045ebeb0599a7cc5be70fe07bb462fa3a8fc53791a18a33fb86b17d1f5baf48af186f639020976b3b170c3f63f4b8b4d8578b8aab1cbf9f933061638fa30d8ccdfff90bcbd9343ebca530672dcf7f5de807da8118dc67f4af8c3c07051a1ff3c1a28fcbfdea09aea5398441206c3e5c3346ba042208099a18414a51c8e86de655a83c8b6f7b9b24c07a0eb586f47d1b81bd34fb0fc82ef996f8932a22347fcb4fba05336ab57406d311d8aca58ec40199134f4e28465d79f05920785926de0b787ff4ab34bf1bbda7a5ea0cc7639c7645f114e6b5a71e82f00bf825b6e8110f98a010db15c218b204df4abf329a8ce24bff89a9fe16f97c5cb72317819fa03e77c461ab57e6f44cb16702ab2e5c1dae74e4b8804ab977cffd04aa38027614ffdc94f004415236f278e41aba05d1d5408849a953e3b81fe39b9b946e8193f3bc91b7c4cc1a2f660e1fff98d3fd203f014fd5630b0f3c7a20fe23e9a3451ec8dc5cd6e5ed2ba40c076f5f86dd6072e0599131ee8e176d0eefed45b1be974018c706995c4dbcdab14530acebc274ee42b1150452c6437266b631a9f5a7bf206de457a730d614f9dc302a90d06982bdec6fa4f7979ada7407de92f6bd4605e84e9d16a9696e7d28163024b13cbad10666fd06b2c6f1269a7bd0d8d50f83b0bd44590d4610ff3d8fe6ade8b7379dabf239c103dce7b56d0d49f3cbedf5460ac9d68102272c709d57d40f3c4bcafa56a9ec25621d00cdf8f4f9ae33e7767759348c7bbef4c5a9e5a868bee915fbb91b52078fed1f1b210f78136bd76a9afee626eeb00954e4925da92b22b7bcd4c2421512696a873f99f9c12091801f6ac3f9c68588 -MD = dbf37238c302735e88483a64a3eeef0c626defd048fa39bbbfedf112 - -Len = 25064 -Msg = 2eb0eca524d5a152f51af240c51bd815f2d52bd9afbb64aeee06a7bb844c016a8754eed3fb291e78ae6d783261f0606b2881358e14041ebc0ec507c1060ce6464ef243474072f7c827c334c45de5c567b07b977d0ad87929525c20da8d016e7b4931f4ea3bdbb5ac27c52cdf0024916f516a598ddb5ffc5d7f73faef5f52207141ba07a33489df8b751b6a6993d24bedd2f681a8cdc02fc160b19ee9c5288490fd34875972a7fdccda6cf64c5e1a7c48fcc819b52a249abbbcbf13ae07ab2341474879f63e5b97d91e60d66ea922abe89788289b38b2c6b45a4461286d0284eae59ee761e0cd361909a014b9bc1260356bdeb74440933a1503e9913d3f5630f5a0ddd882a02761f462d4b813de1324973f70cd9789ee7e447f56aad7c4ceadc840ad5541c58ea1d2f3a4c866594d7d76dce9727c5dec1bab9632b4dd459385cd8db86586992c7d1b82b64e9973e7f63a0befaedb02b598b01026b8370acc3f6a4fa3103962297d37d8b551947509144b922a8a9cc1707dbdb4d9bccd5ba264094d195e4269ad298fbd47da3fa7dd611139440da8e24553394bf4cb87803d7b1150c05889f6df0a89f914f082508864f5cae240e5ad5da08c9d1eea4dc0c40cea204005f751e7a78e53c59b45b935a55d0baf293c6ae0ef1d720023076560a0fb85426e72c1ee88079402e3702b0aadb2c650d29560f6c55692417d9db538beae476e99e38f1c365a8472d1ebec2f035dc17043d9d8c5ac9ec58a01f7f975ee6a2d6b9033049838f1ebbe6c9e44cd2fc4c5b583ee1a782b5dd283b5fd783eb89800e25b48668b1632918ebd717d0cba5199c799be6e35cbfc82d3a3987cbca59e887a000cfd1c59873e88ca4dde132b6b074f90301c2412e19d23d3ae4b163ce58ddc896613748857b9579d18ae0b0a79d5f56d2b6b6f8a75eb1a4b282e7505d5d7affd3deeba2b09cba13ebc361be0e5cc603a99a53bbb20336115ef6d0189d62d9c657bd717cb073c0fb31fbe6c3316b439ff6110b32c4b3f9f39ea50e14f51594bc80716b3efb8d448062b8d268e745527c26bf4fc655cd57dbd001f3ee0ac21632ec9f3b51f845af53fc6ed70766776d38d9f9b41eebdbea3ab1b213fc2514e8da0a9b645e3d398bd64da24727557e1e467e54ca850d4c2b80a229f0d7fa6a870248fa68dc40d54497f4e7b5512ac5c0359254e59120ba865e3fce1cf9f15f6b5c5630cb2499a5740970a3a41d6ceb0d86947ea7dbcc93a513d932faea8050203880d30dffbe3694bb5f6a95d4726a50aa133683cd6753e2420ced1d224de920377755a3a604e5112e0fa10d2ef1a024209d110bde9797d8895950e629a076f5c9984d2eb0244d93c20feb6c756139127a80a29297c3cbf23a2d0308793ea61b7f620df1b692ec7727deae465027a186286c4fda71826cb9d52677d6896ee2fbc9732cbf21b72e45b00a6e2d47db5609aabe8d260449f6b9faa433e2e2b7ba31283a3dc97a27af8a0b01af83b4f2e3178205ff17c880f65d1b44aba00daf98362c2595b3386accbe8962f6ec2fe4b52a4ec0fa2226cde82da77653b072cd098535d3e90ed4d7224dcb8cb8b9314768dc517e22d7a79748a63fb7d076aa869aa8e5b39c2ee8133cd2320d798d31916a883aabfd9ad363a451349786752d72a81bac4313a5da9568c66d63cddad93926c88ac8defe32c967b936840a3e73f7ce480a11041634e452a4de0e0a2470c54a1792536b743e1f1f38a60bb03506ac89c88f9bd1d28f7676f7f48ad2fc90bc30f011da179f6dfb476a13ad3cfb6e0747279d42016d32c2422a5168acb5c19477dc69db67d24ae45cc80fd6f4e4027ea2bfc3a21768d76e40d66505ec028bd48b570ac5d0af3d40ebdceb176c917c99092b834a8837d5b0ff66b001354547f2e7da8537e6a8edb7511335ed288624ed06e56c99d87cc650da65c2d90d008e7629e169901e31b4be48f590d6ad34a3c11867d02e8c8a11c47e5e0e0bd7c6e7e4ae06186cebec3aac200e5c626f2f71dbaa3d6e5718f2507237a9f20829fabcb4f0a3122ce43ad82772c828fee2c9078358d087d21237fae0a2f42f5c782ea56d9e63076e7b9025a6bdbd672aacb3ed6e90cbccfdeced89965ca7167746e51a8513a0489026ae9bb06d58976421528be3ee89ae591d658519a14d37f71a908481dcf5563089c8b2cb0e144a39e5377b89ce849c62384265d13d51144a67b38bea76dcc0ddf980f35d1c9af02a7cc524c6bd6727a7a206b4536d5d2bffc2e099356db108e71a69e5ed153719a43cae2031378bc0a80f24e926ddbbff65909a24e91e3caeea40d6030184832745b934e64fc96d07d1b41f8cb1fb180f3a7532c77c24ba23662177c320e6f9c96d870bff88ffa55db35579178b31dbcbecc55ce9750dc3f6d920a1bed1b92550aa0a95d45326bf42cb57a402193e81b5db257b135a35e4a9b1c2f64e7a87705d89d864fd54eb0557983f32d4f26da47da3fa0fcd923996ac8e7ce80aa1be75506b54fbe304c921fc9870a8189d4bae53c5d7ad80b385548fddd2f96bedeaaec9ed24bd1dc92d9fb25a90664580552a08cf32b6d544a598c42e599cfa9578874a7dbc3b1638a4d9094d131fd4321681dd1e8fce23bc16edd9de75653f5f049922ab8ff854d9bb5871ee7d175d290c5071326356049055ce318ccac492910b4f02e514776202cdb87cbd32ff38dbb31045b941e0e047eeb47ba7ae4d9ce1e9336bb8ee3ac66a78539a47d93a0fd0873bcb01aff15f694e2b18bda452d6b84ac0cd9571a4ea6737c44b0cd44a4a9e055d91aa01f9ca7b00bc894d4196a88a9c7189194368569f88852f8ac8c2619ac9d00a10ec7cc9e382c35dc51a6bbaef5ae05ea2d7d78369e70088200b14ed6d214db4e4c3fcd63960ea06b37364663d02879ed0a385095cdfe1058b3fc4567bc82122843cfc67e3079af4a700f3332a2fc1ca113ae340eedf81282abb53354d0af4d37d9bfdf7870350d80e279aba0d3f3980e31294d2a6627b506d224402678623384f75642d7bd09601577bed637cbd5923c4aefc270a053a2ee0e9192641b656c1686dd14267ebe51121525db7ef36ab5344749bc690444814249435496207ea1f66c9c80ea1d1c877ea6f5e2fdb179a6fd117f639bf8c1f9086a83ac45f1767a2a93dbabad01ebab611177153d6ecc109f8ed9de90e594b24a5999c2f8f5149ebce1e2c0f692f364c43ef39ac593299923a89f56d03483550ffecdbf379422b6b340f8e54e38fc5bae15b0991d8659e9904618f2e14b578a604166cb8a366669189767423c5bcd37277ef83bceb124a9ee508ddb4d94d7f8440aae0d7a43aa60f2cd750148632fa1376111a75f7b518145ad46389c75cd48c341ebae8e23b44249cc6b47fab8ea41e7a64406584baa189e478b325458ff21e5ce66d54f3f4cb8267b913fdbc2c6be3e35d980428bf5170005a4f1ffa4372cb39967ab43fd3c6a90c22e0e72ea8bc144f6183ca4a2fb2574cfd89c24c13b11348a3658f4c64bff8f898bdf479600f102d2496306f884eb018d715c4c17d377708a1a03ea0340202bb8f1d8e32feef77fafb31cf0f55811af27b558fe0ec906707f5dd5ab1ae4746d38a621cd1e1d7ac4779f90eb013e3e8686edb9c20ee4673b5345f5c175ffa45ceff2e38dca5523d71055e77e84ff1a8f9060a6207feb42d9ec1b8bb47a595700c61f46ac9a5e9ac2641d4832e6634ed12e5848a1c9a73e533426c10a93b93662a57471b1f8ff868d593fdb8e8f328254491bc6cc54e004b011b0bd4d27e8e88975388d244b028f3ed902ca1ae7345d21c7f2492a885d3cf86dffa7049daf167d1cb4c18efa2d5edfcbb03a5e5731883f9225f941cee88d342f5ca8b85fd46847843036766f499b77168f55e345f0abb690fcfd9c8c479f6b3f0fe8f0d41f85ee93f31364111dee0fa4e843301a3a6d8fabbf7ec02b431ba585608e34645a167a334781e04873fdae5c022ccd3fd776d1c9b5a33714a4a9eae897c20c774bc2f44b72a8737c11735c262737431a8f6f84d4279588ae32f04353fbae0175bc3263c3bdafa415c0f621ea9d8c19152a00b1b35d7b3b60b599b7abd5779ac7730ecf8370bffc7b482e0690ad54d7976fd05f4e9f7ed894f44b4fd96d4860d338fd4172d3ff021771c512019fb706072788968d35c6e8b1b8af12c50b47da02d5a7bf7a2e983e4f03604e23bbdc2dcf1acf5e58667af31fc96d0857f79c90bc10b55482c8b1388cc5aac0df49ecd456104ec0977cc37f45ef2c397878700a6ab3cf0573ea7379378048721e900e8304d1adc332bdc8168df294ae0ed8ebd172849cdc33dc0688b6fce56cc6d96bc3412493701172b23f5e994e6e025d346c3e4cc5e0abe691ed730127b4c06c2a1b75d3a8cd1de2 -MD = 4784fc2495fd5a20178c7a8aa50686679138f54d4b9cba149269f191 - -Len = 25856 -Msg = 8f4754c41dc79bd76b8a8aa08ee17e15788b8c0b7828204b00f0e4e9aba5e4d17ec6efa36f0640c123fd5ea6fc1c407953e6b5e1025d031c26bbce4b23633c10e817575b746bb381987a508fffd7c1dd6dc78ee644add8564cc53b65b315f96453a1549534df3b40526a2903a0fa4b6a4c94e1c045fee624fb76f3df66a361f449ccaef9b8482126d836b1ace66e24477ab774170d3a76acb936bd6041f6bde951002c2e0790ae5ab144b02fd919949e7f960f94a547d016116d63904ef4546af4a597dd299d270568feee3781e4e594e19b7cde140f3c8b8883ab18948670a0b823b7ad2759d74e82cb326ae7b75d532a2c829e62780233a8e05ea01b9557b328e3544708aa055e89124670127b4603e1b3e87c986c6935f8ed44cfec0752cac94b3652d47af85c053df0f20a16e6cb8f97771fbdd2bab90010244e0ec6a90d25c4247793b0f9717cb3f998d87286d4bb40f730d9913ee949b2c7c489b8a4a5c3b7e85e4e3450c578dc290983766d46ed163056f5933aeb5a3cf6da66c78bba2b8a48ae0dee457f802047ee1309e548ae81e93a17bff9e7bb147738acdaa573e6a70d10d6c620c81de71dee9115340284e9ec844afdc206f5a4128563d83bf97b74ff2bb3a428c7d59971b20481a39dfab6ffdb9335dc6f8f53916a93ab9574725be5a8ab70a6a5339e0ce174357a419550ebe7fc4f904c1188ba8e453afb0b54c2882ec612e289bc5eb624e9180115df1f77518c3426c204ad579a816db5e6a713b1660d72249cfa4236236c1480425f8c6dc14bcae6fbef292e354d2c0a2ef6b526f78778b40574b0568504103eef9dfd93de42fa171f5a640808b35f440bc610b08b3d0dd9edb211dcf3baf5844522dbb35178ad0355cdc6acbabaeea9a4a18c16c73517dd7c3dce911495a99a6c758f93c1f5c9f0c6d1b7e4f46ac182220e912255797f06d99c4d3d919d15c88b1e7ffcd7c237279aed9f765eccc116ac96879add112e9d2d57f8a811da2156cba615b53be6e0f0f8aae62b9fe7d4af6bbfd64706030be99ff736993d55b68b5394b8889469ab92088ff4cb60c4e3938714e6f17959fd3458036edabd15bab04c70cf3b8b547f57f424311e4869d70b271a205fde1beec480030a313822170dddc3c497c7ae4685e1f106eb00e0965f735bea5bdc4fc5e33e7f71675685b3ea2f13fe64f17fe765f97fd9fc2f310ad7945eadab1bff6ad7ba000b44c045788f69ebe56ab0d04a3f645513177e6219bbb2abd2184432c4e81d0d408f1e6a4c43b4d0e170ada8575b4afb1d05957dad52f4cbbf6afff1bd608f2f781217fd1950384c5a408f0ff600d2fa5d8e1b89ade58345de69f3433c8537ed1b935404c6fc1ce6b8a0ff0d0f7824d93d79b98f01bc87a196ddc9302aa13ecf91db7d8a3b9089276359a5ab8a09692024901696911f27684e8d28c06dfacb5d42b239946053a695c43328f04ffcc9587a99dba645568b217042b9fceed8072097df302c1d8f9cba41f531e546996b08a65dafc705a8dc5463c424eb95851a9ff62c0b595a8a921e43696790582778b812a43b02b95f42898fdb10954b482b62c85f7224ff8eb147335573fb6bf017f02536265e49c1e4495c4f2503f66862f276410c93f4e120bf7782fc2e683a713947da19e49d17eb1b32e70c3c7f2ee8d6669a82b121cb080e79b8ab2f384eae1ae05abc9b9da87e88796c6d48cfe2e59602327b836e9691ba9fbe2808c174f51c587cb68b32bec61799a7ef30cdcc80bbb1d0a013c488e24d535e1ac1edf36ec51809b0bc429feb50fa5d3bfb6033e2ccda3e996809eb244ffc5e2960a31542a086c85137b69414bb0459f9b172613351e7420d8a27057e460187feefcb2099320b83420377e569e12062d05bea9c9ad33fa5a582041f19bccca141754c5d9a0510002a286cda1349b43f6800af2d3fd94a2e08578a801d38c4749afb10146ea0fb08b2af7cbb3a7b2ab96aa8ab5c4beb70a7de119f72b14351c7af88fe8d3c8b3563829f91cf0500e8987e5bc570e69119d6d1b92d3bfd64db642b24fe0f2d4f27d94100925f9d5f58a44b22e5b33754ad8587551b242a23ca11b4d7f8e36973383297da66b32a20e0a47a04f36b67bb947aa8f0517560088797f2aad452177fcf352e36f713d3ccea62b20ad8e19d4f367edd8fb776c69c78be8fa47aa260fb56acab1b2cc7c0eadda49c3b7a5d0296fc58ce3c356f8566064d30ced31b6b70345db992ed161a022133e09fc226be1a4cd222feb3a7c4ee990e7f2ec5076166d110fea2224a099c1ed7253e9886f8638fb281de1967acbd9ac724cf39ac6963958f2253b3a9b4413c571321e5c3d9f72ec195e24ff7655a6f41c7b61854acf1e8a1cead897c4478e37d534f8f2688608fc703143d9f164d82440fed48455197320daab98a0ae0ca7b0f8dd080f72d261c8c767ccca7e81f3a98a47bb3c781dedb9c5d7e9f9db1be6cd668ad9e7ef2cf3cd79421e2560257fe042f683f24644c4b169004b17bdfdc1e9a8dedd303fde55671050b68f58c7d385158bcd6a2216bea43ea54a6ed91acf923a49806cd76f0d423724247ccb01a4f47c6805f8be1c321ea1475683befb7663854b71f2586761db383cf652394b5abae22bcc225cbda56d5b56fddad2284cba345500553550199e9dfb9ac4260d6b44e1376e7b9083af2ca764bef8b529b912a206ea29f0a18b08f2f0803703d05d2ef42b8b68ebf6b5e92ff10851ca68521968d16dd50cd44ca6b1ac451f753cb6d58568917ee19f301f5f7c686a947c9e1ae33529eb0c80b4f4749f6801dc9afed52f8f2f21f3e5c42ba0676dc7a5def3b3cbb29cd0520f8a7e963a6772bc73abaa5d0f92f6a552e8babd5276ed70f809606cca4539800903a1911da1e6877f23c1985a9b61786ef438e0ce1240885035ad60fc916b18e5d71a1fb9c5d1eff61db75c0076f6efb29d12c53ace654e800ee722ca2ff98f2e6b248c8f31c93870f0083281d42b7d9639f4d50919c0560ffbca2ca37f69455b366d521e843113883110966f218394b2614b8ae972e6114892b30918ee4eedf4df611ad81bade394578d0218ed73d77f9983713c784b12d25a3e22bb1afefb73bc8c415c86942b3dd9ba002fa690b856493902827873cd25c8c823da841dc060546b500c53987ced4e441b13db4eb9eef6d8c94c21d4c2cb54fd672798000f334d7ae177f10f3b1b0ba7ad55fa225ea238ff3ff9d2f2763b852a76f2e56a2a74fe27502fed8d085fc841416691a0090875f8d13c2a6169eedfebcdfcfaa0949ded1d4684a7764713dacd81e6203c5b8a446227538686105ddbbdf6862637e02690b90f16cd7f89efd998b925247bd8c00ad79d0075f50c10ff2d6b2f16b49fa79f874466bded334c3b3f81d41cd2d3125fa5bca38712bfa0b096a6683a9b2589500470f4f763f5a1862e665387d60d29b97900bd18839d75a6a632c21050145468bd0f320868238830e1c123e3f9d95e8eae03cdd8bc381837b89abd2677de81301d89be7f5e5f78c1f63cd5cfb2ba2965d1305616211200ea6a48c9eb76f6a84ca27afacadb0bfbbfd833e999953222d56f00d67f56bdb84527b768ddd1ff2214e85d675952bb79910440cfd015d3d333f40fdf62c19da6ce6d712a8c2d5a973f6bab84c959e08adc16edf901c911a327fcb7c17ef62464ecc8008f64cd9b601288dfe389550d97f76c8615bd036e2b17e5933d1269047b26b3eff7f647242534dc850427d8a5398981b38650696bc39a4b2ca2cb9e904212bd9a04cf3ea75f2ce31557035949e7f902f0cb6a7f7d151599de83090b6a62374189264df8776651191b6cca6b6e1bcc5cc865799a2498105e435e6933e543eaec47dd012926e3480af1b5eb63845d89eba4d4fc6df4b51104d5b55abcb37fc41a50b96725284e882552a2d4e61f15a85c00aa614f6ff4ae2a1ff85bea377e49683e2c0e911e1087e498e41577a0dcae1a865656d2e8ef3e3a7cc7fb50f3b7e1326aa555e15ac1cde54eda2b7cbc3b119380593b8d020d47c29674a7957ab5321560c5eb8a80ead093ef059589c399697399338dd24dc7613ed7beef1c3f0ea29daafe2e1102f4267cf3e6c20359701c272b65dc372eb6012bdae74049b32cb917b3de9c095366360cf80e6f9dd067a02ad17085402751adf5fa8e39c26987fc2015b7c3d814c985c055dcccadeae8abfb05e44771ba12de49b1243a0ad4b8d2534b3a1401a986ac33a7e287b7eb6b86144321614079720873b949df778737d21dbed62b1aa4360fd368a01f306468d50313b88140c807b3205d5f88bcf36d81dc0b1c77877740372c12a601cbe8890f53f22a15d7384c74cc37e5c43fabf2583a9a5d77eca54d98ba3064cddeda249b6368f69d884ca8b3d3b36d1074034ecba5f749aa9ea0b6caea3c5cd1edcbc40fcdd29e96d867b4f6c36a660bfebbeb62aaac418e221c044448b0febc7d4fffe30fd992805c3be9c437b7610534184093b513e5a12b59be7b6218eafc11b920ab85e862e8681bcf829d44deaac8baf -MD = 735f3f0ec0f653b00db6fdd424eec183433cd77461b21c2ebb8a42a0 - -Len = 26648 -Msg = 2a243246bfe5b5ab05f51bf5f401af52d5bbaa2549cf57a18e197597fe15dd8cd897650f43bc034a902036d6c051a1d44684f9390e872269bdf795083bb3050c6f904217494f5d0506cc0dc0af77515ce3085760d76f9d619b0a56d69f1b0f2775799207d8860b04ee60695cca5c071335b08c42ae6f10b2afbb80a93236430474b91d86f9495470d046125218e60b20c3e25f889a6fc2838170da2bfdeae8ccf3b8ab3db380827134e5d049a1fea4ac15079adaa457fcfd9a922d02072048a67bde04d40e13db2ea3a56bea6e8d1cdfb48803dfd20f0648818a41d658c1a9bb9393eff212eaa8d0a5eeaadc8679b9e027cb63402e80288bbebfde50f9b35433c33f363fc8ed307ec02856c7f2acc4d8f63a81a5c090aaefda98cc17f1e09135934a9f653705bd617ebb3755b80c84eeaa3c27b48f28d39b5c7fd2d4482ea8e98c1cf309671895a16610152ce283434bca381b18a331ecb7ccdbba2f0787e078351df9d6610f0165008db8f477f84716de98267704913d6db3134acf35d2820a16b67b712cd349d5d59be8568052da786fc3107abb320ee398914b5ddaf7d6c6b84d3f85d04bb51a6ca36cf9047b42990421a1c8cefaa74103bc8480ffdd24d5a24c0fb8565e8d5c4d0b0d870b5ac7a0251aa10a48d34fb07cfcbfe1aa6eb45f5c19b1b2c5f618c2013c93a59ed7b3b65a16d7e72ea450588cb9c228e691cd8b6f1eed1c25fa9f750f9fc6fdc3da4c022c7d0c088a55f060ba5b56fcb82eb98162c18d9e7f516a9dff9b6d37844bdcad22b7081463cd78f08f4a43052a2ebe6abd6c57dfdae5c1605a9752fbe912a9dec52c93b4c2f6303292ef51ec4377256e098615883e9dece9a7fd3beff918fcbe9b457590aeb75f4c4bb048590bf236b4cd778d40b361325e6e34f1bebc431c752e68754f2ff84e6642f6eff38b87386591a688b04219dde838a43c0e3a7c532a06fe5d994da146a9002a0f63ca1f75a8de7dcd80f2ad33ae8bb5e3887cace705a970f318119b8d3c0cb27050d0a033a63a632657cc067dd9f2cfb0d389b9212fa124007182cc6b48eef8da63a6f4bb8630c059ddd60a0290f25a6997698d49d076844b4fa91d2af52f6215445301557145fd2fbb1aa20cfc15bed77e250ea70faef79e588c76116a565ae89adfb1488f03807099a0b7e144e263c22ec4268215d3e4bf3435c067d0eb471d0e53eade07f1b2e41e6e2fca92e1b2f24f4ebc240a6cb5778cace1754e76917a47b6965d0297fb52f38ef40f0b9b112e8accb7d31502d18e08f7c3830d809fc8ee109c0ea77ec484c008ecf8d997e93f874501d85e1ca0cc4f204cd83590dbceaa6ae4391f2d73402ce201cd245da3eeedc1817b0e428af90a2f66beed2fac5624cb5626912c724fdf261ad51376a50164481f034dfdf7dce02af87b5de47a26033bda1c2604277982dc1e59cf69594096e3c3ba42d34f3e7a1bea58ae37ae08f0c25865063cfc85bd0af7a180be2675289955e6164efae77f09249d08b0aec19369b847585c573d37ba8cf54cfe7366c573bdd0f0f6609f98fd8d9292d8e31c9337e20b45eda26799f3c59d5eb0aadc1377e3c0f952ea2e6dfe0f7f7536b5e09935bef8f47644cc8abe8ae0dc5c329fbaafb0fd59eafe5ba51491abd8538dd44c6935588d7fa534b322c308ef8b737763230ad1374606efe947fc5fe4b5d1c255dd2d713a902d67bb27585bbec3d52cb6dadb82bbef68b3e0a036e3c1e6eb705b998f8d2132442c4cd53122728fc0855adc09590f6c8e6c3326287f966e41a607a344f26aec524c0b3537a432749c4cf8317d9e5845dee589e2ba7b8bd33d2e010533e83e47bf90a24e502b27fcd14737e22099c103c2e58bdad51eca9f45cff0c743b9c5caf3bdb92865fd78aec73fc0f5d9926f2da133e1185fb17859c3507cef5eab26fd579ef7cc5f634e12e6fb3a758fd08d4be29832a4427cc08a1e7a4e876b088a6851fa054124a5d1b197454e672c9c41e5efdc268464c7c8b9be150e96511618944a988a8f9e0b281240e3a4d5973eb3842fc766c2afdab86e0be96425fa1ef908ab412fbfb3dd7cbe4b9ee3c6b8fe0daf0a209a6609fcb9326dbdf63b4d67544cdabd9cd84d62f43b1e3eb343772374efe8b16a765c77f38b4c5a6fe0323b52e941d478e253e3b913238bbe53bcf712cb31407cfc8f918d041089751c91e01b66464e6ce6ada8f2cdc04da9fe6fc00fcb4d967bff8a93af222110b0f8529fd64b53f21fea43f9c8f25f4b1f4c78c79377a57b0d8835c5836fe7b7ca7b5ec0ab21cf893af9fd1e6309674ec646bf54c5589fb7da9e786e2e72cb4868ae9b8bc36e22db6418c35eea9a401e46f32dafcdf5a4118b493bd7dbb333893597f24846bdb3b046517d03862e5183485ca81fd4d61d52c8916649b0bb8844d6404b3e5c93ecd087ab13535e4c0445748719ed02847042387fe10ad511333ff6b18fb62b7a3403d02f6d979b7cc02b717e69627e8607a9841a9462733d9a433bf1a4f8def9f310c9e373166446eefee8497ec47164484f546b679bb2c827174d07744c9b9992c019d10e1ae233f48680ee425b02a79dfc4e7843fcb9394185d5fee6fa8ae077db690124e93cca3b8be2779c715ad66d771d4b0eccb1184f537bdbe149d5580b2960799ecc9b932bd5b5eb734ca0791f8967ecb254c1eebb4ae6a84f83a189b671a743650b27172c2ba253b135fd191dfad56115dc1241ec32bf6d17ee19fae17de56760ee07dda75751b63d74993dce920eb421abcc9c4ad3ad3021d26233f213c3eb76bd646e021f691cff519b6d9a18bbedbc0b16843df459fb5579a7bc53fce9d991bf6550a74c938edf142b31e9568312d04218832d5f6ad59b2a0e1e6a00fe38983d330dfca67612c504731223120f2d4499fb2082da89c7db2cbfe0a1e6ab11727ff52d6bf4bbb3996a9897b01506450058e7e4a42e5ed7fdc8e38a5f78976b09cdd4365b000976438ec549f9271163ecc70355fc23900fe946a2a40b7c6a4e446ff8b234900965abb820ae640fd88ef02e78fdf080c87787ee23b70fbbcec30bac88285d6d6287ba30d1505a9702cef4d46d64e90fad16c0078f4ad2fd69d046cead21405fbde4563d01b74485382be0020b105096e8f47adb0de6bc09e380dd1b8e24442dc2856829d86988a221ae9c007a8b8bde20199eb0c61235a9e5d8b9dc54b9d1a11871d93a7df090b6665e1016e15d04affe8e15cfe256a5a317e2c05826684f8168b08fb919d4c289ae44258c680c21d02a5ac580883a74c020a5dbd92dba2696594b74eed39b88e2a266c1a939224c0b4b85980be0470ac8a929f3a59036bfa894496f20d4cf498be9cecdb67927ec26091875b71304d0835977ee057865807fc0b2679843f76c4a2c8432fb53a168ea0e1a43cd49fa2cb9d996b6410dcdd2e2868f469f499c5be8138ed6c0ed1a2a1fff93ec95a9af8731d08e31a176f81e9a8ee7f37b0e457d2d45f6a34d6f19998d878b57575cad4ab4e768496ddc6eca707fc25674b97a3ae06bc480e902271dfb4c0b6c5b8a7cdb0ac62be5ec66b54029022857d473c4facb2cfe54dececb1e33f61a13e859a2a4fb14dfec673d57e690be22dee163a925b431ae0972fa8d04fb2ec13448f4a90b4f798c482688dc266c5cb7d3e5b2b3236422db86eeaef5381c9c07b7c181197acd9f3be07170ca678483f01e26876a5da3a68eb39a148c205ee7f4849c2978583e2bf49c901dab10a1dcd3a7ed0b55393865ce78bd51d92588b790842113500d6ac8bd64cab6068b8b0e6b578165fc20ed08a3bda09064af64b6e49d97682801191ca0206964643f0ac2bd142cbee77b8837156a8cf7b627b88af7b8484f899c13cfa4b8b34e4c94e6a0d3c7343e9fb0d2992d67c7ae56f34ddbd1be7af1fa461f8ad114f19d46f2e64fb459e20cab2993d7f29c99decc7deb527b957675036707f5301d6a78dac1d47868b07e51934c93986df24cafa12c5996fc2784042c6791b7c8b96808916976c2f8b65034e0839985a44f27485c6761505c5aebc6feae8678a2d13174f25294d66b519fde19356f46a19d71d28598c928a418f5e200a4ade2c44e0ee586e5f85bc96bb577c6c9db826cc27374a5265ac5db48e881bbb1d09b38164783d38869fa1aebd8266fa9a6e10ba875574379dcd009d20dcab53eb54b0613247563a4ae5b67b951139d3c980d8835bea2e7f917f0369dace678b1259b342bede4bea29025b7bd6867d7ea78abea53987e190ed3ce6b930dfc8c74e832cc48e9f76ae8d70113df644aa61b10663ae949136220d712b09b773577edc6bad55161d7f1e04b9682078fe3913726e37fde1a884997ec630b9d34b9c38687d8582e9dabdbf1b38d0c1d2f5b20a683cdc11c530657dbda6986828aaff7a6f2365cc7e59cae82d98db9098dd9dbd1efca098a3cb4125469cd2830c23f9cb4d17ce90481d2f4fd833f92b3f1864b1e31825e101dbb046a6037f9902393391aea5207cdb87434c97a4a9e03a28af7f6139fc8963d42b586894e028af7d0563f055ebf0ad4abf74e8658e6e2ea0c67c25bc64f04e572ac0eaabb4a0784217c8bec4b18a31b9ec4f46e0e70360f3424e8d2a1fc425d73716c8c26d9ed14ac316666bf1b80d6762323fc1646e95a2bb5d240d8d639ed6c8c06f735b826ed9900383a -MD = c034c032abcff2da1e21f1c210355b929c6a9fd188232721aa13078a - -Len = 27440 -Msg = 515f1be28acdc061fed8aac89cc2dd99303825fe87e35a01d33ae3ff509a795a28982d6f9596adc84594c39202491e51927255d2dc6b29614dfc0b3d7a75de4907fdfd04c72780bb24c6bbfec20308505facc722fecfa2034488161122172eb3b435928a69a9c1a465169bf3231722fe5f8d81d733384e4d80850c628fa7f400f8e9f5e7c343f9eace2b6a5b6eadf4c459be8dd7c4ceb3a8c89cf51a0a4eb5979bc12c051d1eaff528ae301decef070817e7f30cf9b85b7de575da20db34fbe2656441cabf616b2d3a46f521e203e2335fafb95d191fce32a0b7c25c4a804d481e7b3b20f035b5face9cc24f9b110eaefabee9b16e2a9231bf0ab6b69f5b34318dad23eefac216c4aa579e8f5e4211e0b0bd8af23e0231e00a18bd1621ec37057ba3001c232f15f3972092c972bd75304854a507d2ce33a94b86df64195cde2db005da91b4a53bef5d9fa5e520abc1088c2a41d872b71ef348ff2488cfd2b10ff47aba37f44b0e20c47bdfcbb0347ecf42e8664d65e57c25ca29956a8b7739140faaa7f52d4a18ef945d48636a7f33ec33351c4ef57fd4a999ac39f39572fda4c83ea9b3a5c9e1c294ece99695b568c927ba6cc368adafe67d31190934ec8528e8dec859a6f1ef028dd1c94a7bfda6cde61f5d94079994443e603b95b20d5a0638310dd076e9cc1848b3f06862807360370bf8a91a680b2ba3e0a98055fc03a87de07ffe5dda006a8a3b67d993665aeae32644eae9459c03765a6bb066e20874829226cca5ec11621e11358356d6e0d3b3194940bb56d0347d75870f2ce6f2d40ef00b2294468967cbdc6250f3f88f846c8c0f91dac32e2681da0784f131482fe8a235e97411f0e05844f727b1f5ee63d9269fc78cb53f424930f2f6fbea92edd94fac078b74cc378ef3fbefd9f585d9c19000c81a5489ee9f20514f943a5975a99f79662298a7d3358e7692b31fdd4feb723a7eccc7969349522b7602492331203ca3ec80a5081c15c071f7879c7d2b207256cfe937ee9a106d88538d3e7b8805cb3283efc2787af52ef2069d94edd6283b5ba5bbcb1769bc1a71ce7f42e6e222f72f12b5177e559e8304a73c2eb6b9cb7351e788ac9b6a1500eccf1e7ceea73d65a1811bcda215d965acc2ae925f3bd1c3407d99010204e2c8043eb4151a401fc090b8690c6c226c7df43f39e970c301d2314e36f3d29eed19be038734f21390ae059ee7fb65e51f72e306265b72bb24492b44a6aa95a2fc9c2406df02ff8958d7061dddc314c4bcec8100bd0fec8a02cf3746334dd277d8f83d3006a7c80b3ee59e1c928b01280995d713452e6698630d5c3d2304128549d61167434ad6ff0b7dd2844f7cb57ad012ec2808df684d0faaa20fbff9dc3417dea994dd13afce8749ac3b5cbeb720d70ec9284c4b7b11cd4f11a54f51b8ec09b70ca01d2bdde17af1332a01788f84e72f74f95a99264c67a4b2e71b372e15e80a42714bbae89fac1d6f3986d3c60cc71df7857af2f266a3508cbd6ad1c7177c7e54f1afe7566fe574695132f6e32241815ab2f37e66c74afca71086470a5a8dbc490690dbb1bbec9e28584e096e2d1b03a36a0f640ad7244f0cc6b5c28047e36b299a38be80ea8a44b4382236f0951e4adc9414cd66fff8f2c2c9406aaf444534fd94edb74c64870e16d7f6a3f0c112ff0c184be003a5908cd1ff6f6621ba7dbfccdcf8ee9c90aba3551f1278f61bbfc93cdefcc66833b2c6425289df5e1251b39e5aa18cf8d8bdac79f6bdde8a0aec5173cd6fa61d0f27481ca9d8fcecb28ab97bf62fb9e8a387d08b4641fd35f6633fb9cfeba9aba3b6b967eba2e65504f0786c98ec9cf55acfb892f6e4fc7e47ea3a16cbbaf7995529c22c0230c4216e4a9978281e5ea6635e0b96eeef03ee664aea93aa22b76f8f470a72d5cabfd65a62c3a88e0e268427fc72a016aa3c0bb94bf837526c12b6b8d73a414cb7fffe2ffe9f03b2041d160e7095b6565ccd60a9b40c0bacdf2ff537a2f9a14f41ab2055e7d4917c476be481841be3964ede729f4fcd15a0c537b47670f09bc6aeebc534e50b5ad5213776e6fead2cbec998cb01e2e45f1764517bdc08c6369947e97434bfec67a3d8a955a6a7f29bb61322f23836f8f1f706a6d3d134247bb154cab5bd3f1ebfd0b5eb082a4793376674a56fad13b2d12af15d43bdbab270f41db910372b4a6a42002217d9a63708b63649cbc740ba09966d9f540963171f4be9dc0e0a4c1771e301790b1a8b87178fa0358ded87b7a125c4948c1bf7fc909e025b369e6a2edb9900166a57c02a6bd7f9923d89ae529fbe3c63765c3e08cad6ae5f115b4d36b04e4421bff70bc90c788a8763027e320d481f35973400e4d5d9361025aabcd8f8e916c38f62350c03589b3d88c0bffff2adb331790c0437b991e295fdf180bcbc52be2364ff069a576173dc332b396357d44180a34a13aa7ee5f9171e9961890471846bc538451c10795c8bedabb30443a510499d58f5e52dbcc5bd120b27e8d62eafc03b74bc39378a9c723da8f78abe086ab5f09c728fce008cb060ae9a803c71894c4d1c319ad37b7cbaab8acb9ed1e595ec238051506798971790e982fa3d22583783966de7ec34448bbfb9f8e88224da15be6a5cd2026c2e1b2a26a6fde12965a9654b38c78b9d3c0c029d460fdbad815849c459baa66498e4b7cccf32316ef8c97ca359e2b69eac66fb9e7cbce468d2de4df511b35c681f99bf43c54034d959bf4f079ae1781fdbc033256496a43e15cf52654c632b600962c8f250d1f353cfb466ddc16cd60812433098c44623159153de7cd2721b349f685c43388a74c2a3d04a8e972ada4199177c61657369d78f907ba26a8934cc29d3029d4415c1101e3a8283e4c48bb2b8639fe60fc67f6a57b1b03fde507f10efcb43683e1ae223851b962370e1f144b74f1f9189e66cb831dc05bbf46e03e93877a50dec40dde5239a0fd5022a15dddd0586c99d7d38a7653a037e758cc83d4effb2f21630bc3c3fe074036447fe6673aa5bf51130ec213af231f02851d7f6778cf2808692871220144d145cdfb4c8c169277faea98e0df92c187ad76637fafc46ec1f030d444e0f5f2370b39a40e90f6871ce3c902952eb123e824872f033255428385449fdd854e97c7f3122a9b3a5cfc14a838cc2da55c92d72441e0b8739de2e3142efb99837d9e3a89d1cf70dcac79f5b4a46638c827c6db093128fe0820e877495a781760057dd56c03333dec87894695b661350b95184a6fdf58425460aba6715185c5af68df4ee630d6410e50927dc7c93db0e4170fcba4a6ff33ecefa4f7489eb522c62a1afd94c52928a6aa2e11c7675c1ae63025d56412ae3126207ce02bbc76bd48cbb967f44abc5349f6d499111b5d019672f2de1accb5c8b4959c0787155b03abc04324812c006f6cb8fe7a414fb0d35951ef6c351fd6690cd17ad40743d28463aa30a9d80385cb8373343bb49ee82eb34f83f63f8660a0a34691bc18c26dbe14dc1a7e454bbd0622c7fe640763736248ee4912b6bae4fdfc778946380b8d2f13f868f8757f369dcf09b5799647e31c6e90b7382717e3ef8ce6c9f8e1a9c145f56194cec51852f0ecbb01e30db6a7cba8e956dd0d17edd3d916dc5aa207aa914dba3667d0a1c2ae107e6c46ba3a31ee9c5a9077e5455369657a18c1f5bf99af7154b63a0495e633beb64d0b483d21f3ad66fcaf2c2ab51ec6a337f5693c2eeef4e3acdbfd8f3e106be53ca72449f889408103d95e32a3425104923b5907dade6cc972b417d84ac28c9da3a0caeb160e1a4b4e9cf7e78e92b920c02a519d1e0c3d98b068e01b9cd8b5422a9ec89b1af08f28254095d3d78e438a3a38ff8668e6ebb3ee50e2b394b15a6539f799d467df13aa308a94622e73a49368ed9f3e5bfcebad75029c5ad2eb00994a21bb219d384c43f8d1902ce40140fef4cedd3f67bcd207fcf4795bc7f43c30d3c3a8fd1b8a9d77d69bf59eb8b59d0f464315f40cb52335debd0650f45b51de7f43efd173548bd852605121ecef3d56d5e0f616cb6463d9a2b2cfb4d88f05f4a5290c4935149bc804b52f71113c96683c3ee9f21458f845d18c31f1f50dbd15ddf96acec14941d96610dce6c61c3ca5d1935e3087f1651cf38fd9b2da65ebb4922b97dcb861128eeefa060d6c1c94b25eb4ef3c96cc3eb171643361e91616435a461fed7b0a924b17d7275f839c32f00bea0970b147f9c5f37fbb79b1acc154aebf7f8b999425b0694ebd57ad499bf181c9399768030aacc258fe74b488716b081e1331849c51316bb734703973443958c8fc0b3b7bf5e8867658ed7237baf8eee89779dc91b95087a72943b8c7a039f97fcd36ac11500bb85e774e6b38e280cb8558cf0202a2905595084ccba54465cc3429b42a718d88c077b602101a9c85469af39b856dc1635e175df5b29aa56f79bc9e0e470b22d24768b1b2f14b5d88b88fe479d7418a6bf994a6d93e2657996a4fa69f824ca49ab5a7e6ebaf498a0dc9eaa7f4981c51fcc0935f619ec6bf862683b0025cc48724839bc1e67aa3c686d321ba66185cdca83ba9f41984fa61b826ef56b136e13f1239dadf6e03d877866ccb887908917ef0d33f117b614fd291e3e91736b15150e650db9bdcdb56317f0f5ebe97c938bd691fc91401b42576c606175e0d5c635103612483ad51bb78f33331c93cdae11c6389ee98470e19e2a6e5e0b7af88b5b41bd33c236a1766b265611b14e2cdf91092aa05fab5dfab9ac70bdba097d6b6fe723f88f79d9ce6625811413e24130f3e58e8a5d7c8993903a8f07e9540b6f5a4b8fe917cb242b92d4de -MD = 5e82f3d3fe344c0b4c05023e58f9f81efd31c8caed10d535fb800867 - -Len = 28232 -Msg = d0a43de391d492746ecf322acd6e5bd78839495c4b38b51d3d079cb2e22941e0409e75c740b8165c582ad61a67623df5e019f2902b2836af489db1efb60e71b5932d3064049dd5d3d7043efe67623dfbc0a1e030046df6c40e45ce5354d242e61278f422a52cd8bf3485f33c961562d170f99da69eaffd42d5287c46861ebd5b05a84c69ea0c260ab8d47c3ebc24b460384ab158c1975413e66d4230129ae8fcb4e4bda19ce5c79aa81a616aa1363b8e60bca2b035cc021d893da979c1edcdb26655d1328361c4594f7e2b2a0cf400442f76fa14c1f70f4a05c038895bc0746364230f846726242df42961e5c7050a6beea140ee2fc08480a41d77c9a8bae3f8f775ffff10dcef00de428b02981361e9e664fda545ce68a9ac7dee9f7084245a65732a0c462c2eb956f231eb48c30ea85ce8b8a1cccac3ac660726747ac53f6ff6471711d0bee840a461dc079fbf188e9b54f94a8b5b9d711ae4a6b18f263a21f4164e787739257d10b613be64af8785ead149084c2affe0103bf6bc774f1f57a50b58a70345ed58e21a5f78613a647490872e43d5dff0e18f359ffffae7f6f9534bbc083c8b49b961b4479d5c09b642d69d3263ef21795ce0fa28e0df97c5ee44010201e9b34088d6ad53951ec485d9043cddd06298a1394cb119c9f0069620c053b3fcd465dbad892c0bc96f12d920628bb6f2f6ed70601983fb21f3dc707611695660c3482110c25af89f169bbbff37b3453273c8eeb98f975450b1c35cd87e6c73957f041a99c95ea180dd08325ecddb12f6a0d0242df816afbef261602e4e849303d042ce31e5618ed58a0147256a2ca6a746ae19a29a2791d37e5e8760cad83d127daa46be608b4804e62d013c57ce88ae2d0ad501bff384f71c63d6573a91f92a50e3892980035677b935688cdce840711d8a6133ada10f92961857f9e6d64fb30f969f5b8ef24094cbc084fb40a2575aded9c41fac5abb0cb224112f15d0c815836a913bd17f8fc5e3775e72cd2554d0379d06ac06460ecd39300ce210a7ebb8740866b093d3ca71cb02fddac999bf3af27f30c4018c923df2e351f820824004aa1726a41a1579ff490869197d262102d526494ee755cfc4a7e6e75b8b895062ec40d9feb06e25d92631ab1931f2008fa93b5931fec84ccb1ee0d6f199e6a238032b88a69b0655662927cac02d28e749356569578f0e91b8207a27a494bebfefb87f3b832304910e1c8fcef8b8ee5b98434d7fa7e14e26f5755ce15ac23c2df0d1e4f87f92916139c514c0a81b6ce6e4999aa6093eb194e8e52d0cfd6d8576a21604c9812ed44e4fee5ca7b89fcc0f9500f5e365ec5f62fb3895b174dbc4216c5184b57241f6dfb85d0f8b0f89335e13400640a3347f1895353ed6a7541fb7b8480fc438111e9ddddbd6749724cb5cc72174c4ac5e393e1da6cd867e22bebfedc44bffbce7750e242f596b37b7bc90176be87766b2b75dfd51edc6e18ccac1728de06de60a23bcf6233f77d7892e836ce50962ba781efc9cfe44a0b8d96b46b16b77179fc44f2fbc7d30a15fe348bb2f59808c90f799a462777a1beb52c8d51126b803cd5b21eddc06d6f0b80d32c2c68df4fed1784ddcb783383f623f0af6fa854a3b5918c280c086d66cc84f15209b490ebe6343652c03e9261506e85831d452d6c72c435a70cec5db1d78f1195b145776d630a0071cae72eba4bd94db0f085303ad2d241043708a8b0cb13a65fd9b7ed34d1fd75c3520e62ff5708cbb17fc517af743020d830d9e8e405974228e9785cd2c172f8bfec20d9c0e08191fd21913e2ad582779b70cca8dc159e5779470350d7a02f1bc00faaed8f96b812fc6c763e4d553d97b68d7d430989ad58d998d563b3fc76619c131938bbe830c157d6f0728791b613b1dd5841ecc038e8b2458b0ff844ed3c7cbd0825e633604f67f77c855a09a07e25e6ea400657b579abe380aff507f83f1a63d44f8f26eaffd52496e1353b71298b40afa7d6cec77e2ed952de6ab42bdbdd8e2a1037212574f804bc10c995acc84a511503ee83d378a3cd8e25a9d7fc853eb266024ec0a421791e789e57a6b7bcfbbeb6ceae156dfbb3067ef032f1eeddc67704b05673eb87b0b848d49fed368a07e01162a5f1fb79c53ab1c8b68077480d22a284eeb9603a3788996de2e78db2075b918a66b8006562c0c33975122a566b6bbc0a781fa6ab85f606c4c11431b77287c39050c61161043f3fad2f058c7b79a8bdbb62f5234e24970d73caf1c72cc1fb340f04baa2df321c63be14f8f249a07024126ff86aa48bd219f5611ec2647e3c4f60e2e4394274deebc6f76b002388488b99df97e141343db8b413e998012fb192308c01493d34fd446226ba4aab999850cc32422ba6a630664a63e0dc852ef188f850605711fb0dfa0a238516444ce610242885be376a60af22c1a2e4632482b012e0aff7834f7769498e5a17801ac8463bf2d0fd85f9350fd7cd9e642d88db942abd3e8ee3aac03e8ac787b2d19ba56f7e51c27e24cb33e4d3d831c036c462a1ba369aa1c5858ed6585fbc6ccb4804086595c8c47658c3da91821b8d217fbe551bed52b4ab7829cd3cc756c9df987a8d7c6f5244fd4a8b6dbb5baa1f7003554afa51e55c07fb278fa28ef54e81156f7b3d2f0d944be8f0fa9bb56c1ba517bdefc004c0ec5d770e9a1427066f5247696e22554926c4ec7b2dcd3fdff622f56ebff766840a2e7455792c1008a0b596deb2c68293711a9da053ca4b84339c44de381b078d2a0d8b82a934ea7a874d8c560594377af79fa507290d78e758538e82f4a5687ac05d252ca6d916ea876ca055c305d47e4ec67af5fa213887e8fb3af35220f9ab619fc999fe8315c725a57b6477a5fa0bdb41881363801ad449f5c2b5ed183bbd8267f1712cbd77aef68a65f88fff08b2218364d5e1b4805b0fd5be3121e5bf1fa72835489e02acf05e7e0888987b90ffb5fe99c3f139198aaf0d95fbad33f4504462fd76dedd3639d212cbab1da623430d258f541e7846f1bc1fe28bcb6d6bddeeaab2827bb793ea05cb37b68bf9202aab9ace0cc61c891e9b9f1c58290c96470a620cf1d12c569f4e19c561600f1824f5c0ce548470606fe1edbbe7228bf3fa3c2b654b9b95feb83f810d0236328bb0802a18d1d62e5d74038e39cf64861585d859440627aeecc33e83773f8b1dfb5bef4935fb37a0e0b995132e675b657b68739e31b7f1b1a14eefb38c6fbb1bd79577b09e4735728aaf0afef24573b48610a24ca6b7a658dcc9b773c51952d6b0ebddd2ba2c3c0dcbd2c9b43df039fdd62cc8e72baba20ecfc22a56a9d2eeb917cd66222230c7ed24a375d569de3aabdc0b7c1028fa714e2aa6bcdeb312fb5d6cc8c5416efb75ab15cf83d4fe95e249083b204a373a90815e05d37e695fe51e205c5f92e8c2a1922f857835648dcd400b4a49e7ded28c62da5e22a845205875e2f6b9b9384cf86cc283c769544c583b35977d8b7858c14d302e1f0edefab21f25365806d5f0d6858f38f5f316482f9517d12fa7ac33dbbaffd43cf48f457e545789bf0e3a34b866d623886553079fe83255d4ced30a48368a1ee10bdea739d00a6f5351ddaf3a9b47b20332731135af15b401539532733a6f3cbfa7658660fcae55b96448b6c99d4482daecfeeb8d44226a39f85b42f9513fdc2d798c698044c3eb55a803f1e1e76d1483e76f0d1361e8f6e30fadc256f55c6bced4ebc71432eb8ebcaf87d7100421d5a2d44bdc4462f9c8911c0526f8a14569f86bec35996175ce52ed5cdcd06df3449c160dffbcd1a57dc8afe9e77aef9b655e81062b8c3af318cce3eb79afaf61eff43f3dedc928ac850e2dc49a3a2abedc45b6d22f6939f3fc6f15cc440a22ee362fa2440d15f25f6cb6383da5d30d303d629fd8a7bce8f8e7ce0577b27c6308c5c301c8f41fa93e936531bd90c1e19017198e722af3c262797e45665b730a421d42b0252942c7da97afbcbcf173524ee7ff25472fba40d11fd43810859a730a8b135ff1231bd8b3f7da3bc43e83d9dd2e77d6b03c5d0ec54984501ee73f27f2bdd943b56827564b2299316bde6fe2bb59182555c76866af94e34fe9f6fda37b13f90dda6ee1cb10a651200c5794077a065483905778f2f0609569fa2b3270143bf730e8add79194f1869a2e409ca299a4b1940872fb3e486b0f50d7ea9a184e84583f58bb755458a2ce125a1fe65e8ac2b3b916905b9317e2b5770beb70f69a8b90abb30e578dcc388c0b185c1d95cddedf75633636bbdf862c4efe7473b578b034e8702cdaa8700144e6d17b8ee2e357995b46eb08f31fb3d86b283c0ebf79a0c988288d8b3ee4bb8d582df4c6b06bcb75dd5a153ee3490a4e4e2198ae8f1dcba2fd34a6e5ab8ab5c9b1865e51a8b7b9097e154b6506fbe7f25a7320dfaec5af65da4d0f8688e29e8e95532ecc16679ea8aff0f407d898db6922855b0e8901aa9681aa3dca617cb440764cdc7293fbeaf7f585b593c2b0531738e0ade7c8626b9995f4a84d9fc9b593d6bbee01abc53c5be14bf6956fd2fd81000dafc7c768610389b4d56cce4a10dd3938e9e5c883f168f5ac4d894a61294b0a74b73b10740948df535bc4678e4491003c468b6498a883a52f00fbccfb64b9cabe7abe3e25e2fdf96881d0e606cf63ee4e8a8f1a83d050626ce74961f24e61d33360cdaafe7c878a6d1e1ed4341faa35d82c5d54c5f743dfbe370ec3f634e7967bfff5d15e4469e4c956fabc96c3f87971b272adef8bc25fcb96c84d67b69f8700aea36bc5c939ab05e31109bf4ab34b93a36b80511c7064ed7ce278d7521e4769f362b4d5796b4fbb38ee361e128f1ec685a476ab07c2a1cc5ff9d0c585d83a0074c0570de3733551deeeec23b9d05582cfb9eb4e0c3d88c0c68aefa2c051f17c9928bccf75e61e523b9f7670bf1b9240e81868ca68457c633702200fa00fe036d72870aadf384 -MD = 4400a4675f4a2f3ea0ba303ecc354da665cae6fa1a30dfe1556d5e39 - -Len = 29024 -Msg = 96e237bb18f47db8f32eabdac743f7901932b8e39b76cb4fae7d35d1265c09414dc18de22a29983803533e1920f4af07d2ac5dbdb4395d0831eb10d846570297895012b96b13d495bac233736a145be6944ad65cbf65f4f35f96718e9bf6522953771069621af8772063d20f2b0bc1d468f46ae7446258b740679f1bac9fc09eb21ecd1997a7ce883e1e6216ee40aa7a54926286cc9751fddc46e4a601bb169eaf2d92f293201c6d1bdc2daf381ddd7f630c0663de6ea76d3c1c865723b31ad3518ca71cddefabd1bf8379039309248d9a4a9ea3024e21ae67cfce5799ed95e2a02454befd7a435a33fd8f3a866c454903357271c09f8969654904ceebd34e76a4dbe1017c2babb07e30b77b9aaf095da5b3caf3a1caa5453f7070e4a2cc0f35669a950ce169ad7ca80639ee5538387188aded512c353eebfc2e5abf453f9ec7ed4aba08b49b0f66ba665cbc42709a2cb50c24b4ea491b02a46a098a5c96c4d541d1961c7e2b9a15bb37690de6bff63733b6b744616e0633400cc66b703849076b197171c5801632b363a808cb8e16390a95ee281b0dc526d6fbd98a088df5047208952e14024b64abd161d67843c0db43901089a08c218271218a10acfd90755e88497cf0190154a969dc9e7548bdc5e58e678e7655e2f016652125e4f0e1013880d483e32dffaab81360894b03d59ef879396027ced017cfafe5f039ceb15107d77f6a74a60e0dddb737bf81decf0f8538cf263b61b2a0a3e71f9a32ffc80cd377925a2cecf625223da7679f3f75bf92b37109387552329bf6174a58ebeedba447557a91677f9b8e8df9aa2d908d572ad26731a8717676bdc2152931fbeb66832f0ff32d807017299075afb438e07e527df8c512bfe7131334615f4795865477170aec889d9340fc2c629fbc9f36dd149c6dedffc66db2a53442132223884e89e78c8e2828aebf0e4a0aa1cb2d571b77170ed3f6eecffb79ab026e480bbafbc087de0097878a3b68d3b3de6b4a0ae183d6239c7f9fd795997fe79743b7e10424e0486b5d24ef5d10ada67d235e18d741c1f47322414b290d9a3ab69b8dc810bdd811f70065a5cd10c22ba77bd14aa4b8c1c97e683cf45edbe242f5d6f736c8945883cb0ab4733270f88984fc0b66f1f1bce9e5d8f99add0d41497a7e5bf2d3b049e4100378223536390a3b2d753465f29b9dd1fbde054eab9e956d1a23c5db19917ded71187a7d6c6cf4f597757ea9c5472d6a5754fc57bbe06ff733b67785d81a968bdefe43b3197990d9c0740a6472a7e1d776c449a347f11f40507cd07bf4ca7712d191457e4647261032dba13fffa20041e094b2d856b8ed6ff9dd9865758b67a9d3394887fac0fec175100be27622d4cf1b2e009ff11d21acb74196ea6444b0786b5e13753dcb5f150f7d10f4de0ea3aab1f8fb9f1f080221101093b3c8dd98a821686ff1175093348a88781e404db6f92a5c6a81e861d9f38eb25768a93d68617dc024a39138e0456e9b0a07a3c955e50cc016ec5410ee4db990aab00f4e67ca08ccfa32b2698f70411d8f570f69c896e18ec8896cfe89551810543303f7df0c49f5b94783cce7df8d76d0b88d155633302d46003711f233339b1c9a8c20164ec8a328890a4932b7d90d92d023b548e4820558f8bd327010929acb8db3b155b90e3f10a151c9b623ae4ca047dc32e6d35e7ec819074a4d14be7329b37f93e475a22f39366032bd49939ac1c6bd7278254c005d0c1c3fcf663e90feb5f8ac0ba90cdd6bf13d6e8d51105fbcf5d05e4605d4f3de7905fb3f2f9a57123a26e5127ed5af6e7af2636e64ad045a7b1cde98997fbf1407c864e5965b322deb1227401b840f097887fbaaaaf3ef6301a9dbb509d4ccc75f6f6408c408881670c358dfa8a1640693021c884a69899f2e803be67e5c83be2901e2f1e029c096704161354fb5162b746db04f6c983ad5aba8e873209d4ac30c87c5e91346447594952b8b36478d41c3cf9e483a066bcf1f29c8a416218a9cb008f73685e87b7b83c69d2885df300f2731cebbd93d8253330cc5c08970ac12be8c5f205d96cd6fe5dc9e566505695f499a28ef74c5e92a8f58c611a01016edde1ce5f1c4d9a21b64e0185bfe42a0f7d112942e3124061cda15b2dd848b32f5b7be71efe1386245a6d9f280771d3ba066a2fabe38e443f0bc4b736d5c6967f2f27ceb64dd3b75b653cf140df81fa322b05042e8b28c0770df03f00951301cab365e3b96df6a443614ca664aabce4045592654f4c7a5b962e84511f98b6abbe92c6b4ace104e358d91d3cf7eb6b57ad1062c182a9eb6c38f8217be84319eab747cabfe53976eb18271f13af34159ba8d616977d260478cbf5383dff36b555414cd26406f9d5221de5c2d8cef7544664212e5573334e17cb903905c8e63161e91c7e5f9684a83eb69fc8eaebb79fde8b8c1a8a296430bfb473b461d9d3e6971b213ef0f87c58879ebf61c889f760ca6b715bb3e43b54d712fa3ae0b6827d6b540594c6c1437e9312cf5df02e294fa0a07b6251582b12f463ae2cf0c3744e652044005f657c72f7df39fe005cefa4d7a6f4dee0d9b5f3ae230a1b20951bd20b0c3712197979ee1c40a9c2677a9d19060b9821f10d5e8f5aed9875debffbb0d374894a8361ee3876d3795b942bc404823abfcbe057a74e810fd3dda98896633505a50a3ba32bfaae24332a24c4f70ff2b0e64d6d3d02a9c71636a31fa37e51c61c04d190d1c5ad18af61ae87faa893ce0a9616c642033983ad4b768f8506150d44334121624db84cd17f693c114b288aa469c8a9fb1b764d118cb89791e01550fabad96bd916b4b13706dacfcd7136af1abbc376ccddd89a0f7509b67e7eeb57cc05faeeaad31afc4c728391739d56a1da16a7cb3bacd8e0d39eba7a9f44ff88149f36185be563748e5ce45fa83201096f04e605cc1b0fb82a546b4278d4da4881010b8760d016c089208d58dfc1be5c4600feb502aae59660409cac9fa1043f8db5fb9a5e25bd46a957ef3b8eeef7010b95625753dee2f211edcf17782bf5c3973886efb858cf9d7b8d7a6639fc339e0c2ca17b44299051bbb6532196e8278b3a032df5e3dbb63b8c1bcf77658c0c99d4414c8f680d664bba34f949706831ece290513b75310987379d4ecd9610ea7b008db402140ced26b9d4020d992e7d6f2d8ab12ef0fb42272a8c8907402d45b7fd3c8881ecaa8d99373e0ddc75ad9298773c9e4ecb9cf891b163fe82f833b6e747083a7d6668d0199ebd9d34aa67f9df5c30a9298998853d88ae2fef32b6a67f6a5b3a5305ca5d1e6ced00a48bd01bca4901322daf7080a10ce59d9a64489ce6c3c008b13f317d1e2e3708baae8880efca28f9f991a77352aa84b813214c22c40fb146069740c89f5f45e5d596f3c1a66c0240ebf4bfc5d90e160ff7de43b08d9ab942c1927ab8288c745883c9a446848b47a7933d2bf09a941415a71fb1cea9f142bf70b541d430126cb153ab0c8800b443ae7ddf7e9c1dd8f969af5a38e5afafd7fca27438954cad7980b3dfbf2eb18390c61a502a20e949506c8f022b9e1522f38ac553c183e49a255722cc1e830d65a97ee733a117636193aea4cc1c4060f73ffa67d86f288e851aa52ee4bd2d7ac7184962fe85f832be4da0bf0c8d752998f7cbf876a3eba0eaa3eb46de1d96804447a61c154b3bddcbe8d30c47f1c4c594b56ff5b30255d2277ba9f90cb256c459d225811c636abaf6efb63b02db87cb571356ee120cef88e7ec51c3f50dd6bd6422482088610d50dbecdab9c1cd66a16c7c31502816113b988083262b929eb21fb27e88cdb68c35f74ab1170929c9fe517a5fba49d08360b5c2be9e24e32768d92d390860f66fe0b593c9b14d832a288278628b0bae9eaecc4d549a557209382cdd284df68340d7b3529537036c1fb69bf0ca50f212cb6c486ae5b941c1bcb6876c9cc7d2ff77815d019416df37133eea9df79a71afa23fb6b5f2697e54aa4a853636e4aabdac843f1b56cf15969d181aca8ac62ec7bb8f93b90b297f9d5a8a82d46742d2602846c62a5dce5aed25d898f0f4727e1d6fd27bee8087aa1e55fd1cb1ae50de69a34f7e99099323bd35f6e1bbb51dd3f347aebbb102f2a25a2508bf788cad434c8604e4f1facbe489560971855d26e4fbcb8aefcb02f8dcd33033f77372a6958b491d85bf91c731d40e86e4e84d3c159973ed9476f118de0c0005314d10db49a884efdd7c6f13801fb7d5a84f15abea5ec94d265f5dc11a873d03196fb7c9d42692025893033f43eeea9c38444724d7ae443031eeb98006b72fa3fc55f7d0c97818eb83bddeb911a42f3111424205622a7d2d239f94e4472e506e769a51be9e2f8201eb37521f6de1fe3adfd396ec1e35cc9a980c605c405f57c9049755b1c6bf65ec0baa1db0bd1ac02fd062c6376062bb1efb9fbc5686cc9e5a12e75478d7aa2d104170923b83d12d76af9a5075ed23d100cad3f9618ee8bc984e050e62557240053945400e56878eb5d9d4b635f91ba7168243b81bcd460aea027ac40ca4aa57316f72a7b7a9b07c43cb9c77e6289ca596be6978d3c67721e5dcb325e659a4db3b309359a5f1ee7ec7016c061500493527dbafac380ece9a023938947df90434794921a677d393feb627cdf120f4840e306690c2971aeedbd5a4859031e74b0b71f5a84eaba34374779b2cc9b899df7956ebc76caf5f4a4fb6ab24c9b0c8ebb8cbe28192aff56f98a1c822e03a44de0ee1d78e0abf50539e5bc99081690258d4dd8c5812f35e9aa3bb5b2ae534a9f25787b68f1d65a2ad200b6c5357c91824d82d4fa6501423375e3ab0bf39262daebbbf15352520aab98d6c1fe7cd6f9ee24b41c8d6da9107d80096655a6c8d4475d3ee500ab27efd0b2ee460b852bafaf3a6a1746402e850ef3354e586efe882ea089c038a35ef0e148d0abb5f7839b0db62c2def87988b30f7f0cbdbf43b65d7df24ebc3e2fdf42584055ac47ae6a552c082c64ee9ef0929b4c045a8df8755894098cc69110fe5e58c14b900b85db5c482f54a2d0f3ce64251302485d8ea408deb6bcdf2d899aa698885323056efb3ad210c2152a0870cc3f6c5d03b876d0c2c09 -MD = 1878f939aeb1f29193f9b1b6fa4da7431de33404e3027537df537554 - -Len = 29816 -Msg = 5a8aa485c316e9403aff859fbbdf00219e3b15a21cfe59750f261db2f9be94d1480c3978d80b6b92ba1c5aa134f8275508e9475df93a297d8ceb18e10caa62b1d0ffbae5c1c7db5b16e36e2662312e2ad1bb4ae6ae2f0a902990b667582ab4457bcbf073843081c2d7be89d74e735cc7801be5e443c746d66f7bbfede527d1b5d0d8a3cb2b30a4f08414725cffa4fb549d70e2ffbee82476e515fb1abc87022a588f9a95bdae8d0ca54cf25c7dad51fbb12207e0297ceb9814c63197e4348fcc99569f784391853fc2d0d180d177a7e243991d2f8b6ae46682f72b0b6514c0c21d96781cc4c3d2b16407d76f02e94431db3ceb93ed9a5705b90eaf1f4811dc356cb8ee2a482bbc891259cbd118ea721101753bb556f48ba04175867b94122d4c0c22c94ad8b18df0552e77501c6477aa3eacd33dce60ca5da09278c651fef930873ed1237a3d8b0db4eea192153e9c2319477cd25ec65a6460cf4ca887bf89086573ce5e38b70009b701123f0b6029a41baffe1c0c0e84de0893cccb3f3c25fd2c2887a21a07320be6d0920006b26657ca4c21c5e22090f32145bed4815d153766c7c59827166a3ccac1e97d0f1b9a62b186ad72e8e4c6ca324feb6e530aa0dd9ab750e867caefc3ea3dde5d2d860fed55c669cd25436e8cc3181b3fbf2b0f175160f039e20c0bc9cead3a4869d80b2140721e7ea123cf605d0815efcca8aa0f122a6d33a1c50476ff77c5e8cafad725f9f4942d646e326f8787a3278269b9ea657d8e7fabdb23f1040547e258d4bb2208b29381770adfe1c9fd8b8fea5784d3d2c11cc50838b06365bd88e11b4efe40f616e322e1e11eddabd296ce0b5853f0e25ee0acc1c2f3f3ab094f8b1c51eaa649864bb9aad9378bb66e8c8dee556d691cbc9fdddd6333ca5d50668862c3c57d8c6c95eedbdc7114713a357399371b67094324006402ba0f03f99381f58ed8ec442f87687ad116a0649c592916e4a5122f5c36bc5f86ceeb266e9f1ede986b1cfb37ead0929f6c5618fdbf566d465391186d9cb9d5d9b8864d16520624cbc63538ec85cd2830bc5f14c630a3a4446c0d4ce01fa0cee2c007005973e2cf0d305e84b62208466b4de3e05d74b7c5c53aad511b871952892d97c79fcc59e848f3bf66fd8728f3386909052c533cd7b3039ab1889ccb6ab6495d2b5023147563558166297dd6387f56f90a9995d7e3f510fbf48d255f1d515a82b3d441ba81469fcc0ca2ccba1c285ddc770e0132f073a9f9a094ec7c7442a92de894eef411d918c7e1d03c7ba71cc6dad5f260f5061516bc3f04b7cb75717e8750f6f16a2f040a9b6c1c95c2e141d91aabad7ac82dc39e6b58454ff42ac721b8756314c3e2afbb6f35ec9e36d380dec581a717516e658a2e74bf7c9e9b2ad9e7df441da833c2746cc5a9208084c21c02e047ff3bd0e3222f1ada0571cf83ef3c14ffd5c028257dbaa3bce447fceddcfa4ef7f92c5c25ae93d2feb417cebbabe09efe04b4ccc01e80578baf3444ea66d4551fcfcc1913768525934f35a0b855fb05a7722b247b9fe76a804cef63a202b97d2547c50f96c22b99019f764e6435b4cf64e6ce3a3f47166302811f61fcf8d14d722abc4694d9adb8b06c7fdea69334869c2a4515f26035ca78186c47df8f434d6e3f5cc7f604340a087efb5b65b6a3b1b60437bd7e306e284cd7801c3510380581504a99a58be816729c90ca8be728d91c3d4c3bc900e704e58700e8e5c3d7fe142331c488b6f0645490e635ff6eeb85359d2d96bd17c8e6abf097b3d7f049bf8d82b75186cc747c1720a6a3a993153d69eb82d641bf3a5606d9eb86f3dfb5d05633844789179ee72415781d719ece8a20f1f2043c3e65dd5e0ba46821d844bad5fe41ae78dd942ce23603aa3fd63df2c275262698dd70021b4f6b6249221e0474ad968e3a677ed3b84df052fb848bffb740c6473ce4834ea56be87b53066a369a062af0b9fd85641020e61d8df0df39681a796c109bc8486527c2bb27cc51d9aed3a6dbdce7d16851798e14dd6262273bcae79ffc496478c14da12aadbcfa741adab1588b6c8967e21e903ed4223c51991ab9e7e838826622a32fd1ce1d8d8f45e4f46eaed5d5e72dd793a45877943febd0974dbcae489bf1f311b7703934b297b817252e6ade72996e3f4c52ab927a97b528d760f4de9e9403f2e47c5615667820c185f173cc8f8ea93e40ab0460890791158fbc526df7759b7861dbbd583250e29a97e038c7c77452358849cb23f4a12c057db90f1d2ffa854b3573b6269f87c74b62e301f6a0b42fcf2a16470644cf4da1a83d7515cd8d8814682e88a73485977ceee31581a4b409b230f9c22e00f8be911831ca7e59956b7b03f37d0279b31ad444c6bd915bdda786a1d982c6b083457cd57e577f5b7af7270da9db60f67717fc6b76414e4c97d3f486a0d0f4dcdaab0be80a64415ca3f4c18e3aebe8343a589c6bd9e9dfff4b53a3e635f4e00d64b7e558bf39ece47a2af08f8df5c3ba65a35b4dd9fc6cfc5ff03dc98036b4ca8933b22d841da77966605d168a4118105ec1e1185dc41fcc3d72673869de959cb1e51c6f405a9aa5cf60b02e191610bf8f7ad7d44c871ef64ba1cb39d833ad0a4497c927dd36eeef1df090dc22bed34e5e95e58a908e9102f34511d7b57e249caa0f615d42facbdfb9d9a52a8d7f884535dcb2411021a1789c25e117e80722da4c168d1757ed58fe09e2981f42a2572d7b15e701b48875e1ad0ae1035916ce4d9073f55f0459bed376d511c32a6e698c98092bd2640a37c590bcbca2f1f3507cdff0403c318424e76979b71f2b2de6edf48027bd08f00caaac0318fc96e6d1efa25316b7c6b7b3c04895333a2e25f6d5f74283c988831e1a69a79e1a3136792f3f6521d6ab3a93e87cf22c1d1ca0bfce0916e6ffcc08959c2f6ff503ab2c6fc320ee06a3c955ebe76e584bcedbe46c5f92c5f865bdca99b96624c5bfea10dc33abb670260650e343858e385755392311fa186206411050f7768eb857d82ae7084a8405664b72a586285e9abf70e90c6aa9d4cce74121e5e1c87574d25cc1b9c964216d6b81055637c18e1a0f163b51f407c4dd12a6467efcc2a1a1385d1e79fe6056513d8e4f21dfb7e75f4e2e7617377daf3e8e56c744d2cddae892c58a5030a8e959e55c992c0572311284a0e389ba715c97633bec5eea52e7f1e77b4b66e6a3a22c6ad12a9f315a34daba54cacc054c948f9a3cfdf4ccb791633f67a9e2a8b94b73d4d74ca3ecd7b760f731730ba0771fce394041300166a0e6a271eeecfe52aad52b554560bc51844b4321256c1458c5fd4b31013810c5dc24198160ae71d689fb78325efd2c306144a60c2917e7594ec4d5f68534813e0cc2ab7f494d88adae8cc358dfa2c1dc17f329d8c835a4e181cae177154ddd37fa6b6153eff4cc40e13112ae107905bd6effd36e47eed05727b8769cf9aaaa1a6cc541e59bc9c3f5ec926f1c38a77f3b2d11adb6f169f52508359d4d7875734e2b78561d94f4f7359656e18aa157b7bf1ed0bd980dcf9ab2ecea5d72dbd3bd3bff2da5e4249ef069a62671e091af36af07e50dfde24748669b7ebef36bee1249af8c382091ef34f7e5a9250651d78375b1f7a5cbb9fa86a9dc9ac8b86deef9e0053c16bb240e4d491b8807e529f82677e4af8becda10dce379e684a92cfbfb68c7e6479b2524c3c50f6a1f63603aa81f67b5c9468db0d27c3809f9afef3b9f49be31d4aadc581cd58bf8736940c490d404b067c31a02f1dce2ac2fb0fdd96debb2c6c4ce90d3e2e055da0ee00fbf66fd81486b4ac82fc06c3f762f959ffbedb76b4c1ff18bbc9c4e36b7f5ae1652b304a726dfc2e15fc892161000471dcaa813b06cedfa133cd386f63732bd9da6fd503ef2ca15abb98fb73021aaadbf6d25684ace37d1717b0ef25d03cbf3ece2cf490e53352a6f669f44565236aecd0cec1f0219055eeda0d5f933c3cb3a4a2fae57def227e9748e809f4e4bab348ed1869e9ef55d89ced4b0033f1e377901b524e27877a83a0457b832e0b311264be27a4fe60c493a5e3e28784abd1998579bb852a289c00565ecd164d633716b4c675099a403d059e307c4c11c48787e950af30f25d07832e073539cf772d2edd98991e39e85facea6560d447d665d1502295b81c9f6d7a9bd15c4440a193c933a6fc4979d38d081ef548a6a35bfcf44e8217a1155a0e65344f9aec3d8cfb745b643711c69c4595a0628c39b0bfcd6f38d19d8259378ac16bd489881293d4ceb962a20dacad29e4232fc4040c9c57a0a3a3afb27492631db6f290be6c40a026e234e5a39880aa51fbcf58abf35c1c47237ac6d7d40527d8ba3c58e5a73dfe2b4a2d7a6a16a1378dbec3d28821899bb11cc96b69140a3990ca143a945fc64f2a65eed8d7a3a961f5c0afca2ef39f568d041205cc911c18c48b1cce40f28403c2c9eb6962cbe3aa08c5e598170627bd197dd74e98f7a555e251b88c820bf1cc82fa95d491fbfa80551307d4b6c59d6004feab7e54a4407178d269edce0899f9c95c8082ebb04875695c7908b4be7acfddeae14d661377ec0671b37a8b84e72c24843e0ce695780993f6cb9c674d4a6ce2e72b1463e1b63619b427ab50ed53c422e620cb08f7e3bd83767208651e86b7d267db6bc48b85d0010e3908a4be7a622316db45c97425f1a6500ee5249eba412ad194cc1e7d615a7b046a0b0d84c586c38ab025be76b9468b17f4bb3c4a4f893ad8c9bdc833c325d62b3d3ad1bccf9282a651c34e9c184c9032b5e302adc100a0d1fca9584b35d2b0e71510b7e2e315cf1e32a6f030cd545434d5051e45b937eb51a017453033e179cc94151683caa12746d55959f132fe4592d489e58e92af88cc56a0256f47c2cf503cb0841bc09519b4bc42d249f3baf2d136fa0ef4e7d7f7c672ac6f64dc06fff6719b77077f9224ec4a1bffa78a0ada747edde1151331b6d4a6c489bd8b1eaa33c50e65f35208b752111d3896607e6b010e9e027bcf4d445b45611ae5bf8a4cacc9b1e75be2697f8ab3ef2383118632eb88b2f97556ab3edee10a8959f3ca55a5d20e51ad9b44bbfa750a371a07a2b0b85fd52cbe53bbf4d40c395ba6c26f63d3807c6b65072b1b3606f6f9c7cd6462dc064d129330f014df19761838a5e9e59a57946b1e907d0ba1dc1dd1f8dd3bd7eb0eb351b098f7fd64bb3935ac08ba598eb9eef746d1cb0bd257175639b1a97e49fb705082d6243ce94 -MD = 77236761950d47b374cd31f3ac68d5347092a37b63e84c3e1639bc59 - -Len = 30608 -Msg = 513a52c2b8b80276937cef3dcf54046d3b6325638c165a1aa45930fc140a5cf7dfada2d48162f5c42f15e03c61f524038e27a38a36bb7c7b26df7894f852a5b6d91c40398f7dd883ba23b1d9599f6774911ad3d8aa4432615b8e841f479933e4c7eef59aeaeff3daba0e2bbbc13c13e8cca47ff6ef9ac4f4c9ce1e4309c64fa8318b899f9ba28ef2b93d168ba0b37186c82e6d8b0da37a5bfa080ca847c1412aa05bc4efa97cf1f33e1a3af0ffecc9770c1e66400d499cbf76a217f7097251939cc66e331c676404d20c5e93e5cf63e320de32bdf6737147c30607d855c1c70bab344e12fc4a2e4dfc7b4c1b5a4486f18dd499a9d009421c6b9aa4f23596eab9570d2d35520c98f744cfca3167337bc9da6a63aca4f25765f6c8b6eeb0d903c627b9d3432597ea2a3271a17d12848b948f07576f7918f84beaf70473ce725a59a3a008e57ed26c0d4fc799a6651ffb7a35123f9a57626df6d18e572a9849379b542a94c364a565c9223a795568ec16a253f5e1d546b8fd8d32f777bb1546e2b4c1c03e84dff81f8533330b3122d42335711705c64f02f23896992ccd4e52a2cb73c8cfd1f7b3e06a0b1815e39bbd695a17e075187928922184dc3e084953c108f0ac1051b5bff1a031526012db91313aceb8f871cd13266d8428741610338594c2d2c6ad20029a4e2d4ab467eb36c3fc1d07557a51a9f5471ee5979cabd8379770a4bc8c4165229d8867d88ad29667ca8d3555da0fd349d5db7b6f45202c1e388388b9971ed0d3b4c9109622989765c9a5aac0390f7a683f4253c4b6791584a082e88476c12cf3bc78afb4d746230423edcf5e4158849baedcd35e9abe7daff7f52be6d0325fcbdc1eabfb53e2218e00ed0af698f1db2a4a2f640597f54be86465b9a74d7753a33d426c333b777849872ec452e6e5655d3ac56f80552867770f59fa8f969aeec3066c5a243a0a127ee1376638d4390c7ca7265a987d5eb8a42159566553a31a726024dd95f6a5d6743590567109f7b6ceb8d88e15b7a028b7c2ed35f32b98bef973f35d50174fac75acc2fec52e274d9c966574bfaaf59ef7199effffc783c2a06660421b46117cc76e54c5fbebcfb82e6855735dff6503ae4ff31c52cf6b0daf61f4f4bf2bf22eb3a2ce12dde7f9dfcc572ef2b95ef83d228b75f4b4ea59896e8e35db046dfaab8171b94f31cbacaabe8b7a5b996db7359bf6aaefedc0541d2513ad5fb1b431d979029be3c03ef1014b2bc015c6d7a9d363b81c76c4fa64b11b18e4e990aaa0a1e37eff3652e9cfccbd5f89880842d600c1f853ef0240912e99c661df67f54eeb060c6ab0af744ef35a515c1c265747a2fcded6c46f39e47ae744acabff3d43a02bd566b99e86765e6b26c139eabd03a25d942d5bd38e647e4dbb4db3202b88a69a007ab9e8c750f6370940471a1c12e92c3fe01ef6e71a221353cc61916624e79bb62f1855e1e3a1082062ae7f1e7d5eb10a7773a0ea0c4f8033b21c1c971f4a761f0b3ead7937482493aed6e1694be8331b7bc4984244ebdd84874b876682b672629893b83a55d4d48bad2808a58471fc9a7478a795cadf726dd1589b7a5415d8a85e803ec9442b6030e50abb7b31e052b0e8f7958ca41487171aaa207c9d4ef018e46b06d10c3710a9e0e5c492591d7e8561a92acedc7164aae9a9de13654902dbb2bdd9f8b6de2c1f2622e994040fc74066f62d047add514dc7bd9de8b5ee561850df7fe6490afbb93d27f3263aa07709804668d5844295283b4e24a3942534f84737c044cda2c6a0af5ea9f204b7d50a3501a1ea04877964cdc43ceb0bd6e3a31d2f64ba4b8ed5fb042dd5a0693c2868108fa1ea019445290587ad6821e9ac405d2e32efc9b670f3c2fe3dd87218b94e9658307e8451419e6cff3fc3de46d7f78c9bf38c5202dfb07338aa412631d0e251c5154e94a6b4ec8995b9a44ad5acf234e06f38eb5a69599e43e5838d70b44cc83c1a01397be83ae4afe5b26e7f7256dc646e9c9ea65816cc87b347afbdafb58326053f7bb823b106b78996512a734e0d8fb86072cef211846cdf35950107450bec9fb26345ae7976136ef8fbbff5ff4ec9142b70ba806f4e5a2ff446220523e7f4b000f80ad1b9bc2d5c7e75274194277a4ca59e52495bb2b96d2dca0af1789fa800d143efd39a616b1bd3c6489f33200a2677067f97fb39f15f872a9f136bbc6f56ce4addfe43ec37729df60c5605c2e26b49b027b0776a6aceab6dcbb225c5b07c9e17ba98dce5f82a850e5ab0319468e3c2a233ddf8ce8c81409b7518cd42d538eab270ea8fd5150b321519f3df1f05558be68c66a6ebc042efbd858b8cbb45535a21e53c8243f8dd4d13336839e9218a4c841893a84c6cd760d9e2548ab96895956e03d6ddb708687d118f57647c254bac82c1ac2776fa093afa76bbeec3a6c544a1b0ffc9b9ad746b1515088b60775e53ea6ef84af3d0a025252807e16267ad0ec0d6006ed24fc8be2aadc2d41b818beac407c03a495864cb64e0828a1d13139cd55c21f389562d1f553fcf6737aa9c1916734c1e03f81dd1be8672127c12c095e72aaa80672b6b36a0b3756d3c595787ea9ce41fa61a92e23c0320a007cc7ca2ff28e33ff3344aaa12f1fd0eb0f886dd4769d065bc258ca4e43dd45d47aa0e6b243e1456b5da9224b3e2af711deeefc236c25717cd81d3bfc01dd670c31240975e5484ed35850a4b8c6cd2bf0aa35bdfbd8fc35d5f952fdcd88b6d02036dd8cfb5527c2dfc9e7bc8a478b01f007f91dce7b85a60fccb68a33270e23b90249fba3220443d918bad4204ef8fba86ea5b60b92665482b8a45bbd8b27d42f19d5d01dca624467cb66862b2b7b8b8244c7f133dbf2b3d753b8fcdd23b8640ae42da4bbccd6470468574d0b8ba7340620dc69e7a6cf66660440e8026f1455c507add41d87b4be2766298331ede077ac995f8a978160ceb760e8a7ddebe02bf5eac308b3a9922c594b49d33ea0dbe8fe04cdddb40a3b6f53f01cb6b02890490604299d0ea10314028e34c79262edea72f9b3cddd9fd3cac428598f3983a94f8dfa3e1b8eec6c07cbb576badd929b0e93fe8df564b0ae6370703bbbdaab8fa1f6237d0ed50a517a1d477c2770ce67c7e979c8cef9fb4fcbe16e1fa703fed7e2c71662d1418947ed6fcad1b7dc64c8a8ec0200c50dce1c56bf8891eb460c068489498c2d84c7a3c43ba613c6a0f45214040db27200a7b8a643461ef331419ff9a543555def6419a1196f9eee4efb98abca134a408326993d152d3349263e08c4b38a5afd11dd0e06818def9936f8e0e2b6a954daf5a9328dbda46b77c55fd5782c9509857ca0f566fc978252196adf3b52465e8be8de191aa55223e97f359a8688d9fd71804e6434f302f3a336dfe8181560b3edcd03b15654bce928b44dac7250ef836bed33df12fd66cff74fa6902b888f117b22d89fe3442b47b015069fbe0d4c47bee3ffca63841953d8947d7bc81437e3be7abb39240c43bc0a120ef8ec1656c6f52510bab92fb14bc1d5c2ef8050d1a712452a11ab158cb2b12bb52c6f14b56da92105248648c4f44d63f58fe6b712d82112b3cddaf87cc82fd297cec980eec845685bac4d67ab09d5cfa3b16dcf41f37553d6a2561d7a68e09735347dd34953445b62969124f9d8e5895c1888020595699911438efd2c217dfa0c121e947b8b407ad887d3d9280e17216d19b7e7c41a7842d235f820086e526b8adc0e4cfbfca4572c04982ccc05c51875299ff9040f4bf1b7de242e85bbf87c4fe6df552113fa70bb7150784c5c89eef2ec82ae5bf03f1630c095612aa6eaacb9e70445a16dad4825729f442f7ec00574c712802249dc30bb61ce606d9bb36d57411fa6e366575df87cc728fbe9220c694db206fd88add1d65621c4d526bd4eb68983f17d9a631282e47a9f18280a544ee503bb54492e6a000241e6e7b492b13624c3adb6767b16736e2c0f2ab7f38da4216a15bcf7d879d6faa14f1be1ce4574a771445486e9ca386e5df1aa157818e787679e9e012671b9a3c275f82aba6bf085ff4dae4839be5069830f0ccd0276a78b8ebe8e11a2f2269227e3e2ebf1a52854c0324a47056349e43d8fc95b2d3762a2421df395e86bbc4a343192c20e718a78869aaeefc7498362d02c662c42cb97702405650a315ec93099b75e396b619575a4df42bee9e19b69fd4d79ccfdb3b459973d58eb483bfbe9ab0dcbbe92f5e7e09d78bc40f7bc006e176b6ac9b87047e32e0e55b58793c2d9faad51ce0f9ee02de31f61f27b4940f3b11ebf8f0d91d0815af0d1f569f6ac85fb1e96e45bdd1cd2180bda6fef09db7f5cdffea96798dcd8a09d642779c517824eb9e19de2210c51aef69c05bd8e4e756d179e9540e5cb3d916c72c8319f92334837f8574d1b2d410a381d407137088a746e15cf44092a449fd684542bd6bb2d89f111bce71bfe14dc78d4ccb4a4a803153c0ad3cb9388723e741f67b31ae0e5868de41b6ab40d31781158f6d2578b939219c43f51e5643b0fbdba5f81cca1dfc056d60f2273c94b7f9a205b54b04190ad80086e71af2c23562bdbc7f27c8c90c9e46e14b8cbb0b7559bb166d65f58aeb9f71ded95316ebfd436fa1d9faaff9cf5df22a8983c52098c6e92a5b1a54f3239e79b39471c9a64fc77abece3c87958e68f8a574b363bb6a6ab3a94913283bfbfe9f6de11d14db721565792595588491e7e0b9d3c59cc4316da1fbfdf8794cbbe76b7486fffd72af57b83ca8af2bb0200333cd7060792336f73b883f70500dab8066314bbe8f544eb2fc6e1d2f070083e3774b112d00c1c12e0ab9d923b46612f2170afa02cf679750b8764dc0f55c01b1379a7fd33b84193d95f491baad3f3a6407685975c794d15974be0008fcace492f82282fb3255884a64a231dd438069ffbcb432bd7ec446f5b8adfdaf24d872b0444be14dec1d547e002c7f337f12e8ebc0544b82fcdd3c4a0dab0e5e75c9f433a27d667071c2c600f0f8446568dbff4f9bb26c6d4ac8fc83fa20f9bdf865b1439b20d70dc92e26f9bc70471a06c4f553d3345f256f6ecec608748773b495f306b69cfdcbfd47bc90edfb52fb62b51421f244eb5373b6f93bbd108029b14200a77b59a05313f7cfee0a002bb08397a2de8049d79f5f87c70ca45aac86f852224c72c0884c1624a93a9be99be07250e8b503abecb03acb7e5e42bbd33390af9e1e24377c5f0bb8909d291d6a3335ca2ecc05d1f22f0c69675c219cbcd7813fbf4418274634fc9acd3f3b046053d6ebbc4b0d25b1c3dd49ca2bc863301bd4eccce6d6f9ac72f0b2a847590645e55c9dd95ba40ef015b653eff6bf7af7a7909c0c2ee71377c2f0e868dd0b8be094d0c7ce2450f479cd9e6f1de38f47 -MD = 1796669a13a3a820a69a2b7f4206d71406dba0d8ef397ede6d00823c - -Len = 31400 -Msg = 1edcfff2ba6d61ce5e16e8f4fa58208f9b5aa69ae38b3ba3b78917ce37427f1cf3599aed5bcb81c478d2954bda091597d2d1f0ace1f4d7446f8997ccc018a6b025fefbd86f122373a98892f307163758195653b2446c8ae173e83ba00aee0dc21c94cabadd8b71615a0286f467c7ad5cd9af77b3f6397c032a6eaa51fc0bdcda3fe2ae9c8d7e9018f1061a57e463a02b7ba505b7dea3d431fce28ce77db93c80f8b250856732ab20d85df6236534374b6500a5c7e4f4bbf4510e8b6b773e553dafca587d53f1e8ff75cfc160d1809b460188fee9f07258d391b84de4d1e34e98caf36d8d39016f3f322323161290f3a4b605b927ea67d45624a97a5a73f04f1ab2f537bb01ab69677623c64e0fac68ebeb3e7d89ba19560573a9bbd545ad8249cf9860119337fe00a8954f10b01c22a50afcf31649d10769e480b85e2e610db089a48d97d7ed559132426962dd2748597a07c3d67dd60e09e0f518fc195618d449e06854b61597a27bf2ba4e7e160290a32794d13f72946dd0d183b8ebd2cc3f7515995016f6ebbceb6ceadb7b317ad1ed240e1078ebc11e1adca3998d1e5078770bc893e1d97a66ea7aa211bcc0d5a4c0c5da9a0e8abca328de1da7e782cd07b58a9c26fd066c28e0e28af92a0b3e9184d3a077eb97ae84609f9ceae1456b75995abd1054c5e88a356d499aab5adb21a11707b0f55abe4a2ce6c66b64b151488942d459cc5e161551e388fd28f4d4db7f56b84c161a157cf37d4331560ca80bef0c890a4f181f509d0cee288a225248865b5b533521daa21c2abc44a19f9743327e8329c43d2bc37fb02425b72c7dee1fed97ce39b5364511b6d9ad2bb2477aba616bc1121361f76096d1fc995a7c57b0d314c40c1f51ec39e94173de8de037ef7ce8d723e3ea73a9879eb317f3780ba3d67b3d95a7521ffc8a9d9ea07789033999a375def4eebfc04b3254184198905ebe7441bc946266c26394375bba6a65007e43a22b9094640faa37e6868a05704b53a6d96930a84af33acf44f69cace5acf47167f2fd04e9fc6c52724817e633d05cba0c84c14d52f7d8f5d05966770ba5c3d5cb1b8467d6f1582dff4630645f57a357e3f59078073705afe06c5ff26053b316d68f6de5b455377095681da77e47ee2664a4e552ef1988a57e17d1466b1f8cdd903400a50a90d1c33c9625d6170806cf997a080394062b7eb142029ab46f15d102f385d0600aeeccfdb89119b302b3f98a5d40b27e67b4e382d53b17c4ac179b33b5438d3f2a5636dfb6a99ad99dbc4c3e36d68733a2ec7bf7b8c4e5223f5be22b6083052d5ad0a7eb78b57e1141eb72bdee12ab3d219bef1bd3e52b568ea64ff3dd8d5fb40226c728e6fdf0e45606100f6b3c46244a89e6f30ee612e903c38a9215a9c45c881e409ee9c916d844d6d13d979c7f6e877d0989520ec16205783a10ef1f5cac5581b7556760187773235a4d597a7fa53f4100e485a76049fb8f077652364e2cd116d756490b1f494bb5564a981d6e50d99b720c91f719274fce9bcb2837c36464a745a8781253d535536b393ece73f8bf54070a5c47128368fe9b17586ae2dd77faac53dbbddba397c7412432d5b624583468e5d0de73e5aee7b262ca17d41e70d9b2605953df3bdad781125c7a605c0c023da5d40665d5895086b56686c0afb90affd6dc1e8926674cd30ca405992943882d534f0510dc6102bf1714ffcf19b8553cbd4b64ffeba5edde19f2bd8811658ce1f52b249b819ec60691bcc929e3d784111d8d6e6912fb844b412eeb569edad701964fab2e4da862032a462df5957d5d25ff8c84f023d3d7c18c40d72a580b31343ba3e2f3c7e89e5dea9a735cb811aa216a2feebca794b0e90310c92dc65e6122ee0f100f77c444bcd9a0e385d3fd31ac675ef3f426a5d56bad870987703c3174b67b7fade5a51aca0041c4986ea8bb6ffd01dcc026700eee938bde5fde0e67d29ccf75f39af4ea2c666360bf117a0f123401f149315c251abb0592dd993acce3a6f33b091d177a8d13effd2045dbf73c14447ab7ced1e0992fde6b2b282a2850decf1918f678929310cee4e391333995a6b3bf3286370910f7fcb26e134443c04c4c5648ae7dfce664e65d317eea9ec6f13608e1dff7662a1949aed1e3f2e4dcf7503cc0cc907f2f1721af329368ee77fdb69cec6377c08d9faca9791f9bd54ce7c411a9d818e2163266240d5816f14fd319c47c9a20dee1900ce9914fa6dcb724911e2a5a7dee42bc9c02eb555a6ef77a49c8b90b5a8acff553b73ffb7dc2c6b79dab6cdb266b5cbdad92f3139d2f17fa2cf0ca3e8e8afed5685babac874e20a7d20097e37d210b3e801c4e1948fa565cac83d7bb22a71838331dffe92c4a6dfc1764d2f8e9d7f845fde823efc1985ca7b0cb0a0b80a9c2279c45603bd47c57be532145a4d257cbdd0c3d9b1e72d1d2e31f0e89b50e58a6a88b1af829e7ae84f6707d196ea0672b0b9565de2dc16c6019e3957c41367c6cc6e8e5ef3bcda69cac55c176debcd0c0d980a613a41833ad50e3a80c375fdcbc869bee6df9ef2d48e6ea34837d8c59334eb549620cdeec6290078f6020f0413cf28c7d99ecb30a30ae172069d279cc2c721d95f4eb7b6026e13791a28453739711a4da9b9b8207fb0bc4cb4f66ecf0524e9ed4f1cc5757a24c5bf7f7e9ef3a73ebc94d9c8ec5ea5106d97e5ebf4b8c4ee9214c8134da997ed85b0a89d92c5e7989e41dc44ee27cdca53e81be67ff69c74c8f47caad6ced618e1f0f80db72a650f2de933a62438541f2dc1c96e6714f667dce0bf7be751cf3749051047829dba02e9df727524ecd2bf599970ec20805d386c8e02ef05defdd9594173b36b9c513460b91b2a76d1b40b55e3950852b55b56e631097c98c2bc7f614a850a08b2c4f410fa804e80738283a144c81b64405b53e89e25cd36a9b58a1f94d693b05d8fc279085449d83ed8c8ca116ccdebade7afd219da2966006399d294eaf919091c30178719b4f4b0014b4efe05784f5a8adb3138a9499d43312f28ef34929951e4cd6aeb23185c63967b9e4f14a305d2bf56947f157642feb8aa90f845f8b7a483eae1a902dc75c622ea36a93ce6b5a2efb26a41a167fdaf649c893481b40a9d74191a455b79d7541107a680c0bbb547b66f2144cf7733b1cf85a0488a3cf8893ff883447f99079a0b647c5a528abb3d8dfd57fd022c6bc253f64498c1fc081431d9ab2b01827d045c7126ba64dc0df0e0ed8cbefc003c4d8c5f04a9cb89cfab146d006d63febe3f8ece14157a48440e59a02e1eef9afbafe3305ef0095e95da32030180294621883cdbe2fff527e3e242c5ca918f454085f30ac20ffe03211e253c5d07b3f16d8ad11b01de8823642956bec0bb4da7915c365ecc5e2befc7e368894178b698f8c3d61c0f3585a35b2fe00bcf009d2a749f279cdc6f259d10c6667a7d3783a539afc64f499980202f82892d43e6005650cb315570b74d938233c9705ee8bd9ec6cb2c356f8f0a3257adbca3adf019b3bc6d0e1937cb366ba2b7ec1b64e0c6fe2682625eef6a76527a2de50f8b934bbb1df0f848802f626de8cf58cc3dd4323bbf82233c27c076f8fd7fbcb16b6418d50bf39a73e8384442cae69a13381771e01836c95dd7356eae580f8e39abd6f3a9fcf16f1bee8a6e62cfaa2a70e24f2873b71cdf244c1ddfdb2079e418eb508ea27756d0b0f1aa43567d667475cadfa87f2290df20150e4d17cd3b58df98852c46e1a079c3900c65864ab81292604d846ad15f43e1a06b38dce4c056ee41d96f1fe27ad4d45815477abe2b9f47411d4ebf49c4a7e9acd915a2dda558d565c1b995f0225c63a8795bcc5e1d5504cbc359f4f26d659868cc86023e56f92572d2be2171537ae20f9d24d39129de7b8ed4589471b6178e82b9ec637d51924ef780cf7b0c7adae00be53528fdcdb5ebf8c4ad263e4b383c7915cb5f2121ceb272507feb27f4e6de1c060f450a6556069818da12ce794212ca84954da044091061c6420a3a7e194cbe6415a03dad493bfb4561f298dccfa1e57afcc79144cbb95466b840da62fcac6183dae30df209fc80ded73e23e22b7a586d44457a80a13db89645377e400b8db3e9d155f1d012d8d7599c7df636000c91d01e5fa2a4041e0ce96b46ac91b051141aab919fc3fe514d2a340a9624c7c93057ed7ec00b7edacfe4ad06dbd4a5a7107a9c2e5e4a16e670e5308c7a5afd40a249341b59437be48ffc8ce0828535f0179e5584c3df1718e0ff147c19250b03763884bdb4c885cbbbb58d7c372ffbbcb7fa5a1d56ff5958fbfc5242093f9b620aaa41fe89271700d18421327031617d70230c808e27683740417c86a0f7091cfe231e264cdbba24600cda9bb43601a2be8cff36dfe3be245c82e5b2a6e7ee74cf175bfd5642e996f5a42c2079ba56dd11bca4b8d2c0e5b08f25304e517eb619dc1b9dcc5c192fe900ee9859471acb7d18169f7efd2b596c76aceeb25747fa6cc394461bb4baf78af030a1be92e3ea13104f41f1b5af93a8918e73971ec025fe1406077406a4db0d623edab8f3b23d3fb8bb2ed9a2aa2ef57e4e61652e73b33e2c05346db86334d0c55da5e0cfe23f437fdec87f3ac785f38b612a94fcdf3cbd9a066f514072af85a81185ceae105aceb44ea15ae4643303476b41bf007f2cecdc8e1ac7356fa59c68ff0ccb04b93a52147f4c05462ca0a530c1493bdfb00e5c71f0c9581d96b175b68aad6e7a49384e0ee52af6c67d6969e607a3a3f12e5b8ce8f2ed5c5f944db1ef28ea41653cef431214b0c7ebd2f7b1c5a2e38fdb468eeea009197c71e4f4c1916e35bc5c20c9b1ac828fc12cc9d62d5e377b47f4a532f23587b0110b1521353bdf3267d581521a6cb32a9b1fbe8f3d2e19fd64e3a6c258280353b271816d7d4cd042bc47db02fda12ae3be2b4d7d51a3eecc8f1ee7c760e60076e94bd6341a5305f922599a76dc086e7da2e5f33b1b5e0a7aff0cc4acad0e038c2e00601f9cdcc4c842514c0825f0d24ac1c62c42eacb117b6d43ea0cacee9125e925db7a6548b12294e57c417bf90acdc342652f50697860224ab441d1261db6b32294ef04353fba827c87ad3e9f8c890fe13a5adcb7c3abe687bff6ca432dc1049d28f81a10e4d2938d0ac5fe42bc0f1039284ff04477c102915995f8a425d765ec03ffe76a351d60ad82062b813dc26ca09b993b8e09420ede3da9dce7ba6c4f95a2912cafa4fd524469f856e976457dbe10a10ef2fca173f4c8acf78c3fe23a20a1463a6fb8f4e0e83f1700d9e9faebf83401fb11b661da4b8709c8e04afbbe238c799118e586a51f8deca9d12d650fd552367078eaf59a68f55ad1a25ffb3404a0b5d149bf450740c2e3b27da51681dc17a91f870eef4cc3a01a9230e373445a9a857b60aa92aff26a86db1de581ca82e0f448da76c169e1f3c39b2a79e6577bd662effc3c01d7bb01605460633942504a829cd1c6ee5a5a7ce05ced87e6f61ee0d8af7ae80536f113eaeeb3a29f91caa0ee7c0b7 -MD = a211e5d1e24dd8b638dcc0879d6dc5a84cb3cea92028e9fdaf487539 - -Len = 32192 -Msg = 7e00aa080c127cbabfdfa5d9d9728c7b25358aecd26f5850810cc38a9d9da75deb9f1ad16200e8d93cdf40324d94ac8e94f046f210c52a5dd4a927aa5ef8bab725183cc771015a256ffcc60b85aa2cc1e34968095b33f6bb72a7a9adb7cca0d553f377b2e21dbae781bd9f2a28bff45c3bc856f95bc0a4b3828eb35a4f2243ff9eb932595c5cf0689aaa3357dfd8eca7c3f6798ab9741c8d2de4ac7acf018a7d2ef1d78588c7e4ede04cea5c52fffceaa45a39841d5746919a33fcd5de725d962a23cdfe0d657fc17e2a2d00283b0c6c057dffae2e720a07f2020a33257ca494bad87c8c953fa72b9acd620a0a9504760fe531d195cc51365cda405c4b2747bd08964cf7c55b45725dbbf3439f13cc50e91c39b5fa6d016701420517f97b2f5a39e8a50647c342dfee7e467390c04c42bdaa7d22035e04e208c2c12ed78142b27853ef83c37f84ba759ec56284a16d94b01567e05ba640ef9ae2dd678c40690feb619234e095f54b1ca1d6d724c0158dece75db6a84d9fd6df2bbf8bc1c08db7ba99f6e1470f7cd90911e39b18242d7699a7c96e935c08defe24d0621d0a94f30e838354a0f400ae6475537707d59e97dede12cec3da6250205678b34925680b0fa8a254924d6b1056568e3099dc4e38e413a09fe1cf97746c472048ec19ef47e48fb9a8c521a448073bfc91774027a1d3cedba894448e920b812ee7afef13efb6c13219e278939d9eac05614909101ad2982bb3853f2ff2248c0c593aaeba4aacc4736f915b205943311167b63ff0ea09f7f8865bcb62dce0ee2065345ecea1ef22e67279d033c22053886c67ebb15aa175aaebbfed0f976731d4d54608363ca662f1e943e2b4225a99d23804153ab2c29aa9a759af1e6ce0dc8f7017b3da63fa0dfe9e96968bbf1c8c579334c3733a93ed5d85d01877a37378b8fd5067a25e13aa74571bf6a0e28cb27f459fff44393df62f4ccd3003844a8cb945982c767418c1bbdd7a09dbd2d296b315eed095f9e73d85c3f700a8568aa0f910980b3eef31db3bf85ad725d917bd59cdc93f4ec0ba4bc8b4f78f4f635e3de025f70be215887f5b6f6369643d83b1db33d75257d7dea761e574e6e1f1ecead64e5e354a2f4235860c3ec682473df99f10c11398867ad9b61e170b44495c2f4351758f5f848a85219593f6653f6e1d0f2b2e8afa14b76a3129880862b3d7948ff7e324075e86f895d30902f76d3da5914ec7be63cbbce139cd6ee5217685a2220851f92b035e154a8e49f11e18d31a8f3f34b7bcf1b2c635d171a86bdc8de0654c6618b4bc3b64a88efbcbc48a570470c71c7deecfc0a28ffe3a5b272b17d6be8bcb8888d1456e189ac699d009f2e99cae2819e0ad0ffbae1c71053dac4d0d968c2751918aa3ba007c52622adecc537bbcff9279d3c65cfaf3beaf94a7550c5618237cb52f7ed1c9fa482eba510cc975b949f0a3880e4adb4ac7601664575b64f7670fde07fd39dcdd500568a9dbd4f26cb03b45150f4fb9ea3720aa2a7c832af19a15f35b497c9fec11f01c3060fb5a9eda7c46c2f0f2fc9cb4f73843eb0b0ecd6493dc7389217cf134f6be2cc4c615176fbb90d7dabc0c26e6eea9f5cd7b7a556f938197e6b1dab2602036e62ebd8b9f18fe0a9cf4335250770ce3894a5cd54f601cca0f88b321f93e756ca6c76924fe7d4f9c5967e134e40c5acf4789358784e2379f2296afb88c76fd48b4b65149fb45b52e555a4e1ba850de5576b38ef8bc9bebe81a382e0933afc0b35724fd60601839a8d9f6007066e8a25e5fefef90bf33408d3d98b77bb891c793d839f6d3f3a0e1f22d628199e47faed04b66e1b754533e76d4dbd276e2c619d27f1cc3087d82b7f599c75900ebbb08958040ebd545a3ee8b262c076278f3be5694f6ec69c569c397654d0e0b4244ba9347a4965258ca57b57db1dfa843c3bf095feefa5c95fb0cc1d81b2a24b3c3ccb4e7ba6996567181da1f92e1ae0bdb23d1282d744bb3e09a5c3b5a35b204e044deaaabec09063f75e355f896dd97e6f29836dbe29de8c1754ed631b51dfe422cfbd69fa71332dd3ab9670b849db18a3445d21fccbafc46a681f1c934cc69928bf2b4bd231da0f2d8429df235571f6ff2c04421bb0ab71634dbd44a39290d776aab8c2ee78d192758683fd63171aa3e34f1d40a37f5e1da2746c7db4d9bb19ad00ea61a7bcd6524c11294defe551a9f00c0ca02c6e3413987a911a4f78a1fa2c50349a868434c901b28e5332669373960156d30f23ca0dc5debfbcebf5e1d385272be00355996136f917afc3117c9b55bd806bd4268c66ab0f6cd812d8074047d434e4b6a760a56c4379b62a5c697baf9f1ddd03ecf7b8c89b1cfe4ca56ecad505e3eb1900172012201908d0cdd6af143483a926fd987eaef0448201d494cdcd3abd9592e6494bc91d7a0a4edc60a0240c5652b5cefb12bead7825caec25e380d13666ccc06382d1aa115cfd1e83f94f951a5c28e77c2f88212c3c10627e86a067c2c11f24f28ffc44735383fabd14f74d2447f8bdb83f8c09e5477ace1b319c6d0747129a72bd898b24904bf7787ddbb32888bdd81b9d4ab617da5285987ee56f586b3f87608619cc8985ed9b42ae3d657ba0e0bd32f334c44857403f62b91bdd5aa01e8248841da726c6c16ca820ccb2b212f9e37acbea92fb60bc41f69a903562880801973205a990b56fd2257fda49407171d17f71dcc0b5693f33e07de3162475a48be91a82323be4517227161697cb2ee10dad9f7bdbeae3319baceda4de051b7c879a97f3cfacd61ea3398de20ca6bdb00e81af482320614bdfb864262b78cbe89b3854db00480d100be931cd3667a0674a982bd254da65d6769f7c175d1419812d5ebbb842b1fbee1292bc489372798f485d8faaef9d5379f6ce8fd9015b76ceb45a470c255f14f13dd287e4b27bab908e4e652231ddccaee6c239eba6b38639d6d7815726c3fad204352f1201d7a90392e726e8ea1033ddbd16e4dfcbb0aa5afb42e529a5751ff90c270c61002b1460ecb45f6f66c92b8ef0392b25ded7659a98190ce44fe6f6ee9c14ca523bca502102327916468d165b06a5774e5eac4a8143e64327749e122b5aaac3462349eedc59ee0e7df7c086aa86e843b9c983cb9765273253c20ee427be4591ed452e62fb7a537a16f907eef5f78e3b18be026b55a2585509a6be0f6c4d71b0981ffc4ef6e9ef5671c8d7c1d5cee3a7cb9aac9c3451f625b9912fd6817ebb99e72217f5571f3e2e0ef594a1b273a52442edf6e0cc1a8d1ed41fd8ebdfc88fd84aea1608b480ac6b5efdd301248c2f3b2f3655db755289bae9b15da20fb16ad633d68afb67b4d698e2501762a47f0e46d0f26deed8a078848ae402bb79dfd92e5285db4019222931197ae638aad2bef1e8a0939d6e6ad60608267c7aa69a574b07667b69216f30be94fca405b02dada6d6df5b599f382eba12073f722e8771b6c2f70ff918f279abc553e55c4cc676e01bfd49b5f39eff1b08f4a0347a0d94ec25c5fd52783260833aff3eaee95397383888d334f3f5a3938d7d633401b34d759041c817c7c581df567d04701e4b8b19ad008c5928d2c8cdf01fdcf36e1f17cdb2f8e4ab70125a0ab85bcb424424cf0efa02d994fabceb24d14a91e50787606ede59f7a009bf55bfc0fa1787f365df72affe4f7af22a6732b18c169b76a2d3c392f365881d03014910f66dc3b48538ff2f61526da781e9721162df8923f7ce867143b2b5f2b3e94118cf32880009680ef8ca86ff7389de5d614d5130a7dcdd01f9d973cc53187a3258f30a475e78e92cac9851a2ee78a26f31da10247ae87bd08d130d3d96c7408751f05974384a48c2bb5946fa90f4f221f36790c70591278cab8ef37c3636b8da8445a4b115f3e38b959beb58d3753a10369457bad07d6c60e5abcb2ac9ed5f8660617060801c65c1dbce93605e8fe6b47bded95283f3b727cc0808abca61b12596e241150f1a2c1ffe6fe3836a9b847923b59a30689a942bbf121081a02a3a3278369b410b73c2f05e0e6044b02e9ff8ce971ec726d880074f58974ef3ad773784ece3671dcfa6edab187e26a7bf959ded11eba927440724ed59e1662d71e49f5d53ce19ae746452461cb19bc9d511e30fb46538e253961f2984a359c60dfef452299fbb360877d8cf999f368ef5716296dd2008f09db940746741bc45d842b113dcfcde6d024deb980d8b696fa74087231ab09bda68fd536e8040e035674c6012cc49f59be873054fe72ab704410bdb34fb7b63f87bbea2784e15781d41788bcf962b934b2173b047c4e1a1b5794fe93cde04f3e31c99c8125f53e655ed538ebac8f62a0343cc77200544bc2bb6691bab50d1be12e1fb3ecd0270ad87d16a0354b35e3c5cd5e9b45956c858bf6f03ed10f2663510427f7128f5f0501b8428643e03b84ca04e58026407e129e9299cf80e1126fb53e4730986985750997c1b3bc72898dd7623a3ebd0b72382417c80a6e35bb873661e925296782a317a2fbef490a0746166ec39db1fd3040450be7b9441208f3fcf7749f6b8f3cd75462590192af9df7adb0e965ab1ea17228f85da2a981e1fa2e88506606eb9c59e75e41b33e6933e7c4b0145d5277ab15f665928e46882ee6f49ae442a3838a70f91e1ccbf640b15f84f7ad4e4f0f3773d6dbee44c332d7fd77b79afbea5def65b22b5312613dffa7140c1a0049ef2ed2f1e1d98ec784c588df66d9588283b180390c4c50286705079d77c53be91d767b6fffbb32fa88dece54300a2214fdba09b749714df2c7acc747c114c7d7a3f9b677bdfcf905450b19fd9b932147d1f048536b29d06863da2e3971716bba899dca31a404ab90c335af0231dd1dc4093d8536f9dba3324578859c0f43f03ad54c01c63b3b10420b42d98c7a50de32ad8807877bf18cf7756f149723f21f0091eda15e0a0aefc4241cdfc3fd542b3ac3b9176f7ad2545ff9a5235336e6beb4c468f3209ad712bd16a909ce4252ce8455b7fd167de6c314db04faf8cf8695fe77a53f35720b3fd6ead39fd5d1b08db76a6c01a30c95a0bb2373e1ad773c6e84b18bcdc51b0f3fb7a780e80233d8317b0bbf6b3faf47b5ffd7d91f9ab5700ff17a04e4f71b4ada07559a2d7bef30827a3f988211ef64c8850120fde8118841ebdaf8cdf3fc23d76ffd08b6688d2247590edf8f425354a2f8a82fc3bf13edcc1ada4dd1e245040096a5b2cbf295154ac3807cdaf9647f0bfed5eeb9464407782881ec36ec7f541b255880b4419071515e9e58ab5fa84eca3f8f4526a62b3e0dbad8bd4438317af1c31b5ab87c069d25d26f594a9ca927a965de1c540651fb527be5a845efe3e04a19f82821cb7d038ec8fb68fed7ef736e15ca5b898f3ca41010b2967f381eedeecef6d235577f0a53e84b6e1138009be2f95cea0e6976a30f24476d3b3c6809a48b1d403d48931a3ed96651c9e86605cdb99bb12bbb875e175daa17c1224c9c35f8765b80c6429b154454fb6f0fa91bf7fd909927adf53ff063e57a59134f0e6abc080948f812f5a1d01e524ad44f44276c41884c694aac61df00804b37fbc80980dc33db068d91aa26cb40a460e2e727aeb867e0140d0f34790110deb5d730daebf8c282193bd5f8ed63acc3dbea6ebd6cfd1f2cd9c7cf2fd8f2115c -MD = aab8b76572a544eaec4cd64bdb5c84f3c6674e9cea12e596afe88384 - -Len = 32984 -Msg = 690b710fb47b7259303305b23440d0b5374da680367406205754e449cb64ac4af8868541d8e0d38b9ce7ff7f96bc7a5c55bcff7f125319da4b10e6a1adff1a46373346a89da25b88ea366a3c6a20ada7c770cb6872e2585244fb9b1c6655955a6e383eacca6912366247cc507913727ed49091a21fccca708c3d8d23bd0f256ee4bdf5b629df017e4c43b0238b3ed0c9c644da95e1b7771d6afd441c7bd5d26be2ebf22c80aa2f48ef519b1d6849cf70e3b62da97f4c683f25634771684ea537b0e9bd789872a47d949a17a6d7db775b740b1246c332a4bf06991e884c23a5bb96e0de0039e069038345ab26a19cd173c06e11d47311338655c451cbeffcdbdfdcf8dd2e2a9b85c4047be0058e36e49e1105b3bb58931e7b5a0f68a0197f4d8cc9584369354c00a75f643cab664eb8c5adf87f633a5e6c855ca0ec71915705a8a6299818209be393db274980f18f56d1dd70fe35e11a258ea59f65a5202a0b1cbb9262a5b42f3572c1ed8fedf79ec5a8e995b6971470527d7b3559a48ea165d150bc2b77b9b1fe2b59dd95583f260d34198e31f29d07fa3a278a52d6a3631daeadcf7af6f7c846a6eb20e32a92cd375bb584f7af428925acf0c5d7a326193b9a1af2d88a361d16cbbfdd01ccb83b4a07049e8e34cc9bdbbd200e7173e16ac57fde4dcc9b3d5875821d3d78a479194e1f4f0580eb02e72554fe8fa6ae9affc5444209de91d5206cb34c68ce1c9d0f4c8bdee0553aae150a59d16d01bc1a7f42d18e4e96d4c61d024695858e9bebc44a33f958938b96cd93b5e2d307052993450e0a437dccd8f83f2340bc3d882ce153ffe895c44583b6c74e79e742f28ee3d5e3fd111ae2d2592b329537654d280d6cd7f2be6fd03e78ae0dddd139e91316fa38b1dff57c7ee7cf5cdb1b8d51a7f19fa361fb1d948cbc50da58ba74537ed4bcf56cd69704a24b32875c933efc7135f34b7b7655f9382ab69e30ca7c9998c72402771e87e0072d5c9c5ec4ffb64d8071b789549f670869e73fae28d821299539471ade4d7a753356842ad958e7057a1fcfd2c08346c622eba71afd1055f9e604ac9c3f7238b408272508f8d1f75fcc077ca0e08afe38fccbbcbc70ad9ccf638b1a47687d848b52d7693f4af34f241e31a439dc3bf727a08e68dbaa365d75b3d8776181f6c5c3ba6f3719f645551c17a330e6dd1f995ab53c92c1d23302b17ff3ad33b4666224e7f676dc2450720e606709ef0bbc4d9be4de22b4112cf24c6fe2a2052754c576827410d1fe9a0ec3a185159c8d9d79b0d57afffd8faa950e2aaf401f0248558132f2ec40a9ad920481033e358c4787622f1b13e4733453be59626dc86eca7a0da076f27150116497a8eb6b012f44dd799ac645b0e6539426a301134993639ce1730b0aab194cee44bf4584499f1ae5bdc0857dab0f8ec00cb19619ea989a23c654b61c382ce897d56e177055035405f6465fa31b176d3f392a2867f3a5f87884eb81105eb26dc6105c6b196d8477a7ebd75da04925787975b7c0e5ace40401e3df73ce66d361e5bf324866d94a0d326519855a7d6238d78700657b5d7b4627abd9943f98b64e5ba897b73fe07c9e0e2cb4e1bafff534bf39ac1f114d924652a380ed493b84bb909434be8ccc42b0a2085179a81607f49a5164f68fc5528deb947d85d5996431ec4ab16835e3c5cd58c198530d0bc001d198cff3dd0de2a258467765ccf87f37d794b5ba236e2d7c971e3079cf2647e2cad6961de36d6b0d0381179314a1fd55b938e8be3cb4a246c8e8c2f3d8afc51fefd3607d8a2d1557520d051997dc0513fafff37b69ff4bb151e7f5c70eee6141a756d619b8940707afb1e8ff3bf0bffa02b17ef9939550479be372ff5b2b44cf5929a0fb56eb6aa58136684bea27549139163041a0bfda900ea4e0a3a6ad95516f12652b4d7a65b930652e078bc7ec6008f5b25a7ac5111312f1e8b9d7bd7d5050dacdaf838921cc2404e23a0619aef0d518ab4c07ef1c581094324bd5a3245364498291e260c665c4db2ced4365c3c80945c420318523e76e5365608aa7b1e2132629d951477b0d7ab4b22729f353710d45a5dddece504996f72901dd114d85c53b6d8db785684bae551ff0a20a857148e0f58bf813c905ee482835b6281fc5e24ef3b7fe63b6a7c687195096f3815221dd5d33669cb6a3e00d0704fd355029d228665e0d298da92b124850ebf7709b020684db10b140abd31071769a80073afd916c8bcc1f14da45be56f78a5c7ad55221138ede9a8fa62f170c9476516d7ecc50ad45238c74c17c53e84e5b6ac68778f7b151b89eca1c5beb806577f0aa7fa52fd394fabad4e73998a95b466b7d39de50072e86071993c15476f186a4e5c5f1f4838039ef5dd2e2563e2834a5c674ebf4bc2c301ba595c81996418cb746d619686712c874370ce15552bd0b61cabe07aa79539e2396a9d804875c6f6ff63c835327518f91891d9c5d8b20b5e7b0a29a3be6acb966145859dbf24a19151d7f997d6b46778d7b8b7d36915b187fa1a50c70aa3e672e4628b3677e1470f0e225c2addaf766b237e0eaa70d761e71c551c60f6e1291c154a34f70d4c15e4a6eb865ad1c6e4546e2a34d7aa777ae04432d2ee0d92e2068675193be9b59ca69e9c0ec43dab3fd92a75d0d750668af8244c1adad949cfa6ba7b9e8187ce59b967ac3be38bccc74deac959261d3500b31ef96ac3c466409123b63b7471f6cbb19494b435369c3947219d34405b538a95a6d339156988c33a54bd766142bf6113a7fdfe35e8aa0449517a08b2b55277144e520c5c3321e626b019e5f44498c85414408061fc6696b90ce82cf995a254b3980e6b14bbb217dad833f08a22034ff75bf4c1460c628f3ab650378186d3b1f7f660cbcb6dc9e6cb3f942cbf559f86720193675e731e4c32e04abee70366fd55fbe1a4dcb3c9c17c58c300f049be0a588794b917cb0a6c361d50199695ccb5521b099ce538423662b638f3b988ff3a2f50815d1e9eb75db8cfd8de2cb8857870d6610a6175b3c412ca8eab979dc3944b1ee1b9bf58959f3f6a7d72f5d611a546b05073ddc6aed901280c6f06f2bba740352e55867335af3e8f968e9e8901ca282b806fb6d58403b2315ad4842247f1b325cfc71089081c3aa1bc77934bc655b9ba5964891ce3d2aa88f2629b96e8f1f8736e74ca049d54c84367c45098efe65fef43e8c0f74eb45e816bafb9eb2f26a4a052e53f7055e74be7210b72faeeeaaf3ce872fb0f152752dd0ef26b797b1e2c3f45aedd46d25249ff60a366dc33d10c25bf8993cee7aa0bde85012cdc6d3713928f2810028314570ebf2298d75f381b2c219327b126cafe1846228a7e660fef6cc7e7944df8bbd7a7851fa556e19e40c2c726334062f8be1cdafce0fa061704006863c663a397602c6ad108e53b72019c08c923171cb1a05eabe6dcb9cddb160fe93322ee0455653fd91d300cfd31f1ea7ee2938fc49469503176ea481dca89ede2cc3667ab647b44482ab728877c86608208e124fb0f6d842433762f8663d41cbda57d4af95306cc30a00ad26aa03380cab2b8711081217cdc932cda8845893ef24564228e9f8c4a3b03a7a5275b8dbda16665eea59819acc31c6ac3a3de1da729228768dba89040cfcc19fb4decf989ce9a96184ac2da968045ac9559ac05f7cac35388511ca742577fee4f3f031b777ad5b568408fd8cc8c858eaa2a1de6a33fbe652b8f5a35b17a85713b7b0c48095e9e3069576d98a160827d8c85c2142c206a18acf6efc03091835f2aa28713a1e25ab395dfda9ed77492f5b70d372314f55cfaa7284bdb2244d014b725f212f3ae91ab684a555fb1515d83a420dba7d0371d9784840cfb190d121e4b75dbaa50fbe9847b376c6fd18f38a3fe512df6f05e125bdfaa91848742cff85222b25e5c82b8db29279e23aa86cad3002eacb4f7e2d1d402fc781bef8e401f85ad04b378bb961c0c8b592fceb07a9d6409e646595de28cb90a3f25d46839104085413e280ee7d39fe32bf890c4ce6f9483494f8737bad24c544546b83911670d4c06430d15547e5dbf94f2b31c3cd61c1b741523f8c161475b38d31da94f805651b2867a373288c08112c2783f5c4d5542c55b9229aca6348f687f771169e8b646d46d021d289f52c823cc82969341fa99db776442c31d9e8172805709e72ca78bea6b370f9d0e9f05569554ba7860567114fd1cccab33efa1d5aa200b5db894a173058bb706730fc9199151338205037910511e2fcb8592911041749e14192827fcc0628c0b492f73eb651a7a36cc8c024c180b04ba8f31afa0ead72ad0cabc7ff6207df7021d78965a7522f70d034abd26b645b3eebd478e05fa9a39ea59dc19edaa1090814c65b0d545dd428b65d9fa3eb060e5ee9c4e9cce156063e722f19641c1dce10f728153ea5bdbd52850c45a029aeef310b8b15c47bfbc014dc2b775910c3551131c55f0082b81476a50745d00ea42641b7f0a6d315dffca84c5782869fdac7932a65df5cd398fe1c7e16463c802fdc1656bd41fe984be083287de3f2afac4b1c4ad0405980a3a5cd7803f0ea6898393651b8904fea87942cd96342a5297f0a36f9cd280071223110fb95ece4af28642b0eaa3bcdf4db412bc8d245a8f69c2c689f2640588f5cca6e6f93e2323b24867df75aea809e8f0f095c919702fc4bd83aa4a12f69c09b966e3cc679daf6d7c6b273924471d1ea254dfc6adebb25d3363570079d3bed25c098caf65ae6c7884d54e918f1a77335ac7f1223c3dc587e6fe06b1f34d7ff446e7481ea2d5d957e42ebc3b59a2a6db9cb280585ed6c7d92abc4feb39944dc3dc98bca6c99484a02cefd6831e703a8bbabcf3d5805737b5811678f89778a6e5bf8640b4246aecd5c191440547f390b8673fc2264b2fa3c18ca53886b74b29be52387ad35dd9706d44ab7b3e60bd47d614c371c709d07a71afd104f1f38c24d22747d190d060cddb28a6f29ae32dde8935e0993466da5a4a5d3244e6d6cc56b5b11cdb69268133a3d00c20a759d5b3365d0f9efaccbd91b027419eb1fb8c0ddd922ffeb8cacb705bed53abe03f356461fcb90986b5fadf47a077790fbc3bd8be1d09c22c279fd267d305fad20ddd709097654f64bd0281753b5c4a4cb36c35dbe422bc2fd78ef85c23ab8409403e4646afacf7113c7526dd5a58a8f55b8db3bb6a234330551940bd51acddd260c883f8c7e89728deb34dc4a0050b862f20c0d13153fdca2abf49efdf926eea0a1c882b52b095f7fe5d54df8ed9f89b98c5ebb1bc5d5279c2e182784ff4cd9c869ae152e29d7a2b25c3ea92895fe69242dd92d17da7d7bba83078fb053c608670d41e03f9f7ba1eef975d6231ff5c0697d864b4e7cc040c552c9bcca1e1ce1443489cb2fb57dc6fa6484be2eb40cf751266cfe0ad125df864267981987d7ce29878fbf48956678a0447247947ccc74a4cd932c910434bec2fce80ae7b77e35dcad5aa2d064be1ea641485b9b9ebca02a1d04be2d3b7546442854f97ad69980264ff25e104d0b22d5040de18d4365e3aabbc69d239e71dfd36db44f1c0bb016cf1560d95076d7ebf535c9c1b0924da6ee52e1afbe57aff236730ff3127e4c5f9fa6abfdd807a9e1ce7c85e34db4fe4fbc885ede458bb7e536e36dcda758f4c35eabdbb0ef290a6c277f482fabd00048dd054411ff6512229b65d6c522c131aad3cbf9dcde0381f4cae91a8d140fd9f719729b30350a470f2da053c3cae08a7cc7af0c68eebf96e17d6003e5ce9913c637776c2230a5de16b33debafe9de87 -MD = a22cb5c43e39024cd1b46d349e84c9ba81fc42a3323c7f8ebc8c1884 - -Len = 33776 -Msg = ca5893a1e5c06b218d91d87dd4e89259621d9c7f66ecd324d3d7c86dc8c6cb314ff148014bff5765ac6f8e69e5381958a0ac0dc8b0a2fad647d4c0b36986a360a069a1b5f2be02a810be32ccd03acc18dd7ff7eaad7cf54bb427f975d81c3993248745c7c045977121466baf7d36d120825c00ee47c2ed0b83961cbafdd0b6524315dd3e9fdb3c4947cfe219d47350f8f50cd0db65bb099c1aead18bc0e9422565d9102376ca19b7ea203e12bd3b7229a05710b9efb07288e3eabfef09b10495f29d877d2c585843720228a220d45e3aea046890cce94f5744608feec06e25295227e954abce1e75473d48d2e5873db33add7f69e6aec98fa712e890cd69cc6aee3fdfb1da7496d6d19945a9f49c371dfaa8fe4b244708ba73ca73de18ea22de2caf119ba191e5ed79dec82f355b73ff912e8c3f6efb335f104ed8df89394f0f753e261ae86e3642a5d3786d910c1ae16737d24cac147307e666be9b099d7a8532b3c7369754af5ebe41fe6aeef6534be48b787ac6d8ef395ddccd1b7e60ccc6c9d79bf8978978c82df0012f366247c670f125d1a590d07ddd77ae66d2c86c5ca4724b67ce55ba0859a82ac24f981ed97332815a2f833d5bcefe0984eb1e82cf294c7e8b25029da7a931212d23e0ff0d5516351c4dfb5f5c983a857eb3a938a5c22cdd6d84d7482c87528d78988212e97e65e91fe83e5d07a3f3cb5b10b3b468d6db0f14d41be41f5ad516a998c581f556e7446ce69560e557f08323ec821e9fcc22bd88fb179809898065ca0af371b94664ef0a3148907c1dfb54df2e5f9fd30ec78fd2e3138d717e1c22e2d5520cbeb4a39201af9f14575bdae696be925f8b03922cf97256eadfa070f5fae32b7a8b096dd45a4ae215fb7a56e2508463854f134d3d05922ad8db574684191bc5e3a8ae8a5d1ce858baf2e337f015671a39a7a6be69ff2ad57fee0b647a47656a6e9e09c2d64f734a2cc3fd45b7ee52fea51c24af59ee22a0069f24937d8ca96043f484dde7fcd20092f62f48e0e22a58ee35f6e6b5da62d396770a9b35f1cff08b3286a2372aedc21513e30712fad8703f7b822b24ccd1b656fd26444c7dc0626ee176da6fe1acd8dda3804bf63d448ebe7531484eca59916fb9de56673962fe1388be4d3629f789112e6edc34b356fa93ab6b03dcdfe1ab08339b98312b9e0ca3afc5c3350bb61fda3a14827364f7fbe7a599267610524d4af4c6d34f5d5dd345def304148ed1e05f51dc055b590ddbe2ec2177c36792bf5d83c5cf6cd7859c229eb0d77abb3015c9fa2d2c959981e0ab076dbf6ceb8a49686802542e9fffaf617664060f98bc053fbe6fc0c92c3c536b7ee3c518a42233932ce32a3dbfb4542cef77577c305bfaea230b8a9e1b257c49daed53709b43c40856d218423f8bd3a88f52936988f63af1b3674fbd6d23a26ea1f22f1cd7d345ec6e36e8e5256b73ffe15b827daa760e7df6ecdace2a200e015e5a22c360bbfe6afc7760cd7b3e7d596afbeb619dc1beb67302f2785a03092b968cf40d3fe437a789fd49a349eb39ddb49a97bd69c192c3b2125e6306b4d914d3f26da47b3538ce9c2f6a0e955aefb446a14f38175cd2cd3b82e738361ac6e39cf3552d1c954805be778db76973e705a876d97aad7cc5fb97bc559ff01f1ac17af773532beeb174763c7845cc1e68f96383fd2c3608b4764d26703f3eaa1bd5f46690bbaf27b9454ce7f461c743bcb8fe2f85f6b7e8e765e52affc127a4134892a97410b028a99dc8dec9b360ca296901e1377f3a04a6f1e72fccccb4f34841dc26e7f837d9c9a7738abfe2a19bf835f403dd70c6443942dc9d9d09eb8003e95b46b11b4a226088d4539e97929e714360fc3d706490e77f4cdb3b20d6338b6796719923f4ebb86b74a22d793abcdbbccd3420281bd0fad1bd536eb87df42ae4151069b53a1c1776d9dd3531a1db80c7c1134d3ff3ecb85fb96cfd79e6ac26886189e77c269dc6d18d6e7e66cfe4a68dc6018e5ef4cc6a52c78eb20d1b41c87a0146dc1dbf560da518bbd0c1cdc096356366a92d275857d170215319249d58e37dad0f430d2f331a002ef3eaa25598e821aa67539379c9053a8da94807a61eea5e284a9419118257cf2dae88568df3ce8635907940150615af3b7c3fce4661b82b1e53b8eae240850c22cb43f24ff10e1c6fec463715572a579194a981646b746cf7f358888cb6cb407410c57c82d8d16bc142637f62046cb9f8b82c26e88247aa1af21cfcf52c52f28b46b3ff10f13efa915c7720e255025dd9b270c7b9ef596bf118ab4d07e941aacf35b880e0847e5148002b237f9215cb9a481e6bc1fad13ae32dae83a837c1f1a8a47a09dad9b8f84ff7278f2002cc8ca543de1be7ead89c58f8cca7c25cfa4d7e5ca1a1e63715780c09126cadee5027606a57de1309951bb842aec03ca11349b926d651ece8bd57e9fd95c30d9ec824358732bc2d9d313e6cd3fbd6fe4e356ac1c8c120d432d7204d9d579b2a5a5d0c8b6016bd1eefd38dda735cf2f0ab873afe0a0916865e8b58a0af01fceb6a3765c9bfaceacc47a4916bea791afa003240d9b6563bebb3038949fc3aee38157dba596a9c4a20edccd187fff95904945d04b8925298e97b643ab24cab7af9a55890a2298de5022872d6977c85b4f6b0310f0468a33469fcd9f44267fba71660ef710cc628c45b41be260127c435b89cd6e826fef1175480873e6114d37e788f6be4ff0714ee1180d94b2fc85fe332a07317841ce54a904d99a0771ddb050579f372e3b6f96b0e2debcd8729fdc64d043025888c26d407ab35a2ec48ba46a668b0a12099814438901b32731147e7ef0f369999155dbd9fe484cd295e194944a2c9fc1e79528079f192045a47e44d010aadfb1e7e320e423fada894269f14c5706708461d1427b89778caa4947d006c3dbdd481904cced703d8bc966af5b1131ab24ffe4f7042ddcbf40db8c0ba0916f08caa2913540546792f8f98f0c22814e8d158afd50dd8cfd52e540093426fe96b45087ecff1bb77e9d7ab0081af7fb222edabc27895f178fd4f27e3d5be3accf50e73e88bccf9519afb9837e564c0d30f2dd19d00ad95bf8b7f0ec94dd573a6d80f75cf118dc6bed6c1dca6e488f361f8ba51aa35ffcd8cc6e5921ac43021615a72959b27db2ba6e35101b446c31e4325bbb350df33a0c7f7aa3a3f02774ce4c45c5cb4965e2fef0ad48fc8d2bf4b61de5980f6c5f1175966f58f9ecf51fc175ef7508325bfda8293720c4c512181a36bbc3f06b0e039285bef18a0f3663ae26f6bfb6e9ea63447c65202a78c94c9f1130b78e768a80e1d1ec05dad355f0d2d41e0e5dec7ba4626eb9df84148be2a33206fb301b5f29e20f68fe62e5ee47ee01a7d943c6aa41708497a77825047ac51d80f79bc5f66f21a2d843c89369c94e3436a92ee4d0cafd3291206d26bd85733841451802dab11f109c9e6288530571e04d0675e39981771d38d2d99601934c26ba5c4b5e86a038fd3836c711347cf7aa4d799f2f5f356c88f12743ff8b14ae4d7eb59c3584ad1dad2dd57cea88a05dd6da6b2144bc374c2a5c9642cfb49a1820e0d981245f482bc50fd2da60ba10031a5663a2b01b17a465cdb84c8318842855934090a770f1e1c930b79610533c85c953eb79fe0646f3bfe705c7c611734d300883514b544aee1e430c0665ee866488557b3d7b0855b8bd1af75ae559d7f564b30a396c93b38f58b938c1fde6ae1dbbcd8b53d39bb471d1ec156c8d3c32cf48255dbfa799bc73fd05e64f34c5e41ff84ea463842af3ad92cce8730a4314297ec1e66a68e0c60a7fbb6d14a726f8f9b23b5ed3095083ca745fd9150908ec926d2b4cb04d0380d1553c55a8d1643d296e260328df86f556faf76fb8e5e82ca897c3e927a06c4d57121b38722018212da09149db8348c8e19b3624d54d8b74ba832e54472fa5bc1a3ada8e072fbd5574ee0f8b7171106ee8d99e91009c4d2576b3cd1685372a3d7943fcbeee5cce4aadaaf35071356867db4a932cb14eb7ef3bae12986853744212a1f4438e43b561266bdf21515cdb344742b6606df1561297d6b16267011e7a74e953c46d511d398da53586a833c364ab666ac4ad10923009c20bfd17cc73470e9e8dba1211605431eb98f8dc66cb69863a32d1d52916d81ff494d0e1123d284e16148d03112911b1b37be064725dc34612a100aca73e7b28e2de76697eb6aeb2048ac5b6ccd2228b7150d5e6d2e50289a437e96a178389d3216b66076e8a3ad8ce52ecb390e5e73db9aa51c9f51b97cf4369f4b4068084ad14ae18416e226d30f7ff7a7029fed03700faec84754bf36594a9ab00d0b01bf5412915adfa19a65905f2e772e4678e05cbc4febcc000b60b0c8984d7129c906a4b6ee6b3aeca869f6cefcc425cca71389e9b10c961d4501e1f8c0abd5890827a77e1f3e8d8cf8e92b1289144ef921a3dddefcb30d731522d3223b519ff4672847b24d5b414a31ec1673fcf213948f9842e2576899c921ca708e30c739328d136b999f4bbfecfb7b9f3b7de3db6798fb9f3feab4a2e914019f84c896090b24effb7c3e956e3a009daeb036710f38e5d3db3bde1e909994cf484b2b457947d1c5dea351c1b5fee55a2b1c4c2315d01d28e01f5b2fcba2493d532c805cefad3e9cfe560158fefe55bafec5ea8156f7e9029533886dbbccdd52a96fef64d506137c42dd76e1b003f6c610f436143a74f16ae2be8e62c8def517305ca2e4921af76e927fd7e432d5708547f058632a11dc67af0a95965ba23c92d13abe648eb19378d6864ce9ee3c6c008c0379f78c945302e45dc490dade57cd75536e6c31938fa5f638ff794b00923dc873c156c9c6fd426a0043d8af5bf1d002edd885e38792fadbde151bb1e88946e189570a4a6f832f273b3bf640e1b0a1625124360c5744816bbfb95888befa23c18d649b76578cd10455d472f7383c4a7bc77b0814c94f418f2511b739488cda4ec70f8fb445c131e99835d53b273ed33796058263a65842305645c02a4fe875727e81706e03c956bf4a87a773775e427c08e92c61b50a8d349b7efbc49ab5fb13fce1c50b574e486cb4f16e09f043a13463508e77c00a29853ce4f16ff39c751b875817f30af510da1e9cb4645a96f746f061310b8d031e09819e29942045ea71680eed8de468b5efcfaf00ec7dfe4d9af7459c87e69b75aab2d52b99ea5762fde72acf43ac4f3f951153db092124aa18c0235751917a354e16b080e8197be6a74bd5457c2c51b7b32ab0cc230daf16a89224ebd3564966dff658afe775587c57de36d8a12a17243163ed5ba20a489a32b770df73ffb010449af44000c5972ff5e6760f186f498ef6043310eee0973c9e752ebb9b52563c654aadbc9ad3df0469acbc734ac38efdec55a9746f574306d4158608b219e4f22a4eabaa1c65d9059b78318b9fed8e7afa9e780e8e36f500bcdea14c201a01387bed1592f0442c397492fcdf80b7f20c0826c766b14754313f1aa7124c1e5618407113fc7d3881a8da4147f753e762bcff36bf05425009a1430fc0dfa0ec8b996120cf712b09805bb6ce375c81468591c5168872a71abb58b107123d834e47c3c6436e78627ed059f181f695739c0493430e49354a6d135f7248c8b35d0a329f58211b9a8a601aaa71a2ac2a90b186ca61662ad79111b9bd6c1a08ca97e9f534fd04fc5e0b770557207980a33f4cb43f086554dfe6cd547a89c7fa0897b3388b9e32394c4e8b3a67e54e9b89ea3736f91e54efd5b06a8c9fb096c8f8c630a2aa24f4fbecb96460e2a7682564f838b3008c7b224256b10b32c9ce971f8c27dc9b75926ac7b5c920d1501045bad118d45d3b2216ad4267763ebbb8920752628e667b54ad64ab84223bc78e2315dd9e40171291f39edb5778c8709cde377ea75f111c82ed4b015b0d28f42a -MD = 6d99e24ae740fb14d971811c6958965790a4e45afa342823a2451cb4 - -Len = 34568 -Msg = cae884fa25adedd883ef4e7c855def1966cf928083c40f361b0f3cca53cd0f657d9a07a39905c7a11c410558f11da229be351ab8686a1ffed991819a016851681ace465531335f72e24dca47630c0569c4d1434f74db11610801395238a7e7b02aeb0ab9f41ffd715c7c67f1e11460020009d5eab0fd2d862fc92c990072186435591b77eab1e9c61236a2ff761cfa1bfa46973422b9bb96d650221862b12eadc17f41361bd26a9a8ce44519270d1cdd3bf152d2d4f802b885fee377654c6fb258c7449e9068ca1553ec16e6fecd0e704a70ce6fcea04b15c53b365d122b249c8198eb58505c4f5eeeb8de0f024518fbaf2dd3b1169aded41d6fe5726f379492c55aff0c6397429ee5ae643b3b5d82a6f38e2940b6cf031f1602b65f875609bdaa764961d200ebfcc1387213b2fe939b9dfd97c5b626021b365d72cc5f71c944ba528e00a47e91a108bdce3f6e0e94ff35e1e7e81c8622f208e6e16001711d507d579991e1fb7db445a541667776cdfd43a2df50f2d9accc1106cac4743c4d097aed31bb915ef85efd579330d61f86ba50a848a64006e8d0db25f6a0c0bca196397d1d26bd8f48c7ba3d8c4792f00761e35ae9910cf51e27edac2e9beed76120426d267b6d75b51603bef450b3d0971885228cba608e96f8cf01385d0477d4ce1e271462a7fa8974614292f642a98007bd67f7c843b9976c0a8edc8f0d8343c95411af8275050a085b312fde466208581392f364be5e6bab25bae4d90ee3f6386c95be84de7f82fb79f493b3c7e378300f094836d76558dca8ec16e2117f3544ee1a0b0feb4e377443f1861bce1418ba3a35bee598b6a7281b8e3c531d3f481563085ccca25b729c4291d0be61dd2f1b1b7e1d1a0939a0b607071cd33b0b76d253c67a630d8e7a9afd3c38468b26077e3b4d2c7c31d78aaff4bf7f0b72cb09a444be2d7b34cf9997fc5b885851d7e6092008b4b41876af3a681e2ca2ca6747b2c0573cbc1d0715bbc854869fbdd815e454197d69c6ff5580ed8ced414bc779254ef971d0d21c372de891fbc0d611dc385fe64f44445bc5a80a718890fed3e624770c925c5bf84716e478ae66a46a822dc7d9f2ed997047db4835c636ea74d8d8c1f8680bbe818d9d4573693730cc51ea16582d0bcd2822412d406fdc17909568b626bb8205a150eb92e9f2db811d8f98d3cdca46e96aa00143fa4b298e1066fddefc536c383fda27534212fb9f47855e879f8f48f31d074412cc21c656dd93bfc0e3f76f5d43717a11e5913f93307b65b93645b6f62ba031211cbb5a77dd64d5e44471337e945e0c523c374e64c2b8d4f1fab43bf77bb3f1f853df8efafa2168d2858761a21ce904a1aeccd11ae386d4b853a37d00f588ab1fda560ae61b119f131002a1d2c2598b83a3176fbe7d2b8d94a9db24188166881f17e87543287da32e4ba99a156ef8c88283e1d15777f026106425d9480797b07e745c781a08ad9baba046f573080ce425b7f29eedb91dc8b1ec4744976f614ac7587cba72a5e9b013769f59f479de06f4a5127f892bfa9a01a9090c0da10d7e7f2b0ee453e6790aec347e6fa1a7b65778b6091c31b5cfc5870435d9b286e2763054db9dc5b3a4d0c144a9df817bdcff38529e1cf03fe370cb6391558f042a57613dab8ed1f4b42b170de8509cdd9725bde29b28cbb17fc4562fe726ab042b4c9b4d465e7e91ef4278f7056bfbb630f18dccc6e7ccf3ebe9afd1fdf40e6f2f7a65ec73b6d5739e3e6b6ac6d7a5ecef8c327ae702faed6f065eaf9b68c12b7c0c4782fc3edc80084679cef53ca2691c1e3452c8205d885343ec338b29cb225a28c977a79d9da17783288b5844fb13ffce19be30eafeaadec9e0c494e0343a13f774343d7c20bf311c0309b895b7d4e0c56b25e607e43c59c0c2c97d35055deea0cf1f85826bc07f3a8fb1dcd7de93062bb1efb32017270c501bac0fcf4572324b63a14958888ea90556e98eb37938ba2774835fdda0513f9f71d41257fc612822b6234fa57f0ff7a4df1a94d08faa44e13b4bb2e586a43ad84fa94e743212184a520b6012562db140b2adb7d828d3ec828eae74e1d10744213a938acff06c49eebfc2444717ce1e005808bf704c9afa32f5146c788a61a7a2bcfa90103d59053483b1c3ebcadc870d5895744204e7b518f9e56353b89ca9855c4626de22c19244283fa5a6753e348e3abb9ef657a2665d218a211a639f93efa3df15e1a68a394736d3b12222dc6dac87e104344eb45528f6696e749352ad0a172e24c2d19d426533d7b004d89e7a8fc6716fa3f003caa2ffeb1209519d3efe42991d29abe2f5c5a9b26bf7a06ca25e7fd2a7eb45780df3c478d482a46890f3ac89c6bd3d419a901fcca7a1812e2f423a6c74b555fb6542cd797d87959be910db67e9278ea378ed1e8d2faa83cc676280a79ea929751cb7a354d5bf2b1e927d59994c0fa6eed8052d5dcabbae2e93e7d8ebec6ec8cc787ccd73a4d36ed9d363ae89b81b8e0c0200d4a43f7c0b3dfaf8cba027ad3aeac2b6d33cb26a66b5f3ea609df4f64de33e059bca5794a1dfe6bee02e170d88b541903e19c72d1c983c39f93fca46eb5dd43c0b37daac78fd9d609ffd8437b9173f309471aac4976cf47901d600b471610bceab53906b99806807907536d2d5f702be60ac24d6df1764d1feca5fe7e6d62de30387407a0b4e8fdb3cfff487e53cd3632731fd0bfd83d46a7a82af8852a680a29c39b480d6515a032a0188feefd0fa46736afd0df8968b6bfc68b83ebeb84d34fdd3b226036f11a8e2e5b8defe9abf91cbbeeb81d83ad3fd0de341b231f4dbc1aebb03149992fbf1ed114dcf17826a69b8959112a656f248345b148bb3427470385b6ff1a0a16107d2ef0f7b447042f8c158b56669d13173f938f7724c8a5e692219bd6521848b1119e5c5878c4c90666e6d20252995d8a7e4e3b30f05b4e2d5f45fb71a2223c1384b5d399ef8fe9cdb473d9af8ee892f0b7ec21009e5a848dc379423b5ae664ba4efbe31668e6fae7ed530eb87c1957ec84e3ed509f44fd8a5721fcae1ca35707c8d70768758850e779fafda79a9a10c05dcc0ccb63b8fda592d6a744480787ae9addbd0aa5e2904ef2d203076af9522ebb1aebbb9c151951ff1dce886d717af12d8670677a744d70e08ecb528da5908a254716bb98f7e522044ddf050d8fa5820957ce2953bbcd0fbb77c313432d606514d72a45fabfc5983b1d5524a8909bc3a6d822aad227b37dfc2376c45bff2642025182d531fb5f271bd2cd71bf42d2589e7e1a766646754e1b2842d018a96693863cad03cf38f6512f24b476b214cd9348b0121690a6a6e2a0ecd3e109aab5ec18ff253c22d74f98dd7986ae4164f2164e14a605d1c6bcee15e79651bf7178be232f77f8ed74bf70bf47c082cdd1f454172252beba051bd2f2bf06bcaaac438c4d3411c48f8fca7b3d260e8eb7ea28df2c5f84bbba006813cfb9918c4ba98ad8ffa38f298996e51aef8aad3caffc241a0622c89742371622f59de33b22f7d316a2f44c824c18b3d23eec491706a66a872d22aabbe327aaa30ca26863b125a0e7dfbcd6897783ab33b3d14ea87c6760b919c597943d4099f69d8dad7086a168af1e53b9897c663fa1e6c04a6b41cd9b2244820bda811068bff0a60efc03f9beeee76f621ccb4ee5bf303fa8ca17379e5545fe93d98f159b41de821960c99d0829b3466cbe049c41ee28b6065f6d33dec49681bc2b97deb63e9fb859394819d8d21a9f35d788ecb8b158b9df95a450d0e2aeb1d14b3bca2df8bcaf5b0fffeea59a85d06a13f89ece9b18b191076cfd1951f7059fb2fb767722cded7b3f6199f2c57d7055dda441082e1133c72f27c71c75280363fd5742362f4bd946520d9a54f569f5a5af4c71d9ccbac6ee67551d6ede8a21ca74cfdbcf80af1958e2646e20ace3d6b603318fd8097dd1736a758e64e0c5f73fd3d5a1c7c970241f6af683fa4e739a2373f4196766e2f9f2832988a34e43ea4074f912936c276ff646448a467c81c66a6c14ad2c578296e85bb19abe598c7158e2baccd6db4d739a2ecedfa999a6e1e76613997b7dc53ec14ede42faa51822f5978b2ee6b94ac5676f15f278384b5346fc618cf92c335829f6d0000cb37f85a32dfac76768b7ebea918a7156daf7b0f5999ee619f545896ece675049071b0ffdf08a14cd7c1d4d8030bccaa9e424717fc81c43526b84392c5fe4c2541283284299a9958d65d360e4b72d6d06066a2b42027a1336f167edcf05d8c4925830753d83e9d82ba882cc74bf4ce6ef943134e8c328d43c19792de35ac3d5a85abb6d2b49bb3b2cd693f6cc93abb6cb200224d094b914d666306fe5e93673fa9c7c76b845ae6d05529f6638eeca5b1d3c657195f1ab339a4a162a631b913e0d900c38512223bc49befda1562b19427a4bc3b1a5646fdefc4792f3d78c749255d7e3187249cbc76e7e472ea0c3191b56d0b55b9b57877570d14f32bf9640ff67c6899db836f70cf812f464b5615a34375da2d5c4657285ac99a39d77d396f3b80e683e8f7445fb5b0fade9e0605d3ba05524c6dcf8c18de3e3386abcbee70dcaf22781648c39211bd6ac34ce5a82800659b395219be4fccb605640ead2a1ac15241ffcd3d9310ccf0a97cbebba7aafedddc7c75ec96d60d773b5a68e99576d3b06ea1759f5de1cc91df915b50a9619cb53d9e3c10bcb487c9fbf12248d88bf813cfe57636c80efbe8338a8a6b5756c334e726114cd7f124f66dafa2929b6219c18c5339ca7d9e403dcef0b5d6599059a3029c5b698f96cb45bb1f518f85011f03ce732423239982d7d84b43575617474ab58981308ea964fd0ac697063f72f021bdcea0086308abff78219cb7f7f476712974ed667935d667852eddc171bd766380eb1643e5f2a2fdd6fc28bde32ecd6086e506d6fb3f0bcb51de8986c2e897114052ec9a505f4f191b634e33c2cd335ef3643447bad1ea71995e051edafd3d72248c8cd64d579a9b6fdf79df3eda92b5987adf805ef25ba08337b75162034fcf55205cbf83e36bcaf9f70e8bfd5bd1ab9eae6f4a90ab46a137f009e60203b570fa96c61c9b0aaaefe23376fda75bd8892d894c6df80393bdde1162a76104579d3c7730b73cd53f52511b19fee5df8f976c92dfb13d022b39a022295a280e1d9e434a04560f4a123b6f385f555ff1de1c84518ede07b0f460a4acc8c8fe29efba3697a9c2bb740cf26411b1ccbc98ad629d4ec2bb0016d7791337a6b98c5eb53b3de787c3e95813be572e7529a4dde4afdd12e411ce3bbccb14492bf57ab4576782c00620410010e970181535c1c66b4c6f245aa819278c9fd06cbf436f34bd872aad8ea36a73ecb9d956f7b8b85e2a81790c8e488ae32d3d6f27ca6c13e5cfe2603387120db98d77b770857a34aa09952453e6b9c87689ed1802b4390fcf76c24adc5936d1dbdd6a35ef2542dbb4f1d29780ccc27ce887f7f386e56f0bfa986d102f6cd75fe0c3dc785a41d95583c87efb1ba72d4e420ea2293ac6d9ae6f1e2cdbb429bd5ed02613ab3940084b1f78e277acdfc0e58b0838e2a7bd3ea135f147d3f4f6af77b3f058f4158a956591e74634bcdc44eacb5cff455333658c54f7061f763c76529208f37b7487484ae0fff159d20580040af2407bc8911715d51ab1e8c264da9674562c69e19feba314a62d0f77c43edc51b242ab8e3d1ce7bf418f5561d4a3ec62c24be6e13a441736c6407e3280441aa7844ffe2ba13ca81a54e98fdaf699fb63349719fec01d4f4c4673cd8ba25b651550ad9c29233f01ee3a07bdb531846c7f94592bbf993cf2610e0e250a904b65a2fea5ac102dec9944dd31087bec2be6becada44ac2d69a97a0659ad38b3dcc356767f5766260c192324af98b391571229be5f8a4ee46e1ca1169c8e9c73d62739a083c4b576672894f7c894e587d097c75933282c2712f2dd261eefbf3900385464f91c8484c56f9e3ec6249a365e1fa1819d44cf5c1cd4371e28f9276b239faeab28865cbaee9549e1ef725806c94fbd1fe407bded5569b5e602d35e7307044f5b592bc47fa9439dc98ca3aa -MD = 69af5ff4c109182dae8ec7792deb6fd309fe01bd0b81bd8df8208a73 - -Len = 35360 -Msg = 81f0f1f020766e876ca103cadfd021b3a05d490e57227e223f3cfa937d0e2087b089b208c9ab44aa1d46f06db8034ce4f4a699974b943da76a9274b086cf42f3f325acb5f39c27e2cc3051f61dd4df1d71b6d69915c5ff6527719418f0b1400b744b47be46500078a1e58c2eb549c2a63f1469dd5cbdaaa59f5fc49261bd02175883ebed6ccfb8b4c5ef0bdd296dddc78548b828c98527aff9e66ce881fa705fca5600080a2135de60d634cb204518c86cdb2d4504245fcb5e8ef2e0fa70732bf04aeed8cb4f613e992071bf43db5cf01b542ffab4a23941f6debf437127f1c2f2e91d25545f231c995729833a368f89ba3b251181089c58e85e3bd89128d36df9bbf5b7505c62bf8802c3ddac5e9bd973197950155d72595d96ce69ff7a02742d47df55654b08708daaa996415c66296c75928015a9a28c7c0fe1bc6625651fb51541c93b36fc77d0d64276a237dac0cdd7d8692cf414396e50da9b6c32e3b5b9ad84d97b24261c7a0ef64477f7dee8bfc7b3d20047b0a85ae123ccb9a866806398114ecd1e6ea7b3db2dca67a559e76ace8b8439a95e21694b2217f68fd5c6d95d4fefd82bbc5fa2c34fce1b473506f573c848802306ebc3154146cbef17d04384a5864553f88d7050c4193be8598d883fd2e47dbc904f8fc7e71fdfd116e6ca957dd9bb9e0a79440af5736e8dadc44db91220d77ce495f6ea7b6cdb3cb95096193eb2e315da6b477848a35c4019f26969eec6366bea051f0567f36639e855ce984fd765bf51aba1222673ae08856107d7cf9c44928be632a0127d29cf8b3e9a981a10e8a555807990f8a90ceed9574d8c1e6ca6f8ad825943e4d1cc068b5323a3062714cdcf34f74b240e1df8fd1d630f41fc07a5391fba7745b9f6e6cedc91407be29341a80d45da146a8a30d9fb72e8a2140da218067dc39dfb4f783d210cf8e10b0a09c65488c52e85fa9e5638a2a0a77e60f6307fcbb0546080c3c06abb51a168242b1350eb95dc2616495a1e1abeba01a9a96bd1ccc5d2b031cf40fec6d521c287b1764b93d185178639cef303ca426490c4b046a78a80b309a5a326560ccae0dba2d68bab01901ef1769b00844ca770bc4ee6248587c430b14cd32a937d048cc9071d5959ad67040009a78dc6cd50edd64ff7b48d4507f1d1ccb652a4b0388cf8e732fdc55e71905af9dce2f1d5a7a385d0ca3ee84bb2bc102e36e5b12dcca9124afdbf199b168ca74e21462cea135972d7470abd212b5a16793a2de47d2aabbc3966e77aedbebe91105d039f96fcd9456f565f3550dc938cb5a9706327b85aa0ba55bc12dbd1f0be487a5f7360cae9a59ddf87785f2b2e1aeb6df756b3e07e66d8b28709edb7e8d6fe5fa3d0d0e6523a6bcac8add682f567226d0ae6a909deb698659087abd96f8238f416dd6fb6dbade0ff6bfc3e48ae1c6291f13a929a433604561fb39e9d4c6a002102c3c4a34ea60467b78e1de522e0b3c1f37cf6fd7591236e7cb54d6c49355dceada9581672cce0e8f68bfec1195c1ee559d15b993c6dfd93efb640af2c8b58e360b8b1750ec87b6b6e1b66445b38aae56c634bd660739baebfde00ccbe16f74863185929eb41ded96964dfd6af1b60a9715a4d1ca84a04a83554142dc77b44e6fef0d89bd1e00f182d91f0dfdead461ab3deead3dd9a4067994104380f6547a37968b432874d181202c822c7b197671e7915a863c70d58d533cc59575d7a07681baa7755d72f00ad3231fbf6ed81c89e0a2a12352e4953d94a1e9af17a628c1e2edba86e872fd0d304f605d45d127383af43adafdaf6395a275e4f6d2fc6deabf826d0e460f48f6bbf3cc8cac8f36fb3b089033a93bd134213b50135424e06f9c2b1761f2a27455dac2ecb3ef5ccc41855239b3f2046e878544b37b07ba10beed3a42287ad6ffb9113f19699ad447b99e639fd244a38c0e432477946a468f57475285d84b075b8ee3cb0b144b8039a1daaf5b253d93ba36ef7d14f5f834acc72ee65ad7efde0845e6e91a5a5deb22c8eea7d413295f99afee9134263e2f099cf87829ddd5a5967c9f2bcf826e7f936d3eef9322b4517ac7c5232d9ba8701647588a7b20990886a15115a352e9a7fc2d4fe920ea4b340e2d078599dcd3a26334b39fe766a6714942b1093e124c0edd779626f5b07a51a42e2a4ae1402c5071039e1ac7068a6a6eef33a8e867221ea7eaa61baa4bbe44dd79a1d59c8c2ef4b0227cadc286c17e57e55d674ab7f851fbe4f44986e283882a6e12d8341767f9b12fd3ab427dc807a4e3a2b6cd9b3b4339f50543343b66861b99d1a5405843e9e46a37a5cf422aa0c6688829f977675cf2995d6b3aacd3e9117b82df39e56f4fda802d2fd17a45d44cc2923356d30929b650615402cd580bbc818ae899452685f400089bf19cc60ca8a035655e349d13e5a8c58005036f786d5a7e53d6de2646d1486e9c981017d45a80063278229fb61100de61e9e586b9b454b1938b36daecf2f7d3844d7aa7a5d2c0791d4d139d8ab907208c09ea4a4a120ee94a1ed5b0f2c96cbbf57a43120bb20ff2a8459df2fc5e1a4060fd98069416e779ca1a4134f2c535ac62b6efd37078bd2745ea084c9560b8a2832d655832338ce7a605fff36786c1095e7c07687e87667b88b30916f07170bb6511d8cbbee86db7605a6868cb8ecd773b41f04d707e8a63d33916ce7800c11f796378bd74a5e86d7b901101893d896aaba150ff10ce9774d7c497ff968f2833427abbc9fe1cab7e7a3f905a3b23a35802029ff9b9e81c22e91e2316f68d248b52c0186dd58d156ecec15cef5bd199b3e0fe43c9e65b96f2998e4e91027b34ac2cec250575a7b4b2fbbded1d65b7eb22baecc2ec20b986686bad511a34e9d70a3347584d68dd17ef839db770e34706191266b3ece3527908d1e3f10f18498a29f88a2892299dad78f8d942864f1f790b69e49d28c8d6dd386eda94ec272adc8ffefd1c703279f3f3be1914da23a1b27e33fec54c2bb7218b84e9c33ddbfe3cb0c938ba641df269c455a5b4c8eb6e50f6031de2a39673e486c6a9f270c1443910b9c578ea36879d8f522798ff10e5c2e759ba7beb938da49ea683a921519d3034732bee7f36ba0d99361737c92ea896d6aa5cd760ad64d057a71f5dcc1759d09077b4719f78fa189673ed27d3bf072b48679dabcf3ea9f6264ad596dd8d1a98c92a27a8c787d86ceb9e21cf9b2cb21ec133c56f73d1cd84aef43edad22d4fd7231cddfa83ddc5792d075dc58c0219efb5719c78eb01301a4645c39056727a3a52c25ffd610551abcf51e97012d9befcb9b36b7eb147822580b1fc6db6e71a30bcbd1617cb790d9347005d75ec1e01e4326bbad7531f2414d2cb51b98005b038e56f98d04fb349be2895323d64499334a42d13294cf2a686d0f45c1a5e58dcd1514c70cd4a4e969ae883004d17d6d34ca35a0cdb0b5c79e9ffcf83e68e5ae09874e6165567a594a80b4c301b735052baa484f0631ac72eccb3af61c4bc766bdce4cef20f0452a46405635a2f134081fd2c30665807cd358d91266e2b5555ff3d1569ac60ccc0465d6b6ad6fe5421f1929eeef7303ed91edb2cc70190e553eb278b489de11d890b02a1c54f1fc27f22099102fb723c655b03cb03e48bd90ae03abade6f06731752e24d052af9eaa283c0a73f1b948d1c6ab6005f5f72cce55ec528ad684769f5ce7ad19ce3134956975625d5b02dbd48de50715c0afc2d7db7855948323a5eaede4ab41f00024ae5fd48a179519429851661726c5f6e772e9ac9c1015545ed9cf2c088ee2a3d8beb0606ae9c886e7e5bb377a812c57036927921049b4a00935abc7aa49c9a2b68c0422ea1a1cd23083735f166e1e577e823c319786868e0cc628be7bb9d08628e20420f3f4b884873920e6d534c380c186d1911a0eb6a6d054ef1861281cd6958657646bbdc52453d06ad59d1d4259323c8dbb822a6a70bda7a7dd46dcd81a6541a6f63cbe6a3bfc11fb33586fc36a3a6e19b6b522cb753c86f916111e2adbffdb99dc4c3fd050eac17808ed73703c42e21c8a9d3e003cb3bb8dcaaa363a9fcd1cd72085881eeb84ab8c5c44716f56b0613f4021c6314d8b0c0a01f96c31f136cc09cacde07d943496dd3845b1e840edb32adf280188312d4219c3e5083756a2b2d6e00e9115d4624913a3d87a048362a0846f9c382a6fff256119585173587997e76c2fe10d32748dd7a6e516eaa676f0f5f964b3428f6b7c8b0a3a900e7e2443e37518198e37d32ad14854cbc431906a278368baf61ad8113e9f710e3050097e7304b180bf69e7e8a8910de2b7ad1ad8bf1890956e97aeaa23dfe610ff5791103f20e260c953188f0489f8a2eda17b0068bdc48bd38e5410e1d281e1a61a24c0eed193ffd37acfe68f39fe558e951baac87cece54d87340b21802bc84b222b57291faca7066872b6eea80541c11162a0875cf0ec030bb5628bf2ca0c17f50c9e9713159e8aa46bc7ccdef6b0af9eb8a94e66b8e51ea13fdfc62f47f6311d315ae1b4b62c86b620e1cfe4bae880c3858cc5a02c1bc5d23a487b3f8bcec1220056ae0b779b2227fbcc9fc137325b093112931435d521250e66512b7ddcf18ae359a71e4131887d624fe57d57d568f7240360cab95a5a222401f1fa0467e7df412a74f7fa38dd43bf344921011bd115c627d6c8a1f39751e2e102b40ab9cba88292bc9e8cf64cfe794172b41d4abbeb80459b18d6e8003bb1cd2d627618c66e0d592719ddb4fa38f83f093e92ab5002b82757c23f81bf67fa8e1a0a30cd00b84c475f72d7b91278a4f5b5c84a86b8e1d793b3ccc306f95d23ec70b71f1fa00ea62309b1614fba47e52d1f582c231b10465256404cbed9a696afd86e2d58cef883b7d0dc62bc1a2c23adeff920c9a0186c2cea25c1f284c9b99ff93941bfb4ff4bc959fdc4495cafc63eccb00ec16f80b0e8148409ea254ef6847c1f439b77aa67224f1b6e3ea55836a85e87de54b1d07c507e640eeee2beb42508291c3542823d8a583f48e320b0dbb34e8578c78e91372ad0cdb746e3a05a4b465db2d53b0e36c91c703a7ff23e1e2744b2c5652d4a483fb1c8ec39517c52beddc5eec28ad6baa645b62c5c468a65cbe717ab75b7831957ca5b951054db03467669b846586232ea781906c0421d1968e0bb133e53c4113ac3919b141343d5abb94ff9a7cd3b045d5fa2b0f40e7ea3c6d6a7e6092a9698af436fe48ab73f30b44d81972e10e89ac7a2581240d33569ad72e10a1e6480167ff2ff59bd67547c2bdb077c234af15bf0e94415ebb9cbd5e55c7369c5280bf3727a48e2f44c0c21d60ae78ecea2dfaea0db6c9f3fe7c74e353b64ea469ebd9850805268768eee877d832bb7764138fd9e20da998286b13b67b8bd74e8ef216be1af26d18c548217eaeedbde654e87afb36196ecfdbd1206417a85f1f543bcd5edaccb077ec65137e4f2fdebe1f2512ca746a67ef8b571168c2ac448b3c1183f3b2249f0940ee25032379bc5335520db42761439bb9556d30f6f83616b92bc0f94b7a9761651bdcb9d66bc56a39e7b264b9ae8048d8649a594f2c92464dd30afc013f2804bba6b0eed27698578f6eb748c5928c6b8b0d3f4e15a9e79e8cbfd8587df2cf57c6e7383ea21a93afc84f72ecb5cde69823a7b28c0500a483d84aafbb1c35fbff1985d915bfd845d757127bad14a11d4344dcaa9f67c1679ac2fbf77056694c5f25eb29f0a6202d72ce4038166cccaef151047e04e85c9f47df5c4634c71d3efc7e8f917bdf92c8e690614eb518a10a26fac7a338f142ca1f8fd42264e8b2225b75fba603d6a096b74fee1615c2bebd58848eb0b80d045686570c128d35d8b4f0beb7ee2525ca15694f5f2494d586370aa0d23d1eb621e320b75c7d1a38f15550cb3cb05c377fd381213d00cedb8815b1b23a9eb9671bfe53335de8985c8c81fffe02c315a6424f7367f021304f44c7f23b105c349a62e6b25d78db843b0ad962f9926ceddcb1e7d486210c55ab3cdc20cdfc0bfcea975aa29845dc6a3f0cba0e30743441553f4b090e38389b69e0a0d1cd76149ec219c8c8764d41b6e302b2662520afbcaa5ad7a562be2c9e25c0d499dbe70c86ab6a9f8869e7c1f6b17d311f5a1035cc46951c2e161b5eca496de5cd5bf75a41111a6d56f5bdd3b644ecd47e41cb7cdca46e9707aae855ac5f483300dfff944a9da9a0d8ac27dd51f7d21b277edadb7a6 -MD = cb4309313212a09afd1befe509427ecb3a644a9e42c63d74a216eaf3 - -Len = 36152 -Msg = 296cd04c4d9ab493def7aeb6841a45309e777028868efe45166235c56b2dbac9e852b1f37e9324332b84a9dec13f3f01e95a7af46716e032a0d9926759df2fcbc12cf5afb2c52955341fb90543d8215dd2a58be90f8c3af4e953289dcf38ee2dbbe2e5a770988ba100b12853904bb1ee5f40ec2f0556d533f9b6418d56a0c196df5cc904407411be97203cef3202b8599a13e5edd1de7998d9ec235f757f6eae3483e9edaac1855501563e02b163fd498b07bd4bfc8aedca90db163cb53dbe1ec23d8c8b37e7ad0d463975b393d84a643902be720dc4fb72266d644c9d42798e9173fb066e4e518f6fb32b2b62c86552aced2e8a8cf36938a48853b6b5f667a5aa0e7f85d85e3b8384aba691a59b17bcecb156ba027e00c311162da385c24f0c14f45e30fb80328f8b08300ee5b8284a02347e2bf6cf88bc75fe383a960cfb6bd70fe030611afd5e8eb40fcaa98960a3f560ee05f04dc9cad828bda46f3d3169fc454fad9296659694968bec79758770cd1ced6f78608b96437c030898bebaae8980f1ce155a32e0a696ee9ddde46458924fc491177095c8bde2548f9af65ee389a710bc71d02ce3cb9c7e045e3ec0044de3bc9454e5b0074f42f660fc4ce4b001a2f29f315e1a480b90854a83ec631b06bf1ba0b828a4fb008432a5462a16bcfb59df9eda6ec6b66e5a4996d5541546c3cb29dcca9f394dd890508301f7bab07eb421e1f667f6d6fde31311dbdf9e2d8eef307112b336a5df4e9824b41a9933939bff910cb17350bf112ae21df5c5776e13768718cc65aa1ea752b0e7fd7bee41f6c0d6a5b405cbbdcdd83323ff53cd6c1f444465538c059c81c54e2207288890adadd748d773effd006329766311d68efbe2d380ae745e61c63a27eea067aa88a80ebd7d858765899014ee9d8bc43bde90985af147e55b765cf963d23001fc32cf2bafcd2307d5696733aa20dd37a364c4ae024185a7a7e22d4a29571fbf25950b4bd6be1abce6a36b088488c331b727806bf2f7cf81e8ad1f75a103d667ceb942b75adad26e414186daa55ba4791f2fad19539b8f3cc7e01cc1f561bbc19ea75db862a9b3e58e4a9ff33524e8d8828431fe4cb52ca0eb820b784af637973e66459416b226e874c79d995b68f616882ff66206ce0e75fd9bd3e0cb4cb3af55fee0939f7d91419bbf6a153fb138fbda37e28fa86d9d83a4345e419dea95d28c7818ff25925db6ac3aedaf0a86154e20a4dfcc5b1b4192895393e5eb5846c88bdbd41ecf7af3104f410eaee470f5d9017ed460475f626953035a13db1f2f59f92ffc3ac6bcb9162bdab55cf4f6406226cea89493c168d1ab499b1295c6b74d7f7d779932e01992e910caff63a05fb2379c45b068c9bb92392f3e2b42d5456bc4cc2f833a6e7a4a30e835e058f6b891dbee92fced00c374a4bc2ca60ad4437c71240b4206ef4408a96cde47fc81b4c7bace77bf4bede83f95f84bcb144c18482d8df31dbfebde92fca3ae7b77c8bb1b7d43dc43a91993bab3ec84e189c52c97a110cf5b8de8b2b0d0958bc6f0533656cc55a9ce300a2aaea79fc03290c5e73174b487459770272ccd4b5e6e8fab8b404e0dc6a9074a17e31819e50452d6b1de4f820423060aa5cd9ccc10bc7e5724a1ac721c1c5861c021af63dca0f77ff265da802c3d013f945ae52087f8e2df67418e8d916e48d58f3014848e4ea649128fbcb8e8dab1955d9c4f50ad6ae6ccbee89a640ee90130ead7ee84e25687ba79249e3221433e96665b8363695aafa5905d7b027cd3abf93bdfe56cbfffc35c8fec27f5bdc1cfca185e2961a20f68f24569d76cc1756db9e911a2430f9282b7bdae0009a69a8cb8db6fe85342d2373c45d457acc71770f75c33cd11b957eb516934d076c2169ee81854684030eb4409f766a2c87401dc3bfc0d0edfa59627b4fd444044fb7f2de235d6523054a2b8e4c5e661cbb27ad80e31690bb4bb975d68dfa7f87c371b602f9cbd4e2b963ebb52161e3bba68cb8cf6630d6f98e3a1b6f379259f2660346056b3d1033ade0974dd53d4d99f7e3d217dfac2e09305fe5adf3185dd485d1055dfe4da1a6414490c0ce2d1e281db16bf2b5e5006ae09f470b471915cec16f76653969f3ab22047ab672cddff69699e8d87f77f8bf0d7cc21f8a00fc1197333bb3830e90c2aea4b777799bfd85e0f1fb4192e17146257ce943525c8b7d85c0b7d191c8038d75b9d9bc392411468b5df5c6969df4c0a7241f2f26a84e430b9c6d47bc12c65be59843dd47d295b8f4327ab0011a0d8f20e6f62b8d60af02972ade7e887b53be9cd4a8630c34057dca23fcc658f226322149e0d0ed12484cb6f08dfe7d6e2645fa0359d61cd4eae56b86fe520492d93a06d171a7cc398481f991fe301167c8528b88eaaef021b08066eff1fbaa9891076ff22b28a142fe32cd6391cbcaf4b494dff9cd760c96e0ef2ad36a1ba16fd83acb406fdc12db1fefa0f9fb2a30a1755d55ca94a3e8c1167245b5e94a8f8539448730d22a874e640922d9acc3b8da854c8b6fb2b10b2cabca461bd1f0db651ea54237d4ac8529652fb1670920ea1c6ec2ef7dba35fa362b578a89b6b6fbac02ed7ae9f9ca73088db3db4692da3af38c5100691dab2c6a1f9aa17429f596b6707dafbbb41cf74858461edcfc5821dc78875cb65f791854e314295f9e45031101e64f21960c88855f56eabe88134543bdd662e9f2284473304460c0762de74811a7d7b002218d2c0d56cd5fe8a40bd5c6bea1786851475161bc063b5408a9c83a52d7ebaaf49bc8ecc645357082ebff1db096e6345c875c01db7824ba7dc11de647de38d2ee3ac86845d0d3b2287c1c4d4cb1b7e8d29b0f9b3345111be5d3c5a017492c2c76c0c71a25feaf400d12d9bff39061f83be8e88853eb74eae9483bf241b74a0a46e4317d172d5c9cb976a3f045a188e4f0f78373add9f4c9e0a4fd474786f71ea70b940b79fb301ab5ee0788a3737121aa4d4cc7b19ee51b74509629a966c7bc4fbd6b4fced6de5c7b0f70d39d64cf50c060b10effb8da620cf17313d7a54085896023a4965ebbd481417c8bb41407d4cbc86cb3f8a64930230e309062e0d5ecec9a59c460d15d15513a86fb580f9f3034eacc512cf5b5f85eed3b29db981c54f1c27a09aefd368173412cbd299619f5845e4c511d05b54d09351f3a92396870318f00fed130ecbb6ffbda4b7965fc874279895e4974ab80ca7c496d37436eb114468b0e97fac4359fc12c20f7edab77e7f2ffb322c12d460b09461c2b54838a128f84d343d971628b477ec805abcb59fd211c0a39599f0f538281d1eeeb4b7dd4d06ac7655b58c4cae55ecb231ec08ffaaa5ace0dcc954f3c6ea92912562b0eb3afc9658cdf0efed7215884f0b52f8c58e55869109884781e34187c1643a6af37740d381af2f8532891d89fcf1d6cf1a0789185e22c012c71595c556b2232f1e8d3c2b9b035a98447ad7b663e960d3259ca728ed3158feeee74f15f9180845930356664bcf586e4bcda9d92cfed84e0fd5187fe93d38511eded53d529ccef57b61f84b3b1d134f6e0bfdb8ff352686ff3a44e5f84f48537e84900508495e87fe3089a413f47285d5bb3a1d829832c41e549321c26e704e3760e837c424a04343f771377a5d5d57a965c8ce602ee44f93aa6efdf0a2988870fa46992d377c71733e17cd195ebc0c12910f933fff257187c43b3f2af3a84a52db10f5ec89db58b58ee52d980277ed37c87736c814db70222b63b0176a88dc058ab011a822a341326d42219e4e77424191687da274f0958b664f18600e2086b08f8cb50a0bbe741266966fd34ca25357754a3275274a28ebfd663fade858907c730eabb94b12397cfe4ae0e103e167a2fb851beb36d37169790feca5fe194190bd9cba5eea89d898bfc43c6d7b1dc74aab8101aaa871b72e61b4e9f05a49e315f5a0a9a1f10a988f306d4b22bd3cbc760da6ab5a850e44623dbcfc3704d2bc32a4814129677cc389d9add4a5d0288c4eaa5de3a4d6915e2b968fee22029a151051a74a9f54c99fad43eda1a1bcc77ffb090c6f30a2e24eb4f29586585e8b35d6847a8caac0d87524f59378bc8a03dfa5b21d18a5f1e95c23dc368e82208c66adc562cef3b4918c167709229e41c2f2732ef6a6abcb8ecfa1d9dacc474e84eebd9dc7da2237dc2eaa52b567f0e9ee028e0401e1ec39b9f15573e90a50f25d162d931176de52a1a1080d010e5a8b6e551ebca4910d4252086831cb0e4413fe262630a86bcf0cc82e593054e1832d2a334adf497db9ef415d019be8a0ccba4f66cffaf4809e6d391dc54415a614da0ae63af4576e96476e38493aa88a90ee381d517b5e7ff37dddb673d0ae26b497f6b51783362c4c52c1e06895749337b7a195d33b4c2e75459a418c5c86290c6ed6e709144d7f8418239f8535b2826a1d72147ec12757cdcc590537700577c46692c53730062fe6a27abbc8a0cc20d02993e3799558c0a31a034b9d9593d783871297ca5ec80319f7b07d5a60283512e2ec4aed3f45329e387e5be5529812f1da3fa5e927fcc4c61fab2d63fd3089d751669002475874662db47d38307cf0b766ff36bd12083a942355130afd4ae3c87ce7ffdf36f850a4018bf9beb6a7397d343b936ea7552d2c0a947778eae00c8c6d58ddad948c8c00bded169e6c82b5ea4adc05236e4b6535dc52a0d54b59cdcc2ca27393e77ef12168c11d01da732ca7b2c8d204f052a958a176d748a91dec30bfab09bab93547b00aef560e89e3655c74e9423ab4d3c33d62e864f98b94315f305de74a91195654ac5e09ee003b29b096259fed4234798b27908f1179266602879f546af892e5b654f87ec8c7e1404b22662f4423df94eaf656a0b8fb3b51c0ca589a427508be7d0da4fdc5673f72d61f933c68de3adc04d922de159a3bbc420372fffb90e3a752dc4acd0d67bb87f996940c81fbaf187ed7dc9251dd8e6d3039d4ccbdd18b69ddcbd337c74fbf465b8e51e7b603a51203f86c04934d9c2c31756648afc169ccc5e125831ca8b278a50fb1172f7d84903945ba7c0470cdc3edbe10bdfae7e397b32629f933f8fce57e229fe315f1b35bc8c5ae42ccd18af80d1cba71c5cb62944ea3c7e035ca05558fcd009290e79c3b5981319d12f5399539974cad39f64f893f5fe88249a33490801abd6dc7e8a6f7947f29d7fe6644601838aeb97eef103f2d627225980df35df811bebce37b395920c98036baab11225306c9ddbb3e0f7ec1b54f12498faa869fb9ebc70b29bd27a6671c036b4c0aa291098361196cb20da35f659185b2bfd11e1a2cd568799a2acd5fe7853cd195aa7b4ac58cbf0063b67a689ee974fc9b071d3c6a2f22f3392a3ebbc70653c31c00b9d078a8d582893feed9e0643df7a6f043288b1e601f00efa083a6ccd8aa066df2a482fb857b8b71a9b91548092b485339e579e84a8658409cbd6b20f40cbbb9cecccdcef572d314501024deff1feaf9a77b1ad509afaae6da73fe4ace73a3acf7523f684defc8f08ee7f56e485bf2ab33f3582fc5225caa01ac47929066260e123dc213b67ad2cc084570400b67ca2f88541a3ca568d852b9712d405f6eaca6ca963d15589c597269327d9b71ccd84d4ca64746d20884a6acc99b9b66129d3dc46497b75adcc5a857b604c9a21186cf28f1c993748aca7080bc76eccada619babafba41e4c37f377adaed10c5be3b7bc33e876bb2771176dd52a77bb64e608825808dfb20d8ede77ca520b9025b5e1bc6946918b456c0816c94169050f702ccdadef82c34a3787f0220850b82715975d8fc57e1a3af4159d489ab73c05cb02e74d1e31e48ac88c9b75105506d879352a27d390da70bfbc6be394f6b2f05d07898613617857c868b404286ceeb267479cb1ff7e5e7f05690d2ade8c2c57bcc70f097d960129ad88e48fbf1cf22d564b4fcea7ab18ce9ba7eb7ec5fbea9450adf247ab541188ee89a75822f993d1ccbc9dde7a8b9bd7b8f5a16fe9da804ebf48cdc12b001bfe11d776fe1277462831181151d6a44a3303dea96ec89c8fdf6f041bf68b3ea2e1adeecdf20c0aaba939ea44d95a99b658f2cf7e0bd0a65bded68c47583a7428ec195c26d45e4826cd3dbfa2c554b072d20c5489b790ac86b58c3dea76c7252065ea9c1c05a7a43a0cc2e4a5b6739ce206c6ea77029703a30c06957fd29fe62bf7a82b1816669368004005e81d25c3868fa90da07d4240134abc2f71ec431bae19c885a57729ba33105bafc479f9b8f2d5294aa07820d659ea43686b344f5a1934d2384eb85f7d2de57c2ed55d5dd1996fde0df193b15b096302dcb63b23161fd14bbf6e5a7650aad8082f9527c0c20cc82de41 -MD = e747c2429ba8fb94875c77f8c0b2d0b5cc8ffe8d92ff3aad800e1e1c - -Len = 36944 -Msg = 3239b2ce4efe4f6a6255dc53347400a6446ed3280c65422386fab471ef09eed6cb94339329fcb037287718b9babe8cc4a806bd52d632547cc947929066203365fc6399eb85b326062927ea9d04fb7eee29862f24e76c5f2b4b1529c3e55e44d3cf8e2a00ec8b797f6e4e99279b949fcbd0d671c6c67c2bd7144ec230f52be8c94cfd2ffae5ec7049fed26e8106efb704a4dfcb61fbc880292dd8a5ff1defe6ef7a98ef01f93ed50de19db1d0cd768e40ad87851d0fba26c99d9d1a59e61207ec6148b43baee96e722095aa3f7990eb28f4b7e62189b9e45e6c836966d7fc136909f3c4d38f550421c2a4a0f391a4976380583796f12c8490a274d94d7815d20d7b8268ef21eb5ec1cfb1dd179d1c5b9a5a50c1a3d07dcc094857b33751c60b81bedee8b8ee1146fb50a3a7d1255ffd758889c971ac13856e6613404beb75886cdaed8c557d3082774c644749b2d5459b14e99a281056776a0292c5b2cd8c0f77d8999cee56b1dbdccbdb05a9cbe6fdb5055a7bef81ae69a326bb8d937f71694abfc95fad02fa19d3d5f02816f9faeb6a64c3b3ee898324c1d976df178a8e5e8c97651eb808750403738bfabac379d963380b8b4eaf3d716d24ab02657549b5e568542137f0896315ac94c1bdb1cb8d48891c4b377b44164f0d423fa7c80c38ff3b80b053439d00b089f3c6474b58cfc060dd3bd07601db0e9f24de020c3ead7f17d01333871ba17d1091517e1a896973c436a24227da8a52df3727a0c846dd10052c9101476a0f234b54a98da5c4210abd0fcab41738e9c5d76461a9848e90580c7c74e208f2124b4225189a7472c12d5350f94fcc84c20d8e94d645c87d8dff34a80200541b719dfcede4ce10fc0f838fe2783bd024dbd20cadcc9a1d7b9eae85998483b24df6c08192565000c8d4b578ab8f9fab82fcbd5a988cd30af0890d08354193abf0675dd9feb649cc40d76a169485a3e304ef757f3e5e16184417c3c4658356c66c8d1b0d174ce0fdcbe24b7285a47102147ba38386898bcde01079c11290f78b2930a323c75f3e1ad0bb009367322e901967ef6f57575cb42a3cd60822b29c8290189c26f4398aabb92b3082207805137b7c004a9b0eae528b6383a07f2e6e34070caf1b8820ed39edfa83459abe1c15a1827f1c39f7ac316c4c27910f4f9428f7d6840c6a5d8f4bd4f0a3e6bb4c9b1df54113ed195a7bd833c06be4bc5c36e6c93cc20082389769d6d5356c6d69abb4de8065c6237f46cf4a87f7a06c9c7ef7e3071200b8f82d1b5b70e4e0975e7460c4091dae3fad339f176972cd095892e2afff1b13f4e77beacb8a554921741dac0fa2e2ae552e6acf042e84747ad99a2f93eb86411e4ba65d8eeb33aff2f0ce1d28145ccd4d4814e7779dd69ca764bf67f994fa921e6dd9fd0c5b241bf41db13d752634130f44596fda7f104d7844281148c3200fdc953a50aea2d0930e42eb935fa21288836a60f0949cda8fd5bfffb5e83ea0bf410bf1e0da87e12228a6a7a74f4e9d35920152f20dbcda6ba61f69db41cd21ab33162735f9d4fccd2b920b02abf47e21225356fbada7bbe8d3aa900cbb3a4bd99bff04d5744fcb9efd4e3f2bdc5a5d541ca69595dc24230f44a99ccfbe4cc753620faf4ab1c1f69c87226caa4b49e0d76943374702fdbbe7e263b5adb2ca3d216e8b511c1af125cfb156ba085f88b2b1ef72639987f82a789322012dff7d5449a9be11d116a9ff40643150cc7fe179ea987a4114d3de18ca402cabd70d2db5d5faef18f30caf2cf686fc577e151ade8b4ba5fa3f4e762fe6d2cbd93344a108cc48658d0a66cc55f90000f6a788fc889bf039b6a3618a14d32f44b4ca0da3f4377d69999c8bc82252bb8256ce404f20226e7f9cc672e0729941e26323cef9211d80436433e36b3a089ecd9e7ba5db4d29afbfd532eb42ef41eeec0ec6f06c3886393b1556d67d46239028f7361f67b8b69a41886f327633d120a9df3cdcc4e17b9099d58eccc5edac7bda898816bd08d4174cde03b144e754be62fc0cf9c9c3026da4cb612d0cd8aa462c7bf8f2a3e6880e29ff78ce76b3cfb0608dbeae438726b8a52059611aae25d966f60f1be2fadc67211256f3d23e4cdee8bbdb65f9d4ec59e4fbfed0b718261cd02153f942ebd70a7a4023872231d23045adea85b4535e38a985d7e3abbeb3f7b1254ef48a6281e07cb069f22c336a8ebd8d73763cac833e3ce56c00bd47d752532988758406e3cf718baf9bb9ed1be09a80fe9f59866351e4444591b75c9715fc5688e2f68004c09ff87eec9007ed0e22b0146ad389075aebcaebfc5fa4fd28f5d4d6a5a977ed9c4f205d4c7b28e8009e453c3e715e7642979ee5ab7ec8107386cafa246594a449ca2ad42340f8159e5567ff83fcadb8ef31e9bb04db6fd8def6607cc9f17f33b1553f6bdaa8217bd1913ce4a23d1dd64b00d2f67140425e528fc0e5fb17dfa1ba3b87abd77b48227f98ef7301f957d73d4e821d5873e8a9b5970fbd219d5cf74ec2291b8381181391b4a63409fb03c3ac6121b8233d0ac1f157788aa54c9f3c54344e4446813655f02a89b0220ac8a38283d64f396650afec1721d6eeec5078b4d71dac89454df08245c26eb5ed4e7ea6f9c96b02b6617a901f3228644517b456f4bfddb29303ed314c76f6286d3e5c000e2393e6f5e62ac3b6d4096f1e9af722d25b5f2b340053e486d0d1e552404578090c504dea86c86f252e007741844900bb1ab85af0ed2a833cf5865264fb42f631ab299f5eea5b7bb56a95e4747bb2d8f52472a98e727bf5b7109dd96a185a62d029a64419baebcfabad501e80273b92c9a0147fd8364d243c479fe12e3e96a42cad4fa5e39d81535222ba8d2d32eb167fb6274394e2a8f716c213d17616fca48d60ad28843b23eff1ee5a9a4241cb4c5f90325f8b1d94568baa81130b48974b3d6a4736c33ddc8bcf3cb8ab89ffe11cb153bd3a85901a29e527710eb57b6c7f83f2a538694bb10f35325d2ac811376fbc2a513c4ae341586a606c2a3b578529a62050943e0cac636bf8d07dc822d52bc93b75cda1bd12cc637ef9cf6786e932ef1dcfb40a29d46fb9b7990e51d8c13a20aeb15553c6936b17a8a165ffada080a611aafe9549311c679741432bdb058209ac8d3c29a7ce1ed007eb54cc77b3fd13246adca715cc50bcbf4f861dd4a9edcc5d92eae808cbced4c35f059689298f7d7c96b50735acf401584b3ef06bb362b0e847c85b9091616d0385de258e0a202e44b6f07e50d9f17f89bed26c472dc8fe75343c49e828c1e0efe648402c5e976ca253f7d40e5c2d7b7b2fac59111e09ff2ee2af79b898d478b109acb10b2edc80bef431d1193c92405526337f708f0cf839d88ab4a7e9847c6e76703ed481d7b2c121063c16810715402bcfa60d87b934be9e33c25d24b73351b6feb02f607049d362dedfb034734164c7e8958f0ef8fae6bd146b835157e67f50bccec3d28f8f1b4021808d5cc00de881e6159f2cb191d8bc9377c1764bde23cc146239df1ccac24237e85501d5c1f5e232eee5eacc42bd231aadbe9d7b6063b36d32388fff43eff189dfb12b9aa5b27132e8084f3155bd7b10d623cdcfb7678c2e0869eb2042cbd37d2d49e3f70048b64fcab164c912ff4bddba970f2f2a58dfc1aa74fa670e7e727c99c430d41cde39f15e87307ac0ac1be821c36a83005e358de000c5bdf12f56efecca1b193f9d83816a33bb2da9eb749bd34ee6b382a014fa74b552083107053cee05abaeb2ad1b65b75c0dcb13e5dc5d97e18ba7f84707702c3dab32172d09cd671ae87bbd3589070dab2f3a47c2dd9737246248aa7a9357d23dd821ebc9ea081fb4da69a75d56ce34c828648da9ffaf79be727cdf6242172c60dfbff5052e57de798a5eba4f0921f35a002f2cc2c90e2658c32ce0279b18034bcaf27c075f216b11ff433c302a6a1309bf856e36c31c06995e41f6f026c31ea9a1a4caf704cd8f254101762b41105d7f6e4d992d7541e02a4aa167e56c7e47206abc25fea6c5125d597eb065d77b9661156ff6ce68e67db28f367b30f4b244582f22d644cc70bc604ea432097312895abad2cd422371a6da36e67cf646c8defbf7be25f0fe3654d7285a433d9e3ffd10676066b12e4c214a469bb062eb26ddaecb78592ac57fa469f0872c29df6ab92b2300084212ddb6a9c73c61996a36091bb238bc1ca7b372bfad1536f7bef98654f79afd1d568e2fa0c2b1d5c64b5f2aeab4e694eb2e3a878067eba6ccc3552c33e9178b6b82c653d63de2540f170807c3d96a2ac2e27dab5526f1c7d377e6736f045dfb541fece9f443b7289c559b694c2aacc6c74ae2a5e6f30fe031611423b04d5595ffb46abaa1d91898968d7f1830ae94b022eed23fdad52d38110a4803a0cee7a095c9a78e8609edeb25481cdc156d0b2ffc56b63fdad5331899f8e8dce58efc663de60b2c4ada1e6a700cda7da470f78c7d0bf46e8dfa09c8f1b55e7627957a2d2094fe5e9655935da06421c284be4210cc94f6949c4c989042c910990fec4b3e655ae8ea1280340cdcd559745d5fd20012792279aed3c6b8b4ba680d449a55e135c131996565eabe4de9ea5bd95c91a77643e2e46c987c876e12cc996fa7825db8504133380c9bbc1b273c3f9ebc654c21799d9f7da2a3469958a607381cb8fc158f8180327b304f6d17b7e8548738363aa3ba708bf9213e5c155d1d4600e10475065748fcbc92bd6b42c41ea4c6f1aeea49a3203ba6e0b4e0d059a4425be4beff3e2c523dd7a74e3f2fc9a8368078fc59f4bf7737b0c6f34c110263d335a972dcbe69679ed2594c0e66304fb1bdb568ae2b763c271fbd42c961c024a2971868330e744fc7b78ffd03705fdbbd85903a12773039b2fcace87f46fbad578819e72db7b7d25f8e31ab43d4c01403e1f1b9ac5f5534814e7a2e954a1bc799119438f24098b70f5d269cf91ab9c12bd8c02ea56b4df63c1d115c34f5883a103971a4a93181c87e2e58184bcbb4acdd73e5e1242381478a7158ba83ceaace650898717b13d9cb5408ae69616e189bc0b9481a521057ee1353378fab5dea4b4086f1e78f6c08893bf410d6648b4d577cb2d12156b938b580ca9625d32aae7848bc65500ec776cad9f866a67cabbba8ba66693d59a68d6279df5dc224be5f1e26b1daf21fa98b56d61f9822d055ca5522def6b88360bcbea59974afc6a06605826d3917eb9caff4db6e8f928911e2285b2161d8fb6e2f91ad00c434e05829f502f96b0599274a6e90ef313ece676be70e3793e6ea584ca3381c33989a6f12b6515c570452d3c48a9ca9676dc8e0cd5be229732977a77dbbeff6aa251d6c880f159ee45e3e268511a8a41a689f03704c80fee8ebcbe229a37a95122191d7f2caf7c8fc5984aaf5ca5be930787a58bc828fbedc720d91b721800151d51e39baad9ee1863f4de77c7f5e7f93e381681ac4b8713608663d91fea9435189ea184781b3f16956c06483f6586e29f1debaf0dba320def3fe6d1e019f62f88520ff010ddd018fe706a970f8f2bfdcecb6d7a790f7d3bb7bfca9c6f407663010e673501bc517df39463ead4dd479921a3445a8a95c90b7ea8979f19d8c58e07364fe9c71123e4196a9aca0bda5a435c57d8e5aee7c61b986cc6607c6d43ff0f7c4274dd86d7b9d44577ab3100d49ac33bc392429fc4daa99eef77035872347e12b76cb187ed8db8c77304d0db66edfac17cf7020875c706916b595b34e0ccf7cc3747ff9ec5ce4b63156d57e451eb67ab6d7a59cc397f43f6d26dc07d1036f0fb4a8cf43600f9e0aaf75b529655e19e4c2d92a6558051e621bd4aefbb70f0fe1269b24bd81faf2d0161454d6bc38f031635e6943efafd71c47477455a839973b40d3e731f824c84f91bc1a4ff2b323aac0edc9fe309b05b3190594de4e88f0652ada7e656c9609d045f46f5bb0d79a97020eb25dc2d39170ba98785e4e0400a70d38532186569b9b5d44bbc19ead3e4050498c2a4e5f649b5288869d53b5b0491173cc2fee6e68f8ff34664a633cf5ecd327c02b7b45657c085b286203a4e9925d1553564be5572f544dd8bea78da8e4b32fb429f28f7b5a059bc57606d891cc1aa64f5d45c44f8783167ae514a6407117ead1eb5a45907f71cfc4a20559913d6fac280d85123a49b418b2865091a3d927de7f3b5c6d8b3173808faca830d22d85b1452eb3d7ffbe11d9e96b0356bb640d9527dfa01153b933358d5c96643be6833c1088771c862bbfe3885ad6fb6e5cee972fa0cd38d25fda76267c78fdb3af92d6f0e277e8b7dbe9bef51c708aa607f56a01468bebef6a90ccc2d2f50424cfda054d055e437a15b5f09a797b0a4aaf47980399843192247cbdc928b680758f825490bad235b7204b03de389c84429a0fa99f615d12a3d3c7d3a34462798e37b3481fc77bc75645d47f28237dff761073233c65c1960bc09896b9eea2f7570f946b63f403003fcc78eae200c683ce5b9b90416e56c6b0 -MD = 633ec87b5455c12af54a3edb3589b8fa32056ea686b9205dd980477c - -Len = 37736 -Msg = eab3e88d00f2f164e92e95a8c9cf3391037969944fd5cc400e95dc66dbb2377c63f80c4376c5d3a85e0e3be86fa264f8dfb34f24d89293f6ccba5159091069fe8d69eeff1b4dd8c38efbf9216eac33c8c11ce7de2347b0e7197052e9a368edcd100d77091611687c22fdb799ed7506c850bd1a09597c8ddb9ec0c75cd1432ab195ed8da89099ec9cc21c5d9a158346c1359dceefa1ba919a03b198fbbd288872c40f1926b16ecaec1561d46a0d605c7c17c4ecd6248724ebef4cad0e8c9f6fd7447d04c9a0176c31c4d30251fe94aebe9f3b5d070a6eae970a98eedd693047aabe3f34da861c3836767ad09910a5a652750907ca7af49767fd9d44af7a6478b1d95b93a08a0698c2d45f26886a1dabff4036d4679ca34820706395cee7c26ab53edb0865d55cf39c8689ed683584248ca8cbab259902278d0af3cb80d9d3867d94c67a6f8ea6b18d33000b7f98607bc257cf734d99999d757454cc0e781d32d38425d308de6d395d83cd6a16bc3b1769f24a1627c3f1139f568e82c0eb2ad77db6fffa76ed37f5d420f7f074c99c604924457bfb4091efd456aad3dd5b82de44d15cd701e28f4cb9af8687e3e60cbe2992c68a1138019adc1fafa9afefabadf07e4552f3e6faa6d6db8316a93b1299d2e7d82bb0d2ca7d7f57a5eb7cd02fae4964c0539220026bf149f5850ff136590dc98046223673ff85a794818d259648162cd8c228b92e04d3a4e4bc5d300066a0e1c8c3ad8d8487b5b685522a1766e2217d9287fbd806d7449259a2db1ff92953d6b78a9aff867fd82d7f489ace29e63000f88a53a6134d0cbb5a21d1e7a808f050558431b3004eb6b38b4a277166bb0c5c11b47a4bdccff2c9f22086af956c3df9ab97b9d27a5c17f1b0411728a6c97d3ae5ebb7eeeac3bf61268843a049be0476c0ac7c837c11c38ef613b31d70784b427d1851b7c3923b2d003f50e24b640b729dacc0ef8fd5813365a943754c303d1be02491cff1a52ed5872ef59c23c81b93487dce3d3a101b8806eb0f5bc2591c6e16f5bf5efc636001c33d7af75a50fb81cb09ee96062a5734e0c15ef55b5bb0e22875238b6a339958bd55261a776675e52e3667227a8bfee0fb147a6b9e9ec1201d8a047fc57fa0827c5c422d02714f6777ee83081e9bd83360caa9e6148b17cffd1eac6294ae3e28083c165a84d952aeb01888717ac3acd616cd348e43887998d118615b60283bf26adbeac784054663e09cbf84176944702503638ab5feb123a0606c92b0545f87a923069c8a5ff32d1062706a7cf766aa96567d03f256851772de15300c9c7190cdfab1021e4e20b54751e34a31d3db2c70adcc2080f6be1d4f7aa35dfc673bb4df4a3521c93a97a38d535f4dbf676a9dbbef960ae94824dc401c6040091e839ce6fad820128b1e9eea4f2e9bad19dda6800624e8b5b27efd4cac9202ba2712efeaf2e32782aa7e4e672e965b8353fbeec6d9bee36a9e96277c1282ca98ebb056f41a9e609ffd7f5c0bd6e0b6ca7c8b1e9550ab2392733203d73678c12ad224790a5a50f1f4ede870df3053d309fb56ddf55335cfb4991b386500bb0ff84538ff379a420206e38331e92439dbc83a24d4efcaa20f5978196f2e5995db8aaab29180c2bdbc5f451648339bd8f58fa0bcaa8a9d3b0d0878f3503b274c4d696a5bd6efba0746867c6a5cc57b7a4ae795e808cfb548ee490173829354298f1ceefb778b6a68c903f14716a5ae650157816e96c4f811dda47b5fae3ec674c62b9d5a1b5cba2a6d5f0b741edd1ae14368cd17fb734fdd00a24e807b4567751d1fde3f6b6b9394592131bb1b75a93838a0dfabe0e4a2f67fcae29e92af1d74ba7e1b740ebfdbedb6d1cde2b67342b0078a20f2ec1edaa283a59f819a84d2b8c5d3bbbfad607c7eabf746b296e1cc93d9abf8b4c829dd2a34b9eef03ccc6d8a67a326e9f0575c8f611c04f363c63127d58dd0b81b0d95d6b99135b42090d632c778c3ba7eab656700c76f6dc72b58b524b70ec78ed2e9ed3bb2dd95edd8f5f80fd9fcf900647d50af81efe768172984edb11ca9c981c0b9e1a64f5b4caab223644f38701d8b8e9096d1ec2bee928cde5904602673220480d4f4f2cee410f5fdf061e0e57e277f70de3fceff02a569099037440534bb9c8b3b242db65e11a6ccdb975a21cb403838af53fd2c4c56a84eb9d22e10b65670223fbe6ada61b5add94d790fecabdfa1303096e17a73af31f5fc5d880d9efa688c084b10039605f26c6d90670dc60aa2a08a8fe2b020b8ec468261b9c597b06c13bd5387f9a4085dcd6363cb4ec5cc23cfe4c76998fa78c28973662900477f64fd865c368435c7d743587aa175502a0c0667c4dcf8aaf79905f7f24086566f38938cf0876cee484617745e524b0e2e458d3b10a599d73d5b03348f661e6d88d01df796e17879959492de964798a8dfb6ac87332a432a53eecb55c4039234d314e3efd7ac727eb6a7f9bfaae724c54548ab73b3d5bd4a403ca580197fa85257ed2c9b395120a4b169973e2399b60e69e1d1291a0dd1e10c2bd9de174229701c41422346364a9490c0b38488c7182b526a67ceef394594c0a5ae9645b4dc352bfa6bb086c4baf65b9694b861d810c308ccb58dbbc3e20d62916dd02c3e8b4a8bfef06a8063377118d283033734677e94ed038c051270f4fdd65fb65246fc5644371978bc7c88add15cc88d9043e506fdb799f3558eb7f0965ec96d4136f8025f8b2d02c27576538d1cab7df76c51004b11beeb339f7eaa3710f620817447f6e3e476321bb8c90b55fa74fbf11a741787e2bc9c28ad8fcae7d42df5986ab1d9d8293a2e4eab497c30de6a3108b217f1b814d92dbb20b0f7af92b514107efe534742c21ee3b8bd4f26b0d645c39d0036e68e5ec67560aad99532d7a6711af50e3716562b6246ef2b3f58005faa43f88f19389391ddd54519a49ddbd341a560afb08f3d7d54bca5b984be30a8460cc6a45afabfb37be8485fe1b909c20a8705e1ba94c13b4184a8a1fccaae471e61341cb0bc2b57d7ff7d52566fa89c5327ac4a5e0e288daf05c08aaf65c165bba8089f246620a37a84aa9b0aa80288a5ef1f92a3e3bb9c28a7b41ca675b32aa34b0bd7bde0e4bfebdd98e2054a5daf8746256292fcc29033d24e00e8e3cabd60b005698312bfd4b2740fce503e0239819485623141859159ee54de7d984f477a41be007ee5fb0a58afd707f26d394d1b4208398a9a4bc520638f5d6e7b89ef7764fd42b73fdf8864f8b736f3be4a13deb6768fa5f05e57139ac726c273c2dee1838cd7350ab2775eb678035c187cb45159970e8829046db7f9c4e1816a403b3f053168002cbdfece50e21534651858fd93325c3d2f863096e94d35b4474d2f1a52b59d218f48463d30bd15838c662668cd1121cce82cc737d32cca62f22fe2f9d2df1d9f199a7733bdd1aa5175ae471c6dfa063b3e3d5a221d274993522e7b64ed799182b4fdb8365fe67da70838e3a1ddb6b294180313e031075a4f519423e30b49a0d347b731d07ec3358c2d4b217d830dcfdf5dc418f87593a49fd6a701ff9419f399b9110b8882317b09cc31293ac9c60222f7c991f25395d08acab13e3ff0af31dcf4536ee6d4f8f725cd30245f16abf567cd5aa75732d3851913f8012c87d303a4dfc58173dae050e818913a75d18250b5c7be81ad79176c539ac5734cc14f11fa62af6db6fdb12f5a959c92036414ba15cd3f497f92272d40475fbb2a07ea02e565585938a5323b842d9855913629dc8dc7232452e4cb6fe80310034bbf6b7f6ed0096e7f3b2c1d6dc6cfaaa8af895e289db33cb0d7cdda54b41e7039539b2f9c8b0ad41525677c1d4987bacf37fbe7eb3837b920d3f4178b43d22c7b2942bb777fa3b282cdab019d9f09ac8e36481fe07ef7c32b4007ce9599745f99ab28ca07921c304c99c054f4ae9da96d1438b00e583a805786cfa67b9c4c301b3f140555adbc78fdf36d1c2a608ad9f539933f7dae4a1b2f0d14484436a1c88a4fcf1368b9ccaf1c427b01489c1a63ad0e217736696dba383e9d5cf84ebd4f6e42229e489c940032eeb3ad554993701df9aafd406fec86fc7f3489a0cce6ec4d80d24bfe405c91c65fdac559513e27ce63f57ca3aa0fa602399f77429765c7b171aac4918b6c8a60fcbbf45d9b63b147b5cb9a68011d42d2d5a7cfe9998209217d71b109670b14892f1de0670f4a351055f4ff965b6084f5b914399ab984da260ceeb96fbb8357c760c73182953adcb2ad385435a21e92f24fae5c5fdfb5614786ea85ca6f1a7aa5f58290b3157dceb4235f414ebda09451fe3de13ff35bc70c532dbd226a19a5a85716a5047759329e21306de7942eb39b2d886f43debf33fddb7f087f96c8025aee4b177ca31730f90e74810b0f0f16574658af718629cea386a80eeada6eb64222e98e2382fef24c52f324bf168de70db07549d3d4e0c085bd6f786a1e54ece85cb7b402fa589d1f5575ff0d91ee4b45d3a7e471b02e302be69eee084ac3cad5027e2e20f46b5cfb7ec2bafc687b6c8817b628510359461e6bfb17cb470178907e06a7865981556637a1fc94837c725de469bf7db3aa2ce5b24f9cbbfb561fa13617c53a0fe0b0eae8dc6ddeca39854da2894efdaa690708256124e04f0ce7919479304600d0960ff739b6e126f9cbdfb9de80d7cede02102afb58432b6af7e7fef391b1129b2f5ccd817fa67d066f9b9130fa15095142842be3e0eb78b7782bde4f90842f88a259d27b6f33b9a69709924767bf4209f2ec8fe263e01c3c91e69b53d4c63ede188e6ef12f92c0226cb225eb6ddb614f38d1bec08a2b01416b9f9dc8067f27e6b8840aa967cb7cc2151db0e3b4734d6b3cb92045fcd30d0d2dde4c75cdb8d2e8abc20c6dbee4d3cdbad29df8e58ef0a5272f1d3961e02aea002b1024d278272b18d0de03dce7af8d855a52f2a835314421b81d63635b3f1e0c0f519bbdc70ef92837e6336adbf7489c3c3999a46ff89251de888ca84b34f2781177a335ad6f98027e8ec710c993472700b8b482442dd5e028c67cd8b8f1ae6dbaea04e2333251d02d3d8575b86ad24f2f390de9bcb956f61e3ffb9caa5d9a129012866d603f6cb7cd5a3742b066303b50236a82e0825db9495bd19c2a62fe901d58f17e3d7e31e1e54fa31eba6eab15ebde94f5b77132543083c57f3fe7210ee9220cbcd0d7e876fd8392b2dc6b890288d253e9496e1ced5c1da1edf2d54cb57ad9a0d02333d89d9d5ecba62043132cb0676e079f6264ad53932b904a12c7ad5ae675613e784a7f4e4818a18edf91bbea05aff6c03353bb9f4b2c0d4f87da1d11af53182790864497a93f4b2d274bd7bf14dc5eb4cb2f40c7af6b0f091ccd2d259e029de861d41301e9094d050388a6b6fcbee9841040635425b23c81bae707201a499789d57c1413703e4f1e5c925357251d3d37ecd04dcd17c73cbe4771d08a8af2af10d3c57155a7a6f88118af042af7c102d5462525baec73b8c8acb3b3e958c38c8742f94f4ff408f1352128e2b8db71e167058814a40c7e58a8d2f5d6c7eb85d7f50c5ed98ac02ee1425d45148837f781f413414212dfb0c365a07f61ababff3763183c348d74de71b1b64dc22274198c845798d68ccdd1a207fd987d1e00fb55d84edd8be076e14989138a160ffba0a720b9d5f89a3ea89c97d38a52a7523fd85c9688040c30ff10d25b4236d633537cce213fd2c59afe5a1b099b07ce099569f7d884c79808ff6f9478be4aff83fcb398771f8994499b839e8714c41b8dc3b0b2fc1afd0c68ab0dd851467b135561f486a3bd4890b347c025353db31747915494ea92cef1b7c993a5ce21f099104ce69f8e61353f40cab9bafb5df9499dc9fea68b3461cd5d22a804d799d3191b8331eb1e53782b59eb1564c1bdc139f83155efc547df2bc27ef5fc54f4491be0ce7e723cda3adc64737d2c6fa63170c193027781156f904ea521952d7b7c28c6f7753dd140a3d9cb2b9818ed5e71755eb5ac46a8e43a86695ed5d74b7694c735c4bd53c3cbdaaaf4d80f33232daad0395ffc6520fd68947b72b9cb942db88195ffffbcfcc408d749458982f95d040ab85b99dbd3a82043ecaa7478f1e711dd4f6ee281627354e83039af0f5835a6aa45702db0a72d8a1924ccafe74aeec763c9da0fa9df1fe766137b29e126fcb93847655dec86d3cfa08ba0111e8888019b6c0a2d3c5a11e8d959d49e004dfb643d2603d39857e3176089f0432791fee70ea0c8e543ba9280c76a0cb675b37ad040491237bc02a589e08782ec0a4f98a343cedadfc4e9e8d7baaeeb1a4742c024c91a5a305e6e614ea8eb1fb5cda99d5ac25c09c2cace5b14398d39727ee017896000a26788855f8d401f8f467a86573714b41d365a513560cd6fbd652377c5278e63b484412ee66f31899a4618d00c5fc03cdee57e5abce2fcbc409c3cee1325daab562e9251401c0193085eb06e05fd4e5e14743dd13ac351dc8abfd42d49accd41510d81d7b3bb3ba4a03549488a374781868ea09ef52a51376375f01cafe3ed8b6cca19a6887564232b74eb46e235320cfdd9adaa3640863593669aa38df3c5f2710d5fa70771067a72c29e505720976941fd6edb442c773fe13bd9aa2a03 -MD = 2ffa408e12424846b83274f71c3c682e1dcd13867058b01801a0df66 - -Len = 38528 -Msg = c429cc1d6ee0cbfa8da6540d8950baecf142a1401e85be76131adeb8a88e2a1ce8cfa91bb73e0644b80594316dab8fbba0e6a56a02b0b42f139cd656416b9bb654da952b09bf1a46fd544542cdd33e3a7c43bb9a1591c7d491e2c354fa28aab5d1f39935ae8b8e66263b6f27f1ef4fd34c02eeb89d517ecb5694ad991beedf8127c2bb21ecc9ea0ef9611bc821284beddaca43ace317627d2a599c0fece4c3821eee05d70ca1b7a5406f510da5a6b9efec44c45e2f0cfa52d4d9999db533dd217d207f3f553c7b93c10c17dec49021434b1778b7c957ceb31ebdab2bbd02b5c40eff304211c2c13f45e17723c80e0b50bfec679df8226606ceaddba24d7ad4d5973420c6865b0e13939678c4f74a007e106b9af905924bb4ad5030e8adc3c1bae16657b4fe2dec7675d222a99a698735053b18b438d10426834fb2e6250404ddb43edef5bf63e2d0b13d7ebbf89629dd6705e9b4d90719c318516984fd6526a4d864bc6f1123798a108093e05bf76ddefe7016e3305b12f233ff5eab7c0fae79147ff90c3e95370a5a436a0109b4dba19225a62885f6781d9e019841eb2a24c331379eb38de3a7b9572d09074bf6fb8cebcba16a1f00d3ab1ffe1f2f92dd11e9f836b14c45324effcee77ad869e55608d00b109347a0a9047f9ffc5eb951fc552e213dbeafadb6458919c55eaba8737e0b8dfa8a45fe8490858b36b5a8ae6d6e9ea347f3137966f14e6af07f5968da5462f867376143ebb6fb6ad51ba61bec9c0f62d9d2b9c1e66de6820525ba4c14f49ef55f82e39767e1a7e6e27afdc002474806fa43e8abbf1f190a0b37177da8c4872beb5312217f7653a563b9f3c636d71238b32ee95f7871aeaa0b9db8221e2ee4431292370abbdec54f63c0d15511b435a00b7b050699ca6f090c3fe564ff987fe4dd279a79a381c68de777df941a4779e50a1381c8aa9122d01605e66bd26c1eb752fa8397c0c71d07f9c664acd9f6a6afb8dca8cc343090a631d7025e1f118a637cf43a8c99199464a095aac5d62a83a81ebfc13bbf0e8134669d83656fef8b9160fb067fb6ddf14ce5ccf7059a4cd97643a4133cd193bd22bc3fafaa486ee8e908f83198a07dfd69ce539497acc270c12f74e7f8f4270b173ca5cf5235f66b127bd40101de5f80606612c9a194f61032eb158597af3234bbedb72a88bbefdab5c175bfdff8ed42dcb2f1dd4cdb4e81707e7135408a1c01b7d75e0a7264c1fe79e3c5b25d778d0a83bcd91abf08348a24f06f3f1b0e4d37b30280b538b7d49f07e8ab24a0e2a9a1fd8bb0c623a30ff5f64af6ea51c22ea156770674033c918506d80e5bd3c1a8d0f327602a9f3447888d93f0800a2f2506493dd98ffb7c5e771fbbd8a01c9df25d0d99cf8e5c44440c92d344476ddb9b2d345cdf4e47fea43efa9af03ba3fcef10f2e8e739815a6d48ac12da88a350f9dfbddd02f9104acca23e7c3e74916907b34b1c8e7537ff2c0684599a8ad316a5e48fc729d77de93c6b946aaa930e69a20cbf3eae88a6bae80cc2af6c9726b3090450223c31b7625e61a36b1cdf418628e5f7542ebbf5130a230d1d38f5c4b18b07a9f6224fe53d994c14877ca1534701049a69f6564d92f8130daae6edd49895b4414cc579300354f38ec6b2226c3495315182eea1d5c01ba46b5e5ec77fee8ed4c12b0cf7c03bf91fba31a6a7b2d64c36c4a9fee4b624db9ecf4188cbec3dde2fd09cdf10bc6def983fcf417b50b48fda9ae50e661747a1c8e05c4c41440cec8d17a6260e4c229e26c7a969e56c57c4e47c3f067021afd3eb47b69370aee422b63d51c9379ae06e91f7c5072c2f45551d11bdce4afbe6dbcfac5743a1534ce771eba5b1d4cb32c7a0792d0499c008a84d026a4e3ccf741f3cb548461c5acca388c9abc42c0a9d111df5e946744728273cf64b6f8ec2df09fa0d908229ececbfc17e6aeb897dabb4ce12ffb705ee2b38b1966a1787feb1ffd05a37e1103135a1e5b3ea0f314ce3187b79793e93db9b45758ace2f70ab716b8845464a18502eb2bc0f34166da0cda5eed25ec26836ffb551797fa091f0a8b4e875c4a48a72605a0d3b4fea85a1f2c4eec4b72dca28e0f00a0b865032f6dd42b993b9d9aebe5102a2de4371c176d9db42f78b6602d9c55e6be9ea299be5987dc2462ed0cc5d8b1041a1199569480b54b314e255577036673bbbb31214e462cdcd3729712c7696eeb32cd83cc43e0e9509c3c5e21315bb734128e9f2e41bc19aa00db5a41632f802bf2688501b816c080cab3af57cf2ddea46d995b354b33f4c0571d751d1b93bb62f3832b8b638ac1383754c76dc2c23341276bf3cacd4644bc10b9960a632e671ca09dd5cdd8c572038c8004d79ee16b96da66d7534a5b7ff9f8202b9ddc5829a57429124d8a5f496f14d60629c5e3ce11f11a946334fc0d1667f1a45be9c969b9f8a56f8eeaa0bdd77ac739d8ca42015ef607a97f3f90727dda9eaea90dcaadb6a8a35c069c3255d928c41e793e947bba73be950bacc156acea979919db047c27fe935648f1ac97d0995d326f7553b3d0d49fc59d1f07103ff26d0232b3ef4b8a8505fcca9d47fa8a6703044010f8301ea33bd9a808ca35838c9f58683ae3925ab67b9e1fe1ccf432fc56027f940a77105a034fc0ec934d3433af2a4ed299e7151d54e89d81842b76d3b6cb9270f2ff328396865c5ceabdbe720cf63b0d7ac04624323ad7df05f6c287b5be0d2a5a4f119a661beebc490d7eb2392ad16dfea47a658423636cdaeca282d358644298ed2a18e27f0c9d26c3118ec45696569e0a0e5bdb20a4bd7b83a34f80392c3c473fe889ac3e2a721c5503623ef7fe69f1778e6197b13043504221684ccec989edddd96713c7bcdd8269c0d7099d6e1a716387215a637a9101beb947a987c0bde53d793bb9aa58220147d64794a589ea9654651593960818f83fe77826f2a63ad5e544622e5470f21195b04e90aec64ce8d0c4b8c3f75d5dbc6c186435adeea3285bc784c2648bc02bc9eb666e17a7d3d15f02756bd5eed1b6b9e8b666080e6965077f1e16592d1ec86ae4098d8eb2f1f855caf61bd031178fbfc4c928af8a00047ed798aa80c9606fdf46a29f625c39c66b7a952464c891afd439370df2e6099f386d8eff99e5379abd6febe441181db3f69ded461219c28f9da26a8670a6e88dbabd5b75f304f6c18bdc202c897b00598da168d156a94ca782bcde12a7511f687c23a8ae3aad308ca12809a8ca09941f97219256a0fb72a019d52c33155920b8035cd128bf427744b3bfe31981285b8eb99ae4568f84e6d1c987cf8839439ee4d6a57f461f793d923a2056df2d7ba92f5b79f95180da0be5184122528184ec876cb9fdb6d995f5fd8ad5cf6a4d581f6a034b2bc8137f74329caddf529cb19c084be6f6db6c3d22df4c6cd75b6f6210c7378b063ab5c99242bd0a50d8d93e2fffead8d52445e356cff541e922e20e4fdf6eb60319f65cf8ae0ff31185c5af0ad6cffc2331f50d0437fbf18f4163d10f1b1f58ccf643be19dcebf4bbc9e078cf1561cd6b85083ebdbfe6e83447534ee0f2dfffae402c417847f79b9a15c82fef3456c9188deddce5c03cb272954edc680f16f731982eab9687b9344709eb38edcc157bb4cd148c1ed173dcb4cba50e06c85afbf16eb940e704877b4d16a8284d450451bab31ab0bb6c12c3954af4583fa7225a68245aa5fc5708bd16bcad727027c9e7a4e07edf5e0890037ea3cb4f8523f3bf0059913f48e7b3963e7c59ac08fcccaa0dc5af8c793f7228eb66785889d74586448eeb915f4efe831ec63b397a2c83155fe33b3c9f694f8065f3aa078039ae3ccf34c830a1f56ff0423ad0af464f93b615c99064232e7eb668ebded13ab3846eeaebb591a3637e8a434aa871ffde6518b9d94d97c6e786478eaf755a0bed6e8921f44238f611b0ad9c663135f9418d99c6a2c14bdd3d0c9021cf0be6663fc3182f1eec9afca89cd6b81de94fe51153d5d6a6aa04e897683cdcbb012aec3338985cac234c3960999210f25f4425d67e39346556377b7f2fba1a04037c00502586253c64a12f023d6c415401974e0953509a5f6467f86cd984543a717e453f206e23304f4e6fe60ec1c3e35eddb01289986305331b01d8ec1835bed9862d28afbcd12841b85e84744f12f0e56c1e9a779d18f760d50a5bde021901ba481ac52a0eb9a4da538d761440b93d33e6cc09a3cb36967c0a845e35ce88c37228b09d25b0371667c47f3345532108a8c25ad8a4af4662c340026879da0f44cf9c6109395df3fda86fa634ae02d4e3d2834d8fe0b5c2fcf4fa06f310b11735f137bea1cb745adaead99502b4bc5f6f3f9e16a7ee7b26c58fbcf49690e02af7a57f1bef527fe62ecd76be15dffc2b0b5e9748b9246c0c4cd1fd6dcb80e3d50a4ad72b5a74fd2079ceeb93f6a65ec238adf3462c3904ce038a3fd4fa57388ffe6fd44f7b9968844c4d9cb91dae40af87ac46b18982d1f68a06e8ccab9a5ac64472fb0abb363eac06e80e90033e3e6d78d7e5fd49a8501030e6acb777a0c7126cf2cfefa1e20be24a1cb5bb4ffcc4666ccf658bf4f00ba59897e027c72109eed86da760b8034cd1766a268d4c506f3503e14a0014107111319927801291afd63752260076407df42c4ed5a880ef9b53bebc17ec1f800cfd9c68f762f2690542ea3ec03154f01bc4dc39477fa610d53d0dce33927fb55bc52995b442df1dc6cf61821a85ecb8a2bdf6b7f084f46aa97b618631a5dd26ca02799df2a2412640d64dda797095f0af5a0c59754b245384795a72a698805af4300cf03703c1192fe1ff968183f94e9e23ad8c2a549e71f2c17921f6ed31c846d8341b05d9c77cd09d0744b7328f08fba52ace9413cb3c70ee2e0297064a055e55bf9cc3a6dcc7cf41f5737efebfd6445934af571b43299b59e9932b9631989742eff404fd6960988b3a916d5b143d14ba2b9cc7dd9eafbe8f4c6218ff90d88e2a559f5e4005fdb8d3572cf6da1493c932a0158add26556718b6ede3b4e06baf76711d24113ae5acb4cba4affe4970ee6d12b7f49c82b13160d995004898b877a1d2fbeae360cee0aa18a6fd3a1b5b00c3f3e2b98e2c298a01f4f6134d22557356eb9a3729100ff11dce92631012c88cd1d4243e349b44fd66b99f812535a92ee03b968d64d12f5a9a4e057602c8200f11340af7224899e82997efde531b5a06e8336f52292ca389aa176eaa949427f3fc83e578d9cc7ef6a510759f697bbe97d9739329e87b130ac7cb3c75480f16c80e547237cd9f8a9573a3bf28dabf6d6e2e7c90791554e46a6dd9fd6a9fb19317c1160fb8602a33412fc22b1f195edcd671aee5c452329e0526b4300efdf4135fbf593c7f53f51f86040c47e6c7e2837d2d8b019001acb6876cfa62b7057f2e0c539e76f0fba895d0cae2a42448e307deccb18260b62bb44dbb1d0407288b39aa18465db1d98d3cbdced5be3c2ec8c057d992d6bae2281de49b7ca283e9d0ccb597e13f36604b7aa9aa65f4b2ec1c4394deaf8d03083a69c888c9bc91cbc85dbb3d0fba03424be620c803f60d034618023677f3edbacb1e85fd64b0d530ea733782225c8cd206f5bfb24020cef6eea41c9b7cc9bf5c52a29973ee3db2dbaf939701b97547a2153fd2e39b036d596e7e60583e7d1c7f89ac6f86b6a1af0e8045662645b2d834ff0b16f6852c6c8d5e0d6a073d6c6996b88294a06e8b4e5c24ef217a5793930d1d1dd8459eea311535e79622ea364b3467cb955b66690546d61765885f762c9d07beb36b38fb7f837e837125d56915cb2fedee124ea968514c548ebacdf8f957378414d1e3ae9c4aa07787aa7f537ddd79700b5f77faebfdd00d298c339a8dde34e499144f921bfd342a460b58a3d7edcce879ad82ac04cf09c7b29720b94e9478869cacad3472fdb21238d2e1c8b87e92cdc586ff5b4727621aa64605f3d01c8ab0bbf5bd1445de92c5dc9bbb40940283865b763e7727a9715c913363c8a6d8e4196399df9fe9126ecbbdb04599ff1bf7a8b7f5d08e3ac7a023ffc9bab6374c0d2720038555e13b9e8a38db01335e1d67ab6770461ed4f486f74e838b2b06086e406dcd5ed4c2acba87ea568eab35996c14f6801f979ad28e5d09eb55c59770901bc951cc7b11f84b5b5ecd3e701a126d6bc1afbd9700c43ebbbe8b9ae470271b0fbf2b4ed733a0b96ae2a9a110701af4167559b07b8b5c1099d8cecb26048e67a2cbc46677cc389d3d3276471aec1598bb6e1898d3bf0c9c7de53f76f8d938fe5b5bb793bb20225f58baada0ddc284b3b13856c73df0483aee60582edb729947bffb7f673ff3f08833d7da4ef7a7faed9e50aecbf8e3b18451d6a3435c4531ec4727864174ac159055366691f710ea9ed9439b27b2fdbb014ec49b64e9e59554776c56c2d7bd14104342ed1a3a71d650088d866aeaa2d72a4b96caf402b83608c7468b6bf79b7e807489d868506f40a9928afb061e779877ced99c8145519671bd227e9d42ebb7596f77a2dcd75dbbf41de88369bcd071725f199a9d10262947dfacbad7581251139a98f7181db19ac7f1229a364461e49252c34f97f1ca70d39521caca95a3ce379c6a2f7ab22f7fadb2a5b9dc43a074506053161278a30fad744e18b78a14914ddb67c6a5231bdd1dd8fe6ccc48f0b344fe65a88cf344584df37e4f5ea3e94cbeee1e5707ff0b3580ea992da6b2e703e8936751782022ed3da93eb90081a653132b0a4b1394720b8f5e0276cc2ff7e8a3b5c4bb545dc320e50bf -MD = a8d270a4267161167dc6e0b1427a8b8476645be263d29c5b8af924db - -Len = 39320 -Msg = 9f363cbbb7cb244b6fabb15d4f0bd46fecfbebb4bcea38b92a6d9248e63c5a8d7f7db1773346e861065d38f21142b4411d6f7b3d70de324de7ccb23345bdfd36cbc0778009f453c5f34b4b25378e9454cea111f8d109c7528fab9121dcd614c3ac84f69ee0dd4bbe5ffd50bf69f75cee281a13ab8873dd12499297da5391887c49539698600ab99572fcb1894e86f4585361eb1f3d245dd33e0a2c2551f63fa9cbb4bf383282869353cfd4488f4244da76feff1c972530de959ab8cb7e0c22925930d944fe4d98fd2bfe23c7d33435bbb97ab96a3e7d3c7b77cba39583db197f1c4e4c856b74d91e211204cdc362ad45455c80d0db346bf10c245548086b0db73b9680c322fe303d5e92e12107d695be422cbb171653a48a7b2d36afb4c5e483df90dec6cbf384a10906218c4698d66fd873d40796e0ce8ced6eaf9130f0882b30c5cc550d5cbf934bf62cd628ae56a02db7326804e6d340897026b523f4dff755bcb33a9040c85b4ceb6ac75722ff996c833d02076a9aee78ba04e436dad32e77fdfc3bfda78741336d432678fcb8a1bb5c5d9d48760bdee1d4b2e611a94b1abd110d21fc99e48d29021fbd3642680142ccfa006e110e57ed4796835b692e01507f50b3341fc7865534665236fef9022b5a7cf422448ba3c49a1a83bd22662c57cf2bbb4e401875e08a80ae233752ea9b8f4b410c166a088d55a5addedddae3fb8a08fff105bfa2f18cd599a3f65b01bcf1cfafd38f93cf71019eca67a2726e64374e49c674a455b1c3cddb5e42fc91b60a710520b7ef3f97256fa2ff771614b95e655f7598b0d647b6d13bfe231de0b162970d9a9764a227497ffd4f66ae1e2387b509a576c96cdcee478228a1a637d47fab8dea36db3e4bf536a3fe7622d4c93ba611fe18d86198f1997886c57fde47eb134eb79c3d5d29b2fc5cb5af5a7ed401a03e2a85c6fba2492de5c096911d332e3918aad27045e90739ef1c1a3f646b620b57cec57983237d6d917e1cc23cc0ce83b36bdf5e3eb47d5525dabeb7ceb7e54f2595e1db404216c0446760fb8215555be6a1cbed92b29bb8c698a4ab03df12d47024e0d37c289b8dc5236925395b4b287af49f07870ae9cb9afdd2044c0c7102ff26ca487dfc943edd5b4026a7b93651380e629367e5eff468b252a8f1668b429c41a7248de78a3a54b7ebe81458a040e5941c79786a369cfa5e2c813a14e7fa0d1d804ef21104e9f2de7451ca5f105c4c31d5a103c2452c16aa66766e3f0d941b635caef4a18ab37e79e24b10f70f0d348b96f34f14a40a853e0a6ed70e86768ebb442cddc0a400c22f3ebd2d4824bb644a6657a689dca00ec11f53bbaad90a2ecc3fb0f395db3884a98f8e6a79d7cea5174eb54e4974557bdcae0c633a8eb6c33f55228049b6c38d8edda80fb3b0aebf9a55f5907bf4909336be8117e72ee414bb8e6aca03be09a58731f2641d38c47a7a83ffb447e4bb1d78579a1fd940fbeae9f3701aec7973933c9254b0e0f6769e5fe0bb02d6cd3de249813fc2374c630d718b1db72c7167215408b63d23722df2f37511c250377eaa5245584929da8345fa5f57ebea2e4e15789b00510f35523fdb49ea3bdda8e63c3aaacdfcd973c55a2c7507fc4e3691384f541a35ccc64b4dc2642cb6a3aadd62aab986236c9e9013b1d7163381139652823aed3181ad82e44ecfc17bcdc4cbe24a796b060de44d392e8d6ad8ab4dc72bb8555f8c56735dcc27918fd2817f1885c1f265ede2cc62944e9ded33f36a8b8a9aae5990749f46ccf6b28003e7612c13b82c5a1f13de38ecb611858b82f44939cf4cc48303b9a4ae633b7b5529f46f54d63034e5c9a2370911f01c2a80736bfe003886ae2a4adf38153367126cc04a10c405d9872ca1c7b305439956146d58a2d578895912d95f33b5a22e80db4c230e29b3334d636251b13a11e458666c78edf516b3cce3ee8b66ea91b7e79b206317ae43287e976d3bcc5a62e5789ff733a60919ee4ec411cd9b5d06ea91d7c473f3fbbca264ef4befcc0a3f84fde797f197b88a2128ddcb8c98b60cafc5b5c1b96ab72688459483d379f4aea93165d21a86ab7034a357a331269ca8eeca5d9d9f438a89c26aad9d519ac0ba3c5a4233163c8ad30e055a22220db7e48fe9f8e38c481eee371b6322d0f9166825c1a53f4d81fcbc99960dcec815b0c77a6aae18e83f185cd1a0de99b85c9cc24caeb780281ca931bca099328b062f599895a6c61af123dc7740458a708cfdcf9968a07d0dd73a3d5f6926d3d4a7dba3cfb109748c26e5751144c07d6251df97f53987be657857e56a3adb3b09c15dac0808feaba5a6062f88f479fbf572eb23466794cc99c8a733c65be0f1941c5c7d2ce0aef2cd382f12c298958b91b9c87a763bf12e0f8fd32e59145e7ddb80811c218241d16ca60827a8783fb69eec1ea46bfdc36c319582de0cad7d6848b57493d136ded0eab6387522dc9d0384d497aa0ff5350f66a15d4cc86d64384182dcea2244ad78b0316804190bd7faac39d993486b6c9e157d0c7f739e3c7830b16227fef3d75024de3fdd734e16237ce38c6700a693a1a8ef367ff6862cad7c08ad544c8c84e1af8766071aed82075d99592f1eefd0a086c083553a6d5d618d506678f457dbb1baf2848af430422db825e8f28a8e4b2417b89d08269df61bcb50349cdd9c054aabe8426feb5e7f1df34de0b82ccb2eb4c39e29a0a15d20649ed2c0c7f1a32a34eb3148bde6c1606078dae989eced9ed9f23cd22695f403c36e9cb10117b370f5e3953d7ccc9f0e7dad93ad6eb23ec51a0c583da1e9abc6c0a378b05237160217fadcc9b58741b0fcfc42d16e6604cbff79bb151985ca92e3a52c65c33a12062297cd956ffeef6f66ccad0092f088d810a12d009751998eb5dc80775b06f0a59c243249b219f17342849de0e1381212d6ed75a621355fe3bdb13e8f2384f8060f08d18d86c08ee3188eda196326eaa4d8c35db1c21966b8838a2c54219c715202ab7207f4db0fe771512c5420a357b49e8cabc67fe5f43690d0146f5f37a5b0fe75df620352bca9d3355b392195a26bb1b1288f628152846becbc87e53bda498acedf44bc0ddd4ec9a22e6f6de614f098989cb472d5c8cc9c44ec45b99259442e1e395625f5ba01d8006f9f0c7cf36cdbabcfddb7c99d33ac426e51e5226aca72cdb63f49f09be88ab7e47007418706035188b13a461be3224d095271d55403df431ea72de7c72b662f568b651b1ae797f191d80232880486cc84f063916116fce83938dbc387f3f4d18c972ef4f2361ff5b0fb17772dbd6129a8d4c540d72c5125ce985a6a2368bd03503d6ab3581c24c4aec282fb52373acb3da69ec9ff6c6760a76fb2c6e3b1482e6825224094c12dc652d44aa83f9a991a0b0df71421ffc5028a66ecbe0ef71dbb9df65e83ee4cc26366da77643b0d067ed9b2d709850cf47440240e39ee61c510b7582464aee56b03b07b12198fb80a5f703d469072bc7a1d91522321c918c7977ef57ecb1bb6b10efa6022ae84c42c2599554d913237e1644498305de843abb7ba7273a07ee41bec0a30af0b6059f5381aa2f2f40ba4b0b3239d3fd5930bfad7327a0bcb1f9a3205a894c2186b9eec01bbce3fa1462b7071f40a577112983b61afb34f3446fe7cc29e3461bdefbc99e6467e3c802af6a80580868119ac11f6bcf9c546c33b388389b3b797e232db8450815cf07a012ae0d98fbac4b5aa9eb450d859f9614571cfc3aec6696f7d2136a83610637511f2a154e94e282d5469fb8514176ef4aed1e6d95808e14c18b936542b429d5aa47471de55e9b569f29756c374a6af65bc7f5231792606614bc90cbe2999a71200d8dbdf9c337451cc534a72c1afc49db8a49b35d9c7e0965e7a414cf7bd88846d4764bf86d66cce2ac361fac3d9b383ea67474c3f9478d498f35c685f57489735e996e7db77a5c6530f22c342cd86fe99f1e0dd7434d501435de579270ff0359fe5f8bd63c1282390601535063245f80e69ee524150ff07a5df64e7188c8645f26312aae659fccb29dec3b9d6b1f65892f8f7126c90ffcc06a26219fa7715ae778d6d172bea29a866b0b3b57cf2a3066bc68585bd9bdc3ab0cd67799577a25a7689906afb1ab8a08eff6d93be9c53e9e1fa1f13fe1a9e38ea89f96eb0353730367f030d1e91b09debf27ab965570feb3ebd4e24f5b44eadfbfea2601558db1801984f665cf81986c3b2619139cddef3c83698206b12f3832c53e9b78a8997fa1dfbfbdf7df7fc435f66aa8101a3c8eac98e886f29dc95a1c5b156dcd87072bed3d28fde483560bb0737def38784d5b687eca379f4b93cef0e3f7235c7b4744d6b4294cd865b4dd8034d844e91160e404b7973a79751f1554e26c42b1efea58d2d759113ff10cb819acf24fae8017a705c5c7f5fd84dbbbbcf8dd527a7f50e6761930e187bfde39e15e5475f54ee212f04be4f0a8155a309d79d2b8f2842b6c34ec39344c2ca9c18bcb974e59c850c6389c76c115810b027af7d50cc6a8ca58a3d2ea9ff9b1effd5d77033f48a6d42f5349e5dda2627eafd9f57cc47357ce4a276fcd7b1d0a112beae350cf4e44fcbce4d6caacfb2415974ee50256750ba7af54154a6c227fcdfbb892e884d73d2b0d41c58dc57c6070672e692e59385ed6f6ae65e9d9a69d76eb5af832e67ff9ff8f1e88b7ad92821f8e0cd4593359abdcce8ac4444a15ed9c592695d86aa505dab0cfb2d0cbfa13637a7ec90b8b458d49859dd2b2340cdabee3cffe4197f2db5d20d9b651a70f9eeccad8b9cdb7887d7dba4bf3dc3dd7ff5f199b93f6e4c5f4f74db115b2d54f8f3bedcf29184e9ef719db19ba2abe23d5ed493de970e7aafd29960a538ccd366ea151b68963c6f5748e768b88263b5cd8ea111b8137f72e2e749839e2480550a7eda5136d389728904c0b1600474c0f72e60fa8ddc4b9bc3358d2c4646d042ad551468a571f65a4b4e3174d950656985e61738a619f95c19656c43e3c744021717cb47fb98088f66ce41996c8fbe1a3d5dd0b24bf3121fab1eefb1bece64fd106d07d6806f4979a22bf80861e9083ae93c9250c4921d4b42091d5c1f84b99c60ffd1fd7e1f4080c60d5ea90085c9314f2a66fa581da248a6cdfe2d4d11ca45ce7430a43bcf750d9c1e7c64908c8c6638d0529850bc2a7d9f139a0c929c1f6124742db300a87186ea0359225b25d6436bd56112f4993c54f583fae2344d415928a9cf1215d2bb557967fdc9a779312fb2e398508cd960346fc425957c4db793a3b81eaac274dbe011f07143bdb02492d39f013b60a71e85d77f230fb2c409795c4c22614fb75a917946bc76e5f138d597b3a3b9b829ffb0f35bfd361edac0721d0be42003c2bfcf7b12e64c6764f35ec6c786b3db878a1b8c01baf408b563e5ac9d6bd028be9201ddfcf8ac8a32e0962882b31212ea482f69186230b7807a3cd2abbf5704d25c9168abf97d978384e5848d31bca57abf545449fed274618ede57dde99fdf27a3e6e4c8f1a9d67e69b4a48f089bdc5e79f3133c94c18780263303daf08e03e4f26819fae9178f4c16694e314196febffe726f982fe73806caa39e4bdc0eb732ce7fcfeae7af0a14136e4b1be39455c4d43b3006d42bcf1b0296efd7b6064239c193cd40f6598effe92963f4f67f279685b41e2d8d7593e65774bf27855ded20520cdca31bfd65351f045d65833ebd5c994700b661adcd9050a5d6e251fd00100a52c4bb6083d5dd3d65031590b95f3f965ba04859bcc5407691fcb122cdc3306fcd4d31ccd32720cbb61bad28d855670657c48c7b88c31f4fa1f93c01b57da90be63ead67d6a325525e6ed45083e6fb70a53529d1fa0f55653b942af59d78a2660361d63a7290155ac5c43312a25b235dacbbc863faf00940c99624076dfa44068e7c554c9038176953e571751dfc0954d41d113771b06466b1c8d13e0d4cb675ed58d1a619e1540970983781dc11d2dd8525ab5745958d615defdaa266b6213b8abdf34ef3d4f3c184a62d3fc7e2a98027993fcb60e8acb933d6e63b5e7faddecb73634e08591d19f7d8fab6c7b7b4c622427499a8f0ebf49d449e12def181e81a41c8ae3eb7fa9a31f447efc2d71b36dfe8f3cb07f7709c0100a92ecf52c6e1def0cb747f38b1cb9bc2bbf0a18b0759c453646964436338c9d3b19717eba34f7e4813aab2226b359b0cffc34d1ba0b53a4a6d79a61ded515c855b56a00441bc64114957bfbe4f5e9a98ba70adcf0dd4aa97b905b7cd366e22de517250e5c8aff71314848d5486d0012f95fda8ee773e7a00ee147e9b651783a63bf311d55fb19f161d38062c37133699387428c20579144eb5afe3cfa2d5e7a4c0e2ca1e2e49c4e10b7b118d8bada39e4adc1491e00fde49b5ddceb0172eb6a1894663065effce3d875596c1aa28ae06743e53a42f8842b897a62787e9ac58653e27c3d6175b26f239cf7e0ebb0cc1985da1cf431b6aa6640212d69c43d736b8868dd4d580e632c8c8f0afbde6df431dad0d6fb6cc3f74169f2ac4374b36b66209817d4dc2275b87ddc11215552b9c5e0e8b1b44698e139416f5d7a02951412a700aa68404a609f61f488f602d7733202621bb361ae0eba60e7bf81e06b040d9633137c36feca5de378f0fe4994c722e9dda38d409bc64162fc510fb0adc193789fd19522b809507cc9e78ebbf31c04f1cbb78665baae6ab22da057d5c5c360c8b7632795fea4339877bb4bbc7ae854a4bce64343b32d92c8fc3c1ed25b8fd2010a46b8034b3153c1030a99cda4b2ae8d11ae486cfdda5621d862a938c79d83bc190adaed16275d70ec541d8209115f157a7e1a33f32b215752d2ab6ba262e244641de4d5e7fcad4294062b6c007af2d847e41d4b4ba690c3fbfa89fd64766a446bfe7a305937c -MD = 8b8a54913b5a4c09432ef2faa98ea704e6bf068af26b35cb22c4586b - -Len = 40112 -Msg = db71e06debebb085443de3b1b744f546d29f16895a5a3872f5c966b026b757ec7ec1435211fcf54e28de2293355bf9620c4efb094f1b0daa2a92cb3d411720d8e700132e913fe4578a4158cfe81651c0bed1a184933220651382fda805bf51cb7df9fa0a53fca628d32f2e6bb6bc26e952f1b2020de79a2e1761a1f959f6134ba8739eed3f7b62496c704b7189979f632e76d38ca581a38a9ef6623624068ee2d035a7df3d034143bbcc59e848ede5b8bc28ae28434a6203100ae5695035e9175d08bee935dd6b9c2a0bfdd9db071f6f62cfebe1cf880020d665d599c4cc4d72b7b48b110f5207df20f4e14b292d76118a3232bc3184a56956cfd8cf6812e17c4701b561b3a83e910550ad461ca612259b1a29c352867767f91096122451cebc73b7e5e10927373c40e709d39bbc1a33fd4f7bfd18d5a1a127efb96ae0cf3bbba49dc298fa191b673b819bf88fb5b6c41799ce726cbb49a04936e6df84d651ff437cf58e6cc4119b5de60ebfdeda105f53c0cb2b377e98eac5abc77af8ac3712b61c25cb4872425f0edd083071734d8c188b192f5f67b509051704422499167c6745fb587769d53bb630315230c898d3cfc36086cebec8856f414540f1e716c3bcbf1e3ce0f1f3b7bda5332d032017bdde304a396acbfbe46df3317a45dc5e711f51387f6a54c45c8c05b3c9d3c5f2d1ae9a7d4f1dd574b066f370fa0ac2170df7c5ee2affd86fb189175c2f86fd5297a7c9a1d0cd265b70c20aabc826df6820ace1ea4386c71d3f1da5d36606115f9831855fc56404d9ade8008aea837c7a31a66ed4d5e667f58cb075c3763949405bb5955f35c9b816ee429db46a07e075c84c3353e509012022ab51d26809ec1e6999c24828e48a39bb37a9d24f9c55806e08fa107dd6dcc58974ffa8435d44204847d4c2a69dc16a9c2feb8ba22921c3a94189b3a435420d477547ee0f1c976f82259377b8dca7d31a922c886a958d670460a9e3630e7920e615f34cd4302e329f9dc60c65898299bcc93470afcae19404cb2248c149ca25eebbc9699b8051922516372cb68c9be70b3acbec7aaf657133ebbc8bc6cf7d44e5d193ee6bf447b79ef8ac7db1cd3ae38e4eb9a4d22c612718283f547a86daa755be17824d745ac891aaeea76035a7b5cd6dc53fbf291cdd3beb724ae6572973c5ea1ece48e8d0ed8796c553cbaa29865000b966498edfbc259a1e16112ab1d3bebd6f7a6438f2500723f829f915097ea06d5bc07943f2ec5d9f0b6003e8bbedc79fd42da94d081699b951d0f25f90c4441e74f656319d946b6001cfc5778fe968f8138f200d5a6ac5c096f1be6e0381c479cbafe83e28ddd847c80b5ec175f02930f549d0612f7214a09033662caddca9e82a943853daee2bba27bdd6adb52a93af4203c231d1560dc2073ff180d5fe79d2574c4d59fcf0ec23e88d362296be2dddc264fc66863f398cc3bc6751c20ebf9f1b803036d60aa4e9d122850a61d47f233c1588e697551e678b53d089bd3500b63ed8e7d4b065da74ab25cb4c5f9612e77abe6e9b4cbf46bc28ac350f0e9bc68188fb7c19d228162c3d3d10d0d52a6d924206b46ceca639f1636e9dcbfd679867c192f6ef837ce07951135d7e0eb8198d5d956440c1317d70024111a5d2c2ffd0b0445e3d0d89c1c3ad4eb93e51699c3f9314850111899c9fcdcf9885d4d382241ebabbebb67640721a972df8e564800fab2b209625d51ee88ebd3a534cc3a9ccd39c15e0c76ce6ee6096c09413d24c676f813ce7453e89b20bb6fff782b9fc2e979175068792399f47f27afa23db89aea5bfe1dcb8ec67640d60f059bede04b33241e2444011c3ee975463125da6be4b168c175dc8063f685c631462485948c36b55648238100c41176384c5085c73a88a91e752bbb49a25c06874f8675350c70b7503a8b9b89a0190c8e4f96e24312cc97658a3da20ff030117160465f4a525db48c89f0930f797cb2a8b97d5277e3f9ae273386d6ff66ae617046f8863ce47a077ba4d70a1ab698d328288868de549c67d3ff9bccc07c23911461f19c9539325a9e19b38333ce1a188d0b2c97debb216f0c4cf0e5dbb73c0ace2fe5f4dbd7331874671a70d3466ced37dffe61f1ae34fe30aa0ad4a99e54491e2f3a418934e8bb9f0b807581b5fdbbb9256249cf9423cfd1a56dfbc2a818c674de52e515d8cfce6e7569e3b773691ea169ecc1c1038a4e7fbd7eddbf4ad62d72cbe4721a4944cb63435b5dfd252b80511c126c6e82e4e49b50d1fce81d28c89866535b0eed043d3de3b936cb31b18b78ca67ac3088a03c951debcbe5959d32463c24025c6a7a8e2ed528209a3f978a58d35103bf8b58b12d6340ed202a8ff51ccbdb2a9b181458e6a61c8de2954a17a1f562f554118aeca4cf65b330629d8b7c73ed16339c6e07c5c50ae14cd945cdc47f121396a1a349abb0cec08ed4325ff5f2de77ce5df4257cb077cd317216f740fee2c10fb22e4292c5d097a3d5db0d099723a1b3d3233c5c06d7a429064a2e97e3599027d9a8720a6d3f9b180e13fd37ff51269ca287b6e416cf08abfc3bfe39cafb03677e9e526325506d43d369baf189fb98e132ae1fc59eb25d22ca78c0c7242b8d57177c6e4d7cc760bfdc48c0d6c5676b1a19e2e140dd362436079d30907d7fb06f3acf2019d1e928047f3da95840390fafaed2a60670aef05e29f5a856457bff286f030268c34a258a32b4cee678f5092a8809d886e79143f3a83ea268fa84dc0b1ab4afbadf6eebe99d4abc11de0fea133be4f342a08191af18b4a9492b4ed99fd450627074cbdd8b256bfb5afe0e24e210e080ba4a045bd8e2144787561e6a5f1262d53a21f59ce75195073247543c2fcda8fb5e327e15099ac9e7a3e99820b15b68726875508c96b8626a284896b254b89addbef8735fd9b942141f74307f4f15edb49bdd813f11a0308ebd803a09e97832a25d1a689ea1b409576a747be870e84f3634c8ec26d0cf9c0f627cb2b55672fce3a906e253fa11ac2c0578defedf392951d3d615c66c9d1146a79c9547343f760c334c55025b5896fc80efce24d28ee8a1f97382b03d7f1cdf0d6e56220b342aa67c69554c4e0f56636d47eded03602991062fa756dc0c3b32f47079f83407972cf4dc57743a9c66db1b1fa2d9ea4348c99a79183cb0cad8dd0d31751c5710281a2d13d02ca99654de1ae5915defaee2a616de49d464119257a83fdc10dcf469f895be53d833638ce6fd281dfb9c1973a11bcdb0a06e96e41d65ea13784e1ad932cf1a56f940ba8b703265bd256809685509c5e14328b14aa8b6cebfa522fa027329e65e1259d1ed244b0cf38debf55d3c7165501f2b0732842b5c4549e41852144670ddc5f7600e5db7ac65778063beb1d31a81a70dff382a342128b90a0c54a095685a6691db7b96f8c26794ddeb097fbf640a7d1a0fc82551abfe852d3c96a2a72b5876c1aac16a9ecd9e484ce1c9d096b03f0407bf6ee0145b1b30962f8494ec385c990f646c331a4c5e0465fe8c6ee9ada3ce3f9498f4eccd234e0d6b9ae1e52deb3fc38ec8aaebcd4b7bb177ada538badd5e2a15d2de5b608b3fdb576634126a68cd9680831c93aedaf0a813ba1df45650166fc9a906d0b3d77888a962e6047c79d4e0e01812928f7125c2293e33bd0e8099790697f8fd358c9aada81d823be272e84b33f42768ddc26d884eb670e3420359ce830c3f31741f18a2f9e293192b086a3de2a3c5a728334a72ea9f60179f4cc9e89582440dfe037521057e833cb48efd2182a367bded483f0a83758bca84b18c4fd4a6a1f311de2270613dfd072d9af39e8a7fa81d9b75ddc7bfb55e6c90f5f37cb6d5d3717e03c33983bd4b18e4a0f01d6094e156c1408932e5fb427e227ea1e7b28c53198118b9e4e35907e278357526ab8fbdf9dd3cd3c49c93f29fd7b01a295e569b4bc981890b06adbde466ccf532d1cc98676dcf4ff54a3bc9121f3ebeba20b12698c5d2b3047427c79f1edbf2da69d7fb3ff17c505d854f40a5777f2202a0288f70f480ca69a263df833ee6e075ea4e70d3f6d88765d44af3aa6ef5c69b33193084e42021b317ce4031157250adb97c73d3ec4847a69dbb5c9164372efc702fb414f3156b795ad3a4195102c5ea7e0e8ea040602378681cd60af5b7cdaeddc874c1cff51a14d22075bc601cb2a4ae512bd9a194ad83b9ec1a77a1fc252ae2701d1bd923802e14213f8ac134a964a100c5d07e7a483109a57457e788b7e904c2f7738d45601da7425c1502cf0cc31c8a074535658618edd58e3c34c21861db1d9e797abf2c7bf22075eb93506f1867494a78750ad993ccf8b285285ca93ddbfc9c9e201537b18b37f76ef17d430d27eb1a0a9bcec53a3d9babd3209cfcd57dec6c41fbdc2466e8f56b1fbb8a2af9c4dbf07c4815eb94961ab496bc2785b1377978058c78750471e54b9e402b8966c498683dd8948f0b8d1277506960c6599f005a69407eac02ec74033b2dc5d0ecadacdbdfebbf523788ff6e90a6fd51572b3d8dedc6533bea8f5e3ca6e2ddb3f3f685e5d2effac780f05e04c7f3419912526d8cf37c9a9743f0d06241fdf7850525bff0a763db4170799ad466ecd21013ab3cc22ad1b95087a786fe9cdd97d698c1b796cdc5d5629e8b52481de21358e39c17e7e46433fa2e19ee7c2800332b47410942c6b48dad638c00fa2d71a9c60abb7b48c0b29ef6bfde735574145de5692a317f228e4884581223454619fa09e18ff37f403b5ed8a55bc234f1787ca7a6e3acc651d1aa79f4a425b3d859987700600cf5d36d08028728377520bb13f46913f792e51d3810b1c8a4e054aee9affff22436fad60f26ddaa6fa0a24ab83e28218e7f5ccf55cb27e61d455b98721738acd5dd36f4e8980178b741c6a5dde77c92fde61976981bcf82fb4d5d84c64f43069e33184838e8ab19cad33e5b09a2defea261ab9183850125db72cb125aaa8775e9e30f5e648b22e3f6cf59e8afe2b7bb386c93ae9c9965551a5024cfb3dbaea155679c95e012118de7b0a9cd5519af5f1c71623c37bb748744601afb463500ef4d3b408d5fffef6e0a01be777dca1e50bb1a87b9097db742e61cfe43a65936d64dc88bb328c7251ada4d0885ae769d46b0c284a3765295fe8c014f3738baa8ece3b9de95deea5b0ad4ed08664b91a4a78a03d98a02dca93082979e2491cbdf998b69c9a3d6dbe9b4868c4e97f9cdbcd9a35906eb337e698f865a5bba362f6372c162dd6bc53e69ae6b853ba92d6d4e73992c8d358caa4f41e3c428668a37bcff022f7a6c1e64436ef08260084b02e1fbd808ed077302c31e475f549822874494ea4a311357001f6cb1ee4c33f7211fd8fc78a6cf8afa7d6b1da680ed8390a2ead62d820fe374463e2c2360baa64a40a152f63afc3903d6cec3143dc521d640474263fda058436039cbec4e1adce10cdb880c2a1c01b157aff432dbcd81eac560db68047329efe6162d9354c30f77ccfe0814e4bd897588851d8cfb4528207a9dfda426f6ecfc6029ada32551b281196f6fbb0b4f14e2d1f4ab8d1cfa8929f87525c2d5b9f5db370ae8a620356a9f7ac60b68fe4f486bdc652aada12c3969c77ce03ea12ae91ef3204b16e5ecac25599887a94e4ca882f05d177928789d62602bb96219c84b3a2d00617fd6e5dbb53e3d40f67bb599cac642fe7a335e39963ae81de7902070bf3d21a83b83cf8db1b14ae3caf718b095c6cd4c2b224b9297e0688a39b4b21e00bc1aabe46cf846bd2b37dca140f471966a429d06a5df4cc9d8f39ac2f7fb97c12251d91512fe7b3a349a982409c7412f39494d970e77acbe9d3fac3dca7b7252f84dbc17e650bfbb45d9a29d820fc3d2ac57ea46fca356e895934ae4ac902248a684c197778d68b2d77b78a87a4c6e234be50fa0d0f0cfca5a9503622f084c14c58d860e47032aa37206a6cf32eba49380770a3f2bde6bf674cb4230c2124439ddde75d6c5606a2fade1b96c4c9c0b95f294867c7dcadfdf5c9ca3daf66caf4a47ee1d9b8313ab99d3c30d1a37ac07cd1ab3e0e347548ff77a8f94cb4c65e1a8ac32e9c7009b53848bf12e5384ba2d8b515bc5fe08e9f0d1672a817c24ac9fe7634366e3be6616725f1299a2a434e1633f0292374329a6ef9ae416782f8f1e8915a6117c1d1258d5959ddb8216aad7d75c3ed229766216c4ae42b049cdabf1f03bc185eabd1e9f30f7f9706c7c9a557a0167024f2341c4d2e9cceb6b7f81bedf3e2c10da1ef95e26decbd4dc1671feadf7219f12da3735acf5f92457b58ee988955c6ea4a3212a09b27b955ba4d0480585d5250efbb0edb55b4df7892041e69ef9c8dbe4fa24675c2b8f1e658813a5f3361830be085d518e8241d18a10495a84a3f805057471aab0a28cfc8430dabcf990612e8a908b158ae36b4ed535e399dc5c7056a0b2a76899afeb9c224f83d1ab2d368b0f24d88e5d2720cbf4d1cf49085bb86d2135243569bc2199ea34bda87a550ed2a625a44057a608d563a46adc8b5a36a5116c7675b34fd5622670d695d9b050920a239cb01cf89a07ac0e24c8e7b0819afbd92cce08e36d8171946d2e5bb7b25585af20721f874abf287fab82aff70fbb4afba582cd0f5074460fffd672e39a79c318bdeac1da918873895dbe46a6678289447f58923c24b73e53fd22a1bc7f9b2cf0e3aec68b14d017bbc9c03e46ff8d216428a3daf260c6a500e3978abae8162dd820227ff13b428f776e3d19415e37bdbb2ff919ba8b2f248741a970575a97603f01ea60a57b3c355cb9894a3dfa1eb8b9f3ccd10d1a5d3757a5dd053a4d8b4e85f75b1b206b49c3cc3a49539559aeacf11283935274dd58027ea6bbac475e635d7f18f1ea71e795567ed1c7c0036404f11ad1d333413c01184a9b0645cead29161798a78c2592348be5c719767deb4b2a6b2c031805d5bcf9782e779f49e41a503f6e8e5dfcd62bcd0d9dbb013f810a0d9206b5891946f636a5e572014f9fa19c74ef28f87e2fd5aa64da3f08aee1ac3b1dd66d0f121c474052349824563c794b56af09e4100bec9479e12 -MD = 662eca1e9e98d532113093abc2cd6300c6af1fbd159d29210727d4e2 - -Len = 40904 -Msg = c754eb208677abaac84c9bc8e2e35e232561591dbb50b6c2d239affbfd750905d640de22e90fa08fcd245bb5945f3aa366574dbc68a989ade29011a3a2b6b4ba9b4ab6b8d253d3fb7b4481b05ed0764680ff6a2200821e953f449d0b4341c1855e9bfa490aea4bd718d495200adf18f3bd8237b84b827b602f7cdb9caabd3b4d665a323c5a7e100cedfe206d5e332a9263083ce41052aaf8fb6054be9ed327fcfcb0e7fb88b42b8142e8a9fe2375b30abbb8020f1999b343eb198fdae62b8f7968c59fed5c36a31d5fbab83d204cbc450dbb10a22c009c2b46cf14564b6c7aacf2c0e57aa0ac80ca8b9dd5911f614c2aa139ee03122f6f9756a96c9c953ff17de2ca3e0a1abdcb6f0fb98962e65b6ba1be59259c93cd346e61d01e128c4bfbd47f0a340593128bf333355b193fe32192ad433cd47682f19ab06cb222f739a09912a94ed4d453c8403f39d41cf0a177e5b720bb1285f8b0028ba4b133a0b0e8b4e3ce15dda2278a3d7bef7ad4c13c748222182bc086d4788e39a0a2ac4d59dc0d3aa20f89c836dad22f7dd8a97c5d21523652134542c1522604890df7c7dc838d5f4dc6400c29bfe7a20b7304e7ab843b3df7fb09816544b232877a7bd6e0e61a99f6c26b38a842641dc2d54bcccfa8267d2e6b740a68591a0cc172a0410d0b9d32c58970125a6a31e8c985e8f17092fc3f20eceea7739646da607cced20cfcff70e3a5b963e83f374b490b411e374ca3cbf405df1e2e051fe48b216d4f85c1269c789eacf2f9c95c8e6af0c01dcbdd0569d33faf3840ad8b716be8e5811f60fcfdabfab389361189f853bbcbb5d64d0961e521c6bd529673cb28599f3083e368dda54335ee471ea7d22df4ccadfda496fa51338c750bc9c038e9fc0124595151828e009aead3f89c641f232aceeaeb967e40fd6a28144d5801d65a742448b3a1358dba494582a852f652d14de0452af033d908c69d142a256e18fa61faf8103f3ecaf8acc7fe35afd0ee859dabb5678c6245db099db4690ec6d7642e6c127013e56e422a38eca79d3a1ac882f6e3ac5252abfe9cf09c11fa533a2145433edc0572a1202b5ff707037bfe21648b77002a4d34fae55e732ad35b6ab80c46235afd2c8a1b1705c55cc8dcc318ab30186cfc9908564eafe1bd80278fb1ed3f6af5e35d52ba57f2feaed6a59135bfae6ef6b07f4e9a3eaa90d0e9ffd0954ef4bab29f4b208651ee4b05141e8f0108cc22a92e472f4f1d18256ef62a55eb992fbc9b193e1d066ec1546a6a8ee603ef54dc8a5e39d2fc52c14b9c8ff2473b35b618b73a8071c21632c0e4c03fbdc3da0c43a3289d6029476da8649c9dce0e8a51750ee8584342b20b377cfe773dca32be00fb75ba005e63e4e4cd057411ea00ca7ba90c0dbb0fa81263390d7f8e9f6030bb9a2bd9db240eeda8dfb2bf395affe8d38f8fe803b06210e923d39fd7cbca2b1b8934421802b0529ca38bc66de3ef7225c8573140ad46cc7442391e41d4da76c8cf763de081b1d9672079d0d60f3831185d4e309d8fbe10aa9f2746f344f7db6b74db125b277a4bb15f62279b6542ed55555b2c40dc31a23341865d15a28820ac814a08b07f716f24663011e66d766d84b8656f511f074bb8303cacd177f70e32fdaa68080eff0f663fc9d7dcb03a7b4c8f563ff9dda7d3e175337b4d4aab6da6f0e57a8a5e8cf11ff217c1a7b5f7dd55e115e55fa07b0255175112b1a30c05af62e2865ff681def88500166f04165c48b68aa9adefeaa0bd1e80b8260a829df65c89d4ae5e449e98026e205b26fdc0cd169dd208535c74c093a7b6d40875ff22e5c2aca01f3ff9a970482594a216d18b0a36aa9a533947077dae54e2244df1dc0675555dc0d9b7d0d8766e4200c8572b993d778b77eae139e47cda78e7723cccc68a180cc9799fb741df438bc97a1954cc9a820347d50affd0fb90c0d84da8992de93dd5c2897b06b36deb9a8496e0afaa3513294c638a014a12bedf7f44fcec437b0ce1347011653707b095b98374e43bf671250dfc28e659a9ab0064c0026c1126cc58a796297ad395d8a5f1a99d9a87c6e6201209ad5706a9a049102a80c29ed3c762a1638df09100acf1b2702379978bb842e4f0e2fb58f8e5e20ae83f95f26b4325ac3f046d792e74a28740cd2b722f30b20a1b8c7b577fc2f4da64078e16d489cc4f925599920878dff5816455209896990cf0767e0b267fa709049f5511f8e17d13c4491ee476ffd1869bb1a2aab0321e73d967ad7dd663221e32d191ebbd92607e3da8a17761539fc1f679b7175d4b6ac63d26b0b475b78ea15563eaad0de69f1a653acd54afba722efa873f6f892ba48d847c2eb8ecc3121ad41e0a5ecf235f6fa5c647824a7d725610a2e0ba1b18f5511531cf9224cfd71219ca9606eb92cb036316ba0918e4c6c09e914201fb5b85985a0d3c49042305118b2f39ad487b086108f0ccf2033697f40e1d0e4c113c7bedbad81de57307c39d9214995cd026410efd1d2544f2bd0c7bc60eeca14502ffd59d59196f5bc2394096435e1b6ada9c93a9656e07ccbf4edc302c830a7ff73bda6b59d9eea39d9081ff8231f0fee14179738f4f437b85849fb23e7c8ea76154838da0056a33e0f0e8369abae575815948c5656f01e657d74db60e7e35a589755869f644ebf3d380fea153a001b5030c8606ad7749f57c6f6da362320861b7c4e268233e7acbbd694aa9748b4ca7af81bd9d300e21903e7387e103400ec33369a8f2ee9c1ea3e8d255b6c725cf33cce174f4b6dd939fe30c24d8b94f50b4448d33702006e0639ae4a53112139142a4533472078ca60ab461cbf04b07d41a335809488123c6f31cc7c4801e009aba7d00847feac262b9f99b04918312a4df49f1b4e4d99cdb3bb6a23a0db392f385a010ec832827d095fae157232715c8e9cb81bcaaf0182423af9d8d3f9871a38955aaf4e68964f784fe5c4d0e00bb4622042fa7048e40ab9451e2477d9746b2b0e3f62511d521e06f4f336dbad6a928703b24ff597abc7774e296ef3176b929e0941d066ad405913f338f3f8f718a76bdb7874b117d3390adabe40ec2fe710f03ae47205a4eb914daf3984cf6980436f0c18114945f4eff25f4f22b98f7176c007a9bf94a0ae5712ad7751b5515bf72f1a13ae149e8b4cbc605e8ce1b295249bf40421ba0d130ae16264f3515ae6431a89fd93a9adf0dfc7625ef80b35ccbad2848640ec66b42d5852a4d209f2c9b7cfd0387a7ee0e039b1f9d2fc7c8572aa023d9275822a0c4ed612998665a560b5ad8146bb1ae3b3caea8b6cf2ec2e3162a983cb6831e385eff916c578eadf65dd3211baedf402f6040f9b5f73a09c837546fba371720fab712fd3bb32102d239efc06077ba0db21856fae5d17505ce36259099d39a92af782e8dded4a6c0b445b79d2befc97d8c0cfa938d82661ebcbba6e321b196db1f485b299ce1a54e622c32a0c43d94f984e333acf43595bd5c6ddd519cfa926312d0a2b9be03a716a49468b2728ba3e763450a2d63108b4874f5d4c050d5179250b80a258c61337f442662b97ffe7fb0f1dc85fe223bcf29cdfa9319866bacd0a0a79c554e24d1f10889279e31c0afbdf64daf0779dfe9c62f25204586e3d985cc455f314c7309d4ba65bf4ad1f9bb753a438d31b0246289621e852b986626199a3b5ba2ce776491206433a4a6d02c3f846429620e31c1d92d8ccab2041c1cf4d331988e1b57698e032c8a93fa6e88859e588a83dc2f8e1d5918f5c4112c427e3fce1fdf7c3ca1342a65cc0113fb5aae4ec8b87d634552bfae69104809bf2020a5bbf77b394e92eb5fb802d53a9e27225d5cbc36e89c9326f428222532fc3f40cea0284c9ab4c61c68cc33f7b77f794893bb9d98b65bdcbaf3fc3445d50c26488323bb38e697c52d0e4b674ed2c7d78ab78e638a14abb2e3738e4d8f39165d9e8aefb729671e158819daa6c4d39eca4f937c16f349b49f093b8575eba8436dacabaa2406637240935123f940012bd900ed2ebfbd9e9d2a94148ab44168bbddd8b0fd0ab723baceb87ece67aba6978c038e4b66cf5b8fdcecc6451379c2a5358c5f8f7223ef1f455e6783f9eb08096bc13e7c1111c8b13b79195d997cfe29fe2f820963340fc92fecd5e9b6e96faaffa2c469ca6b2c2cd1a4d57b4f306471bf29df12e6d1cadf13cc90a8a68d25a2cf0feab998c5d12726d3c1463b7e3ca200e13f5302e2698a7a656069d1c07118636e76158407fdcbc06fa667674ecde74ac16973bf5034f1eb1f0dd440689a34442831249419f94029e14c85db8960662330271b2501733dee625e90fa6ee920f9a6e38fd2e30dade9907b499e153d4716963ff33dde6e950b961c4607bba6010a4f54fd464e803a86e3fb5ab7dcacb3a85c7aa20ecf6d22cb230f9d70361902008a4b17f7409c118a44936231c5f5d263e8a0d1a0bdb70bb572ff3e3cc6894862c19285eda2a7577d1a0d0611b75fcbcea37927fc8e957952e9b4d0735540feb85befee305dea37e5cc2ff0619c33c771f5cc4d292c4f9428f1f5fc1eca844a8bc02bfac957add74cc4c2c8295bbaedd54763ea2f7d2d83c1f38c6a430c9e5461570e52bf7a385f39698d356fdc396681ff04a7176b766fa5553fc1ed05d645c58a5f9e1aadd2f835235ae03d07fb59fd87782ce8dd747f5a81d7a9219c73453cc0e885e2d7c4cac75aef719ac447efd2458720aaba6ddc6add1ccce9b9bf7b50626fb020e257fc7776158f8ffb644f87a3f82c66ecaaad5dd3d5cf4c44001088d6bdc7dcb5d0b6cddf94e222949ba3a40795f7235a731bb9c9cc5d53267f2c6c859a711c387a2252fe34135d773410b2db242ae9ec104e0829c71c044584f585d7cd56ea539c658d39bdca488c77c038866e6cc08ac86dd15a8fb4698a56965a35201f4dee7daa06f9f6aeeabcabdbbe703b66b11ce4a19dc4ecce8add3f35740559744ef1661746a7a8684bed1a88cc0153bfc38aac11f3cfa5126d2785fb59b041fcf3449fd4d4a99ba073080af0eba17d20ffbc68e65be384271c4e710f939fa06046d0700a386997fd6bf6c43ba2b883316b9b60475d684fb69f3c4b99aa393e484f7b21e1fb4d64273a9d90907aae2b99120ddc5d82c6cf66fcd75bc324e5e25a152ef980a4bfc9c7e8e7b517faeb3e01f9fb234f5165cce03d09e8b38b0d5641a0d24110bb2690857ebb7dfaaad783102a4e7e4653ae0ecb6ab93c91661860a3f84d42b8c9ea7f0803002e5e12dbc46facec356a0e075cd089cf9d863e6ec929268941a155725ff97fa0116dbb5dc7c587bf90e20cd97f97a43254ba9a77587a316c89f2e728f7fffa826e4f2cc755bbc3aed6d7d58d40c7c2cca954029ad73f21e061d4077311c37d8e8d2ced7f36f969a05170ef896508ec84e37cfe420c1ffecc106f3ebb73ec0facb52b87ef3226817f47d6e437b60429424c5c17d4c1c3d117dfea1369e623b9c43074817d11ea113201303cfefd6081ee2a19d4b9bcd2a2ab166e0fe3321082be443063939aef23a1c7a77d4500c7fc71c6debe59c6f5776ffd22b8921f5a72823a87b69896dabeb4e163317688dfa3b168d15b1ca6d45a4bdb2f99de75aa91f95aa000f4ce56eb53968bdff85d507d97581a366b26165227fabc3730fba7e809eba4cc0e0709b1662f48103347c3920bdde2d4ac0c6367eba0f21cee7afa7e9b37ba9f500c9b18d5f4c14b8f0ee0ebf64051bf492165a28016f9cf82bb4a5b98840b0321a4b528882d1f1874794e8f3eca8e7ea82dc10acca4f8d852834088e61bbf7fe996ffea672289ff4a52b686cdc0c29933f822a8b89117c0c89d840c6f44fd9c11ab20655b1b2889795fbfd9896d149850492e822c27800d4ad0bdef1946ede0ffabc1a14a5f233d6969128f5c18ad0469e98da311ac584a42e3933ace6bb8d51c5e89a71e37a3a4823756b02d08b465e5a1e8104d69cafc179fb0f475f98603d08b217ebdebd0442d933445e38652412c37e7d2caa6fbad31ccb925f6397ef184fc302e11c3d1a8d043545568daaf22a67331f26eab16e4f83259d53973c9279e775fc00006cf55d5105de8a34cf28fbb1f6f7823bf412ad498360d25ef8e2d88c5563b74fef1d5a2c2f8067c244411d301486ad02ba4062dc7f8d4a4f4f68ca8aebca754f160aea121ccb8dba9cc2f56e365d25d3869006b8848339ecb29cb68f9390d8828436b38f48205a824b371ac8b6db7b12bb5a0f6a1ce31f9bd4e722f707774f7ebc391d105c1f6cbdd205f3dc10922b64fb36f36da31d69e108e0964d91be48b8208aad31a32922d1c3c82714fe11a53eb88f494fd192a750c101971fdd0652b34393ea6fc7ce1b4292e61b1fc9ca770465fb776d0303666fbfd29bda43c00bf4a7fd3b27348eb494b1f84638fe3d1f6a95e41451d1b015a237cc2b09507bc300c01f35e473eb9d5cc3774f1d15da1cb5cad196aaa859337ceb66bb29adaa264c2e825143f05523ef29db8c18ab31ed8a775c74b3f14f5e742d2ac2b795db844b45bf23c2446be6e067ad83d818c5105d2ded452a6702e50c7f90d83fb3708b82a83e03cbea8064b4ff55dcb8091403b240fc7e6a642465ca7531722e8109aa96b87797dd5d431bf1737ced54d6af560e631286e063246f228075171089274fdc0904567317147b1a468b3c2b1be785d616b80548fe735f9943e44d62363a09e71c6cb639928510840ae95fa7435cf1bdae656ff090a1b5b311f76ba002b2672c65093d7d7a155ae3134fae55e7804819cc932d73c4201ff48d3718668930c630657252cb1835e8abf206deb372f1f76ee3d9c44ef38eecd2081bda023425c587b020acbf0777184349b7374c60226e4176a1daeec94eaad0352e072f9e21e386b7ac91a5c249884d6cc96e8d49723b260773c7df9fdfd87376e6462b21858ed1fe6ea83bc33da72efdc5daf29991dc8118d8219df1b304305fcd1da158e145edf6ff56dd94b4036c5f250318dae1d0e72d376eb65978ac9b524ad41ebec5973f33d73407c15d0b9a037f8d6c87e2a6cca72a059551913018f1082fffcd93014a277ec636b3894e1cad3dc07a1b24cca639188cc7648d4d4dbe5d77c10fe9f293546e6406f5d94978aed852ae2f28b108359b7ad8fcdd428e0ce351fef03b19af4d1eb3e4f2cd7c427ad79a951e5f02673f2b462694f1ce7e7f12352608f6b4f27 -MD = 7f28550790116649a20517a4cd930792e2c349209d7d2d366481669f - -Len = 41696 -Msg = 7b32391369aa4ca97558095be3c3ec862bd057cef1e32d6237479c81d2d03a3e1abe5480e6e5824cb80b7f4734923876d7572349e5d9d2d8a39ec86cc7d28b412d32fb8acb28e1b6e737cbf2879a18ef2a284fe5b57bb5d8b0511e1ab23203111a54d53a00bb916e6ca49564c524b2788c0d82aa4a11fbeac62a45937c39c9354bed8b976ee6b9fcad1a84a6d4782e9965cc64a18ae3cf964defe6df0b2c063526c4c4a9fbf182e9146140bf9edeb5da1d2e9ed15e385765ad69a8074956e19a15a32979902313bc074072b70a9e6fc41cfbd843ae5abbde4f6034121dfe83ea7f50610e16c595fdf081c297ffff83decafbb9fd638f248a999c31086e6b13b0cc941571731f2f3536ead766674a19b090f5ea096320baeff4e448f126e6ba716337eda891790aeb41445a2c29c85bc3d4b3136f9855a497c90121d62cb7a0b7ae0190bd561b4da77956f2f12dbe6f9efffbdb35e9750b0a7ebc63be6826ec0914baa7b7ac4c21f146ea48be5b777dca7a96ea653dca16ce7ddbb6b2c27bc7f0fd29d99f7a56ae5210c6039a9b3aaecdac4ce9067e9aee6d2c26c4b922fd58f3d117cf7ca87f1b513fb3cc8ed54e2931fce48021932eba6ff56732db70f5c89af94c31561d1091773b794ba1f1fc177dd42856bd64cea35a3f64ab2094ab3e6ddb90a636c350374a6ce027dbd78ca03a9bde14e2d9c1d1b871e6d5917667e3f5e0abd623818936543bb009446f46ebefb8cf6198da516b10f5b55835ff71deb970646a253f01b51d0eb098e5a271212495c3e6e84fc499eb3299dd1515105841f4840a44e502dd2b4ea97dc55657696299824bd9206385d0905a0c37a18e7916d2d45d895cd2d50864645fec743eec2f2cd337743576544777bf8ca58c3168bf74190cfb8ab9c63cb6a6e763e56fd216b67f52c0764531d84f920667bc424ec4401ebea25801d84dae3abd318f32429c9f4f45c5cc17420c809921831b0852aea0aa1c87aef032c5b3e7885e5ccf644b5008b88b1d36af6a729d860390cd9d04fb84ceb175d0fd2c2c74f0f3338d61aa2f75521b53e8a17b8e65dcee02d7564eb9757b2893e7600883aa9ff7fbb56141a55dbc7c547640c53abbcc4d5b70a6154145cbf5f27e84e31f513a729e8f8b991b879eb60a28b3d2df65fe2782deb5dffdbc681f78dc914468316c6d03630839f7bc9ed25b45232ae62c19845f69aa3754a1f7ae0f4baeb4c611daee127900a9a2c467d73117b753b5d8c66dda5baea2aebe23ab9e1103baa1ba2f00b3189a7285679fcd73e498d7b631ace8dbfae8aa73d9911d0d77b9de61f511a8ce8afe1b076defbc09f5ed3e50fe74004a9081d60cbbec0c44c5f8a86e8829f04b15552c8f9dfeadda92df0eea09c5ba0f63a0aedf2cda812a43e7a1313b1edf1202c72e87c075a7d00296d1ee18482012bb6ebb55f40382a939af5010d8987d0c997ba8569efbb3d28f390ec3f4a4393ce21384d7da111aa8ee773d742541d31f219a2264ff39d8c97ff04ed165820d731fb692cba7a94e10ab68f1c6ecbee834e44b2419abd61e9b1be51880338aa5a0b97f6b9a237528c7b8aaf36cf3bac53428b737dd697b8d31ab3df438256308acf99799ad161dafb65d64cbd003db70053605e21803d02e7377236a6104b63e7d2726a46b4849ebc5e2bf0258e3c9f391565eae323f7c0849c6bd0363982a50fd8b53123b81a0e5dd8ee21f6e5d2d56becfea2293e628239ce23346a6a96845126c476d8788caa4e4aaf5aa7937af9f76ebd0c6a3c07b885211aebc93ff1725a6142a3cb6267030c47e222ce13af6d8a0f03922cb941e3e559c56eb9061e0f9a0c9230830233a9263528f2c0d2eab0824274cbf712cb84d8bcb525d06996bc8e8d45a585c47cfd1ab6e643267db7538ead83224ff4ef2bedee5cb9a5e6d5f9a667df8b4a459d8f58219cac65608fd6fd94b12d9dbc374983534e828fea66577020b25a46f23fc07d29de971427febb5dbc715676f52e5e377fed291500c2468a4c808b1266be40e8240e8ba9306e612d796635521c5eea88e8cb05dba66457434faca622ffa37127a4bef2ab266968fb6fe232b5be336ee6126ab12a67e6fa49aea9240f3989e1ca20628470567a4335e487e72847366bdd813eb3a7b1a4bffbee089d2da0cc132e2b8b99cf5d0b807b8bb9bb1033e251ddb9d975ca103808d8823d7a04d20475f22aacaaeeb6b7911aca1a370420c1c17520ad7018001b756e1fda332b29ad9a84a2584074dfe905b2340bd37a8a4f2b225a3d5b080db9863afb4151172431e17426f0e2e8452a4ed03e2128f9dd050f73db0b6f1095bcabbdc9157c4f6e3bfb3f2d091abf92f5ecd36cdc9ff8956deec8079a54c8347f6664edc8ed3a542638442923507135c6605a2490b10d5ff439bd745c84a5668c36defdde5c7e627b3931bfc21c939a3639d31a00048e793280c2a5e4772ea86dad7a5dc8226235c56e763557e79d5cafe9bca18cf3228da3446620a4b4da769e2ac5a208d7bc3a7f58804e6739f4e9ade0954fba153009c10516592fc61f6d884f4f5f22f4b2ed1387fe4f729c40cdbabeeb98f9d35d8a063351d3e81393d9c68b85e9a8f20cba2c6d3edcfc86f77550f53e01dec5f16afd6fa7155035ae57d35007d60d78104e1488c05b87729f7cfb03fb1ecb559249111a94821a94e574394d23a8b2cf7405865b316f85e79f41336ba144621ac680ebb4a8ce89c9cfab62c387d65b809e8cdc64f07d8a6e7d6e74acdf17158df4ced7ce324f303cc359ea6392e34a33f62091368c0a077fb0514947e30b6817a36f8fe7ef88a076672c2a9dd3541152117d4f3072998f83ee962bbd7b95dc40590f5e622f0f4d0f318ebde2d7ad435386ff50e322a085237ea9868e074ae4a09c1addfd8f47b85fb8fe1ec30e5352b0bd3360df4ab37ac6f718042a04af13b0e31e88fa7ec654e043e6c7def5fab2022a95d9852946e2f6ce4e0f21f216dbf9a486e9e97c0fb54988f543670ce7f3c065a335656cdf503b8ad811f65e36bfc376e06b5b05885bf3ee960c1bd1cfaa63e4f80f0073e144fdb322b727b76331d6c0b7a7cfb9c4bb77fb45ac6de2f618752ef0c0d6dd0133b5bdda59268c40d48c187909a7f759463e15908ecd9f1ff06cba19e56916939f1c215b92934b341a6bf4a11b844c9aaebee3e32dcb8481b4c30cf00737af2cf9697412ddce82d165eedbcc47d5382d3782ecca23e831efc8009e0f80b30541d5563cbca558a19d598d4467392b3865832286b1fb9405aebcbdf3c4fc6bc756b54ad1a583c255ec77efa4ee49e6cbf8140648470f5f9e43055384bcd4e253f01bbfd969f38bee63135e93ee04a871395ca6a7d5e9bb5a413459f743948739926b3dba766f25f985ee8297c2f3e0b6cdefac3c0b1537d82dcc399225c5faf6a2464d0b577120f5c95bd4072992100b1a2f6f6b331c45866d2f9b0baff39e09c41f56328983fd71a1ddcb886e69b6fca2ae68bc0a5974e383e0d6ba5e87e0e16c68e1d689221bdba3f6e1922dd565f9ebef30a4ed77367e06827524be0d741c0fb5985dd2d61cc25439be9ad48f7d817a545fcc48d01ac469870ee14aeec8282277b23f030a70941718ab28fed29e21c2903e98c90e92452160fc6691c64d844931f7f07659a7ef71064fb2f949286969055570da8d2d7ed292d63b0f0e74cee886b228c92e332306a504df707dacb6b2364d0af9c64cefd1bf24b53f31fe5684c8793e5802a2dd2c5772f4e0daaba842a58dbda3648106b328508b8edb1ab9a279c5a7cf71678c66a01299c6daa59c9ed5901f63c26a520b70f2249a648a66d63d200b7bf4f1af5a115c34af081b222b38dc86b77a59603f1b71f6ce58adfc747500c009f7e1b46b2db86be5ed7cd78c61fbba2af6eeafb2aa6898b741f5d921a3f06be604b84a0e47cf9617f56b0b16c355f01ac29a9f2a803e70d19b028b425c67658ca5d5ced8020a59b1aa465b7eef83ef1357ddccfb5f7c25a9de54917b00ee538a55dab14ceee10d5f969f470948fdfdb14128a7a97aaa1dac765c7a1023fdbc5b9f279fd160fc475e24e63c6a522ca250f91bbda96430cf561d9aa3c6580de67cec5cf90a0ab49e59efabca06bdb8839efa277d9fceb8b1331e8fbcf1ff97886ab7db4b5b3e9258bf51707e52ce0a07d7becc75e0fc9a79c013bc14179d3308a19c3315499f1e2d1ae4a4a7f31599a5b7d18b2521906e7f89779047cbb368edce03f4d5598ec071e933d8f55c26fff3abbcd419b60c9d48fbb4bcc672d491be2c89810a0f9021dd96a98dd4f26495581ffb47b222d3bf4c9375922ea17355e059977821d045aab6cfc023d55a711279a0f7568cfc783d20fd24a0dedc021e0ad1a83acb5001d393e1124b54f8becfaecb3b7108b78cbf3c753c79658713627431465954e377250b771a650251b0458dfb5227c3c8638e15b8377c413729cbd2d4fc445d1ef82773fe32f13c09f81c8dbdc5fb3cb3af423312a039f070b7a2ad59349c5277174363e306708065f8bd348ef16bd21dc2741b310122f1a84f8f4a1a89c1c360571151c20f836e0a248ff8eb7eea324b4f8c347fc4d7d352440a5fb556452e8f2a19d417b87a536b2e3d715fc906cbe09903257b75b90413477c44a63497024822b551609bf5ef1d582e04685a420d62517164a0ae67024fcc8daf69bf57dd1fb38c501924568f7544ea4871cd1c8544eb4f588ba9326c8c4596e67c20d81d9a6ef766bddc4cb32776eaa4187bf6a1fcd8f5979920cb913d4520804a33c8523cb79efbdb3e29089850a7add8f171121ead1c98559f931ef73dc313705288f97b2fdb85ddc47bee3c84c9dc1fc81c241eca2ce14d6019743eb1f6f68af79aa1da2a45ab5209c5d2a865a9a5796a487671d29ef8ed2cdf2f782424dfd6ad8db9de5965c2b47897645085cf9062529677bc38fb45b15054af2816d505ffeed2cffc1fa462918b50f1c967b433570b76b6627fba5e36750a71e30ca02f6335fa42b7ff8a1165cc9339777deff4e40f7990e91964b8e90561262d67eea2ad1d64b0a66baf45adb6ce79ef5afb5b85d91fb5c48882dc557c092a6bcb490649ffc2a82c065c75d5d4735195613eddb8f2c993896f8d3ee863630d22b927d0a6676487cd324a386aa0224f0e334301f9e70798bc10ec673e35ff3cf69403886eeefaee1e91d0e3f8944bc0be43a05ec5107a53b12f48dba37e4e383bee7493eff0d6297487892f0c4b50652a14df5aa71962532d1cfb02d496c08d774af399c61786e88385eb7ff21fe09ae619387c1c6c8ff5646cab832e3a06bb3d2bf8f06dbd9d99a03f704d569c7ce056e37439918423d91b90a2c33cb2813001f40d3e637d8acb7f06a01da63b75b410e5fb19a2fafe7ca71ba9497caab08a4a4598ea33b1ceec646e03676d977ba488a345a2dd3b503e9b70079c6a8d25389a93347a5b04ea7af4e802c1291aff3042addc5b8cbfc9bd5d30461282d44fb9575f586545d15e05a50736a1455060c5b35827aa5e02db6780defd72521a908b252c8d3180c1aa0af93e078e6eb240f37f54d025adaf05db9ace960254bab83c786d4b7598305ef9661f0dfee1bb2037fb064e44181ec9780fa19869074f073bc5a40b97f8b7dd5f700ca2696af58f11bafefa8c09cca6cb53da8d0ce6420e079163562f2ec2a5bbab998d5456dbde0f23a17d741f531e441bebec647e3e4d2e502da381a6eb588c7d47f75621f8ad8ee9803f82b52ca080ac581f163b9e452ea6658c560d9c6650699a98d578b66e2f613dd93e67c3ddff99a1cd88badc7676f89d6912af404f85f503ea58b7afa04f3f1ca30da3b3171f684b5042589351a5db47d22e188184bbb40654566b3ee48cb7bf4586f564fc7eacc75fb9b13d8729a2f7502ee5da96600b247f65000e9b667f983920d973ee8bbbb8347531455770f42e5b9b73b604f18ee0c3fb1279355afb39f671cc4a6dc5397086fb7535731a435f5cda6eae510e93cdba9f1f1952d8bf06e5e04a631ac98a82bfc2d9a84a9424fcfc82231dfb15de4dcbb78269746e4fa1bff2d05855f743815751faf84e6cfd9983292daf7385b2d39fdaf8e40a9a017ccd2ffa94afdce8ded62f45b00f0341b7b9160abd4afca6117f7fcf0395da990aa60e359298f8df0dc4c1466a0d05a5d9e6ff36d1f1d94c6a132c816296ae5addc303fdfc91c9ba90abae7980b8d28e72953b3e77f8ba0a4fc357cc6b9d93eb58aca7c01d4acdf009e34d5b9ea2f850045c608e39d00d64553887ec991b19bf2deb70388ef48413dc0424690e4bf5bf21a4f5a2720841ef0ccb438e758fae3aafe7e3b3bc4f6a9a79a6da2e6a2439103cf76117db11f60ec8f4010e7b7bc002612a78be4fbc0ff87513c5183cbc60f7c8cc395abf8da8482c5b470935500d9ae43bb5d493cae2b251038bb2f084dbda57bbf4f799cbc72fa9699bfb1dbcd5689b84118342ec716c9fde748b201e283c5c1f1a5b146ce139c2975650af02c5f019bc1236b7913a6bb40d361d35d8c492589e100199d174dafa7d3ca663d24dc5c11c3e8b6c69ac44202846c5bc554f70ef918c97b4a9f097d3738568d69bdb5e344d0cedfbd6559a86b81d313e04075c6391d669df46e304c022e71461dffd3de5c6f3dac057b4b33a252fcc0575bab9572784147448da865303c835a01f31c9580299de747e4842cd07f512dd1aa81c5ccb2c043e1035b10e8ebf492bca0794fd98557562aa9eadb1c903821f737e09d6e524d5875d82f9552c12cb4f70fd2568f0bd1c257d16787af0e1b637109ae6481e04f4da5140e3b97489388594610f0c94374f27564e279b08161bce628d5632ce52eeb1bc0df4bdf0891d88b4f1966afb6a8b02d6b42fa486f72f4fe9d3be298e851fa7fe48a0d51888f6a3432d7006bebd6c227ec71509f62b6d3626fca28ec7122427886f6c91650f307fdf53105226a64f10af256c3dce19521baa6687f5108088aafb00dc755e827778ea20ebfffbcbc057e82d99d287577a5ad4bff2def366b9ccc69b64e37d991828e405874276844c62da6e224aaa4c428e464767bed82b33e76bad9a8e4a99bf0a6d8f66dc5f666fcbc6559a28bf9e47207fcb5b17475493955a95f1b83e3ac887d71d0f2ffef896ed6c8265df2f93f4bbd18a417ab95935412412ef03d0c2b13bc13ce4afdda14e521d5329e082e3d7baec22bf5bb6dfa5955872f6f39ae825a0ac6d8bfe83f7129459663acf41f47c983013292cb82e70ec5854adfa05018221093d697e8a60702eb13a2d1df54c3fee4dea137045ec03d0b42688a997b55367581b01b24983e38bb53 -MD = 078f1c8cb726ccee15853d9f94d8f6681505175a3b8acb071d5e6c7b - -Len = 42488 -Msg = 55a143004b932f3218460cfcd400530463a7a47cf634673fd564af1c5db0637144809ffc259c58ef38e33f42603fe84d6cd82c969688cce8509056a541894d5c8a9d849e4df6cb0e7077cdb89eaa39a48ffa20aa8a239f8728e6bd315a019668ad5eba8ecd8bd0b8486a7f05952a8e2f5575495fd8eb2746e3d0ab69b10188bc372d0873ad41ae1549241bd24ea52e1645b26f5e8acaae4b0bb4e7f44d726981b07137f6f302af4cfa0e69c6cf046282e8175a4fa8a77abe27fc3a7c363a82de9e910fbea9b51986e48e338a2230729bc40dd1d83869d4c8c00f6ca675431bfc8bf75874d64235ea8d0d3fc54f10a68863fd9ea444fa04915d55451c11737c03fe0adabf83904ba17ff456205c8b45724d4d8759d341524086368d8612b4ec1a80325d48b789a3d242a94043538b9980086755a0ee2606fdc41a0b8b81edb56998d7a8b67a1484a65c96c5d53bf7e8db1eb1d0209c9167f29d6988d465061d19ce6184b2d41938455721ad7f1db67baa1795bf82e56abe449b8bcc09c6e66d52aa39b9e4ce8105d6bbb4bfe800b29a167979eb6dd199531e46e99fd1ac77ec3bb5c50ff36f3234810eb6c4b8ecd28d47cec71d8a69076ea625e9c9d420a0e4fd766e4e88c0150c70da8f8599eafe9b649de61b81b49a5704c0f411bb29499bbf759c3d4ac712d7c8a6a6c731001e0d956f3eadf9ba3b55619f73402ed05a5aaa3bb8a5e28e12dbb4fb655528391b2b04cb379d9a84d3b2e54bcc1ed41cbc69e64f284ef71dfb625a6033f6279adb3dd63939b20d1948b4b74b6973561555109a395600327ab7b2e25d7871d62d478b3641acb3fa8284a40027b0075bc30e97ef82a8833baf2c13757a9d8fdcf9475d4a6cf86908c56dcae7680ba28c2fd0450cb1889eb9c444cf3b400818e206c4fa3a41859ce0eced6d9595e10b91608164194e5d1b54bfe52d5b3622d48f5da4ab2f49bc132afeebd63136990b115e0a3a40e28fc0b5aaf974fde5538a8c05d1b8510a03988d044e4ee4d39d6ab5325410a7f48656848c67ed4bd3040480063169c70ec3f1b105001bd6f554f024e3462d760ca9a4686e17e06a8a9b081469ae05badd65e73f09e8852e2326640679c7dbd6b262740a57f1948592825ff0352fd651fd4f42df19eed615e67b9005fdc160ef6f198c124fdd53c2711fd1bb729b22b5f8ebca383bfa54b2c5bb3ac7761b05e8ca34b5275fc36349b1dc251d28dc320d56a047f379f4492e484e2bf4ecbd12e94c1cb7f18d8b0d43d92025c060d94e829dd580b7dbc4fbb0f79d2b35678fcf1c7b395a1ae31d99d872529749227abe3c57f43e2d6853b3615b0e0232f07883a7e2f3664769614f2f03dc446374a7c9620b6449fd2887b868fb0a77928e6378b206b3a222264077711425f4b46048b81c428d69ce234954ee5ffa53fd4a35f46671dfd75322a058c52e956ee4ed45d39483d766486282cd1b10445e1d2bd740eaaae1cd82656b3b54d8947c9c238662ef56aa0714ec186c16955260973931a467391f4c56f88768469a8ae4840bf4ad58436e15dac9f57908768a21167c2b6705a7031c77e2de27c2fcdf6f43ac75fcf5d38b594102ff3c183c566840fdaed3eb7af3048e2b56c0f087fbe5820ff296ee8d6998f29e20fc6f6e1dffbdc3a02e423d59ce43dcd97af9c2470ee83a54c46cfa709d95a53f03349446ac36d6ebc131759c403dfb4e9f053529b21e3781ce97a0092fd120439790373b38533f75d4e1ac242325939c753b690a98cb0e63fc96099a154e161601abde636bbb0528af7a69593ea2a9ad45c4e5538998c5e19592bd8d18b58f9f89ac11260c1730ea992335a35b5d476856c8316a4d2c66e2e3b2424800ae93c676bc58ece50ec9a5dc04976a40fd74b5f26ed6b9ac31f8502c1f223595e02b7312023c1dbc49d640be461716b62b397c5fde5ba66e4c8412b900e5ba9ef45e8ea3a744215a6f62a388113d0f858f9da5e641489b5a271110d27e1141e59135ff72d2f961872972b6818c92bd75d0a819cfbf26ff396aa732bfc130313060b6aec7ace1430a1f1061f3e09d894e9762be627f7c3ad3bd4e60c7f0c9f24809eb84ea5d8630adf8438c2434e6d9d78bd47de7aad2b4f0c60f82333365ecf533dc67220c7091365d141f5db1f616d955053fa567b1d45830f1804bb48b87fe869040b8e125cc6ef58902e67f54a91d9cfdeae5df9f04d2a1fd425798c32b2dac0ff8f4052f4b1d69ad1d07c588f86809c567ef3926ac28c13ab09f0a9640484a61751ea016740b60855808ac1b6d8544649f0b9ece32203ab0b36b308a2e180b8fa17ed960b1ff831b9c305b946f3af4e27981361eff83b167310232295d65949f635cd99769c37a76cfc9fa7b6551c148dc98289e7b18d16813ad39fb35f7909ca2ffc842031dec9edb19b359b990559db2999dd60ea93fba42b46d871f95a58b48b0cdeae9d6819ca669acb5d2c055e9e2ccbc4f21fca665a55ff55581097b763cb7101682b6e2771a000d1718a96c345479ae901adbac7223f5f9edc419bb64665cba4e3684b7371e28ff07f3124087f0e89a21630cf9e8a6c0a3d8518e0d5eaee7f31b6d0aa7e59927aa0ecbc479e99e61a98b625736cf1506199d8f2f186bfc9fe2038f0e5b87754635b30888c063462b035581860b2f571083c4e5c6859338cdb09004597b2899cdc87f1224bdfcd08fcf07275f1f1156260ad5bd19fbde4ab9844a35b3aecded048df9526017bc24d5362abbac1b7cf990d6597ef223551aab87b888e39c805932a9a92e0676ab2a455f45a733a67928950ed88f17a5ff91ebe16266b3ee48c5a147170fdc84d2cb2672e052bd690fcb7edad85a5028e595c0b9d038e94c2e19978dcc5eace638edc2998324110c46cb9363e34667540d0f74378b644e5d383d5da34f813c47e5795ffab785f936260e1cd180bb22d381e84d851a54aaca70193bb228e2544de25846bd03dd3b8fb87d614c38214b4a490694c8056ec53ade9678e2e0e7bea03670bf0bf094a0c00300aafb91e1a8646b53902bd51c6656899a5e5afefa41e9e9ab110c0512f0710f803e06156102c7f1b68bd311c557c6790e33430a82a4d004f086e7cac0f349e5e366964c0a201be216cbeb41d05e31b6db40c48ce7b0fc8e2664c5c70470f18c136ad3bd44cc09475d9999eda7444049e7cd060d902d168f37f4cd854731110cf692e4f078cc3827723d059eb1d09a391c223115e7e3c5100a7e288bf2fc506e7625f16d0ce9528a3dff59db56cce78e61866c2a5399b217874afd616b9a56b97a6d24bd6aebfc79a627ba2dfefed1509d43dfd63c1985af969f75901cd3ccf5e9b0a367f89ae0fa95fc521b1130fe88ba9fb3a00a29e5dd1fc7b89f6b6e5a2bad3796f320bea618f2c7492df728163e9fe3101026927aab0a08ed16c235a762ad4a26e9491ef6d8a5d0c7eb19afc27834561daff61bed203fab3c7e88ee5ca2d1317ad2da837644965ff3dedd8caa4061420304e38ee644a7f7ce5d256220f30133bc363db5d163aebcf58dac89759d0eede99856b20c202836cb3e01599c5e2599119bd97cad3dd32ff680ef6ccb9823a0f8f1b54e08bbabae5ba6849b78ea25aca38b16a0b3dbeeff1e400cfe563788a35899692b811e19a9a41f16ef5ba0e9b19a8d5ce88a44e87594546d07bb84263e3018db11204f586dd1301f1eed865af31e2a131dda80a7d98144784fa587e3b9a8f472c78d585242086207f1d7a75eb955e8a3074d9815730c99979dba47a85beab795176f40ed72713b362dc108de4a6a52756e8993198a5eda31baa2cc5e6e1be8aec76f1013443645149d52b3c3ef83edef1a36799a679e8fad6f061eeb38661024a034cfabff7c080a0833aff3f0c9437ad3fd538253f54175828e463902f1b65f6a67859dec6e0b7e350c04589563db7f608628b8948b77f0bbe14b2e13e462c7edaf3bd15331d6d9ed84bbd926793d648a7800247287b986e4a835b4b5689dc4f0b5f82e7cf0f184f843da5dea35f293197be3ae37118f9fc38a0cb22ea5edbe3d20c49eaed1e5e51ef26cce2abd8172d539da3e295382a32230d90fc7c2dd1d9a99a70932fc3866273976132e39726b8557ecbc927219fac741a4b5c8e7f249d0c8aa55519a756edabf02143ed24ee4f3802210b899dd0d7a66738b793eb6aaa754d46b50d32164002d17b9a2af9b47e55a8222e4ee54420547507921ecb0a8e6e62e337acec6b2612abeeaa1fae4fb248d17da5d9908022f8b42670a1c68ac5725be9516b4ebbfc55ffe8f84d8ae6878c2e6216dc381b6bfdb523d7af4671cc0ba8e7a6bac19f3f473df90947383f6a8a1f9dd5a9445c47ede86e3ba9c3462ea4ca6c8c2dfd7b6b50f69d516f3ea0d7ed157f86d33de96343de842123d57e49d840c696375ad70d2dba54655806c15c0fb0858eec9d492a89f8040c9ff590ca00aca4396952389117e9acc9840907637c615e7257dad22a4ad54c62909c141bd85e840a367c2693ba1504d265ede98abdb858b5978f3adee0f6fbd788417eaba9d6c47d114117918ebd0b24800dee4e4e1602ed4e12d9b4f6cd60bff97e47160fb603f6ac4991f6f0521e4464f19c0a981aeb7dce1e4538f6c939a066bae3d7747cb12b49ee0c409964bca68721695c363780ebaa09f3f76b8ac50d52700b6c728b6a7f8cb70d1af47574bf6915dccfb2ec61bb645e6c6ccf82c17b3f45f44174728e67d73d1ac27c04c5137d677cb178a9ec617f9415058d318d6eafa554f314c29b78dbc89bf39a832c37467ebfcdf210af727e33945e3f27a75c060693fdbdec1026ed12271afa81288f56c41c61d9811962c2c550e35fd59db7e4f247cdea5f9af69d824295067f38a020e0290979abb8b6ffb1e11169bbef26bee0c6e024bd8a6c6fa1551e38eddb0e374b5c416cd11be38791bb74e74b0a1d166ab7e0e7567d0cd5e7f5031c4d8e2dfc8e2c962d91a17cfcdd468a43137d0f6de8912cccdad13c62de98e02b2ed083f2f11074367df7f7b21d18de27a5b67237f2c9402fbb258f88edc731dff230b4cd3cbe6811f66dc859a9b8ccef6254fa0711e6a79a77e88acaadf674c5483d14bdc97cee3a8b9183562b9cf314e9c6eb5dbe7fef9781a892aa87ad2555913438772fe2733abe019d3a1b3bcd22ac9adaae50db64a168d45bab1351c01b5dd4947bb875937cfe1c9a77e12bd7b30b2f4c6b91afc332adfa2a4ed99ad1811e9ccd2e2baccb8bdc60ef9225c39f20b612c537c96377d5c188a2f832ded62143db2710d1fe87d1c97d210b51c980061de3b975907cef05341e4a49c7945a767e3e56c653f1650955afc355ed7416ddb2f0bdb76f72b54b862984b5f061baeb1e34b0b11a1bcf7d01974b045179e01205e8366fbedb57132818d6cf55bd8409b43ce9639cd443b74db22c993631684d9738a821172d40f6aa8ad4f8501e525cd0d5554074c14e429a9eec8704411bdad740a75e00df0f507dedf3c387ea825ee49c78ea1a596ba998ac0f40341f775456bea888f4671ecb22c0b7a365c8b07a6fd0e8c2f6030856a86809675e23174485f120346a5c0bc13981952a622f5959f331196da064c0c44a516f6edaf25825f59692e2fb3432dd12df20cb0594e957ef2b8f4c91e5118d0f06a5c94313c673260d9506ff7630695f07cf07e88fdd0ee43ebed2630a771b56e641092efdeea687c4ab331f9881106eba04535376c0e952c92ca16c4b6df9c27ed590e7174d5a9b5a29d9b421b14cd25475500ef02171bb895d4c363e52a2d24eb81304064ee9f14ca57d55982d891a65766053627b229ecdc5055949e190f6c48ce22e318fef0a0aa2908c62725fb77bac16c9743a967d25089f4e04975eb07ea8909e2f6cc44622a5a5c1270c3b39f56ae5e97bec27c71d7c6c6ce4c0668febbf910c6682244603334f8c4c7796026157403c001c611d15a4ef6e610942f58a1685c16d5c697a4abfd05649310aa15dd5d8299727ccdfbc26aaab0fde7e71d861c185aa581e6367cfeaa7b3c513b7398af03aa7aae59f6f5620bb57cc63956515e6a1b3f1bd91c8c7f10902a01b8482db3b07c82225ccadd7e407cf3fbcd0aea767adf0d5c1760c5c85e2bc4ebcc9c84b1af96f0a17f806106718dcb4c4a4139ac7131760c490a0d20bdd474d61d7885f128802df36a1f6841c8716d82590325487796e2f216204ed15514a28953e318ba44c3a2e0c4afdc786aaf3f65a1599891b398b9d727ac6f214d72b4cd17e625562ae6b6303539a4f382cfabbccb4a7ad04ebe648323b55859ce77136a1188940b0471d0aa67c3a8fa365a18517edfb14e709049beb344f1c0ffa92728e8d14d22f7ed5a18ff58d0d5aed7eeea631f26503f97d1507f6022a0099358cf44c938e22de1bb40a8fd04cb13ce94502112c121e65a64002e11d33f13ba0f26cf793e95ced55bea08bc2c258dc7744b61c06b088b626b97695fece746a8b2f62ee845810151a2e0c79c302c434bf5a2cb320a4c57354cded75355decae4ab070c1e36f0efdef8e98ea6f8255ee17f1f066f8736715d719a21f4f66cc6f660210f24fa28c003c5cc05e06c5b05127a88bb7fcb0e01624096ee4bb7db62673b0cdf0177729b497152d354751561654ea6916bbd1c31ca2399e75e8171c8bda28f25bd9715a8376443a00af99a9a626441313a44a7271f816ab4373a781d83ff748961415b115506671608e133d791222142f44af90be8c2d2fcdecc368c3eb981b2f45d8afb2bc085db581628407bf10d6da2b65806ae4d9967591df43a78387f497ed2eb9042f86797027fc1ffa73ace5a4a700d40f88c879fb217f952b8e435f5088ac6f82117d3f30c0346399d632cb0f75f5fe04ee66349f1a18ffa87256d5f986c635b50869296808cfe19e6d6ef18ae6d980e38c3f7101ca2fc5a6c63ed2f396009e058ac6c2a650132c409f9df397981fff43f8b09993d04899cef067e0cf04e01afc0f02854c4492a658e36c4bc5f83dbb7eaa7628f5bae7ee59876e89ec71e94f110bc90bea44e2e22fef46548695c7582c27dca987f882360f01bf38ec5b807ced1776a100df78623e09a8b869df2157b4e76095cb07abf327e5e6784f205a56d8a887ff1082c7991bc92fe1d052e02ca16fae685f66c9c86caa50b2757ebb5f7c359970a9bd550941b4386b6a9f88698a2722ab8594600825d59a820fb537e9304517a03d1db54538315ebf98f39e70d7b449d9fe2f0344ebee30616e726496ad6d8ef83af24caf77f70f48dc1d76e5028da07e29852801375a9edb2214a5ea4c056bf323f99fda794bc6b1b47bc638a319b302984552bf90b15259cb3a905684b33b2ba8822348c4c61164a27ce0ee21feee01bacdf7f27078e757ba42a86defdd890c092a8b6ce2ec7bdc36bf7b681783dde601ad9c2c6f17ba7f8fdb4282f61ab21ef6611cc94c2572a2e1b1ea58ec7eff3a1d62c3d -MD = 825362c8fbb680c9485933a84e343eeb488634cbc9e55b020c93b369 - -Len = 43280 -Msg = 6c49f1ac16f820b4845c2a307a7a13ea2d00e29cfa29f5fb58e197f40c2ad5369cbe8df005f5c7dcb0ea487ca3d965a4f5cc163884774b37ea6083f8ac439ab4b5b4e2450306762da16ccbdad55e88299a3e9828503c7d20b377e7d30a648502a0741b3278f1d5b03d29dbd378cf2581069e91f4c83f32be9c6deb0b8c573d2746465e40cc7f8b6c6d6b9eeef4f5e3b51f342825534a131a8d8cb92a9ce36b2b8e71d3f5687841691a783fb3b1986bcbcf4786425823c83b6f1a76b8a1cfb7175f3fa4dcb2a49eb02a9ae4aa188064cefc21d2d34193f82a28604d3b03e4c8f2a3f6f67a13cb4b488716b65c8f7477c39008356175624beda2a6643d29ea47c441dff459f4b4ef391737dc507f3e4cb47245d7735c586b8ec334e3457da9db952142c300bb28338cc4447e0e51a48aa88a20df915e3dfd147551f3dc66e82d6e2b678ef7d2efbf487484c61f6b6fdaa8c0e07543e3d8ac889f46bc884c71e55647957bc79fd13a751140da0a3767e3bbfccfc31253f21df1295c65d4970aaa565d16b2f78c964c1c82c1e2571b534ee92633ee851653fb57fad81645b07c247555305c0fff059e44af4c078f81fcc23a2655212594c3ecc3fc05f965fd8efcbb172ca19762e7d8f5802c7039d02be8b7e47d8278360a983b162a33bbe70ada308b52a8181c04a237dda747dd70a6686749f3390862efa9ca308eefcfd7b665dd9ae99a1a9524a213ae07b103c935e9533bfe6f5d813cc475337a532a335c46c92a3b9e23350f8390db92d83443a21381a3e74cfdfcb793460536875364c225fc248eddbd648cebb74c91e4f746b48ffb6af7f7723929be448f0ab4d2d3b1a87f712b7f6f8a65838fea4bfdd53a3205c976739944a259ed77b93e0230e7f07a59f75aabc10f60f2209b0a495587e51cf1b1a659f99e11c7e86c1998f407494192a062893c5b46e0724814f3ff95957d7d02d7601b9417f49e8ee49fa69d82a633538d4267d6def78edab3215bcc09d074504dd532ee341da108e83ecf10645043f821fecbe9f2dc7b372cfcf2950bbcdf8551e1c41330eafac36a9ef6c8b7e8ca7667e4eefa483a4149caab4b5661e9c5882bac5b6bd302b0a6b5e6a32d4315d1b7a71d5a73aab7e9f6d456ee78d4002e41235d7e5ee50ecb98103f5ea7cf805ea229d097badefb7928912764642ca92398811db6542db55483c2d1b09e25d07c1f34262b39acaffcc64a443481318baa758c1389b574a0524e14c3207a0bae30161147a056de7b77b848d5e636ab4fcec08d6881e98276cde14e3e37a34ac2846f095a7e7b3a06f4e6d00303ed619c9461cc4326581fe0ce24b8697b81aab37f1262884b0f8af97a382df5120d1c1b064091cdff6b13865bff996d767cf22a29e864f8917a94fb1296a5d59bfea4742b46242d9488250f7f5a3b71b0fdecce8bd759d3d72321b5c3e882c82627c14e0b59cc8c6d191f243f1de49eb06a5e48acc88740a674f8cf95160af83cf23b51af62d3121384c76ca530dd1cfe2d113f95a4376885d4e3f09008868d64c6d9261e4a7fe60d33e690b87b6e1222accd5c4c51b272fcaba8c0bda63daf270b647560f71931e38c433780e6dea8a4515947dbb93d87936210e923d979840c2aa5e57e53e81a1ef9a80a065a77080d837fa749c223cfd35fe310ca8780379b89611f7f4536ca45e0dbb051bd7f57e5a905249f56aa71430be9e0bb999cee5c9163cb6bb44969e0aba5d269f93fc0b22db467e45c1c966ccee9fefdf812d1d8aa72904b8a6b1e77c1ce1857f4ff69fe76541820bcbf65d411ad15988a2d0a963d551626aee111938a1e292298077a50ecaddf5c5edc07053afbcb953934be1eb0d5060408f66bbb6e5daed2cb9e1c31f786629f2abaa387b39cc8fbec6e18f96dba08ed80f15478d5524e70770d7628ffa94cf108a362e0e258b5d28b243daedaccc3eafe19f35127c6b203839db2bd6cdc435ae0dd6c9a31f63a23fd9f58c561d2e0026ab871cecc818293d793f578a6e8efe39ab1e83c0740fef52c248fc76996063eac14f5772d4b65295b3a6ae21595fa931e67fe4fcbfcaa50fffe0a3b59dedea4ac75a8d5b0ec03cbf7d9368222aa09735447d85ae7f3e53c5e73f2a99b73103f5325b26fbe2b058493b784e033f1c78924999be5c2ed58c231cd6f99961d4314876b3acdc0d11359171d7a85b230d9df77a47279c4b2abe96052a894b2a31f2d318e68781ca6d4546b5340f80530ea7d33b1839d550985bad44bc62157cf4e913ad765f73c72f17c77a1ffc196b9a0694208f6d9ddbb8e3b73fff0c9ed677548888e59d286fd11d9244fdf69cb93a3ad8af1f4b5c4916f7626b84f13dc343f5b05fb6c92640fdd7458a407770e859c51f5b4a5ba7250d073d6bc0b878dfe51d19765c4be3d6ffd54fce9a073c658335b6a98306f50c3583969554bad668d56b228168cde78e61881f967d1e65ad40fd5d0e6bd5cc4b1b0d0c9c8370ed0a8f4069f54ea7b7f3cd6043563c35734c1d9c611e7760a37e18040dc60f9313419d3d6e468061cb939e1e49a289d4ebbe7383714e08100121c6f918c64b69ef8a69c29df9a09498ea4de290ffd8853570ed52fc11c06c6bb2a25ccbf1b99de8618f70878311b8a664778dc7b29acef70fd57b600e22ee59cd34bf95fcec77844368b7a97776368a9e85504c8f530a96e7d67d4b97920e41bdf891e53c66bf49cca018724b20a6abf501da9dda93d0aba56ad92d42a054ba21586458348abdbf59a0037072b3719114779d3a28dfa99ba50d0f7393d05a3983eeb75d79fafb4b6703193282a13fb0595118bffe890ded732790cd1fa477365225fb73712a00749123ca26ff6c69a04018cd8dc04266179c64fd882a8f44370898b128be8a65d1548c86dc5d9777e775492c32127e5ab09d2fb633591339c233b168ebb6ae83c82dc7dfa10194f2dc456cd53b69af543ed1f24b5d3fb2d04e5ffa933afe08f2ff89405533aff753155cfe29083a57db18f7573d7422f0a051f9fec0a5092c2bbdf3a058029d3111290877c82718fa57e569c90d06c75f12737e1861a84c7aa6a9f942887c7dd4d56df46413266a29731a95b22a837140af1968e206b34c86fc3a06b1372fa644f87a9d3d9a74b247852f27bd1678d567eeba46e610649de384e4b867149acb23f2c55f7ede9095e736998c547165581759dc948f2f2a94f2d9406afe812c40d46ce4d7a25018698adff03fe29bd77de16906ee57a373e63781c3aac20d72abe8cf4f82428f6ac1a519b9af12262dab58a4bf90ea2deee643e6e5046c39fc60d3826bebc9fd0622b85c6c765d80f684ef956d48912eea398aa13ae457673804172ed070c31988f147107f221f3cb08f08a3a651e716f4449e192be71e35a40a464cf3bda87551d1e3fe681ee1c9fa2e5657e1697686ab9bd0e73e792b25cee7c3356c2ef480ff38e14ebdd94fb911f73b3aa4ebb9ee5ea3c573f906f8b8172120a0a05131dcef9af1b9f6edb37ac65e39c477451bcebbf10e47d23d114d2b4ae0f726a0dae9b17c879899c8b78f55d7d47dcf22269812080deb50780f8569c986a165aa7a27d35205932d06b6876ef88ddf12ff64eb1f5d36d70a444dd151317447e3ea7a27d3b00e1207044ad36044e850e939412822652b83462e56c18ff74c5337cd655a211b039dde6deef3d821568bc86c65efd9b45e88ca92a4c664af814bc7efc64f4a0788af19801d7945326ad827052da283cf424fde1dc2507dae85aa1aae1767bcea0fce2f0750c425dc97de9b9012d0df2a6951172c3a104998fbe6b6a4c3440846fb63a5401374f8a450078c99b00b4a3a4634fc4a766646d3469a12507454aab2ee1802e6f00c4c0e45db709e8fa233837b53f3f501c2f401e82cb42d853a12926a43de5850ea8e9ecbd2edfb0c4649aa5b36a4c866c6ef99632712b88034ee89c28f8e10c0a03eca64766b4ba057faf3687575110fe2880e4a11c47dfff58cedb94398acb9bddb15a24e6f1cf667a6134568eb8b77965bd50f653fea4efc7c52a1189488c6a3f20507b36fcb78f5f97e54b98e743852d98225a9fb8a17aa4b4d0c76e83151f3021cf75df3f3a273639938bfc487ccb89f9a1f487dd9c49f68216dd72a32f61b99c203a68201fd7052e8441424129f380c816ed93d55e04c519447c1d10a2d8e1798cf159093046d6600093f33c14a51bedc96c4b09af521960a2cbf632362db0a059c33b61331cb0b651a996a003886150029a38df56dbfb3f77f38572b3082ef9cfd79490f1039c18beacb3d5bf445ad9099ee1c01d48729e0d1b5236e010646d3856effe32a1a06e8ec4d34310820e7125a1ce15ca418765aa6ce6e786ee59e2da67d113be9ec7a00a187d52bdea86fea0cb8844266d417c970ec8ee6d4a1541ff33c4375ca316977ad1396a9023c969c04396b7f975a8cc1c2880b15dcaa173ede14fd2d658973926168ff34fd6df9bce3280d40b00c43b80e2979a1e19045fec9afb4cf264516f55100855c3aad17b11bfcf0523b79eb20d65941077dd46ec46864e0d79704c2250e72bf8b448a6f0d3130ab10b423d1a09d9ff7a32bf700441ccd27d3223913860c28044ea5766e45a55b93f8948a959bd6661421566898e27950f04e726279bcbc990a22c80193ef0ae65196671eb59713240cfe97b99713e088c0b5e201631d926e278436bc8e6db4695a669670a006d68278975a5a997cf4ed1f860ba67e4d4feff2ff8bf7bc36344d14e5ccf0e38f82e9bd8838dbfe7218e6635b59c219a027c6d30112438bfd2d1a179055400e85bac2624d9dae6497ef1d428256d4c3dadc5b6e2564409c16e148e8f2e9ce7f8df0c4fd5403523a52c9fa23b78d5f1b41b0461ac91c4f5b281361ff89d4fcb4fc9739e53804680e374bf58d5757e16e7945ff7f8884f0478515edd1d1b16b4d7640b9c0761b404ec9e797e5de60dc6be62feff2d048b3ffc27b54e646f99ab77f7fcd057ab28b7a6f2f79d3d912d0621cc0a01b2cd20ad264a63fc36637fb717c96ec3ac2549a2fab85e3cdc3e84e0f819ab86f1abb757df048f6ffcbd70e19f2388fb6f99c0ccd037d9e4a2b7ba5b2b9208155166f8430d9b612d1c461630f84d720206cd343e11b88d1cf7c3787fa27f4a363ac58a7b995802c000c616ac088f5560db894efea383a56c4329665546289871149216076c839ab00e051b5db831599b5497b61670e0475ceeb22be4fdd41b4f489343ed6d645083b0cacb4cf17aa53ddbbe138d5f179c7560266f35b0ccfb573c91ba3783424dc34ddece8099b462ced7c50d6c576fcb3e024ddc4e48595f12595322ed9867b9f74c0acd019925b7d4b0754dba4231fc403aee1839abc16f0607a324159319bba8171470d8da15cdd9cd967b7f07a6590171d3cbfec34c55bdaf4768b95ba17b5d15c45e0c43cecb6498f03fc48e13070b10c29ea3764436bfb70895e0da47229eaee440a5bb97dafe784a3f90bfc331e67d843832aeef3d9289ae5393f752d8f44a3abdac2cb7222dd56d26eb82fdfd1822e143b252978fc08b014cd99a0cc4e551907e287d77ca7c18229addbf08932b66a0642c4a8257d127c925baabbb0ffb2bac2a21961ffb70a72f436f5e2d1ca7b08b45a77ef8bb4bc4cd893e13a8e0be41566a9f5ff7dc93eb5ccba847b4c0126a688e2bd643e3b8c9d61e6eb81b60b5f958e6abc046966c4c73d79162e5a6f6fb00e7c13aaaf89fa0ac8c51835bb768bc79454ca1565083333a12309807f7dacb1bf66f92742289b0177cef5cb20c5ff380308bea6d3361067b218fcf64da474281663fc6ea88fd61df96512c66872304364e6e83d4678d2efcafb6f04278c4c8f9dd39be5453831bcb817ed9c0523b5963480054d3138f148662abe4eaf9d9c54c036462faaaa346a4e67e4d08922f58cfc54645b15ff01fe0e27891a4840ea14282c89b23b6e64a326c5a6e8672886b416e4a3fb87437b6d4d825e1b841ecc4a3ff6d4f189fd3903dbc19268218cdf982eb13282e7aec4328ecb8bb6d59fa9637255c67228cf37e8d7dc35c43ac866a5be3a9ea5c98982da5c53b060cf4c080c6999ccc87a5cc7de95861f812573b2591fe156b8af7c2dc130cb5acdd39c7e8170635648f14e8f61bf5fae137407594efe55e9500bff2b83a682f9428519637f312301984fecf4fe9fb9601fa91bb1e3c408c4e0517b029e182b0a63564b6d6226594d2ac8e07f21c133d3fa26f962b3fb6a880e2278597d20140ca4b99ad2b6ca8697751e91a457ce4f88379048d23c1f0b812e018f86ad38ee7e8b41805a09983b7efb93a90b2d017ceb5c578286f8a96c7ec4512920aadd1aee8b60a459c709d87242ca7ef9fe253c8becff3ef75624fdaf6593cd9df28719cb29a97f687ba9fe0fdf458c1767841ed84df9c6b9e11c3fb1866bf57520b17ba2fa8e69fc83f30cb6258768d9e5b8845f03d9b23525e9b313ab2c394c9206a0f452720c8c9c7f94f3b9f29dc7f53d1d8ea30199ffa137f8544866f17ad2d13a3dd616cfaf11aa274701298358127c4af5b013e68fcf616fd1e2aeb6867fbb97ee09cf3bba8ffd242eaf9ec200ca108d129f93105c2d009a4b0e6600f5d5205a93421dc96564031c28f9c4c25888746463e5e1bfeb268ff7fe302f694f9f99f2bc338501063a368fb4842e1cd5da22517807823dc3688a1989dc5d480a2ba2e0c732877b338f11ff5fe34d39ff3ba4e4bd9917226b5f697f6c779235bbf5b5a542e3b78063bf1fdb997bb4924b39768ea30ef2f64977b88a14a640aabbaa5cd0cdbb77c91d56dab4efd1d6be203001cfd6cdb831f43df1da20cceb2fafa602c3c62e5aadd6e2bd1bc16a262634cbe128a779d96dd23eafd00f70142cfe75422eaab0d2b716ff5160ccc94562ff79af19c387d8f299e64d0c3f244e3b3e94855209d7726d53e91224505396ecc6a59623897c396881c1440f4e4debd2d68066de5226ac49245c79e6fabdbd3c40fc60c687cb6d58405c3f399b718f7c5cc54134221302d2feb613293a5c0ad9f4da89833cf9f71a4c23991bd523aba037dfbef3d830f8834972585b8db3023e38bc6ada278c69570b93ec3659d8c2d70e4c3a8e12e50fd2ab3dd40e635755d1a33e9f4bb60736771539a319b805579936773e6330b3ab698a64f0a259bd684cbacd914886dee0f2ef8148266e3dfc5f46fd5533d0217d806d8448c7ef59ac07f5e5eb611887eb63011765ecfae703a1c65af9506fc2d8efcb1836ef82b0a38bdb140825d9a6d84fd04866fdcc9510092afca5496dfc6fe0399d6579c256e150d0d461f748901a01f3b0d5a971cca3edeb7ee39f6952850a2f803ef71cc0e7ef7da3a365e3f83331e1cd2ca0890221c89e3e2eb2d049bad6236d3df7f06319c0480e26e23a23a6480119f65360ba3c31a9d70134316693dcabb0ecfcebc2097bb670670cc9c705ccf813ad32976935b194c5e5941b1d82762ef7c6667d72496a5f770e461146b4292d46cbde9ba3b0b0f5775642ebf3294b23be44d513d83c14899e770e8f1753f5271fdcb7fbde3fc83287ddd1227bdab4305102c94d885412eb332bf6b1dd47b96c2b5a4f269d356fd263e6bf5d1c2 -MD = fe345afe05c43be99842c395b02e515e02c96cdda43210344f70ca6b - -Len = 44072 -Msg = 3bf13f77155a5d4a56b055b84862e45bb07413e801db0ab2d02b296f886f553f5f5890ea889bcd69aa9402a9922f7e8b25087d2f98d1fa72e3f5c4b5727ad4e11e2cdea75df8260db5969526776b0c20a9adf88544c827baa000dacc2c581b6b62b35037fa3a113b5efd37b75fdd352326a9ac706d873991ef96923a1cd1d1e812370f21c92935fd8d130fe5b24ea29b8345c07a7bd7d900b8fd1489acad9e5d16fe42ed308c3b5a2a1e4637d886fb90a8c95c2bd680af0de37e894043b32cd456501224992cca5b1e670336394de70b7d7daa0ae64a62c3586119e848ac2054b977a74d6bd28b064f366f683d6b0e12e9a8cf9f14fd9b27ffeeeb08256125e629ba28f00e442565a6d3b2574da719b0d794f672c6600143c06d28284197e1918e60be96ea4b41800b85f38bcfcab0ea2c87450c653c3d1e8425f7d10419fc5dceb290c667ae875d67955a8b2d9c7acad1cae4f45a59f6c0315f8189d6ae1f52d2f8c708ed379e06a04b10dfcde52057aea5fcb20c7fd532b163eddb1f1df279827a8ae4e4ac2f83a0ef3d0f196d4999ab5fb5cfe276817bea79644c472f1cd9c67f02e3b4d6e1da4dc908a377fc9e99b14236d24605a3a3c6e90e66b6ac467a8751568cc57d5d1591219a245159c75ea694a8439ff6e3b32cfa12b0d55c1765ab36af677f694b3c533e1b1a0e4d6bf0749e32ab540fe8b203f599b20a0638a11c7735fd4b6151557b69b20b16a0325801a8fd90cf195ba83522caf5be745036c05b0fd58f2e1a6af0ea8781d11ac69d37fa317d77dbe39da9c9ce005a6c082d812c6678b4984c829c09c303a782ccc7fcdbf5f7b41f299a4732cc5b44b7088d4630616c236790a6660e8e1a00a2efdf3a957188eeabd5a6f7a5ed8fe61df75ef6b1293b43638ddd36400f4c4440d5ecd86eceb78d488ecaa1695923a7657da97bf5e56c7b54ec2ff4e86f24db2526f6beaf340cf9befc0d2dc7379fee594375bc45be88350154a4884ed5272d198b06d49fca109bd5c8778307af8c25bff1caa1e8dc16d8336e45dbba6adfa2e4ab220288b94ad9559a108c71eb71b3602fb01228669eccb2e219d37456d3a34d305530b028431c0519e12e4c10d60004a330f74b85a97846572859c3c08b961dbfa446604081cdaeeef152e249437472f851389a60be46b7757b56f1d090e51c03192ce0298e5218c148e179bc417774d41cbe5d20659dcce519b044b069f612a1bbca780af2150b39efc15a915771d0e0976fdcec26e54e4f0a5105859e33c7449208700b337c4ffeeddccdf10eca4fc3cc345eed8a87065a571f7b7ab8030392a7cf0f56dbf1abb94a181904edeab925c3f62d4a18e9b9af0704f0b43ecd8d3301059f1072dbe9120f5f88f17c39d6b0839b8f2c597432f622e7aa5eb8fb2ed0a89466647ea2cfb0439860e143206e0a140ccdbbd39038d6b1aff29eaef4ae11a562ad7889ad263ceeabeafbcb0548db7e322e1e10a692f7bb46109ca920d59dff59bb741a66b55d187f6e689b512dccc9f4fc7e981c090248934c8231e76a1dbe60da81ba3446bccafe344f3b6de584fe397d02f15c659f617eee75ccb13738eb5e50c7ef7f9f000c0f83d934bf38ac25ebfbd3a5cc6e750cef3d9f04e602978d3d666d44b089d2e49aa52d0db1eeec44f1bc183cd6eb2d53ce822860ee94e1ace4649b3e2dccda5c88e0754eaaceeb653309fa3ce1a66e3e0306386831b5bf503b927b675f30bf7bbf7dd68012a1528f9929a12f5465e1d4770ef5a5182cd9822a373246ae7d2a4928c37a2a502fc8cb0b66349c99f12e1d10e58a9e09c3d649999deb63837ac2cfabfc89d4ce40f6207106dc0c1712fc21b7d21ddb6d405fae700acc4744f03014316e2a06f39c8496b352c006368ff3e9551cd7e5ad6c1bb897c7fd795ba81b20a0638649270a1935b99209125e32bc7cd00cdf432f0fb36ff61ca7812e672cfce221c524d2545d066b0edeb8f7c1ffe212ea5e7d5df1cedb7650f2e827f80bafddf00e205c40fa10b20d68816905632401fe7b1c9ed91505fdad0535ac225f417b1a89c32e97955b74d9cef41dc69149878f5fa759912ff4747909f027acd0bba2e66098ae20d9f09bb8399a79cc31598be631a6f8dfc6b0c4fd25a2ff5f08243c9bb82445a56bd60df3d1f9e6deea5df44c1aa2e28c7f42d38182d29c03ac843082bcf15becf615b4d1bd9bcdc6645bac0742227f6004b18b4d4708666067e466e3918659bf20b6769c2608944a485e9a5fd0ae3722fd05d3a89dccc53dde4bc606626ba5e491c03d9a33c6a5333e6ba69eecce729c114792dcaca72163bcc138325529a923f23bf0150d5f6648ed8cb80ac00b9894e97eb22f9b20e29ba74ea4b09247cc46eb307753db5b4153fec8b8ed71ec11d32db21aea93c070ab47fbf2c9424d751323a6ba9dc6409d1a18288e8d2afa452184ebb254bb0d335b46cf0ac28dc30e5443a5a03af698e167e4b2233311bb9d45963262b73c91947549d3d4e69a32fecff235137492ea77000a705d264eb97f090c8e12593dd4f9bffb0d397c9222ad4dd95ffb91c3bfc6ad316a25b00a7c54338e08aa84e75dcb0301871fcb9c198395a02a3edab09e363801a764176d8a858cc3a7127e62b473070649701ce1a1e871ee9fc597820f2f67242f00a49e6d78dc5473338fd5615794b05912b7894144a76bc47810609a19043f0ae39fc6ad97ebe874f30168ece171a7c1efe4bb82ff00c0a33f8c73c85cd5fd41f3500cd0498028b33b1a45de78689489edeb9fea814495440355e22060a303da1afe9960f565bc37f42491bf833f1fb7f6135e03323b91adaab1d62b8e35fce03ef394e505604b08046577156cbfef55f1a620557bac5de81ee9776f4c558e58497526e5e03a7d2f55261d6a9ab0ad6ac5ea0c66c261a1fd4544ec7603c9614c22cd77eaeebbfcb3cdaeab4575da00ff5c284bc1702004f2090c5ec81c5a1ec3b143ae7b97aa6d9c56474a2f6504911b9da704ebeeb22ed15187f4ebfdd06dc6de1ef42143d07bf3d73722afd2f808c670b1606da3dfc8a204ffd76910f3f55c91a870625af6ccbf37c75a4d247c0c08bd8c87d0f66e7a6b0cba2ecabc8b5f8db2274bc944e20808603f1a91c35945ea6c81a09c5129eb3650012294685f526129e4acdb695dd8d639e78c0418575c7366d8d4571bd6c40ab81bdb517e3877e1de27bc22322ee432aa06d52d893df9ac91d94a8bbb3eacf02c52808865de7614ba38a225051fd3239be620947fd5c39bd6cc2bbf9b294cee94ec3ac28519f603a35e876c4bf64db2f4cd93c263e5634a1ef89e7c225f4c0fd832308646b19fb482e293806d7cfce69d04563e9b3680c14fa6cc49b8a75358e16c8b5c106d1b31400cede8d17985c77fd392909190c307521edcaec5ca09d395e272cc4b160f82c324be2ce1b5935d80816f41abbad42310a8f733b1911787dddb0e5f5f7426adf5722dd504f7ccb1895814d8537e5a20708c4561e5c1257ca2a1869cb44f06bcbd3e636aa108d8ca839eaaddf0a2fe035911edbfc725dabbca7a030cb26f57b602cf887322b160b0549c58d9e9ef67d6b58018d6c084df4b3eafad35c29cc2a4ae6ec378eeb80c6ce69a4753a82d3da16b21ed2c39a5db34e787aba14a9dee8da8633c026de583051fe09ed394242a6a633c954b9851777fac4c26d8b43b8579d8f61c9807026e83e9b586e1159bd43b851937bb46505b3374444560663e2c71266f8bc324d574ef2b632706935ce31bb900fc02ac6a2e5829b931c3ca6e8d7b7a15b00a2c283e50cd30a8c9762d0013e7380caa316799f7b2f11189469250a2bc31b4f587c173aeb66532b327d7d329f70a8e3b3c0e4316f7350e3844741debd40bbe0c9d68bc11d049ec4b0c220367d1beaa3b3728d5c0e0cc505a2bda9a60aaebf7d8d7e7c1820226ff198ed539d55d9c8a34897df6fa5500fe76638d7208271987e09b052908344292a515ba1c7a84eb53ad9ad54fce3e17411554554beb31dc95ac52899dac4ee7ce780a97555e2cf5302fd2f88743835a40be66f9ce12b17e49c5653cc475395bdb19d3358b893e00474199ae47610c1124f90143a2849045ccb23ae6476bdbe6e010da5c6704a355c06b57be3731c184144e8df96f49b47a46fb3b4fcd961dd205e686d390d6413cc43574f1feba8bfa394672e4df6a0764de29cf3effffe76574223e64af0702fc7b28580f450550bdba6818cc98ee704dbdc35d7c85ad22e9524c6cd56ca0cddf0ccb6be0b318fa13c03de77942ddd67b0b514fd206a8b4a4caec77ef6ea7892b9fa6162bf1fd6f45734c48b286402337ef5c0c052af987df018bc77a5e2720295e42bfbaa6bc999afa1da1400c1e3ec9916bfce09aa782e122b0c43ee32579216f26d0537b5b5e5c7e385bec7b7f0f791a06872afeba8cf453e4d603a6ab7c5bfadaafbf18e4a8d12626df7c7b6b7e8fb2b515aafd3b8f5ebcae65904fc0111e28e7c6c6245e5e431b6e94b8b6eb735280010e29403172688796d9ae856d20b420d47b2f48d268f88498e16ad106d60bad71da6f6fa41d5ad9249a25f0b991630b2938c42b47ae398a2c305877c58f03608ee144319c777cdde110bd39ac4c74116f644b76c5174d55b3e84b4e2e867fc2de8c702e226a15b854a33d084e3a2f592d668dd0558d7e0cb5700bfe4ca4cafbeb41ba0f3dde6f9506bc6f04a841db0ceba852e2fdf812d8b832603024cf2b323d69ec7cf6b9d09a7dc119d6c14ac15132916153c73e52e04695128cc0f0e9905a6dcc1c54e481ef431c0426a13e2a51888984ccbb48864de601e8b927f04d3cccb323985f47cabde033f89b51035c3478f881f5e0fef64621deac6061b59f5e1ba5b8971fcaf22cda70bdddd883a021874621753e48e9f47d95242877292720cdaa55c29d564363bb3a1a953ea43d403fdc2cf5dd0fa97e848c19ba70332ca86c29c0c1e0d1038b0af8d86b8c507dba27206a1cc6397c0dbe2c52bd54baf81e808cc23bf0257bcb5014bf06c96ea6b7c77ba39300b0abc9b2dd99da2ba8d1ab8f3a23d9d638f34c14f5970ffde6015ea8569e01935a7dd9e808b4b9fee40077239bab4299f4b335de03282d30a0d6d85117240f88213c66e8136c01d456cca9c317221e413f02af37a63a096b836d4d4a28fd65e6ec2e973b68895ab6e67f69f8164f17d7032ae2a546944ab5790de41ceff1aab5a29d95686dd36eab7c60e14800fbd3612771f5b24bff99176affc54ed6c886fd2dcf87f78c12e2bb00b6363e3deefaea932011e61d439e983c8c19684349a3c7740d96702c0d61ee5aca935f35f035772f7e5dc824280040d8fa08f3a03da61a5f9eea5cb48d914d72e41e3551c92c12e3d502e0c97668172691b976546c3affd6ccaa438e5a1adf304bff47f74086c2976b27b672f47d260e9b5579c79e057dc1ddffab213ca5ad7d495f1d901feb90338af5d3896be874795e0384619baf9c081a101ed5fbdabd3f246640852c05829f7894be74a350094d23ec208a2ae16494cb0623125e601960253b373c3079a3c37d2bff9d645eee743237d4aa1543de4b380843402ee0c9c694078a1ff2f2f887e3e21f6a76ba2ad4d30d2929227c1116a83f04c73301d35bb9f1c2953c168bd4f0e2a545a00bc5574e96a66f1a3506de65d2f110356c4105db226605d48d6390ee531995abf9c8e4eaf9d3e4c415c389b5ea8f81fcc81bae44c1fed9830088a5235d04c1602e3a62f15f38f1eac55200e1af68834fbe673d3af71278111703f9d826ec33844f23bba9ef5efc52ecbb2c3048037ff8f62f9a06ec2b4a4679db7654d95c52e2078cd65bd2cc6fc53304f4ecdee8dbbd177aadf0c7d0b7eacf1803e19cd98641fb7c9b4e2f0ab00b42373f5b98a00167ca515e3fb18a27c4c0c387c597ed3768d6fbf2cc2fa129ecc05bf7c79fb257beb6bb953dd1e0029df5e2ec49f41fcd203e11c31bfa184030557903761aa6478984c03a30505ab03d158019b5d8f7b031dbc7f684b7f75f9eaa984bb132053792db6835615580996cc9a2f6516dfe49635724734f8fc7ed0067c0b7bf0f55919f64bc6e1809db26f2b9526b64dbbbfe7e573022c4a90e521c34f92fead821bc79c6c3cd9d93f2bd968c9760384ab7384986f4ec2b2e57f5bab74c9b78b6ee20e8aa853b371c4dc821eb7abd13e178608d8977b7cb452740a49bc0e3b2d04625b3b80b9e2fcc75ad5c7d016a3ec888dc120bc26ded17089aa1865eefe04fb033a4975ce0cdcaf1d60ceb364f01286f16a0b2dbf4d9cb816b78212da74a5ab5b281f080e7593f49a9fcdc2155a329b374ff26cc36d78a1b1cf21335f4371adb0a136a809d1b520690f3f9c9626ef2de60f6109d192f7c5c13d7047ebcf1b6ada322ae63e85b2caff2b8ea365fa8ac78414f18548728c8ceb9ef9e11e9be57b0e6766331b260f4cc36145670359a7e077fd0e5fb670b97f9760186f561e7256e39d632f3e273d3e6c6cfe580ca8c911582422099a0201064b3d767320eb3476e050bc3b060dcf18409b1406d08c60c29b16c70371caf5c97d637e7d1d66ce638b3debd7014e3752e67820f3fd68f18cc76187edcc200a21a49eaaed9a3582955a914c93be6d0886c4809f9fe1b31dd84380cf2907a5b0b7672b865525cc1394c51788e1abeea51c7140fa7b3c1f282dc6011735b2c07bf32bb68b444e9ed3da512d1b514847af9c6335cc166af1b305954efa946c04de5d68bc442b832255ee953e6e53220c8a7f20eb8ee1dcdf30e857d6e3d581f75a5ea4992b8b51eb0c49f7e80c77b7a1c84d10bebd6e203c445e74356d79a2fc728f75f9bbd4497d8964ffa6702f77abeb8ed93bc22bc39d4fc070f6e1e12d98a968534a7fa6c85e3fd812f633fae09f56ace0ff47ab4576d5c6e477fbbca0608171a307e1735ce1a20be853c26a90d0bc2fae55b85d045d58da3555155ca9c87d140bbe7bba75bc5288d64b95eef6f46e9fb7fb9ec1aeb54b62e9fac95188550ef7e3dab8ecb142c3c7734a4908818ef075943d6569a3234ff988f5823bea7ab975c1e923aa8e19685035dc3637def4d439a9b7a6c5700bb91688b1ca6c4ecdff263c6646446ab4d2ab947df80d5dbaac648ee6cd6593f339426fdc2c7303a36271a9ee9b6ae589754215abf8e98c64cb8eaa3753ba8d5e22f5b4c102d0c7bf65e0a0ce9d8e7d2bd2bc4ff2d36ce977c4009245d444dac118b8ee0cf80609668c1b9792b72f9ff06d6299cef20803682862cd8ec984faa07d04721c66a3273d475b14e782bedc9bc7ed89bcef3b68aa6b3db27e9e0b6b90e250e77bf918cfa82a57af198abca17254a5a629258767d30ef9f791ec38ac06cb26c4a809d7513b9779acc539b98d08b63365b03f6caf66761fe3651ead4a66aa0e802d337f6a6c3139b4571a360de34f0f4ece876b9de953282c64bfc9c5550170b077e07159be6a205c6b96a2928691a1d7f0b7f4b1b0089b392d4a2e8b4663e5bc149b4dcda6b4c5eb6f499fb967109387b32ba8996f08f1800b484c2abf33e6299fee7534b9a38307dead7de1096e4cd4826ce7a37af6c3979b2493122413fa8f5634781d7ba8f028363cddb7e1ed4644eaf6427e784479e6697993e019668b43e427d6e6415785d2f2723f9c8520086f49424968cb648d02d2b1eef303be10edd613022dbf11cc8ebfd8041d77a91baa49fb5d10f8e995638367d4e9878d33e388809a62597a3cb1faf8cb991deae89c6 -MD = 35eee77b8adf8f39931ce0264563f68b51b36614d6f44735e155f023 - -Len = 44864 -Msg = a98e234820f0e682240872a79a386b5be663009e53b77045b5cacdab4de901a4ecad0eb25bce9a7cfb3caa7ba96caef7e4f0be32324b23e3bf0319e548f8d33137f3c00a10820d770b046bf60300126f8ebb05676e099876286330fbf23a4b0ed28bc0b605b4475c9e863b806f9b9fab2ce960a5ce98d9e736119c5313587023059b9620030b5114faeaa581b6e55e9306a554541ba1ee1f3236e55773f94a58184ccbaed12f328667592e61a088561064156bdc1dcbdd0564f9916ed9c6e29652c5e6ca39c9f2992ffb6089f5298f088d612ca59cbfb08013832aff0e663fc3fd2f6fdb01819a3799f7c25f7d731265cab21f1760246f7a88fb3874db8269c95fb1ee49f2fe3047ec75dc4c000be60d6330cd9b30a320da0c8a413406c2698ec074ec7bd4e9bfb0719f37b9459c13eaa002bd97d6e4cd88e558cfa757cd46fc6a9ff1db6fe94c5c709b5a0c15cca2e2c8517775188e7d6b5b8c6935984c08faa45b83d08aa7e1323091cdaf38439adf2544849bbf49396db84f98468fe6b86fb5d02cc2efca851afbaa190876aa03c8fd046b7393bf087542c8e24205445d45e625731964fb41fc170dc58197a9e68599b8b4635b95f26c4320d291c30eff637f83e03eb2e21cc0cde4598062e74afd4189e8d5e176ff38017eed9b8eeba6b1c811fc97a1261e4f65545e6fa00d371a3d9f8e30eb0838c2c50bbdc931835b1708f84e8df8704f8f27875bb519c2b5c3d4212edc42f3a4f2d6eec981727f257d895f5f898167b8695ba5d8ba95afcde04f375141aee04bb17e50992c1b870dcb916fb5f102b460c548d55de6dc7c865af60b7ec7f67736e50359b633f2421ae9694fda2e44fe4f8c374073a1b5d0e91711c23dd6e45f6c77ae30a7fcc05954bf592956a90fee8ea4700ea153ea53fc00e88716d63e41f550c7fef4f14c73c336a822afc92a2c24f73b66706441aec9fdc380922fcdc4da5696ea267960397034a0646ff55f5f196ce070673c838958f7e9d5384959912273621dc4fbc25362a287171d97742f76eaa6560e43788bafd4a3af908caa4fd58e75bf56e13b68a169a66242163246425bd73dede2e75dd87e3936236187a7fc8f15f764929320366f456e65da614985a6b94f8d7f99a7dbdbf391782eb9419e5d8bed77769225289eac630e4bc9e347b395b475845710bed518e9185c09c4c3e21fca16f5001c7fdd2268c6d131ba916ab2942d57e7408b53f26589543cd9730518b6ca77a4b04413f0a513d463766ab35a163e6211e04a3cc72e557d1d27b7aec0d81a6447877e2a5f4380bc25c0db76d3622f0b9f98017ae06b033e735796c55d598e24b1493509b56a92f14040eb9b66a188bc570fbaf485451c01051019333860ae1faa9f71983a41d3db7c9da20a5bfbd2dc03ee7c92fee4272d9cfb47de991603befa313bbf38f1cae2a07f08abfa9793d369dc503c926fac2a00bf28afc7a3146768a69a66f5a1ff6f769026668a9e560852823cda8a0e345ff905c48e0c2e6983bea69775ba7afbe8c47503245537a0e585874b542eeb46364f752464aedf8b7bc2db39d4cfa445b753d9a7cba18bfbd1cc958292c62b6a16c9b64f17f6df01b53dea886c7c466542eb621b45b7c2ee34ed51eb7d9af9286731714d912c56539bf67e8c230989e4f353b86678df030277b1658dfbf27b09924d4d27b8986c0a94b73d4ee2bd9449315584904e6176bd00e07970f515d994fde6f3e4768247ad0746cfd592e2901c63b76ea2ae8444aa3842349d544c3c5211c30a8cb23112c45e6cdd2919bea4e6f3421da37f91954e879e3f1bfedfccc936ae3b2854eef3d800f10f536199f92d48be3a9babd0903356be41f2dd16b083d56d2ebe43011270559d0c5a50bdb67ccaf36c9319895ee00b68e32bd838110854c98a5969b29814c5387d46d0710458e1a95c91b10426dd1065cdcdd68f16de1d8af8fead49ad4cb8890920c8fc0b4bf5a7b2a05b8811b3cb7da6e0c161e88f96781fb7f70d78a1965959ef1fa7f2dc6eb615c5ff5f47e9a677176d80f7aea3295aa88b2f47229ac77014bbbfbae294b49e2d0a85cfef07071dc77afb9991a03dfa3a833e3fd2c0b396e38c8f7d02f92f27a376d521329558355f121a8fb910391e7ea50a3db199c3936e6b77377b9548181f11d89d371c0088863ac5204d7a878f1bfb7c89e7af5d2e5c5f5f3274f0653b48e4748a272467dee5fce49575678e15ba8d7c6a9b8aeb3056712fb41690f056c7f692322933f5ff235f5f365b5eb6770361f32af6b0d36203a8cf0688ff4f3243501bdb66d312b2e96b1e4b24e7677f9d81c70f1fab7f890c0c2870f3c5ec9765f8f5ce058b26c0df29091cfb8a09f331f5e2623e03557018a520397f682d4dd5f80a532fe399f2aca009f106d0049c66c32a6a7d3ebfded07ca0ab53727c1b3a5840b10c64d30ef9d904116d40c142e5f5897102e6239adb98910c986b40ca3d1e8132c3953ddc6ddae3c55963a6ad5693e6bdf582eb6de301d9a575d9e0228554b41c7dff3d26b1ad8f55f2bf1ca45fa328977f9b7e1f8dc062be1346c6ebbb01c1b861283cb26c5aef095fde8cf1ab2f3947c8b8447883dc129f9a3959ed862e8f4e989aa34947e7ea28c9485c5ae03e0015f761a5406d5dd38f313b01f08fe2082649ddd8b3ea5e6afc5783f6a8a7d96549341f093ef24c8cd800d326bb7d2513879d7745b8fcc656cb3219c0a3a707502aa978d83bbbb025c030893017f9ff98bbbcf25020262895de8192241289d0a9017bf67aff70918590e9e588ccab798008cdd663b20f8b117d6d7488bef43c5816d5215852b8f7968f527094a23a9ab1b7f8a9e5375ff7b1f01e495670915446b1dd80d8fc3beb3f0794b1bd614f6b140f67f53e78c0755d7ebb98f5ee081f591abb9b63c4a274683ed6306bd091f2915a3f41d53ad80bfd706ceacd0000a57a9898fa6273959bf97d417607b8a93911deab1614484fc47a0e5bc6467021ef92759c263bd1bb67db0cfd0af7e13e487ae5d1fb6269cea5baa0adb4c805140487f7eea658a6bde0f4333174a513f925b6b5d9782764fdb8a66e8d3cbb8681ed4367b7021fba420e2d3a063d771682daab96ec15cc02830426c021e787bc0fb0ac0d1ec3fad5f3fa6f68a3ecd7b1806f43d2325bb70b099123dd913c946f6757ac304c7050be78aba00730092cae9bea64b0d2d151473668830e06c44b6631e92a196891883e7829a95dd71dded37c55f877f400027db390309ba805126b146f0d119bae0c1d9c7d73b3beaf55e9cbb7e670c26e3377271110cc9e895244b8f03f5e0d5043238baee5500d47f8b72f1916e361a54afb3bf40de811d874bac674a748e5fe9517edc4e67eed6d310751827017fc2db1d297400e392878de95e6042d194c416ac36cc8608386aa689fd9fadc56b98ccec4e2fdfa050cf3fa9dbfa6b91769a02aedaec13aa8ff8503486e8a42e6c04c0b98c433bb95e4d12f9afa64338c65a33d5e5bb75c3580876bcab8388a103af4cf18e7eb3831d998e4533e4683be67d20cde1cb2ae72333608ed610e9c1c4f0d810af02d592113d28391345392f698b6fd3599bb17a63e1d42790e146052261e8b378aff06acb906731c8493467b1fd6792a79d9821bc9c182356951bffae8af54675b6b271bf3bd1cbcd50e889725bae9866415d417fdac2eea1acd9f5bbc4944610b78a4b6eb7ee639cfcd4190d2ebb3110476f6e30165b060c990eabecb73c3ef432e65c5c6d1395a1bd757af4df04193fe04d0c7fe746e5f1da3866b3db539d7ab965390af3e7de86134b43cbf51f9d4fdc74a0a1c62d2afbe0d5daa39970ee2eab7545fcc4e1aac48ed3e7f4f97459ba7c84df682b5421755d655c3e7a2aad8a99a51794588786b7909dfbf26498cb2a40ebfd159f828618a0758fd705d76818f4533274375fff09c907e466bef35df9da18ae4c8b0eb5304a64da2fc50d8a545c2e0b1ee9b1802588b025a4712aaeb3a8a9477f867f3b66cbe1bf8b204390b7219425f6d84296855015544e239529e22d0c7d211a4a8516954ac48bb00027cbf504078e9b89ceb3cfa5e4c63ec95bffe7b093c3af072eea472e7d93fcc99c0d371c14689bdd753b57e05b9f3b3db18759444ff9bd2b953c41fb4f565f1689f5883af0f761d4468679632d5b9178c6f30215f615dd2e5497264fbe255f6d5e1f38ff11cd76049f1fb49cde6de9f108dd62d42aba8785e985648a4e938634a4d4e9c6fb5d50c50b818a0be3589d4d03a10bdd524a34d8c0817d3985236c12eac11b2112298abc08367a1ed0ae33c323d86db001677d8d8615e0dbd657697e9c6e4d9bfaa47c4011b905643ad14619f60df8eabc74ba1a86ad2fffc6a216de3636d1a61960ae07b483ac7a66543cb8069c4dfbe80483165ec1cb03ea85ecc834b577cdf2e0b8696d10dfbff7b98003b21dcd42189960f78b0e3286968563a3345480821ba6f3eba80b3fa37373c8a3a50d078bc2a5cc3477bd07066f230415b1be8c50f8261914f1bd1cc34e157f1e3be47d077abc3d63c188b8f1e8e15696193e1bb92ce0705bd6b127ae0c110bba032eae63b53f2cfbe4dbb8d78842d39ae76d8f290e589246c381b0a221f9072d87661c1ee6c113634e408735b1b9f39aa8b7873f2101076c44a9787e142ff9df25053697a3c4a9408a31c48b19c94f1bd9c6645a197c4822e682cf6077384c5588968e7c50cc370a1539c14614f33ea506f4d7084c2ccd0105c82617bfa477171e94942b923a45267bc33df537ca5abc9ced3fd82d850e8d3ec42cf251f7129a5379e823dcb16c2c2a587b26f6b11bc927fa0f385237a53e0e11449ed2a2a765c3d0eb0384a41491ad740949d64a0a6114a5d5a74e970989e029fd6bb6299defec142d294e94c6ed71b078ec5ae7af0b0f9b23a36735a3f74198c7e7710e7ebf38ce2f338f05fba613784a7cf92c622d652469cb50961d0ccec8249097c3b25a46695180ca7a4b421f35ee7a358adc5ea1fc287d8f3add40d452a4059eebe137716034bf85540e47d193d56294856605626cd04877865d39eea2c6a50ae983dd566d593e4445ed2de6fcbfd4aa9e97b8130101aaae1b153e9a32fd0d403f02b271cb3f9b8ba2407adbfade3ecc5909ed30433d12a76bade553adb78ce37ee66d30144835c00ba0a50cf8e10f8e27152b46cdd31ed7fa8fb4a75da6c2790bc7543dd313bb85e49633167148d5749b41e8c2eb643dc44a333301ed1b4c5577fe0dd782129b51bf99bb651e761ef42828bc313670edf0dd20c70fb6b5692d362300b99bd543981f1394954b094aa140320c1e3989adf215d1070d54e5c754e8aec340aadc42dd65ac55137172f6f095e65ef66f0f0c2c96dc7997322cd550e229cbf9198817a635bc736c3c3392567bce2b3631817724d2ab8539f90b21c5c50c816f7279406701dc85fc05dbab677442076a4b817d5f5bb6b071f3f12b1803cf9a0030104bb45c85036f68cbb09811fa6a1ef77f9d50848681bbcd9f5fcc210b6c57fced9802983e5222cf94206cd74fc9a0dfdc459d0fb38f93e0364e56af188ed31381b3c6676118b2c4c5a95a26cabcbc6f3804893fa62076d676554bf09f680e3e5d3d942ca5bd9bc2c089e4a2f3a9ae101368c9a6d6eaf11ad03310a8088e65b7d093e06a74b75a54156090be4317128ceed0c2d7de458f17d4364937ec68862a9c353f9346ac5ae344bbe2eb319b76103adb094514d69d67d2fd5a22a39ccbf110b00659a3f32a1adefa6fac578d455477e601613314c8858ce6d7fac681b3c5ce82d9000532545534ba7b942d930cc436904fce81668cfb42812722ddbde9f3263c2c38f2c0461cf66aab152c1338e9f75848ffa8625733a46adc2d51b7bb13d82a7466f5438bec849982c1bba456202abc8147108eb3b912f27b8cbaf5c3a224fc561c7532a24e7fa5770c84bce111411b9d6752522f061eb669c381fe7028cd2025cbfaf415ad483d1c57ffd36647eb23d1c2c63325a548354b643f486d02112477e81f2e42a36ebec756856e520e8933d2dc14d844110fed84d15b5a06d89177d1132a37d5ab63b92c7ade04310f9bea2525a687e6d3d64d9aad5ea9ca26de98a5bfd4b73b3fb7aaa027323b9fb5a3a52d3203e89a684be4116ac1ce435759158a508712efdaeb01c6fe5a6ada8b30f37f83a560eb38d13f7d7c2d2dfee4816cd367b9d160076e6d05628f188e0ab463809d038735dff6be3353e94f5978f80d3587f589383fc23adff678cb36beae53c4d0c6d226c82ceed7a48ea8ef6f1d751513c280d50e76f9db1c800941119f72d0d147c81a8c045fdec0a5d12d517242e6ad998ec2de0d288b573d3959ae081f29110edfad85ed7fbd5a974e9faa86f54eb7e2d98e38f55545491901dcde68d73212949f3c6078dcf7b50b87c2d4dbeaa1c5571793a9bffead34abc9373d42298058616d638616d612725af3138ae1b184483ebf7f9add9327dc5e161545149498451df0af71482992050e371e2728d86ad33237bea6ce914992b86ee3806096ee7af29f7cbc9d160b0fadca5f2421ddc9d8ba26bd38139796ea334a2e79a6aef77ca7e057b28649c1d4b203331c5d1025db3ef317d93d147455672e528b674b479ca659cd1d84237b06a398567a4b3e135d49233b04bb768666cc81fc50230a538d7672493827317b180af015b86cb5f6c1614db3351f5c2190cbeb88425a5abfb170b058acd002668b40811d7141f654ca0fc90d04c933fa65edd182ec8dbac09b5d9a77e62f04a1c2fce1ca1f6badc1b9bd2b94de497c6548baca88b92db91abd7597337e84b6d1718888a82d3a1aa222e1fc073c20b3e6dbbb4ce622cac4329a614cf7c0819769f98bfc24253deb9a982690c0a8ef69137157bf37c3d56a9cb499124166a634dfdd7fa2ea91f77eff8be3b05daef61a6fbc28b80a26ee2aad9e858dbceb531da79fcc1357fdf7736560b1a13aa8e536500ea6cdb9a6757309aadf25a6a9189055a309c3f8b3ae3750d91909e4413d4b690b3a46e2ccfbd2257bee60bb2a875b6ea9a14b496d9c5946377240e6e25ec81f148bda0224f1d675843bc55709ffcd56f63b0fd6864247aa1e65fcbf16ca4ae6ccf3fd8438e7ee9e565fd9f6a21264a32b2f980c98209110e05c73d959203254971b0805635e88f464b305369d4fcfd7bb076a681db7b40f4fde6cd213c12cfd0559aff24eb6341c21fddd8356085d69284afd7571882ef99f544e15f14d89249a484bd7559f8e7a2068c96966ecabebe582c7c15e12606461667e315c25d57fb85f7221026ae6a2f2ac6f554a6d19b485176fb81dd706e4388d9390ceea9072f217a96bffb8eb0aeb3125d36afa457789914be64b5670dd872224d0c3fc5882d9f958148809ea26ac9f93606324bd896588e2b851114cc4dfcc885dd5db8c43d28d04b745ce828aa9202e88ad6cc08eab56dacae977d93e950554b46f18aa1a7e4b45c0b38742bb539b5db8b4431cdbcd937a8a5f2ac4bf693510610a34309b2fac81cd5bb4891d4e49a77d023821153ec778733c8a9dabaf0421d031aece3a79394f49a8e6e444fbc3a25231cc5bbf815b2b020c27a2a7e8db2fae7ff8d17ced6a14a2158ee2a6ee81c4b4ad704b3f37c728d348729228992280484f92c8c6fec768733c2ce2d7990c8530efb46e18c4a3e8537c0bea925282da3a2b1d32cd2fc9c1498741834b7dec7a33730942d0ba79f00f0143fa99877483f08ce89de3f2f99571815d42671f8a0a58d20f57fb7ba1c66282cb6092ba601407ff9578afdadf7ba7a4d08edef06dbbfd87171bfd9ac3d20a7af2ab126dde00fcfda4318559d3da488c6be707931015bdfcb10d5b9a48a943546a488d1466e12c0185871 -MD = fc2503d7b8baebc96e4af56824ec469b3ad8829aba34c239a776ae91 - -Len = 45656 -Msg = d302a518d7c625756d3e4c8cc2b1d973a19107c945fc04526b88a4e1ab40577b07ea59b9c58c286e7a2e3b8a68e0f13e09ffc861ecb5cf13c0bf5ea0af7304a7ed01c17b90f975c9a20d997b74192ddd3660f1fec518d85ac42abab5ee33494aaace4625e015f5ce0c65ce27916275974f3bec687730086e9e5121ea11880ead69d950815fe98ec4e1bd425665c5b1b67d192067ab02459977bcfc05c07a3b1950ab4855b37c29f5489e5dd09849c980e781f5c30998782177f4b1cfa212b8d487cb946a84d6afa76a8f875cd3f6a53eb6fbd34338f98a4fc580aa1060576d2637c19e887b0006236e1828c4bed52e37110f22b1e12d616b8ae84d90a15243598816cd763f0118b17dc1a8ce00ed4ab521464ad3ab3de7bdedb504160e0920b4a15188fe79e1cb98bf136f434147e2fe0d27b3713f30028c176e366c4f86ee7eabfa39e6d1a909225b95e5ea2be9df5bfe3bc655440e9c22309b4a580bd19300cd9a47f7ee60b9957ad0728d64dd27141c08e94663df9cc55fc4aaa3eaf0f98230b81af9790ec33a434a7ff2942ba4718e18850b44aceabecc72bd1596ed064bfbdc1ab419bb0e59df8d72e264d93cba7df3036d8e7c6e55a02ceb75b4cfa4a5578eaff07770843a7521b5257bf1d936101fc934ea5810d1037b9c8def9fbad66c5741743b350c242e8cae83837a622e70264128ff47b87c1ce63823ec642f2761be38090c108e613258c7c4217dbfeac490d21076514e9c14f527005626ede05f4cfc77920bf337a80c67afff01d8b235e3e3b6f67eba7a1230d2ecd3eedb498d87f586762d21efb831f50ec50e95ceeba9dee028d7e45e3f209fae0bc3e1aa14f98bfd607e01d08c4edba71bacde850d692a57b363b48fc34cf710a8ade74a1b2a27a6f7077b2449eb8042a7e49b21c4ac2fe3412b1357c53c43d84fb4d572cba12f47e4cf78311a914ca914bdb4e837f9554b7735e7fc6d79e9cfaae1936a4ce60da9cfdede4125c6a7a3084011238fd80459ff8b1ac7e48a53bd613b0a7ac58127945e3d979a9215f9f72b749a19f3d1a4d38135920052f7e76a1cca20ea5efbe7d03cf389848a03aa6e276138148c6d9d82a43939efdf490f9d8297be0141dab4240f089e49351a22d0a10fd15a8133572e11a1f5dcb10732203ba9cd0893a9f5598085bc30bae1cae544874e34fbac3b9f7075b00ef3b9b7b9f00933477fed14373671cd8041e00874b5d098ea225eaf9c68bb51cecbe8083149bdda062a307886dad4b882f4a045479ff295c41dd31cefa17dc064611b8c4fedcfa88dbff9890e13b7657ef9a8ea24a8f62f0a1593eb5ec4c2e518dedaabdd8546872364d1af978a21bcbb78805dd478e34d03312482b27993a8316aadcda1b82b5e12413f52e8e61aa5839ab1081fb8c1d7f89a104bb267f7f1f92c1d5a652f8514a080cbdacad0aa081c86c252cc1098b43177dfac2837f6a8b64db1baef915c931646fdaf05f0dacdcf653ba2a52771cef6f1170fda9098b5b1f4f2560787b9c2bcbe5e3961edb1dce45fa56270a6530c8f3042db921be600324a669477b9a389d90d75e1a670371da39b87f9f6344756435be7781680e771817797dd06ce22d0b65eca0d9b207579544269cfff7a54945c9b8f4e2e66a3f1e5a20d9a7b6f3e7f9cd7e62609a672d63e7bd34c532082ae2017c1c5a4752366a8f44e319f43007fd1a05095b8a9371eaa6f4ed8b9cdd98dd8f805453f566eba1094e40c3af36fb69de290c170d2ca37e04661dbfa296217cb65e336c6b18cd366aa57911426930d4ac52f11f9c9350b282795bddedd24354387e400022d869bf1602d2af485756c1f70b4ef1a358080ca3a71e62d9127d086858f0bbb7363f8fbdcf03ea3b71cbc630ca7c29dbeb1800da97dbeafec74cedd886dbfb82b2bd4ca462734ea6590e35fc091f1480dd2f23b9941ae2c97121990b80485c3fce716a7c75b768f37dacb5bb5f9e6e4caeabd9a34461c6b3a0997e73cdfc3a28e9ea6da87136b5ad4015a9e126708389d02cb73a21371357c62322a3d83e21e8a586cabadd77b15e50d7a720063bf0e2c21030d0b3016520524d0a0e27a4bff981d4f62612f0e861107121da776732c224f4db29626718a7e575b92544b650d5ff63a46cda48c7701f60ae82e278c5b259491a86b7ceca58f04ba48ba7e971088ea12a016bd5eae5de24a1bbeff7263ddf9b738b3baee6adf32d50a3d9b4bcfba02c0b86703eaf3ccd4b9fe7e858e0cf485a8aa9669dea217e99420052be8139e452cd6e6fd9910f6d241d99741461e0f414a463b102615de31dfd139b6d6a4dcbb3e42bb33d3cb84e7c9f330bb0360d9338654cb372d8bdd139e6702c27c4a1b6cdf430f2d01ee1e183a95727c2e9bf765451b6d665bccbc96b92887d944cd0361f5230a74893f6b6f7a07850b2d9714df6de44a26189f22c3185df18295f43da16928d38fd58714f3729190f06a1cd6a7e7f789feccceb7a0a44d6746d7887134249b93064b8dc0ac0a7bbbb44bf2e5c79c9c5477df1f2438434212ab735246230dc47162551b18a32b0c30de3ae0ea47731bd017ba5b1190de82193bcf1765750bea96295af7c4dfbb8d14f69eb08d2d53bb2769c34a25b25e56a57e54a27632085629e6c2ea6b68a3469284df28758326c581f263b309a5a906defb6aba2062eb51531ef4bcb547cc7fcf1165114b51d381053c025f6571a9daeb3a7a260b0e9c213c5b5a354c831d80f6249732b69d4237dcce0917e01f441af5c3eaafe03e020e0b245b1dd5247d902d46df555f715b2f2d30dea122b5640d231f241d47f80762e9025f3bfb33d6f99cfea440edd406b021ebebc5d43ef0fc9ed58e38e7469263fd7cce5863b70f016dd44fbc09cf2b04e086974d9ebfd02f8d6d92c7692f8c5b701a113cb8b810f1c55046915b68b271918949ff2742ecee196f979474bcdb9069648eafa03fc111cffbf2878aa983405d7c6ba518ce2c816a640565b1f3684b11e3ae79c3520aa8b05cbb663f9a86b96be86405186c782fa7d44303c8de1bd38f1ed961cbfcd30093fc0af52142a423e4559ce8d023b842f945bb366085dc720c9d78315d42045f9e6145fdd9a9c3c8ef497b15e7fbd4008741d4c521ee946eb0e9f1af242e850ef915d6460ed7cceeb54e695606fcb4b27a4ff67ab5232910a289aea4c5c73e55cda0239869d5a8de5debce71d52f409ff9f8891bc12c85a00b0515d7eb15177b428896bb92aa3de010a9122ffb9b61112dc2f571f00f8e6612e690123c21f9ca7f579576305e753bf60e9d582148fd4e3d37a344e7d62ea9e0b3861b60f2ca88ad948a93ebfa373936a4d7b4ee3ffd9f52dff95c51894cb39cf45fbb009074fef3c8dcd86d846a20f9f3290a0b874a4c94416080d42ed0ca6f3282bac404dd747a7af30e5b07f8396682f9241f28ca9d2ae5417a18cfa13781f359e05355ef31693237fd6088c8cca6d9b0c8d32b67da3d530210c673a942f9c24bf5568b907fe979106c2211c221e080b7bfcf97084af4140d0b8623cf320024c0c074afaaa422d5e62449a9ce7f3d0074d1ba74953678afc832ffe6fb51bda3200a56c824e93bd121ee7e59d430e5df51c53dcbf5e6f0ac9d4fdac415e559c6d49ba3dee6965df229906928bc7affa8b565ffa312a28594f328bec50637fb15423b04fad8f3afc266d2b11e6ea6b3e00877a904d3b25fed318754f2b48fcc19d3b22122e2485ac8417efe43d3fb2b11b1c4e2f6205da542c13244520835f459efc7a161ecdc858c205afaa0d1c38cc21a145382e1ed80180af135edea709a5eff442dbcdef859976c304b3c5144017caa2fa3affea817f9748ed0cc4389e6ae69ef6c3da0e4fe708ec6991f3cc8afc6c9dc7b8660d7936c67cfbcf6f9c801d3979007eb1ae89b9fece48d527895c128dfe5830dedc11bfa4b7ea173f6751355eff1a5ce354c58adf054cedceff35d2a5410624e8eb0d8298861294c20d843badbd9efefd7575e2101dd05c5872cac559126c1512ceaf1848641fa886139ba8cc20f8c55e952d5838646da162a87d530fcee471cadb88f90aee5bc2fa0dfa0520c5c25085485e55ce958f4d6bf4b0044fe329db9fb62dad76617184ac5131c9520886211fe38b43291dbfc0d2ec1571700b86a30fc30f9e0179db5e0b71d56dc685bea77d1b36d90e69799c35f31ff33684957879a6a15332a403df9604577af4b9d6642b43d36fb5053740139e223209fad0cc8bb57555905c8559da7d3a79631157d7b8e2037fd37d935cea61ee9640eac30fb4940e2d912fda7d5740e0d1a828cd82949a29a1d03ef83338e2b79891c0e6b262b6de33bb8a7dba8af3fd2c2a7ca1f54cc0c84e41c5e0637d752fc17309a6753492681085e8d991f41ae1d170697f904ffa61fd8ebed67e26adb9a94b419c9898bb3e4c76e78884110a317a008bb0e42cab79383d6664e3c2f0e7a8a0f543cd1d95b33004f3050160566e8e515fd07151589086d468f624e0e33c580a91066321b68973b697d9aa6083eb76e96268c86c862a51ca4324c1ff091a2ffea18efb43920370124270efa0275acc4f1fe449ccb8b921a5615b4b7bb713a8e3a33805f1bcc3cd9e8f55319d951f16e904dd85f064cf8efc601401f591bb5b50128c13caab3cd4c1db0120b771babf4d9dbefd762ecff215abd9b5eb0d73afca7c05952cc1f13e12b20f2d9c21a05df3670320dc5b5ce3a7c136b7caaedf1ec94c3f1a96a5635207a0d9c8aa49825b50ed3490819ed8ec293c959822ea4030c30f9304a6da15c91723fb72604db3301c9cddbd044dd663f07a80c77234698e4e429bf3cbb48b0bd7c7decb6c92c5848ce26906e30cd7f3b3f782d637319d7fd161d45873e93582bfe91e340ddd3bb1487a612e9c304003da501634f0566e9de309b6b34dcca7d63624143cf271886ec5b140649e7cc12cea00a5742c174f60f986cd94a7f3446ee0e56b4688f43de59b23a1797836bdd75985db0448f8d2519b85836d10e1adc536c98e015fd9bede2f5deebda7e2a88baf5c0175d57f79e83f6262ad271c4661ae2ce6cdd5969db0f8ac92a1ac2513c2520fc349601fb8ad5bca05f53907a0dccdac203c98bf5d068dac37d5f3628203f7fd9aef675e11198718c7a5f5384f9f0bb3a4bdf7c87f3764d948cb2c2f75d8f7b1e2e859cf15a537cb326fba229510eedffec2912676cc04c03fe1a4e051a9d7d955b4c5c738e8e47dd093165b33eaed8d98faf36dd64ce3dd97ba0c29b80f2eb04de529eaed4d239d1cb088468e759e48fdc78d130032989dead4b0601b7152e345ea04beb55a5ba591589e791759679eb7a8cc9a9705899da3923037fe68eafed843c49723892323b8fba76750feeffb312f30890d4e3d495ca309f5d35e6d5f6f830828ba61e0940e0a51a5edee8deb04bb5742d5653a1d6067bc3e2cda407196184dc7ec7d3a830b052b992090c7eaacedbf7c71f2f6a67950b5857d650af1c673e4192c23875d3a9c73c5ab9e24769426d78a756ff960e20e84404777334c8b3689810c0d5d9f1710e8cfe16f3a2b45071de16244c8d944f1b7131d994fee5ed09c940e8333d51b02f8fc647c6f554a0f1135ab19cb6c1c9abc526243b753bbd2abb6a63d907bc0f302ffa75e3a912d9f4febb247a7b5c37a02a2a7ff00191c9d258d6584fa1fa351b53e1c7d327b4a3838783a56b432f40038787123c0ab1bc0987ccf01e71d3ccf7e3c4661dd602a8a596f85ef977008ddbc38306a6f8613cd7309353cde10f79cdc6eb79491dc68d62136474ab7d98c530c86783b7336af1453b74a8e45775e6a4e69e29e066c6fdc2e60d1209bebf910a7d7bb0f52394855a91b717ec3dcebb842a259e6918cb9ecef83c5e9ca23c9972ca06b6ea30a69d1f18a4ca6cfae29f767ac7ff6c9a9d188d2f3880eb92d9846f9752bd1ec36ae49ab982e6ecf6793b80bece747156041408744ba17ff45cfb0acca5ec1842a6ffd55d9b96f4995b37adde802701b3c83a45b0bbe9de318ea54a52486b60172399d8ea35000d4b4f3a02c3263da319b0314ec9d17f92b2372b370f83637ea8a958a94a994cbe741fec895307e1e0f086a22ba9d58c23de1f34d9ec9dfcfa5f00e452630fa3907c91f749776d393fa11034e2360f37171c0d6939d1e05d5da3efe6db1fde2d0acb6e004a189e6d489217907d5ac6a9f8d6cb715ea792af2fdb3f064a645011b4c97db2951ce3a6832c625d03fb44094d731ff65054fc19f671b8eba91cab7816df88b2316d840c79d7bb447d03cf809f5bd29d18c266c43ccc223eff2e3889b97355ab26f1c9c6b1fce8edf259b03675f5ac10bdd717d7885445a655823f6d24efae437d92fafdb301b2ff6ae52f5257ab74f7477d597b6371e9ccb200084bdfb959223d365ed80850e123ee8f93fdcde4f4f9bf9b72d8548bd5571e90da4c733b1ef16ec73e80374f3d00843f265e6009f2bf2c19ab15e30ad2f0a21aff9867dbc758182ce21cc8688d3f37dd2e9e978037f196de4c5b9856a83f4486bd5643031afe444d92d544029b870c51f4e4fbb28b3605d49dd1fcd71feb0ebc5dae901ae18cfa1296d332842d810d83c0591307b53682e2e6a096f6fe9d08a426c9d488e2a94063353d1a580cd4415cda2467e87f9a14f06eefee190ffc392762cf9ab4e6fe2028b93b84e50029b0c2896f7fbbaf0ac4e77ee78daa18b1a92b57e86708b433a14968f7f993d128639e165fe4e90e2d99ad5eb0fa0fe26360994f3ac5eb16efcbae8b9600ca467861d9c91e1ddb64ac9b2b5671bdb235bb675a90f03bc5d2daa740694322f228c2b259ead4b2f8792ed249ae525ff9d961c554623052ffb19d3ce54c24e6733fad5f08c1a82ba7145c47f0ad7c674e95fc82710f2290ff7be093867a61d4b653e26fcd96c31152ffde01069c175d183234a798def0802ef84ab20c3c2374212c08ea8fb04dec60005b0874c34acabe79b33ab116bfa7f4ef84a35dda924f1d91c8d938586d4239e07c65236a3e35aa2f1e46a300ba8fba2a366e639cd5ec134cca43afd64b9d4566e81ffad91b26431f20d058e406bfe66f071904ca15d36923b530dc721084eb5c473ee0570825f1105fe2b70acebfe2879fae2aab798d89df32a8a774e480968843cbbf2e2dbb1cc98383a8b93818143aa734bc882aa1d948e8b4f823ee18abb482cc7ea4b36f2c1335bc133a6c51e64fc7b4a2a94f97c325805bb7c857d493a6ac4c0502c2ca89b61d94e0d693f2bf90a635c45611f8ad40a1a6ccab463cb6276a503c9081539c7ae213f8d2d58306c3edbf0ad7984b015ff49b1f14e4d97cfe64e20b951992cb272c414179598d25b1435a5c730b18264b2045994b59324ef541095a5bb20f7f84a527a41248988322510fa27492e884cccea92097cccf92d2a9ce11287253215af3cc09e4c92a88debfe5c420574183a9a6d19d426539b25e4637184584e51771be38593805cd9cac34e5aac07fae8bac4fc4f9924ef71461bd4f57fa0e4dcb91af747a562408275558163c9b35b4049b728a1ad0ac9122a3b91bb68e3914a3826d8756864d6391a2d48063fb9fdd563fb62cea43aa9042ebe0a51e4b2cc1090ba179d410a8674258502b0526e5b0e960c4b150356d7bde02daf4757710dc64f6f353db3b5e9ba34273200b6530b526c6432133ec20da5db15010a55b0ced1c090a1c555197881a27e6665e00a8757338dc847db1e93627beea02943f497d990d8fdc29987ab410ce5105e43f7477397f37e315ccf015a4f14fd12c6aee1342c9299b3f5930a9ee005a06876abd43e163fb45e3855e023c14288553262438810781627fdbe0ef1a85ac702ec8aa62d1acd1b3cf245b8257ed1c27f3b91373bd8d3f38d168b30cfe25ed4bc1a2645b73226034c1f00e1f5d46d4bdf36ce24c5f240a261d46d18a00a8c69f274012b62e8d51d0a132a060b6e5f7523b87ba4bcd948a334bbe61f18ad5de754aeaddfc69b44b8f573339cdca922eebb352c2f970a5686743188cc703 -MD = ab103523d6f3d051bd1d48b3c9370269d9842a611a83bae98e5d4e87 - -Len = 46448 -Msg = 1da80758ca2d0bcf157ccfb41e84930c5e26c95cde96df24ab0559a9857d22f7d70c2427ec2416de5f429516d3ce7721e5425cea5f8f857faebdeacc97d186a925f3f618e6d042c7573efbdd9c1e86f37487b75f6d21a2b954cead98f090ea9df0a7a4b321f93894e4b72690e03e688af43b03436f13dbdb8482cb94f882f5da1e6e57800567a04df0f741b706f4c6ee4ba7671ccf2edaeb261f6c49176e506898913708fbe121f8624472da7809482863130c74f43a47f421eeb73db61da34f47576bd26931639f22e7e1829d45953e22c719d246ffc9fb5f37d5fa3b589597120a1c66b81d0f491728b836dd6f563b720ab7bf2d44090ac742ee0810e5ce49e0f0714d516ecdff2b4e1c7fa05132243a260ec211d3af28415629ed9b8cf76d9b53930e9aeb44c845a337e44eb1d203626145635a72625eb5bcae334617b8092a79a931fd5e1dac4d6d31ed4f58dddfd104852a70eacab30bbda661784cb82775abdc3fe18dffb32cf532220c0efcc17156f5a0bc02902f2b9f390098f5a0ce643054bfae4293e6c883610ceb9ad7b029a1be4ca4845cdafeaa8e9710d81707df523839cb43814c0a5ee63255c615b4e12b07b69136d5bd6a28ceae47bec6d9ce57b035a25870eddad0ea1cb3585fd5813ef967ece2a4df585f20cea56e544c1988e63c9a4b08d2211f95536b195c1cf220bce61b4e7148b198ad7d92b26a68a82dffd51be3f202c5940e5ee7d1b5901a1977bb8843e3015b1b9c467650b036638e26898de7d685b0777ec58d48113ae273526f9988a211403016aeb911cdbd33f281df59205b64c8100c11c745192032747689b8e75780471f433fc3bd6a05fea3385fe5562aa6f7a6e1c9fc92754cf3660b914c26aa57572f4a80fd1c2e17aee774919a50eb532483247593f5ccc60b8f3810bd0e429d5aaa54f9cdf5c2fa29075dfee0d8457437edfe9ef637c6946438268d7267c85a37d688339c12cdb6594a1a2d20b4e010172d97cb8c200cc0e5a8fd90d5f9e396d6fc0fb5d339f85424fad4a6c0ad652fae8b1684bd7746527529e4a14d8b3c5a1f631007d833ebdb745db2f22a8b7cd9e34ea351f1061c50fe01034942e77aadfa55b4b215c84d5330bddd98c416cc179ec068bb909334c46779830f1cd346984f18233df0bfc7c540607c20f816fef0c7278a4902e739b598d98c7c4418482206f58430d3e200388c8fb8132d52b96d47cc3484b0cad12c78694517207e27530734ff1425f7a1b4fb91b9f8ca93a69504f78cf20003a430f171d76819cc8c333a1dbe704ec7514177b0a65739a16d70e7f0ba1d5b5c5bc9ea386af798cc1ecb87f8e6ccb61ab9e8e832a7b9e144b506d8fee78d2a9b9eff4c07244d03448622d70ca2b0c5b880b03460e6a42a442660c06a3bc8d38914dbfd2630f1c3fd6b4010a218a5e3684fa2448288a37c686985857ddd58c0ee6664e6ddb46b41bf762e1c02703278f3cec400e0b83b3f79267d117cf6c557923ca3ef74d944e4514ff3e174d3e0ec22a42050c19cf6db4004514ab2ad95023c3c9e0132c603137d9d9749406936a7bb7abe1d6f5c5bb982ac081a662b5228b6115f0260a430380908233bad59bc1186f7a44d3021f23f0ac6aa68df978330c661eedc469a53babe3a9e9e04ccfa924dc4dcca4d1344d69ff9401b661ab18435d551752cd1f50164d8105c8ee97993d6886e7a0e59d8e608edd01d43dc638bca1492b75a709d75c38d825c90d9c07aeaec6047ba1c36d80e4b6555be0421ad4fc7b98817a0d47ea2fefa8655c357b15198bc189b83e71279bb04ab1fbb74528a95ccd2ad892184cbd683c224d0c79ed3338ad4f7b772fe11e4b707ad28e2e24527d57c62520cef04bb22f8442797ab3865d06517df5f039d6f8551b174f5c54624db6e7f241d271656e110fef24f3f47d898b243243788e703777173c635645635e7904b26dd94c94ec7f29a5678c1c931e9a3c2ae81f7b54993503b4729253c0200ca1081d39ee44bdc87607d999b871bcc20dea4c5b7d0e9e3d4511e5971c2322e04145c88ae31f729b5978f3a34463c4711dd2e8c30008a6fe6fc754db1ae6d7926a1e0822a76f7b56589b3e3f4d13c655e08765cca0cd43d6f86718e4bc95dea18fd344b7c7cf689807c121d43efc42bf0a7a1c0edbe715855353ca3a9dba888c270826b0a0b9aabecb9d46f89677ca3ad02da3d01dc06c58252fe1431acf65c0c44ef683eeb8b25938820622e020bd47e60475d6e2f3e8ddc24de6a4d03f06cdfbfa5cc7fe372ff5b301e7d9a881ac64b0b10a79c7fbeb94df5052c64a93dc2212bcc1e34bcf73f2efbf84836c15082fd495ea3f4943151bc0b9be2dd678666bcce8be7c73ec1eff32fd34b6874560f7a6359dadc353d5b10b0c7142203735e96f10bae9f3179169215da0f996bd375aca128d3bd2c8ae13329b14b9a45abb499db74fb245dc6bdf2f5321b326c70bd7a4af416003fc1ea0cc1820eadf7d770acd6ed57be8a51ebfd1706f79940d5eecba8e42c0b378a7f83bf62e6c3df9e98b6289e48d57fc2a89ac27c2c38afa9108901219c48db8ca7806a785a44c7a936a11ab058d105c0fcb140bc417680942c9b9ed2ee1df5706aeb0cedf29875a05154f44b0f1ae4f3f02bd7efbeba7d4048e9c720abf44bddd0acebe83628b129f2b7fe96f418e4048beed03d2c6e6c526f5bc3335a34a77ce2ac4f92af5a45ef20b280ba8f34cc9bd6e373cd11f91675a6d9dc328345cff5a7d18213e497f798e32dc1df68d4665fd7f207c8f8c3434ff74b5845af8f8bef2704cb925d4891cd43100a2b086278f99804d6556634ba8869998096647aa5136b2e7137a3d3d9354943a3c9f644cb1021ff269de5b445c904ab9c4a2d6ee3087a35bd2c3da29879fcaed4dfbae4274d78cd40c8fcabaabad169f48c8fd30f765d03f796b31b9540653ae596dda85458a7546cfd3481b202d7bccf821411ef071a7e67a08ea89a338acd1d15e6fa19d8b67ef164139e25491f8a775443904c61bb90546f55b06dfa7550c5855d413f76ab311926236acb39afbd322ba4b8ed2c4720082e909bd73c2eac250dcae48fd990572a6bec4e6c78913b492fc0f29c11c715c903c8d0a0a1bbc785d6b64dcea96cd76d5af5b0cfaecdee04871ea41fb74259e01683b990d3268b2d07a9e3c79048992a1cc6f9bd8469bcaa5c47383fc8c0d395904cbd6f7777df64c9290e41342b85a9d8e792fea16f8f85d5c114c4e94a6b2f99a8440438b4aa7444c036033d1d8331b7e1e15aafe64edb1b16a276c4e609f85821b618bbe7d6a39ff5c3d654277b0be13a509953d7e1f555cd481d019f9536f63e7c73ab174a3a03501d82214f55807d7d468237492f1bac6f7080487af7329b87fcddae4dee80975aadcf4b9ff9d6b42f2bde03442294488381683f8118346d859f1e6c90aabf849ad9857b1f4f55adda66755fd1a1aa5091e39d91bbde8397bfcdfd8fe8663df1990a6b58d640479105610ff1f695a3ec22fde7e43032693fbeef44bc5d0a4407dda94a8bccb2f28739837464bde4c846bd390ee1e9fd2c8e086bb99df87e1aedf01ceabb098ea0b8fd346b5e2e776183eafed92fed2515ab27ab25dac0aa07cc5acd139196bd974bd9dcbe875036b6ce31b5117644946cbea3154f1bbe7755cca1228db47a261f6955e333892b090e4d1bc47e60f73079f102130107f8cb4a144f851fcebdb0823afab29309c7d9b3282f94e8930de3836ace0c0146789030cdeb5d9384684506e54fafa5b22d8ceb88f58d17b78e93d4518e68188146ac4d1efe12af8081ccf593dd433329640cff95f617d375832ab2cfcb8e0e606809ea300f0c3c6a132c956b2ad60319743f3776b99be375f38f660c0ce8ab8ae88d4e2ba6b201e9234f2f96c0d1df28660fda54c77f105ee6aa382fd9ddb7a8cd22c3364c6ec8a6bb1c0a3b279a8dfe41633256a62d22d864636f60bad5f96120af8f7987a75749e27b7083e59bd5440d2285a5e00be18d76a255c938383a5ee81bfb1de2c67779a154a796843b81a2d2361c68fd831422234f308fda6f42462d504f4ae231f0deff8ff89b8ce157bf99863fc883fc8542745249dd29e0d9c2f835d32711518a210415abba83f7214469fa35edfcdefa936f93e8d9acf4c77a50b2cfddf68e0deab8cc081df3e4a5d84b7a48feef903cbd1efb55abeb13d3153daf8a93195140e0249d57e96310ac2446eebe23e57c13698970d77c6ea6c73cc7144d720300ecac4f70df495ce3fdd0623ee0866509463fb7dbb774be136996f7c960a23b05d9f6412ee96365c56283a753f64cf79f9fe6b0253eba62c482ccd4b70b4a49c6cf6503bdbd5f061ea1e51e1348a023a6e4077c34b177e21fd98566c49693b6ad96a19c07a366c756839fce671da87286de4924f25bd2c78e386ab6d948a40920f55314f3e3a031d5d059c037bf8c6ba85555af4683f497786522cbdf6aa6ca89b6237468c434cb0350bafa6c7475977211d225177004dd452956aebc44c0824f9fb8c3508f4a1d49ca6b86ec858b7c4dd9698e4f6b2b1e5c4cae655a1e1bb8da79bb09928d0cb00d08146ca13af5a4a276c2f3d5bc91e42796d1fa9f40def4920bd34e1603a00bb8d05cb272dadc97d7b1845b91ab5db60dcf687475f132bedf1fa99bc43c2eb7b3ebeb6246af67db565057cf6b80b81d76be1adcc37b3f9f297be4f7847fdf3a65216a8307ffbffa851be5564b82c9a0ca2c903971242c1ed8e82d6b3e13da1e3539811e9c130b7ccedcd3f819fab9c772e17293663522c4542e2cfeda4148ea8dfdd73aed3374e79859ccbdbd30af1ad4a567f38cf54817051588b840515127d43315dfe2a622c54a5b76ae1f6cd42259401760caaec7a15465eaa1588b1c5c71a4e21563b63c9d4eaa79d228f64f6669792be208a6c6eaa7e5f9c20b36d211ce18e7e558a9eaf80b0e7e32be15496e6d194b812e276e78675e5e223f9c9acf5257cc56a9c8565de94f2dd4ca13eac3cbe91e462577e6d5fd99c0c9dd039d1c652838713e5ba55450342dc2353659ecedae4d38d3de5789cf5bc8c0ceb403836f54d33dffaa0265a8872704e5c7bf7139337f5f21a6e91a476f1e0ef8f7f389d8a446c2d5fc9319590ec2a0c40d43db193f5dc4f715c312cc9c69bb451495b809dd3908a69b80f7cb92a7a0b9520eb1f4998f6e3e750ef9c5a951d09c52129768ca53185ccdf28867da7d0babdc477b320abc65dc0cf1559c5f8054e4fa92ae5e323df9dddb115293b0edea84f517c23a5a8cb2bb2395b0b8869b4f07543c8654dc9fb3130d04dfb8da9f442be3a60c7651a95cc101229181e64dcaeca839a6b0911f4fe4aaf4b73f213a2188ee1be44db6b86bd8f0bf815f463bcb7b3eb196db1968d43afc08608e4d678a83609fcf275364e8e7369407ba6f105d9c5dcbdf3e3c204afc4969640f26cd85047f59576cee52dad61ccaabfa2a7285374faf0840c2f0b912da3e4b2973151df395720385502d498dea89f5873d0a4d345a869948727f2a63f7b09b43fee65738e8115bd8419b3ef3e8f86eca707fbc7bc7781bc01576a4d9e7e7dec78de93dbbc05fe8ce8944bff25e409d298d79daf5deac150f737c305bf40a9b1ce9c5d665678431d0efd2d77193880a0d5aa2b088e64b0f9d543ad5d264415baada232a1c24a7bf443cea8b59d0f93edfa19f451d297c91d280579b2480b6a5d928ab42c93ef018933836e5905dbbc005281ba29ded682416be7c8a3a908e01119a042555fe88c626ab5eecff82f518e9b8bccdee7b364fd1d851abfcdcf4f7baf9d7dba6ac9751645d0aa88e87d0cff1182ad0fa1b0f9b6b947d0552ab0e103c0dcb6da690443fb416e12226b3736c87120eb3a7141b8f4cbba9a0254704d3ff9e89e23bf1b81a809d8b61ad4f0677126c107cdfb081b3dc157c855bf6ffc96c74b8424f191b692fbbb16d0da3b379faefd73589356a8f84699fbbde012778e9560196c94e94b52938fb4f2cf7a0f9a6630ce58decfdacaa81b94a94b0a36adf0e0ce591d94b85d5dc100ef493f57f80905695d31d6391b823733b674a9c27b76280378f0269619d6e99b24bbedb93ef3d5e4c4210c3c6141875953e193935d71b0694ab1016d1e8b83d441bc27abe5b34cc12c40c46d4282766600063a31ea9014505cd4d795e1f80a5cb4be5f9872c3b47ef405b14425a1aefa59771016a93dbe691ddffbb8fa88f784fc3708077cb1b77ec9f43549814b8b76bea8b7c9fff739041c36f03edecad5fd96bab39149e9c0510c70d2f5fbdc867bae1f83c47548fec1c67e57aff53a1026f2bdd4ae90e859964a100cc1ebc13a69a640268e9faf8a12ab1a8484d4635081ceb4fdb7b84a0daee1566545d7b611d145bef280e597658738a02945f2b2f1ae5934a155466b371b80c85eea46179732fae08a63dd9d0b900d83986be6b58dfd40b141ffb1d8705ca6ca7c37cd62551f4469507fee2d06bd8859648f16f7800f03bf522f812e43f2a1f12fa6c422b5f6909de76d9dc3c17037761ff809e5724410b3746d4ac91c7e20b0ebcfd0e544498e02a19572fdd648a98e2d6f45fbcf4d06421b216525844fa1ae531b5a068a989b3c318ff437bfb74ce61f3d31c7117a42cfa8f466eff5f7833dd801f612f35436bef9c5a80de83c903257ea83c3c36c54d0b04ec674fbf663d40d2c0b97191ceeef7cdee4fcda5911e77a0f827e6f93cad9c3a91a5100ccb22544e2211f564322623d246161109d5079f804d4437071036f459bc900af0b0c9621dcccf845777fabad4e73e72569da6e5482efdf60949ce5d88f69004111c1ab166465de612a65106fa5b30b835efe3901d24b9eda6f05f1defc60dc81717fd8b521921e33cc7154d6d2953ab4dd5a6ea29b6e1e2870cd07db7b46f1cabaa5a3609cc85427de02dd854d90e134756d739946cdb9e54a509c508481ec975db19fbb2e7efcd7ffb81efd8f3cbb7ca7a5ec686ce10e9b4c4f23d090b82971cb4222275f2c94ae71ff9d92100f1607f4a23d92665e88a4f6f732de384034d493d5df37b767a8260557de05688e8d60dcd0eba9cb8cc4bceb174dcbd3c0ab5a37db3b6ecfb6a3d90a4f54a9f1117e11e0c08b0114f22f2d98fdd93c0b9fd95d37c0ab2f00701431f1449602525e849570df704adb353481713969a148546b680424c30ad24a75bb6ad616a104bc2d562dac5ff976bc81531448739e0284be053d85f784ed9c44ffd7825b0880c0d4fe77b58e6f8ffe821ce2a99b84c2876daf3452dd2f9aec0e59b7c7e79b4ee327d8df69a04f7f81a3397ceb25e820f2e6e0a919c86d72c03e639c1520fbc7b9727fd5571a0bdddc8153437bb74a764da623dc596db0fdaf5197e508bb8c93ba517dfa0c7017136598d4c6d9d42e6b0e47f36e7021ac941ff4813300fbd03b5c414dadd83703c8c356487793e10657ab38d9d02c78c2fe787399f69c86691715de596168d354665c4628f6288264c4aaf54191bcf766656f7b5cb049cfa9bf7d653bc52cd98b64c6d4e093062cbc4a8409b533c01239916b5843f0875c34bd09926f49a2be1b4c69bf1a0ecb349f51dce2cf36c45daeead2b6ea27d3a07c7830c26e5f58f576a5db314fa9d65e60630c1cda0b483e28da5bf3b9c6cd30f3798991a386be143fe981e7dbf4b5feb1f6a8147021aa3849f86dbb2d7dc2723c497a7cc940409ed98ff44f598fe89a06a527662c2a98e084cd6e69df8d5208a96099d02a2c9ef9d611b8d432dbfcb4c0c7009e588662ab6bb1f48c2aa5fa58ed476e5850ac17b9b8073623125950d38304ca09afb5b60d515e868e993839f75a664e61d73f4962e1e902985288937adfc6fa547c48f19af81bab0dc5b48f488355d0891856b26a063f84c08e0a231f198607eb58b0a3b8a281c8762abb78d0fa9e8b3abe92d143776353182f2e8e34c2da795acf7d5afaf329655422bd652522a8e4f314742493c80cf42bb09633608e3cd50f4b0f75e66c6b0834582af2b98ded544ec46b3acf6a84ce57acb1c106ce15919545f782ff70cf37733584a012bf048fba48f8724af17368489e01a5bbf50d35795ac6109a92de69ad457adba51866cda21cac69badf41486aef165fd4a57c3717f3eb9d6c5511254ef25e24053c9cb4a2a9e79f83a686f53b2 -MD = 1d5c7c600564a3cbcecda0efe08f5d375ee8135a7414b3bf9db6d53e - -Len = 47240 -Msg = edf5557e15473b747a819398c9ac1459ffdb4c97d0072c124a16c723b63d57aabf888147d6b7dacdd44ca9f3e1e2ef4d95c0a47b5eae44a122088a1725107b612c88a761e381accb7c6efbda997cdf416c26bb651c0393c96be3cdc9971b398c7d1d5034044cb957b90e12b3b722ec1dca3417bbd4ae21736fd219a3d3069813fb6e032803c00a5ad55474e7047b1fc9f81242e64c57f68874fbf50ca378a1deeba448a5a786a6ba1669abdf48307f2e3ee9c44f4da51beec386e96ccd195bd598e6a713b7469561c5753f024be81432e3e1235d9e40978fa49c7d2c1a92cee1495da9dafca7e035299fb6b7d44ce7be3121e97709d172515e653ab2528b02e84531d5623e528e208c109a68ad04ffbb6ed29d075400b41e3b08a7673dab00d3d589b31344efa70934f0727c9cb7650fe31bc874487466dd81ad4db3a29bcf8b418dcc56d82534d76a66c75b6a0d1fa4d825f126add69076797eb2ff4b0377f7d167a791c09c3b74769a206ddfb037609517a0854bcd38d06ba060b1fe8901fecd3ccd2ec5fdc7c7a0b50519c245b42d611a5ef9e90268d59f3edf3384d8748a7c37c493aff0ddb830dffecadd779ff28656b1ea511c276c5c7eb5eba596d882277d162a461c872f6d3f94e5f6ebff974af224c049c47e7dec886c43286c35cd16394a59522acc14a1fe4ed3d64cdc03f6173ce39aa273f195858ca1d70194559191e98a9ac1b54f1243b5fc45403f20d1ec83bb0c5d11aea09d9b6f78fefc01e0ad7a24e78a48c908374fc80a6f2fd5259a80b1669e5d9d55f72314d40a76b94ab6858f012d8f68cd02a7a0ef83b40a3848bb2b720c61a6fbbcabf8b3ce096518d49332b0519215a8cb42eaba21d6a7541fbd92f65024b2db13bc83ddf1bdee932e2b77bc9e58b9e0baaa0f34f39e95bf470d4fbb11aea73e25dd1d191c9a3a00edd5c5ecbee93abef9667825a113bac1e733c889f8086f6a1a962e30f7a932aa38198509564d828aadfe8c55d33dffa427b86727ad39f0a8196f1eeb29f1bed838801ddb118c778c01fab28b30254cae3023935fd749143f4af155105b7ac7d11591f62a94af030b1be3549160d28a292afcb3f71e41c179d6a33c67344d33def6d578be8abe0d512341d92d0c4c9f5b3dcc31b82c28e19ce50d39ba5d71ec4703d20b5f99bf7ca4429aa928dc9c758d8f19746aa6065bf19eb8b5cf7deed854661218d469bc3a4d9f782c4977c9f3064b6ee4d537e317c02a2b196f3dcde14d441d05e6a3bc2e936462ca5a86db00109750e9c085c8fd51b1eecb624515ee79c8793c5defc840c0b6e1eb21b0db86f19b49ebf538bcf5eb5a8a35703ccee62117b02301f4e7581bbf7cf7689ed06cf281e0523af9c8e7d74d86bd61cb01b38d5c4a24995b215eeba7bb56f5f7c29a5b6e9e865870f3bb5eb36acdfc99b53c05bdcda6efcb7e3a799626709064baf7748c09ef17444559c6b4bfcc0a4ff269d162c311c9ed07d50db346ad038dbe6d8403abf63e1dc6a957770c225394c0223874b3ccf069c315ee26a2761519d9e3d5fb0c0197a57f945b25d9369f11284f831b26412ce6bbe36618c2318db11042ad9bb27ae881770018e5af72b66d31d8fb7ea3d7440cf528bbb12f4834fc6d70550b27c7fa5cb6d7d7e0143d6051e4a5e5c6b2f602857bca36187021d2a3f7561574f35295dc45ffe03d93ff6465479f8c1adb062cf655b31f760d262f4db6dc34fe9c8180a92b627b25b1218b5065ac37a3a76f8b0a89c9bef28fbd12a3b3ebfcd0acbe856c70e6f0c0f8099dbb43b52d899d9ae76721f65ab57d50444cf569b313ab706acd1d758635ef20624deba3b7f346ed08b524203de65f468ef18440a2ee1ffef87339f687ad1ecea1af645c1d0928d1b59d9b31adaebe07b63a6956118a92d2f707cc50394f0e7c2488b6caa7f5cdafb8c68d10f33520fb84ceab95480e8b532f30df6de5444690b181ead49ddcbdedd7da02a557a2108ac25652e38ea393e968977834d2b34e741142066146e97ef5db7e03d8201d131c3679672a2d7131fc69e4a28d4ac5af8e0c72155beb419a2d8b5c969198d0b319a9e0f1516b9fedf4fbbe626093a2f04869b91ca9d40f99ffb11cc6b805e177e9e433f84091564f3ae6cdc295f6719909f2c12533497901d213669835b078e7f4ac1985dfe6bde034f2bac915bb5b33386d2f37e192a75c0d7be016f0e1be8ca2cc3a9e16b4fd274be62d7fc62a87453fa3ae5b9bf6c2311aaf3547d2e0daed5c0a3f4ecd413dace78ccded918b1d57855ce49849bef20960770b33c1f4f5938830d09aecd7a6f871aa431a5e2547f1725f79f6d3335e6b479d0be3a66637049004948c5bbc60924f09360f16412b9c6e76167d219a2fdf37e7dc5e6a7ec7cada4f342b02389202eb714fd29f27f1dfe16763361b3e8ced981f26acf384ce6dd0d8577fc99564d1acaa366de31fc24333fb0728aa669e1ed20b93d62bc07373d869a6919919ff86f97b92e7c971c64fccfaab5bb4598df94d74c9e3f97adf665cc8c968580e8ba93cad0c493864248b152cf6d822608007722170db44f939cdc3be670cf0ba2fc3dc084b9a1a41057f745991a6ddc39fcea7dc31c7f686aa31751328864766145b4154f8e2565090b4524823cdccca13d8556bb4aef6695a19da8fb6dd475962f9d359ba2ad4d9eeb118c25556d6bd04ade597a0982cea700d5afab619d7dd4025fadf3a797c2446fe2c8fcf48e5e399d3bd289d8d805115955d1bd343de38d6681ead1fd73679c124f87738abe085fbd447e65596dae5703a4bbbb36246b34d49a78c124cea1f87aae2423888aeeb5238ea996dba22efaa838ca2fe7ef696cd51fd44bbe1805fbf1854b779e6395dc5850d08900240b7eaf988985da0d6297d06889dc19de08191f7b59fa0cd68237c451afc64741c855922a76577ceceb486f2b05fcd89f2cd26cd6dc258452384a0ff783d911b9fa11f8952d0f612c67e109dde5186ab9f8aa625e4e8475752c9593c8f93c0fcaf5263b3efa37f74a6d0428e783c950dcd02398481d9150ade3bce83c7c6992135e24d2ae8a4bdfb56f2444de8e8a1b7657b0574ae5c6b67ad1f285c889dc3911a970675a39c55afbe2c3f62941d53af503e357cd33bf174a8c08e4f3ae1e75444bab61c8a52f298c7c65b56e6a353ff7493ef25563c4e3bb76529e5455aac739d9284a703903abf5707bfaf444148afbbc15bf5a0282ac4c35521a511d0bbf50c69999f781cd52b573894f818c1dac50c12a37619c62f15b2d99d18060bbbe278851d8c50bf6ce4b0a101b6c9e9b24b4eccec3029e003386e39c5c48dd25542cb2f37f4f341a7f3488a2f73bf8278486b3861aa393c4e35ddbdc2330cef311eecaf0f61c96a2d5f093b45b66253d4c54a9e276cafa4b912e9adbceded28f67dc34dce5a3a02a730dafb6c081a266cc9d34669fef5ddebd97950da7896464c6838519c68aed0bc6fa214ccf04fc1eb5cee774de971b28d9274ef455e7111dde63302a0118d9d15234bcc8cf669edf786837bfbb48dea4743c4d22527e4504eff9caa03e03f315954bc6cd5a2d07238507a989ce7b04cc0f65041a15959cd4abb5b8fec5a2c54310add3bce7dec1858c1bb17580a41a2a1b20084e17e374e772358f98409bcce454e9683a00e26a7fce22f4056a6aab29180bce20e1de69c7d3e7c32f37458663c27cf8a72dde4e6ceb9bc5abf42524539676ca550bfce7f0515ad81602366e6bf9e709a6d738f9e76514bafba67a122416ff813ceeb57beb7aed42df39f501475ba61f9b85790979cafc585709cff1350a04875b129e9233a13da7fd66f7cb807838aef7d114d99e7dd10250969d4de0e0345122001ec74374ca5bf2e1b549c1c01d4c6e12a306cffe216d7ac56884c259fd53444fcc87a555f1f35262c3e875d3d25c40e29a0d78dc6bde281ec83253a7ce12145a1e5fd3d562f28e329a440713e67332c9605a43991ef90b1b22e31f8a352224a79abc59638bce2909aed90020c805962fac699aa4c93276431ef37041b0e7f7b0b8399090eb0a95307813fb5b05a7fd9dc4d7f89ff91f0c1ef2f0109ecff8001dfd3423edff2c654f9c8153431dbecb9c4011d7db0d133f1765755ad1f0c6d047d0489dcb36a81bcf82ada2797edea293a4a3d2f693a381c4ecdfc98bb1c8dab6e7f348c930021b38a0f5535eb77bf51c790a54631b64668fdfbbe73c819291f39ab0bf5859cf06039df4f073460b45af23b1e6b112da6000d4762e64fea898866efd8c0942634ec8c0290457a92116c44b370460f85a10a061bb2985677f50d7db56194c586367f0be0e096c5f41eae4461637e36a77daf6ede7432e8a8b5d607646f1a22a43e3f3fe107a21e6e23497aabbfbc8b7b8216cff8715b0a65100c8c63caf9b2689357af6ecc128ce867656efa4ba718e9fa68b0d171bcc69650d7921c3ada7dbb7fede4edf88e184a3328a9b7d0e8e4da2bcc9ad13cfd2323bb5ea3f687658c83482a64c853bdc97ccfbdb2481626f7345e6b146099c52af49aca46597841e6aa3735b965a548a767834a1117e50a5ae1dc6ca6e651bce1f1344204add717931694376a2eb6d6baf197f84f8a053c14c7eaf8d8cb2c8b5203d3ef635b6a8e9cb1a75700894e100b0352eef30b3d632dd0d3373377f2da8510bdf9edc9fa4f0861b7be02e0349ea186fd5585015727aee3dd503e526b5080013b872a604e01df100e93f89a31278460e0548dd419329ee7526c81c55f964dbf95c1a188304d2aa5f2ff6b1f0d53bd7b431494eb4c2905c678b285369554f43113d0daaa66dbf008ac2ae2d790cc53bd6ebc21b0b8b7eb67984bd10ed6317b3efddc5d2cb9523921843be52a81374e10a875bd8a248259b2f95eeeb6ead5ecd09a0cb378f15b0dd8c15afc80aa3fb75b3b67efe15932568fe514629499e94ece338963f4d69d7515adb1b041d18a95866db93f1e2070ebe6a295b712ab15aa1f107bf50a2fc178c08e6588d5bfc0f078879435a73fe41f9f79087497e70007ad7909f121c66e1fc1ada10da43c8ad01bd01f5ae57e35faa2b295228a16536d5fb65be0a0614d7100528bc51710903e5692833540a70b84d79566485500b5e51d0e9a4af1c9057665c54b3a940279411113e74f218010c6276aa06e5f6dcf75cfcbeeb57bc63f36d94d0af484dbede2349d742eeed3eac778786e1d102549285d337eaba620a3ba4233f07a50639628a876515c1166418fb408f6dbd0efca03b08f73b3da9ed8098ac024535e62191b53e6a861f001be27c16260330795fa10ae26f4567f09872b9739cf0a18a021c31e379ec3f56e089689ced5aa1ddd825640422a1afd29572953e91824e5e45429f1af5d0c8674c8e4f2947dca7a900add4f293d8abdc6f10aa417282b2cf85a54b5980dc30ddaa61ae6fb7f1a877639aec124542b25a8fcd6740a26a757a2dc4c5038d571f169493f4c4c0322aa56b8d0807b97879e962195aa0b3b1ecdab821aacd8de9d9ae95a5b0bd0336b4cf92e4b72762f25915a08502e628f1af6dbf3c5b0bf50cf702280770dcc357cd6284428815d448d64ba580fe85749223af9d85543375290dbdb6499398b31ddaea9a26e9477fd48817fbad8c03292bf01cfd8d34f860c6643deaecc775450173e44ef25920d83dd4e71d5b59e3a9177b3239c46bbf5a7dc10f10515af6eb9b1edc3d4556567fed4355752ad6ab86fd5b8becbb66fcc4b77aadd117ec922963322ecf807f4cd95b69cfad8c80cf4535e78680e2b52531fc179697b0eaeb80c264789044327877009ed23100f6c36669c5ce80dae4ed24c41e65febcd44784511c3609f0fe6dcb8588f98a18972c6cf16ca086f464a90f97f578508c474a9697cfe3a727519169528ea22353f07ebb7542b8eddfc2fd64f0435a57bfa27959fef60de247ca87b2e036688713711ef46dfe843fed7e3ec7657e985eb77438210f351165e2c7b54ac706b94ff7b7918a33e67ef7bdf4f1a9500d9ee0144b1b9e40f39a8c88e7be836f8610c871328aff7f9125afb1c5ba8d5886fa765685a8242cc805d09a98e81f521b0b9b00505fb6999504b2797f0dd5d76127abeeb252452b18efdca869d651176c063235bf74622a5888ca757f4025652292db5d6f9e93e46cb50b22b91ddb17cfad1881de8d64aa524e32264515fe7a51e89f130c0172b13a01d6aa25031fdbdc4cd8651bff508218b1940c7ed3c39f558561b0161f743a1732e99f3c4a91ec0871dc50164e984a225f6aa87b2e173cd3f5cda52c4d1ae77ad49e824d38d3c0dac8aee34befae7af5a4108ac8695beb23b62d72ad1ed941db737ff3f67247e2d99dca9f3b77259d192c4013f53a2422eb432b99170921c1cf7c0854b67b70da7b8db9d453697018f35453e46004e26c81292298f890a6efbd7ab2351bb8e1103704f733224b30871ab8d67cc75e29309bd4bcf2d049bb342bec280584bf1b1ca28ffd2c2670c95ff5c6423d69aa5b0771e255272c98e137a14cb4568ff2815834ab463fee8ead1c2b1911a6e57e1a69c9be75b67c02bb52a408f1989bf7a66b63d36ceed8f97e44110def59b94dc9c009d5b9112d2b9c2daacd6a5c47331cceb694dba97455af504e2115c6639e0bb298d479d7de5826112bf68902003936eab36c1cf05f07a2c9490f3f6d52e332aa1d17426b0e2ccbb5be10c83a657e9757d0c59b63e7940b278804c6cf35b1d12f0d3aad5b1b2e0f83c7a8c265d577a08ea53de174ac9f4af381ce465c5a8e89b9cf9b0528a3b063f3ef2ae204dec90507973199932c7de4a5dcb828a55fedaec2fad5044436785b8e7b23b1a7efc7175b2d4cfe5fd5a45ac6ef4f083aa433d2e31565053e21da78cc220fabbf970669e1ddecba3b36c73fdf301f4f7cc615788285b79287145b2e354a5b5acc531b7f343fad47a5de4ae647559578fc43e71239e26936bf7c6efe427aa3294ea26ac9dab8eb11202a93f097b64e0f299c4d2271a1e66c47d8aa6b8c2953a1c71368dc4dd042b14aaa56e158d8a59c853d9c4bb25abb9d90a781f86adcf95ec614ba18f62c20a285dbf82b0333388bbfb678d0746355655a678a17771c10babc24c3127c13216f524dfc501f6c7377197557634052403de597275b395d264019c2085b482ba162406ed7d315dae2c92328bc76aeae1891c2c4ee461a1696798f8b1e55d2ec4d45c0cd2f367f15030c7d1f1c8d07ed2b0b926f434aa1df0de15dde6994a4cb716463d746fcc38160ab87e6fc18f48603f5a504dadb592ce8f2354a7e8a464fba58aa1bc3888bc66840c40edf9ced0f300a9b03f99ab886b426864dc1c93fef849cf409298c205a9646b2053b9b69ff4b94e51b33eb3852fc18c156d7b3ea316c9bd23dfd5a39948737f2489496f3cc933f13892e6f61382d3386f434ecedabdeffd5189385202a979ed5677f1202fdc36396fc2d79bb9cc3f147b44dc6a2c558137d27a09f7c8363e60be06f9f201948acefd2d59cb0075cec740596f3b20464812af9890bc7156897e631ca80c3958f659eab9b6ae6ee548fac66b4d693ef80c37efcd15c7877023ef4da247965f9243823e50346b8d8475541660bf1b0ed3954e9a00df4092eed55c84811ebafca939f002d91d2be5bb1c7e37220d791940aafeb91937501837656d119f759e9705a04c3e3cb715fcf0071f31977face6a515ef52ff651fa3b39bc9fbe6946ab80e403df8614b525c8cfce00da95ddcfd6b9cca709cb1d4baca41194a3dc247e72ce16c3a3020098df8c469d23fee30e7fb083718d76297e6e41d04068b495dadc74a800b918063159b276188407bd12bbb20dd5498c292ad69f93338ba6fd391474422746cb1887edcec7038964ce75115ae652bc717ea9ac19b4de8b17dd11c1497fa7ba9fc9f5025dd3fe928a999e2707876a64daaca3254cbfb1c58ba81d4960baf2b30a9d011ddc076a3deda0f653448b9cb10c358ff8b53e5de977009433567ea89e900454b6b5ebd6ea0267262c8e4d6a4f9aabc88ccfab23556e591f15a75529fbc492385397fba5356d7ea6196147439f0a61f5580870b2a7d6342656bfb907492cb9548aeea1859e8339eeb05a23b90de00a9ef10c397c3f4304327d2c24b1051cfc11b32697d893e83b7877d54d5b3a90181dde276ff0aa394bdbff5922c7ce39dcf862dc292e9410e5cbe66f4e7aa3beed0a76067ea0773d9d8b63e33dbbf2e7de81107befe84d71eb61729481c7b7a12bdd6f16001c14a45bb92146cffe11cb734452925695fe9f9ed1a2c19193050b471f1fc27ec401222 -MD = 9e12e074960f9d3d59a9363bbec9625d7a6f1f5ac0343b043b57ed7d - -Len = 48032 -Msg = 32c2c3a0a04af8dc989e8daac785bfa177ef4ade647fdda7cb46cb4dc5d20357d36742dcba8c873191c9c8c518b0e3484b1ad71337b334c40db9d0287500bc5f243a763ab17560e8a4e571d2d1e42bc3e437cd4c3c93c967fd5f785a60bc0dde4ec3c8812e0d6c49fb79f29a99297f5969ce94521b2684d7c3c32caa2f0dde1e788a9e78d85d919bbb0db2e51988c754026894ed7b744e5e886a52e28afc1765cb1861e9586cb8280f2a197af808ebfad98c34e404860d4274de54c8188fa0fc6ff47a9a5543ca361d578f23dfb2d39413c2df015f63abccaea6982582d0612b8ba64f5378e8ad0e0d1c7ca6768c6869db92fa0a34130e445f4a88c06fc7433948b74ade69654bf8080148cc64a190c35785eec82a9f20f2ae528a63887b2c70cdaed202cfc28a3b368f5b5d52f634e8af222303ea0ec71dc44708d475f4051643134e8652055421be4d1e21e7953d210cf101831c68ed0fc8b169dcdd3ab774d16f28339b3890f0c8c3f7e0cc8591b6967bf10f67b6790ee3161543695629d2a048c7d1526226f17e7a4f61a8ce1aef7447597173ff53633d0074d1c04f4278d72993281f8cfd6c06f98f6d2479be14cfdea26fe94b6356fdf6ee4e8a2decad9f97f4ffa8bdffa988c81dcce88c676ccec635d271a2912e4c81eb8171f80eba201c521f98fd13ef2d7063469b12fc409a897861b20dc5355128d3331bb98fe7813f1551955421881c78c7a2e51065d85aaed5e65593e7b135730e2c3078597ceb89a55b47cb12ba7e68b3aa70908a7c37beb327013ddfeb1fea0434593b53c185806b055869ccce7bc98e24e199537459407aee5f12952b38161d133e0c65fe78aecd196d37380c3a22c0d9e334a807e7bc9101171af1b9a77ec29086f2777aeb9b345d313b3ebbe4fbb1911c68717f09bb6228d05ddcdc95aa5975d9f6717e07cd099b497fc724a0dcc914343d9622e9c4542d32e43cdd2a234c88e11e3b52f3ceb299600bb990974e7029d4bbff39ac5fcfd7e7b6fb048d7001924374be3ed82699201ce5fe45f1d80e9aa4eb940b7d143bed94dbff99e719e25aaa00e08ade5b24f725177c8cd5030b2d4bd43ee2826c0138e45c32e45fa755aabcc98a7d2cf7bde824a91dac6b56cfab727ee304e3ee87807c407a2d1ea1c44821d7a560eb82cbb9c1a1c7efdc59c2dbc0f26cbac923368c078fc1bb4c8f96fd8232177b4282b633a309649b50944c87de37c24c5c9176262b51eed710f9339187e3ca165a81e51e73e8dbf9ee90d6757355cb02c3c2b014908fe9c9926803ccd7f1a4795b06c242d8471451dfd4c66e28557124273e4a1fdf519ad9fb646e761b648fec6c9ab4667b2df7eb4be8863aa53e9bf9af8bae0fc09de94f7373dc56fa4472b6b5c4235403a26c0e59557ca1911831ca843342acda7dbe72211fb5351d9a34205f0c77d219af5b0331a2126b94ec1adfcdbe70bed6f8018b2eef61db2b6dbf7292fa19a9655aac13fc57af5f57c14080b3b29f0c5b169ae2c16b4810cdc6faf475176fa18ead4783e2fdba47829f8af55e99365f12e071bf031cd29cabaccded31eae2813db0149e0a1b9de9bd8ee085f5fa9f7fa35d6e6a1c8968466c2720a7edfbdb13196afcab9d39bf0dae972a7aa05e4134b5967a2a333b70d7b93fdb68d2d3c01dcbe3e5f1c2df887d00c1501a894c8446f0917b4970b8541839fde77908f9fa68fa23b9b9a296600059153baed54cd07cfe585b0dfc8a7ace95682a22b6f5f2bc4f335e4b64e5af5d6299d17dafe68d9f84f300bfff384cc474898daa05500fe0721abeef3255dd5dc257fbd13da323772d6854a6a04b30c17f66f85b1c91b89e0ae0bfed316d52c82157a2f0a70afbcc9ec13d0c084a908c5e09547b244057bcbf8e4b8c8bb5776629a0ac2316a47b668206a5375fbdd3eeb87a875344e653033b2a491668b5b2fe803903b2b2f70c0d7f3d7370cc2d61af35bf7b2ba50a143b23bfa0d1eff66c5ace2d8de5a28d17883d708fff7721a2977ee2164b6e34022c22523a0649ff0e40bc8134040fee02a065a6e02c8921fe6d3beb42fac8ec859ddeedfefc9d58fe79f13fde5620a0361d9fe8503f2ab5ddfb13e0e681dbbb0558ff97d4fd148aa6cd166f7524fe2d1cc7923dc67f8166a707afcbea28ce28ea232e59a44fd61c6d03d317e0b6d01d1b65e7ad2b36b7bbc45ab7b33537c9bc9cc7133a563b0a96bae5cf410754bff69ac1464065aaf33d9cbcd2a1b1f6f6fd830c5542d309d981f739b3f4d246f34203a155ff5d235e7297f5a89c45ad7b7507b99c7901016a638bc8263929d39388bdcebff1fbeb20e41ecce2acd9a380ac919892e8c96be6c7de5ad117f445c75130102a1e2849601b970a28d956212e29876fdd96138e743258b75c961be2b924c42e3f8fca84469e6c77212ca26fac745307258bc8b33d2e61a66ebe86f38e89e1f2a54bcae5fcf503db76aca6d523155b2813d0ce22684261f0af981ebf7108ef22045a11b4a7a8c6fecf624a9bbb9409994e6c0f231ef7c05dc92bc990882a568706c58639723f1ba8d25477089b7ac4247f6772fe87d3e6b5617f70acfb767ee9519310bb83436ca02a8c1365ec4ff38f4ecadefaca603bc0229dfc5cf375d0108dcc9984023c20af7d1207fad59900a3629c3d6010262846b18c53e898adb2c3637908da18b09f9d74ec3c0f7fe2522864e5767880ac130eb9545f9811a88dcc7aa14506ed295132b62499ec12b151e6fbad718a437a65e1e0fe06b487eecaf17c4c374fa82e9e35ecc205d9b58f65a5d0fd16de80188787ce9132832105cffb0e82c8ff7148ee70bdcc6a1d9003f62c8bdc4dbc600fdfc82c15ca4e087706b1da4cdf5d72fda9a9d24caf01cc956c44d353fe6b0be5d76ca293b65d63ccd5dd88b164b0d0d837a9d249bccd91cd2fb550691134a825d63ad711def85b8aa645c0ba4041b65e003866cc79c90634a747ab266e5f5f5443fb749a2a67183be0b2296e59584a196d1d36dcce3c54513dc18c92fd345afc8877203382f1c166ebed6bd5983cb490e422e981a370a2ac57ed9ab6a7fabea40c7684e6cee07e942fbb2ff7e5371d4bce0d27c3e0ab19ce5f917e9952fbb6d537c048baf67a794c14e71ddd298fadd394a79aab6d36e13ebb76e043e77d6716711c13b8e208d7160237dc8e4a8d8baf9cb8e84032592184d56466bd4fc9fcef22548de67ad1c37a617515123279e0675008b98b175b02291323bb0e70279be8b22e5f4ea71f630199676f72c79bd384175eb6920586abb4df7a853e34de6d8a8a7331f84f38df3212d693b5f33a8d8d5884865fe22044ada0326d568238995c10ebaaea5b656096348928e39da0350a7d40d2fa9872f79dbd131a5d417b47e7ad5d732eb4ee0eb3684ad705ad13f483ed5b42690dc4ea0ba0e5355b5bf0a1b1c99234cc401b101414df48210adcf281109d7db62b5e457fb0706559b7dfcc44cd5394cae9348f3ea21122429e43568b4ecd2ce9d8873181557c535d3d90f3281f663b329680b2bb78a80d6d508f492a0fb5f608fe88d69af7d0a672d54a3ce32993d20c2f48a211006cb3ac080af2e5bb1b841d84a95b51fe35079d6757cfff52a4015e9bd486cba025b906aefa7a44bac87d2f5232e82fd3731ee8dbfdd504015f6f32c46c876ec29aca842ba808cf74848a47506ba7bbdc52925a19857678a08ec58f9158cd84cd948c2c655cc50f5216536c669cbe7d829a0cfb0a37d9e596f7aa7eeadf7f9529dba708455ed88bba487fa67c0c55fd2d1233d4945a27d24b63c705b74bc5273d37c420b3f56acb15e0b7fd7a0495c44683b0eca03887c82799c42fe0e2c8c473708b7a986aa358cca7a27a48cca55933b52a4c1717224e926348014eedb0f3324da320da05aab94565e924ceacae445e704afadf4020ecf487fb85e7b3a53de397b51a630ea876eae23304f5ecd80e2d7cb800e2fba82ab5ce86c2947ece28ec16686e19cdc41822e52920a3d34a3e0aa01b66068fe2913d0091c03e94533eb6926526e68a272654387382c1aa2d5c5ca51b323546f7a8f4e5c388cb3e5d07a9d3534ab18cf828eaa1b83238b9a8f08b54616e56660ff74344c52125c4140a2da0dbe0621c60a74be9a036ee48e483ff7395215138510790e73e93326e9fcfabc3a5f2e082872adfd8d598cd9f099c1fca5f540e04e65f4494d7e7dc8426de89025887150694390e35fc60bc063ec45523650e7412f688c8143824094dd3c031269ca8e8f0b05c40cac094a2c4ab82094452576da9a808832f0852a312ccfc09f71b5c4187021cdd5dc63e6922795ea1f6cc37e1122469dcacf07a911b391a7b3c7aab0814b3004db7b965f868d0e086017bb7b69693323d5597a2bbb043a2eebf649d25dfea91f8a03f1237ded791202d09ded57b1dec0df0a6d50919121dca467f3b8130d05547df004c0ecbb7f8d7421bb52609e91eb346c418639dcd13769a738c024f8dd6a03ea61b6579979e14075c42918a2050991f9a75b1869c0a5c83e9989183489c6c83d687242ea0093d45718fff44e90b2643cff3db1aa88ce3c889681716292d14773a993333fac3bcc405a456806dd5c2790c9ac9a219207333fa037a4e5913fee27a587ad0cc54f74cbe878086d339d58af9736465174f748ae571a47400d6948c3ecde24c3e4258a54442639e44bcc73f3d8592adc99f4e96f1bb7bcf45fc3d3c2dfe51f17a17459640dde910e8e8015e81d93cc0579a6a1fc7e8e9a9510f60bceff5b005a55a28e95a5ef923e644e9af6c754be7eac82eed0e00d5484c9767d22dbae8d1ea94686439cf7a216758e8fca763a56aaab003c76f0c26f55d1ab9478f53df9d6f4c6dd08637565092ad670bd9ab3491beda52769213c6f8ac22bee2bcca7fb15c0a9ff4e89f74f990cacca5ab53dea44ece81c31e1d9c996236de6d5d27af54da57669a080ebc6388378092c5658dea8415fa73bc339020a7df81ae197056cf11b92a888d8c16d8a37dec9acee828ac86362351135b8ad4a2a30f6f99af5e6a28ba538720226a9e092377856fe597327cb96624cc9f72ff7c0df07684ebae6d47e2495f69d6a0fee1b1881a4f63c2c48f272ab38e0730e75ca28c8b832d2e2098b874d80fb2a04053b08922176a91aae606d6c7029aadd46bec4c783e7cc6cb40c43dbabbbe52ac89a7e1666e03ec2babe1d428cf60cf10d17296045ce05eb56a8e0acc14019f8aa81ef8abfd34bb91033d8b9e9e617fe2b5bcd3f68661de273c9f44d7c3836d21db9d36bc6b07e62218a463f117a6a6913f536c1763082e69de7e54a36f4ca6ba48ad036061845527129dc4e8e1362a6699bec72f9cdc37c379b3a0f8c165309d17d5c75e87b2f0e719b1164da519f5a9e8854e06d8e5df7d35c7929e61d5f512719eea7f8499a0ac5366c1e60a58eda257316863c02c0fde3941915cf6a4db617e8fd48b01414bbceb472d7cb9fafc980b497c0ffbb8b02faea904fc28daccd16530ed4aa5b3da6007d9c3d6590709d52f55f4d33292a8b9bb885544a180afab4f099e8319f636e0d0a6e9be9388fb9fe9dd37750dc0e1c18964ebfd069e6b3863a34d00041245846d3508fa0f84bc3f616aadbd334c419240c82eef023aeabdca8564870f10f194060e8953740333fdc183be754d3db273073986e13b5e1385ab3749e1e2f72157c5bad2916b0d48202eb1d263029c1bab06415b9c5911ced72f4266d624cfbd16d0c04d7c9babe3f2d27b5151fb706383666715e9055c03fa7d2d212d7da0ac194fa861dbade4ecb9d569a305e0c174434f331c8ee7459a37bf80e4b09773d8a86bfb757848c14bbe5f03304758983533e82ed953a6d77cd61ac41625174f280b4b3ff3191548e94996d261e10bfc8e9a5adfb202ea178f1fb8801e55a83d848919ff4287bb83aca1a55d9c99a2f567c2cccf10615d0fbc59c13c6608f044d46cfac0ca8ae37a7d10b22c4a39c58ba8f167845c3aa5c6ecce5d805505976c00fa180cf3e9353445dce6c8d4871bc73a705388fc536a4405c4b2d5531646bdf17c9b6a256e58b9ea4e68b8a04c4db00387b7635a745592f084ebc2c801a5408d39ab63c8dff51156ae6184184f024eec7dbb9bdc670db796562ed01c8f5bfcbd7b6e7e4405b3456f44f8b5a35ae3aadd9c89baecf33bbbde81a385b88811f96a880f4301a83b5b1f5756d2a83398cbbf2a4648f1df87a7af4f746c02b46e407aaab43a6890345e4c31a26391a3c8ba78701dcb53f49882f306c60a63db1bd8d72686ecdf844753e01805f1c5721b7df2b634cd79fa175491efc4e944c4bfc96747ace0cf4e1c44c255a703ac683b1e1344b3d5cdb9ab25715293900b38031c14544e9ea1b45a38da30af21ae4dcda4c561c36cb6f8fdfe7b775e8722ff8fd8c49496afbb7faa3810f045d333e87c18ef568c189c81b5e697a54b57efe10a056150aa9a8777b34b4cdf93a2a302ed81796c3564e71a7ae6ad268287dca61cacd2d1b2e76b631e797643be156663cbe74ae8e6d5008cf405a5402c9f4f156ed4ff5cd71fd10c92ca7665f1b5e4d3bc534c15c9f54d9ecc4b673c7127b2f7a885d03c40c9203bb847348d5208861a68cb663a034b371aaac0db6278a86c1472c72db7176dc0b638f799030998b2ff795a809ebf5f27c6356deaf96aaae53472a3fe1781931945b9e38b0e3fedd14c9405838a23ba836c16597a4b6eb3851f53202ba2a8c493b2e311f3f71c8d4cc763d6554657e3b4d2f58c749ead4db49cbb479ca1b48796c45f8bba07c70289398ed4df1a846223c1780fc13b4fffda75531f3a5bcd658a42d559c68369d4f269bd07094ed2c037004ae9476a7b515f70c2b0eb1a19e5d7f5ec8101b62989ee219778bc29688457591122f07259ccab56b0029824c38fe5a54d0d52e730abe427c42edef46f36ed9276c3a39d12f726eec71e2ac3f1eb1c19a004a05da5c23e44ed3158f80e5f607420d34831ce5b3902ac0b873ccc82e51b8c6fd561b1546340ba8a137a6e8618c7b85ac677b47e4a580ad199da7bdba671b955d83b7cebbbe3d240f6c5b6337d53e56107b7edeac3ba877946e4267ec8e4d0be91332d0eaef5de5be8200feef7df50eef239a0270aeecb0978a1f7f4b43c79b3e891ed46a43d85e4d3d2a140ee35a00c6f44f6bb89bc7f8c165a14c4d1415b3ac59ce319058470e29e2493b0ca1b7ec066211730a6ee4b070858a57686bb1f5e109d38113992465d315e0ec7f35a9214bf192a0ecb4ad68436e0d3933d716c24b1dc13b6a82fb05e74c8390bd1ba830f627258db5f9ac90a883dc5a25d2ceb9690a19d8fbb2356eb4fa93d06cc02fab93874c821caa4cba2e6b5a52b4eb444bb9634fd24d835df0faa4b41404dfc9e1b2769a36773318553389298b677d11e9ba9dc5cfd692ff4cf6df46e40ba6e183c18971036c4089f25661ac8cc424b213fb2e3e2a3d4d73c3580edec8e7d210f25f447381524f3c02058965df416e9f6ae9a8fb69d83f66048cb7ee2b2fcdd2cdca1c2428cfbb8904df64d7fb75b7445f047290173dc53071036ee7834a169176b094d5723b220b9b32989549c7ab5b50ea3f8eaae49b8da96aa87d89dd38f77d912339f63aff3e05ad790072bd971ef0f95469ad530eb80e10d8f2775f915f42fa6ba41d35bf9b04be9acbeece1739bfb04593970fbb5a2f9494f90427dc43774ac2c66fc1ef9ce8d4822a168fa8260dbda7bee0711dee8e7440f398ec664e8b00ccf356461bde528da3dda268d65e6b6fef1e123da2ef9b2e8174ae03cbdafecaeecd7958a0b9b2589448eae00e5d69458063b4bbe6d7e621baeecc14796322f7aca731703ac988b3c7ee889bdcad87dd001240825621e00c71d46b84fb91c8158b3327032688562db340d3e2adc937a4e29c3e177d68293d3ad824dbcec13ea30ed3c2a81060ab34daf2855b1e2b092bac8415e1c91522327a3c508f6f8bf73eac1b8cc5750ce857c345f57b9a6d6cefc24c5077d5b35b9ab4a3a7265a5ca236e77cedf1b0c7ae04f0edacba9eeae34fc85786500fcd35b47e9061272bad903a457a8ea3703b5ccae83c239eb83e0cfa33582ff0e3bd514e3c754708301971974a96b7512fd285281dd3f29e62d13a4d77b0a5d10e1e3e9672d4a150240a96fc7b4420914c27b79b062782402b3efbd819e38086cb6a4e4bb6310885540ba0d83c1532da519554a245b96b1a7df1e218ae735878c82c10cc7b1cf51e6c970f99218c6692dcb5ecbc30fc0593d7745d8d89e2962d60de169745faff91ba3733dda01c44514a13f0676c81fa32c440feb550b3c22b41fad04a8b4d7075e956ce145c4754ac260a00326ccdb17dd0e2161e775944e8d7fcde44cf97003166803ebbaa800ffa0d328c9b9651b3db69d264278265c6ec8f6e8114977a176aae4df6520f68dec14c1806019d8079e20b8 -MD = d12c093caa6eac327c6a36dc80ffa41b3905029ed6d9efb4147fbfb1 - -Len = 48824 -Msg = e01f2ae593994249a4eeeb942a6b8ca7501a5aefa0f1c139824806c8ff912aa5cb4311378317e4133377b3151b335fb0b377b782ecfae12cb977fc60ce61033ca7d3f4d6cdc63218558628cea96730fd8bb3b37656e891ac8720c3c37dd13fe97db61be9f90df6fd120394e45b6dc835e0b897f367239a61f52ba4189447a55654d6ce999056f66d72d63d82b9aeef01ba6dab20a513c4f50a81e7879c2dfe2b341a550e1908fb0e7ee86cce4c926c0922ba36269a20d60dcf08d43a1cea120f266af76f1c8acd883d1f68f09b8209f41f87822dceb39a544aa9b2569ce6a9ab30aefee421463484b8647b112fe48c6bbabcd55cc832d66f854dcb06a4898ba75dceb097b1a3f8aaf5a0eb598e21be15fa4278db1007530988da6570bd3b7faab2b356ad5309e0a1feb901ef42a2679be7ffb3d32e98d9c8593ac9bc6e644f5c3943375190e0b612db9905fcd3ce4fa489dccd6caa4f305402533f13406cc167f9679da9ef9140a492263fa7c70c3dd9e9c110cd0d931f568b0f0e9dbabb9e70fa08ceddf88247002d4af619a8c6fbe10e97c21fdfcb6f76fa54808164b9ad22450c1316331c92cdb3eb7479fd634f6600442c89a661e85b590cdbe8c6cfb822e15db47c29c7ebb42df3fff04f4b020dc8b29634ecbc52aeaf1e68f96963851bd6e1f93661ec185da249e0a625e5dc806dc747473844751605726fddd4dfdeb32d822a6d63f1e26f1ad55fc2079ba467f76d89eb1361193c62f038bb8fa98992ed268e48b84011939e7fc36d7dd424696f8ba248047b05c7ce800abc232b4e611eb76ef0e73f6d70342f56ce10f9222fdc09db8593fa0260520a2f0817cbf7c8c81c128c7858bdafe7cd5e0e4770676146ce7ccb4846d8aff476edc6f3f34a6ef43dc245f4f2cbf7bc412454aba2bba6b5c4cd41acc74f5bbeac8d1e400a11fcaa02c643e2745df1bd73f0c9c3f7e5a632d2161046e62e0db894563984781219f05365adca483c44f14c0a9417d8af0ac4e09e5f9e093f6ce917923f4aa4166ed018e9ab34d5309960b2b9df2fabdf7a74d7ae573d9a4821591b875817f8e4a351399867a9830198138e46cf94d93e9d499d8e20aaff12d310897faa75db465f7b9ebb06b0ba76e811c9f98ecdcb941c4b1b86e16da2652b174ac060ebb5024a573099b3d2e2583262491a4462e8a99e8239dec20fe909d1754492a002efe10decd57c9496636f1d0ff8f118db9744ccf7e0ddec173ec56c32613f9240efab504376aad184a683521fbdc633c1422f4eb1f6cc870d0862a457880e60301e28ba62fc6c9324115c789a7fe0bd9c5030cbb864f3ba7aaea923eaa1462f57e41ff4534d0a02ff0dc138892888ddf22910ec15139aaee59a5f8ef693302a3faa5aa61e53cc459c037c3af39f06bb4d359658cfea098bd6334f90804814766fd69f77c9f4fa8583595325e0cca28034db8cb7eed08778d5e140cf92a73a3e6fd2b70f5e1adbe93d790fa25897a4543086b8b37baf5e9d6b0cf9f33398e9a8c8046a17e4acb89a51c9785864e8535ec89be4f27c6ed4231f1c43a56c036adc01d67f376492d9bf47b355f00ba7f8c78483d61cfcf532327a79e68d44d00603a2afc016e5b48681a89d701156bcdbb6eca657da002cc0f1038caa52c3e8024533f6f35d6ffa0708fbf18f644b0f4454896c2ed492fbc58942bb579cf131a9c93d15e1b30a4ca37bc8167b90f5897bc9e23e25b1b94a8b22bf6fb415d79442b8487352c1bf92a4029874fc3e5910c73c7f8202197e0158e203118a637cf91439da780e2f95b450c7f173d916818d72d5e9a28eb6e70875f49507a12ee84968757d8cdca4959af0ef5e7bdcbf74e9c2bea704912dff472a7efdbbc11f246a8694b81785c8c62ccba564f4cbe23a0a001c4112d329cba6bea9c493b2dd3746b6bd1381d24430532b0f8d466f26dcda731a40321b50550e7b9c71f93b1129c44018173288c0dbf5565560d99034614065dd2bce324aa465a7808c54266303cb6bce4b9372e3d0fb95a06516f6b3d1231c908a4de1c0c0958b7c9d0c397acc458107380a5756164e30182563684c346de159e617ee5ab2846fb92d893dff8c19c8ea6400fec1b5d46fe42729afa79305fc60c59421bf811c9a5ec332f9994b2f89a059de30cab6779a2df3d1936bf5d3b5ceb22c449835435694e87137f1126f0b509f0ab51c201ef81a12c1dc4163bf54cb32471d8cd7e3e98323adbdafe8c19823bcee555dfbb1d2d40b6352d0e4b1207ecf4d76446de39c52fc4f547ad60d76413af0d8364f177082661ebdc18091621010a61567022bb72afbbdc4fae33beed1a17a054e253a1a4dac59e4bb3f4763a97dbac29e9ba38232a960d5d8173348fc77f3a54e8401185d647e90672abb686f9ff14791423345938da04fbc7addcce946c380dd7554b1d916f4896c48d6bc8dfdb46be7fec3477430e6f94d1521c2c195515ea4ff1b2fe94b239774a27ea6292069f549d83bd1fe18989c34efe871abed07074a2a3ed8b7897382243e9c6d6c8e7aae5ed6832b58cf200019101822d0d54c4278fea6f5685b4c112626195a7dd14d5ecf03839dacdde4eda2819b1d57d588d9d68439cd2746160e2262dbb584714ccd4364246f1fc84e2b7a4957aa697524920bc3e0aa1ad4393fbff8ccc6abf4ddc263034ce8db1ac481477036112e3e8636c0c384d2698c1d6ca6f2d3d418e46a06d7e7e451085ab0b9b2ff1f99cdb7178d9c8d0b8e3df62a5f7f57d729f3c85a624618d5f2cd11799962fdf98b6f693f5e48285f26be9bc9dff130c20b6529159b589f051353c687ea0072ae2f3bda67736b9c66e2130260b3a4847bc3968e037cb6835efcc2014273336725cd5a94f592aef20a0a65b459a4415bea98ad7f8ccc08ccc7f5414b12fea4e246adf31f5384b93131e5db371a7a70bef7d4d2841852f5822745f82a5f51faeef9172f01e7103361c5bc9e150dfdd8b38abd2f260fd726ae683510289136de90265236c41b00c58badd7d5d598f422458b9de9ecd9234358710db1cd1072f8d2b5a72fef561b16b6d17ea9002529f579e2ba2b5fdefef3862a1502a044d0efbb8e5e420bff28cfea19f9421d1b62fa59775d1b058630de427b942c2996176c539abf999f80f0972f6d8fc7b4e268d9ec32cde1693a80ad934cd456f06c0e16a3bf115933403b178eb58a604ee203393afc54a61060b80882851ba97e2f7f96b2e69ead50a7d0f60ed930377282fac24cbb389284629e96150eb24d5a48309389f8acbb7d1d79ddb8c1ca71a82d171d2959c2cc4ca6fb0056cfe1690c1de9b62edb84ab420afc7492569f39784820f2d9bc3a7df09696ed4db1ef261d1874a7ab796ea627d62262a77ef9b56b3cdee865cee8ccf8983906019a26ab14a0980d08b8b1d4b5e9b350fc221e0d087119a8d47513e2ed16aaf37a73cc21791c1c904b82975c73ac77e59b2b576ad74f99da2e9b05e65777b25bc0252aafd5f6c9d97ebe6666e98536ca8b7fecf4613f25257c270401bc2319e7dc97887eae956790a854671ca0ddb7a6d40825d22da78731c501595ba682a73ed5b02eb58f61be5dd22be2a41f1dc3227fac4a2dc4f085a711114c1b9cfc2408b35a637dfdc295e6032d1f26eeab22e69255a22cac83e82f683f246a27f957ef7e7c70fe8220b5d6434165cb96f19c9918ea76f86fc67770d3732b6fcee109993ffd9d5fa5e3e7d39a4ffeba9e55f8e316530eb89423fc135995a753191c02aefec732c9ef73f1851140301c8e41006e9678b295a4013dbf038de13d90120ad7c1c17763e6399b96affa4419ef1c7adf9f41aab726c8041dd8432156bc2be9bc92d3b456149bafab7d6682d8484e2fe13a963d45a2df17d5e09fafc524d0660478e530c90102f36f816c3182213fe71a6e5fb567a1b03e8e238ad2b350674b577cdf34e533d73187c5f59a3e02576a3243845847aaa243f0aaead348c95a5e5fa4a908d134802f9e51e7063574fe7fd2c1ed6f0a451deda57ca9faab160f68c1fa2cf4b68c67b65a2b2cbb8ffe9cf0a2f18241dbfa890352a1ad8f05bff03028864e40bcc1f28d635daa027329998349da2c18e0524f4ea222e0da7d4d63803a4ff8330a5d8b7e62ef4b22097c5d017084d13a41d4d5963a0628233c47d21e9f5d1316c9e8994fffe7f5657a7f5031bef85af0270984a2c5556fb16a35a4d300b8853120e884c9e14f9211eebadadddc3db082ba77c43ce9179ccd2e9f4167056938cc38e7b3b4b12e096f8cb664cb715bb93821a8fe2a4e5597bfb00e11a25577122f396c90d8168d42c77dfa54c4265b5f5a852498359d1748cf190a7c4c99eafda24a0082fcb9732561e90e1490a344892f0d71fc257e6397459119ea2c78cae06c932af1ea41e89a84f77b0af78f1e1f00e21990c298436c683fc5c30b9b20a2d63d72456857f58979cfc8a0c192f208152ba4bed494beaf814c956fb1a9f32d287060e73fa3a0da899a7d3db555c72eb61198ed2219dc48d8df1156e64b4c68aa537d3d37ccf375f98023489d80a5782bbc7f8475d0a61fb521c2e07229323ba30f50b0177bf64214a8412b3fbb94cebb53e0ed9561231c603a2f761ceaad8e5dcb61a9a957b02a213b5f4d63ac9d18b0fe448f4a735c282051e17ead37c5491eb0398eb309291367600516d3fec73e50e732d25cae57293f8e5e62eeb783552fe65fc8fe3869e72f40bcee56571b29e433321e92bc1e09031a3088a413ee98d8945bc0528d798cc1020b3db3609fbfb30dccdbb542b9aeb51dde5a9af20ffb60e3b6dd76b060ec65d07b6bb3c05de9079b89718deb2e029cbef13e97fdec6611faf786344826ed63cf93e01e1f5d902605f049e25c87eb0226f09e62dc8fc23102a62552fdd4790229db05bc27a69a59748ac97c40cc532d7d63e1c43600f509224c21997970778c06db40547e3ff1e810dd5a233d032166ead36f85b345e9e18370e2d16105ce478d1cfab0cc337b1b0073659efb363df595c7b06dfc6884014c9ad0c26098687ce7259c96ba87223a6dd450b6236c8e22a7c70c43b971b0b0a65253331c332c723b7e8ccfef45cc8c7e8684335daefe35485bebd191665437b921d3ee3ddd0273b2b034231475635a5c136add500374759f0cb5dd2d5158deac8eb8b96c9fd2c57442fb59d11dceec2e03697ba573d92cd561d2303539a3eda7226a5d518084b1a8bc483bcd47f58a1ddce8d7040613a011e3aa9250271facd46351a29388017f77a7858fb1fac07c512851b713c50b197c18a5cb2622b36359dbd54fdabf2f770889191e243f1709f16e0be47db7a9e13e8a2ca2603247595e125f2ed02ef7e184ed6cb0cf1de27b25377e26e8e4d63f7ec1a5e0a65fc4d70c8f55051bdc41041258e60d5a9c0918170a1244fd55787a64447a4d9fb210258ada219d63d1f629db54effc6cc47429ec6f2f08631178db1a9b11b1f432148b017b29be5116fc980668ef46ad9e0cf5cfee3d38c220bfaac54ed4d44de8b85199fad72f8cb23d99bc1d4eb3c731b7c6e610a49dc48b342f90e5297e50dae5be79e092babdada07425f9740b5f855ee2595cccff0f59beb1a1e97a76a812811bcab5c1258c100c706886c91620a3ea92515b1e264b92477a20e22e85fb9875b0b3ffce39a0e26bd6ae4cb69caf92411ef69300d9213fb6d03656ad73f272aac55d4820bea22ba4ee1ed2a164b75a4dce6f8edbe23867f3fc0bcf5f0834aa07a2f0171f7c39f39f00e1a0f337de04f4eae5d418073a12e545c6d4ac0b6a48738f93f5333b0e4344541e3e15ddcc9720b97feb1d11cc4876f58feefc463b52d8d36e69c4c2c9227b32fe356d1e2a1bb884665d54c798128d5390a3b77f50d21db7aafb3ada11992ce1a90b65c2a099a493c1b223f3467712a6ee7e457f50cf2a836f33fd4b8eaf3faa464b6490d517cc2eb970f45b7e80ee37d4040e0ee452e77fe49a75dde96c9cd5fd7ad15172a0189d76212ec8e734074e68bf7bf3b4623cf232b70b57cad82baaf82216cd1e3970271f4c3903299b4632d236f2f86707112680122583d8fcd5705cca9acc82ecbc16dc7a7dd1edbd932d3bf1dce3a5494e61f7342d27bcdf807154fbc51646c0e4b0d73262fddba3d785cb79a27d1831dbecbfa4890c1e8915f3053cff7211bed03e35fc504d9a54f883a955aa8e66c6a00fffeaa3faa4037d3f9a15b0aa8bec68072160af8bd3d8e06ffe0d5ede37118511e08fe1b9f9549e9d390e40845d549555c1e7e77d2d387591f12a25343418733c891aad10c38462540bb018c92ffe3d6e3d1860ec517ba130ab33665a04e550d622136ec8ab9cb0ae37829e41a8f0499bbe7c829fe6a94b9653b08b1650800628d5038ba958a36ff1e50d3bb37134a2246c99b66095cb5b091229fb31c0ef7b7ac8716e7b73a189663fd757e832d22e516efa62f506e7b8d210271e73fb3c991423e57e06a39fe5556a6a5ba992d0d76aed24f027e0084c3974315ca3aa6f463d0fe7231291a36b06914eadbc393884b610a1c6becb33fe8567d01d8b748e6c3eb400c566e4b803c0da09b7e9d0121d7e00f74e827172b600108bc9f102a3f25f39b7cccb45e395cd6d25e0faff64890ae4b1ee3b77cc5cf098eac89efbb5c0e8c695a1095c2e0973732a8fb56d38b2a2e55410b0884ad99e2675825a08cdbe218521aae8d0a047fb149e2ee4c3957f8e2b6a1baa4af21352e3b560ecd1f2d4529ce350304a4138ad770b244da884d815dd7b77f165cef354f631c81efd2ceac23363fba8711ac2d0c5f8d9b9c50ba581230d8b4d82e661eb887123b63583e8ba732a1419ee32ceae25eeb5efc235ce1826aac18649404660c1feda7d2000b68283bf014b6892458dc07420b946073c230ed9806361e688fbc85f533b67aa3c628caa2c0688400db6be1282ddf98bd5e9032331ad73e01104c61cf8b8b18a63a2b674fb12f64610714650432484c882b42c0e3a2c2634c7c3e2be30bba7a6118928a4d83659ac340580b7cb568fc62ccab12404a823ec948045cc620ef1082f600bc22a3b597863bc95ce823bc18eb974bbedf7e911105f8216cef87736b8a66f865659ea9fb484dcad1dd19ac32713fa72f07bb699a610127e4d59bf1ebc5cfec2e9cd09d3677faeef2d1e3d3c9920a4fdb5f9d963b88e78a5d0edae531e3b55e702ed609d9a3c7a8485d2ead5edcaba84c4d718164dc3fcb2df1c0b7ae62abc1c2a23b9a354a28894ae566a362af78331a67f3c5a6e96e6ce024ea03e1a107a89e8d7da909d9b1f462e1185065891482ae2570dd922ef7d20c2eb3344c4d7d857c46f8c0a7d0f88c28f6a02ee807f519700c9523871b60ad1a65b8d37eb661eae465497b9fde40c3158cbab95a8a9e6a1883cd52263d3d508370676bd98a594b5f7eec3472403f1bb129b46a4dbf74f7003185c3d012f26eefb55b57ed27c81955ea5d859fb547f8744419cc21e51d32bf9c4b03152b045ab7cae1424a1d32f7504e29d9a88bf00be762775987b9fbcfaf0aa99a75e3f7966427a59540d92e47e6f0bdbafd52dba8731b499cdf9c950067231de472ec50c47d3224db81fa1e9d8298a5a43ea84f60bfb50cf0aa0b7d87706c149b8c9284477b90cb8f8dee886aabac5e2fccdaefc715f63e0f779529b7535c2a0a337526a1e7ca262bc5350021ca8263b82889114e2e255953b8b80e327859cacaf8129c563a24b12ab84bfa7587d132c7e231786860e8fb47fdf2af6b580b83585ae979f6fb56e926d7b1ebb83c0f67f98a42799846a77056a7b391d48ae7c03ccc6833e6a3d75a8ab405687c8fa36fa7715a897057e7652a56993a0089651dd2dd2d4eb7bc0c71d0dd94d534db23b66c47d84c630d3f561d7b122c71cc0a08c50d974eecac8ccb83a50ed673a706d8a26e5a26f2ef05afba959ccdaacb4cfd9dce34a8f80dcec43dbad1d0ab8bd34304654ead9265d0ee8c36b7b20e2fb48897af93e16c5858f8497f6c485ef1ff81ecbd2444e41a37af0ccee16e2e41c7167d12138cac0491d451735cc200620211d5e689814a74905db6deb8568da9fb43a8a6520f59ab3fe4c02711c23254817f5a71cce747fd716704d69b0faed0d78c94ccddedd7a489a6101b39cd6761e426e4df8ceb6f1d6177815707fe044ec24ddc0605bca89925a4ebc0234811e2a0b50f904802227cd6fbc6c09da6109c7223e8d267d06ef18a4dada66cc6b48f4d8625247cd0046448601fb3aa9c76123d9b45c272dd8d362e1cc04e74cdd1a05126d01c99b9779c3c412690dd458768ab107d56c54875df97aede18e9c1fbce42239ad92d430e6d391b65f8a435d708312fe9ffcd85cb764d5051a62a57957196e8effab5e13b5fb55b485b8de1d7797646363dfa39f062b5cdc566b4d33132d60349f1b23880fc478d5829f8ee2b14c0ffcc81e9b9875d776393eb27d9417a75ff234ea09d71cb562e1ff4739f2492d7b9277c0aa8e29ef8ae5793e1ee58c0fd2926620fa4703567ba0a3b9c89665bf11ec17cdb7cb4dfb02a9b018166f99ee23dadfc6dd21ed2f2cd917fc24162e8c37d4514ea9950783454b8b464f7767cab993 -MD = fffd444e93ab3d40a103e64d5dbfb6dc9cf7a23378de0c065ed8513d - -Len = 49616 -Msg = d46fbbabd323c656b036d590075e16e30e8c07e3d41edb07cb561fb7850b9da6bb9e81629330ba2a2212a3ff307de3fd3c8492ecc0469d13b7686b4c5bc3c05e3359e2864d8efb57c995bfc597284e7c807c5c766b748fccd91528ccb33ae64d4588273f8aa55186aaa57009c1c52105e25caea85c0e7adb3b43a05f12d7d71bf81499b4d1dd845fcf2b00f338be2243690cd0aa1b7e26e7e5db192b02045a7155e37d0eaa9e5b893f10b5ac83791adb1d740aa5302a5b99ddc6dc5b0a2939f762de1e749d509fad023ad85c2a60d078067da4c1247ce1992dea3115b3ac3a5429edc30f335b18722193b02ab5d90ec02d0de5257dda7f8edd315f8183f62630b2f9b307f3278e81a302873fad4e9a5b990d16fac6aeff20f382b0c9046fc43503e83783661cc981906ea3c39a263df252667f67845f27f879c46a12be7fde0926a497ab12a3901bf0c14ddd02c9bf2d61fe68954155c0be76e1d687388f3a5423131ba88122adf7cce2cdb56f9fe8b3cdbf19ab84f8911af3c03c4dfa05a2bf001f0ba23b03e6bc2bb96b746810802d9e90d9d2d6b064b2f749e48f8c4bdbf1c7afaec0c6ac0412162e6f4276844e42dd58f232bee5ff318a64157377c7b09380aa4d2bac87cfa3942920461f631b9b9101aaf2c4ff2b3db4f9192142e3e84d31fa300b75fa0e14ad92c8a9ee15afdfc2724a3b7066b07e7ef036c275064ac6e4869f87a76f8b106951ad926802d2b7789319344b82569eef31b57e9897a0a7a036e2c7cc4d0c3dd14e172a17924ccbbc4c6106dcbce54210a5de7c3400b0976ef240f46bfc5a43ec725099822ee4c2958568d8ab7a2414e732f8e5d0a8433f55a203360de43dcbc3a39f06313c64450c2678d34125dcbc7fc14de0f5f720475d2e71b4396d7c7d5cca4b99ad2692fb2817d71e2526d5e2dd3b23962a5511568e7ed39777ffe100c1d09d7c7d52368df140cde3dfe3d72d0b86c32ff72adc14f17b70064f0232fdfa9bddd4292a1aa26f8aa447f8c6aa45108c75d2e4de4a2b8d0b922a4ade381b0d1553cc3a1405e3abdba274f73615d3f43380a77ad923406a177f2beffbbb0304254689377abef7ac1d1192649be27fbf652ed740842ffe91888030c7c1835ce6b20036a8c30e887a3637c8c85cd7f07a09c58abf45350a0944dd61599957cfbca6c7f91557bd3b1e105d3faae3bdcf2d078ee77d85ff0fda35dee72de900048de8e4fa079e93ba9f91ca1f92975bc3de47d11704ad53b30d42cbeacb1a47a261609f62060058ad05a3c88f08e07b7597b0d642dc23fa9ea952eb91bc95f25241f63f5998e5d3bb592d9db79526e38c5f2ce48e8b51bc79b64f870587c1c9bb33920e0647b5cd8da21692c0c0d15cb13fa344269b9d60ec3d20e76eb4059686421c52929ad80ecbe848efd21249ae8c3dfb3f309471b09e44ad53f3cbcb1f5a737c542519b65e1c33aafc1412f7a1c4641d1bd5fc347238d6de13bc557a2de0d09a5ce54db785288c2401af4841fd02b9f1203c5d4e6f61f89b6ef2da7988bf605eb1fdbd444a98fa9e45cb3c9089ed465f988e3e276fc2b4ccaebde032f8a02bb19d93f2c376148600118e774d0e2e1250c9f228273a0311591944f10c452b3a7966d0729ed1433732ad2380de546c25aafc91a2b697cb182af8b0946f360794a055dbc73b23ce151d61b0dfad235088577a92343c4fc2cf27922852c395dd410cb2dd7804345c28a7755e1d204382423d881e66212a91403931d5b17128544aa7c5fd0e5fcc9679b93054c1a17ba95b46715dc1cdf0e073461bdf3bdfb815b657d56410b6b2240f3cdbbb5397956ddc597b76cca869566e37996d78760cc78d062c390670afadf216beba5b6a5778cc5df0920f1b5d9c3bf5f3a7ef9eee13d89b10a579f58bd92b31217a62818a6f333c16d8138c935ae26771b628c024a19efecad0f0ad0e52c1734c22ef46f6fd19dd36715f64d43769745bc2ab427718e717a2e1f300ffbdbcc686db8b2062c8872897847c0ce8dbda06f8f2018eaf21bbcedf000a5628c5251119cdbd7797788405833af0ea97ef3c04916fb10a9463230bcb57be174f10033c4b1f0db45eb6195c40bb4568a91b98556e614320ed8726b6ac0b96ab3d465e2e65fa033d7d2a4d15172e02ede506f5e3d7ef3f378434cdb7cb471b7aba103ed1ae85287bbc7b281850bbb0e014595b9514412eb61f131ff67031d3ed8e16ac0c70e903d6e551b24d338cd6abfebbd3536c80980787cb245be3f1486a80ffafc7f14d1db7be56f49d08c6fcb56bd5630529d403918405e4cf6bb0025a597350ea7bdafc841130f5ee1694ab66234f16939164f9bcde69683851968826e11c965e54b72aa7a487bd2aa61c6926edd0f1e6ed5901f05c9eb780deca6134e09f8909c40e2f863f0455370086c15d9300fee484daa495c74dd98d577518ee1ea731d41504918bac4ec4ff6cfb3873db884476a0106813e71dd74907be32bb62da97a78dc3da1cb20e126832a358d08e10cb858723d8d384b7b89a35ce390276e0c26b767391a318ec485c99a5a8dd743f9cf7823a793b66c2846a28ccb52d2062ba06163b3f87a78f6dc2ea29b00054bebeb6d97dd5b454e743a029e12ca329088862b6446b3027a089816e59f9a2f73439a8d41573a718cefe24803528cc597933669db69d0660c6a5836a5b0a2c264a16b7bb2adb7a781ebdde75ef3010775ec3f915b85e7119aac7af29576b04a7a85ccad5e396973d8086b65038cdd74d5e4105647234d91cf4faedf276a59442f513c86b692b642f9b639458378589a122b471d30daaa62f4b43250cdf3f43c1da439bc5e4224b15185b60d615e38e3c512425aab145401b57ac3fc0bcc178eafef52a2b7b04b2b89e760212f96c4ee694990831858f0fa7c13c245632b49d870a315de5565703e1d6bd62540caa3266931c04b0b20f7c9d31fbba166b9f195ea5fd1c3a9ea6a556673768e47524a086f5b4006e5f4dedc34ef2ea478f0a543878634f747b7600e0fbedfd095d62010c636ae5b4b5d2cbe3c1289d33c57db6dc2a6aded914517c4637e5070decedbec1844599cadc257fc331a5b9203681a714641ab1b292be8152c5296f36494c3d6d014d05f8fbce6f2c477227570a9d8fa6ce7cb1461c4677ca4dc11ecd9d07e8d8818a11863b5605e5ab96d020685ad65b0f97c4dfdb6fc67776b3fb190fa726c9ad05a6bbc344a8b804199bc2783fe4fbd074d3c3f7c4d621e909ed64c8b35e0a2dc5aae0bc20bf6bfb046f8764d4214eb819c73b97ca108f4ecbdef4f0b3fa61a8d2073d4d73b4c7375e36b551a1f61b7090868fe30bda8b4cffb513ae2f6197c635a31a9fc3ee94612fd795692fc92c9fe1fa07040e9ddb8baf5a072ab0fb7430f568bfd99bd59a20803a6fd4050347ee1209eb225bc248b4e2b4188dbd30bf8e1a3c732480d1a01d58478bbaab0d35052d9d82647baf9a6fa1ad90ffdf684287ad0980a8fc4a70ffbfe63042aa4dbe8b399d15f3f5ce9963f32cb5a79d0bc3c4b4b62c8c96a8d06fbdffa894892da9293ff1ecf751860d39e01ad1ae7f810bed3a2bc0f9d75389155b7a39d9d014c08646814f97183ebd98705d2a3b0d32e2a94450831645b46398a03f2c39086ac94b563586fbd1607229acde0877d0870fa0dc0dbf0c6a3125a19536c9dbb8968d1f77f5d84c0453f4949b85b58a4fe65c7b094aba02ce3399d7404857e86802d4abb2a98fb2397f0b80453b789b12b88fe2d4efbe21f72385e3ab5b2087a01566960e39f154f94c7f95b3e698d2a266717c43e411906f67b26cde586ae1e9370a89948d475bcb22177cec6f5e588656caf26111fb78be69e81bdf287e1ecad08a2c4b8dd8ee38699cddf8bf125546f262eb335ec6016a8fee98b8b1a465cc48ac263b22ee36c789d75fe0bdfcf06ba10010c3b4b852fd438e8a71dd23de750839206c32cf5b00ea8dabab5063527cca6e0918f91b94ffec8e99109345b25076f8c1e7a6c4846bf48969616291a301d7727d3a1735eef6f1b76e9fbb5009e2fbb3b2b36715d9911092400bdacc0a832fd51532f44f896cbcd1b1253c8d0ab500309ad85c0a83f9a46fd8b09f5daf893a5e78077ab08de8b4a40aab0044de50eb38225f6cebaa2b1ae9da589b8cbb9b60d74ec18fa221f341f71f38eebdac3b2593f24f81ff75b0d8c8ee0bb5a05641090641691d6b6d14cb949bd4ee3f9dff1709b1b0828f0d0f48d4bbd2d5e3a7049db5f7050b549ad3ba412487e813d9232862078a56e39ad0d0d4eab4e39bd76b84aa18a041a5d0b877c7625ac482872fbf659ee6e743437cda9222bac8110dff26ae4d3fa7a6364c68eeff546ad2d0ab46dc1bcb1cf7309acdd40ceb6a8d7246ec883eec259ff516f67da07ec34bdb20248d2942dd468ab21163504fb2562eca3c0292aea3d7349e893eefdeb537d116c1406e52127a794c0e0795ee88b668137fe2f18e09971c6d8af7947f29dcd91385bf9203a3d924f12c8783d1d5f349a71ef105923f27d50a5f71376608841ca1d8d13e5d79acb428d3adc3ff7f56f8107ff773c42dcf86fd72747f9d3875c147223d1a697a3a507a6b3ffd8070279dd60cbce62cbcd758cf2ac8142ba3f7f18ecbcccd2e8fcd216e5c06d85d8eae627f2c0704d1d2867207ee349f182f54d4fc3b4600b4a1ab4f8c0ecafd9dc3336d9546a175bb5825fc2d2881c86cc6d2911bda735a04961d015ce9531448f6fde6a0c453e2f237fc20ca3f7736304fbb5173111a8425586b5f675668c4670f55f6260de3f37f555304659bde926cb2553b8a4605251fcddd9234bbd3b500f583c5b189194f699c72d086a47e8326d7e978eae2fae6fbdfbbc24b815a901e92cf7ac8a0bf9fb8f3a0adb5c21fb268a6be2f1b4ec26fc0754c163511c6fdc6cd803df4ba9b8a744127c37b5d88c639071e89a3f125677676d9b779d1dea3028ee038bb3f77b9a6704d395fdd8268a2e24fae0c32ea7626ccaacd9f2b6c2bd9bd3590a89719d356675b37eaaad540a91f9ac5de7bdb45d75e077f3086363c5443c870402a49818a0e98e7a22c49f559a647f69f33be7c911438f5b34a067f7906e1fe0d61d16b4c4d4e6f11cba530b75f9e6bd9c15cc35cd68458b0dea29c52efc86296a27838a30cc3f7bff0b398cd32e749138f7dc0418c35d0afacd23ae7e6c4c563560591983341a8330139d6a20869bbd604e81e471e9184391b60013ed41e4ffde6411d31aa0ea9f56800913ec76de7a98867837774e19dd593129b619f1f27ebb8f485785972238d8bd072aa593bf51483c098d7776c420c7cb2ad58310c76b536e5707529b73e84d47121eda41b0e9f5dbc04720d7c9c653f06e229703063e4c7de872f00232160aaaa450f92555ad37f236f4d1f57d36842d7dfde46d217ffd2a572aec800f5ac744486190a3000374fbd837296460e9deeec4f7f9a39b98ec104d8fa6794e1ed9c088e12f3f528543652e5e85891758dab0fd81253ae7219fbc0611cc7280ead89bb020237edfcb09da940b74f8031bfe20622a15b796a29e8a4b61bce03a473a3288df1bd5da1d5ea8b3ae8615b6abbf99ad63399e2c845f0777fff666fcac85216d5e86d90424b87c07b817869470a5a939cd1f531b5f67b0063d076b2a833fe4c82ee2fcd0598da10ac8d7bf3f1336bb91b8257ad58c3f1080b97e515673c0f933d0ceb5b12464d437511524190be96d4fc4ea79fda34ba571f5c9de02f6bedb3ae49898392dd46207d17e59b4b3442abe63dcd4f62d13eb54625855b274900747cadf18dade32f706da61c494a1cd6078258b2051923e6ea28fc85ce785db19e4f400cc18ae26ffbecc7df92b6febcb078a63c0926b118bd6ee88580492f66f8d10bc06652616e89a38116c0b7625b6e6f2f54a2b2033df8c0f26dbac348884ba815f6c62ce994e23adca91974d11b0910fce31ae5a2be61c52025c40e2f805f7c669727410149cd58e080e616d364480214cfb7e61501c1267c96e6516cb5fcf60789d2b931f514a596836ec4ee9ef4ed8002c2dee470df8b0ea668b5888eeabdffb60fbb01007dcb059bfba7ac31d57b466282f49872859add3e91610a75f07a5604266ffad2d16f35aed3e79486b35270d94151b86e79fef147aa7d7ad1d8d5155d5efea3d3d73c2fa53fab2e03561a054e451cccce845d52a7fb336109687543a80090846c59d7fa69871b0311867c0ea8d87e5df96e600948cca946876903e8cd544c26031deb9ee1f3609a190a1f92d1409ff257ffae1c106507b1b2a2260db3a25b1002ed1e24f4cba27b81abad99b0c5a61350fff096e90d762af2dd87b84432e5cacf8f18938c56082fb231cb2c2db1bc484c35cd7cba0e1e3aafe0cef4674b11ddd4cb82f390ddbb3d15642351304a081ab36aeed86bae26685174a2c6043707d0776b044de7a8e32d110b5d12a1dab310ed66fab1e336b63d4061ab38043cf02b223545a87bffa6880df0217768a7e4b362f19a100ceef840e56f92514da3f4773cf3ee0c332a2fd573d915876efac4897bd376fccd1d12f9a666ff19c8b43a3b2d6ba681f770a49caa8fe44a991a7b1c9ed3357d0e0c2cf0ec0d99995db6ebff5c661610af1b2e661ada34c8d25130f434bb7f9bb7046fae202d09d8f5f32e4c33abe6c04371f4b92b81ae0a02e50b97a651fe5fb14b02baa88ef6de76b12ca81904bd9a9cbb1f20454ef9170f1f358f5a5e57d0e2290e9ceef809b4ca390c9e763743a4a040d620d007bdf7e347d664baa935f733e8bbdd5833ea61d7d3f7b3b30d21e8384a42433475a4b364a5159c2dfc3eda8ccf3004500640ed87c61571364eff6e4d1f8a10d96054527c801bc11a1d1a83d62596993d3bb461c05c8d5f68c2843cc508d80f289075dc1222105aebd572faf73314248798edc46cdb8805b130595c8a4d51c987ccb05a0dd11bf007ecee45d941d32e95e6941e728c2dec7a6226d682361fc55fddadd357d6640ad62a356e6296fb3ed1ec5078bab7a59b291e92b0970b6a8b198c134fd7791430c057f07d7c7cb3dda274cad92ca4179a282d45f4b01359a41b9f8ad6750153eb2d3ac6780e3923927044a949b09aac72dd57e8aab4971597cfdebc7119b848c1859c6069001674e5a42696d02ee38caab26323d88ddfc6ec9c134e27abe41c3c304565573a5bce5ea4df39778ec5deca0d1b9d882233922ce904eb0113cef6e496fd7e4ba3505886d93a3945b889cb5b5845ffc15bdba4de207a390539beff40208c534c253d3be4abfe3f4394767ae4faaaf08c201e228aa83de03d06fb5fd834b98b62a7699e0183f2f2770bd613ed5b1219f0594635b9e91589b160cf3d343c4dcf95121daa63c7e0fbeb03efc0fee34521f5ee9904f14bcadc683180c1dd9e11c6ee4ca18794e18e01a7650ba7a0fa0ab2a3c760b8bd3623806a5f57155ac4ca19743e3d5c1c37c4adb11a70f05a082a7103cde278a212ea1ebfd39c5e3314436f30d0395181334ca7130966c4b5756e081ce6696d2a47e55d707697c7f1f8437128ebdc904d3bed96d519374b38a99b1ff6fb3bbedc3ddde6832f90751bd791c766756f3e07b96e22fd3429ac6b0d7c5d9af5a194405c996003e5ce933918f618f2583a86381498f495418610d607d86b0fbae317df0de374f5829a47d3253a0cd27a858e67b433b4a427949e020076f05d34496e40b681ca63ed3cb97265254c10c5987e1c01070a33d09c7f76611f958d491bc2ecc13c09540efc139d407e80b41fba7fe063db9c4923e5daba909b02a6e3a03a6994dcd9d1cd217add1e0f50c47235b939427815ee08b9d857f7b2deb0e921ff419929e4e112f518b9679e624aa54f53b206a71b2a675ea1d4fc2cd2b443e638fb36ebcf8cc5be15b983f4614da05175d0172e5606281d5cb909d085b8d9370e20d5e945dacec59965dbd9f3d64b83491dddd57089343e318f8567a0c7935ca937ddececd41552cb46d515c0ec8e2cf420c1660ebc710949dcd8b9cae6599c30c8b6bc6c8183add3e3da6f71975195a16129a7dba5c8c6cc2b698eac1f1341cc5cc7216eeafe1ddac453b0aedf7c0776697e627c4e21bce201a2aeed79a991a47a7ae39a156feb0872a6a01ecdf7c89bbf295d9cbf6534b1e8eae136fd03d5e1aa36c9970cbf6084743d076a68aa2039eb9061e1ff7a766467a9ee2fb10954aa74649c0ed7d4c277527ead3ab97d5978761d35f3154aca2107489e7f9fa45828616a24a67c98590895d35a34c659ba7fe737a37b0cbc78104e2db9cfcfba2782f8b1290805f26f60c4a3d50399248a77c6457121e9b7c75bc6c107c647340ae1c1a173db79c94aa66755e74d3ac812879cb1688cb6250127f76c4f0d11fb496d45a2c9c8e1073303075358bbaf2b9ad8efe250657bed6c9f68975b4b35f62c4d0b1df5774493729f2b04f0f4023769924a40f1533ef750e8a1a8f129b90cfbaa9c78bd8faa554fa15bd076a13bd2c9dc323312ff092bf72d2a09da4fa727fdab7e1deab91c3512311f1fb46960e600de31237d10e371a8948c20de64062e7b793b72449ca01b0279005970f57b5a57c1ce78f82fd5b1aa454e57c411df08bd3b5be192e141ef689e85e673ec931616ad929a4c04e5d34669f81556fd399f0b1a64d19e2f04998ccb372f85f7b10285c903f241361dbfc42812c15ad01cdaad3ee0aa2e2ff301b6269c9a6dbedc06ec3eabe69e6e855d -MD = b3327b383d73bc7b18368f4180f63e26b5819525980645c6943c6eac - -Len = 50408 -Msg = 984e1a22313c6444064cca92e2ab11c75f1b4ac5aca1b2e48e7dd68aa55ffbfcf1d8bc73950ff573dab5e058763b7e320f4239d2fb53c7254ad051c1062ad5beb955c9c7307901707febd2ca455b7836314fb576c5d0bb0a5a624cb9653a206ef8ac87458ce34fe6fdd4e812d674c67bcf2907d9947f563ac81d0f994af7a3b3b7c53f1630b3a87b5d5a6a55b1ef31aaf0ba7722efca5f5e9ce8e18a3dc92836fd883861a453d4d7a6649fbe5f32816b9de94c7a5f18a01ddcaa0cb4c718759ed2ddbc4f71299ba3e0d9d07267a77e65dd9ed0086bd2df20924dd63e6f4c54943eac11081e9fc58713a3459c51b5ef41b8c149f59b5ee50ec5b88851becd8ac04add80b3331b192a48a94662a6c39ea6363b006877257a907ed369143b04e2c9fd5851793807603587d31beced3b513d60f23d8a888f654ec486c3b06e5723586005cc81b6ca624fd6090b63ae84d1ae3dcf4882550570ef9fb9dc4cdf2f141479cc39f435cce7213f335fef7206e6a0d5ba687966ed611c1754fe1117f57fa65296dff93b75b753c93960b7bf2957bb319ce69744b0017c353f6f279d0f2ab5f34907b9522d998c7c0353e42055eea8585b0a0376b718b8006377b5f9e7ddea62cff95b015c5774617a839d1af2710f52e11ce684696e7781a660e3b4e362eda90efd08d16ab7b47f84370b3768a99728146467f72dca62bef170db556d8065d0f05be848bf82f4df0ab656fe1f5ee9e1de2aaf566df620c12df1c264ecfefadd5c5a22f0c37fdb87f549a5f78058ad8526b5e52990b85a924029c369c8a555da3943df51df7812812b3820abf15e8a1dd44e32f9fed9b837146103ed683d1ece715e46f1793341d596cbf1a1db3a28b0cf3dbe4c1e21e1ba8fe0ad78368efcc2ebf3805afb7a0f891d4a3d61a7b2304601cab0ad5a577e229bf0e790995f98bd8f4ab414cb1324a7a7fc2f74bb8f4ae7513d31a1194536781fd7d9bff9799ac745ab0ba553c629361e2aec6181981d9ca7dd68b2c4b1b2c302dead8cbfa5a9e8f55dad97f95dc63f691c9fb05f97526cebf37e67c1649a0b2e4d887f51a96d2987a9c172279ea2c9701a6eeabf52906005c79a48792695598a6c9421184d9091e3d76fbc445366dc1b6c81960893807fdea1e5de54be4bb4fe82f9f97c5bb729f22fe1ffb842b9805259013ca220cad15cc987b0bbf6652472d9df90e6998cf89af83cc2ea3444befd2a1665f5c1155e6886a74714948bb1ceb76d6cbcd1b706c47cab8e44f0af9d0428e7986940092feb226d29c8616464fa65cb1767c9e05b590154ea2d40a1264f989d5d66644f4bcbe302e040259944df2b2219504aae003fd05f5e0deac260c6c55f3c54f48fbaf2128ef4e3a8d15963509af8de1bc9fc6031f5724db7bb5352f656be9bb9708546f638eb18b1b5ac6f1e5a3e7806da57a26b3eaf536f3407d972aa6aa37b9bb3b1d9294f490aed44ecdb8b7288d18919efc8619c88dad485448282c8d401b84c1a0189a7dd79202ac0d0541d75457d4b2e8e86c254bf44d47c6e066197156e5968b77f7c3cc7f664d545dec6a72a5ff54706d7a720e82cfc687e60bc527d65e085433355cebc19fc118250f58648d61d217879d5521b3206effab5626f0246ec58edcebafa1f2ef95eced3337a668bcda62c97d4542101f9fb2930d9546cb982c9fd78332bbae064a3738f06eb4e250cbd69572a8cc23fdd7354f6ab6b8365acc0ba5849c653d444c8b7abf941c64de34e79e16164c595ba3ec3325f1a0ff371256e978334b3b5a1b4e35091e497ab5842a25e0142f4aa9946be0a7ecbd70adae05f5c6adda22984513ea5583c89e6767f2df69090152781728da68fe5a453eddad5d08429e7d8f48612d3d5b263a742ee62d098b5f1b37baa772f1ad03e76b4f91a1b5c814c6cf93ba50190acef95c6778815a01950f78ed6c5cda8f36d1a37267564774b978a9b5841581293f3590903e8ec3124fa9ac2dfc0a7c0b8f9e77d4a2dd35ff091dce3c62c00e2d0389a1378cb7ed23eb6451fabade6ea86a9878e4b8b929bd9020ad86bae2088c98601edc077f30bcf4da0ae23d7b1aec6469f7213d7c6b36db2bc823011e08de8a4369ec13572643f8852762f853195de98da3188599a2f136899eafd9b6978945ce02e654c2366f62d047fb8fe8e263767ddd49458349835ee4917bb96e3d13474a7a692062f985d045dd2a48befea397b53631e1ebc763a0a75115048762132b5350d32a9be82dad70676dd747c674c9ce2e40df15b4f8a85c5e1a6fa48eef5e72f6b2c7ef7add66ca67349015f27d99132614b1a38ad8d26e08ea4f384c3e5d240c868cd03a0ba8ce6d2d27abdb24623ece1bfe07d17abb76f20317d50256a3d0e2dcede0ae3ecff6e9a5f26c18efd1ab86d518d4f164cfe19a037ded49eecf241a146f833ffd68de5d3d74e9045643e3d0ce968d831d8c587159d5f3ab5d3b7822db864a67bdefef486243a555fe55624c66fb840f0b7d260874b48a7f3875579d80c6b8cdf6e1942ba2d323662e72c14a3cbc6afdb51ed4dff28e145de7094cdaa2a530db4eda77877da7e5bd8d286b6ace6da4c7b0ee0f6831e713c00f73b26abfa645081c3703dc51365ed480d2db2e8a63b3f575772021e1442b4e182142ee465e87ece573c3aadc030143b02e9af60f433b1f7926a1ad5f39ad4077be58a5c5125be2413d31636c928f7381881551ab908cae42991e5b2a1c2c4fc4877e51ba86439095efd7a691692bfc7b7bf4e20db03b1a582af0cbc0702ad485392e52a50ed1608a0810e4c90b9937047693f7a446c8fc2078c36fb0da1b77102fd329033087ea6422879ea1de49cbc3048d32eda8b8bc41eef0c789ce90901bf82755537fd996daaba6448a65a0232db24b04687a7ce3231a1353a9a20cc80f1e7568246138ee441ff76701464ec5baec57ec9310a7f94a76b5a49f18f2774fff57c1e479486936fbe58694d4a82bd12f2e6c0c2fac773e81323ae877e43675374903121c6a8039dc1b13b3b54eee270758f3221c0ce555c613770463547e0542c39c4bef21dbb31ce2aefc5ca55522e14232736a4bbc56b1f3f9714fb5c686ae520dd055f0c4395ae6b8bd2f3e293b69847a8e9edb6487d13e22cdb1aaa86fd66ed87de579e242f291b1a4c18ba2f6ec8a5bb22e5e968fa06c93682d858c2757847c73120fbe56906e2a11a8108aec06ee56bc9d27aac4ac19cbdf17e8fa43be3d6a7e6034a0eaa0f6a2a2476f2961350afbdc6fd919cd50902ca105376b5b56f432ee648b428590a58bc523fa071ce38a9bb01ae57c103a9a363c7a1367c4ce33664173760bae0c057608c233bc65bec7e6c632df3a23d672893feaef681680956526218764ca6f90d1dba6beb1e2134d4d8d2c18ec8e90d395f9dc4df4d72a74cffaf322066137c22fbc460d70088da540837b350b971617dd18c291967d086bf74e7ce84918f133f02924728f4f8a4a5037b4b60ff3b2c9df0b325cb57ec6e58b7f034ca5482840c3b0c6b0582d95c6fd184d1e722b13540c4fa021da62d27bfd2b4ac1b38549830ad1b13973393c85c7b3c8d0ca839460f564a0638dbfa789bcc1a7e9fc46d175460a586068e8eb112088ac7f81b3d25b2ad897b447ebd2a95ae09f17d8036c91f5d930d791c33de398055c6d202249bd0d1a1a76818dd05547f6b4edef415763aabcef01863e8197aec87d3c3e6567011cb78d3cd30c2d1814727dde9a973e54c523d770ced16287d530736f34e3b6c1fa2f8469b4ed456c30f25e6c726b9dffe5bc7ea7d4226d4e9bdbd3789c23b579f5e084af9fa7b5cc3de4db19ff34d2cf8cd569092e87ee56632911eaecabef83c088f250fbd1faa28bc87869a999994e1b0d1b2746988239ebb6b3289ef2c189ca77720061e28099bb1bbace09f03df610d1f984b4dab56365f33bc43b8ed7f6743a78306a6fe41c4c6d16c988df5d422eb2a8a3e1a4e45d927d10403ae69f546e5079636db091a4a02b10eeaecd63cc952d9d0755adbb92d192d52f2570842e0937fa1bf47b15cd66e43daff420edf014a14b11994b97ada4030ee383e332ddf57f7ebc9725fce0f107017ff1a058570dcc3765251505089a1c01ffce85080e83957bd7be379399ef21e0f12f922f6be0fcf6847180803e246c62f66dfc901a640875ffd2269652a1c36085e69cff994ec1ecc2171495a8c362b649faa0479be746f1978b7951a5c94a14b0ef174589a7999ed07e47b1e3079d507cfd16bafdbddf833142b6720dc644520481a77d977c0281222fa06177518ae5f1ddc646da38408f4f804453e51940cce346a4145d3c9b4829a3a520d041a9db6b2545979be7088a54dcd993e632add9ffc6b3a63589a2386962dc7c884878952b6c1b19cd5a9618e3a0bcae6bb309fd9c5a5cafdac3d5f663e59ce0f9e675c7c50a9d49e903879f7e84840ff01ad3cc5ba9f5ad977ba4e6abb48cdacfac3fd7ca8962a479624ba287e0b6350ddaa9bab00e150c16217dada35822e653fa2549ae70f1b5f90750b6825dd9ba3f52ea4d3c2f3167a145eeafdd38d5703150d491e359d0fad25345301054550bef4413f84265e12cf3697651cbef3b24e260bc44fb9c66efafe687c3945cbea6a80eb540854a9ae8770c8357f1e3ca50d17a4ad779c15a00ec2196d590ef7d16f4135cba5755c516969fb416e1aee9a0a93e0ecdc050f0db11a4f0ea887526d95e1268ca4b1ff623fca377131da93f80b40c869c61d3e1dabae134770d96327a405c7804d2f1b4bcf3a85ad0f87b227d9c6630d7f0c2939c3256c00f72bb26563571e8de7183773e262ecdd5249d48f3ccebabe4ef958c7c328632187a6c8909b7f369cbc93dc423fea74e940478098fb00d3657a0c5431715eff9266712c111425149612c99120b07925b922aa3eaae003b8eb4c6fa4dd9570483bdcb6664e96f0c26132e2de75fbb708363f99962db18071360c47d035f9054605339affb1e98847e764054ba9e94e2446e13d1189371e043002bf619f64c602d6b1477ea1d496ab0eef5a612442e381d24ebe36263a867bc075fcde859d5a8398a0e56b8621c2f6c01d0aa74fce2128c3cf438e6c825fddcdaf29cf4e6d6bd131469b4fc796b331e4343da69054ad20ffacf4a0c4d6523341f66cbc629c9ef58bec92b1cefc1264627d1ae4509e3271702dfaf494ff07840393ed2e29f29df68cd9f219021a86952240caebf8725624fd9a7d1245c625d8fbced5ad0b3710dc1e57e20fcbbab8ce0bc57543ee99c1408d3aa48340f1553811ee4cbf70329eb028ac8a1c91a24f16075341729cdb1ccd0a5698ceec483eaa2d3d79eec0acf079912113c7bc9bf476fe33590268ff0fd45b36817bb0958939370185c1636dae3f43fea599b46d4ff4d6aee37bbccf415b68228612f69eddea178398c0c13d7f0a258b6719e2e0079b780a0863ff115b6d1962cf1c252ce3c7b50bd87442e40be31f1082cfacbcc570cc8fef44998e040f563d8521a40742d7f9e070644f29fbd119d41e437bc8307dba87c1a5f20ee54b07fdd0a7ddf7a322cc4c86194ed5f7ddfb2061feb8cdf1c92b38a50f7259a62814e8d73837c4aeb114954319a9b0a60ead3c7687c993af5c05ebc4098136eeaf6547c35b1a350a8bbb04ceeec682b16c1870836618e2133f32e9451b876e65e6e261bb99ee1460b8a7e1501f0f13bfff2204b1240b82c579987751cdecc9b4d77480e8781c275741c274f035ea2b79d0b43f27480c3a6c1221e010a8180f838a01ea72820a37982df204d7b7c19187e6b76a0e5a82d4b013b46aa9337308790572e8803f210bca8421db2c2dfb0e904911cd8de2d5163b83385f45f6667c3f52b0c23a36c96d964f363f1820006a3c02acb0cd696cc9b26a97050b7a57327d79a2c0c9ef6b23a4951979c317386d35186e5bf576b1b5c0d0b8a52446aff3da802f2a55f26df69b5eb2d1549a0bde209341152e920ba10bbe8386b7e3d787fe71414705c839ae24b2e98ef331e187a87c0c28a044e2563b3be0f2edd735b69253bf6002f83513e69aa6faca65222e73dab7da72149f9df950b72feeac33483e2f90bd740acbec8a1dd15bfebd369c29b52974cd8aa83ced04f086e1e93804a90c9ea682866203b74452fabac2859973154c3dd82f66fbbe5f733fee17abb37cf2d06354f5611e1616111f24fa78edf903077fbc8a41a4146928a23fbdf61d5eea0e3b13df32064e9bf61264ef755f62864280a024a2fd992bf8f7f963800af8fa4078e7ca3c8308dbea1aa329e5b856a7e58aad83efd0f3acc9854792b142f22d4e60f740e75decdfd380092f31c07f6dd9e30a3192e3caf485954fd0f18cf388213c6cc89b5ba1ae9b8dbd88bf3f82e004d3e1b6f1fec70c126f39a8a8b2a3159f536debc046d0502886e8bff9fd0a084fa4579876eb91fb5a5b2e9f3e7aabdbb1ef232fbee620ce64b6b15946c1bdeea29c96618771d1c943a1563f1badb3e24056b61ffe033a2f356441e00d554399e605c6988e572f7fb788d80fa813623332d14d40e665c57b85d7bfdcb87f451101250ec6f26652249d59dc974b7361d571a8101cdfd36aba3b5854d3ae086b5fdd4597721b66e3c0dc5d8c606d9657d0e323283a5217d1f53f2f284f57b85c8a61ac8924711f895c5ed90ef17745ed2d728abd22a5f7a13479a462d71b56c19a74a40b655c58edfe0a188ad2cf46cbf30524f65d423c837dd1ff2bf462ac4198007345bb44dbb7b1c861298cdf61982a833afc728fae1eda2f87aa2c9480858bec6260b1916e8e7a80fb12a60e60fddad614f7e9f6141b527b85080a199b347b20b984ccabda1a631a2f6fa8c309a10ce5fa0e4bdd3721ed9d416c1359c5f77083c0d896fae604737f45651b68262dc89834691eaee0d9b47d03ffd1bdc57673ffbf8596e75cf4b295851e86647d4814d70931edd0d5eaae0313e8cbab65588b7bfdb254d80291294536c2711fd79bfa8ac38e3dabdffee418b850898c6b46c1e0c3885936a284df78a2786401fbcd8199a8a798a7c5ba5ca23c5f94c9a0e71c14592f2c6a0274dc140f69e872b387b1ec01a5852c51c8208ae53c73c8cce4a40007ce55daeb0a2902c6bd84dac571936c15af8da249d038b9fc10aef3b7e4618c158e5df024eecd2b0f9bc1a1fa322eff2eee36717679aa16c802ceb128905ca1ca96cb1377c7d076312b262f1a738b8e928a0b01a06c8088933b5a69e9909c256f0f27aaaa3e3bca76973beceddbb0028aaa91bb8e51c2f9a3e3da85c08b29024c20fa1f86fa1511240488413a13a7415e7652050acf76504221d66c76290c1ea9f2cad9d3a46632849c9694cbc278355617d548da8ea675b61dd786d3134c63ceac224059e33715de87ec4e669129c4bab5a2edc737594f4700643b9ef1f1b7027787bcdf608fa27aed12d8d428c4d8d177425a997298c83ff206f3a16a04048f7b83b52fc276c19ff59198dd2e5058e4863cf918e66ac7e41a4416a2278b31bbdf9d930fb2f45a97c7f0f8484cd62c3b0a18310c3cd73580a1a60c6ad09126cfcc5ebe48d81255a88cb75fdf295d3c1e2a5f693c1be7f859aeb43dc10c1bcb12694c9fa2dbd79a1b6c6f35686eed70d50e980b712ca3f9b76af7126e833308cedff19ce4644c11388e9fe1acc28eb0a7df4b7e73171220e4fdf6f13bdee0c54955d51ed81a77a3461bcfcd73ce49e4dec5002a0a833c56278e3943eec52beacdf47e8e44a662368f3a8760853925f4c0e74077fe182a81c745497150df1a5fa0e37652f1af15b359145002a9ac2bc8966e92cd167fe38a0d4bade129d5b80c0a4b45d4a7de9603edd1b11ba9cf6248a7817f941b606f5a41c8edfd414e0ad95554717a2ddbef0c939833134b49d25d3d498e34d662d7d8abe3922c5ff31aafc72584ae4d4d28b892915c5358c383ed9eee47150c2e22eb92c523d54d6cef74aae706d7cddc47ee34e5b74197e47ee11397329f886c587d40962862d160911244c17d5c76315696bfbcc946d255ca22e46cd83b11c38275fb7d2a3ab478096fdedc73a710f45c977c3d1ccbcfbd6f975996c04f6edba7ba0ca2b0c5bd5b5e75bf606f1f63cd62dbb391373657c57627ba3d7245685dcf36bb2e426bb6b1980a3174fa2c36626f49acdfa2f03215e6bc4e887783c7f102d04f4968946524c0187a409b36535e8bc9ae50e6622854c73d5ea05673533e4970121aaba8945adc86e3eddaa58067be43020c8af3012a219132ad977bd3edabfe4aca920f09fbf73cb4a33fe28625119ff13a160a8441fda212d6c30511a531634080a6318db01622358953532d428bc5c10312117b3e625746436178d30fe2853c656d77e7214320aec89d613c63359eba8e076faccc5998151df93ce2d3c64d85a17147e1f5851e6687a5747d32151026047d8cdf91e94dc98c13b90698e5a3655b3a0a41d4e504a6eff4f5b65736044b8cfad0de351a5ea8b738570606487022bc4e29d06869bab628114ab07a9d63734f08a37061f4b4fbc7ef7eacc6f69a05eb370a56561b28de5984dd33425413e4742e6d5cbd803509e3c196be80f70b56107d179b49033766abd615075762fee624f5966bf0c5ca1c34350705db54a95d55a6b766e728cd95458e59f362cf0ac387e38665a3cb5c7ae2d3394980145e62e03c5180d892d3b44f3413c00ba321c1c482a5127d9bd16c14239452173f11acd9c74fb2c549320bf351aa36f9e72a2a045a5c39273c133af2ae81e747deaa8469cd18c25656d0e2576c861dd5a30d446ef111a448b6082ca5fb66d2b8f71032b8d8147832c09781a30d0f3d46ddb2582bd12d1989129a8a5592acd913952dfeed6fab9e028f6e2f00bc -MD = cfa7c3f12054db27ab677227b21948cd4aafec0b179027dffd033c87 - -Len = 51200 -Msg = f61363eaa08cce68283076fa1ba17ffeeade05f89e216891c703e7e0b5e671e9eb94b763d12486bfa91e5465c4df1941f63e607e476f9d91eb28c17a75030c46472422d94d1b62eaeb0b734f330c1f7b5ccf65456f81c9eb44f1ef56adf4689ff109ccd37c3909f3d441fa3fcff33cb404da3dd47f1d95a5b9a59afcc7822efbd18bdcd9c64524e14e0712be005b16f5d6a60fb3dd0ca9c9318ee9f529750663cff47b7393095abd40a4e3532e0b5545ba7d046bf315ac5e96f205c83d9597ded38ad02a4b4b548e91619486c1cca2ad98a544832802476dcf1a15fd69aa8a74c597048556d4b95c2b864edf2166a5345867f683e39a21fdc44e421d177b862d8d613e0d1c6c3230f55b38e7b7a105e2e20b42f38ea4e3165dd6b4afaed134121331a74806da6711d7277b25e9456abf1ed9515c90e934c082f9923b96743c2a404e67c07ae8ff07b9343e2120197ed4f4194b465131bd041b000449362c457efa02a5fde15ca31a83c8aa64c5e6e6284d125837394325e910333462f8c1f7142a938985a4fffa531d2ce7753e744dc30f0d9eb9b0e9157849da470d43fafcf6b94a3ce22999adb970a81cdcf58b59ae245248531ee935b8ae3d68d380a0f92c8d6fe69cdaf263546283712250f3b2f072297c8eeb0c2cb128a4bd3b157b99bc904aae391ed1c52ddc070fceb9730191e3da62f07f1aa36b9d566ecd6b5381b0a822bd435c007a4bc77a1e6897d5ee9a5eac240342db41eff79ca411eaf05c0fbf413b42fe452bb70925c57952df2012cae9e74f9d17af441cbe8790fa1ad0e2bced4fbc6b6980778c502d88525a400111d7d65bf6959472f6043ed104988530876f213b0b34209536437e1dfe0df5701abe16afb61e99826bb5f25c6e332501080fda46466db418f145dfc0c0c2e865cde8d2d3467a667b651bcabaa2b3555e2714a26684dee309a49f78faff3fc1eb129c30500c71a265cb7cef7206e0bf4dccc8a0212d4d566f379a7252244d2707d12158ac72caf5488521880c04810bd9df71fd02a983b552917cf55195b4c2c3f2c07372df4f092d7a52be110360e1074858e08e6048a7bb9c8d287dbb3c3b265dc1a927bbc6831b9457b9086b43e7e1efc5724fbb63d4b03f173461fead3a38fb6c21556df80e1bba77a079a3f3c86ebcffdbcc209ee53c62604182c7ce6602b20804835fad5034d4fb9bec15382ab69850428df8bf8264edb1766a7c68688b6bdf793af8adf16ecb2bd4ea28d9b6c269fecf1bac8f5232c952fba08743e7dc0f37a901a0bf9ad1854f70fa44a013991952acfda2d6feaddc8bf9ac4e278cfb8459bc60bfadf366ebaf9aa5d153e9438e94febb445c2ddd0fa498173bdcfff2b48dd9dfbd3da334e593787237bbe2c9b20cf0def9e888cb4be4ff67b429e7c9851b2807033853435c4232e9dfa0a4326b02a7ed2844b77e7695572723d8ed86e14ad25ff765aa9c3605f1922fcad786a3bd4e703b3661fe79fdc7dcefafb833af63ff70028e51465d24ddf6900024ce41860bef99872e543d6478108077f1d7d7aed6c08d79ef49b7e71d9c6b0c33112da506f3aaffc887a914914a3ef73f7b407380d9feef2dae2e95da0c26b4ab574f626903d665d49fa4543b1391f94b26d4fa2543beb8b37ca9783bcf2bc134a88f0459a88583fda5186b9ef2e143bce07a8aeb84369c28bb0fd6696ce0fa780dd5d500691f1fe8a0eca2e16f969f3bb11a6dfd26cd6334744af88b6baf291c8d091b86ce0c02409808412d1218d370a29de981b1ead480ae4126ca55ff14cb31131f135fb4f4ab965490a964cfa702bae947a0abf7b9b471dca84eb137842b00db29cda580bcd1a0b8d67eec24e59a02e7cf819e5bd878c503c53e07c141e4024981df27d6245cc11c5dd3327d53df807fc84d117ef972b39ec6c2e004139f3f466e6f6d1ff2f1fe686bd1bf43bb7a3e9a7c2b8dc8e64d4295f304c268c204c0b839a600c4ef3a6184499f1adfe312441e314499a166af7bd09429385515ba8c892bab672be3dff1583f67cbb7935098f530bfbd7140416438f15cc733d66aab9f8aa72abe9688b6cc944e5b3595dc4405c1c581a03daa08b352c3f96acbbb26e49ec1d2e4cfdcb9c9927e51c0b05d50382b7e6e9625926c2afe865562bd56043eb122e604588301357f1f35bfab7bc274b8110bbbc0a39a863ece638473e24d9709f1ee88f72696faa458909c4fdfa4a3aea7e078d58399ad5ac3ac36b70809d6ef5773d7756d81fe4952e9be6431fdac566776332eda71899a8cb7e14f7041e3ab7cfc5999ffc92bb635c88db218d677f87a545591512b0145520cee04c1fda6858711762d8576673228b571003d36ecdc070347c78fcdfca53c34c39ea34307c5a03a96f7a6919c065339d2174825f349370970983d62640073b6cae5c01deeb2f10021c10b21b17bdfdb18c0e0ac748932f037cb03ef209f1e1a6aa1bd9243959fea7f515b2e8ed7f424abc1add157e21f3f062a887e18ca66e90a9945aaeeb6d581186f3fc11b62b99bf4e2599e849d267f447b751634c973aa1496fe6ed75db94b55e55fe0406657c859ed891be3017137588771c05ce36ce5ef6090e5e6d273d29c7a6296e529f63343a8e74f5d5825efac1625837861792303bfa418045c2c9e56f5f1e8f2f4bc651bdd1b42d8e86d30a7f03967708bc4eab87be20d17450c35ec1fb3e04f0fd4e54752cdfc3dfb6f80b1dc54742ca972c5765bf1ce08d33a21c4c05185e4c2643b31d0a48675d7536a32a31eb39403ae39a5287a63c04fdfea48a072df995595f03f1e48e767c44273920d412b91e19ed0adaa24d226012216df86bff7570f8e8bdb066227fa0c64253ae262e4098a6a11f6a9982521302c2ff03bdfd4043a78946c4e9a4f18f6e00790ea2ce7e6473b84e8ed7d649b2524bde5887b7e8a1c7a935abf9765a8c9dea1fded443b0e6039b2ec3d7c957b29334625333bfecffdbd110c21027491ce887ceab255e86b1d8b2268633dc2a98281541804c65bbd276896ec3c8281bd4d041fbd0205f7e3c55a5cc62567f20c78356e26c5c59d3be1a4a861d7c096138d7a12e0a5fc6f60a2cde96c4ca22e8e55781db73cdfcd307299d1d3bc63ba7bd813deb963e358c9fa0d50c4a0987d165f71e73332bdf286236e98aab114f6dd74f60ab20462bb0616411934e8eee78de0495702700714243c4c854f7f7b5121aa4d1e314f209ffe3e92cd26ee4f74d91e27f28cbb643bf2055a2128ee3fd330c23da3a00dc60c9bba28f30178612de36234423ade7c70d8c5c1f39ec50984f004f0206606fb0ac4d12a132d4fcc1993f397ce729ff8babec6a8841ace806d4ab88e1deb0268a261ccc0b6123b3940d21b791e9dc880228c4e385a02cf4d9526253e2297c9b5db5bf31463180350ab862002bb241fbbaf2aa698ffbf9117046d9429b8d22289be988e4ba2a771b861984b592c6d6d52698016f2fbbadc87c3054d776604d78c5101e590fb274b1a6af1e4a7f9e279ec5877e56bd45a7745d9d8984fb595ae679e7e4009f7005a1dcf773313abea0d3285f55d2d14062cf84ecdbdd92ced70c2adf8e6de1d9a666a97147fc6c9ecefccf7e3c4604228c1482bcb033f5374e54484552038f55d37a8caaf12e8db52e861b62a632be727ffdf77bcb4a6b293d4962d7f363f08b29480713032a06983c099cbb082b78a6bae623a871638d2b00660b05c701addff469a937e2816fce73f1e3d5f692cb35c967c7c14721d3a35444913d615f2fdad169d38833c731be62d95141e5fb1eb627ed3464b0f7d728854f960d46feeee25c9326826b5df4fe851a959d4ad6eb8e5300f9f14377f0313fe199f3dc4373ace2a002c4fdd811f557400136b9c8ca54d72d99057304b743c0c51d6fb5df4680f00b08be6fa8213955e424aca723337020dd920fc430a4d6d44480ff5824e015212e98ed45509b310d71806d9778af86cc9b657ebb8e4170d70a751137b6d8cfe29543cff363f882fa72a5080f5ba6ff36d183d0cd70058845615a53d8f78917b0d989d50e44c1958951f2fa732ea2400c3a9db47e7879b39bf3b115b07979930865eb9afa957eef46b9fac367743a0f9910e388532a0659672c0a0552bf42b875c4e9905cb88906cef54ce150ced6a48a0f25cacfe744002394e571343b4cfe7560f443893088626eae39d2d390f0a53b8fb50a6942bb3e5da8a407e97020db83e4ac23249ff588c23f7216446d20984a0d11b593cec47a81e1e627c6f046e63daa61cd935958f05643663a37a5dee42221dc5af3edf82b1cdb2c5f612e2794ef3cc59179ff0b2f873486ad31fd941f40487578fe12def69afed72d5c9c5b7e2506381d3ce3b49cf19d63eda7b6d8b040fb6d8e06efe13388b7870ffdcd5ae87bb149df50b9cddf11e88e8a2d64252d90b53508c2d7978872bfac75e9339e8a6fa87b3649e3bf5c64a056f117a7f21dbc005c87a66c7a5bc551c80d9351aeda5d663ce0acf4119b665f6db11ae4d7d72f6754692610f2241d286a2570c9f43ee1751f3cee6d6d12936023589b9d4f006744bd5bc657a787c6adf35c25ef174e785f82c982a21a68786d28460e43b01ff032e7ae0bc302ed7e4d04201743708fae7018050e44b1f381d0dd08077ab39c56bc63fe6ac58ccb80a00cffc969a858e0713f8df5c7bc5a4c35c21d0ba4b1ec074bc2bb67e1bda89a218e79b0c42750aabd79a2bdada1e3440678038f4443a59e5b846397aa0e1b175bf8fc61d565fd89cf4701da690b44e5bd5f4a06fbd15f688619955e71069984b9ed16512fecc5fa213829d07c40f5cdd4f86f071df350123602bf30f92f8a6ec5cb4603364430784dcd694479fb5c48f7c3d1043d124e07f5c05fc384f18431fa2409fc8ad4c380cf676e8ac4830f0360521e92dbc6afd64fe2d56ab6e50d7ad187e0a19046f5a000a6a837fe708469d913a6176c88dbe9aeeadebb01828ca5f65758a6e8f35d529bfb84b07a6c3308bc99161681c178de8d38da18e752984fb322e050e7625124fbe6a2a8eabeb14c7542dd249e190d11756d3628facda6e4926af6442e2c8773aaf88075a1e075c1adc169a623e7ef1ef1e8915f9e6c4ee13ea029052fba46db13818c9b428a06f4c0655a3fb5c6b5738d4b6a2154a6d6d1f252f7086e8435d7e04245ae4f13db5257cf1d35c63de6aba1f63f02b015f5436803ceb25d22dad67b9b3a132a066966de6f214cc7a60923da897e98332220920a333eb79e0e8c73500ce86e65da47aebeb614d95c9783788165a7464063cf6a5351b57c83bfe11b0807cf147527dc968344566fd79aec16412b47918a537818ddffd165b0af7f59fe2c5ca9ea47bebac69a6464db28a999944aee1e5369b149f48e0127a7659d9cbcdb1f9337e26497f318cd7cc9b9525ef534f9214e1ee16a418cc326da7ae27fdea49674e060549a9340000c45d56ce2ee8a075ecd0baef65f9ca5e7bc47d46fbe194fa3764a054f11b09a97b1f55fc1daaa772b7288606a791e07eedf54f9e8d599a9b35c17fd3208eb0ba3a0a1b1885426e72bb14dbc53588197b0b64ab977dfa643392452b2cfe34fc1c49462f882e57fd5b42ba4093d6877a3b1d361999926df9a894172bc953b6f5b5f0fa19b6e0925a1792423dd851360da76b96210c935a62e484600710e7bba36e774f6208639b8f8cf3d55afd6f3cd9a73daa4c584968a5cdaa47486b82ec0f30256c91e87e19a4a4af9b2068f842e624da9a21e57c40cc4d4df57541ebf140e144792ebdfbb49f450dbb1682b4ef3d048b8f291cf38ade4bb69116f9eb713e6a1aa0c2efa0158a59545dc5b36aece53198b1ea6378ede4ae2e44b3fd4a1512b4f007d4e636e46cc7cdabb364e4e0e6914927ee23d111e560fb36d5b4d084c3a60dd6ec0984c84e77c0ca6afbe874490ee51abdc5c79fe948658e038644665927bb3692c2546a375174e572e23f50158fb6b1ddaf223ff94eb675c6db7065dd21404f4f796c722f3d3322517fb11b52fb0215d84baa981b5a3412a51b1a27567be548aa9495873f2343a9913c057d083c126d360027535954298e28ae0b54cc1df2492c7c97516debeda3b980052040392ee27d356017bb24db10d7fd0b9547efaf7c5b993a7ac37d793852b277a902da9e9c37541e8d48b393c13b6ee292d0d86307c25346a749c12f8fe33c24c35407a9c2ebc4295d08e798c8db6a57f26ec35812e613828206a057d1f485d41440a8987c22ed492e03a9344e3f5a335d2a95d4c6513fb7b3020038250ef54e44cda5b3f4633746a842e2ad7bf0a43e7d0b37204a8a41ade245cb1bb4b8f45cfc03e6424f360ae774cc784c7675b240f7199184c7197f2cb6d8e748a67aeac4e4eb548db823cef53aa955596856ea01765c8b47658763fcd7c23e0722dc3f4fa38cd5dc55b3eb39a1e25f1c781cb648a0dd0eb34b5a53e4ee0bb6a050675bc5e2ef52764e6dc978527e80dccf4e7ddf1da3000ea21db9aea3bc395a59a2a7ee481ab4a4ccdad07df5859fe39474a68c96b64ba19155fc209ddbae7f651589927e17e1aef780690f3100a377f0179b18b31fd5b4418c84038573fc559b496a782beec3dcf6e9faf5aef676e10bbec34b1be5888fda49b91e02890d2524c5b369f8a54175f29dedf8156fff690cf186ec77104a798315033bbd27c8362811ca2d8c4642c31222a8e00e7326561c384cc56ea905bc6477ca205d5415d2ceb6198c91d8b00c7f029575400bd3f2621c7d9ca9b6a09ea6f776968b19dc3f3e3b064eac64729960c51a7e543eee830724813acf420368711d6f65ef7d05c6a128fb3a87f170b2def1a1c5f1155f5232d9c16789521661ec721d55308879af1f065f19ca87929f21109110c0960ea70cc1a3ea7ff0c1d3407de92ef7421e42df5c9ab31d2ec0a750a9522869cbe4cabd66908d5823ec0494c639b7ebb4ddc70ab214d026efe21393454cd593bcc7026c50f116bdf47f3d11d676b9b5e59f85c791343890d1e02b146be7dee670a09841052c4e556962c6df3409fdfcdd4ac53f7f64b201dda237f8a38b0d0cef58d4650fabfdc98d7de72568584869a5c7cf99060c08211a107f6a76a028aa41d5fe00f6d4ebc065b8e80cfbcd65a444ffebfeae92009a90134b906a8ef86b6f015e394011dfe3fbfc10bb74cf1a54c2d96196fe5f63114791e29209bd45f47fc33c3977c9a3da562fa95a5bc53121283c78887edbf83148738d99db95d7f07c02df282263fd4c7e3bf913391970b57d1279fdb66e899f9aa294cd677f75056ba8902dca49b6e17c06490c9532a0b5c942ac1c2f81dc0645053f5535e1e9db569c9770f6e29642577ae06df77889cc14b4590e707abb0c5283d559cd24f91b44c63c1a2e966417177e085fe753f2a06750c8fa01c3ec59c806a003b8b16e6d3e0ec753fbcdea07c5f9070aee2ba4d9c9fe41096bc23796af75e6797def0f784b5c7f42e3efeebb67d526959368682043a60b6335e1666b0fb7f0e3a445a6e57398ad10706439db08f9ad285f72041ddc306f2fe7873f7ff1b6066ab51df95bbeaa99e42a95930ead4de4edd9b240779c84b5960a1b8c7b5c59703639ded283357a8be798e8c3fc60b91209898ee6d68b8a25bf250713065988756eb8eff705dff1cb4142c6934e282581a7f76fbce4b22b06d2c0b29dc9ef2b5e3ab8ba3088c5f5a019b098c9ac0e7977edacbe8c46184da2f96384f16c262b73c3c3a647b4ed6f54976bc42ebd189d3d032fe11ca7c5d93f5a97e5d996066efc31601b023361482de5fab48a2a50791b12084234adc2b8261de33d1bef98dd41ac18812baa29667428e5cea59abef65842c0479e0016d09f6bd0f48020e3608a5b714188c44bb3708bb57c46b669fa3ebade5a2149c90bf16ce572d0d1efe01e66f5c1e227d1166b33f1253726596e13a3eae28430e4506647aa20d3a9c54346f62c6a007bc276ab4b21303e91963b20246c47905c6e864425a76450516c734a339da4ac6927bd79f9cd0724a02947ad66edf00d766f97d42d65a71171ec567244d0d8ac9807d21d657e11b0fa197c0291f547c325f06a5e886b52dcb04ed605514d6cc9b26a9ddfb9bbb6ac476ec166cc0ab37912f7e72a5d41cb7ab699da4d849dcacb5c5906071a0d5ede3130fd233fb69cf9e58ff67fd5707cb32cd549900347587a40daf5dcb2fb71105e681a7f13806a0945bd7fa7187fcb4eba0b0d17f6d3809e06f852a7a90d5708761effc370f08672da8b6ae84df6221507420d2a86c9a9fe56b805b027cb798f225894367d8f56fb4d009f8b9c5ee8cebc823111dab23a63d624f63f53be3d6c0a20c12263e4436e462407d72e3d854280d361131c169d9531430e9c556d0c69d57d6ecd4978b6926c0088162b1e6139fc3e8579717b395c0d1d330f56604f4c2b78838058d1152e689b0b8ebb86e47bd8ca858c036b768013bb4edf7e206cdeb617e883b879c90be1fe798904ff76cfbb804991fa6dbcc8ea244855f434cde71b64861e90f83bf1802fb84d31107ffe4d66bad37e0a73fd3a6007b9e124d82f0567439908d4d2a7ed38b222684267d13787be99b5c803e7ad7875536c79f77d1a27083b4a97f5f7cf204d52d11b960d21e83e2aca32d54ee973796abeba919a02acbe4e7bc80ea7cff073249625747db29323cfe3cd4ffa9659fa47fe6f0d4f66fe4b18c6f0848094af0bdfdce86ae8938f53d02923dab35d33e2335521d562ee2699e25196bf4ac765fdccceebde156ce4b875c3bbdf40e6081874eb57509b412b8ef3444227cd0f1b313391b639cde49b3906d91dc46ad8e08452e799e6c408151495c87d24d015d88e5c50d1e4d8a3babdca95d2f3f9dbc30e17716fffa3eaec120e05cd1e1d80a4fe8e31c545fe524c2e0a1d61d2b599ba9e09b362030290b96fa722bd7d7af98769125c18c6079956730e9952cb65b7cc1c72d2f95aa7a18415a847d2a9b0288ab531fa55ceba1fe2741e322e44d3e002 -MD = 45ae4c1aa7ab5c5eb3ef6ed9bcd706fcfebf72bdb5f8f327e1f0bc02 - +# CAVS 11.0 +# "SHA-224 LongMsg" information +# SHA-224 tests are configured for BYTE oriented implementations +# Generated on Tue Mar 15 08:23:37 2011 + +[L = 28] + +Len = 1304 +Msg = f149e41d848f59276cfddd743bafa9a90e1ee4a263a118142b33e3702176ef0a59f8237a1cb51b42f3ded6b202d9af0997898fdd03cf60bda951c514547a0850cec25444ae2f24cb711bfbafcc3956c941d3de69f155e3f8b10f06db5f37359b772ddd43e1035a0a0d3db33242d5843033833b0dd43b870c6bf60e8deab55f317cc3273f5e3ba747f0cb65050cb7228796210d9254873643008d45f29cfd6c5b060c9a +MD = 9db6dc3a23abd7b6c3d72c38f4843c7de48a71d0ba91a86b18393e5f + +Len = 2096 +Msg = c39147fad02c6ed5876eb3257837c3f456008694fac94932aa521bae9c8e77abb65524e298595abbdc5b261e9c9f0f86359dfa584bf94b740eb54d09bba6d4ad652421adf50605a170ce4a4478204e831679f1d4b61db1c9735114e595cb47ae58670403f01bb8b0c92de64013a3c6137efc33b0421dc45b638e38eb33e617d61884968e8f80bb1071e1c3b97611c15cf78e8793f8e1c95265d480c29ce08d4c2ce59ff3dc1e56e8f053a958a75085890897b625de520bd6028bb512d89ff1391cf0e7dddfdbd160ccea5fc5b04a5ac03a7f890fff56d10dc01b9f85f00d8bc4710f35f29fa073a28f0dafa798e58a2913aec5f960d662222aed06c1eb11a216b2a952da2456 +MD = 2b05b170d4976409f23ce885a0a2c0a943226688d4f5bbaf35fabb46 + +Len = 2888 +Msg = d488bdda400932de56a9f105f0e74ee79c2ed869faaadc31665c2b5dd7691d7407b8d69cd5bbc80ee78d79c8933e8781006be9e2881177f361a2add47d59acadaecb81e70ec0aa9d9e40d64d2df1edd47ca050999f1d6208a64c47427d79ec1211ec4724b4bde071c3ea90fe86a788c657f596f40776a4567d80820fa070e58c7841afb98f5d70749eb22d4265096140db93425d87c545c72e66e4a3aee79f012af2410f6745648c76c1378094be7f2b4ea2dc3be9b24e420028f7666f85235b7028858e0420c3a3953f3622d96feb6df949edf6f3e4c6ae3deb43c1abf37880920b049e2e9496a04153b08ffdc4abf024b1fcf66e04b5f52bda4f1a29d8a65ad8c245a8ac49e46bc3252f2fc864c99a170291a221b924fe121aa3dab2ddb6cf8976d01247e9b5ec63de3a6a01f84c5519633464d6ac19b13cd6c76a0eaaafc9ef4e2e46c719120b68a65aa872273d0873fc6ea353859ff6f034443005e6992f5073e6aaf48301b01c +MD = e12c2c07628185fcc930d02b5fff6408e8eb1aad2bb0032830e04ff2 + +Len = 3680 +Msg = a67e008f13a29021d1493c7ddb0e7f4126a786f9e01991eff52c9b45d81d3d408094d0e7b1d5d2cd7c3a8a2b09e1ef3194a2c79eb6440c8fe6f093943fe5f009846e94a46111384af30a7f278bf8d6fdafd59fbc622b9054a68555c73e247d82b8f493edabbf8b413e9f619ae9b9fc4d8028587b6d38e4e63cd529045e43ad52260f17eb1845935963e378abac8e29c70d8439025ed2d2eeb3c7577325a84822d6a566c52f0c183b6cbd0e835bde241660cf897abd6020141042263e1dbc1699ce9fc9a4787ce28e601469497e10b6e081f3910a134c97ff5d30e08acee7de6018e688b07cfdb8fb48d2d2269e8ea7ce76d699dbe6fdff58a278cb82bf926a1ebc61eb10c2f8642a2bde914242bfbf874962e815c1db20c6e5022f4b7823807cc0f73aedd3d3acc21120eec4f20bc5b4027dc8df294ec1f230b656108104e9222e92bc6e35f8596c038031d436da83fca7117f61a8beac838a7c87f7639b6db70d19babc72cd33cf07e6a19c9794bf08420556c4c593a722fc3c0928a552d3e466737cfe12bc0194283a87419ca1427fda41953009357b778cde25cccf90e550408a4a5d9b2c8d626b642beece6ad40a78ad84ccfa0df029444a230b69bc69a3a3456c0197859de2da4cd5c9 +MD = f6430298cd0e80d919f22cf1094988241f84b8753838afead0156940 + +Len = 4472 +Msg = 012d3f35fe162ac6999ad84d9057fffb5cac15bc4e780917dd2530563fe682e8363c06032dbf8b8e831b993d2759a7fe65608e94ffbb3e81809cb02acd211c36fdd76b376a7def8c080a5286f6f1ccc953a399f55355ab8692049cf9a8b7e631fd055618dfd6be89d16eeb6e26a7d625cf7d1e2972d0b6eebc66db0cf7304aa0dfceafefb154604d864f4b3edf032eda81f7067683b4c980a5c957abe312ae4c4a3a5e040b7f3ea0ceb55c3d488e3ab010183725ae874b05f535f71e94e77cfee7524c9f13debe4a51a905b58acf636f25e99a7d1dd3a44656b3a3ac31361b7c5e1d5f08f1f94912b8322eeccc4e11de677017c8f51f3b086e49439ee288f38e56a38086ce5848c1ab59bf2b3794adc67fb7974c61f47a16e502c03cd1646cfe77ed9863d284211fd125a1baf3289def14c6005387d9c83764e300ce2352ee936a028de524043ef4d39ebae127924b21cfa33c238f568d3293f6ec9c03dae114d7eb4955ed60050858ccf3e8fc5b1d2458583104a2f332d019426cee9785ad4a65aeb2fb5421e02309b83516990a7dbf56edc940e8391dd99fcf690b07dabafdbd55b21e82ce360c8e6966b52627d2bc7168ea1e88afb715cca6c93c7c6271f487e730079eef6e8c8ee76f0bcd3b84e152d37ee5aade684b49ce76c91ea338f96a6d13ffd10cf26bb23b3961b4cdfbf7a1356cde784c9945bd4f56fa142778d20eee454c43ae2971a16cabfe03659ec505979c511783b0c9d132531687769a481c72ad361b5c7b650382ac2ce38bd7 +MD = 79e084af148e8073c5e86aab498eb1b7472e30d9093930bb6b819224 + +Len = 5264 +Msg = b418141ac57d6002e5d473c10797f137184f4be031fc935a12b78f21cc960c9ebdd07460c121a3a9a770f72ce2b0a6158104554a6226e6f0a209913257bd363d8294f18f3f83f0723fca81c378d76ff81b688f62c7f196aefc3d2db2d2574867ebabb331a669ed67952a3a0f32d6f4e9cdc522b0c9244c9c089b8d2ba42ce921e05fe1cd5e9c458f92d84a977674dcef7f6135bcd089afc1af6ad6243504c27549f6a4eccfe49ef21c1bd8e3ad78d0131986f10f45e66825d7f43326eda77a6a0eb923156108a1991c3d0c7c40ab775c847a7e308e041ed0697fcab834ddba0817f087d07cd2f58b7b840fe995d57ad2a68503a715ab7acb4e54c362726d2a584ce3f7a5880842d01f3909b216be807d68f1a8fd41a2231d6cbb47ac0f20716196d99c1ded733271f2a321602a2d3266b20497b979b3c2ceadfb7e1f73be382cdb1c9dbf13db6b75db0c807a38eb38946d08f56327a4ffe7f85e8f42060f26bf05f22314620895e4c1ba4e88aac1390f7f43ed83b23e816e342aa29d31dae424faa456a343c159c78ef6b213e774dde0d2fea4a28249f16e4ba8e1b95ae91963a4795df41ccf5f252908d4a257cfcd0e4d804547ff8df6ec2420721deb026e82e9bb618f56fb4e067a38ddbd6299b1a1d713f6fb91d239f2a7da7d514aee8b8bb3b089fd5a0bce7269cef5ec709930a25afddf45a0df6287bc1d2bdee1751785e9a2fec58fc78972de1143b8e998f318bd872aad947d18b44b33a34b165ebb7973d7e76f5cf9240dc14af0a8355ea20be8f9fcbbd57403803c620e2053731e6e39986d832b674a4cfac22345bcb3e483c29b80f8cb8cccf377f394e6ff7ae96c222cb88a63daa13571be0515e75f618935b4dbebde8c1b15e52e5c24813cc37c18ddef0c6b1ad1d30f89bea21c29c224298e +MD = 662e1e83c3a4a506a649bfa6f6c6eedaf5b3b6fa05825d45c13ef2ee + +Len = 6056 +Msg = 51bcc9e9244e2fa1752c61e65aa5c592138447ef9287fdcb3b120bcfe825c50c308c14d7e9551bd7eb871a5c171192f29801aa3769f6d1e917d8a543c9c6138a7d50c0e394e7a867919106791ee27357502751f02be46af66981d53377401a20c17295b42feb207aefb3ece676feb0e9c15e06c3e1381119b6756447fb791ff782595bf3c148c9378e53954b274f91cf750f8f5792da0e7a881b1a265c5b6d364b6dda4753e8ecc7f5dbca4e3abb5d32f4a0b55646b1a94266ddbe79a2cd4b06a116da59ecb2d051acb1519ab62c5e39c47b406505a72a99d9221ae7d5b6008f0ebc22d0948ebffe3c3ff2d5a389da0d6f06f82ed8a3d8a66853f419fe00d5f819c77b555364fff62ceb77a809ba1ad57daba559c68efd929bd615b62592126a4b9fad90321cd960041fa6baf1a666ba74d10e8ed84edf84fa1445675054ff0c2aac8028389f95644d4249b4623706e4dedffc7415ccc6a50e754bd4892ee3074057bcc66ed37b2c8ebc263d6554417a423f37b385f0fc1d5e62f1a4d708088215062811daa1d3dd4ff406fe01e560a5295887f430a3c8137241fd8043cab4a62f228db286f1e4a21954b09e3ed3ab8c1a92b4df1fcb71afd37b380fd35c309b1814b3507aacf7a17243eec624046a589d55851b5951401b08796afa91a6c48858436294bdb85402e529861ebc61e5303a09c351e61e7d7c99a25be88591b7957516622556ff43eef76f414d0dd2643d7a163628cf1970fd0f5dd282b60353ecf9f77aad50680c8d327be7fc1f402ea6e4e5a6491b2960c3f11499702ce5deb26c4d74d1b0daf6061db640d2fb918c9401dcdb5bd23897f9c72e7659ef20a112547f163b803f4a8240881378a8afc62f57649c07fd2d5bc51a1332e5089ae4323bf72993c87e5128245a2a952e80249e70e6b3f5a2eff54f702a95bd7e3def3aa81c74808e7f502150924bd296eeed0ad4c8e6cccc68adc054dd668959f009532456c1abdc2a92944c9a3fd7e7e06b9a0974fe34807fca404b936ff0a19a7ba5360dd6bcb9675eaaa1d8ce4b293de4779950c3d7c8 +MD = d2323cac073625fd6dd5d937cfa2d8bd01f75cb5afb15b7757dd8ac4 + +Len = 6848 +Msg = 52f5a110dddc9f44f8a534eef9df0b22785706470cd4246c5604a8e041b778fc874bc3447867e6aff7ed9142c52925e3024f616df0243e00fbfb179bf6e30deca81faa6687d6c595c30ca5ae86d1696b7bb8a6158d8b53e2f13de2826620b0f5bb589f9f9290019e65ecb95bc63e9c5feb7c1e6969722abd40b451be18d727bfcae0ea1722fd6573e47314710cd8896a5a820e8e0e3f8c37f146ac77946e3bf3dc9ed3f5be85b8bc488b0017e107f732d1b2c1af045c41f80add3ad4634fb439fa7aa262ef90c120991bc375cc33ad5f57f47ef2d12f11a9966044fe0ce05a382b5c9e853c864948e00aa6b455c4749af5308c7fff22c4f29ab7121d178bf599772c10872dcf18dc2542f1fc0422148bb24e347f169b217a20caec580db74c03e6d2408f4ad3f6836eaaec7462b555d99636be1a9c04f1ea2f811ad775cb281f813776c61cfbabe5c52adf45f6e6ff2ca9d172771bc4fce9d0c4e3c3d73151954f41fa532aadfeab31aa1196481bd92ef40597bf1a430a200a7b9144bb508f0c58d9135ffc52b97dbb12cb90e1bdac857ebb771922e9e337e58e6a81aa90aa2da5e80b121b53a202694a555b483540d94fdc58aeba1e4ed569e5b7a32c59699f3d5428930e1682e3453bf71e05ea5dd3704e83a66a4a15a29f68bfd1c713950a2907b30b5d0520c857cbf902a143cb1ae8fb4028bad5fe488e00cc340526f6186fe7f3a191874657a6e3a22ea3aa5157bfc9d75c3327d26c3e9324f46dfb546f19de327e3103ba3b3a6c3bca9386b932fea28f6b5ca858b9b80a103887f877b72ed3b6c9c5e3451a1b4c0c00fa3ec952ac6db17dbdc15ad4034ed828dc862799b7adc9abd68eaf9d526d5df65f3c4a60d11285b9dfd89e682746c4edf30e2bbcbb56b14ceb6cc06be5b576d44ae70303767853484957ee1b2dd91caf54f64cca42b5b6d38ce5402ddf0e9ec343a7bee4a189635283a410951cf1279588a7526855b222694161f68a455f1febd3e441ab5d2cfcfe1629cc7ffc752ec8168a0540fa353b359348ab2b21903f73810655ffaf496874894cec81d64c797086062cfa3b264b60090227b77a884783d675c288a1c9eddd64773642b16050b36182913e206d98112cf732d759317f45599a50ef3a92d4613011746b9598fbbc2e68fab2b0f36b7182909433c5722edf92dbc7dc828d652774826ca3 +MD = bff3139ac7bf14524d89645284c3541679832b6d4858b3c47ebff434 + +Len = 7640 +Msg = e563453d6ad52e08bb112f1e6b6c208ca47815a1c91d27a25aec78bf18af71466a454e1700addd58b6608269bbe47f1af29e721c98e81fb6286370b97b8ebab63498426e5b73008a482aa38dc374d5066989bf0a5234d0e1f02aba003a9abe370a052a2cc450200839189870cb45a8b7d1e204523d2cc18c7ce85e7b9dfa0432b6340d38836cc43951d16bfc1a7f8395f25047dca1f57a1d92466211ecd7150dfeccf37ae0ee748557fe2417fa49eb08937c9290c8ba83fefbecd0ac6e587732ab76e5da23feb8541546c9abb1cb6a787e0dec56f9a165957f81af336ca6b40785d9e94093c6190e5152649f882e874d79ac5e167bd2a74ce5ae088d2ee854f6539e0a94796b1e1bd4c9fcdbc79acbef4d01eeb89776d18af71ae2a4fc47dd66df6c4dbe1d1850e466549a47b636bcc7c2b3a62495b56bb67b6d455f1eebd9bfefecbca6c7f335cfce9b45cb9d2be43b9f6b8e42bdb6fe3a3a513aa6dbfbcf684cc55e35bf245745d645054fc3a0cbb4aed0adfb56a2117dfc6cc7617da048cbbea03b514cd43eaf44fbe2bb71bef79bb58b0b35aaa02de78866f7784a01cb4f0c255ce3b82b7073e164e5f7efadf2567d43b0d9ffd9d9e0a8e8cfd48b47e05c00fbc8d4495077fb752915eb8594444fcea1a5d09e759dd0229a595b87990f5a60cb870a486cdbadc8f17b807b9b73ec6f4df100cf9b011fbf239cf68820e1b1f53ca26ffda622f3a1651d9c18ec09972aee9c53da738e35472ca08ed403ddca87f720eaaf27d634ca2c0528a5ac8eb7c52cafb00626cb7b825c6e09b46b8c0bdea30962a7167ed709ef3b0d6a0688b309b131fe9cdc4157385c0d51708074ddc1e966c12e9ca3462756c531af2081f5be222a27e4bc763230d3854c50691fa9f9713eee8ae1cce8ec08ad7ebc2200e4ac2aa21226eff475336adfe49c4f15d54fe299d1030c81251faefbdbd8358ee89a6fa2a7aa9d438609c922009b59dccb88e57f52e3464b658aefb52f4d81b269529931ceb7ece9cf7a97568796b0fef16f21f95970b6b010f374e564612df4cf9a51586f970770b64e7c8363d57b03b1cb3f0ecef4853a8e23e592615d61dc833b3f1e72901460a54c22b27ba0e3717263e6c799b5da7148e2e9c50e8947f3ebfd0a8bbfeb3c3f033d2eebb73f10d29b00bf2aa2fcdedca4f72885532c04c070a75aa73ff0a69738e94b34fff929ad966a7142d210b8030b2c4bda188fc3cb7a03d97bd8e67befac181f973b18578bca69a5140f3b916ee647facc45fbaa9d72d72d0e7317e2d0c792521b53e2c1f39fc503aa42c391a69b11dc64c2b6e1bdbeecfe68f9c904c1f11e8dc8 +MD = 08a9d2171e9c2ff730050bff7fa4ef91e4b004bfa06a452a13d6e087 + +Len = 8432 +Msg = e5949555fbcbc3903d660ca9543c79d9a4f0af7d227666bf65d21d73ff230c3f0de15bff0d639167f0a44fea70463edba4d746d3d254015284eb6fa9de05eb172e845d32c549b28806fa8987bc022f9ab1d9ce957c85e1539a61eb9dc01d694e700605b5cb870c3ba6f02246df77355df17daf8cc712f00acebafb194e716f2efaeeba52c62589c8f80f82f082ad366b8f4b51805c0214be498006e3300ce6fdf5c4e3cf5e29107625de124d4cad1b0db1cb1d39e25d37b9323a74c40df3b4048811eaf53c9d888f55e63824e67ecd8b8086797e022b4041b271ac848d30c38bdc5b368c0888db59afad5d3ef728332d2303ce186475179ff1ac18eb59c9f9da182d2f5c69f3f01d5cbdea6428b4343bc2ca85d0af43a41b16731fc119c94038650c3d2c08e5af22849e455c2129bafc8764046c8b9bcffc4a4e29cd74357fefeb82c8c68d6600b24dd6d8ee898facb99858b5b4a287808cb4c69ed813179e45d11638f09f7ecb13e2ef0ae409eff1ba1d2eff72990e9f117d62e7aa9e7684834051f573e636f88e69714205485073473f6f496c1b3814d4ccab6a0bbc5b1bf05fb967170c956f6b0be2ea18efba19a825a2fd6bce0ec71dca2890c315cd4ad657d8f7a3b6a419f2efcc69e6a535cb24f94f82375a97a0349e61c19952d4f97b4f360be18e6adc6b3eb6273713ca7104e0fe409868dc886072de66571b78102870590d973cefa11d1f298cd2e080f49104389f56a0e365ea6b28e5c317c27825e2cb638e683b5151bbac0081b5603a108d840738a9b6211ab3c6a8a6efb917bacc14778eb957d24f39c7eb0a3a702ccca36be0082c5da238724015c74b66d62f56baaf5fd74a0e5fc202b53616bab20c6c74928cd0ded28ccf1f96f0d1cf9dcbaa4775c86b1cebc97ee6c6cdf246b5171327858d3e43975ef3e992e72cfe55d8ed4330921dd553d494fa8697751a1b36be0c21d21d94dbf50629717502fbe49c4a344785947e2dc92dc65e5c4840ceb196accf2516d7859a2f649a62fccc3460e7a42469791f61f070d3b4e312c0b4d0c28ef54cd1167d9596247776c17b2c6bec1a2e0673bed69186a8f1f57ca0b7db6a3afd10f558ab2e64f06f79fa10b307821fcd242b6576f496ce7e5a2eeabe19b8394d392aa6f7adc151ea324e91b37ad13a698a481b2861c9cbc1dacfa6b0d3d2124f8f1a074959d4ce506a6608130d00f36a0173e9d41f4729243c07da7751e04d69da6b83897bc6ef0ae9e97cbb0837d2395154d56277376f0e4a8090fadb0b7305e1c5229f5bbe3c7e7780f692b3a0603c4292eabbb1c126e7cadfcf21b97a0b8a6dd1ed7341e53e15dcd37d82556024dc9bd62dc5150fd51685cfa0d432579d604636ebed75637c37df89197338a2a68126c7a869ea46040543f609fb8fc7b1ef349d24f63e5f7e4d4a4ad24ba28c6f94a90e62907a913c1bccfc157e19f4d09effaea174e601cdbde3c0b1 +MD = 4e5132de5ad5300a472df3132e85ebaa94dd7dd0d910d390900adaff + +Len = 9224 +Msg = c0b461ad07ae4ab2f42e33f85e7fceba9d6c4db29c0019f13090c70ea8fc4882a6315f532df258f0fad9f85c1898b08faf85151a1d5695094728620d31c7b3dbcd292ccf113b9ad54ce1e489ba373f9d561ea07beff4772c7ea29a79b7dc7f50dea4af69dc107728924ee1c66de5e3ac3b3dd51f3d6228227d05569861c415aa81abd068b6fa57b37328d65a5929048305ed9c4d2d2911b3eb597eb45806dbb05d447716c680a23c9878aa8ea58b0aeb5d33dd4ce7d099a771a7f913c42a3b2c1b7a8cb9352ac18ca94647aa7a935daceb19806594df27c5b6f6b1fdccb89ce46252f79a2a801a6b4d9894f6ffca658e56a66ee05cde25d6634e8dbc983966a2dbd6a001ce0b16a12c7879b95db78a5947e28d056656faa21fb775975135002c2e0d703549521df5efedde3dbbe335d465d6c61bdbcf0ef1933a51d51f32d44a02ff4d80c2dd98303effabc842d4ccc85989026ce2cfc98b66de09bf29ba49c6ffb520286135ed1ac0b7c8a31914b9fdca03273ea4e0933841ac869d9854c767ce36d27650e1867b1e1c1e166a2b623b614d1eda4989d4bfccaaaeb79389b6f4178a49b2b469c91b003793685a9f314ac66ed088f853f4e9aee26a5443df7f3681ba6f24b85620c20c0e10e313fa8cf1a06e2490d9c45b7e905ca3bdd0e088f5b5cd2b14812ff237edac7ecdbdc3ddf99756013915667146191f3f3b61143af85bcb64c93a7ca7434916c36f7f838b2b542d51ccd4c19f08f23328141e02fd091abd048c09c6a7aec956c91182c1fe4d7ffbfb913d5b4b8ec2a0449030323aee9aaaf2a516935940147276fbee059e27c0c9e7d079bedf9e326e7df9bf2c5770849a165c8a6e27c0d375b474ead8d383bd9efdd1af72c101eaa6b995f279be57809558f88ddc78f8ad646ac59ec00527218225db08fd5b7f9150e2aef2a0d56b35a4a0c34667b5ae4b49803733479cdc927d4738ace913dfcf72df8ae72906744cced603de9644ab542bdd10d1f5006ab8984b2ec2be53eb4e169871f89db8396c1ce2017df18eb771136b989f5199993dda190673028269b343f5ad4d8252833e94ac054901fb994a081119c6e3d031c64c9908e63f0722a902de850f633e1a6a411d576d4df41b8612b7d96e330bf9fef4b47b44fc4cded65a3b4066c5e3c697281b3e0f5edf03cd394521bdcab3ba8adc50a9b4c2b864e253f4277932a94f6d538f0458ba251ac986a439de2f313c150c56d85f18b37e76f5f1827131f87c96c962ef6feb2f282000ba69f7eaeb47458aaf516c86a5f23a491b99754b3816b7927a487c7964f57ab070f931844ba3c260415c0494f689d55658b3ae06d1e57bb7c156a9ea2b48809caf30b384b8173596f6404fcb0f0bf024911944ed2cb1873f1e631cc8eeebd9ce5d58a6729a6d4632b54774b2564032bcaf145e85af42863278b5fd9a14a42e4e63b731d7586b9c3e65b79cd234f0442598ea2458c3601e98b99575e9053c2722aa957d395cdae0c1f0d9eeb112e2cd6736e3bfedd1d2f77ac84bac3c287b6b54193cb1230d81b9c43df593d956df768b6f4957cc3f61badf8d1fc91be728a3ec97f3f61ad32ad04e3453b2d26aafe7982d62137e76d50f +MD = 86b34d3d4bde0f05f9d5c409c0ff134dbe71d2c41640e081a9d3462a + +Len = 10016 +Msg = 7b3cc6f18a27047f4cdc35404e44eb8e51b1855d4bcd54ccafd1fcfaeef71d1b3e3133cb9a1bbba10a2e98082437b44ad308eaee576e24448d63c03e71843981e1c503bca463b639aa1a6fb2959973657933166ae0d7dc451242ddb893736edbec5ffd6eaee73d6db50784e5aa507107cb98d17aeff0c3f6c4d61b0f5cac054ee869eb86c38f9865b25d9d4a6a45f35652a0e3c68ba123802e8742ebd41745045c4a93afe8430e4a29838388dd60447d95b313f5bcd2420ad5be19f6049d7825d06abd8f27ebe844a2e3fe480b8aaba21d3a2ab08a6b6abd43e169d5f324e4d8cc3133ce876f6f7aa6e4d532fda96fee709bf19efe54e1c1ff5afa33a995d346d907bc1511b7e815bceed2edbaa6d98818402d681f75ef3d918f94b62fd98b977e541f0ccbab9e3c6d69bb224a6a31989d8fa9b5f6b6de5982eaff068cd655f24480255abf34d81840bd5978b6dcbf4885f22c2e8900f43f58d102ccc876787fb2f396a7f538ddd1bd53749805e3cabe5ad07d7be2397b149eae67b0eca03e6850153a9d73a0f68e6c91d4293f699c22a3916543094bb903d9e8f459ff3cedd2a64fd8e243556b77d6e040d46d557b9de99cac2e041cf73193e772700931cee73d073a1e6d3e84b682a98141958fb057b35b1ae6dd967cc95313a89c136929cf9ca626faf7428970f8525f17c2fe8277893576109ca092f1a2d4608623cb46b24b95651deb4bc1d0c145a2fff98c3b25f3928a5747217fd1079260d6443f6cb7d33bbf31504075fb64e812a04420228b7ada1c60e8038c930ab571337bade406bbfffbdb2f08ed1c69a577a3aaa27ecea576f5d6862d015c33a55b45d2fdf7c88b4be3c58f8d715959e398af34fb9819fdccdd5f2a8726570bcae6b55017ea25cc863d9778b649dabb093e6de811b89209459ca3dbf942a9198dda2bfde408440517d2f8f36bbcc817813184d0cd25615149f94ca16b9f7de554fe4ee24a984ebe686a910694134bf6b2399df41729af5d41bdff84c583f9f8881bc70632e16a7fe0cd0abc1a978ade041e605ad80aa4b693b0668def3745d992f93d72852cc1d1e7c20a1ae38dae5adfa7740cf61167e3a99a29c3d1038a10d860592c29c17b3be512392ad840deefab9e82125b86216cea43f02f542ef026c418c33e08e8bf46428541f3e1f74327d0c93172edb1f9dabd7362d75e029ea2bde822af09e9b57867e3c77de7f90589b6f02a3696d918b38cf127c5d8c5bd0c2a9a1f88130b865cbaf476d1d08f4b9dc6dd15663d48a582be86e801abc074ed75f461d010985a77a480f3f686013dec66579908ca44c9ccbbfa4d91bd3beccc05bf918fe7d658538e4ee9f4ef9705fdff255e262416ac1bea15fd7ff87e4c3142c256ce800ea977de27fed4f599c858fa100dc7350675f6b59ea1d343d0bda494c75994c387746bfed3da9d7f4eb186bde04ef4e45b4de6835fe093857b67ae639441e9988be2b8541a265774ffe50eb25dc8b4195f5b72bd1e63c9a8c571d617f3b7d5e7601be54ac48a0abef48f78404e240fbc58c822c9a4d17c93f704a518a96361984f467a4698adbf4475d54dce7d090db68fbb7e10b9d3b52e5847a2cf81ec9493a08cffb25f387eeecadf14c6b020b7ed4c5d0ffa24117b61326355a242fb77c09b14fdf5e1d24da43ad6558fb011144ad7d55cf0af32d614cb7f46fab33710078807fc77e624364e0ee2999145832cb5774ced5820dfce2f6dc4fe409e496951ae8c82a036d6 +MD = 197136a53a6bdd29e64182d93435be4427f06ba6a14675e3cf886b57 + +Len = 10808 +Msg = 561fc7f9570f612df1d6868ea2922f40c6b55171a5fe05ecb0a8e7eb08e1bb2d407d574964ecbd423a69875bc775882d1584b0f634f630347f48df73208cdc63d716752df7794807b1b2a80794a2433455c201e3cc122f414052dc2ce4758347a153eb4d169e4ca5de17b3371101a77f0dd60ddf763a493a7b2da6be5b84f801289a8050cc430f4449016e95457bfe33c52a9c933956c747b94105d28ea282baf454fbdf1e50da0a7bd9a3c938f68e7b062576a71d4ef19280f6c11083b56b9a8bea25a116adf522fb05187bf25ba17d562f62c22a0a0f405bb4a11f44a6f9c877c2c63fbb42a8b251ef96527c937d6140b0298c6972697ccfe36ea8d95e756d4046a66015f73be306fde4f6dd856a50491093afe16f476c66ebf05248c427b06cdd8cad2db5f5dca199cc101d18b272fbb868d09ae7f038a734efc69bbf56ba85ee41cd0a6220c6aa2a144845369ceedd0e709a9dc4ad091a2633abda394bb213e38e69b4e802c8a91885455bc66fec777b73b2f1ecc607482a83aa0b194fc19c233929342de30b27cae7b06aaf7496526838c39e498359b8a6a96b3847a80faa160ab4911b0db6acaa023077dbf312f53b8873adc12b28f2046b9568aa9ec3c424cbb3d399c7f2be1f9d6e8c313388e85e2b6a253e089b7faa92d0a42c7b0673b542cd038e58e7e7918211b0997e21b437e9510ea760dbe602e6c6f3b485ff3d3138ab28e409bcae6877c2ecfb1a04e0308ad071e47c0faf722e1c5d2b06d7ad0076f54a82229a9b0d4529473f505bf4afd58e55dca4606364347dea7744b5488ac1527150eba837e6b4edc94e684b791e9334c27920f6893fbe8fa38188c29838e46aa636ab0f095c8bb77a0eaafef6e48c69c0a237f8a96b95fa8f3119252470a5e6f01cacf69ad8942e63685e9cf36988d6583f328e4c508167b6704107749bce6e58ea348670c095fb8b44cb4cf8154f23913959e2f956497e21244690112225a9e5888ce6157d57c5fa8b3a378e50a8f77476f41938e5b7e6d73671e7826b73409fdefc401178a235b923f3853c825dfa07df4b5e91659148e08f0a354fe07fda8ed5cbb9ea183df3cff63e5d8b1334d5545ca6d78d3ea04b451559a101e81320bb53437b2ac4f2a644eb63e7026bf63063d64cacb3d8ac980db2a5541feaf5ba2d41aaae58e687f621e9a94d29f26bb23a3386068b9b7dd6404d38763150ee4fec884979fde5c58d6dda5ab488115a04e35d9c0d9ef0daaee7ce582ebf81c687010e6805a029741030a5bc46a82e8cce663ad6e8733d8cc8091c4ea452e5450c73bd4f7ac91a5c2a7232182b10b3cab7c9b47bc093eb5ccbae21620171e433834a7c45ff012044813c69b58b4806da6716b2d5bc84630f60dec4db6da5e657978f3293bccea3f6bd9532dd8dd9918487551b2a05d00c702ea2ed030f75537aee49c982dabb0b38878675d6594aba92bf8cd9c3c2fe4d46de0184201069936430802858814dc0d387161ae91823ebcab6c5d3e81c9790581704727b97090edd063c375dd80e2a8f644d095ef2ed8bf61507f1e13b223c6f82b29d5ccdde2dad1886dedb0885b133c6332a7d0e2e02dc835b1bf54627b953c613ee0ada6f569b0d650518383abe8957d1658d9571b745a9c7396d652f6ecc8c2f4dcfe544f2718de2945d91b6b757bc2ea3d8ae3b14f82e563391c2c1c5a27c0fa3f116e66af5420473f23b800666a052caa4821680bfbc0df1a98265259c3dbad6b996dc24f0d1d38b1f5d20117ea946c43a39896360f8f65cfdd0a3f6847838d06f8dae8a29e557c22c201f42667f1177e2fa1d26a48c185ad5d204a120d492775b23e5036a24990160ab0400e8cbbbcde4ed582f53207bd478b00f8c39facfb5c57e08f67936a03105 +MD = d1c82cd0224a5a141643726388c004461dd8b3aa540d4779ab7f0321 + +Len = 11600 +Msg = 9fb6b9c886fd33af0fe62ceb277b147bdf5ba18dbfbbc49f5cabdbe42c9a28e99a1d827856ec4abdef2da1a7a3f6d891760d282281f2a4718d1f6b6de08e227d577ca263b56ded663b7067b079a443f563fb3b55a73e84843e51012841b9b782ff5b81514c8604f31c34e6ce508d3beecfad40efd9a74c1e98ca03dbf823cd42b942870ac34178acb90386c8d0baa9c5e2aca1b9be36e488c311db4fadd44d03aeba1c55c1a62fd93b64af68a23276c3c37fc478fff2340ae6aeef4c07d5200e054aa8fbeebc12c2c9e0c9746efd882d9bae13f743e425eb292aa99aae2d2cabe77b93c5f38b09af8cfe3cb5db24c94e91c2f4fd33129d75b50c70004be45b217cd44578781bfde7ab4670f392ae206dce42d151778685eeb2dcab47860394baebdd26df2475d4b34f40cef63ba374d179b611bcb648c69f4823c4370690bebc5d1e9fc1a0a0785ba075bc857d0cafc3bba61c06985e46d09d6722987496c370f92016e593a4cf27c56ca36a00f0b88bbc9b5af7c7d2efc9dc332d32771a8a1ee86af414a68ac35ee7adec6b6d577771a31d3356e8aca8d12b0c4dcdb826fb0e5184a21681593b4a2dc1fd516c49d4bd99b20feda6f25831b27cea30dec1fe875df786b3cb191e31c02f40e3a4cfb7b6c5e45682a6aee9329b0a6c2492f47bd3344a0ab32dd2565cc77f1bebbef008a5503a70de93e7421a0b3f3b717cc65a38fd0595dd4e8dca136b3af82f61b5afd2613cc5c913a64b312ca1bfdf433f83ffe1b18efad752629ed4e73e79362494852173bd0bcef2ecc126ba61359067df6f07d55fd26f270644290e558fe548a006b766c16b6ed30d102112873d0a4754d297f96f2dbf169e4e9337a5391526b99c4c9e37b298519667442f9bbd5ae6cb6ebba526d36e26120439eb96416ec8c89108a189a8f6756f0eb79b037e274c2d8d9962ec8c255f4aae44b1906e9a35b62b12f91d153046814da3de29481a82607559b7291f8cca2f94db12fb873e7569b3932d5dc1eeccb26c307e73e3db8f4e6e242d45554a6ea7fe27953f550591cb70b2c6b074d710ebb285054b16117bddc2224ba8f608549b334fc2c4a09490c3ac984b7df593191569cbfb18aa644ff7b77a99bbca6d82f47c7c21f22f967a38ad6c442e0dcbf016d729e641687e128397559fe49822029821d63b32ccb15714bd573a2a84279bd844c850301504cc69a8dae68c2acedc716a8497ea3d8d303e2281b4d9224e2441facfc04c7ca185913332f51c461a16669eafbd844bd30c9e24113aa3aee9923b4067bffd64fb46e37f8454fab5aeba5e077e3666be2bf41c0d3054f0f29feead5db8d4ab94ba1647d6f98c903e31cf43eb1a89fa5e3cefa023058b28b4193f7e9ae987bed587fea57eb92445ab4c5efc93aa3ea6f3af0512b0b966b3bdfe8d983f23609eef0a05e5c0eba480c3a66e714757ded4442b3e5afa736ef9d5f7e1e2948de8b4aaea33efe4b794ab4de8078a4f49f0eb1a59a3604a5c2963c3ac4244e050a666cecf90ab32467d2d12b9312ff2a7fc533de13b0de79c215751c4b8a66d93221d22632501f2c0e76edac2f54879998a73756a0f471b5ade3e45e84bf0817fe5426f4bf9da6b4d58d66caa5abd2c4923b58a9c25f72cbee68168bf040a653c763b7d32141ce6135acd921a697653dc4e804321870663f1c38682f2eadd61f15d7214be7fb1ab3d74bb12ba295b367d943d699e3d5a081bfdb75b28054fbcc6234dfc97417f02f12f08b531a2551d527c52c4be4ddd63631a7bba0a5e49c0e44f36fc6662703357111c4328dc4a4f838e281c26c175bbf2a439693ffcb4b3736994ded3eb6b8599a45f8446e024153952273981a00c5af0235b2e70e876de9afacf6885e35742dc703a4034b5c9b79c51b7e375f38986841d48d24528798982894f6325521eb04bfc133e9963237dd31241e1aac1d488d61c681d65c6a3fc539e7b965a41a7170bd053471ef318ae071d2bfcca12d5a80fa723d679c9de7e34c1bdcbcdb6dac1477463236b6c92945ffb +MD = f97cf08fe663a2506c5c8ff6284bdd9edb71181e9271d3fe19d4d205 + +Len = 12392 +Msg = 9a56a80c07149fd9d166e0b59a31486032d93ef168c02e75200a39d9a6a42a0a4284ac5a0d32bb26028759b558b4826410876100caeac474dcadcea4a585eb981f5409ddb4aa0628538c643dc275440f369b922921737d4c4b772a5a2427a972594e285da5866629eafe6b13807b77abcc9d383215643f4794f2b5c3ca934ae117fa6fa287cec56fef65d50039cf017efc16bae450c4f4abe0a6d7a640d0b82b81e1477303880a438b470acc9577ccd1ec8d8207779b83c1561af9cc2ee6d998c08a1999c1be1dede52e723f3e7dbeebc48af76335f2d4d11fd681fe3ade9772fc7d4bdd6877e6b527a17521d9e8c116ad9581bf2fd0cf236262d9020fbfd9ff5c434705a0bc4ce376297b3911c1bc98cf3788e5103d5cfe484767a053918689096373d913943abefd4dec508b0f96ba51f7749b7e4163acf90c95a2af5c88562b6539236707958fe195302ef2da39c45b5eaeaa21e5cc739c39caceca29c6aee9d200a9441d469e4d89af9bec2b8cfe17f39cdaa3307f9c59566dee4dff28db6b312f3453df353367b2d15f210977afab3ea7f2a92b646e59ece8c8dfe79624da0a308c3b544a965797ff413b7ce2213fc737bcdedc6433c482a22529e8f8d05ee66a79a5846e0e46c09f0bdf8cb59afc17b5fee74d6531c2a103ccd20a36281e4b45c3397887e55cb61b83b742d86309b587816f8650b279d073878355397443c429319e377e61c000d9726ba534c48f29170d1c8d0efc14975a1ce4d2e7fcf4d67e8d7dc93ccb9b26439fa3bdaf04b6fccc6a966c8657b97e20549c8829075a0bac9d7d37a86b14b1bfd40693326da5b50d5f862b9f0d910e2df75480e8de9cea1b2a4788a9885428b7d73c2ea64585dc44b594d04365c3ceeacdb3c00acae4fb34fb82c4296b82139271ee97f1d57df9d834676559a67747bd9d6252781157c75ddad7f40f5dc7fbb86ac4d4fd65b69531a4a8f1c819d7ff0f31083d1bfb1fd5ff8dee1f43a44b66918a65efb03d5837b7cdfe7d7a060880494f4e8adad264ad83dd6e4dac8835df85997aeff4a48a68d277121056b53552d1c0dc409cdc4dd84f9200863453adebfc5eaaddb0e474afea698cb2446d84fb114c59674b6303ddcd744bd3c24bdd145ea29ec0cc433f94676c136b2c771d056fba6e08ceadae44644af83b3fbaebe1132dfda02f0a139fb1484f44f61b29f855d4c22a0d0274967bdeaec791e6ffda83c77086c380175930c5e9448ba1d05a2a60fed5f0ac805a7cf6167ea118428816389f786fef74494caa8974d15139b55627c9115ff2f818ce5bd7685797db72354731811b9d51f86ec1d6dab1738d9041f1cce7421b0559d9d59a8d9badf32146becfa6afd3d7ecfcd07980134ef3745386ae5e8170cea3052c07f656a0b21bb36320f114d92eaf60a0196ee02b94e8f4ad187f04397c81ba27c5aa6eb93feae2ffcd6930f77dc900f95fabfe5298748c30b251b3be3678608f7db1cd40c3153d597d16ec75ecc046a3f33f570b26a083d523dc774625125f2cd614597d65252a3bd901319aa51e99657c32d29e66f541651428361a70d61fc679dafcb74ea1136b8831e5b0cd6a6008a38c565281fa2ea72c3eda83414c09250d0b9d38a5115fb233aef1fd8f2d05550f56cd719f38b265142549c7bdfd83103bb0244693fe76d882813eca11eeef1168981e41e735366573e56d2e0e70f651abcf782a40efc0a51cb1b35e7b3586075858310b827b2070f2872c025c2dcbae0473832cd36ca5e1aa463703f68b32fe85a0ee169892da4e39117089cebd68f0efa12c9375fd8d53d349b4ffaa765bbd97773dac5000cac7ef8e200d8da737df13635ba94d2be0c440c1119bbe80690d37e60613d24f5aa3bc0324d4c0739e4219c0f8b4847d06fc99b6361f5a31c4b60df331944706f1a94a7a642690aa07e2a8c1ecfd417c67c385310bd3a810d480c0a9a677d7aef6a23efac74d25d3d988696c1dccadae6be1ac3877fecda50233f90d4d04a9ced357438c3790a6767cfa03cb7469f09d7b1db7d665eaf478b4965f290e83e6eeef8dff379c363c1c58011fe6d91b31d1fd404e10badd431253729b04d23bb597b20f1a03dc880e4cd56465c3352b98d15b1218f05f20e2fa488f54a67f753f4f84a43df8e0ce458e5bed7c6c6ee14e25fb5bbe +MD = 05be5210d70c1d8de9c777a2d7c5a3957a639c53015c1020ec0151a6 + +Len = 13184 +Msg = cefd494f2fa82277de69b677e76c8f814808bc39a69f23ba3fc619d920a630ad98a2504fec3b0ade4c3028c606e98942fa152c204e938ac5638e297007ed6ec3eceab37f5800998f1f0b9f48cfabf4ef2ae98a7bd91d6c9d5e0f51fe4b5c71c8b11b9767dcc178913d424383a879798ec0caffd3af06724b1a8eba0a53bce2c4d17e2690de444eec901d3b01fa1cc029a301b3af381543d67d568b1c89d468bf335b8881c852c4a8ffe3b04a2e5d70c7bdd6cd97db14884671aeedbc546eacc2bffae5c200b382ce71dec9e4aa023171f590751303c9e8a3dddd08731c5055d45da264dcf02f2f66d054af59d8d3ad2e3379d5ac15fe0cf6a82c03c84a430cfef59d2d56fe8e7376038e89311f9a89065fd712e97a799b47bce30744440f79476f3169b89497f808f2d480f2e61d700162f357539a033e9c004a3b6d737c43b7b3a7408b19136323856ebc26972508282215ca70dd639dff5ca8c8ce3f521356aa47d955f5cb5fd0a4a36454997af982888593cbac635f77b847d5ec1158902d3a585da18f84921637bca10554e4ec177c8adbe96dc92c0cfc6d8b514f5763434c24f3f45109a4fd26019ac0302b89f0e76dca548a5eaec711631284631833a0c9f1c4d8a2213e8d59ba780d95167714af77879369ea8aafdd71910db360a94d9708f8d4ea9308cfb82f6274eb6f5f8bbeed3b2e74356bcd49de3075a9fa6d51a0b1b6719228a9ca2ca8817e9afce85efa1a0dad1106f7273df41942abad26b4ca33263500a8ca869b6cfcb20a86bb944d452699aa26d6c8a2f971ff23407c7fffd871aa9ddb120cefc4fc99a3d47f359eb5ad7aa65eb1b55e366331787c19b926e6bf58d1882a630ef8a9b9ceb0dd4ad4b3cbd66d7430f75bf314621229a26a27a637c60579b993e2502a9df1e07ddad987a8376730fa977f78af19590fc29aea60027c9f7468a55113a8ca762d06ed94796b24fc5cb89db40c5adfb5f51f52565c47020942dfa0458b4acac35f218bedd13d2694be110fe1f83d3b8ea4619955e12fe1a9abc58ca5fe3923423e75bdccd645c49720aef7ee8582b54ce53178cf38e2a0e976c27259b59c605991ab8a19d1ac866d48365cc2f84ed5577e37f6aaaa87c7306d805948f89c0672226afbbc0a99f47efe5247479ccc2417371a1bcf7d47dee556a4495c0f619ff4b75b179ec93597320caabf64b82129f5da82ef26f9496e72fad94a7c4112b3471925e6a556a7f6f239e5cc0193786c572d197b9768b6fe3e21c56590d7d8c8d3107170baf81899244cac760776f776a6fa84c60b10b517b19210a18119da68ff64e7bec6f9b009320ea6c65ca9c6ce4b076ed8683b6f4033176307354f411a35dc2ed7af9f96cd82477cc3e9740efcac1c7dba982f0b012c76669d95c13467dd41efc35f33f36d7ebed576961ff789330359738134b2e20478c06d89b7dcd55d5bd18bbcfcee728c3d5ae54cf1a8fc4783ab0b0d948c6c23e5197ffa7860ee1ef27d36b044b063168ab31af1334add4f631b8b2395c026f2851bd9ce4de93a88ce9acc225161c8836e871d6e2e04b5b56c50faaa817799d7206c85ef7e9f4004b6d156f96d272a3bb17ef4ac27ff0be066f3608c9ed84b3b7db48b4353a988f874cada1fde2d0fa61b41a9926962673819abc6b0350cc687659cf1b413309acdce2c637bec99022c747844073b5651254c2133fe8d3a9221a0cbc129085bffec8da0f6f5e194883583cbcbf5e403520fc9fdaf5ef08b3573f6eb038978533ebb79cd9d7503452b2911e04843ad90f15e56e642b8a42739e32fa1bdbeac3fdfa4595c5fe39cd57270e662c2d9de26b77abc84f5f4f23526db1297f9afec486a0ef6f44527f26be572caf7429fbfec2bccc280cffa22dd82c26875be4480966861193e552a4d300d978547cf7d970bd5ba3282d8b27c49d700f9e21565af50610488e199d2f74c7148defb715bb0aa3dadd3311905489eacfd8d8704fac29fdb610c86190837e69aeb9fbb302150f2ec0e6c3699d9cd078a20ec0c96eb01aa60df6cd5dcb554260eea8e2e15b7c00b6943c638611854aaf8d3dd18d020b49a77e67275eabf973557ab74fd2705481c3cb6a9e077a825af7e7e2a53bc822396a9dee40f4b10483bfd9818d06ff32f4deecddcd6e573883fa487996761f796c77c2f8b4a088eaf5f8617444df36abfc806f229c1b35fc582f357f3f9c76854547a422fcf272313ca7c92be1fbd503eb20c8c564ae756239ff256ffb4f7bea6662b7d9845b3b6bea466704fecd58ff53688032c188b3febbe2aec873df8dfd42516498d55b1 +MD = 12bfb13c57b24ec9088ed5f6fe67ea38010d00f6744cee29629061e4 + +Len = 13976 +Msg = 3d9446bd9e5c72f122b7ee181ac32e663f635cf3999355b2a0f8f5a2a2bb94486498d05c0c328dc33eaa3bbd866f5860f658354510f0fc81e611f2d67fb4fa2b7d075b3afdc0c289bfb18b9b879d3c67c24b52096dd841b83351b6f8d5821f10cf086dbf39ae182bebf6641ae4f5e464ed643ca979f52a3fd0e3c86e6ccd0be0a3c4905387a398910b9e51a2671e5740bdcd7a8bfcecc2fe05edb0a20c3ec78141634b5eb04749a366d4d79bd6c19de17bab9419be680edd1998f7fa7d7c5addf10c26487d43334a46be806dfa85bf316e2913b9860f18c5560b24e08630ccdbfbe7aa79b33f5e6cf184d3809b13c417e06c7ed51d89e79c026fbfbbf1022662a61d5e5a1de2d3f2b04f583d8112b47a179f5dd44c7f834c66eb50f384996f5c3cd6cb5182d599c5cb47980a732b97445ce8391ed999f5bbcaa860f0089eafb0033977c7a9c0b8cb8a931a503a06765cf76f981b8c7e44d375cd761944b8ee46446fec255b4939ee355c66789e4a58aa305d05332fd7787ab1831bd802903506469fb2d1601b231513c905e867a046164fda05ce884b9a9ac4f2d69408ce8bd853f24f3580dc7e286d037e0a5daf47889b0d22546183b01af7412fb61f19f9a4b1904db78335520e8b315945482063e85d1fe32d8026c5e29299aea40f198652a9a034c130cda8b1b57c1f00ef9aa21ede38d0c1addddedadd21dcc7a0773aca834b8aba504d87f8330c57a51bc60d12637e7278b25005ea200240879adb1df487b8d90aab5cf8cb4c08899b944babad371c50bb562641faa263634dc4ec38b8fd10a81809a302124a983e4a22d385d5a138f3f060089bf2ac6dcb7fe75392ff2c7a804e32c9adb573e6fc1a8d03a173e8fbe181999d19ba86470287cbb833af5d1fe813ed77019d10174e739c850970558ca4d4c98ec63a781b90cb38c124b2d82668cf045507b06856b9bd1901c5b23013c453b882a75bca0efbb5f6196ceee5b888eb3d0ac6d7c5c9c760ca1edb23c1bac7642d22c603c34acdabcc66134dccfdd1cd613f46fb6d98ffc4778555aa4fa73771f1162a1bacf78d17845122b6d41ccade389b9002a9ece951eade3a2e24029be1cd05db8ccd3cc460e481a010463efc8689c7abd6c1ed0e70ead0939986f47c1c8697e23c6e42f9eeb59f95456a8aed2e1e6a9f5dfdc2f5873e0367d2bea5618ae7754615d731b429be520a3c8829273cbd2d7581a5942700af20bec1133cd293b7470ffe50307e79c94305dde842321a2fb83428008a2a4105cfa14ecfe1579fbdb445de2067dd469c199110d2fe942e3bb2e43c57cd88b408b7166138be7916c265f19f90ff5bf8017db3bd8d85d7e2abc48ea4f284c8bf7f8128e298f8bf608e021b28e82080f7bd1775cc62fe829d4695394819d873cc34d4dcb935bab2e5e932c96170f1d3ab9b8ede2599911ec6d3ceed1014f11042ed593cce582ad80d9b9d05326f9bdc7d628bf6b17a6832c71b16b2e42af6278973b84f094870bc416becd6832f4523d3d9b5c6564ca84607e61691aca50f41098e981d534fb5e3e723c7453cf6183116cab555fd597ce3eefb759150cb66e52905a1af92b321d76989d558450d3c8daffb32ac8fe70a90e424dcbbb8e5209b54a27c0cb0bddb1f2d66bf1986bcd8bf0434d5d1f23f7ad55127f315cd3a68ebef2bd13c93b50c439d812c90e84a15507f3f46ce10a9f53a9dcd61aa7514645e6369474825e3dbcb1fa4c5c451011ac787e32cabcf6ca34830decf7f99b93c7b182487374c8e71401d9532bdaa2710ac83e72f6e19d2ab867322e49e227219ca76243911f200f52afe1d1a83dc051e88dd14f821d521357ccc61490ef68723d4e63004dffe7f900f2a04261fcee36de1fc322fcbeba26bb3a462a5d7ff408120ce1290a858546a790912fd986709244248097c75429d73b264eea10223e55c3797908674e8c7aaef030f47f691be6c3029608526c45a750172cde5954cbddb9faa738e4b961f79fa80c2ae41334b6d350700f5e658209a2938c7189b611127e26d824f364aa6fe21e8f4d88234f84ed84ab272bde63909b11ca3e2194a2967874a87723ceca262eca36d6dc17e0d38a25a3ca4b457ebeb21882bed19ef4dc417a8489e66645ccce319f51604f8d25219a06635d2917f6802e325dea238c56619ef8f7cbb9a1c658fb2547b558a8fc5c782faca207d3da7db955a60bd0dd874158622b443762a5477d75143bb1c8bb83469be0ea4036cd1340692197156d01694d7c9ed06e1cdc223eeb6163f960f54e6be7ca6680c550d959e95b1c6fbf3761d494ecf0dc14ed71c61499ee7e063c067e7fa3d747e418487c52ad1c4e48ab9384478045f00f5bae996d380bde3cf253f4e0179ce43765e91e31b2174f9dc0a6d300e3104840a9412f71b67c9859babf459580280413dc23c602e48dd23338f4576d9010537d58c20 +MD = d07a5cfa89951f608bac73886f5bd9f9c5bf4fe49e9b0ac7d307abfb + +Len = 14768 +Msg = d8aff08f7f75b638cdef556e35d970d41f0b4b2e8b938e19f80745fa841a2a34546c279e36a7173485c7cd0c4eb9578cb02883db8994a3954fa48ec33bbde70aadd3a222cc7fc38a6c52697a366a0c1a024203f188ce49a038c880d066453669aa8b6804872644a44a3933a0351317e4dd02d15ad16c07a27c1b24094dd9a0b9153d812db0c422e8e723336795dc01540910f7fcac946503e347815637a2ac62b490f6848e80e3c00bb970b59cee51d04d137dc1606fec2b35f19fa06ec7e2cc502dcef06b8311937da3f27494718fc273b4698f372423833ac387cd3871ca5fb0bb115b8df533c80688c18ac38c4491419ac55077db9371ba6540c7dec8ed849ee3c7ac3dfdd2c96e11e6e17268f7a5806d99eb69bec25e7c7fd274a7f3d2a1e04df9cbc3c375fd7de5685fe82d3066f7d7eb4855f23ab349b846bedd1b01203fa0af9f6770a4ccfaad4fee6f02773c707ec54f83a283d6e9b8a38cc66703678385ef12712ce89eaf10a3754d0f558fb10a2ee83af423312428f1c5ac005fe074a3c30b281ec7db62b76ddbcb7d51c784242ffbc410a42ac2b03953d50d9df1d9a33273d66fcbebdc49b50a3174f44caf74ce70671f8e2b8af7821d8ab746047c2c4430c1467c37e56f81e9c71bc486faa1152f6c49679b45a6d40b1226e18023e7022b31cc612545d1db60d49b4bde2f540c201bb5b9e2bb643705b781f6cd977b734c7029021ec316ca57a21c11ba1434ba2cbb8c0b68b4dab4f3bff10d53a091a07cc584e78b28e657b677c59d8373ea273996f5e694f8b052bd739daf7905d18fa1770599d23ceb88659cbe77a2121d5b30f219d1d04e8d1a4c1bae63a990e24aa4cfd69f5dc7ca674d5930277db9765ffa1820548480191286ff4bb24b076dd96e151c8192912efc54f543357e329c3a7d5031f71654fd4454669d23c5331942e69102c8db61bd4e63ba1e2a0c4439f4a3e17443ef93e1b89f9acb3e80dc8f8ff38aadfb9f011f6563eeea8e8eb6f296531512bf77056c754de1fe8be4ca77c87f4a48a24537fd493adacee76e517126753233f41671478347845e935ac478f37117f94537ccff03d2c6f3bf13dd5eaff081fe6835a01aea76ca12dd48943a1ab13ae86ddc88cc9911fa809de5226036ae4a9ca53a5b8cb2c1fd43f11700664426fb3fa19c320d16e1bd9e0a4ce720c596d535338f6845e40f63185830d1a47abaa1236adf94697f2959758db0f646639069f0989a8fee884a46ba99f9ce9bc35476be4f0d7489ded1142cae79157919844ff55ec59a2fa459ec503cdcc1f427dcc038d88e9b143ac037ecf50f0d61ee5ad06d0c774faf42249e03ca407056ae3bc8b98dcbd1b39ce009dcebdba5a7eafa32802b1778176993a3fbca8da56a6157d668f72add0e0b18d4251743a7f3154dbd55420fdb0e228e455fc42a26d84719316d9d1489cc8f50deee01b0d9ec7839bb15d9c6413d74fdca574081bb47686923f107f29b9630707160328b053b1aa772e779a4714b67c87b0dc7f92e5fcd30f21cbe2adc13f761d3a3313af18803802bf4a81135e103d7a0a6e0fa46c97d54e715492614eceb094cde8627667a3caa2e63f17553a75112814d14ecca2d80bf4a05304c0bc815512639bab82bb9cc0fc35dd938944458626528ea388332df576313fc0688507b21a7dd54570aeebb96320aeac2c06120ad965fea443981a106796834bb552c276219f2dc6bc9c11226c291ab7c9fa5b2dd5a1b9c79b3c2ceb3d62b60d2380321fac29fdb5c31d9d8a9bd1ba4ccf8b915d8fa84893fbb9c6f46c08509b5fa7d6fd3eb0dd8910adf150669cf5e1b95445188bdc138ff17b78ba6809eb6cb63431bd4db645b741c7ad1250fd660d23cef6fd3edfb311f90bc2abd5e9def7c3afd2de4dccbec6c2e5315eef6573257b66276a3d059fd09ee535472a1aa3c304953abed346a14e10a11e849687b5d14cb446edfb0042323f92312ad93ef264f56eb9fd62c6a5a3b765d531eab6a686f423e606fd3232bd779d56b567a9134412a7010870cf347e33bdf5d55084bdbd2e5f7533b82df9e8c351068569fbbef6f8d8807e71c2c623f213e0ed6c7463fa47a184f2a046003a9f67d10934a93dd3f46db8be0a43e33b8ef236e8930851b4dca485c26a3cde29884c46bf6c341881a1f12a459eb5142b76f3586568b2df7359d308317a54ec4c0a78c816751ee7869ded55a3b3a8b18a2671d5d261f695bc4bb77cbe3530d2f89277d5bcf3dc233924ccbb66cd9173ce2a082fbdf355fd062ebc63d73f52fae5bcb400014d0e443ff319dbfd5101b36e0e20d696b1537dd77f6c5dfafd3dfc69e5c7d78204f7d301655f37e5e27c08f03f466aeb0071a0b6ba51bbb7f344301baa3dbccd905b480417f73f9f0652dceb2a034d2985330e1a6be71d9cc6283e6186503032939b2bde779c83a71138b7b57ac1fde0a40a0e790096e3f7ca3c8fd1e6d9d25f7329e6e6f099849cb79011e59e1d1d9ed1793a59150bbf779403acf3582503b2a39a11c43f88c2ce4dfb8402007efcb2b2130a41259ff09a98100e3c56bc44bac96e34eca0d4beda68dd76814e624bdaba3a0 +MD = 4d6d3f7117c907aefb7bfaf2fc0f01960c4968e824fe0483ef66916d + +Len = 15560 +Msg = 943e365bf18e4a49e5b21c5e43022c6ca5820325ff1e69837a34d7677f532f801143ab6e614513279c9b349a084b8d934f214bdf1bf378b0e2286f43047b93bf13fd4061715902d6215c05e8d7b5cd5d51f9271ceaea60926df8b454270809064075de7b4b547e1d1bfd7990d8c7549253128026978b89f1c1ab90e41181fb1b40b26b0514beeec6338477d935098bfafc753c43485e5b958649ea39e96ed0c7bcbcd047f71dbc9710fbe60d1303d85cf52945bc26ec3f4565dba99cd858f0d25c9cf6891afb4f595b69b0729d3ea482e53681d958bc9bcb0568b75506c6c304c759c413a5df0fd3bbd7bc50f841583275a5dae10656d8ed10f8fbac9a40b125a6fb212cc15264cfd94cf2f14f945a354d7d371e5a435f742b945de9bc4e22fca08bf71e96dbb6135cd03a9cc8c0145314c67fd67a0a97270042c55396797e525e0f2d2f4b026d69ed6b7c988b4cec5373889c528e33e7d0370c1b334d482def8792aba8084ff1973426a02ec1c04cff11cc75dabf47b93578fa47d10c44979bc41959d1f74bab65d8088ea692a59b1d9799f2b534cd74206a133275f9f3241ebdae1ff13d7d019d821a2f4825814176acf8fb2d174d7f57b55fc2673cdf3d3f1958e551056d5c05d963695ba3dfa6d2f9f078888d4f44a202e6e0eefe9048c78120933a75a4256786eb2529334432f92589510fc05c2acbf9b17554678daf7f9c0c11f2b5a9c28930ba4cf8fe3a4db2d9cb6f0ad8fb999841c767df9e5ed82c132747c1ee049d3380d9c4112c485fc6bdbfb8c1fcb5f9d38330a0d8cc8b2d998d761df1483e1c2f1d4f77bce4f7d0fe786c157b5511b34266f50687189c148db3037cc9eadea944b1244b414ecd0820b3db6e820b972dae931d8333ab1af7cf2dd54a90fd6cab39e1602ae793546ff41512ac1c45cfd0deb1b0fe25ac8d3d28a2f4718fa8718ad7570cfbf7db146d44471bb5922b42049c69b75ea6447b4e60ba69d70e1474ade6bb30a6b94d946bd6f0fe732ce77732ae63388dfc9b6e923f1e3b665468fd7e2eb4d21275125ccf73b9c1cd319ef6c0dd463e726fd8ed718d767204abcd946476ebfc297351f403e34a6eaaeb7b4818f1bacef5492481531169179b596bc2c78808b5d2fa33e56dee4a0cf4a0a3f4a0b269f2fed0a6b0a094a03012a7690e0f2ab206f554e0b5775c62a492994182c2e8f8b1754e8705c0dec3c851ddf001a52591f57bc77fef88f4393d6c1e7b7be55a12144209ee051bb779e440432721ef404e8d4a9c3918077f78df6a76796670d15d214e4a043a19e76a8ec72137f9564591d34b1b35ba5ec6c69274eb64cbcd1581e27f58f02b23353fcdcebe470e43fa01d1668b9c5cf48ecc5f72c3643263ee275fbe7ddb609f6aa0aa3d6380ea1c29478e8436958731a2314d4c47a0249a24f79ff4ffed62f74e342bfc580a144a980b128b6249c27dc99e65eabf4128da7e98aa07274db891a9a45bf3e50c143610f4666558df9540cabbae34736ec78bc5b388e13d24ead743973f0b52ae734758aa91f8608088e26e2f3013aa508815c1ef42688999812fe4b6e12ae61ab8e43ad69b2ec15424cb7da3f36dae0ff3e13af5de8652d5040353a94839ea756b777c208dedc582f064bfbe002cc5d29055f86c6722e200fbba59177c21a6ea1467e72f6e1fb2337513fb295e3638c1e8dac2fde2237f41eebcbea986c8629e3c1c43ac46abd18e3941fb8b15754f0682d96250597372c066714a066d1866bc6afe583e1d796abcc657858d2ecf51c6e6b89e0cd3f903a6eb41c4d639f8f96a2775ed8efc71c5e4a4bb62d7b02e882c9de13fd9599d791b0394f6c3f24f65d0fae9cc43ea7b292f59d75a10a3793a5d2eba0d61f2471e4638d2a673a107f0186bc2bb06f07fe0c56f1234e00f98b08421adcf49a6df385011639d8e4e07e3670268837f156530cd6ed3baf1fd7232c7ff204f3c7d4d106016afa3bdff3786e84843ec556115626fdc84b2e874f1074e4f7d53e08079ee9fd01f80a8be7f20c0c4bbbd31dc77bdd5438ce5707dfc7942992ba4ddb64c1935c619fbf692c7fb1aff39c0ba8f748b242a531b2f1f7bcecb66920adc28acdb498006dd4f84f75d1c7f23bb9981f212871a411bcd62574f103c1a4c85dc827a03874fee5d9af78feecee37775bada9c249abeaff34e76443aa62b347fdcb73f8c625af6c5deafd9b974dfbcf743156f2332329d49ecc1f570292d88733031720c9991bd32580882a5f78151c7238ad3ad6a05ae764320a9db4f881108deda5baab55b0a4a0fe8d4d9e130008c622012eacb9faa235b7caaa39fa497e7f099428f3d1fa7b50b39157eb9538fee09c17301dc6859f73dbb3eefa1eae2b76d556ee3b9475a1c54e18ebb0854c7971f543d1a25c9839bf0c7aee7dec0b9215ef828cdb23aec27f3ca87b9559a702cacc0b95f2f28efb67c8642b5dd8fe5cdca69b875af60257defda479f288d5258b9ef2ff681ee66f1eae2417e26c02f62b99066043821ccc750fb1896099534c14cc8e607a484b0f441c2f56d42b95c8934557aa2d5e5abac1e1440c6811ae00f703328bb1e509566890da4a7b8e437e941a03b760f1488d5620c085617841ceb2a183b3979bcddefcbad975710a8872beb59f2a96d162ce924cdb86f543bb1fd845f68aa3c2f4f380e8916a3d36c13f63768e76278535f916a3e9838bfa767ec85f1f736f011b4e95a8968b3889aa4f3 +MD = a44335bfa12a61f8971109350e6ffc62c1237f3f662b7ec27b520370 + +Len = 16352 +Msg = aaf94b876975eaad2ad5223b24420b374cae59d2265cd604dba310708def4e8de708c907f897196341e6eee30ce700a90078491ef3e57195ffae8a2cd88bfdf35caec4516c48daa3fb4ef025647d6216019c6917f90192d559566fe7679d8cfa3372a42b6e9015b47f9792cbd40d18c776a22385e1b8210a12222769e12ce3e791dcd25ea678b2dff6483b9b039d0a048813de2f5212067d519b1a7aef41ea05a075b4b2bb079a6c88ea525f9a3820155f7501def51829763f47b0e239e3899b88c4b3ee5646b3a35c0441dd40e342412253f65a72d1733c04b05268661aa8f0715238dc1e3be6cb9b1e6fde9ea858d1fa32246b7046ca19c75e66d61eee2f4d82a5a942bcf01c2e6cc144295c8e4a0d0e9cf3d9977d1853b0d856f20b6806fae3476fe9d76d3b12f8732888219d003d8718cb6b90804333e9a68885d38f153fbdc0f39918b82cc067bf83c195de62a98c2f14ea03573401975066561e6c456438969c1926dbd880e02abd9d615859994667361f9708d405e55e562f95057cb07b53d133abde269a8b3e3ee42d14cb54dc4b99cff59d0a87f959c2d6df64a36caf7efcad4cc7fd5591826f5ea018a2237760a6c5c51dbdcefbc91114a591a3e1fba08450b3a047fa1a7eb6d2636ec44e3f30c3c8ae91d7231434abb18f9262548840d1e48871ebd14dbb7c0a1e1e1b1d5b42599f58003fce6b24f8754471ca107de64b317240d12253c02acc782e8dd7f41ed1136c72dd172a2060286d36c25c031b5afe1a17e135541526e119a804c6314d91ec92f0994576b14b91b1e7317f4265661528fd03517743da11aa9367303b5603f271805ba27a5d2179b98e01c2614fd73c43fb1fc0e4d1ac23d3f89e5e39c18eecb22d0b745baf4aa82d32196d895e153c13171dc8c44706e13bde9098541799a4fcfc9104442c2ee6b4dc61c8e11c88dd415be5b23f2e4f118b4d2726b4de8ee0f8f7d59a5b5e35fbf693c11a921098e675cf5fc67c0def7c6a4e4a4f80a1d4694e25c07ec8ccc8ae9c5f21adc3c2ae21567a744ba46c4eea81e7e15ce1e5d307a58e38f7b4fe4dc84e4869c79dbb30548d640a8bded3d4237822d595fe34f381a53b264e477d2e12b35781b148828848c2950acc53cbe9eef6070c4200159ca1f73373cca8d0d151749351b3eb9f1cc59c165d572adbf514a39d6fab0e11362d437e05b6007fa0503805c214ae9b5693c3eee9748c8c605e28ece61851af29ee3025c657761301d6a8b3ba1ebafd9d79e025986aa16592912dfc5ad0f077ddac672f9df633135eaa6ca72217374d58409bc4518390eef37859d6b11c14f1bb2f90a471da5e071e952be9e3484d14f1b09bd1fb0582afecda5581d544e5a6293e528d2c4c2077a95f8d7fe3f922d8cf91895780399e31e37ec805ac908a1d90a355f1b594a1ec67d03c730c72e1245aab0c5bc7670dfb412d5b6b20472cde592442d8f4fa08eec0afddcd45fab07dfac6cde7b8d7f6956fafb6ba18b3f272ea8ac14ad1c67e031cc61b9375dab76d17a973023bd08288d3cc80fa7b1a0560ad9c7950343f2ab5e3db9bcf865b207b191da7b5389cd95bd74c623333c58c30082413f105ae358b7db708885fc3103068ea110797812296e2f6036e27fcb06b65e836362c5bc60d522208c7e85ab1126cd8580040c886c25b930cb33f0799982bb28b25918e06c4cae44393096a2bab8eae25a81cb82c66aceb2408632d6e3fc248bac91d8f1c374ec463f4aa39a68334361f08119b3c0a3cc6f4777bb758e892726a27b6a531ef448b0df2b3104920c836ef2708b7e03673ec23076fed7e1c03fa4349451a6d721601eb960c373c0cb0773c0dea563e73b9255ac0271709627da7ef36b334f74a2aeea5e79ef6a8cf56c1afc39dbe7e48763841ab8c7d2043684013f6e63cf8feea1ae3ed4f95b5ef20dcf0500b37c93e12ee7fcf8467ec462c8e5a92c8799717bd4d4cb1085b8af6788fa6bc1a0b47dcf50fbd35f81c94f3315969114035fd1c0a4e883ab292506cc5a37910b4801faa8863a2e3d1e541d2df68eb7b35b651953be6409133802ed76ee11353c0e07a3031b1d7e3f50a1b6c9f8586d89146bc0bb7dd1cbc756d4dc1dd0e198d26717ff759c3033d4ed34948d776e2313b2b6605e6fbc3c55ea3d4b179f536c6ce7c5786695fcff7c387f4eef104a88d1bad760b3007deb3d869ec30aa5d1007a0482965c74ee31b3b7043e753f780f5191615a5fdcb148fca06bdc5d80d4f57841f1e1ddd57e6b0a0d45fba671711701dac6a5cb50d0e601bc36ef86bce9cbf62475e35124481bfd9fc6fef932c04060fb99eb7c096732eb5e82851cb689f4622091035cddc5b4fce309c0f41fd00bfd783d83f862eec027fbd125961a3fff4acad5ca578e61d6867b80ea1d853aea45d53417a709c21e361895597934764d1e87b6b0e7a2b6e128cdbec2dc0f6b6bc8a7001f2e4aab9d943961893ca1b78e6bebb65f83b73f75625e25e3b60aebf1044243f2f4b1e5dec0d2a84d66fe8e03a17b472e923855f3b1a158e54224371a674b523b70ec1b425a78ec1e7e87647d5d9afb86b9a2b4fca53bca1ff6d7c7688036cd614935b678bfa0af64e9f8d53c0eef46205082b6f0ab81fc2c5aa2273bed79180ce44b41d26ece54b94faf5ac023ccb9640d54e66033286172d3ffd134eda6c486b88937fff6669e9406375fba3ad7c7ca2695cddbda738c8bf95d5fb42f2445775c6c2341d51dcf8da41d7e8ac284e3eb52c1d7b41017efe031472d6a10963d5746807e58993879febfce11a24948b01018759e99626a0e182249c4a74060fe9eed52b3a4916b207fafc5c3a13db79f00de0d7cec400e698c32e1affc2d191bb6d75f6 +MD = d3b2c5168685d9419893d8bbad9c144bf4ad7b416cd5bd2c2d90a11b + +Len = 17144 +Msg = 098fff593ee4614b5cea6b1c5ec57f33602950074c6fa4d7b5e8599b0371a63ad147a4fd931d0d447c6c43789f0b944054ffbcf8dd94ab5f49ad898f9958f83322a599f432b9d134f61ecdff9b5dc33eb4cf7b2edcb00f119c75ef248f5f27d0c351e52463df358393a7109a9ce495954940969391ea565775e991402cb0bd7b7ef290776eb7c2991bb01432e8c791aedbfb140e436b0a989eb079ccb970429b1930a3d49a6affdf56e0e2adc82f40ef32a7fd863b5ab23bdd73afb17eca3c975db52522302075bb0ce081f5844428c115ed5ae5c2e0d7aafbda39d5c3e435d912261e4b7800aa960457f9f0642dd38d4d7532121e25004cc08c2122d0e6b4c8002e9636ba3328d907ee5388b013c9b9a3e68df59750b589f3326f7fecf942ccee7396cb3ee177eadd4d96a4af1d90afdce97376778a7fc95e7329d36145664da69d25f24b301d334e1bca2baa74b2d5c325ed7d04fae474c7f8590875f1a8b3ee554c932b4ba41a2200f707e93fb7951f4302f288c96ef2f7690605712590678f4312962458940920a6261fb4a72556b7eabbbd491ea5acb66d39b29d0ba7cf510e7fe37f80736711b25f5b53d4867f54c31ec690221008cbacf9f740c87454fb5e9b6384eacb9cbdcfa8a30ded617abe7536f6a4fc376f00cf4ebca3877f5e57dd6ffc7abf2310eca30bdf2c1b3faebda90833cfd5a24a1b7e40e90f6e51562b310297ab26042b66d68ff7f685a78319079e6657d5daffe560d866caa571a240025c1d5d48f555f2113cd3b45421619936ff78852366f8261e1d1b1c5567ac5ef98674d94c7ef65afc1b5cadaf35b007df334fa1e8ce9ba65f18f14fa6bcdb4cbd8786675b2776643e33782bbf6cd829a943d5f34b9b522ccccfceaabff796d4f767394e9d793dd97f8d1074ab4d41c73d36f0c2755484820d4c9c74c9a047bc4f2f77d839fbb380692f0dd19c6154ab42148a588e81986ec99741f6eb4055cd6ce6274b58364023a223558aba2e779c61e58afbbdaaf8b9a8b6a7784e5e28cff79431f021b04d88d271d2e72c3e136142b2d8f42a580b2b54b3b4411982288a97417c0fbdf34078a21f6a301b1991c38c825c8bfe12398b7295529b7534bdc6f5f6f2f0538783bbb93707acae45578ae85efe076161eaa3ad6568cc8afd4f4ab9bb7ada0cf27c19c1c090a40e4ccf7efd4da6b27acc8639aa2add1d7f6446df8a96fc1710be955a5fc3ed6062b6606674573cd272db751614ec9bd67df20a4d109161ed867235453d470628d309710cf484a8b07016200291b4893fab2d035cf4b38fa59697c3a40354c34489cf6c3626ddd2949d06edc4c9898fa0329f99d3de046f866ab4a93d59f20cfbab8fb8adb169a2c5213245266673954039d0357c758de9da27514ed8e52ac99762d2bd393f31018d232291ee0d7a8368e9473d1d6255e6e7f8f71a3f5203e25ed51fe3a1753bd532cb5f37e568a741606a8c1b7f4d644cf7032c753946863f992dfe92affd9108fd4270a1d31f01b870e327356adcc30550707bc78d69bac88f91f732297f3b8036b0dd3580da90cee07ca1f5a6ba79f73a6869780465a7668a2a932bd8a23f27253d2f5db3405d6cf75f80c2fa8d8e0cff1380f066df55ffd01f59e5840fa7e3120fed8036f96f7bfeb14f032ffe0b2ae69847987b82cd7caa99d2c9f56e7b9e44519f05cfaecfe13d9d93220db4f73b361f46d60af316c660c0843df266c13f0429ce5647078388fc48d6865c585a2638d20613dddd38c33abbf9aa459f83ae9abf01da65ab955683dd9f97e4913dd334d70eb8bae63c5d80b3b979b4c2c8d34e3cc0f9f3430c35198277bd6d08a72a7156e62b6ab6297b79cf4a100877999667c8931bb776f10c085fe560be64a013397817d6b5f607056e3836d90865fddf2f8a03a87bed4bc2969e71e8a04e3076d2642820624edee2a715053a7e35fc96ecab9708054f22410c64a3bddb6e603b8543a1703b65b7fc6c8f3d9d308e9ea3e752d8a41d457f70b2dc0447376b374a9a3d0b3006e4993a05ce6869e819ecee68a84ce28d776937cf2b1bef7ceebd8b5979edc78c728d84b9f90d066c7eed5fb7d57d2b1c8ce87eac7c701b719efbe70a20cf9d95b89ac2d239b5dc8464a9df1b00f3e8912d042d92f58c34df24f844f459391ae95ec8dc96b5e753fa732954de52347fb501c62dc7bef6a38e27bd8c604db4a64f0b1fbb4e962bd3955474a846f2ca5a50b13564930036cf465050a59624c7a99067a845410309c41caf92c19c083ddf2ae459bb40e3d51fcf47bb79de05fb8b741b6a63b9250a8e582b8c8927be13780a433b1a158e5afdf0b306ee8018d7b4c3cf6dfefc23b599117169e6313ad68cb975e26a592a4dd0733c37eec387e38c452abafc5326934d0e2931c200a40d820023569155de37ff1e8b5860f177a77cc2d5584706562a1319faed04dd2541c4a5f5a07951d39ff4ba48702b5012acea01784fc55dda0551f88ca49410e5f9b97092c70894300d160e1b88392980793fcbbaa860a0dba97074885e5ae10bbdc92ba3d328681e09cde4aaa771c3e996e4e8436afe1680a0d95596233d98bf155c9ccfcdc013c51c8102a0d5bb68748c3f20bc9d8908f271f3635dfc287c2b8ada8dbfbcb8de4ccd9a31a31aff5e49e2ba3bcd4ae8be58a4256686f000d674a3acc41ba8f811dca580395b7f25ee9120bc001d780380dbc1d925b808aeeec5e938098a9a67f49c2b9ce2720b166074cfac38552fc296a35176699c4b1a0c44e3e726b498efcfb5e754f48dc7b8fc1976f4ab1c770d47d7dc64fadac12c78191921e142ad77e94e61113657b9f40aa99dfb211b59ccdda0e80aa01972cd796d134f04dcdee88b90223c7175ebb3d14bcc2962fadce79e25ffd2230167e359685ad755293528fda3b13b6d9265db9a288ce635600946d38fa8234a3ba7575e3175239dd2b92087ae9678f2542d55ad67649a64f5e6d2c3056c65de6f3a12d1f1ec99a37e72b871d95a +MD = 9ed5ae504ccd18400fbb45cc91cc19c72fb530ccb323d1c945a94bcd + +Len = 17936 +Msg = 6821cbbdc2171d6b1060e4722cc4d583893334a4b164eae8f1bcd87d52716becccef709db77b2a9a8216a294a7a43f2bde4d966a922483919106791807c516f0ad86fb0c3e68da202b67d0a98f7ff62d651433c4f99154d79c505e289cba221273af13133f285587721a16b6cb9e21118550b0b9cef482417a602eb5f996b7db863060b8a201c256c1f91bc54349e960a5c8b851f995385893fe92c806a1fcd24fd18c054f3c49167fca88dddfc876a12f45f19562bc9ca250f43267ab251a7f345c3c022e20144e135604078762ef5c8a8f038cf1b1d6a91709b59dd068396a9e971ab628f74886e765384a23607c1a1e6e973f8fbb0ff55104c46f5db37f1cf64cce292307104762bfccae9b0a476153aa55b422246f0c67ae06e73a4e171ca2410063089a9217ec2b673bd7a875bc910ae4f593321d78bfcf240c4f8127f20c3f576dc0f6f681ed72b1fabf8231b04057ed0acb2e42c1c32fc5e68494d8279a0d7b4e3263650acd5c54f23ce0a1c7c85917f9b160056dda95927ec2ce5142b675150e452b073cf5b1f52b3409ed8891d80bcc2c0f8f066bca32dbef79bbcbc73dcdb6e395039ecb393fae91463e7b039c708b26840714e0974e05f5db3d4a352e4a4cf3e881b8b8bcd78239dfbc29876cef3c8608961da0c28e05ba3c0048671035db5c6dab13250168af161c8e19831230e934e164ab131399e228e62b4dc7ab3568086ca73678d1983e0e44ddd36154da9917579845a15418a42620e7dfbcc6f3fdde2c9da91bf40f360ba1d0e087fb955519b45b74b24bb2549b315c88ae2b16a1c6f7b6f57432769ff47990c75fcf0b24213ed4beaec110f97162b1cf05a0475da81319a1ed537582b11544104f97e10e183f2caefd7fda9b8ffb0f3c2aee2e386cc9f035ec1eb3e629bd1544c11dc21be4fd8ac9074ab742dd449d5883dd723afb61603adb5cd9d346b92bea1c2754546ec1179935ed4ff7438484aa7934bc6b3b23933721d58e51ef50ad8ac87e3fc09ed2faa5ed2e4bc1a905ebbb75bdb3d41557b1b426517b690ccbc3ad2dea2c675d7a5c7598d753a9f70dfb11dd3e007c7144e13952984822867297dab332c35291ff65929fae0eb615e5db361a804a6b38334c4f0d719c85438d4e99c220ab8823aa3c83687c25f0ebd5b5b2954b3aaa506c1a7dbfa61f982c641372c27a8d11fcc30ad05d083f5f6224ae0bb5667840a337724cd0fd7a65293f0cee1b0910f60292f602e51c050c601cf0cbe19bab3518dc7c43a83f55f4236561943595dd3e1f5e29a0677e1ffece03a37983b07b9296a262eaaf34574b001f3bec78e69bf13a71cb324df7343d9522ee9e026e925e07d349c94ea32974aab5c27f4dc3f3183b110340fe4fecd29bc1fac1c69d95a152b55b69eb557377076f1dd41af58dba0987f953e24ef1c4ca28ef6a37052f635f91c051f013dc5a01947574484510df8e1bd6f261bce81b099ef422bd6d06ad16aea009c3a30c277f6ef1e54078258fb114c2a6e3607ce03f6c316fc09fc2865f56221acecdace66843bab1695973d35abce4f6d003531a56dbcfdca8610cf722cf6e0b775b649da65cf75f2aafa3b27159656a906d15d13531f6eedd7c8c074762ad642813db562001d178ed415c35df346c8a8b666b0dc4b6cd2fc7b8e9beb65707ae48bfba18be7a708319d847638a9522df2ab6fdd7ebb47d26cedccb2457f6a36f3f25a8ec680efb08163c0b445bc3aff0d324723692712d5b5bb2dc421286aa32740e4ed806069a904b3551e03a083a45ef7a7233a1360657d400c11fd051437c514153e780aa77a2228bc14010aaeb67e77ea7d5004b30a1a38f25c3779d97d73d88611ebe42b7c60205026bc3f2ebdd21f9b62498f8d2c12e27ae37f1b3cecaa0a91d87a9168584536dbd693d28622f07b24a284f851540df8f048224db0fdee36d3129276e07657e899943649478e6007309ea0e3920a51d91d0acfa5d82996c9c450c219165f0e9223f00227e538973029b71be5e1c784ff3babe5a805086a4fe003980c8c8aefdff56a85e2d1ea0ca28a9c5453a3042df7e69bf2b8da12af35a0bb72a5b582522ea874400eaffb46caddbef8d15858934fa86b757cc9c0fc27a0d8e09923cdfc1a97adaeffd1e4cc159d8f67c3942d8b62fb8afc5856abc7724afc704b49d644005d67515aea4f031f449e2fced90b4cde5a8ad5d0032b97c219969020ba23a09c6441a5945b9282445d5bcf47897a7e1e3febc07841d8f3739727ceddd74eb82b46bd3a309847d0215258b4b237e385af261e1ab5b53c51233e309ac733aff1596f4a7db432e76332ce057eb366ef0a0da792631cbfbe373d9931627151dfc2936869fea3bde9c1f52af28bbf98e551b63ef92811d3e71c4f12bae460b456c255acac1b639bd752f4f3a07a3b307f134546b2d849943f86c4452d6f19cd9d673cb67172885f38bc9ea28fb8bae004c5177940020863300d39ab198101101c37a5106a92866a76657ec220d5b30a2ecdc9213123e2e350f61bbeffb8bb2e7baa2b34f7d9f26028c3f1ecf44fb82145b3b6e8f6cc7d772af7e6eb5074ac7b04353bbe99d730b2b87eb45d8a854ec7f21d8d3b114a1ca1167927cabc5359887e6f52f7d118e5e4adfc12ce4414cb50bc419892114b64f3bbf05ae783c356d922cf0d8b2dfd666891a2b9a9c18cc27dfce68578674ecad18403fcac575308df99cad7e3111356d0ec28f56a734bd8824c72c06893a2d2ecf71a99839760f41e5bf92e9a2af92b9015e5729af9d05210135cc5ed170601889dba9e27d49bbd17e1b08e0abbfd4938b77eadb595c8e3a9fa2b227071d6db46d04a86e38f61b85eb3a782df74be543d494b0344f783e1b26954529d24a3b4aa4760f05138316a455a448962c5aac11033d11fc39f9ff0bbd97ed2cdbfeb42255b9446fb6fa9678e3dfe2e4f3f5114540fb75fabee8b8548c2f12f7c941bf83a953b174c8628247be75acdff323fc26b55444f7874c513cbce51c53451b44b7c8cebcdcf2c4c15a0dee104ed5ec55fd87d2e6bb3c2db10c75417408f7952c04d9b2cf6edb273df9f9d074fa40580412e1fdc40e8493c20bdecc80de86b65db3048551f32b93dd6caaa542acdd70f2ade95c44b807876b83200da99d +MD = 491242cb9704f4776c51e53268c93bd4c3e6ddbdcf6e153091fb64dc + +Len = 18728 +Msg = 5a9725971f5bdda5936d9ebb8921015b8f9e1b967e2aaf764fa8a19a305eae20d7fc5bc817da2b55b18215376c6e35686813c294af1e407c0dfdf79c22a1a30bb5826da44be41a63f859831176884524742cb9e1306027c348193620cef4a70a9a324374e400129512fcce92cef697575cf3e8c52a78ca13a905486e5cdf22e32f12c67f09b77bb5a473e0ff9d4095c8c770388ac5ef9334d8c813cef5ea7c5f1b2ddc0fe390be8959c49fa30aefa6415eaa8f76284be9ed7c6a8188c19e1e4606886e6a9a1341dad6f9f5c53e8a3188c9a9d7d37c1733073df479e3e7826e609a2d65d955c86d6fc61ac9ac6099a067af75f6e7e8d8db4bc56de2288f1fd5757c23a7a43c38aa12cf2d02a199a45aa3b817d6fb9518487eb9dda6a0e3fbbc4c57721e1378ea6189993c8aec1134c7078d965d56ab5ee26bc44cac9008a089aed123b06e3166f89dcd4e48d5efd04f5ad6fa7542513311d98cc3dc432996a663923c47fc8e35d916136c24a45c015a633a4b0505af1e3d8fb9491e006c63793343c8ca06b8de6abc129d06a07f4e50eb6292f4e8eea7ce56f4e75a0ef9916ce68ccc21d4d7e9155773e9d612813f99baf6d72c3336562cf6e5a478b6f9a8e543145234ae12df41aedd587c42895c9d989d20942eaeb4bf3733886040942e4e138461ebdc9147558af9f3e178c02ec54dff7714217f48f0e1869bfbf4f1ad0e1e83022ea57da9bbb36fc1ebfc4d3c77a0c5e39453d09a25bb88e62f1939ac8d2cba3ce553fe8ddaf1e6ca8315590e1c5b976dfc0dca33c78edf70e5f993b43305d117f82c3b7c1a0c0717920d0c2d1d441c1b3497959a3f22334106da284c68706f9b4f795dfee3cb79affe2a8d20e024fdf725395857f43f2d62780520fc94373cd1d2818b999df7e49bb1b5056fcfc2e209b53b3cf34dad74da25c2a24c1f20e2c06a8eeed7b058f2e191f59ba351e87158cde468f5b433b1b1f359d6c571f40670fde6ae3f85b6498b88347843cd5c55ec567d04e5909b8cf0cc11e5eef27a53ea74d2f25982d991a07db8c3d7ade734cd364e3a4c48abac9e9733f74f0b7c6e35b89ae2ae1089732957cba5e85851b704579f30b1462cbac33c07337122c00259b086a7c5988d962d00b346fd366285979fb80e9cf1e55d68a2d5c2dba110b55f43de692680aea4b45fb8cd9eafe24791f8e0fd95b1a03e93b3e5cc15ee322f4e5be94f5a31b442c75c2463532b98a4f749612525ee23054f567e78a873ee192edff082e814671a6cdf3d2fa5124d45d37a81add3103759a173eaee1b960e1b08b63b2a58908ed4add04d5a1bccc9d12c7289bd287fa4e293f36f57f6c158dce3ca126d330cf31892179a0b3ec1d4f10b1bc17faba432492cbc56dbc25b9605c702bd7600f25c8c229d6d6b945a364d775c7019e4e5a93674b7e7a106cc8e3dbc46836b47a992db65480da2a7fdb68c781ddfb35babd05074cc69d24a7b092dcb7eae7591995dab6301c4d7ff131e5616465776995f704033e4269517d2ce7dfb9284bb642a84a525b1d832220534555ac01e89256751adb9e56413f338a7d4556b4e664bc4d170b23e92dc9a39c12e4b717c15872d3b400fb96c7369155adadfef539dcbcf0ab412923afdef198c8cf242bb424817f6a13c4686defed2b038a307dd896eb3f81b4e9318bca70c5f15551b2237ef8f49774876f97c3cd57196a99c3251bbd8634b6d2b73424c7900717ee5f81d04fcfe6b3c2f0f74aa87659bf7949b1f3aa713ec774195b765ca38497586861b0fc6db241f5b0eefd05053f097d960187486cfa775bcc4427b66cf4540e8145a9954a94bf9e13f143799053d9151c966f0de60246e86490b15b58d0ce9f1e90229102f87d3a9ea0c66c84129ebe61e3136188f0a6a866c3bbb1f3a47788b4f3a48613781b49b57fee547d05caf7fa6a0cf9a220171a474faf60c9d9df39d8c2a7daf87e0a49fcd133d7c7a7fe503aadc42cee1b38cc8ab6f4ce47fb7640fe9fb5063e94dab9d9673f5d1063a935c720d171b96c5c2da57c3470fa83cd2c9aed549e32270d27df84595ac3e34c3714659d7e807e21cc2c11d6ff5e0d546b223dff198fdf020273cb2a677e8167c2a6eeb099ffdb0a06831a64bffef2ac7b49042cfea41769e83a9e1af99cd87c76f31e935a740d758b5ee8663939ce25db63c256c42b5a9527a89fa387ab530ab28d97ce46898004c8f42e43f1bb0a610a170b14e06233246f22227c98268b8303daccb9c4acdd383e073e868fdf41de95b740effa051b882d4be8eeb19adc95e96f3ffe8b5a6f7058ecabc65a32df0efcd9063077607e40c09a35725a74d083e1cf53f4d11ed15da828f85be7326c62bdf0cd8ecf20f5eee7819ab0094111fd7b5fcb455c668d40ba50a6efcd7a648a37a2f97387a30cd30086ab20348beb6314a4e85873ce0dd9ede839ca636741e618442c5727831d9d8a3dc93b62c1f7455c434db6bdb1cd79e14413a44f759ef6de78d8d2353db2bf030b977a1a6fb024a09f6de8a0ce66b10318d6e5e841d63cd895815d273f66b7f9647854d1f19071803dcb56b350441fe1caf607d4488238b54eb8507404a418ebfcfe64100422cc8982e8997c03f006fbdef3a289f61d7af2e8d064b229e53249298c105af3e1961b2338194135f506cfc9421e8fd72273f0188c02481bb4c49f7ec3f2296d575eb3834c6ec982cdbfcc1e83f44c681b945b422da1dc56ad205d611881f1bcfe96f12797f26b56e4627f431bcc4625738c82fa47cbb56718d611750c384a8f31cf3284ad5cbd4ec3cf57db8c0f03abc4ad15a56d0889c982764a3f118daa40ab78262eff0625c6f636f44c57251b47897671d7ffb0b00a94517603cb0a777dc6121a8aff773b5bf639c32a0fa6e3952c892606828cce86a92803779b3768831c3dae2d4138746a4e5852d9081cf3213855a0b5a7d54bda5b3a910ef49cc41d184b4f8a46b2579e691301ede2ffd058375c8069b222ae820539ad4e7983309844db8d26828d5b54c0ea7eed32b7f1c6a41e3397340d6cfa4185a69a9cb324811c6ec5867711f639f05f283b59edddd9091b48c2cffe1dcf8aaf0b97d08526741965a73eb6f8ce9a71d17c7ccafa0b2bd0b41e80d86d276e6b267abab7719ccdc660a093a49a3b02cff20a162874f02b85a94335dfe310434d8c4267a4211e0aadd02039d28ec20f65214f8bd4d72344a24b557658e87f0abc31114348ec20b72a44c4a5c34f0a1ccbffcb6262a92b23b12aa3a6d5f5aa1131c565c1f86b3b6fe62f0c5bf94 +MD = f33b1abef61613d17ecba21d6a92116261003daea6ed288a456ad012 + +Len = 19520 +Msg = c7d75b676a1e38fc653cf9acc416bba938b04a2a76fc9cd3daf09e7150db34eb74f97a76f8455107468e170e67cdb56124b6df766b8d97d6f43bf3ce23a12168312ca89a87aaf0bc6a5c053fdd4c989dc3e0478c45b01e7773955d2e2e027bdd45986c3bdef4200318cc4ca8ee3a6c455f5709d2cb0c379ea12563f937a74b31f9644ec1c6cce6c4970673b062403a403e43adb2c74aed33c4148d980738994e95b9d69407da4ce7303302be00050978a8cbbb93ff11451e25896371665c6b1b61be8d1c69c559552b7b813c9132e1d4e717bcdd3d0a49470cad6eed1cbbcb80a49cfac1b43615f4d0057991dd6eca3c425038f747dd0097c0a83574f0fec065a87aa6ecafd489ad66fa7225ac62cd98009eb54be53172f48ba1406fabcd52b2b38117032348bc693781f260c6b5f1d06a28bd40e1aea847b3c0184415cf8a4f0ed8d770d839b60e89c383aaf3103fcdc817d73e02fda979812f445df6ad6f2501a96e9996508085a5e8ac6bfa1bbd7562928cad0fc67d703d134c20160f0a1ad31962e8253521b7d317f60ba47d75b17fc262f6d1b02d162f97b9f73d9b6117ce523dc34c8fa18b5b78e7f2b9df6f6a68cfe37f1064c0529fe0124932fc7f05387c8694d40609e88434098801e8b28666e097b1938a3e0bd419df7ebed869ca5abec6c2864360b89773e436434146efbf1d05f424c9b02b1768a9fea9d829507c4184b528eeaee2dc5cfe624991338bbbafb5b189c91d99b0f5f630bba3c57de62d48d582affc4e9b18e176d9818144a4be2f4e8b338d3de7e9517ebbe2483bdfa99b8a5e2c51e41cce15d8bcb93900c071fc35f2af08ff036c3f4f733cb771b0dd033c8210b58ca6a720f2bae063a959f1a3cc86e497c74ea54a0ca95a1c07a2f20a53b701302e83cb8c2a9a9e0526b566ac7d0f7b417d0ebdf91b26e37ee4fb103837c5a7cbb2f961e1ea269d295f1cf7a0af541b0f098cdcd4e5b280e6f2035e145074ac8d005192a5992482d63cd8cc05c91e6d0753102864d214d95b18040526078cb57f00d385629e5df815a5300e663535193444e2cc304b1695e53e442df6c2d46da79bc6639f6399a5ed826be5485a61c69bc249eec1b67e5c8c4c0cfc0dea15790fb77453e54f9f3166bbd27835a06a1c46b68fb79d7c15d8592ba49df2e81784bf3d237ebbca39458838adf0b46f17c53c09fa4e4e06a3af53c154362d22a234bd161c0ba93c2d895ce244744e2f316685a1d3db5cbbf08983f764f047027e311328a723370d44a4e99fde2d894880aa2a6861884d02c30fefb61bf2c7ef7224c95d0beeeea6463f3758c443f023cc363245ee7bab45e6e8a1e4c365355148b5e59c9293556dfb014ff63fdd0826ddb5a51fc0dcfdeb1fbda16aa2701a8fc68b71cc823bf5cb2b93385f95235bba7bcd8be020d4cc5c3736f531003cfc13b54f74d7240d54299d9cfa7d0e3e70486d26ed6f568b9ffff6faa72027f06644dca8f7a4c032fced1ac59e36f456cf367c69d2b4aa28fe3e23b2bf1e5eb5dd8a053f011b9ed175816ab62b748d9201ed703e439764d3718088054315ecb3eb4df6bb9a240513454b5516a91e231b8dd6114c4700cbb6812eeb9c3dec1a1117f578c6caa73f20f6b5a38d211cfc19fb58263ce6d728f6b5ae151eb48b30f8e9ea53059a8c921f10251bc59a5660b3d4da79b52804c3be9669ce34b1da768fea954f2211bb4738190586631cb399119ec6d060166fe434abc7dd863bc033ffa15c34c5381da5959bbcac12af1eee5ce483f4e5b701d3807c310cbb5a28b16f97a8c9951598f65b1db255785c7ca6bc2b79adeb14a0d7cb910d217c16f7360852e2d73bb31580b5284f493d2ab60a58fd10c21a33353a3d73c4e57078160bf15c70265e177d8dc943fb4f0a22b46259e1b0fd1c1ea942fda9bf2040876d78533dbc7ea74bb663bff61e31874a5ef6e660c12496dde23834bb659a934ce4c4567b2ca7be56aa4ac0c920b55bac9c0d2801ab003376ca6409321d1a12cd643921a02a684a403f8cf44569a42e5057f0474cd65998f3480da594516a6514d31ddd341d8bf4115f7082f161c5aa3c75e86ac9abf7705b437c2f6c685033291bb9b1bd6dd663d2f13d925571e2757ae03bb90190a161b7a5fad03fca9524122255c6c581123f8bdd3c4efaffc137127e315d7bee21130e55cdb097de01e1d9d23944d3c30732420bb5dc67752b990a39147ebf2e3d30683b3df6fb0e5b128611ac52709a7ce20163ef642439e8426cf82a4356b6be5dce3f94cbf4c26d5f1fc9f718226e3af7cfcc340fbab5c0dc40a3bdd5c7f06b44464918560960fd6eaee163bf74a80a1ab531ca04b04f7b0c8c21135c9a420e8ddb4113c0c251d4ea3a41366febaeb2f3b977fa6c8e71e07c5a5c74ff58166de0920fcb30a7fdba79ccd1b84f11e9fa29e6870c6fdd82b9d4b13b2ae688d352e3759b89cf41cc76c36b7933886dc1ac654149483424eaccbb9aa67c3ab2e183418bcd94c41727d2711f21ed41879f8e4ed4a5f6e4eb10e2da1b85b1235ea8c8a0dc8e3638b174942bf0b12fa3e8e96a8da6845da6bb5ec2d93fc012c81590eba971c4b553981c8598e71141d6170906c9bfccc6a31a3b365f0b40e7525e01b20351595a3c53886d610b296b019c652aab28677903930f041489eb78e8c263e75684336d1c6a1f142e65e1f54d0067a0dae83bbeedab43f5a2c0aa0cb3c81e504c133c361a664841a6fb2226e1ca752fff0732dd89ec3dd1aeb866ecdbf89ab68b055afc5fce6dbe71d7d248e682f99ec28e331d00dd6660e37a056187da3fe0bb627709132af5513801dba183b15ab6ca8425c87a062669e60d71b1dff7769885337aa35c0348c3a37f237ae1de003fc0f1f2241ef0e6b6627990240cd6a5a4917f4b1365dfcedb595b941a279153014bdd817a15220c0dfdc74c0436ff36cd864ed2a15449ef63039d15cb7e52bbc31451ba11872402375ffe8b9784fb8fdb0ca8f79452c61321484b8dd30eaaa04fc35485339b7f2efc312637271f511a96cd96a23686e0a2dfd16fe67bfe206a6bffefca2679bafa231b4837fa2f893dc66e1fbbcd191e04634510070b773d81e0702971334a5dcd76c46a7358db2c62329a4c2aa23208a1754d37d8cba0874d75bf0a62a236f10ebbd597d38b4bc1f0a3f724d7fdfa27e1df91eb4102a28837f4949a86bb64fd27bbf5d43fdaa8d04fe12dafaa2599022d68b8342afaa4c8a52396e2c3c6fd097f3ecd2b9f8c1ae1e6b4e5f58c643622ebd76b1a7bf9cfce00cc6ee9020a289d7e0c05a3dbeac87d1fe4c7ff6300f90d85f551a61c484a22b1b5c4b72cd00e428cec4444db3cdb2b61387ad419420b4d618a13dff52f3e4c1ea73f552760d67f11a7321788ca7a741579a77c9472946ae95e58ceeff5d3d4b16987cadd +MD = 450587633e9d302f910baae17d3704c5c570a4990b894df1bcbf92c6 + +Len = 20312 +Msg = 729a8e1c242642376db87cf530bfc351c82f0511361cdbf87e870f3e4e785c3de14d746d235148921690833474ea575096677d4d94ca7731ae691915ea3b47d7ff33000e72cc9c43ffe6515e3ad0fc5e76a61e4de6dd2573021ceecb2c4d87b394f539e759c0c6b0f161ef59ca9839e33194f1fa747c6e27434996465cd6a43b683a28e11f554e43b3a9640f6c6b97478fdafd3a85d0d9b339971a70c2fd24d542abd3e20eb2bd630f67b86668719df258204bf66201ee80acaf812fa6eb91ebebef44d36c009b77cb43f44805d1d34d540de117543635f66438d36d4fc872e42caf839d82666ee9b0e41f9c8cb4c1be4b4ac983a197377d28db181106bb5028cb939626980dc02086f3414a4541f0ae047f0b24914d7b7ec240590313ecb21f90428758f61d18841517633978a1e7864853ade06e80895ff80e9e2bbe84203145655e1ae3bdff7d24f98b536dfb2eacdf6eb9a17e57ea8a93eded714fab22c6b0a32153a915fc737d40c47f6c784e8a9179364e0bfb25655b8750bd0d8841469ba5daed8e4e97cee69513a5bc40ce86261c2dcf5b94c25a1781cef741440419cc1390cfdb9058f628a082aea67a360a65fea50cb6494ad091866f073306f4a70b944ce1d702c8540b081880724f0f7d17c8a6ec6642442f8f3c3cd52bf7975822d0150bcccd6e4e5676dd0468e6df470421395ab2a838deda4b3c49713f7895d770f3350018d24dd391da22cf6831d0f4b2643be1a3ae473a5c784c4c051cc4f41cee47bc0c7dba480216c3f1fc8a7faf2331783c5a2fd17617f6c406710d4f3f7b0f2948d1f6fb7e7099cd14cb74befc1ba8f90bf642e45823c09be5add29c81365dc4ec8ec57a3d846c2a81fc76f5a542d0a6969e70e8a629deb732def31581f4e0fef06c739d4ce696c080b8198a7041b167247b404529d05602342ff820095ea1c09b9287ce753d1f795827e3e626c05325feb53a64a9c1326235c66a27df1ca7f3372889747e31103b53705e718f66bfc66d73e6abeea37ac17bcbd191ccd5fb7d0a5802f6306c70f0b7bc129372dcfc34b7ddcd83bf1f34064f67b3c69831a3485d4879be5393477fcd3286b598ca1255241c7655e5dd6a19f9c19a2e0bdaa93a77207633af519ed0ddfb423dcad60a13fe586987298423e2c1030d31ed75143da20981bd0b4b7ccb2f3ece95ceabeb558bb82f8351bc6848ef52953705aded38242b23c4312ce9580a24b3236cefbd0215654faf252f4036cad9b9a81c273b1246ade3b0e79aed5fb8d578516e4b8804e28751756f83b3919bbd01ecfa8e06b550b74aeaf63d91c87f78a5869a6655423a45be3cf560c942aa29f56b678857088a73dfd826bfdc7ba835c229bae92ba467c71d6b806f8b313f431e8d2bbd35f33b072ae33ec5d7607a3558a4947b1312b036f66cd8570046a23303bb0dd7a85ead9bb37308fa88603fa0ee5ef1c514745cbad2a6c5c1306a1a222c5bd77bb831265803f14a03f9613d9e0dbf986e36b2b47a37810f552483f13822d74f536e54ef65a1c3cd8b324cbe553c2f531f81b5009fb0657dbae37a6d9c6c953e07d1b050eb15535938390a08f00316e880fe638850c2bad9997538d77792ff6b3fe92b9012e808b6b218826395eadc2038b4a593b6f7e8e999e3a477f01d7ba0a2bfaef901a149aba2d79b196d7ae9c3f0ac646af8d657766334a594309473a3d85a22d1e1c88001b07c3f719f3aa6994fec865640e770479e7025775e7f4e3d8ac36d61d9e51480831155b253b37969fe7ef49db3b39926f3a00b69a3677436600079f112816df0c49dc425b36bcbfda46997877bc13bd90acb3fb027d24d56011b2cc9b423f3191a297612e4ec051beab6565ec099bf298af9a894114b4165161b7030e6540ec32ebc52c111be8d8c786c1868a9c48bde1c32305f8957b82a46092c70d09b26b5a85e40796067cd18f593c7ef5fc909c0677fbe57b9801a6e3aec48cf9b80a3b82f172883f9712b860a344a390a30a09614e73bc6c74dcff999ccab966f8bed946bf0f227056411a05e56898ed082b72aca738df2db463f930cb23f0c73456c1105f087adacc6e62c9a016c38dc46b842322a9d241ef4d2043ba4eb7bd03588f6a520cd5d152112f3653ddb7e54040aa7f31453a3b7def113cdad9729ade4aa0df286ad7f69fcfdbd6813bea761451521b63997b9cf8d028a6bd22b5f33d8381c952c0f5acfe00f524a8afdfc2a8f417823a252ac8e876f2fbc1d90658a9b9cec351adc377054b079b4ab80c5d86df673e1566ac51b569ecb6995ac83d9b53c457b57fa5e74e048fc4e7d2f4a92649cdb995dc94c9f81f9251942680148ac82ef0feb5317020c3fa1bf08f3d281fe9b78f2c055894191e607752dad26010ad5b198deceaa4261fd31b054b2a6ccc25b129586f8c32a0dcf37245d613c29569c54bf38525e5d66ea73c86a560f9d38457129b79944817d1b7ecfda6d89eb1941a12b02c97d7ba46e31b051c55319e9bf5c575c20526f6a32a41eadba566dda2b5d84441a4dc3a1f2310f11e9ba6a5c329dc77b74361c5b7c71b8dd2fead721c25374042d175ee7dc3c8eb3a88eb81907fa201f7f38afd861ad4672b38f52776e4aa14cea2274fe961ad53dec152aa9a43c0b4d289f5169491f6f75308b06629709b32339b82c6c86938bba9c99e993732b2f0f57b529979c90dced8d271a6ca5595392021faebb166f582fa0601c5fda8e356cf4c060e9c2c835e2b2abb61d0002299f2da02372ad75e6a6e0b2ec96432ec46de8091de8238f215d875f04fc10ccdc55a283b31ab26eda2643d981bf15d4851819d8891a27ad4864f38a29913e7f15b94910853a8f23dfb8b31c0262b8461f777075cc0937e95302e1765064f0e27bd50a8fc25aab599b6318c29808944d3b92d5270d3db90cea3c36699ffe8fbeb7b0ce4791036edbb62f58146a3811b0816f3137743d17deb41cdbac3ee684db70527b811bbb4070d9245c5aa17a973998186aed2a91b7275aa9b88756a436014fc4fb85870d89dfac4b0cdc64568eae29956a9157c103af83ebb5410fc10cf8fb0d349bfe7eb1f1d6ab50e1dc555ed8dbec176b2255613ed8ebbb2490c470871d35100ba898206e004c11b330fe6f7f57275bc3b4d63b9b01b0b0760235c9785d45761cace23f1ed137359889d9296b454e1de035ccf88fa5427e808c9d7e9162444d1733e474c8f273a6d90f6ff5634b67450bccbd00e26caa0b8a5782f99bd53a7f44642728360a084abde9473930147cba8ca133bb5c00ef41dc8b6fa15d5d2ff3eb6832c42ec2ff0b8e40ea5e9a469466abddb591c4061906bd4fe9dea1a32c9154668dae79c25fd0923bdecd698ab830b0a8cceae429314477cb7a182d4f3841c787c150dfb130801303aded6587ef00e229fe2e820f3ee25028a9b7ca085ceb8bf3551127377b0557bfde2556e641be8a89d6c5676048c8918efe2340769f77e9d1d1581bfd4746a798fadf034eb652f0efd9175bc558de812402c5574209cd2949be8f81ab9c2b4ab68882356857a55c84918c26e5740c6a133c03d714a2 +MD = 1fff3932e74bc6a0ef9f7e994889bf7cb3af3b892af186983f4b0b1e + +Len = 21104 +Msg = 8756a342c15fa13c38118db26afc86d419edf8f0acbf1ee6d374c6dc6a855532a0750ab858ac871fcf838dae7f9c073644744a48be3b9ba5f6e3f1f64477fdbe70ae688c17c05c75507845c1908ad9e5cb2856b2dcd00acb2768195c7d8c7b0940274425c740282503173e54637104c8f630a494d026753fae2bc575dd6dd6fd570826eb30d7f3173089ffcdc2f791c60cb4bc5760e6e3e9d3557da92bc21681ff7a9646192bc6331ff5109673c487c957de276455b85db1de0eca603132447c7ea51d9e4be4a8611884fa153e81eeb81dd46c227643ea7f167d3202b56666d81db0425b8faba289625e44b4edd6ce7aa7be13f88d30923bc4cb3ff78006877c24c38ee5ab28bb9346aa76da466a30f93dc5a45060265dcd301f79a85ab9ac50db0888a56702fb670c9119ee13e61b1c2711a891b9ce541da2a2677b0a27df3c89a4b8018de16aedfc3ab45a1af198cbacc9a7225ed07e14627c91d95af9272878c2a662e36f110e5dcdcf852434aeee1515276d17d3e498b7d47f2b10d78dfcee88db313351f7b07974f2d7f857656eaa1eb2d9ae7f8c92ebd2bad7f56817a0341eded4433224bc9655a6b86001c531b30ccfcee97e80eb44a0c947d155cffc92ad37b5dbb8a11bfd98729022dad720780707b49275c8890b6334e16c45bdf94f5d6f3ac58b75b3f666dfc7078ba2234136e0f46f0f6a568746840f8de1e87db5550dcdc854a86ec8e774c5d7bc2e2355c1e4f449f27039026e4038fed158710abe99d5abbb4333bd42b9f35a148406fdd19b1de7c6e119c206f0c385bc15be97bf9bba37674de91ba036b7573cabb6818e8cd71334c6e010341c1aeb4b284aa4819ce33401ce7a2b28747a98dcab19291f3f8b93e3267534204da4f72598ff792c24ba6a30cfcd3503faa5e39b8d193cac3c9f307d09c076f40ac973f26dc45de7b9a6a09d56ca8158509e0121589d045f0c7db2a778a91ed5dcf1255caf809adae50fa0f06e595650ffcfba17148cc75e368be10b791873ed4a84d709671d762e2f5d30d01c62fe138e9ed525cad0ced14233855117f5be64dcea4fa19d823a0b1ff919e56acdbfc885751cf2815061e1b8dc6521572847621a8c56cd57972d983e4922d85f82e2976dbb552741f4c8b521ed4a214399560e8dd0b3359f4499fe13b61551036aaea9ccd8496b12a44a7705d0fcfce2313390bc1f30807c71c46427a9b9f75f6b6d262d34c067fd48304ceaec43583cd626112fe29356f706f7f30088d5737a6e6536153782c309c8c35e5aa9e7de5a7176b96f7fa56116eb7ad328bc326c5d5ce0ff0e4956263f0c48d5dc6faf3543eb6caf03602e46e309952b27ae988b0e1b24ac9fd20538a5fd0ad9f9a66405ff2a501c73ebf6b06646902383c5ce7897957963513a58a24681509037b6cef897186a27488ac445a68bb2e5c6689edaffb0294caae9140c278161252108b5b4129c01f909a461adabc145967701ce5a4f567b913447041d52e686be3c02e1e1789d5eb93ea096917dce8f611ff7279f8e6eb65777bdef7ece960784120d1a28d205ca9070e82999259cd96c45b27152c4e023c9fab19cd7a37b2c9e2a92273127bb8ba626e3e26caa116adf719a741afa940a0c458cd4cfda7c3d340cf7d1a37fa7e922e8f98bb314178ce32c17f7a03771b34be0b75f0e7980817041a6e026e2b12e2c3e92ea156b9585a0fc91c48b836165ac5498053d8b71417850051c6459c1a0eeb116c93bb8729e3d6c70a184e64c695727998e041536c574c17e4c02ebbf898dc8edeecc03981fe2011c573369180875e421c10a21b7558d1d773aaba1932f340c80217152ee50b945fdae3f13ae872e109767f8b6dc39eaea5aac058125db0903352cd2af5c78e7bf7b6d51edf631a935654875dd8db8b5b38e6bb8965dd4343775d69621cae197f7ff5e10fdd84d0fdaf22c2a9db21b13fd7b3f6de52464de30a9e666b120d1ef76ef47254d3d228788a6dbbefe33ab2e5289efcc7860d12f743725e965469117c3b5f137e50bf93ac6e91cda08f8ad2e3920457c56fb644e8d895bc84725693866b724efcb2c1a501c23b926c4e96c3b3ba8072687db656403054faa5fa3a07ae85fa7f50986cdf012bc784939ef2f7bdf89fe7114ea1c985c15cb38b3a98004d01444f0a7035a42311c22ec6ff03d19ad2bf206040ed0132220951a4e204fffa63dc188ab8a086f00ac7fb66fd5df3b2df7ab8c5f31cbfcdc8e76f735ee5692f344e7661f02219f08d2565040875d0ae853f0ac2d3a537c13c6367772fddde63d907e320a55ebf9cff77061eaedffad65a88a0e7711b1bb4e329d430b332c220f894e93756aafa6df84969276ee0d4c2c5f4259459e2de0153973030b7a8a6fee971e326729b4cec0df8e8beb74ce11c6dede359dc90e14f0437f5e77b941f56422b8b7e87a4497f87220f351668b22ba8f264c897a9e7e68b88afd59d897dbf892e2c90045a52c11a41673b1ab8ca790d9e4431099234704015c88b8bed54a334f6510b87220b393dc37b2122d19c9d123dec53a0ee6964d84bda69d5542699bc1093617e9fd5504844a597cd37aaf04d7dd7810c12f94caaa75ff0f842861ba5195e026938439ee03180ff785f683b15ca904999a466803db4b3c1633cd591865d3b8ec56fd88d8c1697d8c2bd66a601a0a12de82723c80800905ba4a7a7a3b678966711baf694b26044a42ae638e9a79c84ae55ffc35caff750104b277ecadbd8092bdcbe305ce9ab31f22f4e217e6e1aa53b81b2c7d68c258d9fb510cd6f6d180e3d94ce183e9853ca432e69e2dcdba7ad65f9c4a3ce22f7935a81081609c095101cc88f10c244f68807c6cdef6d66cfe7ae0cc9e99c1b0a2bb11d71db429cfba959e655bc80860ff5c086fe99d895fffe8459170bd8bac9916408f2af7258a844757cd66de1c20c9dfdcd508486efb44c796d507d0cb8b27ec3d1eee5416a177be00a75b77e8f88eb2028883200ea997c0d97facf906b414e60e6eb2f1867e5ba3a1db82baf54e157c826ea24cf0cfbe7b1877a760c69128abbd66bdf6fc88f89d405023d0ca8b27e66271adf49cd7829f5aa5402e92892be452ed598c01271655e7f086e0f0188c98ac78eb429b27abd4a8f1bf8bf304e438d3edccdb1cc37c729da2f313ed5b0c39686aa55c742901c409436b9e706a1c504a4d5f0ad5c4f39d6b4eb1914bbe6e719c31236aaf434c1585838d9091249bd3bef55a41b493437e57dc098191a87cea52b4ad95d5df536f24996d88de98296a38cc05aa429634bc6c35430b4881fc4991db8b046d64df7bef6d53afe02f8ebdbfbca76a06368d00af3fa759f7b0b739628e04e1ff3ab8e0ede7872d1e5191735bad8aac88db18f12ae37c90269f7560cbb5615113c9a64726f050292067fc341485f49651ee9b38e40a0cdb5eb5fe66d738eb7e32787158a36ef8cb6fd795aaf32d2e50e8d5df7ce59a9d60255a19f48bffe790e3b1e0ba6b4bc53d920b257bff8d8003d5faac66367d784706f690b2f1f3a0afafdcbc16866d00a41169734f418d31d7a1c3ca9ede99e5b986f1294710fa5d011d5fcd13fdbef02b755b49cfbf168bf3d39a00cbe5d82bde2fb4ad5cf0fd65b1b5a3db5ad724dff745486da2830ed480f3e61795542094dd88a5e3989ae501e5ff10ae921c8913330998a871955f55a58a0fd8a6325b66de192d95a4 +MD = 3bce1c957e773813765d44d218a7c14dc9d03a57489ad36331b5c90b + +Len = 21896 +Msg = 506f894899eb517c95709b5525a77b65274bd2d8a68b22fa4db0a0f922ff8beb71e1bd120541805f9e36a236a0e2cc71099a0fa7a546c0ae850b865ead28b1980d1ecd87b31477263e79700396ebf042da583de49a637b4a4709c6f4e7847e8f0d6fe22f092ce1d95c832c446f8b90e084ce8318eca8fdd47af0894339da9bd75a1c24917050647ee09aff82928a5454ed440aca03deeb570809f6d209f4af78da6dba35514aa81fb107114369b0e3a5ff01f98247cdf0d8d89c3629c098637b77aacda312e056c3b91289125bc5e6dba04f79c9203cb261d2f170d0c78f5fe7181a84641ddb1673df029074d09004ffba74b225f6f4d9f9de4fcd5084a14ac4a50608ffd8028f360b214df330dae61834b9cb2131be0ea9e400752f6195cd1b05b680fcad1f6a1425b5e916e46b332ef666ed423960f978cc4a8ff8c5358ff3227215e403f84e1516078b65520b944ae8c33f1276a2416e7e76433018473954e382ef3d4157e442c45f5c69e382b172f218ea18514e8e93e3cbbb61c1947246302d3592d102d4a2180584a9ff9731b1fcac15dc302a8af0e1931c122ae4e3d2f1bd10681ac1c53dfa402aae0f14bd0ceec8e9e77c00db8c611491ccbaff33ff0e78a749845e601c535976fe79bffc8db0b48ec09e96296f4c983f16d9ac0bd670a723bc779f4c4609989123a760973b2ab82beffcb41da288655178efb5135dfd91ab4a5b4e31c30645a3a5ffc1351e451ce8fd00245e2cffc3ed7a64e0f29e9e8068799831b99c30a8d30aeba97f3fe727ee7111ad951597fc3ca5a1f651a13cba81d496118ad871094adcd2df1ca5f92265d396166a663a5765800cbed76cbd881fe0beb54c7fb0af30a21c2cb558645575acf9288426cf1b90940e022d090b326a2776e7a89ad5e3ace53058f2610e084482a1ab8c5d3e91e7671088fa800c008930276d4530c7ede62c782b7ac7e183fde0f66729136f018f837819e7d7aa3aa5833a10cd49701507ff5b6df692c40dc64b6023045149b2b370af7d9c18cb27e5a91598e5edb7a337e641e50dcb9ef0c74d47a9c51eb6ee79b41e7cc04b5910722922cd372584de9d6a925c687959722a6d13bf13839efb09d92cdefb763b3d738bc8776bf8bf0f6212b79aafa4dcdc14342c2e9687e7228c67406af7a359f611586e5d296f517ead67166789540f76af28fbbdf7327aab2ae4c4e959d99b8374177e4818912073a7f0188b9e92da8723d3e636de8c3fde0ada1f24cc21e92bc3505f00e0661536783525cd9765255998bd565ff29e1e0355d0b9e0f6822b38278b794d2af6180e47bea6f61cd6d832356cb402dc6f0061324ffae87f0449f0c75134f79e4a12453c1401ced4ecdb5b226a66e54407cb41cade4a0310af2b9ccc29f8c5e369e92181bea01d68af161c883fd6d1d06f69eb450511f8518cba835d9c2d80a25b87eb3b44e9ab7f2772bc8f716a8d2baec0a7ca4cb790e9a2dcefa3313bf08229d2ea952f4640c25dd5855e8a8ce3fbccbabd813ca49381f97a26c5708add2cdab468b5051ea3d95829bd1e12a399e9d23e74935c40c9c09a7d71ece1820f477614abc351d99d6b2054adf68f17789cc733162834f4f94f8ccb18400d8c4d7c06d9fce898def620be409d0f8b4f48bdb383e9674d26edd5d74e63e87b0e617390eda34b649776a239d3d4908db5d1f39f1536792e406bfb84ec9a0db37211d31f37e8163c6be49699f79ca21eb0dae792d144865fa83c699a8f04d63e1e2644b89f136ea9c20aa7e7933b6dc5a82d40949f5db569c828c6211eea6ca37c6870650d6b7d3205ae7b2a8efa180a0590a7ad67c72ed306f6ba228194f66af29efc2d69396b5f9a99ba6ad221cc7530ccc4e611cb1a25cc70efa3a04a9d1cea9293199bc560b8ea930daf46f8b08f8fa93e4685b1a1e8815c0aaf63548940cb0adb2f8c5783c65d641c02d2c7eddf8beebed5acc1eaa38c83b64bb2f9e15efdcf7c792237fc105cd38e6a5ed5aaed8d65eb9c6c431ede57ad99817583cefee8a91fff46adf41e4da90bf0d26b1042fbd46ea2ae7e642249a15b58943877a9f45f6cc8e100937999ae3d9b16d147653e04eef05bbbe5f5ca29a5d9f76105e689bb0adcd97900a8a9aac973134f76debfbd148c5942c8e2420b1f0a86459f3e0f83a24318606433e4655a80af2dc536e5c68880925b366e191070f52a2e6e38ee80db0584fde6a3b1a696cbd3b25df417e9f1d4ec4e5723b80040a2c962995c8e7a5e2b0797af7f7a37255b682766a0bfecf78e5162528885a339174c2a49325739d2bd8877e64fa6deb03854d407c3449843b8a8e05025e9c1015e9ccea643b284e0c1eee6b49c9d64df6b810169e40eb57d59d91078834d21407f9f96d71605243041232a41ecc69159fbd5f6b48b850b4d7acb3af329178c9f803fca0533b9e269440e8bb4ca8b2cc7f03afa0f401161592268a6e89fb1cac56b63b15723378433d3975335bb53ffd0539757a28c1a814c59979c806e81a35c47f394f66de6d238f5a6c8ee4987d01d2bd35396f60831cc274063e31df1df091dd6bb09992d961db2233404fb8d685580d8371307433a81954b443834674576f4f66eb93076968d12f6dda259ce8f215a8d4b4045336415aaa187a73c4d9e4bd43af52eb9289b2e1e080ceeecb20c29c2dad6463a40762d6f28745abc0ab22fc68a978fbcaa6da8dd3f08103ba2a914bfa7224d6ed33a74eac952763c0649cbd0ce9e04c166d4a458841b31cf042c8b5adc757c6852768f256d6b2644a92bc7fdee50b751c398ca95c08b792e415e359a6218fbb027f32928fa05905d5b1fca52d3f6cdf32980c19ed9a10fe2c207bb871f53f3ceb879e8f95a69dc0e84ef7cd963d771300056327bb9a51c73eeefc429fc6d8c4a6fd074a273df33e08c618799873dc98fb1e0c43246dfc7672cddf989e1b0edadb3bf762b2faebd5adb3e909a286efd98a2e720cd6a963948e69b01aeb7623f7feb0f969a7420a104d94d42e52cb336d33c32ed530b14999d83ef86a064cca94681887bf92c7b0866ef5842817d549cc9e78bd4cd139f10ef6ba22d68d236548cdcf2ce4f3e08190983253b76019956010cb87d426980c6c5057ca00de7e767d8641536a5920ffd74ff7ed3cda2ca8d0311828fbaf5ffe2a7bb4487978d290bb381b95c0210d8db2fc929b28d462e685860b1b33e9f638d1df4c4890fab4268a49ba5e76ea0aadcc34bee81bed70e10875f0d90d44ff6eeb019c24f7c297ba5331aa280f22acf28b7eb97e8683cb2ac18785dcf87edfe2ee7900781e6ee1cebe86678cf94968de69313ea8e945d626594126b175c61c4744bc25bc655e46d614ce7ef7b5ecc2d3ee02ab11c4a2266638294fd115d9390e9631785c6d2f2b630e606ce2d58b4f6592498b239907305cd6a68dc64916caab4b7f84f2a64003e7f3e29df8c8937325feac4b68e703889cbd4f5d0b900d259ffcfcb7f9a14f74e77ddbae841f93b2778b71884c3f159388749a3a1b8b3aee6ef34f9debde9bd2e404a1fb2f3b0a91fca15fbe67f1bbe5b2650da1608b1e999ae6deb343ceb3b26010dc2054bb76a60808bd5a26af75039d37202f8520269ba64020849be22597ee2af09a9f1156432c0a20f812d8cf51cb436830f3daf1891387bb7e4ec97007d0cb75e658cd281dfb2e00f4b70e3964af124c62372bfdd66536162cf6e51166ca7ad2802c4f7a8ae80d03ec8da021c0cb3c431fc983a9f80dd3c70d0eb588493da1ace49438ac1e64ff704bf14f36daa229f2d6158294828fd9249b00cb5333ace85baffae96b3d04adfcafac6be736c653c231c5a93bfa6dbed5536786f0a +MD = 40a3de5449297067bc4bce3068abf627d229543f34ac71fe9710d7cf + +Len = 22688 +Msg = e43cceb6d7dacd6ecbe62ff95dda944257a73d57265522248fe93e819d8b2e70dee8fa9fcfd6333594363ecbec1fefb765395a91cc66e5f0e8a8a275683fdc0b1911f06c5c4f5ee8d85620626cd33b9b672b93b3fc1a03ecf09aadb296068fd8fd7f5825688f790ffe0c7ec6c33f9f74c74692c39eb7a4a10f86084010296f60f3f9d9d0dadcaa3270210000dbab44ccec52ffcc9986ef95ae355b27bfefa32a61491b779a7f19da955d4d169a5f512a3e1781d3d7cf0d5233704d6f8aa254beb035c7218fc0f08ed5870e13eaa2ef17255cc1e23fda266008fd86215888a9a5498685d7a3e654d79869eafcb2be461a09eb6700b9ee614593a4af4513ebcb669203fca0bd3b6f3c46c98adbdaf97dbb528a1a362d54e68b3e2f70e1a211e189f576d584c5056945477095b7499cbd826802828b8355deb9706470ffed431497d9a5b78ba48d6a7a0426b499e9ee2df8b41a4807a3377158900d58a6dcc88c17a65a4bbe401b9964e3b28f88a139f6a49c9c14b27642c6ef08f0cfdf57ea7091c35b392482f61e8a4ddecd8c59c33f0e894e8d95e2c006063fd67eb146efe88d9a7028c552682274ab7017adf9d631bfe4fa5cb7d0f758269d860c2491201e949263c0aa99b7cdab633114f46ab8f43e136629202930e5d58aca224020c5372d13fbaada3d2c46b6dfe96d6892b1af13805b9bd9d3b3d49e6e68680edb265ee185ff8e5d280fb61d8560c9125a0b8ac791a05ae9b8c84e06b1298595ab8ab9375138133c40a84469bf5dd1f8aa0caee1b0ff0f58bfb77b97bbd522dd763b70b7dd6ee27e6f3e1921f4aa2d246bfe43e9443e622fcfc782d8f534e6ef267face99268a32b9c1b5ccd8b0d849e83277068b526fa75d2428c51c50d7ad2a19f9556d8f0fd4caf8536f6ee4f7e6cdcd05ee56a7f8032af6ec08b942a858ed1e2528518cc98e88fc5cf238438c4985d4035e8cd119b6e4e94470dcb51b02c9c920cfeb8c51d0726234edcb58ffe2aedc11cf945a3f43297fb485fd04ba3b3ecf5ea4a22a334b15be6dba9e91ed42876993ba13aff328572edec0a0de0052ba85515f0bc2e84ef1658a01388abec9cdf11bb6714ebfe70c7b05b95e8d77f9db8f8b478f02eb6c83fbfc2a1fafff18d1071c4d43c3000fa7e8dbc88cbfab8100427f06b256a7145bf646cdca8e28904f0017d6f1896df2b7fcc376c1d0f598c7329f150c2ab5e6d7c8fc44af81b5c0869090fc011e4440bb2b5f6c846df0919ef48deaf31b925485f88f275537413a162d0a24f90e4d6a3ff901e24ae3271c060cadf11d95c6dde50961fe522b356d7c49f5ca5fb5c3efa4fa4da08bdd03888acf81efc225cde3838027320cba1ccb375be6849bb152318883a50fddb80077abc1ac0fb7480215dfd1515b0b8061e3c5e75ecc339d72e06949aa88a700b869c7878f0933791de5589142e1d4faaf47b670c119cdc6907cb590c0b38e43a5cf8c859d44ed358bc29c24ae5edfa54f47679cafe5b0b95556fc1d8a18e9fd33296950794b3b19a64e092fe63aa20cec9377af8dc883021c0fbb3459114099eaf7cc5c8594a37227e82e077cfdb28de19c654ded2abb2d6f276169c04528a657cb442e54b9cceb7b11893fe52097c4d8d29edc4094df97c90e8d42621d18bee4046f2a69130de20a5a895db14bb83e2cc6a2ff2a8f56ddb455ad42811187202a438bf52548ed026033dcd563c79a5677f9100afd82c76bab6d2feedfbafa96950949033bb3f0a9173dc23b7f3cc4aa24da44a45c1797ce38e5b3abc081f96ebeb624c8fefcaf6299c8f7f45603ada5ddfadf4fa8a64e71c73fa70dc5fefa3501da8ddaf17b7fbb5275dc949ac4dbd5edcb3e6175c751f2e0eb988962aa7375f90702adb5c8f80ffbb4fe90bfe8d5c6eedbf08e35e358ce1069f6a328ed0b9e1e9c11b5ae6d9efcd016bc8d37f811d54bad842a8b92b96fc03b4fff8b5f1939fd3a49876dc1dafe8a1bb4ce956b169daea067cac94e0a649af012d2fc7922c5ef41f897566e4281842475e94ada5a9c625519e3918da228eaf8ddd21eb3bece9f43dd6a0aeb4c2248c15e71ea9e643e115c290956ca37494ae61f8144a753b077c03683fd918e5d62930cdcd74fba1f360603a08bac30223528364510cc7817f347b259a1295f9f4be9dfaea366c29c4ae3484dc27c0360343fd0b2058ba261ac3acf6f87fb56647f66554bc16c2451ba8445757dd2477fb2ad7d3c856d592a0d29ec3a348ff94977691c58d3d845cc1f59a99c304762cd4af17a69330a02ed9085a75e196fbecace92934a3d33ad57f3e3e3466c33fbf5679c76bc70ba3608c0ee7f2fb9132d44df5338848ff6c1a1b2b360e894306974931ee0aad126791838b4d2439602bb54442b9abc1e9a3925d638c1173ac531c757e956a8d6a732a842895f2e22c6ef85779c28459ba66a50f8f48246e25afb6a209c375af3e4f91588dc643401c84034f4257fb579a3ebbf756702ec0d6a0cd977a80125ab48430c761e8019959f440f3447ff802b0b23cdf610e19b2e8b0c91d78d429d8f4996e984c0413360a46150d284263a4254a908d5829cc8c836712fcabc8a36f2716b295f820615f5803ec6395a82483208e20c9e1ca2f96ce4c10fcbc636668758466840a47d35b6bb22cbf34ba24e7ca07525da7f82a18f2e72ce453ae5b0b0569f12e2d7e51746adb3de7ad7f491a4b3c8f0f50bba55917c0cc7e17af6a9f0050bb5b07cfc3f07d0787a3a7ff7c63cab540a9851b88a263605a90b1707c6e8dbe2cd240411118cebc72bdcb43a6096ffbcbf1ed21bb3b014e3ce3c8f977bed53dac5d81dc2334828566fbc052ad5564959ab031d4266c1712dc3f055045d80054a3c272a9e18cc4e7cb272e357b8fce0b13adf83db27dce35a06c107fcc04358c79cabaaf3467ba6c0907bff2f6ffd8e6a0b2eb6245b54d3ef231908ef6899c6b963d01f7020f8c9b8864199308eca7ada885b24dc85dbdb539572e83a9b15e7b62e3f18735ca63fcb005e41f98a066e893eff40624bd4522dca79168cfc2a34446843069b3e16718eab4c99f8d613b20c8b859933f1d0e0e45e661444f05924da8e766a5669cbf769c376f1ad1784edbb1a88bfe03c53f01dbdf482011c2541ef1d53c413442949f305780984b2dc8a4b5872f4f57fc01810659ec03fd41103f8a165947071d0d190cdca122e3c7d1003c1cf08c220c7c182e1bf5f5fbc9ef39d97267bec673536e9a8e7cbe81909079ae3073bf4e3bd74dbbee0cfff3a3199248b10baf598d8d254035b9770dce2e96748b63efc2d23ba8159ad927cd18b5d53e9aef21a7b3e4c7689800526fcad3dff4f566256618cfb2a5e70377716eec8723f6bb1c9a2c80db7980f75990cca5dd973624682257bcf2d19d33f7c7ede5325e8d17a9194288e9dbb54993561bcf17c51547c0ded529f1028310aeb8dfc95d5927a9ce0d3b247af5ff9c08aa017716e75c743582dc3f35a16243a42a8abf917b8c1c955c607e15312699c175c4c66063d155d0f6b22548140273e10638f0552c831606eff9bb42f6f1e7c59dade37fa33d9298229f04b2c52b496e352f8331d4d63f28ae4e0689ad292e1c0c04f6fb0d67d396efed04f91aa56c529eb7a1addb4b410381a68573bc9618cfa811295a0b19bfd043e24ca77d378695281a7252aaabc19f514b60878c004be55b1ba2260419fe5008c8054355ab3c40bd9e1da7a7bd6a050483c04d852f6f660b6c89e66030391e24e556560ac73859448dcb353b4be13c8497cd4e0feb2d5ba24a07238626184081826867045422eba42da382ce1bd14cb7cfae1193fb2dcb07fe4464e0c342c005e663feaa19a1fbc7c7ce18c9f7e03e87728c1f772816be22d06731d5cf60a59a5b6ea466e05e9394a2737f92a5b619dbca8efe253a903cdb079812cd1119f82727b1df9f6f01baf308bb3d93edfce59a1ddd3803f9454e1aed0190305216c09393553abe8f3179 +MD = e4c064eeafe8323b68aaad4aa6fbed8029771b7644d49849d2cbe96a + +Len = 23480 +Msg = 7b00efdb61a258fa37c34195a111f6d8ef29ee70e34face6bb63e32b6b10dd742b471d4731ec44d6c0cf318d61dd6ce77198c585dbc4388127631400b4e45d0641986e8fb265e2db11beb509d4d2a7e75e04e109c89cdb18e0bc7d6d729585dec7da28d86c75fcaf347a153180596e81be578b23303f5d53ef54669b2f8b1ea4c4f7944de68558fa31e9992eefd88b5d9a780bfb9d1586d95b1517b1722eef0041d6fa13a8fbc0650ef58928a9b9c422f94fa9ba96861e532ce6d7d8c4e6c298455fa2553a41f997d5852c463462e278e4c4ad88a4faec686baef038ac1b5d17d87ad33925bdce398e80cbb11a3dad0962bf5e8c4dd9b9c11f57a8f8b2358923020fd7e7f0d906f33fd0ae91e3b0ec7a7b2806ef1c8b4d0550c848415e9c0e64cc06f48823fc686cf25c1d0d1525697637e7ebd8967870dd06e9173a39b8b4843d477344468dbe4dae0c604d3a03eaa39fe455704508eaf14aa25f0ccaf243285ebb9c42e2f6ce3d7cc8be7ad9b238a9ba088edfb0a482e823db66de99b082fa3548b6ab7e9e61e5637881bc7b9a1b319139dd4c5fb2026b9a7c76d92f5b3aa2cdd70ba6a3ed3eed6b04ef3aa7235ae32a6089dfdb9c3021b66dd524135c33c82b51e15cd84b2ffc9c54511de5b5bf668f66dbc2abc8d4b37f96cbe9cd193513599c81f5a520fabaff51ee8cbdb81063c8311b1a57a0b8c8fde0a24de6fc082b5ea2339892d468d19be110b0b8941681dbab9112688aa3093931a07ae56c73b942493e6d28cf41e678edfdb15db19969d2bb84cf65f05c1d3a730f9852d140650d7bec9dee7a4da49f5efeb6357761c2b4483e7cd639acae088c35ceb69235d6c81f83506d3b53b0171a5be7c74f35358a3c053f43cd5b61ac665b4598191bb57b1d4cad2b7b1db5e80b5c6d9b9fde6a5b7e2240351431e02de7c82580cdb9a92c5d8fddb2a371591b18497039d025082ff6dda83476f6d393f9c695f616d95be5c694088a191844b72869172a4bd0b80f8c7d9fc65b71e1e7839bbd835c4172ad42a2543947da1fc425058bf577a72101284c4c752b6bb3306c90c6ae07ba978db902ec49937e924bf665f422bb74ec10b290d8c84eacf1769eedd8007f0c728b11fdf64267ce445283d1793981fdc04112926b472cfc42c100fa1a002dffaab233d99baa2a90dee4b49142c3300b469e309a2b7b2d234e1a7affb536775be80707de020b448d070671ec78482f66252ef4ef43ebbae8be88f443d12ac6e7d394755654ec1d8d68c2a22c434ee8d606f947dbd92039143a14560f9465836c14606687b8d61d58a91f2f97ca5fc22391080fa416a0146f69c588ab296e14b25273c0ba5750acb571260076360225146d62369321f5b1c1f4a3735fb6cde38136d66d3858e2326d68ddfd10aec07973430fa2f023a67ad282b6fd73640b56a168905346e4141748374e0faf5b1f2706ba183d03433cd56abc070f2e5aafd7d98fa95c2f236fc30e86811c9965a995967b84ed13aa3e2c504a9d92d9c141cdf3532a6f393c7a9e87fc7c0d17f3e62cea2d5b9c6a7f34e64dd3806cbcc049a0b55e1a73ae58bd117b4249cb712d5d54cc79a6314eeba76b29ffb9871f8050b7e8558152d49ec182b100f03def3c967602076c9408161e23ac784fc94a28dd7c54e367f3f4370d5af2dd774ad94819f8557eb5ade02721769de34a1c84e17956c0aed53e554a2a020681e8dc76786f448d8789641d4638ccc6ebb36717d3abadf55ed21b41009ee0b5954ada0ff51fc072c9f1a1099dec8ded3691924925fbeabc9c6772fe81f35ec7c1a62bece7b1d6cbedf44cea51c421db6cec846300f173db109b2bd5f4b0e303ac03b95575aded629a9b4d098d49f05836cc27ac8b16b11a61762e0e815ed632ff696b92c79c6cfd79ed8cae7701632c3c3a626eeff10c43370063f15284a11c61e129ea0606bd6531f2f1213776e01e253d1def530bed1c3c42b3c68caaab897b71dba75a7147626bb265a9f630d0f799de4079e0eaba6f164304d45a595c41f524690fea6772bccf36ce8fdcb69c7f4224b452bd18dd026d0b4064e2171c0b76ffbc6bdf6fa63a0485161c108faa7ec5175fc2141dbc9deaa34dbe4c6f53b1a60cba0260124ba5b3a72395bb4664bccdbf2a130a7fc10a3412152ac1e669f92e524c1e96d6c9c583a5df45046031000025fd8bc9c85210f4607ef06906c6acb6d95b05a94689621d863073146778140650c174797fd976d29672576b56d392e5aacd00c0e7f1442852006612e3a3be88485c14412dbd0575bbd8a8ef5ef67264cc8c5703436a324d113667275a19c72e16b8b44a59668586d7972c1fa79815da477e529be15df634ccbabe7b5642f79fc1bc9bbc8b3cbeacf3992821b82244f0248d39b0493056848b74b3355e861584514f13be4ca7779015c5e71d19fac54e6aa05369044d1be6544c8e7efb4deb84cf5b6278220f7ada4803b03c538a609b219ee9ef991a0d01312a967db3ff3f4842c7d11398dc8d31913bcaa5ed39df805171436a9001f37e29f6145b1104da77b27ba8b73376793dfa557e826f6e08a40300a901726896044498503f9ac484ba275e2f8b7d4505a78a3a14f86293a5b03f3363dcc5b9bf3c8bf89252d8a804b9aa5aaeb8fdb2fb1749d0d4314d0f7c4b0bf2b824145b34cd05fe22bb5216241b42566c653b23213440000555b84a561e7125f201e4b6be61bb9347a39077aa89f83bb2bbc00141a776b3f18b2bacfad078b4579abf32249db39d4b321b345faad3efc8e213b52117f3cfdefc2f9d320a288730182c37302bf705748f7ab30b27db5bf601bca58a2dc03d15d04b85c4748a87c4a2b42da8b38fb40be3355e76a718678441443b4391e4e6de2e08cc79b5a59a5d61dd7c55dc81915755d59c67d393fcb9c932de16ea67b1803eedda197682a9417d328cff4fd783a20ee1d4a8535300dec20ef5c9e15285452a82176c5e279db91d38c66db499743236e170ffce605d3b5361ea251dac4c73174fec39169e5c0d69799069b2cd4b51f45dd735ecc3f918a5b124f2477ded532fddbf4a45efd0858a7c53b9f17df04570de71125683bebddf890bf806ce502d9ab3f9659420df69a8c978261ab04a56d3eba65db4a892712a6e07fe03a65d4980590353ab3b7300eae96578d56f43ce450ddee0ad3b5f7eaeea80cee50dfcee085843dc3147739379638477c9c1c2f3edcb8161ea420c2a9284de2e550b15665a3723c7cf4dc76a7dbf3ceb9faeb00ff4adf7a913c881beffc589e7fba990f79f7e0ade2c5457cd1d86f49bfe3ef368813ba880cfd2a6811c33eac17eee55eaffb660e7f1640b04813f16508f7a7446bdfefdadc66a63bd1258678387e34c87a1668cabc585cb56d27209d2fa691bf3d07d5cfaa197a0b808bc69f7bd8e5e15ae16f8f251c07f0d38a735e9e613d1b6e1402e2d086245bc27e559e3c9f971de4d4e0b843c1c0f6fda67025dfb817cd618d0dc0fa2d13a0f965d9d10522c6e28a7972d282fa263c5e139d8f5e2ba059c9eb4cc6818ef67f97eac9f46012d3e3ce478c6a8d259635674a61f7a43c655509b74680011c1b4c40758c54c7e06c7622b7a3ecacc49f86cbc353fb5c5ae533a3699179e36510ab658eb79ec70bff3e1a423fe57c67a084de16ea06b1179e6a198aa400c2fa64f199aed22ec7f5ea90378fe6c1667f57c420ad9aa67cf2ff8cfe92f4d10a3c86d33f4e4271554edd10ecf90f1d158c13d935fffc670a6d9700a50b1a5733bc04a4d8f5af22f9773524bd063f64e40e6328809675a4d3e7e359bf5b7b0fc9e95d0ae93d6ea02f0f91602a4fee156c86d42693099d0c7402631ca01c9d675744fe5a027e177550586047b72e91bb1985d577dfb1e8ea654d94bde9c6f7fa467f77369730201f2812204fd63ad0d2757be580d937dfeb221a06b21ed3213531d936152a0c1f09f0ad5fed19fd11e80ad982c61203e86b2508279d91d99fa483e2e97a3d6a6ad2548a8da404dddb58344f4bdc1c9ea907088885e4f532d9c4c73cdfda43c3a9e4ce5a2809096593cfac1d9f275b60883b272b900cbb8746226647a7b9dfb042cdb86ccd909a1ce1aabcf50b3c41020c741b61d489474f8b2a0 +MD = bc824308b8955420c4eafec6a9948bb5d35ae2f027f5813a063f3927 + +Len = 24272 +Msg = 887486fff7922768186363ef17eb78e5cf2fab8f47a4eb327de8b16d63b02acb28029899b8a4f6f586d4da288939a036841ac5b38bce91d7c373f9d569e3c36916e4ebb0419f463d05546569244bbcea4d0e03a89ad5ddcc5d42b8191c4ef47fda8447ed986d60681c4bca5af109142caf732f167da31736d3bbb5e085da0536fd4874f8c7f48c9d5421d2a2f75cef2234b10fa73a1e8740ae48bad3aa6d3db5069a3978d61e1104333e45e93f2a97f463306c01db30740f75508d9a95f0e5257de15f16cbd139c6430aebd9cf5d52cbc4580dcc67c028ceb03bf7dc4e4c45adea84af79b0f74a0b0cee8c18b1db69cfe092bcb1e7b5e9a3e870c041db67a576d6edee498c778dfa1550ef4eed8e24273e443f5762f900b6a359b073462b4da7c983e73068394abce699dd24895ccafc67d85f68e073b5306c5d8f17977f846949ae61d44b25c97807321e418f2fa575e1b4e4896a0b4f39c8e424d8d44a94e4e0d623dd3d23515701817a4f06eefbbb3642966406a918f84156385b0776c33f1563f6f4471b2b815af0b9f3f78115f5ede83da1bf3556965e1c934b37ea5aa370bda2c16ff5a01d9de6a2d769cf3b4c8f10a0e89a97523ba79cfd4e6d8ea0377a4defebbf99f6544fcbfea364c2b4e8a32188dfa1b8540da53f3e0cb04adf24ba79a51b3fef754dfa0695fff141caf0b183bd31db7ea337df6d1d2f08065d91b9aa8bf8f6e0673125012f911635c38c429d078450d289dfde8f645c7daa64a7fd496a2bec52122759239404dd84e8e6ddd92e81099d4c2e280bd93d181e3a8d10bc0a5b292ec0581dd48bfe4e1781230a9ef9cf0dc5354b474b457ae04a276c7a6d3331b65db7ebf97cde2770d6d66e5155311664348c5ec3b56fbbde17756cc1c2ad549ac63f09758353294ba92eed3b649e0017d0999122b321a7186b6ab46f253f6edd50a2da1a52b3a9e779d3c84f3408332d83a30aeeac21e69830506d0bfdb32488e526856f4fc5524d2c0b28152d3757ae33f4f1ae083821664c6dbe1eb2cf20a16c1533fde353c984ac1f3516b7f315a3cad26feb2e2e0088a90ad02fac5c0a33ccb50b4a7623b994df5716d93b0315132f86ac2c88cb2a082d6ecbc652218943ef4f36e071ffc886affaf4e71f30fe064a58cff97dd748edc2e3d66c0ee846dbbc2adb473aad9e610352f6c6cd427884038f00da751901404faf19a74777e9021b9023053bf5e42dc2a54500ab012d9642756958d85afe08bb1bbd02669719c1f4c736a4dba142f2d63c081d2334c243ef502ffa0f62e64df06fea02d1107e1f2f183bac81775fb9265f68a39ca5e294f2697d4980f96218d5f3c731f1aac124b5cb5aa39741e4899a558d1c7e1a338f330879cc94e71a7052ef7d162e2d8ad86c28bd1384c5786b1a689e0f305c5d3e9b754b0bb3f3b55d4faa3339f16080443d778983b0ccc4668edec3051c3309a910f71c8e46e7dce7b46d1223a00c4c6f10ffe97c831d7082de002685a966dfd77bd714deb38936176980425ba5f99661ce090385658223c7f316ec173fbf86d0c55e5a8264a26cf4572bea6966ef05235dddff26bec1853eb36840434604a79cd4d11702bff9258664b633d64db641bca7c306e7f6a33fee073d489226fee944927b72e72e580ad679684429c015f3349303405175f0f9e0d7df2c8b4875f5cfe6a394b71885c2eb7f8a46ea29d6c39408e4d4eba3705a1a0c9415b712317245b790a4fde549f6ce5c6460a2efbf58e3f0afea3de9ea0ba68ca52b9cedf909aeef8bcb3efc6c4e85fa3ebbd87a995b2932adacd0ad28b48c415a95c44296621375dc3104c7b6711a3f607e14322b736eb623402b58f0fcd212fa7cb777d1247b31cbfdd6adef08941511d2de7f3f49bb645cced7530b8b82e6cf07fbf670f7ef0ba0583d16debafc639bdfbfc99b8417249f7f5a05410aa3a71f5f1a253b8576eba269c06a4c30591144cc3e7808cd8bde337a3ed559213e3c33ab9c6efc7318b91a59e7120112b30655c2e4f44ecc1e7a61e80a2d1d775a8d53140738796cdd5d504f3a74c507132c15e837a53528d8e071f1477453b5ff82c6c2e5ea7b16cebf8c7442f960b7806ace67c1f4858ac1f8abbc7c11c4823503d6dcbdeeca19f2c816ef860999cb02a8c6660a470599e2ab5672316e388705f8c98a18ab2e1e525e35e98e0d39eba1ce470e98077efe42dfbc3aeff2776c7649e8f67d896fcdf46a338ae36b09be66c59786f59db960e97d233d3c0548d891de7b4574f054cde2d556f90c8dceed5873fef7a96f7b68e06ed4a3a30f74735d9fcaa28548a7c72485e75f91d9531f7fc1c6893ae78fbe2e981793a978c4e6e2751c3339f92e62c0642de3fbb95ffde4973563326cbc09dbe53435d8a9fdd92846bb20176bb247c05972aed194b92f8ede95ae1965c9f1f03c72b2b708eaf338fced92a807fa1d2b4bfce79bd22a5c857c2c91753c7f2074841a32cefe52dd197dfbb17233d08d0a2415b7e2da7a2cd25b4335d058a63b6fa774dca6f4fc3fd3b32da4ff58fa3f64cb03462c1671497c6121c2b12106edea8cc8d9c650b1bf6f84ca94d7df41da41280ebb04edd6588b78105fa1ff66dbeb1b5e51b67b3908f4da1ca8802e6d07aa23803fefc7730408875634275a8fb07d3c7d6bffde5cc06a9c690984af466da5a49ff9770c0ef2fa763c6acb9a4a12a5d76f4f28e0e290d9b2fade6bc993b53d93b512232570cd692d0a2915275daa6dd47a26b9e8921f4a031750bbe31e8677d808b17b78613b5e9308988e6a901fdc1be7183b603516c4790787fe67ad895d5be0ff086ea9e4df927ee0bdc9ad19fa95fe4c35af931c50fb14aabbbc0965f605872451700f72f711b3282aad7a42d02806eb2f3d74daf57284e17b4afac34abc4447dfe45c8aabf9f0995e7fc13f65bd491cb172a0f7bbc4a056c579484b62695e90383358d605307d5be0a548bbc23d0d0844b6de1caadab02e21b1baa445f51e28e6c6cbfe0c9fa2953889d85ced8e9bd66f71f8f1cb9cfc94175a1977fb46cc3771047daac82ea770ef9138caf09a3bafbb0bb41d25f2cbae30dc2d6b8d46b0e45f54368142c6d3138c2732aed34734bbafecdb49c0c567a4f39fbe2902db11583a20bd2b814d6fa697b28cb09c7fd021d37c351ca5fb169fe90c945862ef39bb89cfdb518dadc353999a0f775529550aaf24893fdb7e21c7988976a1b6696e34d5c9589b6fcc1740194683ac052d0c9dcc4aa1596a34d0438a7f2eac0531f9eba575fcb02e94b3959f20b0f6b5733d03b15843135b076a3c47578220572f2209813d8e39d2ebde7bb38f5dfe6ce23063e6b43815b5de39d955773ba6b44b30b6f188d8dd64bbe21adefb546c32642ce6f4c8470680a083433e4921e5256d6d197ebfa045ebeb0599a7cc5be70fe07bb462fa3a8fc53791a18a33fb86b17d1f5baf48af186f639020976b3b170c3f63f4b8b4d8578b8aab1cbf9f933061638fa30d8ccdfff90bcbd9343ebca530672dcf7f5de807da8118dc67f4af8c3c07051a1ff3c1a28fcbfdea09aea5398441206c3e5c3346ba042208099a18414a51c8e86de655a83c8b6f7b9b24c07a0eb586f47d1b81bd34fb0fc82ef996f8932a22347fcb4fba05336ab57406d311d8aca58ec40199134f4e28465d79f05920785926de0b787ff4ab34bf1bbda7a5ea0cc7639c7645f114e6b5a71e82f00bf825b6e8110f98a010db15c218b204df4abf329a8ce24bff89a9fe16f97c5cb72317819fa03e77c461ab57e6f44cb16702ab2e5c1dae74e4b8804ab977cffd04aa38027614ffdc94f004415236f278e41aba05d1d5408849a953e3b81fe39b9b946e8193f3bc91b7c4cc1a2f660e1fff98d3fd203f014fd5630b0f3c7a20fe23e9a3451ec8dc5cd6e5ed2ba40c076f5f86dd6072e0599131ee8e176d0eefed45b1be974018c706995c4dbcdab14530acebc274ee42b1150452c6437266b631a9f5a7bf206de457a730d614f9dc302a90d06982bdec6fa4f7979ada7407de92f6bd4605e84e9d16a9696e7d28163024b13cbad10666fd06b2c6f1269a7bd0d8d50f83b0bd44590d4610ff3d8fe6ade8b7379dabf239c103dce7b56d0d49f3cbedf5460ac9d68102272c709d57d40f3c4bcafa56a9ec25621d00cdf8f4f9ae33e7767759348c7bbef4c5a9e5a868bee915fbb91b52078fed1f1b210f78136bd76a9afee626eeb00954e4925da92b22b7bcd4c2421512696a873f99f9c12091801f6ac3f9c68588 +MD = dbf37238c302735e88483a64a3eeef0c626defd048fa39bbbfedf112 + +Len = 25064 +Msg = 2eb0eca524d5a152f51af240c51bd815f2d52bd9afbb64aeee06a7bb844c016a8754eed3fb291e78ae6d783261f0606b2881358e14041ebc0ec507c1060ce6464ef243474072f7c827c334c45de5c567b07b977d0ad87929525c20da8d016e7b4931f4ea3bdbb5ac27c52cdf0024916f516a598ddb5ffc5d7f73faef5f52207141ba07a33489df8b751b6a6993d24bedd2f681a8cdc02fc160b19ee9c5288490fd34875972a7fdccda6cf64c5e1a7c48fcc819b52a249abbbcbf13ae07ab2341474879f63e5b97d91e60d66ea922abe89788289b38b2c6b45a4461286d0284eae59ee761e0cd361909a014b9bc1260356bdeb74440933a1503e9913d3f5630f5a0ddd882a02761f462d4b813de1324973f70cd9789ee7e447f56aad7c4ceadc840ad5541c58ea1d2f3a4c866594d7d76dce9727c5dec1bab9632b4dd459385cd8db86586992c7d1b82b64e9973e7f63a0befaedb02b598b01026b8370acc3f6a4fa3103962297d37d8b551947509144b922a8a9cc1707dbdb4d9bccd5ba264094d195e4269ad298fbd47da3fa7dd611139440da8e24553394bf4cb87803d7b1150c05889f6df0a89f914f082508864f5cae240e5ad5da08c9d1eea4dc0c40cea204005f751e7a78e53c59b45b935a55d0baf293c6ae0ef1d720023076560a0fb85426e72c1ee88079402e3702b0aadb2c650d29560f6c55692417d9db538beae476e99e38f1c365a8472d1ebec2f035dc17043d9d8c5ac9ec58a01f7f975ee6a2d6b9033049838f1ebbe6c9e44cd2fc4c5b583ee1a782b5dd283b5fd783eb89800e25b48668b1632918ebd717d0cba5199c799be6e35cbfc82d3a3987cbca59e887a000cfd1c59873e88ca4dde132b6b074f90301c2412e19d23d3ae4b163ce58ddc896613748857b9579d18ae0b0a79d5f56d2b6b6f8a75eb1a4b282e7505d5d7affd3deeba2b09cba13ebc361be0e5cc603a99a53bbb20336115ef6d0189d62d9c657bd717cb073c0fb31fbe6c3316b439ff6110b32c4b3f9f39ea50e14f51594bc80716b3efb8d448062b8d268e745527c26bf4fc655cd57dbd001f3ee0ac21632ec9f3b51f845af53fc6ed70766776d38d9f9b41eebdbea3ab1b213fc2514e8da0a9b645e3d398bd64da24727557e1e467e54ca850d4c2b80a229f0d7fa6a870248fa68dc40d54497f4e7b5512ac5c0359254e59120ba865e3fce1cf9f15f6b5c5630cb2499a5740970a3a41d6ceb0d86947ea7dbcc93a513d932faea8050203880d30dffbe3694bb5f6a95d4726a50aa133683cd6753e2420ced1d224de920377755a3a604e5112e0fa10d2ef1a024209d110bde9797d8895950e629a076f5c9984d2eb0244d93c20feb6c756139127a80a29297c3cbf23a2d0308793ea61b7f620df1b692ec7727deae465027a186286c4fda71826cb9d52677d6896ee2fbc9732cbf21b72e45b00a6e2d47db5609aabe8d260449f6b9faa433e2e2b7ba31283a3dc97a27af8a0b01af83b4f2e3178205ff17c880f65d1b44aba00daf98362c2595b3386accbe8962f6ec2fe4b52a4ec0fa2226cde82da77653b072cd098535d3e90ed4d7224dcb8cb8b9314768dc517e22d7a79748a63fb7d076aa869aa8e5b39c2ee8133cd2320d798d31916a883aabfd9ad363a451349786752d72a81bac4313a5da9568c66d63cddad93926c88ac8defe32c967b936840a3e73f7ce480a11041634e452a4de0e0a2470c54a1792536b743e1f1f38a60bb03506ac89c88f9bd1d28f7676f7f48ad2fc90bc30f011da179f6dfb476a13ad3cfb6e0747279d42016d32c2422a5168acb5c19477dc69db67d24ae45cc80fd6f4e4027ea2bfc3a21768d76e40d66505ec028bd48b570ac5d0af3d40ebdceb176c917c99092b834a8837d5b0ff66b001354547f2e7da8537e6a8edb7511335ed288624ed06e56c99d87cc650da65c2d90d008e7629e169901e31b4be48f590d6ad34a3c11867d02e8c8a11c47e5e0e0bd7c6e7e4ae06186cebec3aac200e5c626f2f71dbaa3d6e5718f2507237a9f20829fabcb4f0a3122ce43ad82772c828fee2c9078358d087d21237fae0a2f42f5c782ea56d9e63076e7b9025a6bdbd672aacb3ed6e90cbccfdeced89965ca7167746e51a8513a0489026ae9bb06d58976421528be3ee89ae591d658519a14d37f71a908481dcf5563089c8b2cb0e144a39e5377b89ce849c62384265d13d51144a67b38bea76dcc0ddf980f35d1c9af02a7cc524c6bd6727a7a206b4536d5d2bffc2e099356db108e71a69e5ed153719a43cae2031378bc0a80f24e926ddbbff65909a24e91e3caeea40d6030184832745b934e64fc96d07d1b41f8cb1fb180f3a7532c77c24ba23662177c320e6f9c96d870bff88ffa55db35579178b31dbcbecc55ce9750dc3f6d920a1bed1b92550aa0a95d45326bf42cb57a402193e81b5db257b135a35e4a9b1c2f64e7a87705d89d864fd54eb0557983f32d4f26da47da3fa0fcd923996ac8e7ce80aa1be75506b54fbe304c921fc9870a8189d4bae53c5d7ad80b385548fddd2f96bedeaaec9ed24bd1dc92d9fb25a90664580552a08cf32b6d544a598c42e599cfa9578874a7dbc3b1638a4d9094d131fd4321681dd1e8fce23bc16edd9de75653f5f049922ab8ff854d9bb5871ee7d175d290c5071326356049055ce318ccac492910b4f02e514776202cdb87cbd32ff38dbb31045b941e0e047eeb47ba7ae4d9ce1e9336bb8ee3ac66a78539a47d93a0fd0873bcb01aff15f694e2b18bda452d6b84ac0cd9571a4ea6737c44b0cd44a4a9e055d91aa01f9ca7b00bc894d4196a88a9c7189194368569f88852f8ac8c2619ac9d00a10ec7cc9e382c35dc51a6bbaef5ae05ea2d7d78369e70088200b14ed6d214db4e4c3fcd63960ea06b37364663d02879ed0a385095cdfe1058b3fc4567bc82122843cfc67e3079af4a700f3332a2fc1ca113ae340eedf81282abb53354d0af4d37d9bfdf7870350d80e279aba0d3f3980e31294d2a6627b506d224402678623384f75642d7bd09601577bed637cbd5923c4aefc270a053a2ee0e9192641b656c1686dd14267ebe51121525db7ef36ab5344749bc690444814249435496207ea1f66c9c80ea1d1c877ea6f5e2fdb179a6fd117f639bf8c1f9086a83ac45f1767a2a93dbabad01ebab611177153d6ecc109f8ed9de90e594b24a5999c2f8f5149ebce1e2c0f692f364c43ef39ac593299923a89f56d03483550ffecdbf379422b6b340f8e54e38fc5bae15b0991d8659e9904618f2e14b578a604166cb8a366669189767423c5bcd37277ef83bceb124a9ee508ddb4d94d7f8440aae0d7a43aa60f2cd750148632fa1376111a75f7b518145ad46389c75cd48c341ebae8e23b44249cc6b47fab8ea41e7a64406584baa189e478b325458ff21e5ce66d54f3f4cb8267b913fdbc2c6be3e35d980428bf5170005a4f1ffa4372cb39967ab43fd3c6a90c22e0e72ea8bc144f6183ca4a2fb2574cfd89c24c13b11348a3658f4c64bff8f898bdf479600f102d2496306f884eb018d715c4c17d377708a1a03ea0340202bb8f1d8e32feef77fafb31cf0f55811af27b558fe0ec906707f5dd5ab1ae4746d38a621cd1e1d7ac4779f90eb013e3e8686edb9c20ee4673b5345f5c175ffa45ceff2e38dca5523d71055e77e84ff1a8f9060a6207feb42d9ec1b8bb47a595700c61f46ac9a5e9ac2641d4832e6634ed12e5848a1c9a73e533426c10a93b93662a57471b1f8ff868d593fdb8e8f328254491bc6cc54e004b011b0bd4d27e8e88975388d244b028f3ed902ca1ae7345d21c7f2492a885d3cf86dffa7049daf167d1cb4c18efa2d5edfcbb03a5e5731883f9225f941cee88d342f5ca8b85fd46847843036766f499b77168f55e345f0abb690fcfd9c8c479f6b3f0fe8f0d41f85ee93f31364111dee0fa4e843301a3a6d8fabbf7ec02b431ba585608e34645a167a334781e04873fdae5c022ccd3fd776d1c9b5a33714a4a9eae897c20c774bc2f44b72a8737c11735c262737431a8f6f84d4279588ae32f04353fbae0175bc3263c3bdafa415c0f621ea9d8c19152a00b1b35d7b3b60b599b7abd5779ac7730ecf8370bffc7b482e0690ad54d7976fd05f4e9f7ed894f44b4fd96d4860d338fd4172d3ff021771c512019fb706072788968d35c6e8b1b8af12c50b47da02d5a7bf7a2e983e4f03604e23bbdc2dcf1acf5e58667af31fc96d0857f79c90bc10b55482c8b1388cc5aac0df49ecd456104ec0977cc37f45ef2c397878700a6ab3cf0573ea7379378048721e900e8304d1adc332bdc8168df294ae0ed8ebd172849cdc33dc0688b6fce56cc6d96bc3412493701172b23f5e994e6e025d346c3e4cc5e0abe691ed730127b4c06c2a1b75d3a8cd1de2 +MD = 4784fc2495fd5a20178c7a8aa50686679138f54d4b9cba149269f191 + +Len = 25856 +Msg = 8f4754c41dc79bd76b8a8aa08ee17e15788b8c0b7828204b00f0e4e9aba5e4d17ec6efa36f0640c123fd5ea6fc1c407953e6b5e1025d031c26bbce4b23633c10e817575b746bb381987a508fffd7c1dd6dc78ee644add8564cc53b65b315f96453a1549534df3b40526a2903a0fa4b6a4c94e1c045fee624fb76f3df66a361f449ccaef9b8482126d836b1ace66e24477ab774170d3a76acb936bd6041f6bde951002c2e0790ae5ab144b02fd919949e7f960f94a547d016116d63904ef4546af4a597dd299d270568feee3781e4e594e19b7cde140f3c8b8883ab18948670a0b823b7ad2759d74e82cb326ae7b75d532a2c829e62780233a8e05ea01b9557b328e3544708aa055e89124670127b4603e1b3e87c986c6935f8ed44cfec0752cac94b3652d47af85c053df0f20a16e6cb8f97771fbdd2bab90010244e0ec6a90d25c4247793b0f9717cb3f998d87286d4bb40f730d9913ee949b2c7c489b8a4a5c3b7e85e4e3450c578dc290983766d46ed163056f5933aeb5a3cf6da66c78bba2b8a48ae0dee457f802047ee1309e548ae81e93a17bff9e7bb147738acdaa573e6a70d10d6c620c81de71dee9115340284e9ec844afdc206f5a4128563d83bf97b74ff2bb3a428c7d59971b20481a39dfab6ffdb9335dc6f8f53916a93ab9574725be5a8ab70a6a5339e0ce174357a419550ebe7fc4f904c1188ba8e453afb0b54c2882ec612e289bc5eb624e9180115df1f77518c3426c204ad579a816db5e6a713b1660d72249cfa4236236c1480425f8c6dc14bcae6fbef292e354d2c0a2ef6b526f78778b40574b0568504103eef9dfd93de42fa171f5a640808b35f440bc610b08b3d0dd9edb211dcf3baf5844522dbb35178ad0355cdc6acbabaeea9a4a18c16c73517dd7c3dce911495a99a6c758f93c1f5c9f0c6d1b7e4f46ac182220e912255797f06d99c4d3d919d15c88b1e7ffcd7c237279aed9f765eccc116ac96879add112e9d2d57f8a811da2156cba615b53be6e0f0f8aae62b9fe7d4af6bbfd64706030be99ff736993d55b68b5394b8889469ab92088ff4cb60c4e3938714e6f17959fd3458036edabd15bab04c70cf3b8b547f57f424311e4869d70b271a205fde1beec480030a313822170dddc3c497c7ae4685e1f106eb00e0965f735bea5bdc4fc5e33e7f71675685b3ea2f13fe64f17fe765f97fd9fc2f310ad7945eadab1bff6ad7ba000b44c045788f69ebe56ab0d04a3f645513177e6219bbb2abd2184432c4e81d0d408f1e6a4c43b4d0e170ada8575b4afb1d05957dad52f4cbbf6afff1bd608f2f781217fd1950384c5a408f0ff600d2fa5d8e1b89ade58345de69f3433c8537ed1b935404c6fc1ce6b8a0ff0d0f7824d93d79b98f01bc87a196ddc9302aa13ecf91db7d8a3b9089276359a5ab8a09692024901696911f27684e8d28c06dfacb5d42b239946053a695c43328f04ffcc9587a99dba645568b217042b9fceed8072097df302c1d8f9cba41f531e546996b08a65dafc705a8dc5463c424eb95851a9ff62c0b595a8a921e43696790582778b812a43b02b95f42898fdb10954b482b62c85f7224ff8eb147335573fb6bf017f02536265e49c1e4495c4f2503f66862f276410c93f4e120bf7782fc2e683a713947da19e49d17eb1b32e70c3c7f2ee8d6669a82b121cb080e79b8ab2f384eae1ae05abc9b9da87e88796c6d48cfe2e59602327b836e9691ba9fbe2808c174f51c587cb68b32bec61799a7ef30cdcc80bbb1d0a013c488e24d535e1ac1edf36ec51809b0bc429feb50fa5d3bfb6033e2ccda3e996809eb244ffc5e2960a31542a086c85137b69414bb0459f9b172613351e7420d8a27057e460187feefcb2099320b83420377e569e12062d05bea9c9ad33fa5a582041f19bccca141754c5d9a0510002a286cda1349b43f6800af2d3fd94a2e08578a801d38c4749afb10146ea0fb08b2af7cbb3a7b2ab96aa8ab5c4beb70a7de119f72b14351c7af88fe8d3c8b3563829f91cf0500e8987e5bc570e69119d6d1b92d3bfd64db642b24fe0f2d4f27d94100925f9d5f58a44b22e5b33754ad8587551b242a23ca11b4d7f8e36973383297da66b32a20e0a47a04f36b67bb947aa8f0517560088797f2aad452177fcf352e36f713d3ccea62b20ad8e19d4f367edd8fb776c69c78be8fa47aa260fb56acab1b2cc7c0eadda49c3b7a5d0296fc58ce3c356f8566064d30ced31b6b70345db992ed161a022133e09fc226be1a4cd222feb3a7c4ee990e7f2ec5076166d110fea2224a099c1ed7253e9886f8638fb281de1967acbd9ac724cf39ac6963958f2253b3a9b4413c571321e5c3d9f72ec195e24ff7655a6f41c7b61854acf1e8a1cead897c4478e37d534f8f2688608fc703143d9f164d82440fed48455197320daab98a0ae0ca7b0f8dd080f72d261c8c767ccca7e81f3a98a47bb3c781dedb9c5d7e9f9db1be6cd668ad9e7ef2cf3cd79421e2560257fe042f683f24644c4b169004b17bdfdc1e9a8dedd303fde55671050b68f58c7d385158bcd6a2216bea43ea54a6ed91acf923a49806cd76f0d423724247ccb01a4f47c6805f8be1c321ea1475683befb7663854b71f2586761db383cf652394b5abae22bcc225cbda56d5b56fddad2284cba345500553550199e9dfb9ac4260d6b44e1376e7b9083af2ca764bef8b529b912a206ea29f0a18b08f2f0803703d05d2ef42b8b68ebf6b5e92ff10851ca68521968d16dd50cd44ca6b1ac451f753cb6d58568917ee19f301f5f7c686a947c9e1ae33529eb0c80b4f4749f6801dc9afed52f8f2f21f3e5c42ba0676dc7a5def3b3cbb29cd0520f8a7e963a6772bc73abaa5d0f92f6a552e8babd5276ed70f809606cca4539800903a1911da1e6877f23c1985a9b61786ef438e0ce1240885035ad60fc916b18e5d71a1fb9c5d1eff61db75c0076f6efb29d12c53ace654e800ee722ca2ff98f2e6b248c8f31c93870f0083281d42b7d9639f4d50919c0560ffbca2ca37f69455b366d521e843113883110966f218394b2614b8ae972e6114892b30918ee4eedf4df611ad81bade394578d0218ed73d77f9983713c784b12d25a3e22bb1afefb73bc8c415c86942b3dd9ba002fa690b856493902827873cd25c8c823da841dc060546b500c53987ced4e441b13db4eb9eef6d8c94c21d4c2cb54fd672798000f334d7ae177f10f3b1b0ba7ad55fa225ea238ff3ff9d2f2763b852a76f2e56a2a74fe27502fed8d085fc841416691a0090875f8d13c2a6169eedfebcdfcfaa0949ded1d4684a7764713dacd81e6203c5b8a446227538686105ddbbdf6862637e02690b90f16cd7f89efd998b925247bd8c00ad79d0075f50c10ff2d6b2f16b49fa79f874466bded334c3b3f81d41cd2d3125fa5bca38712bfa0b096a6683a9b2589500470f4f763f5a1862e665387d60d29b97900bd18839d75a6a632c21050145468bd0f320868238830e1c123e3f9d95e8eae03cdd8bc381837b89abd2677de81301d89be7f5e5f78c1f63cd5cfb2ba2965d1305616211200ea6a48c9eb76f6a84ca27afacadb0bfbbfd833e999953222d56f00d67f56bdb84527b768ddd1ff2214e85d675952bb79910440cfd015d3d333f40fdf62c19da6ce6d712a8c2d5a973f6bab84c959e08adc16edf901c911a327fcb7c17ef62464ecc8008f64cd9b601288dfe389550d97f76c8615bd036e2b17e5933d1269047b26b3eff7f647242534dc850427d8a5398981b38650696bc39a4b2ca2cb9e904212bd9a04cf3ea75f2ce31557035949e7f902f0cb6a7f7d151599de83090b6a62374189264df8776651191b6cca6b6e1bcc5cc865799a2498105e435e6933e543eaec47dd012926e3480af1b5eb63845d89eba4d4fc6df4b51104d5b55abcb37fc41a50b96725284e882552a2d4e61f15a85c00aa614f6ff4ae2a1ff85bea377e49683e2c0e911e1087e498e41577a0dcae1a865656d2e8ef3e3a7cc7fb50f3b7e1326aa555e15ac1cde54eda2b7cbc3b119380593b8d020d47c29674a7957ab5321560c5eb8a80ead093ef059589c399697399338dd24dc7613ed7beef1c3f0ea29daafe2e1102f4267cf3e6c20359701c272b65dc372eb6012bdae74049b32cb917b3de9c095366360cf80e6f9dd067a02ad17085402751adf5fa8e39c26987fc2015b7c3d814c985c055dcccadeae8abfb05e44771ba12de49b1243a0ad4b8d2534b3a1401a986ac33a7e287b7eb6b86144321614079720873b949df778737d21dbed62b1aa4360fd368a01f306468d50313b88140c807b3205d5f88bcf36d81dc0b1c77877740372c12a601cbe8890f53f22a15d7384c74cc37e5c43fabf2583a9a5d77eca54d98ba3064cddeda249b6368f69d884ca8b3d3b36d1074034ecba5f749aa9ea0b6caea3c5cd1edcbc40fcdd29e96d867b4f6c36a660bfebbeb62aaac418e221c044448b0febc7d4fffe30fd992805c3be9c437b7610534184093b513e5a12b59be7b6218eafc11b920ab85e862e8681bcf829d44deaac8baf +MD = 735f3f0ec0f653b00db6fdd424eec183433cd77461b21c2ebb8a42a0 + +Len = 26648 +Msg = 2a243246bfe5b5ab05f51bf5f401af52d5bbaa2549cf57a18e197597fe15dd8cd897650f43bc034a902036d6c051a1d44684f9390e872269bdf795083bb3050c6f904217494f5d0506cc0dc0af77515ce3085760d76f9d619b0a56d69f1b0f2775799207d8860b04ee60695cca5c071335b08c42ae6f10b2afbb80a93236430474b91d86f9495470d046125218e60b20c3e25f889a6fc2838170da2bfdeae8ccf3b8ab3db380827134e5d049a1fea4ac15079adaa457fcfd9a922d02072048a67bde04d40e13db2ea3a56bea6e8d1cdfb48803dfd20f0648818a41d658c1a9bb9393eff212eaa8d0a5eeaadc8679b9e027cb63402e80288bbebfde50f9b35433c33f363fc8ed307ec02856c7f2acc4d8f63a81a5c090aaefda98cc17f1e09135934a9f653705bd617ebb3755b80c84eeaa3c27b48f28d39b5c7fd2d4482ea8e98c1cf309671895a16610152ce283434bca381b18a331ecb7ccdbba2f0787e078351df9d6610f0165008db8f477f84716de98267704913d6db3134acf35d2820a16b67b712cd349d5d59be8568052da786fc3107abb320ee398914b5ddaf7d6c6b84d3f85d04bb51a6ca36cf9047b42990421a1c8cefaa74103bc8480ffdd24d5a24c0fb8565e8d5c4d0b0d870b5ac7a0251aa10a48d34fb07cfcbfe1aa6eb45f5c19b1b2c5f618c2013c93a59ed7b3b65a16d7e72ea450588cb9c228e691cd8b6f1eed1c25fa9f750f9fc6fdc3da4c022c7d0c088a55f060ba5b56fcb82eb98162c18d9e7f516a9dff9b6d37844bdcad22b7081463cd78f08f4a43052a2ebe6abd6c57dfdae5c1605a9752fbe912a9dec52c93b4c2f6303292ef51ec4377256e098615883e9dece9a7fd3beff918fcbe9b457590aeb75f4c4bb048590bf236b4cd778d40b361325e6e34f1bebc431c752e68754f2ff84e6642f6eff38b87386591a688b04219dde838a43c0e3a7c532a06fe5d994da146a9002a0f63ca1f75a8de7dcd80f2ad33ae8bb5e3887cace705a970f318119b8d3c0cb27050d0a033a63a632657cc067dd9f2cfb0d389b9212fa124007182cc6b48eef8da63a6f4bb8630c059ddd60a0290f25a6997698d49d076844b4fa91d2af52f6215445301557145fd2fbb1aa20cfc15bed77e250ea70faef79e588c76116a565ae89adfb1488f03807099a0b7e144e263c22ec4268215d3e4bf3435c067d0eb471d0e53eade07f1b2e41e6e2fca92e1b2f24f4ebc240a6cb5778cace1754e76917a47b6965d0297fb52f38ef40f0b9b112e8accb7d31502d18e08f7c3830d809fc8ee109c0ea77ec484c008ecf8d997e93f874501d85e1ca0cc4f204cd83590dbceaa6ae4391f2d73402ce201cd245da3eeedc1817b0e428af90a2f66beed2fac5624cb5626912c724fdf261ad51376a50164481f034dfdf7dce02af87b5de47a26033bda1c2604277982dc1e59cf69594096e3c3ba42d34f3e7a1bea58ae37ae08f0c25865063cfc85bd0af7a180be2675289955e6164efae77f09249d08b0aec19369b847585c573d37ba8cf54cfe7366c573bdd0f0f6609f98fd8d9292d8e31c9337e20b45eda26799f3c59d5eb0aadc1377e3c0f952ea2e6dfe0f7f7536b5e09935bef8f47644cc8abe8ae0dc5c329fbaafb0fd59eafe5ba51491abd8538dd44c6935588d7fa534b322c308ef8b737763230ad1374606efe947fc5fe4b5d1c255dd2d713a902d67bb27585bbec3d52cb6dadb82bbef68b3e0a036e3c1e6eb705b998f8d2132442c4cd53122728fc0855adc09590f6c8e6c3326287f966e41a607a344f26aec524c0b3537a432749c4cf8317d9e5845dee589e2ba7b8bd33d2e010533e83e47bf90a24e502b27fcd14737e22099c103c2e58bdad51eca9f45cff0c743b9c5caf3bdb92865fd78aec73fc0f5d9926f2da133e1185fb17859c3507cef5eab26fd579ef7cc5f634e12e6fb3a758fd08d4be29832a4427cc08a1e7a4e876b088a6851fa054124a5d1b197454e672c9c41e5efdc268464c7c8b9be150e96511618944a988a8f9e0b281240e3a4d5973eb3842fc766c2afdab86e0be96425fa1ef908ab412fbfb3dd7cbe4b9ee3c6b8fe0daf0a209a6609fcb9326dbdf63b4d67544cdabd9cd84d62f43b1e3eb343772374efe8b16a765c77f38b4c5a6fe0323b52e941d478e253e3b913238bbe53bcf712cb31407cfc8f918d041089751c91e01b66464e6ce6ada8f2cdc04da9fe6fc00fcb4d967bff8a93af222110b0f8529fd64b53f21fea43f9c8f25f4b1f4c78c79377a57b0d8835c5836fe7b7ca7b5ec0ab21cf893af9fd1e6309674ec646bf54c5589fb7da9e786e2e72cb4868ae9b8bc36e22db6418c35eea9a401e46f32dafcdf5a4118b493bd7dbb333893597f24846bdb3b046517d03862e5183485ca81fd4d61d52c8916649b0bb8844d6404b3e5c93ecd087ab13535e4c0445748719ed02847042387fe10ad511333ff6b18fb62b7a3403d02f6d979b7cc02b717e69627e8607a9841a9462733d9a433bf1a4f8def9f310c9e373166446eefee8497ec47164484f546b679bb2c827174d07744c9b9992c019d10e1ae233f48680ee425b02a79dfc4e7843fcb9394185d5fee6fa8ae077db690124e93cca3b8be2779c715ad66d771d4b0eccb1184f537bdbe149d5580b2960799ecc9b932bd5b5eb734ca0791f8967ecb254c1eebb4ae6a84f83a189b671a743650b27172c2ba253b135fd191dfad56115dc1241ec32bf6d17ee19fae17de56760ee07dda75751b63d74993dce920eb421abcc9c4ad3ad3021d26233f213c3eb76bd646e021f691cff519b6d9a18bbedbc0b16843df459fb5579a7bc53fce9d991bf6550a74c938edf142b31e9568312d04218832d5f6ad59b2a0e1e6a00fe38983d330dfca67612c504731223120f2d4499fb2082da89c7db2cbfe0a1e6ab11727ff52d6bf4bbb3996a9897b01506450058e7e4a42e5ed7fdc8e38a5f78976b09cdd4365b000976438ec549f9271163ecc70355fc23900fe946a2a40b7c6a4e446ff8b234900965abb820ae640fd88ef02e78fdf080c87787ee23b70fbbcec30bac88285d6d6287ba30d1505a9702cef4d46d64e90fad16c0078f4ad2fd69d046cead21405fbde4563d01b74485382be0020b105096e8f47adb0de6bc09e380dd1b8e24442dc2856829d86988a221ae9c007a8b8bde20199eb0c61235a9e5d8b9dc54b9d1a11871d93a7df090b6665e1016e15d04affe8e15cfe256a5a317e2c05826684f8168b08fb919d4c289ae44258c680c21d02a5ac580883a74c020a5dbd92dba2696594b74eed39b88e2a266c1a939224c0b4b85980be0470ac8a929f3a59036bfa894496f20d4cf498be9cecdb67927ec26091875b71304d0835977ee057865807fc0b2679843f76c4a2c8432fb53a168ea0e1a43cd49fa2cb9d996b6410dcdd2e2868f469f499c5be8138ed6c0ed1a2a1fff93ec95a9af8731d08e31a176f81e9a8ee7f37b0e457d2d45f6a34d6f19998d878b57575cad4ab4e768496ddc6eca707fc25674b97a3ae06bc480e902271dfb4c0b6c5b8a7cdb0ac62be5ec66b54029022857d473c4facb2cfe54dececb1e33f61a13e859a2a4fb14dfec673d57e690be22dee163a925b431ae0972fa8d04fb2ec13448f4a90b4f798c482688dc266c5cb7d3e5b2b3236422db86eeaef5381c9c07b7c181197acd9f3be07170ca678483f01e26876a5da3a68eb39a148c205ee7f4849c2978583e2bf49c901dab10a1dcd3a7ed0b55393865ce78bd51d92588b790842113500d6ac8bd64cab6068b8b0e6b578165fc20ed08a3bda09064af64b6e49d97682801191ca0206964643f0ac2bd142cbee77b8837156a8cf7b627b88af7b8484f899c13cfa4b8b34e4c94e6a0d3c7343e9fb0d2992d67c7ae56f34ddbd1be7af1fa461f8ad114f19d46f2e64fb459e20cab2993d7f29c99decc7deb527b957675036707f5301d6a78dac1d47868b07e51934c93986df24cafa12c5996fc2784042c6791b7c8b96808916976c2f8b65034e0839985a44f27485c6761505c5aebc6feae8678a2d13174f25294d66b519fde19356f46a19d71d28598c928a418f5e200a4ade2c44e0ee586e5f85bc96bb577c6c9db826cc27374a5265ac5db48e881bbb1d09b38164783d38869fa1aebd8266fa9a6e10ba875574379dcd009d20dcab53eb54b0613247563a4ae5b67b951139d3c980d8835bea2e7f917f0369dace678b1259b342bede4bea29025b7bd6867d7ea78abea53987e190ed3ce6b930dfc8c74e832cc48e9f76ae8d70113df644aa61b10663ae949136220d712b09b773577edc6bad55161d7f1e04b9682078fe3913726e37fde1a884997ec630b9d34b9c38687d8582e9dabdbf1b38d0c1d2f5b20a683cdc11c530657dbda6986828aaff7a6f2365cc7e59cae82d98db9098dd9dbd1efca098a3cb4125469cd2830c23f9cb4d17ce90481d2f4fd833f92b3f1864b1e31825e101dbb046a6037f9902393391aea5207cdb87434c97a4a9e03a28af7f6139fc8963d42b586894e028af7d0563f055ebf0ad4abf74e8658e6e2ea0c67c25bc64f04e572ac0eaabb4a0784217c8bec4b18a31b9ec4f46e0e70360f3424e8d2a1fc425d73716c8c26d9ed14ac316666bf1b80d6762323fc1646e95a2bb5d240d8d639ed6c8c06f735b826ed9900383a +MD = c034c032abcff2da1e21f1c210355b929c6a9fd188232721aa13078a + +Len = 27440 +Msg = 515f1be28acdc061fed8aac89cc2dd99303825fe87e35a01d33ae3ff509a795a28982d6f9596adc84594c39202491e51927255d2dc6b29614dfc0b3d7a75de4907fdfd04c72780bb24c6bbfec20308505facc722fecfa2034488161122172eb3b435928a69a9c1a465169bf3231722fe5f8d81d733384e4d80850c628fa7f400f8e9f5e7c343f9eace2b6a5b6eadf4c459be8dd7c4ceb3a8c89cf51a0a4eb5979bc12c051d1eaff528ae301decef070817e7f30cf9b85b7de575da20db34fbe2656441cabf616b2d3a46f521e203e2335fafb95d191fce32a0b7c25c4a804d481e7b3b20f035b5face9cc24f9b110eaefabee9b16e2a9231bf0ab6b69f5b34318dad23eefac216c4aa579e8f5e4211e0b0bd8af23e0231e00a18bd1621ec37057ba3001c232f15f3972092c972bd75304854a507d2ce33a94b86df64195cde2db005da91b4a53bef5d9fa5e520abc1088c2a41d872b71ef348ff2488cfd2b10ff47aba37f44b0e20c47bdfcbb0347ecf42e8664d65e57c25ca29956a8b7739140faaa7f52d4a18ef945d48636a7f33ec33351c4ef57fd4a999ac39f39572fda4c83ea9b3a5c9e1c294ece99695b568c927ba6cc368adafe67d31190934ec8528e8dec859a6f1ef028dd1c94a7bfda6cde61f5d94079994443e603b95b20d5a0638310dd076e9cc1848b3f06862807360370bf8a91a680b2ba3e0a98055fc03a87de07ffe5dda006a8a3b67d993665aeae32644eae9459c03765a6bb066e20874829226cca5ec11621e11358356d6e0d3b3194940bb56d0347d75870f2ce6f2d40ef00b2294468967cbdc6250f3f88f846c8c0f91dac32e2681da0784f131482fe8a235e97411f0e05844f727b1f5ee63d9269fc78cb53f424930f2f6fbea92edd94fac078b74cc378ef3fbefd9f585d9c19000c81a5489ee9f20514f943a5975a99f79662298a7d3358e7692b31fdd4feb723a7eccc7969349522b7602492331203ca3ec80a5081c15c071f7879c7d2b207256cfe937ee9a106d88538d3e7b8805cb3283efc2787af52ef2069d94edd6283b5ba5bbcb1769bc1a71ce7f42e6e222f72f12b5177e559e8304a73c2eb6b9cb7351e788ac9b6a1500eccf1e7ceea73d65a1811bcda215d965acc2ae925f3bd1c3407d99010204e2c8043eb4151a401fc090b8690c6c226c7df43f39e970c301d2314e36f3d29eed19be038734f21390ae059ee7fb65e51f72e306265b72bb24492b44a6aa95a2fc9c2406df02ff8958d7061dddc314c4bcec8100bd0fec8a02cf3746334dd277d8f83d3006a7c80b3ee59e1c928b01280995d713452e6698630d5c3d2304128549d61167434ad6ff0b7dd2844f7cb57ad012ec2808df684d0faaa20fbff9dc3417dea994dd13afce8749ac3b5cbeb720d70ec9284c4b7b11cd4f11a54f51b8ec09b70ca01d2bdde17af1332a01788f84e72f74f95a99264c67a4b2e71b372e15e80a42714bbae89fac1d6f3986d3c60cc71df7857af2f266a3508cbd6ad1c7177c7e54f1afe7566fe574695132f6e32241815ab2f37e66c74afca71086470a5a8dbc490690dbb1bbec9e28584e096e2d1b03a36a0f640ad7244f0cc6b5c28047e36b299a38be80ea8a44b4382236f0951e4adc9414cd66fff8f2c2c9406aaf444534fd94edb74c64870e16d7f6a3f0c112ff0c184be003a5908cd1ff6f6621ba7dbfccdcf8ee9c90aba3551f1278f61bbfc93cdefcc66833b2c6425289df5e1251b39e5aa18cf8d8bdac79f6bdde8a0aec5173cd6fa61d0f27481ca9d8fcecb28ab97bf62fb9e8a387d08b4641fd35f6633fb9cfeba9aba3b6b967eba2e65504f0786c98ec9cf55acfb892f6e4fc7e47ea3a16cbbaf7995529c22c0230c4216e4a9978281e5ea6635e0b96eeef03ee664aea93aa22b76f8f470a72d5cabfd65a62c3a88e0e268427fc72a016aa3c0bb94bf837526c12b6b8d73a414cb7fffe2ffe9f03b2041d160e7095b6565ccd60a9b40c0bacdf2ff537a2f9a14f41ab2055e7d4917c476be481841be3964ede729f4fcd15a0c537b47670f09bc6aeebc534e50b5ad5213776e6fead2cbec998cb01e2e45f1764517bdc08c6369947e97434bfec67a3d8a955a6a7f29bb61322f23836f8f1f706a6d3d134247bb154cab5bd3f1ebfd0b5eb082a4793376674a56fad13b2d12af15d43bdbab270f41db910372b4a6a42002217d9a63708b63649cbc740ba09966d9f540963171f4be9dc0e0a4c1771e301790b1a8b87178fa0358ded87b7a125c4948c1bf7fc909e025b369e6a2edb9900166a57c02a6bd7f9923d89ae529fbe3c63765c3e08cad6ae5f115b4d36b04e4421bff70bc90c788a8763027e320d481f35973400e4d5d9361025aabcd8f8e916c38f62350c03589b3d88c0bffff2adb331790c0437b991e295fdf180bcbc52be2364ff069a576173dc332b396357d44180a34a13aa7ee5f9171e9961890471846bc538451c10795c8bedabb30443a510499d58f5e52dbcc5bd120b27e8d62eafc03b74bc39378a9c723da8f78abe086ab5f09c728fce008cb060ae9a803c71894c4d1c319ad37b7cbaab8acb9ed1e595ec238051506798971790e982fa3d22583783966de7ec34448bbfb9f8e88224da15be6a5cd2026c2e1b2a26a6fde12965a9654b38c78b9d3c0c029d460fdbad815849c459baa66498e4b7cccf32316ef8c97ca359e2b69eac66fb9e7cbce468d2de4df511b35c681f99bf43c54034d959bf4f079ae1781fdbc033256496a43e15cf52654c632b600962c8f250d1f353cfb466ddc16cd60812433098c44623159153de7cd2721b349f685c43388a74c2a3d04a8e972ada4199177c61657369d78f907ba26a8934cc29d3029d4415c1101e3a8283e4c48bb2b8639fe60fc67f6a57b1b03fde507f10efcb43683e1ae223851b962370e1f144b74f1f9189e66cb831dc05bbf46e03e93877a50dec40dde5239a0fd5022a15dddd0586c99d7d38a7653a037e758cc83d4effb2f21630bc3c3fe074036447fe6673aa5bf51130ec213af231f02851d7f6778cf2808692871220144d145cdfb4c8c169277faea98e0df92c187ad76637fafc46ec1f030d444e0f5f2370b39a40e90f6871ce3c902952eb123e824872f033255428385449fdd854e97c7f3122a9b3a5cfc14a838cc2da55c92d72441e0b8739de2e3142efb99837d9e3a89d1cf70dcac79f5b4a46638c827c6db093128fe0820e877495a781760057dd56c03333dec87894695b661350b95184a6fdf58425460aba6715185c5af68df4ee630d6410e50927dc7c93db0e4170fcba4a6ff33ecefa4f7489eb522c62a1afd94c52928a6aa2e11c7675c1ae63025d56412ae3126207ce02bbc76bd48cbb967f44abc5349f6d499111b5d019672f2de1accb5c8b4959c0787155b03abc04324812c006f6cb8fe7a414fb0d35951ef6c351fd6690cd17ad40743d28463aa30a9d80385cb8373343bb49ee82eb34f83f63f8660a0a34691bc18c26dbe14dc1a7e454bbd0622c7fe640763736248ee4912b6bae4fdfc778946380b8d2f13f868f8757f369dcf09b5799647e31c6e90b7382717e3ef8ce6c9f8e1a9c145f56194cec51852f0ecbb01e30db6a7cba8e956dd0d17edd3d916dc5aa207aa914dba3667d0a1c2ae107e6c46ba3a31ee9c5a9077e5455369657a18c1f5bf99af7154b63a0495e633beb64d0b483d21f3ad66fcaf2c2ab51ec6a337f5693c2eeef4e3acdbfd8f3e106be53ca72449f889408103d95e32a3425104923b5907dade6cc972b417d84ac28c9da3a0caeb160e1a4b4e9cf7e78e92b920c02a519d1e0c3d98b068e01b9cd8b5422a9ec89b1af08f28254095d3d78e438a3a38ff8668e6ebb3ee50e2b394b15a6539f799d467df13aa308a94622e73a49368ed9f3e5bfcebad75029c5ad2eb00994a21bb219d384c43f8d1902ce40140fef4cedd3f67bcd207fcf4795bc7f43c30d3c3a8fd1b8a9d77d69bf59eb8b59d0f464315f40cb52335debd0650f45b51de7f43efd173548bd852605121ecef3d56d5e0f616cb6463d9a2b2cfb4d88f05f4a5290c4935149bc804b52f71113c96683c3ee9f21458f845d18c31f1f50dbd15ddf96acec14941d96610dce6c61c3ca5d1935e3087f1651cf38fd9b2da65ebb4922b97dcb861128eeefa060d6c1c94b25eb4ef3c96cc3eb171643361e91616435a461fed7b0a924b17d7275f839c32f00bea0970b147f9c5f37fbb79b1acc154aebf7f8b999425b0694ebd57ad499bf181c9399768030aacc258fe74b488716b081e1331849c51316bb734703973443958c8fc0b3b7bf5e8867658ed7237baf8eee89779dc91b95087a72943b8c7a039f97fcd36ac11500bb85e774e6b38e280cb8558cf0202a2905595084ccba54465cc3429b42a718d88c077b602101a9c85469af39b856dc1635e175df5b29aa56f79bc9e0e470b22d24768b1b2f14b5d88b88fe479d7418a6bf994a6d93e2657996a4fa69f824ca49ab5a7e6ebaf498a0dc9eaa7f4981c51fcc0935f619ec6bf862683b0025cc48724839bc1e67aa3c686d321ba66185cdca83ba9f41984fa61b826ef56b136e13f1239dadf6e03d877866ccb887908917ef0d33f117b614fd291e3e91736b15150e650db9bdcdb56317f0f5ebe97c938bd691fc91401b42576c606175e0d5c635103612483ad51bb78f33331c93cdae11c6389ee98470e19e2a6e5e0b7af88b5b41bd33c236a1766b265611b14e2cdf91092aa05fab5dfab9ac70bdba097d6b6fe723f88f79d9ce6625811413e24130f3e58e8a5d7c8993903a8f07e9540b6f5a4b8fe917cb242b92d4de +MD = 5e82f3d3fe344c0b4c05023e58f9f81efd31c8caed10d535fb800867 + +Len = 28232 +Msg = d0a43de391d492746ecf322acd6e5bd78839495c4b38b51d3d079cb2e22941e0409e75c740b8165c582ad61a67623df5e019f2902b2836af489db1efb60e71b5932d3064049dd5d3d7043efe67623dfbc0a1e030046df6c40e45ce5354d242e61278f422a52cd8bf3485f33c961562d170f99da69eaffd42d5287c46861ebd5b05a84c69ea0c260ab8d47c3ebc24b460384ab158c1975413e66d4230129ae8fcb4e4bda19ce5c79aa81a616aa1363b8e60bca2b035cc021d893da979c1edcdb26655d1328361c4594f7e2b2a0cf400442f76fa14c1f70f4a05c038895bc0746364230f846726242df42961e5c7050a6beea140ee2fc08480a41d77c9a8bae3f8f775ffff10dcef00de428b02981361e9e664fda545ce68a9ac7dee9f7084245a65732a0c462c2eb956f231eb48c30ea85ce8b8a1cccac3ac660726747ac53f6ff6471711d0bee840a461dc079fbf188e9b54f94a8b5b9d711ae4a6b18f263a21f4164e787739257d10b613be64af8785ead149084c2affe0103bf6bc774f1f57a50b58a70345ed58e21a5f78613a647490872e43d5dff0e18f359ffffae7f6f9534bbc083c8b49b961b4479d5c09b642d69d3263ef21795ce0fa28e0df97c5ee44010201e9b34088d6ad53951ec485d9043cddd06298a1394cb119c9f0069620c053b3fcd465dbad892c0bc96f12d920628bb6f2f6ed70601983fb21f3dc707611695660c3482110c25af89f169bbbff37b3453273c8eeb98f975450b1c35cd87e6c73957f041a99c95ea180dd08325ecddb12f6a0d0242df816afbef261602e4e849303d042ce31e5618ed58a0147256a2ca6a746ae19a29a2791d37e5e8760cad83d127daa46be608b4804e62d013c57ce88ae2d0ad501bff384f71c63d6573a91f92a50e3892980035677b935688cdce840711d8a6133ada10f92961857f9e6d64fb30f969f5b8ef24094cbc084fb40a2575aded9c41fac5abb0cb224112f15d0c815836a913bd17f8fc5e3775e72cd2554d0379d06ac06460ecd39300ce210a7ebb8740866b093d3ca71cb02fddac999bf3af27f30c4018c923df2e351f820824004aa1726a41a1579ff490869197d262102d526494ee755cfc4a7e6e75b8b895062ec40d9feb06e25d92631ab1931f2008fa93b5931fec84ccb1ee0d6f199e6a238032b88a69b0655662927cac02d28e749356569578f0e91b8207a27a494bebfefb87f3b832304910e1c8fcef8b8ee5b98434d7fa7e14e26f5755ce15ac23c2df0d1e4f87f92916139c514c0a81b6ce6e4999aa6093eb194e8e52d0cfd6d8576a21604c9812ed44e4fee5ca7b89fcc0f9500f5e365ec5f62fb3895b174dbc4216c5184b57241f6dfb85d0f8b0f89335e13400640a3347f1895353ed6a7541fb7b8480fc438111e9ddddbd6749724cb5cc72174c4ac5e393e1da6cd867e22bebfedc44bffbce7750e242f596b37b7bc90176be87766b2b75dfd51edc6e18ccac1728de06de60a23bcf6233f77d7892e836ce50962ba781efc9cfe44a0b8d96b46b16b77179fc44f2fbc7d30a15fe348bb2f59808c90f799a462777a1beb52c8d51126b803cd5b21eddc06d6f0b80d32c2c68df4fed1784ddcb783383f623f0af6fa854a3b5918c280c086d66cc84f15209b490ebe6343652c03e9261506e85831d452d6c72c435a70cec5db1d78f1195b145776d630a0071cae72eba4bd94db0f085303ad2d241043708a8b0cb13a65fd9b7ed34d1fd75c3520e62ff5708cbb17fc517af743020d830d9e8e405974228e9785cd2c172f8bfec20d9c0e08191fd21913e2ad582779b70cca8dc159e5779470350d7a02f1bc00faaed8f96b812fc6c763e4d553d97b68d7d430989ad58d998d563b3fc76619c131938bbe830c157d6f0728791b613b1dd5841ecc038e8b2458b0ff844ed3c7cbd0825e633604f67f77c855a09a07e25e6ea400657b579abe380aff507f83f1a63d44f8f26eaffd52496e1353b71298b40afa7d6cec77e2ed952de6ab42bdbdd8e2a1037212574f804bc10c995acc84a511503ee83d378a3cd8e25a9d7fc853eb266024ec0a421791e789e57a6b7bcfbbeb6ceae156dfbb3067ef032f1eeddc67704b05673eb87b0b848d49fed368a07e01162a5f1fb79c53ab1c8b68077480d22a284eeb9603a3788996de2e78db2075b918a66b8006562c0c33975122a566b6bbc0a781fa6ab85f606c4c11431b77287c39050c61161043f3fad2f058c7b79a8bdbb62f5234e24970d73caf1c72cc1fb340f04baa2df321c63be14f8f249a07024126ff86aa48bd219f5611ec2647e3c4f60e2e4394274deebc6f76b002388488b99df97e141343db8b413e998012fb192308c01493d34fd446226ba4aab999850cc32422ba6a630664a63e0dc852ef188f850605711fb0dfa0a238516444ce610242885be376a60af22c1a2e4632482b012e0aff7834f7769498e5a17801ac8463bf2d0fd85f9350fd7cd9e642d88db942abd3e8ee3aac03e8ac787b2d19ba56f7e51c27e24cb33e4d3d831c036c462a1ba369aa1c5858ed6585fbc6ccb4804086595c8c47658c3da91821b8d217fbe551bed52b4ab7829cd3cc756c9df987a8d7c6f5244fd4a8b6dbb5baa1f7003554afa51e55c07fb278fa28ef54e81156f7b3d2f0d944be8f0fa9bb56c1ba517bdefc004c0ec5d770e9a1427066f5247696e22554926c4ec7b2dcd3fdff622f56ebff766840a2e7455792c1008a0b596deb2c68293711a9da053ca4b84339c44de381b078d2a0d8b82a934ea7a874d8c560594377af79fa507290d78e758538e82f4a5687ac05d252ca6d916ea876ca055c305d47e4ec67af5fa213887e8fb3af35220f9ab619fc999fe8315c725a57b6477a5fa0bdb41881363801ad449f5c2b5ed183bbd8267f1712cbd77aef68a65f88fff08b2218364d5e1b4805b0fd5be3121e5bf1fa72835489e02acf05e7e0888987b90ffb5fe99c3f139198aaf0d95fbad33f4504462fd76dedd3639d212cbab1da623430d258f541e7846f1bc1fe28bcb6d6bddeeaab2827bb793ea05cb37b68bf9202aab9ace0cc61c891e9b9f1c58290c96470a620cf1d12c569f4e19c561600f1824f5c0ce548470606fe1edbbe7228bf3fa3c2b654b9b95feb83f810d0236328bb0802a18d1d62e5d74038e39cf64861585d859440627aeecc33e83773f8b1dfb5bef4935fb37a0e0b995132e675b657b68739e31b7f1b1a14eefb38c6fbb1bd79577b09e4735728aaf0afef24573b48610a24ca6b7a658dcc9b773c51952d6b0ebddd2ba2c3c0dcbd2c9b43df039fdd62cc8e72baba20ecfc22a56a9d2eeb917cd66222230c7ed24a375d569de3aabdc0b7c1028fa714e2aa6bcdeb312fb5d6cc8c5416efb75ab15cf83d4fe95e249083b204a373a90815e05d37e695fe51e205c5f92e8c2a1922f857835648dcd400b4a49e7ded28c62da5e22a845205875e2f6b9b9384cf86cc283c769544c583b35977d8b7858c14d302e1f0edefab21f25365806d5f0d6858f38f5f316482f9517d12fa7ac33dbbaffd43cf48f457e545789bf0e3a34b866d623886553079fe83255d4ced30a48368a1ee10bdea739d00a6f5351ddaf3a9b47b20332731135af15b401539532733a6f3cbfa7658660fcae55b96448b6c99d4482daecfeeb8d44226a39f85b42f9513fdc2d798c698044c3eb55a803f1e1e76d1483e76f0d1361e8f6e30fadc256f55c6bced4ebc71432eb8ebcaf87d7100421d5a2d44bdc4462f9c8911c0526f8a14569f86bec35996175ce52ed5cdcd06df3449c160dffbcd1a57dc8afe9e77aef9b655e81062b8c3af318cce3eb79afaf61eff43f3dedc928ac850e2dc49a3a2abedc45b6d22f6939f3fc6f15cc440a22ee362fa2440d15f25f6cb6383da5d30d303d629fd8a7bce8f8e7ce0577b27c6308c5c301c8f41fa93e936531bd90c1e19017198e722af3c262797e45665b730a421d42b0252942c7da97afbcbcf173524ee7ff25472fba40d11fd43810859a730a8b135ff1231bd8b3f7da3bc43e83d9dd2e77d6b03c5d0ec54984501ee73f27f2bdd943b56827564b2299316bde6fe2bb59182555c76866af94e34fe9f6fda37b13f90dda6ee1cb10a651200c5794077a065483905778f2f0609569fa2b3270143bf730e8add79194f1869a2e409ca299a4b1940872fb3e486b0f50d7ea9a184e84583f58bb755458a2ce125a1fe65e8ac2b3b916905b9317e2b5770beb70f69a8b90abb30e578dcc388c0b185c1d95cddedf75633636bbdf862c4efe7473b578b034e8702cdaa8700144e6d17b8ee2e357995b46eb08f31fb3d86b283c0ebf79a0c988288d8b3ee4bb8d582df4c6b06bcb75dd5a153ee3490a4e4e2198ae8f1dcba2fd34a6e5ab8ab5c9b1865e51a8b7b9097e154b6506fbe7f25a7320dfaec5af65da4d0f8688e29e8e95532ecc16679ea8aff0f407d898db6922855b0e8901aa9681aa3dca617cb440764cdc7293fbeaf7f585b593c2b0531738e0ade7c8626b9995f4a84d9fc9b593d6bbee01abc53c5be14bf6956fd2fd81000dafc7c768610389b4d56cce4a10dd3938e9e5c883f168f5ac4d894a61294b0a74b73b10740948df535bc4678e4491003c468b6498a883a52f00fbccfb64b9cabe7abe3e25e2fdf96881d0e606cf63ee4e8a8f1a83d050626ce74961f24e61d33360cdaafe7c878a6d1e1ed4341faa35d82c5d54c5f743dfbe370ec3f634e7967bfff5d15e4469e4c956fabc96c3f87971b272adef8bc25fcb96c84d67b69f8700aea36bc5c939ab05e31109bf4ab34b93a36b80511c7064ed7ce278d7521e4769f362b4d5796b4fbb38ee361e128f1ec685a476ab07c2a1cc5ff9d0c585d83a0074c0570de3733551deeeec23b9d05582cfb9eb4e0c3d88c0c68aefa2c051f17c9928bccf75e61e523b9f7670bf1b9240e81868ca68457c633702200fa00fe036d72870aadf384 +MD = 4400a4675f4a2f3ea0ba303ecc354da665cae6fa1a30dfe1556d5e39 + +Len = 29024 +Msg = 96e237bb18f47db8f32eabdac743f7901932b8e39b76cb4fae7d35d1265c09414dc18de22a29983803533e1920f4af07d2ac5dbdb4395d0831eb10d846570297895012b96b13d495bac233736a145be6944ad65cbf65f4f35f96718e9bf6522953771069621af8772063d20f2b0bc1d468f46ae7446258b740679f1bac9fc09eb21ecd1997a7ce883e1e6216ee40aa7a54926286cc9751fddc46e4a601bb169eaf2d92f293201c6d1bdc2daf381ddd7f630c0663de6ea76d3c1c865723b31ad3518ca71cddefabd1bf8379039309248d9a4a9ea3024e21ae67cfce5799ed95e2a02454befd7a435a33fd8f3a866c454903357271c09f8969654904ceebd34e76a4dbe1017c2babb07e30b77b9aaf095da5b3caf3a1caa5453f7070e4a2cc0f35669a950ce169ad7ca80639ee5538387188aded512c353eebfc2e5abf453f9ec7ed4aba08b49b0f66ba665cbc42709a2cb50c24b4ea491b02a46a098a5c96c4d541d1961c7e2b9a15bb37690de6bff63733b6b744616e0633400cc66b703849076b197171c5801632b363a808cb8e16390a95ee281b0dc526d6fbd98a088df5047208952e14024b64abd161d67843c0db43901089a08c218271218a10acfd90755e88497cf0190154a969dc9e7548bdc5e58e678e7655e2f016652125e4f0e1013880d483e32dffaab81360894b03d59ef879396027ced017cfafe5f039ceb15107d77f6a74a60e0dddb737bf81decf0f8538cf263b61b2a0a3e71f9a32ffc80cd377925a2cecf625223da7679f3f75bf92b37109387552329bf6174a58ebeedba447557a91677f9b8e8df9aa2d908d572ad26731a8717676bdc2152931fbeb66832f0ff32d807017299075afb438e07e527df8c512bfe7131334615f4795865477170aec889d9340fc2c629fbc9f36dd149c6dedffc66db2a53442132223884e89e78c8e2828aebf0e4a0aa1cb2d571b77170ed3f6eecffb79ab026e480bbafbc087de0097878a3b68d3b3de6b4a0ae183d6239c7f9fd795997fe79743b7e10424e0486b5d24ef5d10ada67d235e18d741c1f47322414b290d9a3ab69b8dc810bdd811f70065a5cd10c22ba77bd14aa4b8c1c97e683cf45edbe242f5d6f736c8945883cb0ab4733270f88984fc0b66f1f1bce9e5d8f99add0d41497a7e5bf2d3b049e4100378223536390a3b2d753465f29b9dd1fbde054eab9e956d1a23c5db19917ded71187a7d6c6cf4f597757ea9c5472d6a5754fc57bbe06ff733b67785d81a968bdefe43b3197990d9c0740a6472a7e1d776c449a347f11f40507cd07bf4ca7712d191457e4647261032dba13fffa20041e094b2d856b8ed6ff9dd9865758b67a9d3394887fac0fec175100be27622d4cf1b2e009ff11d21acb74196ea6444b0786b5e13753dcb5f150f7d10f4de0ea3aab1f8fb9f1f080221101093b3c8dd98a821686ff1175093348a88781e404db6f92a5c6a81e861d9f38eb25768a93d68617dc024a39138e0456e9b0a07a3c955e50cc016ec5410ee4db990aab00f4e67ca08ccfa32b2698f70411d8f570f69c896e18ec8896cfe89551810543303f7df0c49f5b94783cce7df8d76d0b88d155633302d46003711f233339b1c9a8c20164ec8a328890a4932b7d90d92d023b548e4820558f8bd327010929acb8db3b155b90e3f10a151c9b623ae4ca047dc32e6d35e7ec819074a4d14be7329b37f93e475a22f39366032bd49939ac1c6bd7278254c005d0c1c3fcf663e90feb5f8ac0ba90cdd6bf13d6e8d51105fbcf5d05e4605d4f3de7905fb3f2f9a57123a26e5127ed5af6e7af2636e64ad045a7b1cde98997fbf1407c864e5965b322deb1227401b840f097887fbaaaaf3ef6301a9dbb509d4ccc75f6f6408c408881670c358dfa8a1640693021c884a69899f2e803be67e5c83be2901e2f1e029c096704161354fb5162b746db04f6c983ad5aba8e873209d4ac30c87c5e91346447594952b8b36478d41c3cf9e483a066bcf1f29c8a416218a9cb008f73685e87b7b83c69d2885df300f2731cebbd93d8253330cc5c08970ac12be8c5f205d96cd6fe5dc9e566505695f499a28ef74c5e92a8f58c611a01016edde1ce5f1c4d9a21b64e0185bfe42a0f7d112942e3124061cda15b2dd848b32f5b7be71efe1386245a6d9f280771d3ba066a2fabe38e443f0bc4b736d5c6967f2f27ceb64dd3b75b653cf140df81fa322b05042e8b28c0770df03f00951301cab365e3b96df6a443614ca664aabce4045592654f4c7a5b962e84511f98b6abbe92c6b4ace104e358d91d3cf7eb6b57ad1062c182a9eb6c38f8217be84319eab747cabfe53976eb18271f13af34159ba8d616977d260478cbf5383dff36b555414cd26406f9d5221de5c2d8cef7544664212e5573334e17cb903905c8e63161e91c7e5f9684a83eb69fc8eaebb79fde8b8c1a8a296430bfb473b461d9d3e6971b213ef0f87c58879ebf61c889f760ca6b715bb3e43b54d712fa3ae0b6827d6b540594c6c1437e9312cf5df02e294fa0a07b6251582b12f463ae2cf0c3744e652044005f657c72f7df39fe005cefa4d7a6f4dee0d9b5f3ae230a1b20951bd20b0c3712197979ee1c40a9c2677a9d19060b9821f10d5e8f5aed9875debffbb0d374894a8361ee3876d3795b942bc404823abfcbe057a74e810fd3dda98896633505a50a3ba32bfaae24332a24c4f70ff2b0e64d6d3d02a9c71636a31fa37e51c61c04d190d1c5ad18af61ae87faa893ce0a9616c642033983ad4b768f8506150d44334121624db84cd17f693c114b288aa469c8a9fb1b764d118cb89791e01550fabad96bd916b4b13706dacfcd7136af1abbc376ccddd89a0f7509b67e7eeb57cc05faeeaad31afc4c728391739d56a1da16a7cb3bacd8e0d39eba7a9f44ff88149f36185be563748e5ce45fa83201096f04e605cc1b0fb82a546b4278d4da4881010b8760d016c089208d58dfc1be5c4600feb502aae59660409cac9fa1043f8db5fb9a5e25bd46a957ef3b8eeef7010b95625753dee2f211edcf17782bf5c3973886efb858cf9d7b8d7a6639fc339e0c2ca17b44299051bbb6532196e8278b3a032df5e3dbb63b8c1bcf77658c0c99d4414c8f680d664bba34f949706831ece290513b75310987379d4ecd9610ea7b008db402140ced26b9d4020d992e7d6f2d8ab12ef0fb42272a8c8907402d45b7fd3c8881ecaa8d99373e0ddc75ad9298773c9e4ecb9cf891b163fe82f833b6e747083a7d6668d0199ebd9d34aa67f9df5c30a9298998853d88ae2fef32b6a67f6a5b3a5305ca5d1e6ced00a48bd01bca4901322daf7080a10ce59d9a64489ce6c3c008b13f317d1e2e3708baae8880efca28f9f991a77352aa84b813214c22c40fb146069740c89f5f45e5d596f3c1a66c0240ebf4bfc5d90e160ff7de43b08d9ab942c1927ab8288c745883c9a446848b47a7933d2bf09a941415a71fb1cea9f142bf70b541d430126cb153ab0c8800b443ae7ddf7e9c1dd8f969af5a38e5afafd7fca27438954cad7980b3dfbf2eb18390c61a502a20e949506c8f022b9e1522f38ac553c183e49a255722cc1e830d65a97ee733a117636193aea4cc1c4060f73ffa67d86f288e851aa52ee4bd2d7ac7184962fe85f832be4da0bf0c8d752998f7cbf876a3eba0eaa3eb46de1d96804447a61c154b3bddcbe8d30c47f1c4c594b56ff5b30255d2277ba9f90cb256c459d225811c636abaf6efb63b02db87cb571356ee120cef88e7ec51c3f50dd6bd6422482088610d50dbecdab9c1cd66a16c7c31502816113b988083262b929eb21fb27e88cdb68c35f74ab1170929c9fe517a5fba49d08360b5c2be9e24e32768d92d390860f66fe0b593c9b14d832a288278628b0bae9eaecc4d549a557209382cdd284df68340d7b3529537036c1fb69bf0ca50f212cb6c486ae5b941c1bcb6876c9cc7d2ff77815d019416df37133eea9df79a71afa23fb6b5f2697e54aa4a853636e4aabdac843f1b56cf15969d181aca8ac62ec7bb8f93b90b297f9d5a8a82d46742d2602846c62a5dce5aed25d898f0f4727e1d6fd27bee8087aa1e55fd1cb1ae50de69a34f7e99099323bd35f6e1bbb51dd3f347aebbb102f2a25a2508bf788cad434c8604e4f1facbe489560971855d26e4fbcb8aefcb02f8dcd33033f77372a6958b491d85bf91c731d40e86e4e84d3c159973ed9476f118de0c0005314d10db49a884efdd7c6f13801fb7d5a84f15abea5ec94d265f5dc11a873d03196fb7c9d42692025893033f43eeea9c38444724d7ae443031eeb98006b72fa3fc55f7d0c97818eb83bddeb911a42f3111424205622a7d2d239f94e4472e506e769a51be9e2f8201eb37521f6de1fe3adfd396ec1e35cc9a980c605c405f57c9049755b1c6bf65ec0baa1db0bd1ac02fd062c6376062bb1efb9fbc5686cc9e5a12e75478d7aa2d104170923b83d12d76af9a5075ed23d100cad3f9618ee8bc984e050e62557240053945400e56878eb5d9d4b635f91ba7168243b81bcd460aea027ac40ca4aa57316f72a7b7a9b07c43cb9c77e6289ca596be6978d3c67721e5dcb325e659a4db3b309359a5f1ee7ec7016c061500493527dbafac380ece9a023938947df90434794921a677d393feb627cdf120f4840e306690c2971aeedbd5a4859031e74b0b71f5a84eaba34374779b2cc9b899df7956ebc76caf5f4a4fb6ab24c9b0c8ebb8cbe28192aff56f98a1c822e03a44de0ee1d78e0abf50539e5bc99081690258d4dd8c5812f35e9aa3bb5b2ae534a9f25787b68f1d65a2ad200b6c5357c91824d82d4fa6501423375e3ab0bf39262daebbbf15352520aab98d6c1fe7cd6f9ee24b41c8d6da9107d80096655a6c8d4475d3ee500ab27efd0b2ee460b852bafaf3a6a1746402e850ef3354e586efe882ea089c038a35ef0e148d0abb5f7839b0db62c2def87988b30f7f0cbdbf43b65d7df24ebc3e2fdf42584055ac47ae6a552c082c64ee9ef0929b4c045a8df8755894098cc69110fe5e58c14b900b85db5c482f54a2d0f3ce64251302485d8ea408deb6bcdf2d899aa698885323056efb3ad210c2152a0870cc3f6c5d03b876d0c2c09 +MD = 1878f939aeb1f29193f9b1b6fa4da7431de33404e3027537df537554 + +Len = 29816 +Msg = 5a8aa485c316e9403aff859fbbdf00219e3b15a21cfe59750f261db2f9be94d1480c3978d80b6b92ba1c5aa134f8275508e9475df93a297d8ceb18e10caa62b1d0ffbae5c1c7db5b16e36e2662312e2ad1bb4ae6ae2f0a902990b667582ab4457bcbf073843081c2d7be89d74e735cc7801be5e443c746d66f7bbfede527d1b5d0d8a3cb2b30a4f08414725cffa4fb549d70e2ffbee82476e515fb1abc87022a588f9a95bdae8d0ca54cf25c7dad51fbb12207e0297ceb9814c63197e4348fcc99569f784391853fc2d0d180d177a7e243991d2f8b6ae46682f72b0b6514c0c21d96781cc4c3d2b16407d76f02e94431db3ceb93ed9a5705b90eaf1f4811dc356cb8ee2a482bbc891259cbd118ea721101753bb556f48ba04175867b94122d4c0c22c94ad8b18df0552e77501c6477aa3eacd33dce60ca5da09278c651fef930873ed1237a3d8b0db4eea192153e9c2319477cd25ec65a6460cf4ca887bf89086573ce5e38b70009b701123f0b6029a41baffe1c0c0e84de0893cccb3f3c25fd2c2887a21a07320be6d0920006b26657ca4c21c5e22090f32145bed4815d153766c7c59827166a3ccac1e97d0f1b9a62b186ad72e8e4c6ca324feb6e530aa0dd9ab750e867caefc3ea3dde5d2d860fed55c669cd25436e8cc3181b3fbf2b0f175160f039e20c0bc9cead3a4869d80b2140721e7ea123cf605d0815efcca8aa0f122a6d33a1c50476ff77c5e8cafad725f9f4942d646e326f8787a3278269b9ea657d8e7fabdb23f1040547e258d4bb2208b29381770adfe1c9fd8b8fea5784d3d2c11cc50838b06365bd88e11b4efe40f616e322e1e11eddabd296ce0b5853f0e25ee0acc1c2f3f3ab094f8b1c51eaa649864bb9aad9378bb66e8c8dee556d691cbc9fdddd6333ca5d50668862c3c57d8c6c95eedbdc7114713a357399371b67094324006402ba0f03f99381f58ed8ec442f87687ad116a0649c592916e4a5122f5c36bc5f86ceeb266e9f1ede986b1cfb37ead0929f6c5618fdbf566d465391186d9cb9d5d9b8864d16520624cbc63538ec85cd2830bc5f14c630a3a4446c0d4ce01fa0cee2c007005973e2cf0d305e84b62208466b4de3e05d74b7c5c53aad511b871952892d97c79fcc59e848f3bf66fd8728f3386909052c533cd7b3039ab1889ccb6ab6495d2b5023147563558166297dd6387f56f90a9995d7e3f510fbf48d255f1d515a82b3d441ba81469fcc0ca2ccba1c285ddc770e0132f073a9f9a094ec7c7442a92de894eef411d918c7e1d03c7ba71cc6dad5f260f5061516bc3f04b7cb75717e8750f6f16a2f040a9b6c1c95c2e141d91aabad7ac82dc39e6b58454ff42ac721b8756314c3e2afbb6f35ec9e36d380dec581a717516e658a2e74bf7c9e9b2ad9e7df441da833c2746cc5a9208084c21c02e047ff3bd0e3222f1ada0571cf83ef3c14ffd5c028257dbaa3bce447fceddcfa4ef7f92c5c25ae93d2feb417cebbabe09efe04b4ccc01e80578baf3444ea66d4551fcfcc1913768525934f35a0b855fb05a7722b247b9fe76a804cef63a202b97d2547c50f96c22b99019f764e6435b4cf64e6ce3a3f47166302811f61fcf8d14d722abc4694d9adb8b06c7fdea69334869c2a4515f26035ca78186c47df8f434d6e3f5cc7f604340a087efb5b65b6a3b1b60437bd7e306e284cd7801c3510380581504a99a58be816729c90ca8be728d91c3d4c3bc900e704e58700e8e5c3d7fe142331c488b6f0645490e635ff6eeb85359d2d96bd17c8e6abf097b3d7f049bf8d82b75186cc747c1720a6a3a993153d69eb82d641bf3a5606d9eb86f3dfb5d05633844789179ee72415781d719ece8a20f1f2043c3e65dd5e0ba46821d844bad5fe41ae78dd942ce23603aa3fd63df2c275262698dd70021b4f6b6249221e0474ad968e3a677ed3b84df052fb848bffb740c6473ce4834ea56be87b53066a369a062af0b9fd85641020e61d8df0df39681a796c109bc8486527c2bb27cc51d9aed3a6dbdce7d16851798e14dd6262273bcae79ffc496478c14da12aadbcfa741adab1588b6c8967e21e903ed4223c51991ab9e7e838826622a32fd1ce1d8d8f45e4f46eaed5d5e72dd793a45877943febd0974dbcae489bf1f311b7703934b297b817252e6ade72996e3f4c52ab927a97b528d760f4de9e9403f2e47c5615667820c185f173cc8f8ea93e40ab0460890791158fbc526df7759b7861dbbd583250e29a97e038c7c77452358849cb23f4a12c057db90f1d2ffa854b3573b6269f87c74b62e301f6a0b42fcf2a16470644cf4da1a83d7515cd8d8814682e88a73485977ceee31581a4b409b230f9c22e00f8be911831ca7e59956b7b03f37d0279b31ad444c6bd915bdda786a1d982c6b083457cd57e577f5b7af7270da9db60f67717fc6b76414e4c97d3f486a0d0f4dcdaab0be80a64415ca3f4c18e3aebe8343a589c6bd9e9dfff4b53a3e635f4e00d64b7e558bf39ece47a2af08f8df5c3ba65a35b4dd9fc6cfc5ff03dc98036b4ca8933b22d841da77966605d168a4118105ec1e1185dc41fcc3d72673869de959cb1e51c6f405a9aa5cf60b02e191610bf8f7ad7d44c871ef64ba1cb39d833ad0a4497c927dd36eeef1df090dc22bed34e5e95e58a908e9102f34511d7b57e249caa0f615d42facbdfb9d9a52a8d7f884535dcb2411021a1789c25e117e80722da4c168d1757ed58fe09e2981f42a2572d7b15e701b48875e1ad0ae1035916ce4d9073f55f0459bed376d511c32a6e698c98092bd2640a37c590bcbca2f1f3507cdff0403c318424e76979b71f2b2de6edf48027bd08f00caaac0318fc96e6d1efa25316b7c6b7b3c04895333a2e25f6d5f74283c988831e1a69a79e1a3136792f3f6521d6ab3a93e87cf22c1d1ca0bfce0916e6ffcc08959c2f6ff503ab2c6fc320ee06a3c955ebe76e584bcedbe46c5f92c5f865bdca99b96624c5bfea10dc33abb670260650e343858e385755392311fa186206411050f7768eb857d82ae7084a8405664b72a586285e9abf70e90c6aa9d4cce74121e5e1c87574d25cc1b9c964216d6b81055637c18e1a0f163b51f407c4dd12a6467efcc2a1a1385d1e79fe6056513d8e4f21dfb7e75f4e2e7617377daf3e8e56c744d2cddae892c58a5030a8e959e55c992c0572311284a0e389ba715c97633bec5eea52e7f1e77b4b66e6a3a22c6ad12a9f315a34daba54cacc054c948f9a3cfdf4ccb791633f67a9e2a8b94b73d4d74ca3ecd7b760f731730ba0771fce394041300166a0e6a271eeecfe52aad52b554560bc51844b4321256c1458c5fd4b31013810c5dc24198160ae71d689fb78325efd2c306144a60c2917e7594ec4d5f68534813e0cc2ab7f494d88adae8cc358dfa2c1dc17f329d8c835a4e181cae177154ddd37fa6b6153eff4cc40e13112ae107905bd6effd36e47eed05727b8769cf9aaaa1a6cc541e59bc9c3f5ec926f1c38a77f3b2d11adb6f169f52508359d4d7875734e2b78561d94f4f7359656e18aa157b7bf1ed0bd980dcf9ab2ecea5d72dbd3bd3bff2da5e4249ef069a62671e091af36af07e50dfde24748669b7ebef36bee1249af8c382091ef34f7e5a9250651d78375b1f7a5cbb9fa86a9dc9ac8b86deef9e0053c16bb240e4d491b8807e529f82677e4af8becda10dce379e684a92cfbfb68c7e6479b2524c3c50f6a1f63603aa81f67b5c9468db0d27c3809f9afef3b9f49be31d4aadc581cd58bf8736940c490d404b067c31a02f1dce2ac2fb0fdd96debb2c6c4ce90d3e2e055da0ee00fbf66fd81486b4ac82fc06c3f762f959ffbedb76b4c1ff18bbc9c4e36b7f5ae1652b304a726dfc2e15fc892161000471dcaa813b06cedfa133cd386f63732bd9da6fd503ef2ca15abb98fb73021aaadbf6d25684ace37d1717b0ef25d03cbf3ece2cf490e53352a6f669f44565236aecd0cec1f0219055eeda0d5f933c3cb3a4a2fae57def227e9748e809f4e4bab348ed1869e9ef55d89ced4b0033f1e377901b524e27877a83a0457b832e0b311264be27a4fe60c493a5e3e28784abd1998579bb852a289c00565ecd164d633716b4c675099a403d059e307c4c11c48787e950af30f25d07832e073539cf772d2edd98991e39e85facea6560d447d665d1502295b81c9f6d7a9bd15c4440a193c933a6fc4979d38d081ef548a6a35bfcf44e8217a1155a0e65344f9aec3d8cfb745b643711c69c4595a0628c39b0bfcd6f38d19d8259378ac16bd489881293d4ceb962a20dacad29e4232fc4040c9c57a0a3a3afb27492631db6f290be6c40a026e234e5a39880aa51fbcf58abf35c1c47237ac6d7d40527d8ba3c58e5a73dfe2b4a2d7a6a16a1378dbec3d28821899bb11cc96b69140a3990ca143a945fc64f2a65eed8d7a3a961f5c0afca2ef39f568d041205cc911c18c48b1cce40f28403c2c9eb6962cbe3aa08c5e598170627bd197dd74e98f7a555e251b88c820bf1cc82fa95d491fbfa80551307d4b6c59d6004feab7e54a4407178d269edce0899f9c95c8082ebb04875695c7908b4be7acfddeae14d661377ec0671b37a8b84e72c24843e0ce695780993f6cb9c674d4a6ce2e72b1463e1b63619b427ab50ed53c422e620cb08f7e3bd83767208651e86b7d267db6bc48b85d0010e3908a4be7a622316db45c97425f1a6500ee5249eba412ad194cc1e7d615a7b046a0b0d84c586c38ab025be76b9468b17f4bb3c4a4f893ad8c9bdc833c325d62b3d3ad1bccf9282a651c34e9c184c9032b5e302adc100a0d1fca9584b35d2b0e71510b7e2e315cf1e32a6f030cd545434d5051e45b937eb51a017453033e179cc94151683caa12746d55959f132fe4592d489e58e92af88cc56a0256f47c2cf503cb0841bc09519b4bc42d249f3baf2d136fa0ef4e7d7f7c672ac6f64dc06fff6719b77077f9224ec4a1bffa78a0ada747edde1151331b6d4a6c489bd8b1eaa33c50e65f35208b752111d3896607e6b010e9e027bcf4d445b45611ae5bf8a4cacc9b1e75be2697f8ab3ef2383118632eb88b2f97556ab3edee10a8959f3ca55a5d20e51ad9b44bbfa750a371a07a2b0b85fd52cbe53bbf4d40c395ba6c26f63d3807c6b65072b1b3606f6f9c7cd6462dc064d129330f014df19761838a5e9e59a57946b1e907d0ba1dc1dd1f8dd3bd7eb0eb351b098f7fd64bb3935ac08ba598eb9eef746d1cb0bd257175639b1a97e49fb705082d6243ce94 +MD = 77236761950d47b374cd31f3ac68d5347092a37b63e84c3e1639bc59 + +Len = 30608 +Msg = 513a52c2b8b80276937cef3dcf54046d3b6325638c165a1aa45930fc140a5cf7dfada2d48162f5c42f15e03c61f524038e27a38a36bb7c7b26df7894f852a5b6d91c40398f7dd883ba23b1d9599f6774911ad3d8aa4432615b8e841f479933e4c7eef59aeaeff3daba0e2bbbc13c13e8cca47ff6ef9ac4f4c9ce1e4309c64fa8318b899f9ba28ef2b93d168ba0b37186c82e6d8b0da37a5bfa080ca847c1412aa05bc4efa97cf1f33e1a3af0ffecc9770c1e66400d499cbf76a217f7097251939cc66e331c676404d20c5e93e5cf63e320de32bdf6737147c30607d855c1c70bab344e12fc4a2e4dfc7b4c1b5a4486f18dd499a9d009421c6b9aa4f23596eab9570d2d35520c98f744cfca3167337bc9da6a63aca4f25765f6c8b6eeb0d903c627b9d3432597ea2a3271a17d12848b948f07576f7918f84beaf70473ce725a59a3a008e57ed26c0d4fc799a6651ffb7a35123f9a57626df6d18e572a9849379b542a94c364a565c9223a795568ec16a253f5e1d546b8fd8d32f777bb1546e2b4c1c03e84dff81f8533330b3122d42335711705c64f02f23896992ccd4e52a2cb73c8cfd1f7b3e06a0b1815e39bbd695a17e075187928922184dc3e084953c108f0ac1051b5bff1a031526012db91313aceb8f871cd13266d8428741610338594c2d2c6ad20029a4e2d4ab467eb36c3fc1d07557a51a9f5471ee5979cabd8379770a4bc8c4165229d8867d88ad29667ca8d3555da0fd349d5db7b6f45202c1e388388b9971ed0d3b4c9109622989765c9a5aac0390f7a683f4253c4b6791584a082e88476c12cf3bc78afb4d746230423edcf5e4158849baedcd35e9abe7daff7f52be6d0325fcbdc1eabfb53e2218e00ed0af698f1db2a4a2f640597f54be86465b9a74d7753a33d426c333b777849872ec452e6e5655d3ac56f80552867770f59fa8f969aeec3066c5a243a0a127ee1376638d4390c7ca7265a987d5eb8a42159566553a31a726024dd95f6a5d6743590567109f7b6ceb8d88e15b7a028b7c2ed35f32b98bef973f35d50174fac75acc2fec52e274d9c966574bfaaf59ef7199effffc783c2a06660421b46117cc76e54c5fbebcfb82e6855735dff6503ae4ff31c52cf6b0daf61f4f4bf2bf22eb3a2ce12dde7f9dfcc572ef2b95ef83d228b75f4b4ea59896e8e35db046dfaab8171b94f31cbacaabe8b7a5b996db7359bf6aaefedc0541d2513ad5fb1b431d979029be3c03ef1014b2bc015c6d7a9d363b81c76c4fa64b11b18e4e990aaa0a1e37eff3652e9cfccbd5f89880842d600c1f853ef0240912e99c661df67f54eeb060c6ab0af744ef35a515c1c265747a2fcded6c46f39e47ae744acabff3d43a02bd566b99e86765e6b26c139eabd03a25d942d5bd38e647e4dbb4db3202b88a69a007ab9e8c750f6370940471a1c12e92c3fe01ef6e71a221353cc61916624e79bb62f1855e1e3a1082062ae7f1e7d5eb10a7773a0ea0c4f8033b21c1c971f4a761f0b3ead7937482493aed6e1694be8331b7bc4984244ebdd84874b876682b672629893b83a55d4d48bad2808a58471fc9a7478a795cadf726dd1589b7a5415d8a85e803ec9442b6030e50abb7b31e052b0e8f7958ca41487171aaa207c9d4ef018e46b06d10c3710a9e0e5c492591d7e8561a92acedc7164aae9a9de13654902dbb2bdd9f8b6de2c1f2622e994040fc74066f62d047add514dc7bd9de8b5ee561850df7fe6490afbb93d27f3263aa07709804668d5844295283b4e24a3942534f84737c044cda2c6a0af5ea9f204b7d50a3501a1ea04877964cdc43ceb0bd6e3a31d2f64ba4b8ed5fb042dd5a0693c2868108fa1ea019445290587ad6821e9ac405d2e32efc9b670f3c2fe3dd87218b94e9658307e8451419e6cff3fc3de46d7f78c9bf38c5202dfb07338aa412631d0e251c5154e94a6b4ec8995b9a44ad5acf234e06f38eb5a69599e43e5838d70b44cc83c1a01397be83ae4afe5b26e7f7256dc646e9c9ea65816cc87b347afbdafb58326053f7bb823b106b78996512a734e0d8fb86072cef211846cdf35950107450bec9fb26345ae7976136ef8fbbff5ff4ec9142b70ba806f4e5a2ff446220523e7f4b000f80ad1b9bc2d5c7e75274194277a4ca59e52495bb2b96d2dca0af1789fa800d143efd39a616b1bd3c6489f33200a2677067f97fb39f15f872a9f136bbc6f56ce4addfe43ec37729df60c5605c2e26b49b027b0776a6aceab6dcbb225c5b07c9e17ba98dce5f82a850e5ab0319468e3c2a233ddf8ce8c81409b7518cd42d538eab270ea8fd5150b321519f3df1f05558be68c66a6ebc042efbd858b8cbb45535a21e53c8243f8dd4d13336839e9218a4c841893a84c6cd760d9e2548ab96895956e03d6ddb708687d118f57647c254bac82c1ac2776fa093afa76bbeec3a6c544a1b0ffc9b9ad746b1515088b60775e53ea6ef84af3d0a025252807e16267ad0ec0d6006ed24fc8be2aadc2d41b818beac407c03a495864cb64e0828a1d13139cd55c21f389562d1f553fcf6737aa9c1916734c1e03f81dd1be8672127c12c095e72aaa80672b6b36a0b3756d3c595787ea9ce41fa61a92e23c0320a007cc7ca2ff28e33ff3344aaa12f1fd0eb0f886dd4769d065bc258ca4e43dd45d47aa0e6b243e1456b5da9224b3e2af711deeefc236c25717cd81d3bfc01dd670c31240975e5484ed35850a4b8c6cd2bf0aa35bdfbd8fc35d5f952fdcd88b6d02036dd8cfb5527c2dfc9e7bc8a478b01f007f91dce7b85a60fccb68a33270e23b90249fba3220443d918bad4204ef8fba86ea5b60b92665482b8a45bbd8b27d42f19d5d01dca624467cb66862b2b7b8b8244c7f133dbf2b3d753b8fcdd23b8640ae42da4bbccd6470468574d0b8ba7340620dc69e7a6cf66660440e8026f1455c507add41d87b4be2766298331ede077ac995f8a978160ceb760e8a7ddebe02bf5eac308b3a9922c594b49d33ea0dbe8fe04cdddb40a3b6f53f01cb6b02890490604299d0ea10314028e34c79262edea72f9b3cddd9fd3cac428598f3983a94f8dfa3e1b8eec6c07cbb576badd929b0e93fe8df564b0ae6370703bbbdaab8fa1f6237d0ed50a517a1d477c2770ce67c7e979c8cef9fb4fcbe16e1fa703fed7e2c71662d1418947ed6fcad1b7dc64c8a8ec0200c50dce1c56bf8891eb460c068489498c2d84c7a3c43ba613c6a0f45214040db27200a7b8a643461ef331419ff9a543555def6419a1196f9eee4efb98abca134a408326993d152d3349263e08c4b38a5afd11dd0e06818def9936f8e0e2b6a954daf5a9328dbda46b77c55fd5782c9509857ca0f566fc978252196adf3b52465e8be8de191aa55223e97f359a8688d9fd71804e6434f302f3a336dfe8181560b3edcd03b15654bce928b44dac7250ef836bed33df12fd66cff74fa6902b888f117b22d89fe3442b47b015069fbe0d4c47bee3ffca63841953d8947d7bc81437e3be7abb39240c43bc0a120ef8ec1656c6f52510bab92fb14bc1d5c2ef8050d1a712452a11ab158cb2b12bb52c6f14b56da92105248648c4f44d63f58fe6b712d82112b3cddaf87cc82fd297cec980eec845685bac4d67ab09d5cfa3b16dcf41f37553d6a2561d7a68e09735347dd34953445b62969124f9d8e5895c1888020595699911438efd2c217dfa0c121e947b8b407ad887d3d9280e17216d19b7e7c41a7842d235f820086e526b8adc0e4cfbfca4572c04982ccc05c51875299ff9040f4bf1b7de242e85bbf87c4fe6df552113fa70bb7150784c5c89eef2ec82ae5bf03f1630c095612aa6eaacb9e70445a16dad4825729f442f7ec00574c712802249dc30bb61ce606d9bb36d57411fa6e366575df87cc728fbe9220c694db206fd88add1d65621c4d526bd4eb68983f17d9a631282e47a9f18280a544ee503bb54492e6a000241e6e7b492b13624c3adb6767b16736e2c0f2ab7f38da4216a15bcf7d879d6faa14f1be1ce4574a771445486e9ca386e5df1aa157818e787679e9e012671b9a3c275f82aba6bf085ff4dae4839be5069830f0ccd0276a78b8ebe8e11a2f2269227e3e2ebf1a52854c0324a47056349e43d8fc95b2d3762a2421df395e86bbc4a343192c20e718a78869aaeefc7498362d02c662c42cb97702405650a315ec93099b75e396b619575a4df42bee9e19b69fd4d79ccfdb3b459973d58eb483bfbe9ab0dcbbe92f5e7e09d78bc40f7bc006e176b6ac9b87047e32e0e55b58793c2d9faad51ce0f9ee02de31f61f27b4940f3b11ebf8f0d91d0815af0d1f569f6ac85fb1e96e45bdd1cd2180bda6fef09db7f5cdffea96798dcd8a09d642779c517824eb9e19de2210c51aef69c05bd8e4e756d179e9540e5cb3d916c72c8319f92334837f8574d1b2d410a381d407137088a746e15cf44092a449fd684542bd6bb2d89f111bce71bfe14dc78d4ccb4a4a803153c0ad3cb9388723e741f67b31ae0e5868de41b6ab40d31781158f6d2578b939219c43f51e5643b0fbdba5f81cca1dfc056d60f2273c94b7f9a205b54b04190ad80086e71af2c23562bdbc7f27c8c90c9e46e14b8cbb0b7559bb166d65f58aeb9f71ded95316ebfd436fa1d9faaff9cf5df22a8983c52098c6e92a5b1a54f3239e79b39471c9a64fc77abece3c87958e68f8a574b363bb6a6ab3a94913283bfbfe9f6de11d14db721565792595588491e7e0b9d3c59cc4316da1fbfdf8794cbbe76b7486fffd72af57b83ca8af2bb0200333cd7060792336f73b883f70500dab8066314bbe8f544eb2fc6e1d2f070083e3774b112d00c1c12e0ab9d923b46612f2170afa02cf679750b8764dc0f55c01b1379a7fd33b84193d95f491baad3f3a6407685975c794d15974be0008fcace492f82282fb3255884a64a231dd438069ffbcb432bd7ec446f5b8adfdaf24d872b0444be14dec1d547e002c7f337f12e8ebc0544b82fcdd3c4a0dab0e5e75c9f433a27d667071c2c600f0f8446568dbff4f9bb26c6d4ac8fc83fa20f9bdf865b1439b20d70dc92e26f9bc70471a06c4f553d3345f256f6ecec608748773b495f306b69cfdcbfd47bc90edfb52fb62b51421f244eb5373b6f93bbd108029b14200a77b59a05313f7cfee0a002bb08397a2de8049d79f5f87c70ca45aac86f852224c72c0884c1624a93a9be99be07250e8b503abecb03acb7e5e42bbd33390af9e1e24377c5f0bb8909d291d6a3335ca2ecc05d1f22f0c69675c219cbcd7813fbf4418274634fc9acd3f3b046053d6ebbc4b0d25b1c3dd49ca2bc863301bd4eccce6d6f9ac72f0b2a847590645e55c9dd95ba40ef015b653eff6bf7af7a7909c0c2ee71377c2f0e868dd0b8be094d0c7ce2450f479cd9e6f1de38f47 +MD = 1796669a13a3a820a69a2b7f4206d71406dba0d8ef397ede6d00823c + +Len = 31400 +Msg = 1edcfff2ba6d61ce5e16e8f4fa58208f9b5aa69ae38b3ba3b78917ce37427f1cf3599aed5bcb81c478d2954bda091597d2d1f0ace1f4d7446f8997ccc018a6b025fefbd86f122373a98892f307163758195653b2446c8ae173e83ba00aee0dc21c94cabadd8b71615a0286f467c7ad5cd9af77b3f6397c032a6eaa51fc0bdcda3fe2ae9c8d7e9018f1061a57e463a02b7ba505b7dea3d431fce28ce77db93c80f8b250856732ab20d85df6236534374b6500a5c7e4f4bbf4510e8b6b773e553dafca587d53f1e8ff75cfc160d1809b460188fee9f07258d391b84de4d1e34e98caf36d8d39016f3f322323161290f3a4b605b927ea67d45624a97a5a73f04f1ab2f537bb01ab69677623c64e0fac68ebeb3e7d89ba19560573a9bbd545ad8249cf9860119337fe00a8954f10b01c22a50afcf31649d10769e480b85e2e610db089a48d97d7ed559132426962dd2748597a07c3d67dd60e09e0f518fc195618d449e06854b61597a27bf2ba4e7e160290a32794d13f72946dd0d183b8ebd2cc3f7515995016f6ebbceb6ceadb7b317ad1ed240e1078ebc11e1adca3998d1e5078770bc893e1d97a66ea7aa211bcc0d5a4c0c5da9a0e8abca328de1da7e782cd07b58a9c26fd066c28e0e28af92a0b3e9184d3a077eb97ae84609f9ceae1456b75995abd1054c5e88a356d499aab5adb21a11707b0f55abe4a2ce6c66b64b151488942d459cc5e161551e388fd28f4d4db7f56b84c161a157cf37d4331560ca80bef0c890a4f181f509d0cee288a225248865b5b533521daa21c2abc44a19f9743327e8329c43d2bc37fb02425b72c7dee1fed97ce39b5364511b6d9ad2bb2477aba616bc1121361f76096d1fc995a7c57b0d314c40c1f51ec39e94173de8de037ef7ce8d723e3ea73a9879eb317f3780ba3d67b3d95a7521ffc8a9d9ea07789033999a375def4eebfc04b3254184198905ebe7441bc946266c26394375bba6a65007e43a22b9094640faa37e6868a05704b53a6d96930a84af33acf44f69cace5acf47167f2fd04e9fc6c52724817e633d05cba0c84c14d52f7d8f5d05966770ba5c3d5cb1b8467d6f1582dff4630645f57a357e3f59078073705afe06c5ff26053b316d68f6de5b455377095681da77e47ee2664a4e552ef1988a57e17d1466b1f8cdd903400a50a90d1c33c9625d6170806cf997a080394062b7eb142029ab46f15d102f385d0600aeeccfdb89119b302b3f98a5d40b27e67b4e382d53b17c4ac179b33b5438d3f2a5636dfb6a99ad99dbc4c3e36d68733a2ec7bf7b8c4e5223f5be22b6083052d5ad0a7eb78b57e1141eb72bdee12ab3d219bef1bd3e52b568ea64ff3dd8d5fb40226c728e6fdf0e45606100f6b3c46244a89e6f30ee612e903c38a9215a9c45c881e409ee9c916d844d6d13d979c7f6e877d0989520ec16205783a10ef1f5cac5581b7556760187773235a4d597a7fa53f4100e485a76049fb8f077652364e2cd116d756490b1f494bb5564a981d6e50d99b720c91f719274fce9bcb2837c36464a745a8781253d535536b393ece73f8bf54070a5c47128368fe9b17586ae2dd77faac53dbbddba397c7412432d5b624583468e5d0de73e5aee7b262ca17d41e70d9b2605953df3bdad781125c7a605c0c023da5d40665d5895086b56686c0afb90affd6dc1e8926674cd30ca405992943882d534f0510dc6102bf1714ffcf19b8553cbd4b64ffeba5edde19f2bd8811658ce1f52b249b819ec60691bcc929e3d784111d8d6e6912fb844b412eeb569edad701964fab2e4da862032a462df5957d5d25ff8c84f023d3d7c18c40d72a580b31343ba3e2f3c7e89e5dea9a735cb811aa216a2feebca794b0e90310c92dc65e6122ee0f100f77c444bcd9a0e385d3fd31ac675ef3f426a5d56bad870987703c3174b67b7fade5a51aca0041c4986ea8bb6ffd01dcc026700eee938bde5fde0e67d29ccf75f39af4ea2c666360bf117a0f123401f149315c251abb0592dd993acce3a6f33b091d177a8d13effd2045dbf73c14447ab7ced1e0992fde6b2b282a2850decf1918f678929310cee4e391333995a6b3bf3286370910f7fcb26e134443c04c4c5648ae7dfce664e65d317eea9ec6f13608e1dff7662a1949aed1e3f2e4dcf7503cc0cc907f2f1721af329368ee77fdb69cec6377c08d9faca9791f9bd54ce7c411a9d818e2163266240d5816f14fd319c47c9a20dee1900ce9914fa6dcb724911e2a5a7dee42bc9c02eb555a6ef77a49c8b90b5a8acff553b73ffb7dc2c6b79dab6cdb266b5cbdad92f3139d2f17fa2cf0ca3e8e8afed5685babac874e20a7d20097e37d210b3e801c4e1948fa565cac83d7bb22a71838331dffe92c4a6dfc1764d2f8e9d7f845fde823efc1985ca7b0cb0a0b80a9c2279c45603bd47c57be532145a4d257cbdd0c3d9b1e72d1d2e31f0e89b50e58a6a88b1af829e7ae84f6707d196ea0672b0b9565de2dc16c6019e3957c41367c6cc6e8e5ef3bcda69cac55c176debcd0c0d980a613a41833ad50e3a80c375fdcbc869bee6df9ef2d48e6ea34837d8c59334eb549620cdeec6290078f6020f0413cf28c7d99ecb30a30ae172069d279cc2c721d95f4eb7b6026e13791a28453739711a4da9b9b8207fb0bc4cb4f66ecf0524e9ed4f1cc5757a24c5bf7f7e9ef3a73ebc94d9c8ec5ea5106d97e5ebf4b8c4ee9214c8134da997ed85b0a89d92c5e7989e41dc44ee27cdca53e81be67ff69c74c8f47caad6ced618e1f0f80db72a650f2de933a62438541f2dc1c96e6714f667dce0bf7be751cf3749051047829dba02e9df727524ecd2bf599970ec20805d386c8e02ef05defdd9594173b36b9c513460b91b2a76d1b40b55e3950852b55b56e631097c98c2bc7f614a850a08b2c4f410fa804e80738283a144c81b64405b53e89e25cd36a9b58a1f94d693b05d8fc279085449d83ed8c8ca116ccdebade7afd219da2966006399d294eaf919091c30178719b4f4b0014b4efe05784f5a8adb3138a9499d43312f28ef34929951e4cd6aeb23185c63967b9e4f14a305d2bf56947f157642feb8aa90f845f8b7a483eae1a902dc75c622ea36a93ce6b5a2efb26a41a167fdaf649c893481b40a9d74191a455b79d7541107a680c0bbb547b66f2144cf7733b1cf85a0488a3cf8893ff883447f99079a0b647c5a528abb3d8dfd57fd022c6bc253f64498c1fc081431d9ab2b01827d045c7126ba64dc0df0e0ed8cbefc003c4d8c5f04a9cb89cfab146d006d63febe3f8ece14157a48440e59a02e1eef9afbafe3305ef0095e95da32030180294621883cdbe2fff527e3e242c5ca918f454085f30ac20ffe03211e253c5d07b3f16d8ad11b01de8823642956bec0bb4da7915c365ecc5e2befc7e368894178b698f8c3d61c0f3585a35b2fe00bcf009d2a749f279cdc6f259d10c6667a7d3783a539afc64f499980202f82892d43e6005650cb315570b74d938233c9705ee8bd9ec6cb2c356f8f0a3257adbca3adf019b3bc6d0e1937cb366ba2b7ec1b64e0c6fe2682625eef6a76527a2de50f8b934bbb1df0f848802f626de8cf58cc3dd4323bbf82233c27c076f8fd7fbcb16b6418d50bf39a73e8384442cae69a13381771e01836c95dd7356eae580f8e39abd6f3a9fcf16f1bee8a6e62cfaa2a70e24f2873b71cdf244c1ddfdb2079e418eb508ea27756d0b0f1aa43567d667475cadfa87f2290df20150e4d17cd3b58df98852c46e1a079c3900c65864ab81292604d846ad15f43e1a06b38dce4c056ee41d96f1fe27ad4d45815477abe2b9f47411d4ebf49c4a7e9acd915a2dda558d565c1b995f0225c63a8795bcc5e1d5504cbc359f4f26d659868cc86023e56f92572d2be2171537ae20f9d24d39129de7b8ed4589471b6178e82b9ec637d51924ef780cf7b0c7adae00be53528fdcdb5ebf8c4ad263e4b383c7915cb5f2121ceb272507feb27f4e6de1c060f450a6556069818da12ce794212ca84954da044091061c6420a3a7e194cbe6415a03dad493bfb4561f298dccfa1e57afcc79144cbb95466b840da62fcac6183dae30df209fc80ded73e23e22b7a586d44457a80a13db89645377e400b8db3e9d155f1d012d8d7599c7df636000c91d01e5fa2a4041e0ce96b46ac91b051141aab919fc3fe514d2a340a9624c7c93057ed7ec00b7edacfe4ad06dbd4a5a7107a9c2e5e4a16e670e5308c7a5afd40a249341b59437be48ffc8ce0828535f0179e5584c3df1718e0ff147c19250b03763884bdb4c885cbbbb58d7c372ffbbcb7fa5a1d56ff5958fbfc5242093f9b620aaa41fe89271700d18421327031617d70230c808e27683740417c86a0f7091cfe231e264cdbba24600cda9bb43601a2be8cff36dfe3be245c82e5b2a6e7ee74cf175bfd5642e996f5a42c2079ba56dd11bca4b8d2c0e5b08f25304e517eb619dc1b9dcc5c192fe900ee9859471acb7d18169f7efd2b596c76aceeb25747fa6cc394461bb4baf78af030a1be92e3ea13104f41f1b5af93a8918e73971ec025fe1406077406a4db0d623edab8f3b23d3fb8bb2ed9a2aa2ef57e4e61652e73b33e2c05346db86334d0c55da5e0cfe23f437fdec87f3ac785f38b612a94fcdf3cbd9a066f514072af85a81185ceae105aceb44ea15ae4643303476b41bf007f2cecdc8e1ac7356fa59c68ff0ccb04b93a52147f4c05462ca0a530c1493bdfb00e5c71f0c9581d96b175b68aad6e7a49384e0ee52af6c67d6969e607a3a3f12e5b8ce8f2ed5c5f944db1ef28ea41653cef431214b0c7ebd2f7b1c5a2e38fdb468eeea009197c71e4f4c1916e35bc5c20c9b1ac828fc12cc9d62d5e377b47f4a532f23587b0110b1521353bdf3267d581521a6cb32a9b1fbe8f3d2e19fd64e3a6c258280353b271816d7d4cd042bc47db02fda12ae3be2b4d7d51a3eecc8f1ee7c760e60076e94bd6341a5305f922599a76dc086e7da2e5f33b1b5e0a7aff0cc4acad0e038c2e00601f9cdcc4c842514c0825f0d24ac1c62c42eacb117b6d43ea0cacee9125e925db7a6548b12294e57c417bf90acdc342652f50697860224ab441d1261db6b32294ef04353fba827c87ad3e9f8c890fe13a5adcb7c3abe687bff6ca432dc1049d28f81a10e4d2938d0ac5fe42bc0f1039284ff04477c102915995f8a425d765ec03ffe76a351d60ad82062b813dc26ca09b993b8e09420ede3da9dce7ba6c4f95a2912cafa4fd524469f856e976457dbe10a10ef2fca173f4c8acf78c3fe23a20a1463a6fb8f4e0e83f1700d9e9faebf83401fb11b661da4b8709c8e04afbbe238c799118e586a51f8deca9d12d650fd552367078eaf59a68f55ad1a25ffb3404a0b5d149bf450740c2e3b27da51681dc17a91f870eef4cc3a01a9230e373445a9a857b60aa92aff26a86db1de581ca82e0f448da76c169e1f3c39b2a79e6577bd662effc3c01d7bb01605460633942504a829cd1c6ee5a5a7ce05ced87e6f61ee0d8af7ae80536f113eaeeb3a29f91caa0ee7c0b7 +MD = a211e5d1e24dd8b638dcc0879d6dc5a84cb3cea92028e9fdaf487539 + +Len = 32192 +Msg = 7e00aa080c127cbabfdfa5d9d9728c7b25358aecd26f5850810cc38a9d9da75deb9f1ad16200e8d93cdf40324d94ac8e94f046f210c52a5dd4a927aa5ef8bab725183cc771015a256ffcc60b85aa2cc1e34968095b33f6bb72a7a9adb7cca0d553f377b2e21dbae781bd9f2a28bff45c3bc856f95bc0a4b3828eb35a4f2243ff9eb932595c5cf0689aaa3357dfd8eca7c3f6798ab9741c8d2de4ac7acf018a7d2ef1d78588c7e4ede04cea5c52fffceaa45a39841d5746919a33fcd5de725d962a23cdfe0d657fc17e2a2d00283b0c6c057dffae2e720a07f2020a33257ca494bad87c8c953fa72b9acd620a0a9504760fe531d195cc51365cda405c4b2747bd08964cf7c55b45725dbbf3439f13cc50e91c39b5fa6d016701420517f97b2f5a39e8a50647c342dfee7e467390c04c42bdaa7d22035e04e208c2c12ed78142b27853ef83c37f84ba759ec56284a16d94b01567e05ba640ef9ae2dd678c40690feb619234e095f54b1ca1d6d724c0158dece75db6a84d9fd6df2bbf8bc1c08db7ba99f6e1470f7cd90911e39b18242d7699a7c96e935c08defe24d0621d0a94f30e838354a0f400ae6475537707d59e97dede12cec3da6250205678b34925680b0fa8a254924d6b1056568e3099dc4e38e413a09fe1cf97746c472048ec19ef47e48fb9a8c521a448073bfc91774027a1d3cedba894448e920b812ee7afef13efb6c13219e278939d9eac05614909101ad2982bb3853f2ff2248c0c593aaeba4aacc4736f915b205943311167b63ff0ea09f7f8865bcb62dce0ee2065345ecea1ef22e67279d033c22053886c67ebb15aa175aaebbfed0f976731d4d54608363ca662f1e943e2b4225a99d23804153ab2c29aa9a759af1e6ce0dc8f7017b3da63fa0dfe9e96968bbf1c8c579334c3733a93ed5d85d01877a37378b8fd5067a25e13aa74571bf6a0e28cb27f459fff44393df62f4ccd3003844a8cb945982c767418c1bbdd7a09dbd2d296b315eed095f9e73d85c3f700a8568aa0f910980b3eef31db3bf85ad725d917bd59cdc93f4ec0ba4bc8b4f78f4f635e3de025f70be215887f5b6f6369643d83b1db33d75257d7dea761e574e6e1f1ecead64e5e354a2f4235860c3ec682473df99f10c11398867ad9b61e170b44495c2f4351758f5f848a85219593f6653f6e1d0f2b2e8afa14b76a3129880862b3d7948ff7e324075e86f895d30902f76d3da5914ec7be63cbbce139cd6ee5217685a2220851f92b035e154a8e49f11e18d31a8f3f34b7bcf1b2c635d171a86bdc8de0654c6618b4bc3b64a88efbcbc48a570470c71c7deecfc0a28ffe3a5b272b17d6be8bcb8888d1456e189ac699d009f2e99cae2819e0ad0ffbae1c71053dac4d0d968c2751918aa3ba007c52622adecc537bbcff9279d3c65cfaf3beaf94a7550c5618237cb52f7ed1c9fa482eba510cc975b949f0a3880e4adb4ac7601664575b64f7670fde07fd39dcdd500568a9dbd4f26cb03b45150f4fb9ea3720aa2a7c832af19a15f35b497c9fec11f01c3060fb5a9eda7c46c2f0f2fc9cb4f73843eb0b0ecd6493dc7389217cf134f6be2cc4c615176fbb90d7dabc0c26e6eea9f5cd7b7a556f938197e6b1dab2602036e62ebd8b9f18fe0a9cf4335250770ce3894a5cd54f601cca0f88b321f93e756ca6c76924fe7d4f9c5967e134e40c5acf4789358784e2379f2296afb88c76fd48b4b65149fb45b52e555a4e1ba850de5576b38ef8bc9bebe81a382e0933afc0b35724fd60601839a8d9f6007066e8a25e5fefef90bf33408d3d98b77bb891c793d839f6d3f3a0e1f22d628199e47faed04b66e1b754533e76d4dbd276e2c619d27f1cc3087d82b7f599c75900ebbb08958040ebd545a3ee8b262c076278f3be5694f6ec69c569c397654d0e0b4244ba9347a4965258ca57b57db1dfa843c3bf095feefa5c95fb0cc1d81b2a24b3c3ccb4e7ba6996567181da1f92e1ae0bdb23d1282d744bb3e09a5c3b5a35b204e044deaaabec09063f75e355f896dd97e6f29836dbe29de8c1754ed631b51dfe422cfbd69fa71332dd3ab9670b849db18a3445d21fccbafc46a681f1c934cc69928bf2b4bd231da0f2d8429df235571f6ff2c04421bb0ab71634dbd44a39290d776aab8c2ee78d192758683fd63171aa3e34f1d40a37f5e1da2746c7db4d9bb19ad00ea61a7bcd6524c11294defe551a9f00c0ca02c6e3413987a911a4f78a1fa2c50349a868434c901b28e5332669373960156d30f23ca0dc5debfbcebf5e1d385272be00355996136f917afc3117c9b55bd806bd4268c66ab0f6cd812d8074047d434e4b6a760a56c4379b62a5c697baf9f1ddd03ecf7b8c89b1cfe4ca56ecad505e3eb1900172012201908d0cdd6af143483a926fd987eaef0448201d494cdcd3abd9592e6494bc91d7a0a4edc60a0240c5652b5cefb12bead7825caec25e380d13666ccc06382d1aa115cfd1e83f94f951a5c28e77c2f88212c3c10627e86a067c2c11f24f28ffc44735383fabd14f74d2447f8bdb83f8c09e5477ace1b319c6d0747129a72bd898b24904bf7787ddbb32888bdd81b9d4ab617da5285987ee56f586b3f87608619cc8985ed9b42ae3d657ba0e0bd32f334c44857403f62b91bdd5aa01e8248841da726c6c16ca820ccb2b212f9e37acbea92fb60bc41f69a903562880801973205a990b56fd2257fda49407171d17f71dcc0b5693f33e07de3162475a48be91a82323be4517227161697cb2ee10dad9f7bdbeae3319baceda4de051b7c879a97f3cfacd61ea3398de20ca6bdb00e81af482320614bdfb864262b78cbe89b3854db00480d100be931cd3667a0674a982bd254da65d6769f7c175d1419812d5ebbb842b1fbee1292bc489372798f485d8faaef9d5379f6ce8fd9015b76ceb45a470c255f14f13dd287e4b27bab908e4e652231ddccaee6c239eba6b38639d6d7815726c3fad204352f1201d7a90392e726e8ea1033ddbd16e4dfcbb0aa5afb42e529a5751ff90c270c61002b1460ecb45f6f66c92b8ef0392b25ded7659a98190ce44fe6f6ee9c14ca523bca502102327916468d165b06a5774e5eac4a8143e64327749e122b5aaac3462349eedc59ee0e7df7c086aa86e843b9c983cb9765273253c20ee427be4591ed452e62fb7a537a16f907eef5f78e3b18be026b55a2585509a6be0f6c4d71b0981ffc4ef6e9ef5671c8d7c1d5cee3a7cb9aac9c3451f625b9912fd6817ebb99e72217f5571f3e2e0ef594a1b273a52442edf6e0cc1a8d1ed41fd8ebdfc88fd84aea1608b480ac6b5efdd301248c2f3b2f3655db755289bae9b15da20fb16ad633d68afb67b4d698e2501762a47f0e46d0f26deed8a078848ae402bb79dfd92e5285db4019222931197ae638aad2bef1e8a0939d6e6ad60608267c7aa69a574b07667b69216f30be94fca405b02dada6d6df5b599f382eba12073f722e8771b6c2f70ff918f279abc553e55c4cc676e01bfd49b5f39eff1b08f4a0347a0d94ec25c5fd52783260833aff3eaee95397383888d334f3f5a3938d7d633401b34d759041c817c7c581df567d04701e4b8b19ad008c5928d2c8cdf01fdcf36e1f17cdb2f8e4ab70125a0ab85bcb424424cf0efa02d994fabceb24d14a91e50787606ede59f7a009bf55bfc0fa1787f365df72affe4f7af22a6732b18c169b76a2d3c392f365881d03014910f66dc3b48538ff2f61526da781e9721162df8923f7ce867143b2b5f2b3e94118cf32880009680ef8ca86ff7389de5d614d5130a7dcdd01f9d973cc53187a3258f30a475e78e92cac9851a2ee78a26f31da10247ae87bd08d130d3d96c7408751f05974384a48c2bb5946fa90f4f221f36790c70591278cab8ef37c3636b8da8445a4b115f3e38b959beb58d3753a10369457bad07d6c60e5abcb2ac9ed5f8660617060801c65c1dbce93605e8fe6b47bded95283f3b727cc0808abca61b12596e241150f1a2c1ffe6fe3836a9b847923b59a30689a942bbf121081a02a3a3278369b410b73c2f05e0e6044b02e9ff8ce971ec726d880074f58974ef3ad773784ece3671dcfa6edab187e26a7bf959ded11eba927440724ed59e1662d71e49f5d53ce19ae746452461cb19bc9d511e30fb46538e253961f2984a359c60dfef452299fbb360877d8cf999f368ef5716296dd2008f09db940746741bc45d842b113dcfcde6d024deb980d8b696fa74087231ab09bda68fd536e8040e035674c6012cc49f59be873054fe72ab704410bdb34fb7b63f87bbea2784e15781d41788bcf962b934b2173b047c4e1a1b5794fe93cde04f3e31c99c8125f53e655ed538ebac8f62a0343cc77200544bc2bb6691bab50d1be12e1fb3ecd0270ad87d16a0354b35e3c5cd5e9b45956c858bf6f03ed10f2663510427f7128f5f0501b8428643e03b84ca04e58026407e129e9299cf80e1126fb53e4730986985750997c1b3bc72898dd7623a3ebd0b72382417c80a6e35bb873661e925296782a317a2fbef490a0746166ec39db1fd3040450be7b9441208f3fcf7749f6b8f3cd75462590192af9df7adb0e965ab1ea17228f85da2a981e1fa2e88506606eb9c59e75e41b33e6933e7c4b0145d5277ab15f665928e46882ee6f49ae442a3838a70f91e1ccbf640b15f84f7ad4e4f0f3773d6dbee44c332d7fd77b79afbea5def65b22b5312613dffa7140c1a0049ef2ed2f1e1d98ec784c588df66d9588283b180390c4c50286705079d77c53be91d767b6fffbb32fa88dece54300a2214fdba09b749714df2c7acc747c114c7d7a3f9b677bdfcf905450b19fd9b932147d1f048536b29d06863da2e3971716bba899dca31a404ab90c335af0231dd1dc4093d8536f9dba3324578859c0f43f03ad54c01c63b3b10420b42d98c7a50de32ad8807877bf18cf7756f149723f21f0091eda15e0a0aefc4241cdfc3fd542b3ac3b9176f7ad2545ff9a5235336e6beb4c468f3209ad712bd16a909ce4252ce8455b7fd167de6c314db04faf8cf8695fe77a53f35720b3fd6ead39fd5d1b08db76a6c01a30c95a0bb2373e1ad773c6e84b18bcdc51b0f3fb7a780e80233d8317b0bbf6b3faf47b5ffd7d91f9ab5700ff17a04e4f71b4ada07559a2d7bef30827a3f988211ef64c8850120fde8118841ebdaf8cdf3fc23d76ffd08b6688d2247590edf8f425354a2f8a82fc3bf13edcc1ada4dd1e245040096a5b2cbf295154ac3807cdaf9647f0bfed5eeb9464407782881ec36ec7f541b255880b4419071515e9e58ab5fa84eca3f8f4526a62b3e0dbad8bd4438317af1c31b5ab87c069d25d26f594a9ca927a965de1c540651fb527be5a845efe3e04a19f82821cb7d038ec8fb68fed7ef736e15ca5b898f3ca41010b2967f381eedeecef6d235577f0a53e84b6e1138009be2f95cea0e6976a30f24476d3b3c6809a48b1d403d48931a3ed96651c9e86605cdb99bb12bbb875e175daa17c1224c9c35f8765b80c6429b154454fb6f0fa91bf7fd909927adf53ff063e57a59134f0e6abc080948f812f5a1d01e524ad44f44276c41884c694aac61df00804b37fbc80980dc33db068d91aa26cb40a460e2e727aeb867e0140d0f34790110deb5d730daebf8c282193bd5f8ed63acc3dbea6ebd6cfd1f2cd9c7cf2fd8f2115c +MD = aab8b76572a544eaec4cd64bdb5c84f3c6674e9cea12e596afe88384 + +Len = 32984 +Msg = 690b710fb47b7259303305b23440d0b5374da680367406205754e449cb64ac4af8868541d8e0d38b9ce7ff7f96bc7a5c55bcff7f125319da4b10e6a1adff1a46373346a89da25b88ea366a3c6a20ada7c770cb6872e2585244fb9b1c6655955a6e383eacca6912366247cc507913727ed49091a21fccca708c3d8d23bd0f256ee4bdf5b629df017e4c43b0238b3ed0c9c644da95e1b7771d6afd441c7bd5d26be2ebf22c80aa2f48ef519b1d6849cf70e3b62da97f4c683f25634771684ea537b0e9bd789872a47d949a17a6d7db775b740b1246c332a4bf06991e884c23a5bb96e0de0039e069038345ab26a19cd173c06e11d47311338655c451cbeffcdbdfdcf8dd2e2a9b85c4047be0058e36e49e1105b3bb58931e7b5a0f68a0197f4d8cc9584369354c00a75f643cab664eb8c5adf87f633a5e6c855ca0ec71915705a8a6299818209be393db274980f18f56d1dd70fe35e11a258ea59f65a5202a0b1cbb9262a5b42f3572c1ed8fedf79ec5a8e995b6971470527d7b3559a48ea165d150bc2b77b9b1fe2b59dd95583f260d34198e31f29d07fa3a278a52d6a3631daeadcf7af6f7c846a6eb20e32a92cd375bb584f7af428925acf0c5d7a326193b9a1af2d88a361d16cbbfdd01ccb83b4a07049e8e34cc9bdbbd200e7173e16ac57fde4dcc9b3d5875821d3d78a479194e1f4f0580eb02e72554fe8fa6ae9affc5444209de91d5206cb34c68ce1c9d0f4c8bdee0553aae150a59d16d01bc1a7f42d18e4e96d4c61d024695858e9bebc44a33f958938b96cd93b5e2d307052993450e0a437dccd8f83f2340bc3d882ce153ffe895c44583b6c74e79e742f28ee3d5e3fd111ae2d2592b329537654d280d6cd7f2be6fd03e78ae0dddd139e91316fa38b1dff57c7ee7cf5cdb1b8d51a7f19fa361fb1d948cbc50da58ba74537ed4bcf56cd69704a24b32875c933efc7135f34b7b7655f9382ab69e30ca7c9998c72402771e87e0072d5c9c5ec4ffb64d8071b789549f670869e73fae28d821299539471ade4d7a753356842ad958e7057a1fcfd2c08346c622eba71afd1055f9e604ac9c3f7238b408272508f8d1f75fcc077ca0e08afe38fccbbcbc70ad9ccf638b1a47687d848b52d7693f4af34f241e31a439dc3bf727a08e68dbaa365d75b3d8776181f6c5c3ba6f3719f645551c17a330e6dd1f995ab53c92c1d23302b17ff3ad33b4666224e7f676dc2450720e606709ef0bbc4d9be4de22b4112cf24c6fe2a2052754c576827410d1fe9a0ec3a185159c8d9d79b0d57afffd8faa950e2aaf401f0248558132f2ec40a9ad920481033e358c4787622f1b13e4733453be59626dc86eca7a0da076f27150116497a8eb6b012f44dd799ac645b0e6539426a301134993639ce1730b0aab194cee44bf4584499f1ae5bdc0857dab0f8ec00cb19619ea989a23c654b61c382ce897d56e177055035405f6465fa31b176d3f392a2867f3a5f87884eb81105eb26dc6105c6b196d8477a7ebd75da04925787975b7c0e5ace40401e3df73ce66d361e5bf324866d94a0d326519855a7d6238d78700657b5d7b4627abd9943f98b64e5ba897b73fe07c9e0e2cb4e1bafff534bf39ac1f114d924652a380ed493b84bb909434be8ccc42b0a2085179a81607f49a5164f68fc5528deb947d85d5996431ec4ab16835e3c5cd58c198530d0bc001d198cff3dd0de2a258467765ccf87f37d794b5ba236e2d7c971e3079cf2647e2cad6961de36d6b0d0381179314a1fd55b938e8be3cb4a246c8e8c2f3d8afc51fefd3607d8a2d1557520d051997dc0513fafff37b69ff4bb151e7f5c70eee6141a756d619b8940707afb1e8ff3bf0bffa02b17ef9939550479be372ff5b2b44cf5929a0fb56eb6aa58136684bea27549139163041a0bfda900ea4e0a3a6ad95516f12652b4d7a65b930652e078bc7ec6008f5b25a7ac5111312f1e8b9d7bd7d5050dacdaf838921cc2404e23a0619aef0d518ab4c07ef1c581094324bd5a3245364498291e260c665c4db2ced4365c3c80945c420318523e76e5365608aa7b1e2132629d951477b0d7ab4b22729f353710d45a5dddece504996f72901dd114d85c53b6d8db785684bae551ff0a20a857148e0f58bf813c905ee482835b6281fc5e24ef3b7fe63b6a7c687195096f3815221dd5d33669cb6a3e00d0704fd355029d228665e0d298da92b124850ebf7709b020684db10b140abd31071769a80073afd916c8bcc1f14da45be56f78a5c7ad55221138ede9a8fa62f170c9476516d7ecc50ad45238c74c17c53e84e5b6ac68778f7b151b89eca1c5beb806577f0aa7fa52fd394fabad4e73998a95b466b7d39de50072e86071993c15476f186a4e5c5f1f4838039ef5dd2e2563e2834a5c674ebf4bc2c301ba595c81996418cb746d619686712c874370ce15552bd0b61cabe07aa79539e2396a9d804875c6f6ff63c835327518f91891d9c5d8b20b5e7b0a29a3be6acb966145859dbf24a19151d7f997d6b46778d7b8b7d36915b187fa1a50c70aa3e672e4628b3677e1470f0e225c2addaf766b237e0eaa70d761e71c551c60f6e1291c154a34f70d4c15e4a6eb865ad1c6e4546e2a34d7aa777ae04432d2ee0d92e2068675193be9b59ca69e9c0ec43dab3fd92a75d0d750668af8244c1adad949cfa6ba7b9e8187ce59b967ac3be38bccc74deac959261d3500b31ef96ac3c466409123b63b7471f6cbb19494b435369c3947219d34405b538a95a6d339156988c33a54bd766142bf6113a7fdfe35e8aa0449517a08b2b55277144e520c5c3321e626b019e5f44498c85414408061fc6696b90ce82cf995a254b3980e6b14bbb217dad833f08a22034ff75bf4c1460c628f3ab650378186d3b1f7f660cbcb6dc9e6cb3f942cbf559f86720193675e731e4c32e04abee70366fd55fbe1a4dcb3c9c17c58c300f049be0a588794b917cb0a6c361d50199695ccb5521b099ce538423662b638f3b988ff3a2f50815d1e9eb75db8cfd8de2cb8857870d6610a6175b3c412ca8eab979dc3944b1ee1b9bf58959f3f6a7d72f5d611a546b05073ddc6aed901280c6f06f2bba740352e55867335af3e8f968e9e8901ca282b806fb6d58403b2315ad4842247f1b325cfc71089081c3aa1bc77934bc655b9ba5964891ce3d2aa88f2629b96e8f1f8736e74ca049d54c84367c45098efe65fef43e8c0f74eb45e816bafb9eb2f26a4a052e53f7055e74be7210b72faeeeaaf3ce872fb0f152752dd0ef26b797b1e2c3f45aedd46d25249ff60a366dc33d10c25bf8993cee7aa0bde85012cdc6d3713928f2810028314570ebf2298d75f381b2c219327b126cafe1846228a7e660fef6cc7e7944df8bbd7a7851fa556e19e40c2c726334062f8be1cdafce0fa061704006863c663a397602c6ad108e53b72019c08c923171cb1a05eabe6dcb9cddb160fe93322ee0455653fd91d300cfd31f1ea7ee2938fc49469503176ea481dca89ede2cc3667ab647b44482ab728877c86608208e124fb0f6d842433762f8663d41cbda57d4af95306cc30a00ad26aa03380cab2b8711081217cdc932cda8845893ef24564228e9f8c4a3b03a7a5275b8dbda16665eea59819acc31c6ac3a3de1da729228768dba89040cfcc19fb4decf989ce9a96184ac2da968045ac9559ac05f7cac35388511ca742577fee4f3f031b777ad5b568408fd8cc8c858eaa2a1de6a33fbe652b8f5a35b17a85713b7b0c48095e9e3069576d98a160827d8c85c2142c206a18acf6efc03091835f2aa28713a1e25ab395dfda9ed77492f5b70d372314f55cfaa7284bdb2244d014b725f212f3ae91ab684a555fb1515d83a420dba7d0371d9784840cfb190d121e4b75dbaa50fbe9847b376c6fd18f38a3fe512df6f05e125bdfaa91848742cff85222b25e5c82b8db29279e23aa86cad3002eacb4f7e2d1d402fc781bef8e401f85ad04b378bb961c0c8b592fceb07a9d6409e646595de28cb90a3f25d46839104085413e280ee7d39fe32bf890c4ce6f9483494f8737bad24c544546b83911670d4c06430d15547e5dbf94f2b31c3cd61c1b741523f8c161475b38d31da94f805651b2867a373288c08112c2783f5c4d5542c55b9229aca6348f687f771169e8b646d46d021d289f52c823cc82969341fa99db776442c31d9e8172805709e72ca78bea6b370f9d0e9f05569554ba7860567114fd1cccab33efa1d5aa200b5db894a173058bb706730fc9199151338205037910511e2fcb8592911041749e14192827fcc0628c0b492f73eb651a7a36cc8c024c180b04ba8f31afa0ead72ad0cabc7ff6207df7021d78965a7522f70d034abd26b645b3eebd478e05fa9a39ea59dc19edaa1090814c65b0d545dd428b65d9fa3eb060e5ee9c4e9cce156063e722f19641c1dce10f728153ea5bdbd52850c45a029aeef310b8b15c47bfbc014dc2b775910c3551131c55f0082b81476a50745d00ea42641b7f0a6d315dffca84c5782869fdac7932a65df5cd398fe1c7e16463c802fdc1656bd41fe984be083287de3f2afac4b1c4ad0405980a3a5cd7803f0ea6898393651b8904fea87942cd96342a5297f0a36f9cd280071223110fb95ece4af28642b0eaa3bcdf4db412bc8d245a8f69c2c689f2640588f5cca6e6f93e2323b24867df75aea809e8f0f095c919702fc4bd83aa4a12f69c09b966e3cc679daf6d7c6b273924471d1ea254dfc6adebb25d3363570079d3bed25c098caf65ae6c7884d54e918f1a77335ac7f1223c3dc587e6fe06b1f34d7ff446e7481ea2d5d957e42ebc3b59a2a6db9cb280585ed6c7d92abc4feb39944dc3dc98bca6c99484a02cefd6831e703a8bbabcf3d5805737b5811678f89778a6e5bf8640b4246aecd5c191440547f390b8673fc2264b2fa3c18ca53886b74b29be52387ad35dd9706d44ab7b3e60bd47d614c371c709d07a71afd104f1f38c24d22747d190d060cddb28a6f29ae32dde8935e0993466da5a4a5d3244e6d6cc56b5b11cdb69268133a3d00c20a759d5b3365d0f9efaccbd91b027419eb1fb8c0ddd922ffeb8cacb705bed53abe03f356461fcb90986b5fadf47a077790fbc3bd8be1d09c22c279fd267d305fad20ddd709097654f64bd0281753b5c4a4cb36c35dbe422bc2fd78ef85c23ab8409403e4646afacf7113c7526dd5a58a8f55b8db3bb6a234330551940bd51acddd260c883f8c7e89728deb34dc4a0050b862f20c0d13153fdca2abf49efdf926eea0a1c882b52b095f7fe5d54df8ed9f89b98c5ebb1bc5d5279c2e182784ff4cd9c869ae152e29d7a2b25c3ea92895fe69242dd92d17da7d7bba83078fb053c608670d41e03f9f7ba1eef975d6231ff5c0697d864b4e7cc040c552c9bcca1e1ce1443489cb2fb57dc6fa6484be2eb40cf751266cfe0ad125df864267981987d7ce29878fbf48956678a0447247947ccc74a4cd932c910434bec2fce80ae7b77e35dcad5aa2d064be1ea641485b9b9ebca02a1d04be2d3b7546442854f97ad69980264ff25e104d0b22d5040de18d4365e3aabbc69d239e71dfd36db44f1c0bb016cf1560d95076d7ebf535c9c1b0924da6ee52e1afbe57aff236730ff3127e4c5f9fa6abfdd807a9e1ce7c85e34db4fe4fbc885ede458bb7e536e36dcda758f4c35eabdbb0ef290a6c277f482fabd00048dd054411ff6512229b65d6c522c131aad3cbf9dcde0381f4cae91a8d140fd9f719729b30350a470f2da053c3cae08a7cc7af0c68eebf96e17d6003e5ce9913c637776c2230a5de16b33debafe9de87 +MD = a22cb5c43e39024cd1b46d349e84c9ba81fc42a3323c7f8ebc8c1884 + +Len = 33776 +Msg = ca5893a1e5c06b218d91d87dd4e89259621d9c7f66ecd324d3d7c86dc8c6cb314ff148014bff5765ac6f8e69e5381958a0ac0dc8b0a2fad647d4c0b36986a360a069a1b5f2be02a810be32ccd03acc18dd7ff7eaad7cf54bb427f975d81c3993248745c7c045977121466baf7d36d120825c00ee47c2ed0b83961cbafdd0b6524315dd3e9fdb3c4947cfe219d47350f8f50cd0db65bb099c1aead18bc0e9422565d9102376ca19b7ea203e12bd3b7229a05710b9efb07288e3eabfef09b10495f29d877d2c585843720228a220d45e3aea046890cce94f5744608feec06e25295227e954abce1e75473d48d2e5873db33add7f69e6aec98fa712e890cd69cc6aee3fdfb1da7496d6d19945a9f49c371dfaa8fe4b244708ba73ca73de18ea22de2caf119ba191e5ed79dec82f355b73ff912e8c3f6efb335f104ed8df89394f0f753e261ae86e3642a5d3786d910c1ae16737d24cac147307e666be9b099d7a8532b3c7369754af5ebe41fe6aeef6534be48b787ac6d8ef395ddccd1b7e60ccc6c9d79bf8978978c82df0012f366247c670f125d1a590d07ddd77ae66d2c86c5ca4724b67ce55ba0859a82ac24f981ed97332815a2f833d5bcefe0984eb1e82cf294c7e8b25029da7a931212d23e0ff0d5516351c4dfb5f5c983a857eb3a938a5c22cdd6d84d7482c87528d78988212e97e65e91fe83e5d07a3f3cb5b10b3b468d6db0f14d41be41f5ad516a998c581f556e7446ce69560e557f08323ec821e9fcc22bd88fb179809898065ca0af371b94664ef0a3148907c1dfb54df2e5f9fd30ec78fd2e3138d717e1c22e2d5520cbeb4a39201af9f14575bdae696be925f8b03922cf97256eadfa070f5fae32b7a8b096dd45a4ae215fb7a56e2508463854f134d3d05922ad8db574684191bc5e3a8ae8a5d1ce858baf2e337f015671a39a7a6be69ff2ad57fee0b647a47656a6e9e09c2d64f734a2cc3fd45b7ee52fea51c24af59ee22a0069f24937d8ca96043f484dde7fcd20092f62f48e0e22a58ee35f6e6b5da62d396770a9b35f1cff08b3286a2372aedc21513e30712fad8703f7b822b24ccd1b656fd26444c7dc0626ee176da6fe1acd8dda3804bf63d448ebe7531484eca59916fb9de56673962fe1388be4d3629f789112e6edc34b356fa93ab6b03dcdfe1ab08339b98312b9e0ca3afc5c3350bb61fda3a14827364f7fbe7a599267610524d4af4c6d34f5d5dd345def304148ed1e05f51dc055b590ddbe2ec2177c36792bf5d83c5cf6cd7859c229eb0d77abb3015c9fa2d2c959981e0ab076dbf6ceb8a49686802542e9fffaf617664060f98bc053fbe6fc0c92c3c536b7ee3c518a42233932ce32a3dbfb4542cef77577c305bfaea230b8a9e1b257c49daed53709b43c40856d218423f8bd3a88f52936988f63af1b3674fbd6d23a26ea1f22f1cd7d345ec6e36e8e5256b73ffe15b827daa760e7df6ecdace2a200e015e5a22c360bbfe6afc7760cd7b3e7d596afbeb619dc1beb67302f2785a03092b968cf40d3fe437a789fd49a349eb39ddb49a97bd69c192c3b2125e6306b4d914d3f26da47b3538ce9c2f6a0e955aefb446a14f38175cd2cd3b82e738361ac6e39cf3552d1c954805be778db76973e705a876d97aad7cc5fb97bc559ff01f1ac17af773532beeb174763c7845cc1e68f96383fd2c3608b4764d26703f3eaa1bd5f46690bbaf27b9454ce7f461c743bcb8fe2f85f6b7e8e765e52affc127a4134892a97410b028a99dc8dec9b360ca296901e1377f3a04a6f1e72fccccb4f34841dc26e7f837d9c9a7738abfe2a19bf835f403dd70c6443942dc9d9d09eb8003e95b46b11b4a226088d4539e97929e714360fc3d706490e77f4cdb3b20d6338b6796719923f4ebb86b74a22d793abcdbbccd3420281bd0fad1bd536eb87df42ae4151069b53a1c1776d9dd3531a1db80c7c1134d3ff3ecb85fb96cfd79e6ac26886189e77c269dc6d18d6e7e66cfe4a68dc6018e5ef4cc6a52c78eb20d1b41c87a0146dc1dbf560da518bbd0c1cdc096356366a92d275857d170215319249d58e37dad0f430d2f331a002ef3eaa25598e821aa67539379c9053a8da94807a61eea5e284a9419118257cf2dae88568df3ce8635907940150615af3b7c3fce4661b82b1e53b8eae240850c22cb43f24ff10e1c6fec463715572a579194a981646b746cf7f358888cb6cb407410c57c82d8d16bc142637f62046cb9f8b82c26e88247aa1af21cfcf52c52f28b46b3ff10f13efa915c7720e255025dd9b270c7b9ef596bf118ab4d07e941aacf35b880e0847e5148002b237f9215cb9a481e6bc1fad13ae32dae83a837c1f1a8a47a09dad9b8f84ff7278f2002cc8ca543de1be7ead89c58f8cca7c25cfa4d7e5ca1a1e63715780c09126cadee5027606a57de1309951bb842aec03ca11349b926d651ece8bd57e9fd95c30d9ec824358732bc2d9d313e6cd3fbd6fe4e356ac1c8c120d432d7204d9d579b2a5a5d0c8b6016bd1eefd38dda735cf2f0ab873afe0a0916865e8b58a0af01fceb6a3765c9bfaceacc47a4916bea791afa003240d9b6563bebb3038949fc3aee38157dba596a9c4a20edccd187fff95904945d04b8925298e97b643ab24cab7af9a55890a2298de5022872d6977c85b4f6b0310f0468a33469fcd9f44267fba71660ef710cc628c45b41be260127c435b89cd6e826fef1175480873e6114d37e788f6be4ff0714ee1180d94b2fc85fe332a07317841ce54a904d99a0771ddb050579f372e3b6f96b0e2debcd8729fdc64d043025888c26d407ab35a2ec48ba46a668b0a12099814438901b32731147e7ef0f369999155dbd9fe484cd295e194944a2c9fc1e79528079f192045a47e44d010aadfb1e7e320e423fada894269f14c5706708461d1427b89778caa4947d006c3dbdd481904cced703d8bc966af5b1131ab24ffe4f7042ddcbf40db8c0ba0916f08caa2913540546792f8f98f0c22814e8d158afd50dd8cfd52e540093426fe96b45087ecff1bb77e9d7ab0081af7fb222edabc27895f178fd4f27e3d5be3accf50e73e88bccf9519afb9837e564c0d30f2dd19d00ad95bf8b7f0ec94dd573a6d80f75cf118dc6bed6c1dca6e488f361f8ba51aa35ffcd8cc6e5921ac43021615a72959b27db2ba6e35101b446c31e4325bbb350df33a0c7f7aa3a3f02774ce4c45c5cb4965e2fef0ad48fc8d2bf4b61de5980f6c5f1175966f58f9ecf51fc175ef7508325bfda8293720c4c512181a36bbc3f06b0e039285bef18a0f3663ae26f6bfb6e9ea63447c65202a78c94c9f1130b78e768a80e1d1ec05dad355f0d2d41e0e5dec7ba4626eb9df84148be2a33206fb301b5f29e20f68fe62e5ee47ee01a7d943c6aa41708497a77825047ac51d80f79bc5f66f21a2d843c89369c94e3436a92ee4d0cafd3291206d26bd85733841451802dab11f109c9e6288530571e04d0675e39981771d38d2d99601934c26ba5c4b5e86a038fd3836c711347cf7aa4d799f2f5f356c88f12743ff8b14ae4d7eb59c3584ad1dad2dd57cea88a05dd6da6b2144bc374c2a5c9642cfb49a1820e0d981245f482bc50fd2da60ba10031a5663a2b01b17a465cdb84c8318842855934090a770f1e1c930b79610533c85c953eb79fe0646f3bfe705c7c611734d300883514b544aee1e430c0665ee866488557b3d7b0855b8bd1af75ae559d7f564b30a396c93b38f58b938c1fde6ae1dbbcd8b53d39bb471d1ec156c8d3c32cf48255dbfa799bc73fd05e64f34c5e41ff84ea463842af3ad92cce8730a4314297ec1e66a68e0c60a7fbb6d14a726f8f9b23b5ed3095083ca745fd9150908ec926d2b4cb04d0380d1553c55a8d1643d296e260328df86f556faf76fb8e5e82ca897c3e927a06c4d57121b38722018212da09149db8348c8e19b3624d54d8b74ba832e54472fa5bc1a3ada8e072fbd5574ee0f8b7171106ee8d99e91009c4d2576b3cd1685372a3d7943fcbeee5cce4aadaaf35071356867db4a932cb14eb7ef3bae12986853744212a1f4438e43b561266bdf21515cdb344742b6606df1561297d6b16267011e7a74e953c46d511d398da53586a833c364ab666ac4ad10923009c20bfd17cc73470e9e8dba1211605431eb98f8dc66cb69863a32d1d52916d81ff494d0e1123d284e16148d03112911b1b37be064725dc34612a100aca73e7b28e2de76697eb6aeb2048ac5b6ccd2228b7150d5e6d2e50289a437e96a178389d3216b66076e8a3ad8ce52ecb390e5e73db9aa51c9f51b97cf4369f4b4068084ad14ae18416e226d30f7ff7a7029fed03700faec84754bf36594a9ab00d0b01bf5412915adfa19a65905f2e772e4678e05cbc4febcc000b60b0c8984d7129c906a4b6ee6b3aeca869f6cefcc425cca71389e9b10c961d4501e1f8c0abd5890827a77e1f3e8d8cf8e92b1289144ef921a3dddefcb30d731522d3223b519ff4672847b24d5b414a31ec1673fcf213948f9842e2576899c921ca708e30c739328d136b999f4bbfecfb7b9f3b7de3db6798fb9f3feab4a2e914019f84c896090b24effb7c3e956e3a009daeb036710f38e5d3db3bde1e909994cf484b2b457947d1c5dea351c1b5fee55a2b1c4c2315d01d28e01f5b2fcba2493d532c805cefad3e9cfe560158fefe55bafec5ea8156f7e9029533886dbbccdd52a96fef64d506137c42dd76e1b003f6c610f436143a74f16ae2be8e62c8def517305ca2e4921af76e927fd7e432d5708547f058632a11dc67af0a95965ba23c92d13abe648eb19378d6864ce9ee3c6c008c0379f78c945302e45dc490dade57cd75536e6c31938fa5f638ff794b00923dc873c156c9c6fd426a0043d8af5bf1d002edd885e38792fadbde151bb1e88946e189570a4a6f832f273b3bf640e1b0a1625124360c5744816bbfb95888befa23c18d649b76578cd10455d472f7383c4a7bc77b0814c94f418f2511b739488cda4ec70f8fb445c131e99835d53b273ed33796058263a65842305645c02a4fe875727e81706e03c956bf4a87a773775e427c08e92c61b50a8d349b7efbc49ab5fb13fce1c50b574e486cb4f16e09f043a13463508e77c00a29853ce4f16ff39c751b875817f30af510da1e9cb4645a96f746f061310b8d031e09819e29942045ea71680eed8de468b5efcfaf00ec7dfe4d9af7459c87e69b75aab2d52b99ea5762fde72acf43ac4f3f951153db092124aa18c0235751917a354e16b080e8197be6a74bd5457c2c51b7b32ab0cc230daf16a89224ebd3564966dff658afe775587c57de36d8a12a17243163ed5ba20a489a32b770df73ffb010449af44000c5972ff5e6760f186f498ef6043310eee0973c9e752ebb9b52563c654aadbc9ad3df0469acbc734ac38efdec55a9746f574306d4158608b219e4f22a4eabaa1c65d9059b78318b9fed8e7afa9e780e8e36f500bcdea14c201a01387bed1592f0442c397492fcdf80b7f20c0826c766b14754313f1aa7124c1e5618407113fc7d3881a8da4147f753e762bcff36bf05425009a1430fc0dfa0ec8b996120cf712b09805bb6ce375c81468591c5168872a71abb58b107123d834e47c3c6436e78627ed059f181f695739c0493430e49354a6d135f7248c8b35d0a329f58211b9a8a601aaa71a2ac2a90b186ca61662ad79111b9bd6c1a08ca97e9f534fd04fc5e0b770557207980a33f4cb43f086554dfe6cd547a89c7fa0897b3388b9e32394c4e8b3a67e54e9b89ea3736f91e54efd5b06a8c9fb096c8f8c630a2aa24f4fbecb96460e2a7682564f838b3008c7b224256b10b32c9ce971f8c27dc9b75926ac7b5c920d1501045bad118d45d3b2216ad4267763ebbb8920752628e667b54ad64ab84223bc78e2315dd9e40171291f39edb5778c8709cde377ea75f111c82ed4b015b0d28f42a +MD = 6d99e24ae740fb14d971811c6958965790a4e45afa342823a2451cb4 + +Len = 34568 +Msg = cae884fa25adedd883ef4e7c855def1966cf928083c40f361b0f3cca53cd0f657d9a07a39905c7a11c410558f11da229be351ab8686a1ffed991819a016851681ace465531335f72e24dca47630c0569c4d1434f74db11610801395238a7e7b02aeb0ab9f41ffd715c7c67f1e11460020009d5eab0fd2d862fc92c990072186435591b77eab1e9c61236a2ff761cfa1bfa46973422b9bb96d650221862b12eadc17f41361bd26a9a8ce44519270d1cdd3bf152d2d4f802b885fee377654c6fb258c7449e9068ca1553ec16e6fecd0e704a70ce6fcea04b15c53b365d122b249c8198eb58505c4f5eeeb8de0f024518fbaf2dd3b1169aded41d6fe5726f379492c55aff0c6397429ee5ae643b3b5d82a6f38e2940b6cf031f1602b65f875609bdaa764961d200ebfcc1387213b2fe939b9dfd97c5b626021b365d72cc5f71c944ba528e00a47e91a108bdce3f6e0e94ff35e1e7e81c8622f208e6e16001711d507d579991e1fb7db445a541667776cdfd43a2df50f2d9accc1106cac4743c4d097aed31bb915ef85efd579330d61f86ba50a848a64006e8d0db25f6a0c0bca196397d1d26bd8f48c7ba3d8c4792f00761e35ae9910cf51e27edac2e9beed76120426d267b6d75b51603bef450b3d0971885228cba608e96f8cf01385d0477d4ce1e271462a7fa8974614292f642a98007bd67f7c843b9976c0a8edc8f0d8343c95411af8275050a085b312fde466208581392f364be5e6bab25bae4d90ee3f6386c95be84de7f82fb79f493b3c7e378300f094836d76558dca8ec16e2117f3544ee1a0b0feb4e377443f1861bce1418ba3a35bee598b6a7281b8e3c531d3f481563085ccca25b729c4291d0be61dd2f1b1b7e1d1a0939a0b607071cd33b0b76d253c67a630d8e7a9afd3c38468b26077e3b4d2c7c31d78aaff4bf7f0b72cb09a444be2d7b34cf9997fc5b885851d7e6092008b4b41876af3a681e2ca2ca6747b2c0573cbc1d0715bbc854869fbdd815e454197d69c6ff5580ed8ced414bc779254ef971d0d21c372de891fbc0d611dc385fe64f44445bc5a80a718890fed3e624770c925c5bf84716e478ae66a46a822dc7d9f2ed997047db4835c636ea74d8d8c1f8680bbe818d9d4573693730cc51ea16582d0bcd2822412d406fdc17909568b626bb8205a150eb92e9f2db811d8f98d3cdca46e96aa00143fa4b298e1066fddefc536c383fda27534212fb9f47855e879f8f48f31d074412cc21c656dd93bfc0e3f76f5d43717a11e5913f93307b65b93645b6f62ba031211cbb5a77dd64d5e44471337e945e0c523c374e64c2b8d4f1fab43bf77bb3f1f853df8efafa2168d2858761a21ce904a1aeccd11ae386d4b853a37d00f588ab1fda560ae61b119f131002a1d2c2598b83a3176fbe7d2b8d94a9db24188166881f17e87543287da32e4ba99a156ef8c88283e1d15777f026106425d9480797b07e745c781a08ad9baba046f573080ce425b7f29eedb91dc8b1ec4744976f614ac7587cba72a5e9b013769f59f479de06f4a5127f892bfa9a01a9090c0da10d7e7f2b0ee453e6790aec347e6fa1a7b65778b6091c31b5cfc5870435d9b286e2763054db9dc5b3a4d0c144a9df817bdcff38529e1cf03fe370cb6391558f042a57613dab8ed1f4b42b170de8509cdd9725bde29b28cbb17fc4562fe726ab042b4c9b4d465e7e91ef4278f7056bfbb630f18dccc6e7ccf3ebe9afd1fdf40e6f2f7a65ec73b6d5739e3e6b6ac6d7a5ecef8c327ae702faed6f065eaf9b68c12b7c0c4782fc3edc80084679cef53ca2691c1e3452c8205d885343ec338b29cb225a28c977a79d9da17783288b5844fb13ffce19be30eafeaadec9e0c494e0343a13f774343d7c20bf311c0309b895b7d4e0c56b25e607e43c59c0c2c97d35055deea0cf1f85826bc07f3a8fb1dcd7de93062bb1efb32017270c501bac0fcf4572324b63a14958888ea90556e98eb37938ba2774835fdda0513f9f71d41257fc612822b6234fa57f0ff7a4df1a94d08faa44e13b4bb2e586a43ad84fa94e743212184a520b6012562db140b2adb7d828d3ec828eae74e1d10744213a938acff06c49eebfc2444717ce1e005808bf704c9afa32f5146c788a61a7a2bcfa90103d59053483b1c3ebcadc870d5895744204e7b518f9e56353b89ca9855c4626de22c19244283fa5a6753e348e3abb9ef657a2665d218a211a639f93efa3df15e1a68a394736d3b12222dc6dac87e104344eb45528f6696e749352ad0a172e24c2d19d426533d7b004d89e7a8fc6716fa3f003caa2ffeb1209519d3efe42991d29abe2f5c5a9b26bf7a06ca25e7fd2a7eb45780df3c478d482a46890f3ac89c6bd3d419a901fcca7a1812e2f423a6c74b555fb6542cd797d87959be910db67e9278ea378ed1e8d2faa83cc676280a79ea929751cb7a354d5bf2b1e927d59994c0fa6eed8052d5dcabbae2e93e7d8ebec6ec8cc787ccd73a4d36ed9d363ae89b81b8e0c0200d4a43f7c0b3dfaf8cba027ad3aeac2b6d33cb26a66b5f3ea609df4f64de33e059bca5794a1dfe6bee02e170d88b541903e19c72d1c983c39f93fca46eb5dd43c0b37daac78fd9d609ffd8437b9173f309471aac4976cf47901d600b471610bceab53906b99806807907536d2d5f702be60ac24d6df1764d1feca5fe7e6d62de30387407a0b4e8fdb3cfff487e53cd3632731fd0bfd83d46a7a82af8852a680a29c39b480d6515a032a0188feefd0fa46736afd0df8968b6bfc68b83ebeb84d34fdd3b226036f11a8e2e5b8defe9abf91cbbeeb81d83ad3fd0de341b231f4dbc1aebb03149992fbf1ed114dcf17826a69b8959112a656f248345b148bb3427470385b6ff1a0a16107d2ef0f7b447042f8c158b56669d13173f938f7724c8a5e692219bd6521848b1119e5c5878c4c90666e6d20252995d8a7e4e3b30f05b4e2d5f45fb71a2223c1384b5d399ef8fe9cdb473d9af8ee892f0b7ec21009e5a848dc379423b5ae664ba4efbe31668e6fae7ed530eb87c1957ec84e3ed509f44fd8a5721fcae1ca35707c8d70768758850e779fafda79a9a10c05dcc0ccb63b8fda592d6a744480787ae9addbd0aa5e2904ef2d203076af9522ebb1aebbb9c151951ff1dce886d717af12d8670677a744d70e08ecb528da5908a254716bb98f7e522044ddf050d8fa5820957ce2953bbcd0fbb77c313432d606514d72a45fabfc5983b1d5524a8909bc3a6d822aad227b37dfc2376c45bff2642025182d531fb5f271bd2cd71bf42d2589e7e1a766646754e1b2842d018a96693863cad03cf38f6512f24b476b214cd9348b0121690a6a6e2a0ecd3e109aab5ec18ff253c22d74f98dd7986ae4164f2164e14a605d1c6bcee15e79651bf7178be232f77f8ed74bf70bf47c082cdd1f454172252beba051bd2f2bf06bcaaac438c4d3411c48f8fca7b3d260e8eb7ea28df2c5f84bbba006813cfb9918c4ba98ad8ffa38f298996e51aef8aad3caffc241a0622c89742371622f59de33b22f7d316a2f44c824c18b3d23eec491706a66a872d22aabbe327aaa30ca26863b125a0e7dfbcd6897783ab33b3d14ea87c6760b919c597943d4099f69d8dad7086a168af1e53b9897c663fa1e6c04a6b41cd9b2244820bda811068bff0a60efc03f9beeee76f621ccb4ee5bf303fa8ca17379e5545fe93d98f159b41de821960c99d0829b3466cbe049c41ee28b6065f6d33dec49681bc2b97deb63e9fb859394819d8d21a9f35d788ecb8b158b9df95a450d0e2aeb1d14b3bca2df8bcaf5b0fffeea59a85d06a13f89ece9b18b191076cfd1951f7059fb2fb767722cded7b3f6199f2c57d7055dda441082e1133c72f27c71c75280363fd5742362f4bd946520d9a54f569f5a5af4c71d9ccbac6ee67551d6ede8a21ca74cfdbcf80af1958e2646e20ace3d6b603318fd8097dd1736a758e64e0c5f73fd3d5a1c7c970241f6af683fa4e739a2373f4196766e2f9f2832988a34e43ea4074f912936c276ff646448a467c81c66a6c14ad2c578296e85bb19abe598c7158e2baccd6db4d739a2ecedfa999a6e1e76613997b7dc53ec14ede42faa51822f5978b2ee6b94ac5676f15f278384b5346fc618cf92c335829f6d0000cb37f85a32dfac76768b7ebea918a7156daf7b0f5999ee619f545896ece675049071b0ffdf08a14cd7c1d4d8030bccaa9e424717fc81c43526b84392c5fe4c2541283284299a9958d65d360e4b72d6d06066a2b42027a1336f167edcf05d8c4925830753d83e9d82ba882cc74bf4ce6ef943134e8c328d43c19792de35ac3d5a85abb6d2b49bb3b2cd693f6cc93abb6cb200224d094b914d666306fe5e93673fa9c7c76b845ae6d05529f6638eeca5b1d3c657195f1ab339a4a162a631b913e0d900c38512223bc49befda1562b19427a4bc3b1a5646fdefc4792f3d78c749255d7e3187249cbc76e7e472ea0c3191b56d0b55b9b57877570d14f32bf9640ff67c6899db836f70cf812f464b5615a34375da2d5c4657285ac99a39d77d396f3b80e683e8f7445fb5b0fade9e0605d3ba05524c6dcf8c18de3e3386abcbee70dcaf22781648c39211bd6ac34ce5a82800659b395219be4fccb605640ead2a1ac15241ffcd3d9310ccf0a97cbebba7aafedddc7c75ec96d60d773b5a68e99576d3b06ea1759f5de1cc91df915b50a9619cb53d9e3c10bcb487c9fbf12248d88bf813cfe57636c80efbe8338a8a6b5756c334e726114cd7f124f66dafa2929b6219c18c5339ca7d9e403dcef0b5d6599059a3029c5b698f96cb45bb1f518f85011f03ce732423239982d7d84b43575617474ab58981308ea964fd0ac697063f72f021bdcea0086308abff78219cb7f7f476712974ed667935d667852eddc171bd766380eb1643e5f2a2fdd6fc28bde32ecd6086e506d6fb3f0bcb51de8986c2e897114052ec9a505f4f191b634e33c2cd335ef3643447bad1ea71995e051edafd3d72248c8cd64d579a9b6fdf79df3eda92b5987adf805ef25ba08337b75162034fcf55205cbf83e36bcaf9f70e8bfd5bd1ab9eae6f4a90ab46a137f009e60203b570fa96c61c9b0aaaefe23376fda75bd8892d894c6df80393bdde1162a76104579d3c7730b73cd53f52511b19fee5df8f976c92dfb13d022b39a022295a280e1d9e434a04560f4a123b6f385f555ff1de1c84518ede07b0f460a4acc8c8fe29efba3697a9c2bb740cf26411b1ccbc98ad629d4ec2bb0016d7791337a6b98c5eb53b3de787c3e95813be572e7529a4dde4afdd12e411ce3bbccb14492bf57ab4576782c00620410010e970181535c1c66b4c6f245aa819278c9fd06cbf436f34bd872aad8ea36a73ecb9d956f7b8b85e2a81790c8e488ae32d3d6f27ca6c13e5cfe2603387120db98d77b770857a34aa09952453e6b9c87689ed1802b4390fcf76c24adc5936d1dbdd6a35ef2542dbb4f1d29780ccc27ce887f7f386e56f0bfa986d102f6cd75fe0c3dc785a41d95583c87efb1ba72d4e420ea2293ac6d9ae6f1e2cdbb429bd5ed02613ab3940084b1f78e277acdfc0e58b0838e2a7bd3ea135f147d3f4f6af77b3f058f4158a956591e74634bcdc44eacb5cff455333658c54f7061f763c76529208f37b7487484ae0fff159d20580040af2407bc8911715d51ab1e8c264da9674562c69e19feba314a62d0f77c43edc51b242ab8e3d1ce7bf418f5561d4a3ec62c24be6e13a441736c6407e3280441aa7844ffe2ba13ca81a54e98fdaf699fb63349719fec01d4f4c4673cd8ba25b651550ad9c29233f01ee3a07bdb531846c7f94592bbf993cf2610e0e250a904b65a2fea5ac102dec9944dd31087bec2be6becada44ac2d69a97a0659ad38b3dcc356767f5766260c192324af98b391571229be5f8a4ee46e1ca1169c8e9c73d62739a083c4b576672894f7c894e587d097c75933282c2712f2dd261eefbf3900385464f91c8484c56f9e3ec6249a365e1fa1819d44cf5c1cd4371e28f9276b239faeab28865cbaee9549e1ef725806c94fbd1fe407bded5569b5e602d35e7307044f5b592bc47fa9439dc98ca3aa +MD = 69af5ff4c109182dae8ec7792deb6fd309fe01bd0b81bd8df8208a73 + +Len = 35360 +Msg = 81f0f1f020766e876ca103cadfd021b3a05d490e57227e223f3cfa937d0e2087b089b208c9ab44aa1d46f06db8034ce4f4a699974b943da76a9274b086cf42f3f325acb5f39c27e2cc3051f61dd4df1d71b6d69915c5ff6527719418f0b1400b744b47be46500078a1e58c2eb549c2a63f1469dd5cbdaaa59f5fc49261bd02175883ebed6ccfb8b4c5ef0bdd296dddc78548b828c98527aff9e66ce881fa705fca5600080a2135de60d634cb204518c86cdb2d4504245fcb5e8ef2e0fa70732bf04aeed8cb4f613e992071bf43db5cf01b542ffab4a23941f6debf437127f1c2f2e91d25545f231c995729833a368f89ba3b251181089c58e85e3bd89128d36df9bbf5b7505c62bf8802c3ddac5e9bd973197950155d72595d96ce69ff7a02742d47df55654b08708daaa996415c66296c75928015a9a28c7c0fe1bc6625651fb51541c93b36fc77d0d64276a237dac0cdd7d8692cf414396e50da9b6c32e3b5b9ad84d97b24261c7a0ef64477f7dee8bfc7b3d20047b0a85ae123ccb9a866806398114ecd1e6ea7b3db2dca67a559e76ace8b8439a95e21694b2217f68fd5c6d95d4fefd82bbc5fa2c34fce1b473506f573c848802306ebc3154146cbef17d04384a5864553f88d7050c4193be8598d883fd2e47dbc904f8fc7e71fdfd116e6ca957dd9bb9e0a79440af5736e8dadc44db91220d77ce495f6ea7b6cdb3cb95096193eb2e315da6b477848a35c4019f26969eec6366bea051f0567f36639e855ce984fd765bf51aba1222673ae08856107d7cf9c44928be632a0127d29cf8b3e9a981a10e8a555807990f8a90ceed9574d8c1e6ca6f8ad825943e4d1cc068b5323a3062714cdcf34f74b240e1df8fd1d630f41fc07a5391fba7745b9f6e6cedc91407be29341a80d45da146a8a30d9fb72e8a2140da218067dc39dfb4f783d210cf8e10b0a09c65488c52e85fa9e5638a2a0a77e60f6307fcbb0546080c3c06abb51a168242b1350eb95dc2616495a1e1abeba01a9a96bd1ccc5d2b031cf40fec6d521c287b1764b93d185178639cef303ca426490c4b046a78a80b309a5a326560ccae0dba2d68bab01901ef1769b00844ca770bc4ee6248587c430b14cd32a937d048cc9071d5959ad67040009a78dc6cd50edd64ff7b48d4507f1d1ccb652a4b0388cf8e732fdc55e71905af9dce2f1d5a7a385d0ca3ee84bb2bc102e36e5b12dcca9124afdbf199b168ca74e21462cea135972d7470abd212b5a16793a2de47d2aabbc3966e77aedbebe91105d039f96fcd9456f565f3550dc938cb5a9706327b85aa0ba55bc12dbd1f0be487a5f7360cae9a59ddf87785f2b2e1aeb6df756b3e07e66d8b28709edb7e8d6fe5fa3d0d0e6523a6bcac8add682f567226d0ae6a909deb698659087abd96f8238f416dd6fb6dbade0ff6bfc3e48ae1c6291f13a929a433604561fb39e9d4c6a002102c3c4a34ea60467b78e1de522e0b3c1f37cf6fd7591236e7cb54d6c49355dceada9581672cce0e8f68bfec1195c1ee559d15b993c6dfd93efb640af2c8b58e360b8b1750ec87b6b6e1b66445b38aae56c634bd660739baebfde00ccbe16f74863185929eb41ded96964dfd6af1b60a9715a4d1ca84a04a83554142dc77b44e6fef0d89bd1e00f182d91f0dfdead461ab3deead3dd9a4067994104380f6547a37968b432874d181202c822c7b197671e7915a863c70d58d533cc59575d7a07681baa7755d72f00ad3231fbf6ed81c89e0a2a12352e4953d94a1e9af17a628c1e2edba86e872fd0d304f605d45d127383af43adafdaf6395a275e4f6d2fc6deabf826d0e460f48f6bbf3cc8cac8f36fb3b089033a93bd134213b50135424e06f9c2b1761f2a27455dac2ecb3ef5ccc41855239b3f2046e878544b37b07ba10beed3a42287ad6ffb9113f19699ad447b99e639fd244a38c0e432477946a468f57475285d84b075b8ee3cb0b144b8039a1daaf5b253d93ba36ef7d14f5f834acc72ee65ad7efde0845e6e91a5a5deb22c8eea7d413295f99afee9134263e2f099cf87829ddd5a5967c9f2bcf826e7f936d3eef9322b4517ac7c5232d9ba8701647588a7b20990886a15115a352e9a7fc2d4fe920ea4b340e2d078599dcd3a26334b39fe766a6714942b1093e124c0edd779626f5b07a51a42e2a4ae1402c5071039e1ac7068a6a6eef33a8e867221ea7eaa61baa4bbe44dd79a1d59c8c2ef4b0227cadc286c17e57e55d674ab7f851fbe4f44986e283882a6e12d8341767f9b12fd3ab427dc807a4e3a2b6cd9b3b4339f50543343b66861b99d1a5405843e9e46a37a5cf422aa0c6688829f977675cf2995d6b3aacd3e9117b82df39e56f4fda802d2fd17a45d44cc2923356d30929b650615402cd580bbc818ae899452685f400089bf19cc60ca8a035655e349d13e5a8c58005036f786d5a7e53d6de2646d1486e9c981017d45a80063278229fb61100de61e9e586b9b454b1938b36daecf2f7d3844d7aa7a5d2c0791d4d139d8ab907208c09ea4a4a120ee94a1ed5b0f2c96cbbf57a43120bb20ff2a8459df2fc5e1a4060fd98069416e779ca1a4134f2c535ac62b6efd37078bd2745ea084c9560b8a2832d655832338ce7a605fff36786c1095e7c07687e87667b88b30916f07170bb6511d8cbbee86db7605a6868cb8ecd773b41f04d707e8a63d33916ce7800c11f796378bd74a5e86d7b901101893d896aaba150ff10ce9774d7c497ff968f2833427abbc9fe1cab7e7a3f905a3b23a35802029ff9b9e81c22e91e2316f68d248b52c0186dd58d156ecec15cef5bd199b3e0fe43c9e65b96f2998e4e91027b34ac2cec250575a7b4b2fbbded1d65b7eb22baecc2ec20b986686bad511a34e9d70a3347584d68dd17ef839db770e34706191266b3ece3527908d1e3f10f18498a29f88a2892299dad78f8d942864f1f790b69e49d28c8d6dd386eda94ec272adc8ffefd1c703279f3f3be1914da23a1b27e33fec54c2bb7218b84e9c33ddbfe3cb0c938ba641df269c455a5b4c8eb6e50f6031de2a39673e486c6a9f270c1443910b9c578ea36879d8f522798ff10e5c2e759ba7beb938da49ea683a921519d3034732bee7f36ba0d99361737c92ea896d6aa5cd760ad64d057a71f5dcc1759d09077b4719f78fa189673ed27d3bf072b48679dabcf3ea9f6264ad596dd8d1a98c92a27a8c787d86ceb9e21cf9b2cb21ec133c56f73d1cd84aef43edad22d4fd7231cddfa83ddc5792d075dc58c0219efb5719c78eb01301a4645c39056727a3a52c25ffd610551abcf51e97012d9befcb9b36b7eb147822580b1fc6db6e71a30bcbd1617cb790d9347005d75ec1e01e4326bbad7531f2414d2cb51b98005b038e56f98d04fb349be2895323d64499334a42d13294cf2a686d0f45c1a5e58dcd1514c70cd4a4e969ae883004d17d6d34ca35a0cdb0b5c79e9ffcf83e68e5ae09874e6165567a594a80b4c301b735052baa484f0631ac72eccb3af61c4bc766bdce4cef20f0452a46405635a2f134081fd2c30665807cd358d91266e2b5555ff3d1569ac60ccc0465d6b6ad6fe5421f1929eeef7303ed91edb2cc70190e553eb278b489de11d890b02a1c54f1fc27f22099102fb723c655b03cb03e48bd90ae03abade6f06731752e24d052af9eaa283c0a73f1b948d1c6ab6005f5f72cce55ec528ad684769f5ce7ad19ce3134956975625d5b02dbd48de50715c0afc2d7db7855948323a5eaede4ab41f00024ae5fd48a179519429851661726c5f6e772e9ac9c1015545ed9cf2c088ee2a3d8beb0606ae9c886e7e5bb377a812c57036927921049b4a00935abc7aa49c9a2b68c0422ea1a1cd23083735f166e1e577e823c319786868e0cc628be7bb9d08628e20420f3f4b884873920e6d534c380c186d1911a0eb6a6d054ef1861281cd6958657646bbdc52453d06ad59d1d4259323c8dbb822a6a70bda7a7dd46dcd81a6541a6f63cbe6a3bfc11fb33586fc36a3a6e19b6b522cb753c86f916111e2adbffdb99dc4c3fd050eac17808ed73703c42e21c8a9d3e003cb3bb8dcaaa363a9fcd1cd72085881eeb84ab8c5c44716f56b0613f4021c6314d8b0c0a01f96c31f136cc09cacde07d943496dd3845b1e840edb32adf280188312d4219c3e5083756a2b2d6e00e9115d4624913a3d87a048362a0846f9c382a6fff256119585173587997e76c2fe10d32748dd7a6e516eaa676f0f5f964b3428f6b7c8b0a3a900e7e2443e37518198e37d32ad14854cbc431906a278368baf61ad8113e9f710e3050097e7304b180bf69e7e8a8910de2b7ad1ad8bf1890956e97aeaa23dfe610ff5791103f20e260c953188f0489f8a2eda17b0068bdc48bd38e5410e1d281e1a61a24c0eed193ffd37acfe68f39fe558e951baac87cece54d87340b21802bc84b222b57291faca7066872b6eea80541c11162a0875cf0ec030bb5628bf2ca0c17f50c9e9713159e8aa46bc7ccdef6b0af9eb8a94e66b8e51ea13fdfc62f47f6311d315ae1b4b62c86b620e1cfe4bae880c3858cc5a02c1bc5d23a487b3f8bcec1220056ae0b779b2227fbcc9fc137325b093112931435d521250e66512b7ddcf18ae359a71e4131887d624fe57d57d568f7240360cab95a5a222401f1fa0467e7df412a74f7fa38dd43bf344921011bd115c627d6c8a1f39751e2e102b40ab9cba88292bc9e8cf64cfe794172b41d4abbeb80459b18d6e8003bb1cd2d627618c66e0d592719ddb4fa38f83f093e92ab5002b82757c23f81bf67fa8e1a0a30cd00b84c475f72d7b91278a4f5b5c84a86b8e1d793b3ccc306f95d23ec70b71f1fa00ea62309b1614fba47e52d1f582c231b10465256404cbed9a696afd86e2d58cef883b7d0dc62bc1a2c23adeff920c9a0186c2cea25c1f284c9b99ff93941bfb4ff4bc959fdc4495cafc63eccb00ec16f80b0e8148409ea254ef6847c1f439b77aa67224f1b6e3ea55836a85e87de54b1d07c507e640eeee2beb42508291c3542823d8a583f48e320b0dbb34e8578c78e91372ad0cdb746e3a05a4b465db2d53b0e36c91c703a7ff23e1e2744b2c5652d4a483fb1c8ec39517c52beddc5eec28ad6baa645b62c5c468a65cbe717ab75b7831957ca5b951054db03467669b846586232ea781906c0421d1968e0bb133e53c4113ac3919b141343d5abb94ff9a7cd3b045d5fa2b0f40e7ea3c6d6a7e6092a9698af436fe48ab73f30b44d81972e10e89ac7a2581240d33569ad72e10a1e6480167ff2ff59bd67547c2bdb077c234af15bf0e94415ebb9cbd5e55c7369c5280bf3727a48e2f44c0c21d60ae78ecea2dfaea0db6c9f3fe7c74e353b64ea469ebd9850805268768eee877d832bb7764138fd9e20da998286b13b67b8bd74e8ef216be1af26d18c548217eaeedbde654e87afb36196ecfdbd1206417a85f1f543bcd5edaccb077ec65137e4f2fdebe1f2512ca746a67ef8b571168c2ac448b3c1183f3b2249f0940ee25032379bc5335520db42761439bb9556d30f6f83616b92bc0f94b7a9761651bdcb9d66bc56a39e7b264b9ae8048d8649a594f2c92464dd30afc013f2804bba6b0eed27698578f6eb748c5928c6b8b0d3f4e15a9e79e8cbfd8587df2cf57c6e7383ea21a93afc84f72ecb5cde69823a7b28c0500a483d84aafbb1c35fbff1985d915bfd845d757127bad14a11d4344dcaa9f67c1679ac2fbf77056694c5f25eb29f0a6202d72ce4038166cccaef151047e04e85c9f47df5c4634c71d3efc7e8f917bdf92c8e690614eb518a10a26fac7a338f142ca1f8fd42264e8b2225b75fba603d6a096b74fee1615c2bebd58848eb0b80d045686570c128d35d8b4f0beb7ee2525ca15694f5f2494d586370aa0d23d1eb621e320b75c7d1a38f15550cb3cb05c377fd381213d00cedb8815b1b23a9eb9671bfe53335de8985c8c81fffe02c315a6424f7367f021304f44c7f23b105c349a62e6b25d78db843b0ad962f9926ceddcb1e7d486210c55ab3cdc20cdfc0bfcea975aa29845dc6a3f0cba0e30743441553f4b090e38389b69e0a0d1cd76149ec219c8c8764d41b6e302b2662520afbcaa5ad7a562be2c9e25c0d499dbe70c86ab6a9f8869e7c1f6b17d311f5a1035cc46951c2e161b5eca496de5cd5bf75a41111a6d56f5bdd3b644ecd47e41cb7cdca46e9707aae855ac5f483300dfff944a9da9a0d8ac27dd51f7d21b277edadb7a6 +MD = cb4309313212a09afd1befe509427ecb3a644a9e42c63d74a216eaf3 + +Len = 36152 +Msg = 296cd04c4d9ab493def7aeb6841a45309e777028868efe45166235c56b2dbac9e852b1f37e9324332b84a9dec13f3f01e95a7af46716e032a0d9926759df2fcbc12cf5afb2c52955341fb90543d8215dd2a58be90f8c3af4e953289dcf38ee2dbbe2e5a770988ba100b12853904bb1ee5f40ec2f0556d533f9b6418d56a0c196df5cc904407411be97203cef3202b8599a13e5edd1de7998d9ec235f757f6eae3483e9edaac1855501563e02b163fd498b07bd4bfc8aedca90db163cb53dbe1ec23d8c8b37e7ad0d463975b393d84a643902be720dc4fb72266d644c9d42798e9173fb066e4e518f6fb32b2b62c86552aced2e8a8cf36938a48853b6b5f667a5aa0e7f85d85e3b8384aba691a59b17bcecb156ba027e00c311162da385c24f0c14f45e30fb80328f8b08300ee5b8284a02347e2bf6cf88bc75fe383a960cfb6bd70fe030611afd5e8eb40fcaa98960a3f560ee05f04dc9cad828bda46f3d3169fc454fad9296659694968bec79758770cd1ced6f78608b96437c030898bebaae8980f1ce155a32e0a696ee9ddde46458924fc491177095c8bde2548f9af65ee389a710bc71d02ce3cb9c7e045e3ec0044de3bc9454e5b0074f42f660fc4ce4b001a2f29f315e1a480b90854a83ec631b06bf1ba0b828a4fb008432a5462a16bcfb59df9eda6ec6b66e5a4996d5541546c3cb29dcca9f394dd890508301f7bab07eb421e1f667f6d6fde31311dbdf9e2d8eef307112b336a5df4e9824b41a9933939bff910cb17350bf112ae21df5c5776e13768718cc65aa1ea752b0e7fd7bee41f6c0d6a5b405cbbdcdd83323ff53cd6c1f444465538c059c81c54e2207288890adadd748d773effd006329766311d68efbe2d380ae745e61c63a27eea067aa88a80ebd7d858765899014ee9d8bc43bde90985af147e55b765cf963d23001fc32cf2bafcd2307d5696733aa20dd37a364c4ae024185a7a7e22d4a29571fbf25950b4bd6be1abce6a36b088488c331b727806bf2f7cf81e8ad1f75a103d667ceb942b75adad26e414186daa55ba4791f2fad19539b8f3cc7e01cc1f561bbc19ea75db862a9b3e58e4a9ff33524e8d8828431fe4cb52ca0eb820b784af637973e66459416b226e874c79d995b68f616882ff66206ce0e75fd9bd3e0cb4cb3af55fee0939f7d91419bbf6a153fb138fbda37e28fa86d9d83a4345e419dea95d28c7818ff25925db6ac3aedaf0a86154e20a4dfcc5b1b4192895393e5eb5846c88bdbd41ecf7af3104f410eaee470f5d9017ed460475f626953035a13db1f2f59f92ffc3ac6bcb9162bdab55cf4f6406226cea89493c168d1ab499b1295c6b74d7f7d779932e01992e910caff63a05fb2379c45b068c9bb92392f3e2b42d5456bc4cc2f833a6e7a4a30e835e058f6b891dbee92fced00c374a4bc2ca60ad4437c71240b4206ef4408a96cde47fc81b4c7bace77bf4bede83f95f84bcb144c18482d8df31dbfebde92fca3ae7b77c8bb1b7d43dc43a91993bab3ec84e189c52c97a110cf5b8de8b2b0d0958bc6f0533656cc55a9ce300a2aaea79fc03290c5e73174b487459770272ccd4b5e6e8fab8b404e0dc6a9074a17e31819e50452d6b1de4f820423060aa5cd9ccc10bc7e5724a1ac721c1c5861c021af63dca0f77ff265da802c3d013f945ae52087f8e2df67418e8d916e48d58f3014848e4ea649128fbcb8e8dab1955d9c4f50ad6ae6ccbee89a640ee90130ead7ee84e25687ba79249e3221433e96665b8363695aafa5905d7b027cd3abf93bdfe56cbfffc35c8fec27f5bdc1cfca185e2961a20f68f24569d76cc1756db9e911a2430f9282b7bdae0009a69a8cb8db6fe85342d2373c45d457acc71770f75c33cd11b957eb516934d076c2169ee81854684030eb4409f766a2c87401dc3bfc0d0edfa59627b4fd444044fb7f2de235d6523054a2b8e4c5e661cbb27ad80e31690bb4bb975d68dfa7f87c371b602f9cbd4e2b963ebb52161e3bba68cb8cf6630d6f98e3a1b6f379259f2660346056b3d1033ade0974dd53d4d99f7e3d217dfac2e09305fe5adf3185dd485d1055dfe4da1a6414490c0ce2d1e281db16bf2b5e5006ae09f470b471915cec16f76653969f3ab22047ab672cddff69699e8d87f77f8bf0d7cc21f8a00fc1197333bb3830e90c2aea4b777799bfd85e0f1fb4192e17146257ce943525c8b7d85c0b7d191c8038d75b9d9bc392411468b5df5c6969df4c0a7241f2f26a84e430b9c6d47bc12c65be59843dd47d295b8f4327ab0011a0d8f20e6f62b8d60af02972ade7e887b53be9cd4a8630c34057dca23fcc658f226322149e0d0ed12484cb6f08dfe7d6e2645fa0359d61cd4eae56b86fe520492d93a06d171a7cc398481f991fe301167c8528b88eaaef021b08066eff1fbaa9891076ff22b28a142fe32cd6391cbcaf4b494dff9cd760c96e0ef2ad36a1ba16fd83acb406fdc12db1fefa0f9fb2a30a1755d55ca94a3e8c1167245b5e94a8f8539448730d22a874e640922d9acc3b8da854c8b6fb2b10b2cabca461bd1f0db651ea54237d4ac8529652fb1670920ea1c6ec2ef7dba35fa362b578a89b6b6fbac02ed7ae9f9ca73088db3db4692da3af38c5100691dab2c6a1f9aa17429f596b6707dafbbb41cf74858461edcfc5821dc78875cb65f791854e314295f9e45031101e64f21960c88855f56eabe88134543bdd662e9f2284473304460c0762de74811a7d7b002218d2c0d56cd5fe8a40bd5c6bea1786851475161bc063b5408a9c83a52d7ebaaf49bc8ecc645357082ebff1db096e6345c875c01db7824ba7dc11de647de38d2ee3ac86845d0d3b2287c1c4d4cb1b7e8d29b0f9b3345111be5d3c5a017492c2c76c0c71a25feaf400d12d9bff39061f83be8e88853eb74eae9483bf241b74a0a46e4317d172d5c9cb976a3f045a188e4f0f78373add9f4c9e0a4fd474786f71ea70b940b79fb301ab5ee0788a3737121aa4d4cc7b19ee51b74509629a966c7bc4fbd6b4fced6de5c7b0f70d39d64cf50c060b10effb8da620cf17313d7a54085896023a4965ebbd481417c8bb41407d4cbc86cb3f8a64930230e309062e0d5ecec9a59c460d15d15513a86fb580f9f3034eacc512cf5b5f85eed3b29db981c54f1c27a09aefd368173412cbd299619f5845e4c511d05b54d09351f3a92396870318f00fed130ecbb6ffbda4b7965fc874279895e4974ab80ca7c496d37436eb114468b0e97fac4359fc12c20f7edab77e7f2ffb322c12d460b09461c2b54838a128f84d343d971628b477ec805abcb59fd211c0a39599f0f538281d1eeeb4b7dd4d06ac7655b58c4cae55ecb231ec08ffaaa5ace0dcc954f3c6ea92912562b0eb3afc9658cdf0efed7215884f0b52f8c58e55869109884781e34187c1643a6af37740d381af2f8532891d89fcf1d6cf1a0789185e22c012c71595c556b2232f1e8d3c2b9b035a98447ad7b663e960d3259ca728ed3158feeee74f15f9180845930356664bcf586e4bcda9d92cfed84e0fd5187fe93d38511eded53d529ccef57b61f84b3b1d134f6e0bfdb8ff352686ff3a44e5f84f48537e84900508495e87fe3089a413f47285d5bb3a1d829832c41e549321c26e704e3760e837c424a04343f771377a5d5d57a965c8ce602ee44f93aa6efdf0a2988870fa46992d377c71733e17cd195ebc0c12910f933fff257187c43b3f2af3a84a52db10f5ec89db58b58ee52d980277ed37c87736c814db70222b63b0176a88dc058ab011a822a341326d42219e4e77424191687da274f0958b664f18600e2086b08f8cb50a0bbe741266966fd34ca25357754a3275274a28ebfd663fade858907c730eabb94b12397cfe4ae0e103e167a2fb851beb36d37169790feca5fe194190bd9cba5eea89d898bfc43c6d7b1dc74aab8101aaa871b72e61b4e9f05a49e315f5a0a9a1f10a988f306d4b22bd3cbc760da6ab5a850e44623dbcfc3704d2bc32a4814129677cc389d9add4a5d0288c4eaa5de3a4d6915e2b968fee22029a151051a74a9f54c99fad43eda1a1bcc77ffb090c6f30a2e24eb4f29586585e8b35d6847a8caac0d87524f59378bc8a03dfa5b21d18a5f1e95c23dc368e82208c66adc562cef3b4918c167709229e41c2f2732ef6a6abcb8ecfa1d9dacc474e84eebd9dc7da2237dc2eaa52b567f0e9ee028e0401e1ec39b9f15573e90a50f25d162d931176de52a1a1080d010e5a8b6e551ebca4910d4252086831cb0e4413fe262630a86bcf0cc82e593054e1832d2a334adf497db9ef415d019be8a0ccba4f66cffaf4809e6d391dc54415a614da0ae63af4576e96476e38493aa88a90ee381d517b5e7ff37dddb673d0ae26b497f6b51783362c4c52c1e06895749337b7a195d33b4c2e75459a418c5c86290c6ed6e709144d7f8418239f8535b2826a1d72147ec12757cdcc590537700577c46692c53730062fe6a27abbc8a0cc20d02993e3799558c0a31a034b9d9593d783871297ca5ec80319f7b07d5a60283512e2ec4aed3f45329e387e5be5529812f1da3fa5e927fcc4c61fab2d63fd3089d751669002475874662db47d38307cf0b766ff36bd12083a942355130afd4ae3c87ce7ffdf36f850a4018bf9beb6a7397d343b936ea7552d2c0a947778eae00c8c6d58ddad948c8c00bded169e6c82b5ea4adc05236e4b6535dc52a0d54b59cdcc2ca27393e77ef12168c11d01da732ca7b2c8d204f052a958a176d748a91dec30bfab09bab93547b00aef560e89e3655c74e9423ab4d3c33d62e864f98b94315f305de74a91195654ac5e09ee003b29b096259fed4234798b27908f1179266602879f546af892e5b654f87ec8c7e1404b22662f4423df94eaf656a0b8fb3b51c0ca589a427508be7d0da4fdc5673f72d61f933c68de3adc04d922de159a3bbc420372fffb90e3a752dc4acd0d67bb87f996940c81fbaf187ed7dc9251dd8e6d3039d4ccbdd18b69ddcbd337c74fbf465b8e51e7b603a51203f86c04934d9c2c31756648afc169ccc5e125831ca8b278a50fb1172f7d84903945ba7c0470cdc3edbe10bdfae7e397b32629f933f8fce57e229fe315f1b35bc8c5ae42ccd18af80d1cba71c5cb62944ea3c7e035ca05558fcd009290e79c3b5981319d12f5399539974cad39f64f893f5fe88249a33490801abd6dc7e8a6f7947f29d7fe6644601838aeb97eef103f2d627225980df35df811bebce37b395920c98036baab11225306c9ddbb3e0f7ec1b54f12498faa869fb9ebc70b29bd27a6671c036b4c0aa291098361196cb20da35f659185b2bfd11e1a2cd568799a2acd5fe7853cd195aa7b4ac58cbf0063b67a689ee974fc9b071d3c6a2f22f3392a3ebbc70653c31c00b9d078a8d582893feed9e0643df7a6f043288b1e601f00efa083a6ccd8aa066df2a482fb857b8b71a9b91548092b485339e579e84a8658409cbd6b20f40cbbb9cecccdcef572d314501024deff1feaf9a77b1ad509afaae6da73fe4ace73a3acf7523f684defc8f08ee7f56e485bf2ab33f3582fc5225caa01ac47929066260e123dc213b67ad2cc084570400b67ca2f88541a3ca568d852b9712d405f6eaca6ca963d15589c597269327d9b71ccd84d4ca64746d20884a6acc99b9b66129d3dc46497b75adcc5a857b604c9a21186cf28f1c993748aca7080bc76eccada619babafba41e4c37f377adaed10c5be3b7bc33e876bb2771176dd52a77bb64e608825808dfb20d8ede77ca520b9025b5e1bc6946918b456c0816c94169050f702ccdadef82c34a3787f0220850b82715975d8fc57e1a3af4159d489ab73c05cb02e74d1e31e48ac88c9b75105506d879352a27d390da70bfbc6be394f6b2f05d07898613617857c868b404286ceeb267479cb1ff7e5e7f05690d2ade8c2c57bcc70f097d960129ad88e48fbf1cf22d564b4fcea7ab18ce9ba7eb7ec5fbea9450adf247ab541188ee89a75822f993d1ccbc9dde7a8b9bd7b8f5a16fe9da804ebf48cdc12b001bfe11d776fe1277462831181151d6a44a3303dea96ec89c8fdf6f041bf68b3ea2e1adeecdf20c0aaba939ea44d95a99b658f2cf7e0bd0a65bded68c47583a7428ec195c26d45e4826cd3dbfa2c554b072d20c5489b790ac86b58c3dea76c7252065ea9c1c05a7a43a0cc2e4a5b6739ce206c6ea77029703a30c06957fd29fe62bf7a82b1816669368004005e81d25c3868fa90da07d4240134abc2f71ec431bae19c885a57729ba33105bafc479f9b8f2d5294aa07820d659ea43686b344f5a1934d2384eb85f7d2de57c2ed55d5dd1996fde0df193b15b096302dcb63b23161fd14bbf6e5a7650aad8082f9527c0c20cc82de41 +MD = e747c2429ba8fb94875c77f8c0b2d0b5cc8ffe8d92ff3aad800e1e1c + +Len = 36944 +Msg = 3239b2ce4efe4f6a6255dc53347400a6446ed3280c65422386fab471ef09eed6cb94339329fcb037287718b9babe8cc4a806bd52d632547cc947929066203365fc6399eb85b326062927ea9d04fb7eee29862f24e76c5f2b4b1529c3e55e44d3cf8e2a00ec8b797f6e4e99279b949fcbd0d671c6c67c2bd7144ec230f52be8c94cfd2ffae5ec7049fed26e8106efb704a4dfcb61fbc880292dd8a5ff1defe6ef7a98ef01f93ed50de19db1d0cd768e40ad87851d0fba26c99d9d1a59e61207ec6148b43baee96e722095aa3f7990eb28f4b7e62189b9e45e6c836966d7fc136909f3c4d38f550421c2a4a0f391a4976380583796f12c8490a274d94d7815d20d7b8268ef21eb5ec1cfb1dd179d1c5b9a5a50c1a3d07dcc094857b33751c60b81bedee8b8ee1146fb50a3a7d1255ffd758889c971ac13856e6613404beb75886cdaed8c557d3082774c644749b2d5459b14e99a281056776a0292c5b2cd8c0f77d8999cee56b1dbdccbdb05a9cbe6fdb5055a7bef81ae69a326bb8d937f71694abfc95fad02fa19d3d5f02816f9faeb6a64c3b3ee898324c1d976df178a8e5e8c97651eb808750403738bfabac379d963380b8b4eaf3d716d24ab02657549b5e568542137f0896315ac94c1bdb1cb8d48891c4b377b44164f0d423fa7c80c38ff3b80b053439d00b089f3c6474b58cfc060dd3bd07601db0e9f24de020c3ead7f17d01333871ba17d1091517e1a896973c436a24227da8a52df3727a0c846dd10052c9101476a0f234b54a98da5c4210abd0fcab41738e9c5d76461a9848e90580c7c74e208f2124b4225189a7472c12d5350f94fcc84c20d8e94d645c87d8dff34a80200541b719dfcede4ce10fc0f838fe2783bd024dbd20cadcc9a1d7b9eae85998483b24df6c08192565000c8d4b578ab8f9fab82fcbd5a988cd30af0890d08354193abf0675dd9feb649cc40d76a169485a3e304ef757f3e5e16184417c3c4658356c66c8d1b0d174ce0fdcbe24b7285a47102147ba38386898bcde01079c11290f78b2930a323c75f3e1ad0bb009367322e901967ef6f57575cb42a3cd60822b29c8290189c26f4398aabb92b3082207805137b7c004a9b0eae528b6383a07f2e6e34070caf1b8820ed39edfa83459abe1c15a1827f1c39f7ac316c4c27910f4f9428f7d6840c6a5d8f4bd4f0a3e6bb4c9b1df54113ed195a7bd833c06be4bc5c36e6c93cc20082389769d6d5356c6d69abb4de8065c6237f46cf4a87f7a06c9c7ef7e3071200b8f82d1b5b70e4e0975e7460c4091dae3fad339f176972cd095892e2afff1b13f4e77beacb8a554921741dac0fa2e2ae552e6acf042e84747ad99a2f93eb86411e4ba65d8eeb33aff2f0ce1d28145ccd4d4814e7779dd69ca764bf67f994fa921e6dd9fd0c5b241bf41db13d752634130f44596fda7f104d7844281148c3200fdc953a50aea2d0930e42eb935fa21288836a60f0949cda8fd5bfffb5e83ea0bf410bf1e0da87e12228a6a7a74f4e9d35920152f20dbcda6ba61f69db41cd21ab33162735f9d4fccd2b920b02abf47e21225356fbada7bbe8d3aa900cbb3a4bd99bff04d5744fcb9efd4e3f2bdc5a5d541ca69595dc24230f44a99ccfbe4cc753620faf4ab1c1f69c87226caa4b49e0d76943374702fdbbe7e263b5adb2ca3d216e8b511c1af125cfb156ba085f88b2b1ef72639987f82a789322012dff7d5449a9be11d116a9ff40643150cc7fe179ea987a4114d3de18ca402cabd70d2db5d5faef18f30caf2cf686fc577e151ade8b4ba5fa3f4e762fe6d2cbd93344a108cc48658d0a66cc55f90000f6a788fc889bf039b6a3618a14d32f44b4ca0da3f4377d69999c8bc82252bb8256ce404f20226e7f9cc672e0729941e26323cef9211d80436433e36b3a089ecd9e7ba5db4d29afbfd532eb42ef41eeec0ec6f06c3886393b1556d67d46239028f7361f67b8b69a41886f327633d120a9df3cdcc4e17b9099d58eccc5edac7bda898816bd08d4174cde03b144e754be62fc0cf9c9c3026da4cb612d0cd8aa462c7bf8f2a3e6880e29ff78ce76b3cfb0608dbeae438726b8a52059611aae25d966f60f1be2fadc67211256f3d23e4cdee8bbdb65f9d4ec59e4fbfed0b718261cd02153f942ebd70a7a4023872231d23045adea85b4535e38a985d7e3abbeb3f7b1254ef48a6281e07cb069f22c336a8ebd8d73763cac833e3ce56c00bd47d752532988758406e3cf718baf9bb9ed1be09a80fe9f59866351e4444591b75c9715fc5688e2f68004c09ff87eec9007ed0e22b0146ad389075aebcaebfc5fa4fd28f5d4d6a5a977ed9c4f205d4c7b28e8009e453c3e715e7642979ee5ab7ec8107386cafa246594a449ca2ad42340f8159e5567ff83fcadb8ef31e9bb04db6fd8def6607cc9f17f33b1553f6bdaa8217bd1913ce4a23d1dd64b00d2f67140425e528fc0e5fb17dfa1ba3b87abd77b48227f98ef7301f957d73d4e821d5873e8a9b5970fbd219d5cf74ec2291b8381181391b4a63409fb03c3ac6121b8233d0ac1f157788aa54c9f3c54344e4446813655f02a89b0220ac8a38283d64f396650afec1721d6eeec5078b4d71dac89454df08245c26eb5ed4e7ea6f9c96b02b6617a901f3228644517b456f4bfddb29303ed314c76f6286d3e5c000e2393e6f5e62ac3b6d4096f1e9af722d25b5f2b340053e486d0d1e552404578090c504dea86c86f252e007741844900bb1ab85af0ed2a833cf5865264fb42f631ab299f5eea5b7bb56a95e4747bb2d8f52472a98e727bf5b7109dd96a185a62d029a64419baebcfabad501e80273b92c9a0147fd8364d243c479fe12e3e96a42cad4fa5e39d81535222ba8d2d32eb167fb6274394e2a8f716c213d17616fca48d60ad28843b23eff1ee5a9a4241cb4c5f90325f8b1d94568baa81130b48974b3d6a4736c33ddc8bcf3cb8ab89ffe11cb153bd3a85901a29e527710eb57b6c7f83f2a538694bb10f35325d2ac811376fbc2a513c4ae341586a606c2a3b578529a62050943e0cac636bf8d07dc822d52bc93b75cda1bd12cc637ef9cf6786e932ef1dcfb40a29d46fb9b7990e51d8c13a20aeb15553c6936b17a8a165ffada080a611aafe9549311c679741432bdb058209ac8d3c29a7ce1ed007eb54cc77b3fd13246adca715cc50bcbf4f861dd4a9edcc5d92eae808cbced4c35f059689298f7d7c96b50735acf401584b3ef06bb362b0e847c85b9091616d0385de258e0a202e44b6f07e50d9f17f89bed26c472dc8fe75343c49e828c1e0efe648402c5e976ca253f7d40e5c2d7b7b2fac59111e09ff2ee2af79b898d478b109acb10b2edc80bef431d1193c92405526337f708f0cf839d88ab4a7e9847c6e76703ed481d7b2c121063c16810715402bcfa60d87b934be9e33c25d24b73351b6feb02f607049d362dedfb034734164c7e8958f0ef8fae6bd146b835157e67f50bccec3d28f8f1b4021808d5cc00de881e6159f2cb191d8bc9377c1764bde23cc146239df1ccac24237e85501d5c1f5e232eee5eacc42bd231aadbe9d7b6063b36d32388fff43eff189dfb12b9aa5b27132e8084f3155bd7b10d623cdcfb7678c2e0869eb2042cbd37d2d49e3f70048b64fcab164c912ff4bddba970f2f2a58dfc1aa74fa670e7e727c99c430d41cde39f15e87307ac0ac1be821c36a83005e358de000c5bdf12f56efecca1b193f9d83816a33bb2da9eb749bd34ee6b382a014fa74b552083107053cee05abaeb2ad1b65b75c0dcb13e5dc5d97e18ba7f84707702c3dab32172d09cd671ae87bbd3589070dab2f3a47c2dd9737246248aa7a9357d23dd821ebc9ea081fb4da69a75d56ce34c828648da9ffaf79be727cdf6242172c60dfbff5052e57de798a5eba4f0921f35a002f2cc2c90e2658c32ce0279b18034bcaf27c075f216b11ff433c302a6a1309bf856e36c31c06995e41f6f026c31ea9a1a4caf704cd8f254101762b41105d7f6e4d992d7541e02a4aa167e56c7e47206abc25fea6c5125d597eb065d77b9661156ff6ce68e67db28f367b30f4b244582f22d644cc70bc604ea432097312895abad2cd422371a6da36e67cf646c8defbf7be25f0fe3654d7285a433d9e3ffd10676066b12e4c214a469bb062eb26ddaecb78592ac57fa469f0872c29df6ab92b2300084212ddb6a9c73c61996a36091bb238bc1ca7b372bfad1536f7bef98654f79afd1d568e2fa0c2b1d5c64b5f2aeab4e694eb2e3a878067eba6ccc3552c33e9178b6b82c653d63de2540f170807c3d96a2ac2e27dab5526f1c7d377e6736f045dfb541fece9f443b7289c559b694c2aacc6c74ae2a5e6f30fe031611423b04d5595ffb46abaa1d91898968d7f1830ae94b022eed23fdad52d38110a4803a0cee7a095c9a78e8609edeb25481cdc156d0b2ffc56b63fdad5331899f8e8dce58efc663de60b2c4ada1e6a700cda7da470f78c7d0bf46e8dfa09c8f1b55e7627957a2d2094fe5e9655935da06421c284be4210cc94f6949c4c989042c910990fec4b3e655ae8ea1280340cdcd559745d5fd20012792279aed3c6b8b4ba680d449a55e135c131996565eabe4de9ea5bd95c91a77643e2e46c987c876e12cc996fa7825db8504133380c9bbc1b273c3f9ebc654c21799d9f7da2a3469958a607381cb8fc158f8180327b304f6d17b7e8548738363aa3ba708bf9213e5c155d1d4600e10475065748fcbc92bd6b42c41ea4c6f1aeea49a3203ba6e0b4e0d059a4425be4beff3e2c523dd7a74e3f2fc9a8368078fc59f4bf7737b0c6f34c110263d335a972dcbe69679ed2594c0e66304fb1bdb568ae2b763c271fbd42c961c024a2971868330e744fc7b78ffd03705fdbbd85903a12773039b2fcace87f46fbad578819e72db7b7d25f8e31ab43d4c01403e1f1b9ac5f5534814e7a2e954a1bc799119438f24098b70f5d269cf91ab9c12bd8c02ea56b4df63c1d115c34f5883a103971a4a93181c87e2e58184bcbb4acdd73e5e1242381478a7158ba83ceaace650898717b13d9cb5408ae69616e189bc0b9481a521057ee1353378fab5dea4b4086f1e78f6c08893bf410d6648b4d577cb2d12156b938b580ca9625d32aae7848bc65500ec776cad9f866a67cabbba8ba66693d59a68d6279df5dc224be5f1e26b1daf21fa98b56d61f9822d055ca5522def6b88360bcbea59974afc6a06605826d3917eb9caff4db6e8f928911e2285b2161d8fb6e2f91ad00c434e05829f502f96b0599274a6e90ef313ece676be70e3793e6ea584ca3381c33989a6f12b6515c570452d3c48a9ca9676dc8e0cd5be229732977a77dbbeff6aa251d6c880f159ee45e3e268511a8a41a689f03704c80fee8ebcbe229a37a95122191d7f2caf7c8fc5984aaf5ca5be930787a58bc828fbedc720d91b721800151d51e39baad9ee1863f4de77c7f5e7f93e381681ac4b8713608663d91fea9435189ea184781b3f16956c06483f6586e29f1debaf0dba320def3fe6d1e019f62f88520ff010ddd018fe706a970f8f2bfdcecb6d7a790f7d3bb7bfca9c6f407663010e673501bc517df39463ead4dd479921a3445a8a95c90b7ea8979f19d8c58e07364fe9c71123e4196a9aca0bda5a435c57d8e5aee7c61b986cc6607c6d43ff0f7c4274dd86d7b9d44577ab3100d49ac33bc392429fc4daa99eef77035872347e12b76cb187ed8db8c77304d0db66edfac17cf7020875c706916b595b34e0ccf7cc3747ff9ec5ce4b63156d57e451eb67ab6d7a59cc397f43f6d26dc07d1036f0fb4a8cf43600f9e0aaf75b529655e19e4c2d92a6558051e621bd4aefbb70f0fe1269b24bd81faf2d0161454d6bc38f031635e6943efafd71c47477455a839973b40d3e731f824c84f91bc1a4ff2b323aac0edc9fe309b05b3190594de4e88f0652ada7e656c9609d045f46f5bb0d79a97020eb25dc2d39170ba98785e4e0400a70d38532186569b9b5d44bbc19ead3e4050498c2a4e5f649b5288869d53b5b0491173cc2fee6e68f8ff34664a633cf5ecd327c02b7b45657c085b286203a4e9925d1553564be5572f544dd8bea78da8e4b32fb429f28f7b5a059bc57606d891cc1aa64f5d45c44f8783167ae514a6407117ead1eb5a45907f71cfc4a20559913d6fac280d85123a49b418b2865091a3d927de7f3b5c6d8b3173808faca830d22d85b1452eb3d7ffbe11d9e96b0356bb640d9527dfa01153b933358d5c96643be6833c1088771c862bbfe3885ad6fb6e5cee972fa0cd38d25fda76267c78fdb3af92d6f0e277e8b7dbe9bef51c708aa607f56a01468bebef6a90ccc2d2f50424cfda054d055e437a15b5f09a797b0a4aaf47980399843192247cbdc928b680758f825490bad235b7204b03de389c84429a0fa99f615d12a3d3c7d3a34462798e37b3481fc77bc75645d47f28237dff761073233c65c1960bc09896b9eea2f7570f946b63f403003fcc78eae200c683ce5b9b90416e56c6b0 +MD = 633ec87b5455c12af54a3edb3589b8fa32056ea686b9205dd980477c + +Len = 37736 +Msg = eab3e88d00f2f164e92e95a8c9cf3391037969944fd5cc400e95dc66dbb2377c63f80c4376c5d3a85e0e3be86fa264f8dfb34f24d89293f6ccba5159091069fe8d69eeff1b4dd8c38efbf9216eac33c8c11ce7de2347b0e7197052e9a368edcd100d77091611687c22fdb799ed7506c850bd1a09597c8ddb9ec0c75cd1432ab195ed8da89099ec9cc21c5d9a158346c1359dceefa1ba919a03b198fbbd288872c40f1926b16ecaec1561d46a0d605c7c17c4ecd6248724ebef4cad0e8c9f6fd7447d04c9a0176c31c4d30251fe94aebe9f3b5d070a6eae970a98eedd693047aabe3f34da861c3836767ad09910a5a652750907ca7af49767fd9d44af7a6478b1d95b93a08a0698c2d45f26886a1dabff4036d4679ca34820706395cee7c26ab53edb0865d55cf39c8689ed683584248ca8cbab259902278d0af3cb80d9d3867d94c67a6f8ea6b18d33000b7f98607bc257cf734d99999d757454cc0e781d32d38425d308de6d395d83cd6a16bc3b1769f24a1627c3f1139f568e82c0eb2ad77db6fffa76ed37f5d420f7f074c99c604924457bfb4091efd456aad3dd5b82de44d15cd701e28f4cb9af8687e3e60cbe2992c68a1138019adc1fafa9afefabadf07e4552f3e6faa6d6db8316a93b1299d2e7d82bb0d2ca7d7f57a5eb7cd02fae4964c0539220026bf149f5850ff136590dc98046223673ff85a794818d259648162cd8c228b92e04d3a4e4bc5d300066a0e1c8c3ad8d8487b5b685522a1766e2217d9287fbd806d7449259a2db1ff92953d6b78a9aff867fd82d7f489ace29e63000f88a53a6134d0cbb5a21d1e7a808f050558431b3004eb6b38b4a277166bb0c5c11b47a4bdccff2c9f22086af956c3df9ab97b9d27a5c17f1b0411728a6c97d3ae5ebb7eeeac3bf61268843a049be0476c0ac7c837c11c38ef613b31d70784b427d1851b7c3923b2d003f50e24b640b729dacc0ef8fd5813365a943754c303d1be02491cff1a52ed5872ef59c23c81b93487dce3d3a101b8806eb0f5bc2591c6e16f5bf5efc636001c33d7af75a50fb81cb09ee96062a5734e0c15ef55b5bb0e22875238b6a339958bd55261a776675e52e3667227a8bfee0fb147a6b9e9ec1201d8a047fc57fa0827c5c422d02714f6777ee83081e9bd83360caa9e6148b17cffd1eac6294ae3e28083c165a84d952aeb01888717ac3acd616cd348e43887998d118615b60283bf26adbeac784054663e09cbf84176944702503638ab5feb123a0606c92b0545f87a923069c8a5ff32d1062706a7cf766aa96567d03f256851772de15300c9c7190cdfab1021e4e20b54751e34a31d3db2c70adcc2080f6be1d4f7aa35dfc673bb4df4a3521c93a97a38d535f4dbf676a9dbbef960ae94824dc401c6040091e839ce6fad820128b1e9eea4f2e9bad19dda6800624e8b5b27efd4cac9202ba2712efeaf2e32782aa7e4e672e965b8353fbeec6d9bee36a9e96277c1282ca98ebb056f41a9e609ffd7f5c0bd6e0b6ca7c8b1e9550ab2392733203d73678c12ad224790a5a50f1f4ede870df3053d309fb56ddf55335cfb4991b386500bb0ff84538ff379a420206e38331e92439dbc83a24d4efcaa20f5978196f2e5995db8aaab29180c2bdbc5f451648339bd8f58fa0bcaa8a9d3b0d0878f3503b274c4d696a5bd6efba0746867c6a5cc57b7a4ae795e808cfb548ee490173829354298f1ceefb778b6a68c903f14716a5ae650157816e96c4f811dda47b5fae3ec674c62b9d5a1b5cba2a6d5f0b741edd1ae14368cd17fb734fdd00a24e807b4567751d1fde3f6b6b9394592131bb1b75a93838a0dfabe0e4a2f67fcae29e92af1d74ba7e1b740ebfdbedb6d1cde2b67342b0078a20f2ec1edaa283a59f819a84d2b8c5d3bbbfad607c7eabf746b296e1cc93d9abf8b4c829dd2a34b9eef03ccc6d8a67a326e9f0575c8f611c04f363c63127d58dd0b81b0d95d6b99135b42090d632c778c3ba7eab656700c76f6dc72b58b524b70ec78ed2e9ed3bb2dd95edd8f5f80fd9fcf900647d50af81efe768172984edb11ca9c981c0b9e1a64f5b4caab223644f38701d8b8e9096d1ec2bee928cde5904602673220480d4f4f2cee410f5fdf061e0e57e277f70de3fceff02a569099037440534bb9c8b3b242db65e11a6ccdb975a21cb403838af53fd2c4c56a84eb9d22e10b65670223fbe6ada61b5add94d790fecabdfa1303096e17a73af31f5fc5d880d9efa688c084b10039605f26c6d90670dc60aa2a08a8fe2b020b8ec468261b9c597b06c13bd5387f9a4085dcd6363cb4ec5cc23cfe4c76998fa78c28973662900477f64fd865c368435c7d743587aa175502a0c0667c4dcf8aaf79905f7f24086566f38938cf0876cee484617745e524b0e2e458d3b10a599d73d5b03348f661e6d88d01df796e17879959492de964798a8dfb6ac87332a432a53eecb55c4039234d314e3efd7ac727eb6a7f9bfaae724c54548ab73b3d5bd4a403ca580197fa85257ed2c9b395120a4b169973e2399b60e69e1d1291a0dd1e10c2bd9de174229701c41422346364a9490c0b38488c7182b526a67ceef394594c0a5ae9645b4dc352bfa6bb086c4baf65b9694b861d810c308ccb58dbbc3e20d62916dd02c3e8b4a8bfef06a8063377118d283033734677e94ed038c051270f4fdd65fb65246fc5644371978bc7c88add15cc88d9043e506fdb799f3558eb7f0965ec96d4136f8025f8b2d02c27576538d1cab7df76c51004b11beeb339f7eaa3710f620817447f6e3e476321bb8c90b55fa74fbf11a741787e2bc9c28ad8fcae7d42df5986ab1d9d8293a2e4eab497c30de6a3108b217f1b814d92dbb20b0f7af92b514107efe534742c21ee3b8bd4f26b0d645c39d0036e68e5ec67560aad99532d7a6711af50e3716562b6246ef2b3f58005faa43f88f19389391ddd54519a49ddbd341a560afb08f3d7d54bca5b984be30a8460cc6a45afabfb37be8485fe1b909c20a8705e1ba94c13b4184a8a1fccaae471e61341cb0bc2b57d7ff7d52566fa89c5327ac4a5e0e288daf05c08aaf65c165bba8089f246620a37a84aa9b0aa80288a5ef1f92a3e3bb9c28a7b41ca675b32aa34b0bd7bde0e4bfebdd98e2054a5daf8746256292fcc29033d24e00e8e3cabd60b005698312bfd4b2740fce503e0239819485623141859159ee54de7d984f477a41be007ee5fb0a58afd707f26d394d1b4208398a9a4bc520638f5d6e7b89ef7764fd42b73fdf8864f8b736f3be4a13deb6768fa5f05e57139ac726c273c2dee1838cd7350ab2775eb678035c187cb45159970e8829046db7f9c4e1816a403b3f053168002cbdfece50e21534651858fd93325c3d2f863096e94d35b4474d2f1a52b59d218f48463d30bd15838c662668cd1121cce82cc737d32cca62f22fe2f9d2df1d9f199a7733bdd1aa5175ae471c6dfa063b3e3d5a221d274993522e7b64ed799182b4fdb8365fe67da70838e3a1ddb6b294180313e031075a4f519423e30b49a0d347b731d07ec3358c2d4b217d830dcfdf5dc418f87593a49fd6a701ff9419f399b9110b8882317b09cc31293ac9c60222f7c991f25395d08acab13e3ff0af31dcf4536ee6d4f8f725cd30245f16abf567cd5aa75732d3851913f8012c87d303a4dfc58173dae050e818913a75d18250b5c7be81ad79176c539ac5734cc14f11fa62af6db6fdb12f5a959c92036414ba15cd3f497f92272d40475fbb2a07ea02e565585938a5323b842d9855913629dc8dc7232452e4cb6fe80310034bbf6b7f6ed0096e7f3b2c1d6dc6cfaaa8af895e289db33cb0d7cdda54b41e7039539b2f9c8b0ad41525677c1d4987bacf37fbe7eb3837b920d3f4178b43d22c7b2942bb777fa3b282cdab019d9f09ac8e36481fe07ef7c32b4007ce9599745f99ab28ca07921c304c99c054f4ae9da96d1438b00e583a805786cfa67b9c4c301b3f140555adbc78fdf36d1c2a608ad9f539933f7dae4a1b2f0d14484436a1c88a4fcf1368b9ccaf1c427b01489c1a63ad0e217736696dba383e9d5cf84ebd4f6e42229e489c940032eeb3ad554993701df9aafd406fec86fc7f3489a0cce6ec4d80d24bfe405c91c65fdac559513e27ce63f57ca3aa0fa602399f77429765c7b171aac4918b6c8a60fcbbf45d9b63b147b5cb9a68011d42d2d5a7cfe9998209217d71b109670b14892f1de0670f4a351055f4ff965b6084f5b914399ab984da260ceeb96fbb8357c760c73182953adcb2ad385435a21e92f24fae5c5fdfb5614786ea85ca6f1a7aa5f58290b3157dceb4235f414ebda09451fe3de13ff35bc70c532dbd226a19a5a85716a5047759329e21306de7942eb39b2d886f43debf33fddb7f087f96c8025aee4b177ca31730f90e74810b0f0f16574658af718629cea386a80eeada6eb64222e98e2382fef24c52f324bf168de70db07549d3d4e0c085bd6f786a1e54ece85cb7b402fa589d1f5575ff0d91ee4b45d3a7e471b02e302be69eee084ac3cad5027e2e20f46b5cfb7ec2bafc687b6c8817b628510359461e6bfb17cb470178907e06a7865981556637a1fc94837c725de469bf7db3aa2ce5b24f9cbbfb561fa13617c53a0fe0b0eae8dc6ddeca39854da2894efdaa690708256124e04f0ce7919479304600d0960ff739b6e126f9cbdfb9de80d7cede02102afb58432b6af7e7fef391b1129b2f5ccd817fa67d066f9b9130fa15095142842be3e0eb78b7782bde4f90842f88a259d27b6f33b9a69709924767bf4209f2ec8fe263e01c3c91e69b53d4c63ede188e6ef12f92c0226cb225eb6ddb614f38d1bec08a2b01416b9f9dc8067f27e6b8840aa967cb7cc2151db0e3b4734d6b3cb92045fcd30d0d2dde4c75cdb8d2e8abc20c6dbee4d3cdbad29df8e58ef0a5272f1d3961e02aea002b1024d278272b18d0de03dce7af8d855a52f2a835314421b81d63635b3f1e0c0f519bbdc70ef92837e6336adbf7489c3c3999a46ff89251de888ca84b34f2781177a335ad6f98027e8ec710c993472700b8b482442dd5e028c67cd8b8f1ae6dbaea04e2333251d02d3d8575b86ad24f2f390de9bcb956f61e3ffb9caa5d9a129012866d603f6cb7cd5a3742b066303b50236a82e0825db9495bd19c2a62fe901d58f17e3d7e31e1e54fa31eba6eab15ebde94f5b77132543083c57f3fe7210ee9220cbcd0d7e876fd8392b2dc6b890288d253e9496e1ced5c1da1edf2d54cb57ad9a0d02333d89d9d5ecba62043132cb0676e079f6264ad53932b904a12c7ad5ae675613e784a7f4e4818a18edf91bbea05aff6c03353bb9f4b2c0d4f87da1d11af53182790864497a93f4b2d274bd7bf14dc5eb4cb2f40c7af6b0f091ccd2d259e029de861d41301e9094d050388a6b6fcbee9841040635425b23c81bae707201a499789d57c1413703e4f1e5c925357251d3d37ecd04dcd17c73cbe4771d08a8af2af10d3c57155a7a6f88118af042af7c102d5462525baec73b8c8acb3b3e958c38c8742f94f4ff408f1352128e2b8db71e167058814a40c7e58a8d2f5d6c7eb85d7f50c5ed98ac02ee1425d45148837f781f413414212dfb0c365a07f61ababff3763183c348d74de71b1b64dc22274198c845798d68ccdd1a207fd987d1e00fb55d84edd8be076e14989138a160ffba0a720b9d5f89a3ea89c97d38a52a7523fd85c9688040c30ff10d25b4236d633537cce213fd2c59afe5a1b099b07ce099569f7d884c79808ff6f9478be4aff83fcb398771f8994499b839e8714c41b8dc3b0b2fc1afd0c68ab0dd851467b135561f486a3bd4890b347c025353db31747915494ea92cef1b7c993a5ce21f099104ce69f8e61353f40cab9bafb5df9499dc9fea68b3461cd5d22a804d799d3191b8331eb1e53782b59eb1564c1bdc139f83155efc547df2bc27ef5fc54f4491be0ce7e723cda3adc64737d2c6fa63170c193027781156f904ea521952d7b7c28c6f7753dd140a3d9cb2b9818ed5e71755eb5ac46a8e43a86695ed5d74b7694c735c4bd53c3cbdaaaf4d80f33232daad0395ffc6520fd68947b72b9cb942db88195ffffbcfcc408d749458982f95d040ab85b99dbd3a82043ecaa7478f1e711dd4f6ee281627354e83039af0f5835a6aa45702db0a72d8a1924ccafe74aeec763c9da0fa9df1fe766137b29e126fcb93847655dec86d3cfa08ba0111e8888019b6c0a2d3c5a11e8d959d49e004dfb643d2603d39857e3176089f0432791fee70ea0c8e543ba9280c76a0cb675b37ad040491237bc02a589e08782ec0a4f98a343cedadfc4e9e8d7baaeeb1a4742c024c91a5a305e6e614ea8eb1fb5cda99d5ac25c09c2cace5b14398d39727ee017896000a26788855f8d401f8f467a86573714b41d365a513560cd6fbd652377c5278e63b484412ee66f31899a4618d00c5fc03cdee57e5abce2fcbc409c3cee1325daab562e9251401c0193085eb06e05fd4e5e14743dd13ac351dc8abfd42d49accd41510d81d7b3bb3ba4a03549488a374781868ea09ef52a51376375f01cafe3ed8b6cca19a6887564232b74eb46e235320cfdd9adaa3640863593669aa38df3c5f2710d5fa70771067a72c29e505720976941fd6edb442c773fe13bd9aa2a03 +MD = 2ffa408e12424846b83274f71c3c682e1dcd13867058b01801a0df66 + +Len = 38528 +Msg = c429cc1d6ee0cbfa8da6540d8950baecf142a1401e85be76131adeb8a88e2a1ce8cfa91bb73e0644b80594316dab8fbba0e6a56a02b0b42f139cd656416b9bb654da952b09bf1a46fd544542cdd33e3a7c43bb9a1591c7d491e2c354fa28aab5d1f39935ae8b8e66263b6f27f1ef4fd34c02eeb89d517ecb5694ad991beedf8127c2bb21ecc9ea0ef9611bc821284beddaca43ace317627d2a599c0fece4c3821eee05d70ca1b7a5406f510da5a6b9efec44c45e2f0cfa52d4d9999db533dd217d207f3f553c7b93c10c17dec49021434b1778b7c957ceb31ebdab2bbd02b5c40eff304211c2c13f45e17723c80e0b50bfec679df8226606ceaddba24d7ad4d5973420c6865b0e13939678c4f74a007e106b9af905924bb4ad5030e8adc3c1bae16657b4fe2dec7675d222a99a698735053b18b438d10426834fb2e6250404ddb43edef5bf63e2d0b13d7ebbf89629dd6705e9b4d90719c318516984fd6526a4d864bc6f1123798a108093e05bf76ddefe7016e3305b12f233ff5eab7c0fae79147ff90c3e95370a5a436a0109b4dba19225a62885f6781d9e019841eb2a24c331379eb38de3a7b9572d09074bf6fb8cebcba16a1f00d3ab1ffe1f2f92dd11e9f836b14c45324effcee77ad869e55608d00b109347a0a9047f9ffc5eb951fc552e213dbeafadb6458919c55eaba8737e0b8dfa8a45fe8490858b36b5a8ae6d6e9ea347f3137966f14e6af07f5968da5462f867376143ebb6fb6ad51ba61bec9c0f62d9d2b9c1e66de6820525ba4c14f49ef55f82e39767e1a7e6e27afdc002474806fa43e8abbf1f190a0b37177da8c4872beb5312217f7653a563b9f3c636d71238b32ee95f7871aeaa0b9db8221e2ee4431292370abbdec54f63c0d15511b435a00b7b050699ca6f090c3fe564ff987fe4dd279a79a381c68de777df941a4779e50a1381c8aa9122d01605e66bd26c1eb752fa8397c0c71d07f9c664acd9f6a6afb8dca8cc343090a631d7025e1f118a637cf43a8c99199464a095aac5d62a83a81ebfc13bbf0e8134669d83656fef8b9160fb067fb6ddf14ce5ccf7059a4cd97643a4133cd193bd22bc3fafaa486ee8e908f83198a07dfd69ce539497acc270c12f74e7f8f4270b173ca5cf5235f66b127bd40101de5f80606612c9a194f61032eb158597af3234bbedb72a88bbefdab5c175bfdff8ed42dcb2f1dd4cdb4e81707e7135408a1c01b7d75e0a7264c1fe79e3c5b25d778d0a83bcd91abf08348a24f06f3f1b0e4d37b30280b538b7d49f07e8ab24a0e2a9a1fd8bb0c623a30ff5f64af6ea51c22ea156770674033c918506d80e5bd3c1a8d0f327602a9f3447888d93f0800a2f2506493dd98ffb7c5e771fbbd8a01c9df25d0d99cf8e5c44440c92d344476ddb9b2d345cdf4e47fea43efa9af03ba3fcef10f2e8e739815a6d48ac12da88a350f9dfbddd02f9104acca23e7c3e74916907b34b1c8e7537ff2c0684599a8ad316a5e48fc729d77de93c6b946aaa930e69a20cbf3eae88a6bae80cc2af6c9726b3090450223c31b7625e61a36b1cdf418628e5f7542ebbf5130a230d1d38f5c4b18b07a9f6224fe53d994c14877ca1534701049a69f6564d92f8130daae6edd49895b4414cc579300354f38ec6b2226c3495315182eea1d5c01ba46b5e5ec77fee8ed4c12b0cf7c03bf91fba31a6a7b2d64c36c4a9fee4b624db9ecf4188cbec3dde2fd09cdf10bc6def983fcf417b50b48fda9ae50e661747a1c8e05c4c41440cec8d17a6260e4c229e26c7a969e56c57c4e47c3f067021afd3eb47b69370aee422b63d51c9379ae06e91f7c5072c2f45551d11bdce4afbe6dbcfac5743a1534ce771eba5b1d4cb32c7a0792d0499c008a84d026a4e3ccf741f3cb548461c5acca388c9abc42c0a9d111df5e946744728273cf64b6f8ec2df09fa0d908229ececbfc17e6aeb897dabb4ce12ffb705ee2b38b1966a1787feb1ffd05a37e1103135a1e5b3ea0f314ce3187b79793e93db9b45758ace2f70ab716b8845464a18502eb2bc0f34166da0cda5eed25ec26836ffb551797fa091f0a8b4e875c4a48a72605a0d3b4fea85a1f2c4eec4b72dca28e0f00a0b865032f6dd42b993b9d9aebe5102a2de4371c176d9db42f78b6602d9c55e6be9ea299be5987dc2462ed0cc5d8b1041a1199569480b54b314e255577036673bbbb31214e462cdcd3729712c7696eeb32cd83cc43e0e9509c3c5e21315bb734128e9f2e41bc19aa00db5a41632f802bf2688501b816c080cab3af57cf2ddea46d995b354b33f4c0571d751d1b93bb62f3832b8b638ac1383754c76dc2c23341276bf3cacd4644bc10b9960a632e671ca09dd5cdd8c572038c8004d79ee16b96da66d7534a5b7ff9f8202b9ddc5829a57429124d8a5f496f14d60629c5e3ce11f11a946334fc0d1667f1a45be9c969b9f8a56f8eeaa0bdd77ac739d8ca42015ef607a97f3f90727dda9eaea90dcaadb6a8a35c069c3255d928c41e793e947bba73be950bacc156acea979919db047c27fe935648f1ac97d0995d326f7553b3d0d49fc59d1f07103ff26d0232b3ef4b8a8505fcca9d47fa8a6703044010f8301ea33bd9a808ca35838c9f58683ae3925ab67b9e1fe1ccf432fc56027f940a77105a034fc0ec934d3433af2a4ed299e7151d54e89d81842b76d3b6cb9270f2ff328396865c5ceabdbe720cf63b0d7ac04624323ad7df05f6c287b5be0d2a5a4f119a661beebc490d7eb2392ad16dfea47a658423636cdaeca282d358644298ed2a18e27f0c9d26c3118ec45696569e0a0e5bdb20a4bd7b83a34f80392c3c473fe889ac3e2a721c5503623ef7fe69f1778e6197b13043504221684ccec989edddd96713c7bcdd8269c0d7099d6e1a716387215a637a9101beb947a987c0bde53d793bb9aa58220147d64794a589ea9654651593960818f83fe77826f2a63ad5e544622e5470f21195b04e90aec64ce8d0c4b8c3f75d5dbc6c186435adeea3285bc784c2648bc02bc9eb666e17a7d3d15f02756bd5eed1b6b9e8b666080e6965077f1e16592d1ec86ae4098d8eb2f1f855caf61bd031178fbfc4c928af8a00047ed798aa80c9606fdf46a29f625c39c66b7a952464c891afd439370df2e6099f386d8eff99e5379abd6febe441181db3f69ded461219c28f9da26a8670a6e88dbabd5b75f304f6c18bdc202c897b00598da168d156a94ca782bcde12a7511f687c23a8ae3aad308ca12809a8ca09941f97219256a0fb72a019d52c33155920b8035cd128bf427744b3bfe31981285b8eb99ae4568f84e6d1c987cf8839439ee4d6a57f461f793d923a2056df2d7ba92f5b79f95180da0be5184122528184ec876cb9fdb6d995f5fd8ad5cf6a4d581f6a034b2bc8137f74329caddf529cb19c084be6f6db6c3d22df4c6cd75b6f6210c7378b063ab5c99242bd0a50d8d93e2fffead8d52445e356cff541e922e20e4fdf6eb60319f65cf8ae0ff31185c5af0ad6cffc2331f50d0437fbf18f4163d10f1b1f58ccf643be19dcebf4bbc9e078cf1561cd6b85083ebdbfe6e83447534ee0f2dfffae402c417847f79b9a15c82fef3456c9188deddce5c03cb272954edc680f16f731982eab9687b9344709eb38edcc157bb4cd148c1ed173dcb4cba50e06c85afbf16eb940e704877b4d16a8284d450451bab31ab0bb6c12c3954af4583fa7225a68245aa5fc5708bd16bcad727027c9e7a4e07edf5e0890037ea3cb4f8523f3bf0059913f48e7b3963e7c59ac08fcccaa0dc5af8c793f7228eb66785889d74586448eeb915f4efe831ec63b397a2c83155fe33b3c9f694f8065f3aa078039ae3ccf34c830a1f56ff0423ad0af464f93b615c99064232e7eb668ebded13ab3846eeaebb591a3637e8a434aa871ffde6518b9d94d97c6e786478eaf755a0bed6e8921f44238f611b0ad9c663135f9418d99c6a2c14bdd3d0c9021cf0be6663fc3182f1eec9afca89cd6b81de94fe51153d5d6a6aa04e897683cdcbb012aec3338985cac234c3960999210f25f4425d67e39346556377b7f2fba1a04037c00502586253c64a12f023d6c415401974e0953509a5f6467f86cd984543a717e453f206e23304f4e6fe60ec1c3e35eddb01289986305331b01d8ec1835bed9862d28afbcd12841b85e84744f12f0e56c1e9a779d18f760d50a5bde021901ba481ac52a0eb9a4da538d761440b93d33e6cc09a3cb36967c0a845e35ce88c37228b09d25b0371667c47f3345532108a8c25ad8a4af4662c340026879da0f44cf9c6109395df3fda86fa634ae02d4e3d2834d8fe0b5c2fcf4fa06f310b11735f137bea1cb745adaead99502b4bc5f6f3f9e16a7ee7b26c58fbcf49690e02af7a57f1bef527fe62ecd76be15dffc2b0b5e9748b9246c0c4cd1fd6dcb80e3d50a4ad72b5a74fd2079ceeb93f6a65ec238adf3462c3904ce038a3fd4fa57388ffe6fd44f7b9968844c4d9cb91dae40af87ac46b18982d1f68a06e8ccab9a5ac64472fb0abb363eac06e80e90033e3e6d78d7e5fd49a8501030e6acb777a0c7126cf2cfefa1e20be24a1cb5bb4ffcc4666ccf658bf4f00ba59897e027c72109eed86da760b8034cd1766a268d4c506f3503e14a0014107111319927801291afd63752260076407df42c4ed5a880ef9b53bebc17ec1f800cfd9c68f762f2690542ea3ec03154f01bc4dc39477fa610d53d0dce33927fb55bc52995b442df1dc6cf61821a85ecb8a2bdf6b7f084f46aa97b618631a5dd26ca02799df2a2412640d64dda797095f0af5a0c59754b245384795a72a698805af4300cf03703c1192fe1ff968183f94e9e23ad8c2a549e71f2c17921f6ed31c846d8341b05d9c77cd09d0744b7328f08fba52ace9413cb3c70ee2e0297064a055e55bf9cc3a6dcc7cf41f5737efebfd6445934af571b43299b59e9932b9631989742eff404fd6960988b3a916d5b143d14ba2b9cc7dd9eafbe8f4c6218ff90d88e2a559f5e4005fdb8d3572cf6da1493c932a0158add26556718b6ede3b4e06baf76711d24113ae5acb4cba4affe4970ee6d12b7f49c82b13160d995004898b877a1d2fbeae360cee0aa18a6fd3a1b5b00c3f3e2b98e2c298a01f4f6134d22557356eb9a3729100ff11dce92631012c88cd1d4243e349b44fd66b99f812535a92ee03b968d64d12f5a9a4e057602c8200f11340af7224899e82997efde531b5a06e8336f52292ca389aa176eaa949427f3fc83e578d9cc7ef6a510759f697bbe97d9739329e87b130ac7cb3c75480f16c80e547237cd9f8a9573a3bf28dabf6d6e2e7c90791554e46a6dd9fd6a9fb19317c1160fb8602a33412fc22b1f195edcd671aee5c452329e0526b4300efdf4135fbf593c7f53f51f86040c47e6c7e2837d2d8b019001acb6876cfa62b7057f2e0c539e76f0fba895d0cae2a42448e307deccb18260b62bb44dbb1d0407288b39aa18465db1d98d3cbdced5be3c2ec8c057d992d6bae2281de49b7ca283e9d0ccb597e13f36604b7aa9aa65f4b2ec1c4394deaf8d03083a69c888c9bc91cbc85dbb3d0fba03424be620c803f60d034618023677f3edbacb1e85fd64b0d530ea733782225c8cd206f5bfb24020cef6eea41c9b7cc9bf5c52a29973ee3db2dbaf939701b97547a2153fd2e39b036d596e7e60583e7d1c7f89ac6f86b6a1af0e8045662645b2d834ff0b16f6852c6c8d5e0d6a073d6c6996b88294a06e8b4e5c24ef217a5793930d1d1dd8459eea311535e79622ea364b3467cb955b66690546d61765885f762c9d07beb36b38fb7f837e837125d56915cb2fedee124ea968514c548ebacdf8f957378414d1e3ae9c4aa07787aa7f537ddd79700b5f77faebfdd00d298c339a8dde34e499144f921bfd342a460b58a3d7edcce879ad82ac04cf09c7b29720b94e9478869cacad3472fdb21238d2e1c8b87e92cdc586ff5b4727621aa64605f3d01c8ab0bbf5bd1445de92c5dc9bbb40940283865b763e7727a9715c913363c8a6d8e4196399df9fe9126ecbbdb04599ff1bf7a8b7f5d08e3ac7a023ffc9bab6374c0d2720038555e13b9e8a38db01335e1d67ab6770461ed4f486f74e838b2b06086e406dcd5ed4c2acba87ea568eab35996c14f6801f979ad28e5d09eb55c59770901bc951cc7b11f84b5b5ecd3e701a126d6bc1afbd9700c43ebbbe8b9ae470271b0fbf2b4ed733a0b96ae2a9a110701af4167559b07b8b5c1099d8cecb26048e67a2cbc46677cc389d3d3276471aec1598bb6e1898d3bf0c9c7de53f76f8d938fe5b5bb793bb20225f58baada0ddc284b3b13856c73df0483aee60582edb729947bffb7f673ff3f08833d7da4ef7a7faed9e50aecbf8e3b18451d6a3435c4531ec4727864174ac159055366691f710ea9ed9439b27b2fdbb014ec49b64e9e59554776c56c2d7bd14104342ed1a3a71d650088d866aeaa2d72a4b96caf402b83608c7468b6bf79b7e807489d868506f40a9928afb061e779877ced99c8145519671bd227e9d42ebb7596f77a2dcd75dbbf41de88369bcd071725f199a9d10262947dfacbad7581251139a98f7181db19ac7f1229a364461e49252c34f97f1ca70d39521caca95a3ce379c6a2f7ab22f7fadb2a5b9dc43a074506053161278a30fad744e18b78a14914ddb67c6a5231bdd1dd8fe6ccc48f0b344fe65a88cf344584df37e4f5ea3e94cbeee1e5707ff0b3580ea992da6b2e703e8936751782022ed3da93eb90081a653132b0a4b1394720b8f5e0276cc2ff7e8a3b5c4bb545dc320e50bf +MD = a8d270a4267161167dc6e0b1427a8b8476645be263d29c5b8af924db + +Len = 39320 +Msg = 9f363cbbb7cb244b6fabb15d4f0bd46fecfbebb4bcea38b92a6d9248e63c5a8d7f7db1773346e861065d38f21142b4411d6f7b3d70de324de7ccb23345bdfd36cbc0778009f453c5f34b4b25378e9454cea111f8d109c7528fab9121dcd614c3ac84f69ee0dd4bbe5ffd50bf69f75cee281a13ab8873dd12499297da5391887c49539698600ab99572fcb1894e86f4585361eb1f3d245dd33e0a2c2551f63fa9cbb4bf383282869353cfd4488f4244da76feff1c972530de959ab8cb7e0c22925930d944fe4d98fd2bfe23c7d33435bbb97ab96a3e7d3c7b77cba39583db197f1c4e4c856b74d91e211204cdc362ad45455c80d0db346bf10c245548086b0db73b9680c322fe303d5e92e12107d695be422cbb171653a48a7b2d36afb4c5e483df90dec6cbf384a10906218c4698d66fd873d40796e0ce8ced6eaf9130f0882b30c5cc550d5cbf934bf62cd628ae56a02db7326804e6d340897026b523f4dff755bcb33a9040c85b4ceb6ac75722ff996c833d02076a9aee78ba04e436dad32e77fdfc3bfda78741336d432678fcb8a1bb5c5d9d48760bdee1d4b2e611a94b1abd110d21fc99e48d29021fbd3642680142ccfa006e110e57ed4796835b692e01507f50b3341fc7865534665236fef9022b5a7cf422448ba3c49a1a83bd22662c57cf2bbb4e401875e08a80ae233752ea9b8f4b410c166a088d55a5addedddae3fb8a08fff105bfa2f18cd599a3f65b01bcf1cfafd38f93cf71019eca67a2726e64374e49c674a455b1c3cddb5e42fc91b60a710520b7ef3f97256fa2ff771614b95e655f7598b0d647b6d13bfe231de0b162970d9a9764a227497ffd4f66ae1e2387b509a576c96cdcee478228a1a637d47fab8dea36db3e4bf536a3fe7622d4c93ba611fe18d86198f1997886c57fde47eb134eb79c3d5d29b2fc5cb5af5a7ed401a03e2a85c6fba2492de5c096911d332e3918aad27045e90739ef1c1a3f646b620b57cec57983237d6d917e1cc23cc0ce83b36bdf5e3eb47d5525dabeb7ceb7e54f2595e1db404216c0446760fb8215555be6a1cbed92b29bb8c698a4ab03df12d47024e0d37c289b8dc5236925395b4b287af49f07870ae9cb9afdd2044c0c7102ff26ca487dfc943edd5b4026a7b93651380e629367e5eff468b252a8f1668b429c41a7248de78a3a54b7ebe81458a040e5941c79786a369cfa5e2c813a14e7fa0d1d804ef21104e9f2de7451ca5f105c4c31d5a103c2452c16aa66766e3f0d941b635caef4a18ab37e79e24b10f70f0d348b96f34f14a40a853e0a6ed70e86768ebb442cddc0a400c22f3ebd2d4824bb644a6657a689dca00ec11f53bbaad90a2ecc3fb0f395db3884a98f8e6a79d7cea5174eb54e4974557bdcae0c633a8eb6c33f55228049b6c38d8edda80fb3b0aebf9a55f5907bf4909336be8117e72ee414bb8e6aca03be09a58731f2641d38c47a7a83ffb447e4bb1d78579a1fd940fbeae9f3701aec7973933c9254b0e0f6769e5fe0bb02d6cd3de249813fc2374c630d718b1db72c7167215408b63d23722df2f37511c250377eaa5245584929da8345fa5f57ebea2e4e15789b00510f35523fdb49ea3bdda8e63c3aaacdfcd973c55a2c7507fc4e3691384f541a35ccc64b4dc2642cb6a3aadd62aab986236c9e9013b1d7163381139652823aed3181ad82e44ecfc17bcdc4cbe24a796b060de44d392e8d6ad8ab4dc72bb8555f8c56735dcc27918fd2817f1885c1f265ede2cc62944e9ded33f36a8b8a9aae5990749f46ccf6b28003e7612c13b82c5a1f13de38ecb611858b82f44939cf4cc48303b9a4ae633b7b5529f46f54d63034e5c9a2370911f01c2a80736bfe003886ae2a4adf38153367126cc04a10c405d9872ca1c7b305439956146d58a2d578895912d95f33b5a22e80db4c230e29b3334d636251b13a11e458666c78edf516b3cce3ee8b66ea91b7e79b206317ae43287e976d3bcc5a62e5789ff733a60919ee4ec411cd9b5d06ea91d7c473f3fbbca264ef4befcc0a3f84fde797f197b88a2128ddcb8c98b60cafc5b5c1b96ab72688459483d379f4aea93165d21a86ab7034a357a331269ca8eeca5d9d9f438a89c26aad9d519ac0ba3c5a4233163c8ad30e055a22220db7e48fe9f8e38c481eee371b6322d0f9166825c1a53f4d81fcbc99960dcec815b0c77a6aae18e83f185cd1a0de99b85c9cc24caeb780281ca931bca099328b062f599895a6c61af123dc7740458a708cfdcf9968a07d0dd73a3d5f6926d3d4a7dba3cfb109748c26e5751144c07d6251df97f53987be657857e56a3adb3b09c15dac0808feaba5a6062f88f479fbf572eb23466794cc99c8a733c65be0f1941c5c7d2ce0aef2cd382f12c298958b91b9c87a763bf12e0f8fd32e59145e7ddb80811c218241d16ca60827a8783fb69eec1ea46bfdc36c319582de0cad7d6848b57493d136ded0eab6387522dc9d0384d497aa0ff5350f66a15d4cc86d64384182dcea2244ad78b0316804190bd7faac39d993486b6c9e157d0c7f739e3c7830b16227fef3d75024de3fdd734e16237ce38c6700a693a1a8ef367ff6862cad7c08ad544c8c84e1af8766071aed82075d99592f1eefd0a086c083553a6d5d618d506678f457dbb1baf2848af430422db825e8f28a8e4b2417b89d08269df61bcb50349cdd9c054aabe8426feb5e7f1df34de0b82ccb2eb4c39e29a0a15d20649ed2c0c7f1a32a34eb3148bde6c1606078dae989eced9ed9f23cd22695f403c36e9cb10117b370f5e3953d7ccc9f0e7dad93ad6eb23ec51a0c583da1e9abc6c0a378b05237160217fadcc9b58741b0fcfc42d16e6604cbff79bb151985ca92e3a52c65c33a12062297cd956ffeef6f66ccad0092f088d810a12d009751998eb5dc80775b06f0a59c243249b219f17342849de0e1381212d6ed75a621355fe3bdb13e8f2384f8060f08d18d86c08ee3188eda196326eaa4d8c35db1c21966b8838a2c54219c715202ab7207f4db0fe771512c5420a357b49e8cabc67fe5f43690d0146f5f37a5b0fe75df620352bca9d3355b392195a26bb1b1288f628152846becbc87e53bda498acedf44bc0ddd4ec9a22e6f6de614f098989cb472d5c8cc9c44ec45b99259442e1e395625f5ba01d8006f9f0c7cf36cdbabcfddb7c99d33ac426e51e5226aca72cdb63f49f09be88ab7e47007418706035188b13a461be3224d095271d55403df431ea72de7c72b662f568b651b1ae797f191d80232880486cc84f063916116fce83938dbc387f3f4d18c972ef4f2361ff5b0fb17772dbd6129a8d4c540d72c5125ce985a6a2368bd03503d6ab3581c24c4aec282fb52373acb3da69ec9ff6c6760a76fb2c6e3b1482e6825224094c12dc652d44aa83f9a991a0b0df71421ffc5028a66ecbe0ef71dbb9df65e83ee4cc26366da77643b0d067ed9b2d709850cf47440240e39ee61c510b7582464aee56b03b07b12198fb80a5f703d469072bc7a1d91522321c918c7977ef57ecb1bb6b10efa6022ae84c42c2599554d913237e1644498305de843abb7ba7273a07ee41bec0a30af0b6059f5381aa2f2f40ba4b0b3239d3fd5930bfad7327a0bcb1f9a3205a894c2186b9eec01bbce3fa1462b7071f40a577112983b61afb34f3446fe7cc29e3461bdefbc99e6467e3c802af6a80580868119ac11f6bcf9c546c33b388389b3b797e232db8450815cf07a012ae0d98fbac4b5aa9eb450d859f9614571cfc3aec6696f7d2136a83610637511f2a154e94e282d5469fb8514176ef4aed1e6d95808e14c18b936542b429d5aa47471de55e9b569f29756c374a6af65bc7f5231792606614bc90cbe2999a71200d8dbdf9c337451cc534a72c1afc49db8a49b35d9c7e0965e7a414cf7bd88846d4764bf86d66cce2ac361fac3d9b383ea67474c3f9478d498f35c685f57489735e996e7db77a5c6530f22c342cd86fe99f1e0dd7434d501435de579270ff0359fe5f8bd63c1282390601535063245f80e69ee524150ff07a5df64e7188c8645f26312aae659fccb29dec3b9d6b1f65892f8f7126c90ffcc06a26219fa7715ae778d6d172bea29a866b0b3b57cf2a3066bc68585bd9bdc3ab0cd67799577a25a7689906afb1ab8a08eff6d93be9c53e9e1fa1f13fe1a9e38ea89f96eb0353730367f030d1e91b09debf27ab965570feb3ebd4e24f5b44eadfbfea2601558db1801984f665cf81986c3b2619139cddef3c83698206b12f3832c53e9b78a8997fa1dfbfbdf7df7fc435f66aa8101a3c8eac98e886f29dc95a1c5b156dcd87072bed3d28fde483560bb0737def38784d5b687eca379f4b93cef0e3f7235c7b4744d6b4294cd865b4dd8034d844e91160e404b7973a79751f1554e26c42b1efea58d2d759113ff10cb819acf24fae8017a705c5c7f5fd84dbbbbcf8dd527a7f50e6761930e187bfde39e15e5475f54ee212f04be4f0a8155a309d79d2b8f2842b6c34ec39344c2ca9c18bcb974e59c850c6389c76c115810b027af7d50cc6a8ca58a3d2ea9ff9b1effd5d77033f48a6d42f5349e5dda2627eafd9f57cc47357ce4a276fcd7b1d0a112beae350cf4e44fcbce4d6caacfb2415974ee50256750ba7af54154a6c227fcdfbb892e884d73d2b0d41c58dc57c6070672e692e59385ed6f6ae65e9d9a69d76eb5af832e67ff9ff8f1e88b7ad92821f8e0cd4593359abdcce8ac4444a15ed9c592695d86aa505dab0cfb2d0cbfa13637a7ec90b8b458d49859dd2b2340cdabee3cffe4197f2db5d20d9b651a70f9eeccad8b9cdb7887d7dba4bf3dc3dd7ff5f199b93f6e4c5f4f74db115b2d54f8f3bedcf29184e9ef719db19ba2abe23d5ed493de970e7aafd29960a538ccd366ea151b68963c6f5748e768b88263b5cd8ea111b8137f72e2e749839e2480550a7eda5136d389728904c0b1600474c0f72e60fa8ddc4b9bc3358d2c4646d042ad551468a571f65a4b4e3174d950656985e61738a619f95c19656c43e3c744021717cb47fb98088f66ce41996c8fbe1a3d5dd0b24bf3121fab1eefb1bece64fd106d07d6806f4979a22bf80861e9083ae93c9250c4921d4b42091d5c1f84b99c60ffd1fd7e1f4080c60d5ea90085c9314f2a66fa581da248a6cdfe2d4d11ca45ce7430a43bcf750d9c1e7c64908c8c6638d0529850bc2a7d9f139a0c929c1f6124742db300a87186ea0359225b25d6436bd56112f4993c54f583fae2344d415928a9cf1215d2bb557967fdc9a779312fb2e398508cd960346fc425957c4db793a3b81eaac274dbe011f07143bdb02492d39f013b60a71e85d77f230fb2c409795c4c22614fb75a917946bc76e5f138d597b3a3b9b829ffb0f35bfd361edac0721d0be42003c2bfcf7b12e64c6764f35ec6c786b3db878a1b8c01baf408b563e5ac9d6bd028be9201ddfcf8ac8a32e0962882b31212ea482f69186230b7807a3cd2abbf5704d25c9168abf97d978384e5848d31bca57abf545449fed274618ede57dde99fdf27a3e6e4c8f1a9d67e69b4a48f089bdc5e79f3133c94c18780263303daf08e03e4f26819fae9178f4c16694e314196febffe726f982fe73806caa39e4bdc0eb732ce7fcfeae7af0a14136e4b1be39455c4d43b3006d42bcf1b0296efd7b6064239c193cd40f6598effe92963f4f67f279685b41e2d8d7593e65774bf27855ded20520cdca31bfd65351f045d65833ebd5c994700b661adcd9050a5d6e251fd00100a52c4bb6083d5dd3d65031590b95f3f965ba04859bcc5407691fcb122cdc3306fcd4d31ccd32720cbb61bad28d855670657c48c7b88c31f4fa1f93c01b57da90be63ead67d6a325525e6ed45083e6fb70a53529d1fa0f55653b942af59d78a2660361d63a7290155ac5c43312a25b235dacbbc863faf00940c99624076dfa44068e7c554c9038176953e571751dfc0954d41d113771b06466b1c8d13e0d4cb675ed58d1a619e1540970983781dc11d2dd8525ab5745958d615defdaa266b6213b8abdf34ef3d4f3c184a62d3fc7e2a98027993fcb60e8acb933d6e63b5e7faddecb73634e08591d19f7d8fab6c7b7b4c622427499a8f0ebf49d449e12def181e81a41c8ae3eb7fa9a31f447efc2d71b36dfe8f3cb07f7709c0100a92ecf52c6e1def0cb747f38b1cb9bc2bbf0a18b0759c453646964436338c9d3b19717eba34f7e4813aab2226b359b0cffc34d1ba0b53a4a6d79a61ded515c855b56a00441bc64114957bfbe4f5e9a98ba70adcf0dd4aa97b905b7cd366e22de517250e5c8aff71314848d5486d0012f95fda8ee773e7a00ee147e9b651783a63bf311d55fb19f161d38062c37133699387428c20579144eb5afe3cfa2d5e7a4c0e2ca1e2e49c4e10b7b118d8bada39e4adc1491e00fde49b5ddceb0172eb6a1894663065effce3d875596c1aa28ae06743e53a42f8842b897a62787e9ac58653e27c3d6175b26f239cf7e0ebb0cc1985da1cf431b6aa6640212d69c43d736b8868dd4d580e632c8c8f0afbde6df431dad0d6fb6cc3f74169f2ac4374b36b66209817d4dc2275b87ddc11215552b9c5e0e8b1b44698e139416f5d7a02951412a700aa68404a609f61f488f602d7733202621bb361ae0eba60e7bf81e06b040d9633137c36feca5de378f0fe4994c722e9dda38d409bc64162fc510fb0adc193789fd19522b809507cc9e78ebbf31c04f1cbb78665baae6ab22da057d5c5c360c8b7632795fea4339877bb4bbc7ae854a4bce64343b32d92c8fc3c1ed25b8fd2010a46b8034b3153c1030a99cda4b2ae8d11ae486cfdda5621d862a938c79d83bc190adaed16275d70ec541d8209115f157a7e1a33f32b215752d2ab6ba262e244641de4d5e7fcad4294062b6c007af2d847e41d4b4ba690c3fbfa89fd64766a446bfe7a305937c +MD = 8b8a54913b5a4c09432ef2faa98ea704e6bf068af26b35cb22c4586b + +Len = 40112 +Msg = db71e06debebb085443de3b1b744f546d29f16895a5a3872f5c966b026b757ec7ec1435211fcf54e28de2293355bf9620c4efb094f1b0daa2a92cb3d411720d8e700132e913fe4578a4158cfe81651c0bed1a184933220651382fda805bf51cb7df9fa0a53fca628d32f2e6bb6bc26e952f1b2020de79a2e1761a1f959f6134ba8739eed3f7b62496c704b7189979f632e76d38ca581a38a9ef6623624068ee2d035a7df3d034143bbcc59e848ede5b8bc28ae28434a6203100ae5695035e9175d08bee935dd6b9c2a0bfdd9db071f6f62cfebe1cf880020d665d599c4cc4d72b7b48b110f5207df20f4e14b292d76118a3232bc3184a56956cfd8cf6812e17c4701b561b3a83e910550ad461ca612259b1a29c352867767f91096122451cebc73b7e5e10927373c40e709d39bbc1a33fd4f7bfd18d5a1a127efb96ae0cf3bbba49dc298fa191b673b819bf88fb5b6c41799ce726cbb49a04936e6df84d651ff437cf58e6cc4119b5de60ebfdeda105f53c0cb2b377e98eac5abc77af8ac3712b61c25cb4872425f0edd083071734d8c188b192f5f67b509051704422499167c6745fb587769d53bb630315230c898d3cfc36086cebec8856f414540f1e716c3bcbf1e3ce0f1f3b7bda5332d032017bdde304a396acbfbe46df3317a45dc5e711f51387f6a54c45c8c05b3c9d3c5f2d1ae9a7d4f1dd574b066f370fa0ac2170df7c5ee2affd86fb189175c2f86fd5297a7c9a1d0cd265b70c20aabc826df6820ace1ea4386c71d3f1da5d36606115f9831855fc56404d9ade8008aea837c7a31a66ed4d5e667f58cb075c3763949405bb5955f35c9b816ee429db46a07e075c84c3353e509012022ab51d26809ec1e6999c24828e48a39bb37a9d24f9c55806e08fa107dd6dcc58974ffa8435d44204847d4c2a69dc16a9c2feb8ba22921c3a94189b3a435420d477547ee0f1c976f82259377b8dca7d31a922c886a958d670460a9e3630e7920e615f34cd4302e329f9dc60c65898299bcc93470afcae19404cb2248c149ca25eebbc9699b8051922516372cb68c9be70b3acbec7aaf657133ebbc8bc6cf7d44e5d193ee6bf447b79ef8ac7db1cd3ae38e4eb9a4d22c612718283f547a86daa755be17824d745ac891aaeea76035a7b5cd6dc53fbf291cdd3beb724ae6572973c5ea1ece48e8d0ed8796c553cbaa29865000b966498edfbc259a1e16112ab1d3bebd6f7a6438f2500723f829f915097ea06d5bc07943f2ec5d9f0b6003e8bbedc79fd42da94d081699b951d0f25f90c4441e74f656319d946b6001cfc5778fe968f8138f200d5a6ac5c096f1be6e0381c479cbafe83e28ddd847c80b5ec175f02930f549d0612f7214a09033662caddca9e82a943853daee2bba27bdd6adb52a93af4203c231d1560dc2073ff180d5fe79d2574c4d59fcf0ec23e88d362296be2dddc264fc66863f398cc3bc6751c20ebf9f1b803036d60aa4e9d122850a61d47f233c1588e697551e678b53d089bd3500b63ed8e7d4b065da74ab25cb4c5f9612e77abe6e9b4cbf46bc28ac350f0e9bc68188fb7c19d228162c3d3d10d0d52a6d924206b46ceca639f1636e9dcbfd679867c192f6ef837ce07951135d7e0eb8198d5d956440c1317d70024111a5d2c2ffd0b0445e3d0d89c1c3ad4eb93e51699c3f9314850111899c9fcdcf9885d4d382241ebabbebb67640721a972df8e564800fab2b209625d51ee88ebd3a534cc3a9ccd39c15e0c76ce6ee6096c09413d24c676f813ce7453e89b20bb6fff782b9fc2e979175068792399f47f27afa23db89aea5bfe1dcb8ec67640d60f059bede04b33241e2444011c3ee975463125da6be4b168c175dc8063f685c631462485948c36b55648238100c41176384c5085c73a88a91e752bbb49a25c06874f8675350c70b7503a8b9b89a0190c8e4f96e24312cc97658a3da20ff030117160465f4a525db48c89f0930f797cb2a8b97d5277e3f9ae273386d6ff66ae617046f8863ce47a077ba4d70a1ab698d328288868de549c67d3ff9bccc07c23911461f19c9539325a9e19b38333ce1a188d0b2c97debb216f0c4cf0e5dbb73c0ace2fe5f4dbd7331874671a70d3466ced37dffe61f1ae34fe30aa0ad4a99e54491e2f3a418934e8bb9f0b807581b5fdbbb9256249cf9423cfd1a56dfbc2a818c674de52e515d8cfce6e7569e3b773691ea169ecc1c1038a4e7fbd7eddbf4ad62d72cbe4721a4944cb63435b5dfd252b80511c126c6e82e4e49b50d1fce81d28c89866535b0eed043d3de3b936cb31b18b78ca67ac3088a03c951debcbe5959d32463c24025c6a7a8e2ed528209a3f978a58d35103bf8b58b12d6340ed202a8ff51ccbdb2a9b181458e6a61c8de2954a17a1f562f554118aeca4cf65b330629d8b7c73ed16339c6e07c5c50ae14cd945cdc47f121396a1a349abb0cec08ed4325ff5f2de77ce5df4257cb077cd317216f740fee2c10fb22e4292c5d097a3d5db0d099723a1b3d3233c5c06d7a429064a2e97e3599027d9a8720a6d3f9b180e13fd37ff51269ca287b6e416cf08abfc3bfe39cafb03677e9e526325506d43d369baf189fb98e132ae1fc59eb25d22ca78c0c7242b8d57177c6e4d7cc760bfdc48c0d6c5676b1a19e2e140dd362436079d30907d7fb06f3acf2019d1e928047f3da95840390fafaed2a60670aef05e29f5a856457bff286f030268c34a258a32b4cee678f5092a8809d886e79143f3a83ea268fa84dc0b1ab4afbadf6eebe99d4abc11de0fea133be4f342a08191af18b4a9492b4ed99fd450627074cbdd8b256bfb5afe0e24e210e080ba4a045bd8e2144787561e6a5f1262d53a21f59ce75195073247543c2fcda8fb5e327e15099ac9e7a3e99820b15b68726875508c96b8626a284896b254b89addbef8735fd9b942141f74307f4f15edb49bdd813f11a0308ebd803a09e97832a25d1a689ea1b409576a747be870e84f3634c8ec26d0cf9c0f627cb2b55672fce3a906e253fa11ac2c0578defedf392951d3d615c66c9d1146a79c9547343f760c334c55025b5896fc80efce24d28ee8a1f97382b03d7f1cdf0d6e56220b342aa67c69554c4e0f56636d47eded03602991062fa756dc0c3b32f47079f83407972cf4dc57743a9c66db1b1fa2d9ea4348c99a79183cb0cad8dd0d31751c5710281a2d13d02ca99654de1ae5915defaee2a616de49d464119257a83fdc10dcf469f895be53d833638ce6fd281dfb9c1973a11bcdb0a06e96e41d65ea13784e1ad932cf1a56f940ba8b703265bd256809685509c5e14328b14aa8b6cebfa522fa027329e65e1259d1ed244b0cf38debf55d3c7165501f2b0732842b5c4549e41852144670ddc5f7600e5db7ac65778063beb1d31a81a70dff382a342128b90a0c54a095685a6691db7b96f8c26794ddeb097fbf640a7d1a0fc82551abfe852d3c96a2a72b5876c1aac16a9ecd9e484ce1c9d096b03f0407bf6ee0145b1b30962f8494ec385c990f646c331a4c5e0465fe8c6ee9ada3ce3f9498f4eccd234e0d6b9ae1e52deb3fc38ec8aaebcd4b7bb177ada538badd5e2a15d2de5b608b3fdb576634126a68cd9680831c93aedaf0a813ba1df45650166fc9a906d0b3d77888a962e6047c79d4e0e01812928f7125c2293e33bd0e8099790697f8fd358c9aada81d823be272e84b33f42768ddc26d884eb670e3420359ce830c3f31741f18a2f9e293192b086a3de2a3c5a728334a72ea9f60179f4cc9e89582440dfe037521057e833cb48efd2182a367bded483f0a83758bca84b18c4fd4a6a1f311de2270613dfd072d9af39e8a7fa81d9b75ddc7bfb55e6c90f5f37cb6d5d3717e03c33983bd4b18e4a0f01d6094e156c1408932e5fb427e227ea1e7b28c53198118b9e4e35907e278357526ab8fbdf9dd3cd3c49c93f29fd7b01a295e569b4bc981890b06adbde466ccf532d1cc98676dcf4ff54a3bc9121f3ebeba20b12698c5d2b3047427c79f1edbf2da69d7fb3ff17c505d854f40a5777f2202a0288f70f480ca69a263df833ee6e075ea4e70d3f6d88765d44af3aa6ef5c69b33193084e42021b317ce4031157250adb97c73d3ec4847a69dbb5c9164372efc702fb414f3156b795ad3a4195102c5ea7e0e8ea040602378681cd60af5b7cdaeddc874c1cff51a14d22075bc601cb2a4ae512bd9a194ad83b9ec1a77a1fc252ae2701d1bd923802e14213f8ac134a964a100c5d07e7a483109a57457e788b7e904c2f7738d45601da7425c1502cf0cc31c8a074535658618edd58e3c34c21861db1d9e797abf2c7bf22075eb93506f1867494a78750ad993ccf8b285285ca93ddbfc9c9e201537b18b37f76ef17d430d27eb1a0a9bcec53a3d9babd3209cfcd57dec6c41fbdc2466e8f56b1fbb8a2af9c4dbf07c4815eb94961ab496bc2785b1377978058c78750471e54b9e402b8966c498683dd8948f0b8d1277506960c6599f005a69407eac02ec74033b2dc5d0ecadacdbdfebbf523788ff6e90a6fd51572b3d8dedc6533bea8f5e3ca6e2ddb3f3f685e5d2effac780f05e04c7f3419912526d8cf37c9a9743f0d06241fdf7850525bff0a763db4170799ad466ecd21013ab3cc22ad1b95087a786fe9cdd97d698c1b796cdc5d5629e8b52481de21358e39c17e7e46433fa2e19ee7c2800332b47410942c6b48dad638c00fa2d71a9c60abb7b48c0b29ef6bfde735574145de5692a317f228e4884581223454619fa09e18ff37f403b5ed8a55bc234f1787ca7a6e3acc651d1aa79f4a425b3d859987700600cf5d36d08028728377520bb13f46913f792e51d3810b1c8a4e054aee9affff22436fad60f26ddaa6fa0a24ab83e28218e7f5ccf55cb27e61d455b98721738acd5dd36f4e8980178b741c6a5dde77c92fde61976981bcf82fb4d5d84c64f43069e33184838e8ab19cad33e5b09a2defea261ab9183850125db72cb125aaa8775e9e30f5e648b22e3f6cf59e8afe2b7bb386c93ae9c9965551a5024cfb3dbaea155679c95e012118de7b0a9cd5519af5f1c71623c37bb748744601afb463500ef4d3b408d5fffef6e0a01be777dca1e50bb1a87b9097db742e61cfe43a65936d64dc88bb328c7251ada4d0885ae769d46b0c284a3765295fe8c014f3738baa8ece3b9de95deea5b0ad4ed08664b91a4a78a03d98a02dca93082979e2491cbdf998b69c9a3d6dbe9b4868c4e97f9cdbcd9a35906eb337e698f865a5bba362f6372c162dd6bc53e69ae6b853ba92d6d4e73992c8d358caa4f41e3c428668a37bcff022f7a6c1e64436ef08260084b02e1fbd808ed077302c31e475f549822874494ea4a311357001f6cb1ee4c33f7211fd8fc78a6cf8afa7d6b1da680ed8390a2ead62d820fe374463e2c2360baa64a40a152f63afc3903d6cec3143dc521d640474263fda058436039cbec4e1adce10cdb880c2a1c01b157aff432dbcd81eac560db68047329efe6162d9354c30f77ccfe0814e4bd897588851d8cfb4528207a9dfda426f6ecfc6029ada32551b281196f6fbb0b4f14e2d1f4ab8d1cfa8929f87525c2d5b9f5db370ae8a620356a9f7ac60b68fe4f486bdc652aada12c3969c77ce03ea12ae91ef3204b16e5ecac25599887a94e4ca882f05d177928789d62602bb96219c84b3a2d00617fd6e5dbb53e3d40f67bb599cac642fe7a335e39963ae81de7902070bf3d21a83b83cf8db1b14ae3caf718b095c6cd4c2b224b9297e0688a39b4b21e00bc1aabe46cf846bd2b37dca140f471966a429d06a5df4cc9d8f39ac2f7fb97c12251d91512fe7b3a349a982409c7412f39494d970e77acbe9d3fac3dca7b7252f84dbc17e650bfbb45d9a29d820fc3d2ac57ea46fca356e895934ae4ac902248a684c197778d68b2d77b78a87a4c6e234be50fa0d0f0cfca5a9503622f084c14c58d860e47032aa37206a6cf32eba49380770a3f2bde6bf674cb4230c2124439ddde75d6c5606a2fade1b96c4c9c0b95f294867c7dcadfdf5c9ca3daf66caf4a47ee1d9b8313ab99d3c30d1a37ac07cd1ab3e0e347548ff77a8f94cb4c65e1a8ac32e9c7009b53848bf12e5384ba2d8b515bc5fe08e9f0d1672a817c24ac9fe7634366e3be6616725f1299a2a434e1633f0292374329a6ef9ae416782f8f1e8915a6117c1d1258d5959ddb8216aad7d75c3ed229766216c4ae42b049cdabf1f03bc185eabd1e9f30f7f9706c7c9a557a0167024f2341c4d2e9cceb6b7f81bedf3e2c10da1ef95e26decbd4dc1671feadf7219f12da3735acf5f92457b58ee988955c6ea4a3212a09b27b955ba4d0480585d5250efbb0edb55b4df7892041e69ef9c8dbe4fa24675c2b8f1e658813a5f3361830be085d518e8241d18a10495a84a3f805057471aab0a28cfc8430dabcf990612e8a908b158ae36b4ed535e399dc5c7056a0b2a76899afeb9c224f83d1ab2d368b0f24d88e5d2720cbf4d1cf49085bb86d2135243569bc2199ea34bda87a550ed2a625a44057a608d563a46adc8b5a36a5116c7675b34fd5622670d695d9b050920a239cb01cf89a07ac0e24c8e7b0819afbd92cce08e36d8171946d2e5bb7b25585af20721f874abf287fab82aff70fbb4afba582cd0f5074460fffd672e39a79c318bdeac1da918873895dbe46a6678289447f58923c24b73e53fd22a1bc7f9b2cf0e3aec68b14d017bbc9c03e46ff8d216428a3daf260c6a500e3978abae8162dd820227ff13b428f776e3d19415e37bdbb2ff919ba8b2f248741a970575a97603f01ea60a57b3c355cb9894a3dfa1eb8b9f3ccd10d1a5d3757a5dd053a4d8b4e85f75b1b206b49c3cc3a49539559aeacf11283935274dd58027ea6bbac475e635d7f18f1ea71e795567ed1c7c0036404f11ad1d333413c01184a9b0645cead29161798a78c2592348be5c719767deb4b2a6b2c031805d5bcf9782e779f49e41a503f6e8e5dfcd62bcd0d9dbb013f810a0d9206b5891946f636a5e572014f9fa19c74ef28f87e2fd5aa64da3f08aee1ac3b1dd66d0f121c474052349824563c794b56af09e4100bec9479e12 +MD = 662eca1e9e98d532113093abc2cd6300c6af1fbd159d29210727d4e2 + +Len = 40904 +Msg = c754eb208677abaac84c9bc8e2e35e232561591dbb50b6c2d239affbfd750905d640de22e90fa08fcd245bb5945f3aa366574dbc68a989ade29011a3a2b6b4ba9b4ab6b8d253d3fb7b4481b05ed0764680ff6a2200821e953f449d0b4341c1855e9bfa490aea4bd718d495200adf18f3bd8237b84b827b602f7cdb9caabd3b4d665a323c5a7e100cedfe206d5e332a9263083ce41052aaf8fb6054be9ed327fcfcb0e7fb88b42b8142e8a9fe2375b30abbb8020f1999b343eb198fdae62b8f7968c59fed5c36a31d5fbab83d204cbc450dbb10a22c009c2b46cf14564b6c7aacf2c0e57aa0ac80ca8b9dd5911f614c2aa139ee03122f6f9756a96c9c953ff17de2ca3e0a1abdcb6f0fb98962e65b6ba1be59259c93cd346e61d01e128c4bfbd47f0a340593128bf333355b193fe32192ad433cd47682f19ab06cb222f739a09912a94ed4d453c8403f39d41cf0a177e5b720bb1285f8b0028ba4b133a0b0e8b4e3ce15dda2278a3d7bef7ad4c13c748222182bc086d4788e39a0a2ac4d59dc0d3aa20f89c836dad22f7dd8a97c5d21523652134542c1522604890df7c7dc838d5f4dc6400c29bfe7a20b7304e7ab843b3df7fb09816544b232877a7bd6e0e61a99f6c26b38a842641dc2d54bcccfa8267d2e6b740a68591a0cc172a0410d0b9d32c58970125a6a31e8c985e8f17092fc3f20eceea7739646da607cced20cfcff70e3a5b963e83f374b490b411e374ca3cbf405df1e2e051fe48b216d4f85c1269c789eacf2f9c95c8e6af0c01dcbdd0569d33faf3840ad8b716be8e5811f60fcfdabfab389361189f853bbcbb5d64d0961e521c6bd529673cb28599f3083e368dda54335ee471ea7d22df4ccadfda496fa51338c750bc9c038e9fc0124595151828e009aead3f89c641f232aceeaeb967e40fd6a28144d5801d65a742448b3a1358dba494582a852f652d14de0452af033d908c69d142a256e18fa61faf8103f3ecaf8acc7fe35afd0ee859dabb5678c6245db099db4690ec6d7642e6c127013e56e422a38eca79d3a1ac882f6e3ac5252abfe9cf09c11fa533a2145433edc0572a1202b5ff707037bfe21648b77002a4d34fae55e732ad35b6ab80c46235afd2c8a1b1705c55cc8dcc318ab30186cfc9908564eafe1bd80278fb1ed3f6af5e35d52ba57f2feaed6a59135bfae6ef6b07f4e9a3eaa90d0e9ffd0954ef4bab29f4b208651ee4b05141e8f0108cc22a92e472f4f1d18256ef62a55eb992fbc9b193e1d066ec1546a6a8ee603ef54dc8a5e39d2fc52c14b9c8ff2473b35b618b73a8071c21632c0e4c03fbdc3da0c43a3289d6029476da8649c9dce0e8a51750ee8584342b20b377cfe773dca32be00fb75ba005e63e4e4cd057411ea00ca7ba90c0dbb0fa81263390d7f8e9f6030bb9a2bd9db240eeda8dfb2bf395affe8d38f8fe803b06210e923d39fd7cbca2b1b8934421802b0529ca38bc66de3ef7225c8573140ad46cc7442391e41d4da76c8cf763de081b1d9672079d0d60f3831185d4e309d8fbe10aa9f2746f344f7db6b74db125b277a4bb15f62279b6542ed55555b2c40dc31a23341865d15a28820ac814a08b07f716f24663011e66d766d84b8656f511f074bb8303cacd177f70e32fdaa68080eff0f663fc9d7dcb03a7b4c8f563ff9dda7d3e175337b4d4aab6da6f0e57a8a5e8cf11ff217c1a7b5f7dd55e115e55fa07b0255175112b1a30c05af62e2865ff681def88500166f04165c48b68aa9adefeaa0bd1e80b8260a829df65c89d4ae5e449e98026e205b26fdc0cd169dd208535c74c093a7b6d40875ff22e5c2aca01f3ff9a970482594a216d18b0a36aa9a533947077dae54e2244df1dc0675555dc0d9b7d0d8766e4200c8572b993d778b77eae139e47cda78e7723cccc68a180cc9799fb741df438bc97a1954cc9a820347d50affd0fb90c0d84da8992de93dd5c2897b06b36deb9a8496e0afaa3513294c638a014a12bedf7f44fcec437b0ce1347011653707b095b98374e43bf671250dfc28e659a9ab0064c0026c1126cc58a796297ad395d8a5f1a99d9a87c6e6201209ad5706a9a049102a80c29ed3c762a1638df09100acf1b2702379978bb842e4f0e2fb58f8e5e20ae83f95f26b4325ac3f046d792e74a28740cd2b722f30b20a1b8c7b577fc2f4da64078e16d489cc4f925599920878dff5816455209896990cf0767e0b267fa709049f5511f8e17d13c4491ee476ffd1869bb1a2aab0321e73d967ad7dd663221e32d191ebbd92607e3da8a17761539fc1f679b7175d4b6ac63d26b0b475b78ea15563eaad0de69f1a653acd54afba722efa873f6f892ba48d847c2eb8ecc3121ad41e0a5ecf235f6fa5c647824a7d725610a2e0ba1b18f5511531cf9224cfd71219ca9606eb92cb036316ba0918e4c6c09e914201fb5b85985a0d3c49042305118b2f39ad487b086108f0ccf2033697f40e1d0e4c113c7bedbad81de57307c39d9214995cd026410efd1d2544f2bd0c7bc60eeca14502ffd59d59196f5bc2394096435e1b6ada9c93a9656e07ccbf4edc302c830a7ff73bda6b59d9eea39d9081ff8231f0fee14179738f4f437b85849fb23e7c8ea76154838da0056a33e0f0e8369abae575815948c5656f01e657d74db60e7e35a589755869f644ebf3d380fea153a001b5030c8606ad7749f57c6f6da362320861b7c4e268233e7acbbd694aa9748b4ca7af81bd9d300e21903e7387e103400ec33369a8f2ee9c1ea3e8d255b6c725cf33cce174f4b6dd939fe30c24d8b94f50b4448d33702006e0639ae4a53112139142a4533472078ca60ab461cbf04b07d41a335809488123c6f31cc7c4801e009aba7d00847feac262b9f99b04918312a4df49f1b4e4d99cdb3bb6a23a0db392f385a010ec832827d095fae157232715c8e9cb81bcaaf0182423af9d8d3f9871a38955aaf4e68964f784fe5c4d0e00bb4622042fa7048e40ab9451e2477d9746b2b0e3f62511d521e06f4f336dbad6a928703b24ff597abc7774e296ef3176b929e0941d066ad405913f338f3f8f718a76bdb7874b117d3390adabe40ec2fe710f03ae47205a4eb914daf3984cf6980436f0c18114945f4eff25f4f22b98f7176c007a9bf94a0ae5712ad7751b5515bf72f1a13ae149e8b4cbc605e8ce1b295249bf40421ba0d130ae16264f3515ae6431a89fd93a9adf0dfc7625ef80b35ccbad2848640ec66b42d5852a4d209f2c9b7cfd0387a7ee0e039b1f9d2fc7c8572aa023d9275822a0c4ed612998665a560b5ad8146bb1ae3b3caea8b6cf2ec2e3162a983cb6831e385eff916c578eadf65dd3211baedf402f6040f9b5f73a09c837546fba371720fab712fd3bb32102d239efc06077ba0db21856fae5d17505ce36259099d39a92af782e8dded4a6c0b445b79d2befc97d8c0cfa938d82661ebcbba6e321b196db1f485b299ce1a54e622c32a0c43d94f984e333acf43595bd5c6ddd519cfa926312d0a2b9be03a716a49468b2728ba3e763450a2d63108b4874f5d4c050d5179250b80a258c61337f442662b97ffe7fb0f1dc85fe223bcf29cdfa9319866bacd0a0a79c554e24d1f10889279e31c0afbdf64daf0779dfe9c62f25204586e3d985cc455f314c7309d4ba65bf4ad1f9bb753a438d31b0246289621e852b986626199a3b5ba2ce776491206433a4a6d02c3f846429620e31c1d92d8ccab2041c1cf4d331988e1b57698e032c8a93fa6e88859e588a83dc2f8e1d5918f5c4112c427e3fce1fdf7c3ca1342a65cc0113fb5aae4ec8b87d634552bfae69104809bf2020a5bbf77b394e92eb5fb802d53a9e27225d5cbc36e89c9326f428222532fc3f40cea0284c9ab4c61c68cc33f7b77f794893bb9d98b65bdcbaf3fc3445d50c26488323bb38e697c52d0e4b674ed2c7d78ab78e638a14abb2e3738e4d8f39165d9e8aefb729671e158819daa6c4d39eca4f937c16f349b49f093b8575eba8436dacabaa2406637240935123f940012bd900ed2ebfbd9e9d2a94148ab44168bbddd8b0fd0ab723baceb87ece67aba6978c038e4b66cf5b8fdcecc6451379c2a5358c5f8f7223ef1f455e6783f9eb08096bc13e7c1111c8b13b79195d997cfe29fe2f820963340fc92fecd5e9b6e96faaffa2c469ca6b2c2cd1a4d57b4f306471bf29df12e6d1cadf13cc90a8a68d25a2cf0feab998c5d12726d3c1463b7e3ca200e13f5302e2698a7a656069d1c07118636e76158407fdcbc06fa667674ecde74ac16973bf5034f1eb1f0dd440689a34442831249419f94029e14c85db8960662330271b2501733dee625e90fa6ee920f9a6e38fd2e30dade9907b499e153d4716963ff33dde6e950b961c4607bba6010a4f54fd464e803a86e3fb5ab7dcacb3a85c7aa20ecf6d22cb230f9d70361902008a4b17f7409c118a44936231c5f5d263e8a0d1a0bdb70bb572ff3e3cc6894862c19285eda2a7577d1a0d0611b75fcbcea37927fc8e957952e9b4d0735540feb85befee305dea37e5cc2ff0619c33c771f5cc4d292c4f9428f1f5fc1eca844a8bc02bfac957add74cc4c2c8295bbaedd54763ea2f7d2d83c1f38c6a430c9e5461570e52bf7a385f39698d356fdc396681ff04a7176b766fa5553fc1ed05d645c58a5f9e1aadd2f835235ae03d07fb59fd87782ce8dd747f5a81d7a9219c73453cc0e885e2d7c4cac75aef719ac447efd2458720aaba6ddc6add1ccce9b9bf7b50626fb020e257fc7776158f8ffb644f87a3f82c66ecaaad5dd3d5cf4c44001088d6bdc7dcb5d0b6cddf94e222949ba3a40795f7235a731bb9c9cc5d53267f2c6c859a711c387a2252fe34135d773410b2db242ae9ec104e0829c71c044584f585d7cd56ea539c658d39bdca488c77c038866e6cc08ac86dd15a8fb4698a56965a35201f4dee7daa06f9f6aeeabcabdbbe703b66b11ce4a19dc4ecce8add3f35740559744ef1661746a7a8684bed1a88cc0153bfc38aac11f3cfa5126d2785fb59b041fcf3449fd4d4a99ba073080af0eba17d20ffbc68e65be384271c4e710f939fa06046d0700a386997fd6bf6c43ba2b883316b9b60475d684fb69f3c4b99aa393e484f7b21e1fb4d64273a9d90907aae2b99120ddc5d82c6cf66fcd75bc324e5e25a152ef980a4bfc9c7e8e7b517faeb3e01f9fb234f5165cce03d09e8b38b0d5641a0d24110bb2690857ebb7dfaaad783102a4e7e4653ae0ecb6ab93c91661860a3f84d42b8c9ea7f0803002e5e12dbc46facec356a0e075cd089cf9d863e6ec929268941a155725ff97fa0116dbb5dc7c587bf90e20cd97f97a43254ba9a77587a316c89f2e728f7fffa826e4f2cc755bbc3aed6d7d58d40c7c2cca954029ad73f21e061d4077311c37d8e8d2ced7f36f969a05170ef896508ec84e37cfe420c1ffecc106f3ebb73ec0facb52b87ef3226817f47d6e437b60429424c5c17d4c1c3d117dfea1369e623b9c43074817d11ea113201303cfefd6081ee2a19d4b9bcd2a2ab166e0fe3321082be443063939aef23a1c7a77d4500c7fc71c6debe59c6f5776ffd22b8921f5a72823a87b69896dabeb4e163317688dfa3b168d15b1ca6d45a4bdb2f99de75aa91f95aa000f4ce56eb53968bdff85d507d97581a366b26165227fabc3730fba7e809eba4cc0e0709b1662f48103347c3920bdde2d4ac0c6367eba0f21cee7afa7e9b37ba9f500c9b18d5f4c14b8f0ee0ebf64051bf492165a28016f9cf82bb4a5b98840b0321a4b528882d1f1874794e8f3eca8e7ea82dc10acca4f8d852834088e61bbf7fe996ffea672289ff4a52b686cdc0c29933f822a8b89117c0c89d840c6f44fd9c11ab20655b1b2889795fbfd9896d149850492e822c27800d4ad0bdef1946ede0ffabc1a14a5f233d6969128f5c18ad0469e98da311ac584a42e3933ace6bb8d51c5e89a71e37a3a4823756b02d08b465e5a1e8104d69cafc179fb0f475f98603d08b217ebdebd0442d933445e38652412c37e7d2caa6fbad31ccb925f6397ef184fc302e11c3d1a8d043545568daaf22a67331f26eab16e4f83259d53973c9279e775fc00006cf55d5105de8a34cf28fbb1f6f7823bf412ad498360d25ef8e2d88c5563b74fef1d5a2c2f8067c244411d301486ad02ba4062dc7f8d4a4f4f68ca8aebca754f160aea121ccb8dba9cc2f56e365d25d3869006b8848339ecb29cb68f9390d8828436b38f48205a824b371ac8b6db7b12bb5a0f6a1ce31f9bd4e722f707774f7ebc391d105c1f6cbdd205f3dc10922b64fb36f36da31d69e108e0964d91be48b8208aad31a32922d1c3c82714fe11a53eb88f494fd192a750c101971fdd0652b34393ea6fc7ce1b4292e61b1fc9ca770465fb776d0303666fbfd29bda43c00bf4a7fd3b27348eb494b1f84638fe3d1f6a95e41451d1b015a237cc2b09507bc300c01f35e473eb9d5cc3774f1d15da1cb5cad196aaa859337ceb66bb29adaa264c2e825143f05523ef29db8c18ab31ed8a775c74b3f14f5e742d2ac2b795db844b45bf23c2446be6e067ad83d818c5105d2ded452a6702e50c7f90d83fb3708b82a83e03cbea8064b4ff55dcb8091403b240fc7e6a642465ca7531722e8109aa96b87797dd5d431bf1737ced54d6af560e631286e063246f228075171089274fdc0904567317147b1a468b3c2b1be785d616b80548fe735f9943e44d62363a09e71c6cb639928510840ae95fa7435cf1bdae656ff090a1b5b311f76ba002b2672c65093d7d7a155ae3134fae55e7804819cc932d73c4201ff48d3718668930c630657252cb1835e8abf206deb372f1f76ee3d9c44ef38eecd2081bda023425c587b020acbf0777184349b7374c60226e4176a1daeec94eaad0352e072f9e21e386b7ac91a5c249884d6cc96e8d49723b260773c7df9fdfd87376e6462b21858ed1fe6ea83bc33da72efdc5daf29991dc8118d8219df1b304305fcd1da158e145edf6ff56dd94b4036c5f250318dae1d0e72d376eb65978ac9b524ad41ebec5973f33d73407c15d0b9a037f8d6c87e2a6cca72a059551913018f1082fffcd93014a277ec636b3894e1cad3dc07a1b24cca639188cc7648d4d4dbe5d77c10fe9f293546e6406f5d94978aed852ae2f28b108359b7ad8fcdd428e0ce351fef03b19af4d1eb3e4f2cd7c427ad79a951e5f02673f2b462694f1ce7e7f12352608f6b4f27 +MD = 7f28550790116649a20517a4cd930792e2c349209d7d2d366481669f + +Len = 41696 +Msg = 7b32391369aa4ca97558095be3c3ec862bd057cef1e32d6237479c81d2d03a3e1abe5480e6e5824cb80b7f4734923876d7572349e5d9d2d8a39ec86cc7d28b412d32fb8acb28e1b6e737cbf2879a18ef2a284fe5b57bb5d8b0511e1ab23203111a54d53a00bb916e6ca49564c524b2788c0d82aa4a11fbeac62a45937c39c9354bed8b976ee6b9fcad1a84a6d4782e9965cc64a18ae3cf964defe6df0b2c063526c4c4a9fbf182e9146140bf9edeb5da1d2e9ed15e385765ad69a8074956e19a15a32979902313bc074072b70a9e6fc41cfbd843ae5abbde4f6034121dfe83ea7f50610e16c595fdf081c297ffff83decafbb9fd638f248a999c31086e6b13b0cc941571731f2f3536ead766674a19b090f5ea096320baeff4e448f126e6ba716337eda891790aeb41445a2c29c85bc3d4b3136f9855a497c90121d62cb7a0b7ae0190bd561b4da77956f2f12dbe6f9efffbdb35e9750b0a7ebc63be6826ec0914baa7b7ac4c21f146ea48be5b777dca7a96ea653dca16ce7ddbb6b2c27bc7f0fd29d99f7a56ae5210c6039a9b3aaecdac4ce9067e9aee6d2c26c4b922fd58f3d117cf7ca87f1b513fb3cc8ed54e2931fce48021932eba6ff56732db70f5c89af94c31561d1091773b794ba1f1fc177dd42856bd64cea35a3f64ab2094ab3e6ddb90a636c350374a6ce027dbd78ca03a9bde14e2d9c1d1b871e6d5917667e3f5e0abd623818936543bb009446f46ebefb8cf6198da516b10f5b55835ff71deb970646a253f01b51d0eb098e5a271212495c3e6e84fc499eb3299dd1515105841f4840a44e502dd2b4ea97dc55657696299824bd9206385d0905a0c37a18e7916d2d45d895cd2d50864645fec743eec2f2cd337743576544777bf8ca58c3168bf74190cfb8ab9c63cb6a6e763e56fd216b67f52c0764531d84f920667bc424ec4401ebea25801d84dae3abd318f32429c9f4f45c5cc17420c809921831b0852aea0aa1c87aef032c5b3e7885e5ccf644b5008b88b1d36af6a729d860390cd9d04fb84ceb175d0fd2c2c74f0f3338d61aa2f75521b53e8a17b8e65dcee02d7564eb9757b2893e7600883aa9ff7fbb56141a55dbc7c547640c53abbcc4d5b70a6154145cbf5f27e84e31f513a729e8f8b991b879eb60a28b3d2df65fe2782deb5dffdbc681f78dc914468316c6d03630839f7bc9ed25b45232ae62c19845f69aa3754a1f7ae0f4baeb4c611daee127900a9a2c467d73117b753b5d8c66dda5baea2aebe23ab9e1103baa1ba2f00b3189a7285679fcd73e498d7b631ace8dbfae8aa73d9911d0d77b9de61f511a8ce8afe1b076defbc09f5ed3e50fe74004a9081d60cbbec0c44c5f8a86e8829f04b15552c8f9dfeadda92df0eea09c5ba0f63a0aedf2cda812a43e7a1313b1edf1202c72e87c075a7d00296d1ee18482012bb6ebb55f40382a939af5010d8987d0c997ba8569efbb3d28f390ec3f4a4393ce21384d7da111aa8ee773d742541d31f219a2264ff39d8c97ff04ed165820d731fb692cba7a94e10ab68f1c6ecbee834e44b2419abd61e9b1be51880338aa5a0b97f6b9a237528c7b8aaf36cf3bac53428b737dd697b8d31ab3df438256308acf99799ad161dafb65d64cbd003db70053605e21803d02e7377236a6104b63e7d2726a46b4849ebc5e2bf0258e3c9f391565eae323f7c0849c6bd0363982a50fd8b53123b81a0e5dd8ee21f6e5d2d56becfea2293e628239ce23346a6a96845126c476d8788caa4e4aaf5aa7937af9f76ebd0c6a3c07b885211aebc93ff1725a6142a3cb6267030c47e222ce13af6d8a0f03922cb941e3e559c56eb9061e0f9a0c9230830233a9263528f2c0d2eab0824274cbf712cb84d8bcb525d06996bc8e8d45a585c47cfd1ab6e643267db7538ead83224ff4ef2bedee5cb9a5e6d5f9a667df8b4a459d8f58219cac65608fd6fd94b12d9dbc374983534e828fea66577020b25a46f23fc07d29de971427febb5dbc715676f52e5e377fed291500c2468a4c808b1266be40e8240e8ba9306e612d796635521c5eea88e8cb05dba66457434faca622ffa37127a4bef2ab266968fb6fe232b5be336ee6126ab12a67e6fa49aea9240f3989e1ca20628470567a4335e487e72847366bdd813eb3a7b1a4bffbee089d2da0cc132e2b8b99cf5d0b807b8bb9bb1033e251ddb9d975ca103808d8823d7a04d20475f22aacaaeeb6b7911aca1a370420c1c17520ad7018001b756e1fda332b29ad9a84a2584074dfe905b2340bd37a8a4f2b225a3d5b080db9863afb4151172431e17426f0e2e8452a4ed03e2128f9dd050f73db0b6f1095bcabbdc9157c4f6e3bfb3f2d091abf92f5ecd36cdc9ff8956deec8079a54c8347f6664edc8ed3a542638442923507135c6605a2490b10d5ff439bd745c84a5668c36defdde5c7e627b3931bfc21c939a3639d31a00048e793280c2a5e4772ea86dad7a5dc8226235c56e763557e79d5cafe9bca18cf3228da3446620a4b4da769e2ac5a208d7bc3a7f58804e6739f4e9ade0954fba153009c10516592fc61f6d884f4f5f22f4b2ed1387fe4f729c40cdbabeeb98f9d35d8a063351d3e81393d9c68b85e9a8f20cba2c6d3edcfc86f77550f53e01dec5f16afd6fa7155035ae57d35007d60d78104e1488c05b87729f7cfb03fb1ecb559249111a94821a94e574394d23a8b2cf7405865b316f85e79f41336ba144621ac680ebb4a8ce89c9cfab62c387d65b809e8cdc64f07d8a6e7d6e74acdf17158df4ced7ce324f303cc359ea6392e34a33f62091368c0a077fb0514947e30b6817a36f8fe7ef88a076672c2a9dd3541152117d4f3072998f83ee962bbd7b95dc40590f5e622f0f4d0f318ebde2d7ad435386ff50e322a085237ea9868e074ae4a09c1addfd8f47b85fb8fe1ec30e5352b0bd3360df4ab37ac6f718042a04af13b0e31e88fa7ec654e043e6c7def5fab2022a95d9852946e2f6ce4e0f21f216dbf9a486e9e97c0fb54988f543670ce7f3c065a335656cdf503b8ad811f65e36bfc376e06b5b05885bf3ee960c1bd1cfaa63e4f80f0073e144fdb322b727b76331d6c0b7a7cfb9c4bb77fb45ac6de2f618752ef0c0d6dd0133b5bdda59268c40d48c187909a7f759463e15908ecd9f1ff06cba19e56916939f1c215b92934b341a6bf4a11b844c9aaebee3e32dcb8481b4c30cf00737af2cf9697412ddce82d165eedbcc47d5382d3782ecca23e831efc8009e0f80b30541d5563cbca558a19d598d4467392b3865832286b1fb9405aebcbdf3c4fc6bc756b54ad1a583c255ec77efa4ee49e6cbf8140648470f5f9e43055384bcd4e253f01bbfd969f38bee63135e93ee04a871395ca6a7d5e9bb5a413459f743948739926b3dba766f25f985ee8297c2f3e0b6cdefac3c0b1537d82dcc399225c5faf6a2464d0b577120f5c95bd4072992100b1a2f6f6b331c45866d2f9b0baff39e09c41f56328983fd71a1ddcb886e69b6fca2ae68bc0a5974e383e0d6ba5e87e0e16c68e1d689221bdba3f6e1922dd565f9ebef30a4ed77367e06827524be0d741c0fb5985dd2d61cc25439be9ad48f7d817a545fcc48d01ac469870ee14aeec8282277b23f030a70941718ab28fed29e21c2903e98c90e92452160fc6691c64d844931f7f07659a7ef71064fb2f949286969055570da8d2d7ed292d63b0f0e74cee886b228c92e332306a504df707dacb6b2364d0af9c64cefd1bf24b53f31fe5684c8793e5802a2dd2c5772f4e0daaba842a58dbda3648106b328508b8edb1ab9a279c5a7cf71678c66a01299c6daa59c9ed5901f63c26a520b70f2249a648a66d63d200b7bf4f1af5a115c34af081b222b38dc86b77a59603f1b71f6ce58adfc747500c009f7e1b46b2db86be5ed7cd78c61fbba2af6eeafb2aa6898b741f5d921a3f06be604b84a0e47cf9617f56b0b16c355f01ac29a9f2a803e70d19b028b425c67658ca5d5ced8020a59b1aa465b7eef83ef1357ddccfb5f7c25a9de54917b00ee538a55dab14ceee10d5f969f470948fdfdb14128a7a97aaa1dac765c7a1023fdbc5b9f279fd160fc475e24e63c6a522ca250f91bbda96430cf561d9aa3c6580de67cec5cf90a0ab49e59efabca06bdb8839efa277d9fceb8b1331e8fbcf1ff97886ab7db4b5b3e9258bf51707e52ce0a07d7becc75e0fc9a79c013bc14179d3308a19c3315499f1e2d1ae4a4a7f31599a5b7d18b2521906e7f89779047cbb368edce03f4d5598ec071e933d8f55c26fff3abbcd419b60c9d48fbb4bcc672d491be2c89810a0f9021dd96a98dd4f26495581ffb47b222d3bf4c9375922ea17355e059977821d045aab6cfc023d55a711279a0f7568cfc783d20fd24a0dedc021e0ad1a83acb5001d393e1124b54f8becfaecb3b7108b78cbf3c753c79658713627431465954e377250b771a650251b0458dfb5227c3c8638e15b8377c413729cbd2d4fc445d1ef82773fe32f13c09f81c8dbdc5fb3cb3af423312a039f070b7a2ad59349c5277174363e306708065f8bd348ef16bd21dc2741b310122f1a84f8f4a1a89c1c360571151c20f836e0a248ff8eb7eea324b4f8c347fc4d7d352440a5fb556452e8f2a19d417b87a536b2e3d715fc906cbe09903257b75b90413477c44a63497024822b551609bf5ef1d582e04685a420d62517164a0ae67024fcc8daf69bf57dd1fb38c501924568f7544ea4871cd1c8544eb4f588ba9326c8c4596e67c20d81d9a6ef766bddc4cb32776eaa4187bf6a1fcd8f5979920cb913d4520804a33c8523cb79efbdb3e29089850a7add8f171121ead1c98559f931ef73dc313705288f97b2fdb85ddc47bee3c84c9dc1fc81c241eca2ce14d6019743eb1f6f68af79aa1da2a45ab5209c5d2a865a9a5796a487671d29ef8ed2cdf2f782424dfd6ad8db9de5965c2b47897645085cf9062529677bc38fb45b15054af2816d505ffeed2cffc1fa462918b50f1c967b433570b76b6627fba5e36750a71e30ca02f6335fa42b7ff8a1165cc9339777deff4e40f7990e91964b8e90561262d67eea2ad1d64b0a66baf45adb6ce79ef5afb5b85d91fb5c48882dc557c092a6bcb490649ffc2a82c065c75d5d4735195613eddb8f2c993896f8d3ee863630d22b927d0a6676487cd324a386aa0224f0e334301f9e70798bc10ec673e35ff3cf69403886eeefaee1e91d0e3f8944bc0be43a05ec5107a53b12f48dba37e4e383bee7493eff0d6297487892f0c4b50652a14df5aa71962532d1cfb02d496c08d774af399c61786e88385eb7ff21fe09ae619387c1c6c8ff5646cab832e3a06bb3d2bf8f06dbd9d99a03f704d569c7ce056e37439918423d91b90a2c33cb2813001f40d3e637d8acb7f06a01da63b75b410e5fb19a2fafe7ca71ba9497caab08a4a4598ea33b1ceec646e03676d977ba488a345a2dd3b503e9b70079c6a8d25389a93347a5b04ea7af4e802c1291aff3042addc5b8cbfc9bd5d30461282d44fb9575f586545d15e05a50736a1455060c5b35827aa5e02db6780defd72521a908b252c8d3180c1aa0af93e078e6eb240f37f54d025adaf05db9ace960254bab83c786d4b7598305ef9661f0dfee1bb2037fb064e44181ec9780fa19869074f073bc5a40b97f8b7dd5f700ca2696af58f11bafefa8c09cca6cb53da8d0ce6420e079163562f2ec2a5bbab998d5456dbde0f23a17d741f531e441bebec647e3e4d2e502da381a6eb588c7d47f75621f8ad8ee9803f82b52ca080ac581f163b9e452ea6658c560d9c6650699a98d578b66e2f613dd93e67c3ddff99a1cd88badc7676f89d6912af404f85f503ea58b7afa04f3f1ca30da3b3171f684b5042589351a5db47d22e188184bbb40654566b3ee48cb7bf4586f564fc7eacc75fb9b13d8729a2f7502ee5da96600b247f65000e9b667f983920d973ee8bbbb8347531455770f42e5b9b73b604f18ee0c3fb1279355afb39f671cc4a6dc5397086fb7535731a435f5cda6eae510e93cdba9f1f1952d8bf06e5e04a631ac98a82bfc2d9a84a9424fcfc82231dfb15de4dcbb78269746e4fa1bff2d05855f743815751faf84e6cfd9983292daf7385b2d39fdaf8e40a9a017ccd2ffa94afdce8ded62f45b00f0341b7b9160abd4afca6117f7fcf0395da990aa60e359298f8df0dc4c1466a0d05a5d9e6ff36d1f1d94c6a132c816296ae5addc303fdfc91c9ba90abae7980b8d28e72953b3e77f8ba0a4fc357cc6b9d93eb58aca7c01d4acdf009e34d5b9ea2f850045c608e39d00d64553887ec991b19bf2deb70388ef48413dc0424690e4bf5bf21a4f5a2720841ef0ccb438e758fae3aafe7e3b3bc4f6a9a79a6da2e6a2439103cf76117db11f60ec8f4010e7b7bc002612a78be4fbc0ff87513c5183cbc60f7c8cc395abf8da8482c5b470935500d9ae43bb5d493cae2b251038bb2f084dbda57bbf4f799cbc72fa9699bfb1dbcd5689b84118342ec716c9fde748b201e283c5c1f1a5b146ce139c2975650af02c5f019bc1236b7913a6bb40d361d35d8c492589e100199d174dafa7d3ca663d24dc5c11c3e8b6c69ac44202846c5bc554f70ef918c97b4a9f097d3738568d69bdb5e344d0cedfbd6559a86b81d313e04075c6391d669df46e304c022e71461dffd3de5c6f3dac057b4b33a252fcc0575bab9572784147448da865303c835a01f31c9580299de747e4842cd07f512dd1aa81c5ccb2c043e1035b10e8ebf492bca0794fd98557562aa9eadb1c903821f737e09d6e524d5875d82f9552c12cb4f70fd2568f0bd1c257d16787af0e1b637109ae6481e04f4da5140e3b97489388594610f0c94374f27564e279b08161bce628d5632ce52eeb1bc0df4bdf0891d88b4f1966afb6a8b02d6b42fa486f72f4fe9d3be298e851fa7fe48a0d51888f6a3432d7006bebd6c227ec71509f62b6d3626fca28ec7122427886f6c91650f307fdf53105226a64f10af256c3dce19521baa6687f5108088aafb00dc755e827778ea20ebfffbcbc057e82d99d287577a5ad4bff2def366b9ccc69b64e37d991828e405874276844c62da6e224aaa4c428e464767bed82b33e76bad9a8e4a99bf0a6d8f66dc5f666fcbc6559a28bf9e47207fcb5b17475493955a95f1b83e3ac887d71d0f2ffef896ed6c8265df2f93f4bbd18a417ab95935412412ef03d0c2b13bc13ce4afdda14e521d5329e082e3d7baec22bf5bb6dfa5955872f6f39ae825a0ac6d8bfe83f7129459663acf41f47c983013292cb82e70ec5854adfa05018221093d697e8a60702eb13a2d1df54c3fee4dea137045ec03d0b42688a997b55367581b01b24983e38bb53 +MD = 078f1c8cb726ccee15853d9f94d8f6681505175a3b8acb071d5e6c7b + +Len = 42488 +Msg = 55a143004b932f3218460cfcd400530463a7a47cf634673fd564af1c5db0637144809ffc259c58ef38e33f42603fe84d6cd82c969688cce8509056a541894d5c8a9d849e4df6cb0e7077cdb89eaa39a48ffa20aa8a239f8728e6bd315a019668ad5eba8ecd8bd0b8486a7f05952a8e2f5575495fd8eb2746e3d0ab69b10188bc372d0873ad41ae1549241bd24ea52e1645b26f5e8acaae4b0bb4e7f44d726981b07137f6f302af4cfa0e69c6cf046282e8175a4fa8a77abe27fc3a7c363a82de9e910fbea9b51986e48e338a2230729bc40dd1d83869d4c8c00f6ca675431bfc8bf75874d64235ea8d0d3fc54f10a68863fd9ea444fa04915d55451c11737c03fe0adabf83904ba17ff456205c8b45724d4d8759d341524086368d8612b4ec1a80325d48b789a3d242a94043538b9980086755a0ee2606fdc41a0b8b81edb56998d7a8b67a1484a65c96c5d53bf7e8db1eb1d0209c9167f29d6988d465061d19ce6184b2d41938455721ad7f1db67baa1795bf82e56abe449b8bcc09c6e66d52aa39b9e4ce8105d6bbb4bfe800b29a167979eb6dd199531e46e99fd1ac77ec3bb5c50ff36f3234810eb6c4b8ecd28d47cec71d8a69076ea625e9c9d420a0e4fd766e4e88c0150c70da8f8599eafe9b649de61b81b49a5704c0f411bb29499bbf759c3d4ac712d7c8a6a6c731001e0d956f3eadf9ba3b55619f73402ed05a5aaa3bb8a5e28e12dbb4fb655528391b2b04cb379d9a84d3b2e54bcc1ed41cbc69e64f284ef71dfb625a6033f6279adb3dd63939b20d1948b4b74b6973561555109a395600327ab7b2e25d7871d62d478b3641acb3fa8284a40027b0075bc30e97ef82a8833baf2c13757a9d8fdcf9475d4a6cf86908c56dcae7680ba28c2fd0450cb1889eb9c444cf3b400818e206c4fa3a41859ce0eced6d9595e10b91608164194e5d1b54bfe52d5b3622d48f5da4ab2f49bc132afeebd63136990b115e0a3a40e28fc0b5aaf974fde5538a8c05d1b8510a03988d044e4ee4d39d6ab5325410a7f48656848c67ed4bd3040480063169c70ec3f1b105001bd6f554f024e3462d760ca9a4686e17e06a8a9b081469ae05badd65e73f09e8852e2326640679c7dbd6b262740a57f1948592825ff0352fd651fd4f42df19eed615e67b9005fdc160ef6f198c124fdd53c2711fd1bb729b22b5f8ebca383bfa54b2c5bb3ac7761b05e8ca34b5275fc36349b1dc251d28dc320d56a047f379f4492e484e2bf4ecbd12e94c1cb7f18d8b0d43d92025c060d94e829dd580b7dbc4fbb0f79d2b35678fcf1c7b395a1ae31d99d872529749227abe3c57f43e2d6853b3615b0e0232f07883a7e2f3664769614f2f03dc446374a7c9620b6449fd2887b868fb0a77928e6378b206b3a222264077711425f4b46048b81c428d69ce234954ee5ffa53fd4a35f46671dfd75322a058c52e956ee4ed45d39483d766486282cd1b10445e1d2bd740eaaae1cd82656b3b54d8947c9c238662ef56aa0714ec186c16955260973931a467391f4c56f88768469a8ae4840bf4ad58436e15dac9f57908768a21167c2b6705a7031c77e2de27c2fcdf6f43ac75fcf5d38b594102ff3c183c566840fdaed3eb7af3048e2b56c0f087fbe5820ff296ee8d6998f29e20fc6f6e1dffbdc3a02e423d59ce43dcd97af9c2470ee83a54c46cfa709d95a53f03349446ac36d6ebc131759c403dfb4e9f053529b21e3781ce97a0092fd120439790373b38533f75d4e1ac242325939c753b690a98cb0e63fc96099a154e161601abde636bbb0528af7a69593ea2a9ad45c4e5538998c5e19592bd8d18b58f9f89ac11260c1730ea992335a35b5d476856c8316a4d2c66e2e3b2424800ae93c676bc58ece50ec9a5dc04976a40fd74b5f26ed6b9ac31f8502c1f223595e02b7312023c1dbc49d640be461716b62b397c5fde5ba66e4c8412b900e5ba9ef45e8ea3a744215a6f62a388113d0f858f9da5e641489b5a271110d27e1141e59135ff72d2f961872972b6818c92bd75d0a819cfbf26ff396aa732bfc130313060b6aec7ace1430a1f1061f3e09d894e9762be627f7c3ad3bd4e60c7f0c9f24809eb84ea5d8630adf8438c2434e6d9d78bd47de7aad2b4f0c60f82333365ecf533dc67220c7091365d141f5db1f616d955053fa567b1d45830f1804bb48b87fe869040b8e125cc6ef58902e67f54a91d9cfdeae5df9f04d2a1fd425798c32b2dac0ff8f4052f4b1d69ad1d07c588f86809c567ef3926ac28c13ab09f0a9640484a61751ea016740b60855808ac1b6d8544649f0b9ece32203ab0b36b308a2e180b8fa17ed960b1ff831b9c305b946f3af4e27981361eff83b167310232295d65949f635cd99769c37a76cfc9fa7b6551c148dc98289e7b18d16813ad39fb35f7909ca2ffc842031dec9edb19b359b990559db2999dd60ea93fba42b46d871f95a58b48b0cdeae9d6819ca669acb5d2c055e9e2ccbc4f21fca665a55ff55581097b763cb7101682b6e2771a000d1718a96c345479ae901adbac7223f5f9edc419bb64665cba4e3684b7371e28ff07f3124087f0e89a21630cf9e8a6c0a3d8518e0d5eaee7f31b6d0aa7e59927aa0ecbc479e99e61a98b625736cf1506199d8f2f186bfc9fe2038f0e5b87754635b30888c063462b035581860b2f571083c4e5c6859338cdb09004597b2899cdc87f1224bdfcd08fcf07275f1f1156260ad5bd19fbde4ab9844a35b3aecded048df9526017bc24d5362abbac1b7cf990d6597ef223551aab87b888e39c805932a9a92e0676ab2a455f45a733a67928950ed88f17a5ff91ebe16266b3ee48c5a147170fdc84d2cb2672e052bd690fcb7edad85a5028e595c0b9d038e94c2e19978dcc5eace638edc2998324110c46cb9363e34667540d0f74378b644e5d383d5da34f813c47e5795ffab785f936260e1cd180bb22d381e84d851a54aaca70193bb228e2544de25846bd03dd3b8fb87d614c38214b4a490694c8056ec53ade9678e2e0e7bea03670bf0bf094a0c00300aafb91e1a8646b53902bd51c6656899a5e5afefa41e9e9ab110c0512f0710f803e06156102c7f1b68bd311c557c6790e33430a82a4d004f086e7cac0f349e5e366964c0a201be216cbeb41d05e31b6db40c48ce7b0fc8e2664c5c70470f18c136ad3bd44cc09475d9999eda7444049e7cd060d902d168f37f4cd854731110cf692e4f078cc3827723d059eb1d09a391c223115e7e3c5100a7e288bf2fc506e7625f16d0ce9528a3dff59db56cce78e61866c2a5399b217874afd616b9a56b97a6d24bd6aebfc79a627ba2dfefed1509d43dfd63c1985af969f75901cd3ccf5e9b0a367f89ae0fa95fc521b1130fe88ba9fb3a00a29e5dd1fc7b89f6b6e5a2bad3796f320bea618f2c7492df728163e9fe3101026927aab0a08ed16c235a762ad4a26e9491ef6d8a5d0c7eb19afc27834561daff61bed203fab3c7e88ee5ca2d1317ad2da837644965ff3dedd8caa4061420304e38ee644a7f7ce5d256220f30133bc363db5d163aebcf58dac89759d0eede99856b20c202836cb3e01599c5e2599119bd97cad3dd32ff680ef6ccb9823a0f8f1b54e08bbabae5ba6849b78ea25aca38b16a0b3dbeeff1e400cfe563788a35899692b811e19a9a41f16ef5ba0e9b19a8d5ce88a44e87594546d07bb84263e3018db11204f586dd1301f1eed865af31e2a131dda80a7d98144784fa587e3b9a8f472c78d585242086207f1d7a75eb955e8a3074d9815730c99979dba47a85beab795176f40ed72713b362dc108de4a6a52756e8993198a5eda31baa2cc5e6e1be8aec76f1013443645149d52b3c3ef83edef1a36799a679e8fad6f061eeb38661024a034cfabff7c080a0833aff3f0c9437ad3fd538253f54175828e463902f1b65f6a67859dec6e0b7e350c04589563db7f608628b8948b77f0bbe14b2e13e462c7edaf3bd15331d6d9ed84bbd926793d648a7800247287b986e4a835b4b5689dc4f0b5f82e7cf0f184f843da5dea35f293197be3ae37118f9fc38a0cb22ea5edbe3d20c49eaed1e5e51ef26cce2abd8172d539da3e295382a32230d90fc7c2dd1d9a99a70932fc3866273976132e39726b8557ecbc927219fac741a4b5c8e7f249d0c8aa55519a756edabf02143ed24ee4f3802210b899dd0d7a66738b793eb6aaa754d46b50d32164002d17b9a2af9b47e55a8222e4ee54420547507921ecb0a8e6e62e337acec6b2612abeeaa1fae4fb248d17da5d9908022f8b42670a1c68ac5725be9516b4ebbfc55ffe8f84d8ae6878c2e6216dc381b6bfdb523d7af4671cc0ba8e7a6bac19f3f473df90947383f6a8a1f9dd5a9445c47ede86e3ba9c3462ea4ca6c8c2dfd7b6b50f69d516f3ea0d7ed157f86d33de96343de842123d57e49d840c696375ad70d2dba54655806c15c0fb0858eec9d492a89f8040c9ff590ca00aca4396952389117e9acc9840907637c615e7257dad22a4ad54c62909c141bd85e840a367c2693ba1504d265ede98abdb858b5978f3adee0f6fbd788417eaba9d6c47d114117918ebd0b24800dee4e4e1602ed4e12d9b4f6cd60bff97e47160fb603f6ac4991f6f0521e4464f19c0a981aeb7dce1e4538f6c939a066bae3d7747cb12b49ee0c409964bca68721695c363780ebaa09f3f76b8ac50d52700b6c728b6a7f8cb70d1af47574bf6915dccfb2ec61bb645e6c6ccf82c17b3f45f44174728e67d73d1ac27c04c5137d677cb178a9ec617f9415058d318d6eafa554f314c29b78dbc89bf39a832c37467ebfcdf210af727e33945e3f27a75c060693fdbdec1026ed12271afa81288f56c41c61d9811962c2c550e35fd59db7e4f247cdea5f9af69d824295067f38a020e0290979abb8b6ffb1e11169bbef26bee0c6e024bd8a6c6fa1551e38eddb0e374b5c416cd11be38791bb74e74b0a1d166ab7e0e7567d0cd5e7f5031c4d8e2dfc8e2c962d91a17cfcdd468a43137d0f6de8912cccdad13c62de98e02b2ed083f2f11074367df7f7b21d18de27a5b67237f2c9402fbb258f88edc731dff230b4cd3cbe6811f66dc859a9b8ccef6254fa0711e6a79a77e88acaadf674c5483d14bdc97cee3a8b9183562b9cf314e9c6eb5dbe7fef9781a892aa87ad2555913438772fe2733abe019d3a1b3bcd22ac9adaae50db64a168d45bab1351c01b5dd4947bb875937cfe1c9a77e12bd7b30b2f4c6b91afc332adfa2a4ed99ad1811e9ccd2e2baccb8bdc60ef9225c39f20b612c537c96377d5c188a2f832ded62143db2710d1fe87d1c97d210b51c980061de3b975907cef05341e4a49c7945a767e3e56c653f1650955afc355ed7416ddb2f0bdb76f72b54b862984b5f061baeb1e34b0b11a1bcf7d01974b045179e01205e8366fbedb57132818d6cf55bd8409b43ce9639cd443b74db22c993631684d9738a821172d40f6aa8ad4f8501e525cd0d5554074c14e429a9eec8704411bdad740a75e00df0f507dedf3c387ea825ee49c78ea1a596ba998ac0f40341f775456bea888f4671ecb22c0b7a365c8b07a6fd0e8c2f6030856a86809675e23174485f120346a5c0bc13981952a622f5959f331196da064c0c44a516f6edaf25825f59692e2fb3432dd12df20cb0594e957ef2b8f4c91e5118d0f06a5c94313c673260d9506ff7630695f07cf07e88fdd0ee43ebed2630a771b56e641092efdeea687c4ab331f9881106eba04535376c0e952c92ca16c4b6df9c27ed590e7174d5a9b5a29d9b421b14cd25475500ef02171bb895d4c363e52a2d24eb81304064ee9f14ca57d55982d891a65766053627b229ecdc5055949e190f6c48ce22e318fef0a0aa2908c62725fb77bac16c9743a967d25089f4e04975eb07ea8909e2f6cc44622a5a5c1270c3b39f56ae5e97bec27c71d7c6c6ce4c0668febbf910c6682244603334f8c4c7796026157403c001c611d15a4ef6e610942f58a1685c16d5c697a4abfd05649310aa15dd5d8299727ccdfbc26aaab0fde7e71d861c185aa581e6367cfeaa7b3c513b7398af03aa7aae59f6f5620bb57cc63956515e6a1b3f1bd91c8c7f10902a01b8482db3b07c82225ccadd7e407cf3fbcd0aea767adf0d5c1760c5c85e2bc4ebcc9c84b1af96f0a17f806106718dcb4c4a4139ac7131760c490a0d20bdd474d61d7885f128802df36a1f6841c8716d82590325487796e2f216204ed15514a28953e318ba44c3a2e0c4afdc786aaf3f65a1599891b398b9d727ac6f214d72b4cd17e625562ae6b6303539a4f382cfabbccb4a7ad04ebe648323b55859ce77136a1188940b0471d0aa67c3a8fa365a18517edfb14e709049beb344f1c0ffa92728e8d14d22f7ed5a18ff58d0d5aed7eeea631f26503f97d1507f6022a0099358cf44c938e22de1bb40a8fd04cb13ce94502112c121e65a64002e11d33f13ba0f26cf793e95ced55bea08bc2c258dc7744b61c06b088b626b97695fece746a8b2f62ee845810151a2e0c79c302c434bf5a2cb320a4c57354cded75355decae4ab070c1e36f0efdef8e98ea6f8255ee17f1f066f8736715d719a21f4f66cc6f660210f24fa28c003c5cc05e06c5b05127a88bb7fcb0e01624096ee4bb7db62673b0cdf0177729b497152d354751561654ea6916bbd1c31ca2399e75e8171c8bda28f25bd9715a8376443a00af99a9a626441313a44a7271f816ab4373a781d83ff748961415b115506671608e133d791222142f44af90be8c2d2fcdecc368c3eb981b2f45d8afb2bc085db581628407bf10d6da2b65806ae4d9967591df43a78387f497ed2eb9042f86797027fc1ffa73ace5a4a700d40f88c879fb217f952b8e435f5088ac6f82117d3f30c0346399d632cb0f75f5fe04ee66349f1a18ffa87256d5f986c635b50869296808cfe19e6d6ef18ae6d980e38c3f7101ca2fc5a6c63ed2f396009e058ac6c2a650132c409f9df397981fff43f8b09993d04899cef067e0cf04e01afc0f02854c4492a658e36c4bc5f83dbb7eaa7628f5bae7ee59876e89ec71e94f110bc90bea44e2e22fef46548695c7582c27dca987f882360f01bf38ec5b807ced1776a100df78623e09a8b869df2157b4e76095cb07abf327e5e6784f205a56d8a887ff1082c7991bc92fe1d052e02ca16fae685f66c9c86caa50b2757ebb5f7c359970a9bd550941b4386b6a9f88698a2722ab8594600825d59a820fb537e9304517a03d1db54538315ebf98f39e70d7b449d9fe2f0344ebee30616e726496ad6d8ef83af24caf77f70f48dc1d76e5028da07e29852801375a9edb2214a5ea4c056bf323f99fda794bc6b1b47bc638a319b302984552bf90b15259cb3a905684b33b2ba8822348c4c61164a27ce0ee21feee01bacdf7f27078e757ba42a86defdd890c092a8b6ce2ec7bdc36bf7b681783dde601ad9c2c6f17ba7f8fdb4282f61ab21ef6611cc94c2572a2e1b1ea58ec7eff3a1d62c3d +MD = 825362c8fbb680c9485933a84e343eeb488634cbc9e55b020c93b369 + +Len = 43280 +Msg = 6c49f1ac16f820b4845c2a307a7a13ea2d00e29cfa29f5fb58e197f40c2ad5369cbe8df005f5c7dcb0ea487ca3d965a4f5cc163884774b37ea6083f8ac439ab4b5b4e2450306762da16ccbdad55e88299a3e9828503c7d20b377e7d30a648502a0741b3278f1d5b03d29dbd378cf2581069e91f4c83f32be9c6deb0b8c573d2746465e40cc7f8b6c6d6b9eeef4f5e3b51f342825534a131a8d8cb92a9ce36b2b8e71d3f5687841691a783fb3b1986bcbcf4786425823c83b6f1a76b8a1cfb7175f3fa4dcb2a49eb02a9ae4aa188064cefc21d2d34193f82a28604d3b03e4c8f2a3f6f67a13cb4b488716b65c8f7477c39008356175624beda2a6643d29ea47c441dff459f4b4ef391737dc507f3e4cb47245d7735c586b8ec334e3457da9db952142c300bb28338cc4447e0e51a48aa88a20df915e3dfd147551f3dc66e82d6e2b678ef7d2efbf487484c61f6b6fdaa8c0e07543e3d8ac889f46bc884c71e55647957bc79fd13a751140da0a3767e3bbfccfc31253f21df1295c65d4970aaa565d16b2f78c964c1c82c1e2571b534ee92633ee851653fb57fad81645b07c247555305c0fff059e44af4c078f81fcc23a2655212594c3ecc3fc05f965fd8efcbb172ca19762e7d8f5802c7039d02be8b7e47d8278360a983b162a33bbe70ada308b52a8181c04a237dda747dd70a6686749f3390862efa9ca308eefcfd7b665dd9ae99a1a9524a213ae07b103c935e9533bfe6f5d813cc475337a532a335c46c92a3b9e23350f8390db92d83443a21381a3e74cfdfcb793460536875364c225fc248eddbd648cebb74c91e4f746b48ffb6af7f7723929be448f0ab4d2d3b1a87f712b7f6f8a65838fea4bfdd53a3205c976739944a259ed77b93e0230e7f07a59f75aabc10f60f2209b0a495587e51cf1b1a659f99e11c7e86c1998f407494192a062893c5b46e0724814f3ff95957d7d02d7601b9417f49e8ee49fa69d82a633538d4267d6def78edab3215bcc09d074504dd532ee341da108e83ecf10645043f821fecbe9f2dc7b372cfcf2950bbcdf8551e1c41330eafac36a9ef6c8b7e8ca7667e4eefa483a4149caab4b5661e9c5882bac5b6bd302b0a6b5e6a32d4315d1b7a71d5a73aab7e9f6d456ee78d4002e41235d7e5ee50ecb98103f5ea7cf805ea229d097badefb7928912764642ca92398811db6542db55483c2d1b09e25d07c1f34262b39acaffcc64a443481318baa758c1389b574a0524e14c3207a0bae30161147a056de7b77b848d5e636ab4fcec08d6881e98276cde14e3e37a34ac2846f095a7e7b3a06f4e6d00303ed619c9461cc4326581fe0ce24b8697b81aab37f1262884b0f8af97a382df5120d1c1b064091cdff6b13865bff996d767cf22a29e864f8917a94fb1296a5d59bfea4742b46242d9488250f7f5a3b71b0fdecce8bd759d3d72321b5c3e882c82627c14e0b59cc8c6d191f243f1de49eb06a5e48acc88740a674f8cf95160af83cf23b51af62d3121384c76ca530dd1cfe2d113f95a4376885d4e3f09008868d64c6d9261e4a7fe60d33e690b87b6e1222accd5c4c51b272fcaba8c0bda63daf270b647560f71931e38c433780e6dea8a4515947dbb93d87936210e923d979840c2aa5e57e53e81a1ef9a80a065a77080d837fa749c223cfd35fe310ca8780379b89611f7f4536ca45e0dbb051bd7f57e5a905249f56aa71430be9e0bb999cee5c9163cb6bb44969e0aba5d269f93fc0b22db467e45c1c966ccee9fefdf812d1d8aa72904b8a6b1e77c1ce1857f4ff69fe76541820bcbf65d411ad15988a2d0a963d551626aee111938a1e292298077a50ecaddf5c5edc07053afbcb953934be1eb0d5060408f66bbb6e5daed2cb9e1c31f786629f2abaa387b39cc8fbec6e18f96dba08ed80f15478d5524e70770d7628ffa94cf108a362e0e258b5d28b243daedaccc3eafe19f35127c6b203839db2bd6cdc435ae0dd6c9a31f63a23fd9f58c561d2e0026ab871cecc818293d793f578a6e8efe39ab1e83c0740fef52c248fc76996063eac14f5772d4b65295b3a6ae21595fa931e67fe4fcbfcaa50fffe0a3b59dedea4ac75a8d5b0ec03cbf7d9368222aa09735447d85ae7f3e53c5e73f2a99b73103f5325b26fbe2b058493b784e033f1c78924999be5c2ed58c231cd6f99961d4314876b3acdc0d11359171d7a85b230d9df77a47279c4b2abe96052a894b2a31f2d318e68781ca6d4546b5340f80530ea7d33b1839d550985bad44bc62157cf4e913ad765f73c72f17c77a1ffc196b9a0694208f6d9ddbb8e3b73fff0c9ed677548888e59d286fd11d9244fdf69cb93a3ad8af1f4b5c4916f7626b84f13dc343f5b05fb6c92640fdd7458a407770e859c51f5b4a5ba7250d073d6bc0b878dfe51d19765c4be3d6ffd54fce9a073c658335b6a98306f50c3583969554bad668d56b228168cde78e61881f967d1e65ad40fd5d0e6bd5cc4b1b0d0c9c8370ed0a8f4069f54ea7b7f3cd6043563c35734c1d9c611e7760a37e18040dc60f9313419d3d6e468061cb939e1e49a289d4ebbe7383714e08100121c6f918c64b69ef8a69c29df9a09498ea4de290ffd8853570ed52fc11c06c6bb2a25ccbf1b99de8618f70878311b8a664778dc7b29acef70fd57b600e22ee59cd34bf95fcec77844368b7a97776368a9e85504c8f530a96e7d67d4b97920e41bdf891e53c66bf49cca018724b20a6abf501da9dda93d0aba56ad92d42a054ba21586458348abdbf59a0037072b3719114779d3a28dfa99ba50d0f7393d05a3983eeb75d79fafb4b6703193282a13fb0595118bffe890ded732790cd1fa477365225fb73712a00749123ca26ff6c69a04018cd8dc04266179c64fd882a8f44370898b128be8a65d1548c86dc5d9777e775492c32127e5ab09d2fb633591339c233b168ebb6ae83c82dc7dfa10194f2dc456cd53b69af543ed1f24b5d3fb2d04e5ffa933afe08f2ff89405533aff753155cfe29083a57db18f7573d7422f0a051f9fec0a5092c2bbdf3a058029d3111290877c82718fa57e569c90d06c75f12737e1861a84c7aa6a9f942887c7dd4d56df46413266a29731a95b22a837140af1968e206b34c86fc3a06b1372fa644f87a9d3d9a74b247852f27bd1678d567eeba46e610649de384e4b867149acb23f2c55f7ede9095e736998c547165581759dc948f2f2a94f2d9406afe812c40d46ce4d7a25018698adff03fe29bd77de16906ee57a373e63781c3aac20d72abe8cf4f82428f6ac1a519b9af12262dab58a4bf90ea2deee643e6e5046c39fc60d3826bebc9fd0622b85c6c765d80f684ef956d48912eea398aa13ae457673804172ed070c31988f147107f221f3cb08f08a3a651e716f4449e192be71e35a40a464cf3bda87551d1e3fe681ee1c9fa2e5657e1697686ab9bd0e73e792b25cee7c3356c2ef480ff38e14ebdd94fb911f73b3aa4ebb9ee5ea3c573f906f8b8172120a0a05131dcef9af1b9f6edb37ac65e39c477451bcebbf10e47d23d114d2b4ae0f726a0dae9b17c879899c8b78f55d7d47dcf22269812080deb50780f8569c986a165aa7a27d35205932d06b6876ef88ddf12ff64eb1f5d36d70a444dd151317447e3ea7a27d3b00e1207044ad36044e850e939412822652b83462e56c18ff74c5337cd655a211b039dde6deef3d821568bc86c65efd9b45e88ca92a4c664af814bc7efc64f4a0788af19801d7945326ad827052da283cf424fde1dc2507dae85aa1aae1767bcea0fce2f0750c425dc97de9b9012d0df2a6951172c3a104998fbe6b6a4c3440846fb63a5401374f8a450078c99b00b4a3a4634fc4a766646d3469a12507454aab2ee1802e6f00c4c0e45db709e8fa233837b53f3f501c2f401e82cb42d853a12926a43de5850ea8e9ecbd2edfb0c4649aa5b36a4c866c6ef99632712b88034ee89c28f8e10c0a03eca64766b4ba057faf3687575110fe2880e4a11c47dfff58cedb94398acb9bddb15a24e6f1cf667a6134568eb8b77965bd50f653fea4efc7c52a1189488c6a3f20507b36fcb78f5f97e54b98e743852d98225a9fb8a17aa4b4d0c76e83151f3021cf75df3f3a273639938bfc487ccb89f9a1f487dd9c49f68216dd72a32f61b99c203a68201fd7052e8441424129f380c816ed93d55e04c519447c1d10a2d8e1798cf159093046d6600093f33c14a51bedc96c4b09af521960a2cbf632362db0a059c33b61331cb0b651a996a003886150029a38df56dbfb3f77f38572b3082ef9cfd79490f1039c18beacb3d5bf445ad9099ee1c01d48729e0d1b5236e010646d3856effe32a1a06e8ec4d34310820e7125a1ce15ca418765aa6ce6e786ee59e2da67d113be9ec7a00a187d52bdea86fea0cb8844266d417c970ec8ee6d4a1541ff33c4375ca316977ad1396a9023c969c04396b7f975a8cc1c2880b15dcaa173ede14fd2d658973926168ff34fd6df9bce3280d40b00c43b80e2979a1e19045fec9afb4cf264516f55100855c3aad17b11bfcf0523b79eb20d65941077dd46ec46864e0d79704c2250e72bf8b448a6f0d3130ab10b423d1a09d9ff7a32bf700441ccd27d3223913860c28044ea5766e45a55b93f8948a959bd6661421566898e27950f04e726279bcbc990a22c80193ef0ae65196671eb59713240cfe97b99713e088c0b5e201631d926e278436bc8e6db4695a669670a006d68278975a5a997cf4ed1f860ba67e4d4feff2ff8bf7bc36344d14e5ccf0e38f82e9bd8838dbfe7218e6635b59c219a027c6d30112438bfd2d1a179055400e85bac2624d9dae6497ef1d428256d4c3dadc5b6e2564409c16e148e8f2e9ce7f8df0c4fd5403523a52c9fa23b78d5f1b41b0461ac91c4f5b281361ff89d4fcb4fc9739e53804680e374bf58d5757e16e7945ff7f8884f0478515edd1d1b16b4d7640b9c0761b404ec9e797e5de60dc6be62feff2d048b3ffc27b54e646f99ab77f7fcd057ab28b7a6f2f79d3d912d0621cc0a01b2cd20ad264a63fc36637fb717c96ec3ac2549a2fab85e3cdc3e84e0f819ab86f1abb757df048f6ffcbd70e19f2388fb6f99c0ccd037d9e4a2b7ba5b2b9208155166f8430d9b612d1c461630f84d720206cd343e11b88d1cf7c3787fa27f4a363ac58a7b995802c000c616ac088f5560db894efea383a56c4329665546289871149216076c839ab00e051b5db831599b5497b61670e0475ceeb22be4fdd41b4f489343ed6d645083b0cacb4cf17aa53ddbbe138d5f179c7560266f35b0ccfb573c91ba3783424dc34ddece8099b462ced7c50d6c576fcb3e024ddc4e48595f12595322ed9867b9f74c0acd019925b7d4b0754dba4231fc403aee1839abc16f0607a324159319bba8171470d8da15cdd9cd967b7f07a6590171d3cbfec34c55bdaf4768b95ba17b5d15c45e0c43cecb6498f03fc48e13070b10c29ea3764436bfb70895e0da47229eaee440a5bb97dafe784a3f90bfc331e67d843832aeef3d9289ae5393f752d8f44a3abdac2cb7222dd56d26eb82fdfd1822e143b252978fc08b014cd99a0cc4e551907e287d77ca7c18229addbf08932b66a0642c4a8257d127c925baabbb0ffb2bac2a21961ffb70a72f436f5e2d1ca7b08b45a77ef8bb4bc4cd893e13a8e0be41566a9f5ff7dc93eb5ccba847b4c0126a688e2bd643e3b8c9d61e6eb81b60b5f958e6abc046966c4c73d79162e5a6f6fb00e7c13aaaf89fa0ac8c51835bb768bc79454ca1565083333a12309807f7dacb1bf66f92742289b0177cef5cb20c5ff380308bea6d3361067b218fcf64da474281663fc6ea88fd61df96512c66872304364e6e83d4678d2efcafb6f04278c4c8f9dd39be5453831bcb817ed9c0523b5963480054d3138f148662abe4eaf9d9c54c036462faaaa346a4e67e4d08922f58cfc54645b15ff01fe0e27891a4840ea14282c89b23b6e64a326c5a6e8672886b416e4a3fb87437b6d4d825e1b841ecc4a3ff6d4f189fd3903dbc19268218cdf982eb13282e7aec4328ecb8bb6d59fa9637255c67228cf37e8d7dc35c43ac866a5be3a9ea5c98982da5c53b060cf4c080c6999ccc87a5cc7de95861f812573b2591fe156b8af7c2dc130cb5acdd39c7e8170635648f14e8f61bf5fae137407594efe55e9500bff2b83a682f9428519637f312301984fecf4fe9fb9601fa91bb1e3c408c4e0517b029e182b0a63564b6d6226594d2ac8e07f21c133d3fa26f962b3fb6a880e2278597d20140ca4b99ad2b6ca8697751e91a457ce4f88379048d23c1f0b812e018f86ad38ee7e8b41805a09983b7efb93a90b2d017ceb5c578286f8a96c7ec4512920aadd1aee8b60a459c709d87242ca7ef9fe253c8becff3ef75624fdaf6593cd9df28719cb29a97f687ba9fe0fdf458c1767841ed84df9c6b9e11c3fb1866bf57520b17ba2fa8e69fc83f30cb6258768d9e5b8845f03d9b23525e9b313ab2c394c9206a0f452720c8c9c7f94f3b9f29dc7f53d1d8ea30199ffa137f8544866f17ad2d13a3dd616cfaf11aa274701298358127c4af5b013e68fcf616fd1e2aeb6867fbb97ee09cf3bba8ffd242eaf9ec200ca108d129f93105c2d009a4b0e6600f5d5205a93421dc96564031c28f9c4c25888746463e5e1bfeb268ff7fe302f694f9f99f2bc338501063a368fb4842e1cd5da22517807823dc3688a1989dc5d480a2ba2e0c732877b338f11ff5fe34d39ff3ba4e4bd9917226b5f697f6c779235bbf5b5a542e3b78063bf1fdb997bb4924b39768ea30ef2f64977b88a14a640aabbaa5cd0cdbb77c91d56dab4efd1d6be203001cfd6cdb831f43df1da20cceb2fafa602c3c62e5aadd6e2bd1bc16a262634cbe128a779d96dd23eafd00f70142cfe75422eaab0d2b716ff5160ccc94562ff79af19c387d8f299e64d0c3f244e3b3e94855209d7726d53e91224505396ecc6a59623897c396881c1440f4e4debd2d68066de5226ac49245c79e6fabdbd3c40fc60c687cb6d58405c3f399b718f7c5cc54134221302d2feb613293a5c0ad9f4da89833cf9f71a4c23991bd523aba037dfbef3d830f8834972585b8db3023e38bc6ada278c69570b93ec3659d8c2d70e4c3a8e12e50fd2ab3dd40e635755d1a33e9f4bb60736771539a319b805579936773e6330b3ab698a64f0a259bd684cbacd914886dee0f2ef8148266e3dfc5f46fd5533d0217d806d8448c7ef59ac07f5e5eb611887eb63011765ecfae703a1c65af9506fc2d8efcb1836ef82b0a38bdb140825d9a6d84fd04866fdcc9510092afca5496dfc6fe0399d6579c256e150d0d461f748901a01f3b0d5a971cca3edeb7ee39f6952850a2f803ef71cc0e7ef7da3a365e3f83331e1cd2ca0890221c89e3e2eb2d049bad6236d3df7f06319c0480e26e23a23a6480119f65360ba3c31a9d70134316693dcabb0ecfcebc2097bb670670cc9c705ccf813ad32976935b194c5e5941b1d82762ef7c6667d72496a5f770e461146b4292d46cbde9ba3b0b0f5775642ebf3294b23be44d513d83c14899e770e8f1753f5271fdcb7fbde3fc83287ddd1227bdab4305102c94d885412eb332bf6b1dd47b96c2b5a4f269d356fd263e6bf5d1c2 +MD = fe345afe05c43be99842c395b02e515e02c96cdda43210344f70ca6b + +Len = 44072 +Msg = 3bf13f77155a5d4a56b055b84862e45bb07413e801db0ab2d02b296f886f553f5f5890ea889bcd69aa9402a9922f7e8b25087d2f98d1fa72e3f5c4b5727ad4e11e2cdea75df8260db5969526776b0c20a9adf88544c827baa000dacc2c581b6b62b35037fa3a113b5efd37b75fdd352326a9ac706d873991ef96923a1cd1d1e812370f21c92935fd8d130fe5b24ea29b8345c07a7bd7d900b8fd1489acad9e5d16fe42ed308c3b5a2a1e4637d886fb90a8c95c2bd680af0de37e894043b32cd456501224992cca5b1e670336394de70b7d7daa0ae64a62c3586119e848ac2054b977a74d6bd28b064f366f683d6b0e12e9a8cf9f14fd9b27ffeeeb08256125e629ba28f00e442565a6d3b2574da719b0d794f672c6600143c06d28284197e1918e60be96ea4b41800b85f38bcfcab0ea2c87450c653c3d1e8425f7d10419fc5dceb290c667ae875d67955a8b2d9c7acad1cae4f45a59f6c0315f8189d6ae1f52d2f8c708ed379e06a04b10dfcde52057aea5fcb20c7fd532b163eddb1f1df279827a8ae4e4ac2f83a0ef3d0f196d4999ab5fb5cfe276817bea79644c472f1cd9c67f02e3b4d6e1da4dc908a377fc9e99b14236d24605a3a3c6e90e66b6ac467a8751568cc57d5d1591219a245159c75ea694a8439ff6e3b32cfa12b0d55c1765ab36af677f694b3c533e1b1a0e4d6bf0749e32ab540fe8b203f599b20a0638a11c7735fd4b6151557b69b20b16a0325801a8fd90cf195ba83522caf5be745036c05b0fd58f2e1a6af0ea8781d11ac69d37fa317d77dbe39da9c9ce005a6c082d812c6678b4984c829c09c303a782ccc7fcdbf5f7b41f299a4732cc5b44b7088d4630616c236790a6660e8e1a00a2efdf3a957188eeabd5a6f7a5ed8fe61df75ef6b1293b43638ddd36400f4c4440d5ecd86eceb78d488ecaa1695923a7657da97bf5e56c7b54ec2ff4e86f24db2526f6beaf340cf9befc0d2dc7379fee594375bc45be88350154a4884ed5272d198b06d49fca109bd5c8778307af8c25bff1caa1e8dc16d8336e45dbba6adfa2e4ab220288b94ad9559a108c71eb71b3602fb01228669eccb2e219d37456d3a34d305530b028431c0519e12e4c10d60004a330f74b85a97846572859c3c08b961dbfa446604081cdaeeef152e249437472f851389a60be46b7757b56f1d090e51c03192ce0298e5218c148e179bc417774d41cbe5d20659dcce519b044b069f612a1bbca780af2150b39efc15a915771d0e0976fdcec26e54e4f0a5105859e33c7449208700b337c4ffeeddccdf10eca4fc3cc345eed8a87065a571f7b7ab8030392a7cf0f56dbf1abb94a181904edeab925c3f62d4a18e9b9af0704f0b43ecd8d3301059f1072dbe9120f5f88f17c39d6b0839b8f2c597432f622e7aa5eb8fb2ed0a89466647ea2cfb0439860e143206e0a140ccdbbd39038d6b1aff29eaef4ae11a562ad7889ad263ceeabeafbcb0548db7e322e1e10a692f7bb46109ca920d59dff59bb741a66b55d187f6e689b512dccc9f4fc7e981c090248934c8231e76a1dbe60da81ba3446bccafe344f3b6de584fe397d02f15c659f617eee75ccb13738eb5e50c7ef7f9f000c0f83d934bf38ac25ebfbd3a5cc6e750cef3d9f04e602978d3d666d44b089d2e49aa52d0db1eeec44f1bc183cd6eb2d53ce822860ee94e1ace4649b3e2dccda5c88e0754eaaceeb653309fa3ce1a66e3e0306386831b5bf503b927b675f30bf7bbf7dd68012a1528f9929a12f5465e1d4770ef5a5182cd9822a373246ae7d2a4928c37a2a502fc8cb0b66349c99f12e1d10e58a9e09c3d649999deb63837ac2cfabfc89d4ce40f6207106dc0c1712fc21b7d21ddb6d405fae700acc4744f03014316e2a06f39c8496b352c006368ff3e9551cd7e5ad6c1bb897c7fd795ba81b20a0638649270a1935b99209125e32bc7cd00cdf432f0fb36ff61ca7812e672cfce221c524d2545d066b0edeb8f7c1ffe212ea5e7d5df1cedb7650f2e827f80bafddf00e205c40fa10b20d68816905632401fe7b1c9ed91505fdad0535ac225f417b1a89c32e97955b74d9cef41dc69149878f5fa759912ff4747909f027acd0bba2e66098ae20d9f09bb8399a79cc31598be631a6f8dfc6b0c4fd25a2ff5f08243c9bb82445a56bd60df3d1f9e6deea5df44c1aa2e28c7f42d38182d29c03ac843082bcf15becf615b4d1bd9bcdc6645bac0742227f6004b18b4d4708666067e466e3918659bf20b6769c2608944a485e9a5fd0ae3722fd05d3a89dccc53dde4bc606626ba5e491c03d9a33c6a5333e6ba69eecce729c114792dcaca72163bcc138325529a923f23bf0150d5f6648ed8cb80ac00b9894e97eb22f9b20e29ba74ea4b09247cc46eb307753db5b4153fec8b8ed71ec11d32db21aea93c070ab47fbf2c9424d751323a6ba9dc6409d1a18288e8d2afa452184ebb254bb0d335b46cf0ac28dc30e5443a5a03af698e167e4b2233311bb9d45963262b73c91947549d3d4e69a32fecff235137492ea77000a705d264eb97f090c8e12593dd4f9bffb0d397c9222ad4dd95ffb91c3bfc6ad316a25b00a7c54338e08aa84e75dcb0301871fcb9c198395a02a3edab09e363801a764176d8a858cc3a7127e62b473070649701ce1a1e871ee9fc597820f2f67242f00a49e6d78dc5473338fd5615794b05912b7894144a76bc47810609a19043f0ae39fc6ad97ebe874f30168ece171a7c1efe4bb82ff00c0a33f8c73c85cd5fd41f3500cd0498028b33b1a45de78689489edeb9fea814495440355e22060a303da1afe9960f565bc37f42491bf833f1fb7f6135e03323b91adaab1d62b8e35fce03ef394e505604b08046577156cbfef55f1a620557bac5de81ee9776f4c558e58497526e5e03a7d2f55261d6a9ab0ad6ac5ea0c66c261a1fd4544ec7603c9614c22cd77eaeebbfcb3cdaeab4575da00ff5c284bc1702004f2090c5ec81c5a1ec3b143ae7b97aa6d9c56474a2f6504911b9da704ebeeb22ed15187f4ebfdd06dc6de1ef42143d07bf3d73722afd2f808c670b1606da3dfc8a204ffd76910f3f55c91a870625af6ccbf37c75a4d247c0c08bd8c87d0f66e7a6b0cba2ecabc8b5f8db2274bc944e20808603f1a91c35945ea6c81a09c5129eb3650012294685f526129e4acdb695dd8d639e78c0418575c7366d8d4571bd6c40ab81bdb517e3877e1de27bc22322ee432aa06d52d893df9ac91d94a8bbb3eacf02c52808865de7614ba38a225051fd3239be620947fd5c39bd6cc2bbf9b294cee94ec3ac28519f603a35e876c4bf64db2f4cd93c263e5634a1ef89e7c225f4c0fd832308646b19fb482e293806d7cfce69d04563e9b3680c14fa6cc49b8a75358e16c8b5c106d1b31400cede8d17985c77fd392909190c307521edcaec5ca09d395e272cc4b160f82c324be2ce1b5935d80816f41abbad42310a8f733b1911787dddb0e5f5f7426adf5722dd504f7ccb1895814d8537e5a20708c4561e5c1257ca2a1869cb44f06bcbd3e636aa108d8ca839eaaddf0a2fe035911edbfc725dabbca7a030cb26f57b602cf887322b160b0549c58d9e9ef67d6b58018d6c084df4b3eafad35c29cc2a4ae6ec378eeb80c6ce69a4753a82d3da16b21ed2c39a5db34e787aba14a9dee8da8633c026de583051fe09ed394242a6a633c954b9851777fac4c26d8b43b8579d8f61c9807026e83e9b586e1159bd43b851937bb46505b3374444560663e2c71266f8bc324d574ef2b632706935ce31bb900fc02ac6a2e5829b931c3ca6e8d7b7a15b00a2c283e50cd30a8c9762d0013e7380caa316799f7b2f11189469250a2bc31b4f587c173aeb66532b327d7d329f70a8e3b3c0e4316f7350e3844741debd40bbe0c9d68bc11d049ec4b0c220367d1beaa3b3728d5c0e0cc505a2bda9a60aaebf7d8d7e7c1820226ff198ed539d55d9c8a34897df6fa5500fe76638d7208271987e09b052908344292a515ba1c7a84eb53ad9ad54fce3e17411554554beb31dc95ac52899dac4ee7ce780a97555e2cf5302fd2f88743835a40be66f9ce12b17e49c5653cc475395bdb19d3358b893e00474199ae47610c1124f90143a2849045ccb23ae6476bdbe6e010da5c6704a355c06b57be3731c184144e8df96f49b47a46fb3b4fcd961dd205e686d390d6413cc43574f1feba8bfa394672e4df6a0764de29cf3effffe76574223e64af0702fc7b28580f450550bdba6818cc98ee704dbdc35d7c85ad22e9524c6cd56ca0cddf0ccb6be0b318fa13c03de77942ddd67b0b514fd206a8b4a4caec77ef6ea7892b9fa6162bf1fd6f45734c48b286402337ef5c0c052af987df018bc77a5e2720295e42bfbaa6bc999afa1da1400c1e3ec9916bfce09aa782e122b0c43ee32579216f26d0537b5b5e5c7e385bec7b7f0f791a06872afeba8cf453e4d603a6ab7c5bfadaafbf18e4a8d12626df7c7b6b7e8fb2b515aafd3b8f5ebcae65904fc0111e28e7c6c6245e5e431b6e94b8b6eb735280010e29403172688796d9ae856d20b420d47b2f48d268f88498e16ad106d60bad71da6f6fa41d5ad9249a25f0b991630b2938c42b47ae398a2c305877c58f03608ee144319c777cdde110bd39ac4c74116f644b76c5174d55b3e84b4e2e867fc2de8c702e226a15b854a33d084e3a2f592d668dd0558d7e0cb5700bfe4ca4cafbeb41ba0f3dde6f9506bc6f04a841db0ceba852e2fdf812d8b832603024cf2b323d69ec7cf6b9d09a7dc119d6c14ac15132916153c73e52e04695128cc0f0e9905a6dcc1c54e481ef431c0426a13e2a51888984ccbb48864de601e8b927f04d3cccb323985f47cabde033f89b51035c3478f881f5e0fef64621deac6061b59f5e1ba5b8971fcaf22cda70bdddd883a021874621753e48e9f47d95242877292720cdaa55c29d564363bb3a1a953ea43d403fdc2cf5dd0fa97e848c19ba70332ca86c29c0c1e0d1038b0af8d86b8c507dba27206a1cc6397c0dbe2c52bd54baf81e808cc23bf0257bcb5014bf06c96ea6b7c77ba39300b0abc9b2dd99da2ba8d1ab8f3a23d9d638f34c14f5970ffde6015ea8569e01935a7dd9e808b4b9fee40077239bab4299f4b335de03282d30a0d6d85117240f88213c66e8136c01d456cca9c317221e413f02af37a63a096b836d4d4a28fd65e6ec2e973b68895ab6e67f69f8164f17d7032ae2a546944ab5790de41ceff1aab5a29d95686dd36eab7c60e14800fbd3612771f5b24bff99176affc54ed6c886fd2dcf87f78c12e2bb00b6363e3deefaea932011e61d439e983c8c19684349a3c7740d96702c0d61ee5aca935f35f035772f7e5dc824280040d8fa08f3a03da61a5f9eea5cb48d914d72e41e3551c92c12e3d502e0c97668172691b976546c3affd6ccaa438e5a1adf304bff47f74086c2976b27b672f47d260e9b5579c79e057dc1ddffab213ca5ad7d495f1d901feb90338af5d3896be874795e0384619baf9c081a101ed5fbdabd3f246640852c05829f7894be74a350094d23ec208a2ae16494cb0623125e601960253b373c3079a3c37d2bff9d645eee743237d4aa1543de4b380843402ee0c9c694078a1ff2f2f887e3e21f6a76ba2ad4d30d2929227c1116a83f04c73301d35bb9f1c2953c168bd4f0e2a545a00bc5574e96a66f1a3506de65d2f110356c4105db226605d48d6390ee531995abf9c8e4eaf9d3e4c415c389b5ea8f81fcc81bae44c1fed9830088a5235d04c1602e3a62f15f38f1eac55200e1af68834fbe673d3af71278111703f9d826ec33844f23bba9ef5efc52ecbb2c3048037ff8f62f9a06ec2b4a4679db7654d95c52e2078cd65bd2cc6fc53304f4ecdee8dbbd177aadf0c7d0b7eacf1803e19cd98641fb7c9b4e2f0ab00b42373f5b98a00167ca515e3fb18a27c4c0c387c597ed3768d6fbf2cc2fa129ecc05bf7c79fb257beb6bb953dd1e0029df5e2ec49f41fcd203e11c31bfa184030557903761aa6478984c03a30505ab03d158019b5d8f7b031dbc7f684b7f75f9eaa984bb132053792db6835615580996cc9a2f6516dfe49635724734f8fc7ed0067c0b7bf0f55919f64bc6e1809db26f2b9526b64dbbbfe7e573022c4a90e521c34f92fead821bc79c6c3cd9d93f2bd968c9760384ab7384986f4ec2b2e57f5bab74c9b78b6ee20e8aa853b371c4dc821eb7abd13e178608d8977b7cb452740a49bc0e3b2d04625b3b80b9e2fcc75ad5c7d016a3ec888dc120bc26ded17089aa1865eefe04fb033a4975ce0cdcaf1d60ceb364f01286f16a0b2dbf4d9cb816b78212da74a5ab5b281f080e7593f49a9fcdc2155a329b374ff26cc36d78a1b1cf21335f4371adb0a136a809d1b520690f3f9c9626ef2de60f6109d192f7c5c13d7047ebcf1b6ada322ae63e85b2caff2b8ea365fa8ac78414f18548728c8ceb9ef9e11e9be57b0e6766331b260f4cc36145670359a7e077fd0e5fb670b97f9760186f561e7256e39d632f3e273d3e6c6cfe580ca8c911582422099a0201064b3d767320eb3476e050bc3b060dcf18409b1406d08c60c29b16c70371caf5c97d637e7d1d66ce638b3debd7014e3752e67820f3fd68f18cc76187edcc200a21a49eaaed9a3582955a914c93be6d0886c4809f9fe1b31dd84380cf2907a5b0b7672b865525cc1394c51788e1abeea51c7140fa7b3c1f282dc6011735b2c07bf32bb68b444e9ed3da512d1b514847af9c6335cc166af1b305954efa946c04de5d68bc442b832255ee953e6e53220c8a7f20eb8ee1dcdf30e857d6e3d581f75a5ea4992b8b51eb0c49f7e80c77b7a1c84d10bebd6e203c445e74356d79a2fc728f75f9bbd4497d8964ffa6702f77abeb8ed93bc22bc39d4fc070f6e1e12d98a968534a7fa6c85e3fd812f633fae09f56ace0ff47ab4576d5c6e477fbbca0608171a307e1735ce1a20be853c26a90d0bc2fae55b85d045d58da3555155ca9c87d140bbe7bba75bc5288d64b95eef6f46e9fb7fb9ec1aeb54b62e9fac95188550ef7e3dab8ecb142c3c7734a4908818ef075943d6569a3234ff988f5823bea7ab975c1e923aa8e19685035dc3637def4d439a9b7a6c5700bb91688b1ca6c4ecdff263c6646446ab4d2ab947df80d5dbaac648ee6cd6593f339426fdc2c7303a36271a9ee9b6ae589754215abf8e98c64cb8eaa3753ba8d5e22f5b4c102d0c7bf65e0a0ce9d8e7d2bd2bc4ff2d36ce977c4009245d444dac118b8ee0cf80609668c1b9792b72f9ff06d6299cef20803682862cd8ec984faa07d04721c66a3273d475b14e782bedc9bc7ed89bcef3b68aa6b3db27e9e0b6b90e250e77bf918cfa82a57af198abca17254a5a629258767d30ef9f791ec38ac06cb26c4a809d7513b9779acc539b98d08b63365b03f6caf66761fe3651ead4a66aa0e802d337f6a6c3139b4571a360de34f0f4ece876b9de953282c64bfc9c5550170b077e07159be6a205c6b96a2928691a1d7f0b7f4b1b0089b392d4a2e8b4663e5bc149b4dcda6b4c5eb6f499fb967109387b32ba8996f08f1800b484c2abf33e6299fee7534b9a38307dead7de1096e4cd4826ce7a37af6c3979b2493122413fa8f5634781d7ba8f028363cddb7e1ed4644eaf6427e784479e6697993e019668b43e427d6e6415785d2f2723f9c8520086f49424968cb648d02d2b1eef303be10edd613022dbf11cc8ebfd8041d77a91baa49fb5d10f8e995638367d4e9878d33e388809a62597a3cb1faf8cb991deae89c6 +MD = 35eee77b8adf8f39931ce0264563f68b51b36614d6f44735e155f023 + +Len = 44864 +Msg = a98e234820f0e682240872a79a386b5be663009e53b77045b5cacdab4de901a4ecad0eb25bce9a7cfb3caa7ba96caef7e4f0be32324b23e3bf0319e548f8d33137f3c00a10820d770b046bf60300126f8ebb05676e099876286330fbf23a4b0ed28bc0b605b4475c9e863b806f9b9fab2ce960a5ce98d9e736119c5313587023059b9620030b5114faeaa581b6e55e9306a554541ba1ee1f3236e55773f94a58184ccbaed12f328667592e61a088561064156bdc1dcbdd0564f9916ed9c6e29652c5e6ca39c9f2992ffb6089f5298f088d612ca59cbfb08013832aff0e663fc3fd2f6fdb01819a3799f7c25f7d731265cab21f1760246f7a88fb3874db8269c95fb1ee49f2fe3047ec75dc4c000be60d6330cd9b30a320da0c8a413406c2698ec074ec7bd4e9bfb0719f37b9459c13eaa002bd97d6e4cd88e558cfa757cd46fc6a9ff1db6fe94c5c709b5a0c15cca2e2c8517775188e7d6b5b8c6935984c08faa45b83d08aa7e1323091cdaf38439adf2544849bbf49396db84f98468fe6b86fb5d02cc2efca851afbaa190876aa03c8fd046b7393bf087542c8e24205445d45e625731964fb41fc170dc58197a9e68599b8b4635b95f26c4320d291c30eff637f83e03eb2e21cc0cde4598062e74afd4189e8d5e176ff38017eed9b8eeba6b1c811fc97a1261e4f65545e6fa00d371a3d9f8e30eb0838c2c50bbdc931835b1708f84e8df8704f8f27875bb519c2b5c3d4212edc42f3a4f2d6eec981727f257d895f5f898167b8695ba5d8ba95afcde04f375141aee04bb17e50992c1b870dcb916fb5f102b460c548d55de6dc7c865af60b7ec7f67736e50359b633f2421ae9694fda2e44fe4f8c374073a1b5d0e91711c23dd6e45f6c77ae30a7fcc05954bf592956a90fee8ea4700ea153ea53fc00e88716d63e41f550c7fef4f14c73c336a822afc92a2c24f73b66706441aec9fdc380922fcdc4da5696ea267960397034a0646ff55f5f196ce070673c838958f7e9d5384959912273621dc4fbc25362a287171d97742f76eaa6560e43788bafd4a3af908caa4fd58e75bf56e13b68a169a66242163246425bd73dede2e75dd87e3936236187a7fc8f15f764929320366f456e65da614985a6b94f8d7f99a7dbdbf391782eb9419e5d8bed77769225289eac630e4bc9e347b395b475845710bed518e9185c09c4c3e21fca16f5001c7fdd2268c6d131ba916ab2942d57e7408b53f26589543cd9730518b6ca77a4b04413f0a513d463766ab35a163e6211e04a3cc72e557d1d27b7aec0d81a6447877e2a5f4380bc25c0db76d3622f0b9f98017ae06b033e735796c55d598e24b1493509b56a92f14040eb9b66a188bc570fbaf485451c01051019333860ae1faa9f71983a41d3db7c9da20a5bfbd2dc03ee7c92fee4272d9cfb47de991603befa313bbf38f1cae2a07f08abfa9793d369dc503c926fac2a00bf28afc7a3146768a69a66f5a1ff6f769026668a9e560852823cda8a0e345ff905c48e0c2e6983bea69775ba7afbe8c47503245537a0e585874b542eeb46364f752464aedf8b7bc2db39d4cfa445b753d9a7cba18bfbd1cc958292c62b6a16c9b64f17f6df01b53dea886c7c466542eb621b45b7c2ee34ed51eb7d9af9286731714d912c56539bf67e8c230989e4f353b86678df030277b1658dfbf27b09924d4d27b8986c0a94b73d4ee2bd9449315584904e6176bd00e07970f515d994fde6f3e4768247ad0746cfd592e2901c63b76ea2ae8444aa3842349d544c3c5211c30a8cb23112c45e6cdd2919bea4e6f3421da37f91954e879e3f1bfedfccc936ae3b2854eef3d800f10f536199f92d48be3a9babd0903356be41f2dd16b083d56d2ebe43011270559d0c5a50bdb67ccaf36c9319895ee00b68e32bd838110854c98a5969b29814c5387d46d0710458e1a95c91b10426dd1065cdcdd68f16de1d8af8fead49ad4cb8890920c8fc0b4bf5a7b2a05b8811b3cb7da6e0c161e88f96781fb7f70d78a1965959ef1fa7f2dc6eb615c5ff5f47e9a677176d80f7aea3295aa88b2f47229ac77014bbbfbae294b49e2d0a85cfef07071dc77afb9991a03dfa3a833e3fd2c0b396e38c8f7d02f92f27a376d521329558355f121a8fb910391e7ea50a3db199c3936e6b77377b9548181f11d89d371c0088863ac5204d7a878f1bfb7c89e7af5d2e5c5f5f3274f0653b48e4748a272467dee5fce49575678e15ba8d7c6a9b8aeb3056712fb41690f056c7f692322933f5ff235f5f365b5eb6770361f32af6b0d36203a8cf0688ff4f3243501bdb66d312b2e96b1e4b24e7677f9d81c70f1fab7f890c0c2870f3c5ec9765f8f5ce058b26c0df29091cfb8a09f331f5e2623e03557018a520397f682d4dd5f80a532fe399f2aca009f106d0049c66c32a6a7d3ebfded07ca0ab53727c1b3a5840b10c64d30ef9d904116d40c142e5f5897102e6239adb98910c986b40ca3d1e8132c3953ddc6ddae3c55963a6ad5693e6bdf582eb6de301d9a575d9e0228554b41c7dff3d26b1ad8f55f2bf1ca45fa328977f9b7e1f8dc062be1346c6ebbb01c1b861283cb26c5aef095fde8cf1ab2f3947c8b8447883dc129f9a3959ed862e8f4e989aa34947e7ea28c9485c5ae03e0015f761a5406d5dd38f313b01f08fe2082649ddd8b3ea5e6afc5783f6a8a7d96549341f093ef24c8cd800d326bb7d2513879d7745b8fcc656cb3219c0a3a707502aa978d83bbbb025c030893017f9ff98bbbcf25020262895de8192241289d0a9017bf67aff70918590e9e588ccab798008cdd663b20f8b117d6d7488bef43c5816d5215852b8f7968f527094a23a9ab1b7f8a9e5375ff7b1f01e495670915446b1dd80d8fc3beb3f0794b1bd614f6b140f67f53e78c0755d7ebb98f5ee081f591abb9b63c4a274683ed6306bd091f2915a3f41d53ad80bfd706ceacd0000a57a9898fa6273959bf97d417607b8a93911deab1614484fc47a0e5bc6467021ef92759c263bd1bb67db0cfd0af7e13e487ae5d1fb6269cea5baa0adb4c805140487f7eea658a6bde0f4333174a513f925b6b5d9782764fdb8a66e8d3cbb8681ed4367b7021fba420e2d3a063d771682daab96ec15cc02830426c021e787bc0fb0ac0d1ec3fad5f3fa6f68a3ecd7b1806f43d2325bb70b099123dd913c946f6757ac304c7050be78aba00730092cae9bea64b0d2d151473668830e06c44b6631e92a196891883e7829a95dd71dded37c55f877f400027db390309ba805126b146f0d119bae0c1d9c7d73b3beaf55e9cbb7e670c26e3377271110cc9e895244b8f03f5e0d5043238baee5500d47f8b72f1916e361a54afb3bf40de811d874bac674a748e5fe9517edc4e67eed6d310751827017fc2db1d297400e392878de95e6042d194c416ac36cc8608386aa689fd9fadc56b98ccec4e2fdfa050cf3fa9dbfa6b91769a02aedaec13aa8ff8503486e8a42e6c04c0b98c433bb95e4d12f9afa64338c65a33d5e5bb75c3580876bcab8388a103af4cf18e7eb3831d998e4533e4683be67d20cde1cb2ae72333608ed610e9c1c4f0d810af02d592113d28391345392f698b6fd3599bb17a63e1d42790e146052261e8b378aff06acb906731c8493467b1fd6792a79d9821bc9c182356951bffae8af54675b6b271bf3bd1cbcd50e889725bae9866415d417fdac2eea1acd9f5bbc4944610b78a4b6eb7ee639cfcd4190d2ebb3110476f6e30165b060c990eabecb73c3ef432e65c5c6d1395a1bd757af4df04193fe04d0c7fe746e5f1da3866b3db539d7ab965390af3e7de86134b43cbf51f9d4fdc74a0a1c62d2afbe0d5daa39970ee2eab7545fcc4e1aac48ed3e7f4f97459ba7c84df682b5421755d655c3e7a2aad8a99a51794588786b7909dfbf26498cb2a40ebfd159f828618a0758fd705d76818f4533274375fff09c907e466bef35df9da18ae4c8b0eb5304a64da2fc50d8a545c2e0b1ee9b1802588b025a4712aaeb3a8a9477f867f3b66cbe1bf8b204390b7219425f6d84296855015544e239529e22d0c7d211a4a8516954ac48bb00027cbf504078e9b89ceb3cfa5e4c63ec95bffe7b093c3af072eea472e7d93fcc99c0d371c14689bdd753b57e05b9f3b3db18759444ff9bd2b953c41fb4f565f1689f5883af0f761d4468679632d5b9178c6f30215f615dd2e5497264fbe255f6d5e1f38ff11cd76049f1fb49cde6de9f108dd62d42aba8785e985648a4e938634a4d4e9c6fb5d50c50b818a0be3589d4d03a10bdd524a34d8c0817d3985236c12eac11b2112298abc08367a1ed0ae33c323d86db001677d8d8615e0dbd657697e9c6e4d9bfaa47c4011b905643ad14619f60df8eabc74ba1a86ad2fffc6a216de3636d1a61960ae07b483ac7a66543cb8069c4dfbe80483165ec1cb03ea85ecc834b577cdf2e0b8696d10dfbff7b98003b21dcd42189960f78b0e3286968563a3345480821ba6f3eba80b3fa37373c8a3a50d078bc2a5cc3477bd07066f230415b1be8c50f8261914f1bd1cc34e157f1e3be47d077abc3d63c188b8f1e8e15696193e1bb92ce0705bd6b127ae0c110bba032eae63b53f2cfbe4dbb8d78842d39ae76d8f290e589246c381b0a221f9072d87661c1ee6c113634e408735b1b9f39aa8b7873f2101076c44a9787e142ff9df25053697a3c4a9408a31c48b19c94f1bd9c6645a197c4822e682cf6077384c5588968e7c50cc370a1539c14614f33ea506f4d7084c2ccd0105c82617bfa477171e94942b923a45267bc33df537ca5abc9ced3fd82d850e8d3ec42cf251f7129a5379e823dcb16c2c2a587b26f6b11bc927fa0f385237a53e0e11449ed2a2a765c3d0eb0384a41491ad740949d64a0a6114a5d5a74e970989e029fd6bb6299defec142d294e94c6ed71b078ec5ae7af0b0f9b23a36735a3f74198c7e7710e7ebf38ce2f338f05fba613784a7cf92c622d652469cb50961d0ccec8249097c3b25a46695180ca7a4b421f35ee7a358adc5ea1fc287d8f3add40d452a4059eebe137716034bf85540e47d193d56294856605626cd04877865d39eea2c6a50ae983dd566d593e4445ed2de6fcbfd4aa9e97b8130101aaae1b153e9a32fd0d403f02b271cb3f9b8ba2407adbfade3ecc5909ed30433d12a76bade553adb78ce37ee66d30144835c00ba0a50cf8e10f8e27152b46cdd31ed7fa8fb4a75da6c2790bc7543dd313bb85e49633167148d5749b41e8c2eb643dc44a333301ed1b4c5577fe0dd782129b51bf99bb651e761ef42828bc313670edf0dd20c70fb6b5692d362300b99bd543981f1394954b094aa140320c1e3989adf215d1070d54e5c754e8aec340aadc42dd65ac55137172f6f095e65ef66f0f0c2c96dc7997322cd550e229cbf9198817a635bc736c3c3392567bce2b3631817724d2ab8539f90b21c5c50c816f7279406701dc85fc05dbab677442076a4b817d5f5bb6b071f3f12b1803cf9a0030104bb45c85036f68cbb09811fa6a1ef77f9d50848681bbcd9f5fcc210b6c57fced9802983e5222cf94206cd74fc9a0dfdc459d0fb38f93e0364e56af188ed31381b3c6676118b2c4c5a95a26cabcbc6f3804893fa62076d676554bf09f680e3e5d3d942ca5bd9bc2c089e4a2f3a9ae101368c9a6d6eaf11ad03310a8088e65b7d093e06a74b75a54156090be4317128ceed0c2d7de458f17d4364937ec68862a9c353f9346ac5ae344bbe2eb319b76103adb094514d69d67d2fd5a22a39ccbf110b00659a3f32a1adefa6fac578d455477e601613314c8858ce6d7fac681b3c5ce82d9000532545534ba7b942d930cc436904fce81668cfb42812722ddbde9f3263c2c38f2c0461cf66aab152c1338e9f75848ffa8625733a46adc2d51b7bb13d82a7466f5438bec849982c1bba456202abc8147108eb3b912f27b8cbaf5c3a224fc561c7532a24e7fa5770c84bce111411b9d6752522f061eb669c381fe7028cd2025cbfaf415ad483d1c57ffd36647eb23d1c2c63325a548354b643f486d02112477e81f2e42a36ebec756856e520e8933d2dc14d844110fed84d15b5a06d89177d1132a37d5ab63b92c7ade04310f9bea2525a687e6d3d64d9aad5ea9ca26de98a5bfd4b73b3fb7aaa027323b9fb5a3a52d3203e89a684be4116ac1ce435759158a508712efdaeb01c6fe5a6ada8b30f37f83a560eb38d13f7d7c2d2dfee4816cd367b9d160076e6d05628f188e0ab463809d038735dff6be3353e94f5978f80d3587f589383fc23adff678cb36beae53c4d0c6d226c82ceed7a48ea8ef6f1d751513c280d50e76f9db1c800941119f72d0d147c81a8c045fdec0a5d12d517242e6ad998ec2de0d288b573d3959ae081f29110edfad85ed7fbd5a974e9faa86f54eb7e2d98e38f55545491901dcde68d73212949f3c6078dcf7b50b87c2d4dbeaa1c5571793a9bffead34abc9373d42298058616d638616d612725af3138ae1b184483ebf7f9add9327dc5e161545149498451df0af71482992050e371e2728d86ad33237bea6ce914992b86ee3806096ee7af29f7cbc9d160b0fadca5f2421ddc9d8ba26bd38139796ea334a2e79a6aef77ca7e057b28649c1d4b203331c5d1025db3ef317d93d147455672e528b674b479ca659cd1d84237b06a398567a4b3e135d49233b04bb768666cc81fc50230a538d7672493827317b180af015b86cb5f6c1614db3351f5c2190cbeb88425a5abfb170b058acd002668b40811d7141f654ca0fc90d04c933fa65edd182ec8dbac09b5d9a77e62f04a1c2fce1ca1f6badc1b9bd2b94de497c6548baca88b92db91abd7597337e84b6d1718888a82d3a1aa222e1fc073c20b3e6dbbb4ce622cac4329a614cf7c0819769f98bfc24253deb9a982690c0a8ef69137157bf37c3d56a9cb499124166a634dfdd7fa2ea91f77eff8be3b05daef61a6fbc28b80a26ee2aad9e858dbceb531da79fcc1357fdf7736560b1a13aa8e536500ea6cdb9a6757309aadf25a6a9189055a309c3f8b3ae3750d91909e4413d4b690b3a46e2ccfbd2257bee60bb2a875b6ea9a14b496d9c5946377240e6e25ec81f148bda0224f1d675843bc55709ffcd56f63b0fd6864247aa1e65fcbf16ca4ae6ccf3fd8438e7ee9e565fd9f6a21264a32b2f980c98209110e05c73d959203254971b0805635e88f464b305369d4fcfd7bb076a681db7b40f4fde6cd213c12cfd0559aff24eb6341c21fddd8356085d69284afd7571882ef99f544e15f14d89249a484bd7559f8e7a2068c96966ecabebe582c7c15e12606461667e315c25d57fb85f7221026ae6a2f2ac6f554a6d19b485176fb81dd706e4388d9390ceea9072f217a96bffb8eb0aeb3125d36afa457789914be64b5670dd872224d0c3fc5882d9f958148809ea26ac9f93606324bd896588e2b851114cc4dfcc885dd5db8c43d28d04b745ce828aa9202e88ad6cc08eab56dacae977d93e950554b46f18aa1a7e4b45c0b38742bb539b5db8b4431cdbcd937a8a5f2ac4bf693510610a34309b2fac81cd5bb4891d4e49a77d023821153ec778733c8a9dabaf0421d031aece3a79394f49a8e6e444fbc3a25231cc5bbf815b2b020c27a2a7e8db2fae7ff8d17ced6a14a2158ee2a6ee81c4b4ad704b3f37c728d348729228992280484f92c8c6fec768733c2ce2d7990c8530efb46e18c4a3e8537c0bea925282da3a2b1d32cd2fc9c1498741834b7dec7a33730942d0ba79f00f0143fa99877483f08ce89de3f2f99571815d42671f8a0a58d20f57fb7ba1c66282cb6092ba601407ff9578afdadf7ba7a4d08edef06dbbfd87171bfd9ac3d20a7af2ab126dde00fcfda4318559d3da488c6be707931015bdfcb10d5b9a48a943546a488d1466e12c0185871 +MD = fc2503d7b8baebc96e4af56824ec469b3ad8829aba34c239a776ae91 + +Len = 45656 +Msg = d302a518d7c625756d3e4c8cc2b1d973a19107c945fc04526b88a4e1ab40577b07ea59b9c58c286e7a2e3b8a68e0f13e09ffc861ecb5cf13c0bf5ea0af7304a7ed01c17b90f975c9a20d997b74192ddd3660f1fec518d85ac42abab5ee33494aaace4625e015f5ce0c65ce27916275974f3bec687730086e9e5121ea11880ead69d950815fe98ec4e1bd425665c5b1b67d192067ab02459977bcfc05c07a3b1950ab4855b37c29f5489e5dd09849c980e781f5c30998782177f4b1cfa212b8d487cb946a84d6afa76a8f875cd3f6a53eb6fbd34338f98a4fc580aa1060576d2637c19e887b0006236e1828c4bed52e37110f22b1e12d616b8ae84d90a15243598816cd763f0118b17dc1a8ce00ed4ab521464ad3ab3de7bdedb504160e0920b4a15188fe79e1cb98bf136f434147e2fe0d27b3713f30028c176e366c4f86ee7eabfa39e6d1a909225b95e5ea2be9df5bfe3bc655440e9c22309b4a580bd19300cd9a47f7ee60b9957ad0728d64dd27141c08e94663df9cc55fc4aaa3eaf0f98230b81af9790ec33a434a7ff2942ba4718e18850b44aceabecc72bd1596ed064bfbdc1ab419bb0e59df8d72e264d93cba7df3036d8e7c6e55a02ceb75b4cfa4a5578eaff07770843a7521b5257bf1d936101fc934ea5810d1037b9c8def9fbad66c5741743b350c242e8cae83837a622e70264128ff47b87c1ce63823ec642f2761be38090c108e613258c7c4217dbfeac490d21076514e9c14f527005626ede05f4cfc77920bf337a80c67afff01d8b235e3e3b6f67eba7a1230d2ecd3eedb498d87f586762d21efb831f50ec50e95ceeba9dee028d7e45e3f209fae0bc3e1aa14f98bfd607e01d08c4edba71bacde850d692a57b363b48fc34cf710a8ade74a1b2a27a6f7077b2449eb8042a7e49b21c4ac2fe3412b1357c53c43d84fb4d572cba12f47e4cf78311a914ca914bdb4e837f9554b7735e7fc6d79e9cfaae1936a4ce60da9cfdede4125c6a7a3084011238fd80459ff8b1ac7e48a53bd613b0a7ac58127945e3d979a9215f9f72b749a19f3d1a4d38135920052f7e76a1cca20ea5efbe7d03cf389848a03aa6e276138148c6d9d82a43939efdf490f9d8297be0141dab4240f089e49351a22d0a10fd15a8133572e11a1f5dcb10732203ba9cd0893a9f5598085bc30bae1cae544874e34fbac3b9f7075b00ef3b9b7b9f00933477fed14373671cd8041e00874b5d098ea225eaf9c68bb51cecbe8083149bdda062a307886dad4b882f4a045479ff295c41dd31cefa17dc064611b8c4fedcfa88dbff9890e13b7657ef9a8ea24a8f62f0a1593eb5ec4c2e518dedaabdd8546872364d1af978a21bcbb78805dd478e34d03312482b27993a8316aadcda1b82b5e12413f52e8e61aa5839ab1081fb8c1d7f89a104bb267f7f1f92c1d5a652f8514a080cbdacad0aa081c86c252cc1098b43177dfac2837f6a8b64db1baef915c931646fdaf05f0dacdcf653ba2a52771cef6f1170fda9098b5b1f4f2560787b9c2bcbe5e3961edb1dce45fa56270a6530c8f3042db921be600324a669477b9a389d90d75e1a670371da39b87f9f6344756435be7781680e771817797dd06ce22d0b65eca0d9b207579544269cfff7a54945c9b8f4e2e66a3f1e5a20d9a7b6f3e7f9cd7e62609a672d63e7bd34c532082ae2017c1c5a4752366a8f44e319f43007fd1a05095b8a9371eaa6f4ed8b9cdd98dd8f805453f566eba1094e40c3af36fb69de290c170d2ca37e04661dbfa296217cb65e336c6b18cd366aa57911426930d4ac52f11f9c9350b282795bddedd24354387e400022d869bf1602d2af485756c1f70b4ef1a358080ca3a71e62d9127d086858f0bbb7363f8fbdcf03ea3b71cbc630ca7c29dbeb1800da97dbeafec74cedd886dbfb82b2bd4ca462734ea6590e35fc091f1480dd2f23b9941ae2c97121990b80485c3fce716a7c75b768f37dacb5bb5f9e6e4caeabd9a34461c6b3a0997e73cdfc3a28e9ea6da87136b5ad4015a9e126708389d02cb73a21371357c62322a3d83e21e8a586cabadd77b15e50d7a720063bf0e2c21030d0b3016520524d0a0e27a4bff981d4f62612f0e861107121da776732c224f4db29626718a7e575b92544b650d5ff63a46cda48c7701f60ae82e278c5b259491a86b7ceca58f04ba48ba7e971088ea12a016bd5eae5de24a1bbeff7263ddf9b738b3baee6adf32d50a3d9b4bcfba02c0b86703eaf3ccd4b9fe7e858e0cf485a8aa9669dea217e99420052be8139e452cd6e6fd9910f6d241d99741461e0f414a463b102615de31dfd139b6d6a4dcbb3e42bb33d3cb84e7c9f330bb0360d9338654cb372d8bdd139e6702c27c4a1b6cdf430f2d01ee1e183a95727c2e9bf765451b6d665bccbc96b92887d944cd0361f5230a74893f6b6f7a07850b2d9714df6de44a26189f22c3185df18295f43da16928d38fd58714f3729190f06a1cd6a7e7f789feccceb7a0a44d6746d7887134249b93064b8dc0ac0a7bbbb44bf2e5c79c9c5477df1f2438434212ab735246230dc47162551b18a32b0c30de3ae0ea47731bd017ba5b1190de82193bcf1765750bea96295af7c4dfbb8d14f69eb08d2d53bb2769c34a25b25e56a57e54a27632085629e6c2ea6b68a3469284df28758326c581f263b309a5a906defb6aba2062eb51531ef4bcb547cc7fcf1165114b51d381053c025f6571a9daeb3a7a260b0e9c213c5b5a354c831d80f6249732b69d4237dcce0917e01f441af5c3eaafe03e020e0b245b1dd5247d902d46df555f715b2f2d30dea122b5640d231f241d47f80762e9025f3bfb33d6f99cfea440edd406b021ebebc5d43ef0fc9ed58e38e7469263fd7cce5863b70f016dd44fbc09cf2b04e086974d9ebfd02f8d6d92c7692f8c5b701a113cb8b810f1c55046915b68b271918949ff2742ecee196f979474bcdb9069648eafa03fc111cffbf2878aa983405d7c6ba518ce2c816a640565b1f3684b11e3ae79c3520aa8b05cbb663f9a86b96be86405186c782fa7d44303c8de1bd38f1ed961cbfcd30093fc0af52142a423e4559ce8d023b842f945bb366085dc720c9d78315d42045f9e6145fdd9a9c3c8ef497b15e7fbd4008741d4c521ee946eb0e9f1af242e850ef915d6460ed7cceeb54e695606fcb4b27a4ff67ab5232910a289aea4c5c73e55cda0239869d5a8de5debce71d52f409ff9f8891bc12c85a00b0515d7eb15177b428896bb92aa3de010a9122ffb9b61112dc2f571f00f8e6612e690123c21f9ca7f579576305e753bf60e9d582148fd4e3d37a344e7d62ea9e0b3861b60f2ca88ad948a93ebfa373936a4d7b4ee3ffd9f52dff95c51894cb39cf45fbb009074fef3c8dcd86d846a20f9f3290a0b874a4c94416080d42ed0ca6f3282bac404dd747a7af30e5b07f8396682f9241f28ca9d2ae5417a18cfa13781f359e05355ef31693237fd6088c8cca6d9b0c8d32b67da3d530210c673a942f9c24bf5568b907fe979106c2211c221e080b7bfcf97084af4140d0b8623cf320024c0c074afaaa422d5e62449a9ce7f3d0074d1ba74953678afc832ffe6fb51bda3200a56c824e93bd121ee7e59d430e5df51c53dcbf5e6f0ac9d4fdac415e559c6d49ba3dee6965df229906928bc7affa8b565ffa312a28594f328bec50637fb15423b04fad8f3afc266d2b11e6ea6b3e00877a904d3b25fed318754f2b48fcc19d3b22122e2485ac8417efe43d3fb2b11b1c4e2f6205da542c13244520835f459efc7a161ecdc858c205afaa0d1c38cc21a145382e1ed80180af135edea709a5eff442dbcdef859976c304b3c5144017caa2fa3affea817f9748ed0cc4389e6ae69ef6c3da0e4fe708ec6991f3cc8afc6c9dc7b8660d7936c67cfbcf6f9c801d3979007eb1ae89b9fece48d527895c128dfe5830dedc11bfa4b7ea173f6751355eff1a5ce354c58adf054cedceff35d2a5410624e8eb0d8298861294c20d843badbd9efefd7575e2101dd05c5872cac559126c1512ceaf1848641fa886139ba8cc20f8c55e952d5838646da162a87d530fcee471cadb88f90aee5bc2fa0dfa0520c5c25085485e55ce958f4d6bf4b0044fe329db9fb62dad76617184ac5131c9520886211fe38b43291dbfc0d2ec1571700b86a30fc30f9e0179db5e0b71d56dc685bea77d1b36d90e69799c35f31ff33684957879a6a15332a403df9604577af4b9d6642b43d36fb5053740139e223209fad0cc8bb57555905c8559da7d3a79631157d7b8e2037fd37d935cea61ee9640eac30fb4940e2d912fda7d5740e0d1a828cd82949a29a1d03ef83338e2b79891c0e6b262b6de33bb8a7dba8af3fd2c2a7ca1f54cc0c84e41c5e0637d752fc17309a6753492681085e8d991f41ae1d170697f904ffa61fd8ebed67e26adb9a94b419c9898bb3e4c76e78884110a317a008bb0e42cab79383d6664e3c2f0e7a8a0f543cd1d95b33004f3050160566e8e515fd07151589086d468f624e0e33c580a91066321b68973b697d9aa6083eb76e96268c86c862a51ca4324c1ff091a2ffea18efb43920370124270efa0275acc4f1fe449ccb8b921a5615b4b7bb713a8e3a33805f1bcc3cd9e8f55319d951f16e904dd85f064cf8efc601401f591bb5b50128c13caab3cd4c1db0120b771babf4d9dbefd762ecff215abd9b5eb0d73afca7c05952cc1f13e12b20f2d9c21a05df3670320dc5b5ce3a7c136b7caaedf1ec94c3f1a96a5635207a0d9c8aa49825b50ed3490819ed8ec293c959822ea4030c30f9304a6da15c91723fb72604db3301c9cddbd044dd663f07a80c77234698e4e429bf3cbb48b0bd7c7decb6c92c5848ce26906e30cd7f3b3f782d637319d7fd161d45873e93582bfe91e340ddd3bb1487a612e9c304003da501634f0566e9de309b6b34dcca7d63624143cf271886ec5b140649e7cc12cea00a5742c174f60f986cd94a7f3446ee0e56b4688f43de59b23a1797836bdd75985db0448f8d2519b85836d10e1adc536c98e015fd9bede2f5deebda7e2a88baf5c0175d57f79e83f6262ad271c4661ae2ce6cdd5969db0f8ac92a1ac2513c2520fc349601fb8ad5bca05f53907a0dccdac203c98bf5d068dac37d5f3628203f7fd9aef675e11198718c7a5f5384f9f0bb3a4bdf7c87f3764d948cb2c2f75d8f7b1e2e859cf15a537cb326fba229510eedffec2912676cc04c03fe1a4e051a9d7d955b4c5c738e8e47dd093165b33eaed8d98faf36dd64ce3dd97ba0c29b80f2eb04de529eaed4d239d1cb088468e759e48fdc78d130032989dead4b0601b7152e345ea04beb55a5ba591589e791759679eb7a8cc9a9705899da3923037fe68eafed843c49723892323b8fba76750feeffb312f30890d4e3d495ca309f5d35e6d5f6f830828ba61e0940e0a51a5edee8deb04bb5742d5653a1d6067bc3e2cda407196184dc7ec7d3a830b052b992090c7eaacedbf7c71f2f6a67950b5857d650af1c673e4192c23875d3a9c73c5ab9e24769426d78a756ff960e20e84404777334c8b3689810c0d5d9f1710e8cfe16f3a2b45071de16244c8d944f1b7131d994fee5ed09c940e8333d51b02f8fc647c6f554a0f1135ab19cb6c1c9abc526243b753bbd2abb6a63d907bc0f302ffa75e3a912d9f4febb247a7b5c37a02a2a7ff00191c9d258d6584fa1fa351b53e1c7d327b4a3838783a56b432f40038787123c0ab1bc0987ccf01e71d3ccf7e3c4661dd602a8a596f85ef977008ddbc38306a6f8613cd7309353cde10f79cdc6eb79491dc68d62136474ab7d98c530c86783b7336af1453b74a8e45775e6a4e69e29e066c6fdc2e60d1209bebf910a7d7bb0f52394855a91b717ec3dcebb842a259e6918cb9ecef83c5e9ca23c9972ca06b6ea30a69d1f18a4ca6cfae29f767ac7ff6c9a9d188d2f3880eb92d9846f9752bd1ec36ae49ab982e6ecf6793b80bece747156041408744ba17ff45cfb0acca5ec1842a6ffd55d9b96f4995b37adde802701b3c83a45b0bbe9de318ea54a52486b60172399d8ea35000d4b4f3a02c3263da319b0314ec9d17f92b2372b370f83637ea8a958a94a994cbe741fec895307e1e0f086a22ba9d58c23de1f34d9ec9dfcfa5f00e452630fa3907c91f749776d393fa11034e2360f37171c0d6939d1e05d5da3efe6db1fde2d0acb6e004a189e6d489217907d5ac6a9f8d6cb715ea792af2fdb3f064a645011b4c97db2951ce3a6832c625d03fb44094d731ff65054fc19f671b8eba91cab7816df88b2316d840c79d7bb447d03cf809f5bd29d18c266c43ccc223eff2e3889b97355ab26f1c9c6b1fce8edf259b03675f5ac10bdd717d7885445a655823f6d24efae437d92fafdb301b2ff6ae52f5257ab74f7477d597b6371e9ccb200084bdfb959223d365ed80850e123ee8f93fdcde4f4f9bf9b72d8548bd5571e90da4c733b1ef16ec73e80374f3d00843f265e6009f2bf2c19ab15e30ad2f0a21aff9867dbc758182ce21cc8688d3f37dd2e9e978037f196de4c5b9856a83f4486bd5643031afe444d92d544029b870c51f4e4fbb28b3605d49dd1fcd71feb0ebc5dae901ae18cfa1296d332842d810d83c0591307b53682e2e6a096f6fe9d08a426c9d488e2a94063353d1a580cd4415cda2467e87f9a14f06eefee190ffc392762cf9ab4e6fe2028b93b84e50029b0c2896f7fbbaf0ac4e77ee78daa18b1a92b57e86708b433a14968f7f993d128639e165fe4e90e2d99ad5eb0fa0fe26360994f3ac5eb16efcbae8b9600ca467861d9c91e1ddb64ac9b2b5671bdb235bb675a90f03bc5d2daa740694322f228c2b259ead4b2f8792ed249ae525ff9d961c554623052ffb19d3ce54c24e6733fad5f08c1a82ba7145c47f0ad7c674e95fc82710f2290ff7be093867a61d4b653e26fcd96c31152ffde01069c175d183234a798def0802ef84ab20c3c2374212c08ea8fb04dec60005b0874c34acabe79b33ab116bfa7f4ef84a35dda924f1d91c8d938586d4239e07c65236a3e35aa2f1e46a300ba8fba2a366e639cd5ec134cca43afd64b9d4566e81ffad91b26431f20d058e406bfe66f071904ca15d36923b530dc721084eb5c473ee0570825f1105fe2b70acebfe2879fae2aab798d89df32a8a774e480968843cbbf2e2dbb1cc98383a8b93818143aa734bc882aa1d948e8b4f823ee18abb482cc7ea4b36f2c1335bc133a6c51e64fc7b4a2a94f97c325805bb7c857d493a6ac4c0502c2ca89b61d94e0d693f2bf90a635c45611f8ad40a1a6ccab463cb6276a503c9081539c7ae213f8d2d58306c3edbf0ad7984b015ff49b1f14e4d97cfe64e20b951992cb272c414179598d25b1435a5c730b18264b2045994b59324ef541095a5bb20f7f84a527a41248988322510fa27492e884cccea92097cccf92d2a9ce11287253215af3cc09e4c92a88debfe5c420574183a9a6d19d426539b25e4637184584e51771be38593805cd9cac34e5aac07fae8bac4fc4f9924ef71461bd4f57fa0e4dcb91af747a562408275558163c9b35b4049b728a1ad0ac9122a3b91bb68e3914a3826d8756864d6391a2d48063fb9fdd563fb62cea43aa9042ebe0a51e4b2cc1090ba179d410a8674258502b0526e5b0e960c4b150356d7bde02daf4757710dc64f6f353db3b5e9ba34273200b6530b526c6432133ec20da5db15010a55b0ced1c090a1c555197881a27e6665e00a8757338dc847db1e93627beea02943f497d990d8fdc29987ab410ce5105e43f7477397f37e315ccf015a4f14fd12c6aee1342c9299b3f5930a9ee005a06876abd43e163fb45e3855e023c14288553262438810781627fdbe0ef1a85ac702ec8aa62d1acd1b3cf245b8257ed1c27f3b91373bd8d3f38d168b30cfe25ed4bc1a2645b73226034c1f00e1f5d46d4bdf36ce24c5f240a261d46d18a00a8c69f274012b62e8d51d0a132a060b6e5f7523b87ba4bcd948a334bbe61f18ad5de754aeaddfc69b44b8f573339cdca922eebb352c2f970a5686743188cc703 +MD = ab103523d6f3d051bd1d48b3c9370269d9842a611a83bae98e5d4e87 + +Len = 46448 +Msg = 1da80758ca2d0bcf157ccfb41e84930c5e26c95cde96df24ab0559a9857d22f7d70c2427ec2416de5f429516d3ce7721e5425cea5f8f857faebdeacc97d186a925f3f618e6d042c7573efbdd9c1e86f37487b75f6d21a2b954cead98f090ea9df0a7a4b321f93894e4b72690e03e688af43b03436f13dbdb8482cb94f882f5da1e6e57800567a04df0f741b706f4c6ee4ba7671ccf2edaeb261f6c49176e506898913708fbe121f8624472da7809482863130c74f43a47f421eeb73db61da34f47576bd26931639f22e7e1829d45953e22c719d246ffc9fb5f37d5fa3b589597120a1c66b81d0f491728b836dd6f563b720ab7bf2d44090ac742ee0810e5ce49e0f0714d516ecdff2b4e1c7fa05132243a260ec211d3af28415629ed9b8cf76d9b53930e9aeb44c845a337e44eb1d203626145635a72625eb5bcae334617b8092a79a931fd5e1dac4d6d31ed4f58dddfd104852a70eacab30bbda661784cb82775abdc3fe18dffb32cf532220c0efcc17156f5a0bc02902f2b9f390098f5a0ce643054bfae4293e6c883610ceb9ad7b029a1be4ca4845cdafeaa8e9710d81707df523839cb43814c0a5ee63255c615b4e12b07b69136d5bd6a28ceae47bec6d9ce57b035a25870eddad0ea1cb3585fd5813ef967ece2a4df585f20cea56e544c1988e63c9a4b08d2211f95536b195c1cf220bce61b4e7148b198ad7d92b26a68a82dffd51be3f202c5940e5ee7d1b5901a1977bb8843e3015b1b9c467650b036638e26898de7d685b0777ec58d48113ae273526f9988a211403016aeb911cdbd33f281df59205b64c8100c11c745192032747689b8e75780471f433fc3bd6a05fea3385fe5562aa6f7a6e1c9fc92754cf3660b914c26aa57572f4a80fd1c2e17aee774919a50eb532483247593f5ccc60b8f3810bd0e429d5aaa54f9cdf5c2fa29075dfee0d8457437edfe9ef637c6946438268d7267c85a37d688339c12cdb6594a1a2d20b4e010172d97cb8c200cc0e5a8fd90d5f9e396d6fc0fb5d339f85424fad4a6c0ad652fae8b1684bd7746527529e4a14d8b3c5a1f631007d833ebdb745db2f22a8b7cd9e34ea351f1061c50fe01034942e77aadfa55b4b215c84d5330bddd98c416cc179ec068bb909334c46779830f1cd346984f18233df0bfc7c540607c20f816fef0c7278a4902e739b598d98c7c4418482206f58430d3e200388c8fb8132d52b96d47cc3484b0cad12c78694517207e27530734ff1425f7a1b4fb91b9f8ca93a69504f78cf20003a430f171d76819cc8c333a1dbe704ec7514177b0a65739a16d70e7f0ba1d5b5c5bc9ea386af798cc1ecb87f8e6ccb61ab9e8e832a7b9e144b506d8fee78d2a9b9eff4c07244d03448622d70ca2b0c5b880b03460e6a42a442660c06a3bc8d38914dbfd2630f1c3fd6b4010a218a5e3684fa2448288a37c686985857ddd58c0ee6664e6ddb46b41bf762e1c02703278f3cec400e0b83b3f79267d117cf6c557923ca3ef74d944e4514ff3e174d3e0ec22a42050c19cf6db4004514ab2ad95023c3c9e0132c603137d9d9749406936a7bb7abe1d6f5c5bb982ac081a662b5228b6115f0260a430380908233bad59bc1186f7a44d3021f23f0ac6aa68df978330c661eedc469a53babe3a9e9e04ccfa924dc4dcca4d1344d69ff9401b661ab18435d551752cd1f50164d8105c8ee97993d6886e7a0e59d8e608edd01d43dc638bca1492b75a709d75c38d825c90d9c07aeaec6047ba1c36d80e4b6555be0421ad4fc7b98817a0d47ea2fefa8655c357b15198bc189b83e71279bb04ab1fbb74528a95ccd2ad892184cbd683c224d0c79ed3338ad4f7b772fe11e4b707ad28e2e24527d57c62520cef04bb22f8442797ab3865d06517df5f039d6f8551b174f5c54624db6e7f241d271656e110fef24f3f47d898b243243788e703777173c635645635e7904b26dd94c94ec7f29a5678c1c931e9a3c2ae81f7b54993503b4729253c0200ca1081d39ee44bdc87607d999b871bcc20dea4c5b7d0e9e3d4511e5971c2322e04145c88ae31f729b5978f3a34463c4711dd2e8c30008a6fe6fc754db1ae6d7926a1e0822a76f7b56589b3e3f4d13c655e08765cca0cd43d6f86718e4bc95dea18fd344b7c7cf689807c121d43efc42bf0a7a1c0edbe715855353ca3a9dba888c270826b0a0b9aabecb9d46f89677ca3ad02da3d01dc06c58252fe1431acf65c0c44ef683eeb8b25938820622e020bd47e60475d6e2f3e8ddc24de6a4d03f06cdfbfa5cc7fe372ff5b301e7d9a881ac64b0b10a79c7fbeb94df5052c64a93dc2212bcc1e34bcf73f2efbf84836c15082fd495ea3f4943151bc0b9be2dd678666bcce8be7c73ec1eff32fd34b6874560f7a6359dadc353d5b10b0c7142203735e96f10bae9f3179169215da0f996bd375aca128d3bd2c8ae13329b14b9a45abb499db74fb245dc6bdf2f5321b326c70bd7a4af416003fc1ea0cc1820eadf7d770acd6ed57be8a51ebfd1706f79940d5eecba8e42c0b378a7f83bf62e6c3df9e98b6289e48d57fc2a89ac27c2c38afa9108901219c48db8ca7806a785a44c7a936a11ab058d105c0fcb140bc417680942c9b9ed2ee1df5706aeb0cedf29875a05154f44b0f1ae4f3f02bd7efbeba7d4048e9c720abf44bddd0acebe83628b129f2b7fe96f418e4048beed03d2c6e6c526f5bc3335a34a77ce2ac4f92af5a45ef20b280ba8f34cc9bd6e373cd11f91675a6d9dc328345cff5a7d18213e497f798e32dc1df68d4665fd7f207c8f8c3434ff74b5845af8f8bef2704cb925d4891cd43100a2b086278f99804d6556634ba8869998096647aa5136b2e7137a3d3d9354943a3c9f644cb1021ff269de5b445c904ab9c4a2d6ee3087a35bd2c3da29879fcaed4dfbae4274d78cd40c8fcabaabad169f48c8fd30f765d03f796b31b9540653ae596dda85458a7546cfd3481b202d7bccf821411ef071a7e67a08ea89a338acd1d15e6fa19d8b67ef164139e25491f8a775443904c61bb90546f55b06dfa7550c5855d413f76ab311926236acb39afbd322ba4b8ed2c4720082e909bd73c2eac250dcae48fd990572a6bec4e6c78913b492fc0f29c11c715c903c8d0a0a1bbc785d6b64dcea96cd76d5af5b0cfaecdee04871ea41fb74259e01683b990d3268b2d07a9e3c79048992a1cc6f9bd8469bcaa5c47383fc8c0d395904cbd6f7777df64c9290e41342b85a9d8e792fea16f8f85d5c114c4e94a6b2f99a8440438b4aa7444c036033d1d8331b7e1e15aafe64edb1b16a276c4e609f85821b618bbe7d6a39ff5c3d654277b0be13a509953d7e1f555cd481d019f9536f63e7c73ab174a3a03501d82214f55807d7d468237492f1bac6f7080487af7329b87fcddae4dee80975aadcf4b9ff9d6b42f2bde03442294488381683f8118346d859f1e6c90aabf849ad9857b1f4f55adda66755fd1a1aa5091e39d91bbde8397bfcdfd8fe8663df1990a6b58d640479105610ff1f695a3ec22fde7e43032693fbeef44bc5d0a4407dda94a8bccb2f28739837464bde4c846bd390ee1e9fd2c8e086bb99df87e1aedf01ceabb098ea0b8fd346b5e2e776183eafed92fed2515ab27ab25dac0aa07cc5acd139196bd974bd9dcbe875036b6ce31b5117644946cbea3154f1bbe7755cca1228db47a261f6955e333892b090e4d1bc47e60f73079f102130107f8cb4a144f851fcebdb0823afab29309c7d9b3282f94e8930de3836ace0c0146789030cdeb5d9384684506e54fafa5b22d8ceb88f58d17b78e93d4518e68188146ac4d1efe12af8081ccf593dd433329640cff95f617d375832ab2cfcb8e0e606809ea300f0c3c6a132c956b2ad60319743f3776b99be375f38f660c0ce8ab8ae88d4e2ba6b201e9234f2f96c0d1df28660fda54c77f105ee6aa382fd9ddb7a8cd22c3364c6ec8a6bb1c0a3b279a8dfe41633256a62d22d864636f60bad5f96120af8f7987a75749e27b7083e59bd5440d2285a5e00be18d76a255c938383a5ee81bfb1de2c67779a154a796843b81a2d2361c68fd831422234f308fda6f42462d504f4ae231f0deff8ff89b8ce157bf99863fc883fc8542745249dd29e0d9c2f835d32711518a210415abba83f7214469fa35edfcdefa936f93e8d9acf4c77a50b2cfddf68e0deab8cc081df3e4a5d84b7a48feef903cbd1efb55abeb13d3153daf8a93195140e0249d57e96310ac2446eebe23e57c13698970d77c6ea6c73cc7144d720300ecac4f70df495ce3fdd0623ee0866509463fb7dbb774be136996f7c960a23b05d9f6412ee96365c56283a753f64cf79f9fe6b0253eba62c482ccd4b70b4a49c6cf6503bdbd5f061ea1e51e1348a023a6e4077c34b177e21fd98566c49693b6ad96a19c07a366c756839fce671da87286de4924f25bd2c78e386ab6d948a40920f55314f3e3a031d5d059c037bf8c6ba85555af4683f497786522cbdf6aa6ca89b6237468c434cb0350bafa6c7475977211d225177004dd452956aebc44c0824f9fb8c3508f4a1d49ca6b86ec858b7c4dd9698e4f6b2b1e5c4cae655a1e1bb8da79bb09928d0cb00d08146ca13af5a4a276c2f3d5bc91e42796d1fa9f40def4920bd34e1603a00bb8d05cb272dadc97d7b1845b91ab5db60dcf687475f132bedf1fa99bc43c2eb7b3ebeb6246af67db565057cf6b80b81d76be1adcc37b3f9f297be4f7847fdf3a65216a8307ffbffa851be5564b82c9a0ca2c903971242c1ed8e82d6b3e13da1e3539811e9c130b7ccedcd3f819fab9c772e17293663522c4542e2cfeda4148ea8dfdd73aed3374e79859ccbdbd30af1ad4a567f38cf54817051588b840515127d43315dfe2a622c54a5b76ae1f6cd42259401760caaec7a15465eaa1588b1c5c71a4e21563b63c9d4eaa79d228f64f6669792be208a6c6eaa7e5f9c20b36d211ce18e7e558a9eaf80b0e7e32be15496e6d194b812e276e78675e5e223f9c9acf5257cc56a9c8565de94f2dd4ca13eac3cbe91e462577e6d5fd99c0c9dd039d1c652838713e5ba55450342dc2353659ecedae4d38d3de5789cf5bc8c0ceb403836f54d33dffaa0265a8872704e5c7bf7139337f5f21a6e91a476f1e0ef8f7f389d8a446c2d5fc9319590ec2a0c40d43db193f5dc4f715c312cc9c69bb451495b809dd3908a69b80f7cb92a7a0b9520eb1f4998f6e3e750ef9c5a951d09c52129768ca53185ccdf28867da7d0babdc477b320abc65dc0cf1559c5f8054e4fa92ae5e323df9dddb115293b0edea84f517c23a5a8cb2bb2395b0b8869b4f07543c8654dc9fb3130d04dfb8da9f442be3a60c7651a95cc101229181e64dcaeca839a6b0911f4fe4aaf4b73f213a2188ee1be44db6b86bd8f0bf815f463bcb7b3eb196db1968d43afc08608e4d678a83609fcf275364e8e7369407ba6f105d9c5dcbdf3e3c204afc4969640f26cd85047f59576cee52dad61ccaabfa2a7285374faf0840c2f0b912da3e4b2973151df395720385502d498dea89f5873d0a4d345a869948727f2a63f7b09b43fee65738e8115bd8419b3ef3e8f86eca707fbc7bc7781bc01576a4d9e7e7dec78de93dbbc05fe8ce8944bff25e409d298d79daf5deac150f737c305bf40a9b1ce9c5d665678431d0efd2d77193880a0d5aa2b088e64b0f9d543ad5d264415baada232a1c24a7bf443cea8b59d0f93edfa19f451d297c91d280579b2480b6a5d928ab42c93ef018933836e5905dbbc005281ba29ded682416be7c8a3a908e01119a042555fe88c626ab5eecff82f518e9b8bccdee7b364fd1d851abfcdcf4f7baf9d7dba6ac9751645d0aa88e87d0cff1182ad0fa1b0f9b6b947d0552ab0e103c0dcb6da690443fb416e12226b3736c87120eb3a7141b8f4cbba9a0254704d3ff9e89e23bf1b81a809d8b61ad4f0677126c107cdfb081b3dc157c855bf6ffc96c74b8424f191b692fbbb16d0da3b379faefd73589356a8f84699fbbde012778e9560196c94e94b52938fb4f2cf7a0f9a6630ce58decfdacaa81b94a94b0a36adf0e0ce591d94b85d5dc100ef493f57f80905695d31d6391b823733b674a9c27b76280378f0269619d6e99b24bbedb93ef3d5e4c4210c3c6141875953e193935d71b0694ab1016d1e8b83d441bc27abe5b34cc12c40c46d4282766600063a31ea9014505cd4d795e1f80a5cb4be5f9872c3b47ef405b14425a1aefa59771016a93dbe691ddffbb8fa88f784fc3708077cb1b77ec9f43549814b8b76bea8b7c9fff739041c36f03edecad5fd96bab39149e9c0510c70d2f5fbdc867bae1f83c47548fec1c67e57aff53a1026f2bdd4ae90e859964a100cc1ebc13a69a640268e9faf8a12ab1a8484d4635081ceb4fdb7b84a0daee1566545d7b611d145bef280e597658738a02945f2b2f1ae5934a155466b371b80c85eea46179732fae08a63dd9d0b900d83986be6b58dfd40b141ffb1d8705ca6ca7c37cd62551f4469507fee2d06bd8859648f16f7800f03bf522f812e43f2a1f12fa6c422b5f6909de76d9dc3c17037761ff809e5724410b3746d4ac91c7e20b0ebcfd0e544498e02a19572fdd648a98e2d6f45fbcf4d06421b216525844fa1ae531b5a068a989b3c318ff437bfb74ce61f3d31c7117a42cfa8f466eff5f7833dd801f612f35436bef9c5a80de83c903257ea83c3c36c54d0b04ec674fbf663d40d2c0b97191ceeef7cdee4fcda5911e77a0f827e6f93cad9c3a91a5100ccb22544e2211f564322623d246161109d5079f804d4437071036f459bc900af0b0c9621dcccf845777fabad4e73e72569da6e5482efdf60949ce5d88f69004111c1ab166465de612a65106fa5b30b835efe3901d24b9eda6f05f1defc60dc81717fd8b521921e33cc7154d6d2953ab4dd5a6ea29b6e1e2870cd07db7b46f1cabaa5a3609cc85427de02dd854d90e134756d739946cdb9e54a509c508481ec975db19fbb2e7efcd7ffb81efd8f3cbb7ca7a5ec686ce10e9b4c4f23d090b82971cb4222275f2c94ae71ff9d92100f1607f4a23d92665e88a4f6f732de384034d493d5df37b767a8260557de05688e8d60dcd0eba9cb8cc4bceb174dcbd3c0ab5a37db3b6ecfb6a3d90a4f54a9f1117e11e0c08b0114f22f2d98fdd93c0b9fd95d37c0ab2f00701431f1449602525e849570df704adb353481713969a148546b680424c30ad24a75bb6ad616a104bc2d562dac5ff976bc81531448739e0284be053d85f784ed9c44ffd7825b0880c0d4fe77b58e6f8ffe821ce2a99b84c2876daf3452dd2f9aec0e59b7c7e79b4ee327d8df69a04f7f81a3397ceb25e820f2e6e0a919c86d72c03e639c1520fbc7b9727fd5571a0bdddc8153437bb74a764da623dc596db0fdaf5197e508bb8c93ba517dfa0c7017136598d4c6d9d42e6b0e47f36e7021ac941ff4813300fbd03b5c414dadd83703c8c356487793e10657ab38d9d02c78c2fe787399f69c86691715de596168d354665c4628f6288264c4aaf54191bcf766656f7b5cb049cfa9bf7d653bc52cd98b64c6d4e093062cbc4a8409b533c01239916b5843f0875c34bd09926f49a2be1b4c69bf1a0ecb349f51dce2cf36c45daeead2b6ea27d3a07c7830c26e5f58f576a5db314fa9d65e60630c1cda0b483e28da5bf3b9c6cd30f3798991a386be143fe981e7dbf4b5feb1f6a8147021aa3849f86dbb2d7dc2723c497a7cc940409ed98ff44f598fe89a06a527662c2a98e084cd6e69df8d5208a96099d02a2c9ef9d611b8d432dbfcb4c0c7009e588662ab6bb1f48c2aa5fa58ed476e5850ac17b9b8073623125950d38304ca09afb5b60d515e868e993839f75a664e61d73f4962e1e902985288937adfc6fa547c48f19af81bab0dc5b48f488355d0891856b26a063f84c08e0a231f198607eb58b0a3b8a281c8762abb78d0fa9e8b3abe92d143776353182f2e8e34c2da795acf7d5afaf329655422bd652522a8e4f314742493c80cf42bb09633608e3cd50f4b0f75e66c6b0834582af2b98ded544ec46b3acf6a84ce57acb1c106ce15919545f782ff70cf37733584a012bf048fba48f8724af17368489e01a5bbf50d35795ac6109a92de69ad457adba51866cda21cac69badf41486aef165fd4a57c3717f3eb9d6c5511254ef25e24053c9cb4a2a9e79f83a686f53b2 +MD = 1d5c7c600564a3cbcecda0efe08f5d375ee8135a7414b3bf9db6d53e + +Len = 47240 +Msg = edf5557e15473b747a819398c9ac1459ffdb4c97d0072c124a16c723b63d57aabf888147d6b7dacdd44ca9f3e1e2ef4d95c0a47b5eae44a122088a1725107b612c88a761e381accb7c6efbda997cdf416c26bb651c0393c96be3cdc9971b398c7d1d5034044cb957b90e12b3b722ec1dca3417bbd4ae21736fd219a3d3069813fb6e032803c00a5ad55474e7047b1fc9f81242e64c57f68874fbf50ca378a1deeba448a5a786a6ba1669abdf48307f2e3ee9c44f4da51beec386e96ccd195bd598e6a713b7469561c5753f024be81432e3e1235d9e40978fa49c7d2c1a92cee1495da9dafca7e035299fb6b7d44ce7be3121e97709d172515e653ab2528b02e84531d5623e528e208c109a68ad04ffbb6ed29d075400b41e3b08a7673dab00d3d589b31344efa70934f0727c9cb7650fe31bc874487466dd81ad4db3a29bcf8b418dcc56d82534d76a66c75b6a0d1fa4d825f126add69076797eb2ff4b0377f7d167a791c09c3b74769a206ddfb037609517a0854bcd38d06ba060b1fe8901fecd3ccd2ec5fdc7c7a0b50519c245b42d611a5ef9e90268d59f3edf3384d8748a7c37c493aff0ddb830dffecadd779ff28656b1ea511c276c5c7eb5eba596d882277d162a461c872f6d3f94e5f6ebff974af224c049c47e7dec886c43286c35cd16394a59522acc14a1fe4ed3d64cdc03f6173ce39aa273f195858ca1d70194559191e98a9ac1b54f1243b5fc45403f20d1ec83bb0c5d11aea09d9b6f78fefc01e0ad7a24e78a48c908374fc80a6f2fd5259a80b1669e5d9d55f72314d40a76b94ab6858f012d8f68cd02a7a0ef83b40a3848bb2b720c61a6fbbcabf8b3ce096518d49332b0519215a8cb42eaba21d6a7541fbd92f65024b2db13bc83ddf1bdee932e2b77bc9e58b9e0baaa0f34f39e95bf470d4fbb11aea73e25dd1d191c9a3a00edd5c5ecbee93abef9667825a113bac1e733c889f8086f6a1a962e30f7a932aa38198509564d828aadfe8c55d33dffa427b86727ad39f0a8196f1eeb29f1bed838801ddb118c778c01fab28b30254cae3023935fd749143f4af155105b7ac7d11591f62a94af030b1be3549160d28a292afcb3f71e41c179d6a33c67344d33def6d578be8abe0d512341d92d0c4c9f5b3dcc31b82c28e19ce50d39ba5d71ec4703d20b5f99bf7ca4429aa928dc9c758d8f19746aa6065bf19eb8b5cf7deed854661218d469bc3a4d9f782c4977c9f3064b6ee4d537e317c02a2b196f3dcde14d441d05e6a3bc2e936462ca5a86db00109750e9c085c8fd51b1eecb624515ee79c8793c5defc840c0b6e1eb21b0db86f19b49ebf538bcf5eb5a8a35703ccee62117b02301f4e7581bbf7cf7689ed06cf281e0523af9c8e7d74d86bd61cb01b38d5c4a24995b215eeba7bb56f5f7c29a5b6e9e865870f3bb5eb36acdfc99b53c05bdcda6efcb7e3a799626709064baf7748c09ef17444559c6b4bfcc0a4ff269d162c311c9ed07d50db346ad038dbe6d8403abf63e1dc6a957770c225394c0223874b3ccf069c315ee26a2761519d9e3d5fb0c0197a57f945b25d9369f11284f831b26412ce6bbe36618c2318db11042ad9bb27ae881770018e5af72b66d31d8fb7ea3d7440cf528bbb12f4834fc6d70550b27c7fa5cb6d7d7e0143d6051e4a5e5c6b2f602857bca36187021d2a3f7561574f35295dc45ffe03d93ff6465479f8c1adb062cf655b31f760d262f4db6dc34fe9c8180a92b627b25b1218b5065ac37a3a76f8b0a89c9bef28fbd12a3b3ebfcd0acbe856c70e6f0c0f8099dbb43b52d899d9ae76721f65ab57d50444cf569b313ab706acd1d758635ef20624deba3b7f346ed08b524203de65f468ef18440a2ee1ffef87339f687ad1ecea1af645c1d0928d1b59d9b31adaebe07b63a6956118a92d2f707cc50394f0e7c2488b6caa7f5cdafb8c68d10f33520fb84ceab95480e8b532f30df6de5444690b181ead49ddcbdedd7da02a557a2108ac25652e38ea393e968977834d2b34e741142066146e97ef5db7e03d8201d131c3679672a2d7131fc69e4a28d4ac5af8e0c72155beb419a2d8b5c969198d0b319a9e0f1516b9fedf4fbbe626093a2f04869b91ca9d40f99ffb11cc6b805e177e9e433f84091564f3ae6cdc295f6719909f2c12533497901d213669835b078e7f4ac1985dfe6bde034f2bac915bb5b33386d2f37e192a75c0d7be016f0e1be8ca2cc3a9e16b4fd274be62d7fc62a87453fa3ae5b9bf6c2311aaf3547d2e0daed5c0a3f4ecd413dace78ccded918b1d57855ce49849bef20960770b33c1f4f5938830d09aecd7a6f871aa431a5e2547f1725f79f6d3335e6b479d0be3a66637049004948c5bbc60924f09360f16412b9c6e76167d219a2fdf37e7dc5e6a7ec7cada4f342b02389202eb714fd29f27f1dfe16763361b3e8ced981f26acf384ce6dd0d8577fc99564d1acaa366de31fc24333fb0728aa669e1ed20b93d62bc07373d869a6919919ff86f97b92e7c971c64fccfaab5bb4598df94d74c9e3f97adf665cc8c968580e8ba93cad0c493864248b152cf6d822608007722170db44f939cdc3be670cf0ba2fc3dc084b9a1a41057f745991a6ddc39fcea7dc31c7f686aa31751328864766145b4154f8e2565090b4524823cdccca13d8556bb4aef6695a19da8fb6dd475962f9d359ba2ad4d9eeb118c25556d6bd04ade597a0982cea700d5afab619d7dd4025fadf3a797c2446fe2c8fcf48e5e399d3bd289d8d805115955d1bd343de38d6681ead1fd73679c124f87738abe085fbd447e65596dae5703a4bbbb36246b34d49a78c124cea1f87aae2423888aeeb5238ea996dba22efaa838ca2fe7ef696cd51fd44bbe1805fbf1854b779e6395dc5850d08900240b7eaf988985da0d6297d06889dc19de08191f7b59fa0cd68237c451afc64741c855922a76577ceceb486f2b05fcd89f2cd26cd6dc258452384a0ff783d911b9fa11f8952d0f612c67e109dde5186ab9f8aa625e4e8475752c9593c8f93c0fcaf5263b3efa37f74a6d0428e783c950dcd02398481d9150ade3bce83c7c6992135e24d2ae8a4bdfb56f2444de8e8a1b7657b0574ae5c6b67ad1f285c889dc3911a970675a39c55afbe2c3f62941d53af503e357cd33bf174a8c08e4f3ae1e75444bab61c8a52f298c7c65b56e6a353ff7493ef25563c4e3bb76529e5455aac739d9284a703903abf5707bfaf444148afbbc15bf5a0282ac4c35521a511d0bbf50c69999f781cd52b573894f818c1dac50c12a37619c62f15b2d99d18060bbbe278851d8c50bf6ce4b0a101b6c9e9b24b4eccec3029e003386e39c5c48dd25542cb2f37f4f341a7f3488a2f73bf8278486b3861aa393c4e35ddbdc2330cef311eecaf0f61c96a2d5f093b45b66253d4c54a9e276cafa4b912e9adbceded28f67dc34dce5a3a02a730dafb6c081a266cc9d34669fef5ddebd97950da7896464c6838519c68aed0bc6fa214ccf04fc1eb5cee774de971b28d9274ef455e7111dde63302a0118d9d15234bcc8cf669edf786837bfbb48dea4743c4d22527e4504eff9caa03e03f315954bc6cd5a2d07238507a989ce7b04cc0f65041a15959cd4abb5b8fec5a2c54310add3bce7dec1858c1bb17580a41a2a1b20084e17e374e772358f98409bcce454e9683a00e26a7fce22f4056a6aab29180bce20e1de69c7d3e7c32f37458663c27cf8a72dde4e6ceb9bc5abf42524539676ca550bfce7f0515ad81602366e6bf9e709a6d738f9e76514bafba67a122416ff813ceeb57beb7aed42df39f501475ba61f9b85790979cafc585709cff1350a04875b129e9233a13da7fd66f7cb807838aef7d114d99e7dd10250969d4de0e0345122001ec74374ca5bf2e1b549c1c01d4c6e12a306cffe216d7ac56884c259fd53444fcc87a555f1f35262c3e875d3d25c40e29a0d78dc6bde281ec83253a7ce12145a1e5fd3d562f28e329a440713e67332c9605a43991ef90b1b22e31f8a352224a79abc59638bce2909aed90020c805962fac699aa4c93276431ef37041b0e7f7b0b8399090eb0a95307813fb5b05a7fd9dc4d7f89ff91f0c1ef2f0109ecff8001dfd3423edff2c654f9c8153431dbecb9c4011d7db0d133f1765755ad1f0c6d047d0489dcb36a81bcf82ada2797edea293a4a3d2f693a381c4ecdfc98bb1c8dab6e7f348c930021b38a0f5535eb77bf51c790a54631b64668fdfbbe73c819291f39ab0bf5859cf06039df4f073460b45af23b1e6b112da6000d4762e64fea898866efd8c0942634ec8c0290457a92116c44b370460f85a10a061bb2985677f50d7db56194c586367f0be0e096c5f41eae4461637e36a77daf6ede7432e8a8b5d607646f1a22a43e3f3fe107a21e6e23497aabbfbc8b7b8216cff8715b0a65100c8c63caf9b2689357af6ecc128ce867656efa4ba718e9fa68b0d171bcc69650d7921c3ada7dbb7fede4edf88e184a3328a9b7d0e8e4da2bcc9ad13cfd2323bb5ea3f687658c83482a64c853bdc97ccfbdb2481626f7345e6b146099c52af49aca46597841e6aa3735b965a548a767834a1117e50a5ae1dc6ca6e651bce1f1344204add717931694376a2eb6d6baf197f84f8a053c14c7eaf8d8cb2c8b5203d3ef635b6a8e9cb1a75700894e100b0352eef30b3d632dd0d3373377f2da8510bdf9edc9fa4f0861b7be02e0349ea186fd5585015727aee3dd503e526b5080013b872a604e01df100e93f89a31278460e0548dd419329ee7526c81c55f964dbf95c1a188304d2aa5f2ff6b1f0d53bd7b431494eb4c2905c678b285369554f43113d0daaa66dbf008ac2ae2d790cc53bd6ebc21b0b8b7eb67984bd10ed6317b3efddc5d2cb9523921843be52a81374e10a875bd8a248259b2f95eeeb6ead5ecd09a0cb378f15b0dd8c15afc80aa3fb75b3b67efe15932568fe514629499e94ece338963f4d69d7515adb1b041d18a95866db93f1e2070ebe6a295b712ab15aa1f107bf50a2fc178c08e6588d5bfc0f078879435a73fe41f9f79087497e70007ad7909f121c66e1fc1ada10da43c8ad01bd01f5ae57e35faa2b295228a16536d5fb65be0a0614d7100528bc51710903e5692833540a70b84d79566485500b5e51d0e9a4af1c9057665c54b3a940279411113e74f218010c6276aa06e5f6dcf75cfcbeeb57bc63f36d94d0af484dbede2349d742eeed3eac778786e1d102549285d337eaba620a3ba4233f07a50639628a876515c1166418fb408f6dbd0efca03b08f73b3da9ed8098ac024535e62191b53e6a861f001be27c16260330795fa10ae26f4567f09872b9739cf0a18a021c31e379ec3f56e089689ced5aa1ddd825640422a1afd29572953e91824e5e45429f1af5d0c8674c8e4f2947dca7a900add4f293d8abdc6f10aa417282b2cf85a54b5980dc30ddaa61ae6fb7f1a877639aec124542b25a8fcd6740a26a757a2dc4c5038d571f169493f4c4c0322aa56b8d0807b97879e962195aa0b3b1ecdab821aacd8de9d9ae95a5b0bd0336b4cf92e4b72762f25915a08502e628f1af6dbf3c5b0bf50cf702280770dcc357cd6284428815d448d64ba580fe85749223af9d85543375290dbdb6499398b31ddaea9a26e9477fd48817fbad8c03292bf01cfd8d34f860c6643deaecc775450173e44ef25920d83dd4e71d5b59e3a9177b3239c46bbf5a7dc10f10515af6eb9b1edc3d4556567fed4355752ad6ab86fd5b8becbb66fcc4b77aadd117ec922963322ecf807f4cd95b69cfad8c80cf4535e78680e2b52531fc179697b0eaeb80c264789044327877009ed23100f6c36669c5ce80dae4ed24c41e65febcd44784511c3609f0fe6dcb8588f98a18972c6cf16ca086f464a90f97f578508c474a9697cfe3a727519169528ea22353f07ebb7542b8eddfc2fd64f0435a57bfa27959fef60de247ca87b2e036688713711ef46dfe843fed7e3ec7657e985eb77438210f351165e2c7b54ac706b94ff7b7918a33e67ef7bdf4f1a9500d9ee0144b1b9e40f39a8c88e7be836f8610c871328aff7f9125afb1c5ba8d5886fa765685a8242cc805d09a98e81f521b0b9b00505fb6999504b2797f0dd5d76127abeeb252452b18efdca869d651176c063235bf74622a5888ca757f4025652292db5d6f9e93e46cb50b22b91ddb17cfad1881de8d64aa524e32264515fe7a51e89f130c0172b13a01d6aa25031fdbdc4cd8651bff508218b1940c7ed3c39f558561b0161f743a1732e99f3c4a91ec0871dc50164e984a225f6aa87b2e173cd3f5cda52c4d1ae77ad49e824d38d3c0dac8aee34befae7af5a4108ac8695beb23b62d72ad1ed941db737ff3f67247e2d99dca9f3b77259d192c4013f53a2422eb432b99170921c1cf7c0854b67b70da7b8db9d453697018f35453e46004e26c81292298f890a6efbd7ab2351bb8e1103704f733224b30871ab8d67cc75e29309bd4bcf2d049bb342bec280584bf1b1ca28ffd2c2670c95ff5c6423d69aa5b0771e255272c98e137a14cb4568ff2815834ab463fee8ead1c2b1911a6e57e1a69c9be75b67c02bb52a408f1989bf7a66b63d36ceed8f97e44110def59b94dc9c009d5b9112d2b9c2daacd6a5c47331cceb694dba97455af504e2115c6639e0bb298d479d7de5826112bf68902003936eab36c1cf05f07a2c9490f3f6d52e332aa1d17426b0e2ccbb5be10c83a657e9757d0c59b63e7940b278804c6cf35b1d12f0d3aad5b1b2e0f83c7a8c265d577a08ea53de174ac9f4af381ce465c5a8e89b9cf9b0528a3b063f3ef2ae204dec90507973199932c7de4a5dcb828a55fedaec2fad5044436785b8e7b23b1a7efc7175b2d4cfe5fd5a45ac6ef4f083aa433d2e31565053e21da78cc220fabbf970669e1ddecba3b36c73fdf301f4f7cc615788285b79287145b2e354a5b5acc531b7f343fad47a5de4ae647559578fc43e71239e26936bf7c6efe427aa3294ea26ac9dab8eb11202a93f097b64e0f299c4d2271a1e66c47d8aa6b8c2953a1c71368dc4dd042b14aaa56e158d8a59c853d9c4bb25abb9d90a781f86adcf95ec614ba18f62c20a285dbf82b0333388bbfb678d0746355655a678a17771c10babc24c3127c13216f524dfc501f6c7377197557634052403de597275b395d264019c2085b482ba162406ed7d315dae2c92328bc76aeae1891c2c4ee461a1696798f8b1e55d2ec4d45c0cd2f367f15030c7d1f1c8d07ed2b0b926f434aa1df0de15dde6994a4cb716463d746fcc38160ab87e6fc18f48603f5a504dadb592ce8f2354a7e8a464fba58aa1bc3888bc66840c40edf9ced0f300a9b03f99ab886b426864dc1c93fef849cf409298c205a9646b2053b9b69ff4b94e51b33eb3852fc18c156d7b3ea316c9bd23dfd5a39948737f2489496f3cc933f13892e6f61382d3386f434ecedabdeffd5189385202a979ed5677f1202fdc36396fc2d79bb9cc3f147b44dc6a2c558137d27a09f7c8363e60be06f9f201948acefd2d59cb0075cec740596f3b20464812af9890bc7156897e631ca80c3958f659eab9b6ae6ee548fac66b4d693ef80c37efcd15c7877023ef4da247965f9243823e50346b8d8475541660bf1b0ed3954e9a00df4092eed55c84811ebafca939f002d91d2be5bb1c7e37220d791940aafeb91937501837656d119f759e9705a04c3e3cb715fcf0071f31977face6a515ef52ff651fa3b39bc9fbe6946ab80e403df8614b525c8cfce00da95ddcfd6b9cca709cb1d4baca41194a3dc247e72ce16c3a3020098df8c469d23fee30e7fb083718d76297e6e41d04068b495dadc74a800b918063159b276188407bd12bbb20dd5498c292ad69f93338ba6fd391474422746cb1887edcec7038964ce75115ae652bc717ea9ac19b4de8b17dd11c1497fa7ba9fc9f5025dd3fe928a999e2707876a64daaca3254cbfb1c58ba81d4960baf2b30a9d011ddc076a3deda0f653448b9cb10c358ff8b53e5de977009433567ea89e900454b6b5ebd6ea0267262c8e4d6a4f9aabc88ccfab23556e591f15a75529fbc492385397fba5356d7ea6196147439f0a61f5580870b2a7d6342656bfb907492cb9548aeea1859e8339eeb05a23b90de00a9ef10c397c3f4304327d2c24b1051cfc11b32697d893e83b7877d54d5b3a90181dde276ff0aa394bdbff5922c7ce39dcf862dc292e9410e5cbe66f4e7aa3beed0a76067ea0773d9d8b63e33dbbf2e7de81107befe84d71eb61729481c7b7a12bdd6f16001c14a45bb92146cffe11cb734452925695fe9f9ed1a2c19193050b471f1fc27ec401222 +MD = 9e12e074960f9d3d59a9363bbec9625d7a6f1f5ac0343b043b57ed7d + +Len = 48032 +Msg = 32c2c3a0a04af8dc989e8daac785bfa177ef4ade647fdda7cb46cb4dc5d20357d36742dcba8c873191c9c8c518b0e3484b1ad71337b334c40db9d0287500bc5f243a763ab17560e8a4e571d2d1e42bc3e437cd4c3c93c967fd5f785a60bc0dde4ec3c8812e0d6c49fb79f29a99297f5969ce94521b2684d7c3c32caa2f0dde1e788a9e78d85d919bbb0db2e51988c754026894ed7b744e5e886a52e28afc1765cb1861e9586cb8280f2a197af808ebfad98c34e404860d4274de54c8188fa0fc6ff47a9a5543ca361d578f23dfb2d39413c2df015f63abccaea6982582d0612b8ba64f5378e8ad0e0d1c7ca6768c6869db92fa0a34130e445f4a88c06fc7433948b74ade69654bf8080148cc64a190c35785eec82a9f20f2ae528a63887b2c70cdaed202cfc28a3b368f5b5d52f634e8af222303ea0ec71dc44708d475f4051643134e8652055421be4d1e21e7953d210cf101831c68ed0fc8b169dcdd3ab774d16f28339b3890f0c8c3f7e0cc8591b6967bf10f67b6790ee3161543695629d2a048c7d1526226f17e7a4f61a8ce1aef7447597173ff53633d0074d1c04f4278d72993281f8cfd6c06f98f6d2479be14cfdea26fe94b6356fdf6ee4e8a2decad9f97f4ffa8bdffa988c81dcce88c676ccec635d271a2912e4c81eb8171f80eba201c521f98fd13ef2d7063469b12fc409a897861b20dc5355128d3331bb98fe7813f1551955421881c78c7a2e51065d85aaed5e65593e7b135730e2c3078597ceb89a55b47cb12ba7e68b3aa70908a7c37beb327013ddfeb1fea0434593b53c185806b055869ccce7bc98e24e199537459407aee5f12952b38161d133e0c65fe78aecd196d37380c3a22c0d9e334a807e7bc9101171af1b9a77ec29086f2777aeb9b345d313b3ebbe4fbb1911c68717f09bb6228d05ddcdc95aa5975d9f6717e07cd099b497fc724a0dcc914343d9622e9c4542d32e43cdd2a234c88e11e3b52f3ceb299600bb990974e7029d4bbff39ac5fcfd7e7b6fb048d7001924374be3ed82699201ce5fe45f1d80e9aa4eb940b7d143bed94dbff99e719e25aaa00e08ade5b24f725177c8cd5030b2d4bd43ee2826c0138e45c32e45fa755aabcc98a7d2cf7bde824a91dac6b56cfab727ee304e3ee87807c407a2d1ea1c44821d7a560eb82cbb9c1a1c7efdc59c2dbc0f26cbac923368c078fc1bb4c8f96fd8232177b4282b633a309649b50944c87de37c24c5c9176262b51eed710f9339187e3ca165a81e51e73e8dbf9ee90d6757355cb02c3c2b014908fe9c9926803ccd7f1a4795b06c242d8471451dfd4c66e28557124273e4a1fdf519ad9fb646e761b648fec6c9ab4667b2df7eb4be8863aa53e9bf9af8bae0fc09de94f7373dc56fa4472b6b5c4235403a26c0e59557ca1911831ca843342acda7dbe72211fb5351d9a34205f0c77d219af5b0331a2126b94ec1adfcdbe70bed6f8018b2eef61db2b6dbf7292fa19a9655aac13fc57af5f57c14080b3b29f0c5b169ae2c16b4810cdc6faf475176fa18ead4783e2fdba47829f8af55e99365f12e071bf031cd29cabaccded31eae2813db0149e0a1b9de9bd8ee085f5fa9f7fa35d6e6a1c8968466c2720a7edfbdb13196afcab9d39bf0dae972a7aa05e4134b5967a2a333b70d7b93fdb68d2d3c01dcbe3e5f1c2df887d00c1501a894c8446f0917b4970b8541839fde77908f9fa68fa23b9b9a296600059153baed54cd07cfe585b0dfc8a7ace95682a22b6f5f2bc4f335e4b64e5af5d6299d17dafe68d9f84f300bfff384cc474898daa05500fe0721abeef3255dd5dc257fbd13da323772d6854a6a04b30c17f66f85b1c91b89e0ae0bfed316d52c82157a2f0a70afbcc9ec13d0c084a908c5e09547b244057bcbf8e4b8c8bb5776629a0ac2316a47b668206a5375fbdd3eeb87a875344e653033b2a491668b5b2fe803903b2b2f70c0d7f3d7370cc2d61af35bf7b2ba50a143b23bfa0d1eff66c5ace2d8de5a28d17883d708fff7721a2977ee2164b6e34022c22523a0649ff0e40bc8134040fee02a065a6e02c8921fe6d3beb42fac8ec859ddeedfefc9d58fe79f13fde5620a0361d9fe8503f2ab5ddfb13e0e681dbbb0558ff97d4fd148aa6cd166f7524fe2d1cc7923dc67f8166a707afcbea28ce28ea232e59a44fd61c6d03d317e0b6d01d1b65e7ad2b36b7bbc45ab7b33537c9bc9cc7133a563b0a96bae5cf410754bff69ac1464065aaf33d9cbcd2a1b1f6f6fd830c5542d309d981f739b3f4d246f34203a155ff5d235e7297f5a89c45ad7b7507b99c7901016a638bc8263929d39388bdcebff1fbeb20e41ecce2acd9a380ac919892e8c96be6c7de5ad117f445c75130102a1e2849601b970a28d956212e29876fdd96138e743258b75c961be2b924c42e3f8fca84469e6c77212ca26fac745307258bc8b33d2e61a66ebe86f38e89e1f2a54bcae5fcf503db76aca6d523155b2813d0ce22684261f0af981ebf7108ef22045a11b4a7a8c6fecf624a9bbb9409994e6c0f231ef7c05dc92bc990882a568706c58639723f1ba8d25477089b7ac4247f6772fe87d3e6b5617f70acfb767ee9519310bb83436ca02a8c1365ec4ff38f4ecadefaca603bc0229dfc5cf375d0108dcc9984023c20af7d1207fad59900a3629c3d6010262846b18c53e898adb2c3637908da18b09f9d74ec3c0f7fe2522864e5767880ac130eb9545f9811a88dcc7aa14506ed295132b62499ec12b151e6fbad718a437a65e1e0fe06b487eecaf17c4c374fa82e9e35ecc205d9b58f65a5d0fd16de80188787ce9132832105cffb0e82c8ff7148ee70bdcc6a1d9003f62c8bdc4dbc600fdfc82c15ca4e087706b1da4cdf5d72fda9a9d24caf01cc956c44d353fe6b0be5d76ca293b65d63ccd5dd88b164b0d0d837a9d249bccd91cd2fb550691134a825d63ad711def85b8aa645c0ba4041b65e003866cc79c90634a747ab266e5f5f5443fb749a2a67183be0b2296e59584a196d1d36dcce3c54513dc18c92fd345afc8877203382f1c166ebed6bd5983cb490e422e981a370a2ac57ed9ab6a7fabea40c7684e6cee07e942fbb2ff7e5371d4bce0d27c3e0ab19ce5f917e9952fbb6d537c048baf67a794c14e71ddd298fadd394a79aab6d36e13ebb76e043e77d6716711c13b8e208d7160237dc8e4a8d8baf9cb8e84032592184d56466bd4fc9fcef22548de67ad1c37a617515123279e0675008b98b175b02291323bb0e70279be8b22e5f4ea71f630199676f72c79bd384175eb6920586abb4df7a853e34de6d8a8a7331f84f38df3212d693b5f33a8d8d5884865fe22044ada0326d568238995c10ebaaea5b656096348928e39da0350a7d40d2fa9872f79dbd131a5d417b47e7ad5d732eb4ee0eb3684ad705ad13f483ed5b42690dc4ea0ba0e5355b5bf0a1b1c99234cc401b101414df48210adcf281109d7db62b5e457fb0706559b7dfcc44cd5394cae9348f3ea21122429e43568b4ecd2ce9d8873181557c535d3d90f3281f663b329680b2bb78a80d6d508f492a0fb5f608fe88d69af7d0a672d54a3ce32993d20c2f48a211006cb3ac080af2e5bb1b841d84a95b51fe35079d6757cfff52a4015e9bd486cba025b906aefa7a44bac87d2f5232e82fd3731ee8dbfdd504015f6f32c46c876ec29aca842ba808cf74848a47506ba7bbdc52925a19857678a08ec58f9158cd84cd948c2c655cc50f5216536c669cbe7d829a0cfb0a37d9e596f7aa7eeadf7f9529dba708455ed88bba487fa67c0c55fd2d1233d4945a27d24b63c705b74bc5273d37c420b3f56acb15e0b7fd7a0495c44683b0eca03887c82799c42fe0e2c8c473708b7a986aa358cca7a27a48cca55933b52a4c1717224e926348014eedb0f3324da320da05aab94565e924ceacae445e704afadf4020ecf487fb85e7b3a53de397b51a630ea876eae23304f5ecd80e2d7cb800e2fba82ab5ce86c2947ece28ec16686e19cdc41822e52920a3d34a3e0aa01b66068fe2913d0091c03e94533eb6926526e68a272654387382c1aa2d5c5ca51b323546f7a8f4e5c388cb3e5d07a9d3534ab18cf828eaa1b83238b9a8f08b54616e56660ff74344c52125c4140a2da0dbe0621c60a74be9a036ee48e483ff7395215138510790e73e93326e9fcfabc3a5f2e082872adfd8d598cd9f099c1fca5f540e04e65f4494d7e7dc8426de89025887150694390e35fc60bc063ec45523650e7412f688c8143824094dd3c031269ca8e8f0b05c40cac094a2c4ab82094452576da9a808832f0852a312ccfc09f71b5c4187021cdd5dc63e6922795ea1f6cc37e1122469dcacf07a911b391a7b3c7aab0814b3004db7b965f868d0e086017bb7b69693323d5597a2bbb043a2eebf649d25dfea91f8a03f1237ded791202d09ded57b1dec0df0a6d50919121dca467f3b8130d05547df004c0ecbb7f8d7421bb52609e91eb346c418639dcd13769a738c024f8dd6a03ea61b6579979e14075c42918a2050991f9a75b1869c0a5c83e9989183489c6c83d687242ea0093d45718fff44e90b2643cff3db1aa88ce3c889681716292d14773a993333fac3bcc405a456806dd5c2790c9ac9a219207333fa037a4e5913fee27a587ad0cc54f74cbe878086d339d58af9736465174f748ae571a47400d6948c3ecde24c3e4258a54442639e44bcc73f3d8592adc99f4e96f1bb7bcf45fc3d3c2dfe51f17a17459640dde910e8e8015e81d93cc0579a6a1fc7e8e9a9510f60bceff5b005a55a28e95a5ef923e644e9af6c754be7eac82eed0e00d5484c9767d22dbae8d1ea94686439cf7a216758e8fca763a56aaab003c76f0c26f55d1ab9478f53df9d6f4c6dd08637565092ad670bd9ab3491beda52769213c6f8ac22bee2bcca7fb15c0a9ff4e89f74f990cacca5ab53dea44ece81c31e1d9c996236de6d5d27af54da57669a080ebc6388378092c5658dea8415fa73bc339020a7df81ae197056cf11b92a888d8c16d8a37dec9acee828ac86362351135b8ad4a2a30f6f99af5e6a28ba538720226a9e092377856fe597327cb96624cc9f72ff7c0df07684ebae6d47e2495f69d6a0fee1b1881a4f63c2c48f272ab38e0730e75ca28c8b832d2e2098b874d80fb2a04053b08922176a91aae606d6c7029aadd46bec4c783e7cc6cb40c43dbabbbe52ac89a7e1666e03ec2babe1d428cf60cf10d17296045ce05eb56a8e0acc14019f8aa81ef8abfd34bb91033d8b9e9e617fe2b5bcd3f68661de273c9f44d7c3836d21db9d36bc6b07e62218a463f117a6a6913f536c1763082e69de7e54a36f4ca6ba48ad036061845527129dc4e8e1362a6699bec72f9cdc37c379b3a0f8c165309d17d5c75e87b2f0e719b1164da519f5a9e8854e06d8e5df7d35c7929e61d5f512719eea7f8499a0ac5366c1e60a58eda257316863c02c0fde3941915cf6a4db617e8fd48b01414bbceb472d7cb9fafc980b497c0ffbb8b02faea904fc28daccd16530ed4aa5b3da6007d9c3d6590709d52f55f4d33292a8b9bb885544a180afab4f099e8319f636e0d0a6e9be9388fb9fe9dd37750dc0e1c18964ebfd069e6b3863a34d00041245846d3508fa0f84bc3f616aadbd334c419240c82eef023aeabdca8564870f10f194060e8953740333fdc183be754d3db273073986e13b5e1385ab3749e1e2f72157c5bad2916b0d48202eb1d263029c1bab06415b9c5911ced72f4266d624cfbd16d0c04d7c9babe3f2d27b5151fb706383666715e9055c03fa7d2d212d7da0ac194fa861dbade4ecb9d569a305e0c174434f331c8ee7459a37bf80e4b09773d8a86bfb757848c14bbe5f03304758983533e82ed953a6d77cd61ac41625174f280b4b3ff3191548e94996d261e10bfc8e9a5adfb202ea178f1fb8801e55a83d848919ff4287bb83aca1a55d9c99a2f567c2cccf10615d0fbc59c13c6608f044d46cfac0ca8ae37a7d10b22c4a39c58ba8f167845c3aa5c6ecce5d805505976c00fa180cf3e9353445dce6c8d4871bc73a705388fc536a4405c4b2d5531646bdf17c9b6a256e58b9ea4e68b8a04c4db00387b7635a745592f084ebc2c801a5408d39ab63c8dff51156ae6184184f024eec7dbb9bdc670db796562ed01c8f5bfcbd7b6e7e4405b3456f44f8b5a35ae3aadd9c89baecf33bbbde81a385b88811f96a880f4301a83b5b1f5756d2a83398cbbf2a4648f1df87a7af4f746c02b46e407aaab43a6890345e4c31a26391a3c8ba78701dcb53f49882f306c60a63db1bd8d72686ecdf844753e01805f1c5721b7df2b634cd79fa175491efc4e944c4bfc96747ace0cf4e1c44c255a703ac683b1e1344b3d5cdb9ab25715293900b38031c14544e9ea1b45a38da30af21ae4dcda4c561c36cb6f8fdfe7b775e8722ff8fd8c49496afbb7faa3810f045d333e87c18ef568c189c81b5e697a54b57efe10a056150aa9a8777b34b4cdf93a2a302ed81796c3564e71a7ae6ad268287dca61cacd2d1b2e76b631e797643be156663cbe74ae8e6d5008cf405a5402c9f4f156ed4ff5cd71fd10c92ca7665f1b5e4d3bc534c15c9f54d9ecc4b673c7127b2f7a885d03c40c9203bb847348d5208861a68cb663a034b371aaac0db6278a86c1472c72db7176dc0b638f799030998b2ff795a809ebf5f27c6356deaf96aaae53472a3fe1781931945b9e38b0e3fedd14c9405838a23ba836c16597a4b6eb3851f53202ba2a8c493b2e311f3f71c8d4cc763d6554657e3b4d2f58c749ead4db49cbb479ca1b48796c45f8bba07c70289398ed4df1a846223c1780fc13b4fffda75531f3a5bcd658a42d559c68369d4f269bd07094ed2c037004ae9476a7b515f70c2b0eb1a19e5d7f5ec8101b62989ee219778bc29688457591122f07259ccab56b0029824c38fe5a54d0d52e730abe427c42edef46f36ed9276c3a39d12f726eec71e2ac3f1eb1c19a004a05da5c23e44ed3158f80e5f607420d34831ce5b3902ac0b873ccc82e51b8c6fd561b1546340ba8a137a6e8618c7b85ac677b47e4a580ad199da7bdba671b955d83b7cebbbe3d240f6c5b6337d53e56107b7edeac3ba877946e4267ec8e4d0be91332d0eaef5de5be8200feef7df50eef239a0270aeecb0978a1f7f4b43c79b3e891ed46a43d85e4d3d2a140ee35a00c6f44f6bb89bc7f8c165a14c4d1415b3ac59ce319058470e29e2493b0ca1b7ec066211730a6ee4b070858a57686bb1f5e109d38113992465d315e0ec7f35a9214bf192a0ecb4ad68436e0d3933d716c24b1dc13b6a82fb05e74c8390bd1ba830f627258db5f9ac90a883dc5a25d2ceb9690a19d8fbb2356eb4fa93d06cc02fab93874c821caa4cba2e6b5a52b4eb444bb9634fd24d835df0faa4b41404dfc9e1b2769a36773318553389298b677d11e9ba9dc5cfd692ff4cf6df46e40ba6e183c18971036c4089f25661ac8cc424b213fb2e3e2a3d4d73c3580edec8e7d210f25f447381524f3c02058965df416e9f6ae9a8fb69d83f66048cb7ee2b2fcdd2cdca1c2428cfbb8904df64d7fb75b7445f047290173dc53071036ee7834a169176b094d5723b220b9b32989549c7ab5b50ea3f8eaae49b8da96aa87d89dd38f77d912339f63aff3e05ad790072bd971ef0f95469ad530eb80e10d8f2775f915f42fa6ba41d35bf9b04be9acbeece1739bfb04593970fbb5a2f9494f90427dc43774ac2c66fc1ef9ce8d4822a168fa8260dbda7bee0711dee8e7440f398ec664e8b00ccf356461bde528da3dda268d65e6b6fef1e123da2ef9b2e8174ae03cbdafecaeecd7958a0b9b2589448eae00e5d69458063b4bbe6d7e621baeecc14796322f7aca731703ac988b3c7ee889bdcad87dd001240825621e00c71d46b84fb91c8158b3327032688562db340d3e2adc937a4e29c3e177d68293d3ad824dbcec13ea30ed3c2a81060ab34daf2855b1e2b092bac8415e1c91522327a3c508f6f8bf73eac1b8cc5750ce857c345f57b9a6d6cefc24c5077d5b35b9ab4a3a7265a5ca236e77cedf1b0c7ae04f0edacba9eeae34fc85786500fcd35b47e9061272bad903a457a8ea3703b5ccae83c239eb83e0cfa33582ff0e3bd514e3c754708301971974a96b7512fd285281dd3f29e62d13a4d77b0a5d10e1e3e9672d4a150240a96fc7b4420914c27b79b062782402b3efbd819e38086cb6a4e4bb6310885540ba0d83c1532da519554a245b96b1a7df1e218ae735878c82c10cc7b1cf51e6c970f99218c6692dcb5ecbc30fc0593d7745d8d89e2962d60de169745faff91ba3733dda01c44514a13f0676c81fa32c440feb550b3c22b41fad04a8b4d7075e956ce145c4754ac260a00326ccdb17dd0e2161e775944e8d7fcde44cf97003166803ebbaa800ffa0d328c9b9651b3db69d264278265c6ec8f6e8114977a176aae4df6520f68dec14c1806019d8079e20b8 +MD = d12c093caa6eac327c6a36dc80ffa41b3905029ed6d9efb4147fbfb1 + +Len = 48824 +Msg = e01f2ae593994249a4eeeb942a6b8ca7501a5aefa0f1c139824806c8ff912aa5cb4311378317e4133377b3151b335fb0b377b782ecfae12cb977fc60ce61033ca7d3f4d6cdc63218558628cea96730fd8bb3b37656e891ac8720c3c37dd13fe97db61be9f90df6fd120394e45b6dc835e0b897f367239a61f52ba4189447a55654d6ce999056f66d72d63d82b9aeef01ba6dab20a513c4f50a81e7879c2dfe2b341a550e1908fb0e7ee86cce4c926c0922ba36269a20d60dcf08d43a1cea120f266af76f1c8acd883d1f68f09b8209f41f87822dceb39a544aa9b2569ce6a9ab30aefee421463484b8647b112fe48c6bbabcd55cc832d66f854dcb06a4898ba75dceb097b1a3f8aaf5a0eb598e21be15fa4278db1007530988da6570bd3b7faab2b356ad5309e0a1feb901ef42a2679be7ffb3d32e98d9c8593ac9bc6e644f5c3943375190e0b612db9905fcd3ce4fa489dccd6caa4f305402533f13406cc167f9679da9ef9140a492263fa7c70c3dd9e9c110cd0d931f568b0f0e9dbabb9e70fa08ceddf88247002d4af619a8c6fbe10e97c21fdfcb6f76fa54808164b9ad22450c1316331c92cdb3eb7479fd634f6600442c89a661e85b590cdbe8c6cfb822e15db47c29c7ebb42df3fff04f4b020dc8b29634ecbc52aeaf1e68f96963851bd6e1f93661ec185da249e0a625e5dc806dc747473844751605726fddd4dfdeb32d822a6d63f1e26f1ad55fc2079ba467f76d89eb1361193c62f038bb8fa98992ed268e48b84011939e7fc36d7dd424696f8ba248047b05c7ce800abc232b4e611eb76ef0e73f6d70342f56ce10f9222fdc09db8593fa0260520a2f0817cbf7c8c81c128c7858bdafe7cd5e0e4770676146ce7ccb4846d8aff476edc6f3f34a6ef43dc245f4f2cbf7bc412454aba2bba6b5c4cd41acc74f5bbeac8d1e400a11fcaa02c643e2745df1bd73f0c9c3f7e5a632d2161046e62e0db894563984781219f05365adca483c44f14c0a9417d8af0ac4e09e5f9e093f6ce917923f4aa4166ed018e9ab34d5309960b2b9df2fabdf7a74d7ae573d9a4821591b875817f8e4a351399867a9830198138e46cf94d93e9d499d8e20aaff12d310897faa75db465f7b9ebb06b0ba76e811c9f98ecdcb941c4b1b86e16da2652b174ac060ebb5024a573099b3d2e2583262491a4462e8a99e8239dec20fe909d1754492a002efe10decd57c9496636f1d0ff8f118db9744ccf7e0ddec173ec56c32613f9240efab504376aad184a683521fbdc633c1422f4eb1f6cc870d0862a457880e60301e28ba62fc6c9324115c789a7fe0bd9c5030cbb864f3ba7aaea923eaa1462f57e41ff4534d0a02ff0dc138892888ddf22910ec15139aaee59a5f8ef693302a3faa5aa61e53cc459c037c3af39f06bb4d359658cfea098bd6334f90804814766fd69f77c9f4fa8583595325e0cca28034db8cb7eed08778d5e140cf92a73a3e6fd2b70f5e1adbe93d790fa25897a4543086b8b37baf5e9d6b0cf9f33398e9a8c8046a17e4acb89a51c9785864e8535ec89be4f27c6ed4231f1c43a56c036adc01d67f376492d9bf47b355f00ba7f8c78483d61cfcf532327a79e68d44d00603a2afc016e5b48681a89d701156bcdbb6eca657da002cc0f1038caa52c3e8024533f6f35d6ffa0708fbf18f644b0f4454896c2ed492fbc58942bb579cf131a9c93d15e1b30a4ca37bc8167b90f5897bc9e23e25b1b94a8b22bf6fb415d79442b8487352c1bf92a4029874fc3e5910c73c7f8202197e0158e203118a637cf91439da780e2f95b450c7f173d916818d72d5e9a28eb6e70875f49507a12ee84968757d8cdca4959af0ef5e7bdcbf74e9c2bea704912dff472a7efdbbc11f246a8694b81785c8c62ccba564f4cbe23a0a001c4112d329cba6bea9c493b2dd3746b6bd1381d24430532b0f8d466f26dcda731a40321b50550e7b9c71f93b1129c44018173288c0dbf5565560d99034614065dd2bce324aa465a7808c54266303cb6bce4b9372e3d0fb95a06516f6b3d1231c908a4de1c0c0958b7c9d0c397acc458107380a5756164e30182563684c346de159e617ee5ab2846fb92d893dff8c19c8ea6400fec1b5d46fe42729afa79305fc60c59421bf811c9a5ec332f9994b2f89a059de30cab6779a2df3d1936bf5d3b5ceb22c449835435694e87137f1126f0b509f0ab51c201ef81a12c1dc4163bf54cb32471d8cd7e3e98323adbdafe8c19823bcee555dfbb1d2d40b6352d0e4b1207ecf4d76446de39c52fc4f547ad60d76413af0d8364f177082661ebdc18091621010a61567022bb72afbbdc4fae33beed1a17a054e253a1a4dac59e4bb3f4763a97dbac29e9ba38232a960d5d8173348fc77f3a54e8401185d647e90672abb686f9ff14791423345938da04fbc7addcce946c380dd7554b1d916f4896c48d6bc8dfdb46be7fec3477430e6f94d1521c2c195515ea4ff1b2fe94b239774a27ea6292069f549d83bd1fe18989c34efe871abed07074a2a3ed8b7897382243e9c6d6c8e7aae5ed6832b58cf200019101822d0d54c4278fea6f5685b4c112626195a7dd14d5ecf03839dacdde4eda2819b1d57d588d9d68439cd2746160e2262dbb584714ccd4364246f1fc84e2b7a4957aa697524920bc3e0aa1ad4393fbff8ccc6abf4ddc263034ce8db1ac481477036112e3e8636c0c384d2698c1d6ca6f2d3d418e46a06d7e7e451085ab0b9b2ff1f99cdb7178d9c8d0b8e3df62a5f7f57d729f3c85a624618d5f2cd11799962fdf98b6f693f5e48285f26be9bc9dff130c20b6529159b589f051353c687ea0072ae2f3bda67736b9c66e2130260b3a4847bc3968e037cb6835efcc2014273336725cd5a94f592aef20a0a65b459a4415bea98ad7f8ccc08ccc7f5414b12fea4e246adf31f5384b93131e5db371a7a70bef7d4d2841852f5822745f82a5f51faeef9172f01e7103361c5bc9e150dfdd8b38abd2f260fd726ae683510289136de90265236c41b00c58badd7d5d598f422458b9de9ecd9234358710db1cd1072f8d2b5a72fef561b16b6d17ea9002529f579e2ba2b5fdefef3862a1502a044d0efbb8e5e420bff28cfea19f9421d1b62fa59775d1b058630de427b942c2996176c539abf999f80f0972f6d8fc7b4e268d9ec32cde1693a80ad934cd456f06c0e16a3bf115933403b178eb58a604ee203393afc54a61060b80882851ba97e2f7f96b2e69ead50a7d0f60ed930377282fac24cbb389284629e96150eb24d5a48309389f8acbb7d1d79ddb8c1ca71a82d171d2959c2cc4ca6fb0056cfe1690c1de9b62edb84ab420afc7492569f39784820f2d9bc3a7df09696ed4db1ef261d1874a7ab796ea627d62262a77ef9b56b3cdee865cee8ccf8983906019a26ab14a0980d08b8b1d4b5e9b350fc221e0d087119a8d47513e2ed16aaf37a73cc21791c1c904b82975c73ac77e59b2b576ad74f99da2e9b05e65777b25bc0252aafd5f6c9d97ebe6666e98536ca8b7fecf4613f25257c270401bc2319e7dc97887eae956790a854671ca0ddb7a6d40825d22da78731c501595ba682a73ed5b02eb58f61be5dd22be2a41f1dc3227fac4a2dc4f085a711114c1b9cfc2408b35a637dfdc295e6032d1f26eeab22e69255a22cac83e82f683f246a27f957ef7e7c70fe8220b5d6434165cb96f19c9918ea76f86fc67770d3732b6fcee109993ffd9d5fa5e3e7d39a4ffeba9e55f8e316530eb89423fc135995a753191c02aefec732c9ef73f1851140301c8e41006e9678b295a4013dbf038de13d90120ad7c1c17763e6399b96affa4419ef1c7adf9f41aab726c8041dd8432156bc2be9bc92d3b456149bafab7d6682d8484e2fe13a963d45a2df17d5e09fafc524d0660478e530c90102f36f816c3182213fe71a6e5fb567a1b03e8e238ad2b350674b577cdf34e533d73187c5f59a3e02576a3243845847aaa243f0aaead348c95a5e5fa4a908d134802f9e51e7063574fe7fd2c1ed6f0a451deda57ca9faab160f68c1fa2cf4b68c67b65a2b2cbb8ffe9cf0a2f18241dbfa890352a1ad8f05bff03028864e40bcc1f28d635daa027329998349da2c18e0524f4ea222e0da7d4d63803a4ff8330a5d8b7e62ef4b22097c5d017084d13a41d4d5963a0628233c47d21e9f5d1316c9e8994fffe7f5657a7f5031bef85af0270984a2c5556fb16a35a4d300b8853120e884c9e14f9211eebadadddc3db082ba77c43ce9179ccd2e9f4167056938cc38e7b3b4b12e096f8cb664cb715bb93821a8fe2a4e5597bfb00e11a25577122f396c90d8168d42c77dfa54c4265b5f5a852498359d1748cf190a7c4c99eafda24a0082fcb9732561e90e1490a344892f0d71fc257e6397459119ea2c78cae06c932af1ea41e89a84f77b0af78f1e1f00e21990c298436c683fc5c30b9b20a2d63d72456857f58979cfc8a0c192f208152ba4bed494beaf814c956fb1a9f32d287060e73fa3a0da899a7d3db555c72eb61198ed2219dc48d8df1156e64b4c68aa537d3d37ccf375f98023489d80a5782bbc7f8475d0a61fb521c2e07229323ba30f50b0177bf64214a8412b3fbb94cebb53e0ed9561231c603a2f761ceaad8e5dcb61a9a957b02a213b5f4d63ac9d18b0fe448f4a735c282051e17ead37c5491eb0398eb309291367600516d3fec73e50e732d25cae57293f8e5e62eeb783552fe65fc8fe3869e72f40bcee56571b29e433321e92bc1e09031a3088a413ee98d8945bc0528d798cc1020b3db3609fbfb30dccdbb542b9aeb51dde5a9af20ffb60e3b6dd76b060ec65d07b6bb3c05de9079b89718deb2e029cbef13e97fdec6611faf786344826ed63cf93e01e1f5d902605f049e25c87eb0226f09e62dc8fc23102a62552fdd4790229db05bc27a69a59748ac97c40cc532d7d63e1c43600f509224c21997970778c06db40547e3ff1e810dd5a233d032166ead36f85b345e9e18370e2d16105ce478d1cfab0cc337b1b0073659efb363df595c7b06dfc6884014c9ad0c26098687ce7259c96ba87223a6dd450b6236c8e22a7c70c43b971b0b0a65253331c332c723b7e8ccfef45cc8c7e8684335daefe35485bebd191665437b921d3ee3ddd0273b2b034231475635a5c136add500374759f0cb5dd2d5158deac8eb8b96c9fd2c57442fb59d11dceec2e03697ba573d92cd561d2303539a3eda7226a5d518084b1a8bc483bcd47f58a1ddce8d7040613a011e3aa9250271facd46351a29388017f77a7858fb1fac07c512851b713c50b197c18a5cb2622b36359dbd54fdabf2f770889191e243f1709f16e0be47db7a9e13e8a2ca2603247595e125f2ed02ef7e184ed6cb0cf1de27b25377e26e8e4d63f7ec1a5e0a65fc4d70c8f55051bdc41041258e60d5a9c0918170a1244fd55787a64447a4d9fb210258ada219d63d1f629db54effc6cc47429ec6f2f08631178db1a9b11b1f432148b017b29be5116fc980668ef46ad9e0cf5cfee3d38c220bfaac54ed4d44de8b85199fad72f8cb23d99bc1d4eb3c731b7c6e610a49dc48b342f90e5297e50dae5be79e092babdada07425f9740b5f855ee2595cccff0f59beb1a1e97a76a812811bcab5c1258c100c706886c91620a3ea92515b1e264b92477a20e22e85fb9875b0b3ffce39a0e26bd6ae4cb69caf92411ef69300d9213fb6d03656ad73f272aac55d4820bea22ba4ee1ed2a164b75a4dce6f8edbe23867f3fc0bcf5f0834aa07a2f0171f7c39f39f00e1a0f337de04f4eae5d418073a12e545c6d4ac0b6a48738f93f5333b0e4344541e3e15ddcc9720b97feb1d11cc4876f58feefc463b52d8d36e69c4c2c9227b32fe356d1e2a1bb884665d54c798128d5390a3b77f50d21db7aafb3ada11992ce1a90b65c2a099a493c1b223f3467712a6ee7e457f50cf2a836f33fd4b8eaf3faa464b6490d517cc2eb970f45b7e80ee37d4040e0ee452e77fe49a75dde96c9cd5fd7ad15172a0189d76212ec8e734074e68bf7bf3b4623cf232b70b57cad82baaf82216cd1e3970271f4c3903299b4632d236f2f86707112680122583d8fcd5705cca9acc82ecbc16dc7a7dd1edbd932d3bf1dce3a5494e61f7342d27bcdf807154fbc51646c0e4b0d73262fddba3d785cb79a27d1831dbecbfa4890c1e8915f3053cff7211bed03e35fc504d9a54f883a955aa8e66c6a00fffeaa3faa4037d3f9a15b0aa8bec68072160af8bd3d8e06ffe0d5ede37118511e08fe1b9f9549e9d390e40845d549555c1e7e77d2d387591f12a25343418733c891aad10c38462540bb018c92ffe3d6e3d1860ec517ba130ab33665a04e550d622136ec8ab9cb0ae37829e41a8f0499bbe7c829fe6a94b9653b08b1650800628d5038ba958a36ff1e50d3bb37134a2246c99b66095cb5b091229fb31c0ef7b7ac8716e7b73a189663fd757e832d22e516efa62f506e7b8d210271e73fb3c991423e57e06a39fe5556a6a5ba992d0d76aed24f027e0084c3974315ca3aa6f463d0fe7231291a36b06914eadbc393884b610a1c6becb33fe8567d01d8b748e6c3eb400c566e4b803c0da09b7e9d0121d7e00f74e827172b600108bc9f102a3f25f39b7cccb45e395cd6d25e0faff64890ae4b1ee3b77cc5cf098eac89efbb5c0e8c695a1095c2e0973732a8fb56d38b2a2e55410b0884ad99e2675825a08cdbe218521aae8d0a047fb149e2ee4c3957f8e2b6a1baa4af21352e3b560ecd1f2d4529ce350304a4138ad770b244da884d815dd7b77f165cef354f631c81efd2ceac23363fba8711ac2d0c5f8d9b9c50ba581230d8b4d82e661eb887123b63583e8ba732a1419ee32ceae25eeb5efc235ce1826aac18649404660c1feda7d2000b68283bf014b6892458dc07420b946073c230ed9806361e688fbc85f533b67aa3c628caa2c0688400db6be1282ddf98bd5e9032331ad73e01104c61cf8b8b18a63a2b674fb12f64610714650432484c882b42c0e3a2c2634c7c3e2be30bba7a6118928a4d83659ac340580b7cb568fc62ccab12404a823ec948045cc620ef1082f600bc22a3b597863bc95ce823bc18eb974bbedf7e911105f8216cef87736b8a66f865659ea9fb484dcad1dd19ac32713fa72f07bb699a610127e4d59bf1ebc5cfec2e9cd09d3677faeef2d1e3d3c9920a4fdb5f9d963b88e78a5d0edae531e3b55e702ed609d9a3c7a8485d2ead5edcaba84c4d718164dc3fcb2df1c0b7ae62abc1c2a23b9a354a28894ae566a362af78331a67f3c5a6e96e6ce024ea03e1a107a89e8d7da909d9b1f462e1185065891482ae2570dd922ef7d20c2eb3344c4d7d857c46f8c0a7d0f88c28f6a02ee807f519700c9523871b60ad1a65b8d37eb661eae465497b9fde40c3158cbab95a8a9e6a1883cd52263d3d508370676bd98a594b5f7eec3472403f1bb129b46a4dbf74f7003185c3d012f26eefb55b57ed27c81955ea5d859fb547f8744419cc21e51d32bf9c4b03152b045ab7cae1424a1d32f7504e29d9a88bf00be762775987b9fbcfaf0aa99a75e3f7966427a59540d92e47e6f0bdbafd52dba8731b499cdf9c950067231de472ec50c47d3224db81fa1e9d8298a5a43ea84f60bfb50cf0aa0b7d87706c149b8c9284477b90cb8f8dee886aabac5e2fccdaefc715f63e0f779529b7535c2a0a337526a1e7ca262bc5350021ca8263b82889114e2e255953b8b80e327859cacaf8129c563a24b12ab84bfa7587d132c7e231786860e8fb47fdf2af6b580b83585ae979f6fb56e926d7b1ebb83c0f67f98a42799846a77056a7b391d48ae7c03ccc6833e6a3d75a8ab405687c8fa36fa7715a897057e7652a56993a0089651dd2dd2d4eb7bc0c71d0dd94d534db23b66c47d84c630d3f561d7b122c71cc0a08c50d974eecac8ccb83a50ed673a706d8a26e5a26f2ef05afba959ccdaacb4cfd9dce34a8f80dcec43dbad1d0ab8bd34304654ead9265d0ee8c36b7b20e2fb48897af93e16c5858f8497f6c485ef1ff81ecbd2444e41a37af0ccee16e2e41c7167d12138cac0491d451735cc200620211d5e689814a74905db6deb8568da9fb43a8a6520f59ab3fe4c02711c23254817f5a71cce747fd716704d69b0faed0d78c94ccddedd7a489a6101b39cd6761e426e4df8ceb6f1d6177815707fe044ec24ddc0605bca89925a4ebc0234811e2a0b50f904802227cd6fbc6c09da6109c7223e8d267d06ef18a4dada66cc6b48f4d8625247cd0046448601fb3aa9c76123d9b45c272dd8d362e1cc04e74cdd1a05126d01c99b9779c3c412690dd458768ab107d56c54875df97aede18e9c1fbce42239ad92d430e6d391b65f8a435d708312fe9ffcd85cb764d5051a62a57957196e8effab5e13b5fb55b485b8de1d7797646363dfa39f062b5cdc566b4d33132d60349f1b23880fc478d5829f8ee2b14c0ffcc81e9b9875d776393eb27d9417a75ff234ea09d71cb562e1ff4739f2492d7b9277c0aa8e29ef8ae5793e1ee58c0fd2926620fa4703567ba0a3b9c89665bf11ec17cdb7cb4dfb02a9b018166f99ee23dadfc6dd21ed2f2cd917fc24162e8c37d4514ea9950783454b8b464f7767cab993 +MD = fffd444e93ab3d40a103e64d5dbfb6dc9cf7a23378de0c065ed8513d + +Len = 49616 +Msg = d46fbbabd323c656b036d590075e16e30e8c07e3d41edb07cb561fb7850b9da6bb9e81629330ba2a2212a3ff307de3fd3c8492ecc0469d13b7686b4c5bc3c05e3359e2864d8efb57c995bfc597284e7c807c5c766b748fccd91528ccb33ae64d4588273f8aa55186aaa57009c1c52105e25caea85c0e7adb3b43a05f12d7d71bf81499b4d1dd845fcf2b00f338be2243690cd0aa1b7e26e7e5db192b02045a7155e37d0eaa9e5b893f10b5ac83791adb1d740aa5302a5b99ddc6dc5b0a2939f762de1e749d509fad023ad85c2a60d078067da4c1247ce1992dea3115b3ac3a5429edc30f335b18722193b02ab5d90ec02d0de5257dda7f8edd315f8183f62630b2f9b307f3278e81a302873fad4e9a5b990d16fac6aeff20f382b0c9046fc43503e83783661cc981906ea3c39a263df252667f67845f27f879c46a12be7fde0926a497ab12a3901bf0c14ddd02c9bf2d61fe68954155c0be76e1d687388f3a5423131ba88122adf7cce2cdb56f9fe8b3cdbf19ab84f8911af3c03c4dfa05a2bf001f0ba23b03e6bc2bb96b746810802d9e90d9d2d6b064b2f749e48f8c4bdbf1c7afaec0c6ac0412162e6f4276844e42dd58f232bee5ff318a64157377c7b09380aa4d2bac87cfa3942920461f631b9b9101aaf2c4ff2b3db4f9192142e3e84d31fa300b75fa0e14ad92c8a9ee15afdfc2724a3b7066b07e7ef036c275064ac6e4869f87a76f8b106951ad926802d2b7789319344b82569eef31b57e9897a0a7a036e2c7cc4d0c3dd14e172a17924ccbbc4c6106dcbce54210a5de7c3400b0976ef240f46bfc5a43ec725099822ee4c2958568d8ab7a2414e732f8e5d0a8433f55a203360de43dcbc3a39f06313c64450c2678d34125dcbc7fc14de0f5f720475d2e71b4396d7c7d5cca4b99ad2692fb2817d71e2526d5e2dd3b23962a5511568e7ed39777ffe100c1d09d7c7d52368df140cde3dfe3d72d0b86c32ff72adc14f17b70064f0232fdfa9bddd4292a1aa26f8aa447f8c6aa45108c75d2e4de4a2b8d0b922a4ade381b0d1553cc3a1405e3abdba274f73615d3f43380a77ad923406a177f2beffbbb0304254689377abef7ac1d1192649be27fbf652ed740842ffe91888030c7c1835ce6b20036a8c30e887a3637c8c85cd7f07a09c58abf45350a0944dd61599957cfbca6c7f91557bd3b1e105d3faae3bdcf2d078ee77d85ff0fda35dee72de900048de8e4fa079e93ba9f91ca1f92975bc3de47d11704ad53b30d42cbeacb1a47a261609f62060058ad05a3c88f08e07b7597b0d642dc23fa9ea952eb91bc95f25241f63f5998e5d3bb592d9db79526e38c5f2ce48e8b51bc79b64f870587c1c9bb33920e0647b5cd8da21692c0c0d15cb13fa344269b9d60ec3d20e76eb4059686421c52929ad80ecbe848efd21249ae8c3dfb3f309471b09e44ad53f3cbcb1f5a737c542519b65e1c33aafc1412f7a1c4641d1bd5fc347238d6de13bc557a2de0d09a5ce54db785288c2401af4841fd02b9f1203c5d4e6f61f89b6ef2da7988bf605eb1fdbd444a98fa9e45cb3c9089ed465f988e3e276fc2b4ccaebde032f8a02bb19d93f2c376148600118e774d0e2e1250c9f228273a0311591944f10c452b3a7966d0729ed1433732ad2380de546c25aafc91a2b697cb182af8b0946f360794a055dbc73b23ce151d61b0dfad235088577a92343c4fc2cf27922852c395dd410cb2dd7804345c28a7755e1d204382423d881e66212a91403931d5b17128544aa7c5fd0e5fcc9679b93054c1a17ba95b46715dc1cdf0e073461bdf3bdfb815b657d56410b6b2240f3cdbbb5397956ddc597b76cca869566e37996d78760cc78d062c390670afadf216beba5b6a5778cc5df0920f1b5d9c3bf5f3a7ef9eee13d89b10a579f58bd92b31217a62818a6f333c16d8138c935ae26771b628c024a19efecad0f0ad0e52c1734c22ef46f6fd19dd36715f64d43769745bc2ab427718e717a2e1f300ffbdbcc686db8b2062c8872897847c0ce8dbda06f8f2018eaf21bbcedf000a5628c5251119cdbd7797788405833af0ea97ef3c04916fb10a9463230bcb57be174f10033c4b1f0db45eb6195c40bb4568a91b98556e614320ed8726b6ac0b96ab3d465e2e65fa033d7d2a4d15172e02ede506f5e3d7ef3f378434cdb7cb471b7aba103ed1ae85287bbc7b281850bbb0e014595b9514412eb61f131ff67031d3ed8e16ac0c70e903d6e551b24d338cd6abfebbd3536c80980787cb245be3f1486a80ffafc7f14d1db7be56f49d08c6fcb56bd5630529d403918405e4cf6bb0025a597350ea7bdafc841130f5ee1694ab66234f16939164f9bcde69683851968826e11c965e54b72aa7a487bd2aa61c6926edd0f1e6ed5901f05c9eb780deca6134e09f8909c40e2f863f0455370086c15d9300fee484daa495c74dd98d577518ee1ea731d41504918bac4ec4ff6cfb3873db884476a0106813e71dd74907be32bb62da97a78dc3da1cb20e126832a358d08e10cb858723d8d384b7b89a35ce390276e0c26b767391a318ec485c99a5a8dd743f9cf7823a793b66c2846a28ccb52d2062ba06163b3f87a78f6dc2ea29b00054bebeb6d97dd5b454e743a029e12ca329088862b6446b3027a089816e59f9a2f73439a8d41573a718cefe24803528cc597933669db69d0660c6a5836a5b0a2c264a16b7bb2adb7a781ebdde75ef3010775ec3f915b85e7119aac7af29576b04a7a85ccad5e396973d8086b65038cdd74d5e4105647234d91cf4faedf276a59442f513c86b692b642f9b639458378589a122b471d30daaa62f4b43250cdf3f43c1da439bc5e4224b15185b60d615e38e3c512425aab145401b57ac3fc0bcc178eafef52a2b7b04b2b89e760212f96c4ee694990831858f0fa7c13c245632b49d870a315de5565703e1d6bd62540caa3266931c04b0b20f7c9d31fbba166b9f195ea5fd1c3a9ea6a556673768e47524a086f5b4006e5f4dedc34ef2ea478f0a543878634f747b7600e0fbedfd095d62010c636ae5b4b5d2cbe3c1289d33c57db6dc2a6aded914517c4637e5070decedbec1844599cadc257fc331a5b9203681a714641ab1b292be8152c5296f36494c3d6d014d05f8fbce6f2c477227570a9d8fa6ce7cb1461c4677ca4dc11ecd9d07e8d8818a11863b5605e5ab96d020685ad65b0f97c4dfdb6fc67776b3fb190fa726c9ad05a6bbc344a8b804199bc2783fe4fbd074d3c3f7c4d621e909ed64c8b35e0a2dc5aae0bc20bf6bfb046f8764d4214eb819c73b97ca108f4ecbdef4f0b3fa61a8d2073d4d73b4c7375e36b551a1f61b7090868fe30bda8b4cffb513ae2f6197c635a31a9fc3ee94612fd795692fc92c9fe1fa07040e9ddb8baf5a072ab0fb7430f568bfd99bd59a20803a6fd4050347ee1209eb225bc248b4e2b4188dbd30bf8e1a3c732480d1a01d58478bbaab0d35052d9d82647baf9a6fa1ad90ffdf684287ad0980a8fc4a70ffbfe63042aa4dbe8b399d15f3f5ce9963f32cb5a79d0bc3c4b4b62c8c96a8d06fbdffa894892da9293ff1ecf751860d39e01ad1ae7f810bed3a2bc0f9d75389155b7a39d9d014c08646814f97183ebd98705d2a3b0d32e2a94450831645b46398a03f2c39086ac94b563586fbd1607229acde0877d0870fa0dc0dbf0c6a3125a19536c9dbb8968d1f77f5d84c0453f4949b85b58a4fe65c7b094aba02ce3399d7404857e86802d4abb2a98fb2397f0b80453b789b12b88fe2d4efbe21f72385e3ab5b2087a01566960e39f154f94c7f95b3e698d2a266717c43e411906f67b26cde586ae1e9370a89948d475bcb22177cec6f5e588656caf26111fb78be69e81bdf287e1ecad08a2c4b8dd8ee38699cddf8bf125546f262eb335ec6016a8fee98b8b1a465cc48ac263b22ee36c789d75fe0bdfcf06ba10010c3b4b852fd438e8a71dd23de750839206c32cf5b00ea8dabab5063527cca6e0918f91b94ffec8e99109345b25076f8c1e7a6c4846bf48969616291a301d7727d3a1735eef6f1b76e9fbb5009e2fbb3b2b36715d9911092400bdacc0a832fd51532f44f896cbcd1b1253c8d0ab500309ad85c0a83f9a46fd8b09f5daf893a5e78077ab08de8b4a40aab0044de50eb38225f6cebaa2b1ae9da589b8cbb9b60d74ec18fa221f341f71f38eebdac3b2593f24f81ff75b0d8c8ee0bb5a05641090641691d6b6d14cb949bd4ee3f9dff1709b1b0828f0d0f48d4bbd2d5e3a7049db5f7050b549ad3ba412487e813d9232862078a56e39ad0d0d4eab4e39bd76b84aa18a041a5d0b877c7625ac482872fbf659ee6e743437cda9222bac8110dff26ae4d3fa7a6364c68eeff546ad2d0ab46dc1bcb1cf7309acdd40ceb6a8d7246ec883eec259ff516f67da07ec34bdb20248d2942dd468ab21163504fb2562eca3c0292aea3d7349e893eefdeb537d116c1406e52127a794c0e0795ee88b668137fe2f18e09971c6d8af7947f29dcd91385bf9203a3d924f12c8783d1d5f349a71ef105923f27d50a5f71376608841ca1d8d13e5d79acb428d3adc3ff7f56f8107ff773c42dcf86fd72747f9d3875c147223d1a697a3a507a6b3ffd8070279dd60cbce62cbcd758cf2ac8142ba3f7f18ecbcccd2e8fcd216e5c06d85d8eae627f2c0704d1d2867207ee349f182f54d4fc3b4600b4a1ab4f8c0ecafd9dc3336d9546a175bb5825fc2d2881c86cc6d2911bda735a04961d015ce9531448f6fde6a0c453e2f237fc20ca3f7736304fbb5173111a8425586b5f675668c4670f55f6260de3f37f555304659bde926cb2553b8a4605251fcddd9234bbd3b500f583c5b189194f699c72d086a47e8326d7e978eae2fae6fbdfbbc24b815a901e92cf7ac8a0bf9fb8f3a0adb5c21fb268a6be2f1b4ec26fc0754c163511c6fdc6cd803df4ba9b8a744127c37b5d88c639071e89a3f125677676d9b779d1dea3028ee038bb3f77b9a6704d395fdd8268a2e24fae0c32ea7626ccaacd9f2b6c2bd9bd3590a89719d356675b37eaaad540a91f9ac5de7bdb45d75e077f3086363c5443c870402a49818a0e98e7a22c49f559a647f69f33be7c911438f5b34a067f7906e1fe0d61d16b4c4d4e6f11cba530b75f9e6bd9c15cc35cd68458b0dea29c52efc86296a27838a30cc3f7bff0b398cd32e749138f7dc0418c35d0afacd23ae7e6c4c563560591983341a8330139d6a20869bbd604e81e471e9184391b60013ed41e4ffde6411d31aa0ea9f56800913ec76de7a98867837774e19dd593129b619f1f27ebb8f485785972238d8bd072aa593bf51483c098d7776c420c7cb2ad58310c76b536e5707529b73e84d47121eda41b0e9f5dbc04720d7c9c653f06e229703063e4c7de872f00232160aaaa450f92555ad37f236f4d1f57d36842d7dfde46d217ffd2a572aec800f5ac744486190a3000374fbd837296460e9deeec4f7f9a39b98ec104d8fa6794e1ed9c088e12f3f528543652e5e85891758dab0fd81253ae7219fbc0611cc7280ead89bb020237edfcb09da940b74f8031bfe20622a15b796a29e8a4b61bce03a473a3288df1bd5da1d5ea8b3ae8615b6abbf99ad63399e2c845f0777fff666fcac85216d5e86d90424b87c07b817869470a5a939cd1f531b5f67b0063d076b2a833fe4c82ee2fcd0598da10ac8d7bf3f1336bb91b8257ad58c3f1080b97e515673c0f933d0ceb5b12464d437511524190be96d4fc4ea79fda34ba571f5c9de02f6bedb3ae49898392dd46207d17e59b4b3442abe63dcd4f62d13eb54625855b274900747cadf18dade32f706da61c494a1cd6078258b2051923e6ea28fc85ce785db19e4f400cc18ae26ffbecc7df92b6febcb078a63c0926b118bd6ee88580492f66f8d10bc06652616e89a38116c0b7625b6e6f2f54a2b2033df8c0f26dbac348884ba815f6c62ce994e23adca91974d11b0910fce31ae5a2be61c52025c40e2f805f7c669727410149cd58e080e616d364480214cfb7e61501c1267c96e6516cb5fcf60789d2b931f514a596836ec4ee9ef4ed8002c2dee470df8b0ea668b5888eeabdffb60fbb01007dcb059bfba7ac31d57b466282f49872859add3e91610a75f07a5604266ffad2d16f35aed3e79486b35270d94151b86e79fef147aa7d7ad1d8d5155d5efea3d3d73c2fa53fab2e03561a054e451cccce845d52a7fb336109687543a80090846c59d7fa69871b0311867c0ea8d87e5df96e600948cca946876903e8cd544c26031deb9ee1f3609a190a1f92d1409ff257ffae1c106507b1b2a2260db3a25b1002ed1e24f4cba27b81abad99b0c5a61350fff096e90d762af2dd87b84432e5cacf8f18938c56082fb231cb2c2db1bc484c35cd7cba0e1e3aafe0cef4674b11ddd4cb82f390ddbb3d15642351304a081ab36aeed86bae26685174a2c6043707d0776b044de7a8e32d110b5d12a1dab310ed66fab1e336b63d4061ab38043cf02b223545a87bffa6880df0217768a7e4b362f19a100ceef840e56f92514da3f4773cf3ee0c332a2fd573d915876efac4897bd376fccd1d12f9a666ff19c8b43a3b2d6ba681f770a49caa8fe44a991a7b1c9ed3357d0e0c2cf0ec0d99995db6ebff5c661610af1b2e661ada34c8d25130f434bb7f9bb7046fae202d09d8f5f32e4c33abe6c04371f4b92b81ae0a02e50b97a651fe5fb14b02baa88ef6de76b12ca81904bd9a9cbb1f20454ef9170f1f358f5a5e57d0e2290e9ceef809b4ca390c9e763743a4a040d620d007bdf7e347d664baa935f733e8bbdd5833ea61d7d3f7b3b30d21e8384a42433475a4b364a5159c2dfc3eda8ccf3004500640ed87c61571364eff6e4d1f8a10d96054527c801bc11a1d1a83d62596993d3bb461c05c8d5f68c2843cc508d80f289075dc1222105aebd572faf73314248798edc46cdb8805b130595c8a4d51c987ccb05a0dd11bf007ecee45d941d32e95e6941e728c2dec7a6226d682361fc55fddadd357d6640ad62a356e6296fb3ed1ec5078bab7a59b291e92b0970b6a8b198c134fd7791430c057f07d7c7cb3dda274cad92ca4179a282d45f4b01359a41b9f8ad6750153eb2d3ac6780e3923927044a949b09aac72dd57e8aab4971597cfdebc7119b848c1859c6069001674e5a42696d02ee38caab26323d88ddfc6ec9c134e27abe41c3c304565573a5bce5ea4df39778ec5deca0d1b9d882233922ce904eb0113cef6e496fd7e4ba3505886d93a3945b889cb5b5845ffc15bdba4de207a390539beff40208c534c253d3be4abfe3f4394767ae4faaaf08c201e228aa83de03d06fb5fd834b98b62a7699e0183f2f2770bd613ed5b1219f0594635b9e91589b160cf3d343c4dcf95121daa63c7e0fbeb03efc0fee34521f5ee9904f14bcadc683180c1dd9e11c6ee4ca18794e18e01a7650ba7a0fa0ab2a3c760b8bd3623806a5f57155ac4ca19743e3d5c1c37c4adb11a70f05a082a7103cde278a212ea1ebfd39c5e3314436f30d0395181334ca7130966c4b5756e081ce6696d2a47e55d707697c7f1f8437128ebdc904d3bed96d519374b38a99b1ff6fb3bbedc3ddde6832f90751bd791c766756f3e07b96e22fd3429ac6b0d7c5d9af5a194405c996003e5ce933918f618f2583a86381498f495418610d607d86b0fbae317df0de374f5829a47d3253a0cd27a858e67b433b4a427949e020076f05d34496e40b681ca63ed3cb97265254c10c5987e1c01070a33d09c7f76611f958d491bc2ecc13c09540efc139d407e80b41fba7fe063db9c4923e5daba909b02a6e3a03a6994dcd9d1cd217add1e0f50c47235b939427815ee08b9d857f7b2deb0e921ff419929e4e112f518b9679e624aa54f53b206a71b2a675ea1d4fc2cd2b443e638fb36ebcf8cc5be15b983f4614da05175d0172e5606281d5cb909d085b8d9370e20d5e945dacec59965dbd9f3d64b83491dddd57089343e318f8567a0c7935ca937ddececd41552cb46d515c0ec8e2cf420c1660ebc710949dcd8b9cae6599c30c8b6bc6c8183add3e3da6f71975195a16129a7dba5c8c6cc2b698eac1f1341cc5cc7216eeafe1ddac453b0aedf7c0776697e627c4e21bce201a2aeed79a991a47a7ae39a156feb0872a6a01ecdf7c89bbf295d9cbf6534b1e8eae136fd03d5e1aa36c9970cbf6084743d076a68aa2039eb9061e1ff7a766467a9ee2fb10954aa74649c0ed7d4c277527ead3ab97d5978761d35f3154aca2107489e7f9fa45828616a24a67c98590895d35a34c659ba7fe737a37b0cbc78104e2db9cfcfba2782f8b1290805f26f60c4a3d50399248a77c6457121e9b7c75bc6c107c647340ae1c1a173db79c94aa66755e74d3ac812879cb1688cb6250127f76c4f0d11fb496d45a2c9c8e1073303075358bbaf2b9ad8efe250657bed6c9f68975b4b35f62c4d0b1df5774493729f2b04f0f4023769924a40f1533ef750e8a1a8f129b90cfbaa9c78bd8faa554fa15bd076a13bd2c9dc323312ff092bf72d2a09da4fa727fdab7e1deab91c3512311f1fb46960e600de31237d10e371a8948c20de64062e7b793b72449ca01b0279005970f57b5a57c1ce78f82fd5b1aa454e57c411df08bd3b5be192e141ef689e85e673ec931616ad929a4c04e5d34669f81556fd399f0b1a64d19e2f04998ccb372f85f7b10285c903f241361dbfc42812c15ad01cdaad3ee0aa2e2ff301b6269c9a6dbedc06ec3eabe69e6e855d +MD = b3327b383d73bc7b18368f4180f63e26b5819525980645c6943c6eac + +Len = 50408 +Msg = 984e1a22313c6444064cca92e2ab11c75f1b4ac5aca1b2e48e7dd68aa55ffbfcf1d8bc73950ff573dab5e058763b7e320f4239d2fb53c7254ad051c1062ad5beb955c9c7307901707febd2ca455b7836314fb576c5d0bb0a5a624cb9653a206ef8ac87458ce34fe6fdd4e812d674c67bcf2907d9947f563ac81d0f994af7a3b3b7c53f1630b3a87b5d5a6a55b1ef31aaf0ba7722efca5f5e9ce8e18a3dc92836fd883861a453d4d7a6649fbe5f32816b9de94c7a5f18a01ddcaa0cb4c718759ed2ddbc4f71299ba3e0d9d07267a77e65dd9ed0086bd2df20924dd63e6f4c54943eac11081e9fc58713a3459c51b5ef41b8c149f59b5ee50ec5b88851becd8ac04add80b3331b192a48a94662a6c39ea6363b006877257a907ed369143b04e2c9fd5851793807603587d31beced3b513d60f23d8a888f654ec486c3b06e5723586005cc81b6ca624fd6090b63ae84d1ae3dcf4882550570ef9fb9dc4cdf2f141479cc39f435cce7213f335fef7206e6a0d5ba687966ed611c1754fe1117f57fa65296dff93b75b753c93960b7bf2957bb319ce69744b0017c353f6f279d0f2ab5f34907b9522d998c7c0353e42055eea8585b0a0376b718b8006377b5f9e7ddea62cff95b015c5774617a839d1af2710f52e11ce684696e7781a660e3b4e362eda90efd08d16ab7b47f84370b3768a99728146467f72dca62bef170db556d8065d0f05be848bf82f4df0ab656fe1f5ee9e1de2aaf566df620c12df1c264ecfefadd5c5a22f0c37fdb87f549a5f78058ad8526b5e52990b85a924029c369c8a555da3943df51df7812812b3820abf15e8a1dd44e32f9fed9b837146103ed683d1ece715e46f1793341d596cbf1a1db3a28b0cf3dbe4c1e21e1ba8fe0ad78368efcc2ebf3805afb7a0f891d4a3d61a7b2304601cab0ad5a577e229bf0e790995f98bd8f4ab414cb1324a7a7fc2f74bb8f4ae7513d31a1194536781fd7d9bff9799ac745ab0ba553c629361e2aec6181981d9ca7dd68b2c4b1b2c302dead8cbfa5a9e8f55dad97f95dc63f691c9fb05f97526cebf37e67c1649a0b2e4d887f51a96d2987a9c172279ea2c9701a6eeabf52906005c79a48792695598a6c9421184d9091e3d76fbc445366dc1b6c81960893807fdea1e5de54be4bb4fe82f9f97c5bb729f22fe1ffb842b9805259013ca220cad15cc987b0bbf6652472d9df90e6998cf89af83cc2ea3444befd2a1665f5c1155e6886a74714948bb1ceb76d6cbcd1b706c47cab8e44f0af9d0428e7986940092feb226d29c8616464fa65cb1767c9e05b590154ea2d40a1264f989d5d66644f4bcbe302e040259944df2b2219504aae003fd05f5e0deac260c6c55f3c54f48fbaf2128ef4e3a8d15963509af8de1bc9fc6031f5724db7bb5352f656be9bb9708546f638eb18b1b5ac6f1e5a3e7806da57a26b3eaf536f3407d972aa6aa37b9bb3b1d9294f490aed44ecdb8b7288d18919efc8619c88dad485448282c8d401b84c1a0189a7dd79202ac0d0541d75457d4b2e8e86c254bf44d47c6e066197156e5968b77f7c3cc7f664d545dec6a72a5ff54706d7a720e82cfc687e60bc527d65e085433355cebc19fc118250f58648d61d217879d5521b3206effab5626f0246ec58edcebafa1f2ef95eced3337a668bcda62c97d4542101f9fb2930d9546cb982c9fd78332bbae064a3738f06eb4e250cbd69572a8cc23fdd7354f6ab6b8365acc0ba5849c653d444c8b7abf941c64de34e79e16164c595ba3ec3325f1a0ff371256e978334b3b5a1b4e35091e497ab5842a25e0142f4aa9946be0a7ecbd70adae05f5c6adda22984513ea5583c89e6767f2df69090152781728da68fe5a453eddad5d08429e7d8f48612d3d5b263a742ee62d098b5f1b37baa772f1ad03e76b4f91a1b5c814c6cf93ba50190acef95c6778815a01950f78ed6c5cda8f36d1a37267564774b978a9b5841581293f3590903e8ec3124fa9ac2dfc0a7c0b8f9e77d4a2dd35ff091dce3c62c00e2d0389a1378cb7ed23eb6451fabade6ea86a9878e4b8b929bd9020ad86bae2088c98601edc077f30bcf4da0ae23d7b1aec6469f7213d7c6b36db2bc823011e08de8a4369ec13572643f8852762f853195de98da3188599a2f136899eafd9b6978945ce02e654c2366f62d047fb8fe8e263767ddd49458349835ee4917bb96e3d13474a7a692062f985d045dd2a48befea397b53631e1ebc763a0a75115048762132b5350d32a9be82dad70676dd747c674c9ce2e40df15b4f8a85c5e1a6fa48eef5e72f6b2c7ef7add66ca67349015f27d99132614b1a38ad8d26e08ea4f384c3e5d240c868cd03a0ba8ce6d2d27abdb24623ece1bfe07d17abb76f20317d50256a3d0e2dcede0ae3ecff6e9a5f26c18efd1ab86d518d4f164cfe19a037ded49eecf241a146f833ffd68de5d3d74e9045643e3d0ce968d831d8c587159d5f3ab5d3b7822db864a67bdefef486243a555fe55624c66fb840f0b7d260874b48a7f3875579d80c6b8cdf6e1942ba2d323662e72c14a3cbc6afdb51ed4dff28e145de7094cdaa2a530db4eda77877da7e5bd8d286b6ace6da4c7b0ee0f6831e713c00f73b26abfa645081c3703dc51365ed480d2db2e8a63b3f575772021e1442b4e182142ee465e87ece573c3aadc030143b02e9af60f433b1f7926a1ad5f39ad4077be58a5c5125be2413d31636c928f7381881551ab908cae42991e5b2a1c2c4fc4877e51ba86439095efd7a691692bfc7b7bf4e20db03b1a582af0cbc0702ad485392e52a50ed1608a0810e4c90b9937047693f7a446c8fc2078c36fb0da1b77102fd329033087ea6422879ea1de49cbc3048d32eda8b8bc41eef0c789ce90901bf82755537fd996daaba6448a65a0232db24b04687a7ce3231a1353a9a20cc80f1e7568246138ee441ff76701464ec5baec57ec9310a7f94a76b5a49f18f2774fff57c1e479486936fbe58694d4a82bd12f2e6c0c2fac773e81323ae877e43675374903121c6a8039dc1b13b3b54eee270758f3221c0ce555c613770463547e0542c39c4bef21dbb31ce2aefc5ca55522e14232736a4bbc56b1f3f9714fb5c686ae520dd055f0c4395ae6b8bd2f3e293b69847a8e9edb6487d13e22cdb1aaa86fd66ed87de579e242f291b1a4c18ba2f6ec8a5bb22e5e968fa06c93682d858c2757847c73120fbe56906e2a11a8108aec06ee56bc9d27aac4ac19cbdf17e8fa43be3d6a7e6034a0eaa0f6a2a2476f2961350afbdc6fd919cd50902ca105376b5b56f432ee648b428590a58bc523fa071ce38a9bb01ae57c103a9a363c7a1367c4ce33664173760bae0c057608c233bc65bec7e6c632df3a23d672893feaef681680956526218764ca6f90d1dba6beb1e2134d4d8d2c18ec8e90d395f9dc4df4d72a74cffaf322066137c22fbc460d70088da540837b350b971617dd18c291967d086bf74e7ce84918f133f02924728f4f8a4a5037b4b60ff3b2c9df0b325cb57ec6e58b7f034ca5482840c3b0c6b0582d95c6fd184d1e722b13540c4fa021da62d27bfd2b4ac1b38549830ad1b13973393c85c7b3c8d0ca839460f564a0638dbfa789bcc1a7e9fc46d175460a586068e8eb112088ac7f81b3d25b2ad897b447ebd2a95ae09f17d8036c91f5d930d791c33de398055c6d202249bd0d1a1a76818dd05547f6b4edef415763aabcef01863e8197aec87d3c3e6567011cb78d3cd30c2d1814727dde9a973e54c523d770ced16287d530736f34e3b6c1fa2f8469b4ed456c30f25e6c726b9dffe5bc7ea7d4226d4e9bdbd3789c23b579f5e084af9fa7b5cc3de4db19ff34d2cf8cd569092e87ee56632911eaecabef83c088f250fbd1faa28bc87869a999994e1b0d1b2746988239ebb6b3289ef2c189ca77720061e28099bb1bbace09f03df610d1f984b4dab56365f33bc43b8ed7f6743a78306a6fe41c4c6d16c988df5d422eb2a8a3e1a4e45d927d10403ae69f546e5079636db091a4a02b10eeaecd63cc952d9d0755adbb92d192d52f2570842e0937fa1bf47b15cd66e43daff420edf014a14b11994b97ada4030ee383e332ddf57f7ebc9725fce0f107017ff1a058570dcc3765251505089a1c01ffce85080e83957bd7be379399ef21e0f12f922f6be0fcf6847180803e246c62f66dfc901a640875ffd2269652a1c36085e69cff994ec1ecc2171495a8c362b649faa0479be746f1978b7951a5c94a14b0ef174589a7999ed07e47b1e3079d507cfd16bafdbddf833142b6720dc644520481a77d977c0281222fa06177518ae5f1ddc646da38408f4f804453e51940cce346a4145d3c9b4829a3a520d041a9db6b2545979be7088a54dcd993e632add9ffc6b3a63589a2386962dc7c884878952b6c1b19cd5a9618e3a0bcae6bb309fd9c5a5cafdac3d5f663e59ce0f9e675c7c50a9d49e903879f7e84840ff01ad3cc5ba9f5ad977ba4e6abb48cdacfac3fd7ca8962a479624ba287e0b6350ddaa9bab00e150c16217dada35822e653fa2549ae70f1b5f90750b6825dd9ba3f52ea4d3c2f3167a145eeafdd38d5703150d491e359d0fad25345301054550bef4413f84265e12cf3697651cbef3b24e260bc44fb9c66efafe687c3945cbea6a80eb540854a9ae8770c8357f1e3ca50d17a4ad779c15a00ec2196d590ef7d16f4135cba5755c516969fb416e1aee9a0a93e0ecdc050f0db11a4f0ea887526d95e1268ca4b1ff623fca377131da93f80b40c869c61d3e1dabae134770d96327a405c7804d2f1b4bcf3a85ad0f87b227d9c6630d7f0c2939c3256c00f72bb26563571e8de7183773e262ecdd5249d48f3ccebabe4ef958c7c328632187a6c8909b7f369cbc93dc423fea74e940478098fb00d3657a0c5431715eff9266712c111425149612c99120b07925b922aa3eaae003b8eb4c6fa4dd9570483bdcb6664e96f0c26132e2de75fbb708363f99962db18071360c47d035f9054605339affb1e98847e764054ba9e94e2446e13d1189371e043002bf619f64c602d6b1477ea1d496ab0eef5a612442e381d24ebe36263a867bc075fcde859d5a8398a0e56b8621c2f6c01d0aa74fce2128c3cf438e6c825fddcdaf29cf4e6d6bd131469b4fc796b331e4343da69054ad20ffacf4a0c4d6523341f66cbc629c9ef58bec92b1cefc1264627d1ae4509e3271702dfaf494ff07840393ed2e29f29df68cd9f219021a86952240caebf8725624fd9a7d1245c625d8fbced5ad0b3710dc1e57e20fcbbab8ce0bc57543ee99c1408d3aa48340f1553811ee4cbf70329eb028ac8a1c91a24f16075341729cdb1ccd0a5698ceec483eaa2d3d79eec0acf079912113c7bc9bf476fe33590268ff0fd45b36817bb0958939370185c1636dae3f43fea599b46d4ff4d6aee37bbccf415b68228612f69eddea178398c0c13d7f0a258b6719e2e0079b780a0863ff115b6d1962cf1c252ce3c7b50bd87442e40be31f1082cfacbcc570cc8fef44998e040f563d8521a40742d7f9e070644f29fbd119d41e437bc8307dba87c1a5f20ee54b07fdd0a7ddf7a322cc4c86194ed5f7ddfb2061feb8cdf1c92b38a50f7259a62814e8d73837c4aeb114954319a9b0a60ead3c7687c993af5c05ebc4098136eeaf6547c35b1a350a8bbb04ceeec682b16c1870836618e2133f32e9451b876e65e6e261bb99ee1460b8a7e1501f0f13bfff2204b1240b82c579987751cdecc9b4d77480e8781c275741c274f035ea2b79d0b43f27480c3a6c1221e010a8180f838a01ea72820a37982df204d7b7c19187e6b76a0e5a82d4b013b46aa9337308790572e8803f210bca8421db2c2dfb0e904911cd8de2d5163b83385f45f6667c3f52b0c23a36c96d964f363f1820006a3c02acb0cd696cc9b26a97050b7a57327d79a2c0c9ef6b23a4951979c317386d35186e5bf576b1b5c0d0b8a52446aff3da802f2a55f26df69b5eb2d1549a0bde209341152e920ba10bbe8386b7e3d787fe71414705c839ae24b2e98ef331e187a87c0c28a044e2563b3be0f2edd735b69253bf6002f83513e69aa6faca65222e73dab7da72149f9df950b72feeac33483e2f90bd740acbec8a1dd15bfebd369c29b52974cd8aa83ced04f086e1e93804a90c9ea682866203b74452fabac2859973154c3dd82f66fbbe5f733fee17abb37cf2d06354f5611e1616111f24fa78edf903077fbc8a41a4146928a23fbdf61d5eea0e3b13df32064e9bf61264ef755f62864280a024a2fd992bf8f7f963800af8fa4078e7ca3c8308dbea1aa329e5b856a7e58aad83efd0f3acc9854792b142f22d4e60f740e75decdfd380092f31c07f6dd9e30a3192e3caf485954fd0f18cf388213c6cc89b5ba1ae9b8dbd88bf3f82e004d3e1b6f1fec70c126f39a8a8b2a3159f536debc046d0502886e8bff9fd0a084fa4579876eb91fb5a5b2e9f3e7aabdbb1ef232fbee620ce64b6b15946c1bdeea29c96618771d1c943a1563f1badb3e24056b61ffe033a2f356441e00d554399e605c6988e572f7fb788d80fa813623332d14d40e665c57b85d7bfdcb87f451101250ec6f26652249d59dc974b7361d571a8101cdfd36aba3b5854d3ae086b5fdd4597721b66e3c0dc5d8c606d9657d0e323283a5217d1f53f2f284f57b85c8a61ac8924711f895c5ed90ef17745ed2d728abd22a5f7a13479a462d71b56c19a74a40b655c58edfe0a188ad2cf46cbf30524f65d423c837dd1ff2bf462ac4198007345bb44dbb7b1c861298cdf61982a833afc728fae1eda2f87aa2c9480858bec6260b1916e8e7a80fb12a60e60fddad614f7e9f6141b527b85080a199b347b20b984ccabda1a631a2f6fa8c309a10ce5fa0e4bdd3721ed9d416c1359c5f77083c0d896fae604737f45651b68262dc89834691eaee0d9b47d03ffd1bdc57673ffbf8596e75cf4b295851e86647d4814d70931edd0d5eaae0313e8cbab65588b7bfdb254d80291294536c2711fd79bfa8ac38e3dabdffee418b850898c6b46c1e0c3885936a284df78a2786401fbcd8199a8a798a7c5ba5ca23c5f94c9a0e71c14592f2c6a0274dc140f69e872b387b1ec01a5852c51c8208ae53c73c8cce4a40007ce55daeb0a2902c6bd84dac571936c15af8da249d038b9fc10aef3b7e4618c158e5df024eecd2b0f9bc1a1fa322eff2eee36717679aa16c802ceb128905ca1ca96cb1377c7d076312b262f1a738b8e928a0b01a06c8088933b5a69e9909c256f0f27aaaa3e3bca76973beceddbb0028aaa91bb8e51c2f9a3e3da85c08b29024c20fa1f86fa1511240488413a13a7415e7652050acf76504221d66c76290c1ea9f2cad9d3a46632849c9694cbc278355617d548da8ea675b61dd786d3134c63ceac224059e33715de87ec4e669129c4bab5a2edc737594f4700643b9ef1f1b7027787bcdf608fa27aed12d8d428c4d8d177425a997298c83ff206f3a16a04048f7b83b52fc276c19ff59198dd2e5058e4863cf918e66ac7e41a4416a2278b31bbdf9d930fb2f45a97c7f0f8484cd62c3b0a18310c3cd73580a1a60c6ad09126cfcc5ebe48d81255a88cb75fdf295d3c1e2a5f693c1be7f859aeb43dc10c1bcb12694c9fa2dbd79a1b6c6f35686eed70d50e980b712ca3f9b76af7126e833308cedff19ce4644c11388e9fe1acc28eb0a7df4b7e73171220e4fdf6f13bdee0c54955d51ed81a77a3461bcfcd73ce49e4dec5002a0a833c56278e3943eec52beacdf47e8e44a662368f3a8760853925f4c0e74077fe182a81c745497150df1a5fa0e37652f1af15b359145002a9ac2bc8966e92cd167fe38a0d4bade129d5b80c0a4b45d4a7de9603edd1b11ba9cf6248a7817f941b606f5a41c8edfd414e0ad95554717a2ddbef0c939833134b49d25d3d498e34d662d7d8abe3922c5ff31aafc72584ae4d4d28b892915c5358c383ed9eee47150c2e22eb92c523d54d6cef74aae706d7cddc47ee34e5b74197e47ee11397329f886c587d40962862d160911244c17d5c76315696bfbcc946d255ca22e46cd83b11c38275fb7d2a3ab478096fdedc73a710f45c977c3d1ccbcfbd6f975996c04f6edba7ba0ca2b0c5bd5b5e75bf606f1f63cd62dbb391373657c57627ba3d7245685dcf36bb2e426bb6b1980a3174fa2c36626f49acdfa2f03215e6bc4e887783c7f102d04f4968946524c0187a409b36535e8bc9ae50e6622854c73d5ea05673533e4970121aaba8945adc86e3eddaa58067be43020c8af3012a219132ad977bd3edabfe4aca920f09fbf73cb4a33fe28625119ff13a160a8441fda212d6c30511a531634080a6318db01622358953532d428bc5c10312117b3e625746436178d30fe2853c656d77e7214320aec89d613c63359eba8e076faccc5998151df93ce2d3c64d85a17147e1f5851e6687a5747d32151026047d8cdf91e94dc98c13b90698e5a3655b3a0a41d4e504a6eff4f5b65736044b8cfad0de351a5ea8b738570606487022bc4e29d06869bab628114ab07a9d63734f08a37061f4b4fbc7ef7eacc6f69a05eb370a56561b28de5984dd33425413e4742e6d5cbd803509e3c196be80f70b56107d179b49033766abd615075762fee624f5966bf0c5ca1c34350705db54a95d55a6b766e728cd95458e59f362cf0ac387e38665a3cb5c7ae2d3394980145e62e03c5180d892d3b44f3413c00ba321c1c482a5127d9bd16c14239452173f11acd9c74fb2c549320bf351aa36f9e72a2a045a5c39273c133af2ae81e747deaa8469cd18c25656d0e2576c861dd5a30d446ef111a448b6082ca5fb66d2b8f71032b8d8147832c09781a30d0f3d46ddb2582bd12d1989129a8a5592acd913952dfeed6fab9e028f6e2f00bc +MD = cfa7c3f12054db27ab677227b21948cd4aafec0b179027dffd033c87 + +Len = 51200 +Msg = f61363eaa08cce68283076fa1ba17ffeeade05f89e216891c703e7e0b5e671e9eb94b763d12486bfa91e5465c4df1941f63e607e476f9d91eb28c17a75030c46472422d94d1b62eaeb0b734f330c1f7b5ccf65456f81c9eb44f1ef56adf4689ff109ccd37c3909f3d441fa3fcff33cb404da3dd47f1d95a5b9a59afcc7822efbd18bdcd9c64524e14e0712be005b16f5d6a60fb3dd0ca9c9318ee9f529750663cff47b7393095abd40a4e3532e0b5545ba7d046bf315ac5e96f205c83d9597ded38ad02a4b4b548e91619486c1cca2ad98a544832802476dcf1a15fd69aa8a74c597048556d4b95c2b864edf2166a5345867f683e39a21fdc44e421d177b862d8d613e0d1c6c3230f55b38e7b7a105e2e20b42f38ea4e3165dd6b4afaed134121331a74806da6711d7277b25e9456abf1ed9515c90e934c082f9923b96743c2a404e67c07ae8ff07b9343e2120197ed4f4194b465131bd041b000449362c457efa02a5fde15ca31a83c8aa64c5e6e6284d125837394325e910333462f8c1f7142a938985a4fffa531d2ce7753e744dc30f0d9eb9b0e9157849da470d43fafcf6b94a3ce22999adb970a81cdcf58b59ae245248531ee935b8ae3d68d380a0f92c8d6fe69cdaf263546283712250f3b2f072297c8eeb0c2cb128a4bd3b157b99bc904aae391ed1c52ddc070fceb9730191e3da62f07f1aa36b9d566ecd6b5381b0a822bd435c007a4bc77a1e6897d5ee9a5eac240342db41eff79ca411eaf05c0fbf413b42fe452bb70925c57952df2012cae9e74f9d17af441cbe8790fa1ad0e2bced4fbc6b6980778c502d88525a400111d7d65bf6959472f6043ed104988530876f213b0b34209536437e1dfe0df5701abe16afb61e99826bb5f25c6e332501080fda46466db418f145dfc0c0c2e865cde8d2d3467a667b651bcabaa2b3555e2714a26684dee309a49f78faff3fc1eb129c30500c71a265cb7cef7206e0bf4dccc8a0212d4d566f379a7252244d2707d12158ac72caf5488521880c04810bd9df71fd02a983b552917cf55195b4c2c3f2c07372df4f092d7a52be110360e1074858e08e6048a7bb9c8d287dbb3c3b265dc1a927bbc6831b9457b9086b43e7e1efc5724fbb63d4b03f173461fead3a38fb6c21556df80e1bba77a079a3f3c86ebcffdbcc209ee53c62604182c7ce6602b20804835fad5034d4fb9bec15382ab69850428df8bf8264edb1766a7c68688b6bdf793af8adf16ecb2bd4ea28d9b6c269fecf1bac8f5232c952fba08743e7dc0f37a901a0bf9ad1854f70fa44a013991952acfda2d6feaddc8bf9ac4e278cfb8459bc60bfadf366ebaf9aa5d153e9438e94febb445c2ddd0fa498173bdcfff2b48dd9dfbd3da334e593787237bbe2c9b20cf0def9e888cb4be4ff67b429e7c9851b2807033853435c4232e9dfa0a4326b02a7ed2844b77e7695572723d8ed86e14ad25ff765aa9c3605f1922fcad786a3bd4e703b3661fe79fdc7dcefafb833af63ff70028e51465d24ddf6900024ce41860bef99872e543d6478108077f1d7d7aed6c08d79ef49b7e71d9c6b0c33112da506f3aaffc887a914914a3ef73f7b407380d9feef2dae2e95da0c26b4ab574f626903d665d49fa4543b1391f94b26d4fa2543beb8b37ca9783bcf2bc134a88f0459a88583fda5186b9ef2e143bce07a8aeb84369c28bb0fd6696ce0fa780dd5d500691f1fe8a0eca2e16f969f3bb11a6dfd26cd6334744af88b6baf291c8d091b86ce0c02409808412d1218d370a29de981b1ead480ae4126ca55ff14cb31131f135fb4f4ab965490a964cfa702bae947a0abf7b9b471dca84eb137842b00db29cda580bcd1a0b8d67eec24e59a02e7cf819e5bd878c503c53e07c141e4024981df27d6245cc11c5dd3327d53df807fc84d117ef972b39ec6c2e004139f3f466e6f6d1ff2f1fe686bd1bf43bb7a3e9a7c2b8dc8e64d4295f304c268c204c0b839a600c4ef3a6184499f1adfe312441e314499a166af7bd09429385515ba8c892bab672be3dff1583f67cbb7935098f530bfbd7140416438f15cc733d66aab9f8aa72abe9688b6cc944e5b3595dc4405c1c581a03daa08b352c3f96acbbb26e49ec1d2e4cfdcb9c9927e51c0b05d50382b7e6e9625926c2afe865562bd56043eb122e604588301357f1f35bfab7bc274b8110bbbc0a39a863ece638473e24d9709f1ee88f72696faa458909c4fdfa4a3aea7e078d58399ad5ac3ac36b70809d6ef5773d7756d81fe4952e9be6431fdac566776332eda71899a8cb7e14f7041e3ab7cfc5999ffc92bb635c88db218d677f87a545591512b0145520cee04c1fda6858711762d8576673228b571003d36ecdc070347c78fcdfca53c34c39ea34307c5a03a96f7a6919c065339d2174825f349370970983d62640073b6cae5c01deeb2f10021c10b21b17bdfdb18c0e0ac748932f037cb03ef209f1e1a6aa1bd9243959fea7f515b2e8ed7f424abc1add157e21f3f062a887e18ca66e90a9945aaeeb6d581186f3fc11b62b99bf4e2599e849d267f447b751634c973aa1496fe6ed75db94b55e55fe0406657c859ed891be3017137588771c05ce36ce5ef6090e5e6d273d29c7a6296e529f63343a8e74f5d5825efac1625837861792303bfa418045c2c9e56f5f1e8f2f4bc651bdd1b42d8e86d30a7f03967708bc4eab87be20d17450c35ec1fb3e04f0fd4e54752cdfc3dfb6f80b1dc54742ca972c5765bf1ce08d33a21c4c05185e4c2643b31d0a48675d7536a32a31eb39403ae39a5287a63c04fdfea48a072df995595f03f1e48e767c44273920d412b91e19ed0adaa24d226012216df86bff7570f8e8bdb066227fa0c64253ae262e4098a6a11f6a9982521302c2ff03bdfd4043a78946c4e9a4f18f6e00790ea2ce7e6473b84e8ed7d649b2524bde5887b7e8a1c7a935abf9765a8c9dea1fded443b0e6039b2ec3d7c957b29334625333bfecffdbd110c21027491ce887ceab255e86b1d8b2268633dc2a98281541804c65bbd276896ec3c8281bd4d041fbd0205f7e3c55a5cc62567f20c78356e26c5c59d3be1a4a861d7c096138d7a12e0a5fc6f60a2cde96c4ca22e8e55781db73cdfcd307299d1d3bc63ba7bd813deb963e358c9fa0d50c4a0987d165f71e73332bdf286236e98aab114f6dd74f60ab20462bb0616411934e8eee78de0495702700714243c4c854f7f7b5121aa4d1e314f209ffe3e92cd26ee4f74d91e27f28cbb643bf2055a2128ee3fd330c23da3a00dc60c9bba28f30178612de36234423ade7c70d8c5c1f39ec50984f004f0206606fb0ac4d12a132d4fcc1993f397ce729ff8babec6a8841ace806d4ab88e1deb0268a261ccc0b6123b3940d21b791e9dc880228c4e385a02cf4d9526253e2297c9b5db5bf31463180350ab862002bb241fbbaf2aa698ffbf9117046d9429b8d22289be988e4ba2a771b861984b592c6d6d52698016f2fbbadc87c3054d776604d78c5101e590fb274b1a6af1e4a7f9e279ec5877e56bd45a7745d9d8984fb595ae679e7e4009f7005a1dcf773313abea0d3285f55d2d14062cf84ecdbdd92ced70c2adf8e6de1d9a666a97147fc6c9ecefccf7e3c4604228c1482bcb033f5374e54484552038f55d37a8caaf12e8db52e861b62a632be727ffdf77bcb4a6b293d4962d7f363f08b29480713032a06983c099cbb082b78a6bae623a871638d2b00660b05c701addff469a937e2816fce73f1e3d5f692cb35c967c7c14721d3a35444913d615f2fdad169d38833c731be62d95141e5fb1eb627ed3464b0f7d728854f960d46feeee25c9326826b5df4fe851a959d4ad6eb8e5300f9f14377f0313fe199f3dc4373ace2a002c4fdd811f557400136b9c8ca54d72d99057304b743c0c51d6fb5df4680f00b08be6fa8213955e424aca723337020dd920fc430a4d6d44480ff5824e015212e98ed45509b310d71806d9778af86cc9b657ebb8e4170d70a751137b6d8cfe29543cff363f882fa72a5080f5ba6ff36d183d0cd70058845615a53d8f78917b0d989d50e44c1958951f2fa732ea2400c3a9db47e7879b39bf3b115b07979930865eb9afa957eef46b9fac367743a0f9910e388532a0659672c0a0552bf42b875c4e9905cb88906cef54ce150ced6a48a0f25cacfe744002394e571343b4cfe7560f443893088626eae39d2d390f0a53b8fb50a6942bb3e5da8a407e97020db83e4ac23249ff588c23f7216446d20984a0d11b593cec47a81e1e627c6f046e63daa61cd935958f05643663a37a5dee42221dc5af3edf82b1cdb2c5f612e2794ef3cc59179ff0b2f873486ad31fd941f40487578fe12def69afed72d5c9c5b7e2506381d3ce3b49cf19d63eda7b6d8b040fb6d8e06efe13388b7870ffdcd5ae87bb149df50b9cddf11e88e8a2d64252d90b53508c2d7978872bfac75e9339e8a6fa87b3649e3bf5c64a056f117a7f21dbc005c87a66c7a5bc551c80d9351aeda5d663ce0acf4119b665f6db11ae4d7d72f6754692610f2241d286a2570c9f43ee1751f3cee6d6d12936023589b9d4f006744bd5bc657a787c6adf35c25ef174e785f82c982a21a68786d28460e43b01ff032e7ae0bc302ed7e4d04201743708fae7018050e44b1f381d0dd08077ab39c56bc63fe6ac58ccb80a00cffc969a858e0713f8df5c7bc5a4c35c21d0ba4b1ec074bc2bb67e1bda89a218e79b0c42750aabd79a2bdada1e3440678038f4443a59e5b846397aa0e1b175bf8fc61d565fd89cf4701da690b44e5bd5f4a06fbd15f688619955e71069984b9ed16512fecc5fa213829d07c40f5cdd4f86f071df350123602bf30f92f8a6ec5cb4603364430784dcd694479fb5c48f7c3d1043d124e07f5c05fc384f18431fa2409fc8ad4c380cf676e8ac4830f0360521e92dbc6afd64fe2d56ab6e50d7ad187e0a19046f5a000a6a837fe708469d913a6176c88dbe9aeeadebb01828ca5f65758a6e8f35d529bfb84b07a6c3308bc99161681c178de8d38da18e752984fb322e050e7625124fbe6a2a8eabeb14c7542dd249e190d11756d3628facda6e4926af6442e2c8773aaf88075a1e075c1adc169a623e7ef1ef1e8915f9e6c4ee13ea029052fba46db13818c9b428a06f4c0655a3fb5c6b5738d4b6a2154a6d6d1f252f7086e8435d7e04245ae4f13db5257cf1d35c63de6aba1f63f02b015f5436803ceb25d22dad67b9b3a132a066966de6f214cc7a60923da897e98332220920a333eb79e0e8c73500ce86e65da47aebeb614d95c9783788165a7464063cf6a5351b57c83bfe11b0807cf147527dc968344566fd79aec16412b47918a537818ddffd165b0af7f59fe2c5ca9ea47bebac69a6464db28a999944aee1e5369b149f48e0127a7659d9cbcdb1f9337e26497f318cd7cc9b9525ef534f9214e1ee16a418cc326da7ae27fdea49674e060549a9340000c45d56ce2ee8a075ecd0baef65f9ca5e7bc47d46fbe194fa3764a054f11b09a97b1f55fc1daaa772b7288606a791e07eedf54f9e8d599a9b35c17fd3208eb0ba3a0a1b1885426e72bb14dbc53588197b0b64ab977dfa643392452b2cfe34fc1c49462f882e57fd5b42ba4093d6877a3b1d361999926df9a894172bc953b6f5b5f0fa19b6e0925a1792423dd851360da76b96210c935a62e484600710e7bba36e774f6208639b8f8cf3d55afd6f3cd9a73daa4c584968a5cdaa47486b82ec0f30256c91e87e19a4a4af9b2068f842e624da9a21e57c40cc4d4df57541ebf140e144792ebdfbb49f450dbb1682b4ef3d048b8f291cf38ade4bb69116f9eb713e6a1aa0c2efa0158a59545dc5b36aece53198b1ea6378ede4ae2e44b3fd4a1512b4f007d4e636e46cc7cdabb364e4e0e6914927ee23d111e560fb36d5b4d084c3a60dd6ec0984c84e77c0ca6afbe874490ee51abdc5c79fe948658e038644665927bb3692c2546a375174e572e23f50158fb6b1ddaf223ff94eb675c6db7065dd21404f4f796c722f3d3322517fb11b52fb0215d84baa981b5a3412a51b1a27567be548aa9495873f2343a9913c057d083c126d360027535954298e28ae0b54cc1df2492c7c97516debeda3b980052040392ee27d356017bb24db10d7fd0b9547efaf7c5b993a7ac37d793852b277a902da9e9c37541e8d48b393c13b6ee292d0d86307c25346a749c12f8fe33c24c35407a9c2ebc4295d08e798c8db6a57f26ec35812e613828206a057d1f485d41440a8987c22ed492e03a9344e3f5a335d2a95d4c6513fb7b3020038250ef54e44cda5b3f4633746a842e2ad7bf0a43e7d0b37204a8a41ade245cb1bb4b8f45cfc03e6424f360ae774cc784c7675b240f7199184c7197f2cb6d8e748a67aeac4e4eb548db823cef53aa955596856ea01765c8b47658763fcd7c23e0722dc3f4fa38cd5dc55b3eb39a1e25f1c781cb648a0dd0eb34b5a53e4ee0bb6a050675bc5e2ef52764e6dc978527e80dccf4e7ddf1da3000ea21db9aea3bc395a59a2a7ee481ab4a4ccdad07df5859fe39474a68c96b64ba19155fc209ddbae7f651589927e17e1aef780690f3100a377f0179b18b31fd5b4418c84038573fc559b496a782beec3dcf6e9faf5aef676e10bbec34b1be5888fda49b91e02890d2524c5b369f8a54175f29dedf8156fff690cf186ec77104a798315033bbd27c8362811ca2d8c4642c31222a8e00e7326561c384cc56ea905bc6477ca205d5415d2ceb6198c91d8b00c7f029575400bd3f2621c7d9ca9b6a09ea6f776968b19dc3f3e3b064eac64729960c51a7e543eee830724813acf420368711d6f65ef7d05c6a128fb3a87f170b2def1a1c5f1155f5232d9c16789521661ec721d55308879af1f065f19ca87929f21109110c0960ea70cc1a3ea7ff0c1d3407de92ef7421e42df5c9ab31d2ec0a750a9522869cbe4cabd66908d5823ec0494c639b7ebb4ddc70ab214d026efe21393454cd593bcc7026c50f116bdf47f3d11d676b9b5e59f85c791343890d1e02b146be7dee670a09841052c4e556962c6df3409fdfcdd4ac53f7f64b201dda237f8a38b0d0cef58d4650fabfdc98d7de72568584869a5c7cf99060c08211a107f6a76a028aa41d5fe00f6d4ebc065b8e80cfbcd65a444ffebfeae92009a90134b906a8ef86b6f015e394011dfe3fbfc10bb74cf1a54c2d96196fe5f63114791e29209bd45f47fc33c3977c9a3da562fa95a5bc53121283c78887edbf83148738d99db95d7f07c02df282263fd4c7e3bf913391970b57d1279fdb66e899f9aa294cd677f75056ba8902dca49b6e17c06490c9532a0b5c942ac1c2f81dc0645053f5535e1e9db569c9770f6e29642577ae06df77889cc14b4590e707abb0c5283d559cd24f91b44c63c1a2e966417177e085fe753f2a06750c8fa01c3ec59c806a003b8b16e6d3e0ec753fbcdea07c5f9070aee2ba4d9c9fe41096bc23796af75e6797def0f784b5c7f42e3efeebb67d526959368682043a60b6335e1666b0fb7f0e3a445a6e57398ad10706439db08f9ad285f72041ddc306f2fe7873f7ff1b6066ab51df95bbeaa99e42a95930ead4de4edd9b240779c84b5960a1b8c7b5c59703639ded283357a8be798e8c3fc60b91209898ee6d68b8a25bf250713065988756eb8eff705dff1cb4142c6934e282581a7f76fbce4b22b06d2c0b29dc9ef2b5e3ab8ba3088c5f5a019b098c9ac0e7977edacbe8c46184da2f96384f16c262b73c3c3a647b4ed6f54976bc42ebd189d3d032fe11ca7c5d93f5a97e5d996066efc31601b023361482de5fab48a2a50791b12084234adc2b8261de33d1bef98dd41ac18812baa29667428e5cea59abef65842c0479e0016d09f6bd0f48020e3608a5b714188c44bb3708bb57c46b669fa3ebade5a2149c90bf16ce572d0d1efe01e66f5c1e227d1166b33f1253726596e13a3eae28430e4506647aa20d3a9c54346f62c6a007bc276ab4b21303e91963b20246c47905c6e864425a76450516c734a339da4ac6927bd79f9cd0724a02947ad66edf00d766f97d42d65a71171ec567244d0d8ac9807d21d657e11b0fa197c0291f547c325f06a5e886b52dcb04ed605514d6cc9b26a9ddfb9bbb6ac476ec166cc0ab37912f7e72a5d41cb7ab699da4d849dcacb5c5906071a0d5ede3130fd233fb69cf9e58ff67fd5707cb32cd549900347587a40daf5dcb2fb71105e681a7f13806a0945bd7fa7187fcb4eba0b0d17f6d3809e06f852a7a90d5708761effc370f08672da8b6ae84df6221507420d2a86c9a9fe56b805b027cb798f225894367d8f56fb4d009f8b9c5ee8cebc823111dab23a63d624f63f53be3d6c0a20c12263e4436e462407d72e3d854280d361131c169d9531430e9c556d0c69d57d6ecd4978b6926c0088162b1e6139fc3e8579717b395c0d1d330f56604f4c2b78838058d1152e689b0b8ebb86e47bd8ca858c036b768013bb4edf7e206cdeb617e883b879c90be1fe798904ff76cfbb804991fa6dbcc8ea244855f434cde71b64861e90f83bf1802fb84d31107ffe4d66bad37e0a73fd3a6007b9e124d82f0567439908d4d2a7ed38b222684267d13787be99b5c803e7ad7875536c79f77d1a27083b4a97f5f7cf204d52d11b960d21e83e2aca32d54ee973796abeba919a02acbe4e7bc80ea7cff073249625747db29323cfe3cd4ffa9659fa47fe6f0d4f66fe4b18c6f0848094af0bdfdce86ae8938f53d02923dab35d33e2335521d562ee2699e25196bf4ac765fdccceebde156ce4b875c3bbdf40e6081874eb57509b412b8ef3444227cd0f1b313391b639cde49b3906d91dc46ad8e08452e799e6c408151495c87d24d015d88e5c50d1e4d8a3babdca95d2f3f9dbc30e17716fffa3eaec120e05cd1e1d80a4fe8e31c545fe524c2e0a1d61d2b599ba9e09b362030290b96fa722bd7d7af98769125c18c6079956730e9952cb65b7cc1c72d2f95aa7a18415a847d2a9b0288ab531fa55ceba1fe2741e322e44d3e002 +MD = 45ae4c1aa7ab5c5eb3ef6ed9bcd706fcfebf72bdb5f8f327e1f0bc02 + diff --git a/test/sha-byte-test-vectors/SHA224Monte.rsp b/test/vectors/sha-byte-test-vectors/SHA224Monte.rsp similarity index 96% rename from test/sha-byte-test-vectors/SHA224Monte.rsp rename to test/vectors/sha-byte-test-vectors/SHA224Monte.rsp index 50648b8d0..5e608846b 100644 --- a/test/sha-byte-test-vectors/SHA224Monte.rsp +++ b/test/vectors/sha-byte-test-vectors/SHA224Monte.rsp @@ -1,309 +1,309 @@ -# CAVS 11.1 -# "SHA-224 Monte" information for "sha_values" -# SHA-224 tests are configured for BYTE oriented implementations -# Generated on Wed May 11 17:26:02 2011 - -[L = 28] - -Seed = ed2b70d575d9d0b4196ae84a03eed940057ea89cdd729b95b7d4e6a5 - -COUNT = 0 -MD = cd94d7da13c030208b2d0d78fcfe9ea22fa8906df66aa9a1f42afa70 - -COUNT = 1 -MD = 555846e884633639565d5e0c01dd93ba58edb01ee18e68ccca28f7b8 - -COUNT = 2 -MD = 44d5f4a179b33231f24cc209ed2542ddb931391f2a2d604f80ed460b - -COUNT = 3 -MD = 18678e3c151f05f92a89fc5b2ec56bfc6fafa66d73ffc1937fcab4d0 - -COUNT = 4 -MD = b285f829b0499ff45f8454eda2d4e0997b3f438c2728f1a25cfbb05a - -COUNT = 5 -MD = 206d442c6605be0e675b0efc76243c2f18f2260a93375fb36e469631 - -COUNT = 6 -MD = 1cd8ea34d8483b6a513c52a74e416bac2f322bbaeee02c6b0b05a781 - -COUNT = 7 -MD = 00cee48001fe8442ef39c3433ed05473179f34205d337940d4bfd3cd - -COUNT = 8 -MD = ead3ad27819401912bc9abfdb50037672a3aed0e94fbaa1cc0560621 - -COUNT = 9 -MD = 8f4dd5aef9cea829d8802ffcced2e8ed6b48ac23bbfbb0fae2fad0fd - -COUNT = 10 -MD = 03aeb918feab459e39af29ff3aaf406088bf06d793338bbd563641a2 - -COUNT = 11 -MD = de80c312b153fbd7241c8bc432d1ed253d26dcc6f458b953ac2d9259 - -COUNT = 12 -MD = 3eb8d347cc2565ddd71f7fc21cff7eb3a2cf8e85c5e1d4c751f69f26 - -COUNT = 13 -MD = dbfd7033a4f884ecf7053f07b4c51f3efb1c09084cc7bbe667196a3e - -COUNT = 14 -MD = 5323fc60310fe29900eb7a500f29897001c37945c5f8849674725553 - -COUNT = 15 -MD = c3d9416549bebebf679c0122a9c5bb86c0b514c6a4e9eda1e9782040 - -COUNT = 16 -MD = 749fc9c8c21957ddcaf5eff69c297284d722c79be1fc6c910495a586 - -COUNT = 17 -MD = aa307d91c4037372ff0ca60eb17ec8f1faba862601b95754783ea808 - -COUNT = 18 -MD = 071e361909c38791e941d995b0b25a3294bdf39456cc012806ada3c5 - -COUNT = 19 -MD = 18751a765f3b06fc2c9a1888d4bb78b2d2226799a54dba72b5429f25 - -COUNT = 20 -MD = 54b39c96f6377e3fc2ae0ba4ec89049a6c04808da3fa0415c9053ce4 - -COUNT = 21 -MD = 58c1eda7eab2fc4046ae153ee95de5df036dbba25b9bb5c5428ea882 - -COUNT = 22 -MD = 3a02eaf55d04b6052b7d79b96d1e316f90f5dbbb3217dbfaea55faef - -COUNT = 23 -MD = c8b5eac17f450458c60c075a8f75a24a1dbc58247fcd0ccfaf03e446 - -COUNT = 24 -MD = 53084cacfebbc4d1ff2db614b42714c18ddde36c6b7c2fbc3b1a8706 - -COUNT = 25 -MD = 528b867aa481d42fc4931a47d24c3c905aaafa8f6dd5820c67d3579c - -COUNT = 26 -MD = f0a3cd3f53eb72df80ab67d264a973b6bb2f58bde8f636d9100e8864 - -COUNT = 27 -MD = 7912f20299d803ba917f408a5a59822d147bcd1008ad5c7b678e2390 - -COUNT = 28 -MD = 6f0e49505c15669302133d66e45d192e0c6ad02fc5b9aa128aa5517a - -COUNT = 29 -MD = d06aed0f18e6c377174fd00cc74a92020b3df218c376eac0501a094a - -COUNT = 30 -MD = cb1bbf7cc5dad591d32534c570e5bca93b8952832779dd6e0ccdc91c - -COUNT = 31 -MD = 4775bc11834930118654a3e66e5b7f51871d6f5068f4305dc2845574 - -COUNT = 32 -MD = ce3b5703ed9f946ec4af62fade6e69c2751474ab8da570064ecd2ef6 - -COUNT = 33 -MD = 49a9e1aa84700874ac27eee43f193df69ed6718b131c4854f729a32e - -COUNT = 34 -MD = d2c6592251a27cae7d819ac7b476c8a2ff608e57b018f79e0cf19b87 - -COUNT = 35 -MD = a861be4fe188858b913aad179ba575cec91bed54c1ca27608daa27dc - -COUNT = 36 -MD = bf7975e63aa7f1bef84e7446f1c4a00a75c13285fd7c4a7a8318b1cf - -COUNT = 37 -MD = 5d125b14e966c9e431bdc5592d3e6305fae678dc5d6dd064fa1345f9 - -COUNT = 38 -MD = 8c0fbb471404371145dbb66e8b1c6fc428e6dcfa263e3f5ddb47b30d - -COUNT = 39 -MD = 7148b69b04457296fca18e6f7b7f2145d9af9e6bc8f48b8571af0e53 - -COUNT = 40 -MD = 0bd47a04fc42fb3d9643496e5b0719c22262f741e862adfcef91d61c - -COUNT = 41 -MD = 3dbb14133351e5d4bc885d9594c07f7f0f99d4a7c745eff3e7aadc2c - -COUNT = 42 -MD = 94f6ba7f94ba9903f7e9bde9b131353fce560c7de7159458f1a39cfa - -COUNT = 43 -MD = 65fc03fabbf57904f572358c20f004aa16e0b5ae6530fa961ea10b9d - -COUNT = 44 -MD = e46532e3e4bd0a0cb389abfba5d679e916a7c193324f1bac498ee1ee - -COUNT = 45 -MD = 131d096c684345311cff958706eded139676a74d97a1beb861998485 - -COUNT = 46 -MD = fe3e03637088ac8ee2e035bfc1e7f4e944304663c832c26089e85f9f - -COUNT = 47 -MD = d570c2b7040fc721b41f2d213f6ee87ac1e37f2b86526cf46c699aa7 - -COUNT = 48 -MD = 82ede72ad163b914be7c22c085cd99438b6d5557ddd3b752f0a9fb7b - -COUNT = 49 -MD = 343c21a0cbde3cccdbbd66eee32c50f5a54b0ac267ec3f41ec07a67f - -COUNT = 50 -MD = 94ad254f3b4a76f6140d0dd3775bd75eb3c081085fcb76c91b4cca92 - -COUNT = 51 -MD = 65fa84f358bc32caaff799129bc2cad883636826415703a2dd1a3cbe - -COUNT = 52 -MD = 1c2f47c532856198d03dd85275357dce085c8f6c5a871aac4ff4ea28 - -COUNT = 53 -MD = 1d51c1019131b41a076cc603f4a8e56b2f4ee70dba326af30d926827 - -COUNT = 54 -MD = 9789daba3a8e9702d2d0b319878f88b08ebc5876dd5dff6414bf1922 - -COUNT = 55 -MD = 1968789785f1ef61f849bcb29fbc1491c006021f729718e72f29b80d - -COUNT = 56 -MD = 62dca9550461f8a85e1abca4192a8a55a6e6663ebcda9ba6fb95f10c - -COUNT = 57 -MD = ee190aa251c1a2ae0a376b4c6b6ab3bb09f743fa01eafaab68d170e3 - -COUNT = 58 -MD = 02273be94aaaf4a1d22496821e8abda8c418d3a4c278947c27d6c912 - -COUNT = 59 -MD = 3998a213e392978a38016545a59bd435180da66d2b3da373088f406a - -COUNT = 60 -MD = 7308f2145d345bdb01c38a9993a0ec81ed5164ed0c6caabfa3b23fea - -COUNT = 61 -MD = 3ccde61f4734978995b7489bad8c1e6bafe03f7c3886e9b4ef0f1aa0 - -COUNT = 62 -MD = cca9745f59f3ae2bbb8d65d31c171aa33960c8c6fa4689bb7e6d2152 - -COUNT = 63 -MD = c976de72db46c1a254293af6093c563ce43232077c249584c016ff6f - -COUNT = 64 -MD = f1448af3cfe317aff1470f0a3de7bf533d77dc7f55e8dd790fd57727 - -COUNT = 65 -MD = d4be0ccfe4913851c9636ed036c625524e72891c5c0627aae50288ce - -COUNT = 66 -MD = 6bd99c53693d4e2467ba6094710a6d2f48cc2ae907c4ae28604586a1 - -COUNT = 67 -MD = 2eb4fa0872ede2a378386e40002cb00b4d1c2fca3413b944ed210915 - -COUNT = 68 -MD = 48b624151c9d3a1cc8e9d6665d42d4e640ac91abcd3556a31ff0250c - -COUNT = 69 -MD = 31159840b7cb040d819ebee1ed0e52d09f5805be523cccc22eeacba9 - -COUNT = 70 -MD = f9a67791dcae0aea00f77f8536ddba439e9fcf7e5b1ed827f83818a8 - -COUNT = 71 -MD = a5913105fba645ba0df942da96d271a1d5efb923a4f61eb463450ea9 - -COUNT = 72 -MD = 6ece291f81eceaa9eb5a5e228c9924f165b8b10e2cf0e143dd5fe601 - -COUNT = 73 -MD = e07ab143f09eb8ad0d381b888adb22229c2e2a8b067e0fd012ef67a7 - -COUNT = 74 -MD = 88a33980be5bc911c1713d5c2bd2e5ecca7fc87879501aefa9722c89 - -COUNT = 75 -MD = a709d188da8ee187d91bd17069f785ebb379df013d78844a45b2bfe5 - -COUNT = 76 -MD = 306fa7bd696b3e9841f84d1c861712acba0febddd7a952499b96579e - -COUNT = 77 -MD = 61341dee2e2869112bba2e1077fb409375f755dcafc1457bf49e0e8e - -COUNT = 78 -MD = 0959a6e3b727c6213119b9e8411132b5819eb848bec6ebda0b75578a - -COUNT = 79 -MD = 11cef0312aaedb9d0b26de64656406c8f4c358e6d3db459d364481de - -COUNT = 80 -MD = 5de71b191eec70e591c22ebe3a5d2973aa3172f1c272e926cc0d4873 - -COUNT = 81 -MD = ab218bf4268aec9b41dd2db80622e4c0319cc0de12a60e06d80414ea - -COUNT = 82 -MD = 5c83874afe6da0443abfbbbf8ceef38f9400b63593ee7a29d467b4f5 - -COUNT = 83 -MD = ba0fd01f699a0d00a0dff4c63f6ad19e9530a7ad11fec504e6481816 - -COUNT = 84 -MD = 835ec2c57424baaeed09a7c0c0b6e8bf9d1cec83de4c719846c990fb - -COUNT = 85 -MD = 64d95f2c92343d8fca6f6914fba8814478850b5d4c2eb227f4ae6fa1 - -COUNT = 86 -MD = f8dd5355827ac4bd040fc05ed6cb2914d013f126487a6d5f2c22f767 - -COUNT = 87 -MD = be5bbf68d6b99749edefa6b113638ca5cf5fddfd8fcd4d719aeb54b5 - -COUNT = 88 -MD = 3434d03e98d0af69281e7a7ff8301369c5bc6166cd29b83397ad3fd7 - -COUNT = 89 -MD = 747b2a7cfb8c4fef7de0a08499f8b19f37e9161b855a84bd50ef84c5 - -COUNT = 90 -MD = c1c1fa2bbb10c5672b040ed0c33d4d93e0fd210d1373fc7fd2312c0c - -COUNT = 91 -MD = 671f67380b7676ee7c9fbfe71f3807e3575745ec3ae3128420a141fd - -COUNT = 92 -MD = e88394adf710b9764a448abc6d62928b0268c6b119306f3c93d7b6d2 - -COUNT = 93 -MD = 711cc90bfdeed121bd5a8629a9cba6df7bf8df89184ec64ee918cc67 - -COUNT = 94 -MD = 3f63432484eaa1f389d27947a84e256618f9bc81015993cac386887a - -COUNT = 95 -MD = e00e0bf2a32227461230a065bbd2eeb5364277e83a850c53ef5c92e9 - -COUNT = 96 -MD = 1977311cea23a681c83dc58a6863e362bf6c02e30f4c9c4c8439ab4e - -COUNT = 97 -MD = 2853a64f56c6282de53e30eba9418dd62eccb8c9a662c313b4768265 - -COUNT = 98 -MD = ca9d0a2eeb484b9809c3850f166362d893f951f5e93cc7a3c72522e0 - -COUNT = 99 -MD = 27033d2d89329ba9d2a39c0292552a5f1f945c115d5abf2064e93754 - +# CAVS 11.1 +# "SHA-224 Monte" information for "sha_values" +# SHA-224 tests are configured for BYTE oriented implementations +# Generated on Wed May 11 17:26:02 2011 + +[L = 28] + +Seed = ed2b70d575d9d0b4196ae84a03eed940057ea89cdd729b95b7d4e6a5 + +COUNT = 0 +MD = cd94d7da13c030208b2d0d78fcfe9ea22fa8906df66aa9a1f42afa70 + +COUNT = 1 +MD = 555846e884633639565d5e0c01dd93ba58edb01ee18e68ccca28f7b8 + +COUNT = 2 +MD = 44d5f4a179b33231f24cc209ed2542ddb931391f2a2d604f80ed460b + +COUNT = 3 +MD = 18678e3c151f05f92a89fc5b2ec56bfc6fafa66d73ffc1937fcab4d0 + +COUNT = 4 +MD = b285f829b0499ff45f8454eda2d4e0997b3f438c2728f1a25cfbb05a + +COUNT = 5 +MD = 206d442c6605be0e675b0efc76243c2f18f2260a93375fb36e469631 + +COUNT = 6 +MD = 1cd8ea34d8483b6a513c52a74e416bac2f322bbaeee02c6b0b05a781 + +COUNT = 7 +MD = 00cee48001fe8442ef39c3433ed05473179f34205d337940d4bfd3cd + +COUNT = 8 +MD = ead3ad27819401912bc9abfdb50037672a3aed0e94fbaa1cc0560621 + +COUNT = 9 +MD = 8f4dd5aef9cea829d8802ffcced2e8ed6b48ac23bbfbb0fae2fad0fd + +COUNT = 10 +MD = 03aeb918feab459e39af29ff3aaf406088bf06d793338bbd563641a2 + +COUNT = 11 +MD = de80c312b153fbd7241c8bc432d1ed253d26dcc6f458b953ac2d9259 + +COUNT = 12 +MD = 3eb8d347cc2565ddd71f7fc21cff7eb3a2cf8e85c5e1d4c751f69f26 + +COUNT = 13 +MD = dbfd7033a4f884ecf7053f07b4c51f3efb1c09084cc7bbe667196a3e + +COUNT = 14 +MD = 5323fc60310fe29900eb7a500f29897001c37945c5f8849674725553 + +COUNT = 15 +MD = c3d9416549bebebf679c0122a9c5bb86c0b514c6a4e9eda1e9782040 + +COUNT = 16 +MD = 749fc9c8c21957ddcaf5eff69c297284d722c79be1fc6c910495a586 + +COUNT = 17 +MD = aa307d91c4037372ff0ca60eb17ec8f1faba862601b95754783ea808 + +COUNT = 18 +MD = 071e361909c38791e941d995b0b25a3294bdf39456cc012806ada3c5 + +COUNT = 19 +MD = 18751a765f3b06fc2c9a1888d4bb78b2d2226799a54dba72b5429f25 + +COUNT = 20 +MD = 54b39c96f6377e3fc2ae0ba4ec89049a6c04808da3fa0415c9053ce4 + +COUNT = 21 +MD = 58c1eda7eab2fc4046ae153ee95de5df036dbba25b9bb5c5428ea882 + +COUNT = 22 +MD = 3a02eaf55d04b6052b7d79b96d1e316f90f5dbbb3217dbfaea55faef + +COUNT = 23 +MD = c8b5eac17f450458c60c075a8f75a24a1dbc58247fcd0ccfaf03e446 + +COUNT = 24 +MD = 53084cacfebbc4d1ff2db614b42714c18ddde36c6b7c2fbc3b1a8706 + +COUNT = 25 +MD = 528b867aa481d42fc4931a47d24c3c905aaafa8f6dd5820c67d3579c + +COUNT = 26 +MD = f0a3cd3f53eb72df80ab67d264a973b6bb2f58bde8f636d9100e8864 + +COUNT = 27 +MD = 7912f20299d803ba917f408a5a59822d147bcd1008ad5c7b678e2390 + +COUNT = 28 +MD = 6f0e49505c15669302133d66e45d192e0c6ad02fc5b9aa128aa5517a + +COUNT = 29 +MD = d06aed0f18e6c377174fd00cc74a92020b3df218c376eac0501a094a + +COUNT = 30 +MD = cb1bbf7cc5dad591d32534c570e5bca93b8952832779dd6e0ccdc91c + +COUNT = 31 +MD = 4775bc11834930118654a3e66e5b7f51871d6f5068f4305dc2845574 + +COUNT = 32 +MD = ce3b5703ed9f946ec4af62fade6e69c2751474ab8da570064ecd2ef6 + +COUNT = 33 +MD = 49a9e1aa84700874ac27eee43f193df69ed6718b131c4854f729a32e + +COUNT = 34 +MD = d2c6592251a27cae7d819ac7b476c8a2ff608e57b018f79e0cf19b87 + +COUNT = 35 +MD = a861be4fe188858b913aad179ba575cec91bed54c1ca27608daa27dc + +COUNT = 36 +MD = bf7975e63aa7f1bef84e7446f1c4a00a75c13285fd7c4a7a8318b1cf + +COUNT = 37 +MD = 5d125b14e966c9e431bdc5592d3e6305fae678dc5d6dd064fa1345f9 + +COUNT = 38 +MD = 8c0fbb471404371145dbb66e8b1c6fc428e6dcfa263e3f5ddb47b30d + +COUNT = 39 +MD = 7148b69b04457296fca18e6f7b7f2145d9af9e6bc8f48b8571af0e53 + +COUNT = 40 +MD = 0bd47a04fc42fb3d9643496e5b0719c22262f741e862adfcef91d61c + +COUNT = 41 +MD = 3dbb14133351e5d4bc885d9594c07f7f0f99d4a7c745eff3e7aadc2c + +COUNT = 42 +MD = 94f6ba7f94ba9903f7e9bde9b131353fce560c7de7159458f1a39cfa + +COUNT = 43 +MD = 65fc03fabbf57904f572358c20f004aa16e0b5ae6530fa961ea10b9d + +COUNT = 44 +MD = e46532e3e4bd0a0cb389abfba5d679e916a7c193324f1bac498ee1ee + +COUNT = 45 +MD = 131d096c684345311cff958706eded139676a74d97a1beb861998485 + +COUNT = 46 +MD = fe3e03637088ac8ee2e035bfc1e7f4e944304663c832c26089e85f9f + +COUNT = 47 +MD = d570c2b7040fc721b41f2d213f6ee87ac1e37f2b86526cf46c699aa7 + +COUNT = 48 +MD = 82ede72ad163b914be7c22c085cd99438b6d5557ddd3b752f0a9fb7b + +COUNT = 49 +MD = 343c21a0cbde3cccdbbd66eee32c50f5a54b0ac267ec3f41ec07a67f + +COUNT = 50 +MD = 94ad254f3b4a76f6140d0dd3775bd75eb3c081085fcb76c91b4cca92 + +COUNT = 51 +MD = 65fa84f358bc32caaff799129bc2cad883636826415703a2dd1a3cbe + +COUNT = 52 +MD = 1c2f47c532856198d03dd85275357dce085c8f6c5a871aac4ff4ea28 + +COUNT = 53 +MD = 1d51c1019131b41a076cc603f4a8e56b2f4ee70dba326af30d926827 + +COUNT = 54 +MD = 9789daba3a8e9702d2d0b319878f88b08ebc5876dd5dff6414bf1922 + +COUNT = 55 +MD = 1968789785f1ef61f849bcb29fbc1491c006021f729718e72f29b80d + +COUNT = 56 +MD = 62dca9550461f8a85e1abca4192a8a55a6e6663ebcda9ba6fb95f10c + +COUNT = 57 +MD = ee190aa251c1a2ae0a376b4c6b6ab3bb09f743fa01eafaab68d170e3 + +COUNT = 58 +MD = 02273be94aaaf4a1d22496821e8abda8c418d3a4c278947c27d6c912 + +COUNT = 59 +MD = 3998a213e392978a38016545a59bd435180da66d2b3da373088f406a + +COUNT = 60 +MD = 7308f2145d345bdb01c38a9993a0ec81ed5164ed0c6caabfa3b23fea + +COUNT = 61 +MD = 3ccde61f4734978995b7489bad8c1e6bafe03f7c3886e9b4ef0f1aa0 + +COUNT = 62 +MD = cca9745f59f3ae2bbb8d65d31c171aa33960c8c6fa4689bb7e6d2152 + +COUNT = 63 +MD = c976de72db46c1a254293af6093c563ce43232077c249584c016ff6f + +COUNT = 64 +MD = f1448af3cfe317aff1470f0a3de7bf533d77dc7f55e8dd790fd57727 + +COUNT = 65 +MD = d4be0ccfe4913851c9636ed036c625524e72891c5c0627aae50288ce + +COUNT = 66 +MD = 6bd99c53693d4e2467ba6094710a6d2f48cc2ae907c4ae28604586a1 + +COUNT = 67 +MD = 2eb4fa0872ede2a378386e40002cb00b4d1c2fca3413b944ed210915 + +COUNT = 68 +MD = 48b624151c9d3a1cc8e9d6665d42d4e640ac91abcd3556a31ff0250c + +COUNT = 69 +MD = 31159840b7cb040d819ebee1ed0e52d09f5805be523cccc22eeacba9 + +COUNT = 70 +MD = f9a67791dcae0aea00f77f8536ddba439e9fcf7e5b1ed827f83818a8 + +COUNT = 71 +MD = a5913105fba645ba0df942da96d271a1d5efb923a4f61eb463450ea9 + +COUNT = 72 +MD = 6ece291f81eceaa9eb5a5e228c9924f165b8b10e2cf0e143dd5fe601 + +COUNT = 73 +MD = e07ab143f09eb8ad0d381b888adb22229c2e2a8b067e0fd012ef67a7 + +COUNT = 74 +MD = 88a33980be5bc911c1713d5c2bd2e5ecca7fc87879501aefa9722c89 + +COUNT = 75 +MD = a709d188da8ee187d91bd17069f785ebb379df013d78844a45b2bfe5 + +COUNT = 76 +MD = 306fa7bd696b3e9841f84d1c861712acba0febddd7a952499b96579e + +COUNT = 77 +MD = 61341dee2e2869112bba2e1077fb409375f755dcafc1457bf49e0e8e + +COUNT = 78 +MD = 0959a6e3b727c6213119b9e8411132b5819eb848bec6ebda0b75578a + +COUNT = 79 +MD = 11cef0312aaedb9d0b26de64656406c8f4c358e6d3db459d364481de + +COUNT = 80 +MD = 5de71b191eec70e591c22ebe3a5d2973aa3172f1c272e926cc0d4873 + +COUNT = 81 +MD = ab218bf4268aec9b41dd2db80622e4c0319cc0de12a60e06d80414ea + +COUNT = 82 +MD = 5c83874afe6da0443abfbbbf8ceef38f9400b63593ee7a29d467b4f5 + +COUNT = 83 +MD = ba0fd01f699a0d00a0dff4c63f6ad19e9530a7ad11fec504e6481816 + +COUNT = 84 +MD = 835ec2c57424baaeed09a7c0c0b6e8bf9d1cec83de4c719846c990fb + +COUNT = 85 +MD = 64d95f2c92343d8fca6f6914fba8814478850b5d4c2eb227f4ae6fa1 + +COUNT = 86 +MD = f8dd5355827ac4bd040fc05ed6cb2914d013f126487a6d5f2c22f767 + +COUNT = 87 +MD = be5bbf68d6b99749edefa6b113638ca5cf5fddfd8fcd4d719aeb54b5 + +COUNT = 88 +MD = 3434d03e98d0af69281e7a7ff8301369c5bc6166cd29b83397ad3fd7 + +COUNT = 89 +MD = 747b2a7cfb8c4fef7de0a08499f8b19f37e9161b855a84bd50ef84c5 + +COUNT = 90 +MD = c1c1fa2bbb10c5672b040ed0c33d4d93e0fd210d1373fc7fd2312c0c + +COUNT = 91 +MD = 671f67380b7676ee7c9fbfe71f3807e3575745ec3ae3128420a141fd + +COUNT = 92 +MD = e88394adf710b9764a448abc6d62928b0268c6b119306f3c93d7b6d2 + +COUNT = 93 +MD = 711cc90bfdeed121bd5a8629a9cba6df7bf8df89184ec64ee918cc67 + +COUNT = 94 +MD = 3f63432484eaa1f389d27947a84e256618f9bc81015993cac386887a + +COUNT = 95 +MD = e00e0bf2a32227461230a065bbd2eeb5364277e83a850c53ef5c92e9 + +COUNT = 96 +MD = 1977311cea23a681c83dc58a6863e362bf6c02e30f4c9c4c8439ab4e + +COUNT = 97 +MD = 2853a64f56c6282de53e30eba9418dd62eccb8c9a662c313b4768265 + +COUNT = 98 +MD = ca9d0a2eeb484b9809c3850f166362d893f951f5e93cc7a3c72522e0 + +COUNT = 99 +MD = 27033d2d89329ba9d2a39c0292552a5f1f945c115d5abf2064e93754 + diff --git a/test/sha-byte-test-vectors/SHA224Monte.txt b/test/vectors/sha-byte-test-vectors/SHA224Monte.txt similarity index 98% rename from test/sha-byte-test-vectors/SHA224Monte.txt rename to test/vectors/sha-byte-test-vectors/SHA224Monte.txt index 1c500e32c..2b1c035fd 100644 --- a/test/sha-byte-test-vectors/SHA224Monte.txt +++ b/test/vectors/sha-byte-test-vectors/SHA224Monte.txt @@ -1,2209 +1,2209 @@ -# CAVS 11.1 -# "SHA-224 Monte" information for "sha_values" -# SHA-224 tests are configured for BYTE oriented implementations -# Generated on Wed May 11 17:26:02 2011 - -[L = 28] - -Seed = ed2b70d575d9d0b4196ae84a03eed940057ea89cdd729b95b7d4e6a5 - -COUNT = 0 - i = 3 - M = ed2b70d575d9d0b4196ae84a03eed940057ea89cdd729b95b7d4e6a5ed2b70d575d9d0b4196ae84a03eed940057ea89cdd729b95b7d4e6a5ed2b70d575d9d0b4196ae84a03eed940057ea89cdd729b95b7d4e6a5 - MDi = 300b7a37cb4e8ed6773617c7fc8220a5ba36541631b56df929996864 - - i = 4 - M = ed2b70d575d9d0b4196ae84a03eed940057ea89cdd729b95b7d4e6a5ed2b70d575d9d0b4196ae84a03eed940057ea89cdd729b95b7d4e6a5300b7a37cb4e8ed6773617c7fc8220a5ba36541631b56df929996864 - MDi = 25925c33153debbb6c0313dce5cfbbccf7cbfabd552e470c27c872ee - - i = 5 - M = ed2b70d575d9d0b4196ae84a03eed940057ea89cdd729b95b7d4e6a5300b7a37cb4e8ed6773617c7fc8220a5ba36541631b56df92999686425925c33153debbb6c0313dce5cfbbccf7cbfabd552e470c27c872ee - MDi = cf923612a4f27c5a58524374073f3140467690db249392bb6fe6f894 - - i = 6 - M = 300b7a37cb4e8ed6773617c7fc8220a5ba36541631b56df92999686425925c33153debbb6c0313dce5cfbbccf7cbfabd552e470c27c872eecf923612a4f27c5a58524374073f3140467690db249392bb6fe6f894 - MDi = 2e86454a7454494203e8afda56cfada8302a294d4447bd2354113414 - - i = 7 - M = 25925c33153debbb6c0313dce5cfbbccf7cbfabd552e470c27c872eecf923612a4f27c5a58524374073f3140467690db249392bb6fe6f8942e86454a7454494203e8afda56cfada8302a294d4447bd2354113414 - MDi = a63ee862916ed92468b75296e56749b76011d86c04520f91ee11a413 -MD = cd94d7da13c030208b2d0d78fcfe9ea22fa8906df66aa9a1f42afa70 - -COUNT = 1 - i = 3 - M = cd94d7da13c030208b2d0d78fcfe9ea22fa8906df66aa9a1f42afa70cd94d7da13c030208b2d0d78fcfe9ea22fa8906df66aa9a1f42afa70cd94d7da13c030208b2d0d78fcfe9ea22fa8906df66aa9a1f42afa70 - MDi = bb0abff3743f28e4478e55bbf8e9b05d48ec1a40e0e12caed6b59955 - - i = 4 - M = cd94d7da13c030208b2d0d78fcfe9ea22fa8906df66aa9a1f42afa70cd94d7da13c030208b2d0d78fcfe9ea22fa8906df66aa9a1f42afa70bb0abff3743f28e4478e55bbf8e9b05d48ec1a40e0e12caed6b59955 - MDi = 3adc7a715fbfc4593d65f9fa8fa3da806c370f2544fe0a82cb8d625f - - i = 5 - M = cd94d7da13c030208b2d0d78fcfe9ea22fa8906df66aa9a1f42afa70bb0abff3743f28e4478e55bbf8e9b05d48ec1a40e0e12caed6b599553adc7a715fbfc4593d65f9fa8fa3da806c370f2544fe0a82cb8d625f - MDi = 738352d91be40e669d5f8e17f2df8d9ce61299d99d494713001dabd4 - - i = 6 - M = bb0abff3743f28e4478e55bbf8e9b05d48ec1a40e0e12caed6b599553adc7a715fbfc4593d65f9fa8fa3da806c370f2544fe0a82cb8d625f738352d91be40e669d5f8e17f2df8d9ce61299d99d494713001dabd4 - MDi = 7a370f99f4cdc8e21fa48fccf172be202bf6b4b4eea70076f01ec8e3 - - i = 7 - M = 3adc7a715fbfc4593d65f9fa8fa3da806c370f2544fe0a82cb8d625f738352d91be40e669d5f8e17f2df8d9ce61299d99d494713001dabd47a370f99f4cdc8e21fa48fccf172be202bf6b4b4eea70076f01ec8e3 - MDi = e492a846bc54145021d0e8dc4e6387837d100ea8724b4f922c36bcff -MD = 555846e884633639565d5e0c01dd93ba58edb01ee18e68ccca28f7b8 - -COUNT = 2 - i = 3 - M = 555846e884633639565d5e0c01dd93ba58edb01ee18e68ccca28f7b8555846e884633639565d5e0c01dd93ba58edb01ee18e68ccca28f7b8555846e884633639565d5e0c01dd93ba58edb01ee18e68ccca28f7b8 - MDi = 9e389b1a9bc08ace272783f8cf3201cf18b4d6fc89af72697c81a0b7 - - i = 4 - M = 555846e884633639565d5e0c01dd93ba58edb01ee18e68ccca28f7b8555846e884633639565d5e0c01dd93ba58edb01ee18e68ccca28f7b89e389b1a9bc08ace272783f8cf3201cf18b4d6fc89af72697c81a0b7 - MDi = f0ab1b31ce625d4c5b8b9cf9346dcd64cbd97bdf4e254cab9d138c9c - - i = 5 - M = 555846e884633639565d5e0c01dd93ba58edb01ee18e68ccca28f7b89e389b1a9bc08ace272783f8cf3201cf18b4d6fc89af72697c81a0b7f0ab1b31ce625d4c5b8b9cf9346dcd64cbd97bdf4e254cab9d138c9c - MDi = 26424b16f2d8b946450be9fff286987cd80da35dde12c3d9f5b00d89 - - i = 6 - M = 9e389b1a9bc08ace272783f8cf3201cf18b4d6fc89af72697c81a0b7f0ab1b31ce625d4c5b8b9cf9346dcd64cbd97bdf4e254cab9d138c9c26424b16f2d8b946450be9fff286987cd80da35dde12c3d9f5b00d89 - MDi = 1e0e612e2c2a5774ed88f2c5f59e326c804e7fe1ece14b010e02202e - - i = 7 - M = f0ab1b31ce625d4c5b8b9cf9346dcd64cbd97bdf4e254cab9d138c9c26424b16f2d8b946450be9fff286987cd80da35dde12c3d9f5b00d891e0e612e2c2a5774ed88f2c5f59e326c804e7fe1ece14b010e02202e - MDi = 8ff5a24a674b9555d70cdaec1c4a037cfa0cb7ec55a7991b0a99d633 -MD = 44d5f4a179b33231f24cc209ed2542ddb931391f2a2d604f80ed460b - -COUNT = 3 - i = 3 - M = 44d5f4a179b33231f24cc209ed2542ddb931391f2a2d604f80ed460b44d5f4a179b33231f24cc209ed2542ddb931391f2a2d604f80ed460b44d5f4a179b33231f24cc209ed2542ddb931391f2a2d604f80ed460b - MDi = 88c7350eb6765b8eb00f853d88e7ba4e9b3875616f660d970f3437b6 - - i = 4 - M = 44d5f4a179b33231f24cc209ed2542ddb931391f2a2d604f80ed460b44d5f4a179b33231f24cc209ed2542ddb931391f2a2d604f80ed460b88c7350eb6765b8eb00f853d88e7ba4e9b3875616f660d970f3437b6 - MDi = 84a24f3cb8951fe581573b9a716ecf3d5f5cb1727522caf03683d0e7 - - i = 5 - M = 44d5f4a179b33231f24cc209ed2542ddb931391f2a2d604f80ed460b88c7350eb6765b8eb00f853d88e7ba4e9b3875616f660d970f3437b684a24f3cb8951fe581573b9a716ecf3d5f5cb1727522caf03683d0e7 - MDi = 2dfe9a6a21a1c05a047cca835ecfd1ec0e1544e4d1a13011b24d9012 - - i = 6 - M = 88c7350eb6765b8eb00f853d88e7ba4e9b3875616f660d970f3437b684a24f3cb8951fe581573b9a716ecf3d5f5cb1727522caf03683d0e72dfe9a6a21a1c05a047cca835ecfd1ec0e1544e4d1a13011b24d9012 - MDi = 02040e8bb3e0a41d4715d2c3454870a0643247ca9d426c12ed56c961 - - i = 7 - M = 84a24f3cb8951fe581573b9a716ecf3d5f5cb1727522caf03683d0e72dfe9a6a21a1c05a047cca835ecfd1ec0e1544e4d1a13011b24d901202040e8bb3e0a41d4715d2c3454870a0643247ca9d426c12ed56c961 - MDi = 912b079b09cca959db5fafdb6cca1f28bcbd7221724df85c335db72a -MD = 18678e3c151f05f92a89fc5b2ec56bfc6fafa66d73ffc1937fcab4d0 - -COUNT = 4 - i = 3 - M = 18678e3c151f05f92a89fc5b2ec56bfc6fafa66d73ffc1937fcab4d018678e3c151f05f92a89fc5b2ec56bfc6fafa66d73ffc1937fcab4d018678e3c151f05f92a89fc5b2ec56bfc6fafa66d73ffc1937fcab4d0 - MDi = ea4fe3e6eb89c9c016e385ab282c0bb2b7fd269e845bad9a902446e2 - - i = 4 - M = 18678e3c151f05f92a89fc5b2ec56bfc6fafa66d73ffc1937fcab4d018678e3c151f05f92a89fc5b2ec56bfc6fafa66d73ffc1937fcab4d0ea4fe3e6eb89c9c016e385ab282c0bb2b7fd269e845bad9a902446e2 - MDi = 7f331586d9b87a10dfe41101a197a02b6683798ec7c74347b0d77130 - - i = 5 - M = 18678e3c151f05f92a89fc5b2ec56bfc6fafa66d73ffc1937fcab4d0ea4fe3e6eb89c9c016e385ab282c0bb2b7fd269e845bad9a902446e27f331586d9b87a10dfe41101a197a02b6683798ec7c74347b0d77130 - MDi = b8da05b87148d32f48cc86e90b4727fc253157a140084c49917b7d98 - - i = 6 - M = ea4fe3e6eb89c9c016e385ab282c0bb2b7fd269e845bad9a902446e27f331586d9b87a10dfe41101a197a02b6683798ec7c74347b0d77130b8da05b87148d32f48cc86e90b4727fc253157a140084c49917b7d98 - MDi = afb59470aed038163a53eecef671c2135b24ef9d27dc0b0e1bf105aa - - i = 7 - M = 7f331586d9b87a10dfe41101a197a02b6683798ec7c74347b0d77130b8da05b87148d32f48cc86e90b4727fc253157a140084c49917b7d98afb59470aed038163a53eecef671c2135b24ef9d27dc0b0e1bf105aa - MDi = 3383bec8e7de6e3990bfedb58b101d4b398fdbb82b22d083b966696a -MD = b285f829b0499ff45f8454eda2d4e0997b3f438c2728f1a25cfbb05a - -COUNT = 5 - i = 3 - M = b285f829b0499ff45f8454eda2d4e0997b3f438c2728f1a25cfbb05ab285f829b0499ff45f8454eda2d4e0997b3f438c2728f1a25cfbb05ab285f829b0499ff45f8454eda2d4e0997b3f438c2728f1a25cfbb05a - MDi = 35fe45e5cad5d33f8d00384eb006ea8458903df1209aea41b82917a7 - - i = 4 - M = b285f829b0499ff45f8454eda2d4e0997b3f438c2728f1a25cfbb05ab285f829b0499ff45f8454eda2d4e0997b3f438c2728f1a25cfbb05a35fe45e5cad5d33f8d00384eb006ea8458903df1209aea41b82917a7 - MDi = 7c2ff2b0f592e2a13b0f99ea938b30aaf11728ce77001c85ed2b8fae - - i = 5 - M = b285f829b0499ff45f8454eda2d4e0997b3f438c2728f1a25cfbb05a35fe45e5cad5d33f8d00384eb006ea8458903df1209aea41b82917a77c2ff2b0f592e2a13b0f99ea938b30aaf11728ce77001c85ed2b8fae - MDi = c4e0ceaa67193c8a25d6aa2f46515c75ebc9ef2cfd6cbbb27e1dc020 - - i = 6 - M = 35fe45e5cad5d33f8d00384eb006ea8458903df1209aea41b82917a77c2ff2b0f592e2a13b0f99ea938b30aaf11728ce77001c85ed2b8faec4e0ceaa67193c8a25d6aa2f46515c75ebc9ef2cfd6cbbb27e1dc020 - MDi = 74633df3f9f8f8c951688df46f7f87038fdfd098f7fdd8c25f144318 - - i = 7 - M = 7c2ff2b0f592e2a13b0f99ea938b30aaf11728ce77001c85ed2b8faec4e0ceaa67193c8a25d6aa2f46515c75ebc9ef2cfd6cbbb27e1dc02074633df3f9f8f8c951688df46f7f87038fdfd098f7fdd8c25f144318 - MDi = 647fb86d2e7a838dfa0f946a99d0e27b18d88a69af8b5926dfc281aa -MD = 206d442c6605be0e675b0efc76243c2f18f2260a93375fb36e469631 - -COUNT = 6 - i = 3 - M = 206d442c6605be0e675b0efc76243c2f18f2260a93375fb36e469631206d442c6605be0e675b0efc76243c2f18f2260a93375fb36e469631206d442c6605be0e675b0efc76243c2f18f2260a93375fb36e469631 - MDi = ce237945ecc898c567624ba549ac6798569b621a0a62f49f61d8ae39 - - i = 4 - M = 206d442c6605be0e675b0efc76243c2f18f2260a93375fb36e469631206d442c6605be0e675b0efc76243c2f18f2260a93375fb36e469631ce237945ecc898c567624ba549ac6798569b621a0a62f49f61d8ae39 - MDi = dfbb91d4e326b2de99af96c5230b3c66c0ab3bb583d2850dc0807f5e - - i = 5 - M = 206d442c6605be0e675b0efc76243c2f18f2260a93375fb36e469631ce237945ecc898c567624ba549ac6798569b621a0a62f49f61d8ae39dfbb91d4e326b2de99af96c5230b3c66c0ab3bb583d2850dc0807f5e - MDi = 34ae41d58d799dbd80589dade5c13f4ebc38f75a85fec99a5415fad0 - - i = 6 - M = ce237945ecc898c567624ba549ac6798569b621a0a62f49f61d8ae39dfbb91d4e326b2de99af96c5230b3c66c0ab3bb583d2850dc0807f5e34ae41d58d799dbd80589dade5c13f4ebc38f75a85fec99a5415fad0 - MDi = 832ae61617575aeaab3b3d8bf18366d29f50c939779cd42bb2049dcd - - i = 7 - M = dfbb91d4e326b2de99af96c5230b3c66c0ab3bb583d2850dc0807f5e34ae41d58d799dbd80589dade5c13f4ebc38f75a85fec99a5415fad0832ae61617575aeaab3b3d8bf18366d29f50c939779cd42bb2049dcd - MDi = 36713ad873068c24c8dcd5de9408e673a332abae1728521e2aecf6cd -MD = 1cd8ea34d8483b6a513c52a74e416bac2f322bbaeee02c6b0b05a781 - -COUNT = 7 - i = 3 - M = 1cd8ea34d8483b6a513c52a74e416bac2f322bbaeee02c6b0b05a7811cd8ea34d8483b6a513c52a74e416bac2f322bbaeee02c6b0b05a7811cd8ea34d8483b6a513c52a74e416bac2f322bbaeee02c6b0b05a781 - MDi = a715a0f6edf9c9157b0f73ea84ba69bc6ce1d433fad5b7292b83a335 - - i = 4 - M = 1cd8ea34d8483b6a513c52a74e416bac2f322bbaeee02c6b0b05a7811cd8ea34d8483b6a513c52a74e416bac2f322bbaeee02c6b0b05a781a715a0f6edf9c9157b0f73ea84ba69bc6ce1d433fad5b7292b83a335 - MDi = 1efd7316f667fccdeab53220d89e5188f97d48bc365fb62fb436baec - - i = 5 - M = 1cd8ea34d8483b6a513c52a74e416bac2f322bbaeee02c6b0b05a781a715a0f6edf9c9157b0f73ea84ba69bc6ce1d433fad5b7292b83a3351efd7316f667fccdeab53220d89e5188f97d48bc365fb62fb436baec - MDi = 71e248e5345fa09370aab8901c5bf4dbe13bdf10b18ae7b3bd6283ff - - i = 6 - M = a715a0f6edf9c9157b0f73ea84ba69bc6ce1d433fad5b7292b83a3351efd7316f667fccdeab53220d89e5188f97d48bc365fb62fb436baec71e248e5345fa09370aab8901c5bf4dbe13bdf10b18ae7b3bd6283ff - MDi = b27b1e63a09c01d90806b02a9a8aeebe16e0355fd92254f4ad7451a7 - - i = 7 - M = 1efd7316f667fccdeab53220d89e5188f97d48bc365fb62fb436baec71e248e5345fa09370aab8901c5bf4dbe13bdf10b18ae7b3bd6283ffb27b1e63a09c01d90806b02a9a8aeebe16e0355fd92254f4ad7451a7 - MDi = cde937ed45f59b8b35ace4d37cf457a042f70acf0d5a7b90b124856e -MD = 00cee48001fe8442ef39c3433ed05473179f34205d337940d4bfd3cd - -COUNT = 8 - i = 3 - M = 00cee48001fe8442ef39c3433ed05473179f34205d337940d4bfd3cd00cee48001fe8442ef39c3433ed05473179f34205d337940d4bfd3cd00cee48001fe8442ef39c3433ed05473179f34205d337940d4bfd3cd - MDi = b28c6ad2b92af9ab713cd1413dbd066fae90a28ffb03e17aad9ca7ce - - i = 4 - M = 00cee48001fe8442ef39c3433ed05473179f34205d337940d4bfd3cd00cee48001fe8442ef39c3433ed05473179f34205d337940d4bfd3cdb28c6ad2b92af9ab713cd1413dbd066fae90a28ffb03e17aad9ca7ce - MDi = 0cdb6b5db8f051962fd04d9e8abe92543fa300b704bb432724940558 - - i = 5 - M = 00cee48001fe8442ef39c3433ed05473179f34205d337940d4bfd3cdb28c6ad2b92af9ab713cd1413dbd066fae90a28ffb03e17aad9ca7ce0cdb6b5db8f051962fd04d9e8abe92543fa300b704bb432724940558 - MDi = 03ac977700f3d88f24e97c25b74b283d442d4fe3120900fffb9d5011 - - i = 6 - M = b28c6ad2b92af9ab713cd1413dbd066fae90a28ffb03e17aad9ca7ce0cdb6b5db8f051962fd04d9e8abe92543fa300b704bb43272494055803ac977700f3d88f24e97c25b74b283d442d4fe3120900fffb9d5011 - MDi = 5d621cc4c7967d7e496aa13e98da3cea458672b9d0b93ff759607ddb - - i = 7 - M = 0cdb6b5db8f051962fd04d9e8abe92543fa300b704bb43272494055803ac977700f3d88f24e97c25b74b283d442d4fe3120900fffb9d50115d621cc4c7967d7e496aa13e98da3cea458672b9d0b93ff759607ddb - MDi = b07ba3b36ceceae2e775a308ed1e8e5c12160dd9f1f71dfdc95c8c7c -MD = ead3ad27819401912bc9abfdb50037672a3aed0e94fbaa1cc0560621 - -COUNT = 9 - i = 3 - M = ead3ad27819401912bc9abfdb50037672a3aed0e94fbaa1cc0560621ead3ad27819401912bc9abfdb50037672a3aed0e94fbaa1cc0560621ead3ad27819401912bc9abfdb50037672a3aed0e94fbaa1cc0560621 - MDi = a30c8d886dddf20967e60fd2f8ff131f4c211fe2d33a6d498093edb0 - - i = 4 - M = ead3ad27819401912bc9abfdb50037672a3aed0e94fbaa1cc0560621ead3ad27819401912bc9abfdb50037672a3aed0e94fbaa1cc0560621a30c8d886dddf20967e60fd2f8ff131f4c211fe2d33a6d498093edb0 - MDi = 4570a763124b2db049885263b00fa9d04914f230da75814d0475ef7b - - i = 5 - M = ead3ad27819401912bc9abfdb50037672a3aed0e94fbaa1cc0560621a30c8d886dddf20967e60fd2f8ff131f4c211fe2d33a6d498093edb04570a763124b2db049885263b00fa9d04914f230da75814d0475ef7b - MDi = 5369224e5223dfe16bb8e55d22024ddce3a3f2f468791cab039b8ce5 - - i = 6 - M = a30c8d886dddf20967e60fd2f8ff131f4c211fe2d33a6d498093edb04570a763124b2db049885263b00fa9d04914f230da75814d0475ef7b5369224e5223dfe16bb8e55d22024ddce3a3f2f468791cab039b8ce5 - MDi = b5d980dee0bc18dbae86aea17d511b5d9597a56aa9b2051db41ebc18 - - i = 7 - M = 4570a763124b2db049885263b00fa9d04914f230da75814d0475ef7b5369224e5223dfe16bb8e55d22024ddce3a3f2f468791cab039b8ce5b5d980dee0bc18dbae86aea17d511b5d9597a56aa9b2051db41ebc18 - MDi = 123fe7244b4b305ec119fcda4c8f392dbf60c26d7b5ed06667981974 -MD = 8f4dd5aef9cea829d8802ffcced2e8ed6b48ac23bbfbb0fae2fad0fd - -COUNT = 10 - i = 3 - M = 8f4dd5aef9cea829d8802ffcced2e8ed6b48ac23bbfbb0fae2fad0fd8f4dd5aef9cea829d8802ffcced2e8ed6b48ac23bbfbb0fae2fad0fd8f4dd5aef9cea829d8802ffcced2e8ed6b48ac23bbfbb0fae2fad0fd - MDi = cefd06fd46d450c955cd8354a383a74f2416dce7e488d4794dfe8e43 - - i = 4 - M = 8f4dd5aef9cea829d8802ffcced2e8ed6b48ac23bbfbb0fae2fad0fd8f4dd5aef9cea829d8802ffcced2e8ed6b48ac23bbfbb0fae2fad0fdcefd06fd46d450c955cd8354a383a74f2416dce7e488d4794dfe8e43 - MDi = 7655a278849e393f7b827cd8cd7a59ce70e765731b8edbd650cd913f - - i = 5 - M = 8f4dd5aef9cea829d8802ffcced2e8ed6b48ac23bbfbb0fae2fad0fdcefd06fd46d450c955cd8354a383a74f2416dce7e488d4794dfe8e437655a278849e393f7b827cd8cd7a59ce70e765731b8edbd650cd913f - MDi = ddbe1bfdba3797577560384ac409befe96527421f7dccd6e7201afea - - i = 6 - M = cefd06fd46d450c955cd8354a383a74f2416dce7e488d4794dfe8e437655a278849e393f7b827cd8cd7a59ce70e765731b8edbd650cd913fddbe1bfdba3797577560384ac409befe96527421f7dccd6e7201afea - MDi = 0bd926ebe97ed7d11e4d4f712060cefb493ab3e4393d46b1aa6189fa - - i = 7 - M = 7655a278849e393f7b827cd8cd7a59ce70e765731b8edbd650cd913fddbe1bfdba3797577560384ac409befe96527421f7dccd6e7201afea0bd926ebe97ed7d11e4d4f712060cefb493ab3e4393d46b1aa6189fa - MDi = 4052b2b5b9b9ba33c8140572e4a9049dcbbee6df348f4daae9db6875 -MD = 03aeb918feab459e39af29ff3aaf406088bf06d793338bbd563641a2 - -COUNT = 11 - i = 3 - M = 03aeb918feab459e39af29ff3aaf406088bf06d793338bbd563641a203aeb918feab459e39af29ff3aaf406088bf06d793338bbd563641a203aeb918feab459e39af29ff3aaf406088bf06d793338bbd563641a2 - MDi = 4d375d605b4142f7675cc4909db420dcc71c3df6960d9d830b4a2df6 - - i = 4 - M = 03aeb918feab459e39af29ff3aaf406088bf06d793338bbd563641a203aeb918feab459e39af29ff3aaf406088bf06d793338bbd563641a24d375d605b4142f7675cc4909db420dcc71c3df6960d9d830b4a2df6 - MDi = d8d64c33d81b3ac2ffb2d732ca610c967ae6229414a355296dffc721 - - i = 5 - M = 03aeb918feab459e39af29ff3aaf406088bf06d793338bbd563641a24d375d605b4142f7675cc4909db420dcc71c3df6960d9d830b4a2df6d8d64c33d81b3ac2ffb2d732ca610c967ae6229414a355296dffc721 - MDi = 1ef6673aeb828a151febae5a7211441a4dc9912c0e30537f23991f19 - - i = 6 - M = 4d375d605b4142f7675cc4909db420dcc71c3df6960d9d830b4a2df6d8d64c33d81b3ac2ffb2d732ca610c967ae6229414a355296dffc7211ef6673aeb828a151febae5a7211441a4dc9912c0e30537f23991f19 - MDi = ab5fd5e1e5ea9daa408ac8905913fe0439f3f24f8ae9b5d58eff18ce - - i = 7 - M = d8d64c33d81b3ac2ffb2d732ca610c967ae6229414a355296dffc7211ef6673aeb828a151febae5a7211441a4dc9912c0e30537f23991f19ab5fd5e1e5ea9daa408ac8905913fe0439f3f24f8ae9b5d58eff18ce - MDi = e0afffb8e7c6983c0cb202df1358937951b3870c48c39ca74ab0f281 -MD = de80c312b153fbd7241c8bc432d1ed253d26dcc6f458b953ac2d9259 - -COUNT = 12 - i = 3 - M = de80c312b153fbd7241c8bc432d1ed253d26dcc6f458b953ac2d9259de80c312b153fbd7241c8bc432d1ed253d26dcc6f458b953ac2d9259de80c312b153fbd7241c8bc432d1ed253d26dcc6f458b953ac2d9259 - MDi = 8b5bd73f9812ea91176889378f84f777fa7fd0984c1adb21aaf6c4a7 - - i = 4 - M = de80c312b153fbd7241c8bc432d1ed253d26dcc6f458b953ac2d9259de80c312b153fbd7241c8bc432d1ed253d26dcc6f458b953ac2d92598b5bd73f9812ea91176889378f84f777fa7fd0984c1adb21aaf6c4a7 - MDi = 6615b91fbee919ee32f040aa5a7ad1ada4abbdf1330f0a96b7d7393a - - i = 5 - M = de80c312b153fbd7241c8bc432d1ed253d26dcc6f458b953ac2d92598b5bd73f9812ea91176889378f84f777fa7fd0984c1adb21aaf6c4a76615b91fbee919ee32f040aa5a7ad1ada4abbdf1330f0a96b7d7393a - MDi = 4d18258ee18eeb46ae0024b02e6f8ad544a259fb26a114ef1fdaaa44 - - i = 6 - M = 8b5bd73f9812ea91176889378f84f777fa7fd0984c1adb21aaf6c4a76615b91fbee919ee32f040aa5a7ad1ada4abbdf1330f0a96b7d7393a4d18258ee18eeb46ae0024b02e6f8ad544a259fb26a114ef1fdaaa44 - MDi = 4142c476c939ab3b3acaae80c9859412f5c2133ef82f76e058d49c97 - - i = 7 - M = 6615b91fbee919ee32f040aa5a7ad1ada4abbdf1330f0a96b7d7393a4d18258ee18eeb46ae0024b02e6f8ad544a259fb26a114ef1fdaaa444142c476c939ab3b3acaae80c9859412f5c2133ef82f76e058d49c97 - MDi = c2f3086fce1e73a3a85ef9cf2b23f2a02e079f1e6ed227a2bb4a6fcf -MD = 3eb8d347cc2565ddd71f7fc21cff7eb3a2cf8e85c5e1d4c751f69f26 - -COUNT = 13 - i = 3 - M = 3eb8d347cc2565ddd71f7fc21cff7eb3a2cf8e85c5e1d4c751f69f263eb8d347cc2565ddd71f7fc21cff7eb3a2cf8e85c5e1d4c751f69f263eb8d347cc2565ddd71f7fc21cff7eb3a2cf8e85c5e1d4c751f69f26 - MDi = 5f2b4e1f7bfe19b3e10e4873fbc5afddc8ca147d7ddff3103fbb435c - - i = 4 - M = 3eb8d347cc2565ddd71f7fc21cff7eb3a2cf8e85c5e1d4c751f69f263eb8d347cc2565ddd71f7fc21cff7eb3a2cf8e85c5e1d4c751f69f265f2b4e1f7bfe19b3e10e4873fbc5afddc8ca147d7ddff3103fbb435c - MDi = 4cc06b352b64103aa875b989e6bc03a84efb0fd3caff3ea479bc3986 - - i = 5 - M = 3eb8d347cc2565ddd71f7fc21cff7eb3a2cf8e85c5e1d4c751f69f265f2b4e1f7bfe19b3e10e4873fbc5afddc8ca147d7ddff3103fbb435c4cc06b352b64103aa875b989e6bc03a84efb0fd3caff3ea479bc3986 - MDi = ea8a59057f956813cf72526750ba0aa34a45eee67e695127a4a0a6bb - - i = 6 - M = 5f2b4e1f7bfe19b3e10e4873fbc5afddc8ca147d7ddff3103fbb435c4cc06b352b64103aa875b989e6bc03a84efb0fd3caff3ea479bc3986ea8a59057f956813cf72526750ba0aa34a45eee67e695127a4a0a6bb - MDi = a7500d0b33c1fbdbe19e195f2fe6ccdbcc7b733ec9ff67de9fa6a34f - - i = 7 - M = 4cc06b352b64103aa875b989e6bc03a84efb0fd3caff3ea479bc3986ea8a59057f956813cf72526750ba0aa34a45eee67e695127a4a0a6bba7500d0b33c1fbdbe19e195f2fe6ccdbcc7b733ec9ff67de9fa6a34f - MDi = 0c480ad4bc5d549020086c71f19a6bd10d065be2c32b5f5fa31c21ac -MD = dbfd7033a4f884ecf7053f07b4c51f3efb1c09084cc7bbe667196a3e - -COUNT = 14 - i = 3 - M = dbfd7033a4f884ecf7053f07b4c51f3efb1c09084cc7bbe667196a3edbfd7033a4f884ecf7053f07b4c51f3efb1c09084cc7bbe667196a3edbfd7033a4f884ecf7053f07b4c51f3efb1c09084cc7bbe667196a3e - MDi = 39db6e7a8aacd190f4acc7380b8ac16f43aa5bb3bf400501d9d51943 - - i = 4 - M = dbfd7033a4f884ecf7053f07b4c51f3efb1c09084cc7bbe667196a3edbfd7033a4f884ecf7053f07b4c51f3efb1c09084cc7bbe667196a3e39db6e7a8aacd190f4acc7380b8ac16f43aa5bb3bf400501d9d51943 - MDi = 46eb122ff1ed76c5122d76650e50e48fbdd00cddcb10d47cac8b9733 - - i = 5 - M = dbfd7033a4f884ecf7053f07b4c51f3efb1c09084cc7bbe667196a3e39db6e7a8aacd190f4acc7380b8ac16f43aa5bb3bf400501d9d5194346eb122ff1ed76c5122d76650e50e48fbdd00cddcb10d47cac8b9733 - MDi = 835893e30195e41334d38ce11a2ee0c02e4761fa3d9a5c1fddc13d2c - - i = 6 - M = 39db6e7a8aacd190f4acc7380b8ac16f43aa5bb3bf400501d9d5194346eb122ff1ed76c5122d76650e50e48fbdd00cddcb10d47cac8b9733835893e30195e41334d38ce11a2ee0c02e4761fa3d9a5c1fddc13d2c - MDi = 7b6508fd8924416018a72df63db054c4ecff05ed3bd783c79ee7edcf - - i = 7 - M = 46eb122ff1ed76c5122d76650e50e48fbdd00cddcb10d47cac8b9733835893e30195e41334d38ce11a2ee0c02e4761fa3d9a5c1fddc13d2c7b6508fd8924416018a72df63db054c4ecff05ed3bd783c79ee7edcf - MDi = 81a7117f3c99fe5fc089eaff3d63e2f7cba7b94fe55283bab6a3b8c8 -MD = 5323fc60310fe29900eb7a500f29897001c37945c5f8849674725553 - -COUNT = 15 - i = 3 - M = 5323fc60310fe29900eb7a500f29897001c37945c5f88496747255535323fc60310fe29900eb7a500f29897001c37945c5f88496747255535323fc60310fe29900eb7a500f29897001c37945c5f8849674725553 - MDi = 2b023034874e1bae0ccab014ec5c39ec7b00d2c97cc70d54b6881a66 - - i = 4 - M = 5323fc60310fe29900eb7a500f29897001c37945c5f88496747255535323fc60310fe29900eb7a500f29897001c37945c5f88496747255532b023034874e1bae0ccab014ec5c39ec7b00d2c97cc70d54b6881a66 - MDi = 0bd7b3b3c9b972198d3917030a5d4bb0c4bf71c206da46cb0774ecc9 - - i = 5 - M = 5323fc60310fe29900eb7a500f29897001c37945c5f88496747255532b023034874e1bae0ccab014ec5c39ec7b00d2c97cc70d54b6881a660bd7b3b3c9b972198d3917030a5d4bb0c4bf71c206da46cb0774ecc9 - MDi = c4f67675572c766b618da2dff97c228ef94d69ab323b7ecca7e98160 - - i = 6 - M = 2b023034874e1bae0ccab014ec5c39ec7b00d2c97cc70d54b6881a660bd7b3b3c9b972198d3917030a5d4bb0c4bf71c206da46cb0774ecc9c4f67675572c766b618da2dff97c228ef94d69ab323b7ecca7e98160 - MDi = 8b054783b529bfdbb83ec87e0be8acfb1883b5f628b3401df2d5c93b - - i = 7 - M = 0bd7b3b3c9b972198d3917030a5d4bb0c4bf71c206da46cb0774ecc9c4f67675572c766b618da2dff97c228ef94d69ab323b7ecca7e981608b054783b529bfdbb83ec87e0be8acfb1883b5f628b3401df2d5c93b - MDi = b94059fdc16c71ad3b585fdfdac96d21dd464d839fbf97ee7e4080b7 -MD = c3d9416549bebebf679c0122a9c5bb86c0b514c6a4e9eda1e9782040 - -COUNT = 16 - i = 3 - M = c3d9416549bebebf679c0122a9c5bb86c0b514c6a4e9eda1e9782040c3d9416549bebebf679c0122a9c5bb86c0b514c6a4e9eda1e9782040c3d9416549bebebf679c0122a9c5bb86c0b514c6a4e9eda1e9782040 - MDi = 11973cd91d581d1e3042c820365b0c0ff2c54b00eeb9d8ade776883b - - i = 4 - M = c3d9416549bebebf679c0122a9c5bb86c0b514c6a4e9eda1e9782040c3d9416549bebebf679c0122a9c5bb86c0b514c6a4e9eda1e978204011973cd91d581d1e3042c820365b0c0ff2c54b00eeb9d8ade776883b - MDi = 18729504fc501ea699c13b864ba0d9e8fb935dbcf88329d12c8bda6e - - i = 5 - M = c3d9416549bebebf679c0122a9c5bb86c0b514c6a4e9eda1e978204011973cd91d581d1e3042c820365b0c0ff2c54b00eeb9d8ade776883b18729504fc501ea699c13b864ba0d9e8fb935dbcf88329d12c8bda6e - MDi = f15ed6f2da6fb1e1ddff67cf8ddb149e1031e9ca9b18f146bb55fbd0 - - i = 6 - M = 11973cd91d581d1e3042c820365b0c0ff2c54b00eeb9d8ade776883b18729504fc501ea699c13b864ba0d9e8fb935dbcf88329d12c8bda6ef15ed6f2da6fb1e1ddff67cf8ddb149e1031e9ca9b18f146bb55fbd0 - MDi = 7bcbf1ff0d98b2f02287a3178d7e6f9a59e33d5a58f56e1b4632f1b9 - - i = 7 - M = 18729504fc501ea699c13b864ba0d9e8fb935dbcf88329d12c8bda6ef15ed6f2da6fb1e1ddff67cf8ddb149e1031e9ca9b18f146bb55fbd07bcbf1ff0d98b2f02287a3178d7e6f9a59e33d5a58f56e1b4632f1b9 - MDi = 1e6e81ec653f23b58aad28e48cce4f109519836559ae3e78c14cf204 -MD = 749fc9c8c21957ddcaf5eff69c297284d722c79be1fc6c910495a586 - -COUNT = 17 - i = 3 - M = 749fc9c8c21957ddcaf5eff69c297284d722c79be1fc6c910495a586749fc9c8c21957ddcaf5eff69c297284d722c79be1fc6c910495a586749fc9c8c21957ddcaf5eff69c297284d722c79be1fc6c910495a586 - MDi = 957ca135cf27800dd795514b81c9809a805033193a8e79fd2ea4b1e5 - - i = 4 - M = 749fc9c8c21957ddcaf5eff69c297284d722c79be1fc6c910495a586749fc9c8c21957ddcaf5eff69c297284d722c79be1fc6c910495a586957ca135cf27800dd795514b81c9809a805033193a8e79fd2ea4b1e5 - MDi = 2f69b721f09badf0b2b56e92a38e73e7340c84d96816daadd865f613 - - i = 5 - M = 749fc9c8c21957ddcaf5eff69c297284d722c79be1fc6c910495a586957ca135cf27800dd795514b81c9809a805033193a8e79fd2ea4b1e52f69b721f09badf0b2b56e92a38e73e7340c84d96816daadd865f613 - MDi = 30ddad1b6947c5fcc0bd0cc299c146a0d7f87a3928863843905c79aa - - i = 6 - M = 957ca135cf27800dd795514b81c9809a805033193a8e79fd2ea4b1e52f69b721f09badf0b2b56e92a38e73e7340c84d96816daadd865f61330ddad1b6947c5fcc0bd0cc299c146a0d7f87a3928863843905c79aa - MDi = 86409dcd628b893315301718b1ce8f8875e0a36db42c2281b80a87f8 - - i = 7 - M = 2f69b721f09badf0b2b56e92a38e73e7340c84d96816daadd865f61330ddad1b6947c5fcc0bd0cc299c146a0d7f87a3928863843905c79aa86409dcd628b893315301718b1ce8f8875e0a36db42c2281b80a87f8 - MDi = 935c32c3735dd4ac64090b358a78f688fab37b0857b81742386c75a6 -MD = aa307d91c4037372ff0ca60eb17ec8f1faba862601b95754783ea808 - -COUNT = 18 - i = 3 - M = aa307d91c4037372ff0ca60eb17ec8f1faba862601b95754783ea808aa307d91c4037372ff0ca60eb17ec8f1faba862601b95754783ea808aa307d91c4037372ff0ca60eb17ec8f1faba862601b95754783ea808 - MDi = 7e0568aed180d9811d7acc139a4e17621299912e3da8b0cb6e75b88a - - i = 4 - M = aa307d91c4037372ff0ca60eb17ec8f1faba862601b95754783ea808aa307d91c4037372ff0ca60eb17ec8f1faba862601b95754783ea8087e0568aed180d9811d7acc139a4e17621299912e3da8b0cb6e75b88a - MDi = e024d0616266aef203f20778520eeea4b2944bd9cac5b8583e96d0b9 - - i = 5 - M = aa307d91c4037372ff0ca60eb17ec8f1faba862601b95754783ea8087e0568aed180d9811d7acc139a4e17621299912e3da8b0cb6e75b88ae024d0616266aef203f20778520eeea4b2944bd9cac5b8583e96d0b9 - MDi = 9f5678445f8da5a6b5e28864c5a620afd8d54642d7e789434c9d08de - - i = 6 - M = 7e0568aed180d9811d7acc139a4e17621299912e3da8b0cb6e75b88ae024d0616266aef203f20778520eeea4b2944bd9cac5b8583e96d0b99f5678445f8da5a6b5e28864c5a620afd8d54642d7e789434c9d08de - MDi = 3b489e66cd129ccb65f0ff2913a271f916e99d9eeb688afb72f3a16c - - i = 7 - M = e024d0616266aef203f20778520eeea4b2944bd9cac5b8583e96d0b99f5678445f8da5a6b5e28864c5a620afd8d54642d7e789434c9d08de3b489e66cd129ccb65f0ff2913a271f916e99d9eeb688afb72f3a16c - MDi = 993520cce03464039eb49e72e9e0bd0fa96cd596c6c99060d9e1964f -MD = 071e361909c38791e941d995b0b25a3294bdf39456cc012806ada3c5 - -COUNT = 19 - i = 3 - M = 071e361909c38791e941d995b0b25a3294bdf39456cc012806ada3c5071e361909c38791e941d995b0b25a3294bdf39456cc012806ada3c5071e361909c38791e941d995b0b25a3294bdf39456cc012806ada3c5 - MDi = f3cc18915cdb1d938f04f7fb1b148545ddb54813067284f5ef855af3 - - i = 4 - M = 071e361909c38791e941d995b0b25a3294bdf39456cc012806ada3c5071e361909c38791e941d995b0b25a3294bdf39456cc012806ada3c5f3cc18915cdb1d938f04f7fb1b148545ddb54813067284f5ef855af3 - MDi = 70ab9f7f298df0c736886f84e624d17277df7b91cf89b1daa564bd33 - - i = 5 - M = 071e361909c38791e941d995b0b25a3294bdf39456cc012806ada3c5f3cc18915cdb1d938f04f7fb1b148545ddb54813067284f5ef855af370ab9f7f298df0c736886f84e624d17277df7b91cf89b1daa564bd33 - MDi = dcad14f7917409f041b96f4c3dd450b2c0984621cbf3c5d72f600521 - - i = 6 - M = f3cc18915cdb1d938f04f7fb1b148545ddb54813067284f5ef855af370ab9f7f298df0c736886f84e624d17277df7b91cf89b1daa564bd33dcad14f7917409f041b96f4c3dd450b2c0984621cbf3c5d72f600521 - MDi = 3cc4152794bda6b772124506df9a978a165e226e3b051f455022795b - - i = 7 - M = 70ab9f7f298df0c736886f84e624d17277df7b91cf89b1daa564bd33dcad14f7917409f041b96f4c3dd450b2c0984621cbf3c5d72f6005213cc4152794bda6b772124506df9a978a165e226e3b051f455022795b - MDi = 6525bca2ee214b92ed2e0a1f874ac9b3f3d2b72f29b6ebc57852ec19 -MD = 18751a765f3b06fc2c9a1888d4bb78b2d2226799a54dba72b5429f25 - -COUNT = 20 - i = 3 - M = 18751a765f3b06fc2c9a1888d4bb78b2d2226799a54dba72b5429f2518751a765f3b06fc2c9a1888d4bb78b2d2226799a54dba72b5429f2518751a765f3b06fc2c9a1888d4bb78b2d2226799a54dba72b5429f25 - MDi = a7b22b4948a6a49ebcebe04d89b0a2a985166685e5ee97e55baeffa2 - - i = 4 - M = 18751a765f3b06fc2c9a1888d4bb78b2d2226799a54dba72b5429f2518751a765f3b06fc2c9a1888d4bb78b2d2226799a54dba72b5429f25a7b22b4948a6a49ebcebe04d89b0a2a985166685e5ee97e55baeffa2 - MDi = ceaf27530f724e592b77dd65356de8b2b4602bfbfd95f7a11f05f786 - - i = 5 - M = 18751a765f3b06fc2c9a1888d4bb78b2d2226799a54dba72b5429f25a7b22b4948a6a49ebcebe04d89b0a2a985166685e5ee97e55baeffa2ceaf27530f724e592b77dd65356de8b2b4602bfbfd95f7a11f05f786 - MDi = 6f8cf99e0ce70e907d48a9a37d015db07f15ca11a001cbbd05cc2245 - - i = 6 - M = a7b22b4948a6a49ebcebe04d89b0a2a985166685e5ee97e55baeffa2ceaf27530f724e592b77dd65356de8b2b4602bfbfd95f7a11f05f7866f8cf99e0ce70e907d48a9a37d015db07f15ca11a001cbbd05cc2245 - MDi = 2e0946135a13c3c3e33e40e7deac7f5ce21a73fab5f5a6de72544509 - - i = 7 - M = ceaf27530f724e592b77dd65356de8b2b4602bfbfd95f7a11f05f7866f8cf99e0ce70e907d48a9a37d015db07f15ca11a001cbbd05cc22452e0946135a13c3c3e33e40e7deac7f5ce21a73fab5f5a6de72544509 - MDi = 0002491aaede706eb24f3a6e9ccadf2003609de8aa9ab9b286806599 -MD = 54b39c96f6377e3fc2ae0ba4ec89049a6c04808da3fa0415c9053ce4 - -COUNT = 21 - i = 3 - M = 54b39c96f6377e3fc2ae0ba4ec89049a6c04808da3fa0415c9053ce454b39c96f6377e3fc2ae0ba4ec89049a6c04808da3fa0415c9053ce454b39c96f6377e3fc2ae0ba4ec89049a6c04808da3fa0415c9053ce4 - MDi = 61af723f651fab0a5e78c39aed4b08f618016c0d99f62dfb9b824567 - - i = 4 - M = 54b39c96f6377e3fc2ae0ba4ec89049a6c04808da3fa0415c9053ce454b39c96f6377e3fc2ae0ba4ec89049a6c04808da3fa0415c9053ce461af723f651fab0a5e78c39aed4b08f618016c0d99f62dfb9b824567 - MDi = 936bf7e3863654c6d83c046e3ca4ff1b7a93af3f57611f8c5e393743 - - i = 5 - M = 54b39c96f6377e3fc2ae0ba4ec89049a6c04808da3fa0415c9053ce461af723f651fab0a5e78c39aed4b08f618016c0d99f62dfb9b824567936bf7e3863654c6d83c046e3ca4ff1b7a93af3f57611f8c5e393743 - MDi = e2e0a31f29bb596ad8dfc888b8bd92422d4ee179b848e6c496e3ab19 - - i = 6 - M = 61af723f651fab0a5e78c39aed4b08f618016c0d99f62dfb9b824567936bf7e3863654c6d83c046e3ca4ff1b7a93af3f57611f8c5e393743e2e0a31f29bb596ad8dfc888b8bd92422d4ee179b848e6c496e3ab19 - MDi = c0276b62421ffddee0f04b4e71062880bb4a2280478ccd8367a951db - - i = 7 - M = 936bf7e3863654c6d83c046e3ca4ff1b7a93af3f57611f8c5e393743e2e0a31f29bb596ad8dfc888b8bd92422d4ee179b848e6c496e3ab19c0276b62421ffddee0f04b4e71062880bb4a2280478ccd8367a951db - MDi = 27b3ec03e9675a0b3d32b63d4a45c6e158fc63f5e26f20d2b11ca207 -MD = 58c1eda7eab2fc4046ae153ee95de5df036dbba25b9bb5c5428ea882 - -COUNT = 22 - i = 3 - M = 58c1eda7eab2fc4046ae153ee95de5df036dbba25b9bb5c5428ea88258c1eda7eab2fc4046ae153ee95de5df036dbba25b9bb5c5428ea88258c1eda7eab2fc4046ae153ee95de5df036dbba25b9bb5c5428ea882 - MDi = dd1c6a0590f045a770c4faf76d994c72b50dda4b796662750037f176 - - i = 4 - M = 58c1eda7eab2fc4046ae153ee95de5df036dbba25b9bb5c5428ea88258c1eda7eab2fc4046ae153ee95de5df036dbba25b9bb5c5428ea882dd1c6a0590f045a770c4faf76d994c72b50dda4b796662750037f176 - MDi = 27cde71ace467374f5c1788996907c2327239a8c8bc6a2e134ceb601 - - i = 5 - M = 58c1eda7eab2fc4046ae153ee95de5df036dbba25b9bb5c5428ea882dd1c6a0590f045a770c4faf76d994c72b50dda4b796662750037f17627cde71ace467374f5c1788996907c2327239a8c8bc6a2e134ceb601 - MDi = 3c2993d4df2414b95fd20e9e909a8eee06e43732ab68cc96e9c1195f - - i = 6 - M = dd1c6a0590f045a770c4faf76d994c72b50dda4b796662750037f17627cde71ace467374f5c1788996907c2327239a8c8bc6a2e134ceb6013c2993d4df2414b95fd20e9e909a8eee06e43732ab68cc96e9c1195f - MDi = ca08a65fe681c65b004f8bbd8c8188f4937da6034303acf35f8e9ba5 - - i = 7 - M = 27cde71ace467374f5c1788996907c2327239a8c8bc6a2e134ceb6013c2993d4df2414b95fd20e9e909a8eee06e43732ab68cc96e9c1195fca08a65fe681c65b004f8bbd8c8188f4937da6034303acf35f8e9ba5 - MDi = f1a90a493ea56a6f399bf95bc34b764ac1795bafe7c295296928deb0 -MD = 3a02eaf55d04b6052b7d79b96d1e316f90f5dbbb3217dbfaea55faef - -COUNT = 23 - i = 3 - M = 3a02eaf55d04b6052b7d79b96d1e316f90f5dbbb3217dbfaea55faef3a02eaf55d04b6052b7d79b96d1e316f90f5dbbb3217dbfaea55faef3a02eaf55d04b6052b7d79b96d1e316f90f5dbbb3217dbfaea55faef - MDi = 56dd2fe2318c7f7e7e5e9c1f02b03dac3ead83dfab32b34bd2c2fb97 - - i = 4 - M = 3a02eaf55d04b6052b7d79b96d1e316f90f5dbbb3217dbfaea55faef3a02eaf55d04b6052b7d79b96d1e316f90f5dbbb3217dbfaea55faef56dd2fe2318c7f7e7e5e9c1f02b03dac3ead83dfab32b34bd2c2fb97 - MDi = 6682989cad9b954a2dfe684fb932a10e20cdf0aed53b06b652ea5e15 - - i = 5 - M = 3a02eaf55d04b6052b7d79b96d1e316f90f5dbbb3217dbfaea55faef56dd2fe2318c7f7e7e5e9c1f02b03dac3ead83dfab32b34bd2c2fb976682989cad9b954a2dfe684fb932a10e20cdf0aed53b06b652ea5e15 - MDi = 1e40ab613809af338d81baa83a66b7fa9221297f41d05762dee55e11 - - i = 6 - M = 56dd2fe2318c7f7e7e5e9c1f02b03dac3ead83dfab32b34bd2c2fb976682989cad9b954a2dfe684fb932a10e20cdf0aed53b06b652ea5e151e40ab613809af338d81baa83a66b7fa9221297f41d05762dee55e11 - MDi = 27f6f9798071d00945259175afe3209a698dcac0f14b1b5ddc2b4eae - - i = 7 - M = 6682989cad9b954a2dfe684fb932a10e20cdf0aed53b06b652ea5e151e40ab613809af338d81baa83a66b7fa9221297f41d05762dee55e1127f6f9798071d00945259175afe3209a698dcac0f14b1b5ddc2b4eae - MDi = 3734e7e8dbc41b7b15cb59dfb29b7db5754e867b4e00bb5f506fa39b -MD = c8b5eac17f450458c60c075a8f75a24a1dbc58247fcd0ccfaf03e446 - -COUNT = 24 - i = 3 - M = c8b5eac17f450458c60c075a8f75a24a1dbc58247fcd0ccfaf03e446c8b5eac17f450458c60c075a8f75a24a1dbc58247fcd0ccfaf03e446c8b5eac17f450458c60c075a8f75a24a1dbc58247fcd0ccfaf03e446 - MDi = b6f4f69877178872f84ee39e4ef235339dd359b5cde878c96eb9bb12 - - i = 4 - M = c8b5eac17f450458c60c075a8f75a24a1dbc58247fcd0ccfaf03e446c8b5eac17f450458c60c075a8f75a24a1dbc58247fcd0ccfaf03e446b6f4f69877178872f84ee39e4ef235339dd359b5cde878c96eb9bb12 - MDi = 1e7784ef702201f9bd31cf907bab655eb82e2433ac8ce4dbf184cdb5 - - i = 5 - M = c8b5eac17f450458c60c075a8f75a24a1dbc58247fcd0ccfaf03e446b6f4f69877178872f84ee39e4ef235339dd359b5cde878c96eb9bb121e7784ef702201f9bd31cf907bab655eb82e2433ac8ce4dbf184cdb5 - MDi = ed14905dfd2844e0686bb3d04a183fb7f5c5d228fb06cdbdbd46f83f - - i = 6 - M = b6f4f69877178872f84ee39e4ef235339dd359b5cde878c96eb9bb121e7784ef702201f9bd31cf907bab655eb82e2433ac8ce4dbf184cdb5ed14905dfd2844e0686bb3d04a183fb7f5c5d228fb06cdbdbd46f83f - MDi = 81053c3ae37b837f5923d4ca01bf63278f626a945c8b3003742dd841 - - i = 7 - M = 1e7784ef702201f9bd31cf907bab655eb82e2433ac8ce4dbf184cdb5ed14905dfd2844e0686bb3d04a183fb7f5c5d228fb06cdbdbd46f83f81053c3ae37b837f5923d4ca01bf63278f626a945c8b3003742dd841 - MDi = 6e71e44997f6ba07871f0a9c7a16d71c365bbc306143637e1d4016f4 -MD = 53084cacfebbc4d1ff2db614b42714c18ddde36c6b7c2fbc3b1a8706 - -COUNT = 25 - i = 3 - M = 53084cacfebbc4d1ff2db614b42714c18ddde36c6b7c2fbc3b1a870653084cacfebbc4d1ff2db614b42714c18ddde36c6b7c2fbc3b1a870653084cacfebbc4d1ff2db614b42714c18ddde36c6b7c2fbc3b1a8706 - MDi = c11508a02d0b10ed9a70c22682d4ddad0616f730746cd2f7a75594d5 - - i = 4 - M = 53084cacfebbc4d1ff2db614b42714c18ddde36c6b7c2fbc3b1a870653084cacfebbc4d1ff2db614b42714c18ddde36c6b7c2fbc3b1a8706c11508a02d0b10ed9a70c22682d4ddad0616f730746cd2f7a75594d5 - MDi = 9045a1cde00ddc7ac34021a59b6dfaf23bd77469978eb3863a51f427 - - i = 5 - M = 53084cacfebbc4d1ff2db614b42714c18ddde36c6b7c2fbc3b1a8706c11508a02d0b10ed9a70c22682d4ddad0616f730746cd2f7a75594d59045a1cde00ddc7ac34021a59b6dfaf23bd77469978eb3863a51f427 - MDi = 56c24f1e89ef485949de877bd036f82ed0292a1b1a031d26c56dc193 - - i = 6 - M = c11508a02d0b10ed9a70c22682d4ddad0616f730746cd2f7a75594d59045a1cde00ddc7ac34021a59b6dfaf23bd77469978eb3863a51f42756c24f1e89ef485949de877bd036f82ed0292a1b1a031d26c56dc193 - MDi = 13416b1b90516a24a41e0f5990c2502382d923f21a2dc3deb5c01750 - - i = 7 - M = 9045a1cde00ddc7ac34021a59b6dfaf23bd77469978eb3863a51f42756c24f1e89ef485949de877bd036f82ed0292a1b1a031d26c56dc19313416b1b90516a24a41e0f5990c2502382d923f21a2dc3deb5c01750 - MDi = d86be7c615932ae683fda681da5a610100610092d29f071eb2777f88 -MD = 528b867aa481d42fc4931a47d24c3c905aaafa8f6dd5820c67d3579c - -COUNT = 26 - i = 3 - M = 528b867aa481d42fc4931a47d24c3c905aaafa8f6dd5820c67d3579c528b867aa481d42fc4931a47d24c3c905aaafa8f6dd5820c67d3579c528b867aa481d42fc4931a47d24c3c905aaafa8f6dd5820c67d3579c - MDi = f09c4bd7bd17fa60407da44228fade0b40b876cf0bdd41fa5e89b479 - - i = 4 - M = 528b867aa481d42fc4931a47d24c3c905aaafa8f6dd5820c67d3579c528b867aa481d42fc4931a47d24c3c905aaafa8f6dd5820c67d3579cf09c4bd7bd17fa60407da44228fade0b40b876cf0bdd41fa5e89b479 - MDi = ab145eefacf1ae75936c84132f0c0a354fe614f5b2e30b22730c6ce7 - - i = 5 - M = 528b867aa481d42fc4931a47d24c3c905aaafa8f6dd5820c67d3579cf09c4bd7bd17fa60407da44228fade0b40b876cf0bdd41fa5e89b479ab145eefacf1ae75936c84132f0c0a354fe614f5b2e30b22730c6ce7 - MDi = b993d92519729d3bb3c59b5d41a2dae312edfc76d3bd82699278784c - - i = 6 - M = f09c4bd7bd17fa60407da44228fade0b40b876cf0bdd41fa5e89b479ab145eefacf1ae75936c84132f0c0a354fe614f5b2e30b22730c6ce7b993d92519729d3bb3c59b5d41a2dae312edfc76d3bd82699278784c - MDi = 998cd94356d319bcee7cef000182dcf8f7014445a044a34716ea01fd - - i = 7 - M = ab145eefacf1ae75936c84132f0c0a354fe614f5b2e30b22730c6ce7b993d92519729d3bb3c59b5d41a2dae312edfc76d3bd82699278784c998cd94356d319bcee7cef000182dcf8f7014445a044a34716ea01fd - MDi = e98865bc4cab0624870fd95278d2a485dc1856f8338261ab4199ce90 -MD = f0a3cd3f53eb72df80ab67d264a973b6bb2f58bde8f636d9100e8864 - -COUNT = 27 - i = 3 - M = f0a3cd3f53eb72df80ab67d264a973b6bb2f58bde8f636d9100e8864f0a3cd3f53eb72df80ab67d264a973b6bb2f58bde8f636d9100e8864f0a3cd3f53eb72df80ab67d264a973b6bb2f58bde8f636d9100e8864 - MDi = 3ac0de4421cca7100bbd540d4601665e323f55c67a54d4970654a099 - - i = 4 - M = f0a3cd3f53eb72df80ab67d264a973b6bb2f58bde8f636d9100e8864f0a3cd3f53eb72df80ab67d264a973b6bb2f58bde8f636d9100e88643ac0de4421cca7100bbd540d4601665e323f55c67a54d4970654a099 - MDi = 43138507e3fac7d681fc8bc9d32a55bbf86f762362d51e9b34f74015 - - i = 5 - M = f0a3cd3f53eb72df80ab67d264a973b6bb2f58bde8f636d9100e88643ac0de4421cca7100bbd540d4601665e323f55c67a54d4970654a09943138507e3fac7d681fc8bc9d32a55bbf86f762362d51e9b34f74015 - MDi = 521bea561145ec1fda0efb9eb3316c2abfcc2b9989135a09f870ef99 - - i = 6 - M = 3ac0de4421cca7100bbd540d4601665e323f55c67a54d4970654a09943138507e3fac7d681fc8bc9d32a55bbf86f762362d51e9b34f74015521bea561145ec1fda0efb9eb3316c2abfcc2b9989135a09f870ef99 - MDi = 3b1de1ef1ece6a0fbd40be61054a2e8879b2083f9a7a44e63c3aa4f7 - - i = 7 - M = 43138507e3fac7d681fc8bc9d32a55bbf86f762362d51e9b34f74015521bea561145ec1fda0efb9eb3316c2abfcc2b9989135a09f870ef993b1de1ef1ece6a0fbd40be61054a2e8879b2083f9a7a44e63c3aa4f7 - MDi = de135228a351621d5b0fba57c334dcf3ca770c70f42e269f9071f9ff -MD = 7912f20299d803ba917f408a5a59822d147bcd1008ad5c7b678e2390 - -COUNT = 28 - i = 3 - M = 7912f20299d803ba917f408a5a59822d147bcd1008ad5c7b678e23907912f20299d803ba917f408a5a59822d147bcd1008ad5c7b678e23907912f20299d803ba917f408a5a59822d147bcd1008ad5c7b678e2390 - MDi = 8a36fddd079a416b99e136bb31c34f87c5aaa44f1930a782b7c80d34 - - i = 4 - M = 7912f20299d803ba917f408a5a59822d147bcd1008ad5c7b678e23907912f20299d803ba917f408a5a59822d147bcd1008ad5c7b678e23908a36fddd079a416b99e136bb31c34f87c5aaa44f1930a782b7c80d34 - MDi = 5ebc79f2a28f5da5a8e17c2f9966003bdb84f55d29f15deab9c88c2e - - i = 5 - M = 7912f20299d803ba917f408a5a59822d147bcd1008ad5c7b678e23908a36fddd079a416b99e136bb31c34f87c5aaa44f1930a782b7c80d345ebc79f2a28f5da5a8e17c2f9966003bdb84f55d29f15deab9c88c2e - MDi = 5ef4c6bb855929c422c6f4b9198a61798ac093362ef9dc325e61367e - - i = 6 - M = 8a36fddd079a416b99e136bb31c34f87c5aaa44f1930a782b7c80d345ebc79f2a28f5da5a8e17c2f9966003bdb84f55d29f15deab9c88c2e5ef4c6bb855929c422c6f4b9198a61798ac093362ef9dc325e61367e - MDi = 9b45c48fc64646b00468ff4ee9b69a555794ffa02ddd027caa42e14e - - i = 7 - M = 5ebc79f2a28f5da5a8e17c2f9966003bdb84f55d29f15deab9c88c2e5ef4c6bb855929c422c6f4b9198a61798ac093362ef9dc325e61367e9b45c48fc64646b00468ff4ee9b69a555794ffa02ddd027caa42e14e - MDi = d35ce98d4148ae048d758e4f2d1a15a5923756dd87cca56b3ad761c2 -MD = 6f0e49505c15669302133d66e45d192e0c6ad02fc5b9aa128aa5517a - -COUNT = 29 - i = 3 - M = 6f0e49505c15669302133d66e45d192e0c6ad02fc5b9aa128aa5517a6f0e49505c15669302133d66e45d192e0c6ad02fc5b9aa128aa5517a6f0e49505c15669302133d66e45d192e0c6ad02fc5b9aa128aa5517a - MDi = 209129ef17e6a26b8644e488926fdf74c98bf086f1fbd1600290bfa1 - - i = 4 - M = 6f0e49505c15669302133d66e45d192e0c6ad02fc5b9aa128aa5517a6f0e49505c15669302133d66e45d192e0c6ad02fc5b9aa128aa5517a209129ef17e6a26b8644e488926fdf74c98bf086f1fbd1600290bfa1 - MDi = 28bb8f706e54d0ed6ea05c14b55b8c42d8eab33c91f250ce279823b8 - - i = 5 - M = 6f0e49505c15669302133d66e45d192e0c6ad02fc5b9aa128aa5517a209129ef17e6a26b8644e488926fdf74c98bf086f1fbd1600290bfa128bb8f706e54d0ed6ea05c14b55b8c42d8eab33c91f250ce279823b8 - MDi = 22acc2028d9d66519847b30a464b54037b86e5373efdf2e3ac085170 - - i = 6 - M = 209129ef17e6a26b8644e488926fdf74c98bf086f1fbd1600290bfa128bb8f706e54d0ed6ea05c14b55b8c42d8eab33c91f250ce279823b822acc2028d9d66519847b30a464b54037b86e5373efdf2e3ac085170 - MDi = 91d83d19bc7b9b8c30c967c7537573be02d131f82daee9d6ca23a1fa - - i = 7 - M = 28bb8f706e54d0ed6ea05c14b55b8c42d8eab33c91f250ce279823b822acc2028d9d66519847b30a464b54037b86e5373efdf2e3ac08517091d83d19bc7b9b8c30c967c7537573be02d131f82daee9d6ca23a1fa - MDi = dfc5a87b28fbba48db89fed38193365612ab2adc62fa46ed85ef5e4e -MD = d06aed0f18e6c377174fd00cc74a92020b3df218c376eac0501a094a - -COUNT = 30 - i = 3 - M = d06aed0f18e6c377174fd00cc74a92020b3df218c376eac0501a094ad06aed0f18e6c377174fd00cc74a92020b3df218c376eac0501a094ad06aed0f18e6c377174fd00cc74a92020b3df218c376eac0501a094a - MDi = 7ff0323c8a65a8876d8a39673f91c2fb59427f3d487126c64ba624f4 - - i = 4 - M = d06aed0f18e6c377174fd00cc74a92020b3df218c376eac0501a094ad06aed0f18e6c377174fd00cc74a92020b3df218c376eac0501a094a7ff0323c8a65a8876d8a39673f91c2fb59427f3d487126c64ba624f4 - MDi = fceb99f148df504c8973a3827fb930b97be93d36957994d669a4d3ff - - i = 5 - M = d06aed0f18e6c377174fd00cc74a92020b3df218c376eac0501a094a7ff0323c8a65a8876d8a39673f91c2fb59427f3d487126c64ba624f4fceb99f148df504c8973a3827fb930b97be93d36957994d669a4d3ff - MDi = fa5bfd96a5e67c7ff018ad9631271754cb07c20b1fed614d78d616cf - - i = 6 - M = 7ff0323c8a65a8876d8a39673f91c2fb59427f3d487126c64ba624f4fceb99f148df504c8973a3827fb930b97be93d36957994d669a4d3fffa5bfd96a5e67c7ff018ad9631271754cb07c20b1fed614d78d616cf - MDi = 769943e7446f3789a31b65a85ff27c4e4b71e13f891193b281bc0705 - - i = 7 - M = fceb99f148df504c8973a3827fb930b97be93d36957994d669a4d3fffa5bfd96a5e67c7ff018ad9631271754cb07c20b1fed614d78d616cf769943e7446f3789a31b65a85ff27c4e4b71e13f891193b281bc0705 - MDi = ddb28e3198435b3707aac94b47720ce1a1ecf02e4071e6a1bc7f5cd0 -MD = cb1bbf7cc5dad591d32534c570e5bca93b8952832779dd6e0ccdc91c - -COUNT = 31 - i = 3 - M = cb1bbf7cc5dad591d32534c570e5bca93b8952832779dd6e0ccdc91ccb1bbf7cc5dad591d32534c570e5bca93b8952832779dd6e0ccdc91ccb1bbf7cc5dad591d32534c570e5bca93b8952832779dd6e0ccdc91c - MDi = f203eaf2a446534413e4cf52803133ba7ebfc5ceae39f135e12f6bc9 - - i = 4 - M = cb1bbf7cc5dad591d32534c570e5bca93b8952832779dd6e0ccdc91ccb1bbf7cc5dad591d32534c570e5bca93b8952832779dd6e0ccdc91cf203eaf2a446534413e4cf52803133ba7ebfc5ceae39f135e12f6bc9 - MDi = fb212a98eb6c2bd84d8246a586388b57dfc2e71006b572e7d71a3ea9 - - i = 5 - M = cb1bbf7cc5dad591d32534c570e5bca93b8952832779dd6e0ccdc91cf203eaf2a446534413e4cf52803133ba7ebfc5ceae39f135e12f6bc9fb212a98eb6c2bd84d8246a586388b57dfc2e71006b572e7d71a3ea9 - MDi = bb42eb9933e0ebbca7dc84ec0dd2fcf61bdf472ddd4af45846af1954 - - i = 6 - M = f203eaf2a446534413e4cf52803133ba7ebfc5ceae39f135e12f6bc9fb212a98eb6c2bd84d8246a586388b57dfc2e71006b572e7d71a3ea9bb42eb9933e0ebbca7dc84ec0dd2fcf61bdf472ddd4af45846af1954 - MDi = 24fc46d68ec18f43a4a64d04644192648b0cfb638b5af7286dbcceec - - i = 7 - M = fb212a98eb6c2bd84d8246a586388b57dfc2e71006b572e7d71a3ea9bb42eb9933e0ebbca7dc84ec0dd2fcf61bdf472ddd4af45846af195424fc46d68ec18f43a4a64d04644192648b0cfb638b5af7286dbcceec - MDi = 171cfd7e9254b6ed48c0ca2a2c8b1e3c5c3325008aeeb098c419573c -MD = 4775bc11834930118654a3e66e5b7f51871d6f5068f4305dc2845574 - -COUNT = 32 - i = 3 - M = 4775bc11834930118654a3e66e5b7f51871d6f5068f4305dc28455744775bc11834930118654a3e66e5b7f51871d6f5068f4305dc28455744775bc11834930118654a3e66e5b7f51871d6f5068f4305dc2845574 - MDi = fd97504bbd7ad6d61e4bce5d3f361fccd35b2f7de6403a7e1b6b7cde - - i = 4 - M = 4775bc11834930118654a3e66e5b7f51871d6f5068f4305dc28455744775bc11834930118654a3e66e5b7f51871d6f5068f4305dc2845574fd97504bbd7ad6d61e4bce5d3f361fccd35b2f7de6403a7e1b6b7cde - MDi = 6c6bfeaab7a3ba263c51272d5876d9c73697d04d57fd8269fd5e125b - - i = 5 - M = 4775bc11834930118654a3e66e5b7f51871d6f5068f4305dc2845574fd97504bbd7ad6d61e4bce5d3f361fccd35b2f7de6403a7e1b6b7cde6c6bfeaab7a3ba263c51272d5876d9c73697d04d57fd8269fd5e125b - MDi = be3a38133306b0204ba7f8b547fa7cd70d55aa09aed91e8bee467328 - - i = 6 - M = fd97504bbd7ad6d61e4bce5d3f361fccd35b2f7de6403a7e1b6b7cde6c6bfeaab7a3ba263c51272d5876d9c73697d04d57fd8269fd5e125bbe3a38133306b0204ba7f8b547fa7cd70d55aa09aed91e8bee467328 - MDi = 2e524e2e278450989346b2bc7c051c9120c7726dcff47a76d2e797bd - - i = 7 - M = 6c6bfeaab7a3ba263c51272d5876d9c73697d04d57fd8269fd5e125bbe3a38133306b0204ba7f8b547fa7cd70d55aa09aed91e8bee4673282e524e2e278450989346b2bc7c051c9120c7726dcff47a76d2e797bd - MDi = c875491c3f77b5aa7daefdf532130cd4bca78b4683ec4b4ee6a7e638 -MD = ce3b5703ed9f946ec4af62fade6e69c2751474ab8da570064ecd2ef6 - -COUNT = 33 - i = 3 - M = ce3b5703ed9f946ec4af62fade6e69c2751474ab8da570064ecd2ef6ce3b5703ed9f946ec4af62fade6e69c2751474ab8da570064ecd2ef6ce3b5703ed9f946ec4af62fade6e69c2751474ab8da570064ecd2ef6 - MDi = 4cde9e02e072df09508eeb2b24560a1d118678c26a398589719decec - - i = 4 - M = ce3b5703ed9f946ec4af62fade6e69c2751474ab8da570064ecd2ef6ce3b5703ed9f946ec4af62fade6e69c2751474ab8da570064ecd2ef64cde9e02e072df09508eeb2b24560a1d118678c26a398589719decec - MDi = 2c747a5e12308c2bb244c0cb9563da0d7e9ceca9b99f19442dff5af5 - - i = 5 - M = ce3b5703ed9f946ec4af62fade6e69c2751474ab8da570064ecd2ef64cde9e02e072df09508eeb2b24560a1d118678c26a398589719decec2c747a5e12308c2bb244c0cb9563da0d7e9ceca9b99f19442dff5af5 - MDi = b9529107b46adca7098e02509d4db1acd6075708efaf2f96e805ae4c - - i = 6 - M = 4cde9e02e072df09508eeb2b24560a1d118678c26a398589719decec2c747a5e12308c2bb244c0cb9563da0d7e9ceca9b99f19442dff5af5b9529107b46adca7098e02509d4db1acd6075708efaf2f96e805ae4c - MDi = 8f9214f06f3ef71f9ea69eb9b49356f2c0a511c06a6732b408d193cd - - i = 7 - M = 2c747a5e12308c2bb244c0cb9563da0d7e9ceca9b99f19442dff5af5b9529107b46adca7098e02509d4db1acd6075708efaf2f96e805ae4c8f9214f06f3ef71f9ea69eb9b49356f2c0a511c06a6732b408d193cd - MDi = 2b86b336e0cbcd3eeaf9fc5f89c63d7522fc9d2c5bcf645d25ba4d52 -MD = 49a9e1aa84700874ac27eee43f193df69ed6718b131c4854f729a32e - -COUNT = 34 - i = 3 - M = 49a9e1aa84700874ac27eee43f193df69ed6718b131c4854f729a32e49a9e1aa84700874ac27eee43f193df69ed6718b131c4854f729a32e49a9e1aa84700874ac27eee43f193df69ed6718b131c4854f729a32e - MDi = 974da7d4a7f32d3eda24899ca8c65b717b0a58cf846d69a612a2f056 - - i = 4 - M = 49a9e1aa84700874ac27eee43f193df69ed6718b131c4854f729a32e49a9e1aa84700874ac27eee43f193df69ed6718b131c4854f729a32e974da7d4a7f32d3eda24899ca8c65b717b0a58cf846d69a612a2f056 - MDi = d2bd5d5f4fd0c1436fe63372ec43ce41b1479d3716ee14b7dbedc2ea - - i = 5 - M = 49a9e1aa84700874ac27eee43f193df69ed6718b131c4854f729a32e974da7d4a7f32d3eda24899ca8c65b717b0a58cf846d69a612a2f056d2bd5d5f4fd0c1436fe63372ec43ce41b1479d3716ee14b7dbedc2ea - MDi = 2855ca3eb0c5df516c64ea3fa15633dd49028ee40a8e1e258548bd65 - - i = 6 - M = 974da7d4a7f32d3eda24899ca8c65b717b0a58cf846d69a612a2f056d2bd5d5f4fd0c1436fe63372ec43ce41b1479d3716ee14b7dbedc2ea2855ca3eb0c5df516c64ea3fa15633dd49028ee40a8e1e258548bd65 - MDi = eb587b4bbd35e2c704a21ca1ace6c4fd2623bb79ca4895ba97fe9765 - - i = 7 - M = d2bd5d5f4fd0c1436fe63372ec43ce41b1479d3716ee14b7dbedc2ea2855ca3eb0c5df516c64ea3fa15633dd49028ee40a8e1e258548bd65eb587b4bbd35e2c704a21ca1ace6c4fd2623bb79ca4895ba97fe9765 - MDi = 4a253ce320c58f7ac80d959289bf1416754a658d856e2e459533fb80 -MD = d2c6592251a27cae7d819ac7b476c8a2ff608e57b018f79e0cf19b87 - -COUNT = 35 - i = 3 - M = d2c6592251a27cae7d819ac7b476c8a2ff608e57b018f79e0cf19b87d2c6592251a27cae7d819ac7b476c8a2ff608e57b018f79e0cf19b87d2c6592251a27cae7d819ac7b476c8a2ff608e57b018f79e0cf19b87 - MDi = ef01ae65d3ffb652bf7a66dc0d3bf8daed4261d83bf67b389d055808 - - i = 4 - M = d2c6592251a27cae7d819ac7b476c8a2ff608e57b018f79e0cf19b87d2c6592251a27cae7d819ac7b476c8a2ff608e57b018f79e0cf19b87ef01ae65d3ffb652bf7a66dc0d3bf8daed4261d83bf67b389d055808 - MDi = fdfce977ad23d9cbd1aa2530a6e45a023f9a46c7bdffdde7213c0bd1 - - i = 5 - M = d2c6592251a27cae7d819ac7b476c8a2ff608e57b018f79e0cf19b87ef01ae65d3ffb652bf7a66dc0d3bf8daed4261d83bf67b389d055808fdfce977ad23d9cbd1aa2530a6e45a023f9a46c7bdffdde7213c0bd1 - MDi = 006b3d65d6db0c34af8f11b18ea4e385f7a5a75b068aabcf89fec631 - - i = 6 - M = ef01ae65d3ffb652bf7a66dc0d3bf8daed4261d83bf67b389d055808fdfce977ad23d9cbd1aa2530a6e45a023f9a46c7bdffdde7213c0bd1006b3d65d6db0c34af8f11b18ea4e385f7a5a75b068aabcf89fec631 - MDi = f8c8a001851b51c2f2f9222213b4965b7ce6dada9d0a670d58e23297 - - i = 7 - M = fdfce977ad23d9cbd1aa2530a6e45a023f9a46c7bdffdde7213c0bd1006b3d65d6db0c34af8f11b18ea4e385f7a5a75b068aabcf89fec631f8c8a001851b51c2f2f9222213b4965b7ce6dada9d0a670d58e23297 - MDi = ec89ec8111b8d8c19920f7b67df0980a3a4bf539ba38144fac8f1617 -MD = a861be4fe188858b913aad179ba575cec91bed54c1ca27608daa27dc - -COUNT = 36 - i = 3 - M = a861be4fe188858b913aad179ba575cec91bed54c1ca27608daa27dca861be4fe188858b913aad179ba575cec91bed54c1ca27608daa27dca861be4fe188858b913aad179ba575cec91bed54c1ca27608daa27dc - MDi = b0b63c985abcaa50aa648db79a70dae06fddb6748adf0cc7e03114ae - - i = 4 - M = a861be4fe188858b913aad179ba575cec91bed54c1ca27608daa27dca861be4fe188858b913aad179ba575cec91bed54c1ca27608daa27dcb0b63c985abcaa50aa648db79a70dae06fddb6748adf0cc7e03114ae - MDi = 9565aef3b41d20c5267347bc44df159327e3f34e0dd8125680bf58cc - - i = 5 - M = a861be4fe188858b913aad179ba575cec91bed54c1ca27608daa27dcb0b63c985abcaa50aa648db79a70dae06fddb6748adf0cc7e03114ae9565aef3b41d20c5267347bc44df159327e3f34e0dd8125680bf58cc - MDi = 8392f2d587877dd0b87addd4eb3ee73067e8acd06f54aca6cb0c67a4 - - i = 6 - M = b0b63c985abcaa50aa648db79a70dae06fddb6748adf0cc7e03114ae9565aef3b41d20c5267347bc44df159327e3f34e0dd8125680bf58cc8392f2d587877dd0b87addd4eb3ee73067e8acd06f54aca6cb0c67a4 - MDi = d43030247c2ab15c4f0746ab729c5a240917b616e52957a3ac24b51e - - i = 7 - M = 9565aef3b41d20c5267347bc44df159327e3f34e0dd8125680bf58cc8392f2d587877dd0b87addd4eb3ee73067e8acd06f54aca6cb0c67a4d43030247c2ab15c4f0746ab729c5a240917b616e52957a3ac24b51e - MDi = c60fec36f92318371ceb19738c56ace7794c99c8b597b67aab26450c -MD = bf7975e63aa7f1bef84e7446f1c4a00a75c13285fd7c4a7a8318b1cf - -COUNT = 37 - i = 3 - M = bf7975e63aa7f1bef84e7446f1c4a00a75c13285fd7c4a7a8318b1cfbf7975e63aa7f1bef84e7446f1c4a00a75c13285fd7c4a7a8318b1cfbf7975e63aa7f1bef84e7446f1c4a00a75c13285fd7c4a7a8318b1cf - MDi = 7790efd120a43d67ec9064b096d4d877efdc629b2b5ae1a870fb3cf7 - - i = 4 - M = bf7975e63aa7f1bef84e7446f1c4a00a75c13285fd7c4a7a8318b1cfbf7975e63aa7f1bef84e7446f1c4a00a75c13285fd7c4a7a8318b1cf7790efd120a43d67ec9064b096d4d877efdc629b2b5ae1a870fb3cf7 - MDi = 8fb2422096812b846836d195a7aa64a30d8b37190236f73ffb532ab4 - - i = 5 - M = bf7975e63aa7f1bef84e7446f1c4a00a75c13285fd7c4a7a8318b1cf7790efd120a43d67ec9064b096d4d877efdc629b2b5ae1a870fb3cf78fb2422096812b846836d195a7aa64a30d8b37190236f73ffb532ab4 - MDi = ae6964b0718cdc868bc4cfbddcc5bf70b6aac0e409b797af2a68b195 - - i = 6 - M = 7790efd120a43d67ec9064b096d4d877efdc629b2b5ae1a870fb3cf78fb2422096812b846836d195a7aa64a30d8b37190236f73ffb532ab4ae6964b0718cdc868bc4cfbddcc5bf70b6aac0e409b797af2a68b195 - MDi = 0202cc0b7c614fb4076f8f5981ccb24f67ba9280f18531521d7f887a - - i = 7 - M = 8fb2422096812b846836d195a7aa64a30d8b37190236f73ffb532ab4ae6964b0718cdc868bc4cfbddcc5bf70b6aac0e409b797af2a68b1950202cc0b7c614fb4076f8f5981ccb24f67ba9280f18531521d7f887a - MDi = 43d971d4cc0472ef2e8776af82bc9613e67473dad6d84ee774ebbf17 -MD = 5d125b14e966c9e431bdc5592d3e6305fae678dc5d6dd064fa1345f9 - -COUNT = 38 - i = 3 - M = 5d125b14e966c9e431bdc5592d3e6305fae678dc5d6dd064fa1345f95d125b14e966c9e431bdc5592d3e6305fae678dc5d6dd064fa1345f95d125b14e966c9e431bdc5592d3e6305fae678dc5d6dd064fa1345f9 - MDi = b2f38d2e0f42a8fb7cf000f331260466781ec20e1a22f5e0f30ba911 - - i = 4 - M = 5d125b14e966c9e431bdc5592d3e6305fae678dc5d6dd064fa1345f95d125b14e966c9e431bdc5592d3e6305fae678dc5d6dd064fa1345f9b2f38d2e0f42a8fb7cf000f331260466781ec20e1a22f5e0f30ba911 - MDi = 705781b54e886b18ba2ca1084f6563fa5a9845417eed96fed52bbf89 - - i = 5 - M = 5d125b14e966c9e431bdc5592d3e6305fae678dc5d6dd064fa1345f9b2f38d2e0f42a8fb7cf000f331260466781ec20e1a22f5e0f30ba911705781b54e886b18ba2ca1084f6563fa5a9845417eed96fed52bbf89 - MDi = 8aae85687ed7f8ab319ac240d24197e20982600407a2d48687f6b984 - - i = 6 - M = b2f38d2e0f42a8fb7cf000f331260466781ec20e1a22f5e0f30ba911705781b54e886b18ba2ca1084f6563fa5a9845417eed96fed52bbf898aae85687ed7f8ab319ac240d24197e20982600407a2d48687f6b984 - MDi = 58df7f9fa868712ebd4974aef419f7c7e9c0f988f55fc855573c754b - - i = 7 - M = 705781b54e886b18ba2ca1084f6563fa5a9845417eed96fed52bbf898aae85687ed7f8ab319ac240d24197e20982600407a2d48687f6b98458df7f9fa868712ebd4974aef419f7c7e9c0f988f55fc855573c754b - MDi = 7cc8a1dc934a0fa53e27be43f34ff8d6efc1c0c071af62174ee7a65a -MD = 8c0fbb471404371145dbb66e8b1c6fc428e6dcfa263e3f5ddb47b30d - -COUNT = 39 - i = 3 - M = 8c0fbb471404371145dbb66e8b1c6fc428e6dcfa263e3f5ddb47b30d8c0fbb471404371145dbb66e8b1c6fc428e6dcfa263e3f5ddb47b30d8c0fbb471404371145dbb66e8b1c6fc428e6dcfa263e3f5ddb47b30d - MDi = fbb7b0d31f4f9488becabf8d1eb1c071dee2f0404f9230b0b38a5da9 - - i = 4 - M = 8c0fbb471404371145dbb66e8b1c6fc428e6dcfa263e3f5ddb47b30d8c0fbb471404371145dbb66e8b1c6fc428e6dcfa263e3f5ddb47b30dfbb7b0d31f4f9488becabf8d1eb1c071dee2f0404f9230b0b38a5da9 - MDi = 6dffc27268fb55910e4d09b7576fec42e2512f5962e11870ef6a6988 - - i = 5 - M = 8c0fbb471404371145dbb66e8b1c6fc428e6dcfa263e3f5ddb47b30dfbb7b0d31f4f9488becabf8d1eb1c071dee2f0404f9230b0b38a5da96dffc27268fb55910e4d09b7576fec42e2512f5962e11870ef6a6988 - MDi = 48f65b0366ed6eff9d7df19fc964c08f3635b405657b8d76da120234 - - i = 6 - M = fbb7b0d31f4f9488becabf8d1eb1c071dee2f0404f9230b0b38a5da96dffc27268fb55910e4d09b7576fec42e2512f5962e11870ef6a698848f65b0366ed6eff9d7df19fc964c08f3635b405657b8d76da120234 - MDi = d46ad48b865ee8c213844c1278e87e5f9cc5a93c5a6ec42173456d1b - - i = 7 - M = 6dffc27268fb55910e4d09b7576fec42e2512f5962e11870ef6a698848f65b0366ed6eff9d7df19fc964c08f3635b405657b8d76da120234d46ad48b865ee8c213844c1278e87e5f9cc5a93c5a6ec42173456d1b - MDi = 46613cdebe7731c46baab484a9b2a8c4e00249e0c47f0ac1165a7a95 -MD = 7148b69b04457296fca18e6f7b7f2145d9af9e6bc8f48b8571af0e53 - -COUNT = 40 - i = 3 - M = 7148b69b04457296fca18e6f7b7f2145d9af9e6bc8f48b8571af0e537148b69b04457296fca18e6f7b7f2145d9af9e6bc8f48b8571af0e537148b69b04457296fca18e6f7b7f2145d9af9e6bc8f48b8571af0e53 - MDi = d8e220b2b036558bdfa041ebca11243e233925f4884548bb63346f32 - - i = 4 - M = 7148b69b04457296fca18e6f7b7f2145d9af9e6bc8f48b8571af0e537148b69b04457296fca18e6f7b7f2145d9af9e6bc8f48b8571af0e53d8e220b2b036558bdfa041ebca11243e233925f4884548bb63346f32 - MDi = d26e5f267e5088bca37991e71136307885dbc2d5c4396c8a83d40d92 - - i = 5 - M = 7148b69b04457296fca18e6f7b7f2145d9af9e6bc8f48b8571af0e53d8e220b2b036558bdfa041ebca11243e233925f4884548bb63346f32d26e5f267e5088bca37991e71136307885dbc2d5c4396c8a83d40d92 - MDi = f00f8d68c18059f23f29538e0c5eaa09cd5ce1d07b8def6a43d82d34 - - i = 6 - M = d8e220b2b036558bdfa041ebca11243e233925f4884548bb63346f32d26e5f267e5088bca37991e71136307885dbc2d5c4396c8a83d40d92f00f8d68c18059f23f29538e0c5eaa09cd5ce1d07b8def6a43d82d34 - MDi = 366a01c92115b047cd58d5836f4392097cf49f4c2d51996a47f0d2d7 - - i = 7 - M = d26e5f267e5088bca37991e71136307885dbc2d5c4396c8a83d40d92f00f8d68c18059f23f29538e0c5eaa09cd5ce1d07b8def6a43d82d34366a01c92115b047cd58d5836f4392097cf49f4c2d51996a47f0d2d7 - MDi = e2a8d6a8d2e558544089159e47d74d0f1460096d77cdb47d3bf69e45 -MD = 0bd47a04fc42fb3d9643496e5b0719c22262f741e862adfcef91d61c - -COUNT = 41 - i = 3 - M = 0bd47a04fc42fb3d9643496e5b0719c22262f741e862adfcef91d61c0bd47a04fc42fb3d9643496e5b0719c22262f741e862adfcef91d61c0bd47a04fc42fb3d9643496e5b0719c22262f741e862adfcef91d61c - MDi = e296ab895c6e65dcdc307146819f364dcae595c3c17b863e10234f8a - - i = 4 - M = 0bd47a04fc42fb3d9643496e5b0719c22262f741e862adfcef91d61c0bd47a04fc42fb3d9643496e5b0719c22262f741e862adfcef91d61ce296ab895c6e65dcdc307146819f364dcae595c3c17b863e10234f8a - MDi = b3afe85b1ae90b454170f403b2f7688bdb51ad3ce72f328605f72320 - - i = 5 - M = 0bd47a04fc42fb3d9643496e5b0719c22262f741e862adfcef91d61ce296ab895c6e65dcdc307146819f364dcae595c3c17b863e10234f8ab3afe85b1ae90b454170f403b2f7688bdb51ad3ce72f328605f72320 - MDi = d6649a40ae87cca3715c26934c4c5081ec124070b69360112401a2ff - - i = 6 - M = e296ab895c6e65dcdc307146819f364dcae595c3c17b863e10234f8ab3afe85b1ae90b454170f403b2f7688bdb51ad3ce72f328605f72320d6649a40ae87cca3715c26934c4c5081ec124070b69360112401a2ff - MDi = 35f866528fffeeda96ef708566327398db702682c429de423d901090 - - i = 7 - M = b3afe85b1ae90b454170f403b2f7688bdb51ad3ce72f328605f72320d6649a40ae87cca3715c26934c4c5081ec124070b69360112401a2ff35f866528fffeeda96ef708566327398db702682c429de423d901090 - MDi = a7634f1e686525cc1e80489dad5e6f4f7b7890db150c720cab7a136d -MD = 3dbb14133351e5d4bc885d9594c07f7f0f99d4a7c745eff3e7aadc2c - -COUNT = 42 - i = 3 - M = 3dbb14133351e5d4bc885d9594c07f7f0f99d4a7c745eff3e7aadc2c3dbb14133351e5d4bc885d9594c07f7f0f99d4a7c745eff3e7aadc2c3dbb14133351e5d4bc885d9594c07f7f0f99d4a7c745eff3e7aadc2c - MDi = e8cf3fe6f0ab12d7d3e6922776a5a52dba12f1eac4f2297d735202dc - - i = 4 - M = 3dbb14133351e5d4bc885d9594c07f7f0f99d4a7c745eff3e7aadc2c3dbb14133351e5d4bc885d9594c07f7f0f99d4a7c745eff3e7aadc2ce8cf3fe6f0ab12d7d3e6922776a5a52dba12f1eac4f2297d735202dc - MDi = a734039d978da908bf142fd9bae119405170301cf72711885d035e86 - - i = 5 - M = 3dbb14133351e5d4bc885d9594c07f7f0f99d4a7c745eff3e7aadc2ce8cf3fe6f0ab12d7d3e6922776a5a52dba12f1eac4f2297d735202dca734039d978da908bf142fd9bae119405170301cf72711885d035e86 - MDi = ddc2387833a5e06c7512d505c4c1f70df7e95d62e5696c5e802a5764 - - i = 6 - M = e8cf3fe6f0ab12d7d3e6922776a5a52dba12f1eac4f2297d735202dca734039d978da908bf142fd9bae119405170301cf72711885d035e86ddc2387833a5e06c7512d505c4c1f70df7e95d62e5696c5e802a5764 - MDi = 2d5a8ad8728b0079421dc89a49316272081e93948b9aaa30f8f53737 - - i = 7 - M = a734039d978da908bf142fd9bae119405170301cf72711885d035e86ddc2387833a5e06c7512d505c4c1f70df7e95d62e5696c5e802a57642d5a8ad8728b0079421dc89a49316272081e93948b9aaa30f8f53737 - MDi = 92a9610d3b4a7b681642b1197827fe9395b6b1a6d15abb44d789854e -MD = 94f6ba7f94ba9903f7e9bde9b131353fce560c7de7159458f1a39cfa - -COUNT = 43 - i = 3 - M = 94f6ba7f94ba9903f7e9bde9b131353fce560c7de7159458f1a39cfa94f6ba7f94ba9903f7e9bde9b131353fce560c7de7159458f1a39cfa94f6ba7f94ba9903f7e9bde9b131353fce560c7de7159458f1a39cfa - MDi = 9e2d52598840f15502ba8c2959ffb463f842406f246e82e3e88ee8a9 - - i = 4 - M = 94f6ba7f94ba9903f7e9bde9b131353fce560c7de7159458f1a39cfa94f6ba7f94ba9903f7e9bde9b131353fce560c7de7159458f1a39cfa9e2d52598840f15502ba8c2959ffb463f842406f246e82e3e88ee8a9 - MDi = ddbd69b98a3a8c5bb9861bd5c64adef353d35cdf58f5a9cfa688dcbc - - i = 5 - M = 94f6ba7f94ba9903f7e9bde9b131353fce560c7de7159458f1a39cfa9e2d52598840f15502ba8c2959ffb463f842406f246e82e3e88ee8a9ddbd69b98a3a8c5bb9861bd5c64adef353d35cdf58f5a9cfa688dcbc - MDi = 6355c9dd9b81b3b0e8130414d0e866cbaaccc0fb82b6307cda2b87b8 - - i = 6 - M = 9e2d52598840f15502ba8c2959ffb463f842406f246e82e3e88ee8a9ddbd69b98a3a8c5bb9861bd5c64adef353d35cdf58f5a9cfa688dcbc6355c9dd9b81b3b0e8130414d0e866cbaaccc0fb82b6307cda2b87b8 - MDi = 685bc4ab6122ef2980dda60566db49e493608294c34c5b04bafc4c95 - - i = 7 - M = ddbd69b98a3a8c5bb9861bd5c64adef353d35cdf58f5a9cfa688dcbc6355c9dd9b81b3b0e8130414d0e866cbaaccc0fb82b6307cda2b87b8685bc4ab6122ef2980dda60566db49e493608294c34c5b04bafc4c95 - MDi = 2bb53d820eb1177914b22f1ba5815347677f64381d7b682d77a511eb -MD = 65fc03fabbf57904f572358c20f004aa16e0b5ae6530fa961ea10b9d - -COUNT = 44 - i = 3 - M = 65fc03fabbf57904f572358c20f004aa16e0b5ae6530fa961ea10b9d65fc03fabbf57904f572358c20f004aa16e0b5ae6530fa961ea10b9d65fc03fabbf57904f572358c20f004aa16e0b5ae6530fa961ea10b9d - MDi = d97cc9c515b97a41679e00d50127cd593bf2db98d3e979b1ba4a00d5 - - i = 4 - M = 65fc03fabbf57904f572358c20f004aa16e0b5ae6530fa961ea10b9d65fc03fabbf57904f572358c20f004aa16e0b5ae6530fa961ea10b9dd97cc9c515b97a41679e00d50127cd593bf2db98d3e979b1ba4a00d5 - MDi = 57cd8cfe8440863395ee955e66c55172b399e2dd3929f6255da7f321 - - i = 5 - M = 65fc03fabbf57904f572358c20f004aa16e0b5ae6530fa961ea10b9dd97cc9c515b97a41679e00d50127cd593bf2db98d3e979b1ba4a00d557cd8cfe8440863395ee955e66c55172b399e2dd3929f6255da7f321 - MDi = a1be8cbdd642451a1d4586e1412d89b21967a7eb50d0805672d54d1d - - i = 6 - M = d97cc9c515b97a41679e00d50127cd593bf2db98d3e979b1ba4a00d557cd8cfe8440863395ee955e66c55172b399e2dd3929f6255da7f321a1be8cbdd642451a1d4586e1412d89b21967a7eb50d0805672d54d1d - MDi = 334e7c1421bf810558627bb252c1107d3333474eef98b3680006a8f4 - - i = 7 - M = 57cd8cfe8440863395ee955e66c55172b399e2dd3929f6255da7f321a1be8cbdd642451a1d4586e1412d89b21967a7eb50d0805672d54d1d334e7c1421bf810558627bb252c1107d3333474eef98b3680006a8f4 - MDi = cd2c387bb3f4f825e034d6b16e7bdf6ee6a39dc6e4bfbbf72cdf9971 -MD = e46532e3e4bd0a0cb389abfba5d679e916a7c193324f1bac498ee1ee - -COUNT = 45 - i = 3 - M = e46532e3e4bd0a0cb389abfba5d679e916a7c193324f1bac498ee1eee46532e3e4bd0a0cb389abfba5d679e916a7c193324f1bac498ee1eee46532e3e4bd0a0cb389abfba5d679e916a7c193324f1bac498ee1ee - MDi = 6a722d25ac1681d1480032eef8d6aa2ab122b991528988addb13d538 - - i = 4 - M = e46532e3e4bd0a0cb389abfba5d679e916a7c193324f1bac498ee1eee46532e3e4bd0a0cb389abfba5d679e916a7c193324f1bac498ee1ee6a722d25ac1681d1480032eef8d6aa2ab122b991528988addb13d538 - MDi = 32188bf72c647394242e47040b551ea67196b0c303be23c0c2031804 - - i = 5 - M = e46532e3e4bd0a0cb389abfba5d679e916a7c193324f1bac498ee1ee6a722d25ac1681d1480032eef8d6aa2ab122b991528988addb13d53832188bf72c647394242e47040b551ea67196b0c303be23c0c2031804 - MDi = e1ac5b4e2298618a44b3e6ac3a03236e340fcd2817f7869350f36219 - - i = 6 - M = 6a722d25ac1681d1480032eef8d6aa2ab122b991528988addb13d53832188bf72c647394242e47040b551ea67196b0c303be23c0c2031804e1ac5b4e2298618a44b3e6ac3a03236e340fcd2817f7869350f36219 - MDi = f389f04c614166d5276f402cc70d8b0b041b40e4385c84e4013f296e - - i = 7 - M = 32188bf72c647394242e47040b551ea67196b0c303be23c0c2031804e1ac5b4e2298618a44b3e6ac3a03236e340fcd2817f7869350f36219f389f04c614166d5276f402cc70d8b0b041b40e4385c84e4013f296e - MDi = b30d042f2127f32da0ce3911e0f69e5904f4d1049f8e819e93439958 -MD = 131d096c684345311cff958706eded139676a74d97a1beb861998485 - -COUNT = 46 - i = 3 - M = 131d096c684345311cff958706eded139676a74d97a1beb861998485131d096c684345311cff958706eded139676a74d97a1beb861998485131d096c684345311cff958706eded139676a74d97a1beb861998485 - MDi = ca419a024735f37f696b04bdb18f1024dddf5cb4bbefdff00bfd53fb - - i = 4 - M = 131d096c684345311cff958706eded139676a74d97a1beb861998485131d096c684345311cff958706eded139676a74d97a1beb861998485ca419a024735f37f696b04bdb18f1024dddf5cb4bbefdff00bfd53fb - MDi = 61052d0aeb8479b355074c7311cdad5c64e60353b6fe9cb0f7f865ed - - i = 5 - M = 131d096c684345311cff958706eded139676a74d97a1beb861998485ca419a024735f37f696b04bdb18f1024dddf5cb4bbefdff00bfd53fb61052d0aeb8479b355074c7311cdad5c64e60353b6fe9cb0f7f865ed - MDi = 418d6ad6110dad3d7d42480054395977d1d336866aa2c4dbbc5bb64d - - i = 6 - M = ca419a024735f37f696b04bdb18f1024dddf5cb4bbefdff00bfd53fb61052d0aeb8479b355074c7311cdad5c64e60353b6fe9cb0f7f865ed418d6ad6110dad3d7d42480054395977d1d336866aa2c4dbbc5bb64d - MDi = 741f4007d5f239552b8568a30b1127fcdace451acfaccaa67be59781 - - i = 7 - M = 61052d0aeb8479b355074c7311cdad5c64e60353b6fe9cb0f7f865ed418d6ad6110dad3d7d42480054395977d1d336866aa2c4dbbc5bb64d741f4007d5f239552b8568a30b1127fcdace451acfaccaa67be59781 - MDi = dc346d881e44c5737bcb8e79806f7786142c96b4ae4d5cf1fb46406b -MD = fe3e03637088ac8ee2e035bfc1e7f4e944304663c832c26089e85f9f - -COUNT = 47 - i = 3 - M = fe3e03637088ac8ee2e035bfc1e7f4e944304663c832c26089e85f9ffe3e03637088ac8ee2e035bfc1e7f4e944304663c832c26089e85f9ffe3e03637088ac8ee2e035bfc1e7f4e944304663c832c26089e85f9f - MDi = de9368986aa2346e5b934a3099d4555986dde72894f7735462cd09cb - - i = 4 - M = fe3e03637088ac8ee2e035bfc1e7f4e944304663c832c26089e85f9ffe3e03637088ac8ee2e035bfc1e7f4e944304663c832c26089e85f9fde9368986aa2346e5b934a3099d4555986dde72894f7735462cd09cb - MDi = 32bdf354c44cad7519d278cf24a19346bf2f84116b782d3cc6859e3f - - i = 5 - M = fe3e03637088ac8ee2e035bfc1e7f4e944304663c832c26089e85f9fde9368986aa2346e5b934a3099d4555986dde72894f7735462cd09cb32bdf354c44cad7519d278cf24a19346bf2f84116b782d3cc6859e3f - MDi = 7479aeb93dbd766e79b525513a6747af0e63f1b9ad3e4110226cb3dc - - i = 6 - M = de9368986aa2346e5b934a3099d4555986dde72894f7735462cd09cb32bdf354c44cad7519d278cf24a19346bf2f84116b782d3cc6859e3f7479aeb93dbd766e79b525513a6747af0e63f1b9ad3e4110226cb3dc - MDi = a74000366d984ed03b86ba0920d39e39557bf098b73231707375d54b - - i = 7 - M = 32bdf354c44cad7519d278cf24a19346bf2f84116b782d3cc6859e3f7479aeb93dbd766e79b525513a6747af0e63f1b9ad3e4110226cb3dca74000366d984ed03b86ba0920d39e39557bf098b73231707375d54b - MDi = 072d03c47d171fc43e291d1f9eb409b8ee234a0ff7d3ed7897c16118 -MD = d570c2b7040fc721b41f2d213f6ee87ac1e37f2b86526cf46c699aa7 - -COUNT = 48 - i = 3 - M = d570c2b7040fc721b41f2d213f6ee87ac1e37f2b86526cf46c699aa7d570c2b7040fc721b41f2d213f6ee87ac1e37f2b86526cf46c699aa7d570c2b7040fc721b41f2d213f6ee87ac1e37f2b86526cf46c699aa7 - MDi = 6fdd9f56f6895092f03057c97ef1b41ee4756015518d3f5434e13d02 - - i = 4 - M = d570c2b7040fc721b41f2d213f6ee87ac1e37f2b86526cf46c699aa7d570c2b7040fc721b41f2d213f6ee87ac1e37f2b86526cf46c699aa76fdd9f56f6895092f03057c97ef1b41ee4756015518d3f5434e13d02 - MDi = 081c06dab69fac58deecc4707fbd1a8081d8cb0bd5cea6f238e52232 - - i = 5 - M = d570c2b7040fc721b41f2d213f6ee87ac1e37f2b86526cf46c699aa76fdd9f56f6895092f03057c97ef1b41ee4756015518d3f5434e13d02081c06dab69fac58deecc4707fbd1a8081d8cb0bd5cea6f238e52232 - MDi = a474490971ea2ade2d9b686b823669e1e454e94860685309efea79b9 - - i = 6 - M = 6fdd9f56f6895092f03057c97ef1b41ee4756015518d3f5434e13d02081c06dab69fac58deecc4707fbd1a8081d8cb0bd5cea6f238e52232a474490971ea2ade2d9b686b823669e1e454e94860685309efea79b9 - MDi = 02ba4fdc56e664781d86137e35908431f7966bc3cb34e6a8eda7d959 - - i = 7 - M = 081c06dab69fac58deecc4707fbd1a8081d8cb0bd5cea6f238e52232a474490971ea2ade2d9b686b823669e1e454e94860685309efea79b902ba4fdc56e664781d86137e35908431f7966bc3cb34e6a8eda7d959 - MDi = a9520130bcc316c30131eae5ff224a696f56b27d91b39e1b259437cb -MD = 82ede72ad163b914be7c22c085cd99438b6d5557ddd3b752f0a9fb7b - -COUNT = 49 - i = 3 - M = 82ede72ad163b914be7c22c085cd99438b6d5557ddd3b752f0a9fb7b82ede72ad163b914be7c22c085cd99438b6d5557ddd3b752f0a9fb7b82ede72ad163b914be7c22c085cd99438b6d5557ddd3b752f0a9fb7b - MDi = bb9a1a5fd0e56c074a38b7ceaa3de675cb7d8cf56c8aeab528f573df - - i = 4 - M = 82ede72ad163b914be7c22c085cd99438b6d5557ddd3b752f0a9fb7b82ede72ad163b914be7c22c085cd99438b6d5557ddd3b752f0a9fb7bbb9a1a5fd0e56c074a38b7ceaa3de675cb7d8cf56c8aeab528f573df - MDi = 8fb9e0ba42cf648f65d35d117246ea7dc9bea9c2c2f6c15703214589 - - i = 5 - M = 82ede72ad163b914be7c22c085cd99438b6d5557ddd3b752f0a9fb7bbb9a1a5fd0e56c074a38b7ceaa3de675cb7d8cf56c8aeab528f573df8fb9e0ba42cf648f65d35d117246ea7dc9bea9c2c2f6c15703214589 - MDi = 1580da8076fe38e0eb24600126409806509f7bcec4f9861c805414b0 - - i = 6 - M = bb9a1a5fd0e56c074a38b7ceaa3de675cb7d8cf56c8aeab528f573df8fb9e0ba42cf648f65d35d117246ea7dc9bea9c2c2f6c157032145891580da8076fe38e0eb24600126409806509f7bcec4f9861c805414b0 - MDi = e48713134869f391b70fed8ea1f5dbd3b0ecee70e88e8ba519dc377b - - i = 7 - M = 8fb9e0ba42cf648f65d35d117246ea7dc9bea9c2c2f6c157032145891580da8076fe38e0eb24600126409806509f7bcec4f9861c805414b0e48713134869f391b70fed8ea1f5dbd3b0ecee70e88e8ba519dc377b - MDi = 2d8d16b9942a80b76d4dba773db3309223a8683696c9735e5885f1b5 -MD = 343c21a0cbde3cccdbbd66eee32c50f5a54b0ac267ec3f41ec07a67f - -COUNT = 50 - i = 3 - M = 343c21a0cbde3cccdbbd66eee32c50f5a54b0ac267ec3f41ec07a67f343c21a0cbde3cccdbbd66eee32c50f5a54b0ac267ec3f41ec07a67f343c21a0cbde3cccdbbd66eee32c50f5a54b0ac267ec3f41ec07a67f - MDi = 6e021bd5da10289d83ee193492b856ff943822099889893e1227175f - - i = 4 - M = 343c21a0cbde3cccdbbd66eee32c50f5a54b0ac267ec3f41ec07a67f343c21a0cbde3cccdbbd66eee32c50f5a54b0ac267ec3f41ec07a67f6e021bd5da10289d83ee193492b856ff943822099889893e1227175f - MDi = 28ef581c11bf829bc155bb4b5874416aa76f1c296a6bc9f5822bd515 - - i = 5 - M = 343c21a0cbde3cccdbbd66eee32c50f5a54b0ac267ec3f41ec07a67f6e021bd5da10289d83ee193492b856ff943822099889893e1227175f28ef581c11bf829bc155bb4b5874416aa76f1c296a6bc9f5822bd515 - MDi = 80c1599cda7b772c738cc7f45b5092103b53382afb6d6f9b1ee1368e - - i = 6 - M = 6e021bd5da10289d83ee193492b856ff943822099889893e1227175f28ef581c11bf829bc155bb4b5874416aa76f1c296a6bc9f5822bd51580c1599cda7b772c738cc7f45b5092103b53382afb6d6f9b1ee1368e - MDi = 8a0c7d3234e59a5d3a4df92068fb2266013dad7f4c9e5e9b6e3f5661 - - i = 7 - M = 28ef581c11bf829bc155bb4b5874416aa76f1c296a6bc9f5822bd51580c1599cda7b772c738cc7f45b5092103b53382afb6d6f9b1ee1368e8a0c7d3234e59a5d3a4df92068fb2266013dad7f4c9e5e9b6e3f5661 - MDi = 0dc61b84e9ae5268d77933d1dee7f31cb2c110ec29aa355d66159782 -MD = 94ad254f3b4a76f6140d0dd3775bd75eb3c081085fcb76c91b4cca92 - -COUNT = 51 - i = 3 - M = 94ad254f3b4a76f6140d0dd3775bd75eb3c081085fcb76c91b4cca9294ad254f3b4a76f6140d0dd3775bd75eb3c081085fcb76c91b4cca9294ad254f3b4a76f6140d0dd3775bd75eb3c081085fcb76c91b4cca92 - MDi = 6c38cf4a8447eb846e681cebb5d0f3912327e14393e0e601806c8d5c - - i = 4 - M = 94ad254f3b4a76f6140d0dd3775bd75eb3c081085fcb76c91b4cca9294ad254f3b4a76f6140d0dd3775bd75eb3c081085fcb76c91b4cca926c38cf4a8447eb846e681cebb5d0f3912327e14393e0e601806c8d5c - MDi = 56b29f8b0e679e37df037ec787ae878c83dfe805d263f26b6f076643 - - i = 5 - M = 94ad254f3b4a76f6140d0dd3775bd75eb3c081085fcb76c91b4cca926c38cf4a8447eb846e681cebb5d0f3912327e14393e0e601806c8d5c56b29f8b0e679e37df037ec787ae878c83dfe805d263f26b6f076643 - MDi = e291264f0bf84cb251759d3af7144eeb201a7bb4eba251de3055658d - - i = 6 - M = 6c38cf4a8447eb846e681cebb5d0f3912327e14393e0e601806c8d5c56b29f8b0e679e37df037ec787ae878c83dfe805d263f26b6f076643e291264f0bf84cb251759d3af7144eeb201a7bb4eba251de3055658d - MDi = e0b5c9f804c3c321af86a388644fe051ca93acc4231e475e549c999c - - i = 7 - M = 56b29f8b0e679e37df037ec787ae878c83dfe805d263f26b6f076643e291264f0bf84cb251759d3af7144eeb201a7bb4eba251de3055658de0b5c9f804c3c321af86a388644fe051ca93acc4231e475e549c999c - MDi = 5ec84f375924b5d7197d3a41478bc2abaad481e88ee3abefe885aace -MD = 65fa84f358bc32caaff799129bc2cad883636826415703a2dd1a3cbe - -COUNT = 52 - i = 3 - M = 65fa84f358bc32caaff799129bc2cad883636826415703a2dd1a3cbe65fa84f358bc32caaff799129bc2cad883636826415703a2dd1a3cbe65fa84f358bc32caaff799129bc2cad883636826415703a2dd1a3cbe - MDi = 8d12c28a128c6d82557ce313feb56b9cd375bf8abe6b99cd3bb7b64e - - i = 4 - M = 65fa84f358bc32caaff799129bc2cad883636826415703a2dd1a3cbe65fa84f358bc32caaff799129bc2cad883636826415703a2dd1a3cbe8d12c28a128c6d82557ce313feb56b9cd375bf8abe6b99cd3bb7b64e - MDi = cc1d44f9947530726c2dff1569b0a183c19ff5ced5069a7aaa0d0f98 - - i = 5 - M = 65fa84f358bc32caaff799129bc2cad883636826415703a2dd1a3cbe8d12c28a128c6d82557ce313feb56b9cd375bf8abe6b99cd3bb7b64ecc1d44f9947530726c2dff1569b0a183c19ff5ced5069a7aaa0d0f98 - MDi = 70c898eff91406ec2b05aa86dd31a2e38e9acd9a518f7dfab93325ab - - i = 6 - M = 8d12c28a128c6d82557ce313feb56b9cd375bf8abe6b99cd3bb7b64ecc1d44f9947530726c2dff1569b0a183c19ff5ced5069a7aaa0d0f9870c898eff91406ec2b05aa86dd31a2e38e9acd9a518f7dfab93325ab - MDi = 16faf96c0bd8f40e231eba5d87908989940f68a0841bd9862371a059 - - i = 7 - M = cc1d44f9947530726c2dff1569b0a183c19ff5ced5069a7aaa0d0f9870c898eff91406ec2b05aa86dd31a2e38e9acd9a518f7dfab93325ab16faf96c0bd8f40e231eba5d87908989940f68a0841bd9862371a059 - MDi = 2dfbe61d78bb8bcd56300c6bf6ebe4313de4bc678031b81d4b7c4b80 -MD = 1c2f47c532856198d03dd85275357dce085c8f6c5a871aac4ff4ea28 - -COUNT = 53 - i = 3 - M = 1c2f47c532856198d03dd85275357dce085c8f6c5a871aac4ff4ea281c2f47c532856198d03dd85275357dce085c8f6c5a871aac4ff4ea281c2f47c532856198d03dd85275357dce085c8f6c5a871aac4ff4ea28 - MDi = 1fe4e875e511079951c7c5cf27ee7fcec4356d529373116e76514d6b - - i = 4 - M = 1c2f47c532856198d03dd85275357dce085c8f6c5a871aac4ff4ea281c2f47c532856198d03dd85275357dce085c8f6c5a871aac4ff4ea281fe4e875e511079951c7c5cf27ee7fcec4356d529373116e76514d6b - MDi = acc50625f780c17baee3a3be338d4c5f23c97a85596113101953f0eb - - i = 5 - M = 1c2f47c532856198d03dd85275357dce085c8f6c5a871aac4ff4ea281fe4e875e511079951c7c5cf27ee7fcec4356d529373116e76514d6bacc50625f780c17baee3a3be338d4c5f23c97a85596113101953f0eb - MDi = 417bdb9bb1585a0ec726387f733ed39b31b468c9f641e517f041d9df - - i = 6 - M = 1fe4e875e511079951c7c5cf27ee7fcec4356d529373116e76514d6bacc50625f780c17baee3a3be338d4c5f23c97a85596113101953f0eb417bdb9bb1585a0ec726387f733ed39b31b468c9f641e517f041d9df - MDi = c15b9927b392d85ba61f3efda9a762fe110ea8a2d391b7b003e8a4c4 - - i = 7 - M = acc50625f780c17baee3a3be338d4c5f23c97a85596113101953f0eb417bdb9bb1585a0ec726387f733ed39b31b468c9f641e517f041d9dfc15b9927b392d85ba61f3efda9a762fe110ea8a2d391b7b003e8a4c4 - MDi = 8e74d0b8fb05b1e272a989f339cf9e14aaab37fb55755d0cebc37a62 -MD = 1d51c1019131b41a076cc603f4a8e56b2f4ee70dba326af30d926827 - -COUNT = 54 - i = 3 - M = 1d51c1019131b41a076cc603f4a8e56b2f4ee70dba326af30d9268271d51c1019131b41a076cc603f4a8e56b2f4ee70dba326af30d9268271d51c1019131b41a076cc603f4a8e56b2f4ee70dba326af30d926827 - MDi = 16f04c33e1f93e771db2bef77967c9e34a2825ae9e7fb29a4757a08c - - i = 4 - M = 1d51c1019131b41a076cc603f4a8e56b2f4ee70dba326af30d9268271d51c1019131b41a076cc603f4a8e56b2f4ee70dba326af30d92682716f04c33e1f93e771db2bef77967c9e34a2825ae9e7fb29a4757a08c - MDi = b26abadbdd0aa754b94f6df9556184a6c00464ef8c3518d64053e262 - - i = 5 - M = 1d51c1019131b41a076cc603f4a8e56b2f4ee70dba326af30d92682716f04c33e1f93e771db2bef77967c9e34a2825ae9e7fb29a4757a08cb26abadbdd0aa754b94f6df9556184a6c00464ef8c3518d64053e262 - MDi = 5f53b937c9786c01cba4906e9d243a116b18ddc8121f744ec8ca8c01 - - i = 6 - M = 16f04c33e1f93e771db2bef77967c9e34a2825ae9e7fb29a4757a08cb26abadbdd0aa754b94f6df9556184a6c00464ef8c3518d64053e2625f53b937c9786c01cba4906e9d243a116b18ddc8121f744ec8ca8c01 - MDi = 1b93b1dd12bdfd7e1813efc426dab230c50469fdfb0cb623bf458727 - - i = 7 - M = b26abadbdd0aa754b94f6df9556184a6c00464ef8c3518d64053e2625f53b937c9786c01cba4906e9d243a116b18ddc8121f744ec8ca8c011b93b1dd12bdfd7e1813efc426dab230c50469fdfb0cb623bf458727 - MDi = c5434a495b4c0fd270e7bfffca8b49c3095ff5305afcb8b55609eca9 -MD = 9789daba3a8e9702d2d0b319878f88b08ebc5876dd5dff6414bf1922 - -COUNT = 55 - i = 3 - M = 9789daba3a8e9702d2d0b319878f88b08ebc5876dd5dff6414bf19229789daba3a8e9702d2d0b319878f88b08ebc5876dd5dff6414bf19229789daba3a8e9702d2d0b319878f88b08ebc5876dd5dff6414bf1922 - MDi = 6f2fdd20a9123192e44b80f0480643ef527b1ade725ff0cbfb479e92 - - i = 4 - M = 9789daba3a8e9702d2d0b319878f88b08ebc5876dd5dff6414bf19229789daba3a8e9702d2d0b319878f88b08ebc5876dd5dff6414bf19226f2fdd20a9123192e44b80f0480643ef527b1ade725ff0cbfb479e92 - MDi = c83d0bd21bda4b6c41a5f2907069cc9b8f6228ca2f95a29f8a9edfcb - - i = 5 - M = 9789daba3a8e9702d2d0b319878f88b08ebc5876dd5dff6414bf19226f2fdd20a9123192e44b80f0480643ef527b1ade725ff0cbfb479e92c83d0bd21bda4b6c41a5f2907069cc9b8f6228ca2f95a29f8a9edfcb - MDi = f0cb2cecbfc6c7803a3d4b8cfed5299ac7bb470906318caaad586040 - - i = 6 - M = 6f2fdd20a9123192e44b80f0480643ef527b1ade725ff0cbfb479e92c83d0bd21bda4b6c41a5f2907069cc9b8f6228ca2f95a29f8a9edfcbf0cb2cecbfc6c7803a3d4b8cfed5299ac7bb470906318caaad586040 - MDi = 12dbc8fb3f1066a119d0593e703fb2eac70fa219a56c94cfa3a9e9b2 - - i = 7 - M = c83d0bd21bda4b6c41a5f2907069cc9b8f6228ca2f95a29f8a9edfcbf0cb2cecbfc6c7803a3d4b8cfed5299ac7bb470906318caaad58604012dbc8fb3f1066a119d0593e703fb2eac70fa219a56c94cfa3a9e9b2 - MDi = 19f9c46ceeed2b1ae5de86b5799a20818822e203713f51c5742b51fc -MD = 1968789785f1ef61f849bcb29fbc1491c006021f729718e72f29b80d - -COUNT = 56 - i = 3 - M = 1968789785f1ef61f849bcb29fbc1491c006021f729718e72f29b80d1968789785f1ef61f849bcb29fbc1491c006021f729718e72f29b80d1968789785f1ef61f849bcb29fbc1491c006021f729718e72f29b80d - MDi = 65e34063c9c555f8db91edea0abe85e49d3483fefb0537f4d76c7fac - - i = 4 - M = 1968789785f1ef61f849bcb29fbc1491c006021f729718e72f29b80d1968789785f1ef61f849bcb29fbc1491c006021f729718e72f29b80d65e34063c9c555f8db91edea0abe85e49d3483fefb0537f4d76c7fac - MDi = b1bc2f4ef1e79e49470c4e829542788a0ee0144789d7fe6806fbb297 - - i = 5 - M = 1968789785f1ef61f849bcb29fbc1491c006021f729718e72f29b80d65e34063c9c555f8db91edea0abe85e49d3483fefb0537f4d76c7facb1bc2f4ef1e79e49470c4e829542788a0ee0144789d7fe6806fbb297 - MDi = e7f74012d63edb57551765c272a112afed888b6c2269ff96ab3b6044 - - i = 6 - M = 65e34063c9c555f8db91edea0abe85e49d3483fefb0537f4d76c7facb1bc2f4ef1e79e49470c4e829542788a0ee0144789d7fe6806fbb297e7f74012d63edb57551765c272a112afed888b6c2269ff96ab3b6044 - MDi = 91824a3e5e0ceb5702bbe83e443af055ac8734da79439cb9c0d7f03c - - i = 7 - M = b1bc2f4ef1e79e49470c4e829542788a0ee0144789d7fe6806fbb297e7f74012d63edb57551765c272a112afed888b6c2269ff96ab3b604491824a3e5e0ceb5702bbe83e443af055ac8734da79439cb9c0d7f03c - MDi = 22eb4fcd01d874523d61c911ec7c7b0536d6129b33efac0295d71c5a -MD = 62dca9550461f8a85e1abca4192a8a55a6e6663ebcda9ba6fb95f10c - -COUNT = 57 - i = 3 - M = 62dca9550461f8a85e1abca4192a8a55a6e6663ebcda9ba6fb95f10c62dca9550461f8a85e1abca4192a8a55a6e6663ebcda9ba6fb95f10c62dca9550461f8a85e1abca4192a8a55a6e6663ebcda9ba6fb95f10c - MDi = f75789390bba8175365109582a2aca57f2611506d0baa74aa80daf50 - - i = 4 - M = 62dca9550461f8a85e1abca4192a8a55a6e6663ebcda9ba6fb95f10c62dca9550461f8a85e1abca4192a8a55a6e6663ebcda9ba6fb95f10cf75789390bba8175365109582a2aca57f2611506d0baa74aa80daf50 - MDi = f93cc9ba456c60f71da226d5c3954c540f1df1a66ba73bdad1463441 - - i = 5 - M = 62dca9550461f8a85e1abca4192a8a55a6e6663ebcda9ba6fb95f10cf75789390bba8175365109582a2aca57f2611506d0baa74aa80daf50f93cc9ba456c60f71da226d5c3954c540f1df1a66ba73bdad1463441 - MDi = 03da47a58d10113dab3b9bc04e869571d7756177bb9719c8b092bee2 - - i = 6 - M = f75789390bba8175365109582a2aca57f2611506d0baa74aa80daf50f93cc9ba456c60f71da226d5c3954c540f1df1a66ba73bdad146344103da47a58d10113dab3b9bc04e869571d7756177bb9719c8b092bee2 - MDi = 3855582e548f2aa2e0560a139584da8509af3392902149aab6e2a228 - - i = 7 - M = f93cc9ba456c60f71da226d5c3954c540f1df1a66ba73bdad146344103da47a58d10113dab3b9bc04e869571d7756177bb9719c8b092bee23855582e548f2aa2e0560a139584da8509af3392902149aab6e2a228 - MDi = ad8cd3f4a33e90c6d87b16a897661308b0c9526d275b59d360b2fc11 -MD = ee190aa251c1a2ae0a376b4c6b6ab3bb09f743fa01eafaab68d170e3 - -COUNT = 58 - i = 3 - M = ee190aa251c1a2ae0a376b4c6b6ab3bb09f743fa01eafaab68d170e3ee190aa251c1a2ae0a376b4c6b6ab3bb09f743fa01eafaab68d170e3ee190aa251c1a2ae0a376b4c6b6ab3bb09f743fa01eafaab68d170e3 - MDi = 452002f59316e7e5691d3d4b94e22600d99a37bad85f19d92626da86 - - i = 4 - M = ee190aa251c1a2ae0a376b4c6b6ab3bb09f743fa01eafaab68d170e3ee190aa251c1a2ae0a376b4c6b6ab3bb09f743fa01eafaab68d170e3452002f59316e7e5691d3d4b94e22600d99a37bad85f19d92626da86 - MDi = d5d3ba03a5c2dc2c3b066d39dd87f464ad9b811e16d34e3bf266ba53 - - i = 5 - M = ee190aa251c1a2ae0a376b4c6b6ab3bb09f743fa01eafaab68d170e3452002f59316e7e5691d3d4b94e22600d99a37bad85f19d92626da86d5d3ba03a5c2dc2c3b066d39dd87f464ad9b811e16d34e3bf266ba53 - MDi = 34cef0db88f301330fd595bf0c71d0aca106c6edbcca28baddd1cf5b - - i = 6 - M = 452002f59316e7e5691d3d4b94e22600d99a37bad85f19d92626da86d5d3ba03a5c2dc2c3b066d39dd87f464ad9b811e16d34e3bf266ba5334cef0db88f301330fd595bf0c71d0aca106c6edbcca28baddd1cf5b - MDi = a881b21afaeff0594f80e27bdf28545cbe8399adab9c4df5346a1e74 - - i = 7 - M = d5d3ba03a5c2dc2c3b066d39dd87f464ad9b811e16d34e3bf266ba5334cef0db88f301330fd595bf0c71d0aca106c6edbcca28baddd1cf5ba881b21afaeff0594f80e27bdf28545cbe8399adab9c4df5346a1e74 - MDi = 407f1a8a353a9b5b55d74bf0f99fd88a9bc79dfc2c9e5346973fe527 -MD = 02273be94aaaf4a1d22496821e8abda8c418d3a4c278947c27d6c912 - -COUNT = 59 - i = 3 - M = 02273be94aaaf4a1d22496821e8abda8c418d3a4c278947c27d6c91202273be94aaaf4a1d22496821e8abda8c418d3a4c278947c27d6c91202273be94aaaf4a1d22496821e8abda8c418d3a4c278947c27d6c912 - MDi = a3dfaee416f7a840a93af34b6661b5d5143391826a0a201bea8bb239 - - i = 4 - M = 02273be94aaaf4a1d22496821e8abda8c418d3a4c278947c27d6c91202273be94aaaf4a1d22496821e8abda8c418d3a4c278947c27d6c912a3dfaee416f7a840a93af34b6661b5d5143391826a0a201bea8bb239 - MDi = 3c22b42e9214064fc6bbaf51ec717807877bcc21d27692d9c871e059 - - i = 5 - M = 02273be94aaaf4a1d22496821e8abda8c418d3a4c278947c27d6c912a3dfaee416f7a840a93af34b6661b5d5143391826a0a201bea8bb2393c22b42e9214064fc6bbaf51ec717807877bcc21d27692d9c871e059 - MDi = 1f9845f05e87a951cf6528cfd248d95768cc5c734b6443357a9de6e0 - - i = 6 - M = a3dfaee416f7a840a93af34b6661b5d5143391826a0a201bea8bb2393c22b42e9214064fc6bbaf51ec717807877bcc21d27692d9c871e0591f9845f05e87a951cf6528cfd248d95768cc5c734b6443357a9de6e0 - MDi = f8ada682bf2bf43298a9babc1bcfe756e499ea78fddbeb9a4c3cc5f5 - - i = 7 - M = 3c22b42e9214064fc6bbaf51ec717807877bcc21d27692d9c871e0591f9845f05e87a951cf6528cfd248d95768cc5c734b6443357a9de6e0f8ada682bf2bf43298a9babc1bcfe756e499ea78fddbeb9a4c3cc5f5 - MDi = 4d08324fff8ee14958725ade37a2ccde2101a783eba7936b7ef3a066 -MD = 3998a213e392978a38016545a59bd435180da66d2b3da373088f406a - -COUNT = 60 - i = 3 - M = 3998a213e392978a38016545a59bd435180da66d2b3da373088f406a3998a213e392978a38016545a59bd435180da66d2b3da373088f406a3998a213e392978a38016545a59bd435180da66d2b3da373088f406a - MDi = d88ae03adf05e9652c6c84b1c3ce42ea30d74268204cc1e046dad45b - - i = 4 - M = 3998a213e392978a38016545a59bd435180da66d2b3da373088f406a3998a213e392978a38016545a59bd435180da66d2b3da373088f406ad88ae03adf05e9652c6c84b1c3ce42ea30d74268204cc1e046dad45b - MDi = c35e0d87d897f00d57afa702e69842c3c6667bc341ab70ec28692ec1 - - i = 5 - M = 3998a213e392978a38016545a59bd435180da66d2b3da373088f406ad88ae03adf05e9652c6c84b1c3ce42ea30d74268204cc1e046dad45bc35e0d87d897f00d57afa702e69842c3c6667bc341ab70ec28692ec1 - MDi = 0918eb4d2118bf9d342dcecdde80e5c140a6b3c915974a01b4d13dab - - i = 6 - M = d88ae03adf05e9652c6c84b1c3ce42ea30d74268204cc1e046dad45bc35e0d87d897f00d57afa702e69842c3c6667bc341ab70ec28692ec10918eb4d2118bf9d342dcecdde80e5c140a6b3c915974a01b4d13dab - MDi = 99089c172bae3e3113d6a1408430bf84966b4e0b3e00125e13b58735 - - i = 7 - M = c35e0d87d897f00d57afa702e69842c3c6667bc341ab70ec28692ec10918eb4d2118bf9d342dcecdde80e5c140a6b3c915974a01b4d13dab99089c172bae3e3113d6a1408430bf84966b4e0b3e00125e13b58735 - MDi = 6d1bdaae351870b0604859ac0907cf98531d5c76d6182b1dce7601ae -MD = 7308f2145d345bdb01c38a9993a0ec81ed5164ed0c6caabfa3b23fea - -COUNT = 61 - i = 3 - M = 7308f2145d345bdb01c38a9993a0ec81ed5164ed0c6caabfa3b23fea7308f2145d345bdb01c38a9993a0ec81ed5164ed0c6caabfa3b23fea7308f2145d345bdb01c38a9993a0ec81ed5164ed0c6caabfa3b23fea - MDi = 33b4da4c8bc60af34d846bd2dda569add98d19799d73fc667b328f90 - - i = 4 - M = 7308f2145d345bdb01c38a9993a0ec81ed5164ed0c6caabfa3b23fea7308f2145d345bdb01c38a9993a0ec81ed5164ed0c6caabfa3b23fea33b4da4c8bc60af34d846bd2dda569add98d19799d73fc667b328f90 - MDi = 65d438fb1d3c0735dd34e134de11d5864148e1bf7df3027aef2f157f - - i = 5 - M = 7308f2145d345bdb01c38a9993a0ec81ed5164ed0c6caabfa3b23fea33b4da4c8bc60af34d846bd2dda569add98d19799d73fc667b328f9065d438fb1d3c0735dd34e134de11d5864148e1bf7df3027aef2f157f - MDi = b53296aa682a5e2fb34c8de777f6cff8ec9795937a9c3cd64baf3d15 - - i = 6 - M = 33b4da4c8bc60af34d846bd2dda569add98d19799d73fc667b328f9065d438fb1d3c0735dd34e134de11d5864148e1bf7df3027aef2f157fb53296aa682a5e2fb34c8de777f6cff8ec9795937a9c3cd64baf3d15 - MDi = ef364ee9a992b182868a70adeed7df305c28e918e2e6f16bcb9f2d83 - - i = 7 - M = 65d438fb1d3c0735dd34e134de11d5864148e1bf7df3027aef2f157fb53296aa682a5e2fb34c8de777f6cff8ec9795937a9c3cd64baf3d15ef364ee9a992b182868a70adeed7df305c28e918e2e6f16bcb9f2d83 - MDi = 91f50b6c75a4bf549e7227eacd92fe95a0573794007d1c76aada9b43 -MD = 3ccde61f4734978995b7489bad8c1e6bafe03f7c3886e9b4ef0f1aa0 - -COUNT = 62 - i = 3 - M = 3ccde61f4734978995b7489bad8c1e6bafe03f7c3886e9b4ef0f1aa03ccde61f4734978995b7489bad8c1e6bafe03f7c3886e9b4ef0f1aa03ccde61f4734978995b7489bad8c1e6bafe03f7c3886e9b4ef0f1aa0 - MDi = 67c6031df459622b6d43bd0fd94c43e2249a3651fae38e4379b8a2e9 - - i = 4 - M = 3ccde61f4734978995b7489bad8c1e6bafe03f7c3886e9b4ef0f1aa03ccde61f4734978995b7489bad8c1e6bafe03f7c3886e9b4ef0f1aa067c6031df459622b6d43bd0fd94c43e2249a3651fae38e4379b8a2e9 - MDi = 3c7cedc4a72e58ce6ccbe87389a4e204b49c0f5477faf5b42371c4f6 - - i = 5 - M = 3ccde61f4734978995b7489bad8c1e6bafe03f7c3886e9b4ef0f1aa067c6031df459622b6d43bd0fd94c43e2249a3651fae38e4379b8a2e93c7cedc4a72e58ce6ccbe87389a4e204b49c0f5477faf5b42371c4f6 - MDi = 59f23e14e3b211fb0e8ad660e67922759d98b74d4371e64190b4bda4 - - i = 6 - M = 67c6031df459622b6d43bd0fd94c43e2249a3651fae38e4379b8a2e93c7cedc4a72e58ce6ccbe87389a4e204b49c0f5477faf5b42371c4f659f23e14e3b211fb0e8ad660e67922759d98b74d4371e64190b4bda4 - MDi = e57886fbe322885d588b876824cebd0650ba1b2e143f1ea893669c09 - - i = 7 - M = 3c7cedc4a72e58ce6ccbe87389a4e204b49c0f5477faf5b42371c4f659f23e14e3b211fb0e8ad660e67922759d98b74d4371e64190b4bda4e57886fbe322885d588b876824cebd0650ba1b2e143f1ea893669c09 - MDi = 722b77ac4ed74a937f8249fbd68e79515aa285804377342b8ab45297 -MD = cca9745f59f3ae2bbb8d65d31c171aa33960c8c6fa4689bb7e6d2152 - -COUNT = 63 - i = 3 - M = cca9745f59f3ae2bbb8d65d31c171aa33960c8c6fa4689bb7e6d2152cca9745f59f3ae2bbb8d65d31c171aa33960c8c6fa4689bb7e6d2152cca9745f59f3ae2bbb8d65d31c171aa33960c8c6fa4689bb7e6d2152 - MDi = 4d8aafcefbb41a6eb0046f51d28136ec5117e375ef011b624a55c90b - - i = 4 - M = cca9745f59f3ae2bbb8d65d31c171aa33960c8c6fa4689bb7e6d2152cca9745f59f3ae2bbb8d65d31c171aa33960c8c6fa4689bb7e6d21524d8aafcefbb41a6eb0046f51d28136ec5117e375ef011b624a55c90b - MDi = 565add757ee343437803b28f0c032fe3afc19c3c4497720fb8760751 - - i = 5 - M = cca9745f59f3ae2bbb8d65d31c171aa33960c8c6fa4689bb7e6d21524d8aafcefbb41a6eb0046f51d28136ec5117e375ef011b624a55c90b565add757ee343437803b28f0c032fe3afc19c3c4497720fb8760751 - MDi = 2a1aa8b6e5ada753f9beb99c7adf6fb2f6df232c789130c3b654d493 - - i = 6 - M = 4d8aafcefbb41a6eb0046f51d28136ec5117e375ef011b624a55c90b565add757ee343437803b28f0c032fe3afc19c3c4497720fb87607512a1aa8b6e5ada753f9beb99c7adf6fb2f6df232c789130c3b654d493 - MDi = 5a203c75f986ccc132fa5f3030c0095acfc66c04236dd4a0ec1d84b3 - - i = 7 - M = 565add757ee343437803b28f0c032fe3afc19c3c4497720fb87607512a1aa8b6e5ada753f9beb99c7adf6fb2f6df232c789130c3b654d4935a203c75f986ccc132fa5f3030c0095acfc66c04236dd4a0ec1d84b3 - MDi = b0bbf0692546da6a7d2516c5f98b31bd71295cdb8906f178aa715133 -MD = c976de72db46c1a254293af6093c563ce43232077c249584c016ff6f - -COUNT = 64 - i = 3 - M = c976de72db46c1a254293af6093c563ce43232077c249584c016ff6fc976de72db46c1a254293af6093c563ce43232077c249584c016ff6fc976de72db46c1a254293af6093c563ce43232077c249584c016ff6f - MDi = 31eb85a6771b98229bb8954adb53a89a475200260bf3b744f0edb7e8 - - i = 4 - M = c976de72db46c1a254293af6093c563ce43232077c249584c016ff6fc976de72db46c1a254293af6093c563ce43232077c249584c016ff6f31eb85a6771b98229bb8954adb53a89a475200260bf3b744f0edb7e8 - MDi = bc6ddd51927f3d9a2d34929af3a3f8c642abaf75071679e70d8ff3c5 - - i = 5 - M = c976de72db46c1a254293af6093c563ce43232077c249584c016ff6f31eb85a6771b98229bb8954adb53a89a475200260bf3b744f0edb7e8bc6ddd51927f3d9a2d34929af3a3f8c642abaf75071679e70d8ff3c5 - MDi = 57a3c41f19bd20c9e03d55bd36c2920b61a0d043453bf5081de9dbc4 - - i = 6 - M = 31eb85a6771b98229bb8954adb53a89a475200260bf3b744f0edb7e8bc6ddd51927f3d9a2d34929af3a3f8c642abaf75071679e70d8ff3c557a3c41f19bd20c9e03d55bd36c2920b61a0d043453bf5081de9dbc4 - MDi = 4d15977e6f749a49ceaf2829a97a5eee537249097514b7e264c7d0bc - - i = 7 - M = bc6ddd51927f3d9a2d34929af3a3f8c642abaf75071679e70d8ff3c557a3c41f19bd20c9e03d55bd36c2920b61a0d043453bf5081de9dbc44d15977e6f749a49ceaf2829a97a5eee537249097514b7e264c7d0bc - MDi = 277123fab08637b261e678588c83fd8d82795564016e17eaed0120f3 -MD = f1448af3cfe317aff1470f0a3de7bf533d77dc7f55e8dd790fd57727 - -COUNT = 65 - i = 3 - M = f1448af3cfe317aff1470f0a3de7bf533d77dc7f55e8dd790fd57727f1448af3cfe317aff1470f0a3de7bf533d77dc7f55e8dd790fd57727f1448af3cfe317aff1470f0a3de7bf533d77dc7f55e8dd790fd57727 - MDi = 2e0ab9387c179a4131b076aa85d567e8344e76cbb64ea3da411019b7 - - i = 4 - M = f1448af3cfe317aff1470f0a3de7bf533d77dc7f55e8dd790fd57727f1448af3cfe317aff1470f0a3de7bf533d77dc7f55e8dd790fd577272e0ab9387c179a4131b076aa85d567e8344e76cbb64ea3da411019b7 - MDi = 27fddefca59295a03dc558915aeccf3a4e32bf4d2c9926b140705017 - - i = 5 - M = f1448af3cfe317aff1470f0a3de7bf533d77dc7f55e8dd790fd577272e0ab9387c179a4131b076aa85d567e8344e76cbb64ea3da411019b727fddefca59295a03dc558915aeccf3a4e32bf4d2c9926b140705017 - MDi = ce88905a2271c5b5072275a94552502d46a1cfcaa624c3da2f3b7bb8 - - i = 6 - M = 2e0ab9387c179a4131b076aa85d567e8344e76cbb64ea3da411019b727fddefca59295a03dc558915aeccf3a4e32bf4d2c9926b140705017ce88905a2271c5b5072275a94552502d46a1cfcaa624c3da2f3b7bb8 - MDi = 3cb8e7bf7cb3b278db439cc0b9a82f04cb4aece35a3df7c2212b0f5b - - i = 7 - M = 27fddefca59295a03dc558915aeccf3a4e32bf4d2c9926b140705017ce88905a2271c5b5072275a94552502d46a1cfcaa624c3da2f3b7bb83cb8e7bf7cb3b278db439cc0b9a82f04cb4aece35a3df7c2212b0f5b - MDi = bb86dde2cf55b0af4f9e5ea4870d6c069844543e1eb2fe9d1c8863d1 -MD = d4be0ccfe4913851c9636ed036c625524e72891c5c0627aae50288ce - -COUNT = 66 - i = 3 - M = d4be0ccfe4913851c9636ed036c625524e72891c5c0627aae50288ced4be0ccfe4913851c9636ed036c625524e72891c5c0627aae50288ced4be0ccfe4913851c9636ed036c625524e72891c5c0627aae50288ce - MDi = 0891a98740cbe379cbe4572e6f9b99c7fbaa8d800f8221f101ab0cbe - - i = 4 - M = d4be0ccfe4913851c9636ed036c625524e72891c5c0627aae50288ced4be0ccfe4913851c9636ed036c625524e72891c5c0627aae50288ce0891a98740cbe379cbe4572e6f9b99c7fbaa8d800f8221f101ab0cbe - MDi = 37d262fe5dc48a04509440ba0f05b98f55bce756a1cb72ef1cf3ba15 - - i = 5 - M = d4be0ccfe4913851c9636ed036c625524e72891c5c0627aae50288ce0891a98740cbe379cbe4572e6f9b99c7fbaa8d800f8221f101ab0cbe37d262fe5dc48a04509440ba0f05b98f55bce756a1cb72ef1cf3ba15 - MDi = 6533ba73389b238882f73df238d1fb68d5a4029f4b60a93b3c63da9e - - i = 6 - M = 0891a98740cbe379cbe4572e6f9b99c7fbaa8d800f8221f101ab0cbe37d262fe5dc48a04509440ba0f05b98f55bce756a1cb72ef1cf3ba156533ba73389b238882f73df238d1fb68d5a4029f4b60a93b3c63da9e - MDi = 95269df085c33b0fbd709475e80abea0f732f3ad96e0df7ada48c165 - - i = 7 - M = 37d262fe5dc48a04509440ba0f05b98f55bce756a1cb72ef1cf3ba156533ba73389b238882f73df238d1fb68d5a4029f4b60a93b3c63da9e95269df085c33b0fbd709475e80abea0f732f3ad96e0df7ada48c165 - MDi = 49923f933e6bfa4f34309c1d8cda2235f4496e1516afe57404b2e041 -MD = 6bd99c53693d4e2467ba6094710a6d2f48cc2ae907c4ae28604586a1 - -COUNT = 67 - i = 3 - M = 6bd99c53693d4e2467ba6094710a6d2f48cc2ae907c4ae28604586a16bd99c53693d4e2467ba6094710a6d2f48cc2ae907c4ae28604586a16bd99c53693d4e2467ba6094710a6d2f48cc2ae907c4ae28604586a1 - MDi = 4a8dda3a3d1e15a86e26075818bf277d340c1f7f560004a5f95f238a - - i = 4 - M = 6bd99c53693d4e2467ba6094710a6d2f48cc2ae907c4ae28604586a16bd99c53693d4e2467ba6094710a6d2f48cc2ae907c4ae28604586a14a8dda3a3d1e15a86e26075818bf277d340c1f7f560004a5f95f238a - MDi = 0487999c90ad114db3ec862e959a2b3a28cf4db6d9e6abb342679a5e - - i = 5 - M = 6bd99c53693d4e2467ba6094710a6d2f48cc2ae907c4ae28604586a14a8dda3a3d1e15a86e26075818bf277d340c1f7f560004a5f95f238a0487999c90ad114db3ec862e959a2b3a28cf4db6d9e6abb342679a5e - MDi = ccfd6361caf6a77a406780f3813733c482ad8532a7a1adc415cbc3d6 - - i = 6 - M = 4a8dda3a3d1e15a86e26075818bf277d340c1f7f560004a5f95f238a0487999c90ad114db3ec862e959a2b3a28cf4db6d9e6abb342679a5eccfd6361caf6a77a406780f3813733c482ad8532a7a1adc415cbc3d6 - MDi = f64de8e593c0577652a5bd731553fbaa52d8619dd8f7465b8403c4f7 - - i = 7 - M = 0487999c90ad114db3ec862e959a2b3a28cf4db6d9e6abb342679a5eccfd6361caf6a77a406780f3813733c482ad8532a7a1adc415cbc3d6f64de8e593c0577652a5bd731553fbaa52d8619dd8f7465b8403c4f7 - MDi = 7a901f9624402a7e8f274b97574d562f5e55b6114c19af2264edb6ad -MD = 2eb4fa0872ede2a378386e40002cb00b4d1c2fca3413b944ed210915 - -COUNT = 68 - i = 3 - M = 2eb4fa0872ede2a378386e40002cb00b4d1c2fca3413b944ed2109152eb4fa0872ede2a378386e40002cb00b4d1c2fca3413b944ed2109152eb4fa0872ede2a378386e40002cb00b4d1c2fca3413b944ed210915 - MDi = 5d387c56511760c7c8174fad60a840b395dc8de51e3b46ebb8244afe - - i = 4 - M = 2eb4fa0872ede2a378386e40002cb00b4d1c2fca3413b944ed2109152eb4fa0872ede2a378386e40002cb00b4d1c2fca3413b944ed2109155d387c56511760c7c8174fad60a840b395dc8de51e3b46ebb8244afe - MDi = 592f276aea4d165c6c762a01d5390e1ec37876799005f82302bb3de3 - - i = 5 - M = 2eb4fa0872ede2a378386e40002cb00b4d1c2fca3413b944ed2109155d387c56511760c7c8174fad60a840b395dc8de51e3b46ebb8244afe592f276aea4d165c6c762a01d5390e1ec37876799005f82302bb3de3 - MDi = 53b0ab51964b59243dc9bab078d55deb0fb906b554f3943cacc8031f - - i = 6 - M = 5d387c56511760c7c8174fad60a840b395dc8de51e3b46ebb8244afe592f276aea4d165c6c762a01d5390e1ec37876799005f82302bb3de353b0ab51964b59243dc9bab078d55deb0fb906b554f3943cacc8031f - MDi = 9824275a4ca9a669c69e618de03c89ed0cf09e2b61580a2a07774755 - - i = 7 - M = 592f276aea4d165c6c762a01d5390e1ec37876799005f82302bb3de353b0ab51964b59243dc9bab078d55deb0fb906b554f3943cacc8031f9824275a4ca9a669c69e618de03c89ed0cf09e2b61580a2a07774755 - MDi = 0281716c08154b11d1c43a63ffc0418f262837a6a476b837b751ef8f -MD = 48b624151c9d3a1cc8e9d6665d42d4e640ac91abcd3556a31ff0250c - -COUNT = 69 - i = 3 - M = 48b624151c9d3a1cc8e9d6665d42d4e640ac91abcd3556a31ff0250c48b624151c9d3a1cc8e9d6665d42d4e640ac91abcd3556a31ff0250c48b624151c9d3a1cc8e9d6665d42d4e640ac91abcd3556a31ff0250c - MDi = 99c4564587f7f35340657c76a8108ccb24b7a3a924c7d72b4eda03b0 - - i = 4 - M = 48b624151c9d3a1cc8e9d6665d42d4e640ac91abcd3556a31ff0250c48b624151c9d3a1cc8e9d6665d42d4e640ac91abcd3556a31ff0250c99c4564587f7f35340657c76a8108ccb24b7a3a924c7d72b4eda03b0 - MDi = ebd768d7b67117ef3903488d63a58bc964861bec9849012d1f9738df - - i = 5 - M = 48b624151c9d3a1cc8e9d6665d42d4e640ac91abcd3556a31ff0250c99c4564587f7f35340657c76a8108ccb24b7a3a924c7d72b4eda03b0ebd768d7b67117ef3903488d63a58bc964861bec9849012d1f9738df - MDi = 2e9289f4260a0dd2e0284740f44ebeeba640ff50fb7b0a3d4a756cd5 - - i = 6 - M = 99c4564587f7f35340657c76a8108ccb24b7a3a924c7d72b4eda03b0ebd768d7b67117ef3903488d63a58bc964861bec9849012d1f9738df2e9289f4260a0dd2e0284740f44ebeeba640ff50fb7b0a3d4a756cd5 - MDi = 4a63be51b3e03a9d63ac26f6a1f9d13f35e6e13d1189623b7fd04c7c - - i = 7 - M = ebd768d7b67117ef3903488d63a58bc964861bec9849012d1f9738df2e9289f4260a0dd2e0284740f44ebeeba640ff50fb7b0a3d4a756cd54a63be51b3e03a9d63ac26f6a1f9d13f35e6e13d1189623b7fd04c7c - MDi = 2286def6ae64ded576f70813acc185b6e6cb3d1b83697711869da059 -MD = 31159840b7cb040d819ebee1ed0e52d09f5805be523cccc22eeacba9 - -COUNT = 70 - i = 3 - M = 31159840b7cb040d819ebee1ed0e52d09f5805be523cccc22eeacba931159840b7cb040d819ebee1ed0e52d09f5805be523cccc22eeacba931159840b7cb040d819ebee1ed0e52d09f5805be523cccc22eeacba9 - MDi = f754caf99b2d75e645c4f76a23f6bb5f8b48122f93d006881c595ff6 - - i = 4 - M = 31159840b7cb040d819ebee1ed0e52d09f5805be523cccc22eeacba931159840b7cb040d819ebee1ed0e52d09f5805be523cccc22eeacba9f754caf99b2d75e645c4f76a23f6bb5f8b48122f93d006881c595ff6 - MDi = 71b71770ca7e398afb2123662730581b6f1b94ae056fc47633bd63a7 - - i = 5 - M = 31159840b7cb040d819ebee1ed0e52d09f5805be523cccc22eeacba9f754caf99b2d75e645c4f76a23f6bb5f8b48122f93d006881c595ff671b71770ca7e398afb2123662730581b6f1b94ae056fc47633bd63a7 - MDi = a57fb57ee7ed4a72ef02e926908fc2d621d3f846238c11690a85fe85 - - i = 6 - M = f754caf99b2d75e645c4f76a23f6bb5f8b48122f93d006881c595ff671b71770ca7e398afb2123662730581b6f1b94ae056fc47633bd63a7a57fb57ee7ed4a72ef02e926908fc2d621d3f846238c11690a85fe85 - MDi = 6d6d15d588ea3b0144838ae24e03ea3584004c7441450e3f759ebf18 - - i = 7 - M = 71b71770ca7e398afb2123662730581b6f1b94ae056fc47633bd63a7a57fb57ee7ed4a72ef02e926908fc2d621d3f846238c11690a85fe856d6d15d588ea3b0144838ae24e03ea3584004c7441450e3f759ebf18 - MDi = 483ecee2e8cac3bdefb05378904835a95a290a49580dfa42ee286f16 -MD = f9a67791dcae0aea00f77f8536ddba439e9fcf7e5b1ed827f83818a8 - -COUNT = 71 - i = 3 - M = f9a67791dcae0aea00f77f8536ddba439e9fcf7e5b1ed827f83818a8f9a67791dcae0aea00f77f8536ddba439e9fcf7e5b1ed827f83818a8f9a67791dcae0aea00f77f8536ddba439e9fcf7e5b1ed827f83818a8 - MDi = e3c6c686f4410cc55562f9b99cf5a57d3037277cb2e59d8a6851a584 - - i = 4 - M = f9a67791dcae0aea00f77f8536ddba439e9fcf7e5b1ed827f83818a8f9a67791dcae0aea00f77f8536ddba439e9fcf7e5b1ed827f83818a8e3c6c686f4410cc55562f9b99cf5a57d3037277cb2e59d8a6851a584 - MDi = fdb5bf668c9ebdee164cd58cf658ac27de477d1b971708ff95195c4a - - i = 5 - M = f9a67791dcae0aea00f77f8536ddba439e9fcf7e5b1ed827f83818a8e3c6c686f4410cc55562f9b99cf5a57d3037277cb2e59d8a6851a584fdb5bf668c9ebdee164cd58cf658ac27de477d1b971708ff95195c4a - MDi = 7f48191c84e1da8de99d774da30f649949a06a356cae9ca56663c0d9 - - i = 6 - M = e3c6c686f4410cc55562f9b99cf5a57d3037277cb2e59d8a6851a584fdb5bf668c9ebdee164cd58cf658ac27de477d1b971708ff95195c4a7f48191c84e1da8de99d774da30f649949a06a356cae9ca56663c0d9 - MDi = 156b66b8ba9393bb9d092cfbd78d53c44c1debf482ab502c9f6f3978 - - i = 7 - M = fdb5bf668c9ebdee164cd58cf658ac27de477d1b971708ff95195c4a7f48191c84e1da8de99d774da30f649949a06a356cae9ca56663c0d9156b66b8ba9393bb9d092cfbd78d53c44c1debf482ab502c9f6f3978 - MDi = c30c515144118fa3e6755b2e8d1c7ce482ea72e5f22800d127eb9ab1 -MD = a5913105fba645ba0df942da96d271a1d5efb923a4f61eb463450ea9 - -COUNT = 72 - i = 3 - M = a5913105fba645ba0df942da96d271a1d5efb923a4f61eb463450ea9a5913105fba645ba0df942da96d271a1d5efb923a4f61eb463450ea9a5913105fba645ba0df942da96d271a1d5efb923a4f61eb463450ea9 - MDi = 81558c8a6001eeff4e648dc71d9768520dd2b71d4fced8f9ba839678 - - i = 4 - M = a5913105fba645ba0df942da96d271a1d5efb923a4f61eb463450ea9a5913105fba645ba0df942da96d271a1d5efb923a4f61eb463450ea981558c8a6001eeff4e648dc71d9768520dd2b71d4fced8f9ba839678 - MDi = 461c1cb9b09c17fc0f3e2a433df87a3b382189c7a86639f05c68340b - - i = 5 - M = a5913105fba645ba0df942da96d271a1d5efb923a4f61eb463450ea981558c8a6001eeff4e648dc71d9768520dd2b71d4fced8f9ba839678461c1cb9b09c17fc0f3e2a433df87a3b382189c7a86639f05c68340b - MDi = 5243bb066e7e90c62a47c5ebc4b16c0db6c6506f22ba4fa6ab4d5c9c - - i = 6 - M = 81558c8a6001eeff4e648dc71d9768520dd2b71d4fced8f9ba839678461c1cb9b09c17fc0f3e2a433df87a3b382189c7a86639f05c68340b5243bb066e7e90c62a47c5ebc4b16c0db6c6506f22ba4fa6ab4d5c9c - MDi = 2b858e87ce710e893b7d04f7be5842b3c46fcb2b9f0d8d70e9413243 - - i = 7 - M = 461c1cb9b09c17fc0f3e2a433df87a3b382189c7a86639f05c68340b5243bb066e7e90c62a47c5ebc4b16c0db6c6506f22ba4fa6ab4d5c9c2b858e87ce710e893b7d04f7be5842b3c46fcb2b9f0d8d70e9413243 - MDi = 4144aa6d13ea3614d28ed0b8ae0141962578e789bb834e0487cb03b4 -MD = 6ece291f81eceaa9eb5a5e228c9924f165b8b10e2cf0e143dd5fe601 - -COUNT = 73 - i = 3 - M = 6ece291f81eceaa9eb5a5e228c9924f165b8b10e2cf0e143dd5fe6016ece291f81eceaa9eb5a5e228c9924f165b8b10e2cf0e143dd5fe6016ece291f81eceaa9eb5a5e228c9924f165b8b10e2cf0e143dd5fe601 - MDi = e484376ab5359618296f4ac39cc3e4fd3bab964d2f7c9f420dce0339 - - i = 4 - M = 6ece291f81eceaa9eb5a5e228c9924f165b8b10e2cf0e143dd5fe6016ece291f81eceaa9eb5a5e228c9924f165b8b10e2cf0e143dd5fe601e484376ab5359618296f4ac39cc3e4fd3bab964d2f7c9f420dce0339 - MDi = 8a76626ef2c1d7e5bb8179a7004a760b7f41388592d8eaaba7aaa866 - - i = 5 - M = 6ece291f81eceaa9eb5a5e228c9924f165b8b10e2cf0e143dd5fe601e484376ab5359618296f4ac39cc3e4fd3bab964d2f7c9f420dce03398a76626ef2c1d7e5bb8179a7004a760b7f41388592d8eaaba7aaa866 - MDi = 2ba8f0e94ad395f3c9d0c79ccc78ce716993e4c423571ad507fde945 - - i = 6 - M = e484376ab5359618296f4ac39cc3e4fd3bab964d2f7c9f420dce03398a76626ef2c1d7e5bb8179a7004a760b7f41388592d8eaaba7aaa8662ba8f0e94ad395f3c9d0c79ccc78ce716993e4c423571ad507fde945 - MDi = f5f1ad4bfbb8866ca9b4a04f086387ffe76e855779e4b55e29490bd9 - - i = 7 - M = 8a76626ef2c1d7e5bb8179a7004a760b7f41388592d8eaaba7aaa8662ba8f0e94ad395f3c9d0c79ccc78ce716993e4c423571ad507fde945f5f1ad4bfbb8866ca9b4a04f086387ffe76e855779e4b55e29490bd9 - MDi = 5a2783ffbf31db6ec37e9db376a6182756b34818fef555ba0a40cc74 -MD = e07ab143f09eb8ad0d381b888adb22229c2e2a8b067e0fd012ef67a7 - -COUNT = 74 - i = 3 - M = e07ab143f09eb8ad0d381b888adb22229c2e2a8b067e0fd012ef67a7e07ab143f09eb8ad0d381b888adb22229c2e2a8b067e0fd012ef67a7e07ab143f09eb8ad0d381b888adb22229c2e2a8b067e0fd012ef67a7 - MDi = 12e3ff9b36b79c5f0f67fab7fa69b976c8120f6b12eecad0c92c7fd1 - - i = 4 - M = e07ab143f09eb8ad0d381b888adb22229c2e2a8b067e0fd012ef67a7e07ab143f09eb8ad0d381b888adb22229c2e2a8b067e0fd012ef67a712e3ff9b36b79c5f0f67fab7fa69b976c8120f6b12eecad0c92c7fd1 - MDi = 5d97f446926d3322ee0f44464dfbeb6f33f2c468c88d215d52835159 - - i = 5 - M = e07ab143f09eb8ad0d381b888adb22229c2e2a8b067e0fd012ef67a712e3ff9b36b79c5f0f67fab7fa69b976c8120f6b12eecad0c92c7fd15d97f446926d3322ee0f44464dfbeb6f33f2c468c88d215d52835159 - MDi = d5dc40670a4c95b41f35f50bec92a04e059b28172ede9d029cf6564a - - i = 6 - M = 12e3ff9b36b79c5f0f67fab7fa69b976c8120f6b12eecad0c92c7fd15d97f446926d3322ee0f44464dfbeb6f33f2c468c88d215d52835159d5dc40670a4c95b41f35f50bec92a04e059b28172ede9d029cf6564a - MDi = ed4bf78d2e432895071f2a23f5c2a4c217ca7c5055be769abe3240ed - - i = 7 - M = 5d97f446926d3322ee0f44464dfbeb6f33f2c468c88d215d52835159d5dc40670a4c95b41f35f50bec92a04e059b28172ede9d029cf6564aed4bf78d2e432895071f2a23f5c2a4c217ca7c5055be769abe3240ed - MDi = 3a8f8c9edd9108563c1748a7148b255a39c267552f533ec298d24e58 -MD = 88a33980be5bc911c1713d5c2bd2e5ecca7fc87879501aefa9722c89 - -COUNT = 75 - i = 3 - M = 88a33980be5bc911c1713d5c2bd2e5ecca7fc87879501aefa9722c8988a33980be5bc911c1713d5c2bd2e5ecca7fc87879501aefa9722c8988a33980be5bc911c1713d5c2bd2e5ecca7fc87879501aefa9722c89 - MDi = 79576928a1c466657d76a7f398c56d4408396bc833d06507f5fcc92b - - i = 4 - M = 88a33980be5bc911c1713d5c2bd2e5ecca7fc87879501aefa9722c8988a33980be5bc911c1713d5c2bd2e5ecca7fc87879501aefa9722c8979576928a1c466657d76a7f398c56d4408396bc833d06507f5fcc92b - MDi = f490a2d0c2dbf4914f03ce2125198163e3f9bbf09b21366a655547dd - - i = 5 - M = 88a33980be5bc911c1713d5c2bd2e5ecca7fc87879501aefa9722c8979576928a1c466657d76a7f398c56d4408396bc833d06507f5fcc92bf490a2d0c2dbf4914f03ce2125198163e3f9bbf09b21366a655547dd - MDi = df2dcc68304d84f1294ba645ebc4b8c44f71508ccfd7cbbd895e25c0 - - i = 6 - M = 79576928a1c466657d76a7f398c56d4408396bc833d06507f5fcc92bf490a2d0c2dbf4914f03ce2125198163e3f9bbf09b21366a655547dddf2dcc68304d84f1294ba645ebc4b8c44f71508ccfd7cbbd895e25c0 - MDi = 1e5b58c4e3cac4a97ec16f2d0004b44b3eac7eca81e7a51f3b68edde - - i = 7 - M = f490a2d0c2dbf4914f03ce2125198163e3f9bbf09b21366a655547dddf2dcc68304d84f1294ba645ebc4b8c44f71508ccfd7cbbd895e25c01e5b58c4e3cac4a97ec16f2d0004b44b3eac7eca81e7a51f3b68edde - MDi = b762e4202c20599d3bdfb706da4aae342025075582560eb5ef70af7b -MD = a709d188da8ee187d91bd17069f785ebb379df013d78844a45b2bfe5 - -COUNT = 76 - i = 3 - M = a709d188da8ee187d91bd17069f785ebb379df013d78844a45b2bfe5a709d188da8ee187d91bd17069f785ebb379df013d78844a45b2bfe5a709d188da8ee187d91bd17069f785ebb379df013d78844a45b2bfe5 - MDi = 83cc5eae86355ac5ad35321fa7a6c845ff616d58b26b0e3747c5662c - - i = 4 - M = a709d188da8ee187d91bd17069f785ebb379df013d78844a45b2bfe5a709d188da8ee187d91bd17069f785ebb379df013d78844a45b2bfe583cc5eae86355ac5ad35321fa7a6c845ff616d58b26b0e3747c5662c - MDi = 0efaac8f88ffebcb280ce182ee489eca87d78b6c6a91f340723179ef - - i = 5 - M = a709d188da8ee187d91bd17069f785ebb379df013d78844a45b2bfe583cc5eae86355ac5ad35321fa7a6c845ff616d58b26b0e3747c5662c0efaac8f88ffebcb280ce182ee489eca87d78b6c6a91f340723179ef - MDi = d813e384a2c10cbbbfa810cf2b47d267752d8feb4f0e95e6652e6fef - - i = 6 - M = 83cc5eae86355ac5ad35321fa7a6c845ff616d58b26b0e3747c5662c0efaac8f88ffebcb280ce182ee489eca87d78b6c6a91f340723179efd813e384a2c10cbbbfa810cf2b47d267752d8feb4f0e95e6652e6fef - MDi = 51398a1809755cce1f76d74e44047dbee51a9425e91d982e48818863 - - i = 7 - M = 0efaac8f88ffebcb280ce182ee489eca87d78b6c6a91f340723179efd813e384a2c10cbbbfa810cf2b47d267752d8feb4f0e95e6652e6fef51398a1809755cce1f76d74e44047dbee51a9425e91d982e48818863 - MDi = 32ce4a8127ec8f38608d37211fb59e4db39d22cb9d6148239c9a98c2 -MD = 306fa7bd696b3e9841f84d1c861712acba0febddd7a952499b96579e - -COUNT = 77 - i = 3 - M = 306fa7bd696b3e9841f84d1c861712acba0febddd7a952499b96579e306fa7bd696b3e9841f84d1c861712acba0febddd7a952499b96579e306fa7bd696b3e9841f84d1c861712acba0febddd7a952499b96579e - MDi = aabb383f6dc85d5343d25dadc746f09e0902527bfbe54713ef042c97 - - i = 4 - M = 306fa7bd696b3e9841f84d1c861712acba0febddd7a952499b96579e306fa7bd696b3e9841f84d1c861712acba0febddd7a952499b96579eaabb383f6dc85d5343d25dadc746f09e0902527bfbe54713ef042c97 - MDi = 1a843da605bd567b415c703f6d851d4b35bc0cdc16490c1ba91d6988 - - i = 5 - M = 306fa7bd696b3e9841f84d1c861712acba0febddd7a952499b96579eaabb383f6dc85d5343d25dadc746f09e0902527bfbe54713ef042c971a843da605bd567b415c703f6d851d4b35bc0cdc16490c1ba91d6988 - MDi = d0cfc447fd08d37db53a34bac595282dd5f48189184c61a1572bc624 - - i = 6 - M = aabb383f6dc85d5343d25dadc746f09e0902527bfbe54713ef042c971a843da605bd567b415c703f6d851d4b35bc0cdc16490c1ba91d6988d0cfc447fd08d37db53a34bac595282dd5f48189184c61a1572bc624 - MDi = 743f936f14055328cce872db5ec3fdc94291bd2cff92bed2777f75c9 - - i = 7 - M = 1a843da605bd567b415c703f6d851d4b35bc0cdc16490c1ba91d6988d0cfc447fd08d37db53a34bac595282dd5f48189184c61a1572bc624743f936f14055328cce872db5ec3fdc94291bd2cff92bed2777f75c9 - MDi = b8ba27a15f0f4dcf56ec2712605f1f373022ced980710a33f44dabf7 -MD = 61341dee2e2869112bba2e1077fb409375f755dcafc1457bf49e0e8e - -COUNT = 78 - i = 3 - M = 61341dee2e2869112bba2e1077fb409375f755dcafc1457bf49e0e8e61341dee2e2869112bba2e1077fb409375f755dcafc1457bf49e0e8e61341dee2e2869112bba2e1077fb409375f755dcafc1457bf49e0e8e - MDi = 237fb82b52ff24de12c31004c1199183e737aa0ac5fc599174ffd794 - - i = 4 - M = 61341dee2e2869112bba2e1077fb409375f755dcafc1457bf49e0e8e61341dee2e2869112bba2e1077fb409375f755dcafc1457bf49e0e8e237fb82b52ff24de12c31004c1199183e737aa0ac5fc599174ffd794 - MDi = 29a30a90d48ba423a028e8d92420c29be35d8ef077974683fc57fce3 - - i = 5 - M = 61341dee2e2869112bba2e1077fb409375f755dcafc1457bf49e0e8e237fb82b52ff24de12c31004c1199183e737aa0ac5fc599174ffd79429a30a90d48ba423a028e8d92420c29be35d8ef077974683fc57fce3 - MDi = 67174cd840a2538457ba25f8ac11edf7cbf6a492bfb5fb12c1025299 - - i = 6 - M = 237fb82b52ff24de12c31004c1199183e737aa0ac5fc599174ffd79429a30a90d48ba423a028e8d92420c29be35d8ef077974683fc57fce367174cd840a2538457ba25f8ac11edf7cbf6a492bfb5fb12c1025299 - MDi = 6aed767bfbc2094ed657f4509120577d220532a2fb9b25b7c2dd82b8 - - i = 7 - M = 29a30a90d48ba423a028e8d92420c29be35d8ef077974683fc57fce367174cd840a2538457ba25f8ac11edf7cbf6a492bfb5fb12c10252996aed767bfbc2094ed657f4509120577d220532a2fb9b25b7c2dd82b8 - MDi = 5cf0c672128291285af7f74385370c0f4e70eebd4ae8bff53ba80dcc -MD = 0959a6e3b727c6213119b9e8411132b5819eb848bec6ebda0b75578a - -COUNT = 79 - i = 3 - M = 0959a6e3b727c6213119b9e8411132b5819eb848bec6ebda0b75578a0959a6e3b727c6213119b9e8411132b5819eb848bec6ebda0b75578a0959a6e3b727c6213119b9e8411132b5819eb848bec6ebda0b75578a - MDi = 1b0468916dcf570e210423246541cb3eb08e99daa8fc6581e3fa962d - - i = 4 - M = 0959a6e3b727c6213119b9e8411132b5819eb848bec6ebda0b75578a0959a6e3b727c6213119b9e8411132b5819eb848bec6ebda0b75578a1b0468916dcf570e210423246541cb3eb08e99daa8fc6581e3fa962d - MDi = 6b265c47d6cb6c44a7b358b31d2931d27fb677c8138a9a2e16241627 - - i = 5 - M = 0959a6e3b727c6213119b9e8411132b5819eb848bec6ebda0b75578a1b0468916dcf570e210423246541cb3eb08e99daa8fc6581e3fa962d6b265c47d6cb6c44a7b358b31d2931d27fb677c8138a9a2e16241627 - MDi = 30fd0936f79fd18ea3a19e56d91290d71e8881855fd90e9b079f1b78 - - i = 6 - M = 1b0468916dcf570e210423246541cb3eb08e99daa8fc6581e3fa962d6b265c47d6cb6c44a7b358b31d2931d27fb677c8138a9a2e1624162730fd0936f79fd18ea3a19e56d91290d71e8881855fd90e9b079f1b78 - MDi = 8a4dd115d0bd3684528091c810e64216db1c0f676d9d8fb2ddc06e29 - - i = 7 - M = 6b265c47d6cb6c44a7b358b31d2931d27fb677c8138a9a2e1624162730fd0936f79fd18ea3a19e56d91290d71e8881855fd90e9b079f1b788a4dd115d0bd3684528091c810e64216db1c0f676d9d8fb2ddc06e29 - MDi = da67a83443db75c254e7a5d1e971f3146eb129cde25e9ab5b7dbb667 -MD = 11cef0312aaedb9d0b26de64656406c8f4c358e6d3db459d364481de - -COUNT = 80 - i = 3 - M = 11cef0312aaedb9d0b26de64656406c8f4c358e6d3db459d364481de11cef0312aaedb9d0b26de64656406c8f4c358e6d3db459d364481de11cef0312aaedb9d0b26de64656406c8f4c358e6d3db459d364481de - MDi = f33b321ebbed06812df1dd3bf2041a52bfd5f48996623ba3500da256 - - i = 4 - M = 11cef0312aaedb9d0b26de64656406c8f4c358e6d3db459d364481de11cef0312aaedb9d0b26de64656406c8f4c358e6d3db459d364481def33b321ebbed06812df1dd3bf2041a52bfd5f48996623ba3500da256 - MDi = cfcce75db3a80f4020275e37d4ca304a23342492def1c76350ad4a44 - - i = 5 - M = 11cef0312aaedb9d0b26de64656406c8f4c358e6d3db459d364481def33b321ebbed06812df1dd3bf2041a52bfd5f48996623ba3500da256cfcce75db3a80f4020275e37d4ca304a23342492def1c76350ad4a44 - MDi = b5cb21aa5555fbfb602c4a8aacb1209046ed6472e79b5217533bea3a - - i = 6 - M = f33b321ebbed06812df1dd3bf2041a52bfd5f48996623ba3500da256cfcce75db3a80f4020275e37d4ca304a23342492def1c76350ad4a44b5cb21aa5555fbfb602c4a8aacb1209046ed6472e79b5217533bea3a - MDi = 17092c49c3c0b3f9f84ff4ddd59249b522d07af6a8ebce93409d291f - - i = 7 - M = cfcce75db3a80f4020275e37d4ca304a23342492def1c76350ad4a44b5cb21aa5555fbfb602c4a8aacb1209046ed6472e79b5217533bea3a17092c49c3c0b3f9f84ff4ddd59249b522d07af6a8ebce93409d291f - MDi = fda032f1fe4bd3f6c70597de25f2b6689fae95adfabb4ba89cbbbb8b -MD = 5de71b191eec70e591c22ebe3a5d2973aa3172f1c272e926cc0d4873 - -COUNT = 81 - i = 3 - M = 5de71b191eec70e591c22ebe3a5d2973aa3172f1c272e926cc0d48735de71b191eec70e591c22ebe3a5d2973aa3172f1c272e926cc0d48735de71b191eec70e591c22ebe3a5d2973aa3172f1c272e926cc0d4873 - MDi = 77bb86200f22f94c431227946d1082874f14595ef7854c5a734ac2bc - - i = 4 - M = 5de71b191eec70e591c22ebe3a5d2973aa3172f1c272e926cc0d48735de71b191eec70e591c22ebe3a5d2973aa3172f1c272e926cc0d487377bb86200f22f94c431227946d1082874f14595ef7854c5a734ac2bc - MDi = d726ba6e878b9f1d2c52efcb407ca84e5ef661ff6c9432bc3f84458b - - i = 5 - M = 5de71b191eec70e591c22ebe3a5d2973aa3172f1c272e926cc0d487377bb86200f22f94c431227946d1082874f14595ef7854c5a734ac2bcd726ba6e878b9f1d2c52efcb407ca84e5ef661ff6c9432bc3f84458b - MDi = 8e8f7c49f99f4cd8b5653346cf09cb90043d88e6334e4681a83c1c24 - - i = 6 - M = 77bb86200f22f94c431227946d1082874f14595ef7854c5a734ac2bcd726ba6e878b9f1d2c52efcb407ca84e5ef661ff6c9432bc3f84458b8e8f7c49f99f4cd8b5653346cf09cb90043d88e6334e4681a83c1c24 - MDi = 6e8e60bd3f76a91c618b2073ef3b450c4cd7e612f75d976ec9dfb683 - - i = 7 - M = d726ba6e878b9f1d2c52efcb407ca84e5ef661ff6c9432bc3f84458b8e8f7c49f99f4cd8b5653346cf09cb90043d88e6334e4681a83c1c246e8e60bd3f76a91c618b2073ef3b450c4cd7e612f75d976ec9dfb683 - MDi = 0d5ac001f090a2f4b31b7adceb1e04e6855eb85826e6880b676eebc0 -MD = ab218bf4268aec9b41dd2db80622e4c0319cc0de12a60e06d80414ea - -COUNT = 82 - i = 3 - M = ab218bf4268aec9b41dd2db80622e4c0319cc0de12a60e06d80414eaab218bf4268aec9b41dd2db80622e4c0319cc0de12a60e06d80414eaab218bf4268aec9b41dd2db80622e4c0319cc0de12a60e06d80414ea - MDi = d49e159717a5ba12b56cbf9d98b22f8f24321e93f03d0e5f64bf9960 - - i = 4 - M = ab218bf4268aec9b41dd2db80622e4c0319cc0de12a60e06d80414eaab218bf4268aec9b41dd2db80622e4c0319cc0de12a60e06d80414ead49e159717a5ba12b56cbf9d98b22f8f24321e93f03d0e5f64bf9960 - MDi = 96bd47009268c652dfcb5c32e5d52e1c8d5f37ac194399adca83eed4 - - i = 5 - M = ab218bf4268aec9b41dd2db80622e4c0319cc0de12a60e06d80414ead49e159717a5ba12b56cbf9d98b22f8f24321e93f03d0e5f64bf996096bd47009268c652dfcb5c32e5d52e1c8d5f37ac194399adca83eed4 - MDi = 5ead01e51998bc05aac2e8c30b387f854e1e230ce53a6baee0e7870f - - i = 6 - M = d49e159717a5ba12b56cbf9d98b22f8f24321e93f03d0e5f64bf996096bd47009268c652dfcb5c32e5d52e1c8d5f37ac194399adca83eed45ead01e51998bc05aac2e8c30b387f854e1e230ce53a6baee0e7870f - MDi = 1e98e1bbf5b88d7ccf5058bd642de19ea2e6b7ce1e1e5e9ca46a915f - - i = 7 - M = 96bd47009268c652dfcb5c32e5d52e1c8d5f37ac194399adca83eed45ead01e51998bc05aac2e8c30b387f854e1e230ce53a6baee0e7870f1e98e1bbf5b88d7ccf5058bd642de19ea2e6b7ce1e1e5e9ca46a915f - MDi = 6067e88fca7088c040fbdf7e370ab32624604c12cf0a616d75a98ea4 -MD = 5c83874afe6da0443abfbbbf8ceef38f9400b63593ee7a29d467b4f5 - -COUNT = 83 - i = 3 - M = 5c83874afe6da0443abfbbbf8ceef38f9400b63593ee7a29d467b4f55c83874afe6da0443abfbbbf8ceef38f9400b63593ee7a29d467b4f55c83874afe6da0443abfbbbf8ceef38f9400b63593ee7a29d467b4f5 - MDi = afa53ddd3db86d578baa5354004297f9dfbf66a68873f732d71416d2 - - i = 4 - M = 5c83874afe6da0443abfbbbf8ceef38f9400b63593ee7a29d467b4f55c83874afe6da0443abfbbbf8ceef38f9400b63593ee7a29d467b4f5afa53ddd3db86d578baa5354004297f9dfbf66a68873f732d71416d2 - MDi = 5fd90e8947beaf6b2a01957467d36a97acb2733e20c42d0650994a30 - - i = 5 - M = 5c83874afe6da0443abfbbbf8ceef38f9400b63593ee7a29d467b4f5afa53ddd3db86d578baa5354004297f9dfbf66a68873f732d71416d25fd90e8947beaf6b2a01957467d36a97acb2733e20c42d0650994a30 - MDi = 3d34652bcc03dfba37d7d05ccb92331b207751ae1c182bfbe460eff5 - - i = 6 - M = afa53ddd3db86d578baa5354004297f9dfbf66a68873f732d71416d25fd90e8947beaf6b2a01957467d36a97acb2733e20c42d0650994a303d34652bcc03dfba37d7d05ccb92331b207751ae1c182bfbe460eff5 - MDi = b4711709dab64d44f8b28924549bb1b6e5a2f1b3afb7326b9877cdb0 - - i = 7 - M = 5fd90e8947beaf6b2a01957467d36a97acb2733e20c42d0650994a303d34652bcc03dfba37d7d05ccb92331b207751ae1c182bfbe460eff5b4711709dab64d44f8b28924549bb1b6e5a2f1b3afb7326b9877cdb0 - MDi = 4c015c2ee435cd37dd4054129f3c7f456901b8d9abd0e0c2a3cae2a5 -MD = ba0fd01f699a0d00a0dff4c63f6ad19e9530a7ad11fec504e6481816 - -COUNT = 84 - i = 3 - M = ba0fd01f699a0d00a0dff4c63f6ad19e9530a7ad11fec504e6481816ba0fd01f699a0d00a0dff4c63f6ad19e9530a7ad11fec504e6481816ba0fd01f699a0d00a0dff4c63f6ad19e9530a7ad11fec504e6481816 - MDi = acdb9f9d8b48baf38d5e2d09da39ab7f589b96ccdc6049ed44d01bd1 - - i = 4 - M = ba0fd01f699a0d00a0dff4c63f6ad19e9530a7ad11fec504e6481816ba0fd01f699a0d00a0dff4c63f6ad19e9530a7ad11fec504e6481816acdb9f9d8b48baf38d5e2d09da39ab7f589b96ccdc6049ed44d01bd1 - MDi = b5b77931b07e5ad37ef80bcddbf502bf8303c2d6dc25292d070b82c5 - - i = 5 - M = ba0fd01f699a0d00a0dff4c63f6ad19e9530a7ad11fec504e6481816acdb9f9d8b48baf38d5e2d09da39ab7f589b96ccdc6049ed44d01bd1b5b77931b07e5ad37ef80bcddbf502bf8303c2d6dc25292d070b82c5 - MDi = 2131347f29b8716cd942eb3dd8d153b7c884c95c1b210daf32d6fa0c - - i = 6 - M = acdb9f9d8b48baf38d5e2d09da39ab7f589b96ccdc6049ed44d01bd1b5b77931b07e5ad37ef80bcddbf502bf8303c2d6dc25292d070b82c52131347f29b8716cd942eb3dd8d153b7c884c95c1b210daf32d6fa0c - MDi = 121705b0d8b4bf80f82d7868a8f0352bfbb102bc7a661afafa014844 - - i = 7 - M = b5b77931b07e5ad37ef80bcddbf502bf8303c2d6dc25292d070b82c52131347f29b8716cd942eb3dd8d153b7c884c95c1b210daf32d6fa0c121705b0d8b4bf80f82d7868a8f0352bfbb102bc7a661afafa014844 - MDi = e958e8f5253cfe666f27dc8171ab9e69d4072c31b80f307ff444feb7 -MD = 835ec2c57424baaeed09a7c0c0b6e8bf9d1cec83de4c719846c990fb - -COUNT = 85 - i = 3 - M = 835ec2c57424baaeed09a7c0c0b6e8bf9d1cec83de4c719846c990fb835ec2c57424baaeed09a7c0c0b6e8bf9d1cec83de4c719846c990fb835ec2c57424baaeed09a7c0c0b6e8bf9d1cec83de4c719846c990fb - MDi = 81e37bb2a2234485a51432477125bee22e290bc429372a37f8630497 - - i = 4 - M = 835ec2c57424baaeed09a7c0c0b6e8bf9d1cec83de4c719846c990fb835ec2c57424baaeed09a7c0c0b6e8bf9d1cec83de4c719846c990fb81e37bb2a2234485a51432477125bee22e290bc429372a37f8630497 - MDi = 2f368a437971d418b582c6280c09269aa2e42ea3b9b6109af67e4be0 - - i = 5 - M = 835ec2c57424baaeed09a7c0c0b6e8bf9d1cec83de4c719846c990fb81e37bb2a2234485a51432477125bee22e290bc429372a37f86304972f368a437971d418b582c6280c09269aa2e42ea3b9b6109af67e4be0 - MDi = 5bc1370e949b6586e259b778972742d23c5a46d71405c8fe0bd3094a - - i = 6 - M = 81e37bb2a2234485a51432477125bee22e290bc429372a37f86304972f368a437971d418b582c6280c09269aa2e42ea3b9b6109af67e4be05bc1370e949b6586e259b778972742d23c5a46d71405c8fe0bd3094a - MDi = da2c60db2e94d6e73ff01fb1af129ed01fa29a827e514224eac143d9 - - i = 7 - M = 2f368a437971d418b582c6280c09269aa2e42ea3b9b6109af67e4be05bc1370e949b6586e259b778972742d23c5a46d71405c8fe0bd3094ada2c60db2e94d6e73ff01fb1af129ed01fa29a827e514224eac143d9 - MDi = 54ecefc146972973b0cd2535c8d6883177a3442c269973e774824b87 -MD = 64d95f2c92343d8fca6f6914fba8814478850b5d4c2eb227f4ae6fa1 - -COUNT = 86 - i = 3 - M = 64d95f2c92343d8fca6f6914fba8814478850b5d4c2eb227f4ae6fa164d95f2c92343d8fca6f6914fba8814478850b5d4c2eb227f4ae6fa164d95f2c92343d8fca6f6914fba8814478850b5d4c2eb227f4ae6fa1 - MDi = d7fac5de4c880663f1a9b5afe3905d20ad1bdb0b5d4817282c604e0a - - i = 4 - M = 64d95f2c92343d8fca6f6914fba8814478850b5d4c2eb227f4ae6fa164d95f2c92343d8fca6f6914fba8814478850b5d4c2eb227f4ae6fa1d7fac5de4c880663f1a9b5afe3905d20ad1bdb0b5d4817282c604e0a - MDi = b8224d38d47b992fcc7db3ddafc9c0a46888b61e01b44f1722fe0fed - - i = 5 - M = 64d95f2c92343d8fca6f6914fba8814478850b5d4c2eb227f4ae6fa1d7fac5de4c880663f1a9b5afe3905d20ad1bdb0b5d4817282c604e0ab8224d38d47b992fcc7db3ddafc9c0a46888b61e01b44f1722fe0fed - MDi = a792431740d9f16db23fece2509fdbb436746f337dd00fab12fd4cd4 - - i = 6 - M = d7fac5de4c880663f1a9b5afe3905d20ad1bdb0b5d4817282c604e0ab8224d38d47b992fcc7db3ddafc9c0a46888b61e01b44f1722fe0feda792431740d9f16db23fece2509fdbb436746f337dd00fab12fd4cd4 - MDi = 6a3685a0bd8d8a5db46f499f79d9945dc0788eb894d2da14771d09f4 - - i = 7 - M = b8224d38d47b992fcc7db3ddafc9c0a46888b61e01b44f1722fe0feda792431740d9f16db23fece2509fdbb436746f337dd00fab12fd4cd46a3685a0bd8d8a5db46f499f79d9945dc0788eb894d2da14771d09f4 - MDi = 192bafbe23c0a150995c8da883c78b3defcf08d277869e4a57a43652 -MD = f8dd5355827ac4bd040fc05ed6cb2914d013f126487a6d5f2c22f767 - -COUNT = 87 - i = 3 - M = f8dd5355827ac4bd040fc05ed6cb2914d013f126487a6d5f2c22f767f8dd5355827ac4bd040fc05ed6cb2914d013f126487a6d5f2c22f767f8dd5355827ac4bd040fc05ed6cb2914d013f126487a6d5f2c22f767 - MDi = 7f589070547dbd0458b75ac8b55b0eb6c92e9b623b2b842e5f723dd1 - - i = 4 - M = f8dd5355827ac4bd040fc05ed6cb2914d013f126487a6d5f2c22f767f8dd5355827ac4bd040fc05ed6cb2914d013f126487a6d5f2c22f7677f589070547dbd0458b75ac8b55b0eb6c92e9b623b2b842e5f723dd1 - MDi = 6cc9db173de34e5777e3ef503551a1f43c13c1622054bdd4610fd7d1 - - i = 5 - M = f8dd5355827ac4bd040fc05ed6cb2914d013f126487a6d5f2c22f7677f589070547dbd0458b75ac8b55b0eb6c92e9b623b2b842e5f723dd16cc9db173de34e5777e3ef503551a1f43c13c1622054bdd4610fd7d1 - MDi = 374d916beaf974577502c2d299bafa4ddc91491b7a534c492f6e9e3c - - i = 6 - M = 7f589070547dbd0458b75ac8b55b0eb6c92e9b623b2b842e5f723dd16cc9db173de34e5777e3ef503551a1f43c13c1622054bdd4610fd7d1374d916beaf974577502c2d299bafa4ddc91491b7a534c492f6e9e3c - MDi = c0c5bf52062ce892e8de435ff3368d883491751bf5fa6a1566cb9b0e - - i = 7 - M = 6cc9db173de34e5777e3ef503551a1f43c13c1622054bdd4610fd7d1374d916beaf974577502c2d299bafa4ddc91491b7a534c492f6e9e3cc0c5bf52062ce892e8de435ff3368d883491751bf5fa6a1566cb9b0e - MDi = 7959b095dcb0685a1fddd424d42764f0bdec3b882fb31f16b04a9e5f -MD = be5bbf68d6b99749edefa6b113638ca5cf5fddfd8fcd4d719aeb54b5 - -COUNT = 88 - i = 3 - M = be5bbf68d6b99749edefa6b113638ca5cf5fddfd8fcd4d719aeb54b5be5bbf68d6b99749edefa6b113638ca5cf5fddfd8fcd4d719aeb54b5be5bbf68d6b99749edefa6b113638ca5cf5fddfd8fcd4d719aeb54b5 - MDi = 2721226c46054fd9b7fcd81b91a36630a2b3238f91fdaf63c3d4eb85 - - i = 4 - M = be5bbf68d6b99749edefa6b113638ca5cf5fddfd8fcd4d719aeb54b5be5bbf68d6b99749edefa6b113638ca5cf5fddfd8fcd4d719aeb54b52721226c46054fd9b7fcd81b91a36630a2b3238f91fdaf63c3d4eb85 - MDi = 9d3f7306a02939001b58148aaabc2461c76e82ac8c876c2d53ac49df - - i = 5 - M = be5bbf68d6b99749edefa6b113638ca5cf5fddfd8fcd4d719aeb54b52721226c46054fd9b7fcd81b91a36630a2b3238f91fdaf63c3d4eb859d3f7306a02939001b58148aaabc2461c76e82ac8c876c2d53ac49df - MDi = 00975004e50fb072ea2dabe0ee705725b625c4f1323c84780a432c27 - - i = 6 - M = 2721226c46054fd9b7fcd81b91a36630a2b3238f91fdaf63c3d4eb859d3f7306a02939001b58148aaabc2461c76e82ac8c876c2d53ac49df00975004e50fb072ea2dabe0ee705725b625c4f1323c84780a432c27 - MDi = 1bec78c7300eab8c33508ab27c0e86c937ddbd01742d2264d0f7ba82 - - i = 7 - M = 9d3f7306a02939001b58148aaabc2461c76e82ac8c876c2d53ac49df00975004e50fb072ea2dabe0ee705725b625c4f1323c84780a432c271bec78c7300eab8c33508ab27c0e86c937ddbd01742d2264d0f7ba82 - MDi = c6e44955ab804edb251a9310edb29c3aefd714bc5be5aebc54efa034 -MD = 3434d03e98d0af69281e7a7ff8301369c5bc6166cd29b83397ad3fd7 - -COUNT = 89 - i = 3 - M = 3434d03e98d0af69281e7a7ff8301369c5bc6166cd29b83397ad3fd73434d03e98d0af69281e7a7ff8301369c5bc6166cd29b83397ad3fd73434d03e98d0af69281e7a7ff8301369c5bc6166cd29b83397ad3fd7 - MDi = 505c317e9fd18faf10c6b6b1ab06992414c439ef06c643196e1f318e - - i = 4 - M = 3434d03e98d0af69281e7a7ff8301369c5bc6166cd29b83397ad3fd73434d03e98d0af69281e7a7ff8301369c5bc6166cd29b83397ad3fd7505c317e9fd18faf10c6b6b1ab06992414c439ef06c643196e1f318e - MDi = c5a974d1ca3a81257ad68d14479848187791422587617f95470ecec0 - - i = 5 - M = 3434d03e98d0af69281e7a7ff8301369c5bc6166cd29b83397ad3fd7505c317e9fd18faf10c6b6b1ab06992414c439ef06c643196e1f318ec5a974d1ca3a81257ad68d14479848187791422587617f95470ecec0 - MDi = 4778fe7668c2cdd8cf705664377ceefce2a5d4d7eea9bef2a263cd2a - - i = 6 - M = 505c317e9fd18faf10c6b6b1ab06992414c439ef06c643196e1f318ec5a974d1ca3a81257ad68d14479848187791422587617f95470ecec04778fe7668c2cdd8cf705664377ceefce2a5d4d7eea9bef2a263cd2a - MDi = 755aef589c6f011b80509762f74aef4566712c42bd3b3bb22ef1a2d6 - - i = 7 - M = c5a974d1ca3a81257ad68d14479848187791422587617f95470ecec04778fe7668c2cdd8cf705664377ceefce2a5d4d7eea9bef2a263cd2a755aef589c6f011b80509762f74aef4566712c42bd3b3bb22ef1a2d6 - MDi = 07047676d95b8d0f7369c9740ae5ea4c300fb34a86e0a6903043b05f -MD = 747b2a7cfb8c4fef7de0a08499f8b19f37e9161b855a84bd50ef84c5 - -COUNT = 90 - i = 3 - M = 747b2a7cfb8c4fef7de0a08499f8b19f37e9161b855a84bd50ef84c5747b2a7cfb8c4fef7de0a08499f8b19f37e9161b855a84bd50ef84c5747b2a7cfb8c4fef7de0a08499f8b19f37e9161b855a84bd50ef84c5 - MDi = 329134a4954e28c4901778531c10e6bb8e470c2fdd6be3240af0b300 - - i = 4 - M = 747b2a7cfb8c4fef7de0a08499f8b19f37e9161b855a84bd50ef84c5747b2a7cfb8c4fef7de0a08499f8b19f37e9161b855a84bd50ef84c5329134a4954e28c4901778531c10e6bb8e470c2fdd6be3240af0b300 - MDi = b13f95501b393e3e9238a02b508672926cf72b03d77ae029f6afedaa - - i = 5 - M = 747b2a7cfb8c4fef7de0a08499f8b19f37e9161b855a84bd50ef84c5329134a4954e28c4901778531c10e6bb8e470c2fdd6be3240af0b300b13f95501b393e3e9238a02b508672926cf72b03d77ae029f6afedaa - MDi = ad052ab967a746f06d76411fad56c4ad928c3126cea64907378b05fc - - i = 6 - M = 329134a4954e28c4901778531c10e6bb8e470c2fdd6be3240af0b300b13f95501b393e3e9238a02b508672926cf72b03d77ae029f6afedaaad052ab967a746f06d76411fad56c4ad928c3126cea64907378b05fc - MDi = 1e1ec64d3aa6d1c01de4ac621083e9f0e5dac1fc9e26ee938401624f - - i = 7 - M = b13f95501b393e3e9238a02b508672926cf72b03d77ae029f6afedaaad052ab967a746f06d76411fad56c4ad928c3126cea64907378b05fc1e1ec64d3aa6d1c01de4ac621083e9f0e5dac1fc9e26ee938401624f - MDi = 2d9cf90a7edb16a70f7b66b5daea0b84c987204a35de6705a634233b -MD = c1c1fa2bbb10c5672b040ed0c33d4d93e0fd210d1373fc7fd2312c0c - -COUNT = 91 - i = 3 - M = c1c1fa2bbb10c5672b040ed0c33d4d93e0fd210d1373fc7fd2312c0cc1c1fa2bbb10c5672b040ed0c33d4d93e0fd210d1373fc7fd2312c0cc1c1fa2bbb10c5672b040ed0c33d4d93e0fd210d1373fc7fd2312c0c - MDi = eeb2abe4d47a30217c8e20f946186801743608ad5fb054ac86cfb530 - - i = 4 - M = c1c1fa2bbb10c5672b040ed0c33d4d93e0fd210d1373fc7fd2312c0cc1c1fa2bbb10c5672b040ed0c33d4d93e0fd210d1373fc7fd2312c0ceeb2abe4d47a30217c8e20f946186801743608ad5fb054ac86cfb530 - MDi = 550aaef0336c562905b77e26839c242c926408a8b87592e9f011d559 - - i = 5 - M = c1c1fa2bbb10c5672b040ed0c33d4d93e0fd210d1373fc7fd2312c0ceeb2abe4d47a30217c8e20f946186801743608ad5fb054ac86cfb530550aaef0336c562905b77e26839c242c926408a8b87592e9f011d559 - MDi = 83cd0858d9570a3d032dd853bc51316983ae1d5f4b03fe1095561661 - - i = 6 - M = eeb2abe4d47a30217c8e20f946186801743608ad5fb054ac86cfb530550aaef0336c562905b77e26839c242c926408a8b87592e9f011d55983cd0858d9570a3d032dd853bc51316983ae1d5f4b03fe1095561661 - MDi = 36e09ba63cf1a744f5e902859cf6902a155920d892eda4e4dfb52345 - - i = 7 - M = 550aaef0336c562905b77e26839c242c926408a8b87592e9f011d55983cd0858d9570a3d032dd853bc51316983ae1d5f4b03fe109556166136e09ba63cf1a744f5e902859cf6902a155920d892eda4e4dfb52345 - MDi = a8d4dc191b95fcb4144b86b819fed07b9e6b0c084adcbaa58f389e88 -MD = 671f67380b7676ee7c9fbfe71f3807e3575745ec3ae3128420a141fd - -COUNT = 92 - i = 3 - M = 671f67380b7676ee7c9fbfe71f3807e3575745ec3ae3128420a141fd671f67380b7676ee7c9fbfe71f3807e3575745ec3ae3128420a141fd671f67380b7676ee7c9fbfe71f3807e3575745ec3ae3128420a141fd - MDi = 185c2a5b7bd44242e5194172f44bce611e0e8d89ba7735d234dee9cd - - i = 4 - M = 671f67380b7676ee7c9fbfe71f3807e3575745ec3ae3128420a141fd671f67380b7676ee7c9fbfe71f3807e3575745ec3ae3128420a141fd185c2a5b7bd44242e5194172f44bce611e0e8d89ba7735d234dee9cd - MDi = 5ffbf80ecef154836f44fea71ca5b78b3f462daf382f150cae4eb86a - - i = 5 - M = 671f67380b7676ee7c9fbfe71f3807e3575745ec3ae3128420a141fd185c2a5b7bd44242e5194172f44bce611e0e8d89ba7735d234dee9cd5ffbf80ecef154836f44fea71ca5b78b3f462daf382f150cae4eb86a - MDi = 494584d7c1449d5a3727da9a2e463d019c205704274697d51070a799 - - i = 6 - M = 185c2a5b7bd44242e5194172f44bce611e0e8d89ba7735d234dee9cd5ffbf80ecef154836f44fea71ca5b78b3f462daf382f150cae4eb86a494584d7c1449d5a3727da9a2e463d019c205704274697d51070a799 - MDi = 1090a1c9fb3f391243948653ebe8076e0696ac91e9235a26793406bb - - i = 7 - M = 5ffbf80ecef154836f44fea71ca5b78b3f462daf382f150cae4eb86a494584d7c1449d5a3727da9a2e463d019c205704274697d51070a7991090a1c9fb3f391243948653ebe8076e0696ac91e9235a26793406bb - MDi = a48556399399a2176b9d29d0a73e2e9a3910bcf320cdffffbd5dfe49 -MD = e88394adf710b9764a448abc6d62928b0268c6b119306f3c93d7b6d2 - -COUNT = 93 - i = 3 - M = e88394adf710b9764a448abc6d62928b0268c6b119306f3c93d7b6d2e88394adf710b9764a448abc6d62928b0268c6b119306f3c93d7b6d2e88394adf710b9764a448abc6d62928b0268c6b119306f3c93d7b6d2 - MDi = b09902b4413f2587b1248e4076371b9eea7f707f91cda551e5c94d4a - - i = 4 - M = e88394adf710b9764a448abc6d62928b0268c6b119306f3c93d7b6d2e88394adf710b9764a448abc6d62928b0268c6b119306f3c93d7b6d2b09902b4413f2587b1248e4076371b9eea7f707f91cda551e5c94d4a - MDi = 815aeb69cd23458816f4afc35c74b3bb3b861f53b82fb1395170a5c7 - - i = 5 - M = e88394adf710b9764a448abc6d62928b0268c6b119306f3c93d7b6d2b09902b4413f2587b1248e4076371b9eea7f707f91cda551e5c94d4a815aeb69cd23458816f4afc35c74b3bb3b861f53b82fb1395170a5c7 - MDi = 110aeeea7d1d1000d9c1accc2cef5fce328c6d378afba5d5deb20790 - - i = 6 - M = b09902b4413f2587b1248e4076371b9eea7f707f91cda551e5c94d4a815aeb69cd23458816f4afc35c74b3bb3b861f53b82fb1395170a5c7110aeeea7d1d1000d9c1accc2cef5fce328c6d378afba5d5deb20790 - MDi = 4a4420b366cf76333916bc2761a127112d588d03540737352dd620e4 - - i = 7 - M = 815aeb69cd23458816f4afc35c74b3bb3b861f53b82fb1395170a5c7110aeeea7d1d1000d9c1accc2cef5fce328c6d378afba5d5deb207904a4420b366cf76333916bc2761a127112d588d03540737352dd620e4 - MDi = a4f6d24b1c5eeb44d42e029ba077c987509cd774fd1b7966ce16731f -MD = 711cc90bfdeed121bd5a8629a9cba6df7bf8df89184ec64ee918cc67 - -COUNT = 94 - i = 3 - M = 711cc90bfdeed121bd5a8629a9cba6df7bf8df89184ec64ee918cc67711cc90bfdeed121bd5a8629a9cba6df7bf8df89184ec64ee918cc67711cc90bfdeed121bd5a8629a9cba6df7bf8df89184ec64ee918cc67 - MDi = 12f7c506fc67a229b8e8c027c3b517a3da4aef3df1429ddac125ba8c - - i = 4 - M = 711cc90bfdeed121bd5a8629a9cba6df7bf8df89184ec64ee918cc67711cc90bfdeed121bd5a8629a9cba6df7bf8df89184ec64ee918cc6712f7c506fc67a229b8e8c027c3b517a3da4aef3df1429ddac125ba8c - MDi = 26243c410201e7944b3e20973e0bc5eb4ff0cac01ec6206d23846feb - - i = 5 - M = 711cc90bfdeed121bd5a8629a9cba6df7bf8df89184ec64ee918cc6712f7c506fc67a229b8e8c027c3b517a3da4aef3df1429ddac125ba8c26243c410201e7944b3e20973e0bc5eb4ff0cac01ec6206d23846feb - MDi = 8f56451e15fd9ba3bdbf35a2ac9577941260846b00e82c6ddf266005 - - i = 6 - M = 12f7c506fc67a229b8e8c027c3b517a3da4aef3df1429ddac125ba8c26243c410201e7944b3e20973e0bc5eb4ff0cac01ec6206d23846feb8f56451e15fd9ba3bdbf35a2ac9577941260846b00e82c6ddf266005 - MDi = a53642acf88eee4faf7080d9b0842fd85d6b8c7b0b92c0df0dfbf4a0 - - i = 7 - M = 26243c410201e7944b3e20973e0bc5eb4ff0cac01ec6206d23846feb8f56451e15fd9ba3bdbf35a2ac9577941260846b00e82c6ddf266005a53642acf88eee4faf7080d9b0842fd85d6b8c7b0b92c0df0dfbf4a0 - MDi = b73ade3e7c731ac03be99be8355b2bfc48b46cc7945ba4766da35abf -MD = 3f63432484eaa1f389d27947a84e256618f9bc81015993cac386887a - -COUNT = 95 - i = 3 - M = 3f63432484eaa1f389d27947a84e256618f9bc81015993cac386887a3f63432484eaa1f389d27947a84e256618f9bc81015993cac386887a3f63432484eaa1f389d27947a84e256618f9bc81015993cac386887a - MDi = 18ad242cf49e4a64ffc926ab64e468347db89f6106f619d706320ab2 - - i = 4 - M = 3f63432484eaa1f389d27947a84e256618f9bc81015993cac386887a3f63432484eaa1f389d27947a84e256618f9bc81015993cac386887a18ad242cf49e4a64ffc926ab64e468347db89f6106f619d706320ab2 - MDi = 99d50f703e2e5b6ba83798e3c0d85bce7a85a48bea7860511bcc0945 - - i = 5 - M = 3f63432484eaa1f389d27947a84e256618f9bc81015993cac386887a18ad242cf49e4a64ffc926ab64e468347db89f6106f619d706320ab299d50f703e2e5b6ba83798e3c0d85bce7a85a48bea7860511bcc0945 - MDi = 604e82c1235081d070d7a3217203744a35a74ff5208b315bda63a20b - - i = 6 - M = 18ad242cf49e4a64ffc926ab64e468347db89f6106f619d706320ab299d50f703e2e5b6ba83798e3c0d85bce7a85a48bea7860511bcc0945604e82c1235081d070d7a3217203744a35a74ff5208b315bda63a20b - MDi = ecd2d10d60e05f14b347a75869456f31c2dcda07afced29ca7192932 - - i = 7 - M = 99d50f703e2e5b6ba83798e3c0d85bce7a85a48bea7860511bcc0945604e82c1235081d070d7a3217203744a35a74ff5208b315bda63a20becd2d10d60e05f14b347a75869456f31c2dcda07afced29ca7192932 - MDi = 7732408648dc7bcd4cde85507e90665df5d9cd5f926e84f9ea011d55 -MD = e00e0bf2a32227461230a065bbd2eeb5364277e83a850c53ef5c92e9 - -COUNT = 96 - i = 3 - M = e00e0bf2a32227461230a065bbd2eeb5364277e83a850c53ef5c92e9e00e0bf2a32227461230a065bbd2eeb5364277e83a850c53ef5c92e9e00e0bf2a32227461230a065bbd2eeb5364277e83a850c53ef5c92e9 - MDi = 841dfb4aa320799bc38e00180a38c510627c04991afb689263b95c15 - - i = 4 - M = e00e0bf2a32227461230a065bbd2eeb5364277e83a850c53ef5c92e9e00e0bf2a32227461230a065bbd2eeb5364277e83a850c53ef5c92e9841dfb4aa320799bc38e00180a38c510627c04991afb689263b95c15 - MDi = 1b0bbe9c0943661adfcb3e7caf3810c9f9e9167d3f1ae3181add0e8b - - i = 5 - M = e00e0bf2a32227461230a065bbd2eeb5364277e83a850c53ef5c92e9841dfb4aa320799bc38e00180a38c510627c04991afb689263b95c151b0bbe9c0943661adfcb3e7caf3810c9f9e9167d3f1ae3181add0e8b - MDi = e3ac959dcfd24133a9c5026db7b5f3927a3637cf60228584ce7dd936 - - i = 6 - M = 841dfb4aa320799bc38e00180a38c510627c04991afb689263b95c151b0bbe9c0943661adfcb3e7caf3810c9f9e9167d3f1ae3181add0e8be3ac959dcfd24133a9c5026db7b5f3927a3637cf60228584ce7dd936 - MDi = aeca0e0e26ac9e1535de9106722ab3bf2738b32b1be2da057a63378d - - i = 7 - M = 1b0bbe9c0943661adfcb3e7caf3810c9f9e9167d3f1ae3181add0e8be3ac959dcfd24133a9c5026db7b5f3927a3637cf60228584ce7dd936aeca0e0e26ac9e1535de9106722ab3bf2738b32b1be2da057a63378d - MDi = 08bd94240143f1bd768d1757070bbf6c524b63bcb0a58729125c9ae3 -MD = 1977311cea23a681c83dc58a6863e362bf6c02e30f4c9c4c8439ab4e - -COUNT = 97 - i = 3 - M = 1977311cea23a681c83dc58a6863e362bf6c02e30f4c9c4c8439ab4e1977311cea23a681c83dc58a6863e362bf6c02e30f4c9c4c8439ab4e1977311cea23a681c83dc58a6863e362bf6c02e30f4c9c4c8439ab4e - MDi = f63ebdf2abc353b6c8280e66a307b12f074e0dec26417b4edbe3f8e0 - - i = 4 - M = 1977311cea23a681c83dc58a6863e362bf6c02e30f4c9c4c8439ab4e1977311cea23a681c83dc58a6863e362bf6c02e30f4c9c4c8439ab4ef63ebdf2abc353b6c8280e66a307b12f074e0dec26417b4edbe3f8e0 - MDi = 2d4b318d65e01e8a303d3cd3c6ba88e411f0977483d98214b6e31e94 - - i = 5 - M = 1977311cea23a681c83dc58a6863e362bf6c02e30f4c9c4c8439ab4ef63ebdf2abc353b6c8280e66a307b12f074e0dec26417b4edbe3f8e02d4b318d65e01e8a303d3cd3c6ba88e411f0977483d98214b6e31e94 - MDi = 9b0e7caa03fa31eaa71c014a14b87ebec2cf00833530fef935da6dc8 - - i = 6 - M = f63ebdf2abc353b6c8280e66a307b12f074e0dec26417b4edbe3f8e02d4b318d65e01e8a303d3cd3c6ba88e411f0977483d98214b6e31e949b0e7caa03fa31eaa71c014a14b87ebec2cf00833530fef935da6dc8 - MDi = 291f1e2df7c1852cef8ce83f9c424c98f80fad003530401236c1c489 - - i = 7 - M = 2d4b318d65e01e8a303d3cd3c6ba88e411f0977483d98214b6e31e949b0e7caa03fa31eaa71c014a14b87ebec2cf00833530fef935da6dc8291f1e2df7c1852cef8ce83f9c424c98f80fad003530401236c1c489 - MDi = 4ba5cff741b5ea897b86c1b56add708e90dcab3e60d50043abb25b91 -MD = 2853a64f56c6282de53e30eba9418dd62eccb8c9a662c313b4768265 - -COUNT = 98 - i = 3 - M = 2853a64f56c6282de53e30eba9418dd62eccb8c9a662c313b47682652853a64f56c6282de53e30eba9418dd62eccb8c9a662c313b47682652853a64f56c6282de53e30eba9418dd62eccb8c9a662c313b4768265 - MDi = 3ea1f1ec04a4a059bcf4d5b8c6df9c20593e825a0f4c99a406271e85 - - i = 4 - M = 2853a64f56c6282de53e30eba9418dd62eccb8c9a662c313b47682652853a64f56c6282de53e30eba9418dd62eccb8c9a662c313b47682653ea1f1ec04a4a059bcf4d5b8c6df9c20593e825a0f4c99a406271e85 - MDi = 4dab9e188faa604a737c47c5a405c27a96abdfa9e4faa03da2862494 - - i = 5 - M = 2853a64f56c6282de53e30eba9418dd62eccb8c9a662c313b47682653ea1f1ec04a4a059bcf4d5b8c6df9c20593e825a0f4c99a406271e854dab9e188faa604a737c47c5a405c27a96abdfa9e4faa03da2862494 - MDi = 17320f40a3e07b21a27c5a10337ba97a399d5b31808b293741afc7e8 - - i = 6 - M = 3ea1f1ec04a4a059bcf4d5b8c6df9c20593e825a0f4c99a406271e854dab9e188faa604a737c47c5a405c27a96abdfa9e4faa03da286249417320f40a3e07b21a27c5a10337ba97a399d5b31808b293741afc7e8 - MDi = 7622a76d33a1489fd5771dd0ef38c7d78c00ba80b640e2c3af0a526b - - i = 7 - M = 4dab9e188faa604a737c47c5a405c27a96abdfa9e4faa03da286249417320f40a3e07b21a27c5a10337ba97a399d5b31808b293741afc7e87622a76d33a1489fd5771dd0ef38c7d78c00ba80b640e2c3af0a526b - MDi = 6bdec6601a0aa181e61d443569d74d2f1e16044e59fa745a6651505c -MD = ca9d0a2eeb484b9809c3850f166362d893f951f5e93cc7a3c72522e0 - -COUNT = 99 - i = 3 - M = ca9d0a2eeb484b9809c3850f166362d893f951f5e93cc7a3c72522e0ca9d0a2eeb484b9809c3850f166362d893f951f5e93cc7a3c72522e0ca9d0a2eeb484b9809c3850f166362d893f951f5e93cc7a3c72522e0 - MDi = c48dffca0e59d824e89837b30f380646969c8573f77c9190603a1b7e - - i = 4 - M = ca9d0a2eeb484b9809c3850f166362d893f951f5e93cc7a3c72522e0ca9d0a2eeb484b9809c3850f166362d893f951f5e93cc7a3c72522e0c48dffca0e59d824e89837b30f380646969c8573f77c9190603a1b7e - MDi = 4fe57078d9fa193f3160dbc513d97e73768d023a56f02f388b67d8d1 - - i = 5 - M = ca9d0a2eeb484b9809c3850f166362d893f951f5e93cc7a3c72522e0c48dffca0e59d824e89837b30f380646969c8573f77c9190603a1b7e4fe57078d9fa193f3160dbc513d97e73768d023a56f02f388b67d8d1 - MDi = 93d8e0b72e503005be095c37c51d76eefa1d726d91dcad82e86e6a78 - - i = 6 - M = c48dffca0e59d824e89837b30f380646969c8573f77c9190603a1b7e4fe57078d9fa193f3160dbc513d97e73768d023a56f02f388b67d8d193d8e0b72e503005be095c37c51d76eefa1d726d91dcad82e86e6a78 - MDi = c940bea2d6055dc1b31b49c4114628e69ffd53d7a2224e4476c1dbd0 - - i = 7 - M = 4fe57078d9fa193f3160dbc513d97e73768d023a56f02f388b67d8d193d8e0b72e503005be095c37c51d76eefa1d726d91dcad82e86e6a78c940bea2d6055dc1b31b49c4114628e69ffd53d7a2224e4476c1dbd0 - MDi = 29ba598f9e16cae1d8d4e795a4ffc79a4eb18c498118843d4c20f9e2 -MD = 27033d2d89329ba9d2a39c0292552a5f1f945c115d5abf2064e93754 - +# CAVS 11.1 +# "SHA-224 Monte" information for "sha_values" +# SHA-224 tests are configured for BYTE oriented implementations +# Generated on Wed May 11 17:26:02 2011 + +[L = 28] + +Seed = ed2b70d575d9d0b4196ae84a03eed940057ea89cdd729b95b7d4e6a5 + +COUNT = 0 + i = 3 + M = ed2b70d575d9d0b4196ae84a03eed940057ea89cdd729b95b7d4e6a5ed2b70d575d9d0b4196ae84a03eed940057ea89cdd729b95b7d4e6a5ed2b70d575d9d0b4196ae84a03eed940057ea89cdd729b95b7d4e6a5 + MDi = 300b7a37cb4e8ed6773617c7fc8220a5ba36541631b56df929996864 + + i = 4 + M = ed2b70d575d9d0b4196ae84a03eed940057ea89cdd729b95b7d4e6a5ed2b70d575d9d0b4196ae84a03eed940057ea89cdd729b95b7d4e6a5300b7a37cb4e8ed6773617c7fc8220a5ba36541631b56df929996864 + MDi = 25925c33153debbb6c0313dce5cfbbccf7cbfabd552e470c27c872ee + + i = 5 + M = ed2b70d575d9d0b4196ae84a03eed940057ea89cdd729b95b7d4e6a5300b7a37cb4e8ed6773617c7fc8220a5ba36541631b56df92999686425925c33153debbb6c0313dce5cfbbccf7cbfabd552e470c27c872ee + MDi = cf923612a4f27c5a58524374073f3140467690db249392bb6fe6f894 + + i = 6 + M = 300b7a37cb4e8ed6773617c7fc8220a5ba36541631b56df92999686425925c33153debbb6c0313dce5cfbbccf7cbfabd552e470c27c872eecf923612a4f27c5a58524374073f3140467690db249392bb6fe6f894 + MDi = 2e86454a7454494203e8afda56cfada8302a294d4447bd2354113414 + + i = 7 + M = 25925c33153debbb6c0313dce5cfbbccf7cbfabd552e470c27c872eecf923612a4f27c5a58524374073f3140467690db249392bb6fe6f8942e86454a7454494203e8afda56cfada8302a294d4447bd2354113414 + MDi = a63ee862916ed92468b75296e56749b76011d86c04520f91ee11a413 +MD = cd94d7da13c030208b2d0d78fcfe9ea22fa8906df66aa9a1f42afa70 + +COUNT = 1 + i = 3 + M = cd94d7da13c030208b2d0d78fcfe9ea22fa8906df66aa9a1f42afa70cd94d7da13c030208b2d0d78fcfe9ea22fa8906df66aa9a1f42afa70cd94d7da13c030208b2d0d78fcfe9ea22fa8906df66aa9a1f42afa70 + MDi = bb0abff3743f28e4478e55bbf8e9b05d48ec1a40e0e12caed6b59955 + + i = 4 + M = cd94d7da13c030208b2d0d78fcfe9ea22fa8906df66aa9a1f42afa70cd94d7da13c030208b2d0d78fcfe9ea22fa8906df66aa9a1f42afa70bb0abff3743f28e4478e55bbf8e9b05d48ec1a40e0e12caed6b59955 + MDi = 3adc7a715fbfc4593d65f9fa8fa3da806c370f2544fe0a82cb8d625f + + i = 5 + M = cd94d7da13c030208b2d0d78fcfe9ea22fa8906df66aa9a1f42afa70bb0abff3743f28e4478e55bbf8e9b05d48ec1a40e0e12caed6b599553adc7a715fbfc4593d65f9fa8fa3da806c370f2544fe0a82cb8d625f + MDi = 738352d91be40e669d5f8e17f2df8d9ce61299d99d494713001dabd4 + + i = 6 + M = bb0abff3743f28e4478e55bbf8e9b05d48ec1a40e0e12caed6b599553adc7a715fbfc4593d65f9fa8fa3da806c370f2544fe0a82cb8d625f738352d91be40e669d5f8e17f2df8d9ce61299d99d494713001dabd4 + MDi = 7a370f99f4cdc8e21fa48fccf172be202bf6b4b4eea70076f01ec8e3 + + i = 7 + M = 3adc7a715fbfc4593d65f9fa8fa3da806c370f2544fe0a82cb8d625f738352d91be40e669d5f8e17f2df8d9ce61299d99d494713001dabd47a370f99f4cdc8e21fa48fccf172be202bf6b4b4eea70076f01ec8e3 + MDi = e492a846bc54145021d0e8dc4e6387837d100ea8724b4f922c36bcff +MD = 555846e884633639565d5e0c01dd93ba58edb01ee18e68ccca28f7b8 + +COUNT = 2 + i = 3 + M = 555846e884633639565d5e0c01dd93ba58edb01ee18e68ccca28f7b8555846e884633639565d5e0c01dd93ba58edb01ee18e68ccca28f7b8555846e884633639565d5e0c01dd93ba58edb01ee18e68ccca28f7b8 + MDi = 9e389b1a9bc08ace272783f8cf3201cf18b4d6fc89af72697c81a0b7 + + i = 4 + M = 555846e884633639565d5e0c01dd93ba58edb01ee18e68ccca28f7b8555846e884633639565d5e0c01dd93ba58edb01ee18e68ccca28f7b89e389b1a9bc08ace272783f8cf3201cf18b4d6fc89af72697c81a0b7 + MDi = f0ab1b31ce625d4c5b8b9cf9346dcd64cbd97bdf4e254cab9d138c9c + + i = 5 + M = 555846e884633639565d5e0c01dd93ba58edb01ee18e68ccca28f7b89e389b1a9bc08ace272783f8cf3201cf18b4d6fc89af72697c81a0b7f0ab1b31ce625d4c5b8b9cf9346dcd64cbd97bdf4e254cab9d138c9c + MDi = 26424b16f2d8b946450be9fff286987cd80da35dde12c3d9f5b00d89 + + i = 6 + M = 9e389b1a9bc08ace272783f8cf3201cf18b4d6fc89af72697c81a0b7f0ab1b31ce625d4c5b8b9cf9346dcd64cbd97bdf4e254cab9d138c9c26424b16f2d8b946450be9fff286987cd80da35dde12c3d9f5b00d89 + MDi = 1e0e612e2c2a5774ed88f2c5f59e326c804e7fe1ece14b010e02202e + + i = 7 + M = f0ab1b31ce625d4c5b8b9cf9346dcd64cbd97bdf4e254cab9d138c9c26424b16f2d8b946450be9fff286987cd80da35dde12c3d9f5b00d891e0e612e2c2a5774ed88f2c5f59e326c804e7fe1ece14b010e02202e + MDi = 8ff5a24a674b9555d70cdaec1c4a037cfa0cb7ec55a7991b0a99d633 +MD = 44d5f4a179b33231f24cc209ed2542ddb931391f2a2d604f80ed460b + +COUNT = 3 + i = 3 + M = 44d5f4a179b33231f24cc209ed2542ddb931391f2a2d604f80ed460b44d5f4a179b33231f24cc209ed2542ddb931391f2a2d604f80ed460b44d5f4a179b33231f24cc209ed2542ddb931391f2a2d604f80ed460b + MDi = 88c7350eb6765b8eb00f853d88e7ba4e9b3875616f660d970f3437b6 + + i = 4 + M = 44d5f4a179b33231f24cc209ed2542ddb931391f2a2d604f80ed460b44d5f4a179b33231f24cc209ed2542ddb931391f2a2d604f80ed460b88c7350eb6765b8eb00f853d88e7ba4e9b3875616f660d970f3437b6 + MDi = 84a24f3cb8951fe581573b9a716ecf3d5f5cb1727522caf03683d0e7 + + i = 5 + M = 44d5f4a179b33231f24cc209ed2542ddb931391f2a2d604f80ed460b88c7350eb6765b8eb00f853d88e7ba4e9b3875616f660d970f3437b684a24f3cb8951fe581573b9a716ecf3d5f5cb1727522caf03683d0e7 + MDi = 2dfe9a6a21a1c05a047cca835ecfd1ec0e1544e4d1a13011b24d9012 + + i = 6 + M = 88c7350eb6765b8eb00f853d88e7ba4e9b3875616f660d970f3437b684a24f3cb8951fe581573b9a716ecf3d5f5cb1727522caf03683d0e72dfe9a6a21a1c05a047cca835ecfd1ec0e1544e4d1a13011b24d9012 + MDi = 02040e8bb3e0a41d4715d2c3454870a0643247ca9d426c12ed56c961 + + i = 7 + M = 84a24f3cb8951fe581573b9a716ecf3d5f5cb1727522caf03683d0e72dfe9a6a21a1c05a047cca835ecfd1ec0e1544e4d1a13011b24d901202040e8bb3e0a41d4715d2c3454870a0643247ca9d426c12ed56c961 + MDi = 912b079b09cca959db5fafdb6cca1f28bcbd7221724df85c335db72a +MD = 18678e3c151f05f92a89fc5b2ec56bfc6fafa66d73ffc1937fcab4d0 + +COUNT = 4 + i = 3 + M = 18678e3c151f05f92a89fc5b2ec56bfc6fafa66d73ffc1937fcab4d018678e3c151f05f92a89fc5b2ec56bfc6fafa66d73ffc1937fcab4d018678e3c151f05f92a89fc5b2ec56bfc6fafa66d73ffc1937fcab4d0 + MDi = ea4fe3e6eb89c9c016e385ab282c0bb2b7fd269e845bad9a902446e2 + + i = 4 + M = 18678e3c151f05f92a89fc5b2ec56bfc6fafa66d73ffc1937fcab4d018678e3c151f05f92a89fc5b2ec56bfc6fafa66d73ffc1937fcab4d0ea4fe3e6eb89c9c016e385ab282c0bb2b7fd269e845bad9a902446e2 + MDi = 7f331586d9b87a10dfe41101a197a02b6683798ec7c74347b0d77130 + + i = 5 + M = 18678e3c151f05f92a89fc5b2ec56bfc6fafa66d73ffc1937fcab4d0ea4fe3e6eb89c9c016e385ab282c0bb2b7fd269e845bad9a902446e27f331586d9b87a10dfe41101a197a02b6683798ec7c74347b0d77130 + MDi = b8da05b87148d32f48cc86e90b4727fc253157a140084c49917b7d98 + + i = 6 + M = ea4fe3e6eb89c9c016e385ab282c0bb2b7fd269e845bad9a902446e27f331586d9b87a10dfe41101a197a02b6683798ec7c74347b0d77130b8da05b87148d32f48cc86e90b4727fc253157a140084c49917b7d98 + MDi = afb59470aed038163a53eecef671c2135b24ef9d27dc0b0e1bf105aa + + i = 7 + M = 7f331586d9b87a10dfe41101a197a02b6683798ec7c74347b0d77130b8da05b87148d32f48cc86e90b4727fc253157a140084c49917b7d98afb59470aed038163a53eecef671c2135b24ef9d27dc0b0e1bf105aa + MDi = 3383bec8e7de6e3990bfedb58b101d4b398fdbb82b22d083b966696a +MD = b285f829b0499ff45f8454eda2d4e0997b3f438c2728f1a25cfbb05a + +COUNT = 5 + i = 3 + M = b285f829b0499ff45f8454eda2d4e0997b3f438c2728f1a25cfbb05ab285f829b0499ff45f8454eda2d4e0997b3f438c2728f1a25cfbb05ab285f829b0499ff45f8454eda2d4e0997b3f438c2728f1a25cfbb05a + MDi = 35fe45e5cad5d33f8d00384eb006ea8458903df1209aea41b82917a7 + + i = 4 + M = b285f829b0499ff45f8454eda2d4e0997b3f438c2728f1a25cfbb05ab285f829b0499ff45f8454eda2d4e0997b3f438c2728f1a25cfbb05a35fe45e5cad5d33f8d00384eb006ea8458903df1209aea41b82917a7 + MDi = 7c2ff2b0f592e2a13b0f99ea938b30aaf11728ce77001c85ed2b8fae + + i = 5 + M = b285f829b0499ff45f8454eda2d4e0997b3f438c2728f1a25cfbb05a35fe45e5cad5d33f8d00384eb006ea8458903df1209aea41b82917a77c2ff2b0f592e2a13b0f99ea938b30aaf11728ce77001c85ed2b8fae + MDi = c4e0ceaa67193c8a25d6aa2f46515c75ebc9ef2cfd6cbbb27e1dc020 + + i = 6 + M = 35fe45e5cad5d33f8d00384eb006ea8458903df1209aea41b82917a77c2ff2b0f592e2a13b0f99ea938b30aaf11728ce77001c85ed2b8faec4e0ceaa67193c8a25d6aa2f46515c75ebc9ef2cfd6cbbb27e1dc020 + MDi = 74633df3f9f8f8c951688df46f7f87038fdfd098f7fdd8c25f144318 + + i = 7 + M = 7c2ff2b0f592e2a13b0f99ea938b30aaf11728ce77001c85ed2b8faec4e0ceaa67193c8a25d6aa2f46515c75ebc9ef2cfd6cbbb27e1dc02074633df3f9f8f8c951688df46f7f87038fdfd098f7fdd8c25f144318 + MDi = 647fb86d2e7a838dfa0f946a99d0e27b18d88a69af8b5926dfc281aa +MD = 206d442c6605be0e675b0efc76243c2f18f2260a93375fb36e469631 + +COUNT = 6 + i = 3 + M = 206d442c6605be0e675b0efc76243c2f18f2260a93375fb36e469631206d442c6605be0e675b0efc76243c2f18f2260a93375fb36e469631206d442c6605be0e675b0efc76243c2f18f2260a93375fb36e469631 + MDi = ce237945ecc898c567624ba549ac6798569b621a0a62f49f61d8ae39 + + i = 4 + M = 206d442c6605be0e675b0efc76243c2f18f2260a93375fb36e469631206d442c6605be0e675b0efc76243c2f18f2260a93375fb36e469631ce237945ecc898c567624ba549ac6798569b621a0a62f49f61d8ae39 + MDi = dfbb91d4e326b2de99af96c5230b3c66c0ab3bb583d2850dc0807f5e + + i = 5 + M = 206d442c6605be0e675b0efc76243c2f18f2260a93375fb36e469631ce237945ecc898c567624ba549ac6798569b621a0a62f49f61d8ae39dfbb91d4e326b2de99af96c5230b3c66c0ab3bb583d2850dc0807f5e + MDi = 34ae41d58d799dbd80589dade5c13f4ebc38f75a85fec99a5415fad0 + + i = 6 + M = ce237945ecc898c567624ba549ac6798569b621a0a62f49f61d8ae39dfbb91d4e326b2de99af96c5230b3c66c0ab3bb583d2850dc0807f5e34ae41d58d799dbd80589dade5c13f4ebc38f75a85fec99a5415fad0 + MDi = 832ae61617575aeaab3b3d8bf18366d29f50c939779cd42bb2049dcd + + i = 7 + M = dfbb91d4e326b2de99af96c5230b3c66c0ab3bb583d2850dc0807f5e34ae41d58d799dbd80589dade5c13f4ebc38f75a85fec99a5415fad0832ae61617575aeaab3b3d8bf18366d29f50c939779cd42bb2049dcd + MDi = 36713ad873068c24c8dcd5de9408e673a332abae1728521e2aecf6cd +MD = 1cd8ea34d8483b6a513c52a74e416bac2f322bbaeee02c6b0b05a781 + +COUNT = 7 + i = 3 + M = 1cd8ea34d8483b6a513c52a74e416bac2f322bbaeee02c6b0b05a7811cd8ea34d8483b6a513c52a74e416bac2f322bbaeee02c6b0b05a7811cd8ea34d8483b6a513c52a74e416bac2f322bbaeee02c6b0b05a781 + MDi = a715a0f6edf9c9157b0f73ea84ba69bc6ce1d433fad5b7292b83a335 + + i = 4 + M = 1cd8ea34d8483b6a513c52a74e416bac2f322bbaeee02c6b0b05a7811cd8ea34d8483b6a513c52a74e416bac2f322bbaeee02c6b0b05a781a715a0f6edf9c9157b0f73ea84ba69bc6ce1d433fad5b7292b83a335 + MDi = 1efd7316f667fccdeab53220d89e5188f97d48bc365fb62fb436baec + + i = 5 + M = 1cd8ea34d8483b6a513c52a74e416bac2f322bbaeee02c6b0b05a781a715a0f6edf9c9157b0f73ea84ba69bc6ce1d433fad5b7292b83a3351efd7316f667fccdeab53220d89e5188f97d48bc365fb62fb436baec + MDi = 71e248e5345fa09370aab8901c5bf4dbe13bdf10b18ae7b3bd6283ff + + i = 6 + M = a715a0f6edf9c9157b0f73ea84ba69bc6ce1d433fad5b7292b83a3351efd7316f667fccdeab53220d89e5188f97d48bc365fb62fb436baec71e248e5345fa09370aab8901c5bf4dbe13bdf10b18ae7b3bd6283ff + MDi = b27b1e63a09c01d90806b02a9a8aeebe16e0355fd92254f4ad7451a7 + + i = 7 + M = 1efd7316f667fccdeab53220d89e5188f97d48bc365fb62fb436baec71e248e5345fa09370aab8901c5bf4dbe13bdf10b18ae7b3bd6283ffb27b1e63a09c01d90806b02a9a8aeebe16e0355fd92254f4ad7451a7 + MDi = cde937ed45f59b8b35ace4d37cf457a042f70acf0d5a7b90b124856e +MD = 00cee48001fe8442ef39c3433ed05473179f34205d337940d4bfd3cd + +COUNT = 8 + i = 3 + M = 00cee48001fe8442ef39c3433ed05473179f34205d337940d4bfd3cd00cee48001fe8442ef39c3433ed05473179f34205d337940d4bfd3cd00cee48001fe8442ef39c3433ed05473179f34205d337940d4bfd3cd + MDi = b28c6ad2b92af9ab713cd1413dbd066fae90a28ffb03e17aad9ca7ce + + i = 4 + M = 00cee48001fe8442ef39c3433ed05473179f34205d337940d4bfd3cd00cee48001fe8442ef39c3433ed05473179f34205d337940d4bfd3cdb28c6ad2b92af9ab713cd1413dbd066fae90a28ffb03e17aad9ca7ce + MDi = 0cdb6b5db8f051962fd04d9e8abe92543fa300b704bb432724940558 + + i = 5 + M = 00cee48001fe8442ef39c3433ed05473179f34205d337940d4bfd3cdb28c6ad2b92af9ab713cd1413dbd066fae90a28ffb03e17aad9ca7ce0cdb6b5db8f051962fd04d9e8abe92543fa300b704bb432724940558 + MDi = 03ac977700f3d88f24e97c25b74b283d442d4fe3120900fffb9d5011 + + i = 6 + M = b28c6ad2b92af9ab713cd1413dbd066fae90a28ffb03e17aad9ca7ce0cdb6b5db8f051962fd04d9e8abe92543fa300b704bb43272494055803ac977700f3d88f24e97c25b74b283d442d4fe3120900fffb9d5011 + MDi = 5d621cc4c7967d7e496aa13e98da3cea458672b9d0b93ff759607ddb + + i = 7 + M = 0cdb6b5db8f051962fd04d9e8abe92543fa300b704bb43272494055803ac977700f3d88f24e97c25b74b283d442d4fe3120900fffb9d50115d621cc4c7967d7e496aa13e98da3cea458672b9d0b93ff759607ddb + MDi = b07ba3b36ceceae2e775a308ed1e8e5c12160dd9f1f71dfdc95c8c7c +MD = ead3ad27819401912bc9abfdb50037672a3aed0e94fbaa1cc0560621 + +COUNT = 9 + i = 3 + M = ead3ad27819401912bc9abfdb50037672a3aed0e94fbaa1cc0560621ead3ad27819401912bc9abfdb50037672a3aed0e94fbaa1cc0560621ead3ad27819401912bc9abfdb50037672a3aed0e94fbaa1cc0560621 + MDi = a30c8d886dddf20967e60fd2f8ff131f4c211fe2d33a6d498093edb0 + + i = 4 + M = ead3ad27819401912bc9abfdb50037672a3aed0e94fbaa1cc0560621ead3ad27819401912bc9abfdb50037672a3aed0e94fbaa1cc0560621a30c8d886dddf20967e60fd2f8ff131f4c211fe2d33a6d498093edb0 + MDi = 4570a763124b2db049885263b00fa9d04914f230da75814d0475ef7b + + i = 5 + M = ead3ad27819401912bc9abfdb50037672a3aed0e94fbaa1cc0560621a30c8d886dddf20967e60fd2f8ff131f4c211fe2d33a6d498093edb04570a763124b2db049885263b00fa9d04914f230da75814d0475ef7b + MDi = 5369224e5223dfe16bb8e55d22024ddce3a3f2f468791cab039b8ce5 + + i = 6 + M = a30c8d886dddf20967e60fd2f8ff131f4c211fe2d33a6d498093edb04570a763124b2db049885263b00fa9d04914f230da75814d0475ef7b5369224e5223dfe16bb8e55d22024ddce3a3f2f468791cab039b8ce5 + MDi = b5d980dee0bc18dbae86aea17d511b5d9597a56aa9b2051db41ebc18 + + i = 7 + M = 4570a763124b2db049885263b00fa9d04914f230da75814d0475ef7b5369224e5223dfe16bb8e55d22024ddce3a3f2f468791cab039b8ce5b5d980dee0bc18dbae86aea17d511b5d9597a56aa9b2051db41ebc18 + MDi = 123fe7244b4b305ec119fcda4c8f392dbf60c26d7b5ed06667981974 +MD = 8f4dd5aef9cea829d8802ffcced2e8ed6b48ac23bbfbb0fae2fad0fd + +COUNT = 10 + i = 3 + M = 8f4dd5aef9cea829d8802ffcced2e8ed6b48ac23bbfbb0fae2fad0fd8f4dd5aef9cea829d8802ffcced2e8ed6b48ac23bbfbb0fae2fad0fd8f4dd5aef9cea829d8802ffcced2e8ed6b48ac23bbfbb0fae2fad0fd + MDi = cefd06fd46d450c955cd8354a383a74f2416dce7e488d4794dfe8e43 + + i = 4 + M = 8f4dd5aef9cea829d8802ffcced2e8ed6b48ac23bbfbb0fae2fad0fd8f4dd5aef9cea829d8802ffcced2e8ed6b48ac23bbfbb0fae2fad0fdcefd06fd46d450c955cd8354a383a74f2416dce7e488d4794dfe8e43 + MDi = 7655a278849e393f7b827cd8cd7a59ce70e765731b8edbd650cd913f + + i = 5 + M = 8f4dd5aef9cea829d8802ffcced2e8ed6b48ac23bbfbb0fae2fad0fdcefd06fd46d450c955cd8354a383a74f2416dce7e488d4794dfe8e437655a278849e393f7b827cd8cd7a59ce70e765731b8edbd650cd913f + MDi = ddbe1bfdba3797577560384ac409befe96527421f7dccd6e7201afea + + i = 6 + M = cefd06fd46d450c955cd8354a383a74f2416dce7e488d4794dfe8e437655a278849e393f7b827cd8cd7a59ce70e765731b8edbd650cd913fddbe1bfdba3797577560384ac409befe96527421f7dccd6e7201afea + MDi = 0bd926ebe97ed7d11e4d4f712060cefb493ab3e4393d46b1aa6189fa + + i = 7 + M = 7655a278849e393f7b827cd8cd7a59ce70e765731b8edbd650cd913fddbe1bfdba3797577560384ac409befe96527421f7dccd6e7201afea0bd926ebe97ed7d11e4d4f712060cefb493ab3e4393d46b1aa6189fa + MDi = 4052b2b5b9b9ba33c8140572e4a9049dcbbee6df348f4daae9db6875 +MD = 03aeb918feab459e39af29ff3aaf406088bf06d793338bbd563641a2 + +COUNT = 11 + i = 3 + M = 03aeb918feab459e39af29ff3aaf406088bf06d793338bbd563641a203aeb918feab459e39af29ff3aaf406088bf06d793338bbd563641a203aeb918feab459e39af29ff3aaf406088bf06d793338bbd563641a2 + MDi = 4d375d605b4142f7675cc4909db420dcc71c3df6960d9d830b4a2df6 + + i = 4 + M = 03aeb918feab459e39af29ff3aaf406088bf06d793338bbd563641a203aeb918feab459e39af29ff3aaf406088bf06d793338bbd563641a24d375d605b4142f7675cc4909db420dcc71c3df6960d9d830b4a2df6 + MDi = d8d64c33d81b3ac2ffb2d732ca610c967ae6229414a355296dffc721 + + i = 5 + M = 03aeb918feab459e39af29ff3aaf406088bf06d793338bbd563641a24d375d605b4142f7675cc4909db420dcc71c3df6960d9d830b4a2df6d8d64c33d81b3ac2ffb2d732ca610c967ae6229414a355296dffc721 + MDi = 1ef6673aeb828a151febae5a7211441a4dc9912c0e30537f23991f19 + + i = 6 + M = 4d375d605b4142f7675cc4909db420dcc71c3df6960d9d830b4a2df6d8d64c33d81b3ac2ffb2d732ca610c967ae6229414a355296dffc7211ef6673aeb828a151febae5a7211441a4dc9912c0e30537f23991f19 + MDi = ab5fd5e1e5ea9daa408ac8905913fe0439f3f24f8ae9b5d58eff18ce + + i = 7 + M = d8d64c33d81b3ac2ffb2d732ca610c967ae6229414a355296dffc7211ef6673aeb828a151febae5a7211441a4dc9912c0e30537f23991f19ab5fd5e1e5ea9daa408ac8905913fe0439f3f24f8ae9b5d58eff18ce + MDi = e0afffb8e7c6983c0cb202df1358937951b3870c48c39ca74ab0f281 +MD = de80c312b153fbd7241c8bc432d1ed253d26dcc6f458b953ac2d9259 + +COUNT = 12 + i = 3 + M = de80c312b153fbd7241c8bc432d1ed253d26dcc6f458b953ac2d9259de80c312b153fbd7241c8bc432d1ed253d26dcc6f458b953ac2d9259de80c312b153fbd7241c8bc432d1ed253d26dcc6f458b953ac2d9259 + MDi = 8b5bd73f9812ea91176889378f84f777fa7fd0984c1adb21aaf6c4a7 + + i = 4 + M = de80c312b153fbd7241c8bc432d1ed253d26dcc6f458b953ac2d9259de80c312b153fbd7241c8bc432d1ed253d26dcc6f458b953ac2d92598b5bd73f9812ea91176889378f84f777fa7fd0984c1adb21aaf6c4a7 + MDi = 6615b91fbee919ee32f040aa5a7ad1ada4abbdf1330f0a96b7d7393a + + i = 5 + M = de80c312b153fbd7241c8bc432d1ed253d26dcc6f458b953ac2d92598b5bd73f9812ea91176889378f84f777fa7fd0984c1adb21aaf6c4a76615b91fbee919ee32f040aa5a7ad1ada4abbdf1330f0a96b7d7393a + MDi = 4d18258ee18eeb46ae0024b02e6f8ad544a259fb26a114ef1fdaaa44 + + i = 6 + M = 8b5bd73f9812ea91176889378f84f777fa7fd0984c1adb21aaf6c4a76615b91fbee919ee32f040aa5a7ad1ada4abbdf1330f0a96b7d7393a4d18258ee18eeb46ae0024b02e6f8ad544a259fb26a114ef1fdaaa44 + MDi = 4142c476c939ab3b3acaae80c9859412f5c2133ef82f76e058d49c97 + + i = 7 + M = 6615b91fbee919ee32f040aa5a7ad1ada4abbdf1330f0a96b7d7393a4d18258ee18eeb46ae0024b02e6f8ad544a259fb26a114ef1fdaaa444142c476c939ab3b3acaae80c9859412f5c2133ef82f76e058d49c97 + MDi = c2f3086fce1e73a3a85ef9cf2b23f2a02e079f1e6ed227a2bb4a6fcf +MD = 3eb8d347cc2565ddd71f7fc21cff7eb3a2cf8e85c5e1d4c751f69f26 + +COUNT = 13 + i = 3 + M = 3eb8d347cc2565ddd71f7fc21cff7eb3a2cf8e85c5e1d4c751f69f263eb8d347cc2565ddd71f7fc21cff7eb3a2cf8e85c5e1d4c751f69f263eb8d347cc2565ddd71f7fc21cff7eb3a2cf8e85c5e1d4c751f69f26 + MDi = 5f2b4e1f7bfe19b3e10e4873fbc5afddc8ca147d7ddff3103fbb435c + + i = 4 + M = 3eb8d347cc2565ddd71f7fc21cff7eb3a2cf8e85c5e1d4c751f69f263eb8d347cc2565ddd71f7fc21cff7eb3a2cf8e85c5e1d4c751f69f265f2b4e1f7bfe19b3e10e4873fbc5afddc8ca147d7ddff3103fbb435c + MDi = 4cc06b352b64103aa875b989e6bc03a84efb0fd3caff3ea479bc3986 + + i = 5 + M = 3eb8d347cc2565ddd71f7fc21cff7eb3a2cf8e85c5e1d4c751f69f265f2b4e1f7bfe19b3e10e4873fbc5afddc8ca147d7ddff3103fbb435c4cc06b352b64103aa875b989e6bc03a84efb0fd3caff3ea479bc3986 + MDi = ea8a59057f956813cf72526750ba0aa34a45eee67e695127a4a0a6bb + + i = 6 + M = 5f2b4e1f7bfe19b3e10e4873fbc5afddc8ca147d7ddff3103fbb435c4cc06b352b64103aa875b989e6bc03a84efb0fd3caff3ea479bc3986ea8a59057f956813cf72526750ba0aa34a45eee67e695127a4a0a6bb + MDi = a7500d0b33c1fbdbe19e195f2fe6ccdbcc7b733ec9ff67de9fa6a34f + + i = 7 + M = 4cc06b352b64103aa875b989e6bc03a84efb0fd3caff3ea479bc3986ea8a59057f956813cf72526750ba0aa34a45eee67e695127a4a0a6bba7500d0b33c1fbdbe19e195f2fe6ccdbcc7b733ec9ff67de9fa6a34f + MDi = 0c480ad4bc5d549020086c71f19a6bd10d065be2c32b5f5fa31c21ac +MD = dbfd7033a4f884ecf7053f07b4c51f3efb1c09084cc7bbe667196a3e + +COUNT = 14 + i = 3 + M = dbfd7033a4f884ecf7053f07b4c51f3efb1c09084cc7bbe667196a3edbfd7033a4f884ecf7053f07b4c51f3efb1c09084cc7bbe667196a3edbfd7033a4f884ecf7053f07b4c51f3efb1c09084cc7bbe667196a3e + MDi = 39db6e7a8aacd190f4acc7380b8ac16f43aa5bb3bf400501d9d51943 + + i = 4 + M = dbfd7033a4f884ecf7053f07b4c51f3efb1c09084cc7bbe667196a3edbfd7033a4f884ecf7053f07b4c51f3efb1c09084cc7bbe667196a3e39db6e7a8aacd190f4acc7380b8ac16f43aa5bb3bf400501d9d51943 + MDi = 46eb122ff1ed76c5122d76650e50e48fbdd00cddcb10d47cac8b9733 + + i = 5 + M = dbfd7033a4f884ecf7053f07b4c51f3efb1c09084cc7bbe667196a3e39db6e7a8aacd190f4acc7380b8ac16f43aa5bb3bf400501d9d5194346eb122ff1ed76c5122d76650e50e48fbdd00cddcb10d47cac8b9733 + MDi = 835893e30195e41334d38ce11a2ee0c02e4761fa3d9a5c1fddc13d2c + + i = 6 + M = 39db6e7a8aacd190f4acc7380b8ac16f43aa5bb3bf400501d9d5194346eb122ff1ed76c5122d76650e50e48fbdd00cddcb10d47cac8b9733835893e30195e41334d38ce11a2ee0c02e4761fa3d9a5c1fddc13d2c + MDi = 7b6508fd8924416018a72df63db054c4ecff05ed3bd783c79ee7edcf + + i = 7 + M = 46eb122ff1ed76c5122d76650e50e48fbdd00cddcb10d47cac8b9733835893e30195e41334d38ce11a2ee0c02e4761fa3d9a5c1fddc13d2c7b6508fd8924416018a72df63db054c4ecff05ed3bd783c79ee7edcf + MDi = 81a7117f3c99fe5fc089eaff3d63e2f7cba7b94fe55283bab6a3b8c8 +MD = 5323fc60310fe29900eb7a500f29897001c37945c5f8849674725553 + +COUNT = 15 + i = 3 + M = 5323fc60310fe29900eb7a500f29897001c37945c5f88496747255535323fc60310fe29900eb7a500f29897001c37945c5f88496747255535323fc60310fe29900eb7a500f29897001c37945c5f8849674725553 + MDi = 2b023034874e1bae0ccab014ec5c39ec7b00d2c97cc70d54b6881a66 + + i = 4 + M = 5323fc60310fe29900eb7a500f29897001c37945c5f88496747255535323fc60310fe29900eb7a500f29897001c37945c5f88496747255532b023034874e1bae0ccab014ec5c39ec7b00d2c97cc70d54b6881a66 + MDi = 0bd7b3b3c9b972198d3917030a5d4bb0c4bf71c206da46cb0774ecc9 + + i = 5 + M = 5323fc60310fe29900eb7a500f29897001c37945c5f88496747255532b023034874e1bae0ccab014ec5c39ec7b00d2c97cc70d54b6881a660bd7b3b3c9b972198d3917030a5d4bb0c4bf71c206da46cb0774ecc9 + MDi = c4f67675572c766b618da2dff97c228ef94d69ab323b7ecca7e98160 + + i = 6 + M = 2b023034874e1bae0ccab014ec5c39ec7b00d2c97cc70d54b6881a660bd7b3b3c9b972198d3917030a5d4bb0c4bf71c206da46cb0774ecc9c4f67675572c766b618da2dff97c228ef94d69ab323b7ecca7e98160 + MDi = 8b054783b529bfdbb83ec87e0be8acfb1883b5f628b3401df2d5c93b + + i = 7 + M = 0bd7b3b3c9b972198d3917030a5d4bb0c4bf71c206da46cb0774ecc9c4f67675572c766b618da2dff97c228ef94d69ab323b7ecca7e981608b054783b529bfdbb83ec87e0be8acfb1883b5f628b3401df2d5c93b + MDi = b94059fdc16c71ad3b585fdfdac96d21dd464d839fbf97ee7e4080b7 +MD = c3d9416549bebebf679c0122a9c5bb86c0b514c6a4e9eda1e9782040 + +COUNT = 16 + i = 3 + M = c3d9416549bebebf679c0122a9c5bb86c0b514c6a4e9eda1e9782040c3d9416549bebebf679c0122a9c5bb86c0b514c6a4e9eda1e9782040c3d9416549bebebf679c0122a9c5bb86c0b514c6a4e9eda1e9782040 + MDi = 11973cd91d581d1e3042c820365b0c0ff2c54b00eeb9d8ade776883b + + i = 4 + M = c3d9416549bebebf679c0122a9c5bb86c0b514c6a4e9eda1e9782040c3d9416549bebebf679c0122a9c5bb86c0b514c6a4e9eda1e978204011973cd91d581d1e3042c820365b0c0ff2c54b00eeb9d8ade776883b + MDi = 18729504fc501ea699c13b864ba0d9e8fb935dbcf88329d12c8bda6e + + i = 5 + M = c3d9416549bebebf679c0122a9c5bb86c0b514c6a4e9eda1e978204011973cd91d581d1e3042c820365b0c0ff2c54b00eeb9d8ade776883b18729504fc501ea699c13b864ba0d9e8fb935dbcf88329d12c8bda6e + MDi = f15ed6f2da6fb1e1ddff67cf8ddb149e1031e9ca9b18f146bb55fbd0 + + i = 6 + M = 11973cd91d581d1e3042c820365b0c0ff2c54b00eeb9d8ade776883b18729504fc501ea699c13b864ba0d9e8fb935dbcf88329d12c8bda6ef15ed6f2da6fb1e1ddff67cf8ddb149e1031e9ca9b18f146bb55fbd0 + MDi = 7bcbf1ff0d98b2f02287a3178d7e6f9a59e33d5a58f56e1b4632f1b9 + + i = 7 + M = 18729504fc501ea699c13b864ba0d9e8fb935dbcf88329d12c8bda6ef15ed6f2da6fb1e1ddff67cf8ddb149e1031e9ca9b18f146bb55fbd07bcbf1ff0d98b2f02287a3178d7e6f9a59e33d5a58f56e1b4632f1b9 + MDi = 1e6e81ec653f23b58aad28e48cce4f109519836559ae3e78c14cf204 +MD = 749fc9c8c21957ddcaf5eff69c297284d722c79be1fc6c910495a586 + +COUNT = 17 + i = 3 + M = 749fc9c8c21957ddcaf5eff69c297284d722c79be1fc6c910495a586749fc9c8c21957ddcaf5eff69c297284d722c79be1fc6c910495a586749fc9c8c21957ddcaf5eff69c297284d722c79be1fc6c910495a586 + MDi = 957ca135cf27800dd795514b81c9809a805033193a8e79fd2ea4b1e5 + + i = 4 + M = 749fc9c8c21957ddcaf5eff69c297284d722c79be1fc6c910495a586749fc9c8c21957ddcaf5eff69c297284d722c79be1fc6c910495a586957ca135cf27800dd795514b81c9809a805033193a8e79fd2ea4b1e5 + MDi = 2f69b721f09badf0b2b56e92a38e73e7340c84d96816daadd865f613 + + i = 5 + M = 749fc9c8c21957ddcaf5eff69c297284d722c79be1fc6c910495a586957ca135cf27800dd795514b81c9809a805033193a8e79fd2ea4b1e52f69b721f09badf0b2b56e92a38e73e7340c84d96816daadd865f613 + MDi = 30ddad1b6947c5fcc0bd0cc299c146a0d7f87a3928863843905c79aa + + i = 6 + M = 957ca135cf27800dd795514b81c9809a805033193a8e79fd2ea4b1e52f69b721f09badf0b2b56e92a38e73e7340c84d96816daadd865f61330ddad1b6947c5fcc0bd0cc299c146a0d7f87a3928863843905c79aa + MDi = 86409dcd628b893315301718b1ce8f8875e0a36db42c2281b80a87f8 + + i = 7 + M = 2f69b721f09badf0b2b56e92a38e73e7340c84d96816daadd865f61330ddad1b6947c5fcc0bd0cc299c146a0d7f87a3928863843905c79aa86409dcd628b893315301718b1ce8f8875e0a36db42c2281b80a87f8 + MDi = 935c32c3735dd4ac64090b358a78f688fab37b0857b81742386c75a6 +MD = aa307d91c4037372ff0ca60eb17ec8f1faba862601b95754783ea808 + +COUNT = 18 + i = 3 + M = aa307d91c4037372ff0ca60eb17ec8f1faba862601b95754783ea808aa307d91c4037372ff0ca60eb17ec8f1faba862601b95754783ea808aa307d91c4037372ff0ca60eb17ec8f1faba862601b95754783ea808 + MDi = 7e0568aed180d9811d7acc139a4e17621299912e3da8b0cb6e75b88a + + i = 4 + M = aa307d91c4037372ff0ca60eb17ec8f1faba862601b95754783ea808aa307d91c4037372ff0ca60eb17ec8f1faba862601b95754783ea8087e0568aed180d9811d7acc139a4e17621299912e3da8b0cb6e75b88a + MDi = e024d0616266aef203f20778520eeea4b2944bd9cac5b8583e96d0b9 + + i = 5 + M = aa307d91c4037372ff0ca60eb17ec8f1faba862601b95754783ea8087e0568aed180d9811d7acc139a4e17621299912e3da8b0cb6e75b88ae024d0616266aef203f20778520eeea4b2944bd9cac5b8583e96d0b9 + MDi = 9f5678445f8da5a6b5e28864c5a620afd8d54642d7e789434c9d08de + + i = 6 + M = 7e0568aed180d9811d7acc139a4e17621299912e3da8b0cb6e75b88ae024d0616266aef203f20778520eeea4b2944bd9cac5b8583e96d0b99f5678445f8da5a6b5e28864c5a620afd8d54642d7e789434c9d08de + MDi = 3b489e66cd129ccb65f0ff2913a271f916e99d9eeb688afb72f3a16c + + i = 7 + M = e024d0616266aef203f20778520eeea4b2944bd9cac5b8583e96d0b99f5678445f8da5a6b5e28864c5a620afd8d54642d7e789434c9d08de3b489e66cd129ccb65f0ff2913a271f916e99d9eeb688afb72f3a16c + MDi = 993520cce03464039eb49e72e9e0bd0fa96cd596c6c99060d9e1964f +MD = 071e361909c38791e941d995b0b25a3294bdf39456cc012806ada3c5 + +COUNT = 19 + i = 3 + M = 071e361909c38791e941d995b0b25a3294bdf39456cc012806ada3c5071e361909c38791e941d995b0b25a3294bdf39456cc012806ada3c5071e361909c38791e941d995b0b25a3294bdf39456cc012806ada3c5 + MDi = f3cc18915cdb1d938f04f7fb1b148545ddb54813067284f5ef855af3 + + i = 4 + M = 071e361909c38791e941d995b0b25a3294bdf39456cc012806ada3c5071e361909c38791e941d995b0b25a3294bdf39456cc012806ada3c5f3cc18915cdb1d938f04f7fb1b148545ddb54813067284f5ef855af3 + MDi = 70ab9f7f298df0c736886f84e624d17277df7b91cf89b1daa564bd33 + + i = 5 + M = 071e361909c38791e941d995b0b25a3294bdf39456cc012806ada3c5f3cc18915cdb1d938f04f7fb1b148545ddb54813067284f5ef855af370ab9f7f298df0c736886f84e624d17277df7b91cf89b1daa564bd33 + MDi = dcad14f7917409f041b96f4c3dd450b2c0984621cbf3c5d72f600521 + + i = 6 + M = f3cc18915cdb1d938f04f7fb1b148545ddb54813067284f5ef855af370ab9f7f298df0c736886f84e624d17277df7b91cf89b1daa564bd33dcad14f7917409f041b96f4c3dd450b2c0984621cbf3c5d72f600521 + MDi = 3cc4152794bda6b772124506df9a978a165e226e3b051f455022795b + + i = 7 + M = 70ab9f7f298df0c736886f84e624d17277df7b91cf89b1daa564bd33dcad14f7917409f041b96f4c3dd450b2c0984621cbf3c5d72f6005213cc4152794bda6b772124506df9a978a165e226e3b051f455022795b + MDi = 6525bca2ee214b92ed2e0a1f874ac9b3f3d2b72f29b6ebc57852ec19 +MD = 18751a765f3b06fc2c9a1888d4bb78b2d2226799a54dba72b5429f25 + +COUNT = 20 + i = 3 + M = 18751a765f3b06fc2c9a1888d4bb78b2d2226799a54dba72b5429f2518751a765f3b06fc2c9a1888d4bb78b2d2226799a54dba72b5429f2518751a765f3b06fc2c9a1888d4bb78b2d2226799a54dba72b5429f25 + MDi = a7b22b4948a6a49ebcebe04d89b0a2a985166685e5ee97e55baeffa2 + + i = 4 + M = 18751a765f3b06fc2c9a1888d4bb78b2d2226799a54dba72b5429f2518751a765f3b06fc2c9a1888d4bb78b2d2226799a54dba72b5429f25a7b22b4948a6a49ebcebe04d89b0a2a985166685e5ee97e55baeffa2 + MDi = ceaf27530f724e592b77dd65356de8b2b4602bfbfd95f7a11f05f786 + + i = 5 + M = 18751a765f3b06fc2c9a1888d4bb78b2d2226799a54dba72b5429f25a7b22b4948a6a49ebcebe04d89b0a2a985166685e5ee97e55baeffa2ceaf27530f724e592b77dd65356de8b2b4602bfbfd95f7a11f05f786 + MDi = 6f8cf99e0ce70e907d48a9a37d015db07f15ca11a001cbbd05cc2245 + + i = 6 + M = a7b22b4948a6a49ebcebe04d89b0a2a985166685e5ee97e55baeffa2ceaf27530f724e592b77dd65356de8b2b4602bfbfd95f7a11f05f7866f8cf99e0ce70e907d48a9a37d015db07f15ca11a001cbbd05cc2245 + MDi = 2e0946135a13c3c3e33e40e7deac7f5ce21a73fab5f5a6de72544509 + + i = 7 + M = ceaf27530f724e592b77dd65356de8b2b4602bfbfd95f7a11f05f7866f8cf99e0ce70e907d48a9a37d015db07f15ca11a001cbbd05cc22452e0946135a13c3c3e33e40e7deac7f5ce21a73fab5f5a6de72544509 + MDi = 0002491aaede706eb24f3a6e9ccadf2003609de8aa9ab9b286806599 +MD = 54b39c96f6377e3fc2ae0ba4ec89049a6c04808da3fa0415c9053ce4 + +COUNT = 21 + i = 3 + M = 54b39c96f6377e3fc2ae0ba4ec89049a6c04808da3fa0415c9053ce454b39c96f6377e3fc2ae0ba4ec89049a6c04808da3fa0415c9053ce454b39c96f6377e3fc2ae0ba4ec89049a6c04808da3fa0415c9053ce4 + MDi = 61af723f651fab0a5e78c39aed4b08f618016c0d99f62dfb9b824567 + + i = 4 + M = 54b39c96f6377e3fc2ae0ba4ec89049a6c04808da3fa0415c9053ce454b39c96f6377e3fc2ae0ba4ec89049a6c04808da3fa0415c9053ce461af723f651fab0a5e78c39aed4b08f618016c0d99f62dfb9b824567 + MDi = 936bf7e3863654c6d83c046e3ca4ff1b7a93af3f57611f8c5e393743 + + i = 5 + M = 54b39c96f6377e3fc2ae0ba4ec89049a6c04808da3fa0415c9053ce461af723f651fab0a5e78c39aed4b08f618016c0d99f62dfb9b824567936bf7e3863654c6d83c046e3ca4ff1b7a93af3f57611f8c5e393743 + MDi = e2e0a31f29bb596ad8dfc888b8bd92422d4ee179b848e6c496e3ab19 + + i = 6 + M = 61af723f651fab0a5e78c39aed4b08f618016c0d99f62dfb9b824567936bf7e3863654c6d83c046e3ca4ff1b7a93af3f57611f8c5e393743e2e0a31f29bb596ad8dfc888b8bd92422d4ee179b848e6c496e3ab19 + MDi = c0276b62421ffddee0f04b4e71062880bb4a2280478ccd8367a951db + + i = 7 + M = 936bf7e3863654c6d83c046e3ca4ff1b7a93af3f57611f8c5e393743e2e0a31f29bb596ad8dfc888b8bd92422d4ee179b848e6c496e3ab19c0276b62421ffddee0f04b4e71062880bb4a2280478ccd8367a951db + MDi = 27b3ec03e9675a0b3d32b63d4a45c6e158fc63f5e26f20d2b11ca207 +MD = 58c1eda7eab2fc4046ae153ee95de5df036dbba25b9bb5c5428ea882 + +COUNT = 22 + i = 3 + M = 58c1eda7eab2fc4046ae153ee95de5df036dbba25b9bb5c5428ea88258c1eda7eab2fc4046ae153ee95de5df036dbba25b9bb5c5428ea88258c1eda7eab2fc4046ae153ee95de5df036dbba25b9bb5c5428ea882 + MDi = dd1c6a0590f045a770c4faf76d994c72b50dda4b796662750037f176 + + i = 4 + M = 58c1eda7eab2fc4046ae153ee95de5df036dbba25b9bb5c5428ea88258c1eda7eab2fc4046ae153ee95de5df036dbba25b9bb5c5428ea882dd1c6a0590f045a770c4faf76d994c72b50dda4b796662750037f176 + MDi = 27cde71ace467374f5c1788996907c2327239a8c8bc6a2e134ceb601 + + i = 5 + M = 58c1eda7eab2fc4046ae153ee95de5df036dbba25b9bb5c5428ea882dd1c6a0590f045a770c4faf76d994c72b50dda4b796662750037f17627cde71ace467374f5c1788996907c2327239a8c8bc6a2e134ceb601 + MDi = 3c2993d4df2414b95fd20e9e909a8eee06e43732ab68cc96e9c1195f + + i = 6 + M = dd1c6a0590f045a770c4faf76d994c72b50dda4b796662750037f17627cde71ace467374f5c1788996907c2327239a8c8bc6a2e134ceb6013c2993d4df2414b95fd20e9e909a8eee06e43732ab68cc96e9c1195f + MDi = ca08a65fe681c65b004f8bbd8c8188f4937da6034303acf35f8e9ba5 + + i = 7 + M = 27cde71ace467374f5c1788996907c2327239a8c8bc6a2e134ceb6013c2993d4df2414b95fd20e9e909a8eee06e43732ab68cc96e9c1195fca08a65fe681c65b004f8bbd8c8188f4937da6034303acf35f8e9ba5 + MDi = f1a90a493ea56a6f399bf95bc34b764ac1795bafe7c295296928deb0 +MD = 3a02eaf55d04b6052b7d79b96d1e316f90f5dbbb3217dbfaea55faef + +COUNT = 23 + i = 3 + M = 3a02eaf55d04b6052b7d79b96d1e316f90f5dbbb3217dbfaea55faef3a02eaf55d04b6052b7d79b96d1e316f90f5dbbb3217dbfaea55faef3a02eaf55d04b6052b7d79b96d1e316f90f5dbbb3217dbfaea55faef + MDi = 56dd2fe2318c7f7e7e5e9c1f02b03dac3ead83dfab32b34bd2c2fb97 + + i = 4 + M = 3a02eaf55d04b6052b7d79b96d1e316f90f5dbbb3217dbfaea55faef3a02eaf55d04b6052b7d79b96d1e316f90f5dbbb3217dbfaea55faef56dd2fe2318c7f7e7e5e9c1f02b03dac3ead83dfab32b34bd2c2fb97 + MDi = 6682989cad9b954a2dfe684fb932a10e20cdf0aed53b06b652ea5e15 + + i = 5 + M = 3a02eaf55d04b6052b7d79b96d1e316f90f5dbbb3217dbfaea55faef56dd2fe2318c7f7e7e5e9c1f02b03dac3ead83dfab32b34bd2c2fb976682989cad9b954a2dfe684fb932a10e20cdf0aed53b06b652ea5e15 + MDi = 1e40ab613809af338d81baa83a66b7fa9221297f41d05762dee55e11 + + i = 6 + M = 56dd2fe2318c7f7e7e5e9c1f02b03dac3ead83dfab32b34bd2c2fb976682989cad9b954a2dfe684fb932a10e20cdf0aed53b06b652ea5e151e40ab613809af338d81baa83a66b7fa9221297f41d05762dee55e11 + MDi = 27f6f9798071d00945259175afe3209a698dcac0f14b1b5ddc2b4eae + + i = 7 + M = 6682989cad9b954a2dfe684fb932a10e20cdf0aed53b06b652ea5e151e40ab613809af338d81baa83a66b7fa9221297f41d05762dee55e1127f6f9798071d00945259175afe3209a698dcac0f14b1b5ddc2b4eae + MDi = 3734e7e8dbc41b7b15cb59dfb29b7db5754e867b4e00bb5f506fa39b +MD = c8b5eac17f450458c60c075a8f75a24a1dbc58247fcd0ccfaf03e446 + +COUNT = 24 + i = 3 + M = c8b5eac17f450458c60c075a8f75a24a1dbc58247fcd0ccfaf03e446c8b5eac17f450458c60c075a8f75a24a1dbc58247fcd0ccfaf03e446c8b5eac17f450458c60c075a8f75a24a1dbc58247fcd0ccfaf03e446 + MDi = b6f4f69877178872f84ee39e4ef235339dd359b5cde878c96eb9bb12 + + i = 4 + M = c8b5eac17f450458c60c075a8f75a24a1dbc58247fcd0ccfaf03e446c8b5eac17f450458c60c075a8f75a24a1dbc58247fcd0ccfaf03e446b6f4f69877178872f84ee39e4ef235339dd359b5cde878c96eb9bb12 + MDi = 1e7784ef702201f9bd31cf907bab655eb82e2433ac8ce4dbf184cdb5 + + i = 5 + M = c8b5eac17f450458c60c075a8f75a24a1dbc58247fcd0ccfaf03e446b6f4f69877178872f84ee39e4ef235339dd359b5cde878c96eb9bb121e7784ef702201f9bd31cf907bab655eb82e2433ac8ce4dbf184cdb5 + MDi = ed14905dfd2844e0686bb3d04a183fb7f5c5d228fb06cdbdbd46f83f + + i = 6 + M = b6f4f69877178872f84ee39e4ef235339dd359b5cde878c96eb9bb121e7784ef702201f9bd31cf907bab655eb82e2433ac8ce4dbf184cdb5ed14905dfd2844e0686bb3d04a183fb7f5c5d228fb06cdbdbd46f83f + MDi = 81053c3ae37b837f5923d4ca01bf63278f626a945c8b3003742dd841 + + i = 7 + M = 1e7784ef702201f9bd31cf907bab655eb82e2433ac8ce4dbf184cdb5ed14905dfd2844e0686bb3d04a183fb7f5c5d228fb06cdbdbd46f83f81053c3ae37b837f5923d4ca01bf63278f626a945c8b3003742dd841 + MDi = 6e71e44997f6ba07871f0a9c7a16d71c365bbc306143637e1d4016f4 +MD = 53084cacfebbc4d1ff2db614b42714c18ddde36c6b7c2fbc3b1a8706 + +COUNT = 25 + i = 3 + M = 53084cacfebbc4d1ff2db614b42714c18ddde36c6b7c2fbc3b1a870653084cacfebbc4d1ff2db614b42714c18ddde36c6b7c2fbc3b1a870653084cacfebbc4d1ff2db614b42714c18ddde36c6b7c2fbc3b1a8706 + MDi = c11508a02d0b10ed9a70c22682d4ddad0616f730746cd2f7a75594d5 + + i = 4 + M = 53084cacfebbc4d1ff2db614b42714c18ddde36c6b7c2fbc3b1a870653084cacfebbc4d1ff2db614b42714c18ddde36c6b7c2fbc3b1a8706c11508a02d0b10ed9a70c22682d4ddad0616f730746cd2f7a75594d5 + MDi = 9045a1cde00ddc7ac34021a59b6dfaf23bd77469978eb3863a51f427 + + i = 5 + M = 53084cacfebbc4d1ff2db614b42714c18ddde36c6b7c2fbc3b1a8706c11508a02d0b10ed9a70c22682d4ddad0616f730746cd2f7a75594d59045a1cde00ddc7ac34021a59b6dfaf23bd77469978eb3863a51f427 + MDi = 56c24f1e89ef485949de877bd036f82ed0292a1b1a031d26c56dc193 + + i = 6 + M = c11508a02d0b10ed9a70c22682d4ddad0616f730746cd2f7a75594d59045a1cde00ddc7ac34021a59b6dfaf23bd77469978eb3863a51f42756c24f1e89ef485949de877bd036f82ed0292a1b1a031d26c56dc193 + MDi = 13416b1b90516a24a41e0f5990c2502382d923f21a2dc3deb5c01750 + + i = 7 + M = 9045a1cde00ddc7ac34021a59b6dfaf23bd77469978eb3863a51f42756c24f1e89ef485949de877bd036f82ed0292a1b1a031d26c56dc19313416b1b90516a24a41e0f5990c2502382d923f21a2dc3deb5c01750 + MDi = d86be7c615932ae683fda681da5a610100610092d29f071eb2777f88 +MD = 528b867aa481d42fc4931a47d24c3c905aaafa8f6dd5820c67d3579c + +COUNT = 26 + i = 3 + M = 528b867aa481d42fc4931a47d24c3c905aaafa8f6dd5820c67d3579c528b867aa481d42fc4931a47d24c3c905aaafa8f6dd5820c67d3579c528b867aa481d42fc4931a47d24c3c905aaafa8f6dd5820c67d3579c + MDi = f09c4bd7bd17fa60407da44228fade0b40b876cf0bdd41fa5e89b479 + + i = 4 + M = 528b867aa481d42fc4931a47d24c3c905aaafa8f6dd5820c67d3579c528b867aa481d42fc4931a47d24c3c905aaafa8f6dd5820c67d3579cf09c4bd7bd17fa60407da44228fade0b40b876cf0bdd41fa5e89b479 + MDi = ab145eefacf1ae75936c84132f0c0a354fe614f5b2e30b22730c6ce7 + + i = 5 + M = 528b867aa481d42fc4931a47d24c3c905aaafa8f6dd5820c67d3579cf09c4bd7bd17fa60407da44228fade0b40b876cf0bdd41fa5e89b479ab145eefacf1ae75936c84132f0c0a354fe614f5b2e30b22730c6ce7 + MDi = b993d92519729d3bb3c59b5d41a2dae312edfc76d3bd82699278784c + + i = 6 + M = f09c4bd7bd17fa60407da44228fade0b40b876cf0bdd41fa5e89b479ab145eefacf1ae75936c84132f0c0a354fe614f5b2e30b22730c6ce7b993d92519729d3bb3c59b5d41a2dae312edfc76d3bd82699278784c + MDi = 998cd94356d319bcee7cef000182dcf8f7014445a044a34716ea01fd + + i = 7 + M = ab145eefacf1ae75936c84132f0c0a354fe614f5b2e30b22730c6ce7b993d92519729d3bb3c59b5d41a2dae312edfc76d3bd82699278784c998cd94356d319bcee7cef000182dcf8f7014445a044a34716ea01fd + MDi = e98865bc4cab0624870fd95278d2a485dc1856f8338261ab4199ce90 +MD = f0a3cd3f53eb72df80ab67d264a973b6bb2f58bde8f636d9100e8864 + +COUNT = 27 + i = 3 + M = f0a3cd3f53eb72df80ab67d264a973b6bb2f58bde8f636d9100e8864f0a3cd3f53eb72df80ab67d264a973b6bb2f58bde8f636d9100e8864f0a3cd3f53eb72df80ab67d264a973b6bb2f58bde8f636d9100e8864 + MDi = 3ac0de4421cca7100bbd540d4601665e323f55c67a54d4970654a099 + + i = 4 + M = f0a3cd3f53eb72df80ab67d264a973b6bb2f58bde8f636d9100e8864f0a3cd3f53eb72df80ab67d264a973b6bb2f58bde8f636d9100e88643ac0de4421cca7100bbd540d4601665e323f55c67a54d4970654a099 + MDi = 43138507e3fac7d681fc8bc9d32a55bbf86f762362d51e9b34f74015 + + i = 5 + M = f0a3cd3f53eb72df80ab67d264a973b6bb2f58bde8f636d9100e88643ac0de4421cca7100bbd540d4601665e323f55c67a54d4970654a09943138507e3fac7d681fc8bc9d32a55bbf86f762362d51e9b34f74015 + MDi = 521bea561145ec1fda0efb9eb3316c2abfcc2b9989135a09f870ef99 + + i = 6 + M = 3ac0de4421cca7100bbd540d4601665e323f55c67a54d4970654a09943138507e3fac7d681fc8bc9d32a55bbf86f762362d51e9b34f74015521bea561145ec1fda0efb9eb3316c2abfcc2b9989135a09f870ef99 + MDi = 3b1de1ef1ece6a0fbd40be61054a2e8879b2083f9a7a44e63c3aa4f7 + + i = 7 + M = 43138507e3fac7d681fc8bc9d32a55bbf86f762362d51e9b34f74015521bea561145ec1fda0efb9eb3316c2abfcc2b9989135a09f870ef993b1de1ef1ece6a0fbd40be61054a2e8879b2083f9a7a44e63c3aa4f7 + MDi = de135228a351621d5b0fba57c334dcf3ca770c70f42e269f9071f9ff +MD = 7912f20299d803ba917f408a5a59822d147bcd1008ad5c7b678e2390 + +COUNT = 28 + i = 3 + M = 7912f20299d803ba917f408a5a59822d147bcd1008ad5c7b678e23907912f20299d803ba917f408a5a59822d147bcd1008ad5c7b678e23907912f20299d803ba917f408a5a59822d147bcd1008ad5c7b678e2390 + MDi = 8a36fddd079a416b99e136bb31c34f87c5aaa44f1930a782b7c80d34 + + i = 4 + M = 7912f20299d803ba917f408a5a59822d147bcd1008ad5c7b678e23907912f20299d803ba917f408a5a59822d147bcd1008ad5c7b678e23908a36fddd079a416b99e136bb31c34f87c5aaa44f1930a782b7c80d34 + MDi = 5ebc79f2a28f5da5a8e17c2f9966003bdb84f55d29f15deab9c88c2e + + i = 5 + M = 7912f20299d803ba917f408a5a59822d147bcd1008ad5c7b678e23908a36fddd079a416b99e136bb31c34f87c5aaa44f1930a782b7c80d345ebc79f2a28f5da5a8e17c2f9966003bdb84f55d29f15deab9c88c2e + MDi = 5ef4c6bb855929c422c6f4b9198a61798ac093362ef9dc325e61367e + + i = 6 + M = 8a36fddd079a416b99e136bb31c34f87c5aaa44f1930a782b7c80d345ebc79f2a28f5da5a8e17c2f9966003bdb84f55d29f15deab9c88c2e5ef4c6bb855929c422c6f4b9198a61798ac093362ef9dc325e61367e + MDi = 9b45c48fc64646b00468ff4ee9b69a555794ffa02ddd027caa42e14e + + i = 7 + M = 5ebc79f2a28f5da5a8e17c2f9966003bdb84f55d29f15deab9c88c2e5ef4c6bb855929c422c6f4b9198a61798ac093362ef9dc325e61367e9b45c48fc64646b00468ff4ee9b69a555794ffa02ddd027caa42e14e + MDi = d35ce98d4148ae048d758e4f2d1a15a5923756dd87cca56b3ad761c2 +MD = 6f0e49505c15669302133d66e45d192e0c6ad02fc5b9aa128aa5517a + +COUNT = 29 + i = 3 + M = 6f0e49505c15669302133d66e45d192e0c6ad02fc5b9aa128aa5517a6f0e49505c15669302133d66e45d192e0c6ad02fc5b9aa128aa5517a6f0e49505c15669302133d66e45d192e0c6ad02fc5b9aa128aa5517a + MDi = 209129ef17e6a26b8644e488926fdf74c98bf086f1fbd1600290bfa1 + + i = 4 + M = 6f0e49505c15669302133d66e45d192e0c6ad02fc5b9aa128aa5517a6f0e49505c15669302133d66e45d192e0c6ad02fc5b9aa128aa5517a209129ef17e6a26b8644e488926fdf74c98bf086f1fbd1600290bfa1 + MDi = 28bb8f706e54d0ed6ea05c14b55b8c42d8eab33c91f250ce279823b8 + + i = 5 + M = 6f0e49505c15669302133d66e45d192e0c6ad02fc5b9aa128aa5517a209129ef17e6a26b8644e488926fdf74c98bf086f1fbd1600290bfa128bb8f706e54d0ed6ea05c14b55b8c42d8eab33c91f250ce279823b8 + MDi = 22acc2028d9d66519847b30a464b54037b86e5373efdf2e3ac085170 + + i = 6 + M = 209129ef17e6a26b8644e488926fdf74c98bf086f1fbd1600290bfa128bb8f706e54d0ed6ea05c14b55b8c42d8eab33c91f250ce279823b822acc2028d9d66519847b30a464b54037b86e5373efdf2e3ac085170 + MDi = 91d83d19bc7b9b8c30c967c7537573be02d131f82daee9d6ca23a1fa + + i = 7 + M = 28bb8f706e54d0ed6ea05c14b55b8c42d8eab33c91f250ce279823b822acc2028d9d66519847b30a464b54037b86e5373efdf2e3ac08517091d83d19bc7b9b8c30c967c7537573be02d131f82daee9d6ca23a1fa + MDi = dfc5a87b28fbba48db89fed38193365612ab2adc62fa46ed85ef5e4e +MD = d06aed0f18e6c377174fd00cc74a92020b3df218c376eac0501a094a + +COUNT = 30 + i = 3 + M = d06aed0f18e6c377174fd00cc74a92020b3df218c376eac0501a094ad06aed0f18e6c377174fd00cc74a92020b3df218c376eac0501a094ad06aed0f18e6c377174fd00cc74a92020b3df218c376eac0501a094a + MDi = 7ff0323c8a65a8876d8a39673f91c2fb59427f3d487126c64ba624f4 + + i = 4 + M = d06aed0f18e6c377174fd00cc74a92020b3df218c376eac0501a094ad06aed0f18e6c377174fd00cc74a92020b3df218c376eac0501a094a7ff0323c8a65a8876d8a39673f91c2fb59427f3d487126c64ba624f4 + MDi = fceb99f148df504c8973a3827fb930b97be93d36957994d669a4d3ff + + i = 5 + M = d06aed0f18e6c377174fd00cc74a92020b3df218c376eac0501a094a7ff0323c8a65a8876d8a39673f91c2fb59427f3d487126c64ba624f4fceb99f148df504c8973a3827fb930b97be93d36957994d669a4d3ff + MDi = fa5bfd96a5e67c7ff018ad9631271754cb07c20b1fed614d78d616cf + + i = 6 + M = 7ff0323c8a65a8876d8a39673f91c2fb59427f3d487126c64ba624f4fceb99f148df504c8973a3827fb930b97be93d36957994d669a4d3fffa5bfd96a5e67c7ff018ad9631271754cb07c20b1fed614d78d616cf + MDi = 769943e7446f3789a31b65a85ff27c4e4b71e13f891193b281bc0705 + + i = 7 + M = fceb99f148df504c8973a3827fb930b97be93d36957994d669a4d3fffa5bfd96a5e67c7ff018ad9631271754cb07c20b1fed614d78d616cf769943e7446f3789a31b65a85ff27c4e4b71e13f891193b281bc0705 + MDi = ddb28e3198435b3707aac94b47720ce1a1ecf02e4071e6a1bc7f5cd0 +MD = cb1bbf7cc5dad591d32534c570e5bca93b8952832779dd6e0ccdc91c + +COUNT = 31 + i = 3 + M = cb1bbf7cc5dad591d32534c570e5bca93b8952832779dd6e0ccdc91ccb1bbf7cc5dad591d32534c570e5bca93b8952832779dd6e0ccdc91ccb1bbf7cc5dad591d32534c570e5bca93b8952832779dd6e0ccdc91c + MDi = f203eaf2a446534413e4cf52803133ba7ebfc5ceae39f135e12f6bc9 + + i = 4 + M = cb1bbf7cc5dad591d32534c570e5bca93b8952832779dd6e0ccdc91ccb1bbf7cc5dad591d32534c570e5bca93b8952832779dd6e0ccdc91cf203eaf2a446534413e4cf52803133ba7ebfc5ceae39f135e12f6bc9 + MDi = fb212a98eb6c2bd84d8246a586388b57dfc2e71006b572e7d71a3ea9 + + i = 5 + M = cb1bbf7cc5dad591d32534c570e5bca93b8952832779dd6e0ccdc91cf203eaf2a446534413e4cf52803133ba7ebfc5ceae39f135e12f6bc9fb212a98eb6c2bd84d8246a586388b57dfc2e71006b572e7d71a3ea9 + MDi = bb42eb9933e0ebbca7dc84ec0dd2fcf61bdf472ddd4af45846af1954 + + i = 6 + M = f203eaf2a446534413e4cf52803133ba7ebfc5ceae39f135e12f6bc9fb212a98eb6c2bd84d8246a586388b57dfc2e71006b572e7d71a3ea9bb42eb9933e0ebbca7dc84ec0dd2fcf61bdf472ddd4af45846af1954 + MDi = 24fc46d68ec18f43a4a64d04644192648b0cfb638b5af7286dbcceec + + i = 7 + M = fb212a98eb6c2bd84d8246a586388b57dfc2e71006b572e7d71a3ea9bb42eb9933e0ebbca7dc84ec0dd2fcf61bdf472ddd4af45846af195424fc46d68ec18f43a4a64d04644192648b0cfb638b5af7286dbcceec + MDi = 171cfd7e9254b6ed48c0ca2a2c8b1e3c5c3325008aeeb098c419573c +MD = 4775bc11834930118654a3e66e5b7f51871d6f5068f4305dc2845574 + +COUNT = 32 + i = 3 + M = 4775bc11834930118654a3e66e5b7f51871d6f5068f4305dc28455744775bc11834930118654a3e66e5b7f51871d6f5068f4305dc28455744775bc11834930118654a3e66e5b7f51871d6f5068f4305dc2845574 + MDi = fd97504bbd7ad6d61e4bce5d3f361fccd35b2f7de6403a7e1b6b7cde + + i = 4 + M = 4775bc11834930118654a3e66e5b7f51871d6f5068f4305dc28455744775bc11834930118654a3e66e5b7f51871d6f5068f4305dc2845574fd97504bbd7ad6d61e4bce5d3f361fccd35b2f7de6403a7e1b6b7cde + MDi = 6c6bfeaab7a3ba263c51272d5876d9c73697d04d57fd8269fd5e125b + + i = 5 + M = 4775bc11834930118654a3e66e5b7f51871d6f5068f4305dc2845574fd97504bbd7ad6d61e4bce5d3f361fccd35b2f7de6403a7e1b6b7cde6c6bfeaab7a3ba263c51272d5876d9c73697d04d57fd8269fd5e125b + MDi = be3a38133306b0204ba7f8b547fa7cd70d55aa09aed91e8bee467328 + + i = 6 + M = fd97504bbd7ad6d61e4bce5d3f361fccd35b2f7de6403a7e1b6b7cde6c6bfeaab7a3ba263c51272d5876d9c73697d04d57fd8269fd5e125bbe3a38133306b0204ba7f8b547fa7cd70d55aa09aed91e8bee467328 + MDi = 2e524e2e278450989346b2bc7c051c9120c7726dcff47a76d2e797bd + + i = 7 + M = 6c6bfeaab7a3ba263c51272d5876d9c73697d04d57fd8269fd5e125bbe3a38133306b0204ba7f8b547fa7cd70d55aa09aed91e8bee4673282e524e2e278450989346b2bc7c051c9120c7726dcff47a76d2e797bd + MDi = c875491c3f77b5aa7daefdf532130cd4bca78b4683ec4b4ee6a7e638 +MD = ce3b5703ed9f946ec4af62fade6e69c2751474ab8da570064ecd2ef6 + +COUNT = 33 + i = 3 + M = ce3b5703ed9f946ec4af62fade6e69c2751474ab8da570064ecd2ef6ce3b5703ed9f946ec4af62fade6e69c2751474ab8da570064ecd2ef6ce3b5703ed9f946ec4af62fade6e69c2751474ab8da570064ecd2ef6 + MDi = 4cde9e02e072df09508eeb2b24560a1d118678c26a398589719decec + + i = 4 + M = ce3b5703ed9f946ec4af62fade6e69c2751474ab8da570064ecd2ef6ce3b5703ed9f946ec4af62fade6e69c2751474ab8da570064ecd2ef64cde9e02e072df09508eeb2b24560a1d118678c26a398589719decec + MDi = 2c747a5e12308c2bb244c0cb9563da0d7e9ceca9b99f19442dff5af5 + + i = 5 + M = ce3b5703ed9f946ec4af62fade6e69c2751474ab8da570064ecd2ef64cde9e02e072df09508eeb2b24560a1d118678c26a398589719decec2c747a5e12308c2bb244c0cb9563da0d7e9ceca9b99f19442dff5af5 + MDi = b9529107b46adca7098e02509d4db1acd6075708efaf2f96e805ae4c + + i = 6 + M = 4cde9e02e072df09508eeb2b24560a1d118678c26a398589719decec2c747a5e12308c2bb244c0cb9563da0d7e9ceca9b99f19442dff5af5b9529107b46adca7098e02509d4db1acd6075708efaf2f96e805ae4c + MDi = 8f9214f06f3ef71f9ea69eb9b49356f2c0a511c06a6732b408d193cd + + i = 7 + M = 2c747a5e12308c2bb244c0cb9563da0d7e9ceca9b99f19442dff5af5b9529107b46adca7098e02509d4db1acd6075708efaf2f96e805ae4c8f9214f06f3ef71f9ea69eb9b49356f2c0a511c06a6732b408d193cd + MDi = 2b86b336e0cbcd3eeaf9fc5f89c63d7522fc9d2c5bcf645d25ba4d52 +MD = 49a9e1aa84700874ac27eee43f193df69ed6718b131c4854f729a32e + +COUNT = 34 + i = 3 + M = 49a9e1aa84700874ac27eee43f193df69ed6718b131c4854f729a32e49a9e1aa84700874ac27eee43f193df69ed6718b131c4854f729a32e49a9e1aa84700874ac27eee43f193df69ed6718b131c4854f729a32e + MDi = 974da7d4a7f32d3eda24899ca8c65b717b0a58cf846d69a612a2f056 + + i = 4 + M = 49a9e1aa84700874ac27eee43f193df69ed6718b131c4854f729a32e49a9e1aa84700874ac27eee43f193df69ed6718b131c4854f729a32e974da7d4a7f32d3eda24899ca8c65b717b0a58cf846d69a612a2f056 + MDi = d2bd5d5f4fd0c1436fe63372ec43ce41b1479d3716ee14b7dbedc2ea + + i = 5 + M = 49a9e1aa84700874ac27eee43f193df69ed6718b131c4854f729a32e974da7d4a7f32d3eda24899ca8c65b717b0a58cf846d69a612a2f056d2bd5d5f4fd0c1436fe63372ec43ce41b1479d3716ee14b7dbedc2ea + MDi = 2855ca3eb0c5df516c64ea3fa15633dd49028ee40a8e1e258548bd65 + + i = 6 + M = 974da7d4a7f32d3eda24899ca8c65b717b0a58cf846d69a612a2f056d2bd5d5f4fd0c1436fe63372ec43ce41b1479d3716ee14b7dbedc2ea2855ca3eb0c5df516c64ea3fa15633dd49028ee40a8e1e258548bd65 + MDi = eb587b4bbd35e2c704a21ca1ace6c4fd2623bb79ca4895ba97fe9765 + + i = 7 + M = d2bd5d5f4fd0c1436fe63372ec43ce41b1479d3716ee14b7dbedc2ea2855ca3eb0c5df516c64ea3fa15633dd49028ee40a8e1e258548bd65eb587b4bbd35e2c704a21ca1ace6c4fd2623bb79ca4895ba97fe9765 + MDi = 4a253ce320c58f7ac80d959289bf1416754a658d856e2e459533fb80 +MD = d2c6592251a27cae7d819ac7b476c8a2ff608e57b018f79e0cf19b87 + +COUNT = 35 + i = 3 + M = d2c6592251a27cae7d819ac7b476c8a2ff608e57b018f79e0cf19b87d2c6592251a27cae7d819ac7b476c8a2ff608e57b018f79e0cf19b87d2c6592251a27cae7d819ac7b476c8a2ff608e57b018f79e0cf19b87 + MDi = ef01ae65d3ffb652bf7a66dc0d3bf8daed4261d83bf67b389d055808 + + i = 4 + M = d2c6592251a27cae7d819ac7b476c8a2ff608e57b018f79e0cf19b87d2c6592251a27cae7d819ac7b476c8a2ff608e57b018f79e0cf19b87ef01ae65d3ffb652bf7a66dc0d3bf8daed4261d83bf67b389d055808 + MDi = fdfce977ad23d9cbd1aa2530a6e45a023f9a46c7bdffdde7213c0bd1 + + i = 5 + M = d2c6592251a27cae7d819ac7b476c8a2ff608e57b018f79e0cf19b87ef01ae65d3ffb652bf7a66dc0d3bf8daed4261d83bf67b389d055808fdfce977ad23d9cbd1aa2530a6e45a023f9a46c7bdffdde7213c0bd1 + MDi = 006b3d65d6db0c34af8f11b18ea4e385f7a5a75b068aabcf89fec631 + + i = 6 + M = ef01ae65d3ffb652bf7a66dc0d3bf8daed4261d83bf67b389d055808fdfce977ad23d9cbd1aa2530a6e45a023f9a46c7bdffdde7213c0bd1006b3d65d6db0c34af8f11b18ea4e385f7a5a75b068aabcf89fec631 + MDi = f8c8a001851b51c2f2f9222213b4965b7ce6dada9d0a670d58e23297 + + i = 7 + M = fdfce977ad23d9cbd1aa2530a6e45a023f9a46c7bdffdde7213c0bd1006b3d65d6db0c34af8f11b18ea4e385f7a5a75b068aabcf89fec631f8c8a001851b51c2f2f9222213b4965b7ce6dada9d0a670d58e23297 + MDi = ec89ec8111b8d8c19920f7b67df0980a3a4bf539ba38144fac8f1617 +MD = a861be4fe188858b913aad179ba575cec91bed54c1ca27608daa27dc + +COUNT = 36 + i = 3 + M = a861be4fe188858b913aad179ba575cec91bed54c1ca27608daa27dca861be4fe188858b913aad179ba575cec91bed54c1ca27608daa27dca861be4fe188858b913aad179ba575cec91bed54c1ca27608daa27dc + MDi = b0b63c985abcaa50aa648db79a70dae06fddb6748adf0cc7e03114ae + + i = 4 + M = a861be4fe188858b913aad179ba575cec91bed54c1ca27608daa27dca861be4fe188858b913aad179ba575cec91bed54c1ca27608daa27dcb0b63c985abcaa50aa648db79a70dae06fddb6748adf0cc7e03114ae + MDi = 9565aef3b41d20c5267347bc44df159327e3f34e0dd8125680bf58cc + + i = 5 + M = a861be4fe188858b913aad179ba575cec91bed54c1ca27608daa27dcb0b63c985abcaa50aa648db79a70dae06fddb6748adf0cc7e03114ae9565aef3b41d20c5267347bc44df159327e3f34e0dd8125680bf58cc + MDi = 8392f2d587877dd0b87addd4eb3ee73067e8acd06f54aca6cb0c67a4 + + i = 6 + M = b0b63c985abcaa50aa648db79a70dae06fddb6748adf0cc7e03114ae9565aef3b41d20c5267347bc44df159327e3f34e0dd8125680bf58cc8392f2d587877dd0b87addd4eb3ee73067e8acd06f54aca6cb0c67a4 + MDi = d43030247c2ab15c4f0746ab729c5a240917b616e52957a3ac24b51e + + i = 7 + M = 9565aef3b41d20c5267347bc44df159327e3f34e0dd8125680bf58cc8392f2d587877dd0b87addd4eb3ee73067e8acd06f54aca6cb0c67a4d43030247c2ab15c4f0746ab729c5a240917b616e52957a3ac24b51e + MDi = c60fec36f92318371ceb19738c56ace7794c99c8b597b67aab26450c +MD = bf7975e63aa7f1bef84e7446f1c4a00a75c13285fd7c4a7a8318b1cf + +COUNT = 37 + i = 3 + M = bf7975e63aa7f1bef84e7446f1c4a00a75c13285fd7c4a7a8318b1cfbf7975e63aa7f1bef84e7446f1c4a00a75c13285fd7c4a7a8318b1cfbf7975e63aa7f1bef84e7446f1c4a00a75c13285fd7c4a7a8318b1cf + MDi = 7790efd120a43d67ec9064b096d4d877efdc629b2b5ae1a870fb3cf7 + + i = 4 + M = bf7975e63aa7f1bef84e7446f1c4a00a75c13285fd7c4a7a8318b1cfbf7975e63aa7f1bef84e7446f1c4a00a75c13285fd7c4a7a8318b1cf7790efd120a43d67ec9064b096d4d877efdc629b2b5ae1a870fb3cf7 + MDi = 8fb2422096812b846836d195a7aa64a30d8b37190236f73ffb532ab4 + + i = 5 + M = bf7975e63aa7f1bef84e7446f1c4a00a75c13285fd7c4a7a8318b1cf7790efd120a43d67ec9064b096d4d877efdc629b2b5ae1a870fb3cf78fb2422096812b846836d195a7aa64a30d8b37190236f73ffb532ab4 + MDi = ae6964b0718cdc868bc4cfbddcc5bf70b6aac0e409b797af2a68b195 + + i = 6 + M = 7790efd120a43d67ec9064b096d4d877efdc629b2b5ae1a870fb3cf78fb2422096812b846836d195a7aa64a30d8b37190236f73ffb532ab4ae6964b0718cdc868bc4cfbddcc5bf70b6aac0e409b797af2a68b195 + MDi = 0202cc0b7c614fb4076f8f5981ccb24f67ba9280f18531521d7f887a + + i = 7 + M = 8fb2422096812b846836d195a7aa64a30d8b37190236f73ffb532ab4ae6964b0718cdc868bc4cfbddcc5bf70b6aac0e409b797af2a68b1950202cc0b7c614fb4076f8f5981ccb24f67ba9280f18531521d7f887a + MDi = 43d971d4cc0472ef2e8776af82bc9613e67473dad6d84ee774ebbf17 +MD = 5d125b14e966c9e431bdc5592d3e6305fae678dc5d6dd064fa1345f9 + +COUNT = 38 + i = 3 + M = 5d125b14e966c9e431bdc5592d3e6305fae678dc5d6dd064fa1345f95d125b14e966c9e431bdc5592d3e6305fae678dc5d6dd064fa1345f95d125b14e966c9e431bdc5592d3e6305fae678dc5d6dd064fa1345f9 + MDi = b2f38d2e0f42a8fb7cf000f331260466781ec20e1a22f5e0f30ba911 + + i = 4 + M = 5d125b14e966c9e431bdc5592d3e6305fae678dc5d6dd064fa1345f95d125b14e966c9e431bdc5592d3e6305fae678dc5d6dd064fa1345f9b2f38d2e0f42a8fb7cf000f331260466781ec20e1a22f5e0f30ba911 + MDi = 705781b54e886b18ba2ca1084f6563fa5a9845417eed96fed52bbf89 + + i = 5 + M = 5d125b14e966c9e431bdc5592d3e6305fae678dc5d6dd064fa1345f9b2f38d2e0f42a8fb7cf000f331260466781ec20e1a22f5e0f30ba911705781b54e886b18ba2ca1084f6563fa5a9845417eed96fed52bbf89 + MDi = 8aae85687ed7f8ab319ac240d24197e20982600407a2d48687f6b984 + + i = 6 + M = b2f38d2e0f42a8fb7cf000f331260466781ec20e1a22f5e0f30ba911705781b54e886b18ba2ca1084f6563fa5a9845417eed96fed52bbf898aae85687ed7f8ab319ac240d24197e20982600407a2d48687f6b984 + MDi = 58df7f9fa868712ebd4974aef419f7c7e9c0f988f55fc855573c754b + + i = 7 + M = 705781b54e886b18ba2ca1084f6563fa5a9845417eed96fed52bbf898aae85687ed7f8ab319ac240d24197e20982600407a2d48687f6b98458df7f9fa868712ebd4974aef419f7c7e9c0f988f55fc855573c754b + MDi = 7cc8a1dc934a0fa53e27be43f34ff8d6efc1c0c071af62174ee7a65a +MD = 8c0fbb471404371145dbb66e8b1c6fc428e6dcfa263e3f5ddb47b30d + +COUNT = 39 + i = 3 + M = 8c0fbb471404371145dbb66e8b1c6fc428e6dcfa263e3f5ddb47b30d8c0fbb471404371145dbb66e8b1c6fc428e6dcfa263e3f5ddb47b30d8c0fbb471404371145dbb66e8b1c6fc428e6dcfa263e3f5ddb47b30d + MDi = fbb7b0d31f4f9488becabf8d1eb1c071dee2f0404f9230b0b38a5da9 + + i = 4 + M = 8c0fbb471404371145dbb66e8b1c6fc428e6dcfa263e3f5ddb47b30d8c0fbb471404371145dbb66e8b1c6fc428e6dcfa263e3f5ddb47b30dfbb7b0d31f4f9488becabf8d1eb1c071dee2f0404f9230b0b38a5da9 + MDi = 6dffc27268fb55910e4d09b7576fec42e2512f5962e11870ef6a6988 + + i = 5 + M = 8c0fbb471404371145dbb66e8b1c6fc428e6dcfa263e3f5ddb47b30dfbb7b0d31f4f9488becabf8d1eb1c071dee2f0404f9230b0b38a5da96dffc27268fb55910e4d09b7576fec42e2512f5962e11870ef6a6988 + MDi = 48f65b0366ed6eff9d7df19fc964c08f3635b405657b8d76da120234 + + i = 6 + M = fbb7b0d31f4f9488becabf8d1eb1c071dee2f0404f9230b0b38a5da96dffc27268fb55910e4d09b7576fec42e2512f5962e11870ef6a698848f65b0366ed6eff9d7df19fc964c08f3635b405657b8d76da120234 + MDi = d46ad48b865ee8c213844c1278e87e5f9cc5a93c5a6ec42173456d1b + + i = 7 + M = 6dffc27268fb55910e4d09b7576fec42e2512f5962e11870ef6a698848f65b0366ed6eff9d7df19fc964c08f3635b405657b8d76da120234d46ad48b865ee8c213844c1278e87e5f9cc5a93c5a6ec42173456d1b + MDi = 46613cdebe7731c46baab484a9b2a8c4e00249e0c47f0ac1165a7a95 +MD = 7148b69b04457296fca18e6f7b7f2145d9af9e6bc8f48b8571af0e53 + +COUNT = 40 + i = 3 + M = 7148b69b04457296fca18e6f7b7f2145d9af9e6bc8f48b8571af0e537148b69b04457296fca18e6f7b7f2145d9af9e6bc8f48b8571af0e537148b69b04457296fca18e6f7b7f2145d9af9e6bc8f48b8571af0e53 + MDi = d8e220b2b036558bdfa041ebca11243e233925f4884548bb63346f32 + + i = 4 + M = 7148b69b04457296fca18e6f7b7f2145d9af9e6bc8f48b8571af0e537148b69b04457296fca18e6f7b7f2145d9af9e6bc8f48b8571af0e53d8e220b2b036558bdfa041ebca11243e233925f4884548bb63346f32 + MDi = d26e5f267e5088bca37991e71136307885dbc2d5c4396c8a83d40d92 + + i = 5 + M = 7148b69b04457296fca18e6f7b7f2145d9af9e6bc8f48b8571af0e53d8e220b2b036558bdfa041ebca11243e233925f4884548bb63346f32d26e5f267e5088bca37991e71136307885dbc2d5c4396c8a83d40d92 + MDi = f00f8d68c18059f23f29538e0c5eaa09cd5ce1d07b8def6a43d82d34 + + i = 6 + M = d8e220b2b036558bdfa041ebca11243e233925f4884548bb63346f32d26e5f267e5088bca37991e71136307885dbc2d5c4396c8a83d40d92f00f8d68c18059f23f29538e0c5eaa09cd5ce1d07b8def6a43d82d34 + MDi = 366a01c92115b047cd58d5836f4392097cf49f4c2d51996a47f0d2d7 + + i = 7 + M = d26e5f267e5088bca37991e71136307885dbc2d5c4396c8a83d40d92f00f8d68c18059f23f29538e0c5eaa09cd5ce1d07b8def6a43d82d34366a01c92115b047cd58d5836f4392097cf49f4c2d51996a47f0d2d7 + MDi = e2a8d6a8d2e558544089159e47d74d0f1460096d77cdb47d3bf69e45 +MD = 0bd47a04fc42fb3d9643496e5b0719c22262f741e862adfcef91d61c + +COUNT = 41 + i = 3 + M = 0bd47a04fc42fb3d9643496e5b0719c22262f741e862adfcef91d61c0bd47a04fc42fb3d9643496e5b0719c22262f741e862adfcef91d61c0bd47a04fc42fb3d9643496e5b0719c22262f741e862adfcef91d61c + MDi = e296ab895c6e65dcdc307146819f364dcae595c3c17b863e10234f8a + + i = 4 + M = 0bd47a04fc42fb3d9643496e5b0719c22262f741e862adfcef91d61c0bd47a04fc42fb3d9643496e5b0719c22262f741e862adfcef91d61ce296ab895c6e65dcdc307146819f364dcae595c3c17b863e10234f8a + MDi = b3afe85b1ae90b454170f403b2f7688bdb51ad3ce72f328605f72320 + + i = 5 + M = 0bd47a04fc42fb3d9643496e5b0719c22262f741e862adfcef91d61ce296ab895c6e65dcdc307146819f364dcae595c3c17b863e10234f8ab3afe85b1ae90b454170f403b2f7688bdb51ad3ce72f328605f72320 + MDi = d6649a40ae87cca3715c26934c4c5081ec124070b69360112401a2ff + + i = 6 + M = e296ab895c6e65dcdc307146819f364dcae595c3c17b863e10234f8ab3afe85b1ae90b454170f403b2f7688bdb51ad3ce72f328605f72320d6649a40ae87cca3715c26934c4c5081ec124070b69360112401a2ff + MDi = 35f866528fffeeda96ef708566327398db702682c429de423d901090 + + i = 7 + M = b3afe85b1ae90b454170f403b2f7688bdb51ad3ce72f328605f72320d6649a40ae87cca3715c26934c4c5081ec124070b69360112401a2ff35f866528fffeeda96ef708566327398db702682c429de423d901090 + MDi = a7634f1e686525cc1e80489dad5e6f4f7b7890db150c720cab7a136d +MD = 3dbb14133351e5d4bc885d9594c07f7f0f99d4a7c745eff3e7aadc2c + +COUNT = 42 + i = 3 + M = 3dbb14133351e5d4bc885d9594c07f7f0f99d4a7c745eff3e7aadc2c3dbb14133351e5d4bc885d9594c07f7f0f99d4a7c745eff3e7aadc2c3dbb14133351e5d4bc885d9594c07f7f0f99d4a7c745eff3e7aadc2c + MDi = e8cf3fe6f0ab12d7d3e6922776a5a52dba12f1eac4f2297d735202dc + + i = 4 + M = 3dbb14133351e5d4bc885d9594c07f7f0f99d4a7c745eff3e7aadc2c3dbb14133351e5d4bc885d9594c07f7f0f99d4a7c745eff3e7aadc2ce8cf3fe6f0ab12d7d3e6922776a5a52dba12f1eac4f2297d735202dc + MDi = a734039d978da908bf142fd9bae119405170301cf72711885d035e86 + + i = 5 + M = 3dbb14133351e5d4bc885d9594c07f7f0f99d4a7c745eff3e7aadc2ce8cf3fe6f0ab12d7d3e6922776a5a52dba12f1eac4f2297d735202dca734039d978da908bf142fd9bae119405170301cf72711885d035e86 + MDi = ddc2387833a5e06c7512d505c4c1f70df7e95d62e5696c5e802a5764 + + i = 6 + M = e8cf3fe6f0ab12d7d3e6922776a5a52dba12f1eac4f2297d735202dca734039d978da908bf142fd9bae119405170301cf72711885d035e86ddc2387833a5e06c7512d505c4c1f70df7e95d62e5696c5e802a5764 + MDi = 2d5a8ad8728b0079421dc89a49316272081e93948b9aaa30f8f53737 + + i = 7 + M = a734039d978da908bf142fd9bae119405170301cf72711885d035e86ddc2387833a5e06c7512d505c4c1f70df7e95d62e5696c5e802a57642d5a8ad8728b0079421dc89a49316272081e93948b9aaa30f8f53737 + MDi = 92a9610d3b4a7b681642b1197827fe9395b6b1a6d15abb44d789854e +MD = 94f6ba7f94ba9903f7e9bde9b131353fce560c7de7159458f1a39cfa + +COUNT = 43 + i = 3 + M = 94f6ba7f94ba9903f7e9bde9b131353fce560c7de7159458f1a39cfa94f6ba7f94ba9903f7e9bde9b131353fce560c7de7159458f1a39cfa94f6ba7f94ba9903f7e9bde9b131353fce560c7de7159458f1a39cfa + MDi = 9e2d52598840f15502ba8c2959ffb463f842406f246e82e3e88ee8a9 + + i = 4 + M = 94f6ba7f94ba9903f7e9bde9b131353fce560c7de7159458f1a39cfa94f6ba7f94ba9903f7e9bde9b131353fce560c7de7159458f1a39cfa9e2d52598840f15502ba8c2959ffb463f842406f246e82e3e88ee8a9 + MDi = ddbd69b98a3a8c5bb9861bd5c64adef353d35cdf58f5a9cfa688dcbc + + i = 5 + M = 94f6ba7f94ba9903f7e9bde9b131353fce560c7de7159458f1a39cfa9e2d52598840f15502ba8c2959ffb463f842406f246e82e3e88ee8a9ddbd69b98a3a8c5bb9861bd5c64adef353d35cdf58f5a9cfa688dcbc + MDi = 6355c9dd9b81b3b0e8130414d0e866cbaaccc0fb82b6307cda2b87b8 + + i = 6 + M = 9e2d52598840f15502ba8c2959ffb463f842406f246e82e3e88ee8a9ddbd69b98a3a8c5bb9861bd5c64adef353d35cdf58f5a9cfa688dcbc6355c9dd9b81b3b0e8130414d0e866cbaaccc0fb82b6307cda2b87b8 + MDi = 685bc4ab6122ef2980dda60566db49e493608294c34c5b04bafc4c95 + + i = 7 + M = ddbd69b98a3a8c5bb9861bd5c64adef353d35cdf58f5a9cfa688dcbc6355c9dd9b81b3b0e8130414d0e866cbaaccc0fb82b6307cda2b87b8685bc4ab6122ef2980dda60566db49e493608294c34c5b04bafc4c95 + MDi = 2bb53d820eb1177914b22f1ba5815347677f64381d7b682d77a511eb +MD = 65fc03fabbf57904f572358c20f004aa16e0b5ae6530fa961ea10b9d + +COUNT = 44 + i = 3 + M = 65fc03fabbf57904f572358c20f004aa16e0b5ae6530fa961ea10b9d65fc03fabbf57904f572358c20f004aa16e0b5ae6530fa961ea10b9d65fc03fabbf57904f572358c20f004aa16e0b5ae6530fa961ea10b9d + MDi = d97cc9c515b97a41679e00d50127cd593bf2db98d3e979b1ba4a00d5 + + i = 4 + M = 65fc03fabbf57904f572358c20f004aa16e0b5ae6530fa961ea10b9d65fc03fabbf57904f572358c20f004aa16e0b5ae6530fa961ea10b9dd97cc9c515b97a41679e00d50127cd593bf2db98d3e979b1ba4a00d5 + MDi = 57cd8cfe8440863395ee955e66c55172b399e2dd3929f6255da7f321 + + i = 5 + M = 65fc03fabbf57904f572358c20f004aa16e0b5ae6530fa961ea10b9dd97cc9c515b97a41679e00d50127cd593bf2db98d3e979b1ba4a00d557cd8cfe8440863395ee955e66c55172b399e2dd3929f6255da7f321 + MDi = a1be8cbdd642451a1d4586e1412d89b21967a7eb50d0805672d54d1d + + i = 6 + M = d97cc9c515b97a41679e00d50127cd593bf2db98d3e979b1ba4a00d557cd8cfe8440863395ee955e66c55172b399e2dd3929f6255da7f321a1be8cbdd642451a1d4586e1412d89b21967a7eb50d0805672d54d1d + MDi = 334e7c1421bf810558627bb252c1107d3333474eef98b3680006a8f4 + + i = 7 + M = 57cd8cfe8440863395ee955e66c55172b399e2dd3929f6255da7f321a1be8cbdd642451a1d4586e1412d89b21967a7eb50d0805672d54d1d334e7c1421bf810558627bb252c1107d3333474eef98b3680006a8f4 + MDi = cd2c387bb3f4f825e034d6b16e7bdf6ee6a39dc6e4bfbbf72cdf9971 +MD = e46532e3e4bd0a0cb389abfba5d679e916a7c193324f1bac498ee1ee + +COUNT = 45 + i = 3 + M = e46532e3e4bd0a0cb389abfba5d679e916a7c193324f1bac498ee1eee46532e3e4bd0a0cb389abfba5d679e916a7c193324f1bac498ee1eee46532e3e4bd0a0cb389abfba5d679e916a7c193324f1bac498ee1ee + MDi = 6a722d25ac1681d1480032eef8d6aa2ab122b991528988addb13d538 + + i = 4 + M = e46532e3e4bd0a0cb389abfba5d679e916a7c193324f1bac498ee1eee46532e3e4bd0a0cb389abfba5d679e916a7c193324f1bac498ee1ee6a722d25ac1681d1480032eef8d6aa2ab122b991528988addb13d538 + MDi = 32188bf72c647394242e47040b551ea67196b0c303be23c0c2031804 + + i = 5 + M = e46532e3e4bd0a0cb389abfba5d679e916a7c193324f1bac498ee1ee6a722d25ac1681d1480032eef8d6aa2ab122b991528988addb13d53832188bf72c647394242e47040b551ea67196b0c303be23c0c2031804 + MDi = e1ac5b4e2298618a44b3e6ac3a03236e340fcd2817f7869350f36219 + + i = 6 + M = 6a722d25ac1681d1480032eef8d6aa2ab122b991528988addb13d53832188bf72c647394242e47040b551ea67196b0c303be23c0c2031804e1ac5b4e2298618a44b3e6ac3a03236e340fcd2817f7869350f36219 + MDi = f389f04c614166d5276f402cc70d8b0b041b40e4385c84e4013f296e + + i = 7 + M = 32188bf72c647394242e47040b551ea67196b0c303be23c0c2031804e1ac5b4e2298618a44b3e6ac3a03236e340fcd2817f7869350f36219f389f04c614166d5276f402cc70d8b0b041b40e4385c84e4013f296e + MDi = b30d042f2127f32da0ce3911e0f69e5904f4d1049f8e819e93439958 +MD = 131d096c684345311cff958706eded139676a74d97a1beb861998485 + +COUNT = 46 + i = 3 + M = 131d096c684345311cff958706eded139676a74d97a1beb861998485131d096c684345311cff958706eded139676a74d97a1beb861998485131d096c684345311cff958706eded139676a74d97a1beb861998485 + MDi = ca419a024735f37f696b04bdb18f1024dddf5cb4bbefdff00bfd53fb + + i = 4 + M = 131d096c684345311cff958706eded139676a74d97a1beb861998485131d096c684345311cff958706eded139676a74d97a1beb861998485ca419a024735f37f696b04bdb18f1024dddf5cb4bbefdff00bfd53fb + MDi = 61052d0aeb8479b355074c7311cdad5c64e60353b6fe9cb0f7f865ed + + i = 5 + M = 131d096c684345311cff958706eded139676a74d97a1beb861998485ca419a024735f37f696b04bdb18f1024dddf5cb4bbefdff00bfd53fb61052d0aeb8479b355074c7311cdad5c64e60353b6fe9cb0f7f865ed + MDi = 418d6ad6110dad3d7d42480054395977d1d336866aa2c4dbbc5bb64d + + i = 6 + M = ca419a024735f37f696b04bdb18f1024dddf5cb4bbefdff00bfd53fb61052d0aeb8479b355074c7311cdad5c64e60353b6fe9cb0f7f865ed418d6ad6110dad3d7d42480054395977d1d336866aa2c4dbbc5bb64d + MDi = 741f4007d5f239552b8568a30b1127fcdace451acfaccaa67be59781 + + i = 7 + M = 61052d0aeb8479b355074c7311cdad5c64e60353b6fe9cb0f7f865ed418d6ad6110dad3d7d42480054395977d1d336866aa2c4dbbc5bb64d741f4007d5f239552b8568a30b1127fcdace451acfaccaa67be59781 + MDi = dc346d881e44c5737bcb8e79806f7786142c96b4ae4d5cf1fb46406b +MD = fe3e03637088ac8ee2e035bfc1e7f4e944304663c832c26089e85f9f + +COUNT = 47 + i = 3 + M = fe3e03637088ac8ee2e035bfc1e7f4e944304663c832c26089e85f9ffe3e03637088ac8ee2e035bfc1e7f4e944304663c832c26089e85f9ffe3e03637088ac8ee2e035bfc1e7f4e944304663c832c26089e85f9f + MDi = de9368986aa2346e5b934a3099d4555986dde72894f7735462cd09cb + + i = 4 + M = fe3e03637088ac8ee2e035bfc1e7f4e944304663c832c26089e85f9ffe3e03637088ac8ee2e035bfc1e7f4e944304663c832c26089e85f9fde9368986aa2346e5b934a3099d4555986dde72894f7735462cd09cb + MDi = 32bdf354c44cad7519d278cf24a19346bf2f84116b782d3cc6859e3f + + i = 5 + M = fe3e03637088ac8ee2e035bfc1e7f4e944304663c832c26089e85f9fde9368986aa2346e5b934a3099d4555986dde72894f7735462cd09cb32bdf354c44cad7519d278cf24a19346bf2f84116b782d3cc6859e3f + MDi = 7479aeb93dbd766e79b525513a6747af0e63f1b9ad3e4110226cb3dc + + i = 6 + M = de9368986aa2346e5b934a3099d4555986dde72894f7735462cd09cb32bdf354c44cad7519d278cf24a19346bf2f84116b782d3cc6859e3f7479aeb93dbd766e79b525513a6747af0e63f1b9ad3e4110226cb3dc + MDi = a74000366d984ed03b86ba0920d39e39557bf098b73231707375d54b + + i = 7 + M = 32bdf354c44cad7519d278cf24a19346bf2f84116b782d3cc6859e3f7479aeb93dbd766e79b525513a6747af0e63f1b9ad3e4110226cb3dca74000366d984ed03b86ba0920d39e39557bf098b73231707375d54b + MDi = 072d03c47d171fc43e291d1f9eb409b8ee234a0ff7d3ed7897c16118 +MD = d570c2b7040fc721b41f2d213f6ee87ac1e37f2b86526cf46c699aa7 + +COUNT = 48 + i = 3 + M = d570c2b7040fc721b41f2d213f6ee87ac1e37f2b86526cf46c699aa7d570c2b7040fc721b41f2d213f6ee87ac1e37f2b86526cf46c699aa7d570c2b7040fc721b41f2d213f6ee87ac1e37f2b86526cf46c699aa7 + MDi = 6fdd9f56f6895092f03057c97ef1b41ee4756015518d3f5434e13d02 + + i = 4 + M = d570c2b7040fc721b41f2d213f6ee87ac1e37f2b86526cf46c699aa7d570c2b7040fc721b41f2d213f6ee87ac1e37f2b86526cf46c699aa76fdd9f56f6895092f03057c97ef1b41ee4756015518d3f5434e13d02 + MDi = 081c06dab69fac58deecc4707fbd1a8081d8cb0bd5cea6f238e52232 + + i = 5 + M = d570c2b7040fc721b41f2d213f6ee87ac1e37f2b86526cf46c699aa76fdd9f56f6895092f03057c97ef1b41ee4756015518d3f5434e13d02081c06dab69fac58deecc4707fbd1a8081d8cb0bd5cea6f238e52232 + MDi = a474490971ea2ade2d9b686b823669e1e454e94860685309efea79b9 + + i = 6 + M = 6fdd9f56f6895092f03057c97ef1b41ee4756015518d3f5434e13d02081c06dab69fac58deecc4707fbd1a8081d8cb0bd5cea6f238e52232a474490971ea2ade2d9b686b823669e1e454e94860685309efea79b9 + MDi = 02ba4fdc56e664781d86137e35908431f7966bc3cb34e6a8eda7d959 + + i = 7 + M = 081c06dab69fac58deecc4707fbd1a8081d8cb0bd5cea6f238e52232a474490971ea2ade2d9b686b823669e1e454e94860685309efea79b902ba4fdc56e664781d86137e35908431f7966bc3cb34e6a8eda7d959 + MDi = a9520130bcc316c30131eae5ff224a696f56b27d91b39e1b259437cb +MD = 82ede72ad163b914be7c22c085cd99438b6d5557ddd3b752f0a9fb7b + +COUNT = 49 + i = 3 + M = 82ede72ad163b914be7c22c085cd99438b6d5557ddd3b752f0a9fb7b82ede72ad163b914be7c22c085cd99438b6d5557ddd3b752f0a9fb7b82ede72ad163b914be7c22c085cd99438b6d5557ddd3b752f0a9fb7b + MDi = bb9a1a5fd0e56c074a38b7ceaa3de675cb7d8cf56c8aeab528f573df + + i = 4 + M = 82ede72ad163b914be7c22c085cd99438b6d5557ddd3b752f0a9fb7b82ede72ad163b914be7c22c085cd99438b6d5557ddd3b752f0a9fb7bbb9a1a5fd0e56c074a38b7ceaa3de675cb7d8cf56c8aeab528f573df + MDi = 8fb9e0ba42cf648f65d35d117246ea7dc9bea9c2c2f6c15703214589 + + i = 5 + M = 82ede72ad163b914be7c22c085cd99438b6d5557ddd3b752f0a9fb7bbb9a1a5fd0e56c074a38b7ceaa3de675cb7d8cf56c8aeab528f573df8fb9e0ba42cf648f65d35d117246ea7dc9bea9c2c2f6c15703214589 + MDi = 1580da8076fe38e0eb24600126409806509f7bcec4f9861c805414b0 + + i = 6 + M = bb9a1a5fd0e56c074a38b7ceaa3de675cb7d8cf56c8aeab528f573df8fb9e0ba42cf648f65d35d117246ea7dc9bea9c2c2f6c157032145891580da8076fe38e0eb24600126409806509f7bcec4f9861c805414b0 + MDi = e48713134869f391b70fed8ea1f5dbd3b0ecee70e88e8ba519dc377b + + i = 7 + M = 8fb9e0ba42cf648f65d35d117246ea7dc9bea9c2c2f6c157032145891580da8076fe38e0eb24600126409806509f7bcec4f9861c805414b0e48713134869f391b70fed8ea1f5dbd3b0ecee70e88e8ba519dc377b + MDi = 2d8d16b9942a80b76d4dba773db3309223a8683696c9735e5885f1b5 +MD = 343c21a0cbde3cccdbbd66eee32c50f5a54b0ac267ec3f41ec07a67f + +COUNT = 50 + i = 3 + M = 343c21a0cbde3cccdbbd66eee32c50f5a54b0ac267ec3f41ec07a67f343c21a0cbde3cccdbbd66eee32c50f5a54b0ac267ec3f41ec07a67f343c21a0cbde3cccdbbd66eee32c50f5a54b0ac267ec3f41ec07a67f + MDi = 6e021bd5da10289d83ee193492b856ff943822099889893e1227175f + + i = 4 + M = 343c21a0cbde3cccdbbd66eee32c50f5a54b0ac267ec3f41ec07a67f343c21a0cbde3cccdbbd66eee32c50f5a54b0ac267ec3f41ec07a67f6e021bd5da10289d83ee193492b856ff943822099889893e1227175f + MDi = 28ef581c11bf829bc155bb4b5874416aa76f1c296a6bc9f5822bd515 + + i = 5 + M = 343c21a0cbde3cccdbbd66eee32c50f5a54b0ac267ec3f41ec07a67f6e021bd5da10289d83ee193492b856ff943822099889893e1227175f28ef581c11bf829bc155bb4b5874416aa76f1c296a6bc9f5822bd515 + MDi = 80c1599cda7b772c738cc7f45b5092103b53382afb6d6f9b1ee1368e + + i = 6 + M = 6e021bd5da10289d83ee193492b856ff943822099889893e1227175f28ef581c11bf829bc155bb4b5874416aa76f1c296a6bc9f5822bd51580c1599cda7b772c738cc7f45b5092103b53382afb6d6f9b1ee1368e + MDi = 8a0c7d3234e59a5d3a4df92068fb2266013dad7f4c9e5e9b6e3f5661 + + i = 7 + M = 28ef581c11bf829bc155bb4b5874416aa76f1c296a6bc9f5822bd51580c1599cda7b772c738cc7f45b5092103b53382afb6d6f9b1ee1368e8a0c7d3234e59a5d3a4df92068fb2266013dad7f4c9e5e9b6e3f5661 + MDi = 0dc61b84e9ae5268d77933d1dee7f31cb2c110ec29aa355d66159782 +MD = 94ad254f3b4a76f6140d0dd3775bd75eb3c081085fcb76c91b4cca92 + +COUNT = 51 + i = 3 + M = 94ad254f3b4a76f6140d0dd3775bd75eb3c081085fcb76c91b4cca9294ad254f3b4a76f6140d0dd3775bd75eb3c081085fcb76c91b4cca9294ad254f3b4a76f6140d0dd3775bd75eb3c081085fcb76c91b4cca92 + MDi = 6c38cf4a8447eb846e681cebb5d0f3912327e14393e0e601806c8d5c + + i = 4 + M = 94ad254f3b4a76f6140d0dd3775bd75eb3c081085fcb76c91b4cca9294ad254f3b4a76f6140d0dd3775bd75eb3c081085fcb76c91b4cca926c38cf4a8447eb846e681cebb5d0f3912327e14393e0e601806c8d5c + MDi = 56b29f8b0e679e37df037ec787ae878c83dfe805d263f26b6f076643 + + i = 5 + M = 94ad254f3b4a76f6140d0dd3775bd75eb3c081085fcb76c91b4cca926c38cf4a8447eb846e681cebb5d0f3912327e14393e0e601806c8d5c56b29f8b0e679e37df037ec787ae878c83dfe805d263f26b6f076643 + MDi = e291264f0bf84cb251759d3af7144eeb201a7bb4eba251de3055658d + + i = 6 + M = 6c38cf4a8447eb846e681cebb5d0f3912327e14393e0e601806c8d5c56b29f8b0e679e37df037ec787ae878c83dfe805d263f26b6f076643e291264f0bf84cb251759d3af7144eeb201a7bb4eba251de3055658d + MDi = e0b5c9f804c3c321af86a388644fe051ca93acc4231e475e549c999c + + i = 7 + M = 56b29f8b0e679e37df037ec787ae878c83dfe805d263f26b6f076643e291264f0bf84cb251759d3af7144eeb201a7bb4eba251de3055658de0b5c9f804c3c321af86a388644fe051ca93acc4231e475e549c999c + MDi = 5ec84f375924b5d7197d3a41478bc2abaad481e88ee3abefe885aace +MD = 65fa84f358bc32caaff799129bc2cad883636826415703a2dd1a3cbe + +COUNT = 52 + i = 3 + M = 65fa84f358bc32caaff799129bc2cad883636826415703a2dd1a3cbe65fa84f358bc32caaff799129bc2cad883636826415703a2dd1a3cbe65fa84f358bc32caaff799129bc2cad883636826415703a2dd1a3cbe + MDi = 8d12c28a128c6d82557ce313feb56b9cd375bf8abe6b99cd3bb7b64e + + i = 4 + M = 65fa84f358bc32caaff799129bc2cad883636826415703a2dd1a3cbe65fa84f358bc32caaff799129bc2cad883636826415703a2dd1a3cbe8d12c28a128c6d82557ce313feb56b9cd375bf8abe6b99cd3bb7b64e + MDi = cc1d44f9947530726c2dff1569b0a183c19ff5ced5069a7aaa0d0f98 + + i = 5 + M = 65fa84f358bc32caaff799129bc2cad883636826415703a2dd1a3cbe8d12c28a128c6d82557ce313feb56b9cd375bf8abe6b99cd3bb7b64ecc1d44f9947530726c2dff1569b0a183c19ff5ced5069a7aaa0d0f98 + MDi = 70c898eff91406ec2b05aa86dd31a2e38e9acd9a518f7dfab93325ab + + i = 6 + M = 8d12c28a128c6d82557ce313feb56b9cd375bf8abe6b99cd3bb7b64ecc1d44f9947530726c2dff1569b0a183c19ff5ced5069a7aaa0d0f9870c898eff91406ec2b05aa86dd31a2e38e9acd9a518f7dfab93325ab + MDi = 16faf96c0bd8f40e231eba5d87908989940f68a0841bd9862371a059 + + i = 7 + M = cc1d44f9947530726c2dff1569b0a183c19ff5ced5069a7aaa0d0f9870c898eff91406ec2b05aa86dd31a2e38e9acd9a518f7dfab93325ab16faf96c0bd8f40e231eba5d87908989940f68a0841bd9862371a059 + MDi = 2dfbe61d78bb8bcd56300c6bf6ebe4313de4bc678031b81d4b7c4b80 +MD = 1c2f47c532856198d03dd85275357dce085c8f6c5a871aac4ff4ea28 + +COUNT = 53 + i = 3 + M = 1c2f47c532856198d03dd85275357dce085c8f6c5a871aac4ff4ea281c2f47c532856198d03dd85275357dce085c8f6c5a871aac4ff4ea281c2f47c532856198d03dd85275357dce085c8f6c5a871aac4ff4ea28 + MDi = 1fe4e875e511079951c7c5cf27ee7fcec4356d529373116e76514d6b + + i = 4 + M = 1c2f47c532856198d03dd85275357dce085c8f6c5a871aac4ff4ea281c2f47c532856198d03dd85275357dce085c8f6c5a871aac4ff4ea281fe4e875e511079951c7c5cf27ee7fcec4356d529373116e76514d6b + MDi = acc50625f780c17baee3a3be338d4c5f23c97a85596113101953f0eb + + i = 5 + M = 1c2f47c532856198d03dd85275357dce085c8f6c5a871aac4ff4ea281fe4e875e511079951c7c5cf27ee7fcec4356d529373116e76514d6bacc50625f780c17baee3a3be338d4c5f23c97a85596113101953f0eb + MDi = 417bdb9bb1585a0ec726387f733ed39b31b468c9f641e517f041d9df + + i = 6 + M = 1fe4e875e511079951c7c5cf27ee7fcec4356d529373116e76514d6bacc50625f780c17baee3a3be338d4c5f23c97a85596113101953f0eb417bdb9bb1585a0ec726387f733ed39b31b468c9f641e517f041d9df + MDi = c15b9927b392d85ba61f3efda9a762fe110ea8a2d391b7b003e8a4c4 + + i = 7 + M = acc50625f780c17baee3a3be338d4c5f23c97a85596113101953f0eb417bdb9bb1585a0ec726387f733ed39b31b468c9f641e517f041d9dfc15b9927b392d85ba61f3efda9a762fe110ea8a2d391b7b003e8a4c4 + MDi = 8e74d0b8fb05b1e272a989f339cf9e14aaab37fb55755d0cebc37a62 +MD = 1d51c1019131b41a076cc603f4a8e56b2f4ee70dba326af30d926827 + +COUNT = 54 + i = 3 + M = 1d51c1019131b41a076cc603f4a8e56b2f4ee70dba326af30d9268271d51c1019131b41a076cc603f4a8e56b2f4ee70dba326af30d9268271d51c1019131b41a076cc603f4a8e56b2f4ee70dba326af30d926827 + MDi = 16f04c33e1f93e771db2bef77967c9e34a2825ae9e7fb29a4757a08c + + i = 4 + M = 1d51c1019131b41a076cc603f4a8e56b2f4ee70dba326af30d9268271d51c1019131b41a076cc603f4a8e56b2f4ee70dba326af30d92682716f04c33e1f93e771db2bef77967c9e34a2825ae9e7fb29a4757a08c + MDi = b26abadbdd0aa754b94f6df9556184a6c00464ef8c3518d64053e262 + + i = 5 + M = 1d51c1019131b41a076cc603f4a8e56b2f4ee70dba326af30d92682716f04c33e1f93e771db2bef77967c9e34a2825ae9e7fb29a4757a08cb26abadbdd0aa754b94f6df9556184a6c00464ef8c3518d64053e262 + MDi = 5f53b937c9786c01cba4906e9d243a116b18ddc8121f744ec8ca8c01 + + i = 6 + M = 16f04c33e1f93e771db2bef77967c9e34a2825ae9e7fb29a4757a08cb26abadbdd0aa754b94f6df9556184a6c00464ef8c3518d64053e2625f53b937c9786c01cba4906e9d243a116b18ddc8121f744ec8ca8c01 + MDi = 1b93b1dd12bdfd7e1813efc426dab230c50469fdfb0cb623bf458727 + + i = 7 + M = b26abadbdd0aa754b94f6df9556184a6c00464ef8c3518d64053e2625f53b937c9786c01cba4906e9d243a116b18ddc8121f744ec8ca8c011b93b1dd12bdfd7e1813efc426dab230c50469fdfb0cb623bf458727 + MDi = c5434a495b4c0fd270e7bfffca8b49c3095ff5305afcb8b55609eca9 +MD = 9789daba3a8e9702d2d0b319878f88b08ebc5876dd5dff6414bf1922 + +COUNT = 55 + i = 3 + M = 9789daba3a8e9702d2d0b319878f88b08ebc5876dd5dff6414bf19229789daba3a8e9702d2d0b319878f88b08ebc5876dd5dff6414bf19229789daba3a8e9702d2d0b319878f88b08ebc5876dd5dff6414bf1922 + MDi = 6f2fdd20a9123192e44b80f0480643ef527b1ade725ff0cbfb479e92 + + i = 4 + M = 9789daba3a8e9702d2d0b319878f88b08ebc5876dd5dff6414bf19229789daba3a8e9702d2d0b319878f88b08ebc5876dd5dff6414bf19226f2fdd20a9123192e44b80f0480643ef527b1ade725ff0cbfb479e92 + MDi = c83d0bd21bda4b6c41a5f2907069cc9b8f6228ca2f95a29f8a9edfcb + + i = 5 + M = 9789daba3a8e9702d2d0b319878f88b08ebc5876dd5dff6414bf19226f2fdd20a9123192e44b80f0480643ef527b1ade725ff0cbfb479e92c83d0bd21bda4b6c41a5f2907069cc9b8f6228ca2f95a29f8a9edfcb + MDi = f0cb2cecbfc6c7803a3d4b8cfed5299ac7bb470906318caaad586040 + + i = 6 + M = 6f2fdd20a9123192e44b80f0480643ef527b1ade725ff0cbfb479e92c83d0bd21bda4b6c41a5f2907069cc9b8f6228ca2f95a29f8a9edfcbf0cb2cecbfc6c7803a3d4b8cfed5299ac7bb470906318caaad586040 + MDi = 12dbc8fb3f1066a119d0593e703fb2eac70fa219a56c94cfa3a9e9b2 + + i = 7 + M = c83d0bd21bda4b6c41a5f2907069cc9b8f6228ca2f95a29f8a9edfcbf0cb2cecbfc6c7803a3d4b8cfed5299ac7bb470906318caaad58604012dbc8fb3f1066a119d0593e703fb2eac70fa219a56c94cfa3a9e9b2 + MDi = 19f9c46ceeed2b1ae5de86b5799a20818822e203713f51c5742b51fc +MD = 1968789785f1ef61f849bcb29fbc1491c006021f729718e72f29b80d + +COUNT = 56 + i = 3 + M = 1968789785f1ef61f849bcb29fbc1491c006021f729718e72f29b80d1968789785f1ef61f849bcb29fbc1491c006021f729718e72f29b80d1968789785f1ef61f849bcb29fbc1491c006021f729718e72f29b80d + MDi = 65e34063c9c555f8db91edea0abe85e49d3483fefb0537f4d76c7fac + + i = 4 + M = 1968789785f1ef61f849bcb29fbc1491c006021f729718e72f29b80d1968789785f1ef61f849bcb29fbc1491c006021f729718e72f29b80d65e34063c9c555f8db91edea0abe85e49d3483fefb0537f4d76c7fac + MDi = b1bc2f4ef1e79e49470c4e829542788a0ee0144789d7fe6806fbb297 + + i = 5 + M = 1968789785f1ef61f849bcb29fbc1491c006021f729718e72f29b80d65e34063c9c555f8db91edea0abe85e49d3483fefb0537f4d76c7facb1bc2f4ef1e79e49470c4e829542788a0ee0144789d7fe6806fbb297 + MDi = e7f74012d63edb57551765c272a112afed888b6c2269ff96ab3b6044 + + i = 6 + M = 65e34063c9c555f8db91edea0abe85e49d3483fefb0537f4d76c7facb1bc2f4ef1e79e49470c4e829542788a0ee0144789d7fe6806fbb297e7f74012d63edb57551765c272a112afed888b6c2269ff96ab3b6044 + MDi = 91824a3e5e0ceb5702bbe83e443af055ac8734da79439cb9c0d7f03c + + i = 7 + M = b1bc2f4ef1e79e49470c4e829542788a0ee0144789d7fe6806fbb297e7f74012d63edb57551765c272a112afed888b6c2269ff96ab3b604491824a3e5e0ceb5702bbe83e443af055ac8734da79439cb9c0d7f03c + MDi = 22eb4fcd01d874523d61c911ec7c7b0536d6129b33efac0295d71c5a +MD = 62dca9550461f8a85e1abca4192a8a55a6e6663ebcda9ba6fb95f10c + +COUNT = 57 + i = 3 + M = 62dca9550461f8a85e1abca4192a8a55a6e6663ebcda9ba6fb95f10c62dca9550461f8a85e1abca4192a8a55a6e6663ebcda9ba6fb95f10c62dca9550461f8a85e1abca4192a8a55a6e6663ebcda9ba6fb95f10c + MDi = f75789390bba8175365109582a2aca57f2611506d0baa74aa80daf50 + + i = 4 + M = 62dca9550461f8a85e1abca4192a8a55a6e6663ebcda9ba6fb95f10c62dca9550461f8a85e1abca4192a8a55a6e6663ebcda9ba6fb95f10cf75789390bba8175365109582a2aca57f2611506d0baa74aa80daf50 + MDi = f93cc9ba456c60f71da226d5c3954c540f1df1a66ba73bdad1463441 + + i = 5 + M = 62dca9550461f8a85e1abca4192a8a55a6e6663ebcda9ba6fb95f10cf75789390bba8175365109582a2aca57f2611506d0baa74aa80daf50f93cc9ba456c60f71da226d5c3954c540f1df1a66ba73bdad1463441 + MDi = 03da47a58d10113dab3b9bc04e869571d7756177bb9719c8b092bee2 + + i = 6 + M = f75789390bba8175365109582a2aca57f2611506d0baa74aa80daf50f93cc9ba456c60f71da226d5c3954c540f1df1a66ba73bdad146344103da47a58d10113dab3b9bc04e869571d7756177bb9719c8b092bee2 + MDi = 3855582e548f2aa2e0560a139584da8509af3392902149aab6e2a228 + + i = 7 + M = f93cc9ba456c60f71da226d5c3954c540f1df1a66ba73bdad146344103da47a58d10113dab3b9bc04e869571d7756177bb9719c8b092bee23855582e548f2aa2e0560a139584da8509af3392902149aab6e2a228 + MDi = ad8cd3f4a33e90c6d87b16a897661308b0c9526d275b59d360b2fc11 +MD = ee190aa251c1a2ae0a376b4c6b6ab3bb09f743fa01eafaab68d170e3 + +COUNT = 58 + i = 3 + M = ee190aa251c1a2ae0a376b4c6b6ab3bb09f743fa01eafaab68d170e3ee190aa251c1a2ae0a376b4c6b6ab3bb09f743fa01eafaab68d170e3ee190aa251c1a2ae0a376b4c6b6ab3bb09f743fa01eafaab68d170e3 + MDi = 452002f59316e7e5691d3d4b94e22600d99a37bad85f19d92626da86 + + i = 4 + M = ee190aa251c1a2ae0a376b4c6b6ab3bb09f743fa01eafaab68d170e3ee190aa251c1a2ae0a376b4c6b6ab3bb09f743fa01eafaab68d170e3452002f59316e7e5691d3d4b94e22600d99a37bad85f19d92626da86 + MDi = d5d3ba03a5c2dc2c3b066d39dd87f464ad9b811e16d34e3bf266ba53 + + i = 5 + M = ee190aa251c1a2ae0a376b4c6b6ab3bb09f743fa01eafaab68d170e3452002f59316e7e5691d3d4b94e22600d99a37bad85f19d92626da86d5d3ba03a5c2dc2c3b066d39dd87f464ad9b811e16d34e3bf266ba53 + MDi = 34cef0db88f301330fd595bf0c71d0aca106c6edbcca28baddd1cf5b + + i = 6 + M = 452002f59316e7e5691d3d4b94e22600d99a37bad85f19d92626da86d5d3ba03a5c2dc2c3b066d39dd87f464ad9b811e16d34e3bf266ba5334cef0db88f301330fd595bf0c71d0aca106c6edbcca28baddd1cf5b + MDi = a881b21afaeff0594f80e27bdf28545cbe8399adab9c4df5346a1e74 + + i = 7 + M = d5d3ba03a5c2dc2c3b066d39dd87f464ad9b811e16d34e3bf266ba5334cef0db88f301330fd595bf0c71d0aca106c6edbcca28baddd1cf5ba881b21afaeff0594f80e27bdf28545cbe8399adab9c4df5346a1e74 + MDi = 407f1a8a353a9b5b55d74bf0f99fd88a9bc79dfc2c9e5346973fe527 +MD = 02273be94aaaf4a1d22496821e8abda8c418d3a4c278947c27d6c912 + +COUNT = 59 + i = 3 + M = 02273be94aaaf4a1d22496821e8abda8c418d3a4c278947c27d6c91202273be94aaaf4a1d22496821e8abda8c418d3a4c278947c27d6c91202273be94aaaf4a1d22496821e8abda8c418d3a4c278947c27d6c912 + MDi = a3dfaee416f7a840a93af34b6661b5d5143391826a0a201bea8bb239 + + i = 4 + M = 02273be94aaaf4a1d22496821e8abda8c418d3a4c278947c27d6c91202273be94aaaf4a1d22496821e8abda8c418d3a4c278947c27d6c912a3dfaee416f7a840a93af34b6661b5d5143391826a0a201bea8bb239 + MDi = 3c22b42e9214064fc6bbaf51ec717807877bcc21d27692d9c871e059 + + i = 5 + M = 02273be94aaaf4a1d22496821e8abda8c418d3a4c278947c27d6c912a3dfaee416f7a840a93af34b6661b5d5143391826a0a201bea8bb2393c22b42e9214064fc6bbaf51ec717807877bcc21d27692d9c871e059 + MDi = 1f9845f05e87a951cf6528cfd248d95768cc5c734b6443357a9de6e0 + + i = 6 + M = a3dfaee416f7a840a93af34b6661b5d5143391826a0a201bea8bb2393c22b42e9214064fc6bbaf51ec717807877bcc21d27692d9c871e0591f9845f05e87a951cf6528cfd248d95768cc5c734b6443357a9de6e0 + MDi = f8ada682bf2bf43298a9babc1bcfe756e499ea78fddbeb9a4c3cc5f5 + + i = 7 + M = 3c22b42e9214064fc6bbaf51ec717807877bcc21d27692d9c871e0591f9845f05e87a951cf6528cfd248d95768cc5c734b6443357a9de6e0f8ada682bf2bf43298a9babc1bcfe756e499ea78fddbeb9a4c3cc5f5 + MDi = 4d08324fff8ee14958725ade37a2ccde2101a783eba7936b7ef3a066 +MD = 3998a213e392978a38016545a59bd435180da66d2b3da373088f406a + +COUNT = 60 + i = 3 + M = 3998a213e392978a38016545a59bd435180da66d2b3da373088f406a3998a213e392978a38016545a59bd435180da66d2b3da373088f406a3998a213e392978a38016545a59bd435180da66d2b3da373088f406a + MDi = d88ae03adf05e9652c6c84b1c3ce42ea30d74268204cc1e046dad45b + + i = 4 + M = 3998a213e392978a38016545a59bd435180da66d2b3da373088f406a3998a213e392978a38016545a59bd435180da66d2b3da373088f406ad88ae03adf05e9652c6c84b1c3ce42ea30d74268204cc1e046dad45b + MDi = c35e0d87d897f00d57afa702e69842c3c6667bc341ab70ec28692ec1 + + i = 5 + M = 3998a213e392978a38016545a59bd435180da66d2b3da373088f406ad88ae03adf05e9652c6c84b1c3ce42ea30d74268204cc1e046dad45bc35e0d87d897f00d57afa702e69842c3c6667bc341ab70ec28692ec1 + MDi = 0918eb4d2118bf9d342dcecdde80e5c140a6b3c915974a01b4d13dab + + i = 6 + M = d88ae03adf05e9652c6c84b1c3ce42ea30d74268204cc1e046dad45bc35e0d87d897f00d57afa702e69842c3c6667bc341ab70ec28692ec10918eb4d2118bf9d342dcecdde80e5c140a6b3c915974a01b4d13dab + MDi = 99089c172bae3e3113d6a1408430bf84966b4e0b3e00125e13b58735 + + i = 7 + M = c35e0d87d897f00d57afa702e69842c3c6667bc341ab70ec28692ec10918eb4d2118bf9d342dcecdde80e5c140a6b3c915974a01b4d13dab99089c172bae3e3113d6a1408430bf84966b4e0b3e00125e13b58735 + MDi = 6d1bdaae351870b0604859ac0907cf98531d5c76d6182b1dce7601ae +MD = 7308f2145d345bdb01c38a9993a0ec81ed5164ed0c6caabfa3b23fea + +COUNT = 61 + i = 3 + M = 7308f2145d345bdb01c38a9993a0ec81ed5164ed0c6caabfa3b23fea7308f2145d345bdb01c38a9993a0ec81ed5164ed0c6caabfa3b23fea7308f2145d345bdb01c38a9993a0ec81ed5164ed0c6caabfa3b23fea + MDi = 33b4da4c8bc60af34d846bd2dda569add98d19799d73fc667b328f90 + + i = 4 + M = 7308f2145d345bdb01c38a9993a0ec81ed5164ed0c6caabfa3b23fea7308f2145d345bdb01c38a9993a0ec81ed5164ed0c6caabfa3b23fea33b4da4c8bc60af34d846bd2dda569add98d19799d73fc667b328f90 + MDi = 65d438fb1d3c0735dd34e134de11d5864148e1bf7df3027aef2f157f + + i = 5 + M = 7308f2145d345bdb01c38a9993a0ec81ed5164ed0c6caabfa3b23fea33b4da4c8bc60af34d846bd2dda569add98d19799d73fc667b328f9065d438fb1d3c0735dd34e134de11d5864148e1bf7df3027aef2f157f + MDi = b53296aa682a5e2fb34c8de777f6cff8ec9795937a9c3cd64baf3d15 + + i = 6 + M = 33b4da4c8bc60af34d846bd2dda569add98d19799d73fc667b328f9065d438fb1d3c0735dd34e134de11d5864148e1bf7df3027aef2f157fb53296aa682a5e2fb34c8de777f6cff8ec9795937a9c3cd64baf3d15 + MDi = ef364ee9a992b182868a70adeed7df305c28e918e2e6f16bcb9f2d83 + + i = 7 + M = 65d438fb1d3c0735dd34e134de11d5864148e1bf7df3027aef2f157fb53296aa682a5e2fb34c8de777f6cff8ec9795937a9c3cd64baf3d15ef364ee9a992b182868a70adeed7df305c28e918e2e6f16bcb9f2d83 + MDi = 91f50b6c75a4bf549e7227eacd92fe95a0573794007d1c76aada9b43 +MD = 3ccde61f4734978995b7489bad8c1e6bafe03f7c3886e9b4ef0f1aa0 + +COUNT = 62 + i = 3 + M = 3ccde61f4734978995b7489bad8c1e6bafe03f7c3886e9b4ef0f1aa03ccde61f4734978995b7489bad8c1e6bafe03f7c3886e9b4ef0f1aa03ccde61f4734978995b7489bad8c1e6bafe03f7c3886e9b4ef0f1aa0 + MDi = 67c6031df459622b6d43bd0fd94c43e2249a3651fae38e4379b8a2e9 + + i = 4 + M = 3ccde61f4734978995b7489bad8c1e6bafe03f7c3886e9b4ef0f1aa03ccde61f4734978995b7489bad8c1e6bafe03f7c3886e9b4ef0f1aa067c6031df459622b6d43bd0fd94c43e2249a3651fae38e4379b8a2e9 + MDi = 3c7cedc4a72e58ce6ccbe87389a4e204b49c0f5477faf5b42371c4f6 + + i = 5 + M = 3ccde61f4734978995b7489bad8c1e6bafe03f7c3886e9b4ef0f1aa067c6031df459622b6d43bd0fd94c43e2249a3651fae38e4379b8a2e93c7cedc4a72e58ce6ccbe87389a4e204b49c0f5477faf5b42371c4f6 + MDi = 59f23e14e3b211fb0e8ad660e67922759d98b74d4371e64190b4bda4 + + i = 6 + M = 67c6031df459622b6d43bd0fd94c43e2249a3651fae38e4379b8a2e93c7cedc4a72e58ce6ccbe87389a4e204b49c0f5477faf5b42371c4f659f23e14e3b211fb0e8ad660e67922759d98b74d4371e64190b4bda4 + MDi = e57886fbe322885d588b876824cebd0650ba1b2e143f1ea893669c09 + + i = 7 + M = 3c7cedc4a72e58ce6ccbe87389a4e204b49c0f5477faf5b42371c4f659f23e14e3b211fb0e8ad660e67922759d98b74d4371e64190b4bda4e57886fbe322885d588b876824cebd0650ba1b2e143f1ea893669c09 + MDi = 722b77ac4ed74a937f8249fbd68e79515aa285804377342b8ab45297 +MD = cca9745f59f3ae2bbb8d65d31c171aa33960c8c6fa4689bb7e6d2152 + +COUNT = 63 + i = 3 + M = cca9745f59f3ae2bbb8d65d31c171aa33960c8c6fa4689bb7e6d2152cca9745f59f3ae2bbb8d65d31c171aa33960c8c6fa4689bb7e6d2152cca9745f59f3ae2bbb8d65d31c171aa33960c8c6fa4689bb7e6d2152 + MDi = 4d8aafcefbb41a6eb0046f51d28136ec5117e375ef011b624a55c90b + + i = 4 + M = cca9745f59f3ae2bbb8d65d31c171aa33960c8c6fa4689bb7e6d2152cca9745f59f3ae2bbb8d65d31c171aa33960c8c6fa4689bb7e6d21524d8aafcefbb41a6eb0046f51d28136ec5117e375ef011b624a55c90b + MDi = 565add757ee343437803b28f0c032fe3afc19c3c4497720fb8760751 + + i = 5 + M = cca9745f59f3ae2bbb8d65d31c171aa33960c8c6fa4689bb7e6d21524d8aafcefbb41a6eb0046f51d28136ec5117e375ef011b624a55c90b565add757ee343437803b28f0c032fe3afc19c3c4497720fb8760751 + MDi = 2a1aa8b6e5ada753f9beb99c7adf6fb2f6df232c789130c3b654d493 + + i = 6 + M = 4d8aafcefbb41a6eb0046f51d28136ec5117e375ef011b624a55c90b565add757ee343437803b28f0c032fe3afc19c3c4497720fb87607512a1aa8b6e5ada753f9beb99c7adf6fb2f6df232c789130c3b654d493 + MDi = 5a203c75f986ccc132fa5f3030c0095acfc66c04236dd4a0ec1d84b3 + + i = 7 + M = 565add757ee343437803b28f0c032fe3afc19c3c4497720fb87607512a1aa8b6e5ada753f9beb99c7adf6fb2f6df232c789130c3b654d4935a203c75f986ccc132fa5f3030c0095acfc66c04236dd4a0ec1d84b3 + MDi = b0bbf0692546da6a7d2516c5f98b31bd71295cdb8906f178aa715133 +MD = c976de72db46c1a254293af6093c563ce43232077c249584c016ff6f + +COUNT = 64 + i = 3 + M = c976de72db46c1a254293af6093c563ce43232077c249584c016ff6fc976de72db46c1a254293af6093c563ce43232077c249584c016ff6fc976de72db46c1a254293af6093c563ce43232077c249584c016ff6f + MDi = 31eb85a6771b98229bb8954adb53a89a475200260bf3b744f0edb7e8 + + i = 4 + M = c976de72db46c1a254293af6093c563ce43232077c249584c016ff6fc976de72db46c1a254293af6093c563ce43232077c249584c016ff6f31eb85a6771b98229bb8954adb53a89a475200260bf3b744f0edb7e8 + MDi = bc6ddd51927f3d9a2d34929af3a3f8c642abaf75071679e70d8ff3c5 + + i = 5 + M = c976de72db46c1a254293af6093c563ce43232077c249584c016ff6f31eb85a6771b98229bb8954adb53a89a475200260bf3b744f0edb7e8bc6ddd51927f3d9a2d34929af3a3f8c642abaf75071679e70d8ff3c5 + MDi = 57a3c41f19bd20c9e03d55bd36c2920b61a0d043453bf5081de9dbc4 + + i = 6 + M = 31eb85a6771b98229bb8954adb53a89a475200260bf3b744f0edb7e8bc6ddd51927f3d9a2d34929af3a3f8c642abaf75071679e70d8ff3c557a3c41f19bd20c9e03d55bd36c2920b61a0d043453bf5081de9dbc4 + MDi = 4d15977e6f749a49ceaf2829a97a5eee537249097514b7e264c7d0bc + + i = 7 + M = bc6ddd51927f3d9a2d34929af3a3f8c642abaf75071679e70d8ff3c557a3c41f19bd20c9e03d55bd36c2920b61a0d043453bf5081de9dbc44d15977e6f749a49ceaf2829a97a5eee537249097514b7e264c7d0bc + MDi = 277123fab08637b261e678588c83fd8d82795564016e17eaed0120f3 +MD = f1448af3cfe317aff1470f0a3de7bf533d77dc7f55e8dd790fd57727 + +COUNT = 65 + i = 3 + M = f1448af3cfe317aff1470f0a3de7bf533d77dc7f55e8dd790fd57727f1448af3cfe317aff1470f0a3de7bf533d77dc7f55e8dd790fd57727f1448af3cfe317aff1470f0a3de7bf533d77dc7f55e8dd790fd57727 + MDi = 2e0ab9387c179a4131b076aa85d567e8344e76cbb64ea3da411019b7 + + i = 4 + M = f1448af3cfe317aff1470f0a3de7bf533d77dc7f55e8dd790fd57727f1448af3cfe317aff1470f0a3de7bf533d77dc7f55e8dd790fd577272e0ab9387c179a4131b076aa85d567e8344e76cbb64ea3da411019b7 + MDi = 27fddefca59295a03dc558915aeccf3a4e32bf4d2c9926b140705017 + + i = 5 + M = f1448af3cfe317aff1470f0a3de7bf533d77dc7f55e8dd790fd577272e0ab9387c179a4131b076aa85d567e8344e76cbb64ea3da411019b727fddefca59295a03dc558915aeccf3a4e32bf4d2c9926b140705017 + MDi = ce88905a2271c5b5072275a94552502d46a1cfcaa624c3da2f3b7bb8 + + i = 6 + M = 2e0ab9387c179a4131b076aa85d567e8344e76cbb64ea3da411019b727fddefca59295a03dc558915aeccf3a4e32bf4d2c9926b140705017ce88905a2271c5b5072275a94552502d46a1cfcaa624c3da2f3b7bb8 + MDi = 3cb8e7bf7cb3b278db439cc0b9a82f04cb4aece35a3df7c2212b0f5b + + i = 7 + M = 27fddefca59295a03dc558915aeccf3a4e32bf4d2c9926b140705017ce88905a2271c5b5072275a94552502d46a1cfcaa624c3da2f3b7bb83cb8e7bf7cb3b278db439cc0b9a82f04cb4aece35a3df7c2212b0f5b + MDi = bb86dde2cf55b0af4f9e5ea4870d6c069844543e1eb2fe9d1c8863d1 +MD = d4be0ccfe4913851c9636ed036c625524e72891c5c0627aae50288ce + +COUNT = 66 + i = 3 + M = d4be0ccfe4913851c9636ed036c625524e72891c5c0627aae50288ced4be0ccfe4913851c9636ed036c625524e72891c5c0627aae50288ced4be0ccfe4913851c9636ed036c625524e72891c5c0627aae50288ce + MDi = 0891a98740cbe379cbe4572e6f9b99c7fbaa8d800f8221f101ab0cbe + + i = 4 + M = d4be0ccfe4913851c9636ed036c625524e72891c5c0627aae50288ced4be0ccfe4913851c9636ed036c625524e72891c5c0627aae50288ce0891a98740cbe379cbe4572e6f9b99c7fbaa8d800f8221f101ab0cbe + MDi = 37d262fe5dc48a04509440ba0f05b98f55bce756a1cb72ef1cf3ba15 + + i = 5 + M = d4be0ccfe4913851c9636ed036c625524e72891c5c0627aae50288ce0891a98740cbe379cbe4572e6f9b99c7fbaa8d800f8221f101ab0cbe37d262fe5dc48a04509440ba0f05b98f55bce756a1cb72ef1cf3ba15 + MDi = 6533ba73389b238882f73df238d1fb68d5a4029f4b60a93b3c63da9e + + i = 6 + M = 0891a98740cbe379cbe4572e6f9b99c7fbaa8d800f8221f101ab0cbe37d262fe5dc48a04509440ba0f05b98f55bce756a1cb72ef1cf3ba156533ba73389b238882f73df238d1fb68d5a4029f4b60a93b3c63da9e + MDi = 95269df085c33b0fbd709475e80abea0f732f3ad96e0df7ada48c165 + + i = 7 + M = 37d262fe5dc48a04509440ba0f05b98f55bce756a1cb72ef1cf3ba156533ba73389b238882f73df238d1fb68d5a4029f4b60a93b3c63da9e95269df085c33b0fbd709475e80abea0f732f3ad96e0df7ada48c165 + MDi = 49923f933e6bfa4f34309c1d8cda2235f4496e1516afe57404b2e041 +MD = 6bd99c53693d4e2467ba6094710a6d2f48cc2ae907c4ae28604586a1 + +COUNT = 67 + i = 3 + M = 6bd99c53693d4e2467ba6094710a6d2f48cc2ae907c4ae28604586a16bd99c53693d4e2467ba6094710a6d2f48cc2ae907c4ae28604586a16bd99c53693d4e2467ba6094710a6d2f48cc2ae907c4ae28604586a1 + MDi = 4a8dda3a3d1e15a86e26075818bf277d340c1f7f560004a5f95f238a + + i = 4 + M = 6bd99c53693d4e2467ba6094710a6d2f48cc2ae907c4ae28604586a16bd99c53693d4e2467ba6094710a6d2f48cc2ae907c4ae28604586a14a8dda3a3d1e15a86e26075818bf277d340c1f7f560004a5f95f238a + MDi = 0487999c90ad114db3ec862e959a2b3a28cf4db6d9e6abb342679a5e + + i = 5 + M = 6bd99c53693d4e2467ba6094710a6d2f48cc2ae907c4ae28604586a14a8dda3a3d1e15a86e26075818bf277d340c1f7f560004a5f95f238a0487999c90ad114db3ec862e959a2b3a28cf4db6d9e6abb342679a5e + MDi = ccfd6361caf6a77a406780f3813733c482ad8532a7a1adc415cbc3d6 + + i = 6 + M = 4a8dda3a3d1e15a86e26075818bf277d340c1f7f560004a5f95f238a0487999c90ad114db3ec862e959a2b3a28cf4db6d9e6abb342679a5eccfd6361caf6a77a406780f3813733c482ad8532a7a1adc415cbc3d6 + MDi = f64de8e593c0577652a5bd731553fbaa52d8619dd8f7465b8403c4f7 + + i = 7 + M = 0487999c90ad114db3ec862e959a2b3a28cf4db6d9e6abb342679a5eccfd6361caf6a77a406780f3813733c482ad8532a7a1adc415cbc3d6f64de8e593c0577652a5bd731553fbaa52d8619dd8f7465b8403c4f7 + MDi = 7a901f9624402a7e8f274b97574d562f5e55b6114c19af2264edb6ad +MD = 2eb4fa0872ede2a378386e40002cb00b4d1c2fca3413b944ed210915 + +COUNT = 68 + i = 3 + M = 2eb4fa0872ede2a378386e40002cb00b4d1c2fca3413b944ed2109152eb4fa0872ede2a378386e40002cb00b4d1c2fca3413b944ed2109152eb4fa0872ede2a378386e40002cb00b4d1c2fca3413b944ed210915 + MDi = 5d387c56511760c7c8174fad60a840b395dc8de51e3b46ebb8244afe + + i = 4 + M = 2eb4fa0872ede2a378386e40002cb00b4d1c2fca3413b944ed2109152eb4fa0872ede2a378386e40002cb00b4d1c2fca3413b944ed2109155d387c56511760c7c8174fad60a840b395dc8de51e3b46ebb8244afe + MDi = 592f276aea4d165c6c762a01d5390e1ec37876799005f82302bb3de3 + + i = 5 + M = 2eb4fa0872ede2a378386e40002cb00b4d1c2fca3413b944ed2109155d387c56511760c7c8174fad60a840b395dc8de51e3b46ebb8244afe592f276aea4d165c6c762a01d5390e1ec37876799005f82302bb3de3 + MDi = 53b0ab51964b59243dc9bab078d55deb0fb906b554f3943cacc8031f + + i = 6 + M = 5d387c56511760c7c8174fad60a840b395dc8de51e3b46ebb8244afe592f276aea4d165c6c762a01d5390e1ec37876799005f82302bb3de353b0ab51964b59243dc9bab078d55deb0fb906b554f3943cacc8031f + MDi = 9824275a4ca9a669c69e618de03c89ed0cf09e2b61580a2a07774755 + + i = 7 + M = 592f276aea4d165c6c762a01d5390e1ec37876799005f82302bb3de353b0ab51964b59243dc9bab078d55deb0fb906b554f3943cacc8031f9824275a4ca9a669c69e618de03c89ed0cf09e2b61580a2a07774755 + MDi = 0281716c08154b11d1c43a63ffc0418f262837a6a476b837b751ef8f +MD = 48b624151c9d3a1cc8e9d6665d42d4e640ac91abcd3556a31ff0250c + +COUNT = 69 + i = 3 + M = 48b624151c9d3a1cc8e9d6665d42d4e640ac91abcd3556a31ff0250c48b624151c9d3a1cc8e9d6665d42d4e640ac91abcd3556a31ff0250c48b624151c9d3a1cc8e9d6665d42d4e640ac91abcd3556a31ff0250c + MDi = 99c4564587f7f35340657c76a8108ccb24b7a3a924c7d72b4eda03b0 + + i = 4 + M = 48b624151c9d3a1cc8e9d6665d42d4e640ac91abcd3556a31ff0250c48b624151c9d3a1cc8e9d6665d42d4e640ac91abcd3556a31ff0250c99c4564587f7f35340657c76a8108ccb24b7a3a924c7d72b4eda03b0 + MDi = ebd768d7b67117ef3903488d63a58bc964861bec9849012d1f9738df + + i = 5 + M = 48b624151c9d3a1cc8e9d6665d42d4e640ac91abcd3556a31ff0250c99c4564587f7f35340657c76a8108ccb24b7a3a924c7d72b4eda03b0ebd768d7b67117ef3903488d63a58bc964861bec9849012d1f9738df + MDi = 2e9289f4260a0dd2e0284740f44ebeeba640ff50fb7b0a3d4a756cd5 + + i = 6 + M = 99c4564587f7f35340657c76a8108ccb24b7a3a924c7d72b4eda03b0ebd768d7b67117ef3903488d63a58bc964861bec9849012d1f9738df2e9289f4260a0dd2e0284740f44ebeeba640ff50fb7b0a3d4a756cd5 + MDi = 4a63be51b3e03a9d63ac26f6a1f9d13f35e6e13d1189623b7fd04c7c + + i = 7 + M = ebd768d7b67117ef3903488d63a58bc964861bec9849012d1f9738df2e9289f4260a0dd2e0284740f44ebeeba640ff50fb7b0a3d4a756cd54a63be51b3e03a9d63ac26f6a1f9d13f35e6e13d1189623b7fd04c7c + MDi = 2286def6ae64ded576f70813acc185b6e6cb3d1b83697711869da059 +MD = 31159840b7cb040d819ebee1ed0e52d09f5805be523cccc22eeacba9 + +COUNT = 70 + i = 3 + M = 31159840b7cb040d819ebee1ed0e52d09f5805be523cccc22eeacba931159840b7cb040d819ebee1ed0e52d09f5805be523cccc22eeacba931159840b7cb040d819ebee1ed0e52d09f5805be523cccc22eeacba9 + MDi = f754caf99b2d75e645c4f76a23f6bb5f8b48122f93d006881c595ff6 + + i = 4 + M = 31159840b7cb040d819ebee1ed0e52d09f5805be523cccc22eeacba931159840b7cb040d819ebee1ed0e52d09f5805be523cccc22eeacba9f754caf99b2d75e645c4f76a23f6bb5f8b48122f93d006881c595ff6 + MDi = 71b71770ca7e398afb2123662730581b6f1b94ae056fc47633bd63a7 + + i = 5 + M = 31159840b7cb040d819ebee1ed0e52d09f5805be523cccc22eeacba9f754caf99b2d75e645c4f76a23f6bb5f8b48122f93d006881c595ff671b71770ca7e398afb2123662730581b6f1b94ae056fc47633bd63a7 + MDi = a57fb57ee7ed4a72ef02e926908fc2d621d3f846238c11690a85fe85 + + i = 6 + M = f754caf99b2d75e645c4f76a23f6bb5f8b48122f93d006881c595ff671b71770ca7e398afb2123662730581b6f1b94ae056fc47633bd63a7a57fb57ee7ed4a72ef02e926908fc2d621d3f846238c11690a85fe85 + MDi = 6d6d15d588ea3b0144838ae24e03ea3584004c7441450e3f759ebf18 + + i = 7 + M = 71b71770ca7e398afb2123662730581b6f1b94ae056fc47633bd63a7a57fb57ee7ed4a72ef02e926908fc2d621d3f846238c11690a85fe856d6d15d588ea3b0144838ae24e03ea3584004c7441450e3f759ebf18 + MDi = 483ecee2e8cac3bdefb05378904835a95a290a49580dfa42ee286f16 +MD = f9a67791dcae0aea00f77f8536ddba439e9fcf7e5b1ed827f83818a8 + +COUNT = 71 + i = 3 + M = f9a67791dcae0aea00f77f8536ddba439e9fcf7e5b1ed827f83818a8f9a67791dcae0aea00f77f8536ddba439e9fcf7e5b1ed827f83818a8f9a67791dcae0aea00f77f8536ddba439e9fcf7e5b1ed827f83818a8 + MDi = e3c6c686f4410cc55562f9b99cf5a57d3037277cb2e59d8a6851a584 + + i = 4 + M = f9a67791dcae0aea00f77f8536ddba439e9fcf7e5b1ed827f83818a8f9a67791dcae0aea00f77f8536ddba439e9fcf7e5b1ed827f83818a8e3c6c686f4410cc55562f9b99cf5a57d3037277cb2e59d8a6851a584 + MDi = fdb5bf668c9ebdee164cd58cf658ac27de477d1b971708ff95195c4a + + i = 5 + M = f9a67791dcae0aea00f77f8536ddba439e9fcf7e5b1ed827f83818a8e3c6c686f4410cc55562f9b99cf5a57d3037277cb2e59d8a6851a584fdb5bf668c9ebdee164cd58cf658ac27de477d1b971708ff95195c4a + MDi = 7f48191c84e1da8de99d774da30f649949a06a356cae9ca56663c0d9 + + i = 6 + M = e3c6c686f4410cc55562f9b99cf5a57d3037277cb2e59d8a6851a584fdb5bf668c9ebdee164cd58cf658ac27de477d1b971708ff95195c4a7f48191c84e1da8de99d774da30f649949a06a356cae9ca56663c0d9 + MDi = 156b66b8ba9393bb9d092cfbd78d53c44c1debf482ab502c9f6f3978 + + i = 7 + M = fdb5bf668c9ebdee164cd58cf658ac27de477d1b971708ff95195c4a7f48191c84e1da8de99d774da30f649949a06a356cae9ca56663c0d9156b66b8ba9393bb9d092cfbd78d53c44c1debf482ab502c9f6f3978 + MDi = c30c515144118fa3e6755b2e8d1c7ce482ea72e5f22800d127eb9ab1 +MD = a5913105fba645ba0df942da96d271a1d5efb923a4f61eb463450ea9 + +COUNT = 72 + i = 3 + M = a5913105fba645ba0df942da96d271a1d5efb923a4f61eb463450ea9a5913105fba645ba0df942da96d271a1d5efb923a4f61eb463450ea9a5913105fba645ba0df942da96d271a1d5efb923a4f61eb463450ea9 + MDi = 81558c8a6001eeff4e648dc71d9768520dd2b71d4fced8f9ba839678 + + i = 4 + M = a5913105fba645ba0df942da96d271a1d5efb923a4f61eb463450ea9a5913105fba645ba0df942da96d271a1d5efb923a4f61eb463450ea981558c8a6001eeff4e648dc71d9768520dd2b71d4fced8f9ba839678 + MDi = 461c1cb9b09c17fc0f3e2a433df87a3b382189c7a86639f05c68340b + + i = 5 + M = a5913105fba645ba0df942da96d271a1d5efb923a4f61eb463450ea981558c8a6001eeff4e648dc71d9768520dd2b71d4fced8f9ba839678461c1cb9b09c17fc0f3e2a433df87a3b382189c7a86639f05c68340b + MDi = 5243bb066e7e90c62a47c5ebc4b16c0db6c6506f22ba4fa6ab4d5c9c + + i = 6 + M = 81558c8a6001eeff4e648dc71d9768520dd2b71d4fced8f9ba839678461c1cb9b09c17fc0f3e2a433df87a3b382189c7a86639f05c68340b5243bb066e7e90c62a47c5ebc4b16c0db6c6506f22ba4fa6ab4d5c9c + MDi = 2b858e87ce710e893b7d04f7be5842b3c46fcb2b9f0d8d70e9413243 + + i = 7 + M = 461c1cb9b09c17fc0f3e2a433df87a3b382189c7a86639f05c68340b5243bb066e7e90c62a47c5ebc4b16c0db6c6506f22ba4fa6ab4d5c9c2b858e87ce710e893b7d04f7be5842b3c46fcb2b9f0d8d70e9413243 + MDi = 4144aa6d13ea3614d28ed0b8ae0141962578e789bb834e0487cb03b4 +MD = 6ece291f81eceaa9eb5a5e228c9924f165b8b10e2cf0e143dd5fe601 + +COUNT = 73 + i = 3 + M = 6ece291f81eceaa9eb5a5e228c9924f165b8b10e2cf0e143dd5fe6016ece291f81eceaa9eb5a5e228c9924f165b8b10e2cf0e143dd5fe6016ece291f81eceaa9eb5a5e228c9924f165b8b10e2cf0e143dd5fe601 + MDi = e484376ab5359618296f4ac39cc3e4fd3bab964d2f7c9f420dce0339 + + i = 4 + M = 6ece291f81eceaa9eb5a5e228c9924f165b8b10e2cf0e143dd5fe6016ece291f81eceaa9eb5a5e228c9924f165b8b10e2cf0e143dd5fe601e484376ab5359618296f4ac39cc3e4fd3bab964d2f7c9f420dce0339 + MDi = 8a76626ef2c1d7e5bb8179a7004a760b7f41388592d8eaaba7aaa866 + + i = 5 + M = 6ece291f81eceaa9eb5a5e228c9924f165b8b10e2cf0e143dd5fe601e484376ab5359618296f4ac39cc3e4fd3bab964d2f7c9f420dce03398a76626ef2c1d7e5bb8179a7004a760b7f41388592d8eaaba7aaa866 + MDi = 2ba8f0e94ad395f3c9d0c79ccc78ce716993e4c423571ad507fde945 + + i = 6 + M = e484376ab5359618296f4ac39cc3e4fd3bab964d2f7c9f420dce03398a76626ef2c1d7e5bb8179a7004a760b7f41388592d8eaaba7aaa8662ba8f0e94ad395f3c9d0c79ccc78ce716993e4c423571ad507fde945 + MDi = f5f1ad4bfbb8866ca9b4a04f086387ffe76e855779e4b55e29490bd9 + + i = 7 + M = 8a76626ef2c1d7e5bb8179a7004a760b7f41388592d8eaaba7aaa8662ba8f0e94ad395f3c9d0c79ccc78ce716993e4c423571ad507fde945f5f1ad4bfbb8866ca9b4a04f086387ffe76e855779e4b55e29490bd9 + MDi = 5a2783ffbf31db6ec37e9db376a6182756b34818fef555ba0a40cc74 +MD = e07ab143f09eb8ad0d381b888adb22229c2e2a8b067e0fd012ef67a7 + +COUNT = 74 + i = 3 + M = e07ab143f09eb8ad0d381b888adb22229c2e2a8b067e0fd012ef67a7e07ab143f09eb8ad0d381b888adb22229c2e2a8b067e0fd012ef67a7e07ab143f09eb8ad0d381b888adb22229c2e2a8b067e0fd012ef67a7 + MDi = 12e3ff9b36b79c5f0f67fab7fa69b976c8120f6b12eecad0c92c7fd1 + + i = 4 + M = e07ab143f09eb8ad0d381b888adb22229c2e2a8b067e0fd012ef67a7e07ab143f09eb8ad0d381b888adb22229c2e2a8b067e0fd012ef67a712e3ff9b36b79c5f0f67fab7fa69b976c8120f6b12eecad0c92c7fd1 + MDi = 5d97f446926d3322ee0f44464dfbeb6f33f2c468c88d215d52835159 + + i = 5 + M = e07ab143f09eb8ad0d381b888adb22229c2e2a8b067e0fd012ef67a712e3ff9b36b79c5f0f67fab7fa69b976c8120f6b12eecad0c92c7fd15d97f446926d3322ee0f44464dfbeb6f33f2c468c88d215d52835159 + MDi = d5dc40670a4c95b41f35f50bec92a04e059b28172ede9d029cf6564a + + i = 6 + M = 12e3ff9b36b79c5f0f67fab7fa69b976c8120f6b12eecad0c92c7fd15d97f446926d3322ee0f44464dfbeb6f33f2c468c88d215d52835159d5dc40670a4c95b41f35f50bec92a04e059b28172ede9d029cf6564a + MDi = ed4bf78d2e432895071f2a23f5c2a4c217ca7c5055be769abe3240ed + + i = 7 + M = 5d97f446926d3322ee0f44464dfbeb6f33f2c468c88d215d52835159d5dc40670a4c95b41f35f50bec92a04e059b28172ede9d029cf6564aed4bf78d2e432895071f2a23f5c2a4c217ca7c5055be769abe3240ed + MDi = 3a8f8c9edd9108563c1748a7148b255a39c267552f533ec298d24e58 +MD = 88a33980be5bc911c1713d5c2bd2e5ecca7fc87879501aefa9722c89 + +COUNT = 75 + i = 3 + M = 88a33980be5bc911c1713d5c2bd2e5ecca7fc87879501aefa9722c8988a33980be5bc911c1713d5c2bd2e5ecca7fc87879501aefa9722c8988a33980be5bc911c1713d5c2bd2e5ecca7fc87879501aefa9722c89 + MDi = 79576928a1c466657d76a7f398c56d4408396bc833d06507f5fcc92b + + i = 4 + M = 88a33980be5bc911c1713d5c2bd2e5ecca7fc87879501aefa9722c8988a33980be5bc911c1713d5c2bd2e5ecca7fc87879501aefa9722c8979576928a1c466657d76a7f398c56d4408396bc833d06507f5fcc92b + MDi = f490a2d0c2dbf4914f03ce2125198163e3f9bbf09b21366a655547dd + + i = 5 + M = 88a33980be5bc911c1713d5c2bd2e5ecca7fc87879501aefa9722c8979576928a1c466657d76a7f398c56d4408396bc833d06507f5fcc92bf490a2d0c2dbf4914f03ce2125198163e3f9bbf09b21366a655547dd + MDi = df2dcc68304d84f1294ba645ebc4b8c44f71508ccfd7cbbd895e25c0 + + i = 6 + M = 79576928a1c466657d76a7f398c56d4408396bc833d06507f5fcc92bf490a2d0c2dbf4914f03ce2125198163e3f9bbf09b21366a655547dddf2dcc68304d84f1294ba645ebc4b8c44f71508ccfd7cbbd895e25c0 + MDi = 1e5b58c4e3cac4a97ec16f2d0004b44b3eac7eca81e7a51f3b68edde + + i = 7 + M = f490a2d0c2dbf4914f03ce2125198163e3f9bbf09b21366a655547dddf2dcc68304d84f1294ba645ebc4b8c44f71508ccfd7cbbd895e25c01e5b58c4e3cac4a97ec16f2d0004b44b3eac7eca81e7a51f3b68edde + MDi = b762e4202c20599d3bdfb706da4aae342025075582560eb5ef70af7b +MD = a709d188da8ee187d91bd17069f785ebb379df013d78844a45b2bfe5 + +COUNT = 76 + i = 3 + M = a709d188da8ee187d91bd17069f785ebb379df013d78844a45b2bfe5a709d188da8ee187d91bd17069f785ebb379df013d78844a45b2bfe5a709d188da8ee187d91bd17069f785ebb379df013d78844a45b2bfe5 + MDi = 83cc5eae86355ac5ad35321fa7a6c845ff616d58b26b0e3747c5662c + + i = 4 + M = a709d188da8ee187d91bd17069f785ebb379df013d78844a45b2bfe5a709d188da8ee187d91bd17069f785ebb379df013d78844a45b2bfe583cc5eae86355ac5ad35321fa7a6c845ff616d58b26b0e3747c5662c + MDi = 0efaac8f88ffebcb280ce182ee489eca87d78b6c6a91f340723179ef + + i = 5 + M = a709d188da8ee187d91bd17069f785ebb379df013d78844a45b2bfe583cc5eae86355ac5ad35321fa7a6c845ff616d58b26b0e3747c5662c0efaac8f88ffebcb280ce182ee489eca87d78b6c6a91f340723179ef + MDi = d813e384a2c10cbbbfa810cf2b47d267752d8feb4f0e95e6652e6fef + + i = 6 + M = 83cc5eae86355ac5ad35321fa7a6c845ff616d58b26b0e3747c5662c0efaac8f88ffebcb280ce182ee489eca87d78b6c6a91f340723179efd813e384a2c10cbbbfa810cf2b47d267752d8feb4f0e95e6652e6fef + MDi = 51398a1809755cce1f76d74e44047dbee51a9425e91d982e48818863 + + i = 7 + M = 0efaac8f88ffebcb280ce182ee489eca87d78b6c6a91f340723179efd813e384a2c10cbbbfa810cf2b47d267752d8feb4f0e95e6652e6fef51398a1809755cce1f76d74e44047dbee51a9425e91d982e48818863 + MDi = 32ce4a8127ec8f38608d37211fb59e4db39d22cb9d6148239c9a98c2 +MD = 306fa7bd696b3e9841f84d1c861712acba0febddd7a952499b96579e + +COUNT = 77 + i = 3 + M = 306fa7bd696b3e9841f84d1c861712acba0febddd7a952499b96579e306fa7bd696b3e9841f84d1c861712acba0febddd7a952499b96579e306fa7bd696b3e9841f84d1c861712acba0febddd7a952499b96579e + MDi = aabb383f6dc85d5343d25dadc746f09e0902527bfbe54713ef042c97 + + i = 4 + M = 306fa7bd696b3e9841f84d1c861712acba0febddd7a952499b96579e306fa7bd696b3e9841f84d1c861712acba0febddd7a952499b96579eaabb383f6dc85d5343d25dadc746f09e0902527bfbe54713ef042c97 + MDi = 1a843da605bd567b415c703f6d851d4b35bc0cdc16490c1ba91d6988 + + i = 5 + M = 306fa7bd696b3e9841f84d1c861712acba0febddd7a952499b96579eaabb383f6dc85d5343d25dadc746f09e0902527bfbe54713ef042c971a843da605bd567b415c703f6d851d4b35bc0cdc16490c1ba91d6988 + MDi = d0cfc447fd08d37db53a34bac595282dd5f48189184c61a1572bc624 + + i = 6 + M = aabb383f6dc85d5343d25dadc746f09e0902527bfbe54713ef042c971a843da605bd567b415c703f6d851d4b35bc0cdc16490c1ba91d6988d0cfc447fd08d37db53a34bac595282dd5f48189184c61a1572bc624 + MDi = 743f936f14055328cce872db5ec3fdc94291bd2cff92bed2777f75c9 + + i = 7 + M = 1a843da605bd567b415c703f6d851d4b35bc0cdc16490c1ba91d6988d0cfc447fd08d37db53a34bac595282dd5f48189184c61a1572bc624743f936f14055328cce872db5ec3fdc94291bd2cff92bed2777f75c9 + MDi = b8ba27a15f0f4dcf56ec2712605f1f373022ced980710a33f44dabf7 +MD = 61341dee2e2869112bba2e1077fb409375f755dcafc1457bf49e0e8e + +COUNT = 78 + i = 3 + M = 61341dee2e2869112bba2e1077fb409375f755dcafc1457bf49e0e8e61341dee2e2869112bba2e1077fb409375f755dcafc1457bf49e0e8e61341dee2e2869112bba2e1077fb409375f755dcafc1457bf49e0e8e + MDi = 237fb82b52ff24de12c31004c1199183e737aa0ac5fc599174ffd794 + + i = 4 + M = 61341dee2e2869112bba2e1077fb409375f755dcafc1457bf49e0e8e61341dee2e2869112bba2e1077fb409375f755dcafc1457bf49e0e8e237fb82b52ff24de12c31004c1199183e737aa0ac5fc599174ffd794 + MDi = 29a30a90d48ba423a028e8d92420c29be35d8ef077974683fc57fce3 + + i = 5 + M = 61341dee2e2869112bba2e1077fb409375f755dcafc1457bf49e0e8e237fb82b52ff24de12c31004c1199183e737aa0ac5fc599174ffd79429a30a90d48ba423a028e8d92420c29be35d8ef077974683fc57fce3 + MDi = 67174cd840a2538457ba25f8ac11edf7cbf6a492bfb5fb12c1025299 + + i = 6 + M = 237fb82b52ff24de12c31004c1199183e737aa0ac5fc599174ffd79429a30a90d48ba423a028e8d92420c29be35d8ef077974683fc57fce367174cd840a2538457ba25f8ac11edf7cbf6a492bfb5fb12c1025299 + MDi = 6aed767bfbc2094ed657f4509120577d220532a2fb9b25b7c2dd82b8 + + i = 7 + M = 29a30a90d48ba423a028e8d92420c29be35d8ef077974683fc57fce367174cd840a2538457ba25f8ac11edf7cbf6a492bfb5fb12c10252996aed767bfbc2094ed657f4509120577d220532a2fb9b25b7c2dd82b8 + MDi = 5cf0c672128291285af7f74385370c0f4e70eebd4ae8bff53ba80dcc +MD = 0959a6e3b727c6213119b9e8411132b5819eb848bec6ebda0b75578a + +COUNT = 79 + i = 3 + M = 0959a6e3b727c6213119b9e8411132b5819eb848bec6ebda0b75578a0959a6e3b727c6213119b9e8411132b5819eb848bec6ebda0b75578a0959a6e3b727c6213119b9e8411132b5819eb848bec6ebda0b75578a + MDi = 1b0468916dcf570e210423246541cb3eb08e99daa8fc6581e3fa962d + + i = 4 + M = 0959a6e3b727c6213119b9e8411132b5819eb848bec6ebda0b75578a0959a6e3b727c6213119b9e8411132b5819eb848bec6ebda0b75578a1b0468916dcf570e210423246541cb3eb08e99daa8fc6581e3fa962d + MDi = 6b265c47d6cb6c44a7b358b31d2931d27fb677c8138a9a2e16241627 + + i = 5 + M = 0959a6e3b727c6213119b9e8411132b5819eb848bec6ebda0b75578a1b0468916dcf570e210423246541cb3eb08e99daa8fc6581e3fa962d6b265c47d6cb6c44a7b358b31d2931d27fb677c8138a9a2e16241627 + MDi = 30fd0936f79fd18ea3a19e56d91290d71e8881855fd90e9b079f1b78 + + i = 6 + M = 1b0468916dcf570e210423246541cb3eb08e99daa8fc6581e3fa962d6b265c47d6cb6c44a7b358b31d2931d27fb677c8138a9a2e1624162730fd0936f79fd18ea3a19e56d91290d71e8881855fd90e9b079f1b78 + MDi = 8a4dd115d0bd3684528091c810e64216db1c0f676d9d8fb2ddc06e29 + + i = 7 + M = 6b265c47d6cb6c44a7b358b31d2931d27fb677c8138a9a2e1624162730fd0936f79fd18ea3a19e56d91290d71e8881855fd90e9b079f1b788a4dd115d0bd3684528091c810e64216db1c0f676d9d8fb2ddc06e29 + MDi = da67a83443db75c254e7a5d1e971f3146eb129cde25e9ab5b7dbb667 +MD = 11cef0312aaedb9d0b26de64656406c8f4c358e6d3db459d364481de + +COUNT = 80 + i = 3 + M = 11cef0312aaedb9d0b26de64656406c8f4c358e6d3db459d364481de11cef0312aaedb9d0b26de64656406c8f4c358e6d3db459d364481de11cef0312aaedb9d0b26de64656406c8f4c358e6d3db459d364481de + MDi = f33b321ebbed06812df1dd3bf2041a52bfd5f48996623ba3500da256 + + i = 4 + M = 11cef0312aaedb9d0b26de64656406c8f4c358e6d3db459d364481de11cef0312aaedb9d0b26de64656406c8f4c358e6d3db459d364481def33b321ebbed06812df1dd3bf2041a52bfd5f48996623ba3500da256 + MDi = cfcce75db3a80f4020275e37d4ca304a23342492def1c76350ad4a44 + + i = 5 + M = 11cef0312aaedb9d0b26de64656406c8f4c358e6d3db459d364481def33b321ebbed06812df1dd3bf2041a52bfd5f48996623ba3500da256cfcce75db3a80f4020275e37d4ca304a23342492def1c76350ad4a44 + MDi = b5cb21aa5555fbfb602c4a8aacb1209046ed6472e79b5217533bea3a + + i = 6 + M = f33b321ebbed06812df1dd3bf2041a52bfd5f48996623ba3500da256cfcce75db3a80f4020275e37d4ca304a23342492def1c76350ad4a44b5cb21aa5555fbfb602c4a8aacb1209046ed6472e79b5217533bea3a + MDi = 17092c49c3c0b3f9f84ff4ddd59249b522d07af6a8ebce93409d291f + + i = 7 + M = cfcce75db3a80f4020275e37d4ca304a23342492def1c76350ad4a44b5cb21aa5555fbfb602c4a8aacb1209046ed6472e79b5217533bea3a17092c49c3c0b3f9f84ff4ddd59249b522d07af6a8ebce93409d291f + MDi = fda032f1fe4bd3f6c70597de25f2b6689fae95adfabb4ba89cbbbb8b +MD = 5de71b191eec70e591c22ebe3a5d2973aa3172f1c272e926cc0d4873 + +COUNT = 81 + i = 3 + M = 5de71b191eec70e591c22ebe3a5d2973aa3172f1c272e926cc0d48735de71b191eec70e591c22ebe3a5d2973aa3172f1c272e926cc0d48735de71b191eec70e591c22ebe3a5d2973aa3172f1c272e926cc0d4873 + MDi = 77bb86200f22f94c431227946d1082874f14595ef7854c5a734ac2bc + + i = 4 + M = 5de71b191eec70e591c22ebe3a5d2973aa3172f1c272e926cc0d48735de71b191eec70e591c22ebe3a5d2973aa3172f1c272e926cc0d487377bb86200f22f94c431227946d1082874f14595ef7854c5a734ac2bc + MDi = d726ba6e878b9f1d2c52efcb407ca84e5ef661ff6c9432bc3f84458b + + i = 5 + M = 5de71b191eec70e591c22ebe3a5d2973aa3172f1c272e926cc0d487377bb86200f22f94c431227946d1082874f14595ef7854c5a734ac2bcd726ba6e878b9f1d2c52efcb407ca84e5ef661ff6c9432bc3f84458b + MDi = 8e8f7c49f99f4cd8b5653346cf09cb90043d88e6334e4681a83c1c24 + + i = 6 + M = 77bb86200f22f94c431227946d1082874f14595ef7854c5a734ac2bcd726ba6e878b9f1d2c52efcb407ca84e5ef661ff6c9432bc3f84458b8e8f7c49f99f4cd8b5653346cf09cb90043d88e6334e4681a83c1c24 + MDi = 6e8e60bd3f76a91c618b2073ef3b450c4cd7e612f75d976ec9dfb683 + + i = 7 + M = d726ba6e878b9f1d2c52efcb407ca84e5ef661ff6c9432bc3f84458b8e8f7c49f99f4cd8b5653346cf09cb90043d88e6334e4681a83c1c246e8e60bd3f76a91c618b2073ef3b450c4cd7e612f75d976ec9dfb683 + MDi = 0d5ac001f090a2f4b31b7adceb1e04e6855eb85826e6880b676eebc0 +MD = ab218bf4268aec9b41dd2db80622e4c0319cc0de12a60e06d80414ea + +COUNT = 82 + i = 3 + M = ab218bf4268aec9b41dd2db80622e4c0319cc0de12a60e06d80414eaab218bf4268aec9b41dd2db80622e4c0319cc0de12a60e06d80414eaab218bf4268aec9b41dd2db80622e4c0319cc0de12a60e06d80414ea + MDi = d49e159717a5ba12b56cbf9d98b22f8f24321e93f03d0e5f64bf9960 + + i = 4 + M = ab218bf4268aec9b41dd2db80622e4c0319cc0de12a60e06d80414eaab218bf4268aec9b41dd2db80622e4c0319cc0de12a60e06d80414ead49e159717a5ba12b56cbf9d98b22f8f24321e93f03d0e5f64bf9960 + MDi = 96bd47009268c652dfcb5c32e5d52e1c8d5f37ac194399adca83eed4 + + i = 5 + M = ab218bf4268aec9b41dd2db80622e4c0319cc0de12a60e06d80414ead49e159717a5ba12b56cbf9d98b22f8f24321e93f03d0e5f64bf996096bd47009268c652dfcb5c32e5d52e1c8d5f37ac194399adca83eed4 + MDi = 5ead01e51998bc05aac2e8c30b387f854e1e230ce53a6baee0e7870f + + i = 6 + M = d49e159717a5ba12b56cbf9d98b22f8f24321e93f03d0e5f64bf996096bd47009268c652dfcb5c32e5d52e1c8d5f37ac194399adca83eed45ead01e51998bc05aac2e8c30b387f854e1e230ce53a6baee0e7870f + MDi = 1e98e1bbf5b88d7ccf5058bd642de19ea2e6b7ce1e1e5e9ca46a915f + + i = 7 + M = 96bd47009268c652dfcb5c32e5d52e1c8d5f37ac194399adca83eed45ead01e51998bc05aac2e8c30b387f854e1e230ce53a6baee0e7870f1e98e1bbf5b88d7ccf5058bd642de19ea2e6b7ce1e1e5e9ca46a915f + MDi = 6067e88fca7088c040fbdf7e370ab32624604c12cf0a616d75a98ea4 +MD = 5c83874afe6da0443abfbbbf8ceef38f9400b63593ee7a29d467b4f5 + +COUNT = 83 + i = 3 + M = 5c83874afe6da0443abfbbbf8ceef38f9400b63593ee7a29d467b4f55c83874afe6da0443abfbbbf8ceef38f9400b63593ee7a29d467b4f55c83874afe6da0443abfbbbf8ceef38f9400b63593ee7a29d467b4f5 + MDi = afa53ddd3db86d578baa5354004297f9dfbf66a68873f732d71416d2 + + i = 4 + M = 5c83874afe6da0443abfbbbf8ceef38f9400b63593ee7a29d467b4f55c83874afe6da0443abfbbbf8ceef38f9400b63593ee7a29d467b4f5afa53ddd3db86d578baa5354004297f9dfbf66a68873f732d71416d2 + MDi = 5fd90e8947beaf6b2a01957467d36a97acb2733e20c42d0650994a30 + + i = 5 + M = 5c83874afe6da0443abfbbbf8ceef38f9400b63593ee7a29d467b4f5afa53ddd3db86d578baa5354004297f9dfbf66a68873f732d71416d25fd90e8947beaf6b2a01957467d36a97acb2733e20c42d0650994a30 + MDi = 3d34652bcc03dfba37d7d05ccb92331b207751ae1c182bfbe460eff5 + + i = 6 + M = afa53ddd3db86d578baa5354004297f9dfbf66a68873f732d71416d25fd90e8947beaf6b2a01957467d36a97acb2733e20c42d0650994a303d34652bcc03dfba37d7d05ccb92331b207751ae1c182bfbe460eff5 + MDi = b4711709dab64d44f8b28924549bb1b6e5a2f1b3afb7326b9877cdb0 + + i = 7 + M = 5fd90e8947beaf6b2a01957467d36a97acb2733e20c42d0650994a303d34652bcc03dfba37d7d05ccb92331b207751ae1c182bfbe460eff5b4711709dab64d44f8b28924549bb1b6e5a2f1b3afb7326b9877cdb0 + MDi = 4c015c2ee435cd37dd4054129f3c7f456901b8d9abd0e0c2a3cae2a5 +MD = ba0fd01f699a0d00a0dff4c63f6ad19e9530a7ad11fec504e6481816 + +COUNT = 84 + i = 3 + M = ba0fd01f699a0d00a0dff4c63f6ad19e9530a7ad11fec504e6481816ba0fd01f699a0d00a0dff4c63f6ad19e9530a7ad11fec504e6481816ba0fd01f699a0d00a0dff4c63f6ad19e9530a7ad11fec504e6481816 + MDi = acdb9f9d8b48baf38d5e2d09da39ab7f589b96ccdc6049ed44d01bd1 + + i = 4 + M = ba0fd01f699a0d00a0dff4c63f6ad19e9530a7ad11fec504e6481816ba0fd01f699a0d00a0dff4c63f6ad19e9530a7ad11fec504e6481816acdb9f9d8b48baf38d5e2d09da39ab7f589b96ccdc6049ed44d01bd1 + MDi = b5b77931b07e5ad37ef80bcddbf502bf8303c2d6dc25292d070b82c5 + + i = 5 + M = ba0fd01f699a0d00a0dff4c63f6ad19e9530a7ad11fec504e6481816acdb9f9d8b48baf38d5e2d09da39ab7f589b96ccdc6049ed44d01bd1b5b77931b07e5ad37ef80bcddbf502bf8303c2d6dc25292d070b82c5 + MDi = 2131347f29b8716cd942eb3dd8d153b7c884c95c1b210daf32d6fa0c + + i = 6 + M = acdb9f9d8b48baf38d5e2d09da39ab7f589b96ccdc6049ed44d01bd1b5b77931b07e5ad37ef80bcddbf502bf8303c2d6dc25292d070b82c52131347f29b8716cd942eb3dd8d153b7c884c95c1b210daf32d6fa0c + MDi = 121705b0d8b4bf80f82d7868a8f0352bfbb102bc7a661afafa014844 + + i = 7 + M = b5b77931b07e5ad37ef80bcddbf502bf8303c2d6dc25292d070b82c52131347f29b8716cd942eb3dd8d153b7c884c95c1b210daf32d6fa0c121705b0d8b4bf80f82d7868a8f0352bfbb102bc7a661afafa014844 + MDi = e958e8f5253cfe666f27dc8171ab9e69d4072c31b80f307ff444feb7 +MD = 835ec2c57424baaeed09a7c0c0b6e8bf9d1cec83de4c719846c990fb + +COUNT = 85 + i = 3 + M = 835ec2c57424baaeed09a7c0c0b6e8bf9d1cec83de4c719846c990fb835ec2c57424baaeed09a7c0c0b6e8bf9d1cec83de4c719846c990fb835ec2c57424baaeed09a7c0c0b6e8bf9d1cec83de4c719846c990fb + MDi = 81e37bb2a2234485a51432477125bee22e290bc429372a37f8630497 + + i = 4 + M = 835ec2c57424baaeed09a7c0c0b6e8bf9d1cec83de4c719846c990fb835ec2c57424baaeed09a7c0c0b6e8bf9d1cec83de4c719846c990fb81e37bb2a2234485a51432477125bee22e290bc429372a37f8630497 + MDi = 2f368a437971d418b582c6280c09269aa2e42ea3b9b6109af67e4be0 + + i = 5 + M = 835ec2c57424baaeed09a7c0c0b6e8bf9d1cec83de4c719846c990fb81e37bb2a2234485a51432477125bee22e290bc429372a37f86304972f368a437971d418b582c6280c09269aa2e42ea3b9b6109af67e4be0 + MDi = 5bc1370e949b6586e259b778972742d23c5a46d71405c8fe0bd3094a + + i = 6 + M = 81e37bb2a2234485a51432477125bee22e290bc429372a37f86304972f368a437971d418b582c6280c09269aa2e42ea3b9b6109af67e4be05bc1370e949b6586e259b778972742d23c5a46d71405c8fe0bd3094a + MDi = da2c60db2e94d6e73ff01fb1af129ed01fa29a827e514224eac143d9 + + i = 7 + M = 2f368a437971d418b582c6280c09269aa2e42ea3b9b6109af67e4be05bc1370e949b6586e259b778972742d23c5a46d71405c8fe0bd3094ada2c60db2e94d6e73ff01fb1af129ed01fa29a827e514224eac143d9 + MDi = 54ecefc146972973b0cd2535c8d6883177a3442c269973e774824b87 +MD = 64d95f2c92343d8fca6f6914fba8814478850b5d4c2eb227f4ae6fa1 + +COUNT = 86 + i = 3 + M = 64d95f2c92343d8fca6f6914fba8814478850b5d4c2eb227f4ae6fa164d95f2c92343d8fca6f6914fba8814478850b5d4c2eb227f4ae6fa164d95f2c92343d8fca6f6914fba8814478850b5d4c2eb227f4ae6fa1 + MDi = d7fac5de4c880663f1a9b5afe3905d20ad1bdb0b5d4817282c604e0a + + i = 4 + M = 64d95f2c92343d8fca6f6914fba8814478850b5d4c2eb227f4ae6fa164d95f2c92343d8fca6f6914fba8814478850b5d4c2eb227f4ae6fa1d7fac5de4c880663f1a9b5afe3905d20ad1bdb0b5d4817282c604e0a + MDi = b8224d38d47b992fcc7db3ddafc9c0a46888b61e01b44f1722fe0fed + + i = 5 + M = 64d95f2c92343d8fca6f6914fba8814478850b5d4c2eb227f4ae6fa1d7fac5de4c880663f1a9b5afe3905d20ad1bdb0b5d4817282c604e0ab8224d38d47b992fcc7db3ddafc9c0a46888b61e01b44f1722fe0fed + MDi = a792431740d9f16db23fece2509fdbb436746f337dd00fab12fd4cd4 + + i = 6 + M = d7fac5de4c880663f1a9b5afe3905d20ad1bdb0b5d4817282c604e0ab8224d38d47b992fcc7db3ddafc9c0a46888b61e01b44f1722fe0feda792431740d9f16db23fece2509fdbb436746f337dd00fab12fd4cd4 + MDi = 6a3685a0bd8d8a5db46f499f79d9945dc0788eb894d2da14771d09f4 + + i = 7 + M = b8224d38d47b992fcc7db3ddafc9c0a46888b61e01b44f1722fe0feda792431740d9f16db23fece2509fdbb436746f337dd00fab12fd4cd46a3685a0bd8d8a5db46f499f79d9945dc0788eb894d2da14771d09f4 + MDi = 192bafbe23c0a150995c8da883c78b3defcf08d277869e4a57a43652 +MD = f8dd5355827ac4bd040fc05ed6cb2914d013f126487a6d5f2c22f767 + +COUNT = 87 + i = 3 + M = f8dd5355827ac4bd040fc05ed6cb2914d013f126487a6d5f2c22f767f8dd5355827ac4bd040fc05ed6cb2914d013f126487a6d5f2c22f767f8dd5355827ac4bd040fc05ed6cb2914d013f126487a6d5f2c22f767 + MDi = 7f589070547dbd0458b75ac8b55b0eb6c92e9b623b2b842e5f723dd1 + + i = 4 + M = f8dd5355827ac4bd040fc05ed6cb2914d013f126487a6d5f2c22f767f8dd5355827ac4bd040fc05ed6cb2914d013f126487a6d5f2c22f7677f589070547dbd0458b75ac8b55b0eb6c92e9b623b2b842e5f723dd1 + MDi = 6cc9db173de34e5777e3ef503551a1f43c13c1622054bdd4610fd7d1 + + i = 5 + M = f8dd5355827ac4bd040fc05ed6cb2914d013f126487a6d5f2c22f7677f589070547dbd0458b75ac8b55b0eb6c92e9b623b2b842e5f723dd16cc9db173de34e5777e3ef503551a1f43c13c1622054bdd4610fd7d1 + MDi = 374d916beaf974577502c2d299bafa4ddc91491b7a534c492f6e9e3c + + i = 6 + M = 7f589070547dbd0458b75ac8b55b0eb6c92e9b623b2b842e5f723dd16cc9db173de34e5777e3ef503551a1f43c13c1622054bdd4610fd7d1374d916beaf974577502c2d299bafa4ddc91491b7a534c492f6e9e3c + MDi = c0c5bf52062ce892e8de435ff3368d883491751bf5fa6a1566cb9b0e + + i = 7 + M = 6cc9db173de34e5777e3ef503551a1f43c13c1622054bdd4610fd7d1374d916beaf974577502c2d299bafa4ddc91491b7a534c492f6e9e3cc0c5bf52062ce892e8de435ff3368d883491751bf5fa6a1566cb9b0e + MDi = 7959b095dcb0685a1fddd424d42764f0bdec3b882fb31f16b04a9e5f +MD = be5bbf68d6b99749edefa6b113638ca5cf5fddfd8fcd4d719aeb54b5 + +COUNT = 88 + i = 3 + M = be5bbf68d6b99749edefa6b113638ca5cf5fddfd8fcd4d719aeb54b5be5bbf68d6b99749edefa6b113638ca5cf5fddfd8fcd4d719aeb54b5be5bbf68d6b99749edefa6b113638ca5cf5fddfd8fcd4d719aeb54b5 + MDi = 2721226c46054fd9b7fcd81b91a36630a2b3238f91fdaf63c3d4eb85 + + i = 4 + M = be5bbf68d6b99749edefa6b113638ca5cf5fddfd8fcd4d719aeb54b5be5bbf68d6b99749edefa6b113638ca5cf5fddfd8fcd4d719aeb54b52721226c46054fd9b7fcd81b91a36630a2b3238f91fdaf63c3d4eb85 + MDi = 9d3f7306a02939001b58148aaabc2461c76e82ac8c876c2d53ac49df + + i = 5 + M = be5bbf68d6b99749edefa6b113638ca5cf5fddfd8fcd4d719aeb54b52721226c46054fd9b7fcd81b91a36630a2b3238f91fdaf63c3d4eb859d3f7306a02939001b58148aaabc2461c76e82ac8c876c2d53ac49df + MDi = 00975004e50fb072ea2dabe0ee705725b625c4f1323c84780a432c27 + + i = 6 + M = 2721226c46054fd9b7fcd81b91a36630a2b3238f91fdaf63c3d4eb859d3f7306a02939001b58148aaabc2461c76e82ac8c876c2d53ac49df00975004e50fb072ea2dabe0ee705725b625c4f1323c84780a432c27 + MDi = 1bec78c7300eab8c33508ab27c0e86c937ddbd01742d2264d0f7ba82 + + i = 7 + M = 9d3f7306a02939001b58148aaabc2461c76e82ac8c876c2d53ac49df00975004e50fb072ea2dabe0ee705725b625c4f1323c84780a432c271bec78c7300eab8c33508ab27c0e86c937ddbd01742d2264d0f7ba82 + MDi = c6e44955ab804edb251a9310edb29c3aefd714bc5be5aebc54efa034 +MD = 3434d03e98d0af69281e7a7ff8301369c5bc6166cd29b83397ad3fd7 + +COUNT = 89 + i = 3 + M = 3434d03e98d0af69281e7a7ff8301369c5bc6166cd29b83397ad3fd73434d03e98d0af69281e7a7ff8301369c5bc6166cd29b83397ad3fd73434d03e98d0af69281e7a7ff8301369c5bc6166cd29b83397ad3fd7 + MDi = 505c317e9fd18faf10c6b6b1ab06992414c439ef06c643196e1f318e + + i = 4 + M = 3434d03e98d0af69281e7a7ff8301369c5bc6166cd29b83397ad3fd73434d03e98d0af69281e7a7ff8301369c5bc6166cd29b83397ad3fd7505c317e9fd18faf10c6b6b1ab06992414c439ef06c643196e1f318e + MDi = c5a974d1ca3a81257ad68d14479848187791422587617f95470ecec0 + + i = 5 + M = 3434d03e98d0af69281e7a7ff8301369c5bc6166cd29b83397ad3fd7505c317e9fd18faf10c6b6b1ab06992414c439ef06c643196e1f318ec5a974d1ca3a81257ad68d14479848187791422587617f95470ecec0 + MDi = 4778fe7668c2cdd8cf705664377ceefce2a5d4d7eea9bef2a263cd2a + + i = 6 + M = 505c317e9fd18faf10c6b6b1ab06992414c439ef06c643196e1f318ec5a974d1ca3a81257ad68d14479848187791422587617f95470ecec04778fe7668c2cdd8cf705664377ceefce2a5d4d7eea9bef2a263cd2a + MDi = 755aef589c6f011b80509762f74aef4566712c42bd3b3bb22ef1a2d6 + + i = 7 + M = c5a974d1ca3a81257ad68d14479848187791422587617f95470ecec04778fe7668c2cdd8cf705664377ceefce2a5d4d7eea9bef2a263cd2a755aef589c6f011b80509762f74aef4566712c42bd3b3bb22ef1a2d6 + MDi = 07047676d95b8d0f7369c9740ae5ea4c300fb34a86e0a6903043b05f +MD = 747b2a7cfb8c4fef7de0a08499f8b19f37e9161b855a84bd50ef84c5 + +COUNT = 90 + i = 3 + M = 747b2a7cfb8c4fef7de0a08499f8b19f37e9161b855a84bd50ef84c5747b2a7cfb8c4fef7de0a08499f8b19f37e9161b855a84bd50ef84c5747b2a7cfb8c4fef7de0a08499f8b19f37e9161b855a84bd50ef84c5 + MDi = 329134a4954e28c4901778531c10e6bb8e470c2fdd6be3240af0b300 + + i = 4 + M = 747b2a7cfb8c4fef7de0a08499f8b19f37e9161b855a84bd50ef84c5747b2a7cfb8c4fef7de0a08499f8b19f37e9161b855a84bd50ef84c5329134a4954e28c4901778531c10e6bb8e470c2fdd6be3240af0b300 + MDi = b13f95501b393e3e9238a02b508672926cf72b03d77ae029f6afedaa + + i = 5 + M = 747b2a7cfb8c4fef7de0a08499f8b19f37e9161b855a84bd50ef84c5329134a4954e28c4901778531c10e6bb8e470c2fdd6be3240af0b300b13f95501b393e3e9238a02b508672926cf72b03d77ae029f6afedaa + MDi = ad052ab967a746f06d76411fad56c4ad928c3126cea64907378b05fc + + i = 6 + M = 329134a4954e28c4901778531c10e6bb8e470c2fdd6be3240af0b300b13f95501b393e3e9238a02b508672926cf72b03d77ae029f6afedaaad052ab967a746f06d76411fad56c4ad928c3126cea64907378b05fc + MDi = 1e1ec64d3aa6d1c01de4ac621083e9f0e5dac1fc9e26ee938401624f + + i = 7 + M = b13f95501b393e3e9238a02b508672926cf72b03d77ae029f6afedaaad052ab967a746f06d76411fad56c4ad928c3126cea64907378b05fc1e1ec64d3aa6d1c01de4ac621083e9f0e5dac1fc9e26ee938401624f + MDi = 2d9cf90a7edb16a70f7b66b5daea0b84c987204a35de6705a634233b +MD = c1c1fa2bbb10c5672b040ed0c33d4d93e0fd210d1373fc7fd2312c0c + +COUNT = 91 + i = 3 + M = c1c1fa2bbb10c5672b040ed0c33d4d93e0fd210d1373fc7fd2312c0cc1c1fa2bbb10c5672b040ed0c33d4d93e0fd210d1373fc7fd2312c0cc1c1fa2bbb10c5672b040ed0c33d4d93e0fd210d1373fc7fd2312c0c + MDi = eeb2abe4d47a30217c8e20f946186801743608ad5fb054ac86cfb530 + + i = 4 + M = c1c1fa2bbb10c5672b040ed0c33d4d93e0fd210d1373fc7fd2312c0cc1c1fa2bbb10c5672b040ed0c33d4d93e0fd210d1373fc7fd2312c0ceeb2abe4d47a30217c8e20f946186801743608ad5fb054ac86cfb530 + MDi = 550aaef0336c562905b77e26839c242c926408a8b87592e9f011d559 + + i = 5 + M = c1c1fa2bbb10c5672b040ed0c33d4d93e0fd210d1373fc7fd2312c0ceeb2abe4d47a30217c8e20f946186801743608ad5fb054ac86cfb530550aaef0336c562905b77e26839c242c926408a8b87592e9f011d559 + MDi = 83cd0858d9570a3d032dd853bc51316983ae1d5f4b03fe1095561661 + + i = 6 + M = eeb2abe4d47a30217c8e20f946186801743608ad5fb054ac86cfb530550aaef0336c562905b77e26839c242c926408a8b87592e9f011d55983cd0858d9570a3d032dd853bc51316983ae1d5f4b03fe1095561661 + MDi = 36e09ba63cf1a744f5e902859cf6902a155920d892eda4e4dfb52345 + + i = 7 + M = 550aaef0336c562905b77e26839c242c926408a8b87592e9f011d55983cd0858d9570a3d032dd853bc51316983ae1d5f4b03fe109556166136e09ba63cf1a744f5e902859cf6902a155920d892eda4e4dfb52345 + MDi = a8d4dc191b95fcb4144b86b819fed07b9e6b0c084adcbaa58f389e88 +MD = 671f67380b7676ee7c9fbfe71f3807e3575745ec3ae3128420a141fd + +COUNT = 92 + i = 3 + M = 671f67380b7676ee7c9fbfe71f3807e3575745ec3ae3128420a141fd671f67380b7676ee7c9fbfe71f3807e3575745ec3ae3128420a141fd671f67380b7676ee7c9fbfe71f3807e3575745ec3ae3128420a141fd + MDi = 185c2a5b7bd44242e5194172f44bce611e0e8d89ba7735d234dee9cd + + i = 4 + M = 671f67380b7676ee7c9fbfe71f3807e3575745ec3ae3128420a141fd671f67380b7676ee7c9fbfe71f3807e3575745ec3ae3128420a141fd185c2a5b7bd44242e5194172f44bce611e0e8d89ba7735d234dee9cd + MDi = 5ffbf80ecef154836f44fea71ca5b78b3f462daf382f150cae4eb86a + + i = 5 + M = 671f67380b7676ee7c9fbfe71f3807e3575745ec3ae3128420a141fd185c2a5b7bd44242e5194172f44bce611e0e8d89ba7735d234dee9cd5ffbf80ecef154836f44fea71ca5b78b3f462daf382f150cae4eb86a + MDi = 494584d7c1449d5a3727da9a2e463d019c205704274697d51070a799 + + i = 6 + M = 185c2a5b7bd44242e5194172f44bce611e0e8d89ba7735d234dee9cd5ffbf80ecef154836f44fea71ca5b78b3f462daf382f150cae4eb86a494584d7c1449d5a3727da9a2e463d019c205704274697d51070a799 + MDi = 1090a1c9fb3f391243948653ebe8076e0696ac91e9235a26793406bb + + i = 7 + M = 5ffbf80ecef154836f44fea71ca5b78b3f462daf382f150cae4eb86a494584d7c1449d5a3727da9a2e463d019c205704274697d51070a7991090a1c9fb3f391243948653ebe8076e0696ac91e9235a26793406bb + MDi = a48556399399a2176b9d29d0a73e2e9a3910bcf320cdffffbd5dfe49 +MD = e88394adf710b9764a448abc6d62928b0268c6b119306f3c93d7b6d2 + +COUNT = 93 + i = 3 + M = e88394adf710b9764a448abc6d62928b0268c6b119306f3c93d7b6d2e88394adf710b9764a448abc6d62928b0268c6b119306f3c93d7b6d2e88394adf710b9764a448abc6d62928b0268c6b119306f3c93d7b6d2 + MDi = b09902b4413f2587b1248e4076371b9eea7f707f91cda551e5c94d4a + + i = 4 + M = e88394adf710b9764a448abc6d62928b0268c6b119306f3c93d7b6d2e88394adf710b9764a448abc6d62928b0268c6b119306f3c93d7b6d2b09902b4413f2587b1248e4076371b9eea7f707f91cda551e5c94d4a + MDi = 815aeb69cd23458816f4afc35c74b3bb3b861f53b82fb1395170a5c7 + + i = 5 + M = e88394adf710b9764a448abc6d62928b0268c6b119306f3c93d7b6d2b09902b4413f2587b1248e4076371b9eea7f707f91cda551e5c94d4a815aeb69cd23458816f4afc35c74b3bb3b861f53b82fb1395170a5c7 + MDi = 110aeeea7d1d1000d9c1accc2cef5fce328c6d378afba5d5deb20790 + + i = 6 + M = b09902b4413f2587b1248e4076371b9eea7f707f91cda551e5c94d4a815aeb69cd23458816f4afc35c74b3bb3b861f53b82fb1395170a5c7110aeeea7d1d1000d9c1accc2cef5fce328c6d378afba5d5deb20790 + MDi = 4a4420b366cf76333916bc2761a127112d588d03540737352dd620e4 + + i = 7 + M = 815aeb69cd23458816f4afc35c74b3bb3b861f53b82fb1395170a5c7110aeeea7d1d1000d9c1accc2cef5fce328c6d378afba5d5deb207904a4420b366cf76333916bc2761a127112d588d03540737352dd620e4 + MDi = a4f6d24b1c5eeb44d42e029ba077c987509cd774fd1b7966ce16731f +MD = 711cc90bfdeed121bd5a8629a9cba6df7bf8df89184ec64ee918cc67 + +COUNT = 94 + i = 3 + M = 711cc90bfdeed121bd5a8629a9cba6df7bf8df89184ec64ee918cc67711cc90bfdeed121bd5a8629a9cba6df7bf8df89184ec64ee918cc67711cc90bfdeed121bd5a8629a9cba6df7bf8df89184ec64ee918cc67 + MDi = 12f7c506fc67a229b8e8c027c3b517a3da4aef3df1429ddac125ba8c + + i = 4 + M = 711cc90bfdeed121bd5a8629a9cba6df7bf8df89184ec64ee918cc67711cc90bfdeed121bd5a8629a9cba6df7bf8df89184ec64ee918cc6712f7c506fc67a229b8e8c027c3b517a3da4aef3df1429ddac125ba8c + MDi = 26243c410201e7944b3e20973e0bc5eb4ff0cac01ec6206d23846feb + + i = 5 + M = 711cc90bfdeed121bd5a8629a9cba6df7bf8df89184ec64ee918cc6712f7c506fc67a229b8e8c027c3b517a3da4aef3df1429ddac125ba8c26243c410201e7944b3e20973e0bc5eb4ff0cac01ec6206d23846feb + MDi = 8f56451e15fd9ba3bdbf35a2ac9577941260846b00e82c6ddf266005 + + i = 6 + M = 12f7c506fc67a229b8e8c027c3b517a3da4aef3df1429ddac125ba8c26243c410201e7944b3e20973e0bc5eb4ff0cac01ec6206d23846feb8f56451e15fd9ba3bdbf35a2ac9577941260846b00e82c6ddf266005 + MDi = a53642acf88eee4faf7080d9b0842fd85d6b8c7b0b92c0df0dfbf4a0 + + i = 7 + M = 26243c410201e7944b3e20973e0bc5eb4ff0cac01ec6206d23846feb8f56451e15fd9ba3bdbf35a2ac9577941260846b00e82c6ddf266005a53642acf88eee4faf7080d9b0842fd85d6b8c7b0b92c0df0dfbf4a0 + MDi = b73ade3e7c731ac03be99be8355b2bfc48b46cc7945ba4766da35abf +MD = 3f63432484eaa1f389d27947a84e256618f9bc81015993cac386887a + +COUNT = 95 + i = 3 + M = 3f63432484eaa1f389d27947a84e256618f9bc81015993cac386887a3f63432484eaa1f389d27947a84e256618f9bc81015993cac386887a3f63432484eaa1f389d27947a84e256618f9bc81015993cac386887a + MDi = 18ad242cf49e4a64ffc926ab64e468347db89f6106f619d706320ab2 + + i = 4 + M = 3f63432484eaa1f389d27947a84e256618f9bc81015993cac386887a3f63432484eaa1f389d27947a84e256618f9bc81015993cac386887a18ad242cf49e4a64ffc926ab64e468347db89f6106f619d706320ab2 + MDi = 99d50f703e2e5b6ba83798e3c0d85bce7a85a48bea7860511bcc0945 + + i = 5 + M = 3f63432484eaa1f389d27947a84e256618f9bc81015993cac386887a18ad242cf49e4a64ffc926ab64e468347db89f6106f619d706320ab299d50f703e2e5b6ba83798e3c0d85bce7a85a48bea7860511bcc0945 + MDi = 604e82c1235081d070d7a3217203744a35a74ff5208b315bda63a20b + + i = 6 + M = 18ad242cf49e4a64ffc926ab64e468347db89f6106f619d706320ab299d50f703e2e5b6ba83798e3c0d85bce7a85a48bea7860511bcc0945604e82c1235081d070d7a3217203744a35a74ff5208b315bda63a20b + MDi = ecd2d10d60e05f14b347a75869456f31c2dcda07afced29ca7192932 + + i = 7 + M = 99d50f703e2e5b6ba83798e3c0d85bce7a85a48bea7860511bcc0945604e82c1235081d070d7a3217203744a35a74ff5208b315bda63a20becd2d10d60e05f14b347a75869456f31c2dcda07afced29ca7192932 + MDi = 7732408648dc7bcd4cde85507e90665df5d9cd5f926e84f9ea011d55 +MD = e00e0bf2a32227461230a065bbd2eeb5364277e83a850c53ef5c92e9 + +COUNT = 96 + i = 3 + M = e00e0bf2a32227461230a065bbd2eeb5364277e83a850c53ef5c92e9e00e0bf2a32227461230a065bbd2eeb5364277e83a850c53ef5c92e9e00e0bf2a32227461230a065bbd2eeb5364277e83a850c53ef5c92e9 + MDi = 841dfb4aa320799bc38e00180a38c510627c04991afb689263b95c15 + + i = 4 + M = e00e0bf2a32227461230a065bbd2eeb5364277e83a850c53ef5c92e9e00e0bf2a32227461230a065bbd2eeb5364277e83a850c53ef5c92e9841dfb4aa320799bc38e00180a38c510627c04991afb689263b95c15 + MDi = 1b0bbe9c0943661adfcb3e7caf3810c9f9e9167d3f1ae3181add0e8b + + i = 5 + M = e00e0bf2a32227461230a065bbd2eeb5364277e83a850c53ef5c92e9841dfb4aa320799bc38e00180a38c510627c04991afb689263b95c151b0bbe9c0943661adfcb3e7caf3810c9f9e9167d3f1ae3181add0e8b + MDi = e3ac959dcfd24133a9c5026db7b5f3927a3637cf60228584ce7dd936 + + i = 6 + M = 841dfb4aa320799bc38e00180a38c510627c04991afb689263b95c151b0bbe9c0943661adfcb3e7caf3810c9f9e9167d3f1ae3181add0e8be3ac959dcfd24133a9c5026db7b5f3927a3637cf60228584ce7dd936 + MDi = aeca0e0e26ac9e1535de9106722ab3bf2738b32b1be2da057a63378d + + i = 7 + M = 1b0bbe9c0943661adfcb3e7caf3810c9f9e9167d3f1ae3181add0e8be3ac959dcfd24133a9c5026db7b5f3927a3637cf60228584ce7dd936aeca0e0e26ac9e1535de9106722ab3bf2738b32b1be2da057a63378d + MDi = 08bd94240143f1bd768d1757070bbf6c524b63bcb0a58729125c9ae3 +MD = 1977311cea23a681c83dc58a6863e362bf6c02e30f4c9c4c8439ab4e + +COUNT = 97 + i = 3 + M = 1977311cea23a681c83dc58a6863e362bf6c02e30f4c9c4c8439ab4e1977311cea23a681c83dc58a6863e362bf6c02e30f4c9c4c8439ab4e1977311cea23a681c83dc58a6863e362bf6c02e30f4c9c4c8439ab4e + MDi = f63ebdf2abc353b6c8280e66a307b12f074e0dec26417b4edbe3f8e0 + + i = 4 + M = 1977311cea23a681c83dc58a6863e362bf6c02e30f4c9c4c8439ab4e1977311cea23a681c83dc58a6863e362bf6c02e30f4c9c4c8439ab4ef63ebdf2abc353b6c8280e66a307b12f074e0dec26417b4edbe3f8e0 + MDi = 2d4b318d65e01e8a303d3cd3c6ba88e411f0977483d98214b6e31e94 + + i = 5 + M = 1977311cea23a681c83dc58a6863e362bf6c02e30f4c9c4c8439ab4ef63ebdf2abc353b6c8280e66a307b12f074e0dec26417b4edbe3f8e02d4b318d65e01e8a303d3cd3c6ba88e411f0977483d98214b6e31e94 + MDi = 9b0e7caa03fa31eaa71c014a14b87ebec2cf00833530fef935da6dc8 + + i = 6 + M = f63ebdf2abc353b6c8280e66a307b12f074e0dec26417b4edbe3f8e02d4b318d65e01e8a303d3cd3c6ba88e411f0977483d98214b6e31e949b0e7caa03fa31eaa71c014a14b87ebec2cf00833530fef935da6dc8 + MDi = 291f1e2df7c1852cef8ce83f9c424c98f80fad003530401236c1c489 + + i = 7 + M = 2d4b318d65e01e8a303d3cd3c6ba88e411f0977483d98214b6e31e949b0e7caa03fa31eaa71c014a14b87ebec2cf00833530fef935da6dc8291f1e2df7c1852cef8ce83f9c424c98f80fad003530401236c1c489 + MDi = 4ba5cff741b5ea897b86c1b56add708e90dcab3e60d50043abb25b91 +MD = 2853a64f56c6282de53e30eba9418dd62eccb8c9a662c313b4768265 + +COUNT = 98 + i = 3 + M = 2853a64f56c6282de53e30eba9418dd62eccb8c9a662c313b47682652853a64f56c6282de53e30eba9418dd62eccb8c9a662c313b47682652853a64f56c6282de53e30eba9418dd62eccb8c9a662c313b4768265 + MDi = 3ea1f1ec04a4a059bcf4d5b8c6df9c20593e825a0f4c99a406271e85 + + i = 4 + M = 2853a64f56c6282de53e30eba9418dd62eccb8c9a662c313b47682652853a64f56c6282de53e30eba9418dd62eccb8c9a662c313b47682653ea1f1ec04a4a059bcf4d5b8c6df9c20593e825a0f4c99a406271e85 + MDi = 4dab9e188faa604a737c47c5a405c27a96abdfa9e4faa03da2862494 + + i = 5 + M = 2853a64f56c6282de53e30eba9418dd62eccb8c9a662c313b47682653ea1f1ec04a4a059bcf4d5b8c6df9c20593e825a0f4c99a406271e854dab9e188faa604a737c47c5a405c27a96abdfa9e4faa03da2862494 + MDi = 17320f40a3e07b21a27c5a10337ba97a399d5b31808b293741afc7e8 + + i = 6 + M = 3ea1f1ec04a4a059bcf4d5b8c6df9c20593e825a0f4c99a406271e854dab9e188faa604a737c47c5a405c27a96abdfa9e4faa03da286249417320f40a3e07b21a27c5a10337ba97a399d5b31808b293741afc7e8 + MDi = 7622a76d33a1489fd5771dd0ef38c7d78c00ba80b640e2c3af0a526b + + i = 7 + M = 4dab9e188faa604a737c47c5a405c27a96abdfa9e4faa03da286249417320f40a3e07b21a27c5a10337ba97a399d5b31808b293741afc7e87622a76d33a1489fd5771dd0ef38c7d78c00ba80b640e2c3af0a526b + MDi = 6bdec6601a0aa181e61d443569d74d2f1e16044e59fa745a6651505c +MD = ca9d0a2eeb484b9809c3850f166362d893f951f5e93cc7a3c72522e0 + +COUNT = 99 + i = 3 + M = ca9d0a2eeb484b9809c3850f166362d893f951f5e93cc7a3c72522e0ca9d0a2eeb484b9809c3850f166362d893f951f5e93cc7a3c72522e0ca9d0a2eeb484b9809c3850f166362d893f951f5e93cc7a3c72522e0 + MDi = c48dffca0e59d824e89837b30f380646969c8573f77c9190603a1b7e + + i = 4 + M = ca9d0a2eeb484b9809c3850f166362d893f951f5e93cc7a3c72522e0ca9d0a2eeb484b9809c3850f166362d893f951f5e93cc7a3c72522e0c48dffca0e59d824e89837b30f380646969c8573f77c9190603a1b7e + MDi = 4fe57078d9fa193f3160dbc513d97e73768d023a56f02f388b67d8d1 + + i = 5 + M = ca9d0a2eeb484b9809c3850f166362d893f951f5e93cc7a3c72522e0c48dffca0e59d824e89837b30f380646969c8573f77c9190603a1b7e4fe57078d9fa193f3160dbc513d97e73768d023a56f02f388b67d8d1 + MDi = 93d8e0b72e503005be095c37c51d76eefa1d726d91dcad82e86e6a78 + + i = 6 + M = c48dffca0e59d824e89837b30f380646969c8573f77c9190603a1b7e4fe57078d9fa193f3160dbc513d97e73768d023a56f02f388b67d8d193d8e0b72e503005be095c37c51d76eefa1d726d91dcad82e86e6a78 + MDi = c940bea2d6055dc1b31b49c4114628e69ffd53d7a2224e4476c1dbd0 + + i = 7 + M = 4fe57078d9fa193f3160dbc513d97e73768d023a56f02f388b67d8d193d8e0b72e503005be095c37c51d76eefa1d726d91dcad82e86e6a78c940bea2d6055dc1b31b49c4114628e69ffd53d7a2224e4476c1dbd0 + MDi = 29ba598f9e16cae1d8d4e795a4ffc79a4eb18c498118843d4c20f9e2 +MD = 27033d2d89329ba9d2a39c0292552a5f1f945c115d5abf2064e93754 + diff --git a/test/sha-byte-test-vectors/SHA224ShortMsg.rsp b/test/vectors/sha-byte-test-vectors/SHA224ShortMsg.rsp similarity index 97% rename from test/sha-byte-test-vectors/SHA224ShortMsg.rsp rename to test/vectors/sha-byte-test-vectors/SHA224ShortMsg.rsp index a4542c388..d8a946a7c 100644 --- a/test/sha-byte-test-vectors/SHA224ShortMsg.rsp +++ b/test/vectors/sha-byte-test-vectors/SHA224ShortMsg.rsp @@ -1,267 +1,267 @@ -# CAVS 11.0 -# "SHA-224 ShortMsg" information -# SHA-224 tests are configured for BYTE oriented implementations -# Generated on Tue Mar 15 08:23:36 2011 - -[L = 28] - -Len = 0 -Msg = 00 -MD = d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f - -Len = 8 -Msg = 84 -MD = 3cd36921df5d6963e73739cf4d20211e2d8877c19cff087ade9d0e3a - -Len = 16 -Msg = 5c7b -MD = daff9bce685eb831f97fc1225b03c275a6c112e2d6e76f5faf7a36e6 - -Len = 24 -Msg = 51ca3d -MD = 2c8959023515476e38388abb43599a29876b4b33d56adc06032de3a2 - -Len = 32 -Msg = 6084347e -MD = ae57c0a6d49739ba338adfa53bdae063e5c09122b77604780a8eeaa3 - -Len = 40 -Msg = 493e14623c -MD = 7f631f295e024e74552083245ca8f988a3fb65680ae97c3040d2e65c - -Len = 48 -Msg = d729d8cd1631 -MD = 342e8e6b23c1c6a54910631f098e08e836259c57e49c1b1d023d166d - -Len = 56 -Msg = cbf2061e10faa5 -MD = 3aa702b1b66dc57d7aec3ccdbdfbd88592d7520f843ba5d0fa481168 - -Len = 64 -Msg = 5f77b3664823c33e -MD = bdf21ff325f754157ccf417f4855360a72e8fd117d28c8fe7da3ea38 - -Len = 72 -Msg = 10713b894de4a734c0 -MD = 03842600c86f5cd60c3a2147a067cb962a05303c3488b05cb45327bd - -Len = 80 -Msg = 006470d57dad9893dc03 -MD = c90026cda5ad24115059c62ae9add57793ade445d4742273288bbce7 - -Len = 88 -Msg = 6f29ca274190400720bba2 -MD = ac53157947aa4b2a19089182382a4363d182dd8e4ca79cd8571390be - -Len = 96 -Msg = 17e8556176fcca2addbdde29 -MD = cc6ad0488db0222066f740557b5758a19b30372b302332295d8c3aff - -Len = 104 -Msg = dbf163601db9a122a4026824de -MD = 9849845f4e47e1ece9a1c1e01a0d896ffea61c6c8894a75a11ce5f49 - -Len = 112 -Msg = 5e1ef2ad86ceaf5439fe87d2ec9b -MD = 223c5d5d4a0116b32cea044f9af0fe44babea1c5ab201502591bcd5f - -Len = 120 -Msg = 65f3b9866fb8002b53cfaf806f702f -MD = b1e0806a218d593821fde8e9eacc44ab5287c32209a94f011ab66b75 - -Len = 128 -Msg = b776708ffb91b3515ac46598ab9fa796 -MD = 427311b1d7ab2488791c4deeb4251d783fe5f9806bfdfb5188c5443d - -Len = 136 -Msg = a4bc10b1a62c96d459fbaf3a5aa3face73 -MD = d7e6634723ac25cb1879bdb1508da05313530419013fe255967a39e1 - -Len = 144 -Msg = 9e8f3c6645c1749b55c50d2018ce40dc2427 -MD = 2f5a583bf588c8988a572d128a95bea5ef1b66780a7d4be9c29efc31 - -Len = 152 -Msg = 2db6d207c0b7d9117f24d78ee59abf2f316978 -MD = 35681fce28307cae19522c23cbd4a77969347f7d8ee4a3088ba90ada - -Len = 160 -Msg = 3df5e7f399f6dd61a12a9d4e9464fc4997c1f37b -MD = a3e68076e30751085a843a6cbfbf0f3dee63d9c4219c914372e50b28 - -Len = 168 -Msg = 65781d018f27ca0c72a9fa9ab4648ed369646dd3ce -MD = d15ef0d872d02da6427b8d0349dea2f204e67133b7365b4b150efc3c - -Len = 176 -Msg = af48eeddd93fee69d1bd7de428a63986011d10945eaf -MD = b89d428ee42e397cf11029ecbb27baddd036c8938f51c8ab56b875ac - -Len = 184 -Msg = df2bf0d5f9c994ac69d78baa0d512eceb74d8a047531c1 -MD = db8e1ce68c8c6b84d6db755c2b8bf54f3c4b081a881efcddaf303294 - -Len = 192 -Msg = 48d2f20955ea2d13433c20bc0404eb2e6ad79ed28f7cb4c0 -MD = 3617cc3179f8b59adce181eebeed5e2763f62650949224a67e53694b - -Len = 200 -Msg = 218f74a42d3a47ef3b806601fba024b078cbff4e4b85772e0e -MD = b5f40b95dcc363b97e9d00b67c5d7c37f17ab563297d2d67a4df20c9 - -Len = 208 -Msg = ef55b1e797000b04fcdb9b3021b09327e3b4e269d20cabdf418f -MD = 827b223d51240c2e3271c534c19c5637b6fe10083e85bcf06761ef21 - -Len = 216 -Msg = 96df4387dc2c40297043bea36483f65e4eb1e07e93359cb7e68610 -MD = 98e430a63fcdedafc9419010f7f59a4d816a45b4f973beb62530ff8c - -Len = 224 -Msg = 3ec0aa8d30d5ed825b77dc7095f421b1e608158797a377ff8bed641b -MD = 3108321eb7ff857f6aae69101b937f32a51ea279a6c14ba5232ac8c1 - -Len = 232 -Msg = 8b0239712039f077ce323b35f4e306787b9b35270096e57735cff45d84 -MD = a5c740d3ce46bb2e0a048488f2b0605c6d0ca0ea2f382d043d13db97 - -Len = 240 -Msg = 044be30167a9758c46c727921dc4eb4e0dcb965623423e6fdd44e7a4ea52 -MD = 6eb78313c743ea8769d8340f284dda6ded64a1db64392f21abb82c5c - -Len = 248 -Msg = 57f6118bacce47ecc31ce8b0c083d3c9219e0dbe9e4fbea154537c41231acc -MD = 0dbb53c866d63af44c222c76c825df0e379dcedfb958db03b6fd29a5 - -Len = 256 -Msg = fe1f0fb02c9011f4c8c5905934ed15136771737ce31c5859e67f235fe594f5f6 -MD = bbeaacc632c2a3db2a9b47f157ab54aa27776c6e74cf0bcaa91b06d5 - -Len = 264 -Msg = 14fb01ae9d6015ecb3e56d6ecdfa4bc0533186adf8457f5e4a5c57c687895f3db3 -MD = 178272c7d7cc71b15074c27e3b7997d4a3ba99626986a1a16cf30030 - -Len = 272 -Msg = ff6c49712f044f4063c14125c0cdfba18ed8b7138453768a45dfa2d82a05f1e84227 -MD = 403284c888a7280bc8bfc25f0c34182cd378306a21a1404d4e1c40cf - -Len = 280 -Msg = f900bd7e0117247f97c8fc7a665c76a35f571c3366571d6c4a3ee5d7fb93f1d1f726e2 -MD = 48235b9820d66d8885faabf6a9ede63ba2a21b6177e987a33242373e - -Len = 288 -Msg = 42d38188ac49440cfefb77db975e083e6b22348c4c67f0f8692e88ad140d861dc828d595 -MD = 615344f890e5bcf71b5efe39de1fc942ba1fe30dd9e9146adb6a41bf - -Len = 296 -Msg = 74fdd7d958b8ae7c2c3c5cff4266dfb2b3b842c9f59ecbbcaff575edcbcda08ccd6e08b764 -MD = 66d7d6c54fc7775a0ba845ba3e11719fa535b9289f20b098c5f7a342 - -Len = 304 -Msg = 934416dd0581e22f2bfbece7bb64afe820451fa21342df7e6f9fb37c4103381a1f7cd379bcc4 -MD = fae8f1aa22def4dbaa814c5b0babdec43394951792c937050d2963a6 - -Len = 312 -Msg = 102401c84a716ae72579c6ae79c359ea309ffd95abffae4c61884c03c9e99df77b6c92e492cacb -MD = 8f34812d57a16ef8a51ad987660c5f8623e0fa9d89846e28d46d14d9 - -Len = 320 -Msg = 79bc8fb60f85d15a2386566e3e7314df284533085add1c7bb6ead3ff760c86d5633a66404761b544 -MD = 65c54014cfa30f0bc27d1c6efa96ae8481f4c2505bff272956eab0df - -Len = 328 -Msg = db3121ea71294983b185207a9d8de3e484a66c0431bf07c962eb82977c4f834b7c3f1e7931a4a7f7a9 -MD = 9316d2f021c2913d63a7e66924c87c161c3cfde0ea7ba07f54772862 - -Len = 336 -Msg = 0dd51aa660c5cb4b7f78c46852c1db8707ab451c1367b6187388c8bb3873a1aa4210d0414cc6792a29a7 -MD = 31989e7a62a5132a5070d77250d8904bb82d457dc63469d06b50185e - -Len = 344 -Msg = 487fd2e5b694b7071d3789a258a51e8604dc0d3e8f5d62f39131968e602abe1ddf6b0278962a512408b553 -MD = e798683438284626d710877d9eea3a0e02f349fc43acb7f9f8f9e81c - -Len = 352 -Msg = 11183bdebfef58e4da5b1cb73be0d30b20da304d8659d921da2e270fd14626799537e4d12119e809ee97004a -MD = 96870657d6cb668be3995aa8bd31df77840d1d1915d72482e83b6b2c - -Len = 360 -Msg = a239de5c8e2644e8f030d94d98f1a30664e6fd961dc2977a9c08be5c31d8de89450945a53d79299ea2a1edde7f -MD = e99743d4fd26c8800c36a67b6762247c29da6b62794123c59de06dc0 - -Len = 368 -Msg = 917c4577aa6b0f9df49999fc1c958cb09b7fd5fc80be949670f03545eb27dcaed052076b24f96f5e0f2e2f4527c0 -MD = 7ecd693d4d9cf43929464698efa0bac33c2e1424f816edc769260978 - -Len = 376 -Msg = c3f1e735a6741aa481ad577a98dbac1f03cc80ea0dae1b94db2369ed4e93facd29c64e4e77b25038279120bdfa3715 -MD = 86f0d89d8e14fd8b6606412d71a7a54a347b304ea5d49c208f2266ab - -Len = 384 -Msg = de4fbfd553cdf37019f25afa82dc6b9970f4bb1ebbc37f80d3084c88a70722cdc523a9e3c2afbad0dc0221bfdec9a2f9 -MD = 4c5262acb4a2a44eaa9bc6757024fb202ef4d5a7a16fa37252a422b5 - -Len = 392 -Msg = db2e2eb636610cf42e9b33433acce1b3b925949f297dd83199f45d2861d64cd910c2db74a60b2089045e22cba0a536137d -MD = 16bf4e45bcdc60447c68dcb30e6b08f55ce9f4124a29cf1f9a9d065d - -Len = 400 -Msg = a8e729d336d5d6ac50e1e22f0b193b66e26042fc6459214129875e740ab2b142918c138aaf941863ad3b7e6065450613b273 -MD = 452bf2e5ebfc4e451cc434bc09e2a10032eed0b7627cf55e7e5ed0e2 - -Len = 408 -Msg = d05317d4b535f9d10f739d0c2dedf3ffb090c1ad9d205089b1346693f58273c4925c0face57ba45ad6fc687c66a88fc78878be -MD = 4f03c439e097b51b00e314f675937c4d911505859fb7ab16adc65e44 - -Len = 416 -Msg = 26bb4ed4f0424c60fe4212ff8c955e89e2f553a7d7701be59416d2089af59fa1074724e214e919b1e30f33fb78374b4b055bbc9b -MD = e7c899e27009d4dc77c2d300f191b757e52c9e7eac4b023bfab2b52a - -Len = 424 -Msg = f015ec83944f03292463c4345fdb1c26d1ea07645facbc9520ae244b6eb191e53dabadb4ac0fb15cda4ed77dfb9e1193abfafb1b81 -MD = 459e40b3fbd612912f0217c60099379ce077cd02505871b0c9c14e7a - -Len = 432 -Msg = 0786706f680c27b792d054faa63f499a8e6b5ddb90502946235bf74c022d772c809cb4171bfa4791539aca1abd91900e53ba93ca0efd -MD = fadebab7c3d0fb8e97e429b79083087735e4ab385a789521260ef3ad - -Len = 440 -Msg = 445e8698eeb8accbaac4ffa7d934fffd16014a430ef70f3a9174c6cfe96d1e3f6ab1377f4a7212dbb30146dd17d9f470c4dffc45b8e871 -MD = 4c7ae028c0fe61f2a9cada61fae30685b77f04c6442576e912af9fa6 - -Len = 448 -Msg = 52839f2f0853a30df14ec897a1914c685c1ac21470d00654c8c37663bfb65fa732dbb694d9dd09ced723b48d8f545846ba168988b61cc724 -MD = 2f755a57674b49d5c25cb37348f35b6fd2de2552c749f2645ba63d20 - -Len = 456 -Msg = 5fe8c2072d8900287ccaf07f3f66b0c22acd3e0bb91d9573754e19e373ac35271d8b43443436ac0c162850ef3d7f281409ad29a9bf716c77d1 -MD = 42909757f6e229f69f04cc7a863c4e70e48c7c3575057b455c959775 - -Len = 464 -Msg = e8064d83f3d643af8718c87e3ccd6a9733685eac61d572a22ab943f232fcb04f70858e8984449db14a76bb7eaf2458efc3ed2a32100622c52b7f -MD = 1a1d8ed54cb45c97bc970754b43eb93d9eabde4c7b07f76ad82d8ede - -Len = 472 -Msg = 87c9a517e28d1bb54ad20fca76460efd894d7786e68ee8d746b2f68208682157c8ad06cc324ad7a3189e09c6c39d4c768719c0a49a41669f2767d5 -MD = 605977cf87b9b309bbddaaa64e528ace66b04df9f72c0e7ec88be1da - -Len = 480 -Msg = 59fdac3b6b32039291801c7d6f46ede8d26dc5b7a192e007116739b617569f2523680b3c0b6631af453e55805aa760c6970833ac06963bbc9dbd455e -MD = e9f0cb1dc8337e906385892f2348a8ba4412318ecad9b96e3711531f - -Len = 488 -Msg = 30350a4df0b58ff49c0fa09e426fcd7007b290c760c825c1855d9b0023b82caa51e3cab4c60cfa61492be50568e5ac0f6db0fd468e39e4536403e3809f -MD = 776cc6636c02408fbf65ace73ae80017108b917c16c5a912fd860241 - -Len = 496 -Msg = ef797a0d43c30b4fe1014bdb9420879c2ff845d27e73d55a7df22930c8ece73253d8bb265b4ef2ff9c69455cc56ff25229b4126bb7bb26ee2c9ff36187b1 -MD = f5b9ffb102affac352a4a535a00f89b06c268cf4881d712668906025 - -Len = 504 -Msg = 716944de41710c29b659be10480bb25a351a39e577ee30e8f422d57cf62ad95bda39b6e70c61426e33fd84aca84cc7912d5eee45dc34076a5d2323a15c7964 -MD = 61645ac748db567ac862796b8d06a47afebfa2e1783d5c5f3bcd81e2 - -Len = 512 -Msg = a3310ba064be2e14ad32276e18cd0310c933a6e650c3c754d0243c6c61207865b4b65248f66a08edf6e0832689a9dc3a2e5d2095eeea50bd862bac88c8bd318d -MD = b2a5586d9cbf0baa999157b4af06d88ae08d7c9faab4bc1a96829d65 - +# CAVS 11.0 +# "SHA-224 ShortMsg" information +# SHA-224 tests are configured for BYTE oriented implementations +# Generated on Tue Mar 15 08:23:36 2011 + +[L = 28] + +Len = 0 +Msg = 00 +MD = d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f + +Len = 8 +Msg = 84 +MD = 3cd36921df5d6963e73739cf4d20211e2d8877c19cff087ade9d0e3a + +Len = 16 +Msg = 5c7b +MD = daff9bce685eb831f97fc1225b03c275a6c112e2d6e76f5faf7a36e6 + +Len = 24 +Msg = 51ca3d +MD = 2c8959023515476e38388abb43599a29876b4b33d56adc06032de3a2 + +Len = 32 +Msg = 6084347e +MD = ae57c0a6d49739ba338adfa53bdae063e5c09122b77604780a8eeaa3 + +Len = 40 +Msg = 493e14623c +MD = 7f631f295e024e74552083245ca8f988a3fb65680ae97c3040d2e65c + +Len = 48 +Msg = d729d8cd1631 +MD = 342e8e6b23c1c6a54910631f098e08e836259c57e49c1b1d023d166d + +Len = 56 +Msg = cbf2061e10faa5 +MD = 3aa702b1b66dc57d7aec3ccdbdfbd88592d7520f843ba5d0fa481168 + +Len = 64 +Msg = 5f77b3664823c33e +MD = bdf21ff325f754157ccf417f4855360a72e8fd117d28c8fe7da3ea38 + +Len = 72 +Msg = 10713b894de4a734c0 +MD = 03842600c86f5cd60c3a2147a067cb962a05303c3488b05cb45327bd + +Len = 80 +Msg = 006470d57dad9893dc03 +MD = c90026cda5ad24115059c62ae9add57793ade445d4742273288bbce7 + +Len = 88 +Msg = 6f29ca274190400720bba2 +MD = ac53157947aa4b2a19089182382a4363d182dd8e4ca79cd8571390be + +Len = 96 +Msg = 17e8556176fcca2addbdde29 +MD = cc6ad0488db0222066f740557b5758a19b30372b302332295d8c3aff + +Len = 104 +Msg = dbf163601db9a122a4026824de +MD = 9849845f4e47e1ece9a1c1e01a0d896ffea61c6c8894a75a11ce5f49 + +Len = 112 +Msg = 5e1ef2ad86ceaf5439fe87d2ec9b +MD = 223c5d5d4a0116b32cea044f9af0fe44babea1c5ab201502591bcd5f + +Len = 120 +Msg = 65f3b9866fb8002b53cfaf806f702f +MD = b1e0806a218d593821fde8e9eacc44ab5287c32209a94f011ab66b75 + +Len = 128 +Msg = b776708ffb91b3515ac46598ab9fa796 +MD = 427311b1d7ab2488791c4deeb4251d783fe5f9806bfdfb5188c5443d + +Len = 136 +Msg = a4bc10b1a62c96d459fbaf3a5aa3face73 +MD = d7e6634723ac25cb1879bdb1508da05313530419013fe255967a39e1 + +Len = 144 +Msg = 9e8f3c6645c1749b55c50d2018ce40dc2427 +MD = 2f5a583bf588c8988a572d128a95bea5ef1b66780a7d4be9c29efc31 + +Len = 152 +Msg = 2db6d207c0b7d9117f24d78ee59abf2f316978 +MD = 35681fce28307cae19522c23cbd4a77969347f7d8ee4a3088ba90ada + +Len = 160 +Msg = 3df5e7f399f6dd61a12a9d4e9464fc4997c1f37b +MD = a3e68076e30751085a843a6cbfbf0f3dee63d9c4219c914372e50b28 + +Len = 168 +Msg = 65781d018f27ca0c72a9fa9ab4648ed369646dd3ce +MD = d15ef0d872d02da6427b8d0349dea2f204e67133b7365b4b150efc3c + +Len = 176 +Msg = af48eeddd93fee69d1bd7de428a63986011d10945eaf +MD = b89d428ee42e397cf11029ecbb27baddd036c8938f51c8ab56b875ac + +Len = 184 +Msg = df2bf0d5f9c994ac69d78baa0d512eceb74d8a047531c1 +MD = db8e1ce68c8c6b84d6db755c2b8bf54f3c4b081a881efcddaf303294 + +Len = 192 +Msg = 48d2f20955ea2d13433c20bc0404eb2e6ad79ed28f7cb4c0 +MD = 3617cc3179f8b59adce181eebeed5e2763f62650949224a67e53694b + +Len = 200 +Msg = 218f74a42d3a47ef3b806601fba024b078cbff4e4b85772e0e +MD = b5f40b95dcc363b97e9d00b67c5d7c37f17ab563297d2d67a4df20c9 + +Len = 208 +Msg = ef55b1e797000b04fcdb9b3021b09327e3b4e269d20cabdf418f +MD = 827b223d51240c2e3271c534c19c5637b6fe10083e85bcf06761ef21 + +Len = 216 +Msg = 96df4387dc2c40297043bea36483f65e4eb1e07e93359cb7e68610 +MD = 98e430a63fcdedafc9419010f7f59a4d816a45b4f973beb62530ff8c + +Len = 224 +Msg = 3ec0aa8d30d5ed825b77dc7095f421b1e608158797a377ff8bed641b +MD = 3108321eb7ff857f6aae69101b937f32a51ea279a6c14ba5232ac8c1 + +Len = 232 +Msg = 8b0239712039f077ce323b35f4e306787b9b35270096e57735cff45d84 +MD = a5c740d3ce46bb2e0a048488f2b0605c6d0ca0ea2f382d043d13db97 + +Len = 240 +Msg = 044be30167a9758c46c727921dc4eb4e0dcb965623423e6fdd44e7a4ea52 +MD = 6eb78313c743ea8769d8340f284dda6ded64a1db64392f21abb82c5c + +Len = 248 +Msg = 57f6118bacce47ecc31ce8b0c083d3c9219e0dbe9e4fbea154537c41231acc +MD = 0dbb53c866d63af44c222c76c825df0e379dcedfb958db03b6fd29a5 + +Len = 256 +Msg = fe1f0fb02c9011f4c8c5905934ed15136771737ce31c5859e67f235fe594f5f6 +MD = bbeaacc632c2a3db2a9b47f157ab54aa27776c6e74cf0bcaa91b06d5 + +Len = 264 +Msg = 14fb01ae9d6015ecb3e56d6ecdfa4bc0533186adf8457f5e4a5c57c687895f3db3 +MD = 178272c7d7cc71b15074c27e3b7997d4a3ba99626986a1a16cf30030 + +Len = 272 +Msg = ff6c49712f044f4063c14125c0cdfba18ed8b7138453768a45dfa2d82a05f1e84227 +MD = 403284c888a7280bc8bfc25f0c34182cd378306a21a1404d4e1c40cf + +Len = 280 +Msg = f900bd7e0117247f97c8fc7a665c76a35f571c3366571d6c4a3ee5d7fb93f1d1f726e2 +MD = 48235b9820d66d8885faabf6a9ede63ba2a21b6177e987a33242373e + +Len = 288 +Msg = 42d38188ac49440cfefb77db975e083e6b22348c4c67f0f8692e88ad140d861dc828d595 +MD = 615344f890e5bcf71b5efe39de1fc942ba1fe30dd9e9146adb6a41bf + +Len = 296 +Msg = 74fdd7d958b8ae7c2c3c5cff4266dfb2b3b842c9f59ecbbcaff575edcbcda08ccd6e08b764 +MD = 66d7d6c54fc7775a0ba845ba3e11719fa535b9289f20b098c5f7a342 + +Len = 304 +Msg = 934416dd0581e22f2bfbece7bb64afe820451fa21342df7e6f9fb37c4103381a1f7cd379bcc4 +MD = fae8f1aa22def4dbaa814c5b0babdec43394951792c937050d2963a6 + +Len = 312 +Msg = 102401c84a716ae72579c6ae79c359ea309ffd95abffae4c61884c03c9e99df77b6c92e492cacb +MD = 8f34812d57a16ef8a51ad987660c5f8623e0fa9d89846e28d46d14d9 + +Len = 320 +Msg = 79bc8fb60f85d15a2386566e3e7314df284533085add1c7bb6ead3ff760c86d5633a66404761b544 +MD = 65c54014cfa30f0bc27d1c6efa96ae8481f4c2505bff272956eab0df + +Len = 328 +Msg = db3121ea71294983b185207a9d8de3e484a66c0431bf07c962eb82977c4f834b7c3f1e7931a4a7f7a9 +MD = 9316d2f021c2913d63a7e66924c87c161c3cfde0ea7ba07f54772862 + +Len = 336 +Msg = 0dd51aa660c5cb4b7f78c46852c1db8707ab451c1367b6187388c8bb3873a1aa4210d0414cc6792a29a7 +MD = 31989e7a62a5132a5070d77250d8904bb82d457dc63469d06b50185e + +Len = 344 +Msg = 487fd2e5b694b7071d3789a258a51e8604dc0d3e8f5d62f39131968e602abe1ddf6b0278962a512408b553 +MD = e798683438284626d710877d9eea3a0e02f349fc43acb7f9f8f9e81c + +Len = 352 +Msg = 11183bdebfef58e4da5b1cb73be0d30b20da304d8659d921da2e270fd14626799537e4d12119e809ee97004a +MD = 96870657d6cb668be3995aa8bd31df77840d1d1915d72482e83b6b2c + +Len = 360 +Msg = a239de5c8e2644e8f030d94d98f1a30664e6fd961dc2977a9c08be5c31d8de89450945a53d79299ea2a1edde7f +MD = e99743d4fd26c8800c36a67b6762247c29da6b62794123c59de06dc0 + +Len = 368 +Msg = 917c4577aa6b0f9df49999fc1c958cb09b7fd5fc80be949670f03545eb27dcaed052076b24f96f5e0f2e2f4527c0 +MD = 7ecd693d4d9cf43929464698efa0bac33c2e1424f816edc769260978 + +Len = 376 +Msg = c3f1e735a6741aa481ad577a98dbac1f03cc80ea0dae1b94db2369ed4e93facd29c64e4e77b25038279120bdfa3715 +MD = 86f0d89d8e14fd8b6606412d71a7a54a347b304ea5d49c208f2266ab + +Len = 384 +Msg = de4fbfd553cdf37019f25afa82dc6b9970f4bb1ebbc37f80d3084c88a70722cdc523a9e3c2afbad0dc0221bfdec9a2f9 +MD = 4c5262acb4a2a44eaa9bc6757024fb202ef4d5a7a16fa37252a422b5 + +Len = 392 +Msg = db2e2eb636610cf42e9b33433acce1b3b925949f297dd83199f45d2861d64cd910c2db74a60b2089045e22cba0a536137d +MD = 16bf4e45bcdc60447c68dcb30e6b08f55ce9f4124a29cf1f9a9d065d + +Len = 400 +Msg = a8e729d336d5d6ac50e1e22f0b193b66e26042fc6459214129875e740ab2b142918c138aaf941863ad3b7e6065450613b273 +MD = 452bf2e5ebfc4e451cc434bc09e2a10032eed0b7627cf55e7e5ed0e2 + +Len = 408 +Msg = d05317d4b535f9d10f739d0c2dedf3ffb090c1ad9d205089b1346693f58273c4925c0face57ba45ad6fc687c66a88fc78878be +MD = 4f03c439e097b51b00e314f675937c4d911505859fb7ab16adc65e44 + +Len = 416 +Msg = 26bb4ed4f0424c60fe4212ff8c955e89e2f553a7d7701be59416d2089af59fa1074724e214e919b1e30f33fb78374b4b055bbc9b +MD = e7c899e27009d4dc77c2d300f191b757e52c9e7eac4b023bfab2b52a + +Len = 424 +Msg = f015ec83944f03292463c4345fdb1c26d1ea07645facbc9520ae244b6eb191e53dabadb4ac0fb15cda4ed77dfb9e1193abfafb1b81 +MD = 459e40b3fbd612912f0217c60099379ce077cd02505871b0c9c14e7a + +Len = 432 +Msg = 0786706f680c27b792d054faa63f499a8e6b5ddb90502946235bf74c022d772c809cb4171bfa4791539aca1abd91900e53ba93ca0efd +MD = fadebab7c3d0fb8e97e429b79083087735e4ab385a789521260ef3ad + +Len = 440 +Msg = 445e8698eeb8accbaac4ffa7d934fffd16014a430ef70f3a9174c6cfe96d1e3f6ab1377f4a7212dbb30146dd17d9f470c4dffc45b8e871 +MD = 4c7ae028c0fe61f2a9cada61fae30685b77f04c6442576e912af9fa6 + +Len = 448 +Msg = 52839f2f0853a30df14ec897a1914c685c1ac21470d00654c8c37663bfb65fa732dbb694d9dd09ced723b48d8f545846ba168988b61cc724 +MD = 2f755a57674b49d5c25cb37348f35b6fd2de2552c749f2645ba63d20 + +Len = 456 +Msg = 5fe8c2072d8900287ccaf07f3f66b0c22acd3e0bb91d9573754e19e373ac35271d8b43443436ac0c162850ef3d7f281409ad29a9bf716c77d1 +MD = 42909757f6e229f69f04cc7a863c4e70e48c7c3575057b455c959775 + +Len = 464 +Msg = e8064d83f3d643af8718c87e3ccd6a9733685eac61d572a22ab943f232fcb04f70858e8984449db14a76bb7eaf2458efc3ed2a32100622c52b7f +MD = 1a1d8ed54cb45c97bc970754b43eb93d9eabde4c7b07f76ad82d8ede + +Len = 472 +Msg = 87c9a517e28d1bb54ad20fca76460efd894d7786e68ee8d746b2f68208682157c8ad06cc324ad7a3189e09c6c39d4c768719c0a49a41669f2767d5 +MD = 605977cf87b9b309bbddaaa64e528ace66b04df9f72c0e7ec88be1da + +Len = 480 +Msg = 59fdac3b6b32039291801c7d6f46ede8d26dc5b7a192e007116739b617569f2523680b3c0b6631af453e55805aa760c6970833ac06963bbc9dbd455e +MD = e9f0cb1dc8337e906385892f2348a8ba4412318ecad9b96e3711531f + +Len = 488 +Msg = 30350a4df0b58ff49c0fa09e426fcd7007b290c760c825c1855d9b0023b82caa51e3cab4c60cfa61492be50568e5ac0f6db0fd468e39e4536403e3809f +MD = 776cc6636c02408fbf65ace73ae80017108b917c16c5a912fd860241 + +Len = 496 +Msg = ef797a0d43c30b4fe1014bdb9420879c2ff845d27e73d55a7df22930c8ece73253d8bb265b4ef2ff9c69455cc56ff25229b4126bb7bb26ee2c9ff36187b1 +MD = f5b9ffb102affac352a4a535a00f89b06c268cf4881d712668906025 + +Len = 504 +Msg = 716944de41710c29b659be10480bb25a351a39e577ee30e8f422d57cf62ad95bda39b6e70c61426e33fd84aca84cc7912d5eee45dc34076a5d2323a15c7964 +MD = 61645ac748db567ac862796b8d06a47afebfa2e1783d5c5f3bcd81e2 + +Len = 512 +Msg = a3310ba064be2e14ad32276e18cd0310c933a6e650c3c754d0243c6c61207865b4b65248f66a08edf6e0832689a9dc3a2e5d2095eeea50bd862bac88c8bd318d +MD = b2a5586d9cbf0baa999157b4af06d88ae08d7c9faab4bc1a96829d65 + diff --git a/test/sha-byte-test-vectors/SHA256LongMsg.rsp b/test/vectors/sha-byte-test-vectors/SHA256LongMsg.rsp similarity index 99% rename from test/sha-byte-test-vectors/SHA256LongMsg.rsp rename to test/vectors/sha-byte-test-vectors/SHA256LongMsg.rsp index 967db2e47..5fc13a40a 100644 --- a/test/sha-byte-test-vectors/SHA256LongMsg.rsp +++ b/test/vectors/sha-byte-test-vectors/SHA256LongMsg.rsp @@ -1,263 +1,263 @@ -# CAVS 11.0 -# "SHA-256 LongMsg" information -# SHA-256 tests are configured for BYTE oriented implementations -# Generated on Tue Mar 15 08:23:38 2011 - -[L = 32] - -Len = 1304 -Msg = 451101250ec6f26652249d59dc974b7361d571a8101cdfd36aba3b5854d3ae086b5fdd4597721b66e3c0dc5d8c606d9657d0e323283a5217d1f53f2f284f57b85c8a61ac8924711f895c5ed90ef17745ed2d728abd22a5f7a13479a462d71b56c19a74a40b655c58edfe0a188ad2cf46cbf30524f65d423c837dd1ff2bf462ac4198007345bb44dbb7b1c861298cdf61982a833afc728fae1eda2f87aa2c9480858bec -MD = 3c593aa539fdcdae516cdf2f15000f6634185c88f505b39775fb9ab137a10aa2 - -Len = 2096 -Msg = 6b918fb1a5ad1f9c5e5dbdf10a93a9c8f6bca89f37e79c9fe12a57227941b173ac79d8d440cde8c64c4ebc84a4c803d198a296f3de060900cc427f58ca6ec373084f95dd6c7c427ecfbf781f68be572a88dbcbb188581ab200bfb99a3a816407e7dd6dd21003554d4f7a99c93ebfce5c302ff0e11f26f83fe669acefb0c1bbb8b1e909bd14aa48ba3445c88b0e1190eef765ad898ab8ca2fe507015f1578f10dce3c11a55fb9434ee6e9ad6cc0fdc4684447a9b3b156b908646360f24fec2d8fa69e2c93db78708fcd2eef743dcb9353819b8d667c48ed54cd436fb1476598c4a1d7028e6f2ff50751db36ab6bc32435152a00abd3d58d9a8770d9a3e52d5a3628ae3c9e0325 -MD = 46500b6ae1ab40bde097ef168b0f3199049b55545a1588792d39d594f493dca7 - -Len = 2888 -Msg = 82829690aa3733c62b90d3297886952fc1dc473d67bb7d6bb299e088c65fc95ed3ca0f368d111d9fdcc9476cd4065efce7c481be598537f3f53bbbb6ff67973a69837454499e31398b463288e3aafb8b0600fdba1a25af806b83e1425f384e9eac7570f0c823981ba2cd3d868fba94648759623991e30f997c3bfb33d019150f0467a914f1eb79cd8727106dbf7d5310d0975943a6067cc79029b09239511417d922c7c7ac3dfdd8a41c52455b3c5e164b8289e141d820910f17a9668129743d936f7312e1604bc35f73ab164a3fddfe5fe19b1a4a9f237f61cb8eb792e95d099a1455fb789d8d1622f6c5e976cef951737e36f7a9a4ad19ee0d068e53d9f60457d9148d5a3ce85a546b45c5c631d995f11f037e472fe4e81fa7b9f2ac4068b5308858cd6d8586165c9bd6b322afa755408da9b90a87f3735a5f50eb8568daa58ee7cbc59abf8fd2a44e1eba72928816c890d1b0dbf6004208ff7381c697755adac0137cca342b1693 -MD = 5f4e16a72d6c9857da0ba009ccacd4f26d7f6bf6c1b78a2ed35e68fcb15b8e40 - -Len = 3680 -Msg = 5f664be0c0f3d2fc9a1a7ed6b515ef9c52ad1c7fb3acf2c2de943e109f91cc12ccadd041cc4386f95ab616cf8762ba25fed322fc8c351809e00c600a8f26e25a5bcd0bc3b44170947f65b4f417b8ac769187c2ee4561978289cced04c036c37f942ec10f7fd4d7f6908e22ed6cfd0fb89330c2fde417b956643aaca53baab8a8ff38bdcd35e60547159b26618e1b29128a35ebd2733fc4adf6bf6796076b09fd2554c6a4df5e40ae97f389f986f843ad00000515f9c001aec9c4e47e2c60fea78de8a33c8423d1539dfe125c5b7ea4b17cf8d86e7f84b88264afec06b370dfcebf5e1d3e2c1f005faf248b321593964587852b830c7231504fe947d6a385f399441cfc52df3914fa55cdba25bd215f91a80fc8ffa872b34113dbbd9504868331a38c081fa659574b186169db590f48be67fe75885b6c877d37ec16ebde5ad7be6414084e88670f7b7f485efcf44599f44cbbfbc62e48f62b438319823aeb3767101ec6868e4c85b113ea623193ab9a5ae0ac226328ee4674bf0a90ff1f20eb542e110870bfee01165ab03c2240299319aa3ab1045247bf7f34e8410d96e13aae465597b42336cad2de00b67602a7cb5832cd7253b239ab752a85f452a6166e9de0523bf9c20c2a0c274396d5 -MD = 044d823532092c22a4b48181cfb2c796e1f5b98bcd713a21f70b5afcceef1d73 - -Len = 4472 -Msg = 9d64d891d99bb8aba23a29a8f69b32482714e031d31dde3317b046d000f6b7fc421fa8212d91fb66dc46d531b06faeeafd5ea40302a215351f746c0c42523ba5a3e98bb7b13870d04bf3e0e13425c4fdc11a505ed57c90a90fbc447242b3ee03268a29594dd73c705808efc16a059e08dd118b4a34f178175151760de963f89d34c92b12e9b58ace694fadd73a576193b80bfed0074bf5074cfba9e21da980fb366f39e76d1b8073e88ebf2d8d623827bad051f736d02e02688185fbc7ccaea69244fae2c15146e63b8ed0cb496f494b4b272bc8aac94c8f0dadb45fd015ab25b210170acd9f05afcc1786b758c6bc87d3d93449497d7637a345db161ecc9f00fc9b37677a4de55701f189fba0afba63baaf1584fc36d5819212a5299b39b2c0daad0302aea20d6544e3829f0b726b68686e7681ac3a91f543dcb79f2da30aecb30d23e252e7a661fcb619a98056f61d46e1fe473fd3d11b1c6bbc80be54d20cee843e0f4f65d7d49032f523e6a4830abacf56de9f46bd7c86865ad4359230a9f5dafc928b61c9456a1fbf1427a53cb82dff264eb2de7f9feaf739a47aa64c4a2fd70772f026a33cf1451e852a9e47ae083a159f62e23c0cae8402f775d84f77044204b765fb8e418d6cbb7dd7dacc74b148cbda95991f4c3cf65dd60e6f61b8dce59e6ad127b2dda65b3d0416a0f49392f1f107354c4de6fa14f1482db5a9961f867b921ef33697a4db4d22cf37e69211fd2f2c2944f16252a86755baf0509835ee433733a743f8f0b493e0eae8cb -MD = db593a375cb27df689cd78b5154949e5bc30094a05d704c0295d547385176662 - -Len = 5264 -Msg = 7dd546397a9a0129861fb6815d419a307f90d259d55f3503961754126cd1b776d3236aa2c239b93f8e2837220b80057cf42050518d4f1c2c860840102394b2b19a5f05e4bd043055d8aa9178dd9332c2bef24a181bfd07881d448a37a241349a9a3020e9b021f0d12e4bcd6a1aa3a968a5adc795c7927e7f23743a6d30fec3989a3fc298e6b8811d56b3f2df0cd7f3d871fad0b0d83609795f3f569c16f3e9136433f3d9a6f2699f188b08c1f9589778ea806c51981031de9a4ee8ab9d4a2d73beb5bb9437f632c13e7b18f72a4d1db2d8e8a3604d497d169c48f7820a281721716d23b1e2ed63ea8e2a2869e7df0eed02d97dc5400876892dd68c09a8b7308345023219efff8581d24143ff7836f09031fc0368b976a29f15a0ae28be1fff02011df1b2a6531ff0d0676ea124794e052df93c32ffbb8bc11b4d65c793880d076f6566654e12b99e5145b33734d1adb3be7731095cfeb9550985b9ce7019e0f855839b1b3163dcf31c8319a9f0659702ac1ee8d71667b3c5a5f2b3259dfa023e7c1e98ba956f0e57fbc8a8dfa05e935abe976b8276200177b83a5ab46254fb42acdf632bc35eda32b4bc69c18ce32a23bd8ac2f3c44e2bd50905b764074f516bac6d06570357c5ec10086338fc1de2c5729ef313481cb94562fcd01bd3128e20467289259d8259edd7549f2a373346a8a27c08c94ab0343189c6afc20fc639cb4093f27cd8081d9ed1472381864edb3518cc08fc11322400470c5c420492dbd3637a4b46fd119965c58af92331962bd29b35fc96e6cb0f1a6476dd81f79ffba077cf9c6a54c456ab7dc529fa8032bde8f25feb7e11a27fe7a8ab3c693314219a4439ebd0254adbd9bf9fb9ecba4b19e0e6f3dd9cdae1fbcfdb5481e1ff1ad62991614260b8cbb05554c0b3e32908c8203f99 -MD = 0599f88c429a3d4fcbb0206fa57e344121afdf8e56f78e3f5e61ba3bcf134ec6 - -Len = 6056 -Msg = 42172d5fdae447c4cfdd13836bb8b833c0cb85f7327f92983501a4d7583a5201830266c37c908640b0351461314b526cfb68cad97bd7ed615248fa5756c6213bd9eae98d2f4ecfdf6a452f2e68c9687210b53c74d83575e08a7ace9b49b21056cf377c64f80669c884742e93181c426d871ca2715081733e68ffe94a39e6677aea51e8f0e1a09d258629d7374a2b2884e903c577eba32fa2713f130d2e496eceb4a0f4daf105b31bf9cef4c306de62dfbcd46e2fb283f1352fa3138c31c56d7bb48d6aca301bf3d464ca4bde521d37a78bf66340ac09011e2991b36e4941aba8727e1067a7cba4784f85a53138d0f104dbd16d54e21ea686e772b95c7fa6717e77dcb05a5dfe102e4267c963bfdfd61d36cd53105aa82a95f2afeefddada07254a10104a5a9a7d1fc6d8811def322f1b2352df1e1e90d372d1ae1afa62c6b5c47380f9e0a788347362409307d1b243252bc8d72636bfea460cd905fa1f52c3847b9632c44bb17d519f07c8c86c455c64d49704cfa81cb6382c9776a61a67788ce9b9859d4efc9fe10495e809c9d4c000a9272ec27e8e8171b84f37a65aeb1d054550b814b950e44d1952bb71ee48b8202fe11ca7c0ff9119386b0ea1e7c8fa1618c594d0939792ba66a708a9e5878cecf02b9825745630573452c43fcae457e8e87fe17ae4b8f25274fa9958b67b848d736e68e4a47ba453356c21290a297ca240e667b9b59b4c3dcab43427670ae82b4013558d57553536c221ec07af7db06da562ed360d28e8a3f03ea2be021effede08027c896ce2d2864d9ef80c2ca3d71a15b3d98f4470dab6ffeabc48e9e12fcda1fa63c68cdd250a2fcf03d49f769d5bb391d8872e0057dce5e16e214726980b6579a92d53b6ed704f2b8e64fec7dc27c6456ae90db164295c5adbf9b824ca0fd8fca71e5fe47e412230f22d991c05f6a45b0b1552089224d9b36042bb603843631ff82a1ffa5a055f8bc99f1ce7cd50f42f23aca97a6447d477a58ccf6d555e9a4016d1026d23354d789f49e8bf74bf3c4e6f0f529b4d1ad334164872a0c3b9e5098d93a -MD = 6c83f9b69754facc3155da93261ed99c38e4225e748e8ebcd04ed62719fa56db - -Len = 6848 -Msg = 9c4bdc3b1af6ab9dc7bd2dd90e2e429a07d5dd5c48bb7016fe2ca51d3cbd4f45928ea049e2cd9c6d6f7bcd613773396983a891bbbcaeab28807c32fff5709d2f5d935dabeb1f5b13d53ea190ab155700e701f253c520a834551427ecce03868425e27c2adef4d0d7238d102e131c86a65c6868eb0c1a4f82a47ceaac6e80f48e1104638e6354e3007ef182021691ada40a665b4d38a3885a963de5077feece934a807c9f21487cd810f15fd55d7bb4421882333ff2c43b0353de7fc5a656fcdcf8de2e25c1d783a50115106f8fe282c8ae45588ae28450c602e71fad8dbf65b141a7e0e7ea0ae0b079e5fb9855ce017ef63633f6afebafebcbe02f89dc31f3595062fcae45e87b419fea8918574818ac15dd2a4a020141bad752161f3bb58d1e4b97e9427a793c9f9bab22b63c57af9936c2a65082cfec7a4ec53c3750511b465bcf0f6b30c50c1496b02f3bad04af8e7f6e10ced85c997558bf099bc60f861aa790d6f10fd5d1e6b88216705156fed31868ce8dabb031f11bcae51243f7b4e25865a69bc1b0755e28a8411ad15585b02a384a55a4d49a37c26d38636f108ee695d3e732eb5edec40faa1604d4092c6ddd67eaed6bcfbe8f73316a57f462fc6d8764017f38e8f6609411fff5037bdc51587c181fa7a98340569ce3b677f5e7c1559f5c474d55a379e06463b406b27ba5c4ff3bb1006bd39495380b48a3d23528280c6055d5adcf591a2baa0a84b6f2b14878ba6c201c95d1558d4bd41d00d0eb2834767076f861466bef3bbf25902abd0d70ff18acc4b140c121092490879e527c9e045fd83f4189fb36809b92470a113b6f717d4f6b0e29fe7faefea27089a44dd274eba48a576af18be06673e379f5f9fb7862af1a96d4372ca32bfbc2782bc2592cdc82df8b307573c3e76f6d61b06f9e7c9174d9308892b14f734485522d04ba96fa1948c525b17891e72feca98bc6dfe5d047aec48f3797199d25c101f33a7d180c12cced8fca21b32e5b6839ce26461ce8d0a33b2f4f666b73457f6cc58d2b1cdc1473ebb7ebf68f849ae9f9c1b65c87a1b6bf7bb102a4acbb4dc77bea254b0930c846a7e53a808eb19478d1ab9fa88fc2a10a6d5d77db433ee49f16ac296547d1d64c0961df46187cf21ca9d608b39c153b8df97ad7929ac4b3112551c2023e87e58efa7203d196ae5cde69881a031760294f0852 -MD = f574ac85532bc0c6c4e7614a2e084dbc49fbc474cda593144af28c5cc5f293f8 - -Len = 7640 -Msg = bb64be5c71918756c611cd6e001dbab53e6bf9be164875537ce76367e5f9824cad7da126b6da63a0532b3fdd64dacab2c2703912ddab21c9a3d2826da44504927458803e5161c29d06108ef50fffe0dbfe8a78a81ee19627555b03904f0e50bad89c628c8a4f2fb5a969c29c4bb5859abc62bf6820115cd35a2dedb72d7bef2aa1f250f8a9cc2f5002dde4bc5e244056c2a0153a2d64f9377aee48ca87b5684c9701516af5ff4cd6db15fa3c91739978d9eb83068b02f7b97d471cb0a5e3438782726dcab7110daffab80f042ccb1866c9eb10b48312dec32adf7253cf2e094229ecac00382afa43276f28fc775346895a49c42c5dbd34bc4a5f519a4dbe41e7551817f4bd709cfa2ce24f0cba34aa4954ada756612a830ca56ec26d66ba73ddce9db58f910e7a3dd0b88b1c3c95cd0f7ebec21ad782521a03b5ccb4644a288c5c258fb7fb2a1d72da9ae514469f3541a1251c6106ec2a502cdb77578d98e65cc755ab5542ed0b03132f63dc20796c49858abd1137919215e789cb3f2ac938b5d6d71352af7ece564320105c124dfa8df293ae14b29812d1fe67d1528208a3ff5353cf948a05eed53214f17d64406577b0ebf650bf2a32ed371c9079df7bb1a20470e5051bacf1e6a7b410255d7c376d86389dafa66f7bcf5b51109d874ae906b1d75f8ca99961f36ba8743d4629f7d93e23ac18ae8e74e032ad5aa4c39ed393243044107ef4c563479725ae676e2e229e532a7220b0a68883d97578db9ff8b224229d7be0e6a69e00292c5e087463b06f711fa744fc9730187c69ff1774dfc9785571b418978b0c6107903771631eeb7824949e629bd13eb73f3f23bf461142e972c8a36d2efc1531d95920ea62e83b83158f3fc2b4dc1c29cafeca1a3c14833f21ab3029d3812137468f00ba99470856eb1b72ac703e3035c4aede717f72f64209204392b0a3983cf73bc12a31c5babb4f3d1f67f781e4a5d658460c36b201b9d332c4f2eae9e20894654a8252eab977e9ff2e3c702c9f40a703ea338a5d0e6e26e69b8facdc6763c413830a233d6d556068877303c8c8cde0b7b22ea3fa8427ab46b0b21c028f152f4f5409cd463f1c5d801354dadcc915287c8644a811cbad0a59eba262e6c3e57e20a5c9778d95938750b8261af009e0285b4ebfc12b4bc8ea2735a9a70d699d598f5e904a9bd88487df5f33ee8df0f5875bf2e518cf6b3ff3b9740d1301eb0367a267a76ef771b50436f1c17c3ae61eee855affd28596dcce169217cd49afe05163a8560a29c6eea75b5419ec7f532105df6f541ad531652346750ffe6d1ffbbeda0ae447ba41f91858728367e49fc77374 -MD = 19636dfc80fef6d47c7ab8fa620909ccc387126cec56415c9a898f64be728515 - -Len = 8432 -Msg = e5098b6a0b1cfc57c6a76537104a39c48baecb15c6bbb46fbb0b745f9c9e5c05cfcfabb33786f7b7b5b0ce74eeec9eb84f87d2494fab3ec1f4d3bd9c99821890ee352a1d40964264fbf2c93c6ded2583cc75dcb27bf4fdb489cabcf97bfa5cc64b2352cfb0b3a707a0579eb713b697cd0b5e3377d1feb9f181d7b89cc86dee4fed8269f10e44ec48adc6940c6badbb40122c1dc2d9323920e4e1fbad0b4397d4dc38b8ade3b3dace2926f464fa3b5b82ebc5e3b81cf647e8bbd2cb55c9e31ffd212f8729b66739421c6106e64ac83d3b9e13cd8321b3a9f10d9171bb8cb74e71c34d1e8d0fc8d14b8e5e12bbe2bd2a1431fc224b70d228e4e2063509db26ecd9ca7cc402763e69928805600a4a80eab4ae6a2c3792b98c6942195e643f98c0dc3fa3c2b07431cbbe113e38fc0b7b45c51c4431700ed29d2736b236f63f75932329aa60be9009bd7832f1e1b9ac1503ec84727a1e6c8423c7c5b903e763262d559078e654532e0868f206a468b5b5ebd3eddb4f673536e5f0f8160e5f3311561b7cf79c9c440974355965c931aec5c7225f69f776f052ac4bd6b19f85389fd61df60ecabbeb00c8886ff7983d20ac5d81e303bc71253f40806772fd81f938740205a5b7dcd07cce083da258b493d275967f91e4815d656936b342727cfe45f973b2a5ac257ce64c5eca4f53be8d9fd90c3dfcb8cd1e2cef15c307449ed02c2e1704f4f1be76a40b311ee7cf81987b5089252a807ef3fc99c79eabbc0ef657d897037bced04620d32a425015283bcea1b53e0484bb613d30f14c1422f5f82cc29ab7228b8375c06bf13d746dd9ff00953a90720badf2577d3ed62cbe7a5f15b3c929d26ffe8aee9d2d17391ebc6a79f4bd235d5f7b2db2455343d9d7c6b27972cc6071c36a0d112f86d98972fb06a186e900abc64e9ab653db9b05b70079c0c84a64e8cfee8690eaa68a4bafbb5be112632e46894ec2cc6e7ce697a4513d517deb3e20dbb37ed5963232671e27ef9f62d6b514f0a22c5a5dde2d77e7e184965958f5002fe17d47fbd5d9c407644d443ce89eff427360cae9aa788dc8d7d9f62439916f139f094ee035884cb29dfa396941f0eec9e8e782da88cdc18e5bc1d9a5351b57ce15ac520ffa47e666f87fe5b18ab3c8cb2a48ecf81f36fb8397c6a7a5f59a9fa96cedbb4ecd1c7a6d9d65afdb6bef7791600b6e0a18ba23edb06fc9ec21162feccc54f2665611f10db53401b18bade263b3b972da1a612115d144a5426097efdf5c6a5d1f3c2d318f687242f993f5f1884bd95f2ece34dd4320cea46f5a26c7c945b665402778233bdda9d97c2acd8c4a4ff39dcfdc3a3fbfc5942e3ab8ca9ff4aec17293c1fbaf583d603002f93f9befe8909485eb7c30d0e91fac6c228c5fa6c011eddeafbdbe30af20ae53a85206c03d37ac17a30096bfb4f584cd3f72ef28a3303cea9cc636095c70bb36de0eb50577704d4faed05bd54da020 -MD = 3380c8dae5c0b68bb264b757e2451c21cbe2b899fe7a871ab1bae6041f48e7ad - -Len = 9224 -Msg = 681737f93ffd835d7b51afa871235694481272c75a1adb4addae0a3cc30723c8debb33544891b5fb02945c3edb660cf694d7298d41b6156ef2e8f4ba93b6b33d116b48a0bf1f3be0f7ce65ff04adf8f93fbdbff979a0a7cd99ac7f97863efcc6485000456a4e1bf2a2265352b49f208393ebbb72c97f984e1a22313c6444064cca92e2ab11c75f1b4ac5aca1b2e48e7dd68aa55ffbfcf1d8bc73950ff573dab5e058763b7e320f4239d2fb53c7254ad051c1062ad5beb955c9c7307901707febd2ca455b7836314fb576c5d0bb0a5a624cb9653a206ef8ac87458ce34fe6fdd4e812d674c67bcf2907d9947f563ac81d0f994af7a3b3b7c53f1630b3a87b5d5a6a55b1ef31aaf0ba7722efca5f5e9ce8e18a3dc92836fd883861a453d4d7a6649fbe5f32816b9de94c7a5f18a01ddcaa0cb4c718759ed2ddbc4f71299ba3e0d9d07267a77e65dd9ed0086bd2df20924dd63e6f4c54943eac11081e9fc58713a3459c51b5ef41b8c149f59b5ee50ec5b88851becd8ac04add80b3331b192a48a94662a6c39ea6363b006877257a907ed369143b04e2c9fd5851793807603587d31beced3b513d60f23d8a888f654ec486c3b06e5723586005cc81b6ca624fd6090b63ae84d1ae3dcf4882550570ef9fb9dc4cdf2f141479cc39f435cce7213f335fef7206e6a0d5ba687966ed611c1754fe1117f57fa65296dff93b75b753c93960b7bf2957bb319ce69744b0017c353f6f279d0f2ab5f34907b9522d998c7c0353e42055eea8585b0a0376b718b8006377b5f9e7ddea62cff95b015c5774617a839d1af2710f52e11ce684696e7781a660e3b4e362eda90efd08d16ab7b47f84370b3768a99728146467f72dca62bef170db556d8065d0f05be848bf82f4df0ab656fe1f5ee9e1de2aaf566df620c12df1c264ecfefadd5c5a22f0c37fdb87f549a5f78058ad8526b5e52990b85a924029c369c8a555da3943df51df7812812b3820abf15e8a1dd44e32f9fed9b837146103ed683d1ece715e46f1793341d596cbf1a1db3a28b0cf3dbe4c1e21e1ba8fe0ad78368efcc2ebf3805afb7a0f891d4a3d61a7b2304601cab0ad5a577e229bf0e790995f98bd8f4ab414cb1324a7a7fc2f74bb8f4ae7513d31a1194536781fd7d9bff9799ac745ab0ba553c629361e2aec6181981d9ca7dd68b2c4b1b2c302dead8cbfa5a9e8f55dad97f95dc63f691c9fb05f97526cebf37e67c1649a0b2e4d887f51a96d2987a9c172279ea2c9701a6eeabf52906005c79a48792695598a6c9421184d9091e3d76fbc445366dc1b6c81960893807fdea1e5de54be4bb4fe82f9f97c5bb729f22fe1ffb842b9805259013ca220cad15cc987b0bbf6652472d9df90e6998cf89af83cc2ea3444befd2a1665f5c1155e6886a74714948bb1ceb76d6cbcd1b706c47cab8e44f0af9d0428e7986940092feb226d29c8616464fa65cb1767c9e05b590154ea2d40a1264f989d5d66644f4bcbe302e040259944df2b2219504aae003fd05f5e0deac260c6c55f3c54f48fbaf2128ef4e3a8d15963509af8de1bc9fc6031f5724db7bb5352f656be9bb9708546f638eb18b1b5ac6f1e5a3e7806da57a26b3eaf536f3407d972 -MD = c31bc10bed1384826cc30369b2d0b5880422e1a34d0eea0b67f29f40de17ba46 - -Len = 10016 -Msg = 3842b033f3ca31a6f8e5a638b39efee6bf73cdcc5aff57e816d6ea21d2b17288e9cb47dda98a495507622f9a90f71c14a3817367de75ed3dd662e9450b18037c1b10e7ab35086830d1eecc029eff6af0bc3078292ccd1e018560cef2e8d4d8e135da39a37f8cb4c0be502577c40011027348811b2c4f11be8a994431512c1a42a1f1e5d0705e588c3752e101ea4039d22e903943c742effb4fd5f1092e67f124c61d9237eec57a1da2baa8a8f80808e956d145abe3f0df413bdb7d8267ce84110c26e8e2e20b43f968512475d7a0a9ce54d3505b699f0a17b67591a4e4a9fc90dbd391d83576daaaf2dffb6f6d5042098e5e0059429897052869d5788e40802a9bed3221cd4f67b8a72cd59fa360fc236e3afdaf5423af93f980f0054bda3965b43c76c694dd14a9eeff5b0b6217fea35b2ef06589877a4a92828b5304c04fcc8f8802ce716a0707312234bd90bf7111bd048181c80e1fb159374d6ba23be9e4929981414b3c6859d75b09bd169e7cf6fb82570df8fec751b767df540b912f37263799270c9c602848738211ddfc48d87f711b1003a099b015d9e816290a4a4cb429f2899bd217fbeb3246c3cc23fc42b0987493d03cbe58d95611bae2f062aba238356ee026b45a2a5ffedbca5ac1b9f6c10b9d471a5dd16da6024720899edd592c0adfc3e05fcd6cc4515fc1e8bfc7b9b2873650819fa1379162c5ca1f276942cd18e32c4742dd1a27e85998161df361349266d3bbac52a1dfd93dc8f825d7c4e2088203a482119a516ad0372c04c5560fd136b80eab6c115711b6025cbfb0463581c4303f4af2550a80cd86729bc6010beeade7c3c475f1c2af385f951d7a328c2cb29b60c007b319d2576c2f0b7dc8f091d4492121f7a8e85ecbcaea68c0efb0b1532d4f0cd81d480776d4ad7b73148561b1c472e7799e91c47828a2c807e569b7b0cc5357edf95dc832a332142e4e93074f41fc41843b858946620664d97c7ee6cf61b6c9cfb021bc94c207fd38dce22ab3a909559fe78b563e605e65bd1cb9e8bad5be8905ab5c8ca319745f19283a73e7e2df4b520a6dd3660af2f23c2de062790eb4c01751d6df6890c0625798638af2d6c64c250cf1a7c8480934dd17bcff12f6e0958e09565ee910352d7c962416dc6b0880a155e07a6c03ec53284215648f748931f03da6b1307f19e9108947c0ad8bec0e4d4d01f65821e476a517b33cf76ff8bbc8548c7f45c7b5bd99d9922f6e1db91eb15d1ec1968c37c5ddfc5d2d53d1765c9bb6d1702ece51d2a1edce0b2709b8da56ebfd832e2a2d69575adddfaa81493cf3ca3d2df57e3550af2fc3fede373168c36167e526e5108a9b9af9fc0467b98257fa975ea2bda85e4c0638ae9d8f6bf08025248e88a4264f32227a296a6b105750aea9ab3b75f324fedaf6c36bf8b09b16a1fc285c4fb9e1a35c2710e27594e2654c39baca8d5fcb5014c6e6515d46900c3bb758a8cd0f6876aeca59776d8f4c1e3d103656ed327bc71a6ebf55a376f8ea5d1cc87608700b348229ac2e3b47bc03e9f6c5e87db45bed55b6f582b388fb396ef520cde726f2643f0eaf11c7055b9db8b20f87252f94492d6831dd75c4c080d60807b65278468e4d3f0d27f9105073130ebd3bcde94d630b4a1a70d1727047fc1e263731ad2f3a14846c78bab2c40d60d0770c5d2bafc455265942b0d932174afe255b6c0ed4f1fca7750df031dff408c1e403bd3de2f375c2955bf8422f762772ab27ece35e3a6d6ecfed -MD = c3cd7be2de832774c614ccf60d030d75dfacf3cc7e49a37af349a4c3c196b106 - -Len = 10808 -Msg = 9020918aad4ebe24bfbad9f9109325d09ef520bd79ba08986d949fade1592cb5ff9dc2061586c4063bdca9e53760fd8c9d5fa8d03b8673ecb3f8c82e6a9eb9f0a1be45cae2d0d6069e8d0d541448c2bf748147e045b8ed52047fca660ed3b917c0aca140dcd3fb0c2ef48eae70f47d536c84845560f77fb2a6502cbc94a03112a28f61ceca383b00353ab35c130b362fcb90e89854eb30f4e295769ac6ac2bc98f8e0ade76a69ecaf98605c4c536f33bd9ccfa0fe93d0800007331676aa0ae24d1d126d7a6c62d53c3010b4f4e1dbe5fe0614223e6950fbe4814e48a4923c30baf813c212340ef81dad24d6575679e832677483c159a4e1702a0176d2bde716670c6d524b5bbed3d8823536f03bd9c8ff43495c33cf5ccf1753e5277d878c01d5dc7784723df2d701319a6d3c1c6be6b92c3b01e244e9136ea171e10179ab818beadadf53755b900c4decdfb742b0e00484a21b7954ba6cca95302a0b1ec623fdb9ffd93b7c599d7e39a504de79394345ef271f55797129dfa19878f6f15c57bfbc6ee8a6cd6d3dbb874b833e1a757f01be2273f31d8dd8f2591334617bee9b2674a0a421e3171f68a958b14290f5f1dc943cbffecb7108c71e5912b718ed7cd6852d923957e7a0fa32554588872b4a1ae3ce59c50dbb27b283a26a7472e96b54406e2969864f70d494b9866c6785f6612f6fe7e25edcb4390bb7c235f452e50438fad01f18befdac52fe1a8abca67523f989d0d339464cef18d1a05827ca888af15c2cd669c6a5d5ffab685fe10d44f7c4b4bb14279830395db88b6787b0b44cebfaa63c03f717e5ed4a06589f1ae4410378fd2194333cac3cb4f9f09e95f6ceab6ec29c61b0a250ce426b01216fe184483f1d8819b790bc285f627fd6fade74922108942d9403aaf53d0cf6227ccb56058f92b42295faedb3205b51bb4fc9f332a9eeafa2018a59048262841cb1e02acdd30332494ec9c56fa04b32c61547bf2f61fb4b8999c4ef7ecb12477aafee76f3b1d58ef8528bb7b047c88f81dbd63cdaf1b4e42ecd31e2b67f82bcb6d734cf39949036aa31cf49179f59c4791403f0b7d182260c0c5fb76e083a606bc85197e203a9a5e97cf30e280f557e164e4f7f587a097dcbd7bce1e7fdbfbf03e3d3659f77a8793084955b44206218e3fb274d3f63a157d8cfc806c6e8794519ca28ccc489130d19f934c50e7af6215cab09cedf16f040ad550f7a8d20fd7f17ebd011e3805ffe004b4fefe9679823face8588aa1c5cd4c3f801d1ad6fc2e988a947e99f1605a87deb4520677eae9d48e6291f32ec6d60b7393d90a9fd5000d6b32ec839b29ab8fd59c2fafb38cff9c17252d71bffa880e199112bf5822b519c79c31255de959c192737f4272e72d5ef039164a7ce84b1fd883b282276cb58447dc37c76027cce3bd412907db81d9e4c0a632c68e1888045870a09b3439671692f8e4b1cc6b6cbdfe0f154617e46df430746b2f1d12a5864260c452a814359651fb222ac83ea119fbe42b474d984f57e8aca7cb505f0c6d3e5b06eeab8286ce2bead87b7c26d3bd5fc85351a623e9d58f56d0e450862381f36a4eb9640dc384c9cfeeed11ad6a72d0c375ae4a0fa135cd78cdc0450f548a0a9484f9fc3c5281d2b14bc6af5bce00f6de79a460e4e1414c1c86a75683064f2ae290f79b979c8def99d94e7db7672f7b20477c112810bfb149e3e3ab68a099fc5a5afb67a7096fc88e7fcfa4499ec70492c77e84659578a708ccbb6d498c302807cb4d8bf302f10498258f4c99d98f3c3ae2f1e222da34d4602976c4ab31dc55eec9342d04edd94bbfb3d79b308150c8227e1f52e846bae059e25dd718f7652b193dfa766033f0470c12efbc95ffd25352844efd3e41d474fbdfb8cf174692548f -MD = 888e223d5a497fc679c3ecfe98bf7dc531a4adf3ccf0e6d586c8912ebf781af1 - -Len = 11600 -Msg = 562d412b2b65b5b906848ae4c8b6cbdbf34726e6bc659d4d62267f76bfcd974d1d49a3e84afe086cefc8c32a1d3da30e2933b53aba8300ee200c73abe7fa1c98ac489b243083d5edabd1ede1633370a27c07cf2f12d113c2853accf414594a27ae321025047c8605e3a8ee4fc11e996096ca5b0fedd73c903aba70996e738ac4c90fec35ef72827c3f53b0bc6088880d1c844120721ee422e69449e21ccf4235a5e8169a19ec311a66dc197267f8a474b93d69abca2d743e32ce3e1647f5dc43ebc4769ca972fba6014a13b8fff7555c13febbf71c8c52adc672367f166ebeb643acf485c88c48eab7a685d5500c038cd2ce1f4e91c4e83649871b63b2c1525654a7789b9dc380ac31f7561281bf16cd9fb67df6515c9da36416d40b4276feebc7bdea28519e0bb5164570b7bb98f6e722bdbd3883dcd8bbbe2649bfef162c3c43f632720ba651cd0f99ba0c25200ca202ebc75c4fcc034500bf62c7e1284312715b38c2f461bbbbc4fa1c58e8debec6e74883aadeb5850ad1e9076a3f34ab35f9f3e55f3459af49dc707ee52b5a751a7bddd96a581fc6d2daad20f131c2cb6d82c71f93f216963d0003c8f9171d9a6763b1b2e3e5902e64c21295a4e15b0d82b4ddcfa4561ed960d7bce2ddd4ae93754accf45eab92258a32214ecb7486d83b393fdedb89fbde7a0aa2b5d98995ca0cd6378923d5ac130ad2e133ae15cc9561b6f53280b3350f5340bd27345e5ba5f4aff9577a896760ad495a2d95eab4aabcd605b5dbfb52d3b2221621387c878ef47e1a48abef49743b409422c71bc680143e794d338adc916157b48c2b0ba1ecd6eba343fd31dcb77c5e98fc8dd18a7f319958e4d2885bb32688a04e56323227609d9b2fba74a892384c6da12f34890fdb8dab61fe1c55a0ca5de051011ac1a75b3d0af628e3346b36b11bfbf56b4a99d9c279ac006e54c0157d7e7b74ebd6d38e72f97f8fa308ab3f36abf0269f5583f4e2caad20a7df7bce9181b6f6ccf915c3e56eb239dfacbb1b83246a0cf73337f492a74ca5ef7f39bf40f2e9d0e5b3d4c03e74776dbda901923f8e50ed9c6b1ba17c1671d96dba62ae33d8fc4b5f8b794e2410b6726585e76b12f18a12b58599c2482204024a1b5e64123bd6ad620a6a353f4c579100cbd470a656ffc36b0a18219ed0ed69ad2795a98424613e15b6103d382f4212b6003067a0c49948e6810084242a1456bf68704431998448a11ad32eb7c1603daeae6219ab443fe84d72b8b485376110a86555ffc2a527112ebb1ccf630b9759115cd44e6dddd9ecc865aa7967ffbde18fa6ada0df4d32e2e32351e9e514d0b00693edce8e97509c81e33d9a738b0e0f9cb4e1f02f9b8e03e8d9dc44e4e5f488b6da1560b77a8a409d73d9e150e23ee3f91657b75b9621bc666523a80984e92a49b9b4ce908f7020479ee614a60c33a5cb5479bd0a46d455855090ddfcfb99dee6b832dec0ddea84a5ebccfc1f12d79d3df7aec9e5b490156c2089aa6452eaecb560f859f06ce1b3dfe2f46161fb101374865da594e73b46446078d9ea8fc69bdf386c06c7453bf61e0bc40b14cfc84e9b89f017bee7be2e3495c43035bc14348cc9f7afee6fe2958aefa5c1e197e697d888cee80bbd02156549d578eee0bcffe399021a0cf2bcd84a15004d705a5236530c5fe02570ee45fe031378bc04a5440d32f310cad7b30687053b756820f473369c0bc6b1086905284ce6fa482fb94b321c3359d025ae696848c00271f1b495a6c13a645a8e5d9c0babb6c43969df5b78dd2bbdc5e494471665f5bb35d67ae6cd025480c509b153cea8eba038baffbe0aff4204511d4fe9b8e4446a59d62eacd3e7c1e39d814d729acbed54ed2b02ba0e0adff51dd7c697774e14d588fab830e0f8e95588ff1941969d24a8ffc3ce98ad846c5ad11ae1997b2accc5684900ba1abe359d2e89fd07eba5f966178b4ca00ef750f915ee8836eb00d602a1cbee92acc00b85392ae10ec06bd254dc8964195aeaf39a8f5ca3b7ef599954dc886bffbc86d4d34ee7 -MD = e65812200409ad7e1684a2df8e15685dfab7079449c52d032870d80acceab3f6 - -Len = 12392 -Msg = 5310977a5f3689bb9acd32b9ec2a60a027e912ffeb3c7fc1c7835a5fa01d5554577ee4d0a68243b04b01baae69a420d52bf79e39aabfb5e4118d8213ff9341a32cb711c650e6f6fa40ab243c5a007b7824644e45302d68cf43205114b53fcd541be2a6c22409ab80c1f1f9ca89e579725b57aa8c452fa16aa4634ecb8dc8004f6c282b2eeb946a2a16fbc0c2bcfc23a918f93b76b06d679d7e7f019e4ed7e37c67b029716d2e39e086f2018bbced8006a371886c3b8ec250179bf2f6bf137cc354a328f37280228a5afe458d515f987143e819d4ac3bba6bb9e0aa3caa25d50d7a28ae1cc2322c10db46123042fa74d341867717cc1b58d6aa76b0d6d5b4f6402268455424eb5f5a4ef3f3dc59671b12e572299e63d7a37a32848c2e0869e546948a74036253c451fe2c6df95c4e951877d5b7d03916a43d9b32c7aa0decac0518b7c491421362db321a0aef1456ebcb3fd6aa14158161082baae8b4abe45367f617bb668dd342e131e5512649282415859e89d4c1bfe4c42c1177b3a9f9e05375d1e3ea0a3a6a4c44b4ca07c36c48dd9054dc7703793557e492fc0fd0d45db0de0ec48683f1e402b3affef849c9600ba9212c65a4575aab9c52002fe81dd16879f5e4a0bea0b8edc6007462a5e77386182dff056c005da69b7c0b7db97b45628eafcda285eeecf4c5ccb4ae9d6f8938259fe0c1221d45322b36a3600a97c086656307f29e838afef73e4742fa09aa0818a0540090551b3692a85240a4194abc463a18fad10899f5a57bb488835cdfde3857e52b7c51e69919fc9f8650a8ebec785c8a20e82522c017ae83e602112fa2ceed1aa8afb9ae4508571298d4ecacfe44f0e5cea9812c4795fd3dc63dcfa33c22897be0f1347c21a7e334dff88f94daf21eaf6bdec5bf726790698ffe3f42957c54913b096a57153dc88cc38636ac69ca10725f4d98e329d4908fa90b0914932476e322c1044709142ea3ad448bfb9113ebb511bfa3a1542525387c2cd4211f6116fafbdfaa54e5723cff03fc36893b17da01ebfb8e00dba376eb702b4872227d5c5c2f2c038791a01a2a2e74df5e501c03dd54cb0009a693ac30edcf0e0e82be71932770b8e7f6e6f1ac97752d83b66b8ed1b4f5a1c39d40ee8f5bdfcefd296d7d274a73707cfa8be90ba5c6c8ff574ca46574421a36a9f1659122242f48fdd1a79efffcd44f86d929d1bf3159da19066d22fa7a136ab0ed39bdaa66daf6e8341882b0d58c678316da854f7c881ce6e3108faf6533689b7d919b5b6c770fd1dcf85ac4c43fcdd78b23b0bc70fccea529b535fbca233753e995b49e00ad9c9f126eafa39295876c802dd96ed55ef83e21869a47738bdfbf796f8fd9e824a33c1ea208b507389f283d1f88cd7355a09813a848f9261169c67544b576ed852f8f48bded61eacd1cf509224641118ad09d4746c77bac60dc52243facdbd7784580d8e7e61205ff07ba2e5e993279a48f3404869d33cd1e404acf85fe726ea4eff715477c2d1e73675ff2fa0c08714ce6459490548b50f49d95be4132a17ab234dc4906361bfed444cb9e1f242bc22adbb93d8d74e9ff89fc1d3999d1d2c2491d17ba4b9d446dc8a7e879f46b0334e5797648a583b7a08664c988b5626c0f12b091b03f371032f7979dcda268f98e26c565fdff0b5cfc92de81f2be6dd729b5f730750a8fe8170b1cd2e050a3739a94c96ea3c49340db56712dc0dc7b7ad8d9fadd50d32a32e2a93e6ffc27a5da1ed88c7a831ba4cb057925b63b3613bfe426c08188c292575c7b065d674ff597e399166fe62dc56541a40202a8f5bd0d1446510266014ec04d297b8269ef1b10b180703712227e76587f11fa524001cd31deb54a32b5e6d47d5ba5c74c2fa0af4f35a1b85021576613b15986804068650399f43f3409e2fab3b88d1456380bdb875fb1dce752d99d38e3e28f791d793e521c17cbb323cb9cb9e83a52d132e4fb1fa6a98921de8b848fbcb5fb86febdc0e61226d5f92b29215594b4670345b479e0b490a944edf581e2e5d9b4ef0bba53872127444c4a82f15064043d359701bc922e6e2399a6a0fdf70556a0fc6efa60fcf12402f5a7607471ff31bbae53562cfdbf4bdf6832136197c535a9f54c054d0e2b24f63b6c4a12820e43c8b89f3831e80d30c5f9b9d6138acd7db621d0618485 -MD = 2916d4595a3ede77f4165357977cf3529c672dcf4c39e76ec3aa848dba6ff4f6 - -Len = 13184 -Msg = 3cfbc77b8897b6a5613f62f6b1c89b0d68f272c6c19b9e0ec6331ef616702006e64322d3460a57d3a5074c719811cb5dd78900268890da0ac177b40d487735489da374843a1a6007198160ae77b1363cd8ac29f24bd66360ef62987ab60ae8ee690307b5ec309be8c496e5d6d610a453714336538fd501b758da1166e88f02a0524b218fe5b2ce1fae2c25103d96dd4aac376f70def57bb705c868f967704c0561630b3aac0ac254df2c668535aba8c8916e1c72bf9e9b09fd15e65aba138bc69d330dddc99e3f2e607ff15c45b7ce7527d18580bb38275548a7d0b269e28a8a0fa46ea0c5d80d55380b0ebef62218fa7648f2c3592be842ef687128fd4310fabd9c78ac271ff3726fba04d3cf544bff86bcaa6221dfa679f93f10e5fda0e4beb104712977daba2d0e731dc258b5322b6013f6869bbd29a26e13f410f160cf7df3c5a23f3e732a2d1b1d9fb419ae94270b371e57502b386457ce66d261eb99df89c5531402510b1ba1a2d3d09ba5389a8f0e6afcc7929d67bb57ae53d6a90a8e7deeccd34edc259ea5e9013f6503e72df582219e885b1e54a29614bad802e92fd72754a2a77c405f31da7128ff316988447a8d641cec84d31473e030ed5e006d9d5734a9979923054c5d6ab4f295865284ddf4770aaf968b1ad659dc9f2515edd968b512a59b9739ff5a360bc5990634bd959ffeda0a1e25bba7c8e775bff15a92411d025aea64a351b91b5400a4b0d5f889d6221567e24800ce7578f7945c5ad1cab4a33cee52ea4a6262b82c1d4dde3da1e10b422dac9def33a8b8ae0c1e959debc41dd51028b7f23e525ed06ea5f692c507e0e9c442cc93bfa9ce2190feb5fe8c9398adb6b0b15233356e74fe80c601dd91ca92946c7cf158bfe3d986c55ffc956a3b4a4ab081712a5112a035a6f591d1c7f0c605f45513e7341f5c583b3da0ee912e3632f1ce570cf070dd7bdf2c4a89f17b0c7fa10100554ea9346c28f7f180509af9d83b410dbf58b0b238f21335ee5792ed6a3a25c08856aae82c5435f731efa719a256829a2dd1fba8d4a85159e6415ef02e886c5c6a934901ff879ebbeab57c20fa0938063ca57946b7c98fbf5af6069d33537bdbe24faf064c88da4494ec4296471d0b5ad61a51144a1d746d33bfb37ce162fd45d7d0037f7d20929b15da2001f05ba59de27aac9af36ba96d57e48d16a17f98a233606ef5f9176ec657c73feb5f88abd7480bb1611b7dd5c7b0adbbf2d970f4fbdd4518ef283515cf40fdc6dbfb6fc810f01689f02b19a18125616698f3feba57bdc728f5724130bdbac3de5a2cd7a251c2e25bcf8908b5a59d4ab59155f192bfbb30c78f3f056699ac60afef5a87e1a1a6b950879f11b83a02aed1646911233abfc61c46f747606afd1d6022ed482e0984e1909fd4fe53493bd6e199952616d0b1d350a102d0c53897421a7b4de2319044a3429f8f962dd9300a0eb943f71289799d8a29c8683e0c61170483e31d913ece478e0f3aa0eff2c992804bda4dc06eff6df364b2d673ed43e347c115c1f61b0a159d783ce5409ceeb55ed7c2f0c8862c8ab3dc26e40be325f00abd4c950a30e0559762fd2dc9e087bcd0e562a8d1dae63ef1198d58aff6ef847600f1627284394ea453e53f31c57cef00fe243d837016cfd5a150fb062f89e8b3116af0d91ffb49ead55ce52154b59613a96f768852a58688fed595b995dc64e8782107e50a108e946fcae541941af9346fac1c858879ab32b886ee6f30ce3f3dbe7c6f3e4c5e65c8aa9708388d946089d741f725187c86fa55cacdd10948c3db6ae5ef8dedcf16ae0c2b16af4709123a6997cf0d0c945e095f08fc86273336ea04c3517af64ae8701feed74dcb635870ad166ce86bab7d875eaa41379375e191157e5bac6eb625336b4913bb20887a532c26965c3ea8299bd817658c53f80cf9247ed6cc5dfd132277a291a04e62c00a6d3014118c73ab6d57b7302c71a2ff4ab92a8981cc06fa62cb621aa55ed771bef89aafb15df44b2662f269c0f45d01ab5cec3e74c1b9241eeff2767257d1d79656ce2fe1ba1350ee8230daefe5105b44962bbb4d47fed87c6cb86dae413738bb0e325c4ba9b804ec3dd949624ba3563eee50c9b363bd5da4c81ec60124f1dd54a830fd9735cbad491e557fc12efd38c1edc1304e1fdefcbf8e8b4b1509e60e8aad2fdc6d6334942caa0c44b3970849f419e7b8c78249fdf54367c28ff7001385a497bf733ddb01be6b675fe08cabd300fd2a29c694e7a86d7119f41af726336c15cf6f54caa83b27e8cc9af118ce1c0d1ef34af25e9e44509f0ba95c -MD = df5f9f0898e0fa1bd9c3d3196fa8f7e6b01331d11eb214f7e5629bb7a1b7eb20 - -Len = 13976 -Msg = 3fbcbd3f57a9912b9717f91e81529f6736c6d06f8bc1309c5e7aad742b51b106da589c85db137137757ccf8d5b4a249481731d8c2df061d551c07e13182f238abf5891caa6e94c91a72616eda6311da1698874caaacfc0c26bd034458ac0bfd295c38354dfb38a02d41db484898df457980cbc722ae6b62a55b1b553a98aeba805a25c6daffa9252a46a939b2de8107eb307dfccd4beacd4b76beb859c1710d2b7fc035b3e44ce49c1149979bac9d9de6582c420d1de08893707bc228cef971952d96066b31ca5aed023b06857b9b73e538353b649ce3311808c1274a098e6457f425bd837077f4b7ca0bfae2c3f1267281574d5631796343802d4c1019c671ee53ddcf7f18fc4e66a92ae9462e352228a3d0fc7474098ba0871ea52d683816b2dd5cb0d0a3bdd4845016562212ddf3522050cd21ed1a06a97e23b6f48d39bf6fe0f1060a9933039b3f6cb6090a622689774533f1053180d8e5cb15f7f161f8501f59338f72026815c77cad6d8d581859192cd56444d676b94e8336ca2d374e1dd8e3ddf1c6928e7ea8f490b20426552ba68605ee347f54c528daadcd99302d23be2f49c3ff79c340243314891763799b7fdf5a114c92a786f53fcf84edd3120c3faa1b68850eb304e9d68d553f85d20335a7565005c6eb694421208263969921cdd2d7620fe7ea376a4d7fa8d5041b0d485c6f3ce8729d06963d4548c2f12f1ef937e242f89bc55226066ff680749104288d293a7d3c38c95bd2a23a6489405e3257e08dc770c0ef9dafe2b0ba4df0a266b7f8cb3c7a4b3c158fdbf9c0b5796a19a13695052d895a31985c79eaf6a642834b72819eb340d943d336e9701c46cd0fa2791b3a187b3c925e51b4bb152e7efed61ad02c7dc61b773b679bfb0414e194ea1c62ced81301307046f3831fe5b249d656495e40279d1026c283ba23706249d6951e3bd2dd428c6cc0b8db7d8886e4dab95fbc9101b8bf33fc2345f0f5a98ef677a0199f566b16a233673cb473576041a885bfe6c108d4d1691d16d2f131e4c8388ae0940b055fcf33a12f6b32ce4ca9c84de0c801f7e18d8db3b5601f95dbda5c511967778bd83235d91bf84335fa718d3ac7ab212075d6fe999a2ebd3fe49b57753c7008790079be818af23138fa477bbecd06cb0cf23c20314d7576ba8f99be79b2544a577914323d14cf6941dc89f85c79715c07f72b970d47fac8704d43f5d1237ab991a270355e221667db11c79786456140bbe523c7a002152f0b9e28920e0859e2d20d4c3c773b3dc98f2a6eddeec95d35935cc3367c046b16e702b627a2c978327329d6bc2ad8cbeab8970e4fd86dcb9718be786803e7531c8d1b8b0b11ef6c350f78ce38cb733757f1d82441f5bb42e1d69ac1e0d9f363ac883905d0ee029c77018a8136dba306adc57e2f78a92a49a237721e1560e1134342fbb4fd997b8f64f3cf9e3afde0c0489df9ae3865435664c5c50b8a2b18f87d57c42705a6e2cb7b40c883c994a4eaa505cb2f25dc9edf860c1418b3bb0379b73132ca6d98b0b74692f5c0472277ec6f777300b551857b9274dfb43673492d8d69b81db9d16e094344e7d25839c24bf47d71e15b86af81169a986c66f6526a7c5bd49f6ef38307fde11f48514d2c9fd082483facce65a69ed7ceafe9b6a7e6e09218ddf1718859c2f1fc80e6cf1f4e8020868a1dab504277c6f2fd2326c1f966a6e557e5de06655ee2101a6d5202ee8fc29d4f229fe7eb5de2a5e297e929388b04da7bb08b55c11e5bea8379587fe65c02fcfd503ea5179db547fedc50561aba3658d7e62c1ee39da9fc4a8f54fecc714c36232aea104dd3a95980550ec11660b5f0eafb12ca433966c5de13da08076c18d93f1734a1f47c597b35967702b23afe232363e1e0668e1cc7ccab5a143da8f346cfa9a0d2a2142ffd7d151b93849589702fb51be9d408267274ba57bbc5b4561f5356b13aed27a780d5558eec040ce2585e63234f02443e6694c54557462adbb358b2e8433c235a85ccdc237496fd936c4e028a9877aeaf147b50b58f1558deb34e22a883f593b37cc21d8bd5d40416fc5cf7c45ebab402fcb6e12acbd9eae98fa24a8455cff53ce6539e2a8831acd7a929d772fa3200d49fc5fb17860a3d86b9037f0e6111c471530fd2820446547ff33305e90374019e6e27130e460ced20bfd054a91e618ddb33456f14c268a75a5ae727c8f30722baf868ad61a478666224974fe6f645bde51792a8754b3ef1f150d49185515200d4cef93ec3f9c325a557d6e53a7124d11960863306173fd0ff7589f79096eb185642575ba7ee83c774e9fda92617957402be8e7359bed1c0cf2955be8d4c48d5c9f311688fdb20b85b5ba9f04c71fdf31b721a0de29a9b5ddaece65adde9d1c5aa71a609ee482074c31d3a7eefe8e4fade3bc7472332f2e4bd40aa5104e84c54621e83a435ce098936bf4d9 -MD = 46d6071814544b8de5db52d4b4d22023ba2e630146ef4e47b9b280341985f189 - -Len = 14768 -Msg = 1718a57fe1a0a012daddb0d30069525c5abe69147ea9df4957fc8f7f25846307c53ab9d333bd0c884d00d0d5da409d04ca3a90cebf9aef74cdb60b0b7e7c6b171aa9265c253d91f1282b1a96b5547447a5b6f512a4e13c25f0ab162b5d25a3d99dceb4c3be067875f4c558bf998c1f50729c5e8634670f8546447887c9665273d60f2bb00601093b383650f78ed0e545b95394d57712afbc59e7f8c6ca27c10d4dd552ca06168b6c7ce5cbe79d08104f03435fa575cb66f1b1fd6090685039d08b89f2bac52e482f493c9037cd1ce695d6d4869f377b7a4cd4ef768facca00e31791d3274b2f86ad25a2698e27f5b040bd6ed36ac40834f64c2303689d7b5e6f7957bdbaa1038e0d9b7f1c94b179b5773d790cae245cdc17a103cec6444c9d9c3a41781bce90a878303c72f275913f63e05dfa15605dbad659f6a14fa7250491e1b9cbf1dac01b166e3f33507b26942b2d8265457ff5155cfe6342abd0efda77f62680e5ce79310edcf12755c91efdf9ac5115e6890b37d117b47a83c790687501f05d9eb1a5308902ba15aa6963c2f2e630d1a18786665c2d50117f92f2f6b48b7e2bc58b2b61ae6903c7f763db2b406288621e8050eb25c79fcf463bfbcb5c1b3ab10165f30ca6983203e3bd70800ba8c291047c500e556d097c81ca9531943a8bb9fb46e5799817b192168109087a414424fb836e1614a8f6dfd745a76e846fd9095a36e9efad6fe63c39b78d0cb6b478e3ad9e924d89fecec1f1b619cb55428d6bc73de7b80d273bc8f465e6d4e789c598bfd4a4f9ddf9f9ea7624d3902f3b0da4ea64c71adfc71600ee95fba833499209dc2e8c633721df220f98bc0539e3c27f6ab2715e4cd8e1aad04eb4d0c57b49ffaab232d3c0fde9316419be729cc114c3f030cdcb7be1038f4199f993c3a75142d16a7f90a0157dde1cafc01e7f5e6c3723e4c4ab946ae477ea7db23b5656129afa5e59e4fef105f2e062ab520b4030a5acd83c44c1fbec2a7202c70ea50ef4cfcd95aa15021ae736573b655668f1cad332141ee0281d836f83302055d95a5fa8f117586cd6178d6f2a41d772bdf9a0895e9e53c5f157110fc210a65719bfbbef0fec4c319f705d68007de9ee32de1c91d880c23b4532fed3d9a93f5e8ec7706ace1d6fac88aec1e882f58411f12aa4b247c2528c4c35b2807003d4b05ff9e6e2d7b0a825b65820b658b38e241f64a2b3536aedfe2de896e12e274e96b5dd851ed1b0dee354f6e19b29bff16fe7157d5da5827adb11d310bdbc1c9358b8fcb6e86522fb2f88106e5f9d1f933a6fc49d78e511e0691f7f89dbc1ea8d3e8fdddf063b10e6517a2f2eca5ddd5ecddff96accbb2009f180736a04e69a229063096a41fa81879154da89a31101386f603d4c20cdb6dcba5b371900d3333c955b06bd614a7ec6363b9ae7b461910b6a1a16ab3dc6db410ed95400972fbdc296a05e422ed50e8b8a59f6b0c3f397be04340fefec4c97203322518591a3419cdb59985f704039bed3d6764c99721a3986d6ad80f307f361725db612b5d6c5b2acaf3d7eee3607475adaa224fe842364382a7ac61aa1f6ed13b20c0ecc7154ec51cad406715d810e678c039ebad1b9276155fd2a2bbfa9aa5e4ad9e19e1bf33211d1e55fc15daefc421420239402e46a4a82be12ec0c12819b4da8f2f37dac6c36edf9f0a6df97f7329b811c55bfac153cd746e7272d3b5a11e3feab933e868206459723e88b42e88049afefc5af1a107d7c1c12a2cd2c1e0932657346078a5cca02475f4e08b9b875453106ac7b3543559ac8f92692ecb3cb6564b2d380bee2c94b910da1ff044d57b88fc7d2cb06960e59d3067a2482039fa284d103502cfd4d49fe93a91729916ec9529cff4593f2efe0c4a0682cf9f5cd114b369e20dc939c23155a2ef9326b04a101ecfa94e63d3f58232eb65256709cdc434a6c97d48dff025ecaf84c26c25f67241e8c5e076147e8791a2d3da35e5628f475345e1ed4be0e624bceb90e80c844449c7d4cfc444fb94ccb9596e8a64120e520c01cc24f216ea8467ae8f18c8760e8cd9505cfd09ef327a9b6042b30a5e99eb1d67ac6e5704bb921c280d7cee4e298199b3288eb7ebd8f1c573076e4ccaea7923f203480f2cc1b466f2ac92e27f2dce8597a2d7f353f0e8c42c1d0aafd958929c3b51307f01a581b498dcd9497ba3da29586c8730ca22b613d60426a7fc6cbe029e26c61b25cf80a1752eee87d5f42af18fd60af4b0e6f0311b5d20c9b6af51e3b4e467880bb817aa3203112210c7478aa88fe1b3aaa60db86678a7899a98f4abfa1a933a25f7dd3b3a0a0facbe7596312cfa99f219f884f631f7296c1aa22ce7e859e7a5f6f737c10794289c3187bd91a79692347146fc87284914f5a96351140a02b350114ecdf82541fa550c86243882f468ff5329baf793fef89ae94517bcc9a5b4cce756f63d0d94037bc1f9407259849cb7321966a41f7942d03cdfd74ec1c33a80fbb8470c4afac284d449b8fb95d79bf0908e86392558924a269c16466cebd2f0b0db36e247f6b5e4c60ff410c25df54ff0f17003301d554d38f25b3035700ca0c9485c5b9f086c3 -MD = 0a147f33ab036e8ae148061028c6a557e2eeb1a6ea71b3760548734942743557 - -Len = 15560 -Msg = eeb1a4c660be97e365dfe42a4d3400c6e661caaca02accd2ef41be9bf15b4c9651891a696bc60408b0ccaa2b4c2d2cfe079e321a699630b42218e814a9cc30492255f51c85df8042fdf7f8d68ea02806fba3830ce72665603a809c2bc64c27ff2bbc3dc6f73192f91208d5135ab67d448a17c5696003f53cff23e4c89202bb213267fb510ae3c295b8a64acaf796b2227ba3011b1d5468b238a6c7d35317731500fe37a4031d987eb7795de3ae6a4f0698ee3e0966424428afb44e3552b3d7445d28f7a72d099d1dd72a1846c757dd5aa7a1841b83f513082af37fd4d7fc7016108d4542cfcc58d8e06183db8a87e3857163db39bb945cb9720b6499291dc5f4e3d6285d3091511899c5a58b3e22e9efbedd4c4b5748a8a34fa5056c923c5f449caba9e0997e1146cbff863c2d4f770056b6de399f387e2e886968365882c46f04b3ceb352bb1fc83eb72ed79d37162000979aebdb8d66c2e7fe97ddc4167edee397a1bfa3710308ba94a645d7024db78628864a536ee8c7320d9a4b1e2015f801ff2aead4c8466c073ef56c23d7a52dae10ad3c4f048da5323d7766aeca0f242591701d2ce76f5eec5e2336c8dea5ea41f814aa1676dcc4af373818bb3af6cc19f87b41f4f70645339c398a1041d5560687c57df1ed5e8d71a2e5488f985157a3da533c751f9489a29f3e4f4125bddac766c79b289199663f2784de700da92d8ce001f8f488a09102103a6fa4b4e6dc4a3c22ee038917b8e26e1fc1a7c185b69bb18c5bbc59b2c71a9635d18116d7c658b2de5dc9fe60ec231ebddb7cdb6d599af6fc4f14bb5292b4da385d207318feb97004cfc417fa68c8df67133683e9814f5659bb43d6095a96834afbc8f232ee351d9c2e3afd6f96995b24511fe38293847aac8692d15e88893a7493c3bbacfc9461ac6174d747dd6037fc7d7d20bff8ff09fd9a49d5da8255a7bd0d57f70e929de63e50bace08a4e31ef7809965291889ac52deb00903b1c2712d51cdcee117195159e3540a3c55ebb61e40bbd8465be90bb53a0e96647d9841cc486d67abf3d14d060289b26a5740a778a62ba1a12ae9cd2d96ada3824f9ebea3d87eebf78d8a804c95a2ef1b12aa9a0d9a30e9bfeb4f9ac2dad359e78d9d91b9ea4a814a4f0f923384e7e8d6eef137e60513d82a08e41c7defc9e01aa15e61166717522ea0272cc3b7a0c62353dc250acd1d9569e770f865bbd75fa3f1a6d7c3352e862ae899f6051615b08aa9350d81dc934904f2bbd9832744fe0be7409bc73ed744c7902e97008a8ecf9458c2965418c01b838f8c65dd1b5ae7d8e9f3542a6859b48bfeaeb8bcf9524ac8c84c698a6beb346f28ac447e805f3f956186aaf59dfeff009be100424daa4aaf619a2d2bbc5bbb5024e41f6b3c9c31c7b6c2472fc40c4daecf8e18996cdef7cf8c768b40f259d9acebfa9ead3959e2f8506fd0e0c5ccc51c037fa7c9403678b3afa62bd0f72db60de5b6684d5dde7daf9755f010888690d29d7a56dbaff9f6e034f3b4e3b21f79fa7ae2265392722875f33b4dc8f482d5580748cdd6a37198e08125cf810b774bfc12447fc5bf5e0bd1ccea8f0ff307bd37a7b1b3c203e48739000423b3ea7c539a15a61cadcceb504b8a2b5fee6d5e70f6e77cb0a8b79bea76175759803777ba5cebcea412a05e1c6b95c4656c48d0151d2e736e8fa6deea1c30e818f1dab0a7cafc84c0fd25029aba557d48916da3d534e35c927fbaf5afb5b27d090dbc6f436db0921875421eefbf3320b065c41fd7c47000c780da2760c905dfd3dcc3fcb5cc70bf5382dff94602957347f1358e44543c27b39beebd26de91d61f66d89e266fa2d21a2ce5dcc50ce440b23ca936436daf98fed7dfff287ebd2a95b4e49fbedfb094147c3a0f9464894d9c4e0661fd96311d513d93358f30f3a2dccdcd45a4a300cdea79c7dadc92ea62ab30365599572a7c54d3f3a7827d9b079db97dd90143fc44432c7485c51f714987e91f5a4038027eaea3e79d2aeb1b217f81daa2fc480ac3c89b2a57769285c9d981abba1ac221eb07b5585eae04dcb82b2cceeabe39941021d0cf9918738da94901c1bb4e7cf08b090f2c333750469448c240f76f9e01f4f5d34c94d24bf3b27e7048a705efd5265abb4d64ed56c27c7f4c17133500b937ecaa8a8dcda11eac21d62ac466a13983a2c1a139f79eb63a78d03d843be524a1af5f70cf30fd765fd93c4e5b9a1c856b8a2712f97eb08b94da599992a7d8aafae6fae5a124e763924fa99cb3c8e81fa6b9f787eea915aa534eec1387a25eb3093981d34ad1e84d0f2b25fc16198b71fcd939e75ea154793f7b9393a95301a7974efe21135e879c9c14b856cab58fe1358ff31c928df5621f0a550142e348ee6cd078b744f44db802b26b9218c37cd918852f0dd29680ccbca23b459879bbf05065f87d25bac10a08ae4598486bd8c06e63f4a266e47e1fdfec4b48f33ee3150bb5855bfdd96bf878b04e50a2d72dfeffd04bc3959e77c24e8f8ff09d5a47c6646927391678d3eb195f8fa36e2c02fb93753a58a8edf11fd2340f26ddf470692529e6ffb6c0824cb2640f77f395e01ef2facc49e7f8769d3283d2d3fa34e468149ccb9526d9ff810c66d7b67a384ed1e306067e9ae88da43823e0dd3d432d29fa6bdde3aeead2f4ef0eed464b3dd47c3041f2e009e4bf9caabd412eee49d3169e3e25d1951b840b22045b11aecdfa859f5597557c1592ed51 -MD = 07ddd5dafcf04956cc36c1ff290f07c1c0e5832cc8dd9aea502da677ea04fe64 - -Len = 16352 -Msg = 22e9355dee8f5bd9ee753acca4e28a5eabd4dc284a47d49549b3928e03d77156bdb5f4b236defd4e7fef405c0d5cf87e0d6cd8e6f78545bb66aac2bf2742ac30901b27ec13ae58d813a5d581f59a59047b22bd2c4d0a23dbd9e075ab5db50ed44222b651ac89d43e4f9ddf85842516b99cfd7142745dd7bb495d9198ceb9ff0c7cd2892a2af6d94adde147aee18495651905dd709306c7245f2affcfa2d5e79ee63489beb47ecfc26579f645353f40d09942e9fed38e5dddc34ea89800922e53274f9c5773a71e6f8e6bd391a7df7ec1c5bd7e335b7c00b01cd1733a10773cf3e82cab3b8ffc2e1901c1c5dc60ebb602457d82585458176313bc47fffc0c7946d0d19fb32f0268876683b66c88eb5259c08adfb5e5ab0cbf4f160e2de9d94e1388485e077b43328364b78d8b4667b98fdeed7b9237fb468c79e7af0d01672124b799d27f9c46f5d3a367327fc2e8536c48ad403771d32d92383812e76c3d5b3f06cae163ba931a40cc9a8c9025f588b7a6d214ebbcb8299835101f0352e3652d1de575fafcb30792875985089717c03a9f65e1f84034a2681777bea8dae2a5b6a3f1758d8b2d26917bab042d3fd563bbdc6c8ea424ce00c88775d7202cc185a141f7c9648f89de055198f24946b7d90305f20338910fab812d1352b171086cb89efe59c72f5096b5b02835a2d3458adac1fc28fbae7d0c5bb05817a4d140c2c1630e0dfe9309b86a4164b6800f08df07b894e537a4a2891db94d0e4173f0ee85372fcd50e43cabecac535d2d22873e5493c122329a068b91eff820cf80a05accc36a81074a71d70398fd13f0334a1087fa8cc736b92f7b7dfb6333981fd86d5eaec61169ec31a477ad6bbe106adabe6994fbbc8928a7bfaa849630e279218f02a14c65bff3037a0f94a447d6f0beaec20a19e97310f6c1e0339700f6b6022882440365508670c194f5b0978aed7e4a5a03eb363e99a2e7e6b070891cfd04a0a43ef3fa66ceffe1cf7798957488a3f9f8287b8c30ea359b86a229b59b76ad603138240a47f3384285c36328dbeab4226621d0d1932c374486b1c86bbd4a88cef0d99f7e3c1ca34c8181193a093b392f6a95f2efad862e49af865793c8a11a53abca6b3f8d71c9688a58c3b244a2bb87cd2deaccc721a414c9c9dd1405a2ed5828b29034821b31fc67f06877d547c1925690bf522825200c9c2263d8bc768843303a174463426372e1f210730453d3b8cf6679671ab92b99ef37f0c63544737d8b0a0759770de830c006c38d18ee7961fe5921f5e3054c238cb38cc6b735376f01c9685a07a547a0ccd38aad5b3f3cf5ad0fbde3cc320b12393c3fc08b715b805a1f422e5b320828cc026cbb136fa3dca23058191d68f0cfbf7a129cfa1f67175db69ebfbbdbb4328a3a72a089a5377ea665f77f1ece84c0e6170c424a68e39ed43383f46fc8d225cc24a342050a7e448056a4fd178d4e4e75b8369bc373587c8541fab5be22ea695b68078acec60294faaa667b4fccd6e13607968daf694e1938860aeaf2118466ffada6602e004bd7da0946e10fb4a5e2efac370154714bddb7aabb7b51bc29847f9b89ad6be1df76e91d4a179f6d42b7694f1ee0fcb4d930c9561551244c602ba5dbb757ce9048d7ef8b7c05471e35ca6c975510ed597f7a35322152b2e8b2c3371538489f350e64b4fee4944ff00782c02ce37b6f89c623c4e5e66745b9a6b4fef0156626fab784ff1c89aafe0a3f462cb7d007cc6c34933e186c7923e7c466c215559bab05cd9e998d73309d94658079e0249e4a2953326b72bc6e959994414b2c00ce757ed81c4bfaaa0f74b802976f4ee82733e9ab69129cdd30e3f79fae60dc1fe7cd8e5e65db0b372dcb9c9df3d6aa248acdd3c29efd3dd7a5552a6c13cbcdb8cdfb5de9e111672174ea68befc769bdeaf6110223af2feb3b7335a83d952a8d66a471200f8b7b770cb1845ed1a17ca207e36c753a6ba87784dc4ae6d69be157ea5f8d52c1293a22c199f5bb3b580def1df9621db491d7f2e4e514fb129d6bbba6658d0f3976fd15e48c5d197357a805abac746448ae28edea42265d78364439195ad28e0ef11eb0e3fd3cf2202cd5861f7125d16d3d35d8f367f1768de2e540c1b40087882419942e6107fda84410d117ebf8ed78bb69449ecb08deba2fe9731de599645b9c9830425c60749239d486f371603111954db14aefcf0e8369ab40ac740facefa70505be43b8ff748abb0850a5fe14be775d8f964ad68e704ca529fbe3c5d9baefda9500bb9406b5931ee5ae0e1530e5ce036fff6091c71735819f6ac96e7353e3935e98286412dc0f8a9f69fe57fe1e05f9b2f4c59350deb0ab3197797bf2310ec9d3031eabbc5e3c88a6231b38d4cdbb8b08f4fe4da44d4aac51009840eed8edd882d012fd6bc2c6939a57c93a6d7b5b41c2ae5f4349d97fefae148a8fb1c1fd69fe7d89bb99802a25dc76acdf20bd71b8705f7cf6ba09acff7961e4aaf372a9d8a66a0788de4cc3c9ed1e2a8986fa7b59b2a6ebea6d546e4673772b151c619fcf0b23f0c7925f400a6cacb6dc08c8e4afda030090dc50307f0ca2b260a5153b879d49fa0a6e5e1b31aba0f6594e8f5a1586f27f8c9f73afe3a5933f10261409cced3a67b3cabfb20a5a995d5390d428352a039d302f35192eeeb715a607d486f97b73ee76200aa0eeda04508da83dfb8933950e1df42b28bb489cda94d2ed3f87b884e2a406b56449aa607459dd03208c445536b896bc3b1333a2f25f0fb4900234fbd8dff74678b55c4c3d3aa7ea53b8dc92ab928f6eecc14067f17726c124f37147558c7a345abc60161fb2a159e1895cfbd13e36c9aa3fef5a5c7fa0996ad5edd5dd3bf81586c9465c905 -MD = 2ace8ba5195f54a7c501234431e99232dbb1d1365edbb593a3dd3b5810326570 - -Len = 17144 -Msg = 9ed1f4045de7f9652af2c672e265d35757e111caae0373890681ad045b753c56a9f8a67a54f303bcc732bc6d5bba93db7b5de381078b297af56bc43c3e2af982f8943a8abfe1a8815ad1d63c9cfbd02887615c84b8497fcdff48437a4da0b8ead3cc399b6858f09c2bf69d456acf9225c317023c89e47c6a6a40b3284e7c807681c82a141501e4f582ca97f190dee2ba77a560114405293a7e7a9bad0a695a0e4cb1955f8f848b75a7754ea8d4d1c7cfea33fb6caf538c23851f8371490d4c9a7aaf02e39e88ee02e11e4ad300504a4c65ea5db39477b00ec556f3dcd210610254e9fa0809b513857aed11d8da02721930f10d50b9189ae4874874566f1b9e2e228804369ab404e7b80b2d212b90471f937193a9e6df548b131c8d47e6d60d072cb3a9d5172dc90ee4a02614baa1d144d6927828e573e5edb1fbc71700e8b573b993704d49c768e445d3821b51de1971407b43337d7e55f1a90da92e85fa9e5b1350e107f82beb5025cdcb9db6ef268f1a557c3475a5ac7e4279bbf43db3d1a880118469ec015939cab68802b27b0084ac47ab929692f37ec66885d2f0bc554049fee2dcecf0bb897db542b10d2ab03a3e7a59b5a8ed32d87b01902e65bc320db64082c9c2a0182786f280148fa63d9718160d05735d6f74aa6d6371655c71f60effec9634ba78fb2d96ca920094af85824250eabe8bb43a9ad38604b84419e29b62a9ad0be6e4edbac9a893279f0febc326a9cc531f0812955c824d261b32bba39240740ecb62e574b2a37fcd6d64b024eba013f8c074e4e130deb67789c5686fb739550712fdcba57a42bfbaa6b6beedb9bd277616fe98c77622a67238d8d147f81db6bc62ba8793480eb9b6f30dfc66b7897094cab1168f57d785e0cd76de727d7301f764a30186458ed689fc7252d60e8b571c84924681fa84ba89f3a4773a6fc39d7ec0bf22c8994a7efa68eca887e54b42d4ebab10e588b1af35506c84e5f696f2191d16d0a06bca1ad3df84e6bf65529a86a8035d0228e6cbac8cd5edbc3972689223b1f455e39710da0b41f5c7b627c8f863a2132103ac76b550e79a0761e267b07b9777302b38cad8912bbbe7ff5332f3c3911c8a408a181a44ab730e956b573acdd03f796835ae941c4a2166695c423e70d75e85080919a10f286118fe97a0f9c0653678c51726d852a70f8e1bcc5fa3137cc35a83afe21359674a6fc3edaab5fd5d43746864996adb496ea53d2af0e854893250d807d937cc6e18590ef5de352cc04db779a76f13603824f4f9ff5fd6da0592b0309667d70e47b11f0438a243f4973e8721650f9b897d1bc375d213354ef8cdc2b2e6f4b9c7faff09cf3d5fa5fde9fd2d8728e3cafd1f395ad92b74cd576acace877ee9a6a08de85e978c7e24f0be72f1d5775268652668004e92ea659e64711cd6e6ac66400a566883ae6588751e851a30dbc43c689b8ffefc90ddc7caedaaf4c8a7a7c15178306dbc2a7e9933121ef2c2dba10faf85969c0aacb5b9840e5d9d8548417f78e05eb66a88301fd3a125bfb3ff52a9e1ec6422a06fda0474ce72603451e1675f49c78bb351e2e1fcd482ca2bcf3dd2a7d8e3d8e860b5704135d185fd4af143aebb5533c20cfea857b21d5b51d4cb52a952fa060707acc4944b635409bcd8d90d3feff8bd41eb3c8c43deb94d9564f08e6191f328ec28ca14190e14802ffef122db7d20cd791165428fae2e489a7175ff0e91e8719892486aa6bb0f8a29cb559899e8f4193ad8eb219f73006a6c58aaa360e02d0a9250073dfa538b4d34a7cc158116bcca0fa895d37a1778da928354235f670a1c62cccf361ebcd1f4d7fa1d419af0c0077de92cfd2880dec194583e26130ec7cf916c67fd19e029a59b2c11c6ec5e47f90e03794ab2987a46fb412f5585beab4aa69a9939f3a5da8806a570497f499bc7495e415f1f4593924ea5ee58bc5dffb629bd2b92b5f52ec7a2cd02755c97029ab6624fe7777173cc15ec44d6c0d40b3aa23ce6b266b76b87f70d8eef8a32c59ade786a88c203601dd97df9779a0c17ff9a81923e0ed3daf38bcbde6211002cee480659ea09e3a3ad20c2d5e451ec6b2d99f3f7e1b530c330e970b874faeb7ebf7c76e5b654f984a37522a0c5ed5b4feb25fadc4164b86e699665e5cd4cda0534032ed694a92d4a275d0521c177430a61c8fe0b06235222c41b112d160fb407766498f42b12673f6362d32181f68be5b809674ad9f8e6296901db57f74b63cdac271a0624968fa97c0bf568ad721b2818709e6262ed5dc981d02d2d1709ce9fffd51ed6263d8dd19de0d1beecf3db1ba886091b48099d4b340e6e751f51ddc497f50b2ada1049ffec6ad0ebe682b30591d2113c33548ff7a94505f8b62978869b0f49cbe816ab7b91305ab644268b30fadd1e8fcdd71b1409fc5c7e859b872b34ac4081f7589c8cb5bbd8e8aee84be20c2d99dabb992aec7bbcdacf34aef2fc89535813afdc027b8091b049cbcedb64ef4ce8e6a8a2a2c5280ce7b26a6aa141c38cf94bbaacc791193c4ca144e323fecac2757b3afb6de83874ebf0cfd87d4209df8befbdd0d113a94412b8c02c0bf7c515a76019ab719dd27c4e510cff6c4684d576c8634e0a4c572f6c56e8b37c990acfe55feeba982b1ead799dc9e857975bf5229e513058834c87c142647f5c2abe77993e6131c8dc458ed29cad99277bb7c7f739327ea5ffafd37945db9895f30c962ac61917ebf66fa8c216611cc23bc0d45e60ac3ed809a99cfc27f6070d3c1ab300bfbf74e8c2c381b2d28d79121f9da3bddd677ad9e96269b1b05cd3ae4d105683f1fa51a7886aa30899d8b6fe6e77bd7d760c3990e701c202a7b5045e6d17081b2473b510908c962e33eadd6d7275a807f44384e54baf2f56d6aba307e5574f301fd2a80b214fe08a686cf54971c0eec21eb362c05c93391603e4b690fef7b62aabbe328084de0b8600060779b47f1615be05db0963d667a8f70848e1fd1fc27190df5c57025f9f88c25f1a -MD = 4c7118050c64cb293f54c5cc199e99aa87c0a7aaeb7256af498e82d535b994c7 - -Len = 17936 -Msg = fb9de43c9c7860e1a3bacf321b5922ea1d15e6f43950c7dd181f538a60a10126d890725fcd15f6d2b4e152c31079c11296d1386a8f1deebc7fe41cec045601ca00df2a43fafcf0d9c24e425054eda5aafffe7856c7887da50783957d5b32cb51bcb39450edd555dd17292640b05cd69ba0c32f1fa7387b7ff92547a52cde66a5543439ef6d472ec8f99b87fbe96e5dcbc149e42df8d6f0349df1b8cd4101daac1089a08641fa8281b1ccece9cacc4124aab81fe88109e5ab3b10725b6044305038db527f329759f086e3dd721a1e8a8da33769b80c7a60cc1ba9fdb9524f6f771351d54008c6bcfdc208e2fea00b40edf3ee48055fd06c7f85e5df4ddec99f0bea14b3338b2eb190ab6584f5253c6c2ee306463744b40eacc0eca281ce5bc9f3054b73be827843918b1f4abf71591637bba7ebb680ce503b15e5cdbce9acf417ac1f9e4bb74b77e8a861bdc44c0944f0c3f8beeadec53914ccf8e965f665285f27b8bb41f050577d4b51636c7ef400414222473c2542d1202d4f7de6be2d6db3bd3d5208f62fea38bb17c720cec35112824c0e121cec21457f0f11a609adccfbb8d6ec08918f380242dc6e46061e404bc99f9cd58d6c306c0c632e0d9e8c4c1f5ead10a888184ac126c8e248ecacd3d4604378ee3e69077e1a715b834773f607f8e74653a573275fb002aa8c491614958f5f2ac3f78cac61f2612070ca0ad09ccdaf166eae48d7c228b34e7ce4030b779d1c3bbe827d29ffdc5c053cf0f8e5c4272b09626c3e63d4d602567e871cbf60d4a13246a6e3863e1f8a934f81e63a684c83a697a7fed27b01184bfcf80938397a1797c22a66c90805125112457bd97185e0757527302ca1f31cb55d00717eebd8a5f39cd7affc44d41cc7eb0460c9c51a6aff65b37b7a2df2371a0967fd9a5d3674cc3b756626dad5d27e43853c124e5348cbcd1587c30747910468f5549376dcabad07cc3350b1505afd8391b8bdf278a3621613fd0f173a51fae2721e712011731b68a3bc81b38ddccc11f07cd09bd0a24aa97685664512a085dfa5053c421ef4a0c6c3acc1c7d38174576a2f5630a46e0dec05c6d17919a52cc757affdc34b55c389f5a918d56c707cbbc67954993c2e32498a69579b9589770250c4bc8de0bf0d19ff5b8fc69ed26ca7ce04d4bee00b4227cb150193cf73eef858ed7f87255904dfa96c2d80b2cfcd824875dd87d82dc4ee9273d6490f8c1a1137d25099624c3241bd81fbecf08e26b4fd7778dc6bbb4005a52bdea59dfb82b6b41a36abdebf1fa80145fff29f38ffa5b5b0aca5e3dd3fd6cce42190c0e9ae4d996d3aa5e2db517d3f5d437b08f4e0bd38c881ca86bd48c8d146a8f0c17e2740ac75626fb6c752263d74cf6d74eb52644d68ff339d80e3437bfb7aafe8e174f5b6d7b8f2a2acaa0dc430a9b22945dc02be382fc86f5198af91a89fb37d3b1dd67e3e4414eeb2df989b39db30702907ff51df18724656f075dcf820e6c8b3ab49ce500dbee1007b318c386dd190bf5ac3cf06c21768b772fb2490042e1172a5b86cb51bd9c4bf063f5dd5657bd3305db6ff5436a01e9da7aa301b53759fa0938a2116764bdf16062ad7b7cd187fa49840ab727bf6b03015eaca3f15a2bb64fd27b51b27fe7a2e0559c287ac8fdd4294ca990799ff66974624b8a4539dade66cf7f06b35d8dd2f8a36e6ec0bc83533d8ba92bc99a588fbc2bec3f3154ebd4f68629aafa8c350401e280a8ff1abcf9fec7a5e3982cf5d830f22b3d4619d33c777d07a8e88a61a894897f8176620f2ad5970c5255c652e58b7b650ee4172567523a959b1de68843390eb762d730fe785a6068f28304e43a142e462eabcb56f82f355ffbfb1f3d6667e8d4d791e60f7505ba383eb0574e4873613b06fda4ec6156f3c34610a2e58499be345a271fb673601ae6b16e3be59321daa0326a425a35720c6c03ff00151056e56255174c8825e1f910d51d214e9c97e1323b721224e708d5c6a006b540bc17f4fb72d2eb08ff13db33142db5ede74e2b5d8c95a2e0e873f64fb4d830fcca65734c1dfa799d516e37ca19405847e5dd0f8ea04552f2dc4bc483ccd411bdddc7d6e0c0ee76d9df69a5424ed596f12a9d04420121c0ff1508e6ef229ac5e868a79666063f7122fb8e9a381f6dd05e1836a014398b7b4a3533c40e808cdc10ed9d4838486de72d38659d181569b2f351127971b412c088af44f24e513aa2cbff0152c421ea473d1857146ecb59bd6547b8e6f70b285f1f05c4e84b0f24d88dff8c4cb60d352ff70dfb96b8abde4e087ea28ef0a96ca591bb3c1c7124cbebbb7186ac7a74feefdfabcb9a622147d3716867b80b193012754203155d3c903af8f798e88df378354b543fa607e6271c14976118b2c513443e3cb2596bb12264aaf42b876d03616eeea9d03026450c56868e3727644796a9410dd25f291cf2f765e9c70f941f2b1b2e0f15cf29d858312baf424aac1b3ac04237eb9d11fa7241ae5af3f79fc135b88e1688e9af1aab3a988d2b1906ba6017a63d56a9b2b430f1e8ca2ac5ec7421d58332a206127675b141aa4a18f09fb71df1a0bbfb87e4bf7699b9d40106b27fe0a1f5e9aae0963853bb8937a0e655a04198e474190e066e5e55aca81f7b0690687ed2d85eb5d473806aac7c6774569c31107b2768b193ce079114ff97b5db03db5e5be677fecba7d5d37670c3172d3b5afcf74e812f076f00d075430053ca6ac7d4f3acbd27e655b28a99bd5a4b43ee2dc2db41f8b2ebc1d8a8502adfb13f15ac772c8364cdbf0da4f468da838d253537e689aa2609bb570d6d380f8c7ab394f7c97913255ca0202ba57620d5596b90f7ec950f9f7ff0af0da39f799cfcc27948206bc46551443dc5223458c63c6181ec598fbacba2263a67eff8f187d3d6230c30772fbb4815d6ffdf45caeca2b1a893a1dc6430fcc6698ab6c6ffe38c8932b26e2dbd7dad9f5c3a410cffaf28d6557c49fd74760c4bed047c9c0d36733628e92de1e642fe4b6e130c0c7f944b4a1904d68564014d311563b5ea91d74477660f144642a1c6a45d0874c6c312667773dbcbe6cb493c1083070735366c6cc78a92a5cd4b007324d9893fce52c01708e65f9ea412d45564a68cd50e635c58a0f71256e977e590574423a185b -MD = 906c5b84ec1e480195860d89f859fc7d3c5f67f585ef8b738ffec08a3c07a98b - -Len = 18728 -Msg = 58067ff7959a1966d37fce5cf06a8dde6e1f1c676e91b02ddc4bbba5e70e0549b4bcfe9953745360f2ffbf38506b245075f5da6da12d462f8254af96a9094ec43f25a405f4e3110c3944a180afb129b7dfe293c12b0076a80406eaf65e6d9a7861081a42622d7bf311151d3af485c59914aeef69f653661fcc2911cded8310ec832e0858839aba9ce33bdb70072f1f807c21986fe86d3e1c4185cf243e93d9a80b6014504174f68f157f8229d0f761f37f0333daeb982727cbe1c90239e51c346364e9318301565511a7ba6e3625b07b851b6bb3e61a49c9d207aa6fc6c00219f1022d03308b03753d7b2d462400379ff632e501c03ccb89bebd1873cd6eb3de1f0489ce3258257703c581b97fd11be73a104ccc6346d5f0f8ccbb173635560b5430a49b70b0e3e4ca4b5ecf30e087dbb97d461db6809185e6fc3d62e95e1328f7502771d2dd6543f9d66d911f75a104db417bfba13125d0f114435dce3013be722ab9594026d41cfa2e550634d891e90923956e0ca3b95981de780ecef57e542c87035aa2d258f8341bbf3658508012a9ed397edf1c76a9ff20817fcff37c738d2eac7ce02a185d0f65532a712796082565113402e58347d1a309b8ba7433a2fde95dc7e3763dd6f3d3b8e968a3fa52e354c5975e4609bb612fb6bf78bece69e47ebe4491feeee8482f977b260dd5784d81fdafd986308e168c309ef0197350aab676fad309541d763f97e992ad4e03c9b660855cef1f475781205d09cf4be0b7592ef292e096fce5cc613a93ca8e7ac1b99620d0c7ff6e8ed72e02ad277da0742f8d32b4ccde0dfe9d9c7613adbc659c5348891b57f78b22560197c368311947ff3cc4221351d9277cf1a6f99f014dc24c1ec627e730277bc6422332db91d19993e2afc5fd19e7c92f08d12de685b89b6cbfe1dabfd2c901ef98afe4c8c252d3b128fc84d45ebf4d7f88ff96ca6f318f7bd4e11e2604fa1c99ac42c077ef245b22b6b246de47ea19341a381e95e73d064004cfda66ee41348b26e4ae2f3ecd9bae33d9f565fdef97166585ac8d17666884f8b2f6c5b926b18ead9d9639d7d7f91c487a78afa8562eec12ed29fc25331d0f5792598c8d31fb6ae97660dde3cadf369c9cb7046ea84580c8797b28392c8da9ca78ed0291eb7ae78376f5638a2cb4c2d8479aae7a6c469830308b5a7cda201af96a9971eedb96cc23a63b13f387e089a38309f4f22a98fdf11a41d915c43f298b73451fcb8ab8e3700c1b354762cb53a659ec1dff6ba377b43f85ef2d7350a02998d955517e46f213b27d10ad46dde888d02b72c8b5cfce21a840e2ec6dbd457ae33e5ba841aac2b3a04aed4eba7e0ff2f1ae3b769384c9df5c58fb793cece1275b5a79f75b4a1bf9dd6814524616928cc35dc0308a2a319763b782fd67473bd70816f7665290c58d71c1cde0720d37fd4e21481f2429cef0c643bf9f77341d33f35b1c1fb0e38716643c6020c7cbc7ee9ae01c6ae8e968938ce6f988f31d4de2230f3247fcaa2a3dbec0143bccb80906b084853b5ed3c727bd877adf6369948da01b7f09bf4f77a9883733590a3cc7ee97f3c9b70f4db255620e88cd5080badc73684c8b80393302ca8803a107c0c74d5717300882c0f3c581626c7a41ca8776a3dde0f5c7d029f28a9bcd3c4daad2ccf9d604563f95501e256d6e0dbeafc304386185701d7c201fd258d8526464b013831a8bc8cf3292095316d5af4f97352d3bde812408a5df31a9a76e0ad25429c900ca0f87b901812d1545eb877deaa69ab33b1d3812b32fd11870d58c21e4059675ced6ba8568e43372e2f6becf10def3a860a1d4c30ed8a7259b5601d87b0b24ec0e288abcd184c273d63f7bce71a5df23355522a21ea25adb103991808004186c714f1fe5a32a831e070ee70075c3062aa18047374c55933fb7c663a05db91dfee192a088469c1d7d5eab2aef85ff11c88f6c6e0afeb8f95b7845a0c079efd9a94638362e22a33998c35d6b230722a802e45fbda49d9435363cfd6f693c71f475868a085e9f067f751f6dd22365f472e289a25c8c92b1eed8e937f9210e06176a8ad03fa0258f961e58238877053d186f667d744a44d7cd4a693b65735775ea913a52027c1c04279b58c7b5a751c541b163372d671ace7993a251dce47f8714f17e577a7bec2ed9f205a1803baf5496b1691aae6a7e5d9bbb7ec186feee043e923f29ce24fdd5552d49f912bc89b1bf765e6c20dbd74edbcbe4d28a480db40f7d630e27ffb7c143540b1693b246a563082c76aa438c67e0cabbcd114a425e30b9d44fad9583b9496d33412aa34ef82a70b9807528077153c0edfa428df6cc484e7833876dc7861282a8c2ff190972beb5efd2a915af33dbb561a1469892c400453904de10ecf0449a54e13b9bdfdac4dfb4b36d8fec7721b2ff0a44f37c0f00a5fe08d9045bbf88be1ee606b238fae7f7f26de9202603cdbeaf7d65271e75ef76ae89a1d37bbb85f5ee1887e47c98cd049046464fc5a086e25941d1bbdfbd75c133cd5d04b3ace447acc0e7bc137d1e0e7687aca43116f425e59faf3726b13b8d741d36206d594cbc40264dbf6571831e8c7742a8d32dc08f3bdf27245d17e9e259c054ae108b665d9392e277da3ca33aba6031e211ad922844496309ebb827c8ca00de36040ada318b4cce6bdba5286de888a0db545d11f9e624886e385c9b48af23fd41b09e4f40119b3823ce75b7bcfe38b8190506e6090abac1dbaccaf069f072d8567e0f6d930ec948281d74fb31e4b8a1268a70b960995134d9afcccc34763598fdd524dd31681c28012e6a99d38250828a4d633107793209efa928d8af27b464be1da6472209ddfd366b1f3caac04883cbb4a7f60594a569a602a7bbe4ec366522bf5e526fd753f2503b5b8abf87e7ce732903b162d0f17c8522111ddbae05c2b02111a71fbcc82cd605e52b19bd77880a13410a2717606914712ea89b5367a4f1ac8aee3a9f82d6503386c8c04c3edc16da27a85b503859db58c6022cc4a5336bc890cec967ca16462c0609bd1a85f021e57e340663c273633da0d396ea0696a8deeaefd3fee81441582d95171193ecb29e0d55303746e0338985c4e1acd4f6305461fa604b24fac91fc215d618b2f9526c9eb4e2b60cc7d3a53d7c16f1557a8994bd977936c6ed64e98f300316283f87b7f7f824c75b51ccf790a43da3d34b3d04c66d24a715179c1e5a8fa5f53ee5dce8e1cafc527da5a5e946e45ca99490d40e43256b865aa0f826ecd9c49c3c13d66524d27440b8ede6e226e37deb -MD = 09247dc00c0060232407a4e69050b5112c9f72a65d7b0ff077f6be180c482cdb - -Len = 19520 -Msg = 0233e1cb2016c8a4268a16fe8d3a980128ba62024d1b13b135bd5a94a565b9b4ce8f899673063f6c49b1ed8da3b00c234ea87823ba5abc835b7b90a74fbfa01c41388f888dde3ce1a56f44deb379c8ab80b470e19496afb59f2249701701131f23d3fa8bb8c7476b016922d905bc54038489512321f675b1c75a8ed645509b253b0bd3863ae9e972274a8f66e0a2399122cd23d0aba395dd9bcd66c420d7bf96528521605c6ba95eddb8936d8e53febf2429eed278c597a3e521d91ff1bb07da30ecec0366751098ec5b37d655f62bf45044bb10d083046a6bfeefd00027fb599de63d56a031a5861cdd82897eb3489770c79172fd056399f60db1bf9541247b611b1b4151c5f09134e37d6e50b3de124a5979e046743c9a4ef526d4f83109a943358eacc3597921fe182e6e151e74cca7a37a42f2f818d43b5f56f8702032490dd99e7f3c16c99f40219f6f131c932d4e4c9c804ab87daf85f34a11473628c585b154a205236771c3a9d85a94d3c29d09fde78396ddf693f3580908c39a72837465b7fe66a9db014f56df18de6e89849e5e64311e8e08e84f379bc62d7598eda19dcf79a6d0aeb6acd0be903913704ad6161a7329f43d165f370932cdee2369d600a5fc0fbf67f7a1c07da9efeb005779ce123200361c85ec015a33ea2e9a61d9364070e79f8e2ef7ce224d471dc0144f2d5254ec7e2d9ebd3c96b3cd5c853c73e8a9bb7797abc276a1b76388d139e71fdce4c233f1f9c79c91c699bfa16d626cbee6c707d0471be6e243d2fb31f139b382cf651db907694fa8f1cd0625d83b8c5f017adf72e9a10f38cf84e8627273d1c81c24f4fedfed9f281f36ea0f512f9b7401be46a41abcb94c6260978f44fb4256d2e6fee70ab954ba58beb5875da660a4ef7a868e61d4abc6044e4fdeed3bced3f995859d0f373605a54cadb78608a498d296e5594651ae4dbd365977f7993ce89a18cf4876ce0cb20dc91cc553bd2ff7b2f9ac2d519b8a899600fd83ea7f563cbc57240ec8e5a068991b48d94c2dc96a988d22310b1a07239695832a4c54e278673ace1a8ce6b8d0502b7a1cfac03a998a39918efb36ecc3c6db3393a780a943a3a914924a381d913ae1f9b5e4df492b93e53f6baa5803102cbb55e7826b7346798c3d9f8b4397545f250fcd93f0c0c9b87975f19ee612b3d21d304d667d0828f0cb9268d56feec1c8e0028c8d5d651a03de7b48614ae253c0ea0deeda1e2f92114e5b16b324e97f7cf81b195c8c01c77bfa99977bea3b99fd0834f266b6b22ce3fde0d0aaca51378357a29d87e75b7728b617067230e52d9161ed8092ad579d6ec168bf44c9ee90e6e3df3f97d43dd313fb3cbfd083a7b684dc80c0e76be78eba803c0a08898833ac86192813bd6d8243af52e71c4a4addde6034dbec5829a6d024a5db7e73e7c7dd279a7f8309b42dc0bb9fa9dfef9749a8d753f92adce78eb793e9572fedd2f582aea86d7020da7c93086c2ba0d953a2ea2823412760e7ed77b750a8a2601365a1028c1a616aa716c37d0095e7704992aa3beddc6d4af26c197624f65f3570be450d8eadde4fe3a45801a5103d1c40bff2f8f8f28404d0b3a3baab68efd2b2a973b6f54f6f3755cd5b7ea1c42845ffd1c9478eaaf2f44969206a2f27d9a1a1cd35e50b279d8ac63ad3db3dd832534f713810f52c41842536956ef65aa50804d39282165eefb0fe93c800c174e3aef847453b76a1f81b2bc40cae482adc71a46293765f1bee11c57f43d575c2c2bec2fafbb05931a02024b88c116fbf05434a233ea72e872015e3a64a41a0e757ec75335f57e603c0fdd9bd1e81b240a8e6bcbd9dfecbca0f251fb1e82f8c0e2a9ed8997b186540e0190f79c9e658d64ec2c3d9b8637d0b43a7424822847f5dc43db4d556dc1d0f89dc91949526aaa87e3f261f95bf8d72430514120229c2fcac32d18ef889579941ae26b78a2af0dfc0c5af363ef8432897a55db88f069d146ae4f76d6a095b0593f7958ab1da72a29cbc24c7bbf8e755c7f1e5e1d10357cd87baee19b342717c041fa7b4111e771a9b8c4e7912a5c1205b4f7436d1093a4e8a1e7d3bdb1ee1261e8e24deb2df496e449df5f54de919b2dc29d15f96fe8cc0fb776e7beb84f22a68add4af9d032ec71f57e1e374ab3633d2e6c50328cc964a632c8780ea5bedb16ae27ed0d9746f4db523d9e98dd361cac3ee18ca9059a01548a791f3e08d1ae2ad96ece86e1853278d67a6b2a248e29f39a9925ed58ff249354f537bd501c1e6b832e4a065d9247e308c10e4baf401dbbb7ffa64ff54d30daf8c97c1d29f2ae4131c2fa0c59e287924fbdf28debe06a6d2d81a8717928d8940c6236dde4f9d0547be958f964ea941f31bdb25158e3827041cb86d243066e66f65c02602f96171db7fdd15e1d3edfd2453cc84674ce087dcb39dbe2e16a74cc4d136944585bf4f57c6d1dbad143dd6400d79ecdce046eddf0591233e2c97e2c8734d60afdbffc744fd378902f9e0f4ceb0ab067d33b282977a5c435a5a80d102b1cd3248e46903298bd8c7e86a207e56a42a7a512b6c6e8b7bc5c88d88a840fbf47db1198644288ed87c3b684f439d6150beef60b1bbd8436e9557dc9e585839a5268629aada61fb4cea9089909278761e2f0db3aee9e848bd949b5184d841462a9059803971d4f94fec6c541655381d75447d51083cc821ce8a39f3227022aaed83d1271952a90f494878cfc7d404debdc6e742a9fd9d560b3fdcca606823eb54c7962534c509c6a2c75b048c5605425f7ef28f77739270db7b2adf27076e93c923518270111ca5c231bdfb4e2562d0c131473f5ce8ccf6a505cb395d97282ab361aa47b7800934114e48bbf38744114caa8e5a3fa27670d3a668e0ec5e7c367a47487bf058f9fbf8e6a24c64c5d38b68b06ee907eab666cc26a9ddbaa59041859ed42603e21383ddc073b68a2636c87e0a8ff39e08b461f84d3537b1b38cd23e2df550d766805329a564014cf49650f4819a80eb449ae9bfe2b5f6b8d299720cbe5402562c67f3455d1c3691751aa934dd3799d6e68d8489afd023b648dfa757179844677bf1ec97b0445d43f3eb5da4e60d444735b7bcbe7a2fc5955e85fc88016a1cf29d45c58966847c49b430f4ae63c58b267a4018c60c79e43c5cb3f605447294e0d88d068246839d8b0112f4b91e06765bfe5020092d5788938a931f37a857b31775ee38ea19eac7f121b9e72cdd790ccf060d5df0a471ba822f4afe86f5c28180bb92e228a76003635e4c547169c65568dda256e13b6e81f195031b5bf25a0703f4a18ca6b88e58c9fef4c4ef8a94590fca359345b8f7e6c802e4ff1c68c84c896642becb141cce0b4ad8be0e078b21ad14ef9d85e4b3f0efbf15313320b358f85b9e01ff82b16d118a21ca36aa54b42804f7fb07874ba74e14bf3906 -MD = 7b2e8b28951a825924aed1b26e9c197ec080558a97120f34d6e22e341a90c978 - -Len = 20312 -Msg = 03d14676ac6afd0eecd67c8ebbb62ebe952dfcf935952984a1717a1e66a39bd825e0be274e6085382cda228322afbda334661565c8586b1faeac9c435f868d33827ccb57b54a736e89c65021ce1644de1220e9e3644277995e43e924628a5b38238eb72e678e90570c824e9049518c163744be9c90bb179bb61faaeaf717cf8e0fffc8d3ee96a49cbcf664f71bca5df4acbbddb8d42b11cdc02626bca695afde4eb5476fd2c877e4a20bda7ecae77e20786b8e5eb8fa2ed68341a7c3f86cc4cfe99a7c29998ed0d8c4a7f74fe012b941a33e19b6c590365f075973267405d60ae795ae2acd4f791f2cb3048fe5b2d4ff361bc5e98256f10f5554d30ea3c6ad36508d2699f5723862e21849695f2e980438e9db1f78b2278f741c0fa30b1810fc2d6c2d9f9a61d649ecbc0e03d8f0cdf5b192a37f2d0d9f866c976f0c3664c8048519096443831b7b54899b85d75f3b7da9fd65322bd0229d46af3b72ac109ef5607c020f7840cea122663718e5e3a94229126960fa61787c094bbafcf3865778c67d62c9c200b9625c3a2ce489e4e1ec38b9f62f202a69cabd5235d3952cbe34c0046fb9a72ba2670cefc0104bcaa924dfda56ca2791bd2f6aaef41e1a6c9ad255f97308b1295258396c3cc4b3feca92255dcf5797003b5519463f0608adb2f98e44b4dd686391dcec99e82a4ae60cdd122aaafff6deace1d2025eb3e956cf5271cd7b61533f269b2c5e0b6797eb36adae2a2fe9ce93d87e9bca984c44d1b984097d0fbbfa26db3e01a3eea6227512ac0243a53ea68787d27e8637faa28538385b3aba14e581766d7350da0d74ed6680155e562507228185821e81e48ada141671edc2949db6c0cf8b4d15c414b9fbd1ef6488c778cc8d40af7abf33843814c5527f7062a92f810d5082e7f48a439948993b844b81ed75ab0e83380e180702ee06d60ca7915281cecbd89ac55ff2078c1acd92daaaedff6da61f369ecfafa43896dcde8ade8987bb0235755e1a2d0f467a00f99c7c34f42e8037ff0a3098c24c09772d34173b5d7cff83bfe8435e771ec2be03b87e2a1b98a2b4dc7bc42b26d1679143cdc4cfc9b8caa8c18a63ec08bbf9eef65739373e51167c151911ce9770b811667c6daf9417698ec36d013f8ac627781ba033c42301e479f20ba1eadcd105dfdf699b428643e61b0cb8a5bfc5e65443babcf63793511291bb7afce8be9b55e3f6bdd5f066e14839e694d7d481c489391bd20afa56e8aaaeb78da82e0577b105f2a0a421fe9c98cf972920e68508ce41850bf5733470b3b72f6d2f26790c202d1d398f3d1419ddc4689e075d9a592943428f410cf58e36946b411937e103aa43bdb11eac71031f02a11c15a1885fa4289885752c60ec3a2db332ecc80703572f1b2fd9d7dd0067708acad01a17c346d6d0151a3a3f32c76a4f683243b1b530d97fdc49241fb8bcf66bd1c2300e2d17363169b7a05808e533860a720fa8c03c2930e0f5fc01d5267c8b58734c3744203005a6d4c573149d70a2413594b4ce8408786265c849fcadea33886ad458b168ad92f7fa115a01f609e934023a9c840e5c9d8a22eec0d75a28ab892f323a1cf7932282afecd475f9e6a40c61692a8ce40fe881b3d82e0e341f3b824acca52bd6ccfb6f7ebea818adef1af0da89248e0e07a16fa0ec5b4943b52b9b440c61890c3e65e7ecef9f941a0d9509f6025331922e107c72940e2f90d3c2fea35935dca1d3aa1283e7818e48265b7e3c3c7f1e7a6a7dceb0371168226249d0f21aeacd9e711117ca0f16b14023b57835a070fdcea52f90e23c2a9d0248083cb6b948030a02e11e49cd25a209edeb1f6794ed7594c66fe8910d2276366f4767799d1727ed6d6351898a780cab6a459a5c81c02ed6b585fe4411c09ac8bd4e7cc22e1fe0509adfd611afd5952f840b129cd0afd19b5ab9fb83b0ceb2bf1c64a11ad428d73a719cd569a205e59c2284aeade78306ec9d5207d65212652473d3fe08f7f9b3b3dae4771acdd0a5fa2cf99719300374d0669a49c65f565cfea9e1bd14ff5b1dc3bdfde3ab97fd7d5189b2f46811f9c44f9dd7eada3f603e55a8d703c65416bd73023042a4675614aa23f7ee20f42b9d712a52119b5bf8b43257fdfba75ef23aca91c5bc8ea7a1130ce110adcb4063a83ff553e78f19e8669c9e9aca3e86b73dd0520478f0bea72180ab4458f05d678dc0e6229440e2f7fb9b65f79b13322c6d8e2e359f521430e70d69dd1818b3fff3fce6063f361fec1c37945d94afcb1a730b0b9f583c11040dbb032114caaaf582fcdb4911f7369070791412dd99ba49f650d38bcc371dea3a926259758eaa10e3c7af31310d91aba068cb5e9f5966819f636c4123caa0ab169b6ccc62ec1b17be654807c7009605530ca28b0278368a164ec009847e020f4add0ac4046d65d3badf9012fd56af65326e81e02d7d942b0219b52b17daabde7e6025878298f00c803c6d9cf9994394e49551a449f0e72e0bca35ee066603e0592da35e05f62489b884c9ebe350b95b1289f8207d5a9659da6b279c76aa73dd844b6e91b50d6a1409c08b48e4047b806453609cf2420b751703727b912f619ca7c26c68b96828731bf79bfb243cf0cb81fa6f5fcf30ad496a9b00d47f7c36e6699b872b3a8cc76f9731e14cca80800612860fb33dace49f793ab8ee68195b8372dda5215f03b0d025764483fe5893f7be0027de643f183defe88213738f363b6b90b09351544a5e6ccfafe7ea4d91682e6f9f296b70b1ec72ad4689c86531d6fcbd8fc93707fce1154307c1b3e6e31f0adb5fdc7bc81774aa92ec999023b31bcc6b2a0b3aa43020c7db355984acefe4f94d4e3fbbceb39d419e5d8bf35223d384a269a182b44de42b9e21f783261e81a3cb569a540aeb2fdcda7fa71879ebc6cb6a34d236bfbbf5e994b3e3d8dcd8bcb1605e346d0428f1264c3b35282072bc4acc73e87f4be11ba8c5d464ac56865fcb114f562f45d3acc4fe7a7c4acf207da9cf0e2984e2291e103a6ac4271d8e3098e80f48c254522861f822c5a70f5dd08f7cedde6e0bfac5cafa5e4970b85af8c1ec87524db90f2da3401c586667917fa4d9f94e644fbcd97e0d993cb0af507eed259fbcf8fd708332e0517db160245091f118c38f34d823d37c02e50e8bda8cc59c40cdeda7dff1b7e0a87cad807f0cfec933831644b468724e808bb3d25fe8f15850ce513fc341da46089c8452087b926b33d72207b973038bfd77c60f475b1861b8074f4d8439421c5b265e5b2864f6defe07db044f0b2d3b60f270c7f9ade2c061c00c5a8aa2986a886262254790d22a7e5b68c3dff798679142d984dfa6f97c3241b3ed3c4383367798b937cec8cd58991bf2cccf00ed1777af28cd600e029d12d16a8f04e6ac8a10108a1923d28f6e398ea0a889eed451fc83862be4aca82cebba59c74951ba6d3b11fe54b076c17745fd9bde7389f41f07041a25d3499030a442aa1d744d56e8e0e53d6fdc7e0b78a5b00af6f798f688817c0d4396ad65b125b28219eba22801e7d26ef20eb0147b41ef16787ce581955031860d93a0cdb85652 -MD = a5e93544e86eb9960dcfcebb6bcc461d82f119cae1947e340c7cea1c7f351c0b - -Len = 21104 -Msg = 08be55573177d70c9eca518c96b457677ce07e31a126cc295c536c175d28a67b3ea50fe35b87fd9de40f3e8e30050a6254fd35e6f5d9a9b15a8f140ac52cde0604195ef1439d4def24a47be312bfc090d26b36ff5a96a520e75f3fb34a1e8e6982a4aa4790c4af4c87126e53e3ea633b1bb4e8447a67a7bc2a4c55dc92059eede2cd5baeeb010bfa35e081a64b8fdaa95a5fb27ffa5398cf4cddbe4b45e9f5d7491cd9eefc5e494255961ba3f4b40d22b5f5fe7685625e9f749be3c90cd27d72e11a8dcf6ae2526c0fbca3148364e4f054fd33f2c19de275cb0c2a1d8fc91d05d24edd19de950cc08ddb83bfa3a4475a60ffb8bb560b0c9879bafc1175d5bdd744413293ff806086f47a226cfa7e1ea70184f799edb5c552a52dc26b66ff45315e79f50776aa36056f22e8e530f951205e1357542ea1f3e977ebe2f40c4e9e5b48808c3bea1c7786235a3df1ee1dc80da03440b3c0d97fa6187ec6740ccaae9d2bde61f704dc09513baa8957dcf36cb6ee6f1a804c6552d1b06ed4b3117b5e3f2f19da056cf4d6aedd9a34e0a1822362714d4e81794b53b266417678c16a97887bbb612cc96bc5e532b3a654e5d3d65a5155427ff09569906381138cc49e3fc2384c5d33c34abd3d617c487b52ec6ee7b5105f41584b7eb5cfb512b8c31f3f338d5236e30398a8ff927e801c8ed7d14fc5040d915a737967d166ddc266f68023a3575304315d6d74ef3fb701419ce9daabbbb5359e1741ef911bdb72542ae9dca1e21e5ef5a2f4e19d4956f014419cd28cbdbdf6cb3ec095385c749236c361a5b07cfeb8f56e2591c724c3b2aed0d47d93908f9c89f1dda0eeb210e8b3cad2c5f8ab5bdbdcc9e8cb9356680fb9507825e5be91ef8237805adaa3173e74462385a0fa9e9050bb25d62969accedaca7010adcf2db75b18910925b9f15a203f3c2dd1ee2d9df94dc4fbb2e5f6b9bb45a4861149cabbbf9cf9f6f67c070460bd0505b21171ca8186ad825650b09604c9fcd139b6cfc454cc9e697673bf06dcc966546cead2e18d6fc8b33c34412e5d5f60384e9da69ac2af69a9cd2682273b6a47642601b9a8c80efed58d1811496c0db8027887b605b24d4200221db92e26a9907b09df8ce9d76d3532708588afdcddec78defb67cdccaf12b49de1cae4448c29e23d0bb46a659456100e020e2753d7e4e2a98121b9b7dcbf0e68f91f113e1efae1e90d9af418894ab88f170b7a7902888800a14c921cdc3356a8ed1e7dbb64ebbf356ea54e9856f7721a4ce770f866c1b10ce45020a2b854d4884631ef6468e5c64ab53c428e034786d72a0ad1750b75a6f5d1962bf2770cd02e8bbf30e131ce3c506ac996a296213bef38dc659bfa8db0e2f1847bb3214291c2443009d9c7906a6e16b3137b196cda8afec6f40f3af215fbca83d78ebfde606df9eb3ff4331198cd406281c29312abcf052e457cd38a1d6ae6fc092b58c78556335a9ddb7c3b0e95703ea81e0dfaf6e7d47d2188ce3f1254cd55d731f4e748a779e4ea36aaf413ed2eaf4f388e0c03faf41c50db32f83ae405f80a499b25f08554f1edacc626f0fd031d40b71e30192feb719a1e079ddf3f184b6a1a5669c71a4be96fe6d6b8eeee76f04144c54e82ae43e6c7f9551547908eb8be4d2c9b138ee635388ce59253e810901b878c4e84a083e29e13254abafdeda5d08926a41d09ad3b1045f89c6712576596277a18682d34cde8157e2382aebf7c66774b6a2db22964bfb919be7495d5d879cd9895767cdd0e6da66988e6cc8ba449bea3d68bb1e1180c914fe0c099124f8e20edabf5b6060ff56fed612d7fda85410736d07e2f5dc0c175a3ea944595339bc981432f02383748181296a0ee338715fa0d414f5426c2a40c1bc438c1e6ed696f5c466a89f9ee2d48e01087421e128f3e2f0f4747c3887effc256f4368de3c0bb879aef72d49c6ea760b52aa2238e757ca424ac31bc7816f59d8910cc127f6755092906e64ea9d1de996ed037cb63905b7566c6399afc3697b643d3aafe2828e4ead9f60df17e1f959324c2299df9a884a9bfdf88e47ba48d146d87f9d945c9103294090e44811f7357bd499f22b9859e48163d45225d297ebff072e029401383ea418512cf1b9b21ec23abc1e009ee525b522999dd098d13c0b2dc887880cee21ac8b3401bb459475a3c30b86152ac48e85debac9be998f31e9d0f184d6dc2d8c811dbc1afb5238caaf222ac2dfd8827fa1ecba5e76412c6e19852b9316fb60bfe0345bc1384bf98e32bc7c4ca704798967d11ac46e2c236128aec93abee7423c388385ad08bf5140dd16929c215b442c66204eb42cb71e9b75d26cd4352c2c92087fec36d318fa831cb4e039d5396ce91b5ed876288e787dbf84890810369a51be9dd1e72dd53fb5601be79e191b4e3005e14ab2e7fecb983439a03ee6a315ebf941e9368f90bb6845b03b31839d72a1946c17d2f194827b926634f11ede19c1171084cd6ec7d80c3c164dac9b2c74ae6533c25ecbec2788489ed9b72f543091b68e56e441e72021c1b28167d644cec6f6ecccceed72454ed547e109aeb1d4be462fb243af7b1e49651988ebbb72eb8bb80bb9abbca3465fa6f5fd61035380a7445949441df04cd3a4bfc6b0b133455d26f4fb6dd01bb50b5c2d8145c3d5cefd4fbf6e6e03e31650ff29cd4f5e0286cbc25d149dce280c0263630f2076950a10b6a6943a07c01551d2cbff20286d0a48188887a3ed74d5b54b1b1999823dec9217c37d308013c456ce2aeedb96df4a62a82be728d47e8c9471ca13197d2cc0f1f17a6bda035aadc05fdb2eca3fd5e1abffab958509a1ab3076049e18ddde31a0c25002af08112c3ef631117469fd5a646d7c3551037abc19d63f1d201aeeb93f08d8b41814b3ea232fe13972cb920f5c90322915488639a100fe12c7bacac21d337902bdafcf420d7b40294ddb508ad4f651e33a4f40ae7684b6016833fee6dbe0b560f83fdfde5e46f2435e0f95577e1e5016488e3674fadfeb7b8a2cf781fb8f1271605b5219a6416c3a3bcefcffa866b114b89bd437be8122f3b5fc413decad14967e78b27e75c912506fcfd3ddf46df98112eeb6612216e0ec743878752fb93052cb1e9d973d6c89285258d69cd2929dcdd00d398bd5efa9c83d57e9c24531fa38aec36fde7d9a35448c106196d383226d886dea124a99e23989d1219fcda5d6bab1fd95cea6e0ab27857d016677ae0bd29487448ee0942e92e23abc8819936a5b7d23cbe259ce5f33d70532862f81cebfacefe56c487ce376bf0b26f5c979098d58dc6eb3f6b1c60be93f61606b8cff670a1e2944d292a557a8b8dd735dc558d2ed9dfaae1e39741244824aafcc4df27b5488ac732f93f8b817ca6c8b2716bccea3defc4b30d3ede961842aaec2436c6f14b5cba1afff321a94c640a7e5dbc9d30425e025cf0fa7e3d89b9df7ddeba1b4b33c234ae422f5e19822e643fa82e48286e952a8594b16a4125f11158fc556dec8623fc96cadc8cfaa66e9f9e5bab14fc4cfa04d5024cebc97452082585ee06fccfe7db799fe0f173408b83427d1a4bd161f65af541b447fdfd458b8b826c2ca2937599ffca25d5add9edd8d4166233d237f2f28c59cfc60648306432fab928065c37fed1529182cff8fc66fb2f6d1424555495435387b20cdd7c59c3f5bc4251b194d1973f0e3f022620f560ce2238f243850bc236 -MD = c525eef8b2ca56547565c947bb7e964e2ecae7c9c82c29228b6c932d2ace181c - -Len = 21896 -Msg = 5bfe61888fb48779d4dc6bfbfe891fed45a830b345edced1490d2cb8c82e2adf309b3216e3bd5f187f47e55f63b0ad3c6fe63f260a41e5536ab50d85104df02791d471989cd548c739c75f004f817c0569f42161b918b1f95e27d3e4e20a1b7c0710e8b5c3e688ae89c4a386cae4d671bc389e0b5a5c78ecacca467c484df50819b85d165fd768f6f7a6779addc101a8ef1c7dccf3f48353dc052ef649fec4f34f329963789030c70bd5a4e48e0046d18a06884e8ec81a57764252f9ed05d16531e7644317f928484eb9f20be789ed141560853632c0842003e87b2e3d4a6485483f855e42fa98a247ba28b8f0443e9a19913d2fe8c40bd50b5f713c40b5c57b1ba3c65d047bc7fc7f411092b01a818b1e0178dfb7bcf59e140efccdff2f3b703279ede86264fe7f7cb470422ff1fd0faa18feeea7908ba4a85fe486809e0f8c162ac3a6669d8553c87d116f75b3fb4c473e9605c028150f4eb9f011cdec8af64e1f1040170ea49feb02bbc28b46c36d7cdb0acc0b6cdb078f84ea16eefff1d762bf9c5d7da0a38b6bad35e278949d98d15720ea8f4524b3f129983ce9c18f56db712ea6a139c941d2e549794483d1f6cf1aa10854993a3bfe0ec22cc818ab9c409f90c38ac25fe6a711bd2cf8fda6aefd8c54cd635263c83e9c328e93ee8cd019b0885b4024ada5739b5aa59ae965e8e41603e2c356e882383baf09502a7b1bef0cdf16cc45fba4bdeae88c352e57ce0a1e74ee7c8f11907454004509b4c0a5481b5d9e350f910b0d662f88ceb6c185f90e709a97e3251a7a4deeebc574a395af44c9988369b603eb77f6426f68ee38394cbf8e1b3c6e4ad39041a38d526c13a9f2ecafbf3ab4b4e08507621f2c250d50422971108132460683c11468366249c08a8f89f06cd14573f8288fe7eaad2cc85676eb7f9aba369b9035e75e08ce5d7b7578ce1ee656de2d382271cd8acfbe29f26da66f6e4e431a1e67c377b0f877621b702751908ba995adbdb1dcf5d3ebf97dd847e8e735950c941d51bc1628c0fee43e3c9252b7cb33c0c0f7191101dac25f7d79f2ecb953f95c20393422a65fd639acb4e814236f8fd7f5ea8ec7a0b40bff24e2966620a567dd3822e7bdb97d738080375cbe18bb325c22334200faa05dc7972adb3bb3b4e07f2cb4decdab425b23836ff538dcd7a3b5107a3da255c73f1e9dfaca54baa8ebaac698203bc2d518887d01bb6ab7ec6a4c87668896fa51396cfdfa69997da911c6cc76b5f0475f32193698b63df32210874f9f2ac53165d31a80d1c2f243ddd83b07f5a6d381072f3c75daef97d7a01cd02fce2b16422b968eee27dd48566fcb723fbefacbbaf6995b046f6d62aa8f168ef09b947074cc09310fa6c081fc856fd13c79b9c23853f7dda9003884b51686285aad6cbd1070b56baaf475877e484ec1c5cdec9f4547d22a2d3559e7405ef50835adbbe45e3e20a589b9044024dfefaba4629a4a27fab1aa57b5d771928feb95494289cda65fd445729e73963572daf59fe1cbaa26931cc5f129ba0cf5d0ee375e15df6030fb59b52e4acc70fb2b98097ff287a98c3b9be3c1380b9faf4988563bcdc4854339355b856717b5bc30b04d0b3cd72e9f19b76c918bd1110923405aa91341242941f2a13e9a5a4fc1a9aa2b0d68c222a956f7c827c9144c4b869eac708f5d25283c17ee238d9f2552bf0f0a4b1d516bf019e45f4b9bdc37bd992bb258e8207089522da9fae8ed1fb69965518f048bf2bd8b0499c7a932baa7856ed529c792ed94aabb3c8c524d253761376a9fc5789f57d3e2df629a1dbd5071f07daad3bc85906d490ea174c51f1b3c0abc4307205b081b0397e317a62801863713a4b5a51ec7c2608701f660f5ab5468af45728c0c1688f12b13c7d4e302eccdfddf1455a17fd2870f737f23902fd1d8ab6cafc39bca443301ba53afd79bca3aa52399d5f701c4460ec0b718d6efdbe3187f66cdf16c775183a0623fea1448047138ec2c0695c125ecb04846b032980f5e473eb3f44448d3178c9d8d05b490b5cbe5b462b882f1ad110bd7b5064233e7e58ce07c8e99e0422747aba011c4c7d41af39980f4127b65e6990f6ec165d2f01615f430a6b567261a9a3680f48c18eac62b458da18b88d5d1229578c7e49eb457ac21d824de0405584ae3369854a97e37525d91a9363f863b6d14db0207beba11170f7aef5ddf6949225cc9e364a218d4338c95f35bc9ff8d4332a059155a8aad1f6721f17a21d955e94941bf032c410795789f67424dc82d6c97ceb3589cad918cd1d2117cf2dee46651a7137b6f7f383fc9baed32f46a85b0ec6dfa16aaaa2726f49737ad79ff5e621d02c712925dcdfa28eb6d75e66cfbd7d9861598ac09d6b579774b53dfc42ba5555ac211bd602f8e3d3ccf514a56f9a8051fec26cb530500077b36b74bb5b3f7a0b7eec01a12c6c3afb4fb0f48b1e6ec194367072e0f1ed047a9de21e65b5e20a6223266cefafa61265bdaf60a042a6bbcf76e85ffc588ede10b2cd8d83d95e710a2764c04a0342f4c3a5250b5d72ded9745e9e663fdab1f7ca9082648e3be168640a2bbe28ddaf6c6584c6374b3563a5234c0738440ef2ec0895b515ed64373af039ff99048567e3fbeb1796d1e0f1994ccdb748a15bce157b50ba2449d8ac734f3534e37590e8f5d7267d8c8a2c054051622319d057a01e63502611fc0fdd9bc18a704ff496cf1c87e58c8aec7cfb14e197ef1e3979156180f26d61ac80273f07b83620f9fd66b29e96a934714a5f917ded5fe875369a8924d61495a3c035b7823d0af90e3b6c728bc8780ba11aaf3076b119eafc16abffff79a010aa4675afb187434a99e73cb6cfe96d630464669c7ca181a846afd630513b9475089963822635939835775409eb77fded03ce221ff03d4ba2dd5885b4caba5635471f8bd940b6505459624ed65f02ae0c37ae4e5561c2bc5d28a75707dc6489d3fe7f5b1f91882e218e3e89c6ab07f233088b67b741f07859d122a6a406d893c3970f5dbfb93971624c7291355ff66f140efbeab02134f40b4f411113ca7508a6996600440838cea90c94f1bcde5c7901a36663fa801eb3f3fb8902c1a7c85cdf8e09ef470f049a68572c27c7a6b8a49e8e515fd0df0c2ca67e7118581f4114e0ed6177334e2b5922a48eafe05989764cf8532afdae8be285308fbe21a18da55d10133493462baf6a8d530691675d629f99d271bb6f2c6a32da3b60c8defc92a6ce85b3d17773f1926a1fa8454082fe08eb55b0a4a14c3811a40aacb8181c6140514f519852a2d44cd32b118685b8bd0b55536433e589b0b44683fe69fd7ba5cc50b6ba328826abfc512beedf976d0429706209039c63789d3a2dd278ef88b4bd35723a4a587dfd235c987cbb05fe87e5c4f81b7e3657f43ef77ec54f6ec2327587f87e3a74174c545dd767a3520b9cc2bb9c181e53d5b80be6ed43681bc68387b0cfd2ad4b912df1fd8f2c12fc12d742ccb48b6e756b48a6b0ffd95d56f44c86585ef3fd4f69f69e842626a47482bbd890d7f1e90b970a71ce2cf399a0d9e1d3d72c4eb500004abcba1303b24bf9af16707cc80896d7920fa70b3e9799f5d802c5ce4f6f0e02aedee7fc3fd6f2d6456f14298a6797ab53d2c400f6f192c6b395acab7285b9df87779638377cf9b70344c454c5609e90e45dada4c9124bcaf90ee44a5493a3f559095d6d873ed10a6d5a3984e59e1c16b822ec7d3183f5811cd1052162034cf2b826a5f2ab77094ee801cc40877a80ab33a4e8e0bcb14067937ea7d7276f25361931f86e10d012f307cdf50e07707ccd0b662b75b744bd0cf17a14c21131bd6df0cdcd3653b48ea541215c4 -MD = 31600a05842b12ea927796eafa30e6b1634a97f9bb41a2f75abbb2aa921c17c3 - -Len = 22688 -Msg = f573042576d47a37216e1a4e3b45682998abff4eb1063bf3f7d3351e67ebf40c5f05e1d0b07d7c3cf4544e0422771e215f446874174a0bac4d5042692f99d5a1ee679144ccbef51b776a2ef695444606a0b09888f46a87a326836f9498a6dc084aa0fac9f31f4d9d51baa26cbd3246a002f875d16fef15a22b72a5e6c99970081cb806a94d29ec8a2a4c93adc1cb87b72e23e999b1601f6f0427caa8ebfaf8680cb89c2a01633baaac26e702ca977113cb39db26e2450cd358aac7232552def1c1a7a3963856a0c57d5288b3001d6d7b824332c228274496cf01859ca028896be48d0533198884a245d85c088ae5e1b9fb47d8b3ae8c2f801236eb5e8304619e1c73a94acd83500aadbe4d4891773693dd50b4419aff3559c951e0b0f76ece51126077227bcf6ac55c0e42bd3c5cd5d2d163aeb61505bee89c584ed924ef384e6e5c57054cf23c9bfcd022adb41b243e7e8aae58462832f631551c22310e075bd76f313968762c54320ad761203c8d9e8dcc9c7156eff94b334f32d34754a341f5a2ed07f6e3a4b7a8c64821a94777bba53260476ce27baf484f78348d4875c771fc73b71ebf0b8d060b5d3577c54a5e6fc2e322b18a20ea185cd68c2c72e3b7f385ab910a94c99ef3e2fee4b13e6d4d92860b4c4d6e51c34c7e34254b5a56d822467edddfe946b21851137780384a51b786c10c671774048cbd7a45138937f1a746d2e2c847e9911d6384360b3d483186c9eea9270bf3737f229035ac86eccb298e91e9eb351c02a91d39697bd4cfb7a657786cb6d434d9ceb45e3d3dd9df2e5124a13a703b47cf64891b58f78647a9c038499d3cfaa1fd217ccca4ee0b76e1c712ec1d80e1d0bef8ae104ba8d918d07b754784e003a0a91e80c3b4e9a31bae326058da43b020980a940189b557abf480145c68cb799ba370ca29b35329355b3b14cfb8e02f9f244544d75b478866dd76206f9325e3f9b4bd62e8ea57252cb1893838007fe7b52c4ec5780986f3b252069e674b15ca22a4ae4ee6a11a206778c5d37afb4a5ecb76d01fcedb9920f81cd8982ed9c3b57e3bea980d20c7a2507896ee7fee671e47cc715bc018a9979e039315ab85582c75411a4843ae84314e78a5902e24feaf93f4d980350adde10ecfe01ec696fcb76f7de56472947957c94299c16fe4389715b6b19617f75e85ae4866ba6756d6dfd4b8f4f6811bd09b299c1b892a753c6037dca1a64d28530be836cef1760b0f2b0cbaee055888ae85d74fd3f147203391602c50b6bfe5e5fc2360bfcbdbfece247f4b7c9adf263d9e39236800af2d45b3f77067d155763cdec68fe2517e773c50953346bcfe3ca56db8df83bf48e4994d666e8dfcf7227f3c3b8bdf8a48bd8139b739f3739d110e7bbd4dcb34fb8c58e714ef6b418d32d79be91c5d7f1f1ac4674b272bc7a4ee9f4eae33e969b16fa90a69baa9a7ffee6b85380a0436edd42d61bbc398c1fb1b8070f45a846650d3b53ccd99ee36359e6481901c7db99834e6af6dd6e0688ae0da69f88a4531c101a408a852e2f7178ae918591b7010098214d9cb27abc53a85d5bf218ad3d4ed419df362ae2ef18efa23d0fbd084412906e2673b80a2def15198fcd624d857bbdbc88763757a2d80353934de006256df0876e227a76cbd988d4ca7811ef9c012164e4b146f6db1d78454c96b76b25612cff8d2f665b26a188218498941e019dc3b57c7db63b087792f9c1908f91b4aaca491bd10821ceb577525695655356a00920a84211bebb7507e38ab1e50453994cf682dddc6514a3fb19a8f50229fb9666390094f5dc54742b851071644d92bb298a7a9c5f9fa8fb77da044df6fc710f6f611decbf2e64139270eb6569d7f29ee4673ba30e2bec0a6205f0e6b0655769892b48cffa2f7ac1c11983f4823de393023f7e6864a46e7f6e3fe785cadf0f43481a19a5134a091d3bf162a539d9f66607558b82ff93a0b8e0ea6071a2d4090b20901902b7288f74579b100ded569b56685c1b593b7413556e97e450d4eee54fa73fcf7f42258e65c8791475391e5302a9b58671a4c036c36bbafb99dd7a248f407b956140db767ff30dd8a199abbde95ff45552d7f29b816ce60eb33920373890c6135f3fb4e8016bdbe4e98b892c78df8b10732195b21de68ba643545badd9fcc1b1cf9b4c53b8a765b1d38b212f4fbcfc40693e340b076d2e5ab0db96f8e1f8d10948effc3a041a3dd7e6152e46cc8cda5d9b6a2816cc654084821b6c98ff29867241aa5f0b6248c6bfa7b5eb037da377d080521c55eb7354bc4db0470e7fe354955056ff5851b792e18ee9f1d5e1b58731ce627b58c2fbfd7a6a26a0d9e2dabdeaeb7227a150fb14d6022ddd4e87277b09cc37bf9001738d476ddb148bd66444db79889266fe67df15a80e07dddc6db5b1003e638c258e96abdf6a1c84a9046bff8116ba29a8a25428f6e6fbf4601cd9d000e301ad8d81abf015402365095fa5bfa888f959ee1f167865554422a0a959ef54c21494c8113fecd5f9c39d45ca84a4466bea884d52889c79e55af91c97b857725806a263a1b4da67f377ae0cd98b35e14c083534d14cfdbaf3bae8326c77b0c0117286cea7bd4161c9aa07bd011bfd1f85dcd1330fb6249f2cde60909c0a73e48ac28287b7cbda49e8e54ae4d5d96247c5d2fcc68266999cdd5002a5aaf329462081561d4642dd96ddb3e802cc25fdf07875087dcdd0d54aa19a3ef01dc4396b7f39520dd7b4e3bf14905f95589438b00a4d94c74687601f063785ee68f03cdaf35506c7e0b4854939f5221b1f969afd17c7121180ecb2807792782f21099c0b395f04d9f5a43acb9a7cc01265cf9d3e1d7c110b0183551572357600ba62ef829dc1acb28b166c9cd271ca09df81d7f987d702024cedb05482bb0021a9beafb7bd278ef0158d93535e8e906ff17fb3c5e3627595c78e6cb4258dc6f0835f4530f3fb2c01397c5785bb2dc3c32ffbb919bc98ec4415e7d2cad7180afbbbd75874feb704644b65218a54d9d4920f88607b7ff4c68b9c8c9aff13f47cb1d7a9420a29e598a7dfca79f7d80d335af4c84251aa00a4eadfdf1dc768ad6ca15b67aa56f1f1593a7b3ed954a142609c941dc732d746f7c06461e3ba419d8b48ab74e9e20374d6aa8214b8073d240cc5521b779564224fcaaeb7855e4b6f39166c739941caea9156a8eeaea627fc6863b323cc0fed4d0d6833426b19c27cf6a902c630ecb4cd09ed344f15a7ee6633f63bd94cf8ef01c10786851d736351546f02ef39495d86b0ccd8a89592fcebd00b509e62e6c5fb0b470d1205018a86d2e6e1712aee21c21683fa7da6eddfe7cd019605b6602e833c955b5bca3ac487e29f22de7e51ade9bb910e40b21f03f49b877081bfeb7554e580e5d4c5858ddf13f64ba9bc0a5e780072a8945fad059ccbfb74a4d7ef26da8688311f9f8862e6d78ac0455c8ebff795b74deaf82e614acedc16e196e1df7ea019c19eb0a9d049bddb2543e8355ed2ebcd62a72409838914a7dbca8579fbcbb2b41bc4916052723755ff17e7b497b463238b7b5bc4f8c25dfd37c22c1e084c4ef5a433ba4255fac4999253c38306f6ac582cba17f74d90db3acf5af324816ac54cff6eb3d6774de5f4936a0407392417e9caf5e106de7f4ceee7075343f3c1c63881d7e68322d63c1586dd31d78ac74646fab13f7a47e803983359f4e2dbcbc236d001faeef53e077ac12fd57a985aa7fe106e8bd7f6659fb518c53097a5f339c67e7f49604ae00872f6d45746de48cd8db0a06e96866281c42bdb9eb8eed2ad65c1925a8da0668fbc7c5d4fe2b93c17646fd9503c64895a53d0ffb7ed12e48da36dfdb6cd923c3da5e64d27d4d58f2620828bc9401d2479d29cc3e4aacea36afdb813e6b69cdb72ddb9066773afcc7a20bd3a42381cde70cf03aadd685e89b5d3547752cf3cbecfb2692b8765a47e74035467538ad001cfb79a16daac5f120ed2a78a937dde60c4c27b2 -MD = 7ce7f53dc2287da4cf28c9fe64d5515e484c9cc57fd81ec76e66fa38b760565e - -Len = 23480 -Msg = 1ba0728993b8f0038cd7afac17dfde8c712842e327187b5f7df4899111f58ea2bc9fd542b94e14e20912ee2315bcbc8e96398d85b21f6b796786e15e2d19ba5cd76d0ac8bb91735212e6a180a230175b9aee2e68bde75ad9c206b005fb67a51636b21901e1a894bc71fbcfab0463765b44ee2c728f98d0e6561bfe6ec308d9369f1708d772bbff86ecfa808b837c61f65ee28f8d72595308eb6ed481cd24de26db43e131b8f43d1a4c8bbc0a69a46094ae7160a0ac526da748a6392660e23a4cb2e0acf6f979d5de58558c0ffc02fc9dfe44a69286aca52b366c3645c66a7712eb936f107e724f3cda01f78386bfbc791402694d488f83fd7d68d2c645e51cdf500634668f08349b9836064c4d022990b854b1b83a229083e5411591267bb21aa7e102e073620a625c9dc0539af4c94ab4e287bba48e532636a0078eb153c02db9cbe26674aa5cfbecde2d80b4bc2710cf53f23ecdfa554e372cb1a62d96ce7f4e6ddae0d805afcd10a055bce584c848d050fb29fe8f1c64b18e1abfe46b65782e6ff536e89d8d40928b41ed7371365c8080a9647f7532ce6c6d4ac21cfb0c8020783851ec9a7dbc3948f8fca7adf8b2a78c04d898d31ff630724a981e6d4bffed30ad172c2408a9cc7f82d2c96096b40d1b146b91d16942c545212732eaaa5d5d415b71ef61b46f14d7e85521b198c879d6e206b1999a1cf28dd7599f9ab20238504a477f7c0c76d9f9316ff6c98758b4647592415039eb80f27515afa4ea5746088382229b9527e28d650792d0ebcb876fd5f58921cf17381e0242a831dac24f0e0d0821e7d9e8f93a8d053bed4a89b79c0b19d132e308dfb686cad3680bac1a0df0c3c4875f22e4a8af503a482efa0f951ee461abfd2540650a947872047e70ab359a52a3af3e6c80d6d2d70a1e865602164080b5a6d822d19488df764d9e1990e374156552a2596a0772595ba395538afc14787864894ca22f8e4f9d6f76dd65023b53f3cfb8730d4c180a62448fcfd6d7488f1bc29e8781e08e120ff16c84d29bd65575aee78212acac304889dc928eafc30ec645809b16b1706ef35bead57eb42d631478964d2030171434fae464598c6f3da377975008a91cac71365799125828c4f7b42f9de0de3ffe4f200f0ddf773363d7df4b6effd07b13b3091b98358cafc248ea193afac00d35c182c654c977f7c98d0505bca52f73edde5c9e9a905aaaa32ca2bcec15de6903b1a86f03bf95a3b8eb722b039fcded801db84767cbc901b0cd65807bd93e3cae471b74e068d8207619ad270b98b3d21696a380c68de19c3153bacdaef0ea6c7fad623bb46d48544b403e5f9c36e708f571a7b1817eab636ee62a0b4effeae3be08052e4675ed288188ae3d7e21737965d74c405e472e3faeac3ca223b14487b3838db36029d0845f18842778025e0bb0f01996269073163bd078faf5ab0242a6438134c831f8512c1948875481b1a81de3961ba00080d25b78667b8c982cfbde73691847346d7531b283c4d8457337f3d94b3796405f5957cd8f8eb01ec89aa439cec7a5db38dab60cbc46cdf7aca07bf9c153cef8189577f67a9928e5e00640bd36a9aacd6066024e7b75fa3e65cbfd6c7fd512cfb16c021baf06bd967b29fa282c261eb2ed035fa148b929c3a5a0c0590d27286d34c84266b73b37d9a2ea19a235a6c834e898132dac7a202e74070ee9f4afd87ba8907dfd19a25e555c31e752db9171f9580d67192e20a826dae82d43bbd7eca116acfc085da1f9b3b1e6aa61a54fe1a9454aa38e57138953e02b6691ea062a86850307b00ca2d29aa9f2abf71b48e0edb7360fb3adbb8b5e8db801f80aa35cd3fd7fe51cad0cafb34d3b323ac6e4366db7bbf3b1ba8176efea7746a2a218482f8707e076c84759a6a4aa87552d8caad04cc096af06cb11adfd507db73accb74329843ee3e5bb981ab627f16ed9a606be7f2e41d617022541d02ced5e5a2770b7eddc488d8dd033b88c9bb9ae509c10e157eb3c4e778f7a526bf1dfc08b913d32dbf8469c47eef4272dec283c1cd491dedce0cf3eaed8d889d4899b055472e45cfac080389c7da10fa1048441c4b8506016f542ce4247078e15da69543e322ede521c3d8713e5031af1c915e4d1ae170d0e13dc28bd43ce0836ce91d5d039e360ebf5c7b4348ee2ee2425254eca20ac8dcb20e671a733f7a03d4c5ab292f0cb89ce3164e587e0063342fffaa63775d8895505a8d4868148fd343b0e100cbdad0202ba5d4395443692543edd15a11563a9b5ab6a77e4948ac82285f31ac70953728f76faf5e5203cb261cc16c38f681594f2f9748248d484a8101151f54a3d83827e4f8223ffddde3d7190edd789d6b6f314d60d1e3ba9004605c772cc1dbf06dad62c3ff76ce4e5d88d72aa7917c70d6d242c7f73447bc449098f9dc5c9f9a4219ff47797b39c182dbb5a94d3c2a3e3ab28e210a8ebb29a5a24511908d5512400e191732b5c6c41e40530f40a11d200542be009e5b8b648215ff52fbec931501ea5ea7bdcf0be26a573dc12498dbc2c11320eb25434f09645c163270f2e00ee24f2e7d6d1f6f991170c4736b6bcc92f8a4754521ae6c64e6f538449228a26c7b9d170ce34f68448e2d857a8792862d066719a326256a136461c3edc20680ba386496da92a78c913afdff5afbb59edd84eb9c89b520dea1873247a2a304d174a3262c6b0dd052fbc262a0a95a4d6d410e925c6d3129207ba9d7321797bc3b2836624642b75241e09eec07ca05b277d3de0c07c22cb6d62e46d12191229514417ca982d62195efec4b0a9351909d4522ada8fd2d2a52761608a084c3d618035cf05c50a9cf23a38b313ee1b48d565b99e809cb12ac7476ef59e5da0424bd6ed71c0b4e3232840329fc0961874e8631c607aeeff715a55f06a4e19ff6810ddd4c5a26ba13de2f8554f5ea913e66956e2396f8da6f085da4f88444550f8d81d529554f42a3348eb098d9630f3e781c473f107828cef715df21728e97b3aca1dd0a77d57684d84a0b71f1031a2bd58373750ebd49bb5456643dfa10b67760f65b4c4c69a42d2bb9fc5ce73b707b01536961ec38bb98c2a7da9a758b5fef4ce7d68b4d7c79f0c18719d6267c70a0ae14af82236b0d0ba482b8c39f5ee27fb30ee523f57e56941c09da5a3966b9311e3f9c525ed49c788c6f7545b1fbfcad55d3edc2deffd87badeab4759a5aa8a0f44ce65ef9061863ecd6a6ad67e2ed0c87cf86d454616e1bf9824ea4b3f8dd74a2b4e4048c6fdf524840a3471bb461f1db6a16c5005385f97168ff5420a1a630bc103bef83727fc8214621bf67e0ca01c32c34317d36be98c8174d206ae5b14992d7448c68ce6839fa4f7882b6e8a3b0c19e5595f59b867e4015be85fd458d33e9829447b6d4372c45d53e1da34c7d937929016f33e26c1e8bdcd9f15241889402aab1cdf8144b13967fd8fc978cb60e3c64be29a2bbedfe0de515fef45a31ce80a8136ba71f42846e97dfbc1e19fba59dc9e251bc887a9148b7090b6e001767e6133fcd4e458c0330b5c8c89174acde1fd11473fbc8908cbedb19a329c3b7d4a564ad4f5837a5f47f721a9ebc3d483c2512db0ceb0cce24f2c9ce62b22571b93124d28e4f661eecbd254bcad8d46c246ff79c9904b5921e66fb9da69196037a3bdc45f6ae4155607c77d2c981ca774b3307ef84c3637abd9de91dfb32a5bb8c07e37e14ff69f7d43fb25617419ff80520bc2a6cc186e6a70a3ab5ed3fd5288337d2f165bd3064dc799d3c3092b56ce6bb9cf3cd69a0744f2e38fbd8f394c8e44e33466552352addac710ba1efbb54646612d2033640923a9c9c666b08652b23ad8cc3907908b84c6ad63ae7d3023d02a2c62bcab1d7ceedb7ad7bffe8e6bdc5f8381f737c0babcd1755407ec73a9546142f877056d688dd1214a3240f69ff4f90dda08ae5be73c44446b2d346c4eba31ca77b80bfed6e7d3e4a8254069f6e2519d5fd4340a18ec674531881dc21aeae3ec65e98375cde628eb7802c48d798eaf5c99c4917557b4819d2d806e1e15ccbed24c71367d56711a5f4230950a2fe15a720f3e8c43ab7cdc77e87ef12748490ca1b3b8ecbc7870ef688f177b8921c19c0649abee1c1d2cbef9e8 -MD = e026d0e1228ef882d093fe4dbb2ec5134dd122877ac2b380d399bff447fc9fa1 - -Len = 24272 -Msg = 9e014421c88bcf4c2611981d723747ecaec70e75b8f6dc3a1ee9d4233377fd6863313bb0c39f7e7beccd39bd0a0616cb30e0e87bef79e08726ff05331b76de30cbb571bf7fb2721aa000b40fcc96e3ee29d275a5fabede2a70910319c279f29f8097d096244b12f1eab3f15be16e171b42a69f3b014d3ce9a3a6b81d4f08a17c27df3f7dd9f3c8ca70edd7e971171b1b23634c842eaf648d67470b87ebab53916b93a5bbc631fc6bddb65000a31756b6731166c9a76bbcde667be49ebdeb70a4f1bdec99148d149dd71644e99ff82fb3dbb9d4529409aea3454a2babee4f607e6464fb5feb8f7928061699ed8e4110dc02617e671e11a1a6afbcc8f6a5608be76a91ba5572c093d414bd3852987b60f791144c506d0cfdad4adaa4c70ba45aa6ab4b11c2d2a7ca69a6140960e42d86cd2fd72654a8822981beaba56648a53385d19ae8f032cd87ae6721f4619bdfec2685b4f4bdf7f98feab437b41a83eb7f4a81862725bbb8306cfceee29be41af9ca3ab29ed183fb96afd487ba2de4fca7be6518b6aa95f22f6b1083b957e8641580f7d90cd9740fa69ac5a29de5946211a925577dc7e703ea7349e663ddce48a8116432271cf2be27713090478bbba527d3694c65c3d971cb4c4f21c675bf4b1a4628c4d5e4248e81fdbc5a9e66804b5003d8fd54e895c638bdcb3ccc67e3f7d4e5ec98ff7732091d0612078cc00cdef3031a74337c40899b90653d5cfa61d33cb657b48e1e45b76154d99ff8df87e67a99d8b9ebc805435b8bc42e5d786267bb8312226821851fb6aeba2bc90c18e94c8ebad262140a7be0779116b9270d3cba12c4ea77c819c985dd5db2e98fe771d1a967c982a877b9921b73fe57508bd99f2c1612a15b293d34aa693c3fb01d0571b488a632cb7586d94113ed1f3a03c6d399b0a4d021df042dda87d2b3b7e22e9475c46f59c62c681daf18ebf92f9e8cbf2139a7eb6361a5d6385e7a2deb5d72a2b6c42ee1e1c3e9c62e2b01cd7584b2ca8c5a24da69d7a8998b973e9596b75c033d2feab16462913c86f4358355dcc05ba1ba22857b6a96dd9ad926d3fe17711fd2aeacb19733e7e77f1a910317ce3fdc2902a9d4e141f5092ecd39d06ba63b5f3fe97bc9c25b7330e1461d350384b6b4edd9c2afe28650870f1a7f72278c41294b875fe12c05bd7d731fe0026123ad4bb2e873fec85e2cbe056900a279f00be6bd3160e11e574e37fe4ee25078d6ac0943d6c6a9d9f31316d862c549a8fa22ff5e8e87b1e079adc74a7a2b0991c33c56674cc3985e6d8cf74facd54dfdd40ddaf647db3aba9462931f4cc413f412e49ae5f271b39ef420c934f03898c0a354e14d036462f4d0f605456cb458e9ec2d3d866fd8e3e3ae55f44dd5f7103992807b2a6b2b12d554f084838103beb8799ea7126c000e73c6b6e06304199fafc6180f56263733a649d877a333b92fa8e0bf405190f21d9762c8f63d24a62c6c6aa4079add91abb0d637486b2cdf92024a18710a84b5f997ab159ca5dea79eb6a4accabc383f643824935ea4117dce0fde32a007ef5188bbc8243b61da23dfd69cb9c084de4b44895b7721168d99cd14c594370e7acfb44be17d3c3abf22d6147c5251bc78bc35eaa268f988463d765c26c69ce8cd36648e20a905f836ac6bb76900e52aad9b1ea221f04ec3e470b12e2a51395d8f8e80cdab2f0063e6ca86098d4ae49826efe6fa01968890103b66d1f8bc743468dfef50aa97944278830f5010b8b6cc8bc0773a6ae20fb572a47d8eba8fb73702329b5f466a285f93e0eed51ad2c38e8317b8aa835d4cfab1b6dfad9553692c028e6b42a62e2680e0e70ce0d12174a8b6fb9191758ea52975767276b38ff1dc13fc4740f46ef56e06a24fb8602c2fe0cd74ea3967fe830868ee1f303ccbb90fdb8317a355affdf1ae19a0a7ed7b5d00708aabe882334f613025cf25588f288c022bc3b1f37ba6d08053e8f3a19767ce4646bde7eeb76ffa7523689b2d64a61d31fc34b3f65958d523580de5a307b313f8af067ed2124d9be0f1d3dbe6d19b8810ff50f086d27bc64030f9c51c53ab962dcd6ff456ca4f0e1896f92da95f6f96463b00b2c96d776c7ee492db3304b6218ea9e093a469df1ac61ac1d89e948b0f7cb82d3feab2b48f867ac26e11a13b7ac34a42a1e177648692861226effb55bb597fbde10f299bf7fffd6fc8ddb2a46a73b97b67387a461b23e1d65dc119366286979add615b926b9272832fc0c058b946fc752dcffceca12233f4c63f7897cbaa08aa7e07cf02b5e7e3e5ece252bf2fe61d163bce84c0e0368454a98e9fdebf6edbd70b290d549ba5577d476af04194f82348d85e9b299f08ddde4ed91675067a1707cbf19eeee675d73387802246af2717f24da7c78fa840457afc4666c26875c4240785093a5efe6aeff64e7136491800fce3d0935ac185c510fdfd162fad07eb15080dd69ecae91899daf964792a76e64ddf0184f3b37f64889727ae229cd993c213b28e84f3dde9197cac84771ae7d2cf8c6424c045d72aca13ecb605fe93c413739bb853a283e657248d5799e113ca69311efa2a41351fbeb973b73f9bdd86f06ef2dc739d83163c1ac4674546a4d903155a8e9a6d404c4dd0e539383b5de2414edc824cac8482aea57a3ce4133f0486813e697693a1b85da269c258a6bedfee59833346992e30960ed75cdf0e8e55d8bdf2122779006bd77528dc07a3a686dfd80f76c92b2a2add9e02519c0039d3e2119f1116e8036ea4924a0eadfcbedefd12a8d43d292078699a24a385b0e8868cc56defaaa755c8aa41f6e0b277adef2e5174d40a5cb720244d64d801e84277bf2083334a809c81d3c954db7edd1bc15bdb9efe988c982cf5feeb7a776eefad616b0a65603981a206748d8679f5b25d6dfa4cda4f806ba3c3f4e011510b98305bef290e539bab322b88c96a0c8917ca4af3a7f19802d78e78786c23f687e50996f109b58b6ec339294e2f0d9d5ff510dc11d6cad9d884f4fbd2b73aceaa7d3ff9bcd1e2707a70c0ea0ee8f99641f238099b01ed7bcb1bdd344ae8dd413c09da6b97aa1d6a865bcd55101bb65df5b648bbd852e3e7a344520b282895b70430e3d6c9bcefe15c2b6b529bf1ca5c43ea4bd911ef338428a65968b39ee898cb9b61219b2edf3dc2899fc9f892bff9f536464b8f0065b922eafd333473604c59f15c34552976e6811d73a270251d9ed14143f997ae02f058b74354f3ce853b76dbddf73fd43a44618eeec549d36ab2a1b449cb7420919093b635b338d8deceea01ea52a058b5bf2985181bcbc3309d2b3661a96c809a019b8fda394bb8f36b7c0a8e2dc2dc6fc0a3a9fa8a401ef6c63870927bc9f3a5aa38e93acc73974c7cf69fce70eb89efad95a39bfbee0b45978f0ae429d1a33bf5326c5e55fa9d72671e67b4036487bdf0c81a04571eb3a477faab5f9bcdb8e34950c14dbd26f1ec96bd0b47ce75fd61ef04b73b84193d9bce3ffb0cb9045a260e5b900fea40bc426f9a328fb96513631410224a6c24d2b20527a4f26cc0af8bad1c80adc68f25fd5c7f8595ad7ef34cc6b60238f58a9a72827a4b199a47e29a8c583a2e385d55a4c332ab609006c2a46cbcff0e0991bc62ae009b8a2ce319db14da669a27f074bf0e7c4df84c46abf170ebc2d38f83610bf180394c0bd97cd7ad69abfa7d92a9d6a4251366c786d4bd390bf38f6fa6b0f3b4c4d0671d743515c0ccb15521881c72edf5a4b1eb0e658f2fe43a4b9143d2a45d9206e44cfb691db3cc21b3fb1df61a51b4a9e19e2587f0ba3d3d0edda1eea656b383ca7fb54378f031a31cf3985f573829c9ffca14616742e0a7e03b0a2d7f05eff0219eebe8adddc3de99f1407eb00a1dad1256241d7c2f931ec993c4b7b9d40df5f290e68344e4497b31dd5f7cad2f58fd222a9ae0b7e91f4ad2cd18b3db2ad739443feb3ac66c8d21ed9f3b80d610a260382ec1d5a1d84cd502d14e496e6e13651f924535badc5579d31f1cb3b413c37e5a4ae021c165e1646287aea3f90a8a208b713a9da89e6a2bee464c3dcea1820093663eef9ff6a8a2f8d780e60465041391c4149a181994de43fa1245ac23a88ee86a2465c4f56734ceaa0b3d18e749e63873195393b59a3adc24b5f3d7fffdcf633edaabb7c8e7c5ece698cebcf82040896792f1a0da46e9c0ad7e70d69f496c0bcaa8ea00d9f0fb58756fc1780052c98a86c69bc8f05e90f77bb5e43169540ce8f7d64a288e4a7e1c3dd83fd467a82a45b9ff7a925fabda8a -MD = cd26132e2c223d19d3a75ae0664f7475b478695d7824dad856c19417ea0b3794 - -Len = 25064 -Msg = df753c3c6eb6f4e34dde6ee5388b5b818196c4e7a951439e2d0d7223a2e0a4d304a5d30a4c43da8d4033e4258f3c258d1d81c88e9cbe28695ccf427564726b09c14d3e9c1e33d92b95a349dcc59142e02569139d9752da0d41b0f46198ecb8ebbd77653a0d0c5887f436835001131a4240578f5cc493c15283b8712f67d7f53fa12a302c4158c16703f57bc96c48157b16522313490b45ffcaef9f27f8b989ce146f87b9e19e7b946de719912eba9c525062b7094e42cfdec05e6791741ddc60bf4d522b1567eed6d81446ef6ef11590968f3487fcbfc5b50b0cb1b4028856bd4acc79c8073a82f4ed85e82a5474eafd8fe280d57a0a914d530166d9cb845fac5cf4e4d9dc9f9fb85341e88b0acb8161e462843bf1ab996e41466c48f6985ff69dce7ca5bf1eade8b2502f5ab57e44843d182801892a47df7ce2ad49ac4dbe63b7612776d640144db4bba4df8015992e400a556e6910026aaddd10241529e4bb4fb5ce92498c3cafff892e619119ea269842f1cbbae531d57c407c2058b639c610d35a42418b8ed63bc2b72a10129e35ebc8e560a32f3ee99012db869e7c264c9fc2b1cee6c37089116f268026861d23e2a21a754d78906e925b149e0e021114a78abd7e5fbe4b92289763acfbffcfb824da7752e0478f2c29230fb0d1d063e7ce34649ad50488b72a4255f5b6041cbb5a78e33f8325a3ebfe73b4040e6e858dbcc790696f1b8dc1bc78e6a57f1e6cf62b8248835e993472b952ebe2ee65ddce1a4b2834568dc4778842fd0380d3272f40028d679a2baa8a01c99c91993bd57290c91443b1e293a336a78256deaeb52f40ff9a335f636dfb7edfaf5a367bd440c5473cdea9a0640b6eb05ee7c4347ebed482572fd4cae58dd99c0c85edaa410162d0884d66519e78d76477fe58efeba3a492aca222e77b07ba089b5ae852867d0e69e0d70f7ca9b319cbb6e2c26662a8573781d670429533c82c45204cfa0a7c721c2cc6ccaaed81dded03dd2b214c939579be11e7649dd7ac0ff021442b35c636f05460c762d2adcbd34735bba9122d08614b9cafd4f9bc0eb985a3f56c6f2201ee40ee252cc0fd8a84683399851a3e56f610bfef1a13aa9433edef8a45205a7b1cd8b711901f3bc308501fee3dce8e2741f5c1d0bf5169e9840e4d293eb0344d840505b117572d1d68e541e15a95e42448e3ec794a1dc0b3b4d204fbe088791f2ead1e2d48d09c41ab11e09b63d60af415c0861243de789bcc205e27b20ef19820b94baeacf24fd6d9bb4643e0fbc640b076d8c533fb5948d3dfa1d53dab63616412d45cc9261085fbcbb902596be1b01feb2ab8a1de2b63d1f9162f07c79822029e015e2ad2a5f617288200578e23eb6c09c41315eeb693cf55055a9acb598200471add5460d7d038bce96461cc539a9fb6edff1793c281d3dbb6817e1d6c2968f46600d1366ebb636e3557008d3b64bedceea4303516d4e87370ca392799c0428d2ef027be3261a226b000bb39a1f2d3620f29e73c7b3513057d5d5550aaef94f9bad4e15eeb67fccca0881a384eebe53098b6c511b94c5e7923635aff655d682252d5848060787a494e16a5f20af8fd2ed175511a98c0d0b7ab04ce9e94b3c5ef3e1b9a8b5a3a228302d3e5d09cc12244028c13c0e03a71a85d673b94fd98b448c5cdabe7a155fe6304e66138ceed5c5a7223936b58614a3280b5284969b53b1531133dfbfd7216d19b78a1936625b3586a635a84c9de623e5e151e259fb2653ec816da31363970b610b12e4a2d1030263273ef71fb58c2b53db0a490693637acd3fe09f0135116f8abb88fc3eb57daac127cda9cb678707d66ae42f28de9bb4599f353a15d631081b4b64c6868a1bad352a6a46bc2e67680213680b3d474f8f2641c3eaadc16643773d2eea06b97d6813918d448e649dca4b570e73b067ff69c7aa1547458131c043035fcd2bee1389f10fbf29aeb49a8d36c85fef2ebb1be2924ab1d67990140cf3206fe682726e8161f7686c99a8fe4f48c9d4d414ab35783aa6220eb6689d680c26e7dc96f0eecccaeb2193db9c397ef5edf5d8eed2cc99054ede5698953e8fe2895005d5e434eab05d7325d108dcaac2a74b5429ac51d3a6a74f447c8067d33aca20f8cbb6a169a6c0c5a93699384123884dec61a265a673321d6efec4a9e0696be32be502e4a802a7918478a80cd0bcf365e8135f68801f81a12c7bdc9525f2d10f25be334f4478847f4df3cfaad7f38b2bfdab2deb0ef018730390228a126bac1d6cb3d271bd6ce9e76c447a92d54bc21883b5b85d8199691b8ac8512934385f8677626adc81544a5275e73375473a1ab420bf6940b67ff6033880c2d319fd6de2bc5656e02ec31858e1588492bc42f7774b14cb24ec1831b293460218220f59bac1ec414d143df6534524d8ab82fb0aea6972588ab0f6cea201a49978eaf295672ea09443d02946e9f7b8b9f059d6a77612449bd293900f6a2a18e375e35bc370392fda84f1199c859fa0a331af4a6fb2bc07ffad02788673631f9a8f998f467e97c68e80e58369aea3592ecfd1eac618fd390e7a9c24b656532509367c21a0eac1212ac83c0b20cd896eb72b801c4d212c5452bbbf09317b50c5c9fb1997553d2bbc29bb42f5748ad83dc6e538736763eff646f0f9aa6a5b028e575de074f5fe5de425dab8e6b73f0662f88d49749749ae7b55aaba9cd38deecb3bcf6f3ee5a6de5589b70c637b82aa6aa67451847f5aee60295990350f8c6c18d1d02449b6bf037cdfd09bd033de2ab16b4adf47620036511c7e192770cf0103c4009e49ebaf83c682a805d172aa0dd3a1615121f1e20caab99893c8a9ce43f89cc13ba3f700c5cf3cbdd8dbaa8eda4e036845a89168d7e98b39bebd0d22bb8396a29aec6b5b5ff3487263435df4f68cebb02b4fe31d3eaa0bc1e8692d44ce117c151a87ab0798df507653cd0f65091cd4e9808c49779758b5d1bf518cacf24ea7a9590a58ae36efcf2a18cd3157887a5974c3e246f0786203d9920aadd3de8793cfd4e8d6a780a11f1e30c86664eb21e3d283e66e106872805a0ef90341c948db090cb7a79c2cafeac32a4310e5a7b00e934f0d217fddf6c5c394a11f9f792ee7d56edb6df48148aca963c1b3824481242773db03674f6b1eb6a1977515349644c579d88c392517cf417bc8d0a35821df1f90b4769f334c2593d440866ba21b7c59cc4374d29ea9dd1be0ccfac1492e99dc244e0d60301664fbab30d60b382ae8f2c480ca79445b50a9215294749de3eefdbcec3a52bc56475e84ecd67c7d413530f134ff65bcc8c469bbde3035dd0e48f4b9338fff4e88572cffe92a17c7facb84e0b486507e6e92ee2ed4407d7cfa2241a79870ce5d291ef77a9a2395deb4267f01a3e191ffa95696e8e957c3f424256506af7f386eb5093e9384655ef819c07fd277b3d2b7259a048861f891e938acff64dd1dd5f9c89072c94c61ebca784417e1945f7b3b5fb7b76bf2757fa29433414095ef1f94b06f248a36abb4bc6c0bd7adae56f402b43a1021ff80e5e6c3530b088e358db628dfd464f7a5424471922f951a3cf593cfbbbf390d9d5cfc42769d4b1ab398d47e7d02d7f3d13d09057190366c63c8750e97052f911d4d799e287876cfdbd9864dc12051bfc1ed60b4249a10198e051cfd7692641e934fd532f33d2a1200b831f336bd60aff9dbe1fa15bda0a5fe33f218b4e7752a91dc95ad415bb385d4dd6e2b685a9368eb911333ef6b769646dd9aecdc64e1399b6c41799d44d1afca81a142b058586f19955b1dfc33e07efa4a8df6779b26c002875f048188d2d4546d61c5b9673e26f6715004d6979ca47b3331a1f10ab45289a654ea78b855a7f4f92640ede7a325248d6885091709bb6c002c8bf33418657351a9a80d33c8af4ebd6530b85a25ee06622b1afe32a6382f49e520d897d18d6211e3a9998baa3ea402b511c34f34f62e980e33406af08f4768e1ed2bb66e1ed85f998ba83088eaa7918c6079376eb1ff97986a5a30774546f5a96d57004cae389311aad3b2d347cbc261a9549321b61bc9402cb613b8dea068b21e05160bb0257502a3969317ca731dbb68eff2fc86e5d59bf6ee9513dfd64a826b906819d9014de2f25b51d4d7502c200ba5c76d89002502656e2546ad7b0390f29367056d6eb61913ac6f8912c546061e1090e350cd4029d4af549febe13c743f88933d01c0263b74045ca2f15523f42caadffc52dfaf68d14ca3ae0fbb5d92aeea9d4f1aa816b0bffd99b0f7821e6093ef152723a9cb45f7a082ef8d6bdf72cd33b5aa3c79102f43e2b74199decdd20057d0e227ae4c57945582e2e9653a9b16eeacecdbc5aaedac7e35c35cbd9adede7f83bbf36f8b0453d61416a85a17821885b3757d203fa2560a85c4b4c10 -MD = 176b0c71e213031a29f56009aac7ebec591ba24a8b162d80506b2df8f59e11a2 - -Len = 25856 -Msg = 6d7262476da95db63b322c5193ea05030923c3cbf0f8e8b17bdee2fe227c8dac47bdfa1c1a236f07ba5eaeb79d1d7a7731245848c39e93d5a1b582a97b610da00f7d6e9b06203578182a8f42771dc7a46b2f0da4399d778e4a41452d896769410ddd472ef849b9f29fbf5659eb93f474ff6c6b471a9a9cc2bfaab2f31437a87989030c3cb946025b95458b66bf2707ce3404f9992e400b5a49175261e478d22fca17452d12be189d43e3b7d0bc800a99531f3f033d34cb3f2eb0abe0c0d3f04b19427a68c859049ef1c261ffaa4704bfa4e4c6eb0e21e457b69f47d972f009b4beab3457a6c0cd48e70a115b5123fe276f7c15ba6aad5f8c2b09aeb2c0762554017cfa61739b7b816ce24f4c78bdffb9fc0fb5d9198043c5d31966d5730e4c1229da55eef6911733c972a43ae9bc0f5d92c42caee34398eaf8f4f9a8535f87d680efcc66f84ba74547e3978d6ac936fb7bc304a3909e66e2e0c5ef952712dd884ce3e7324171369f2c5db1adc48c7d7bfd35c41fe738b697d3b2ce02b9ce5711d6de2eb899aac929c0077802bfacebc56142f58ab1ba8ff01be32059cf3cfc5766072a61c89e6acb4d0a76f522d289c2ef111e4bb6cbfad5ff816c013203d4434486629595f6206d198e33ecb7a55e58eecbc7ccbe14fe2ec6b43b62aacce7bdb7845ebdca5af4f76dba365044ce7270a8977974913da3e3b9a314e4fe3f3eae0829a73f2d71ec5191b6078a92f4cdf3639ebaabf6edf1dd20777feff803e0fc809cc48587e41363cdab2e0069c078c7680715d9b7ccf102435704eb5ec1d59165063df59f5a6e1669c1331c90da7ad6fffb0f669a83aa3b696c2c40f9202653ff8e9bf93f7c0750ac1f9f45d1e9db066fa232bb68ba2471dbde7e5691c9da2c985d65f82df2e5fae0eefae2f295a3410223053ee818688ae2d48396ee63f903769a235a326310fd4b55ca5dbc88db6efea71058e4467d70c476c166d7978cbfe26e5e861678913f357d991df7678b75ac55dc7122ec6b09c9edc22f150d994a24019ce6a1d86faae88dee8a6bddb93e5456f0f26cb13b3f3b610e5a716c2b8b847a68e19b2bb225abae520cdf906fb03ed1d441883df4f860f92b4db05d476a4a0147dfcb1b6397c5084c0b1d28b4b5b1ef11c83e399e1e82dea3729d87f7cfbdc0c348fa4e88ea7fc264efeb4e9134f7d82eee584d4298e738fe30ff9342a226dc6385f06c2c052105222012aa0c1656b3b31a9c20e74ed72ec2ee9d2831cbcd80affc751e54d0f3f80f075ae3304117a829b6d45b95289ce8791640efca33fad23016510c0a333cc4b20a8aa1029e81e11729c6a5540e7d8faa0fb08f17c0f5fa6d3b4bdd5516469093926c8e8c15de8305db3ba72de8c14bde41b5b1205b0521efd42d393e6157853b08c650d58f74b97b34fa09279eb1439c1417fdeced746f3c47bdcacbfcb8cb31d2618fe5f28da9029ccd724b1895a06cf09d1a835c880bdefec43506cfb189fd5a05f4c5286f7b217b7a8aa03fb589d63d11b1ed928a1e5d5f0925f7c389e7280679267c1762586139cafa2ef95827636339693275c1cf3fd45640a5be8a0e394087ce12a9b068493e856afd2fc7a29acaddeb5bef77470ec4712e18a9fa26b86ff59490c49fd261f2738116ca4b2104dac7df70e7f2ad51972398586d22562efa8c1ffd5279bf31be5be880b02acc27fcbeeb77447c2a91b434266ef04ac7224b1418613a84564208074743cbaccc8d9689ba7af05be655856c7f611cbaa11cc95526c46409c01b393d4568011b49be12f1f280d2d7082571934c39d8b90ba4dc17f22fb84f2444bac68af53cbd6a41d6be3c92d23ab989e07034fe0b902d43ec2124a91ea0ab46f26abff563dc589d4cb83fb7d8ca200a3acce0b99f883080613c633b7e427ca848f08c6d5ebe3b5ddaa6a4f7ccd1662fe86ff7727be73ce4a43057ecc07ec1f22622986715ab3a06ea52125a9695b2815021222f87f578f61bc5a9c4cc9c9fadf3c68cea70ed7d22e38232e91f5f2d87dbaa09faabfc0d3e2fc201cb8ae4406016a50fff57cb2d382dffacab4d76fec9f1d153dacf42234448f1060ae39ecc93f987caadb28c72d1309127a909244fcffb5fa9d8db10e091cf186188bd116ace033464fc6979737453ff4be93caf45225f1db2fab7ae6fac2a00ba4d0286439a9c7386f464da59a90113c175cc600a4987d0174a4c64f61dc371b76298457f7e2c0dd89e8bf74bf99f933155a37fc6ccd9437fd0807a9e6d013303ce699645031bcb0101c71772ea9648428fa754a034bf3d93933c378e234b0d44995bc1bdafd273aa25fe83f6064efa9d2dc226c107a085fb9b69e5efc70bc823cc580d110db7cd7a131984fed52f71ea36db3f51d0e4e45ef0edcae8e1a82c476e47c466a233a31ad20160b2dea274d0b3d9e57714f222649bb22ea2fa8a0159870f2ce7f8afbb316a9c5f3ba90dcdf7aba6615b5d3407b6a39e5b4499190f00209a8db99691de68e4d4cbc1bed942082629fb2632115afc109b98f747bd1ee53fcf31070442d4674790ea6ba66f9cab2d4afa001cf1e5ddea902ce38bdef5afef965ff7cb2b65d59bb80662e835a287c6f1a810a23c6e023a64602fede45d0735d75eb172b3595be93365ce0c951e45fc064b7f4c5bbe1308017c04f5371e951b7a775e814177a038eb4fd69af6d68cd4712c74a2b49db75a4ec8892c3f0000a868f226803f884d90c70ea21bc09405581a93182db0d3963a338be71964cbf1e4871730f8145409f9afe95b175a1e588feac79374b72759af980f45450f460fd8c02da57128a37d7c8b2729142e3c2c81c7120cff3262a8c1659acc36a63a038bfc7eac71e33d50204311339ca3b829379abaab57874c2a798275a376936f740521506e82adea2beec0efa2362159f8b84c089a0320ad88ded8e8f48d3cad0b4f18ec132bee71b6ece8099d6b10e6410cc344fe8b634d6af94d3ae4010bbc7070ca9ac2f50e9b9824a4a64dc1d928ab3ce9b60278baf476d0cab59d5c66634a701ea2a36675307a9edd0fdac2e2e7df4fa5a6cb518c69576e389f4725b76b4158fb4bdf088bf80361798d6bf694ea854dde5b849e4175b3d87d4109e5659dfe2f4bde9e63b9badc75626628e457fb443f7e1e53e841e0331883e30c23d8bf29fdf5a307fd6540ace27ee23a1494e0c42c6c3760b5f3727e3430cd786778996acbe1e24360f9501cb0b74bc90eb162ae1c90eed490c1f23d376e46743aadf567a0f7e37914dbb3d4e8f3e7fc5b1849aa17d28ad7fe122a172624972822df99cb841fedd29f75317b921c00fc822f5d5f261a5590894fe0b50b3a09bda9764e3c7f414a768b2d91b9b419dcf10b60667650509528b8deddbeed97e25b57dadc629a45408c606d9d3858d2c3027f122b969e5c93c71328e9dbd5256a29b3730be7dc13183da49c1b9d852fff5764ac7568162697932395cbb4cacbeb5045aaa3704e931ab0e121d4934418d71945980c94c397e9b76f8e4df0d471abf895e56ba8f6ae8d0e9e6690c09c759270a73db8c1aa95d05980793537fbfff3472c8d2c34de4abb7e64d216cc952e798314034197d50996a2dcbf4c33485e0b68910baebf0e50ea29bacd3060372bd47b13526ec04bdc81b90dc95a8ac2743b814cc5b9ef8ca9633628bfa4248b55eb7f2d9208e114f4dac69bfe27e4722acbbbe625156c623b6ece36103bbf989205b8e82bd7a5393be8f30cc57aea5e69023de69289df98f052196d29bdda66cb6b4ecf86a3b1c198f566ea881d4390172a30d474dff034af593e5470f21cfee96668670934b0b4f24747bcaed698101d89bb3932dd46405fc966744ea22e67d23c2e3a1d52481a3327bf0b9f6e91e46467079b364c8ac3eaebb8532c94b7a97035c9cf2bc421fc42ddf65ec2add516d30e3b85e7f363c637075d7b709160cda99b61ae9953e46107b1133d815a0dae51c5807cad9c7a502e657c748461d1da67b41d60d0c739526aeb3e30433fe0b2c8d3fe0af00d7669b74c3ec4ceccb1d891ca266c39e8c7d653d2a1c07122f72c1f81dcb6180f0119ba06cbf5b89aa8d00f23a45a3b7d37f5aaaf617471ccf9233e1743088d6ac0691fd94a8fa89260c9c907beb33d5030b757caa9d5ac058fa00ddd5a89b8e65d60ce0ee318087d7ecba6c09cfda9275b25426b9f6a8a9461aa731a4ac0ff4b8007b0ecc01a3f23adde919567c3e6cb604654da6bbb744316495b183a36cb60d064abbd061cb54c930b6fcd478a5c04e623735e3650d0d85785aa1d537185eef682a8c7e0a7d2c0d85929b163dc739995c2884128b2071ccb674972bcfb93bd996690547442fe4625d1a789e4409354172d7cc9686882d71bf6205f9e5c5f95621a49aaea75a1a82279d19df13f24fb116c353f1ffaa8d1ee3b172b211a4f3ef9a5bd116bc823ac765b8f34b3608e572e859deb74f1e0d1ed3c17206cbfcd7f050fd2d31fc4ec1bc97fca97522b393013829b1490d394a1c0030684a8d340222f6072372df064bcc5eb680ff5288e4e6b6a16 -MD = 36423179904261f57bf7405853a319058065857e67a510128baf09a68c30b987 - -Len = 26648 -Msg = 3ac3e86e6d6d65ca203b850ac36fd596e8e01f214bef8e390fbd141c4a9b09cec4c21568fc454fb36c43a6f50e61810b1f77a2b8238a503d29fbb52a50fd85738a4ce0c6a01d7a1c7750f98f91ed9e6bd6ce28879599f5d6c6f26b3992ee969715ca123062dd2c2ec7cb447d53fc76dd964c7936a804c62b6d0afdf116548562eba2734d486dae11e61a506a5c744f8ae6595c6c64b30b65a6ab35fce6199bfb963ecbc65db548ec5ca7e5fcb53f729a4e5d9ad1d28f0cabf93dd9ff0a231d8b9e04e242a69d41e7afd9cadb6543273456c0fb0ef97e1026ef28b2a5885c5639895e806a2d0ee32c6917c9b0746ab58087eb47cbe26961fd0fd488936aaa8d2ee1b36ce6f9ee74e011cba823eb9a66a7684446af93394559e1a92374b8f709912d6b6f5d12273d2e305c30dbd1bd80d18234c06316d40562ee104aee782a138bf6ee5178819f863c4d3229812eba4c255b247c8f7324e93fbd6fc7a9b42bf344c3a3dade4d409732f0b55bbc0b7912cc7d7a43dab0103819d72f604e73e2f1e31cf4d1377ef0b739a24d8e356fe21aee70a0ddecd77f3c17c2b9de85be3755918948002d1d992f79e962899462ddabb1bafc126eef5b3b62087408f59c12667593082d6630224819505c1580ec520e40e5f8aa08018b7e2130c7a847155b6db8c19a218ac27347415ca3faa116298cc179fa6c6114f74d7dc31c842331fab2819c67a442d874771b979f00a0e74a6b5dfc6c21223087f09e48da662ff9d77df9abd77e367c0d1fcc88b8ee25689df33bf8b591f25d23aeab4768141674da16477653760db526867fb7578ed79f0b6e84f43d847aa4b3d0cd4930567eaaecc4958541556f8ca7f55aade2a65f967a225f796cc2620c1f9e2bd599f610a4f3d108610ae3060778b485f1c3ff6455d358f50eaa12519e4f60ee730bba7369d883ca9117e87731810b290b60618fe2ff586d3b5f3eef612b5e3dabee6c4f018423039dcf2c6d0fab426e8423948847e56af088f30ce55d9ce04106abd24e75def8da0e99768eabdca07be3735ff68c6cd6a67ece45db9a882d210ba8b516cccd4c786adf90820cfd6e79b0b78b82b77ee3b6a458b17821d98e06434edc4f0e3b65053c0840f23af7f58f7459e0d3d202db4982fa1765f9754b18340511a2440f8ca8097c4f863eb07ae6b5c02692e4df0486a11a404a2a46ac7e68361ab6753109895ba285e51f1248a5fe542566f6ffa7968822f5cdbd32f8616747c035a98824d1b9e4a9b8e504a6f5d47da5f80f490ba0bf78fc99b92379e8b7a2cbc4e8fe25a8aca985a6986ddbfec1a36def37a57acdcf861d542600753ce2ad030d3b7a5335bb5adf58413730e74c2e46f476fb3a453fb222a70cb1358470d230b8a9e5f8a16e5d8075e849edd9fe86f8afd533942f9766d139741d01e9e778196d3b255a134d1b30a6938b5afb5d134bc75b36d0b36009f4b3652e2193d10687d3f823c1b4e1fcb6934ce5be76f33e07e511ea36fb210351bce8cbdca9b5e64292e8c777acb169dce31a3f6371486df3b0fd380e2c62bbb1fd04dc7b541c7f125313fac32245c8683f06818f15e209d8d129089f71ac9bdb1dc14a46bb8d39bfbe82a2ec3e2682234e16938b8a4b7b7eef9d4332f0850a99c527fb8507907c107a3ca83b2adb00d5b9545d9ff70b2aadb360cf0fd17870b19d3fd8805fadb0ce3049f5f80beca94627c8c81284a87d2dc479967e3d0a36ec4c10c97fec6d3dc187b2706b0ce2e43d4179ba2e5bacdec5ccf37fc75cc5c2127ba2b7c9d5578cb1287e00db52441b84af6f1c39a19fb43f70d3713155307debd1fe88a743f40366bab58f92089ab5e118b2d77c810766615a23560551d3cf3ef72b26615eca0ba7e66004d6546d1a1d244bd13f216e5ef432eb158c773721d59431773f4d630d3e548546f05e43b1007c41f4caa95b03bf9f31960bf0e3d9765119658839476ff1ab2f3f284fa7e451c89c27644257bd8c4affc1cde35f61ead6ead78649fc9b899363d6c54f1e1adaaf64515614e9f421db5c7e1979341ff9caacb47fa60cf7ceb62bf3118532bc61daa25ce946991047f951b536d9e97d6ad668e6bc77ffed87b98e7e521a6a30aff15e2f6200ef79c64ce44e6d2d06e107a1255485e55be37e479560d1364edf8c9b9eb20c6c7498667d1f31069a14b596d4ebe62218aa437906467fd6ff6731bf806ccd2eafafd3ef340a46494a9a60e016c284da377374419eabc4a8a03c8f1249cf680ff428932818ac767d65204aad10b316f66b3fde9eb8cc17913f565f4b9ed06bf8616841dad20da7ec122edbc569c584bedb95e957fcaf61d7053b0a332675be311ef643cd0a35c2dc7a4d7befca01b67ab0fdfd36115e88c31975f9928ac84a02545a03c9672db096c50492f5db6d957211ff8201a0e1769da38c933072d1f5b32b1de79691fc57621adc889d431407ee2724e081503e11adcd063fd48497a88bcac659fb31aaa187a15cc5b0abfbf53519f37f7eca7f433abd6d67486b224cd35addc0c2ef40754f840cb1f5ba2c489010f5c8c0b5acf38e9b487252cd7ac7d402eb84b172c5ba00e874b53619aee64734b0210ebacb09ef9020c8bb53a803d3eb770c9163415ae3f71d37396f89b9a2acaef33181e66ca6c47cd14aa4b3e61b3c09c22969bc3c40d98ea1c765c5a8e8a177a7f2b10406fb5ee4f4c969a35af31e290d432d3f485fb64f59a8a36b9a633a91a317f22ebe3586e09cfe498046a2b96055a556d16687b5e9c9a4d0837959a0865168ee6b7c9e66f92eb3ed539171343503188d7b7e02fee3578394132c13fade18af4ac3287c23b613aefc2425a8b8317d647a447816bac56d0c99259bd9711f5fb2b13eab18e8a0b3b81ff9e98f6cda2c51c4343c0c1118720884c0aef32dd3903ac9e5ebbadb3d7698fedcc56d79bb78a71453b32c2a62ce4000ed4da85581120f3abfd1aa2418c51840d4a18c0659ca2d11aac3bd2e2ee879b3b3604112b24df9add4452fecb606fe8de965323c3e88ac6440550944012a7e451acf068beda9c0ca2d30925ba1a3138f24faa843f11cedb41d52569565fb165f2a823fe9ba8e2b38d1781c9860021feb8c463642faecb5aa4aa0ed49e1c308a9ec613453a16404a0c80712cc7b8dea4c2a322361e262cfeece291687feeb1dca67552df22b9311a91bc3bf1e7aaa3b5804a6b9ca2fe40227b1d3187742d91d6ba34471eddf831bfcd1966ab7e6c3dbb7258b3ea26cdc15fdfc883d4237f6d033a918496d469ce940f2675abe473f931292c7fb141eb1d11ab62fcb1065aafdcb80b7fd9ae647451e871dd85c2386291154443845cfcbfe23e7b00b08535e6eda300bd59b4aeaf53e97a22cb90400655b74e83d60069264c397f345538978e909c2fa1899f7efc2472add9efc71151199fa9d518b4c6ecaa0cfdfc1188f6237003d6e10bb77bc74e248b6764ef32df372ec4abdee28c7f962965ec680ee822066a94e032a50bbd3b6fa15fbd611b0d58f54d7cab32205bab2f5589db32d426be30f823a0d0d52a66c47e276bd53067d97392bbdffc290d338f3b38fd8d409e22176f1fd8d33ebb7ab38052f2a4197b333a430e1fd91d00c9b9858e2186b3e4bc5e68594d24cedcc1cd4676e4664cb410b9ccd7dd2162e2f83ec2fde9a7b4b6f7a67254603e0c0ae6623ee7b38430beec629ead8a9d910029af820cd878b9716e602b95c4975cc25322d839d2966bd810d53703ba863df4f85c314f506248a07b1be2a1ecb9578f928fb0f1e41564bc3872345eef73b04dcef55f1a040cd8c0c84a45ed4b2c72ef1ef947844a79a1b7cdda05239bfe9e5717eb7a1145c0e05eb07ba3ec6259456d63000a85884ba9773b6d37f6428f6ecd8daf00a99836f5d6de10ab23c4d825670924885a1ff3f2572bbc2b5b659e980d8ac081679dd79fc5aba9ca37d511b9787be73f96941b02f3f9477da787b4a08389c08acfa91b34b7a3c76f7d25ae781e35b89ebf672951ca3e8fad7f3b5a2eec151f7b366c8a6b0950da29883906d7d4b12934292b87754665f51956c3078993b74dd1503a9d89472d5286cd81a35f1898b97e8833edc3f50a286fb2e1354716eacc3b91a5dd360da3d0e5d1821c746636da0c4112a4f452959a1f08087bede21a2b087f20b1f7a95ec5e528dccace5a261b3be86a555ceb82ca85ea9b43f481efeac67d5dc424c6b8c20327d446b340e0edabe28d67842c6c1a52cf2c15e172b67bf4109f8c63c24c25ae731b08c9d6e1d1cac41e63f091bc39f42a3d7a4b31185f2fdd78633b487381658f13997878b35827017fc328b7fd89f88041d988597014c8387ae0f1b5d965b6d0507155a2eff12f3f241da30baa8ace65cbcc2f38783d5bb619ae4d96e83320eb4418e7d1d22d61b1cddbe6193dcce44f5dbaa66a8b2968ead6f395682a8a1234710885a2147d6d1dcf76784d41c0d8a15a3d947c13796e2b25897f961adb394069b8d58011619fe79b75b03430f72a0053cd6fc9bb9dea1b97b852cd2396d49390b24df8736a7883c462444a95e046e0dcd29effee174b10a008b579ff4d92b2887d657795088596dcc4ab1cdb1ccdc747e5b86b15762fced1031e08e88fe201b382928a00bc557547053b079aed0d38479f32b7ec2b068aad30030689ae4115945a7bbc410646c385bc9ab73 -MD = 54290349fbb1e8327a65b871f3fc2c6d3975775e48dd1d7b2c368142bcfc8c27 - -Len = 27440 -Msg = 9a9667955c84473adee8980b59ea750bd6414a4541f689b2c06a9e5c439a24c45ba259814f80cf2b6d1b65779e8476a33d7b50152935e83f195cccc5305858e2d2cd2d08b564dfc63bcfeeefff07f8f9add82ca318a002da865429de4ec3c1a1a61fcb70b6b9ded4f10c1bbba4fd63d3cf61c73735c03f4daf589feec565c8c87fa01b017906341d36dad422b6ed1efa4b1d0718a81c085f3b73153fbdc6d3210759060527d34869b342016d5d609336c815d5909a3cc3d7d3aa74175d6c4c72e35172c2e7a984800f4b8ae5c0dd294eee4f1ae533a9da7e1e07a2bfcde19984be904981e20e4f2af3fe57cf08ec480c67d5bc609aeab31cc591887f36ad241f3e1f718a3f8d112e076151765c155836d8afa549f887b8796f500e9ec056530a0b05d42527ab3355f27f5e21e5e1c195ece3bbe874094f5cc54d1d669266900fce4a589ac2f21b675d5d6717cbd7ecf1497be88437f7e28e6e8f9b1dd56542f42ff7e73037e9322cef0555a135803f12977e126768d9d8d8131e720cb0d9d082d5136831af18e06b517e0e074b6223bf7ff523d7303899005c03887b4c4ca48169a6c2e351088eee2ad07c91370701c2a8e7021db79a8dcef045c7b2d04525b992b9df8f4640a27b230486871ef73fe1bc5c9781248a1c0c78ec15f8654dbbf2f952a67cb54886dbe42013302bb847e5605dca4a9f8dae809b015c9733ebcef3467cfff4c7a9a0d6142f0dd583d47f953ef083c2522dabf3028b83d561a7c685203cd23da4ea5a335b365bbe51d351bbfe20aa2f63f17b2e559272fb18090c702f9c07a073931bbc633fe533bb3b241d48f227dafa6186f63b1f11507f9a067c1ca387655d2d4a37d151937ce9965f85c270e20b400634165c38481ebfe11d708f5938d4893f516d50754de0046b6cb917a1c40a5c67ee5461e8ffabff66b9162fc703351f51972686b2fba83443b281ed8db31e770d1a7af2341e4168b24334a5f4d0cf49eb84291b10851da0a599a7ed3d9890b97e224eb6268d26224c219398e988eb2d968040b897d384711989f1beb85ca849446c9956c534a254bcbdfbb1ac11d1f3d9f3310550cd28ce27ea290806e5ae50e762227919fbff268b7e34984755c9c43d45c5a9425c50e058241575301deaf5ed6ab3c82bcb83c140cb05f4c13b1bc849dec44d756643cf339f7eab3deba461e0ee12eb028a784d630e376e23aa0e268527f698f2d44ac241c42b52353623bb47550889a62224f17dae92ad748ceb0779862333c08fade108f9e61321e8b02cab075d4a2079d0d61513de5abcc8fa92ae6412c5e77eb45512a7759608e893dc936cd9d87779c324b3a5e31c044683f0ab2a8cf77088a746e737a182f21e14f287ec44d8b3094702dfcc699c53eece48f83e59716297cddb0d0f327fe7727b970fef65f5dd10a29822f03781b1a823c31e0a41dac5926f3d0e99f037f0cc0ff2b4dd05d5fc781d0f03791674265cc989a4f40cdaa260d594723ca34f1414192cfd1eec201828008f0bcfce1dbbf209c11266811b00eb4707bf5f12725c32e16c731ae27f3a08933fc05a272377522b93f1c76942e71a0dbe7f6c0646ce0eafdb9c39af9968001e48ac82e92f63647728c77f8cfa5fd56ee239ca47737591cba103e41a18acf8e8d257b0dbe8851134a81ff6b2e97104b39b76e19da256a17ce52d81eda10ed83a04484ac6f7e73fac3b7e93a3b724902510bd19d07b7b270ccfa47aeedf95885c0607ba720391d725076ec0260d815f096a96daa7a5eb0cc188ef35e67749f096011c66a7b589c2e83776e505938e5aaad0898cebc9ae36e438961c9c1432f9301d10b82db5d9e63df11f6806f055694f6b1f97648ecd8fbc062195da5c598971816916cbaa892d6b5defb2f2ccde753f63df63da9d4ffe931b190a66f7c589a256b2ea4b3c9f7ebca5702b90d12f64c3df5258159d3c6aaf9f06e2098e7ee20bc3709b731425c076ee2a3baaa552202307fedfdc379cbd59b96e858bc98d7af4f12d910cda22dde263a44b06f04f8fa7046d5ef91378ded991db5bb44ff93ba5077034dd369fbc482966c16e5b2c9b97fe273f32d8d7b57750d4cc4cc9ca0c652ec2ecb0cea345f06bf807a78df32b3a1cb2e8502ec22a7b1ee2401ade09d47e8eaa214b4d3660214fe3837c2fac26d98798c31bbf40252c228b1fe737bd7d364eb03b775960f525fdae9fb4e95d76bc6761365a30598ed4855ad17b7beeeed6975ca2fc9a2aec429ee1c2166210022be393abd72c154db96ed4be9e53a40fa59037bea2ba9b2dc15a04536c43ccb26e23b88958597d4a2306834e1867e8c8ed62c8f8315ebca1ea58a0bc7c339a6ecc505738a65f986e5c75eeeab05ec101f43497b67030932e04c13c640fdb811e8f92f92089e76f9fabe29df830e138a2042f2d6128d82bbd59bc61b3ece389aafd1025a9c89908c6577519e25e975493637a116221fe89372f729611ddf2bafa5ff3633b2d1c6dcca958e90e02291dbc593fcb1f2349b782cf0b63e6a8b01df7fc623b3e7e19a697e9b095e6e63e9b0630a3e402f661bc8881ae509a16c7b9871e86361a8437b9115fa8a6d0d17fd7572ed0e37261efa02f8c83e695efdc96930b87db37071fb0215265a3368a93d8999dee50d72e9b6b613ab3ac40fb9abd040c8cb3fdcf7892ae0c12147fda24a6b2c324b498230c2605d1662b0101a635c069bd45d5a3eb68a2d3d5811389d74a8ce99b961f09ebd9039ac3e941cbab06b16a4319254c2039e4f0d6735a5f56cb0d567b7ed3a7df8a43ddf370691f4f39be5746b75693be0d5cab3e72bc2449311f54ebf41cc79143ace21e48dfc63ad5ce77eda8d13e6eedf24b3504a19f5785a9291381622fa80b28f06af70d8815e2cb136173fd15d7df8e1ae2b3719929ce921e1cac0da8cdeb9f500207592c88699c73caa041e2a2ee185e6e0694da6714c47b2efe85faa8e9f74b0c002d7c3a7029df4fb7076b761f78600185722ab85f268870fe33ede0101927b168f03ed4025a9f1841b679fc7c9668c1b97351c4b8a08d0b347d491e65ed2c18c90a3bfd2417fa4ec6b5d4db0c5abdd929001634261ad12728ccd509f25ba46aaae33b5ee0483a19cc6e44bcd7ada96f5e7f42b0b27c9dea63895a4abe4cd5ce94e3069f3dd5a5a0dd489147e67572acde5a9ddf63ae397f6c1aa088d1a6086d0e72636744a6840c80ab8223409c61b733f7ef6a4199ed0ccbe96f6c3453866ea0f81b5efba31e843effe1f9ed08beb9e4c000f8542301ba095c8f9eee3994fad2ddf62d6cb5bd319dad7470f6a3d1d97a1b9832a535bcb0adddc7c507427d392d89bc7c9fc2a73b271b04316253e1407c727ec03bb867173fd3e18988558752386435f29ab325c964b258e339023815722c7b491e924a1647a6a3947859fc6e7bd7293867717f03dbda3a2f84971c81e5b1577557adadd64ebdd68bdf3822b47f485ff60ee3fd1214fc70bd4afad6ac5c69daeeedefd87edb824219c5d9424dcb20a0d395f0e71e977ec3349313aebd5fbccb59e8421237775caee43324a360e8c8b4770682844eedcafb3d67caebdc7612f461518da529a9b3e39430018f165ca6638b68801dcb9d46e07fcf07d7332ad31bac2fb8d77bf9f0aad2c5584c97b12475b7c4d1fabd2f5c39a3d2b2b8e7026709e28aaaf156ef79c946f911230a6ea9b1a2215f634b2b73d05079b3d723873686ac6a4d3ae114b70897d4145c971c9ce0f58711a09d1af26b2fcbf27c0d3fa95ab2d888fc45ef12316d5e493f684267ca57ffcff8dc8443d3e7d057efcdb4264c9bdb437da909f30a72a09914a2687137718f81b530efcdd02190cb778c6e16250f7c660736e8c05d4ca1ea22701722efeb420f1dc0e5f82a8514345d72f4e2adb8c2dae01316e3f0a36926b2f8d5e2b96c1d6279b5ed2ca8ba637ceaa6cdf0ac3bb585506a1bc28b2001330c622d195f9c2a60103690d113698589635184aaea435d50a1607dc7f86a70fb78d7a42fa72470f22c6c544f33398345139a9e772e76c323191fc658fe2abe643e7fc48c5aacf701137fc40fd0d3649641aaa5be427ceee702cf7ddf6408f458a581149940dbc8730e966577b2de306634a821e9ecfee682a2972bc3f3ab19bef6051cbc205aea3265d9c1f0a003ef9c35bd985ff5a4b4de42a0576c73bc357d7a35655ec3d0652460715fe364eaaa208c11948825155fe229128942ace2517f763776e8f2e642334786c7b6c43a69da81cb9ccc43faef75a1144aad65c673ab3533d7c073448846613f82d3899c32b25c14399319fa6d81f0ce20156810a6e9fe5211500e913f44f7c517a07bb70f906413f1456dbee0ed5f6996e27b67ef2118bbabff8d766f1751400e876134075ce2f14f4a08ed50a1360d317c6773583bcc982d34b69a21a6b7d7f0ee04ba22fe1ed5d80ab230c584bde17b4bf3dde820620e205953a65dd971b2433f2df2695e60e816ee322f48803c0efbb8e94da7b622470bd52a412998c6fa92e1a283e364f051905c5291e07cfabb39290f6a9ee6536b761004148fcb00d7623c2c1799f91539cebdd8ff96614011be072fddd4993fa1e972a8c6965a65703db89253910319c8597a8d207115563811bb0f4d51b52c12ed63e000462d3eeeaabd9ee1d56b4225b8f9399d79818457baab78631e2363e6094b726aa82dd27832b316696d1ad97973a4a41db68d1297424131c742cc2c44c69227abc3406b375b02c3925ff725eb13e295493122471f30e40420c597ce54aba0c76ca04f4f53b0126d05b5e970a41f1ad6c9f1266c180cfbb717b06b934040 -MD = 683712362407cefd2968ce6373cbd86c1a6170493c84025be740129120d327bc - -Len = 28232 -Msg = 92983501a4d7583a5201830266c37c908640b0351461314b526cfb68cad97bd7ed615248fa5756c6213bd9eae98d2f4ecfdf6a452f2e68c9687210b53c74d83575e08a7ace9b49b21056cf377c64f80669c884742e93181c426d871ca2715081733e68ffe94a39e6677aea51e8f0e1a09d258629d7374a2b2884e903c577eba32fa2713f130d2e496eceb4a0f4daf105b31bf9cef4c306de62dfbcd46e2fb283f1352fa3138c31c56d7bb48d6aca301bf3d464ca4bde521d37a78bf66340ac09011e2991b36e4941aba8727e1067a7cba4784f85a53138d0f104dbd16d54e21ea686e772b95c7fa6717e77dcb05a5dfe102e4267c963bfdfd61d36cd53105aa82a95f2afeefddada07254a10104a5a9a7d1fc6d8811def322f1b2352df1e1e90d372d1ae1afa62c6b5c47380f9e0a788347362409307d1b243252bc8d72636bfea460cd905fa1f52c3847b9632c44bb17d519f07c8c86c455c64d49704cfa81cb6382c9776a61a67788ce9b9859d4efc9fe10495e809c9d4c000a9272ec27e8e8171b84f37a65aeb1d054550b814b950e44d1952bb71ee48b8202fe11ca7c0ff9119386b0ea1e7c8fa1618c594d0939792ba66a708a9e5878cecf02b9825745630573452c43fcae457e8e87fe17ae4b8f25274fa9958b67b848d736e68e4a47ba453356c21290a297ca240e667b9b59b4c3dcab43427670ae82b4013558d57553536c221ec07af7db06da562ed360d28e8a3f03ea2be021effede08027c896ce2d2864d9ef80c2ca3d71a15b3d98f4470dab6ffeabc48e9e12fcda1fa63c68cdd250a2fcf03d49f769d5bb391d8872e0057dce5e16e214726980b6579a92d53b6ed704f2b8e64fec7dc27c6456ae90db164295c5adbf9b824ca0fd8fca71e5fe47e412230f22d991c05f6a45b0b1552089224d9b36042bb603843631ff82a1ffa5a055f8bc99f1ce7cd50f42f23aca97a6447d477a58ccf6d555e9a4016d1026d23354d789f49e8bf74bf3c4e6f0f529b4d1ad334164872a0c3b9e5098d93a5c15c497293cdbe9b07bea9c34527ce0bcfdf065c653cf633aee5dde9d8c6e2887b57ba7579ef5d8254ed994f8ff859339c7ca2e687742690ec4e430f3a4d5e190fb810bc777eb76d2b841637ab5b414895b878f817765a08ed5f71dbaa9b66d602ffe4be38f64c89f034a8f203bb16d92014e117919df10a36bbf2c5a64b8d5de9919f012ad09d875751ba2545b23a63e00473ab92659c133cc64e53b9a8420f180fb81bb9b82ad3a58dd247ddbb2c574a29b95a7657abc27410dd0c516c256832ecc86481f764fd8f2b79b028407d41c2d72a7aca0eb086812e276619f19807be9b38820028ec7358cd2914d1ecada1deaf3fa319d53addd870c5e75fc31a5c0fad80eab0b711c3b6d568dc571a3e0612147159c255bb46de8b3106bf6b3cd3ca964a05104c756d0df6a18d24438edcf1a95805600ab24027cfe15a9554700d63d7fc67ab33a7ede2836b9dc6134094f1c06c4c8f6ea05838c16f499e19447760050098ee2709a4c91e3f84b8e3d3cc970c26859cfc05fd7602335a16143a9043800f0f55711b50262995d8894fb8f255ff0f47052d73be8404c612b9ffb2f692eb60417dbc6d4e8e37f71f93b18094b2fb9f07749d4a09d74b9ff9e6165e08b2a9bcb5d353701e65cbebb074a39b3242844e5d57a6297de439397627029c45373d7cf2d2f0b43e4147dc31a8b08939694ba5bf2ad272793f702b1df94eee3a9539198f08feaa3ca54e5129bc42db48ab942d836accb58a4d62dd67d945c467610f2ac0f1e7e2780641e2ff0be501be9e105e6093ef732fa293d8da43a1cf4a0f32195f0a46cd9ee8c4fa2834118d299522a0cd32a53be7b37595fbc4cd6f5114446dbfde95fc1fd14a1f4bb152de08454dad3fc398603104aaad32d933152af4b8b049db4fde693433bacff01384d90313dc1ec333909a2a858715fd7d6126450169a37ceee5099624552b9cee121a72f7a600be013d9179a8ac1bae06d3d179a0f253500db07f8b9e96f5044cf65b098ba38c207bd7a5968684ca7759ddcb0729f2bfe106c1496904d8a2c2bab2193b224cf7772def44e5a1b998c600ef51620ee36fac6487e5d2f992bb54b1c5b38c6e1af93e71f50e0b8cb30d267699333ec23cd91ec184d34ddf6da536ccb1d871b18607f2f2895f6c99f9ae25356bbee1d66792b48838902e48c206e555f6e68fbf268a212a0cb77d6c05e22eb7c772ffde1c030a4323bb18a82846ecf8157c3ac975163572ffb4d275604fcf984ceded2b92d08c6cc6b2818008fbba2d9de80772ea32cc87e2c5f048815d74315c9e4e519451b76fa1f4fd530c7bd960e0e87a4dfe4642b356695b57e181b93d86e277e2792d27e64610e0b38b6dc72c9ecc07bd49e7249fcb1d78161952faf75c790e50b9b93a5b1384d0040e48100b18213443258c0ea79160db259147d5f93dc0761eee8c7b28aadf4fe71d812066fd76946249bb5d5579c1f8e8d1e6c6ddab3753bf802d76e96c6eb4bf21af94daaf3a8cad0eeb9d43c4cf55e263a649ff456c0bc507029a17e8d1a2fec329c9d0bdfba185ed934add12c78694bf1cdbf86cdd2291fba2712e90a6af487a965be3aa28578f7e48e29bd478ef925ca10933b1e91cd8c69388b8044c1e0ea05bb77de44f332c3983010a8a22054dc4d93e4b853e7efc004c3d2eb43093d3ed105919fceeb8de97c802a3c4717c39702bf79a874bbd6e21332b1d10f2851aa92add5274754d29119e73f1e3d598e7e72fc1cb187f4cb1b1eeceddab1086557d21a081bb7184ae5f5ce16f98cd0fdba24b3937b967c1693ae5951af308fc06d18b4f526261e3a0a9a9b78733d625873a04aa7afa83aff714ae1a4f894a7ac13ede363ee9d4eed2b90b82d3456f9e6d06f2b20f5c616cede7becad5ce5376f71d80f191b2390aa6e5d8bfde5e27cf0fa18bcc6f4f7f8ca01c8e235842c2652b061a0e056c1ccb8fb8b7eb02ee6d3be192367615543c83c03b92b0418715e9df810fe80477eea60fba2f70db66ce698541993b8bfb26e6c0bd62fe2bfbac698706e91c19562d2ea962860dd267b9dc6d381a794db4dd3a242a857972111468b4102c26be8756d9ef3a720e8251ce08fbfe30dbd511bdd26cfb609eae77dc6bd9254f745eac0a1c33ba69ff65c56973d40c72cfbc824753fdb88aea5b9072e778ced9918414a57a395ae45cf7331aa167db66c16e97184378ea7af8e3eb56601575411ac951b78842a467a3a11b501639f3835d55b09f0540f9a726e1f9157a31a11c6c98f3ceaaf22f6a601deeb846bcdd3ef01c6f5a3df87e9610c04a3e7a5fead1f37d6b4976ca44631ea84da1c7830110262d43b831f1d1de33293f2ff4e2aaf86bd138b6503d8bf83bea88aafd0f079d7c02be57a5efabd5fa6778688e7c69f6225eeca3ebbe7e80444f50426bc3493d4e373fa6fe245513f31566768b8fc061a350e7809ddf9491d46104f6a8424e86293558349f52762ea9bd99e8909f26b18b61c9daeb1356b348aa4736270e9ffea977887f2ddc877c8aca731d122d056c36fbf42147fc4d5b3da5779f5c8ab60d2b8860e51e24f18412c692b2a4abf4f832aa06d258fce0f00fcd1680dd3919483be24214e4ee5cdbde2c6917bcbe7dfc0ad6729c8287aa285b8bb4891dac4226671fcc6d167b11fa497676daceb6f8de2c1bb7be594f015a8d8bd2268256c92e298b607c277dc955e13f3c6a4f37fe2512e446d651959f0d3227efd7cfcaf6d5efdfaec09c48db8531e13a54d2b416576bcab062e00ddbc6d60a7e1b4a7b83a44666e7c8f97ed0eec806f118edadb9eb733984e2991a300de58dfd6f86dad81fb9cbdbf3a3724218f00ae124f4975157d5ab24e3e13d4448dd3cfe53098b7cbeb678dbdf3ee5979a56878b078c1385331faa20d56d09711e4981f15446efd9e7c8e877fa302b49c977e77f4f2884bdf39db0f93570e15ed4a71766f1d38a88516db520c30bc5e14cb0b50e5a3e6d741ffc5a2e92b16756327247cf9a13ddf052114966c84647f69abd6ae8c74250402e9800316b830e0f8e47adabdb9c7cba80502fda885423e219ea937ef4d8cf9a961d3d922e8a37e36e73b38c34e1c93f52a6d2dc71d9dc4c60b4a93181762dfbece88cd16a1b976a4992f3d1146856174f91dced133bf39df5c826b0fb8f0ddc9986586f9cdb8f1ca621d92b18b4a5aaed8d989cfaeeec4f5f81967da1a7e1c532633add353e91631abcfdfab03b3a82a306a06c878738d8f47d72e832353c4e3e2b9e9ad1b940e60da0bcb05980873706a99ecc47896bd35b1846912bdb9fc0233c1e38e0d0100df599afec93190e209ec2ce3cb969e7c709ee7bf8dcff6ec378111427e117715378e4421ffb5941e7c20eb95e6bad5f1c676c9d9fe4153bd0a3573af850f4075efe3d0dcad0e5c4f516da0a71ccc8145c1a1f25e6cfb189703b5acd2acefa2478fbe08d6dd23309b113a11c476b4eb9fe9872af7e0e48da1ab6a8752fa99e6b4a089b2b896dc582d43f10792fa5a5b28c591394c61e6fa0489bccbd878f553e3a9ab9729e1211b2b6ff94ab9b2a71808dd25e604f7e8a6e726143f0b2cec33fc328c7fd2c5dac3be1ebaa2e2a6816c66b9adfac8aad3da7308d8ad942064cc29c394325a4aef960dd69cd7b5ddd29d6ae28f3e3f838dded0b972db1a5c466890e52b776b7848dd412207b0d95f80f43edf35771289fffa25c1489146e67b4d591fb917aa58cedf818763f7f73474b907380570e8c511769aa6c499c0c8eac3adfaa6dbc1f167e6f68f1872b6659734f07669f06a3dac9959f24cba2f0a7a14b4fd5a88584bfc38c7c18eeabff8d0ad1e20c8be40fbb6ac872c4abb3bb2158695b03ee9166f761e1da52d26b9f8066bbcbe89a3110719f74fdd25658dcaa263799bb8c5a464bbe020c45ef04d6a23b7f0d816678567bbc2 -MD = 76e3a0221b6d29a43a0c2929baaf46ab00b85571d59ef2b3f0facb315621f4ec - -Len = 29024 -Msg = 2e523e9d8a5532127ec63b220838f11b0f8a09e9a317c1e4872d7fececc1b4b88060076ba769b068087a21684c28ecca22f3e12a8778763444e96dbab8bbb005d79e806973b2ce1cbbf8e94901075a5fc0000cafddc3b1362d6360b738d8830e3cf4f0c0759956d69c28dbecae3c0385ee99d4a12d5f38924984a20bf480f47ab64aa19735840e3db5f23f7adb31afe2b6a67f2800b4d3efa0327add741ccdf14e88d9173cdcc0fa0d3f5c1a104d261e1f0f566bdc2a4cf53b562f554112d41d0b97e168110a32b5acf57bf5d6f82fe231bca1934c296a4d21d90a9de2ccd2a3f55d01b13d742d159bfee432b49a94d6f595a8c7d519f49f5aa153dadfb08e2e14c3801b468478c2e140dffa339b1ba17283b2300162b392ef985237c128d26471b1a8cdb6a1dd6586a5b475d9648debb16c09f5576c6fcfe7a54eda0e9b64ed1310bfef143222a69314aaca315bb15eb83af3405fa0effe4aaf91eb51710d7202c60eabe9a1102c0f740a22c0e951a091d3b936a264fdc621a061930f11959b47bddd27bc556fa002af1ca4107633594421a301a7215fcf735f07f9d2e5c40fe9db748b15b607a974ac2879a86b2032d70af8c9f640dec248d4cb4721546277f00a1a007c2c9ff06e5376c8102ee0d2547802b518274247a8e7f4a285c6367a653118ae7a1f011cf78c4ebad1293be3c25207ee944053059c80cc3485a309c14f38b6bc96f7f3d6183ff77772c3f90a2a80509cf2f2d9a52b879925a954a3f3b6063c52591c3ec6d854ba267b63e1f193e925e5bba49bce5ee4a49d793fccb9a285f29a4af7aa933fb3dfef7473bd400577cdf476c062293c7f35c37ecd4cbb1c9c20b9f1eefee65545aefbe65a539f891192efabadf65ecd4093bf3f66eaa02b330ddad66a046623f06e7259806bb4259fbaffe3d31f14191008ba44736f11d833022382d482bcb09d697c534dcf2ae30a8e4ba49aa5f329d5dadc165aa4b52a8247bc7c92418f0435e53f5e2946a7cb3856fc796a4fa50479524c3c854e35290924ce4c0e0988289e2be6017c97d3e4125a39e7abe6cfb2e2b8333e5a3838ddb0e1817baea14f23c28397c5ae8b583680e12b78c5331c3cfa54b8a54329674f60c5fc90dcd38bfd87347a3027eadbc96b35f9b320fb31a9a76d04f8a7e86a86ff196813ff65e4bfd788b9cc4f7c07a6b99ccc202409b901d34d3ebfee3ee88a7625ec8c7e20047099c579218f0881d4545fcc483a245a4c653a8f837ff38964ae31b184c3cc9018b534e5b54d58f45b22c620b2c813bc93457d1fcac4cff61b8e85df83353133bf121d2213f23206440d18f1e6389f88de5b5e151f249ad7b7fd699d0f3c16936e9ac85bc0e75f5f96fc9f666df09066338f249907071bd341e52413b24045582d347cb64593a7a859d6a1a8ce5aaefd9cc919d50cd51b93c02dff6af3a9842b02c8835b2b5dd189958567de91dcc0f620f183eeb5f762bf3cbd42ca5ae09cb4f73f2373faafa7a953f039313fe090f8c7efab0f8ad3b8febd7d355a704b559a137fa52638f0efb19bff5ec95fcde4ac9aabd95e14d2e5f84c551f43bc5376855e71519b6f877248739a20cd790b85baa00d5503da5cb056f02d4aacc760c91fe1fd6efb26def817e5a9c56616023bc9e2fe662765dae2c0b2edfcbe17db140da30c466de65c49c6f81496bbbd1acd81666455f23bb243dd987d7ea1362a20faac841f1a36692cfcb4c3dbf5f6bb058c36296b8be64e9b56adc5187cacb7b58c054f422a9e6d6a61229fdc3b494da98f5a33ed1bee14b2d2f6ad1177ffe99a6bb553f7c4a6d0cb9e498ee0b63f388235d86c26c9d96e50fa7d1eb3bcb9279940c47a8510d7fb175b3279318d5fe45823baba5dbe31c33c7649fe447061db78b33baa3637b854163fe34915e931b9f3040807d9217d7b3fed62370dbe806c006b21cd5061d24490f366e4d5f23e201a7ec83ae31b46fe2108d1af56cc9d42f9117eca1cb5ab344c1fc334b9cf0d7f9739043bc3d413b3aa6e9d5067c240c52b4c5b89e25ccd8a136a002008a9273f30dec3f2c1736c04a1c7ce0087c9f25d5ec5bff2ea7ec0b0ad7c278f0ca712c9ae150e472521d958d0bd6da9ff0939725924b2ed7b410a0ce2fe3f6b0bf25884d885ec223605e318fdf6803218a9a06ce5103c62ded035087a98519b4eb180d778d7656b3d4811aaf11a128317d1acb3ca3166395c51c90a3cf164071d0d132c54b3810a8211ec7774d2288447abe7afd030375a3bed4c7cf1b28097c02e98ea36bf49e74d89fbe74ec6cc1def5cd8c8beb5b8adc3cb48c56182ad337e3b9778e4a6c4eae6d7c663469d0536560f07675e67ef1b3e14444d540af4c3a05d9940260efafc9425d55125ffdcb7c5eafdf276efe68af2efc97c92f25c2f6ebb25a9c6a0f403a198b11ab3965788841541d3cff4a5e328855ebae2e1ee5f307ec31b8a03b9e8535ae127b8078191dbb95b70311f320f28fd8b6f0e7fb13b2ecdfbfe3cdf5194f393eddffcfd5fbb12fed433641897f53a80d803dc75adacb0d156bba2dec5eec86a5ea9461efbec700b33832f86dc7ca636cede156bea98fdb15bb885a61cdd1c08baef60125c0d3e0900c75b12078eb346f468810871e95e96935eacdf5e4b35958c1810828a07c51fc469b0632212abd9d20ae7f549851ba88415e132941f5c38598c1f168ec04a7605d0f62234efd416f12a10da7a567c0eb846ea46c541d919abb255756f2218354e64f5f6460f7726d832c55d0d42c8f1b75790c5f998f46109f4794835147685248d75885f59db300f88cc290933497807b29b54380ef538fcb95536e87dab8e11b33d7f87b54a5d1f96ede4761045cc32bdd39d8b8a23c50b6aafe8914700779c3e1684c60b0ad58fc2f2375cc10514c0e20048f9f5c831be6d50053859bd694e96c83f254364bfe776a1c9c42dd1793788e9fd8b352aa39d2b0036e39b2a8bad231b57ab46a043b019c443b53ef1232116576348339144310c86239cf58e06434ed77561fa068b7113214c38dbac3905f6122238d7473c0179ac736a4f3301987dc3404d48debcb2cb818d54ec4be46c8fe2e3630a93b295d838cf56915fa53219a86179186f01fcababad115a164bdd498f4ed2b2bcce7692f3de66a35b1a9b8b4e7fed530280d51a6955770b5597e08ce00a8cb80bba2b10a549a46d6f875b3a7d43b0dfdf61c880812d8fe850effdc09ec09905c89b3cb916b718d8e214f88dfd54c9a64ecd5a46bcdc60d94f7cbd4d911702803b9c32f40dd1c9cafeebfcee955c438f97ec15d2e20bf2c79965a79c81b8ce10abe2942b543fbf2c0931efc40f00238101e5808dbb614e9877d34413364a059f6298eac5b1a802e74c11577631ea7366d5e123df0e877b3631ee1a1b7776b014a6e4bd2aedb49be10fb1be6ec4c23b255c078731a52481870fddb31d0ee4d556c0ee93c1d00c91049a39ab138f2f81a6db8033e946e1697558c9977fc13b7f4ff8dff7f42158ec3734d2a7cd5cda4fd19d73af71ba663ae756d94cab5923b3e695df6e2aaa3fb46126a43904f16bac8ee909842fc95afcc44f365c079e467b03e11582cc316af26cb9d6e9201789a1c50669398d3a66b8f68c074ffd5749de8e22aaba407f81ae3f32903f8996dc345e3dbd56f1d73175645575abf34ed7e570a1c69eef5c2beec2dcfcc4a8360d6f41d62a64c566643bf6f2a8fa534996968fa68fb7418f10bcddfe3fffe3bfc45a5619daea70b0a61294aac7c384112efbd478308c9fe2d91f78df8478a3f8a8fc864df5705a7da00326c6fb8fee6e481c2761cfa66f1b2e207bc8f1b851aa625db7bca27eeb95f915948e6be5f9278cff71a7958b1a03b6c5ce01ae46539d9a85d2ac0a9d8bbf5a51c64a404d0d06a1ae9893a9c509621a185ad2e4aa1399f77dc0665554a2c56bbda542a14f92d13031866d33dca30002210583bb6df766214c6732aa2c986dd36417beb774f051e08e217d5d564fa414e7b85b5a1669cbc1fab15731acd5803b4b0505a9438f4e5acf530a4dbd7718fb725ca3ea2dd0927f90851f145cc1c54a7c5860a045d89045fc035e2b9882225dcad7a4923b94810215cad078c4c506a9fef617c40031de4a1b19bf2070d88be3f813a37bc71c61f3916ab3876d4709ffd9c9723cfe030111367c7654cce11a3403f6ebcc59d2f9f90c4c1069deb197f515b8b831c7b7c2415416cbee340499f9f36ac3ae791d13bd8f582f469f697833bbaa33cae1b3e7827ece051630acced9d0567249b06575e62176574539d97460d3892930d661387ebb8c6ef6493e837da3a141c48513e81dcb8ed28e33675324633ce38a2e287fda13384cb306237e8c74357848818d340a9488e64a157ddc2975aba9016f6f82418ebbe878f0c388af49f95ffc2a3c2154844cdca16882d81410bec3bd23a00a5935fb8a6b8d86688e2cd53d090b8877a4a3c3fcbab2de10903d5d78e5d122dfca0fe17ab468d5e8d024b15c96a9dafda1fad38dbe7ef84943037011a2025dc93d2455ff7c0616ce1d397502cc8e987cf49065d9d4513a4ed56adfd61b3db9905a7d4062ebf1b3e31f740a78d3412cbd446d622625b50be6ef7a920f790a9efbc82188ec28b012ef7bdc5606d24afc853a9ab0bdd931d3d8393c7104e3f174d4301817e25ccb9dbadc7a42f3f132729f7e1e39e6174efbed5ab765fd827ba3e1396bd38faecaba0be854b6895a7ff4d2b701e3e80792e9edfbf354417d2f93eb8c21a63a4736d3ab47759b0e32bcece58d4c980dd28706a0c3f92819fd96acb9d042772a4e974f63a2e2d7cba46ec1a1aa063f9ba0b5bacd5bd0c7cd2a365715aed72da8ec7396f9a1a45408d51fdbceb337c0db98a36e3e6a801ba52b9afac5cee7b2fc49541035ebc4f80df056a23453e70315e3d988b999120ae82947ff92d77aed6e8cc125e1294aad211b9c7e9a301fef91a8df7207908d7ee04bc7cc447298c646de433dc3023c5a8d7e78d7c9f2e66e96103e92f0f6f95ed3baa0cba3464a25cb6661c0a51fa4e79a4372158a4245686d437d523b735f920a9d5d6276fc97f2464da3164d27893b8d8f12a0a3c843c35f68 -MD = a7c4cff2f73c911d7e3f2f82b20adb9cf2caafc9254cf5997215a11046846d0e - -Len = 29816 -Msg = e70653637bc5e388ccd8dc44e5eace36f7398f2bac993042b9bc2f4fb3b0ee7e23a96439dc01134b8c7d3a4592d24b200f689f25405d690a0bcde95ed751e227a1c54dc94c4f4f29399c6913186defd9fe53bb3db7b622915d1c271d29a8efc18ae175dc74b67f6cfbbed17620c4a0a8eb82493dbaad4321d832525551c0fe9605864439fc3e8b5af96ada3552dd47d4fe7eb3ebf049b400a396d3cef79ef8ec3b3b22aa8bef5b3c5c28ec1a55c2cda661ce5f0f02925d76e8d01050c24cc30c548877f5c9d2d8594b806febd27b186639fab773979027cdcc6973a35ad1493e77f5abe360eee8fbeffbcb71700e125cb18b21de584cf84b79e8638e683570c9cc0b263cf54b746870206874d885a2cfee080717eccdba3a17d548db948022f77c5151c833f265e9f578aebcb1e7af091bf9d0e7fd1b53e0cdb9895085bb460eaf50924ebfeaa1c6a68a0610a43d23505ee6e416303fad86c41b90b6e4eec4578c8e5298443b1247acded639598ee5eddf58ab6c2f40ae732483c4d4581f841a3c95fa6c68ee9fb42ffc870077e2dd28c7d78db1a22640f114798d748a586d9fe7edf093d30a2f54566d822ba742f3483ee9f2ac30fa4a46bc86535c21a0692db31c9ed52e97ac704ab82e8290b40f976b18422682c3b3bb45317e55c600600dcbac6af9219efd503365f2cfdb43195b77ebe5e740896598d7037627217e38885525bec953250a3c38fc38d82ff4f9dd8aea43b7115447259983a49ad925dae47a0d010b6d37bb7c8106676635d19765ca9ec45e9d2d41aab4396e7697fa2e6961ee9b8816d9f857370be64194e1db3a628ed1a38d1b3b6e50ad3d8202071c61334ff408f715a91782911f31f52caea67843d04f89271dba93687a87c3538d1217b97453b8f2b602892279fe00bbf6ef35432b2a3858cfd6a8f18b4d81e667c536b383300079076175455c6f5c959d5ec01848fc43b63a0ab5d0da9ce5c994c3b7c5896877b0847b6d83304eb2c2893b4249918d5149449ee38ecd3c9703fa51c377eec3c6a1169a9a625e61a94ba4cee25f6ca50b1ad6d959b2cef43e9c83ba82521a099554a304246c4c71ea37d45ec9e1430b1930d90440c4448e829d16441bdd75028bcf1402322963451c8e03351e577d8822933367bf4c97d00d0d9a39b7a06876511c52dcec200ba7e85918990a4a82e4ce4cce4affd32e8384f4f9df7d24592c8f4344da7bd9ad5df69ffbd3b541bae7c76290f527e0736f925a1a7f96f0b1edec4ad14407dcaf30ed68942b46c48d58b2dd63af60fccd5bdd48e560298dd981103be361b7b27be876bccbe8e55b63013ac62ec2d2aea4100dc542cc5f8137b0a41d617ab4e2774d38a48854bc8fa4a80524d974a47e6157cbda19096056354250f932d726f40d26dc27b3b5f0e7b816bbff4b0efff46af6bf8e526053933afebbd640c03470a43d094e3454acec0713055f6ed70a9928b590e9d51960c1adad8ebc727d06dfa3586820f3791624fa678b4d2919eef4035ee6f38a7cb167f81770b4b055c5c97440a0a5d86c5619f7d9f4d0641ad28e64b76bb55ad16b0d82040ac4e29299b47ebd5ae5cc7495536732e8f10724dfedb18ac5362b5fb93cb33c04f7f07aa92a29973ee9b5dafb59b33a11b7fb7d3c9b549d9c7ee76fc17af3860552c3561eb2dd95f3b87de7afb241b9142a266d1320b3b899967449ab52aaacb5df416d1fd50280225a0ae0dae97b779c52713e890238a56385bc35a0494074bda55309d519002072d84610a383c83b4f38c436c8cb492ba353a57bc8e91da7c5ace2706809403d8c3917be330a8fcfd5e3089ff8025011010919624ab9aa0d74fdd4ebff2a289f17856731b1063af9d75b23bf4030b42024aeff334e414d6d739f13c2c206210dbcc41db246fd3082fda9ffdfc9dcdd20b54a3e37fe0a6f90699a853dda24945123ff21891a79d932eed48346bb8e33d95be6c0b3809b793ffff714a46f0ce731f33e5bfe54019dd053e4963e3dcf1e12bf886cf2fc7cd140ddbda73ea8478476d587b3591d1ee426d3e2220d77250695893b2a3b9b36e15baaf42554ae5cd1e870e411e19c5616fa17d50efc921b53286004e2d58450105a0fa4782ea9d3384e6d5c5ddffa349b15c6c54253b6366d94eced7c09e152c503b3d68714c0351f7173f77f9b5e3ddb3f89baa55a0a00bca0d6fde11fd7c56a203f923a4e1b08f01a2bbe5f5df1fb3f3f08bd2159b700a916c63cf75f903066775ade7923e3d7120f3cb8e56ddaf52ddfead59d97e4be9abc63b3a710341b21d1adc42cdd4027ed1950eefa1242b30ee5d80b025dbac3f85c5669da7cea0e03f5df4b3bc25982e9ff0c66849651be4b1a796636f361962cbc466676e9db9274ad997b8e1b576f6e8b1a2a6c3f2e9d4a4676ee22a100bf9ca5dcb364a02f2edcbf835d0e2f6177e48322429b5602d8753176abaeafc0c7b2dec0578de90d6ba3f444f8a148a020b3b0cbb4f822f4f833a222a6c364c835d531995ad80b9dd03114855530ac3cf543dabe8a6aed2d84eb6322e6470941916c6410c52c5009e5eee7ed7aa4a45c7bfdc8a3ccdbfdd504073a1d7324e65264e140cc9f73fe763243342571e378283c47442180329c1300eef0bb56404324349b8d76f0945e0e4096c5d442d770c9bf8a14e0b057100f01084da5968568de8c0213b5c177b8f9965060a3f366d4678c2f01896331a1f28ebd18833bd99ca9f17e99321904545fbcdace3a8e7aeb292c9cd3c4a2aa99e430751bfc4e2629aded77e994002379673b9ad7401afafe38263b523874a93e0c6e981cb9d55355110755c9847ebc71399afa425ea0ce55bc0273468ee117da93d08ee462db4869fec88002aa9cb782fe6161d93b27de38dc49ab766df1dab3a0debf3b9e65edac9bb6615cad61fcf5de19376280b712efc0824dab7eaddb115c2194e8157d2a68115b5e9e36d673120049e3a6d45852c19135c0ad691c023eef2073b5702ae7e3873fe092ec0105208d79cf6de01386f877ea6c44d54638818063c56857750c6726e850fe78ec9869ac31627f4bef96da992ab9386a3463213773f3ca7164813a15e014ab819f153386fa04a3bef56ab0207c0f50d1ed6c673dd763a367022ea47daf9661b02065c7435b1da3e12ceac13369d655b2793c9bba177fbbe054fbef86db3ce7ad796e6d0add15455b9cff57fb787610b4e1ba05d5bcaed98564d16157ee70071fb21a6c03065552d54d8fb8a0315746802ccdecb74d57c7fe39964419709987aed1500e57614391f648832d491ce1c2be625f9a8852e44bf2db34def3e71e3003e0f8992e7348cc6794c4fe1ec27d4b158c57556f54bc2e0a5391780edd69cac6e6f956afc6cdc9cf39397348aa91a82db19c6694da4737eda8975992d9e11d9fec3d8d03e13851d740c9d4ef5c87a2afd91815206ced3043e22ccba664eef034f9ab86514cf22c27b05e683a61c501430cb2a93b9216dfb60a3a147205f80d30152b88c29064226691df785240b58d9053526c0cd52a0eec26a87d1f44673a3948a5dc7e34f5fb3ceb334c5f81bd0d3fb5e0a4bcbc91838d415e4ed5a9a440f79b01cbacc00c7e53c7442c88ad474bf73b459a72d0b307426044cfbbbd15e71415279b75bc1375502cf960f54bba0d61ec67965797f961b38d4248fa0723f635bf009400b171a6de233a2fcfe37e1c25d02fdf939bc95b87cf4000b90f3637049f720076278ed9a3b3efe33efdfb40eaef85bf4d648cbb662f2640215eb77029c06625fea4d2d847e400c2692299405852527cae78ab4afab3dc505a7b0c6a4c27c54dc1b2a56a73be561579d9c0e618007c5fdd618cd0e8654a788bee9fed14de75bee6d86f56cf4ad72395abd8f8d201edb002a79915db4d5900dd40d7c129ec60c0969f9865028f6c36e61f493f2d5e8bb747d039e07972ef2f77f81bad34596c9df98d885fb595fe9494bd7b83d21e40bcd266d3fa6adcf54e819ed57add2d839b362ca70c8f657386c60dd68c6949f306cbf1d12c579354a525bb6cf0cb718c0476045e333906b554a498c32199e88cde5bf79a3ce8a0f27c89d648d7a72d6f1ee09b139e5a80aa4657e5a80c0a01f28caa0296f2c40ab91bd577d1f7186714329d7b2f139bdc3ca4077cee13659f0f58df992d1894d990c932266f18c7296387d42c1b5ba42152b5dbe6feff52c7ca892245c774ff155ed0c86c8a015b7a4467ae343e3e1c57d3c2fcaa3e9778830b699d8cccd0aec70d76bed08a7b7d639f18531dff83ab87a913925018a580daba3e75f9a4f248f784043cdbd74ed5ea5ce3ea6fc8f4fab8bbf0c461f3ef11d5c051d511b7a276ababc16c13d9420a1a63109bb00057b1f2f1a1ba64373fd47a03eae35e6eaae0ed6af77402f81ec5f89ce7906a0e75783d336d9de14b5b71d36c51c7672fd12dc4a9ec7c309dacad8eefb0ee245c16f5a2699e9560990b8fe8e3cdaab463de063950eaad242eb26be345b2e0675101d3287b7ac96a8819d6bf51a7b4ce739a125247372e6615f9a6ff84368cba5500b8d8514a6286804bf0629c280c3cc5cdfa19761b287eb84907eb96841aa5d0d94db8d455873de96b82d9ae95db86c33e6596c6e0c3f5816a36ae61e4b3b02a5539d3eae561162c3f372a6d394835d4b7fcd01dcc2651d723da50cf9e7f64cc3c242e7c401899af90b45fc35b7cd05ffe67cf65297a1d213d9bdac7f9a5481c56b8d373afd34edb25a48097429edfcedd4d9b843de6dec9812353303e4de5836b9ac9b57ababe18c8ad93d037d7ea8819563d6451931e36b417c3f4b6a1c16a4275182ce9f670cf3f77a258824f7af57d2bbcebaca964d0a12232faa6c66637a4efc9be44afec6653abb4166b2d167dd0742003984f39ff0feaa92a59e75c5459b0e255d20cbb47ccf1d2f23a9a4788d9d871935bad242bc5172f6c162a292729616ed8dc3664d872f003d436bd947e6100b8823eecadbc8c52cda824b7571adcaa722faa556f830d514fa4a8bf85c73094fdba89345c1a2c438ac6ccb76e933932f842849065af64bbbe4ad8c7a2cb0e3b462284acbaad6d916eae5652f4fc09a207f9b20fcdc340d759af0efe74f3c39d9da2777d4ede17e481490aaf73bc14a1a83c7bfb2f29694d27b9928b82a516630922a9cea013f1e6cc7d2ff7723b22d8e2f3297c1348a7c43051ab97544ad135938a63c839b5c43d56330f517ae1fbefbd0602b90288c2e57d60 -MD = 977495dc59e74389b65ee1a7a33295014abdcf7916f9e0d1ca39a7cd395e6c41 - -Len = 30608 -Msg = aa2a95be717ddf5d676aeb0065f400e68855c23034f057805887c9c6f3aeab57d77f0040ad9058d939223c9ddf9bcc386637a7e2fdfa0bec7be93e98eb792c2e4848514c850bd97ed0c7060e1845d31ecdc0d7f3e7e06b9429ec0f94a73b0a2c86eb518d03d6aa73b6c211fe18d85bbe4458190cfa8abfa1e9f806612eda8e7818d2c8a82ed913e173792513e83ead40536736d53fe04f3a4475e9a88840003b86637e480efd5cf08d560af58f5d11cd8255f7f5bdcb6288c1cb8110be53a89c59083a13ac28ccc78ec0874d151fce8d5a8a21157c3142b3e8629642d7fdcdc41828c6b10f43ac8ffe1f66c3836a2ea7626e7fdc85fc35e241a2f0e5db24b9da4b2ae8cb3f37446f63da6dfee02877432269d8f3df12843d55f456a2d3b2b2077a78690945eadc90475b65a73440f28b23e4f301925d77edabbe9121c68e01732e7910122846bc1a31091565889ae7a5ec4599afa7c3551acb696a09bca0ee45ee95a78ff0322c34aa4c47e1e31e9eb906f692a5252e68eb3e5ea603bdd0c0a64334f427a6957306398cc1c34db45ef0f75da68a1485f6898b0410b6d206c1bdb4bec1835159dab966314cb2ce44717149e49d077db0481c3ac26fcb022a37b3c99bd44af965a975b9a3b0566fb61d6583f23ec36796a6cbd4028ae956246baf0a34f525a6a12861bb4bb55837f2abf42eee5267da2157bee02b2ab9d4dca5da00efeebc61f59ea6f38f23602fe06345d142a19ade38a51ee6a517e2863b2d5b323586b63149556be9d8c1155d698c81f455f3057cc3d6136ed7190d74274a5b286f84bc1f8593d9268f5820cb736fcf208f104fbbab33c4012bf8e2a58945026b03b1753291a118311ab02881e75558db58c021a4d6045a26087b08214a6677825bd58a7255c74f92e391d685ae8444b018ca233d2d91fc66d66c28f050f5e3f5ddb8a2e7ba4ca7d250c3d2e1ae45ba2437f7fc909821d348fe91e91b853a6d4df321669aa67a4778cb0dc39dd1dfe2c11d0f55a500fe0754e6b2f4a8d07d3e1104d97d920297570cbb3952bffe9ce50e33dad5824b6ebf12f799f0a218057dc977a991d7b7ec0117880d26511dc2eb93df1f253163ba230b990d860e471b53feb6574772acc16b209952e85a159a1bd98aa8ecba2e2a5cc635d55ef64407e83628ab496ac85ebdaf58cf3fe3d06c9e679d3bd323960592cb31ba1f61f71163fc356f3fc7f50a204c2c4ed4f335809cc57ea182768295eca3f78472584881edd54569d0921a0ebc807d954e922c1d3c7c97a2a0bbd92093d5edfbfee21f9ead4bc062a5d21eb2b8d2b46e56c89d8ca6134f05d5f885efafe97de66c0764b1cce50f23668feb3e3ccb379f949e701603120d94cb376d4a67680e0f63cfff02712c9871bad168fa72f16ff0af1b8d017b023b15277f7978e3d9073c8c43d8d9c5a6c41749a17d2e80cfc42b5048dd95356a405194d991c34cc4d2368f6ad87ef0ddfbdbbc0612218eea9f161e2b461c5ad28410b84b9d71cab1d6c5134de5381959a687bb090f1cc5cc667bc2cfb1dc11c26f193be085cb84297bb0c0f2e85168a02be1edb15c674cfc8320e339071e83c36936c69d3119a3b329c13f63ca0f063cf4b2fb06e24a4c025ccd2a732e2ad75cda2d018c8aa34ed848be38a871bb1bb567c18c10870ded675b4c3e84104836162ac793b476b0ae1f407052c7c79cce91eed849d834f756b2e664c97494c0c878c1cc251dde8aeb107a9f36cab3fc485af0bdda65d251b06b67dc704ba1d9b40a07045ed0ab772c335c138cb81c21b197d539e6bf4763221a457ddd1221dd23546537e7d4c3c099114f93fb9aec5430d1041415ef7d75d548e80fb8d1fb123cdf412c673110ad5b31bce92b770added8fe71611fc5acff17cb85aa88e17c1283204ac87f079859a1b09dbc5575e041159e5077feec8b99d3f1d2556535d310ed5177fef18e5927d58a0327143d011c4b766ae0aceae7a01187f3a6a27b5ac1751e06d46b13e1a2d6fe7b5d641484b2d32d2d458a3f35b468f465f8b1307786b2dc93e34c46b66d2e8482e9d5caefc75519241117581a4942cda5d611d3bde31f139b9635754be934c29636d99ea6ac39d0cbdde4c3f9d1278a3fb95503926922698a77875e1699822f41eef02e4dd409da9106731158de9fa0a03cfb1e998b5534dd01e23fab10af21025cb9e859f14d9d101532bebbe403a753bb64a337cc300c2fcfb6b87dc1145e540a875b3f766d9ed5a4a43a97640c14d6df3220019e3b55ef3b7547033d4a1db392e90572c5e2663e1f68038fe1116fb5f2e4136b83efb897cfbe69dfe7c915ad706f65a8726479d5ffcea7e9edac2e5da0eb0bfa1fb59ab616f2af685309acae1d8afa250e3c4019b0789649dc44b75a53b76811c43582c68ba27640f194693204bc419cfc026f95fbd66d245f63b128a5e9b66713e7e755a84e6cde65e1c1d5c083ca64be3f3ec71c688b1dc9819234f1f2855e71356ecfe776d1b5029a4d15cb71f300e74b6429acbf7e7abd46e12bd252435c7eb65fa1e39c634969f6715eaff76a15e9cf462a274bc5efad0c1469c1997f059ed35078072f90200eaec52cc8848e0848237b65168defc11b49a27b4a2896de5424d7cedcb0c6bd532bbf1cbfb9dd5c85006a56f5065ab37a9811dcc690394b31135bf2deb09595f9e5d58af007d68712bea97c3d35a52b5d7ff90ae150c4d0b83763a087cf7b3e45759f1403ef181c93d6af4169ac4d9d3659be8204fad8034c097544623df61ad853723465e000816ae0e25304cab27d97bde8debbfed1577ef2074ae8ac84a024e80558807b3e5a1a65e90d99217260f434fe8d70cd4f41c3899040a59ba582addbbf1cfe21100b24ce39ed91411bdbde2765fabdf6a066bc48b6b2038be726f58705ee397224190c824b7f779a0d42a83db5b31dfb831abbb7e11b8cdda8017e828048ccdee918543a944fc6acd549f4c07452fb5c55e2645f85e9cc3186b6bb4694b922c7ed6d7e5fbabb18e9f23646581836e089976228883ba93c08019b3e5be9bbc5ed9facfd5a156db8e1e2ac1f7d17fb6813d5fe8afa68d646c197337a2ac5cd30807e3b53c23ab45115251fe2a809fcec8b803c0e0ea3fd871eb613e14bdf6a0d5117bd1410a14b6c044816225154d80841248f143d538b774fecc126278d1e86afea86a0dddf8f543fba0361118f0925d5418c502f1e0c9205b9af9b565557672d654cac724bfcb417f97c21511efcdfd855a8242c6a0d51a09b53c350deb1193a166379868d00062d94f4e5a89b4f909adf6712edadea50d10032309f7f9807568c6faa82f955c4f10af220808a6de2cd4d3daebb803ff9f796ef55aabe98cc1335c5b1e0475a7b02c9e8646142d430c03db05a4e578ac784bddfc4fb221fd1f0810a1226cd8a82c3606c13c37b1f25142f5397feaa474418e377e11930b9b36f1ca16def126286c35ce1c13f89ab1a49709c0a450ee1ea24a66c4c7d60d2daff57200771ac8ef1831dedff3df5149ad0c00e03c9fc074428851169a04917d311cf0a8186f24c5d7321e5203753c8213a8c0e26f5d813cca50e0bbb2a4fe51656f2c56e779a372514176bc6c41c4237e73320e6414983fe1a8fbfd363ebc72f3f50e520cbfadbd2f65ce6755cc51f698763eab444b6f45309a8a224f5b33a882b77fe3b0caab6f19a70e99e79c4cc106b8cd03368b6d165f2d75732482cbbababb6552fb200350b60d1e9b4a3b1b4d7341c55c635bfa791569a438de3bec72450baae8144b1f28afa2e6b5a5312862851a10fff3437e37fa5700b9a40efe96c8af34ea24d365bfab6b4e2e2004dac7e44a94340dcb6118b7fe6f3d9f8469efeeadeda3523e3fdd53723f50e53e984639d93b42d97c0ce4f467da0ef62495455c0fbb5ac71614494fbe9f611966cca52cd0eb7380dde56358982a72d276ea60bddd8856aae24ccc465758aae705ddad64368e0d2a77555d8c9b45b25b03d107b71d3be0242b4f2ee146507375a233268a130b59fed0c59938781516b852b004f2d9bc405d788437c7927104ebc536d845704a9f25729be0033581e512ecf01d1718f3be7c5155aea043a1a472f74e8b3e543327c7e541fa95dc70699057fa1bcee3c8a2aa3e295d1662ca9c32bee3061dc7ae380aaf1daf9774cce85b1d35c5be4123330ec8690acff5d33552a55d1289d1a31b195a99c7b1067cab9ac508e5903aecbad1767b7e7307a4b4fa3124772a7bfa191a6e1b098a9968fa76d8dd41ecd60b7f1ad1c881ab9d256454eca0fda9cc9b7836710d3ecb35781d17dd1ba3781e68ca1260b8db1fc13e8c855d396baecd6e8094edd62e1be2945ba45c29d1df19ebe3e0abb453767ad773b80c588be0845c7b5d69dea123a9a4fd46de7193c7cf7d11ae3a22b258d1d86213826323e8fb4bafb86e8d5f8b91904b24ea5ab3d949049ea1966bc06fcc29a1be46c4fc6d3a2465ce834b2ffaa3408d67084cf7bc8e69d0e346f8456076b278e2e0e1de1847d0e5c63080db18e69c0b36c0af2918a695f09cd23009d6d45c2fa7d92491912c3677c9fd94298e628d0dba9bec0f979a6f45f3c37ad377f00d0d34b8f4dc7ff13d63ff73efe2041ff9da1a206972df71de19119f406debd1ae5bb205b8888b9ccff08f19f9ce2126cabb7fd88f199833ccb21ef1e99ddb7f28624849da5d5c37d368a2771bb48e7ee6f81149c6ce6be92059413edd2cef0361671f0ac1239bc930115f16bb5df32f37d9f7fd7757ff9ac256a21083e2ce6443b55ed3d5a2ef5bd034ef7d4392f642a3a55a7c087dfe4e99f16aee458621aab5932e297ea201f49a187934191942be14a6614ce3080d0d8f72c1618ae28fdd9e48b79624ea789c760726c4a7ba7dab712235f76ec0d6e08b20cef0bbbcc106e81d20a12f43fd5b4c471eb4533f5011a262fd05136d01ce7645ba233edd5e2d7a5a92d30775383a0421888c876e62f98eaee2fc39d636e03627ac827c0d0f583c4734b21448d04087dd8cd5aa115c6a1f4e0c6647c41c1db40ecd96dd137c91162b2fc8bf846e76bbc3541624eee56d3c89a2caa7ff5b8dd84445e6cab94cdff050aa9d6ef0b9e2891b05d75ccea609cda8cdb1c04f9c388b103bfaa9c5284bb2fcceb78a555a8ed92ccaa1bc784646bbf3b4a2fa7c8727b3b9d75be300b7db4478c3a07c7bf882943fc9faabb66e2cecb28025bd4dc36139884390e132a2998e0cb0e0ab2a3cc5a09c2a6d914ec6c4492d58c2718bf9ee06c5a4210a23908d79ffbdfd7e2acd5ee78b167fd709f515baac65027efed0d701b82597c59a2abeeb9b14815f4255585054b5bae3afa4272876ce6c4d6ef12311a8eb797c611834cd26daf4b53c79b8c23e2ea51e -MD = 6a5f09b3e0a8ae5d795f2dbed00ee521aed5b0875d2e487a82b2c687b527c278 - -Len = 31400 -Msg = d7a5688c0c385edcc1604930cc73ba22678cec50ccd3fabc02ff5073f6195f6dcd8296b579378dc98a54834447d70abafea701e498d5c3fd70219e6b66c087a22f5c0b46ef5d898f09679ff23523e2fed443d28481c00dfae966c221dc9369e6a43cb1869530baf6e5a18582bee0a9b492684777af1e3f7c13d7a4dd811b6e01d4296fbf943a89c6c70a1d3c0995c6a5df1e48074976c34b967b2de77cdffeba682b2d3713035cc656ab50673fcaa399646ebd7a7751002f1b5b4386f66782da084ad3383b119cbf3b8b044d8708a758c95f8e1963365ef04a7dcf04173c602a5b8f4a0833eeb27a1db222340ad53aa9b5faa32c32ad4555caebbaa706e5026f0a0178ef242204bca5299365f0bcc455d046e4fb0f3e1d2844adeab8eceace74bca846373633fc507bf73d286042ad25c34b3acd20724e2f5fc9497ef0d42e001a8d9c2690ab01fd46240ac582f15ede36118bec8dd04033c449be433b2a89daccb763065b127a8aaeb9e1837f503d4bd0a1c19e7fe15cfb1a34304df47447cb792e811dbeeed1c05dbda9ab7fe7b3333a02c22c1e2b08510a9389e6443bcf9bc9fbe0b4e2c96d67f8384c85a93f295d1c3c78de9138adfb3c6db05453058b1266256612ef2ab6472a33b15926df05921c58c9fb0190b4c257ca8ddf485de2f7f5b4fd810c9a142798b4c06f1e4fb09ae55d9fcd95b9836e04b308d14cc83c1421b18c4761a0efd0edc6610eb818933d1d53e19a763d84c7ea2e097086d0012f8f23fbad17c4af0bcf6e7c801cc115436d4277abcba41e94b24678061ffc9a11ea1232fb568ebc9ee7b6f90b73d29d737c334848bd74b89f03003dd93ed46d82d887187945877f51dca5c0f8e5d49596f32d3eb87437bcae866640310ce1e34a0188976f0d365eee5643ba8f994e6474793940451774918ae27f6a58b1aa65300f209624d523c23bff99cd17b8c872d5b75e3735ceb49ffbc053a19554b859fda754fee1c6d714027caee2da69ca278154a409d1c37e4ec9c8ebce2f1d912879732eb5ee08d9ba09788be21ed5ddeb3ff9139f611b5a06bba14eda6f35bf3b6c1bb5a493c2b11e199936b32c238826d94eb4e12d01d02f9af484ab9dc4caf99e47f1b3181de8a6f987b93f4c7c544015fa8eb77c9b69312e68962b01f138c9d79eebcbc44005bc73eb1c6cc508c8a1bca6a90a9811ac743fa68b40e2e59315dec8aad2e05390c74d6d6524e1ee6cb196f90ec0c78c226195556bd48ac862447c6e36b2b480122f50b49e4ee657c8d96a9cc4c35234515ef71e3fce3fc12ebe7938985188ed125b4469ced21d6a657f0236d3f98130c3d42fa90e164af87eea9dcdd799a4c218b5f133fe98ce50ca0d2470444c9ba9002c039de094f396da32afd6fb704f28aca41ebb358741307fe999f21ea3eac68ecc3ca3bd3081c3cafd79fa0dc0d347579095a97b89bd330d7d286369e5b4b0f71ea262aed23ea6d7b4c1e214707646a0e11ca4d8858c81fb2f9b6c2efc428ec388fc83ba62706888bd50351868814d10007c545564f441d169b9b474cfdc89787414adeac860306681ee9c22903c862d537d62f90c3e9c189249e44346c9c9a049b08945ec5627f86862bf38d0ee178243e676cd66b1b9571114a3a3495375c26f99bed3b69975c6db76456510e02894398137d75a97c11650e29a9dc0c0b5674e97f59c0f73415840f0d7ae385be2ed9b144e21d136dbddb67a70389359b3164e71d6a9dd2ab33700991c1d30a56c14d26862b3b1d83035aba6ce7dab669457d7f108010a07f5ea8439bdb9e006ef9147451c93e4c3e7a5972c5c72ee2f83b251dd34ac7c522cf93398618a30c893ed617224cb503f29b6e3d5c12145fba6b024fe01b31d5383ed747db19909327faf87b92163df961eeef569a692981425d8b81c181dd352204cb1b254ed518bdc5f23e0bc61780eedd836b0b2ccd0c029b375ff20f288962ba151fdf38ef21cd1859cb09ccf02f1bff90e728ed7d348dac7c46ec23a2368cd71bc273685d22d87aa5af169b46785bbdbe676e1bb8bf45f9f0b32a6fe8c102d4659f8c4d9db052655c56bcd198e130a0524855480df0be1c0b3137346abd675a792374692f3eed50f45e56e055fe2d3ff32678f2fb6d787b425d9d2186801ca1dceae63b9042ebc5f4229f480c23c3f5276e439d0fa9e7a02c84c6a7eabdb562f7623c455f50e04cd24fd08939f6776855ac3fa6992a9e1320334e47f5caa4165f05f116eaed6d5e1532a5244deac9f2044ce7c046640e5cc4058e72363b7b347a52af10d17ce56243778799d6753e2ab9ecb64a85eaaae59e6811c73a84ad35efd4b0c38183eb01d38ae26a622a468afcf835d5e623163615d772a7613abc931618c0bfa996d0a55bf960066f8e759b43fbe0d2d5a1b2c6a0c02bb358d21be4837b3965882a48d5232f6b0e5cf63dd4056441c1d2eb132fe5dea74b6fcf5da2ce889545cbb2b619efb97dd2b91611add7cdc3336c63b9da4b7f6ff034a704464ddd6ee0d2c4aadc18041304124293b121950fa810a0195e582f004245dd725787d620b73be4999412bbb502e7203666795661805e34a4147279e2a1f1f75a4f12ff45497576f4fa863cfe7fa6137c46558e736ca3760c9540cc81afe7691ea565d567180e005f47d8f439aaedb0c7c93ca9afbd9f08956949a387cc94c721e2f6e4e09364253b34919e01350c7cbb67a54491039f40e108e39b5f78688616905caa5c4c263a1b293686efaeb0cbd9ca05cba1cf22d371eca5206333f12a6f35ed9234c2b2d3719e3e4b5f6849427538f4cb6c80d814ba8d04bf4d9fbd289e3c5028f4679875c11c1f57cb025465406cf8a05bc91da94d8298e4791c3b05261bfb0b25db5585ac2b6038dd0d50a8bdbe6806f9f861f58d45c81c7029e944897d6485537e68a77534976aefd9dc813fa5e94bc19f538e0c4f18e3bd59466b4ab91333e7c1404fcec03b6a8df8368358cbf30b3d4e50c74d1701c6db1ad0edec578d936d547ae31b76b2b431f92d339b98fbb1e755e855b236292233ff2740e0e14a204ea88705dd9093e4665cfef67a8589dc3a7688adfe14f5a26276a808cadecf77262de32c97d65557b5844a50682a13d6a100c044633bddb3e101d1b9fcb893e46e552dcbec908daa8a1f8de606ef305dd5851d9d942367d32a2142b919071e1491deb5682e5793396e8f380bb95d55ce32840f2e03641a8cc865699a8232e4643afb1885dfa40ca0dd43e74601fcfaa4328df37a33767c4d264eb4e2dad48d7fc46ac5b9930e605d50de0a397336958c6ff3890696b2e390de3dc31675545fa3b88e5b57daef24eb53ce1f4a8f92ccc345553e67cfd217045ac3029a044af19ca1d6380509dec0c76094a4eda9a9f6f55d4361f2213c5cf4267ef201ea10d9b6fae2ea25b245ca6e01b229b763e4ba9f022eb25a4d6a4bfcbbb22fd2b95e8e8f3e34f05e66ccb86bb1b71c2c40cb6e3cfe77ade4a6d45a9aa50d0a80d48c7681d63cd8f389dc113cfb03fab0c2d6a83b8cce9345b0030f3a5cf01080ce13283b7d7b02a9bdec4b5e483953e96c9eff37478420e21b9ee0785e0bd077289b1a187e601bd55575ed4c13b7a63a907cb99cb958d53e2be064b112a0d8c8567cd2a5739c72faf3116d82f81f7028f0f88df84c8d0ede73700291356f8808fa40d86ed770a6af194742af6fd13038e0aad2c69bb15c3784d6508510b87c9d667fa1d1149d25563a70130de56d64eef20c3e7401663bddc27bb4f95f2c150a3d91a578d5728d84d934453af3548cbfa78517ad280c3c35def8d68a5b3aefd3d21f89d284813dbf67fc6fb30417263f63bdf4ce7a23bbd41ca60ba49f556b9ee691955a9c59c46a7940d912a235bfc2d90f6c54724d693d1e2bead4b60c26afcd607e9d975ca01a8faa37b65820b7fe5a01d4db9ad992e555f2ea9729df9f9b09249bf8001a5f541d81023a9078bd56792dc4c06e58e74156939168554034f52c5674166103508ba56daefbe5ae2e4fb8fbb2af676bc4e5826655c4d2ce9522a96e9d5524b83235a9e8b496b221896e8bf434f51052ba468c13de392ceb2ec7f2e58e50d59962f6ad5aa98790736d27849fb24df3de45f8b6046141be266049bb53cd860e476123226c044b1b3437ff1566b0f68c3ee650a2c0a55b20f0e82c4521b1610912cb6fab754b5d8cb47879c0d1c79b34251a02d4c100f1dfdb04d432d7f07e80abf010ab0ee52b9fa4bd1c19795cb896016f73be8e0ab2555574f606fef13aff737dda93a17851be65545a81b5e6bb2c544517e2a038f92bf086f6240f4a22cff9d31217d55b6c53770cb98c200c3f61ae3983c3800252ce2cd9593c7151c28cbf8e5b8a0334b8096a14bdbb402391d07fcb3be3a5fd4bb67ada9392ddae96b0350e0b7cb36ad14abf2adb718ec37ee33958a4c59a90306f5b1949d99cb71bd4ead0c6628e844491d6ad9751647243247b9052dbc651cd635df3c0734711ce65418500cdcd078e79411b85cd89a68b1ea6d0cab8d1b86f3cf418abe265353adbe9894f21276b2b5baf030b6836d6b33c5bb870cf153a9256adf660c96f97cdc3436c061f063587c340e2ac94249948080aa5e991296ed34aebfb937acec01395df9bd9f9e1ed404ad748fdf3bb44d5fc242799a186bbae745eb698892b3488de2e971f4452f8c15cb28453e9638fe9a338cc0572b5b7807d46b60476dd6bb9f6a0ec5aa0d1fea773634362e7c5d0df77c8f1c1771ed8f5c064584bc68dec0399e71a1081d7554f1979f48f915aae33f4554732415a967ae8083bf2fa852c1212619ee559eb9344d967265e688a7e83935e1afc43d1768c5ed2df8e758ba2520a90e92dab774f151dab4743cfedc84aff540b64012c0fb69f349172d9e9f54fed05977df912df3c60c6d5d449ed220672d7972e0bb2b86613ae10349a287b683420183ab536ca273d3a608469110222b8492c9eb60e073766bfca6838dfdb377a70ea08826b96622d8665d89fe1ef4c1a295a5ab2b6828702ea3e7228786b3a1a989b5bc329da799c3b544570e85fcf13089ed66424a0f172addae70b7ac1ecaee79aa909e9fcda13b9ba5f6e8cca485d6778965cd0e8e3208b2e3b346f65cba1ee6674c93484002e82168afb67b53433b6660f0f53d0f8b6f2a6f345cecd539e2d8d338381e6884734e75ca9d1b70f5085e5c4ee15ef9e8084e383b1f17f10fe258d89cb6abaeef842bb48fc7336561e46864c9bbf9b4127b252710bafe1903c56d5dbf3477780ac2be0d465c4b9950788a61a7a896a8d16fb724fa532ab3df33204beadb082f9ed611693683eb74896cce3931d2be3dec8d0d184213212969d6788865d3e83c73672caea8659c5ed6673cd5af61f8db2d7c2ee931216de16a537dfd78439f05511e15c6e42ae5bffd11db1d697dcdea5ae422810da69545a95537926b53b3f400a3d69732f94fffc713b3f9a64cc4d23c6ff2c61ec922bbf082af30852dae70479d770bdafa6186fc15cc52b0f9 -MD = 5ba431851b1e2be373d818c3c6884e53d82273219c3f1c36c9aae099fa6690e1 - -Len = 32192 -Msg = d2967ddf69ef62a9e23c9118dfaa55df92b4116322f1c9275131e3875dc92faa232b26b28aba6f351fdca8f1fd5062bbf0c26db9da9c57d155202f6199b48e31a17cd9a6892ec0383b220a254aa995671ea098e452452ce65a490bca692697fc91b21e232df45c987c37411d8e5ef5cc64771a4d5393514ca9d4ff2a93c751f33ef47d913db44b3f2b43d54091168ad0096f795ba42ecded8aea93eae040c4ffef6b7f58821596138f6d4cf51a7a5d5c57af3f750fbfa8af44b350701839f806eb3fabe0c4c044fef2de30a6f33275599460f3055aeeea7c2156bd250359f6f17b978991ca5d5de79abe08bae2e5dbad09a91e724e629c3b67fb63716849c5a9e79ba2d45e93eab5d0345d99b03b9542feb34724b3c4c6d45fccc8bd11b16d1577757d0f460af152dc68b6ab25deadfebba5f68351bb6e2e51ee766fc437f71c734aa3ac4b6b7da506839b5708732acb87a8b4f7eff09e33858cf5f14a866aa822459a11355e939696ad940823a51590ace407e8570a5dca42cccba96b44cea0cd8beca8cc8a3d0dd30d2a233c19753570807abe4fb2b4dbd2d68201ee1a2bebbc4720d7d89882f207cce4111c7a52a11ca592e1a090a94f7bd3a25f9daf8a73379fbf08202f6b2d78114b3a8b6eb5bef77ad9b9124b470c86ebb12d3eacf21f86bb50a26df8fea76e05e506509da5734b28d6af6c8c93fb3b4539d29ab86cd7f0c45b0d879b454633d03dde35b12aa85ed6112978fa9704e10ac1b6797cff83bee269b036bf48f30e99d828004f4c457aad1390fc3e5a10c161d241a39fb30c393c01f5420c0e974688404d7a211433e5d5634dc1ffe4052473f3dbdfca9058a6fbab43722c9f1824c7fcb66bcf8958e77589c68fe63ecd5068acecf6a59f505046ef038fc40360f07b94ca9b01b39dcab50e652d9b6f4e8e6785dcb1d7e7dc7e46569b617f4255f2cf90f0d15e9bead4be799165c57f7225980713d60970e577236774b00265e171e97992d78e48284fb852b1fd0c771f5f24b9fa2de243518404abf644f874ebb7f1d717733ac23d81cb222fbe1a5e3f823323f7800b670aed11a889e507755a0a1030e76e0a1213b31d6f7270943cb9d7ecce73952be4f6fa74e8965ad77218b36d0e6a8fa53f912cd9c4e2db251975a67841d735ebc3fff352f3836c11720cf932f808a0b4519e3625a6e7c673fe5b37ff048928f30b0c1fd64fbae35d7e1e2684772967de512417299fe9fb26f253d1a8a0f336eac404c72586a187629d36818d1235aecc460a180f365040e7fe45bd9b9c7b2779f7d1336a20a21fc9d73c517551943b25383881fcf4845e5e29194401808bc247ab5aabcba32475393418df64bcaed69230959a1a5fed1d327bb7ac02d58ad0fde8877770998f4f5bbdb37381dceb49bb340baa9101f4440bfc073dc522e01942b640de82894a76d779f354f438b45b474f81fb8962ff9d93b5f24173eff465bf1e6d2929fcbfb25471c1cce6586fd3df86e0d3290878ee6fad5efe33c5307c1b27f6a18c7955ca7aab06217fc5867a2ae30e7b997dc5004aec35bd2e2afb26ffdac38bd4887488f331a89ce6065f18d16df43b0249509bca7b5dc68ba9bd2a133dbd3228b184b2640b918544a364757b2c7a5a8cf27f869761c06173c7df51fe5bcaddb17ded11783fa724c025fb58d12989225e02bc8b5aa644d60e0ec7636939d3d39773186dd5d7d4c083138e8a7a6b07d9a1016e70bb53d36c8305de28fbe1c15d011c6b8e23dafea3b4f584d41ffadec87c75fcfe616f546dfb348c675d5a7ac317fe4f3b0b510f137c5445fc68dff43718e8d0fdf502ae1f9d243aea36ace84d03a32d3e3443ee5903b639cafc21336e9ce151351e15cbcb925c4e772fe0f243ea936b5d48b883bd70a6c80884c881b431e9e76e85ae92b8016432d7f0fc7fecf7547361ecb9b686eba95a7ca7ddc853ff87fa6fd2d8eb3013c54cd2200b79914f70ab11ca4c6ffe9e4957ef0e67ef912d43f201ac98be79f006062f6712c77a1d6f7d378a7c966baf0d272a616edeb7e4a538ecbbf8f3dcbfafc7b86f1b51ef87d75099d44e1316467d32f247fb7d0c4b3632f8a8ff73a1a949f633dd2dff38b5328b014eccce478c22e0126814b4da8b7d49ec1bb52410d55bfd695c51b99cd0079835a3fdb046a8839a506dc46b67cb02e592bb23ef716b6d4322928e676400dfdefd79e99f5ac329c676fe108afd344e6fb03150bc0b9507302527ecf1d96c41c523799984cc059ace4ac202f9e2eee84d0f2445742779b22c3cc4733f403db5b56d4a1448e49560189562a1a05e2058e9773d08fd0d3ff59f2d112c39e49ac316a59462d1ea9c030e1e85f567bbf227aab024a341051059f1c1b51ec80cacf45091018c0926410916afd407373f8ddcf781801d275714658ac05951d2ff9bcfcbfa3799d7e0adfc9a0ef7def63419ff3ab3fa7f964a72a1d3f2a4ce40068eddf0a7de91225f0763010495828ee0bd19da0e39d078275395321f3f9cfb69ada425629f7dd4ec78c7b35956fce58ca2b13f5ae618b436deca100ed1c3ea7021aed3f12264d4cf28af18d5e453e57ff04fd15fa86032bf3cc7d688034cf4631283631d0e4e0a503ea39840e48f7503ce7bf8e528afda0a9414ea557d3e0389a7a93bae0b435eb7e32b9b6101b97c5e64be1cb30d0d945f0f3ab63de6a1fe2b09aac56cc34cb84b3ed08901e1d8e4d9db9fa59200824805d5c0a008e67ecc91600e681fdb7000557819cae82cf494bc5ba7fb4aa917de450d2e127d27dc5703d35b8b8efeb81e1db88fc6de8b16744f0b5c86a3afd33e67df0d73654ec386c98a1b9882d22afaeb27b8e5aba5446cda1448ae65bbbf50b374e32b88063b412aaed5f6c3ffd17d07ed1f9016248864a49ef3dc5774e1fd70f43ba2aef54d706f67120d192eb28db831492de9adea44f6d0e4764283432be8879a3f9fc300fce1dc59454c07d713481bc026eaeb71f418d2a3e6ee8fedc361538a6c22195dcbc5363206233147f8fdd40be1e283255c52cdb8922341e5ae24839291019f6ac6669c25b867550a222084b2c898200e65ece9ace4a94135d2793d3b1402fc31d50b37bbc3e01a297bf8523d41d66835f52d4d05424736e519a7a90b5eeed8bae1fb2f7b8f5629abeacf6735b66203a1f55e224e16c7c8fb6af8f18cd78cdd0bd07fabee8491299856ebeb228e059a5a4ec78f0cc7efa081acb23a46e7a6b12e8cdfd39a0b58c3f8a995058a3187d569e6b0bdc9bd88667ec91eafc0f702fc2bfb63d0098a759fd4ca15ddf707b05bd5a761d30c6059c2fba88475826d6a67080753cac36bae6433a1b39cf07848d5a67821fa5e182c5aff312cb714b3a399cf97f6e84e14ccba1e16b76afeec16eae5403a5a464dc7d9924c5d9bff2f783b8892955334ef974b9c11686ea7cbe34399e9f21a4c67f3e5bce16149ca4bb0f539e27833fd62d6bcb57a10d1767d7787ca5a9263f8ce782686d87eeafd6e126eec6ee7af2fd753b87139f5baf06a9a5f807b615cd3ea1e46f719fda620ff684fa81e2aef54b5d4e5d9365f529ffa1473c434a92e6424adea188d26a4bc68783f76da881cf36422ebf45a98c10a96ac6a9d6db00033e2ecbcef1a400d58100be75d8a4b5e954c0573cb8be72eb9a42ced140ec0fbc98da46487a995087d5fe8ef6516b9dcc1d5442564b293c1358e5aa330ff1f46ad8e9d8ae5236bbeb2bdd9fe96661bbfff67a9a8c9b8e5a405bafe35f928150b674b9fd5136e0b577f92a4bcf963b82ed76afaa5028325fcb192e24a7772ec6f802e72ed1874bdfa6c4612d395f3da52d24600c315fd9bf4c27ccd8bb3c3ea9c7f9edd7bfc1bc8cf0241ebe872ffc753776383ab0c0d8eb1bfe2869fb40559baec03aa27c74d76ffc8ecf7a69970c8584f294b04ee9a485e302bd630821e7ff050c49f9882f10db247adfdb2112c2589e1011f77c48e0f219dbf85e326f8a567324b857735efd60f05edc7b7e21d260fb551c8ac95d02c228f065b62a77912471aff236be62f193f8c151b5b152a131253820f4a6948e78a8e6820550d8b10b79048431d9f981e6a648bc246b13a33b944fdbafa49de8781204d9b636115e5df1d8eab3467142cb613b98421be37cf2d0f2991633b7a562ecf1d9535aafedae848392459478b8c4e2305289445082f963c6d5e2e4a049aba2240d673f03037fa9ab1763445e387581cd978464c959b1b5333e7027b649c4da11e26c43b92443c9a5f696c6c0563fd849c3ae0dec65be4dde2f588d882a40dd51f4dd0940c49d7d0a9c5aac1d96864e5b637090083b61a62e150676846f92545ac124002868df3c4f851954e47e0b6c68f376abcb4f6e5689ac0483399e5bb7a2b3ebc8ee859b6ffb5d6d61a38111ab08f02ab1941616c79740dd34261aef8fa0699eb3f1af54b08461c142d9244b92a1e5f73201240d81cd7feaf9c889d034fa3eb761d05a9d86715ebf8903fc2babca4176ad70fda50da2b5d8549f4fa05006cfc04308fbd86a5880b2a4a25d046ee89f239482179fd39d9f0fc528f0d2596c7943e81a1787c49094351632eb9854935b8887b2e6307c34780bdbe3f1d8c981e7acc172423e3dbff5d15e441c39e541031fe761fe19500ded46f95ee74618ed87755fafe06e2e3d21f20d44538ba9783254443dd3bcf7706b6bbe08358cd015d5381331969a2eae952173b245e009bf45b02ea4fb9deb028ec49a6e612f87815d6fac95b944a77aebea521c57e99e7cc9cdf715ca3ea33aa3fc0efffea097b68c765c4aece0313882a708f10dfac0474b083e2ee401a89f677c9c3b6272892bef06d2df961f545df5f208cedcb6278525f9744ecd99739725c0b2bf3137f467f17b80b249347951c265e214488e3cdd071c3a03db689cb88b52f2e9ef4331e1305ee6616ad228ba545d255fd5f568a55adaefdcb1f17c79f4cdcd59f136fa3e282b846b9f6adb0e38423300098e33848dc01637d5c69b61ee7bb27deb8595b5556beb4f4b8118b3eadf9ba357bb45e13c663db3bb4a8206f4f732c432b19d0d248a7b7af3975a51f86fefc8550ee841d337d6bed71fc8bf94cadecb7b3d88ac2211b58d2c30284ecd9d8fdd65ebc33ceebf71e7bd98c8124a611702099be108ea9c49e469cdfb20f6c2fc512ee44f18eb578f9ce358189582446bf6826f2e99ca84791f10c36b7ee07ac5d1f48ae49c55ba806cccc022cfd8ff5e1759f9da056e64f39bc5d2c19f374f6cce7b423c0dba3304c5ee838f07bafc5df314fe6ba232a829f8fd5eb62847ab61a507acbe03856b8d36dcf4b603b4c5fc0827df6c16a3e88ca53be9b190be0945044e1cd30453ce7a4dfca6201a32e6a8c5270f43d95e80ac2ee5e63c7ef6f3775aa325138681c66c69e21a55d1c1c8f4b887109b40bf1b0904afe6cf398ef489169b681810abfdc41901c3dfb0fe076060cc85db03421213b4ee5de256e286ead6bb2839294eef21e9f035263e240c6c5c6bd17b8783f06cbe15de0e6d9e152cf97717ff36c6f5064b21d0b1eff05288e9e9860553f150649edac9abc41e49c02d53a9e2dfc0a9d1bb0b391b3ccf7436b7ca05f0df169cabc591b35320ef7f34b0d5407c7ab89824b830d0caab3ddc063481e3d6bf604f92c0df2d9cda8e3ffb427 -MD = d305c4ce0161386004c267eaa17180eb2433280716c894ed4094c2597a582da1 - -Len = 32984 -Msg = 0f5452e6b51540cf219998590995cd7f8785fa40b4f217fc79f07322a2ec5e0834a4261a0177463779dfd958c33c55730dd3759f20167778372688c511967d584572c336d67f99f807c57c71704be39152222d8928a4d8307efef3a606ecd637e9c410825bb6a1da72526aec384ae1a2ff7a0948f425a2eef7829c0daa77d26dc8a4f545b9a3c6a5638e891142c2b66ebbe3f123ad213c784ab96c4125bed9c18b195ac917cf71208182c227b73bcabd2f66cd617b1e10961eab498c9e4954fcda2b27549ec008147535fe78be3b8557020a854b85a685121b611c343da1a9e65ce3442f7500f549e6af234a804c4f04ddd80229f44003b3eae2ce822c4d4247ba489aa2c6179e877df91ae625f5908b68d62a43ef75f240333645be90d585e79c630ff4b68b6d96e21acc94d4bfb0b54a0ee6e09fcbbb829d666b3094c2dc8ea83a8c6f6fe6c83dbc1a209cb530174a2c881f492cccc441d17927205d9bae0389d8fa5919af1945b302fd45f1d22d12b54bbbc7bd007644777760d516e8630fe5423ffbdb6fc77770d94dd8b02d5bd48e5fa4a07aee395536690098e532637a6582459ddead3a999ba7f79d19c7075a5eccc01c8c1e763ab656eeb1f2ff150cb09ef2874af1da73dc75e3dc552a9b6ace9af9851b1893bca046126866dae38c6fa1300046c40fcfd94af9dd8bde7dcd86d235214e65faa39c415404694834c44990e651faac41733d2e21e7e469174b2d7c5e3a4e8c11b751509ccf22d3717ae775fcc38f33d828ae2943448855cfab6b9e5b16431542c0687ad20fba020077f057599c2de13cb6d444473a9e2a0fb7ea4214fd5489f48588c8de0d595d4a830d3fe724fb3dd5e5598615124f6e3e354f6f7139a96e8ecf5a40a811256db765e6348da522cf0c7de2f89514c2abc3ee452e5a116b4f7a6686ed196349b9b0e7223e3365ca1f47451aa0b087206808aa7286b7ccc2b11f12b3d4174aebca9bcf6965c1ad19b6ef06a6884cb5902e74307e7f70b3d51ee59b89ff8b103426e1e665b220c53a1b6d8831b852e43b846f4a12216d0ecd1d34c8b2755efb4b57ebf4bc2c36f553d627936136ab5d48f261bed6759725d1377462d33e765458e520c116dcec858d7087efde0c3d68e000b2557182d43f0af20d319763bd628556e7141cc82bbc0f70f4635142f24c2b37cbd78c500da5a0d968fda3eb1a6ff834aab775fad9e4025ed6b962deb153501e120ccee82ba0ba71eb8ea2de74c1d906d070ca7adf438dc394b7b8ea61c3783ef0bce05114768044ffac3a44b5a15155c108c34e2621d9259826fc6dece5ca1dceae6993b26f1bd90d1e1326c45788a8e447078095c80d0f49cdd57039016f4512ab12b7ebd5b3b87badd68b892ba587a3f43f18137f52060f76ecfa305f8e3e267b83c4a9ee6f6ab2212b7cec65d07a65d9121c8a8dd09452e7e813b946508e70e663c2d30478761b42b900d54c330a93bc2996e13bae407ae973c3bc00ddbf5ab45aba515df6641dd7291f2c29f3be93662b8d00d11592ef44321321d35c594aac12b30b4110bd1faa22e1d9443b1fce9fc10acf972c131ac0cf0ad008f5e2aa9730b5e8faee078b814d4fc4e531b4ac2e931435d41c4a6125f2b1b2e6d2e4e13d5fc8d3cfb9cdc8255270d654fd0596dd48b31dd20cc02d3a420eadb718e6576645f5b10799943e5ed84df5d8c89af27289ef6cd725fbe7c8682caac1f27174da8a436bebb5e655f387ec0abbbafc29b6fdd10b2c8e85f5970b10924e860ca060d7bbe9c3364a75ae0957fe43fab2a4714d60e21970e6c16fd4c44ba4fc3f43c2d46313d7434906550396b7b9b144ca6b20a5d9e5f3a4b1186b4fbf0b7d92c5c62845d16e056a70b120af1f65063b026b1fa6d9da3e492f5977b9d4cd318e8e357b690cd1a4351b8a05ac1d8e221db63bf26dc83e7a5da2fca10a74313fba06d677d5aa49473270a85d94987d2c754da14002905ace6672c7904b867ecf9e9673c293951c16ead5d2ce707a7b4dc82f66b16b177663ee0683ec84f2fd0bc3a4d204abb3923ae4b3d20047aaceada0c352eeb247da617cc8f85fbba0f619b09abce623eef5dba8736e9d2110be7384732c9fdf06cdef991fed8ffa78b021eddef90f052d8b20bf7b6f4a079495c8fda7be6cf83e9835cb732b244861754c03da512959589e32b0359cb1ff1e99d392c5cefb07d6845c9d2d7bc7ae468bc179f48cd9255674390307bf7a149614bdcb3625f713b6d78c94b3a320320c3ba9d79671c97311555c415b9e4d4be44cad30628b0625c6d9ec3a6e6bd6df9ccd2ca627caa14a708bc3f19803d0aef08acc4ab1c7d044eed4a516c69d92bade89716d0f5d08b35b5d979b26b4ae44a21541a08ca3fe78160edeb024fffbcdbab7a1b4b5f3a7b4ba1200c76d798d15e33735ba59e538c926d0c091ee5bba1f199ee3048353265875f325fed51c162a9936d02181562540066273408e7776b8e18760e3e0472ca475482fc7c663f08aae5b395c6dbe6ee49e0c1e456a1bd8a1fcba40dc349561a2a05945aba818c33d08ee99f384e5bbbed616ea29ec1187e1507faa74e8066f59df6d9031e301394c9137176f2d92b3d497c7fe737a202c80c71ec6356262fbd11bcd38e1dfe7f8be2f7ddc57d28ffe30c76983ab7e0f6f8748debda60b71b0133ac264430491a89bcc0a1033daa245da5042a05a5fa7f7fdba09b74f4bfa332626923ce0bbc9f2ec4f24d98cad9430d8189b7e0785b06dea07e5dbb98bc72f12c585e93f6a557eb8a01462e8b32c663409bb443a58f2785616bb526b319e4ae001e593e87bfef307a722d1d2543490f60aec1b7b4034c14acfd244eda7482c97c0f86164548cf9e14c954fcff872552402742b53a540f0cd1a74d8c8538d7e3fec087c3a5fc73a4f77b7036907b05ec8db9c9b49efdcace8dfe736839f34e8e16c5b0cf202775b5810ce1627e9b452e97cac94e686d19da2067487a6f207118328393815a7630705ff23af910646da90cdec3db0d2e66c037763f3bab3cca23008ec282ab554e45d2cfef730c6309ec4b6a3bf313ce5c1131bfca1464c4c42edf4bb05b994129a687fa6168b9239458d1f1b41f12a9443dbd887bad2244f9ac4d4edf74aab65d22ee165332bd02878f3f09aec7705bd9b62974b65e6a39d52bc90cb2566641534b838817696eac6deff1169e74b362671b04191cb0b31fd11dd109db89426e9670d6e43085646db20b86ad05bf523986ccebca113c836387f303dabd75d5aaa143569f311f34e2fe527e41670fd36da34c3f2c366a61a1645bcfd3cab486620e23913d9b8f36889d65265854decd6b67297c93fec2c455f0b8a39995cddb3137a20523d26e0feb29a43d6631b4a6af2ce532b5ccce220db78a0da0b11a4a94b83f2106683417773da0220f9019d5c57effeff632f5011523508c6d8f226b08fa6b7349df69f3b923e95298f286f13ad7ea02d9c3cff818beacae74828ea31a98b78a62aa781b2d76d06db6db847f7bc22429c4f1c76d94f3eec23a5db78925fd93d4e55bf6f440c105d1ddad8ae704b84ea36c4f63d7f66d978643532593d7a380c146666f159f7cea0d620b02be6244ba3e243f3dddd9864759142561498c252efe0a4c390596250d9f0856946c10d207288133bdd59ad87ec92126f310dfecced9a58ffd3ac133e0f52522b8769cfab61117df5c55d6ce9e44feda43903f8510e2aca4143bad23f4be4ce1d774732937763c94a1e509e3365af1d1db3e276875b7842b266eb69fb948e43689dc1fd81bc673f616e9a0b0c789de90327114116db6c087ac7a89e1bf238f7338140fa1c3905266340a37b1d23fe987e1dfa21a797ef63c0eb573b476dca33a7ac2def0df526c87719d2b60e70bb73b51e04dde295e79dac5c6206260e2c3feca5eea5fbf8b06bc68391838667bcc2d1b1973f6edf3efc68a12fc861dc476329f4ede48f4b8d58770548ac2d0fe9cdf95f1b0df47ddac9194228489fdf01e78722907371f5a3d7b3285df7ac702adb56aff8101b75a54beac7b350892043122db6411c48fedc2fa272392dab926835102997108cd185cc01b93aa6c7a6f62e433867a5bc6f1eaa6b6d4416d17e89244e555ed5ee99649286a02413007a0081f33169d7774f538e37a1e679c73b77ee38bcb626ead329e6a202d95fdca24b546328b17a1ea662242d95881f35d118dbf7e508cc2889bc107c69c1520528bdeebba5a6565c7d33b476d190d1c1495635b358ba904fc205583e5c44b4201340992430b032d6dbae8639dd685516aa1842939e36380787eb060d64ca4cd86cbb9bc65237d837c8bbe19f427673dafc454cc03ee28cfadf59611408bbe3d23a153dc892a30e254c420fd08724f5b647c79962c02856ced234b278d07f41b98538c752795d9d48702b56f334d9a151948571a0ad6f5c2b68654164447e2e33560b818e8ecb4d4a3b5eff30d1fc4154ea671ea28c1e67baaad456feed2072e8b476b2a25956e5d0b6c351b0e7f79b665255e791e59f3f229f69396e52ced482a761a4b662662f85e743969bfd317830d33713954159ac0c4f0d31ddfbee1ea637b49df33264f10ed8c414199c129f5975f5ebd526b47620c3a6887371ea16fe6d57e68050b6f416912f15504b02da8a4078b77a1f186405021d84573b2885325033c78644c60043186ddf6b9269ef6b3da6bfabb1ed4064145b6eb2e11232eae82e872d97fbdd3d7765ba90f9afa7a373684a91669bd0e402478eabec0ee7cd3e31709cd0bc52adb6fef0e8093ccadbeba7a153c58add2ed3c82b6be3866a835925c8fc7773283bdb22c89a497920baab490d1b56232ee98fc88e194ee184b542f0d8741487278ef0b889ce42cc70e9bd37d40ea2cc8dbe3f2e00deb687fd0bff7ce82d3060174ffca77cae7a9e840f285a3e5630eec055eae2c7e2a1e09d2c9aaf404f5266c02508d9e95f7b5822d5f599951b88f2905598cb2b4c9a542cc11a7327010301eab91b35180ccd6013e32bdb1f84333ec56751d37644264b717188afe76bca995cb33da350dbf6201fe0d20a26bab83c27321ee1eef4cf2d35e5eb4bc6b62f96dfba760bdaf480fe0d75f30df0e59f537d5f06dedd821c6240c44b2e0d0aba603b76cf55fe80f364a74995ccc52b71ea919512b0891695525ab7b142038ef45f38904f6a04a7d5b9b305c02fefb7b56b297d49403bd9c3654b66236ef26b64fb9db0ff303490b065fa507c1eb5aff33d0ebeb3763af22d04da78ac9a20c8939d347de590d6640bd044d3d2815e3cb4c80801583ad08a5c95d19651aed6ce07abc3a00b72314a6f625935c94033857e74dfee417543c9d682f6671c935ca54a8f13c079bf8e6b6383001f6a437cb3dca95a2c750ddcd625311294142ffa74e4afec86365d35ef6f9b0339bc7281ed53cf4264fcece3dad00cecc4416bf8635b75169a4a366efd1b12282ac7b6895c6d4e5f3ddff8a0fc60794ea0ac309d9c394858a3bd3181bdf050389b93f5dd27b18e7960251b5a655ce2fecf5c643344058f7b4a9735b55875bdfa332919c678a7f85874d63c5b3c4caec5fa59f0008648b44836e12c54f633c1389b90088a74d8f2c322fb43e9aab9456bc9acbd4d88891e840fa3fda4beb0c5b87ad0ac7145cbe584129a174dd72a0fb8e35cb261725035fa7fe390eed9762f4379f2ebc513083a61ebbea2cfea277474f171b6866d2661712cabcd796f0d69a140fcafcc05185723566ccbb60c38dc669af4b302a1910ab0be029c8fa7fbd99a76f9dfd04482a692faae7a -MD = f98918c63e3a9238e78dbd5bebe4e47eaeec0ae1627387dcd2a5ae4725f7e47c - -Len = 33776 -Msg = 109317556c21c969eda65a94176d7a11462c9ae18a865b6db4d4466eb125bd0a1783313ffe79968511d214afe5a20013898b0aea5e39b8fa282f137266c6a015df72919a7e483d535fbdce0e2ab13939a0ac74497367e35c5b8e131c66c4aae790e89e2e9396a61b00f1ee778fa00fcab3173ec47218c3db7479ae365a27c5ca516bc0c3e66cb9251cf6deb3bb796910ec55d224035442c19c784c86e9f8d8044a855f201ed15eb8da52048a58442e5171ed9630cd244754fa1455d6bc3ecadea4bde30ee4ce7d1e628fcac30b0748d66a67f4b2798fbbdeb7d431ec7a0185a0879bb555e06afe9ddd3497287ecc9ee7004c5370ae9e84a5fa414890cc49f0921aa83bbdb9adc97e73cad27f599a18cb5a221a3415588bf2ece1028c5a1ff3fc866bde0e189fc6094bd8e591437a9ecca274b3c456c5b80cb43fc8a7cb8a7625f26d060fa449de858ee63726e5721830fdc785e818edf43d7ce000a8c893615687341c8906b2f73c637d3006e78d6e4095a5f86a03d925cb694e1458f8419cd76d4a8644e5e2fa74f32438f8f0d0894492957411c09034ffa5106a7f049c10f0cb37ae08eae2d0766563b7c5a8454f841c2061a4f71a0a2158ae6ce593aca3e9c981fa9dbdb95f8ae2c21535b9f3a94759cc27ec4f808d79a9b080514e7a3e0991b2d4ca056f91f792caba10c8e27fd774242eb171c9a74ec19f108cdc0dca994851a3586a0d4d079c020f1e801bba7a93addfba05fd3feac803835fe76d2de119e7cf10969a7a0029f27a2786a54079dff1a0d1b2253d93e562418f14a351292afbc0b72e1e022b602364f28588fb1c7f77dabc204788924046b2e70db61cb9a315dd18dda2ccd06a1c364823cdd2aa9bc7f644f86e0a2f02363e2e7aae78d8adbe90fa492cc0376e6556f1087bac6d5d6a5a31e29faab153bb4d2b02944cd0707c41241ac7c6a795872eb5dd9a73abebe7704b85e450625a5c47a74e6f80e713da565ff978c66a0709245c4a330ead6dc69f5a8a44e48840a1946a0647fb66be5d38738e49a8c6eb73a2adf64c65bb0c904e2598c84f6c2c129c3cd124a7959b8f4f2880415404694e0f718af0601cefcce775587677564738c7e5570f6bbbcff703467768b36bab21d370ad24e71a4002d1127258458db99a7e2c410f2f21851dbd941dc7ab45d674567208f2e2fb24ba74c48d76a15ba9c027db372ddb10e38ae3db176525d815d0ff3f43613908c57d385351d674063f332cb8e07058ce11c5dfe3104b0a6e8ebb389e0579d4894bd285866882a4d7a57af38ce5e08ca338561774ae7f404d69bf6959f6439bc6de42c32677821b16001de61eed8560d980c6f556990bb1bdcf64f836bfc67706a4545afb29dcbf0b7ba56b38a168bcb7109cdf507af64308e8314efe080b4e93c890b2cd239a7afe3b99eca0a990898411603f2cf949e075dbaed37878180ab3707e336410c433366b81d01fac05ad89aa9b7cb0bd0b6f4bd163ef6eb8f791afc5a746889660d2fc31e67f7d53d0120e04d4fea56f44d8d3f1d90ba670b0cdcfee9251005d783e98b54e618245f89e5a46932dd2b6fd035564978dea4749a45a13c7be950e1361522044def62a853bb7996071013b3dd8185125df00e5cc009a5ecff30f513a22719a4d5ea0ac80d06b25c432f8a60c3f66e10c67b0f340c8d5f5315a36cdf4693f4af3494971f045bf1146d8809e7220853bd38fc419aee454007559d12b491e0259bd07b921dd82fb866fcb61cb7863be8902be02fe1d3b5fa8245aaa12412a03ef3300b8654f6e67abc57363d625f059f0225b344b95b73d14c5c4872be5738a32de9c0ee54ff34ba9d2394e6782af9e9abad020a71f3f386ee0ff311e3ce2df4d45448248e4f8eea71e83e9259588d5af52848fbbc1bc96dbfd7370924e5f4966f15ede36176699ce2fbafdb96864455672df482f8514a085a5880b3024d311a66854e859ef2394468f4752ca032937b8a34915aa73309e945fa6cc9fc5248034348c695674182736c690b0016cc1f3fd6c2abcd492f8d830b4357987393cdc39dc7028d8ae2d9ac65affdf06ad12c14c56ea0656ea54957f2b9ddb9289016ddce966ef85a64b3420d5fba680ce06e9cde8f1bbd8832d1fac4c46ba66bc5d7d46e2d8840563583e69bfebcf18d584b2aaaaa8a3016669bcdd9f98deabda37529e4f2db001ed3d00cc9e392075cc7366082475857a9af2b53badfc0e0aec76350db9cd3b214de3c26ffc4c6240babd4b12dfc12bea27ae52edfdd8142af9046ebba720ed0c8a31cc7a608c5c20a849a9ed62f55bfa1687da1b1795b6b509c845cfa18e8e6bac0e65165361d8be9dffcac43577de526e6497ef849cbd5025aa02712f7fe5e5bc64d76b5c339cc1a1c7f5bde1b17c99372ccf8fcb54f0a55392eccbda5bbb23c01a68a0036a72d2bc897100ed09fc7879c9cb237424195c9d684c02298ad8ccc31861ddd06e2099f72d87b6e1e928963d22d3d40876fe1d0b146a41a5740489ca460a4c4ca86ebd599b7f0746b8c69c8a1f2ec90eb1698fa47f8eaed4810702df8caa12fe7e26e7ebbca11aa2de9f3169a8262c0e3c205a708f0071401aa8de09d28a5a6e590ebeb476341880c37bfee1a501229081eb27772d07b371a5b0c65100f34a25a2f0ebbcb2822865cf22aafafe08d51de7949ec242ed9cee8ce861bdfe2b0aaabf92150b59d173db6a5bdebc9c836d3cd6e16658b4f8533f35155858b47ac3851abce5aa516a2169fcef423065ba1176b69c28416d7101ec0a0252270a2a9d3f193802a084955998eda77d5d42f4ea52f08b8b8653a0cd7d7176f834e982bf5f26cd16f5d89a43eea549384c1b7b2058ea77382e50cce07bd438f28637c9526da842c6b137c008f58c9d1a03d995da100d27d6414b3e616e9a11e725de487df20760bcdd8850d0350a6dcc8c628b4003c1650ec82b3f79dc2bc97f1ac4476975aaefa081b392c235887ff5efa0a57cb86ff788c9da15504fef28636cd30d3d7efbb719a39fce077d6c9c3e327a2ab3b77da6eb4f3f080d4e4ef63b23f1e42295617fd04d364cc695208c4f5fd7641089553adf5f4262d962b0faae480812404344116d865f5328060a17cf7da199b8b55d7b0e03cb69db117dfd65e1ffe0be0f0c339757022d555694056795bf12d6c3ff311d42c2673ce61dc708f9be96c58222aef6c608207410251dbeae1917903ca223b7250fa22366f8203e952d7c7c22ec4933de5775aeb924287dd097ef0ea7ad1a82b29b63b91b76d0afbf34da0c7ad3cef6a4d8742adbfbef4b0321e4798c8ade26f34cf1258c009e047ebbf79c0f4003e622736411fd1137d1509f3cf973a0374cf00b969041fc53e5dbaa1c556b99b2ac5f118f8aa8cecbb6bef940b5e557ed9cb0c19822c3d4b7f9dce9915f1547a1f063983bbe639a72a3561738d66917c7bd3b54400299ee92e98c609ee195b3995937f2b1d4b6ddf3401fe16c8388488e5899aed6594bb4ac5cf0f88b037444618fe20539f529ff1734214023e5c9520a14d3b5a24e628ccdfb12979fef3961c33b6cbb1a494568a628641aa724b49e039aef53eb0a65e0bc6ef92623ca6c748505defa9ef7918168c3f1593e67d1924191f86ffbb5dc17425cad8e5fbf95e470943fac0b2896b024aecfe331d6a9978ba2f3f018764f99276e37b59bf33d194c9197b8aa03da5ea49006a2c89bc316ab75eac08b7547ce334b9e851f91eb7be1a3ee06c3b1e7f4ae129f7c4adba77567b1e4c69cdb4c1e2d9beae532bf2872f6734d7e9e5945d80bdca15b01c1de1e88feeaea92d0e4f1df0823bc1ea57b6655a8bb0882247a74839514263372ef77d6060314b77b99af0f3852f4296d6cbfc4eb418cb93a102fdde500c5291962ea186e372c5105f2c086d37f749c3c83e50ce4e6f289c28f70e3766e1f2bdcc0dd18e18e1aa995778c0c82b024bf3d4940f53ab2223be47da15bed651e80e390ba9c0511c60754b17c69edefecd99545384696ad0416ca64290ef5eea972575ae86d82c719b26a27f664bb43b4346f0036c99fe0816499cb70c43410a84760a7cf5301b9f9f4fe6163c694b56416f100a044fe527f6b7c3bde4452d3044825fdd7152aed4f1338e82c57224be4c843cfe0805a0be775993bdb58f83fa3bdcfe7687da46d04584143b7df0a0f1c928ef55c455c14a2c81853cfc6ce5d6eee85eaea511841fe0b41fa6e26f709f5bbfaf87e5aac7497ac220b22577b344d227090c55a2d6f27745f96b8f38f40558dae62ad89f133ad6bdfec3cd3a8cc29a3b86061608c0166dbc49efc107abc264ed3ba5098d35ace4c767d8502fc2ee8b784e2272bdcfea287989aa44361854e479089d150fcf0e1960f4666ac206174a7fc9f7d82c66fc5c102131755eca4b7c00e56977911fdcd92d4d04598bb6db3bb4a1ecc2ef25bb6d12a90bd0ec220470074a90adbbd8a7c88eba28b8f765b8f3a93e77df807ca5dff3999fe358c01e851eb0a923da69dd5bf7c45a159f932ef6e0283f6a5aec5a29357b64294f14f81f99b0297697441c081b03fedbeebfaba9dbc79a1008e526dd4ab70f1f19a13f941ab188125d07b2514ae1ad986f4bcda10ec51e5d0507ca60b5e4e73152e553a7144d5b83a6255ecc19f5dcc78bd7f360fb89429dc9b48358097d930c8561b2bd18dc0a470d1d6fed0ab912e5dee4bb6e148c9d7ed18c0027b7f9791d1ba6fb4a9af61ae8ec5064189f93d66fd2f2842d0c57856cb6eebf6443e12fcfa0158bd40d1403c5ee8ee9e34b2e9de20261fc222572a0e3e46d1f722fbd2da09d4df2edf1ce6b8a6df95fd18fd1efd8e7e371e202565670e487bee5fdf5d94c7da0aefceb8da882f5504477e03622b0edd793e1258b4c9021bf0c441113d90fcbce3e955cca416c1f04162aeec40d06aeceb0b40179c9ce468385f11b9fa3870217202bc80cdc824585638f0df3d546852976bf18ba7487ad65ca916011af3eab2be234afddc081f364ab08c04e320d1b785476fdc5c358d0e63899a0f27283417cf35486b593d7b3226b1c984b99a6cc5bc88003143cbe4b755e6e30ba94114f7ad1efef2ccce00f3f125f187472b03224414edb2e573497a3baa3a1e26a553fa61c8b4b8be257622b3f34a34163b5c7625d57e89c99382ff1cbce77028bcb9c9f219b2e8b7a9a56675031db4ad33416a67b2fadb789558ed0004322836ee0d0c68fb3fa83dc255683e3db12f947978a51392abd378df93edef6a636ed9a3196acb55a520dad84dd0168950cc5477c9d0315fd79653dbfba6f2d6c16c9743a38c240e2a7a1553564505cf40b37494fe93c700c74f90ef57c110309547fb36741a7a1017db769c386f14f7ca0d7c37dd95df5dc324b88571e55260272a8ae454bbd642b46d8619bbf74ae93602f5ca307f805e123d52040fbbbe4ebf3bceb60a173f8c4858cc33a685b08dccb966b4bdf8b3ebfec3e6d4faea5fe3a5a24e1260d7bdd61dc4d152c3c04ccbd45b575d4da97feccddefd5dfa1b3a05208892611ca3580879d81bdfd851288c950f502da73aec49c8b51e06d7f6599d7a15230c0722190ba5bc3440aedf4cb658feda8c955202ea3771d1395822c394f9708879e9fd07c5e999a4df0d13be33654f7ce2dd99cab762399e5e464880d0e6c249128adc2b1f8c97f123bd9588e9042bbf9748b94b9990360edb690f993b8932ef3eb1658b01d8dda573850cb2c27dba2a139e578d760b90a819892015bc29e9016428433154139447392e2142a5172345bea71e9938196ef4806e22fc3a0f0e07eeb51c25fe86e360dc817b42791b8f98012ab376c503f87b79dfbe569f84ca894321996de979f377c443c3b928d125ac42f1c12c071158c46aa69c2cd2ce4510cb336113fb33eb14593fa0b099810e08eac2eec4e48ab358bc896385bb35a623eeb51d1f -MD = cf17b0770212e87516c080aad008d50cb5481044626a325be730d54a66f66662 - -Len = 34568 -Msg = f60c89481488d65c26a6ba364c5d602134ed1afad5c2b037609bf82873eba67d907f6609cf6228c5cffebb18f2839e55ca8d1386ce0174685237cab6b65f9caadd1d05c2e07709c004f129f4eaf635bd067a624e52de9dae44141e02fd033f0fc32d8ffbb18f2253adc82c539b7ece61d0fe30daca22d0111e781a95b1a038b32bf62b3ca9721b89b3ccebbb6de31147115fa5b39c95b79ac8ace6f63bfe2e9ffec1020e30e79b67fc428fb7c8eca579afe6e86032fffa502af8abad01e5cad922d63cf8aeb74af771753fcc146333ff94db2269f328413c2da391436d1db46b817d00838baad240faac2484b90e62dfa6867a5746d83364b7f7bf3fe66d935c02fe76353088d84a802e66661fb5db23cf2e19b095d678d2b13a5e29d39f10b58ca0c7990319071ee9442cfaaf2246d3f61d26ff47ebb98e04b5958a9e79d27d09ad1b346d2504c31f369ec9cf1c4af50399cac9c4df9e9e96b08de9aec482bc606b9990d7737a41084ce65ae86a8f93ddeb2d98737ace0c51736dce6b47c77b79236a34a7cc0fa18ece293563d5beb46e5b76f3be83f2e01c455ec13dcc4ac13c1cb5a847f86bea980392e3a6257f619d30ce630cc4b120de70884b8c19b29691a0a3751dbf37240d3446eb1b2279a152b45c6fc603b4d6813a12f3c0f8a80260f55c2293e91b57d7a970d52993557c752d499f5209a209ecec2542412ed40e916407370f3dbe8cddaa362a3742bafaefe4bc7b199e24c207cde8bf7886ddc10c35cd3cfb84c9cb077fc071aff55124a621de8c8389e208ba2784f2cbc76c24b9b0d5babe86e31a3d6f3732f875c201832cd659f99483e3ed402063a3b8283d801d4839c00bb58367c3c3f67a8ab4996e4ccd6ae185b05b8862e59b6923ba164ac34d3f69dbe70d6dc48b439dfbcff550caeb48a425107973d3fb2183cec9b7fdeb0d5621bd20c037b7b8a4c992bc1c0fee577aab3c4c4497db897d5b81fe2683ddaf05507b08a5aee7719e6615231695003a885d920bc5dac4b7385706016dc2e15cd55edb48c3b89bdfbbdc4dabecc848bbfb21eef60225d4afd9e1247994a43f3c4cb3a688233e1a2a829302fda5920e035a611ab405615596e860a20ea1103e76f4b7a36fcb29ad797bf4fcc149da99392d84dceed6748d97ed3c49699eed273355d39ca6c55f9cf42f65029ee1883286fdf2fd4c7b48c5d771dce1329225429af56d57d519ca2fc5254fde3c7483211250124575fec34481fcaa3210869fd7d45eef9ea3cd51ae11e51b56440ab5ae04b14e7b1266cf54bb140d03ac81432e0818bf37b8ebdb6003f82f335eab052185a50d69cabc533bad436d1dae8bf98f5fa947eabd7a528ec0e5f53c31605bc1bcb6b8d54607364281103349bdaca941019bed815a839d807334d33b66309fd7d26bb5882e4f62b15c03c54d81ed3b8d15761bc2360da47e426e33f6a424b9abee4c6d4a299dbed068a58cf1a45597bbc3c03877fa204fd0551a7c379443928539e248e2dff832e6cd7df0ffcbeda6133503ac664dc486bdd5c016c4de9510addbb4af1af968a63db3145a3da0bc4edc90c6de58d802318eeae9696529221c6afb4b08b81ff5021b41f03075cbca7860ff92381443e1388cbb1cdde41df39f06c12dbc85f8a82ec99f9bdb6df41f0de5a8ee2164356a83fc71e1da08630f7fc756e434492d88138ff69dc4eec2c4f3b4b362010e56a4fa2933c0c898a37ea6f6e2f8d7cc659d97b46e7c52bfddc01415497641db4f97865a2a420f5d8449fada8cef0cd549f0a3822ec2ecaaee1b564f92b34793c84b0dd67eee171faf7765bd7d533d2e8188203f5ff6fc759ddda3acb5a07cfe68c978e6564c48a5cc10cee5ddabd19db46ef43428a1e9e9910fe272dac648e3d818b0d2dae50bb9821d1c9bd38030eb8aa809a9b24a1bce73b9fbea2bab140cc0409ce23440c62179a439278759c2e0ad4045e62479faeceae1d55ccdd9463fc64a235e89e6e3a65ab00cd122beee43c23d9232a7b7ee0a9f915a10ebd84845953d2f8d045dc810cd467de1cc371fde74a8d7d7638a5ff239d0714dab2e80e6d321a7b8ca2fdf277970749eac4dba776888fc1b7f7db56a61a7025d356558e929fe722706e38eb30735d952eb8728d749e5e8472415583bbf1cf686b20536183edd7a22de023f7b1e9e9443b06ed1c6bdc885a279dcb02dfa3a33114a948439bbc5a6f17a13594867b18eb924881d0b6c38ba76a7592607bb06a246249ca91547bfdedb039e44e28a78adfe6f607570003d6f09d5142093a98a2b6c69a40d748bd20a29a12c67112efbda59b87b3fbb1edf8ca52c9607976dcdb7cc4035181e2e0613247b442c9dfb41fe112763e4b57027fa90d46644dcaed72cafd2d632dad963df11ba6efa4d9b52ff6fe69fcd269e1c9f12f40c3d2a15b1745b470fc37134f2573b85323aeab336c7bb1ab761d650c66475b4115c484a627519c66833ace6ba63e90519523ceef53c3dee33078c2d2e31ff3dfc0800f4f21930776aea5198c3ec6262aaab0bf198483c889c2912dd5beffab755a818bb6a46ea839c5128f116d8efc36ead1f6727d202107a2e2e095584ac4aa5a65949d1e68d1286cefb9aba11d850ebc040f6a8c1d5af537ea95925da5e1c72698b432fe0624bb1ca903ab77d6533ab4d354625fffe8cb1814a74d2d85758475976548c1cb157a4aeb07a1606de9136bac700a573c4d11b9fdb036465e124a9dee122f182c25ee7e02302de938a951271becc310571a31a4022ade46b42a82260965565fadc8703cab179170bb264c9d8e251d09d4c2c35cce91b59d1c30e39475b96f16c48fa7fd22288ca589e29e359fa388a239c94f4abf6f4cb7fac7b77fbf98d9cc04fe0e3623dd6fe61960ae65bd028677faa03df4511e1435c451962e438e16ede3761b8e1cb0cbb0ee22f5c462aca709abea07f02048ac752d510846bdf3a6fae48a485b794d10947c9c1cc81d1c6ac5a1f935b4b96966248a68865f6b842a819ccd2d24b60cef1f494e8bf768dc324a81705fb868eae1927fea88bef899e200509122807f7aa7afd8ccbbc8c2569de6dec1ee81db579f6d5269880bc1bf9df5c488d0d52210ead4af6934b2b6362e48fe705a976d3a0003b6681ccc736f9ee04d16a0c94a5a290c41d67f4bb0d533ef850e3c6fbb0ca3f41058bf576a14654e7ecd2aa364c0d2e51487040a4ece7f28e6fdfc81213a0bcd04ddd8533268919ebe1ed719edef88cdabed6b64fc8c40a3b8b223625c5c97ece84a004658b6a46faf7e2e835230ab448c8c0df2269928de5eed3989b8fee8d25f3fbf8739990e2fb78da9763e2ecad81ae56418696fa8476de1b77dc37b7f2bbe217ebc718a4f5d5aafc0791e5457f6fb8c266e419a3f6d5a422595085cbb47a991b64c8d04d8872d671bf25f2be33f92e29d6a2b837ebea880fc95f43d3db485f30ecde8934a1b943604789d2ffcf0657b6172a3c5b6c9dd10a4c713776700f7e7e0a710a014b923bf228234daf5e807c8eb3e26cb97fd6c93d6cee2a5d7ab63c2c46e91c5b8be5044fe95d2a76e54ee5dc323412f92f7db6ceb03ee5300125e26328af87ea6b9ae79e129e33fe6e58dac61a87f4c3817ae1e5a0c92d960e44b74a39291357f29a2c082c4d2eec0086a374f542dcbd7fb592abc5f7cd37a7fb050a00c0874a28cb1bb4bed4e4eba4c0870f4acf909230171147a6318bbcd73212ca05dcad6a1616fcca509a1da161eecfbfa295d8e89c86a5e2ccdd31cda3d128b3d1e64b60c36316746a07a0b63ff8c4ab84fc7e68cceb97a4bd65851115c08dedeb442ad3389bb2d8958337d346c6abfc786c48b9c72f2fb4032f503134e7899fdb60126c7ba4181e5876a8a07f40cfd9064d00839538b53b26a559d4082e66f12aa1cbd39668906f3c48bcc4f14f776bb7076c703ff07160ac2d6aa39a7e6a0c5f6e1caf90ce62f3c8613be8a4d9eada12025526cc3eab4c1f314946f1bddf180231cea972bdd5d1842aedb3a1c7714da0a7824d4409aa260618bf6415d50b3c9c51a968431f3232f8099aceef0254ece75cbd8eb03bb717ea4a94a50fac37a1b43675950bdbc13dad6709e09671dbe0718acc9117bb1a47522f90b3e62caa6fd248fad7d3d9ca1b2aad03929ffb4e51c69a78fd81711bddc62f7b33a23caecd7eef00d7a20195f3f741508c118af4666cf2897af6450202ceb21cd04cc389e341934e3c803b6aee9d8db875f4051648edfcc7b27f1f16ddf3203c30ebab84daa29cadaf756f9034a3f703f55153fc1fd11ffa4a23e7a097bce1a3fb87dbe7da2a72e5d88a8550ec91e9f8b62f5eee129ec2e9edeb85e857b25d19da293bfa0a5f7dbe5ec665f23ef0ca605d960d3449de4f5d41dde136465bfc6674d7b30593cb2500ea32f7be53460203958e4815ed182d1eee04e4d28c422751739b2b4f9df6d37223d424fb531ef9a90420f7da26d5c4f49d65740350ec44a47c7d8b214f67edddb2b6d2f366fd161a525303cc1b9c7ca7f60a7a13bae3bd253a84bbc3d1a6dd093ee0eaecb26dc31d28305230f5f5bdfea0fadf48f3aef89d52b8a37d4c3b09be7058552f62f5687c2ebdcd51db68efc2443d89eb23d55fd36f212c97e8afdbc4f028f9049c1e6bfd0b045c76f67e7abb89dc624371e0589137c83c58cc88b9e26558c0b2886e3569670de8e66ebec6b118de519a06584d9d52b4bc0921510de277ee9183506f2e87ecde57ea6ab13b6c984b3d360ac5a5c069ed95f20e8f3e8acff453bd19a9be21408193ca12dd42b3b22b1060a4adc8c2247cad5bbcccb4a31571f0a90ea34efd0bfe82ce8fcc41500e87b160fc9a1e6b2a68ee8c528fd7f4f16e4f8f54e544e5f65b0e3e0906a2095366087e3b130f8324b93fccf9610f4709f258b716f70a9ea8a21e61a711cba729d1fd0289a103d1b9788765d9c9c4620805f3687a6206f3cadb9980927726f23acf78330dca621e92acb09d194f5e0e94af08eca8ada2ab040c69e3f2c019b12b68615bf0199432565da1bde27b451355f97f89c960458dfd3f75d2ee720eaea7a4a0c0591301d5ae93420c5bd6e139f5ea4088050356635e7ba595ae176caf548c1daa714211cf42577bd4ade79b48198b3431831f3ff3cec9e1735b369b7dda27c163602d2de7b9b0345bff36d9076be241cb6c3b6706f63011b61d5803e0e27e72324d5cbbe7bca755eb7a4c043f93fa50a0e7e036637eb81da41b040c9f1497195e60582595f243c6ca45b085b839d84af61d9514d40d69ed867ec21e84177c9f30c3a8d1b9048c6f408aeac23a0486151636e2691f4b4c6aa36d1aa1559435eaf09bd4291d998a39976e83258d9c0b9b48594f9d0de2687a451195fddb32c8e4e6136593885a460a151b021578aa6fc2d3ae65186677c506b292ba9ade9a3f745950e279c1eec7cc04b9effac5d6ba74015eab43f2b56cf7331712e02673a181937dd34291ff1565aa6fd33b3ac7f5981891aa847841643310c824387a66f7f5dac0c056c03239bf50663542a0262816616ee844c2c6b5a491ce7808a31b48b77741321d16313ac03dc69d76be9a59d6241eefec96ea6831fe5196b96a399cafb229b1ff5ba42052bbb6933f5ecc92bfa9c947e2bd5584c19e7807b49569fcc5d2a0c3645632f45c105ea0054663dabb37957690ffb0113eba6c5260ec526ee121cdf2b4d084bdc585e74b303f083ab217ad065c23a3188f9a55ff24399dfdebe5d9c5579142837762791d281163b88a92377fb0f3d59f9c865a966a42f1aecb67ecc4b561134e59ef3b9d56841b5f2cee5c67f335efb14dc6a3a099d0f78b69ef2c7836089f27537456532060d934807343488db298538aa159a518ab569badc4c468434d8f154d38f2c7ef6c44416e6b15a9e632798f3b61a42b519bb7e68030da1d42f98b212f8435822c71058ddf1cf913667d3a6c484cabbcab68c275c879971d9dd43a52e1a04a0b3d37c320b9cf180d755a82f399ab97df8ed91e4f6fe822f2baa645b04cd457ea8c862703e6cd991f7b92f92a16c58f1d62b8747c5bc5a42303375343566885a87f26d93d4c -MD = 10e88348b55c5c0683f4d4d3ef56c485be9888bf00806040de25204d25df4ea6 - -Len = 35360 -Msg = 6b1d94bc0c6e45fc905c509ea667853e4b2c5a8848dd914efcef14d95b12247d3766b270bfec0ddd453bbe334474b0c3a177958a3157844b7c0ce7e2c06894d4394d3a2aa01cff80f2706759720d78b5f1131ce64d78c69f38b4584e3abe45abf938f291b9e6630e1f6513b63a1a233cc468b743a4269e71b85031c5d2fc7d2b0090a44e113380ae54818af2a383fa7fa0de30493f4a53e9854638f18f0b857cd5be1609b0e99f891a2c93b6b53045a710dd4ea125cd2e312600367779d1a5c5012811699ff208c6f8cef8aa79094cdb99cdd8f35e95776e23e4f2029837242f0a385c16e534038e77cf7f75f6f75644c51697e6f38c76cb055c3638f5254ce17a55c1b98a99d8091d98f1bf35e0ad091b205323eb99726e52cfc8c197846303d8e606fa9708ce5e758f15323cae97542354d3524ea3b57f95a57146863ab2bfad55f48013682eb6041db57415475d4a6618e11a259485275345f96fcb31813b800953f406a3403854aa972dc89547156bd5432377532b8d161928e36d4f189fd96aebfd78a04c0dec9f84065b7e9cddbaf4c2164cc8efdb6588c64b747ebe1440e0834472479a5c546244a6d8eca6c9dcdb269bacdb1836c9fa9a4ee9a5bcc23ed3e570fb80724e155d9fb746c6ab0258f43759a074f0c8c9d76d95d3ac5ad05aabd72a1c331b0bb6f75ddeaef4f4b0b6a6bdf92f7bbdb9ed8807c73a7ae0661dd0221adc48debabf9745c5175dc9f97f587f2262d8c831bd73308d26f996ae0eab8ee743a70383b8a7211489eb71083a74467d40735957c201b08fa010c4cdb5a2e23a5939d28f2a8eb7730d8536036f61dab2d134b753839a4e74afa7b1ee9a1ee8ba27e492069db4cf88a9135e13a78703681d042c4e88a7d3e55ca7a63746886610b4918d10978133fe677e325f684e89472dc9fe705a8e0889aef6ebd0404625e3082909d3a25daa7b4facfa103d1e33f9086d76e080b9b209ad7dc8e210c2eddc2c924f7a45b0fba76886fe4dab5fca23b6d6dcc7828e9c0c612485953f6285a327b6a72b09e2ef2cbaf4853f3c79177040ee784ce9778d3bd3d469105490b7df017b580e745b4eaf4ddfd90d77d4df85ad9b91983cdb4c3e0a73bd7cd7b34938c3cbac4d1083e0db2a2d40e0e4d8ed0d05c771d20322a2bc0eeac90050320458748de90d65c36c5558c803e00cee08ae50595e23c7b3575de822d5c54877b0e41ca95879f981bcc8df966a34767cf7109739a1b30ef833ca9f0229f347e91587c30641b6572696dac881bc05aaec83dce24f82a96358feab3b710db1d3f0fae7728eecef041bc3331a70437a31a474ba3783482d4b3b7fa7c559c82776f429ac3128a04a89c70b7cdd4a45bc920e9251a0bd3d6950097f6744a1a37eb75d687f06bca7ef6f91355d19f90bf25590a44a24e5a782f92bc693c031e6de1e948008fb3347073ee30b7dd764dd450394744ccbe3cfa3ce071cd241f1d96e34ff39ee1773c9ba7c2453851f7302dd2381c8009e9ffdf2580649ccd0c9c35780075ad96265752fb3bbd61cf70ec4e13dbf690ea40179971e90142a74a1eec08b14ad73e5f1928f6a125ceb691d697adab61f1de6f28abba90e46943661a0d2db8ff861a7006a012a90ad9a7c883acf81ceb1d56a5879867fe6a7b11cf122b5fade044eb07843ae7a9d90d038377f09ba6fe9e03a1d8f1f2a82ff2a3139bc90706b99e0094366bee2a1ce35a613804f0d018de35e2711af324816a67a21b58bc39d7ebfb9471b58ea042f72cd0284ca03ec6689dc604a5d1da2b4ce019257d07ddb7d94c86ea9a41b2f7b2fb6edd5a123983c77beae815275f7a04acd72e884258f5c073f9e5acbfc887a1367bdb9fdf56dd7580cfbfdb5c1afa3c1e6abb1d24420e4bf25c174f51678f4c7ea58790602d4fed2cc2e07af8a3285dc5523fae061f6dd6582be4049ef68b0f347a85de3d1337b8d082fe76857e70e4221c40bd604790fa05f7d06f011be773e8494acbdebf31432c7e6e507b038059b52742bddb6114219c3e60e1204e41150ab03b0bbd67d9269123b49b51d8c3491f11da31dfd263d78b6e19fd54e4046d2c3dfaf061c38bcd9f0165a99274c61ca04a6bcbd6420c96440560264793cde6cd50ff2c5448b5c2b695f61dc55de55ee96f7bbe57067ae856a2d80e50d3ea0c5e87bc121d7e0380785fea6a530abd8a6acf8ebbfab63b4843b4e5f8190b05586040b64425c9e1a134ddb711d3f1bb29a509193709c7ca209bca1e75f8cf9c55631a7224f5b2cc8fac8de0a6b0a97aa7189aafa23cb1b42bbf30f62a88881b8de783744715df40a62fef0b8b9198589d3602b69fec1a65a43ea7e16830db0f6c6e0a312cfe95daaf4f8f7c52cf54e176adbfc28290587b348a9d74c19a2ee46b572d3d49287cf6e57bddc77ee255b1cdb05057fcd1f24157336034c91cfa3725335afd2e1bfb2203355881727311360d1e32fb61298e7486c9be95e141c374049312054e51a6f8632c9e2ecfea2ddaaf27f60141ff73713dae070caca1212793f6e0ca1c51f6c69fa20d1409cfe23c4e6e081e21dc47b3f660b82d7da389ce5dcf55d02aa57129033623f5929d04c74560e7b6933881d94b72606cf6d163e4bc9cdf9bfbc48c9c586981380cc9dc083ea1234ee8ac984da7638e3f8aa355e74aefeca20227cface9ac935fdadefe6b949f396bc491218d94a4a039bba1c66293191b66c057b0b7419fd8c18f54d28dd1cb9881a99e84159dc634dffc453bc30fd8da7ed8ccb667fa83c0219cc40edb90a6cf14fa2d56721d38ba96ef163ca51b8fa84e9e0f671b7f18f7e47594f9e13bc15bba48b60f2fad8caff2e69d3f6560be035a9288496e49cfde9ecc502a1b4d9bccd617d124aac93293788532baa059d48a1758dfb3ccd518f294e37e15f640a670fce9f71d7ffabaf3ac4d7f44d281739b29537e5ca3bb74c27b5d87540eaf72069321a0702bbc965ee2a1fb5478520bc4f504dc9aaf6763ccb6bd045ad1047eec3d7155c31a794513c0250f6ffe561d860eff83043c63767feb746d90c9ca3da0503b9f6cd8cb57d0c939540df0f8195ceba5fa1fd73a2d6a6e062bac657b2ea17ff2e5f3f32d3f1472614194ecd29fb7ff9aba440c45e90ac2f4e6f44091d28e1139b1fee6197b4d303f50cb4e501135cf403c17482149df9ec2f80ed7a8b9c4c8628bc41e1a8cd9a72619e7a20b0e44df3908101756b06745f30762871a54d3ea2ffc0a279b04783bb80590646df763b3d796b50650cd204cf76d85fb81343a0ad45b378f35427752579c4c11f35d20c1be708c71a9e0993862c2ef9157c865bf0251b2a153e775af9756713725bffaad502decf5bcab408ca78015e51881f55b3c58222a8163f19809bcb6509f805fbb3f177d1f238d94ae482d7f534e015783e4d6fc77383859aff14771daab5ede9fcdd5b33a58f83431c733b28852c70abd8e66b81402e53c5c107f3a51e3abe5bfaed105f3d77b7dab973b25e0e1338d5cab8fdb8d5bfb0820d9dc8632d2e8038f34a20bb829a7ff705a9c600953e76e05deaadd4fbdda5b92afd7dc19e3a3c6a301b13b13b9de282463efe74e35532b3d6a4033d7a30385261519a253b05f9d8f9896fa7322be964c55ae223c0ff72368010885c1a617335fabea8f9ca38bf6a96bcbe072dea9a83ca23fb75f3e44051a253c397a3185e4a3d6e2ea4147a96084edb8738f582ffc89cc4d0d346ada3ec83983c57dcfc007a7189b48ee174879a6a0f53a2529c201b8563eaa37f02a4ef6c057c058eb661abe036c21ff9cd9908327fa9ad0be00365cb29cf4e678a4942a5c20a0781ee89c6d09ee1bf232ed53aee5411c1eaf5b28cb73d093dc6ee9cce76f86ec77d4b81b48ae998d6293f4119e6b51346b584357a91c720d764d6a57927cf31ab4a75505b563e70ccd1a7e88b62cb38a435349215a1f19a8308e86b2cff6eda1daf15fea57bc5f009e40fcf79a9bd074332aed3472ee101ab7ccff6d047fef18476d3947943a8a0f5291e00cc04b4098c749900f782bfdcb686314e4b48a6ff48655619bef40c08f96a7d826abbd8c4e5c29e1f0de3b4b40cefb77c87478f8bd04547955ed71bb17b6dd35d3d1650c2b7e5653a709ae810157e08876a8fe01d86dd4d104034fd22e5fbc9992c5c458b6ba695580aef827838fdcd77de67c23dd1f711934c53dae39ddc073f1ed7dea567cbd682c229aa74e032ad54ca165d7419593a256a7bd97d0dd83457fdcd449a151cd2bf80928a8d72e7512715e5d849c7cc71cf82f622779bb7f8e7b0879ef2dc632e172c70474a57e260f8a91c5c4541185e987c0ade59b140fdf91f4d153323669592af0c0c34f7ec83cd6d0310eef005a888400035acb63ce8943267d1e754eead39efaeffd1bacc62b049e11dcf3c5bf8a7b7204ef6127464c1d11cf995d6c31e13d59e48ac094ca4a82500aa6d8ee1f5fec7b152c22cad1787e4b5b6c611ad91284923104a4a32f1bde9a6e0524c60489459fd68956eb2a9ee537a2f016d74ae8134867f35e747f3f87e1ce705e0a19871564ab9f93f4ac3fe06b38dce52df1c257c10bcf446534f60caaae60eb0698e9ea4e16d75073c0dc0e5a8f7b528b8841c0b06f00fd11eb0feb69705f62683d2222d0aab922f512e3bd9a1963f57c58d6fc7b3420eee6fbcd82a2d6e43a8b60b05d70c9bd61d51cf77c8e591f347cfe0259a5edb7a070f1bf90fb24680a0c9e1508c3166cb3a04977d9cbd115a609d24466b4ee2db83c776664b6fb8327585fe0a33bf34f9ee312f543b713efa0bf902db21cc80b7ca5d7528c8ace9e38fb2073bb4ff2ce7a2a23e048f493f5eaea922eba620dd984499bf486cb1041a5618a7ebf739771dbc1d6d967e8c3d0bb3762b7ee19220055945fdce21c52f60327e8423e3b53c23a66b6411f2845f8b8028c69cba6a72877127d6c0ce31923c8bad46ea62baa482c654ca7dd277ce647f879a4e19effaa5f409f3285b3e5736c96e96495c91d7c1869f47e306aeb121165a509be66ae1e74ab1fb0daf31a3d654871c47b783fc684d16854a75713147af6b8f8c09234ed5dbe79778b455a1a594c07fec5cd63cff827f29ba09087660b18000286b626af80f756f7051f1762af2e3674033d2be0f8fa3de3ba9baa7f484624a77f26f5cd74f222afd6e4c4dedd4b67e4c24c1ab1fdb4a4ad63dd0ed8990d9168187914dfa01b57127f4af4c77a303691718e92ab8ce3b1592ae926fa93cad0c4f131265ea8ff7ebf7c9629b4fc890d3a9f5946461d040e878e24856dbf2a5d3e87c38cb2e5fb04174d6ad63fda925620ba50880a2491f6b8ec23ac9a81a8a1454ac4ca84edba71aa703d8cc0ab08cbe440e8da703a1a145de36b0f1961a24769c899523d369a61f96392afdfd448c905c1a6d010d408e1e7027f1f52f5b3ba2c7fd5d65447373f84b5eec1f5eccec805cb0eeb5478faea04a7b46fefb45973fddefea962960d74cce5b6759b6b275354bb75aec3af4c971761cf7348141fff6e74686dc0b989ac32519e0d48c5def583119f7cd6cd8a639fcf04cbe49b53d6febec7762708384065a7fa2b76835229017bd0e8167a40ea1e2e18cc5db0a1751f4c8054ee3895dbd7574f42bd2a2d586048be62fb3bec95032d60170c0a9564507c27ac9e912ec907ce21d58530cd2e2006bc900d6909ff0f4b6f1e87ff8c2f22ec21cfa0c86fa2579b0666572dbdf4b1345fd1c5a8058262e6ba554a061220170b0350ad34d4f2773c6177bb877c5694601cbaac7f8bb9ceadc65ddab4b3f19d6740b20c6cfb33c730c78c1ac494be5a0877bd2a35f91fa2ff179ab291ee2e366f7e6656e74ee0c806ad060d6b73b6729bf55be781da2e7069228e5a241d1062a1f100152a5c740a2c8697fbe2a5c96ea92a193cd9ab60c75a7bbb49c1ed52b2ad5d01bfbc80880e10e8947ed0b751beae6a67c2b3d951187187a3fa11cb5fa6d026ddbef477773462479e0eac04f9d32a5ad9f1970069d41cdadaf38a33b1afb8c306ab888ddc2d8f281713db3b2c5c8b5fe241f9bd358adaf9c2bea1b2d34dc5d61f0def50115a060e8226f4a653bb600e134c524c2ecd2a48fdc3dec54ef195b4894e7f4ad12a457f81d07ef32a6046c9ef794749cfeb895cde9bb7f78f4b8702c7f5defa764eebdf7878d09dfafb8e37c9413f32839686b9f7bec3a61eac48357d9c74db8b1867c2e8b890035fd -MD = d46ef45eb47aa54032fc8ea47150d10334b208dc6b7ac5e09e8718231e87cd1c - -Len = 36152 -Msg = 56ee7cbb745a2b1f3a77c8a9bade1e4934a08645e7d05adc2742ac2ab093384b3a6998c34dfcb71d57d688d3fcd7f86ead7b21ee7c60c06c2e02e9fe92c9f9db1247cdc088ba319253d99b44a9cd1afb2e7d8970c60e0896a8aaad7eb5817677070e8279cc9c81c455086ac46ac86c38e12c26936fe41aa2bdc35f70bec39767414821b7c2a990fc86ec5b1be7d1d56cec13601f1ceaded894d4699d589544f2e77c114212e944810d0cd710c7ef40e177b7a0db77273d80566532cd290165612133bae26364869d13f0476cb22b92ddaba24c9028a31de12aff22c7d90ee2fc19f4845f5d233f96c02111f7528cb4a9af5bce06d76668443929a15511c4a30bf447d780a92d55b53b269f794c1a8e8dac6a8c052b7904f1ab6b173d792c91d6ddb41b0eef8ab242ad8757ba4bdd08d0ca58f055cce3db30a74dec48b84d92a5fac4b8d2d6433c853dcda381f5de0bbc30ab60bd63acd3495558883e77308fbf73fe1691075fddc5147fea98f2247d9707ee460798ddd683de1354e75ddb716d71eb9d162ae67c4c592593c5ebb748aa76a609f9127ccb286a06b60b13581ef71c11b628e6e10060354808d188a0523da65d115c7a94997e20ba177140af80a59bfac78ee357534ad06fb08470e68598bf9ac6f7772a2ace29b6e0e28de67ebe172e3a11ca505c525122f3a54c91c702e8e69094b248655fad827726a107ff8cb733757943d403bfe1e939fec3aa02c549c8d7f9d2f5327bd3a746052619ed55a493e28ef5ec30dba74dea557e371d270bc803ef803a7968c3acb347c1252f6205d6e717899fcbecccd56e7324430071566e7c3e641e226fa61928b31c32adfb0382eedea6f6bc3b770a2e205ed393ea5143aaae25a916d8a4770c12df484f68c6215ea9f5f7eb10d1729023d4f1bedc25cef6076ce33bebe44dc72cb26ffdf0753a9f411eac41b30297fd462da4698df997c610e0d57af08f23c1c93bb09fdc3856196ec81da46b3101de4f12f57c46f62783922a86bc2ecc8261b125121d7439fc34f79b51fd81863699072aeadf4f44059656f1fee7eec4f011ab169e5f009db458a64150353d2ac098361e8e7af00ab96521de46e4789ef73981b65b4dc88f07ed415f2232e7452741a495e6357171cc5abe99659c14831f3ff9af51d014357b5b91a0d0dec7fef1fe1838fcf919a0c5dcf3c963f60a9bef8cdca688ce2bb79a0a5ea96020257ea8365cafd7ac32bf2c528a1649d9a10def88f1460930563eec627025dddf48edd35036a17f3802f88a26492a1e2f2202a79b0234dbdfddf2f8cc8eba4c057972fbb66fb6fd83d27166bff9aaeadfd5a1a02ed51b06c208fa46ae8210b7790035a7cfcf975877e95248856241b5d1021361a734a193c01e7e5e7112d02523255f5f031dec98fb91c4b8e04b9588edf17f7270e56e89c369a8c97e07a29feb3018acba235cc6f610ef3f387d4e6a1bea0e5cefb02bf0b22f9e0e3c282d2cb96887145ca790e852affa64f5c115644334e8a68e5f80d074b988b5123f1ad47516d52151723009f6b60db07fdd927d4d1834d8b4b81432f34f8f466a12109f0782295b024ce32eca6d52aa3f996cbd21de1b7bc885901d1639db4aab6bb89657f4ac49d5fc5161b61beeda9bbf4b2ca7cec416348c9b9ac5be93493c10bac04eb48673334c23a9a20a0cc8fc15d9d3c82f57315f96deb0e827dfc987c9bd26d209de618502010f7680d2fdcb65bbb96a4bfe54b16a016768bce854f36069cecc3ddc9c31e792991ac668006e759ce67668df0892d2abc72bc5d671e89b68c22596aaaba1c37f517624f7594f0d2263d5cf22d46a9484d91a8ad1a9ce445f0ac35d6d163b5e6f3f73e1a791d4f7f5376dc8f041a17935a41d5300820e21f9ac90d95066697f0b6af7479f2f67fabe6a289a71d69f4966301d678b860efbdcb27354782292f0fbdaeb9c08bb6fdd2505ed8fcc1bcdccbe86000f9b3d3799b023531410d21d77e697382909bd5469d10fa3ed2a9891c9e6adb093582ef1c51e081a623efe74dd75aac436cbbe7d666b9034fdb2d6540a86ad133be9e1a545cd68af862a2ffee94f1a790b7646549c9a9187078d5c7f55458f134e76deb9e2674bfac8feec23651cef3eef31db40d207188453e2b27873cb5a971629ae976491bae370dfbe4b178631fa2c2407a9d25a301328da61a92cc11686d928d8a593f5bb52c5f72cdec933e997087851f7623ade1cd09df07847cfcccae09be44d373b592f106ebe4441cb1ffccc5541934b4f2c879152e74f8e9c834a73ab5af6170b9962996cfce648f7d911bfe260e35442213cb421cf95c7d143eeda7fc307fc0b85d3a8186f2aa55f21be2b48355047bbc52480332eb2bb15149e5c41a7eaaee6246b859a9e7922aafeeb56ae4943eb6121253fb08f0e3211ff4242168c06f5427e10781b113c85807980893d222207dd3c2837c07711f46d0bc2d528fcc399c89cabc8c351d9978b98650c1d4a5664d61f16b2897023c8d041065a9f7e89611f8525beb9e5ba2070658327754948caf5d0d5f63601ac77e2a7f71ca39bc016ef4164a2265545e8dae8c0226da55f00e2594f4bedb314ca4c487b625ad9d080e2d952bc312ae4b66f2805442fe802d044c16afbd60cc386b6297b73efc322679e54d65303ebfe53d72d3bd7e0999b00c411104d1b962176c754e09888de1c93cbbad7b0c320fa88bbff4821ab41915909502888e1d9976128d090194eb427cc12143f1c9a52421bc3a7166bb6674ca3bc869af5535c8b0e81a5753e68ccacd91b69f5ddb0083dd4962c8bfc299334a684bc4edc96a7664679dc764ffeae11838dc1e13b2cca537ddd96911e2d4eb1290af92b85d54291d1b87b7a933ae3c0921024eb803620ecdc3fed0f17ea1e2bf6f5451b3736b67277e78d6b5342f21fce4e9bfbf2f89370bb653aec30878e0ad3eea8063be1897300ae1730d73e6398feec2df9db97aa47e0f68512b12c23b6899d2bd2daff46fb33b423b16757bf91ec95e3cd813eeeda139bd468e2036797e0a9d56859b87271d9a2b8d64bb48c745eefc35f2d13e58f1efc31d60a31e1159fbbafb00333973fba1fdf87ca7f55a81da2d897263e19cfc8c0a34473e11999907abf921f993ccc9ed49fac2ddd9f95f157275eb6e81203d890339a63399889798f0ff7f411ea804d68002dbdf8f4a3a1b6ba9a233956911713e7c02361e54f23a1a7c5cbc428c38e840af2bff8db3af7669835b6586fe34df2c99ffb82885156598de6ecda7efd2bd0c6e37e05ddc2b910c915b76ee55f41d4e11d32c40af9d95fcb409f7a7496eaf33be9414581a3b05b56246ea23e6fbd623523124ef2ae765a69bd2ccc93f6949671ea4fe34f45a4f04648221d047a8744d09ae149c8d7f3f26d44daf96286f16071cff105cf115d76a16b1d06bee86821b768e8dc15de19d0e1bcf3296aacc8fa42816fd48a6da2966f74a586f52028a1f4776f305f2ab09ccc0fbd8331d1e20bece7117707c23cf8b94b03c5308c8f6d8dadbe6c312380fd37248130415e083c78e81f16ce79f44387d87feaf793652d8df41cb91031509c29e3865822b90035ed6ee0db68f8901fdf03601ed29d7188f933d33f86bcea21aa3416215a4c929d53609dec5ca9d836cbb4f0884a127c27db5229251a2c1433c2ff77b6737e881db3a59e7132f3962d52d37551e65b4eb23a38679455e9977a7a2cf23df5b6a95c14272b93733d90af7c4838a02fdeafd01fcfd4b3bd5b3ba0d9a3cfdf665ebc037ecd8c79a6f18f6252fb819eac04672991febaabdcebc74ae84d56c350dd8ab9f97f084d53765beedbd49872e5353d6698ad5fa33aff0522ae10cf123a9bdb278e25e8340234bcfc20bcc44662dafb2f3cc40cc45d01bbd033d581f3ad0076f444a875583c937a3427994e3fac59672b862c0936cf57b2fc7f85b58f307425c924eef4e188fb5c3dfa557e874a1c4a037dcb9e20186bb24d9b06b30d4b5fae4e34e0b0f76fd42cc0a1d69c46c4896b5f2a8a13aabea3836b8e42c3968629da2a7e66f0c07886b0642206f0a3a30a94e59351affe4b69ecff601f2d526a3a71060a69fb672b79b1d287cbc2c76d068b40c209bc414724b6b1198738687efa3b89decf1a121015f6b1d80f59daade51916bf98809e383ba928c2612d014ad2005c048295eab0c349aa1bb9fe03e80e061090e8443ba8188d0d63955444572887268468b41692e970655ab1f96aa8eb1ad53fe04f401e222a07020af55a2c659990646bbfbe3ef134899cdf923874e31d0ed467ebd623c148bfa9aa586a52f2fe42ae72fd0c3d415dbeea2b1195d55ed66255675e253e5daedc5f5cc59d4f357ee36a64b7261643b3ae4b7dbda852c40e7accc7f154f75e25072d08831bad98e01b9e2b3534515dfeffc7bddf9a737e8dfd406fec8bd62d75e81996db0bf382ee9454aebf5f77f9055966d3bf92c0f21b94ba4697f4643066262eef1595aa5b6ef393d59dce0f7e916531a7a5b9c28980e7413639b428d0bf6a71f979e3598a29e3648816aba1546aca2f21d93700ab839ddd271cf6aa754a5bec9d4e1a8879e70acdaf731bb5e35831682aa23302c1ee5e96ff86e07388cda2a6c4de65c08f7010d932fd48d4922342e5a84ad5513187d475a7c09a0a6f11e6a7546fea87348b9e8df9f95a85cb92a4ad851747746517a58107124df794ded0f8374ad168d0025cf3edb27951f66e00c8a752aef3c36579c307c321c35dfc08a053b743e8cb9bf112f46fcbbf797ffd3ff8423557b53bf941901d3df5343235a792fd68918e1f06f2f7777b57bd8d44195e310127a25fcc058866ca158049ff16da6667ea7f55429cdf13afa12a607c5ec3653debf29a9b17d9e7efaca90a10f41538687b07074e17928b902629bf4e170e270f2c0cb40e7d69e8d541173a0d492abc95cd8ffbd16bfa27456d2074624b27bf9f705a75cc4122b1a35c31a4a11d013a14677dfa74a1fe2ff6fe78455f02f675164243a57e6bea898285610f727982fa0dd13accdfc085eacd629afbee4462919c272f0bcb01abba9a450f4228649543a9942f39b9d079a1ef20ec5eb61a555a58a986705c0d4c8a1223a1066ce7225f0f37c309aadac19c87c0d835608bb719734fb19cd896b54213a88023e609119469425d035ce44523bbcbc54a93a06e1715a11657e8a5ce29c45a14613dd24a2bdc3e67f174f9ed7eb3c81b63f860639964281e6934417f894ec4c588194ab56b92b248999d1ea1f4983f414936d37eea8b6b31996372b0a8d86bfc5f247a3b9eb32668c37d5d49ce92b8a1c4f601a851b0f3b8b01e4049d08bd91faf0369c20a66222f39bcbdcd55c8bca29be0f3c715fc4619770cb432478f959840611f33f9d42f05c2034715ce63d2ac989bb0c47f96eebeb3d6d553550b27cddae4a577b125d45225fa0109848a832781d04088d7a6730d2f23ac9444271828453402747b809a7e2b48f592be66567b1f26acfa65565b70b29c3fde5a0dee0f48fa3e149e0d08f19c952b96c31fd3113a46fb0170cc304e03e99817e1e234ecadde623e64f6a613408ba9fedcdc824f9ad735874230790febb1bf291fd16f263a8775da1360fc4dded079b351c5ec9e0682637321abbf1a329cbafa5dff2925b89e7fcff4759305400ca39c6a04986747ef8bad566589d9a0549374e297e951eeca89074f5df2a42ce82da06fbe0e1025c5b81c28855fb3fc7e527ef8bf3812a6b499696c40a1936b0b21a9a71ed70368adefaae133c91010c5fdffe59f9dd0a604badd92452939c51f869e5b497aa6d84e3a3ec8995058a2ce9ee1f261a0f3b761f14b0a9411fd01c96566d36a7f633d51a0c024dc7bf47b443c0b672ac9e3a173489b1d56e149e9b3c5eb57a76fa15e5d2a193e27d34a63cde0658c25a1082ce3c6b510b322844385ae142f28d1c7041bde2f5ea0dfc3221191d7a877afcb205973822ed25b15d8e629c9a2162d3ff732c6ebcb6f27c77fba5749054b7b92447c58e8bedc1466707f3cf2f9990c70ff4bea35cfbd33bf436d3aa3e9c78ec661f57cd007f8d5ded3f8f2787dd8f4c2e40e50f6b0b28c1136d443cd9d136fd03f6be823524f27e5c8f8504173fc709d6d220214b775b927209779af6958a616a687a2c7e70991e318276036262c0569643008792c2f4268c95ee53294bebc025ef1b4a60e4d9c408b2f293fdd913d8e8fdf680b5707b03bf9d08d3c686c38fb2e5025a70f43ce65e9b5b345df539f74b6d82cb47f26890a77957bb62b8ba268e04dfeb13114b2b8fa64072e7599b384a3c35c5beeb3583c0c56b789264283b33a8f46aebee8cda286e12ce4e78b02241d47fee8 -MD = 982c20c2493fc9ae405b74b65a022662c014a38ef3d707217e56e57afac05994 - -Len = 36944 -Msg = 876804e2e7f2b045cb5f6095fca5411b31efe0fe8444400923632aaf48f2c44c6bd865aeb6e8a8d4b9bfbff55fef0ac5205de8f379e7cef6994a96095e4319747ff5ff0e0b8bd600121e62cba1d9348df45b7e80e85c26c3af94195dc7d8e27f2d877b09ce2463503e44f01eacabe7fb16b24aabb9ec71f8cc085cb26df948f3dc5580a7e7fb764ca5f912f767ad4a98ec2af37ed4dcd71e5770071037ee735af328b7f13e58387daf05705dba2686ebdf8a220121777fbcba92c27f0dfe8a3bdcc8c8eebb83d16ac52fb1588d60c27c589c7e3b8904925a5c363308d773b51ffefd5aa747c3689c4d407ef0c8a127d4bd26b034f2ca3780a52605b27d931e8dc18f1522c8622599b1017e2e5432dd7a77f15ff4461297b7fd29de86e8a7ea0d8d45a36928a631eb57375a19175b0bf6efc534846b24d986cc06678afef64427cae8a9844dd8b419a9adb9bafa63dad18c69d7eb4b4827767a8647c8a8ca5264e040d279213fd5ac0d2a4417e5947192b5a7ef31ccc6a60e6f712648cf693c4b3815c3528a25bd2bed75a33ac134f9c1d445245fd8e580d6148fae11591c2b65382f271772d0941eb0577d2b748c99e7500c207b56efdd56cfa7852a302b47384956a4cec089810ebe987af0e8e47a8b91c488902d2ae4170983539e3adeb74ed451e2815c98ac827f0043930384c335ff3507a347dfbea02be9c172617da42f3fe98a372d453e025b56801cafb39d6d022643be8b5592799ba276b08b4f3561f3e644f91dd85f16ba64d891d3ba30bc0261e4e8e1d6892bc3761b60a29d936e5910b7ce1398364704f0f4fc57e1a3a967ac932a31a8cb3d0a2c58888dafe5ded82e8cbef8cfec1ca1c37c6422701ebd99d0f88b63147f37d78ed43234cd5437d70a6bd1b2c3a81ef9a517d21eafcb7e0095ba136062cea2946238657f3f0803c06afa102abc93d3745e6d4d32e6d07604c281ca0edadf04a8712b2a564c28c9fa17e4824804d5c57bb527dd465c552d0e21f7b956c4dbe87b835688a13edc12edd9cf2ff5e2957c7473ed8a435a832a8478c2e72067e9d375606187485b4e6501776420179dfb7fc960665d0f2881f5d0908a5c550c324ffecff32f33eca34a9ebb4a5c977e3156e0443b5d930e78165831f821dbfbdde37e99b4894b3806492c6b29eb5ecd5c8923e71493b75490158622b33d9c7c13185d864e9c76899deb1350abd653d2a7a0f81197056441f07bc12d64b87fd7fc74035e66709d2590b7bb3276245dd43824c9896fbd801ec1d07018b39b6b53bf81d8e9a70ea95508368dd932dd661d379dfd1842c3f4332a9afdac47ed4a3985c745efb67d80612deeef0c880a55f3cd91fc86b91da9c85463cfb1c9b603d175cdb0373ec50c9126694a951fb2129f228a2e9b7bd5862567b24eefe0fe7e63b81b828ae5ef332d1c2f073aa1dd84685d0ffb1e31f372928a10e22e35cea337753924b05302df7c36c68cc4b3939598a6a9cbd9827d5756e504f335702d5a95d5b0fc713106f7c79db843faffdd2c7627de0692177d1cbaa116e9cd38248bc40006749527046356788d92a62dc231490539141297faa906e6ce2cbe35ba1e0d1dc6f3e3dc020b71f0cbe38ee54b8d5a6b3f5d21abfde682dbb524d010f7fbb85475e024f90bd7602dfc9d7bce7f26f17f7a4a86fb8dbb75a9523aca71e30a0dcf9da5202524af6a56a728369066e5556971410b2eb21029772dd476ff873453b3c5a99f09577bd99355ec84d408b2d052acab76ec74cde46ecf5c9a63ea5fd42b7654694dab23f30e8d5130426e76a862b4f190dfdcdaefb6bf38ff451474d65c370e4598298f01ecd7bf00819f1726c0107921adf11f927685d26d4b0e5ca271903ffd92d7a74a58bb9ebe3aa37f929548adf1febc8414d7aa90ac20dffd8090094f57e4bf541878c256301483943408e5f4c77b43f2bf00b5dc836a8f41b7e22ba71c36e97cb174734f1fb8464053426eb56dcb904fd9192e1dbbd2270f918e7dad142f5b085e7557f152cdf46a396a6b5aa997ab85ab4c9eba1cffae4e54bc88ca06781fe167a3f4a593fc96fa2ca9644a44879a7a7dbf8c1d6e9a2ce84996d266bbb93ded1425d5d1a8ed32d77527e2ed06426718979a80ad794aaac4b841e5eafc99bb16ad247fdf5a47d3eb5c0b6cabb6711a45400602d205b82ecae9e849bc8fc0a34379c77c3571b27e1d287e8bec1ebbb9ebc12b9bf4d98bc3e223b184463cd7fd5cc137523db5d83d5523a7c61804c94ef16230d27bbe6c6ef4b0c420efcd86cf48cd9b8c5dee5e177b93afa5973142e03f6b3d30d07c0339e8d64aa51e087423f1e51cafffe3ef1578c1bdb0d16dcf78bd247c3c59dbf72ba6de6b993db74a003e51e2458a5d313d32f5fa702f7f181d53d5137e7fa3f14c17104e86b3a0af6f175814d66624cc9992778d6c1731c4d7e9c52a7eaa9b98a521b31cf3e88c4c766444dae8fa006931808e9f2cf2497cae673deac5438c953dad11fc694442c9200d5b5d05b0b9b00be58358392990e7abb5857adab03e8f1da470176f2f8ccd72fbe6c5b4ef164831a79edf1a22ceaed5bbe503455b792f4bec19958d11300076142c3a7e20e0daabb0275d5747cb783562a5ad8faa051dd16f549d4b52f70b334177e3e9a9df0d7fe666f979ff4eeed1900c9f3f07a900b7136857325aa996b16b0de87ff3db8ab733a3dc07b121b8b32e6302ddd92e8003c29fecc9910e48f9783772c8669cf85b7e252d89c70a7de325f2fdf1885d46bf633f849860edca12523da94b6ae90071af351588a8d2e5675b01b9047cfcfaf2de9146282d10c304df67b490688c4a03ad1bbc8bbc419a49bad85e9d1cd344a51bdd5b00613ddcd809fdbb1fc64b7d18621f491a6b1e419129bf1345d2accadf016beba9653dbd95b646e881eeef41b9b589e5bd1d3385458ffd0083064d37a87a821da9a0d80d43d08b613d464040ed8ea0b7fd3a460b6fd6db4edf1e7f31086e6b198a79d575eb3e144edb38051fbcd5ade8612a207e16e5a125e1830a6008c36f08d35afe9c93e829d8e32b08892e72f89f7255898443a497ac129db66eaf62d4120daa192b46b61227de870f244c4ec905b62448c5fdfb040cf9d44b000633e25ebfd0efc90990166254b3e3981d4f6842b7fd27eb4cd2326c1f9190c1131ee3157136481fe65e7fb1cb194c8ea95e1c7dfd49ec9b381167f50a3a4e56e00c1d5eac43ecd4e408933dcd2011aef9642fde0e71607fcaa0eccf44394d6a75e3d962f65fa2910b769b2ee130fc9f1447e78e74db4b3f0967092155f455a3d88d5f48daf233fe6491deac90b1d30a02f18db5b7f17583fe4f0513c3d52ea913f0f739dd6468c2f63fa6de600b5f96cc48687a5d1aa5f2af3e2acf18429f252ef6e95d891e0786ca6939ecdba768ec7936c206f0bda534261dbe7adba572bf2f867cdb6586d8f1e6f8e0ff89ebb6b311a2e181f8443bf26bd50a3f95656d1e2087fadcf905a5ac54d2e33ff14010949d730e12fb1630d4844c5644cdea59eb08e3a987ce04345e1ce18ad39b0f3f37249391e1839b4b817b6ceab10b9cfdcdf081d2056be94eb0440b1de30fbe0c43aee9b217173b56a2581c0dafd8e3236ddf49bc7d581dbb4ad63ae399d6b73c61445db9dc405e17de21430866ba279172dd23b1181e0943d3d955251b77609a38ecd7ed57846c58dee0cb23fd3bd01085f3f7f7fe4414aef456442b917a23ed71b03f98b16ecddf499c9ba69ce346684e27add75652a5c35454ef3d246867fcb3987d001183e974c85e9bd96d39f16174832d9948d1264b9cdb3ea3fbc79390a7ab7a6da04d29e1032db30495c53ac3a00f5f85fe48fe0f73f419a440221171f4f11c298653f3eda111cb6e3f0f875579d22ce39d3f95d482a5688a18fe486743724c7bea1db05f4b12cb6091a041e0a8d47afa503e536570f8139bade5a03a3c37f3aaf434c900a8399b22b3ffd12cd41d33133dcea089e6f50220275e81b18647f7ffce1fa498618d24fcceb49d01a6b63d768c76e4078ca31d60aef25396caaa42c29d66abef1d164c360a480f27c6a6826b66bf87a8090a4da568277eafaf69ba3b8c9245cc85ddfc178e428e65dbf5e83af330f1340632783580886ac5de8b49b1c02ad9f840e91de8832a81858dab592a5a518a732a2487591c9a809ffe18d66e64b6d13cf74395f21089524d86d1bc84c4aabb2c1ee7635965e72607b81948b89ebe945e52f14e7a5ee568866b6ff89158c4ea298983f27d82f6c5c3b49589d896cb8a26f8fd2ecb95c92bf8e78bf7963f26813014011e0d9b4fc69c9994801676641b5e926e1f2cdcba036aa02fa0dea058e60a6768ce50da7b8f5a101e15b96312afccc74d08e45b4258a53e62dbb0a4e3837f29c0ea8f65018ac5c03c300b875cae3a40a1d03c3be892726a2d9053724ebe560211591264691ea452f5b9520aca806ea572617ca4341997cc96a710342101599c640521003cb2c16d5298d714e48d309dc9a2ecbdaf56dc0ba8092f0fe5b34e9cc0d5046000b0e2ba59b6e2cb333e4ad0ad7bd3afe0af0bcf689cf82d213bfead2eb102ae407fd0e014f9ba5a3ef982e726d47ba1508deac2e049b2b65d033175b581650f818753888b4aa9e78d27a28a3c952abc8559438a17f9a7d22172ae9c5d2d73ad4d30325ac592f59ba9317060f8a729280979dccf15921da7f6f03fcb2e9e75b02be237fdcab7e79d197db51261f0c00c64577d3ae3fd5d6063e5aaaa31bab240a405281aa2a3c716657538477f5936901c59f0728823af23f1b9b8e06d6a74833f01ce58563cdd2d1680c3a85bcad5debbe9fc200ceb5a1826d53116ea9701a4843ef160ec6c700bb3051cddfc2ce31bc96e68ec783ca8698d9fddf3b127a3c9fb2559d96f19cad7c46e0c8d6b65a972cc50fd7dd300df3bab808420c9049f1b2d1ccd6ce42d31bad2225b60ae5f6f094ef6837c251e48b90ae1ed443a1440c1a18c17c1558feedc6489d100cf007d08d6cac290767e2b083128e1080d41cde3dfdefd7fc9274964020b3612d5321a98ed338162cf08d053a8bf281449718dab7078484f49dd897a34105141c9dc8fe119998a9a37a47ec0f80c8a0ff68ec93fdbc4c0d8dc99f8488300eb32b2e6250ae564a3dfb73a7f77a879cfa11d7fcac7a8282cc38a43dcf37643cc909837213bd6fd95d956b219a1406cbe73c52cd56c600e55b75bc37ea69641bc0184b9ce9e76ca27311cf49566484f202df67d35558add045d580126876963832d7c5373584c34238f11e83bed4989bd77b85a30acaefdff5d88e61cbe790fe8be8bed5794e0a44f9a3e77525fcb825df714ab109654d60e5ef458a7744eaeb559b670c378bb8075fbaa8724e354a2c85811581b3d05d0fb08a24010d16ea9b0a807c2ff2c64315b5a5d01f7a26e51c540b8499ac948538d049c87a0fc6366a25385cc53d96320ca5d60ce14c4a0f71e581067d462a6c78bfaea139c1eb54f5202387607a741b489afbad4c37072fc99472198132ea694be9192ce4f5eeacb8a5c29a962bd855462f673fd4bce6dc8ffb5f3c59d58d022ee729e9f00e58c4110095f4bad44b76a1bdb9430f60718c3174c8fd7bc06acd9e245156df6da231badb2e2453163605d7d0524550a43fc56abb1fcb4b561c32264b100227a6635c029ffbb8033430795501d2b53d0a99fe7818f4246d3909c633a5e66a5d4b14c984c97f1e3fe0b347a5ccab21490628be0638c6a735dbbbf052df54fde4ce2ef0bde238c55d9e46f7468b5bf7f929548a717507a259a0cb571051ec4b52a22a781a64a95c00bf641eb3e855d7c1d6b5ca665847d43d3a9050e8a80cb12b598fa626db5130bdd683147a4e391f37a0c514317d078b551ba374384c46fdd366d7216fb0b0e1e9763c8f0637765ccf29fafe8f3db75635968d47aba91b5fef5c8970518f58fe1810e8c4e43e8e0efcb4dfcfcc34e7b3536da631af590a75d3ad2f0988c1b9c3ce29207c90bdf0a454d3dc2e74dd093132e3a6c8bfd694ce34db205351e2440170416c1ca8503ecb4c29888105a0ac4e58bad77349ac3ac7675915e4698b9805a2dc341b777fd8d257085d7e1b1a41693935d0d7f9446d0fffc978431c08166eda6c10ffaaa74f681a02d36c11c4591058f72b5d3b29bbf6728ebfe605f25f9b8b737b3f9e6112dae9bb72d1861953e23c614f898bd6a819442b654393c4c41a3a74db51ef27c3c96a64c444f493e24d682695d377e5a1f70911f0f26219f4797c02d9ed0985c2a1f0c1404cc9ce54b04099c6c16ba14a0e25f4fb68dd4c5127a48fcf6769e5900331336f4f82235bc96a5d3ad9e3c400cd1f26ed1d81e67aa3688e5437acd1cc5b905db9d3ba2d37e759b36a937cb856c2794a3e86ec72d18b1c80e0f43ed4d8199282a85fee66a998736efe74a2e8bc7cb8a1684b797be63d5509fe139c6943dbbc54c36a7b4a016b6bd23ef3d2efb25a51ff02c1b56 -MD = 8e28867538bc2c6c94d3428f05b1458f428d3f950430b09238209efe6bb267d9 - -Len = 37736 -Msg = 6b9e10c9dba055603196cb2b7fd7c54a3e8d10624aad1c342e2d5d75a271f1d952068372e1926f382e0b27e9d628d513fa15426e426bf670215fa11c5b3ab91bc509650d4c959a21399583e3b4232756866d464323ad83d0e75bc954a0a0e76a4d0f7d4525901c43db9ca9c421b0023c6bfbe487f55a0d7d07879dc7788ec2f1718094bf736a3ec59b885f3225b7b0ed3029e6e3c05cda9f094de71bebe993d5b9c472263e0d48cf02c26ed5c92077905d5e12fe8d9a325d76146df8019aa241ad43df208f60828b97b09e5714d3a04d7a01328163fc5fdfd543f807c389375bd665a3556d4b331fe2bbb65d0fb8724d107c0c134b6aa84eae4450ef389e9a4bbb93856fe0b6a5b36b4b8092c0b837b8a636695d4ccc54d28a7e3d5968c2123ae4334f13f0891e70bbc9c29b31b935b6c59710066e0aac92ef5987ed5cdbe950daafc7eba6ace77d599b45236aa4b66df407cbb7b90df8b7683df5521bd265b4246db69f09084803cd2bd1d071620008bbee601836bb80687a925131ad90cf8f4ad7e3d72183882aa0e02e4a50da5bada2b498d0ecfd8bceafc061311bfc6f08d553183af706f1195921233a0ff3118532c13b88e4bc62108e2feefb6cfd8c484c4b1b70927ac9f980587948b49769b7f27e11e724de4e589f48bf36a87d6f763726b522fbc559f19decf81b49adaa6b6b51e196b64c95cb6b719e8bd86361bb1f4caef838d1e92a3945685cd51c1dcb23a3753ca1ef7f93791351a20397a83f8a25ce995384c1ccdbcb91b261ce0afca4dd9382eeae56d85197a12231008c290319ddae53c828fe0ce63bc6f4aab92976650410a47060c17c6356b46a8857a10f90a2de418468e853fe2d40969871781fa5908dcb1fe77781e138ffb7164fd138f2e6d224a0c7b3387b30c74f807b112903fea26ca23122e8780eac1f93bedf05a7713104038e8743c50c03284a1f1d1ce918f68ee186e83a8fa262abe5eaf3fe170ba4ea97048bfd44899d28dfa5c47ebea43239c430f4fe90baca62f51c36acaa7cd3dc4373e8ed606e3d5825552dd9ea6bfd7533766cbce21f8b4cab9bcf96c98b65e5ef21c59c82858abe057781b4d535004b169f79fded994e71efb1e745da02030a83574b9010942d646752e798e7cae2c255f4424719f0bbdaaaa4a63f47a75455e85da2537464cd52342f880c88f14ce3d8bdf025ceeb798ec2bd330e764301cd047bf16d14bd138f52568c982074e6b58742aa1c745331952144b739d19db17ac0f960645a67a723ab0f1ac4171957404bca99b673f08af8ad815949be7f0d65051e19c2ad29301626a25a19d5a9488c0a9ee47a338a2dbe50bb42c5a7afbc95b934410e74cc5770aa56751ec2eb60a2ae07b5f01de9c1eff13c9935f3f66712c58103d11919c33a2175935c46a948891d4b31a197d4ef94784a87220a1cb6e5124e859203d51c7c7245db59caa9a74941b282140a155fb3cc2e341354e9501587e2efd99acb0c3c850f769fb4b426eb0086d0d1df72b857d730c7903925deaa0b876a2f46c23984421a8cb66e926d75440d42617cb4a38580976921219707ad88831e1a6f814b5b91b044245e0b23f2f491014b4ba3c747afad414f74087425e51f32247dd1ebca5a17c673eee7f067f8583417b206cda44cb878a19a40cd1a0aa3ced5d87ac1d785983b2a85ed7ede38aa044e1ba65ca5400135a0fb07b995df571cb4e844748dfa7bcbd28ae6725e9bd19977ed4c1d5071d0a1d2ff25e09c4b82414916f7adf1a1089df2679b77f00b141a1a90beb7afc86de4c10f61eb3a396e681cc85a130d6287da1283d1339b70bab0c06cc5d3ca2d1f25f5918482748e61b7b667364fe8263fa9bb46534e67b00c82f0e92819a7892f8cf5ef564c5433a4569e5c53088ad379337318e8715cb452b9326fb13050c2e542498f9ff2e1107f6e5c0e79e7fc537d9fc56157448364d47c0e6626c1cdc2896f79db271b230d392779e47093458c93163689696ee3a8d9f40d365073246f633a0d39b67023131ca87c48ffb56d6803c050f8e6988469ab48b647f7ef5fb3bbcc8e131399e8086e1aeda1f0f57dce14c49a1796696f8d90a19101e3dd8675d84d84d0073d7ad678a4555609fa7ca50f4b9c4c408aabfed12727cddbe39f9d03e475d85a04e263826f3ad1136d72d73c7cdf00aea240a2b501ff11a8acb41284b9eb93d4982799d4a32779d5f5674be380ea9ca65a37638658a23612deccbea3f56d693c9e515eb567a1b6193b64e94c7e4586f15a97288a5396a5e122f088a8c084c25cc1699c6fe332f0a5e77099bf9f7928574968d80b1b65c5dd1f2758da41b606faa7763a4840618f42a09443830b0de99fcfb35d4fd796fdce7e791682a18e9ddff8802089a6b6fbb80ed7cfe1e9893093957f9e9fb0b2b77be6eeaae80791efd35d9036793cba9dcfda412521617667f943d48342ce405aad008ffd549c49649e7dac64622bf4db4facda2e8b9d5bf59a81baf48258c84e2c7463f50e883d650702df928a9aed1eff2babd066c2c0423ef53ad9a577d3fac0e9727b5df2f558d7912ea83ab22bcfa800bbf4fcfb2db6ac4a5b1af452e8c83107c5788b02faa7d6d5a38eba9b385412d31283936e2bb9ae2626a0b7128f1f467763d2dee2d3b8cc73452c527c9c17054bb963744341b30a32a15136de5067c8e154739fb708f581161c6a4a7ddd7e4910b77ee7a3f80c8915d616b8dfb40980eca14115ac22c5bd643131e9c885f3a5cb14ba33b6d72cf377cdd8873c426b334151268ae6a88f47058b6779821cdde324d901a2a3667b10028d7de91e83f6ac886c09449022bde8a232f640d628a4c9c20d3a7a932d62a85c1eee27adfd12b268fbd18cd018b668e32fc487ea33af204eb84d04adb547822d881488103a280c890568aace13e28f6f89bb95e6c468af6fe221881a8593671ed3d65670c29e839492b5e6b49ba924ef48c2b4f3643640ce94a04e0125af1fd6081bd7f41bdedf31aba088a73673f10a75c02a3999819912d6b19d8b1e0172fe2fcd55c5cf4ee8075611d7d16ea8bc69179f40dfeeb283e4ae3cbfdff7f3283e4ed3160a665865bf9df01c5acab04eb336463e0de82fc6ec262afa2738ec083d6f1563ec666320008825a06ad2f36f91da9d6ced11612ad1456197886a54dba4997b839359d6df731e99a8270fdae6ab0c8c11a4f0b0773c13cadd2c1492691ad5edc026c61b6bc067327fbc08cb7da8d3fb775d0d8574d4994d163bbe107a482a5360ce36998c8e6bd96c4f452ffa3138d2e43ef146ea42ded388dcf035d6d6a095acb230b809853377b6094f6f26ed42f9a16f235da22dea427d383369446b3f9becfb3ce0ac4ec6f2a611adf1c985f958f6192b30613ec6843b770e148eaf104d68d0e2793b912c348490e71faba065d82a649229f21d797f0ac00a9e7a4c1a94675aabeb7ff56e2398ad866093e78f5f8777dfae1c710b1d343bad70d1e7655633c01e9f402393a92991111b4b017ed6537b9a29a6e28544001282f05a2bfa7d122bc4fb46c3a3ad806310ba99983a26d7974c01591aeedeb56a0e87dfbde0ef4dc32368587ca716e64c0ca44651cc355bf47c9efdbe4ed29c6edb9d26481f962bafc54f40f6a5cea1748c411ad63bed27b9b2685a79ae08fd43709bf972c058f6183216c4daa8bcf90218f9dccf8f35820f76c737f01568201455e71ee3ca1ff425f027add0b5c8381e383456e3d1f4b61e51235dce8bda4c0713eb5d4445d26fff89e8c27fd6daa4f2755a4ebb0814090dcae495b91846ca44310e803d3a59adcd85c3cd9012da87a356d38dff3c7cc4056a72a559c594e3f437b74d75b09cf7b86a1f94aa72b0275c6407db5675142e2db735555899acdc3fad508e95af8294e8c263e176fc45cd43255fff68bcc491ae3b966f5b9d76004c1c4009443ff5ce8414f97a9cba7fc0802341c3de187433af7efbb90dd7db96440cef872b69ddebb5e94827c3b4474a3ce616ed60920c5e5907cdfd1351c1e54e03c5cff2342034a2c8b8b293f186b19ff4474695317458d45e750118131236938b2aab40a9a7f17439b1e1b679223ed0d73a9626fd9569470b598ec223b4d13b2b86e1bdce5a6a52c49b7ed1540539f81759a5bafe55dbda96e36bb98b91fe6d6c413a12ad21e665f2de4f8f8b15ea3e3a0b3afa3d9df4b7887a62a6538f0551d4c37ee74ee5afd44ae21d95243c98cbcab71f8ec156fe036985393181982d10ed7475e3b78c0bc85510af8e2a608dc64fc71a1d92663fe9bf6eb9011f93c0d23fbde6aff200436999cecf20a26b0f584fa2f44fb9b7008f149caabf346704be50049bf307279edea08543f3964467a954b075ce3d2f881def77d412c9fe42fdabb25a56fceb6650f29ed4b00dd3dde0e559643f26b821bcd967fea3e53fc1b6d530ec80db33e1e6157f4aff1000b8268b058a4d7d39119459d4f21a9012cb1257e5191aace659c993926d87a6b342a2cc1cb09e4999a1ccf726761ed25fa639ba38a8cc75ee1420f43e05f1d7d4c17d33069cda92c2198c3bc55357b40e9b528693633d40325b14beead9e4ab4b7ede452b17aa609bc1feae1a516e3d08f286415d1016149a75cd7b00b2092b00c1ee8cf4e8b6bc0ce047d78b370b7633f3fc75fd78fefa0eac72b2e758085edcd2d48fc7d9a5adfdc0923e81cfd56578e6dda9dd639ef876462cec0793884dc5f8b9d60db01f3c56a7056c65df7514c012506664999e19ba8c22b0c82b31fea47cc5ea2f36ce70ffdec8e89d30928bf1c07e33fae1a562c3c67d8692e7ad7b62a61f5293335751e1ad043a938ad5d1f4388e9807045bdd773c64f6cd90a1cce5bef096a36f65e7e25be1ebadb4e6edb2c2a91df3cb6991bf350089e1eeb8f7170c5f3fc6b19e3beb32868255786cea12a6f74b27fb778684fb78c636c99806dfd895d463c2aa54e5781c87f29c10cdfb2b9fa9095f2cc5acd4f53634e9e9002469badde46b323ab676ca83ebe979a0579acac002be315520099f5f441654eed008f5e2b072def64874b9fdaa274f6b0d3b9f167bdf2d3ec9e19dcbcc1780d7cafd6e6c2f9f558f81ba107d961e3c3405564735da8bc9898ea6180236b517c3fa904e02c9bc400d4b8ff88b1795e6052733e9a5888aad3d569e378ae8b8bebb4809bd2de68f46798d3d99b09556f5e55b1aaeeceea480620b1323ed4ce81fc59cafe274eee210da2f0a1a73782712dd8952be9473a1eb01944b03b3c80ce2ecdecbe65f497b4538183fa45d29d1e5f3992440257e489520d98f0062c6eeaf35f6a5f0765f228e9b32235ef50e1c153173d85c25796227cac2264284ad542caacc85294299a1930c640071c390cf4b9fffb63c1ecbb74804375af0a0e507045249b3b94a5dbffb92961c044f17b42e4426050597dc0fa1d82071333fd6cfdd355376c71614436f36b0c140220c916728ce0fe2191432d94d65b432e8e873605cd3187b2f27f696ff9b354dc3d52f9d53e01af92bdbe8996bee6b162383bd34ceb2dffe1cfca019f53dc052badc5679ce456f725599f8893ba3de06780f730193d6147865fd099f207fac779088cda2a0e356761fb62b50c46d542b70f45e71b429fe109391f8d189493fe6cc405ec1d1a4162d129a49970f3217ac929a462a3892e7ef2d1f36573784c3c4f66ecf7e6a6ff9beb5ad1a0522dc6db26769f3d427f8153dbb118cd832167e3c9679e980712b45519058654307519f6576ca2c188a45d121c6cebffc83e9b97335c97470f1c243102c01f4f8c67bf4ec4723ba9e686063c3d5be9a6c31e4bb945ac638f5ef1b3b2110128dcd6540b67062dd660dc931134c7049e4d044eecec58ed8fdb8751e75acc4f1f96aee8a2b185061f60db5a029e41fd764cfc5f1382e58678a618ab338dad108007668409d0d981632483595ecb26bd0e312bbd442f940dba89737c2ced2bebd699adc4a5276c263e46350f8a5dfdb9c29412e7f344bce9c1f0283337dbd137afe7d5190937c56b2d2090fb19d92f8a3fe0326d9564f8b12b74b76ee8ec359a685c8cff9a747dd6ac5e078a819f4484e2a00acccef2afea5371a18dc490b17a8c7225f6fd8fedff2859096c6642d550374e1c7404907b0be691672e3f5bed5ea8c3407da6ccae2b4dac26ef1c564a72ba64e801baa0c27c313e88becdb031cd39ba5d120acd270178c1e0a1283c2c42f86eede465b61ed1efe386be0440372cbbe1ec52ae03f1083624b7112e76e3675dd6ae9a9a42f8a35f2ad1ba576e6623abb47eae050384b6026f2abd7399085677269a92ccc9e8472b7efa225bad371885bc7482a43e6a7179ebac14bc152376c0f9427b81dd5653c14a7084657f2291e6647e7f10370ae0e934cba55c6dad6eb7a936a33ddfdb4fad27d56f2976c1162a46ed01bd6ffe8aecc4f9edc9250ea4e7c0d7a87553dfa16b9189310c069b1bddde50a9205bbdc5f136c75ca6bddf9fcddab609acdbebef79121c7881b109298d8539d3cd7cb128a2e4b48069aa98d5d651423568da78805223ffa42f08a3b595e61920396581295e6931e7866db2dd9dcf0cba1dc21e1a8341b352587ff346a37b7f0ce888965ea03ec0008199b62d809e9616504544f488e5c7f -MD = 022aa46f368252ce0a7b2431d55ac4767455865dfe65d2e372f4e82691a14cb2 - -Len = 38528 -Msg = 2c97ef4f65319444199df671deaee966d19628052359f791d5810608bf1499b3d7c3e6fbb064be7e41a27062e8f3ebe9afcb2246cd10b5b070cdcdb4b92a47cf089c163c7b59e20bb10ff573d4d55869d6623971fa7c90b597b40354195106fc488a46bbcdf84812f14a4d4ca93b7a0dd0c1352eb387d2c8d29e6f8fe5701c621ef54020ae2938bc8abd40946f0c97fe2352de24ff18c113aaf3da0e276ed2281245ca1226d4f93103ce96f32e32f8645a7bfcfce618a7bba61b0c79e6357077ace2ad393ee1d498e4e71613ef94e566faa6565e706dcaeb4f7fcd772bac3e767534b13efd381119b66f8a99b91aa52c8d3ab5f0a60073c92b85e5b0fdbb844ef4a49dc96cc1f8de00ceb83095ac82df9b9fe15d8fb9e97dc4961bcd644a8926b1983b819165d00c4a6b687e8a32c2a7aa3ca24b33807630a21b3876684196273579510f760ae3ce1db0642ba094aeab447bc0639b3e600a4b7a05521288f37807b0a81a2399774aff0473e0dfba8e14f0c3024cced9f032491d470a6908e843b0a3084b9efbd5a87bcf5c45508daa09377d31aed43b6ed1246ac94575a7bdadb6bc384af1164511167ae801faf349b39f0f1533b64a220e62cb52ac3f4eb9e0a36202be24d40ead5a6bdfbde6d5b53ab2e276817bf053128da7a9e7cee62504fefc2c503d1c7aa3ce0b09201a1c34c5f85e1c402b144b042c65979d2b55494050f47fa746d5cf1cfac22dd3a0ae0f7cf8ebcf19cf9e500dc86fe4765c856dbd20b1c36c46e9563f67f9157d80758e883af256b36e75ab55e82c581c6b5cd9a3f69bc046463f57359c1687c7c058f81146d97ab81083a4031404ba345fc4d4195a1a3dde4dbf1a2521834c586a3e973ea50a03cdbdaf8240d55fd46941a4a847d59604db6351e6387fa62cda8511b138deebb99c7ee18f33b1a56c6018e39b56ee77dbe690dd05953de9eef21ab88f2779e663cd5a011105323e4bc4ec6bf66e2e258ba7dd4bbd66e3b35c4a301b7932fe62cb085af851dde093393bc62301b61c09dcc5518357d0fa6b3c8acf22b681f6c7b7f485ac97e4420afe6dadf30357408995e9f56e1afd097b575affb5903de97cf039e3062b41e00c6104a9c34679220e80bacff25015984a7560c9bc4d8e5deb3e807cee541d42022ba5c27b10424b0163e1eaf83f3f2f405e47341f369bdc7b6871594d5ba0f15224fa0104aadd42c807054b6931a457c5d9b549c6938ded9438b3810988f1746614ab6d445c708fcd34cffc2b6c6c9741af530f99ac8b199e74effc0c233953a4c3600e246d24bb76b1e6042839be781ca8c88e81c8bee601e5ccd33c749f1776f9c0ed8c27204d2d48f46b46dfc281be8cbcce64314ede2653f30d83c34c47437d731165d08dcd59bf9e396fa8a23a9023d9d82c2d628973860bb2c857686b7218228395b192c361df8e778ada832bf835c4b3bf05226e5145bdcbf3791a0b6d927549061258b8af706c2d7fbe90dd5f8928670701b7152959b15eeb718ab09bb3136d9e3b0634aa3adf61369ceed72ee8abfdea684906618b8e769a87e1e16442a5f64773c5bdba04901d96bcc8a1cb1af57c5284ffca63a1fc18e70347273009d2ede803bddd47982768896544c4a0e7afec269b02e89563a54eba2ce30967ce43596933151bb9bc4b4bf7e08ac7131781554ef67ae8619b2e1ffb4bde0f715a9f42b14bf6ff7939a4ccc676c3328e7112c0b1dd8e532e0f429492a85fc1b7758fb1aa938712edd7dbf6df6c178e78be0b34399766af638887b3688b8fa89fe6bbac3b53f1db7e5d98ce2a0dad6139c613bacd6e2b876acea586633c964b9277ca3e4cd25be39495825e8fa0ae363951d35955a80560aaa945156c029b32f9ee656cc659eeb0984542adf76c4192df27f319ba8e1bc48be10f666c27c6e63a1433408f30d1ccf03680c348ba8fff950f1a02e268963a753daa8449f140eebfb1ddc1909f2dbf0630e3a96cd2c004c3d3f01db67e9d4bd087bf74eda931d2ee8d0af7b1ee2a0f41fb136649fcfb2acf391f711e17597d0485f53f3e96c11b316f63ebdb64ef46085eb902c98068f7220a4c06037df25b7900f5ee26021650ef218fa4f44aa5ebc5227d86d3a530f5240d21e54bf68f6a98bf66898c335bf98f69372ae5e87387df0f06f94eb57bac3d0c4615e0cb5834c78cf1165772b69f7b100386978682a1beedfd6324f670a3d6cd639ea84476406f2d3e9f71074fc91ade9abff16cfac1ca8409cc3cb13862551a1f898da81116f96bf42bc13a4fffd49aa5dddae202706b9cd33d7e2dfa7124b922dd7641503fcb0ebbc32f53dec9110ecbe93c2fc23409fc02bdd2b4df59a97215a24a555c424fde3d6ea39923b03900b5eafe9c63980c6d3f55208c0fa14e0fa0e1f32d5da7eca31f340555473bb4390be808710d21dcb7320c50feb1d17a566aa158117af709240c1d3dd071f3eb8174ec42f6e759e1a282ea4a52ee7194111cea6148dbb9102aaa32344fca5e449f98fc94721ac783f6d8f7f6d0ed0a06065dc4f61ca975687da17ad01d7a06285d2023e62fcdf32b7adb3c3dc0d72337fed638ffd30cb379e59afdfa81a8730081b466207329663ff734c00569d3458fc02f4d64b62bfcab2a3dc49bc27d2b32d4fbcf2a8756a729358a8b38140af776160f0c0d0d2fd7661331d6992920b8281e9e65ecb37b3e4ffc86a6bc09a3c154c61e7be3203fcd12691f3cdefeb9a2482744304e3ec1b41b14d0187b90c72b919905a5cc36846517f4aefc5089726ffcb6963939724f90f3440fe95bf19ebe95576c8fb1992627dd7c8720d91171a9ab953c8793954e5a4155eb2246734f01c9c8fa437b8f4c9bcdc951af60e0ded7bc8add2246f0e59b6c100eca235f037d93b358c810611e4a4da2b5b2cc3ce282995e211338cb3dd9dc3a1de9dafde1b85ce22e265a57c5bbc6d15b30076ea531a9d9b261536e7d9ff99ec3885295123c8d1b236540b86976a11cea31f8bd4e6c54c235147d20ce722b03a6ad756fbd918c27df8ea9ce3104444c0bbe877305bc02e35535a02a58dcda306e632ad30b3dc3ce0ba97fdf46ec192965dd9cd7f4a71b02b8cba3d442646eeec4af590824ca98d74fbca934d0b6867aa1991f3040b707e806de6e66b5934f05509bea572fc0750c52d10f15f6ebf50966f7f8c714742f5de877e928d8efe53db92ec60854a5c133bdef99c9e012cd9c5d0110e49665f928059cfc62d402995ea770d363bd03e415371f2f9ab7b376fc2dbe4dceee12ce1307588f5bd054d12fc46afaaf8f61467a6968b9cea35658f17f3698cf450317e493b08a5cf56bf679b5232436f5484f2afad21faecb84db42fb72da2dc3c13a6454aed5ad6ad1710425a3373e153f67ec9365498258c467b94879f9318fd3a15bef595896580ea898baf31d1017cef689dc2a1f92719f641c0f53df23d2c1b2910fb9fc5fe7a805fd1c1abcf4247d64ca7c288a253f9c3a34f709724bb314d7cd5ad7a74f3e29effaf420fe3164d519741c677085ea4351c9a9a29cf05b5377d978ba42af8619ce59ea0ec911fe5d7d5263f0bbf8991c11a3cc26435cf106f97b126ab6c7e6fe09e0a5eb07da1a9df82bfaca51c774b0e389099e51d59eb5c77cd0f0e9df87620a58cebf9fd5e21ef3c688fd1c3aa4862d440811ada48ae948a35953c53f91cc38880c93794a7c67d4ecb69202985126589d70873f11dc29e4ba569b312f2bc5fb3a086e7d81100105652c90ed2ba219cd59ea08ef63bdfe03876ed114f67dd4bb346a5893c1c772ecf991ffc439c0e6f3431d9da5e454ef0dd44afc58ddb081e03fd959a354c844f3708ee86f0bd3153122b24d49daca846a679124e42cec54d223fd7a95803cfe8191ca52d5e9022ff1bd5021c38e46458308ec51a02b58d6faa87fc2518e4b29fd25ee45e01a75bb9adda01ffb48f1bbbe81038c74211d8ebe96073abfc61c4cd1f4a1c977e85541944a4951da50f26d84997ddc4858620487b43ce8c86fd8ef64c68ce78299ca4946ccf4bf46ed72e33e17034a041650c1becbc7d652d2a69b1e6356a6ea76fb5c1a2b4970286899a652c43cdd90a40f4cc9a34f0c4638afd66793a80f95c71101772eef6c69098e3d2a68d19dd44ac62d12047d908de71b2ba71d2a286cd433c1c59f8fbbef187a302ccb6992b94f9eedffb6f96c0d28111f46ca83fb57e48a236d44d066a4dd8408c2b4adc525fdbe13fa806aa8b042b93cac625c903f413eafd5e55b736fa0d54c53ec443d019a4e276a2c794a5d7f3c0942ad5ced0a3176ed664cd7ed37a89484463cd802366f78b2b780cd5cfc25c20e6e722c1ca2fd5a668840edd9e63eea39056a0e1dabc4623b48450fe5747d72d4997b7325eded13a1a488454163aafff1f73e909547e1344a8742e6eeafcf75e22c8eda0ed548c92620ed862c9634fa3784820672f40d1767db41fb7e9463f3c08d7409e14158a37e663759a36724049014fc17bd9991331bac08f59d0b8013f726f5a7a61863ca30dc2e65adbec144860f756c7d1db5afed63617d53fc6ffd0e5ed85c6344b266c4ec9953528354e3a0deb6adba6ac1b36666123ba94f79da8d9ce7d222ac8d9ec3fd42ca9a9e250867e784817c67fd690c1ee3d6a6ece4d2fd4ae8aeea383b9ab476ef738ef77cdc6193aa90ccfcb1f76af39ef753bcf80ce5cfa49bc4d006831fc169f63577a187184aee83b1112485054e0945b6a5ffb1cd93e33fb65c34818c4578fa9804db3014751a02348e9f3c6795ee69da903fe83dfe6c42cbc40ebb846ae327bd8774ffdb7af4b45c5b6a431732130ac46601dabe78094d08f0dc5a8e987426aee9b21df7c345423161cdc39d8b40d17e0d8daed769800877c9e6853337f19f7310deb2f0b6d453bb8610e4820a3f650f6f2b8d11399a1a1f357365faaf233912e63fe54cbd6b9003b37acd4d15d7707f73239ff3501f2c081dcd226b69d29d95521fdf953fd0a110d154a78616cf97d600bc0b0516d7e53b6a3ae30ecbc673033bc4c852a4cc2deac6e699b574f0841d0040facff48aeebf0203d06c3ec662658b77c70c5327dc9a7c78cc639702df5c5af593da50ffee9ccf70120c2b9c12c22980044ab6a95827d9526817e7cd4f99f624ffad93ff8edbb8c8d176f80e2c22fd27a894341a4699c7bc945acc187ddebc1465d026527683a45534330fe5588eefb4db72354151f92dfd78b3aead1132940feecc6fc04d9c7d5d64cad6e83d0ce76ec46d21e71f4ef25e3daaf552b29e665bc228d811bb2f2a2989c3b7e184a7cd9f8c0c61d458a000270bc709d008281a41086cc80c6a429301caa71896d464898d5ad85bd0a5f73ea0099352eebcdb9809e921a77affe0a02c4ffd63d1d64d0380575878a3ae5c94106095397676bcc8fb8ccedc23250e39f4414dff58326924c2ab1420141ad6eac13755242eddd5925f1afbd1cf82d6469fc82054f38fc0d29a7d94bced916e28f9b75c7ce09a2ddf7cba30ed46be3faf760bfcca6c955bf64ff561b2f4bd2b37010831aa5255cc959b95f6984f82515cc1336cc98aed41792a3d026cf24315fd21515d144db5bb9e04d2d43ab4761535c867f5b9143f7a41737aff50aece3463a0bb6624986201e0ff9a533b3b419223d2d02102d3320f3872d7e1c8f2049151c86dd641fd05a645d415f904ad8bd10c2995770c8f6f07456e7a2e3b848d33b0df8f34d24246b3b4ca6a51fbd1fed8da13e07f400f9e6a4fb18b71112d1222662e4b094130cc2f142ac2e0897140b173d9d6c2041d66414081332fb1b53b675dfdc7dcf58f40224f3c44301653f964c1c3a1c7c17f6f93ff2799f285e4af097b942b35562749944c4819c80b40d2f7aa186916e0fe626874ebe741f4821710aa3aa09cccbf908ef3966830ce00727418225538c762e7c8871442a566561a85d1384e9abf21bc172c6e5af1c95b83e2f2278eb4e073a5bc20ecd4a54329616fd8d65cb697137638df1717926319aa4a20703c1292f9454b27b9c5c9f4c393d6a65cf279bc5e66f8f4dac69b030191b3894585db44bb6e7e84c43d99dfec59c225123a6a97ca335f53ff8f9413dde02517ed94966082c95c1f55639e6d6c5b3c3c4059118e1e8675e5ce9b06fa733fa9b1b28fcb4d16feede0b35f5f060a404bd32d7af60a240643908e1279208b54453fda9f03733fb439b0285a64138fb1f8d322c3a274a25cd03d891c73edefca03aaaeebc43ac5934975fa7c36fac4554a22675c9c32612f24d505df7ec96647ebd8769c990a6f45241972ec5c256ed549a9446e6cae2928483e4b86211cb77304b27ad9074b066fd282d8d35efa58d8fd5001219b4ec1ef4362a337e54eabf8562001cb986553bc5c9a7458c5e349076f00e59cb07cf32b1d27541a50c70a7be90b5599d3c01bd1c9478da41847080aa69f3908339f8584df77a859ecef9ca7c659bc6c40c4295921736ddedf8e5e88aa16458cac1e40a49039e519412f2821f4f47f6c68da44fa6c055a2fa31f1329844e5151a463ec3038555485d5ed78947bc2e6c0d268335cb3e59dbfea64ef963b2ea57fa3d551d3dfb23dc2339252a664ad389106d8bf28fefb7eb53fc4ba77d79d893d2fdc36338e3ae8fbe0877fffb69cbf068d90b006532f443927a73b73618544b3d2e065f84dd49c566533c7487976c148eeface9dbc6939752c753b33e0cd1f0a1349a4cb2268a3fb4bfdf129b525877eb17ce0964091a38ed597825f5c5d626a7a80bc5417df43131a4fc749739059d1 -MD = 5d1f1f7c14e34f79468bb5de195a60f3b422c4e48757facf1df01d1b022e6764 - -Len = 39320 -Msg = 629b37b9a056e74959346e8c40aeb4e2073e97bf2117d2ffcd13237a50edadd981b09ba88b6f06acef371876c8427238536dccd8aeecdb43e03d78041a5afe153d33f4f49b5becfa0202aae9f72389c43ffe1be3a4c91046f5a3592a4fc98dda9b0c8bc8588361dc9b7d6c0c53b9c12dd2dacc08891537b1132d0d1476a120d1a524a84a494d2cf9c090a608666de21b14e72771e738192b43c3deeb174a80a1626192a2f62217fb7c239f04b8a5b3380e0e7343459a7e5d8c4d12d7ba2c75f3daac93f9e76be887d41ea029cfcafd29c738faa92ca32eeef6b3f2ffe8afc66f16eef177a58e6848d269f19e35458899474b02c923bbf08789ddc68c283b3dbc1d0df543b7f55fe37decda8c727c1c2e9731d4cbb24a8dd04eb3d6a50338a083f7f3e786a5069503dd90a31b0cd98190bed0b8d861b8ce704c1e6973000eb86bad860f67f82bd14efb3b93728dc37e68c412f518b96d78108b04c91ea7254d1d46b0b40f37cbdd6cded6f3ba7da2dd5eb2ddd5b241d15657144f3ccd80e52740ca5720a5ea4d7f068e4a0b1a62dd64198f1b9ece814c2feeeee50ba814b70d7d42659952991b80c4147d23bbc6dedc4263b399960247ca7c21b07ed8ea01c87cb5c1683ecd9ca74d775983c5300c0c80378d0e304b28f0aab696dc858a2c21e42b53d5900d38be4abfc5735f29cfbe7c129145c4e5596920b4816fd67da1dd5eac032771e2578b62f5a83ab1388fb8defca7857b5640fd8523587df44ac7c79141b9a808d361d83e20ec21e4e5b4c34dfdb7187c284774820c034f077905a626f15d9e7e68be6b8548787020b8a6a7711ea944f0e2d595be76692d3693c541c4c5d752fa29d70ce075346f8c3ace2cf3666552ff0d5129e269745ea91f6e6114c30f0ca59f1285f7b0086551f2921a7bded38ad03025f895ed0b2c89a568cebdf5ee14a651d89d7100dc9c96685b38b08cdc338cd3b8ca800b16ddfead1a5068635ab126c7921bf76e985a8425924f3b7a66965a7f72674aca7eba2fc0eeafbd143c2c4d8aa6c8300124e843b09d27c3b05afc63babb979c33290b45654bb263107dcd42217e6cc5c1688efa91e688f134a1abcf0ffb211e4c001867259923035f03dc2e1480cf5db64d93d251d33a6d1021ecc5039ace771feb28be8741c8440ab8a138ec16b8a1e9b941f277ce04de4cc4066d20006650b4d3857213a969cf1783648930a7f0386195de828b3eb0edee7143f0ed96b150119e75aa513ad04b914b6c48689a40cc26cab3ac168b04410010e976f2c276204036418eca5cc4617dfa029e1d596e02413f08969f1cc98389884126b8ed7f674981314705780cb9e5776eb3d54b4284b9db2568ae5bc65a92c39329c68092ce32698cfd8af471fad0aaf8ae1bd886fa9688514bcbafc56f22a827a7a4e178fd05d59cd7e23abbcd477be8b87468000be12dd5677f808c69411f44c7db7af99bcaaca7fe94b0b2d951d285f86a637960a1b1f9e35137e5f1f71033b1f2b2dc5087d8f69a28c01dc7f69718978432baa1defe05e7ca3a96af4d633d8e71f0ebc64640d1d227d1c63e3eb2e9bc4b3b8875a0fb419d70f2674a4a00a886e19eeca20ecc7fce184a73e7320b409045e7ae84f090f52bcec7226bf7d0bcc0c923a88fe8644ab78395ed6ad98b653bfc9ef277d5a568b969228db95ab9c365b1e7e733daf078b5f019fc6e3c189fe4f8c91ef65822e370cb6972dd7ea4039c21527036ef5852efe83e679b619b38b3bfcef8a880efae777b06977e687ac58ea2cc0d412c84208ef26cf89a52fd76d1db17493655f511f7015fc44522215162bbbd84fc9b5d2ab9970b75131724a266d40ad847df1a5418e6dec3d9b383ef41f58d9e0e43c9b7995e83a7adb6fa039930116f842747be01b1e95be42387e753d7a423202cb11156cf3d56113966e3937993d495346598dbeaea530b7a1480bfe96adbd95ffe7e17729f4ae7a74f887c36f8d0210e5a2acd194874f8c11404aeb3488ee2e3964704d0124ad6099f3b7bf0a72bd0be10bc00c76b8653006eb947bea403e2c063b44670ff2086663d44b82e0aad4c4b6d969c7bbb51c33d0ae8b391e70382ff4c0c05dacc92a0c611eb5c78881e3abd5b00c8bea09cf182d0d819b47a566aa738996897e369cc3203788f568945451dc141ac17823185d6a8d3a2b0c3c441c011a1982eaa6cb1b0fb32785175eb137286a2710ec9d626427a1f760c2c15af53be6dbd278b65f84be16340f0b5d84cc4946b3f2bdd547ccc2e05bc501c105e662745fe0bec1a48089d510ebcafd4991bd2e43df72672307faccd9d05fb7ef3043470836137554af117440b3ccca7a280285494f90dfaea60dcbf40b230271932cd3875b1d3dca60d38865ff874180efa7e056bb9f8b25179a623cedf25d376fadae3fc8428770364e65e317810f18592bc3debc050640ed1f3406e14414ab26343ba3f609ef009ff0a13a94506f8b14fcb453c957ed6c970a95f49daec537675f00567d09d0e61e58deef1e6c0f63739916585c1e8d1295fb2c886b88eb86a39c90c9b598d98b31e55372ee3a4b2c258f7e4efcaf81cd6a5f4c34e378f3f35b6b7160485d657a6b34c368bc51cf6f8b5e50ca13a1581794a5998c9dd58b17ff5a06dc9dbe013e3ab59322e128f8881574423c398a6c6ba57c88e1e354fd5f2fc6e5714e31493120e63753f5565310646fa727f6d15b440d328ee76c4dd7534d5071d0a26d8a1dae55445e71305b92f8bf141fb40c913b4c66300f8146a57ed885507d52b9503e33713eb4dd6d9e8a32d0fd85f992aabbd38600ccdac5f44c61b3e5c9d7ab482d60c88af9b2548860b343e7ed400a0430432075a1c1422046698ac66899c9be65b6c9bd8f689ba5a0ea9657c82fe93a530bb40320ed51d5f7706866bc218b4f7196034b08889972d55936c1a901a6b97eadcf3dbcb76b71d9e6eb4b47076667db9ef3b7d79ad48c787fa3aa026dd90e2da9c089e7a7f570585d71d89b93f183fe2229888f17d33f04de6b9566ece6b4ea70367c3437867e1d449ab31c8fa34063d0033191782c1704f60d0848d7562a2fa19f9924fea4e7733cd45f6c32f219a7291f47713435a0e346f6771ae5adea87ae7a452c65d748f4869d31ed36747c328ddc4ec0e486793a51c6766f7064826d074514dd05741f3be273ef21f280e4907ed89be301a4ec8496eb6ab900006e5a3c8e9c993621d6a3b0f6cbad0fddef3b9c82d36a0407972c96d3d88a2d082ad9cec520f3a0570bb672846be0d6b1f8ae376969c87424e5ccc21e44555ff224563e77667ebc9a2afec7ab445fffc39d73000ae380ca9374dfb939429d01450779fc13b18ce341b0e6f0d9f99cd37949f456d5b5158fc9b0cfeca337d3c977309f8838b6c0dd043a09beaed00a0a498adcdc5873192c3e2627cceaa89c010f2c418344da9cd25832c151888c3a0ccaec86e10191ee38773171da8e29585083770a4dc691839b9417c889f562af4363cb7d057f96173ceb8f38a5fc2e9b307a9d54783c6017617e6569a88417cc56aac439ca20f42692318be6bfb31cd7193b0baa7324eacafc4db83f3da30033af164347af74308ed0bfb3f67851988e736b4e96cf1e8600a4987cb3c9d0a057c52ce5211607dfd2910c93f270461633e771d283fc67c67af2f51f51dd9b9cbb21550640ae4a56742b9eb865380f1a69ede5440c8bbf307c7fea3cb3d97249d05c354340c8ba38f638ec7dc9201b1992ef4bff9aed733897a3ce41345df33c29de34188c05e5fbdb218c6098c9089831740c71a99222535ef737b96dcb7ce84a1fd7f29ce64c13957de50d4ea3461ae804bd46d33a5b1524f2ad21cab29dd293a9a76dfdda6b24a7b69ce0654f62160929b4fb82167c02ac1ea506d5a3c48fa8f418e71952a1839463fa66771dcb1e275ba9ec40e7038036e3a5d5090f8f73fc97a2fa9a0fadd4fdfea42bfeaf1f97c50302b59a0c903267ea2618ef566d3400fcdc14da31ee7d16ff208d6663ae1754b835d3e7f7907db18aac4ef328dc2448ac3ac26499c200a1ddd62748ec15217903d9b3d54882e6964dbef3bef76ad9561e358fc377e6e411235b7600a8d32a844e54f1cc7ff5e1a8bbc483ad3277d79bdb52d9718ccbbbd75816f6381a66b719204e0a47fe58134b5d638b487aa1839c6c294be928ceec76f4af2459c15e3baa021b69d25427e0009af2870b307681da391f33b4dc8efa72817a7ce02e184cb96c439cf601f3dc6b0d17e37fe44546c7dabb3d4f287a6a5c770f8c55b1234eb9d76d102d983a6ced2c4a4d1106bc3707b963d5229d2fb0975dd4cf451b1dd63ddbde6fd3876a15f950e000692839f6fc6dcf87c99b0d61a59e70c218ac4667c7d24e089240016c22439fc9e2c95cfb285044b1ceb291f219c159e15ae56b77ba530276e452aed40a5cdfe6085a83b81e197a0f8c745be6665f06b98666cb8ab7f6b237444fb0e1f4150701546c4cb24021c5edad30d9b31ddffdb725a105153305c3c62c97c61a71f4cb98516f167e20f1bec88ba889eca2bca576a31496abae38bdb027bb3cf22684841789e38f704311db4ca22beb07879d945499320eb29be81661a03aa3ed643cd70b686a063d28fa91d6ab4b8b785ecb50ed72a9bbce8e9c547730869970cd962ae067532939452478f2e177d9c37aee51bdc9bc5c53f8ddfe4d533f6c30c518f633213f56f92a17f72e0f31548d7e7f1d32091a3ef76d258a7082c5ba91ed4dcf70009f1e014a5da2f46f289a2acbe629d6ab23f20d4dfb7f7d39aa0308a8ad2d239ff2ecc6185df2c29bae091005cbee384a6a041a2dd843bff26cb42979af85ca59cb51dc26a17d250f322ff19e9900c3416ce3b29f348dd5477e6c68f2dd6fe0b898db97f7c0889854658d3408c5d8043aad2f4ae4a89449a36f8a3b86af51e346ebe8ae0e23cba8e5a89f5bd6dafa67909b3567c09d2d8990a0ac35b7adc26e9f151762cc53bcb34d9bd4cd8b50de89ddc7948da59a801199c230dbf84137cf0bd4d67ad4c8b263f68fcc2d98c00ad79ca2cb10f629527e1934b692eb1238a1178ba44a9a0b63177b14f3e07190f5ed37cd57b644b20b2ba988abfee2993b616cba0f569e84456a45cbda9ac85c26174997c8d213dd20a6c53e9f74813eb6ac55d0861354dbbfc8d114fe90ef7a11f24ca27cf8e5f3197bf6b6ffa8497b40de8d7f97255f7a58afb770ce775983500aab7e029f2dac7c27b8925aeeadf750745e07c0f100d896ab636fc8b2b90056dd007ae8397d51cf1675411fcc210b6bfa5219820afb8f00386f727be770699cc5c639ac5c379b68d4c753dcc5355009fcf41558e7a1f61bd33629666a0227a861772aad7bfee1ffff293b107e6d4d90e8de9bb3fb96b6400841e506cef0e2f04c9dde8a1d35bdfae21577493c3b5cc74a5c1d31cb4c3813442d45db9acef40ad3a4b5c0c46e87c01a1688d5a32215e3ae070a40db35041c1352bc6341ff036e831650dfe62bf8062397007437b4019c6069f36fbfd392b1025cc92c48f36981f78d303606d057338b314e735e5398481dff592ccdba7c887da5ec95346eceeb9d53c461bb0e5dbead5fe371ab93527d3321bbf6a95c29e8f1b8a74c88a38c11e1148df15738542e268d6ffd9405b8b25c9b8c5bb73b13791b2f8990aa44297b5f4a0d538fe0d2f873343455abfd437dd6a75ada9bc9d1bf3654f4303dc33fbe845ec306b98a62b4100ee138581c7b365defa7e1bbaadd01ffd37779a7933721eced3f8958a78bd78957f7042cd5d8823edee40f8b30ae07b425a3fb7c56986c055fe36a01daa6d94bb9d6579eabd3d815efafc2af0dbd371fb5da24206febe34a315f2739664c3fd3af0f81221115ae5fbc5b998b9492f67f2eba924851aa2e380bf32f640d0481cda2133f5ba7e68b98af87f2a567c7ec7edaa5a438ae3bb35b3a400116213835763d81e0afd2eee64d43a56c80e9b47f8b542bf885c849093066d63ac4358fc179cbcc03a3149744ea134475a2acf1362125ce0db4523aa633fc264af2cc53cc54e76216ba0f682dfb98d59c8f23f696dcba0c3258be98f0e274a09026582cac741ae4986905ea17fe3ee95faae14d181aab5724c77fdc9fd86ae5c8e36b82e873d0b41744aa95896e9ff01d9a675d3067544f53a5187e09724966539e78ff16b0a35101b16fe308c9167a84b228bf864f5f452d561b15a43c8a82becbf2e9add6fd5be653b85b0c9a4cf8f39697dc703f26e9307eea1c16b3c8fb69007beb14436935439036860b5e9dec08cc474c94c3459c0b7427f9c7646f10e0b0866bf082516d97eb4ccc8b92a3d422a7b9884a5825edfcda37474ccaf773c47074f4b900507551e97db713b2d931dfdd6108277a525fa305aa8d0d53ec8472a4fa0dd469d0dd000f4bde2a5bb8959ec1c054b2b665518caaf4238f8bd8d379e2782fd91b7d1530c139aa35d9cc7ffde979e65278b964282e96a34a0f26d148ad61d34d919fae52a3b993dcd98f417bd8d045ad5dc927f40524a4d32a711e7d5a59809878c318f42b6e2375b77b8a770475eb29c23eed7ec30070a17a220b869dc1c0501d81e583cca9e197100bdb9df0dd5f3e32655526fccccf4b7ac438d2dc3d0aeb0c5684800c0f56c76fca854f22791a714ae6df9af6ebf917a8c227009a1dd8ffc1bb86777e00eb6d234248191dcb9559683ded3955e086cc90c6468e5c06a2d4ea1b5be87711282ec6dd747a4757686d16d51e809e3d00a0af2b17da966a0120c20085419bd28552e7269ae133aefc12d346e41f4463ff5a707b3b83edca7c5a0615831160a79b9ff0a83bec6734d8e129fdce53cd07cb406130f208a6aa6ce70294e5e64a12d35c7fccd80a568b775e87844dccbc6b0cf91de70be7657c5b6e64392e2edca -MD = 6025dc79681355ec9f3886a74b39dc4d1d2e6c77180080e9d296e5ca7742d04e - -Len = 40112 -Msg = 2c9bdc9d3e5cf09addfcd9c3f24f6bb182d76c1d2f3b3ef502f4bdae674a6bdd797fcb01804a0aa3b887e4a2552cc6c8c37f30a032865e8c52bf27125b1225775104168f862d82d360ec9fb45c59712f537b35a2fdbc00deb399a47d799ed3763b9287ee57efa0515c95cfa211beb40fba3543c996c36c12aceafb98c8d6bd01c091e4c7fb76ac4634e83f137c44d6907e1322bd0785ea51c61bf50a50a32a416669f6c17baceed9714fb6b0a4d121d9297f992758e8c2c387925a7b19eb645db8828585de77ae339a31fb21914edb1343e072af8fd63b8f79b8f2952c98b17e3b4559ba2cc1337b37f5d70d4ba44d65529e73fcb6369ede24f584fd90905acc791839096e71c6dad105121cdbb9bff8e02165b7d4ef33d70fb2da5e4dbda66ef964ee1aab6faf78efc874f7487779f374d00f87f2eb42a3c255ba5e6c05df8d43924194eba3367c19a6c5469ac5c27f97153b1517111369c548eda5f4524b50e008f72036f5a30fd707ccb0d98ae4c4cf57af094b49ee52a1f13bdced8b34e05730db65954d3d58b25352de0eb025e9a7ff340a967b1a86ddba6bab5f98e0643071b40c0f934d8031f21f78411ece17a47392c0018fe02c010a47b953619805f43249bcadaf1baedd4dfb2578bc2675501c91d4936e886c954895afd0cda3eb2add631e7689ef0b3ccaae8dbd72772c3262f9ee55fe5a6f22de1e34dfc64b3d5ad9cad9720911bfd8d2ff5917280763d2ae91b54d289d5d3033aaf18734d6240c8e4696a918c8f139ceb7318fc62043b96622d285d59b5e45af018ed0fd8dc7c9649ffd249c5ec9e5249ebc2b3408f46ef474ec05eb9a98ebbaeab2c20ab84f18c39cb5ea7e1970663e7ca3f55a079d79be4facd354e336a9bc2e0566439fe38213076703a7420e4482198df5216766632e7bbaf9f6be5e071d9531c39089ac8ebca6ba78fe20ca055a3d23326f6e78b3aabfbd7fbb72398e45e7dbe1dac0d1c4264257506afdcd332daf0db42e66fbf19ce55e6b8949eec59decadc9078a7bacb9a2e593d51f3f556238f283449516a66bb344c74a89a5358b6c4f820130d2cfde900d4926cf47f463a07ba89b44f2597ff2179be57b8864782e6914aef9fdb4fbd2777b45550d9797af4f2a19bab792406981ed4267bcdccdfba288f82f25e37a31ca3119f9bac6662c1711a8418cd916e228c749956c25f09ba2e5c61871e5c175af718c03760a38e17a652f1f99b76923b430e24cbec54bd61233fffe0a413a66cd4585ba68e97594212f959d07b3a1f6ce31f5d6da4644749a7b8d27177f4bcbcdb4ed68b9ed850eb377c403fe5626211ed06a79e930453ce1c457dcc1285e6e56c6aa53909ed117d943a399a526606c4b17297e1309b5f79016456430c3da151184a5c31683bf773b9d1aa625adb8a1fe0e1a2d7f5bfc6d4e793f098bd82789a5f5c6027324b8f5808c1174a6739486debc26cd56ad8266c4f62d11fbefad92bb22f657ce09255a501970494fff5de5942933a8bf88aeaa9a94f7c5a791d3f7fb111b094fbb6c6e554a1f6e48d97c84c75d2a04e373ea00775c866db84503820ccc1e6120c1f7f93429072bba89572b2061f42aeaf69e320354c0515594a5f9975be8a766a32cc398be0ec7cd9758a4463c7762fb993006e7868eb8a7051f2543c460234cea759327101d8ca88ce6b6e3f69df33ee50945cbfad9ecd520daceb9116d1cf71d393389271dc074f068289c984d27dc6191b756b78733086d3ebca14af9dc92c4df69670bf4ac584948c31b286f44fd96302331c581d66875b4b6a275eba94367d1fe69c58c987d21ed4f08b1ea93c80a4f52042cb01c1cbfa286649c2bcc328f76ba365bcbcc0affbf940a38a85c6647540d76f4fb4f4dd371f290c6a08d89c3366477d89b8f286c2659cac790e7ffd5a91a2f2649b5223a8ac3cefc34336d8c79c6d341e32bffef8a68f0658a7bba3ab441d8ca8498c47b53c0c545ce080871a7a6f3a08be6b6105387231b7e61bf00df4c19e6933e5a1e36b31ea9565282fa28cd7efc7a097657e97f0bf054e237ae910199845ef00dac9a628030b55a03af65031d5e9adb664db51751ecf4444acd312a01abcdf505ace79794e3d168b219c40f78cdd2a6af791d199d1747cf1fe4298df864c89769a6841802c993c3b7bfaebb36510ab078638a4b967a33cddf7be0f327b6371c6122dbad71eae3b53b298ccd00f22a43ea946577e51ca184b11bbe2335a902cd17a95320894faa8466e0c40e7db91ba52d93146332057a3dbe4a2be7cb4511f2b0c25438f3ffce795f6bc04656adc31e68e801d8243ea4402d938f0591934cd357f646bc570239dc4f52e63d32d70bf8c31c929d63ce09d5277b52462e9a9cb732cc92755c61d1f55d1ea0baba3ddb7967b6317c98bd9044d48cdc724b62e7e869cc9e2bab23800bb256558796e91ceb7c3e453b6b1420d45b4d96518ff417ac257ed3a5ec502d6875826c6a6de3b494293d36a383daa3cfe546e6aaa357124c8e6b99adc6f1c052cf2b4f2ce7318dbd973a6b7c8917007b990035472e93c20fcb1a5909e10d2012e8d86595addd8eadeebd4e8e24d31f21a002eceed9b10d3f05137982e6ac37f0e711166c67ef9eae554e46a0fd17e80821d471684cb8dd2263df63e07dd6ec33f45eca7bbd6da706f476bb7cbbea437a45ff2e7d2eb019020e057deb4d9427253948e988556190fef4bc15e8075518bd340a89f428a2a9252d0d316bffedd00cdb56db5cdad241de7da9bdad895f4f1a157dec97e19575d4e980e6273aead031051109bff2c9a1eeb6c41993e810d0d910e1be2c029164566ae503e8a7920ddcddffd978454d9a76c8959261cd7083424fbd677c329e60f5d7c4f276eeed70558baab4517c6613bddba491e1df88509df7994f4f1ac551f758a61a99b603e1e3389a03103f1cf50c157a7cd9c75f203133fdde6d610d1da51711e319a7dd49cf0c552c7e357826aba19ebc122cfdd94729727c9db07fad473990b5bd6a828e622e65996307818fe2a598ba54b76b6527017f91a8af21e925e9a8f84ea7fa9ae1c752b0875d4018f94af1dd6610b0aa19e4ad855705fdb9864de31495054e5397fea2dbb1ddbbaa37b7308c12ded49265fa83c0705b1b06b48dc872572d85a3cbfcdf81ab32fc2be515dd311ec9e004526a89aabb5881b6f5d2df785fc7a771c4e890093b020b854b8b8033537bdbe7295d47ab02a539b39244b18f747abda4cbeb3edd2af6ee9eb142a2fa7999cd2533fa462c0be94be3d30ac51f5deecd26282d70643fb5af605f61caee58cebfa5b56a0d939fcdbd30ff4da391e3cce2de23d5ae0644e856b19c118177b7bfb74ffad4244a86f999816034d44bcebc01b4040c812bff36e97bb27a4efd6017c00b496114b78814e7bd3ce8dfb7e665349012f96f3b3a4872a5e7c3b9e8197cdfc1e93864446dc6adcedc904c3cf270825a96c5029ebbc5f81784154aa0ab971e5923839c58fcb9f59b8855a441bc84f4fad897c2bd4b5684b9d0978a8dde0f84bb3f67455afe92c60c875f6e300a4a9059209836feb1a31d7315720017798c19d0850ee6b43cfc290923d53270a56a605db6efe6cab753cb2d99cd35a746b8e67e3ca007cd7b9d247aa2df7969558b6cefe1c65a8a230e96cfa6d1afa30b38f2aeae44300d861dc2474da7c983e155baf8eb421ba4be7e874182a5f87591b746492123eadc242508596c52ad261372555e1a8db0825049a56b75739883a0dbe835de65bca21c5d0096470baabab187420bb7cfa18aa117f935c9601537004ce25c2d312fc7376cb1e725f84aa7843f8ae5092f772678918988c496f9f878b33ca455afcab33dfb233450411455543f36d65ad6b9bd9e5e5f4ab03dcb2dd1b8fcf7a00915cff6b15f660e0f902de9324ec5f0ecefb6dc278365d37c1440d3022c3c5464988129376c63a88a47950abed8991598a17bf894fbbf767c5b98463ad35bbaebdc32a034521566d9c0f6818bde3c0e025873ba4cd142e065289df207fa3b1ac3684b21511a638f2583b91442679526539b06ecf80dd55b5e04b79f12a8c6bc17c4327536cb346d9519448c8b7c8ca4b3f39c543fb55f2d8f754e1403e5e3e70d7951648a6d7246520901b00d2409cf49e79dbccad3ca9f2105ca1a81b97ae5cd0e0fb5f509046383db564a7167f4f13eff71ea416efdf93c3c9379342d74fc800bd33221a5d20c5118ad205e4d3550b9c381a64a8fe08307a111f9c548b7754ef907a1b34cc488e4476dfc7ddfb534e3bc33ba903d5b85abbcad61dc132c985e5e12cb5603c22163f0fea476245ae7e471f0ecb98056465015cd7b2094bbacd9c55c78b0d4b41df69cc8e0f0240db0e36a21066e60b90f1c35db0d3ad54dfbe6b34d6f69c682c5c7d1337a94e8b7d608302cce56e66c283aa33de0d1dec8cbaeb24d7a2ae11461fb1aa73809773ea27d4a7b0d1a1957d9d0e75dbc8eb516655949c45f9b2e5239bdfc8ce4f7da8c5c6740748a6102636a078aa16919641d110e011ae763b4259433014a440817874cf19b810fd4a77622061373ae19f3c716f560b7da2a7c73bc85b04921e23819b940e209621b12794af60a3a543768fabe37f003009a8c26f7dc91f1422d4429ed7f9d744cdd4b552afef75d241acda04ffc39672159ee248e602dab7192449e2ed4552995c258f00a476346e36a29a0126bc249040faa57c9380bdd74b83f62c56790920574433432f8d65c5cd185e24fad13127265c6a5ef8db4f114493d5cfa61d91664981408e93ad60756f5e84e4ee9b42b33024cf84a86ae4d19ea477414eab51d79d9d1537935edaf987e5acc56482efa0f904337204c835b4b4563925d29ae0f0ddc84ff2810a2bceb15e444b0f207e9ceb4b44aba06ba8172029c9e1b474b55e84c34f33ff47d9617628c9ea50eca5f3718a61860dddc2955c9f780976c1455d2cfea17050807a6e40c5cc27bc5fcc41364218b59f970babd407e2119be9278930dad53c475c7521abc5c987a3e277f2a402e8aef81fe9c72123867e8684c26f2b0858fc262460380199309eca2d2fa4452d3fe689d0f363ce52d3b4e90cbc8b95d7ab349f80a22dfcc09fb1718869c29451acd0d772af2e3626686915f95c4aebe95a79f5e9d15ff7cc65745c9cacda0bf0be02634d7372e30ea2efafc34849a7bdd530cbd8746a8d2d306bcdc26f57368ad1ffbff9e6ee6f7c11dd18f306e443c5ba0da3d4e1ba27537efc47a227c68ea0872d3fe08fdd361f4395e420fec76a815744f057cfeb40ffaf9a7cb47cb48ea24c2f8599c4dbd148a6ce83b5b65f66715b9b53e9856a845250eabf61c48da130af5b039e2c66cb88b9cb9a29b418d226355520f2b8b44c1be151a242a5ce80ac1f544c663d0a8f600b317a058e7038105326fa1bc05512bd0f53a7cf76f387a51a8fc27a6d43876f0984b5d19c1202b0536531cd32b962a609854270dea9409c3f81f853438e5df63339d006636acc96a4b48a7f967dd6778e5af4cf433c25f1eccf707936677d9616c54b1c7ae6e023d58946ab420ec8a1fc4951432b48a256a0bcad64dc4b60ef32bba9ac5912f7f8544808e8fbf8c3a5e1d4ca751d4b603af9fe119eabc6923205815e0e748b7e74af9543b0faa851f3cd81d2cd9fa0ca0f66f84f9f0b55ac3f1dbaeaeb639cee3955e5898be4a9fe2c1de50cb509056a54663fa9ee9174f946c9ccd2ab9cd3c1b6d5bd4ce2307a22bf5152dae40fd5ab9a8638d2f5c49113e9b84ba7c786cc836dad80f04c64a55a1e166fcfa30a9e185235783d4d2b5686a8679bccd7b7f3cdde4bd5263307981ed8cb904daa9fcb2b1bf2725b7d2c21bc034641c454b6c5eb794f2e513e8feeeb7fef78e74325e97e484bcbbfde4d8f4e7ad2e230b6f9df76df160103b763f64a64006e2f0533756c67bfc8dd1905fb988f9bd16486f78cea603ed1b0463a6ab6259d0487794efb800abd0e2595fbf334a21fb4023d467ad0bd3824d9536998a94513c08317eee853a1d2004bdd8612ad62ccfe8c524d15a436808ef177782cbe431316945989c851bd7d5392684ab66d322205555ea1e9ef7cb6549b1afc834f90099b4db6a627f4ce3d5cabce906aeea0bd8d0fcabb541cf0283a38c65d38e7cc65b321d7da63d75490affa691dbcbc3f0dea1e2f1000b72174845cf210ba0148b5f283158d1853d0f5b1f0d04908605d81a102e4366c489119e76a36bd8346a588de13f844c204c3faf7418c88fa558cc7465092a4f33bbf96c8030cca2102534cda470877ed64be0f044f0673ef066d3d4e79a2d2321b1d69aa99dcbd1fdee2807b8ebebce6ee2fb05d8bc690731d4f522df0ad44b5613b00f3a13f1cdc36d3b2366d937a6b2b897d678a554512e4d3a469580a72d9a8890b57ab9c4fe2a497509f662f46d6876bc4b6bd3b283b077ab2851252f32b5b87d73b3b8cecdfa2bdea1b0ada98a59c3724cfb6d0a077ffa4fb15b20f3c26e4c7f312b3797a0faba7fd4dbe3de674d48c2c16e9be544637f2fc7fa9a7b468eec9ed72c5fa5e0f39f5f88c12b1c6b0cadb3920d87caa224ae515378bb5024de3fe34efc5782f6ae8186a6a8aee9fe5d994ea720564189892ebf3e1baaf9c623ee557ce348b648f009fd17d994d08809b49ae8ef33d2615ca8816e2c90fe9228a0fc4a2b5ac74084dfcbc19c045671d9a79f3ec144069263c39dcdf294e8f2b4fee1a01ab43f4531aaf88e39260522921a658fe0b1648467281d42b7df3e4d8eb00b67fa7fa6bebe128d65f7236401ffb4f5c592a375a02f7e08b4c198880b7f5d828511e28215f4c1912d1f23fb77e71e56c62042bf4c856e670d5ae84f934fad4fe4a8065db19b5c0cd0f94d53ed1100907cd2b5ccf12fa04134c8f7194fc64a796a0613befa7b8e0735cdcaf3c94600accdef2524f8f6bb9e1153ec71a6abd9080175302e585bfc8844e3c263744ec9b1a3c1b94dc7a268878c45f0dc00c80505903b85343304519ae5825c2c57f101a7e58e9ad1c8fb4e028de42ae4c5e37377ffa13b58f33f334200 -MD = f52b3c537f28d89f0df1efee21c70f74df186f3928296d19582d5c51286e98bc - -Len = 40904 -Msg = 18df82a54c94b4569bbf2c4af0723ed1672615b9a8b7a67274b0e6707dc93bd17bae31407c026f197ba4e9cd3531578938cae5123d172cf4b78b61dbaceacc41c4097c49a0d63aeb6c97bb52b8771a82833e853e996036292039a42b6d97fb161c79ca8a5f16fc1696210a9f204c6f06710b5b05659aab5ad441192867d7b09aaa8584c962cc9fe020c93e7e16b83e5b2ab8d12f49cd75cffe2b279943b2d31397b510cf50ff0a923318bfb442c46fcad5cd4d83ec027bd0c4803548a8304dca0a91d764d2b82573f695f60c4b77ea9b9bd239caf741a5a54ec7adfb3f5a04072ca2414f90fed8cd92c8494ddada9716a350fccc1190db95c588f67bb037e112246fb75a31d90be62e39213e96f35e8316cffe51e3f905e9514c7890a2cfcc321b809f4b5e51a608f371e7a928cc28291bd5a72115830bea19999b01bd2baeb0395e62ebbe6f917909f70154376ddb51dbec5f034e36d5dd46fac798aa526dd4a5906902fa3ab5819753d9076cdc61437d9b8ec1361b4c0dfff4641b114cf3e6889e1b58b9bbf86ac50ed58c6f23a0472a6b9c21763956c16d11da539922262e0911dfb4a4f8437abdaf5faae74a82a50ae2f1ecb699dc40b8d89108ebdbf0f451701fe062fb7ffba4bede287c57eea4448af5e99d41c7d307d1f202af7f387f874342a29ccc9233a5c3bacfd754cb8d01eb11e2d43bfdc2828563088c17e618d413b0c3fa71666be5475a67a04803a8688bab9d038f6855537b4de42aaae1076066d00b23f4e1ea8fd228b87e3c7d3da2f42de4d143efd49f3b195c3240139452c70c41c05cedfac9ea8b891a372194d6aefd7de6617986914e2d394ce16307d3bbcb2f78b271e1bb19eba31c41d7f52d3f8530ebf0f0b44e3bf3421f96b9a70acc769bf4fd54e88fe6b1cf2b6287a7cf312bc788f93ba6018ad1415466fdbd2081734edc4580576ad943d3efa319f3e30c5908648342a4d0c431fc925a17913c622b10d793dc76767b0a77120b7521915676bd2896edf6e3707a3d8279f06b87f806a88dee508cdb536e8539a384790399eaac7b3a24e3631614cacccb6e9329ca6de0a75ec4e3c1ead8c30e722c425e5c1c9e0678cfb4783f676b17587a504961c67ecdeb20c14fc6aefb398056c6cd28765a7157d6b24972dbea0b29fdec0f437a4ba69e4c6fad7159f362d5eb4b76845faa63e02122ff37d80e5145ddada4faf20fdb7e313504734274307ad11a81f83f54841a984fc116c69e91b404dc300e95921393b55a7c52d0454b76f27b170c7f217d0d2480b8980d63727f58c0da05ca9bf7e6c1283c986a305cd134b5604985d9f6c1abfc0c4415259dadc3a3cb69fbf42f7e3ee56dcc7afb0b9381128336ba44963f160ce4a246abba462ccb2bc18f63626412da3677676fffc5c0d8a85c8629068e4ef8683b09bf70537a812196eeb1389e274fc0209954e16fd950f9415252eeb63a08c296c42767da970dd56f80a65b36638c324f78725897b3c29b6f8485f4c0c184173ce1ac48e66ab770d4ac097033b0d8b58d6c900d473876b96e868bc3b3cdb392b3c616bb7cdbc71a4ddda4229ef57d7160dd78a7864fb379c4be2c019745de5885dd2d67a6d284fa63783d167e1ac18d5333f0cf5de0c303fb962f5774104d94398cb9f56b3738399de69df7db06ed32ebd6c12dd2d4ec809b745e6c5318486c583d810cd4f229fe848f8c6bbea34887b22eb368f01177182ac27fe93b44170869574e55e7ec9f729edbd11a2ed81cb52fa48d29bc80acf232e75b75357c0191f442e878ae0be4bd763336ae338dafe3ea9e19174009d2373a4bbab948a84f2f8265171c31383f0691fd81ccd5aa4b3a6c851ddb8395320ecb56645c7cb14a099a2aa3e9775cf77579a27b1e1d1836e23cc2621c8d0a15a06c702007d97d3748c4f85389885d5534b58bec4c12bdb802e2bbb0836752c115a501b76268f561138838f0a16c25a168cd1f9cfebc821bc2e7daceb818537f94fe71f21430010f936f5042dc2b9a233c49c552db244fa54bd2868662a8f79645002897c6398a88f000a911dfcea622d6b2e7d88b510da0c52b269e2920245051328f6e1f8c761551c4ab25555d30e85e90ecf4b74ba252587b24dfb787c4f3e01c0c41c830affede41be46e4de1fbbfd693c6f071bf8042a48e711b1e5bec8194708d6682d1b8bc1014b3b345b5de4dac73f1022c8f6fd661dd7fcc242fa17253aecf6a88ca4041f8cb8cdeedbd1aa1f315da1b15a8387327f5c6790a760282c7d1e69305431b023686fc4ba676357f130fee85bda89e8b6f8de1cc31bd842559908f7a78da9d8f21fd6e83f06fb327a4b8aafc94fef691c0fc5e104a74aaec8151068b640f6c4b739570026c08182e20a69bca2c19d52894d797ffb529eb5ae79a0830474ffbc983c59d6169ddd9051f503d78f397aeb273862be4f24bc9d2f4e1f113a31ac08bdb24430b8a6f8a4ee95c0ca38bd707b1e5ae965a8258cae721bf5daff7fe5ef4f227fd7b4e2b805e171095c4458664c963b743eb05ef732a06889a6fc6792ba76157493b15a06fd531144545c0f45a4b6616d0f0cd6e36fe0be453dd8f09bb259128a2b5714cbd26cfedb7b27ecf3cca6563aa167953aae5ba390673c23e81c21a12969501aedcd53bf34994ef6590c8fa245bc67a4e23738a2d2ebd0066243f54ab9134174563631dcb97678355fab99cbf427b40ac552a04074923ba4ef6efe96a2f2d528ec552dded0d94eb2eef3eb5bb1acf7cfc947bb07dc24260278e4640c4dceb2409971704ce38b7774ec2aaedae311d8fcd85db07e7369382ae6ee4e35206f80c343d421ae59559c83439909cef11ffe98d9dea82da1281a231fd4e497849ce8bad4c4698d9afd65e8d98825c1459e12abb310ca9dcf2b73f50dde50bce21f912c338a706f0e4b79aa983f293a4656bb3e503c3f556338eca99754b72ca0be2521486e5ddf1d0981d166053ec25c0fa25797a92eddc7182d45a47d446d284249a2fbb758622ffd24662d248ce0ef906f0170a1c0be6193ddd41ea21c09e072a7b534af8b82acf00b70d4e23a1c67a2c941c36a1d7f9b70a45bec0b6a883218e765db9c1cc6fcabdef7438871fe2d0d5821784d6ca8dc792ce4f600547085fab1b7d8c733b687f34404625d580fa799c5a87892d6c28b741a7624c9024b40e2abb51378f9dbb593e59d19ab18d63e0db8dea9818254122a191a5ead9da0cd96806675f795bcef516acd50b8d8db5a33d8ccf46298e6d863cfd78cf54df893ded6d2e48b30e29bf77b99efcec1a764d1ce79417c420045e6e4b596ea39dafa845602497df2d3234bbf0bde33fbc1c2b041ee7918a62bc17d01bc64d18ace6a4ea7fd8d150219ed16df2a052fadb1de98da31827eeceeb4eecef5def5675c4b0671cb969b893c631f82fe4c0cff001f51414c46f63dd28602f267ed9df90d05725e754e57aec2eb3051909c101a35eca21d46acc8c15e9f81161a77106868005b14029c919a35ef0ff4e7db8526d8af5417289b3b9f1a6833e1176597dbf6a5883b7a6790741cd685120bf3b14a72cf2fd6f9fd98008e47e0fc65a07a7a3d5ac37ce6999d6500085a5305caddaf8ab4fb03c1b9270b43a54f0e0c0f016ec788d27f4d19009568ed5661dc4a507da8c6804589b730e9c0eb49c0159974df1c987eebb7cf012bdced41e1985a54db546d864558dffbc18d7f96ba87281af4c2f08f682ca3e850e470e27e42e12ff11711d4aa3619d0bc33cbfea36aa33cd643facda0b57dfc2b09de02dee1c92ae8781a331d2b4df60239354923c7f122ad271d0038594586e5d29f69a97df98de800f06b464063b6ba27273ee4a5fc14a0f4c0efdb21e3cea5c81bdf881f59a01835fb44cc7c43580c8608a68b0cab5ad7344d632f133f1c9471ba2c22cdd1aba1a1a38658e8d52421dc4049c304e63b7b6e2b24dc3a42b8da58e517219149f5abcc51f8918a026121b437ef32969500b42bc2fa8b9bd2e99e02026a2a73a9c75d3d6b63206cb0593493546080c9a1f2a9f27aade440d8f908f97bebe87ad969df7c5b8fac96c8528003016356a6f056834bbb048e303d2e41c4b66300aec1235a118744de0e3395308ba6c25c336b7769beedc83273e7d171eb1d991d174a3df685594a5eded76a6ab4a943397afa9c84d478c17712c029bff61657e5be5afeda5e3768d30e9e18560473af9583860cfc14c4b70614af80546e0b6300aadaaf2f278b68e5a46fe91e056ccd1a54f510f807397286819b1c58db638617e3b3981c65bc103daa3123e73ffc676ef731f0a03340b9a0616e46f2c38688d272cb01caa232298327ce0fdc398c43397420f41d223f56fcbd0f464ab0dc31d85e0c326065557a5f242df5227b822b24d1ac64975ca00f419c66648929cd49d2af5d7207378dcd77a8361de48d48e4d618bc873567c9ad17075be8d7b7c197676ea50be79f42e876bbd1ce48f84439f85137a620cd24f82805d6195be020e440a2ce432725dc940265e6527643e0f132820709801617b7199ebf413e2f52f80453bf63f051c399c3af5def97f683d32bb513f87cc80cb495dafea6a729bf9b5c8960b269ac5fbf63a01eeed39994a98cf143bb3c6d6ab542c27b90bf58cf95f04d997abbbd19ce8741129751b57d39fc3f7f99e98c9983c85d1f49ae43ebad67a652010d0c578dd9981f313ad1a54c24a6afdcabae01e6d0b4d0189b7279ad6a9d7391882282c501b02e06b57674a9ac2ebbcaa95a0aa502cd7744ae6ee35ba039e4705386033ea78e285ceb2b521a3bdf8bac0c181c8a05b2fd1611be8f7fb2828de698c040c0723cf37c0478a76579c208c9fb709f5b826b48d6e9eae7e34780573d7c59a3130ac179ae27e5db5310de186b9febfbe120fe42cc617b514e083c28bb29d893fe1825a0397cfb56aca53ba4d8201098e48875d23f9ef837879cbdeaaac7c5784b447052672c418138e3e29559a568de2c61d7df79cbe90057ad0b83507da9b9c035ab767e5f40c2be6fdad136567a3680542d53c00ed61486e02fddf6740bc02694def4c73c7e8208f42b42b75cce06a9097e155d8f48dbdcdf30dee3d473f444080fb48aec852adc18decf24dfecb77027d20d9877c7bd2152167061c469bde43a489d0f97dd200383fa5fc4065db29b573223b8eed9221ce0ea7ab66c7683ccd190999d630cce45de87dce0faa85ef240a43f071b08729632b3e32bf521aec576f0907d7b9c9a69d18e2dc0e355223f8b3349cb27db1557f079950887f3a697d16e68f80515ee3903153aace8ec6848dfe4294d3ada7327c14477954973d40a89150a542afd317b1d27ebec31f697d6e5c1c7d57a8ef4ce4d1d711a64299ee647ea5ed911decbf8c6c928c7e7fb16b144d10baa127e01133d0b6bde009d6df2b2f74cd1e33f2478a705d98732814fa1a51cde16283300bf39174d2a4358aaf77343bd82c7a9a4c368e2e6723912a96eb0ab265fe5335b9ae848ff4658e1bbbd31d69735e6a3b3a0b06937d125358cdf0c85cdce7008786cf3a66a7a65c00a0c95b9c43367b5b9d827a0b4eb1d7360be62b2b9abf239c1fd0139740e937efdac47f32ac173671e337691460a4a528ed1593bd43e924f9c15bb0a064909a2fe64ee8cb32a32424a794544d374d45c7ce19a2704ce79d1737bc9200974f0b474fe328d46b4cbcda5723bbf4472e21993b5cc7e33a5ce47adf8d28363d76f3cc740bdfdcaa9679098e6010c824c9c103b1798494809ba3ab2547e3cfebaafc35ef334e4294f2d14899c3f33744a2bc9ddcda68f2b436531ea577752c065d7d0a3df424a4aef46e0e15d9c3a01b4b7ccdfa09d58c49bf6b4bdc862cd931f10ecfdcb8d3815d0d97d09f1c02b13d167a2ab5826acfb58954b9371eab65e32829ed480bdb5723c0f716720540d91ea64d2a7bde894b8c46c7fd418b51409e4546e91c77bca4979104665b200e96247d6e43d968c17e325a0d7e8866bef7b7eafe49a666f7e82d003836a6e6bc67030e460d4adb93e64c45cdc3783b54f9e47ba89582540d9058910b1dd1d3eaca2edb6cfd3c8181023e9c6142ad73b3d59899ee433ce96e3baec6157288720a4e0c575b9a4b0509508dc06092749a4c0948a827e94271ba58a411bfdb274bab4120249a4ae2d0ad5fce4454397a298e137948fdde1fa75265bcf692ce3acb4e720ea591a5907eed9e54aab49e3aac1a72bedec8b840d4c6e17df716a23f6b542f3c6cea20d05a3a8ad575fa27129c41a56ddc310e3284986a4b95b42da1c65cf71ddcfc532f0d24a3a508ad9abe74c42a1ae39f268151375eca5503970e46d9583798509309022c876805373f8abff28f4a678bb799b5343d5eb78d94d17759c12e018f970ad3c29472ee3fabf3f85d3380fa8f28081b1f949d2faa9da7d24ed045baf1a580fc77597a161f66a69874b532ff020e490d49e2fa3fe317ddd238f433272f6517d6cb44d22f6ed60f2ad992f4f79cc0d90653a6ea7aefa9f00198ab5ad8a14c4c1d3ef51f9ca6909a29ec4b3b66b7e63490bd6f023308ba9afafe744141ffc17a1a32e8b6e04f1cd4003d4c6aeedbf4e826f789c62ac6c01b08dadd7ae5837b4e68577e3c9cd0e149683d2527d27153605392b5aab4b2611cb5ae455c45e4c015820d441514c46466ac7c53e6c420b839810f41245344040cabf94a89e59c368be1d4c8d4faa24cb8576b572c366269d049cddac799142f57363c6b78470254fe123e7af0b0e2d0baf39aad5cabaf0ec1086ed118f87b59a90ef826abecbf8208adbae8fcda1eb6fafb8ad51c967f0d986762c27cf402096e70acea99393c7427feca815dd8ae55d4f9ac5cd0794aeca2c13a3d780e40b51415db45c4df0171d8900de2a82f2a33e5588fb32cd6ab328cc06590aec9afe33658f3b6b320972196fbc56b40601ae7b8a2956666311865c2cf656a6598b82a41d496bbe8b075f9efbca1a9cafde8d7ab626de5211b0afcc158ca39410df1e0c2f334d3e9f116714f3d232cbc6b2c8a5a1269bde1f70b7e24e7047bd59bd5bd364f4e8d1b85010e3207ba42892a4e86312d296f3d4782505a1494a087b4dc061843545601cece5734a6e7a9a5ddd741bd3d2d67779f1819cd4c0b55cc0b9d51e579d6ad4140c6b2d3853bc0b6d85f437aacd635456025411b07c8fa36e262273a4d56113e8d8 -MD = 1ca0be9286023fb0b947f07cad056e59cff9d2d16c7cefdbedc33950a9312685 - -Len = 41696 -Msg = d9db535f11ed31c906af44c6b10a631fc6b004c289a4b066e3fcb472b5e61a1b6ce9d7cdd66d46cd347ed51c90cdff9e50f77a7b0c0ab1c69d46745d7620ee10388dd805807ced5a03a49e0dde810619279920e2c80438d38d2b9f467bd0a3a4644fbecdb8230eba9eab0561432e62d8721e60be66992dd7dc359df66cfd202018b7f2ee266991332b1b74df69ddfa235a0ca1d68dd27818b1ecd735f0b04dcc7e4eda3071565e0ed37a5250f596b64207ed4af3e6b501df35d7b3caaff012efbb9bdf5a41f25e93bd52077c925f7e7ca048c5dd184db1738f7e9a7f52c557d2fa26693640467709122afb2be6423a1b4ea6795ccc9f6e1ee869f51a813704be6178e18a145992baf98b96259946d265388ece38aab5212668212a64e34f01f91818ad1f653398ec9bfc403154732ea387882c385996b3d4362da325211436cb488e37bddcdd6fe81f056119bfd2371c621cfb26824a0a707b15c625e28f8c7e1963e62b205e01f6ae2e61a3816ad31af2d3a3c8ccda10425e62fd2bcfc6e959b21e2133dabe345d7000a8984244ebe35e348ce6e04dab91089baf0190c337a33c47529bb206f2678c029ebfac6668c0cfc81f4a65abc5a7a148436dcc8e5ca5de67e02c4f3d225a2bbdabe265da30f96d15c2bb04fc45ca50f123382b2d42a7c10533ae5a6bac7f74b738c715a82dd65fa5de00654913433d1fb62a57aacff00ca9b3e97a98771e907aab3765d6459fce00dce22f99175a9159640af50cedcae8dbc8a558cd6d7fa68e6efafc6e629be1ac22290bf53956742895a2b05c837b7d24daa99c1275e9df79e7d884776b13c1331a9da06461810d13b1b82da1784cf20b51beed6d77a663c58099a2fa484f951d2b0597ee772185a2201517e3b685701995acf3e85cfc59f9a00400fee19786f0bc2b979b637f035d4b81142b246e1ed40e3b578a0a34e99eaee3468b1e33bc3637d549740de3b0cd98c3cc80aa4f25c62432c15b6a953d3b14fc1ca9e76a5e7603cc54805d94b47970a5e9ea306fac77405bd86464697a58391728612486953988d862c83cdc36e93ced10719e17dc6ec87c45ace1f6cb7e85fe15babdcd88062ec0185290015ea66264eb1edc8fdd33265eb03bc7865633607889bd9a8860655d4e2028434c55374cd222f8d31fd64ec0c9bf1a005f4302324c2c71a3fe44de7d4822523b05432460ff5d07690fef4800851d5072c9bb706343a8dec1795dfaf677c5d6627450f608b2435487a652a74d5970e5070ee6075b25a20cda3fd24030a3b2be9ee1a234abb57ce6162d24f60e0e61e2a575eb4e83bac504d799cc3994949112d9936466b0ceb1c6fcec90baad6c974e3645f2cd41c9b6cda1cf736b881109d8fad3bc1581c68afa232bbb7d913bbb31a1c7250dfe1c206f1e29ee6075e4c21ae9e9d2c88564ae8c7132d0c622437494ce43aa952379a9f338ef66a0c4d365df8e1dcf072472c683d048f51ec84c6b7ea500a9ed16a9f960d66802b1dba79a30d1b6db5ac6b679e827b7520ceb1d47f70e484b9e4174b9bee0ddeb1d242708149afe1d4ad3fa70c25dc51118f37fb107f161b72f0ba191153d96486c051d5893d13bbe5eb30452195cbb57ca483a51b736941628dbfa286ed7db4224e84f31b55eb6e51fcf9cc8f60be14fab5216ce0ec52990121b4527d095f401cf34873c8329b7bb138d8c7a60527e1e427adbd11486684c74324b35445f28acf4518b21041a8668c4569b0f5f19dbef17265001d2629973d688d4fbd11dc16c1ca72387401a6a13ba939030fb4841e8b3bf3e074f3f032cc085a8217fb70568ce9e1916400fade57baa34843dc8f6319dae6d8a9407efa0bb918e4e56163dc9929e34770be3950591054fb42c7f42f35d5aa533a7a0a5f74e144f2a5f20b0b6f00f3b52a97c6b9b840aa967d0566f567c2aaeaa92f46d580276b35ea1bea8587159f74e23c476d1da2309463235c48181884f965de98feb5e1f829224d96bd69ce4301480a100cd1db738f85905889df4db529f0e6952daea77846df1574259fa18ad4cc8fd4fb7d42dff264dac04d15e8a7d6eaf5b004a2ee781980f227509115e389d04bfacb888ef24781714804646ff99ab47a6df65b3d540bb86204c0d6c1c97af3bcf5ff8c0646f95be23432334a16dfedf34385300aa8a7d5f3b0f8e90bb932b7515b09e04f4aa264ac39791b0d8c30d7eec523c9dcf2786a15905b307a4f4b9ba78e7d2dc079bd2c4dbc2b8430c61832cb6774713aadf7f546477a5583e820013e34bbed1050c4233530dbf74a51006f17aed9ce9a57a108143ad8b0bf005a9873b25876a57c31e9f13c0cfcc0b983ed620fd64a727bfe02fdeef8ea824445b1f69bd583063880d1102230fd2a7c1d5e291efc7d6977798661d85d6b84108bfe2555b57aa9225b78f0a7ea80edf53701eb30becfd5f6adf2ee8b68ac3af197dd8e747ac604c60c5241218c1081c15ba906f99fca4e6605e9027ccd34fd53f3c0908c880dafa03dfd5033a8349c7d05842aee01e539421bd93c20dd8e61d42a47e9e28fba102d4acacc32c1658464cf53c56297b93d174a340a1c2c20feee95e3e92ad443cce9cd5b03b36a1bd0351378450bc3aeb0523b89dad32b853b0fd1251cda08433c42201e953a04c0164a7c62485e185e498f4a5b5cca7e338cc4767c03649e20f4e30d960f4b141abd3154b24dce08104f3b0128de7676a48a88c0692b4ef8756d38c051c04b2a543b7656e8a3c0058d67c1fa62fe7bb760bad9797cf31db9a93bbff2c256ceba351785dd6608f8a32df9c080aa2b2eb2f08432fc17f9456444b6d51f68415a4605e7ec62caebcc636a9bb34e6ee323fbcc7d31b2cabc5a6ad08534a0d40e62507f13067177aabfc8dbb426ce11c4dff46d0c324815bab13fc51d4b21661c6b5be93f80a40ce44745e9d9776a332ed72f4ac7d12689530e75aaf5850bcf09f9eadcb3d754eb16f75d2d8241ad53bf9e1efe267ad88633b68eea947eda4f45826fe216871ea2c144911f350221f3c59945efaebbc8accb5e0e1c70a517975d996d61ddfc6bc451b3642768254283ff5d36a7c700915d984955a910744e17c0a3660480b3c6b066c858ee9247a994bb5e63bf15e5ad29091d08290a78e840fd34dc129549ba077ef7e1cd59d5a19698114f8e11c7869fbc4d8804b52f60c391c25244923aa029f8d6815c255bd51a041a7cad2142b812205f77d4a71461effcd04af2ede323a862c8da036b46ae8f8dde5d84ead3ac20b3d73a1166a44656bce338a62effbef34b533e6bb222b87793d174bdc4f6fd6c052951336a7b9868407fade6dbccdcab211a30ed807c6d62c49844a05629062492ea5fc328e6c2c5260a0d3d5af70730726254116cb047c18ea76fe4f4e6611acb7eb83938927fddec26f90242eab913bde00a7fbd6ad224506338e447cb988f3d7aed1e0ffb0a12f13ad3ee1a348cc57207e671190896fbc8604236c5251722675380da158d0c14d3da30495750dce61d3e5aae0625f0c845331e54e39f5754b79cf605ffb4f054126990bc70cc33c64e17e97efb2f9a0a55302fb729a6f396ccabcf2a052f51412b8d67affd032c165319157c6e91dd42870bf8e60db8567905247eaefc48a97c8d9a47ac62921036eab6611ed7094501491afc5a16600a7c0f8b771d1b9d5356c734933a27f59aa863744eeedad26bb719e1bc9bca1a7a003a456aed0999f97056d0ecc1e3aa35fb6bd75164c0a9abe487e4bc139f644fb613e6aca73cdb0649baf3b6ebfc2c5ca05253fb095eeba00a01b87d6a1cc9d5fe2af3cec42bbd045372118400f7f87927b57ebe44dc14c2a815c17307a8a7c758fdd143dc6ccc7e2dfabed6b95dab35f203cc0dcfeea19e3f32942f64f9aa7e56fb13ae586685ce29e350116d9390fdbfdba08bd2fd3e9d4ff6a5251a563e6568a13f50b0bf859ee79a79d6a640565ac19ba09b269e384a4ac078d68064d0371e9ec8ed7dbe284ad7ae9098fbda77b7a7c250de03382b1fc03e93c64f9c0c4dd93224d728090a5c8a8e38dac6c8519ee2fe15a7215183a840af6a66c0724f342909f7a04826886e60b7e71e9fa0909af39d8388e970de5e3cb1715a9b6e1564ae9495db467d4eeb0aca0fc6fee9a1266a2f0f15d42ca7bc24e35cf42915fb69ba50a3eabb93ba4cd92327766d09ffbbb7313cc069db5c3c899361d601d07daddccc96411ff0571e6c51d2af629828d55b32810b13137879eb604472be43f8cb9676e180dc2991da34e475d457faa90dd6a17068884b98debad8595ca6d7092d67de0a2c7896170ab349a587e5d7fccfaa0c8f6b020a19e5884a34f664003b5de16094a68dcc432a77ffd62c7486908555e2227548d58828d4544bc26e65ebd763ad05818432a2a3e3857c548cad00e96ab0fe39a51470131f8522533e6eb7248f21d13fe47fb21196692c72b6a1ca464907770aaf6d5e3eca3b4d2b4c8119cfc45d8c4436fa0dfe01195b195b1b59367144017ad0469ef6850520bd21537023a3ceab30e447f2c3a4148cbb02504a2483f5320cb016dee4a061418b554c76da9de3928884d01d0cfff935ca4506f9baf1998d32b7748a93dcee240840d28a5f133ae6bd9128e9248525eae99ba5f4443abf778f6ed62e5e7afa4cd68c8c272bb4331c3281b8f3b4d439107b6e93d67adfc595653ec236df0b14205880efd9caf17ab7a9df16a9385d914b023676fca9514a4b66bfbf30801dca4310d6641ea74b602d6621b8962991ccff109bc5f36a1fcc2e066a23a7dc239b3981e59f625b32820209c2152703014ab11906e73727cbb991c6b696095dacf5584e46e84151376eb9f768c2f85f3ca8e5adf071548cc5913b2a2d9cd18f2a6733b862d53823da74d9d16e287688a4562121f0fac7e3adf17e93479e9ceb1c7f6062d1ecb34d8c32d60a4aec2e29c8d0d82770ca0dd6d548c0b49d11d7ec039c42d01ca55f28dd37231497547bbd1ab79f21088582d0ec05c5e086acff2c604c7f829b8578604dd06582cc180bbd3a68ca9110a3e36c42c6e2b9acb69f06c31e5afce703bb6e4ecd01d7719d4a9478630f1a31bb9bf389faab9277c51415ac70899177b674bd505b8c84f06ab4fd8544c10ee4231921121f852d606f1ad37ce17ff2d60450d8132a6a0de0f6e732c17c74f19070e75f8ba403ccff0affbab4ffa2937a73bc38d7a82ee4cbc83deebd78bf64df2b93195736ac03bc2f5f56050995f5ed9b337a4e634fac1955358be9c7f4db18c988e8f535e2642052a61fbdcdce9ca7d142f6c7ca50c642346a94d6f8b9c6e5c14538f6205b60b40b50827f8ab0ea21bc6748d46bb6c5dedc5983f57972aabea964a3ca945b8bffb00b28aaeee180f3b31ceb04c5f62d57b36ee3c5d8b4091bf84393f2f077385bf7226cc058d4d3866bd047d957a35f4560273ee884f26486247e93ffd34308612732e960670f64623d2e09b29f22ee10592effae0cc24f75b4822e519b237e97f6b9090b77f5a60fbd828b310b195c5104d2a0b6de882c633eeabd98d6bd0d78bc2156122a3c3af7537a56c529db2c7009aebc7388c87de71a04ec261454378c0e185b14fc2775a19571f6ff8a0cc105ce3fcd648a17c679dc8d1489b2ad7f3a52ea82a44c5bf8a6fa05e630aa12cc7ac8f23e1a50da98840cdfd144501d571c21246720b95e367007b29f18e871b157906299058ba566ae1179ace66b28519a0f62631ac182b18534e49c18e3cdf2249afd68a688ecb35080e701e07242f14c64011102d38dfc6f082877a11a7c015a7f4f178dd734f103d1a46aa2f411b89bc5acfb698dc46986080a9c420b00816183c4401c0502c2309a3e61de6f091a10baa28cdf4eca9b72aaf7749c23ffd4f26f095ce180ca897f311161d3419d8843a9ae4fa4a4f504ad676bbaeff3ce9e55876ad86ed910c9484cc9f5222a43959d190cae7a1ef837aed3f3b9edf8f1203363754d247c6a041423c4966b77afc4859f6a33c01b38a6ff671c0bf6b21c1cf499b515a2f93abc7b7c9dbfefc81697b593337a07383ac50797312b9aad83d71180b6ec5ace0774e6bdc1fc5f7a2c71759af4ebcfd473345feaff935a59dd0122ced71bcc7954afde5dbdb60b2c66047e1d2b038aae765780e8c3ddb6259c0da0baa23e6879b6dfcad30d87a35d37a317a0424bb7f4c8b0e3072a552ebf256f03fab4cecf4d828744b41deb986b35efdabad74ed865cec32edc9fb434852da7d5057b4751635c28d4778b5c5af4c54d4fd356678c600d20accfa05557f5f94a8c415222af69a856e2a3c2447b888a3def704c301472183be556b8c319a03cb9a254f60b29bf0b7407cf4f4e7a74d95422182523312a548771085577ea024c97afa6c34b70d1da12ac30aed4c868570290318ddb32e76695d86b030e59aacd471ccd467de550b8b5589e5d71f5c177dba262c2a2ca37a2e973e55dd0e8f8235a722eec1d17aa0bce855ed7a0732eb041e112803447a9bdf4ec0da27a0878e34438424093884c67e0cb08a9ead0fe94d7c4c722ea3babfc3a995a9d6448bb8186e7add09ba7c6417e921240ab8fbf99ffd607473f26bd023d14428b2a1a1e82b4f8d8287006962d0a6302387d1ff0344c9d4949cd995b547ed55c18260d406b30f44794cb253a7f16c65efdda021ef8207303c6fff4156772651db102829faf9d5282b2077421dc26249f0d4cc6ba5a2dffdd3b60d779bfba4bfdd22a2aaac45cac000caf73fab8bb1638f33fee50deb7ac1c137aa3d6c1a8e273181755e05df15946114db513993803b32c4dd9610a700076dbb7f9db11e0c113ef54a4deb0ee02cb4c4cb81b023f85a434d1286941c99544109349e524d48066c46c980471b501162a36ed6f6834147289744bd82946b32a4eb704837f0678d233b99fe024e8fcad4796d58f4fb828a4b6a1c44c355a128fe27dba4494e942fcb9d63cf02efc5df710e6f0f92d3e3ac128e42223da761bfb8861eb96eb1f573cc34cefc314619d8a0291d04b9528d34e7ca5d5fdad4d37d38d0e1908f5fb2e18fc8838c769bb43ecb941f3e4fc1a8aa31e71504812321ede7cdcb2f95a1f4017a212987b835be9959151cc53d685b9757ae14171adb70942d4485a066bfe35cf60669f6e15d5e6fb275bda26c8fcf82c3e4ffa38c45ebfc73ffb7ebec01a6796c41ebe0d85bbc4a3e7ba9dcc37e2cf3dc5481adc1a9b7ac1fc408160daf66e04298564d857701b164f1887b297c99720ac5403fa04fff2c9b5c202bb3104a1ae2d45345d0f9552d8f9d048888d33e88b5fee460117ee9054d8fa831c56d7baeb2bd89d1a128df452449 -MD = d8101ed4097b4bde7abbc16cd854e4c122460dbbabf08a9f56f4f2b882f59b00 - -Len = 42488 -Msg = c0a4f347f790b9985d95426bd59a30eea659a0d77d5852f8b61a0a14d79635f25de8d0afbc478658a13718b97aff026f385e5c45537afebd0f19e7ecff13e08bc7085c4c254ea36a332d2f84e64f56abdb722aba53609ee57c21ea95f26f3074856a5fc33d8d58f49be14f75227074ca16fdd3de84f2799b829ad9b8b8906ed21f78a1bf09ecec1f62b94033354ca4f37167205aee19d905abec7dfc5a60e1d01e98e9e69354a9120f1fc96727ca2e4e7518d6d699bb044b7e7f9e0adfc6d393093400e0e2abd5f62a7ab4b901d15904a979c0f98ec1439683bc04894fa98a4668b3af56fedbb9f23b32c7d0ca4b6f3d96f0a56cd414de0e43097622b2f34f0fc47dbcf0f0ca9d2fcbafcb558a1fb620c2e64cd7739a1dda45cfbd7d118b6a16a3faef55bf62c8d4615887ef493577d6b7c47ee0743d48231177a141735923849092122e7389840a8697c5471075f986fdf00332dee4a6103067ea17e145c28110adeb22152917f9c1d34b05e6c786591ad4a373b97780ca290960a662378e34adb344daab29cac89a75e2d0d413647798d6264c0ddd1e7884c4cb97fe17d0c6ee0ce3fd4071e5a099e35250e141dc07ff605364e300c843cafff291bdcdd15f5b209034d9e9b0a84786632e15393632d5d9f36442c7c65382249e3da841d6257d571527807973092bc6dd1278e3ba1fa4a9cef3331a5fcf349a9742c65c2a43db1a397d3c0975eace0c87a31327b0f7f337acbabde1dddf69c9a54a200414dffecfc3df1681ff74b6be2a8aedee5fe14bed5560e80486ada71990fabc22db226ce07cf414c959ce6d468e6f0e1e10063332908ebc6ca35e79f21ffca49fc833afb32c6541c9cb227b0a7bf87fa10b8d336e27ec42ff7b1d64bc1cf8e061233a4fb29bd9a26a9d956674b9d0475d989fd30ae02181a65810f2df4d9576523461d24390f941921651b8ea0f9d6e3cff649c6c84d6814a805faac37a7c705942cec2d0d46d252a7f7ef8d64708fd25870315fddbb24bd13c3314d06d55d55d97a9a6c030dc561b2043af9f27b8fbff79a5c725ac5ee625d4b4b96fedc7ae48791b077b69eedd4b41c964ad785670b41d71384dc1815a2c90092006c17a0201314c6c694a4cc1a42a389f680189652bbb90f2dbe0c4b0d0b85bd2ffb217d97006635df29a9e0a0d23b7e9388cfae04c9b297d39d2cfeff793d155c088463c7d4288627e208bc06d736ec885df50ecff05655fcd5e491f8b6a9433b30bae31102be50475a5bcecae6386c6b7c4348e2c406c22014edb497385cbf33e02f8c3110b9fca3ff1d996b73b276b36004ed0bb95654d3c692c74972c9f1ecb37cbf76828e13d44cc89c47043783e6a5e45b9944c7869e576e5a8dfa7383bc170d0d7fdcbd1e3ecfe7480c1c2a2c7bca5c251a0adcffd663eaded333dbdd28876af6ab83b9747a04e43d19202cc8e929c6ca1c5ff8f9126892d4c7b38566c88110fb882c25ceec6869ec0cb491f1c550decb0ec8ce3ae8d1e0ccc9fde2d90280898ca41a64862c86c2c5354e0c3f86ebee987fe9af1db03c7f376877867c6d325f3a7df30822a0cc99694150fdfaa43770c2ce172e1a0f04a8a501c4d2f96ee2ec85742a833cefc64838bf71d9cbb3e02fda97f5cdc85bc70786544a7ab89e2ecbee3545682d6fe079c3fe05421b2c6266306be9f0a13cf0166bae8cc032617277e52fb8198cb7c7889b8b9fa971742aae649888592d192c5fb59f10560f5f5a7b0ac21739c35dd80f1fe6b5825731c572f7cc4549c476b84e049459aea7fe533fbfaad72b79a89e77d1addb6f44cbbf5e6a65a5552fec305bc92ced3c84b4d95074387c71184e875d413f65c2b2d874cb3d031d0da7d0311383d72f823e296937d8f97bad17a62f29ef1a091f39be8233c01330d5c4c9170fc501b5022ca29f605e6c59220055f2585bcc29e742046432c41475301f4d7eaafd6b024ee8d6c854651f99925ac47d72f7d43cbd5430975299855ecf0fc3b46f9d419bcaeb2c90ae9d71b1509f782d0443c0d603f8d997fdb0f461e52ec274e84543e608bc2a74b9581134ff36e78d86dff07a5d9845f29ecad00324f4d02c8f55d0758ad446e12f356c98f0c9a91b752d019e2ccb2c13d017b6c700ea6347df7f85ceb3bc08525ab5e251d7b0236349ab62b5e3f9f2881c57f721fb87f2535302c25635dbf564c64a11040692ecd19edba25625bd1fdbfddc3fb8874603db848014a063dc84851c6287041fea7c02cf5e2ef3647d2a6bdf44fedf46bd2e4cde87fb31d0063c3fb7bfa2f6861f47536573872222c2a8d44b02932a9c55c823eb8af48efd1182f11281f33fdbb9d56febec4946e325f181bb95bb0f0a9877fd15f98f2c6d670f55c78a06648332bc94ed08d3e6180fbb10cb8ed51103fda434f864297e837f27ba41084ae91f22538ec359b59443f86bfdd55e5fb53b0dd367fd4b6209e1d272ab09bd3f51f20130aa196f6cb5f9686aa57374d98ff2418c02bf2fb7630b0956a4abf95223be47da7359ba77efaae85d942072c0f5dc2144a1987197fe617c6a43824d31d2d66ec7770ebb5585daf0ab6666c8b48b5b3583a123c1925087b423e437395ce3dcfe8e21a2f2843d0c09ea88a0f712b4f1f6cfadeb9024fdd038fa23354e11db347f750fa0e08269a09c8177897e6a0722dd9f045a5dce5aed83736d06ec1f2d6f5a329d9315ee804b3106bf6adf38f670526860fa8b0cec321c264e26a3c35ef0273d57f3f317356e6fe0dcdf99ee077d0db23036b85f46407b69330ef5ace4695efbcb4e18aaed8c91b63c522f17be7b6812eeb96633ed9b29d2a83a624a523d7a04640bf7081d185eed6a5d1f44802de9f118dd152946949fe93a337a1a2cef00ddcea80ebd48b41ffcf37adae300f71bd33b1c25bde5ef462355849daae8e07bfe47bcd038f4c26d7b4415f2719559663fc21148504fedd50786a84d5afad443cc8bc4dc19b5d5cfdee8c8e67ed1d761ad4a46dd9ef922950c4a0929c8f71d00eee72a92cde060af9e6e0e37792af38692301765d856103ea81c318373423d3bcc068884d418e59540304065ef25306d95101d61bafb591a7179bc1ac880a74cfa465932aac3f7095acc29e24f35105f1c66c351b56d4fb0eeff032057170dcce043072cd085f78444be053d27ff05f39eb0a3d6460076aa86f8a164ad99b33414792cc3e3b3798ea4727cf6e7d7a3c3926a294fdb79606fb00311381a7d4a0b1d55349832f0ff90e085fb703d435c37ae0fee2f141c9f6910bacd1b4c3634ba5163b92a6ca2fc238f650b6966e6a1d8382e4d045e8e863f2f6c4f9ea14905da572114faff6de1cf079c17231326071dc721d0503923a74a42a41332c84a3fe39519f27a49a652fbff97c93db0861e80e1a712a332908523110eb2681fae355ea1babc38f9e0c222cde47c29dd8b3aaa0e1a7e7db949a24210f897bf15f9a8b3f38fecb77e91b1dc090eba77e8a9fde1a2e89e305bb3813fa8ee5da84990ec7c11060e66565da4a017730e986076dad056bddc7b8862a4746f7c5e943918732f60b99bc60f991cf79fbdd30bd35653ee7ff6c3afdddb7e78cb1f253352f4ff4689270f6708d87d4b085bc262cfdcfba4b52fee5dba8291b552434be625cad349f0bae3c9d0a05822d7b9371da47f248b6cc5b705acfc60d28b852d3d3fee81a22e01b35f056530078472bb9cffc1711b2d54a82823ad7e28dd516398ffe49d079777f8a705ab977194f4ca71402863cc6d594c35cd2a3c50ce346989e45187b2c3aa2e326fe7f0f98fdbde2b04387f27b3401ddef7d74dc2e4aab9a09ba9d46c38f4ce6182becef7eb84813aba6625b575a59754324904f7a720de5d7441f57c7e0443e50c7494053e7b3e20e125e9ee4af643661b0404779c4342110cde8d6c0945391d6bbde299df4c7f6e071c4e4aa9ceac55007ccecb1a6e7f7bd3c3eec34134188b0f0f3d3e6464cf829aadc543087b2cd18137c65ac81f00ee5796ac1adc5d6cae84dd066b5450a8ff1a5ee17fed985f4c2ba98dbf2be1510906bb37cb212d90086b9bd099359c964414a42549cfb2be255e6677509c31fa2c6fc6345cc6214d1901e01e407ea501f2081203493536c40d97e325c7bfad56e9013c146811d4de61063e520996068679732cfdf694b10b6576a41b7d0c9011cf59814a45cab4de60d70b1e5d123d9e4ad45987ca94adeebd592dcaf8e9a6954fe74a58ae274dc7a902dad5a389b6b3f6aa2c333d8b79f885ede4b6c3fd4d6bdb28dbc1e9de1c14aa08220a85531e520d631982e80fc1b34f736d5156adf11ff19cca0881458c6fd455754f6b04b112efadb5e9228801a98aa82c4d29823dfc33b199bf1cf42b13b87948f6dd253b512dd865f8a59ab645c7eaa5ecd50080bb1215df38157084bae6f211a3542af9a74871be13b9ae5c0277c96ec2b1af65b70d27ef15f33105cfc04e63d7588c988fa01832dd07396f8a1aa2eb5177e5599a95666ddb4ebc4accd4fcb3f562d07474f52a48b6f6c26d273125b03b7058d8b03b6fbffa7088b02ca56b96affb8d39e19826842410efe1745bc031c333606fa27f9279e6111cc289a23960498b19456019ab69c6de0848fbeae0f49b49a28adbc27d104098ef1e4e6be4c564ba1b137aea175df1b6b210187f268d262b75c6e6b49e177c80761ff562dc1a83e0f9409c99f8f5475353d364890f4ff64180803dc653e40c6058441917adf429983a494f99deb43a0c841f7a88e9d18e3429635b686d2a72a0fc27140ad8c6b858549a0e7a171f4c7ac930a4ff64a6406bf6ccca1b184f31dae83590accb26c2a9eebf43ab609ae10679d37e6d0e32cf615f49047f03c6ec6692fbf98e1388daf55f2599be19bbba383c64815224fb8dacf94494d4ae25e4ec82e6c91f306163c33c797b22c0f61a988750383f67850db72b6be5ec85f0cdc53e8289e0b044ffbbfd076269e4de94afc1432d953453c2188c1b8207099c09993c6ba67301a80128176bea03f3e9bad690a9bbe429ec3d3991dff3b4c79c2ac0f2eec936a30f0a9012136c718c8befb56bf07dbc96b2f192b315b5864e7593e4f8984cbc12ee8e9c83aa74430d49c5b4c9b3dd8f394c61cc867941fbeccce77dc404bb63efcb0f95d27d9be904b7bf6d206075cc502d104f7267137640e697e3db909fde8829002485294de3e13a4f470682b0f499b97f941d7bb495e97727cfa5e8647c8a9d02c1221a04c44165f7cae29729a864862222ce03afcb24d31989c96893de457b79e42fec4afaa3af3b615b1a4a584f278a742aab6f96a1aeefbaac8dc8746758e816050c9af7669aacb2c6889d74c7f22b10b9df7e78ee5f0ccac5e45ccf6ec9dfcf47f78f5b28acae37bb7e8d9e5d9a8680e21c46f249680342bbf8db4faa22c3887f3972965859c258b048b5257e652f3d39fe7393614e65bae537ce95c81835da013eef3984268bae3b838ebab90687ae27d26eccb496a68bd82d9102470ea92c84947f952a876ca0c3cb84ce8bd3127c4254a30ec1c5484e0b46ed45856a8ff86fd68e69ba10d7c8cf7d31c1657f62000fd1bafa075ebd6a05101da021d06cd62951a607b1576f8ed5050043e45ff8d1e6f600eef3c788784c15bcd29ac4c24e47a250ffbeafa67b6b1f9ab666f9497a6e2e3f8e15943be156c4453d6ebc22b9514519d2209dff1708194ba99bdfd6621be6a137fb594a4d9bb831410c2af0bfccb66aff95a6dbda227ead8dc178121176abe07d036b3615a14e2badf195deba2082bf086c5eef4d40dc3ae39656af00e50a77ddcc5e71c20e027ea4bd812f40d316905d333a8bd8f9ae7e3b78ffefc90d7ec1dac4b7afdb1881b4e5de7174ec7b0e899e88ae44159361d205e7d866d2467578e47aeb22d9772868e1c2eb42058eb7052cbb4eaa7bd492e0d3718496b5368ae79b5d8d8d45a08305291963092464cc9d886970218403be3514946911da342ba85ffaf331980b1e041c205d5ce1b39bad4211d74bc6c7502959df0a4ab9e5e435b2c1d0d2593d46003b964e9f95e1c0deea22d87bac85d538039ffcb3ecc2211a24409ac201bdb76417e9cb53e985c88cd13ae853bdc5ca0bb27594efeb4f7eb03505a59319e2deba3179381c35061f41a7b8ab46631dbafed6fe87512de469a2657fa5c80a63286d08e3395b00e93187ce3a85d644e4049bf179288a2d275e7b261d0fd36ba521171eb63382e5b5abe9c52f0c75cbbf436d92941ced819ee975077c4847b63f5522d340ab365bd1eac21d04a3c7701603ee2acdc90da3a1775a79fbe3876278313ad73124e7cbe47abb4669e02dda7eb2983a94b16d0bd5a4860e3a6635091641a98af62519be63d83fd1ad462b535fcbe632776a8e32b1ed7224b644b3026002f97f1e204ecbc68fca3f6d4a42734fdc62b2e458e3a0acaeb96dee1383f70c01c52407aaf94c831de4f0286105d2b550a82c7a00fffe5c84c63a40374a5f60aa870a41299be92fef0a845d3ee7ca26c4f11f86f7557417fc232a5b3468940479a9a25920b90a338fb57c7a185af21aa607fcb9a066ca85715abeadaf513d7e0bb77cce24d328248c70390da1e1c3177047548090b66a1b80c757a5eca6d423bd3b0a0eba7cdb7941c55a96401eb593b029b76a4cb6db50a71395d290dbc09c2aaeca9936189cb86c2f519297645225e23985d5490a76ab50a9e9c21062bb5dc07d4f0c3c28d4585808ae80fc55213482f1505ffa03f4b21a04d3e30fcdfcdf0b30f7c641302adf820bc1e003539b461eeb9778e445bddb7faed4b3d3903d9687746565c9d0f8c496835c4e30f238d12272dbaeac424aadde227cc2f03bd61ab19218495a5dd68df219ae29f9c3727c1a418d6f968c139fc1ea3c8f0a335ee21614710f57694cc2213967e1e219e09d82b23d4a5785a127d770847676195073219610166575b3d7a05cfa247e97fbbbd85f6bbd53b19bec6b5ff517c84023546071660cf8f5a454fc0ed55023b03c6da7a389371fa24c441a02fef1756a6ffc5f50f341767ba6b090d99a0375e51b195d1916460fda3ac55ff4128201da9ed17a9f4852827a33710b27b89ce9b93045854ab378c8cbfff699cdc057f223387a4eb6c5ce9173c32cd773a1bb03aee488ac92b13dcef9f43e73da98c1dad6a56d5851fc0427eaee3a6267e5bc3838c0492f9bc01386d6d0336ab4fc7e00579e1103db6b91ba620d30485f153f0bd95c0daac040888504ec4beae77beb17486b0beddd94f5cd5bb88505e390a20323104c9a9ab30b4de6c10e70dc9787940ba4c482b2f8bee54a78cf077fe8839288659c7ba5a81a560ef6e1992ecfd1eb23c3c14f06174b76b0b674e98e9d624e8bf463ca5b904411dff67bc0389558a1235088cf31612a0610f9fd08ba1fbcaba025490336fc0715fc28238294789a3a8cc3917fef76e9180ddbee017cfff12e577092c2c25bd1e6c6347f5cccf9f53bb -MD = 9570f18459f97be85bfc8fca837e0891ef248ba6295119679280a136d60e57f2 - -Len = 43280 -Msg = 2d819b81df848a0b7e302b768f4748374581cb60f42ed16ac91cff31b9bb1940b77fd04f2a86dc0a9e7b4b14b9ba194c71b4004f7d95913e092584c1aeec4d4ba19af0a02ba6159559345f17f43cfa6fb3e973c4b03fcde21901d13a28d2a529559aa07dca2b5d3517250e882716132972e6ccca7573abdf5f788da40eb34a6139478aecef5fdb704014016e3a918d011774b266b47853bb4551600748d8637bb76856f88288b8d13ccae0d114f39080085bcda25597ee013256f46cbd89190036c7aca66bef1bdd730f52ba9f84432cae63c6854018a4368e4deeda570e94771e2a320092dc2d1e4eaaff2fc28ecf90715445175e439ce4c0fff95afdaefb68d65a930ddf96161b3365903b65575c31baf5f161955fff923234bbf397b2765bc81f75d53b67fd5c8b06ade370281199ef0f736aceb6f4c94bb4dcad0e622fd95b4081618c950a6abf56fd31cc49164f7a6a723bf28ea4107346059048064b69f7875eb8bc6967cc351d292c5f0294dbc1ce97dae73037ef12b4dea52ee6f59404bab4e2b12b390a5723d8dc129bb3c62e038a5197e4d4ee90c40ef3a84a53e1eaa22de85523abad8c2fb34ace5b9a9627d0f2a8e8f2a396563f3e829f798dd812076fd18e99e23c3b0b627d798c72d616ff78e5c4a1cd6ecaec155bf9bccc01e2b122a546d4093fce7d8c7dfc74620b6256c312123a7aff55953c85a05b38e5c367ef6d641d463eac4ed953405b93bf739e7c36ba05d1cf60005a087a9ef80b1ef37e30d0bcc1c23d46f3062c8b2c79b19e4a5aa34afb6851f618ed71cc35fb591b76f672f9a452e92c7f9ea74b56c28420d685b7512052913f1e3b6c2f163edea87fc7321b147718ca28249be2392154eac7bfdd61661389a313fa520dc45b136143acf86c3bb832e6939fef99fc1e89c6c610fdc4f835a0ea9f330daf66da621067acac32419d9f496b178bb8c8418b7a7b8100c0fc403ddb6bed845d2544327b96d036b64eaec7bb56955787c413c2ce8d19cc9e9bbaca401f309f5f2920ea6b761f7e4088741303fc1f3b4d191b978ca5e14aa6fc2daedf630446fc99f6f4a8afa16c181a76e9eb07c01f54eee1707a6adf621f48205180dd72617d9d4fb7faea5ee9852a3cb2391c7debe26ceeb662851dfd53a61c1bed3881d82a5fb19b29cf5fdbd0e14fd7b6e5608740bac9d20a9da301883fa874ed1a3a934b04a708fc05ab2c426636be2a0a70dbb602fa2a3a5b7758073a4cc4472ca37b28b7b6663d354ac221e279d15d33b5cf8b690a28bc67a3e818c09073c415c776099e681db2064587b57ca1771607384c0919803357682f9b02f9fde92c7dab6d35e144952421a361485d35171f2e0038763ae4b2d20621570f0c1a8e470e5949f5a9d2375a2d6c3a20acbd1b3e51157d1bf3bf0ff6ea830685226fcbdc6ed8f0911e9b691ed3a8f98692c2ea3c188001406d98b18bbc5c8fad628506b545304c5167269436bb6086c237cbece02a48ae2dd0f7005923b5dacff5e3a8983c6a447cadfb216b8c9cc91cc26089f430756a2943646427c895cf3302121a4efa8cbf5c17a37685ee62aadc5b09293ed1101f7dee6845be53045620b298c39f28a1a737cea5fd4c8bbc11492c4f3488b620b472fa8a0be76b0b57e02dff0a526eaee356f9891d8808b1e6ac5ab9129886ad114e8f531e68b8b0bab99ace593173bd5b01c1d83d001049114d10d02b36eac01e59d44ae709e4fd67f4218e1702e0d5f7804e19c77d498d7a74741ae82c8a5fc3ddf2f7cc9494fa46d8ecc6ab8e5cff9f1ac7d422c75b840969ae21af410d95e82011e236cf72ae40af20fe7f9d90423b185492b6a6ef37a773e76de93c1c67756b57948e8426213bbfe8bffaf724a6b3c21fd9ebe2adac3adc4784ffe65edf5206ef943a79585b20526a8f8463bf33ef604d3429423cedabeaf5f057077c046739ff6aa477af65d8aecef985aa09f2d73a0928d88f4502e3e61a395b671dde9c4cb09f3245d3464a1b3d826594acea5498793f60916ff1c918dde572cdea76da8629ba4ead6d065de3dfb48de94d234cc1c500291063c444c7677e03028ad3073193435f7525aefb4ddb16637197a6a9fe16f39bd4c8833e3cdf8c78cfa6fd0d9315c2cd66a2440ba0593050f42f7a519794a11fa447349ec06e9538fae6fdd2f4d8c0ff488dd37425838bbd39c0a72ed466911b4a88e14c993c23ab4bf1da409e03c55fe38d6020247fae1009f03626fcb54bf98c32912f0f70bd398c709c3ed8bf5754fe4bf5f6e47521b32c672e2359a8581f33ed4d316c33ec4a830a4cb3e9340046636e99deaf8e6d0c6ace970c31683ff707631c39f6ac3646f968f1891a89479dd89f55c0cbf119858bcd7ac9cd1c88e7cf390630f7042695b73293a7b3e7b4c22686308481c8ad84560bde4175edbc59551a13fcb562419f820f3af5fc75d01b15ca32131938b2739431cb5e710362b45fac4c8679ef11cd25a7ef5b3c5c22116c146353db6bafb90de6490708850260b697b8b68ad21d8566a3b9c1bdc3330df50bcc2d0f892cbe89d36124839b25c522845f753234ed300faba10fc5d3897576587489fcb9b1ead0a01a9e2a6f524b6a1b4aa9b73d0a37e666ae2d9db3aeb2b8a26350eb24c7a5a9f47d5b4526115a5803803b6214fb00b47de8038d8d2a2d8392a26824f2f557de7790441cebea5ab2e509147be248f54097577adc86834d9ed038bbef4ac46835d25d41f7e466b34168ee1a4ace7a7d545d0478d4c84379d3032d309454bb4077adec3b1d390ccdcd353637160118ffb677f6e6bb7bf11be8d38aae5a3a62476caf4318d71364101ef3e95229a3aae52f8c35addac6169aa6ea561f8b2141e6db816cc26d9af7e5fb4b1053c9dbb8968744cab379d2395ed5ed996a6d33e1838dcb6f1f27f54cb22de5b2213fd1cb7a8649bce2e0c7e2cf3d875b774998c9884b3452194c4dece07d68d7a6d3ae6af9f440132156cc9a55a55ea52e6678815bdb641f9726c95dd8b07d87c9cc9a1e7b98d4d8572409e758d71a7e770efa92660504de80fb92290191cbcb7274bc6e683bab126e93a754409964ef3a8746830f93bc95be14cfd7c2e7fbaa89113de228a56dc94de9ce6675b4e4ff5f1a85dcc04b334e38b9a9f08579b42df7ec4402239ec305dc6ea5a75ff041b6ce0fdf26e0f71210d63248fbb1109f5ba24dfa57c2ee55cf036c559e6614231c6fae7be7d75d00e480c6d380ae74633c737b87686b5cca2eaa2905d3f3ea343a2a3e82aa0c46a6d01ebe7208e36da9d852c012bd87b2ca2bb9eedecf6c381917e8091bf4e979abdf98624f1abac319382862c3df7fb6ffcd180308193bc77dbb8f556f4fd5c0b916d6fa8f3e9a3d5a63dbaac355b9310e1cb0b0aa39c65f062f096ba64238e1757fc1ce5dfceba5156155e03aa79feaa220673dedb877c75c7a3c93e7567ba589213f26dfdd16c1f13b7c4c505e98ab61e226f1f81db5c928a412155a1104d49d0439493d68815a97f83a362b010b3af369d616f4f0e72b12b6723828fe3c3658319880a0269537aea076e5f618626001bd5df208ba77b6c1b7434579a28b9263af4213309dba22df3c18a2d72c04e533e7a5cd5d01cc32deaf6f8474875ab26586214a145759e1d2d207b5f6c4599130ee94f11a504e6710a7dd3d42340f5c07bf1c6c75dcd83d2e6d2d667c68c92ca1da14a5682c651d00a575b80a311459f1611ac37ab2a1fe9c1271fd91a0bc7d2db40c306f1f791b56b41f3cf507cf71ca7405954c631aecc3cbbbc15cf59a4d7d8363db56b0f22ab9d9c3132b3daa6b3b01c42b1277adce4c9ff3fb06eecb64384f03ee46683812d11e4983d35b0b11eb0e3fcdf574c16ede9702f3b614b78a0720d3b166cdb39b478a99d516e95c2983a65ec31de4bd9222b9cef195edc78792ffbb6bdf69cc8cc3259c511b70047caace0954b14e0b03bf0f403dcb03612280f3a366d8c4e9afecf8383e0b786bd2099028c9d93b12895ea1401e7fdeef247a0573e87a6474ca6b0a56e60d87f9f347f3a36abf323aeba775b7deda04d756273c133aecd3d3a6e764df8f4a2716a60dff627f88bbebf341958bc303ff837d30a06ca45799700b090cb982e9df2ab403bd4d505f5e8d67d509a616225759643c39646de33cb1c1790cce0713379de6d0344d256aa488100ad7ee1e6192c3d2f410e4dfb746008fde6c0465f0b8d7021d6d4845d11445b689094d25e63a278eff2cd540fc3fc43ee13245e6a7e941d0916e27f9bd372a21faa7aa71d9d6ef6107951dd9d9ad6496296878d06153411ad541d3895693a01803b7ec4b63ef8213b154a6f2771a4a5f5f15856c457c40a690ee333dc3b210654f43fdfbac0c486ca77056d3fe0ddd612a4253027ceea73d6b7b2e5c2d1ce0ce8452c4c9dbb5a93491f117c3950f856433f6ccda2d31dca70ef2ae30bb577a1c4bed29fd18730d3216e0d00c64a7aa2f2139d73b81cb49ac205a9aff96ed44174b1b14de8dccdc2fdf4469f4945db48b9d135c6fa04654144abcd912e566a8862de46db55f4a7ef39425c9c44db90c404f8d44bcb12a67a6331f55b1d1480c3298501ccab9755c46dc8bdac3b6441816deae756bdcfde92b838bf524821ddae435680a65c1d4dcf05f7f833bf88541d5f37fd8c34b49426ce409a1b21f6c7962ac331dce9fef67b8c608ac723a04ef443506550e2395d92efc9f41a4d0be5174a4b93e4c7c4e6667b92f3db1a54a8b2c4d4dd5928f6a183c7358be42bf9acae4c5035629807a3fc5dffb1f4061de7b55e25c3e99b54f665df239fed411884c79b8184babd2fa5c9ae1743867954829879d397a69bdcc2b58214ceaa2f1103ffa2501071b9b5623ae66a2716e6a11fb8a26ee6f4ad069d0f6a7986af485bb0b30b3c470c10217fec9178eb39c07c05b252483078616afbbff2d256711f51018e30b6b70e430c454b29c3fe43b94ddb0223ffe2864b625553b5afcc7426a98cfdad5fdeecd4ce58c329cbded913bf162472069bc2bd8540671d72474cf0cd996dfb883d1c57f021011c011b7e72283d95d6fcbaa24a6c2376b4ba55400025dd6b85c040312f1a44717af422984711b7c2bd32dda9745f94eef5f88511c75acf82e6a886bfcc952990b11582ab25141b57bf59634cbe081b5c6bbd4526d8c4c62098a18f1cd30956eb7905ca4b7ea7eec137d0ea00a9de0d2b806913e3970c77e1163ba7dcb4df42ee1d2557edc635987bc129e069aa4a00f8ce8c7ffc948a5b30e9e78f74049f741527f4ba069e45bef3e5c4c4ec41e48d30c0b7f7c653d6c68c7e25a47724b2610d24046f2a6970a8c61052260d0336185fe14c19d5577a60705d86756aa7c0a0129bd4f5bdaa2f1c6edb22824060a728f2bae934ae01ddaf79028a70a2f032a7d1e9d6dc64f2d9506a90d6583aecc03585b7fff6b4f5791a03079224c4b090eed7a88a9184b6180b25ebee1630fa09d48552f0ce8ea4f526aad73e10544b63fb705280a3a17653934d46da4ae72afc7c7e367c2a9f92aa5bdcebfeb1b6331444587229814fb6248f2d3c1b74a1f21093dcbcf2a97c41312015c054878f0a3a5fdc8215b8e3e803656236221215e1deb12d60e4b989330229e20ec01023333eb498fcb5c912ae689c68bf9ea1977cbf6aecccd2e95ada95cfcdf1d1da3730a9d90a6c8a20305bdccacd52e1b1cb154b17a75b3d9775ba749836440a442fa4f4339d3c135ce182c846fc7a8ba1156e0a4dc99695624e5526f9c76fc9fc60e2b66aedf5e1ed8ab5c3b772a10d2dfac96583dff96ad8693d158addcf91519f8c68d569246640b0675782cc50d6870fc9f540670e3e484ac4d8c205fe00e2200474099b3220f4d709ec4f6624886ab8d23209db4f705057aed915bc75992c96dd707df0c99288833ffa63dc7683378a949456c937c17f343daf1c8dc0baaf6899d6b906354b5a395c1a669bd1678bf96394ad9d5172335503b34cd659f5d919ac2f31481fac186df0c4ce20cfa5c689d1cb74e417230b3e939e0d42cbcb482e96d28d42e345119580721107cbbe75c061a1532a035465556fc7f44f70bb5b1bec7903631aa6f444adbac5cd5022181195aebedba086d03deab98858f346a0761f8b5a3540322effbaf752cde7613c01e05c1e75791aea5ca6eb4ffbcdedb6a19271f845de87302b4ac05e960c0c4025c4220873f7b1023626f5a1a45b10fc32f7c543f15006865bdfae3fc24873c2d1c3a8e37396c9c65eed3123ef4570efbeb20de3e44f40c005ec097cbef74842aa614955f0f0c5953b6c565d38f75e0f8953b45e7b26b64bbdf27aac08c2fa3e242f9bd6587054fd6026bd941dfb68ea475f40fa4260e7a7f8756a342c15fa13c38118db26afc86d419edf8f0acbf1ee6d374c6dc6a855532a0750ab858ac871fcf838dae7f9c073644744a48be3b9ba5f6e3f1f64477fdbe70ae688c17c05c75507845c1908ad9e5cb2856b2dcd00acb2768195c7d8c7b0940274425c740282503173e54637104c8f630a494d026753fae2bc575dd6dd6fd570826eb30d7f3173089ffcdc2f791c60cb4bc5760e6e3e9d3557da92bc21681ff7a9646192bc6331ff5109673c487c957de276455b85db1de0eca603132447c7ea51d9e4be4a8611884fa153e81eeb81dd46c227643ea7f167d3202b56666d81db0425b8faba289625e44b4edd6ce7aa7be13f88d30923bc4cb3ff78006877c24c38ee5ab28bb9346aa76da466a30f93dc5a45060265dcd301f79a85ab9ac50db0888a56702fb670c9119ee13e61b1c2711a891b9ce541da2a2677b0a27df3c89a4b8018de16aedfc3ab45a1af198cbacc9a7225ed07e14627c91d95af9272878c2a662e36f110e5dcdcf852434aeee1515276d17d3e498b7d47f2b10d78dfcee88db313351f7b07974f2d7f857656eaa1eb2d9ae7f8c92ebd2bad7f56817a0341eded4433224bc9655a6b86001c531b30ccfcee97e80eb44a0c947d155cffc92ad37b5dbb8a11bfd98729022dad720780707b49275c8890b6334e16c45bdf94f5d6f3ac58b75b3f666dfc7078ba2234136e0f46f0f6a568746840f8de1e87db5550dcdc854a86ec8e774c5d7bc2e2355c1e4f449f27039026e4038fed158710abe99d5abbb4333bd42b9f35a148406fdd19b1de7c6e119c206f0c385bc15be97bf9bba37674de91ba036b7573cabb6818e8cd71334c6e010341c1aeb4b284aa4819ce33401ce7a2b28747a98dcab19291f3f8b93e3267534204da4f72598ff792c24ba6a30cfcd3503faa5e39b8d193cac3c9f307d09c076f40ac973f26dc45de7b9a6a09d56ca8158509e0121589d045f0c7db2a778a91ed5dcf1255caf809adae50fa0f06e595650ffcfba17148cc75e368be10b791873ed4a84d709671d762e2f5d30d01c62fe138e9ed525cad0ced14233855117f5be64dcea4fa19d823a0b1ff919e56acdbfc885751cf2815061e1b8dc6521572847621a8c56cd57972d983e4922d85f82e2976dbb552741f4c8b521ed4a214399560e8dd0b3359f4499fe13b61551036aaea9ccd8496b12a44a7705d0fcfce2313390bc1f30807c71c46427a9b9f75f6b6d262d34c067fd48304ceaec43 -MD = 8ff4c479d1230d8dc53493395e89ca712533b80e1b97cb5af448e0e78fab0f7a - -Len = 44072 -Msg = 7bd0a59d7eec22eb806483b0b95de6e15c142344252201d531fea96913c35a9124335fc11afc3eb2dd3b3304963fdc28088f367d232ec8b9d61d1e8b2622797f7dc8c52144a7cb65b3e5a846e8fd7eae37bf6996c299b56e49144ebf43a1770f2d96bf05227431cdac6bccbeda20333a92ada5d629e92ebb31eb1f4d92c9bd0adda536b4dcebd9b26ed485b4912f6296c160d08781a99d6a37a87b7c3c21b13734fe10779b9429dca128bd6f38b275886be0d3eff15e6941025549956932bc60dba8379687f88a12ee705b38f531d3d938369756a292fa093bf971e04082474b79ab9159c79e651efdb34757f035e451d2690306bbccb889899ddaa5ea9bb8c1b7100807840e20c675f96914534510b7de81fe4665950b8b95486e2c8f05788a3dde83eae5d125d3fe4aa9b643eabfd50787725dc8745bd5060214bc5546f06eb21de948136eda0c42afef87eaab5971f28246940bf1103185d3b49f67e88735bed6246a356da93be62f23cd701046544a7a623357949265bac4371beb73a4a60a101b987457f92695d32dd1fda1ee46b578ae82d3e649394cdc83790a6db18b3ed3b61af8b33196f5a2f5dbb7e7ba0edb8212c8a86e9e77e4248101eb6015aa0227dd37e809bb53aea46333c969107666a3764ffdb4f7e529a219fab7d338cbfc1578386ce2fe2569e1602059af5944fbe0c25dfb41bd4dc46034ae954f82b8d7a46f65aec462d4ce62d2eb9042fe414443de3bc99c59755c66b863ae5b5b3839ddaa06d33a4f27842ea3dd95a96535e9d3b231914d31259aba8f62297f2b12cbc6126306c92de8344db93c916cf8e89298268678ddaf2726669ff32f435a0f346a8dc46dfb64dd85c8fe50ab141e21e69b2384a8d33a42a772d25de83050f71cce047030575ccf20a658630c283eaa8de38f7149b7393dc5e40eea7bcd75922dfc60b078657e85acefb1bbdb30c24930785496821216e129c63de011a232a70dfb87cc6dae30c9d2abf0a141b511c77763583b7c6b38f67b1f4688d138ed0064d3630c36b9db613ae3fd5d663e93eb09ab85a85f4a074462f8112ae4160f63db8ddbb7fc0ee8168b9fc0377153b07f8f58c1245237eb928758860e71c50199192fd617e636bdb06de521778a7cd049b073f6f87dbb4ca992478d7ba1cb2a6ac7c43e721db8c4f78abf0864db425b1315030b6d095d92522ace0ebb9cb2f19d8d51fa11c81c64b387345d47892cb9a36510e8c91ea62553f7f3f1148901c0fc12e0f23c10eb04ab0f4c0868bfc352c149a37554e31d6e74a3c01ecf9041fe4dff780e3b1dac0ea8c810f10fa38d8f3769c29a58814ad37fd33d7d33dbf91259fb22365516e7e9725a8700845d14d6cc6c783f1b20b5bd3a3171f78a8fb166e8afe552d32325fdd16eba1e0e16e09047fbca4ce6e6e7956f6564721ad7f261c2c3c94afd6eecb28dacaf31f7f6772671bdc2a901fe67c1e4171ed72dd9426baeded6061b1cc7706dbb7022852463fe125b673eb48ebdab62eea80f09bd2cec75a8156e75583b9f3a4405da01c92c82f27cc1f347bf72b9b0920901f6ac354cdfcb8d6b5348d2a7bcee7440b30c5819d8c9d9b101b80d5598ac49943ecee7f4b4ec46e3fc1413f0bb62c73be216712a8de9b65e2ca216e6e0e471b2284ac94abcb649c0b9e586e2ff4706b5d70eff1fda8560e40ea415d451e18742fb4863b7bfce9de8d2e3b4e64f463795db1d885f8545e029efe79386b34c962b00f23ea484df4a458f352462750764c3346b965256d03d1719921866cecca3577f6ee177d48f59bd37045ec0373194262a1fb06017cf7f95d3ce2adb690ab8adbfe4d49a7786d13a1477eb665e6cd0a807625ff18ee9af8a64c3534d4eaddc150a7da073356dbaa36cb752beb2621f30115b296d84c7d4e015981a24435e1877a660cc6cd6ec1de088eb1b2efab889a79233993cc211f67e2e7607c911c573bbdcb7e0eb21aa01d8b03ccf20001916f3d01134c60d6e1d4cf784a3a28089f5caf4a7655adf506e752cd2f5fb8a2bcffd141e847430865232b7eb75185753a68a365ae220d8856c9e43d415276196bbada58110acf1029c18b8d2069460ca8fe4eaf8dfa5d4f2043b3e6ab80c4d03e2eccd6360d71a8a04e64062dc7c6197b7c057a8e4519b3f3d3565be6512151a4da0d2ecfd5e71c5918498c2813923612607c6937a8cf413207200f5a4a1838203b2fd436ea7bf5c4bda081c7d346ed1e59f7fe128bea916b3db573afd215de40c0b96913b1ccbf63ad1d79556d4098ffb72cab9774f80f10058b2b3f9fa6ce77191e5fded245f3c674f4f579680be427067ef43eea7424c0fd258881f947834392e31b00b2641d6d93db68ac4a253924d6535a9152eb7cee62f92e2f75749726cc9c4d21d8c3a6b9884555569a191299956e610744da6208f59a8e90aaca64a134ae48aabbd12a3ad0a74e10ce540ac5c2148a2946ad8ea1236e2c4dff958643598da003e2191281fb95b5635d628c69eaea487fcef16d375b0879cffa72867da9dee5d5d207f9ff67851db6ddc101d68e541e734422683c2aee198f01fdbfc0a4067c99122a3b33b2e9f983a5fc259c1ae69e9c5cdd0a3011736e13cc83ccace698f6b618fc60af5c58eb627c70423b2f162b536f6dedb38d5cf9e6a09127a2d00ac6c55cfb04c2c24645db97c9f23429675740f2716d271cff4f8034c24b330ee07f3f54a2922e83369b47ae65b007985ea4ed9c74231b3eded178ef83b1ede19e829ca69f93432dae7e4f16dff625fa6096a1a3e289f0717012293751f623f6a96365b92e72911012414a67a55f3fde119f15df391c5733579419b2a98285bc95b41302ebda98e90696d227323585a1f640a2750444a022f9d9e2d816e183b1f7d72d2a6415eb06ffe17ecc2323c7e4630de02bc0bd8b9edb55ed1e168d9e65245f2c8603ced7f872b398ccd4a457240c695759fac14a25809ac0fb25014644cfbe99ac6750103be38fc8bfe321b3df36e560962f0a8c456e1ae705dec70bef3e77fd13fb64045fd6c8770bcb467e7497049446b9f3c27d0848c7b480596fb3151daf432c5524c2d1103c36e96d179291397b1238177d4af3b6fb9dc622d23ed80258b096be020346d970d7ea100fa7aa068d5f25d02d2d94e7fb081cdde3f0fbd861f2b7092cafcc86cd4539d9d72265fe33a41fd84293805e3eaa00c51557e502537009c0f516b6ca9a355524fea149831677627a6e2b3a7c4ef9fe82d7024812b5bf0b700bd6ba077ffec88bf682c9379e4fba41004317e4945e8291b95e898c01363880c17e3abfe72800695f75697e43a363c69979cd09b76e197c2ceb2dc0be8c1d8dc66bad665837995789c7aee9af091b65aa4dbe6e10af4f9cb226a963561726f17b2da69d5bb3ffd106180dec28e72dc8a31d60844878819dd9af90e6507de1566032aac75a03a06064d50b0859c4374a249757eec7704bda13c458cc4606e92716292e66ebcd3770268d3ac0aa36b4749f1a08f0061d2aebe1237587af688addfd6fa61e797701aabbbef197a2b521d28333f84a8ce59b4dd24b7b9ae51962f59684a6309b77bb5aa4d8d41fcba60bee6163aa50e450196a678aef989f7fee1861f6a35fba65a11a627966ab9dafdf12ca2793a574e321ec018025e32722a880f03431fe6ec77f6484ff0ddd812917fa2e0e48bae715412d40c9d31d14a80ef9b1cbb68f20f382c38cf85e282ea8431efd764e03937cf3b895a65b990056addd373bb5a4699077a1daf3bc0dfeb3ecdbc90df8020270c61880c4440952d4e195e0f2c3b0b124ba9a0f5fcc1169c281bb0113eb48cca714c792a210c0849966ce6f8f45468006b8168abaf2b5086a8e574646ac4a5a667c302bae36612e2a99e1037fded86edd1ca1ed83c47b42f27f1af914af892455790cec67496db7fef7786d32d4e8d60e44c69858a5d6b210e080a9ec5977c2fa7798355bbe48aa8d0bff0d46ebea4e20ccff2b983b59ce4c3f22d95c5eb8aeac147ca70a09847e6b43df543a787f3fab11a607c0e9670feb077bf7d313ae5000bc24a1e0bf93cbf03ba3e27c0efa3303bf65cd6134a0ff93b5f695ff0cdb4f9efb1ac67e4508ebd25fe7388a03fdc0c132b8ed07b17a05dce71d242ecec205bd3dd975313e5686883d13b6e31bec5179f819d712c464bb0d076a22e0cdf51b0210fb4eb8100f04783fb3ee25ab687d848c032c20f1e3a7ca937832c38ed6e7f400dab3614e94ee28e4325eb036d49d776aff4c90ce99248c0791b42585f9f51989f233cb5e7abc10d729892142c349d92178c900ced7e9d7f07127b557d0ead918fc4064d442f6d66503ede763b70b102c0a11ff57424024da811dc158fe01b93a4379bc246016d03a5c0d70fe2249b3072dc7cb1c4acff9223c06f81dd402306a52404fe364a494a39c585c86979e482f5e5b126253f1cb741c63b81af544e525b3247e75c318aa5d4f6f18a179613621063c63ee105e222cacc48fe4c4423df8e0a6e67ffdfb77b3dfb223b36a3b0378dfec1df3f25d83c86799fdefd392b1605548065687b58333d7b20c40cca4469325facf386c7876d3c76470b0a5bec5d8ab786c8e02ef5379c1ff40ee2315660c82e8e61ff15751eb66a486bbbd1f01de3db877aad2017ee228ea500ff006e8316127011f2342cb5bafeabe857c4bfbfd9698b62177845c096703b81ad60143ce6b459eba64f349c11da7769285bdfa934099b68685f0815c26fbf7b3279d1f3febc51d7658c133983a5b4d574bfda45bc62bd74e6fce7556c3138d5d7722c0e27d161bd751353f6d7076a16841738fa391dfb6edb786ae85d5eae77e473aef6299b8f851f0d7b3ad7aaa213a08c7f2f72e15d3e8dfa19375d9f2949a1a6dd13ccc4e517aba2146c493364b41046394e3057eacd45ab7da8349cb232553144cdd8f16b5b61f9a5f6f64db6e11b6cedbe3b27aa014ab21da4a9fc501d4a3c688d14cc283a893bb63fa69ea2820a2624e75bf8a5c3e638819485670cefc6f0d3b949fd249a6a8fd0af20ce2f7f259e65315872e4fc5f6532de9087ed9112740cbb3f2c67654d1e7aae2e8665c0b4f93804f93e6e92fe60b7ec9201fbeb76f19bf9be00fa817a103ca4966e4d2eff6225c807044b6f0b52982453803ee5398f09dd8e21e4d8398c9ef9212deeaf4effb5e54b6b8479ce625ef09aaabf68a575dccd76382d50d2ba2915976c512ce8f86fc38a1c209a8eb990b73127855a00cc9f3340edded38cc36461c0d27c8e1676dcca8fbf27b9957eb6e0dea098a593bbd776b2e7fd48b1cfd743640879bb20a1826321fba2bd29da59d56abd012fa66b0efe95cf959687050b244ab5509d4ea0ebf40778989093f500fd9d25c7e28104cb33b04caba7578e876d3b82071be79c9fe70adf11191bf633c03e81f2a46bad977dcd0749626892d384ff16a81c35bc24a2f2d8154008067a8617788b5fae8ef944b2a776af043878d35e1b3a8a7e29048f870aadeda44c5eb7eeb398fa90d079f028d53b7671a8fdc02036c64c0b0ac714901ee00835f166bb8cd9245d5a9b9fe9f7399f9ff80beab50c11534a2488f39bd7bbb779041c1bfbb99334705316f497e77aaa13e189c819eb54e96c11cb128b228a382859f603dd3c89d21bc56aff63c04164b874491e5485a7909a19faab4c3a336dfe7ca7a8cadf620546f6be48b34935d677f97474cea2b051bc853d4746e75d5ee1b456922b68c7d6d92f3b58f04bff0739b73153ee0a1a33ba9dbe6de1f0b012ba4a2b4766a05f4bbcb809b6838f46ffe4f7a9411e848b3f7ca9a2a5851fd69172864f51e54fd36fd7d94fead2dab3c7610103c8c6daab7ceaf114789a3a74e3efb0ea380e3dca4712da367d47f7ee66991d68704cd224f2edbd3a6c880a35111b1023824b31eddd5602e5f649ac9ee4739300c019359ba96b543c0bb757be21ddee23b903f5e438899b84dd3fc36b4ad6aaf24095cabbaa4dff43dd8fe9ba1e1c9112649d4f566095eb3dbb9302ff9facab6778285b29fc7c0677697987cf0dc242170c8308eb5e603b3617ac32ffebdcde86f13bae90a7dfb1ff37dbfba5f8b6495a381ce84c39d4d29779f21b16364e8b7832348d96b45d4703cf1e0be5e6e0ee0470d0b621f9d8fa8969cd84ea89eafa64c37dbee32ae012adbaab8037e028793d3d073c11a753f93470a53623eb9873732d7c0920114f58237fe92142ed76312c252940c5492f18bf15e2fa6a65403dcdf79b38f57191628da63fb8af15b25ffab29e8be5ea539f52e1ec9667fecaa199a941110953907814b7170b2560c44bce6ccfe5188fa7d6175b2cd2c1be1ee700ccd55e05be33e2e03bd8e44dd7943dd1da221506421304330b087820ad245729e7c1e590bb62e718bae909cf810b7d2b8400e5580a7f73d179e94e2ed4c5383c826c6f535105d0e4bab44252670f5203f2d21bb6f0d369172e381e903ae7d463253ec3f68805e56dc5a0597e8f890681adfe80c7faf72f2db15baef1e77371c4599fab2068486edb621514fd0362dfcf3ceedc3432d30d3c8abcc6f7e4525887a5f7ed79fab7b3561a7b3d74cb8026122708f7a4a0504a6c42c1304a386ad1d592ae52aa453afc05733b9a8eedcd2275f7b698c04b5430e460d4b393eba523d6a72ca25b51ba9010f7bbf4f173301d1d335f89303bc805cd6c5c167a06ea98b16cdaa533271db8a02e64124564905d35636a909b7895124eeec122a69020768f691e22dbce4dbcdd9f9ebe33c9d72be30f4176aa0ba19f906f6a9fc0913106972761e3fb4e30e4eed2d2be62a9eccf4fc04b0204fbd6f4bb77c1556f120490f22d0cae3ab0b077fb4f66db7c0cb791a3fdf0fe51501b58f68c2d0b5c19815cc703854c40fbb4bf2e9fc4dd26fb20b9044f98303b1257156938168b2fb190b13f323685b6372302ad49528c0a7c0f8e9c3dab62684a74713d02e49b8fdf19d982418520446de789a0d57ab0d09a6c59934f915a800059b59a72000424ad041ab7b8dce791a4e79c30cba310205a1f62110db3e12c3aee28a711d08d972239bd0620a2a046e40b8384b43475a0c610f13d0077be14021b148d66bd009046a10998ff3f140a353b85c61897a7fbe5284e3faf46bbdf5fc8bf73fa3024b622224895e01b0b86a05feb1b7d336ed7bf4dc140a2899e355add7282538fc0b2bda5c025489e4d622c5ffead6d7092dd5d68916862a630c0f94275e2fb439d2b2013bb6ec130a145e22303a46fb6dab4c66207de7607392546e010ba7ab583ca51527f9bd239d0d7c89445280c6d0f0402216bcb6612810f499d8b32564c39375a4c54d20421a3c1e9980b5fcafdf9771a8f0556bb31cf2409622d74196f891942e7843bdd50dfab4a189c7434cf60b315931ca8fccbec0c8e1840a54a883919120d5600e72e4f3cf5fd418dcf490c60fb14f9e8b147a170e0a50af072fe12ded1a51146aa24ba1df12d42d325d4c527d5fce53f630fb4f808f3d47b1839dc118797fe38ad98e7f64692e76dbdd952b0aa3226d5998aed4b0de8e56ec4a15f593dcb65fb78f39f6efd1378831fbe7ca2829e04d1db201612f76e87f2ff9e625ffa288eba939eaa2d1c973c3fd4ed0ba56528c95bb139f5f4ce6c002f4f98afcac698c09b87ffd0dcae087cc763ccc7635cb8bb9da43d549a9bc9994c3ff70c43a90344c6da80d923b84d804354c577816e3624bc3b94f9ab666f9a7154234272ac4f636417888ca9444e90dc -MD = c4558c7ec68df61d6bb65238397d49cc320a8c213f7bffdd4a397552d83ec20e - -Len = 44864 -Msg = cb7090f7a465782f680fd44cbc558107825c9e53f24e4140ec5b68208cfe33e8008250d996c4b65f193a96395e348eda1a62210ff69764e3e6ccf9c0b66841d6e6bfcec0b7d817658673701d594a3916b89855f5bed8dec06fcf16fb4ccca111252ff2f62f28040b56c14a42d41fe8820304234d6f9916a0306ba71a77b3ba6166daa5c2253ce317322d0ceef83904e7a4b0735e3463764ad0a895655ea4f48e51c9cd6bc19d1d52c1bd9e6aed22f60d42a42e7133bc6588f88ec6242a27b75f8d03533a2dd21b84ac7be8feda6225bc86e73ace942f4b205026239f02c46b9dc39020778e6344759a6fd3f1e77ff8bc178081bd804191db7f77941e0f0478109a791b6a0fd9ffec34a0458d3e03d9d49f7aea861f7c9d812e8902e8786e4780bbc52b5ad5bbb6b32216271804762fcec3da5c709867d8da04655346668b3eb5cd7c3a910b91d0900bd962db645e61702daac1c4148aaaadaa12718001e1c67679a72f55d7e4b54c97f2dc1e8445d98385f200cbba6e7cc4c79842de70fa488d674cf1ef613accaf6f687f298cb2fece72b801cab39ab4e50400b0a7dc5e2ac03e766aa7d21e7f803b433243a52e381b9d06ac0c2696bcd90951a2256c93d6d8a62a81c452153589a28bdcb5f740ef30aee3e9d83cebfa687d93ff9e4923b29d49721e9008a957904d4967c8a9708bd64c58a0751c20d85909cfb15b9a9628d6cc5529511d614b5ee485bac1e34674d51f6bb92cf0bdbc76540c9fa488729e4ddadc8b50b9c57abb0e45bdebcf4b13f5d0261c45dd4b10850752b1c13b417ec8190d2ad5025e4c6e7393588d9206cefe0791b1080d513b4fc9a9cff9da8a2f1031f2ef2723b32a41bc7673ee57ff0eb76bb361bca857a59c431ae1958ed619edcb93c290424d7afa91f7f65744bf3ce9a59412abd5e5b6341caccfdd7eaca4268ff68c5688b2a562991cc91081cdbe5c5d3cad1bbd84d6defd688119d3943885242533c21c6c14417defd56137b1fed83ab41b5588bb6d648e54e091b4163dd03328a11c26032e5fe57800928ef46225e40342a15d13e38c767bd28d4abb1bd06305bcacd0fd5a8377be33eaad1d540a04310c466413a01f5ee24054bc0a3a4d5dc66eb940e40277dec957b2bdb43b514247608ec7430ce4ed93132f338c030fc8739e8d9e3f8d01c0a15233e5427fc0454c25bfab2b90a5cc953166d7c7dcdd4d12346e139763eac64f0eb24e4e8720b64845223a549228a2f08441cf452e8094ad17a5c773ecf997da717a1f60bd383c43a7ff9c457c3618acf307448e62c1444b317ae15b8ff8dc4a65d2810088d28046339ef986b497d6d265025d28de6605f5693489d7b7ad3ca7d1019cb750b42958d14678a0a413836ac478439d0c3781b2a71de970c9e260fa9c50970c7ea7e0826941411ab272c77af7b21d7553fe5d8ad37b26ad2e5def4bb0079b8878734dcbe3d57d7c487b4c0ce6f814361a814485d6976b174ee792a0f46ecfb1a7e0173b274b544fcdf7b7277992506acb89dcac96b9de349147f10350cc5c1273b6e7da1eebed19a9afb3d498c7f898cddecd06fc29a78f6047b37bac6b693045bc64b1aefc71654368e61a2be035498848c09bf02eefad21ad8010f0911f9583bb37c7c0c807b805edf8011a252e04648f5d745b11de183e4202cb0587a6c8977c07243d95d89c560592914dde0c51c97a4b98231b9b571dcedeb3d1952551e7c47dd10bac0c989e775cd3ac53f6b81fd3330f32914ff22819bfd13d02c4b9dd5e41d51455ca35460cfdce20cc15c2ce60bce26ebe2171c5ea4b2b3118ad86df11fa383ed73af9b48c1e8a8f9090f63eea8f18c1e93a5d5e0a2acc961d054357a45003737c856e51bf6610e3e890ddd73853b91259c13e5a4205b9525af775ace0ed3d9a8ad31c856c7e67021c3dfd0214b1ce4857df9a215884fb4f17a8a6468d76ee9b4a4b8ab95d0d97d674bee12544515e4d2bbcfb1b144e9b739c435d8d73961e5e0416405358bca945373c0eaa91da71081d7fe8b0400ca1a830ee23e959f3d6ca005bc6bd2633a439afde0ef7c3f50f617551ea48a26513d51cd17fc208351dc98543a55d8f19909922cd6776a24941407a59884b0402fbe2a916f9804905fc43dcf6649d5a16764dd930a48df57f0e8d75c04a212c8a60b61ce2198be20b7a1e4e9b8be451d45d3c1c304aa6863e7f30aeadb832e2a64b3bc060684b9bee9f43215ba2993af84d5033f5e3281b2f9b126d495be6f0fec358dcb56d293e56739a9d5d3226de2d4e7065a6f77b7df96a19fabbbaa61d39d0f5b70cb08b91edff0b0ccac2f205196984fb6c0c077445f42e9c2c5dd830007afb9a8bbada5e584a7fb4c9db657664a5753d6eac33c8bb423a9dc4cde6f2faca50cd5a127f6b425cdcdf8304e7fbb70b2973d55e6940025b2343aa91362bd0c7dd98a240e080513e0cd31fc5e05abaa189e5c8ab11a5c347d3d7073132a2297a8a438bcd67672df7f5d8c6a6b85c14717ddb701991bfa50f30a002364021aee940153c407be77f8f8138a030d7c96d83ee9cf432525651ba24e8c427ca6e071ee557de2183c7ef0f9739d4eaa6696fddc2717d7ebc326e5096f5758c3752db21625298f9e9d0247e1e258b5d8b04c089e3a23384381aa5da6d113beeef95d2f8a04b934f14cac7e40042ec0fef61088f37773dcc2cd89e5e938241d35aff95ad868df6ab6c7d7f4a24d9208a3b49f0f5a837c4de013200e7ef90adc6e058cc48fb5fea9559b0f5b772314e56d5841fc51d2cef4320f1747a6985a84ce9671fcfe9089796432dd133d2949ff927da3f077d9ce782efdda121e9a759efddf5344c37d1243592babac62c483bfd9713f5c1b2d0d323d8bd30e35740e93624cab6c6cd02bafbae205879689649ea8ff6ebfda310dcae425ac8c99b967fa926ae4b4693e3806f002654536ec6f146764cc9c238a42aac957d12d99ef144d14b699bd371bb9f19ee96565c26205d9bb4dd361959d3e4a538ecb51d469b6035fcc24f754fd43e81e137059d79ecb270b171db08eee6331f95705a9d7cdbfa5e9f830f341574863042d00a1d4d711b4ed4d0609adf253ea413d0a96029f83ad29e728219abe49fad772a0ce58cf8bebc87c16cd414d82ebb1ad6496e333b491b5f58512bf96cb080ea0db4fb1cc9c342320ea7c076472aed1248e3cf84ec4fc14cfc2473e753e1320140aa69e72c53683b7dbb65ebba5bc063ef1e8c0253734acb28a1f75ee35c4a268d9537d36996b70bd74dcb5c78e8be7693a3ab97b7de4046a273c144624650c0ba1e6bcac7b3b60ae308fbb2cafa6fb1fc19372a62b82a243340d98319cacc3790ec0fb38fd2eea06b91fcd3f8b95a7df12935a29a2891cda3b14501500d47f2d7a82a750a1de5363593d6a94a4c07433b7bafe9a856fca9ba6d0fa84f3a495b57f9c5fa7dba25320bb4921b07dcfe69a2b6ace6d46bf320401d3f5e5d7758d9d788e72933d136feb39c37107990c859ee833581658ffe9afc68db0dc3ecfed421fc98ea738b9e00f5f4cd72e691ec79e78951a2a5e9a67fb7f7ed9ccac3c2b4fbfee025840fe7a29b645d289706f23355710831daa2723739717cf3b7212ce22e36c8c2af86984b6b93ed1ad41863eeffe262164de1eb2a4a7f91fad530c5c4824b57aa3c183a622f2a8830e5efc511ae85683946cf97c0b2c933996b1814c3bee696c373ec5451add0335211b2a3062a0221830c94006238f66ab8c001a248acae8bf69b2b6e7fae2ef868a18a82343b0096dae957ae76a6ae3e3f1d12f5b9124c402cfefc1154f9ecde5add9eec03a927cd2823402866c29bb816ca73977fb967bd4be288c33858b1ed100d1768db3b20d0530379f6985563df250f4d100369a8083c90f70f9391252e72791c7f24ba93a744d127a07626aebc5534c8e6ace9b62be850707acd6df1a86969d6b746ef2758e4d575ae66ff25558c800ba3e1033b2e366a1b8e4eb4bd64db246c9ba99f85ed1a5789a9d2a66fb4b33c3fce0c7ddc170d2521d27f2e3068b2f307b0b695556dcd9e8b1921e435e1b3b18bf0942043f057caaacec6a2f3bed41ecf80d3983ee1e7f3a484bb811fe272241890e1b418c1fba1dd0b8cdaae6e2bedeb92696fe8504f9efb740845d4c1dae00d365b010290e1f2e3103a9c087e9da7846ee1e3fcc2ede7ba7070f8fd86d22c936b6aceaa67f105e46536b1a9f81496c19da1bc2240a91506015b614137414fd2b576e5b84d13210793eae13ae37700cba613c201d06b720aad314949de1192f19fe70cd34b2f907421bcf36348ae2ec9119ebc427d1b44ebff5a78bd82293d19ae250ca3672d98549716b1cb2ea068e467a9748c4ca1d4d47c3eb6442c7198716c98add1abf582cf7e5fe11b9d37f6442e9eb08847e56aebae45cb86e3d1ea2260a8b6051f6f960c5dff4cfa9e5a1f10f1e439de75d04e581cd87e2caf317d5312bef1e6ca841b34bc5eba1137f12c7135e3d735de48c7444e5d98de9879972d0b40241db41a5b6e23e4f30872e5658e840351358b361ed7cd3ee243a79181d8d2981852e51a9ce31bf9be86571c129065ac718783839c3820e12104e361837bef2c952c666d27ba2b05e433ed7f7b9e6146fdd3ce158690cfb020c855d2e43eeb6663533ef9441cdc702eb83cf6e8e1ff39bec075d627066311a63803caee4a4dad497075a83a31b5a261bd4c6aa080c7ed7cf77fadc6c3636e7afcf732e7c79d68102b146153203e0348e926c1eca441cbff20f481aaee572e65bb39f318dd6401802b210bd512fffcaae5d1e51475f6390ee2dd3c1cb0c7b92f1dcff3c9b228df6119a790092e81f34e5855bc601a6da073e541c564313c77a0ccc31c4271746a7b9cabd7379d4b51fdebbb3017bc2e69f4d22804ca983ed07f6d1d55ca40cd0a965d37c8a786e57f7f460a288382c2fa5a519ae1960e532c96abe385aa47bd277903524ba012d8e39c104a8bea95b0bd6c09a0440fba05f3ab2b1f962bb0cb29ed3705486c69abe71cf28343951c8018f4a341157ec5db8d8798d86f93a08078baa157a751b2e6f2c693be37cc40bb75b8c6863c2b565d62f29817f82a41627ca8e850509816126b639c034fd729e83b821b75a15e9614dab4d3e3193abbfb9e7eb5f82c88bcb6bcbbb45873fdfe8fd2184a192d5fac875e94f344ba0936d34406af58216bcc5a4c9684c78b87e838a242fa77c675c13f545b9d42c3e0d970d8067f771887708683bcb3577fbd0e6c13cad39955eafdc226d17be61c07cc5cc047cc5dfa26cec3c9f5ea1037e799b28d777f86c304879a3abe3537aec6381f66913f13ad8e0e988608d1fb9c4db0937810a346f60c884efaea733d5f65453f30ac80a01b07598e22be0f1f94377c963c5eeae2d8492767cd1ddc01182b1a46885f360c2adbd72c05df4d8508ec24434129f96150058d6c1a1e188ac262e0bcd5730960c450affa98333233e1b5d122ef387bcb4586e1e54bb6d0e14350be277eb1a3a3d0b00a804181673305daabbcaf551628a1164c5bc7adac0c853ddd11eddea9dd36410f476993938d5ea3d998e74672814bfbf655f6cb53156e73640189c5c616de4ce7d6792f5f47d357843e01d438dd2b7d065b40d76e03e8397c80ba2da057b018b9b5d71e736b4b40d33763c7104529e6a5f50d9ba4dfdad64d15e8dddfa794efae6ded277600b0a4ef0a77e7a1c02d7cfaacc5dd9eb02b93fe487b9e2c0f7217ee852214110fe9ccff3fa3fc94561f892e07d066037ec5b8b8a1db382f9632d9a085ddaceb9fde002c5f51cd900fe753688f96fe7c528f8da2a971738f44bc7decf588b6adb877889ef1e8233ef46d23d1ca806cb1337159e5e7a317f421f84bfb5e8afbfe629cab7c7dd0c6460c9a409142f47a49295366a8e3daeb0836ce8bf5484b4387a635b2ee8b707e4f6054f4cf7f5beeed3c1dfa14267fb8708a278402393355ef8b2ae51ea4321301f68485b3071e914475b75e5137f846d725e97f48bbaafbdf1a638c314f7d4c06d8133c6664a32bf7db0ada869eaf5de310fec4f25518fbff5ac8ef5215baf2030ee761101e5484ad76fcb5dbe40ac53c524c9b2690e51ef6534256a77d4fcda39eea3cd8bb98630f4f7639799073458bf3bd4c0cf2792c6d0db708580fa5a58b920214e7c5d692c46d61ac882a51a778fc381ece053ced0b91114e8e53244266f1193365c478d775d9a3572f3b0cb1aa74a45b9151972979e6367071d2346cdac416df793ee5fbca992682974a0c2cca63eb49805df0a75e1410b628133eea8f12e1614bbd85c66ab7d075e8dfb8df7fd2f430c0b1b03063248567dc9ea8852fe3620104c8c0fffe3a8b7749827a9472c7a75a7cd5408c301d7fcdb4fcdc055f408106cce8fe702d2b3ed1e2bcb9114b4dec0eda5206836c07e52ed9b44032c92f26bacaa3a7dfa091d1ccdc14de1fb169ab9302ae6cdcbfea9fd3724e3ed315bb396327842315ff742bae5f134f864c25cc321d74d961d3cf9404a8533db2ebe9a24a0a10dadaf1dd36bf923f750ec58837335329b5d84dbdae09a34aa595f1c349b79cd135f51ed2d9499e23b87fc49ad5decb57670ad8bdd4298abbdd45d25016f1054e9a302f5efc92ab4481a0f0648c7aae8559bf1ad6eead852e4f8a3498f2426c0f7251cc8687e3e02c363af2ed4551233cf2bfbb10e5ddbe2c622bc0a4c3f0f99d26219c54638465624115713ee9a953039ad164739f015a3c7ef21d7b7344d67f1c6848cf76bd636e08f9165d5ecb6662b9bfbd08056184e70ba5f325e886283dbeee77ffa9d602d9f5ae89548eff83e1b74f6dd6ff4562b4710decab0cfe1a60737ad2ede51669296efb712b5f8dd209fd4a1de576f41c2b19f2ae14c5f4d16fa2d601a010c7c1e9ddaa77e8bbbc7c61f177743e50b7dbd4691ce168fdaf78f2b5c8ab20132f319ea981429589d5a972fca01be877d6c738ca522eb09b78357113197876d796e2d23a497b39b12080c2878bb9ebd19907dea55e3df387973075249112a94346fb0cf8c9c9dd1ae52adbf801f7504847c44e6006b539a954938550f71ec13e86a5d54bcbd588ae6ccf45b8ca7d1ec32a251165133e8ae9f6832aff1547c7b29d08b49b15464254fc958630aef25d298853ae1a4c82ef2fc72aeb99b132c286d44b315071c513f4dfa728c775fe1664aa75ade97b266f630db05086948abaa27397d4d2a5fa04775b2bb3e4e64a505bd8b4973966d5136d113de12e86f5b8eec2132689798c1cc3b94aadf1cb7e13f65a38f371d635e2351bf727fa4e1bc25208e8aedeb72464c1412ba055ea42671d772849fb93eee4a37309a950b6a6e3b68f3df4372569e2593af713780b3c55b878ac223e65a921a06099ef99843b20029d3b81fd8d04a074eed58fc2f817e4afa5ee04a2140ea2122bd0823e8184831e7b09dc99b59ca6f8a3ee9b9b78791dea46137a8f67c46ee31dd5e9a5752913f271d18d7165dafacfa269bf6b520b0652a346096d28748df97cd1ac3828d2d866c6b81def6766a6df336f839a4f74aacd04ad3ba41dc5083e90eb545e6126db63c4e8137a82e7b2129d287090375c0e44b070979c0f60e698a34c687eeacd23cfb189f7797d05244e2abb0db5d26d3ca0f0b8a5bec5ec2ff1fb1b70028970b894d6c252562169067d2051e272e74d3bc70cadee700912eb30e181f55107b7a3987bbcab7836bb5f86c811782d40a413a34c76f91ba17a233d9da67ed32b49ebc5e89f8a4784a238516a24564fa31bcd1bf73c4e2856cbdf0077b193f0bfcf98016492772bd2c798c64eb10541d9596f16572676fdf0ad2561b7cabc1089f0b33638bdfb8ce9d287cdbbe10b6aaa07047eb25df80437caff48a41b829b53 -MD = 7ebc665ab5e5a1babbbae9e86bd00a09bfe68c4ca91b9f0da092c853c7732c3f - -Len = 45656 -Msg = be105a6c585a766aa1f290b632219ff864ea6674b5e3f9846d447d46813e2f92b78ea82f0b515f46511a6f161d429aeae07f8e4853b8686c191877f5a06242dd4884ccaec76e16f3cc24e6ede212c78897a1518dde07aa19b3634d4efd090a48b81a4e535359a55b57397da44a3b2dbbd37636ac1f77c875824c88bb62dc90bc517ab78579b913643d81bda11d62d469da29c50bdbb1c967d0fcafa29582db1f59c98fabff3669f8c4232d4d2332c57bf6e08613dd5db5d6e39b4a6d5fa4f35b19325c2fae79aefe36485610235007da6cc3022cec2295ac0550e18388eae156d9dba8784e2aea5ed917be53e767a26c87fcc0bfcfa870d07b43fd4cd8fbacfae1ecfaeea7f12600f6b9ef7c351d9f1b8eb048324f984e2a909d253017805c2d788edbf9807469ccd45571f5d61a05cec80a23ef349a37a28b86e2970c20fad9e7e8d201a35ebbaabd14ca249207dc6d7e2fd85c46553420b325bbe980848de57724676ed6552482f71e8473308c2ddff94aefe34c724c8c52a3388e3b541d396d6722a8e201ad3ccb9a26497a50ff0e7e81f1eb109888ceae27e1ef0537b3bd14dc8c178f0c5dc081b0390d36fc5ae158fc65db5870eece0fda3f72a6d55559b3a82c24a41b3df6618a44292d374640cde4d31deda28975bfe4d980e5d70ef591f68a35ebd953c6b34dcf0427aacc132761c31897d55ea9056c37828be5e379f7ec2fb42aeba919be246306ecfdf342ac9abe341db17753289ae2de60a6decd2db2a2072afc47d5cb35879743d7c4b6a5b84bd949e0db5c719761fe2cc306d97b716b98b3b233e422a8c31ff5e0455559e2f36fe10792aa288b3c48b7e36386295113cd8db5772c0ba69f06cbc1800812413d5eaed1a527959efc26c9affeba7e7921107fae1b97ce57a4b48a227db816fdb10f78e31bb9fff628ff29cfde5ec3121dc85245250cb2e25992fdaa434baf3dd7e807e8fc4ab0be483aa0ea0b5b4143905cce219f72006f4606eb02daab22293852228650c1ee1ce541f6a88e973d350136bbeb90b30128f4791bd24abebaeb5bb6936520060238867bf3b36efc020ff8bde14a01b6fa33ea5456c19b6ebea8c87a202e7301343bb3505eb0b371d7fafd5908e7f96336b8b0fd6477d6a1758b08089289529acb4df428014a66dd031e9972f76980a2fce0cfde0d9d034128b9a2c6b01dc4b91195d26ba2278e2acfa2537077799e5b93d2ce5d19db2835205d1e1e4493d1464c3cd4810aef333f83afb4bc50bf5c7644b735e44fd84f65a29d057714928129c56983d3014b5d04676c43bc4ae2c1db57b78dda783d7fb9f9a1de38eac3dd4ac44565c74fe31561c20288d92c8bd67314f95da75cb1c1196c9231cb8cceec9190f804c6bb5e623ede980b7bc061a224c2a62db2c3dd1c6d42988797c25ab7e773a9e8390e644d830157550bcc0d2dd7abe586657568989dc4da6604560f4432b3819786109fdd187467edef19367f7515dfee2739fb3d913a81597a0e979d5c99a79b1789b41ae57fef5b916f85a1e449bcef61d93e1432ecb4e561b497ca4b6d437c52414e0cd36917285896a29a0e8fa311791bd82466219c94210ebad1e9777fc0a10013bcc87c09dbab553472d92ebcdbd8c87275162261ed22e5a5bc1cfe81f16b8dab31adfeeafcf475e3312f7030d5e6a8b3102b382a78cd000393ce4c719617b1bf736b38e5139abf59e0f79b27870b8244fc8ba91fbe88297a5ce6a778380f34f78be8721fa905f83b8719f8c87ab01fcc4120bd6a46bc26b2214c58be5ebadefa800ef4c3459ceb342c7ccf3c353b48f4e8d0be3098d2c055e9e8a76a908076715ac405f770c95fead90a68ab4016c364f885f29c3d30bf08bda2dba457c9c60322f1eee3b1f41b0595aa0a3c24a758c37926a3d3bc40eb75a4623e9639fd9459df7ff8b19083e82e6944ff176858d1ba749b17009d690c44a6101665c084a91a9955688695df8e0d5bc18d659490f5f0efcc96496912e91dcb94ac3c74c7cdef585b898d4970d5497607fd4e31b68b0ef5a16ad6a7a54ba61cd64841dc2cc7802579a2eb339e858abfff97f9c6345cbb8b02dad0df89fa8aa0be329c801c61740797facbdcd2657a4091a28fdb7130a0bbd72d5f9a26be6f5f35b176e8006174079dda53ca723ebf00a66837f8d5ce648c08acaa5ee45ffe62210ef79d3e90272c738aab87e8d80107242f1aa6c800b0077d9fdab62ba4deb06c92462640b6367e0252fc9b9afbe95ef5405f6cb28c2c321e4e16276356b751fc828c0b6c9b4805307a6e8cf26f1e0cffe32fd3fb3b7f17d400873bf43d334ebb29f0d52c0606cae64928e456fb49192c5fb2620bd552be85fe55794621f8ae8fce9b0be7c117d40d08532a3069128e62fe0fa14b224c2d1a91a769c1caae7962b8b4350492252b8b0016e7e77f20728b066f1821ea166e7cffa594ce00feb81b3064dbed42d5d84a769aa2e3061ccd8ec0f950f6f4578991907981d38a9072a27ed3860999d1e230b506e38cc5ada75374d6d03309b884438e48b83a310bafdfea28bdc05ec151270483334a867c09c26a2d203ef1e169793f3dc269bd1777babc8c097a5b4c2e16aa3918850f31fac3e927c9817479401bed7d26caf65dd31b3b26f19f561b80e4f04f1ca52973833e3aec526259290f10de336cc3a385caeab01ffd9718d64f7b1eeec7129ceaab1ba6a3434b6a98e0425a851dbe8e37650f639eb5cb6924a3c27c3da034303f7a42737525a36d6eba98ab9bc0227d1aab729ccca2a110ad85a151652f74ad1af89be9897ed22b55a6fa189edd5739d6a4fba3d04b82d71afc00e78dfc38da222e0f5208d9406cf3aa50e8b6fdc58a145893bfd338d7841311c784de90e980002384f419bb55f8f0d182640aa7d4377cd0203afdf206e03fcbde718072f0675cdfe319e5ae7996f52079d4c363ec0ab5138b5a750079b347322ef69a2ab357dc6b150793391410aaa11b8008b975c96829bd6864ea96c5d24e9d5a54419c182bce01064ce58e2cb65b51af0232d73d3c1b9dabf139c7dd892814e7d73e1271ef108e6038384fb3c25604aad9557a2edaf0126d457473c514c77ce34ba97c2cd13aa65b7ebcbf6c759b1abab4aac664e9b006f4872301431a33bb97d80b440f7853304147f9462178317d25bbba24a61263608ae0cfdb204375bb4ba4ead1e38d631358ba764d9872201333180cfabdfd12087578ff682339946247dad18b6fb77339e900bb3a9a0c71c62ef029b17251c5e5fd763b1016a1989ad2a045da7d9f89893b405077efee2b7c5c6e97b28bb682e16c030b3bbf268a4a351ed026d3ecb0eb98a3be6a5fbf561f07b7e064d0d653e30846f851e86e715ab97ef9d73a47ed4746518c7db227fb9675f68b2e0b563fd41b6889ba572155b1a3e548557a584a858e714217afd020c9ee51217a02e14e9aeb9047dfd5e83e393e7d46095bc6ce8eb82b689f205fd0a0bcf029af7e1d891ec1e7b826296b35d9d16e7a59a53a81480ca9877fcb7f100326fc2b3447b2f748e49566f81d514179a3e06dae1f5b6c9cd210261e78d6eada739db0732549a1019ec1d9be77426b01fdfaa57193d29672518bcee4f10c650decfa3fd3e08a8d2f359397de00e8ba5a27e4ac08c74608b3d23f0639fdca8984d93c60bc3f1cc5bbf2342ac280e8366a69c70add8360c8459d57568563b85f28828a9b960ca8518e1dcc1ad0bfede71a0bcb455691c8e012faf94630ec7deedf2e0d79ca0dd5378ffe82ed72849dd6535417e7ddb8255701314e5fa260c13f9226ed81be0b4c81a5dc7f2d0f98a00afb8ed478d9bf1f36f9897d2844872e582ab3513cdbcdb437ba01eb610ec49f8bfbff297eb26f5f84e44bae2a7c286a438d1b6130891db65fb5b3ed12d9ce42623cef3f83cf908d49a9c00bebb30d1d08a5a647e731c1fa037d3badc7d77e3096a5a83d0e9aea518e302db9f552fcf0ad589e28e93982272afce15408709e122f1d714ca87a44515a61dde3d0bfbe8a3c90492fbc0b28e5dd19ec0a5e0cf48f368e9194d7d76738b52417af02641b95bc34f181ea0d7bde23bca6f64f134a50b2df513c261a1caca761224515a8dab6362cdc49fba943b704cd554165ed66fcabf8f96d1aa92955390047ce91f2c597b16052ad7546471b883542122803103c29c1d14e3ded56dd72e9ce72fcaca2e035b89dd5e24b50b0b8dab5921fbb12b835222008164e6de95b04ff58e03d3a39cb1c04eac922261e9ba5f5e9d27e3317d60330c22d353424fa3a21a9c40d55487974ce14b332910e397e4c3ec9b53a02154c47a50b08753359717e8c3184bbb849a8447a27e359289b4e00b98dc6f020f8e5aed93730f6c180925c2aae0a332f43a0ae45ad9d4513c8fb5a84a51b1d1a8ab6ad8539168074758604abc30786556e44549ccdc81e78c86fa2c4991a8997d0a78bd19a21daf44233be36f8e37cd4d27d7da810ccacfea49020a4f22dfb40d4a192e6e1b8ceeaef83d2f3d606dd5177317291fd12b74e63481c4a37bb3cbd9d8a08ec964522fe825d870be4d8717766497c7e1d00070f0d7edddef02c15b5334c360a422f9fd705a826a6aac200eba6aee197f6ff63eaab1aac89a5e74bd09fcd64696cde0d1e7f4ef7ebb12a51583f46e906127895874403d172df56a9b7e8f7da319cba347af936420380792d643afbdef0f9d1638de02394c325e0f61216b0df895a2bdb947a484f16a0185cb79eb40680317496a587613ca100edf98832e2bc992f99cc130a6c654b976da6fa7359abdb44c7f67642a51336f7e57bc24274ba8aa26ccda0b18acecaefe2d3d5c1d1132cba344aa918d75faa92314468514e1f843c0ca7e3788ad0bc2fdeaaef9106869919215ce512e0692559371c21645833ae83e122836654b449e0c9f4f1eadf4e4aebf8f2d337a679ced560cb95857a40310154052984d1c298890a7982d544b268b720d51a8f12d7cd8d14186dbb9c8c353ecb1a7cd9e741d2b20b014b591df91b0601cd63220cca4b09bccd510fa660e1c1af27256d7f7b1ee43354f47e526c8a5f03a156f97d9b70d2beb0e88780045d1269f5cb4882b6a5a5ea39244ccc53de4a8e1b9a1b4b93636f848adb2e12c0d2b95f4c1773d63b8e80987a83cc71f63e4f0a01d89060f84d687422d10945dc683efbf3b1f5655202faa5ddba052a9cd3f7df1cb761a2125546f8427322ff9f462aa4b440d61542299d7a2b71ffe08ec5c97534e095fb2ba49077b0698029539505c1556c1ed0552af07d2b4fc379153b4e3511fa34528961ce59355a2bac3e7c55bc9fdfd67dd12e7b17a7fd58df775d0c857aae478e75b5890599ef2c6ea824a4fc5a3e0604ff5cc7b06523c6f8fc548dce38a4d49937c847e5a4cf8a59dbb479e94e34b44d27dd5bb12f6816aeee4859791483e65a17c193601ea24d541e555deb4267ea3f91d8bf80cb744fe79360f6ecd3f482b95dc8f2dece127e46b82fd76a007fafc484767c8701f0798d35c5ee91409eb29e5007eec77dc52319f2696fce4e250cc34adf192d9b849d871a9fc9cf222a7df139a30e84f36347b4142cad7ff5010725293a1ed95fd7c2bd8a150d0d403fec9a60c7da7bf895efff669f1ae6bdbaabd06aaf14f51792f017cf4f44b5638605820d99db15540325e22feb3d696df8fdad546882e8895c2f7d3076f52e53a6d28f884198bace54f045b9379e71cf6507a4318af01a7ede88d7f4b2a9e0d8485baa18e89ad3303059104aacc667a9a7d09e4740e6f3bdc0020d642ae733ba14a7bc07b667c64041662b2b723cb1c4666081e0b0eddb10a9a607c807378fc0b1beab9bd289fdc72c217ea4b088b9e84bc03742028c3a3d417bae6870215cb4c8a8611d6588de8c9c92f2fc8e33e5dcfdf7a6b55f4c780d3189e88b8e2e025c006dc4d496ead35937c06d7d35c49f6a250db883efb4fd4821d89e7a89e5e9800216be0a8e3943f4a5b3d86dcdc34e586b0b53f2d94c31b6b871b97e88cf79ea76ab360574fc96268f731c157db9596f76f8614c469c7d1e9f5b1fddb3721b610232130f71bc33b79d091fbd6e2d2a77efdcc9d75d2d474a7e9ebadf335835ac51b53f6ead00846f767ccbadc8a728387dbf73dc4786f800fc4370ce30093194093ba16a4f50f016c3d4072cb2afbb7ac9aa47a22b2ff909c1502bf0d10c75e1d3cd214d8034df732b19ba8354ce4b047ba42d7332b1b12d76d0d28f3fe86b5b5672a75d6735b94f5754cefbd78b409f3ab60d9583938733c3c84df1a22879c93b321be42ddae772ee8d2ada636f0313aee7cf51485de5e54f42845e215109f529156528f9accfa499cab6681f01fa28803f5befa6983209c3455f20e4ed82a5c9246e72f432daad00155aef34c98ea558c699b7c7cbd568c6dac67e14834ca2c3661c0945f47054ca75feb5ca4f2754dd8572f1d37e38ca0108a1bfd99ccfb4bee45837167afa62a0f38a03071c2efbb883cce4f139c2f71bd7d82c5abf72a262a40b428c4ddea02995e62116b7096391c891d94a85dbb6bd4f530dc074a03658b01b73d1f486d30e65fb571da822540e5da71806e9ebd08f79faaa3244be36481072120df758c6f66bafed4578e096da49f8e94cee5a0e385cb64ad9b5356bd9caf66767dfbe408aaeeb2ab5aeaaf09b946a94441a913661006d36dd516d9db4e891b908321f087236985896d2ea2bfa47e76018f8f610b16e08b765a0ce9481712a52187be3e7550b9cbd0f6c070f9e695697ed0df266d1ad70139929c117e76ea878be3f71a5db36e1a14905696430029e7feee3eefe68c58b92a274acf08ee6f5742208330aadbe4d4e6b2478f2571ba960400150a11fbf437ea809f8e51fe1f88e6d5d90dd73abca0b9e529c81bcba5e840eef81179ea27f1dd2710ebf4268990dc7c7f0e8d4053f1f0a163dd806eaa5327e36ea288c7627b9493354459e81c03b57cdbbf179d593d3d6f8c3c0deb066b1b85df29c9244229835d73441dc37555e46f75ac10a23b06f2b809601ec16894ae5ec003a57135a02bde51579a38f40bfbbcd33202ef57d3b30371e63d723f7452d6b7ecb84ebb64109e65fb79c9369a6dfd8afd68d55e27e0ea4c3ae48df96eab763d317c0d41e9c426279c16f4ab95ada9f36aad04ac782ec50eea9e6534f80ac5c67e6b4d77a5a90dfcd5fc3bc1625d3aa31659fdc148df3c1051d5a860b5133dca20007fbb2c41ae7c25b40f2694df28206cfa114b1e84a8172d24b80b0a3756dec2d6249af220901c07c8ff39b1b61ae1fb07ff987db1b189b90624a27bf9a96ad346dc757bc84b62f8958c792d745b6e2d0e1947cad8b0cea1f47eb59edc9e04ddecf7f93d9b48c784b427738c9c923b9f76deb79a8c4e7c546a16b2d752ad134f331794cc2c10d018af60a7439127c0becce096712ee3096ce18d38a9ee6f3ca3b3abc68c0d2c1330d1c882d6e4b494078aaf32c343070c480552a5ab125ce787d9350d1190f2f769e5bfa4db19a13c063aab3b256b32eb722007884f60ee8a483e33d6d15a1df33035b67bb4a2760f275754fdfc09ff2d77cc1c6f0b5cacbb813d38b26feb059d005c5d75f811bbb4075b4d29db91b458c583e1b863680ff1af60b43e21a6326b76c4152219d9ea9112d0e41d38a4fad3e7c227f2ec0590a34f4326d8bb3e3cd4e0076e1e9e8d7b4ce632ca6697c64b455b113fad09d7d766cd4f00f080f58d6ff890d8b9fa8ef63dde0b50846d582e239bfb995541313cb2c60ef334176e9ca31cead592b260e3ea76c527054ddd0be526ebe57a26b448fdb5ed4e01e32be2f4b98ff5175aa5ace94ceabe57ade77d00986c749a2ed374ce0974a1f878a0090b7afab7e667cfe9a0dd0676fa01e9fa0c4ce7f713de01589a5d3f7f764c5d772dcdb58e5e4e3202b78382e16aee66eb7ec0f8bd9598e05cf91d983709d2c6a5f22e4ae90d829e9073ecfaae38d7e0f9cea119689df3d30a50c7397921a07e2def19157862b9480b8c85d81dd232ea8d7249c4687b836bd93 -MD = cecddb12b508e6cddcf3e96635abec8bc6031d588b21a4a4859cbdd79aaee47a - -Len = 46448 -Msg = 5ab7074f7be12272f9f47fd8900dd823ef716b676974502eed9a0bc038fb5ea149ec615a15dbd47c7d7bb3e37d220b38a66f0db9ce2f603d0681bc72cc39b56a8283d4561fc9ec9125d6abe0d33b70f89bf15c40d641acd9b7e146dc7d6091e2edc38aca007115b6d94c9057f921ae6bb6428383e971db0ae800d083b4379c1273f6ab3e209bf5f581268ad0599c6e99e0a9a80b708896d8812883f1d7877b01fa625e3ae711345505adc0d45a73588bff6df45ed14f844c6a9f87ad5018d9b76b51cc47bd9a7bdf4d265bea64701348fcd78e06768b4e6d8bad033f85b25c3daf091dec0afd729941dc829bdf5948d8c02f9e8bc5079b44cc9c1f30e01dac9aacd378b23603c08dca165e6e33f79e4432bd4e73288a14d716b20506c72072d64cf60520a9740dc3ce1b17ebc912be9339c8c44806db61304f39da4ca48556fa76bceebecb1803413634d49a07724fcdbf9a2891c7c329576177c987de12ff0d126b581405b64811eba9bd0456defafbab79a3d7d20a145232b5f741dd901617074c6dabbd18843bd4c2fcb01f1f6723e5ae5da19178cc2bac3a8f0109c642213fa7550a5c0460c5d8c7b626c8fd3d5054807d776bd4f6eab650b750ca7e2c31a1c438b94b4383b9e1ff16efbb402587e2392be1c8e83d95373d97b5887e7c5215ea3d41f19d971ed6b341925eb0c6d276209168107a4636194a59b8ab8fd98983628c29b5d941fd9e2b62971b15c938f87cd493ac53bcd443bf22e19b79ebe0d3754ef901c12b5d23af9f875936d5c251961feb023b45789de41db9c0045b5eed68ab3a3c1bfd464c8720e97fdc937667b698f77bfa89290f006fc783f8d10bba86ca73cdb05ec101fa0e45f7cfaa5e2323673f7f5732ef815d43934a1cf4f02016d42c1e48f7d42a51912428d7c3826d27b54b771be5d2db41bfa67e396d14085ff0ed96ab708ab0d5d00c7abc86e82e08aaa4c90e4cdb05f50b878817e3805baa473f9da070e879cbf48855459a9a4c0f6dd1dff80f11e7c150bece7eff3aff3f01a99bf09ff86e7e241d213ca8a0b184275a20a1d67d6aecb6d4ba36694cde6645b4f863a7c1773589554667570043afffc8f3d1482574c06450b306c8bddf673be61dc12d4b7d374bb72c8e50c4ecd71ea1c24f0d13ee8383ba20b8c596e9890cca70d2dc9f66cd91cb3c7b3bf49346ab70f4e4ce4fc17e3a9b6b1207dee616e0e55a5e59c41c3f831adcf5bf962042cfbaf15833dfd3f9b27afbdd379dbd54dec1442c4fc285d54b2b75c384b47a14b2092073e3cd0e3c12df38e0fcdc568c2fe5940564a28bd70e8670ae33558b047be4ebfc8721598e83528ae5ffa29905fad9b4b1406b158cf7b4337e74823a5953d4b9bdc6e19b392d5c59b2e7f76e0968260af88c250a3d2b3c28fbee426f5d6160f37c4917be8337840d115de3bddea15300a2f0d85432d5a6b6ec4a9d1256ce10ff02b7caa9b5ca530ec7096f6ecdcce8fc76138ddab31b7b441b2f9b0c8dc16c4617b90344160d50c59f92a2691e126d683d9e4c840825423c4e4645434a63fd3082f7c977f029039860a18596199a6babbf381b3a781c83054e37a2a0d5db4a260d18242a8945f4f0d1dd1edd068d6a2dc48a04e44c28c707e3a9ba0b7552db8e7ec51c452b8aac36bcef77272c12f056143c0e6acd7094aad444966d73f039d19ea5bab01c20b2d0e77e985ad452878e76f541b4401d7556ebb13dac17dceb5835610554a42e8e281a3387604674b63db45da6abf056ef73ee98b7b2a93f798a0ba006170ddcc9a41fb64e1fcaa106cb941d443524448c69a6a00d6571406ccee70bc3e29d54eaaebdaef581a801fda0dfdd243b230fd3a0db7246afb7084b8e9349469e9ebb79adbbc3826d27bb25245c444ca636de4c8155b66a77c2be9e31d5039731563cfe09e29effca90f806c0d5fbc65ca5d98072db1382a5db8bee1f76e1bc850efc0229fae773822bdf26da10aa9a47b82af6dc373195204a97c1bf3e8abf800d260d77cb45e77c40990fdcd7f8ce4eb7f636282fb9abd25709a27bf4a7a70c9de0a55a1c6162a0174d492cf08d6c58e968c9bc8c53cca24a0a16ba62df7d100452543ab6e3ecd6f8245a3423127b4f97a5360215a601786ac1a7e54edb48738ba6a18062728d062a46cc5a3a2f041a09d80560945b513c0057dc628143101f7a011492e6b64e18f6da2708fb8b0ea18727bf40cf19c5d654f33d9ac3bedefb198d36d90a5936f4a408f1a530cfa1cc59baeb099089642faebe53f5dbf4b9efaf728ebd98004e837cfab4999fa2c583c6ba11239d53362d56e0a5dc938ea9e386d8a5a756559dabc5d5f74b11ad83ae174fbaf6be1e43b99380bcb5b134b6bfe4e601fd0e002b55c9c443254d98e23595a06deabd9294bcafc61ee9fe8de96b12c42c2886a9006aceed1f8e1d0aeb0085d6b2676158301cf0db55e1424249d0589bae9187f725d01d7813ee47aba5f7321811d571181fc39fe7e90445faded4fd930d9fd892a171fe8ea7ae94241803e38f139cb6796a97031160b9ce5eb1604bd3d3b943237c33b8576434cc1d4c0adf633f24f82418826682446aa716c95d888487498e52be0095fad1e9b73d4af56fbb1dd5fec1316b0e621c7e96c92fb1fdcdb2b682c670bfdb9f77351c2d19addbbf361892f7be3944d8715d641fe946f2d7db68e7289a58d370dc81c595c1196b9911537a6ec5d6500cca6fd9c20102afc98ac7851f42b2c5928a33781b4b20676e37f07fcf51297a27af1bbc577ecf7bcc483b235472b7f93009b5fe6abeac16692e5569c2671a0a51a8ccd7896994a0089b2c8b6e314eb670df6d1f2822a4c1af80ec00ee119147b13ee7f0fdc93964a40e028316885f467a96c5a2fe7fefb06bb41b0cfc56767b70f8d5d05ea6a510c92625d4f47dd3ef77b6235193de772bc3534c54933fb1ecb55ffe3f5209c2eb9e6dfd46af1b90fa8fc5f1f29046237adfe4e6a15cd22be2a9f9ca0481f9773f4c6af3a0f0677fafe94d964e9cc0dbe4e8ef51bbff19caa77451a2e9957eac52faa56dac5e6b8855aed57a2d605387b206fdf46a231c77823dececb433a0496ed1a7d430a22e943505e605578307102d6095397670e21bba2c54112e056837d9f9f791f563b8899817079f93aee45c9a1f3f87a690739c986b107a1fb3dd5cdb991d0ac34a1251c40cc0b0aa89f354446a8347c328d7e4641fa88e4fe507a1bed9a2a961ff43d2020b99a065bb3be0726aeadf95e316d96673a4b48542efeec8e20dd5992953f6993c1bd78aedc4e96b47fbb8e4663965e58d8d568b729c2c43dce6f531704ba3d3c8cdbee1c6975578283f3a785c486f2b95ebdb271e164175efb673f27e32c3f6d737bb34efbb0ee1353ccd196b49de7eb444ab22ee6617a74103b6a4f8103d4b90e237490f38faee987cda8e3b469c2711222e4389939520fd58260f89edf91a1c559be9cf1703e77687c7a07546906dd60ccc5498a5a22a493a2bfad7d2dfaba3184ddcd75f1013fae3fe17c152a29a288bed1bc2a5280b4d332d2f8ac6d7454cb4b7eace1808bb491ae5bbc671baf53126f962b09a0e0c33ca94744bd2c9313fb03fdb5d4bd5278eb4e6532dabc0c5196558ef098c3c752088c892c2fd9db8a5944f762bff5e9fef3768a99d089c5308d0728a7684998e3ef33151964f3b20a6e94e84e13c8b6b942dd383bf9137e725f0affd9f880f9eb59538786fd08bb16936a4cd260a44d2a61d8eaa3b4d77c8984c780f2ba385efadf643d1f78976b51703b819a372711d4d9003e6b84545408a6c3387c3dae4c74d9cbc22d381e272d7d9f430ff7bfa95b00d99fede7f8a9523d94a2e0e37126fbd110934aec0b931d23ebfdae32ec77ff81cb8bc57052c108a1a23ccb5c1f82f26dd94cf2e4fe13a2fbd81def791c1264c45c8e6c8df15f9e8b728295f807e4eb086c3bafb3544d517dba305e2afced1d5113145dc132b986439bf0cb57d8d16829600bfbe7ac84ab2228b174d8dd7c7bb075ca139ab58342727523e5ebf0bcdc595b2a41f2757e02719a2dcdf35c55125b0afc287ae821758094888034ee2bca0094032c543d8e19f48501b41ae7eb73b92936f6f259387206809b04c33f82b3c7c143159d632934138fe9e1a00ec4127377172981772cda7cafd7ee0753762c075956982e94f3f3670122b1334f6370e27af91ac8c073114ba8cbc681c85a8557d2ba2e982162ca578f68bd45083e01be8b795508d3afa8fbd1e308b31cc47231b3ea336ac6fa4b7d91086045f7d857304ef452e20f372425d1ba3f2bbf38551d73635106c42ed941acae34b66cb6e4103c16bee501adf5321ebde45c2e2ab08397c201fcc775063c38b6c536f55e3ab6b94cd3822978aea91f6a62b4f81006fca762c0cd3f7154d5dbae7c181032cd9c6cf35b2a052bb3036a4c64c68b8ceaf118d207f89a884796fc11d40a5bd90f49bdc6907d134ba4c975e0451186f5bef9629c61ff773e50f8107d676e26b5824732231ddbd23ce673d8a2ae2648ef158e2b3e49524407f391bf4d90b40f5cd90d50957dd6d0840a9ae92fea656fdd6127c91438819f89b1dc6f0f0a8c743346149f9a1aee8cc583974dc4946f5a45244ec2daba1dc8181e30963e1f5803dd8be575ad9f836555e4017d2d269496baf16bbeee48877c579b46db5759972cc00d08894c565608d9ae51dda63b85b3b33b1703bb5e4f1abcbb8794e743da5d6f3bf630f2e9b6d5b5451105ec2db32fa283d937ee75e531abe16b597a6882244fab27134db4265a6d3ab77c5b879d692d4e1ad1e429da4fc9bf7a9f6d323f0ff5dd1386996035158601cdb770d3a50e980c645838e4aec38aa82ded4c2b517ee644542172586385843ccc3dc89c8a7e97314e315930c34b633e0db9a3ce7a0f8573617a75172228ec4e2b75cf4c8e379f7f20f3c198c835e7e3828ae096192077dcb3d7fe26f17e22b873f5f15e50d8052885260e771e118d3b34e7af1caf5021f2d3e09a027203cbfe2e44db5c52ce8cdff33e9c66456cc7979d464bccad2d08584a2ac533f4484c91c2d8e9c104898b07f3b3f7e0deb62b9b142d6310b305bf7f7efcfc2628ca2915ca38a926f6a78432ff0cad713a7c2db8321371932178abdaeafdcb636fe7e5fcbcca95f899870ce38dcf2991f93d42718f7ef3cea8f451ed2693af763a5017b913354ca08dc6898c287208bd8b581e4984f6662d9a174638ba6514d9286112cd55df19d913e48eaf478ba76e717af5c2bae0353a75400d500ed89806bab97bcbfd4ea9ecfc5f80cf6372a22f3c147d5f79e30d6fdb1cfb95ac64a57951b7c71781fa59667796046f14cd657a5b9329827a655b583beca5ac0b9fc9bb9dea69428c68c4c046269e00d4028dda50956ede14fd8b6e085d9ff5b4f07147efdff6cf651058a4c89f9217199867b9ab99d1b4d1f22a2bc0ee5ef530fd38a8d7f6e430b497a16e7f5f95246e25afb2ccfee6c95a09b40c15fd473cf82c8c58d6cda5f8f3652b97eae52bbb3a00b2304553026de5aab5a958290d3f72e4f8c27cc2d09a99ef53bb9bdeaa4e15d01bcca524d9253d4bbb6e07fff57f49dcea903a84e89810bcb643f29ab55f7a0a48d26cf2cf81996311e4b5c0b47ee57afe2c807252740043cfcb9fa7c151ef25c60bed3b5a05b2877577d239bea0ce258001ef29a2b0e12b0cace39442e7eda91fb3d66d0d13f13f32c1fdc968977c833cbaf7095dc12bb8f9727edede63ee0ab27499065d5edde0f64d98de66c5791a60a2089fe84758a412b6b1e5e86878c12ac8a5a5cf28e1132c6524072dbd3c31b871c45bd695e042e4e43d47f5580672e52aacb9d714a34c31c33fc221e13e8f90849adbad3f6b3bec85718389d52f868e14eec119a48d02c2c23cade7c4087a8564fc8de0c651e5a604ef171a424c7262020c39eb4b16cd4bfcbb18e3f82299039d79f0f5bd2cd68e0d16812b41f5dd1d8c85b2d09ac91239cd3b91aad00551978893836076549520e878403136a41d2d1eeb9a7df62c6818de2ea6a0fe393abdd0c9d3c5948197eb2194d2c092ffb8fd339e7f27ffb935658a04d67ac526bae2e09d60799a0c556962ecb76e0931472a651ecf8319e800ac6b7e9f7ce76668a3427e9810f98d640816f07c7dec013e211dfd09f3c7316059fccc603bb770ba7b70fe0910255d3a63a8308094dde8047de8b9bd1eaa3dcb0ab8aed74bc7ce36d7f68c21ebc0244ef8a14d6227314e408d3fc567581565b71b196653019ad754553db981283c5b18339c77afc998bc68fb9db09734ab319b17b9b36211a334995fc106954a0c6a3ca0f46fb7d066bae4357cfbab38de3a0d9cf3f692e0736e7c643ae3dcc5b2ea22cd439618f04db248c7781731c920e784f762a053e27ddd841ee5e1d62fb2534114f47b519d903b1d2df983b98a05a277d3805123bc351a36dc5c70ffecad2e3e14919fe02ce0cdc7d58bd1b0f00f237c9dc78990c23bad0b192921e880e5e36048a5744342b1e2ef5aa981967fbfc309d2c2aa0998f3fe7771b664fe810f1b5e2daa88f9638602ea39dd04089d7a19860eec432ca4f08712629ecac0618b1e9e301b4e8103dfb64edf90e955ddc08f97aebed5487aa3ef62584cb3cca6dc95970c624568a8117583c85f922cb545ada53eb4e10b8ea09fcdef4ac071d595f8eeff2a0e2ec4dda93f90a3aeebc85bec453b68f6d4555900db8413716e5229c0eca4dcf931ee96f9c8a50780116b85d3ee21357741634fcb01b3213700c11a763679f5a71099dfcfb591f5c64c3365ed068cb4e2b13ce746e6f91e91d786ea91430b0e88493b1aa39cc3f8e1ea944ea024da61d9c256d21cd1d2460261381c9aa8b4822d5a56ca0dd4d77b537b22d295df96c6ccf32572b578bb42192c39130ace22eb06b2817076f439179b8c5374268d4e5e2ca23d5b9942208d36972e805a29c2b394e02fa0677165384a8c9ac5eab47d92897e12ff30b4aea1fb407cc7115210765871d5dc67e2d867b0fa8d2a4afb80fe63e53ad02446c20ad7a6a869c8cd98ade1d5f886e0bf2f209f549f23dfb9050c3c560970ec7ee7324c3835ead8f2c7b4918b2c227a7cc5ed4639453501838646736f2343e1d3aab2d973a9bcca682a45181fd5519d923938460713f068c16137b98f0cdbbcdb6906fff7787235a43cb9c5f28876b29605ac2f5c8fc87e19425a7f441aaad5fcce993022268d732d7b9d2ba1aa1461fe979362981d3fa9e19619251cf133b5be38040a9238713b7a6369c9abdead14427b88704840c874c0c90e5b781508d4a621b1ffb622cfd6f190aa208f8ac351f82e15d8eb9ef5872d77a472f3fa8ccb4b383d700c79fbde496fc8b0bb32d993963ba62d009c49298e1e761bff165201f3d8011c03b277c9e86d5ffacd6b72618300d3cd15ad26047929fdb727fcdb01568da7544a40d6224525da8f24a90034653a093999662e80552695c4dd229a51d9c58aa93ec9a96fd605c2be5f5005a4b323b1031a3bc525d890f8c5ad0c026c041c359b5f91341b41a9a338dc05150ad37a85aa06b28c7d49f5714a062dc5c84bfe329b3b5c38acee7de66f393c90ff6c8ae1aeed4ee6ff4fc0a9c2771c36ff47f80c39406f19ad52ef26c1e57b2bfad4f14f824c855714409f0cbf8e3be8695e762ce60d6e49851599cee16f252875b33a39b492ea6f54c2cd04a1aa215c9f16050f31f0ce5adc8cfa594e44ef29087dc23ac65ed2a2595ce73c0959410618f5314dada903c01c4f8d5058f52d902b9b25cd281ef2627a658a2d672a3f776f726742a994a31bbcc3cf3ea1fe551047a1d15b6a31be52307302334b8b6112fb243398c62220c046903c9ea9df1a0be50851800d659ae4241c0be816fb4a7b547102ba73f00140321b51dae105d0f59c6522b571f91c8abdb6f3d669f8701303ef7112437cc92e17fbab8dd8011e6fd61ec176388ab7c885da4668a511667c7205eb4aa526ecec5087a6220f5f46dd1abbba3cd189012fe50c903968d4921a273afdde299ce10d8465ee21f78f0ecfe2b28993dd726d2373b45da31590876eac251527313d4a041c0cc028110ecaaab6999bf5ace56035ba680b404bf3bb0c792acdc07c969c529fe2d88efc6d1f001ee77dfcd0409ef9119e258b6c6ca15606d2842 -MD = 03deb53fbacc9e3701311efbff2ee0566c27355b6f30a22848a5b8618f6c0d63 - -Len = 47240 -Msg = 86ffd5bd3bd1cae10706a61d247b2257b165f37cb53ff21761077a2295a9111ba6bc4b5b5f6ceca445b74df91fdd01b2b611b7cfda75628da54598370452383f72b3508d07b73e17b21e15b2c3884227ac2d6f8a08cfa7c7dcedbb7e1d3ae511734dacfb3d9a0763d5a1c5f015652ce01a20e154473508ee8d66ab9eea4760b930f2264c08fd91af36a9275d1f5c09028852d6d6a08fcc2a411830407362f060320b882871c822245e9f019fe8561fb87e2b15b81ac53ca27f6b120cbf74df2efffe98397ee303ead4e91c5e7839b828851368a1bebfa07fcfc718a9d663734a21351f2439367c2820f14043d8ef1a7a24729539936640e8b9940cc0c019f5dd2016e494aaaad406cb1d34f50f5e8dd7e4b06529a1a06306c63ab4f8857cac0e820bb12fd82555ad5cd7c21d25705b674c35a019f05652017d21d8fa2e76e206d17b4c9dcb9045455b86b063230bca51e4690eb08971560067b1426ec3eeddec94ce7e878bd4edf55191c76e101924be34b5769773d7b52b0a53b9fa4acbe7e9546b0f9521d795e6c562cfe7f481afd5c57fa276b672b7abf06d0449cdf7462598bcc76e948385403f609075d72bb4bf1e3058f45b28a6a8a169ec01535942c7e8286ebbecbf042a47f3d2c1c2ff7aa3c73161b968e3c849a4ad39cbe5d925f8cc17cb2331725bcc66835c73bce54baa49e9856ee88a67b780a3b34e8a5f35dfcdf1a74f6c86d34f2378f732cec56dfb2bbf8bbbe005c91ac0b121334ad3bca5721fcae6a5e2b2db073b6ba6ff8729c0f51d3d475a3c3699e9414d212d1d00714407fc91e26e4097993280785713c71e306a61bb5d17f85c85bafdc13c264a6cca1205f82d12c7ac61c6fd50de518f3f630dc0bef27e568c1b84fabb7ed4e1bd8ca8acc28db68d42e75facd59d2ac94b167022f92059975134070cb6fc100f8e1232ba980b42db7fb46653b09b84bc69d1fa4f13ef9004d257aafa5abcc31a04e516f821ad9ef98e4f41bb89e049b1c21d130eb5670be5380cd88e50c8d34b498cbe2b067db32f95405aac06755ff07e8123288791b282aadcf68e40282aea858f901eee8367c5bd1018eed261b0c1c486926630746e22514d6dc3d1e2ae3fdf77f69882c6a3022d46e24893ac226cbcb2c98e5918250e55e9a5f5ac00499180ca57606a4e50300e6a2283f25f9f3890902e68a986c08fdd3806ec7989e22a90131b3f4d23549587043f6796810e6f65a52abec9c528eb11c1f96fdf86605036d7a9fdd34e9979c19da1bc281a5657667b265660dd436a1a0ce44886fead4c9aa06b62a5d60526e3bcb04a4f336138b89988f917d7fb5620a1303d17f9b066e5f5c8356bc382e316ead4d9b4d2165c8687b96f96ba37f54a0946173a8051e53f5f2840cc1df7f782ae7530fe025d0af6ce2280848edf91c1cb8c9d96997813cf65f34971ed4bab4e90fb18d6c81e8930f52af48a5cda70ad6f6c99d44f0d36be8f9219023b6847a318ce59e42e41225d8438924f2b12da357d4dd19ba7f89733656b78260d3513a8cf56bbcf3baf1da503b6237c036e19817e970f94ab217e5770e72e856d9a56863cfb0640f74ec22ffb0b6fb8ecd674bafab1196762713252376e02c8627f5a64e82601de6b075824f49f3eacef3232087705b7bbd4cefd4b4269bd97f4cc656b593d75529ec329ab74da58ff136a9c927ffab3380a21256a1a3e27992c69c0c219aa2a4398687bed0524855a6167fa8199f8d4870b53f3d946570877113fb393b0d3e85a62df97122ee58c65df0f94fc4e67e150df4aafbd4e1a28d9ac348503a422773f0311c541788536c7974bb12c24b0a33a8ff0a141bbf14f650331803c7ffd9e9983e54da2696c4b2991049a39a539e2ee222c118a144344c6211fea66c8ce2610eb42765e8b029332d420984a596b6514a0e546c3e178d0a20be40ca808fcd84d4212899d66b0d58b6889f187c7aef65312058912abf8bba2cb6a2e2bc6ef7af8903cce8680dcdbdb5525ed19776b5b537f73229ff82acd6d679798178a0fd4b9dea88d4263f06bcba3ded628f1085dbdef1759935378cdacea559193ddc4b036333e0ef897524e035b9af2dbbeefc4396ad9751641498506598b62c74576d41a97e698d1a26c4c2a85438b5b6586586ef9a1c04f4c06bb24be2154dc4c8d090b128875f50ea42ce827c0e7d06e37e105a3578067fb1538ad20feadfa7a7117b1ad0ceb8b6364b8e74bf94e61626926a571e3fe86d6dfc44a880cb548568ac6b66f5a43bc2713b6ccf8d60a36c783f0f7692d82d266cc26a3fd32b6ef6841debf615ac5afe418ef42373f627828ef07a3961e54763245285f8758f61738fc267789f5b88d21dd2bef0f1c9d4f0a143350fd9cbb98c3b090262e66bee64f246783f111667d67c9317b885504e2f75a3ca6a89001619f7627a2fb4556873422698ea19715a83d44cb8faad2df5a7629e94f9ee36cf85000b579f5db06206f5cf43e9f700e352bb6bfd37e7c76de10e903f0e77b45855eb50253251116da893cd03bf582994db987d6ee0b3910974b0252348c42d3324ffcd5d991d0cddc0929c42eabb7fd187020d88959f2f6adb2dd9ec0941f6025ad3ff8b243fe754f778b9abfc7f684bdd7e78d4b71907147cae0af3f07f93286ffe531874384545a5cc91895532674657745bddd5af9c78d1d744d57edba927ece564900974bb2263e4d075956311637d6a32fe61c1740a832023fb04f49c835a1f908c4493ad9daa87e2eb2d9feb25c7e67ac0fc0d026c091f04ef3348e1cd20038357c6138109f1fc45749e37590fbf7fbfc004d0ebffcc3a742c8a571d67d737a9acfe52f9e9d2d8748c57c7ef73dc7c5e760cbb855854f90e3d6a9da3d608328fd66df06ccfb592fcad0ac01314a782f35d743b62e83bd12f8c648b19aa0b7a827e856a5e2e22b24a50f7ce68449929fad0fbcf0921d96944b3f8ade35689863e0fe53f428792ccfa12cf31539629b7f18ad3e4dcb7b6080a2ea784956deadc1ef50dddae5e9e39686cf1a7797bf1d363e5cd1b820c6a63dc66f19db452a7e2b1e85fc426359d9e21b9ff7f2e8859f2ce7c27e16d826ed337f75767a497593073346b811e8f2941c2945956f72dfaac9db874c503cc2bfca94a4950face775bef73a1a30bddb9eaa7868f9d77ff3c575e154444e94c3a36acfa68083b4a7abb9320a29872a3d7ff6d0b12d1055e97898c3d16cf82850227bf6203fbcaadebd5fac5deefe7640bd66f9c838043cea4b9a47a5ce363f92c365d2bdd8a4d6b334172cdc6f7eeb0be264ba5422997e1ec7e3367872f122b10e902b2255227f4f964b7c2fb6edcfc77657ddfef3b962ac73db57f45e0f1ad48b65c9fabd1deed96e6262fdcb356b9bffa7286db44b2fbcd7eb74bf9c7a6d23c34a73eb197f6c7a41c4a7eeb43c07b007bb64496d372e787c795381341863c73da8f39d702f3f5a99d813ab7beceb2e15fd593c2465a706e9efbde32cd346e881e80fbaca15afa0fd086ddc282b5e3cb2d4ceece3bde18ea6b37a8c8e925cad187090e730190675f6bc7f29c1e3a90264a88c01b12626393c2f5226623def3f89aa3dcea8238a000b5a0f3850fb15a9b6e25c24978bbc2e32c90d56aebb45c65cfce0173d1b856ac44be6b4dc5be8592de804fd9bd1ec9610eb72c67cf6a6691ad03f6af4e93ddaa9f7cc436eeb6a3953234c33c8e1fe995ffc4b1ed3d55c504a8d246dd775fb7943c6888d0d93e572affbfe6f23a33a5ea6645e05bc40aea4749b55cbeda7066e1921e43bc13b9f2bc9d9e058b6ffe80e6d8a74243d1fe38d20629a2a3e68a8e2b36ea6f592cbe18d2a23bc9788de4fd03dd85423615a4432d74abd33d39e27fd9a169762892bf3c0594358d3a126b8cd9cb5c8a92dda19bc20bb848db333cce655827f2bad431debde9f7cb50ac16b2d1589965eab85aa52841db9e0e60ddfc66c1926f807fba73742a1f2e4ca95b0172dbd87ece2443e1d8ad822d67516a8c4684253709d3cd8cb0caf8109e98ccfb36eb763f8da001e45ba54881567346e09d067d03b79ecfad0c433f0cc708d0f2a5fe0f22d9c9f93f19cf9b245c4517bbd2cef6302a3f5536df39408d4667fbaa488a0fb302f0be349b9306a0f955415060542d56d213d2ccb203a91cad34c1648726048ac9b2a5676985f761be125850fe1c8ed23fdaecc11d38d5355bfdb6c3fa4869f47e9e636a0c1f09f10b0ac13fe4be975cd3f2f7d6894f5151e331403b1a67cc9a92025c9eebd49ad960ad106fcc80d3312eda785f8ecdaa1cd36df25c501a88e7b48d1598913d46857f87ca830e29cf19b11002de862a4bd09d12418a33c74b5656ad12c994bf798f881953fc320fe750fb221bd617fbb327a0bcb2574df47080e8c0d8a45ee1c0424ae0414dc0a9b8717d9f27d8ac987c7c9ecbc946073884d1fb96dbdb583aa758186b16fa429dbf15b8d5bb48cca71469e7ce0ad8e7fa14d3ff6d90c129209b3b71184974304277a82d644ac8e0adf75a0c41db8278bf9d0174d39be84a3a0866f5766d6e024e5e935bc95abb9103a1e78cb5cfc521ff89e4fc5751c323fd9b651613d72a30f7f071b4836fa3464eb07ce9986c238c4067e8e66756e45ed1b0a0436f3b4b54f5b9cdd810fe1288e58f94937815200018b397c3922fce436cf4b31de6ee43e6ce370227009a7bd16ebbb91ac37f4d35fef97c245620d38a15b417f62984a65ec7d4a931b0a961a850b174f008ef0d9659a6008931eea69b628b497c9572e535993f3d78cfbf468631fd32b3c708d399bf55cf5293fdc9efd9e6c201b95d7303a8c3497cbc50ace3691b8cc67c4141c8966533211ab29ffff2530c360398e2318d0d37bde4e207588c88edb8972cda9b8560c67534c19b54326ca28a12b9b547ac7982acf807e85e02c1dffab610009af2e503bf508f6e8510700f6e65346ece8d94d4da6426b25c7252ce1d37bf563f654e75601c906bfb2329bd53599d713ea6eb88b697b317dc41b85280ca7f4e0163299617e769363ed0d636f98e595f009eea38d221516b65f76ee7d5bcd44a8962e2e0475f7e3fc8a021f69161fc9acccc1d4fbd8f763f8209e3088cad62ee2feb26de6ed343eb11278996eb72fbb6ebc4f137c94095f6a90fc13f060a8fab7d7251fb0ee14eeaa0cd7972484fdb35f5f002ab85d33543536f65e5e252cf04ea7ef0c0981823a100086e2338471f9a7403ddf583b5d88809af5db79224a57d0f978fc9aac63690b76ef4244c074d46de46cfc04366f4474456250ea5eeb79645227b70b79a0c4c2f7797eff3eec8ed9d5f747635751d039bea38658e1f59c333c660403f021935e0a8c600b08c36d159a44891ea5ec74f68d22456cb45209643e9dad2a18ce1e063890ae1126dfba46bbbd89dc282678d43b4554cedee80820e1327829f98face308ed31b89e2abc97c0c81146e9e823fa4f767d2567a1e08fab8e2ea89b4d861d020cb1a97a8abd2e32cfe704ef1bbf90511c86195863dbd82619974e07eef5dbae53f68bc2e903339939d4bd43a592c0ca9e3854b8183f24da3b7ac4445c3f45952bc7077c2ed7cf7b6ea019eb70e5b041665b7b8fa7559a4e5da0b25a7dac843efdedc5b241812962d613c2f162ff883edbb739e6f865630ae5d2be523b86c0312f316c6b0a496bd5d9f55d5c652a7149651333c4f3b7a6963dd693337d1320f72b59a4b07077ba5ddf0d953560ac93eb6c39143180928c7bcb74d7052a9dcd17572d17885e52418150240f833ace15ab58ef823587403d40f97633d02c6aef191d776bfbb92325c99402764eddd81f1292fe25d9f007e06d2ea24e9d6ac2ad86e4fd48116a3291bd136f709f3012dba7802ea724a3309d8ad1c2d173ccef2fe5138857d359c7abe63533a57d1bc36ff28b46ad1f88029d204c9c635b3a389ebe14e03f486e2a9bcb6315bff08635037b1b10e2d088c708b606f9ad5c9ce4229a4ecda97892a28af403df630059aec0cb9952eb4189c506d567a0567eda3ce2ff29173d6cab79a0ea7f573bb67c77cd696bd5737a7446bd04d75b07c9dd8807780d85a22ba2f504343d46ef19d8d853ddfb612081329058cbbef068468b10b88a62e181bd605fdf5aa773273153187ab0b0be9a60aaebfdb2842820fccd1b1ebf90f1812bccff58e523a88a07d6816969f1b38a1fc3a1d54291cbd8f48cf2609eff7e4b7ccd1c985c1babc0a24a594990280998c467f907024ea13734aedea8af184f86b84dffc647f645720b95e941adbc886b597d3abb7b2171e6c61c251b7b412edbe833f10b2f1c3e4848a1797a4915f8ace5ecad1b3373058cb1bf0fe389e3e1f21367388f9af55ee96354511ceb9b2102719e9a4cb4ad23d2fe7ee6286167317241d01c7913e96dfe6398b84e1cb6cb16047a497986359460b440f0118c33e6047a58e7f11f60322e5154f83863cebd90a66801c82f7520dddbef77c791b1c84fc7e6df2148c2762234705703484bc0175f500b6139d38ef27c72c172f8489efc2f634e2f1577018114d31ed753959c53381aaf6d2cb9a8469eb116384a5f32b2bbb57a430ee79bf4fa6794db0d1419ed38af35148e8e34824994c0440e604a1a72c5ac86bc7a0c23ec130338fd30fe8d68f5e57de9bafb4d850306bcccb2afdb5c7b2b1fa6991bb5f5bfb115ac5215daced507d1c4a5c5505be62fc90dbd299e81bf413755aa92531a53e79ba0e0247d7437e237a8b75a32d225849257e9800bea7a34f64f1737a465b8edf26344f41d6204bfd81c58819cf3a84d40359e7bc99e924d831e46d351ddd40b417de44d639f22e6dca8f00436c557d2fa2c44e381a5f1d40749a12d018a9089b0742af7f7337b9f6ad4e7a9a7501b5ae9c64380da087d11a9598e0f5d75d5ae69d27db98026f632aa29a539989cda2e348a031a7dce204b92d5773f0ca589c4911e445ca7807ae6c52e927bb0b27e970500ed7911ffc1cce945c386b722951153e1e9a9134af105e36c16399899eddb81b167643fa448dad732daac06f5e2ded5a2d3656c8c42d52b699a39f7591142d224daa5afc39cbe84232479a02557723fe96a5b5c4c559fc6af844476fbd01620e1af020867a7c017a009b52ebadb17ba3f1652899412aadcc63e22bd85149d92714c44f3955027b931f12757bd58136e2a3f119b6b614094342e9b7302c421515b1b3317577f3d915f4498c435b5af82344d613bda2aa71683be774077c8e8842782961db41c48c8b16ad01d2ada331ee5a80a11e755288b3a557dceee083a545eeb36acb5109185b0cb9709a5afe76cc4b8d4c49dca0b1be25a76c26e6b61e987bddc6d604160f1e2cfb530ac1b129159e687fd017198ed02372bc700dba46a2a604e07bf98fd34d1dff13b4a09feb82c98ea631d32172a22536183ab404a00d03c5523dafdaf75056114d2845ef107c637c69ff8f6cff9cb16e39e77809cd200b9b869b759bfdc05bfe69c640334a6ae2ce3589aa3098383e878c16c84e209423f418060927592595f2f42f1e00fbe6cde09370c230defd531e794933464cc1e36b611dd9219bf89abb76b33ddc97789b400e3555c23664659f9bef37869441d06e0c3343ff38a1d0946c033e3acf88c188f057d38931060c876e894393b98c617873f6f834b1c9ee3a3e9f8d8fe6afd7180458d9ea414aae726b97f5d20f1a1d1732d9645689d94a0978d8aa608f46526994a8c759f9bac1cd0dabbce6177379d6b33af6d933485a8ea54f23312bf4aa1a3bd82a7ccccefd03ef2507245510fe138fcc4e21409fb6364e8376964f337496545771b73d0fa6c36aa473316a8b206a22edc8e33457d39ccee612e45b7b186a98b74b9dcce555681aaa7f81aa3a6757172005838109492ec11796cff3342c0353780694fef89f8e79978a89b6b75956d6f37286a91c6d68af7860ad890715fd2f0a413135b1db92f1fc32ddf27a6cd5ece89e612f19e6d6f4890f019f6c6cb485ee79f7139990023e58f6e2f00c2870b36fe7a7857a1bf63ada006098cca6d5f2a51f5b1b186378993e453d21e502a3d509fcde4ec59342ecdbc34f27b04abdffceafe1bed6bc52ad1cac412a8d81ebcc473c59ed84d359752ef621aeafdee8f7bbba0f612d012ce454aa935c7e3ca5039824bed42052867e13e78ca023b9f3850cbc48c4b3d863c9a6bea84a2f898c157d5481b520a776625b35e4aeb4824a223225323be3b893e76367047629fefd6c773a26e32e3885cc355fce2ccace7959bc933049351839a82b121c62e6037583164432f0718c511662c3adacded4ed960c74e77f308 -MD = 0b6180f72608560023802ef42e0d80f862759a2a6b107667d7819e07bef00b08 - -Len = 48032 -Msg = b2c633e3181ae5fe7828707ed5b70e0460088a84465eadeecdbcfa0e9ff19bb165d29a0998c7545294892bb6ef297c6e0855d12be3d757b4345e92d0b9814f66cd01dae33b4e72dc504dfaf53459f1017a88a46af52fa2d3cda871fdd3527fe712da5b3aa6b925e3d2fe44024c4e5603db296d0a246e7895c122ff5d946d147d5be586d5841057b1422370a6e01094bd56c093d41a9dc0403854a4b7a5d9f46ed0abc17e7b59ef8cc945e8a998a8917710d67e8d7cc4621d59c7c9d4ad9e09029bb375fb339ed5bd8feb13d31b1d377934f29500f5e945744d02d47d55c53983e1850b1556e6f18cbb9d59eb12776d0ae89d42f42b16538d3c8d2f7845556e37cdaae994893a2b4075e422bb24bf1a73545eed30c65273af4df1408d24568f6884a9794076a16b23e746d609fafc28fda2bdfc7d6fa68d24a8b571869bd1845c310a22e1c523997b364ddd9e3b367eedf742d8a3ce188a327661292a51cc355bfa564b3e1ec89d918d81a0429075048e7e76e96a8ab35022df7ecf40ef528aaf07145e2027995fad126985bca1c2a2275ce0979a4b7cc83c0a93cd911c686b9f81ccc24f8b9dc717ed8df5d6152440ffbc094bfabb7ddac720288ae58118c0729007df93f0dcbe164775595695a4c65fc4776b5380bd6f0d48c56e03c56971715b4b1db4ff5f2af348aa1705c8491c8f9cb4616d42446d54abf3e1b5916466e40b23e4795f2df5f717b399ab571b2bd76d489310aa1bbee570394bc18d0f8713c7149cabb84e0567dd184510e922d97f5fb96b045f494808c02014f06074bd45b8a8ad12b4cb448ec16285fb27670fce99914f100ad6f504c32fa40ab39beec306667f76f9ab98b3ec18c036b8f1b60d4457a9fe53cbab23a0ee64d72d8a03d6d8d67a9f2ff6eb1d85c25d8746c8b4858794e094e12f54ab80e5ba1f774be5c456810755ffb52415b5e8c6b776f5f37b8bcf5c9b5d0ad7e58a9d0fa938e67ad5aaee8c5f11ef2be3a413628ef27f593a779085da6e641c19e79dcc3e1961ac53f9a573860cace8cf79ca99d3626ed0097460c31bbd460b8fbe6d57a6c2c662846e2f229298f443215d96d3506dcb3f2faac57e24f2b78c8e38961aa9da1d84b22e13034b5ed0242077fe78cbbc9d8df540491ebeb4c0875f7d9f7b0e0a6cf92364d97c7806477315f08af00df7eca4a35f740bb1ab68e44bb410e49ff9bdab1f360af7e338621848efc2a4dec5c06b812ecdadc580b78b980672bc224f1781f0cc2ddb529b28fb019d2ffa05ce22cad6d6dc6dc2dbb5648e9a4b6b60b68363dd4fca908ed7a1048821585b4cbb19a9ec7e29b16f636b587799265921d407392de76a7e5f95d51c24a4c5307934aef0094f3de295c1e04d992a88ee2d51aeeb29bb940d8c7dcd291f4effdf55e0e88776719f69fc9d1c2c3e76fb924bd67d6219f4d0a5df369014bf468dd2a868cf577b0bd7ac6c9d28deaca406ad450b7e8445b9a6ae1e6926c64db5f76f3a736b465f456e15ad6c0b4a2bdd32a7e197b83af4339f9012bd982610c2c620d2aac53d6c48eb0b86b0cd57054905e8e823336d6f8a42b383dbed1b5296814c3ab5e425e83cd6f5c11277ef800f09d82156f803ffe5177f396a2d8f5958b05a383bd0e41c49b83d243910f9e658c6df56d90ee6ea6ca75dfb1360696f31dcb495e492645095174a78cea05c7d4bc3664d537dfc784979b3927e8f91da498cc1185a318bcc4b7e84847830028e1188d3cf6d4e2ff3a116eac752c2eee2c748e98b42b543d791725312e0c6d260d19d90a4cf8865a19f046b6037ff6ad1d49894b4472773ba8f7d1fe8ad6db43db48b0394203388cc68cd9d25d750eced97052a5d0f8e03be6f2650cf882a906be2d9966708587fba27f8e7e0d7bc5d803916134c42f2da2856f54e8f19074e33820fb0e431fd32b3020eb357e24ba3d0e154b84a895be2436e7382f0070bd7ddbcb5b8d5402d8901219668539e06a726b8457f1e8cd20256df2752bafb3e11b1ba541800e0ed6cebad186d9cb3f451c9e673d192f25e22a8d19a27b49ca9e5f7a173372db747c3b8ce1d2cfaca1e8a039266176c63082a826b526aa893533bf69c9b7d266d4276b1ab2c0c358b8a381ae4a4b77589d7032cd5d9815c8745fcf7d05352b2abe66d1e6dcd75149d42445705b71b7509d393ee38b7d69821850e4268231e98193c91473b88cf61a94e97021d27a9348e04c310bc72cf26091d5b1f8a9349a15e4bc8733ee683e256b41863537acb79be737cd98894d6cde614cad65f2c3b95221cfbeb9e6ef7604d7eaec1d03ae80d4127a493c5a55254607342ae0e755d3c0fb513f882a994a235b44366bcee67b9c02824849a2bab842041adf0bff7155dcb20f6e0121dc272b75cbe983e1fb243e37fe5f430b04825ce86f2e59c38ccc2fe658eeb7854ea967b8006a07e5430735133ce2daebb93ff124bf9d2cac2eb31518ac163d9d672d7282705c6a5154913b34cc6763dd5f3d99297aa02741dd8736b99798e6029c4fd665aa251dbeb65e9b0d3b7160584d07cf972edbcc0cffd50f6999db632d746d0df20c58b475cecbff1cf88562d5393b1ede4aa47d662c18f979315217a686218388156ba12f2465b1d48217edec7a23e16f6c9ecdf5e8bfaf88ec9175e627f9c1c853e276335dc85dd466ad63f6a66eb1eaf32f30349c557c192a1e2064f04253135631a63ac1407d9d24ba579c34782aa18cda469add66f9aa885c99bb65b7b1f98aeda3adf57a8b8f3ac35b35aaec9653783463a11260a29d65d134520eb668fb607b10f560e2f23b275cc16b8018af4163a239dfe1df0192611092b141cae299857e50a9a9f65c1158eb3ca64a98b02bddb81bbfb23e810a089f3761a561a944584bf553274123b27df32f6e60f9535324fa9bc90a0bbb64bad194dba017379c5788715a6f3fe38ed5090c2c79a6f357f7ce3c745fc31b52f66c2d97d85817f211985757f86f06171ca17578eb1e3abac4c7704a39f12b2549a3742ea4b0c4f6051019b4494b15eba330dddc3beb73fbfa6ac9c31f12658c332c1af8ab9dc908a0742af7d850ad6d075bb7bef28b498c271cbb7775b354c8317a648e338b8eba82391dab2c0c071bc76695a9957a25fbc971c7cfe4306399c2f2e377f316a08c18c36436caf9ed885205fa249b3493bb6ffe7144d1262c51764a3a1e60ab88edd2c791432b96bb33359e47a87a470d5b79174a7ed311198fb9d4bb19e2d6b2604eaa1728d46eea9cf0b410adc92e1d4c7350a5c6406db5b50c2708c31004b773faef88704bef0635f1dbf7bcfe562e1eed3f35b3cfb88b61eba585d27ed1f2a9560c47b1f8a3989ee77a4f5e905bca4355375cdfc77df506e6f4b4a065ab1e60fe94e76661091c28101389fb05ab7c4a39dd9da2de2a9d247c8937b58b1c754b42fde9f62b9c0b622a3c5a2ae4d1aea419a67a956a3aee3b2ad7719a4592a1b8c1bbc1e9aed8d0ed84591266b44afbd16306663ff24b62cb6063e4c73baa2e49f952f1c9615c272accfe5526ea83ce62a48202fb1cc89555bbb313b4c3cf657f68680c1df972589a429094e3fe28a0c85cbdb36f203ee05a9b5980fb747f01b98d4f834fcdd7ffccb3b4543665861d8309fe09f4d31afe4a9dabbef3c4356d98d69dd9e754d977226eee1596b7488f232ae779347be929b6213e1046498f138de2b7726d3513794bf2824b7d79dc90193dee73a6a1360d2dc495376b6ae89e1920410f59d50250a9dd25886323aeaad5b197abb3d96e03020625a6cbbeee67bb1dbee325bb22a7bc8d5c3ed02b5b4a09346763f48b0dc5e35483c0ef9becfaf44975a0696de0e904917ad15d175ef7f434d24ed14c91a0423e14185fa870d2551229c99d43e99f02782602526e263f57116ccee284a64c9f317b3f946b26984e363fc12a03993436afd23468a64d7a82788b6690c998055acd0d89163a5a875ff42c2997f37c3331b6f3da0846315406c8d29874920365156f6fa76dbca959fafa73558fba0f26640c2f75a9c47e366490c6f7066465065fa705fd03688f7abfa7a9e749bdde884e4dd999d5a780ac2c4eece4beb7294389f264fc6fa469540e9a34518e7546d360ca86b90475f52fbe8198f40610ecc734d001480b16e3807820b726a686e4924c20bb45cea6282b9ba76f9794f81bebd0ce6f527e267a8a7cf986d92a59343f50deebe28cbea64a644ed561b3d3333bfe5c039e31699adc9d8337db9272c2551f639cf1d7360be688d67ec51b38cf221df7629dbd46c0f15a4c5ec07749fb5e283d43063692a59a79dca05413af4c58a03f00d38a44895323b3400a31656bc4dbea7292135b2fd0c7d00e71359d372a258172d210e9509c9a56a02b695b7013daf9b017f605e713e34efdaf09991c212e6d1d0bf9bbb3181ea4d3967772c4e585d9602a671987fe6ca81280081967d82b5073f3ad222d50313c7efdf461c6946d08172bef0c7edac489c176a994a6b99cea2c3b93c32bff728bf6a4589ef1bb010459aee66528437b52af157691653003888a2645f54b6032f1cf4c2c90c2c3e26c8c25f5aa30c301912fcee7a60ff5ffba32464c5ee81d232c8d37e8ddd649719f4323954214d3e7c3c81585391355d20d993e1f66ae90a38aa4fa05dc98b64f1b031a3dc340f0ae790c7bc7c12bea2ad143502792eb6544aaab251c138684cb6e308c57b44193c61f618437e4a62d7ad3b54f0d5a4b0576fb042b84292c4f8717700c8b8b9347bf356ba14e0a0e8a4253636d395329ebcafa449fe6740670f2a535fd41cfc286fa498f6592a7e1ab01fed23d23e424a2a126e0d4ab9a8193ae75f6d102e73bdc17ca41437e54bbea4a24865155a3b7a4aa1f7d7c5bf33a221b28374a57687ba1983625cd8986e9d27b72f43c57085f7c46325ee960149c96b92a7babb7ca0e91ec2bb1664cb517fe2658a040a0988893f61e19ce7075357c190b38878c927107940958902065b2c7cb441f10bacabf763a11427dd5ab715cab28f2607e482f8d205dafedbd2f46b9eac3c52f1e1590bd92da4d8a281dfc82f0224dc8e551b69cf1a70bd17b68405f056636fe331f78b490d7bf75e04313b978858f236a5592b1b86410edd3b73c319b99f8f0a22ee405a477fcc386c1735ab4b14af265ba3055c51333955e72a6bc2ddd6fb8e3ea6f2b5e59a9e593ff87d1353415d87ff63c03b843085a9450fc592cbf1fc960d876902eeb3b7e9083cdc76a8c542801900245f261f3cfeda8b9b328ad9d84a16fa6ce86bb15d0f4c4a1a7c538aa63a32e2f9713fe7a47f3007b3492274d7d3e165c50f637ed9f3958cffce5b76d3dcd1710718d8720551cee9d6809cac4359f6313a20de0173be6a695214c873108f7f1516fdf7a7a99f3c9acc7fff686203dec794c3e52272985449ddf5a268a47bc336edc7a76ed78f03835ded53907efa208d9a9f7ec920a8da94661af23cd8c7253c551fedafd649aa0b5173a10bdd6644ed165db4dec31784b3b62bc0d9f49c2d8f16add352eff6b9996fb8f0c3c76ed24ecea48c49a40cda0c95cf122640216497f81860406abeb8978065489f863a53188c1d10f20bb06508cbaef20b037f51bcc3099c5f8fc8306c4c21b18761f34fb2167047c23f2bac0f1f71677087dd7d673e279098a53da9809b9534639fc14c863444399f8aa4378a5ac0793d12646efe321b43d4f644a93b3568d81b89cbd4fbb041ef7232438fdf4442315aed3baeeb678cbdf9c806ba05e243a698673a6e795110702480323b78a5a096b0608cc594a52307f064ab634669cea4c08135a368de59c49bbc96c3bb4582b125b27c3963b48828a2125a2d6693b0dc7c1ee5f93120c3f4c12e9ab012ec8e88a22d3594be5b6228f61a3b9ecd289256b58772fa3adff7077d1e6389e4616f261017df5d0f635910d3c37740e3f01b195105032eece29d05b6d31cd6996dcb9055b9a11dbd9516e72356369b11b2f42d3adec01caff35cf75696eb2099d84bd05b5ba45b30b741b5cd1b9f35bd38c49a565ad24cecd8dce444aff8ed4b6a96ec0845109fd0918283b95adb98514834688fc36146095ac6d468666cc819ea55ef46be0c7205ed7f58cf5b114c33abeca0cb5f94937041c2cfaa026f366a222fdefc0fc05a3791e33cf7656ad7cd29934af47894ba875577def2cd28c1a7d8cdc3128155e1ce46543719c20ec38589d16cf1548943b85e8e08280dc0f036d5d6a56f5af38f32d47a521db82498c5955010aa3b9ab76a23ae56340b5f4b80e1f38dfde2c1ebcb03ff94eb90d5dcf413b53d0777ef9c046d80cefe0f2b5bedc3cc82a363e87d029b88066b92481979ccabfcf04fb17df004ac7b6f614fa7e645088c492390cd3d63c0ae8605a6d6be88d8544d0a08df95b0d9626d48f1b8d12d4fb3d76bdf64e5244c962233169c2a0ee44d06f11b4c5b39af8de10e3a1417444b00368300c963a6d7c62862c1f2252878ef034c134baa66d803b4f951452152a27a4cb319841db1074481dbce60179c3c432d631765ea00f9cccc525ed3561ffc2a0243531e7d0d841a13e6666e6833d7506a7d502083cfbdf113608b441d720216417ad51eea81f750c8cab1a581b5f21ea3e3e607de9bc979706dfe22e0155b48efa2c80cccd708ec87d1d68cc8ea34b6c1de009f612cc86ccabfdff406ceb0c8f50153718ad55ef83741feaca69a461faab4c672754a60d20b9f5743f766a99c3cdf9fd38e44a27bc263508b848ccf6148ad610783bc39b41a558e961aa5edceab86d3bd3feb7b7e0f7ff5b3c88978858113f9e6f14bfc19df29ab75d9522566293d18b40594920806dd14acdc59e9923f2cb59828bf510a4263d6689b37f86aa04b964248058e218fc4d6fc26c4c9906942bea491e0df8e2b4a39f8c91a0fe4f7f974ee700719d1927e632d1092c088e79b3c9293754fad8227f9acc9c411db168fdb40e562d821f751e2c7008a7881a17f56eb9548486f2f42410d04fda758e555f2c110de7518a6867b50607596837e383435011f73dd1ae337a2e28c79624b92e2f8574398bf88645852971bc596690dfffb3ec378fe2c5203f3cc3b2e013390d26e2358e81c83359e540d44abc34745dfc2b4fcfedb4bd6ce8828d06f3d8295eba9dde60e3a803f78df2ab8f0110129fb14cb91ad7a60b9c0ea5f14e31f21ea5433ebb5b11e68cc0c7a563e3d897f017c78eb4c2fe5544100a0dacf33aef8d73694b78d7ad2212282adf9a03a31a91589777cf329240db7b73200c906f3efa3b952a736115d958903007ba48e1367ac4b98e64f463d75630c2938c905f4ef9804f725771dc7aa4bb7fc4413e137a20fea6391282b3a738c280bec99d8bbdefc400b981a47184aafc528bcb4dda340878d60e6468322ee7b326383ff2650a618941468e536595cfc550c4c5128612b5a5c184b70f4fed07953b665c497b92d34299cfca19292c87b91315ab06a7949d08012297026d500ccb38ef9b0d4005d98272abe1605c976749f1e509a4cf1843321d6e90cc3af66bc7972a98a852d1c8bb547150b35084e2ea75b94d775d3c3c966edf10d7095ea93ceebdd1c52465456fb796949ca5637f3d271902f8f27eedc78deab3ad78d7497d980fb2ce155ec42224b23996dbc1c0947e7aa6a3ff3ecb27f317d5da0a2ec12c3b96c83dd61cc955242a9c1c640e2b92f454c4f2f41a793a26fd13c73d93a4ab31e98e9ec73dc97b2e864897ced724bb214dda8071806c9091f0ea1f63c4688d238e725b69204926bc4bcbb38c8b407f7dbc53b6e81f19bddc99c52d4d2f813478ec201e4c62ccca45e1a1da1db903527226bd10d82505046f5e317b3a339353ba88f431e173c8e863fe479602def1c697239318c260b316b2c4bba3cb8ef34d60fb7b40b8e1c2039ee84951cc6b705e651962592720b8675f53c01161804593f4aa31c5432b4cae4f360397eafd238c64aea73c77036978bd91eb6e9cb5eec9fe1ba43a10cecd4b0d7e22f2def26fd30e29ee4d52775abd65f599f5fdae7351d5d63f09922ad85c421703ed28e9d9c4ca31840619fb10b7e0f55851e4c857be24508ede47edd274959742d15951e5c4314c14f16e1d000aa717a2fce292208162110002b286600660855c59d0b90873dbd01d899f4bcd0820e3167187aa522df7ae3f216262e5944b57bce13f8dd63612741a595e05bc32f6de0f3a446f61268d6e98a4c821f790ae84e101e64ec39d8d9e77cb0ae9723d916f19c1995fd20d7c08a92764420aae12936526758a550ca5b5d2692655636a792ca2a1f6fa29355bd2ed03b721832f1019b5e96dbf0f25e36096be40d8246c268d56560ddcdb509573d0e4416f15a61f7e5fa52f6b565bcf155124eaf02995220781581e666cc1c151f123837926a5a947cef43b0dcf20d14a8e57751be777e431d012d935521b57f3ca4c0dee3aa035ec804 -MD = 71b950c0085388ddf90444c0918d72aa700319e789441fcd2da539c12a32ee19 - -Len = 48824 -Msg = a053265e4f9b8cb00d88917e4a194567bc7c32a0542fed397065eaa252ab946dd1cb9d554ef09380ea0cb501f67704a1acd99ddf1c49453568b6469d34867a54597ea5ded9e2074a18dd32b749221a1726d46b33e4a41ff066394fd0b1d449bba034e400d8b71097ffc3b1a92964ae51933644a59486a1f0d0b4ae42afdb2c2b0eb402c334b8d5ed0785dadd7f83e8d85cc7d23b1438f3bf10f00afb17e5492b0bc8a82fd32d7fd798ed545d34c8f133e74fbaff4c023ee58cb50c04d238c843ff367e4d9e5e35da1ac1c8312e7bf1ea9e96a7f9252baae8aeca5c64c71cd2fb52c72b247d922080f5cadd5f57e40f86e8633f3085fd5e52ddf9a123dddb8fdc6c4358bc5913685091d03cf1964b748e2c802aac56be83aa8008834afebc266db572ac1e182734d2579b8ceed2f7488ad4b311757eb7407901c0ace01106bf36961cd051a417ac8fadf2765ff531b20347c59c94e730be46c7e9c1edfd0284c075086b5de32bfa0efc9ea24be641da80ed7e7210777024993a4b6d7aacf89b92bbff264bbfaa43d7ad68b7ba8d6fe9892ea53cf118c19bfac2ad568d052f2c35d1c9a9221fdeb27326155eb5d20307a67204a13fb1694bf2c7d92431f0f1602f1d2e9beaea0d6c69d1703e429d445b6021614a0329b15b08b195806b55845e0a09f6a4ac0a809c411540006cd67b0e3ea385de456ae1f4c5e8aa12451c314f4dfce86d6f667f6884594c4b3865f047c96038060b5b413db0d4e081c62e405b815ecd9e3be651f8b9075dc8b032eb2f87c1416a5fe4195f51defe75f671f9a92d966ddf1872407568863b1edb26b4ee022c6ab148edb081306cce98decea462d90e90d60ff292071a3eaef6c12792abc20a7984cf5e4fccd6e8168f852d88ad0e2dfe2e274e90d555977ef86b1ecf8f4dc4378afa1f3e68cab89f05f477eeb3525b7e8d696e8208a4f972cbe0f4b1c12dc06c6cd319c57c944631a031921e9c3000da9cdb3bb0c78ccc5418288f8169ea68e0d162322c30bdf894084668608f2d84d802879b613b9778ea864cd986b10a235a62ae53baadcc388fe63ae0fcb4d35041677577df8c4c65fdbe53b90abf1758a4c7bf65b81b496debe216e13934a9cadc75acb870e133fb5467451653bb997184a79d4e6ea2bcfe70a3e1556137375b73d234445d62d5a3b92a2bdaaace16d5c3aa51f82468ae55e6d2a323bae4066bcc261505ee39b9c3f2af0cec572018ec2979e2492298a7d9151665338d649d63b11a57e26a8b68c5c89df034a2d8261e7dbc582baf582df2c5182e6d21df84a9e85503c21b83680f039ddf9ad31ec9d3891abb8515d0ca08bd8006b9c07c44a73980218f4746430b6b56e206311c8773133c143e9a2a0583c6f5f5ffb06364c46e43b73037ff801fc771006005f7eb66e4ca6a40878b66cca81f04273abd6c674d45cf8d33d4a8b5e195429097da7a14c46bc672241d76492ba73a19a6b2e5faa02f708e82ed42347f6bae7e2febbee67ac72fbcb808bc631635a0bd3c6956e42da8a31b6e73d6046a9a4f1315523e42d087ad068d74c18233703cfb440b478dbd596f1c3d8eed8d6acb2a35903882918c534838e9880b0f480118bc05bf405d17eadc7938650e3647a649cdeac5133c77d2093b156c24701e8f3ce6c8aecabc0502f21aa721c169c8d2b3c4692078a959adf7f55949940f7dc3ae63d5ff6c124d49bae7d2e98e8eb6f8700056723942fa8c1b4ffc47e1532d45781974dbafc7b8693bc900e6fe0bd9bf896bf9e2df6e21157b31488d95a3f5bca2f2ed6a1a430e077da67b409849f9d005ec9999f19498f32184834437699ed132d587d335ee17ce8968891ee4b0ded2ec6a7fbef71e25cc152ef693500cf12b32a98b3f88319a6366f573a86ba94f6e46cff47a797391495d19e9a367f4b373a95841d59c7261711c378108b49a164c1c023ef500fba311032ba39b0489af50a0c9f1bef81a329eb414fa6348ecf91375eba556131e25cd0f4e6ea4b032ac6b1ee4e3212492d692357628e4ad08c16c5a7273c63b44dd24876990e6f15a716b2b915f27a94115f6a74451b06d5436fed27fee6cffd595bf756452885266c7f9cfb8acf80e8eb6721366bef2103a1f72e5fa6071e7391345e027fcb358bf76bd134113bbdbe383ad80c3b7d01c21456f9bcb0ffc7bd8205fd199d68e8dcd465efe14dc9999a74250f64583721b71719efdda4436441b83b54fa4284278f8ff85991a4fb9cf41bc027dd36c01949169a6120f4646c96806ee622f39f6a1a968d9eb39b344051bb96c1e55b8a510ebf531e3535f5592286fb2122352d391464a03fc5a5261c39c0136e0b4b08516e6dfe4768cd58b28c487ab6866bb01cf396daad4667239922c5b07ccd69cca2eeaee69d5a4f10f12a2167f6be1bca7e3e899777c435cf3f9339087e8a4c49be05fe9680881fb0ad82ce4d6247c9ded56bd9611fbdb58b88119695f3e066f21b5ae9988150d3ba303c9b8599920a5fcaf1e2b225914adb0b047ab37d6e5e784343dc672062ef8031ae05bafd4b31dfc7675224f9ed8a502112321b6b62772ebe67537cee3ce7c51a5db9681dd1e4d1534294142d30e86d729169285e8b6597e51beb643b2d40db62d212f77ba4a7d6d6fa251a3009e99568289c54c7478e467ff8109797d28f45a391aee38751ef52fb24819192b6f26a8a3e283b260575acb7824f9194bb27964512e9d6d1681fc818283634d5e6b75f4148b945fb63a05d542114ecb255ae3fdfdc502bda35ddc8b69bbf5e7a079cd635eeac0fc7e082baae7aed03612087c4cc647e7d12699db76ee58988efa81781d0869cf31beab1575ef6547031aa48a7a331c1250a61d426a9ac214ea726cbc499a6e88a5800a0b5ce09d7ad9451656aecdac4be32cd1598ef36131a41320e20f9c63b401cb0d548744bd32619c4628111a605c32bf9d670b839eb764e286319897af1beca89c3a1fa22f3743261c48cba49e0ce46769b609d2df6dd1e986f30c13ba850f1d9f034c835a5126eb81fd03f3cf22a22c1d8caf668d1c942f096e9396ecba1135fef8356ea648b2f45b90e18d5c671317a13225c9118c55bcf5ec53aaad819cf5a16103eb7be3904894498efcaba3e02fddf09483d185bb9934b377d665a455677186dd8241eb68ef127032c8269db07db90d241a37cf6ecdac0b25a37ce9e69254aeecbc6029e1f2bf4df477341f2c071ed3fc18aa311760473e85975a19f77e332358204062a4588128fd933ceffcd7f288450591755e5beb93c13c67fc2f34f72b48374a615929424875a4a8d6c7f51f7526675661eac58251fe1a0c5937bb860fe487e4eda76ee9f68330df9c35678be2c8c860be64a6f3c167b7aff9b61bca17569a77cd362e5e7a4fc14909ef37201652af17537306262b219dbaa5555daa8ac3f86ccaaf71891c02de4ee59d6dc45beda5e3eac0ee03d757549323bc880db2562729acba3f5224c41056f7e70f61f7c1312c49f265720c2f62a43b92a4ddd534b1183bfea1a1d9bcddc9087327de33f5db5a39b2745b13d15153b780ba013c881ea03e249e5e8413d00fe0ecbc2357b22bd582a822a63466a90a5e2dd0612f78f4287fd33f716df06e9047f8d718ab1faa06ec7b773bb716f030f742f1e5f52cbd1ac4b48bc2dc7c41b5053f7fa57765df533fd47b02e408b02c4b662275d8cd00ddd66f8a3919dfd0e4e16abcb202ab5225425a37e40365706822426df91e8346d97dab44bf6b40a386a5219627951a8ce5beb6b2c75b54b94b437dd959107516768010c23a1cc74304170b16ec78da14f97c8ff49535fe123d78c06e7df6ccf81ca9470b94729e37c400d143e9f31272cb418e0634d98b03a687b3354d18af7433bef827b3b6ea0730271b26074eea2fc1d85bef8e8f2214ef39fd35b2bd47132388cb1f812fd63caf5690c52cd08bd245089db7899febce7e564777922fbc5c54cf66fae427875da853d82a41c21de3be98fc670f500fb8bca63801d7b435d82f5b74c0c6e428f285e79c5d2f6cc7eb9451220607ecb65b11f079dd6795da0d1af39b790eafdf83adda8464dc16b2712efbb49c58b9073de6feb1132c1ad4857e61832ea4d0d49988f43749320806fdf65e5d32ec002be8a19689a90c8a4bc8c46bd5e7708f31bb7efd5e141889ea175341c3ceaa084ae4ac81a9a9f12f665c52da39aa59341b72f7bca0cb75e38648ad6d8e7b7a1b8ab76d87b81ac24f4ecb927556814a06bc455bfaa678335c03176dab673e447f16eb4e6f5f0567332b9dea06d573284e3cbc127f1722393d890df9c1f621f07d1408b5034571c7232458c4535d88dc55c35f84139cd26fce3fb0ba77e22b675dad940c091366cc666186872697c94e6078b71a7edd8fbd564e8b1897d3648f670819ba4a70ed5d460bae9b452b3d66ba834b3a8781610b1fde237ce773d551e34e1e278e050c62094a596878c0ed0daa0da34df83150416f16024c3167859618a62cbb9d79cdc4f8450e5689fedf29773e48bc979465478f1eaff23b5a7c444f39cade3e7538695b2555cd3e8f1da36a3dc1ee2d53a705c71fb2d4cef2c344d02e80f83ba1543a7a11b6356118af64cb33964a81151f645e41945cb1d7617fe3aed6715aa4291f9c32baf6b8449b53e247503a5d83d34a9eabdcf0aeb25edcd0e155b16427bf010bb0e8780cb8eb57f6a276248744cda0cd8612fa8b2bc342deee842020d11fc60db2c923241fa75a506b9072c801154f34f9bee111e9979b56feeb27584b5058eb60e360ca1fd54339cb278be862b13e1b2d690d0895e2ce8038132cd23c5a9dede3c195c4607ffaf7eac2d7af0eab54c9499ae638d6adc3a4c58399574d467f5a63e82cdb8bac66d2efe9bee5ae0b7b8876dad46855ff620accc3d4af261be57c07e28bd7486571140224a851e9d79a9edcb03f62bae093fa765c47a26ee1b699f8351c803eb102034dfcfdbc68199854a2a48fecac583ebbebd558f8cda0dcfa5e6c459e169802e9f5f825eed3d85ff2f13e2ccfd3704b9652b67178ed613ee7600c70f87822570c25a189afd11dd6c0f0077ed3d82fa2d3d388f9ec732bc4a7269f04570a58eab5037d8fc70aefe506c886eebf639e2bba98d2581a0a075684d9ad69837741a32bb716a0fd2756740ba043e25d1bc3cf92c61cf5ca58fcdcc4a1bc064465e56ab86af4251ad05a6b18a1c7c373a9a874a588ef3ac605123eb0a55645627d4d28a2449d84e7ac04b275f299facab455033904d18ed5ba5164900e028da46680c3326c9b2729645b326abd42ed2ae5d06597624d59be1fc237ac034947d3c88625b00b7674ab9f67d13f2748065ae4238007cbe8044adb6c9d4badb1d9b74d68346448b4d5340631783b5a35ac2458563ed0672cf54197587fb734c4ac189b2dda954cdfb18b41c010a77e90464eea6f863c5da0956bfa8cc636bf0a28be5addfe8d3e7e6f79f71d7fcbbae23ea141783f91d6cc4c8fad125811760ab57133818892471a79c6d04eafef37b2fbe506785318f939837757f21f90824cbcf8cd205fed8f3a363a765d865b1d88e5e2e078a919ef6ea0e9a13202fa0b58a31cd2c26de63d660e9c8e51ee5693ec645f787f29dcdff30dae32dce89938b7d4a5e76f99c47a2769b6c333ce2ac167e0267595bba8f251308eb4f7bbb332f0b55bb630cbd16d03af4eba0a0d1dd080c1fd80c247c74f0f7350cc8c6291218bb005e70ceb533f84482d1ede9578e8c06fad410fb57f20b53dbe24a2c57b2c102c6d220ce29317329d1b95b84d8330ae53fe5f83ed198accf59e6441ccb87b0891590e3796d91e9414e0c79f1d85d1d2d3b78327d8dcb7db05b934715f9237fb46925395f06d7b3216435e9bedc8f3b458a254015c12cf6ad4d73a3b664f886fb5e09a2ed89657940c0dffb4a592bcdd4b857b1c6201f901cac021a6c93895ee450a8b0b379dda435c0654f32e2c57d412299f7dd3f35e294f3b8fbb709587ff5edacd33f3ca2bc670f6055f6edeea211756692e952e2669cb112d8143ae852b681609aef66573a5aea5ba004eef9e4dc0d3803692fb784aa60aa2002bcab8f8cb87e68526b6d96980db1adfb6a99adf776a8e9db0a17c5348ee96400e3348f0f0f50dbf6d0586994d5fcd038f52075fa3e1386bd96a5c0c1a85b34ad62f5c9b3d282564b299a2bd7cfa7c75bf330c55ab0128a9f49c3dfd82979e2569071c801be7d77dddbb545d7774cf3b3094d24af992065fe9804aafe9eb02d9b103b127f3fbcb10d5b3c402a5956d5fc8bd80c6f45c7993a05ea8a9b84a856f946a43182b2da82884c91b336e24ffe871f53f4f04262a4f007e8273557ccfeefc86f9dc2d4316cad14581793aeb2cdf1285376f91bac19af327fe962a49895ed09dfcfa5f05bf00a46e1d5b71b09d4b93b58fad03dee57d61a244999d795bc7f8f874fa2b3d48d1e58d18617b3cf934dbcd7091c35b3efe30387d0418d3ec325bdf8865f8b15c467cea9913c157e9a3d41501a437f97528492ed1600220e5a6e39960c12d2aa16552cdc9faa9c8159e65d56b6dc87f320094cf6733c328ed2c777025993470bf384d7ed09d9c5924307654d575deb71c90f9626808c3b3adcbffaaff72744b5fc75644d58403d0bf5ef0db6842e267dcdf612efb646989cd8b649015d6558329185669003844f68d32b9b24b5e3a581af5b27c49d11f71f4748c6a904c3fdfc43633337a40c99337b3ba21a75150527ddbd6947ad64d35ca8f6080975d9a29d926d7eb6b24f86f64e9db70a4a18b1dad98b3beb5fc599bf9e3c819538fce270ff128d8fb6d3b51bddd05e669d852805334334222c9ac6c2678ad7fec6d43a20fa0104450a2f903e9961ecc1f7d0f4417b83d67eac7ae6ffb57f5f8897c6261803b7675954b994b911c0f6aed192931a02bb877357ec76e20878acd5246912e0bc841b4f0f185f25d78c108fc33080f97958eb82a75602f3d105246705239cf58515b49891b24c0f4b11bee745314a6a3fea673f234df7cf9fb37aa0b28c30d0eddab7c8951de7cffcf04647c02b5be6d6fe8efb443ae1bfc4f20434a5195b0d5751995181b1bf025db66b13cc6531e9cef3c76992b33d4ef14f4575654198057208ddb5d0243e20fdc281edd2a568fd9878a4ec973d8717a539d2f57b9b64539e6ef97818dbe1b65da32f387b326d9cc3ebac06ba304b8441302137409d3c626cf2712ab45f563cede6c7861eb2bc41c1cb414a8431e73f65c0b4ad5cbdaccc4e41e9104b04e81f2eebef49459cd1872296092a7dc90683736a01ea387321fbb2cba5fb458323f7a1510b14785759c756ea78291f5c160b0aaa9d506c54387b4afe4c3e2c50a630e584af5a3f88919cef26f2b8d17192209bf0eb8250e75cc57768504b77d3cb655c15409d039735724bda2d6c4c90078e97eb70f29e930b54b88836b5a0a3200f8571635f5d0991e20d826cb5d93de28f8ed8d2239dfdc0b39eec840f3f452099e2278c03b4665366a4ae55281fd1bfbdf1776387e77e196c8ae3acbacc10698f02b63f4c9223d66a91bc5b358901fb946015b9b2039a71ea1d2c353abfbb5779679bd17c8ec8b778554b03509d3532ad4b5259146ad976b6b614a221829c66c371470725f2db632a8fc8d21bd4f1d15323aba63185c1744cf64b67e1cd4a3407b05624db76b265cb71b44bf9b8ae64408980459bfcd907375e2f1b0df83b3bb0c537df0f73143c05dbabc57cc0e177dfdd7eaba63886bbe04e3e2ff88be5ea48f06a7a24804752540dfdf3177631689b90053d02b160eee257071b53f0e0cc5af27caacd26e245208959495c50f4d30e51b29e140fee3cb7f8f86192ef925e412bdcd56bcf6b8105ee1c3cade9c2239292e5336cac8501cbb4b09727a0911ca60d098e82f259927eacd5419e992ff6e2c43b917f0fdbfab80a9e2094ec6393f426913aa52812f5f536030ca0e774b95976143cbda24973e77b3fa26d0b7030a5f8e26e44e94e38041a23d2577d56e771191d99cb1c5409e477037102864d8f5614ab9dd4ae61b515e9c64714933d0dc43da63d09d68229399e882117f5521c6eda2b4de6ffd409b4f558ef8af1ad98cd444c9b0c596a5e41524c46ffd134446aea0ff2fe463bb26bfd5a100cf11f14e6dd7f38452d6315b622be373c925ab3d494b8218d2a0f2ba542587d2d1a080ebb69cc9946bb12ebe2905c9650c13bc7369ab26e1613a4f1fb64c26b6de4fee2c569a342739ae04d611bb5c8ded66e1afb4c9d1d1b8bb391c8e5268f31ea7a3d6f6d91a87e4551b6bc354863295a581bbd2ac6c3100ab187b844033d3b82f07b43d6265fa932edb45e6d82d9e2b58035d6c5ce049609053023f1d719cd46f828dd43cfbc96ec2ad2b23503b17d807d15e2ae2136101f4547a68f109979cf07d28626fc63c9e98f7e622c397e6c43b5285b345efc10b5e82aaa6c5e30c36395e4e9004ac9a4b38223f8a392953167bee9cb08d5bb1a557455ca2a0e743cad38fc70602972d9c2b97fb04bad9a5f7500d69c8c33e78f7660556048afd838144765b6b716e3bbaf8bde5374f8f268e4117b6a4ee825f2a -MD = d5ebd0d3d544e46023979d06b666f35758b69628d95abb808fa65f51f03b81bf - -Len = 49616 -Msg = af08305484d04608c43ac58d68ed0bdb5db6044184794af8fd6e90fea5894021dd3a635a8e57c25d6a574a6e74c0b576c2e2675681c6967b3b62aeb3550ef43fdc3c69298163f1d8e13cb4e10a31c5203b130208ec0b3b370ed3964d942531ff32740a6765db1c9eb353cb8d3428820051ae9bfccc307f5301290e756bb64189694c0dbd42a68bda6702571bf98d363f8b1cfbdd291cabf899ccdfd3e0aa6a06092a3cd221ae86b286b31f326248270472c5ea510cb9064d6024d10efee7f59e98785d4f09da554e97cdec7b75429d788c112f007ceeda7bdd9aabcfca562a78a09d39db03123fd722b8869e3c61e2c36469949481a36da9989437bd4edf50bda801981f163e8d75b0dbb542bf8e3d0c7f33dfb223c009001a7b3b81916bb094390c42c24a47884fc8a0410f05b2f57b67d8d9046b2ef4a8eab880c29be09326da26fe6da713758ef26ef1af16b3533aa3c14a3260d376c890b1ce2975283f9b13b795c8368b9f59b6ae8ec7fa7b9f6ebb55fae40a98d98895d0ec5e2629fd1a6c27d07afe974dd99dc6e002b9f0214237fbb0c172656311807ca408b6cd14cb6ede752c0720c6362e1faf055cfc20dca01d36719f235e8bd91cbccf2efaced7a0454c855a0c5397f221c37beb86e6647e22529d99b8101e291afd5d959a71668ac21f2efe453c246f34e40a6c75b9035772cded690ec2f0f6dd2f57f394469fb5beb4cefbb1c9072fc1d95ae9b3e2e0b5756e08160cbb2ccbcd1a6850d095aba8a2d40e5a3a4265ba2e6b146927a8251f93ff97a89945f82d528536b536a6b2ebd4479622c7ee6996e562e0f5b955f71e344641289fa67ca6d43a6929aec0db07bed50d5b3f16384d4c86659451308039c00daf9d0527e2bdbbffaab5202c4e83c6461c0e8c02fd67cd9e4c4ed780e8f89f1a880fb3104ffb6f9da160743334e756616a4295fade6acf743c2b338e57e33935758790a9ede658dcf532921bb5bcd5efa0ff424603e0bacede344ea2f483f6281e0b8639e408df834e33622cf889abb8654d7b2d9550f575da700e03e75f3fba2aa67c0a5ce96a5c566ccdb026d63f84623528f8bc43ea31d7e85cfb59ff7ab2425d5b627c0f632db2e4b9ed662cfb1b3ebe31f09f4000c97da221d072ec11d90d3a098a6c0430bf0da3102ce1114645a2f17e5a67cf9f0776a843cb59ad6af734446fca55503bda0db2b8b5be1088c936d4f8813b782fb16702ac3437caefd45e8375695f79ea455a189bd026ae2a70a17285ac44c41890fbb6425333cc0637340004b1b109a7ca9ddd9fc5417592028cd00e22aa3ac36cd8ceef6f763a19e95dc202e87488d92f7e0aaedb36ec29479ef87c2c9463960da65199d2279c8fb382d15957cf7ce73da4a6af5c2e9b570680f1b5122ac5fa3a0e482ac26f7bd05b4b36ef46eb6f3bbcb8b9898e500b8509d9c3a31c96ea58bdb7ba8988765d44a95ff8aefdefe83c74614c26bac5c3191652772d92fd5a165c4baf9e6c63cd5367671f7cc30470522d48656d27b44b7df693133abb8a9b9ee06f3051b55e50655b0ab443e2528ee5ae150f461f462c177143a2b4e062375610cd438aad9170e24ef1beeaa000ca5dc06f4f99e8a3ed514e0a298249b0b6a8b60df3319a22b43209c445594637ac232bfe2f4ecbf216925792b28c3e9a9efb98d7452ec539a4bd512a52781b1ebd9db76bb64e105c3041528044ba074879b680d1436976ffc9ebf1cbeb2f69de84342b5eec7fff08c2c8087fe8f4ebe3ce4334a6f4cbf59baa25af501b66769e8950517edacae01e548e4135a522339326097cfc603a8936d0d15561e7058c87555aef748717fac86efbc44a832c287f0870227c909f7bf8c159a9a559f4f1c16fb8cee7fc4f962c99775b678afa0fd0fce0eccd8be31308072374c5781bed735fd4b6803f58fc725c6acc34c37433ad8ac1a49759ec998f2a997d684c62cac5ae156fe75a1c74c3403ce0583583db3f3b7b108403a455b4b0218e37deb2cee0e3e2c0c354824647cc555f7ce80d4eae9676f93a90f28fa023256dda35f143ec86a572bd3671b925881e1147e5fbd521241b266108bd8e7a0a0ce3f859096f1020c54d7c07d31686fcfdbe623336b8c06bd061a274ef9b6bee3eb83953e09b7538aa19a9cf8fa591b15b2d74daa53fb4f5fe70a5db6ffe9b5623b4472a600e4356bc9eeb978dae6f2ea12726e32fb2254a0e1c114525ff31ca239fc7e67012a10263a4eb66b57947fb35742055be583af0662d8ebaf9e656d2a6406490f7edb7c507f25044ef4e42a181dc0938397a1c71706bc643d3fa31f71460c42fdfe8ae261051c339237488a7eb2789958760f355939e5ee79b84ebc0d5c78fcb0f4baeaee689ec4e39344095dd1c4a739252e622368d01af39ccabb6513d6e6d6f5edee3f162728a19d692f4be84f1da41981d62c30155a1951a9a5ff08a081be769674f99a4fef6aba2a74af62729d27c79c19ca1c202c898b6e0461b7507df5fb3717a47163798d8dfa722edcd98642b3efa593898b12928e7a4f038c810c1bf8523eb6181c67a86d7ba010a3ee6973730ef20f04b0ace2ef70ee7b149cec8ef27a52a51ad52a49ed00671b741bc748694c97931a2b4be932c47b2ecc1e6fcd7e120bf7d62841c0913b6f95ca0c20101b5afec636658013dcf77d953f7036560fbbc334f6804ecade8f0225f219f4890daca02ee5f9da01627c5e44cb5cb0c70bca00c2d86791c7496dc72298dfb511c4a42423a552ca2057e5a5c41c1e6f8f06df5d581868bb24567a47322ab80228b4e3e35af10ac0ff11a5ec999e4fd31c956e213b22ee3b807a16dadb245d4c5c72ee661b657c6efc444f8b1bce6b8c0e1bf905028472935a48d62a742219f42b6326350b5f4224b6544509e128fbeac22f026134b9805320373a8e938098a9f42a2dd8a16ad672abc628f1703a7b8fd7330cde583eb1db60c9b6afbfec23ce652c57b953f4b3d95b1e6dda5f7f54dbcbbc9ad4d38061cc9a74cce66fa175e1fcde466fb9a964e932c1761ce564226f0e401edd3d2b2a873bcd0fcb196cf98509d47c6448d553f2c153f441d8856eaa1d521b6ffb9b769bd336d1d6439b19183a936c2f68252bb6854a4ad17f5f942d776702f5a55dd09aef46c59074a87f2bfd9f9829be0536850d18ec54605f3d69baf38816b0fec2d4fe815d7233317620d15d72fba0f21eeeb7547b431210b4df468bfd3ba4dab7fa6f5afc03f5b2a8a74451af1dc7784f6422616a160af0b50eb894f4ed078e3a7be04843be42a8712fc5108ef888043285bcd42b45c19b98687fa2e1934f95c4d9cfeda719908f8a1ad21ea524692282b40531417acc5dd98d0a3a45e6e36de184ac9fa8ae65d43df909e07419e15f9a8f99ed4efd81d412dce6dfb42079931b0cf4f2cad53913176acaea9e519717f468c98ca676987acee8a3e79ef86891cbe3376b702690c8a0b093a16663e0e82ae03283da4e66de5820b00688d736e69ea7e28e5b2af371649b02b97eb9654ca87653577d1d736b59359990e4357afdedbb94cfce5ae789cd5a867749ca8ac1e7abba9be14c44ae4c67df3b43ab9b6443aecca45c2ec38e65af9d8f5a2fc7c472f0c6b5b9536113ac57ef4a19a21ea62ae1d8a0872f3e0ba7eac6562251a2d0e4d6063967db5f37f3864861f8a17b302e056738d1d4bd6e1e9c8f5024c8b28397dc079b6f4c7587ac6389074322479ea779e6f1be97a84234455721e40d6d4906632950521f6a8f41801f9e9bbcfa4e31cfe66fb010a5047375cc3fe298398ddb1c19fc92dc94bb5d6c7abc64da19cb5777c3e768b83a41769e3d0ea2e1adee605727f4b40c8a985a7928d530f21ca282f23e0d2b06be75983f5812a77240d740b4f1dd3807c2a2c336b87d82ad79404edf83457974c81d62c97be052d298c4f6a5f61a8186c37712359819cc64b63105805224f69adda560dd36fc578afc53fcbaa34142e21361d1f6563e80906a015195193004d175aa1ceb07cb07f401f0cd6397c5deb2191f8ce9615041e8fb1dbd7e46db36c11697e1637cd0f6b63027d321323cc76f6aecad9f480382b6e002a3bc79ab1ed236fb68d6e4a2963a1d65c88400fa9f827f75be7878acc592cf3caed01003ff9d5d411dc5fdc489080046f7fc92a3c983dd273a1581c07cf50f482949a89a8b8b00057ab1269b21a8af27fc0b55acc7fbfa9d9af6e1f32b6626a1cd89b1c32513b5b50a18ddab028470953f20c89a3d435e356b8d1799535eabd5e630ba027edfe4ec467da188ae23eb1b5bed79e07c028e8b2648a147875715411daf2ffcdb3823f7aa5010a8871f7536bcc1d81416b1f20b55da0d6239d7e99fde858206dcc4e973b020897f2fdfa553ec3e61a99fca2f326481ba9ddd69af3e93346eb4e5febbfcf26f9a90fadd021f64c3a51569b39c9cfd00474f0484cca9e63c348ba95df1dfebadb2728aa001d5b0e220ec2726d0a769b621fa21a1c87e521d81ff796b41b9066b7f8851c12b334b2a53923a6c51ee4513d913c75929084158c584e89f1204cd194066e2a8e4a4bdfccbac262ca6de19b9db40580374e43e6e7db07961f93fba47a382bfcfd49663e9e79e7cc026035218b6f47649229ec3cf1906ae7c5de6586727603bbe71a4e76235eda0cf75da78a0eaa48482c8a45c1b360bfa16b68522082a8408fd224cb306352e24b31cd007e2f4d52558bd7181b34314def9a998a1ab5b6289f48cfa514673b48b1371908a7f541abb2397a2bf27ced5df7d8d9d41b10890414d083a3c93603556590a787aa686c9b89bed946ef947a37e1b090facb9d071b15f3a88ef8d8904e90c7e1453290b76cffa05e33b983c223d6a726c2d36319b7cb37a62e4856cc7e59612e09e5760a643e696fb9f951ab69fe4703f5db6aa81e5e27e64b62b79d2ce9e8f59d6b214ecd6ea0769f57071f508017905b8abb9a99f548ceaded03ed9f67e4a0c76d9969edb6cedaae7aac0521849f33bb895dd970b824c71b9242a320fcdb965093e7450d3f7a03ae0b484425346855de7f584bebd0423a5ff97da7f7d0573f008412c974312c5967b1e4c6a1b6f95f8d15b5da52652a8d3fc9bce16c0adf039ee922dc6cb36d44a0158672e032dab78ef37b6dec9e652a84ab0539c7d3fc4af46920683bedc32c23df393029d194c7a9c0b2eb02a47a77f64662974f52347cc8ad13542a08b979b6b602e8c3baaef6a825623edc9ff1de5c43dae34db01201e35c0388812cd4932242eb82f717b0ab51c9944dc2b653c57f49750509141b410d1ff8eb88809ee22e2cfbe70d0d23506e555000fc11269628013ce5cba7d9a50d9efb67872d9ecfa41c3afd4dc68e4cc5709c3fd1d9f5b81d12366bdb90d393ad8013e3c55a5cc04ab9b1adfe6a79071fc382f28b36459327266c8080f89174b36e49488b30611eeaac67e06a206ce943f50901704fa08f0de2e40a04079cb1e80fa47c21d734524a9c647cd711f05afbaf3954c94d8d1499f0a8f2ade47bb0140c2c68cf765dc23332b16a8e658cc20d991bd4dd57958a91f8c021c4b8b6dbff0ce9f4dd3665d86c165593d743c989425ab667f6963e59bea1327e90aad69970b8e409923ed3fbbfef58def9d32e17629b13f65a3213e9e89408f05be3625131b8248d37b72f92f266c3323e3f43d43503386a525299a3d6794a616b8be26d08b3b16a14c80207ce229d79ecac9029823b2fa9261e5aed52f7feb80ac9de54be519486719ad2c11bccee9a4c449e7c13ea009d1ebfdd3022b62edd7ec5df6e1b3bd4cb96542a28a10bbf7da62ff436aeb9b12c825daad50f5fe1b70fa86c23e619791fca1f8fa42788170a42951ac01c504c40991f4a42e19a2030079a0edbe9928c6c57238b9d77eafe29679d99802556d8c0ac2e44e1600ef22facc24cfeea4f13998387a57b57da7cc25f6ff8e090745e9403b2201954645f9d4849aef4b2f8198e977466a690009abd7034bf472751e5a4e6d2675184436f602156bc250934a333da115487ea035f02e314771db09675d89db6a0f3b9542b617f12fffab6abbb709687f9842c8cd4790036a7c9f4ea16186f875366bb3f9a88aca5fed98306682d11fddd062042ff0b0ec3d7b5bbf6d14ca66d081252abc4beef36412b36edb352959c86768cceea9e57e28f48cd61ad5c888f485f4640b2e98fed51599807a2c7688b7e3a39d79d1b21bc58eaf1d4b3305e169ab55ea76bf2d5f3b5c971fd4074d2f34dbcef061e6bb579b903f1f7eab06f29877c6388f7c20970f5e5897692411dfc7962750377745b403bfb93715ac505f1961c1e8a5f40738b9a14a71ba2178fcd8c969575b0205a39643ba0eb0b5566964ffd5456aa535a6d2bbd959477dc728f0ebf1504cf56fc8dbf29df0c0649db3f3a87d094e0e5083e304a1988197a0c698544be59defe8764d12e1a7d528aac14e02359eb0addc3253222fca091d7a6847b8f581ce4ff44e524b317e5f7ff213ec837b6032f22d44ab8ad0583e6dd87087707abf5ea437b393f1e9fedfe8f82e57a2db085579e83d64a53fed92072f91c02147e8af7b17487aad87a3d6e2416307f6b0f198a3817f1707cad4c488042e8a31e9b86133176f8ee4a707c4fa526485e5b9b66d1d8dac2b390dc8264eeab95e28dc88f46abcab492db4952a9f9fa559f631b15336612729af751237fa47c4b47cace4d9907b9e21ef2cc69850ada7ecbed59cdb9cb0828ae19d5d89e8afd315b3b756a132d89ab1af9c366eabf0eeb69601b376aed040d755f2f49cb887670a549848bbd0682360f57f4f4e100ddc501242afb4eb54d49792f291d0d862e2fad5cc55a9d78eeac857427b971b591341ba14ec06d0b2d0342f289fc6d6c6e97fcddfe7fbe6c133402b8265da2c6705f403f4e2ed0d8ea6456111890f1227ed01932f8a225cb3bf7108bb8897c1cc36ff766f4ee7e02cd933ff29e7ea390a6018cc57b6adc7bac1c3655a4e5089dd18bc97e06a87f731eb885ffe3718b9f2e53defd4f7fea66aeccfd7eb3184d32e4dc3def4d03dc1125fdae9fae0fb0355ded96413b8a57728b2feb6eadcb53c4428adb2191a89cc62a884439c8001a3b7cf73cfb08332b89896c8a8d5aa5233934bc2b7c9a3fc7797481cf37faedd19ad39b59927e216f92f2ac6244814fc47b029ab6692f6f66124c11d5000a7ede38aaff746e65fd2b750c16f9f9ec703e70f44d034e1ae07f78fa60e0fcc05a48ff494b15f7856e651a20d3d91561b19a0252fd9a94213b1d95c6957793e62a17d6f7a8c495a61d2769750a8a01a9badf1863d104a40d284550f7d8232d429553a4fe3e0ab08fb1784a55e492248c32159970f2c8e4a54e0191d7536a329e440553a4346eb009d361a506897be5d1c1456fc1886ebeb3565840ac2bd70ac0de35ca32b279fddc2be862d120cdae421076819eba7f99fde75346bf8bef1d700ce9f1efe2b1ffd0601869fed10ee6a5c7b0b74fb082dd4daaf88958993cd478762bb025eaa01eac1bf6a2d5c6c8f4c38efbf91b93fff1694751f2bf7d45959fc302ef1af2cec33a038cf59e248242640b602f4c8b7e3f196566693b6092c9ac9c77961823c25440c1e14ba016c5374fe9e64128bf882e27ac3dd7156aacd968a8908d65a4043b87fcfd8a24c2183b4ece9617f858a42659c6e02296c21a2b9b9057bc499e1cded75de99c725003b62763769a037d5b8f79585734039164290cfbd40c0e3993a7f88cac67d2e90e10a34f91b0935734d24d0da8f3a7fe133a85920e63fa9ceffdb1304ed58cb5c2b28a3aec42ee0eb7559e8add49c932aec5ccfd0dab57f0bb47cbf1d8cde7dba602a4ce91395dc96c81337afe1db054bd34abe3d9ca6b5c7cef0f7951362c834369b9b0877b28b0dcbed6831156a58dc8eee7ec7baa7f09bc5c426dc1faa4d71f50908bd6f297ec8e754d4d20def005585b4bc1fa31da1f02f62f78300094fcc41df2058784f2a50a0c6181329cd9e3f4e39e0a5e49c6c5d7259d40a730471dba3aa7c6a01b8002d9eddac75078a85025eea76eafd98923c251536d2d720460870d77772c9e8a2c827e80c6815aa47372e42f96f6c86c624be21aa8cbae12edb5002ac030f5584b8d291b27cd2a1675632dfe2a3b00b7aafa40ba9988ccbaedcc798748b6083286835572913cd0467d8031dcd18468b22258d3fbe76cb4448852e257b8c5bf6005eb694eadd7357cb452599133dbe8a5f3ec04a53a7f4ff8e5d1a262b7660229f14dcf7723a53f0041600be4f94768d7443e397f3cca831d2dd02170eea0b9d77231eeb59aaed7194d32b09fcbd1d0913ed7db52935439fd87d8c749057bccb0af202ed0bbfbe6110051b188507f081b093e53e6e7255ade1c70fcb4a3ff23fdd1a2f78f2d93522e81447468315bf9bdccfb0803e146cc091420287b7035a605ff3db1bb987f05b9f9936306166d89bfb097617128be79c69670b36416243e12627bc41ca6c5e5f98fc7e52ca5bca168dc99c8f76595475dcae905383ad4d16a22e3997afd6fdc386c6761a089502a017889a45f40d42015d91286be874e485666fd969d4584d1bcb7fb412b68310ad2aef05c6f6082eb37eb739fc0a2998c1e5652244d270dabcf990cec95eb682b23a4555af06ea7900b2795b60436bd840a1b69ac514a1154b73a21caa6b9fb733c824005a9114cf6d9b6ff3554e9c31762ddca94725898b3bcc1c243267bf5cc647139c5 -MD = 740e25c81e510d27735af90e3f8091596092c8136edb60f4df910f7204c289d5 - -Len = 50408 -Msg = 9ad432e59a7f71adefb66e0c10e1873b5ab91c65624f8ac38a505d06d288c1f5f1a63a57a53f951347151f96a298147505ad5a5397af6f06ebb3a1f5d4117dc47b208934ae4036447b1e109dfe33382c778e14119fd445b83d85d945f480c2365fca8743608b3a89b459aae8cbb9d9aad7e3b16524c6f222a74c6fbed9df7a91c62c9d4e60278b2a1a4f5541b233e1354e359918cb8e608c5292ca282c358c1ed7cf311b591c0f6fd4877a6e5ba83716040b33f23e33753d65de524b948be025bb3aad74f173b0a00b897f386d20c39520ede9ba25bd1b7f09b96fefbae85eee99f5771fd0335404e6dece6791a46df9cb63223a2735399866aa89db4554eec09a89f9e49f64e5e48e0dcdc36e3a1d8c2cf64738eda2b7d1a33908d8ded878e5e67d998d060e4a882a9ee613adedbb946c2dbe7d1f0c7c72e9ee54ae2d7ae4a3a459c1e0ac3a6b38e31a8021f5c22f5ab291f0d1647b72c35f52d525d9441a43fca6d8a73af0303ce10802b3efc3612627a945fb64f8800c2eecf4048b3e020c17ea46a8573681db4bf0d69242f73a40f2fd26c5c88a8e947d441715ea6f85481db072acac16465f495a63869766a0ef3d15f9f5383a85a475e3a81e9fdf893d367dc67ae197670e05cf115796197c7c2d7a27545b0f4b843e500de85196f73588dba9dc9dc1cc31a4d648cce617b72fecb319aada11c97cff13b03ba99db8763e518398889d5e0f51f870ae30683750a24836bf5c48e7d4e0b5f7df4ffbb2487e68bd774b3203f232bcf1c51b15e62776c1e55a8abd8ed30abd4c9beab8cff570a6bd418e89a4206faa34d95025abfc91a790450c77a4c2a5b3163822ddf6c43e96ecbef8a82ae2314a9fb276a06d161b829e46897e12e9d820bc7fa1700ffc0dbdb2b532997b80a0259b17368f16be3bd87726aadbc190cc8ba8350c7c01e608a578f0e4648142e3c291d238f98d3c193383ac169598ffa97c41250e06b6ca54d5a435b50f227023a9e7a923e6bad8de1a29a275b47e7d967bef164d1815f01cd5a04d4da4485187630765a05e85dab216d4ce71415d54bb111acf71b9069f862ed200552ada2e387757ce566ad689bcaee9fab0421cca41c52a1923f27120ba67a41575aac04f5d6d41abee11952e256ad1ecdac2a328502087bc0bca3ebce1087d56542be2fc1fce2bc60f5caa1114d2f46d98c6dab60fa99a80d04956b82399c4899bb5287da6217fe56251fd7ab26fba449258a9bba7e8c92d1a779f5fa7a3e377f1507a1919eea4d18efb77b127c88c3b6f7ff88140657d8a935d02f896ae41e8ff05c01aa0be02523c5ffefd9a65d018d744af4e00a91f60e10267ca174046a46ddbe2c66517012f14877ba833cff0a474adb66b123b1577ac6eb71e53e35a72e2dbc8668d840932bd7ad7f81c8d52a7ebc5f5209ca3c9979daad83c721ee51b060c5a41438a8221e040f8367a2760e9e79154b4c76aa1885bbdb46c9b794f68827681a1adb3d4c524e2c8a9782680310e1bbc71ba1707118faf32f6f67d001efe2123ccf38667e632672e9b3b111c48086a139d9e3262fce1893921acb161082116290b3e8ba44cb1d71152ee709bf77e8643819a431a0ff852b337e59ed8ed945c7ca6b64bf1be4a3a5b17b7cc650418783265d7d397137d12877ec8cace94fffb02e5824db705a599f332beabe2377d47ca907c6940cf17d19d3f7ebfacc608fca510cb195fe969fbc1eb2c987a5a56fbf14cb28e7f0d6f98ddc12e05d84b5a664c6eb8384f323f69ad8a291895334a9d91dfa1c9bb932d6e2f4e0122bceb9b41df487231f1a8ceea9f56dcb59b8c0233919270a25d2af85c7b2c1fa0be6e749545e6208cac13bf867f986ef6f42b25c8d9ad48a1cb9a7869a9a4af07489b8c6b6890ebd2e73ab9453599076308d85c615178504f6eab569da1fedaddc13b8cca2f8efb8a0ce66530a99ecd853f5d4f08e13bb133ae253a004b82c7ac91161bbb8227773c82df6a4ec4f2ebe30281a5c4713d92d6f4cfcb9b8f789ffb1ff4e24549a58771b1ed72a86cdc8706b70b079ee9c71cbea672b27556278953d59d88706c4e55af01d822448aa3ca74c8c41c9c312176752ed6979686d8ae3b1ad8b644d46b0681da67242c0790dbb79b748dc93193ca83f2c3200709d3353b566f14ca6743c56ca4642068c9ebe2579ae3012ad2653d6e5c01f8cfc56047dbf22849090e20b8fac795bdfebafc09da2bd821c9fadef9c0d257c5f6a4c70ca454ccfe09b24807b2abc2a4f8c10a76cab81c95ad92472600be8f30858d4fab1de523dad33904db1cb8b57d5dc55f51aea87804de83e8ebb7876fe08367414dcf0df4866e8d9c5cc15735ef36b041c30f63b11665b309716c95c07ef81ce519403509a9e29458b128ee09a28a69f9f474519274490cf2e0a75049b1ed938338fac328ec38388003dae7fa3f61d8ce0b65dae2c69275eb5ff120d42268b463d185211af7775f5b795da8d06ec4e50a306a6668b348d53b16d06d27787467cd0d67b5a671a7f3323c3b9b53d6b978f38d0c5dede474162b2ece9f0c5c169408142ae99603d1db4d73fb264a204b79d347d22739011e1f03cf731e487658235d0d5524b154fcfff44726b37ff37fd0f089452c14b14cd80b204652a66d41fc142071cdbe0d30476fe043a9b8f85f659379ebd4469c08298a4acfa4edead9087577054e86d5759b0565da70bed7f220033f4f88966b59faca74967ae494292dc737990ed155d4e300fe7470593740ea8a04f6aecec6483311c7243d55143854548bb67566345407a6d5981050c052a96ef06ab0b454dbbca86b005606110f666299e3eb0f1bfeef400fcebb6d1b2f47f82a32f411be1c7dd787b22bbf34b4493a89a8d892b2d88415d79ed676f0dfaa70dbd6e4acab135fe544c3264a2531e724848da4b8a0edac6f5391ca34e66bbc1e2adee64fc4c7481cc9baae6e8b8e2667b21bb7498e425094ab2eff6fa6da634940d364c0b14021c23f1f2af20ed1f04d3ad97a0d23e159cd08fdddefd834893b443dc5c81986d320cd7b049f57042c1c444f53cc08d1ad629287cd7b2382153a5fa2712fa5a2457e9c54a33d0e2ec21dfa06ab4de41a369b705335dd2fcbef8fb98cd0bdfc9b5e24d3356f94db5899988285eb5960c5dac0cbea7edba517ff8279824a3ac67908599ba3d06b64899bd5045479b824d88318cad2113e2d6e2d5ac80d476dad442a661c282e8b54c9af1ba9fcbf32d75e18ec969554cd6ed96161cdb42f1f5705ab937d4bf1bd5120bdb49804238e215c818456bab152115f83ddb1ff6a186cc47528e79581c70397aee6faf40f96acdca62833ca8f93bd097b179b76602095876f6d818c4771143568faf755ea101de56f20554c565a1bde3157b4a279ff7a5881aa74baa9852903d438b6ae1cc51f80c4b3e3c86d6dd3e68de5230a1e7cc23e9326e7a710c9ed07dae760870d7d58b48d2b05c73e948c2978081136b56115428d2a03d9e507054b63501c6825007089b2cee5d03099eeb0d809a6afa8741d6a57feefda8e051cd755bc13dacc1510071be5a86bab43a382973009fc5d7e7fc0daead432758cd8b19a716d646a86e037b0b77920175950a79bc563a53e46e64cfc36da670063e1e318b8518f671987205a8e7e78dda4a028ce10db33b196f815a62928039954e075b9d8e7e22b97aecaffb0dffa63ec380c16599a2d20345d23c10ce78ea7257d6d631b58e51ec7fc3e8866c52f12f8c35b5de7c81bf2e9be7e33273e8e929f5fd500c7cc20a8731a83def8589d5292e71d8a038c858f7dc32fe6c2568dc18a2fb477256a1c3261afa1e7aebfce8c804c5b85f50ef45fb8133dc02557129eae9413b07d5b60225a64a18dd0234a268b9b1d360577f0ca6257b0ab9868a690d237f99317c774e226e18ab7a5ab978a7b7c69857befff384236908e62b1d0ffc0bf6e083ad5e1d88dcd644d76803f1e1896495a9e9dab112159e650cc5b18533ed57bf72fad2e6e57d038368bc9ca4c2a92c49db7aa7bbdc767b9db1e8e06f5152126483f78e30b4b930d5c2cafbe7b7817e2360e3df7a4fc091216a071234b0d4a79e3af5e891633beeba6a15aa512cbceac0deb7fa82e88e7f8e9992df6beedf97cb0ca86a7f9d5f9dafc31f1067beb5f290a969815c432a8733c53e907b77fd53698d719c51bf9eae346269c6a1da071621656afc7ccc3f58bf714cedf9c8987af811d3e6be4693c0d6cc6855860b2ac5d1775ec44b004754903250405d6d4b6ef55e51e22bcec9561575ad158ace8ba24f7397816d6bad1b446ceb201ce280bfffa77e0710b499ee5ed29abf2690b40bf9ceb7bc4a8b0b0d5a956015ceb4c2ee65a1baee13949fea3177d39afffe3e934f0d21cd78cadbbb21407189d940ac6ac5b19adf9aeb45da3be9ca316d7385a8dd93884d6ec789a557027204c33287b5ae7b80741d35265ecc8cf12b057d23ed24163db492fdaf4c6a3ff40f22f6ff7f6e542e4410eeabc851f5eae03e8793b090f9c48b9bd9b710b97d7a116f0a7df8b3cfd6b82c8460a79a9919e99f3f4f93c2b2bf3adfe83ba2e32f76a40de98de1ed632c58b6a2cf8cd50b00bfade0c21727c5805ad5a5977375ea6c4f861099ab99a2819e45a652d8bfa021cac12895bb4ec6ba64139e74f2c022dd7c7e1c4bb637029901602b952bb91d0fa39f8334e0962abfdf203f3eb1706d4ca34c68fea25407b52a8c9ef0f63fc62cc29f7d1a379c76233472046f3ff51e3c5c87833cf06f267862216d10b8d2300bb02762d020c01d66fc9f8a80eedcda2f2095f78110e6f35550d5325ef40eef2ef4edf0d11cbf94fdafef3e1e4e861597781e32558459d2de6efe7b46285457f8f94993a7bbd97179c707ab81ef8f54f7cb86d044eb4659762533a460d6310f1c35d0c7ce6eac475dca7f3f6642572cd2a3563db9962afbaf0beb4a398e2378eb530a09afb5b66b0c22ac8635d78be1ba8802f73e15764dfb9babd92aa0aa29f8a95bd5e6117661178815fc7b2f8c2811f213794cf9c6a4ee4cebddcebe43a6b6d14cb8ec026ade0233422ea0bae6647b7a0e5050a38ab4f9a831c490577e53c843632f3c2912265eecb77940ea093b49786a0903b330e2a035f42a19dcb8c58f7825a550d5face7ffcfc88c66d82f11e85bcffb0a967a2646ec97ac5ee91808ef81ac7c499835b07ec87c9bb95e23a6d1a5dc0f1e68d98c8cb28432edd86f9494b98e2f1f45a406943cfb89b03858bb7bee2e9420b112a4fc386ffaf5a07b440db46938366de13269b5ad1ef270b5980ebd2d52b7790db6bf06c1cd1c4a226083faa65d3818d37b24bafa21280e2185b19b41118cc9b20afca4e3730add4e2f1d11ab67ca4e642bedd44a5cf91886c98c0fd29847a8e9e8dc9b3bb46861e6fa0483e21d96187b89ee8905950e98cbadc8a148b08f1f9a9787713358dedfd2095fd8b149447d00dc4c6493950e95d8798dd90b210c35ad6024b13226135dfaa4579682b17c86dc6d32ea5c24a2189575024083b367f20a8bdbe09fe7b0e646131447bc1ee53af584c6a5c9097228eae8505d192d485e9960d688e4635c7f9e9dbd72c75927a13468301c400e25cdbf1c9eb83359568243263a306862c032ea8c7aa00b27ebc3816399d72af9630ffc5715da3bfd3a65ee27326193ac840612267558f053d9a9c5bb295ff093d6f789e2dd4a97e29c0f83a9e3a2cd084f04feb4d322dea3985ae6b9073bf8a4248c4e051d90b1d02289ebf5787b7e40c932967dbf863de1d1decea55cf3acf4f5d73307fe35ef8f77da0c5317740e1a9b9ac3cb5f0d75d32b3e63c74f10734af2de2132a7c0bbe6410ad00ae916e65f6d446be4db3eee424f818f660919b470c2abfecc40b97c9e29221e6415e86cd7e63677115ca210f5e4af39ccb196d92c0e46b41ef3a9997fd629dda7c3730949af7ad09a0abf44b693d1493f700f49477eb52970e6177c51f127f71c1d3d257e70185cc70c20f04b04eda6086e0d6c89b902470a418b8cdc2125530b48d0293fd01605e08b4a7e7dde0e3a6fd217aab96835f4332d8d31e80f29d9bc6fb47b52777eb22caec75414c939ecbbc5b66ba132541a34d2a6d33c623e7176b86f857f0e584bf49e1ddcd86f78a4366e711707c069a055575ddaa1c36903834b8bae903daab78082d77c9175d24a26f6d016b4b97b6edee43bafdfdab4772951905d4bab7ee018837a9e068650c7d4845bd070c6936c17a3c7b8be4e26b5b1f204fc7a01dbad04c990a90048f80188419bae028fb88248ba895e06c8c7a6635571f2e3e6ca068b7ba1054763d4e18a54171634bbf298b85109097eefa03086a35ea74f0351d3f7c13319a380ec4f21e65771ccf34996b091d022ef6cb83c6403548385007bfc8ec4d04fdc474634961fe42893dec66478a1650f21e618b3439edaee4f844d6a99acff0eb95fec76312645a1512570ea58aa503adc06c67b6c9c78507337d1035fa149bf0371e6ff3a240246ce6f501198d41a09e874cc7e2724b611bac20eb02aca34c882243ab5f940a47ed1656cbf7f464ae60cd732a2bb5e1d99eccd0c5a404f4a92fe21f282b6a3b2b024afcedd5629683811d7fed172733450d1ffd4e7ea5913853f0f164db874b4468df47e5465a4fc67c01d3af2928b839f30016d41701016090c97acfe48dc33a7d5dc820af4e08fdbdf51eded64cd93ecd37adf4e1a9bdb872f61be7cae03b63bc411e4e94b05a8fb361b20aa3062eba0801333f83022ea656e1453b13210c56a2138acd8b23ad0318f21da103e72142400747025f9cfcc0d925874841c2ce89cb6fce0be70a78ee5b00e2309d52494df1b449ebfbec808e563d728ddb37ea83949028a85ce756a7d6288037d3ea0f538982cc6adc7352657a83677a4402f8ca9a3f5b11414ccec626d378352c20fbe9941d3eed75c3faeca2b2069c10b661d548c7b5e538ad39dfc99c5aa71a7997869dce22125c50e29a6b23b071d5c4ce1a3cb3c982a77b304b3aed781c23565aa0f3200647f49c91f52062f589e7b0962fc2ae267812593aaf073180e2db69cdcf50bd6c1cd32981638efa5642dafc428c86f12d340da9c1519b12d5b9b706597822f0b3ff7c6a498bf344534b342a5b9706376e54fdff6cf9830c170f2ace9611e6548e6e54e152c4f9fb6cf167ad59f5aceb6a4967cc860d3b87a531cb24fc5317635bf8011135b50f6a13d40a07c62f0787a19fef83a4e3411000effcac048232b79d1ae59c5ab2a02ad8717fbc1889928694a6d9d76232102fca9853c64745d4abd25586c53a6468b83b485d5cd9bbca82b41ccb1a1660455162a954f62d0459ba8c16793e6d40a59cacc7174c823c3be6906047de6a044d0f59b164de3e444e8e3afc116a6bcdf332bd8c221d9a61533cb9ffb496b58493c4203f27c0e39c3f715f7503dbae62ee24edf622428ae1acef8169b5d58167b60a46b10250c562891e79ffa504ada5d2fdae938c5dec23a599973cb00d6634206c4da588f04c3dc7e01b1a9968021d6df78ff2c4c236bdd9a55bc727b0dc506f44958b2041f0948860a3444588242ffbdcf2726001e2f6b5bd5fb7a1624c62ff3dcee06ca85afd371ab31b3de78c54290886b0e2bf8994c62c037ca1943ee25cb25a23c2a5d3de4068bafde708b33061f4ad3cc13d82ee877bf794acc94c45044cb7e3c6ccf3ce50e53b6ad56e212b233be664900e778a8647ac8e2773cd01926778aeed805333d52aa4f08d7a7edb0948b2c6b3c4dfef2f0982c7a61669ae638d0cd3bb624aa54973980d73dff49670a5a2d1b0e31482fe2c2adfad338ab20437f4f094d572992a8a75302ce14b03f5dd37242bdbbdfc8039f544a15da8a300f2b1842e6c4395f4c9dd071d30ea9a0549d02c692154a231bd828536f75bf7c647d31ccc99361234ac3fe0c9315bdf2b961e591d56411aaf21431fb2931d36e0a1da1913eed2a466bc0e5bc584f729d52c62489ced3bdc44ffc782b8a354d6dc8b270778dfa1b30773d8d6768e75309e875c698c487d5d8fb3704ccdbaab5e068e4a668fde1bc4936e1fff60c03e59f4215d3a501abe150bf6edec465b79431b05d4c4bd7cb95fa6f5542528cccb2c52a4f5497cb65699361490cfd6d8570c769c26a0764df2fa9ec405e61306941e466cb50586bddf609a96f985d3e3cd40a5bbe0686e94611c0734b5c0d40021a65bf30cfcf293d0f1a618989ce1f0345624df72aafb127c3a5cd1e433d03c1c6aefd27d9e44caa3d2e4f3ee83757024d370815dd6a03abcec2c2601bd9c2cccc29e857777f1e4e07ad3d37bc7f2f6273f155c1289f26f9b97d19b9ecc8c54bb43d4769b088e551f5fff11c0d90ef4b3ff8faa31136633b0c409cd3bff454670751e4048de7eadb8f8c3394e451dfe43ab5bf62a3180296507211539b44b7474bcf85d1148575125ebdcd4748aa4656eb8e6ea6e32b4b340c7a41e489a035150b1ef3774f48cd21e9f885de41836ec8dbeccd19db58853dc8c2f42c90f018f6cca6f69f46193c2eb8a62501d7c49d639038a6619288fad90cb1f1d3b81ca61418cf55f100e108625430735713561c4f94d8bf2610a1f02e61af0282090d28977601da1485867ae444fc3889fc1f33b36f36e0115e8cb0674e24ede18ca9e5a76fa44bb1ddf2dadd10743b3e9a0829b7a7b8d3c9833282aa5c787b9748d9276a8a20716f110b707441ff461ff6f94885c6c85ff7877aad1f1114744d4586340b4fdd14f727bb83d25e041fd417dbd64254cd4b43734b7bf0f85ea0aa8c9656b04644fcf02ae85d1eefed8f0406941c19d72f60544e8f324296bfc75724f3d282f8bbf0031f7c44817d215e57c90e6230d95566d3 -MD = 90df9cc3a3b904415331eba9cd52750c2c5cb73cb91b42caca7eee3788fc2b30 - -Len = 51200 -Msg = 37ebe98ef52bfb240b9ad369153afe081bbcf9d7ae43e8ba336b8ac57e8a6da0a3365e3008072473bf9d6eac13e509c1619956e12a06fc696512da091a7d40232c675e737713fcf51aea6c0316c3bdbe196132b0943df2b013860105ce676fce7b88d0a167d7ec72c588b7b6465a83c9ea1d748d15713455e5d0e901c3cf646a38a09b0002dc5ab1687f350dca35c1a87cd404c0d529292082f77844203d86be0bb8a9d970a9af7baad8d050cbd9e024788eca91fbed39db930398180e393d949ad7e173d9c65498339a6ec670d049058653ad48af45cc4cbffd30c3b54cf1b290052b1864bcafd0accdf9b8e2a163134d2c982c1bba4a3dafec288e3cfd0ae1934a6f0e39122aebbd7a586e48d495167620708664d31c740bd868c1ccd5f0e94baf959e81502cb00da87330cbf149d5a8381e9eb519a8b97acad7a48c5b0c92623b861064ff1ce8455f32469381e6198c7b8abc341357d6a4c85f7fa517c4a47df728ac09a6645b0ca77df7c70cd4aacaf19c280949919132dde7993e9181e647e964ba99cd6bd10b893c8d90187a5009a23d295d43bfb4cc0e583b8052ac21651b23813bfc9912ea0c574e152f42d3f1975309588a4705196598ad93e1ab1d82954b4a18bc56e55039b6837fd893fa2bd7c70e21a5934dc2e990379ec6e8a2445dc55d57940a14e5164273f59cd58e5f6a8281e11c09536ea22821c98ac978537d7a02220d1d6552aee168a001715834596baabf7813e1c69949b23eb4b86658fd51819eadf8a13f067ca8a791cd1d53ab69d0e43f18bd72d5d93322cc1c36fbe33121f5ff01905328fc7c33d452a86468663c77fc80b0195ec1eca05a5daee339042b4f88a1f9371b472c6c5168c00e984937a134b282633dea25dde7e397b907b1e7d3d240a593e747007990782cf944fa078a7118fbfa793b2604fa15b82453209daa64475d0e95e2408319e8b5ce7460f4593a19e3831a9b363b1c5ddbcd273995fbc61ce7502b0233b1752223352e654837181d01a929f49faad422c65b8ae416ef81290b02b48e222c2b8c3ed57cf0494b928c1e11ad2da77baacd427785096aae1cd593cc356e551bc390cd5765ea41be30cf0266ae2e97d326c417c91e90d75f1f874555b88a14a7c5959a62f23976b77a4c754e35dfb7ddd1700df85f61a62b12a9eb4644caa7f8ba036b9f29c6315ff96c3f7148284ebe3239ecad50641f397ea24b46e21655352a4109b61479b9dd34972779f2f1a6a1d2887b8ff88289b2ebda2efe995668879bb93c4ebb3a585ab336f70b382205ac37c383475fa12ebddfb95b157172261597d2cb0f24f254feffaf75d224a3b407eb54cc7c8daa5483e4a79c347252d808a5f480a35987f6f09f6c6a73bd5cfbdb76a11ed78b86442b810cb703a5dec5874e8721af62e386591bd39d990b3521505e144100601b46de3f50752911ff37bb18f377de45ec4c60fc4ed8ea1717708d2d13fc9e1453a1c4a4db9e4fbe9b74cb8da14ad50c8c8f2ec944e10ee8e82ebb6a081959b0159f043a15fa1cb59bc5e035f7623fbfaa99ea0a1d81ae8692a4019e5a5edb3a4886c789675039fde87222975e86c2642eb0bd48408072fafb1a88507194c9bdd69f3418376a4d9e68c3b83b3f800605ff1dcf0917a6014b0dd77708b583ce3ea632746fee0e01a10500cba90016b4a9072847d809bb0481ae25f74f8ef290c7a087ae16f505fd0da670826a0b1174592d184e3a7e8622a5c84a30ab64aab75face50b96b217e8ea335c0605c638ed1c59370bb9ded004be428f49a79f74ec0fb296b3758f0b6b41930c7e029b55c8fa73cba7dc926151d4043c6bc8a716d7de9ae0cd3ef3ab2d19b0c813eaf12eacfb641d492b0001b2f0f699bd98e4581fd44c0c817646bdd77a71d8ed432f8d422812751a2f9178cf1800ee689ebf046cf9b161f9a7ef0a106cbe833398bf383288661b426fad8d4f570a8293629ee06856af295a58585a81f87f130e6e08f723234856e874bd0adbb2fc9e676deab6b9f22faacf12e875d1259ccea54f7294be02a16f34c427b51a33be8a0c460c4c07d51a2e7d5c0722a9fcfefd21c265d5aa2c57ae4fe95556b5e1388ea9756a6afb0856fb8fbe1d2bb1838be7a95049848fa9545b616badb753c453f266836eda3c92cd592bc0925690c42cd6667f866717827ebe91d0999f9de5f5fd6cf77f63737b65927aebcf6cefc7ca107fda8447e8bebf1f08a280d53a4b07f8e35904cc48cc08eda3c63a3475924bde1de6acebaa65fec5ee68ca22d3fe722bf33267de628c9db1ceda3c78cb2f9988682d641d068023f96aabde4e10071cdec2080f616ac30c2725ad3efe98a69a56873615a3a3161503a4f22621986def597b66641d07793d97cdc9a68f85fd3890a38928462b2fbe2bc5c509631438d2e344d1ced9e2b71748f1b6ddf33a3e597de3af03ce43d305b9f5acefdb2b71acc645d3b55fa3848484b7fa4cf25e71e766702f1003950bd2f45b304052861f6748a8f38175f1e96c91471f5a54999cc9937191b6adc9de0d2520d86590cd4aeab292ba9ae474edb5b8caad6ee095c9e74c0f5e5c9387559f946b2dc45da7fa1d4c2dae6973d5984841682af25ff7ff29d9721d6c7e76776e8965b6c681bc38e85da15954ecbcf20d7448204d9a6a477781c1564d363e4c634c36fbd3c3b50b332f1643c415d004ec999316e75694a8b98e2591678388dc6624058454ec3a7ce608b3f222b8bad5cef77095285e1d2ad746c557222dfc30605bfadaafc4f292e931a0f0d49b226d99d708247879aed5b9f2ca2fe6fb414f37373f844e13865524f206c54487aed53781834b3f6eefb248d95ba21bb60041d501f90a97a19dcd80920df7d84309148e3d0892e50687c86a45a1372926e00f200053f5f436e003e35bdc10fa99d9328853bf82d2091f1f087cc37678138ac0027e73cbcc99f7fe37939c98114fc7380c0ad1a26e3f5ec00bc7eae77045a55c62c18117879389c662837415852e7a2d01ac667a226fedb2596e3e137a83daec2712a65e8cec3e644e738d11bdfe9b19517fa593546373fddcb9e681fc97d1763bb9092a456cc0dfe1aa0e132387d105e3ccb7746ee199aa7af00bb96047310585fed40219dab43f057220a41e90c5f89fdac4a5d6b207c01d5ad4440c5ca29eed292c6f7000c58da111eb4b16e31efa6df3f3aff69e6447ac406aa96a9ece4b5b813bf8b3a499d09cd0969073468513355d6c19346c58480feaf470e0d45a13b74f2925488fd810e0f74afb9e82a24cdf61586bfae68dc92ea09b22d8c8f1ffe9db1e7e98892b5554ce2e15fd5f1cac5347df2eafd2a8d5f1aa8746b9403915da6d418c0b5a3aa8e09d6b65f9a49c3b7a5728e9baf95471404fdf64eb05da5f704dbad60ac9ac106cab2873fb1bc9023ad95c24852337a703d9cc04d6df7de594c3b2e4fb9f2996e0418ec8698a4c087c14a2687717f97e228e75afe295caae2f16513f47a45b4124a7c5ebacbacc562951233bf89f43ff85b703ec77f168c2278fbe6e57a0e7192125f4642d73f2f227d806287081bd30149b9d44fdb90029667622f9925b7826bd0343bc537c66e660f174b447860e1bb8846c3edcb639ebd213a4695f9cb471e188db7a859fcf3abae49569e676dec857b897627cb0bc1155ad6d45282d430176fde4262da2d5f41ff890ceb319d73dda804738456f30a3d68da41554d4cede62aa8549b24e211e76768e6b17379f842a24a449a0ba3ea73cfc72624b5afd118fd7e76a7c6b5bbfa7a6b6c97b97dea52decd51cf35a8e277140ffb2748777a1e3cc3211f3c12be099d0316f45023da6cd200339a718c72a5ca172903922e59648d08dc67f173788363c26e5df406391f107552925ba91b9e569f38101f5eef9a52d201288372abf6532beb4af19fa6d81eaf473d40896dbf4deac0f35c63bd1e129147c76e7aa8d0ef921631f55a7436411079f1bcc7b98714ac2c13b5e7326e60d918db1f05ffb19da767a95bb141a84c4b73664ccebf844f3601f7c853f009b21becba11af3106f1de5827b14e9fac84b2cbf16d18c045622acb260024768e8acc4c0ae2c0bd5f60a98023828cdec18ed8dc298a306c38d1ece01509f3265b5f8cbf441f0525097e8b48234bf69f65cf402c7540a023ed231ef95b222a900ea4bfaeec02c6d8b3b01648ad7a165237ca6b557b1ce287b0ea137f4ef54534070ee793695a9078ec89bcea389956878614ccbf917b61f8427b7cda870fdd92d2d297154262fc65f28ff1a54b2651afff12d6f36ee8c906107bbda399ce5e2cf0a430ad0dd86520841757126bad725bf1593c7959f16221894f5852ddad3172fef866b3321755491fd44fba009b42ec0b6c4fb9e901d7eb3b8acf70e94911f54c538bd0559c5740042b6df4a07c3e00bba0934d92a684b39592a576331e5a44672a227ccef3e595ffa1146ac1dcee0a70baa9acfd5c132b361b5ceb519984b0ee00cd2124aa8acb50c9e574fb19bd99c8fef5407faeedb28b796848bb372beb3f5bde55ed2cb140b60a53bba2df471f330208b09ffb8eda04315a06d693aa53d9bff8939ef6f3a68de6e1975f79f50b3d484665e4ee71124ed794be3a2baa7b5b918e62a095bc5d46e401a0979641fe465640e8d4d43eeba9d0cac76c7b86d22375123b988585e58f86566fd190d868eca08aa1e66932d6d3b14ecad3efd9f8cfcf2696ed42eadfa642324d941602cbaebb8639a00a17542afda32117051e4fbf243dfd255a559c49ac37c265827ba70b0bc618882336f43e1a6a729c57be478008cae6c74840bbe828c976ac628d7b6015bcb705612c277bac0727da645480a0e14fdc497956aef05c89d30f22c2c96c6dfc9dae30617e6206fbd957975b8ba0524f563289e1f5f09bdb6fd46fa6117e78e854f91d71699fcfcadfaa7d4db8fcb04bed08d68d11677b5085b295c1d414cb12456c84c669737af6c33992a5a9149fc7f9330bb291d38f6bed10318081dde8fd178f02eb0e8b7d022c8b63fdcc867546035775fcf7b32c8fee83df7cbb28372b23c71459b9566a7f64165da0a3d0e538a3dcc1b6a384f75f0263dc10e0924a0ef2ab459d0a52b7c112710c58cf72442253396b8a25d7644be166c3e7828aa62b1ca1f32f620ed969b021ec609fe926958a03cff21f08f7c8d3d3235b219fb0020a51b97b60f963ebb58f7a62a5b41104c0b28b58cfc81668825f87064e401c263421152b8790dbc99b3032c9615187f29fcc1a58e86364ad45524b5358fa2f0a3296729a3663a585e9aa922f534fefd16fb6f96cd9895709c5520cdcd24c8d107e387e520de055a3296544ef1c1ddd43b919a4ff139861f06ae5280d5aa5aaeb8f7d74ed6ea56093c2e697a30c29c4ac145aa99a372f1a03ae72495f52a40cfddedc12b6e9115aea5ea516c5a4223a8d0a0073c8b4abe3c6188fdd6d4ab627c9f4eab468fdc2a91945274ed18465a368f291a0050c9d638a31944091b35a8fd26a1ff65e2d17dfa32ef3ac412d8293b276849ad9af71fdf272363f771d0fa99996e24510e7bf731a7480cbbefff7801c0e5fd0a13dd8278162ec1687f85409a203e82d2bcdf7e7d1ae5509857c42fce80299fe06182e74a97c0c624ed5b6246e59781af9407fb28b34f7024f42d36eb92bb95f72cee379ed363daf2625b48e60d0489b23dfa57789c0dd2276b4575a01c2349171d2a58bcf29e659b868cdac1c30a02a160c078b6faa7e0696711d43447ea2108db3d34ec1bf9cfe802f601212d335445a4624829f8a600b18e9b3cf13a9787910f2fb27676fd809e7ea1a34c7306e766b2e7ae1bbb919cc888ea931d1eb2e27c6109b9a12c31e188a196a98bbe0b24cc315791d26ef01b77fe06c3011ac39a8f78d233b7651e586d14dcfc2636cb713ecabadb97374ce58498f8b2e557531793fd9207fe484a4e147f7b826502cd3785251973b23e2b62b7fdc74a10fce9c04f97511dbffe3f2c46887c25904b99df69e97b416bac18fadad67b71cc320eff8def185d41ae8558cbdae6ccee38b8cfb2bfe92d0aa99815b3ca1d115f21493b13adeeafce81a23c6b1bc15fc8f2b171284e6a1fd65c351b0c82b31112f022ddaa78dcfbac9f203eeef415c566a00c2c933f06ff18ee7674aba548592dc8214b1af8e929242f87c81b0cebe8106b5267ba39c5b51987e38858dce1d1f8d0cfee2bd61d217e5a5d41bb0c4aaf0e7b0a8c66e5b0291e4d05bfddcf8861bb31b32ea5ba80cb02472c11969b3b02a7f7bc025feace44726b6382012544f1bd1256744f4b1b0ff81f7b9f7462c5c92507f1316df228ec5c0786378b871e69479c3e26f232f5d6a709d3551d08f0ecced52f8158a2c40a234af448449c1cb1a1f6f5ae56171606582ebb9a5836c454eb86015ae7a4ac87105b371bf40d49b1134a037243a0878953b5bbd6ef944ae7c345ec24e4a0e8496b62d71a6381aa52e5bdeedc81784f45e0c75b72a8c9898ea0387a47153d7e3a7c895aab58a1497a5e794052d7457624478c24d44c7e8932c887322b422478418af64a389c152d12c7a6803e0fb0050dcf2b9d65a35a53b9845b9c3835fddd45dfd12e28f8845e03686b3707ef6003e7c1cd4f8d7406ee0d1cdc41d7b56fb630c1438fe33196e53389f1ec1540fe789c6599c0b589296214d831a86e89220ae97974f4d112f4c98c726027d0c9316d1303b87a43a86cb8b800835a677abfe1584e8be55a624612f56bdf71a054a2e834e35105a19a77f7dfdbf9dd2850ee44658ab0eae6e833c855bb9650eda7f8f4e74d8de73526f12773b2bcbb1bd35639f8730d8cdd6d64f496abae4e1f8cdc96148894aa691683515bcdf37ba6caa0cbf953c752a7b9819e9f834ff39ec8f6d8a3dd8dd5a431d47c7f74c7a633ff73ff507009c5ac9431cc588ba0c6d226edc17c94a0f14d3e8db0c7ef60c3293878dfe513f96b54c61c88a90aca4f246d6a5988f5f785ce0655f51b85e55af03e5772a083bfcf0816ebd97a4af416fa6414a9ad47b7198e51d55463807ef4f0d9b7c06a0a84762e4e46c8b39147a4bdd594b8d4d40b36f5e6b4d48726551890d040d229ee70ea3034d45b3c28eb80d686918fe6e219636b8f9b7e6fc08f4e3bed9bafc778aab274913e9cfd570732ab3fb434c9ba0928581232580495571e56f6705f2af05b56642c2b93df65c443a6caa5b167a4040d2438206d2cefd3114ab466eb3c9eaa5e66cf4447c89c493a2eee0b0ea6e7329b37c90ec2d0142bae7fef265ae3c9c053e44031c0a142bf9faa728e5170cdba59fa8da361d94d887d5d6f58b409bbc4bd4548990653a04dfb841fd784ac9cc4cfd34c88512de212074dfba30295badf22f1af2522c5fe1cd423bd8eae429d7a862bcd649ab61bf0d3b55daf4b6f0f390c503d7c1bdea453b5ef145bd8191802056bd9e0455a404b6afe5b25977f02f902caba46f988d91b2350ebe4091b5584d4f938a45803984a5291beadeeadda488dc7ed2dc4aae69ca8ae0bd4492f9b297c3fb257de986c1615d44dee59e1e14d34af9fd7852b13fdcb713dd1a03d341884a30ea1dc0104d63a31d291df035d317fea98ec44f5a86715014783172e667a748f162c5c26a8b34a0f133d89fb971bf6e0a01507efed010cc7f194b5e87a77d56a909d65efa0d5ccd6da9b5eb1d73422f97ffad8012af43a2905a98354b8362e9c459f0044336348eded53660d65a38a9efc42be13a6672790496d875a67e0078dfdd8340dab8547be140ca9f88891b635e195c20daa8359658785cbe3d09ce8a580f009324e6550b0196e305889262f28f49dead77e6f5a0e859c57d53c935a4c9590879b6528eb2bc3230217b0897cddfeff405a6a54b2f50c58311af1ede4ea0660b73037f9a097d9d0271b45e325bec666cc7cb65ae780e361639838d10fe79907a0da0efef85d2420a84e905bb33116789526a9a88319d460f539586762ab172e4a7f305f7ae36cb88c96d91aada0b4dda3418c670e27a5fdede39bd8659e477cbe08e645af927843dbdd67489b72693efeb3a7be0e121fdf5580474ca028f39a035e78d81dd212679d0a830c050ffd43af6642d60d410aaf34f7a5ea9cb2e12f21672e3f4e0c00ccdb05758e74df3893bd40a5d7921e2e149330fddbe0a2dae4210d50a3caa60b1b9db685f7704ae2d7302b18e8261052b779139747f462a6610a37252b170afbfce905fb6f7fb8c2b6100ee231507f403fee88ba5561580d4de4cdf600bf9e9816c9da1e1d2b91a1d966d04cdb98d3be55fb77af2daeeed750b8b60b494accaa12441d372afb3d47e7395b9e0e867595a1a6c8bff8638bcb138ddcac2f3efbf89762b68ebd77247c89929620f1a3cb8dcaf9632fde0996b33e6b2621da25924b4e2c8d6bff28ae0867786919ad763e6d79fc304a06277955795a7cb17186fb6bdfa98a16189544b228f3bcd3698737ff55b6185799459b796a63c6a61cea9d20f1e296d62f474c43750b77944e5f1c09072f019dbeeb64e9bc8dec4605d8e0322cdd97f56cc43084f5c983a584855654366fd5659ea23c6c15e1d7da51d82c683aa477b9f896563a5134c64e32814ea88b7f7af760f18bc91e656da92b72e98bc03f1c6bfb442830305529d681dc6bccae66da9b2e61b9c97e2397fdb92f7f6369b470529c570c2d3b329487981d148a462cdb992d792e34dd233e1c239657b8da0d59b804566cf81ad5f0a7a0ccb3a8fbda673887c153d2e56c484f9230d752be52c1e35bc9af5a7446237fc072afef777665c264c18e6a3c059fde2e8368f9bb898f1cc8393d1bf18b1757219670275f0bbc7deb0248c68af929111e19737479bcabab732d7e033aaeb277eac05e185e9e56b2450beaac784dd0308b7a5e8ca1f2fcd8852ddad9f7b7de264478e1891a391aa89964dae5ad0b7a829c2c9209db346ceb26c1b967cfac82ad574761443be3f0a910968239d23b11507ab978b3ce89e22b7d7283736b9786544ab4460f -MD = 33b6229592ca719e4e46f35b287617fedadd3b7c38be3c8c1c9f446d2d9085b3 - +# CAVS 11.0 +# "SHA-256 LongMsg" information +# SHA-256 tests are configured for BYTE oriented implementations +# Generated on Tue Mar 15 08:23:38 2011 + +[L = 32] + +Len = 1304 +Msg = 451101250ec6f26652249d59dc974b7361d571a8101cdfd36aba3b5854d3ae086b5fdd4597721b66e3c0dc5d8c606d9657d0e323283a5217d1f53f2f284f57b85c8a61ac8924711f895c5ed90ef17745ed2d728abd22a5f7a13479a462d71b56c19a74a40b655c58edfe0a188ad2cf46cbf30524f65d423c837dd1ff2bf462ac4198007345bb44dbb7b1c861298cdf61982a833afc728fae1eda2f87aa2c9480858bec +MD = 3c593aa539fdcdae516cdf2f15000f6634185c88f505b39775fb9ab137a10aa2 + +Len = 2096 +Msg = 6b918fb1a5ad1f9c5e5dbdf10a93a9c8f6bca89f37e79c9fe12a57227941b173ac79d8d440cde8c64c4ebc84a4c803d198a296f3de060900cc427f58ca6ec373084f95dd6c7c427ecfbf781f68be572a88dbcbb188581ab200bfb99a3a816407e7dd6dd21003554d4f7a99c93ebfce5c302ff0e11f26f83fe669acefb0c1bbb8b1e909bd14aa48ba3445c88b0e1190eef765ad898ab8ca2fe507015f1578f10dce3c11a55fb9434ee6e9ad6cc0fdc4684447a9b3b156b908646360f24fec2d8fa69e2c93db78708fcd2eef743dcb9353819b8d667c48ed54cd436fb1476598c4a1d7028e6f2ff50751db36ab6bc32435152a00abd3d58d9a8770d9a3e52d5a3628ae3c9e0325 +MD = 46500b6ae1ab40bde097ef168b0f3199049b55545a1588792d39d594f493dca7 + +Len = 2888 +Msg = 82829690aa3733c62b90d3297886952fc1dc473d67bb7d6bb299e088c65fc95ed3ca0f368d111d9fdcc9476cd4065efce7c481be598537f3f53bbbb6ff67973a69837454499e31398b463288e3aafb8b0600fdba1a25af806b83e1425f384e9eac7570f0c823981ba2cd3d868fba94648759623991e30f997c3bfb33d019150f0467a914f1eb79cd8727106dbf7d5310d0975943a6067cc79029b09239511417d922c7c7ac3dfdd8a41c52455b3c5e164b8289e141d820910f17a9668129743d936f7312e1604bc35f73ab164a3fddfe5fe19b1a4a9f237f61cb8eb792e95d099a1455fb789d8d1622f6c5e976cef951737e36f7a9a4ad19ee0d068e53d9f60457d9148d5a3ce85a546b45c5c631d995f11f037e472fe4e81fa7b9f2ac4068b5308858cd6d8586165c9bd6b322afa755408da9b90a87f3735a5f50eb8568daa58ee7cbc59abf8fd2a44e1eba72928816c890d1b0dbf6004208ff7381c697755adac0137cca342b1693 +MD = 5f4e16a72d6c9857da0ba009ccacd4f26d7f6bf6c1b78a2ed35e68fcb15b8e40 + +Len = 3680 +Msg = 5f664be0c0f3d2fc9a1a7ed6b515ef9c52ad1c7fb3acf2c2de943e109f91cc12ccadd041cc4386f95ab616cf8762ba25fed322fc8c351809e00c600a8f26e25a5bcd0bc3b44170947f65b4f417b8ac769187c2ee4561978289cced04c036c37f942ec10f7fd4d7f6908e22ed6cfd0fb89330c2fde417b956643aaca53baab8a8ff38bdcd35e60547159b26618e1b29128a35ebd2733fc4adf6bf6796076b09fd2554c6a4df5e40ae97f389f986f843ad00000515f9c001aec9c4e47e2c60fea78de8a33c8423d1539dfe125c5b7ea4b17cf8d86e7f84b88264afec06b370dfcebf5e1d3e2c1f005faf248b321593964587852b830c7231504fe947d6a385f399441cfc52df3914fa55cdba25bd215f91a80fc8ffa872b34113dbbd9504868331a38c081fa659574b186169db590f48be67fe75885b6c877d37ec16ebde5ad7be6414084e88670f7b7f485efcf44599f44cbbfbc62e48f62b438319823aeb3767101ec6868e4c85b113ea623193ab9a5ae0ac226328ee4674bf0a90ff1f20eb542e110870bfee01165ab03c2240299319aa3ab1045247bf7f34e8410d96e13aae465597b42336cad2de00b67602a7cb5832cd7253b239ab752a85f452a6166e9de0523bf9c20c2a0c274396d5 +MD = 044d823532092c22a4b48181cfb2c796e1f5b98bcd713a21f70b5afcceef1d73 + +Len = 4472 +Msg = 9d64d891d99bb8aba23a29a8f69b32482714e031d31dde3317b046d000f6b7fc421fa8212d91fb66dc46d531b06faeeafd5ea40302a215351f746c0c42523ba5a3e98bb7b13870d04bf3e0e13425c4fdc11a505ed57c90a90fbc447242b3ee03268a29594dd73c705808efc16a059e08dd118b4a34f178175151760de963f89d34c92b12e9b58ace694fadd73a576193b80bfed0074bf5074cfba9e21da980fb366f39e76d1b8073e88ebf2d8d623827bad051f736d02e02688185fbc7ccaea69244fae2c15146e63b8ed0cb496f494b4b272bc8aac94c8f0dadb45fd015ab25b210170acd9f05afcc1786b758c6bc87d3d93449497d7637a345db161ecc9f00fc9b37677a4de55701f189fba0afba63baaf1584fc36d5819212a5299b39b2c0daad0302aea20d6544e3829f0b726b68686e7681ac3a91f543dcb79f2da30aecb30d23e252e7a661fcb619a98056f61d46e1fe473fd3d11b1c6bbc80be54d20cee843e0f4f65d7d49032f523e6a4830abacf56de9f46bd7c86865ad4359230a9f5dafc928b61c9456a1fbf1427a53cb82dff264eb2de7f9feaf739a47aa64c4a2fd70772f026a33cf1451e852a9e47ae083a159f62e23c0cae8402f775d84f77044204b765fb8e418d6cbb7dd7dacc74b148cbda95991f4c3cf65dd60e6f61b8dce59e6ad127b2dda65b3d0416a0f49392f1f107354c4de6fa14f1482db5a9961f867b921ef33697a4db4d22cf37e69211fd2f2c2944f16252a86755baf0509835ee433733a743f8f0b493e0eae8cb +MD = db593a375cb27df689cd78b5154949e5bc30094a05d704c0295d547385176662 + +Len = 5264 +Msg = 7dd546397a9a0129861fb6815d419a307f90d259d55f3503961754126cd1b776d3236aa2c239b93f8e2837220b80057cf42050518d4f1c2c860840102394b2b19a5f05e4bd043055d8aa9178dd9332c2bef24a181bfd07881d448a37a241349a9a3020e9b021f0d12e4bcd6a1aa3a968a5adc795c7927e7f23743a6d30fec3989a3fc298e6b8811d56b3f2df0cd7f3d871fad0b0d83609795f3f569c16f3e9136433f3d9a6f2699f188b08c1f9589778ea806c51981031de9a4ee8ab9d4a2d73beb5bb9437f632c13e7b18f72a4d1db2d8e8a3604d497d169c48f7820a281721716d23b1e2ed63ea8e2a2869e7df0eed02d97dc5400876892dd68c09a8b7308345023219efff8581d24143ff7836f09031fc0368b976a29f15a0ae28be1fff02011df1b2a6531ff0d0676ea124794e052df93c32ffbb8bc11b4d65c793880d076f6566654e12b99e5145b33734d1adb3be7731095cfeb9550985b9ce7019e0f855839b1b3163dcf31c8319a9f0659702ac1ee8d71667b3c5a5f2b3259dfa023e7c1e98ba956f0e57fbc8a8dfa05e935abe976b8276200177b83a5ab46254fb42acdf632bc35eda32b4bc69c18ce32a23bd8ac2f3c44e2bd50905b764074f516bac6d06570357c5ec10086338fc1de2c5729ef313481cb94562fcd01bd3128e20467289259d8259edd7549f2a373346a8a27c08c94ab0343189c6afc20fc639cb4093f27cd8081d9ed1472381864edb3518cc08fc11322400470c5c420492dbd3637a4b46fd119965c58af92331962bd29b35fc96e6cb0f1a6476dd81f79ffba077cf9c6a54c456ab7dc529fa8032bde8f25feb7e11a27fe7a8ab3c693314219a4439ebd0254adbd9bf9fb9ecba4b19e0e6f3dd9cdae1fbcfdb5481e1ff1ad62991614260b8cbb05554c0b3e32908c8203f99 +MD = 0599f88c429a3d4fcbb0206fa57e344121afdf8e56f78e3f5e61ba3bcf134ec6 + +Len = 6056 +Msg = 42172d5fdae447c4cfdd13836bb8b833c0cb85f7327f92983501a4d7583a5201830266c37c908640b0351461314b526cfb68cad97bd7ed615248fa5756c6213bd9eae98d2f4ecfdf6a452f2e68c9687210b53c74d83575e08a7ace9b49b21056cf377c64f80669c884742e93181c426d871ca2715081733e68ffe94a39e6677aea51e8f0e1a09d258629d7374a2b2884e903c577eba32fa2713f130d2e496eceb4a0f4daf105b31bf9cef4c306de62dfbcd46e2fb283f1352fa3138c31c56d7bb48d6aca301bf3d464ca4bde521d37a78bf66340ac09011e2991b36e4941aba8727e1067a7cba4784f85a53138d0f104dbd16d54e21ea686e772b95c7fa6717e77dcb05a5dfe102e4267c963bfdfd61d36cd53105aa82a95f2afeefddada07254a10104a5a9a7d1fc6d8811def322f1b2352df1e1e90d372d1ae1afa62c6b5c47380f9e0a788347362409307d1b243252bc8d72636bfea460cd905fa1f52c3847b9632c44bb17d519f07c8c86c455c64d49704cfa81cb6382c9776a61a67788ce9b9859d4efc9fe10495e809c9d4c000a9272ec27e8e8171b84f37a65aeb1d054550b814b950e44d1952bb71ee48b8202fe11ca7c0ff9119386b0ea1e7c8fa1618c594d0939792ba66a708a9e5878cecf02b9825745630573452c43fcae457e8e87fe17ae4b8f25274fa9958b67b848d736e68e4a47ba453356c21290a297ca240e667b9b59b4c3dcab43427670ae82b4013558d57553536c221ec07af7db06da562ed360d28e8a3f03ea2be021effede08027c896ce2d2864d9ef80c2ca3d71a15b3d98f4470dab6ffeabc48e9e12fcda1fa63c68cdd250a2fcf03d49f769d5bb391d8872e0057dce5e16e214726980b6579a92d53b6ed704f2b8e64fec7dc27c6456ae90db164295c5adbf9b824ca0fd8fca71e5fe47e412230f22d991c05f6a45b0b1552089224d9b36042bb603843631ff82a1ffa5a055f8bc99f1ce7cd50f42f23aca97a6447d477a58ccf6d555e9a4016d1026d23354d789f49e8bf74bf3c4e6f0f529b4d1ad334164872a0c3b9e5098d93a +MD = 6c83f9b69754facc3155da93261ed99c38e4225e748e8ebcd04ed62719fa56db + +Len = 6848 +Msg = 9c4bdc3b1af6ab9dc7bd2dd90e2e429a07d5dd5c48bb7016fe2ca51d3cbd4f45928ea049e2cd9c6d6f7bcd613773396983a891bbbcaeab28807c32fff5709d2f5d935dabeb1f5b13d53ea190ab155700e701f253c520a834551427ecce03868425e27c2adef4d0d7238d102e131c86a65c6868eb0c1a4f82a47ceaac6e80f48e1104638e6354e3007ef182021691ada40a665b4d38a3885a963de5077feece934a807c9f21487cd810f15fd55d7bb4421882333ff2c43b0353de7fc5a656fcdcf8de2e25c1d783a50115106f8fe282c8ae45588ae28450c602e71fad8dbf65b141a7e0e7ea0ae0b079e5fb9855ce017ef63633f6afebafebcbe02f89dc31f3595062fcae45e87b419fea8918574818ac15dd2a4a020141bad752161f3bb58d1e4b97e9427a793c9f9bab22b63c57af9936c2a65082cfec7a4ec53c3750511b465bcf0f6b30c50c1496b02f3bad04af8e7f6e10ced85c997558bf099bc60f861aa790d6f10fd5d1e6b88216705156fed31868ce8dabb031f11bcae51243f7b4e25865a69bc1b0755e28a8411ad15585b02a384a55a4d49a37c26d38636f108ee695d3e732eb5edec40faa1604d4092c6ddd67eaed6bcfbe8f73316a57f462fc6d8764017f38e8f6609411fff5037bdc51587c181fa7a98340569ce3b677f5e7c1559f5c474d55a379e06463b406b27ba5c4ff3bb1006bd39495380b48a3d23528280c6055d5adcf591a2baa0a84b6f2b14878ba6c201c95d1558d4bd41d00d0eb2834767076f861466bef3bbf25902abd0d70ff18acc4b140c121092490879e527c9e045fd83f4189fb36809b92470a113b6f717d4f6b0e29fe7faefea27089a44dd274eba48a576af18be06673e379f5f9fb7862af1a96d4372ca32bfbc2782bc2592cdc82df8b307573c3e76f6d61b06f9e7c9174d9308892b14f734485522d04ba96fa1948c525b17891e72feca98bc6dfe5d047aec48f3797199d25c101f33a7d180c12cced8fca21b32e5b6839ce26461ce8d0a33b2f4f666b73457f6cc58d2b1cdc1473ebb7ebf68f849ae9f9c1b65c87a1b6bf7bb102a4acbb4dc77bea254b0930c846a7e53a808eb19478d1ab9fa88fc2a10a6d5d77db433ee49f16ac296547d1d64c0961df46187cf21ca9d608b39c153b8df97ad7929ac4b3112551c2023e87e58efa7203d196ae5cde69881a031760294f0852 +MD = f574ac85532bc0c6c4e7614a2e084dbc49fbc474cda593144af28c5cc5f293f8 + +Len = 7640 +Msg = bb64be5c71918756c611cd6e001dbab53e6bf9be164875537ce76367e5f9824cad7da126b6da63a0532b3fdd64dacab2c2703912ddab21c9a3d2826da44504927458803e5161c29d06108ef50fffe0dbfe8a78a81ee19627555b03904f0e50bad89c628c8a4f2fb5a969c29c4bb5859abc62bf6820115cd35a2dedb72d7bef2aa1f250f8a9cc2f5002dde4bc5e244056c2a0153a2d64f9377aee48ca87b5684c9701516af5ff4cd6db15fa3c91739978d9eb83068b02f7b97d471cb0a5e3438782726dcab7110daffab80f042ccb1866c9eb10b48312dec32adf7253cf2e094229ecac00382afa43276f28fc775346895a49c42c5dbd34bc4a5f519a4dbe41e7551817f4bd709cfa2ce24f0cba34aa4954ada756612a830ca56ec26d66ba73ddce9db58f910e7a3dd0b88b1c3c95cd0f7ebec21ad782521a03b5ccb4644a288c5c258fb7fb2a1d72da9ae514469f3541a1251c6106ec2a502cdb77578d98e65cc755ab5542ed0b03132f63dc20796c49858abd1137919215e789cb3f2ac938b5d6d71352af7ece564320105c124dfa8df293ae14b29812d1fe67d1528208a3ff5353cf948a05eed53214f17d64406577b0ebf650bf2a32ed371c9079df7bb1a20470e5051bacf1e6a7b410255d7c376d86389dafa66f7bcf5b51109d874ae906b1d75f8ca99961f36ba8743d4629f7d93e23ac18ae8e74e032ad5aa4c39ed393243044107ef4c563479725ae676e2e229e532a7220b0a68883d97578db9ff8b224229d7be0e6a69e00292c5e087463b06f711fa744fc9730187c69ff1774dfc9785571b418978b0c6107903771631eeb7824949e629bd13eb73f3f23bf461142e972c8a36d2efc1531d95920ea62e83b83158f3fc2b4dc1c29cafeca1a3c14833f21ab3029d3812137468f00ba99470856eb1b72ac703e3035c4aede717f72f64209204392b0a3983cf73bc12a31c5babb4f3d1f67f781e4a5d658460c36b201b9d332c4f2eae9e20894654a8252eab977e9ff2e3c702c9f40a703ea338a5d0e6e26e69b8facdc6763c413830a233d6d556068877303c8c8cde0b7b22ea3fa8427ab46b0b21c028f152f4f5409cd463f1c5d801354dadcc915287c8644a811cbad0a59eba262e6c3e57e20a5c9778d95938750b8261af009e0285b4ebfc12b4bc8ea2735a9a70d699d598f5e904a9bd88487df5f33ee8df0f5875bf2e518cf6b3ff3b9740d1301eb0367a267a76ef771b50436f1c17c3ae61eee855affd28596dcce169217cd49afe05163a8560a29c6eea75b5419ec7f532105df6f541ad531652346750ffe6d1ffbbeda0ae447ba41f91858728367e49fc77374 +MD = 19636dfc80fef6d47c7ab8fa620909ccc387126cec56415c9a898f64be728515 + +Len = 8432 +Msg = e5098b6a0b1cfc57c6a76537104a39c48baecb15c6bbb46fbb0b745f9c9e5c05cfcfabb33786f7b7b5b0ce74eeec9eb84f87d2494fab3ec1f4d3bd9c99821890ee352a1d40964264fbf2c93c6ded2583cc75dcb27bf4fdb489cabcf97bfa5cc64b2352cfb0b3a707a0579eb713b697cd0b5e3377d1feb9f181d7b89cc86dee4fed8269f10e44ec48adc6940c6badbb40122c1dc2d9323920e4e1fbad0b4397d4dc38b8ade3b3dace2926f464fa3b5b82ebc5e3b81cf647e8bbd2cb55c9e31ffd212f8729b66739421c6106e64ac83d3b9e13cd8321b3a9f10d9171bb8cb74e71c34d1e8d0fc8d14b8e5e12bbe2bd2a1431fc224b70d228e4e2063509db26ecd9ca7cc402763e69928805600a4a80eab4ae6a2c3792b98c6942195e643f98c0dc3fa3c2b07431cbbe113e38fc0b7b45c51c4431700ed29d2736b236f63f75932329aa60be9009bd7832f1e1b9ac1503ec84727a1e6c8423c7c5b903e763262d559078e654532e0868f206a468b5b5ebd3eddb4f673536e5f0f8160e5f3311561b7cf79c9c440974355965c931aec5c7225f69f776f052ac4bd6b19f85389fd61df60ecabbeb00c8886ff7983d20ac5d81e303bc71253f40806772fd81f938740205a5b7dcd07cce083da258b493d275967f91e4815d656936b342727cfe45f973b2a5ac257ce64c5eca4f53be8d9fd90c3dfcb8cd1e2cef15c307449ed02c2e1704f4f1be76a40b311ee7cf81987b5089252a807ef3fc99c79eabbc0ef657d897037bced04620d32a425015283bcea1b53e0484bb613d30f14c1422f5f82cc29ab7228b8375c06bf13d746dd9ff00953a90720badf2577d3ed62cbe7a5f15b3c929d26ffe8aee9d2d17391ebc6a79f4bd235d5f7b2db2455343d9d7c6b27972cc6071c36a0d112f86d98972fb06a186e900abc64e9ab653db9b05b70079c0c84a64e8cfee8690eaa68a4bafbb5be112632e46894ec2cc6e7ce697a4513d517deb3e20dbb37ed5963232671e27ef9f62d6b514f0a22c5a5dde2d77e7e184965958f5002fe17d47fbd5d9c407644d443ce89eff427360cae9aa788dc8d7d9f62439916f139f094ee035884cb29dfa396941f0eec9e8e782da88cdc18e5bc1d9a5351b57ce15ac520ffa47e666f87fe5b18ab3c8cb2a48ecf81f36fb8397c6a7a5f59a9fa96cedbb4ecd1c7a6d9d65afdb6bef7791600b6e0a18ba23edb06fc9ec21162feccc54f2665611f10db53401b18bade263b3b972da1a612115d144a5426097efdf5c6a5d1f3c2d318f687242f993f5f1884bd95f2ece34dd4320cea46f5a26c7c945b665402778233bdda9d97c2acd8c4a4ff39dcfdc3a3fbfc5942e3ab8ca9ff4aec17293c1fbaf583d603002f93f9befe8909485eb7c30d0e91fac6c228c5fa6c011eddeafbdbe30af20ae53a85206c03d37ac17a30096bfb4f584cd3f72ef28a3303cea9cc636095c70bb36de0eb50577704d4faed05bd54da020 +MD = 3380c8dae5c0b68bb264b757e2451c21cbe2b899fe7a871ab1bae6041f48e7ad + +Len = 9224 +Msg = 681737f93ffd835d7b51afa871235694481272c75a1adb4addae0a3cc30723c8debb33544891b5fb02945c3edb660cf694d7298d41b6156ef2e8f4ba93b6b33d116b48a0bf1f3be0f7ce65ff04adf8f93fbdbff979a0a7cd99ac7f97863efcc6485000456a4e1bf2a2265352b49f208393ebbb72c97f984e1a22313c6444064cca92e2ab11c75f1b4ac5aca1b2e48e7dd68aa55ffbfcf1d8bc73950ff573dab5e058763b7e320f4239d2fb53c7254ad051c1062ad5beb955c9c7307901707febd2ca455b7836314fb576c5d0bb0a5a624cb9653a206ef8ac87458ce34fe6fdd4e812d674c67bcf2907d9947f563ac81d0f994af7a3b3b7c53f1630b3a87b5d5a6a55b1ef31aaf0ba7722efca5f5e9ce8e18a3dc92836fd883861a453d4d7a6649fbe5f32816b9de94c7a5f18a01ddcaa0cb4c718759ed2ddbc4f71299ba3e0d9d07267a77e65dd9ed0086bd2df20924dd63e6f4c54943eac11081e9fc58713a3459c51b5ef41b8c149f59b5ee50ec5b88851becd8ac04add80b3331b192a48a94662a6c39ea6363b006877257a907ed369143b04e2c9fd5851793807603587d31beced3b513d60f23d8a888f654ec486c3b06e5723586005cc81b6ca624fd6090b63ae84d1ae3dcf4882550570ef9fb9dc4cdf2f141479cc39f435cce7213f335fef7206e6a0d5ba687966ed611c1754fe1117f57fa65296dff93b75b753c93960b7bf2957bb319ce69744b0017c353f6f279d0f2ab5f34907b9522d998c7c0353e42055eea8585b0a0376b718b8006377b5f9e7ddea62cff95b015c5774617a839d1af2710f52e11ce684696e7781a660e3b4e362eda90efd08d16ab7b47f84370b3768a99728146467f72dca62bef170db556d8065d0f05be848bf82f4df0ab656fe1f5ee9e1de2aaf566df620c12df1c264ecfefadd5c5a22f0c37fdb87f549a5f78058ad8526b5e52990b85a924029c369c8a555da3943df51df7812812b3820abf15e8a1dd44e32f9fed9b837146103ed683d1ece715e46f1793341d596cbf1a1db3a28b0cf3dbe4c1e21e1ba8fe0ad78368efcc2ebf3805afb7a0f891d4a3d61a7b2304601cab0ad5a577e229bf0e790995f98bd8f4ab414cb1324a7a7fc2f74bb8f4ae7513d31a1194536781fd7d9bff9799ac745ab0ba553c629361e2aec6181981d9ca7dd68b2c4b1b2c302dead8cbfa5a9e8f55dad97f95dc63f691c9fb05f97526cebf37e67c1649a0b2e4d887f51a96d2987a9c172279ea2c9701a6eeabf52906005c79a48792695598a6c9421184d9091e3d76fbc445366dc1b6c81960893807fdea1e5de54be4bb4fe82f9f97c5bb729f22fe1ffb842b9805259013ca220cad15cc987b0bbf6652472d9df90e6998cf89af83cc2ea3444befd2a1665f5c1155e6886a74714948bb1ceb76d6cbcd1b706c47cab8e44f0af9d0428e7986940092feb226d29c8616464fa65cb1767c9e05b590154ea2d40a1264f989d5d66644f4bcbe302e040259944df2b2219504aae003fd05f5e0deac260c6c55f3c54f48fbaf2128ef4e3a8d15963509af8de1bc9fc6031f5724db7bb5352f656be9bb9708546f638eb18b1b5ac6f1e5a3e7806da57a26b3eaf536f3407d972 +MD = c31bc10bed1384826cc30369b2d0b5880422e1a34d0eea0b67f29f40de17ba46 + +Len = 10016 +Msg = 3842b033f3ca31a6f8e5a638b39efee6bf73cdcc5aff57e816d6ea21d2b17288e9cb47dda98a495507622f9a90f71c14a3817367de75ed3dd662e9450b18037c1b10e7ab35086830d1eecc029eff6af0bc3078292ccd1e018560cef2e8d4d8e135da39a37f8cb4c0be502577c40011027348811b2c4f11be8a994431512c1a42a1f1e5d0705e588c3752e101ea4039d22e903943c742effb4fd5f1092e67f124c61d9237eec57a1da2baa8a8f80808e956d145abe3f0df413bdb7d8267ce84110c26e8e2e20b43f968512475d7a0a9ce54d3505b699f0a17b67591a4e4a9fc90dbd391d83576daaaf2dffb6f6d5042098e5e0059429897052869d5788e40802a9bed3221cd4f67b8a72cd59fa360fc236e3afdaf5423af93f980f0054bda3965b43c76c694dd14a9eeff5b0b6217fea35b2ef06589877a4a92828b5304c04fcc8f8802ce716a0707312234bd90bf7111bd048181c80e1fb159374d6ba23be9e4929981414b3c6859d75b09bd169e7cf6fb82570df8fec751b767df540b912f37263799270c9c602848738211ddfc48d87f711b1003a099b015d9e816290a4a4cb429f2899bd217fbeb3246c3cc23fc42b0987493d03cbe58d95611bae2f062aba238356ee026b45a2a5ffedbca5ac1b9f6c10b9d471a5dd16da6024720899edd592c0adfc3e05fcd6cc4515fc1e8bfc7b9b2873650819fa1379162c5ca1f276942cd18e32c4742dd1a27e85998161df361349266d3bbac52a1dfd93dc8f825d7c4e2088203a482119a516ad0372c04c5560fd136b80eab6c115711b6025cbfb0463581c4303f4af2550a80cd86729bc6010beeade7c3c475f1c2af385f951d7a328c2cb29b60c007b319d2576c2f0b7dc8f091d4492121f7a8e85ecbcaea68c0efb0b1532d4f0cd81d480776d4ad7b73148561b1c472e7799e91c47828a2c807e569b7b0cc5357edf95dc832a332142e4e93074f41fc41843b858946620664d97c7ee6cf61b6c9cfb021bc94c207fd38dce22ab3a909559fe78b563e605e65bd1cb9e8bad5be8905ab5c8ca319745f19283a73e7e2df4b520a6dd3660af2f23c2de062790eb4c01751d6df6890c0625798638af2d6c64c250cf1a7c8480934dd17bcff12f6e0958e09565ee910352d7c962416dc6b0880a155e07a6c03ec53284215648f748931f03da6b1307f19e9108947c0ad8bec0e4d4d01f65821e476a517b33cf76ff8bbc8548c7f45c7b5bd99d9922f6e1db91eb15d1ec1968c37c5ddfc5d2d53d1765c9bb6d1702ece51d2a1edce0b2709b8da56ebfd832e2a2d69575adddfaa81493cf3ca3d2df57e3550af2fc3fede373168c36167e526e5108a9b9af9fc0467b98257fa975ea2bda85e4c0638ae9d8f6bf08025248e88a4264f32227a296a6b105750aea9ab3b75f324fedaf6c36bf8b09b16a1fc285c4fb9e1a35c2710e27594e2654c39baca8d5fcb5014c6e6515d46900c3bb758a8cd0f6876aeca59776d8f4c1e3d103656ed327bc71a6ebf55a376f8ea5d1cc87608700b348229ac2e3b47bc03e9f6c5e87db45bed55b6f582b388fb396ef520cde726f2643f0eaf11c7055b9db8b20f87252f94492d6831dd75c4c080d60807b65278468e4d3f0d27f9105073130ebd3bcde94d630b4a1a70d1727047fc1e263731ad2f3a14846c78bab2c40d60d0770c5d2bafc455265942b0d932174afe255b6c0ed4f1fca7750df031dff408c1e403bd3de2f375c2955bf8422f762772ab27ece35e3a6d6ecfed +MD = c3cd7be2de832774c614ccf60d030d75dfacf3cc7e49a37af349a4c3c196b106 + +Len = 10808 +Msg = 9020918aad4ebe24bfbad9f9109325d09ef520bd79ba08986d949fade1592cb5ff9dc2061586c4063bdca9e53760fd8c9d5fa8d03b8673ecb3f8c82e6a9eb9f0a1be45cae2d0d6069e8d0d541448c2bf748147e045b8ed52047fca660ed3b917c0aca140dcd3fb0c2ef48eae70f47d536c84845560f77fb2a6502cbc94a03112a28f61ceca383b00353ab35c130b362fcb90e89854eb30f4e295769ac6ac2bc98f8e0ade76a69ecaf98605c4c536f33bd9ccfa0fe93d0800007331676aa0ae24d1d126d7a6c62d53c3010b4f4e1dbe5fe0614223e6950fbe4814e48a4923c30baf813c212340ef81dad24d6575679e832677483c159a4e1702a0176d2bde716670c6d524b5bbed3d8823536f03bd9c8ff43495c33cf5ccf1753e5277d878c01d5dc7784723df2d701319a6d3c1c6be6b92c3b01e244e9136ea171e10179ab818beadadf53755b900c4decdfb742b0e00484a21b7954ba6cca95302a0b1ec623fdb9ffd93b7c599d7e39a504de79394345ef271f55797129dfa19878f6f15c57bfbc6ee8a6cd6d3dbb874b833e1a757f01be2273f31d8dd8f2591334617bee9b2674a0a421e3171f68a958b14290f5f1dc943cbffecb7108c71e5912b718ed7cd6852d923957e7a0fa32554588872b4a1ae3ce59c50dbb27b283a26a7472e96b54406e2969864f70d494b9866c6785f6612f6fe7e25edcb4390bb7c235f452e50438fad01f18befdac52fe1a8abca67523f989d0d339464cef18d1a05827ca888af15c2cd669c6a5d5ffab685fe10d44f7c4b4bb14279830395db88b6787b0b44cebfaa63c03f717e5ed4a06589f1ae4410378fd2194333cac3cb4f9f09e95f6ceab6ec29c61b0a250ce426b01216fe184483f1d8819b790bc285f627fd6fade74922108942d9403aaf53d0cf6227ccb56058f92b42295faedb3205b51bb4fc9f332a9eeafa2018a59048262841cb1e02acdd30332494ec9c56fa04b32c61547bf2f61fb4b8999c4ef7ecb12477aafee76f3b1d58ef8528bb7b047c88f81dbd63cdaf1b4e42ecd31e2b67f82bcb6d734cf39949036aa31cf49179f59c4791403f0b7d182260c0c5fb76e083a606bc85197e203a9a5e97cf30e280f557e164e4f7f587a097dcbd7bce1e7fdbfbf03e3d3659f77a8793084955b44206218e3fb274d3f63a157d8cfc806c6e8794519ca28ccc489130d19f934c50e7af6215cab09cedf16f040ad550f7a8d20fd7f17ebd011e3805ffe004b4fefe9679823face8588aa1c5cd4c3f801d1ad6fc2e988a947e99f1605a87deb4520677eae9d48e6291f32ec6d60b7393d90a9fd5000d6b32ec839b29ab8fd59c2fafb38cff9c17252d71bffa880e199112bf5822b519c79c31255de959c192737f4272e72d5ef039164a7ce84b1fd883b282276cb58447dc37c76027cce3bd412907db81d9e4c0a632c68e1888045870a09b3439671692f8e4b1cc6b6cbdfe0f154617e46df430746b2f1d12a5864260c452a814359651fb222ac83ea119fbe42b474d984f57e8aca7cb505f0c6d3e5b06eeab8286ce2bead87b7c26d3bd5fc85351a623e9d58f56d0e450862381f36a4eb9640dc384c9cfeeed11ad6a72d0c375ae4a0fa135cd78cdc0450f548a0a9484f9fc3c5281d2b14bc6af5bce00f6de79a460e4e1414c1c86a75683064f2ae290f79b979c8def99d94e7db7672f7b20477c112810bfb149e3e3ab68a099fc5a5afb67a7096fc88e7fcfa4499ec70492c77e84659578a708ccbb6d498c302807cb4d8bf302f10498258f4c99d98f3c3ae2f1e222da34d4602976c4ab31dc55eec9342d04edd94bbfb3d79b308150c8227e1f52e846bae059e25dd718f7652b193dfa766033f0470c12efbc95ffd25352844efd3e41d474fbdfb8cf174692548f +MD = 888e223d5a497fc679c3ecfe98bf7dc531a4adf3ccf0e6d586c8912ebf781af1 + +Len = 11600 +Msg = 562d412b2b65b5b906848ae4c8b6cbdbf34726e6bc659d4d62267f76bfcd974d1d49a3e84afe086cefc8c32a1d3da30e2933b53aba8300ee200c73abe7fa1c98ac489b243083d5edabd1ede1633370a27c07cf2f12d113c2853accf414594a27ae321025047c8605e3a8ee4fc11e996096ca5b0fedd73c903aba70996e738ac4c90fec35ef72827c3f53b0bc6088880d1c844120721ee422e69449e21ccf4235a5e8169a19ec311a66dc197267f8a474b93d69abca2d743e32ce3e1647f5dc43ebc4769ca972fba6014a13b8fff7555c13febbf71c8c52adc672367f166ebeb643acf485c88c48eab7a685d5500c038cd2ce1f4e91c4e83649871b63b2c1525654a7789b9dc380ac31f7561281bf16cd9fb67df6515c9da36416d40b4276feebc7bdea28519e0bb5164570b7bb98f6e722bdbd3883dcd8bbbe2649bfef162c3c43f632720ba651cd0f99ba0c25200ca202ebc75c4fcc034500bf62c7e1284312715b38c2f461bbbbc4fa1c58e8debec6e74883aadeb5850ad1e9076a3f34ab35f9f3e55f3459af49dc707ee52b5a751a7bddd96a581fc6d2daad20f131c2cb6d82c71f93f216963d0003c8f9171d9a6763b1b2e3e5902e64c21295a4e15b0d82b4ddcfa4561ed960d7bce2ddd4ae93754accf45eab92258a32214ecb7486d83b393fdedb89fbde7a0aa2b5d98995ca0cd6378923d5ac130ad2e133ae15cc9561b6f53280b3350f5340bd27345e5ba5f4aff9577a896760ad495a2d95eab4aabcd605b5dbfb52d3b2221621387c878ef47e1a48abef49743b409422c71bc680143e794d338adc916157b48c2b0ba1ecd6eba343fd31dcb77c5e98fc8dd18a7f319958e4d2885bb32688a04e56323227609d9b2fba74a892384c6da12f34890fdb8dab61fe1c55a0ca5de051011ac1a75b3d0af628e3346b36b11bfbf56b4a99d9c279ac006e54c0157d7e7b74ebd6d38e72f97f8fa308ab3f36abf0269f5583f4e2caad20a7df7bce9181b6f6ccf915c3e56eb239dfacbb1b83246a0cf73337f492a74ca5ef7f39bf40f2e9d0e5b3d4c03e74776dbda901923f8e50ed9c6b1ba17c1671d96dba62ae33d8fc4b5f8b794e2410b6726585e76b12f18a12b58599c2482204024a1b5e64123bd6ad620a6a353f4c579100cbd470a656ffc36b0a18219ed0ed69ad2795a98424613e15b6103d382f4212b6003067a0c49948e6810084242a1456bf68704431998448a11ad32eb7c1603daeae6219ab443fe84d72b8b485376110a86555ffc2a527112ebb1ccf630b9759115cd44e6dddd9ecc865aa7967ffbde18fa6ada0df4d32e2e32351e9e514d0b00693edce8e97509c81e33d9a738b0e0f9cb4e1f02f9b8e03e8d9dc44e4e5f488b6da1560b77a8a409d73d9e150e23ee3f91657b75b9621bc666523a80984e92a49b9b4ce908f7020479ee614a60c33a5cb5479bd0a46d455855090ddfcfb99dee6b832dec0ddea84a5ebccfc1f12d79d3df7aec9e5b490156c2089aa6452eaecb560f859f06ce1b3dfe2f46161fb101374865da594e73b46446078d9ea8fc69bdf386c06c7453bf61e0bc40b14cfc84e9b89f017bee7be2e3495c43035bc14348cc9f7afee6fe2958aefa5c1e197e697d888cee80bbd02156549d578eee0bcffe399021a0cf2bcd84a15004d705a5236530c5fe02570ee45fe031378bc04a5440d32f310cad7b30687053b756820f473369c0bc6b1086905284ce6fa482fb94b321c3359d025ae696848c00271f1b495a6c13a645a8e5d9c0babb6c43969df5b78dd2bbdc5e494471665f5bb35d67ae6cd025480c509b153cea8eba038baffbe0aff4204511d4fe9b8e4446a59d62eacd3e7c1e39d814d729acbed54ed2b02ba0e0adff51dd7c697774e14d588fab830e0f8e95588ff1941969d24a8ffc3ce98ad846c5ad11ae1997b2accc5684900ba1abe359d2e89fd07eba5f966178b4ca00ef750f915ee8836eb00d602a1cbee92acc00b85392ae10ec06bd254dc8964195aeaf39a8f5ca3b7ef599954dc886bffbc86d4d34ee7 +MD = e65812200409ad7e1684a2df8e15685dfab7079449c52d032870d80acceab3f6 + +Len = 12392 +Msg = 5310977a5f3689bb9acd32b9ec2a60a027e912ffeb3c7fc1c7835a5fa01d5554577ee4d0a68243b04b01baae69a420d52bf79e39aabfb5e4118d8213ff9341a32cb711c650e6f6fa40ab243c5a007b7824644e45302d68cf43205114b53fcd541be2a6c22409ab80c1f1f9ca89e579725b57aa8c452fa16aa4634ecb8dc8004f6c282b2eeb946a2a16fbc0c2bcfc23a918f93b76b06d679d7e7f019e4ed7e37c67b029716d2e39e086f2018bbced8006a371886c3b8ec250179bf2f6bf137cc354a328f37280228a5afe458d515f987143e819d4ac3bba6bb9e0aa3caa25d50d7a28ae1cc2322c10db46123042fa74d341867717cc1b58d6aa76b0d6d5b4f6402268455424eb5f5a4ef3f3dc59671b12e572299e63d7a37a32848c2e0869e546948a74036253c451fe2c6df95c4e951877d5b7d03916a43d9b32c7aa0decac0518b7c491421362db321a0aef1456ebcb3fd6aa14158161082baae8b4abe45367f617bb668dd342e131e5512649282415859e89d4c1bfe4c42c1177b3a9f9e05375d1e3ea0a3a6a4c44b4ca07c36c48dd9054dc7703793557e492fc0fd0d45db0de0ec48683f1e402b3affef849c9600ba9212c65a4575aab9c52002fe81dd16879f5e4a0bea0b8edc6007462a5e77386182dff056c005da69b7c0b7db97b45628eafcda285eeecf4c5ccb4ae9d6f8938259fe0c1221d45322b36a3600a97c086656307f29e838afef73e4742fa09aa0818a0540090551b3692a85240a4194abc463a18fad10899f5a57bb488835cdfde3857e52b7c51e69919fc9f8650a8ebec785c8a20e82522c017ae83e602112fa2ceed1aa8afb9ae4508571298d4ecacfe44f0e5cea9812c4795fd3dc63dcfa33c22897be0f1347c21a7e334dff88f94daf21eaf6bdec5bf726790698ffe3f42957c54913b096a57153dc88cc38636ac69ca10725f4d98e329d4908fa90b0914932476e322c1044709142ea3ad448bfb9113ebb511bfa3a1542525387c2cd4211f6116fafbdfaa54e5723cff03fc36893b17da01ebfb8e00dba376eb702b4872227d5c5c2f2c038791a01a2a2e74df5e501c03dd54cb0009a693ac30edcf0e0e82be71932770b8e7f6e6f1ac97752d83b66b8ed1b4f5a1c39d40ee8f5bdfcefd296d7d274a73707cfa8be90ba5c6c8ff574ca46574421a36a9f1659122242f48fdd1a79efffcd44f86d929d1bf3159da19066d22fa7a136ab0ed39bdaa66daf6e8341882b0d58c678316da854f7c881ce6e3108faf6533689b7d919b5b6c770fd1dcf85ac4c43fcdd78b23b0bc70fccea529b535fbca233753e995b49e00ad9c9f126eafa39295876c802dd96ed55ef83e21869a47738bdfbf796f8fd9e824a33c1ea208b507389f283d1f88cd7355a09813a848f9261169c67544b576ed852f8f48bded61eacd1cf509224641118ad09d4746c77bac60dc52243facdbd7784580d8e7e61205ff07ba2e5e993279a48f3404869d33cd1e404acf85fe726ea4eff715477c2d1e73675ff2fa0c08714ce6459490548b50f49d95be4132a17ab234dc4906361bfed444cb9e1f242bc22adbb93d8d74e9ff89fc1d3999d1d2c2491d17ba4b9d446dc8a7e879f46b0334e5797648a583b7a08664c988b5626c0f12b091b03f371032f7979dcda268f98e26c565fdff0b5cfc92de81f2be6dd729b5f730750a8fe8170b1cd2e050a3739a94c96ea3c49340db56712dc0dc7b7ad8d9fadd50d32a32e2a93e6ffc27a5da1ed88c7a831ba4cb057925b63b3613bfe426c08188c292575c7b065d674ff597e399166fe62dc56541a40202a8f5bd0d1446510266014ec04d297b8269ef1b10b180703712227e76587f11fa524001cd31deb54a32b5e6d47d5ba5c74c2fa0af4f35a1b85021576613b15986804068650399f43f3409e2fab3b88d1456380bdb875fb1dce752d99d38e3e28f791d793e521c17cbb323cb9cb9e83a52d132e4fb1fa6a98921de8b848fbcb5fb86febdc0e61226d5f92b29215594b4670345b479e0b490a944edf581e2e5d9b4ef0bba53872127444c4a82f15064043d359701bc922e6e2399a6a0fdf70556a0fc6efa60fcf12402f5a7607471ff31bbae53562cfdbf4bdf6832136197c535a9f54c054d0e2b24f63b6c4a12820e43c8b89f3831e80d30c5f9b9d6138acd7db621d0618485 +MD = 2916d4595a3ede77f4165357977cf3529c672dcf4c39e76ec3aa848dba6ff4f6 + +Len = 13184 +Msg = 3cfbc77b8897b6a5613f62f6b1c89b0d68f272c6c19b9e0ec6331ef616702006e64322d3460a57d3a5074c719811cb5dd78900268890da0ac177b40d487735489da374843a1a6007198160ae77b1363cd8ac29f24bd66360ef62987ab60ae8ee690307b5ec309be8c496e5d6d610a453714336538fd501b758da1166e88f02a0524b218fe5b2ce1fae2c25103d96dd4aac376f70def57bb705c868f967704c0561630b3aac0ac254df2c668535aba8c8916e1c72bf9e9b09fd15e65aba138bc69d330dddc99e3f2e607ff15c45b7ce7527d18580bb38275548a7d0b269e28a8a0fa46ea0c5d80d55380b0ebef62218fa7648f2c3592be842ef687128fd4310fabd9c78ac271ff3726fba04d3cf544bff86bcaa6221dfa679f93f10e5fda0e4beb104712977daba2d0e731dc258b5322b6013f6869bbd29a26e13f410f160cf7df3c5a23f3e732a2d1b1d9fb419ae94270b371e57502b386457ce66d261eb99df89c5531402510b1ba1a2d3d09ba5389a8f0e6afcc7929d67bb57ae53d6a90a8e7deeccd34edc259ea5e9013f6503e72df582219e885b1e54a29614bad802e92fd72754a2a77c405f31da7128ff316988447a8d641cec84d31473e030ed5e006d9d5734a9979923054c5d6ab4f295865284ddf4770aaf968b1ad659dc9f2515edd968b512a59b9739ff5a360bc5990634bd959ffeda0a1e25bba7c8e775bff15a92411d025aea64a351b91b5400a4b0d5f889d6221567e24800ce7578f7945c5ad1cab4a33cee52ea4a6262b82c1d4dde3da1e10b422dac9def33a8b8ae0c1e959debc41dd51028b7f23e525ed06ea5f692c507e0e9c442cc93bfa9ce2190feb5fe8c9398adb6b0b15233356e74fe80c601dd91ca92946c7cf158bfe3d986c55ffc956a3b4a4ab081712a5112a035a6f591d1c7f0c605f45513e7341f5c583b3da0ee912e3632f1ce570cf070dd7bdf2c4a89f17b0c7fa10100554ea9346c28f7f180509af9d83b410dbf58b0b238f21335ee5792ed6a3a25c08856aae82c5435f731efa719a256829a2dd1fba8d4a85159e6415ef02e886c5c6a934901ff879ebbeab57c20fa0938063ca57946b7c98fbf5af6069d33537bdbe24faf064c88da4494ec4296471d0b5ad61a51144a1d746d33bfb37ce162fd45d7d0037f7d20929b15da2001f05ba59de27aac9af36ba96d57e48d16a17f98a233606ef5f9176ec657c73feb5f88abd7480bb1611b7dd5c7b0adbbf2d970f4fbdd4518ef283515cf40fdc6dbfb6fc810f01689f02b19a18125616698f3feba57bdc728f5724130bdbac3de5a2cd7a251c2e25bcf8908b5a59d4ab59155f192bfbb30c78f3f056699ac60afef5a87e1a1a6b950879f11b83a02aed1646911233abfc61c46f747606afd1d6022ed482e0984e1909fd4fe53493bd6e199952616d0b1d350a102d0c53897421a7b4de2319044a3429f8f962dd9300a0eb943f71289799d8a29c8683e0c61170483e31d913ece478e0f3aa0eff2c992804bda4dc06eff6df364b2d673ed43e347c115c1f61b0a159d783ce5409ceeb55ed7c2f0c8862c8ab3dc26e40be325f00abd4c950a30e0559762fd2dc9e087bcd0e562a8d1dae63ef1198d58aff6ef847600f1627284394ea453e53f31c57cef00fe243d837016cfd5a150fb062f89e8b3116af0d91ffb49ead55ce52154b59613a96f768852a58688fed595b995dc64e8782107e50a108e946fcae541941af9346fac1c858879ab32b886ee6f30ce3f3dbe7c6f3e4c5e65c8aa9708388d946089d741f725187c86fa55cacdd10948c3db6ae5ef8dedcf16ae0c2b16af4709123a6997cf0d0c945e095f08fc86273336ea04c3517af64ae8701feed74dcb635870ad166ce86bab7d875eaa41379375e191157e5bac6eb625336b4913bb20887a532c26965c3ea8299bd817658c53f80cf9247ed6cc5dfd132277a291a04e62c00a6d3014118c73ab6d57b7302c71a2ff4ab92a8981cc06fa62cb621aa55ed771bef89aafb15df44b2662f269c0f45d01ab5cec3e74c1b9241eeff2767257d1d79656ce2fe1ba1350ee8230daefe5105b44962bbb4d47fed87c6cb86dae413738bb0e325c4ba9b804ec3dd949624ba3563eee50c9b363bd5da4c81ec60124f1dd54a830fd9735cbad491e557fc12efd38c1edc1304e1fdefcbf8e8b4b1509e60e8aad2fdc6d6334942caa0c44b3970849f419e7b8c78249fdf54367c28ff7001385a497bf733ddb01be6b675fe08cabd300fd2a29c694e7a86d7119f41af726336c15cf6f54caa83b27e8cc9af118ce1c0d1ef34af25e9e44509f0ba95c +MD = df5f9f0898e0fa1bd9c3d3196fa8f7e6b01331d11eb214f7e5629bb7a1b7eb20 + +Len = 13976 +Msg = 3fbcbd3f57a9912b9717f91e81529f6736c6d06f8bc1309c5e7aad742b51b106da589c85db137137757ccf8d5b4a249481731d8c2df061d551c07e13182f238abf5891caa6e94c91a72616eda6311da1698874caaacfc0c26bd034458ac0bfd295c38354dfb38a02d41db484898df457980cbc722ae6b62a55b1b553a98aeba805a25c6daffa9252a46a939b2de8107eb307dfccd4beacd4b76beb859c1710d2b7fc035b3e44ce49c1149979bac9d9de6582c420d1de08893707bc228cef971952d96066b31ca5aed023b06857b9b73e538353b649ce3311808c1274a098e6457f425bd837077f4b7ca0bfae2c3f1267281574d5631796343802d4c1019c671ee53ddcf7f18fc4e66a92ae9462e352228a3d0fc7474098ba0871ea52d683816b2dd5cb0d0a3bdd4845016562212ddf3522050cd21ed1a06a97e23b6f48d39bf6fe0f1060a9933039b3f6cb6090a622689774533f1053180d8e5cb15f7f161f8501f59338f72026815c77cad6d8d581859192cd56444d676b94e8336ca2d374e1dd8e3ddf1c6928e7ea8f490b20426552ba68605ee347f54c528daadcd99302d23be2f49c3ff79c340243314891763799b7fdf5a114c92a786f53fcf84edd3120c3faa1b68850eb304e9d68d553f85d20335a7565005c6eb694421208263969921cdd2d7620fe7ea376a4d7fa8d5041b0d485c6f3ce8729d06963d4548c2f12f1ef937e242f89bc55226066ff680749104288d293a7d3c38c95bd2a23a6489405e3257e08dc770c0ef9dafe2b0ba4df0a266b7f8cb3c7a4b3c158fdbf9c0b5796a19a13695052d895a31985c79eaf6a642834b72819eb340d943d336e9701c46cd0fa2791b3a187b3c925e51b4bb152e7efed61ad02c7dc61b773b679bfb0414e194ea1c62ced81301307046f3831fe5b249d656495e40279d1026c283ba23706249d6951e3bd2dd428c6cc0b8db7d8886e4dab95fbc9101b8bf33fc2345f0f5a98ef677a0199f566b16a233673cb473576041a885bfe6c108d4d1691d16d2f131e4c8388ae0940b055fcf33a12f6b32ce4ca9c84de0c801f7e18d8db3b5601f95dbda5c511967778bd83235d91bf84335fa718d3ac7ab212075d6fe999a2ebd3fe49b57753c7008790079be818af23138fa477bbecd06cb0cf23c20314d7576ba8f99be79b2544a577914323d14cf6941dc89f85c79715c07f72b970d47fac8704d43f5d1237ab991a270355e221667db11c79786456140bbe523c7a002152f0b9e28920e0859e2d20d4c3c773b3dc98f2a6eddeec95d35935cc3367c046b16e702b627a2c978327329d6bc2ad8cbeab8970e4fd86dcb9718be786803e7531c8d1b8b0b11ef6c350f78ce38cb733757f1d82441f5bb42e1d69ac1e0d9f363ac883905d0ee029c77018a8136dba306adc57e2f78a92a49a237721e1560e1134342fbb4fd997b8f64f3cf9e3afde0c0489df9ae3865435664c5c50b8a2b18f87d57c42705a6e2cb7b40c883c994a4eaa505cb2f25dc9edf860c1418b3bb0379b73132ca6d98b0b74692f5c0472277ec6f777300b551857b9274dfb43673492d8d69b81db9d16e094344e7d25839c24bf47d71e15b86af81169a986c66f6526a7c5bd49f6ef38307fde11f48514d2c9fd082483facce65a69ed7ceafe9b6a7e6e09218ddf1718859c2f1fc80e6cf1f4e8020868a1dab504277c6f2fd2326c1f966a6e557e5de06655ee2101a6d5202ee8fc29d4f229fe7eb5de2a5e297e929388b04da7bb08b55c11e5bea8379587fe65c02fcfd503ea5179db547fedc50561aba3658d7e62c1ee39da9fc4a8f54fecc714c36232aea104dd3a95980550ec11660b5f0eafb12ca433966c5de13da08076c18d93f1734a1f47c597b35967702b23afe232363e1e0668e1cc7ccab5a143da8f346cfa9a0d2a2142ffd7d151b93849589702fb51be9d408267274ba57bbc5b4561f5356b13aed27a780d5558eec040ce2585e63234f02443e6694c54557462adbb358b2e8433c235a85ccdc237496fd936c4e028a9877aeaf147b50b58f1558deb34e22a883f593b37cc21d8bd5d40416fc5cf7c45ebab402fcb6e12acbd9eae98fa24a8455cff53ce6539e2a8831acd7a929d772fa3200d49fc5fb17860a3d86b9037f0e6111c471530fd2820446547ff33305e90374019e6e27130e460ced20bfd054a91e618ddb33456f14c268a75a5ae727c8f30722baf868ad61a478666224974fe6f645bde51792a8754b3ef1f150d49185515200d4cef93ec3f9c325a557d6e53a7124d11960863306173fd0ff7589f79096eb185642575ba7ee83c774e9fda92617957402be8e7359bed1c0cf2955be8d4c48d5c9f311688fdb20b85b5ba9f04c71fdf31b721a0de29a9b5ddaece65adde9d1c5aa71a609ee482074c31d3a7eefe8e4fade3bc7472332f2e4bd40aa5104e84c54621e83a435ce098936bf4d9 +MD = 46d6071814544b8de5db52d4b4d22023ba2e630146ef4e47b9b280341985f189 + +Len = 14768 +Msg = 1718a57fe1a0a012daddb0d30069525c5abe69147ea9df4957fc8f7f25846307c53ab9d333bd0c884d00d0d5da409d04ca3a90cebf9aef74cdb60b0b7e7c6b171aa9265c253d91f1282b1a96b5547447a5b6f512a4e13c25f0ab162b5d25a3d99dceb4c3be067875f4c558bf998c1f50729c5e8634670f8546447887c9665273d60f2bb00601093b383650f78ed0e545b95394d57712afbc59e7f8c6ca27c10d4dd552ca06168b6c7ce5cbe79d08104f03435fa575cb66f1b1fd6090685039d08b89f2bac52e482f493c9037cd1ce695d6d4869f377b7a4cd4ef768facca00e31791d3274b2f86ad25a2698e27f5b040bd6ed36ac40834f64c2303689d7b5e6f7957bdbaa1038e0d9b7f1c94b179b5773d790cae245cdc17a103cec6444c9d9c3a41781bce90a878303c72f275913f63e05dfa15605dbad659f6a14fa7250491e1b9cbf1dac01b166e3f33507b26942b2d8265457ff5155cfe6342abd0efda77f62680e5ce79310edcf12755c91efdf9ac5115e6890b37d117b47a83c790687501f05d9eb1a5308902ba15aa6963c2f2e630d1a18786665c2d50117f92f2f6b48b7e2bc58b2b61ae6903c7f763db2b406288621e8050eb25c79fcf463bfbcb5c1b3ab10165f30ca6983203e3bd70800ba8c291047c500e556d097c81ca9531943a8bb9fb46e5799817b192168109087a414424fb836e1614a8f6dfd745a76e846fd9095a36e9efad6fe63c39b78d0cb6b478e3ad9e924d89fecec1f1b619cb55428d6bc73de7b80d273bc8f465e6d4e789c598bfd4a4f9ddf9f9ea7624d3902f3b0da4ea64c71adfc71600ee95fba833499209dc2e8c633721df220f98bc0539e3c27f6ab2715e4cd8e1aad04eb4d0c57b49ffaab232d3c0fde9316419be729cc114c3f030cdcb7be1038f4199f993c3a75142d16a7f90a0157dde1cafc01e7f5e6c3723e4c4ab946ae477ea7db23b5656129afa5e59e4fef105f2e062ab520b4030a5acd83c44c1fbec2a7202c70ea50ef4cfcd95aa15021ae736573b655668f1cad332141ee0281d836f83302055d95a5fa8f117586cd6178d6f2a41d772bdf9a0895e9e53c5f157110fc210a65719bfbbef0fec4c319f705d68007de9ee32de1c91d880c23b4532fed3d9a93f5e8ec7706ace1d6fac88aec1e882f58411f12aa4b247c2528c4c35b2807003d4b05ff9e6e2d7b0a825b65820b658b38e241f64a2b3536aedfe2de896e12e274e96b5dd851ed1b0dee354f6e19b29bff16fe7157d5da5827adb11d310bdbc1c9358b8fcb6e86522fb2f88106e5f9d1f933a6fc49d78e511e0691f7f89dbc1ea8d3e8fdddf063b10e6517a2f2eca5ddd5ecddff96accbb2009f180736a04e69a229063096a41fa81879154da89a31101386f603d4c20cdb6dcba5b371900d3333c955b06bd614a7ec6363b9ae7b461910b6a1a16ab3dc6db410ed95400972fbdc296a05e422ed50e8b8a59f6b0c3f397be04340fefec4c97203322518591a3419cdb59985f704039bed3d6764c99721a3986d6ad80f307f361725db612b5d6c5b2acaf3d7eee3607475adaa224fe842364382a7ac61aa1f6ed13b20c0ecc7154ec51cad406715d810e678c039ebad1b9276155fd2a2bbfa9aa5e4ad9e19e1bf33211d1e55fc15daefc421420239402e46a4a82be12ec0c12819b4da8f2f37dac6c36edf9f0a6df97f7329b811c55bfac153cd746e7272d3b5a11e3feab933e868206459723e88b42e88049afefc5af1a107d7c1c12a2cd2c1e0932657346078a5cca02475f4e08b9b875453106ac7b3543559ac8f92692ecb3cb6564b2d380bee2c94b910da1ff044d57b88fc7d2cb06960e59d3067a2482039fa284d103502cfd4d49fe93a91729916ec9529cff4593f2efe0c4a0682cf9f5cd114b369e20dc939c23155a2ef9326b04a101ecfa94e63d3f58232eb65256709cdc434a6c97d48dff025ecaf84c26c25f67241e8c5e076147e8791a2d3da35e5628f475345e1ed4be0e624bceb90e80c844449c7d4cfc444fb94ccb9596e8a64120e520c01cc24f216ea8467ae8f18c8760e8cd9505cfd09ef327a9b6042b30a5e99eb1d67ac6e5704bb921c280d7cee4e298199b3288eb7ebd8f1c573076e4ccaea7923f203480f2cc1b466f2ac92e27f2dce8597a2d7f353f0e8c42c1d0aafd958929c3b51307f01a581b498dcd9497ba3da29586c8730ca22b613d60426a7fc6cbe029e26c61b25cf80a1752eee87d5f42af18fd60af4b0e6f0311b5d20c9b6af51e3b4e467880bb817aa3203112210c7478aa88fe1b3aaa60db86678a7899a98f4abfa1a933a25f7dd3b3a0a0facbe7596312cfa99f219f884f631f7296c1aa22ce7e859e7a5f6f737c10794289c3187bd91a79692347146fc87284914f5a96351140a02b350114ecdf82541fa550c86243882f468ff5329baf793fef89ae94517bcc9a5b4cce756f63d0d94037bc1f9407259849cb7321966a41f7942d03cdfd74ec1c33a80fbb8470c4afac284d449b8fb95d79bf0908e86392558924a269c16466cebd2f0b0db36e247f6b5e4c60ff410c25df54ff0f17003301d554d38f25b3035700ca0c9485c5b9f086c3 +MD = 0a147f33ab036e8ae148061028c6a557e2eeb1a6ea71b3760548734942743557 + +Len = 15560 +Msg = eeb1a4c660be97e365dfe42a4d3400c6e661caaca02accd2ef41be9bf15b4c9651891a696bc60408b0ccaa2b4c2d2cfe079e321a699630b42218e814a9cc30492255f51c85df8042fdf7f8d68ea02806fba3830ce72665603a809c2bc64c27ff2bbc3dc6f73192f91208d5135ab67d448a17c5696003f53cff23e4c89202bb213267fb510ae3c295b8a64acaf796b2227ba3011b1d5468b238a6c7d35317731500fe37a4031d987eb7795de3ae6a4f0698ee3e0966424428afb44e3552b3d7445d28f7a72d099d1dd72a1846c757dd5aa7a1841b83f513082af37fd4d7fc7016108d4542cfcc58d8e06183db8a87e3857163db39bb945cb9720b6499291dc5f4e3d6285d3091511899c5a58b3e22e9efbedd4c4b5748a8a34fa5056c923c5f449caba9e0997e1146cbff863c2d4f770056b6de399f387e2e886968365882c46f04b3ceb352bb1fc83eb72ed79d37162000979aebdb8d66c2e7fe97ddc4167edee397a1bfa3710308ba94a645d7024db78628864a536ee8c7320d9a4b1e2015f801ff2aead4c8466c073ef56c23d7a52dae10ad3c4f048da5323d7766aeca0f242591701d2ce76f5eec5e2336c8dea5ea41f814aa1676dcc4af373818bb3af6cc19f87b41f4f70645339c398a1041d5560687c57df1ed5e8d71a2e5488f985157a3da533c751f9489a29f3e4f4125bddac766c79b289199663f2784de700da92d8ce001f8f488a09102103a6fa4b4e6dc4a3c22ee038917b8e26e1fc1a7c185b69bb18c5bbc59b2c71a9635d18116d7c658b2de5dc9fe60ec231ebddb7cdb6d599af6fc4f14bb5292b4da385d207318feb97004cfc417fa68c8df67133683e9814f5659bb43d6095a96834afbc8f232ee351d9c2e3afd6f96995b24511fe38293847aac8692d15e88893a7493c3bbacfc9461ac6174d747dd6037fc7d7d20bff8ff09fd9a49d5da8255a7bd0d57f70e929de63e50bace08a4e31ef7809965291889ac52deb00903b1c2712d51cdcee117195159e3540a3c55ebb61e40bbd8465be90bb53a0e96647d9841cc486d67abf3d14d060289b26a5740a778a62ba1a12ae9cd2d96ada3824f9ebea3d87eebf78d8a804c95a2ef1b12aa9a0d9a30e9bfeb4f9ac2dad359e78d9d91b9ea4a814a4f0f923384e7e8d6eef137e60513d82a08e41c7defc9e01aa15e61166717522ea0272cc3b7a0c62353dc250acd1d9569e770f865bbd75fa3f1a6d7c3352e862ae899f6051615b08aa9350d81dc934904f2bbd9832744fe0be7409bc73ed744c7902e97008a8ecf9458c2965418c01b838f8c65dd1b5ae7d8e9f3542a6859b48bfeaeb8bcf9524ac8c84c698a6beb346f28ac447e805f3f956186aaf59dfeff009be100424daa4aaf619a2d2bbc5bbb5024e41f6b3c9c31c7b6c2472fc40c4daecf8e18996cdef7cf8c768b40f259d9acebfa9ead3959e2f8506fd0e0c5ccc51c037fa7c9403678b3afa62bd0f72db60de5b6684d5dde7daf9755f010888690d29d7a56dbaff9f6e034f3b4e3b21f79fa7ae2265392722875f33b4dc8f482d5580748cdd6a37198e08125cf810b774bfc12447fc5bf5e0bd1ccea8f0ff307bd37a7b1b3c203e48739000423b3ea7c539a15a61cadcceb504b8a2b5fee6d5e70f6e77cb0a8b79bea76175759803777ba5cebcea412a05e1c6b95c4656c48d0151d2e736e8fa6deea1c30e818f1dab0a7cafc84c0fd25029aba557d48916da3d534e35c927fbaf5afb5b27d090dbc6f436db0921875421eefbf3320b065c41fd7c47000c780da2760c905dfd3dcc3fcb5cc70bf5382dff94602957347f1358e44543c27b39beebd26de91d61f66d89e266fa2d21a2ce5dcc50ce440b23ca936436daf98fed7dfff287ebd2a95b4e49fbedfb094147c3a0f9464894d9c4e0661fd96311d513d93358f30f3a2dccdcd45a4a300cdea79c7dadc92ea62ab30365599572a7c54d3f3a7827d9b079db97dd90143fc44432c7485c51f714987e91f5a4038027eaea3e79d2aeb1b217f81daa2fc480ac3c89b2a57769285c9d981abba1ac221eb07b5585eae04dcb82b2cceeabe39941021d0cf9918738da94901c1bb4e7cf08b090f2c333750469448c240f76f9e01f4f5d34c94d24bf3b27e7048a705efd5265abb4d64ed56c27c7f4c17133500b937ecaa8a8dcda11eac21d62ac466a13983a2c1a139f79eb63a78d03d843be524a1af5f70cf30fd765fd93c4e5b9a1c856b8a2712f97eb08b94da599992a7d8aafae6fae5a124e763924fa99cb3c8e81fa6b9f787eea915aa534eec1387a25eb3093981d34ad1e84d0f2b25fc16198b71fcd939e75ea154793f7b9393a95301a7974efe21135e879c9c14b856cab58fe1358ff31c928df5621f0a550142e348ee6cd078b744f44db802b26b9218c37cd918852f0dd29680ccbca23b459879bbf05065f87d25bac10a08ae4598486bd8c06e63f4a266e47e1fdfec4b48f33ee3150bb5855bfdd96bf878b04e50a2d72dfeffd04bc3959e77c24e8f8ff09d5a47c6646927391678d3eb195f8fa36e2c02fb93753a58a8edf11fd2340f26ddf470692529e6ffb6c0824cb2640f77f395e01ef2facc49e7f8769d3283d2d3fa34e468149ccb9526d9ff810c66d7b67a384ed1e306067e9ae88da43823e0dd3d432d29fa6bdde3aeead2f4ef0eed464b3dd47c3041f2e009e4bf9caabd412eee49d3169e3e25d1951b840b22045b11aecdfa859f5597557c1592ed51 +MD = 07ddd5dafcf04956cc36c1ff290f07c1c0e5832cc8dd9aea502da677ea04fe64 + +Len = 16352 +Msg = 22e9355dee8f5bd9ee753acca4e28a5eabd4dc284a47d49549b3928e03d77156bdb5f4b236defd4e7fef405c0d5cf87e0d6cd8e6f78545bb66aac2bf2742ac30901b27ec13ae58d813a5d581f59a59047b22bd2c4d0a23dbd9e075ab5db50ed44222b651ac89d43e4f9ddf85842516b99cfd7142745dd7bb495d9198ceb9ff0c7cd2892a2af6d94adde147aee18495651905dd709306c7245f2affcfa2d5e79ee63489beb47ecfc26579f645353f40d09942e9fed38e5dddc34ea89800922e53274f9c5773a71e6f8e6bd391a7df7ec1c5bd7e335b7c00b01cd1733a10773cf3e82cab3b8ffc2e1901c1c5dc60ebb602457d82585458176313bc47fffc0c7946d0d19fb32f0268876683b66c88eb5259c08adfb5e5ab0cbf4f160e2de9d94e1388485e077b43328364b78d8b4667b98fdeed7b9237fb468c79e7af0d01672124b799d27f9c46f5d3a367327fc2e8536c48ad403771d32d92383812e76c3d5b3f06cae163ba931a40cc9a8c9025f588b7a6d214ebbcb8299835101f0352e3652d1de575fafcb30792875985089717c03a9f65e1f84034a2681777bea8dae2a5b6a3f1758d8b2d26917bab042d3fd563bbdc6c8ea424ce00c88775d7202cc185a141f7c9648f89de055198f24946b7d90305f20338910fab812d1352b171086cb89efe59c72f5096b5b02835a2d3458adac1fc28fbae7d0c5bb05817a4d140c2c1630e0dfe9309b86a4164b6800f08df07b894e537a4a2891db94d0e4173f0ee85372fcd50e43cabecac535d2d22873e5493c122329a068b91eff820cf80a05accc36a81074a71d70398fd13f0334a1087fa8cc736b92f7b7dfb6333981fd86d5eaec61169ec31a477ad6bbe106adabe6994fbbc8928a7bfaa849630e279218f02a14c65bff3037a0f94a447d6f0beaec20a19e97310f6c1e0339700f6b6022882440365508670c194f5b0978aed7e4a5a03eb363e99a2e7e6b070891cfd04a0a43ef3fa66ceffe1cf7798957488a3f9f8287b8c30ea359b86a229b59b76ad603138240a47f3384285c36328dbeab4226621d0d1932c374486b1c86bbd4a88cef0d99f7e3c1ca34c8181193a093b392f6a95f2efad862e49af865793c8a11a53abca6b3f8d71c9688a58c3b244a2bb87cd2deaccc721a414c9c9dd1405a2ed5828b29034821b31fc67f06877d547c1925690bf522825200c9c2263d8bc768843303a174463426372e1f210730453d3b8cf6679671ab92b99ef37f0c63544737d8b0a0759770de830c006c38d18ee7961fe5921f5e3054c238cb38cc6b735376f01c9685a07a547a0ccd38aad5b3f3cf5ad0fbde3cc320b12393c3fc08b715b805a1f422e5b320828cc026cbb136fa3dca23058191d68f0cfbf7a129cfa1f67175db69ebfbbdbb4328a3a72a089a5377ea665f77f1ece84c0e6170c424a68e39ed43383f46fc8d225cc24a342050a7e448056a4fd178d4e4e75b8369bc373587c8541fab5be22ea695b68078acec60294faaa667b4fccd6e13607968daf694e1938860aeaf2118466ffada6602e004bd7da0946e10fb4a5e2efac370154714bddb7aabb7b51bc29847f9b89ad6be1df76e91d4a179f6d42b7694f1ee0fcb4d930c9561551244c602ba5dbb757ce9048d7ef8b7c05471e35ca6c975510ed597f7a35322152b2e8b2c3371538489f350e64b4fee4944ff00782c02ce37b6f89c623c4e5e66745b9a6b4fef0156626fab784ff1c89aafe0a3f462cb7d007cc6c34933e186c7923e7c466c215559bab05cd9e998d73309d94658079e0249e4a2953326b72bc6e959994414b2c00ce757ed81c4bfaaa0f74b802976f4ee82733e9ab69129cdd30e3f79fae60dc1fe7cd8e5e65db0b372dcb9c9df3d6aa248acdd3c29efd3dd7a5552a6c13cbcdb8cdfb5de9e111672174ea68befc769bdeaf6110223af2feb3b7335a83d952a8d66a471200f8b7b770cb1845ed1a17ca207e36c753a6ba87784dc4ae6d69be157ea5f8d52c1293a22c199f5bb3b580def1df9621db491d7f2e4e514fb129d6bbba6658d0f3976fd15e48c5d197357a805abac746448ae28edea42265d78364439195ad28e0ef11eb0e3fd3cf2202cd5861f7125d16d3d35d8f367f1768de2e540c1b40087882419942e6107fda84410d117ebf8ed78bb69449ecb08deba2fe9731de599645b9c9830425c60749239d486f371603111954db14aefcf0e8369ab40ac740facefa70505be43b8ff748abb0850a5fe14be775d8f964ad68e704ca529fbe3c5d9baefda9500bb9406b5931ee5ae0e1530e5ce036fff6091c71735819f6ac96e7353e3935e98286412dc0f8a9f69fe57fe1e05f9b2f4c59350deb0ab3197797bf2310ec9d3031eabbc5e3c88a6231b38d4cdbb8b08f4fe4da44d4aac51009840eed8edd882d012fd6bc2c6939a57c93a6d7b5b41c2ae5f4349d97fefae148a8fb1c1fd69fe7d89bb99802a25dc76acdf20bd71b8705f7cf6ba09acff7961e4aaf372a9d8a66a0788de4cc3c9ed1e2a8986fa7b59b2a6ebea6d546e4673772b151c619fcf0b23f0c7925f400a6cacb6dc08c8e4afda030090dc50307f0ca2b260a5153b879d49fa0a6e5e1b31aba0f6594e8f5a1586f27f8c9f73afe3a5933f10261409cced3a67b3cabfb20a5a995d5390d428352a039d302f35192eeeb715a607d486f97b73ee76200aa0eeda04508da83dfb8933950e1df42b28bb489cda94d2ed3f87b884e2a406b56449aa607459dd03208c445536b896bc3b1333a2f25f0fb4900234fbd8dff74678b55c4c3d3aa7ea53b8dc92ab928f6eecc14067f17726c124f37147558c7a345abc60161fb2a159e1895cfbd13e36c9aa3fef5a5c7fa0996ad5edd5dd3bf81586c9465c905 +MD = 2ace8ba5195f54a7c501234431e99232dbb1d1365edbb593a3dd3b5810326570 + +Len = 17144 +Msg = 9ed1f4045de7f9652af2c672e265d35757e111caae0373890681ad045b753c56a9f8a67a54f303bcc732bc6d5bba93db7b5de381078b297af56bc43c3e2af982f8943a8abfe1a8815ad1d63c9cfbd02887615c84b8497fcdff48437a4da0b8ead3cc399b6858f09c2bf69d456acf9225c317023c89e47c6a6a40b3284e7c807681c82a141501e4f582ca97f190dee2ba77a560114405293a7e7a9bad0a695a0e4cb1955f8f848b75a7754ea8d4d1c7cfea33fb6caf538c23851f8371490d4c9a7aaf02e39e88ee02e11e4ad300504a4c65ea5db39477b00ec556f3dcd210610254e9fa0809b513857aed11d8da02721930f10d50b9189ae4874874566f1b9e2e228804369ab404e7b80b2d212b90471f937193a9e6df548b131c8d47e6d60d072cb3a9d5172dc90ee4a02614baa1d144d6927828e573e5edb1fbc71700e8b573b993704d49c768e445d3821b51de1971407b43337d7e55f1a90da92e85fa9e5b1350e107f82beb5025cdcb9db6ef268f1a557c3475a5ac7e4279bbf43db3d1a880118469ec015939cab68802b27b0084ac47ab929692f37ec66885d2f0bc554049fee2dcecf0bb897db542b10d2ab03a3e7a59b5a8ed32d87b01902e65bc320db64082c9c2a0182786f280148fa63d9718160d05735d6f74aa6d6371655c71f60effec9634ba78fb2d96ca920094af85824250eabe8bb43a9ad38604b84419e29b62a9ad0be6e4edbac9a893279f0febc326a9cc531f0812955c824d261b32bba39240740ecb62e574b2a37fcd6d64b024eba013f8c074e4e130deb67789c5686fb739550712fdcba57a42bfbaa6b6beedb9bd277616fe98c77622a67238d8d147f81db6bc62ba8793480eb9b6f30dfc66b7897094cab1168f57d785e0cd76de727d7301f764a30186458ed689fc7252d60e8b571c84924681fa84ba89f3a4773a6fc39d7ec0bf22c8994a7efa68eca887e54b42d4ebab10e588b1af35506c84e5f696f2191d16d0a06bca1ad3df84e6bf65529a86a8035d0228e6cbac8cd5edbc3972689223b1f455e39710da0b41f5c7b627c8f863a2132103ac76b550e79a0761e267b07b9777302b38cad8912bbbe7ff5332f3c3911c8a408a181a44ab730e956b573acdd03f796835ae941c4a2166695c423e70d75e85080919a10f286118fe97a0f9c0653678c51726d852a70f8e1bcc5fa3137cc35a83afe21359674a6fc3edaab5fd5d43746864996adb496ea53d2af0e854893250d807d937cc6e18590ef5de352cc04db779a76f13603824f4f9ff5fd6da0592b0309667d70e47b11f0438a243f4973e8721650f9b897d1bc375d213354ef8cdc2b2e6f4b9c7faff09cf3d5fa5fde9fd2d8728e3cafd1f395ad92b74cd576acace877ee9a6a08de85e978c7e24f0be72f1d5775268652668004e92ea659e64711cd6e6ac66400a566883ae6588751e851a30dbc43c689b8ffefc90ddc7caedaaf4c8a7a7c15178306dbc2a7e9933121ef2c2dba10faf85969c0aacb5b9840e5d9d8548417f78e05eb66a88301fd3a125bfb3ff52a9e1ec6422a06fda0474ce72603451e1675f49c78bb351e2e1fcd482ca2bcf3dd2a7d8e3d8e860b5704135d185fd4af143aebb5533c20cfea857b21d5b51d4cb52a952fa060707acc4944b635409bcd8d90d3feff8bd41eb3c8c43deb94d9564f08e6191f328ec28ca14190e14802ffef122db7d20cd791165428fae2e489a7175ff0e91e8719892486aa6bb0f8a29cb559899e8f4193ad8eb219f73006a6c58aaa360e02d0a9250073dfa538b4d34a7cc158116bcca0fa895d37a1778da928354235f670a1c62cccf361ebcd1f4d7fa1d419af0c0077de92cfd2880dec194583e26130ec7cf916c67fd19e029a59b2c11c6ec5e47f90e03794ab2987a46fb412f5585beab4aa69a9939f3a5da8806a570497f499bc7495e415f1f4593924ea5ee58bc5dffb629bd2b92b5f52ec7a2cd02755c97029ab6624fe7777173cc15ec44d6c0d40b3aa23ce6b266b76b87f70d8eef8a32c59ade786a88c203601dd97df9779a0c17ff9a81923e0ed3daf38bcbde6211002cee480659ea09e3a3ad20c2d5e451ec6b2d99f3f7e1b530c330e970b874faeb7ebf7c76e5b654f984a37522a0c5ed5b4feb25fadc4164b86e699665e5cd4cda0534032ed694a92d4a275d0521c177430a61c8fe0b06235222c41b112d160fb407766498f42b12673f6362d32181f68be5b809674ad9f8e6296901db57f74b63cdac271a0624968fa97c0bf568ad721b2818709e6262ed5dc981d02d2d1709ce9fffd51ed6263d8dd19de0d1beecf3db1ba886091b48099d4b340e6e751f51ddc497f50b2ada1049ffec6ad0ebe682b30591d2113c33548ff7a94505f8b62978869b0f49cbe816ab7b91305ab644268b30fadd1e8fcdd71b1409fc5c7e859b872b34ac4081f7589c8cb5bbd8e8aee84be20c2d99dabb992aec7bbcdacf34aef2fc89535813afdc027b8091b049cbcedb64ef4ce8e6a8a2a2c5280ce7b26a6aa141c38cf94bbaacc791193c4ca144e323fecac2757b3afb6de83874ebf0cfd87d4209df8befbdd0d113a94412b8c02c0bf7c515a76019ab719dd27c4e510cff6c4684d576c8634e0a4c572f6c56e8b37c990acfe55feeba982b1ead799dc9e857975bf5229e513058834c87c142647f5c2abe77993e6131c8dc458ed29cad99277bb7c7f739327ea5ffafd37945db9895f30c962ac61917ebf66fa8c216611cc23bc0d45e60ac3ed809a99cfc27f6070d3c1ab300bfbf74e8c2c381b2d28d79121f9da3bddd677ad9e96269b1b05cd3ae4d105683f1fa51a7886aa30899d8b6fe6e77bd7d760c3990e701c202a7b5045e6d17081b2473b510908c962e33eadd6d7275a807f44384e54baf2f56d6aba307e5574f301fd2a80b214fe08a686cf54971c0eec21eb362c05c93391603e4b690fef7b62aabbe328084de0b8600060779b47f1615be05db0963d667a8f70848e1fd1fc27190df5c57025f9f88c25f1a +MD = 4c7118050c64cb293f54c5cc199e99aa87c0a7aaeb7256af498e82d535b994c7 + +Len = 17936 +Msg = fb9de43c9c7860e1a3bacf321b5922ea1d15e6f43950c7dd181f538a60a10126d890725fcd15f6d2b4e152c31079c11296d1386a8f1deebc7fe41cec045601ca00df2a43fafcf0d9c24e425054eda5aafffe7856c7887da50783957d5b32cb51bcb39450edd555dd17292640b05cd69ba0c32f1fa7387b7ff92547a52cde66a5543439ef6d472ec8f99b87fbe96e5dcbc149e42df8d6f0349df1b8cd4101daac1089a08641fa8281b1ccece9cacc4124aab81fe88109e5ab3b10725b6044305038db527f329759f086e3dd721a1e8a8da33769b80c7a60cc1ba9fdb9524f6f771351d54008c6bcfdc208e2fea00b40edf3ee48055fd06c7f85e5df4ddec99f0bea14b3338b2eb190ab6584f5253c6c2ee306463744b40eacc0eca281ce5bc9f3054b73be827843918b1f4abf71591637bba7ebb680ce503b15e5cdbce9acf417ac1f9e4bb74b77e8a861bdc44c0944f0c3f8beeadec53914ccf8e965f665285f27b8bb41f050577d4b51636c7ef400414222473c2542d1202d4f7de6be2d6db3bd3d5208f62fea38bb17c720cec35112824c0e121cec21457f0f11a609adccfbb8d6ec08918f380242dc6e46061e404bc99f9cd58d6c306c0c632e0d9e8c4c1f5ead10a888184ac126c8e248ecacd3d4604378ee3e69077e1a715b834773f607f8e74653a573275fb002aa8c491614958f5f2ac3f78cac61f2612070ca0ad09ccdaf166eae48d7c228b34e7ce4030b779d1c3bbe827d29ffdc5c053cf0f8e5c4272b09626c3e63d4d602567e871cbf60d4a13246a6e3863e1f8a934f81e63a684c83a697a7fed27b01184bfcf80938397a1797c22a66c90805125112457bd97185e0757527302ca1f31cb55d00717eebd8a5f39cd7affc44d41cc7eb0460c9c51a6aff65b37b7a2df2371a0967fd9a5d3674cc3b756626dad5d27e43853c124e5348cbcd1587c30747910468f5549376dcabad07cc3350b1505afd8391b8bdf278a3621613fd0f173a51fae2721e712011731b68a3bc81b38ddccc11f07cd09bd0a24aa97685664512a085dfa5053c421ef4a0c6c3acc1c7d38174576a2f5630a46e0dec05c6d17919a52cc757affdc34b55c389f5a918d56c707cbbc67954993c2e32498a69579b9589770250c4bc8de0bf0d19ff5b8fc69ed26ca7ce04d4bee00b4227cb150193cf73eef858ed7f87255904dfa96c2d80b2cfcd824875dd87d82dc4ee9273d6490f8c1a1137d25099624c3241bd81fbecf08e26b4fd7778dc6bbb4005a52bdea59dfb82b6b41a36abdebf1fa80145fff29f38ffa5b5b0aca5e3dd3fd6cce42190c0e9ae4d996d3aa5e2db517d3f5d437b08f4e0bd38c881ca86bd48c8d146a8f0c17e2740ac75626fb6c752263d74cf6d74eb52644d68ff339d80e3437bfb7aafe8e174f5b6d7b8f2a2acaa0dc430a9b22945dc02be382fc86f5198af91a89fb37d3b1dd67e3e4414eeb2df989b39db30702907ff51df18724656f075dcf820e6c8b3ab49ce500dbee1007b318c386dd190bf5ac3cf06c21768b772fb2490042e1172a5b86cb51bd9c4bf063f5dd5657bd3305db6ff5436a01e9da7aa301b53759fa0938a2116764bdf16062ad7b7cd187fa49840ab727bf6b03015eaca3f15a2bb64fd27b51b27fe7a2e0559c287ac8fdd4294ca990799ff66974624b8a4539dade66cf7f06b35d8dd2f8a36e6ec0bc83533d8ba92bc99a588fbc2bec3f3154ebd4f68629aafa8c350401e280a8ff1abcf9fec7a5e3982cf5d830f22b3d4619d33c777d07a8e88a61a894897f8176620f2ad5970c5255c652e58b7b650ee4172567523a959b1de68843390eb762d730fe785a6068f28304e43a142e462eabcb56f82f355ffbfb1f3d6667e8d4d791e60f7505ba383eb0574e4873613b06fda4ec6156f3c34610a2e58499be345a271fb673601ae6b16e3be59321daa0326a425a35720c6c03ff00151056e56255174c8825e1f910d51d214e9c97e1323b721224e708d5c6a006b540bc17f4fb72d2eb08ff13db33142db5ede74e2b5d8c95a2e0e873f64fb4d830fcca65734c1dfa799d516e37ca19405847e5dd0f8ea04552f2dc4bc483ccd411bdddc7d6e0c0ee76d9df69a5424ed596f12a9d04420121c0ff1508e6ef229ac5e868a79666063f7122fb8e9a381f6dd05e1836a014398b7b4a3533c40e808cdc10ed9d4838486de72d38659d181569b2f351127971b412c088af44f24e513aa2cbff0152c421ea473d1857146ecb59bd6547b8e6f70b285f1f05c4e84b0f24d88dff8c4cb60d352ff70dfb96b8abde4e087ea28ef0a96ca591bb3c1c7124cbebbb7186ac7a74feefdfabcb9a622147d3716867b80b193012754203155d3c903af8f798e88df378354b543fa607e6271c14976118b2c513443e3cb2596bb12264aaf42b876d03616eeea9d03026450c56868e3727644796a9410dd25f291cf2f765e9c70f941f2b1b2e0f15cf29d858312baf424aac1b3ac04237eb9d11fa7241ae5af3f79fc135b88e1688e9af1aab3a988d2b1906ba6017a63d56a9b2b430f1e8ca2ac5ec7421d58332a206127675b141aa4a18f09fb71df1a0bbfb87e4bf7699b9d40106b27fe0a1f5e9aae0963853bb8937a0e655a04198e474190e066e5e55aca81f7b0690687ed2d85eb5d473806aac7c6774569c31107b2768b193ce079114ff97b5db03db5e5be677fecba7d5d37670c3172d3b5afcf74e812f076f00d075430053ca6ac7d4f3acbd27e655b28a99bd5a4b43ee2dc2db41f8b2ebc1d8a8502adfb13f15ac772c8364cdbf0da4f468da838d253537e689aa2609bb570d6d380f8c7ab394f7c97913255ca0202ba57620d5596b90f7ec950f9f7ff0af0da39f799cfcc27948206bc46551443dc5223458c63c6181ec598fbacba2263a67eff8f187d3d6230c30772fbb4815d6ffdf45caeca2b1a893a1dc6430fcc6698ab6c6ffe38c8932b26e2dbd7dad9f5c3a410cffaf28d6557c49fd74760c4bed047c9c0d36733628e92de1e642fe4b6e130c0c7f944b4a1904d68564014d311563b5ea91d74477660f144642a1c6a45d0874c6c312667773dbcbe6cb493c1083070735366c6cc78a92a5cd4b007324d9893fce52c01708e65f9ea412d45564a68cd50e635c58a0f71256e977e590574423a185b +MD = 906c5b84ec1e480195860d89f859fc7d3c5f67f585ef8b738ffec08a3c07a98b + +Len = 18728 +Msg = 58067ff7959a1966d37fce5cf06a8dde6e1f1c676e91b02ddc4bbba5e70e0549b4bcfe9953745360f2ffbf38506b245075f5da6da12d462f8254af96a9094ec43f25a405f4e3110c3944a180afb129b7dfe293c12b0076a80406eaf65e6d9a7861081a42622d7bf311151d3af485c59914aeef69f653661fcc2911cded8310ec832e0858839aba9ce33bdb70072f1f807c21986fe86d3e1c4185cf243e93d9a80b6014504174f68f157f8229d0f761f37f0333daeb982727cbe1c90239e51c346364e9318301565511a7ba6e3625b07b851b6bb3e61a49c9d207aa6fc6c00219f1022d03308b03753d7b2d462400379ff632e501c03ccb89bebd1873cd6eb3de1f0489ce3258257703c581b97fd11be73a104ccc6346d5f0f8ccbb173635560b5430a49b70b0e3e4ca4b5ecf30e087dbb97d461db6809185e6fc3d62e95e1328f7502771d2dd6543f9d66d911f75a104db417bfba13125d0f114435dce3013be722ab9594026d41cfa2e550634d891e90923956e0ca3b95981de780ecef57e542c87035aa2d258f8341bbf3658508012a9ed397edf1c76a9ff20817fcff37c738d2eac7ce02a185d0f65532a712796082565113402e58347d1a309b8ba7433a2fde95dc7e3763dd6f3d3b8e968a3fa52e354c5975e4609bb612fb6bf78bece69e47ebe4491feeee8482f977b260dd5784d81fdafd986308e168c309ef0197350aab676fad309541d763f97e992ad4e03c9b660855cef1f475781205d09cf4be0b7592ef292e096fce5cc613a93ca8e7ac1b99620d0c7ff6e8ed72e02ad277da0742f8d32b4ccde0dfe9d9c7613adbc659c5348891b57f78b22560197c368311947ff3cc4221351d9277cf1a6f99f014dc24c1ec627e730277bc6422332db91d19993e2afc5fd19e7c92f08d12de685b89b6cbfe1dabfd2c901ef98afe4c8c252d3b128fc84d45ebf4d7f88ff96ca6f318f7bd4e11e2604fa1c99ac42c077ef245b22b6b246de47ea19341a381e95e73d064004cfda66ee41348b26e4ae2f3ecd9bae33d9f565fdef97166585ac8d17666884f8b2f6c5b926b18ead9d9639d7d7f91c487a78afa8562eec12ed29fc25331d0f5792598c8d31fb6ae97660dde3cadf369c9cb7046ea84580c8797b28392c8da9ca78ed0291eb7ae78376f5638a2cb4c2d8479aae7a6c469830308b5a7cda201af96a9971eedb96cc23a63b13f387e089a38309f4f22a98fdf11a41d915c43f298b73451fcb8ab8e3700c1b354762cb53a659ec1dff6ba377b43f85ef2d7350a02998d955517e46f213b27d10ad46dde888d02b72c8b5cfce21a840e2ec6dbd457ae33e5ba841aac2b3a04aed4eba7e0ff2f1ae3b769384c9df5c58fb793cece1275b5a79f75b4a1bf9dd6814524616928cc35dc0308a2a319763b782fd67473bd70816f7665290c58d71c1cde0720d37fd4e21481f2429cef0c643bf9f77341d33f35b1c1fb0e38716643c6020c7cbc7ee9ae01c6ae8e968938ce6f988f31d4de2230f3247fcaa2a3dbec0143bccb80906b084853b5ed3c727bd877adf6369948da01b7f09bf4f77a9883733590a3cc7ee97f3c9b70f4db255620e88cd5080badc73684c8b80393302ca8803a107c0c74d5717300882c0f3c581626c7a41ca8776a3dde0f5c7d029f28a9bcd3c4daad2ccf9d604563f95501e256d6e0dbeafc304386185701d7c201fd258d8526464b013831a8bc8cf3292095316d5af4f97352d3bde812408a5df31a9a76e0ad25429c900ca0f87b901812d1545eb877deaa69ab33b1d3812b32fd11870d58c21e4059675ced6ba8568e43372e2f6becf10def3a860a1d4c30ed8a7259b5601d87b0b24ec0e288abcd184c273d63f7bce71a5df23355522a21ea25adb103991808004186c714f1fe5a32a831e070ee70075c3062aa18047374c55933fb7c663a05db91dfee192a088469c1d7d5eab2aef85ff11c88f6c6e0afeb8f95b7845a0c079efd9a94638362e22a33998c35d6b230722a802e45fbda49d9435363cfd6f693c71f475868a085e9f067f751f6dd22365f472e289a25c8c92b1eed8e937f9210e06176a8ad03fa0258f961e58238877053d186f667d744a44d7cd4a693b65735775ea913a52027c1c04279b58c7b5a751c541b163372d671ace7993a251dce47f8714f17e577a7bec2ed9f205a1803baf5496b1691aae6a7e5d9bbb7ec186feee043e923f29ce24fdd5552d49f912bc89b1bf765e6c20dbd74edbcbe4d28a480db40f7d630e27ffb7c143540b1693b246a563082c76aa438c67e0cabbcd114a425e30b9d44fad9583b9496d33412aa34ef82a70b9807528077153c0edfa428df6cc484e7833876dc7861282a8c2ff190972beb5efd2a915af33dbb561a1469892c400453904de10ecf0449a54e13b9bdfdac4dfb4b36d8fec7721b2ff0a44f37c0f00a5fe08d9045bbf88be1ee606b238fae7f7f26de9202603cdbeaf7d65271e75ef76ae89a1d37bbb85f5ee1887e47c98cd049046464fc5a086e25941d1bbdfbd75c133cd5d04b3ace447acc0e7bc137d1e0e7687aca43116f425e59faf3726b13b8d741d36206d594cbc40264dbf6571831e8c7742a8d32dc08f3bdf27245d17e9e259c054ae108b665d9392e277da3ca33aba6031e211ad922844496309ebb827c8ca00de36040ada318b4cce6bdba5286de888a0db545d11f9e624886e385c9b48af23fd41b09e4f40119b3823ce75b7bcfe38b8190506e6090abac1dbaccaf069f072d8567e0f6d930ec948281d74fb31e4b8a1268a70b960995134d9afcccc34763598fdd524dd31681c28012e6a99d38250828a4d633107793209efa928d8af27b464be1da6472209ddfd366b1f3caac04883cbb4a7f60594a569a602a7bbe4ec366522bf5e526fd753f2503b5b8abf87e7ce732903b162d0f17c8522111ddbae05c2b02111a71fbcc82cd605e52b19bd77880a13410a2717606914712ea89b5367a4f1ac8aee3a9f82d6503386c8c04c3edc16da27a85b503859db58c6022cc4a5336bc890cec967ca16462c0609bd1a85f021e57e340663c273633da0d396ea0696a8deeaefd3fee81441582d95171193ecb29e0d55303746e0338985c4e1acd4f6305461fa604b24fac91fc215d618b2f9526c9eb4e2b60cc7d3a53d7c16f1557a8994bd977936c6ed64e98f300316283f87b7f7f824c75b51ccf790a43da3d34b3d04c66d24a715179c1e5a8fa5f53ee5dce8e1cafc527da5a5e946e45ca99490d40e43256b865aa0f826ecd9c49c3c13d66524d27440b8ede6e226e37deb +MD = 09247dc00c0060232407a4e69050b5112c9f72a65d7b0ff077f6be180c482cdb + +Len = 19520 +Msg = 0233e1cb2016c8a4268a16fe8d3a980128ba62024d1b13b135bd5a94a565b9b4ce8f899673063f6c49b1ed8da3b00c234ea87823ba5abc835b7b90a74fbfa01c41388f888dde3ce1a56f44deb379c8ab80b470e19496afb59f2249701701131f23d3fa8bb8c7476b016922d905bc54038489512321f675b1c75a8ed645509b253b0bd3863ae9e972274a8f66e0a2399122cd23d0aba395dd9bcd66c420d7bf96528521605c6ba95eddb8936d8e53febf2429eed278c597a3e521d91ff1bb07da30ecec0366751098ec5b37d655f62bf45044bb10d083046a6bfeefd00027fb599de63d56a031a5861cdd82897eb3489770c79172fd056399f60db1bf9541247b611b1b4151c5f09134e37d6e50b3de124a5979e046743c9a4ef526d4f83109a943358eacc3597921fe182e6e151e74cca7a37a42f2f818d43b5f56f8702032490dd99e7f3c16c99f40219f6f131c932d4e4c9c804ab87daf85f34a11473628c585b154a205236771c3a9d85a94d3c29d09fde78396ddf693f3580908c39a72837465b7fe66a9db014f56df18de6e89849e5e64311e8e08e84f379bc62d7598eda19dcf79a6d0aeb6acd0be903913704ad6161a7329f43d165f370932cdee2369d600a5fc0fbf67f7a1c07da9efeb005779ce123200361c85ec015a33ea2e9a61d9364070e79f8e2ef7ce224d471dc0144f2d5254ec7e2d9ebd3c96b3cd5c853c73e8a9bb7797abc276a1b76388d139e71fdce4c233f1f9c79c91c699bfa16d626cbee6c707d0471be6e243d2fb31f139b382cf651db907694fa8f1cd0625d83b8c5f017adf72e9a10f38cf84e8627273d1c81c24f4fedfed9f281f36ea0f512f9b7401be46a41abcb94c6260978f44fb4256d2e6fee70ab954ba58beb5875da660a4ef7a868e61d4abc6044e4fdeed3bced3f995859d0f373605a54cadb78608a498d296e5594651ae4dbd365977f7993ce89a18cf4876ce0cb20dc91cc553bd2ff7b2f9ac2d519b8a899600fd83ea7f563cbc57240ec8e5a068991b48d94c2dc96a988d22310b1a07239695832a4c54e278673ace1a8ce6b8d0502b7a1cfac03a998a39918efb36ecc3c6db3393a780a943a3a914924a381d913ae1f9b5e4df492b93e53f6baa5803102cbb55e7826b7346798c3d9f8b4397545f250fcd93f0c0c9b87975f19ee612b3d21d304d667d0828f0cb9268d56feec1c8e0028c8d5d651a03de7b48614ae253c0ea0deeda1e2f92114e5b16b324e97f7cf81b195c8c01c77bfa99977bea3b99fd0834f266b6b22ce3fde0d0aaca51378357a29d87e75b7728b617067230e52d9161ed8092ad579d6ec168bf44c9ee90e6e3df3f97d43dd313fb3cbfd083a7b684dc80c0e76be78eba803c0a08898833ac86192813bd6d8243af52e71c4a4addde6034dbec5829a6d024a5db7e73e7c7dd279a7f8309b42dc0bb9fa9dfef9749a8d753f92adce78eb793e9572fedd2f582aea86d7020da7c93086c2ba0d953a2ea2823412760e7ed77b750a8a2601365a1028c1a616aa716c37d0095e7704992aa3beddc6d4af26c197624f65f3570be450d8eadde4fe3a45801a5103d1c40bff2f8f8f28404d0b3a3baab68efd2b2a973b6f54f6f3755cd5b7ea1c42845ffd1c9478eaaf2f44969206a2f27d9a1a1cd35e50b279d8ac63ad3db3dd832534f713810f52c41842536956ef65aa50804d39282165eefb0fe93c800c174e3aef847453b76a1f81b2bc40cae482adc71a46293765f1bee11c57f43d575c2c2bec2fafbb05931a02024b88c116fbf05434a233ea72e872015e3a64a41a0e757ec75335f57e603c0fdd9bd1e81b240a8e6bcbd9dfecbca0f251fb1e82f8c0e2a9ed8997b186540e0190f79c9e658d64ec2c3d9b8637d0b43a7424822847f5dc43db4d556dc1d0f89dc91949526aaa87e3f261f95bf8d72430514120229c2fcac32d18ef889579941ae26b78a2af0dfc0c5af363ef8432897a55db88f069d146ae4f76d6a095b0593f7958ab1da72a29cbc24c7bbf8e755c7f1e5e1d10357cd87baee19b342717c041fa7b4111e771a9b8c4e7912a5c1205b4f7436d1093a4e8a1e7d3bdb1ee1261e8e24deb2df496e449df5f54de919b2dc29d15f96fe8cc0fb776e7beb84f22a68add4af9d032ec71f57e1e374ab3633d2e6c50328cc964a632c8780ea5bedb16ae27ed0d9746f4db523d9e98dd361cac3ee18ca9059a01548a791f3e08d1ae2ad96ece86e1853278d67a6b2a248e29f39a9925ed58ff249354f537bd501c1e6b832e4a065d9247e308c10e4baf401dbbb7ffa64ff54d30daf8c97c1d29f2ae4131c2fa0c59e287924fbdf28debe06a6d2d81a8717928d8940c6236dde4f9d0547be958f964ea941f31bdb25158e3827041cb86d243066e66f65c02602f96171db7fdd15e1d3edfd2453cc84674ce087dcb39dbe2e16a74cc4d136944585bf4f57c6d1dbad143dd6400d79ecdce046eddf0591233e2c97e2c8734d60afdbffc744fd378902f9e0f4ceb0ab067d33b282977a5c435a5a80d102b1cd3248e46903298bd8c7e86a207e56a42a7a512b6c6e8b7bc5c88d88a840fbf47db1198644288ed87c3b684f439d6150beef60b1bbd8436e9557dc9e585839a5268629aada61fb4cea9089909278761e2f0db3aee9e848bd949b5184d841462a9059803971d4f94fec6c541655381d75447d51083cc821ce8a39f3227022aaed83d1271952a90f494878cfc7d404debdc6e742a9fd9d560b3fdcca606823eb54c7962534c509c6a2c75b048c5605425f7ef28f77739270db7b2adf27076e93c923518270111ca5c231bdfb4e2562d0c131473f5ce8ccf6a505cb395d97282ab361aa47b7800934114e48bbf38744114caa8e5a3fa27670d3a668e0ec5e7c367a47487bf058f9fbf8e6a24c64c5d38b68b06ee907eab666cc26a9ddbaa59041859ed42603e21383ddc073b68a2636c87e0a8ff39e08b461f84d3537b1b38cd23e2df550d766805329a564014cf49650f4819a80eb449ae9bfe2b5f6b8d299720cbe5402562c67f3455d1c3691751aa934dd3799d6e68d8489afd023b648dfa757179844677bf1ec97b0445d43f3eb5da4e60d444735b7bcbe7a2fc5955e85fc88016a1cf29d45c58966847c49b430f4ae63c58b267a4018c60c79e43c5cb3f605447294e0d88d068246839d8b0112f4b91e06765bfe5020092d5788938a931f37a857b31775ee38ea19eac7f121b9e72cdd790ccf060d5df0a471ba822f4afe86f5c28180bb92e228a76003635e4c547169c65568dda256e13b6e81f195031b5bf25a0703f4a18ca6b88e58c9fef4c4ef8a94590fca359345b8f7e6c802e4ff1c68c84c896642becb141cce0b4ad8be0e078b21ad14ef9d85e4b3f0efbf15313320b358f85b9e01ff82b16d118a21ca36aa54b42804f7fb07874ba74e14bf3906 +MD = 7b2e8b28951a825924aed1b26e9c197ec080558a97120f34d6e22e341a90c978 + +Len = 20312 +Msg = 03d14676ac6afd0eecd67c8ebbb62ebe952dfcf935952984a1717a1e66a39bd825e0be274e6085382cda228322afbda334661565c8586b1faeac9c435f868d33827ccb57b54a736e89c65021ce1644de1220e9e3644277995e43e924628a5b38238eb72e678e90570c824e9049518c163744be9c90bb179bb61faaeaf717cf8e0fffc8d3ee96a49cbcf664f71bca5df4acbbddb8d42b11cdc02626bca695afde4eb5476fd2c877e4a20bda7ecae77e20786b8e5eb8fa2ed68341a7c3f86cc4cfe99a7c29998ed0d8c4a7f74fe012b941a33e19b6c590365f075973267405d60ae795ae2acd4f791f2cb3048fe5b2d4ff361bc5e98256f10f5554d30ea3c6ad36508d2699f5723862e21849695f2e980438e9db1f78b2278f741c0fa30b1810fc2d6c2d9f9a61d649ecbc0e03d8f0cdf5b192a37f2d0d9f866c976f0c3664c8048519096443831b7b54899b85d75f3b7da9fd65322bd0229d46af3b72ac109ef5607c020f7840cea122663718e5e3a94229126960fa61787c094bbafcf3865778c67d62c9c200b9625c3a2ce489e4e1ec38b9f62f202a69cabd5235d3952cbe34c0046fb9a72ba2670cefc0104bcaa924dfda56ca2791bd2f6aaef41e1a6c9ad255f97308b1295258396c3cc4b3feca92255dcf5797003b5519463f0608adb2f98e44b4dd686391dcec99e82a4ae60cdd122aaafff6deace1d2025eb3e956cf5271cd7b61533f269b2c5e0b6797eb36adae2a2fe9ce93d87e9bca984c44d1b984097d0fbbfa26db3e01a3eea6227512ac0243a53ea68787d27e8637faa28538385b3aba14e581766d7350da0d74ed6680155e562507228185821e81e48ada141671edc2949db6c0cf8b4d15c414b9fbd1ef6488c778cc8d40af7abf33843814c5527f7062a92f810d5082e7f48a439948993b844b81ed75ab0e83380e180702ee06d60ca7915281cecbd89ac55ff2078c1acd92daaaedff6da61f369ecfafa43896dcde8ade8987bb0235755e1a2d0f467a00f99c7c34f42e8037ff0a3098c24c09772d34173b5d7cff83bfe8435e771ec2be03b87e2a1b98a2b4dc7bc42b26d1679143cdc4cfc9b8caa8c18a63ec08bbf9eef65739373e51167c151911ce9770b811667c6daf9417698ec36d013f8ac627781ba033c42301e479f20ba1eadcd105dfdf699b428643e61b0cb8a5bfc5e65443babcf63793511291bb7afce8be9b55e3f6bdd5f066e14839e694d7d481c489391bd20afa56e8aaaeb78da82e0577b105f2a0a421fe9c98cf972920e68508ce41850bf5733470b3b72f6d2f26790c202d1d398f3d1419ddc4689e075d9a592943428f410cf58e36946b411937e103aa43bdb11eac71031f02a11c15a1885fa4289885752c60ec3a2db332ecc80703572f1b2fd9d7dd0067708acad01a17c346d6d0151a3a3f32c76a4f683243b1b530d97fdc49241fb8bcf66bd1c2300e2d17363169b7a05808e533860a720fa8c03c2930e0f5fc01d5267c8b58734c3744203005a6d4c573149d70a2413594b4ce8408786265c849fcadea33886ad458b168ad92f7fa115a01f609e934023a9c840e5c9d8a22eec0d75a28ab892f323a1cf7932282afecd475f9e6a40c61692a8ce40fe881b3d82e0e341f3b824acca52bd6ccfb6f7ebea818adef1af0da89248e0e07a16fa0ec5b4943b52b9b440c61890c3e65e7ecef9f941a0d9509f6025331922e107c72940e2f90d3c2fea35935dca1d3aa1283e7818e48265b7e3c3c7f1e7a6a7dceb0371168226249d0f21aeacd9e711117ca0f16b14023b57835a070fdcea52f90e23c2a9d0248083cb6b948030a02e11e49cd25a209edeb1f6794ed7594c66fe8910d2276366f4767799d1727ed6d6351898a780cab6a459a5c81c02ed6b585fe4411c09ac8bd4e7cc22e1fe0509adfd611afd5952f840b129cd0afd19b5ab9fb83b0ceb2bf1c64a11ad428d73a719cd569a205e59c2284aeade78306ec9d5207d65212652473d3fe08f7f9b3b3dae4771acdd0a5fa2cf99719300374d0669a49c65f565cfea9e1bd14ff5b1dc3bdfde3ab97fd7d5189b2f46811f9c44f9dd7eada3f603e55a8d703c65416bd73023042a4675614aa23f7ee20f42b9d712a52119b5bf8b43257fdfba75ef23aca91c5bc8ea7a1130ce110adcb4063a83ff553e78f19e8669c9e9aca3e86b73dd0520478f0bea72180ab4458f05d678dc0e6229440e2f7fb9b65f79b13322c6d8e2e359f521430e70d69dd1818b3fff3fce6063f361fec1c37945d94afcb1a730b0b9f583c11040dbb032114caaaf582fcdb4911f7369070791412dd99ba49f650d38bcc371dea3a926259758eaa10e3c7af31310d91aba068cb5e9f5966819f636c4123caa0ab169b6ccc62ec1b17be654807c7009605530ca28b0278368a164ec009847e020f4add0ac4046d65d3badf9012fd56af65326e81e02d7d942b0219b52b17daabde7e6025878298f00c803c6d9cf9994394e49551a449f0e72e0bca35ee066603e0592da35e05f62489b884c9ebe350b95b1289f8207d5a9659da6b279c76aa73dd844b6e91b50d6a1409c08b48e4047b806453609cf2420b751703727b912f619ca7c26c68b96828731bf79bfb243cf0cb81fa6f5fcf30ad496a9b00d47f7c36e6699b872b3a8cc76f9731e14cca80800612860fb33dace49f793ab8ee68195b8372dda5215f03b0d025764483fe5893f7be0027de643f183defe88213738f363b6b90b09351544a5e6ccfafe7ea4d91682e6f9f296b70b1ec72ad4689c86531d6fcbd8fc93707fce1154307c1b3e6e31f0adb5fdc7bc81774aa92ec999023b31bcc6b2a0b3aa43020c7db355984acefe4f94d4e3fbbceb39d419e5d8bf35223d384a269a182b44de42b9e21f783261e81a3cb569a540aeb2fdcda7fa71879ebc6cb6a34d236bfbbf5e994b3e3d8dcd8bcb1605e346d0428f1264c3b35282072bc4acc73e87f4be11ba8c5d464ac56865fcb114f562f45d3acc4fe7a7c4acf207da9cf0e2984e2291e103a6ac4271d8e3098e80f48c254522861f822c5a70f5dd08f7cedde6e0bfac5cafa5e4970b85af8c1ec87524db90f2da3401c586667917fa4d9f94e644fbcd97e0d993cb0af507eed259fbcf8fd708332e0517db160245091f118c38f34d823d37c02e50e8bda8cc59c40cdeda7dff1b7e0a87cad807f0cfec933831644b468724e808bb3d25fe8f15850ce513fc341da46089c8452087b926b33d72207b973038bfd77c60f475b1861b8074f4d8439421c5b265e5b2864f6defe07db044f0b2d3b60f270c7f9ade2c061c00c5a8aa2986a886262254790d22a7e5b68c3dff798679142d984dfa6f97c3241b3ed3c4383367798b937cec8cd58991bf2cccf00ed1777af28cd600e029d12d16a8f04e6ac8a10108a1923d28f6e398ea0a889eed451fc83862be4aca82cebba59c74951ba6d3b11fe54b076c17745fd9bde7389f41f07041a25d3499030a442aa1d744d56e8e0e53d6fdc7e0b78a5b00af6f798f688817c0d4396ad65b125b28219eba22801e7d26ef20eb0147b41ef16787ce581955031860d93a0cdb85652 +MD = a5e93544e86eb9960dcfcebb6bcc461d82f119cae1947e340c7cea1c7f351c0b + +Len = 21104 +Msg = 08be55573177d70c9eca518c96b457677ce07e31a126cc295c536c175d28a67b3ea50fe35b87fd9de40f3e8e30050a6254fd35e6f5d9a9b15a8f140ac52cde0604195ef1439d4def24a47be312bfc090d26b36ff5a96a520e75f3fb34a1e8e6982a4aa4790c4af4c87126e53e3ea633b1bb4e8447a67a7bc2a4c55dc92059eede2cd5baeeb010bfa35e081a64b8fdaa95a5fb27ffa5398cf4cddbe4b45e9f5d7491cd9eefc5e494255961ba3f4b40d22b5f5fe7685625e9f749be3c90cd27d72e11a8dcf6ae2526c0fbca3148364e4f054fd33f2c19de275cb0c2a1d8fc91d05d24edd19de950cc08ddb83bfa3a4475a60ffb8bb560b0c9879bafc1175d5bdd744413293ff806086f47a226cfa7e1ea70184f799edb5c552a52dc26b66ff45315e79f50776aa36056f22e8e530f951205e1357542ea1f3e977ebe2f40c4e9e5b48808c3bea1c7786235a3df1ee1dc80da03440b3c0d97fa6187ec6740ccaae9d2bde61f704dc09513baa8957dcf36cb6ee6f1a804c6552d1b06ed4b3117b5e3f2f19da056cf4d6aedd9a34e0a1822362714d4e81794b53b266417678c16a97887bbb612cc96bc5e532b3a654e5d3d65a5155427ff09569906381138cc49e3fc2384c5d33c34abd3d617c487b52ec6ee7b5105f41584b7eb5cfb512b8c31f3f338d5236e30398a8ff927e801c8ed7d14fc5040d915a737967d166ddc266f68023a3575304315d6d74ef3fb701419ce9daabbbb5359e1741ef911bdb72542ae9dca1e21e5ef5a2f4e19d4956f014419cd28cbdbdf6cb3ec095385c749236c361a5b07cfeb8f56e2591c724c3b2aed0d47d93908f9c89f1dda0eeb210e8b3cad2c5f8ab5bdbdcc9e8cb9356680fb9507825e5be91ef8237805adaa3173e74462385a0fa9e9050bb25d62969accedaca7010adcf2db75b18910925b9f15a203f3c2dd1ee2d9df94dc4fbb2e5f6b9bb45a4861149cabbbf9cf9f6f67c070460bd0505b21171ca8186ad825650b09604c9fcd139b6cfc454cc9e697673bf06dcc966546cead2e18d6fc8b33c34412e5d5f60384e9da69ac2af69a9cd2682273b6a47642601b9a8c80efed58d1811496c0db8027887b605b24d4200221db92e26a9907b09df8ce9d76d3532708588afdcddec78defb67cdccaf12b49de1cae4448c29e23d0bb46a659456100e020e2753d7e4e2a98121b9b7dcbf0e68f91f113e1efae1e90d9af418894ab88f170b7a7902888800a14c921cdc3356a8ed1e7dbb64ebbf356ea54e9856f7721a4ce770f866c1b10ce45020a2b854d4884631ef6468e5c64ab53c428e034786d72a0ad1750b75a6f5d1962bf2770cd02e8bbf30e131ce3c506ac996a296213bef38dc659bfa8db0e2f1847bb3214291c2443009d9c7906a6e16b3137b196cda8afec6f40f3af215fbca83d78ebfde606df9eb3ff4331198cd406281c29312abcf052e457cd38a1d6ae6fc092b58c78556335a9ddb7c3b0e95703ea81e0dfaf6e7d47d2188ce3f1254cd55d731f4e748a779e4ea36aaf413ed2eaf4f388e0c03faf41c50db32f83ae405f80a499b25f08554f1edacc626f0fd031d40b71e30192feb719a1e079ddf3f184b6a1a5669c71a4be96fe6d6b8eeee76f04144c54e82ae43e6c7f9551547908eb8be4d2c9b138ee635388ce59253e810901b878c4e84a083e29e13254abafdeda5d08926a41d09ad3b1045f89c6712576596277a18682d34cde8157e2382aebf7c66774b6a2db22964bfb919be7495d5d879cd9895767cdd0e6da66988e6cc8ba449bea3d68bb1e1180c914fe0c099124f8e20edabf5b6060ff56fed612d7fda85410736d07e2f5dc0c175a3ea944595339bc981432f02383748181296a0ee338715fa0d414f5426c2a40c1bc438c1e6ed696f5c466a89f9ee2d48e01087421e128f3e2f0f4747c3887effc256f4368de3c0bb879aef72d49c6ea760b52aa2238e757ca424ac31bc7816f59d8910cc127f6755092906e64ea9d1de996ed037cb63905b7566c6399afc3697b643d3aafe2828e4ead9f60df17e1f959324c2299df9a884a9bfdf88e47ba48d146d87f9d945c9103294090e44811f7357bd499f22b9859e48163d45225d297ebff072e029401383ea418512cf1b9b21ec23abc1e009ee525b522999dd098d13c0b2dc887880cee21ac8b3401bb459475a3c30b86152ac48e85debac9be998f31e9d0f184d6dc2d8c811dbc1afb5238caaf222ac2dfd8827fa1ecba5e76412c6e19852b9316fb60bfe0345bc1384bf98e32bc7c4ca704798967d11ac46e2c236128aec93abee7423c388385ad08bf5140dd16929c215b442c66204eb42cb71e9b75d26cd4352c2c92087fec36d318fa831cb4e039d5396ce91b5ed876288e787dbf84890810369a51be9dd1e72dd53fb5601be79e191b4e3005e14ab2e7fecb983439a03ee6a315ebf941e9368f90bb6845b03b31839d72a1946c17d2f194827b926634f11ede19c1171084cd6ec7d80c3c164dac9b2c74ae6533c25ecbec2788489ed9b72f543091b68e56e441e72021c1b28167d644cec6f6ecccceed72454ed547e109aeb1d4be462fb243af7b1e49651988ebbb72eb8bb80bb9abbca3465fa6f5fd61035380a7445949441df04cd3a4bfc6b0b133455d26f4fb6dd01bb50b5c2d8145c3d5cefd4fbf6e6e03e31650ff29cd4f5e0286cbc25d149dce280c0263630f2076950a10b6a6943a07c01551d2cbff20286d0a48188887a3ed74d5b54b1b1999823dec9217c37d308013c456ce2aeedb96df4a62a82be728d47e8c9471ca13197d2cc0f1f17a6bda035aadc05fdb2eca3fd5e1abffab958509a1ab3076049e18ddde31a0c25002af08112c3ef631117469fd5a646d7c3551037abc19d63f1d201aeeb93f08d8b41814b3ea232fe13972cb920f5c90322915488639a100fe12c7bacac21d337902bdafcf420d7b40294ddb508ad4f651e33a4f40ae7684b6016833fee6dbe0b560f83fdfde5e46f2435e0f95577e1e5016488e3674fadfeb7b8a2cf781fb8f1271605b5219a6416c3a3bcefcffa866b114b89bd437be8122f3b5fc413decad14967e78b27e75c912506fcfd3ddf46df98112eeb6612216e0ec743878752fb93052cb1e9d973d6c89285258d69cd2929dcdd00d398bd5efa9c83d57e9c24531fa38aec36fde7d9a35448c106196d383226d886dea124a99e23989d1219fcda5d6bab1fd95cea6e0ab27857d016677ae0bd29487448ee0942e92e23abc8819936a5b7d23cbe259ce5f33d70532862f81cebfacefe56c487ce376bf0b26f5c979098d58dc6eb3f6b1c60be93f61606b8cff670a1e2944d292a557a8b8dd735dc558d2ed9dfaae1e39741244824aafcc4df27b5488ac732f93f8b817ca6c8b2716bccea3defc4b30d3ede961842aaec2436c6f14b5cba1afff321a94c640a7e5dbc9d30425e025cf0fa7e3d89b9df7ddeba1b4b33c234ae422f5e19822e643fa82e48286e952a8594b16a4125f11158fc556dec8623fc96cadc8cfaa66e9f9e5bab14fc4cfa04d5024cebc97452082585ee06fccfe7db799fe0f173408b83427d1a4bd161f65af541b447fdfd458b8b826c2ca2937599ffca25d5add9edd8d4166233d237f2f28c59cfc60648306432fab928065c37fed1529182cff8fc66fb2f6d1424555495435387b20cdd7c59c3f5bc4251b194d1973f0e3f022620f560ce2238f243850bc236 +MD = c525eef8b2ca56547565c947bb7e964e2ecae7c9c82c29228b6c932d2ace181c + +Len = 21896 +Msg = 5bfe61888fb48779d4dc6bfbfe891fed45a830b345edced1490d2cb8c82e2adf309b3216e3bd5f187f47e55f63b0ad3c6fe63f260a41e5536ab50d85104df02791d471989cd548c739c75f004f817c0569f42161b918b1f95e27d3e4e20a1b7c0710e8b5c3e688ae89c4a386cae4d671bc389e0b5a5c78ecacca467c484df50819b85d165fd768f6f7a6779addc101a8ef1c7dccf3f48353dc052ef649fec4f34f329963789030c70bd5a4e48e0046d18a06884e8ec81a57764252f9ed05d16531e7644317f928484eb9f20be789ed141560853632c0842003e87b2e3d4a6485483f855e42fa98a247ba28b8f0443e9a19913d2fe8c40bd50b5f713c40b5c57b1ba3c65d047bc7fc7f411092b01a818b1e0178dfb7bcf59e140efccdff2f3b703279ede86264fe7f7cb470422ff1fd0faa18feeea7908ba4a85fe486809e0f8c162ac3a6669d8553c87d116f75b3fb4c473e9605c028150f4eb9f011cdec8af64e1f1040170ea49feb02bbc28b46c36d7cdb0acc0b6cdb078f84ea16eefff1d762bf9c5d7da0a38b6bad35e278949d98d15720ea8f4524b3f129983ce9c18f56db712ea6a139c941d2e549794483d1f6cf1aa10854993a3bfe0ec22cc818ab9c409f90c38ac25fe6a711bd2cf8fda6aefd8c54cd635263c83e9c328e93ee8cd019b0885b4024ada5739b5aa59ae965e8e41603e2c356e882383baf09502a7b1bef0cdf16cc45fba4bdeae88c352e57ce0a1e74ee7c8f11907454004509b4c0a5481b5d9e350f910b0d662f88ceb6c185f90e709a97e3251a7a4deeebc574a395af44c9988369b603eb77f6426f68ee38394cbf8e1b3c6e4ad39041a38d526c13a9f2ecafbf3ab4b4e08507621f2c250d50422971108132460683c11468366249c08a8f89f06cd14573f8288fe7eaad2cc85676eb7f9aba369b9035e75e08ce5d7b7578ce1ee656de2d382271cd8acfbe29f26da66f6e4e431a1e67c377b0f877621b702751908ba995adbdb1dcf5d3ebf97dd847e8e735950c941d51bc1628c0fee43e3c9252b7cb33c0c0f7191101dac25f7d79f2ecb953f95c20393422a65fd639acb4e814236f8fd7f5ea8ec7a0b40bff24e2966620a567dd3822e7bdb97d738080375cbe18bb325c22334200faa05dc7972adb3bb3b4e07f2cb4decdab425b23836ff538dcd7a3b5107a3da255c73f1e9dfaca54baa8ebaac698203bc2d518887d01bb6ab7ec6a4c87668896fa51396cfdfa69997da911c6cc76b5f0475f32193698b63df32210874f9f2ac53165d31a80d1c2f243ddd83b07f5a6d381072f3c75daef97d7a01cd02fce2b16422b968eee27dd48566fcb723fbefacbbaf6995b046f6d62aa8f168ef09b947074cc09310fa6c081fc856fd13c79b9c23853f7dda9003884b51686285aad6cbd1070b56baaf475877e484ec1c5cdec9f4547d22a2d3559e7405ef50835adbbe45e3e20a589b9044024dfefaba4629a4a27fab1aa57b5d771928feb95494289cda65fd445729e73963572daf59fe1cbaa26931cc5f129ba0cf5d0ee375e15df6030fb59b52e4acc70fb2b98097ff287a98c3b9be3c1380b9faf4988563bcdc4854339355b856717b5bc30b04d0b3cd72e9f19b76c918bd1110923405aa91341242941f2a13e9a5a4fc1a9aa2b0d68c222a956f7c827c9144c4b869eac708f5d25283c17ee238d9f2552bf0f0a4b1d516bf019e45f4b9bdc37bd992bb258e8207089522da9fae8ed1fb69965518f048bf2bd8b0499c7a932baa7856ed529c792ed94aabb3c8c524d253761376a9fc5789f57d3e2df629a1dbd5071f07daad3bc85906d490ea174c51f1b3c0abc4307205b081b0397e317a62801863713a4b5a51ec7c2608701f660f5ab5468af45728c0c1688f12b13c7d4e302eccdfddf1455a17fd2870f737f23902fd1d8ab6cafc39bca443301ba53afd79bca3aa52399d5f701c4460ec0b718d6efdbe3187f66cdf16c775183a0623fea1448047138ec2c0695c125ecb04846b032980f5e473eb3f44448d3178c9d8d05b490b5cbe5b462b882f1ad110bd7b5064233e7e58ce07c8e99e0422747aba011c4c7d41af39980f4127b65e6990f6ec165d2f01615f430a6b567261a9a3680f48c18eac62b458da18b88d5d1229578c7e49eb457ac21d824de0405584ae3369854a97e37525d91a9363f863b6d14db0207beba11170f7aef5ddf6949225cc9e364a218d4338c95f35bc9ff8d4332a059155a8aad1f6721f17a21d955e94941bf032c410795789f67424dc82d6c97ceb3589cad918cd1d2117cf2dee46651a7137b6f7f383fc9baed32f46a85b0ec6dfa16aaaa2726f49737ad79ff5e621d02c712925dcdfa28eb6d75e66cfbd7d9861598ac09d6b579774b53dfc42ba5555ac211bd602f8e3d3ccf514a56f9a8051fec26cb530500077b36b74bb5b3f7a0b7eec01a12c6c3afb4fb0f48b1e6ec194367072e0f1ed047a9de21e65b5e20a6223266cefafa61265bdaf60a042a6bbcf76e85ffc588ede10b2cd8d83d95e710a2764c04a0342f4c3a5250b5d72ded9745e9e663fdab1f7ca9082648e3be168640a2bbe28ddaf6c6584c6374b3563a5234c0738440ef2ec0895b515ed64373af039ff99048567e3fbeb1796d1e0f1994ccdb748a15bce157b50ba2449d8ac734f3534e37590e8f5d7267d8c8a2c054051622319d057a01e63502611fc0fdd9bc18a704ff496cf1c87e58c8aec7cfb14e197ef1e3979156180f26d61ac80273f07b83620f9fd66b29e96a934714a5f917ded5fe875369a8924d61495a3c035b7823d0af90e3b6c728bc8780ba11aaf3076b119eafc16abffff79a010aa4675afb187434a99e73cb6cfe96d630464669c7ca181a846afd630513b9475089963822635939835775409eb77fded03ce221ff03d4ba2dd5885b4caba5635471f8bd940b6505459624ed65f02ae0c37ae4e5561c2bc5d28a75707dc6489d3fe7f5b1f91882e218e3e89c6ab07f233088b67b741f07859d122a6a406d893c3970f5dbfb93971624c7291355ff66f140efbeab02134f40b4f411113ca7508a6996600440838cea90c94f1bcde5c7901a36663fa801eb3f3fb8902c1a7c85cdf8e09ef470f049a68572c27c7a6b8a49e8e515fd0df0c2ca67e7118581f4114e0ed6177334e2b5922a48eafe05989764cf8532afdae8be285308fbe21a18da55d10133493462baf6a8d530691675d629f99d271bb6f2c6a32da3b60c8defc92a6ce85b3d17773f1926a1fa8454082fe08eb55b0a4a14c3811a40aacb8181c6140514f519852a2d44cd32b118685b8bd0b55536433e589b0b44683fe69fd7ba5cc50b6ba328826abfc512beedf976d0429706209039c63789d3a2dd278ef88b4bd35723a4a587dfd235c987cbb05fe87e5c4f81b7e3657f43ef77ec54f6ec2327587f87e3a74174c545dd767a3520b9cc2bb9c181e53d5b80be6ed43681bc68387b0cfd2ad4b912df1fd8f2c12fc12d742ccb48b6e756b48a6b0ffd95d56f44c86585ef3fd4f69f69e842626a47482bbd890d7f1e90b970a71ce2cf399a0d9e1d3d72c4eb500004abcba1303b24bf9af16707cc80896d7920fa70b3e9799f5d802c5ce4f6f0e02aedee7fc3fd6f2d6456f14298a6797ab53d2c400f6f192c6b395acab7285b9df87779638377cf9b70344c454c5609e90e45dada4c9124bcaf90ee44a5493a3f559095d6d873ed10a6d5a3984e59e1c16b822ec7d3183f5811cd1052162034cf2b826a5f2ab77094ee801cc40877a80ab33a4e8e0bcb14067937ea7d7276f25361931f86e10d012f307cdf50e07707ccd0b662b75b744bd0cf17a14c21131bd6df0cdcd3653b48ea541215c4 +MD = 31600a05842b12ea927796eafa30e6b1634a97f9bb41a2f75abbb2aa921c17c3 + +Len = 22688 +Msg = f573042576d47a37216e1a4e3b45682998abff4eb1063bf3f7d3351e67ebf40c5f05e1d0b07d7c3cf4544e0422771e215f446874174a0bac4d5042692f99d5a1ee679144ccbef51b776a2ef695444606a0b09888f46a87a326836f9498a6dc084aa0fac9f31f4d9d51baa26cbd3246a002f875d16fef15a22b72a5e6c99970081cb806a94d29ec8a2a4c93adc1cb87b72e23e999b1601f6f0427caa8ebfaf8680cb89c2a01633baaac26e702ca977113cb39db26e2450cd358aac7232552def1c1a7a3963856a0c57d5288b3001d6d7b824332c228274496cf01859ca028896be48d0533198884a245d85c088ae5e1b9fb47d8b3ae8c2f801236eb5e8304619e1c73a94acd83500aadbe4d4891773693dd50b4419aff3559c951e0b0f76ece51126077227bcf6ac55c0e42bd3c5cd5d2d163aeb61505bee89c584ed924ef384e6e5c57054cf23c9bfcd022adb41b243e7e8aae58462832f631551c22310e075bd76f313968762c54320ad761203c8d9e8dcc9c7156eff94b334f32d34754a341f5a2ed07f6e3a4b7a8c64821a94777bba53260476ce27baf484f78348d4875c771fc73b71ebf0b8d060b5d3577c54a5e6fc2e322b18a20ea185cd68c2c72e3b7f385ab910a94c99ef3e2fee4b13e6d4d92860b4c4d6e51c34c7e34254b5a56d822467edddfe946b21851137780384a51b786c10c671774048cbd7a45138937f1a746d2e2c847e9911d6384360b3d483186c9eea9270bf3737f229035ac86eccb298e91e9eb351c02a91d39697bd4cfb7a657786cb6d434d9ceb45e3d3dd9df2e5124a13a703b47cf64891b58f78647a9c038499d3cfaa1fd217ccca4ee0b76e1c712ec1d80e1d0bef8ae104ba8d918d07b754784e003a0a91e80c3b4e9a31bae326058da43b020980a940189b557abf480145c68cb799ba370ca29b35329355b3b14cfb8e02f9f244544d75b478866dd76206f9325e3f9b4bd62e8ea57252cb1893838007fe7b52c4ec5780986f3b252069e674b15ca22a4ae4ee6a11a206778c5d37afb4a5ecb76d01fcedb9920f81cd8982ed9c3b57e3bea980d20c7a2507896ee7fee671e47cc715bc018a9979e039315ab85582c75411a4843ae84314e78a5902e24feaf93f4d980350adde10ecfe01ec696fcb76f7de56472947957c94299c16fe4389715b6b19617f75e85ae4866ba6756d6dfd4b8f4f6811bd09b299c1b892a753c6037dca1a64d28530be836cef1760b0f2b0cbaee055888ae85d74fd3f147203391602c50b6bfe5e5fc2360bfcbdbfece247f4b7c9adf263d9e39236800af2d45b3f77067d155763cdec68fe2517e773c50953346bcfe3ca56db8df83bf48e4994d666e8dfcf7227f3c3b8bdf8a48bd8139b739f3739d110e7bbd4dcb34fb8c58e714ef6b418d32d79be91c5d7f1f1ac4674b272bc7a4ee9f4eae33e969b16fa90a69baa9a7ffee6b85380a0436edd42d61bbc398c1fb1b8070f45a846650d3b53ccd99ee36359e6481901c7db99834e6af6dd6e0688ae0da69f88a4531c101a408a852e2f7178ae918591b7010098214d9cb27abc53a85d5bf218ad3d4ed419df362ae2ef18efa23d0fbd084412906e2673b80a2def15198fcd624d857bbdbc88763757a2d80353934de006256df0876e227a76cbd988d4ca7811ef9c012164e4b146f6db1d78454c96b76b25612cff8d2f665b26a188218498941e019dc3b57c7db63b087792f9c1908f91b4aaca491bd10821ceb577525695655356a00920a84211bebb7507e38ab1e50453994cf682dddc6514a3fb19a8f50229fb9666390094f5dc54742b851071644d92bb298a7a9c5f9fa8fb77da044df6fc710f6f611decbf2e64139270eb6569d7f29ee4673ba30e2bec0a6205f0e6b0655769892b48cffa2f7ac1c11983f4823de393023f7e6864a46e7f6e3fe785cadf0f43481a19a5134a091d3bf162a539d9f66607558b82ff93a0b8e0ea6071a2d4090b20901902b7288f74579b100ded569b56685c1b593b7413556e97e450d4eee54fa73fcf7f42258e65c8791475391e5302a9b58671a4c036c36bbafb99dd7a248f407b956140db767ff30dd8a199abbde95ff45552d7f29b816ce60eb33920373890c6135f3fb4e8016bdbe4e98b892c78df8b10732195b21de68ba643545badd9fcc1b1cf9b4c53b8a765b1d38b212f4fbcfc40693e340b076d2e5ab0db96f8e1f8d10948effc3a041a3dd7e6152e46cc8cda5d9b6a2816cc654084821b6c98ff29867241aa5f0b6248c6bfa7b5eb037da377d080521c55eb7354bc4db0470e7fe354955056ff5851b792e18ee9f1d5e1b58731ce627b58c2fbfd7a6a26a0d9e2dabdeaeb7227a150fb14d6022ddd4e87277b09cc37bf9001738d476ddb148bd66444db79889266fe67df15a80e07dddc6db5b1003e638c258e96abdf6a1c84a9046bff8116ba29a8a25428f6e6fbf4601cd9d000e301ad8d81abf015402365095fa5bfa888f959ee1f167865554422a0a959ef54c21494c8113fecd5f9c39d45ca84a4466bea884d52889c79e55af91c97b857725806a263a1b4da67f377ae0cd98b35e14c083534d14cfdbaf3bae8326c77b0c0117286cea7bd4161c9aa07bd011bfd1f85dcd1330fb6249f2cde60909c0a73e48ac28287b7cbda49e8e54ae4d5d96247c5d2fcc68266999cdd5002a5aaf329462081561d4642dd96ddb3e802cc25fdf07875087dcdd0d54aa19a3ef01dc4396b7f39520dd7b4e3bf14905f95589438b00a4d94c74687601f063785ee68f03cdaf35506c7e0b4854939f5221b1f969afd17c7121180ecb2807792782f21099c0b395f04d9f5a43acb9a7cc01265cf9d3e1d7c110b0183551572357600ba62ef829dc1acb28b166c9cd271ca09df81d7f987d702024cedb05482bb0021a9beafb7bd278ef0158d93535e8e906ff17fb3c5e3627595c78e6cb4258dc6f0835f4530f3fb2c01397c5785bb2dc3c32ffbb919bc98ec4415e7d2cad7180afbbbd75874feb704644b65218a54d9d4920f88607b7ff4c68b9c8c9aff13f47cb1d7a9420a29e598a7dfca79f7d80d335af4c84251aa00a4eadfdf1dc768ad6ca15b67aa56f1f1593a7b3ed954a142609c941dc732d746f7c06461e3ba419d8b48ab74e9e20374d6aa8214b8073d240cc5521b779564224fcaaeb7855e4b6f39166c739941caea9156a8eeaea627fc6863b323cc0fed4d0d6833426b19c27cf6a902c630ecb4cd09ed344f15a7ee6633f63bd94cf8ef01c10786851d736351546f02ef39495d86b0ccd8a89592fcebd00b509e62e6c5fb0b470d1205018a86d2e6e1712aee21c21683fa7da6eddfe7cd019605b6602e833c955b5bca3ac487e29f22de7e51ade9bb910e40b21f03f49b877081bfeb7554e580e5d4c5858ddf13f64ba9bc0a5e780072a8945fad059ccbfb74a4d7ef26da8688311f9f8862e6d78ac0455c8ebff795b74deaf82e614acedc16e196e1df7ea019c19eb0a9d049bddb2543e8355ed2ebcd62a72409838914a7dbca8579fbcbb2b41bc4916052723755ff17e7b497b463238b7b5bc4f8c25dfd37c22c1e084c4ef5a433ba4255fac4999253c38306f6ac582cba17f74d90db3acf5af324816ac54cff6eb3d6774de5f4936a0407392417e9caf5e106de7f4ceee7075343f3c1c63881d7e68322d63c1586dd31d78ac74646fab13f7a47e803983359f4e2dbcbc236d001faeef53e077ac12fd57a985aa7fe106e8bd7f6659fb518c53097a5f339c67e7f49604ae00872f6d45746de48cd8db0a06e96866281c42bdb9eb8eed2ad65c1925a8da0668fbc7c5d4fe2b93c17646fd9503c64895a53d0ffb7ed12e48da36dfdb6cd923c3da5e64d27d4d58f2620828bc9401d2479d29cc3e4aacea36afdb813e6b69cdb72ddb9066773afcc7a20bd3a42381cde70cf03aadd685e89b5d3547752cf3cbecfb2692b8765a47e74035467538ad001cfb79a16daac5f120ed2a78a937dde60c4c27b2 +MD = 7ce7f53dc2287da4cf28c9fe64d5515e484c9cc57fd81ec76e66fa38b760565e + +Len = 23480 +Msg = 1ba0728993b8f0038cd7afac17dfde8c712842e327187b5f7df4899111f58ea2bc9fd542b94e14e20912ee2315bcbc8e96398d85b21f6b796786e15e2d19ba5cd76d0ac8bb91735212e6a180a230175b9aee2e68bde75ad9c206b005fb67a51636b21901e1a894bc71fbcfab0463765b44ee2c728f98d0e6561bfe6ec308d9369f1708d772bbff86ecfa808b837c61f65ee28f8d72595308eb6ed481cd24de26db43e131b8f43d1a4c8bbc0a69a46094ae7160a0ac526da748a6392660e23a4cb2e0acf6f979d5de58558c0ffc02fc9dfe44a69286aca52b366c3645c66a7712eb936f107e724f3cda01f78386bfbc791402694d488f83fd7d68d2c645e51cdf500634668f08349b9836064c4d022990b854b1b83a229083e5411591267bb21aa7e102e073620a625c9dc0539af4c94ab4e287bba48e532636a0078eb153c02db9cbe26674aa5cfbecde2d80b4bc2710cf53f23ecdfa554e372cb1a62d96ce7f4e6ddae0d805afcd10a055bce584c848d050fb29fe8f1c64b18e1abfe46b65782e6ff536e89d8d40928b41ed7371365c8080a9647f7532ce6c6d4ac21cfb0c8020783851ec9a7dbc3948f8fca7adf8b2a78c04d898d31ff630724a981e6d4bffed30ad172c2408a9cc7f82d2c96096b40d1b146b91d16942c545212732eaaa5d5d415b71ef61b46f14d7e85521b198c879d6e206b1999a1cf28dd7599f9ab20238504a477f7c0c76d9f9316ff6c98758b4647592415039eb80f27515afa4ea5746088382229b9527e28d650792d0ebcb876fd5f58921cf17381e0242a831dac24f0e0d0821e7d9e8f93a8d053bed4a89b79c0b19d132e308dfb686cad3680bac1a0df0c3c4875f22e4a8af503a482efa0f951ee461abfd2540650a947872047e70ab359a52a3af3e6c80d6d2d70a1e865602164080b5a6d822d19488df764d9e1990e374156552a2596a0772595ba395538afc14787864894ca22f8e4f9d6f76dd65023b53f3cfb8730d4c180a62448fcfd6d7488f1bc29e8781e08e120ff16c84d29bd65575aee78212acac304889dc928eafc30ec645809b16b1706ef35bead57eb42d631478964d2030171434fae464598c6f3da377975008a91cac71365799125828c4f7b42f9de0de3ffe4f200f0ddf773363d7df4b6effd07b13b3091b98358cafc248ea193afac00d35c182c654c977f7c98d0505bca52f73edde5c9e9a905aaaa32ca2bcec15de6903b1a86f03bf95a3b8eb722b039fcded801db84767cbc901b0cd65807bd93e3cae471b74e068d8207619ad270b98b3d21696a380c68de19c3153bacdaef0ea6c7fad623bb46d48544b403e5f9c36e708f571a7b1817eab636ee62a0b4effeae3be08052e4675ed288188ae3d7e21737965d74c405e472e3faeac3ca223b14487b3838db36029d0845f18842778025e0bb0f01996269073163bd078faf5ab0242a6438134c831f8512c1948875481b1a81de3961ba00080d25b78667b8c982cfbde73691847346d7531b283c4d8457337f3d94b3796405f5957cd8f8eb01ec89aa439cec7a5db38dab60cbc46cdf7aca07bf9c153cef8189577f67a9928e5e00640bd36a9aacd6066024e7b75fa3e65cbfd6c7fd512cfb16c021baf06bd967b29fa282c261eb2ed035fa148b929c3a5a0c0590d27286d34c84266b73b37d9a2ea19a235a6c834e898132dac7a202e74070ee9f4afd87ba8907dfd19a25e555c31e752db9171f9580d67192e20a826dae82d43bbd7eca116acfc085da1f9b3b1e6aa61a54fe1a9454aa38e57138953e02b6691ea062a86850307b00ca2d29aa9f2abf71b48e0edb7360fb3adbb8b5e8db801f80aa35cd3fd7fe51cad0cafb34d3b323ac6e4366db7bbf3b1ba8176efea7746a2a218482f8707e076c84759a6a4aa87552d8caad04cc096af06cb11adfd507db73accb74329843ee3e5bb981ab627f16ed9a606be7f2e41d617022541d02ced5e5a2770b7eddc488d8dd033b88c9bb9ae509c10e157eb3c4e778f7a526bf1dfc08b913d32dbf8469c47eef4272dec283c1cd491dedce0cf3eaed8d889d4899b055472e45cfac080389c7da10fa1048441c4b8506016f542ce4247078e15da69543e322ede521c3d8713e5031af1c915e4d1ae170d0e13dc28bd43ce0836ce91d5d039e360ebf5c7b4348ee2ee2425254eca20ac8dcb20e671a733f7a03d4c5ab292f0cb89ce3164e587e0063342fffaa63775d8895505a8d4868148fd343b0e100cbdad0202ba5d4395443692543edd15a11563a9b5ab6a77e4948ac82285f31ac70953728f76faf5e5203cb261cc16c38f681594f2f9748248d484a8101151f54a3d83827e4f8223ffddde3d7190edd789d6b6f314d60d1e3ba9004605c772cc1dbf06dad62c3ff76ce4e5d88d72aa7917c70d6d242c7f73447bc449098f9dc5c9f9a4219ff47797b39c182dbb5a94d3c2a3e3ab28e210a8ebb29a5a24511908d5512400e191732b5c6c41e40530f40a11d200542be009e5b8b648215ff52fbec931501ea5ea7bdcf0be26a573dc12498dbc2c11320eb25434f09645c163270f2e00ee24f2e7d6d1f6f991170c4736b6bcc92f8a4754521ae6c64e6f538449228a26c7b9d170ce34f68448e2d857a8792862d066719a326256a136461c3edc20680ba386496da92a78c913afdff5afbb59edd84eb9c89b520dea1873247a2a304d174a3262c6b0dd052fbc262a0a95a4d6d410e925c6d3129207ba9d7321797bc3b2836624642b75241e09eec07ca05b277d3de0c07c22cb6d62e46d12191229514417ca982d62195efec4b0a9351909d4522ada8fd2d2a52761608a084c3d618035cf05c50a9cf23a38b313ee1b48d565b99e809cb12ac7476ef59e5da0424bd6ed71c0b4e3232840329fc0961874e8631c607aeeff715a55f06a4e19ff6810ddd4c5a26ba13de2f8554f5ea913e66956e2396f8da6f085da4f88444550f8d81d529554f42a3348eb098d9630f3e781c473f107828cef715df21728e97b3aca1dd0a77d57684d84a0b71f1031a2bd58373750ebd49bb5456643dfa10b67760f65b4c4c69a42d2bb9fc5ce73b707b01536961ec38bb98c2a7da9a758b5fef4ce7d68b4d7c79f0c18719d6267c70a0ae14af82236b0d0ba482b8c39f5ee27fb30ee523f57e56941c09da5a3966b9311e3f9c525ed49c788c6f7545b1fbfcad55d3edc2deffd87badeab4759a5aa8a0f44ce65ef9061863ecd6a6ad67e2ed0c87cf86d454616e1bf9824ea4b3f8dd74a2b4e4048c6fdf524840a3471bb461f1db6a16c5005385f97168ff5420a1a630bc103bef83727fc8214621bf67e0ca01c32c34317d36be98c8174d206ae5b14992d7448c68ce6839fa4f7882b6e8a3b0c19e5595f59b867e4015be85fd458d33e9829447b6d4372c45d53e1da34c7d937929016f33e26c1e8bdcd9f15241889402aab1cdf8144b13967fd8fc978cb60e3c64be29a2bbedfe0de515fef45a31ce80a8136ba71f42846e97dfbc1e19fba59dc9e251bc887a9148b7090b6e001767e6133fcd4e458c0330b5c8c89174acde1fd11473fbc8908cbedb19a329c3b7d4a564ad4f5837a5f47f721a9ebc3d483c2512db0ceb0cce24f2c9ce62b22571b93124d28e4f661eecbd254bcad8d46c246ff79c9904b5921e66fb9da69196037a3bdc45f6ae4155607c77d2c981ca774b3307ef84c3637abd9de91dfb32a5bb8c07e37e14ff69f7d43fb25617419ff80520bc2a6cc186e6a70a3ab5ed3fd5288337d2f165bd3064dc799d3c3092b56ce6bb9cf3cd69a0744f2e38fbd8f394c8e44e33466552352addac710ba1efbb54646612d2033640923a9c9c666b08652b23ad8cc3907908b84c6ad63ae7d3023d02a2c62bcab1d7ceedb7ad7bffe8e6bdc5f8381f737c0babcd1755407ec73a9546142f877056d688dd1214a3240f69ff4f90dda08ae5be73c44446b2d346c4eba31ca77b80bfed6e7d3e4a8254069f6e2519d5fd4340a18ec674531881dc21aeae3ec65e98375cde628eb7802c48d798eaf5c99c4917557b4819d2d806e1e15ccbed24c71367d56711a5f4230950a2fe15a720f3e8c43ab7cdc77e87ef12748490ca1b3b8ecbc7870ef688f177b8921c19c0649abee1c1d2cbef9e8 +MD = e026d0e1228ef882d093fe4dbb2ec5134dd122877ac2b380d399bff447fc9fa1 + +Len = 24272 +Msg = 9e014421c88bcf4c2611981d723747ecaec70e75b8f6dc3a1ee9d4233377fd6863313bb0c39f7e7beccd39bd0a0616cb30e0e87bef79e08726ff05331b76de30cbb571bf7fb2721aa000b40fcc96e3ee29d275a5fabede2a70910319c279f29f8097d096244b12f1eab3f15be16e171b42a69f3b014d3ce9a3a6b81d4f08a17c27df3f7dd9f3c8ca70edd7e971171b1b23634c842eaf648d67470b87ebab53916b93a5bbc631fc6bddb65000a31756b6731166c9a76bbcde667be49ebdeb70a4f1bdec99148d149dd71644e99ff82fb3dbb9d4529409aea3454a2babee4f607e6464fb5feb8f7928061699ed8e4110dc02617e671e11a1a6afbcc8f6a5608be76a91ba5572c093d414bd3852987b60f791144c506d0cfdad4adaa4c70ba45aa6ab4b11c2d2a7ca69a6140960e42d86cd2fd72654a8822981beaba56648a53385d19ae8f032cd87ae6721f4619bdfec2685b4f4bdf7f98feab437b41a83eb7f4a81862725bbb8306cfceee29be41af9ca3ab29ed183fb96afd487ba2de4fca7be6518b6aa95f22f6b1083b957e8641580f7d90cd9740fa69ac5a29de5946211a925577dc7e703ea7349e663ddce48a8116432271cf2be27713090478bbba527d3694c65c3d971cb4c4f21c675bf4b1a4628c4d5e4248e81fdbc5a9e66804b5003d8fd54e895c638bdcb3ccc67e3f7d4e5ec98ff7732091d0612078cc00cdef3031a74337c40899b90653d5cfa61d33cb657b48e1e45b76154d99ff8df87e67a99d8b9ebc805435b8bc42e5d786267bb8312226821851fb6aeba2bc90c18e94c8ebad262140a7be0779116b9270d3cba12c4ea77c819c985dd5db2e98fe771d1a967c982a877b9921b73fe57508bd99f2c1612a15b293d34aa693c3fb01d0571b488a632cb7586d94113ed1f3a03c6d399b0a4d021df042dda87d2b3b7e22e9475c46f59c62c681daf18ebf92f9e8cbf2139a7eb6361a5d6385e7a2deb5d72a2b6c42ee1e1c3e9c62e2b01cd7584b2ca8c5a24da69d7a8998b973e9596b75c033d2feab16462913c86f4358355dcc05ba1ba22857b6a96dd9ad926d3fe17711fd2aeacb19733e7e77f1a910317ce3fdc2902a9d4e141f5092ecd39d06ba63b5f3fe97bc9c25b7330e1461d350384b6b4edd9c2afe28650870f1a7f72278c41294b875fe12c05bd7d731fe0026123ad4bb2e873fec85e2cbe056900a279f00be6bd3160e11e574e37fe4ee25078d6ac0943d6c6a9d9f31316d862c549a8fa22ff5e8e87b1e079adc74a7a2b0991c33c56674cc3985e6d8cf74facd54dfdd40ddaf647db3aba9462931f4cc413f412e49ae5f271b39ef420c934f03898c0a354e14d036462f4d0f605456cb458e9ec2d3d866fd8e3e3ae55f44dd5f7103992807b2a6b2b12d554f084838103beb8799ea7126c000e73c6b6e06304199fafc6180f56263733a649d877a333b92fa8e0bf405190f21d9762c8f63d24a62c6c6aa4079add91abb0d637486b2cdf92024a18710a84b5f997ab159ca5dea79eb6a4accabc383f643824935ea4117dce0fde32a007ef5188bbc8243b61da23dfd69cb9c084de4b44895b7721168d99cd14c594370e7acfb44be17d3c3abf22d6147c5251bc78bc35eaa268f988463d765c26c69ce8cd36648e20a905f836ac6bb76900e52aad9b1ea221f04ec3e470b12e2a51395d8f8e80cdab2f0063e6ca86098d4ae49826efe6fa01968890103b66d1f8bc743468dfef50aa97944278830f5010b8b6cc8bc0773a6ae20fb572a47d8eba8fb73702329b5f466a285f93e0eed51ad2c38e8317b8aa835d4cfab1b6dfad9553692c028e6b42a62e2680e0e70ce0d12174a8b6fb9191758ea52975767276b38ff1dc13fc4740f46ef56e06a24fb8602c2fe0cd74ea3967fe830868ee1f303ccbb90fdb8317a355affdf1ae19a0a7ed7b5d00708aabe882334f613025cf25588f288c022bc3b1f37ba6d08053e8f3a19767ce4646bde7eeb76ffa7523689b2d64a61d31fc34b3f65958d523580de5a307b313f8af067ed2124d9be0f1d3dbe6d19b8810ff50f086d27bc64030f9c51c53ab962dcd6ff456ca4f0e1896f92da95f6f96463b00b2c96d776c7ee492db3304b6218ea9e093a469df1ac61ac1d89e948b0f7cb82d3feab2b48f867ac26e11a13b7ac34a42a1e177648692861226effb55bb597fbde10f299bf7fffd6fc8ddb2a46a73b97b67387a461b23e1d65dc119366286979add615b926b9272832fc0c058b946fc752dcffceca12233f4c63f7897cbaa08aa7e07cf02b5e7e3e5ece252bf2fe61d163bce84c0e0368454a98e9fdebf6edbd70b290d549ba5577d476af04194f82348d85e9b299f08ddde4ed91675067a1707cbf19eeee675d73387802246af2717f24da7c78fa840457afc4666c26875c4240785093a5efe6aeff64e7136491800fce3d0935ac185c510fdfd162fad07eb15080dd69ecae91899daf964792a76e64ddf0184f3b37f64889727ae229cd993c213b28e84f3dde9197cac84771ae7d2cf8c6424c045d72aca13ecb605fe93c413739bb853a283e657248d5799e113ca69311efa2a41351fbeb973b73f9bdd86f06ef2dc739d83163c1ac4674546a4d903155a8e9a6d404c4dd0e539383b5de2414edc824cac8482aea57a3ce4133f0486813e697693a1b85da269c258a6bedfee59833346992e30960ed75cdf0e8e55d8bdf2122779006bd77528dc07a3a686dfd80f76c92b2a2add9e02519c0039d3e2119f1116e8036ea4924a0eadfcbedefd12a8d43d292078699a24a385b0e8868cc56defaaa755c8aa41f6e0b277adef2e5174d40a5cb720244d64d801e84277bf2083334a809c81d3c954db7edd1bc15bdb9efe988c982cf5feeb7a776eefad616b0a65603981a206748d8679f5b25d6dfa4cda4f806ba3c3f4e011510b98305bef290e539bab322b88c96a0c8917ca4af3a7f19802d78e78786c23f687e50996f109b58b6ec339294e2f0d9d5ff510dc11d6cad9d884f4fbd2b73aceaa7d3ff9bcd1e2707a70c0ea0ee8f99641f238099b01ed7bcb1bdd344ae8dd413c09da6b97aa1d6a865bcd55101bb65df5b648bbd852e3e7a344520b282895b70430e3d6c9bcefe15c2b6b529bf1ca5c43ea4bd911ef338428a65968b39ee898cb9b61219b2edf3dc2899fc9f892bff9f536464b8f0065b922eafd333473604c59f15c34552976e6811d73a270251d9ed14143f997ae02f058b74354f3ce853b76dbddf73fd43a44618eeec549d36ab2a1b449cb7420919093b635b338d8deceea01ea52a058b5bf2985181bcbc3309d2b3661a96c809a019b8fda394bb8f36b7c0a8e2dc2dc6fc0a3a9fa8a401ef6c63870927bc9f3a5aa38e93acc73974c7cf69fce70eb89efad95a39bfbee0b45978f0ae429d1a33bf5326c5e55fa9d72671e67b4036487bdf0c81a04571eb3a477faab5f9bcdb8e34950c14dbd26f1ec96bd0b47ce75fd61ef04b73b84193d9bce3ffb0cb9045a260e5b900fea40bc426f9a328fb96513631410224a6c24d2b20527a4f26cc0af8bad1c80adc68f25fd5c7f8595ad7ef34cc6b60238f58a9a72827a4b199a47e29a8c583a2e385d55a4c332ab609006c2a46cbcff0e0991bc62ae009b8a2ce319db14da669a27f074bf0e7c4df84c46abf170ebc2d38f83610bf180394c0bd97cd7ad69abfa7d92a9d6a4251366c786d4bd390bf38f6fa6b0f3b4c4d0671d743515c0ccb15521881c72edf5a4b1eb0e658f2fe43a4b9143d2a45d9206e44cfb691db3cc21b3fb1df61a51b4a9e19e2587f0ba3d3d0edda1eea656b383ca7fb54378f031a31cf3985f573829c9ffca14616742e0a7e03b0a2d7f05eff0219eebe8adddc3de99f1407eb00a1dad1256241d7c2f931ec993c4b7b9d40df5f290e68344e4497b31dd5f7cad2f58fd222a9ae0b7e91f4ad2cd18b3db2ad739443feb3ac66c8d21ed9f3b80d610a260382ec1d5a1d84cd502d14e496e6e13651f924535badc5579d31f1cb3b413c37e5a4ae021c165e1646287aea3f90a8a208b713a9da89e6a2bee464c3dcea1820093663eef9ff6a8a2f8d780e60465041391c4149a181994de43fa1245ac23a88ee86a2465c4f56734ceaa0b3d18e749e63873195393b59a3adc24b5f3d7fffdcf633edaabb7c8e7c5ece698cebcf82040896792f1a0da46e9c0ad7e70d69f496c0bcaa8ea00d9f0fb58756fc1780052c98a86c69bc8f05e90f77bb5e43169540ce8f7d64a288e4a7e1c3dd83fd467a82a45b9ff7a925fabda8a +MD = cd26132e2c223d19d3a75ae0664f7475b478695d7824dad856c19417ea0b3794 + +Len = 25064 +Msg = df753c3c6eb6f4e34dde6ee5388b5b818196c4e7a951439e2d0d7223a2e0a4d304a5d30a4c43da8d4033e4258f3c258d1d81c88e9cbe28695ccf427564726b09c14d3e9c1e33d92b95a349dcc59142e02569139d9752da0d41b0f46198ecb8ebbd77653a0d0c5887f436835001131a4240578f5cc493c15283b8712f67d7f53fa12a302c4158c16703f57bc96c48157b16522313490b45ffcaef9f27f8b989ce146f87b9e19e7b946de719912eba9c525062b7094e42cfdec05e6791741ddc60bf4d522b1567eed6d81446ef6ef11590968f3487fcbfc5b50b0cb1b4028856bd4acc79c8073a82f4ed85e82a5474eafd8fe280d57a0a914d530166d9cb845fac5cf4e4d9dc9f9fb85341e88b0acb8161e462843bf1ab996e41466c48f6985ff69dce7ca5bf1eade8b2502f5ab57e44843d182801892a47df7ce2ad49ac4dbe63b7612776d640144db4bba4df8015992e400a556e6910026aaddd10241529e4bb4fb5ce92498c3cafff892e619119ea269842f1cbbae531d57c407c2058b639c610d35a42418b8ed63bc2b72a10129e35ebc8e560a32f3ee99012db869e7c264c9fc2b1cee6c37089116f268026861d23e2a21a754d78906e925b149e0e021114a78abd7e5fbe4b92289763acfbffcfb824da7752e0478f2c29230fb0d1d063e7ce34649ad50488b72a4255f5b6041cbb5a78e33f8325a3ebfe73b4040e6e858dbcc790696f1b8dc1bc78e6a57f1e6cf62b8248835e993472b952ebe2ee65ddce1a4b2834568dc4778842fd0380d3272f40028d679a2baa8a01c99c91993bd57290c91443b1e293a336a78256deaeb52f40ff9a335f636dfb7edfaf5a367bd440c5473cdea9a0640b6eb05ee7c4347ebed482572fd4cae58dd99c0c85edaa410162d0884d66519e78d76477fe58efeba3a492aca222e77b07ba089b5ae852867d0e69e0d70f7ca9b319cbb6e2c26662a8573781d670429533c82c45204cfa0a7c721c2cc6ccaaed81dded03dd2b214c939579be11e7649dd7ac0ff021442b35c636f05460c762d2adcbd34735bba9122d08614b9cafd4f9bc0eb985a3f56c6f2201ee40ee252cc0fd8a84683399851a3e56f610bfef1a13aa9433edef8a45205a7b1cd8b711901f3bc308501fee3dce8e2741f5c1d0bf5169e9840e4d293eb0344d840505b117572d1d68e541e15a95e42448e3ec794a1dc0b3b4d204fbe088791f2ead1e2d48d09c41ab11e09b63d60af415c0861243de789bcc205e27b20ef19820b94baeacf24fd6d9bb4643e0fbc640b076d8c533fb5948d3dfa1d53dab63616412d45cc9261085fbcbb902596be1b01feb2ab8a1de2b63d1f9162f07c79822029e015e2ad2a5f617288200578e23eb6c09c41315eeb693cf55055a9acb598200471add5460d7d038bce96461cc539a9fb6edff1793c281d3dbb6817e1d6c2968f46600d1366ebb636e3557008d3b64bedceea4303516d4e87370ca392799c0428d2ef027be3261a226b000bb39a1f2d3620f29e73c7b3513057d5d5550aaef94f9bad4e15eeb67fccca0881a384eebe53098b6c511b94c5e7923635aff655d682252d5848060787a494e16a5f20af8fd2ed175511a98c0d0b7ab04ce9e94b3c5ef3e1b9a8b5a3a228302d3e5d09cc12244028c13c0e03a71a85d673b94fd98b448c5cdabe7a155fe6304e66138ceed5c5a7223936b58614a3280b5284969b53b1531133dfbfd7216d19b78a1936625b3586a635a84c9de623e5e151e259fb2653ec816da31363970b610b12e4a2d1030263273ef71fb58c2b53db0a490693637acd3fe09f0135116f8abb88fc3eb57daac127cda9cb678707d66ae42f28de9bb4599f353a15d631081b4b64c6868a1bad352a6a46bc2e67680213680b3d474f8f2641c3eaadc16643773d2eea06b97d6813918d448e649dca4b570e73b067ff69c7aa1547458131c043035fcd2bee1389f10fbf29aeb49a8d36c85fef2ebb1be2924ab1d67990140cf3206fe682726e8161f7686c99a8fe4f48c9d4d414ab35783aa6220eb6689d680c26e7dc96f0eecccaeb2193db9c397ef5edf5d8eed2cc99054ede5698953e8fe2895005d5e434eab05d7325d108dcaac2a74b5429ac51d3a6a74f447c8067d33aca20f8cbb6a169a6c0c5a93699384123884dec61a265a673321d6efec4a9e0696be32be502e4a802a7918478a80cd0bcf365e8135f68801f81a12c7bdc9525f2d10f25be334f4478847f4df3cfaad7f38b2bfdab2deb0ef018730390228a126bac1d6cb3d271bd6ce9e76c447a92d54bc21883b5b85d8199691b8ac8512934385f8677626adc81544a5275e73375473a1ab420bf6940b67ff6033880c2d319fd6de2bc5656e02ec31858e1588492bc42f7774b14cb24ec1831b293460218220f59bac1ec414d143df6534524d8ab82fb0aea6972588ab0f6cea201a49978eaf295672ea09443d02946e9f7b8b9f059d6a77612449bd293900f6a2a18e375e35bc370392fda84f1199c859fa0a331af4a6fb2bc07ffad02788673631f9a8f998f467e97c68e80e58369aea3592ecfd1eac618fd390e7a9c24b656532509367c21a0eac1212ac83c0b20cd896eb72b801c4d212c5452bbbf09317b50c5c9fb1997553d2bbc29bb42f5748ad83dc6e538736763eff646f0f9aa6a5b028e575de074f5fe5de425dab8e6b73f0662f88d49749749ae7b55aaba9cd38deecb3bcf6f3ee5a6de5589b70c637b82aa6aa67451847f5aee60295990350f8c6c18d1d02449b6bf037cdfd09bd033de2ab16b4adf47620036511c7e192770cf0103c4009e49ebaf83c682a805d172aa0dd3a1615121f1e20caab99893c8a9ce43f89cc13ba3f700c5cf3cbdd8dbaa8eda4e036845a89168d7e98b39bebd0d22bb8396a29aec6b5b5ff3487263435df4f68cebb02b4fe31d3eaa0bc1e8692d44ce117c151a87ab0798df507653cd0f65091cd4e9808c49779758b5d1bf518cacf24ea7a9590a58ae36efcf2a18cd3157887a5974c3e246f0786203d9920aadd3de8793cfd4e8d6a780a11f1e30c86664eb21e3d283e66e106872805a0ef90341c948db090cb7a79c2cafeac32a4310e5a7b00e934f0d217fddf6c5c394a11f9f792ee7d56edb6df48148aca963c1b3824481242773db03674f6b1eb6a1977515349644c579d88c392517cf417bc8d0a35821df1f90b4769f334c2593d440866ba21b7c59cc4374d29ea9dd1be0ccfac1492e99dc244e0d60301664fbab30d60b382ae8f2c480ca79445b50a9215294749de3eefdbcec3a52bc56475e84ecd67c7d413530f134ff65bcc8c469bbde3035dd0e48f4b9338fff4e88572cffe92a17c7facb84e0b486507e6e92ee2ed4407d7cfa2241a79870ce5d291ef77a9a2395deb4267f01a3e191ffa95696e8e957c3f424256506af7f386eb5093e9384655ef819c07fd277b3d2b7259a048861f891e938acff64dd1dd5f9c89072c94c61ebca784417e1945f7b3b5fb7b76bf2757fa29433414095ef1f94b06f248a36abb4bc6c0bd7adae56f402b43a1021ff80e5e6c3530b088e358db628dfd464f7a5424471922f951a3cf593cfbbbf390d9d5cfc42769d4b1ab398d47e7d02d7f3d13d09057190366c63c8750e97052f911d4d799e287876cfdbd9864dc12051bfc1ed60b4249a10198e051cfd7692641e934fd532f33d2a1200b831f336bd60aff9dbe1fa15bda0a5fe33f218b4e7752a91dc95ad415bb385d4dd6e2b685a9368eb911333ef6b769646dd9aecdc64e1399b6c41799d44d1afca81a142b058586f19955b1dfc33e07efa4a8df6779b26c002875f048188d2d4546d61c5b9673e26f6715004d6979ca47b3331a1f10ab45289a654ea78b855a7f4f92640ede7a325248d6885091709bb6c002c8bf33418657351a9a80d33c8af4ebd6530b85a25ee06622b1afe32a6382f49e520d897d18d6211e3a9998baa3ea402b511c34f34f62e980e33406af08f4768e1ed2bb66e1ed85f998ba83088eaa7918c6079376eb1ff97986a5a30774546f5a96d57004cae389311aad3b2d347cbc261a9549321b61bc9402cb613b8dea068b21e05160bb0257502a3969317ca731dbb68eff2fc86e5d59bf6ee9513dfd64a826b906819d9014de2f25b51d4d7502c200ba5c76d89002502656e2546ad7b0390f29367056d6eb61913ac6f8912c546061e1090e350cd4029d4af549febe13c743f88933d01c0263b74045ca2f15523f42caadffc52dfaf68d14ca3ae0fbb5d92aeea9d4f1aa816b0bffd99b0f7821e6093ef152723a9cb45f7a082ef8d6bdf72cd33b5aa3c79102f43e2b74199decdd20057d0e227ae4c57945582e2e9653a9b16eeacecdbc5aaedac7e35c35cbd9adede7f83bbf36f8b0453d61416a85a17821885b3757d203fa2560a85c4b4c10 +MD = 176b0c71e213031a29f56009aac7ebec591ba24a8b162d80506b2df8f59e11a2 + +Len = 25856 +Msg = 6d7262476da95db63b322c5193ea05030923c3cbf0f8e8b17bdee2fe227c8dac47bdfa1c1a236f07ba5eaeb79d1d7a7731245848c39e93d5a1b582a97b610da00f7d6e9b06203578182a8f42771dc7a46b2f0da4399d778e4a41452d896769410ddd472ef849b9f29fbf5659eb93f474ff6c6b471a9a9cc2bfaab2f31437a87989030c3cb946025b95458b66bf2707ce3404f9992e400b5a49175261e478d22fca17452d12be189d43e3b7d0bc800a99531f3f033d34cb3f2eb0abe0c0d3f04b19427a68c859049ef1c261ffaa4704bfa4e4c6eb0e21e457b69f47d972f009b4beab3457a6c0cd48e70a115b5123fe276f7c15ba6aad5f8c2b09aeb2c0762554017cfa61739b7b816ce24f4c78bdffb9fc0fb5d9198043c5d31966d5730e4c1229da55eef6911733c972a43ae9bc0f5d92c42caee34398eaf8f4f9a8535f87d680efcc66f84ba74547e3978d6ac936fb7bc304a3909e66e2e0c5ef952712dd884ce3e7324171369f2c5db1adc48c7d7bfd35c41fe738b697d3b2ce02b9ce5711d6de2eb899aac929c0077802bfacebc56142f58ab1ba8ff01be32059cf3cfc5766072a61c89e6acb4d0a76f522d289c2ef111e4bb6cbfad5ff816c013203d4434486629595f6206d198e33ecb7a55e58eecbc7ccbe14fe2ec6b43b62aacce7bdb7845ebdca5af4f76dba365044ce7270a8977974913da3e3b9a314e4fe3f3eae0829a73f2d71ec5191b6078a92f4cdf3639ebaabf6edf1dd20777feff803e0fc809cc48587e41363cdab2e0069c078c7680715d9b7ccf102435704eb5ec1d59165063df59f5a6e1669c1331c90da7ad6fffb0f669a83aa3b696c2c40f9202653ff8e9bf93f7c0750ac1f9f45d1e9db066fa232bb68ba2471dbde7e5691c9da2c985d65f82df2e5fae0eefae2f295a3410223053ee818688ae2d48396ee63f903769a235a326310fd4b55ca5dbc88db6efea71058e4467d70c476c166d7978cbfe26e5e861678913f357d991df7678b75ac55dc7122ec6b09c9edc22f150d994a24019ce6a1d86faae88dee8a6bddb93e5456f0f26cb13b3f3b610e5a716c2b8b847a68e19b2bb225abae520cdf906fb03ed1d441883df4f860f92b4db05d476a4a0147dfcb1b6397c5084c0b1d28b4b5b1ef11c83e399e1e82dea3729d87f7cfbdc0c348fa4e88ea7fc264efeb4e9134f7d82eee584d4298e738fe30ff9342a226dc6385f06c2c052105222012aa0c1656b3b31a9c20e74ed72ec2ee9d2831cbcd80affc751e54d0f3f80f075ae3304117a829b6d45b95289ce8791640efca33fad23016510c0a333cc4b20a8aa1029e81e11729c6a5540e7d8faa0fb08f17c0f5fa6d3b4bdd5516469093926c8e8c15de8305db3ba72de8c14bde41b5b1205b0521efd42d393e6157853b08c650d58f74b97b34fa09279eb1439c1417fdeced746f3c47bdcacbfcb8cb31d2618fe5f28da9029ccd724b1895a06cf09d1a835c880bdefec43506cfb189fd5a05f4c5286f7b217b7a8aa03fb589d63d11b1ed928a1e5d5f0925f7c389e7280679267c1762586139cafa2ef95827636339693275c1cf3fd45640a5be8a0e394087ce12a9b068493e856afd2fc7a29acaddeb5bef77470ec4712e18a9fa26b86ff59490c49fd261f2738116ca4b2104dac7df70e7f2ad51972398586d22562efa8c1ffd5279bf31be5be880b02acc27fcbeeb77447c2a91b434266ef04ac7224b1418613a84564208074743cbaccc8d9689ba7af05be655856c7f611cbaa11cc95526c46409c01b393d4568011b49be12f1f280d2d7082571934c39d8b90ba4dc17f22fb84f2444bac68af53cbd6a41d6be3c92d23ab989e07034fe0b902d43ec2124a91ea0ab46f26abff563dc589d4cb83fb7d8ca200a3acce0b99f883080613c633b7e427ca848f08c6d5ebe3b5ddaa6a4f7ccd1662fe86ff7727be73ce4a43057ecc07ec1f22622986715ab3a06ea52125a9695b2815021222f87f578f61bc5a9c4cc9c9fadf3c68cea70ed7d22e38232e91f5f2d87dbaa09faabfc0d3e2fc201cb8ae4406016a50fff57cb2d382dffacab4d76fec9f1d153dacf42234448f1060ae39ecc93f987caadb28c72d1309127a909244fcffb5fa9d8db10e091cf186188bd116ace033464fc6979737453ff4be93caf45225f1db2fab7ae6fac2a00ba4d0286439a9c7386f464da59a90113c175cc600a4987d0174a4c64f61dc371b76298457f7e2c0dd89e8bf74bf99f933155a37fc6ccd9437fd0807a9e6d013303ce699645031bcb0101c71772ea9648428fa754a034bf3d93933c378e234b0d44995bc1bdafd273aa25fe83f6064efa9d2dc226c107a085fb9b69e5efc70bc823cc580d110db7cd7a131984fed52f71ea36db3f51d0e4e45ef0edcae8e1a82c476e47c466a233a31ad20160b2dea274d0b3d9e57714f222649bb22ea2fa8a0159870f2ce7f8afbb316a9c5f3ba90dcdf7aba6615b5d3407b6a39e5b4499190f00209a8db99691de68e4d4cbc1bed942082629fb2632115afc109b98f747bd1ee53fcf31070442d4674790ea6ba66f9cab2d4afa001cf1e5ddea902ce38bdef5afef965ff7cb2b65d59bb80662e835a287c6f1a810a23c6e023a64602fede45d0735d75eb172b3595be93365ce0c951e45fc064b7f4c5bbe1308017c04f5371e951b7a775e814177a038eb4fd69af6d68cd4712c74a2b49db75a4ec8892c3f0000a868f226803f884d90c70ea21bc09405581a93182db0d3963a338be71964cbf1e4871730f8145409f9afe95b175a1e588feac79374b72759af980f45450f460fd8c02da57128a37d7c8b2729142e3c2c81c7120cff3262a8c1659acc36a63a038bfc7eac71e33d50204311339ca3b829379abaab57874c2a798275a376936f740521506e82adea2beec0efa2362159f8b84c089a0320ad88ded8e8f48d3cad0b4f18ec132bee71b6ece8099d6b10e6410cc344fe8b634d6af94d3ae4010bbc7070ca9ac2f50e9b9824a4a64dc1d928ab3ce9b60278baf476d0cab59d5c66634a701ea2a36675307a9edd0fdac2e2e7df4fa5a6cb518c69576e389f4725b76b4158fb4bdf088bf80361798d6bf694ea854dde5b849e4175b3d87d4109e5659dfe2f4bde9e63b9badc75626628e457fb443f7e1e53e841e0331883e30c23d8bf29fdf5a307fd6540ace27ee23a1494e0c42c6c3760b5f3727e3430cd786778996acbe1e24360f9501cb0b74bc90eb162ae1c90eed490c1f23d376e46743aadf567a0f7e37914dbb3d4e8f3e7fc5b1849aa17d28ad7fe122a172624972822df99cb841fedd29f75317b921c00fc822f5d5f261a5590894fe0b50b3a09bda9764e3c7f414a768b2d91b9b419dcf10b60667650509528b8deddbeed97e25b57dadc629a45408c606d9d3858d2c3027f122b969e5c93c71328e9dbd5256a29b3730be7dc13183da49c1b9d852fff5764ac7568162697932395cbb4cacbeb5045aaa3704e931ab0e121d4934418d71945980c94c397e9b76f8e4df0d471abf895e56ba8f6ae8d0e9e6690c09c759270a73db8c1aa95d05980793537fbfff3472c8d2c34de4abb7e64d216cc952e798314034197d50996a2dcbf4c33485e0b68910baebf0e50ea29bacd3060372bd47b13526ec04bdc81b90dc95a8ac2743b814cc5b9ef8ca9633628bfa4248b55eb7f2d9208e114f4dac69bfe27e4722acbbbe625156c623b6ece36103bbf989205b8e82bd7a5393be8f30cc57aea5e69023de69289df98f052196d29bdda66cb6b4ecf86a3b1c198f566ea881d4390172a30d474dff034af593e5470f21cfee96668670934b0b4f24747bcaed698101d89bb3932dd46405fc966744ea22e67d23c2e3a1d52481a3327bf0b9f6e91e46467079b364c8ac3eaebb8532c94b7a97035c9cf2bc421fc42ddf65ec2add516d30e3b85e7f363c637075d7b709160cda99b61ae9953e46107b1133d815a0dae51c5807cad9c7a502e657c748461d1da67b41d60d0c739526aeb3e30433fe0b2c8d3fe0af00d7669b74c3ec4ceccb1d891ca266c39e8c7d653d2a1c07122f72c1f81dcb6180f0119ba06cbf5b89aa8d00f23a45a3b7d37f5aaaf617471ccf9233e1743088d6ac0691fd94a8fa89260c9c907beb33d5030b757caa9d5ac058fa00ddd5a89b8e65d60ce0ee318087d7ecba6c09cfda9275b25426b9f6a8a9461aa731a4ac0ff4b8007b0ecc01a3f23adde919567c3e6cb604654da6bbb744316495b183a36cb60d064abbd061cb54c930b6fcd478a5c04e623735e3650d0d85785aa1d537185eef682a8c7e0a7d2c0d85929b163dc739995c2884128b2071ccb674972bcfb93bd996690547442fe4625d1a789e4409354172d7cc9686882d71bf6205f9e5c5f95621a49aaea75a1a82279d19df13f24fb116c353f1ffaa8d1ee3b172b211a4f3ef9a5bd116bc823ac765b8f34b3608e572e859deb74f1e0d1ed3c17206cbfcd7f050fd2d31fc4ec1bc97fca97522b393013829b1490d394a1c0030684a8d340222f6072372df064bcc5eb680ff5288e4e6b6a16 +MD = 36423179904261f57bf7405853a319058065857e67a510128baf09a68c30b987 + +Len = 26648 +Msg = 3ac3e86e6d6d65ca203b850ac36fd596e8e01f214bef8e390fbd141c4a9b09cec4c21568fc454fb36c43a6f50e61810b1f77a2b8238a503d29fbb52a50fd85738a4ce0c6a01d7a1c7750f98f91ed9e6bd6ce28879599f5d6c6f26b3992ee969715ca123062dd2c2ec7cb447d53fc76dd964c7936a804c62b6d0afdf116548562eba2734d486dae11e61a506a5c744f8ae6595c6c64b30b65a6ab35fce6199bfb963ecbc65db548ec5ca7e5fcb53f729a4e5d9ad1d28f0cabf93dd9ff0a231d8b9e04e242a69d41e7afd9cadb6543273456c0fb0ef97e1026ef28b2a5885c5639895e806a2d0ee32c6917c9b0746ab58087eb47cbe26961fd0fd488936aaa8d2ee1b36ce6f9ee74e011cba823eb9a66a7684446af93394559e1a92374b8f709912d6b6f5d12273d2e305c30dbd1bd80d18234c06316d40562ee104aee782a138bf6ee5178819f863c4d3229812eba4c255b247c8f7324e93fbd6fc7a9b42bf344c3a3dade4d409732f0b55bbc0b7912cc7d7a43dab0103819d72f604e73e2f1e31cf4d1377ef0b739a24d8e356fe21aee70a0ddecd77f3c17c2b9de85be3755918948002d1d992f79e962899462ddabb1bafc126eef5b3b62087408f59c12667593082d6630224819505c1580ec520e40e5f8aa08018b7e2130c7a847155b6db8c19a218ac27347415ca3faa116298cc179fa6c6114f74d7dc31c842331fab2819c67a442d874771b979f00a0e74a6b5dfc6c21223087f09e48da662ff9d77df9abd77e367c0d1fcc88b8ee25689df33bf8b591f25d23aeab4768141674da16477653760db526867fb7578ed79f0b6e84f43d847aa4b3d0cd4930567eaaecc4958541556f8ca7f55aade2a65f967a225f796cc2620c1f9e2bd599f610a4f3d108610ae3060778b485f1c3ff6455d358f50eaa12519e4f60ee730bba7369d883ca9117e87731810b290b60618fe2ff586d3b5f3eef612b5e3dabee6c4f018423039dcf2c6d0fab426e8423948847e56af088f30ce55d9ce04106abd24e75def8da0e99768eabdca07be3735ff68c6cd6a67ece45db9a882d210ba8b516cccd4c786adf90820cfd6e79b0b78b82b77ee3b6a458b17821d98e06434edc4f0e3b65053c0840f23af7f58f7459e0d3d202db4982fa1765f9754b18340511a2440f8ca8097c4f863eb07ae6b5c02692e4df0486a11a404a2a46ac7e68361ab6753109895ba285e51f1248a5fe542566f6ffa7968822f5cdbd32f8616747c035a98824d1b9e4a9b8e504a6f5d47da5f80f490ba0bf78fc99b92379e8b7a2cbc4e8fe25a8aca985a6986ddbfec1a36def37a57acdcf861d542600753ce2ad030d3b7a5335bb5adf58413730e74c2e46f476fb3a453fb222a70cb1358470d230b8a9e5f8a16e5d8075e849edd9fe86f8afd533942f9766d139741d01e9e778196d3b255a134d1b30a6938b5afb5d134bc75b36d0b36009f4b3652e2193d10687d3f823c1b4e1fcb6934ce5be76f33e07e511ea36fb210351bce8cbdca9b5e64292e8c777acb169dce31a3f6371486df3b0fd380e2c62bbb1fd04dc7b541c7f125313fac32245c8683f06818f15e209d8d129089f71ac9bdb1dc14a46bb8d39bfbe82a2ec3e2682234e16938b8a4b7b7eef9d4332f0850a99c527fb8507907c107a3ca83b2adb00d5b9545d9ff70b2aadb360cf0fd17870b19d3fd8805fadb0ce3049f5f80beca94627c8c81284a87d2dc479967e3d0a36ec4c10c97fec6d3dc187b2706b0ce2e43d4179ba2e5bacdec5ccf37fc75cc5c2127ba2b7c9d5578cb1287e00db52441b84af6f1c39a19fb43f70d3713155307debd1fe88a743f40366bab58f92089ab5e118b2d77c810766615a23560551d3cf3ef72b26615eca0ba7e66004d6546d1a1d244bd13f216e5ef432eb158c773721d59431773f4d630d3e548546f05e43b1007c41f4caa95b03bf9f31960bf0e3d9765119658839476ff1ab2f3f284fa7e451c89c27644257bd8c4affc1cde35f61ead6ead78649fc9b899363d6c54f1e1adaaf64515614e9f421db5c7e1979341ff9caacb47fa60cf7ceb62bf3118532bc61daa25ce946991047f951b536d9e97d6ad668e6bc77ffed87b98e7e521a6a30aff15e2f6200ef79c64ce44e6d2d06e107a1255485e55be37e479560d1364edf8c9b9eb20c6c7498667d1f31069a14b596d4ebe62218aa437906467fd6ff6731bf806ccd2eafafd3ef340a46494a9a60e016c284da377374419eabc4a8a03c8f1249cf680ff428932818ac767d65204aad10b316f66b3fde9eb8cc17913f565f4b9ed06bf8616841dad20da7ec122edbc569c584bedb95e957fcaf61d7053b0a332675be311ef643cd0a35c2dc7a4d7befca01b67ab0fdfd36115e88c31975f9928ac84a02545a03c9672db096c50492f5db6d957211ff8201a0e1769da38c933072d1f5b32b1de79691fc57621adc889d431407ee2724e081503e11adcd063fd48497a88bcac659fb31aaa187a15cc5b0abfbf53519f37f7eca7f433abd6d67486b224cd35addc0c2ef40754f840cb1f5ba2c489010f5c8c0b5acf38e9b487252cd7ac7d402eb84b172c5ba00e874b53619aee64734b0210ebacb09ef9020c8bb53a803d3eb770c9163415ae3f71d37396f89b9a2acaef33181e66ca6c47cd14aa4b3e61b3c09c22969bc3c40d98ea1c765c5a8e8a177a7f2b10406fb5ee4f4c969a35af31e290d432d3f485fb64f59a8a36b9a633a91a317f22ebe3586e09cfe498046a2b96055a556d16687b5e9c9a4d0837959a0865168ee6b7c9e66f92eb3ed539171343503188d7b7e02fee3578394132c13fade18af4ac3287c23b613aefc2425a8b8317d647a447816bac56d0c99259bd9711f5fb2b13eab18e8a0b3b81ff9e98f6cda2c51c4343c0c1118720884c0aef32dd3903ac9e5ebbadb3d7698fedcc56d79bb78a71453b32c2a62ce4000ed4da85581120f3abfd1aa2418c51840d4a18c0659ca2d11aac3bd2e2ee879b3b3604112b24df9add4452fecb606fe8de965323c3e88ac6440550944012a7e451acf068beda9c0ca2d30925ba1a3138f24faa843f11cedb41d52569565fb165f2a823fe9ba8e2b38d1781c9860021feb8c463642faecb5aa4aa0ed49e1c308a9ec613453a16404a0c80712cc7b8dea4c2a322361e262cfeece291687feeb1dca67552df22b9311a91bc3bf1e7aaa3b5804a6b9ca2fe40227b1d3187742d91d6ba34471eddf831bfcd1966ab7e6c3dbb7258b3ea26cdc15fdfc883d4237f6d033a918496d469ce940f2675abe473f931292c7fb141eb1d11ab62fcb1065aafdcb80b7fd9ae647451e871dd85c2386291154443845cfcbfe23e7b00b08535e6eda300bd59b4aeaf53e97a22cb90400655b74e83d60069264c397f345538978e909c2fa1899f7efc2472add9efc71151199fa9d518b4c6ecaa0cfdfc1188f6237003d6e10bb77bc74e248b6764ef32df372ec4abdee28c7f962965ec680ee822066a94e032a50bbd3b6fa15fbd611b0d58f54d7cab32205bab2f5589db32d426be30f823a0d0d52a66c47e276bd53067d97392bbdffc290d338f3b38fd8d409e22176f1fd8d33ebb7ab38052f2a4197b333a430e1fd91d00c9b9858e2186b3e4bc5e68594d24cedcc1cd4676e4664cb410b9ccd7dd2162e2f83ec2fde9a7b4b6f7a67254603e0c0ae6623ee7b38430beec629ead8a9d910029af820cd878b9716e602b95c4975cc25322d839d2966bd810d53703ba863df4f85c314f506248a07b1be2a1ecb9578f928fb0f1e41564bc3872345eef73b04dcef55f1a040cd8c0c84a45ed4b2c72ef1ef947844a79a1b7cdda05239bfe9e5717eb7a1145c0e05eb07ba3ec6259456d63000a85884ba9773b6d37f6428f6ecd8daf00a99836f5d6de10ab23c4d825670924885a1ff3f2572bbc2b5b659e980d8ac081679dd79fc5aba9ca37d511b9787be73f96941b02f3f9477da787b4a08389c08acfa91b34b7a3c76f7d25ae781e35b89ebf672951ca3e8fad7f3b5a2eec151f7b366c8a6b0950da29883906d7d4b12934292b87754665f51956c3078993b74dd1503a9d89472d5286cd81a35f1898b97e8833edc3f50a286fb2e1354716eacc3b91a5dd360da3d0e5d1821c746636da0c4112a4f452959a1f08087bede21a2b087f20b1f7a95ec5e528dccace5a261b3be86a555ceb82ca85ea9b43f481efeac67d5dc424c6b8c20327d446b340e0edabe28d67842c6c1a52cf2c15e172b67bf4109f8c63c24c25ae731b08c9d6e1d1cac41e63f091bc39f42a3d7a4b31185f2fdd78633b487381658f13997878b35827017fc328b7fd89f88041d988597014c8387ae0f1b5d965b6d0507155a2eff12f3f241da30baa8ace65cbcc2f38783d5bb619ae4d96e83320eb4418e7d1d22d61b1cddbe6193dcce44f5dbaa66a8b2968ead6f395682a8a1234710885a2147d6d1dcf76784d41c0d8a15a3d947c13796e2b25897f961adb394069b8d58011619fe79b75b03430f72a0053cd6fc9bb9dea1b97b852cd2396d49390b24df8736a7883c462444a95e046e0dcd29effee174b10a008b579ff4d92b2887d657795088596dcc4ab1cdb1ccdc747e5b86b15762fced1031e08e88fe201b382928a00bc557547053b079aed0d38479f32b7ec2b068aad30030689ae4115945a7bbc410646c385bc9ab73 +MD = 54290349fbb1e8327a65b871f3fc2c6d3975775e48dd1d7b2c368142bcfc8c27 + +Len = 27440 +Msg = 9a9667955c84473adee8980b59ea750bd6414a4541f689b2c06a9e5c439a24c45ba259814f80cf2b6d1b65779e8476a33d7b50152935e83f195cccc5305858e2d2cd2d08b564dfc63bcfeeefff07f8f9add82ca318a002da865429de4ec3c1a1a61fcb70b6b9ded4f10c1bbba4fd63d3cf61c73735c03f4daf589feec565c8c87fa01b017906341d36dad422b6ed1efa4b1d0718a81c085f3b73153fbdc6d3210759060527d34869b342016d5d609336c815d5909a3cc3d7d3aa74175d6c4c72e35172c2e7a984800f4b8ae5c0dd294eee4f1ae533a9da7e1e07a2bfcde19984be904981e20e4f2af3fe57cf08ec480c67d5bc609aeab31cc591887f36ad241f3e1f718a3f8d112e076151765c155836d8afa549f887b8796f500e9ec056530a0b05d42527ab3355f27f5e21e5e1c195ece3bbe874094f5cc54d1d669266900fce4a589ac2f21b675d5d6717cbd7ecf1497be88437f7e28e6e8f9b1dd56542f42ff7e73037e9322cef0555a135803f12977e126768d9d8d8131e720cb0d9d082d5136831af18e06b517e0e074b6223bf7ff523d7303899005c03887b4c4ca48169a6c2e351088eee2ad07c91370701c2a8e7021db79a8dcef045c7b2d04525b992b9df8f4640a27b230486871ef73fe1bc5c9781248a1c0c78ec15f8654dbbf2f952a67cb54886dbe42013302bb847e5605dca4a9f8dae809b015c9733ebcef3467cfff4c7a9a0d6142f0dd583d47f953ef083c2522dabf3028b83d561a7c685203cd23da4ea5a335b365bbe51d351bbfe20aa2f63f17b2e559272fb18090c702f9c07a073931bbc633fe533bb3b241d48f227dafa6186f63b1f11507f9a067c1ca387655d2d4a37d151937ce9965f85c270e20b400634165c38481ebfe11d708f5938d4893f516d50754de0046b6cb917a1c40a5c67ee5461e8ffabff66b9162fc703351f51972686b2fba83443b281ed8db31e770d1a7af2341e4168b24334a5f4d0cf49eb84291b10851da0a599a7ed3d9890b97e224eb6268d26224c219398e988eb2d968040b897d384711989f1beb85ca849446c9956c534a254bcbdfbb1ac11d1f3d9f3310550cd28ce27ea290806e5ae50e762227919fbff268b7e34984755c9c43d45c5a9425c50e058241575301deaf5ed6ab3c82bcb83c140cb05f4c13b1bc849dec44d756643cf339f7eab3deba461e0ee12eb028a784d630e376e23aa0e268527f698f2d44ac241c42b52353623bb47550889a62224f17dae92ad748ceb0779862333c08fade108f9e61321e8b02cab075d4a2079d0d61513de5abcc8fa92ae6412c5e77eb45512a7759608e893dc936cd9d87779c324b3a5e31c044683f0ab2a8cf77088a746e737a182f21e14f287ec44d8b3094702dfcc699c53eece48f83e59716297cddb0d0f327fe7727b970fef65f5dd10a29822f03781b1a823c31e0a41dac5926f3d0e99f037f0cc0ff2b4dd05d5fc781d0f03791674265cc989a4f40cdaa260d594723ca34f1414192cfd1eec201828008f0bcfce1dbbf209c11266811b00eb4707bf5f12725c32e16c731ae27f3a08933fc05a272377522b93f1c76942e71a0dbe7f6c0646ce0eafdb9c39af9968001e48ac82e92f63647728c77f8cfa5fd56ee239ca47737591cba103e41a18acf8e8d257b0dbe8851134a81ff6b2e97104b39b76e19da256a17ce52d81eda10ed83a04484ac6f7e73fac3b7e93a3b724902510bd19d07b7b270ccfa47aeedf95885c0607ba720391d725076ec0260d815f096a96daa7a5eb0cc188ef35e67749f096011c66a7b589c2e83776e505938e5aaad0898cebc9ae36e438961c9c1432f9301d10b82db5d9e63df11f6806f055694f6b1f97648ecd8fbc062195da5c598971816916cbaa892d6b5defb2f2ccde753f63df63da9d4ffe931b190a66f7c589a256b2ea4b3c9f7ebca5702b90d12f64c3df5258159d3c6aaf9f06e2098e7ee20bc3709b731425c076ee2a3baaa552202307fedfdc379cbd59b96e858bc98d7af4f12d910cda22dde263a44b06f04f8fa7046d5ef91378ded991db5bb44ff93ba5077034dd369fbc482966c16e5b2c9b97fe273f32d8d7b57750d4cc4cc9ca0c652ec2ecb0cea345f06bf807a78df32b3a1cb2e8502ec22a7b1ee2401ade09d47e8eaa214b4d3660214fe3837c2fac26d98798c31bbf40252c228b1fe737bd7d364eb03b775960f525fdae9fb4e95d76bc6761365a30598ed4855ad17b7beeeed6975ca2fc9a2aec429ee1c2166210022be393abd72c154db96ed4be9e53a40fa59037bea2ba9b2dc15a04536c43ccb26e23b88958597d4a2306834e1867e8c8ed62c8f8315ebca1ea58a0bc7c339a6ecc505738a65f986e5c75eeeab05ec101f43497b67030932e04c13c640fdb811e8f92f92089e76f9fabe29df830e138a2042f2d6128d82bbd59bc61b3ece389aafd1025a9c89908c6577519e25e975493637a116221fe89372f729611ddf2bafa5ff3633b2d1c6dcca958e90e02291dbc593fcb1f2349b782cf0b63e6a8b01df7fc623b3e7e19a697e9b095e6e63e9b0630a3e402f661bc8881ae509a16c7b9871e86361a8437b9115fa8a6d0d17fd7572ed0e37261efa02f8c83e695efdc96930b87db37071fb0215265a3368a93d8999dee50d72e9b6b613ab3ac40fb9abd040c8cb3fdcf7892ae0c12147fda24a6b2c324b498230c2605d1662b0101a635c069bd45d5a3eb68a2d3d5811389d74a8ce99b961f09ebd9039ac3e941cbab06b16a4319254c2039e4f0d6735a5f56cb0d567b7ed3a7df8a43ddf370691f4f39be5746b75693be0d5cab3e72bc2449311f54ebf41cc79143ace21e48dfc63ad5ce77eda8d13e6eedf24b3504a19f5785a9291381622fa80b28f06af70d8815e2cb136173fd15d7df8e1ae2b3719929ce921e1cac0da8cdeb9f500207592c88699c73caa041e2a2ee185e6e0694da6714c47b2efe85faa8e9f74b0c002d7c3a7029df4fb7076b761f78600185722ab85f268870fe33ede0101927b168f03ed4025a9f1841b679fc7c9668c1b97351c4b8a08d0b347d491e65ed2c18c90a3bfd2417fa4ec6b5d4db0c5abdd929001634261ad12728ccd509f25ba46aaae33b5ee0483a19cc6e44bcd7ada96f5e7f42b0b27c9dea63895a4abe4cd5ce94e3069f3dd5a5a0dd489147e67572acde5a9ddf63ae397f6c1aa088d1a6086d0e72636744a6840c80ab8223409c61b733f7ef6a4199ed0ccbe96f6c3453866ea0f81b5efba31e843effe1f9ed08beb9e4c000f8542301ba095c8f9eee3994fad2ddf62d6cb5bd319dad7470f6a3d1d97a1b9832a535bcb0adddc7c507427d392d89bc7c9fc2a73b271b04316253e1407c727ec03bb867173fd3e18988558752386435f29ab325c964b258e339023815722c7b491e924a1647a6a3947859fc6e7bd7293867717f03dbda3a2f84971c81e5b1577557adadd64ebdd68bdf3822b47f485ff60ee3fd1214fc70bd4afad6ac5c69daeeedefd87edb824219c5d9424dcb20a0d395f0e71e977ec3349313aebd5fbccb59e8421237775caee43324a360e8c8b4770682844eedcafb3d67caebdc7612f461518da529a9b3e39430018f165ca6638b68801dcb9d46e07fcf07d7332ad31bac2fb8d77bf9f0aad2c5584c97b12475b7c4d1fabd2f5c39a3d2b2b8e7026709e28aaaf156ef79c946f911230a6ea9b1a2215f634b2b73d05079b3d723873686ac6a4d3ae114b70897d4145c971c9ce0f58711a09d1af26b2fcbf27c0d3fa95ab2d888fc45ef12316d5e493f684267ca57ffcff8dc8443d3e7d057efcdb4264c9bdb437da909f30a72a09914a2687137718f81b530efcdd02190cb778c6e16250f7c660736e8c05d4ca1ea22701722efeb420f1dc0e5f82a8514345d72f4e2adb8c2dae01316e3f0a36926b2f8d5e2b96c1d6279b5ed2ca8ba637ceaa6cdf0ac3bb585506a1bc28b2001330c622d195f9c2a60103690d113698589635184aaea435d50a1607dc7f86a70fb78d7a42fa72470f22c6c544f33398345139a9e772e76c323191fc658fe2abe643e7fc48c5aacf701137fc40fd0d3649641aaa5be427ceee702cf7ddf6408f458a581149940dbc8730e966577b2de306634a821e9ecfee682a2972bc3f3ab19bef6051cbc205aea3265d9c1f0a003ef9c35bd985ff5a4b4de42a0576c73bc357d7a35655ec3d0652460715fe364eaaa208c11948825155fe229128942ace2517f763776e8f2e642334786c7b6c43a69da81cb9ccc43faef75a1144aad65c673ab3533d7c073448846613f82d3899c32b25c14399319fa6d81f0ce20156810a6e9fe5211500e913f44f7c517a07bb70f906413f1456dbee0ed5f6996e27b67ef2118bbabff8d766f1751400e876134075ce2f14f4a08ed50a1360d317c6773583bcc982d34b69a21a6b7d7f0ee04ba22fe1ed5d80ab230c584bde17b4bf3dde820620e205953a65dd971b2433f2df2695e60e816ee322f48803c0efbb8e94da7b622470bd52a412998c6fa92e1a283e364f051905c5291e07cfabb39290f6a9ee6536b761004148fcb00d7623c2c1799f91539cebdd8ff96614011be072fddd4993fa1e972a8c6965a65703db89253910319c8597a8d207115563811bb0f4d51b52c12ed63e000462d3eeeaabd9ee1d56b4225b8f9399d79818457baab78631e2363e6094b726aa82dd27832b316696d1ad97973a4a41db68d1297424131c742cc2c44c69227abc3406b375b02c3925ff725eb13e295493122471f30e40420c597ce54aba0c76ca04f4f53b0126d05b5e970a41f1ad6c9f1266c180cfbb717b06b934040 +MD = 683712362407cefd2968ce6373cbd86c1a6170493c84025be740129120d327bc + +Len = 28232 +Msg = 92983501a4d7583a5201830266c37c908640b0351461314b526cfb68cad97bd7ed615248fa5756c6213bd9eae98d2f4ecfdf6a452f2e68c9687210b53c74d83575e08a7ace9b49b21056cf377c64f80669c884742e93181c426d871ca2715081733e68ffe94a39e6677aea51e8f0e1a09d258629d7374a2b2884e903c577eba32fa2713f130d2e496eceb4a0f4daf105b31bf9cef4c306de62dfbcd46e2fb283f1352fa3138c31c56d7bb48d6aca301bf3d464ca4bde521d37a78bf66340ac09011e2991b36e4941aba8727e1067a7cba4784f85a53138d0f104dbd16d54e21ea686e772b95c7fa6717e77dcb05a5dfe102e4267c963bfdfd61d36cd53105aa82a95f2afeefddada07254a10104a5a9a7d1fc6d8811def322f1b2352df1e1e90d372d1ae1afa62c6b5c47380f9e0a788347362409307d1b243252bc8d72636bfea460cd905fa1f52c3847b9632c44bb17d519f07c8c86c455c64d49704cfa81cb6382c9776a61a67788ce9b9859d4efc9fe10495e809c9d4c000a9272ec27e8e8171b84f37a65aeb1d054550b814b950e44d1952bb71ee48b8202fe11ca7c0ff9119386b0ea1e7c8fa1618c594d0939792ba66a708a9e5878cecf02b9825745630573452c43fcae457e8e87fe17ae4b8f25274fa9958b67b848d736e68e4a47ba453356c21290a297ca240e667b9b59b4c3dcab43427670ae82b4013558d57553536c221ec07af7db06da562ed360d28e8a3f03ea2be021effede08027c896ce2d2864d9ef80c2ca3d71a15b3d98f4470dab6ffeabc48e9e12fcda1fa63c68cdd250a2fcf03d49f769d5bb391d8872e0057dce5e16e214726980b6579a92d53b6ed704f2b8e64fec7dc27c6456ae90db164295c5adbf9b824ca0fd8fca71e5fe47e412230f22d991c05f6a45b0b1552089224d9b36042bb603843631ff82a1ffa5a055f8bc99f1ce7cd50f42f23aca97a6447d477a58ccf6d555e9a4016d1026d23354d789f49e8bf74bf3c4e6f0f529b4d1ad334164872a0c3b9e5098d93a5c15c497293cdbe9b07bea9c34527ce0bcfdf065c653cf633aee5dde9d8c6e2887b57ba7579ef5d8254ed994f8ff859339c7ca2e687742690ec4e430f3a4d5e190fb810bc777eb76d2b841637ab5b414895b878f817765a08ed5f71dbaa9b66d602ffe4be38f64c89f034a8f203bb16d92014e117919df10a36bbf2c5a64b8d5de9919f012ad09d875751ba2545b23a63e00473ab92659c133cc64e53b9a8420f180fb81bb9b82ad3a58dd247ddbb2c574a29b95a7657abc27410dd0c516c256832ecc86481f764fd8f2b79b028407d41c2d72a7aca0eb086812e276619f19807be9b38820028ec7358cd2914d1ecada1deaf3fa319d53addd870c5e75fc31a5c0fad80eab0b711c3b6d568dc571a3e0612147159c255bb46de8b3106bf6b3cd3ca964a05104c756d0df6a18d24438edcf1a95805600ab24027cfe15a9554700d63d7fc67ab33a7ede2836b9dc6134094f1c06c4c8f6ea05838c16f499e19447760050098ee2709a4c91e3f84b8e3d3cc970c26859cfc05fd7602335a16143a9043800f0f55711b50262995d8894fb8f255ff0f47052d73be8404c612b9ffb2f692eb60417dbc6d4e8e37f71f93b18094b2fb9f07749d4a09d74b9ff9e6165e08b2a9bcb5d353701e65cbebb074a39b3242844e5d57a6297de439397627029c45373d7cf2d2f0b43e4147dc31a8b08939694ba5bf2ad272793f702b1df94eee3a9539198f08feaa3ca54e5129bc42db48ab942d836accb58a4d62dd67d945c467610f2ac0f1e7e2780641e2ff0be501be9e105e6093ef732fa293d8da43a1cf4a0f32195f0a46cd9ee8c4fa2834118d299522a0cd32a53be7b37595fbc4cd6f5114446dbfde95fc1fd14a1f4bb152de08454dad3fc398603104aaad32d933152af4b8b049db4fde693433bacff01384d90313dc1ec333909a2a858715fd7d6126450169a37ceee5099624552b9cee121a72f7a600be013d9179a8ac1bae06d3d179a0f253500db07f8b9e96f5044cf65b098ba38c207bd7a5968684ca7759ddcb0729f2bfe106c1496904d8a2c2bab2193b224cf7772def44e5a1b998c600ef51620ee36fac6487e5d2f992bb54b1c5b38c6e1af93e71f50e0b8cb30d267699333ec23cd91ec184d34ddf6da536ccb1d871b18607f2f2895f6c99f9ae25356bbee1d66792b48838902e48c206e555f6e68fbf268a212a0cb77d6c05e22eb7c772ffde1c030a4323bb18a82846ecf8157c3ac975163572ffb4d275604fcf984ceded2b92d08c6cc6b2818008fbba2d9de80772ea32cc87e2c5f048815d74315c9e4e519451b76fa1f4fd530c7bd960e0e87a4dfe4642b356695b57e181b93d86e277e2792d27e64610e0b38b6dc72c9ecc07bd49e7249fcb1d78161952faf75c790e50b9b93a5b1384d0040e48100b18213443258c0ea79160db259147d5f93dc0761eee8c7b28aadf4fe71d812066fd76946249bb5d5579c1f8e8d1e6c6ddab3753bf802d76e96c6eb4bf21af94daaf3a8cad0eeb9d43c4cf55e263a649ff456c0bc507029a17e8d1a2fec329c9d0bdfba185ed934add12c78694bf1cdbf86cdd2291fba2712e90a6af487a965be3aa28578f7e48e29bd478ef925ca10933b1e91cd8c69388b8044c1e0ea05bb77de44f332c3983010a8a22054dc4d93e4b853e7efc004c3d2eb43093d3ed105919fceeb8de97c802a3c4717c39702bf79a874bbd6e21332b1d10f2851aa92add5274754d29119e73f1e3d598e7e72fc1cb187f4cb1b1eeceddab1086557d21a081bb7184ae5f5ce16f98cd0fdba24b3937b967c1693ae5951af308fc06d18b4f526261e3a0a9a9b78733d625873a04aa7afa83aff714ae1a4f894a7ac13ede363ee9d4eed2b90b82d3456f9e6d06f2b20f5c616cede7becad5ce5376f71d80f191b2390aa6e5d8bfde5e27cf0fa18bcc6f4f7f8ca01c8e235842c2652b061a0e056c1ccb8fb8b7eb02ee6d3be192367615543c83c03b92b0418715e9df810fe80477eea60fba2f70db66ce698541993b8bfb26e6c0bd62fe2bfbac698706e91c19562d2ea962860dd267b9dc6d381a794db4dd3a242a857972111468b4102c26be8756d9ef3a720e8251ce08fbfe30dbd511bdd26cfb609eae77dc6bd9254f745eac0a1c33ba69ff65c56973d40c72cfbc824753fdb88aea5b9072e778ced9918414a57a395ae45cf7331aa167db66c16e97184378ea7af8e3eb56601575411ac951b78842a467a3a11b501639f3835d55b09f0540f9a726e1f9157a31a11c6c98f3ceaaf22f6a601deeb846bcdd3ef01c6f5a3df87e9610c04a3e7a5fead1f37d6b4976ca44631ea84da1c7830110262d43b831f1d1de33293f2ff4e2aaf86bd138b6503d8bf83bea88aafd0f079d7c02be57a5efabd5fa6778688e7c69f6225eeca3ebbe7e80444f50426bc3493d4e373fa6fe245513f31566768b8fc061a350e7809ddf9491d46104f6a8424e86293558349f52762ea9bd99e8909f26b18b61c9daeb1356b348aa4736270e9ffea977887f2ddc877c8aca731d122d056c36fbf42147fc4d5b3da5779f5c8ab60d2b8860e51e24f18412c692b2a4abf4f832aa06d258fce0f00fcd1680dd3919483be24214e4ee5cdbde2c6917bcbe7dfc0ad6729c8287aa285b8bb4891dac4226671fcc6d167b11fa497676daceb6f8de2c1bb7be594f015a8d8bd2268256c92e298b607c277dc955e13f3c6a4f37fe2512e446d651959f0d3227efd7cfcaf6d5efdfaec09c48db8531e13a54d2b416576bcab062e00ddbc6d60a7e1b4a7b83a44666e7c8f97ed0eec806f118edadb9eb733984e2991a300de58dfd6f86dad81fb9cbdbf3a3724218f00ae124f4975157d5ab24e3e13d4448dd3cfe53098b7cbeb678dbdf3ee5979a56878b078c1385331faa20d56d09711e4981f15446efd9e7c8e877fa302b49c977e77f4f2884bdf39db0f93570e15ed4a71766f1d38a88516db520c30bc5e14cb0b50e5a3e6d741ffc5a2e92b16756327247cf9a13ddf052114966c84647f69abd6ae8c74250402e9800316b830e0f8e47adabdb9c7cba80502fda885423e219ea937ef4d8cf9a961d3d922e8a37e36e73b38c34e1c93f52a6d2dc71d9dc4c60b4a93181762dfbece88cd16a1b976a4992f3d1146856174f91dced133bf39df5c826b0fb8f0ddc9986586f9cdb8f1ca621d92b18b4a5aaed8d989cfaeeec4f5f81967da1a7e1c532633add353e91631abcfdfab03b3a82a306a06c878738d8f47d72e832353c4e3e2b9e9ad1b940e60da0bcb05980873706a99ecc47896bd35b1846912bdb9fc0233c1e38e0d0100df599afec93190e209ec2ce3cb969e7c709ee7bf8dcff6ec378111427e117715378e4421ffb5941e7c20eb95e6bad5f1c676c9d9fe4153bd0a3573af850f4075efe3d0dcad0e5c4f516da0a71ccc8145c1a1f25e6cfb189703b5acd2acefa2478fbe08d6dd23309b113a11c476b4eb9fe9872af7e0e48da1ab6a8752fa99e6b4a089b2b896dc582d43f10792fa5a5b28c591394c61e6fa0489bccbd878f553e3a9ab9729e1211b2b6ff94ab9b2a71808dd25e604f7e8a6e726143f0b2cec33fc328c7fd2c5dac3be1ebaa2e2a6816c66b9adfac8aad3da7308d8ad942064cc29c394325a4aef960dd69cd7b5ddd29d6ae28f3e3f838dded0b972db1a5c466890e52b776b7848dd412207b0d95f80f43edf35771289fffa25c1489146e67b4d591fb917aa58cedf818763f7f73474b907380570e8c511769aa6c499c0c8eac3adfaa6dbc1f167e6f68f1872b6659734f07669f06a3dac9959f24cba2f0a7a14b4fd5a88584bfc38c7c18eeabff8d0ad1e20c8be40fbb6ac872c4abb3bb2158695b03ee9166f761e1da52d26b9f8066bbcbe89a3110719f74fdd25658dcaa263799bb8c5a464bbe020c45ef04d6a23b7f0d816678567bbc2 +MD = 76e3a0221b6d29a43a0c2929baaf46ab00b85571d59ef2b3f0facb315621f4ec + +Len = 29024 +Msg = 2e523e9d8a5532127ec63b220838f11b0f8a09e9a317c1e4872d7fececc1b4b88060076ba769b068087a21684c28ecca22f3e12a8778763444e96dbab8bbb005d79e806973b2ce1cbbf8e94901075a5fc0000cafddc3b1362d6360b738d8830e3cf4f0c0759956d69c28dbecae3c0385ee99d4a12d5f38924984a20bf480f47ab64aa19735840e3db5f23f7adb31afe2b6a67f2800b4d3efa0327add741ccdf14e88d9173cdcc0fa0d3f5c1a104d261e1f0f566bdc2a4cf53b562f554112d41d0b97e168110a32b5acf57bf5d6f82fe231bca1934c296a4d21d90a9de2ccd2a3f55d01b13d742d159bfee432b49a94d6f595a8c7d519f49f5aa153dadfb08e2e14c3801b468478c2e140dffa339b1ba17283b2300162b392ef985237c128d26471b1a8cdb6a1dd6586a5b475d9648debb16c09f5576c6fcfe7a54eda0e9b64ed1310bfef143222a69314aaca315bb15eb83af3405fa0effe4aaf91eb51710d7202c60eabe9a1102c0f740a22c0e951a091d3b936a264fdc621a061930f11959b47bddd27bc556fa002af1ca4107633594421a301a7215fcf735f07f9d2e5c40fe9db748b15b607a974ac2879a86b2032d70af8c9f640dec248d4cb4721546277f00a1a007c2c9ff06e5376c8102ee0d2547802b518274247a8e7f4a285c6367a653118ae7a1f011cf78c4ebad1293be3c25207ee944053059c80cc3485a309c14f38b6bc96f7f3d6183ff77772c3f90a2a80509cf2f2d9a52b879925a954a3f3b6063c52591c3ec6d854ba267b63e1f193e925e5bba49bce5ee4a49d793fccb9a285f29a4af7aa933fb3dfef7473bd400577cdf476c062293c7f35c37ecd4cbb1c9c20b9f1eefee65545aefbe65a539f891192efabadf65ecd4093bf3f66eaa02b330ddad66a046623f06e7259806bb4259fbaffe3d31f14191008ba44736f11d833022382d482bcb09d697c534dcf2ae30a8e4ba49aa5f329d5dadc165aa4b52a8247bc7c92418f0435e53f5e2946a7cb3856fc796a4fa50479524c3c854e35290924ce4c0e0988289e2be6017c97d3e4125a39e7abe6cfb2e2b8333e5a3838ddb0e1817baea14f23c28397c5ae8b583680e12b78c5331c3cfa54b8a54329674f60c5fc90dcd38bfd87347a3027eadbc96b35f9b320fb31a9a76d04f8a7e86a86ff196813ff65e4bfd788b9cc4f7c07a6b99ccc202409b901d34d3ebfee3ee88a7625ec8c7e20047099c579218f0881d4545fcc483a245a4c653a8f837ff38964ae31b184c3cc9018b534e5b54d58f45b22c620b2c813bc93457d1fcac4cff61b8e85df83353133bf121d2213f23206440d18f1e6389f88de5b5e151f249ad7b7fd699d0f3c16936e9ac85bc0e75f5f96fc9f666df09066338f249907071bd341e52413b24045582d347cb64593a7a859d6a1a8ce5aaefd9cc919d50cd51b93c02dff6af3a9842b02c8835b2b5dd189958567de91dcc0f620f183eeb5f762bf3cbd42ca5ae09cb4f73f2373faafa7a953f039313fe090f8c7efab0f8ad3b8febd7d355a704b559a137fa52638f0efb19bff5ec95fcde4ac9aabd95e14d2e5f84c551f43bc5376855e71519b6f877248739a20cd790b85baa00d5503da5cb056f02d4aacc760c91fe1fd6efb26def817e5a9c56616023bc9e2fe662765dae2c0b2edfcbe17db140da30c466de65c49c6f81496bbbd1acd81666455f23bb243dd987d7ea1362a20faac841f1a36692cfcb4c3dbf5f6bb058c36296b8be64e9b56adc5187cacb7b58c054f422a9e6d6a61229fdc3b494da98f5a33ed1bee14b2d2f6ad1177ffe99a6bb553f7c4a6d0cb9e498ee0b63f388235d86c26c9d96e50fa7d1eb3bcb9279940c47a8510d7fb175b3279318d5fe45823baba5dbe31c33c7649fe447061db78b33baa3637b854163fe34915e931b9f3040807d9217d7b3fed62370dbe806c006b21cd5061d24490f366e4d5f23e201a7ec83ae31b46fe2108d1af56cc9d42f9117eca1cb5ab344c1fc334b9cf0d7f9739043bc3d413b3aa6e9d5067c240c52b4c5b89e25ccd8a136a002008a9273f30dec3f2c1736c04a1c7ce0087c9f25d5ec5bff2ea7ec0b0ad7c278f0ca712c9ae150e472521d958d0bd6da9ff0939725924b2ed7b410a0ce2fe3f6b0bf25884d885ec223605e318fdf6803218a9a06ce5103c62ded035087a98519b4eb180d778d7656b3d4811aaf11a128317d1acb3ca3166395c51c90a3cf164071d0d132c54b3810a8211ec7774d2288447abe7afd030375a3bed4c7cf1b28097c02e98ea36bf49e74d89fbe74ec6cc1def5cd8c8beb5b8adc3cb48c56182ad337e3b9778e4a6c4eae6d7c663469d0536560f07675e67ef1b3e14444d540af4c3a05d9940260efafc9425d55125ffdcb7c5eafdf276efe68af2efc97c92f25c2f6ebb25a9c6a0f403a198b11ab3965788841541d3cff4a5e328855ebae2e1ee5f307ec31b8a03b9e8535ae127b8078191dbb95b70311f320f28fd8b6f0e7fb13b2ecdfbfe3cdf5194f393eddffcfd5fbb12fed433641897f53a80d803dc75adacb0d156bba2dec5eec86a5ea9461efbec700b33832f86dc7ca636cede156bea98fdb15bb885a61cdd1c08baef60125c0d3e0900c75b12078eb346f468810871e95e96935eacdf5e4b35958c1810828a07c51fc469b0632212abd9d20ae7f549851ba88415e132941f5c38598c1f168ec04a7605d0f62234efd416f12a10da7a567c0eb846ea46c541d919abb255756f2218354e64f5f6460f7726d832c55d0d42c8f1b75790c5f998f46109f4794835147685248d75885f59db300f88cc290933497807b29b54380ef538fcb95536e87dab8e11b33d7f87b54a5d1f96ede4761045cc32bdd39d8b8a23c50b6aafe8914700779c3e1684c60b0ad58fc2f2375cc10514c0e20048f9f5c831be6d50053859bd694e96c83f254364bfe776a1c9c42dd1793788e9fd8b352aa39d2b0036e39b2a8bad231b57ab46a043b019c443b53ef1232116576348339144310c86239cf58e06434ed77561fa068b7113214c38dbac3905f6122238d7473c0179ac736a4f3301987dc3404d48debcb2cb818d54ec4be46c8fe2e3630a93b295d838cf56915fa53219a86179186f01fcababad115a164bdd498f4ed2b2bcce7692f3de66a35b1a9b8b4e7fed530280d51a6955770b5597e08ce00a8cb80bba2b10a549a46d6f875b3a7d43b0dfdf61c880812d8fe850effdc09ec09905c89b3cb916b718d8e214f88dfd54c9a64ecd5a46bcdc60d94f7cbd4d911702803b9c32f40dd1c9cafeebfcee955c438f97ec15d2e20bf2c79965a79c81b8ce10abe2942b543fbf2c0931efc40f00238101e5808dbb614e9877d34413364a059f6298eac5b1a802e74c11577631ea7366d5e123df0e877b3631ee1a1b7776b014a6e4bd2aedb49be10fb1be6ec4c23b255c078731a52481870fddb31d0ee4d556c0ee93c1d00c91049a39ab138f2f81a6db8033e946e1697558c9977fc13b7f4ff8dff7f42158ec3734d2a7cd5cda4fd19d73af71ba663ae756d94cab5923b3e695df6e2aaa3fb46126a43904f16bac8ee909842fc95afcc44f365c079e467b03e11582cc316af26cb9d6e9201789a1c50669398d3a66b8f68c074ffd5749de8e22aaba407f81ae3f32903f8996dc345e3dbd56f1d73175645575abf34ed7e570a1c69eef5c2beec2dcfcc4a8360d6f41d62a64c566643bf6f2a8fa534996968fa68fb7418f10bcddfe3fffe3bfc45a5619daea70b0a61294aac7c384112efbd478308c9fe2d91f78df8478a3f8a8fc864df5705a7da00326c6fb8fee6e481c2761cfa66f1b2e207bc8f1b851aa625db7bca27eeb95f915948e6be5f9278cff71a7958b1a03b6c5ce01ae46539d9a85d2ac0a9d8bbf5a51c64a404d0d06a1ae9893a9c509621a185ad2e4aa1399f77dc0665554a2c56bbda542a14f92d13031866d33dca30002210583bb6df766214c6732aa2c986dd36417beb774f051e08e217d5d564fa414e7b85b5a1669cbc1fab15731acd5803b4b0505a9438f4e5acf530a4dbd7718fb725ca3ea2dd0927f90851f145cc1c54a7c5860a045d89045fc035e2b9882225dcad7a4923b94810215cad078c4c506a9fef617c40031de4a1b19bf2070d88be3f813a37bc71c61f3916ab3876d4709ffd9c9723cfe030111367c7654cce11a3403f6ebcc59d2f9f90c4c1069deb197f515b8b831c7b7c2415416cbee340499f9f36ac3ae791d13bd8f582f469f697833bbaa33cae1b3e7827ece051630acced9d0567249b06575e62176574539d97460d3892930d661387ebb8c6ef6493e837da3a141c48513e81dcb8ed28e33675324633ce38a2e287fda13384cb306237e8c74357848818d340a9488e64a157ddc2975aba9016f6f82418ebbe878f0c388af49f95ffc2a3c2154844cdca16882d81410bec3bd23a00a5935fb8a6b8d86688e2cd53d090b8877a4a3c3fcbab2de10903d5d78e5d122dfca0fe17ab468d5e8d024b15c96a9dafda1fad38dbe7ef84943037011a2025dc93d2455ff7c0616ce1d397502cc8e987cf49065d9d4513a4ed56adfd61b3db9905a7d4062ebf1b3e31f740a78d3412cbd446d622625b50be6ef7a920f790a9efbc82188ec28b012ef7bdc5606d24afc853a9ab0bdd931d3d8393c7104e3f174d4301817e25ccb9dbadc7a42f3f132729f7e1e39e6174efbed5ab765fd827ba3e1396bd38faecaba0be854b6895a7ff4d2b701e3e80792e9edfbf354417d2f93eb8c21a63a4736d3ab47759b0e32bcece58d4c980dd28706a0c3f92819fd96acb9d042772a4e974f63a2e2d7cba46ec1a1aa063f9ba0b5bacd5bd0c7cd2a365715aed72da8ec7396f9a1a45408d51fdbceb337c0db98a36e3e6a801ba52b9afac5cee7b2fc49541035ebc4f80df056a23453e70315e3d988b999120ae82947ff92d77aed6e8cc125e1294aad211b9c7e9a301fef91a8df7207908d7ee04bc7cc447298c646de433dc3023c5a8d7e78d7c9f2e66e96103e92f0f6f95ed3baa0cba3464a25cb6661c0a51fa4e79a4372158a4245686d437d523b735f920a9d5d6276fc97f2464da3164d27893b8d8f12a0a3c843c35f68 +MD = a7c4cff2f73c911d7e3f2f82b20adb9cf2caafc9254cf5997215a11046846d0e + +Len = 29816 +Msg = e70653637bc5e388ccd8dc44e5eace36f7398f2bac993042b9bc2f4fb3b0ee7e23a96439dc01134b8c7d3a4592d24b200f689f25405d690a0bcde95ed751e227a1c54dc94c4f4f29399c6913186defd9fe53bb3db7b622915d1c271d29a8efc18ae175dc74b67f6cfbbed17620c4a0a8eb82493dbaad4321d832525551c0fe9605864439fc3e8b5af96ada3552dd47d4fe7eb3ebf049b400a396d3cef79ef8ec3b3b22aa8bef5b3c5c28ec1a55c2cda661ce5f0f02925d76e8d01050c24cc30c548877f5c9d2d8594b806febd27b186639fab773979027cdcc6973a35ad1493e77f5abe360eee8fbeffbcb71700e125cb18b21de584cf84b79e8638e683570c9cc0b263cf54b746870206874d885a2cfee080717eccdba3a17d548db948022f77c5151c833f265e9f578aebcb1e7af091bf9d0e7fd1b53e0cdb9895085bb460eaf50924ebfeaa1c6a68a0610a43d23505ee6e416303fad86c41b90b6e4eec4578c8e5298443b1247acded639598ee5eddf58ab6c2f40ae732483c4d4581f841a3c95fa6c68ee9fb42ffc870077e2dd28c7d78db1a22640f114798d748a586d9fe7edf093d30a2f54566d822ba742f3483ee9f2ac30fa4a46bc86535c21a0692db31c9ed52e97ac704ab82e8290b40f976b18422682c3b3bb45317e55c600600dcbac6af9219efd503365f2cfdb43195b77ebe5e740896598d7037627217e38885525bec953250a3c38fc38d82ff4f9dd8aea43b7115447259983a49ad925dae47a0d010b6d37bb7c8106676635d19765ca9ec45e9d2d41aab4396e7697fa2e6961ee9b8816d9f857370be64194e1db3a628ed1a38d1b3b6e50ad3d8202071c61334ff408f715a91782911f31f52caea67843d04f89271dba93687a87c3538d1217b97453b8f2b602892279fe00bbf6ef35432b2a3858cfd6a8f18b4d81e667c536b383300079076175455c6f5c959d5ec01848fc43b63a0ab5d0da9ce5c994c3b7c5896877b0847b6d83304eb2c2893b4249918d5149449ee38ecd3c9703fa51c377eec3c6a1169a9a625e61a94ba4cee25f6ca50b1ad6d959b2cef43e9c83ba82521a099554a304246c4c71ea37d45ec9e1430b1930d90440c4448e829d16441bdd75028bcf1402322963451c8e03351e577d8822933367bf4c97d00d0d9a39b7a06876511c52dcec200ba7e85918990a4a82e4ce4cce4affd32e8384f4f9df7d24592c8f4344da7bd9ad5df69ffbd3b541bae7c76290f527e0736f925a1a7f96f0b1edec4ad14407dcaf30ed68942b46c48d58b2dd63af60fccd5bdd48e560298dd981103be361b7b27be876bccbe8e55b63013ac62ec2d2aea4100dc542cc5f8137b0a41d617ab4e2774d38a48854bc8fa4a80524d974a47e6157cbda19096056354250f932d726f40d26dc27b3b5f0e7b816bbff4b0efff46af6bf8e526053933afebbd640c03470a43d094e3454acec0713055f6ed70a9928b590e9d51960c1adad8ebc727d06dfa3586820f3791624fa678b4d2919eef4035ee6f38a7cb167f81770b4b055c5c97440a0a5d86c5619f7d9f4d0641ad28e64b76bb55ad16b0d82040ac4e29299b47ebd5ae5cc7495536732e8f10724dfedb18ac5362b5fb93cb33c04f7f07aa92a29973ee9b5dafb59b33a11b7fb7d3c9b549d9c7ee76fc17af3860552c3561eb2dd95f3b87de7afb241b9142a266d1320b3b899967449ab52aaacb5df416d1fd50280225a0ae0dae97b779c52713e890238a56385bc35a0494074bda55309d519002072d84610a383c83b4f38c436c8cb492ba353a57bc8e91da7c5ace2706809403d8c3917be330a8fcfd5e3089ff8025011010919624ab9aa0d74fdd4ebff2a289f17856731b1063af9d75b23bf4030b42024aeff334e414d6d739f13c2c206210dbcc41db246fd3082fda9ffdfc9dcdd20b54a3e37fe0a6f90699a853dda24945123ff21891a79d932eed48346bb8e33d95be6c0b3809b793ffff714a46f0ce731f33e5bfe54019dd053e4963e3dcf1e12bf886cf2fc7cd140ddbda73ea8478476d587b3591d1ee426d3e2220d77250695893b2a3b9b36e15baaf42554ae5cd1e870e411e19c5616fa17d50efc921b53286004e2d58450105a0fa4782ea9d3384e6d5c5ddffa349b15c6c54253b6366d94eced7c09e152c503b3d68714c0351f7173f77f9b5e3ddb3f89baa55a0a00bca0d6fde11fd7c56a203f923a4e1b08f01a2bbe5f5df1fb3f3f08bd2159b700a916c63cf75f903066775ade7923e3d7120f3cb8e56ddaf52ddfead59d97e4be9abc63b3a710341b21d1adc42cdd4027ed1950eefa1242b30ee5d80b025dbac3f85c5669da7cea0e03f5df4b3bc25982e9ff0c66849651be4b1a796636f361962cbc466676e9db9274ad997b8e1b576f6e8b1a2a6c3f2e9d4a4676ee22a100bf9ca5dcb364a02f2edcbf835d0e2f6177e48322429b5602d8753176abaeafc0c7b2dec0578de90d6ba3f444f8a148a020b3b0cbb4f822f4f833a222a6c364c835d531995ad80b9dd03114855530ac3cf543dabe8a6aed2d84eb6322e6470941916c6410c52c5009e5eee7ed7aa4a45c7bfdc8a3ccdbfdd504073a1d7324e65264e140cc9f73fe763243342571e378283c47442180329c1300eef0bb56404324349b8d76f0945e0e4096c5d442d770c9bf8a14e0b057100f01084da5968568de8c0213b5c177b8f9965060a3f366d4678c2f01896331a1f28ebd18833bd99ca9f17e99321904545fbcdace3a8e7aeb292c9cd3c4a2aa99e430751bfc4e2629aded77e994002379673b9ad7401afafe38263b523874a93e0c6e981cb9d55355110755c9847ebc71399afa425ea0ce55bc0273468ee117da93d08ee462db4869fec88002aa9cb782fe6161d93b27de38dc49ab766df1dab3a0debf3b9e65edac9bb6615cad61fcf5de19376280b712efc0824dab7eaddb115c2194e8157d2a68115b5e9e36d673120049e3a6d45852c19135c0ad691c023eef2073b5702ae7e3873fe092ec0105208d79cf6de01386f877ea6c44d54638818063c56857750c6726e850fe78ec9869ac31627f4bef96da992ab9386a3463213773f3ca7164813a15e014ab819f153386fa04a3bef56ab0207c0f50d1ed6c673dd763a367022ea47daf9661b02065c7435b1da3e12ceac13369d655b2793c9bba177fbbe054fbef86db3ce7ad796e6d0add15455b9cff57fb787610b4e1ba05d5bcaed98564d16157ee70071fb21a6c03065552d54d8fb8a0315746802ccdecb74d57c7fe39964419709987aed1500e57614391f648832d491ce1c2be625f9a8852e44bf2db34def3e71e3003e0f8992e7348cc6794c4fe1ec27d4b158c57556f54bc2e0a5391780edd69cac6e6f956afc6cdc9cf39397348aa91a82db19c6694da4737eda8975992d9e11d9fec3d8d03e13851d740c9d4ef5c87a2afd91815206ced3043e22ccba664eef034f9ab86514cf22c27b05e683a61c501430cb2a93b9216dfb60a3a147205f80d30152b88c29064226691df785240b58d9053526c0cd52a0eec26a87d1f44673a3948a5dc7e34f5fb3ceb334c5f81bd0d3fb5e0a4bcbc91838d415e4ed5a9a440f79b01cbacc00c7e53c7442c88ad474bf73b459a72d0b307426044cfbbbd15e71415279b75bc1375502cf960f54bba0d61ec67965797f961b38d4248fa0723f635bf009400b171a6de233a2fcfe37e1c25d02fdf939bc95b87cf4000b90f3637049f720076278ed9a3b3efe33efdfb40eaef85bf4d648cbb662f2640215eb77029c06625fea4d2d847e400c2692299405852527cae78ab4afab3dc505a7b0c6a4c27c54dc1b2a56a73be561579d9c0e618007c5fdd618cd0e8654a788bee9fed14de75bee6d86f56cf4ad72395abd8f8d201edb002a79915db4d5900dd40d7c129ec60c0969f9865028f6c36e61f493f2d5e8bb747d039e07972ef2f77f81bad34596c9df98d885fb595fe9494bd7b83d21e40bcd266d3fa6adcf54e819ed57add2d839b362ca70c8f657386c60dd68c6949f306cbf1d12c579354a525bb6cf0cb718c0476045e333906b554a498c32199e88cde5bf79a3ce8a0f27c89d648d7a72d6f1ee09b139e5a80aa4657e5a80c0a01f28caa0296f2c40ab91bd577d1f7186714329d7b2f139bdc3ca4077cee13659f0f58df992d1894d990c932266f18c7296387d42c1b5ba42152b5dbe6feff52c7ca892245c774ff155ed0c86c8a015b7a4467ae343e3e1c57d3c2fcaa3e9778830b699d8cccd0aec70d76bed08a7b7d639f18531dff83ab87a913925018a580daba3e75f9a4f248f784043cdbd74ed5ea5ce3ea6fc8f4fab8bbf0c461f3ef11d5c051d511b7a276ababc16c13d9420a1a63109bb00057b1f2f1a1ba64373fd47a03eae35e6eaae0ed6af77402f81ec5f89ce7906a0e75783d336d9de14b5b71d36c51c7672fd12dc4a9ec7c309dacad8eefb0ee245c16f5a2699e9560990b8fe8e3cdaab463de063950eaad242eb26be345b2e0675101d3287b7ac96a8819d6bf51a7b4ce739a125247372e6615f9a6ff84368cba5500b8d8514a6286804bf0629c280c3cc5cdfa19761b287eb84907eb96841aa5d0d94db8d455873de96b82d9ae95db86c33e6596c6e0c3f5816a36ae61e4b3b02a5539d3eae561162c3f372a6d394835d4b7fcd01dcc2651d723da50cf9e7f64cc3c242e7c401899af90b45fc35b7cd05ffe67cf65297a1d213d9bdac7f9a5481c56b8d373afd34edb25a48097429edfcedd4d9b843de6dec9812353303e4de5836b9ac9b57ababe18c8ad93d037d7ea8819563d6451931e36b417c3f4b6a1c16a4275182ce9f670cf3f77a258824f7af57d2bbcebaca964d0a12232faa6c66637a4efc9be44afec6653abb4166b2d167dd0742003984f39ff0feaa92a59e75c5459b0e255d20cbb47ccf1d2f23a9a4788d9d871935bad242bc5172f6c162a292729616ed8dc3664d872f003d436bd947e6100b8823eecadbc8c52cda824b7571adcaa722faa556f830d514fa4a8bf85c73094fdba89345c1a2c438ac6ccb76e933932f842849065af64bbbe4ad8c7a2cb0e3b462284acbaad6d916eae5652f4fc09a207f9b20fcdc340d759af0efe74f3c39d9da2777d4ede17e481490aaf73bc14a1a83c7bfb2f29694d27b9928b82a516630922a9cea013f1e6cc7d2ff7723b22d8e2f3297c1348a7c43051ab97544ad135938a63c839b5c43d56330f517ae1fbefbd0602b90288c2e57d60 +MD = 977495dc59e74389b65ee1a7a33295014abdcf7916f9e0d1ca39a7cd395e6c41 + +Len = 30608 +Msg = aa2a95be717ddf5d676aeb0065f400e68855c23034f057805887c9c6f3aeab57d77f0040ad9058d939223c9ddf9bcc386637a7e2fdfa0bec7be93e98eb792c2e4848514c850bd97ed0c7060e1845d31ecdc0d7f3e7e06b9429ec0f94a73b0a2c86eb518d03d6aa73b6c211fe18d85bbe4458190cfa8abfa1e9f806612eda8e7818d2c8a82ed913e173792513e83ead40536736d53fe04f3a4475e9a88840003b86637e480efd5cf08d560af58f5d11cd8255f7f5bdcb6288c1cb8110be53a89c59083a13ac28ccc78ec0874d151fce8d5a8a21157c3142b3e8629642d7fdcdc41828c6b10f43ac8ffe1f66c3836a2ea7626e7fdc85fc35e241a2f0e5db24b9da4b2ae8cb3f37446f63da6dfee02877432269d8f3df12843d55f456a2d3b2b2077a78690945eadc90475b65a73440f28b23e4f301925d77edabbe9121c68e01732e7910122846bc1a31091565889ae7a5ec4599afa7c3551acb696a09bca0ee45ee95a78ff0322c34aa4c47e1e31e9eb906f692a5252e68eb3e5ea603bdd0c0a64334f427a6957306398cc1c34db45ef0f75da68a1485f6898b0410b6d206c1bdb4bec1835159dab966314cb2ce44717149e49d077db0481c3ac26fcb022a37b3c99bd44af965a975b9a3b0566fb61d6583f23ec36796a6cbd4028ae956246baf0a34f525a6a12861bb4bb55837f2abf42eee5267da2157bee02b2ab9d4dca5da00efeebc61f59ea6f38f23602fe06345d142a19ade38a51ee6a517e2863b2d5b323586b63149556be9d8c1155d698c81f455f3057cc3d6136ed7190d74274a5b286f84bc1f8593d9268f5820cb736fcf208f104fbbab33c4012bf8e2a58945026b03b1753291a118311ab02881e75558db58c021a4d6045a26087b08214a6677825bd58a7255c74f92e391d685ae8444b018ca233d2d91fc66d66c28f050f5e3f5ddb8a2e7ba4ca7d250c3d2e1ae45ba2437f7fc909821d348fe91e91b853a6d4df321669aa67a4778cb0dc39dd1dfe2c11d0f55a500fe0754e6b2f4a8d07d3e1104d97d920297570cbb3952bffe9ce50e33dad5824b6ebf12f799f0a218057dc977a991d7b7ec0117880d26511dc2eb93df1f253163ba230b990d860e471b53feb6574772acc16b209952e85a159a1bd98aa8ecba2e2a5cc635d55ef64407e83628ab496ac85ebdaf58cf3fe3d06c9e679d3bd323960592cb31ba1f61f71163fc356f3fc7f50a204c2c4ed4f335809cc57ea182768295eca3f78472584881edd54569d0921a0ebc807d954e922c1d3c7c97a2a0bbd92093d5edfbfee21f9ead4bc062a5d21eb2b8d2b46e56c89d8ca6134f05d5f885efafe97de66c0764b1cce50f23668feb3e3ccb379f949e701603120d94cb376d4a67680e0f63cfff02712c9871bad168fa72f16ff0af1b8d017b023b15277f7978e3d9073c8c43d8d9c5a6c41749a17d2e80cfc42b5048dd95356a405194d991c34cc4d2368f6ad87ef0ddfbdbbc0612218eea9f161e2b461c5ad28410b84b9d71cab1d6c5134de5381959a687bb090f1cc5cc667bc2cfb1dc11c26f193be085cb84297bb0c0f2e85168a02be1edb15c674cfc8320e339071e83c36936c69d3119a3b329c13f63ca0f063cf4b2fb06e24a4c025ccd2a732e2ad75cda2d018c8aa34ed848be38a871bb1bb567c18c10870ded675b4c3e84104836162ac793b476b0ae1f407052c7c79cce91eed849d834f756b2e664c97494c0c878c1cc251dde8aeb107a9f36cab3fc485af0bdda65d251b06b67dc704ba1d9b40a07045ed0ab772c335c138cb81c21b197d539e6bf4763221a457ddd1221dd23546537e7d4c3c099114f93fb9aec5430d1041415ef7d75d548e80fb8d1fb123cdf412c673110ad5b31bce92b770added8fe71611fc5acff17cb85aa88e17c1283204ac87f079859a1b09dbc5575e041159e5077feec8b99d3f1d2556535d310ed5177fef18e5927d58a0327143d011c4b766ae0aceae7a01187f3a6a27b5ac1751e06d46b13e1a2d6fe7b5d641484b2d32d2d458a3f35b468f465f8b1307786b2dc93e34c46b66d2e8482e9d5caefc75519241117581a4942cda5d611d3bde31f139b9635754be934c29636d99ea6ac39d0cbdde4c3f9d1278a3fb95503926922698a77875e1699822f41eef02e4dd409da9106731158de9fa0a03cfb1e998b5534dd01e23fab10af21025cb9e859f14d9d101532bebbe403a753bb64a337cc300c2fcfb6b87dc1145e540a875b3f766d9ed5a4a43a97640c14d6df3220019e3b55ef3b7547033d4a1db392e90572c5e2663e1f68038fe1116fb5f2e4136b83efb897cfbe69dfe7c915ad706f65a8726479d5ffcea7e9edac2e5da0eb0bfa1fb59ab616f2af685309acae1d8afa250e3c4019b0789649dc44b75a53b76811c43582c68ba27640f194693204bc419cfc026f95fbd66d245f63b128a5e9b66713e7e755a84e6cde65e1c1d5c083ca64be3f3ec71c688b1dc9819234f1f2855e71356ecfe776d1b5029a4d15cb71f300e74b6429acbf7e7abd46e12bd252435c7eb65fa1e39c634969f6715eaff76a15e9cf462a274bc5efad0c1469c1997f059ed35078072f90200eaec52cc8848e0848237b65168defc11b49a27b4a2896de5424d7cedcb0c6bd532bbf1cbfb9dd5c85006a56f5065ab37a9811dcc690394b31135bf2deb09595f9e5d58af007d68712bea97c3d35a52b5d7ff90ae150c4d0b83763a087cf7b3e45759f1403ef181c93d6af4169ac4d9d3659be8204fad8034c097544623df61ad853723465e000816ae0e25304cab27d97bde8debbfed1577ef2074ae8ac84a024e80558807b3e5a1a65e90d99217260f434fe8d70cd4f41c3899040a59ba582addbbf1cfe21100b24ce39ed91411bdbde2765fabdf6a066bc48b6b2038be726f58705ee397224190c824b7f779a0d42a83db5b31dfb831abbb7e11b8cdda8017e828048ccdee918543a944fc6acd549f4c07452fb5c55e2645f85e9cc3186b6bb4694b922c7ed6d7e5fbabb18e9f23646581836e089976228883ba93c08019b3e5be9bbc5ed9facfd5a156db8e1e2ac1f7d17fb6813d5fe8afa68d646c197337a2ac5cd30807e3b53c23ab45115251fe2a809fcec8b803c0e0ea3fd871eb613e14bdf6a0d5117bd1410a14b6c044816225154d80841248f143d538b774fecc126278d1e86afea86a0dddf8f543fba0361118f0925d5418c502f1e0c9205b9af9b565557672d654cac724bfcb417f97c21511efcdfd855a8242c6a0d51a09b53c350deb1193a166379868d00062d94f4e5a89b4f909adf6712edadea50d10032309f7f9807568c6faa82f955c4f10af220808a6de2cd4d3daebb803ff9f796ef55aabe98cc1335c5b1e0475a7b02c9e8646142d430c03db05a4e578ac784bddfc4fb221fd1f0810a1226cd8a82c3606c13c37b1f25142f5397feaa474418e377e11930b9b36f1ca16def126286c35ce1c13f89ab1a49709c0a450ee1ea24a66c4c7d60d2daff57200771ac8ef1831dedff3df5149ad0c00e03c9fc074428851169a04917d311cf0a8186f24c5d7321e5203753c8213a8c0e26f5d813cca50e0bbb2a4fe51656f2c56e779a372514176bc6c41c4237e73320e6414983fe1a8fbfd363ebc72f3f50e520cbfadbd2f65ce6755cc51f698763eab444b6f45309a8a224f5b33a882b77fe3b0caab6f19a70e99e79c4cc106b8cd03368b6d165f2d75732482cbbababb6552fb200350b60d1e9b4a3b1b4d7341c55c635bfa791569a438de3bec72450baae8144b1f28afa2e6b5a5312862851a10fff3437e37fa5700b9a40efe96c8af34ea24d365bfab6b4e2e2004dac7e44a94340dcb6118b7fe6f3d9f8469efeeadeda3523e3fdd53723f50e53e984639d93b42d97c0ce4f467da0ef62495455c0fbb5ac71614494fbe9f611966cca52cd0eb7380dde56358982a72d276ea60bddd8856aae24ccc465758aae705ddad64368e0d2a77555d8c9b45b25b03d107b71d3be0242b4f2ee146507375a233268a130b59fed0c59938781516b852b004f2d9bc405d788437c7927104ebc536d845704a9f25729be0033581e512ecf01d1718f3be7c5155aea043a1a472f74e8b3e543327c7e541fa95dc70699057fa1bcee3c8a2aa3e295d1662ca9c32bee3061dc7ae380aaf1daf9774cce85b1d35c5be4123330ec8690acff5d33552a55d1289d1a31b195a99c7b1067cab9ac508e5903aecbad1767b7e7307a4b4fa3124772a7bfa191a6e1b098a9968fa76d8dd41ecd60b7f1ad1c881ab9d256454eca0fda9cc9b7836710d3ecb35781d17dd1ba3781e68ca1260b8db1fc13e8c855d396baecd6e8094edd62e1be2945ba45c29d1df19ebe3e0abb453767ad773b80c588be0845c7b5d69dea123a9a4fd46de7193c7cf7d11ae3a22b258d1d86213826323e8fb4bafb86e8d5f8b91904b24ea5ab3d949049ea1966bc06fcc29a1be46c4fc6d3a2465ce834b2ffaa3408d67084cf7bc8e69d0e346f8456076b278e2e0e1de1847d0e5c63080db18e69c0b36c0af2918a695f09cd23009d6d45c2fa7d92491912c3677c9fd94298e628d0dba9bec0f979a6f45f3c37ad377f00d0d34b8f4dc7ff13d63ff73efe2041ff9da1a206972df71de19119f406debd1ae5bb205b8888b9ccff08f19f9ce2126cabb7fd88f199833ccb21ef1e99ddb7f28624849da5d5c37d368a2771bb48e7ee6f81149c6ce6be92059413edd2cef0361671f0ac1239bc930115f16bb5df32f37d9f7fd7757ff9ac256a21083e2ce6443b55ed3d5a2ef5bd034ef7d4392f642a3a55a7c087dfe4e99f16aee458621aab5932e297ea201f49a187934191942be14a6614ce3080d0d8f72c1618ae28fdd9e48b79624ea789c760726c4a7ba7dab712235f76ec0d6e08b20cef0bbbcc106e81d20a12f43fd5b4c471eb4533f5011a262fd05136d01ce7645ba233edd5e2d7a5a92d30775383a0421888c876e62f98eaee2fc39d636e03627ac827c0d0f583c4734b21448d04087dd8cd5aa115c6a1f4e0c6647c41c1db40ecd96dd137c91162b2fc8bf846e76bbc3541624eee56d3c89a2caa7ff5b8dd84445e6cab94cdff050aa9d6ef0b9e2891b05d75ccea609cda8cdb1c04f9c388b103bfaa9c5284bb2fcceb78a555a8ed92ccaa1bc784646bbf3b4a2fa7c8727b3b9d75be300b7db4478c3a07c7bf882943fc9faabb66e2cecb28025bd4dc36139884390e132a2998e0cb0e0ab2a3cc5a09c2a6d914ec6c4492d58c2718bf9ee06c5a4210a23908d79ffbdfd7e2acd5ee78b167fd709f515baac65027efed0d701b82597c59a2abeeb9b14815f4255585054b5bae3afa4272876ce6c4d6ef12311a8eb797c611834cd26daf4b53c79b8c23e2ea51e +MD = 6a5f09b3e0a8ae5d795f2dbed00ee521aed5b0875d2e487a82b2c687b527c278 + +Len = 31400 +Msg = d7a5688c0c385edcc1604930cc73ba22678cec50ccd3fabc02ff5073f6195f6dcd8296b579378dc98a54834447d70abafea701e498d5c3fd70219e6b66c087a22f5c0b46ef5d898f09679ff23523e2fed443d28481c00dfae966c221dc9369e6a43cb1869530baf6e5a18582bee0a9b492684777af1e3f7c13d7a4dd811b6e01d4296fbf943a89c6c70a1d3c0995c6a5df1e48074976c34b967b2de77cdffeba682b2d3713035cc656ab50673fcaa399646ebd7a7751002f1b5b4386f66782da084ad3383b119cbf3b8b044d8708a758c95f8e1963365ef04a7dcf04173c602a5b8f4a0833eeb27a1db222340ad53aa9b5faa32c32ad4555caebbaa706e5026f0a0178ef242204bca5299365f0bcc455d046e4fb0f3e1d2844adeab8eceace74bca846373633fc507bf73d286042ad25c34b3acd20724e2f5fc9497ef0d42e001a8d9c2690ab01fd46240ac582f15ede36118bec8dd04033c449be433b2a89daccb763065b127a8aaeb9e1837f503d4bd0a1c19e7fe15cfb1a34304df47447cb792e811dbeeed1c05dbda9ab7fe7b3333a02c22c1e2b08510a9389e6443bcf9bc9fbe0b4e2c96d67f8384c85a93f295d1c3c78de9138adfb3c6db05453058b1266256612ef2ab6472a33b15926df05921c58c9fb0190b4c257ca8ddf485de2f7f5b4fd810c9a142798b4c06f1e4fb09ae55d9fcd95b9836e04b308d14cc83c1421b18c4761a0efd0edc6610eb818933d1d53e19a763d84c7ea2e097086d0012f8f23fbad17c4af0bcf6e7c801cc115436d4277abcba41e94b24678061ffc9a11ea1232fb568ebc9ee7b6f90b73d29d737c334848bd74b89f03003dd93ed46d82d887187945877f51dca5c0f8e5d49596f32d3eb87437bcae866640310ce1e34a0188976f0d365eee5643ba8f994e6474793940451774918ae27f6a58b1aa65300f209624d523c23bff99cd17b8c872d5b75e3735ceb49ffbc053a19554b859fda754fee1c6d714027caee2da69ca278154a409d1c37e4ec9c8ebce2f1d912879732eb5ee08d9ba09788be21ed5ddeb3ff9139f611b5a06bba14eda6f35bf3b6c1bb5a493c2b11e199936b32c238826d94eb4e12d01d02f9af484ab9dc4caf99e47f1b3181de8a6f987b93f4c7c544015fa8eb77c9b69312e68962b01f138c9d79eebcbc44005bc73eb1c6cc508c8a1bca6a90a9811ac743fa68b40e2e59315dec8aad2e05390c74d6d6524e1ee6cb196f90ec0c78c226195556bd48ac862447c6e36b2b480122f50b49e4ee657c8d96a9cc4c35234515ef71e3fce3fc12ebe7938985188ed125b4469ced21d6a657f0236d3f98130c3d42fa90e164af87eea9dcdd799a4c218b5f133fe98ce50ca0d2470444c9ba9002c039de094f396da32afd6fb704f28aca41ebb358741307fe999f21ea3eac68ecc3ca3bd3081c3cafd79fa0dc0d347579095a97b89bd330d7d286369e5b4b0f71ea262aed23ea6d7b4c1e214707646a0e11ca4d8858c81fb2f9b6c2efc428ec388fc83ba62706888bd50351868814d10007c545564f441d169b9b474cfdc89787414adeac860306681ee9c22903c862d537d62f90c3e9c189249e44346c9c9a049b08945ec5627f86862bf38d0ee178243e676cd66b1b9571114a3a3495375c26f99bed3b69975c6db76456510e02894398137d75a97c11650e29a9dc0c0b5674e97f59c0f73415840f0d7ae385be2ed9b144e21d136dbddb67a70389359b3164e71d6a9dd2ab33700991c1d30a56c14d26862b3b1d83035aba6ce7dab669457d7f108010a07f5ea8439bdb9e006ef9147451c93e4c3e7a5972c5c72ee2f83b251dd34ac7c522cf93398618a30c893ed617224cb503f29b6e3d5c12145fba6b024fe01b31d5383ed747db19909327faf87b92163df961eeef569a692981425d8b81c181dd352204cb1b254ed518bdc5f23e0bc61780eedd836b0b2ccd0c029b375ff20f288962ba151fdf38ef21cd1859cb09ccf02f1bff90e728ed7d348dac7c46ec23a2368cd71bc273685d22d87aa5af169b46785bbdbe676e1bb8bf45f9f0b32a6fe8c102d4659f8c4d9db052655c56bcd198e130a0524855480df0be1c0b3137346abd675a792374692f3eed50f45e56e055fe2d3ff32678f2fb6d787b425d9d2186801ca1dceae63b9042ebc5f4229f480c23c3f5276e439d0fa9e7a02c84c6a7eabdb562f7623c455f50e04cd24fd08939f6776855ac3fa6992a9e1320334e47f5caa4165f05f116eaed6d5e1532a5244deac9f2044ce7c046640e5cc4058e72363b7b347a52af10d17ce56243778799d6753e2ab9ecb64a85eaaae59e6811c73a84ad35efd4b0c38183eb01d38ae26a622a468afcf835d5e623163615d772a7613abc931618c0bfa996d0a55bf960066f8e759b43fbe0d2d5a1b2c6a0c02bb358d21be4837b3965882a48d5232f6b0e5cf63dd4056441c1d2eb132fe5dea74b6fcf5da2ce889545cbb2b619efb97dd2b91611add7cdc3336c63b9da4b7f6ff034a704464ddd6ee0d2c4aadc18041304124293b121950fa810a0195e582f004245dd725787d620b73be4999412bbb502e7203666795661805e34a4147279e2a1f1f75a4f12ff45497576f4fa863cfe7fa6137c46558e736ca3760c9540cc81afe7691ea565d567180e005f47d8f439aaedb0c7c93ca9afbd9f08956949a387cc94c721e2f6e4e09364253b34919e01350c7cbb67a54491039f40e108e39b5f78688616905caa5c4c263a1b293686efaeb0cbd9ca05cba1cf22d371eca5206333f12a6f35ed9234c2b2d3719e3e4b5f6849427538f4cb6c80d814ba8d04bf4d9fbd289e3c5028f4679875c11c1f57cb025465406cf8a05bc91da94d8298e4791c3b05261bfb0b25db5585ac2b6038dd0d50a8bdbe6806f9f861f58d45c81c7029e944897d6485537e68a77534976aefd9dc813fa5e94bc19f538e0c4f18e3bd59466b4ab91333e7c1404fcec03b6a8df8368358cbf30b3d4e50c74d1701c6db1ad0edec578d936d547ae31b76b2b431f92d339b98fbb1e755e855b236292233ff2740e0e14a204ea88705dd9093e4665cfef67a8589dc3a7688adfe14f5a26276a808cadecf77262de32c97d65557b5844a50682a13d6a100c044633bddb3e101d1b9fcb893e46e552dcbec908daa8a1f8de606ef305dd5851d9d942367d32a2142b919071e1491deb5682e5793396e8f380bb95d55ce32840f2e03641a8cc865699a8232e4643afb1885dfa40ca0dd43e74601fcfaa4328df37a33767c4d264eb4e2dad48d7fc46ac5b9930e605d50de0a397336958c6ff3890696b2e390de3dc31675545fa3b88e5b57daef24eb53ce1f4a8f92ccc345553e67cfd217045ac3029a044af19ca1d6380509dec0c76094a4eda9a9f6f55d4361f2213c5cf4267ef201ea10d9b6fae2ea25b245ca6e01b229b763e4ba9f022eb25a4d6a4bfcbbb22fd2b95e8e8f3e34f05e66ccb86bb1b71c2c40cb6e3cfe77ade4a6d45a9aa50d0a80d48c7681d63cd8f389dc113cfb03fab0c2d6a83b8cce9345b0030f3a5cf01080ce13283b7d7b02a9bdec4b5e483953e96c9eff37478420e21b9ee0785e0bd077289b1a187e601bd55575ed4c13b7a63a907cb99cb958d53e2be064b112a0d8c8567cd2a5739c72faf3116d82f81f7028f0f88df84c8d0ede73700291356f8808fa40d86ed770a6af194742af6fd13038e0aad2c69bb15c3784d6508510b87c9d667fa1d1149d25563a70130de56d64eef20c3e7401663bddc27bb4f95f2c150a3d91a578d5728d84d934453af3548cbfa78517ad280c3c35def8d68a5b3aefd3d21f89d284813dbf67fc6fb30417263f63bdf4ce7a23bbd41ca60ba49f556b9ee691955a9c59c46a7940d912a235bfc2d90f6c54724d693d1e2bead4b60c26afcd607e9d975ca01a8faa37b65820b7fe5a01d4db9ad992e555f2ea9729df9f9b09249bf8001a5f541d81023a9078bd56792dc4c06e58e74156939168554034f52c5674166103508ba56daefbe5ae2e4fb8fbb2af676bc4e5826655c4d2ce9522a96e9d5524b83235a9e8b496b221896e8bf434f51052ba468c13de392ceb2ec7f2e58e50d59962f6ad5aa98790736d27849fb24df3de45f8b6046141be266049bb53cd860e476123226c044b1b3437ff1566b0f68c3ee650a2c0a55b20f0e82c4521b1610912cb6fab754b5d8cb47879c0d1c79b34251a02d4c100f1dfdb04d432d7f07e80abf010ab0ee52b9fa4bd1c19795cb896016f73be8e0ab2555574f606fef13aff737dda93a17851be65545a81b5e6bb2c544517e2a038f92bf086f6240f4a22cff9d31217d55b6c53770cb98c200c3f61ae3983c3800252ce2cd9593c7151c28cbf8e5b8a0334b8096a14bdbb402391d07fcb3be3a5fd4bb67ada9392ddae96b0350e0b7cb36ad14abf2adb718ec37ee33958a4c59a90306f5b1949d99cb71bd4ead0c6628e844491d6ad9751647243247b9052dbc651cd635df3c0734711ce65418500cdcd078e79411b85cd89a68b1ea6d0cab8d1b86f3cf418abe265353adbe9894f21276b2b5baf030b6836d6b33c5bb870cf153a9256adf660c96f97cdc3436c061f063587c340e2ac94249948080aa5e991296ed34aebfb937acec01395df9bd9f9e1ed404ad748fdf3bb44d5fc242799a186bbae745eb698892b3488de2e971f4452f8c15cb28453e9638fe9a338cc0572b5b7807d46b60476dd6bb9f6a0ec5aa0d1fea773634362e7c5d0df77c8f1c1771ed8f5c064584bc68dec0399e71a1081d7554f1979f48f915aae33f4554732415a967ae8083bf2fa852c1212619ee559eb9344d967265e688a7e83935e1afc43d1768c5ed2df8e758ba2520a90e92dab774f151dab4743cfedc84aff540b64012c0fb69f349172d9e9f54fed05977df912df3c60c6d5d449ed220672d7972e0bb2b86613ae10349a287b683420183ab536ca273d3a608469110222b8492c9eb60e073766bfca6838dfdb377a70ea08826b96622d8665d89fe1ef4c1a295a5ab2b6828702ea3e7228786b3a1a989b5bc329da799c3b544570e85fcf13089ed66424a0f172addae70b7ac1ecaee79aa909e9fcda13b9ba5f6e8cca485d6778965cd0e8e3208b2e3b346f65cba1ee6674c93484002e82168afb67b53433b6660f0f53d0f8b6f2a6f345cecd539e2d8d338381e6884734e75ca9d1b70f5085e5c4ee15ef9e8084e383b1f17f10fe258d89cb6abaeef842bb48fc7336561e46864c9bbf9b4127b252710bafe1903c56d5dbf3477780ac2be0d465c4b9950788a61a7a896a8d16fb724fa532ab3df33204beadb082f9ed611693683eb74896cce3931d2be3dec8d0d184213212969d6788865d3e83c73672caea8659c5ed6673cd5af61f8db2d7c2ee931216de16a537dfd78439f05511e15c6e42ae5bffd11db1d697dcdea5ae422810da69545a95537926b53b3f400a3d69732f94fffc713b3f9a64cc4d23c6ff2c61ec922bbf082af30852dae70479d770bdafa6186fc15cc52b0f9 +MD = 5ba431851b1e2be373d818c3c6884e53d82273219c3f1c36c9aae099fa6690e1 + +Len = 32192 +Msg = d2967ddf69ef62a9e23c9118dfaa55df92b4116322f1c9275131e3875dc92faa232b26b28aba6f351fdca8f1fd5062bbf0c26db9da9c57d155202f6199b48e31a17cd9a6892ec0383b220a254aa995671ea098e452452ce65a490bca692697fc91b21e232df45c987c37411d8e5ef5cc64771a4d5393514ca9d4ff2a93c751f33ef47d913db44b3f2b43d54091168ad0096f795ba42ecded8aea93eae040c4ffef6b7f58821596138f6d4cf51a7a5d5c57af3f750fbfa8af44b350701839f806eb3fabe0c4c044fef2de30a6f33275599460f3055aeeea7c2156bd250359f6f17b978991ca5d5de79abe08bae2e5dbad09a91e724e629c3b67fb63716849c5a9e79ba2d45e93eab5d0345d99b03b9542feb34724b3c4c6d45fccc8bd11b16d1577757d0f460af152dc68b6ab25deadfebba5f68351bb6e2e51ee766fc437f71c734aa3ac4b6b7da506839b5708732acb87a8b4f7eff09e33858cf5f14a866aa822459a11355e939696ad940823a51590ace407e8570a5dca42cccba96b44cea0cd8beca8cc8a3d0dd30d2a233c19753570807abe4fb2b4dbd2d68201ee1a2bebbc4720d7d89882f207cce4111c7a52a11ca592e1a090a94f7bd3a25f9daf8a73379fbf08202f6b2d78114b3a8b6eb5bef77ad9b9124b470c86ebb12d3eacf21f86bb50a26df8fea76e05e506509da5734b28d6af6c8c93fb3b4539d29ab86cd7f0c45b0d879b454633d03dde35b12aa85ed6112978fa9704e10ac1b6797cff83bee269b036bf48f30e99d828004f4c457aad1390fc3e5a10c161d241a39fb30c393c01f5420c0e974688404d7a211433e5d5634dc1ffe4052473f3dbdfca9058a6fbab43722c9f1824c7fcb66bcf8958e77589c68fe63ecd5068acecf6a59f505046ef038fc40360f07b94ca9b01b39dcab50e652d9b6f4e8e6785dcb1d7e7dc7e46569b617f4255f2cf90f0d15e9bead4be799165c57f7225980713d60970e577236774b00265e171e97992d78e48284fb852b1fd0c771f5f24b9fa2de243518404abf644f874ebb7f1d717733ac23d81cb222fbe1a5e3f823323f7800b670aed11a889e507755a0a1030e76e0a1213b31d6f7270943cb9d7ecce73952be4f6fa74e8965ad77218b36d0e6a8fa53f912cd9c4e2db251975a67841d735ebc3fff352f3836c11720cf932f808a0b4519e3625a6e7c673fe5b37ff048928f30b0c1fd64fbae35d7e1e2684772967de512417299fe9fb26f253d1a8a0f336eac404c72586a187629d36818d1235aecc460a180f365040e7fe45bd9b9c7b2779f7d1336a20a21fc9d73c517551943b25383881fcf4845e5e29194401808bc247ab5aabcba32475393418df64bcaed69230959a1a5fed1d327bb7ac02d58ad0fde8877770998f4f5bbdb37381dceb49bb340baa9101f4440bfc073dc522e01942b640de82894a76d779f354f438b45b474f81fb8962ff9d93b5f24173eff465bf1e6d2929fcbfb25471c1cce6586fd3df86e0d3290878ee6fad5efe33c5307c1b27f6a18c7955ca7aab06217fc5867a2ae30e7b997dc5004aec35bd2e2afb26ffdac38bd4887488f331a89ce6065f18d16df43b0249509bca7b5dc68ba9bd2a133dbd3228b184b2640b918544a364757b2c7a5a8cf27f869761c06173c7df51fe5bcaddb17ded11783fa724c025fb58d12989225e02bc8b5aa644d60e0ec7636939d3d39773186dd5d7d4c083138e8a7a6b07d9a1016e70bb53d36c8305de28fbe1c15d011c6b8e23dafea3b4f584d41ffadec87c75fcfe616f546dfb348c675d5a7ac317fe4f3b0b510f137c5445fc68dff43718e8d0fdf502ae1f9d243aea36ace84d03a32d3e3443ee5903b639cafc21336e9ce151351e15cbcb925c4e772fe0f243ea936b5d48b883bd70a6c80884c881b431e9e76e85ae92b8016432d7f0fc7fecf7547361ecb9b686eba95a7ca7ddc853ff87fa6fd2d8eb3013c54cd2200b79914f70ab11ca4c6ffe9e4957ef0e67ef912d43f201ac98be79f006062f6712c77a1d6f7d378a7c966baf0d272a616edeb7e4a538ecbbf8f3dcbfafc7b86f1b51ef87d75099d44e1316467d32f247fb7d0c4b3632f8a8ff73a1a949f633dd2dff38b5328b014eccce478c22e0126814b4da8b7d49ec1bb52410d55bfd695c51b99cd0079835a3fdb046a8839a506dc46b67cb02e592bb23ef716b6d4322928e676400dfdefd79e99f5ac329c676fe108afd344e6fb03150bc0b9507302527ecf1d96c41c523799984cc059ace4ac202f9e2eee84d0f2445742779b22c3cc4733f403db5b56d4a1448e49560189562a1a05e2058e9773d08fd0d3ff59f2d112c39e49ac316a59462d1ea9c030e1e85f567bbf227aab024a341051059f1c1b51ec80cacf45091018c0926410916afd407373f8ddcf781801d275714658ac05951d2ff9bcfcbfa3799d7e0adfc9a0ef7def63419ff3ab3fa7f964a72a1d3f2a4ce40068eddf0a7de91225f0763010495828ee0bd19da0e39d078275395321f3f9cfb69ada425629f7dd4ec78c7b35956fce58ca2b13f5ae618b436deca100ed1c3ea7021aed3f12264d4cf28af18d5e453e57ff04fd15fa86032bf3cc7d688034cf4631283631d0e4e0a503ea39840e48f7503ce7bf8e528afda0a9414ea557d3e0389a7a93bae0b435eb7e32b9b6101b97c5e64be1cb30d0d945f0f3ab63de6a1fe2b09aac56cc34cb84b3ed08901e1d8e4d9db9fa59200824805d5c0a008e67ecc91600e681fdb7000557819cae82cf494bc5ba7fb4aa917de450d2e127d27dc5703d35b8b8efeb81e1db88fc6de8b16744f0b5c86a3afd33e67df0d73654ec386c98a1b9882d22afaeb27b8e5aba5446cda1448ae65bbbf50b374e32b88063b412aaed5f6c3ffd17d07ed1f9016248864a49ef3dc5774e1fd70f43ba2aef54d706f67120d192eb28db831492de9adea44f6d0e4764283432be8879a3f9fc300fce1dc59454c07d713481bc026eaeb71f418d2a3e6ee8fedc361538a6c22195dcbc5363206233147f8fdd40be1e283255c52cdb8922341e5ae24839291019f6ac6669c25b867550a222084b2c898200e65ece9ace4a94135d2793d3b1402fc31d50b37bbc3e01a297bf8523d41d66835f52d4d05424736e519a7a90b5eeed8bae1fb2f7b8f5629abeacf6735b66203a1f55e224e16c7c8fb6af8f18cd78cdd0bd07fabee8491299856ebeb228e059a5a4ec78f0cc7efa081acb23a46e7a6b12e8cdfd39a0b58c3f8a995058a3187d569e6b0bdc9bd88667ec91eafc0f702fc2bfb63d0098a759fd4ca15ddf707b05bd5a761d30c6059c2fba88475826d6a67080753cac36bae6433a1b39cf07848d5a67821fa5e182c5aff312cb714b3a399cf97f6e84e14ccba1e16b76afeec16eae5403a5a464dc7d9924c5d9bff2f783b8892955334ef974b9c11686ea7cbe34399e9f21a4c67f3e5bce16149ca4bb0f539e27833fd62d6bcb57a10d1767d7787ca5a9263f8ce782686d87eeafd6e126eec6ee7af2fd753b87139f5baf06a9a5f807b615cd3ea1e46f719fda620ff684fa81e2aef54b5d4e5d9365f529ffa1473c434a92e6424adea188d26a4bc68783f76da881cf36422ebf45a98c10a96ac6a9d6db00033e2ecbcef1a400d58100be75d8a4b5e954c0573cb8be72eb9a42ced140ec0fbc98da46487a995087d5fe8ef6516b9dcc1d5442564b293c1358e5aa330ff1f46ad8e9d8ae5236bbeb2bdd9fe96661bbfff67a9a8c9b8e5a405bafe35f928150b674b9fd5136e0b577f92a4bcf963b82ed76afaa5028325fcb192e24a7772ec6f802e72ed1874bdfa6c4612d395f3da52d24600c315fd9bf4c27ccd8bb3c3ea9c7f9edd7bfc1bc8cf0241ebe872ffc753776383ab0c0d8eb1bfe2869fb40559baec03aa27c74d76ffc8ecf7a69970c8584f294b04ee9a485e302bd630821e7ff050c49f9882f10db247adfdb2112c2589e1011f77c48e0f219dbf85e326f8a567324b857735efd60f05edc7b7e21d260fb551c8ac95d02c228f065b62a77912471aff236be62f193f8c151b5b152a131253820f4a6948e78a8e6820550d8b10b79048431d9f981e6a648bc246b13a33b944fdbafa49de8781204d9b636115e5df1d8eab3467142cb613b98421be37cf2d0f2991633b7a562ecf1d9535aafedae848392459478b8c4e2305289445082f963c6d5e2e4a049aba2240d673f03037fa9ab1763445e387581cd978464c959b1b5333e7027b649c4da11e26c43b92443c9a5f696c6c0563fd849c3ae0dec65be4dde2f588d882a40dd51f4dd0940c49d7d0a9c5aac1d96864e5b637090083b61a62e150676846f92545ac124002868df3c4f851954e47e0b6c68f376abcb4f6e5689ac0483399e5bb7a2b3ebc8ee859b6ffb5d6d61a38111ab08f02ab1941616c79740dd34261aef8fa0699eb3f1af54b08461c142d9244b92a1e5f73201240d81cd7feaf9c889d034fa3eb761d05a9d86715ebf8903fc2babca4176ad70fda50da2b5d8549f4fa05006cfc04308fbd86a5880b2a4a25d046ee89f239482179fd39d9f0fc528f0d2596c7943e81a1787c49094351632eb9854935b8887b2e6307c34780bdbe3f1d8c981e7acc172423e3dbff5d15e441c39e541031fe761fe19500ded46f95ee74618ed87755fafe06e2e3d21f20d44538ba9783254443dd3bcf7706b6bbe08358cd015d5381331969a2eae952173b245e009bf45b02ea4fb9deb028ec49a6e612f87815d6fac95b944a77aebea521c57e99e7cc9cdf715ca3ea33aa3fc0efffea097b68c765c4aece0313882a708f10dfac0474b083e2ee401a89f677c9c3b6272892bef06d2df961f545df5f208cedcb6278525f9744ecd99739725c0b2bf3137f467f17b80b249347951c265e214488e3cdd071c3a03db689cb88b52f2e9ef4331e1305ee6616ad228ba545d255fd5f568a55adaefdcb1f17c79f4cdcd59f136fa3e282b846b9f6adb0e38423300098e33848dc01637d5c69b61ee7bb27deb8595b5556beb4f4b8118b3eadf9ba357bb45e13c663db3bb4a8206f4f732c432b19d0d248a7b7af3975a51f86fefc8550ee841d337d6bed71fc8bf94cadecb7b3d88ac2211b58d2c30284ecd9d8fdd65ebc33ceebf71e7bd98c8124a611702099be108ea9c49e469cdfb20f6c2fc512ee44f18eb578f9ce358189582446bf6826f2e99ca84791f10c36b7ee07ac5d1f48ae49c55ba806cccc022cfd8ff5e1759f9da056e64f39bc5d2c19f374f6cce7b423c0dba3304c5ee838f07bafc5df314fe6ba232a829f8fd5eb62847ab61a507acbe03856b8d36dcf4b603b4c5fc0827df6c16a3e88ca53be9b190be0945044e1cd30453ce7a4dfca6201a32e6a8c5270f43d95e80ac2ee5e63c7ef6f3775aa325138681c66c69e21a55d1c1c8f4b887109b40bf1b0904afe6cf398ef489169b681810abfdc41901c3dfb0fe076060cc85db03421213b4ee5de256e286ead6bb2839294eef21e9f035263e240c6c5c6bd17b8783f06cbe15de0e6d9e152cf97717ff36c6f5064b21d0b1eff05288e9e9860553f150649edac9abc41e49c02d53a9e2dfc0a9d1bb0b391b3ccf7436b7ca05f0df169cabc591b35320ef7f34b0d5407c7ab89824b830d0caab3ddc063481e3d6bf604f92c0df2d9cda8e3ffb427 +MD = d305c4ce0161386004c267eaa17180eb2433280716c894ed4094c2597a582da1 + +Len = 32984 +Msg = 0f5452e6b51540cf219998590995cd7f8785fa40b4f217fc79f07322a2ec5e0834a4261a0177463779dfd958c33c55730dd3759f20167778372688c511967d584572c336d67f99f807c57c71704be39152222d8928a4d8307efef3a606ecd637e9c410825bb6a1da72526aec384ae1a2ff7a0948f425a2eef7829c0daa77d26dc8a4f545b9a3c6a5638e891142c2b66ebbe3f123ad213c784ab96c4125bed9c18b195ac917cf71208182c227b73bcabd2f66cd617b1e10961eab498c9e4954fcda2b27549ec008147535fe78be3b8557020a854b85a685121b611c343da1a9e65ce3442f7500f549e6af234a804c4f04ddd80229f44003b3eae2ce822c4d4247ba489aa2c6179e877df91ae625f5908b68d62a43ef75f240333645be90d585e79c630ff4b68b6d96e21acc94d4bfb0b54a0ee6e09fcbbb829d666b3094c2dc8ea83a8c6f6fe6c83dbc1a209cb530174a2c881f492cccc441d17927205d9bae0389d8fa5919af1945b302fd45f1d22d12b54bbbc7bd007644777760d516e8630fe5423ffbdb6fc77770d94dd8b02d5bd48e5fa4a07aee395536690098e532637a6582459ddead3a999ba7f79d19c7075a5eccc01c8c1e763ab656eeb1f2ff150cb09ef2874af1da73dc75e3dc552a9b6ace9af9851b1893bca046126866dae38c6fa1300046c40fcfd94af9dd8bde7dcd86d235214e65faa39c415404694834c44990e651faac41733d2e21e7e469174b2d7c5e3a4e8c11b751509ccf22d3717ae775fcc38f33d828ae2943448855cfab6b9e5b16431542c0687ad20fba020077f057599c2de13cb6d444473a9e2a0fb7ea4214fd5489f48588c8de0d595d4a830d3fe724fb3dd5e5598615124f6e3e354f6f7139a96e8ecf5a40a811256db765e6348da522cf0c7de2f89514c2abc3ee452e5a116b4f7a6686ed196349b9b0e7223e3365ca1f47451aa0b087206808aa7286b7ccc2b11f12b3d4174aebca9bcf6965c1ad19b6ef06a6884cb5902e74307e7f70b3d51ee59b89ff8b103426e1e665b220c53a1b6d8831b852e43b846f4a12216d0ecd1d34c8b2755efb4b57ebf4bc2c36f553d627936136ab5d48f261bed6759725d1377462d33e765458e520c116dcec858d7087efde0c3d68e000b2557182d43f0af20d319763bd628556e7141cc82bbc0f70f4635142f24c2b37cbd78c500da5a0d968fda3eb1a6ff834aab775fad9e4025ed6b962deb153501e120ccee82ba0ba71eb8ea2de74c1d906d070ca7adf438dc394b7b8ea61c3783ef0bce05114768044ffac3a44b5a15155c108c34e2621d9259826fc6dece5ca1dceae6993b26f1bd90d1e1326c45788a8e447078095c80d0f49cdd57039016f4512ab12b7ebd5b3b87badd68b892ba587a3f43f18137f52060f76ecfa305f8e3e267b83c4a9ee6f6ab2212b7cec65d07a65d9121c8a8dd09452e7e813b946508e70e663c2d30478761b42b900d54c330a93bc2996e13bae407ae973c3bc00ddbf5ab45aba515df6641dd7291f2c29f3be93662b8d00d11592ef44321321d35c594aac12b30b4110bd1faa22e1d9443b1fce9fc10acf972c131ac0cf0ad008f5e2aa9730b5e8faee078b814d4fc4e531b4ac2e931435d41c4a6125f2b1b2e6d2e4e13d5fc8d3cfb9cdc8255270d654fd0596dd48b31dd20cc02d3a420eadb718e6576645f5b10799943e5ed84df5d8c89af27289ef6cd725fbe7c8682caac1f27174da8a436bebb5e655f387ec0abbbafc29b6fdd10b2c8e85f5970b10924e860ca060d7bbe9c3364a75ae0957fe43fab2a4714d60e21970e6c16fd4c44ba4fc3f43c2d46313d7434906550396b7b9b144ca6b20a5d9e5f3a4b1186b4fbf0b7d92c5c62845d16e056a70b120af1f65063b026b1fa6d9da3e492f5977b9d4cd318e8e357b690cd1a4351b8a05ac1d8e221db63bf26dc83e7a5da2fca10a74313fba06d677d5aa49473270a85d94987d2c754da14002905ace6672c7904b867ecf9e9673c293951c16ead5d2ce707a7b4dc82f66b16b177663ee0683ec84f2fd0bc3a4d204abb3923ae4b3d20047aaceada0c352eeb247da617cc8f85fbba0f619b09abce623eef5dba8736e9d2110be7384732c9fdf06cdef991fed8ffa78b021eddef90f052d8b20bf7b6f4a079495c8fda7be6cf83e9835cb732b244861754c03da512959589e32b0359cb1ff1e99d392c5cefb07d6845c9d2d7bc7ae468bc179f48cd9255674390307bf7a149614bdcb3625f713b6d78c94b3a320320c3ba9d79671c97311555c415b9e4d4be44cad30628b0625c6d9ec3a6e6bd6df9ccd2ca627caa14a708bc3f19803d0aef08acc4ab1c7d044eed4a516c69d92bade89716d0f5d08b35b5d979b26b4ae44a21541a08ca3fe78160edeb024fffbcdbab7a1b4b5f3a7b4ba1200c76d798d15e33735ba59e538c926d0c091ee5bba1f199ee3048353265875f325fed51c162a9936d02181562540066273408e7776b8e18760e3e0472ca475482fc7c663f08aae5b395c6dbe6ee49e0c1e456a1bd8a1fcba40dc349561a2a05945aba818c33d08ee99f384e5bbbed616ea29ec1187e1507faa74e8066f59df6d9031e301394c9137176f2d92b3d497c7fe737a202c80c71ec6356262fbd11bcd38e1dfe7f8be2f7ddc57d28ffe30c76983ab7e0f6f8748debda60b71b0133ac264430491a89bcc0a1033daa245da5042a05a5fa7f7fdba09b74f4bfa332626923ce0bbc9f2ec4f24d98cad9430d8189b7e0785b06dea07e5dbb98bc72f12c585e93f6a557eb8a01462e8b32c663409bb443a58f2785616bb526b319e4ae001e593e87bfef307a722d1d2543490f60aec1b7b4034c14acfd244eda7482c97c0f86164548cf9e14c954fcff872552402742b53a540f0cd1a74d8c8538d7e3fec087c3a5fc73a4f77b7036907b05ec8db9c9b49efdcace8dfe736839f34e8e16c5b0cf202775b5810ce1627e9b452e97cac94e686d19da2067487a6f207118328393815a7630705ff23af910646da90cdec3db0d2e66c037763f3bab3cca23008ec282ab554e45d2cfef730c6309ec4b6a3bf313ce5c1131bfca1464c4c42edf4bb05b994129a687fa6168b9239458d1f1b41f12a9443dbd887bad2244f9ac4d4edf74aab65d22ee165332bd02878f3f09aec7705bd9b62974b65e6a39d52bc90cb2566641534b838817696eac6deff1169e74b362671b04191cb0b31fd11dd109db89426e9670d6e43085646db20b86ad05bf523986ccebca113c836387f303dabd75d5aaa143569f311f34e2fe527e41670fd36da34c3f2c366a61a1645bcfd3cab486620e23913d9b8f36889d65265854decd6b67297c93fec2c455f0b8a39995cddb3137a20523d26e0feb29a43d6631b4a6af2ce532b5ccce220db78a0da0b11a4a94b83f2106683417773da0220f9019d5c57effeff632f5011523508c6d8f226b08fa6b7349df69f3b923e95298f286f13ad7ea02d9c3cff818beacae74828ea31a98b78a62aa781b2d76d06db6db847f7bc22429c4f1c76d94f3eec23a5db78925fd93d4e55bf6f440c105d1ddad8ae704b84ea36c4f63d7f66d978643532593d7a380c146666f159f7cea0d620b02be6244ba3e243f3dddd9864759142561498c252efe0a4c390596250d9f0856946c10d207288133bdd59ad87ec92126f310dfecced9a58ffd3ac133e0f52522b8769cfab61117df5c55d6ce9e44feda43903f8510e2aca4143bad23f4be4ce1d774732937763c94a1e509e3365af1d1db3e276875b7842b266eb69fb948e43689dc1fd81bc673f616e9a0b0c789de90327114116db6c087ac7a89e1bf238f7338140fa1c3905266340a37b1d23fe987e1dfa21a797ef63c0eb573b476dca33a7ac2def0df526c87719d2b60e70bb73b51e04dde295e79dac5c6206260e2c3feca5eea5fbf8b06bc68391838667bcc2d1b1973f6edf3efc68a12fc861dc476329f4ede48f4b8d58770548ac2d0fe9cdf95f1b0df47ddac9194228489fdf01e78722907371f5a3d7b3285df7ac702adb56aff8101b75a54beac7b350892043122db6411c48fedc2fa272392dab926835102997108cd185cc01b93aa6c7a6f62e433867a5bc6f1eaa6b6d4416d17e89244e555ed5ee99649286a02413007a0081f33169d7774f538e37a1e679c73b77ee38bcb626ead329e6a202d95fdca24b546328b17a1ea662242d95881f35d118dbf7e508cc2889bc107c69c1520528bdeebba5a6565c7d33b476d190d1c1495635b358ba904fc205583e5c44b4201340992430b032d6dbae8639dd685516aa1842939e36380787eb060d64ca4cd86cbb9bc65237d837c8bbe19f427673dafc454cc03ee28cfadf59611408bbe3d23a153dc892a30e254c420fd08724f5b647c79962c02856ced234b278d07f41b98538c752795d9d48702b56f334d9a151948571a0ad6f5c2b68654164447e2e33560b818e8ecb4d4a3b5eff30d1fc4154ea671ea28c1e67baaad456feed2072e8b476b2a25956e5d0b6c351b0e7f79b665255e791e59f3f229f69396e52ced482a761a4b662662f85e743969bfd317830d33713954159ac0c4f0d31ddfbee1ea637b49df33264f10ed8c414199c129f5975f5ebd526b47620c3a6887371ea16fe6d57e68050b6f416912f15504b02da8a4078b77a1f186405021d84573b2885325033c78644c60043186ddf6b9269ef6b3da6bfabb1ed4064145b6eb2e11232eae82e872d97fbdd3d7765ba90f9afa7a373684a91669bd0e402478eabec0ee7cd3e31709cd0bc52adb6fef0e8093ccadbeba7a153c58add2ed3c82b6be3866a835925c8fc7773283bdb22c89a497920baab490d1b56232ee98fc88e194ee184b542f0d8741487278ef0b889ce42cc70e9bd37d40ea2cc8dbe3f2e00deb687fd0bff7ce82d3060174ffca77cae7a9e840f285a3e5630eec055eae2c7e2a1e09d2c9aaf404f5266c02508d9e95f7b5822d5f599951b88f2905598cb2b4c9a542cc11a7327010301eab91b35180ccd6013e32bdb1f84333ec56751d37644264b717188afe76bca995cb33da350dbf6201fe0d20a26bab83c27321ee1eef4cf2d35e5eb4bc6b62f96dfba760bdaf480fe0d75f30df0e59f537d5f06dedd821c6240c44b2e0d0aba603b76cf55fe80f364a74995ccc52b71ea919512b0891695525ab7b142038ef45f38904f6a04a7d5b9b305c02fefb7b56b297d49403bd9c3654b66236ef26b64fb9db0ff303490b065fa507c1eb5aff33d0ebeb3763af22d04da78ac9a20c8939d347de590d6640bd044d3d2815e3cb4c80801583ad08a5c95d19651aed6ce07abc3a00b72314a6f625935c94033857e74dfee417543c9d682f6671c935ca54a8f13c079bf8e6b6383001f6a437cb3dca95a2c750ddcd625311294142ffa74e4afec86365d35ef6f9b0339bc7281ed53cf4264fcece3dad00cecc4416bf8635b75169a4a366efd1b12282ac7b6895c6d4e5f3ddff8a0fc60794ea0ac309d9c394858a3bd3181bdf050389b93f5dd27b18e7960251b5a655ce2fecf5c643344058f7b4a9735b55875bdfa332919c678a7f85874d63c5b3c4caec5fa59f0008648b44836e12c54f633c1389b90088a74d8f2c322fb43e9aab9456bc9acbd4d88891e840fa3fda4beb0c5b87ad0ac7145cbe584129a174dd72a0fb8e35cb261725035fa7fe390eed9762f4379f2ebc513083a61ebbea2cfea277474f171b6866d2661712cabcd796f0d69a140fcafcc05185723566ccbb60c38dc669af4b302a1910ab0be029c8fa7fbd99a76f9dfd04482a692faae7a +MD = f98918c63e3a9238e78dbd5bebe4e47eaeec0ae1627387dcd2a5ae4725f7e47c + +Len = 33776 +Msg = 109317556c21c969eda65a94176d7a11462c9ae18a865b6db4d4466eb125bd0a1783313ffe79968511d214afe5a20013898b0aea5e39b8fa282f137266c6a015df72919a7e483d535fbdce0e2ab13939a0ac74497367e35c5b8e131c66c4aae790e89e2e9396a61b00f1ee778fa00fcab3173ec47218c3db7479ae365a27c5ca516bc0c3e66cb9251cf6deb3bb796910ec55d224035442c19c784c86e9f8d8044a855f201ed15eb8da52048a58442e5171ed9630cd244754fa1455d6bc3ecadea4bde30ee4ce7d1e628fcac30b0748d66a67f4b2798fbbdeb7d431ec7a0185a0879bb555e06afe9ddd3497287ecc9ee7004c5370ae9e84a5fa414890cc49f0921aa83bbdb9adc97e73cad27f599a18cb5a221a3415588bf2ece1028c5a1ff3fc866bde0e189fc6094bd8e591437a9ecca274b3c456c5b80cb43fc8a7cb8a7625f26d060fa449de858ee63726e5721830fdc785e818edf43d7ce000a8c893615687341c8906b2f73c637d3006e78d6e4095a5f86a03d925cb694e1458f8419cd76d4a8644e5e2fa74f32438f8f0d0894492957411c09034ffa5106a7f049c10f0cb37ae08eae2d0766563b7c5a8454f841c2061a4f71a0a2158ae6ce593aca3e9c981fa9dbdb95f8ae2c21535b9f3a94759cc27ec4f808d79a9b080514e7a3e0991b2d4ca056f91f792caba10c8e27fd774242eb171c9a74ec19f108cdc0dca994851a3586a0d4d079c020f1e801bba7a93addfba05fd3feac803835fe76d2de119e7cf10969a7a0029f27a2786a54079dff1a0d1b2253d93e562418f14a351292afbc0b72e1e022b602364f28588fb1c7f77dabc204788924046b2e70db61cb9a315dd18dda2ccd06a1c364823cdd2aa9bc7f644f86e0a2f02363e2e7aae78d8adbe90fa492cc0376e6556f1087bac6d5d6a5a31e29faab153bb4d2b02944cd0707c41241ac7c6a795872eb5dd9a73abebe7704b85e450625a5c47a74e6f80e713da565ff978c66a0709245c4a330ead6dc69f5a8a44e48840a1946a0647fb66be5d38738e49a8c6eb73a2adf64c65bb0c904e2598c84f6c2c129c3cd124a7959b8f4f2880415404694e0f718af0601cefcce775587677564738c7e5570f6bbbcff703467768b36bab21d370ad24e71a4002d1127258458db99a7e2c410f2f21851dbd941dc7ab45d674567208f2e2fb24ba74c48d76a15ba9c027db372ddb10e38ae3db176525d815d0ff3f43613908c57d385351d674063f332cb8e07058ce11c5dfe3104b0a6e8ebb389e0579d4894bd285866882a4d7a57af38ce5e08ca338561774ae7f404d69bf6959f6439bc6de42c32677821b16001de61eed8560d980c6f556990bb1bdcf64f836bfc67706a4545afb29dcbf0b7ba56b38a168bcb7109cdf507af64308e8314efe080b4e93c890b2cd239a7afe3b99eca0a990898411603f2cf949e075dbaed37878180ab3707e336410c433366b81d01fac05ad89aa9b7cb0bd0b6f4bd163ef6eb8f791afc5a746889660d2fc31e67f7d53d0120e04d4fea56f44d8d3f1d90ba670b0cdcfee9251005d783e98b54e618245f89e5a46932dd2b6fd035564978dea4749a45a13c7be950e1361522044def62a853bb7996071013b3dd8185125df00e5cc009a5ecff30f513a22719a4d5ea0ac80d06b25c432f8a60c3f66e10c67b0f340c8d5f5315a36cdf4693f4af3494971f045bf1146d8809e7220853bd38fc419aee454007559d12b491e0259bd07b921dd82fb866fcb61cb7863be8902be02fe1d3b5fa8245aaa12412a03ef3300b8654f6e67abc57363d625f059f0225b344b95b73d14c5c4872be5738a32de9c0ee54ff34ba9d2394e6782af9e9abad020a71f3f386ee0ff311e3ce2df4d45448248e4f8eea71e83e9259588d5af52848fbbc1bc96dbfd7370924e5f4966f15ede36176699ce2fbafdb96864455672df482f8514a085a5880b3024d311a66854e859ef2394468f4752ca032937b8a34915aa73309e945fa6cc9fc5248034348c695674182736c690b0016cc1f3fd6c2abcd492f8d830b4357987393cdc39dc7028d8ae2d9ac65affdf06ad12c14c56ea0656ea54957f2b9ddb9289016ddce966ef85a64b3420d5fba680ce06e9cde8f1bbd8832d1fac4c46ba66bc5d7d46e2d8840563583e69bfebcf18d584b2aaaaa8a3016669bcdd9f98deabda37529e4f2db001ed3d00cc9e392075cc7366082475857a9af2b53badfc0e0aec76350db9cd3b214de3c26ffc4c6240babd4b12dfc12bea27ae52edfdd8142af9046ebba720ed0c8a31cc7a608c5c20a849a9ed62f55bfa1687da1b1795b6b509c845cfa18e8e6bac0e65165361d8be9dffcac43577de526e6497ef849cbd5025aa02712f7fe5e5bc64d76b5c339cc1a1c7f5bde1b17c99372ccf8fcb54f0a55392eccbda5bbb23c01a68a0036a72d2bc897100ed09fc7879c9cb237424195c9d684c02298ad8ccc31861ddd06e2099f72d87b6e1e928963d22d3d40876fe1d0b146a41a5740489ca460a4c4ca86ebd599b7f0746b8c69c8a1f2ec90eb1698fa47f8eaed4810702df8caa12fe7e26e7ebbca11aa2de9f3169a8262c0e3c205a708f0071401aa8de09d28a5a6e590ebeb476341880c37bfee1a501229081eb27772d07b371a5b0c65100f34a25a2f0ebbcb2822865cf22aafafe08d51de7949ec242ed9cee8ce861bdfe2b0aaabf92150b59d173db6a5bdebc9c836d3cd6e16658b4f8533f35155858b47ac3851abce5aa516a2169fcef423065ba1176b69c28416d7101ec0a0252270a2a9d3f193802a084955998eda77d5d42f4ea52f08b8b8653a0cd7d7176f834e982bf5f26cd16f5d89a43eea549384c1b7b2058ea77382e50cce07bd438f28637c9526da842c6b137c008f58c9d1a03d995da100d27d6414b3e616e9a11e725de487df20760bcdd8850d0350a6dcc8c628b4003c1650ec82b3f79dc2bc97f1ac4476975aaefa081b392c235887ff5efa0a57cb86ff788c9da15504fef28636cd30d3d7efbb719a39fce077d6c9c3e327a2ab3b77da6eb4f3f080d4e4ef63b23f1e42295617fd04d364cc695208c4f5fd7641089553adf5f4262d962b0faae480812404344116d865f5328060a17cf7da199b8b55d7b0e03cb69db117dfd65e1ffe0be0f0c339757022d555694056795bf12d6c3ff311d42c2673ce61dc708f9be96c58222aef6c608207410251dbeae1917903ca223b7250fa22366f8203e952d7c7c22ec4933de5775aeb924287dd097ef0ea7ad1a82b29b63b91b76d0afbf34da0c7ad3cef6a4d8742adbfbef4b0321e4798c8ade26f34cf1258c009e047ebbf79c0f4003e622736411fd1137d1509f3cf973a0374cf00b969041fc53e5dbaa1c556b99b2ac5f118f8aa8cecbb6bef940b5e557ed9cb0c19822c3d4b7f9dce9915f1547a1f063983bbe639a72a3561738d66917c7bd3b54400299ee92e98c609ee195b3995937f2b1d4b6ddf3401fe16c8388488e5899aed6594bb4ac5cf0f88b037444618fe20539f529ff1734214023e5c9520a14d3b5a24e628ccdfb12979fef3961c33b6cbb1a494568a628641aa724b49e039aef53eb0a65e0bc6ef92623ca6c748505defa9ef7918168c3f1593e67d1924191f86ffbb5dc17425cad8e5fbf95e470943fac0b2896b024aecfe331d6a9978ba2f3f018764f99276e37b59bf33d194c9197b8aa03da5ea49006a2c89bc316ab75eac08b7547ce334b9e851f91eb7be1a3ee06c3b1e7f4ae129f7c4adba77567b1e4c69cdb4c1e2d9beae532bf2872f6734d7e9e5945d80bdca15b01c1de1e88feeaea92d0e4f1df0823bc1ea57b6655a8bb0882247a74839514263372ef77d6060314b77b99af0f3852f4296d6cbfc4eb418cb93a102fdde500c5291962ea186e372c5105f2c086d37f749c3c83e50ce4e6f289c28f70e3766e1f2bdcc0dd18e18e1aa995778c0c82b024bf3d4940f53ab2223be47da15bed651e80e390ba9c0511c60754b17c69edefecd99545384696ad0416ca64290ef5eea972575ae86d82c719b26a27f664bb43b4346f0036c99fe0816499cb70c43410a84760a7cf5301b9f9f4fe6163c694b56416f100a044fe527f6b7c3bde4452d3044825fdd7152aed4f1338e82c57224be4c843cfe0805a0be775993bdb58f83fa3bdcfe7687da46d04584143b7df0a0f1c928ef55c455c14a2c81853cfc6ce5d6eee85eaea511841fe0b41fa6e26f709f5bbfaf87e5aac7497ac220b22577b344d227090c55a2d6f27745f96b8f38f40558dae62ad89f133ad6bdfec3cd3a8cc29a3b86061608c0166dbc49efc107abc264ed3ba5098d35ace4c767d8502fc2ee8b784e2272bdcfea287989aa44361854e479089d150fcf0e1960f4666ac206174a7fc9f7d82c66fc5c102131755eca4b7c00e56977911fdcd92d4d04598bb6db3bb4a1ecc2ef25bb6d12a90bd0ec220470074a90adbbd8a7c88eba28b8f765b8f3a93e77df807ca5dff3999fe358c01e851eb0a923da69dd5bf7c45a159f932ef6e0283f6a5aec5a29357b64294f14f81f99b0297697441c081b03fedbeebfaba9dbc79a1008e526dd4ab70f1f19a13f941ab188125d07b2514ae1ad986f4bcda10ec51e5d0507ca60b5e4e73152e553a7144d5b83a6255ecc19f5dcc78bd7f360fb89429dc9b48358097d930c8561b2bd18dc0a470d1d6fed0ab912e5dee4bb6e148c9d7ed18c0027b7f9791d1ba6fb4a9af61ae8ec5064189f93d66fd2f2842d0c57856cb6eebf6443e12fcfa0158bd40d1403c5ee8ee9e34b2e9de20261fc222572a0e3e46d1f722fbd2da09d4df2edf1ce6b8a6df95fd18fd1efd8e7e371e202565670e487bee5fdf5d94c7da0aefceb8da882f5504477e03622b0edd793e1258b4c9021bf0c441113d90fcbce3e955cca416c1f04162aeec40d06aeceb0b40179c9ce468385f11b9fa3870217202bc80cdc824585638f0df3d546852976bf18ba7487ad65ca916011af3eab2be234afddc081f364ab08c04e320d1b785476fdc5c358d0e63899a0f27283417cf35486b593d7b3226b1c984b99a6cc5bc88003143cbe4b755e6e30ba94114f7ad1efef2ccce00f3f125f187472b03224414edb2e573497a3baa3a1e26a553fa61c8b4b8be257622b3f34a34163b5c7625d57e89c99382ff1cbce77028bcb9c9f219b2e8b7a9a56675031db4ad33416a67b2fadb789558ed0004322836ee0d0c68fb3fa83dc255683e3db12f947978a51392abd378df93edef6a636ed9a3196acb55a520dad84dd0168950cc5477c9d0315fd79653dbfba6f2d6c16c9743a38c240e2a7a1553564505cf40b37494fe93c700c74f90ef57c110309547fb36741a7a1017db769c386f14f7ca0d7c37dd95df5dc324b88571e55260272a8ae454bbd642b46d8619bbf74ae93602f5ca307f805e123d52040fbbbe4ebf3bceb60a173f8c4858cc33a685b08dccb966b4bdf8b3ebfec3e6d4faea5fe3a5a24e1260d7bdd61dc4d152c3c04ccbd45b575d4da97feccddefd5dfa1b3a05208892611ca3580879d81bdfd851288c950f502da73aec49c8b51e06d7f6599d7a15230c0722190ba5bc3440aedf4cb658feda8c955202ea3771d1395822c394f9708879e9fd07c5e999a4df0d13be33654f7ce2dd99cab762399e5e464880d0e6c249128adc2b1f8c97f123bd9588e9042bbf9748b94b9990360edb690f993b8932ef3eb1658b01d8dda573850cb2c27dba2a139e578d760b90a819892015bc29e9016428433154139447392e2142a5172345bea71e9938196ef4806e22fc3a0f0e07eeb51c25fe86e360dc817b42791b8f98012ab376c503f87b79dfbe569f84ca894321996de979f377c443c3b928d125ac42f1c12c071158c46aa69c2cd2ce4510cb336113fb33eb14593fa0b099810e08eac2eec4e48ab358bc896385bb35a623eeb51d1f +MD = cf17b0770212e87516c080aad008d50cb5481044626a325be730d54a66f66662 + +Len = 34568 +Msg = f60c89481488d65c26a6ba364c5d602134ed1afad5c2b037609bf82873eba67d907f6609cf6228c5cffebb18f2839e55ca8d1386ce0174685237cab6b65f9caadd1d05c2e07709c004f129f4eaf635bd067a624e52de9dae44141e02fd033f0fc32d8ffbb18f2253adc82c539b7ece61d0fe30daca22d0111e781a95b1a038b32bf62b3ca9721b89b3ccebbb6de31147115fa5b39c95b79ac8ace6f63bfe2e9ffec1020e30e79b67fc428fb7c8eca579afe6e86032fffa502af8abad01e5cad922d63cf8aeb74af771753fcc146333ff94db2269f328413c2da391436d1db46b817d00838baad240faac2484b90e62dfa6867a5746d83364b7f7bf3fe66d935c02fe76353088d84a802e66661fb5db23cf2e19b095d678d2b13a5e29d39f10b58ca0c7990319071ee9442cfaaf2246d3f61d26ff47ebb98e04b5958a9e79d27d09ad1b346d2504c31f369ec9cf1c4af50399cac9c4df9e9e96b08de9aec482bc606b9990d7737a41084ce65ae86a8f93ddeb2d98737ace0c51736dce6b47c77b79236a34a7cc0fa18ece293563d5beb46e5b76f3be83f2e01c455ec13dcc4ac13c1cb5a847f86bea980392e3a6257f619d30ce630cc4b120de70884b8c19b29691a0a3751dbf37240d3446eb1b2279a152b45c6fc603b4d6813a12f3c0f8a80260f55c2293e91b57d7a970d52993557c752d499f5209a209ecec2542412ed40e916407370f3dbe8cddaa362a3742bafaefe4bc7b199e24c207cde8bf7886ddc10c35cd3cfb84c9cb077fc071aff55124a621de8c8389e208ba2784f2cbc76c24b9b0d5babe86e31a3d6f3732f875c201832cd659f99483e3ed402063a3b8283d801d4839c00bb58367c3c3f67a8ab4996e4ccd6ae185b05b8862e59b6923ba164ac34d3f69dbe70d6dc48b439dfbcff550caeb48a425107973d3fb2183cec9b7fdeb0d5621bd20c037b7b8a4c992bc1c0fee577aab3c4c4497db897d5b81fe2683ddaf05507b08a5aee7719e6615231695003a885d920bc5dac4b7385706016dc2e15cd55edb48c3b89bdfbbdc4dabecc848bbfb21eef60225d4afd9e1247994a43f3c4cb3a688233e1a2a829302fda5920e035a611ab405615596e860a20ea1103e76f4b7a36fcb29ad797bf4fcc149da99392d84dceed6748d97ed3c49699eed273355d39ca6c55f9cf42f65029ee1883286fdf2fd4c7b48c5d771dce1329225429af56d57d519ca2fc5254fde3c7483211250124575fec34481fcaa3210869fd7d45eef9ea3cd51ae11e51b56440ab5ae04b14e7b1266cf54bb140d03ac81432e0818bf37b8ebdb6003f82f335eab052185a50d69cabc533bad436d1dae8bf98f5fa947eabd7a528ec0e5f53c31605bc1bcb6b8d54607364281103349bdaca941019bed815a839d807334d33b66309fd7d26bb5882e4f62b15c03c54d81ed3b8d15761bc2360da47e426e33f6a424b9abee4c6d4a299dbed068a58cf1a45597bbc3c03877fa204fd0551a7c379443928539e248e2dff832e6cd7df0ffcbeda6133503ac664dc486bdd5c016c4de9510addbb4af1af968a63db3145a3da0bc4edc90c6de58d802318eeae9696529221c6afb4b08b81ff5021b41f03075cbca7860ff92381443e1388cbb1cdde41df39f06c12dbc85f8a82ec99f9bdb6df41f0de5a8ee2164356a83fc71e1da08630f7fc756e434492d88138ff69dc4eec2c4f3b4b362010e56a4fa2933c0c898a37ea6f6e2f8d7cc659d97b46e7c52bfddc01415497641db4f97865a2a420f5d8449fada8cef0cd549f0a3822ec2ecaaee1b564f92b34793c84b0dd67eee171faf7765bd7d533d2e8188203f5ff6fc759ddda3acb5a07cfe68c978e6564c48a5cc10cee5ddabd19db46ef43428a1e9e9910fe272dac648e3d818b0d2dae50bb9821d1c9bd38030eb8aa809a9b24a1bce73b9fbea2bab140cc0409ce23440c62179a439278759c2e0ad4045e62479faeceae1d55ccdd9463fc64a235e89e6e3a65ab00cd122beee43c23d9232a7b7ee0a9f915a10ebd84845953d2f8d045dc810cd467de1cc371fde74a8d7d7638a5ff239d0714dab2e80e6d321a7b8ca2fdf277970749eac4dba776888fc1b7f7db56a61a7025d356558e929fe722706e38eb30735d952eb8728d749e5e8472415583bbf1cf686b20536183edd7a22de023f7b1e9e9443b06ed1c6bdc885a279dcb02dfa3a33114a948439bbc5a6f17a13594867b18eb924881d0b6c38ba76a7592607bb06a246249ca91547bfdedb039e44e28a78adfe6f607570003d6f09d5142093a98a2b6c69a40d748bd20a29a12c67112efbda59b87b3fbb1edf8ca52c9607976dcdb7cc4035181e2e0613247b442c9dfb41fe112763e4b57027fa90d46644dcaed72cafd2d632dad963df11ba6efa4d9b52ff6fe69fcd269e1c9f12f40c3d2a15b1745b470fc37134f2573b85323aeab336c7bb1ab761d650c66475b4115c484a627519c66833ace6ba63e90519523ceef53c3dee33078c2d2e31ff3dfc0800f4f21930776aea5198c3ec6262aaab0bf198483c889c2912dd5beffab755a818bb6a46ea839c5128f116d8efc36ead1f6727d202107a2e2e095584ac4aa5a65949d1e68d1286cefb9aba11d850ebc040f6a8c1d5af537ea95925da5e1c72698b432fe0624bb1ca903ab77d6533ab4d354625fffe8cb1814a74d2d85758475976548c1cb157a4aeb07a1606de9136bac700a573c4d11b9fdb036465e124a9dee122f182c25ee7e02302de938a951271becc310571a31a4022ade46b42a82260965565fadc8703cab179170bb264c9d8e251d09d4c2c35cce91b59d1c30e39475b96f16c48fa7fd22288ca589e29e359fa388a239c94f4abf6f4cb7fac7b77fbf98d9cc04fe0e3623dd6fe61960ae65bd028677faa03df4511e1435c451962e438e16ede3761b8e1cb0cbb0ee22f5c462aca709abea07f02048ac752d510846bdf3a6fae48a485b794d10947c9c1cc81d1c6ac5a1f935b4b96966248a68865f6b842a819ccd2d24b60cef1f494e8bf768dc324a81705fb868eae1927fea88bef899e200509122807f7aa7afd8ccbbc8c2569de6dec1ee81db579f6d5269880bc1bf9df5c488d0d52210ead4af6934b2b6362e48fe705a976d3a0003b6681ccc736f9ee04d16a0c94a5a290c41d67f4bb0d533ef850e3c6fbb0ca3f41058bf576a14654e7ecd2aa364c0d2e51487040a4ece7f28e6fdfc81213a0bcd04ddd8533268919ebe1ed719edef88cdabed6b64fc8c40a3b8b223625c5c97ece84a004658b6a46faf7e2e835230ab448c8c0df2269928de5eed3989b8fee8d25f3fbf8739990e2fb78da9763e2ecad81ae56418696fa8476de1b77dc37b7f2bbe217ebc718a4f5d5aafc0791e5457f6fb8c266e419a3f6d5a422595085cbb47a991b64c8d04d8872d671bf25f2be33f92e29d6a2b837ebea880fc95f43d3db485f30ecde8934a1b943604789d2ffcf0657b6172a3c5b6c9dd10a4c713776700f7e7e0a710a014b923bf228234daf5e807c8eb3e26cb97fd6c93d6cee2a5d7ab63c2c46e91c5b8be5044fe95d2a76e54ee5dc323412f92f7db6ceb03ee5300125e26328af87ea6b9ae79e129e33fe6e58dac61a87f4c3817ae1e5a0c92d960e44b74a39291357f29a2c082c4d2eec0086a374f542dcbd7fb592abc5f7cd37a7fb050a00c0874a28cb1bb4bed4e4eba4c0870f4acf909230171147a6318bbcd73212ca05dcad6a1616fcca509a1da161eecfbfa295d8e89c86a5e2ccdd31cda3d128b3d1e64b60c36316746a07a0b63ff8c4ab84fc7e68cceb97a4bd65851115c08dedeb442ad3389bb2d8958337d346c6abfc786c48b9c72f2fb4032f503134e7899fdb60126c7ba4181e5876a8a07f40cfd9064d00839538b53b26a559d4082e66f12aa1cbd39668906f3c48bcc4f14f776bb7076c703ff07160ac2d6aa39a7e6a0c5f6e1caf90ce62f3c8613be8a4d9eada12025526cc3eab4c1f314946f1bddf180231cea972bdd5d1842aedb3a1c7714da0a7824d4409aa260618bf6415d50b3c9c51a968431f3232f8099aceef0254ece75cbd8eb03bb717ea4a94a50fac37a1b43675950bdbc13dad6709e09671dbe0718acc9117bb1a47522f90b3e62caa6fd248fad7d3d9ca1b2aad03929ffb4e51c69a78fd81711bddc62f7b33a23caecd7eef00d7a20195f3f741508c118af4666cf2897af6450202ceb21cd04cc389e341934e3c803b6aee9d8db875f4051648edfcc7b27f1f16ddf3203c30ebab84daa29cadaf756f9034a3f703f55153fc1fd11ffa4a23e7a097bce1a3fb87dbe7da2a72e5d88a8550ec91e9f8b62f5eee129ec2e9edeb85e857b25d19da293bfa0a5f7dbe5ec665f23ef0ca605d960d3449de4f5d41dde136465bfc6674d7b30593cb2500ea32f7be53460203958e4815ed182d1eee04e4d28c422751739b2b4f9df6d37223d424fb531ef9a90420f7da26d5c4f49d65740350ec44a47c7d8b214f67edddb2b6d2f366fd161a525303cc1b9c7ca7f60a7a13bae3bd253a84bbc3d1a6dd093ee0eaecb26dc31d28305230f5f5bdfea0fadf48f3aef89d52b8a37d4c3b09be7058552f62f5687c2ebdcd51db68efc2443d89eb23d55fd36f212c97e8afdbc4f028f9049c1e6bfd0b045c76f67e7abb89dc624371e0589137c83c58cc88b9e26558c0b2886e3569670de8e66ebec6b118de519a06584d9d52b4bc0921510de277ee9183506f2e87ecde57ea6ab13b6c984b3d360ac5a5c069ed95f20e8f3e8acff453bd19a9be21408193ca12dd42b3b22b1060a4adc8c2247cad5bbcccb4a31571f0a90ea34efd0bfe82ce8fcc41500e87b160fc9a1e6b2a68ee8c528fd7f4f16e4f8f54e544e5f65b0e3e0906a2095366087e3b130f8324b93fccf9610f4709f258b716f70a9ea8a21e61a711cba729d1fd0289a103d1b9788765d9c9c4620805f3687a6206f3cadb9980927726f23acf78330dca621e92acb09d194f5e0e94af08eca8ada2ab040c69e3f2c019b12b68615bf0199432565da1bde27b451355f97f89c960458dfd3f75d2ee720eaea7a4a0c0591301d5ae93420c5bd6e139f5ea4088050356635e7ba595ae176caf548c1daa714211cf42577bd4ade79b48198b3431831f3ff3cec9e1735b369b7dda27c163602d2de7b9b0345bff36d9076be241cb6c3b6706f63011b61d5803e0e27e72324d5cbbe7bca755eb7a4c043f93fa50a0e7e036637eb81da41b040c9f1497195e60582595f243c6ca45b085b839d84af61d9514d40d69ed867ec21e84177c9f30c3a8d1b9048c6f408aeac23a0486151636e2691f4b4c6aa36d1aa1559435eaf09bd4291d998a39976e83258d9c0b9b48594f9d0de2687a451195fddb32c8e4e6136593885a460a151b021578aa6fc2d3ae65186677c506b292ba9ade9a3f745950e279c1eec7cc04b9effac5d6ba74015eab43f2b56cf7331712e02673a181937dd34291ff1565aa6fd33b3ac7f5981891aa847841643310c824387a66f7f5dac0c056c03239bf50663542a0262816616ee844c2c6b5a491ce7808a31b48b77741321d16313ac03dc69d76be9a59d6241eefec96ea6831fe5196b96a399cafb229b1ff5ba42052bbb6933f5ecc92bfa9c947e2bd5584c19e7807b49569fcc5d2a0c3645632f45c105ea0054663dabb37957690ffb0113eba6c5260ec526ee121cdf2b4d084bdc585e74b303f083ab217ad065c23a3188f9a55ff24399dfdebe5d9c5579142837762791d281163b88a92377fb0f3d59f9c865a966a42f1aecb67ecc4b561134e59ef3b9d56841b5f2cee5c67f335efb14dc6a3a099d0f78b69ef2c7836089f27537456532060d934807343488db298538aa159a518ab569badc4c468434d8f154d38f2c7ef6c44416e6b15a9e632798f3b61a42b519bb7e68030da1d42f98b212f8435822c71058ddf1cf913667d3a6c484cabbcab68c275c879971d9dd43a52e1a04a0b3d37c320b9cf180d755a82f399ab97df8ed91e4f6fe822f2baa645b04cd457ea8c862703e6cd991f7b92f92a16c58f1d62b8747c5bc5a42303375343566885a87f26d93d4c +MD = 10e88348b55c5c0683f4d4d3ef56c485be9888bf00806040de25204d25df4ea6 + +Len = 35360 +Msg = 6b1d94bc0c6e45fc905c509ea667853e4b2c5a8848dd914efcef14d95b12247d3766b270bfec0ddd453bbe334474b0c3a177958a3157844b7c0ce7e2c06894d4394d3a2aa01cff80f2706759720d78b5f1131ce64d78c69f38b4584e3abe45abf938f291b9e6630e1f6513b63a1a233cc468b743a4269e71b85031c5d2fc7d2b0090a44e113380ae54818af2a383fa7fa0de30493f4a53e9854638f18f0b857cd5be1609b0e99f891a2c93b6b53045a710dd4ea125cd2e312600367779d1a5c5012811699ff208c6f8cef8aa79094cdb99cdd8f35e95776e23e4f2029837242f0a385c16e534038e77cf7f75f6f75644c51697e6f38c76cb055c3638f5254ce17a55c1b98a99d8091d98f1bf35e0ad091b205323eb99726e52cfc8c197846303d8e606fa9708ce5e758f15323cae97542354d3524ea3b57f95a57146863ab2bfad55f48013682eb6041db57415475d4a6618e11a259485275345f96fcb31813b800953f406a3403854aa972dc89547156bd5432377532b8d161928e36d4f189fd96aebfd78a04c0dec9f84065b7e9cddbaf4c2164cc8efdb6588c64b747ebe1440e0834472479a5c546244a6d8eca6c9dcdb269bacdb1836c9fa9a4ee9a5bcc23ed3e570fb80724e155d9fb746c6ab0258f43759a074f0c8c9d76d95d3ac5ad05aabd72a1c331b0bb6f75ddeaef4f4b0b6a6bdf92f7bbdb9ed8807c73a7ae0661dd0221adc48debabf9745c5175dc9f97f587f2262d8c831bd73308d26f996ae0eab8ee743a70383b8a7211489eb71083a74467d40735957c201b08fa010c4cdb5a2e23a5939d28f2a8eb7730d8536036f61dab2d134b753839a4e74afa7b1ee9a1ee8ba27e492069db4cf88a9135e13a78703681d042c4e88a7d3e55ca7a63746886610b4918d10978133fe677e325f684e89472dc9fe705a8e0889aef6ebd0404625e3082909d3a25daa7b4facfa103d1e33f9086d76e080b9b209ad7dc8e210c2eddc2c924f7a45b0fba76886fe4dab5fca23b6d6dcc7828e9c0c612485953f6285a327b6a72b09e2ef2cbaf4853f3c79177040ee784ce9778d3bd3d469105490b7df017b580e745b4eaf4ddfd90d77d4df85ad9b91983cdb4c3e0a73bd7cd7b34938c3cbac4d1083e0db2a2d40e0e4d8ed0d05c771d20322a2bc0eeac90050320458748de90d65c36c5558c803e00cee08ae50595e23c7b3575de822d5c54877b0e41ca95879f981bcc8df966a34767cf7109739a1b30ef833ca9f0229f347e91587c30641b6572696dac881bc05aaec83dce24f82a96358feab3b710db1d3f0fae7728eecef041bc3331a70437a31a474ba3783482d4b3b7fa7c559c82776f429ac3128a04a89c70b7cdd4a45bc920e9251a0bd3d6950097f6744a1a37eb75d687f06bca7ef6f91355d19f90bf25590a44a24e5a782f92bc693c031e6de1e948008fb3347073ee30b7dd764dd450394744ccbe3cfa3ce071cd241f1d96e34ff39ee1773c9ba7c2453851f7302dd2381c8009e9ffdf2580649ccd0c9c35780075ad96265752fb3bbd61cf70ec4e13dbf690ea40179971e90142a74a1eec08b14ad73e5f1928f6a125ceb691d697adab61f1de6f28abba90e46943661a0d2db8ff861a7006a012a90ad9a7c883acf81ceb1d56a5879867fe6a7b11cf122b5fade044eb07843ae7a9d90d038377f09ba6fe9e03a1d8f1f2a82ff2a3139bc90706b99e0094366bee2a1ce35a613804f0d018de35e2711af324816a67a21b58bc39d7ebfb9471b58ea042f72cd0284ca03ec6689dc604a5d1da2b4ce019257d07ddb7d94c86ea9a41b2f7b2fb6edd5a123983c77beae815275f7a04acd72e884258f5c073f9e5acbfc887a1367bdb9fdf56dd7580cfbfdb5c1afa3c1e6abb1d24420e4bf25c174f51678f4c7ea58790602d4fed2cc2e07af8a3285dc5523fae061f6dd6582be4049ef68b0f347a85de3d1337b8d082fe76857e70e4221c40bd604790fa05f7d06f011be773e8494acbdebf31432c7e6e507b038059b52742bddb6114219c3e60e1204e41150ab03b0bbd67d9269123b49b51d8c3491f11da31dfd263d78b6e19fd54e4046d2c3dfaf061c38bcd9f0165a99274c61ca04a6bcbd6420c96440560264793cde6cd50ff2c5448b5c2b695f61dc55de55ee96f7bbe57067ae856a2d80e50d3ea0c5e87bc121d7e0380785fea6a530abd8a6acf8ebbfab63b4843b4e5f8190b05586040b64425c9e1a134ddb711d3f1bb29a509193709c7ca209bca1e75f8cf9c55631a7224f5b2cc8fac8de0a6b0a97aa7189aafa23cb1b42bbf30f62a88881b8de783744715df40a62fef0b8b9198589d3602b69fec1a65a43ea7e16830db0f6c6e0a312cfe95daaf4f8f7c52cf54e176adbfc28290587b348a9d74c19a2ee46b572d3d49287cf6e57bddc77ee255b1cdb05057fcd1f24157336034c91cfa3725335afd2e1bfb2203355881727311360d1e32fb61298e7486c9be95e141c374049312054e51a6f8632c9e2ecfea2ddaaf27f60141ff73713dae070caca1212793f6e0ca1c51f6c69fa20d1409cfe23c4e6e081e21dc47b3f660b82d7da389ce5dcf55d02aa57129033623f5929d04c74560e7b6933881d94b72606cf6d163e4bc9cdf9bfbc48c9c586981380cc9dc083ea1234ee8ac984da7638e3f8aa355e74aefeca20227cface9ac935fdadefe6b949f396bc491218d94a4a039bba1c66293191b66c057b0b7419fd8c18f54d28dd1cb9881a99e84159dc634dffc453bc30fd8da7ed8ccb667fa83c0219cc40edb90a6cf14fa2d56721d38ba96ef163ca51b8fa84e9e0f671b7f18f7e47594f9e13bc15bba48b60f2fad8caff2e69d3f6560be035a9288496e49cfde9ecc502a1b4d9bccd617d124aac93293788532baa059d48a1758dfb3ccd518f294e37e15f640a670fce9f71d7ffabaf3ac4d7f44d281739b29537e5ca3bb74c27b5d87540eaf72069321a0702bbc965ee2a1fb5478520bc4f504dc9aaf6763ccb6bd045ad1047eec3d7155c31a794513c0250f6ffe561d860eff83043c63767feb746d90c9ca3da0503b9f6cd8cb57d0c939540df0f8195ceba5fa1fd73a2d6a6e062bac657b2ea17ff2e5f3f32d3f1472614194ecd29fb7ff9aba440c45e90ac2f4e6f44091d28e1139b1fee6197b4d303f50cb4e501135cf403c17482149df9ec2f80ed7a8b9c4c8628bc41e1a8cd9a72619e7a20b0e44df3908101756b06745f30762871a54d3ea2ffc0a279b04783bb80590646df763b3d796b50650cd204cf76d85fb81343a0ad45b378f35427752579c4c11f35d20c1be708c71a9e0993862c2ef9157c865bf0251b2a153e775af9756713725bffaad502decf5bcab408ca78015e51881f55b3c58222a8163f19809bcb6509f805fbb3f177d1f238d94ae482d7f534e015783e4d6fc77383859aff14771daab5ede9fcdd5b33a58f83431c733b28852c70abd8e66b81402e53c5c107f3a51e3abe5bfaed105f3d77b7dab973b25e0e1338d5cab8fdb8d5bfb0820d9dc8632d2e8038f34a20bb829a7ff705a9c600953e76e05deaadd4fbdda5b92afd7dc19e3a3c6a301b13b13b9de282463efe74e35532b3d6a4033d7a30385261519a253b05f9d8f9896fa7322be964c55ae223c0ff72368010885c1a617335fabea8f9ca38bf6a96bcbe072dea9a83ca23fb75f3e44051a253c397a3185e4a3d6e2ea4147a96084edb8738f582ffc89cc4d0d346ada3ec83983c57dcfc007a7189b48ee174879a6a0f53a2529c201b8563eaa37f02a4ef6c057c058eb661abe036c21ff9cd9908327fa9ad0be00365cb29cf4e678a4942a5c20a0781ee89c6d09ee1bf232ed53aee5411c1eaf5b28cb73d093dc6ee9cce76f86ec77d4b81b48ae998d6293f4119e6b51346b584357a91c720d764d6a57927cf31ab4a75505b563e70ccd1a7e88b62cb38a435349215a1f19a8308e86b2cff6eda1daf15fea57bc5f009e40fcf79a9bd074332aed3472ee101ab7ccff6d047fef18476d3947943a8a0f5291e00cc04b4098c749900f782bfdcb686314e4b48a6ff48655619bef40c08f96a7d826abbd8c4e5c29e1f0de3b4b40cefb77c87478f8bd04547955ed71bb17b6dd35d3d1650c2b7e5653a709ae810157e08876a8fe01d86dd4d104034fd22e5fbc9992c5c458b6ba695580aef827838fdcd77de67c23dd1f711934c53dae39ddc073f1ed7dea567cbd682c229aa74e032ad54ca165d7419593a256a7bd97d0dd83457fdcd449a151cd2bf80928a8d72e7512715e5d849c7cc71cf82f622779bb7f8e7b0879ef2dc632e172c70474a57e260f8a91c5c4541185e987c0ade59b140fdf91f4d153323669592af0c0c34f7ec83cd6d0310eef005a888400035acb63ce8943267d1e754eead39efaeffd1bacc62b049e11dcf3c5bf8a7b7204ef6127464c1d11cf995d6c31e13d59e48ac094ca4a82500aa6d8ee1f5fec7b152c22cad1787e4b5b6c611ad91284923104a4a32f1bde9a6e0524c60489459fd68956eb2a9ee537a2f016d74ae8134867f35e747f3f87e1ce705e0a19871564ab9f93f4ac3fe06b38dce52df1c257c10bcf446534f60caaae60eb0698e9ea4e16d75073c0dc0e5a8f7b528b8841c0b06f00fd11eb0feb69705f62683d2222d0aab922f512e3bd9a1963f57c58d6fc7b3420eee6fbcd82a2d6e43a8b60b05d70c9bd61d51cf77c8e591f347cfe0259a5edb7a070f1bf90fb24680a0c9e1508c3166cb3a04977d9cbd115a609d24466b4ee2db83c776664b6fb8327585fe0a33bf34f9ee312f543b713efa0bf902db21cc80b7ca5d7528c8ace9e38fb2073bb4ff2ce7a2a23e048f493f5eaea922eba620dd984499bf486cb1041a5618a7ebf739771dbc1d6d967e8c3d0bb3762b7ee19220055945fdce21c52f60327e8423e3b53c23a66b6411f2845f8b8028c69cba6a72877127d6c0ce31923c8bad46ea62baa482c654ca7dd277ce647f879a4e19effaa5f409f3285b3e5736c96e96495c91d7c1869f47e306aeb121165a509be66ae1e74ab1fb0daf31a3d654871c47b783fc684d16854a75713147af6b8f8c09234ed5dbe79778b455a1a594c07fec5cd63cff827f29ba09087660b18000286b626af80f756f7051f1762af2e3674033d2be0f8fa3de3ba9baa7f484624a77f26f5cd74f222afd6e4c4dedd4b67e4c24c1ab1fdb4a4ad63dd0ed8990d9168187914dfa01b57127f4af4c77a303691718e92ab8ce3b1592ae926fa93cad0c4f131265ea8ff7ebf7c9629b4fc890d3a9f5946461d040e878e24856dbf2a5d3e87c38cb2e5fb04174d6ad63fda925620ba50880a2491f6b8ec23ac9a81a8a1454ac4ca84edba71aa703d8cc0ab08cbe440e8da703a1a145de36b0f1961a24769c899523d369a61f96392afdfd448c905c1a6d010d408e1e7027f1f52f5b3ba2c7fd5d65447373f84b5eec1f5eccec805cb0eeb5478faea04a7b46fefb45973fddefea962960d74cce5b6759b6b275354bb75aec3af4c971761cf7348141fff6e74686dc0b989ac32519e0d48c5def583119f7cd6cd8a639fcf04cbe49b53d6febec7762708384065a7fa2b76835229017bd0e8167a40ea1e2e18cc5db0a1751f4c8054ee3895dbd7574f42bd2a2d586048be62fb3bec95032d60170c0a9564507c27ac9e912ec907ce21d58530cd2e2006bc900d6909ff0f4b6f1e87ff8c2f22ec21cfa0c86fa2579b0666572dbdf4b1345fd1c5a8058262e6ba554a061220170b0350ad34d4f2773c6177bb877c5694601cbaac7f8bb9ceadc65ddab4b3f19d6740b20c6cfb33c730c78c1ac494be5a0877bd2a35f91fa2ff179ab291ee2e366f7e6656e74ee0c806ad060d6b73b6729bf55be781da2e7069228e5a241d1062a1f100152a5c740a2c8697fbe2a5c96ea92a193cd9ab60c75a7bbb49c1ed52b2ad5d01bfbc80880e10e8947ed0b751beae6a67c2b3d951187187a3fa11cb5fa6d026ddbef477773462479e0eac04f9d32a5ad9f1970069d41cdadaf38a33b1afb8c306ab888ddc2d8f281713db3b2c5c8b5fe241f9bd358adaf9c2bea1b2d34dc5d61f0def50115a060e8226f4a653bb600e134c524c2ecd2a48fdc3dec54ef195b4894e7f4ad12a457f81d07ef32a6046c9ef794749cfeb895cde9bb7f78f4b8702c7f5defa764eebdf7878d09dfafb8e37c9413f32839686b9f7bec3a61eac48357d9c74db8b1867c2e8b890035fd +MD = d46ef45eb47aa54032fc8ea47150d10334b208dc6b7ac5e09e8718231e87cd1c + +Len = 36152 +Msg = 56ee7cbb745a2b1f3a77c8a9bade1e4934a08645e7d05adc2742ac2ab093384b3a6998c34dfcb71d57d688d3fcd7f86ead7b21ee7c60c06c2e02e9fe92c9f9db1247cdc088ba319253d99b44a9cd1afb2e7d8970c60e0896a8aaad7eb5817677070e8279cc9c81c455086ac46ac86c38e12c26936fe41aa2bdc35f70bec39767414821b7c2a990fc86ec5b1be7d1d56cec13601f1ceaded894d4699d589544f2e77c114212e944810d0cd710c7ef40e177b7a0db77273d80566532cd290165612133bae26364869d13f0476cb22b92ddaba24c9028a31de12aff22c7d90ee2fc19f4845f5d233f96c02111f7528cb4a9af5bce06d76668443929a15511c4a30bf447d780a92d55b53b269f794c1a8e8dac6a8c052b7904f1ab6b173d792c91d6ddb41b0eef8ab242ad8757ba4bdd08d0ca58f055cce3db30a74dec48b84d92a5fac4b8d2d6433c853dcda381f5de0bbc30ab60bd63acd3495558883e77308fbf73fe1691075fddc5147fea98f2247d9707ee460798ddd683de1354e75ddb716d71eb9d162ae67c4c592593c5ebb748aa76a609f9127ccb286a06b60b13581ef71c11b628e6e10060354808d188a0523da65d115c7a94997e20ba177140af80a59bfac78ee357534ad06fb08470e68598bf9ac6f7772a2ace29b6e0e28de67ebe172e3a11ca505c525122f3a54c91c702e8e69094b248655fad827726a107ff8cb733757943d403bfe1e939fec3aa02c549c8d7f9d2f5327bd3a746052619ed55a493e28ef5ec30dba74dea557e371d270bc803ef803a7968c3acb347c1252f6205d6e717899fcbecccd56e7324430071566e7c3e641e226fa61928b31c32adfb0382eedea6f6bc3b770a2e205ed393ea5143aaae25a916d8a4770c12df484f68c6215ea9f5f7eb10d1729023d4f1bedc25cef6076ce33bebe44dc72cb26ffdf0753a9f411eac41b30297fd462da4698df997c610e0d57af08f23c1c93bb09fdc3856196ec81da46b3101de4f12f57c46f62783922a86bc2ecc8261b125121d7439fc34f79b51fd81863699072aeadf4f44059656f1fee7eec4f011ab169e5f009db458a64150353d2ac098361e8e7af00ab96521de46e4789ef73981b65b4dc88f07ed415f2232e7452741a495e6357171cc5abe99659c14831f3ff9af51d014357b5b91a0d0dec7fef1fe1838fcf919a0c5dcf3c963f60a9bef8cdca688ce2bb79a0a5ea96020257ea8365cafd7ac32bf2c528a1649d9a10def88f1460930563eec627025dddf48edd35036a17f3802f88a26492a1e2f2202a79b0234dbdfddf2f8cc8eba4c057972fbb66fb6fd83d27166bff9aaeadfd5a1a02ed51b06c208fa46ae8210b7790035a7cfcf975877e95248856241b5d1021361a734a193c01e7e5e7112d02523255f5f031dec98fb91c4b8e04b9588edf17f7270e56e89c369a8c97e07a29feb3018acba235cc6f610ef3f387d4e6a1bea0e5cefb02bf0b22f9e0e3c282d2cb96887145ca790e852affa64f5c115644334e8a68e5f80d074b988b5123f1ad47516d52151723009f6b60db07fdd927d4d1834d8b4b81432f34f8f466a12109f0782295b024ce32eca6d52aa3f996cbd21de1b7bc885901d1639db4aab6bb89657f4ac49d5fc5161b61beeda9bbf4b2ca7cec416348c9b9ac5be93493c10bac04eb48673334c23a9a20a0cc8fc15d9d3c82f57315f96deb0e827dfc987c9bd26d209de618502010f7680d2fdcb65bbb96a4bfe54b16a016768bce854f36069cecc3ddc9c31e792991ac668006e759ce67668df0892d2abc72bc5d671e89b68c22596aaaba1c37f517624f7594f0d2263d5cf22d46a9484d91a8ad1a9ce445f0ac35d6d163b5e6f3f73e1a791d4f7f5376dc8f041a17935a41d5300820e21f9ac90d95066697f0b6af7479f2f67fabe6a289a71d69f4966301d678b860efbdcb27354782292f0fbdaeb9c08bb6fdd2505ed8fcc1bcdccbe86000f9b3d3799b023531410d21d77e697382909bd5469d10fa3ed2a9891c9e6adb093582ef1c51e081a623efe74dd75aac436cbbe7d666b9034fdb2d6540a86ad133be9e1a545cd68af862a2ffee94f1a790b7646549c9a9187078d5c7f55458f134e76deb9e2674bfac8feec23651cef3eef31db40d207188453e2b27873cb5a971629ae976491bae370dfbe4b178631fa2c2407a9d25a301328da61a92cc11686d928d8a593f5bb52c5f72cdec933e997087851f7623ade1cd09df07847cfcccae09be44d373b592f106ebe4441cb1ffccc5541934b4f2c879152e74f8e9c834a73ab5af6170b9962996cfce648f7d911bfe260e35442213cb421cf95c7d143eeda7fc307fc0b85d3a8186f2aa55f21be2b48355047bbc52480332eb2bb15149e5c41a7eaaee6246b859a9e7922aafeeb56ae4943eb6121253fb08f0e3211ff4242168c06f5427e10781b113c85807980893d222207dd3c2837c07711f46d0bc2d528fcc399c89cabc8c351d9978b98650c1d4a5664d61f16b2897023c8d041065a9f7e89611f8525beb9e5ba2070658327754948caf5d0d5f63601ac77e2a7f71ca39bc016ef4164a2265545e8dae8c0226da55f00e2594f4bedb314ca4c487b625ad9d080e2d952bc312ae4b66f2805442fe802d044c16afbd60cc386b6297b73efc322679e54d65303ebfe53d72d3bd7e0999b00c411104d1b962176c754e09888de1c93cbbad7b0c320fa88bbff4821ab41915909502888e1d9976128d090194eb427cc12143f1c9a52421bc3a7166bb6674ca3bc869af5535c8b0e81a5753e68ccacd91b69f5ddb0083dd4962c8bfc299334a684bc4edc96a7664679dc764ffeae11838dc1e13b2cca537ddd96911e2d4eb1290af92b85d54291d1b87b7a933ae3c0921024eb803620ecdc3fed0f17ea1e2bf6f5451b3736b67277e78d6b5342f21fce4e9bfbf2f89370bb653aec30878e0ad3eea8063be1897300ae1730d73e6398feec2df9db97aa47e0f68512b12c23b6899d2bd2daff46fb33b423b16757bf91ec95e3cd813eeeda139bd468e2036797e0a9d56859b87271d9a2b8d64bb48c745eefc35f2d13e58f1efc31d60a31e1159fbbafb00333973fba1fdf87ca7f55a81da2d897263e19cfc8c0a34473e11999907abf921f993ccc9ed49fac2ddd9f95f157275eb6e81203d890339a63399889798f0ff7f411ea804d68002dbdf8f4a3a1b6ba9a233956911713e7c02361e54f23a1a7c5cbc428c38e840af2bff8db3af7669835b6586fe34df2c99ffb82885156598de6ecda7efd2bd0c6e37e05ddc2b910c915b76ee55f41d4e11d32c40af9d95fcb409f7a7496eaf33be9414581a3b05b56246ea23e6fbd623523124ef2ae765a69bd2ccc93f6949671ea4fe34f45a4f04648221d047a8744d09ae149c8d7f3f26d44daf96286f16071cff105cf115d76a16b1d06bee86821b768e8dc15de19d0e1bcf3296aacc8fa42816fd48a6da2966f74a586f52028a1f4776f305f2ab09ccc0fbd8331d1e20bece7117707c23cf8b94b03c5308c8f6d8dadbe6c312380fd37248130415e083c78e81f16ce79f44387d87feaf793652d8df41cb91031509c29e3865822b90035ed6ee0db68f8901fdf03601ed29d7188f933d33f86bcea21aa3416215a4c929d53609dec5ca9d836cbb4f0884a127c27db5229251a2c1433c2ff77b6737e881db3a59e7132f3962d52d37551e65b4eb23a38679455e9977a7a2cf23df5b6a95c14272b93733d90af7c4838a02fdeafd01fcfd4b3bd5b3ba0d9a3cfdf665ebc037ecd8c79a6f18f6252fb819eac04672991febaabdcebc74ae84d56c350dd8ab9f97f084d53765beedbd49872e5353d6698ad5fa33aff0522ae10cf123a9bdb278e25e8340234bcfc20bcc44662dafb2f3cc40cc45d01bbd033d581f3ad0076f444a875583c937a3427994e3fac59672b862c0936cf57b2fc7f85b58f307425c924eef4e188fb5c3dfa557e874a1c4a037dcb9e20186bb24d9b06b30d4b5fae4e34e0b0f76fd42cc0a1d69c46c4896b5f2a8a13aabea3836b8e42c3968629da2a7e66f0c07886b0642206f0a3a30a94e59351affe4b69ecff601f2d526a3a71060a69fb672b79b1d287cbc2c76d068b40c209bc414724b6b1198738687efa3b89decf1a121015f6b1d80f59daade51916bf98809e383ba928c2612d014ad2005c048295eab0c349aa1bb9fe03e80e061090e8443ba8188d0d63955444572887268468b41692e970655ab1f96aa8eb1ad53fe04f401e222a07020af55a2c659990646bbfbe3ef134899cdf923874e31d0ed467ebd623c148bfa9aa586a52f2fe42ae72fd0c3d415dbeea2b1195d55ed66255675e253e5daedc5f5cc59d4f357ee36a64b7261643b3ae4b7dbda852c40e7accc7f154f75e25072d08831bad98e01b9e2b3534515dfeffc7bddf9a737e8dfd406fec8bd62d75e81996db0bf382ee9454aebf5f77f9055966d3bf92c0f21b94ba4697f4643066262eef1595aa5b6ef393d59dce0f7e916531a7a5b9c28980e7413639b428d0bf6a71f979e3598a29e3648816aba1546aca2f21d93700ab839ddd271cf6aa754a5bec9d4e1a8879e70acdaf731bb5e35831682aa23302c1ee5e96ff86e07388cda2a6c4de65c08f7010d932fd48d4922342e5a84ad5513187d475a7c09a0a6f11e6a7546fea87348b9e8df9f95a85cb92a4ad851747746517a58107124df794ded0f8374ad168d0025cf3edb27951f66e00c8a752aef3c36579c307c321c35dfc08a053b743e8cb9bf112f46fcbbf797ffd3ff8423557b53bf941901d3df5343235a792fd68918e1f06f2f7777b57bd8d44195e310127a25fcc058866ca158049ff16da6667ea7f55429cdf13afa12a607c5ec3653debf29a9b17d9e7efaca90a10f41538687b07074e17928b902629bf4e170e270f2c0cb40e7d69e8d541173a0d492abc95cd8ffbd16bfa27456d2074624b27bf9f705a75cc4122b1a35c31a4a11d013a14677dfa74a1fe2ff6fe78455f02f675164243a57e6bea898285610f727982fa0dd13accdfc085eacd629afbee4462919c272f0bcb01abba9a450f4228649543a9942f39b9d079a1ef20ec5eb61a555a58a986705c0d4c8a1223a1066ce7225f0f37c309aadac19c87c0d835608bb719734fb19cd896b54213a88023e609119469425d035ce44523bbcbc54a93a06e1715a11657e8a5ce29c45a14613dd24a2bdc3e67f174f9ed7eb3c81b63f860639964281e6934417f894ec4c588194ab56b92b248999d1ea1f4983f414936d37eea8b6b31996372b0a8d86bfc5f247a3b9eb32668c37d5d49ce92b8a1c4f601a851b0f3b8b01e4049d08bd91faf0369c20a66222f39bcbdcd55c8bca29be0f3c715fc4619770cb432478f959840611f33f9d42f05c2034715ce63d2ac989bb0c47f96eebeb3d6d553550b27cddae4a577b125d45225fa0109848a832781d04088d7a6730d2f23ac9444271828453402747b809a7e2b48f592be66567b1f26acfa65565b70b29c3fde5a0dee0f48fa3e149e0d08f19c952b96c31fd3113a46fb0170cc304e03e99817e1e234ecadde623e64f6a613408ba9fedcdc824f9ad735874230790febb1bf291fd16f263a8775da1360fc4dded079b351c5ec9e0682637321abbf1a329cbafa5dff2925b89e7fcff4759305400ca39c6a04986747ef8bad566589d9a0549374e297e951eeca89074f5df2a42ce82da06fbe0e1025c5b81c28855fb3fc7e527ef8bf3812a6b499696c40a1936b0b21a9a71ed70368adefaae133c91010c5fdffe59f9dd0a604badd92452939c51f869e5b497aa6d84e3a3ec8995058a2ce9ee1f261a0f3b761f14b0a9411fd01c96566d36a7f633d51a0c024dc7bf47b443c0b672ac9e3a173489b1d56e149e9b3c5eb57a76fa15e5d2a193e27d34a63cde0658c25a1082ce3c6b510b322844385ae142f28d1c7041bde2f5ea0dfc3221191d7a877afcb205973822ed25b15d8e629c9a2162d3ff732c6ebcb6f27c77fba5749054b7b92447c58e8bedc1466707f3cf2f9990c70ff4bea35cfbd33bf436d3aa3e9c78ec661f57cd007f8d5ded3f8f2787dd8f4c2e40e50f6b0b28c1136d443cd9d136fd03f6be823524f27e5c8f8504173fc709d6d220214b775b927209779af6958a616a687a2c7e70991e318276036262c0569643008792c2f4268c95ee53294bebc025ef1b4a60e4d9c408b2f293fdd913d8e8fdf680b5707b03bf9d08d3c686c38fb2e5025a70f43ce65e9b5b345df539f74b6d82cb47f26890a77957bb62b8ba268e04dfeb13114b2b8fa64072e7599b384a3c35c5beeb3583c0c56b789264283b33a8f46aebee8cda286e12ce4e78b02241d47fee8 +MD = 982c20c2493fc9ae405b74b65a022662c014a38ef3d707217e56e57afac05994 + +Len = 36944 +Msg = 876804e2e7f2b045cb5f6095fca5411b31efe0fe8444400923632aaf48f2c44c6bd865aeb6e8a8d4b9bfbff55fef0ac5205de8f379e7cef6994a96095e4319747ff5ff0e0b8bd600121e62cba1d9348df45b7e80e85c26c3af94195dc7d8e27f2d877b09ce2463503e44f01eacabe7fb16b24aabb9ec71f8cc085cb26df948f3dc5580a7e7fb764ca5f912f767ad4a98ec2af37ed4dcd71e5770071037ee735af328b7f13e58387daf05705dba2686ebdf8a220121777fbcba92c27f0dfe8a3bdcc8c8eebb83d16ac52fb1588d60c27c589c7e3b8904925a5c363308d773b51ffefd5aa747c3689c4d407ef0c8a127d4bd26b034f2ca3780a52605b27d931e8dc18f1522c8622599b1017e2e5432dd7a77f15ff4461297b7fd29de86e8a7ea0d8d45a36928a631eb57375a19175b0bf6efc534846b24d986cc06678afef64427cae8a9844dd8b419a9adb9bafa63dad18c69d7eb4b4827767a8647c8a8ca5264e040d279213fd5ac0d2a4417e5947192b5a7ef31ccc6a60e6f712648cf693c4b3815c3528a25bd2bed75a33ac134f9c1d445245fd8e580d6148fae11591c2b65382f271772d0941eb0577d2b748c99e7500c207b56efdd56cfa7852a302b47384956a4cec089810ebe987af0e8e47a8b91c488902d2ae4170983539e3adeb74ed451e2815c98ac827f0043930384c335ff3507a347dfbea02be9c172617da42f3fe98a372d453e025b56801cafb39d6d022643be8b5592799ba276b08b4f3561f3e644f91dd85f16ba64d891d3ba30bc0261e4e8e1d6892bc3761b60a29d936e5910b7ce1398364704f0f4fc57e1a3a967ac932a31a8cb3d0a2c58888dafe5ded82e8cbef8cfec1ca1c37c6422701ebd99d0f88b63147f37d78ed43234cd5437d70a6bd1b2c3a81ef9a517d21eafcb7e0095ba136062cea2946238657f3f0803c06afa102abc93d3745e6d4d32e6d07604c281ca0edadf04a8712b2a564c28c9fa17e4824804d5c57bb527dd465c552d0e21f7b956c4dbe87b835688a13edc12edd9cf2ff5e2957c7473ed8a435a832a8478c2e72067e9d375606187485b4e6501776420179dfb7fc960665d0f2881f5d0908a5c550c324ffecff32f33eca34a9ebb4a5c977e3156e0443b5d930e78165831f821dbfbdde37e99b4894b3806492c6b29eb5ecd5c8923e71493b75490158622b33d9c7c13185d864e9c76899deb1350abd653d2a7a0f81197056441f07bc12d64b87fd7fc74035e66709d2590b7bb3276245dd43824c9896fbd801ec1d07018b39b6b53bf81d8e9a70ea95508368dd932dd661d379dfd1842c3f4332a9afdac47ed4a3985c745efb67d80612deeef0c880a55f3cd91fc86b91da9c85463cfb1c9b603d175cdb0373ec50c9126694a951fb2129f228a2e9b7bd5862567b24eefe0fe7e63b81b828ae5ef332d1c2f073aa1dd84685d0ffb1e31f372928a10e22e35cea337753924b05302df7c36c68cc4b3939598a6a9cbd9827d5756e504f335702d5a95d5b0fc713106f7c79db843faffdd2c7627de0692177d1cbaa116e9cd38248bc40006749527046356788d92a62dc231490539141297faa906e6ce2cbe35ba1e0d1dc6f3e3dc020b71f0cbe38ee54b8d5a6b3f5d21abfde682dbb524d010f7fbb85475e024f90bd7602dfc9d7bce7f26f17f7a4a86fb8dbb75a9523aca71e30a0dcf9da5202524af6a56a728369066e5556971410b2eb21029772dd476ff873453b3c5a99f09577bd99355ec84d408b2d052acab76ec74cde46ecf5c9a63ea5fd42b7654694dab23f30e8d5130426e76a862b4f190dfdcdaefb6bf38ff451474d65c370e4598298f01ecd7bf00819f1726c0107921adf11f927685d26d4b0e5ca271903ffd92d7a74a58bb9ebe3aa37f929548adf1febc8414d7aa90ac20dffd8090094f57e4bf541878c256301483943408e5f4c77b43f2bf00b5dc836a8f41b7e22ba71c36e97cb174734f1fb8464053426eb56dcb904fd9192e1dbbd2270f918e7dad142f5b085e7557f152cdf46a396a6b5aa997ab85ab4c9eba1cffae4e54bc88ca06781fe167a3f4a593fc96fa2ca9644a44879a7a7dbf8c1d6e9a2ce84996d266bbb93ded1425d5d1a8ed32d77527e2ed06426718979a80ad794aaac4b841e5eafc99bb16ad247fdf5a47d3eb5c0b6cabb6711a45400602d205b82ecae9e849bc8fc0a34379c77c3571b27e1d287e8bec1ebbb9ebc12b9bf4d98bc3e223b184463cd7fd5cc137523db5d83d5523a7c61804c94ef16230d27bbe6c6ef4b0c420efcd86cf48cd9b8c5dee5e177b93afa5973142e03f6b3d30d07c0339e8d64aa51e087423f1e51cafffe3ef1578c1bdb0d16dcf78bd247c3c59dbf72ba6de6b993db74a003e51e2458a5d313d32f5fa702f7f181d53d5137e7fa3f14c17104e86b3a0af6f175814d66624cc9992778d6c1731c4d7e9c52a7eaa9b98a521b31cf3e88c4c766444dae8fa006931808e9f2cf2497cae673deac5438c953dad11fc694442c9200d5b5d05b0b9b00be58358392990e7abb5857adab03e8f1da470176f2f8ccd72fbe6c5b4ef164831a79edf1a22ceaed5bbe503455b792f4bec19958d11300076142c3a7e20e0daabb0275d5747cb783562a5ad8faa051dd16f549d4b52f70b334177e3e9a9df0d7fe666f979ff4eeed1900c9f3f07a900b7136857325aa996b16b0de87ff3db8ab733a3dc07b121b8b32e6302ddd92e8003c29fecc9910e48f9783772c8669cf85b7e252d89c70a7de325f2fdf1885d46bf633f849860edca12523da94b6ae90071af351588a8d2e5675b01b9047cfcfaf2de9146282d10c304df67b490688c4a03ad1bbc8bbc419a49bad85e9d1cd344a51bdd5b00613ddcd809fdbb1fc64b7d18621f491a6b1e419129bf1345d2accadf016beba9653dbd95b646e881eeef41b9b589e5bd1d3385458ffd0083064d37a87a821da9a0d80d43d08b613d464040ed8ea0b7fd3a460b6fd6db4edf1e7f31086e6b198a79d575eb3e144edb38051fbcd5ade8612a207e16e5a125e1830a6008c36f08d35afe9c93e829d8e32b08892e72f89f7255898443a497ac129db66eaf62d4120daa192b46b61227de870f244c4ec905b62448c5fdfb040cf9d44b000633e25ebfd0efc90990166254b3e3981d4f6842b7fd27eb4cd2326c1f9190c1131ee3157136481fe65e7fb1cb194c8ea95e1c7dfd49ec9b381167f50a3a4e56e00c1d5eac43ecd4e408933dcd2011aef9642fde0e71607fcaa0eccf44394d6a75e3d962f65fa2910b769b2ee130fc9f1447e78e74db4b3f0967092155f455a3d88d5f48daf233fe6491deac90b1d30a02f18db5b7f17583fe4f0513c3d52ea913f0f739dd6468c2f63fa6de600b5f96cc48687a5d1aa5f2af3e2acf18429f252ef6e95d891e0786ca6939ecdba768ec7936c206f0bda534261dbe7adba572bf2f867cdb6586d8f1e6f8e0ff89ebb6b311a2e181f8443bf26bd50a3f95656d1e2087fadcf905a5ac54d2e33ff14010949d730e12fb1630d4844c5644cdea59eb08e3a987ce04345e1ce18ad39b0f3f37249391e1839b4b817b6ceab10b9cfdcdf081d2056be94eb0440b1de30fbe0c43aee9b217173b56a2581c0dafd8e3236ddf49bc7d581dbb4ad63ae399d6b73c61445db9dc405e17de21430866ba279172dd23b1181e0943d3d955251b77609a38ecd7ed57846c58dee0cb23fd3bd01085f3f7f7fe4414aef456442b917a23ed71b03f98b16ecddf499c9ba69ce346684e27add75652a5c35454ef3d246867fcb3987d001183e974c85e9bd96d39f16174832d9948d1264b9cdb3ea3fbc79390a7ab7a6da04d29e1032db30495c53ac3a00f5f85fe48fe0f73f419a440221171f4f11c298653f3eda111cb6e3f0f875579d22ce39d3f95d482a5688a18fe486743724c7bea1db05f4b12cb6091a041e0a8d47afa503e536570f8139bade5a03a3c37f3aaf434c900a8399b22b3ffd12cd41d33133dcea089e6f50220275e81b18647f7ffce1fa498618d24fcceb49d01a6b63d768c76e4078ca31d60aef25396caaa42c29d66abef1d164c360a480f27c6a6826b66bf87a8090a4da568277eafaf69ba3b8c9245cc85ddfc178e428e65dbf5e83af330f1340632783580886ac5de8b49b1c02ad9f840e91de8832a81858dab592a5a518a732a2487591c9a809ffe18d66e64b6d13cf74395f21089524d86d1bc84c4aabb2c1ee7635965e72607b81948b89ebe945e52f14e7a5ee568866b6ff89158c4ea298983f27d82f6c5c3b49589d896cb8a26f8fd2ecb95c92bf8e78bf7963f26813014011e0d9b4fc69c9994801676641b5e926e1f2cdcba036aa02fa0dea058e60a6768ce50da7b8f5a101e15b96312afccc74d08e45b4258a53e62dbb0a4e3837f29c0ea8f65018ac5c03c300b875cae3a40a1d03c3be892726a2d9053724ebe560211591264691ea452f5b9520aca806ea572617ca4341997cc96a710342101599c640521003cb2c16d5298d714e48d309dc9a2ecbdaf56dc0ba8092f0fe5b34e9cc0d5046000b0e2ba59b6e2cb333e4ad0ad7bd3afe0af0bcf689cf82d213bfead2eb102ae407fd0e014f9ba5a3ef982e726d47ba1508deac2e049b2b65d033175b581650f818753888b4aa9e78d27a28a3c952abc8559438a17f9a7d22172ae9c5d2d73ad4d30325ac592f59ba9317060f8a729280979dccf15921da7f6f03fcb2e9e75b02be237fdcab7e79d197db51261f0c00c64577d3ae3fd5d6063e5aaaa31bab240a405281aa2a3c716657538477f5936901c59f0728823af23f1b9b8e06d6a74833f01ce58563cdd2d1680c3a85bcad5debbe9fc200ceb5a1826d53116ea9701a4843ef160ec6c700bb3051cddfc2ce31bc96e68ec783ca8698d9fddf3b127a3c9fb2559d96f19cad7c46e0c8d6b65a972cc50fd7dd300df3bab808420c9049f1b2d1ccd6ce42d31bad2225b60ae5f6f094ef6837c251e48b90ae1ed443a1440c1a18c17c1558feedc6489d100cf007d08d6cac290767e2b083128e1080d41cde3dfdefd7fc9274964020b3612d5321a98ed338162cf08d053a8bf281449718dab7078484f49dd897a34105141c9dc8fe119998a9a37a47ec0f80c8a0ff68ec93fdbc4c0d8dc99f8488300eb32b2e6250ae564a3dfb73a7f77a879cfa11d7fcac7a8282cc38a43dcf37643cc909837213bd6fd95d956b219a1406cbe73c52cd56c600e55b75bc37ea69641bc0184b9ce9e76ca27311cf49566484f202df67d35558add045d580126876963832d7c5373584c34238f11e83bed4989bd77b85a30acaefdff5d88e61cbe790fe8be8bed5794e0a44f9a3e77525fcb825df714ab109654d60e5ef458a7744eaeb559b670c378bb8075fbaa8724e354a2c85811581b3d05d0fb08a24010d16ea9b0a807c2ff2c64315b5a5d01f7a26e51c540b8499ac948538d049c87a0fc6366a25385cc53d96320ca5d60ce14c4a0f71e581067d462a6c78bfaea139c1eb54f5202387607a741b489afbad4c37072fc99472198132ea694be9192ce4f5eeacb8a5c29a962bd855462f673fd4bce6dc8ffb5f3c59d58d022ee729e9f00e58c4110095f4bad44b76a1bdb9430f60718c3174c8fd7bc06acd9e245156df6da231badb2e2453163605d7d0524550a43fc56abb1fcb4b561c32264b100227a6635c029ffbb8033430795501d2b53d0a99fe7818f4246d3909c633a5e66a5d4b14c984c97f1e3fe0b347a5ccab21490628be0638c6a735dbbbf052df54fde4ce2ef0bde238c55d9e46f7468b5bf7f929548a717507a259a0cb571051ec4b52a22a781a64a95c00bf641eb3e855d7c1d6b5ca665847d43d3a9050e8a80cb12b598fa626db5130bdd683147a4e391f37a0c514317d078b551ba374384c46fdd366d7216fb0b0e1e9763c8f0637765ccf29fafe8f3db75635968d47aba91b5fef5c8970518f58fe1810e8c4e43e8e0efcb4dfcfcc34e7b3536da631af590a75d3ad2f0988c1b9c3ce29207c90bdf0a454d3dc2e74dd093132e3a6c8bfd694ce34db205351e2440170416c1ca8503ecb4c29888105a0ac4e58bad77349ac3ac7675915e4698b9805a2dc341b777fd8d257085d7e1b1a41693935d0d7f9446d0fffc978431c08166eda6c10ffaaa74f681a02d36c11c4591058f72b5d3b29bbf6728ebfe605f25f9b8b737b3f9e6112dae9bb72d1861953e23c614f898bd6a819442b654393c4c41a3a74db51ef27c3c96a64c444f493e24d682695d377e5a1f70911f0f26219f4797c02d9ed0985c2a1f0c1404cc9ce54b04099c6c16ba14a0e25f4fb68dd4c5127a48fcf6769e5900331336f4f82235bc96a5d3ad9e3c400cd1f26ed1d81e67aa3688e5437acd1cc5b905db9d3ba2d37e759b36a937cb856c2794a3e86ec72d18b1c80e0f43ed4d8199282a85fee66a998736efe74a2e8bc7cb8a1684b797be63d5509fe139c6943dbbc54c36a7b4a016b6bd23ef3d2efb25a51ff02c1b56 +MD = 8e28867538bc2c6c94d3428f05b1458f428d3f950430b09238209efe6bb267d9 + +Len = 37736 +Msg = 6b9e10c9dba055603196cb2b7fd7c54a3e8d10624aad1c342e2d5d75a271f1d952068372e1926f382e0b27e9d628d513fa15426e426bf670215fa11c5b3ab91bc509650d4c959a21399583e3b4232756866d464323ad83d0e75bc954a0a0e76a4d0f7d4525901c43db9ca9c421b0023c6bfbe487f55a0d7d07879dc7788ec2f1718094bf736a3ec59b885f3225b7b0ed3029e6e3c05cda9f094de71bebe993d5b9c472263e0d48cf02c26ed5c92077905d5e12fe8d9a325d76146df8019aa241ad43df208f60828b97b09e5714d3a04d7a01328163fc5fdfd543f807c389375bd665a3556d4b331fe2bbb65d0fb8724d107c0c134b6aa84eae4450ef389e9a4bbb93856fe0b6a5b36b4b8092c0b837b8a636695d4ccc54d28a7e3d5968c2123ae4334f13f0891e70bbc9c29b31b935b6c59710066e0aac92ef5987ed5cdbe950daafc7eba6ace77d599b45236aa4b66df407cbb7b90df8b7683df5521bd265b4246db69f09084803cd2bd1d071620008bbee601836bb80687a925131ad90cf8f4ad7e3d72183882aa0e02e4a50da5bada2b498d0ecfd8bceafc061311bfc6f08d553183af706f1195921233a0ff3118532c13b88e4bc62108e2feefb6cfd8c484c4b1b70927ac9f980587948b49769b7f27e11e724de4e589f48bf36a87d6f763726b522fbc559f19decf81b49adaa6b6b51e196b64c95cb6b719e8bd86361bb1f4caef838d1e92a3945685cd51c1dcb23a3753ca1ef7f93791351a20397a83f8a25ce995384c1ccdbcb91b261ce0afca4dd9382eeae56d85197a12231008c290319ddae53c828fe0ce63bc6f4aab92976650410a47060c17c6356b46a8857a10f90a2de418468e853fe2d40969871781fa5908dcb1fe77781e138ffb7164fd138f2e6d224a0c7b3387b30c74f807b112903fea26ca23122e8780eac1f93bedf05a7713104038e8743c50c03284a1f1d1ce918f68ee186e83a8fa262abe5eaf3fe170ba4ea97048bfd44899d28dfa5c47ebea43239c430f4fe90baca62f51c36acaa7cd3dc4373e8ed606e3d5825552dd9ea6bfd7533766cbce21f8b4cab9bcf96c98b65e5ef21c59c82858abe057781b4d535004b169f79fded994e71efb1e745da02030a83574b9010942d646752e798e7cae2c255f4424719f0bbdaaaa4a63f47a75455e85da2537464cd52342f880c88f14ce3d8bdf025ceeb798ec2bd330e764301cd047bf16d14bd138f52568c982074e6b58742aa1c745331952144b739d19db17ac0f960645a67a723ab0f1ac4171957404bca99b673f08af8ad815949be7f0d65051e19c2ad29301626a25a19d5a9488c0a9ee47a338a2dbe50bb42c5a7afbc95b934410e74cc5770aa56751ec2eb60a2ae07b5f01de9c1eff13c9935f3f66712c58103d11919c33a2175935c46a948891d4b31a197d4ef94784a87220a1cb6e5124e859203d51c7c7245db59caa9a74941b282140a155fb3cc2e341354e9501587e2efd99acb0c3c850f769fb4b426eb0086d0d1df72b857d730c7903925deaa0b876a2f46c23984421a8cb66e926d75440d42617cb4a38580976921219707ad88831e1a6f814b5b91b044245e0b23f2f491014b4ba3c747afad414f74087425e51f32247dd1ebca5a17c673eee7f067f8583417b206cda44cb878a19a40cd1a0aa3ced5d87ac1d785983b2a85ed7ede38aa044e1ba65ca5400135a0fb07b995df571cb4e844748dfa7bcbd28ae6725e9bd19977ed4c1d5071d0a1d2ff25e09c4b82414916f7adf1a1089df2679b77f00b141a1a90beb7afc86de4c10f61eb3a396e681cc85a130d6287da1283d1339b70bab0c06cc5d3ca2d1f25f5918482748e61b7b667364fe8263fa9bb46534e67b00c82f0e92819a7892f8cf5ef564c5433a4569e5c53088ad379337318e8715cb452b9326fb13050c2e542498f9ff2e1107f6e5c0e79e7fc537d9fc56157448364d47c0e6626c1cdc2896f79db271b230d392779e47093458c93163689696ee3a8d9f40d365073246f633a0d39b67023131ca87c48ffb56d6803c050f8e6988469ab48b647f7ef5fb3bbcc8e131399e8086e1aeda1f0f57dce14c49a1796696f8d90a19101e3dd8675d84d84d0073d7ad678a4555609fa7ca50f4b9c4c408aabfed12727cddbe39f9d03e475d85a04e263826f3ad1136d72d73c7cdf00aea240a2b501ff11a8acb41284b9eb93d4982799d4a32779d5f5674be380ea9ca65a37638658a23612deccbea3f56d693c9e515eb567a1b6193b64e94c7e4586f15a97288a5396a5e122f088a8c084c25cc1699c6fe332f0a5e77099bf9f7928574968d80b1b65c5dd1f2758da41b606faa7763a4840618f42a09443830b0de99fcfb35d4fd796fdce7e791682a18e9ddff8802089a6b6fbb80ed7cfe1e9893093957f9e9fb0b2b77be6eeaae80791efd35d9036793cba9dcfda412521617667f943d48342ce405aad008ffd549c49649e7dac64622bf4db4facda2e8b9d5bf59a81baf48258c84e2c7463f50e883d650702df928a9aed1eff2babd066c2c0423ef53ad9a577d3fac0e9727b5df2f558d7912ea83ab22bcfa800bbf4fcfb2db6ac4a5b1af452e8c83107c5788b02faa7d6d5a38eba9b385412d31283936e2bb9ae2626a0b7128f1f467763d2dee2d3b8cc73452c527c9c17054bb963744341b30a32a15136de5067c8e154739fb708f581161c6a4a7ddd7e4910b77ee7a3f80c8915d616b8dfb40980eca14115ac22c5bd643131e9c885f3a5cb14ba33b6d72cf377cdd8873c426b334151268ae6a88f47058b6779821cdde324d901a2a3667b10028d7de91e83f6ac886c09449022bde8a232f640d628a4c9c20d3a7a932d62a85c1eee27adfd12b268fbd18cd018b668e32fc487ea33af204eb84d04adb547822d881488103a280c890568aace13e28f6f89bb95e6c468af6fe221881a8593671ed3d65670c29e839492b5e6b49ba924ef48c2b4f3643640ce94a04e0125af1fd6081bd7f41bdedf31aba088a73673f10a75c02a3999819912d6b19d8b1e0172fe2fcd55c5cf4ee8075611d7d16ea8bc69179f40dfeeb283e4ae3cbfdff7f3283e4ed3160a665865bf9df01c5acab04eb336463e0de82fc6ec262afa2738ec083d6f1563ec666320008825a06ad2f36f91da9d6ced11612ad1456197886a54dba4997b839359d6df731e99a8270fdae6ab0c8c11a4f0b0773c13cadd2c1492691ad5edc026c61b6bc067327fbc08cb7da8d3fb775d0d8574d4994d163bbe107a482a5360ce36998c8e6bd96c4f452ffa3138d2e43ef146ea42ded388dcf035d6d6a095acb230b809853377b6094f6f26ed42f9a16f235da22dea427d383369446b3f9becfb3ce0ac4ec6f2a611adf1c985f958f6192b30613ec6843b770e148eaf104d68d0e2793b912c348490e71faba065d82a649229f21d797f0ac00a9e7a4c1a94675aabeb7ff56e2398ad866093e78f5f8777dfae1c710b1d343bad70d1e7655633c01e9f402393a92991111b4b017ed6537b9a29a6e28544001282f05a2bfa7d122bc4fb46c3a3ad806310ba99983a26d7974c01591aeedeb56a0e87dfbde0ef4dc32368587ca716e64c0ca44651cc355bf47c9efdbe4ed29c6edb9d26481f962bafc54f40f6a5cea1748c411ad63bed27b9b2685a79ae08fd43709bf972c058f6183216c4daa8bcf90218f9dccf8f35820f76c737f01568201455e71ee3ca1ff425f027add0b5c8381e383456e3d1f4b61e51235dce8bda4c0713eb5d4445d26fff89e8c27fd6daa4f2755a4ebb0814090dcae495b91846ca44310e803d3a59adcd85c3cd9012da87a356d38dff3c7cc4056a72a559c594e3f437b74d75b09cf7b86a1f94aa72b0275c6407db5675142e2db735555899acdc3fad508e95af8294e8c263e176fc45cd43255fff68bcc491ae3b966f5b9d76004c1c4009443ff5ce8414f97a9cba7fc0802341c3de187433af7efbb90dd7db96440cef872b69ddebb5e94827c3b4474a3ce616ed60920c5e5907cdfd1351c1e54e03c5cff2342034a2c8b8b293f186b19ff4474695317458d45e750118131236938b2aab40a9a7f17439b1e1b679223ed0d73a9626fd9569470b598ec223b4d13b2b86e1bdce5a6a52c49b7ed1540539f81759a5bafe55dbda96e36bb98b91fe6d6c413a12ad21e665f2de4f8f8b15ea3e3a0b3afa3d9df4b7887a62a6538f0551d4c37ee74ee5afd44ae21d95243c98cbcab71f8ec156fe036985393181982d10ed7475e3b78c0bc85510af8e2a608dc64fc71a1d92663fe9bf6eb9011f93c0d23fbde6aff200436999cecf20a26b0f584fa2f44fb9b7008f149caabf346704be50049bf307279edea08543f3964467a954b075ce3d2f881def77d412c9fe42fdabb25a56fceb6650f29ed4b00dd3dde0e559643f26b821bcd967fea3e53fc1b6d530ec80db33e1e6157f4aff1000b8268b058a4d7d39119459d4f21a9012cb1257e5191aace659c993926d87a6b342a2cc1cb09e4999a1ccf726761ed25fa639ba38a8cc75ee1420f43e05f1d7d4c17d33069cda92c2198c3bc55357b40e9b528693633d40325b14beead9e4ab4b7ede452b17aa609bc1feae1a516e3d08f286415d1016149a75cd7b00b2092b00c1ee8cf4e8b6bc0ce047d78b370b7633f3fc75fd78fefa0eac72b2e758085edcd2d48fc7d9a5adfdc0923e81cfd56578e6dda9dd639ef876462cec0793884dc5f8b9d60db01f3c56a7056c65df7514c012506664999e19ba8c22b0c82b31fea47cc5ea2f36ce70ffdec8e89d30928bf1c07e33fae1a562c3c67d8692e7ad7b62a61f5293335751e1ad043a938ad5d1f4388e9807045bdd773c64f6cd90a1cce5bef096a36f65e7e25be1ebadb4e6edb2c2a91df3cb6991bf350089e1eeb8f7170c5f3fc6b19e3beb32868255786cea12a6f74b27fb778684fb78c636c99806dfd895d463c2aa54e5781c87f29c10cdfb2b9fa9095f2cc5acd4f53634e9e9002469badde46b323ab676ca83ebe979a0579acac002be315520099f5f441654eed008f5e2b072def64874b9fdaa274f6b0d3b9f167bdf2d3ec9e19dcbcc1780d7cafd6e6c2f9f558f81ba107d961e3c3405564735da8bc9898ea6180236b517c3fa904e02c9bc400d4b8ff88b1795e6052733e9a5888aad3d569e378ae8b8bebb4809bd2de68f46798d3d99b09556f5e55b1aaeeceea480620b1323ed4ce81fc59cafe274eee210da2f0a1a73782712dd8952be9473a1eb01944b03b3c80ce2ecdecbe65f497b4538183fa45d29d1e5f3992440257e489520d98f0062c6eeaf35f6a5f0765f228e9b32235ef50e1c153173d85c25796227cac2264284ad542caacc85294299a1930c640071c390cf4b9fffb63c1ecbb74804375af0a0e507045249b3b94a5dbffb92961c044f17b42e4426050597dc0fa1d82071333fd6cfdd355376c71614436f36b0c140220c916728ce0fe2191432d94d65b432e8e873605cd3187b2f27f696ff9b354dc3d52f9d53e01af92bdbe8996bee6b162383bd34ceb2dffe1cfca019f53dc052badc5679ce456f725599f8893ba3de06780f730193d6147865fd099f207fac779088cda2a0e356761fb62b50c46d542b70f45e71b429fe109391f8d189493fe6cc405ec1d1a4162d129a49970f3217ac929a462a3892e7ef2d1f36573784c3c4f66ecf7e6a6ff9beb5ad1a0522dc6db26769f3d427f8153dbb118cd832167e3c9679e980712b45519058654307519f6576ca2c188a45d121c6cebffc83e9b97335c97470f1c243102c01f4f8c67bf4ec4723ba9e686063c3d5be9a6c31e4bb945ac638f5ef1b3b2110128dcd6540b67062dd660dc931134c7049e4d044eecec58ed8fdb8751e75acc4f1f96aee8a2b185061f60db5a029e41fd764cfc5f1382e58678a618ab338dad108007668409d0d981632483595ecb26bd0e312bbd442f940dba89737c2ced2bebd699adc4a5276c263e46350f8a5dfdb9c29412e7f344bce9c1f0283337dbd137afe7d5190937c56b2d2090fb19d92f8a3fe0326d9564f8b12b74b76ee8ec359a685c8cff9a747dd6ac5e078a819f4484e2a00acccef2afea5371a18dc490b17a8c7225f6fd8fedff2859096c6642d550374e1c7404907b0be691672e3f5bed5ea8c3407da6ccae2b4dac26ef1c564a72ba64e801baa0c27c313e88becdb031cd39ba5d120acd270178c1e0a1283c2c42f86eede465b61ed1efe386be0440372cbbe1ec52ae03f1083624b7112e76e3675dd6ae9a9a42f8a35f2ad1ba576e6623abb47eae050384b6026f2abd7399085677269a92ccc9e8472b7efa225bad371885bc7482a43e6a7179ebac14bc152376c0f9427b81dd5653c14a7084657f2291e6647e7f10370ae0e934cba55c6dad6eb7a936a33ddfdb4fad27d56f2976c1162a46ed01bd6ffe8aecc4f9edc9250ea4e7c0d7a87553dfa16b9189310c069b1bddde50a9205bbdc5f136c75ca6bddf9fcddab609acdbebef79121c7881b109298d8539d3cd7cb128a2e4b48069aa98d5d651423568da78805223ffa42f08a3b595e61920396581295e6931e7866db2dd9dcf0cba1dc21e1a8341b352587ff346a37b7f0ce888965ea03ec0008199b62d809e9616504544f488e5c7f +MD = 022aa46f368252ce0a7b2431d55ac4767455865dfe65d2e372f4e82691a14cb2 + +Len = 38528 +Msg = 2c97ef4f65319444199df671deaee966d19628052359f791d5810608bf1499b3d7c3e6fbb064be7e41a27062e8f3ebe9afcb2246cd10b5b070cdcdb4b92a47cf089c163c7b59e20bb10ff573d4d55869d6623971fa7c90b597b40354195106fc488a46bbcdf84812f14a4d4ca93b7a0dd0c1352eb387d2c8d29e6f8fe5701c621ef54020ae2938bc8abd40946f0c97fe2352de24ff18c113aaf3da0e276ed2281245ca1226d4f93103ce96f32e32f8645a7bfcfce618a7bba61b0c79e6357077ace2ad393ee1d498e4e71613ef94e566faa6565e706dcaeb4f7fcd772bac3e767534b13efd381119b66f8a99b91aa52c8d3ab5f0a60073c92b85e5b0fdbb844ef4a49dc96cc1f8de00ceb83095ac82df9b9fe15d8fb9e97dc4961bcd644a8926b1983b819165d00c4a6b687e8a32c2a7aa3ca24b33807630a21b3876684196273579510f760ae3ce1db0642ba094aeab447bc0639b3e600a4b7a05521288f37807b0a81a2399774aff0473e0dfba8e14f0c3024cced9f032491d470a6908e843b0a3084b9efbd5a87bcf5c45508daa09377d31aed43b6ed1246ac94575a7bdadb6bc384af1164511167ae801faf349b39f0f1533b64a220e62cb52ac3f4eb9e0a36202be24d40ead5a6bdfbde6d5b53ab2e276817bf053128da7a9e7cee62504fefc2c503d1c7aa3ce0b09201a1c34c5f85e1c402b144b042c65979d2b55494050f47fa746d5cf1cfac22dd3a0ae0f7cf8ebcf19cf9e500dc86fe4765c856dbd20b1c36c46e9563f67f9157d80758e883af256b36e75ab55e82c581c6b5cd9a3f69bc046463f57359c1687c7c058f81146d97ab81083a4031404ba345fc4d4195a1a3dde4dbf1a2521834c586a3e973ea50a03cdbdaf8240d55fd46941a4a847d59604db6351e6387fa62cda8511b138deebb99c7ee18f33b1a56c6018e39b56ee77dbe690dd05953de9eef21ab88f2779e663cd5a011105323e4bc4ec6bf66e2e258ba7dd4bbd66e3b35c4a301b7932fe62cb085af851dde093393bc62301b61c09dcc5518357d0fa6b3c8acf22b681f6c7b7f485ac97e4420afe6dadf30357408995e9f56e1afd097b575affb5903de97cf039e3062b41e00c6104a9c34679220e80bacff25015984a7560c9bc4d8e5deb3e807cee541d42022ba5c27b10424b0163e1eaf83f3f2f405e47341f369bdc7b6871594d5ba0f15224fa0104aadd42c807054b6931a457c5d9b549c6938ded9438b3810988f1746614ab6d445c708fcd34cffc2b6c6c9741af530f99ac8b199e74effc0c233953a4c3600e246d24bb76b1e6042839be781ca8c88e81c8bee601e5ccd33c749f1776f9c0ed8c27204d2d48f46b46dfc281be8cbcce64314ede2653f30d83c34c47437d731165d08dcd59bf9e396fa8a23a9023d9d82c2d628973860bb2c857686b7218228395b192c361df8e778ada832bf835c4b3bf05226e5145bdcbf3791a0b6d927549061258b8af706c2d7fbe90dd5f8928670701b7152959b15eeb718ab09bb3136d9e3b0634aa3adf61369ceed72ee8abfdea684906618b8e769a87e1e16442a5f64773c5bdba04901d96bcc8a1cb1af57c5284ffca63a1fc18e70347273009d2ede803bddd47982768896544c4a0e7afec269b02e89563a54eba2ce30967ce43596933151bb9bc4b4bf7e08ac7131781554ef67ae8619b2e1ffb4bde0f715a9f42b14bf6ff7939a4ccc676c3328e7112c0b1dd8e532e0f429492a85fc1b7758fb1aa938712edd7dbf6df6c178e78be0b34399766af638887b3688b8fa89fe6bbac3b53f1db7e5d98ce2a0dad6139c613bacd6e2b876acea586633c964b9277ca3e4cd25be39495825e8fa0ae363951d35955a80560aaa945156c029b32f9ee656cc659eeb0984542adf76c4192df27f319ba8e1bc48be10f666c27c6e63a1433408f30d1ccf03680c348ba8fff950f1a02e268963a753daa8449f140eebfb1ddc1909f2dbf0630e3a96cd2c004c3d3f01db67e9d4bd087bf74eda931d2ee8d0af7b1ee2a0f41fb136649fcfb2acf391f711e17597d0485f53f3e96c11b316f63ebdb64ef46085eb902c98068f7220a4c06037df25b7900f5ee26021650ef218fa4f44aa5ebc5227d86d3a530f5240d21e54bf68f6a98bf66898c335bf98f69372ae5e87387df0f06f94eb57bac3d0c4615e0cb5834c78cf1165772b69f7b100386978682a1beedfd6324f670a3d6cd639ea84476406f2d3e9f71074fc91ade9abff16cfac1ca8409cc3cb13862551a1f898da81116f96bf42bc13a4fffd49aa5dddae202706b9cd33d7e2dfa7124b922dd7641503fcb0ebbc32f53dec9110ecbe93c2fc23409fc02bdd2b4df59a97215a24a555c424fde3d6ea39923b03900b5eafe9c63980c6d3f55208c0fa14e0fa0e1f32d5da7eca31f340555473bb4390be808710d21dcb7320c50feb1d17a566aa158117af709240c1d3dd071f3eb8174ec42f6e759e1a282ea4a52ee7194111cea6148dbb9102aaa32344fca5e449f98fc94721ac783f6d8f7f6d0ed0a06065dc4f61ca975687da17ad01d7a06285d2023e62fcdf32b7adb3c3dc0d72337fed638ffd30cb379e59afdfa81a8730081b466207329663ff734c00569d3458fc02f4d64b62bfcab2a3dc49bc27d2b32d4fbcf2a8756a729358a8b38140af776160f0c0d0d2fd7661331d6992920b8281e9e65ecb37b3e4ffc86a6bc09a3c154c61e7be3203fcd12691f3cdefeb9a2482744304e3ec1b41b14d0187b90c72b919905a5cc36846517f4aefc5089726ffcb6963939724f90f3440fe95bf19ebe95576c8fb1992627dd7c8720d91171a9ab953c8793954e5a4155eb2246734f01c9c8fa437b8f4c9bcdc951af60e0ded7bc8add2246f0e59b6c100eca235f037d93b358c810611e4a4da2b5b2cc3ce282995e211338cb3dd9dc3a1de9dafde1b85ce22e265a57c5bbc6d15b30076ea531a9d9b261536e7d9ff99ec3885295123c8d1b236540b86976a11cea31f8bd4e6c54c235147d20ce722b03a6ad756fbd918c27df8ea9ce3104444c0bbe877305bc02e35535a02a58dcda306e632ad30b3dc3ce0ba97fdf46ec192965dd9cd7f4a71b02b8cba3d442646eeec4af590824ca98d74fbca934d0b6867aa1991f3040b707e806de6e66b5934f05509bea572fc0750c52d10f15f6ebf50966f7f8c714742f5de877e928d8efe53db92ec60854a5c133bdef99c9e012cd9c5d0110e49665f928059cfc62d402995ea770d363bd03e415371f2f9ab7b376fc2dbe4dceee12ce1307588f5bd054d12fc46afaaf8f61467a6968b9cea35658f17f3698cf450317e493b08a5cf56bf679b5232436f5484f2afad21faecb84db42fb72da2dc3c13a6454aed5ad6ad1710425a3373e153f67ec9365498258c467b94879f9318fd3a15bef595896580ea898baf31d1017cef689dc2a1f92719f641c0f53df23d2c1b2910fb9fc5fe7a805fd1c1abcf4247d64ca7c288a253f9c3a34f709724bb314d7cd5ad7a74f3e29effaf420fe3164d519741c677085ea4351c9a9a29cf05b5377d978ba42af8619ce59ea0ec911fe5d7d5263f0bbf8991c11a3cc26435cf106f97b126ab6c7e6fe09e0a5eb07da1a9df82bfaca51c774b0e389099e51d59eb5c77cd0f0e9df87620a58cebf9fd5e21ef3c688fd1c3aa4862d440811ada48ae948a35953c53f91cc38880c93794a7c67d4ecb69202985126589d70873f11dc29e4ba569b312f2bc5fb3a086e7d81100105652c90ed2ba219cd59ea08ef63bdfe03876ed114f67dd4bb346a5893c1c772ecf991ffc439c0e6f3431d9da5e454ef0dd44afc58ddb081e03fd959a354c844f3708ee86f0bd3153122b24d49daca846a679124e42cec54d223fd7a95803cfe8191ca52d5e9022ff1bd5021c38e46458308ec51a02b58d6faa87fc2518e4b29fd25ee45e01a75bb9adda01ffb48f1bbbe81038c74211d8ebe96073abfc61c4cd1f4a1c977e85541944a4951da50f26d84997ddc4858620487b43ce8c86fd8ef64c68ce78299ca4946ccf4bf46ed72e33e17034a041650c1becbc7d652d2a69b1e6356a6ea76fb5c1a2b4970286899a652c43cdd90a40f4cc9a34f0c4638afd66793a80f95c71101772eef6c69098e3d2a68d19dd44ac62d12047d908de71b2ba71d2a286cd433c1c59f8fbbef187a302ccb6992b94f9eedffb6f96c0d28111f46ca83fb57e48a236d44d066a4dd8408c2b4adc525fdbe13fa806aa8b042b93cac625c903f413eafd5e55b736fa0d54c53ec443d019a4e276a2c794a5d7f3c0942ad5ced0a3176ed664cd7ed37a89484463cd802366f78b2b780cd5cfc25c20e6e722c1ca2fd5a668840edd9e63eea39056a0e1dabc4623b48450fe5747d72d4997b7325eded13a1a488454163aafff1f73e909547e1344a8742e6eeafcf75e22c8eda0ed548c92620ed862c9634fa3784820672f40d1767db41fb7e9463f3c08d7409e14158a37e663759a36724049014fc17bd9991331bac08f59d0b8013f726f5a7a61863ca30dc2e65adbec144860f756c7d1db5afed63617d53fc6ffd0e5ed85c6344b266c4ec9953528354e3a0deb6adba6ac1b36666123ba94f79da8d9ce7d222ac8d9ec3fd42ca9a9e250867e784817c67fd690c1ee3d6a6ece4d2fd4ae8aeea383b9ab476ef738ef77cdc6193aa90ccfcb1f76af39ef753bcf80ce5cfa49bc4d006831fc169f63577a187184aee83b1112485054e0945b6a5ffb1cd93e33fb65c34818c4578fa9804db3014751a02348e9f3c6795ee69da903fe83dfe6c42cbc40ebb846ae327bd8774ffdb7af4b45c5b6a431732130ac46601dabe78094d08f0dc5a8e987426aee9b21df7c345423161cdc39d8b40d17e0d8daed769800877c9e6853337f19f7310deb2f0b6d453bb8610e4820a3f650f6f2b8d11399a1a1f357365faaf233912e63fe54cbd6b9003b37acd4d15d7707f73239ff3501f2c081dcd226b69d29d95521fdf953fd0a110d154a78616cf97d600bc0b0516d7e53b6a3ae30ecbc673033bc4c852a4cc2deac6e699b574f0841d0040facff48aeebf0203d06c3ec662658b77c70c5327dc9a7c78cc639702df5c5af593da50ffee9ccf70120c2b9c12c22980044ab6a95827d9526817e7cd4f99f624ffad93ff8edbb8c8d176f80e2c22fd27a894341a4699c7bc945acc187ddebc1465d026527683a45534330fe5588eefb4db72354151f92dfd78b3aead1132940feecc6fc04d9c7d5d64cad6e83d0ce76ec46d21e71f4ef25e3daaf552b29e665bc228d811bb2f2a2989c3b7e184a7cd9f8c0c61d458a000270bc709d008281a41086cc80c6a429301caa71896d464898d5ad85bd0a5f73ea0099352eebcdb9809e921a77affe0a02c4ffd63d1d64d0380575878a3ae5c94106095397676bcc8fb8ccedc23250e39f4414dff58326924c2ab1420141ad6eac13755242eddd5925f1afbd1cf82d6469fc82054f38fc0d29a7d94bced916e28f9b75c7ce09a2ddf7cba30ed46be3faf760bfcca6c955bf64ff561b2f4bd2b37010831aa5255cc959b95f6984f82515cc1336cc98aed41792a3d026cf24315fd21515d144db5bb9e04d2d43ab4761535c867f5b9143f7a41737aff50aece3463a0bb6624986201e0ff9a533b3b419223d2d02102d3320f3872d7e1c8f2049151c86dd641fd05a645d415f904ad8bd10c2995770c8f6f07456e7a2e3b848d33b0df8f34d24246b3b4ca6a51fbd1fed8da13e07f400f9e6a4fb18b71112d1222662e4b094130cc2f142ac2e0897140b173d9d6c2041d66414081332fb1b53b675dfdc7dcf58f40224f3c44301653f964c1c3a1c7c17f6f93ff2799f285e4af097b942b35562749944c4819c80b40d2f7aa186916e0fe626874ebe741f4821710aa3aa09cccbf908ef3966830ce00727418225538c762e7c8871442a566561a85d1384e9abf21bc172c6e5af1c95b83e2f2278eb4e073a5bc20ecd4a54329616fd8d65cb697137638df1717926319aa4a20703c1292f9454b27b9c5c9f4c393d6a65cf279bc5e66f8f4dac69b030191b3894585db44bb6e7e84c43d99dfec59c225123a6a97ca335f53ff8f9413dde02517ed94966082c95c1f55639e6d6c5b3c3c4059118e1e8675e5ce9b06fa733fa9b1b28fcb4d16feede0b35f5f060a404bd32d7af60a240643908e1279208b54453fda9f03733fb439b0285a64138fb1f8d322c3a274a25cd03d891c73edefca03aaaeebc43ac5934975fa7c36fac4554a22675c9c32612f24d505df7ec96647ebd8769c990a6f45241972ec5c256ed549a9446e6cae2928483e4b86211cb77304b27ad9074b066fd282d8d35efa58d8fd5001219b4ec1ef4362a337e54eabf8562001cb986553bc5c9a7458c5e349076f00e59cb07cf32b1d27541a50c70a7be90b5599d3c01bd1c9478da41847080aa69f3908339f8584df77a859ecef9ca7c659bc6c40c4295921736ddedf8e5e88aa16458cac1e40a49039e519412f2821f4f47f6c68da44fa6c055a2fa31f1329844e5151a463ec3038555485d5ed78947bc2e6c0d268335cb3e59dbfea64ef963b2ea57fa3d551d3dfb23dc2339252a664ad389106d8bf28fefb7eb53fc4ba77d79d893d2fdc36338e3ae8fbe0877fffb69cbf068d90b006532f443927a73b73618544b3d2e065f84dd49c566533c7487976c148eeface9dbc6939752c753b33e0cd1f0a1349a4cb2268a3fb4bfdf129b525877eb17ce0964091a38ed597825f5c5d626a7a80bc5417df43131a4fc749739059d1 +MD = 5d1f1f7c14e34f79468bb5de195a60f3b422c4e48757facf1df01d1b022e6764 + +Len = 39320 +Msg = 629b37b9a056e74959346e8c40aeb4e2073e97bf2117d2ffcd13237a50edadd981b09ba88b6f06acef371876c8427238536dccd8aeecdb43e03d78041a5afe153d33f4f49b5becfa0202aae9f72389c43ffe1be3a4c91046f5a3592a4fc98dda9b0c8bc8588361dc9b7d6c0c53b9c12dd2dacc08891537b1132d0d1476a120d1a524a84a494d2cf9c090a608666de21b14e72771e738192b43c3deeb174a80a1626192a2f62217fb7c239f04b8a5b3380e0e7343459a7e5d8c4d12d7ba2c75f3daac93f9e76be887d41ea029cfcafd29c738faa92ca32eeef6b3f2ffe8afc66f16eef177a58e6848d269f19e35458899474b02c923bbf08789ddc68c283b3dbc1d0df543b7f55fe37decda8c727c1c2e9731d4cbb24a8dd04eb3d6a50338a083f7f3e786a5069503dd90a31b0cd98190bed0b8d861b8ce704c1e6973000eb86bad860f67f82bd14efb3b93728dc37e68c412f518b96d78108b04c91ea7254d1d46b0b40f37cbdd6cded6f3ba7da2dd5eb2ddd5b241d15657144f3ccd80e52740ca5720a5ea4d7f068e4a0b1a62dd64198f1b9ece814c2feeeee50ba814b70d7d42659952991b80c4147d23bbc6dedc4263b399960247ca7c21b07ed8ea01c87cb5c1683ecd9ca74d775983c5300c0c80378d0e304b28f0aab696dc858a2c21e42b53d5900d38be4abfc5735f29cfbe7c129145c4e5596920b4816fd67da1dd5eac032771e2578b62f5a83ab1388fb8defca7857b5640fd8523587df44ac7c79141b9a808d361d83e20ec21e4e5b4c34dfdb7187c284774820c034f077905a626f15d9e7e68be6b8548787020b8a6a7711ea944f0e2d595be76692d3693c541c4c5d752fa29d70ce075346f8c3ace2cf3666552ff0d5129e269745ea91f6e6114c30f0ca59f1285f7b0086551f2921a7bded38ad03025f895ed0b2c89a568cebdf5ee14a651d89d7100dc9c96685b38b08cdc338cd3b8ca800b16ddfead1a5068635ab126c7921bf76e985a8425924f3b7a66965a7f72674aca7eba2fc0eeafbd143c2c4d8aa6c8300124e843b09d27c3b05afc63babb979c33290b45654bb263107dcd42217e6cc5c1688efa91e688f134a1abcf0ffb211e4c001867259923035f03dc2e1480cf5db64d93d251d33a6d1021ecc5039ace771feb28be8741c8440ab8a138ec16b8a1e9b941f277ce04de4cc4066d20006650b4d3857213a969cf1783648930a7f0386195de828b3eb0edee7143f0ed96b150119e75aa513ad04b914b6c48689a40cc26cab3ac168b04410010e976f2c276204036418eca5cc4617dfa029e1d596e02413f08969f1cc98389884126b8ed7f674981314705780cb9e5776eb3d54b4284b9db2568ae5bc65a92c39329c68092ce32698cfd8af471fad0aaf8ae1bd886fa9688514bcbafc56f22a827a7a4e178fd05d59cd7e23abbcd477be8b87468000be12dd5677f808c69411f44c7db7af99bcaaca7fe94b0b2d951d285f86a637960a1b1f9e35137e5f1f71033b1f2b2dc5087d8f69a28c01dc7f69718978432baa1defe05e7ca3a96af4d633d8e71f0ebc64640d1d227d1c63e3eb2e9bc4b3b8875a0fb419d70f2674a4a00a886e19eeca20ecc7fce184a73e7320b409045e7ae84f090f52bcec7226bf7d0bcc0c923a88fe8644ab78395ed6ad98b653bfc9ef277d5a568b969228db95ab9c365b1e7e733daf078b5f019fc6e3c189fe4f8c91ef65822e370cb6972dd7ea4039c21527036ef5852efe83e679b619b38b3bfcef8a880efae777b06977e687ac58ea2cc0d412c84208ef26cf89a52fd76d1db17493655f511f7015fc44522215162bbbd84fc9b5d2ab9970b75131724a266d40ad847df1a5418e6dec3d9b383ef41f58d9e0e43c9b7995e83a7adb6fa039930116f842747be01b1e95be42387e753d7a423202cb11156cf3d56113966e3937993d495346598dbeaea530b7a1480bfe96adbd95ffe7e17729f4ae7a74f887c36f8d0210e5a2acd194874f8c11404aeb3488ee2e3964704d0124ad6099f3b7bf0a72bd0be10bc00c76b8653006eb947bea403e2c063b44670ff2086663d44b82e0aad4c4b6d969c7bbb51c33d0ae8b391e70382ff4c0c05dacc92a0c611eb5c78881e3abd5b00c8bea09cf182d0d819b47a566aa738996897e369cc3203788f568945451dc141ac17823185d6a8d3a2b0c3c441c011a1982eaa6cb1b0fb32785175eb137286a2710ec9d626427a1f760c2c15af53be6dbd278b65f84be16340f0b5d84cc4946b3f2bdd547ccc2e05bc501c105e662745fe0bec1a48089d510ebcafd4991bd2e43df72672307faccd9d05fb7ef3043470836137554af117440b3ccca7a280285494f90dfaea60dcbf40b230271932cd3875b1d3dca60d38865ff874180efa7e056bb9f8b25179a623cedf25d376fadae3fc8428770364e65e317810f18592bc3debc050640ed1f3406e14414ab26343ba3f609ef009ff0a13a94506f8b14fcb453c957ed6c970a95f49daec537675f00567d09d0e61e58deef1e6c0f63739916585c1e8d1295fb2c886b88eb86a39c90c9b598d98b31e55372ee3a4b2c258f7e4efcaf81cd6a5f4c34e378f3f35b6b7160485d657a6b34c368bc51cf6f8b5e50ca13a1581794a5998c9dd58b17ff5a06dc9dbe013e3ab59322e128f8881574423c398a6c6ba57c88e1e354fd5f2fc6e5714e31493120e63753f5565310646fa727f6d15b440d328ee76c4dd7534d5071d0a26d8a1dae55445e71305b92f8bf141fb40c913b4c66300f8146a57ed885507d52b9503e33713eb4dd6d9e8a32d0fd85f992aabbd38600ccdac5f44c61b3e5c9d7ab482d60c88af9b2548860b343e7ed400a0430432075a1c1422046698ac66899c9be65b6c9bd8f689ba5a0ea9657c82fe93a530bb40320ed51d5f7706866bc218b4f7196034b08889972d55936c1a901a6b97eadcf3dbcb76b71d9e6eb4b47076667db9ef3b7d79ad48c787fa3aa026dd90e2da9c089e7a7f570585d71d89b93f183fe2229888f17d33f04de6b9566ece6b4ea70367c3437867e1d449ab31c8fa34063d0033191782c1704f60d0848d7562a2fa19f9924fea4e7733cd45f6c32f219a7291f47713435a0e346f6771ae5adea87ae7a452c65d748f4869d31ed36747c328ddc4ec0e486793a51c6766f7064826d074514dd05741f3be273ef21f280e4907ed89be301a4ec8496eb6ab900006e5a3c8e9c993621d6a3b0f6cbad0fddef3b9c82d36a0407972c96d3d88a2d082ad9cec520f3a0570bb672846be0d6b1f8ae376969c87424e5ccc21e44555ff224563e77667ebc9a2afec7ab445fffc39d73000ae380ca9374dfb939429d01450779fc13b18ce341b0e6f0d9f99cd37949f456d5b5158fc9b0cfeca337d3c977309f8838b6c0dd043a09beaed00a0a498adcdc5873192c3e2627cceaa89c010f2c418344da9cd25832c151888c3a0ccaec86e10191ee38773171da8e29585083770a4dc691839b9417c889f562af4363cb7d057f96173ceb8f38a5fc2e9b307a9d54783c6017617e6569a88417cc56aac439ca20f42692318be6bfb31cd7193b0baa7324eacafc4db83f3da30033af164347af74308ed0bfb3f67851988e736b4e96cf1e8600a4987cb3c9d0a057c52ce5211607dfd2910c93f270461633e771d283fc67c67af2f51f51dd9b9cbb21550640ae4a56742b9eb865380f1a69ede5440c8bbf307c7fea3cb3d97249d05c354340c8ba38f638ec7dc9201b1992ef4bff9aed733897a3ce41345df33c29de34188c05e5fbdb218c6098c9089831740c71a99222535ef737b96dcb7ce84a1fd7f29ce64c13957de50d4ea3461ae804bd46d33a5b1524f2ad21cab29dd293a9a76dfdda6b24a7b69ce0654f62160929b4fb82167c02ac1ea506d5a3c48fa8f418e71952a1839463fa66771dcb1e275ba9ec40e7038036e3a5d5090f8f73fc97a2fa9a0fadd4fdfea42bfeaf1f97c50302b59a0c903267ea2618ef566d3400fcdc14da31ee7d16ff208d6663ae1754b835d3e7f7907db18aac4ef328dc2448ac3ac26499c200a1ddd62748ec15217903d9b3d54882e6964dbef3bef76ad9561e358fc377e6e411235b7600a8d32a844e54f1cc7ff5e1a8bbc483ad3277d79bdb52d9718ccbbbd75816f6381a66b719204e0a47fe58134b5d638b487aa1839c6c294be928ceec76f4af2459c15e3baa021b69d25427e0009af2870b307681da391f33b4dc8efa72817a7ce02e184cb96c439cf601f3dc6b0d17e37fe44546c7dabb3d4f287a6a5c770f8c55b1234eb9d76d102d983a6ced2c4a4d1106bc3707b963d5229d2fb0975dd4cf451b1dd63ddbde6fd3876a15f950e000692839f6fc6dcf87c99b0d61a59e70c218ac4667c7d24e089240016c22439fc9e2c95cfb285044b1ceb291f219c159e15ae56b77ba530276e452aed40a5cdfe6085a83b81e197a0f8c745be6665f06b98666cb8ab7f6b237444fb0e1f4150701546c4cb24021c5edad30d9b31ddffdb725a105153305c3c62c97c61a71f4cb98516f167e20f1bec88ba889eca2bca576a31496abae38bdb027bb3cf22684841789e38f704311db4ca22beb07879d945499320eb29be81661a03aa3ed643cd70b686a063d28fa91d6ab4b8b785ecb50ed72a9bbce8e9c547730869970cd962ae067532939452478f2e177d9c37aee51bdc9bc5c53f8ddfe4d533f6c30c518f633213f56f92a17f72e0f31548d7e7f1d32091a3ef76d258a7082c5ba91ed4dcf70009f1e014a5da2f46f289a2acbe629d6ab23f20d4dfb7f7d39aa0308a8ad2d239ff2ecc6185df2c29bae091005cbee384a6a041a2dd843bff26cb42979af85ca59cb51dc26a17d250f322ff19e9900c3416ce3b29f348dd5477e6c68f2dd6fe0b898db97f7c0889854658d3408c5d8043aad2f4ae4a89449a36f8a3b86af51e346ebe8ae0e23cba8e5a89f5bd6dafa67909b3567c09d2d8990a0ac35b7adc26e9f151762cc53bcb34d9bd4cd8b50de89ddc7948da59a801199c230dbf84137cf0bd4d67ad4c8b263f68fcc2d98c00ad79ca2cb10f629527e1934b692eb1238a1178ba44a9a0b63177b14f3e07190f5ed37cd57b644b20b2ba988abfee2993b616cba0f569e84456a45cbda9ac85c26174997c8d213dd20a6c53e9f74813eb6ac55d0861354dbbfc8d114fe90ef7a11f24ca27cf8e5f3197bf6b6ffa8497b40de8d7f97255f7a58afb770ce775983500aab7e029f2dac7c27b8925aeeadf750745e07c0f100d896ab636fc8b2b90056dd007ae8397d51cf1675411fcc210b6bfa5219820afb8f00386f727be770699cc5c639ac5c379b68d4c753dcc5355009fcf41558e7a1f61bd33629666a0227a861772aad7bfee1ffff293b107e6d4d90e8de9bb3fb96b6400841e506cef0e2f04c9dde8a1d35bdfae21577493c3b5cc74a5c1d31cb4c3813442d45db9acef40ad3a4b5c0c46e87c01a1688d5a32215e3ae070a40db35041c1352bc6341ff036e831650dfe62bf8062397007437b4019c6069f36fbfd392b1025cc92c48f36981f78d303606d057338b314e735e5398481dff592ccdba7c887da5ec95346eceeb9d53c461bb0e5dbead5fe371ab93527d3321bbf6a95c29e8f1b8a74c88a38c11e1148df15738542e268d6ffd9405b8b25c9b8c5bb73b13791b2f8990aa44297b5f4a0d538fe0d2f873343455abfd437dd6a75ada9bc9d1bf3654f4303dc33fbe845ec306b98a62b4100ee138581c7b365defa7e1bbaadd01ffd37779a7933721eced3f8958a78bd78957f7042cd5d8823edee40f8b30ae07b425a3fb7c56986c055fe36a01daa6d94bb9d6579eabd3d815efafc2af0dbd371fb5da24206febe34a315f2739664c3fd3af0f81221115ae5fbc5b998b9492f67f2eba924851aa2e380bf32f640d0481cda2133f5ba7e68b98af87f2a567c7ec7edaa5a438ae3bb35b3a400116213835763d81e0afd2eee64d43a56c80e9b47f8b542bf885c849093066d63ac4358fc179cbcc03a3149744ea134475a2acf1362125ce0db4523aa633fc264af2cc53cc54e76216ba0f682dfb98d59c8f23f696dcba0c3258be98f0e274a09026582cac741ae4986905ea17fe3ee95faae14d181aab5724c77fdc9fd86ae5c8e36b82e873d0b41744aa95896e9ff01d9a675d3067544f53a5187e09724966539e78ff16b0a35101b16fe308c9167a84b228bf864f5f452d561b15a43c8a82becbf2e9add6fd5be653b85b0c9a4cf8f39697dc703f26e9307eea1c16b3c8fb69007beb14436935439036860b5e9dec08cc474c94c3459c0b7427f9c7646f10e0b0866bf082516d97eb4ccc8b92a3d422a7b9884a5825edfcda37474ccaf773c47074f4b900507551e97db713b2d931dfdd6108277a525fa305aa8d0d53ec8472a4fa0dd469d0dd000f4bde2a5bb8959ec1c054b2b665518caaf4238f8bd8d379e2782fd91b7d1530c139aa35d9cc7ffde979e65278b964282e96a34a0f26d148ad61d34d919fae52a3b993dcd98f417bd8d045ad5dc927f40524a4d32a711e7d5a59809878c318f42b6e2375b77b8a770475eb29c23eed7ec30070a17a220b869dc1c0501d81e583cca9e197100bdb9df0dd5f3e32655526fccccf4b7ac438d2dc3d0aeb0c5684800c0f56c76fca854f22791a714ae6df9af6ebf917a8c227009a1dd8ffc1bb86777e00eb6d234248191dcb9559683ded3955e086cc90c6468e5c06a2d4ea1b5be87711282ec6dd747a4757686d16d51e809e3d00a0af2b17da966a0120c20085419bd28552e7269ae133aefc12d346e41f4463ff5a707b3b83edca7c5a0615831160a79b9ff0a83bec6734d8e129fdce53cd07cb406130f208a6aa6ce70294e5e64a12d35c7fccd80a568b775e87844dccbc6b0cf91de70be7657c5b6e64392e2edca +MD = 6025dc79681355ec9f3886a74b39dc4d1d2e6c77180080e9d296e5ca7742d04e + +Len = 40112 +Msg = 2c9bdc9d3e5cf09addfcd9c3f24f6bb182d76c1d2f3b3ef502f4bdae674a6bdd797fcb01804a0aa3b887e4a2552cc6c8c37f30a032865e8c52bf27125b1225775104168f862d82d360ec9fb45c59712f537b35a2fdbc00deb399a47d799ed3763b9287ee57efa0515c95cfa211beb40fba3543c996c36c12aceafb98c8d6bd01c091e4c7fb76ac4634e83f137c44d6907e1322bd0785ea51c61bf50a50a32a416669f6c17baceed9714fb6b0a4d121d9297f992758e8c2c387925a7b19eb645db8828585de77ae339a31fb21914edb1343e072af8fd63b8f79b8f2952c98b17e3b4559ba2cc1337b37f5d70d4ba44d65529e73fcb6369ede24f584fd90905acc791839096e71c6dad105121cdbb9bff8e02165b7d4ef33d70fb2da5e4dbda66ef964ee1aab6faf78efc874f7487779f374d00f87f2eb42a3c255ba5e6c05df8d43924194eba3367c19a6c5469ac5c27f97153b1517111369c548eda5f4524b50e008f72036f5a30fd707ccb0d98ae4c4cf57af094b49ee52a1f13bdced8b34e05730db65954d3d58b25352de0eb025e9a7ff340a967b1a86ddba6bab5f98e0643071b40c0f934d8031f21f78411ece17a47392c0018fe02c010a47b953619805f43249bcadaf1baedd4dfb2578bc2675501c91d4936e886c954895afd0cda3eb2add631e7689ef0b3ccaae8dbd72772c3262f9ee55fe5a6f22de1e34dfc64b3d5ad9cad9720911bfd8d2ff5917280763d2ae91b54d289d5d3033aaf18734d6240c8e4696a918c8f139ceb7318fc62043b96622d285d59b5e45af018ed0fd8dc7c9649ffd249c5ec9e5249ebc2b3408f46ef474ec05eb9a98ebbaeab2c20ab84f18c39cb5ea7e1970663e7ca3f55a079d79be4facd354e336a9bc2e0566439fe38213076703a7420e4482198df5216766632e7bbaf9f6be5e071d9531c39089ac8ebca6ba78fe20ca055a3d23326f6e78b3aabfbd7fbb72398e45e7dbe1dac0d1c4264257506afdcd332daf0db42e66fbf19ce55e6b8949eec59decadc9078a7bacb9a2e593d51f3f556238f283449516a66bb344c74a89a5358b6c4f820130d2cfde900d4926cf47f463a07ba89b44f2597ff2179be57b8864782e6914aef9fdb4fbd2777b45550d9797af4f2a19bab792406981ed4267bcdccdfba288f82f25e37a31ca3119f9bac6662c1711a8418cd916e228c749956c25f09ba2e5c61871e5c175af718c03760a38e17a652f1f99b76923b430e24cbec54bd61233fffe0a413a66cd4585ba68e97594212f959d07b3a1f6ce31f5d6da4644749a7b8d27177f4bcbcdb4ed68b9ed850eb377c403fe5626211ed06a79e930453ce1c457dcc1285e6e56c6aa53909ed117d943a399a526606c4b17297e1309b5f79016456430c3da151184a5c31683bf773b9d1aa625adb8a1fe0e1a2d7f5bfc6d4e793f098bd82789a5f5c6027324b8f5808c1174a6739486debc26cd56ad8266c4f62d11fbefad92bb22f657ce09255a501970494fff5de5942933a8bf88aeaa9a94f7c5a791d3f7fb111b094fbb6c6e554a1f6e48d97c84c75d2a04e373ea00775c866db84503820ccc1e6120c1f7f93429072bba89572b2061f42aeaf69e320354c0515594a5f9975be8a766a32cc398be0ec7cd9758a4463c7762fb993006e7868eb8a7051f2543c460234cea759327101d8ca88ce6b6e3f69df33ee50945cbfad9ecd520daceb9116d1cf71d393389271dc074f068289c984d27dc6191b756b78733086d3ebca14af9dc92c4df69670bf4ac584948c31b286f44fd96302331c581d66875b4b6a275eba94367d1fe69c58c987d21ed4f08b1ea93c80a4f52042cb01c1cbfa286649c2bcc328f76ba365bcbcc0affbf940a38a85c6647540d76f4fb4f4dd371f290c6a08d89c3366477d89b8f286c2659cac790e7ffd5a91a2f2649b5223a8ac3cefc34336d8c79c6d341e32bffef8a68f0658a7bba3ab441d8ca8498c47b53c0c545ce080871a7a6f3a08be6b6105387231b7e61bf00df4c19e6933e5a1e36b31ea9565282fa28cd7efc7a097657e97f0bf054e237ae910199845ef00dac9a628030b55a03af65031d5e9adb664db51751ecf4444acd312a01abcdf505ace79794e3d168b219c40f78cdd2a6af791d199d1747cf1fe4298df864c89769a6841802c993c3b7bfaebb36510ab078638a4b967a33cddf7be0f327b6371c6122dbad71eae3b53b298ccd00f22a43ea946577e51ca184b11bbe2335a902cd17a95320894faa8466e0c40e7db91ba52d93146332057a3dbe4a2be7cb4511f2b0c25438f3ffce795f6bc04656adc31e68e801d8243ea4402d938f0591934cd357f646bc570239dc4f52e63d32d70bf8c31c929d63ce09d5277b52462e9a9cb732cc92755c61d1f55d1ea0baba3ddb7967b6317c98bd9044d48cdc724b62e7e869cc9e2bab23800bb256558796e91ceb7c3e453b6b1420d45b4d96518ff417ac257ed3a5ec502d6875826c6a6de3b494293d36a383daa3cfe546e6aaa357124c8e6b99adc6f1c052cf2b4f2ce7318dbd973a6b7c8917007b990035472e93c20fcb1a5909e10d2012e8d86595addd8eadeebd4e8e24d31f21a002eceed9b10d3f05137982e6ac37f0e711166c67ef9eae554e46a0fd17e80821d471684cb8dd2263df63e07dd6ec33f45eca7bbd6da706f476bb7cbbea437a45ff2e7d2eb019020e057deb4d9427253948e988556190fef4bc15e8075518bd340a89f428a2a9252d0d316bffedd00cdb56db5cdad241de7da9bdad895f4f1a157dec97e19575d4e980e6273aead031051109bff2c9a1eeb6c41993e810d0d910e1be2c029164566ae503e8a7920ddcddffd978454d9a76c8959261cd7083424fbd677c329e60f5d7c4f276eeed70558baab4517c6613bddba491e1df88509df7994f4f1ac551f758a61a99b603e1e3389a03103f1cf50c157a7cd9c75f203133fdde6d610d1da51711e319a7dd49cf0c552c7e357826aba19ebc122cfdd94729727c9db07fad473990b5bd6a828e622e65996307818fe2a598ba54b76b6527017f91a8af21e925e9a8f84ea7fa9ae1c752b0875d4018f94af1dd6610b0aa19e4ad855705fdb9864de31495054e5397fea2dbb1ddbbaa37b7308c12ded49265fa83c0705b1b06b48dc872572d85a3cbfcdf81ab32fc2be515dd311ec9e004526a89aabb5881b6f5d2df785fc7a771c4e890093b020b854b8b8033537bdbe7295d47ab02a539b39244b18f747abda4cbeb3edd2af6ee9eb142a2fa7999cd2533fa462c0be94be3d30ac51f5deecd26282d70643fb5af605f61caee58cebfa5b56a0d939fcdbd30ff4da391e3cce2de23d5ae0644e856b19c118177b7bfb74ffad4244a86f999816034d44bcebc01b4040c812bff36e97bb27a4efd6017c00b496114b78814e7bd3ce8dfb7e665349012f96f3b3a4872a5e7c3b9e8197cdfc1e93864446dc6adcedc904c3cf270825a96c5029ebbc5f81784154aa0ab971e5923839c58fcb9f59b8855a441bc84f4fad897c2bd4b5684b9d0978a8dde0f84bb3f67455afe92c60c875f6e300a4a9059209836feb1a31d7315720017798c19d0850ee6b43cfc290923d53270a56a605db6efe6cab753cb2d99cd35a746b8e67e3ca007cd7b9d247aa2df7969558b6cefe1c65a8a230e96cfa6d1afa30b38f2aeae44300d861dc2474da7c983e155baf8eb421ba4be7e874182a5f87591b746492123eadc242508596c52ad261372555e1a8db0825049a56b75739883a0dbe835de65bca21c5d0096470baabab187420bb7cfa18aa117f935c9601537004ce25c2d312fc7376cb1e725f84aa7843f8ae5092f772678918988c496f9f878b33ca455afcab33dfb233450411455543f36d65ad6b9bd9e5e5f4ab03dcb2dd1b8fcf7a00915cff6b15f660e0f902de9324ec5f0ecefb6dc278365d37c1440d3022c3c5464988129376c63a88a47950abed8991598a17bf894fbbf767c5b98463ad35bbaebdc32a034521566d9c0f6818bde3c0e025873ba4cd142e065289df207fa3b1ac3684b21511a638f2583b91442679526539b06ecf80dd55b5e04b79f12a8c6bc17c4327536cb346d9519448c8b7c8ca4b3f39c543fb55f2d8f754e1403e5e3e70d7951648a6d7246520901b00d2409cf49e79dbccad3ca9f2105ca1a81b97ae5cd0e0fb5f509046383db564a7167f4f13eff71ea416efdf93c3c9379342d74fc800bd33221a5d20c5118ad205e4d3550b9c381a64a8fe08307a111f9c548b7754ef907a1b34cc488e4476dfc7ddfb534e3bc33ba903d5b85abbcad61dc132c985e5e12cb5603c22163f0fea476245ae7e471f0ecb98056465015cd7b2094bbacd9c55c78b0d4b41df69cc8e0f0240db0e36a21066e60b90f1c35db0d3ad54dfbe6b34d6f69c682c5c7d1337a94e8b7d608302cce56e66c283aa33de0d1dec8cbaeb24d7a2ae11461fb1aa73809773ea27d4a7b0d1a1957d9d0e75dbc8eb516655949c45f9b2e5239bdfc8ce4f7da8c5c6740748a6102636a078aa16919641d110e011ae763b4259433014a440817874cf19b810fd4a77622061373ae19f3c716f560b7da2a7c73bc85b04921e23819b940e209621b12794af60a3a543768fabe37f003009a8c26f7dc91f1422d4429ed7f9d744cdd4b552afef75d241acda04ffc39672159ee248e602dab7192449e2ed4552995c258f00a476346e36a29a0126bc249040faa57c9380bdd74b83f62c56790920574433432f8d65c5cd185e24fad13127265c6a5ef8db4f114493d5cfa61d91664981408e93ad60756f5e84e4ee9b42b33024cf84a86ae4d19ea477414eab51d79d9d1537935edaf987e5acc56482efa0f904337204c835b4b4563925d29ae0f0ddc84ff2810a2bceb15e444b0f207e9ceb4b44aba06ba8172029c9e1b474b55e84c34f33ff47d9617628c9ea50eca5f3718a61860dddc2955c9f780976c1455d2cfea17050807a6e40c5cc27bc5fcc41364218b59f970babd407e2119be9278930dad53c475c7521abc5c987a3e277f2a402e8aef81fe9c72123867e8684c26f2b0858fc262460380199309eca2d2fa4452d3fe689d0f363ce52d3b4e90cbc8b95d7ab349f80a22dfcc09fb1718869c29451acd0d772af2e3626686915f95c4aebe95a79f5e9d15ff7cc65745c9cacda0bf0be02634d7372e30ea2efafc34849a7bdd530cbd8746a8d2d306bcdc26f57368ad1ffbff9e6ee6f7c11dd18f306e443c5ba0da3d4e1ba27537efc47a227c68ea0872d3fe08fdd361f4395e420fec76a815744f057cfeb40ffaf9a7cb47cb48ea24c2f8599c4dbd148a6ce83b5b65f66715b9b53e9856a845250eabf61c48da130af5b039e2c66cb88b9cb9a29b418d226355520f2b8b44c1be151a242a5ce80ac1f544c663d0a8f600b317a058e7038105326fa1bc05512bd0f53a7cf76f387a51a8fc27a6d43876f0984b5d19c1202b0536531cd32b962a609854270dea9409c3f81f853438e5df63339d006636acc96a4b48a7f967dd6778e5af4cf433c25f1eccf707936677d9616c54b1c7ae6e023d58946ab420ec8a1fc4951432b48a256a0bcad64dc4b60ef32bba9ac5912f7f8544808e8fbf8c3a5e1d4ca751d4b603af9fe119eabc6923205815e0e748b7e74af9543b0faa851f3cd81d2cd9fa0ca0f66f84f9f0b55ac3f1dbaeaeb639cee3955e5898be4a9fe2c1de50cb509056a54663fa9ee9174f946c9ccd2ab9cd3c1b6d5bd4ce2307a22bf5152dae40fd5ab9a8638d2f5c49113e9b84ba7c786cc836dad80f04c64a55a1e166fcfa30a9e185235783d4d2b5686a8679bccd7b7f3cdde4bd5263307981ed8cb904daa9fcb2b1bf2725b7d2c21bc034641c454b6c5eb794f2e513e8feeeb7fef78e74325e97e484bcbbfde4d8f4e7ad2e230b6f9df76df160103b763f64a64006e2f0533756c67bfc8dd1905fb988f9bd16486f78cea603ed1b0463a6ab6259d0487794efb800abd0e2595fbf334a21fb4023d467ad0bd3824d9536998a94513c08317eee853a1d2004bdd8612ad62ccfe8c524d15a436808ef177782cbe431316945989c851bd7d5392684ab66d322205555ea1e9ef7cb6549b1afc834f90099b4db6a627f4ce3d5cabce906aeea0bd8d0fcabb541cf0283a38c65d38e7cc65b321d7da63d75490affa691dbcbc3f0dea1e2f1000b72174845cf210ba0148b5f283158d1853d0f5b1f0d04908605d81a102e4366c489119e76a36bd8346a588de13f844c204c3faf7418c88fa558cc7465092a4f33bbf96c8030cca2102534cda470877ed64be0f044f0673ef066d3d4e79a2d2321b1d69aa99dcbd1fdee2807b8ebebce6ee2fb05d8bc690731d4f522df0ad44b5613b00f3a13f1cdc36d3b2366d937a6b2b897d678a554512e4d3a469580a72d9a8890b57ab9c4fe2a497509f662f46d6876bc4b6bd3b283b077ab2851252f32b5b87d73b3b8cecdfa2bdea1b0ada98a59c3724cfb6d0a077ffa4fb15b20f3c26e4c7f312b3797a0faba7fd4dbe3de674d48c2c16e9be544637f2fc7fa9a7b468eec9ed72c5fa5e0f39f5f88c12b1c6b0cadb3920d87caa224ae515378bb5024de3fe34efc5782f6ae8186a6a8aee9fe5d994ea720564189892ebf3e1baaf9c623ee557ce348b648f009fd17d994d08809b49ae8ef33d2615ca8816e2c90fe9228a0fc4a2b5ac74084dfcbc19c045671d9a79f3ec144069263c39dcdf294e8f2b4fee1a01ab43f4531aaf88e39260522921a658fe0b1648467281d42b7df3e4d8eb00b67fa7fa6bebe128d65f7236401ffb4f5c592a375a02f7e08b4c198880b7f5d828511e28215f4c1912d1f23fb77e71e56c62042bf4c856e670d5ae84f934fad4fe4a8065db19b5c0cd0f94d53ed1100907cd2b5ccf12fa04134c8f7194fc64a796a0613befa7b8e0735cdcaf3c94600accdef2524f8f6bb9e1153ec71a6abd9080175302e585bfc8844e3c263744ec9b1a3c1b94dc7a268878c45f0dc00c80505903b85343304519ae5825c2c57f101a7e58e9ad1c8fb4e028de42ae4c5e37377ffa13b58f33f334200 +MD = f52b3c537f28d89f0df1efee21c70f74df186f3928296d19582d5c51286e98bc + +Len = 40904 +Msg = 18df82a54c94b4569bbf2c4af0723ed1672615b9a8b7a67274b0e6707dc93bd17bae31407c026f197ba4e9cd3531578938cae5123d172cf4b78b61dbaceacc41c4097c49a0d63aeb6c97bb52b8771a82833e853e996036292039a42b6d97fb161c79ca8a5f16fc1696210a9f204c6f06710b5b05659aab5ad441192867d7b09aaa8584c962cc9fe020c93e7e16b83e5b2ab8d12f49cd75cffe2b279943b2d31397b510cf50ff0a923318bfb442c46fcad5cd4d83ec027bd0c4803548a8304dca0a91d764d2b82573f695f60c4b77ea9b9bd239caf741a5a54ec7adfb3f5a04072ca2414f90fed8cd92c8494ddada9716a350fccc1190db95c588f67bb037e112246fb75a31d90be62e39213e96f35e8316cffe51e3f905e9514c7890a2cfcc321b809f4b5e51a608f371e7a928cc28291bd5a72115830bea19999b01bd2baeb0395e62ebbe6f917909f70154376ddb51dbec5f034e36d5dd46fac798aa526dd4a5906902fa3ab5819753d9076cdc61437d9b8ec1361b4c0dfff4641b114cf3e6889e1b58b9bbf86ac50ed58c6f23a0472a6b9c21763956c16d11da539922262e0911dfb4a4f8437abdaf5faae74a82a50ae2f1ecb699dc40b8d89108ebdbf0f451701fe062fb7ffba4bede287c57eea4448af5e99d41c7d307d1f202af7f387f874342a29ccc9233a5c3bacfd754cb8d01eb11e2d43bfdc2828563088c17e618d413b0c3fa71666be5475a67a04803a8688bab9d038f6855537b4de42aaae1076066d00b23f4e1ea8fd228b87e3c7d3da2f42de4d143efd49f3b195c3240139452c70c41c05cedfac9ea8b891a372194d6aefd7de6617986914e2d394ce16307d3bbcb2f78b271e1bb19eba31c41d7f52d3f8530ebf0f0b44e3bf3421f96b9a70acc769bf4fd54e88fe6b1cf2b6287a7cf312bc788f93ba6018ad1415466fdbd2081734edc4580576ad943d3efa319f3e30c5908648342a4d0c431fc925a17913c622b10d793dc76767b0a77120b7521915676bd2896edf6e3707a3d8279f06b87f806a88dee508cdb536e8539a384790399eaac7b3a24e3631614cacccb6e9329ca6de0a75ec4e3c1ead8c30e722c425e5c1c9e0678cfb4783f676b17587a504961c67ecdeb20c14fc6aefb398056c6cd28765a7157d6b24972dbea0b29fdec0f437a4ba69e4c6fad7159f362d5eb4b76845faa63e02122ff37d80e5145ddada4faf20fdb7e313504734274307ad11a81f83f54841a984fc116c69e91b404dc300e95921393b55a7c52d0454b76f27b170c7f217d0d2480b8980d63727f58c0da05ca9bf7e6c1283c986a305cd134b5604985d9f6c1abfc0c4415259dadc3a3cb69fbf42f7e3ee56dcc7afb0b9381128336ba44963f160ce4a246abba462ccb2bc18f63626412da3677676fffc5c0d8a85c8629068e4ef8683b09bf70537a812196eeb1389e274fc0209954e16fd950f9415252eeb63a08c296c42767da970dd56f80a65b36638c324f78725897b3c29b6f8485f4c0c184173ce1ac48e66ab770d4ac097033b0d8b58d6c900d473876b96e868bc3b3cdb392b3c616bb7cdbc71a4ddda4229ef57d7160dd78a7864fb379c4be2c019745de5885dd2d67a6d284fa63783d167e1ac18d5333f0cf5de0c303fb962f5774104d94398cb9f56b3738399de69df7db06ed32ebd6c12dd2d4ec809b745e6c5318486c583d810cd4f229fe848f8c6bbea34887b22eb368f01177182ac27fe93b44170869574e55e7ec9f729edbd11a2ed81cb52fa48d29bc80acf232e75b75357c0191f442e878ae0be4bd763336ae338dafe3ea9e19174009d2373a4bbab948a84f2f8265171c31383f0691fd81ccd5aa4b3a6c851ddb8395320ecb56645c7cb14a099a2aa3e9775cf77579a27b1e1d1836e23cc2621c8d0a15a06c702007d97d3748c4f85389885d5534b58bec4c12bdb802e2bbb0836752c115a501b76268f561138838f0a16c25a168cd1f9cfebc821bc2e7daceb818537f94fe71f21430010f936f5042dc2b9a233c49c552db244fa54bd2868662a8f79645002897c6398a88f000a911dfcea622d6b2e7d88b510da0c52b269e2920245051328f6e1f8c761551c4ab25555d30e85e90ecf4b74ba252587b24dfb787c4f3e01c0c41c830affede41be46e4de1fbbfd693c6f071bf8042a48e711b1e5bec8194708d6682d1b8bc1014b3b345b5de4dac73f1022c8f6fd661dd7fcc242fa17253aecf6a88ca4041f8cb8cdeedbd1aa1f315da1b15a8387327f5c6790a760282c7d1e69305431b023686fc4ba676357f130fee85bda89e8b6f8de1cc31bd842559908f7a78da9d8f21fd6e83f06fb327a4b8aafc94fef691c0fc5e104a74aaec8151068b640f6c4b739570026c08182e20a69bca2c19d52894d797ffb529eb5ae79a0830474ffbc983c59d6169ddd9051f503d78f397aeb273862be4f24bc9d2f4e1f113a31ac08bdb24430b8a6f8a4ee95c0ca38bd707b1e5ae965a8258cae721bf5daff7fe5ef4f227fd7b4e2b805e171095c4458664c963b743eb05ef732a06889a6fc6792ba76157493b15a06fd531144545c0f45a4b6616d0f0cd6e36fe0be453dd8f09bb259128a2b5714cbd26cfedb7b27ecf3cca6563aa167953aae5ba390673c23e81c21a12969501aedcd53bf34994ef6590c8fa245bc67a4e23738a2d2ebd0066243f54ab9134174563631dcb97678355fab99cbf427b40ac552a04074923ba4ef6efe96a2f2d528ec552dded0d94eb2eef3eb5bb1acf7cfc947bb07dc24260278e4640c4dceb2409971704ce38b7774ec2aaedae311d8fcd85db07e7369382ae6ee4e35206f80c343d421ae59559c83439909cef11ffe98d9dea82da1281a231fd4e497849ce8bad4c4698d9afd65e8d98825c1459e12abb310ca9dcf2b73f50dde50bce21f912c338a706f0e4b79aa983f293a4656bb3e503c3f556338eca99754b72ca0be2521486e5ddf1d0981d166053ec25c0fa25797a92eddc7182d45a47d446d284249a2fbb758622ffd24662d248ce0ef906f0170a1c0be6193ddd41ea21c09e072a7b534af8b82acf00b70d4e23a1c67a2c941c36a1d7f9b70a45bec0b6a883218e765db9c1cc6fcabdef7438871fe2d0d5821784d6ca8dc792ce4f600547085fab1b7d8c733b687f34404625d580fa799c5a87892d6c28b741a7624c9024b40e2abb51378f9dbb593e59d19ab18d63e0db8dea9818254122a191a5ead9da0cd96806675f795bcef516acd50b8d8db5a33d8ccf46298e6d863cfd78cf54df893ded6d2e48b30e29bf77b99efcec1a764d1ce79417c420045e6e4b596ea39dafa845602497df2d3234bbf0bde33fbc1c2b041ee7918a62bc17d01bc64d18ace6a4ea7fd8d150219ed16df2a052fadb1de98da31827eeceeb4eecef5def5675c4b0671cb969b893c631f82fe4c0cff001f51414c46f63dd28602f267ed9df90d05725e754e57aec2eb3051909c101a35eca21d46acc8c15e9f81161a77106868005b14029c919a35ef0ff4e7db8526d8af5417289b3b9f1a6833e1176597dbf6a5883b7a6790741cd685120bf3b14a72cf2fd6f9fd98008e47e0fc65a07a7a3d5ac37ce6999d6500085a5305caddaf8ab4fb03c1b9270b43a54f0e0c0f016ec788d27f4d19009568ed5661dc4a507da8c6804589b730e9c0eb49c0159974df1c987eebb7cf012bdced41e1985a54db546d864558dffbc18d7f96ba87281af4c2f08f682ca3e850e470e27e42e12ff11711d4aa3619d0bc33cbfea36aa33cd643facda0b57dfc2b09de02dee1c92ae8781a331d2b4df60239354923c7f122ad271d0038594586e5d29f69a97df98de800f06b464063b6ba27273ee4a5fc14a0f4c0efdb21e3cea5c81bdf881f59a01835fb44cc7c43580c8608a68b0cab5ad7344d632f133f1c9471ba2c22cdd1aba1a1a38658e8d52421dc4049c304e63b7b6e2b24dc3a42b8da58e517219149f5abcc51f8918a026121b437ef32969500b42bc2fa8b9bd2e99e02026a2a73a9c75d3d6b63206cb0593493546080c9a1f2a9f27aade440d8f908f97bebe87ad969df7c5b8fac96c8528003016356a6f056834bbb048e303d2e41c4b66300aec1235a118744de0e3395308ba6c25c336b7769beedc83273e7d171eb1d991d174a3df685594a5eded76a6ab4a943397afa9c84d478c17712c029bff61657e5be5afeda5e3768d30e9e18560473af9583860cfc14c4b70614af80546e0b6300aadaaf2f278b68e5a46fe91e056ccd1a54f510f807397286819b1c58db638617e3b3981c65bc103daa3123e73ffc676ef731f0a03340b9a0616e46f2c38688d272cb01caa232298327ce0fdc398c43397420f41d223f56fcbd0f464ab0dc31d85e0c326065557a5f242df5227b822b24d1ac64975ca00f419c66648929cd49d2af5d7207378dcd77a8361de48d48e4d618bc873567c9ad17075be8d7b7c197676ea50be79f42e876bbd1ce48f84439f85137a620cd24f82805d6195be020e440a2ce432725dc940265e6527643e0f132820709801617b7199ebf413e2f52f80453bf63f051c399c3af5def97f683d32bb513f87cc80cb495dafea6a729bf9b5c8960b269ac5fbf63a01eeed39994a98cf143bb3c6d6ab542c27b90bf58cf95f04d997abbbd19ce8741129751b57d39fc3f7f99e98c9983c85d1f49ae43ebad67a652010d0c578dd9981f313ad1a54c24a6afdcabae01e6d0b4d0189b7279ad6a9d7391882282c501b02e06b57674a9ac2ebbcaa95a0aa502cd7744ae6ee35ba039e4705386033ea78e285ceb2b521a3bdf8bac0c181c8a05b2fd1611be8f7fb2828de698c040c0723cf37c0478a76579c208c9fb709f5b826b48d6e9eae7e34780573d7c59a3130ac179ae27e5db5310de186b9febfbe120fe42cc617b514e083c28bb29d893fe1825a0397cfb56aca53ba4d8201098e48875d23f9ef837879cbdeaaac7c5784b447052672c418138e3e29559a568de2c61d7df79cbe90057ad0b83507da9b9c035ab767e5f40c2be6fdad136567a3680542d53c00ed61486e02fddf6740bc02694def4c73c7e8208f42b42b75cce06a9097e155d8f48dbdcdf30dee3d473f444080fb48aec852adc18decf24dfecb77027d20d9877c7bd2152167061c469bde43a489d0f97dd200383fa5fc4065db29b573223b8eed9221ce0ea7ab66c7683ccd190999d630cce45de87dce0faa85ef240a43f071b08729632b3e32bf521aec576f0907d7b9c9a69d18e2dc0e355223f8b3349cb27db1557f079950887f3a697d16e68f80515ee3903153aace8ec6848dfe4294d3ada7327c14477954973d40a89150a542afd317b1d27ebec31f697d6e5c1c7d57a8ef4ce4d1d711a64299ee647ea5ed911decbf8c6c928c7e7fb16b144d10baa127e01133d0b6bde009d6df2b2f74cd1e33f2478a705d98732814fa1a51cde16283300bf39174d2a4358aaf77343bd82c7a9a4c368e2e6723912a96eb0ab265fe5335b9ae848ff4658e1bbbd31d69735e6a3b3a0b06937d125358cdf0c85cdce7008786cf3a66a7a65c00a0c95b9c43367b5b9d827a0b4eb1d7360be62b2b9abf239c1fd0139740e937efdac47f32ac173671e337691460a4a528ed1593bd43e924f9c15bb0a064909a2fe64ee8cb32a32424a794544d374d45c7ce19a2704ce79d1737bc9200974f0b474fe328d46b4cbcda5723bbf4472e21993b5cc7e33a5ce47adf8d28363d76f3cc740bdfdcaa9679098e6010c824c9c103b1798494809ba3ab2547e3cfebaafc35ef334e4294f2d14899c3f33744a2bc9ddcda68f2b436531ea577752c065d7d0a3df424a4aef46e0e15d9c3a01b4b7ccdfa09d58c49bf6b4bdc862cd931f10ecfdcb8d3815d0d97d09f1c02b13d167a2ab5826acfb58954b9371eab65e32829ed480bdb5723c0f716720540d91ea64d2a7bde894b8c46c7fd418b51409e4546e91c77bca4979104665b200e96247d6e43d968c17e325a0d7e8866bef7b7eafe49a666f7e82d003836a6e6bc67030e460d4adb93e64c45cdc3783b54f9e47ba89582540d9058910b1dd1d3eaca2edb6cfd3c8181023e9c6142ad73b3d59899ee433ce96e3baec6157288720a4e0c575b9a4b0509508dc06092749a4c0948a827e94271ba58a411bfdb274bab4120249a4ae2d0ad5fce4454397a298e137948fdde1fa75265bcf692ce3acb4e720ea591a5907eed9e54aab49e3aac1a72bedec8b840d4c6e17df716a23f6b542f3c6cea20d05a3a8ad575fa27129c41a56ddc310e3284986a4b95b42da1c65cf71ddcfc532f0d24a3a508ad9abe74c42a1ae39f268151375eca5503970e46d9583798509309022c876805373f8abff28f4a678bb799b5343d5eb78d94d17759c12e018f970ad3c29472ee3fabf3f85d3380fa8f28081b1f949d2faa9da7d24ed045baf1a580fc77597a161f66a69874b532ff020e490d49e2fa3fe317ddd238f433272f6517d6cb44d22f6ed60f2ad992f4f79cc0d90653a6ea7aefa9f00198ab5ad8a14c4c1d3ef51f9ca6909a29ec4b3b66b7e63490bd6f023308ba9afafe744141ffc17a1a32e8b6e04f1cd4003d4c6aeedbf4e826f789c62ac6c01b08dadd7ae5837b4e68577e3c9cd0e149683d2527d27153605392b5aab4b2611cb5ae455c45e4c015820d441514c46466ac7c53e6c420b839810f41245344040cabf94a89e59c368be1d4c8d4faa24cb8576b572c366269d049cddac799142f57363c6b78470254fe123e7af0b0e2d0baf39aad5cabaf0ec1086ed118f87b59a90ef826abecbf8208adbae8fcda1eb6fafb8ad51c967f0d986762c27cf402096e70acea99393c7427feca815dd8ae55d4f9ac5cd0794aeca2c13a3d780e40b51415db45c4df0171d8900de2a82f2a33e5588fb32cd6ab328cc06590aec9afe33658f3b6b320972196fbc56b40601ae7b8a2956666311865c2cf656a6598b82a41d496bbe8b075f9efbca1a9cafde8d7ab626de5211b0afcc158ca39410df1e0c2f334d3e9f116714f3d232cbc6b2c8a5a1269bde1f70b7e24e7047bd59bd5bd364f4e8d1b85010e3207ba42892a4e86312d296f3d4782505a1494a087b4dc061843545601cece5734a6e7a9a5ddd741bd3d2d67779f1819cd4c0b55cc0b9d51e579d6ad4140c6b2d3853bc0b6d85f437aacd635456025411b07c8fa36e262273a4d56113e8d8 +MD = 1ca0be9286023fb0b947f07cad056e59cff9d2d16c7cefdbedc33950a9312685 + +Len = 41696 +Msg = d9db535f11ed31c906af44c6b10a631fc6b004c289a4b066e3fcb472b5e61a1b6ce9d7cdd66d46cd347ed51c90cdff9e50f77a7b0c0ab1c69d46745d7620ee10388dd805807ced5a03a49e0dde810619279920e2c80438d38d2b9f467bd0a3a4644fbecdb8230eba9eab0561432e62d8721e60be66992dd7dc359df66cfd202018b7f2ee266991332b1b74df69ddfa235a0ca1d68dd27818b1ecd735f0b04dcc7e4eda3071565e0ed37a5250f596b64207ed4af3e6b501df35d7b3caaff012efbb9bdf5a41f25e93bd52077c925f7e7ca048c5dd184db1738f7e9a7f52c557d2fa26693640467709122afb2be6423a1b4ea6795ccc9f6e1ee869f51a813704be6178e18a145992baf98b96259946d265388ece38aab5212668212a64e34f01f91818ad1f653398ec9bfc403154732ea387882c385996b3d4362da325211436cb488e37bddcdd6fe81f056119bfd2371c621cfb26824a0a707b15c625e28f8c7e1963e62b205e01f6ae2e61a3816ad31af2d3a3c8ccda10425e62fd2bcfc6e959b21e2133dabe345d7000a8984244ebe35e348ce6e04dab91089baf0190c337a33c47529bb206f2678c029ebfac6668c0cfc81f4a65abc5a7a148436dcc8e5ca5de67e02c4f3d225a2bbdabe265da30f96d15c2bb04fc45ca50f123382b2d42a7c10533ae5a6bac7f74b738c715a82dd65fa5de00654913433d1fb62a57aacff00ca9b3e97a98771e907aab3765d6459fce00dce22f99175a9159640af50cedcae8dbc8a558cd6d7fa68e6efafc6e629be1ac22290bf53956742895a2b05c837b7d24daa99c1275e9df79e7d884776b13c1331a9da06461810d13b1b82da1784cf20b51beed6d77a663c58099a2fa484f951d2b0597ee772185a2201517e3b685701995acf3e85cfc59f9a00400fee19786f0bc2b979b637f035d4b81142b246e1ed40e3b578a0a34e99eaee3468b1e33bc3637d549740de3b0cd98c3cc80aa4f25c62432c15b6a953d3b14fc1ca9e76a5e7603cc54805d94b47970a5e9ea306fac77405bd86464697a58391728612486953988d862c83cdc36e93ced10719e17dc6ec87c45ace1f6cb7e85fe15babdcd88062ec0185290015ea66264eb1edc8fdd33265eb03bc7865633607889bd9a8860655d4e2028434c55374cd222f8d31fd64ec0c9bf1a005f4302324c2c71a3fe44de7d4822523b05432460ff5d07690fef4800851d5072c9bb706343a8dec1795dfaf677c5d6627450f608b2435487a652a74d5970e5070ee6075b25a20cda3fd24030a3b2be9ee1a234abb57ce6162d24f60e0e61e2a575eb4e83bac504d799cc3994949112d9936466b0ceb1c6fcec90baad6c974e3645f2cd41c9b6cda1cf736b881109d8fad3bc1581c68afa232bbb7d913bbb31a1c7250dfe1c206f1e29ee6075e4c21ae9e9d2c88564ae8c7132d0c622437494ce43aa952379a9f338ef66a0c4d365df8e1dcf072472c683d048f51ec84c6b7ea500a9ed16a9f960d66802b1dba79a30d1b6db5ac6b679e827b7520ceb1d47f70e484b9e4174b9bee0ddeb1d242708149afe1d4ad3fa70c25dc51118f37fb107f161b72f0ba191153d96486c051d5893d13bbe5eb30452195cbb57ca483a51b736941628dbfa286ed7db4224e84f31b55eb6e51fcf9cc8f60be14fab5216ce0ec52990121b4527d095f401cf34873c8329b7bb138d8c7a60527e1e427adbd11486684c74324b35445f28acf4518b21041a8668c4569b0f5f19dbef17265001d2629973d688d4fbd11dc16c1ca72387401a6a13ba939030fb4841e8b3bf3e074f3f032cc085a8217fb70568ce9e1916400fade57baa34843dc8f6319dae6d8a9407efa0bb918e4e56163dc9929e34770be3950591054fb42c7f42f35d5aa533a7a0a5f74e144f2a5f20b0b6f00f3b52a97c6b9b840aa967d0566f567c2aaeaa92f46d580276b35ea1bea8587159f74e23c476d1da2309463235c48181884f965de98feb5e1f829224d96bd69ce4301480a100cd1db738f85905889df4db529f0e6952daea77846df1574259fa18ad4cc8fd4fb7d42dff264dac04d15e8a7d6eaf5b004a2ee781980f227509115e389d04bfacb888ef24781714804646ff99ab47a6df65b3d540bb86204c0d6c1c97af3bcf5ff8c0646f95be23432334a16dfedf34385300aa8a7d5f3b0f8e90bb932b7515b09e04f4aa264ac39791b0d8c30d7eec523c9dcf2786a15905b307a4f4b9ba78e7d2dc079bd2c4dbc2b8430c61832cb6774713aadf7f546477a5583e820013e34bbed1050c4233530dbf74a51006f17aed9ce9a57a108143ad8b0bf005a9873b25876a57c31e9f13c0cfcc0b983ed620fd64a727bfe02fdeef8ea824445b1f69bd583063880d1102230fd2a7c1d5e291efc7d6977798661d85d6b84108bfe2555b57aa9225b78f0a7ea80edf53701eb30becfd5f6adf2ee8b68ac3af197dd8e747ac604c60c5241218c1081c15ba906f99fca4e6605e9027ccd34fd53f3c0908c880dafa03dfd5033a8349c7d05842aee01e539421bd93c20dd8e61d42a47e9e28fba102d4acacc32c1658464cf53c56297b93d174a340a1c2c20feee95e3e92ad443cce9cd5b03b36a1bd0351378450bc3aeb0523b89dad32b853b0fd1251cda08433c42201e953a04c0164a7c62485e185e498f4a5b5cca7e338cc4767c03649e20f4e30d960f4b141abd3154b24dce08104f3b0128de7676a48a88c0692b4ef8756d38c051c04b2a543b7656e8a3c0058d67c1fa62fe7bb760bad9797cf31db9a93bbff2c256ceba351785dd6608f8a32df9c080aa2b2eb2f08432fc17f9456444b6d51f68415a4605e7ec62caebcc636a9bb34e6ee323fbcc7d31b2cabc5a6ad08534a0d40e62507f13067177aabfc8dbb426ce11c4dff46d0c324815bab13fc51d4b21661c6b5be93f80a40ce44745e9d9776a332ed72f4ac7d12689530e75aaf5850bcf09f9eadcb3d754eb16f75d2d8241ad53bf9e1efe267ad88633b68eea947eda4f45826fe216871ea2c144911f350221f3c59945efaebbc8accb5e0e1c70a517975d996d61ddfc6bc451b3642768254283ff5d36a7c700915d984955a910744e17c0a3660480b3c6b066c858ee9247a994bb5e63bf15e5ad29091d08290a78e840fd34dc129549ba077ef7e1cd59d5a19698114f8e11c7869fbc4d8804b52f60c391c25244923aa029f8d6815c255bd51a041a7cad2142b812205f77d4a71461effcd04af2ede323a862c8da036b46ae8f8dde5d84ead3ac20b3d73a1166a44656bce338a62effbef34b533e6bb222b87793d174bdc4f6fd6c052951336a7b9868407fade6dbccdcab211a30ed807c6d62c49844a05629062492ea5fc328e6c2c5260a0d3d5af70730726254116cb047c18ea76fe4f4e6611acb7eb83938927fddec26f90242eab913bde00a7fbd6ad224506338e447cb988f3d7aed1e0ffb0a12f13ad3ee1a348cc57207e671190896fbc8604236c5251722675380da158d0c14d3da30495750dce61d3e5aae0625f0c845331e54e39f5754b79cf605ffb4f054126990bc70cc33c64e17e97efb2f9a0a55302fb729a6f396ccabcf2a052f51412b8d67affd032c165319157c6e91dd42870bf8e60db8567905247eaefc48a97c8d9a47ac62921036eab6611ed7094501491afc5a16600a7c0f8b771d1b9d5356c734933a27f59aa863744eeedad26bb719e1bc9bca1a7a003a456aed0999f97056d0ecc1e3aa35fb6bd75164c0a9abe487e4bc139f644fb613e6aca73cdb0649baf3b6ebfc2c5ca05253fb095eeba00a01b87d6a1cc9d5fe2af3cec42bbd045372118400f7f87927b57ebe44dc14c2a815c17307a8a7c758fdd143dc6ccc7e2dfabed6b95dab35f203cc0dcfeea19e3f32942f64f9aa7e56fb13ae586685ce29e350116d9390fdbfdba08bd2fd3e9d4ff6a5251a563e6568a13f50b0bf859ee79a79d6a640565ac19ba09b269e384a4ac078d68064d0371e9ec8ed7dbe284ad7ae9098fbda77b7a7c250de03382b1fc03e93c64f9c0c4dd93224d728090a5c8a8e38dac6c8519ee2fe15a7215183a840af6a66c0724f342909f7a04826886e60b7e71e9fa0909af39d8388e970de5e3cb1715a9b6e1564ae9495db467d4eeb0aca0fc6fee9a1266a2f0f15d42ca7bc24e35cf42915fb69ba50a3eabb93ba4cd92327766d09ffbbb7313cc069db5c3c899361d601d07daddccc96411ff0571e6c51d2af629828d55b32810b13137879eb604472be43f8cb9676e180dc2991da34e475d457faa90dd6a17068884b98debad8595ca6d7092d67de0a2c7896170ab349a587e5d7fccfaa0c8f6b020a19e5884a34f664003b5de16094a68dcc432a77ffd62c7486908555e2227548d58828d4544bc26e65ebd763ad05818432a2a3e3857c548cad00e96ab0fe39a51470131f8522533e6eb7248f21d13fe47fb21196692c72b6a1ca464907770aaf6d5e3eca3b4d2b4c8119cfc45d8c4436fa0dfe01195b195b1b59367144017ad0469ef6850520bd21537023a3ceab30e447f2c3a4148cbb02504a2483f5320cb016dee4a061418b554c76da9de3928884d01d0cfff935ca4506f9baf1998d32b7748a93dcee240840d28a5f133ae6bd9128e9248525eae99ba5f4443abf778f6ed62e5e7afa4cd68c8c272bb4331c3281b8f3b4d439107b6e93d67adfc595653ec236df0b14205880efd9caf17ab7a9df16a9385d914b023676fca9514a4b66bfbf30801dca4310d6641ea74b602d6621b8962991ccff109bc5f36a1fcc2e066a23a7dc239b3981e59f625b32820209c2152703014ab11906e73727cbb991c6b696095dacf5584e46e84151376eb9f768c2f85f3ca8e5adf071548cc5913b2a2d9cd18f2a6733b862d53823da74d9d16e287688a4562121f0fac7e3adf17e93479e9ceb1c7f6062d1ecb34d8c32d60a4aec2e29c8d0d82770ca0dd6d548c0b49d11d7ec039c42d01ca55f28dd37231497547bbd1ab79f21088582d0ec05c5e086acff2c604c7f829b8578604dd06582cc180bbd3a68ca9110a3e36c42c6e2b9acb69f06c31e5afce703bb6e4ecd01d7719d4a9478630f1a31bb9bf389faab9277c51415ac70899177b674bd505b8c84f06ab4fd8544c10ee4231921121f852d606f1ad37ce17ff2d60450d8132a6a0de0f6e732c17c74f19070e75f8ba403ccff0affbab4ffa2937a73bc38d7a82ee4cbc83deebd78bf64df2b93195736ac03bc2f5f56050995f5ed9b337a4e634fac1955358be9c7f4db18c988e8f535e2642052a61fbdcdce9ca7d142f6c7ca50c642346a94d6f8b9c6e5c14538f6205b60b40b50827f8ab0ea21bc6748d46bb6c5dedc5983f57972aabea964a3ca945b8bffb00b28aaeee180f3b31ceb04c5f62d57b36ee3c5d8b4091bf84393f2f077385bf7226cc058d4d3866bd047d957a35f4560273ee884f26486247e93ffd34308612732e960670f64623d2e09b29f22ee10592effae0cc24f75b4822e519b237e97f6b9090b77f5a60fbd828b310b195c5104d2a0b6de882c633eeabd98d6bd0d78bc2156122a3c3af7537a56c529db2c7009aebc7388c87de71a04ec261454378c0e185b14fc2775a19571f6ff8a0cc105ce3fcd648a17c679dc8d1489b2ad7f3a52ea82a44c5bf8a6fa05e630aa12cc7ac8f23e1a50da98840cdfd144501d571c21246720b95e367007b29f18e871b157906299058ba566ae1179ace66b28519a0f62631ac182b18534e49c18e3cdf2249afd68a688ecb35080e701e07242f14c64011102d38dfc6f082877a11a7c015a7f4f178dd734f103d1a46aa2f411b89bc5acfb698dc46986080a9c420b00816183c4401c0502c2309a3e61de6f091a10baa28cdf4eca9b72aaf7749c23ffd4f26f095ce180ca897f311161d3419d8843a9ae4fa4a4f504ad676bbaeff3ce9e55876ad86ed910c9484cc9f5222a43959d190cae7a1ef837aed3f3b9edf8f1203363754d247c6a041423c4966b77afc4859f6a33c01b38a6ff671c0bf6b21c1cf499b515a2f93abc7b7c9dbfefc81697b593337a07383ac50797312b9aad83d71180b6ec5ace0774e6bdc1fc5f7a2c71759af4ebcfd473345feaff935a59dd0122ced71bcc7954afde5dbdb60b2c66047e1d2b038aae765780e8c3ddb6259c0da0baa23e6879b6dfcad30d87a35d37a317a0424bb7f4c8b0e3072a552ebf256f03fab4cecf4d828744b41deb986b35efdabad74ed865cec32edc9fb434852da7d5057b4751635c28d4778b5c5af4c54d4fd356678c600d20accfa05557f5f94a8c415222af69a856e2a3c2447b888a3def704c301472183be556b8c319a03cb9a254f60b29bf0b7407cf4f4e7a74d95422182523312a548771085577ea024c97afa6c34b70d1da12ac30aed4c868570290318ddb32e76695d86b030e59aacd471ccd467de550b8b5589e5d71f5c177dba262c2a2ca37a2e973e55dd0e8f8235a722eec1d17aa0bce855ed7a0732eb041e112803447a9bdf4ec0da27a0878e34438424093884c67e0cb08a9ead0fe94d7c4c722ea3babfc3a995a9d6448bb8186e7add09ba7c6417e921240ab8fbf99ffd607473f26bd023d14428b2a1a1e82b4f8d8287006962d0a6302387d1ff0344c9d4949cd995b547ed55c18260d406b30f44794cb253a7f16c65efdda021ef8207303c6fff4156772651db102829faf9d5282b2077421dc26249f0d4cc6ba5a2dffdd3b60d779bfba4bfdd22a2aaac45cac000caf73fab8bb1638f33fee50deb7ac1c137aa3d6c1a8e273181755e05df15946114db513993803b32c4dd9610a700076dbb7f9db11e0c113ef54a4deb0ee02cb4c4cb81b023f85a434d1286941c99544109349e524d48066c46c980471b501162a36ed6f6834147289744bd82946b32a4eb704837f0678d233b99fe024e8fcad4796d58f4fb828a4b6a1c44c355a128fe27dba4494e942fcb9d63cf02efc5df710e6f0f92d3e3ac128e42223da761bfb8861eb96eb1f573cc34cefc314619d8a0291d04b9528d34e7ca5d5fdad4d37d38d0e1908f5fb2e18fc8838c769bb43ecb941f3e4fc1a8aa31e71504812321ede7cdcb2f95a1f4017a212987b835be9959151cc53d685b9757ae14171adb70942d4485a066bfe35cf60669f6e15d5e6fb275bda26c8fcf82c3e4ffa38c45ebfc73ffb7ebec01a6796c41ebe0d85bbc4a3e7ba9dcc37e2cf3dc5481adc1a9b7ac1fc408160daf66e04298564d857701b164f1887b297c99720ac5403fa04fff2c9b5c202bb3104a1ae2d45345d0f9552d8f9d048888d33e88b5fee460117ee9054d8fa831c56d7baeb2bd89d1a128df452449 +MD = d8101ed4097b4bde7abbc16cd854e4c122460dbbabf08a9f56f4f2b882f59b00 + +Len = 42488 +Msg = c0a4f347f790b9985d95426bd59a30eea659a0d77d5852f8b61a0a14d79635f25de8d0afbc478658a13718b97aff026f385e5c45537afebd0f19e7ecff13e08bc7085c4c254ea36a332d2f84e64f56abdb722aba53609ee57c21ea95f26f3074856a5fc33d8d58f49be14f75227074ca16fdd3de84f2799b829ad9b8b8906ed21f78a1bf09ecec1f62b94033354ca4f37167205aee19d905abec7dfc5a60e1d01e98e9e69354a9120f1fc96727ca2e4e7518d6d699bb044b7e7f9e0adfc6d393093400e0e2abd5f62a7ab4b901d15904a979c0f98ec1439683bc04894fa98a4668b3af56fedbb9f23b32c7d0ca4b6f3d96f0a56cd414de0e43097622b2f34f0fc47dbcf0f0ca9d2fcbafcb558a1fb620c2e64cd7739a1dda45cfbd7d118b6a16a3faef55bf62c8d4615887ef493577d6b7c47ee0743d48231177a141735923849092122e7389840a8697c5471075f986fdf00332dee4a6103067ea17e145c28110adeb22152917f9c1d34b05e6c786591ad4a373b97780ca290960a662378e34adb344daab29cac89a75e2d0d413647798d6264c0ddd1e7884c4cb97fe17d0c6ee0ce3fd4071e5a099e35250e141dc07ff605364e300c843cafff291bdcdd15f5b209034d9e9b0a84786632e15393632d5d9f36442c7c65382249e3da841d6257d571527807973092bc6dd1278e3ba1fa4a9cef3331a5fcf349a9742c65c2a43db1a397d3c0975eace0c87a31327b0f7f337acbabde1dddf69c9a54a200414dffecfc3df1681ff74b6be2a8aedee5fe14bed5560e80486ada71990fabc22db226ce07cf414c959ce6d468e6f0e1e10063332908ebc6ca35e79f21ffca49fc833afb32c6541c9cb227b0a7bf87fa10b8d336e27ec42ff7b1d64bc1cf8e061233a4fb29bd9a26a9d956674b9d0475d989fd30ae02181a65810f2df4d9576523461d24390f941921651b8ea0f9d6e3cff649c6c84d6814a805faac37a7c705942cec2d0d46d252a7f7ef8d64708fd25870315fddbb24bd13c3314d06d55d55d97a9a6c030dc561b2043af9f27b8fbff79a5c725ac5ee625d4b4b96fedc7ae48791b077b69eedd4b41c964ad785670b41d71384dc1815a2c90092006c17a0201314c6c694a4cc1a42a389f680189652bbb90f2dbe0c4b0d0b85bd2ffb217d97006635df29a9e0a0d23b7e9388cfae04c9b297d39d2cfeff793d155c088463c7d4288627e208bc06d736ec885df50ecff05655fcd5e491f8b6a9433b30bae31102be50475a5bcecae6386c6b7c4348e2c406c22014edb497385cbf33e02f8c3110b9fca3ff1d996b73b276b36004ed0bb95654d3c692c74972c9f1ecb37cbf76828e13d44cc89c47043783e6a5e45b9944c7869e576e5a8dfa7383bc170d0d7fdcbd1e3ecfe7480c1c2a2c7bca5c251a0adcffd663eaded333dbdd28876af6ab83b9747a04e43d19202cc8e929c6ca1c5ff8f9126892d4c7b38566c88110fb882c25ceec6869ec0cb491f1c550decb0ec8ce3ae8d1e0ccc9fde2d90280898ca41a64862c86c2c5354e0c3f86ebee987fe9af1db03c7f376877867c6d325f3a7df30822a0cc99694150fdfaa43770c2ce172e1a0f04a8a501c4d2f96ee2ec85742a833cefc64838bf71d9cbb3e02fda97f5cdc85bc70786544a7ab89e2ecbee3545682d6fe079c3fe05421b2c6266306be9f0a13cf0166bae8cc032617277e52fb8198cb7c7889b8b9fa971742aae649888592d192c5fb59f10560f5f5a7b0ac21739c35dd80f1fe6b5825731c572f7cc4549c476b84e049459aea7fe533fbfaad72b79a89e77d1addb6f44cbbf5e6a65a5552fec305bc92ced3c84b4d95074387c71184e875d413f65c2b2d874cb3d031d0da7d0311383d72f823e296937d8f97bad17a62f29ef1a091f39be8233c01330d5c4c9170fc501b5022ca29f605e6c59220055f2585bcc29e742046432c41475301f4d7eaafd6b024ee8d6c854651f99925ac47d72f7d43cbd5430975299855ecf0fc3b46f9d419bcaeb2c90ae9d71b1509f782d0443c0d603f8d997fdb0f461e52ec274e84543e608bc2a74b9581134ff36e78d86dff07a5d9845f29ecad00324f4d02c8f55d0758ad446e12f356c98f0c9a91b752d019e2ccb2c13d017b6c700ea6347df7f85ceb3bc08525ab5e251d7b0236349ab62b5e3f9f2881c57f721fb87f2535302c25635dbf564c64a11040692ecd19edba25625bd1fdbfddc3fb8874603db848014a063dc84851c6287041fea7c02cf5e2ef3647d2a6bdf44fedf46bd2e4cde87fb31d0063c3fb7bfa2f6861f47536573872222c2a8d44b02932a9c55c823eb8af48efd1182f11281f33fdbb9d56febec4946e325f181bb95bb0f0a9877fd15f98f2c6d670f55c78a06648332bc94ed08d3e6180fbb10cb8ed51103fda434f864297e837f27ba41084ae91f22538ec359b59443f86bfdd55e5fb53b0dd367fd4b6209e1d272ab09bd3f51f20130aa196f6cb5f9686aa57374d98ff2418c02bf2fb7630b0956a4abf95223be47da7359ba77efaae85d942072c0f5dc2144a1987197fe617c6a43824d31d2d66ec7770ebb5585daf0ab6666c8b48b5b3583a123c1925087b423e437395ce3dcfe8e21a2f2843d0c09ea88a0f712b4f1f6cfadeb9024fdd038fa23354e11db347f750fa0e08269a09c8177897e6a0722dd9f045a5dce5aed83736d06ec1f2d6f5a329d9315ee804b3106bf6adf38f670526860fa8b0cec321c264e26a3c35ef0273d57f3f317356e6fe0dcdf99ee077d0db23036b85f46407b69330ef5ace4695efbcb4e18aaed8c91b63c522f17be7b6812eeb96633ed9b29d2a83a624a523d7a04640bf7081d185eed6a5d1f44802de9f118dd152946949fe93a337a1a2cef00ddcea80ebd48b41ffcf37adae300f71bd33b1c25bde5ef462355849daae8e07bfe47bcd038f4c26d7b4415f2719559663fc21148504fedd50786a84d5afad443cc8bc4dc19b5d5cfdee8c8e67ed1d761ad4a46dd9ef922950c4a0929c8f71d00eee72a92cde060af9e6e0e37792af38692301765d856103ea81c318373423d3bcc068884d418e59540304065ef25306d95101d61bafb591a7179bc1ac880a74cfa465932aac3f7095acc29e24f35105f1c66c351b56d4fb0eeff032057170dcce043072cd085f78444be053d27ff05f39eb0a3d6460076aa86f8a164ad99b33414792cc3e3b3798ea4727cf6e7d7a3c3926a294fdb79606fb00311381a7d4a0b1d55349832f0ff90e085fb703d435c37ae0fee2f141c9f6910bacd1b4c3634ba5163b92a6ca2fc238f650b6966e6a1d8382e4d045e8e863f2f6c4f9ea14905da572114faff6de1cf079c17231326071dc721d0503923a74a42a41332c84a3fe39519f27a49a652fbff97c93db0861e80e1a712a332908523110eb2681fae355ea1babc38f9e0c222cde47c29dd8b3aaa0e1a7e7db949a24210f897bf15f9a8b3f38fecb77e91b1dc090eba77e8a9fde1a2e89e305bb3813fa8ee5da84990ec7c11060e66565da4a017730e986076dad056bddc7b8862a4746f7c5e943918732f60b99bc60f991cf79fbdd30bd35653ee7ff6c3afdddb7e78cb1f253352f4ff4689270f6708d87d4b085bc262cfdcfba4b52fee5dba8291b552434be625cad349f0bae3c9d0a05822d7b9371da47f248b6cc5b705acfc60d28b852d3d3fee81a22e01b35f056530078472bb9cffc1711b2d54a82823ad7e28dd516398ffe49d079777f8a705ab977194f4ca71402863cc6d594c35cd2a3c50ce346989e45187b2c3aa2e326fe7f0f98fdbde2b04387f27b3401ddef7d74dc2e4aab9a09ba9d46c38f4ce6182becef7eb84813aba6625b575a59754324904f7a720de5d7441f57c7e0443e50c7494053e7b3e20e125e9ee4af643661b0404779c4342110cde8d6c0945391d6bbde299df4c7f6e071c4e4aa9ceac55007ccecb1a6e7f7bd3c3eec34134188b0f0f3d3e6464cf829aadc543087b2cd18137c65ac81f00ee5796ac1adc5d6cae84dd066b5450a8ff1a5ee17fed985f4c2ba98dbf2be1510906bb37cb212d90086b9bd099359c964414a42549cfb2be255e6677509c31fa2c6fc6345cc6214d1901e01e407ea501f2081203493536c40d97e325c7bfad56e9013c146811d4de61063e520996068679732cfdf694b10b6576a41b7d0c9011cf59814a45cab4de60d70b1e5d123d9e4ad45987ca94adeebd592dcaf8e9a6954fe74a58ae274dc7a902dad5a389b6b3f6aa2c333d8b79f885ede4b6c3fd4d6bdb28dbc1e9de1c14aa08220a85531e520d631982e80fc1b34f736d5156adf11ff19cca0881458c6fd455754f6b04b112efadb5e9228801a98aa82c4d29823dfc33b199bf1cf42b13b87948f6dd253b512dd865f8a59ab645c7eaa5ecd50080bb1215df38157084bae6f211a3542af9a74871be13b9ae5c0277c96ec2b1af65b70d27ef15f33105cfc04e63d7588c988fa01832dd07396f8a1aa2eb5177e5599a95666ddb4ebc4accd4fcb3f562d07474f52a48b6f6c26d273125b03b7058d8b03b6fbffa7088b02ca56b96affb8d39e19826842410efe1745bc031c333606fa27f9279e6111cc289a23960498b19456019ab69c6de0848fbeae0f49b49a28adbc27d104098ef1e4e6be4c564ba1b137aea175df1b6b210187f268d262b75c6e6b49e177c80761ff562dc1a83e0f9409c99f8f5475353d364890f4ff64180803dc653e40c6058441917adf429983a494f99deb43a0c841f7a88e9d18e3429635b686d2a72a0fc27140ad8c6b858549a0e7a171f4c7ac930a4ff64a6406bf6ccca1b184f31dae83590accb26c2a9eebf43ab609ae10679d37e6d0e32cf615f49047f03c6ec6692fbf98e1388daf55f2599be19bbba383c64815224fb8dacf94494d4ae25e4ec82e6c91f306163c33c797b22c0f61a988750383f67850db72b6be5ec85f0cdc53e8289e0b044ffbbfd076269e4de94afc1432d953453c2188c1b8207099c09993c6ba67301a80128176bea03f3e9bad690a9bbe429ec3d3991dff3b4c79c2ac0f2eec936a30f0a9012136c718c8befb56bf07dbc96b2f192b315b5864e7593e4f8984cbc12ee8e9c83aa74430d49c5b4c9b3dd8f394c61cc867941fbeccce77dc404bb63efcb0f95d27d9be904b7bf6d206075cc502d104f7267137640e697e3db909fde8829002485294de3e13a4f470682b0f499b97f941d7bb495e97727cfa5e8647c8a9d02c1221a04c44165f7cae29729a864862222ce03afcb24d31989c96893de457b79e42fec4afaa3af3b615b1a4a584f278a742aab6f96a1aeefbaac8dc8746758e816050c9af7669aacb2c6889d74c7f22b10b9df7e78ee5f0ccac5e45ccf6ec9dfcf47f78f5b28acae37bb7e8d9e5d9a8680e21c46f249680342bbf8db4faa22c3887f3972965859c258b048b5257e652f3d39fe7393614e65bae537ce95c81835da013eef3984268bae3b838ebab90687ae27d26eccb496a68bd82d9102470ea92c84947f952a876ca0c3cb84ce8bd3127c4254a30ec1c5484e0b46ed45856a8ff86fd68e69ba10d7c8cf7d31c1657f62000fd1bafa075ebd6a05101da021d06cd62951a607b1576f8ed5050043e45ff8d1e6f600eef3c788784c15bcd29ac4c24e47a250ffbeafa67b6b1f9ab666f9497a6e2e3f8e15943be156c4453d6ebc22b9514519d2209dff1708194ba99bdfd6621be6a137fb594a4d9bb831410c2af0bfccb66aff95a6dbda227ead8dc178121176abe07d036b3615a14e2badf195deba2082bf086c5eef4d40dc3ae39656af00e50a77ddcc5e71c20e027ea4bd812f40d316905d333a8bd8f9ae7e3b78ffefc90d7ec1dac4b7afdb1881b4e5de7174ec7b0e899e88ae44159361d205e7d866d2467578e47aeb22d9772868e1c2eb42058eb7052cbb4eaa7bd492e0d3718496b5368ae79b5d8d8d45a08305291963092464cc9d886970218403be3514946911da342ba85ffaf331980b1e041c205d5ce1b39bad4211d74bc6c7502959df0a4ab9e5e435b2c1d0d2593d46003b964e9f95e1c0deea22d87bac85d538039ffcb3ecc2211a24409ac201bdb76417e9cb53e985c88cd13ae853bdc5ca0bb27594efeb4f7eb03505a59319e2deba3179381c35061f41a7b8ab46631dbafed6fe87512de469a2657fa5c80a63286d08e3395b00e93187ce3a85d644e4049bf179288a2d275e7b261d0fd36ba521171eb63382e5b5abe9c52f0c75cbbf436d92941ced819ee975077c4847b63f5522d340ab365bd1eac21d04a3c7701603ee2acdc90da3a1775a79fbe3876278313ad73124e7cbe47abb4669e02dda7eb2983a94b16d0bd5a4860e3a6635091641a98af62519be63d83fd1ad462b535fcbe632776a8e32b1ed7224b644b3026002f97f1e204ecbc68fca3f6d4a42734fdc62b2e458e3a0acaeb96dee1383f70c01c52407aaf94c831de4f0286105d2b550a82c7a00fffe5c84c63a40374a5f60aa870a41299be92fef0a845d3ee7ca26c4f11f86f7557417fc232a5b3468940479a9a25920b90a338fb57c7a185af21aa607fcb9a066ca85715abeadaf513d7e0bb77cce24d328248c70390da1e1c3177047548090b66a1b80c757a5eca6d423bd3b0a0eba7cdb7941c55a96401eb593b029b76a4cb6db50a71395d290dbc09c2aaeca9936189cb86c2f519297645225e23985d5490a76ab50a9e9c21062bb5dc07d4f0c3c28d4585808ae80fc55213482f1505ffa03f4b21a04d3e30fcdfcdf0b30f7c641302adf820bc1e003539b461eeb9778e445bddb7faed4b3d3903d9687746565c9d0f8c496835c4e30f238d12272dbaeac424aadde227cc2f03bd61ab19218495a5dd68df219ae29f9c3727c1a418d6f968c139fc1ea3c8f0a335ee21614710f57694cc2213967e1e219e09d82b23d4a5785a127d770847676195073219610166575b3d7a05cfa247e97fbbbd85f6bbd53b19bec6b5ff517c84023546071660cf8f5a454fc0ed55023b03c6da7a389371fa24c441a02fef1756a6ffc5f50f341767ba6b090d99a0375e51b195d1916460fda3ac55ff4128201da9ed17a9f4852827a33710b27b89ce9b93045854ab378c8cbfff699cdc057f223387a4eb6c5ce9173c32cd773a1bb03aee488ac92b13dcef9f43e73da98c1dad6a56d5851fc0427eaee3a6267e5bc3838c0492f9bc01386d6d0336ab4fc7e00579e1103db6b91ba620d30485f153f0bd95c0daac040888504ec4beae77beb17486b0beddd94f5cd5bb88505e390a20323104c9a9ab30b4de6c10e70dc9787940ba4c482b2f8bee54a78cf077fe8839288659c7ba5a81a560ef6e1992ecfd1eb23c3c14f06174b76b0b674e98e9d624e8bf463ca5b904411dff67bc0389558a1235088cf31612a0610f9fd08ba1fbcaba025490336fc0715fc28238294789a3a8cc3917fef76e9180ddbee017cfff12e577092c2c25bd1e6c6347f5cccf9f53bb +MD = 9570f18459f97be85bfc8fca837e0891ef248ba6295119679280a136d60e57f2 + +Len = 43280 +Msg = 2d819b81df848a0b7e302b768f4748374581cb60f42ed16ac91cff31b9bb1940b77fd04f2a86dc0a9e7b4b14b9ba194c71b4004f7d95913e092584c1aeec4d4ba19af0a02ba6159559345f17f43cfa6fb3e973c4b03fcde21901d13a28d2a529559aa07dca2b5d3517250e882716132972e6ccca7573abdf5f788da40eb34a6139478aecef5fdb704014016e3a918d011774b266b47853bb4551600748d8637bb76856f88288b8d13ccae0d114f39080085bcda25597ee013256f46cbd89190036c7aca66bef1bdd730f52ba9f84432cae63c6854018a4368e4deeda570e94771e2a320092dc2d1e4eaaff2fc28ecf90715445175e439ce4c0fff95afdaefb68d65a930ddf96161b3365903b65575c31baf5f161955fff923234bbf397b2765bc81f75d53b67fd5c8b06ade370281199ef0f736aceb6f4c94bb4dcad0e622fd95b4081618c950a6abf56fd31cc49164f7a6a723bf28ea4107346059048064b69f7875eb8bc6967cc351d292c5f0294dbc1ce97dae73037ef12b4dea52ee6f59404bab4e2b12b390a5723d8dc129bb3c62e038a5197e4d4ee90c40ef3a84a53e1eaa22de85523abad8c2fb34ace5b9a9627d0f2a8e8f2a396563f3e829f798dd812076fd18e99e23c3b0b627d798c72d616ff78e5c4a1cd6ecaec155bf9bccc01e2b122a546d4093fce7d8c7dfc74620b6256c312123a7aff55953c85a05b38e5c367ef6d641d463eac4ed953405b93bf739e7c36ba05d1cf60005a087a9ef80b1ef37e30d0bcc1c23d46f3062c8b2c79b19e4a5aa34afb6851f618ed71cc35fb591b76f672f9a452e92c7f9ea74b56c28420d685b7512052913f1e3b6c2f163edea87fc7321b147718ca28249be2392154eac7bfdd61661389a313fa520dc45b136143acf86c3bb832e6939fef99fc1e89c6c610fdc4f835a0ea9f330daf66da621067acac32419d9f496b178bb8c8418b7a7b8100c0fc403ddb6bed845d2544327b96d036b64eaec7bb56955787c413c2ce8d19cc9e9bbaca401f309f5f2920ea6b761f7e4088741303fc1f3b4d191b978ca5e14aa6fc2daedf630446fc99f6f4a8afa16c181a76e9eb07c01f54eee1707a6adf621f48205180dd72617d9d4fb7faea5ee9852a3cb2391c7debe26ceeb662851dfd53a61c1bed3881d82a5fb19b29cf5fdbd0e14fd7b6e5608740bac9d20a9da301883fa874ed1a3a934b04a708fc05ab2c426636be2a0a70dbb602fa2a3a5b7758073a4cc4472ca37b28b7b6663d354ac221e279d15d33b5cf8b690a28bc67a3e818c09073c415c776099e681db2064587b57ca1771607384c0919803357682f9b02f9fde92c7dab6d35e144952421a361485d35171f2e0038763ae4b2d20621570f0c1a8e470e5949f5a9d2375a2d6c3a20acbd1b3e51157d1bf3bf0ff6ea830685226fcbdc6ed8f0911e9b691ed3a8f98692c2ea3c188001406d98b18bbc5c8fad628506b545304c5167269436bb6086c237cbece02a48ae2dd0f7005923b5dacff5e3a8983c6a447cadfb216b8c9cc91cc26089f430756a2943646427c895cf3302121a4efa8cbf5c17a37685ee62aadc5b09293ed1101f7dee6845be53045620b298c39f28a1a737cea5fd4c8bbc11492c4f3488b620b472fa8a0be76b0b57e02dff0a526eaee356f9891d8808b1e6ac5ab9129886ad114e8f531e68b8b0bab99ace593173bd5b01c1d83d001049114d10d02b36eac01e59d44ae709e4fd67f4218e1702e0d5f7804e19c77d498d7a74741ae82c8a5fc3ddf2f7cc9494fa46d8ecc6ab8e5cff9f1ac7d422c75b840969ae21af410d95e82011e236cf72ae40af20fe7f9d90423b185492b6a6ef37a773e76de93c1c67756b57948e8426213bbfe8bffaf724a6b3c21fd9ebe2adac3adc4784ffe65edf5206ef943a79585b20526a8f8463bf33ef604d3429423cedabeaf5f057077c046739ff6aa477af65d8aecef985aa09f2d73a0928d88f4502e3e61a395b671dde9c4cb09f3245d3464a1b3d826594acea5498793f60916ff1c918dde572cdea76da8629ba4ead6d065de3dfb48de94d234cc1c500291063c444c7677e03028ad3073193435f7525aefb4ddb16637197a6a9fe16f39bd4c8833e3cdf8c78cfa6fd0d9315c2cd66a2440ba0593050f42f7a519794a11fa447349ec06e9538fae6fdd2f4d8c0ff488dd37425838bbd39c0a72ed466911b4a88e14c993c23ab4bf1da409e03c55fe38d6020247fae1009f03626fcb54bf98c32912f0f70bd398c709c3ed8bf5754fe4bf5f6e47521b32c672e2359a8581f33ed4d316c33ec4a830a4cb3e9340046636e99deaf8e6d0c6ace970c31683ff707631c39f6ac3646f968f1891a89479dd89f55c0cbf119858bcd7ac9cd1c88e7cf390630f7042695b73293a7b3e7b4c22686308481c8ad84560bde4175edbc59551a13fcb562419f820f3af5fc75d01b15ca32131938b2739431cb5e710362b45fac4c8679ef11cd25a7ef5b3c5c22116c146353db6bafb90de6490708850260b697b8b68ad21d8566a3b9c1bdc3330df50bcc2d0f892cbe89d36124839b25c522845f753234ed300faba10fc5d3897576587489fcb9b1ead0a01a9e2a6f524b6a1b4aa9b73d0a37e666ae2d9db3aeb2b8a26350eb24c7a5a9f47d5b4526115a5803803b6214fb00b47de8038d8d2a2d8392a26824f2f557de7790441cebea5ab2e509147be248f54097577adc86834d9ed038bbef4ac46835d25d41f7e466b34168ee1a4ace7a7d545d0478d4c84379d3032d309454bb4077adec3b1d390ccdcd353637160118ffb677f6e6bb7bf11be8d38aae5a3a62476caf4318d71364101ef3e95229a3aae52f8c35addac6169aa6ea561f8b2141e6db816cc26d9af7e5fb4b1053c9dbb8968744cab379d2395ed5ed996a6d33e1838dcb6f1f27f54cb22de5b2213fd1cb7a8649bce2e0c7e2cf3d875b774998c9884b3452194c4dece07d68d7a6d3ae6af9f440132156cc9a55a55ea52e6678815bdb641f9726c95dd8b07d87c9cc9a1e7b98d4d8572409e758d71a7e770efa92660504de80fb92290191cbcb7274bc6e683bab126e93a754409964ef3a8746830f93bc95be14cfd7c2e7fbaa89113de228a56dc94de9ce6675b4e4ff5f1a85dcc04b334e38b9a9f08579b42df7ec4402239ec305dc6ea5a75ff041b6ce0fdf26e0f71210d63248fbb1109f5ba24dfa57c2ee55cf036c559e6614231c6fae7be7d75d00e480c6d380ae74633c737b87686b5cca2eaa2905d3f3ea343a2a3e82aa0c46a6d01ebe7208e36da9d852c012bd87b2ca2bb9eedecf6c381917e8091bf4e979abdf98624f1abac319382862c3df7fb6ffcd180308193bc77dbb8f556f4fd5c0b916d6fa8f3e9a3d5a63dbaac355b9310e1cb0b0aa39c65f062f096ba64238e1757fc1ce5dfceba5156155e03aa79feaa220673dedb877c75c7a3c93e7567ba589213f26dfdd16c1f13b7c4c505e98ab61e226f1f81db5c928a412155a1104d49d0439493d68815a97f83a362b010b3af369d616f4f0e72b12b6723828fe3c3658319880a0269537aea076e5f618626001bd5df208ba77b6c1b7434579a28b9263af4213309dba22df3c18a2d72c04e533e7a5cd5d01cc32deaf6f8474875ab26586214a145759e1d2d207b5f6c4599130ee94f11a504e6710a7dd3d42340f5c07bf1c6c75dcd83d2e6d2d667c68c92ca1da14a5682c651d00a575b80a311459f1611ac37ab2a1fe9c1271fd91a0bc7d2db40c306f1f791b56b41f3cf507cf71ca7405954c631aecc3cbbbc15cf59a4d7d8363db56b0f22ab9d9c3132b3daa6b3b01c42b1277adce4c9ff3fb06eecb64384f03ee46683812d11e4983d35b0b11eb0e3fcdf574c16ede9702f3b614b78a0720d3b166cdb39b478a99d516e95c2983a65ec31de4bd9222b9cef195edc78792ffbb6bdf69cc8cc3259c511b70047caace0954b14e0b03bf0f403dcb03612280f3a366d8c4e9afecf8383e0b786bd2099028c9d93b12895ea1401e7fdeef247a0573e87a6474ca6b0a56e60d87f9f347f3a36abf323aeba775b7deda04d756273c133aecd3d3a6e764df8f4a2716a60dff627f88bbebf341958bc303ff837d30a06ca45799700b090cb982e9df2ab403bd4d505f5e8d67d509a616225759643c39646de33cb1c1790cce0713379de6d0344d256aa488100ad7ee1e6192c3d2f410e4dfb746008fde6c0465f0b8d7021d6d4845d11445b689094d25e63a278eff2cd540fc3fc43ee13245e6a7e941d0916e27f9bd372a21faa7aa71d9d6ef6107951dd9d9ad6496296878d06153411ad541d3895693a01803b7ec4b63ef8213b154a6f2771a4a5f5f15856c457c40a690ee333dc3b210654f43fdfbac0c486ca77056d3fe0ddd612a4253027ceea73d6b7b2e5c2d1ce0ce8452c4c9dbb5a93491f117c3950f856433f6ccda2d31dca70ef2ae30bb577a1c4bed29fd18730d3216e0d00c64a7aa2f2139d73b81cb49ac205a9aff96ed44174b1b14de8dccdc2fdf4469f4945db48b9d135c6fa04654144abcd912e566a8862de46db55f4a7ef39425c9c44db90c404f8d44bcb12a67a6331f55b1d1480c3298501ccab9755c46dc8bdac3b6441816deae756bdcfde92b838bf524821ddae435680a65c1d4dcf05f7f833bf88541d5f37fd8c34b49426ce409a1b21f6c7962ac331dce9fef67b8c608ac723a04ef443506550e2395d92efc9f41a4d0be5174a4b93e4c7c4e6667b92f3db1a54a8b2c4d4dd5928f6a183c7358be42bf9acae4c5035629807a3fc5dffb1f4061de7b55e25c3e99b54f665df239fed411884c79b8184babd2fa5c9ae1743867954829879d397a69bdcc2b58214ceaa2f1103ffa2501071b9b5623ae66a2716e6a11fb8a26ee6f4ad069d0f6a7986af485bb0b30b3c470c10217fec9178eb39c07c05b252483078616afbbff2d256711f51018e30b6b70e430c454b29c3fe43b94ddb0223ffe2864b625553b5afcc7426a98cfdad5fdeecd4ce58c329cbded913bf162472069bc2bd8540671d72474cf0cd996dfb883d1c57f021011c011b7e72283d95d6fcbaa24a6c2376b4ba55400025dd6b85c040312f1a44717af422984711b7c2bd32dda9745f94eef5f88511c75acf82e6a886bfcc952990b11582ab25141b57bf59634cbe081b5c6bbd4526d8c4c62098a18f1cd30956eb7905ca4b7ea7eec137d0ea00a9de0d2b806913e3970c77e1163ba7dcb4df42ee1d2557edc635987bc129e069aa4a00f8ce8c7ffc948a5b30e9e78f74049f741527f4ba069e45bef3e5c4c4ec41e48d30c0b7f7c653d6c68c7e25a47724b2610d24046f2a6970a8c61052260d0336185fe14c19d5577a60705d86756aa7c0a0129bd4f5bdaa2f1c6edb22824060a728f2bae934ae01ddaf79028a70a2f032a7d1e9d6dc64f2d9506a90d6583aecc03585b7fff6b4f5791a03079224c4b090eed7a88a9184b6180b25ebee1630fa09d48552f0ce8ea4f526aad73e10544b63fb705280a3a17653934d46da4ae72afc7c7e367c2a9f92aa5bdcebfeb1b6331444587229814fb6248f2d3c1b74a1f21093dcbcf2a97c41312015c054878f0a3a5fdc8215b8e3e803656236221215e1deb12d60e4b989330229e20ec01023333eb498fcb5c912ae689c68bf9ea1977cbf6aecccd2e95ada95cfcdf1d1da3730a9d90a6c8a20305bdccacd52e1b1cb154b17a75b3d9775ba749836440a442fa4f4339d3c135ce182c846fc7a8ba1156e0a4dc99695624e5526f9c76fc9fc60e2b66aedf5e1ed8ab5c3b772a10d2dfac96583dff96ad8693d158addcf91519f8c68d569246640b0675782cc50d6870fc9f540670e3e484ac4d8c205fe00e2200474099b3220f4d709ec4f6624886ab8d23209db4f705057aed915bc75992c96dd707df0c99288833ffa63dc7683378a949456c937c17f343daf1c8dc0baaf6899d6b906354b5a395c1a669bd1678bf96394ad9d5172335503b34cd659f5d919ac2f31481fac186df0c4ce20cfa5c689d1cb74e417230b3e939e0d42cbcb482e96d28d42e345119580721107cbbe75c061a1532a035465556fc7f44f70bb5b1bec7903631aa6f444adbac5cd5022181195aebedba086d03deab98858f346a0761f8b5a3540322effbaf752cde7613c01e05c1e75791aea5ca6eb4ffbcdedb6a19271f845de87302b4ac05e960c0c4025c4220873f7b1023626f5a1a45b10fc32f7c543f15006865bdfae3fc24873c2d1c3a8e37396c9c65eed3123ef4570efbeb20de3e44f40c005ec097cbef74842aa614955f0f0c5953b6c565d38f75e0f8953b45e7b26b64bbdf27aac08c2fa3e242f9bd6587054fd6026bd941dfb68ea475f40fa4260e7a7f8756a342c15fa13c38118db26afc86d419edf8f0acbf1ee6d374c6dc6a855532a0750ab858ac871fcf838dae7f9c073644744a48be3b9ba5f6e3f1f64477fdbe70ae688c17c05c75507845c1908ad9e5cb2856b2dcd00acb2768195c7d8c7b0940274425c740282503173e54637104c8f630a494d026753fae2bc575dd6dd6fd570826eb30d7f3173089ffcdc2f791c60cb4bc5760e6e3e9d3557da92bc21681ff7a9646192bc6331ff5109673c487c957de276455b85db1de0eca603132447c7ea51d9e4be4a8611884fa153e81eeb81dd46c227643ea7f167d3202b56666d81db0425b8faba289625e44b4edd6ce7aa7be13f88d30923bc4cb3ff78006877c24c38ee5ab28bb9346aa76da466a30f93dc5a45060265dcd301f79a85ab9ac50db0888a56702fb670c9119ee13e61b1c2711a891b9ce541da2a2677b0a27df3c89a4b8018de16aedfc3ab45a1af198cbacc9a7225ed07e14627c91d95af9272878c2a662e36f110e5dcdcf852434aeee1515276d17d3e498b7d47f2b10d78dfcee88db313351f7b07974f2d7f857656eaa1eb2d9ae7f8c92ebd2bad7f56817a0341eded4433224bc9655a6b86001c531b30ccfcee97e80eb44a0c947d155cffc92ad37b5dbb8a11bfd98729022dad720780707b49275c8890b6334e16c45bdf94f5d6f3ac58b75b3f666dfc7078ba2234136e0f46f0f6a568746840f8de1e87db5550dcdc854a86ec8e774c5d7bc2e2355c1e4f449f27039026e4038fed158710abe99d5abbb4333bd42b9f35a148406fdd19b1de7c6e119c206f0c385bc15be97bf9bba37674de91ba036b7573cabb6818e8cd71334c6e010341c1aeb4b284aa4819ce33401ce7a2b28747a98dcab19291f3f8b93e3267534204da4f72598ff792c24ba6a30cfcd3503faa5e39b8d193cac3c9f307d09c076f40ac973f26dc45de7b9a6a09d56ca8158509e0121589d045f0c7db2a778a91ed5dcf1255caf809adae50fa0f06e595650ffcfba17148cc75e368be10b791873ed4a84d709671d762e2f5d30d01c62fe138e9ed525cad0ced14233855117f5be64dcea4fa19d823a0b1ff919e56acdbfc885751cf2815061e1b8dc6521572847621a8c56cd57972d983e4922d85f82e2976dbb552741f4c8b521ed4a214399560e8dd0b3359f4499fe13b61551036aaea9ccd8496b12a44a7705d0fcfce2313390bc1f30807c71c46427a9b9f75f6b6d262d34c067fd48304ceaec43 +MD = 8ff4c479d1230d8dc53493395e89ca712533b80e1b97cb5af448e0e78fab0f7a + +Len = 44072 +Msg = 7bd0a59d7eec22eb806483b0b95de6e15c142344252201d531fea96913c35a9124335fc11afc3eb2dd3b3304963fdc28088f367d232ec8b9d61d1e8b2622797f7dc8c52144a7cb65b3e5a846e8fd7eae37bf6996c299b56e49144ebf43a1770f2d96bf05227431cdac6bccbeda20333a92ada5d629e92ebb31eb1f4d92c9bd0adda536b4dcebd9b26ed485b4912f6296c160d08781a99d6a37a87b7c3c21b13734fe10779b9429dca128bd6f38b275886be0d3eff15e6941025549956932bc60dba8379687f88a12ee705b38f531d3d938369756a292fa093bf971e04082474b79ab9159c79e651efdb34757f035e451d2690306bbccb889899ddaa5ea9bb8c1b7100807840e20c675f96914534510b7de81fe4665950b8b95486e2c8f05788a3dde83eae5d125d3fe4aa9b643eabfd50787725dc8745bd5060214bc5546f06eb21de948136eda0c42afef87eaab5971f28246940bf1103185d3b49f67e88735bed6246a356da93be62f23cd701046544a7a623357949265bac4371beb73a4a60a101b987457f92695d32dd1fda1ee46b578ae82d3e649394cdc83790a6db18b3ed3b61af8b33196f5a2f5dbb7e7ba0edb8212c8a86e9e77e4248101eb6015aa0227dd37e809bb53aea46333c969107666a3764ffdb4f7e529a219fab7d338cbfc1578386ce2fe2569e1602059af5944fbe0c25dfb41bd4dc46034ae954f82b8d7a46f65aec462d4ce62d2eb9042fe414443de3bc99c59755c66b863ae5b5b3839ddaa06d33a4f27842ea3dd95a96535e9d3b231914d31259aba8f62297f2b12cbc6126306c92de8344db93c916cf8e89298268678ddaf2726669ff32f435a0f346a8dc46dfb64dd85c8fe50ab141e21e69b2384a8d33a42a772d25de83050f71cce047030575ccf20a658630c283eaa8de38f7149b7393dc5e40eea7bcd75922dfc60b078657e85acefb1bbdb30c24930785496821216e129c63de011a232a70dfb87cc6dae30c9d2abf0a141b511c77763583b7c6b38f67b1f4688d138ed0064d3630c36b9db613ae3fd5d663e93eb09ab85a85f4a074462f8112ae4160f63db8ddbb7fc0ee8168b9fc0377153b07f8f58c1245237eb928758860e71c50199192fd617e636bdb06de521778a7cd049b073f6f87dbb4ca992478d7ba1cb2a6ac7c43e721db8c4f78abf0864db425b1315030b6d095d92522ace0ebb9cb2f19d8d51fa11c81c64b387345d47892cb9a36510e8c91ea62553f7f3f1148901c0fc12e0f23c10eb04ab0f4c0868bfc352c149a37554e31d6e74a3c01ecf9041fe4dff780e3b1dac0ea8c810f10fa38d8f3769c29a58814ad37fd33d7d33dbf91259fb22365516e7e9725a8700845d14d6cc6c783f1b20b5bd3a3171f78a8fb166e8afe552d32325fdd16eba1e0e16e09047fbca4ce6e6e7956f6564721ad7f261c2c3c94afd6eecb28dacaf31f7f6772671bdc2a901fe67c1e4171ed72dd9426baeded6061b1cc7706dbb7022852463fe125b673eb48ebdab62eea80f09bd2cec75a8156e75583b9f3a4405da01c92c82f27cc1f347bf72b9b0920901f6ac354cdfcb8d6b5348d2a7bcee7440b30c5819d8c9d9b101b80d5598ac49943ecee7f4b4ec46e3fc1413f0bb62c73be216712a8de9b65e2ca216e6e0e471b2284ac94abcb649c0b9e586e2ff4706b5d70eff1fda8560e40ea415d451e18742fb4863b7bfce9de8d2e3b4e64f463795db1d885f8545e029efe79386b34c962b00f23ea484df4a458f352462750764c3346b965256d03d1719921866cecca3577f6ee177d48f59bd37045ec0373194262a1fb06017cf7f95d3ce2adb690ab8adbfe4d49a7786d13a1477eb665e6cd0a807625ff18ee9af8a64c3534d4eaddc150a7da073356dbaa36cb752beb2621f30115b296d84c7d4e015981a24435e1877a660cc6cd6ec1de088eb1b2efab889a79233993cc211f67e2e7607c911c573bbdcb7e0eb21aa01d8b03ccf20001916f3d01134c60d6e1d4cf784a3a28089f5caf4a7655adf506e752cd2f5fb8a2bcffd141e847430865232b7eb75185753a68a365ae220d8856c9e43d415276196bbada58110acf1029c18b8d2069460ca8fe4eaf8dfa5d4f2043b3e6ab80c4d03e2eccd6360d71a8a04e64062dc7c6197b7c057a8e4519b3f3d3565be6512151a4da0d2ecfd5e71c5918498c2813923612607c6937a8cf413207200f5a4a1838203b2fd436ea7bf5c4bda081c7d346ed1e59f7fe128bea916b3db573afd215de40c0b96913b1ccbf63ad1d79556d4098ffb72cab9774f80f10058b2b3f9fa6ce77191e5fded245f3c674f4f579680be427067ef43eea7424c0fd258881f947834392e31b00b2641d6d93db68ac4a253924d6535a9152eb7cee62f92e2f75749726cc9c4d21d8c3a6b9884555569a191299956e610744da6208f59a8e90aaca64a134ae48aabbd12a3ad0a74e10ce540ac5c2148a2946ad8ea1236e2c4dff958643598da003e2191281fb95b5635d628c69eaea487fcef16d375b0879cffa72867da9dee5d5d207f9ff67851db6ddc101d68e541e734422683c2aee198f01fdbfc0a4067c99122a3b33b2e9f983a5fc259c1ae69e9c5cdd0a3011736e13cc83ccace698f6b618fc60af5c58eb627c70423b2f162b536f6dedb38d5cf9e6a09127a2d00ac6c55cfb04c2c24645db97c9f23429675740f2716d271cff4f8034c24b330ee07f3f54a2922e83369b47ae65b007985ea4ed9c74231b3eded178ef83b1ede19e829ca69f93432dae7e4f16dff625fa6096a1a3e289f0717012293751f623f6a96365b92e72911012414a67a55f3fde119f15df391c5733579419b2a98285bc95b41302ebda98e90696d227323585a1f640a2750444a022f9d9e2d816e183b1f7d72d2a6415eb06ffe17ecc2323c7e4630de02bc0bd8b9edb55ed1e168d9e65245f2c8603ced7f872b398ccd4a457240c695759fac14a25809ac0fb25014644cfbe99ac6750103be38fc8bfe321b3df36e560962f0a8c456e1ae705dec70bef3e77fd13fb64045fd6c8770bcb467e7497049446b9f3c27d0848c7b480596fb3151daf432c5524c2d1103c36e96d179291397b1238177d4af3b6fb9dc622d23ed80258b096be020346d970d7ea100fa7aa068d5f25d02d2d94e7fb081cdde3f0fbd861f2b7092cafcc86cd4539d9d72265fe33a41fd84293805e3eaa00c51557e502537009c0f516b6ca9a355524fea149831677627a6e2b3a7c4ef9fe82d7024812b5bf0b700bd6ba077ffec88bf682c9379e4fba41004317e4945e8291b95e898c01363880c17e3abfe72800695f75697e43a363c69979cd09b76e197c2ceb2dc0be8c1d8dc66bad665837995789c7aee9af091b65aa4dbe6e10af4f9cb226a963561726f17b2da69d5bb3ffd106180dec28e72dc8a31d60844878819dd9af90e6507de1566032aac75a03a06064d50b0859c4374a249757eec7704bda13c458cc4606e92716292e66ebcd3770268d3ac0aa36b4749f1a08f0061d2aebe1237587af688addfd6fa61e797701aabbbef197a2b521d28333f84a8ce59b4dd24b7b9ae51962f59684a6309b77bb5aa4d8d41fcba60bee6163aa50e450196a678aef989f7fee1861f6a35fba65a11a627966ab9dafdf12ca2793a574e321ec018025e32722a880f03431fe6ec77f6484ff0ddd812917fa2e0e48bae715412d40c9d31d14a80ef9b1cbb68f20f382c38cf85e282ea8431efd764e03937cf3b895a65b990056addd373bb5a4699077a1daf3bc0dfeb3ecdbc90df8020270c61880c4440952d4e195e0f2c3b0b124ba9a0f5fcc1169c281bb0113eb48cca714c792a210c0849966ce6f8f45468006b8168abaf2b5086a8e574646ac4a5a667c302bae36612e2a99e1037fded86edd1ca1ed83c47b42f27f1af914af892455790cec67496db7fef7786d32d4e8d60e44c69858a5d6b210e080a9ec5977c2fa7798355bbe48aa8d0bff0d46ebea4e20ccff2b983b59ce4c3f22d95c5eb8aeac147ca70a09847e6b43df543a787f3fab11a607c0e9670feb077bf7d313ae5000bc24a1e0bf93cbf03ba3e27c0efa3303bf65cd6134a0ff93b5f695ff0cdb4f9efb1ac67e4508ebd25fe7388a03fdc0c132b8ed07b17a05dce71d242ecec205bd3dd975313e5686883d13b6e31bec5179f819d712c464bb0d076a22e0cdf51b0210fb4eb8100f04783fb3ee25ab687d848c032c20f1e3a7ca937832c38ed6e7f400dab3614e94ee28e4325eb036d49d776aff4c90ce99248c0791b42585f9f51989f233cb5e7abc10d729892142c349d92178c900ced7e9d7f07127b557d0ead918fc4064d442f6d66503ede763b70b102c0a11ff57424024da811dc158fe01b93a4379bc246016d03a5c0d70fe2249b3072dc7cb1c4acff9223c06f81dd402306a52404fe364a494a39c585c86979e482f5e5b126253f1cb741c63b81af544e525b3247e75c318aa5d4f6f18a179613621063c63ee105e222cacc48fe4c4423df8e0a6e67ffdfb77b3dfb223b36a3b0378dfec1df3f25d83c86799fdefd392b1605548065687b58333d7b20c40cca4469325facf386c7876d3c76470b0a5bec5d8ab786c8e02ef5379c1ff40ee2315660c82e8e61ff15751eb66a486bbbd1f01de3db877aad2017ee228ea500ff006e8316127011f2342cb5bafeabe857c4bfbfd9698b62177845c096703b81ad60143ce6b459eba64f349c11da7769285bdfa934099b68685f0815c26fbf7b3279d1f3febc51d7658c133983a5b4d574bfda45bc62bd74e6fce7556c3138d5d7722c0e27d161bd751353f6d7076a16841738fa391dfb6edb786ae85d5eae77e473aef6299b8f851f0d7b3ad7aaa213a08c7f2f72e15d3e8dfa19375d9f2949a1a6dd13ccc4e517aba2146c493364b41046394e3057eacd45ab7da8349cb232553144cdd8f16b5b61f9a5f6f64db6e11b6cedbe3b27aa014ab21da4a9fc501d4a3c688d14cc283a893bb63fa69ea2820a2624e75bf8a5c3e638819485670cefc6f0d3b949fd249a6a8fd0af20ce2f7f259e65315872e4fc5f6532de9087ed9112740cbb3f2c67654d1e7aae2e8665c0b4f93804f93e6e92fe60b7ec9201fbeb76f19bf9be00fa817a103ca4966e4d2eff6225c807044b6f0b52982453803ee5398f09dd8e21e4d8398c9ef9212deeaf4effb5e54b6b8479ce625ef09aaabf68a575dccd76382d50d2ba2915976c512ce8f86fc38a1c209a8eb990b73127855a00cc9f3340edded38cc36461c0d27c8e1676dcca8fbf27b9957eb6e0dea098a593bbd776b2e7fd48b1cfd743640879bb20a1826321fba2bd29da59d56abd012fa66b0efe95cf959687050b244ab5509d4ea0ebf40778989093f500fd9d25c7e28104cb33b04caba7578e876d3b82071be79c9fe70adf11191bf633c03e81f2a46bad977dcd0749626892d384ff16a81c35bc24a2f2d8154008067a8617788b5fae8ef944b2a776af043878d35e1b3a8a7e29048f870aadeda44c5eb7eeb398fa90d079f028d53b7671a8fdc02036c64c0b0ac714901ee00835f166bb8cd9245d5a9b9fe9f7399f9ff80beab50c11534a2488f39bd7bbb779041c1bfbb99334705316f497e77aaa13e189c819eb54e96c11cb128b228a382859f603dd3c89d21bc56aff63c04164b874491e5485a7909a19faab4c3a336dfe7ca7a8cadf620546f6be48b34935d677f97474cea2b051bc853d4746e75d5ee1b456922b68c7d6d92f3b58f04bff0739b73153ee0a1a33ba9dbe6de1f0b012ba4a2b4766a05f4bbcb809b6838f46ffe4f7a9411e848b3f7ca9a2a5851fd69172864f51e54fd36fd7d94fead2dab3c7610103c8c6daab7ceaf114789a3a74e3efb0ea380e3dca4712da367d47f7ee66991d68704cd224f2edbd3a6c880a35111b1023824b31eddd5602e5f649ac9ee4739300c019359ba96b543c0bb757be21ddee23b903f5e438899b84dd3fc36b4ad6aaf24095cabbaa4dff43dd8fe9ba1e1c9112649d4f566095eb3dbb9302ff9facab6778285b29fc7c0677697987cf0dc242170c8308eb5e603b3617ac32ffebdcde86f13bae90a7dfb1ff37dbfba5f8b6495a381ce84c39d4d29779f21b16364e8b7832348d96b45d4703cf1e0be5e6e0ee0470d0b621f9d8fa8969cd84ea89eafa64c37dbee32ae012adbaab8037e028793d3d073c11a753f93470a53623eb9873732d7c0920114f58237fe92142ed76312c252940c5492f18bf15e2fa6a65403dcdf79b38f57191628da63fb8af15b25ffab29e8be5ea539f52e1ec9667fecaa199a941110953907814b7170b2560c44bce6ccfe5188fa7d6175b2cd2c1be1ee700ccd55e05be33e2e03bd8e44dd7943dd1da221506421304330b087820ad245729e7c1e590bb62e718bae909cf810b7d2b8400e5580a7f73d179e94e2ed4c5383c826c6f535105d0e4bab44252670f5203f2d21bb6f0d369172e381e903ae7d463253ec3f68805e56dc5a0597e8f890681adfe80c7faf72f2db15baef1e77371c4599fab2068486edb621514fd0362dfcf3ceedc3432d30d3c8abcc6f7e4525887a5f7ed79fab7b3561a7b3d74cb8026122708f7a4a0504a6c42c1304a386ad1d592ae52aa453afc05733b9a8eedcd2275f7b698c04b5430e460d4b393eba523d6a72ca25b51ba9010f7bbf4f173301d1d335f89303bc805cd6c5c167a06ea98b16cdaa533271db8a02e64124564905d35636a909b7895124eeec122a69020768f691e22dbce4dbcdd9f9ebe33c9d72be30f4176aa0ba19f906f6a9fc0913106972761e3fb4e30e4eed2d2be62a9eccf4fc04b0204fbd6f4bb77c1556f120490f22d0cae3ab0b077fb4f66db7c0cb791a3fdf0fe51501b58f68c2d0b5c19815cc703854c40fbb4bf2e9fc4dd26fb20b9044f98303b1257156938168b2fb190b13f323685b6372302ad49528c0a7c0f8e9c3dab62684a74713d02e49b8fdf19d982418520446de789a0d57ab0d09a6c59934f915a800059b59a72000424ad041ab7b8dce791a4e79c30cba310205a1f62110db3e12c3aee28a711d08d972239bd0620a2a046e40b8384b43475a0c610f13d0077be14021b148d66bd009046a10998ff3f140a353b85c61897a7fbe5284e3faf46bbdf5fc8bf73fa3024b622224895e01b0b86a05feb1b7d336ed7bf4dc140a2899e355add7282538fc0b2bda5c025489e4d622c5ffead6d7092dd5d68916862a630c0f94275e2fb439d2b2013bb6ec130a145e22303a46fb6dab4c66207de7607392546e010ba7ab583ca51527f9bd239d0d7c89445280c6d0f0402216bcb6612810f499d8b32564c39375a4c54d20421a3c1e9980b5fcafdf9771a8f0556bb31cf2409622d74196f891942e7843bdd50dfab4a189c7434cf60b315931ca8fccbec0c8e1840a54a883919120d5600e72e4f3cf5fd418dcf490c60fb14f9e8b147a170e0a50af072fe12ded1a51146aa24ba1df12d42d325d4c527d5fce53f630fb4f808f3d47b1839dc118797fe38ad98e7f64692e76dbdd952b0aa3226d5998aed4b0de8e56ec4a15f593dcb65fb78f39f6efd1378831fbe7ca2829e04d1db201612f76e87f2ff9e625ffa288eba939eaa2d1c973c3fd4ed0ba56528c95bb139f5f4ce6c002f4f98afcac698c09b87ffd0dcae087cc763ccc7635cb8bb9da43d549a9bc9994c3ff70c43a90344c6da80d923b84d804354c577816e3624bc3b94f9ab666f9a7154234272ac4f636417888ca9444e90dc +MD = c4558c7ec68df61d6bb65238397d49cc320a8c213f7bffdd4a397552d83ec20e + +Len = 44864 +Msg = cb7090f7a465782f680fd44cbc558107825c9e53f24e4140ec5b68208cfe33e8008250d996c4b65f193a96395e348eda1a62210ff69764e3e6ccf9c0b66841d6e6bfcec0b7d817658673701d594a3916b89855f5bed8dec06fcf16fb4ccca111252ff2f62f28040b56c14a42d41fe8820304234d6f9916a0306ba71a77b3ba6166daa5c2253ce317322d0ceef83904e7a4b0735e3463764ad0a895655ea4f48e51c9cd6bc19d1d52c1bd9e6aed22f60d42a42e7133bc6588f88ec6242a27b75f8d03533a2dd21b84ac7be8feda6225bc86e73ace942f4b205026239f02c46b9dc39020778e6344759a6fd3f1e77ff8bc178081bd804191db7f77941e0f0478109a791b6a0fd9ffec34a0458d3e03d9d49f7aea861f7c9d812e8902e8786e4780bbc52b5ad5bbb6b32216271804762fcec3da5c709867d8da04655346668b3eb5cd7c3a910b91d0900bd962db645e61702daac1c4148aaaadaa12718001e1c67679a72f55d7e4b54c97f2dc1e8445d98385f200cbba6e7cc4c79842de70fa488d674cf1ef613accaf6f687f298cb2fece72b801cab39ab4e50400b0a7dc5e2ac03e766aa7d21e7f803b433243a52e381b9d06ac0c2696bcd90951a2256c93d6d8a62a81c452153589a28bdcb5f740ef30aee3e9d83cebfa687d93ff9e4923b29d49721e9008a957904d4967c8a9708bd64c58a0751c20d85909cfb15b9a9628d6cc5529511d614b5ee485bac1e34674d51f6bb92cf0bdbc76540c9fa488729e4ddadc8b50b9c57abb0e45bdebcf4b13f5d0261c45dd4b10850752b1c13b417ec8190d2ad5025e4c6e7393588d9206cefe0791b1080d513b4fc9a9cff9da8a2f1031f2ef2723b32a41bc7673ee57ff0eb76bb361bca857a59c431ae1958ed619edcb93c290424d7afa91f7f65744bf3ce9a59412abd5e5b6341caccfdd7eaca4268ff68c5688b2a562991cc91081cdbe5c5d3cad1bbd84d6defd688119d3943885242533c21c6c14417defd56137b1fed83ab41b5588bb6d648e54e091b4163dd03328a11c26032e5fe57800928ef46225e40342a15d13e38c767bd28d4abb1bd06305bcacd0fd5a8377be33eaad1d540a04310c466413a01f5ee24054bc0a3a4d5dc66eb940e40277dec957b2bdb43b514247608ec7430ce4ed93132f338c030fc8739e8d9e3f8d01c0a15233e5427fc0454c25bfab2b90a5cc953166d7c7dcdd4d12346e139763eac64f0eb24e4e8720b64845223a549228a2f08441cf452e8094ad17a5c773ecf997da717a1f60bd383c43a7ff9c457c3618acf307448e62c1444b317ae15b8ff8dc4a65d2810088d28046339ef986b497d6d265025d28de6605f5693489d7b7ad3ca7d1019cb750b42958d14678a0a413836ac478439d0c3781b2a71de970c9e260fa9c50970c7ea7e0826941411ab272c77af7b21d7553fe5d8ad37b26ad2e5def4bb0079b8878734dcbe3d57d7c487b4c0ce6f814361a814485d6976b174ee792a0f46ecfb1a7e0173b274b544fcdf7b7277992506acb89dcac96b9de349147f10350cc5c1273b6e7da1eebed19a9afb3d498c7f898cddecd06fc29a78f6047b37bac6b693045bc64b1aefc71654368e61a2be035498848c09bf02eefad21ad8010f0911f9583bb37c7c0c807b805edf8011a252e04648f5d745b11de183e4202cb0587a6c8977c07243d95d89c560592914dde0c51c97a4b98231b9b571dcedeb3d1952551e7c47dd10bac0c989e775cd3ac53f6b81fd3330f32914ff22819bfd13d02c4b9dd5e41d51455ca35460cfdce20cc15c2ce60bce26ebe2171c5ea4b2b3118ad86df11fa383ed73af9b48c1e8a8f9090f63eea8f18c1e93a5d5e0a2acc961d054357a45003737c856e51bf6610e3e890ddd73853b91259c13e5a4205b9525af775ace0ed3d9a8ad31c856c7e67021c3dfd0214b1ce4857df9a215884fb4f17a8a6468d76ee9b4a4b8ab95d0d97d674bee12544515e4d2bbcfb1b144e9b739c435d8d73961e5e0416405358bca945373c0eaa91da71081d7fe8b0400ca1a830ee23e959f3d6ca005bc6bd2633a439afde0ef7c3f50f617551ea48a26513d51cd17fc208351dc98543a55d8f19909922cd6776a24941407a59884b0402fbe2a916f9804905fc43dcf6649d5a16764dd930a48df57f0e8d75c04a212c8a60b61ce2198be20b7a1e4e9b8be451d45d3c1c304aa6863e7f30aeadb832e2a64b3bc060684b9bee9f43215ba2993af84d5033f5e3281b2f9b126d495be6f0fec358dcb56d293e56739a9d5d3226de2d4e7065a6f77b7df96a19fabbbaa61d39d0f5b70cb08b91edff0b0ccac2f205196984fb6c0c077445f42e9c2c5dd830007afb9a8bbada5e584a7fb4c9db657664a5753d6eac33c8bb423a9dc4cde6f2faca50cd5a127f6b425cdcdf8304e7fbb70b2973d55e6940025b2343aa91362bd0c7dd98a240e080513e0cd31fc5e05abaa189e5c8ab11a5c347d3d7073132a2297a8a438bcd67672df7f5d8c6a6b85c14717ddb701991bfa50f30a002364021aee940153c407be77f8f8138a030d7c96d83ee9cf432525651ba24e8c427ca6e071ee557de2183c7ef0f9739d4eaa6696fddc2717d7ebc326e5096f5758c3752db21625298f9e9d0247e1e258b5d8b04c089e3a23384381aa5da6d113beeef95d2f8a04b934f14cac7e40042ec0fef61088f37773dcc2cd89e5e938241d35aff95ad868df6ab6c7d7f4a24d9208a3b49f0f5a837c4de013200e7ef90adc6e058cc48fb5fea9559b0f5b772314e56d5841fc51d2cef4320f1747a6985a84ce9671fcfe9089796432dd133d2949ff927da3f077d9ce782efdda121e9a759efddf5344c37d1243592babac62c483bfd9713f5c1b2d0d323d8bd30e35740e93624cab6c6cd02bafbae205879689649ea8ff6ebfda310dcae425ac8c99b967fa926ae4b4693e3806f002654536ec6f146764cc9c238a42aac957d12d99ef144d14b699bd371bb9f19ee96565c26205d9bb4dd361959d3e4a538ecb51d469b6035fcc24f754fd43e81e137059d79ecb270b171db08eee6331f95705a9d7cdbfa5e9f830f341574863042d00a1d4d711b4ed4d0609adf253ea413d0a96029f83ad29e728219abe49fad772a0ce58cf8bebc87c16cd414d82ebb1ad6496e333b491b5f58512bf96cb080ea0db4fb1cc9c342320ea7c076472aed1248e3cf84ec4fc14cfc2473e753e1320140aa69e72c53683b7dbb65ebba5bc063ef1e8c0253734acb28a1f75ee35c4a268d9537d36996b70bd74dcb5c78e8be7693a3ab97b7de4046a273c144624650c0ba1e6bcac7b3b60ae308fbb2cafa6fb1fc19372a62b82a243340d98319cacc3790ec0fb38fd2eea06b91fcd3f8b95a7df12935a29a2891cda3b14501500d47f2d7a82a750a1de5363593d6a94a4c07433b7bafe9a856fca9ba6d0fa84f3a495b57f9c5fa7dba25320bb4921b07dcfe69a2b6ace6d46bf320401d3f5e5d7758d9d788e72933d136feb39c37107990c859ee833581658ffe9afc68db0dc3ecfed421fc98ea738b9e00f5f4cd72e691ec79e78951a2a5e9a67fb7f7ed9ccac3c2b4fbfee025840fe7a29b645d289706f23355710831daa2723739717cf3b7212ce22e36c8c2af86984b6b93ed1ad41863eeffe262164de1eb2a4a7f91fad530c5c4824b57aa3c183a622f2a8830e5efc511ae85683946cf97c0b2c933996b1814c3bee696c373ec5451add0335211b2a3062a0221830c94006238f66ab8c001a248acae8bf69b2b6e7fae2ef868a18a82343b0096dae957ae76a6ae3e3f1d12f5b9124c402cfefc1154f9ecde5add9eec03a927cd2823402866c29bb816ca73977fb967bd4be288c33858b1ed100d1768db3b20d0530379f6985563df250f4d100369a8083c90f70f9391252e72791c7f24ba93a744d127a07626aebc5534c8e6ace9b62be850707acd6df1a86969d6b746ef2758e4d575ae66ff25558c800ba3e1033b2e366a1b8e4eb4bd64db246c9ba99f85ed1a5789a9d2a66fb4b33c3fce0c7ddc170d2521d27f2e3068b2f307b0b695556dcd9e8b1921e435e1b3b18bf0942043f057caaacec6a2f3bed41ecf80d3983ee1e7f3a484bb811fe272241890e1b418c1fba1dd0b8cdaae6e2bedeb92696fe8504f9efb740845d4c1dae00d365b010290e1f2e3103a9c087e9da7846ee1e3fcc2ede7ba7070f8fd86d22c936b6aceaa67f105e46536b1a9f81496c19da1bc2240a91506015b614137414fd2b576e5b84d13210793eae13ae37700cba613c201d06b720aad314949de1192f19fe70cd34b2f907421bcf36348ae2ec9119ebc427d1b44ebff5a78bd82293d19ae250ca3672d98549716b1cb2ea068e467a9748c4ca1d4d47c3eb6442c7198716c98add1abf582cf7e5fe11b9d37f6442e9eb08847e56aebae45cb86e3d1ea2260a8b6051f6f960c5dff4cfa9e5a1f10f1e439de75d04e581cd87e2caf317d5312bef1e6ca841b34bc5eba1137f12c7135e3d735de48c7444e5d98de9879972d0b40241db41a5b6e23e4f30872e5658e840351358b361ed7cd3ee243a79181d8d2981852e51a9ce31bf9be86571c129065ac718783839c3820e12104e361837bef2c952c666d27ba2b05e433ed7f7b9e6146fdd3ce158690cfb020c855d2e43eeb6663533ef9441cdc702eb83cf6e8e1ff39bec075d627066311a63803caee4a4dad497075a83a31b5a261bd4c6aa080c7ed7cf77fadc6c3636e7afcf732e7c79d68102b146153203e0348e926c1eca441cbff20f481aaee572e65bb39f318dd6401802b210bd512fffcaae5d1e51475f6390ee2dd3c1cb0c7b92f1dcff3c9b228df6119a790092e81f34e5855bc601a6da073e541c564313c77a0ccc31c4271746a7b9cabd7379d4b51fdebbb3017bc2e69f4d22804ca983ed07f6d1d55ca40cd0a965d37c8a786e57f7f460a288382c2fa5a519ae1960e532c96abe385aa47bd277903524ba012d8e39c104a8bea95b0bd6c09a0440fba05f3ab2b1f962bb0cb29ed3705486c69abe71cf28343951c8018f4a341157ec5db8d8798d86f93a08078baa157a751b2e6f2c693be37cc40bb75b8c6863c2b565d62f29817f82a41627ca8e850509816126b639c034fd729e83b821b75a15e9614dab4d3e3193abbfb9e7eb5f82c88bcb6bcbbb45873fdfe8fd2184a192d5fac875e94f344ba0936d34406af58216bcc5a4c9684c78b87e838a242fa77c675c13f545b9d42c3e0d970d8067f771887708683bcb3577fbd0e6c13cad39955eafdc226d17be61c07cc5cc047cc5dfa26cec3c9f5ea1037e799b28d777f86c304879a3abe3537aec6381f66913f13ad8e0e988608d1fb9c4db0937810a346f60c884efaea733d5f65453f30ac80a01b07598e22be0f1f94377c963c5eeae2d8492767cd1ddc01182b1a46885f360c2adbd72c05df4d8508ec24434129f96150058d6c1a1e188ac262e0bcd5730960c450affa98333233e1b5d122ef387bcb4586e1e54bb6d0e14350be277eb1a3a3d0b00a804181673305daabbcaf551628a1164c5bc7adac0c853ddd11eddea9dd36410f476993938d5ea3d998e74672814bfbf655f6cb53156e73640189c5c616de4ce7d6792f5f47d357843e01d438dd2b7d065b40d76e03e8397c80ba2da057b018b9b5d71e736b4b40d33763c7104529e6a5f50d9ba4dfdad64d15e8dddfa794efae6ded277600b0a4ef0a77e7a1c02d7cfaacc5dd9eb02b93fe487b9e2c0f7217ee852214110fe9ccff3fa3fc94561f892e07d066037ec5b8b8a1db382f9632d9a085ddaceb9fde002c5f51cd900fe753688f96fe7c528f8da2a971738f44bc7decf588b6adb877889ef1e8233ef46d23d1ca806cb1337159e5e7a317f421f84bfb5e8afbfe629cab7c7dd0c6460c9a409142f47a49295366a8e3daeb0836ce8bf5484b4387a635b2ee8b707e4f6054f4cf7f5beeed3c1dfa14267fb8708a278402393355ef8b2ae51ea4321301f68485b3071e914475b75e5137f846d725e97f48bbaafbdf1a638c314f7d4c06d8133c6664a32bf7db0ada869eaf5de310fec4f25518fbff5ac8ef5215baf2030ee761101e5484ad76fcb5dbe40ac53c524c9b2690e51ef6534256a77d4fcda39eea3cd8bb98630f4f7639799073458bf3bd4c0cf2792c6d0db708580fa5a58b920214e7c5d692c46d61ac882a51a778fc381ece053ced0b91114e8e53244266f1193365c478d775d9a3572f3b0cb1aa74a45b9151972979e6367071d2346cdac416df793ee5fbca992682974a0c2cca63eb49805df0a75e1410b628133eea8f12e1614bbd85c66ab7d075e8dfb8df7fd2f430c0b1b03063248567dc9ea8852fe3620104c8c0fffe3a8b7749827a9472c7a75a7cd5408c301d7fcdb4fcdc055f408106cce8fe702d2b3ed1e2bcb9114b4dec0eda5206836c07e52ed9b44032c92f26bacaa3a7dfa091d1ccdc14de1fb169ab9302ae6cdcbfea9fd3724e3ed315bb396327842315ff742bae5f134f864c25cc321d74d961d3cf9404a8533db2ebe9a24a0a10dadaf1dd36bf923f750ec58837335329b5d84dbdae09a34aa595f1c349b79cd135f51ed2d9499e23b87fc49ad5decb57670ad8bdd4298abbdd45d25016f1054e9a302f5efc92ab4481a0f0648c7aae8559bf1ad6eead852e4f8a3498f2426c0f7251cc8687e3e02c363af2ed4551233cf2bfbb10e5ddbe2c622bc0a4c3f0f99d26219c54638465624115713ee9a953039ad164739f015a3c7ef21d7b7344d67f1c6848cf76bd636e08f9165d5ecb6662b9bfbd08056184e70ba5f325e886283dbeee77ffa9d602d9f5ae89548eff83e1b74f6dd6ff4562b4710decab0cfe1a60737ad2ede51669296efb712b5f8dd209fd4a1de576f41c2b19f2ae14c5f4d16fa2d601a010c7c1e9ddaa77e8bbbc7c61f177743e50b7dbd4691ce168fdaf78f2b5c8ab20132f319ea981429589d5a972fca01be877d6c738ca522eb09b78357113197876d796e2d23a497b39b12080c2878bb9ebd19907dea55e3df387973075249112a94346fb0cf8c9c9dd1ae52adbf801f7504847c44e6006b539a954938550f71ec13e86a5d54bcbd588ae6ccf45b8ca7d1ec32a251165133e8ae9f6832aff1547c7b29d08b49b15464254fc958630aef25d298853ae1a4c82ef2fc72aeb99b132c286d44b315071c513f4dfa728c775fe1664aa75ade97b266f630db05086948abaa27397d4d2a5fa04775b2bb3e4e64a505bd8b4973966d5136d113de12e86f5b8eec2132689798c1cc3b94aadf1cb7e13f65a38f371d635e2351bf727fa4e1bc25208e8aedeb72464c1412ba055ea42671d772849fb93eee4a37309a950b6a6e3b68f3df4372569e2593af713780b3c55b878ac223e65a921a06099ef99843b20029d3b81fd8d04a074eed58fc2f817e4afa5ee04a2140ea2122bd0823e8184831e7b09dc99b59ca6f8a3ee9b9b78791dea46137a8f67c46ee31dd5e9a5752913f271d18d7165dafacfa269bf6b520b0652a346096d28748df97cd1ac3828d2d866c6b81def6766a6df336f839a4f74aacd04ad3ba41dc5083e90eb545e6126db63c4e8137a82e7b2129d287090375c0e44b070979c0f60e698a34c687eeacd23cfb189f7797d05244e2abb0db5d26d3ca0f0b8a5bec5ec2ff1fb1b70028970b894d6c252562169067d2051e272e74d3bc70cadee700912eb30e181f55107b7a3987bbcab7836bb5f86c811782d40a413a34c76f91ba17a233d9da67ed32b49ebc5e89f8a4784a238516a24564fa31bcd1bf73c4e2856cbdf0077b193f0bfcf98016492772bd2c798c64eb10541d9596f16572676fdf0ad2561b7cabc1089f0b33638bdfb8ce9d287cdbbe10b6aaa07047eb25df80437caff48a41b829b53 +MD = 7ebc665ab5e5a1babbbae9e86bd00a09bfe68c4ca91b9f0da092c853c7732c3f + +Len = 45656 +Msg = be105a6c585a766aa1f290b632219ff864ea6674b5e3f9846d447d46813e2f92b78ea82f0b515f46511a6f161d429aeae07f8e4853b8686c191877f5a06242dd4884ccaec76e16f3cc24e6ede212c78897a1518dde07aa19b3634d4efd090a48b81a4e535359a55b57397da44a3b2dbbd37636ac1f77c875824c88bb62dc90bc517ab78579b913643d81bda11d62d469da29c50bdbb1c967d0fcafa29582db1f59c98fabff3669f8c4232d4d2332c57bf6e08613dd5db5d6e39b4a6d5fa4f35b19325c2fae79aefe36485610235007da6cc3022cec2295ac0550e18388eae156d9dba8784e2aea5ed917be53e767a26c87fcc0bfcfa870d07b43fd4cd8fbacfae1ecfaeea7f12600f6b9ef7c351d9f1b8eb048324f984e2a909d253017805c2d788edbf9807469ccd45571f5d61a05cec80a23ef349a37a28b86e2970c20fad9e7e8d201a35ebbaabd14ca249207dc6d7e2fd85c46553420b325bbe980848de57724676ed6552482f71e8473308c2ddff94aefe34c724c8c52a3388e3b541d396d6722a8e201ad3ccb9a26497a50ff0e7e81f1eb109888ceae27e1ef0537b3bd14dc8c178f0c5dc081b0390d36fc5ae158fc65db5870eece0fda3f72a6d55559b3a82c24a41b3df6618a44292d374640cde4d31deda28975bfe4d980e5d70ef591f68a35ebd953c6b34dcf0427aacc132761c31897d55ea9056c37828be5e379f7ec2fb42aeba919be246306ecfdf342ac9abe341db17753289ae2de60a6decd2db2a2072afc47d5cb35879743d7c4b6a5b84bd949e0db5c719761fe2cc306d97b716b98b3b233e422a8c31ff5e0455559e2f36fe10792aa288b3c48b7e36386295113cd8db5772c0ba69f06cbc1800812413d5eaed1a527959efc26c9affeba7e7921107fae1b97ce57a4b48a227db816fdb10f78e31bb9fff628ff29cfde5ec3121dc85245250cb2e25992fdaa434baf3dd7e807e8fc4ab0be483aa0ea0b5b4143905cce219f72006f4606eb02daab22293852228650c1ee1ce541f6a88e973d350136bbeb90b30128f4791bd24abebaeb5bb6936520060238867bf3b36efc020ff8bde14a01b6fa33ea5456c19b6ebea8c87a202e7301343bb3505eb0b371d7fafd5908e7f96336b8b0fd6477d6a1758b08089289529acb4df428014a66dd031e9972f76980a2fce0cfde0d9d034128b9a2c6b01dc4b91195d26ba2278e2acfa2537077799e5b93d2ce5d19db2835205d1e1e4493d1464c3cd4810aef333f83afb4bc50bf5c7644b735e44fd84f65a29d057714928129c56983d3014b5d04676c43bc4ae2c1db57b78dda783d7fb9f9a1de38eac3dd4ac44565c74fe31561c20288d92c8bd67314f95da75cb1c1196c9231cb8cceec9190f804c6bb5e623ede980b7bc061a224c2a62db2c3dd1c6d42988797c25ab7e773a9e8390e644d830157550bcc0d2dd7abe586657568989dc4da6604560f4432b3819786109fdd187467edef19367f7515dfee2739fb3d913a81597a0e979d5c99a79b1789b41ae57fef5b916f85a1e449bcef61d93e1432ecb4e561b497ca4b6d437c52414e0cd36917285896a29a0e8fa311791bd82466219c94210ebad1e9777fc0a10013bcc87c09dbab553472d92ebcdbd8c87275162261ed22e5a5bc1cfe81f16b8dab31adfeeafcf475e3312f7030d5e6a8b3102b382a78cd000393ce4c719617b1bf736b38e5139abf59e0f79b27870b8244fc8ba91fbe88297a5ce6a778380f34f78be8721fa905f83b8719f8c87ab01fcc4120bd6a46bc26b2214c58be5ebadefa800ef4c3459ceb342c7ccf3c353b48f4e8d0be3098d2c055e9e8a76a908076715ac405f770c95fead90a68ab4016c364f885f29c3d30bf08bda2dba457c9c60322f1eee3b1f41b0595aa0a3c24a758c37926a3d3bc40eb75a4623e9639fd9459df7ff8b19083e82e6944ff176858d1ba749b17009d690c44a6101665c084a91a9955688695df8e0d5bc18d659490f5f0efcc96496912e91dcb94ac3c74c7cdef585b898d4970d5497607fd4e31b68b0ef5a16ad6a7a54ba61cd64841dc2cc7802579a2eb339e858abfff97f9c6345cbb8b02dad0df89fa8aa0be329c801c61740797facbdcd2657a4091a28fdb7130a0bbd72d5f9a26be6f5f35b176e8006174079dda53ca723ebf00a66837f8d5ce648c08acaa5ee45ffe62210ef79d3e90272c738aab87e8d80107242f1aa6c800b0077d9fdab62ba4deb06c92462640b6367e0252fc9b9afbe95ef5405f6cb28c2c321e4e16276356b751fc828c0b6c9b4805307a6e8cf26f1e0cffe32fd3fb3b7f17d400873bf43d334ebb29f0d52c0606cae64928e456fb49192c5fb2620bd552be85fe55794621f8ae8fce9b0be7c117d40d08532a3069128e62fe0fa14b224c2d1a91a769c1caae7962b8b4350492252b8b0016e7e77f20728b066f1821ea166e7cffa594ce00feb81b3064dbed42d5d84a769aa2e3061ccd8ec0f950f6f4578991907981d38a9072a27ed3860999d1e230b506e38cc5ada75374d6d03309b884438e48b83a310bafdfea28bdc05ec151270483334a867c09c26a2d203ef1e169793f3dc269bd1777babc8c097a5b4c2e16aa3918850f31fac3e927c9817479401bed7d26caf65dd31b3b26f19f561b80e4f04f1ca52973833e3aec526259290f10de336cc3a385caeab01ffd9718d64f7b1eeec7129ceaab1ba6a3434b6a98e0425a851dbe8e37650f639eb5cb6924a3c27c3da034303f7a42737525a36d6eba98ab9bc0227d1aab729ccca2a110ad85a151652f74ad1af89be9897ed22b55a6fa189edd5739d6a4fba3d04b82d71afc00e78dfc38da222e0f5208d9406cf3aa50e8b6fdc58a145893bfd338d7841311c784de90e980002384f419bb55f8f0d182640aa7d4377cd0203afdf206e03fcbde718072f0675cdfe319e5ae7996f52079d4c363ec0ab5138b5a750079b347322ef69a2ab357dc6b150793391410aaa11b8008b975c96829bd6864ea96c5d24e9d5a54419c182bce01064ce58e2cb65b51af0232d73d3c1b9dabf139c7dd892814e7d73e1271ef108e6038384fb3c25604aad9557a2edaf0126d457473c514c77ce34ba97c2cd13aa65b7ebcbf6c759b1abab4aac664e9b006f4872301431a33bb97d80b440f7853304147f9462178317d25bbba24a61263608ae0cfdb204375bb4ba4ead1e38d631358ba764d9872201333180cfabdfd12087578ff682339946247dad18b6fb77339e900bb3a9a0c71c62ef029b17251c5e5fd763b1016a1989ad2a045da7d9f89893b405077efee2b7c5c6e97b28bb682e16c030b3bbf268a4a351ed026d3ecb0eb98a3be6a5fbf561f07b7e064d0d653e30846f851e86e715ab97ef9d73a47ed4746518c7db227fb9675f68b2e0b563fd41b6889ba572155b1a3e548557a584a858e714217afd020c9ee51217a02e14e9aeb9047dfd5e83e393e7d46095bc6ce8eb82b689f205fd0a0bcf029af7e1d891ec1e7b826296b35d9d16e7a59a53a81480ca9877fcb7f100326fc2b3447b2f748e49566f81d514179a3e06dae1f5b6c9cd210261e78d6eada739db0732549a1019ec1d9be77426b01fdfaa57193d29672518bcee4f10c650decfa3fd3e08a8d2f359397de00e8ba5a27e4ac08c74608b3d23f0639fdca8984d93c60bc3f1cc5bbf2342ac280e8366a69c70add8360c8459d57568563b85f28828a9b960ca8518e1dcc1ad0bfede71a0bcb455691c8e012faf94630ec7deedf2e0d79ca0dd5378ffe82ed72849dd6535417e7ddb8255701314e5fa260c13f9226ed81be0b4c81a5dc7f2d0f98a00afb8ed478d9bf1f36f9897d2844872e582ab3513cdbcdb437ba01eb610ec49f8bfbff297eb26f5f84e44bae2a7c286a438d1b6130891db65fb5b3ed12d9ce42623cef3f83cf908d49a9c00bebb30d1d08a5a647e731c1fa037d3badc7d77e3096a5a83d0e9aea518e302db9f552fcf0ad589e28e93982272afce15408709e122f1d714ca87a44515a61dde3d0bfbe8a3c90492fbc0b28e5dd19ec0a5e0cf48f368e9194d7d76738b52417af02641b95bc34f181ea0d7bde23bca6f64f134a50b2df513c261a1caca761224515a8dab6362cdc49fba943b704cd554165ed66fcabf8f96d1aa92955390047ce91f2c597b16052ad7546471b883542122803103c29c1d14e3ded56dd72e9ce72fcaca2e035b89dd5e24b50b0b8dab5921fbb12b835222008164e6de95b04ff58e03d3a39cb1c04eac922261e9ba5f5e9d27e3317d60330c22d353424fa3a21a9c40d55487974ce14b332910e397e4c3ec9b53a02154c47a50b08753359717e8c3184bbb849a8447a27e359289b4e00b98dc6f020f8e5aed93730f6c180925c2aae0a332f43a0ae45ad9d4513c8fb5a84a51b1d1a8ab6ad8539168074758604abc30786556e44549ccdc81e78c86fa2c4991a8997d0a78bd19a21daf44233be36f8e37cd4d27d7da810ccacfea49020a4f22dfb40d4a192e6e1b8ceeaef83d2f3d606dd5177317291fd12b74e63481c4a37bb3cbd9d8a08ec964522fe825d870be4d8717766497c7e1d00070f0d7edddef02c15b5334c360a422f9fd705a826a6aac200eba6aee197f6ff63eaab1aac89a5e74bd09fcd64696cde0d1e7f4ef7ebb12a51583f46e906127895874403d172df56a9b7e8f7da319cba347af936420380792d643afbdef0f9d1638de02394c325e0f61216b0df895a2bdb947a484f16a0185cb79eb40680317496a587613ca100edf98832e2bc992f99cc130a6c654b976da6fa7359abdb44c7f67642a51336f7e57bc24274ba8aa26ccda0b18acecaefe2d3d5c1d1132cba344aa918d75faa92314468514e1f843c0ca7e3788ad0bc2fdeaaef9106869919215ce512e0692559371c21645833ae83e122836654b449e0c9f4f1eadf4e4aebf8f2d337a679ced560cb95857a40310154052984d1c298890a7982d544b268b720d51a8f12d7cd8d14186dbb9c8c353ecb1a7cd9e741d2b20b014b591df91b0601cd63220cca4b09bccd510fa660e1c1af27256d7f7b1ee43354f47e526c8a5f03a156f97d9b70d2beb0e88780045d1269f5cb4882b6a5a5ea39244ccc53de4a8e1b9a1b4b93636f848adb2e12c0d2b95f4c1773d63b8e80987a83cc71f63e4f0a01d89060f84d687422d10945dc683efbf3b1f5655202faa5ddba052a9cd3f7df1cb761a2125546f8427322ff9f462aa4b440d61542299d7a2b71ffe08ec5c97534e095fb2ba49077b0698029539505c1556c1ed0552af07d2b4fc379153b4e3511fa34528961ce59355a2bac3e7c55bc9fdfd67dd12e7b17a7fd58df775d0c857aae478e75b5890599ef2c6ea824a4fc5a3e0604ff5cc7b06523c6f8fc548dce38a4d49937c847e5a4cf8a59dbb479e94e34b44d27dd5bb12f6816aeee4859791483e65a17c193601ea24d541e555deb4267ea3f91d8bf80cb744fe79360f6ecd3f482b95dc8f2dece127e46b82fd76a007fafc484767c8701f0798d35c5ee91409eb29e5007eec77dc52319f2696fce4e250cc34adf192d9b849d871a9fc9cf222a7df139a30e84f36347b4142cad7ff5010725293a1ed95fd7c2bd8a150d0d403fec9a60c7da7bf895efff669f1ae6bdbaabd06aaf14f51792f017cf4f44b5638605820d99db15540325e22feb3d696df8fdad546882e8895c2f7d3076f52e53a6d28f884198bace54f045b9379e71cf6507a4318af01a7ede88d7f4b2a9e0d8485baa18e89ad3303059104aacc667a9a7d09e4740e6f3bdc0020d642ae733ba14a7bc07b667c64041662b2b723cb1c4666081e0b0eddb10a9a607c807378fc0b1beab9bd289fdc72c217ea4b088b9e84bc03742028c3a3d417bae6870215cb4c8a8611d6588de8c9c92f2fc8e33e5dcfdf7a6b55f4c780d3189e88b8e2e025c006dc4d496ead35937c06d7d35c49f6a250db883efb4fd4821d89e7a89e5e9800216be0a8e3943f4a5b3d86dcdc34e586b0b53f2d94c31b6b871b97e88cf79ea76ab360574fc96268f731c157db9596f76f8614c469c7d1e9f5b1fddb3721b610232130f71bc33b79d091fbd6e2d2a77efdcc9d75d2d474a7e9ebadf335835ac51b53f6ead00846f767ccbadc8a728387dbf73dc4786f800fc4370ce30093194093ba16a4f50f016c3d4072cb2afbb7ac9aa47a22b2ff909c1502bf0d10c75e1d3cd214d8034df732b19ba8354ce4b047ba42d7332b1b12d76d0d28f3fe86b5b5672a75d6735b94f5754cefbd78b409f3ab60d9583938733c3c84df1a22879c93b321be42ddae772ee8d2ada636f0313aee7cf51485de5e54f42845e215109f529156528f9accfa499cab6681f01fa28803f5befa6983209c3455f20e4ed82a5c9246e72f432daad00155aef34c98ea558c699b7c7cbd568c6dac67e14834ca2c3661c0945f47054ca75feb5ca4f2754dd8572f1d37e38ca0108a1bfd99ccfb4bee45837167afa62a0f38a03071c2efbb883cce4f139c2f71bd7d82c5abf72a262a40b428c4ddea02995e62116b7096391c891d94a85dbb6bd4f530dc074a03658b01b73d1f486d30e65fb571da822540e5da71806e9ebd08f79faaa3244be36481072120df758c6f66bafed4578e096da49f8e94cee5a0e385cb64ad9b5356bd9caf66767dfbe408aaeeb2ab5aeaaf09b946a94441a913661006d36dd516d9db4e891b908321f087236985896d2ea2bfa47e76018f8f610b16e08b765a0ce9481712a52187be3e7550b9cbd0f6c070f9e695697ed0df266d1ad70139929c117e76ea878be3f71a5db36e1a14905696430029e7feee3eefe68c58b92a274acf08ee6f5742208330aadbe4d4e6b2478f2571ba960400150a11fbf437ea809f8e51fe1f88e6d5d90dd73abca0b9e529c81bcba5e840eef81179ea27f1dd2710ebf4268990dc7c7f0e8d4053f1f0a163dd806eaa5327e36ea288c7627b9493354459e81c03b57cdbbf179d593d3d6f8c3c0deb066b1b85df29c9244229835d73441dc37555e46f75ac10a23b06f2b809601ec16894ae5ec003a57135a02bde51579a38f40bfbbcd33202ef57d3b30371e63d723f7452d6b7ecb84ebb64109e65fb79c9369a6dfd8afd68d55e27e0ea4c3ae48df96eab763d317c0d41e9c426279c16f4ab95ada9f36aad04ac782ec50eea9e6534f80ac5c67e6b4d77a5a90dfcd5fc3bc1625d3aa31659fdc148df3c1051d5a860b5133dca20007fbb2c41ae7c25b40f2694df28206cfa114b1e84a8172d24b80b0a3756dec2d6249af220901c07c8ff39b1b61ae1fb07ff987db1b189b90624a27bf9a96ad346dc757bc84b62f8958c792d745b6e2d0e1947cad8b0cea1f47eb59edc9e04ddecf7f93d9b48c784b427738c9c923b9f76deb79a8c4e7c546a16b2d752ad134f331794cc2c10d018af60a7439127c0becce096712ee3096ce18d38a9ee6f3ca3b3abc68c0d2c1330d1c882d6e4b494078aaf32c343070c480552a5ab125ce787d9350d1190f2f769e5bfa4db19a13c063aab3b256b32eb722007884f60ee8a483e33d6d15a1df33035b67bb4a2760f275754fdfc09ff2d77cc1c6f0b5cacbb813d38b26feb059d005c5d75f811bbb4075b4d29db91b458c583e1b863680ff1af60b43e21a6326b76c4152219d9ea9112d0e41d38a4fad3e7c227f2ec0590a34f4326d8bb3e3cd4e0076e1e9e8d7b4ce632ca6697c64b455b113fad09d7d766cd4f00f080f58d6ff890d8b9fa8ef63dde0b50846d582e239bfb995541313cb2c60ef334176e9ca31cead592b260e3ea76c527054ddd0be526ebe57a26b448fdb5ed4e01e32be2f4b98ff5175aa5ace94ceabe57ade77d00986c749a2ed374ce0974a1f878a0090b7afab7e667cfe9a0dd0676fa01e9fa0c4ce7f713de01589a5d3f7f764c5d772dcdb58e5e4e3202b78382e16aee66eb7ec0f8bd9598e05cf91d983709d2c6a5f22e4ae90d829e9073ecfaae38d7e0f9cea119689df3d30a50c7397921a07e2def19157862b9480b8c85d81dd232ea8d7249c4687b836bd93 +MD = cecddb12b508e6cddcf3e96635abec8bc6031d588b21a4a4859cbdd79aaee47a + +Len = 46448 +Msg = 5ab7074f7be12272f9f47fd8900dd823ef716b676974502eed9a0bc038fb5ea149ec615a15dbd47c7d7bb3e37d220b38a66f0db9ce2f603d0681bc72cc39b56a8283d4561fc9ec9125d6abe0d33b70f89bf15c40d641acd9b7e146dc7d6091e2edc38aca007115b6d94c9057f921ae6bb6428383e971db0ae800d083b4379c1273f6ab3e209bf5f581268ad0599c6e99e0a9a80b708896d8812883f1d7877b01fa625e3ae711345505adc0d45a73588bff6df45ed14f844c6a9f87ad5018d9b76b51cc47bd9a7bdf4d265bea64701348fcd78e06768b4e6d8bad033f85b25c3daf091dec0afd729941dc829bdf5948d8c02f9e8bc5079b44cc9c1f30e01dac9aacd378b23603c08dca165e6e33f79e4432bd4e73288a14d716b20506c72072d64cf60520a9740dc3ce1b17ebc912be9339c8c44806db61304f39da4ca48556fa76bceebecb1803413634d49a07724fcdbf9a2891c7c329576177c987de12ff0d126b581405b64811eba9bd0456defafbab79a3d7d20a145232b5f741dd901617074c6dabbd18843bd4c2fcb01f1f6723e5ae5da19178cc2bac3a8f0109c642213fa7550a5c0460c5d8c7b626c8fd3d5054807d776bd4f6eab650b750ca7e2c31a1c438b94b4383b9e1ff16efbb402587e2392be1c8e83d95373d97b5887e7c5215ea3d41f19d971ed6b341925eb0c6d276209168107a4636194a59b8ab8fd98983628c29b5d941fd9e2b62971b15c938f87cd493ac53bcd443bf22e19b79ebe0d3754ef901c12b5d23af9f875936d5c251961feb023b45789de41db9c0045b5eed68ab3a3c1bfd464c8720e97fdc937667b698f77bfa89290f006fc783f8d10bba86ca73cdb05ec101fa0e45f7cfaa5e2323673f7f5732ef815d43934a1cf4f02016d42c1e48f7d42a51912428d7c3826d27b54b771be5d2db41bfa67e396d14085ff0ed96ab708ab0d5d00c7abc86e82e08aaa4c90e4cdb05f50b878817e3805baa473f9da070e879cbf48855459a9a4c0f6dd1dff80f11e7c150bece7eff3aff3f01a99bf09ff86e7e241d213ca8a0b184275a20a1d67d6aecb6d4ba36694cde6645b4f863a7c1773589554667570043afffc8f3d1482574c06450b306c8bddf673be61dc12d4b7d374bb72c8e50c4ecd71ea1c24f0d13ee8383ba20b8c596e9890cca70d2dc9f66cd91cb3c7b3bf49346ab70f4e4ce4fc17e3a9b6b1207dee616e0e55a5e59c41c3f831adcf5bf962042cfbaf15833dfd3f9b27afbdd379dbd54dec1442c4fc285d54b2b75c384b47a14b2092073e3cd0e3c12df38e0fcdc568c2fe5940564a28bd70e8670ae33558b047be4ebfc8721598e83528ae5ffa29905fad9b4b1406b158cf7b4337e74823a5953d4b9bdc6e19b392d5c59b2e7f76e0968260af88c250a3d2b3c28fbee426f5d6160f37c4917be8337840d115de3bddea15300a2f0d85432d5a6b6ec4a9d1256ce10ff02b7caa9b5ca530ec7096f6ecdcce8fc76138ddab31b7b441b2f9b0c8dc16c4617b90344160d50c59f92a2691e126d683d9e4c840825423c4e4645434a63fd3082f7c977f029039860a18596199a6babbf381b3a781c83054e37a2a0d5db4a260d18242a8945f4f0d1dd1edd068d6a2dc48a04e44c28c707e3a9ba0b7552db8e7ec51c452b8aac36bcef77272c12f056143c0e6acd7094aad444966d73f039d19ea5bab01c20b2d0e77e985ad452878e76f541b4401d7556ebb13dac17dceb5835610554a42e8e281a3387604674b63db45da6abf056ef73ee98b7b2a93f798a0ba006170ddcc9a41fb64e1fcaa106cb941d443524448c69a6a00d6571406ccee70bc3e29d54eaaebdaef581a801fda0dfdd243b230fd3a0db7246afb7084b8e9349469e9ebb79adbbc3826d27bb25245c444ca636de4c8155b66a77c2be9e31d5039731563cfe09e29effca90f806c0d5fbc65ca5d98072db1382a5db8bee1f76e1bc850efc0229fae773822bdf26da10aa9a47b82af6dc373195204a97c1bf3e8abf800d260d77cb45e77c40990fdcd7f8ce4eb7f636282fb9abd25709a27bf4a7a70c9de0a55a1c6162a0174d492cf08d6c58e968c9bc8c53cca24a0a16ba62df7d100452543ab6e3ecd6f8245a3423127b4f97a5360215a601786ac1a7e54edb48738ba6a18062728d062a46cc5a3a2f041a09d80560945b513c0057dc628143101f7a011492e6b64e18f6da2708fb8b0ea18727bf40cf19c5d654f33d9ac3bedefb198d36d90a5936f4a408f1a530cfa1cc59baeb099089642faebe53f5dbf4b9efaf728ebd98004e837cfab4999fa2c583c6ba11239d53362d56e0a5dc938ea9e386d8a5a756559dabc5d5f74b11ad83ae174fbaf6be1e43b99380bcb5b134b6bfe4e601fd0e002b55c9c443254d98e23595a06deabd9294bcafc61ee9fe8de96b12c42c2886a9006aceed1f8e1d0aeb0085d6b2676158301cf0db55e1424249d0589bae9187f725d01d7813ee47aba5f7321811d571181fc39fe7e90445faded4fd930d9fd892a171fe8ea7ae94241803e38f139cb6796a97031160b9ce5eb1604bd3d3b943237c33b8576434cc1d4c0adf633f24f82418826682446aa716c95d888487498e52be0095fad1e9b73d4af56fbb1dd5fec1316b0e621c7e96c92fb1fdcdb2b682c670bfdb9f77351c2d19addbbf361892f7be3944d8715d641fe946f2d7db68e7289a58d370dc81c595c1196b9911537a6ec5d6500cca6fd9c20102afc98ac7851f42b2c5928a33781b4b20676e37f07fcf51297a27af1bbc577ecf7bcc483b235472b7f93009b5fe6abeac16692e5569c2671a0a51a8ccd7896994a0089b2c8b6e314eb670df6d1f2822a4c1af80ec00ee119147b13ee7f0fdc93964a40e028316885f467a96c5a2fe7fefb06bb41b0cfc56767b70f8d5d05ea6a510c92625d4f47dd3ef77b6235193de772bc3534c54933fb1ecb55ffe3f5209c2eb9e6dfd46af1b90fa8fc5f1f29046237adfe4e6a15cd22be2a9f9ca0481f9773f4c6af3a0f0677fafe94d964e9cc0dbe4e8ef51bbff19caa77451a2e9957eac52faa56dac5e6b8855aed57a2d605387b206fdf46a231c77823dececb433a0496ed1a7d430a22e943505e605578307102d6095397670e21bba2c54112e056837d9f9f791f563b8899817079f93aee45c9a1f3f87a690739c986b107a1fb3dd5cdb991d0ac34a1251c40cc0b0aa89f354446a8347c328d7e4641fa88e4fe507a1bed9a2a961ff43d2020b99a065bb3be0726aeadf95e316d96673a4b48542efeec8e20dd5992953f6993c1bd78aedc4e96b47fbb8e4663965e58d8d568b729c2c43dce6f531704ba3d3c8cdbee1c6975578283f3a785c486f2b95ebdb271e164175efb673f27e32c3f6d737bb34efbb0ee1353ccd196b49de7eb444ab22ee6617a74103b6a4f8103d4b90e237490f38faee987cda8e3b469c2711222e4389939520fd58260f89edf91a1c559be9cf1703e77687c7a07546906dd60ccc5498a5a22a493a2bfad7d2dfaba3184ddcd75f1013fae3fe17c152a29a288bed1bc2a5280b4d332d2f8ac6d7454cb4b7eace1808bb491ae5bbc671baf53126f962b09a0e0c33ca94744bd2c9313fb03fdb5d4bd5278eb4e6532dabc0c5196558ef098c3c752088c892c2fd9db8a5944f762bff5e9fef3768a99d089c5308d0728a7684998e3ef33151964f3b20a6e94e84e13c8b6b942dd383bf9137e725f0affd9f880f9eb59538786fd08bb16936a4cd260a44d2a61d8eaa3b4d77c8984c780f2ba385efadf643d1f78976b51703b819a372711d4d9003e6b84545408a6c3387c3dae4c74d9cbc22d381e272d7d9f430ff7bfa95b00d99fede7f8a9523d94a2e0e37126fbd110934aec0b931d23ebfdae32ec77ff81cb8bc57052c108a1a23ccb5c1f82f26dd94cf2e4fe13a2fbd81def791c1264c45c8e6c8df15f9e8b728295f807e4eb086c3bafb3544d517dba305e2afced1d5113145dc132b986439bf0cb57d8d16829600bfbe7ac84ab2228b174d8dd7c7bb075ca139ab58342727523e5ebf0bcdc595b2a41f2757e02719a2dcdf35c55125b0afc287ae821758094888034ee2bca0094032c543d8e19f48501b41ae7eb73b92936f6f259387206809b04c33f82b3c7c143159d632934138fe9e1a00ec4127377172981772cda7cafd7ee0753762c075956982e94f3f3670122b1334f6370e27af91ac8c073114ba8cbc681c85a8557d2ba2e982162ca578f68bd45083e01be8b795508d3afa8fbd1e308b31cc47231b3ea336ac6fa4b7d91086045f7d857304ef452e20f372425d1ba3f2bbf38551d73635106c42ed941acae34b66cb6e4103c16bee501adf5321ebde45c2e2ab08397c201fcc775063c38b6c536f55e3ab6b94cd3822978aea91f6a62b4f81006fca762c0cd3f7154d5dbae7c181032cd9c6cf35b2a052bb3036a4c64c68b8ceaf118d207f89a884796fc11d40a5bd90f49bdc6907d134ba4c975e0451186f5bef9629c61ff773e50f8107d676e26b5824732231ddbd23ce673d8a2ae2648ef158e2b3e49524407f391bf4d90b40f5cd90d50957dd6d0840a9ae92fea656fdd6127c91438819f89b1dc6f0f0a8c743346149f9a1aee8cc583974dc4946f5a45244ec2daba1dc8181e30963e1f5803dd8be575ad9f836555e4017d2d269496baf16bbeee48877c579b46db5759972cc00d08894c565608d9ae51dda63b85b3b33b1703bb5e4f1abcbb8794e743da5d6f3bf630f2e9b6d5b5451105ec2db32fa283d937ee75e531abe16b597a6882244fab27134db4265a6d3ab77c5b879d692d4e1ad1e429da4fc9bf7a9f6d323f0ff5dd1386996035158601cdb770d3a50e980c645838e4aec38aa82ded4c2b517ee644542172586385843ccc3dc89c8a7e97314e315930c34b633e0db9a3ce7a0f8573617a75172228ec4e2b75cf4c8e379f7f20f3c198c835e7e3828ae096192077dcb3d7fe26f17e22b873f5f15e50d8052885260e771e118d3b34e7af1caf5021f2d3e09a027203cbfe2e44db5c52ce8cdff33e9c66456cc7979d464bccad2d08584a2ac533f4484c91c2d8e9c104898b07f3b3f7e0deb62b9b142d6310b305bf7f7efcfc2628ca2915ca38a926f6a78432ff0cad713a7c2db8321371932178abdaeafdcb636fe7e5fcbcca95f899870ce38dcf2991f93d42718f7ef3cea8f451ed2693af763a5017b913354ca08dc6898c287208bd8b581e4984f6662d9a174638ba6514d9286112cd55df19d913e48eaf478ba76e717af5c2bae0353a75400d500ed89806bab97bcbfd4ea9ecfc5f80cf6372a22f3c147d5f79e30d6fdb1cfb95ac64a57951b7c71781fa59667796046f14cd657a5b9329827a655b583beca5ac0b9fc9bb9dea69428c68c4c046269e00d4028dda50956ede14fd8b6e085d9ff5b4f07147efdff6cf651058a4c89f9217199867b9ab99d1b4d1f22a2bc0ee5ef530fd38a8d7f6e430b497a16e7f5f95246e25afb2ccfee6c95a09b40c15fd473cf82c8c58d6cda5f8f3652b97eae52bbb3a00b2304553026de5aab5a958290d3f72e4f8c27cc2d09a99ef53bb9bdeaa4e15d01bcca524d9253d4bbb6e07fff57f49dcea903a84e89810bcb643f29ab55f7a0a48d26cf2cf81996311e4b5c0b47ee57afe2c807252740043cfcb9fa7c151ef25c60bed3b5a05b2877577d239bea0ce258001ef29a2b0e12b0cace39442e7eda91fb3d66d0d13f13f32c1fdc968977c833cbaf7095dc12bb8f9727edede63ee0ab27499065d5edde0f64d98de66c5791a60a2089fe84758a412b6b1e5e86878c12ac8a5a5cf28e1132c6524072dbd3c31b871c45bd695e042e4e43d47f5580672e52aacb9d714a34c31c33fc221e13e8f90849adbad3f6b3bec85718389d52f868e14eec119a48d02c2c23cade7c4087a8564fc8de0c651e5a604ef171a424c7262020c39eb4b16cd4bfcbb18e3f82299039d79f0f5bd2cd68e0d16812b41f5dd1d8c85b2d09ac91239cd3b91aad00551978893836076549520e878403136a41d2d1eeb9a7df62c6818de2ea6a0fe393abdd0c9d3c5948197eb2194d2c092ffb8fd339e7f27ffb935658a04d67ac526bae2e09d60799a0c556962ecb76e0931472a651ecf8319e800ac6b7e9f7ce76668a3427e9810f98d640816f07c7dec013e211dfd09f3c7316059fccc603bb770ba7b70fe0910255d3a63a8308094dde8047de8b9bd1eaa3dcb0ab8aed74bc7ce36d7f68c21ebc0244ef8a14d6227314e408d3fc567581565b71b196653019ad754553db981283c5b18339c77afc998bc68fb9db09734ab319b17b9b36211a334995fc106954a0c6a3ca0f46fb7d066bae4357cfbab38de3a0d9cf3f692e0736e7c643ae3dcc5b2ea22cd439618f04db248c7781731c920e784f762a053e27ddd841ee5e1d62fb2534114f47b519d903b1d2df983b98a05a277d3805123bc351a36dc5c70ffecad2e3e14919fe02ce0cdc7d58bd1b0f00f237c9dc78990c23bad0b192921e880e5e36048a5744342b1e2ef5aa981967fbfc309d2c2aa0998f3fe7771b664fe810f1b5e2daa88f9638602ea39dd04089d7a19860eec432ca4f08712629ecac0618b1e9e301b4e8103dfb64edf90e955ddc08f97aebed5487aa3ef62584cb3cca6dc95970c624568a8117583c85f922cb545ada53eb4e10b8ea09fcdef4ac071d595f8eeff2a0e2ec4dda93f90a3aeebc85bec453b68f6d4555900db8413716e5229c0eca4dcf931ee96f9c8a50780116b85d3ee21357741634fcb01b3213700c11a763679f5a71099dfcfb591f5c64c3365ed068cb4e2b13ce746e6f91e91d786ea91430b0e88493b1aa39cc3f8e1ea944ea024da61d9c256d21cd1d2460261381c9aa8b4822d5a56ca0dd4d77b537b22d295df96c6ccf32572b578bb42192c39130ace22eb06b2817076f439179b8c5374268d4e5e2ca23d5b9942208d36972e805a29c2b394e02fa0677165384a8c9ac5eab47d92897e12ff30b4aea1fb407cc7115210765871d5dc67e2d867b0fa8d2a4afb80fe63e53ad02446c20ad7a6a869c8cd98ade1d5f886e0bf2f209f549f23dfb9050c3c560970ec7ee7324c3835ead8f2c7b4918b2c227a7cc5ed4639453501838646736f2343e1d3aab2d973a9bcca682a45181fd5519d923938460713f068c16137b98f0cdbbcdb6906fff7787235a43cb9c5f28876b29605ac2f5c8fc87e19425a7f441aaad5fcce993022268d732d7b9d2ba1aa1461fe979362981d3fa9e19619251cf133b5be38040a9238713b7a6369c9abdead14427b88704840c874c0c90e5b781508d4a621b1ffb622cfd6f190aa208f8ac351f82e15d8eb9ef5872d77a472f3fa8ccb4b383d700c79fbde496fc8b0bb32d993963ba62d009c49298e1e761bff165201f3d8011c03b277c9e86d5ffacd6b72618300d3cd15ad26047929fdb727fcdb01568da7544a40d6224525da8f24a90034653a093999662e80552695c4dd229a51d9c58aa93ec9a96fd605c2be5f5005a4b323b1031a3bc525d890f8c5ad0c026c041c359b5f91341b41a9a338dc05150ad37a85aa06b28c7d49f5714a062dc5c84bfe329b3b5c38acee7de66f393c90ff6c8ae1aeed4ee6ff4fc0a9c2771c36ff47f80c39406f19ad52ef26c1e57b2bfad4f14f824c855714409f0cbf8e3be8695e762ce60d6e49851599cee16f252875b33a39b492ea6f54c2cd04a1aa215c9f16050f31f0ce5adc8cfa594e44ef29087dc23ac65ed2a2595ce73c0959410618f5314dada903c01c4f8d5058f52d902b9b25cd281ef2627a658a2d672a3f776f726742a994a31bbcc3cf3ea1fe551047a1d15b6a31be52307302334b8b6112fb243398c62220c046903c9ea9df1a0be50851800d659ae4241c0be816fb4a7b547102ba73f00140321b51dae105d0f59c6522b571f91c8abdb6f3d669f8701303ef7112437cc92e17fbab8dd8011e6fd61ec176388ab7c885da4668a511667c7205eb4aa526ecec5087a6220f5f46dd1abbba3cd189012fe50c903968d4921a273afdde299ce10d8465ee21f78f0ecfe2b28993dd726d2373b45da31590876eac251527313d4a041c0cc028110ecaaab6999bf5ace56035ba680b404bf3bb0c792acdc07c969c529fe2d88efc6d1f001ee77dfcd0409ef9119e258b6c6ca15606d2842 +MD = 03deb53fbacc9e3701311efbff2ee0566c27355b6f30a22848a5b8618f6c0d63 + +Len = 47240 +Msg = 86ffd5bd3bd1cae10706a61d247b2257b165f37cb53ff21761077a2295a9111ba6bc4b5b5f6ceca445b74df91fdd01b2b611b7cfda75628da54598370452383f72b3508d07b73e17b21e15b2c3884227ac2d6f8a08cfa7c7dcedbb7e1d3ae511734dacfb3d9a0763d5a1c5f015652ce01a20e154473508ee8d66ab9eea4760b930f2264c08fd91af36a9275d1f5c09028852d6d6a08fcc2a411830407362f060320b882871c822245e9f019fe8561fb87e2b15b81ac53ca27f6b120cbf74df2efffe98397ee303ead4e91c5e7839b828851368a1bebfa07fcfc718a9d663734a21351f2439367c2820f14043d8ef1a7a24729539936640e8b9940cc0c019f5dd2016e494aaaad406cb1d34f50f5e8dd7e4b06529a1a06306c63ab4f8857cac0e820bb12fd82555ad5cd7c21d25705b674c35a019f05652017d21d8fa2e76e206d17b4c9dcb9045455b86b063230bca51e4690eb08971560067b1426ec3eeddec94ce7e878bd4edf55191c76e101924be34b5769773d7b52b0a53b9fa4acbe7e9546b0f9521d795e6c562cfe7f481afd5c57fa276b672b7abf06d0449cdf7462598bcc76e948385403f609075d72bb4bf1e3058f45b28a6a8a169ec01535942c7e8286ebbecbf042a47f3d2c1c2ff7aa3c73161b968e3c849a4ad39cbe5d925f8cc17cb2331725bcc66835c73bce54baa49e9856ee88a67b780a3b34e8a5f35dfcdf1a74f6c86d34f2378f732cec56dfb2bbf8bbbe005c91ac0b121334ad3bca5721fcae6a5e2b2db073b6ba6ff8729c0f51d3d475a3c3699e9414d212d1d00714407fc91e26e4097993280785713c71e306a61bb5d17f85c85bafdc13c264a6cca1205f82d12c7ac61c6fd50de518f3f630dc0bef27e568c1b84fabb7ed4e1bd8ca8acc28db68d42e75facd59d2ac94b167022f92059975134070cb6fc100f8e1232ba980b42db7fb46653b09b84bc69d1fa4f13ef9004d257aafa5abcc31a04e516f821ad9ef98e4f41bb89e049b1c21d130eb5670be5380cd88e50c8d34b498cbe2b067db32f95405aac06755ff07e8123288791b282aadcf68e40282aea858f901eee8367c5bd1018eed261b0c1c486926630746e22514d6dc3d1e2ae3fdf77f69882c6a3022d46e24893ac226cbcb2c98e5918250e55e9a5f5ac00499180ca57606a4e50300e6a2283f25f9f3890902e68a986c08fdd3806ec7989e22a90131b3f4d23549587043f6796810e6f65a52abec9c528eb11c1f96fdf86605036d7a9fdd34e9979c19da1bc281a5657667b265660dd436a1a0ce44886fead4c9aa06b62a5d60526e3bcb04a4f336138b89988f917d7fb5620a1303d17f9b066e5f5c8356bc382e316ead4d9b4d2165c8687b96f96ba37f54a0946173a8051e53f5f2840cc1df7f782ae7530fe025d0af6ce2280848edf91c1cb8c9d96997813cf65f34971ed4bab4e90fb18d6c81e8930f52af48a5cda70ad6f6c99d44f0d36be8f9219023b6847a318ce59e42e41225d8438924f2b12da357d4dd19ba7f89733656b78260d3513a8cf56bbcf3baf1da503b6237c036e19817e970f94ab217e5770e72e856d9a56863cfb0640f74ec22ffb0b6fb8ecd674bafab1196762713252376e02c8627f5a64e82601de6b075824f49f3eacef3232087705b7bbd4cefd4b4269bd97f4cc656b593d75529ec329ab74da58ff136a9c927ffab3380a21256a1a3e27992c69c0c219aa2a4398687bed0524855a6167fa8199f8d4870b53f3d946570877113fb393b0d3e85a62df97122ee58c65df0f94fc4e67e150df4aafbd4e1a28d9ac348503a422773f0311c541788536c7974bb12c24b0a33a8ff0a141bbf14f650331803c7ffd9e9983e54da2696c4b2991049a39a539e2ee222c118a144344c6211fea66c8ce2610eb42765e8b029332d420984a596b6514a0e546c3e178d0a20be40ca808fcd84d4212899d66b0d58b6889f187c7aef65312058912abf8bba2cb6a2e2bc6ef7af8903cce8680dcdbdb5525ed19776b5b537f73229ff82acd6d679798178a0fd4b9dea88d4263f06bcba3ded628f1085dbdef1759935378cdacea559193ddc4b036333e0ef897524e035b9af2dbbeefc4396ad9751641498506598b62c74576d41a97e698d1a26c4c2a85438b5b6586586ef9a1c04f4c06bb24be2154dc4c8d090b128875f50ea42ce827c0e7d06e37e105a3578067fb1538ad20feadfa7a7117b1ad0ceb8b6364b8e74bf94e61626926a571e3fe86d6dfc44a880cb548568ac6b66f5a43bc2713b6ccf8d60a36c783f0f7692d82d266cc26a3fd32b6ef6841debf615ac5afe418ef42373f627828ef07a3961e54763245285f8758f61738fc267789f5b88d21dd2bef0f1c9d4f0a143350fd9cbb98c3b090262e66bee64f246783f111667d67c9317b885504e2f75a3ca6a89001619f7627a2fb4556873422698ea19715a83d44cb8faad2df5a7629e94f9ee36cf85000b579f5db06206f5cf43e9f700e352bb6bfd37e7c76de10e903f0e77b45855eb50253251116da893cd03bf582994db987d6ee0b3910974b0252348c42d3324ffcd5d991d0cddc0929c42eabb7fd187020d88959f2f6adb2dd9ec0941f6025ad3ff8b243fe754f778b9abfc7f684bdd7e78d4b71907147cae0af3f07f93286ffe531874384545a5cc91895532674657745bddd5af9c78d1d744d57edba927ece564900974bb2263e4d075956311637d6a32fe61c1740a832023fb04f49c835a1f908c4493ad9daa87e2eb2d9feb25c7e67ac0fc0d026c091f04ef3348e1cd20038357c6138109f1fc45749e37590fbf7fbfc004d0ebffcc3a742c8a571d67d737a9acfe52f9e9d2d8748c57c7ef73dc7c5e760cbb855854f90e3d6a9da3d608328fd66df06ccfb592fcad0ac01314a782f35d743b62e83bd12f8c648b19aa0b7a827e856a5e2e22b24a50f7ce68449929fad0fbcf0921d96944b3f8ade35689863e0fe53f428792ccfa12cf31539629b7f18ad3e4dcb7b6080a2ea784956deadc1ef50dddae5e9e39686cf1a7797bf1d363e5cd1b820c6a63dc66f19db452a7e2b1e85fc426359d9e21b9ff7f2e8859f2ce7c27e16d826ed337f75767a497593073346b811e8f2941c2945956f72dfaac9db874c503cc2bfca94a4950face775bef73a1a30bddb9eaa7868f9d77ff3c575e154444e94c3a36acfa68083b4a7abb9320a29872a3d7ff6d0b12d1055e97898c3d16cf82850227bf6203fbcaadebd5fac5deefe7640bd66f9c838043cea4b9a47a5ce363f92c365d2bdd8a4d6b334172cdc6f7eeb0be264ba5422997e1ec7e3367872f122b10e902b2255227f4f964b7c2fb6edcfc77657ddfef3b962ac73db57f45e0f1ad48b65c9fabd1deed96e6262fdcb356b9bffa7286db44b2fbcd7eb74bf9c7a6d23c34a73eb197f6c7a41c4a7eeb43c07b007bb64496d372e787c795381341863c73da8f39d702f3f5a99d813ab7beceb2e15fd593c2465a706e9efbde32cd346e881e80fbaca15afa0fd086ddc282b5e3cb2d4ceece3bde18ea6b37a8c8e925cad187090e730190675f6bc7f29c1e3a90264a88c01b12626393c2f5226623def3f89aa3dcea8238a000b5a0f3850fb15a9b6e25c24978bbc2e32c90d56aebb45c65cfce0173d1b856ac44be6b4dc5be8592de804fd9bd1ec9610eb72c67cf6a6691ad03f6af4e93ddaa9f7cc436eeb6a3953234c33c8e1fe995ffc4b1ed3d55c504a8d246dd775fb7943c6888d0d93e572affbfe6f23a33a5ea6645e05bc40aea4749b55cbeda7066e1921e43bc13b9f2bc9d9e058b6ffe80e6d8a74243d1fe38d20629a2a3e68a8e2b36ea6f592cbe18d2a23bc9788de4fd03dd85423615a4432d74abd33d39e27fd9a169762892bf3c0594358d3a126b8cd9cb5c8a92dda19bc20bb848db333cce655827f2bad431debde9f7cb50ac16b2d1589965eab85aa52841db9e0e60ddfc66c1926f807fba73742a1f2e4ca95b0172dbd87ece2443e1d8ad822d67516a8c4684253709d3cd8cb0caf8109e98ccfb36eb763f8da001e45ba54881567346e09d067d03b79ecfad0c433f0cc708d0f2a5fe0f22d9c9f93f19cf9b245c4517bbd2cef6302a3f5536df39408d4667fbaa488a0fb302f0be349b9306a0f955415060542d56d213d2ccb203a91cad34c1648726048ac9b2a5676985f761be125850fe1c8ed23fdaecc11d38d5355bfdb6c3fa4869f47e9e636a0c1f09f10b0ac13fe4be975cd3f2f7d6894f5151e331403b1a67cc9a92025c9eebd49ad960ad106fcc80d3312eda785f8ecdaa1cd36df25c501a88e7b48d1598913d46857f87ca830e29cf19b11002de862a4bd09d12418a33c74b5656ad12c994bf798f881953fc320fe750fb221bd617fbb327a0bcb2574df47080e8c0d8a45ee1c0424ae0414dc0a9b8717d9f27d8ac987c7c9ecbc946073884d1fb96dbdb583aa758186b16fa429dbf15b8d5bb48cca71469e7ce0ad8e7fa14d3ff6d90c129209b3b71184974304277a82d644ac8e0adf75a0c41db8278bf9d0174d39be84a3a0866f5766d6e024e5e935bc95abb9103a1e78cb5cfc521ff89e4fc5751c323fd9b651613d72a30f7f071b4836fa3464eb07ce9986c238c4067e8e66756e45ed1b0a0436f3b4b54f5b9cdd810fe1288e58f94937815200018b397c3922fce436cf4b31de6ee43e6ce370227009a7bd16ebbb91ac37f4d35fef97c245620d38a15b417f62984a65ec7d4a931b0a961a850b174f008ef0d9659a6008931eea69b628b497c9572e535993f3d78cfbf468631fd32b3c708d399bf55cf5293fdc9efd9e6c201b95d7303a8c3497cbc50ace3691b8cc67c4141c8966533211ab29ffff2530c360398e2318d0d37bde4e207588c88edb8972cda9b8560c67534c19b54326ca28a12b9b547ac7982acf807e85e02c1dffab610009af2e503bf508f6e8510700f6e65346ece8d94d4da6426b25c7252ce1d37bf563f654e75601c906bfb2329bd53599d713ea6eb88b697b317dc41b85280ca7f4e0163299617e769363ed0d636f98e595f009eea38d221516b65f76ee7d5bcd44a8962e2e0475f7e3fc8a021f69161fc9acccc1d4fbd8f763f8209e3088cad62ee2feb26de6ed343eb11278996eb72fbb6ebc4f137c94095f6a90fc13f060a8fab7d7251fb0ee14eeaa0cd7972484fdb35f5f002ab85d33543536f65e5e252cf04ea7ef0c0981823a100086e2338471f9a7403ddf583b5d88809af5db79224a57d0f978fc9aac63690b76ef4244c074d46de46cfc04366f4474456250ea5eeb79645227b70b79a0c4c2f7797eff3eec8ed9d5f747635751d039bea38658e1f59c333c660403f021935e0a8c600b08c36d159a44891ea5ec74f68d22456cb45209643e9dad2a18ce1e063890ae1126dfba46bbbd89dc282678d43b4554cedee80820e1327829f98face308ed31b89e2abc97c0c81146e9e823fa4f767d2567a1e08fab8e2ea89b4d861d020cb1a97a8abd2e32cfe704ef1bbf90511c86195863dbd82619974e07eef5dbae53f68bc2e903339939d4bd43a592c0ca9e3854b8183f24da3b7ac4445c3f45952bc7077c2ed7cf7b6ea019eb70e5b041665b7b8fa7559a4e5da0b25a7dac843efdedc5b241812962d613c2f162ff883edbb739e6f865630ae5d2be523b86c0312f316c6b0a496bd5d9f55d5c652a7149651333c4f3b7a6963dd693337d1320f72b59a4b07077ba5ddf0d953560ac93eb6c39143180928c7bcb74d7052a9dcd17572d17885e52418150240f833ace15ab58ef823587403d40f97633d02c6aef191d776bfbb92325c99402764eddd81f1292fe25d9f007e06d2ea24e9d6ac2ad86e4fd48116a3291bd136f709f3012dba7802ea724a3309d8ad1c2d173ccef2fe5138857d359c7abe63533a57d1bc36ff28b46ad1f88029d204c9c635b3a389ebe14e03f486e2a9bcb6315bff08635037b1b10e2d088c708b606f9ad5c9ce4229a4ecda97892a28af403df630059aec0cb9952eb4189c506d567a0567eda3ce2ff29173d6cab79a0ea7f573bb67c77cd696bd5737a7446bd04d75b07c9dd8807780d85a22ba2f504343d46ef19d8d853ddfb612081329058cbbef068468b10b88a62e181bd605fdf5aa773273153187ab0b0be9a60aaebfdb2842820fccd1b1ebf90f1812bccff58e523a88a07d6816969f1b38a1fc3a1d54291cbd8f48cf2609eff7e4b7ccd1c985c1babc0a24a594990280998c467f907024ea13734aedea8af184f86b84dffc647f645720b95e941adbc886b597d3abb7b2171e6c61c251b7b412edbe833f10b2f1c3e4848a1797a4915f8ace5ecad1b3373058cb1bf0fe389e3e1f21367388f9af55ee96354511ceb9b2102719e9a4cb4ad23d2fe7ee6286167317241d01c7913e96dfe6398b84e1cb6cb16047a497986359460b440f0118c33e6047a58e7f11f60322e5154f83863cebd90a66801c82f7520dddbef77c791b1c84fc7e6df2148c2762234705703484bc0175f500b6139d38ef27c72c172f8489efc2f634e2f1577018114d31ed753959c53381aaf6d2cb9a8469eb116384a5f32b2bbb57a430ee79bf4fa6794db0d1419ed38af35148e8e34824994c0440e604a1a72c5ac86bc7a0c23ec130338fd30fe8d68f5e57de9bafb4d850306bcccb2afdb5c7b2b1fa6991bb5f5bfb115ac5215daced507d1c4a5c5505be62fc90dbd299e81bf413755aa92531a53e79ba0e0247d7437e237a8b75a32d225849257e9800bea7a34f64f1737a465b8edf26344f41d6204bfd81c58819cf3a84d40359e7bc99e924d831e46d351ddd40b417de44d639f22e6dca8f00436c557d2fa2c44e381a5f1d40749a12d018a9089b0742af7f7337b9f6ad4e7a9a7501b5ae9c64380da087d11a9598e0f5d75d5ae69d27db98026f632aa29a539989cda2e348a031a7dce204b92d5773f0ca589c4911e445ca7807ae6c52e927bb0b27e970500ed7911ffc1cce945c386b722951153e1e9a9134af105e36c16399899eddb81b167643fa448dad732daac06f5e2ded5a2d3656c8c42d52b699a39f7591142d224daa5afc39cbe84232479a02557723fe96a5b5c4c559fc6af844476fbd01620e1af020867a7c017a009b52ebadb17ba3f1652899412aadcc63e22bd85149d92714c44f3955027b931f12757bd58136e2a3f119b6b614094342e9b7302c421515b1b3317577f3d915f4498c435b5af82344d613bda2aa71683be774077c8e8842782961db41c48c8b16ad01d2ada331ee5a80a11e755288b3a557dceee083a545eeb36acb5109185b0cb9709a5afe76cc4b8d4c49dca0b1be25a76c26e6b61e987bddc6d604160f1e2cfb530ac1b129159e687fd017198ed02372bc700dba46a2a604e07bf98fd34d1dff13b4a09feb82c98ea631d32172a22536183ab404a00d03c5523dafdaf75056114d2845ef107c637c69ff8f6cff9cb16e39e77809cd200b9b869b759bfdc05bfe69c640334a6ae2ce3589aa3098383e878c16c84e209423f418060927592595f2f42f1e00fbe6cde09370c230defd531e794933464cc1e36b611dd9219bf89abb76b33ddc97789b400e3555c23664659f9bef37869441d06e0c3343ff38a1d0946c033e3acf88c188f057d38931060c876e894393b98c617873f6f834b1c9ee3a3e9f8d8fe6afd7180458d9ea414aae726b97f5d20f1a1d1732d9645689d94a0978d8aa608f46526994a8c759f9bac1cd0dabbce6177379d6b33af6d933485a8ea54f23312bf4aa1a3bd82a7ccccefd03ef2507245510fe138fcc4e21409fb6364e8376964f337496545771b73d0fa6c36aa473316a8b206a22edc8e33457d39ccee612e45b7b186a98b74b9dcce555681aaa7f81aa3a6757172005838109492ec11796cff3342c0353780694fef89f8e79978a89b6b75956d6f37286a91c6d68af7860ad890715fd2f0a413135b1db92f1fc32ddf27a6cd5ece89e612f19e6d6f4890f019f6c6cb485ee79f7139990023e58f6e2f00c2870b36fe7a7857a1bf63ada006098cca6d5f2a51f5b1b186378993e453d21e502a3d509fcde4ec59342ecdbc34f27b04abdffceafe1bed6bc52ad1cac412a8d81ebcc473c59ed84d359752ef621aeafdee8f7bbba0f612d012ce454aa935c7e3ca5039824bed42052867e13e78ca023b9f3850cbc48c4b3d863c9a6bea84a2f898c157d5481b520a776625b35e4aeb4824a223225323be3b893e76367047629fefd6c773a26e32e3885cc355fce2ccace7959bc933049351839a82b121c62e6037583164432f0718c511662c3adacded4ed960c74e77f308 +MD = 0b6180f72608560023802ef42e0d80f862759a2a6b107667d7819e07bef00b08 + +Len = 48032 +Msg = b2c633e3181ae5fe7828707ed5b70e0460088a84465eadeecdbcfa0e9ff19bb165d29a0998c7545294892bb6ef297c6e0855d12be3d757b4345e92d0b9814f66cd01dae33b4e72dc504dfaf53459f1017a88a46af52fa2d3cda871fdd3527fe712da5b3aa6b925e3d2fe44024c4e5603db296d0a246e7895c122ff5d946d147d5be586d5841057b1422370a6e01094bd56c093d41a9dc0403854a4b7a5d9f46ed0abc17e7b59ef8cc945e8a998a8917710d67e8d7cc4621d59c7c9d4ad9e09029bb375fb339ed5bd8feb13d31b1d377934f29500f5e945744d02d47d55c53983e1850b1556e6f18cbb9d59eb12776d0ae89d42f42b16538d3c8d2f7845556e37cdaae994893a2b4075e422bb24bf1a73545eed30c65273af4df1408d24568f6884a9794076a16b23e746d609fafc28fda2bdfc7d6fa68d24a8b571869bd1845c310a22e1c523997b364ddd9e3b367eedf742d8a3ce188a327661292a51cc355bfa564b3e1ec89d918d81a0429075048e7e76e96a8ab35022df7ecf40ef528aaf07145e2027995fad126985bca1c2a2275ce0979a4b7cc83c0a93cd911c686b9f81ccc24f8b9dc717ed8df5d6152440ffbc094bfabb7ddac720288ae58118c0729007df93f0dcbe164775595695a4c65fc4776b5380bd6f0d48c56e03c56971715b4b1db4ff5f2af348aa1705c8491c8f9cb4616d42446d54abf3e1b5916466e40b23e4795f2df5f717b399ab571b2bd76d489310aa1bbee570394bc18d0f8713c7149cabb84e0567dd184510e922d97f5fb96b045f494808c02014f06074bd45b8a8ad12b4cb448ec16285fb27670fce99914f100ad6f504c32fa40ab39beec306667f76f9ab98b3ec18c036b8f1b60d4457a9fe53cbab23a0ee64d72d8a03d6d8d67a9f2ff6eb1d85c25d8746c8b4858794e094e12f54ab80e5ba1f774be5c456810755ffb52415b5e8c6b776f5f37b8bcf5c9b5d0ad7e58a9d0fa938e67ad5aaee8c5f11ef2be3a413628ef27f593a779085da6e641c19e79dcc3e1961ac53f9a573860cace8cf79ca99d3626ed0097460c31bbd460b8fbe6d57a6c2c662846e2f229298f443215d96d3506dcb3f2faac57e24f2b78c8e38961aa9da1d84b22e13034b5ed0242077fe78cbbc9d8df540491ebeb4c0875f7d9f7b0e0a6cf92364d97c7806477315f08af00df7eca4a35f740bb1ab68e44bb410e49ff9bdab1f360af7e338621848efc2a4dec5c06b812ecdadc580b78b980672bc224f1781f0cc2ddb529b28fb019d2ffa05ce22cad6d6dc6dc2dbb5648e9a4b6b60b68363dd4fca908ed7a1048821585b4cbb19a9ec7e29b16f636b587799265921d407392de76a7e5f95d51c24a4c5307934aef0094f3de295c1e04d992a88ee2d51aeeb29bb940d8c7dcd291f4effdf55e0e88776719f69fc9d1c2c3e76fb924bd67d6219f4d0a5df369014bf468dd2a868cf577b0bd7ac6c9d28deaca406ad450b7e8445b9a6ae1e6926c64db5f76f3a736b465f456e15ad6c0b4a2bdd32a7e197b83af4339f9012bd982610c2c620d2aac53d6c48eb0b86b0cd57054905e8e823336d6f8a42b383dbed1b5296814c3ab5e425e83cd6f5c11277ef800f09d82156f803ffe5177f396a2d8f5958b05a383bd0e41c49b83d243910f9e658c6df56d90ee6ea6ca75dfb1360696f31dcb495e492645095174a78cea05c7d4bc3664d537dfc784979b3927e8f91da498cc1185a318bcc4b7e84847830028e1188d3cf6d4e2ff3a116eac752c2eee2c748e98b42b543d791725312e0c6d260d19d90a4cf8865a19f046b6037ff6ad1d49894b4472773ba8f7d1fe8ad6db43db48b0394203388cc68cd9d25d750eced97052a5d0f8e03be6f2650cf882a906be2d9966708587fba27f8e7e0d7bc5d803916134c42f2da2856f54e8f19074e33820fb0e431fd32b3020eb357e24ba3d0e154b84a895be2436e7382f0070bd7ddbcb5b8d5402d8901219668539e06a726b8457f1e8cd20256df2752bafb3e11b1ba541800e0ed6cebad186d9cb3f451c9e673d192f25e22a8d19a27b49ca9e5f7a173372db747c3b8ce1d2cfaca1e8a039266176c63082a826b526aa893533bf69c9b7d266d4276b1ab2c0c358b8a381ae4a4b77589d7032cd5d9815c8745fcf7d05352b2abe66d1e6dcd75149d42445705b71b7509d393ee38b7d69821850e4268231e98193c91473b88cf61a94e97021d27a9348e04c310bc72cf26091d5b1f8a9349a15e4bc8733ee683e256b41863537acb79be737cd98894d6cde614cad65f2c3b95221cfbeb9e6ef7604d7eaec1d03ae80d4127a493c5a55254607342ae0e755d3c0fb513f882a994a235b44366bcee67b9c02824849a2bab842041adf0bff7155dcb20f6e0121dc272b75cbe983e1fb243e37fe5f430b04825ce86f2e59c38ccc2fe658eeb7854ea967b8006a07e5430735133ce2daebb93ff124bf9d2cac2eb31518ac163d9d672d7282705c6a5154913b34cc6763dd5f3d99297aa02741dd8736b99798e6029c4fd665aa251dbeb65e9b0d3b7160584d07cf972edbcc0cffd50f6999db632d746d0df20c58b475cecbff1cf88562d5393b1ede4aa47d662c18f979315217a686218388156ba12f2465b1d48217edec7a23e16f6c9ecdf5e8bfaf88ec9175e627f9c1c853e276335dc85dd466ad63f6a66eb1eaf32f30349c557c192a1e2064f04253135631a63ac1407d9d24ba579c34782aa18cda469add66f9aa885c99bb65b7b1f98aeda3adf57a8b8f3ac35b35aaec9653783463a11260a29d65d134520eb668fb607b10f560e2f23b275cc16b8018af4163a239dfe1df0192611092b141cae299857e50a9a9f65c1158eb3ca64a98b02bddb81bbfb23e810a089f3761a561a944584bf553274123b27df32f6e60f9535324fa9bc90a0bbb64bad194dba017379c5788715a6f3fe38ed5090c2c79a6f357f7ce3c745fc31b52f66c2d97d85817f211985757f86f06171ca17578eb1e3abac4c7704a39f12b2549a3742ea4b0c4f6051019b4494b15eba330dddc3beb73fbfa6ac9c31f12658c332c1af8ab9dc908a0742af7d850ad6d075bb7bef28b498c271cbb7775b354c8317a648e338b8eba82391dab2c0c071bc76695a9957a25fbc971c7cfe4306399c2f2e377f316a08c18c36436caf9ed885205fa249b3493bb6ffe7144d1262c51764a3a1e60ab88edd2c791432b96bb33359e47a87a470d5b79174a7ed311198fb9d4bb19e2d6b2604eaa1728d46eea9cf0b410adc92e1d4c7350a5c6406db5b50c2708c31004b773faef88704bef0635f1dbf7bcfe562e1eed3f35b3cfb88b61eba585d27ed1f2a9560c47b1f8a3989ee77a4f5e905bca4355375cdfc77df506e6f4b4a065ab1e60fe94e76661091c28101389fb05ab7c4a39dd9da2de2a9d247c8937b58b1c754b42fde9f62b9c0b622a3c5a2ae4d1aea419a67a956a3aee3b2ad7719a4592a1b8c1bbc1e9aed8d0ed84591266b44afbd16306663ff24b62cb6063e4c73baa2e49f952f1c9615c272accfe5526ea83ce62a48202fb1cc89555bbb313b4c3cf657f68680c1df972589a429094e3fe28a0c85cbdb36f203ee05a9b5980fb747f01b98d4f834fcdd7ffccb3b4543665861d8309fe09f4d31afe4a9dabbef3c4356d98d69dd9e754d977226eee1596b7488f232ae779347be929b6213e1046498f138de2b7726d3513794bf2824b7d79dc90193dee73a6a1360d2dc495376b6ae89e1920410f59d50250a9dd25886323aeaad5b197abb3d96e03020625a6cbbeee67bb1dbee325bb22a7bc8d5c3ed02b5b4a09346763f48b0dc5e35483c0ef9becfaf44975a0696de0e904917ad15d175ef7f434d24ed14c91a0423e14185fa870d2551229c99d43e99f02782602526e263f57116ccee284a64c9f317b3f946b26984e363fc12a03993436afd23468a64d7a82788b6690c998055acd0d89163a5a875ff42c2997f37c3331b6f3da0846315406c8d29874920365156f6fa76dbca959fafa73558fba0f26640c2f75a9c47e366490c6f7066465065fa705fd03688f7abfa7a9e749bdde884e4dd999d5a780ac2c4eece4beb7294389f264fc6fa469540e9a34518e7546d360ca86b90475f52fbe8198f40610ecc734d001480b16e3807820b726a686e4924c20bb45cea6282b9ba76f9794f81bebd0ce6f527e267a8a7cf986d92a59343f50deebe28cbea64a644ed561b3d3333bfe5c039e31699adc9d8337db9272c2551f639cf1d7360be688d67ec51b38cf221df7629dbd46c0f15a4c5ec07749fb5e283d43063692a59a79dca05413af4c58a03f00d38a44895323b3400a31656bc4dbea7292135b2fd0c7d00e71359d372a258172d210e9509c9a56a02b695b7013daf9b017f605e713e34efdaf09991c212e6d1d0bf9bbb3181ea4d3967772c4e585d9602a671987fe6ca81280081967d82b5073f3ad222d50313c7efdf461c6946d08172bef0c7edac489c176a994a6b99cea2c3b93c32bff728bf6a4589ef1bb010459aee66528437b52af157691653003888a2645f54b6032f1cf4c2c90c2c3e26c8c25f5aa30c301912fcee7a60ff5ffba32464c5ee81d232c8d37e8ddd649719f4323954214d3e7c3c81585391355d20d993e1f66ae90a38aa4fa05dc98b64f1b031a3dc340f0ae790c7bc7c12bea2ad143502792eb6544aaab251c138684cb6e308c57b44193c61f618437e4a62d7ad3b54f0d5a4b0576fb042b84292c4f8717700c8b8b9347bf356ba14e0a0e8a4253636d395329ebcafa449fe6740670f2a535fd41cfc286fa498f6592a7e1ab01fed23d23e424a2a126e0d4ab9a8193ae75f6d102e73bdc17ca41437e54bbea4a24865155a3b7a4aa1f7d7c5bf33a221b28374a57687ba1983625cd8986e9d27b72f43c57085f7c46325ee960149c96b92a7babb7ca0e91ec2bb1664cb517fe2658a040a0988893f61e19ce7075357c190b38878c927107940958902065b2c7cb441f10bacabf763a11427dd5ab715cab28f2607e482f8d205dafedbd2f46b9eac3c52f1e1590bd92da4d8a281dfc82f0224dc8e551b69cf1a70bd17b68405f056636fe331f78b490d7bf75e04313b978858f236a5592b1b86410edd3b73c319b99f8f0a22ee405a477fcc386c1735ab4b14af265ba3055c51333955e72a6bc2ddd6fb8e3ea6f2b5e59a9e593ff87d1353415d87ff63c03b843085a9450fc592cbf1fc960d876902eeb3b7e9083cdc76a8c542801900245f261f3cfeda8b9b328ad9d84a16fa6ce86bb15d0f4c4a1a7c538aa63a32e2f9713fe7a47f3007b3492274d7d3e165c50f637ed9f3958cffce5b76d3dcd1710718d8720551cee9d6809cac4359f6313a20de0173be6a695214c873108f7f1516fdf7a7a99f3c9acc7fff686203dec794c3e52272985449ddf5a268a47bc336edc7a76ed78f03835ded53907efa208d9a9f7ec920a8da94661af23cd8c7253c551fedafd649aa0b5173a10bdd6644ed165db4dec31784b3b62bc0d9f49c2d8f16add352eff6b9996fb8f0c3c76ed24ecea48c49a40cda0c95cf122640216497f81860406abeb8978065489f863a53188c1d10f20bb06508cbaef20b037f51bcc3099c5f8fc8306c4c21b18761f34fb2167047c23f2bac0f1f71677087dd7d673e279098a53da9809b9534639fc14c863444399f8aa4378a5ac0793d12646efe321b43d4f644a93b3568d81b89cbd4fbb041ef7232438fdf4442315aed3baeeb678cbdf9c806ba05e243a698673a6e795110702480323b78a5a096b0608cc594a52307f064ab634669cea4c08135a368de59c49bbc96c3bb4582b125b27c3963b48828a2125a2d6693b0dc7c1ee5f93120c3f4c12e9ab012ec8e88a22d3594be5b6228f61a3b9ecd289256b58772fa3adff7077d1e6389e4616f261017df5d0f635910d3c37740e3f01b195105032eece29d05b6d31cd6996dcb9055b9a11dbd9516e72356369b11b2f42d3adec01caff35cf75696eb2099d84bd05b5ba45b30b741b5cd1b9f35bd38c49a565ad24cecd8dce444aff8ed4b6a96ec0845109fd0918283b95adb98514834688fc36146095ac6d468666cc819ea55ef46be0c7205ed7f58cf5b114c33abeca0cb5f94937041c2cfaa026f366a222fdefc0fc05a3791e33cf7656ad7cd29934af47894ba875577def2cd28c1a7d8cdc3128155e1ce46543719c20ec38589d16cf1548943b85e8e08280dc0f036d5d6a56f5af38f32d47a521db82498c5955010aa3b9ab76a23ae56340b5f4b80e1f38dfde2c1ebcb03ff94eb90d5dcf413b53d0777ef9c046d80cefe0f2b5bedc3cc82a363e87d029b88066b92481979ccabfcf04fb17df004ac7b6f614fa7e645088c492390cd3d63c0ae8605a6d6be88d8544d0a08df95b0d9626d48f1b8d12d4fb3d76bdf64e5244c962233169c2a0ee44d06f11b4c5b39af8de10e3a1417444b00368300c963a6d7c62862c1f2252878ef034c134baa66d803b4f951452152a27a4cb319841db1074481dbce60179c3c432d631765ea00f9cccc525ed3561ffc2a0243531e7d0d841a13e6666e6833d7506a7d502083cfbdf113608b441d720216417ad51eea81f750c8cab1a581b5f21ea3e3e607de9bc979706dfe22e0155b48efa2c80cccd708ec87d1d68cc8ea34b6c1de009f612cc86ccabfdff406ceb0c8f50153718ad55ef83741feaca69a461faab4c672754a60d20b9f5743f766a99c3cdf9fd38e44a27bc263508b848ccf6148ad610783bc39b41a558e961aa5edceab86d3bd3feb7b7e0f7ff5b3c88978858113f9e6f14bfc19df29ab75d9522566293d18b40594920806dd14acdc59e9923f2cb59828bf510a4263d6689b37f86aa04b964248058e218fc4d6fc26c4c9906942bea491e0df8e2b4a39f8c91a0fe4f7f974ee700719d1927e632d1092c088e79b3c9293754fad8227f9acc9c411db168fdb40e562d821f751e2c7008a7881a17f56eb9548486f2f42410d04fda758e555f2c110de7518a6867b50607596837e383435011f73dd1ae337a2e28c79624b92e2f8574398bf88645852971bc596690dfffb3ec378fe2c5203f3cc3b2e013390d26e2358e81c83359e540d44abc34745dfc2b4fcfedb4bd6ce8828d06f3d8295eba9dde60e3a803f78df2ab8f0110129fb14cb91ad7a60b9c0ea5f14e31f21ea5433ebb5b11e68cc0c7a563e3d897f017c78eb4c2fe5544100a0dacf33aef8d73694b78d7ad2212282adf9a03a31a91589777cf329240db7b73200c906f3efa3b952a736115d958903007ba48e1367ac4b98e64f463d75630c2938c905f4ef9804f725771dc7aa4bb7fc4413e137a20fea6391282b3a738c280bec99d8bbdefc400b981a47184aafc528bcb4dda340878d60e6468322ee7b326383ff2650a618941468e536595cfc550c4c5128612b5a5c184b70f4fed07953b665c497b92d34299cfca19292c87b91315ab06a7949d08012297026d500ccb38ef9b0d4005d98272abe1605c976749f1e509a4cf1843321d6e90cc3af66bc7972a98a852d1c8bb547150b35084e2ea75b94d775d3c3c966edf10d7095ea93ceebdd1c52465456fb796949ca5637f3d271902f8f27eedc78deab3ad78d7497d980fb2ce155ec42224b23996dbc1c0947e7aa6a3ff3ecb27f317d5da0a2ec12c3b96c83dd61cc955242a9c1c640e2b92f454c4f2f41a793a26fd13c73d93a4ab31e98e9ec73dc97b2e864897ced724bb214dda8071806c9091f0ea1f63c4688d238e725b69204926bc4bcbb38c8b407f7dbc53b6e81f19bddc99c52d4d2f813478ec201e4c62ccca45e1a1da1db903527226bd10d82505046f5e317b3a339353ba88f431e173c8e863fe479602def1c697239318c260b316b2c4bba3cb8ef34d60fb7b40b8e1c2039ee84951cc6b705e651962592720b8675f53c01161804593f4aa31c5432b4cae4f360397eafd238c64aea73c77036978bd91eb6e9cb5eec9fe1ba43a10cecd4b0d7e22f2def26fd30e29ee4d52775abd65f599f5fdae7351d5d63f09922ad85c421703ed28e9d9c4ca31840619fb10b7e0f55851e4c857be24508ede47edd274959742d15951e5c4314c14f16e1d000aa717a2fce292208162110002b286600660855c59d0b90873dbd01d899f4bcd0820e3167187aa522df7ae3f216262e5944b57bce13f8dd63612741a595e05bc32f6de0f3a446f61268d6e98a4c821f790ae84e101e64ec39d8d9e77cb0ae9723d916f19c1995fd20d7c08a92764420aae12936526758a550ca5b5d2692655636a792ca2a1f6fa29355bd2ed03b721832f1019b5e96dbf0f25e36096be40d8246c268d56560ddcdb509573d0e4416f15a61f7e5fa52f6b565bcf155124eaf02995220781581e666cc1c151f123837926a5a947cef43b0dcf20d14a8e57751be777e431d012d935521b57f3ca4c0dee3aa035ec804 +MD = 71b950c0085388ddf90444c0918d72aa700319e789441fcd2da539c12a32ee19 + +Len = 48824 +Msg = a053265e4f9b8cb00d88917e4a194567bc7c32a0542fed397065eaa252ab946dd1cb9d554ef09380ea0cb501f67704a1acd99ddf1c49453568b6469d34867a54597ea5ded9e2074a18dd32b749221a1726d46b33e4a41ff066394fd0b1d449bba034e400d8b71097ffc3b1a92964ae51933644a59486a1f0d0b4ae42afdb2c2b0eb402c334b8d5ed0785dadd7f83e8d85cc7d23b1438f3bf10f00afb17e5492b0bc8a82fd32d7fd798ed545d34c8f133e74fbaff4c023ee58cb50c04d238c843ff367e4d9e5e35da1ac1c8312e7bf1ea9e96a7f9252baae8aeca5c64c71cd2fb52c72b247d922080f5cadd5f57e40f86e8633f3085fd5e52ddf9a123dddb8fdc6c4358bc5913685091d03cf1964b748e2c802aac56be83aa8008834afebc266db572ac1e182734d2579b8ceed2f7488ad4b311757eb7407901c0ace01106bf36961cd051a417ac8fadf2765ff531b20347c59c94e730be46c7e9c1edfd0284c075086b5de32bfa0efc9ea24be641da80ed7e7210777024993a4b6d7aacf89b92bbff264bbfaa43d7ad68b7ba8d6fe9892ea53cf118c19bfac2ad568d052f2c35d1c9a9221fdeb27326155eb5d20307a67204a13fb1694bf2c7d92431f0f1602f1d2e9beaea0d6c69d1703e429d445b6021614a0329b15b08b195806b55845e0a09f6a4ac0a809c411540006cd67b0e3ea385de456ae1f4c5e8aa12451c314f4dfce86d6f667f6884594c4b3865f047c96038060b5b413db0d4e081c62e405b815ecd9e3be651f8b9075dc8b032eb2f87c1416a5fe4195f51defe75f671f9a92d966ddf1872407568863b1edb26b4ee022c6ab148edb081306cce98decea462d90e90d60ff292071a3eaef6c12792abc20a7984cf5e4fccd6e8168f852d88ad0e2dfe2e274e90d555977ef86b1ecf8f4dc4378afa1f3e68cab89f05f477eeb3525b7e8d696e8208a4f972cbe0f4b1c12dc06c6cd319c57c944631a031921e9c3000da9cdb3bb0c78ccc5418288f8169ea68e0d162322c30bdf894084668608f2d84d802879b613b9778ea864cd986b10a235a62ae53baadcc388fe63ae0fcb4d35041677577df8c4c65fdbe53b90abf1758a4c7bf65b81b496debe216e13934a9cadc75acb870e133fb5467451653bb997184a79d4e6ea2bcfe70a3e1556137375b73d234445d62d5a3b92a2bdaaace16d5c3aa51f82468ae55e6d2a323bae4066bcc261505ee39b9c3f2af0cec572018ec2979e2492298a7d9151665338d649d63b11a57e26a8b68c5c89df034a2d8261e7dbc582baf582df2c5182e6d21df84a9e85503c21b83680f039ddf9ad31ec9d3891abb8515d0ca08bd8006b9c07c44a73980218f4746430b6b56e206311c8773133c143e9a2a0583c6f5f5ffb06364c46e43b73037ff801fc771006005f7eb66e4ca6a40878b66cca81f04273abd6c674d45cf8d33d4a8b5e195429097da7a14c46bc672241d76492ba73a19a6b2e5faa02f708e82ed42347f6bae7e2febbee67ac72fbcb808bc631635a0bd3c6956e42da8a31b6e73d6046a9a4f1315523e42d087ad068d74c18233703cfb440b478dbd596f1c3d8eed8d6acb2a35903882918c534838e9880b0f480118bc05bf405d17eadc7938650e3647a649cdeac5133c77d2093b156c24701e8f3ce6c8aecabc0502f21aa721c169c8d2b3c4692078a959adf7f55949940f7dc3ae63d5ff6c124d49bae7d2e98e8eb6f8700056723942fa8c1b4ffc47e1532d45781974dbafc7b8693bc900e6fe0bd9bf896bf9e2df6e21157b31488d95a3f5bca2f2ed6a1a430e077da67b409849f9d005ec9999f19498f32184834437699ed132d587d335ee17ce8968891ee4b0ded2ec6a7fbef71e25cc152ef693500cf12b32a98b3f88319a6366f573a86ba94f6e46cff47a797391495d19e9a367f4b373a95841d59c7261711c378108b49a164c1c023ef500fba311032ba39b0489af50a0c9f1bef81a329eb414fa6348ecf91375eba556131e25cd0f4e6ea4b032ac6b1ee4e3212492d692357628e4ad08c16c5a7273c63b44dd24876990e6f15a716b2b915f27a94115f6a74451b06d5436fed27fee6cffd595bf756452885266c7f9cfb8acf80e8eb6721366bef2103a1f72e5fa6071e7391345e027fcb358bf76bd134113bbdbe383ad80c3b7d01c21456f9bcb0ffc7bd8205fd199d68e8dcd465efe14dc9999a74250f64583721b71719efdda4436441b83b54fa4284278f8ff85991a4fb9cf41bc027dd36c01949169a6120f4646c96806ee622f39f6a1a968d9eb39b344051bb96c1e55b8a510ebf531e3535f5592286fb2122352d391464a03fc5a5261c39c0136e0b4b08516e6dfe4768cd58b28c487ab6866bb01cf396daad4667239922c5b07ccd69cca2eeaee69d5a4f10f12a2167f6be1bca7e3e899777c435cf3f9339087e8a4c49be05fe9680881fb0ad82ce4d6247c9ded56bd9611fbdb58b88119695f3e066f21b5ae9988150d3ba303c9b8599920a5fcaf1e2b225914adb0b047ab37d6e5e784343dc672062ef8031ae05bafd4b31dfc7675224f9ed8a502112321b6b62772ebe67537cee3ce7c51a5db9681dd1e4d1534294142d30e86d729169285e8b6597e51beb643b2d40db62d212f77ba4a7d6d6fa251a3009e99568289c54c7478e467ff8109797d28f45a391aee38751ef52fb24819192b6f26a8a3e283b260575acb7824f9194bb27964512e9d6d1681fc818283634d5e6b75f4148b945fb63a05d542114ecb255ae3fdfdc502bda35ddc8b69bbf5e7a079cd635eeac0fc7e082baae7aed03612087c4cc647e7d12699db76ee58988efa81781d0869cf31beab1575ef6547031aa48a7a331c1250a61d426a9ac214ea726cbc499a6e88a5800a0b5ce09d7ad9451656aecdac4be32cd1598ef36131a41320e20f9c63b401cb0d548744bd32619c4628111a605c32bf9d670b839eb764e286319897af1beca89c3a1fa22f3743261c48cba49e0ce46769b609d2df6dd1e986f30c13ba850f1d9f034c835a5126eb81fd03f3cf22a22c1d8caf668d1c942f096e9396ecba1135fef8356ea648b2f45b90e18d5c671317a13225c9118c55bcf5ec53aaad819cf5a16103eb7be3904894498efcaba3e02fddf09483d185bb9934b377d665a455677186dd8241eb68ef127032c8269db07db90d241a37cf6ecdac0b25a37ce9e69254aeecbc6029e1f2bf4df477341f2c071ed3fc18aa311760473e85975a19f77e332358204062a4588128fd933ceffcd7f288450591755e5beb93c13c67fc2f34f72b48374a615929424875a4a8d6c7f51f7526675661eac58251fe1a0c5937bb860fe487e4eda76ee9f68330df9c35678be2c8c860be64a6f3c167b7aff9b61bca17569a77cd362e5e7a4fc14909ef37201652af17537306262b219dbaa5555daa8ac3f86ccaaf71891c02de4ee59d6dc45beda5e3eac0ee03d757549323bc880db2562729acba3f5224c41056f7e70f61f7c1312c49f265720c2f62a43b92a4ddd534b1183bfea1a1d9bcddc9087327de33f5db5a39b2745b13d15153b780ba013c881ea03e249e5e8413d00fe0ecbc2357b22bd582a822a63466a90a5e2dd0612f78f4287fd33f716df06e9047f8d718ab1faa06ec7b773bb716f030f742f1e5f52cbd1ac4b48bc2dc7c41b5053f7fa57765df533fd47b02e408b02c4b662275d8cd00ddd66f8a3919dfd0e4e16abcb202ab5225425a37e40365706822426df91e8346d97dab44bf6b40a386a5219627951a8ce5beb6b2c75b54b94b437dd959107516768010c23a1cc74304170b16ec78da14f97c8ff49535fe123d78c06e7df6ccf81ca9470b94729e37c400d143e9f31272cb418e0634d98b03a687b3354d18af7433bef827b3b6ea0730271b26074eea2fc1d85bef8e8f2214ef39fd35b2bd47132388cb1f812fd63caf5690c52cd08bd245089db7899febce7e564777922fbc5c54cf66fae427875da853d82a41c21de3be98fc670f500fb8bca63801d7b435d82f5b74c0c6e428f285e79c5d2f6cc7eb9451220607ecb65b11f079dd6795da0d1af39b790eafdf83adda8464dc16b2712efbb49c58b9073de6feb1132c1ad4857e61832ea4d0d49988f43749320806fdf65e5d32ec002be8a19689a90c8a4bc8c46bd5e7708f31bb7efd5e141889ea175341c3ceaa084ae4ac81a9a9f12f665c52da39aa59341b72f7bca0cb75e38648ad6d8e7b7a1b8ab76d87b81ac24f4ecb927556814a06bc455bfaa678335c03176dab673e447f16eb4e6f5f0567332b9dea06d573284e3cbc127f1722393d890df9c1f621f07d1408b5034571c7232458c4535d88dc55c35f84139cd26fce3fb0ba77e22b675dad940c091366cc666186872697c94e6078b71a7edd8fbd564e8b1897d3648f670819ba4a70ed5d460bae9b452b3d66ba834b3a8781610b1fde237ce773d551e34e1e278e050c62094a596878c0ed0daa0da34df83150416f16024c3167859618a62cbb9d79cdc4f8450e5689fedf29773e48bc979465478f1eaff23b5a7c444f39cade3e7538695b2555cd3e8f1da36a3dc1ee2d53a705c71fb2d4cef2c344d02e80f83ba1543a7a11b6356118af64cb33964a81151f645e41945cb1d7617fe3aed6715aa4291f9c32baf6b8449b53e247503a5d83d34a9eabdcf0aeb25edcd0e155b16427bf010bb0e8780cb8eb57f6a276248744cda0cd8612fa8b2bc342deee842020d11fc60db2c923241fa75a506b9072c801154f34f9bee111e9979b56feeb27584b5058eb60e360ca1fd54339cb278be862b13e1b2d690d0895e2ce8038132cd23c5a9dede3c195c4607ffaf7eac2d7af0eab54c9499ae638d6adc3a4c58399574d467f5a63e82cdb8bac66d2efe9bee5ae0b7b8876dad46855ff620accc3d4af261be57c07e28bd7486571140224a851e9d79a9edcb03f62bae093fa765c47a26ee1b699f8351c803eb102034dfcfdbc68199854a2a48fecac583ebbebd558f8cda0dcfa5e6c459e169802e9f5f825eed3d85ff2f13e2ccfd3704b9652b67178ed613ee7600c70f87822570c25a189afd11dd6c0f0077ed3d82fa2d3d388f9ec732bc4a7269f04570a58eab5037d8fc70aefe506c886eebf639e2bba98d2581a0a075684d9ad69837741a32bb716a0fd2756740ba043e25d1bc3cf92c61cf5ca58fcdcc4a1bc064465e56ab86af4251ad05a6b18a1c7c373a9a874a588ef3ac605123eb0a55645627d4d28a2449d84e7ac04b275f299facab455033904d18ed5ba5164900e028da46680c3326c9b2729645b326abd42ed2ae5d06597624d59be1fc237ac034947d3c88625b00b7674ab9f67d13f2748065ae4238007cbe8044adb6c9d4badb1d9b74d68346448b4d5340631783b5a35ac2458563ed0672cf54197587fb734c4ac189b2dda954cdfb18b41c010a77e90464eea6f863c5da0956bfa8cc636bf0a28be5addfe8d3e7e6f79f71d7fcbbae23ea141783f91d6cc4c8fad125811760ab57133818892471a79c6d04eafef37b2fbe506785318f939837757f21f90824cbcf8cd205fed8f3a363a765d865b1d88e5e2e078a919ef6ea0e9a13202fa0b58a31cd2c26de63d660e9c8e51ee5693ec645f787f29dcdff30dae32dce89938b7d4a5e76f99c47a2769b6c333ce2ac167e0267595bba8f251308eb4f7bbb332f0b55bb630cbd16d03af4eba0a0d1dd080c1fd80c247c74f0f7350cc8c6291218bb005e70ceb533f84482d1ede9578e8c06fad410fb57f20b53dbe24a2c57b2c102c6d220ce29317329d1b95b84d8330ae53fe5f83ed198accf59e6441ccb87b0891590e3796d91e9414e0c79f1d85d1d2d3b78327d8dcb7db05b934715f9237fb46925395f06d7b3216435e9bedc8f3b458a254015c12cf6ad4d73a3b664f886fb5e09a2ed89657940c0dffb4a592bcdd4b857b1c6201f901cac021a6c93895ee450a8b0b379dda435c0654f32e2c57d412299f7dd3f35e294f3b8fbb709587ff5edacd33f3ca2bc670f6055f6edeea211756692e952e2669cb112d8143ae852b681609aef66573a5aea5ba004eef9e4dc0d3803692fb784aa60aa2002bcab8f8cb87e68526b6d96980db1adfb6a99adf776a8e9db0a17c5348ee96400e3348f0f0f50dbf6d0586994d5fcd038f52075fa3e1386bd96a5c0c1a85b34ad62f5c9b3d282564b299a2bd7cfa7c75bf330c55ab0128a9f49c3dfd82979e2569071c801be7d77dddbb545d7774cf3b3094d24af992065fe9804aafe9eb02d9b103b127f3fbcb10d5b3c402a5956d5fc8bd80c6f45c7993a05ea8a9b84a856f946a43182b2da82884c91b336e24ffe871f53f4f04262a4f007e8273557ccfeefc86f9dc2d4316cad14581793aeb2cdf1285376f91bac19af327fe962a49895ed09dfcfa5f05bf00a46e1d5b71b09d4b93b58fad03dee57d61a244999d795bc7f8f874fa2b3d48d1e58d18617b3cf934dbcd7091c35b3efe30387d0418d3ec325bdf8865f8b15c467cea9913c157e9a3d41501a437f97528492ed1600220e5a6e39960c12d2aa16552cdc9faa9c8159e65d56b6dc87f320094cf6733c328ed2c777025993470bf384d7ed09d9c5924307654d575deb71c90f9626808c3b3adcbffaaff72744b5fc75644d58403d0bf5ef0db6842e267dcdf612efb646989cd8b649015d6558329185669003844f68d32b9b24b5e3a581af5b27c49d11f71f4748c6a904c3fdfc43633337a40c99337b3ba21a75150527ddbd6947ad64d35ca8f6080975d9a29d926d7eb6b24f86f64e9db70a4a18b1dad98b3beb5fc599bf9e3c819538fce270ff128d8fb6d3b51bddd05e669d852805334334222c9ac6c2678ad7fec6d43a20fa0104450a2f903e9961ecc1f7d0f4417b83d67eac7ae6ffb57f5f8897c6261803b7675954b994b911c0f6aed192931a02bb877357ec76e20878acd5246912e0bc841b4f0f185f25d78c108fc33080f97958eb82a75602f3d105246705239cf58515b49891b24c0f4b11bee745314a6a3fea673f234df7cf9fb37aa0b28c30d0eddab7c8951de7cffcf04647c02b5be6d6fe8efb443ae1bfc4f20434a5195b0d5751995181b1bf025db66b13cc6531e9cef3c76992b33d4ef14f4575654198057208ddb5d0243e20fdc281edd2a568fd9878a4ec973d8717a539d2f57b9b64539e6ef97818dbe1b65da32f387b326d9cc3ebac06ba304b8441302137409d3c626cf2712ab45f563cede6c7861eb2bc41c1cb414a8431e73f65c0b4ad5cbdaccc4e41e9104b04e81f2eebef49459cd1872296092a7dc90683736a01ea387321fbb2cba5fb458323f7a1510b14785759c756ea78291f5c160b0aaa9d506c54387b4afe4c3e2c50a630e584af5a3f88919cef26f2b8d17192209bf0eb8250e75cc57768504b77d3cb655c15409d039735724bda2d6c4c90078e97eb70f29e930b54b88836b5a0a3200f8571635f5d0991e20d826cb5d93de28f8ed8d2239dfdc0b39eec840f3f452099e2278c03b4665366a4ae55281fd1bfbdf1776387e77e196c8ae3acbacc10698f02b63f4c9223d66a91bc5b358901fb946015b9b2039a71ea1d2c353abfbb5779679bd17c8ec8b778554b03509d3532ad4b5259146ad976b6b614a221829c66c371470725f2db632a8fc8d21bd4f1d15323aba63185c1744cf64b67e1cd4a3407b05624db76b265cb71b44bf9b8ae64408980459bfcd907375e2f1b0df83b3bb0c537df0f73143c05dbabc57cc0e177dfdd7eaba63886bbe04e3e2ff88be5ea48f06a7a24804752540dfdf3177631689b90053d02b160eee257071b53f0e0cc5af27caacd26e245208959495c50f4d30e51b29e140fee3cb7f8f86192ef925e412bdcd56bcf6b8105ee1c3cade9c2239292e5336cac8501cbb4b09727a0911ca60d098e82f259927eacd5419e992ff6e2c43b917f0fdbfab80a9e2094ec6393f426913aa52812f5f536030ca0e774b95976143cbda24973e77b3fa26d0b7030a5f8e26e44e94e38041a23d2577d56e771191d99cb1c5409e477037102864d8f5614ab9dd4ae61b515e9c64714933d0dc43da63d09d68229399e882117f5521c6eda2b4de6ffd409b4f558ef8af1ad98cd444c9b0c596a5e41524c46ffd134446aea0ff2fe463bb26bfd5a100cf11f14e6dd7f38452d6315b622be373c925ab3d494b8218d2a0f2ba542587d2d1a080ebb69cc9946bb12ebe2905c9650c13bc7369ab26e1613a4f1fb64c26b6de4fee2c569a342739ae04d611bb5c8ded66e1afb4c9d1d1b8bb391c8e5268f31ea7a3d6f6d91a87e4551b6bc354863295a581bbd2ac6c3100ab187b844033d3b82f07b43d6265fa932edb45e6d82d9e2b58035d6c5ce049609053023f1d719cd46f828dd43cfbc96ec2ad2b23503b17d807d15e2ae2136101f4547a68f109979cf07d28626fc63c9e98f7e622c397e6c43b5285b345efc10b5e82aaa6c5e30c36395e4e9004ac9a4b38223f8a392953167bee9cb08d5bb1a557455ca2a0e743cad38fc70602972d9c2b97fb04bad9a5f7500d69c8c33e78f7660556048afd838144765b6b716e3bbaf8bde5374f8f268e4117b6a4ee825f2a +MD = d5ebd0d3d544e46023979d06b666f35758b69628d95abb808fa65f51f03b81bf + +Len = 49616 +Msg = af08305484d04608c43ac58d68ed0bdb5db6044184794af8fd6e90fea5894021dd3a635a8e57c25d6a574a6e74c0b576c2e2675681c6967b3b62aeb3550ef43fdc3c69298163f1d8e13cb4e10a31c5203b130208ec0b3b370ed3964d942531ff32740a6765db1c9eb353cb8d3428820051ae9bfccc307f5301290e756bb64189694c0dbd42a68bda6702571bf98d363f8b1cfbdd291cabf899ccdfd3e0aa6a06092a3cd221ae86b286b31f326248270472c5ea510cb9064d6024d10efee7f59e98785d4f09da554e97cdec7b75429d788c112f007ceeda7bdd9aabcfca562a78a09d39db03123fd722b8869e3c61e2c36469949481a36da9989437bd4edf50bda801981f163e8d75b0dbb542bf8e3d0c7f33dfb223c009001a7b3b81916bb094390c42c24a47884fc8a0410f05b2f57b67d8d9046b2ef4a8eab880c29be09326da26fe6da713758ef26ef1af16b3533aa3c14a3260d376c890b1ce2975283f9b13b795c8368b9f59b6ae8ec7fa7b9f6ebb55fae40a98d98895d0ec5e2629fd1a6c27d07afe974dd99dc6e002b9f0214237fbb0c172656311807ca408b6cd14cb6ede752c0720c6362e1faf055cfc20dca01d36719f235e8bd91cbccf2efaced7a0454c855a0c5397f221c37beb86e6647e22529d99b8101e291afd5d959a71668ac21f2efe453c246f34e40a6c75b9035772cded690ec2f0f6dd2f57f394469fb5beb4cefbb1c9072fc1d95ae9b3e2e0b5756e08160cbb2ccbcd1a6850d095aba8a2d40e5a3a4265ba2e6b146927a8251f93ff97a89945f82d528536b536a6b2ebd4479622c7ee6996e562e0f5b955f71e344641289fa67ca6d43a6929aec0db07bed50d5b3f16384d4c86659451308039c00daf9d0527e2bdbbffaab5202c4e83c6461c0e8c02fd67cd9e4c4ed780e8f89f1a880fb3104ffb6f9da160743334e756616a4295fade6acf743c2b338e57e33935758790a9ede658dcf532921bb5bcd5efa0ff424603e0bacede344ea2f483f6281e0b8639e408df834e33622cf889abb8654d7b2d9550f575da700e03e75f3fba2aa67c0a5ce96a5c566ccdb026d63f84623528f8bc43ea31d7e85cfb59ff7ab2425d5b627c0f632db2e4b9ed662cfb1b3ebe31f09f4000c97da221d072ec11d90d3a098a6c0430bf0da3102ce1114645a2f17e5a67cf9f0776a843cb59ad6af734446fca55503bda0db2b8b5be1088c936d4f8813b782fb16702ac3437caefd45e8375695f79ea455a189bd026ae2a70a17285ac44c41890fbb6425333cc0637340004b1b109a7ca9ddd9fc5417592028cd00e22aa3ac36cd8ceef6f763a19e95dc202e87488d92f7e0aaedb36ec29479ef87c2c9463960da65199d2279c8fb382d15957cf7ce73da4a6af5c2e9b570680f1b5122ac5fa3a0e482ac26f7bd05b4b36ef46eb6f3bbcb8b9898e500b8509d9c3a31c96ea58bdb7ba8988765d44a95ff8aefdefe83c74614c26bac5c3191652772d92fd5a165c4baf9e6c63cd5367671f7cc30470522d48656d27b44b7df693133abb8a9b9ee06f3051b55e50655b0ab443e2528ee5ae150f461f462c177143a2b4e062375610cd438aad9170e24ef1beeaa000ca5dc06f4f99e8a3ed514e0a298249b0b6a8b60df3319a22b43209c445594637ac232bfe2f4ecbf216925792b28c3e9a9efb98d7452ec539a4bd512a52781b1ebd9db76bb64e105c3041528044ba074879b680d1436976ffc9ebf1cbeb2f69de84342b5eec7fff08c2c8087fe8f4ebe3ce4334a6f4cbf59baa25af501b66769e8950517edacae01e548e4135a522339326097cfc603a8936d0d15561e7058c87555aef748717fac86efbc44a832c287f0870227c909f7bf8c159a9a559f4f1c16fb8cee7fc4f962c99775b678afa0fd0fce0eccd8be31308072374c5781bed735fd4b6803f58fc725c6acc34c37433ad8ac1a49759ec998f2a997d684c62cac5ae156fe75a1c74c3403ce0583583db3f3b7b108403a455b4b0218e37deb2cee0e3e2c0c354824647cc555f7ce80d4eae9676f93a90f28fa023256dda35f143ec86a572bd3671b925881e1147e5fbd521241b266108bd8e7a0a0ce3f859096f1020c54d7c07d31686fcfdbe623336b8c06bd061a274ef9b6bee3eb83953e09b7538aa19a9cf8fa591b15b2d74daa53fb4f5fe70a5db6ffe9b5623b4472a600e4356bc9eeb978dae6f2ea12726e32fb2254a0e1c114525ff31ca239fc7e67012a10263a4eb66b57947fb35742055be583af0662d8ebaf9e656d2a6406490f7edb7c507f25044ef4e42a181dc0938397a1c71706bc643d3fa31f71460c42fdfe8ae261051c339237488a7eb2789958760f355939e5ee79b84ebc0d5c78fcb0f4baeaee689ec4e39344095dd1c4a739252e622368d01af39ccabb6513d6e6d6f5edee3f162728a19d692f4be84f1da41981d62c30155a1951a9a5ff08a081be769674f99a4fef6aba2a74af62729d27c79c19ca1c202c898b6e0461b7507df5fb3717a47163798d8dfa722edcd98642b3efa593898b12928e7a4f038c810c1bf8523eb6181c67a86d7ba010a3ee6973730ef20f04b0ace2ef70ee7b149cec8ef27a52a51ad52a49ed00671b741bc748694c97931a2b4be932c47b2ecc1e6fcd7e120bf7d62841c0913b6f95ca0c20101b5afec636658013dcf77d953f7036560fbbc334f6804ecade8f0225f219f4890daca02ee5f9da01627c5e44cb5cb0c70bca00c2d86791c7496dc72298dfb511c4a42423a552ca2057e5a5c41c1e6f8f06df5d581868bb24567a47322ab80228b4e3e35af10ac0ff11a5ec999e4fd31c956e213b22ee3b807a16dadb245d4c5c72ee661b657c6efc444f8b1bce6b8c0e1bf905028472935a48d62a742219f42b6326350b5f4224b6544509e128fbeac22f026134b9805320373a8e938098a9f42a2dd8a16ad672abc628f1703a7b8fd7330cde583eb1db60c9b6afbfec23ce652c57b953f4b3d95b1e6dda5f7f54dbcbbc9ad4d38061cc9a74cce66fa175e1fcde466fb9a964e932c1761ce564226f0e401edd3d2b2a873bcd0fcb196cf98509d47c6448d553f2c153f441d8856eaa1d521b6ffb9b769bd336d1d6439b19183a936c2f68252bb6854a4ad17f5f942d776702f5a55dd09aef46c59074a87f2bfd9f9829be0536850d18ec54605f3d69baf38816b0fec2d4fe815d7233317620d15d72fba0f21eeeb7547b431210b4df468bfd3ba4dab7fa6f5afc03f5b2a8a74451af1dc7784f6422616a160af0b50eb894f4ed078e3a7be04843be42a8712fc5108ef888043285bcd42b45c19b98687fa2e1934f95c4d9cfeda719908f8a1ad21ea524692282b40531417acc5dd98d0a3a45e6e36de184ac9fa8ae65d43df909e07419e15f9a8f99ed4efd81d412dce6dfb42079931b0cf4f2cad53913176acaea9e519717f468c98ca676987acee8a3e79ef86891cbe3376b702690c8a0b093a16663e0e82ae03283da4e66de5820b00688d736e69ea7e28e5b2af371649b02b97eb9654ca87653577d1d736b59359990e4357afdedbb94cfce5ae789cd5a867749ca8ac1e7abba9be14c44ae4c67df3b43ab9b6443aecca45c2ec38e65af9d8f5a2fc7c472f0c6b5b9536113ac57ef4a19a21ea62ae1d8a0872f3e0ba7eac6562251a2d0e4d6063967db5f37f3864861f8a17b302e056738d1d4bd6e1e9c8f5024c8b28397dc079b6f4c7587ac6389074322479ea779e6f1be97a84234455721e40d6d4906632950521f6a8f41801f9e9bbcfa4e31cfe66fb010a5047375cc3fe298398ddb1c19fc92dc94bb5d6c7abc64da19cb5777c3e768b83a41769e3d0ea2e1adee605727f4b40c8a985a7928d530f21ca282f23e0d2b06be75983f5812a77240d740b4f1dd3807c2a2c336b87d82ad79404edf83457974c81d62c97be052d298c4f6a5f61a8186c37712359819cc64b63105805224f69adda560dd36fc578afc53fcbaa34142e21361d1f6563e80906a015195193004d175aa1ceb07cb07f401f0cd6397c5deb2191f8ce9615041e8fb1dbd7e46db36c11697e1637cd0f6b63027d321323cc76f6aecad9f480382b6e002a3bc79ab1ed236fb68d6e4a2963a1d65c88400fa9f827f75be7878acc592cf3caed01003ff9d5d411dc5fdc489080046f7fc92a3c983dd273a1581c07cf50f482949a89a8b8b00057ab1269b21a8af27fc0b55acc7fbfa9d9af6e1f32b6626a1cd89b1c32513b5b50a18ddab028470953f20c89a3d435e356b8d1799535eabd5e630ba027edfe4ec467da188ae23eb1b5bed79e07c028e8b2648a147875715411daf2ffcdb3823f7aa5010a8871f7536bcc1d81416b1f20b55da0d6239d7e99fde858206dcc4e973b020897f2fdfa553ec3e61a99fca2f326481ba9ddd69af3e93346eb4e5febbfcf26f9a90fadd021f64c3a51569b39c9cfd00474f0484cca9e63c348ba95df1dfebadb2728aa001d5b0e220ec2726d0a769b621fa21a1c87e521d81ff796b41b9066b7f8851c12b334b2a53923a6c51ee4513d913c75929084158c584e89f1204cd194066e2a8e4a4bdfccbac262ca6de19b9db40580374e43e6e7db07961f93fba47a382bfcfd49663e9e79e7cc026035218b6f47649229ec3cf1906ae7c5de6586727603bbe71a4e76235eda0cf75da78a0eaa48482c8a45c1b360bfa16b68522082a8408fd224cb306352e24b31cd007e2f4d52558bd7181b34314def9a998a1ab5b6289f48cfa514673b48b1371908a7f541abb2397a2bf27ced5df7d8d9d41b10890414d083a3c93603556590a787aa686c9b89bed946ef947a37e1b090facb9d071b15f3a88ef8d8904e90c7e1453290b76cffa05e33b983c223d6a726c2d36319b7cb37a62e4856cc7e59612e09e5760a643e696fb9f951ab69fe4703f5db6aa81e5e27e64b62b79d2ce9e8f59d6b214ecd6ea0769f57071f508017905b8abb9a99f548ceaded03ed9f67e4a0c76d9969edb6cedaae7aac0521849f33bb895dd970b824c71b9242a320fcdb965093e7450d3f7a03ae0b484425346855de7f584bebd0423a5ff97da7f7d0573f008412c974312c5967b1e4c6a1b6f95f8d15b5da52652a8d3fc9bce16c0adf039ee922dc6cb36d44a0158672e032dab78ef37b6dec9e652a84ab0539c7d3fc4af46920683bedc32c23df393029d194c7a9c0b2eb02a47a77f64662974f52347cc8ad13542a08b979b6b602e8c3baaef6a825623edc9ff1de5c43dae34db01201e35c0388812cd4932242eb82f717b0ab51c9944dc2b653c57f49750509141b410d1ff8eb88809ee22e2cfbe70d0d23506e555000fc11269628013ce5cba7d9a50d9efb67872d9ecfa41c3afd4dc68e4cc5709c3fd1d9f5b81d12366bdb90d393ad8013e3c55a5cc04ab9b1adfe6a79071fc382f28b36459327266c8080f89174b36e49488b30611eeaac67e06a206ce943f50901704fa08f0de2e40a04079cb1e80fa47c21d734524a9c647cd711f05afbaf3954c94d8d1499f0a8f2ade47bb0140c2c68cf765dc23332b16a8e658cc20d991bd4dd57958a91f8c021c4b8b6dbff0ce9f4dd3665d86c165593d743c989425ab667f6963e59bea1327e90aad69970b8e409923ed3fbbfef58def9d32e17629b13f65a3213e9e89408f05be3625131b8248d37b72f92f266c3323e3f43d43503386a525299a3d6794a616b8be26d08b3b16a14c80207ce229d79ecac9029823b2fa9261e5aed52f7feb80ac9de54be519486719ad2c11bccee9a4c449e7c13ea009d1ebfdd3022b62edd7ec5df6e1b3bd4cb96542a28a10bbf7da62ff436aeb9b12c825daad50f5fe1b70fa86c23e619791fca1f8fa42788170a42951ac01c504c40991f4a42e19a2030079a0edbe9928c6c57238b9d77eafe29679d99802556d8c0ac2e44e1600ef22facc24cfeea4f13998387a57b57da7cc25f6ff8e090745e9403b2201954645f9d4849aef4b2f8198e977466a690009abd7034bf472751e5a4e6d2675184436f602156bc250934a333da115487ea035f02e314771db09675d89db6a0f3b9542b617f12fffab6abbb709687f9842c8cd4790036a7c9f4ea16186f875366bb3f9a88aca5fed98306682d11fddd062042ff0b0ec3d7b5bbf6d14ca66d081252abc4beef36412b36edb352959c86768cceea9e57e28f48cd61ad5c888f485f4640b2e98fed51599807a2c7688b7e3a39d79d1b21bc58eaf1d4b3305e169ab55ea76bf2d5f3b5c971fd4074d2f34dbcef061e6bb579b903f1f7eab06f29877c6388f7c20970f5e5897692411dfc7962750377745b403bfb93715ac505f1961c1e8a5f40738b9a14a71ba2178fcd8c969575b0205a39643ba0eb0b5566964ffd5456aa535a6d2bbd959477dc728f0ebf1504cf56fc8dbf29df0c0649db3f3a87d094e0e5083e304a1988197a0c698544be59defe8764d12e1a7d528aac14e02359eb0addc3253222fca091d7a6847b8f581ce4ff44e524b317e5f7ff213ec837b6032f22d44ab8ad0583e6dd87087707abf5ea437b393f1e9fedfe8f82e57a2db085579e83d64a53fed92072f91c02147e8af7b17487aad87a3d6e2416307f6b0f198a3817f1707cad4c488042e8a31e9b86133176f8ee4a707c4fa526485e5b9b66d1d8dac2b390dc8264eeab95e28dc88f46abcab492db4952a9f9fa559f631b15336612729af751237fa47c4b47cace4d9907b9e21ef2cc69850ada7ecbed59cdb9cb0828ae19d5d89e8afd315b3b756a132d89ab1af9c366eabf0eeb69601b376aed040d755f2f49cb887670a549848bbd0682360f57f4f4e100ddc501242afb4eb54d49792f291d0d862e2fad5cc55a9d78eeac857427b971b591341ba14ec06d0b2d0342f289fc6d6c6e97fcddfe7fbe6c133402b8265da2c6705f403f4e2ed0d8ea6456111890f1227ed01932f8a225cb3bf7108bb8897c1cc36ff766f4ee7e02cd933ff29e7ea390a6018cc57b6adc7bac1c3655a4e5089dd18bc97e06a87f731eb885ffe3718b9f2e53defd4f7fea66aeccfd7eb3184d32e4dc3def4d03dc1125fdae9fae0fb0355ded96413b8a57728b2feb6eadcb53c4428adb2191a89cc62a884439c8001a3b7cf73cfb08332b89896c8a8d5aa5233934bc2b7c9a3fc7797481cf37faedd19ad39b59927e216f92f2ac6244814fc47b029ab6692f6f66124c11d5000a7ede38aaff746e65fd2b750c16f9f9ec703e70f44d034e1ae07f78fa60e0fcc05a48ff494b15f7856e651a20d3d91561b19a0252fd9a94213b1d95c6957793e62a17d6f7a8c495a61d2769750a8a01a9badf1863d104a40d284550f7d8232d429553a4fe3e0ab08fb1784a55e492248c32159970f2c8e4a54e0191d7536a329e440553a4346eb009d361a506897be5d1c1456fc1886ebeb3565840ac2bd70ac0de35ca32b279fddc2be862d120cdae421076819eba7f99fde75346bf8bef1d700ce9f1efe2b1ffd0601869fed10ee6a5c7b0b74fb082dd4daaf88958993cd478762bb025eaa01eac1bf6a2d5c6c8f4c38efbf91b93fff1694751f2bf7d45959fc302ef1af2cec33a038cf59e248242640b602f4c8b7e3f196566693b6092c9ac9c77961823c25440c1e14ba016c5374fe9e64128bf882e27ac3dd7156aacd968a8908d65a4043b87fcfd8a24c2183b4ece9617f858a42659c6e02296c21a2b9b9057bc499e1cded75de99c725003b62763769a037d5b8f79585734039164290cfbd40c0e3993a7f88cac67d2e90e10a34f91b0935734d24d0da8f3a7fe133a85920e63fa9ceffdb1304ed58cb5c2b28a3aec42ee0eb7559e8add49c932aec5ccfd0dab57f0bb47cbf1d8cde7dba602a4ce91395dc96c81337afe1db054bd34abe3d9ca6b5c7cef0f7951362c834369b9b0877b28b0dcbed6831156a58dc8eee7ec7baa7f09bc5c426dc1faa4d71f50908bd6f297ec8e754d4d20def005585b4bc1fa31da1f02f62f78300094fcc41df2058784f2a50a0c6181329cd9e3f4e39e0a5e49c6c5d7259d40a730471dba3aa7c6a01b8002d9eddac75078a85025eea76eafd98923c251536d2d720460870d77772c9e8a2c827e80c6815aa47372e42f96f6c86c624be21aa8cbae12edb5002ac030f5584b8d291b27cd2a1675632dfe2a3b00b7aafa40ba9988ccbaedcc798748b6083286835572913cd0467d8031dcd18468b22258d3fbe76cb4448852e257b8c5bf6005eb694eadd7357cb452599133dbe8a5f3ec04a53a7f4ff8e5d1a262b7660229f14dcf7723a53f0041600be4f94768d7443e397f3cca831d2dd02170eea0b9d77231eeb59aaed7194d32b09fcbd1d0913ed7db52935439fd87d8c749057bccb0af202ed0bbfbe6110051b188507f081b093e53e6e7255ade1c70fcb4a3ff23fdd1a2f78f2d93522e81447468315bf9bdccfb0803e146cc091420287b7035a605ff3db1bb987f05b9f9936306166d89bfb097617128be79c69670b36416243e12627bc41ca6c5e5f98fc7e52ca5bca168dc99c8f76595475dcae905383ad4d16a22e3997afd6fdc386c6761a089502a017889a45f40d42015d91286be874e485666fd969d4584d1bcb7fb412b68310ad2aef05c6f6082eb37eb739fc0a2998c1e5652244d270dabcf990cec95eb682b23a4555af06ea7900b2795b60436bd840a1b69ac514a1154b73a21caa6b9fb733c824005a9114cf6d9b6ff3554e9c31762ddca94725898b3bcc1c243267bf5cc647139c5 +MD = 740e25c81e510d27735af90e3f8091596092c8136edb60f4df910f7204c289d5 + +Len = 50408 +Msg = 9ad432e59a7f71adefb66e0c10e1873b5ab91c65624f8ac38a505d06d288c1f5f1a63a57a53f951347151f96a298147505ad5a5397af6f06ebb3a1f5d4117dc47b208934ae4036447b1e109dfe33382c778e14119fd445b83d85d945f480c2365fca8743608b3a89b459aae8cbb9d9aad7e3b16524c6f222a74c6fbed9df7a91c62c9d4e60278b2a1a4f5541b233e1354e359918cb8e608c5292ca282c358c1ed7cf311b591c0f6fd4877a6e5ba83716040b33f23e33753d65de524b948be025bb3aad74f173b0a00b897f386d20c39520ede9ba25bd1b7f09b96fefbae85eee99f5771fd0335404e6dece6791a46df9cb63223a2735399866aa89db4554eec09a89f9e49f64e5e48e0dcdc36e3a1d8c2cf64738eda2b7d1a33908d8ded878e5e67d998d060e4a882a9ee613adedbb946c2dbe7d1f0c7c72e9ee54ae2d7ae4a3a459c1e0ac3a6b38e31a8021f5c22f5ab291f0d1647b72c35f52d525d9441a43fca6d8a73af0303ce10802b3efc3612627a945fb64f8800c2eecf4048b3e020c17ea46a8573681db4bf0d69242f73a40f2fd26c5c88a8e947d441715ea6f85481db072acac16465f495a63869766a0ef3d15f9f5383a85a475e3a81e9fdf893d367dc67ae197670e05cf115796197c7c2d7a27545b0f4b843e500de85196f73588dba9dc9dc1cc31a4d648cce617b72fecb319aada11c97cff13b03ba99db8763e518398889d5e0f51f870ae30683750a24836bf5c48e7d4e0b5f7df4ffbb2487e68bd774b3203f232bcf1c51b15e62776c1e55a8abd8ed30abd4c9beab8cff570a6bd418e89a4206faa34d95025abfc91a790450c77a4c2a5b3163822ddf6c43e96ecbef8a82ae2314a9fb276a06d161b829e46897e12e9d820bc7fa1700ffc0dbdb2b532997b80a0259b17368f16be3bd87726aadbc190cc8ba8350c7c01e608a578f0e4648142e3c291d238f98d3c193383ac169598ffa97c41250e06b6ca54d5a435b50f227023a9e7a923e6bad8de1a29a275b47e7d967bef164d1815f01cd5a04d4da4485187630765a05e85dab216d4ce71415d54bb111acf71b9069f862ed200552ada2e387757ce566ad689bcaee9fab0421cca41c52a1923f27120ba67a41575aac04f5d6d41abee11952e256ad1ecdac2a328502087bc0bca3ebce1087d56542be2fc1fce2bc60f5caa1114d2f46d98c6dab60fa99a80d04956b82399c4899bb5287da6217fe56251fd7ab26fba449258a9bba7e8c92d1a779f5fa7a3e377f1507a1919eea4d18efb77b127c88c3b6f7ff88140657d8a935d02f896ae41e8ff05c01aa0be02523c5ffefd9a65d018d744af4e00a91f60e10267ca174046a46ddbe2c66517012f14877ba833cff0a474adb66b123b1577ac6eb71e53e35a72e2dbc8668d840932bd7ad7f81c8d52a7ebc5f5209ca3c9979daad83c721ee51b060c5a41438a8221e040f8367a2760e9e79154b4c76aa1885bbdb46c9b794f68827681a1adb3d4c524e2c8a9782680310e1bbc71ba1707118faf32f6f67d001efe2123ccf38667e632672e9b3b111c48086a139d9e3262fce1893921acb161082116290b3e8ba44cb1d71152ee709bf77e8643819a431a0ff852b337e59ed8ed945c7ca6b64bf1be4a3a5b17b7cc650418783265d7d397137d12877ec8cace94fffb02e5824db705a599f332beabe2377d47ca907c6940cf17d19d3f7ebfacc608fca510cb195fe969fbc1eb2c987a5a56fbf14cb28e7f0d6f98ddc12e05d84b5a664c6eb8384f323f69ad8a291895334a9d91dfa1c9bb932d6e2f4e0122bceb9b41df487231f1a8ceea9f56dcb59b8c0233919270a25d2af85c7b2c1fa0be6e749545e6208cac13bf867f986ef6f42b25c8d9ad48a1cb9a7869a9a4af07489b8c6b6890ebd2e73ab9453599076308d85c615178504f6eab569da1fedaddc13b8cca2f8efb8a0ce66530a99ecd853f5d4f08e13bb133ae253a004b82c7ac91161bbb8227773c82df6a4ec4f2ebe30281a5c4713d92d6f4cfcb9b8f789ffb1ff4e24549a58771b1ed72a86cdc8706b70b079ee9c71cbea672b27556278953d59d88706c4e55af01d822448aa3ca74c8c41c9c312176752ed6979686d8ae3b1ad8b644d46b0681da67242c0790dbb79b748dc93193ca83f2c3200709d3353b566f14ca6743c56ca4642068c9ebe2579ae3012ad2653d6e5c01f8cfc56047dbf22849090e20b8fac795bdfebafc09da2bd821c9fadef9c0d257c5f6a4c70ca454ccfe09b24807b2abc2a4f8c10a76cab81c95ad92472600be8f30858d4fab1de523dad33904db1cb8b57d5dc55f51aea87804de83e8ebb7876fe08367414dcf0df4866e8d9c5cc15735ef36b041c30f63b11665b309716c95c07ef81ce519403509a9e29458b128ee09a28a69f9f474519274490cf2e0a75049b1ed938338fac328ec38388003dae7fa3f61d8ce0b65dae2c69275eb5ff120d42268b463d185211af7775f5b795da8d06ec4e50a306a6668b348d53b16d06d27787467cd0d67b5a671a7f3323c3b9b53d6b978f38d0c5dede474162b2ece9f0c5c169408142ae99603d1db4d73fb264a204b79d347d22739011e1f03cf731e487658235d0d5524b154fcfff44726b37ff37fd0f089452c14b14cd80b204652a66d41fc142071cdbe0d30476fe043a9b8f85f659379ebd4469c08298a4acfa4edead9087577054e86d5759b0565da70bed7f220033f4f88966b59faca74967ae494292dc737990ed155d4e300fe7470593740ea8a04f6aecec6483311c7243d55143854548bb67566345407a6d5981050c052a96ef06ab0b454dbbca86b005606110f666299e3eb0f1bfeef400fcebb6d1b2f47f82a32f411be1c7dd787b22bbf34b4493a89a8d892b2d88415d79ed676f0dfaa70dbd6e4acab135fe544c3264a2531e724848da4b8a0edac6f5391ca34e66bbc1e2adee64fc4c7481cc9baae6e8b8e2667b21bb7498e425094ab2eff6fa6da634940d364c0b14021c23f1f2af20ed1f04d3ad97a0d23e159cd08fdddefd834893b443dc5c81986d320cd7b049f57042c1c444f53cc08d1ad629287cd7b2382153a5fa2712fa5a2457e9c54a33d0e2ec21dfa06ab4de41a369b705335dd2fcbef8fb98cd0bdfc9b5e24d3356f94db5899988285eb5960c5dac0cbea7edba517ff8279824a3ac67908599ba3d06b64899bd5045479b824d88318cad2113e2d6e2d5ac80d476dad442a661c282e8b54c9af1ba9fcbf32d75e18ec969554cd6ed96161cdb42f1f5705ab937d4bf1bd5120bdb49804238e215c818456bab152115f83ddb1ff6a186cc47528e79581c70397aee6faf40f96acdca62833ca8f93bd097b179b76602095876f6d818c4771143568faf755ea101de56f20554c565a1bde3157b4a279ff7a5881aa74baa9852903d438b6ae1cc51f80c4b3e3c86d6dd3e68de5230a1e7cc23e9326e7a710c9ed07dae760870d7d58b48d2b05c73e948c2978081136b56115428d2a03d9e507054b63501c6825007089b2cee5d03099eeb0d809a6afa8741d6a57feefda8e051cd755bc13dacc1510071be5a86bab43a382973009fc5d7e7fc0daead432758cd8b19a716d646a86e037b0b77920175950a79bc563a53e46e64cfc36da670063e1e318b8518f671987205a8e7e78dda4a028ce10db33b196f815a62928039954e075b9d8e7e22b97aecaffb0dffa63ec380c16599a2d20345d23c10ce78ea7257d6d631b58e51ec7fc3e8866c52f12f8c35b5de7c81bf2e9be7e33273e8e929f5fd500c7cc20a8731a83def8589d5292e71d8a038c858f7dc32fe6c2568dc18a2fb477256a1c3261afa1e7aebfce8c804c5b85f50ef45fb8133dc02557129eae9413b07d5b60225a64a18dd0234a268b9b1d360577f0ca6257b0ab9868a690d237f99317c774e226e18ab7a5ab978a7b7c69857befff384236908e62b1d0ffc0bf6e083ad5e1d88dcd644d76803f1e1896495a9e9dab112159e650cc5b18533ed57bf72fad2e6e57d038368bc9ca4c2a92c49db7aa7bbdc767b9db1e8e06f5152126483f78e30b4b930d5c2cafbe7b7817e2360e3df7a4fc091216a071234b0d4a79e3af5e891633beeba6a15aa512cbceac0deb7fa82e88e7f8e9992df6beedf97cb0ca86a7f9d5f9dafc31f1067beb5f290a969815c432a8733c53e907b77fd53698d719c51bf9eae346269c6a1da071621656afc7ccc3f58bf714cedf9c8987af811d3e6be4693c0d6cc6855860b2ac5d1775ec44b004754903250405d6d4b6ef55e51e22bcec9561575ad158ace8ba24f7397816d6bad1b446ceb201ce280bfffa77e0710b499ee5ed29abf2690b40bf9ceb7bc4a8b0b0d5a956015ceb4c2ee65a1baee13949fea3177d39afffe3e934f0d21cd78cadbbb21407189d940ac6ac5b19adf9aeb45da3be9ca316d7385a8dd93884d6ec789a557027204c33287b5ae7b80741d35265ecc8cf12b057d23ed24163db492fdaf4c6a3ff40f22f6ff7f6e542e4410eeabc851f5eae03e8793b090f9c48b9bd9b710b97d7a116f0a7df8b3cfd6b82c8460a79a9919e99f3f4f93c2b2bf3adfe83ba2e32f76a40de98de1ed632c58b6a2cf8cd50b00bfade0c21727c5805ad5a5977375ea6c4f861099ab99a2819e45a652d8bfa021cac12895bb4ec6ba64139e74f2c022dd7c7e1c4bb637029901602b952bb91d0fa39f8334e0962abfdf203f3eb1706d4ca34c68fea25407b52a8c9ef0f63fc62cc29f7d1a379c76233472046f3ff51e3c5c87833cf06f267862216d10b8d2300bb02762d020c01d66fc9f8a80eedcda2f2095f78110e6f35550d5325ef40eef2ef4edf0d11cbf94fdafef3e1e4e861597781e32558459d2de6efe7b46285457f8f94993a7bbd97179c707ab81ef8f54f7cb86d044eb4659762533a460d6310f1c35d0c7ce6eac475dca7f3f6642572cd2a3563db9962afbaf0beb4a398e2378eb530a09afb5b66b0c22ac8635d78be1ba8802f73e15764dfb9babd92aa0aa29f8a95bd5e6117661178815fc7b2f8c2811f213794cf9c6a4ee4cebddcebe43a6b6d14cb8ec026ade0233422ea0bae6647b7a0e5050a38ab4f9a831c490577e53c843632f3c2912265eecb77940ea093b49786a0903b330e2a035f42a19dcb8c58f7825a550d5face7ffcfc88c66d82f11e85bcffb0a967a2646ec97ac5ee91808ef81ac7c499835b07ec87c9bb95e23a6d1a5dc0f1e68d98c8cb28432edd86f9494b98e2f1f45a406943cfb89b03858bb7bee2e9420b112a4fc386ffaf5a07b440db46938366de13269b5ad1ef270b5980ebd2d52b7790db6bf06c1cd1c4a226083faa65d3818d37b24bafa21280e2185b19b41118cc9b20afca4e3730add4e2f1d11ab67ca4e642bedd44a5cf91886c98c0fd29847a8e9e8dc9b3bb46861e6fa0483e21d96187b89ee8905950e98cbadc8a148b08f1f9a9787713358dedfd2095fd8b149447d00dc4c6493950e95d8798dd90b210c35ad6024b13226135dfaa4579682b17c86dc6d32ea5c24a2189575024083b367f20a8bdbe09fe7b0e646131447bc1ee53af584c6a5c9097228eae8505d192d485e9960d688e4635c7f9e9dbd72c75927a13468301c400e25cdbf1c9eb83359568243263a306862c032ea8c7aa00b27ebc3816399d72af9630ffc5715da3bfd3a65ee27326193ac840612267558f053d9a9c5bb295ff093d6f789e2dd4a97e29c0f83a9e3a2cd084f04feb4d322dea3985ae6b9073bf8a4248c4e051d90b1d02289ebf5787b7e40c932967dbf863de1d1decea55cf3acf4f5d73307fe35ef8f77da0c5317740e1a9b9ac3cb5f0d75d32b3e63c74f10734af2de2132a7c0bbe6410ad00ae916e65f6d446be4db3eee424f818f660919b470c2abfecc40b97c9e29221e6415e86cd7e63677115ca210f5e4af39ccb196d92c0e46b41ef3a9997fd629dda7c3730949af7ad09a0abf44b693d1493f700f49477eb52970e6177c51f127f71c1d3d257e70185cc70c20f04b04eda6086e0d6c89b902470a418b8cdc2125530b48d0293fd01605e08b4a7e7dde0e3a6fd217aab96835f4332d8d31e80f29d9bc6fb47b52777eb22caec75414c939ecbbc5b66ba132541a34d2a6d33c623e7176b86f857f0e584bf49e1ddcd86f78a4366e711707c069a055575ddaa1c36903834b8bae903daab78082d77c9175d24a26f6d016b4b97b6edee43bafdfdab4772951905d4bab7ee018837a9e068650c7d4845bd070c6936c17a3c7b8be4e26b5b1f204fc7a01dbad04c990a90048f80188419bae028fb88248ba895e06c8c7a6635571f2e3e6ca068b7ba1054763d4e18a54171634bbf298b85109097eefa03086a35ea74f0351d3f7c13319a380ec4f21e65771ccf34996b091d022ef6cb83c6403548385007bfc8ec4d04fdc474634961fe42893dec66478a1650f21e618b3439edaee4f844d6a99acff0eb95fec76312645a1512570ea58aa503adc06c67b6c9c78507337d1035fa149bf0371e6ff3a240246ce6f501198d41a09e874cc7e2724b611bac20eb02aca34c882243ab5f940a47ed1656cbf7f464ae60cd732a2bb5e1d99eccd0c5a404f4a92fe21f282b6a3b2b024afcedd5629683811d7fed172733450d1ffd4e7ea5913853f0f164db874b4468df47e5465a4fc67c01d3af2928b839f30016d41701016090c97acfe48dc33a7d5dc820af4e08fdbdf51eded64cd93ecd37adf4e1a9bdb872f61be7cae03b63bc411e4e94b05a8fb361b20aa3062eba0801333f83022ea656e1453b13210c56a2138acd8b23ad0318f21da103e72142400747025f9cfcc0d925874841c2ce89cb6fce0be70a78ee5b00e2309d52494df1b449ebfbec808e563d728ddb37ea83949028a85ce756a7d6288037d3ea0f538982cc6adc7352657a83677a4402f8ca9a3f5b11414ccec626d378352c20fbe9941d3eed75c3faeca2b2069c10b661d548c7b5e538ad39dfc99c5aa71a7997869dce22125c50e29a6b23b071d5c4ce1a3cb3c982a77b304b3aed781c23565aa0f3200647f49c91f52062f589e7b0962fc2ae267812593aaf073180e2db69cdcf50bd6c1cd32981638efa5642dafc428c86f12d340da9c1519b12d5b9b706597822f0b3ff7c6a498bf344534b342a5b9706376e54fdff6cf9830c170f2ace9611e6548e6e54e152c4f9fb6cf167ad59f5aceb6a4967cc860d3b87a531cb24fc5317635bf8011135b50f6a13d40a07c62f0787a19fef83a4e3411000effcac048232b79d1ae59c5ab2a02ad8717fbc1889928694a6d9d76232102fca9853c64745d4abd25586c53a6468b83b485d5cd9bbca82b41ccb1a1660455162a954f62d0459ba8c16793e6d40a59cacc7174c823c3be6906047de6a044d0f59b164de3e444e8e3afc116a6bcdf332bd8c221d9a61533cb9ffb496b58493c4203f27c0e39c3f715f7503dbae62ee24edf622428ae1acef8169b5d58167b60a46b10250c562891e79ffa504ada5d2fdae938c5dec23a599973cb00d6634206c4da588f04c3dc7e01b1a9968021d6df78ff2c4c236bdd9a55bc727b0dc506f44958b2041f0948860a3444588242ffbdcf2726001e2f6b5bd5fb7a1624c62ff3dcee06ca85afd371ab31b3de78c54290886b0e2bf8994c62c037ca1943ee25cb25a23c2a5d3de4068bafde708b33061f4ad3cc13d82ee877bf794acc94c45044cb7e3c6ccf3ce50e53b6ad56e212b233be664900e778a8647ac8e2773cd01926778aeed805333d52aa4f08d7a7edb0948b2c6b3c4dfef2f0982c7a61669ae638d0cd3bb624aa54973980d73dff49670a5a2d1b0e31482fe2c2adfad338ab20437f4f094d572992a8a75302ce14b03f5dd37242bdbbdfc8039f544a15da8a300f2b1842e6c4395f4c9dd071d30ea9a0549d02c692154a231bd828536f75bf7c647d31ccc99361234ac3fe0c9315bdf2b961e591d56411aaf21431fb2931d36e0a1da1913eed2a466bc0e5bc584f729d52c62489ced3bdc44ffc782b8a354d6dc8b270778dfa1b30773d8d6768e75309e875c698c487d5d8fb3704ccdbaab5e068e4a668fde1bc4936e1fff60c03e59f4215d3a501abe150bf6edec465b79431b05d4c4bd7cb95fa6f5542528cccb2c52a4f5497cb65699361490cfd6d8570c769c26a0764df2fa9ec405e61306941e466cb50586bddf609a96f985d3e3cd40a5bbe0686e94611c0734b5c0d40021a65bf30cfcf293d0f1a618989ce1f0345624df72aafb127c3a5cd1e433d03c1c6aefd27d9e44caa3d2e4f3ee83757024d370815dd6a03abcec2c2601bd9c2cccc29e857777f1e4e07ad3d37bc7f2f6273f155c1289f26f9b97d19b9ecc8c54bb43d4769b088e551f5fff11c0d90ef4b3ff8faa31136633b0c409cd3bff454670751e4048de7eadb8f8c3394e451dfe43ab5bf62a3180296507211539b44b7474bcf85d1148575125ebdcd4748aa4656eb8e6ea6e32b4b340c7a41e489a035150b1ef3774f48cd21e9f885de41836ec8dbeccd19db58853dc8c2f42c90f018f6cca6f69f46193c2eb8a62501d7c49d639038a6619288fad90cb1f1d3b81ca61418cf55f100e108625430735713561c4f94d8bf2610a1f02e61af0282090d28977601da1485867ae444fc3889fc1f33b36f36e0115e8cb0674e24ede18ca9e5a76fa44bb1ddf2dadd10743b3e9a0829b7a7b8d3c9833282aa5c787b9748d9276a8a20716f110b707441ff461ff6f94885c6c85ff7877aad1f1114744d4586340b4fdd14f727bb83d25e041fd417dbd64254cd4b43734b7bf0f85ea0aa8c9656b04644fcf02ae85d1eefed8f0406941c19d72f60544e8f324296bfc75724f3d282f8bbf0031f7c44817d215e57c90e6230d95566d3 +MD = 90df9cc3a3b904415331eba9cd52750c2c5cb73cb91b42caca7eee3788fc2b30 + +Len = 51200 +Msg = 37ebe98ef52bfb240b9ad369153afe081bbcf9d7ae43e8ba336b8ac57e8a6da0a3365e3008072473bf9d6eac13e509c1619956e12a06fc696512da091a7d40232c675e737713fcf51aea6c0316c3bdbe196132b0943df2b013860105ce676fce7b88d0a167d7ec72c588b7b6465a83c9ea1d748d15713455e5d0e901c3cf646a38a09b0002dc5ab1687f350dca35c1a87cd404c0d529292082f77844203d86be0bb8a9d970a9af7baad8d050cbd9e024788eca91fbed39db930398180e393d949ad7e173d9c65498339a6ec670d049058653ad48af45cc4cbffd30c3b54cf1b290052b1864bcafd0accdf9b8e2a163134d2c982c1bba4a3dafec288e3cfd0ae1934a6f0e39122aebbd7a586e48d495167620708664d31c740bd868c1ccd5f0e94baf959e81502cb00da87330cbf149d5a8381e9eb519a8b97acad7a48c5b0c92623b861064ff1ce8455f32469381e6198c7b8abc341357d6a4c85f7fa517c4a47df728ac09a6645b0ca77df7c70cd4aacaf19c280949919132dde7993e9181e647e964ba99cd6bd10b893c8d90187a5009a23d295d43bfb4cc0e583b8052ac21651b23813bfc9912ea0c574e152f42d3f1975309588a4705196598ad93e1ab1d82954b4a18bc56e55039b6837fd893fa2bd7c70e21a5934dc2e990379ec6e8a2445dc55d57940a14e5164273f59cd58e5f6a8281e11c09536ea22821c98ac978537d7a02220d1d6552aee168a001715834596baabf7813e1c69949b23eb4b86658fd51819eadf8a13f067ca8a791cd1d53ab69d0e43f18bd72d5d93322cc1c36fbe33121f5ff01905328fc7c33d452a86468663c77fc80b0195ec1eca05a5daee339042b4f88a1f9371b472c6c5168c00e984937a134b282633dea25dde7e397b907b1e7d3d240a593e747007990782cf944fa078a7118fbfa793b2604fa15b82453209daa64475d0e95e2408319e8b5ce7460f4593a19e3831a9b363b1c5ddbcd273995fbc61ce7502b0233b1752223352e654837181d01a929f49faad422c65b8ae416ef81290b02b48e222c2b8c3ed57cf0494b928c1e11ad2da77baacd427785096aae1cd593cc356e551bc390cd5765ea41be30cf0266ae2e97d326c417c91e90d75f1f874555b88a14a7c5959a62f23976b77a4c754e35dfb7ddd1700df85f61a62b12a9eb4644caa7f8ba036b9f29c6315ff96c3f7148284ebe3239ecad50641f397ea24b46e21655352a4109b61479b9dd34972779f2f1a6a1d2887b8ff88289b2ebda2efe995668879bb93c4ebb3a585ab336f70b382205ac37c383475fa12ebddfb95b157172261597d2cb0f24f254feffaf75d224a3b407eb54cc7c8daa5483e4a79c347252d808a5f480a35987f6f09f6c6a73bd5cfbdb76a11ed78b86442b810cb703a5dec5874e8721af62e386591bd39d990b3521505e144100601b46de3f50752911ff37bb18f377de45ec4c60fc4ed8ea1717708d2d13fc9e1453a1c4a4db9e4fbe9b74cb8da14ad50c8c8f2ec944e10ee8e82ebb6a081959b0159f043a15fa1cb59bc5e035f7623fbfaa99ea0a1d81ae8692a4019e5a5edb3a4886c789675039fde87222975e86c2642eb0bd48408072fafb1a88507194c9bdd69f3418376a4d9e68c3b83b3f800605ff1dcf0917a6014b0dd77708b583ce3ea632746fee0e01a10500cba90016b4a9072847d809bb0481ae25f74f8ef290c7a087ae16f505fd0da670826a0b1174592d184e3a7e8622a5c84a30ab64aab75face50b96b217e8ea335c0605c638ed1c59370bb9ded004be428f49a79f74ec0fb296b3758f0b6b41930c7e029b55c8fa73cba7dc926151d4043c6bc8a716d7de9ae0cd3ef3ab2d19b0c813eaf12eacfb641d492b0001b2f0f699bd98e4581fd44c0c817646bdd77a71d8ed432f8d422812751a2f9178cf1800ee689ebf046cf9b161f9a7ef0a106cbe833398bf383288661b426fad8d4f570a8293629ee06856af295a58585a81f87f130e6e08f723234856e874bd0adbb2fc9e676deab6b9f22faacf12e875d1259ccea54f7294be02a16f34c427b51a33be8a0c460c4c07d51a2e7d5c0722a9fcfefd21c265d5aa2c57ae4fe95556b5e1388ea9756a6afb0856fb8fbe1d2bb1838be7a95049848fa9545b616badb753c453f266836eda3c92cd592bc0925690c42cd6667f866717827ebe91d0999f9de5f5fd6cf77f63737b65927aebcf6cefc7ca107fda8447e8bebf1f08a280d53a4b07f8e35904cc48cc08eda3c63a3475924bde1de6acebaa65fec5ee68ca22d3fe722bf33267de628c9db1ceda3c78cb2f9988682d641d068023f96aabde4e10071cdec2080f616ac30c2725ad3efe98a69a56873615a3a3161503a4f22621986def597b66641d07793d97cdc9a68f85fd3890a38928462b2fbe2bc5c509631438d2e344d1ced9e2b71748f1b6ddf33a3e597de3af03ce43d305b9f5acefdb2b71acc645d3b55fa3848484b7fa4cf25e71e766702f1003950bd2f45b304052861f6748a8f38175f1e96c91471f5a54999cc9937191b6adc9de0d2520d86590cd4aeab292ba9ae474edb5b8caad6ee095c9e74c0f5e5c9387559f946b2dc45da7fa1d4c2dae6973d5984841682af25ff7ff29d9721d6c7e76776e8965b6c681bc38e85da15954ecbcf20d7448204d9a6a477781c1564d363e4c634c36fbd3c3b50b332f1643c415d004ec999316e75694a8b98e2591678388dc6624058454ec3a7ce608b3f222b8bad5cef77095285e1d2ad746c557222dfc30605bfadaafc4f292e931a0f0d49b226d99d708247879aed5b9f2ca2fe6fb414f37373f844e13865524f206c54487aed53781834b3f6eefb248d95ba21bb60041d501f90a97a19dcd80920df7d84309148e3d0892e50687c86a45a1372926e00f200053f5f436e003e35bdc10fa99d9328853bf82d2091f1f087cc37678138ac0027e73cbcc99f7fe37939c98114fc7380c0ad1a26e3f5ec00bc7eae77045a55c62c18117879389c662837415852e7a2d01ac667a226fedb2596e3e137a83daec2712a65e8cec3e644e738d11bdfe9b19517fa593546373fddcb9e681fc97d1763bb9092a456cc0dfe1aa0e132387d105e3ccb7746ee199aa7af00bb96047310585fed40219dab43f057220a41e90c5f89fdac4a5d6b207c01d5ad4440c5ca29eed292c6f7000c58da111eb4b16e31efa6df3f3aff69e6447ac406aa96a9ece4b5b813bf8b3a499d09cd0969073468513355d6c19346c58480feaf470e0d45a13b74f2925488fd810e0f74afb9e82a24cdf61586bfae68dc92ea09b22d8c8f1ffe9db1e7e98892b5554ce2e15fd5f1cac5347df2eafd2a8d5f1aa8746b9403915da6d418c0b5a3aa8e09d6b65f9a49c3b7a5728e9baf95471404fdf64eb05da5f704dbad60ac9ac106cab2873fb1bc9023ad95c24852337a703d9cc04d6df7de594c3b2e4fb9f2996e0418ec8698a4c087c14a2687717f97e228e75afe295caae2f16513f47a45b4124a7c5ebacbacc562951233bf89f43ff85b703ec77f168c2278fbe6e57a0e7192125f4642d73f2f227d806287081bd30149b9d44fdb90029667622f9925b7826bd0343bc537c66e660f174b447860e1bb8846c3edcb639ebd213a4695f9cb471e188db7a859fcf3abae49569e676dec857b897627cb0bc1155ad6d45282d430176fde4262da2d5f41ff890ceb319d73dda804738456f30a3d68da41554d4cede62aa8549b24e211e76768e6b17379f842a24a449a0ba3ea73cfc72624b5afd118fd7e76a7c6b5bbfa7a6b6c97b97dea52decd51cf35a8e277140ffb2748777a1e3cc3211f3c12be099d0316f45023da6cd200339a718c72a5ca172903922e59648d08dc67f173788363c26e5df406391f107552925ba91b9e569f38101f5eef9a52d201288372abf6532beb4af19fa6d81eaf473d40896dbf4deac0f35c63bd1e129147c76e7aa8d0ef921631f55a7436411079f1bcc7b98714ac2c13b5e7326e60d918db1f05ffb19da767a95bb141a84c4b73664ccebf844f3601f7c853f009b21becba11af3106f1de5827b14e9fac84b2cbf16d18c045622acb260024768e8acc4c0ae2c0bd5f60a98023828cdec18ed8dc298a306c38d1ece01509f3265b5f8cbf441f0525097e8b48234bf69f65cf402c7540a023ed231ef95b222a900ea4bfaeec02c6d8b3b01648ad7a165237ca6b557b1ce287b0ea137f4ef54534070ee793695a9078ec89bcea389956878614ccbf917b61f8427b7cda870fdd92d2d297154262fc65f28ff1a54b2651afff12d6f36ee8c906107bbda399ce5e2cf0a430ad0dd86520841757126bad725bf1593c7959f16221894f5852ddad3172fef866b3321755491fd44fba009b42ec0b6c4fb9e901d7eb3b8acf70e94911f54c538bd0559c5740042b6df4a07c3e00bba0934d92a684b39592a576331e5a44672a227ccef3e595ffa1146ac1dcee0a70baa9acfd5c132b361b5ceb519984b0ee00cd2124aa8acb50c9e574fb19bd99c8fef5407faeedb28b796848bb372beb3f5bde55ed2cb140b60a53bba2df471f330208b09ffb8eda04315a06d693aa53d9bff8939ef6f3a68de6e1975f79f50b3d484665e4ee71124ed794be3a2baa7b5b918e62a095bc5d46e401a0979641fe465640e8d4d43eeba9d0cac76c7b86d22375123b988585e58f86566fd190d868eca08aa1e66932d6d3b14ecad3efd9f8cfcf2696ed42eadfa642324d941602cbaebb8639a00a17542afda32117051e4fbf243dfd255a559c49ac37c265827ba70b0bc618882336f43e1a6a729c57be478008cae6c74840bbe828c976ac628d7b6015bcb705612c277bac0727da645480a0e14fdc497956aef05c89d30f22c2c96c6dfc9dae30617e6206fbd957975b8ba0524f563289e1f5f09bdb6fd46fa6117e78e854f91d71699fcfcadfaa7d4db8fcb04bed08d68d11677b5085b295c1d414cb12456c84c669737af6c33992a5a9149fc7f9330bb291d38f6bed10318081dde8fd178f02eb0e8b7d022c8b63fdcc867546035775fcf7b32c8fee83df7cbb28372b23c71459b9566a7f64165da0a3d0e538a3dcc1b6a384f75f0263dc10e0924a0ef2ab459d0a52b7c112710c58cf72442253396b8a25d7644be166c3e7828aa62b1ca1f32f620ed969b021ec609fe926958a03cff21f08f7c8d3d3235b219fb0020a51b97b60f963ebb58f7a62a5b41104c0b28b58cfc81668825f87064e401c263421152b8790dbc99b3032c9615187f29fcc1a58e86364ad45524b5358fa2f0a3296729a3663a585e9aa922f534fefd16fb6f96cd9895709c5520cdcd24c8d107e387e520de055a3296544ef1c1ddd43b919a4ff139861f06ae5280d5aa5aaeb8f7d74ed6ea56093c2e697a30c29c4ac145aa99a372f1a03ae72495f52a40cfddedc12b6e9115aea5ea516c5a4223a8d0a0073c8b4abe3c6188fdd6d4ab627c9f4eab468fdc2a91945274ed18465a368f291a0050c9d638a31944091b35a8fd26a1ff65e2d17dfa32ef3ac412d8293b276849ad9af71fdf272363f771d0fa99996e24510e7bf731a7480cbbefff7801c0e5fd0a13dd8278162ec1687f85409a203e82d2bcdf7e7d1ae5509857c42fce80299fe06182e74a97c0c624ed5b6246e59781af9407fb28b34f7024f42d36eb92bb95f72cee379ed363daf2625b48e60d0489b23dfa57789c0dd2276b4575a01c2349171d2a58bcf29e659b868cdac1c30a02a160c078b6faa7e0696711d43447ea2108db3d34ec1bf9cfe802f601212d335445a4624829f8a600b18e9b3cf13a9787910f2fb27676fd809e7ea1a34c7306e766b2e7ae1bbb919cc888ea931d1eb2e27c6109b9a12c31e188a196a98bbe0b24cc315791d26ef01b77fe06c3011ac39a8f78d233b7651e586d14dcfc2636cb713ecabadb97374ce58498f8b2e557531793fd9207fe484a4e147f7b826502cd3785251973b23e2b62b7fdc74a10fce9c04f97511dbffe3f2c46887c25904b99df69e97b416bac18fadad67b71cc320eff8def185d41ae8558cbdae6ccee38b8cfb2bfe92d0aa99815b3ca1d115f21493b13adeeafce81a23c6b1bc15fc8f2b171284e6a1fd65c351b0c82b31112f022ddaa78dcfbac9f203eeef415c566a00c2c933f06ff18ee7674aba548592dc8214b1af8e929242f87c81b0cebe8106b5267ba39c5b51987e38858dce1d1f8d0cfee2bd61d217e5a5d41bb0c4aaf0e7b0a8c66e5b0291e4d05bfddcf8861bb31b32ea5ba80cb02472c11969b3b02a7f7bc025feace44726b6382012544f1bd1256744f4b1b0ff81f7b9f7462c5c92507f1316df228ec5c0786378b871e69479c3e26f232f5d6a709d3551d08f0ecced52f8158a2c40a234af448449c1cb1a1f6f5ae56171606582ebb9a5836c454eb86015ae7a4ac87105b371bf40d49b1134a037243a0878953b5bbd6ef944ae7c345ec24e4a0e8496b62d71a6381aa52e5bdeedc81784f45e0c75b72a8c9898ea0387a47153d7e3a7c895aab58a1497a5e794052d7457624478c24d44c7e8932c887322b422478418af64a389c152d12c7a6803e0fb0050dcf2b9d65a35a53b9845b9c3835fddd45dfd12e28f8845e03686b3707ef6003e7c1cd4f8d7406ee0d1cdc41d7b56fb630c1438fe33196e53389f1ec1540fe789c6599c0b589296214d831a86e89220ae97974f4d112f4c98c726027d0c9316d1303b87a43a86cb8b800835a677abfe1584e8be55a624612f56bdf71a054a2e834e35105a19a77f7dfdbf9dd2850ee44658ab0eae6e833c855bb9650eda7f8f4e74d8de73526f12773b2bcbb1bd35639f8730d8cdd6d64f496abae4e1f8cdc96148894aa691683515bcdf37ba6caa0cbf953c752a7b9819e9f834ff39ec8f6d8a3dd8dd5a431d47c7f74c7a633ff73ff507009c5ac9431cc588ba0c6d226edc17c94a0f14d3e8db0c7ef60c3293878dfe513f96b54c61c88a90aca4f246d6a5988f5f785ce0655f51b85e55af03e5772a083bfcf0816ebd97a4af416fa6414a9ad47b7198e51d55463807ef4f0d9b7c06a0a84762e4e46c8b39147a4bdd594b8d4d40b36f5e6b4d48726551890d040d229ee70ea3034d45b3c28eb80d686918fe6e219636b8f9b7e6fc08f4e3bed9bafc778aab274913e9cfd570732ab3fb434c9ba0928581232580495571e56f6705f2af05b56642c2b93df65c443a6caa5b167a4040d2438206d2cefd3114ab466eb3c9eaa5e66cf4447c89c493a2eee0b0ea6e7329b37c90ec2d0142bae7fef265ae3c9c053e44031c0a142bf9faa728e5170cdba59fa8da361d94d887d5d6f58b409bbc4bd4548990653a04dfb841fd784ac9cc4cfd34c88512de212074dfba30295badf22f1af2522c5fe1cd423bd8eae429d7a862bcd649ab61bf0d3b55daf4b6f0f390c503d7c1bdea453b5ef145bd8191802056bd9e0455a404b6afe5b25977f02f902caba46f988d91b2350ebe4091b5584d4f938a45803984a5291beadeeadda488dc7ed2dc4aae69ca8ae0bd4492f9b297c3fb257de986c1615d44dee59e1e14d34af9fd7852b13fdcb713dd1a03d341884a30ea1dc0104d63a31d291df035d317fea98ec44f5a86715014783172e667a748f162c5c26a8b34a0f133d89fb971bf6e0a01507efed010cc7f194b5e87a77d56a909d65efa0d5ccd6da9b5eb1d73422f97ffad8012af43a2905a98354b8362e9c459f0044336348eded53660d65a38a9efc42be13a6672790496d875a67e0078dfdd8340dab8547be140ca9f88891b635e195c20daa8359658785cbe3d09ce8a580f009324e6550b0196e305889262f28f49dead77e6f5a0e859c57d53c935a4c9590879b6528eb2bc3230217b0897cddfeff405a6a54b2f50c58311af1ede4ea0660b73037f9a097d9d0271b45e325bec666cc7cb65ae780e361639838d10fe79907a0da0efef85d2420a84e905bb33116789526a9a88319d460f539586762ab172e4a7f305f7ae36cb88c96d91aada0b4dda3418c670e27a5fdede39bd8659e477cbe08e645af927843dbdd67489b72693efeb3a7be0e121fdf5580474ca028f39a035e78d81dd212679d0a830c050ffd43af6642d60d410aaf34f7a5ea9cb2e12f21672e3f4e0c00ccdb05758e74df3893bd40a5d7921e2e149330fddbe0a2dae4210d50a3caa60b1b9db685f7704ae2d7302b18e8261052b779139747f462a6610a37252b170afbfce905fb6f7fb8c2b6100ee231507f403fee88ba5561580d4de4cdf600bf9e9816c9da1e1d2b91a1d966d04cdb98d3be55fb77af2daeeed750b8b60b494accaa12441d372afb3d47e7395b9e0e867595a1a6c8bff8638bcb138ddcac2f3efbf89762b68ebd77247c89929620f1a3cb8dcaf9632fde0996b33e6b2621da25924b4e2c8d6bff28ae0867786919ad763e6d79fc304a06277955795a7cb17186fb6bdfa98a16189544b228f3bcd3698737ff55b6185799459b796a63c6a61cea9d20f1e296d62f474c43750b77944e5f1c09072f019dbeeb64e9bc8dec4605d8e0322cdd97f56cc43084f5c983a584855654366fd5659ea23c6c15e1d7da51d82c683aa477b9f896563a5134c64e32814ea88b7f7af760f18bc91e656da92b72e98bc03f1c6bfb442830305529d681dc6bccae66da9b2e61b9c97e2397fdb92f7f6369b470529c570c2d3b329487981d148a462cdb992d792e34dd233e1c239657b8da0d59b804566cf81ad5f0a7a0ccb3a8fbda673887c153d2e56c484f9230d752be52c1e35bc9af5a7446237fc072afef777665c264c18e6a3c059fde2e8368f9bb898f1cc8393d1bf18b1757219670275f0bbc7deb0248c68af929111e19737479bcabab732d7e033aaeb277eac05e185e9e56b2450beaac784dd0308b7a5e8ca1f2fcd8852ddad9f7b7de264478e1891a391aa89964dae5ad0b7a829c2c9209db346ceb26c1b967cfac82ad574761443be3f0a910968239d23b11507ab978b3ce89e22b7d7283736b9786544ab4460f +MD = 33b6229592ca719e4e46f35b287617fedadd3b7c38be3c8c1c9f446d2d9085b3 + diff --git a/test/sha-byte-test-vectors/SHA256Monte.rsp b/test/vectors/sha-byte-test-vectors/SHA256Monte.rsp similarity index 96% rename from test/sha-byte-test-vectors/SHA256Monte.rsp rename to test/vectors/sha-byte-test-vectors/SHA256Monte.rsp index bda7a9e40..047161a7a 100644 --- a/test/sha-byte-test-vectors/SHA256Monte.rsp +++ b/test/vectors/sha-byte-test-vectors/SHA256Monte.rsp @@ -1,309 +1,309 @@ -# CAVS 11.1 -# "SHA-256 Monte" information for "sha_values" -# SHA-256 tests are configured for BYTE oriented implementations -# Generated on Wed May 11 17:26:03 2011 - -[L = 32] - -Seed = 6d1e72ad03ddeb5de891e572e2396f8da015d899ef0e79503152d6010a3fe691 - -COUNT = 0 -MD = e93c330ae5447738c8aa85d71a6c80f2a58381d05872d26bdd39f1fcd4f2b788 - -COUNT = 1 -MD = 2e78f8c8772ea7c9331d41ed3f9cdf27d8f514a99342ee766ee3b8b0d0b121c0 - -COUNT = 2 -MD = d6a23dff1b7f2eddc1a212f8a218397523a799b07386a30692fd6fe9d2bf0944 - -COUNT = 3 -MD = fb0099a964fad5a88cf12952f2991ce256a4ac3049f3d389c3b9e6c00e585db4 - -COUNT = 4 -MD = f9eba2a4cf6263826beaf6150057849eb975a9513c0b76ecad0f1c19ebbad89b - -COUNT = 5 -MD = 3ddf05ba8dfec982451a3e9a97695ea9cdb7098c877d0c2cd2c64e58a87754d9 - -COUNT = 6 -MD = 2cc3fe501e3b2e33e60407b0a27025735dd04fd7623bb4fceeebae5cad67ad4b - -COUNT = 7 -MD = c534802a459b40c792e1fa68e54ceab69e333fbeeecad65fb124d2f3cc1f1fc1 - -COUNT = 8 -MD = 8986e95d85e64822287c78cb7a714339431332182107109d57827776c6cc930e - -COUNT = 9 -MD = 72361401c670d07f1151a95e2ee914665c2bdb1228581833c7dc53b89c01c927 - -COUNT = 10 -MD = 124c443bad9d955e084a3961b079c43c59b5e0d666af38f2f37846e85369a618 - -COUNT = 11 -MD = 81914b78674a2a6204eef78ff51369526bf0c2e121cd364eb40a8435479dda14 - -COUNT = 12 -MD = 8eac9d963b44021b70a527ea07420b03f51a998d0d6cb73ad4cb7fc688b4d174 - -COUNT = 13 -MD = 0427263b4dd3ebfcb7871939dbaca5ca94e794f748c02920c9759dfa554ea534 - -COUNT = 14 -MD = 3e9d754f2ec273b0056c2fcad2e891aaf9616fe74005d36cbf5ccba2e037b5b3 - -COUNT = 15 -MD = 986b6594ed96a819e49edb9f65db2ea52168973d7e18ae9e0b8869a8b5dd29a0 - -COUNT = 16 -MD = 117578126a35176a00f8c0cf999442df0890737be1880f06e6a7270959c114c6 - -COUNT = 17 -MD = fd7f5574788d8ef64b83333ffb62e4cd3311e638db0c514071c19b84e9117afe - -COUNT = 18 -MD = 19db7ba6e3488a9e935af33ffb912d60c9d3b98a0be1d78e0b374dcb5274a7fb - -COUNT = 19 -MD = 52519e6319505df7a9aa83778618ec10b78c5771bac50e8d3f59bc815dabfb1f - -COUNT = 20 -MD = 434d7795fc7510af04b613e120f7f48e6d613ec056ae9fbc7c869b87c1dce63e - -COUNT = 21 -MD = 020324de7f6763be57bc4a6a0960258ea401ffe40d68f854e82ccfa9e0612ff7 - -COUNT = 22 -MD = b87c7fd0ec4cd35fab077b64d00917ad06aaccb095bbe4603466644ce6cbce18 - -COUNT = 23 -MD = 01abbd12b2b476b2d540d0c47edcb56263ea658a8080a8f08dbb313942562f00 - -COUNT = 24 -MD = ce95bb2bf2d5c91402e13ed5271615607f39e0678aae776d18a78351b90b5838 - -COUNT = 25 -MD = b81af264b0bb485f6656be91478f7b96c324fe262fcc366d9ce3edd44ccb85d0 - -COUNT = 26 -MD = 9e2ad901200ca524c91373f7b5eda9cda142353e763862e350314f793a0b700d - -COUNT = 27 -MD = dbfabc7124338d6845f083cb1bbdf7b4060274d8e0e98d08bb7ca3779059b45b - -COUNT = 28 -MD = d93c2cd61f5476ea08d85f741720ab2ce5c4e38cd8254758238155fd68ea7723 - -COUNT = 29 -MD = 232d9c3b583e297439c859150738e1b1d530812d63a9a2c1cb8e40cb50a2f27b - -COUNT = 30 -MD = 8b9c858bd135138d9023a0b5fcf3f12ebbc3b7f721ee0b44be1871187f21f506 - -COUNT = 31 -MD = 05cedbd568ce9adcf5022999b8f3a28995a910c572375186da5febd775d62b79 - -COUNT = 32 -MD = 24282cba8f5dfce7e423a103488a9a924080d549853c699159d27816dbdbe5d9 - -COUNT = 33 -MD = ba6e3c38128f93f288e781af8a13e7ce5120c2a43a6d1c0d4edc831247350079 - -COUNT = 34 -MD = 706fffec5b69f5ef5465b6a8663c302143af743c6b7cd5fec9f3fa9bf9b2e285 - -COUNT = 35 -MD = 6d32c55c005eea65dacdf0e90f436943d0d0acec3c2355c36e2df1a86d1a11a7 - -COUNT = 36 -MD = b353f425293db464ad814177ea9689f43054bcdbaf75675e918b78a82ca97a50 - -COUNT = 37 -MD = c3fa9993130b3c95d9aed30243ba902035933d18adf5e21d2567674769062e81 - -COUNT = 38 -MD = 1e77e07988ebd618740c2f89a7bcf0ae2542279ea8895b39aa70ba8bc37ee00f - -COUNT = 39 -MD = 063927892a0b095be7d21987ff8157cd4c674c1cd01ab9f0834824e8efbcf938 - -COUNT = 40 -MD = f43054c280f05371cfbac776d43d6001f71350d898677f035aa8f7e5bd7b3fa3 - -COUNT = 41 -MD = 2427934b28c7a9c2b18a5b7e996351aa567523744f60d54dc35bbb61f56f6fd4 - -COUNT = 42 -MD = 3633976d174279161e13b49e5866c144ce8c1d17ec1901ad56a02c900273fe11 - -COUNT = 43 -MD = 5f9788660d82c80155a7fea91896be3be2eb6a7b2ce963f3804cd09da5ac0c8f - -COUNT = 44 -MD = 097ef57de6df98c29346e67e7f676569ad402f7a1c88d1cf39ce2d44fd706f72 - -COUNT = 45 -MD = fedcc810c74706a27fc0b6663ab2f9de0761089682dff1279fcd91312af1b8e3 - -COUNT = 46 -MD = bd5d61fea8d23089f3f30266b1daa636a352e49476526e71cc0735cbd17054fe - -COUNT = 47 -MD = 5ead027c03d7a55c17f0c783b6d77670cdb8942772077d09dff9a46ecd527bec - -COUNT = 48 -MD = 7a06eeea07ca9eb94a98a5e9f00b7efd8de9843b6aa888822c3dccf803637732 - -COUNT = 49 -MD = 44b6a895058ed3f31a5549407af8f788631f8a6eb8c0a5f2e15facc9190b5672 - -COUNT = 50 -MD = f8a58bff4b54aaebe18fc3f0bb1d24974a125530756dd4a0f15628c35c02ea1c - -COUNT = 51 -MD = 3bf2ae5408399aba59f42e5bed35a00d038fada16013ffa5da9e8b7207f6012c - -COUNT = 52 -MD = 31d33c0275986b06f6dccf570d1064c7b36e1574cc4371d4bba2e55321d75397 - -COUNT = 53 -MD = bda59cbd65e87a57df3f03c89e4d9511de71da05e2eee0560948696b37615f8f - -COUNT = 54 -MD = f431cc1817569e92c8ba11ec4741e6dd2e361156575af7b482587ed78e9fb7fe - -COUNT = 55 -MD = 1b3b3789a32165f725167da6f5ef89d95de5992783961440fce67b66c3351ea6 - -COUNT = 56 -MD = c9873a09c079ca7f477b5601519ce51896c2a35a28fe05fe8b13e990813c6634 - -COUNT = 57 -MD = fb16cc865ddcf513be298c7d514033ab3fae7a80b285d2b43e82363342e498f4 - -COUNT = 58 -MD = ebaebc261b327f8be24026e32099a6b15927c54dbe390b72756f3f6362ea3b3a - -COUNT = 59 -MD = ae5a4fdc779d808ba898966c8c14a6c9894107ef3e1d680f6ae37e95cb7e1b67 - -COUNT = 60 -MD = 5a4a67451c197b038c540878b6e7bc6fce3eea9c95795d611359703d6cc7ca02 - -COUNT = 61 -MD = efb075aa051070a6b2303e026f81a5262a6e64eabb270ec5e13fc6efa3529f6f - -COUNT = 62 -MD = 8ff3df1a5cd0840bce61520f1e5645ce272a37b884c1750c69a957134c1a20d2 - -COUNT = 63 -MD = 8fbd86567c20dc3ea9948dd5ea6f5204028c4ba258c35052994e7c86de2d7701 - -COUNT = 64 -MD = 670559572a74e9af0513a3f9243bfbfd5805b837705faedc3c480d67a92bc124 - -COUNT = 65 -MD = ef2ad8656fac9c593d301fcfac77a7815d50b42526d3a44e1573316a25b05904 - -COUNT = 66 -MD = a3484a7a6cb5c941e15346a3ac4e09e99a5189cc96a87104d196af3c43cf995e - -COUNT = 67 -MD = 966851a0ef41f8d8ff970f4340a8dae8eec4f1999f5fd4f6cbcfa372fbf85495 - -COUNT = 68 -MD = 8e1559cd4431febfa15662a2ccf2cac82f5401b2657551480bb0e3dd2111032c - -COUNT = 69 -MD = 5f535e2e7351cb8caf0070166218238a843c17472cea2f5911008be5d7fd6ba2 - -COUNT = 70 -MD = 86ac4ea15f10c264b158058f5c13a36a87ac72f840071bbc45399b36823a5709 - -COUNT = 71 -MD = 5c0d3fe289b2aac7d1bbaf57f4154b8d10875cffc9d8bd2402255ed1615f1d5f - -COUNT = 72 -MD = d7d808366d0c8b76ce3e7ab80ea11b4e2f8758f9ff404a3aafbf5b0cc191adcb - -COUNT = 73 -MD = e0768536856d1d7399667d6fd2c32f72416eeea1c40a313ee6edc910a5c3b786 - -COUNT = 74 -MD = d670923731b3e598f5c4db4c7e57fe2275cc6c49b4bf67cb91d520846aec256e - -COUNT = 75 -MD = 2cb0bdcc305ef3b3d6b7265ab62bee555c524102679da122424713a9a01d69f6 - -COUNT = 76 -MD = 5acdc323fe067a4b915ee521ac8eb81bcff4e205d53e4e7f9a69d436035cc5ad - -COUNT = 77 -MD = e634c43558d12c2a8710f2d6f10a86411cfad5a014e6b6cc159733c8ccece283 - -COUNT = 78 -MD = 4a05f4bc3fcaf50e6d0916d7e7024b0ed22e9a3c413ff4bbcc0922d2326dcf6e - -COUNT = 79 -MD = 17c9d6029e15d3fd84e6809c5ef8a279a040f49ada91601a3ba4572cef7c08bd - -COUNT = 80 -MD = 1f21e137da2427536758409f3fbf5842589c5f587f0b9d2d10430f840faaaf45 - -COUNT = 81 -MD = e3d38cff8a8d7fc00693dca5e37b03e7b10dafe4926023e26d937106ddac6a78 - -COUNT = 82 -MD = cd749eb05c67038fe837910310b3b4cdda190f6235fa970602f865bec1b61a1b - -COUNT = 83 -MD = d596ccddea01b4ae29b68b0e8a191007f0c89a1016c380b49786f2d4fac4c43d - -COUNT = 84 -MD = cbccb1ff23e33c59dc4c858093c9e215c3759acfe6bc84ff75940b59b25a4e40 - -COUNT = 85 -MD = 7214c134e9a963d6c43969d3ef44ece825dd9cf35bda5fcce92a6b9d0d3fd1b8 - -COUNT = 86 -MD = aceaf5b775779621319f9ab5d4d370a3359cd6553ed2328cdc9dbab5b68840fa - -COUNT = 87 -MD = e8123acb0a2fb62978d3811b31676975542993932108ab14d487ad7875ddef72 - -COUNT = 88 -MD = 660202a436fb05c3d59be699734e77c9750c906c8597ca213d064853ecf8c9f3 - -COUNT = 89 -MD = 4752b0a5ec3f1fb295d5bfa98fa63a0ba38a02a4c1e1f73b0c4d4e88a07e0317 - -COUNT = 90 -MD = 1e24f1467c36b051af3241fcf8c2c868b86dcb8e4669931878018e9914129b42 - -COUNT = 91 -MD = d1c3efc99d9487e147282d811ab932d4a24362d09ac909f4854e783887068891 - -COUNT = 92 -MD = 7dc455cf6f8b2042b6f0f368c44f18a080e5d3912ce3cdaf7142bd61ae50d02e - -COUNT = 93 -MD = 4b991c15789084eb1d6c1d7ce8f0928df4d3931c0c22c571f375849b9a6c2b71 - -COUNT = 94 -MD = 8b78f95a007cfb0bd054a1f5d962cd8d927665f79a5ce9e0fc31105e57b8460b - -COUNT = 95 -MD = bf305423849cf773fc54206d8ae3c000c3e8b359cba8364581d1f91b0a201032 - -COUNT = 96 -MD = 47006af96cff3843d3ed53bdedb167490d7bfefd93ae3e9ef473cb53aa840fc0 - -COUNT = 97 -MD = c53cf5026162021fd2345dbad7c53d3a3df47b5bdff8cd34a0ccfee06dbb7328 - -COUNT = 98 -MD = 3326899b575f93cdaff757f8ab7c3996a2fe930450d5002d4575f4e4cc4b4360 - -COUNT = 99 -MD = 6a912ba4188391a78e6f13d88ed2d14e13afce9db6f7dcbf4a48c24f3db02778 - +# CAVS 11.1 +# "SHA-256 Monte" information for "sha_values" +# SHA-256 tests are configured for BYTE oriented implementations +# Generated on Wed May 11 17:26:03 2011 + +[L = 32] + +Seed = 6d1e72ad03ddeb5de891e572e2396f8da015d899ef0e79503152d6010a3fe691 + +COUNT = 0 +MD = e93c330ae5447738c8aa85d71a6c80f2a58381d05872d26bdd39f1fcd4f2b788 + +COUNT = 1 +MD = 2e78f8c8772ea7c9331d41ed3f9cdf27d8f514a99342ee766ee3b8b0d0b121c0 + +COUNT = 2 +MD = d6a23dff1b7f2eddc1a212f8a218397523a799b07386a30692fd6fe9d2bf0944 + +COUNT = 3 +MD = fb0099a964fad5a88cf12952f2991ce256a4ac3049f3d389c3b9e6c00e585db4 + +COUNT = 4 +MD = f9eba2a4cf6263826beaf6150057849eb975a9513c0b76ecad0f1c19ebbad89b + +COUNT = 5 +MD = 3ddf05ba8dfec982451a3e9a97695ea9cdb7098c877d0c2cd2c64e58a87754d9 + +COUNT = 6 +MD = 2cc3fe501e3b2e33e60407b0a27025735dd04fd7623bb4fceeebae5cad67ad4b + +COUNT = 7 +MD = c534802a459b40c792e1fa68e54ceab69e333fbeeecad65fb124d2f3cc1f1fc1 + +COUNT = 8 +MD = 8986e95d85e64822287c78cb7a714339431332182107109d57827776c6cc930e + +COUNT = 9 +MD = 72361401c670d07f1151a95e2ee914665c2bdb1228581833c7dc53b89c01c927 + +COUNT = 10 +MD = 124c443bad9d955e084a3961b079c43c59b5e0d666af38f2f37846e85369a618 + +COUNT = 11 +MD = 81914b78674a2a6204eef78ff51369526bf0c2e121cd364eb40a8435479dda14 + +COUNT = 12 +MD = 8eac9d963b44021b70a527ea07420b03f51a998d0d6cb73ad4cb7fc688b4d174 + +COUNT = 13 +MD = 0427263b4dd3ebfcb7871939dbaca5ca94e794f748c02920c9759dfa554ea534 + +COUNT = 14 +MD = 3e9d754f2ec273b0056c2fcad2e891aaf9616fe74005d36cbf5ccba2e037b5b3 + +COUNT = 15 +MD = 986b6594ed96a819e49edb9f65db2ea52168973d7e18ae9e0b8869a8b5dd29a0 + +COUNT = 16 +MD = 117578126a35176a00f8c0cf999442df0890737be1880f06e6a7270959c114c6 + +COUNT = 17 +MD = fd7f5574788d8ef64b83333ffb62e4cd3311e638db0c514071c19b84e9117afe + +COUNT = 18 +MD = 19db7ba6e3488a9e935af33ffb912d60c9d3b98a0be1d78e0b374dcb5274a7fb + +COUNT = 19 +MD = 52519e6319505df7a9aa83778618ec10b78c5771bac50e8d3f59bc815dabfb1f + +COUNT = 20 +MD = 434d7795fc7510af04b613e120f7f48e6d613ec056ae9fbc7c869b87c1dce63e + +COUNT = 21 +MD = 020324de7f6763be57bc4a6a0960258ea401ffe40d68f854e82ccfa9e0612ff7 + +COUNT = 22 +MD = b87c7fd0ec4cd35fab077b64d00917ad06aaccb095bbe4603466644ce6cbce18 + +COUNT = 23 +MD = 01abbd12b2b476b2d540d0c47edcb56263ea658a8080a8f08dbb313942562f00 + +COUNT = 24 +MD = ce95bb2bf2d5c91402e13ed5271615607f39e0678aae776d18a78351b90b5838 + +COUNT = 25 +MD = b81af264b0bb485f6656be91478f7b96c324fe262fcc366d9ce3edd44ccb85d0 + +COUNT = 26 +MD = 9e2ad901200ca524c91373f7b5eda9cda142353e763862e350314f793a0b700d + +COUNT = 27 +MD = dbfabc7124338d6845f083cb1bbdf7b4060274d8e0e98d08bb7ca3779059b45b + +COUNT = 28 +MD = d93c2cd61f5476ea08d85f741720ab2ce5c4e38cd8254758238155fd68ea7723 + +COUNT = 29 +MD = 232d9c3b583e297439c859150738e1b1d530812d63a9a2c1cb8e40cb50a2f27b + +COUNT = 30 +MD = 8b9c858bd135138d9023a0b5fcf3f12ebbc3b7f721ee0b44be1871187f21f506 + +COUNT = 31 +MD = 05cedbd568ce9adcf5022999b8f3a28995a910c572375186da5febd775d62b79 + +COUNT = 32 +MD = 24282cba8f5dfce7e423a103488a9a924080d549853c699159d27816dbdbe5d9 + +COUNT = 33 +MD = ba6e3c38128f93f288e781af8a13e7ce5120c2a43a6d1c0d4edc831247350079 + +COUNT = 34 +MD = 706fffec5b69f5ef5465b6a8663c302143af743c6b7cd5fec9f3fa9bf9b2e285 + +COUNT = 35 +MD = 6d32c55c005eea65dacdf0e90f436943d0d0acec3c2355c36e2df1a86d1a11a7 + +COUNT = 36 +MD = b353f425293db464ad814177ea9689f43054bcdbaf75675e918b78a82ca97a50 + +COUNT = 37 +MD = c3fa9993130b3c95d9aed30243ba902035933d18adf5e21d2567674769062e81 + +COUNT = 38 +MD = 1e77e07988ebd618740c2f89a7bcf0ae2542279ea8895b39aa70ba8bc37ee00f + +COUNT = 39 +MD = 063927892a0b095be7d21987ff8157cd4c674c1cd01ab9f0834824e8efbcf938 + +COUNT = 40 +MD = f43054c280f05371cfbac776d43d6001f71350d898677f035aa8f7e5bd7b3fa3 + +COUNT = 41 +MD = 2427934b28c7a9c2b18a5b7e996351aa567523744f60d54dc35bbb61f56f6fd4 + +COUNT = 42 +MD = 3633976d174279161e13b49e5866c144ce8c1d17ec1901ad56a02c900273fe11 + +COUNT = 43 +MD = 5f9788660d82c80155a7fea91896be3be2eb6a7b2ce963f3804cd09da5ac0c8f + +COUNT = 44 +MD = 097ef57de6df98c29346e67e7f676569ad402f7a1c88d1cf39ce2d44fd706f72 + +COUNT = 45 +MD = fedcc810c74706a27fc0b6663ab2f9de0761089682dff1279fcd91312af1b8e3 + +COUNT = 46 +MD = bd5d61fea8d23089f3f30266b1daa636a352e49476526e71cc0735cbd17054fe + +COUNT = 47 +MD = 5ead027c03d7a55c17f0c783b6d77670cdb8942772077d09dff9a46ecd527bec + +COUNT = 48 +MD = 7a06eeea07ca9eb94a98a5e9f00b7efd8de9843b6aa888822c3dccf803637732 + +COUNT = 49 +MD = 44b6a895058ed3f31a5549407af8f788631f8a6eb8c0a5f2e15facc9190b5672 + +COUNT = 50 +MD = f8a58bff4b54aaebe18fc3f0bb1d24974a125530756dd4a0f15628c35c02ea1c + +COUNT = 51 +MD = 3bf2ae5408399aba59f42e5bed35a00d038fada16013ffa5da9e8b7207f6012c + +COUNT = 52 +MD = 31d33c0275986b06f6dccf570d1064c7b36e1574cc4371d4bba2e55321d75397 + +COUNT = 53 +MD = bda59cbd65e87a57df3f03c89e4d9511de71da05e2eee0560948696b37615f8f + +COUNT = 54 +MD = f431cc1817569e92c8ba11ec4741e6dd2e361156575af7b482587ed78e9fb7fe + +COUNT = 55 +MD = 1b3b3789a32165f725167da6f5ef89d95de5992783961440fce67b66c3351ea6 + +COUNT = 56 +MD = c9873a09c079ca7f477b5601519ce51896c2a35a28fe05fe8b13e990813c6634 + +COUNT = 57 +MD = fb16cc865ddcf513be298c7d514033ab3fae7a80b285d2b43e82363342e498f4 + +COUNT = 58 +MD = ebaebc261b327f8be24026e32099a6b15927c54dbe390b72756f3f6362ea3b3a + +COUNT = 59 +MD = ae5a4fdc779d808ba898966c8c14a6c9894107ef3e1d680f6ae37e95cb7e1b67 + +COUNT = 60 +MD = 5a4a67451c197b038c540878b6e7bc6fce3eea9c95795d611359703d6cc7ca02 + +COUNT = 61 +MD = efb075aa051070a6b2303e026f81a5262a6e64eabb270ec5e13fc6efa3529f6f + +COUNT = 62 +MD = 8ff3df1a5cd0840bce61520f1e5645ce272a37b884c1750c69a957134c1a20d2 + +COUNT = 63 +MD = 8fbd86567c20dc3ea9948dd5ea6f5204028c4ba258c35052994e7c86de2d7701 + +COUNT = 64 +MD = 670559572a74e9af0513a3f9243bfbfd5805b837705faedc3c480d67a92bc124 + +COUNT = 65 +MD = ef2ad8656fac9c593d301fcfac77a7815d50b42526d3a44e1573316a25b05904 + +COUNT = 66 +MD = a3484a7a6cb5c941e15346a3ac4e09e99a5189cc96a87104d196af3c43cf995e + +COUNT = 67 +MD = 966851a0ef41f8d8ff970f4340a8dae8eec4f1999f5fd4f6cbcfa372fbf85495 + +COUNT = 68 +MD = 8e1559cd4431febfa15662a2ccf2cac82f5401b2657551480bb0e3dd2111032c + +COUNT = 69 +MD = 5f535e2e7351cb8caf0070166218238a843c17472cea2f5911008be5d7fd6ba2 + +COUNT = 70 +MD = 86ac4ea15f10c264b158058f5c13a36a87ac72f840071bbc45399b36823a5709 + +COUNT = 71 +MD = 5c0d3fe289b2aac7d1bbaf57f4154b8d10875cffc9d8bd2402255ed1615f1d5f + +COUNT = 72 +MD = d7d808366d0c8b76ce3e7ab80ea11b4e2f8758f9ff404a3aafbf5b0cc191adcb + +COUNT = 73 +MD = e0768536856d1d7399667d6fd2c32f72416eeea1c40a313ee6edc910a5c3b786 + +COUNT = 74 +MD = d670923731b3e598f5c4db4c7e57fe2275cc6c49b4bf67cb91d520846aec256e + +COUNT = 75 +MD = 2cb0bdcc305ef3b3d6b7265ab62bee555c524102679da122424713a9a01d69f6 + +COUNT = 76 +MD = 5acdc323fe067a4b915ee521ac8eb81bcff4e205d53e4e7f9a69d436035cc5ad + +COUNT = 77 +MD = e634c43558d12c2a8710f2d6f10a86411cfad5a014e6b6cc159733c8ccece283 + +COUNT = 78 +MD = 4a05f4bc3fcaf50e6d0916d7e7024b0ed22e9a3c413ff4bbcc0922d2326dcf6e + +COUNT = 79 +MD = 17c9d6029e15d3fd84e6809c5ef8a279a040f49ada91601a3ba4572cef7c08bd + +COUNT = 80 +MD = 1f21e137da2427536758409f3fbf5842589c5f587f0b9d2d10430f840faaaf45 + +COUNT = 81 +MD = e3d38cff8a8d7fc00693dca5e37b03e7b10dafe4926023e26d937106ddac6a78 + +COUNT = 82 +MD = cd749eb05c67038fe837910310b3b4cdda190f6235fa970602f865bec1b61a1b + +COUNT = 83 +MD = d596ccddea01b4ae29b68b0e8a191007f0c89a1016c380b49786f2d4fac4c43d + +COUNT = 84 +MD = cbccb1ff23e33c59dc4c858093c9e215c3759acfe6bc84ff75940b59b25a4e40 + +COUNT = 85 +MD = 7214c134e9a963d6c43969d3ef44ece825dd9cf35bda5fcce92a6b9d0d3fd1b8 + +COUNT = 86 +MD = aceaf5b775779621319f9ab5d4d370a3359cd6553ed2328cdc9dbab5b68840fa + +COUNT = 87 +MD = e8123acb0a2fb62978d3811b31676975542993932108ab14d487ad7875ddef72 + +COUNT = 88 +MD = 660202a436fb05c3d59be699734e77c9750c906c8597ca213d064853ecf8c9f3 + +COUNT = 89 +MD = 4752b0a5ec3f1fb295d5bfa98fa63a0ba38a02a4c1e1f73b0c4d4e88a07e0317 + +COUNT = 90 +MD = 1e24f1467c36b051af3241fcf8c2c868b86dcb8e4669931878018e9914129b42 + +COUNT = 91 +MD = d1c3efc99d9487e147282d811ab932d4a24362d09ac909f4854e783887068891 + +COUNT = 92 +MD = 7dc455cf6f8b2042b6f0f368c44f18a080e5d3912ce3cdaf7142bd61ae50d02e + +COUNT = 93 +MD = 4b991c15789084eb1d6c1d7ce8f0928df4d3931c0c22c571f375849b9a6c2b71 + +COUNT = 94 +MD = 8b78f95a007cfb0bd054a1f5d962cd8d927665f79a5ce9e0fc31105e57b8460b + +COUNT = 95 +MD = bf305423849cf773fc54206d8ae3c000c3e8b359cba8364581d1f91b0a201032 + +COUNT = 96 +MD = 47006af96cff3843d3ed53bdedb167490d7bfefd93ae3e9ef473cb53aa840fc0 + +COUNT = 97 +MD = c53cf5026162021fd2345dbad7c53d3a3df47b5bdff8cd34a0ccfee06dbb7328 + +COUNT = 98 +MD = 3326899b575f93cdaff757f8ab7c3996a2fe930450d5002d4575f4e4cc4b4360 + +COUNT = 99 +MD = 6a912ba4188391a78e6f13d88ed2d14e13afce9db6f7dcbf4a48c24f3db02778 + diff --git a/test/sha-byte-test-vectors/SHA256Monte.txt b/test/vectors/sha-byte-test-vectors/SHA256Monte.txt similarity index 98% rename from test/sha-byte-test-vectors/SHA256Monte.txt rename to test/vectors/sha-byte-test-vectors/SHA256Monte.txt index 27a161e22..85b116dbe 100644 --- a/test/sha-byte-test-vectors/SHA256Monte.txt +++ b/test/vectors/sha-byte-test-vectors/SHA256Monte.txt @@ -1,2209 +1,2209 @@ -# CAVS 11.1 -# "SHA-256 Monte" information for "sha_values" -# SHA-256 tests are configured for BYTE oriented implementations -# Generated on Wed May 11 17:26:03 2011 - -[L = 32] - -Seed = 6d1e72ad03ddeb5de891e572e2396f8da015d899ef0e79503152d6010a3fe691 - -COUNT = 0 - i = 3 - M = 6d1e72ad03ddeb5de891e572e2396f8da015d899ef0e79503152d6010a3fe6916d1e72ad03ddeb5de891e572e2396f8da015d899ef0e79503152d6010a3fe6916d1e72ad03ddeb5de891e572e2396f8da015d899ef0e79503152d6010a3fe691 - MDi = 48ce52ff25e30519ea7a047d23869065c3c6ed7bde0c9069e15fd4deb747e259 - - i = 4 - M = 6d1e72ad03ddeb5de891e572e2396f8da015d899ef0e79503152d6010a3fe6916d1e72ad03ddeb5de891e572e2396f8da015d899ef0e79503152d6010a3fe69148ce52ff25e30519ea7a047d23869065c3c6ed7bde0c9069e15fd4deb747e259 - MDi = 97efafc7b88178ee7ee1fb8c60e2d0b54f6deba3691b2609affd8f5f48332cc1 - - i = 5 - M = 6d1e72ad03ddeb5de891e572e2396f8da015d899ef0e79503152d6010a3fe69148ce52ff25e30519ea7a047d23869065c3c6ed7bde0c9069e15fd4deb747e25997efafc7b88178ee7ee1fb8c60e2d0b54f6deba3691b2609affd8f5f48332cc1 - MDi = 8f154b54aa42287c750054cd28891157e2df69b02d8e85a32bc732e4670deefe - - i = 6 - M = 48ce52ff25e30519ea7a047d23869065c3c6ed7bde0c9069e15fd4deb747e25997efafc7b88178ee7ee1fb8c60e2d0b54f6deba3691b2609affd8f5f48332cc18f154b54aa42287c750054cd28891157e2df69b02d8e85a32bc732e4670deefe - MDi = ddd34a19e6fc2c0d57e916354989b8aa11264f46b3b94f56fd7d92afb0689d52 - - i = 7 - M = 97efafc7b88178ee7ee1fb8c60e2d0b54f6deba3691b2609affd8f5f48332cc18f154b54aa42287c750054cd28891157e2df69b02d8e85a32bc732e4670deefeddd34a19e6fc2c0d57e916354989b8aa11264f46b3b94f56fd7d92afb0689d52 - MDi = 445722593a6d09ae9328cbb522acf6a8aa9146db8bf712f7a34caaf8b3420dc7 -MD = e93c330ae5447738c8aa85d71a6c80f2a58381d05872d26bdd39f1fcd4f2b788 - -COUNT = 1 - i = 3 - M = e93c330ae5447738c8aa85d71a6c80f2a58381d05872d26bdd39f1fcd4f2b788e93c330ae5447738c8aa85d71a6c80f2a58381d05872d26bdd39f1fcd4f2b788e93c330ae5447738c8aa85d71a6c80f2a58381d05872d26bdd39f1fcd4f2b788 - MDi = 6bb3e49500e0295ae5527353daf26c05771cb4739a107469cdaf4bb5d97d05e5 - - i = 4 - M = e93c330ae5447738c8aa85d71a6c80f2a58381d05872d26bdd39f1fcd4f2b788e93c330ae5447738c8aa85d71a6c80f2a58381d05872d26bdd39f1fcd4f2b7886bb3e49500e0295ae5527353daf26c05771cb4739a107469cdaf4bb5d97d05e5 - MDi = f05dda6f7bf694a690fd95dbf05c1992647450415af3f570c35118b4e6821df6 - - i = 5 - M = e93c330ae5447738c8aa85d71a6c80f2a58381d05872d26bdd39f1fcd4f2b7886bb3e49500e0295ae5527353daf26c05771cb4739a107469cdaf4bb5d97d05e5f05dda6f7bf694a690fd95dbf05c1992647450415af3f570c35118b4e6821df6 - MDi = 97132588e91d7ba8244df35b880957c76c99461f487ee5a4081152c93b30a152 - - i = 6 - M = 6bb3e49500e0295ae5527353daf26c05771cb4739a107469cdaf4bb5d97d05e5f05dda6f7bf694a690fd95dbf05c1992647450415af3f570c35118b4e6821df697132588e91d7ba8244df35b880957c76c99461f487ee5a4081152c93b30a152 - MDi = 46aef51b638aaba3e779e67c62f672bae892ce7c2879fb762b55a19ebedf6841 - - i = 7 - M = f05dda6f7bf694a690fd95dbf05c1992647450415af3f570c35118b4e6821df697132588e91d7ba8244df35b880957c76c99461f487ee5a4081152c93b30a15246aef51b638aaba3e779e67c62f672bae892ce7c2879fb762b55a19ebedf6841 - MDi = 9d929dccbec3e19137b3a3ed4311c84c066adcff544faa4008ebb3f92bddbd9f -MD = 2e78f8c8772ea7c9331d41ed3f9cdf27d8f514a99342ee766ee3b8b0d0b121c0 - -COUNT = 2 - i = 3 - M = 2e78f8c8772ea7c9331d41ed3f9cdf27d8f514a99342ee766ee3b8b0d0b121c02e78f8c8772ea7c9331d41ed3f9cdf27d8f514a99342ee766ee3b8b0d0b121c02e78f8c8772ea7c9331d41ed3f9cdf27d8f514a99342ee766ee3b8b0d0b121c0 - MDi = f5b499e555d396ede41a835e5897da22439b34f4f19a0d787fb9f3aafc4c7a18 - - i = 4 - M = 2e78f8c8772ea7c9331d41ed3f9cdf27d8f514a99342ee766ee3b8b0d0b121c02e78f8c8772ea7c9331d41ed3f9cdf27d8f514a99342ee766ee3b8b0d0b121c0f5b499e555d396ede41a835e5897da22439b34f4f19a0d787fb9f3aafc4c7a18 - MDi = e5f6bb58d9db1fd609b76702f18d8915a30e1f583550611f43960482e8b3d012 - - i = 5 - M = 2e78f8c8772ea7c9331d41ed3f9cdf27d8f514a99342ee766ee3b8b0d0b121c0f5b499e555d396ede41a835e5897da22439b34f4f19a0d787fb9f3aafc4c7a18e5f6bb58d9db1fd609b76702f18d8915a30e1f583550611f43960482e8b3d012 - MDi = d044c978222ed440e76f826f5ae1f61ae7707980ad557b9c9b0e59c8cf8a46af - - i = 6 - M = f5b499e555d396ede41a835e5897da22439b34f4f19a0d787fb9f3aafc4c7a18e5f6bb58d9db1fd609b76702f18d8915a30e1f583550611f43960482e8b3d012d044c978222ed440e76f826f5ae1f61ae7707980ad557b9c9b0e59c8cf8a46af - MDi = b11824eb9461ef4c85ca88c6f28e10e21a60b71250ca760f85d00af9c8165dff - - i = 7 - M = e5f6bb58d9db1fd609b76702f18d8915a30e1f583550611f43960482e8b3d012d044c978222ed440e76f826f5ae1f61ae7707980ad557b9c9b0e59c8cf8a46afb11824eb9461ef4c85ca88c6f28e10e21a60b71250ca760f85d00af9c8165dff - MDi = 4c94ec6f197cc72e15e5f8949b522841e99e9a3eb2c09100576689cafafbd85f -MD = d6a23dff1b7f2eddc1a212f8a218397523a799b07386a30692fd6fe9d2bf0944 - -COUNT = 3 - i = 3 - M = d6a23dff1b7f2eddc1a212f8a218397523a799b07386a30692fd6fe9d2bf0944d6a23dff1b7f2eddc1a212f8a218397523a799b07386a30692fd6fe9d2bf0944d6a23dff1b7f2eddc1a212f8a218397523a799b07386a30692fd6fe9d2bf0944 - MDi = d6b69df9a809b195170c4b441389c1eaca06830dfcb29a99099056cfe8dcab5d - - i = 4 - M = d6a23dff1b7f2eddc1a212f8a218397523a799b07386a30692fd6fe9d2bf0944d6a23dff1b7f2eddc1a212f8a218397523a799b07386a30692fd6fe9d2bf0944d6b69df9a809b195170c4b441389c1eaca06830dfcb29a99099056cfe8dcab5d - MDi = 402f999736d20ad3de43f2a2740b21770aa75ee71f508e3c2ecca700a11f2ed2 - - i = 5 - M = d6a23dff1b7f2eddc1a212f8a218397523a799b07386a30692fd6fe9d2bf0944d6b69df9a809b195170c4b441389c1eaca06830dfcb29a99099056cfe8dcab5d402f999736d20ad3de43f2a2740b21770aa75ee71f508e3c2ecca700a11f2ed2 - MDi = 38848f6ca472e67cebfcb60c61697e4ff5b573bdf0a75adc2552b57393663961 - - i = 6 - M = d6b69df9a809b195170c4b441389c1eaca06830dfcb29a99099056cfe8dcab5d402f999736d20ad3de43f2a2740b21770aa75ee71f508e3c2ecca700a11f2ed238848f6ca472e67cebfcb60c61697e4ff5b573bdf0a75adc2552b57393663961 - MDi = 2dea3cea34f6760aaa1a38d41a23ff82a6611f06baa252d84c8d1160779d5d9a - - i = 7 - M = 402f999736d20ad3de43f2a2740b21770aa75ee71f508e3c2ecca700a11f2ed238848f6ca472e67cebfcb60c61697e4ff5b573bdf0a75adc2552b573936639612dea3cea34f6760aaa1a38d41a23ff82a6611f06baa252d84c8d1160779d5d9a - MDi = 45726d9a29d6cc11e10dbcd881ac3f08477ae86a0331a92768b76d23fa6a13f0 -MD = fb0099a964fad5a88cf12952f2991ce256a4ac3049f3d389c3b9e6c00e585db4 - -COUNT = 4 - i = 3 - M = fb0099a964fad5a88cf12952f2991ce256a4ac3049f3d389c3b9e6c00e585db4fb0099a964fad5a88cf12952f2991ce256a4ac3049f3d389c3b9e6c00e585db4fb0099a964fad5a88cf12952f2991ce256a4ac3049f3d389c3b9e6c00e585db4 - MDi = 22bca60f9035e20df4456061889c540be72bbfe282d16b1746da0ce01605e1cf - - i = 4 - M = fb0099a964fad5a88cf12952f2991ce256a4ac3049f3d389c3b9e6c00e585db4fb0099a964fad5a88cf12952f2991ce256a4ac3049f3d389c3b9e6c00e585db422bca60f9035e20df4456061889c540be72bbfe282d16b1746da0ce01605e1cf - MDi = 278c8f9df7cb03b42fe7aa4f972c27f7b1ca2b8598906a37517a46b50e82ac9b - - i = 5 - M = fb0099a964fad5a88cf12952f2991ce256a4ac3049f3d389c3b9e6c00e585db422bca60f9035e20df4456061889c540be72bbfe282d16b1746da0ce01605e1cf278c8f9df7cb03b42fe7aa4f972c27f7b1ca2b8598906a37517a46b50e82ac9b - MDi = 28e65abe2b4b8866ff331088029d043c5244e07272ccdfcb03161bb65936be7c - - i = 6 - M = 22bca60f9035e20df4456061889c540be72bbfe282d16b1746da0ce01605e1cf278c8f9df7cb03b42fe7aa4f972c27f7b1ca2b8598906a37517a46b50e82ac9b28e65abe2b4b8866ff331088029d043c5244e07272ccdfcb03161bb65936be7c - MDi = 267661bc5de58045800c522ca181e21a92027c52a417a8b203534be2c1f6cda2 - - i = 7 - M = 278c8f9df7cb03b42fe7aa4f972c27f7b1ca2b8598906a37517a46b50e82ac9b28e65abe2b4b8866ff331088029d043c5244e07272ccdfcb03161bb65936be7c267661bc5de58045800c522ca181e21a92027c52a417a8b203534be2c1f6cda2 - MDi = 6eaf454e10079d591cb3e3dfdf81b2e612fb7ec12bcdbfb01c1870c7efbe6695 -MD = f9eba2a4cf6263826beaf6150057849eb975a9513c0b76ecad0f1c19ebbad89b - -COUNT = 5 - i = 3 - M = f9eba2a4cf6263826beaf6150057849eb975a9513c0b76ecad0f1c19ebbad89bf9eba2a4cf6263826beaf6150057849eb975a9513c0b76ecad0f1c19ebbad89bf9eba2a4cf6263826beaf6150057849eb975a9513c0b76ecad0f1c19ebbad89b - MDi = 404fe968fd03230f75da8d5672ea351c2e6e36d01389f5520fd637babf2bf2df - - i = 4 - M = f9eba2a4cf6263826beaf6150057849eb975a9513c0b76ecad0f1c19ebbad89bf9eba2a4cf6263826beaf6150057849eb975a9513c0b76ecad0f1c19ebbad89b404fe968fd03230f75da8d5672ea351c2e6e36d01389f5520fd637babf2bf2df - MDi = 85078b970412c703370452556db056cd600f2a83567dff4c4ea7d3aa8aaddcc6 - - i = 5 - M = f9eba2a4cf6263826beaf6150057849eb975a9513c0b76ecad0f1c19ebbad89b404fe968fd03230f75da8d5672ea351c2e6e36d01389f5520fd637babf2bf2df85078b970412c703370452556db056cd600f2a83567dff4c4ea7d3aa8aaddcc6 - MDi = 8b98f70cf7ebe01354696289fe643a2faec6d062b16715e38103171ab24cf49e - - i = 6 - M = 404fe968fd03230f75da8d5672ea351c2e6e36d01389f5520fd637babf2bf2df85078b970412c703370452556db056cd600f2a83567dff4c4ea7d3aa8aaddcc68b98f70cf7ebe01354696289fe643a2faec6d062b16715e38103171ab24cf49e - MDi = 244fb3b267c39ecb9c5ab7b872a1bf9c08c5f24c1cc805124ff7a24332361344 - - i = 7 - M = 85078b970412c703370452556db056cd600f2a83567dff4c4ea7d3aa8aaddcc68b98f70cf7ebe01354696289fe643a2faec6d062b16715e38103171ab24cf49e244fb3b267c39ecb9c5ab7b872a1bf9c08c5f24c1cc805124ff7a24332361344 - MDi = d1e37a25828ada8f27d71ef01223297195def98f289dd486016195a05246dbf5 -MD = 3ddf05ba8dfec982451a3e9a97695ea9cdb7098c877d0c2cd2c64e58a87754d9 - -COUNT = 6 - i = 3 - M = 3ddf05ba8dfec982451a3e9a97695ea9cdb7098c877d0c2cd2c64e58a87754d93ddf05ba8dfec982451a3e9a97695ea9cdb7098c877d0c2cd2c64e58a87754d93ddf05ba8dfec982451a3e9a97695ea9cdb7098c877d0c2cd2c64e58a87754d9 - MDi = c3f519f8bddbaf0a36f2ae94c126892ec4d721c8aaf43aef963a4b1d276c0dd7 - - i = 4 - M = 3ddf05ba8dfec982451a3e9a97695ea9cdb7098c877d0c2cd2c64e58a87754d93ddf05ba8dfec982451a3e9a97695ea9cdb7098c877d0c2cd2c64e58a87754d9c3f519f8bddbaf0a36f2ae94c126892ec4d721c8aaf43aef963a4b1d276c0dd7 - MDi = 0666e05059ce5e9a2e17d4204942226254ff090eade43da23d9e673109ab9be9 - - i = 5 - M = 3ddf05ba8dfec982451a3e9a97695ea9cdb7098c877d0c2cd2c64e58a87754d9c3f519f8bddbaf0a36f2ae94c126892ec4d721c8aaf43aef963a4b1d276c0dd70666e05059ce5e9a2e17d4204942226254ff090eade43da23d9e673109ab9be9 - MDi = d048a828a9e9b1d73f3dd74a772d3970cbf0fb8ab9fbe19b507bbd19453515bc - - i = 6 - M = c3f519f8bddbaf0a36f2ae94c126892ec4d721c8aaf43aef963a4b1d276c0dd70666e05059ce5e9a2e17d4204942226254ff090eade43da23d9e673109ab9be9d048a828a9e9b1d73f3dd74a772d3970cbf0fb8ab9fbe19b507bbd19453515bc - MDi = 45b2c47c0f36504ded97eab9ea0c21527229ceea76af4a67bb9ee9598c0a071a - - i = 7 - M = 0666e05059ce5e9a2e17d4204942226254ff090eade43da23d9e673109ab9be9d048a828a9e9b1d73f3dd74a772d3970cbf0fb8ab9fbe19b507bbd19453515bc45b2c47c0f36504ded97eab9ea0c21527229ceea76af4a67bb9ee9598c0a071a - MDi = b85dab3c40f991b2cc567ae334f7961596bd6857799e8721996f55278dd63c10 -MD = 2cc3fe501e3b2e33e60407b0a27025735dd04fd7623bb4fceeebae5cad67ad4b - -COUNT = 7 - i = 3 - M = 2cc3fe501e3b2e33e60407b0a27025735dd04fd7623bb4fceeebae5cad67ad4b2cc3fe501e3b2e33e60407b0a27025735dd04fd7623bb4fceeebae5cad67ad4b2cc3fe501e3b2e33e60407b0a27025735dd04fd7623bb4fceeebae5cad67ad4b - MDi = e1e724e7d0c03e52a79ef06715dc1b4ee59aeaf478bde6641323b00d24096f42 - - i = 4 - M = 2cc3fe501e3b2e33e60407b0a27025735dd04fd7623bb4fceeebae5cad67ad4b2cc3fe501e3b2e33e60407b0a27025735dd04fd7623bb4fceeebae5cad67ad4be1e724e7d0c03e52a79ef06715dc1b4ee59aeaf478bde6641323b00d24096f42 - MDi = 6e97333c025908cc9a212f7f08a5d6a25471fa9c2173ddb9c33fa662f69c5ca8 - - i = 5 - M = 2cc3fe501e3b2e33e60407b0a27025735dd04fd7623bb4fceeebae5cad67ad4be1e724e7d0c03e52a79ef06715dc1b4ee59aeaf478bde6641323b00d24096f426e97333c025908cc9a212f7f08a5d6a25471fa9c2173ddb9c33fa662f69c5ca8 - MDi = 7ecf3a3e16237c999a8750bf8b5c177411d2964b0a05347403662e4eccfcb9dc - - i = 6 - M = e1e724e7d0c03e52a79ef06715dc1b4ee59aeaf478bde6641323b00d24096f426e97333c025908cc9a212f7f08a5d6a25471fa9c2173ddb9c33fa662f69c5ca87ecf3a3e16237c999a8750bf8b5c177411d2964b0a05347403662e4eccfcb9dc - MDi = d5ea44add09679f948044d1ce644d35de1dd5e123633f6603549e106c30aad00 - - i = 7 - M = 6e97333c025908cc9a212f7f08a5d6a25471fa9c2173ddb9c33fa662f69c5ca87ecf3a3e16237c999a8750bf8b5c177411d2964b0a05347403662e4eccfcb9dcd5ea44add09679f948044d1ce644d35de1dd5e123633f6603549e106c30aad00 - MDi = 6de84a8c17c4a39886a2d6b16f1df6e762e1a40e8c9cb4b72e4f46c979decb97 -MD = c534802a459b40c792e1fa68e54ceab69e333fbeeecad65fb124d2f3cc1f1fc1 - -COUNT = 8 - i = 3 - M = c534802a459b40c792e1fa68e54ceab69e333fbeeecad65fb124d2f3cc1f1fc1c534802a459b40c792e1fa68e54ceab69e333fbeeecad65fb124d2f3cc1f1fc1c534802a459b40c792e1fa68e54ceab69e333fbeeecad65fb124d2f3cc1f1fc1 - MDi = 00331184a818ca975ff1f1b39f12bea53948a6519aaf50689615705dda6ccc81 - - i = 4 - M = c534802a459b40c792e1fa68e54ceab69e333fbeeecad65fb124d2f3cc1f1fc1c534802a459b40c792e1fa68e54ceab69e333fbeeecad65fb124d2f3cc1f1fc100331184a818ca975ff1f1b39f12bea53948a6519aaf50689615705dda6ccc81 - MDi = 624f95085a2ac49348d9f4608d078c2fd4a47f52e74a7b529b84da372bb1993c - - i = 5 - M = c534802a459b40c792e1fa68e54ceab69e333fbeeecad65fb124d2f3cc1f1fc100331184a818ca975ff1f1b39f12bea53948a6519aaf50689615705dda6ccc81624f95085a2ac49348d9f4608d078c2fd4a47f52e74a7b529b84da372bb1993c - MDi = 395d854c55ca3c0d2a656a28d4eecd8133a58eb6f1aed61e780a832e3c7e9b96 - - i = 6 - M = 00331184a818ca975ff1f1b39f12bea53948a6519aaf50689615705dda6ccc81624f95085a2ac49348d9f4608d078c2fd4a47f52e74a7b529b84da372bb1993c395d854c55ca3c0d2a656a28d4eecd8133a58eb6f1aed61e780a832e3c7e9b96 - MDi = 019d76baf0eed62adc8ad461916f3c1fec1c1367a8df5804c882bfa3f5afec2f - - i = 7 - M = 624f95085a2ac49348d9f4608d078c2fd4a47f52e74a7b529b84da372bb1993c395d854c55ca3c0d2a656a28d4eecd8133a58eb6f1aed61e780a832e3c7e9b96019d76baf0eed62adc8ad461916f3c1fec1c1367a8df5804c882bfa3f5afec2f - MDi = f81cacf3c8a57d5fd303355ca20379deeebd694cb1040176a4eb3dfa41b20738 -MD = 8986e95d85e64822287c78cb7a714339431332182107109d57827776c6cc930e - -COUNT = 9 - i = 3 - M = 8986e95d85e64822287c78cb7a714339431332182107109d57827776c6cc930e8986e95d85e64822287c78cb7a714339431332182107109d57827776c6cc930e8986e95d85e64822287c78cb7a714339431332182107109d57827776c6cc930e - MDi = 1be5055064dc49c65506492f5c87c1325323f3dd67fa34a4c634d114e97f71a0 - - i = 4 - M = 8986e95d85e64822287c78cb7a714339431332182107109d57827776c6cc930e8986e95d85e64822287c78cb7a714339431332182107109d57827776c6cc930e1be5055064dc49c65506492f5c87c1325323f3dd67fa34a4c634d114e97f71a0 - MDi = 516e36c797bcd21e6b00ab90b771e5afdc002e3c7f76fc0e507ad4d85aeb2584 - - i = 5 - M = 8986e95d85e64822287c78cb7a714339431332182107109d57827776c6cc930e1be5055064dc49c65506492f5c87c1325323f3dd67fa34a4c634d114e97f71a0516e36c797bcd21e6b00ab90b771e5afdc002e3c7f76fc0e507ad4d85aeb2584 - MDi = 6634962a7e02c9fe9b8709bc40f7ac7fb9328f575a55639656a3198441253859 - - i = 6 - M = 1be5055064dc49c65506492f5c87c1325323f3dd67fa34a4c634d114e97f71a0516e36c797bcd21e6b00ab90b771e5afdc002e3c7f76fc0e507ad4d85aeb25846634962a7e02c9fe9b8709bc40f7ac7fb9328f575a55639656a3198441253859 - MDi = 44cc9254a39badaf4efe7b90bfa021b653222e027b2bfba5f66e897c21e73f38 - - i = 7 - M = 516e36c797bcd21e6b00ab90b771e5afdc002e3c7f76fc0e507ad4d85aeb25846634962a7e02c9fe9b8709bc40f7ac7fb9328f575a55639656a319844125385944cc9254a39badaf4efe7b90bfa021b653222e027b2bfba5f66e897c21e73f38 - MDi = f93528704eef9683f99e14351e53c39b7af2a183e557729f7d4d051a1219fb2a -MD = 72361401c670d07f1151a95e2ee914665c2bdb1228581833c7dc53b89c01c927 - -COUNT = 10 - i = 3 - M = 72361401c670d07f1151a95e2ee914665c2bdb1228581833c7dc53b89c01c92772361401c670d07f1151a95e2ee914665c2bdb1228581833c7dc53b89c01c92772361401c670d07f1151a95e2ee914665c2bdb1228581833c7dc53b89c01c927 - MDi = 3d42d145abd0ebbb13a62e34e58efa517fb7367ddf6c69a764fed1eafa7a075b - - i = 4 - M = 72361401c670d07f1151a95e2ee914665c2bdb1228581833c7dc53b89c01c92772361401c670d07f1151a95e2ee914665c2bdb1228581833c7dc53b89c01c9273d42d145abd0ebbb13a62e34e58efa517fb7367ddf6c69a764fed1eafa7a075b - MDi = 473acfb91e670383c7a6a06ae96ee211895b06adab6c2c0d0cd7329e05e57b96 - - i = 5 - M = 72361401c670d07f1151a95e2ee914665c2bdb1228581833c7dc53b89c01c9273d42d145abd0ebbb13a62e34e58efa517fb7367ddf6c69a764fed1eafa7a075b473acfb91e670383c7a6a06ae96ee211895b06adab6c2c0d0cd7329e05e57b96 - MDi = 51bbeb5a41826240ff854a31d058bbee4b30c594b21cf5ba535639820d2e990f - - i = 6 - M = 3d42d145abd0ebbb13a62e34e58efa517fb7367ddf6c69a764fed1eafa7a075b473acfb91e670383c7a6a06ae96ee211895b06adab6c2c0d0cd7329e05e57b9651bbeb5a41826240ff854a31d058bbee4b30c594b21cf5ba535639820d2e990f - MDi = a35c3627dc09edbb3774483cfe1fefd57975d09dcd63c4bfac7f9d6763b2d92c - - i = 7 - M = 473acfb91e670383c7a6a06ae96ee211895b06adab6c2c0d0cd7329e05e57b9651bbeb5a41826240ff854a31d058bbee4b30c594b21cf5ba535639820d2e990fa35c3627dc09edbb3774483cfe1fefd57975d09dcd63c4bfac7f9d6763b2d92c - MDi = 353401074d6027cea7eae1ba38f09ff781708008028ba5ea91f980723d17b792 -MD = 124c443bad9d955e084a3961b079c43c59b5e0d666af38f2f37846e85369a618 - -COUNT = 11 - i = 3 - M = 124c443bad9d955e084a3961b079c43c59b5e0d666af38f2f37846e85369a618124c443bad9d955e084a3961b079c43c59b5e0d666af38f2f37846e85369a618124c443bad9d955e084a3961b079c43c59b5e0d666af38f2f37846e85369a618 - MDi = 2ab7e8ad0ee98114f3c6ba0433ea0243020d77da24b805367e7d60f915902985 - - i = 4 - M = 124c443bad9d955e084a3961b079c43c59b5e0d666af38f2f37846e85369a618124c443bad9d955e084a3961b079c43c59b5e0d666af38f2f37846e85369a6182ab7e8ad0ee98114f3c6ba0433ea0243020d77da24b805367e7d60f915902985 - MDi = 215d079f4eb1a3bdd8d31eb6d9de13e99d8177a2094d1eb8d8a3479f1c98ddf8 - - i = 5 - M = 124c443bad9d955e084a3961b079c43c59b5e0d666af38f2f37846e85369a6182ab7e8ad0ee98114f3c6ba0433ea0243020d77da24b805367e7d60f915902985215d079f4eb1a3bdd8d31eb6d9de13e99d8177a2094d1eb8d8a3479f1c98ddf8 - MDi = a62e0fb0ff4fc8d43eccef22cbbdb76f81aea547616c9106eb8c3c994e113b07 - - i = 6 - M = 2ab7e8ad0ee98114f3c6ba0433ea0243020d77da24b805367e7d60f915902985215d079f4eb1a3bdd8d31eb6d9de13e99d8177a2094d1eb8d8a3479f1c98ddf8a62e0fb0ff4fc8d43eccef22cbbdb76f81aea547616c9106eb8c3c994e113b07 - MDi = 9fac107a73de91a9fa12cc84cb8e4b5eabc82cf08dd647be6ebe984b59225149 - - i = 7 - M = 215d079f4eb1a3bdd8d31eb6d9de13e99d8177a2094d1eb8d8a3479f1c98ddf8a62e0fb0ff4fc8d43eccef22cbbdb76f81aea547616c9106eb8c3c994e113b079fac107a73de91a9fa12cc84cb8e4b5eabc82cf08dd647be6ebe984b59225149 - MDi = 6e6219461f4e9d373fbb3eecd4ba9772210375d06a82065a2d3f64eb99407a23 -MD = 81914b78674a2a6204eef78ff51369526bf0c2e121cd364eb40a8435479dda14 - -COUNT = 12 - i = 3 - M = 81914b78674a2a6204eef78ff51369526bf0c2e121cd364eb40a8435479dda1481914b78674a2a6204eef78ff51369526bf0c2e121cd364eb40a8435479dda1481914b78674a2a6204eef78ff51369526bf0c2e121cd364eb40a8435479dda14 - MDi = 8e7bc1fb15fbf7563ba3886d6fa74cec6f147eaec09361eb26f0b8995c965a1c - - i = 4 - M = 81914b78674a2a6204eef78ff51369526bf0c2e121cd364eb40a8435479dda1481914b78674a2a6204eef78ff51369526bf0c2e121cd364eb40a8435479dda148e7bc1fb15fbf7563ba3886d6fa74cec6f147eaec09361eb26f0b8995c965a1c - MDi = 96b9e90456774e7f9023b7ed9596ca53d101796f76604b15e9cd5944bb94dec2 - - i = 5 - M = 81914b78674a2a6204eef78ff51369526bf0c2e121cd364eb40a8435479dda148e7bc1fb15fbf7563ba3886d6fa74cec6f147eaec09361eb26f0b8995c965a1c96b9e90456774e7f9023b7ed9596ca53d101796f76604b15e9cd5944bb94dec2 - MDi = dd83cfb9f8dd93ef57fa199cbc3a87311cf11898754c992ed089602aa341ab25 - - i = 6 - M = 8e7bc1fb15fbf7563ba3886d6fa74cec6f147eaec09361eb26f0b8995c965a1c96b9e90456774e7f9023b7ed9596ca53d101796f76604b15e9cd5944bb94dec2dd83cfb9f8dd93ef57fa199cbc3a87311cf11898754c992ed089602aa341ab25 - MDi = 90d9f7be4705324da8f8d69792e03c68ef7da10f6a73674d3d70bbfec5b693a3 - - i = 7 - M = 96b9e90456774e7f9023b7ed9596ca53d101796f76604b15e9cd5944bb94dec2dd83cfb9f8dd93ef57fa199cbc3a87311cf11898754c992ed089602aa341ab2590d9f7be4705324da8f8d69792e03c68ef7da10f6a73674d3d70bbfec5b693a3 - MDi = 625b3db8ef1c86c4f08c91d33830ffeb559571aefcbae3c7fc3d32de3324ffd3 -MD = 8eac9d963b44021b70a527ea07420b03f51a998d0d6cb73ad4cb7fc688b4d174 - -COUNT = 13 - i = 3 - M = 8eac9d963b44021b70a527ea07420b03f51a998d0d6cb73ad4cb7fc688b4d1748eac9d963b44021b70a527ea07420b03f51a998d0d6cb73ad4cb7fc688b4d1748eac9d963b44021b70a527ea07420b03f51a998d0d6cb73ad4cb7fc688b4d174 - MDi = a190d07661d1095bcd859b0c2a1377ec307d7565e9061c3bd68a3ac41e2f8185 - - i = 4 - M = 8eac9d963b44021b70a527ea07420b03f51a998d0d6cb73ad4cb7fc688b4d1748eac9d963b44021b70a527ea07420b03f51a998d0d6cb73ad4cb7fc688b4d174a190d07661d1095bcd859b0c2a1377ec307d7565e9061c3bd68a3ac41e2f8185 - MDi = effc585b88d8156c1f0d7e24052c2a5227187ee785c08cba855b9ac126bcb126 - - i = 5 - M = 8eac9d963b44021b70a527ea07420b03f51a998d0d6cb73ad4cb7fc688b4d174a190d07661d1095bcd859b0c2a1377ec307d7565e9061c3bd68a3ac41e2f8185effc585b88d8156c1f0d7e24052c2a5227187ee785c08cba855b9ac126bcb126 - MDi = ae5c3a0a6773f93cef97fde707b27986bac97fd2c671dcd8a94145fd2bfd13a6 - - i = 6 - M = a190d07661d1095bcd859b0c2a1377ec307d7565e9061c3bd68a3ac41e2f8185effc585b88d8156c1f0d7e24052c2a5227187ee785c08cba855b9ac126bcb126ae5c3a0a6773f93cef97fde707b27986bac97fd2c671dcd8a94145fd2bfd13a6 - MDi = 1de12299e07d6e70fcb1d4f7f0f7704fec0e64206a1f569c5621da494b4e065b - - i = 7 - M = effc585b88d8156c1f0d7e24052c2a5227187ee785c08cba855b9ac126bcb126ae5c3a0a6773f93cef97fde707b27986bac97fd2c671dcd8a94145fd2bfd13a61de12299e07d6e70fcb1d4f7f0f7704fec0e64206a1f569c5621da494b4e065b - MDi = af14c15284bd257a5d7bb4b8473c48f646263b6c5184421a7fb2b23e9f40260f -MD = 0427263b4dd3ebfcb7871939dbaca5ca94e794f748c02920c9759dfa554ea534 - -COUNT = 14 - i = 3 - M = 0427263b4dd3ebfcb7871939dbaca5ca94e794f748c02920c9759dfa554ea5340427263b4dd3ebfcb7871939dbaca5ca94e794f748c02920c9759dfa554ea5340427263b4dd3ebfcb7871939dbaca5ca94e794f748c02920c9759dfa554ea534 - MDi = 0656fde0f1d03c8b9aaa7633ce08952d6d2ba10e24cf7e20facea3ef24f78ce3 - - i = 4 - M = 0427263b4dd3ebfcb7871939dbaca5ca94e794f748c02920c9759dfa554ea5340427263b4dd3ebfcb7871939dbaca5ca94e794f748c02920c9759dfa554ea5340656fde0f1d03c8b9aaa7633ce08952d6d2ba10e24cf7e20facea3ef24f78ce3 - MDi = 08808b8f4b1f06ba7c1d60e0dc032e038e727b1afc732583246710a4c7edf3b2 - - i = 5 - M = 0427263b4dd3ebfcb7871939dbaca5ca94e794f748c02920c9759dfa554ea5340656fde0f1d03c8b9aaa7633ce08952d6d2ba10e24cf7e20facea3ef24f78ce308808b8f4b1f06ba7c1d60e0dc032e038e727b1afc732583246710a4c7edf3b2 - MDi = 4fde7b93d6ea8b7040daac2ddd6828dda48359edfd14e3196bcb01b0e9555bf1 - - i = 6 - M = 0656fde0f1d03c8b9aaa7633ce08952d6d2ba10e24cf7e20facea3ef24f78ce308808b8f4b1f06ba7c1d60e0dc032e038e727b1afc732583246710a4c7edf3b24fde7b93d6ea8b7040daac2ddd6828dda48359edfd14e3196bcb01b0e9555bf1 - MDi = 0157dffdad200f41a7f0a8ae16ae7cb260a6f64baff59323c572b884446741bf - - i = 7 - M = 08808b8f4b1f06ba7c1d60e0dc032e038e727b1afc732583246710a4c7edf3b24fde7b93d6ea8b7040daac2ddd6828dda48359edfd14e3196bcb01b0e9555bf10157dffdad200f41a7f0a8ae16ae7cb260a6f64baff59323c572b884446741bf - MDi = e4b5491f72e6ff8e68c38744664c7f44509863d8dfef5e8d9e50fcdfdb160b8e -MD = 3e9d754f2ec273b0056c2fcad2e891aaf9616fe74005d36cbf5ccba2e037b5b3 - -COUNT = 15 - i = 3 - M = 3e9d754f2ec273b0056c2fcad2e891aaf9616fe74005d36cbf5ccba2e037b5b33e9d754f2ec273b0056c2fcad2e891aaf9616fe74005d36cbf5ccba2e037b5b33e9d754f2ec273b0056c2fcad2e891aaf9616fe74005d36cbf5ccba2e037b5b3 - MDi = c28f331a06d99906f6ae24eb37d756acc6634ae53aba0711b20af30648d17cb0 - - i = 4 - M = 3e9d754f2ec273b0056c2fcad2e891aaf9616fe74005d36cbf5ccba2e037b5b33e9d754f2ec273b0056c2fcad2e891aaf9616fe74005d36cbf5ccba2e037b5b3c28f331a06d99906f6ae24eb37d756acc6634ae53aba0711b20af30648d17cb0 - MDi = 117555ff2dfa24ca9c820bdbd13c82ce5cb349ca9247cac94ef949a28c9befa4 - - i = 5 - M = 3e9d754f2ec273b0056c2fcad2e891aaf9616fe74005d36cbf5ccba2e037b5b3c28f331a06d99906f6ae24eb37d756acc6634ae53aba0711b20af30648d17cb0117555ff2dfa24ca9c820bdbd13c82ce5cb349ca9247cac94ef949a28c9befa4 - MDi = f90c2c8c1b2403a1ec821c84933ddcc01d22a6211fbdfe106d0c315d2275d81a - - i = 6 - M = c28f331a06d99906f6ae24eb37d756acc6634ae53aba0711b20af30648d17cb0117555ff2dfa24ca9c820bdbd13c82ce5cb349ca9247cac94ef949a28c9befa4f90c2c8c1b2403a1ec821c84933ddcc01d22a6211fbdfe106d0c315d2275d81a - MDi = 2df890591254c331c71da8b5933bd96829893944ed70fe8e023359edcfac417f - - i = 7 - M = 117555ff2dfa24ca9c820bdbd13c82ce5cb349ca9247cac94ef949a28c9befa4f90c2c8c1b2403a1ec821c84933ddcc01d22a6211fbdfe106d0c315d2275d81a2df890591254c331c71da8b5933bd96829893944ed70fe8e023359edcfac417f - MDi = 741b004a911fd2d3ac88ef10255825ce6b2d59a82d4ece37eff3550cf49c1e6f -MD = 986b6594ed96a819e49edb9f65db2ea52168973d7e18ae9e0b8869a8b5dd29a0 - -COUNT = 16 - i = 3 - M = 986b6594ed96a819e49edb9f65db2ea52168973d7e18ae9e0b8869a8b5dd29a0986b6594ed96a819e49edb9f65db2ea52168973d7e18ae9e0b8869a8b5dd29a0986b6594ed96a819e49edb9f65db2ea52168973d7e18ae9e0b8869a8b5dd29a0 - MDi = b96b3782ef05c9b4be9dd0a89c23a32a0000635c04c1e5cbfdaf4e49edde0dd3 - - i = 4 - M = 986b6594ed96a819e49edb9f65db2ea52168973d7e18ae9e0b8869a8b5dd29a0986b6594ed96a819e49edb9f65db2ea52168973d7e18ae9e0b8869a8b5dd29a0b96b3782ef05c9b4be9dd0a89c23a32a0000635c04c1e5cbfdaf4e49edde0dd3 - MDi = bb388507f8043ca89d9d7ec2fdb1f342ffdfcc3fa0345761a2f0f18e3ded9258 - - i = 5 - M = 986b6594ed96a819e49edb9f65db2ea52168973d7e18ae9e0b8869a8b5dd29a0b96b3782ef05c9b4be9dd0a89c23a32a0000635c04c1e5cbfdaf4e49edde0dd3bb388507f8043ca89d9d7ec2fdb1f342ffdfcc3fa0345761a2f0f18e3ded9258 - MDi = 41aee6484b29003a6067c99b8f4eb7438ebbe3fe1a22bec2f335c11c4dbc0c11 - - i = 6 - M = b96b3782ef05c9b4be9dd0a89c23a32a0000635c04c1e5cbfdaf4e49edde0dd3bb388507f8043ca89d9d7ec2fdb1f342ffdfcc3fa0345761a2f0f18e3ded925841aee6484b29003a6067c99b8f4eb7438ebbe3fe1a22bec2f335c11c4dbc0c11 - MDi = 24554fd0789fe448ebad60528f897fa7fb0d0e4605167632456eb39cb8981027 - - i = 7 - M = bb388507f8043ca89d9d7ec2fdb1f342ffdfcc3fa0345761a2f0f18e3ded925841aee6484b29003a6067c99b8f4eb7438ebbe3fe1a22bec2f335c11c4dbc0c1124554fd0789fe448ebad60528f897fa7fb0d0e4605167632456eb39cb8981027 - MDi = b6d3487108e09f8a4e2c03243f815bdd011c1ee98306552b9c7d778683713737 -MD = 117578126a35176a00f8c0cf999442df0890737be1880f06e6a7270959c114c6 - -COUNT = 17 - i = 3 - M = 117578126a35176a00f8c0cf999442df0890737be1880f06e6a7270959c114c6117578126a35176a00f8c0cf999442df0890737be1880f06e6a7270959c114c6117578126a35176a00f8c0cf999442df0890737be1880f06e6a7270959c114c6 - MDi = c5f7686e557009b046557a7b252cf96d1f779f38217c34dc117b384268523d8b - - i = 4 - M = 117578126a35176a00f8c0cf999442df0890737be1880f06e6a7270959c114c6117578126a35176a00f8c0cf999442df0890737be1880f06e6a7270959c114c6c5f7686e557009b046557a7b252cf96d1f779f38217c34dc117b384268523d8b - MDi = 9476fb1931ca7d145e51d2743845ee9ba7e55448f259ffa2002a48af2e9e452c - - i = 5 - M = 117578126a35176a00f8c0cf999442df0890737be1880f06e6a7270959c114c6c5f7686e557009b046557a7b252cf96d1f779f38217c34dc117b384268523d8b9476fb1931ca7d145e51d2743845ee9ba7e55448f259ffa2002a48af2e9e452c - MDi = 23e9d7e2ac00e7f6c89336ce829c70983ad6b864ad4d8931252ad926cae677c4 - - i = 6 - M = c5f7686e557009b046557a7b252cf96d1f779f38217c34dc117b384268523d8b9476fb1931ca7d145e51d2743845ee9ba7e55448f259ffa2002a48af2e9e452c23e9d7e2ac00e7f6c89336ce829c70983ad6b864ad4d8931252ad926cae677c4 - MDi = fa5fa1c7b7304803b5c94283bea2e3224843f826c6836163b380b50c37beca2d - - i = 7 - M = 9476fb1931ca7d145e51d2743845ee9ba7e55448f259ffa2002a48af2e9e452c23e9d7e2ac00e7f6c89336ce829c70983ad6b864ad4d8931252ad926cae677c4fa5fa1c7b7304803b5c94283bea2e3224843f826c6836163b380b50c37beca2d - MDi = 5f0d85432602011f3acb7f25e2aeca0557af1f2ee53d11d1037c14569f012dae -MD = fd7f5574788d8ef64b83333ffb62e4cd3311e638db0c514071c19b84e9117afe - -COUNT = 18 - i = 3 - M = fd7f5574788d8ef64b83333ffb62e4cd3311e638db0c514071c19b84e9117afefd7f5574788d8ef64b83333ffb62e4cd3311e638db0c514071c19b84e9117afefd7f5574788d8ef64b83333ffb62e4cd3311e638db0c514071c19b84e9117afe - MDi = 19b3ae4be9e7662e6fd4c2715db6267ea50c048a9d930477afa94ea796ed2bbe - - i = 4 - M = fd7f5574788d8ef64b83333ffb62e4cd3311e638db0c514071c19b84e9117afefd7f5574788d8ef64b83333ffb62e4cd3311e638db0c514071c19b84e9117afe19b3ae4be9e7662e6fd4c2715db6267ea50c048a9d930477afa94ea796ed2bbe - MDi = 08263567647b1bfc09cf2f6a87e569909b0ef12268462bd1bd72e9c5e03b4c5d - - i = 5 - M = fd7f5574788d8ef64b83333ffb62e4cd3311e638db0c514071c19b84e9117afe19b3ae4be9e7662e6fd4c2715db6267ea50c048a9d930477afa94ea796ed2bbe08263567647b1bfc09cf2f6a87e569909b0ef12268462bd1bd72e9c5e03b4c5d - MDi = 33177bb3d7ca11add64bfef2f704b57dea385976e1eca0d06be6ba09891eba0b - - i = 6 - M = 19b3ae4be9e7662e6fd4c2715db6267ea50c048a9d930477afa94ea796ed2bbe08263567647b1bfc09cf2f6a87e569909b0ef12268462bd1bd72e9c5e03b4c5d33177bb3d7ca11add64bfef2f704b57dea385976e1eca0d06be6ba09891eba0b - MDi = 83940670057df87d2fd64642f78fc97fab8d1aa1faaa218a63f847ad6ff98281 - - i = 7 - M = 08263567647b1bfc09cf2f6a87e569909b0ef12268462bd1bd72e9c5e03b4c5d33177bb3d7ca11add64bfef2f704b57dea385976e1eca0d06be6ba09891eba0b83940670057df87d2fd64642f78fc97fab8d1aa1faaa218a63f847ad6ff98281 - MDi = 2509266956b6d14e53e6f6c48b508a184a1847c41fc1ec018b667b94321aee81 -MD = 19db7ba6e3488a9e935af33ffb912d60c9d3b98a0be1d78e0b374dcb5274a7fb - -COUNT = 19 - i = 3 - M = 19db7ba6e3488a9e935af33ffb912d60c9d3b98a0be1d78e0b374dcb5274a7fb19db7ba6e3488a9e935af33ffb912d60c9d3b98a0be1d78e0b374dcb5274a7fb19db7ba6e3488a9e935af33ffb912d60c9d3b98a0be1d78e0b374dcb5274a7fb - MDi = 676895b9b15cefe6bc2e3893298b921c206a04cc5eece1be43519f7aef1500a1 - - i = 4 - M = 19db7ba6e3488a9e935af33ffb912d60c9d3b98a0be1d78e0b374dcb5274a7fb19db7ba6e3488a9e935af33ffb912d60c9d3b98a0be1d78e0b374dcb5274a7fb676895b9b15cefe6bc2e3893298b921c206a04cc5eece1be43519f7aef1500a1 - MDi = 219c0fa69cd4f743c375d62a1d5d311c93cb37d8482199b7787aa2551d181c5e - - i = 5 - M = 19db7ba6e3488a9e935af33ffb912d60c9d3b98a0be1d78e0b374dcb5274a7fb676895b9b15cefe6bc2e3893298b921c206a04cc5eece1be43519f7aef1500a1219c0fa69cd4f743c375d62a1d5d311c93cb37d8482199b7787aa2551d181c5e - MDi = 4f1f4c7e5037482f4d85c9ba62bf1593baa520d7bd649ebb98e3d2896c3ac09f - - i = 6 - M = 676895b9b15cefe6bc2e3893298b921c206a04cc5eece1be43519f7aef1500a1219c0fa69cd4f743c375d62a1d5d311c93cb37d8482199b7787aa2551d181c5e4f1f4c7e5037482f4d85c9ba62bf1593baa520d7bd649ebb98e3d2896c3ac09f - MDi = 5ffc9e1d1521dbea504903fec256de9126a0dedadda2932979223cd297de251f - - i = 7 - M = 219c0fa69cd4f743c375d62a1d5d311c93cb37d8482199b7787aa2551d181c5e4f1f4c7e5037482f4d85c9ba62bf1593baa520d7bd649ebb98e3d2896c3ac09f5ffc9e1d1521dbea504903fec256de9126a0dedadda2932979223cd297de251f - MDi = de03764db655cbf0376da3d95b5769c8d0f1a4cd69cf56af9ae5456b14f3cd5f -MD = 52519e6319505df7a9aa83778618ec10b78c5771bac50e8d3f59bc815dabfb1f - -COUNT = 20 - i = 3 - M = 52519e6319505df7a9aa83778618ec10b78c5771bac50e8d3f59bc815dabfb1f52519e6319505df7a9aa83778618ec10b78c5771bac50e8d3f59bc815dabfb1f52519e6319505df7a9aa83778618ec10b78c5771bac50e8d3f59bc815dabfb1f - MDi = 8f96d11705e5039edb8cec7892b874a7b2af806cb6de37c6cdf1440ea7663062 - - i = 4 - M = 52519e6319505df7a9aa83778618ec10b78c5771bac50e8d3f59bc815dabfb1f52519e6319505df7a9aa83778618ec10b78c5771bac50e8d3f59bc815dabfb1f8f96d11705e5039edb8cec7892b874a7b2af806cb6de37c6cdf1440ea7663062 - MDi = ad5cf5c474ecea06c90a10dbad977f31fa0a465d29f20b8b93346afe83c1f395 - - i = 5 - M = 52519e6319505df7a9aa83778618ec10b78c5771bac50e8d3f59bc815dabfb1f8f96d11705e5039edb8cec7892b874a7b2af806cb6de37c6cdf1440ea7663062ad5cf5c474ecea06c90a10dbad977f31fa0a465d29f20b8b93346afe83c1f395 - MDi = 038d3f97db043564c69487327eb8da71540697f8392d433c3969511a3f3e7d30 - - i = 6 - M = 8f96d11705e5039edb8cec7892b874a7b2af806cb6de37c6cdf1440ea7663062ad5cf5c474ecea06c90a10dbad977f31fa0a465d29f20b8b93346afe83c1f395038d3f97db043564c69487327eb8da71540697f8392d433c3969511a3f3e7d30 - MDi = 1b2cc7dd134faf720dd592f5e53eccf6f5cf8166f89664639f1a4830ba907826 - - i = 7 - M = ad5cf5c474ecea06c90a10dbad977f31fa0a465d29f20b8b93346afe83c1f395038d3f97db043564c69487327eb8da71540697f8392d433c3969511a3f3e7d301b2cc7dd134faf720dd592f5e53eccf6f5cf8166f89664639f1a4830ba907826 - MDi = a94de23074ae08bcfd404cd33594868fb2060bbac5c0336f5c23bc1e83e5fb5b -MD = 434d7795fc7510af04b613e120f7f48e6d613ec056ae9fbc7c869b87c1dce63e - -COUNT = 21 - i = 3 - M = 434d7795fc7510af04b613e120f7f48e6d613ec056ae9fbc7c869b87c1dce63e434d7795fc7510af04b613e120f7f48e6d613ec056ae9fbc7c869b87c1dce63e434d7795fc7510af04b613e120f7f48e6d613ec056ae9fbc7c869b87c1dce63e - MDi = af23cc85d9a9741f57f7ba62b7161ca8b11b8d338d2b1ba73459f2f76e9c3cc3 - - i = 4 - M = 434d7795fc7510af04b613e120f7f48e6d613ec056ae9fbc7c869b87c1dce63e434d7795fc7510af04b613e120f7f48e6d613ec056ae9fbc7c869b87c1dce63eaf23cc85d9a9741f57f7ba62b7161ca8b11b8d338d2b1ba73459f2f76e9c3cc3 - MDi = 30a3a1f1856da03f656ae811cff5e87c36a97adf84b76e892502527a02e41c64 - - i = 5 - M = 434d7795fc7510af04b613e120f7f48e6d613ec056ae9fbc7c869b87c1dce63eaf23cc85d9a9741f57f7ba62b7161ca8b11b8d338d2b1ba73459f2f76e9c3cc330a3a1f1856da03f656ae811cff5e87c36a97adf84b76e892502527a02e41c64 - MDi = 29f624c957fa92f18bb2ecfd56729837d6bdb08242403247b7415f200cd2b1e3 - - i = 6 - M = af23cc85d9a9741f57f7ba62b7161ca8b11b8d338d2b1ba73459f2f76e9c3cc330a3a1f1856da03f656ae811cff5e87c36a97adf84b76e892502527a02e41c6429f624c957fa92f18bb2ecfd56729837d6bdb08242403247b7415f200cd2b1e3 - MDi = 5aa4105ccc3127725b3227879d120ab0d7db2abbc1946093de83e42b9a75eb4f - - i = 7 - M = 30a3a1f1856da03f656ae811cff5e87c36a97adf84b76e892502527a02e41c6429f624c957fa92f18bb2ecfd56729837d6bdb08242403247b7415f200cd2b1e35aa4105ccc3127725b3227879d120ab0d7db2abbc1946093de83e42b9a75eb4f - MDi = 84f7902865cee49d7b3509a74eccd9c02f60f545126c36789e02fb22e539bd17 -MD = 020324de7f6763be57bc4a6a0960258ea401ffe40d68f854e82ccfa9e0612ff7 - -COUNT = 22 - i = 3 - M = 020324de7f6763be57bc4a6a0960258ea401ffe40d68f854e82ccfa9e0612ff7020324de7f6763be57bc4a6a0960258ea401ffe40d68f854e82ccfa9e0612ff7020324de7f6763be57bc4a6a0960258ea401ffe40d68f854e82ccfa9e0612ff7 - MDi = d22037d240bee5005da521628053fb446b753171a8b283a4065b34e25c7e60e8 - - i = 4 - M = 020324de7f6763be57bc4a6a0960258ea401ffe40d68f854e82ccfa9e0612ff7020324de7f6763be57bc4a6a0960258ea401ffe40d68f854e82ccfa9e0612ff7d22037d240bee5005da521628053fb446b753171a8b283a4065b34e25c7e60e8 - MDi = 7b05bc0c4ecb30ee3c54da7a3a88394dcff4d6a4f9880b3e40e8ef9156a3ce13 - - i = 5 - M = 020324de7f6763be57bc4a6a0960258ea401ffe40d68f854e82ccfa9e0612ff7d22037d240bee5005da521628053fb446b753171a8b283a4065b34e25c7e60e87b05bc0c4ecb30ee3c54da7a3a88394dcff4d6a4f9880b3e40e8ef9156a3ce13 - MDi = 7873fa3d0f2d1a0515141514775bb9dfc62d1ce1427fd196bcf02f415740d31f - - i = 6 - M = d22037d240bee5005da521628053fb446b753171a8b283a4065b34e25c7e60e87b05bc0c4ecb30ee3c54da7a3a88394dcff4d6a4f9880b3e40e8ef9156a3ce137873fa3d0f2d1a0515141514775bb9dfc62d1ce1427fd196bcf02f415740d31f - MDi = d49460c88d988bed2f4533ef7bb3f07ef0d438b521d642e864f3882d9afd7e7b - - i = 7 - M = 7b05bc0c4ecb30ee3c54da7a3a88394dcff4d6a4f9880b3e40e8ef9156a3ce137873fa3d0f2d1a0515141514775bb9dfc62d1ce1427fd196bcf02f415740d31fd49460c88d988bed2f4533ef7bb3f07ef0d438b521d642e864f3882d9afd7e7b - MDi = a1521626303793dad2966301eb7e12cb72cb8ac557bcddd4f213addc90a3e939 -MD = b87c7fd0ec4cd35fab077b64d00917ad06aaccb095bbe4603466644ce6cbce18 - -COUNT = 23 - i = 3 - M = b87c7fd0ec4cd35fab077b64d00917ad06aaccb095bbe4603466644ce6cbce18b87c7fd0ec4cd35fab077b64d00917ad06aaccb095bbe4603466644ce6cbce18b87c7fd0ec4cd35fab077b64d00917ad06aaccb095bbe4603466644ce6cbce18 - MDi = 8fe75c0b194ea7468e8254a273d47e6c934101b9316ff5f343893aa020618e71 - - i = 4 - M = b87c7fd0ec4cd35fab077b64d00917ad06aaccb095bbe4603466644ce6cbce18b87c7fd0ec4cd35fab077b64d00917ad06aaccb095bbe4603466644ce6cbce188fe75c0b194ea7468e8254a273d47e6c934101b9316ff5f343893aa020618e71 - MDi = 3672efee867e920de3706751a4a2b4c8bb0146c38f72dfd0b055fc8ca53bf283 - - i = 5 - M = b87c7fd0ec4cd35fab077b64d00917ad06aaccb095bbe4603466644ce6cbce188fe75c0b194ea7468e8254a273d47e6c934101b9316ff5f343893aa020618e713672efee867e920de3706751a4a2b4c8bb0146c38f72dfd0b055fc8ca53bf283 - MDi = d9ef951b5d67a4438e60ce75977544d3cb7ab6945315b380a2109f6e386c0f3a - - i = 6 - M = 8fe75c0b194ea7468e8254a273d47e6c934101b9316ff5f343893aa020618e713672efee867e920de3706751a4a2b4c8bb0146c38f72dfd0b055fc8ca53bf283d9ef951b5d67a4438e60ce75977544d3cb7ab6945315b380a2109f6e386c0f3a - MDi = 014d8a5a2168a3cdd177af468301fb233709ae6fcc8c912cdc196fc24351462c - - i = 7 - M = 3672efee867e920de3706751a4a2b4c8bb0146c38f72dfd0b055fc8ca53bf283d9ef951b5d67a4438e60ce75977544d3cb7ab6945315b380a2109f6e386c0f3a014d8a5a2168a3cdd177af468301fb233709ae6fcc8c912cdc196fc24351462c - MDi = 7eddda7a6926baf54550c40aab74169cdd38bcaa4f1f579536749bac2a431145 -MD = 01abbd12b2b476b2d540d0c47edcb56263ea658a8080a8f08dbb313942562f00 - -COUNT = 24 - i = 3 - M = 01abbd12b2b476b2d540d0c47edcb56263ea658a8080a8f08dbb313942562f0001abbd12b2b476b2d540d0c47edcb56263ea658a8080a8f08dbb313942562f0001abbd12b2b476b2d540d0c47edcb56263ea658a8080a8f08dbb313942562f00 - MDi = 76e7a8df7f5bd6bd885537ef47fc0aecdc426c8d746ca8b8759aff9d1b2de054 - - i = 4 - M = 01abbd12b2b476b2d540d0c47edcb56263ea658a8080a8f08dbb313942562f0001abbd12b2b476b2d540d0c47edcb56263ea658a8080a8f08dbb313942562f0076e7a8df7f5bd6bd885537ef47fc0aecdc426c8d746ca8b8759aff9d1b2de054 - MDi = 8d5d6390c6de576175bf00b076cec1e314b75c54a4556a2299c169b04bc72e65 - - i = 5 - M = 01abbd12b2b476b2d540d0c47edcb56263ea658a8080a8f08dbb313942562f0076e7a8df7f5bd6bd885537ef47fc0aecdc426c8d746ca8b8759aff9d1b2de0548d5d6390c6de576175bf00b076cec1e314b75c54a4556a2299c169b04bc72e65 - MDi = 30661569238197fb273ecfe2073f3b876c21cd38ea2a10747650b5bfb7735f96 - - i = 6 - M = 76e7a8df7f5bd6bd885537ef47fc0aecdc426c8d746ca8b8759aff9d1b2de0548d5d6390c6de576175bf00b076cec1e314b75c54a4556a2299c169b04bc72e6530661569238197fb273ecfe2073f3b876c21cd38ea2a10747650b5bfb7735f96 - MDi = 7fb57ae8b6e6cda8070cd432ccddc0e261c5778ce50b0db0e07c7a5e34c829fe - - i = 7 - M = 8d5d6390c6de576175bf00b076cec1e314b75c54a4556a2299c169b04bc72e6530661569238197fb273ecfe2073f3b876c21cd38ea2a10747650b5bfb7735f967fb57ae8b6e6cda8070cd432ccddc0e261c5778ce50b0db0e07c7a5e34c829fe - MDi = 9f022624a5df9c7ee785933c8a231f2e2e7f6358ca0319c9ebeede0b0dc935f5 -MD = ce95bb2bf2d5c91402e13ed5271615607f39e0678aae776d18a78351b90b5838 - -COUNT = 25 - i = 3 - M = ce95bb2bf2d5c91402e13ed5271615607f39e0678aae776d18a78351b90b5838ce95bb2bf2d5c91402e13ed5271615607f39e0678aae776d18a78351b90b5838ce95bb2bf2d5c91402e13ed5271615607f39e0678aae776d18a78351b90b5838 - MDi = 9b7804c117923dc718eb004c19544204f1a73e30c7bfc36e57e8fc5eec5b1f62 - - i = 4 - M = ce95bb2bf2d5c91402e13ed5271615607f39e0678aae776d18a78351b90b5838ce95bb2bf2d5c91402e13ed5271615607f39e0678aae776d18a78351b90b58389b7804c117923dc718eb004c19544204f1a73e30c7bfc36e57e8fc5eec5b1f62 - MDi = d31bf1306545f84f7c14951d5c601c1926838f9d113f3cb9aae9576849406919 - - i = 5 - M = ce95bb2bf2d5c91402e13ed5271615607f39e0678aae776d18a78351b90b58389b7804c117923dc718eb004c19544204f1a73e30c7bfc36e57e8fc5eec5b1f62d31bf1306545f84f7c14951d5c601c1926838f9d113f3cb9aae9576849406919 - MDi = 29b709436a4525d3c66ca472fad8a68a326bdc8ce017c0daf55987a195c9bb10 - - i = 6 - M = 9b7804c117923dc718eb004c19544204f1a73e30c7bfc36e57e8fc5eec5b1f62d31bf1306545f84f7c14951d5c601c1926838f9d113f3cb9aae957684940691929b709436a4525d3c66ca472fad8a68a326bdc8ce017c0daf55987a195c9bb10 - MDi = 6a8d76ae63ecad47bd2c832b0950fe95097ef5e956d961e06b2a786a2ecac03f - - i = 7 - M = d31bf1306545f84f7c14951d5c601c1926838f9d113f3cb9aae957684940691929b709436a4525d3c66ca472fad8a68a326bdc8ce017c0daf55987a195c9bb106a8d76ae63ecad47bd2c832b0950fe95097ef5e956d961e06b2a786a2ecac03f - MDi = 0b40ccef6d4973074649e9322d04cfffc070f832749255b7992517a9d348bced -MD = b81af264b0bb485f6656be91478f7b96c324fe262fcc366d9ce3edd44ccb85d0 - -COUNT = 26 - i = 3 - M = b81af264b0bb485f6656be91478f7b96c324fe262fcc366d9ce3edd44ccb85d0b81af264b0bb485f6656be91478f7b96c324fe262fcc366d9ce3edd44ccb85d0b81af264b0bb485f6656be91478f7b96c324fe262fcc366d9ce3edd44ccb85d0 - MDi = 6a798b113008360c7ce5f37b0e2104af7296acb2e9a607a5e11d5003e5cf7b8c - - i = 4 - M = b81af264b0bb485f6656be91478f7b96c324fe262fcc366d9ce3edd44ccb85d0b81af264b0bb485f6656be91478f7b96c324fe262fcc366d9ce3edd44ccb85d06a798b113008360c7ce5f37b0e2104af7296acb2e9a607a5e11d5003e5cf7b8c - MDi = a1c0f49a6f161613cc616e46d5a1589f24da3e3acb738025559bc7e3dfd0b13f - - i = 5 - M = b81af264b0bb485f6656be91478f7b96c324fe262fcc366d9ce3edd44ccb85d06a798b113008360c7ce5f37b0e2104af7296acb2e9a607a5e11d5003e5cf7b8ca1c0f49a6f161613cc616e46d5a1589f24da3e3acb738025559bc7e3dfd0b13f - MDi = 2ea40e5c6b034dde8991bde191fce0f09ae58837f48a9fada005375bb3210fa7 - - i = 6 - M = 6a798b113008360c7ce5f37b0e2104af7296acb2e9a607a5e11d5003e5cf7b8ca1c0f49a6f161613cc616e46d5a1589f24da3e3acb738025559bc7e3dfd0b13f2ea40e5c6b034dde8991bde191fce0f09ae58837f48a9fada005375bb3210fa7 - MDi = b715c5d6f2d8c49b1e3d5009c366833956aa7f899a25263a043f4156ae14218f - - i = 7 - M = a1c0f49a6f161613cc616e46d5a1589f24da3e3acb738025559bc7e3dfd0b13f2ea40e5c6b034dde8991bde191fce0f09ae58837f48a9fada005375bb3210fa7b715c5d6f2d8c49b1e3d5009c366833956aa7f899a25263a043f4156ae14218f - MDi = 82522cf3cba0e79340a78858b862521a248d41888389826b7190f39e2b84a502 -MD = 9e2ad901200ca524c91373f7b5eda9cda142353e763862e350314f793a0b700d - -COUNT = 27 - i = 3 - M = 9e2ad901200ca524c91373f7b5eda9cda142353e763862e350314f793a0b700d9e2ad901200ca524c91373f7b5eda9cda142353e763862e350314f793a0b700d9e2ad901200ca524c91373f7b5eda9cda142353e763862e350314f793a0b700d - MDi = afd5ed4d5f517f93078081626b06a6e3c5938220ae94184ccaea55146ddbd552 - - i = 4 - M = 9e2ad901200ca524c91373f7b5eda9cda142353e763862e350314f793a0b700d9e2ad901200ca524c91373f7b5eda9cda142353e763862e350314f793a0b700dafd5ed4d5f517f93078081626b06a6e3c5938220ae94184ccaea55146ddbd552 - MDi = 6ad706b3b43920c1c9edbec714874e4fa927a673a546fda08a05de36055bd172 - - i = 5 - M = 9e2ad901200ca524c91373f7b5eda9cda142353e763862e350314f793a0b700dafd5ed4d5f517f93078081626b06a6e3c5938220ae94184ccaea55146ddbd5526ad706b3b43920c1c9edbec714874e4fa927a673a546fda08a05de36055bd172 - MDi = cef8c1950aa849dd7ac5e4c86aecbcc2cac8dc39cd15dda0e0b469e62eed686a - - i = 6 - M = afd5ed4d5f517f93078081626b06a6e3c5938220ae94184ccaea55146ddbd5526ad706b3b43920c1c9edbec714874e4fa927a673a546fda08a05de36055bd172cef8c1950aa849dd7ac5e4c86aecbcc2cac8dc39cd15dda0e0b469e62eed686a - MDi = ae6200d2cb123a0824b85e57c3b49d51126a2188079253c9e32ae61b912b6507 - - i = 7 - M = 6ad706b3b43920c1c9edbec714874e4fa927a673a546fda08a05de36055bd172cef8c1950aa849dd7ac5e4c86aecbcc2cac8dc39cd15dda0e0b469e62eed686aae6200d2cb123a0824b85e57c3b49d51126a2188079253c9e32ae61b912b6507 - MDi = 4811f2af5fcc050f7c9cd222659f9d393a92f3b2caf472d4ebd90b071282bcbc -MD = dbfabc7124338d6845f083cb1bbdf7b4060274d8e0e98d08bb7ca3779059b45b - -COUNT = 28 - i = 3 - M = dbfabc7124338d6845f083cb1bbdf7b4060274d8e0e98d08bb7ca3779059b45bdbfabc7124338d6845f083cb1bbdf7b4060274d8e0e98d08bb7ca3779059b45bdbfabc7124338d6845f083cb1bbdf7b4060274d8e0e98d08bb7ca3779059b45b - MDi = 1631b012a5be8fa929d8187a024b7a148315be44fd06f7f9d3cc1704671306ab - - i = 4 - M = dbfabc7124338d6845f083cb1bbdf7b4060274d8e0e98d08bb7ca3779059b45bdbfabc7124338d6845f083cb1bbdf7b4060274d8e0e98d08bb7ca3779059b45b1631b012a5be8fa929d8187a024b7a148315be44fd06f7f9d3cc1704671306ab - MDi = 10fcde5665fcd707ac8da0af4b30e30f753e72347f344a94b65356b3ada4eb41 - - i = 5 - M = dbfabc7124338d6845f083cb1bbdf7b4060274d8e0e98d08bb7ca3779059b45b1631b012a5be8fa929d8187a024b7a148315be44fd06f7f9d3cc1704671306ab10fcde5665fcd707ac8da0af4b30e30f753e72347f344a94b65356b3ada4eb41 - MDi = c9008b5ded839eed9f598e993c6c42ddac35426f06c0517d2d5587e7a1709baf - - i = 6 - M = 1631b012a5be8fa929d8187a024b7a148315be44fd06f7f9d3cc1704671306ab10fcde5665fcd707ac8da0af4b30e30f753e72347f344a94b65356b3ada4eb41c9008b5ded839eed9f598e993c6c42ddac35426f06c0517d2d5587e7a1709baf - MDi = 086c8cf7717990dd6b001bca83b3ecc98c34b6225a48275b7d0982f91eaf181b - - i = 7 - M = 10fcde5665fcd707ac8da0af4b30e30f753e72347f344a94b65356b3ada4eb41c9008b5ded839eed9f598e993c6c42ddac35426f06c0517d2d5587e7a1709baf086c8cf7717990dd6b001bca83b3ecc98c34b6225a48275b7d0982f91eaf181b - MDi = c036dcf7c3832b420d4ea321df2812c38cd9dcb85b4272d86fcb6325b2bed073 -MD = d93c2cd61f5476ea08d85f741720ab2ce5c4e38cd8254758238155fd68ea7723 - -COUNT = 29 - i = 3 - M = d93c2cd61f5476ea08d85f741720ab2ce5c4e38cd8254758238155fd68ea7723d93c2cd61f5476ea08d85f741720ab2ce5c4e38cd8254758238155fd68ea7723d93c2cd61f5476ea08d85f741720ab2ce5c4e38cd8254758238155fd68ea7723 - MDi = 31ed54ded239114b2efccdf42083e9c9c6b937defcaa596cddf898e05b9ba509 - - i = 4 - M = d93c2cd61f5476ea08d85f741720ab2ce5c4e38cd8254758238155fd68ea7723d93c2cd61f5476ea08d85f741720ab2ce5c4e38cd8254758238155fd68ea772331ed54ded239114b2efccdf42083e9c9c6b937defcaa596cddf898e05b9ba509 - MDi = 3c465847f7eb71496003ba2115a885a4395dfe2bdc34f7737ed8d2225d2903b8 - - i = 5 - M = d93c2cd61f5476ea08d85f741720ab2ce5c4e38cd8254758238155fd68ea772331ed54ded239114b2efccdf42083e9c9c6b937defcaa596cddf898e05b9ba5093c465847f7eb71496003ba2115a885a4395dfe2bdc34f7737ed8d2225d2903b8 - MDi = b8a35ec3e2fcceebc00963fc89e2aa5292b0393a18e2afd56993523b443479de - - i = 6 - M = 31ed54ded239114b2efccdf42083e9c9c6b937defcaa596cddf898e05b9ba5093c465847f7eb71496003ba2115a885a4395dfe2bdc34f7737ed8d2225d2903b8b8a35ec3e2fcceebc00963fc89e2aa5292b0393a18e2afd56993523b443479de - MDi = 050a5911f07499aa85b02a27fceb4fffb49bec145f68b767972dec959cc8f09a - - i = 7 - M = 3c465847f7eb71496003ba2115a885a4395dfe2bdc34f7737ed8d2225d2903b8b8a35ec3e2fcceebc00963fc89e2aa5292b0393a18e2afd56993523b443479de050a5911f07499aa85b02a27fceb4fffb49bec145f68b767972dec959cc8f09a - MDi = 8cb6041926656f0046b9d631a405e33560d945427689914baaf98d27022b160e -MD = 232d9c3b583e297439c859150738e1b1d530812d63a9a2c1cb8e40cb50a2f27b - -COUNT = 30 - i = 3 - M = 232d9c3b583e297439c859150738e1b1d530812d63a9a2c1cb8e40cb50a2f27b232d9c3b583e297439c859150738e1b1d530812d63a9a2c1cb8e40cb50a2f27b232d9c3b583e297439c859150738e1b1d530812d63a9a2c1cb8e40cb50a2f27b - MDi = 9c852ae4cab0c68313ba4e8b9cdbff1ad77a19e431aa3894e7f485af81e41434 - - i = 4 - M = 232d9c3b583e297439c859150738e1b1d530812d63a9a2c1cb8e40cb50a2f27b232d9c3b583e297439c859150738e1b1d530812d63a9a2c1cb8e40cb50a2f27b9c852ae4cab0c68313ba4e8b9cdbff1ad77a19e431aa3894e7f485af81e41434 - MDi = c6d6a66f1df8e0049c2c0edd522996096820f37ffd8aa18cb18b9d9b58a31c97 - - i = 5 - M = 232d9c3b583e297439c859150738e1b1d530812d63a9a2c1cb8e40cb50a2f27b9c852ae4cab0c68313ba4e8b9cdbff1ad77a19e431aa3894e7f485af81e41434c6d6a66f1df8e0049c2c0edd522996096820f37ffd8aa18cb18b9d9b58a31c97 - MDi = f380d3704b0437d3c2e479c35ec5178e4be85c3a10ccbd313f40cf7084da9aa3 - - i = 6 - M = 9c852ae4cab0c68313ba4e8b9cdbff1ad77a19e431aa3894e7f485af81e41434c6d6a66f1df8e0049c2c0edd522996096820f37ffd8aa18cb18b9d9b58a31c97f380d3704b0437d3c2e479c35ec5178e4be85c3a10ccbd313f40cf7084da9aa3 - MDi = e8d3f1b07d7fdab3222325b76fe96c8da08fda2bcbe461c45f17b6fa70043eb6 - - i = 7 - M = c6d6a66f1df8e0049c2c0edd522996096820f37ffd8aa18cb18b9d9b58a31c97f380d3704b0437d3c2e479c35ec5178e4be85c3a10ccbd313f40cf7084da9aa3e8d3f1b07d7fdab3222325b76fe96c8da08fda2bcbe461c45f17b6fa70043eb6 - MDi = 0481e620fca8b8c5d5c5c6da8bb7270ab3ee2625026199791d6b7cef9500ffe3 -MD = 8b9c858bd135138d9023a0b5fcf3f12ebbc3b7f721ee0b44be1871187f21f506 - -COUNT = 31 - i = 3 - M = 8b9c858bd135138d9023a0b5fcf3f12ebbc3b7f721ee0b44be1871187f21f5068b9c858bd135138d9023a0b5fcf3f12ebbc3b7f721ee0b44be1871187f21f5068b9c858bd135138d9023a0b5fcf3f12ebbc3b7f721ee0b44be1871187f21f506 - MDi = fb8ea7932c968e96caffe0ea5bf8d5b0104b9b54939c89cc37240128b8beb5dc - - i = 4 - M = 8b9c858bd135138d9023a0b5fcf3f12ebbc3b7f721ee0b44be1871187f21f5068b9c858bd135138d9023a0b5fcf3f12ebbc3b7f721ee0b44be1871187f21f506fb8ea7932c968e96caffe0ea5bf8d5b0104b9b54939c89cc37240128b8beb5dc - MDi = 0c9ae6429a05946e96a59ad1a3174dec750abc0e640fe4a550fb50b69c3b4fb2 - - i = 5 - M = 8b9c858bd135138d9023a0b5fcf3f12ebbc3b7f721ee0b44be1871187f21f506fb8ea7932c968e96caffe0ea5bf8d5b0104b9b54939c89cc37240128b8beb5dc0c9ae6429a05946e96a59ad1a3174dec750abc0e640fe4a550fb50b69c3b4fb2 - MDi = 01416cda170bebc2d5b143a5f3c1dc538b03d7d274818fa40a960331508e2357 - - i = 6 - M = fb8ea7932c968e96caffe0ea5bf8d5b0104b9b54939c89cc37240128b8beb5dc0c9ae6429a05946e96a59ad1a3174dec750abc0e640fe4a550fb50b69c3b4fb201416cda170bebc2d5b143a5f3c1dc538b03d7d274818fa40a960331508e2357 - MDi = c145597e70df39e5f035c4f1554f5c8913be4b1846934e54cc7bf4a97851b13f - - i = 7 - M = 0c9ae6429a05946e96a59ad1a3174dec750abc0e640fe4a550fb50b69c3b4fb201416cda170bebc2d5b143a5f3c1dc538b03d7d274818fa40a960331508e2357c145597e70df39e5f035c4f1554f5c8913be4b1846934e54cc7bf4a97851b13f - MDi = 95f1cbe9c3e9e5b698c570807d0b777d86af018e650097f8fe3cd5e0dda91539 -MD = 05cedbd568ce9adcf5022999b8f3a28995a910c572375186da5febd775d62b79 - -COUNT = 32 - i = 3 - M = 05cedbd568ce9adcf5022999b8f3a28995a910c572375186da5febd775d62b7905cedbd568ce9adcf5022999b8f3a28995a910c572375186da5febd775d62b7905cedbd568ce9adcf5022999b8f3a28995a910c572375186da5febd775d62b79 - MDi = 5dd020351bf533cdc8da2f30bec3e455a9c8e6f832c0d04df25fb0f0b481631e - - i = 4 - M = 05cedbd568ce9adcf5022999b8f3a28995a910c572375186da5febd775d62b7905cedbd568ce9adcf5022999b8f3a28995a910c572375186da5febd775d62b795dd020351bf533cdc8da2f30bec3e455a9c8e6f832c0d04df25fb0f0b481631e - MDi = 683f6a065b9279df0381244d86c1e7061ed90924834c8b52f7965e3b43574ee4 - - i = 5 - M = 05cedbd568ce9adcf5022999b8f3a28995a910c572375186da5febd775d62b795dd020351bf533cdc8da2f30bec3e455a9c8e6f832c0d04df25fb0f0b481631e683f6a065b9279df0381244d86c1e7061ed90924834c8b52f7965e3b43574ee4 - MDi = 16757444eb4b9b6829487125da2ee6c12aba8a75fe0a9d0bbcd64bd21ba3f3e2 - - i = 6 - M = 5dd020351bf533cdc8da2f30bec3e455a9c8e6f832c0d04df25fb0f0b481631e683f6a065b9279df0381244d86c1e7061ed90924834c8b52f7965e3b43574ee416757444eb4b9b6829487125da2ee6c12aba8a75fe0a9d0bbcd64bd21ba3f3e2 - MDi = fff260b7afe482f197cfaeeeaf5c95baa930409c9855372c61fcbafb1b25caf2 - - i = 7 - M = 683f6a065b9279df0381244d86c1e7061ed90924834c8b52f7965e3b43574ee416757444eb4b9b6829487125da2ee6c12aba8a75fe0a9d0bbcd64bd21ba3f3e2fff260b7afe482f197cfaeeeaf5c95baa930409c9855372c61fcbafb1b25caf2 - MDi = 93c409e13a23beb3601052dd13ad75b3a6d624a1495e5beca1cd6637caa0615e -MD = 24282cba8f5dfce7e423a103488a9a924080d549853c699159d27816dbdbe5d9 - -COUNT = 33 - i = 3 - M = 24282cba8f5dfce7e423a103488a9a924080d549853c699159d27816dbdbe5d924282cba8f5dfce7e423a103488a9a924080d549853c699159d27816dbdbe5d924282cba8f5dfce7e423a103488a9a924080d549853c699159d27816dbdbe5d9 - MDi = c7920f51c5868ef55b5bd8d17b898230987e0b32408cceb257b13bd62775bdef - - i = 4 - M = 24282cba8f5dfce7e423a103488a9a924080d549853c699159d27816dbdbe5d924282cba8f5dfce7e423a103488a9a924080d549853c699159d27816dbdbe5d9c7920f51c5868ef55b5bd8d17b898230987e0b32408cceb257b13bd62775bdef - MDi = 4c83898e13d38587c2cc9b2cda60843b875cbb82c4e251c673c2d95246ff60eb - - i = 5 - M = 24282cba8f5dfce7e423a103488a9a924080d549853c699159d27816dbdbe5d9c7920f51c5868ef55b5bd8d17b898230987e0b32408cceb257b13bd62775bdef4c83898e13d38587c2cc9b2cda60843b875cbb82c4e251c673c2d95246ff60eb - MDi = ce3ce0fed4c20d29a782cf3a7df0c9e6dd43dff4eba0a38a59a7457ed022383d - - i = 6 - M = c7920f51c5868ef55b5bd8d17b898230987e0b32408cceb257b13bd62775bdef4c83898e13d38587c2cc9b2cda60843b875cbb82c4e251c673c2d95246ff60ebce3ce0fed4c20d29a782cf3a7df0c9e6dd43dff4eba0a38a59a7457ed022383d - MDi = 37d1011f308b83ddd2a63be20508d3118bbf3592fc329e5b16dc6ca8dc912081 - - i = 7 - M = 4c83898e13d38587c2cc9b2cda60843b875cbb82c4e251c673c2d95246ff60ebce3ce0fed4c20d29a782cf3a7df0c9e6dd43dff4eba0a38a59a7457ed022383d37d1011f308b83ddd2a63be20508d3118bbf3592fc329e5b16dc6ca8dc912081 - MDi = 62e882115c94f79ca275327d6025776372a7c2d0c7895133a6619b9a15b92625 -MD = ba6e3c38128f93f288e781af8a13e7ce5120c2a43a6d1c0d4edc831247350079 - -COUNT = 34 - i = 3 - M = ba6e3c38128f93f288e781af8a13e7ce5120c2a43a6d1c0d4edc831247350079ba6e3c38128f93f288e781af8a13e7ce5120c2a43a6d1c0d4edc831247350079ba6e3c38128f93f288e781af8a13e7ce5120c2a43a6d1c0d4edc831247350079 - MDi = 8181746de55761d6cc59ccbaeb17ef9864322e256c0d1b12f116ec9364be6275 - - i = 4 - M = ba6e3c38128f93f288e781af8a13e7ce5120c2a43a6d1c0d4edc831247350079ba6e3c38128f93f288e781af8a13e7ce5120c2a43a6d1c0d4edc8312473500798181746de55761d6cc59ccbaeb17ef9864322e256c0d1b12f116ec9364be6275 - MDi = 5f0be4923fd2ea12c9375dcc1ba754b7819b83bde30896e17a62d160e55f7956 - - i = 5 - M = ba6e3c38128f93f288e781af8a13e7ce5120c2a43a6d1c0d4edc8312473500798181746de55761d6cc59ccbaeb17ef9864322e256c0d1b12f116ec9364be62755f0be4923fd2ea12c9375dcc1ba754b7819b83bde30896e17a62d160e55f7956 - MDi = 3bcb461f60a9cd6f53fd8a0e0674d2108b6c8bc69c61293ac8a376503c37d323 - - i = 6 - M = 8181746de55761d6cc59ccbaeb17ef9864322e256c0d1b12f116ec9364be62755f0be4923fd2ea12c9375dcc1ba754b7819b83bde30896e17a62d160e55f79563bcb461f60a9cd6f53fd8a0e0674d2108b6c8bc69c61293ac8a376503c37d323 - MDi = 72860baa540480ee28310b8c721d9034cd4f16b933ddd0733055383e0a4f5bfd - - i = 7 - M = 5f0be4923fd2ea12c9375dcc1ba754b7819b83bde30896e17a62d160e55f79563bcb461f60a9cd6f53fd8a0e0674d2108b6c8bc69c61293ac8a376503c37d32372860baa540480ee28310b8c721d9034cd4f16b933ddd0733055383e0a4f5bfd - MDi = 6f9e6bd893d6a130acc7e8129a746f965d3686f40848098e45aaa8554af1620b -MD = 706fffec5b69f5ef5465b6a8663c302143af743c6b7cd5fec9f3fa9bf9b2e285 - -COUNT = 35 - i = 3 - M = 706fffec5b69f5ef5465b6a8663c302143af743c6b7cd5fec9f3fa9bf9b2e285706fffec5b69f5ef5465b6a8663c302143af743c6b7cd5fec9f3fa9bf9b2e285706fffec5b69f5ef5465b6a8663c302143af743c6b7cd5fec9f3fa9bf9b2e285 - MDi = eaae3a8355feb1ed8b547e3f5ef87a12547c53eb75c160c44ce0c46465c67138 - - i = 4 - M = 706fffec5b69f5ef5465b6a8663c302143af743c6b7cd5fec9f3fa9bf9b2e285706fffec5b69f5ef5465b6a8663c302143af743c6b7cd5fec9f3fa9bf9b2e285eaae3a8355feb1ed8b547e3f5ef87a12547c53eb75c160c44ce0c46465c67138 - MDi = 91ed67e9ff56ad8b38cb4e6357a00b77ea93d9d85ced5d6b760c6e676f1d9d5a - - i = 5 - M = 706fffec5b69f5ef5465b6a8663c302143af743c6b7cd5fec9f3fa9bf9b2e285eaae3a8355feb1ed8b547e3f5ef87a12547c53eb75c160c44ce0c46465c6713891ed67e9ff56ad8b38cb4e6357a00b77ea93d9d85ced5d6b760c6e676f1d9d5a - MDi = f6545c4530f57ff6c587b31be556c25d6c368dd91632b6dc4fce126d03925a32 - - i = 6 - M = eaae3a8355feb1ed8b547e3f5ef87a12547c53eb75c160c44ce0c46465c6713891ed67e9ff56ad8b38cb4e6357a00b77ea93d9d85ced5d6b760c6e676f1d9d5af6545c4530f57ff6c587b31be556c25d6c368dd91632b6dc4fce126d03925a32 - MDi = 169c4dc78f55408e4d791edbd74325e98af4e0ae1facc05921ce0686f41d04ab - - i = 7 - M = 91ed67e9ff56ad8b38cb4e6357a00b77ea93d9d85ced5d6b760c6e676f1d9d5af6545c4530f57ff6c587b31be556c25d6c368dd91632b6dc4fce126d03925a32169c4dc78f55408e4d791edbd74325e98af4e0ae1facc05921ce0686f41d04ab - MDi = a96ba1bfb8aa1dd263b1bd3b57076fef798cd661a6f17d48d55583d6b09dae4e -MD = 6d32c55c005eea65dacdf0e90f436943d0d0acec3c2355c36e2df1a86d1a11a7 - -COUNT = 36 - i = 3 - M = 6d32c55c005eea65dacdf0e90f436943d0d0acec3c2355c36e2df1a86d1a11a76d32c55c005eea65dacdf0e90f436943d0d0acec3c2355c36e2df1a86d1a11a76d32c55c005eea65dacdf0e90f436943d0d0acec3c2355c36e2df1a86d1a11a7 - MDi = f4374de8f6925ea7b98c98bae2f9a0ad66cc9a8f896ce31941f948035cabf5ae - - i = 4 - M = 6d32c55c005eea65dacdf0e90f436943d0d0acec3c2355c36e2df1a86d1a11a76d32c55c005eea65dacdf0e90f436943d0d0acec3c2355c36e2df1a86d1a11a7f4374de8f6925ea7b98c98bae2f9a0ad66cc9a8f896ce31941f948035cabf5ae - MDi = 58fd7bb6cc46cbf0ebc02822d8e1d62ffe3813ba507c6c79499327cf41e526a3 - - i = 5 - M = 6d32c55c005eea65dacdf0e90f436943d0d0acec3c2355c36e2df1a86d1a11a7f4374de8f6925ea7b98c98bae2f9a0ad66cc9a8f896ce31941f948035cabf5ae58fd7bb6cc46cbf0ebc02822d8e1d62ffe3813ba507c6c79499327cf41e526a3 - MDi = af9c36bee72d3bdca375692c605924e098210226e0cda57153f83d3004648b3a - - i = 6 - M = f4374de8f6925ea7b98c98bae2f9a0ad66cc9a8f896ce31941f948035cabf5ae58fd7bb6cc46cbf0ebc02822d8e1d62ffe3813ba507c6c79499327cf41e526a3af9c36bee72d3bdca375692c605924e098210226e0cda57153f83d3004648b3a - MDi = 7fd1005e70b4485efef75dae0e9e2e09413303121f8b059a47e100e15953a445 - - i = 7 - M = 58fd7bb6cc46cbf0ebc02822d8e1d62ffe3813ba507c6c79499327cf41e526a3af9c36bee72d3bdca375692c605924e098210226e0cda57153f83d3004648b3a7fd1005e70b4485efef75dae0e9e2e09413303121f8b059a47e100e15953a445 - MDi = b95aa7661434cf8093276ed9997319eeaad2ff7d9d9a3bbc046126a7ecf86a5b -MD = b353f425293db464ad814177ea9689f43054bcdbaf75675e918b78a82ca97a50 - -COUNT = 37 - i = 3 - M = b353f425293db464ad814177ea9689f43054bcdbaf75675e918b78a82ca97a50b353f425293db464ad814177ea9689f43054bcdbaf75675e918b78a82ca97a50b353f425293db464ad814177ea9689f43054bcdbaf75675e918b78a82ca97a50 - MDi = fe32afa598e3bfd36200e0c9354903ffccd3bbe42395b6958c6a24e74619b607 - - i = 4 - M = b353f425293db464ad814177ea9689f43054bcdbaf75675e918b78a82ca97a50b353f425293db464ad814177ea9689f43054bcdbaf75675e918b78a82ca97a50fe32afa598e3bfd36200e0c9354903ffccd3bbe42395b6958c6a24e74619b607 - MDi = 9262b1ed4755ddd5314408e211a0f3117fd562e29fdf5d9ff6433873f734a5bb - - i = 5 - M = b353f425293db464ad814177ea9689f43054bcdbaf75675e918b78a82ca97a50fe32afa598e3bfd36200e0c9354903ffccd3bbe42395b6958c6a24e74619b6079262b1ed4755ddd5314408e211a0f3117fd562e29fdf5d9ff6433873f734a5bb - MDi = 177b47b937d10a6f4bea013ec1cf37f26e4dda7b51a820be8fffa8a837644c39 - - i = 6 - M = fe32afa598e3bfd36200e0c9354903ffccd3bbe42395b6958c6a24e74619b6079262b1ed4755ddd5314408e211a0f3117fd562e29fdf5d9ff6433873f734a5bb177b47b937d10a6f4bea013ec1cf37f26e4dda7b51a820be8fffa8a837644c39 - MDi = 99658cf191d4d25c9077effe0eaa4e44b345df2ee1d7d117a1a1ed1bb5278a02 - - i = 7 - M = 9262b1ed4755ddd5314408e211a0f3117fd562e29fdf5d9ff6433873f734a5bb177b47b937d10a6f4bea013ec1cf37f26e4dda7b51a820be8fffa8a837644c3999658cf191d4d25c9077effe0eaa4e44b345df2ee1d7d117a1a1ed1bb5278a02 - MDi = d89ce2de1634cdb51c7c01be3634666783e4b5a66541a2ff3b8c880f6d74c01b -MD = c3fa9993130b3c95d9aed30243ba902035933d18adf5e21d2567674769062e81 - -COUNT = 38 - i = 3 - M = c3fa9993130b3c95d9aed30243ba902035933d18adf5e21d2567674769062e81c3fa9993130b3c95d9aed30243ba902035933d18adf5e21d2567674769062e81c3fa9993130b3c95d9aed30243ba902035933d18adf5e21d2567674769062e81 - MDi = 66d9f05d4b93d3bbb72bf0bf41f187c5df8e6db784ffaf8ea4d48f1814be397d - - i = 4 - M = c3fa9993130b3c95d9aed30243ba902035933d18adf5e21d2567674769062e81c3fa9993130b3c95d9aed30243ba902035933d18adf5e21d2567674769062e8166d9f05d4b93d3bbb72bf0bf41f187c5df8e6db784ffaf8ea4d48f1814be397d - MDi = 84aa182f7058adccfb9da3b215afff0609e5b622f221666921ca50f123645551 - - i = 5 - M = c3fa9993130b3c95d9aed30243ba902035933d18adf5e21d2567674769062e8166d9f05d4b93d3bbb72bf0bf41f187c5df8e6db784ffaf8ea4d48f1814be397d84aa182f7058adccfb9da3b215afff0609e5b622f221666921ca50f123645551 - MDi = 5f7275560786b28ee89c2fd569faa921524bc27361fbe978ef3c66a984d08f41 - - i = 6 - M = 66d9f05d4b93d3bbb72bf0bf41f187c5df8e6db784ffaf8ea4d48f1814be397d84aa182f7058adccfb9da3b215afff0609e5b622f221666921ca50f1236455515f7275560786b28ee89c2fd569faa921524bc27361fbe978ef3c66a984d08f41 - MDi = f894931bd741c356e112db28e597c8c9a570cd3e5a0a9277f3c3a3fbb45339eb - - i = 7 - M = 84aa182f7058adccfb9da3b215afff0609e5b622f221666921ca50f1236455515f7275560786b28ee89c2fd569faa921524bc27361fbe978ef3c66a984d08f41f894931bd741c356e112db28e597c8c9a570cd3e5a0a9277f3c3a3fbb45339eb - MDi = 29e1813d20c7b9d0d9e6cb122f72e85b022b4f7f41afd30c3c5c3b6647c47dbe -MD = 1e77e07988ebd618740c2f89a7bcf0ae2542279ea8895b39aa70ba8bc37ee00f - -COUNT = 39 - i = 3 - M = 1e77e07988ebd618740c2f89a7bcf0ae2542279ea8895b39aa70ba8bc37ee00f1e77e07988ebd618740c2f89a7bcf0ae2542279ea8895b39aa70ba8bc37ee00f1e77e07988ebd618740c2f89a7bcf0ae2542279ea8895b39aa70ba8bc37ee00f - MDi = 7c3075922f89e22ff97f62f06a02740aef9ce353f09b22e671cca5b420fd7fc1 - - i = 4 - M = 1e77e07988ebd618740c2f89a7bcf0ae2542279ea8895b39aa70ba8bc37ee00f1e77e07988ebd618740c2f89a7bcf0ae2542279ea8895b39aa70ba8bc37ee00f7c3075922f89e22ff97f62f06a02740aef9ce353f09b22e671cca5b420fd7fc1 - MDi = 67b0ad3d292d26b9c7dcdee99f59393e230a0ae046a615260ff1bf9afef5cc0c - - i = 5 - M = 1e77e07988ebd618740c2f89a7bcf0ae2542279ea8895b39aa70ba8bc37ee00f7c3075922f89e22ff97f62f06a02740aef9ce353f09b22e671cca5b420fd7fc167b0ad3d292d26b9c7dcdee99f59393e230a0ae046a615260ff1bf9afef5cc0c - MDi = 8cf2e56329fbb204d1c43ec2830c25169faba789394c1e09d5f33946cdc09436 - - i = 6 - M = 7c3075922f89e22ff97f62f06a02740aef9ce353f09b22e671cca5b420fd7fc167b0ad3d292d26b9c7dcdee99f59393e230a0ae046a615260ff1bf9afef5cc0c8cf2e56329fbb204d1c43ec2830c25169faba789394c1e09d5f33946cdc09436 - MDi = 580ec257d77df13fd222a88ed080392850740e028c787b0011f7d30598da0463 - - i = 7 - M = 67b0ad3d292d26b9c7dcdee99f59393e230a0ae046a615260ff1bf9afef5cc0c8cf2e56329fbb204d1c43ec2830c25169faba789394c1e09d5f33946cdc09436580ec257d77df13fd222a88ed080392850740e028c787b0011f7d30598da0463 - MDi = 3d238527ce2440bf6456a1137d4846a0839a8e46a307f9dee3930d37fa82835c -MD = 063927892a0b095be7d21987ff8157cd4c674c1cd01ab9f0834824e8efbcf938 - -COUNT = 40 - i = 3 - M = 063927892a0b095be7d21987ff8157cd4c674c1cd01ab9f0834824e8efbcf938063927892a0b095be7d21987ff8157cd4c674c1cd01ab9f0834824e8efbcf938063927892a0b095be7d21987ff8157cd4c674c1cd01ab9f0834824e8efbcf938 - MDi = df54db3d4f98d0886ec06abf1e439ba4380c3b24823a66682f5f12fed0e6fbee - - i = 4 - M = 063927892a0b095be7d21987ff8157cd4c674c1cd01ab9f0834824e8efbcf938063927892a0b095be7d21987ff8157cd4c674c1cd01ab9f0834824e8efbcf938df54db3d4f98d0886ec06abf1e439ba4380c3b24823a66682f5f12fed0e6fbee - MDi = 8cd7f716323b28afa8c6e2dc4f155374832487828a878b25e9daaa87c259632f - - i = 5 - M = 063927892a0b095be7d21987ff8157cd4c674c1cd01ab9f0834824e8efbcf938df54db3d4f98d0886ec06abf1e439ba4380c3b24823a66682f5f12fed0e6fbee8cd7f716323b28afa8c6e2dc4f155374832487828a878b25e9daaa87c259632f - MDi = cd0d61822445993f773a86ada65ce4056894949ff571425beb7f80d774092d4c - - i = 6 - M = df54db3d4f98d0886ec06abf1e439ba4380c3b24823a66682f5f12fed0e6fbee8cd7f716323b28afa8c6e2dc4f155374832487828a878b25e9daaa87c259632fcd0d61822445993f773a86ada65ce4056894949ff571425beb7f80d774092d4c - MDi = c03a696cec772f69e8039ae8cea3e7c665581d725f1910c446b1ba71cf82af24 - - i = 7 - M = 8cd7f716323b28afa8c6e2dc4f155374832487828a878b25e9daaa87c259632fcd0d61822445993f773a86ada65ce4056894949ff571425beb7f80d774092d4cc03a696cec772f69e8039ae8cea3e7c665581d725f1910c446b1ba71cf82af24 - MDi = 6a6abb95b067ff4e000f44e36b12d5e21b0c5ac2540b9bb52d24259eab525af6 -MD = f43054c280f05371cfbac776d43d6001f71350d898677f035aa8f7e5bd7b3fa3 - -COUNT = 41 - i = 3 - M = f43054c280f05371cfbac776d43d6001f71350d898677f035aa8f7e5bd7b3fa3f43054c280f05371cfbac776d43d6001f71350d898677f035aa8f7e5bd7b3fa3f43054c280f05371cfbac776d43d6001f71350d898677f035aa8f7e5bd7b3fa3 - MDi = 93cd113bd23516e2e08a223d47cde2fe5af3153ee82a5877c45f4d4732516f80 - - i = 4 - M = f43054c280f05371cfbac776d43d6001f71350d898677f035aa8f7e5bd7b3fa3f43054c280f05371cfbac776d43d6001f71350d898677f035aa8f7e5bd7b3fa393cd113bd23516e2e08a223d47cde2fe5af3153ee82a5877c45f4d4732516f80 - MDi = 1bad4ed0b1896d8c0f43202a55e7b98941db45d9bb03971df83b1c1fa9e31beb - - i = 5 - M = f43054c280f05371cfbac776d43d6001f71350d898677f035aa8f7e5bd7b3fa393cd113bd23516e2e08a223d47cde2fe5af3153ee82a5877c45f4d4732516f801bad4ed0b1896d8c0f43202a55e7b98941db45d9bb03971df83b1c1fa9e31beb - MDi = e8d8021b6a927f5c18b947a570b80feb7b64ab47d308a9debc6a1c3b79915119 - - i = 6 - M = 93cd113bd23516e2e08a223d47cde2fe5af3153ee82a5877c45f4d4732516f801bad4ed0b1896d8c0f43202a55e7b98941db45d9bb03971df83b1c1fa9e31bebe8d8021b6a927f5c18b947a570b80feb7b64ab47d308a9debc6a1c3b79915119 - MDi = 688acdd030a3a09a765c0c8de7b12fb9c97e19af743c8584beaa511352759449 - - i = 7 - M = 1bad4ed0b1896d8c0f43202a55e7b98941db45d9bb03971df83b1c1fa9e31bebe8d8021b6a927f5c18b947a570b80feb7b64ab47d308a9debc6a1c3b79915119688acdd030a3a09a765c0c8de7b12fb9c97e19af743c8584beaa511352759449 - MDi = 02ca8aa45f578e56bbf1b38846d6b538d49b0a7c9082f17e2ee4fb89864641c6 -MD = 2427934b28c7a9c2b18a5b7e996351aa567523744f60d54dc35bbb61f56f6fd4 - -COUNT = 42 - i = 3 - M = 2427934b28c7a9c2b18a5b7e996351aa567523744f60d54dc35bbb61f56f6fd42427934b28c7a9c2b18a5b7e996351aa567523744f60d54dc35bbb61f56f6fd42427934b28c7a9c2b18a5b7e996351aa567523744f60d54dc35bbb61f56f6fd4 - MDi = cac2be3cac058b1288c42dffde95a733ed16b127f65dae1d40d61e7ef9a4708f - - i = 4 - M = 2427934b28c7a9c2b18a5b7e996351aa567523744f60d54dc35bbb61f56f6fd42427934b28c7a9c2b18a5b7e996351aa567523744f60d54dc35bbb61f56f6fd4cac2be3cac058b1288c42dffde95a733ed16b127f65dae1d40d61e7ef9a4708f - MDi = 498d38320e41ca92eb2334e8bfb7bcbb42609c863a56843b7c70d562eb443add - - i = 5 - M = 2427934b28c7a9c2b18a5b7e996351aa567523744f60d54dc35bbb61f56f6fd4cac2be3cac058b1288c42dffde95a733ed16b127f65dae1d40d61e7ef9a4708f498d38320e41ca92eb2334e8bfb7bcbb42609c863a56843b7c70d562eb443add - MDi = a48830e7c37d93475e9ba8837c2b506dcecf99dd87f5404734b94ced43d1bacf - - i = 6 - M = cac2be3cac058b1288c42dffde95a733ed16b127f65dae1d40d61e7ef9a4708f498d38320e41ca92eb2334e8bfb7bcbb42609c863a56843b7c70d562eb443adda48830e7c37d93475e9ba8837c2b506dcecf99dd87f5404734b94ced43d1bacf - MDi = c3d591e2cd22326d9007c92a9e208f2d10cab43fcfe26d917e669f28d5b7416e - - i = 7 - M = 498d38320e41ca92eb2334e8bfb7bcbb42609c863a56843b7c70d562eb443adda48830e7c37d93475e9ba8837c2b506dcecf99dd87f5404734b94ced43d1bacfc3d591e2cd22326d9007c92a9e208f2d10cab43fcfe26d917e669f28d5b7416e - MDi = db87bae37354d1de4a9eb6681ab9d1db0a99237de655216079aea57340153645 -MD = 3633976d174279161e13b49e5866c144ce8c1d17ec1901ad56a02c900273fe11 - -COUNT = 43 - i = 3 - M = 3633976d174279161e13b49e5866c144ce8c1d17ec1901ad56a02c900273fe113633976d174279161e13b49e5866c144ce8c1d17ec1901ad56a02c900273fe113633976d174279161e13b49e5866c144ce8c1d17ec1901ad56a02c900273fe11 - MDi = 8dd8ca2af519add87d1d7f03f3e315e3eae68f7959f0e4eee5671f785cfbdf3a - - i = 4 - M = 3633976d174279161e13b49e5866c144ce8c1d17ec1901ad56a02c900273fe113633976d174279161e13b49e5866c144ce8c1d17ec1901ad56a02c900273fe118dd8ca2af519add87d1d7f03f3e315e3eae68f7959f0e4eee5671f785cfbdf3a - MDi = 7c8b64f06b40e9fdb09f19e431766aed97710eda21a8ec1e7e43cb8d756173f9 - - i = 5 - M = 3633976d174279161e13b49e5866c144ce8c1d17ec1901ad56a02c900273fe118dd8ca2af519add87d1d7f03f3e315e3eae68f7959f0e4eee5671f785cfbdf3a7c8b64f06b40e9fdb09f19e431766aed97710eda21a8ec1e7e43cb8d756173f9 - MDi = df977ab0a16eb3395b58049482e4e8f4994ec290a931b9030a9e372d02ae8beb - - i = 6 - M = 8dd8ca2af519add87d1d7f03f3e315e3eae68f7959f0e4eee5671f785cfbdf3a7c8b64f06b40e9fdb09f19e431766aed97710eda21a8ec1e7e43cb8d756173f9df977ab0a16eb3395b58049482e4e8f4994ec290a931b9030a9e372d02ae8beb - MDi = df8881bad72a82f74ed193029b1eef1fb91e4612ec8f6236bf989eec1f7346f2 - - i = 7 - M = 7c8b64f06b40e9fdb09f19e431766aed97710eda21a8ec1e7e43cb8d756173f9df977ab0a16eb3395b58049482e4e8f4994ec290a931b9030a9e372d02ae8bebdf8881bad72a82f74ed193029b1eef1fb91e4612ec8f6236bf989eec1f7346f2 - MDi = 32fa68bbccc5d680bbcc6fdf84dcec609f875886161e8ad0bca069a72138085c -MD = 5f9788660d82c80155a7fea91896be3be2eb6a7b2ce963f3804cd09da5ac0c8f - -COUNT = 44 - i = 3 - M = 5f9788660d82c80155a7fea91896be3be2eb6a7b2ce963f3804cd09da5ac0c8f5f9788660d82c80155a7fea91896be3be2eb6a7b2ce963f3804cd09da5ac0c8f5f9788660d82c80155a7fea91896be3be2eb6a7b2ce963f3804cd09da5ac0c8f - MDi = 3df808897e086a7a2697d119abde36af0c750b93e3997f4362b370d7246e4d55 - - i = 4 - M = 5f9788660d82c80155a7fea91896be3be2eb6a7b2ce963f3804cd09da5ac0c8f5f9788660d82c80155a7fea91896be3be2eb6a7b2ce963f3804cd09da5ac0c8f3df808897e086a7a2697d119abde36af0c750b93e3997f4362b370d7246e4d55 - MDi = 2f945292b63906ea828088c5842c4e5da164981ff2083f524597c152de87b8c7 - - i = 5 - M = 5f9788660d82c80155a7fea91896be3be2eb6a7b2ce963f3804cd09da5ac0c8f3df808897e086a7a2697d119abde36af0c750b93e3997f4362b370d7246e4d552f945292b63906ea828088c5842c4e5da164981ff2083f524597c152de87b8c7 - MDi = 63b174dc831ae20c397d556644e067c4c8d6fa6a6b7c55318646f105f402c0ac - - i = 6 - M = 3df808897e086a7a2697d119abde36af0c750b93e3997f4362b370d7246e4d552f945292b63906ea828088c5842c4e5da164981ff2083f524597c152de87b8c763b174dc831ae20c397d556644e067c4c8d6fa6a6b7c55318646f105f402c0ac - MDi = 86fa22386dfece9634e9744fd90c06c3b4d14f5435d3643636bcdcd10b964d4b - - i = 7 - M = 2f945292b63906ea828088c5842c4e5da164981ff2083f524597c152de87b8c763b174dc831ae20c397d556644e067c4c8d6fa6a6b7c55318646f105f402c0ac86fa22386dfece9634e9744fd90c06c3b4d14f5435d3643636bcdcd10b964d4b - MDi = 385899d216f3ec7155057187ff053062986490e4c92c689db2e1537564bbe452 -MD = 097ef57de6df98c29346e67e7f676569ad402f7a1c88d1cf39ce2d44fd706f72 - -COUNT = 45 - i = 3 - M = 097ef57de6df98c29346e67e7f676569ad402f7a1c88d1cf39ce2d44fd706f72097ef57de6df98c29346e67e7f676569ad402f7a1c88d1cf39ce2d44fd706f72097ef57de6df98c29346e67e7f676569ad402f7a1c88d1cf39ce2d44fd706f72 - MDi = 60062676db1eed36ea90783b31cd82b1b431f0873df3b712166c77bad1e0f12e - - i = 4 - M = 097ef57de6df98c29346e67e7f676569ad402f7a1c88d1cf39ce2d44fd706f72097ef57de6df98c29346e67e7f676569ad402f7a1c88d1cf39ce2d44fd706f7260062676db1eed36ea90783b31cd82b1b431f0873df3b712166c77bad1e0f12e - MDi = b329b1a933d52f7d7c68e2a3e1782401724ea103a26190547cf42f89e5845134 - - i = 5 - M = 097ef57de6df98c29346e67e7f676569ad402f7a1c88d1cf39ce2d44fd706f7260062676db1eed36ea90783b31cd82b1b431f0873df3b712166c77bad1e0f12eb329b1a933d52f7d7c68e2a3e1782401724ea103a26190547cf42f89e5845134 - MDi = 9d6354c7f20d242468469c73b6662602bc1099874341c61a4e219a81f5c56c3d - - i = 6 - M = 60062676db1eed36ea90783b31cd82b1b431f0873df3b712166c77bad1e0f12eb329b1a933d52f7d7c68e2a3e1782401724ea103a26190547cf42f89e58451349d6354c7f20d242468469c73b6662602bc1099874341c61a4e219a81f5c56c3d - MDi = 88be7a71527c5ba1f619534045d7bbafafcdbffd9bf391b093eeadcee6cbbd89 - - i = 7 - M = b329b1a933d52f7d7c68e2a3e1782401724ea103a26190547cf42f89e58451349d6354c7f20d242468469c73b6662602bc1099874341c61a4e219a81f5c56c3d88be7a71527c5ba1f619534045d7bbafafcdbffd9bf391b093eeadcee6cbbd89 - MDi = 31ba5b9a0619a0a76dda7ee768433890536f1010dddbc6b67aaf4cc9386fbd03 -MD = fedcc810c74706a27fc0b6663ab2f9de0761089682dff1279fcd91312af1b8e3 - -COUNT = 46 - i = 3 - M = fedcc810c74706a27fc0b6663ab2f9de0761089682dff1279fcd91312af1b8e3fedcc810c74706a27fc0b6663ab2f9de0761089682dff1279fcd91312af1b8e3fedcc810c74706a27fc0b6663ab2f9de0761089682dff1279fcd91312af1b8e3 - MDi = e269167159ddfb8eaf14ae1cde49e17f835a756b7f57a5c31f727dd00256996f - - i = 4 - M = fedcc810c74706a27fc0b6663ab2f9de0761089682dff1279fcd91312af1b8e3fedcc810c74706a27fc0b6663ab2f9de0761089682dff1279fcd91312af1b8e3e269167159ddfb8eaf14ae1cde49e17f835a756b7f57a5c31f727dd00256996f - MDi = a229b07acf090f446d79dd068be3ece129b382867eb00e912cf14c32e75c8000 - - i = 5 - M = fedcc810c74706a27fc0b6663ab2f9de0761089682dff1279fcd91312af1b8e3e269167159ddfb8eaf14ae1cde49e17f835a756b7f57a5c31f727dd00256996fa229b07acf090f446d79dd068be3ece129b382867eb00e912cf14c32e75c8000 - MDi = c97cc62e685bc303e855f250620aa65243330014dd0f7685aa46066c27afc743 - - i = 6 - M = e269167159ddfb8eaf14ae1cde49e17f835a756b7f57a5c31f727dd00256996fa229b07acf090f446d79dd068be3ece129b382867eb00e912cf14c32e75c8000c97cc62e685bc303e855f250620aa65243330014dd0f7685aa46066c27afc743 - MDi = 959020f3eff2c82039b944f1fc5981604add1891f9b3699b47ea765819cf65f3 - - i = 7 - M = a229b07acf090f446d79dd068be3ece129b382867eb00e912cf14c32e75c8000c97cc62e685bc303e855f250620aa65243330014dd0f7685aa46066c27afc743959020f3eff2c82039b944f1fc5981604add1891f9b3699b47ea765819cf65f3 - MDi = 64f4b500015c87cacf88c9fefb55244012418b2a6630612395311160880720fe -MD = bd5d61fea8d23089f3f30266b1daa636a352e49476526e71cc0735cbd17054fe - -COUNT = 47 - i = 3 - M = bd5d61fea8d23089f3f30266b1daa636a352e49476526e71cc0735cbd17054febd5d61fea8d23089f3f30266b1daa636a352e49476526e71cc0735cbd17054febd5d61fea8d23089f3f30266b1daa636a352e49476526e71cc0735cbd17054fe - MDi = 489b4a5d4e75b96d0d5c44590a97baa46b4686b5e02a41500465fe9dd8c442d3 - - i = 4 - M = bd5d61fea8d23089f3f30266b1daa636a352e49476526e71cc0735cbd17054febd5d61fea8d23089f3f30266b1daa636a352e49476526e71cc0735cbd17054fe489b4a5d4e75b96d0d5c44590a97baa46b4686b5e02a41500465fe9dd8c442d3 - MDi = d1b04b68dde9f16a9d5cb27ff6aacd82dbdad0f587666ecdb3c09e359a5672e3 - - i = 5 - M = bd5d61fea8d23089f3f30266b1daa636a352e49476526e71cc0735cbd17054fe489b4a5d4e75b96d0d5c44590a97baa46b4686b5e02a41500465fe9dd8c442d3d1b04b68dde9f16a9d5cb27ff6aacd82dbdad0f587666ecdb3c09e359a5672e3 - MDi = fb87c745d32207abfd5682eda4a53ad3c5ea086697991d2795dacde764e1b910 - - i = 6 - M = 489b4a5d4e75b96d0d5c44590a97baa46b4686b5e02a41500465fe9dd8c442d3d1b04b68dde9f16a9d5cb27ff6aacd82dbdad0f587666ecdb3c09e359a5672e3fb87c745d32207abfd5682eda4a53ad3c5ea086697991d2795dacde764e1b910 - MDi = f064e7ce4af5c6286422fe4221da0223297d74e086148d9ee482f0383f8c0e26 - - i = 7 - M = d1b04b68dde9f16a9d5cb27ff6aacd82dbdad0f587666ecdb3c09e359a5672e3fb87c745d32207abfd5682eda4a53ad3c5ea086697991d2795dacde764e1b910f064e7ce4af5c6286422fe4221da0223297d74e086148d9ee482f0383f8c0e26 - MDi = e46d4afe50e41d221cc09a22a11be273a348efe02e2e953ada0e4410e4470623 -MD = 5ead027c03d7a55c17f0c783b6d77670cdb8942772077d09dff9a46ecd527bec - -COUNT = 48 - i = 3 - M = 5ead027c03d7a55c17f0c783b6d77670cdb8942772077d09dff9a46ecd527bec5ead027c03d7a55c17f0c783b6d77670cdb8942772077d09dff9a46ecd527bec5ead027c03d7a55c17f0c783b6d77670cdb8942772077d09dff9a46ecd527bec - MDi = 11b1e95a152bd4d153ac12128a487a200f7beb2c5c5dd3e548e3c9c713700aa3 - - i = 4 - M = 5ead027c03d7a55c17f0c783b6d77670cdb8942772077d09dff9a46ecd527bec5ead027c03d7a55c17f0c783b6d77670cdb8942772077d09dff9a46ecd527bec11b1e95a152bd4d153ac12128a487a200f7beb2c5c5dd3e548e3c9c713700aa3 - MDi = 8879ce1e6d2f8234b724124ae95041b4c1c579197384c2ba6e48cca9c8e3cbb9 - - i = 5 - M = 5ead027c03d7a55c17f0c783b6d77670cdb8942772077d09dff9a46ecd527bec11b1e95a152bd4d153ac12128a487a200f7beb2c5c5dd3e548e3c9c713700aa38879ce1e6d2f8234b724124ae95041b4c1c579197384c2ba6e48cca9c8e3cbb9 - MDi = f7ec714fdb4574d24c8d0d16c665fd2d7f4c76b2a627c6dc224bf710771d7f6b - - i = 6 - M = 11b1e95a152bd4d153ac12128a487a200f7beb2c5c5dd3e548e3c9c713700aa38879ce1e6d2f8234b724124ae95041b4c1c579197384c2ba6e48cca9c8e3cbb9f7ec714fdb4574d24c8d0d16c665fd2d7f4c76b2a627c6dc224bf710771d7f6b - MDi = fe1ebc5e4d9d731f8fd3a29b50be1ae13b680fabf22e7305e9d0a1cbc0f33133 - - i = 7 - M = 8879ce1e6d2f8234b724124ae95041b4c1c579197384c2ba6e48cca9c8e3cbb9f7ec714fdb4574d24c8d0d16c665fd2d7f4c76b2a627c6dc224bf710771d7f6bfe1ebc5e4d9d731f8fd3a29b50be1ae13b680fabf22e7305e9d0a1cbc0f33133 - MDi = a6642ab8cb95231e6b39f62120764b8f937f6aa7de1736fe8b4d06db5bd0efee -MD = 7a06eeea07ca9eb94a98a5e9f00b7efd8de9843b6aa888822c3dccf803637732 - -COUNT = 49 - i = 3 - M = 7a06eeea07ca9eb94a98a5e9f00b7efd8de9843b6aa888822c3dccf8036377327a06eeea07ca9eb94a98a5e9f00b7efd8de9843b6aa888822c3dccf8036377327a06eeea07ca9eb94a98a5e9f00b7efd8de9843b6aa888822c3dccf803637732 - MDi = 85db4bf4376b7507353400acf23fee60ba4cc83176531f7a9a3a44d8c67394e7 - - i = 4 - M = 7a06eeea07ca9eb94a98a5e9f00b7efd8de9843b6aa888822c3dccf8036377327a06eeea07ca9eb94a98a5e9f00b7efd8de9843b6aa888822c3dccf80363773285db4bf4376b7507353400acf23fee60ba4cc83176531f7a9a3a44d8c67394e7 - MDi = f6067652f92a70bd1ac9f220bc6b52b9fdd0b3b90bce4f1e569ddee2f3d7895d - - i = 5 - M = 7a06eeea07ca9eb94a98a5e9f00b7efd8de9843b6aa888822c3dccf80363773285db4bf4376b7507353400acf23fee60ba4cc83176531f7a9a3a44d8c67394e7f6067652f92a70bd1ac9f220bc6b52b9fdd0b3b90bce4f1e569ddee2f3d7895d - MDi = f48db8acefbfd30d0ab33fd940df9800b30a9be7bc03c100ed3218d721b4a202 - - i = 6 - M = 85db4bf4376b7507353400acf23fee60ba4cc83176531f7a9a3a44d8c67394e7f6067652f92a70bd1ac9f220bc6b52b9fdd0b3b90bce4f1e569ddee2f3d7895df48db8acefbfd30d0ab33fd940df9800b30a9be7bc03c100ed3218d721b4a202 - MDi = b99105cd31487706c8ba8de99148f01997126e760ac4dfb5c9318190e0726fc2 - - i = 7 - M = f6067652f92a70bd1ac9f220bc6b52b9fdd0b3b90bce4f1e569ddee2f3d7895df48db8acefbfd30d0ab33fd940df9800b30a9be7bc03c100ed3218d721b4a202b99105cd31487706c8ba8de99148f01997126e760ac4dfb5c9318190e0726fc2 - MDi = cd95c38f980569e0e7908a60bf40544055a3b6dc5e8bdb781710e51327dc5f1d -MD = 44b6a895058ed3f31a5549407af8f788631f8a6eb8c0a5f2e15facc9190b5672 - -COUNT = 50 - i = 3 - M = 44b6a895058ed3f31a5549407af8f788631f8a6eb8c0a5f2e15facc9190b567244b6a895058ed3f31a5549407af8f788631f8a6eb8c0a5f2e15facc9190b567244b6a895058ed3f31a5549407af8f788631f8a6eb8c0a5f2e15facc9190b5672 - MDi = 789f1682c913562a8d33812c9cd768c9c379867c93ad7a1abf1453c3df8bd840 - - i = 4 - M = 44b6a895058ed3f31a5549407af8f788631f8a6eb8c0a5f2e15facc9190b567244b6a895058ed3f31a5549407af8f788631f8a6eb8c0a5f2e15facc9190b5672789f1682c913562a8d33812c9cd768c9c379867c93ad7a1abf1453c3df8bd840 - MDi = 1fbf545daa4b22695aa9fcb4afc08f9cd12abe50aa0d25a538481225dfea3cb5 - - i = 5 - M = 44b6a895058ed3f31a5549407af8f788631f8a6eb8c0a5f2e15facc9190b5672789f1682c913562a8d33812c9cd768c9c379867c93ad7a1abf1453c3df8bd8401fbf545daa4b22695aa9fcb4afc08f9cd12abe50aa0d25a538481225dfea3cb5 - MDi = 468d8dca03711ab2ff6a3b9ee0a9e93c7b3cb1ff5de21c0abc312fc824c707ea - - i = 6 - M = 789f1682c913562a8d33812c9cd768c9c379867c93ad7a1abf1453c3df8bd8401fbf545daa4b22695aa9fcb4afc08f9cd12abe50aa0d25a538481225dfea3cb5468d8dca03711ab2ff6a3b9ee0a9e93c7b3cb1ff5de21c0abc312fc824c707ea - MDi = 33716b4c65115ad6c6b022cc7e95163a9859fd47fe14f1bef3d7e6e6df356133 - - i = 7 - M = 1fbf545daa4b22695aa9fcb4afc08f9cd12abe50aa0d25a538481225dfea3cb5468d8dca03711ab2ff6a3b9ee0a9e93c7b3cb1ff5de21c0abc312fc824c707ea33716b4c65115ad6c6b022cc7e95163a9859fd47fe14f1bef3d7e6e6df356133 - MDi = b630daa8ea0f676231ed44b3043ae9615015aac695e040be096534263d3bd8fa -MD = f8a58bff4b54aaebe18fc3f0bb1d24974a125530756dd4a0f15628c35c02ea1c - -COUNT = 51 - i = 3 - M = f8a58bff4b54aaebe18fc3f0bb1d24974a125530756dd4a0f15628c35c02ea1cf8a58bff4b54aaebe18fc3f0bb1d24974a125530756dd4a0f15628c35c02ea1cf8a58bff4b54aaebe18fc3f0bb1d24974a125530756dd4a0f15628c35c02ea1c - MDi = 7e793262427ad13a424fab1a682ad673f0f4bda69bc9203a0b7686b4832183c0 - - i = 4 - M = f8a58bff4b54aaebe18fc3f0bb1d24974a125530756dd4a0f15628c35c02ea1cf8a58bff4b54aaebe18fc3f0bb1d24974a125530756dd4a0f15628c35c02ea1c7e793262427ad13a424fab1a682ad673f0f4bda69bc9203a0b7686b4832183c0 - MDi = 56dbb8bebe10019a4ce4069d75412f6d770b65d901253b92fe297537cd3427b4 - - i = 5 - M = f8a58bff4b54aaebe18fc3f0bb1d24974a125530756dd4a0f15628c35c02ea1c7e793262427ad13a424fab1a682ad673f0f4bda69bc9203a0b7686b4832183c056dbb8bebe10019a4ce4069d75412f6d770b65d901253b92fe297537cd3427b4 - MDi = f686488602c7e0f7a167fc45c5651727d4b9814c6e97bc1388e13f52ca338f6b - - i = 6 - M = 7e793262427ad13a424fab1a682ad673f0f4bda69bc9203a0b7686b4832183c056dbb8bebe10019a4ce4069d75412f6d770b65d901253b92fe297537cd3427b4f686488602c7e0f7a167fc45c5651727d4b9814c6e97bc1388e13f52ca338f6b - MDi = e49ba74a79170891120ac26c3ff324e66e254c941208b9eac9ffcf1171231550 - - i = 7 - M = 56dbb8bebe10019a4ce4069d75412f6d770b65d901253b92fe297537cd3427b4f686488602c7e0f7a167fc45c5651727d4b9814c6e97bc1388e13f52ca338f6be49ba74a79170891120ac26c3ff324e66e254c941208b9eac9ffcf1171231550 - MDi = 7967a04b61e834aae1fb4936f938586238c32de2586d808c31afff6945ed091d -MD = 3bf2ae5408399aba59f42e5bed35a00d038fada16013ffa5da9e8b7207f6012c - -COUNT = 52 - i = 3 - M = 3bf2ae5408399aba59f42e5bed35a00d038fada16013ffa5da9e8b7207f6012c3bf2ae5408399aba59f42e5bed35a00d038fada16013ffa5da9e8b7207f6012c3bf2ae5408399aba59f42e5bed35a00d038fada16013ffa5da9e8b7207f6012c - MDi = 321f5f9b6eb265408050552909c1158f17842870966d77f5c3c2a57c0e6a31b8 - - i = 4 - M = 3bf2ae5408399aba59f42e5bed35a00d038fada16013ffa5da9e8b7207f6012c3bf2ae5408399aba59f42e5bed35a00d038fada16013ffa5da9e8b7207f6012c321f5f9b6eb265408050552909c1158f17842870966d77f5c3c2a57c0e6a31b8 - MDi = 4d3407346ed912055ddaff9cfc91a6b55012144fe3a1da702e59edfab924a17c - - i = 5 - M = 3bf2ae5408399aba59f42e5bed35a00d038fada16013ffa5da9e8b7207f6012c321f5f9b6eb265408050552909c1158f17842870966d77f5c3c2a57c0e6a31b84d3407346ed912055ddaff9cfc91a6b55012144fe3a1da702e59edfab924a17c - MDi = 940276ba0ce6f17ff9287698b1a662acfc2c97e2e569bebedf2b7c637d9b5bc2 - - i = 6 - M = 321f5f9b6eb265408050552909c1158f17842870966d77f5c3c2a57c0e6a31b84d3407346ed912055ddaff9cfc91a6b55012144fe3a1da702e59edfab924a17c940276ba0ce6f17ff9287698b1a662acfc2c97e2e569bebedf2b7c637d9b5bc2 - MDi = 82c7b0c415849529cbd8d658887a575e1637545e2f5863c07b681a98eee5ecae - - i = 7 - M = 4d3407346ed912055ddaff9cfc91a6b55012144fe3a1da702e59edfab924a17c940276ba0ce6f17ff9287698b1a662acfc2c97e2e569bebedf2b7c637d9b5bc282c7b0c415849529cbd8d658887a575e1637545e2f5863c07b681a98eee5ecae - MDi = 384d01eae4a9b038c0efe145ba2a8a41df8f36e5d70a97a1e21234ba3dc3225f -MD = 31d33c0275986b06f6dccf570d1064c7b36e1574cc4371d4bba2e55321d75397 - -COUNT = 53 - i = 3 - M = 31d33c0275986b06f6dccf570d1064c7b36e1574cc4371d4bba2e55321d7539731d33c0275986b06f6dccf570d1064c7b36e1574cc4371d4bba2e55321d7539731d33c0275986b06f6dccf570d1064c7b36e1574cc4371d4bba2e55321d75397 - MDi = 9efa6e7460907bf01cfb4f92cddd290dd2bd959a063eb11aa87e4fd00c92721e - - i = 4 - M = 31d33c0275986b06f6dccf570d1064c7b36e1574cc4371d4bba2e55321d7539731d33c0275986b06f6dccf570d1064c7b36e1574cc4371d4bba2e55321d753979efa6e7460907bf01cfb4f92cddd290dd2bd959a063eb11aa87e4fd00c92721e - MDi = 1f708605c5950795782289f639c53a00a57be8c1985eac53a2f647f7f92fa252 - - i = 5 - M = 31d33c0275986b06f6dccf570d1064c7b36e1574cc4371d4bba2e55321d753979efa6e7460907bf01cfb4f92cddd290dd2bd959a063eb11aa87e4fd00c92721e1f708605c5950795782289f639c53a00a57be8c1985eac53a2f647f7f92fa252 - MDi = 0dc862f620fd1dfa3c2beb9fe04831988276dfd61d31e557614696eb2290d444 - - i = 6 - M = 9efa6e7460907bf01cfb4f92cddd290dd2bd959a063eb11aa87e4fd00c92721e1f708605c5950795782289f639c53a00a57be8c1985eac53a2f647f7f92fa2520dc862f620fd1dfa3c2beb9fe04831988276dfd61d31e557614696eb2290d444 - MDi = d4e47f55c7d673d0b9d49e45b8746deffccd61757d0e9298cd4e76f26f6de226 - - i = 7 - M = 1f708605c5950795782289f639c53a00a57be8c1985eac53a2f647f7f92fa2520dc862f620fd1dfa3c2beb9fe04831988276dfd61d31e557614696eb2290d444d4e47f55c7d673d0b9d49e45b8746deffccd61757d0e9298cd4e76f26f6de226 - MDi = 4e99b4e69f982908b2e8dfc3db004d97e598e50845a3b4927c370c4596aa1383 -MD = bda59cbd65e87a57df3f03c89e4d9511de71da05e2eee0560948696b37615f8f - -COUNT = 54 - i = 3 - M = bda59cbd65e87a57df3f03c89e4d9511de71da05e2eee0560948696b37615f8fbda59cbd65e87a57df3f03c89e4d9511de71da05e2eee0560948696b37615f8fbda59cbd65e87a57df3f03c89e4d9511de71da05e2eee0560948696b37615f8f - MDi = 44456f01d2fa955840da7236c6e27ca8343656cd7d1da0d4f985273dd47d56f7 - - i = 4 - M = bda59cbd65e87a57df3f03c89e4d9511de71da05e2eee0560948696b37615f8fbda59cbd65e87a57df3f03c89e4d9511de71da05e2eee0560948696b37615f8f44456f01d2fa955840da7236c6e27ca8343656cd7d1da0d4f985273dd47d56f7 - MDi = 266435fa0664dce72b960c31271b0c0268aa07d8ffd77e9bdb3c84bc20df5666 - - i = 5 - M = bda59cbd65e87a57df3f03c89e4d9511de71da05e2eee0560948696b37615f8f44456f01d2fa955840da7236c6e27ca8343656cd7d1da0d4f985273dd47d56f7266435fa0664dce72b960c31271b0c0268aa07d8ffd77e9bdb3c84bc20df5666 - MDi = 01fc43dcf98d07fc5201a386b31514b642ed36ca4f4372c7547db1053c4d3a2a - - i = 6 - M = 44456f01d2fa955840da7236c6e27ca8343656cd7d1da0d4f985273dd47d56f7266435fa0664dce72b960c31271b0c0268aa07d8ffd77e9bdb3c84bc20df566601fc43dcf98d07fc5201a386b31514b642ed36ca4f4372c7547db1053c4d3a2a - MDi = 92c459f6212d013e484a2f19a33b587881c01ed9f455ce8a029ff7ba9778c719 - - i = 7 - M = 266435fa0664dce72b960c31271b0c0268aa07d8ffd77e9bdb3c84bc20df566601fc43dcf98d07fc5201a386b31514b642ed36ca4f4372c7547db1053c4d3a2a92c459f6212d013e484a2f19a33b587881c01ed9f455ce8a029ff7ba9778c719 - MDi = a81591cae5366582983f1e759068c19a3af9e0f61104944741df91b2275a8ac4 -MD = f431cc1817569e92c8ba11ec4741e6dd2e361156575af7b482587ed78e9fb7fe - -COUNT = 55 - i = 3 - M = f431cc1817569e92c8ba11ec4741e6dd2e361156575af7b482587ed78e9fb7fef431cc1817569e92c8ba11ec4741e6dd2e361156575af7b482587ed78e9fb7fef431cc1817569e92c8ba11ec4741e6dd2e361156575af7b482587ed78e9fb7fe - MDi = 37db9a7f216f5970176ef95e27d2410ad2bcc8a5aae7c2e8343a611afecdd735 - - i = 4 - M = f431cc1817569e92c8ba11ec4741e6dd2e361156575af7b482587ed78e9fb7fef431cc1817569e92c8ba11ec4741e6dd2e361156575af7b482587ed78e9fb7fe37db9a7f216f5970176ef95e27d2410ad2bcc8a5aae7c2e8343a611afecdd735 - MDi = 1f3b5ed8706684b8c966a8061bef188c1699283bc4dc2761303f77b37735a3b2 - - i = 5 - M = f431cc1817569e92c8ba11ec4741e6dd2e361156575af7b482587ed78e9fb7fe37db9a7f216f5970176ef95e27d2410ad2bcc8a5aae7c2e8343a611afecdd7351f3b5ed8706684b8c966a8061bef188c1699283bc4dc2761303f77b37735a3b2 - MDi = fe1c2bd3bb2a008912f619a082a8ba3378f7d3787c6b89f3442284eba9c4ee9d - - i = 6 - M = 37db9a7f216f5970176ef95e27d2410ad2bcc8a5aae7c2e8343a611afecdd7351f3b5ed8706684b8c966a8061bef188c1699283bc4dc2761303f77b37735a3b2fe1c2bd3bb2a008912f619a082a8ba3378f7d3787c6b89f3442284eba9c4ee9d - MDi = e29be1f4c18f4c2d68762fd4d57b819be396b261374acd7a27a869f440fae921 - - i = 7 - M = 1f3b5ed8706684b8c966a8061bef188c1699283bc4dc2761303f77b37735a3b2fe1c2bd3bb2a008912f619a082a8ba3378f7d3787c6b89f3442284eba9c4ee9de29be1f4c18f4c2d68762fd4d57b819be396b261374acd7a27a869f440fae921 - MDi = a4a99316af79147798e386c74a55f2eb34f9ee67799f00017b4c249e7c3b216e -MD = 1b3b3789a32165f725167da6f5ef89d95de5992783961440fce67b66c3351ea6 - -COUNT = 56 - i = 3 - M = 1b3b3789a32165f725167da6f5ef89d95de5992783961440fce67b66c3351ea61b3b3789a32165f725167da6f5ef89d95de5992783961440fce67b66c3351ea61b3b3789a32165f725167da6f5ef89d95de5992783961440fce67b66c3351ea6 - MDi = 923c73a310f2bea41c45e6245b98c0ce20a33358e519c2611bb8c451ff7c76c3 - - i = 4 - M = 1b3b3789a32165f725167da6f5ef89d95de5992783961440fce67b66c3351ea61b3b3789a32165f725167da6f5ef89d95de5992783961440fce67b66c3351ea6923c73a310f2bea41c45e6245b98c0ce20a33358e519c2611bb8c451ff7c76c3 - MDi = 06dd9798fedeabc2d0d21b521e9777f2aba4832851a94110c1d9f5b41b798511 - - i = 5 - M = 1b3b3789a32165f725167da6f5ef89d95de5992783961440fce67b66c3351ea6923c73a310f2bea41c45e6245b98c0ce20a33358e519c2611bb8c451ff7c76c306dd9798fedeabc2d0d21b521e9777f2aba4832851a94110c1d9f5b41b798511 - MDi = 37e2a30399d214611e73a178ceef0c253a2a2ebfd173ee50f1b1e2953cdc3d78 - - i = 6 - M = 923c73a310f2bea41c45e6245b98c0ce20a33358e519c2611bb8c451ff7c76c306dd9798fedeabc2d0d21b521e9777f2aba4832851a94110c1d9f5b41b79851137e2a30399d214611e73a178ceef0c253a2a2ebfd173ee50f1b1e2953cdc3d78 - MDi = 78e67ac8724dfdc0c3b534e3a4e12ffd3b9f9750e72d6ead6758011eca6f18d4 - - i = 7 - M = 06dd9798fedeabc2d0d21b521e9777f2aba4832851a94110c1d9f5b41b79851137e2a30399d214611e73a178ceef0c253a2a2ebfd173ee50f1b1e2953cdc3d7878e67ac8724dfdc0c3b534e3a4e12ffd3b9f9750e72d6ead6758011eca6f18d4 - MDi = 0577e64c1ca5ec8e4693178e57b39c34d747f524fe2e82613f4f2476be95e2c0 -MD = c9873a09c079ca7f477b5601519ce51896c2a35a28fe05fe8b13e990813c6634 - -COUNT = 57 - i = 3 - M = c9873a09c079ca7f477b5601519ce51896c2a35a28fe05fe8b13e990813c6634c9873a09c079ca7f477b5601519ce51896c2a35a28fe05fe8b13e990813c6634c9873a09c079ca7f477b5601519ce51896c2a35a28fe05fe8b13e990813c6634 - MDi = 9da0feed90647d21c1f25cbc37da444bd673ec60230216f86dfaadc0176219e4 - - i = 4 - M = c9873a09c079ca7f477b5601519ce51896c2a35a28fe05fe8b13e990813c6634c9873a09c079ca7f477b5601519ce51896c2a35a28fe05fe8b13e990813c66349da0feed90647d21c1f25cbc37da444bd673ec60230216f86dfaadc0176219e4 - MDi = fc366a4c376646f739881586c7e2c6f4e278a82dceb80f41469cd3b8c64c2dee - - i = 5 - M = c9873a09c079ca7f477b5601519ce51896c2a35a28fe05fe8b13e990813c66349da0feed90647d21c1f25cbc37da444bd673ec60230216f86dfaadc0176219e4fc366a4c376646f739881586c7e2c6f4e278a82dceb80f41469cd3b8c64c2dee - MDi = e7f818294021b84e83ae39a6ee74d78175acb655544360e1f326facbd5356192 - - i = 6 - M = 9da0feed90647d21c1f25cbc37da444bd673ec60230216f86dfaadc0176219e4fc366a4c376646f739881586c7e2c6f4e278a82dceb80f41469cd3b8c64c2deee7f818294021b84e83ae39a6ee74d78175acb655544360e1f326facbd5356192 - MDi = 3ea6ba93b3c2dd00e298b0d7987954d6195389390d2d0f9e82ee63c573730e1d - - i = 7 - M = fc366a4c376646f739881586c7e2c6f4e278a82dceb80f41469cd3b8c64c2deee7f818294021b84e83ae39a6ee74d78175acb655544360e1f326facbd53561923ea6ba93b3c2dd00e298b0d7987954d6195389390d2d0f9e82ee63c573730e1d - MDi = e3e3c79fc24f6d70513078078e7840901f2c30e5629e822874a60a5ec4248707 -MD = fb16cc865ddcf513be298c7d514033ab3fae7a80b285d2b43e82363342e498f4 - -COUNT = 58 - i = 3 - M = fb16cc865ddcf513be298c7d514033ab3fae7a80b285d2b43e82363342e498f4fb16cc865ddcf513be298c7d514033ab3fae7a80b285d2b43e82363342e498f4fb16cc865ddcf513be298c7d514033ab3fae7a80b285d2b43e82363342e498f4 - MDi = ba1a5df8aa82c15b46dfc6cb858dd7a4e5af6b746acad0da2086d4424797a7dc - - i = 4 - M = fb16cc865ddcf513be298c7d514033ab3fae7a80b285d2b43e82363342e498f4fb16cc865ddcf513be298c7d514033ab3fae7a80b285d2b43e82363342e498f4ba1a5df8aa82c15b46dfc6cb858dd7a4e5af6b746acad0da2086d4424797a7dc - MDi = d98ccd7238daf30eeed66007992ee488b2f8d94d56d1ac9ae27aea358131c3e8 - - i = 5 - M = fb16cc865ddcf513be298c7d514033ab3fae7a80b285d2b43e82363342e498f4ba1a5df8aa82c15b46dfc6cb858dd7a4e5af6b746acad0da2086d4424797a7dcd98ccd7238daf30eeed66007992ee488b2f8d94d56d1ac9ae27aea358131c3e8 - MDi = 71225df868a93a12ce8f376607ea84b1c848b01e121424586372fd84eeffd01f - - i = 6 - M = ba1a5df8aa82c15b46dfc6cb858dd7a4e5af6b746acad0da2086d4424797a7dcd98ccd7238daf30eeed66007992ee488b2f8d94d56d1ac9ae27aea358131c3e871225df868a93a12ce8f376607ea84b1c848b01e121424586372fd84eeffd01f - MDi = 7ad39a7681f191c1affefe1c8bbb3c1d9261f4ba275cd0ae0bd451a5a65adfb7 - - i = 7 - M = d98ccd7238daf30eeed66007992ee488b2f8d94d56d1ac9ae27aea358131c3e871225df868a93a12ce8f376607ea84b1c848b01e121424586372fd84eeffd01f7ad39a7681f191c1affefe1c8bbb3c1d9261f4ba275cd0ae0bd451a5a65adfb7 - MDi = 93396f3a80d0f34c4eb89bf2342be1f691e96653b851e751b85d522f07ebca09 -MD = ebaebc261b327f8be24026e32099a6b15927c54dbe390b72756f3f6362ea3b3a - -COUNT = 59 - i = 3 - M = ebaebc261b327f8be24026e32099a6b15927c54dbe390b72756f3f6362ea3b3aebaebc261b327f8be24026e32099a6b15927c54dbe390b72756f3f6362ea3b3aebaebc261b327f8be24026e32099a6b15927c54dbe390b72756f3f6362ea3b3a - MDi = 5c59af4b9100efd61c8a2cd10ecbfd97aff473ae7d7e6bd1d07971769c30a7d3 - - i = 4 - M = ebaebc261b327f8be24026e32099a6b15927c54dbe390b72756f3f6362ea3b3aebaebc261b327f8be24026e32099a6b15927c54dbe390b72756f3f6362ea3b3a5c59af4b9100efd61c8a2cd10ecbfd97aff473ae7d7e6bd1d07971769c30a7d3 - MDi = d93c5827892ec776ebe60ad02d140e1e637d5b55a4faa6cc6e58e8581edd8293 - - i = 5 - M = ebaebc261b327f8be24026e32099a6b15927c54dbe390b72756f3f6362ea3b3a5c59af4b9100efd61c8a2cd10ecbfd97aff473ae7d7e6bd1d07971769c30a7d3d93c5827892ec776ebe60ad02d140e1e637d5b55a4faa6cc6e58e8581edd8293 - MDi = d119a2bfa188cc8a3d231381d24df18e8932cb7a01fbbf0353a6f53196e3f90e - - i = 6 - M = 5c59af4b9100efd61c8a2cd10ecbfd97aff473ae7d7e6bd1d07971769c30a7d3d93c5827892ec776ebe60ad02d140e1e637d5b55a4faa6cc6e58e8581edd8293d119a2bfa188cc8a3d231381d24df18e8932cb7a01fbbf0353a6f53196e3f90e - MDi = ffa59c6794f0ccd45a5dacb5687b55204f28114cfdab824627e3e41c939350ee - - i = 7 - M = d93c5827892ec776ebe60ad02d140e1e637d5b55a4faa6cc6e58e8581edd8293d119a2bfa188cc8a3d231381d24df18e8932cb7a01fbbf0353a6f53196e3f90effa59c6794f0ccd45a5dacb5687b55204f28114cfdab824627e3e41c939350ee - MDi = 244463e1b5e8af52b9911c79635f914f041af647145f34397baedb381c2c59ba -MD = ae5a4fdc779d808ba898966c8c14a6c9894107ef3e1d680f6ae37e95cb7e1b67 - -COUNT = 60 - i = 3 - M = ae5a4fdc779d808ba898966c8c14a6c9894107ef3e1d680f6ae37e95cb7e1b67ae5a4fdc779d808ba898966c8c14a6c9894107ef3e1d680f6ae37e95cb7e1b67ae5a4fdc779d808ba898966c8c14a6c9894107ef3e1d680f6ae37e95cb7e1b67 - MDi = f4f603c7f069b96d8b02a7eecf974f39d709ff859c9b7f8d42b2688c31bf5103 - - i = 4 - M = ae5a4fdc779d808ba898966c8c14a6c9894107ef3e1d680f6ae37e95cb7e1b67ae5a4fdc779d808ba898966c8c14a6c9894107ef3e1d680f6ae37e95cb7e1b67f4f603c7f069b96d8b02a7eecf974f39d709ff859c9b7f8d42b2688c31bf5103 - MDi = e9c9d0843f9c71a25734b1b8cb85eee9010c04cf7952dc92714ab553c35b4e13 - - i = 5 - M = ae5a4fdc779d808ba898966c8c14a6c9894107ef3e1d680f6ae37e95cb7e1b67f4f603c7f069b96d8b02a7eecf974f39d709ff859c9b7f8d42b2688c31bf5103e9c9d0843f9c71a25734b1b8cb85eee9010c04cf7952dc92714ab553c35b4e13 - MDi = 4d8c311fce1f78ce9e7033574c940eaa455c0e9bd10f7ef7df1d82915f9103bc - - i = 6 - M = f4f603c7f069b96d8b02a7eecf974f39d709ff859c9b7f8d42b2688c31bf5103e9c9d0843f9c71a25734b1b8cb85eee9010c04cf7952dc92714ab553c35b4e134d8c311fce1f78ce9e7033574c940eaa455c0e9bd10f7ef7df1d82915f9103bc - MDi = c28ed6cbf11ebd98f9477ec99e04d3acd4e6aa59fa876da6ebe92965d1ca5cb4 - - i = 7 - M = e9c9d0843f9c71a25734b1b8cb85eee9010c04cf7952dc92714ab553c35b4e134d8c311fce1f78ce9e7033574c940eaa455c0e9bd10f7ef7df1d82915f9103bcc28ed6cbf11ebd98f9477ec99e04d3acd4e6aa59fa876da6ebe92965d1ca5cb4 - MDi = 4602a33c019079ecb685b68b25b665fc733b872d2cbfea832b159acc31973d01 -MD = 5a4a67451c197b038c540878b6e7bc6fce3eea9c95795d611359703d6cc7ca02 - -COUNT = 61 - i = 3 - M = 5a4a67451c197b038c540878b6e7bc6fce3eea9c95795d611359703d6cc7ca025a4a67451c197b038c540878b6e7bc6fce3eea9c95795d611359703d6cc7ca025a4a67451c197b038c540878b6e7bc6fce3eea9c95795d611359703d6cc7ca02 - MDi = f2d8b8976e231f3e96524b1f39f4639e11a594d68d2a0c96224dd949916dc6f0 - - i = 4 - M = 5a4a67451c197b038c540878b6e7bc6fce3eea9c95795d611359703d6cc7ca025a4a67451c197b038c540878b6e7bc6fce3eea9c95795d611359703d6cc7ca02f2d8b8976e231f3e96524b1f39f4639e11a594d68d2a0c96224dd949916dc6f0 - MDi = b0449bd653b2ec68d2ba20a6bd8a95a857b8fa4cf24f82589e370317d2aecb5b - - i = 5 - M = 5a4a67451c197b038c540878b6e7bc6fce3eea9c95795d611359703d6cc7ca02f2d8b8976e231f3e96524b1f39f4639e11a594d68d2a0c96224dd949916dc6f0b0449bd653b2ec68d2ba20a6bd8a95a857b8fa4cf24f82589e370317d2aecb5b - MDi = 9f2ed84b51a38d3bf93130a03bc3aa627ddcdc70edc32538e1e71336858bd85b - - i = 6 - M = f2d8b8976e231f3e96524b1f39f4639e11a594d68d2a0c96224dd949916dc6f0b0449bd653b2ec68d2ba20a6bd8a95a857b8fa4cf24f82589e370317d2aecb5b9f2ed84b51a38d3bf93130a03bc3aa627ddcdc70edc32538e1e71336858bd85b - MDi = f3afc65b9728ef94cf217cb702c356d2b11ed73227bcb8276e829462f0a35b57 - - i = 7 - M = b0449bd653b2ec68d2ba20a6bd8a95a857b8fa4cf24f82589e370317d2aecb5b9f2ed84b51a38d3bf93130a03bc3aa627ddcdc70edc32538e1e71336858bd85bf3afc65b9728ef94cf217cb702c356d2b11ed73227bcb8276e829462f0a35b57 - MDi = 2f3afc946be9cf58163d47d2874751b61e1d6731accd670ec24d9e3e74b94c46 -MD = efb075aa051070a6b2303e026f81a5262a6e64eabb270ec5e13fc6efa3529f6f - -COUNT = 62 - i = 3 - M = efb075aa051070a6b2303e026f81a5262a6e64eabb270ec5e13fc6efa3529f6fefb075aa051070a6b2303e026f81a5262a6e64eabb270ec5e13fc6efa3529f6fefb075aa051070a6b2303e026f81a5262a6e64eabb270ec5e13fc6efa3529f6f - MDi = 24301eb0217c22be8d06dbe52c207e8b8132d75b2b4f4b234bad2909eb353e8e - - i = 4 - M = efb075aa051070a6b2303e026f81a5262a6e64eabb270ec5e13fc6efa3529f6fefb075aa051070a6b2303e026f81a5262a6e64eabb270ec5e13fc6efa3529f6f24301eb0217c22be8d06dbe52c207e8b8132d75b2b4f4b234bad2909eb353e8e - MDi = e25afc4a9b212098cc8832016ef4b155c7ea7f0bb21c8a84781f4bcef4eb8b9f - - i = 5 - M = efb075aa051070a6b2303e026f81a5262a6e64eabb270ec5e13fc6efa3529f6f24301eb0217c22be8d06dbe52c207e8b8132d75b2b4f4b234bad2909eb353e8ee25afc4a9b212098cc8832016ef4b155c7ea7f0bb21c8a84781f4bcef4eb8b9f - MDi = a7d7db2688c80ce8552965f76ec03eddeca1b4c65e3b4287c61ff4d4929b253f - - i = 6 - M = 24301eb0217c22be8d06dbe52c207e8b8132d75b2b4f4b234bad2909eb353e8ee25afc4a9b212098cc8832016ef4b155c7ea7f0bb21c8a84781f4bcef4eb8b9fa7d7db2688c80ce8552965f76ec03eddeca1b4c65e3b4287c61ff4d4929b253f - MDi = bc92dc3f37391fc3ab08b769ec3dad85a76778c903394475ead87eafa3373ff7 - - i = 7 - M = e25afc4a9b212098cc8832016ef4b155c7ea7f0bb21c8a84781f4bcef4eb8b9fa7d7db2688c80ce8552965f76ec03eddeca1b4c65e3b4287c61ff4d4929b253fbc92dc3f37391fc3ab08b769ec3dad85a76778c903394475ead87eafa3373ff7 - MDi = d2c288e3f2521be80e552a8d9b29174af79e72b34f82e56469705c0e5f81d6f6 -MD = 8ff3df1a5cd0840bce61520f1e5645ce272a37b884c1750c69a957134c1a20d2 - -COUNT = 63 - i = 3 - M = 8ff3df1a5cd0840bce61520f1e5645ce272a37b884c1750c69a957134c1a20d28ff3df1a5cd0840bce61520f1e5645ce272a37b884c1750c69a957134c1a20d28ff3df1a5cd0840bce61520f1e5645ce272a37b884c1750c69a957134c1a20d2 - MDi = d3d3ba3c1e214e3e116e34c7b614053f651e877a6634f58e59ff7f8fb921a57a - - i = 4 - M = 8ff3df1a5cd0840bce61520f1e5645ce272a37b884c1750c69a957134c1a20d28ff3df1a5cd0840bce61520f1e5645ce272a37b884c1750c69a957134c1a20d2d3d3ba3c1e214e3e116e34c7b614053f651e877a6634f58e59ff7f8fb921a57a - MDi = ba5bc9be30fecd2024da846754ff0bde3eac4268f6730fe1d75f0eb0d67841c7 - - i = 5 - M = 8ff3df1a5cd0840bce61520f1e5645ce272a37b884c1750c69a957134c1a20d2d3d3ba3c1e214e3e116e34c7b614053f651e877a6634f58e59ff7f8fb921a57aba5bc9be30fecd2024da846754ff0bde3eac4268f6730fe1d75f0eb0d67841c7 - MDi = b7a2074d8090026a52b527e4554dd471a0c124153cdd6c5c934020dd8c60b1d1 - - i = 6 - M = d3d3ba3c1e214e3e116e34c7b614053f651e877a6634f58e59ff7f8fb921a57aba5bc9be30fecd2024da846754ff0bde3eac4268f6730fe1d75f0eb0d67841c7b7a2074d8090026a52b527e4554dd471a0c124153cdd6c5c934020dd8c60b1d1 - MDi = 320551d29eab56afdb302a9eec898871159fc19a313af2fe18c5c62241c27881 - - i = 7 - M = ba5bc9be30fecd2024da846754ff0bde3eac4268f6730fe1d75f0eb0d67841c7b7a2074d8090026a52b527e4554dd471a0c124153cdd6c5c934020dd8c60b1d1320551d29eab56afdb302a9eec898871159fc19a313af2fe18c5c62241c27881 - MDi = 44153c1c0d8ea4df5389f1e1d389e03b7a4200daaf73cbce3a9a8b5016952ad5 -MD = 8fbd86567c20dc3ea9948dd5ea6f5204028c4ba258c35052994e7c86de2d7701 - -COUNT = 64 - i = 3 - M = 8fbd86567c20dc3ea9948dd5ea6f5204028c4ba258c35052994e7c86de2d77018fbd86567c20dc3ea9948dd5ea6f5204028c4ba258c35052994e7c86de2d77018fbd86567c20dc3ea9948dd5ea6f5204028c4ba258c35052994e7c86de2d7701 - MDi = 393637811f9f7bc80001be0f054fc431fed8297c805093eb7a939fff4bb156d4 - - i = 4 - M = 8fbd86567c20dc3ea9948dd5ea6f5204028c4ba258c35052994e7c86de2d77018fbd86567c20dc3ea9948dd5ea6f5204028c4ba258c35052994e7c86de2d7701393637811f9f7bc80001be0f054fc431fed8297c805093eb7a939fff4bb156d4 - MDi = 063cd7ef02ec71b531d0d473d4682f8c01653003ac3d987c91c6387a7043c12c - - i = 5 - M = 8fbd86567c20dc3ea9948dd5ea6f5204028c4ba258c35052994e7c86de2d7701393637811f9f7bc80001be0f054fc431fed8297c805093eb7a939fff4bb156d4063cd7ef02ec71b531d0d473d4682f8c01653003ac3d987c91c6387a7043c12c - MDi = 9c6bdf8fe6814d9e37c21d2a4bac3c10c3bd0430e88cccc7d23672afa939fee6 - - i = 6 - M = 393637811f9f7bc80001be0f054fc431fed8297c805093eb7a939fff4bb156d4063cd7ef02ec71b531d0d473d4682f8c01653003ac3d987c91c6387a7043c12c9c6bdf8fe6814d9e37c21d2a4bac3c10c3bd0430e88cccc7d23672afa939fee6 - MDi = be73ea39b4add3a1e66b1a1ae764669fe8721ad109019e101d3b9a764b0e6e51 - - i = 7 - M = 063cd7ef02ec71b531d0d473d4682f8c01653003ac3d987c91c6387a7043c12c9c6bdf8fe6814d9e37c21d2a4bac3c10c3bd0430e88cccc7d23672afa939fee6be73ea39b4add3a1e66b1a1ae764669fe8721ad109019e101d3b9a764b0e6e51 - MDi = a1ca7c215dc5cd32f5803d4af7d78ad27efe08a46f1fda5392c35394cedc7a2e -MD = 670559572a74e9af0513a3f9243bfbfd5805b837705faedc3c480d67a92bc124 - -COUNT = 65 - i = 3 - M = 670559572a74e9af0513a3f9243bfbfd5805b837705faedc3c480d67a92bc124670559572a74e9af0513a3f9243bfbfd5805b837705faedc3c480d67a92bc124670559572a74e9af0513a3f9243bfbfd5805b837705faedc3c480d67a92bc124 - MDi = c6b6708119a086c602171656ef55836f9058067b5e8904896bdbc8814f074cde - - i = 4 - M = 670559572a74e9af0513a3f9243bfbfd5805b837705faedc3c480d67a92bc124670559572a74e9af0513a3f9243bfbfd5805b837705faedc3c480d67a92bc124c6b6708119a086c602171656ef55836f9058067b5e8904896bdbc8814f074cde - MDi = 30e56088b93b1a35d574883d900384cd02b2b149be62764176aa9546edd47a5e - - i = 5 - M = 670559572a74e9af0513a3f9243bfbfd5805b837705faedc3c480d67a92bc124c6b6708119a086c602171656ef55836f9058067b5e8904896bdbc8814f074cde30e56088b93b1a35d574883d900384cd02b2b149be62764176aa9546edd47a5e - MDi = 0f4eb57c8af2460852f98f777dd2b3b1874b83da036c709b77627d34d7e0e318 - - i = 6 - M = c6b6708119a086c602171656ef55836f9058067b5e8904896bdbc8814f074cde30e56088b93b1a35d574883d900384cd02b2b149be62764176aa9546edd47a5e0f4eb57c8af2460852f98f777dd2b3b1874b83da036c709b77627d34d7e0e318 - MDi = 16d7194dc8d8796de7dda456a1deba94f1b1db9c846ecc11101be39b614eacb4 - - i = 7 - M = 30e56088b93b1a35d574883d900384cd02b2b149be62764176aa9546edd47a5e0f4eb57c8af2460852f98f777dd2b3b1874b83da036c709b77627d34d7e0e31816d7194dc8d8796de7dda456a1deba94f1b1db9c846ecc11101be39b614eacb4 - MDi = f57a8a5c27e7911b01b89d600f12574ee7392bb35f32087a13324f72f8b3a535 -MD = ef2ad8656fac9c593d301fcfac77a7815d50b42526d3a44e1573316a25b05904 - -COUNT = 66 - i = 3 - M = ef2ad8656fac9c593d301fcfac77a7815d50b42526d3a44e1573316a25b05904ef2ad8656fac9c593d301fcfac77a7815d50b42526d3a44e1573316a25b05904ef2ad8656fac9c593d301fcfac77a7815d50b42526d3a44e1573316a25b05904 - MDi = 6688a09b6e7b2dde4fe67cfe8461c52cdabb749e1bc51e13591117261a4dc792 - - i = 4 - M = ef2ad8656fac9c593d301fcfac77a7815d50b42526d3a44e1573316a25b05904ef2ad8656fac9c593d301fcfac77a7815d50b42526d3a44e1573316a25b059046688a09b6e7b2dde4fe67cfe8461c52cdabb749e1bc51e13591117261a4dc792 - MDi = d46bb1f0ff34187053226a5b8d56ee73f48cd6bb7ad0703e1225685041468108 - - i = 5 - M = ef2ad8656fac9c593d301fcfac77a7815d50b42526d3a44e1573316a25b059046688a09b6e7b2dde4fe67cfe8461c52cdabb749e1bc51e13591117261a4dc792d46bb1f0ff34187053226a5b8d56ee73f48cd6bb7ad0703e1225685041468108 - MDi = f2a849f0ce7a8e0b0a9dc4cda1ba099796fa0b68740f96e7bf0644a9984c366c - - i = 6 - M = 6688a09b6e7b2dde4fe67cfe8461c52cdabb749e1bc51e13591117261a4dc792d46bb1f0ff34187053226a5b8d56ee73f48cd6bb7ad0703e1225685041468108f2a849f0ce7a8e0b0a9dc4cda1ba099796fa0b68740f96e7bf0644a9984c366c - MDi = 85d6df9e319f63da8789a7b5b2d014fe39164281374290f5c9f9d43485bf6106 - - i = 7 - M = d46bb1f0ff34187053226a5b8d56ee73f48cd6bb7ad0703e1225685041468108f2a849f0ce7a8e0b0a9dc4cda1ba099796fa0b68740f96e7bf0644a9984c366c85d6df9e319f63da8789a7b5b2d014fe39164281374290f5c9f9d43485bf6106 - MDi = e21f13c7f754f2f9e20f121ecb3804723029902fe52301625a83937198a7443e -MD = a3484a7a6cb5c941e15346a3ac4e09e99a5189cc96a87104d196af3c43cf995e - -COUNT = 67 - i = 3 - M = a3484a7a6cb5c941e15346a3ac4e09e99a5189cc96a87104d196af3c43cf995ea3484a7a6cb5c941e15346a3ac4e09e99a5189cc96a87104d196af3c43cf995ea3484a7a6cb5c941e15346a3ac4e09e99a5189cc96a87104d196af3c43cf995e - MDi = aaa24c9db18d116a28f950c99299ac7e30a47a7a258899afe391e298a3b4d727 - - i = 4 - M = a3484a7a6cb5c941e15346a3ac4e09e99a5189cc96a87104d196af3c43cf995ea3484a7a6cb5c941e15346a3ac4e09e99a5189cc96a87104d196af3c43cf995eaaa24c9db18d116a28f950c99299ac7e30a47a7a258899afe391e298a3b4d727 - MDi = 8901d6ccbdc6f46ae03bf8575e24950f2acc921d8640e633f82e6b2b40ebde47 - - i = 5 - M = a3484a7a6cb5c941e15346a3ac4e09e99a5189cc96a87104d196af3c43cf995eaaa24c9db18d116a28f950c99299ac7e30a47a7a258899afe391e298a3b4d7278901d6ccbdc6f46ae03bf8575e24950f2acc921d8640e633f82e6b2b40ebde47 - MDi = aaf536e42711e2cac9beb24ae595252733f759091e78c6e1cf71f114e44339bb - - i = 6 - M = aaa24c9db18d116a28f950c99299ac7e30a47a7a258899afe391e298a3b4d7278901d6ccbdc6f46ae03bf8575e24950f2acc921d8640e633f82e6b2b40ebde47aaf536e42711e2cac9beb24ae595252733f759091e78c6e1cf71f114e44339bb - MDi = 2a2574dacecf08a1e6eca772703db8f61226b6eea105120f4aea7d5281a4a9b9 - - i = 7 - M = 8901d6ccbdc6f46ae03bf8575e24950f2acc921d8640e633f82e6b2b40ebde47aaf536e42711e2cac9beb24ae595252733f759091e78c6e1cf71f114e44339bb2a2574dacecf08a1e6eca772703db8f61226b6eea105120f4aea7d5281a4a9b9 - MDi = 459a57c7f0a0345d83ea2fcd6d7d74dea54260f263d64c0cc1b3496c68656b8b -MD = 966851a0ef41f8d8ff970f4340a8dae8eec4f1999f5fd4f6cbcfa372fbf85495 - -COUNT = 68 - i = 3 - M = 966851a0ef41f8d8ff970f4340a8dae8eec4f1999f5fd4f6cbcfa372fbf85495966851a0ef41f8d8ff970f4340a8dae8eec4f1999f5fd4f6cbcfa372fbf85495966851a0ef41f8d8ff970f4340a8dae8eec4f1999f5fd4f6cbcfa372fbf85495 - MDi = 97cdb58f0420dc0c633b37ff16b3436ea75f0d449bd07a0c9f3c48e9c62c637a - - i = 4 - M = 966851a0ef41f8d8ff970f4340a8dae8eec4f1999f5fd4f6cbcfa372fbf85495966851a0ef41f8d8ff970f4340a8dae8eec4f1999f5fd4f6cbcfa372fbf8549597cdb58f0420dc0c633b37ff16b3436ea75f0d449bd07a0c9f3c48e9c62c637a - MDi = 85fc1db1119c107a04d8198f2b9c8454ce337141e7b70f2caf91c0fc87abc021 - - i = 5 - M = 966851a0ef41f8d8ff970f4340a8dae8eec4f1999f5fd4f6cbcfa372fbf8549597cdb58f0420dc0c633b37ff16b3436ea75f0d449bd07a0c9f3c48e9c62c637a85fc1db1119c107a04d8198f2b9c8454ce337141e7b70f2caf91c0fc87abc021 - MDi = 2b62c1f033cf183498eae8b4dadcdb02fe77a72f2958c783eaa59c4ab8fd9bf9 - - i = 6 - M = 97cdb58f0420dc0c633b37ff16b3436ea75f0d449bd07a0c9f3c48e9c62c637a85fc1db1119c107a04d8198f2b9c8454ce337141e7b70f2caf91c0fc87abc0212b62c1f033cf183498eae8b4dadcdb02fe77a72f2958c783eaa59c4ab8fd9bf9 - MDi = 35cfbe3b830d0f0785b825108d2260e1152f75a4cd729bbb4d44cd9fdb0f3482 - - i = 7 - M = 85fc1db1119c107a04d8198f2b9c8454ce337141e7b70f2caf91c0fc87abc0212b62c1f033cf183498eae8b4dadcdb02fe77a72f2958c783eaa59c4ab8fd9bf935cfbe3b830d0f0785b825108d2260e1152f75a4cd729bbb4d44cd9fdb0f3482 - MDi = cc622eb7f0e1315de7271c1bc4b8dfc067ddaf7628764bd5a128ad942153bf0e -MD = 8e1559cd4431febfa15662a2ccf2cac82f5401b2657551480bb0e3dd2111032c - -COUNT = 69 - i = 3 - M = 8e1559cd4431febfa15662a2ccf2cac82f5401b2657551480bb0e3dd2111032c8e1559cd4431febfa15662a2ccf2cac82f5401b2657551480bb0e3dd2111032c8e1559cd4431febfa15662a2ccf2cac82f5401b2657551480bb0e3dd2111032c - MDi = 9b20963914111a1d8c26abc73f4d5086f9d9ae6781c127b0002a0dc2e81f424a - - i = 4 - M = 8e1559cd4431febfa15662a2ccf2cac82f5401b2657551480bb0e3dd2111032c8e1559cd4431febfa15662a2ccf2cac82f5401b2657551480bb0e3dd2111032c9b20963914111a1d8c26abc73f4d5086f9d9ae6781c127b0002a0dc2e81f424a - MDi = 78c9f35dd67de81ef6bcf879f6d77b5d56bf78e8b253b6231cf5bce436cffdc5 - - i = 5 - M = 8e1559cd4431febfa15662a2ccf2cac82f5401b2657551480bb0e3dd2111032c9b20963914111a1d8c26abc73f4d5086f9d9ae6781c127b0002a0dc2e81f424a78c9f35dd67de81ef6bcf879f6d77b5d56bf78e8b253b6231cf5bce436cffdc5 - MDi = cc3a826a90b14cb2a1d7b495cc5b69c54448d74e91b0d7b340b943c0e1414d68 - - i = 6 - M = 9b20963914111a1d8c26abc73f4d5086f9d9ae6781c127b0002a0dc2e81f424a78c9f35dd67de81ef6bcf879f6d77b5d56bf78e8b253b6231cf5bce436cffdc5cc3a826a90b14cb2a1d7b495cc5b69c54448d74e91b0d7b340b943c0e1414d68 - MDi = 12214cf0ce64736459bdaabeaec2b48fbfce7d90678747d89f188e598126c128 - - i = 7 - M = 78c9f35dd67de81ef6bcf879f6d77b5d56bf78e8b253b6231cf5bce436cffdc5cc3a826a90b14cb2a1d7b495cc5b69c54448d74e91b0d7b340b943c0e1414d6812214cf0ce64736459bdaabeaec2b48fbfce7d90678747d89f188e598126c128 - MDi = 0e0fa3bc899fcb2b01920ca8d59243c018084cea812a47ba98c6e32af9f8a170 -MD = 5f535e2e7351cb8caf0070166218238a843c17472cea2f5911008be5d7fd6ba2 - -COUNT = 70 - i = 3 - M = 5f535e2e7351cb8caf0070166218238a843c17472cea2f5911008be5d7fd6ba25f535e2e7351cb8caf0070166218238a843c17472cea2f5911008be5d7fd6ba25f535e2e7351cb8caf0070166218238a843c17472cea2f5911008be5d7fd6ba2 - MDi = 8cdc508b338b5b2c0fa7b3acfbcc1e45d0aee5356fb86ee622988ab4c747bc51 - - i = 4 - M = 5f535e2e7351cb8caf0070166218238a843c17472cea2f5911008be5d7fd6ba25f535e2e7351cb8caf0070166218238a843c17472cea2f5911008be5d7fd6ba28cdc508b338b5b2c0fa7b3acfbcc1e45d0aee5356fb86ee622988ab4c747bc51 - MDi = f360d835fff046ad109253fa25650da3ba94e85b3f44f6949e5362a680659b0e - - i = 5 - M = 5f535e2e7351cb8caf0070166218238a843c17472cea2f5911008be5d7fd6ba28cdc508b338b5b2c0fa7b3acfbcc1e45d0aee5356fb86ee622988ab4c747bc51f360d835fff046ad109253fa25650da3ba94e85b3f44f6949e5362a680659b0e - MDi = ea19d60ac2e091f60173d81a3b3bef736307437e24cbbf4c83affac65f0f2426 - - i = 6 - M = 8cdc508b338b5b2c0fa7b3acfbcc1e45d0aee5356fb86ee622988ab4c747bc51f360d835fff046ad109253fa25650da3ba94e85b3f44f6949e5362a680659b0eea19d60ac2e091f60173d81a3b3bef736307437e24cbbf4c83affac65f0f2426 - MDi = ca9026fdc6724b7538a69828fb829d19a8640dc2395ce4b16135793d47a7edad - - i = 7 - M = f360d835fff046ad109253fa25650da3ba94e85b3f44f6949e5362a680659b0eea19d60ac2e091f60173d81a3b3bef736307437e24cbbf4c83affac65f0f2426ca9026fdc6724b7538a69828fb829d19a8640dc2395ce4b16135793d47a7edad - MDi = 9020b29b0a4b6f539ba68ea5b2995db2c00bb64f0466f378a302407d60def4aa -MD = 86ac4ea15f10c264b158058f5c13a36a87ac72f840071bbc45399b36823a5709 - -COUNT = 71 - i = 3 - M = 86ac4ea15f10c264b158058f5c13a36a87ac72f840071bbc45399b36823a570986ac4ea15f10c264b158058f5c13a36a87ac72f840071bbc45399b36823a570986ac4ea15f10c264b158058f5c13a36a87ac72f840071bbc45399b36823a5709 - MDi = 191f778f341a47431fa284b1c322aab33679b6aea1cb112b4f93f9c6504a9cc8 - - i = 4 - M = 86ac4ea15f10c264b158058f5c13a36a87ac72f840071bbc45399b36823a570986ac4ea15f10c264b158058f5c13a36a87ac72f840071bbc45399b36823a5709191f778f341a47431fa284b1c322aab33679b6aea1cb112b4f93f9c6504a9cc8 - MDi = 472640c04990bc8e6d5e7caf7305b6ae8dfae068ba20ac352e9418de43e44877 - - i = 5 - M = 86ac4ea15f10c264b158058f5c13a36a87ac72f840071bbc45399b36823a5709191f778f341a47431fa284b1c322aab33679b6aea1cb112b4f93f9c6504a9cc8472640c04990bc8e6d5e7caf7305b6ae8dfae068ba20ac352e9418de43e44877 - MDi = ff5f959d84753948e6ab4402978a55e9fb38b6d1164bacc5141b586fab091675 - - i = 6 - M = 191f778f341a47431fa284b1c322aab33679b6aea1cb112b4f93f9c6504a9cc8472640c04990bc8e6d5e7caf7305b6ae8dfae068ba20ac352e9418de43e44877ff5f959d84753948e6ab4402978a55e9fb38b6d1164bacc5141b586fab091675 - MDi = f98a07360c5221e2698b6d21a8b90e5058c212cab05928dc5ea1c100beedecb4 - - i = 7 - M = 472640c04990bc8e6d5e7caf7305b6ae8dfae068ba20ac352e9418de43e44877ff5f959d84753948e6ab4402978a55e9fb38b6d1164bacc5141b586fab091675f98a07360c5221e2698b6d21a8b90e5058c212cab05928dc5ea1c100beedecb4 - MDi = 28966bf54580dec73259dd6f965c565892bc0fe678764b70f9e06c4025a59a75 -MD = 5c0d3fe289b2aac7d1bbaf57f4154b8d10875cffc9d8bd2402255ed1615f1d5f - -COUNT = 72 - i = 3 - M = 5c0d3fe289b2aac7d1bbaf57f4154b8d10875cffc9d8bd2402255ed1615f1d5f5c0d3fe289b2aac7d1bbaf57f4154b8d10875cffc9d8bd2402255ed1615f1d5f5c0d3fe289b2aac7d1bbaf57f4154b8d10875cffc9d8bd2402255ed1615f1d5f - MDi = 82b0d63590969eb86b8ffdfc10a56f0c2e0ee0e8842ffed5d8b3be9a92a283a9 - - i = 4 - M = 5c0d3fe289b2aac7d1bbaf57f4154b8d10875cffc9d8bd2402255ed1615f1d5f5c0d3fe289b2aac7d1bbaf57f4154b8d10875cffc9d8bd2402255ed1615f1d5f82b0d63590969eb86b8ffdfc10a56f0c2e0ee0e8842ffed5d8b3be9a92a283a9 - MDi = 29cb61ab3cc92a9f1ea5f0844bd527719342fdc13bc236a0bbff228fa4d2a7a7 - - i = 5 - M = 5c0d3fe289b2aac7d1bbaf57f4154b8d10875cffc9d8bd2402255ed1615f1d5f82b0d63590969eb86b8ffdfc10a56f0c2e0ee0e8842ffed5d8b3be9a92a283a929cb61ab3cc92a9f1ea5f0844bd527719342fdc13bc236a0bbff228fa4d2a7a7 - MDi = b5419ded427df1f4fc2ccd4a4d1ec264557b885e4427c8367c8c51dbf0be3cf4 - - i = 6 - M = 82b0d63590969eb86b8ffdfc10a56f0c2e0ee0e8842ffed5d8b3be9a92a283a929cb61ab3cc92a9f1ea5f0844bd527719342fdc13bc236a0bbff228fa4d2a7a7b5419ded427df1f4fc2ccd4a4d1ec264557b885e4427c8367c8c51dbf0be3cf4 - MDi = e2dc27b72af4f4961b2b3b44b4608a43175cd156c8b8d8f2f7d105bddea6ba3d - - i = 7 - M = 29cb61ab3cc92a9f1ea5f0844bd527719342fdc13bc236a0bbff228fa4d2a7a7b5419ded427df1f4fc2ccd4a4d1ec264557b885e4427c8367c8c51dbf0be3cf4e2dc27b72af4f4961b2b3b44b4608a43175cd156c8b8d8f2f7d105bddea6ba3d - MDi = 20ea67121001ee872a786ceac71171509eb0ebfb174c65f111a5be86c921f065 -MD = d7d808366d0c8b76ce3e7ab80ea11b4e2f8758f9ff404a3aafbf5b0cc191adcb - -COUNT = 73 - i = 3 - M = d7d808366d0c8b76ce3e7ab80ea11b4e2f8758f9ff404a3aafbf5b0cc191adcbd7d808366d0c8b76ce3e7ab80ea11b4e2f8758f9ff404a3aafbf5b0cc191adcbd7d808366d0c8b76ce3e7ab80ea11b4e2f8758f9ff404a3aafbf5b0cc191adcb - MDi = 41271a50a9e966b9203987b8ac03045f6d750a1ecf0257ea929d56809fceb00a - - i = 4 - M = d7d808366d0c8b76ce3e7ab80ea11b4e2f8758f9ff404a3aafbf5b0cc191adcbd7d808366d0c8b76ce3e7ab80ea11b4e2f8758f9ff404a3aafbf5b0cc191adcb41271a50a9e966b9203987b8ac03045f6d750a1ecf0257ea929d56809fceb00a - MDi = 7f9f0dc45d99c4d619b5a045838cd7cd5d6d47ccb45b74818bfbac9bcbca50da - - i = 5 - M = d7d808366d0c8b76ce3e7ab80ea11b4e2f8758f9ff404a3aafbf5b0cc191adcb41271a50a9e966b9203987b8ac03045f6d750a1ecf0257ea929d56809fceb00a7f9f0dc45d99c4d619b5a045838cd7cd5d6d47ccb45b74818bfbac9bcbca50da - MDi = 0047599da3320af1cee53b77e554172f73183299377f30b19174a1b37d9d2c62 - - i = 6 - M = 41271a50a9e966b9203987b8ac03045f6d750a1ecf0257ea929d56809fceb00a7f9f0dc45d99c4d619b5a045838cd7cd5d6d47ccb45b74818bfbac9bcbca50da0047599da3320af1cee53b77e554172f73183299377f30b19174a1b37d9d2c62 - MDi = 5f5a4f0f915eb65e2a911c4d183fe543e33ec041a4ed7df3ca3563e53380955d - - i = 7 - M = 7f9f0dc45d99c4d619b5a045838cd7cd5d6d47ccb45b74818bfbac9bcbca50da0047599da3320af1cee53b77e554172f73183299377f30b19174a1b37d9d2c625f5a4f0f915eb65e2a911c4d183fe543e33ec041a4ed7df3ca3563e53380955d - MDi = 802be22cdacbe3cde288ce0f2da8a2c22acf5db75990107f6cfa23ecd1969596 -MD = e0768536856d1d7399667d6fd2c32f72416eeea1c40a313ee6edc910a5c3b786 - -COUNT = 74 - i = 3 - M = e0768536856d1d7399667d6fd2c32f72416eeea1c40a313ee6edc910a5c3b786e0768536856d1d7399667d6fd2c32f72416eeea1c40a313ee6edc910a5c3b786e0768536856d1d7399667d6fd2c32f72416eeea1c40a313ee6edc910a5c3b786 - MDi = bd8b66bc61d5b14dd0873d42c3390c02e014c414f22ea382c1c7fd25667c94ca - - i = 4 - M = e0768536856d1d7399667d6fd2c32f72416eeea1c40a313ee6edc910a5c3b786e0768536856d1d7399667d6fd2c32f72416eeea1c40a313ee6edc910a5c3b786bd8b66bc61d5b14dd0873d42c3390c02e014c414f22ea382c1c7fd25667c94ca - MDi = d2a9bed1323a74b93f140b891c3e770145937bf3b876c6e57b9685f81925b7ac - - i = 5 - M = e0768536856d1d7399667d6fd2c32f72416eeea1c40a313ee6edc910a5c3b786bd8b66bc61d5b14dd0873d42c3390c02e014c414f22ea382c1c7fd25667c94cad2a9bed1323a74b93f140b891c3e770145937bf3b876c6e57b9685f81925b7ac - MDi = bfb7f05ef9b2696f0895d9bd913953323b01f4c02723df77a1e5c4a1f40f202c - - i = 6 - M = bd8b66bc61d5b14dd0873d42c3390c02e014c414f22ea382c1c7fd25667c94cad2a9bed1323a74b93f140b891c3e770145937bf3b876c6e57b9685f81925b7acbfb7f05ef9b2696f0895d9bd913953323b01f4c02723df77a1e5c4a1f40f202c - MDi = 4bd1857d2ddd5bc8f45d55dec1b217a3520213ea607ebeb95a3f76e1e13b2c8b - - i = 7 - M = d2a9bed1323a74b93f140b891c3e770145937bf3b876c6e57b9685f81925b7acbfb7f05ef9b2696f0895d9bd913953323b01f4c02723df77a1e5c4a1f40f202c4bd1857d2ddd5bc8f45d55dec1b217a3520213ea607ebeb95a3f76e1e13b2c8b - MDi = d5d1e853f104c33ed5ce21d580b9b3378305f8af480ca4fb5883b362d64ae31c -MD = d670923731b3e598f5c4db4c7e57fe2275cc6c49b4bf67cb91d520846aec256e - -COUNT = 75 - i = 3 - M = d670923731b3e598f5c4db4c7e57fe2275cc6c49b4bf67cb91d520846aec256ed670923731b3e598f5c4db4c7e57fe2275cc6c49b4bf67cb91d520846aec256ed670923731b3e598f5c4db4c7e57fe2275cc6c49b4bf67cb91d520846aec256e - MDi = 77b3c02a1bc668b57032e40b57071281f25e97ccd7edf57dfb114466320ece59 - - i = 4 - M = d670923731b3e598f5c4db4c7e57fe2275cc6c49b4bf67cb91d520846aec256ed670923731b3e598f5c4db4c7e57fe2275cc6c49b4bf67cb91d520846aec256e77b3c02a1bc668b57032e40b57071281f25e97ccd7edf57dfb114466320ece59 - MDi = 9689f6e746f9819ea5ea5c4e7b444b052b9cf1898afa2765a5a9106baffa4b74 - - i = 5 - M = d670923731b3e598f5c4db4c7e57fe2275cc6c49b4bf67cb91d520846aec256e77b3c02a1bc668b57032e40b57071281f25e97ccd7edf57dfb114466320ece599689f6e746f9819ea5ea5c4e7b444b052b9cf1898afa2765a5a9106baffa4b74 - MDi = 3cc5080cd8303e898e403a0059406b8ddd10f509c2f6f2f740d3e0708c63e7d1 - - i = 6 - M = 77b3c02a1bc668b57032e40b57071281f25e97ccd7edf57dfb114466320ece599689f6e746f9819ea5ea5c4e7b444b052b9cf1898afa2765a5a9106baffa4b743cc5080cd8303e898e403a0059406b8ddd10f509c2f6f2f740d3e0708c63e7d1 - MDi = 13c7e89ea15859c4325e310fc594b6d5580d1b7a64e05c2834277cc32b3d3eab - - i = 7 - M = 9689f6e746f9819ea5ea5c4e7b444b052b9cf1898afa2765a5a9106baffa4b743cc5080cd8303e898e403a0059406b8ddd10f509c2f6f2f740d3e0708c63e7d113c7e89ea15859c4325e310fc594b6d5580d1b7a64e05c2834277cc32b3d3eab - MDi = 001bc1d4a6a55c65eb2c1ca45f3cb8940a3864c04ab508b1084b2b241f6351cc -MD = 2cb0bdcc305ef3b3d6b7265ab62bee555c524102679da122424713a9a01d69f6 - -COUNT = 76 - i = 3 - M = 2cb0bdcc305ef3b3d6b7265ab62bee555c524102679da122424713a9a01d69f62cb0bdcc305ef3b3d6b7265ab62bee555c524102679da122424713a9a01d69f62cb0bdcc305ef3b3d6b7265ab62bee555c524102679da122424713a9a01d69f6 - MDi = 08cf65197340710206a474b32e5cb5c52d9bcf20cd746677dba524edbcb12d89 - - i = 4 - M = 2cb0bdcc305ef3b3d6b7265ab62bee555c524102679da122424713a9a01d69f62cb0bdcc305ef3b3d6b7265ab62bee555c524102679da122424713a9a01d69f608cf65197340710206a474b32e5cb5c52d9bcf20cd746677dba524edbcb12d89 - MDi = 0015d772b3bf4daa538321673e9c8243acad575c2f9cc547eb9d0a1b5c7f76b4 - - i = 5 - M = 2cb0bdcc305ef3b3d6b7265ab62bee555c524102679da122424713a9a01d69f608cf65197340710206a474b32e5cb5c52d9bcf20cd746677dba524edbcb12d890015d772b3bf4daa538321673e9c8243acad575c2f9cc547eb9d0a1b5c7f76b4 - MDi = c9f32fe99ed48f3efee666251a5efaaf60e99a8f41988097ee996b3bcc91ac5d - - i = 6 - M = 08cf65197340710206a474b32e5cb5c52d9bcf20cd746677dba524edbcb12d890015d772b3bf4daa538321673e9c8243acad575c2f9cc547eb9d0a1b5c7f76b4c9f32fe99ed48f3efee666251a5efaaf60e99a8f41988097ee996b3bcc91ac5d - MDi = ec19b93f576da25b184a53a137bb1f2bac8978fd78e7fa0268fd0ff91f7cecc2 - - i = 7 - M = 0015d772b3bf4daa538321673e9c8243acad575c2f9cc547eb9d0a1b5c7f76b4c9f32fe99ed48f3efee666251a5efaaf60e99a8f41988097ee996b3bcc91ac5dec19b93f576da25b184a53a137bb1f2bac8978fd78e7fa0268fd0ff91f7cecc2 - MDi = 03043ac9c64c78502bd85a4d50a349eaf0f1995f88a687984e78138213f7384d -MD = 5acdc323fe067a4b915ee521ac8eb81bcff4e205d53e4e7f9a69d436035cc5ad - -COUNT = 77 - i = 3 - M = 5acdc323fe067a4b915ee521ac8eb81bcff4e205d53e4e7f9a69d436035cc5ad5acdc323fe067a4b915ee521ac8eb81bcff4e205d53e4e7f9a69d436035cc5ad5acdc323fe067a4b915ee521ac8eb81bcff4e205d53e4e7f9a69d436035cc5ad - MDi = 3a7e62b53e5e0bfb8dcdf9f0d235f6479e274cb77467a31a67683b230d1b2e6b - - i = 4 - M = 5acdc323fe067a4b915ee521ac8eb81bcff4e205d53e4e7f9a69d436035cc5ad5acdc323fe067a4b915ee521ac8eb81bcff4e205d53e4e7f9a69d436035cc5ad3a7e62b53e5e0bfb8dcdf9f0d235f6479e274cb77467a31a67683b230d1b2e6b - MDi = ceb69b1d35c5a8b09924b3cf717cae191621733da5e25abe34d17b7ca3aa82c0 - - i = 5 - M = 5acdc323fe067a4b915ee521ac8eb81bcff4e205d53e4e7f9a69d436035cc5ad3a7e62b53e5e0bfb8dcdf9f0d235f6479e274cb77467a31a67683b230d1b2e6bceb69b1d35c5a8b09924b3cf717cae191621733da5e25abe34d17b7ca3aa82c0 - MDi = a32a687fc0a56f55915624de7e7bf6ace62973feb9a63ba1b54ce26d96398a20 - - i = 6 - M = 3a7e62b53e5e0bfb8dcdf9f0d235f6479e274cb77467a31a67683b230d1b2e6bceb69b1d35c5a8b09924b3cf717cae191621733da5e25abe34d17b7ca3aa82c0a32a687fc0a56f55915624de7e7bf6ace62973feb9a63ba1b54ce26d96398a20 - MDi = 2133affe6893e0c37cee0240c9d1837ee087604e8f0b7795b93645b8bcba6b24 - - i = 7 - M = ceb69b1d35c5a8b09924b3cf717cae191621733da5e25abe34d17b7ca3aa82c0a32a687fc0a56f55915624de7e7bf6ace62973feb9a63ba1b54ce26d96398a202133affe6893e0c37cee0240c9d1837ee087604e8f0b7795b93645b8bcba6b24 - MDi = 83a47c75c697b867dc4e5ff496c46c439aa48f7d59d13ae5df04ddfde7eff054 -MD = e634c43558d12c2a8710f2d6f10a86411cfad5a014e6b6cc159733c8ccece283 - -COUNT = 78 - i = 3 - M = e634c43558d12c2a8710f2d6f10a86411cfad5a014e6b6cc159733c8ccece283e634c43558d12c2a8710f2d6f10a86411cfad5a014e6b6cc159733c8ccece283e634c43558d12c2a8710f2d6f10a86411cfad5a014e6b6cc159733c8ccece283 - MDi = 4354f8412bc30892311828a52385479b843599049699cfa349d5134f952e8d09 - - i = 4 - M = e634c43558d12c2a8710f2d6f10a86411cfad5a014e6b6cc159733c8ccece283e634c43558d12c2a8710f2d6f10a86411cfad5a014e6b6cc159733c8ccece2834354f8412bc30892311828a52385479b843599049699cfa349d5134f952e8d09 - MDi = e085557352e8535dd88701a83f94a7f3f044e499fa8c54307099e43729a49a3c - - i = 5 - M = e634c43558d12c2a8710f2d6f10a86411cfad5a014e6b6cc159733c8ccece2834354f8412bc30892311828a52385479b843599049699cfa349d5134f952e8d09e085557352e8535dd88701a83f94a7f3f044e499fa8c54307099e43729a49a3c - MDi = 7863a12bfcb59510e1d8d2906e5c7a4d9597112117fd162671ab0ed7ae10a43a - - i = 6 - M = 4354f8412bc30892311828a52385479b843599049699cfa349d5134f952e8d09e085557352e8535dd88701a83f94a7f3f044e499fa8c54307099e43729a49a3c7863a12bfcb59510e1d8d2906e5c7a4d9597112117fd162671ab0ed7ae10a43a - MDi = a87da88ceb91056f4b1960737b5d86d127f9116b6c3ad65b2361e4897c0d807f - - i = 7 - M = e085557352e8535dd88701a83f94a7f3f044e499fa8c54307099e43729a49a3c7863a12bfcb59510e1d8d2906e5c7a4d9597112117fd162671ab0ed7ae10a43aa87da88ceb91056f4b1960737b5d86d127f9116b6c3ad65b2361e4897c0d807f - MDi = 6a6c5c7e88637ed47be56ce6308f86a3d939471dc4fb6e5ba0db7397ccfd5fce -MD = 4a05f4bc3fcaf50e6d0916d7e7024b0ed22e9a3c413ff4bbcc0922d2326dcf6e - -COUNT = 79 - i = 3 - M = 4a05f4bc3fcaf50e6d0916d7e7024b0ed22e9a3c413ff4bbcc0922d2326dcf6e4a05f4bc3fcaf50e6d0916d7e7024b0ed22e9a3c413ff4bbcc0922d2326dcf6e4a05f4bc3fcaf50e6d0916d7e7024b0ed22e9a3c413ff4bbcc0922d2326dcf6e - MDi = 7ea34d268a7e45426dc091c077c1165205010830e1603848fc85fa364f597b93 - - i = 4 - M = 4a05f4bc3fcaf50e6d0916d7e7024b0ed22e9a3c413ff4bbcc0922d2326dcf6e4a05f4bc3fcaf50e6d0916d7e7024b0ed22e9a3c413ff4bbcc0922d2326dcf6e7ea34d268a7e45426dc091c077c1165205010830e1603848fc85fa364f597b93 - MDi = 2f63e52b8de243ac36ff08ddbd45ca6798f2fcdb02635072af2b4c9ac4fdcf1c - - i = 5 - M = 4a05f4bc3fcaf50e6d0916d7e7024b0ed22e9a3c413ff4bbcc0922d2326dcf6e7ea34d268a7e45426dc091c077c1165205010830e1603848fc85fa364f597b932f63e52b8de243ac36ff08ddbd45ca6798f2fcdb02635072af2b4c9ac4fdcf1c - MDi = 6792604e88a375c58e720b7b7dbaae87a650163bc87b3f23810ba7a273c6498d - - i = 6 - M = 7ea34d268a7e45426dc091c077c1165205010830e1603848fc85fa364f597b932f63e52b8de243ac36ff08ddbd45ca6798f2fcdb02635072af2b4c9ac4fdcf1c6792604e88a375c58e720b7b7dbaae87a650163bc87b3f23810ba7a273c6498d - MDi = fbad1f6ba0a5508d4570d206283e9f306a668c4c591f2ca3a60a170682e8c967 - - i = 7 - M = 2f63e52b8de243ac36ff08ddbd45ca6798f2fcdb02635072af2b4c9ac4fdcf1c6792604e88a375c58e720b7b7dbaae87a650163bc87b3f23810ba7a273c6498dfbad1f6ba0a5508d4570d206283e9f306a668c4c591f2ca3a60a170682e8c967 - MDi = 44fd3b0adf1dde2a330e72f9b4426252700d2892c118d7ad222b846531ca164f -MD = 17c9d6029e15d3fd84e6809c5ef8a279a040f49ada91601a3ba4572cef7c08bd - -COUNT = 80 - i = 3 - M = 17c9d6029e15d3fd84e6809c5ef8a279a040f49ada91601a3ba4572cef7c08bd17c9d6029e15d3fd84e6809c5ef8a279a040f49ada91601a3ba4572cef7c08bd17c9d6029e15d3fd84e6809c5ef8a279a040f49ada91601a3ba4572cef7c08bd - MDi = 2baa7640bc82765563ada4c58ea90c62f230b22bf0b92fdf2581aae29169bd24 - - i = 4 - M = 17c9d6029e15d3fd84e6809c5ef8a279a040f49ada91601a3ba4572cef7c08bd17c9d6029e15d3fd84e6809c5ef8a279a040f49ada91601a3ba4572cef7c08bd2baa7640bc82765563ada4c58ea90c62f230b22bf0b92fdf2581aae29169bd24 - MDi = 5fbe0bb1c5cc94da56957764aee083c0eaa2f2f0c4600711a7c9b07a40b26a42 - - i = 5 - M = 17c9d6029e15d3fd84e6809c5ef8a279a040f49ada91601a3ba4572cef7c08bd2baa7640bc82765563ada4c58ea90c62f230b22bf0b92fdf2581aae29169bd245fbe0bb1c5cc94da56957764aee083c0eaa2f2f0c4600711a7c9b07a40b26a42 - MDi = fc910baf278afbd85ef7face38cfc2d9d975a0c019dfbf57e7479aedf313a28c - - i = 6 - M = 2baa7640bc82765563ada4c58ea90c62f230b22bf0b92fdf2581aae29169bd245fbe0bb1c5cc94da56957764aee083c0eaa2f2f0c4600711a7c9b07a40b26a42fc910baf278afbd85ef7face38cfc2d9d975a0c019dfbf57e7479aedf313a28c - MDi = ae81983f30a9c03e53c1e8bba20b546af891304dce5b869049026dcaccc4b576 - - i = 7 - M = 5fbe0bb1c5cc94da56957764aee083c0eaa2f2f0c4600711a7c9b07a40b26a42fc910baf278afbd85ef7face38cfc2d9d975a0c019dfbf57e7479aedf313a28cae81983f30a9c03e53c1e8bba20b546af891304dce5b869049026dcaccc4b576 - MDi = aa2236834432f5d3b149e36bcc03eacbfdd6195b433648b63e0e86931383e4d4 -MD = 1f21e137da2427536758409f3fbf5842589c5f587f0b9d2d10430f840faaaf45 - -COUNT = 81 - i = 3 - M = 1f21e137da2427536758409f3fbf5842589c5f587f0b9d2d10430f840faaaf451f21e137da2427536758409f3fbf5842589c5f587f0b9d2d10430f840faaaf451f21e137da2427536758409f3fbf5842589c5f587f0b9d2d10430f840faaaf45 - MDi = 8f78fea13cfc037e989e6820e1a621f32b41a5f5aadf7db0c3bd6adc0aa63c3a - - i = 4 - M = 1f21e137da2427536758409f3fbf5842589c5f587f0b9d2d10430f840faaaf451f21e137da2427536758409f3fbf5842589c5f587f0b9d2d10430f840faaaf458f78fea13cfc037e989e6820e1a621f32b41a5f5aadf7db0c3bd6adc0aa63c3a - MDi = 4c891d4cdf1be8c3ab4e44074907e7ee0f89174a1794e105f2b981592abe6801 - - i = 5 - M = 1f21e137da2427536758409f3fbf5842589c5f587f0b9d2d10430f840faaaf458f78fea13cfc037e989e6820e1a621f32b41a5f5aadf7db0c3bd6adc0aa63c3a4c891d4cdf1be8c3ab4e44074907e7ee0f89174a1794e105f2b981592abe6801 - MDi = 13a1a7adfb202fe8e87a5a2582d45db060e4de93cebe41143ea1af3316149dd4 - - i = 6 - M = 8f78fea13cfc037e989e6820e1a621f32b41a5f5aadf7db0c3bd6adc0aa63c3a4c891d4cdf1be8c3ab4e44074907e7ee0f89174a1794e105f2b981592abe680113a1a7adfb202fe8e87a5a2582d45db060e4de93cebe41143ea1af3316149dd4 - MDi = 486dff56fc8b5e3ae9e422a47670d82d743696fc04f7470761caa7fb9564bcc7 - - i = 7 - M = 4c891d4cdf1be8c3ab4e44074907e7ee0f89174a1794e105f2b981592abe680113a1a7adfb202fe8e87a5a2582d45db060e4de93cebe41143ea1af3316149dd4486dff56fc8b5e3ae9e422a47670d82d743696fc04f7470761caa7fb9564bcc7 - MDi = 01de7990a55a798d30f0fe32b2359a327099adeea501e2d37df9e1982e6c6205 -MD = e3d38cff8a8d7fc00693dca5e37b03e7b10dafe4926023e26d937106ddac6a78 - -COUNT = 82 - i = 3 - M = e3d38cff8a8d7fc00693dca5e37b03e7b10dafe4926023e26d937106ddac6a78e3d38cff8a8d7fc00693dca5e37b03e7b10dafe4926023e26d937106ddac6a78e3d38cff8a8d7fc00693dca5e37b03e7b10dafe4926023e26d937106ddac6a78 - MDi = 87b54b3eb3f6b3e1aee1923d726fd52ee4272daf6ed64d40720db239005c7933 - - i = 4 - M = e3d38cff8a8d7fc00693dca5e37b03e7b10dafe4926023e26d937106ddac6a78e3d38cff8a8d7fc00693dca5e37b03e7b10dafe4926023e26d937106ddac6a7887b54b3eb3f6b3e1aee1923d726fd52ee4272daf6ed64d40720db239005c7933 - MDi = 9e121aa38bc8940a9971e6470be0495a22a42037f83bcc9744290e3c8fa44c97 - - i = 5 - M = e3d38cff8a8d7fc00693dca5e37b03e7b10dafe4926023e26d937106ddac6a7887b54b3eb3f6b3e1aee1923d726fd52ee4272daf6ed64d40720db239005c79339e121aa38bc8940a9971e6470be0495a22a42037f83bcc9744290e3c8fa44c97 - MDi = e6bdb6dca5aa12b5dedb47c19d25733873b1fc93349083d917cb961e3ebd0f42 - - i = 6 - M = 87b54b3eb3f6b3e1aee1923d726fd52ee4272daf6ed64d40720db239005c79339e121aa38bc8940a9971e6470be0495a22a42037f83bcc9744290e3c8fa44c97e6bdb6dca5aa12b5dedb47c19d25733873b1fc93349083d917cb961e3ebd0f42 - MDi = 86ee26909a79b4b2944c38bf665fbc7373dcdb916058790dc8c02d7e7738120f - - i = 7 - M = 9e121aa38bc8940a9971e6470be0495a22a42037f83bcc9744290e3c8fa44c97e6bdb6dca5aa12b5dedb47c19d25733873b1fc93349083d917cb961e3ebd0f4286ee26909a79b4b2944c38bf665fbc7373dcdb916058790dc8c02d7e7738120f - MDi = 3da5571811fc7c237e5997d33a86b2a66b5238185a5932a7b48ac73af85ac315 -MD = cd749eb05c67038fe837910310b3b4cdda190f6235fa970602f865bec1b61a1b - -COUNT = 83 - i = 3 - M = cd749eb05c67038fe837910310b3b4cdda190f6235fa970602f865bec1b61a1bcd749eb05c67038fe837910310b3b4cdda190f6235fa970602f865bec1b61a1bcd749eb05c67038fe837910310b3b4cdda190f6235fa970602f865bec1b61a1b - MDi = 1b56feda290dbbb326c32bb015c650e5453272918adcb903f7ee1d7057f5c7b9 - - i = 4 - M = cd749eb05c67038fe837910310b3b4cdda190f6235fa970602f865bec1b61a1bcd749eb05c67038fe837910310b3b4cdda190f6235fa970602f865bec1b61a1b1b56feda290dbbb326c32bb015c650e5453272918adcb903f7ee1d7057f5c7b9 - MDi = af91386066ee12128791419753af1d79b173af77d17a4ac7b460589187fc9f0a - - i = 5 - M = cd749eb05c67038fe837910310b3b4cdda190f6235fa970602f865bec1b61a1b1b56feda290dbbb326c32bb015c650e5453272918adcb903f7ee1d7057f5c7b9af91386066ee12128791419753af1d79b173af77d17a4ac7b460589187fc9f0a - MDi = e2c3385053d590fc5fd888705fde50369b2eff8e1818304ed219512282cf507a - - i = 6 - M = 1b56feda290dbbb326c32bb015c650e5453272918adcb903f7ee1d7057f5c7b9af91386066ee12128791419753af1d79b173af77d17a4ac7b460589187fc9f0ae2c3385053d590fc5fd888705fde50369b2eff8e1818304ed219512282cf507a - MDi = ab1525ff57c6ed85394c6ae8c8ff2d373289514dd68971b3f9b23ab6423957dd - - i = 7 - M = af91386066ee12128791419753af1d79b173af77d17a4ac7b460589187fc9f0ae2c3385053d590fc5fd888705fde50369b2eff8e1818304ed219512282cf507aab1525ff57c6ed85394c6ae8c8ff2d373289514dd68971b3f9b23ab6423957dd - MDi = 440d4bac58688d2a0463b5f229406fdc8054114fba0adb6ed3ae2a383d5bc7fe -MD = d596ccddea01b4ae29b68b0e8a191007f0c89a1016c380b49786f2d4fac4c43d - -COUNT = 84 - i = 3 - M = d596ccddea01b4ae29b68b0e8a191007f0c89a1016c380b49786f2d4fac4c43dd596ccddea01b4ae29b68b0e8a191007f0c89a1016c380b49786f2d4fac4c43dd596ccddea01b4ae29b68b0e8a191007f0c89a1016c380b49786f2d4fac4c43d - MDi = 9f4c271f6e99a1a087c854facbf57fea4dc2a3e5ba7ed6e650a795b0cb065849 - - i = 4 - M = d596ccddea01b4ae29b68b0e8a191007f0c89a1016c380b49786f2d4fac4c43dd596ccddea01b4ae29b68b0e8a191007f0c89a1016c380b49786f2d4fac4c43d9f4c271f6e99a1a087c854facbf57fea4dc2a3e5ba7ed6e650a795b0cb065849 - MDi = 40ff884bd634f342c3a45433a2d90dbe495439ce2edb1161c24cc197822d345e - - i = 5 - M = d596ccddea01b4ae29b68b0e8a191007f0c89a1016c380b49786f2d4fac4c43d9f4c271f6e99a1a087c854facbf57fea4dc2a3e5ba7ed6e650a795b0cb06584940ff884bd634f342c3a45433a2d90dbe495439ce2edb1161c24cc197822d345e - MDi = b709b749f47585d1384cdbcbdad29ae1ebcf661d5d16ed65f26bfe45fd504a93 - - i = 6 - M = 9f4c271f6e99a1a087c854facbf57fea4dc2a3e5ba7ed6e650a795b0cb06584940ff884bd634f342c3a45433a2d90dbe495439ce2edb1161c24cc197822d345eb709b749f47585d1384cdbcbdad29ae1ebcf661d5d16ed65f26bfe45fd504a93 - MDi = a7ca181d5979f259afb00206f9553e6f57a6732cb52a09c90e16b45f96e8eca2 - - i = 7 - M = 40ff884bd634f342c3a45433a2d90dbe495439ce2edb1161c24cc197822d345eb709b749f47585d1384cdbcbdad29ae1ebcf661d5d16ed65f26bfe45fd504a93a7ca181d5979f259afb00206f9553e6f57a6732cb52a09c90e16b45f96e8eca2 - MDi = 2ca7e546ae1ac7b0b3b0b093bff2ed2ef1cac6c7af7a1ffa9a97ec4810fae407 -MD = cbccb1ff23e33c59dc4c858093c9e215c3759acfe6bc84ff75940b59b25a4e40 - -COUNT = 85 - i = 3 - M = cbccb1ff23e33c59dc4c858093c9e215c3759acfe6bc84ff75940b59b25a4e40cbccb1ff23e33c59dc4c858093c9e215c3759acfe6bc84ff75940b59b25a4e40cbccb1ff23e33c59dc4c858093c9e215c3759acfe6bc84ff75940b59b25a4e40 - MDi = 0fd16deeea6d0614135f9116dac9254b0fab1ef8551760f43d9be5446d0c4179 - - i = 4 - M = cbccb1ff23e33c59dc4c858093c9e215c3759acfe6bc84ff75940b59b25a4e40cbccb1ff23e33c59dc4c858093c9e215c3759acfe6bc84ff75940b59b25a4e400fd16deeea6d0614135f9116dac9254b0fab1ef8551760f43d9be5446d0c4179 - MDi = 9355ac1964ffa09771c998e86eeb4d56d9556328b2894042fa289e82d8c31a51 - - i = 5 - M = cbccb1ff23e33c59dc4c858093c9e215c3759acfe6bc84ff75940b59b25a4e400fd16deeea6d0614135f9116dac9254b0fab1ef8551760f43d9be5446d0c41799355ac1964ffa09771c998e86eeb4d56d9556328b2894042fa289e82d8c31a51 - MDi = ec5607fe8fd1ade2d7cf4f43648d92b2c7060221fbc0ffc828d98b0c8e2db2d8 - - i = 6 - M = 0fd16deeea6d0614135f9116dac9254b0fab1ef8551760f43d9be5446d0c41799355ac1964ffa09771c998e86eeb4d56d9556328b2894042fa289e82d8c31a51ec5607fe8fd1ade2d7cf4f43648d92b2c7060221fbc0ffc828d98b0c8e2db2d8 - MDi = 5c577467a8281a80e2e8d4fee49814fac874f6cc07d80020fe48f25c69b87272 - - i = 7 - M = 9355ac1964ffa09771c998e86eeb4d56d9556328b2894042fa289e82d8c31a51ec5607fe8fd1ade2d7cf4f43648d92b2c7060221fbc0ffc828d98b0c8e2db2d85c577467a8281a80e2e8d4fee49814fac874f6cc07d80020fe48f25c69b87272 - MDi = 747680c2e521983e4854750983ba7b4e4bb0d2fa4a639d8a2116108a914cd4c8 -MD = 7214c134e9a963d6c43969d3ef44ece825dd9cf35bda5fcce92a6b9d0d3fd1b8 - -COUNT = 86 - i = 3 - M = 7214c134e9a963d6c43969d3ef44ece825dd9cf35bda5fcce92a6b9d0d3fd1b87214c134e9a963d6c43969d3ef44ece825dd9cf35bda5fcce92a6b9d0d3fd1b87214c134e9a963d6c43969d3ef44ece825dd9cf35bda5fcce92a6b9d0d3fd1b8 - MDi = 2da5c87d39f0cb250a7b0e01a477cb66f8c248bb4334bbf425337b5bd64b022d - - i = 4 - M = 7214c134e9a963d6c43969d3ef44ece825dd9cf35bda5fcce92a6b9d0d3fd1b87214c134e9a963d6c43969d3ef44ece825dd9cf35bda5fcce92a6b9d0d3fd1b82da5c87d39f0cb250a7b0e01a477cb66f8c248bb4334bbf425337b5bd64b022d - MDi = 4bf82ce7c17fd20fc0e825479bf0501ec359cad0f63489883bf2c7f3ba2047dd - - i = 5 - M = 7214c134e9a963d6c43969d3ef44ece825dd9cf35bda5fcce92a6b9d0d3fd1b82da5c87d39f0cb250a7b0e01a477cb66f8c248bb4334bbf425337b5bd64b022d4bf82ce7c17fd20fc0e825479bf0501ec359cad0f63489883bf2c7f3ba2047dd - MDi = 82753c6cb7a35477b09893e694c10c458e5e50dd6e6e8e6a8fb1dc5d6b7448c2 - - i = 6 - M = 2da5c87d39f0cb250a7b0e01a477cb66f8c248bb4334bbf425337b5bd64b022d4bf82ce7c17fd20fc0e825479bf0501ec359cad0f63489883bf2c7f3ba2047dd82753c6cb7a35477b09893e694c10c458e5e50dd6e6e8e6a8fb1dc5d6b7448c2 - MDi = 4255f7d77d0e961411ef26b7188c6c439bae00de906122f7f313168deec08f90 - - i = 7 - M = 4bf82ce7c17fd20fc0e825479bf0501ec359cad0f63489883bf2c7f3ba2047dd82753c6cb7a35477b09893e694c10c458e5e50dd6e6e8e6a8fb1dc5d6b7448c24255f7d77d0e961411ef26b7188c6c439bae00de906122f7f313168deec08f90 - MDi = 868cee84fd1f50df738ddf57cd65064210adf2cc4de6824a5e1b55dedec494be -MD = aceaf5b775779621319f9ab5d4d370a3359cd6553ed2328cdc9dbab5b68840fa - -COUNT = 87 - i = 3 - M = aceaf5b775779621319f9ab5d4d370a3359cd6553ed2328cdc9dbab5b68840faaceaf5b775779621319f9ab5d4d370a3359cd6553ed2328cdc9dbab5b68840faaceaf5b775779621319f9ab5d4d370a3359cd6553ed2328cdc9dbab5b68840fa - MDi = c69f0cf88f5cc25ca5b1064c0e5fda25a7c5f096d07003f97648ef331c757d01 - - i = 4 - M = aceaf5b775779621319f9ab5d4d370a3359cd6553ed2328cdc9dbab5b68840faaceaf5b775779621319f9ab5d4d370a3359cd6553ed2328cdc9dbab5b68840fac69f0cf88f5cc25ca5b1064c0e5fda25a7c5f096d07003f97648ef331c757d01 - MDi = f3f86bc9634daf7932e9a759742b339fd72bff923be4ad1d383004ff7401102a - - i = 5 - M = aceaf5b775779621319f9ab5d4d370a3359cd6553ed2328cdc9dbab5b68840fac69f0cf88f5cc25ca5b1064c0e5fda25a7c5f096d07003f97648ef331c757d01f3f86bc9634daf7932e9a759742b339fd72bff923be4ad1d383004ff7401102a - MDi = e418f631271ee8fbea3d20dc820cafa20eb40185e705ffa70fdc0325948f943c - - i = 6 - M = c69f0cf88f5cc25ca5b1064c0e5fda25a7c5f096d07003f97648ef331c757d01f3f86bc9634daf7932e9a759742b339fd72bff923be4ad1d383004ff7401102ae418f631271ee8fbea3d20dc820cafa20eb40185e705ffa70fdc0325948f943c - MDi = f2aa1246cc2474b71e4cdc5d53e371bb94107571b9d7020d4b1e1bde93908afd - - i = 7 - M = f3f86bc9634daf7932e9a759742b339fd72bff923be4ad1d383004ff7401102ae418f631271ee8fbea3d20dc820cafa20eb40185e705ffa70fdc0325948f943cf2aa1246cc2474b71e4cdc5d53e371bb94107571b9d7020d4b1e1bde93908afd - MDi = 01502dead1a5d4cf304d20ce3aaede50d53247e0f443cd8b9d3c6d4906235778 -MD = e8123acb0a2fb62978d3811b31676975542993932108ab14d487ad7875ddef72 - -COUNT = 88 - i = 3 - M = e8123acb0a2fb62978d3811b31676975542993932108ab14d487ad7875ddef72e8123acb0a2fb62978d3811b31676975542993932108ab14d487ad7875ddef72e8123acb0a2fb62978d3811b31676975542993932108ab14d487ad7875ddef72 - MDi = ae44056aaf575c0a98f73e446346b4542cdd883fd6e352855bf1aa45d9bbaea9 - - i = 4 - M = e8123acb0a2fb62978d3811b31676975542993932108ab14d487ad7875ddef72e8123acb0a2fb62978d3811b31676975542993932108ab14d487ad7875ddef72ae44056aaf575c0a98f73e446346b4542cdd883fd6e352855bf1aa45d9bbaea9 - MDi = a821d146ccfc9eb90a4b9612ec597fe58b200cd1aa003fb8e36bef5dcdd10caf - - i = 5 - M = e8123acb0a2fb62978d3811b31676975542993932108ab14d487ad7875ddef72ae44056aaf575c0a98f73e446346b4542cdd883fd6e352855bf1aa45d9bbaea9a821d146ccfc9eb90a4b9612ec597fe58b200cd1aa003fb8e36bef5dcdd10caf - MDi = d7c13cd9b542d56eb20e4018e9a2ee5f5113ffbb9b82dfc5c1449d2ab339f302 - - i = 6 - M = ae44056aaf575c0a98f73e446346b4542cdd883fd6e352855bf1aa45d9bbaea9a821d146ccfc9eb90a4b9612ec597fe58b200cd1aa003fb8e36bef5dcdd10cafd7c13cd9b542d56eb20e4018e9a2ee5f5113ffbb9b82dfc5c1449d2ab339f302 - MDi = d73c537ee37f30b1351c8224962b26b7d93415d96f3719e1d54735bcd0890e1c - - i = 7 - M = a821d146ccfc9eb90a4b9612ec597fe58b200cd1aa003fb8e36bef5dcdd10cafd7c13cd9b542d56eb20e4018e9a2ee5f5113ffbb9b82dfc5c1449d2ab339f302d73c537ee37f30b1351c8224962b26b7d93415d96f3719e1d54735bcd0890e1c - MDi = 1a2fddf0c0441f55ad8991d29c9845913d6528de7eee33e16f805b6c703c10b8 -MD = 660202a436fb05c3d59be699734e77c9750c906c8597ca213d064853ecf8c9f3 - -COUNT = 89 - i = 3 - M = 660202a436fb05c3d59be699734e77c9750c906c8597ca213d064853ecf8c9f3660202a436fb05c3d59be699734e77c9750c906c8597ca213d064853ecf8c9f3660202a436fb05c3d59be699734e77c9750c906c8597ca213d064853ecf8c9f3 - MDi = 0870cb4d52194d03043a3c74ad22edf0867867433dfa560b86d482ee7d347f89 - - i = 4 - M = 660202a436fb05c3d59be699734e77c9750c906c8597ca213d064853ecf8c9f3660202a436fb05c3d59be699734e77c9750c906c8597ca213d064853ecf8c9f30870cb4d52194d03043a3c74ad22edf0867867433dfa560b86d482ee7d347f89 - MDi = cf3ccc410d1517163d932e6d4add4112e3c84ef1492c6a44508b111938ce51e2 - - i = 5 - M = 660202a436fb05c3d59be699734e77c9750c906c8597ca213d064853ecf8c9f30870cb4d52194d03043a3c74ad22edf0867867433dfa560b86d482ee7d347f89cf3ccc410d1517163d932e6d4add4112e3c84ef1492c6a44508b111938ce51e2 - MDi = 920630460a28be660f1e54ac003a800739f232fa268e02f8b4f8d4f52c621ebb - - i = 6 - M = 0870cb4d52194d03043a3c74ad22edf0867867433dfa560b86d482ee7d347f89cf3ccc410d1517163d932e6d4add4112e3c84ef1492c6a44508b111938ce51e2920630460a28be660f1e54ac003a800739f232fa268e02f8b4f8d4f52c621ebb - MDi = 46ddf9ef64334b3ea6684d34b53895440249e367eee7bc63aa977ffa9ad4c5be - - i = 7 - M = cf3ccc410d1517163d932e6d4add4112e3c84ef1492c6a44508b111938ce51e2920630460a28be660f1e54ac003a800739f232fa268e02f8b4f8d4f52c621ebb46ddf9ef64334b3ea6684d34b53895440249e367eee7bc63aa977ffa9ad4c5be - MDi = e9109caa35a7e75a989ac998abf136fcc164b51afed91a4d4b9f9d6d0fa87b43 -MD = 4752b0a5ec3f1fb295d5bfa98fa63a0ba38a02a4c1e1f73b0c4d4e88a07e0317 - -COUNT = 90 - i = 3 - M = 4752b0a5ec3f1fb295d5bfa98fa63a0ba38a02a4c1e1f73b0c4d4e88a07e03174752b0a5ec3f1fb295d5bfa98fa63a0ba38a02a4c1e1f73b0c4d4e88a07e03174752b0a5ec3f1fb295d5bfa98fa63a0ba38a02a4c1e1f73b0c4d4e88a07e0317 - MDi = 4d229a5c187014ac0b495939fd73ee387fea621a52a6b25c93420013389f617f - - i = 4 - M = 4752b0a5ec3f1fb295d5bfa98fa63a0ba38a02a4c1e1f73b0c4d4e88a07e03174752b0a5ec3f1fb295d5bfa98fa63a0ba38a02a4c1e1f73b0c4d4e88a07e03174d229a5c187014ac0b495939fd73ee387fea621a52a6b25c93420013389f617f - MDi = ffeef0dc94b9e50a5c8cf4c401d3ec90fec5fcd3e096e33c3f17dd649a732ed6 - - i = 5 - M = 4752b0a5ec3f1fb295d5bfa98fa63a0ba38a02a4c1e1f73b0c4d4e88a07e03174d229a5c187014ac0b495939fd73ee387fea621a52a6b25c93420013389f617fffeef0dc94b9e50a5c8cf4c401d3ec90fec5fcd3e096e33c3f17dd649a732ed6 - MDi = d62135cfe81d98bbff02a8330469b26b40fe2fb5960981c43e49f06aa1d78f68 - - i = 6 - M = 4d229a5c187014ac0b495939fd73ee387fea621a52a6b25c93420013389f617fffeef0dc94b9e50a5c8cf4c401d3ec90fec5fcd3e096e33c3f17dd649a732ed6d62135cfe81d98bbff02a8330469b26b40fe2fb5960981c43e49f06aa1d78f68 - MDi = 20199a994626742d39a3cf360b871e212f2e47b9882a87daf8ed637d67f5b3d0 - - i = 7 - M = ffeef0dc94b9e50a5c8cf4c401d3ec90fec5fcd3e096e33c3f17dd649a732ed6d62135cfe81d98bbff02a8330469b26b40fe2fb5960981c43e49f06aa1d78f6820199a994626742d39a3cf360b871e212f2e47b9882a87daf8ed637d67f5b3d0 - MDi = d390ce10c8710b68faf4f164f015dcfa628f6b2bf814edc0539cba57ba2934dc -MD = 1e24f1467c36b051af3241fcf8c2c868b86dcb8e4669931878018e9914129b42 - -COUNT = 91 - i = 3 - M = 1e24f1467c36b051af3241fcf8c2c868b86dcb8e4669931878018e9914129b421e24f1467c36b051af3241fcf8c2c868b86dcb8e4669931878018e9914129b421e24f1467c36b051af3241fcf8c2c868b86dcb8e4669931878018e9914129b42 - MDi = e6b1a047de58087b961ce5f222615e232e14bc49697e163d2f3d18959c94cc9d - - i = 4 - M = 1e24f1467c36b051af3241fcf8c2c868b86dcb8e4669931878018e9914129b421e24f1467c36b051af3241fcf8c2c868b86dcb8e4669931878018e9914129b42e6b1a047de58087b961ce5f222615e232e14bc49697e163d2f3d18959c94cc9d - MDi = bd8d75f48ac8bdc9049f3831b3960dd17e93396d7e1c5fcf7fa178a84b17c153 - - i = 5 - M = 1e24f1467c36b051af3241fcf8c2c868b86dcb8e4669931878018e9914129b42e6b1a047de58087b961ce5f222615e232e14bc49697e163d2f3d18959c94cc9dbd8d75f48ac8bdc9049f3831b3960dd17e93396d7e1c5fcf7fa178a84b17c153 - MDi = ee7524816c214abd95a200429387d50d3fab09630193b2a0f0a24a8ffb6d900c - - i = 6 - M = e6b1a047de58087b961ce5f222615e232e14bc49697e163d2f3d18959c94cc9dbd8d75f48ac8bdc9049f3831b3960dd17e93396d7e1c5fcf7fa178a84b17c153ee7524816c214abd95a200429387d50d3fab09630193b2a0f0a24a8ffb6d900c - MDi = fa0ea4b30638d018b37e55ac640bafe0f43863b41ee95b4ced67f11e39ce5e82 - - i = 7 - M = bd8d75f48ac8bdc9049f3831b3960dd17e93396d7e1c5fcf7fa178a84b17c153ee7524816c214abd95a200429387d50d3fab09630193b2a0f0a24a8ffb6d900cfa0ea4b30638d018b37e55ac640bafe0f43863b41ee95b4ced67f11e39ce5e82 - MDi = fcd3a502c56fe246d9533a25e03c1e39d1114ee3492439d7a61fe42d1eba229e -MD = d1c3efc99d9487e147282d811ab932d4a24362d09ac909f4854e783887068891 - -COUNT = 92 - i = 3 - M = d1c3efc99d9487e147282d811ab932d4a24362d09ac909f4854e783887068891d1c3efc99d9487e147282d811ab932d4a24362d09ac909f4854e783887068891d1c3efc99d9487e147282d811ab932d4a24362d09ac909f4854e783887068891 - MDi = ce13eda6dd936ba10349c852a31e563d116063bed37c5547228510f04025f064 - - i = 4 - M = d1c3efc99d9487e147282d811ab932d4a24362d09ac909f4854e783887068891d1c3efc99d9487e147282d811ab932d4a24362d09ac909f4854e783887068891ce13eda6dd936ba10349c852a31e563d116063bed37c5547228510f04025f064 - MDi = 53a463d00ed127b6e2b079f774fce716931d563eb39d133a4422e7c113b05c99 - - i = 5 - M = d1c3efc99d9487e147282d811ab932d4a24362d09ac909f4854e783887068891ce13eda6dd936ba10349c852a31e563d116063bed37c5547228510f04025f06453a463d00ed127b6e2b079f774fce716931d563eb39d133a4422e7c113b05c99 - MDi = e1faa6717179d0eee8ca12f575a2187dbcaf668ee98631f558952d609f323d2f - - i = 6 - M = ce13eda6dd936ba10349c852a31e563d116063bed37c5547228510f04025f06453a463d00ed127b6e2b079f774fce716931d563eb39d133a4422e7c113b05c99e1faa6717179d0eee8ca12f575a2187dbcaf668ee98631f558952d609f323d2f - MDi = 75106288f8cb0aaac91d0374a6923bd91840558cedf960d9b947dbdf0ce2c2a9 - - i = 7 - M = 53a463d00ed127b6e2b079f774fce716931d563eb39d133a4422e7c113b05c99e1faa6717179d0eee8ca12f575a2187dbcaf668ee98631f558952d609f323d2f75106288f8cb0aaac91d0374a6923bd91840558cedf960d9b947dbdf0ce2c2a9 - MDi = 915e5f1455330100cbf3662b9fd9f51ae795b008dcd5d267f5dcaf95d93f5049 -MD = 7dc455cf6f8b2042b6f0f368c44f18a080e5d3912ce3cdaf7142bd61ae50d02e - -COUNT = 93 - i = 3 - M = 7dc455cf6f8b2042b6f0f368c44f18a080e5d3912ce3cdaf7142bd61ae50d02e7dc455cf6f8b2042b6f0f368c44f18a080e5d3912ce3cdaf7142bd61ae50d02e7dc455cf6f8b2042b6f0f368c44f18a080e5d3912ce3cdaf7142bd61ae50d02e - MDi = 526cad9f0c20a08a31607faa0f63c56b9aee075e8cad4ca9c26d2135af436ec6 - - i = 4 - M = 7dc455cf6f8b2042b6f0f368c44f18a080e5d3912ce3cdaf7142bd61ae50d02e7dc455cf6f8b2042b6f0f368c44f18a080e5d3912ce3cdaf7142bd61ae50d02e526cad9f0c20a08a31607faa0f63c56b9aee075e8cad4ca9c26d2135af436ec6 - MDi = 77e24c534185a407799800d198923edf1ca9f3c4743357d9a1fd17571ed69e03 - - i = 5 - M = 7dc455cf6f8b2042b6f0f368c44f18a080e5d3912ce3cdaf7142bd61ae50d02e526cad9f0c20a08a31607faa0f63c56b9aee075e8cad4ca9c26d2135af436ec677e24c534185a407799800d198923edf1ca9f3c4743357d9a1fd17571ed69e03 - MDi = 4deea0d078739d49c765259955a1d268f98c9c02dc1a4a2598d5ddef7ac05a5f - - i = 6 - M = 526cad9f0c20a08a31607faa0f63c56b9aee075e8cad4ca9c26d2135af436ec677e24c534185a407799800d198923edf1ca9f3c4743357d9a1fd17571ed69e034deea0d078739d49c765259955a1d268f98c9c02dc1a4a2598d5ddef7ac05a5f - MDi = d2a5c32f345f92c3d3337e7a6e791e1b52780a174f8d0beabd944170c5bcd023 - - i = 7 - M = 77e24c534185a407799800d198923edf1ca9f3c4743357d9a1fd17571ed69e034deea0d078739d49c765259955a1d268f98c9c02dc1a4a2598d5ddef7ac05a5fd2a5c32f345f92c3d3337e7a6e791e1b52780a174f8d0beabd944170c5bcd023 - MDi = 1715e52a1bc68ed0ca5096f8ebfc62573064976edd085840eeba98b9615f265c -MD = 4b991c15789084eb1d6c1d7ce8f0928df4d3931c0c22c571f375849b9a6c2b71 - -COUNT = 94 - i = 3 - M = 4b991c15789084eb1d6c1d7ce8f0928df4d3931c0c22c571f375849b9a6c2b714b991c15789084eb1d6c1d7ce8f0928df4d3931c0c22c571f375849b9a6c2b714b991c15789084eb1d6c1d7ce8f0928df4d3931c0c22c571f375849b9a6c2b71 - MDi = fe3c458069ecb5aec6e16232240d5250911ef8785d8ea8482f64d56b1b5d2899 - - i = 4 - M = 4b991c15789084eb1d6c1d7ce8f0928df4d3931c0c22c571f375849b9a6c2b714b991c15789084eb1d6c1d7ce8f0928df4d3931c0c22c571f375849b9a6c2b71fe3c458069ecb5aec6e16232240d5250911ef8785d8ea8482f64d56b1b5d2899 - MDi = d8b002dbe8169789113d4bbcee6cb297f9a8f272d776be6afc854aefe16097a4 - - i = 5 - M = 4b991c15789084eb1d6c1d7ce8f0928df4d3931c0c22c571f375849b9a6c2b71fe3c458069ecb5aec6e16232240d5250911ef8785d8ea8482f64d56b1b5d2899d8b002dbe8169789113d4bbcee6cb297f9a8f272d776be6afc854aefe16097a4 - MDi = 7f7a133f174c7030f5364bef9e3e99929d636411ed0b4f90f618b72d26881625 - - i = 6 - M = fe3c458069ecb5aec6e16232240d5250911ef8785d8ea8482f64d56b1b5d2899d8b002dbe8169789113d4bbcee6cb297f9a8f272d776be6afc854aefe16097a47f7a133f174c7030f5364bef9e3e99929d636411ed0b4f90f618b72d26881625 - MDi = b332ec4832366c7dac9470ce7964873ca795481d9463bbf1c9d57eb3c2110cfa - - i = 7 - M = d8b002dbe8169789113d4bbcee6cb297f9a8f272d776be6afc854aefe16097a47f7a133f174c7030f5364bef9e3e99929d636411ed0b4f90f618b72d26881625b332ec4832366c7dac9470ce7964873ca795481d9463bbf1c9d57eb3c2110cfa - MDi = 08b53f20872af2b9f0cd30ade907d566f9e58691024bda92d519aa93dd4a64e8 -MD = 8b78f95a007cfb0bd054a1f5d962cd8d927665f79a5ce9e0fc31105e57b8460b - -COUNT = 95 - i = 3 - M = 8b78f95a007cfb0bd054a1f5d962cd8d927665f79a5ce9e0fc31105e57b8460b8b78f95a007cfb0bd054a1f5d962cd8d927665f79a5ce9e0fc31105e57b8460b8b78f95a007cfb0bd054a1f5d962cd8d927665f79a5ce9e0fc31105e57b8460b - MDi = ea6396b3c5426e68b191f5beaff6397e05573340ffdcd990ae9b31fc1235f0ad - - i = 4 - M = 8b78f95a007cfb0bd054a1f5d962cd8d927665f79a5ce9e0fc31105e57b8460b8b78f95a007cfb0bd054a1f5d962cd8d927665f79a5ce9e0fc31105e57b8460bea6396b3c5426e68b191f5beaff6397e05573340ffdcd990ae9b31fc1235f0ad - MDi = 7eda362f0e91818a269808d4cc6c55ea6f91e262764c825ae2151223ab7ecf4e - - i = 5 - M = 8b78f95a007cfb0bd054a1f5d962cd8d927665f79a5ce9e0fc31105e57b8460bea6396b3c5426e68b191f5beaff6397e05573340ffdcd990ae9b31fc1235f0ad7eda362f0e91818a269808d4cc6c55ea6f91e262764c825ae2151223ab7ecf4e - MDi = abbaae47935c71a840847de0a322f7bf6c201733869c67dcb4600c4562503c57 - - i = 6 - M = ea6396b3c5426e68b191f5beaff6397e05573340ffdcd990ae9b31fc1235f0ad7eda362f0e91818a269808d4cc6c55ea6f91e262764c825ae2151223ab7ecf4eabbaae47935c71a840847de0a322f7bf6c201733869c67dcb4600c4562503c57 - MDi = 6b4b9606eb8d0ff003d6a39ed64b9c790a83d0e008b463562150910c3cabbebc - - i = 7 - M = 7eda362f0e91818a269808d4cc6c55ea6f91e262764c825ae2151223ab7ecf4eabbaae47935c71a840847de0a322f7bf6c201733869c67dcb4600c4562503c576b4b9606eb8d0ff003d6a39ed64b9c790a83d0e008b463562150910c3cabbebc - MDi = 742280b0c674fa4db8f8447a1b7959e272cca9e1019c2595d3db7cefb2f6c3c9 -MD = bf305423849cf773fc54206d8ae3c000c3e8b359cba8364581d1f91b0a201032 - -COUNT = 96 - i = 3 - M = bf305423849cf773fc54206d8ae3c000c3e8b359cba8364581d1f91b0a201032bf305423849cf773fc54206d8ae3c000c3e8b359cba8364581d1f91b0a201032bf305423849cf773fc54206d8ae3c000c3e8b359cba8364581d1f91b0a201032 - MDi = 67bdbfedb53e5e97ab3f022d1ddbb7c0535d04f0daff991c28f5564b89444eb3 - - i = 4 - M = bf305423849cf773fc54206d8ae3c000c3e8b359cba8364581d1f91b0a201032bf305423849cf773fc54206d8ae3c000c3e8b359cba8364581d1f91b0a20103267bdbfedb53e5e97ab3f022d1ddbb7c0535d04f0daff991c28f5564b89444eb3 - MDi = 5a4bc4a719652eb2bb47237c3106a878c7eaa45aeb3199cc0a4bf50b195ec920 - - i = 5 - M = bf305423849cf773fc54206d8ae3c000c3e8b359cba8364581d1f91b0a20103267bdbfedb53e5e97ab3f022d1ddbb7c0535d04f0daff991c28f5564b89444eb35a4bc4a719652eb2bb47237c3106a878c7eaa45aeb3199cc0a4bf50b195ec920 - MDi = a73e5ebc1626c077de5f550de78fa63b03a7bf80e1d3274a3d241a4ecd649ee7 - - i = 6 - M = 67bdbfedb53e5e97ab3f022d1ddbb7c0535d04f0daff991c28f5564b89444eb35a4bc4a719652eb2bb47237c3106a878c7eaa45aeb3199cc0a4bf50b195ec920a73e5ebc1626c077de5f550de78fa63b03a7bf80e1d3274a3d241a4ecd649ee7 - MDi = 648b4194c8025cf57ef71e99e62de9464eb67aab3b278b93052ef2929c263521 - - i = 7 - M = 5a4bc4a719652eb2bb47237c3106a878c7eaa45aeb3199cc0a4bf50b195ec920a73e5ebc1626c077de5f550de78fa63b03a7bf80e1d3274a3d241a4ecd649ee7648b4194c8025cf57ef71e99e62de9464eb67aab3b278b93052ef2929c263521 - MDi = 0973261407d0b3027a9026fe956e83c3f491b4cd45d4f05fbd168462c47bc24e -MD = 47006af96cff3843d3ed53bdedb167490d7bfefd93ae3e9ef473cb53aa840fc0 - -COUNT = 97 - i = 3 - M = 47006af96cff3843d3ed53bdedb167490d7bfefd93ae3e9ef473cb53aa840fc047006af96cff3843d3ed53bdedb167490d7bfefd93ae3e9ef473cb53aa840fc047006af96cff3843d3ed53bdedb167490d7bfefd93ae3e9ef473cb53aa840fc0 - MDi = 1e9348e86847803244df4cc69ca675e3905897c9bac17a7eac6393a7998b8daa - - i = 4 - M = 47006af96cff3843d3ed53bdedb167490d7bfefd93ae3e9ef473cb53aa840fc047006af96cff3843d3ed53bdedb167490d7bfefd93ae3e9ef473cb53aa840fc01e9348e86847803244df4cc69ca675e3905897c9bac17a7eac6393a7998b8daa - MDi = e9104787fc36c2e26eeb180cb35bc9399d369cd95098fe2ad39746ed3a994219 - - i = 5 - M = 47006af96cff3843d3ed53bdedb167490d7bfefd93ae3e9ef473cb53aa840fc01e9348e86847803244df4cc69ca675e3905897c9bac17a7eac6393a7998b8daae9104787fc36c2e26eeb180cb35bc9399d369cd95098fe2ad39746ed3a994219 - MDi = c9106541a41d5b8b8a0b575fb6c518024757ea0a9639d0e8ef7d79adb5ce5458 - - i = 6 - M = 1e9348e86847803244df4cc69ca675e3905897c9bac17a7eac6393a7998b8daae9104787fc36c2e26eeb180cb35bc9399d369cd95098fe2ad39746ed3a994219c9106541a41d5b8b8a0b575fb6c518024757ea0a9639d0e8ef7d79adb5ce5458 - MDi = f48741eae24accde2964ae74c190a3b58ac712ee103159db10cbab67961c5aa0 - - i = 7 - M = e9104787fc36c2e26eeb180cb35bc9399d369cd95098fe2ad39746ed3a994219c9106541a41d5b8b8a0b575fb6c518024757ea0a9639d0e8ef7d79adb5ce5458f48741eae24accde2964ae74c190a3b58ac712ee103159db10cbab67961c5aa0 - MDi = c49831b3c3d1a964d2a3c6379335facd0903629df68800df37dbbf6786fca8cf -MD = c53cf5026162021fd2345dbad7c53d3a3df47b5bdff8cd34a0ccfee06dbb7328 - -COUNT = 98 - i = 3 - M = c53cf5026162021fd2345dbad7c53d3a3df47b5bdff8cd34a0ccfee06dbb7328c53cf5026162021fd2345dbad7c53d3a3df47b5bdff8cd34a0ccfee06dbb7328c53cf5026162021fd2345dbad7c53d3a3df47b5bdff8cd34a0ccfee06dbb7328 - MDi = 22c9045c63f165e4500e8464101f1290fc66903d2186d29b2ccf97ec3b94ef49 - - i = 4 - M = c53cf5026162021fd2345dbad7c53d3a3df47b5bdff8cd34a0ccfee06dbb7328c53cf5026162021fd2345dbad7c53d3a3df47b5bdff8cd34a0ccfee06dbb732822c9045c63f165e4500e8464101f1290fc66903d2186d29b2ccf97ec3b94ef49 - MDi = 47c168158d88e5c408d7c65e4ea3ff3dcf955c35af9d8b8e6508cda969b61cef - - i = 5 - M = c53cf5026162021fd2345dbad7c53d3a3df47b5bdff8cd34a0ccfee06dbb732822c9045c63f165e4500e8464101f1290fc66903d2186d29b2ccf97ec3b94ef4947c168158d88e5c408d7c65e4ea3ff3dcf955c35af9d8b8e6508cda969b61cef - MDi = 2439ef51b723999954b6b0b239a71be5668c88fc26a1e0751b3ee260844ebcd4 - - i = 6 - M = 22c9045c63f165e4500e8464101f1290fc66903d2186d29b2ccf97ec3b94ef4947c168158d88e5c408d7c65e4ea3ff3dcf955c35af9d8b8e6508cda969b61cef2439ef51b723999954b6b0b239a71be5668c88fc26a1e0751b3ee260844ebcd4 - MDi = a464baf8cb18e02562cc1fee07069758101e9ae55505985ddae222b657f57d16 - - i = 7 - M = 47c168158d88e5c408d7c65e4ea3ff3dcf955c35af9d8b8e6508cda969b61cef2439ef51b723999954b6b0b239a71be5668c88fc26a1e0751b3ee260844ebcd4a464baf8cb18e02562cc1fee07069758101e9ae55505985ddae222b657f57d16 - MDi = e1fbc363eafdf50c277a34e80552a13f555a22bf50be0c9328dde57cccc9048e -MD = 3326899b575f93cdaff757f8ab7c3996a2fe930450d5002d4575f4e4cc4b4360 - -COUNT = 99 - i = 3 - M = 3326899b575f93cdaff757f8ab7c3996a2fe930450d5002d4575f4e4cc4b43603326899b575f93cdaff757f8ab7c3996a2fe930450d5002d4575f4e4cc4b43603326899b575f93cdaff757f8ab7c3996a2fe930450d5002d4575f4e4cc4b4360 - MDi = 4646858544a4c80e02732092422a422a245e475f213ce01e61506721dd9719cd - - i = 4 - M = 3326899b575f93cdaff757f8ab7c3996a2fe930450d5002d4575f4e4cc4b43603326899b575f93cdaff757f8ab7c3996a2fe930450d5002d4575f4e4cc4b43604646858544a4c80e02732092422a422a245e475f213ce01e61506721dd9719cd - MDi = 15175288d626a75e3ec945d64b3a1171e504efcccfc1f9fbda992f03cef0229a - - i = 5 - M = 3326899b575f93cdaff757f8ab7c3996a2fe930450d5002d4575f4e4cc4b43604646858544a4c80e02732092422a422a245e475f213ce01e61506721dd9719cd15175288d626a75e3ec945d64b3a1171e504efcccfc1f9fbda992f03cef0229a - MDi = 5c54019b6d425c07641c0c8de7879e7e07eb5b11a455db2ac226760796195656 - - i = 6 - M = 4646858544a4c80e02732092422a422a245e475f213ce01e61506721dd9719cd15175288d626a75e3ec945d64b3a1171e504efcccfc1f9fbda992f03cef0229a5c54019b6d425c07641c0c8de7879e7e07eb5b11a455db2ac226760796195656 - MDi = f0600567ee6606072dbca9c16fa291ea6af53779eb40878f0d4db07a45f50707 - - i = 7 - M = 15175288d626a75e3ec945d64b3a1171e504efcccfc1f9fbda992f03cef0229a5c54019b6d425c07641c0c8de7879e7e07eb5b11a455db2ac226760796195656f0600567ee6606072dbca9c16fa291ea6af53779eb40878f0d4db07a45f50707 - MDi = 21cfb950f3ade8ca06e64796c450a213a52e81fb38b1705c3ed907cba79e5a7a -MD = 6a912ba4188391a78e6f13d88ed2d14e13afce9db6f7dcbf4a48c24f3db02778 - +# CAVS 11.1 +# "SHA-256 Monte" information for "sha_values" +# SHA-256 tests are configured for BYTE oriented implementations +# Generated on Wed May 11 17:26:03 2011 + +[L = 32] + +Seed = 6d1e72ad03ddeb5de891e572e2396f8da015d899ef0e79503152d6010a3fe691 + +COUNT = 0 + i = 3 + M = 6d1e72ad03ddeb5de891e572e2396f8da015d899ef0e79503152d6010a3fe6916d1e72ad03ddeb5de891e572e2396f8da015d899ef0e79503152d6010a3fe6916d1e72ad03ddeb5de891e572e2396f8da015d899ef0e79503152d6010a3fe691 + MDi = 48ce52ff25e30519ea7a047d23869065c3c6ed7bde0c9069e15fd4deb747e259 + + i = 4 + M = 6d1e72ad03ddeb5de891e572e2396f8da015d899ef0e79503152d6010a3fe6916d1e72ad03ddeb5de891e572e2396f8da015d899ef0e79503152d6010a3fe69148ce52ff25e30519ea7a047d23869065c3c6ed7bde0c9069e15fd4deb747e259 + MDi = 97efafc7b88178ee7ee1fb8c60e2d0b54f6deba3691b2609affd8f5f48332cc1 + + i = 5 + M = 6d1e72ad03ddeb5de891e572e2396f8da015d899ef0e79503152d6010a3fe69148ce52ff25e30519ea7a047d23869065c3c6ed7bde0c9069e15fd4deb747e25997efafc7b88178ee7ee1fb8c60e2d0b54f6deba3691b2609affd8f5f48332cc1 + MDi = 8f154b54aa42287c750054cd28891157e2df69b02d8e85a32bc732e4670deefe + + i = 6 + M = 48ce52ff25e30519ea7a047d23869065c3c6ed7bde0c9069e15fd4deb747e25997efafc7b88178ee7ee1fb8c60e2d0b54f6deba3691b2609affd8f5f48332cc18f154b54aa42287c750054cd28891157e2df69b02d8e85a32bc732e4670deefe + MDi = ddd34a19e6fc2c0d57e916354989b8aa11264f46b3b94f56fd7d92afb0689d52 + + i = 7 + M = 97efafc7b88178ee7ee1fb8c60e2d0b54f6deba3691b2609affd8f5f48332cc18f154b54aa42287c750054cd28891157e2df69b02d8e85a32bc732e4670deefeddd34a19e6fc2c0d57e916354989b8aa11264f46b3b94f56fd7d92afb0689d52 + MDi = 445722593a6d09ae9328cbb522acf6a8aa9146db8bf712f7a34caaf8b3420dc7 +MD = e93c330ae5447738c8aa85d71a6c80f2a58381d05872d26bdd39f1fcd4f2b788 + +COUNT = 1 + i = 3 + M = e93c330ae5447738c8aa85d71a6c80f2a58381d05872d26bdd39f1fcd4f2b788e93c330ae5447738c8aa85d71a6c80f2a58381d05872d26bdd39f1fcd4f2b788e93c330ae5447738c8aa85d71a6c80f2a58381d05872d26bdd39f1fcd4f2b788 + MDi = 6bb3e49500e0295ae5527353daf26c05771cb4739a107469cdaf4bb5d97d05e5 + + i = 4 + M = e93c330ae5447738c8aa85d71a6c80f2a58381d05872d26bdd39f1fcd4f2b788e93c330ae5447738c8aa85d71a6c80f2a58381d05872d26bdd39f1fcd4f2b7886bb3e49500e0295ae5527353daf26c05771cb4739a107469cdaf4bb5d97d05e5 + MDi = f05dda6f7bf694a690fd95dbf05c1992647450415af3f570c35118b4e6821df6 + + i = 5 + M = e93c330ae5447738c8aa85d71a6c80f2a58381d05872d26bdd39f1fcd4f2b7886bb3e49500e0295ae5527353daf26c05771cb4739a107469cdaf4bb5d97d05e5f05dda6f7bf694a690fd95dbf05c1992647450415af3f570c35118b4e6821df6 + MDi = 97132588e91d7ba8244df35b880957c76c99461f487ee5a4081152c93b30a152 + + i = 6 + M = 6bb3e49500e0295ae5527353daf26c05771cb4739a107469cdaf4bb5d97d05e5f05dda6f7bf694a690fd95dbf05c1992647450415af3f570c35118b4e6821df697132588e91d7ba8244df35b880957c76c99461f487ee5a4081152c93b30a152 + MDi = 46aef51b638aaba3e779e67c62f672bae892ce7c2879fb762b55a19ebedf6841 + + i = 7 + M = f05dda6f7bf694a690fd95dbf05c1992647450415af3f570c35118b4e6821df697132588e91d7ba8244df35b880957c76c99461f487ee5a4081152c93b30a15246aef51b638aaba3e779e67c62f672bae892ce7c2879fb762b55a19ebedf6841 + MDi = 9d929dccbec3e19137b3a3ed4311c84c066adcff544faa4008ebb3f92bddbd9f +MD = 2e78f8c8772ea7c9331d41ed3f9cdf27d8f514a99342ee766ee3b8b0d0b121c0 + +COUNT = 2 + i = 3 + M = 2e78f8c8772ea7c9331d41ed3f9cdf27d8f514a99342ee766ee3b8b0d0b121c02e78f8c8772ea7c9331d41ed3f9cdf27d8f514a99342ee766ee3b8b0d0b121c02e78f8c8772ea7c9331d41ed3f9cdf27d8f514a99342ee766ee3b8b0d0b121c0 + MDi = f5b499e555d396ede41a835e5897da22439b34f4f19a0d787fb9f3aafc4c7a18 + + i = 4 + M = 2e78f8c8772ea7c9331d41ed3f9cdf27d8f514a99342ee766ee3b8b0d0b121c02e78f8c8772ea7c9331d41ed3f9cdf27d8f514a99342ee766ee3b8b0d0b121c0f5b499e555d396ede41a835e5897da22439b34f4f19a0d787fb9f3aafc4c7a18 + MDi = e5f6bb58d9db1fd609b76702f18d8915a30e1f583550611f43960482e8b3d012 + + i = 5 + M = 2e78f8c8772ea7c9331d41ed3f9cdf27d8f514a99342ee766ee3b8b0d0b121c0f5b499e555d396ede41a835e5897da22439b34f4f19a0d787fb9f3aafc4c7a18e5f6bb58d9db1fd609b76702f18d8915a30e1f583550611f43960482e8b3d012 + MDi = d044c978222ed440e76f826f5ae1f61ae7707980ad557b9c9b0e59c8cf8a46af + + i = 6 + M = f5b499e555d396ede41a835e5897da22439b34f4f19a0d787fb9f3aafc4c7a18e5f6bb58d9db1fd609b76702f18d8915a30e1f583550611f43960482e8b3d012d044c978222ed440e76f826f5ae1f61ae7707980ad557b9c9b0e59c8cf8a46af + MDi = b11824eb9461ef4c85ca88c6f28e10e21a60b71250ca760f85d00af9c8165dff + + i = 7 + M = e5f6bb58d9db1fd609b76702f18d8915a30e1f583550611f43960482e8b3d012d044c978222ed440e76f826f5ae1f61ae7707980ad557b9c9b0e59c8cf8a46afb11824eb9461ef4c85ca88c6f28e10e21a60b71250ca760f85d00af9c8165dff + MDi = 4c94ec6f197cc72e15e5f8949b522841e99e9a3eb2c09100576689cafafbd85f +MD = d6a23dff1b7f2eddc1a212f8a218397523a799b07386a30692fd6fe9d2bf0944 + +COUNT = 3 + i = 3 + M = d6a23dff1b7f2eddc1a212f8a218397523a799b07386a30692fd6fe9d2bf0944d6a23dff1b7f2eddc1a212f8a218397523a799b07386a30692fd6fe9d2bf0944d6a23dff1b7f2eddc1a212f8a218397523a799b07386a30692fd6fe9d2bf0944 + MDi = d6b69df9a809b195170c4b441389c1eaca06830dfcb29a99099056cfe8dcab5d + + i = 4 + M = d6a23dff1b7f2eddc1a212f8a218397523a799b07386a30692fd6fe9d2bf0944d6a23dff1b7f2eddc1a212f8a218397523a799b07386a30692fd6fe9d2bf0944d6b69df9a809b195170c4b441389c1eaca06830dfcb29a99099056cfe8dcab5d + MDi = 402f999736d20ad3de43f2a2740b21770aa75ee71f508e3c2ecca700a11f2ed2 + + i = 5 + M = d6a23dff1b7f2eddc1a212f8a218397523a799b07386a30692fd6fe9d2bf0944d6b69df9a809b195170c4b441389c1eaca06830dfcb29a99099056cfe8dcab5d402f999736d20ad3de43f2a2740b21770aa75ee71f508e3c2ecca700a11f2ed2 + MDi = 38848f6ca472e67cebfcb60c61697e4ff5b573bdf0a75adc2552b57393663961 + + i = 6 + M = d6b69df9a809b195170c4b441389c1eaca06830dfcb29a99099056cfe8dcab5d402f999736d20ad3de43f2a2740b21770aa75ee71f508e3c2ecca700a11f2ed238848f6ca472e67cebfcb60c61697e4ff5b573bdf0a75adc2552b57393663961 + MDi = 2dea3cea34f6760aaa1a38d41a23ff82a6611f06baa252d84c8d1160779d5d9a + + i = 7 + M = 402f999736d20ad3de43f2a2740b21770aa75ee71f508e3c2ecca700a11f2ed238848f6ca472e67cebfcb60c61697e4ff5b573bdf0a75adc2552b573936639612dea3cea34f6760aaa1a38d41a23ff82a6611f06baa252d84c8d1160779d5d9a + MDi = 45726d9a29d6cc11e10dbcd881ac3f08477ae86a0331a92768b76d23fa6a13f0 +MD = fb0099a964fad5a88cf12952f2991ce256a4ac3049f3d389c3b9e6c00e585db4 + +COUNT = 4 + i = 3 + M = fb0099a964fad5a88cf12952f2991ce256a4ac3049f3d389c3b9e6c00e585db4fb0099a964fad5a88cf12952f2991ce256a4ac3049f3d389c3b9e6c00e585db4fb0099a964fad5a88cf12952f2991ce256a4ac3049f3d389c3b9e6c00e585db4 + MDi = 22bca60f9035e20df4456061889c540be72bbfe282d16b1746da0ce01605e1cf + + i = 4 + M = fb0099a964fad5a88cf12952f2991ce256a4ac3049f3d389c3b9e6c00e585db4fb0099a964fad5a88cf12952f2991ce256a4ac3049f3d389c3b9e6c00e585db422bca60f9035e20df4456061889c540be72bbfe282d16b1746da0ce01605e1cf + MDi = 278c8f9df7cb03b42fe7aa4f972c27f7b1ca2b8598906a37517a46b50e82ac9b + + i = 5 + M = fb0099a964fad5a88cf12952f2991ce256a4ac3049f3d389c3b9e6c00e585db422bca60f9035e20df4456061889c540be72bbfe282d16b1746da0ce01605e1cf278c8f9df7cb03b42fe7aa4f972c27f7b1ca2b8598906a37517a46b50e82ac9b + MDi = 28e65abe2b4b8866ff331088029d043c5244e07272ccdfcb03161bb65936be7c + + i = 6 + M = 22bca60f9035e20df4456061889c540be72bbfe282d16b1746da0ce01605e1cf278c8f9df7cb03b42fe7aa4f972c27f7b1ca2b8598906a37517a46b50e82ac9b28e65abe2b4b8866ff331088029d043c5244e07272ccdfcb03161bb65936be7c + MDi = 267661bc5de58045800c522ca181e21a92027c52a417a8b203534be2c1f6cda2 + + i = 7 + M = 278c8f9df7cb03b42fe7aa4f972c27f7b1ca2b8598906a37517a46b50e82ac9b28e65abe2b4b8866ff331088029d043c5244e07272ccdfcb03161bb65936be7c267661bc5de58045800c522ca181e21a92027c52a417a8b203534be2c1f6cda2 + MDi = 6eaf454e10079d591cb3e3dfdf81b2e612fb7ec12bcdbfb01c1870c7efbe6695 +MD = f9eba2a4cf6263826beaf6150057849eb975a9513c0b76ecad0f1c19ebbad89b + +COUNT = 5 + i = 3 + M = f9eba2a4cf6263826beaf6150057849eb975a9513c0b76ecad0f1c19ebbad89bf9eba2a4cf6263826beaf6150057849eb975a9513c0b76ecad0f1c19ebbad89bf9eba2a4cf6263826beaf6150057849eb975a9513c0b76ecad0f1c19ebbad89b + MDi = 404fe968fd03230f75da8d5672ea351c2e6e36d01389f5520fd637babf2bf2df + + i = 4 + M = f9eba2a4cf6263826beaf6150057849eb975a9513c0b76ecad0f1c19ebbad89bf9eba2a4cf6263826beaf6150057849eb975a9513c0b76ecad0f1c19ebbad89b404fe968fd03230f75da8d5672ea351c2e6e36d01389f5520fd637babf2bf2df + MDi = 85078b970412c703370452556db056cd600f2a83567dff4c4ea7d3aa8aaddcc6 + + i = 5 + M = f9eba2a4cf6263826beaf6150057849eb975a9513c0b76ecad0f1c19ebbad89b404fe968fd03230f75da8d5672ea351c2e6e36d01389f5520fd637babf2bf2df85078b970412c703370452556db056cd600f2a83567dff4c4ea7d3aa8aaddcc6 + MDi = 8b98f70cf7ebe01354696289fe643a2faec6d062b16715e38103171ab24cf49e + + i = 6 + M = 404fe968fd03230f75da8d5672ea351c2e6e36d01389f5520fd637babf2bf2df85078b970412c703370452556db056cd600f2a83567dff4c4ea7d3aa8aaddcc68b98f70cf7ebe01354696289fe643a2faec6d062b16715e38103171ab24cf49e + MDi = 244fb3b267c39ecb9c5ab7b872a1bf9c08c5f24c1cc805124ff7a24332361344 + + i = 7 + M = 85078b970412c703370452556db056cd600f2a83567dff4c4ea7d3aa8aaddcc68b98f70cf7ebe01354696289fe643a2faec6d062b16715e38103171ab24cf49e244fb3b267c39ecb9c5ab7b872a1bf9c08c5f24c1cc805124ff7a24332361344 + MDi = d1e37a25828ada8f27d71ef01223297195def98f289dd486016195a05246dbf5 +MD = 3ddf05ba8dfec982451a3e9a97695ea9cdb7098c877d0c2cd2c64e58a87754d9 + +COUNT = 6 + i = 3 + M = 3ddf05ba8dfec982451a3e9a97695ea9cdb7098c877d0c2cd2c64e58a87754d93ddf05ba8dfec982451a3e9a97695ea9cdb7098c877d0c2cd2c64e58a87754d93ddf05ba8dfec982451a3e9a97695ea9cdb7098c877d0c2cd2c64e58a87754d9 + MDi = c3f519f8bddbaf0a36f2ae94c126892ec4d721c8aaf43aef963a4b1d276c0dd7 + + i = 4 + M = 3ddf05ba8dfec982451a3e9a97695ea9cdb7098c877d0c2cd2c64e58a87754d93ddf05ba8dfec982451a3e9a97695ea9cdb7098c877d0c2cd2c64e58a87754d9c3f519f8bddbaf0a36f2ae94c126892ec4d721c8aaf43aef963a4b1d276c0dd7 + MDi = 0666e05059ce5e9a2e17d4204942226254ff090eade43da23d9e673109ab9be9 + + i = 5 + M = 3ddf05ba8dfec982451a3e9a97695ea9cdb7098c877d0c2cd2c64e58a87754d9c3f519f8bddbaf0a36f2ae94c126892ec4d721c8aaf43aef963a4b1d276c0dd70666e05059ce5e9a2e17d4204942226254ff090eade43da23d9e673109ab9be9 + MDi = d048a828a9e9b1d73f3dd74a772d3970cbf0fb8ab9fbe19b507bbd19453515bc + + i = 6 + M = c3f519f8bddbaf0a36f2ae94c126892ec4d721c8aaf43aef963a4b1d276c0dd70666e05059ce5e9a2e17d4204942226254ff090eade43da23d9e673109ab9be9d048a828a9e9b1d73f3dd74a772d3970cbf0fb8ab9fbe19b507bbd19453515bc + MDi = 45b2c47c0f36504ded97eab9ea0c21527229ceea76af4a67bb9ee9598c0a071a + + i = 7 + M = 0666e05059ce5e9a2e17d4204942226254ff090eade43da23d9e673109ab9be9d048a828a9e9b1d73f3dd74a772d3970cbf0fb8ab9fbe19b507bbd19453515bc45b2c47c0f36504ded97eab9ea0c21527229ceea76af4a67bb9ee9598c0a071a + MDi = b85dab3c40f991b2cc567ae334f7961596bd6857799e8721996f55278dd63c10 +MD = 2cc3fe501e3b2e33e60407b0a27025735dd04fd7623bb4fceeebae5cad67ad4b + +COUNT = 7 + i = 3 + M = 2cc3fe501e3b2e33e60407b0a27025735dd04fd7623bb4fceeebae5cad67ad4b2cc3fe501e3b2e33e60407b0a27025735dd04fd7623bb4fceeebae5cad67ad4b2cc3fe501e3b2e33e60407b0a27025735dd04fd7623bb4fceeebae5cad67ad4b + MDi = e1e724e7d0c03e52a79ef06715dc1b4ee59aeaf478bde6641323b00d24096f42 + + i = 4 + M = 2cc3fe501e3b2e33e60407b0a27025735dd04fd7623bb4fceeebae5cad67ad4b2cc3fe501e3b2e33e60407b0a27025735dd04fd7623bb4fceeebae5cad67ad4be1e724e7d0c03e52a79ef06715dc1b4ee59aeaf478bde6641323b00d24096f42 + MDi = 6e97333c025908cc9a212f7f08a5d6a25471fa9c2173ddb9c33fa662f69c5ca8 + + i = 5 + M = 2cc3fe501e3b2e33e60407b0a27025735dd04fd7623bb4fceeebae5cad67ad4be1e724e7d0c03e52a79ef06715dc1b4ee59aeaf478bde6641323b00d24096f426e97333c025908cc9a212f7f08a5d6a25471fa9c2173ddb9c33fa662f69c5ca8 + MDi = 7ecf3a3e16237c999a8750bf8b5c177411d2964b0a05347403662e4eccfcb9dc + + i = 6 + M = e1e724e7d0c03e52a79ef06715dc1b4ee59aeaf478bde6641323b00d24096f426e97333c025908cc9a212f7f08a5d6a25471fa9c2173ddb9c33fa662f69c5ca87ecf3a3e16237c999a8750bf8b5c177411d2964b0a05347403662e4eccfcb9dc + MDi = d5ea44add09679f948044d1ce644d35de1dd5e123633f6603549e106c30aad00 + + i = 7 + M = 6e97333c025908cc9a212f7f08a5d6a25471fa9c2173ddb9c33fa662f69c5ca87ecf3a3e16237c999a8750bf8b5c177411d2964b0a05347403662e4eccfcb9dcd5ea44add09679f948044d1ce644d35de1dd5e123633f6603549e106c30aad00 + MDi = 6de84a8c17c4a39886a2d6b16f1df6e762e1a40e8c9cb4b72e4f46c979decb97 +MD = c534802a459b40c792e1fa68e54ceab69e333fbeeecad65fb124d2f3cc1f1fc1 + +COUNT = 8 + i = 3 + M = c534802a459b40c792e1fa68e54ceab69e333fbeeecad65fb124d2f3cc1f1fc1c534802a459b40c792e1fa68e54ceab69e333fbeeecad65fb124d2f3cc1f1fc1c534802a459b40c792e1fa68e54ceab69e333fbeeecad65fb124d2f3cc1f1fc1 + MDi = 00331184a818ca975ff1f1b39f12bea53948a6519aaf50689615705dda6ccc81 + + i = 4 + M = c534802a459b40c792e1fa68e54ceab69e333fbeeecad65fb124d2f3cc1f1fc1c534802a459b40c792e1fa68e54ceab69e333fbeeecad65fb124d2f3cc1f1fc100331184a818ca975ff1f1b39f12bea53948a6519aaf50689615705dda6ccc81 + MDi = 624f95085a2ac49348d9f4608d078c2fd4a47f52e74a7b529b84da372bb1993c + + i = 5 + M = c534802a459b40c792e1fa68e54ceab69e333fbeeecad65fb124d2f3cc1f1fc100331184a818ca975ff1f1b39f12bea53948a6519aaf50689615705dda6ccc81624f95085a2ac49348d9f4608d078c2fd4a47f52e74a7b529b84da372bb1993c + MDi = 395d854c55ca3c0d2a656a28d4eecd8133a58eb6f1aed61e780a832e3c7e9b96 + + i = 6 + M = 00331184a818ca975ff1f1b39f12bea53948a6519aaf50689615705dda6ccc81624f95085a2ac49348d9f4608d078c2fd4a47f52e74a7b529b84da372bb1993c395d854c55ca3c0d2a656a28d4eecd8133a58eb6f1aed61e780a832e3c7e9b96 + MDi = 019d76baf0eed62adc8ad461916f3c1fec1c1367a8df5804c882bfa3f5afec2f + + i = 7 + M = 624f95085a2ac49348d9f4608d078c2fd4a47f52e74a7b529b84da372bb1993c395d854c55ca3c0d2a656a28d4eecd8133a58eb6f1aed61e780a832e3c7e9b96019d76baf0eed62adc8ad461916f3c1fec1c1367a8df5804c882bfa3f5afec2f + MDi = f81cacf3c8a57d5fd303355ca20379deeebd694cb1040176a4eb3dfa41b20738 +MD = 8986e95d85e64822287c78cb7a714339431332182107109d57827776c6cc930e + +COUNT = 9 + i = 3 + M = 8986e95d85e64822287c78cb7a714339431332182107109d57827776c6cc930e8986e95d85e64822287c78cb7a714339431332182107109d57827776c6cc930e8986e95d85e64822287c78cb7a714339431332182107109d57827776c6cc930e + MDi = 1be5055064dc49c65506492f5c87c1325323f3dd67fa34a4c634d114e97f71a0 + + i = 4 + M = 8986e95d85e64822287c78cb7a714339431332182107109d57827776c6cc930e8986e95d85e64822287c78cb7a714339431332182107109d57827776c6cc930e1be5055064dc49c65506492f5c87c1325323f3dd67fa34a4c634d114e97f71a0 + MDi = 516e36c797bcd21e6b00ab90b771e5afdc002e3c7f76fc0e507ad4d85aeb2584 + + i = 5 + M = 8986e95d85e64822287c78cb7a714339431332182107109d57827776c6cc930e1be5055064dc49c65506492f5c87c1325323f3dd67fa34a4c634d114e97f71a0516e36c797bcd21e6b00ab90b771e5afdc002e3c7f76fc0e507ad4d85aeb2584 + MDi = 6634962a7e02c9fe9b8709bc40f7ac7fb9328f575a55639656a3198441253859 + + i = 6 + M = 1be5055064dc49c65506492f5c87c1325323f3dd67fa34a4c634d114e97f71a0516e36c797bcd21e6b00ab90b771e5afdc002e3c7f76fc0e507ad4d85aeb25846634962a7e02c9fe9b8709bc40f7ac7fb9328f575a55639656a3198441253859 + MDi = 44cc9254a39badaf4efe7b90bfa021b653222e027b2bfba5f66e897c21e73f38 + + i = 7 + M = 516e36c797bcd21e6b00ab90b771e5afdc002e3c7f76fc0e507ad4d85aeb25846634962a7e02c9fe9b8709bc40f7ac7fb9328f575a55639656a319844125385944cc9254a39badaf4efe7b90bfa021b653222e027b2bfba5f66e897c21e73f38 + MDi = f93528704eef9683f99e14351e53c39b7af2a183e557729f7d4d051a1219fb2a +MD = 72361401c670d07f1151a95e2ee914665c2bdb1228581833c7dc53b89c01c927 + +COUNT = 10 + i = 3 + M = 72361401c670d07f1151a95e2ee914665c2bdb1228581833c7dc53b89c01c92772361401c670d07f1151a95e2ee914665c2bdb1228581833c7dc53b89c01c92772361401c670d07f1151a95e2ee914665c2bdb1228581833c7dc53b89c01c927 + MDi = 3d42d145abd0ebbb13a62e34e58efa517fb7367ddf6c69a764fed1eafa7a075b + + i = 4 + M = 72361401c670d07f1151a95e2ee914665c2bdb1228581833c7dc53b89c01c92772361401c670d07f1151a95e2ee914665c2bdb1228581833c7dc53b89c01c9273d42d145abd0ebbb13a62e34e58efa517fb7367ddf6c69a764fed1eafa7a075b + MDi = 473acfb91e670383c7a6a06ae96ee211895b06adab6c2c0d0cd7329e05e57b96 + + i = 5 + M = 72361401c670d07f1151a95e2ee914665c2bdb1228581833c7dc53b89c01c9273d42d145abd0ebbb13a62e34e58efa517fb7367ddf6c69a764fed1eafa7a075b473acfb91e670383c7a6a06ae96ee211895b06adab6c2c0d0cd7329e05e57b96 + MDi = 51bbeb5a41826240ff854a31d058bbee4b30c594b21cf5ba535639820d2e990f + + i = 6 + M = 3d42d145abd0ebbb13a62e34e58efa517fb7367ddf6c69a764fed1eafa7a075b473acfb91e670383c7a6a06ae96ee211895b06adab6c2c0d0cd7329e05e57b9651bbeb5a41826240ff854a31d058bbee4b30c594b21cf5ba535639820d2e990f + MDi = a35c3627dc09edbb3774483cfe1fefd57975d09dcd63c4bfac7f9d6763b2d92c + + i = 7 + M = 473acfb91e670383c7a6a06ae96ee211895b06adab6c2c0d0cd7329e05e57b9651bbeb5a41826240ff854a31d058bbee4b30c594b21cf5ba535639820d2e990fa35c3627dc09edbb3774483cfe1fefd57975d09dcd63c4bfac7f9d6763b2d92c + MDi = 353401074d6027cea7eae1ba38f09ff781708008028ba5ea91f980723d17b792 +MD = 124c443bad9d955e084a3961b079c43c59b5e0d666af38f2f37846e85369a618 + +COUNT = 11 + i = 3 + M = 124c443bad9d955e084a3961b079c43c59b5e0d666af38f2f37846e85369a618124c443bad9d955e084a3961b079c43c59b5e0d666af38f2f37846e85369a618124c443bad9d955e084a3961b079c43c59b5e0d666af38f2f37846e85369a618 + MDi = 2ab7e8ad0ee98114f3c6ba0433ea0243020d77da24b805367e7d60f915902985 + + i = 4 + M = 124c443bad9d955e084a3961b079c43c59b5e0d666af38f2f37846e85369a618124c443bad9d955e084a3961b079c43c59b5e0d666af38f2f37846e85369a6182ab7e8ad0ee98114f3c6ba0433ea0243020d77da24b805367e7d60f915902985 + MDi = 215d079f4eb1a3bdd8d31eb6d9de13e99d8177a2094d1eb8d8a3479f1c98ddf8 + + i = 5 + M = 124c443bad9d955e084a3961b079c43c59b5e0d666af38f2f37846e85369a6182ab7e8ad0ee98114f3c6ba0433ea0243020d77da24b805367e7d60f915902985215d079f4eb1a3bdd8d31eb6d9de13e99d8177a2094d1eb8d8a3479f1c98ddf8 + MDi = a62e0fb0ff4fc8d43eccef22cbbdb76f81aea547616c9106eb8c3c994e113b07 + + i = 6 + M = 2ab7e8ad0ee98114f3c6ba0433ea0243020d77da24b805367e7d60f915902985215d079f4eb1a3bdd8d31eb6d9de13e99d8177a2094d1eb8d8a3479f1c98ddf8a62e0fb0ff4fc8d43eccef22cbbdb76f81aea547616c9106eb8c3c994e113b07 + MDi = 9fac107a73de91a9fa12cc84cb8e4b5eabc82cf08dd647be6ebe984b59225149 + + i = 7 + M = 215d079f4eb1a3bdd8d31eb6d9de13e99d8177a2094d1eb8d8a3479f1c98ddf8a62e0fb0ff4fc8d43eccef22cbbdb76f81aea547616c9106eb8c3c994e113b079fac107a73de91a9fa12cc84cb8e4b5eabc82cf08dd647be6ebe984b59225149 + MDi = 6e6219461f4e9d373fbb3eecd4ba9772210375d06a82065a2d3f64eb99407a23 +MD = 81914b78674a2a6204eef78ff51369526bf0c2e121cd364eb40a8435479dda14 + +COUNT = 12 + i = 3 + M = 81914b78674a2a6204eef78ff51369526bf0c2e121cd364eb40a8435479dda1481914b78674a2a6204eef78ff51369526bf0c2e121cd364eb40a8435479dda1481914b78674a2a6204eef78ff51369526bf0c2e121cd364eb40a8435479dda14 + MDi = 8e7bc1fb15fbf7563ba3886d6fa74cec6f147eaec09361eb26f0b8995c965a1c + + i = 4 + M = 81914b78674a2a6204eef78ff51369526bf0c2e121cd364eb40a8435479dda1481914b78674a2a6204eef78ff51369526bf0c2e121cd364eb40a8435479dda148e7bc1fb15fbf7563ba3886d6fa74cec6f147eaec09361eb26f0b8995c965a1c + MDi = 96b9e90456774e7f9023b7ed9596ca53d101796f76604b15e9cd5944bb94dec2 + + i = 5 + M = 81914b78674a2a6204eef78ff51369526bf0c2e121cd364eb40a8435479dda148e7bc1fb15fbf7563ba3886d6fa74cec6f147eaec09361eb26f0b8995c965a1c96b9e90456774e7f9023b7ed9596ca53d101796f76604b15e9cd5944bb94dec2 + MDi = dd83cfb9f8dd93ef57fa199cbc3a87311cf11898754c992ed089602aa341ab25 + + i = 6 + M = 8e7bc1fb15fbf7563ba3886d6fa74cec6f147eaec09361eb26f0b8995c965a1c96b9e90456774e7f9023b7ed9596ca53d101796f76604b15e9cd5944bb94dec2dd83cfb9f8dd93ef57fa199cbc3a87311cf11898754c992ed089602aa341ab25 + MDi = 90d9f7be4705324da8f8d69792e03c68ef7da10f6a73674d3d70bbfec5b693a3 + + i = 7 + M = 96b9e90456774e7f9023b7ed9596ca53d101796f76604b15e9cd5944bb94dec2dd83cfb9f8dd93ef57fa199cbc3a87311cf11898754c992ed089602aa341ab2590d9f7be4705324da8f8d69792e03c68ef7da10f6a73674d3d70bbfec5b693a3 + MDi = 625b3db8ef1c86c4f08c91d33830ffeb559571aefcbae3c7fc3d32de3324ffd3 +MD = 8eac9d963b44021b70a527ea07420b03f51a998d0d6cb73ad4cb7fc688b4d174 + +COUNT = 13 + i = 3 + M = 8eac9d963b44021b70a527ea07420b03f51a998d0d6cb73ad4cb7fc688b4d1748eac9d963b44021b70a527ea07420b03f51a998d0d6cb73ad4cb7fc688b4d1748eac9d963b44021b70a527ea07420b03f51a998d0d6cb73ad4cb7fc688b4d174 + MDi = a190d07661d1095bcd859b0c2a1377ec307d7565e9061c3bd68a3ac41e2f8185 + + i = 4 + M = 8eac9d963b44021b70a527ea07420b03f51a998d0d6cb73ad4cb7fc688b4d1748eac9d963b44021b70a527ea07420b03f51a998d0d6cb73ad4cb7fc688b4d174a190d07661d1095bcd859b0c2a1377ec307d7565e9061c3bd68a3ac41e2f8185 + MDi = effc585b88d8156c1f0d7e24052c2a5227187ee785c08cba855b9ac126bcb126 + + i = 5 + M = 8eac9d963b44021b70a527ea07420b03f51a998d0d6cb73ad4cb7fc688b4d174a190d07661d1095bcd859b0c2a1377ec307d7565e9061c3bd68a3ac41e2f8185effc585b88d8156c1f0d7e24052c2a5227187ee785c08cba855b9ac126bcb126 + MDi = ae5c3a0a6773f93cef97fde707b27986bac97fd2c671dcd8a94145fd2bfd13a6 + + i = 6 + M = a190d07661d1095bcd859b0c2a1377ec307d7565e9061c3bd68a3ac41e2f8185effc585b88d8156c1f0d7e24052c2a5227187ee785c08cba855b9ac126bcb126ae5c3a0a6773f93cef97fde707b27986bac97fd2c671dcd8a94145fd2bfd13a6 + MDi = 1de12299e07d6e70fcb1d4f7f0f7704fec0e64206a1f569c5621da494b4e065b + + i = 7 + M = effc585b88d8156c1f0d7e24052c2a5227187ee785c08cba855b9ac126bcb126ae5c3a0a6773f93cef97fde707b27986bac97fd2c671dcd8a94145fd2bfd13a61de12299e07d6e70fcb1d4f7f0f7704fec0e64206a1f569c5621da494b4e065b + MDi = af14c15284bd257a5d7bb4b8473c48f646263b6c5184421a7fb2b23e9f40260f +MD = 0427263b4dd3ebfcb7871939dbaca5ca94e794f748c02920c9759dfa554ea534 + +COUNT = 14 + i = 3 + M = 0427263b4dd3ebfcb7871939dbaca5ca94e794f748c02920c9759dfa554ea5340427263b4dd3ebfcb7871939dbaca5ca94e794f748c02920c9759dfa554ea5340427263b4dd3ebfcb7871939dbaca5ca94e794f748c02920c9759dfa554ea534 + MDi = 0656fde0f1d03c8b9aaa7633ce08952d6d2ba10e24cf7e20facea3ef24f78ce3 + + i = 4 + M = 0427263b4dd3ebfcb7871939dbaca5ca94e794f748c02920c9759dfa554ea5340427263b4dd3ebfcb7871939dbaca5ca94e794f748c02920c9759dfa554ea5340656fde0f1d03c8b9aaa7633ce08952d6d2ba10e24cf7e20facea3ef24f78ce3 + MDi = 08808b8f4b1f06ba7c1d60e0dc032e038e727b1afc732583246710a4c7edf3b2 + + i = 5 + M = 0427263b4dd3ebfcb7871939dbaca5ca94e794f748c02920c9759dfa554ea5340656fde0f1d03c8b9aaa7633ce08952d6d2ba10e24cf7e20facea3ef24f78ce308808b8f4b1f06ba7c1d60e0dc032e038e727b1afc732583246710a4c7edf3b2 + MDi = 4fde7b93d6ea8b7040daac2ddd6828dda48359edfd14e3196bcb01b0e9555bf1 + + i = 6 + M = 0656fde0f1d03c8b9aaa7633ce08952d6d2ba10e24cf7e20facea3ef24f78ce308808b8f4b1f06ba7c1d60e0dc032e038e727b1afc732583246710a4c7edf3b24fde7b93d6ea8b7040daac2ddd6828dda48359edfd14e3196bcb01b0e9555bf1 + MDi = 0157dffdad200f41a7f0a8ae16ae7cb260a6f64baff59323c572b884446741bf + + i = 7 + M = 08808b8f4b1f06ba7c1d60e0dc032e038e727b1afc732583246710a4c7edf3b24fde7b93d6ea8b7040daac2ddd6828dda48359edfd14e3196bcb01b0e9555bf10157dffdad200f41a7f0a8ae16ae7cb260a6f64baff59323c572b884446741bf + MDi = e4b5491f72e6ff8e68c38744664c7f44509863d8dfef5e8d9e50fcdfdb160b8e +MD = 3e9d754f2ec273b0056c2fcad2e891aaf9616fe74005d36cbf5ccba2e037b5b3 + +COUNT = 15 + i = 3 + M = 3e9d754f2ec273b0056c2fcad2e891aaf9616fe74005d36cbf5ccba2e037b5b33e9d754f2ec273b0056c2fcad2e891aaf9616fe74005d36cbf5ccba2e037b5b33e9d754f2ec273b0056c2fcad2e891aaf9616fe74005d36cbf5ccba2e037b5b3 + MDi = c28f331a06d99906f6ae24eb37d756acc6634ae53aba0711b20af30648d17cb0 + + i = 4 + M = 3e9d754f2ec273b0056c2fcad2e891aaf9616fe74005d36cbf5ccba2e037b5b33e9d754f2ec273b0056c2fcad2e891aaf9616fe74005d36cbf5ccba2e037b5b3c28f331a06d99906f6ae24eb37d756acc6634ae53aba0711b20af30648d17cb0 + MDi = 117555ff2dfa24ca9c820bdbd13c82ce5cb349ca9247cac94ef949a28c9befa4 + + i = 5 + M = 3e9d754f2ec273b0056c2fcad2e891aaf9616fe74005d36cbf5ccba2e037b5b3c28f331a06d99906f6ae24eb37d756acc6634ae53aba0711b20af30648d17cb0117555ff2dfa24ca9c820bdbd13c82ce5cb349ca9247cac94ef949a28c9befa4 + MDi = f90c2c8c1b2403a1ec821c84933ddcc01d22a6211fbdfe106d0c315d2275d81a + + i = 6 + M = c28f331a06d99906f6ae24eb37d756acc6634ae53aba0711b20af30648d17cb0117555ff2dfa24ca9c820bdbd13c82ce5cb349ca9247cac94ef949a28c9befa4f90c2c8c1b2403a1ec821c84933ddcc01d22a6211fbdfe106d0c315d2275d81a + MDi = 2df890591254c331c71da8b5933bd96829893944ed70fe8e023359edcfac417f + + i = 7 + M = 117555ff2dfa24ca9c820bdbd13c82ce5cb349ca9247cac94ef949a28c9befa4f90c2c8c1b2403a1ec821c84933ddcc01d22a6211fbdfe106d0c315d2275d81a2df890591254c331c71da8b5933bd96829893944ed70fe8e023359edcfac417f + MDi = 741b004a911fd2d3ac88ef10255825ce6b2d59a82d4ece37eff3550cf49c1e6f +MD = 986b6594ed96a819e49edb9f65db2ea52168973d7e18ae9e0b8869a8b5dd29a0 + +COUNT = 16 + i = 3 + M = 986b6594ed96a819e49edb9f65db2ea52168973d7e18ae9e0b8869a8b5dd29a0986b6594ed96a819e49edb9f65db2ea52168973d7e18ae9e0b8869a8b5dd29a0986b6594ed96a819e49edb9f65db2ea52168973d7e18ae9e0b8869a8b5dd29a0 + MDi = b96b3782ef05c9b4be9dd0a89c23a32a0000635c04c1e5cbfdaf4e49edde0dd3 + + i = 4 + M = 986b6594ed96a819e49edb9f65db2ea52168973d7e18ae9e0b8869a8b5dd29a0986b6594ed96a819e49edb9f65db2ea52168973d7e18ae9e0b8869a8b5dd29a0b96b3782ef05c9b4be9dd0a89c23a32a0000635c04c1e5cbfdaf4e49edde0dd3 + MDi = bb388507f8043ca89d9d7ec2fdb1f342ffdfcc3fa0345761a2f0f18e3ded9258 + + i = 5 + M = 986b6594ed96a819e49edb9f65db2ea52168973d7e18ae9e0b8869a8b5dd29a0b96b3782ef05c9b4be9dd0a89c23a32a0000635c04c1e5cbfdaf4e49edde0dd3bb388507f8043ca89d9d7ec2fdb1f342ffdfcc3fa0345761a2f0f18e3ded9258 + MDi = 41aee6484b29003a6067c99b8f4eb7438ebbe3fe1a22bec2f335c11c4dbc0c11 + + i = 6 + M = b96b3782ef05c9b4be9dd0a89c23a32a0000635c04c1e5cbfdaf4e49edde0dd3bb388507f8043ca89d9d7ec2fdb1f342ffdfcc3fa0345761a2f0f18e3ded925841aee6484b29003a6067c99b8f4eb7438ebbe3fe1a22bec2f335c11c4dbc0c11 + MDi = 24554fd0789fe448ebad60528f897fa7fb0d0e4605167632456eb39cb8981027 + + i = 7 + M = bb388507f8043ca89d9d7ec2fdb1f342ffdfcc3fa0345761a2f0f18e3ded925841aee6484b29003a6067c99b8f4eb7438ebbe3fe1a22bec2f335c11c4dbc0c1124554fd0789fe448ebad60528f897fa7fb0d0e4605167632456eb39cb8981027 + MDi = b6d3487108e09f8a4e2c03243f815bdd011c1ee98306552b9c7d778683713737 +MD = 117578126a35176a00f8c0cf999442df0890737be1880f06e6a7270959c114c6 + +COUNT = 17 + i = 3 + M = 117578126a35176a00f8c0cf999442df0890737be1880f06e6a7270959c114c6117578126a35176a00f8c0cf999442df0890737be1880f06e6a7270959c114c6117578126a35176a00f8c0cf999442df0890737be1880f06e6a7270959c114c6 + MDi = c5f7686e557009b046557a7b252cf96d1f779f38217c34dc117b384268523d8b + + i = 4 + M = 117578126a35176a00f8c0cf999442df0890737be1880f06e6a7270959c114c6117578126a35176a00f8c0cf999442df0890737be1880f06e6a7270959c114c6c5f7686e557009b046557a7b252cf96d1f779f38217c34dc117b384268523d8b + MDi = 9476fb1931ca7d145e51d2743845ee9ba7e55448f259ffa2002a48af2e9e452c + + i = 5 + M = 117578126a35176a00f8c0cf999442df0890737be1880f06e6a7270959c114c6c5f7686e557009b046557a7b252cf96d1f779f38217c34dc117b384268523d8b9476fb1931ca7d145e51d2743845ee9ba7e55448f259ffa2002a48af2e9e452c + MDi = 23e9d7e2ac00e7f6c89336ce829c70983ad6b864ad4d8931252ad926cae677c4 + + i = 6 + M = c5f7686e557009b046557a7b252cf96d1f779f38217c34dc117b384268523d8b9476fb1931ca7d145e51d2743845ee9ba7e55448f259ffa2002a48af2e9e452c23e9d7e2ac00e7f6c89336ce829c70983ad6b864ad4d8931252ad926cae677c4 + MDi = fa5fa1c7b7304803b5c94283bea2e3224843f826c6836163b380b50c37beca2d + + i = 7 + M = 9476fb1931ca7d145e51d2743845ee9ba7e55448f259ffa2002a48af2e9e452c23e9d7e2ac00e7f6c89336ce829c70983ad6b864ad4d8931252ad926cae677c4fa5fa1c7b7304803b5c94283bea2e3224843f826c6836163b380b50c37beca2d + MDi = 5f0d85432602011f3acb7f25e2aeca0557af1f2ee53d11d1037c14569f012dae +MD = fd7f5574788d8ef64b83333ffb62e4cd3311e638db0c514071c19b84e9117afe + +COUNT = 18 + i = 3 + M = fd7f5574788d8ef64b83333ffb62e4cd3311e638db0c514071c19b84e9117afefd7f5574788d8ef64b83333ffb62e4cd3311e638db0c514071c19b84e9117afefd7f5574788d8ef64b83333ffb62e4cd3311e638db0c514071c19b84e9117afe + MDi = 19b3ae4be9e7662e6fd4c2715db6267ea50c048a9d930477afa94ea796ed2bbe + + i = 4 + M = fd7f5574788d8ef64b83333ffb62e4cd3311e638db0c514071c19b84e9117afefd7f5574788d8ef64b83333ffb62e4cd3311e638db0c514071c19b84e9117afe19b3ae4be9e7662e6fd4c2715db6267ea50c048a9d930477afa94ea796ed2bbe + MDi = 08263567647b1bfc09cf2f6a87e569909b0ef12268462bd1bd72e9c5e03b4c5d + + i = 5 + M = fd7f5574788d8ef64b83333ffb62e4cd3311e638db0c514071c19b84e9117afe19b3ae4be9e7662e6fd4c2715db6267ea50c048a9d930477afa94ea796ed2bbe08263567647b1bfc09cf2f6a87e569909b0ef12268462bd1bd72e9c5e03b4c5d + MDi = 33177bb3d7ca11add64bfef2f704b57dea385976e1eca0d06be6ba09891eba0b + + i = 6 + M = 19b3ae4be9e7662e6fd4c2715db6267ea50c048a9d930477afa94ea796ed2bbe08263567647b1bfc09cf2f6a87e569909b0ef12268462bd1bd72e9c5e03b4c5d33177bb3d7ca11add64bfef2f704b57dea385976e1eca0d06be6ba09891eba0b + MDi = 83940670057df87d2fd64642f78fc97fab8d1aa1faaa218a63f847ad6ff98281 + + i = 7 + M = 08263567647b1bfc09cf2f6a87e569909b0ef12268462bd1bd72e9c5e03b4c5d33177bb3d7ca11add64bfef2f704b57dea385976e1eca0d06be6ba09891eba0b83940670057df87d2fd64642f78fc97fab8d1aa1faaa218a63f847ad6ff98281 + MDi = 2509266956b6d14e53e6f6c48b508a184a1847c41fc1ec018b667b94321aee81 +MD = 19db7ba6e3488a9e935af33ffb912d60c9d3b98a0be1d78e0b374dcb5274a7fb + +COUNT = 19 + i = 3 + M = 19db7ba6e3488a9e935af33ffb912d60c9d3b98a0be1d78e0b374dcb5274a7fb19db7ba6e3488a9e935af33ffb912d60c9d3b98a0be1d78e0b374dcb5274a7fb19db7ba6e3488a9e935af33ffb912d60c9d3b98a0be1d78e0b374dcb5274a7fb + MDi = 676895b9b15cefe6bc2e3893298b921c206a04cc5eece1be43519f7aef1500a1 + + i = 4 + M = 19db7ba6e3488a9e935af33ffb912d60c9d3b98a0be1d78e0b374dcb5274a7fb19db7ba6e3488a9e935af33ffb912d60c9d3b98a0be1d78e0b374dcb5274a7fb676895b9b15cefe6bc2e3893298b921c206a04cc5eece1be43519f7aef1500a1 + MDi = 219c0fa69cd4f743c375d62a1d5d311c93cb37d8482199b7787aa2551d181c5e + + i = 5 + M = 19db7ba6e3488a9e935af33ffb912d60c9d3b98a0be1d78e0b374dcb5274a7fb676895b9b15cefe6bc2e3893298b921c206a04cc5eece1be43519f7aef1500a1219c0fa69cd4f743c375d62a1d5d311c93cb37d8482199b7787aa2551d181c5e + MDi = 4f1f4c7e5037482f4d85c9ba62bf1593baa520d7bd649ebb98e3d2896c3ac09f + + i = 6 + M = 676895b9b15cefe6bc2e3893298b921c206a04cc5eece1be43519f7aef1500a1219c0fa69cd4f743c375d62a1d5d311c93cb37d8482199b7787aa2551d181c5e4f1f4c7e5037482f4d85c9ba62bf1593baa520d7bd649ebb98e3d2896c3ac09f + MDi = 5ffc9e1d1521dbea504903fec256de9126a0dedadda2932979223cd297de251f + + i = 7 + M = 219c0fa69cd4f743c375d62a1d5d311c93cb37d8482199b7787aa2551d181c5e4f1f4c7e5037482f4d85c9ba62bf1593baa520d7bd649ebb98e3d2896c3ac09f5ffc9e1d1521dbea504903fec256de9126a0dedadda2932979223cd297de251f + MDi = de03764db655cbf0376da3d95b5769c8d0f1a4cd69cf56af9ae5456b14f3cd5f +MD = 52519e6319505df7a9aa83778618ec10b78c5771bac50e8d3f59bc815dabfb1f + +COUNT = 20 + i = 3 + M = 52519e6319505df7a9aa83778618ec10b78c5771bac50e8d3f59bc815dabfb1f52519e6319505df7a9aa83778618ec10b78c5771bac50e8d3f59bc815dabfb1f52519e6319505df7a9aa83778618ec10b78c5771bac50e8d3f59bc815dabfb1f + MDi = 8f96d11705e5039edb8cec7892b874a7b2af806cb6de37c6cdf1440ea7663062 + + i = 4 + M = 52519e6319505df7a9aa83778618ec10b78c5771bac50e8d3f59bc815dabfb1f52519e6319505df7a9aa83778618ec10b78c5771bac50e8d3f59bc815dabfb1f8f96d11705e5039edb8cec7892b874a7b2af806cb6de37c6cdf1440ea7663062 + MDi = ad5cf5c474ecea06c90a10dbad977f31fa0a465d29f20b8b93346afe83c1f395 + + i = 5 + M = 52519e6319505df7a9aa83778618ec10b78c5771bac50e8d3f59bc815dabfb1f8f96d11705e5039edb8cec7892b874a7b2af806cb6de37c6cdf1440ea7663062ad5cf5c474ecea06c90a10dbad977f31fa0a465d29f20b8b93346afe83c1f395 + MDi = 038d3f97db043564c69487327eb8da71540697f8392d433c3969511a3f3e7d30 + + i = 6 + M = 8f96d11705e5039edb8cec7892b874a7b2af806cb6de37c6cdf1440ea7663062ad5cf5c474ecea06c90a10dbad977f31fa0a465d29f20b8b93346afe83c1f395038d3f97db043564c69487327eb8da71540697f8392d433c3969511a3f3e7d30 + MDi = 1b2cc7dd134faf720dd592f5e53eccf6f5cf8166f89664639f1a4830ba907826 + + i = 7 + M = ad5cf5c474ecea06c90a10dbad977f31fa0a465d29f20b8b93346afe83c1f395038d3f97db043564c69487327eb8da71540697f8392d433c3969511a3f3e7d301b2cc7dd134faf720dd592f5e53eccf6f5cf8166f89664639f1a4830ba907826 + MDi = a94de23074ae08bcfd404cd33594868fb2060bbac5c0336f5c23bc1e83e5fb5b +MD = 434d7795fc7510af04b613e120f7f48e6d613ec056ae9fbc7c869b87c1dce63e + +COUNT = 21 + i = 3 + M = 434d7795fc7510af04b613e120f7f48e6d613ec056ae9fbc7c869b87c1dce63e434d7795fc7510af04b613e120f7f48e6d613ec056ae9fbc7c869b87c1dce63e434d7795fc7510af04b613e120f7f48e6d613ec056ae9fbc7c869b87c1dce63e + MDi = af23cc85d9a9741f57f7ba62b7161ca8b11b8d338d2b1ba73459f2f76e9c3cc3 + + i = 4 + M = 434d7795fc7510af04b613e120f7f48e6d613ec056ae9fbc7c869b87c1dce63e434d7795fc7510af04b613e120f7f48e6d613ec056ae9fbc7c869b87c1dce63eaf23cc85d9a9741f57f7ba62b7161ca8b11b8d338d2b1ba73459f2f76e9c3cc3 + MDi = 30a3a1f1856da03f656ae811cff5e87c36a97adf84b76e892502527a02e41c64 + + i = 5 + M = 434d7795fc7510af04b613e120f7f48e6d613ec056ae9fbc7c869b87c1dce63eaf23cc85d9a9741f57f7ba62b7161ca8b11b8d338d2b1ba73459f2f76e9c3cc330a3a1f1856da03f656ae811cff5e87c36a97adf84b76e892502527a02e41c64 + MDi = 29f624c957fa92f18bb2ecfd56729837d6bdb08242403247b7415f200cd2b1e3 + + i = 6 + M = af23cc85d9a9741f57f7ba62b7161ca8b11b8d338d2b1ba73459f2f76e9c3cc330a3a1f1856da03f656ae811cff5e87c36a97adf84b76e892502527a02e41c6429f624c957fa92f18bb2ecfd56729837d6bdb08242403247b7415f200cd2b1e3 + MDi = 5aa4105ccc3127725b3227879d120ab0d7db2abbc1946093de83e42b9a75eb4f + + i = 7 + M = 30a3a1f1856da03f656ae811cff5e87c36a97adf84b76e892502527a02e41c6429f624c957fa92f18bb2ecfd56729837d6bdb08242403247b7415f200cd2b1e35aa4105ccc3127725b3227879d120ab0d7db2abbc1946093de83e42b9a75eb4f + MDi = 84f7902865cee49d7b3509a74eccd9c02f60f545126c36789e02fb22e539bd17 +MD = 020324de7f6763be57bc4a6a0960258ea401ffe40d68f854e82ccfa9e0612ff7 + +COUNT = 22 + i = 3 + M = 020324de7f6763be57bc4a6a0960258ea401ffe40d68f854e82ccfa9e0612ff7020324de7f6763be57bc4a6a0960258ea401ffe40d68f854e82ccfa9e0612ff7020324de7f6763be57bc4a6a0960258ea401ffe40d68f854e82ccfa9e0612ff7 + MDi = d22037d240bee5005da521628053fb446b753171a8b283a4065b34e25c7e60e8 + + i = 4 + M = 020324de7f6763be57bc4a6a0960258ea401ffe40d68f854e82ccfa9e0612ff7020324de7f6763be57bc4a6a0960258ea401ffe40d68f854e82ccfa9e0612ff7d22037d240bee5005da521628053fb446b753171a8b283a4065b34e25c7e60e8 + MDi = 7b05bc0c4ecb30ee3c54da7a3a88394dcff4d6a4f9880b3e40e8ef9156a3ce13 + + i = 5 + M = 020324de7f6763be57bc4a6a0960258ea401ffe40d68f854e82ccfa9e0612ff7d22037d240bee5005da521628053fb446b753171a8b283a4065b34e25c7e60e87b05bc0c4ecb30ee3c54da7a3a88394dcff4d6a4f9880b3e40e8ef9156a3ce13 + MDi = 7873fa3d0f2d1a0515141514775bb9dfc62d1ce1427fd196bcf02f415740d31f + + i = 6 + M = d22037d240bee5005da521628053fb446b753171a8b283a4065b34e25c7e60e87b05bc0c4ecb30ee3c54da7a3a88394dcff4d6a4f9880b3e40e8ef9156a3ce137873fa3d0f2d1a0515141514775bb9dfc62d1ce1427fd196bcf02f415740d31f + MDi = d49460c88d988bed2f4533ef7bb3f07ef0d438b521d642e864f3882d9afd7e7b + + i = 7 + M = 7b05bc0c4ecb30ee3c54da7a3a88394dcff4d6a4f9880b3e40e8ef9156a3ce137873fa3d0f2d1a0515141514775bb9dfc62d1ce1427fd196bcf02f415740d31fd49460c88d988bed2f4533ef7bb3f07ef0d438b521d642e864f3882d9afd7e7b + MDi = a1521626303793dad2966301eb7e12cb72cb8ac557bcddd4f213addc90a3e939 +MD = b87c7fd0ec4cd35fab077b64d00917ad06aaccb095bbe4603466644ce6cbce18 + +COUNT = 23 + i = 3 + M = b87c7fd0ec4cd35fab077b64d00917ad06aaccb095bbe4603466644ce6cbce18b87c7fd0ec4cd35fab077b64d00917ad06aaccb095bbe4603466644ce6cbce18b87c7fd0ec4cd35fab077b64d00917ad06aaccb095bbe4603466644ce6cbce18 + MDi = 8fe75c0b194ea7468e8254a273d47e6c934101b9316ff5f343893aa020618e71 + + i = 4 + M = b87c7fd0ec4cd35fab077b64d00917ad06aaccb095bbe4603466644ce6cbce18b87c7fd0ec4cd35fab077b64d00917ad06aaccb095bbe4603466644ce6cbce188fe75c0b194ea7468e8254a273d47e6c934101b9316ff5f343893aa020618e71 + MDi = 3672efee867e920de3706751a4a2b4c8bb0146c38f72dfd0b055fc8ca53bf283 + + i = 5 + M = b87c7fd0ec4cd35fab077b64d00917ad06aaccb095bbe4603466644ce6cbce188fe75c0b194ea7468e8254a273d47e6c934101b9316ff5f343893aa020618e713672efee867e920de3706751a4a2b4c8bb0146c38f72dfd0b055fc8ca53bf283 + MDi = d9ef951b5d67a4438e60ce75977544d3cb7ab6945315b380a2109f6e386c0f3a + + i = 6 + M = 8fe75c0b194ea7468e8254a273d47e6c934101b9316ff5f343893aa020618e713672efee867e920de3706751a4a2b4c8bb0146c38f72dfd0b055fc8ca53bf283d9ef951b5d67a4438e60ce75977544d3cb7ab6945315b380a2109f6e386c0f3a + MDi = 014d8a5a2168a3cdd177af468301fb233709ae6fcc8c912cdc196fc24351462c + + i = 7 + M = 3672efee867e920de3706751a4a2b4c8bb0146c38f72dfd0b055fc8ca53bf283d9ef951b5d67a4438e60ce75977544d3cb7ab6945315b380a2109f6e386c0f3a014d8a5a2168a3cdd177af468301fb233709ae6fcc8c912cdc196fc24351462c + MDi = 7eddda7a6926baf54550c40aab74169cdd38bcaa4f1f579536749bac2a431145 +MD = 01abbd12b2b476b2d540d0c47edcb56263ea658a8080a8f08dbb313942562f00 + +COUNT = 24 + i = 3 + M = 01abbd12b2b476b2d540d0c47edcb56263ea658a8080a8f08dbb313942562f0001abbd12b2b476b2d540d0c47edcb56263ea658a8080a8f08dbb313942562f0001abbd12b2b476b2d540d0c47edcb56263ea658a8080a8f08dbb313942562f00 + MDi = 76e7a8df7f5bd6bd885537ef47fc0aecdc426c8d746ca8b8759aff9d1b2de054 + + i = 4 + M = 01abbd12b2b476b2d540d0c47edcb56263ea658a8080a8f08dbb313942562f0001abbd12b2b476b2d540d0c47edcb56263ea658a8080a8f08dbb313942562f0076e7a8df7f5bd6bd885537ef47fc0aecdc426c8d746ca8b8759aff9d1b2de054 + MDi = 8d5d6390c6de576175bf00b076cec1e314b75c54a4556a2299c169b04bc72e65 + + i = 5 + M = 01abbd12b2b476b2d540d0c47edcb56263ea658a8080a8f08dbb313942562f0076e7a8df7f5bd6bd885537ef47fc0aecdc426c8d746ca8b8759aff9d1b2de0548d5d6390c6de576175bf00b076cec1e314b75c54a4556a2299c169b04bc72e65 + MDi = 30661569238197fb273ecfe2073f3b876c21cd38ea2a10747650b5bfb7735f96 + + i = 6 + M = 76e7a8df7f5bd6bd885537ef47fc0aecdc426c8d746ca8b8759aff9d1b2de0548d5d6390c6de576175bf00b076cec1e314b75c54a4556a2299c169b04bc72e6530661569238197fb273ecfe2073f3b876c21cd38ea2a10747650b5bfb7735f96 + MDi = 7fb57ae8b6e6cda8070cd432ccddc0e261c5778ce50b0db0e07c7a5e34c829fe + + i = 7 + M = 8d5d6390c6de576175bf00b076cec1e314b75c54a4556a2299c169b04bc72e6530661569238197fb273ecfe2073f3b876c21cd38ea2a10747650b5bfb7735f967fb57ae8b6e6cda8070cd432ccddc0e261c5778ce50b0db0e07c7a5e34c829fe + MDi = 9f022624a5df9c7ee785933c8a231f2e2e7f6358ca0319c9ebeede0b0dc935f5 +MD = ce95bb2bf2d5c91402e13ed5271615607f39e0678aae776d18a78351b90b5838 + +COUNT = 25 + i = 3 + M = ce95bb2bf2d5c91402e13ed5271615607f39e0678aae776d18a78351b90b5838ce95bb2bf2d5c91402e13ed5271615607f39e0678aae776d18a78351b90b5838ce95bb2bf2d5c91402e13ed5271615607f39e0678aae776d18a78351b90b5838 + MDi = 9b7804c117923dc718eb004c19544204f1a73e30c7bfc36e57e8fc5eec5b1f62 + + i = 4 + M = ce95bb2bf2d5c91402e13ed5271615607f39e0678aae776d18a78351b90b5838ce95bb2bf2d5c91402e13ed5271615607f39e0678aae776d18a78351b90b58389b7804c117923dc718eb004c19544204f1a73e30c7bfc36e57e8fc5eec5b1f62 + MDi = d31bf1306545f84f7c14951d5c601c1926838f9d113f3cb9aae9576849406919 + + i = 5 + M = ce95bb2bf2d5c91402e13ed5271615607f39e0678aae776d18a78351b90b58389b7804c117923dc718eb004c19544204f1a73e30c7bfc36e57e8fc5eec5b1f62d31bf1306545f84f7c14951d5c601c1926838f9d113f3cb9aae9576849406919 + MDi = 29b709436a4525d3c66ca472fad8a68a326bdc8ce017c0daf55987a195c9bb10 + + i = 6 + M = 9b7804c117923dc718eb004c19544204f1a73e30c7bfc36e57e8fc5eec5b1f62d31bf1306545f84f7c14951d5c601c1926838f9d113f3cb9aae957684940691929b709436a4525d3c66ca472fad8a68a326bdc8ce017c0daf55987a195c9bb10 + MDi = 6a8d76ae63ecad47bd2c832b0950fe95097ef5e956d961e06b2a786a2ecac03f + + i = 7 + M = d31bf1306545f84f7c14951d5c601c1926838f9d113f3cb9aae957684940691929b709436a4525d3c66ca472fad8a68a326bdc8ce017c0daf55987a195c9bb106a8d76ae63ecad47bd2c832b0950fe95097ef5e956d961e06b2a786a2ecac03f + MDi = 0b40ccef6d4973074649e9322d04cfffc070f832749255b7992517a9d348bced +MD = b81af264b0bb485f6656be91478f7b96c324fe262fcc366d9ce3edd44ccb85d0 + +COUNT = 26 + i = 3 + M = b81af264b0bb485f6656be91478f7b96c324fe262fcc366d9ce3edd44ccb85d0b81af264b0bb485f6656be91478f7b96c324fe262fcc366d9ce3edd44ccb85d0b81af264b0bb485f6656be91478f7b96c324fe262fcc366d9ce3edd44ccb85d0 + MDi = 6a798b113008360c7ce5f37b0e2104af7296acb2e9a607a5e11d5003e5cf7b8c + + i = 4 + M = b81af264b0bb485f6656be91478f7b96c324fe262fcc366d9ce3edd44ccb85d0b81af264b0bb485f6656be91478f7b96c324fe262fcc366d9ce3edd44ccb85d06a798b113008360c7ce5f37b0e2104af7296acb2e9a607a5e11d5003e5cf7b8c + MDi = a1c0f49a6f161613cc616e46d5a1589f24da3e3acb738025559bc7e3dfd0b13f + + i = 5 + M = b81af264b0bb485f6656be91478f7b96c324fe262fcc366d9ce3edd44ccb85d06a798b113008360c7ce5f37b0e2104af7296acb2e9a607a5e11d5003e5cf7b8ca1c0f49a6f161613cc616e46d5a1589f24da3e3acb738025559bc7e3dfd0b13f + MDi = 2ea40e5c6b034dde8991bde191fce0f09ae58837f48a9fada005375bb3210fa7 + + i = 6 + M = 6a798b113008360c7ce5f37b0e2104af7296acb2e9a607a5e11d5003e5cf7b8ca1c0f49a6f161613cc616e46d5a1589f24da3e3acb738025559bc7e3dfd0b13f2ea40e5c6b034dde8991bde191fce0f09ae58837f48a9fada005375bb3210fa7 + MDi = b715c5d6f2d8c49b1e3d5009c366833956aa7f899a25263a043f4156ae14218f + + i = 7 + M = a1c0f49a6f161613cc616e46d5a1589f24da3e3acb738025559bc7e3dfd0b13f2ea40e5c6b034dde8991bde191fce0f09ae58837f48a9fada005375bb3210fa7b715c5d6f2d8c49b1e3d5009c366833956aa7f899a25263a043f4156ae14218f + MDi = 82522cf3cba0e79340a78858b862521a248d41888389826b7190f39e2b84a502 +MD = 9e2ad901200ca524c91373f7b5eda9cda142353e763862e350314f793a0b700d + +COUNT = 27 + i = 3 + M = 9e2ad901200ca524c91373f7b5eda9cda142353e763862e350314f793a0b700d9e2ad901200ca524c91373f7b5eda9cda142353e763862e350314f793a0b700d9e2ad901200ca524c91373f7b5eda9cda142353e763862e350314f793a0b700d + MDi = afd5ed4d5f517f93078081626b06a6e3c5938220ae94184ccaea55146ddbd552 + + i = 4 + M = 9e2ad901200ca524c91373f7b5eda9cda142353e763862e350314f793a0b700d9e2ad901200ca524c91373f7b5eda9cda142353e763862e350314f793a0b700dafd5ed4d5f517f93078081626b06a6e3c5938220ae94184ccaea55146ddbd552 + MDi = 6ad706b3b43920c1c9edbec714874e4fa927a673a546fda08a05de36055bd172 + + i = 5 + M = 9e2ad901200ca524c91373f7b5eda9cda142353e763862e350314f793a0b700dafd5ed4d5f517f93078081626b06a6e3c5938220ae94184ccaea55146ddbd5526ad706b3b43920c1c9edbec714874e4fa927a673a546fda08a05de36055bd172 + MDi = cef8c1950aa849dd7ac5e4c86aecbcc2cac8dc39cd15dda0e0b469e62eed686a + + i = 6 + M = afd5ed4d5f517f93078081626b06a6e3c5938220ae94184ccaea55146ddbd5526ad706b3b43920c1c9edbec714874e4fa927a673a546fda08a05de36055bd172cef8c1950aa849dd7ac5e4c86aecbcc2cac8dc39cd15dda0e0b469e62eed686a + MDi = ae6200d2cb123a0824b85e57c3b49d51126a2188079253c9e32ae61b912b6507 + + i = 7 + M = 6ad706b3b43920c1c9edbec714874e4fa927a673a546fda08a05de36055bd172cef8c1950aa849dd7ac5e4c86aecbcc2cac8dc39cd15dda0e0b469e62eed686aae6200d2cb123a0824b85e57c3b49d51126a2188079253c9e32ae61b912b6507 + MDi = 4811f2af5fcc050f7c9cd222659f9d393a92f3b2caf472d4ebd90b071282bcbc +MD = dbfabc7124338d6845f083cb1bbdf7b4060274d8e0e98d08bb7ca3779059b45b + +COUNT = 28 + i = 3 + M = dbfabc7124338d6845f083cb1bbdf7b4060274d8e0e98d08bb7ca3779059b45bdbfabc7124338d6845f083cb1bbdf7b4060274d8e0e98d08bb7ca3779059b45bdbfabc7124338d6845f083cb1bbdf7b4060274d8e0e98d08bb7ca3779059b45b + MDi = 1631b012a5be8fa929d8187a024b7a148315be44fd06f7f9d3cc1704671306ab + + i = 4 + M = dbfabc7124338d6845f083cb1bbdf7b4060274d8e0e98d08bb7ca3779059b45bdbfabc7124338d6845f083cb1bbdf7b4060274d8e0e98d08bb7ca3779059b45b1631b012a5be8fa929d8187a024b7a148315be44fd06f7f9d3cc1704671306ab + MDi = 10fcde5665fcd707ac8da0af4b30e30f753e72347f344a94b65356b3ada4eb41 + + i = 5 + M = dbfabc7124338d6845f083cb1bbdf7b4060274d8e0e98d08bb7ca3779059b45b1631b012a5be8fa929d8187a024b7a148315be44fd06f7f9d3cc1704671306ab10fcde5665fcd707ac8da0af4b30e30f753e72347f344a94b65356b3ada4eb41 + MDi = c9008b5ded839eed9f598e993c6c42ddac35426f06c0517d2d5587e7a1709baf + + i = 6 + M = 1631b012a5be8fa929d8187a024b7a148315be44fd06f7f9d3cc1704671306ab10fcde5665fcd707ac8da0af4b30e30f753e72347f344a94b65356b3ada4eb41c9008b5ded839eed9f598e993c6c42ddac35426f06c0517d2d5587e7a1709baf + MDi = 086c8cf7717990dd6b001bca83b3ecc98c34b6225a48275b7d0982f91eaf181b + + i = 7 + M = 10fcde5665fcd707ac8da0af4b30e30f753e72347f344a94b65356b3ada4eb41c9008b5ded839eed9f598e993c6c42ddac35426f06c0517d2d5587e7a1709baf086c8cf7717990dd6b001bca83b3ecc98c34b6225a48275b7d0982f91eaf181b + MDi = c036dcf7c3832b420d4ea321df2812c38cd9dcb85b4272d86fcb6325b2bed073 +MD = d93c2cd61f5476ea08d85f741720ab2ce5c4e38cd8254758238155fd68ea7723 + +COUNT = 29 + i = 3 + M = d93c2cd61f5476ea08d85f741720ab2ce5c4e38cd8254758238155fd68ea7723d93c2cd61f5476ea08d85f741720ab2ce5c4e38cd8254758238155fd68ea7723d93c2cd61f5476ea08d85f741720ab2ce5c4e38cd8254758238155fd68ea7723 + MDi = 31ed54ded239114b2efccdf42083e9c9c6b937defcaa596cddf898e05b9ba509 + + i = 4 + M = d93c2cd61f5476ea08d85f741720ab2ce5c4e38cd8254758238155fd68ea7723d93c2cd61f5476ea08d85f741720ab2ce5c4e38cd8254758238155fd68ea772331ed54ded239114b2efccdf42083e9c9c6b937defcaa596cddf898e05b9ba509 + MDi = 3c465847f7eb71496003ba2115a885a4395dfe2bdc34f7737ed8d2225d2903b8 + + i = 5 + M = d93c2cd61f5476ea08d85f741720ab2ce5c4e38cd8254758238155fd68ea772331ed54ded239114b2efccdf42083e9c9c6b937defcaa596cddf898e05b9ba5093c465847f7eb71496003ba2115a885a4395dfe2bdc34f7737ed8d2225d2903b8 + MDi = b8a35ec3e2fcceebc00963fc89e2aa5292b0393a18e2afd56993523b443479de + + i = 6 + M = 31ed54ded239114b2efccdf42083e9c9c6b937defcaa596cddf898e05b9ba5093c465847f7eb71496003ba2115a885a4395dfe2bdc34f7737ed8d2225d2903b8b8a35ec3e2fcceebc00963fc89e2aa5292b0393a18e2afd56993523b443479de + MDi = 050a5911f07499aa85b02a27fceb4fffb49bec145f68b767972dec959cc8f09a + + i = 7 + M = 3c465847f7eb71496003ba2115a885a4395dfe2bdc34f7737ed8d2225d2903b8b8a35ec3e2fcceebc00963fc89e2aa5292b0393a18e2afd56993523b443479de050a5911f07499aa85b02a27fceb4fffb49bec145f68b767972dec959cc8f09a + MDi = 8cb6041926656f0046b9d631a405e33560d945427689914baaf98d27022b160e +MD = 232d9c3b583e297439c859150738e1b1d530812d63a9a2c1cb8e40cb50a2f27b + +COUNT = 30 + i = 3 + M = 232d9c3b583e297439c859150738e1b1d530812d63a9a2c1cb8e40cb50a2f27b232d9c3b583e297439c859150738e1b1d530812d63a9a2c1cb8e40cb50a2f27b232d9c3b583e297439c859150738e1b1d530812d63a9a2c1cb8e40cb50a2f27b + MDi = 9c852ae4cab0c68313ba4e8b9cdbff1ad77a19e431aa3894e7f485af81e41434 + + i = 4 + M = 232d9c3b583e297439c859150738e1b1d530812d63a9a2c1cb8e40cb50a2f27b232d9c3b583e297439c859150738e1b1d530812d63a9a2c1cb8e40cb50a2f27b9c852ae4cab0c68313ba4e8b9cdbff1ad77a19e431aa3894e7f485af81e41434 + MDi = c6d6a66f1df8e0049c2c0edd522996096820f37ffd8aa18cb18b9d9b58a31c97 + + i = 5 + M = 232d9c3b583e297439c859150738e1b1d530812d63a9a2c1cb8e40cb50a2f27b9c852ae4cab0c68313ba4e8b9cdbff1ad77a19e431aa3894e7f485af81e41434c6d6a66f1df8e0049c2c0edd522996096820f37ffd8aa18cb18b9d9b58a31c97 + MDi = f380d3704b0437d3c2e479c35ec5178e4be85c3a10ccbd313f40cf7084da9aa3 + + i = 6 + M = 9c852ae4cab0c68313ba4e8b9cdbff1ad77a19e431aa3894e7f485af81e41434c6d6a66f1df8e0049c2c0edd522996096820f37ffd8aa18cb18b9d9b58a31c97f380d3704b0437d3c2e479c35ec5178e4be85c3a10ccbd313f40cf7084da9aa3 + MDi = e8d3f1b07d7fdab3222325b76fe96c8da08fda2bcbe461c45f17b6fa70043eb6 + + i = 7 + M = c6d6a66f1df8e0049c2c0edd522996096820f37ffd8aa18cb18b9d9b58a31c97f380d3704b0437d3c2e479c35ec5178e4be85c3a10ccbd313f40cf7084da9aa3e8d3f1b07d7fdab3222325b76fe96c8da08fda2bcbe461c45f17b6fa70043eb6 + MDi = 0481e620fca8b8c5d5c5c6da8bb7270ab3ee2625026199791d6b7cef9500ffe3 +MD = 8b9c858bd135138d9023a0b5fcf3f12ebbc3b7f721ee0b44be1871187f21f506 + +COUNT = 31 + i = 3 + M = 8b9c858bd135138d9023a0b5fcf3f12ebbc3b7f721ee0b44be1871187f21f5068b9c858bd135138d9023a0b5fcf3f12ebbc3b7f721ee0b44be1871187f21f5068b9c858bd135138d9023a0b5fcf3f12ebbc3b7f721ee0b44be1871187f21f506 + MDi = fb8ea7932c968e96caffe0ea5bf8d5b0104b9b54939c89cc37240128b8beb5dc + + i = 4 + M = 8b9c858bd135138d9023a0b5fcf3f12ebbc3b7f721ee0b44be1871187f21f5068b9c858bd135138d9023a0b5fcf3f12ebbc3b7f721ee0b44be1871187f21f506fb8ea7932c968e96caffe0ea5bf8d5b0104b9b54939c89cc37240128b8beb5dc + MDi = 0c9ae6429a05946e96a59ad1a3174dec750abc0e640fe4a550fb50b69c3b4fb2 + + i = 5 + M = 8b9c858bd135138d9023a0b5fcf3f12ebbc3b7f721ee0b44be1871187f21f506fb8ea7932c968e96caffe0ea5bf8d5b0104b9b54939c89cc37240128b8beb5dc0c9ae6429a05946e96a59ad1a3174dec750abc0e640fe4a550fb50b69c3b4fb2 + MDi = 01416cda170bebc2d5b143a5f3c1dc538b03d7d274818fa40a960331508e2357 + + i = 6 + M = fb8ea7932c968e96caffe0ea5bf8d5b0104b9b54939c89cc37240128b8beb5dc0c9ae6429a05946e96a59ad1a3174dec750abc0e640fe4a550fb50b69c3b4fb201416cda170bebc2d5b143a5f3c1dc538b03d7d274818fa40a960331508e2357 + MDi = c145597e70df39e5f035c4f1554f5c8913be4b1846934e54cc7bf4a97851b13f + + i = 7 + M = 0c9ae6429a05946e96a59ad1a3174dec750abc0e640fe4a550fb50b69c3b4fb201416cda170bebc2d5b143a5f3c1dc538b03d7d274818fa40a960331508e2357c145597e70df39e5f035c4f1554f5c8913be4b1846934e54cc7bf4a97851b13f + MDi = 95f1cbe9c3e9e5b698c570807d0b777d86af018e650097f8fe3cd5e0dda91539 +MD = 05cedbd568ce9adcf5022999b8f3a28995a910c572375186da5febd775d62b79 + +COUNT = 32 + i = 3 + M = 05cedbd568ce9adcf5022999b8f3a28995a910c572375186da5febd775d62b7905cedbd568ce9adcf5022999b8f3a28995a910c572375186da5febd775d62b7905cedbd568ce9adcf5022999b8f3a28995a910c572375186da5febd775d62b79 + MDi = 5dd020351bf533cdc8da2f30bec3e455a9c8e6f832c0d04df25fb0f0b481631e + + i = 4 + M = 05cedbd568ce9adcf5022999b8f3a28995a910c572375186da5febd775d62b7905cedbd568ce9adcf5022999b8f3a28995a910c572375186da5febd775d62b795dd020351bf533cdc8da2f30bec3e455a9c8e6f832c0d04df25fb0f0b481631e + MDi = 683f6a065b9279df0381244d86c1e7061ed90924834c8b52f7965e3b43574ee4 + + i = 5 + M = 05cedbd568ce9adcf5022999b8f3a28995a910c572375186da5febd775d62b795dd020351bf533cdc8da2f30bec3e455a9c8e6f832c0d04df25fb0f0b481631e683f6a065b9279df0381244d86c1e7061ed90924834c8b52f7965e3b43574ee4 + MDi = 16757444eb4b9b6829487125da2ee6c12aba8a75fe0a9d0bbcd64bd21ba3f3e2 + + i = 6 + M = 5dd020351bf533cdc8da2f30bec3e455a9c8e6f832c0d04df25fb0f0b481631e683f6a065b9279df0381244d86c1e7061ed90924834c8b52f7965e3b43574ee416757444eb4b9b6829487125da2ee6c12aba8a75fe0a9d0bbcd64bd21ba3f3e2 + MDi = fff260b7afe482f197cfaeeeaf5c95baa930409c9855372c61fcbafb1b25caf2 + + i = 7 + M = 683f6a065b9279df0381244d86c1e7061ed90924834c8b52f7965e3b43574ee416757444eb4b9b6829487125da2ee6c12aba8a75fe0a9d0bbcd64bd21ba3f3e2fff260b7afe482f197cfaeeeaf5c95baa930409c9855372c61fcbafb1b25caf2 + MDi = 93c409e13a23beb3601052dd13ad75b3a6d624a1495e5beca1cd6637caa0615e +MD = 24282cba8f5dfce7e423a103488a9a924080d549853c699159d27816dbdbe5d9 + +COUNT = 33 + i = 3 + M = 24282cba8f5dfce7e423a103488a9a924080d549853c699159d27816dbdbe5d924282cba8f5dfce7e423a103488a9a924080d549853c699159d27816dbdbe5d924282cba8f5dfce7e423a103488a9a924080d549853c699159d27816dbdbe5d9 + MDi = c7920f51c5868ef55b5bd8d17b898230987e0b32408cceb257b13bd62775bdef + + i = 4 + M = 24282cba8f5dfce7e423a103488a9a924080d549853c699159d27816dbdbe5d924282cba8f5dfce7e423a103488a9a924080d549853c699159d27816dbdbe5d9c7920f51c5868ef55b5bd8d17b898230987e0b32408cceb257b13bd62775bdef + MDi = 4c83898e13d38587c2cc9b2cda60843b875cbb82c4e251c673c2d95246ff60eb + + i = 5 + M = 24282cba8f5dfce7e423a103488a9a924080d549853c699159d27816dbdbe5d9c7920f51c5868ef55b5bd8d17b898230987e0b32408cceb257b13bd62775bdef4c83898e13d38587c2cc9b2cda60843b875cbb82c4e251c673c2d95246ff60eb + MDi = ce3ce0fed4c20d29a782cf3a7df0c9e6dd43dff4eba0a38a59a7457ed022383d + + i = 6 + M = c7920f51c5868ef55b5bd8d17b898230987e0b32408cceb257b13bd62775bdef4c83898e13d38587c2cc9b2cda60843b875cbb82c4e251c673c2d95246ff60ebce3ce0fed4c20d29a782cf3a7df0c9e6dd43dff4eba0a38a59a7457ed022383d + MDi = 37d1011f308b83ddd2a63be20508d3118bbf3592fc329e5b16dc6ca8dc912081 + + i = 7 + M = 4c83898e13d38587c2cc9b2cda60843b875cbb82c4e251c673c2d95246ff60ebce3ce0fed4c20d29a782cf3a7df0c9e6dd43dff4eba0a38a59a7457ed022383d37d1011f308b83ddd2a63be20508d3118bbf3592fc329e5b16dc6ca8dc912081 + MDi = 62e882115c94f79ca275327d6025776372a7c2d0c7895133a6619b9a15b92625 +MD = ba6e3c38128f93f288e781af8a13e7ce5120c2a43a6d1c0d4edc831247350079 + +COUNT = 34 + i = 3 + M = ba6e3c38128f93f288e781af8a13e7ce5120c2a43a6d1c0d4edc831247350079ba6e3c38128f93f288e781af8a13e7ce5120c2a43a6d1c0d4edc831247350079ba6e3c38128f93f288e781af8a13e7ce5120c2a43a6d1c0d4edc831247350079 + MDi = 8181746de55761d6cc59ccbaeb17ef9864322e256c0d1b12f116ec9364be6275 + + i = 4 + M = ba6e3c38128f93f288e781af8a13e7ce5120c2a43a6d1c0d4edc831247350079ba6e3c38128f93f288e781af8a13e7ce5120c2a43a6d1c0d4edc8312473500798181746de55761d6cc59ccbaeb17ef9864322e256c0d1b12f116ec9364be6275 + MDi = 5f0be4923fd2ea12c9375dcc1ba754b7819b83bde30896e17a62d160e55f7956 + + i = 5 + M = ba6e3c38128f93f288e781af8a13e7ce5120c2a43a6d1c0d4edc8312473500798181746de55761d6cc59ccbaeb17ef9864322e256c0d1b12f116ec9364be62755f0be4923fd2ea12c9375dcc1ba754b7819b83bde30896e17a62d160e55f7956 + MDi = 3bcb461f60a9cd6f53fd8a0e0674d2108b6c8bc69c61293ac8a376503c37d323 + + i = 6 + M = 8181746de55761d6cc59ccbaeb17ef9864322e256c0d1b12f116ec9364be62755f0be4923fd2ea12c9375dcc1ba754b7819b83bde30896e17a62d160e55f79563bcb461f60a9cd6f53fd8a0e0674d2108b6c8bc69c61293ac8a376503c37d323 + MDi = 72860baa540480ee28310b8c721d9034cd4f16b933ddd0733055383e0a4f5bfd + + i = 7 + M = 5f0be4923fd2ea12c9375dcc1ba754b7819b83bde30896e17a62d160e55f79563bcb461f60a9cd6f53fd8a0e0674d2108b6c8bc69c61293ac8a376503c37d32372860baa540480ee28310b8c721d9034cd4f16b933ddd0733055383e0a4f5bfd + MDi = 6f9e6bd893d6a130acc7e8129a746f965d3686f40848098e45aaa8554af1620b +MD = 706fffec5b69f5ef5465b6a8663c302143af743c6b7cd5fec9f3fa9bf9b2e285 + +COUNT = 35 + i = 3 + M = 706fffec5b69f5ef5465b6a8663c302143af743c6b7cd5fec9f3fa9bf9b2e285706fffec5b69f5ef5465b6a8663c302143af743c6b7cd5fec9f3fa9bf9b2e285706fffec5b69f5ef5465b6a8663c302143af743c6b7cd5fec9f3fa9bf9b2e285 + MDi = eaae3a8355feb1ed8b547e3f5ef87a12547c53eb75c160c44ce0c46465c67138 + + i = 4 + M = 706fffec5b69f5ef5465b6a8663c302143af743c6b7cd5fec9f3fa9bf9b2e285706fffec5b69f5ef5465b6a8663c302143af743c6b7cd5fec9f3fa9bf9b2e285eaae3a8355feb1ed8b547e3f5ef87a12547c53eb75c160c44ce0c46465c67138 + MDi = 91ed67e9ff56ad8b38cb4e6357a00b77ea93d9d85ced5d6b760c6e676f1d9d5a + + i = 5 + M = 706fffec5b69f5ef5465b6a8663c302143af743c6b7cd5fec9f3fa9bf9b2e285eaae3a8355feb1ed8b547e3f5ef87a12547c53eb75c160c44ce0c46465c6713891ed67e9ff56ad8b38cb4e6357a00b77ea93d9d85ced5d6b760c6e676f1d9d5a + MDi = f6545c4530f57ff6c587b31be556c25d6c368dd91632b6dc4fce126d03925a32 + + i = 6 + M = eaae3a8355feb1ed8b547e3f5ef87a12547c53eb75c160c44ce0c46465c6713891ed67e9ff56ad8b38cb4e6357a00b77ea93d9d85ced5d6b760c6e676f1d9d5af6545c4530f57ff6c587b31be556c25d6c368dd91632b6dc4fce126d03925a32 + MDi = 169c4dc78f55408e4d791edbd74325e98af4e0ae1facc05921ce0686f41d04ab + + i = 7 + M = 91ed67e9ff56ad8b38cb4e6357a00b77ea93d9d85ced5d6b760c6e676f1d9d5af6545c4530f57ff6c587b31be556c25d6c368dd91632b6dc4fce126d03925a32169c4dc78f55408e4d791edbd74325e98af4e0ae1facc05921ce0686f41d04ab + MDi = a96ba1bfb8aa1dd263b1bd3b57076fef798cd661a6f17d48d55583d6b09dae4e +MD = 6d32c55c005eea65dacdf0e90f436943d0d0acec3c2355c36e2df1a86d1a11a7 + +COUNT = 36 + i = 3 + M = 6d32c55c005eea65dacdf0e90f436943d0d0acec3c2355c36e2df1a86d1a11a76d32c55c005eea65dacdf0e90f436943d0d0acec3c2355c36e2df1a86d1a11a76d32c55c005eea65dacdf0e90f436943d0d0acec3c2355c36e2df1a86d1a11a7 + MDi = f4374de8f6925ea7b98c98bae2f9a0ad66cc9a8f896ce31941f948035cabf5ae + + i = 4 + M = 6d32c55c005eea65dacdf0e90f436943d0d0acec3c2355c36e2df1a86d1a11a76d32c55c005eea65dacdf0e90f436943d0d0acec3c2355c36e2df1a86d1a11a7f4374de8f6925ea7b98c98bae2f9a0ad66cc9a8f896ce31941f948035cabf5ae + MDi = 58fd7bb6cc46cbf0ebc02822d8e1d62ffe3813ba507c6c79499327cf41e526a3 + + i = 5 + M = 6d32c55c005eea65dacdf0e90f436943d0d0acec3c2355c36e2df1a86d1a11a7f4374de8f6925ea7b98c98bae2f9a0ad66cc9a8f896ce31941f948035cabf5ae58fd7bb6cc46cbf0ebc02822d8e1d62ffe3813ba507c6c79499327cf41e526a3 + MDi = af9c36bee72d3bdca375692c605924e098210226e0cda57153f83d3004648b3a + + i = 6 + M = f4374de8f6925ea7b98c98bae2f9a0ad66cc9a8f896ce31941f948035cabf5ae58fd7bb6cc46cbf0ebc02822d8e1d62ffe3813ba507c6c79499327cf41e526a3af9c36bee72d3bdca375692c605924e098210226e0cda57153f83d3004648b3a + MDi = 7fd1005e70b4485efef75dae0e9e2e09413303121f8b059a47e100e15953a445 + + i = 7 + M = 58fd7bb6cc46cbf0ebc02822d8e1d62ffe3813ba507c6c79499327cf41e526a3af9c36bee72d3bdca375692c605924e098210226e0cda57153f83d3004648b3a7fd1005e70b4485efef75dae0e9e2e09413303121f8b059a47e100e15953a445 + MDi = b95aa7661434cf8093276ed9997319eeaad2ff7d9d9a3bbc046126a7ecf86a5b +MD = b353f425293db464ad814177ea9689f43054bcdbaf75675e918b78a82ca97a50 + +COUNT = 37 + i = 3 + M = b353f425293db464ad814177ea9689f43054bcdbaf75675e918b78a82ca97a50b353f425293db464ad814177ea9689f43054bcdbaf75675e918b78a82ca97a50b353f425293db464ad814177ea9689f43054bcdbaf75675e918b78a82ca97a50 + MDi = fe32afa598e3bfd36200e0c9354903ffccd3bbe42395b6958c6a24e74619b607 + + i = 4 + M = b353f425293db464ad814177ea9689f43054bcdbaf75675e918b78a82ca97a50b353f425293db464ad814177ea9689f43054bcdbaf75675e918b78a82ca97a50fe32afa598e3bfd36200e0c9354903ffccd3bbe42395b6958c6a24e74619b607 + MDi = 9262b1ed4755ddd5314408e211a0f3117fd562e29fdf5d9ff6433873f734a5bb + + i = 5 + M = b353f425293db464ad814177ea9689f43054bcdbaf75675e918b78a82ca97a50fe32afa598e3bfd36200e0c9354903ffccd3bbe42395b6958c6a24e74619b6079262b1ed4755ddd5314408e211a0f3117fd562e29fdf5d9ff6433873f734a5bb + MDi = 177b47b937d10a6f4bea013ec1cf37f26e4dda7b51a820be8fffa8a837644c39 + + i = 6 + M = fe32afa598e3bfd36200e0c9354903ffccd3bbe42395b6958c6a24e74619b6079262b1ed4755ddd5314408e211a0f3117fd562e29fdf5d9ff6433873f734a5bb177b47b937d10a6f4bea013ec1cf37f26e4dda7b51a820be8fffa8a837644c39 + MDi = 99658cf191d4d25c9077effe0eaa4e44b345df2ee1d7d117a1a1ed1bb5278a02 + + i = 7 + M = 9262b1ed4755ddd5314408e211a0f3117fd562e29fdf5d9ff6433873f734a5bb177b47b937d10a6f4bea013ec1cf37f26e4dda7b51a820be8fffa8a837644c3999658cf191d4d25c9077effe0eaa4e44b345df2ee1d7d117a1a1ed1bb5278a02 + MDi = d89ce2de1634cdb51c7c01be3634666783e4b5a66541a2ff3b8c880f6d74c01b +MD = c3fa9993130b3c95d9aed30243ba902035933d18adf5e21d2567674769062e81 + +COUNT = 38 + i = 3 + M = c3fa9993130b3c95d9aed30243ba902035933d18adf5e21d2567674769062e81c3fa9993130b3c95d9aed30243ba902035933d18adf5e21d2567674769062e81c3fa9993130b3c95d9aed30243ba902035933d18adf5e21d2567674769062e81 + MDi = 66d9f05d4b93d3bbb72bf0bf41f187c5df8e6db784ffaf8ea4d48f1814be397d + + i = 4 + M = c3fa9993130b3c95d9aed30243ba902035933d18adf5e21d2567674769062e81c3fa9993130b3c95d9aed30243ba902035933d18adf5e21d2567674769062e8166d9f05d4b93d3bbb72bf0bf41f187c5df8e6db784ffaf8ea4d48f1814be397d + MDi = 84aa182f7058adccfb9da3b215afff0609e5b622f221666921ca50f123645551 + + i = 5 + M = c3fa9993130b3c95d9aed30243ba902035933d18adf5e21d2567674769062e8166d9f05d4b93d3bbb72bf0bf41f187c5df8e6db784ffaf8ea4d48f1814be397d84aa182f7058adccfb9da3b215afff0609e5b622f221666921ca50f123645551 + MDi = 5f7275560786b28ee89c2fd569faa921524bc27361fbe978ef3c66a984d08f41 + + i = 6 + M = 66d9f05d4b93d3bbb72bf0bf41f187c5df8e6db784ffaf8ea4d48f1814be397d84aa182f7058adccfb9da3b215afff0609e5b622f221666921ca50f1236455515f7275560786b28ee89c2fd569faa921524bc27361fbe978ef3c66a984d08f41 + MDi = f894931bd741c356e112db28e597c8c9a570cd3e5a0a9277f3c3a3fbb45339eb + + i = 7 + M = 84aa182f7058adccfb9da3b215afff0609e5b622f221666921ca50f1236455515f7275560786b28ee89c2fd569faa921524bc27361fbe978ef3c66a984d08f41f894931bd741c356e112db28e597c8c9a570cd3e5a0a9277f3c3a3fbb45339eb + MDi = 29e1813d20c7b9d0d9e6cb122f72e85b022b4f7f41afd30c3c5c3b6647c47dbe +MD = 1e77e07988ebd618740c2f89a7bcf0ae2542279ea8895b39aa70ba8bc37ee00f + +COUNT = 39 + i = 3 + M = 1e77e07988ebd618740c2f89a7bcf0ae2542279ea8895b39aa70ba8bc37ee00f1e77e07988ebd618740c2f89a7bcf0ae2542279ea8895b39aa70ba8bc37ee00f1e77e07988ebd618740c2f89a7bcf0ae2542279ea8895b39aa70ba8bc37ee00f + MDi = 7c3075922f89e22ff97f62f06a02740aef9ce353f09b22e671cca5b420fd7fc1 + + i = 4 + M = 1e77e07988ebd618740c2f89a7bcf0ae2542279ea8895b39aa70ba8bc37ee00f1e77e07988ebd618740c2f89a7bcf0ae2542279ea8895b39aa70ba8bc37ee00f7c3075922f89e22ff97f62f06a02740aef9ce353f09b22e671cca5b420fd7fc1 + MDi = 67b0ad3d292d26b9c7dcdee99f59393e230a0ae046a615260ff1bf9afef5cc0c + + i = 5 + M = 1e77e07988ebd618740c2f89a7bcf0ae2542279ea8895b39aa70ba8bc37ee00f7c3075922f89e22ff97f62f06a02740aef9ce353f09b22e671cca5b420fd7fc167b0ad3d292d26b9c7dcdee99f59393e230a0ae046a615260ff1bf9afef5cc0c + MDi = 8cf2e56329fbb204d1c43ec2830c25169faba789394c1e09d5f33946cdc09436 + + i = 6 + M = 7c3075922f89e22ff97f62f06a02740aef9ce353f09b22e671cca5b420fd7fc167b0ad3d292d26b9c7dcdee99f59393e230a0ae046a615260ff1bf9afef5cc0c8cf2e56329fbb204d1c43ec2830c25169faba789394c1e09d5f33946cdc09436 + MDi = 580ec257d77df13fd222a88ed080392850740e028c787b0011f7d30598da0463 + + i = 7 + M = 67b0ad3d292d26b9c7dcdee99f59393e230a0ae046a615260ff1bf9afef5cc0c8cf2e56329fbb204d1c43ec2830c25169faba789394c1e09d5f33946cdc09436580ec257d77df13fd222a88ed080392850740e028c787b0011f7d30598da0463 + MDi = 3d238527ce2440bf6456a1137d4846a0839a8e46a307f9dee3930d37fa82835c +MD = 063927892a0b095be7d21987ff8157cd4c674c1cd01ab9f0834824e8efbcf938 + +COUNT = 40 + i = 3 + M = 063927892a0b095be7d21987ff8157cd4c674c1cd01ab9f0834824e8efbcf938063927892a0b095be7d21987ff8157cd4c674c1cd01ab9f0834824e8efbcf938063927892a0b095be7d21987ff8157cd4c674c1cd01ab9f0834824e8efbcf938 + MDi = df54db3d4f98d0886ec06abf1e439ba4380c3b24823a66682f5f12fed0e6fbee + + i = 4 + M = 063927892a0b095be7d21987ff8157cd4c674c1cd01ab9f0834824e8efbcf938063927892a0b095be7d21987ff8157cd4c674c1cd01ab9f0834824e8efbcf938df54db3d4f98d0886ec06abf1e439ba4380c3b24823a66682f5f12fed0e6fbee + MDi = 8cd7f716323b28afa8c6e2dc4f155374832487828a878b25e9daaa87c259632f + + i = 5 + M = 063927892a0b095be7d21987ff8157cd4c674c1cd01ab9f0834824e8efbcf938df54db3d4f98d0886ec06abf1e439ba4380c3b24823a66682f5f12fed0e6fbee8cd7f716323b28afa8c6e2dc4f155374832487828a878b25e9daaa87c259632f + MDi = cd0d61822445993f773a86ada65ce4056894949ff571425beb7f80d774092d4c + + i = 6 + M = df54db3d4f98d0886ec06abf1e439ba4380c3b24823a66682f5f12fed0e6fbee8cd7f716323b28afa8c6e2dc4f155374832487828a878b25e9daaa87c259632fcd0d61822445993f773a86ada65ce4056894949ff571425beb7f80d774092d4c + MDi = c03a696cec772f69e8039ae8cea3e7c665581d725f1910c446b1ba71cf82af24 + + i = 7 + M = 8cd7f716323b28afa8c6e2dc4f155374832487828a878b25e9daaa87c259632fcd0d61822445993f773a86ada65ce4056894949ff571425beb7f80d774092d4cc03a696cec772f69e8039ae8cea3e7c665581d725f1910c446b1ba71cf82af24 + MDi = 6a6abb95b067ff4e000f44e36b12d5e21b0c5ac2540b9bb52d24259eab525af6 +MD = f43054c280f05371cfbac776d43d6001f71350d898677f035aa8f7e5bd7b3fa3 + +COUNT = 41 + i = 3 + M = f43054c280f05371cfbac776d43d6001f71350d898677f035aa8f7e5bd7b3fa3f43054c280f05371cfbac776d43d6001f71350d898677f035aa8f7e5bd7b3fa3f43054c280f05371cfbac776d43d6001f71350d898677f035aa8f7e5bd7b3fa3 + MDi = 93cd113bd23516e2e08a223d47cde2fe5af3153ee82a5877c45f4d4732516f80 + + i = 4 + M = f43054c280f05371cfbac776d43d6001f71350d898677f035aa8f7e5bd7b3fa3f43054c280f05371cfbac776d43d6001f71350d898677f035aa8f7e5bd7b3fa393cd113bd23516e2e08a223d47cde2fe5af3153ee82a5877c45f4d4732516f80 + MDi = 1bad4ed0b1896d8c0f43202a55e7b98941db45d9bb03971df83b1c1fa9e31beb + + i = 5 + M = f43054c280f05371cfbac776d43d6001f71350d898677f035aa8f7e5bd7b3fa393cd113bd23516e2e08a223d47cde2fe5af3153ee82a5877c45f4d4732516f801bad4ed0b1896d8c0f43202a55e7b98941db45d9bb03971df83b1c1fa9e31beb + MDi = e8d8021b6a927f5c18b947a570b80feb7b64ab47d308a9debc6a1c3b79915119 + + i = 6 + M = 93cd113bd23516e2e08a223d47cde2fe5af3153ee82a5877c45f4d4732516f801bad4ed0b1896d8c0f43202a55e7b98941db45d9bb03971df83b1c1fa9e31bebe8d8021b6a927f5c18b947a570b80feb7b64ab47d308a9debc6a1c3b79915119 + MDi = 688acdd030a3a09a765c0c8de7b12fb9c97e19af743c8584beaa511352759449 + + i = 7 + M = 1bad4ed0b1896d8c0f43202a55e7b98941db45d9bb03971df83b1c1fa9e31bebe8d8021b6a927f5c18b947a570b80feb7b64ab47d308a9debc6a1c3b79915119688acdd030a3a09a765c0c8de7b12fb9c97e19af743c8584beaa511352759449 + MDi = 02ca8aa45f578e56bbf1b38846d6b538d49b0a7c9082f17e2ee4fb89864641c6 +MD = 2427934b28c7a9c2b18a5b7e996351aa567523744f60d54dc35bbb61f56f6fd4 + +COUNT = 42 + i = 3 + M = 2427934b28c7a9c2b18a5b7e996351aa567523744f60d54dc35bbb61f56f6fd42427934b28c7a9c2b18a5b7e996351aa567523744f60d54dc35bbb61f56f6fd42427934b28c7a9c2b18a5b7e996351aa567523744f60d54dc35bbb61f56f6fd4 + MDi = cac2be3cac058b1288c42dffde95a733ed16b127f65dae1d40d61e7ef9a4708f + + i = 4 + M = 2427934b28c7a9c2b18a5b7e996351aa567523744f60d54dc35bbb61f56f6fd42427934b28c7a9c2b18a5b7e996351aa567523744f60d54dc35bbb61f56f6fd4cac2be3cac058b1288c42dffde95a733ed16b127f65dae1d40d61e7ef9a4708f + MDi = 498d38320e41ca92eb2334e8bfb7bcbb42609c863a56843b7c70d562eb443add + + i = 5 + M = 2427934b28c7a9c2b18a5b7e996351aa567523744f60d54dc35bbb61f56f6fd4cac2be3cac058b1288c42dffde95a733ed16b127f65dae1d40d61e7ef9a4708f498d38320e41ca92eb2334e8bfb7bcbb42609c863a56843b7c70d562eb443add + MDi = a48830e7c37d93475e9ba8837c2b506dcecf99dd87f5404734b94ced43d1bacf + + i = 6 + M = cac2be3cac058b1288c42dffde95a733ed16b127f65dae1d40d61e7ef9a4708f498d38320e41ca92eb2334e8bfb7bcbb42609c863a56843b7c70d562eb443adda48830e7c37d93475e9ba8837c2b506dcecf99dd87f5404734b94ced43d1bacf + MDi = c3d591e2cd22326d9007c92a9e208f2d10cab43fcfe26d917e669f28d5b7416e + + i = 7 + M = 498d38320e41ca92eb2334e8bfb7bcbb42609c863a56843b7c70d562eb443adda48830e7c37d93475e9ba8837c2b506dcecf99dd87f5404734b94ced43d1bacfc3d591e2cd22326d9007c92a9e208f2d10cab43fcfe26d917e669f28d5b7416e + MDi = db87bae37354d1de4a9eb6681ab9d1db0a99237de655216079aea57340153645 +MD = 3633976d174279161e13b49e5866c144ce8c1d17ec1901ad56a02c900273fe11 + +COUNT = 43 + i = 3 + M = 3633976d174279161e13b49e5866c144ce8c1d17ec1901ad56a02c900273fe113633976d174279161e13b49e5866c144ce8c1d17ec1901ad56a02c900273fe113633976d174279161e13b49e5866c144ce8c1d17ec1901ad56a02c900273fe11 + MDi = 8dd8ca2af519add87d1d7f03f3e315e3eae68f7959f0e4eee5671f785cfbdf3a + + i = 4 + M = 3633976d174279161e13b49e5866c144ce8c1d17ec1901ad56a02c900273fe113633976d174279161e13b49e5866c144ce8c1d17ec1901ad56a02c900273fe118dd8ca2af519add87d1d7f03f3e315e3eae68f7959f0e4eee5671f785cfbdf3a + MDi = 7c8b64f06b40e9fdb09f19e431766aed97710eda21a8ec1e7e43cb8d756173f9 + + i = 5 + M = 3633976d174279161e13b49e5866c144ce8c1d17ec1901ad56a02c900273fe118dd8ca2af519add87d1d7f03f3e315e3eae68f7959f0e4eee5671f785cfbdf3a7c8b64f06b40e9fdb09f19e431766aed97710eda21a8ec1e7e43cb8d756173f9 + MDi = df977ab0a16eb3395b58049482e4e8f4994ec290a931b9030a9e372d02ae8beb + + i = 6 + M = 8dd8ca2af519add87d1d7f03f3e315e3eae68f7959f0e4eee5671f785cfbdf3a7c8b64f06b40e9fdb09f19e431766aed97710eda21a8ec1e7e43cb8d756173f9df977ab0a16eb3395b58049482e4e8f4994ec290a931b9030a9e372d02ae8beb + MDi = df8881bad72a82f74ed193029b1eef1fb91e4612ec8f6236bf989eec1f7346f2 + + i = 7 + M = 7c8b64f06b40e9fdb09f19e431766aed97710eda21a8ec1e7e43cb8d756173f9df977ab0a16eb3395b58049482e4e8f4994ec290a931b9030a9e372d02ae8bebdf8881bad72a82f74ed193029b1eef1fb91e4612ec8f6236bf989eec1f7346f2 + MDi = 32fa68bbccc5d680bbcc6fdf84dcec609f875886161e8ad0bca069a72138085c +MD = 5f9788660d82c80155a7fea91896be3be2eb6a7b2ce963f3804cd09da5ac0c8f + +COUNT = 44 + i = 3 + M = 5f9788660d82c80155a7fea91896be3be2eb6a7b2ce963f3804cd09da5ac0c8f5f9788660d82c80155a7fea91896be3be2eb6a7b2ce963f3804cd09da5ac0c8f5f9788660d82c80155a7fea91896be3be2eb6a7b2ce963f3804cd09da5ac0c8f + MDi = 3df808897e086a7a2697d119abde36af0c750b93e3997f4362b370d7246e4d55 + + i = 4 + M = 5f9788660d82c80155a7fea91896be3be2eb6a7b2ce963f3804cd09da5ac0c8f5f9788660d82c80155a7fea91896be3be2eb6a7b2ce963f3804cd09da5ac0c8f3df808897e086a7a2697d119abde36af0c750b93e3997f4362b370d7246e4d55 + MDi = 2f945292b63906ea828088c5842c4e5da164981ff2083f524597c152de87b8c7 + + i = 5 + M = 5f9788660d82c80155a7fea91896be3be2eb6a7b2ce963f3804cd09da5ac0c8f3df808897e086a7a2697d119abde36af0c750b93e3997f4362b370d7246e4d552f945292b63906ea828088c5842c4e5da164981ff2083f524597c152de87b8c7 + MDi = 63b174dc831ae20c397d556644e067c4c8d6fa6a6b7c55318646f105f402c0ac + + i = 6 + M = 3df808897e086a7a2697d119abde36af0c750b93e3997f4362b370d7246e4d552f945292b63906ea828088c5842c4e5da164981ff2083f524597c152de87b8c763b174dc831ae20c397d556644e067c4c8d6fa6a6b7c55318646f105f402c0ac + MDi = 86fa22386dfece9634e9744fd90c06c3b4d14f5435d3643636bcdcd10b964d4b + + i = 7 + M = 2f945292b63906ea828088c5842c4e5da164981ff2083f524597c152de87b8c763b174dc831ae20c397d556644e067c4c8d6fa6a6b7c55318646f105f402c0ac86fa22386dfece9634e9744fd90c06c3b4d14f5435d3643636bcdcd10b964d4b + MDi = 385899d216f3ec7155057187ff053062986490e4c92c689db2e1537564bbe452 +MD = 097ef57de6df98c29346e67e7f676569ad402f7a1c88d1cf39ce2d44fd706f72 + +COUNT = 45 + i = 3 + M = 097ef57de6df98c29346e67e7f676569ad402f7a1c88d1cf39ce2d44fd706f72097ef57de6df98c29346e67e7f676569ad402f7a1c88d1cf39ce2d44fd706f72097ef57de6df98c29346e67e7f676569ad402f7a1c88d1cf39ce2d44fd706f72 + MDi = 60062676db1eed36ea90783b31cd82b1b431f0873df3b712166c77bad1e0f12e + + i = 4 + M = 097ef57de6df98c29346e67e7f676569ad402f7a1c88d1cf39ce2d44fd706f72097ef57de6df98c29346e67e7f676569ad402f7a1c88d1cf39ce2d44fd706f7260062676db1eed36ea90783b31cd82b1b431f0873df3b712166c77bad1e0f12e + MDi = b329b1a933d52f7d7c68e2a3e1782401724ea103a26190547cf42f89e5845134 + + i = 5 + M = 097ef57de6df98c29346e67e7f676569ad402f7a1c88d1cf39ce2d44fd706f7260062676db1eed36ea90783b31cd82b1b431f0873df3b712166c77bad1e0f12eb329b1a933d52f7d7c68e2a3e1782401724ea103a26190547cf42f89e5845134 + MDi = 9d6354c7f20d242468469c73b6662602bc1099874341c61a4e219a81f5c56c3d + + i = 6 + M = 60062676db1eed36ea90783b31cd82b1b431f0873df3b712166c77bad1e0f12eb329b1a933d52f7d7c68e2a3e1782401724ea103a26190547cf42f89e58451349d6354c7f20d242468469c73b6662602bc1099874341c61a4e219a81f5c56c3d + MDi = 88be7a71527c5ba1f619534045d7bbafafcdbffd9bf391b093eeadcee6cbbd89 + + i = 7 + M = b329b1a933d52f7d7c68e2a3e1782401724ea103a26190547cf42f89e58451349d6354c7f20d242468469c73b6662602bc1099874341c61a4e219a81f5c56c3d88be7a71527c5ba1f619534045d7bbafafcdbffd9bf391b093eeadcee6cbbd89 + MDi = 31ba5b9a0619a0a76dda7ee768433890536f1010dddbc6b67aaf4cc9386fbd03 +MD = fedcc810c74706a27fc0b6663ab2f9de0761089682dff1279fcd91312af1b8e3 + +COUNT = 46 + i = 3 + M = fedcc810c74706a27fc0b6663ab2f9de0761089682dff1279fcd91312af1b8e3fedcc810c74706a27fc0b6663ab2f9de0761089682dff1279fcd91312af1b8e3fedcc810c74706a27fc0b6663ab2f9de0761089682dff1279fcd91312af1b8e3 + MDi = e269167159ddfb8eaf14ae1cde49e17f835a756b7f57a5c31f727dd00256996f + + i = 4 + M = fedcc810c74706a27fc0b6663ab2f9de0761089682dff1279fcd91312af1b8e3fedcc810c74706a27fc0b6663ab2f9de0761089682dff1279fcd91312af1b8e3e269167159ddfb8eaf14ae1cde49e17f835a756b7f57a5c31f727dd00256996f + MDi = a229b07acf090f446d79dd068be3ece129b382867eb00e912cf14c32e75c8000 + + i = 5 + M = fedcc810c74706a27fc0b6663ab2f9de0761089682dff1279fcd91312af1b8e3e269167159ddfb8eaf14ae1cde49e17f835a756b7f57a5c31f727dd00256996fa229b07acf090f446d79dd068be3ece129b382867eb00e912cf14c32e75c8000 + MDi = c97cc62e685bc303e855f250620aa65243330014dd0f7685aa46066c27afc743 + + i = 6 + M = e269167159ddfb8eaf14ae1cde49e17f835a756b7f57a5c31f727dd00256996fa229b07acf090f446d79dd068be3ece129b382867eb00e912cf14c32e75c8000c97cc62e685bc303e855f250620aa65243330014dd0f7685aa46066c27afc743 + MDi = 959020f3eff2c82039b944f1fc5981604add1891f9b3699b47ea765819cf65f3 + + i = 7 + M = a229b07acf090f446d79dd068be3ece129b382867eb00e912cf14c32e75c8000c97cc62e685bc303e855f250620aa65243330014dd0f7685aa46066c27afc743959020f3eff2c82039b944f1fc5981604add1891f9b3699b47ea765819cf65f3 + MDi = 64f4b500015c87cacf88c9fefb55244012418b2a6630612395311160880720fe +MD = bd5d61fea8d23089f3f30266b1daa636a352e49476526e71cc0735cbd17054fe + +COUNT = 47 + i = 3 + M = bd5d61fea8d23089f3f30266b1daa636a352e49476526e71cc0735cbd17054febd5d61fea8d23089f3f30266b1daa636a352e49476526e71cc0735cbd17054febd5d61fea8d23089f3f30266b1daa636a352e49476526e71cc0735cbd17054fe + MDi = 489b4a5d4e75b96d0d5c44590a97baa46b4686b5e02a41500465fe9dd8c442d3 + + i = 4 + M = bd5d61fea8d23089f3f30266b1daa636a352e49476526e71cc0735cbd17054febd5d61fea8d23089f3f30266b1daa636a352e49476526e71cc0735cbd17054fe489b4a5d4e75b96d0d5c44590a97baa46b4686b5e02a41500465fe9dd8c442d3 + MDi = d1b04b68dde9f16a9d5cb27ff6aacd82dbdad0f587666ecdb3c09e359a5672e3 + + i = 5 + M = bd5d61fea8d23089f3f30266b1daa636a352e49476526e71cc0735cbd17054fe489b4a5d4e75b96d0d5c44590a97baa46b4686b5e02a41500465fe9dd8c442d3d1b04b68dde9f16a9d5cb27ff6aacd82dbdad0f587666ecdb3c09e359a5672e3 + MDi = fb87c745d32207abfd5682eda4a53ad3c5ea086697991d2795dacde764e1b910 + + i = 6 + M = 489b4a5d4e75b96d0d5c44590a97baa46b4686b5e02a41500465fe9dd8c442d3d1b04b68dde9f16a9d5cb27ff6aacd82dbdad0f587666ecdb3c09e359a5672e3fb87c745d32207abfd5682eda4a53ad3c5ea086697991d2795dacde764e1b910 + MDi = f064e7ce4af5c6286422fe4221da0223297d74e086148d9ee482f0383f8c0e26 + + i = 7 + M = d1b04b68dde9f16a9d5cb27ff6aacd82dbdad0f587666ecdb3c09e359a5672e3fb87c745d32207abfd5682eda4a53ad3c5ea086697991d2795dacde764e1b910f064e7ce4af5c6286422fe4221da0223297d74e086148d9ee482f0383f8c0e26 + MDi = e46d4afe50e41d221cc09a22a11be273a348efe02e2e953ada0e4410e4470623 +MD = 5ead027c03d7a55c17f0c783b6d77670cdb8942772077d09dff9a46ecd527bec + +COUNT = 48 + i = 3 + M = 5ead027c03d7a55c17f0c783b6d77670cdb8942772077d09dff9a46ecd527bec5ead027c03d7a55c17f0c783b6d77670cdb8942772077d09dff9a46ecd527bec5ead027c03d7a55c17f0c783b6d77670cdb8942772077d09dff9a46ecd527bec + MDi = 11b1e95a152bd4d153ac12128a487a200f7beb2c5c5dd3e548e3c9c713700aa3 + + i = 4 + M = 5ead027c03d7a55c17f0c783b6d77670cdb8942772077d09dff9a46ecd527bec5ead027c03d7a55c17f0c783b6d77670cdb8942772077d09dff9a46ecd527bec11b1e95a152bd4d153ac12128a487a200f7beb2c5c5dd3e548e3c9c713700aa3 + MDi = 8879ce1e6d2f8234b724124ae95041b4c1c579197384c2ba6e48cca9c8e3cbb9 + + i = 5 + M = 5ead027c03d7a55c17f0c783b6d77670cdb8942772077d09dff9a46ecd527bec11b1e95a152bd4d153ac12128a487a200f7beb2c5c5dd3e548e3c9c713700aa38879ce1e6d2f8234b724124ae95041b4c1c579197384c2ba6e48cca9c8e3cbb9 + MDi = f7ec714fdb4574d24c8d0d16c665fd2d7f4c76b2a627c6dc224bf710771d7f6b + + i = 6 + M = 11b1e95a152bd4d153ac12128a487a200f7beb2c5c5dd3e548e3c9c713700aa38879ce1e6d2f8234b724124ae95041b4c1c579197384c2ba6e48cca9c8e3cbb9f7ec714fdb4574d24c8d0d16c665fd2d7f4c76b2a627c6dc224bf710771d7f6b + MDi = fe1ebc5e4d9d731f8fd3a29b50be1ae13b680fabf22e7305e9d0a1cbc0f33133 + + i = 7 + M = 8879ce1e6d2f8234b724124ae95041b4c1c579197384c2ba6e48cca9c8e3cbb9f7ec714fdb4574d24c8d0d16c665fd2d7f4c76b2a627c6dc224bf710771d7f6bfe1ebc5e4d9d731f8fd3a29b50be1ae13b680fabf22e7305e9d0a1cbc0f33133 + MDi = a6642ab8cb95231e6b39f62120764b8f937f6aa7de1736fe8b4d06db5bd0efee +MD = 7a06eeea07ca9eb94a98a5e9f00b7efd8de9843b6aa888822c3dccf803637732 + +COUNT = 49 + i = 3 + M = 7a06eeea07ca9eb94a98a5e9f00b7efd8de9843b6aa888822c3dccf8036377327a06eeea07ca9eb94a98a5e9f00b7efd8de9843b6aa888822c3dccf8036377327a06eeea07ca9eb94a98a5e9f00b7efd8de9843b6aa888822c3dccf803637732 + MDi = 85db4bf4376b7507353400acf23fee60ba4cc83176531f7a9a3a44d8c67394e7 + + i = 4 + M = 7a06eeea07ca9eb94a98a5e9f00b7efd8de9843b6aa888822c3dccf8036377327a06eeea07ca9eb94a98a5e9f00b7efd8de9843b6aa888822c3dccf80363773285db4bf4376b7507353400acf23fee60ba4cc83176531f7a9a3a44d8c67394e7 + MDi = f6067652f92a70bd1ac9f220bc6b52b9fdd0b3b90bce4f1e569ddee2f3d7895d + + i = 5 + M = 7a06eeea07ca9eb94a98a5e9f00b7efd8de9843b6aa888822c3dccf80363773285db4bf4376b7507353400acf23fee60ba4cc83176531f7a9a3a44d8c67394e7f6067652f92a70bd1ac9f220bc6b52b9fdd0b3b90bce4f1e569ddee2f3d7895d + MDi = f48db8acefbfd30d0ab33fd940df9800b30a9be7bc03c100ed3218d721b4a202 + + i = 6 + M = 85db4bf4376b7507353400acf23fee60ba4cc83176531f7a9a3a44d8c67394e7f6067652f92a70bd1ac9f220bc6b52b9fdd0b3b90bce4f1e569ddee2f3d7895df48db8acefbfd30d0ab33fd940df9800b30a9be7bc03c100ed3218d721b4a202 + MDi = b99105cd31487706c8ba8de99148f01997126e760ac4dfb5c9318190e0726fc2 + + i = 7 + M = f6067652f92a70bd1ac9f220bc6b52b9fdd0b3b90bce4f1e569ddee2f3d7895df48db8acefbfd30d0ab33fd940df9800b30a9be7bc03c100ed3218d721b4a202b99105cd31487706c8ba8de99148f01997126e760ac4dfb5c9318190e0726fc2 + MDi = cd95c38f980569e0e7908a60bf40544055a3b6dc5e8bdb781710e51327dc5f1d +MD = 44b6a895058ed3f31a5549407af8f788631f8a6eb8c0a5f2e15facc9190b5672 + +COUNT = 50 + i = 3 + M = 44b6a895058ed3f31a5549407af8f788631f8a6eb8c0a5f2e15facc9190b567244b6a895058ed3f31a5549407af8f788631f8a6eb8c0a5f2e15facc9190b567244b6a895058ed3f31a5549407af8f788631f8a6eb8c0a5f2e15facc9190b5672 + MDi = 789f1682c913562a8d33812c9cd768c9c379867c93ad7a1abf1453c3df8bd840 + + i = 4 + M = 44b6a895058ed3f31a5549407af8f788631f8a6eb8c0a5f2e15facc9190b567244b6a895058ed3f31a5549407af8f788631f8a6eb8c0a5f2e15facc9190b5672789f1682c913562a8d33812c9cd768c9c379867c93ad7a1abf1453c3df8bd840 + MDi = 1fbf545daa4b22695aa9fcb4afc08f9cd12abe50aa0d25a538481225dfea3cb5 + + i = 5 + M = 44b6a895058ed3f31a5549407af8f788631f8a6eb8c0a5f2e15facc9190b5672789f1682c913562a8d33812c9cd768c9c379867c93ad7a1abf1453c3df8bd8401fbf545daa4b22695aa9fcb4afc08f9cd12abe50aa0d25a538481225dfea3cb5 + MDi = 468d8dca03711ab2ff6a3b9ee0a9e93c7b3cb1ff5de21c0abc312fc824c707ea + + i = 6 + M = 789f1682c913562a8d33812c9cd768c9c379867c93ad7a1abf1453c3df8bd8401fbf545daa4b22695aa9fcb4afc08f9cd12abe50aa0d25a538481225dfea3cb5468d8dca03711ab2ff6a3b9ee0a9e93c7b3cb1ff5de21c0abc312fc824c707ea + MDi = 33716b4c65115ad6c6b022cc7e95163a9859fd47fe14f1bef3d7e6e6df356133 + + i = 7 + M = 1fbf545daa4b22695aa9fcb4afc08f9cd12abe50aa0d25a538481225dfea3cb5468d8dca03711ab2ff6a3b9ee0a9e93c7b3cb1ff5de21c0abc312fc824c707ea33716b4c65115ad6c6b022cc7e95163a9859fd47fe14f1bef3d7e6e6df356133 + MDi = b630daa8ea0f676231ed44b3043ae9615015aac695e040be096534263d3bd8fa +MD = f8a58bff4b54aaebe18fc3f0bb1d24974a125530756dd4a0f15628c35c02ea1c + +COUNT = 51 + i = 3 + M = f8a58bff4b54aaebe18fc3f0bb1d24974a125530756dd4a0f15628c35c02ea1cf8a58bff4b54aaebe18fc3f0bb1d24974a125530756dd4a0f15628c35c02ea1cf8a58bff4b54aaebe18fc3f0bb1d24974a125530756dd4a0f15628c35c02ea1c + MDi = 7e793262427ad13a424fab1a682ad673f0f4bda69bc9203a0b7686b4832183c0 + + i = 4 + M = f8a58bff4b54aaebe18fc3f0bb1d24974a125530756dd4a0f15628c35c02ea1cf8a58bff4b54aaebe18fc3f0bb1d24974a125530756dd4a0f15628c35c02ea1c7e793262427ad13a424fab1a682ad673f0f4bda69bc9203a0b7686b4832183c0 + MDi = 56dbb8bebe10019a4ce4069d75412f6d770b65d901253b92fe297537cd3427b4 + + i = 5 + M = f8a58bff4b54aaebe18fc3f0bb1d24974a125530756dd4a0f15628c35c02ea1c7e793262427ad13a424fab1a682ad673f0f4bda69bc9203a0b7686b4832183c056dbb8bebe10019a4ce4069d75412f6d770b65d901253b92fe297537cd3427b4 + MDi = f686488602c7e0f7a167fc45c5651727d4b9814c6e97bc1388e13f52ca338f6b + + i = 6 + M = 7e793262427ad13a424fab1a682ad673f0f4bda69bc9203a0b7686b4832183c056dbb8bebe10019a4ce4069d75412f6d770b65d901253b92fe297537cd3427b4f686488602c7e0f7a167fc45c5651727d4b9814c6e97bc1388e13f52ca338f6b + MDi = e49ba74a79170891120ac26c3ff324e66e254c941208b9eac9ffcf1171231550 + + i = 7 + M = 56dbb8bebe10019a4ce4069d75412f6d770b65d901253b92fe297537cd3427b4f686488602c7e0f7a167fc45c5651727d4b9814c6e97bc1388e13f52ca338f6be49ba74a79170891120ac26c3ff324e66e254c941208b9eac9ffcf1171231550 + MDi = 7967a04b61e834aae1fb4936f938586238c32de2586d808c31afff6945ed091d +MD = 3bf2ae5408399aba59f42e5bed35a00d038fada16013ffa5da9e8b7207f6012c + +COUNT = 52 + i = 3 + M = 3bf2ae5408399aba59f42e5bed35a00d038fada16013ffa5da9e8b7207f6012c3bf2ae5408399aba59f42e5bed35a00d038fada16013ffa5da9e8b7207f6012c3bf2ae5408399aba59f42e5bed35a00d038fada16013ffa5da9e8b7207f6012c + MDi = 321f5f9b6eb265408050552909c1158f17842870966d77f5c3c2a57c0e6a31b8 + + i = 4 + M = 3bf2ae5408399aba59f42e5bed35a00d038fada16013ffa5da9e8b7207f6012c3bf2ae5408399aba59f42e5bed35a00d038fada16013ffa5da9e8b7207f6012c321f5f9b6eb265408050552909c1158f17842870966d77f5c3c2a57c0e6a31b8 + MDi = 4d3407346ed912055ddaff9cfc91a6b55012144fe3a1da702e59edfab924a17c + + i = 5 + M = 3bf2ae5408399aba59f42e5bed35a00d038fada16013ffa5da9e8b7207f6012c321f5f9b6eb265408050552909c1158f17842870966d77f5c3c2a57c0e6a31b84d3407346ed912055ddaff9cfc91a6b55012144fe3a1da702e59edfab924a17c + MDi = 940276ba0ce6f17ff9287698b1a662acfc2c97e2e569bebedf2b7c637d9b5bc2 + + i = 6 + M = 321f5f9b6eb265408050552909c1158f17842870966d77f5c3c2a57c0e6a31b84d3407346ed912055ddaff9cfc91a6b55012144fe3a1da702e59edfab924a17c940276ba0ce6f17ff9287698b1a662acfc2c97e2e569bebedf2b7c637d9b5bc2 + MDi = 82c7b0c415849529cbd8d658887a575e1637545e2f5863c07b681a98eee5ecae + + i = 7 + M = 4d3407346ed912055ddaff9cfc91a6b55012144fe3a1da702e59edfab924a17c940276ba0ce6f17ff9287698b1a662acfc2c97e2e569bebedf2b7c637d9b5bc282c7b0c415849529cbd8d658887a575e1637545e2f5863c07b681a98eee5ecae + MDi = 384d01eae4a9b038c0efe145ba2a8a41df8f36e5d70a97a1e21234ba3dc3225f +MD = 31d33c0275986b06f6dccf570d1064c7b36e1574cc4371d4bba2e55321d75397 + +COUNT = 53 + i = 3 + M = 31d33c0275986b06f6dccf570d1064c7b36e1574cc4371d4bba2e55321d7539731d33c0275986b06f6dccf570d1064c7b36e1574cc4371d4bba2e55321d7539731d33c0275986b06f6dccf570d1064c7b36e1574cc4371d4bba2e55321d75397 + MDi = 9efa6e7460907bf01cfb4f92cddd290dd2bd959a063eb11aa87e4fd00c92721e + + i = 4 + M = 31d33c0275986b06f6dccf570d1064c7b36e1574cc4371d4bba2e55321d7539731d33c0275986b06f6dccf570d1064c7b36e1574cc4371d4bba2e55321d753979efa6e7460907bf01cfb4f92cddd290dd2bd959a063eb11aa87e4fd00c92721e + MDi = 1f708605c5950795782289f639c53a00a57be8c1985eac53a2f647f7f92fa252 + + i = 5 + M = 31d33c0275986b06f6dccf570d1064c7b36e1574cc4371d4bba2e55321d753979efa6e7460907bf01cfb4f92cddd290dd2bd959a063eb11aa87e4fd00c92721e1f708605c5950795782289f639c53a00a57be8c1985eac53a2f647f7f92fa252 + MDi = 0dc862f620fd1dfa3c2beb9fe04831988276dfd61d31e557614696eb2290d444 + + i = 6 + M = 9efa6e7460907bf01cfb4f92cddd290dd2bd959a063eb11aa87e4fd00c92721e1f708605c5950795782289f639c53a00a57be8c1985eac53a2f647f7f92fa2520dc862f620fd1dfa3c2beb9fe04831988276dfd61d31e557614696eb2290d444 + MDi = d4e47f55c7d673d0b9d49e45b8746deffccd61757d0e9298cd4e76f26f6de226 + + i = 7 + M = 1f708605c5950795782289f639c53a00a57be8c1985eac53a2f647f7f92fa2520dc862f620fd1dfa3c2beb9fe04831988276dfd61d31e557614696eb2290d444d4e47f55c7d673d0b9d49e45b8746deffccd61757d0e9298cd4e76f26f6de226 + MDi = 4e99b4e69f982908b2e8dfc3db004d97e598e50845a3b4927c370c4596aa1383 +MD = bda59cbd65e87a57df3f03c89e4d9511de71da05e2eee0560948696b37615f8f + +COUNT = 54 + i = 3 + M = bda59cbd65e87a57df3f03c89e4d9511de71da05e2eee0560948696b37615f8fbda59cbd65e87a57df3f03c89e4d9511de71da05e2eee0560948696b37615f8fbda59cbd65e87a57df3f03c89e4d9511de71da05e2eee0560948696b37615f8f + MDi = 44456f01d2fa955840da7236c6e27ca8343656cd7d1da0d4f985273dd47d56f7 + + i = 4 + M = bda59cbd65e87a57df3f03c89e4d9511de71da05e2eee0560948696b37615f8fbda59cbd65e87a57df3f03c89e4d9511de71da05e2eee0560948696b37615f8f44456f01d2fa955840da7236c6e27ca8343656cd7d1da0d4f985273dd47d56f7 + MDi = 266435fa0664dce72b960c31271b0c0268aa07d8ffd77e9bdb3c84bc20df5666 + + i = 5 + M = bda59cbd65e87a57df3f03c89e4d9511de71da05e2eee0560948696b37615f8f44456f01d2fa955840da7236c6e27ca8343656cd7d1da0d4f985273dd47d56f7266435fa0664dce72b960c31271b0c0268aa07d8ffd77e9bdb3c84bc20df5666 + MDi = 01fc43dcf98d07fc5201a386b31514b642ed36ca4f4372c7547db1053c4d3a2a + + i = 6 + M = 44456f01d2fa955840da7236c6e27ca8343656cd7d1da0d4f985273dd47d56f7266435fa0664dce72b960c31271b0c0268aa07d8ffd77e9bdb3c84bc20df566601fc43dcf98d07fc5201a386b31514b642ed36ca4f4372c7547db1053c4d3a2a + MDi = 92c459f6212d013e484a2f19a33b587881c01ed9f455ce8a029ff7ba9778c719 + + i = 7 + M = 266435fa0664dce72b960c31271b0c0268aa07d8ffd77e9bdb3c84bc20df566601fc43dcf98d07fc5201a386b31514b642ed36ca4f4372c7547db1053c4d3a2a92c459f6212d013e484a2f19a33b587881c01ed9f455ce8a029ff7ba9778c719 + MDi = a81591cae5366582983f1e759068c19a3af9e0f61104944741df91b2275a8ac4 +MD = f431cc1817569e92c8ba11ec4741e6dd2e361156575af7b482587ed78e9fb7fe + +COUNT = 55 + i = 3 + M = f431cc1817569e92c8ba11ec4741e6dd2e361156575af7b482587ed78e9fb7fef431cc1817569e92c8ba11ec4741e6dd2e361156575af7b482587ed78e9fb7fef431cc1817569e92c8ba11ec4741e6dd2e361156575af7b482587ed78e9fb7fe + MDi = 37db9a7f216f5970176ef95e27d2410ad2bcc8a5aae7c2e8343a611afecdd735 + + i = 4 + M = f431cc1817569e92c8ba11ec4741e6dd2e361156575af7b482587ed78e9fb7fef431cc1817569e92c8ba11ec4741e6dd2e361156575af7b482587ed78e9fb7fe37db9a7f216f5970176ef95e27d2410ad2bcc8a5aae7c2e8343a611afecdd735 + MDi = 1f3b5ed8706684b8c966a8061bef188c1699283bc4dc2761303f77b37735a3b2 + + i = 5 + M = f431cc1817569e92c8ba11ec4741e6dd2e361156575af7b482587ed78e9fb7fe37db9a7f216f5970176ef95e27d2410ad2bcc8a5aae7c2e8343a611afecdd7351f3b5ed8706684b8c966a8061bef188c1699283bc4dc2761303f77b37735a3b2 + MDi = fe1c2bd3bb2a008912f619a082a8ba3378f7d3787c6b89f3442284eba9c4ee9d + + i = 6 + M = 37db9a7f216f5970176ef95e27d2410ad2bcc8a5aae7c2e8343a611afecdd7351f3b5ed8706684b8c966a8061bef188c1699283bc4dc2761303f77b37735a3b2fe1c2bd3bb2a008912f619a082a8ba3378f7d3787c6b89f3442284eba9c4ee9d + MDi = e29be1f4c18f4c2d68762fd4d57b819be396b261374acd7a27a869f440fae921 + + i = 7 + M = 1f3b5ed8706684b8c966a8061bef188c1699283bc4dc2761303f77b37735a3b2fe1c2bd3bb2a008912f619a082a8ba3378f7d3787c6b89f3442284eba9c4ee9de29be1f4c18f4c2d68762fd4d57b819be396b261374acd7a27a869f440fae921 + MDi = a4a99316af79147798e386c74a55f2eb34f9ee67799f00017b4c249e7c3b216e +MD = 1b3b3789a32165f725167da6f5ef89d95de5992783961440fce67b66c3351ea6 + +COUNT = 56 + i = 3 + M = 1b3b3789a32165f725167da6f5ef89d95de5992783961440fce67b66c3351ea61b3b3789a32165f725167da6f5ef89d95de5992783961440fce67b66c3351ea61b3b3789a32165f725167da6f5ef89d95de5992783961440fce67b66c3351ea6 + MDi = 923c73a310f2bea41c45e6245b98c0ce20a33358e519c2611bb8c451ff7c76c3 + + i = 4 + M = 1b3b3789a32165f725167da6f5ef89d95de5992783961440fce67b66c3351ea61b3b3789a32165f725167da6f5ef89d95de5992783961440fce67b66c3351ea6923c73a310f2bea41c45e6245b98c0ce20a33358e519c2611bb8c451ff7c76c3 + MDi = 06dd9798fedeabc2d0d21b521e9777f2aba4832851a94110c1d9f5b41b798511 + + i = 5 + M = 1b3b3789a32165f725167da6f5ef89d95de5992783961440fce67b66c3351ea6923c73a310f2bea41c45e6245b98c0ce20a33358e519c2611bb8c451ff7c76c306dd9798fedeabc2d0d21b521e9777f2aba4832851a94110c1d9f5b41b798511 + MDi = 37e2a30399d214611e73a178ceef0c253a2a2ebfd173ee50f1b1e2953cdc3d78 + + i = 6 + M = 923c73a310f2bea41c45e6245b98c0ce20a33358e519c2611bb8c451ff7c76c306dd9798fedeabc2d0d21b521e9777f2aba4832851a94110c1d9f5b41b79851137e2a30399d214611e73a178ceef0c253a2a2ebfd173ee50f1b1e2953cdc3d78 + MDi = 78e67ac8724dfdc0c3b534e3a4e12ffd3b9f9750e72d6ead6758011eca6f18d4 + + i = 7 + M = 06dd9798fedeabc2d0d21b521e9777f2aba4832851a94110c1d9f5b41b79851137e2a30399d214611e73a178ceef0c253a2a2ebfd173ee50f1b1e2953cdc3d7878e67ac8724dfdc0c3b534e3a4e12ffd3b9f9750e72d6ead6758011eca6f18d4 + MDi = 0577e64c1ca5ec8e4693178e57b39c34d747f524fe2e82613f4f2476be95e2c0 +MD = c9873a09c079ca7f477b5601519ce51896c2a35a28fe05fe8b13e990813c6634 + +COUNT = 57 + i = 3 + M = c9873a09c079ca7f477b5601519ce51896c2a35a28fe05fe8b13e990813c6634c9873a09c079ca7f477b5601519ce51896c2a35a28fe05fe8b13e990813c6634c9873a09c079ca7f477b5601519ce51896c2a35a28fe05fe8b13e990813c6634 + MDi = 9da0feed90647d21c1f25cbc37da444bd673ec60230216f86dfaadc0176219e4 + + i = 4 + M = c9873a09c079ca7f477b5601519ce51896c2a35a28fe05fe8b13e990813c6634c9873a09c079ca7f477b5601519ce51896c2a35a28fe05fe8b13e990813c66349da0feed90647d21c1f25cbc37da444bd673ec60230216f86dfaadc0176219e4 + MDi = fc366a4c376646f739881586c7e2c6f4e278a82dceb80f41469cd3b8c64c2dee + + i = 5 + M = c9873a09c079ca7f477b5601519ce51896c2a35a28fe05fe8b13e990813c66349da0feed90647d21c1f25cbc37da444bd673ec60230216f86dfaadc0176219e4fc366a4c376646f739881586c7e2c6f4e278a82dceb80f41469cd3b8c64c2dee + MDi = e7f818294021b84e83ae39a6ee74d78175acb655544360e1f326facbd5356192 + + i = 6 + M = 9da0feed90647d21c1f25cbc37da444bd673ec60230216f86dfaadc0176219e4fc366a4c376646f739881586c7e2c6f4e278a82dceb80f41469cd3b8c64c2deee7f818294021b84e83ae39a6ee74d78175acb655544360e1f326facbd5356192 + MDi = 3ea6ba93b3c2dd00e298b0d7987954d6195389390d2d0f9e82ee63c573730e1d + + i = 7 + M = fc366a4c376646f739881586c7e2c6f4e278a82dceb80f41469cd3b8c64c2deee7f818294021b84e83ae39a6ee74d78175acb655544360e1f326facbd53561923ea6ba93b3c2dd00e298b0d7987954d6195389390d2d0f9e82ee63c573730e1d + MDi = e3e3c79fc24f6d70513078078e7840901f2c30e5629e822874a60a5ec4248707 +MD = fb16cc865ddcf513be298c7d514033ab3fae7a80b285d2b43e82363342e498f4 + +COUNT = 58 + i = 3 + M = fb16cc865ddcf513be298c7d514033ab3fae7a80b285d2b43e82363342e498f4fb16cc865ddcf513be298c7d514033ab3fae7a80b285d2b43e82363342e498f4fb16cc865ddcf513be298c7d514033ab3fae7a80b285d2b43e82363342e498f4 + MDi = ba1a5df8aa82c15b46dfc6cb858dd7a4e5af6b746acad0da2086d4424797a7dc + + i = 4 + M = fb16cc865ddcf513be298c7d514033ab3fae7a80b285d2b43e82363342e498f4fb16cc865ddcf513be298c7d514033ab3fae7a80b285d2b43e82363342e498f4ba1a5df8aa82c15b46dfc6cb858dd7a4e5af6b746acad0da2086d4424797a7dc + MDi = d98ccd7238daf30eeed66007992ee488b2f8d94d56d1ac9ae27aea358131c3e8 + + i = 5 + M = fb16cc865ddcf513be298c7d514033ab3fae7a80b285d2b43e82363342e498f4ba1a5df8aa82c15b46dfc6cb858dd7a4e5af6b746acad0da2086d4424797a7dcd98ccd7238daf30eeed66007992ee488b2f8d94d56d1ac9ae27aea358131c3e8 + MDi = 71225df868a93a12ce8f376607ea84b1c848b01e121424586372fd84eeffd01f + + i = 6 + M = ba1a5df8aa82c15b46dfc6cb858dd7a4e5af6b746acad0da2086d4424797a7dcd98ccd7238daf30eeed66007992ee488b2f8d94d56d1ac9ae27aea358131c3e871225df868a93a12ce8f376607ea84b1c848b01e121424586372fd84eeffd01f + MDi = 7ad39a7681f191c1affefe1c8bbb3c1d9261f4ba275cd0ae0bd451a5a65adfb7 + + i = 7 + M = d98ccd7238daf30eeed66007992ee488b2f8d94d56d1ac9ae27aea358131c3e871225df868a93a12ce8f376607ea84b1c848b01e121424586372fd84eeffd01f7ad39a7681f191c1affefe1c8bbb3c1d9261f4ba275cd0ae0bd451a5a65adfb7 + MDi = 93396f3a80d0f34c4eb89bf2342be1f691e96653b851e751b85d522f07ebca09 +MD = ebaebc261b327f8be24026e32099a6b15927c54dbe390b72756f3f6362ea3b3a + +COUNT = 59 + i = 3 + M = ebaebc261b327f8be24026e32099a6b15927c54dbe390b72756f3f6362ea3b3aebaebc261b327f8be24026e32099a6b15927c54dbe390b72756f3f6362ea3b3aebaebc261b327f8be24026e32099a6b15927c54dbe390b72756f3f6362ea3b3a + MDi = 5c59af4b9100efd61c8a2cd10ecbfd97aff473ae7d7e6bd1d07971769c30a7d3 + + i = 4 + M = ebaebc261b327f8be24026e32099a6b15927c54dbe390b72756f3f6362ea3b3aebaebc261b327f8be24026e32099a6b15927c54dbe390b72756f3f6362ea3b3a5c59af4b9100efd61c8a2cd10ecbfd97aff473ae7d7e6bd1d07971769c30a7d3 + MDi = d93c5827892ec776ebe60ad02d140e1e637d5b55a4faa6cc6e58e8581edd8293 + + i = 5 + M = ebaebc261b327f8be24026e32099a6b15927c54dbe390b72756f3f6362ea3b3a5c59af4b9100efd61c8a2cd10ecbfd97aff473ae7d7e6bd1d07971769c30a7d3d93c5827892ec776ebe60ad02d140e1e637d5b55a4faa6cc6e58e8581edd8293 + MDi = d119a2bfa188cc8a3d231381d24df18e8932cb7a01fbbf0353a6f53196e3f90e + + i = 6 + M = 5c59af4b9100efd61c8a2cd10ecbfd97aff473ae7d7e6bd1d07971769c30a7d3d93c5827892ec776ebe60ad02d140e1e637d5b55a4faa6cc6e58e8581edd8293d119a2bfa188cc8a3d231381d24df18e8932cb7a01fbbf0353a6f53196e3f90e + MDi = ffa59c6794f0ccd45a5dacb5687b55204f28114cfdab824627e3e41c939350ee + + i = 7 + M = d93c5827892ec776ebe60ad02d140e1e637d5b55a4faa6cc6e58e8581edd8293d119a2bfa188cc8a3d231381d24df18e8932cb7a01fbbf0353a6f53196e3f90effa59c6794f0ccd45a5dacb5687b55204f28114cfdab824627e3e41c939350ee + MDi = 244463e1b5e8af52b9911c79635f914f041af647145f34397baedb381c2c59ba +MD = ae5a4fdc779d808ba898966c8c14a6c9894107ef3e1d680f6ae37e95cb7e1b67 + +COUNT = 60 + i = 3 + M = ae5a4fdc779d808ba898966c8c14a6c9894107ef3e1d680f6ae37e95cb7e1b67ae5a4fdc779d808ba898966c8c14a6c9894107ef3e1d680f6ae37e95cb7e1b67ae5a4fdc779d808ba898966c8c14a6c9894107ef3e1d680f6ae37e95cb7e1b67 + MDi = f4f603c7f069b96d8b02a7eecf974f39d709ff859c9b7f8d42b2688c31bf5103 + + i = 4 + M = ae5a4fdc779d808ba898966c8c14a6c9894107ef3e1d680f6ae37e95cb7e1b67ae5a4fdc779d808ba898966c8c14a6c9894107ef3e1d680f6ae37e95cb7e1b67f4f603c7f069b96d8b02a7eecf974f39d709ff859c9b7f8d42b2688c31bf5103 + MDi = e9c9d0843f9c71a25734b1b8cb85eee9010c04cf7952dc92714ab553c35b4e13 + + i = 5 + M = ae5a4fdc779d808ba898966c8c14a6c9894107ef3e1d680f6ae37e95cb7e1b67f4f603c7f069b96d8b02a7eecf974f39d709ff859c9b7f8d42b2688c31bf5103e9c9d0843f9c71a25734b1b8cb85eee9010c04cf7952dc92714ab553c35b4e13 + MDi = 4d8c311fce1f78ce9e7033574c940eaa455c0e9bd10f7ef7df1d82915f9103bc + + i = 6 + M = f4f603c7f069b96d8b02a7eecf974f39d709ff859c9b7f8d42b2688c31bf5103e9c9d0843f9c71a25734b1b8cb85eee9010c04cf7952dc92714ab553c35b4e134d8c311fce1f78ce9e7033574c940eaa455c0e9bd10f7ef7df1d82915f9103bc + MDi = c28ed6cbf11ebd98f9477ec99e04d3acd4e6aa59fa876da6ebe92965d1ca5cb4 + + i = 7 + M = e9c9d0843f9c71a25734b1b8cb85eee9010c04cf7952dc92714ab553c35b4e134d8c311fce1f78ce9e7033574c940eaa455c0e9bd10f7ef7df1d82915f9103bcc28ed6cbf11ebd98f9477ec99e04d3acd4e6aa59fa876da6ebe92965d1ca5cb4 + MDi = 4602a33c019079ecb685b68b25b665fc733b872d2cbfea832b159acc31973d01 +MD = 5a4a67451c197b038c540878b6e7bc6fce3eea9c95795d611359703d6cc7ca02 + +COUNT = 61 + i = 3 + M = 5a4a67451c197b038c540878b6e7bc6fce3eea9c95795d611359703d6cc7ca025a4a67451c197b038c540878b6e7bc6fce3eea9c95795d611359703d6cc7ca025a4a67451c197b038c540878b6e7bc6fce3eea9c95795d611359703d6cc7ca02 + MDi = f2d8b8976e231f3e96524b1f39f4639e11a594d68d2a0c96224dd949916dc6f0 + + i = 4 + M = 5a4a67451c197b038c540878b6e7bc6fce3eea9c95795d611359703d6cc7ca025a4a67451c197b038c540878b6e7bc6fce3eea9c95795d611359703d6cc7ca02f2d8b8976e231f3e96524b1f39f4639e11a594d68d2a0c96224dd949916dc6f0 + MDi = b0449bd653b2ec68d2ba20a6bd8a95a857b8fa4cf24f82589e370317d2aecb5b + + i = 5 + M = 5a4a67451c197b038c540878b6e7bc6fce3eea9c95795d611359703d6cc7ca02f2d8b8976e231f3e96524b1f39f4639e11a594d68d2a0c96224dd949916dc6f0b0449bd653b2ec68d2ba20a6bd8a95a857b8fa4cf24f82589e370317d2aecb5b + MDi = 9f2ed84b51a38d3bf93130a03bc3aa627ddcdc70edc32538e1e71336858bd85b + + i = 6 + M = f2d8b8976e231f3e96524b1f39f4639e11a594d68d2a0c96224dd949916dc6f0b0449bd653b2ec68d2ba20a6bd8a95a857b8fa4cf24f82589e370317d2aecb5b9f2ed84b51a38d3bf93130a03bc3aa627ddcdc70edc32538e1e71336858bd85b + MDi = f3afc65b9728ef94cf217cb702c356d2b11ed73227bcb8276e829462f0a35b57 + + i = 7 + M = b0449bd653b2ec68d2ba20a6bd8a95a857b8fa4cf24f82589e370317d2aecb5b9f2ed84b51a38d3bf93130a03bc3aa627ddcdc70edc32538e1e71336858bd85bf3afc65b9728ef94cf217cb702c356d2b11ed73227bcb8276e829462f0a35b57 + MDi = 2f3afc946be9cf58163d47d2874751b61e1d6731accd670ec24d9e3e74b94c46 +MD = efb075aa051070a6b2303e026f81a5262a6e64eabb270ec5e13fc6efa3529f6f + +COUNT = 62 + i = 3 + M = efb075aa051070a6b2303e026f81a5262a6e64eabb270ec5e13fc6efa3529f6fefb075aa051070a6b2303e026f81a5262a6e64eabb270ec5e13fc6efa3529f6fefb075aa051070a6b2303e026f81a5262a6e64eabb270ec5e13fc6efa3529f6f + MDi = 24301eb0217c22be8d06dbe52c207e8b8132d75b2b4f4b234bad2909eb353e8e + + i = 4 + M = efb075aa051070a6b2303e026f81a5262a6e64eabb270ec5e13fc6efa3529f6fefb075aa051070a6b2303e026f81a5262a6e64eabb270ec5e13fc6efa3529f6f24301eb0217c22be8d06dbe52c207e8b8132d75b2b4f4b234bad2909eb353e8e + MDi = e25afc4a9b212098cc8832016ef4b155c7ea7f0bb21c8a84781f4bcef4eb8b9f + + i = 5 + M = efb075aa051070a6b2303e026f81a5262a6e64eabb270ec5e13fc6efa3529f6f24301eb0217c22be8d06dbe52c207e8b8132d75b2b4f4b234bad2909eb353e8ee25afc4a9b212098cc8832016ef4b155c7ea7f0bb21c8a84781f4bcef4eb8b9f + MDi = a7d7db2688c80ce8552965f76ec03eddeca1b4c65e3b4287c61ff4d4929b253f + + i = 6 + M = 24301eb0217c22be8d06dbe52c207e8b8132d75b2b4f4b234bad2909eb353e8ee25afc4a9b212098cc8832016ef4b155c7ea7f0bb21c8a84781f4bcef4eb8b9fa7d7db2688c80ce8552965f76ec03eddeca1b4c65e3b4287c61ff4d4929b253f + MDi = bc92dc3f37391fc3ab08b769ec3dad85a76778c903394475ead87eafa3373ff7 + + i = 7 + M = e25afc4a9b212098cc8832016ef4b155c7ea7f0bb21c8a84781f4bcef4eb8b9fa7d7db2688c80ce8552965f76ec03eddeca1b4c65e3b4287c61ff4d4929b253fbc92dc3f37391fc3ab08b769ec3dad85a76778c903394475ead87eafa3373ff7 + MDi = d2c288e3f2521be80e552a8d9b29174af79e72b34f82e56469705c0e5f81d6f6 +MD = 8ff3df1a5cd0840bce61520f1e5645ce272a37b884c1750c69a957134c1a20d2 + +COUNT = 63 + i = 3 + M = 8ff3df1a5cd0840bce61520f1e5645ce272a37b884c1750c69a957134c1a20d28ff3df1a5cd0840bce61520f1e5645ce272a37b884c1750c69a957134c1a20d28ff3df1a5cd0840bce61520f1e5645ce272a37b884c1750c69a957134c1a20d2 + MDi = d3d3ba3c1e214e3e116e34c7b614053f651e877a6634f58e59ff7f8fb921a57a + + i = 4 + M = 8ff3df1a5cd0840bce61520f1e5645ce272a37b884c1750c69a957134c1a20d28ff3df1a5cd0840bce61520f1e5645ce272a37b884c1750c69a957134c1a20d2d3d3ba3c1e214e3e116e34c7b614053f651e877a6634f58e59ff7f8fb921a57a + MDi = ba5bc9be30fecd2024da846754ff0bde3eac4268f6730fe1d75f0eb0d67841c7 + + i = 5 + M = 8ff3df1a5cd0840bce61520f1e5645ce272a37b884c1750c69a957134c1a20d2d3d3ba3c1e214e3e116e34c7b614053f651e877a6634f58e59ff7f8fb921a57aba5bc9be30fecd2024da846754ff0bde3eac4268f6730fe1d75f0eb0d67841c7 + MDi = b7a2074d8090026a52b527e4554dd471a0c124153cdd6c5c934020dd8c60b1d1 + + i = 6 + M = d3d3ba3c1e214e3e116e34c7b614053f651e877a6634f58e59ff7f8fb921a57aba5bc9be30fecd2024da846754ff0bde3eac4268f6730fe1d75f0eb0d67841c7b7a2074d8090026a52b527e4554dd471a0c124153cdd6c5c934020dd8c60b1d1 + MDi = 320551d29eab56afdb302a9eec898871159fc19a313af2fe18c5c62241c27881 + + i = 7 + M = ba5bc9be30fecd2024da846754ff0bde3eac4268f6730fe1d75f0eb0d67841c7b7a2074d8090026a52b527e4554dd471a0c124153cdd6c5c934020dd8c60b1d1320551d29eab56afdb302a9eec898871159fc19a313af2fe18c5c62241c27881 + MDi = 44153c1c0d8ea4df5389f1e1d389e03b7a4200daaf73cbce3a9a8b5016952ad5 +MD = 8fbd86567c20dc3ea9948dd5ea6f5204028c4ba258c35052994e7c86de2d7701 + +COUNT = 64 + i = 3 + M = 8fbd86567c20dc3ea9948dd5ea6f5204028c4ba258c35052994e7c86de2d77018fbd86567c20dc3ea9948dd5ea6f5204028c4ba258c35052994e7c86de2d77018fbd86567c20dc3ea9948dd5ea6f5204028c4ba258c35052994e7c86de2d7701 + MDi = 393637811f9f7bc80001be0f054fc431fed8297c805093eb7a939fff4bb156d4 + + i = 4 + M = 8fbd86567c20dc3ea9948dd5ea6f5204028c4ba258c35052994e7c86de2d77018fbd86567c20dc3ea9948dd5ea6f5204028c4ba258c35052994e7c86de2d7701393637811f9f7bc80001be0f054fc431fed8297c805093eb7a939fff4bb156d4 + MDi = 063cd7ef02ec71b531d0d473d4682f8c01653003ac3d987c91c6387a7043c12c + + i = 5 + M = 8fbd86567c20dc3ea9948dd5ea6f5204028c4ba258c35052994e7c86de2d7701393637811f9f7bc80001be0f054fc431fed8297c805093eb7a939fff4bb156d4063cd7ef02ec71b531d0d473d4682f8c01653003ac3d987c91c6387a7043c12c + MDi = 9c6bdf8fe6814d9e37c21d2a4bac3c10c3bd0430e88cccc7d23672afa939fee6 + + i = 6 + M = 393637811f9f7bc80001be0f054fc431fed8297c805093eb7a939fff4bb156d4063cd7ef02ec71b531d0d473d4682f8c01653003ac3d987c91c6387a7043c12c9c6bdf8fe6814d9e37c21d2a4bac3c10c3bd0430e88cccc7d23672afa939fee6 + MDi = be73ea39b4add3a1e66b1a1ae764669fe8721ad109019e101d3b9a764b0e6e51 + + i = 7 + M = 063cd7ef02ec71b531d0d473d4682f8c01653003ac3d987c91c6387a7043c12c9c6bdf8fe6814d9e37c21d2a4bac3c10c3bd0430e88cccc7d23672afa939fee6be73ea39b4add3a1e66b1a1ae764669fe8721ad109019e101d3b9a764b0e6e51 + MDi = a1ca7c215dc5cd32f5803d4af7d78ad27efe08a46f1fda5392c35394cedc7a2e +MD = 670559572a74e9af0513a3f9243bfbfd5805b837705faedc3c480d67a92bc124 + +COUNT = 65 + i = 3 + M = 670559572a74e9af0513a3f9243bfbfd5805b837705faedc3c480d67a92bc124670559572a74e9af0513a3f9243bfbfd5805b837705faedc3c480d67a92bc124670559572a74e9af0513a3f9243bfbfd5805b837705faedc3c480d67a92bc124 + MDi = c6b6708119a086c602171656ef55836f9058067b5e8904896bdbc8814f074cde + + i = 4 + M = 670559572a74e9af0513a3f9243bfbfd5805b837705faedc3c480d67a92bc124670559572a74e9af0513a3f9243bfbfd5805b837705faedc3c480d67a92bc124c6b6708119a086c602171656ef55836f9058067b5e8904896bdbc8814f074cde + MDi = 30e56088b93b1a35d574883d900384cd02b2b149be62764176aa9546edd47a5e + + i = 5 + M = 670559572a74e9af0513a3f9243bfbfd5805b837705faedc3c480d67a92bc124c6b6708119a086c602171656ef55836f9058067b5e8904896bdbc8814f074cde30e56088b93b1a35d574883d900384cd02b2b149be62764176aa9546edd47a5e + MDi = 0f4eb57c8af2460852f98f777dd2b3b1874b83da036c709b77627d34d7e0e318 + + i = 6 + M = c6b6708119a086c602171656ef55836f9058067b5e8904896bdbc8814f074cde30e56088b93b1a35d574883d900384cd02b2b149be62764176aa9546edd47a5e0f4eb57c8af2460852f98f777dd2b3b1874b83da036c709b77627d34d7e0e318 + MDi = 16d7194dc8d8796de7dda456a1deba94f1b1db9c846ecc11101be39b614eacb4 + + i = 7 + M = 30e56088b93b1a35d574883d900384cd02b2b149be62764176aa9546edd47a5e0f4eb57c8af2460852f98f777dd2b3b1874b83da036c709b77627d34d7e0e31816d7194dc8d8796de7dda456a1deba94f1b1db9c846ecc11101be39b614eacb4 + MDi = f57a8a5c27e7911b01b89d600f12574ee7392bb35f32087a13324f72f8b3a535 +MD = ef2ad8656fac9c593d301fcfac77a7815d50b42526d3a44e1573316a25b05904 + +COUNT = 66 + i = 3 + M = ef2ad8656fac9c593d301fcfac77a7815d50b42526d3a44e1573316a25b05904ef2ad8656fac9c593d301fcfac77a7815d50b42526d3a44e1573316a25b05904ef2ad8656fac9c593d301fcfac77a7815d50b42526d3a44e1573316a25b05904 + MDi = 6688a09b6e7b2dde4fe67cfe8461c52cdabb749e1bc51e13591117261a4dc792 + + i = 4 + M = ef2ad8656fac9c593d301fcfac77a7815d50b42526d3a44e1573316a25b05904ef2ad8656fac9c593d301fcfac77a7815d50b42526d3a44e1573316a25b059046688a09b6e7b2dde4fe67cfe8461c52cdabb749e1bc51e13591117261a4dc792 + MDi = d46bb1f0ff34187053226a5b8d56ee73f48cd6bb7ad0703e1225685041468108 + + i = 5 + M = ef2ad8656fac9c593d301fcfac77a7815d50b42526d3a44e1573316a25b059046688a09b6e7b2dde4fe67cfe8461c52cdabb749e1bc51e13591117261a4dc792d46bb1f0ff34187053226a5b8d56ee73f48cd6bb7ad0703e1225685041468108 + MDi = f2a849f0ce7a8e0b0a9dc4cda1ba099796fa0b68740f96e7bf0644a9984c366c + + i = 6 + M = 6688a09b6e7b2dde4fe67cfe8461c52cdabb749e1bc51e13591117261a4dc792d46bb1f0ff34187053226a5b8d56ee73f48cd6bb7ad0703e1225685041468108f2a849f0ce7a8e0b0a9dc4cda1ba099796fa0b68740f96e7bf0644a9984c366c + MDi = 85d6df9e319f63da8789a7b5b2d014fe39164281374290f5c9f9d43485bf6106 + + i = 7 + M = d46bb1f0ff34187053226a5b8d56ee73f48cd6bb7ad0703e1225685041468108f2a849f0ce7a8e0b0a9dc4cda1ba099796fa0b68740f96e7bf0644a9984c366c85d6df9e319f63da8789a7b5b2d014fe39164281374290f5c9f9d43485bf6106 + MDi = e21f13c7f754f2f9e20f121ecb3804723029902fe52301625a83937198a7443e +MD = a3484a7a6cb5c941e15346a3ac4e09e99a5189cc96a87104d196af3c43cf995e + +COUNT = 67 + i = 3 + M = a3484a7a6cb5c941e15346a3ac4e09e99a5189cc96a87104d196af3c43cf995ea3484a7a6cb5c941e15346a3ac4e09e99a5189cc96a87104d196af3c43cf995ea3484a7a6cb5c941e15346a3ac4e09e99a5189cc96a87104d196af3c43cf995e + MDi = aaa24c9db18d116a28f950c99299ac7e30a47a7a258899afe391e298a3b4d727 + + i = 4 + M = a3484a7a6cb5c941e15346a3ac4e09e99a5189cc96a87104d196af3c43cf995ea3484a7a6cb5c941e15346a3ac4e09e99a5189cc96a87104d196af3c43cf995eaaa24c9db18d116a28f950c99299ac7e30a47a7a258899afe391e298a3b4d727 + MDi = 8901d6ccbdc6f46ae03bf8575e24950f2acc921d8640e633f82e6b2b40ebde47 + + i = 5 + M = a3484a7a6cb5c941e15346a3ac4e09e99a5189cc96a87104d196af3c43cf995eaaa24c9db18d116a28f950c99299ac7e30a47a7a258899afe391e298a3b4d7278901d6ccbdc6f46ae03bf8575e24950f2acc921d8640e633f82e6b2b40ebde47 + MDi = aaf536e42711e2cac9beb24ae595252733f759091e78c6e1cf71f114e44339bb + + i = 6 + M = aaa24c9db18d116a28f950c99299ac7e30a47a7a258899afe391e298a3b4d7278901d6ccbdc6f46ae03bf8575e24950f2acc921d8640e633f82e6b2b40ebde47aaf536e42711e2cac9beb24ae595252733f759091e78c6e1cf71f114e44339bb + MDi = 2a2574dacecf08a1e6eca772703db8f61226b6eea105120f4aea7d5281a4a9b9 + + i = 7 + M = 8901d6ccbdc6f46ae03bf8575e24950f2acc921d8640e633f82e6b2b40ebde47aaf536e42711e2cac9beb24ae595252733f759091e78c6e1cf71f114e44339bb2a2574dacecf08a1e6eca772703db8f61226b6eea105120f4aea7d5281a4a9b9 + MDi = 459a57c7f0a0345d83ea2fcd6d7d74dea54260f263d64c0cc1b3496c68656b8b +MD = 966851a0ef41f8d8ff970f4340a8dae8eec4f1999f5fd4f6cbcfa372fbf85495 + +COUNT = 68 + i = 3 + M = 966851a0ef41f8d8ff970f4340a8dae8eec4f1999f5fd4f6cbcfa372fbf85495966851a0ef41f8d8ff970f4340a8dae8eec4f1999f5fd4f6cbcfa372fbf85495966851a0ef41f8d8ff970f4340a8dae8eec4f1999f5fd4f6cbcfa372fbf85495 + MDi = 97cdb58f0420dc0c633b37ff16b3436ea75f0d449bd07a0c9f3c48e9c62c637a + + i = 4 + M = 966851a0ef41f8d8ff970f4340a8dae8eec4f1999f5fd4f6cbcfa372fbf85495966851a0ef41f8d8ff970f4340a8dae8eec4f1999f5fd4f6cbcfa372fbf8549597cdb58f0420dc0c633b37ff16b3436ea75f0d449bd07a0c9f3c48e9c62c637a + MDi = 85fc1db1119c107a04d8198f2b9c8454ce337141e7b70f2caf91c0fc87abc021 + + i = 5 + M = 966851a0ef41f8d8ff970f4340a8dae8eec4f1999f5fd4f6cbcfa372fbf8549597cdb58f0420dc0c633b37ff16b3436ea75f0d449bd07a0c9f3c48e9c62c637a85fc1db1119c107a04d8198f2b9c8454ce337141e7b70f2caf91c0fc87abc021 + MDi = 2b62c1f033cf183498eae8b4dadcdb02fe77a72f2958c783eaa59c4ab8fd9bf9 + + i = 6 + M = 97cdb58f0420dc0c633b37ff16b3436ea75f0d449bd07a0c9f3c48e9c62c637a85fc1db1119c107a04d8198f2b9c8454ce337141e7b70f2caf91c0fc87abc0212b62c1f033cf183498eae8b4dadcdb02fe77a72f2958c783eaa59c4ab8fd9bf9 + MDi = 35cfbe3b830d0f0785b825108d2260e1152f75a4cd729bbb4d44cd9fdb0f3482 + + i = 7 + M = 85fc1db1119c107a04d8198f2b9c8454ce337141e7b70f2caf91c0fc87abc0212b62c1f033cf183498eae8b4dadcdb02fe77a72f2958c783eaa59c4ab8fd9bf935cfbe3b830d0f0785b825108d2260e1152f75a4cd729bbb4d44cd9fdb0f3482 + MDi = cc622eb7f0e1315de7271c1bc4b8dfc067ddaf7628764bd5a128ad942153bf0e +MD = 8e1559cd4431febfa15662a2ccf2cac82f5401b2657551480bb0e3dd2111032c + +COUNT = 69 + i = 3 + M = 8e1559cd4431febfa15662a2ccf2cac82f5401b2657551480bb0e3dd2111032c8e1559cd4431febfa15662a2ccf2cac82f5401b2657551480bb0e3dd2111032c8e1559cd4431febfa15662a2ccf2cac82f5401b2657551480bb0e3dd2111032c + MDi = 9b20963914111a1d8c26abc73f4d5086f9d9ae6781c127b0002a0dc2e81f424a + + i = 4 + M = 8e1559cd4431febfa15662a2ccf2cac82f5401b2657551480bb0e3dd2111032c8e1559cd4431febfa15662a2ccf2cac82f5401b2657551480bb0e3dd2111032c9b20963914111a1d8c26abc73f4d5086f9d9ae6781c127b0002a0dc2e81f424a + MDi = 78c9f35dd67de81ef6bcf879f6d77b5d56bf78e8b253b6231cf5bce436cffdc5 + + i = 5 + M = 8e1559cd4431febfa15662a2ccf2cac82f5401b2657551480bb0e3dd2111032c9b20963914111a1d8c26abc73f4d5086f9d9ae6781c127b0002a0dc2e81f424a78c9f35dd67de81ef6bcf879f6d77b5d56bf78e8b253b6231cf5bce436cffdc5 + MDi = cc3a826a90b14cb2a1d7b495cc5b69c54448d74e91b0d7b340b943c0e1414d68 + + i = 6 + M = 9b20963914111a1d8c26abc73f4d5086f9d9ae6781c127b0002a0dc2e81f424a78c9f35dd67de81ef6bcf879f6d77b5d56bf78e8b253b6231cf5bce436cffdc5cc3a826a90b14cb2a1d7b495cc5b69c54448d74e91b0d7b340b943c0e1414d68 + MDi = 12214cf0ce64736459bdaabeaec2b48fbfce7d90678747d89f188e598126c128 + + i = 7 + M = 78c9f35dd67de81ef6bcf879f6d77b5d56bf78e8b253b6231cf5bce436cffdc5cc3a826a90b14cb2a1d7b495cc5b69c54448d74e91b0d7b340b943c0e1414d6812214cf0ce64736459bdaabeaec2b48fbfce7d90678747d89f188e598126c128 + MDi = 0e0fa3bc899fcb2b01920ca8d59243c018084cea812a47ba98c6e32af9f8a170 +MD = 5f535e2e7351cb8caf0070166218238a843c17472cea2f5911008be5d7fd6ba2 + +COUNT = 70 + i = 3 + M = 5f535e2e7351cb8caf0070166218238a843c17472cea2f5911008be5d7fd6ba25f535e2e7351cb8caf0070166218238a843c17472cea2f5911008be5d7fd6ba25f535e2e7351cb8caf0070166218238a843c17472cea2f5911008be5d7fd6ba2 + MDi = 8cdc508b338b5b2c0fa7b3acfbcc1e45d0aee5356fb86ee622988ab4c747bc51 + + i = 4 + M = 5f535e2e7351cb8caf0070166218238a843c17472cea2f5911008be5d7fd6ba25f535e2e7351cb8caf0070166218238a843c17472cea2f5911008be5d7fd6ba28cdc508b338b5b2c0fa7b3acfbcc1e45d0aee5356fb86ee622988ab4c747bc51 + MDi = f360d835fff046ad109253fa25650da3ba94e85b3f44f6949e5362a680659b0e + + i = 5 + M = 5f535e2e7351cb8caf0070166218238a843c17472cea2f5911008be5d7fd6ba28cdc508b338b5b2c0fa7b3acfbcc1e45d0aee5356fb86ee622988ab4c747bc51f360d835fff046ad109253fa25650da3ba94e85b3f44f6949e5362a680659b0e + MDi = ea19d60ac2e091f60173d81a3b3bef736307437e24cbbf4c83affac65f0f2426 + + i = 6 + M = 8cdc508b338b5b2c0fa7b3acfbcc1e45d0aee5356fb86ee622988ab4c747bc51f360d835fff046ad109253fa25650da3ba94e85b3f44f6949e5362a680659b0eea19d60ac2e091f60173d81a3b3bef736307437e24cbbf4c83affac65f0f2426 + MDi = ca9026fdc6724b7538a69828fb829d19a8640dc2395ce4b16135793d47a7edad + + i = 7 + M = f360d835fff046ad109253fa25650da3ba94e85b3f44f6949e5362a680659b0eea19d60ac2e091f60173d81a3b3bef736307437e24cbbf4c83affac65f0f2426ca9026fdc6724b7538a69828fb829d19a8640dc2395ce4b16135793d47a7edad + MDi = 9020b29b0a4b6f539ba68ea5b2995db2c00bb64f0466f378a302407d60def4aa +MD = 86ac4ea15f10c264b158058f5c13a36a87ac72f840071bbc45399b36823a5709 + +COUNT = 71 + i = 3 + M = 86ac4ea15f10c264b158058f5c13a36a87ac72f840071bbc45399b36823a570986ac4ea15f10c264b158058f5c13a36a87ac72f840071bbc45399b36823a570986ac4ea15f10c264b158058f5c13a36a87ac72f840071bbc45399b36823a5709 + MDi = 191f778f341a47431fa284b1c322aab33679b6aea1cb112b4f93f9c6504a9cc8 + + i = 4 + M = 86ac4ea15f10c264b158058f5c13a36a87ac72f840071bbc45399b36823a570986ac4ea15f10c264b158058f5c13a36a87ac72f840071bbc45399b36823a5709191f778f341a47431fa284b1c322aab33679b6aea1cb112b4f93f9c6504a9cc8 + MDi = 472640c04990bc8e6d5e7caf7305b6ae8dfae068ba20ac352e9418de43e44877 + + i = 5 + M = 86ac4ea15f10c264b158058f5c13a36a87ac72f840071bbc45399b36823a5709191f778f341a47431fa284b1c322aab33679b6aea1cb112b4f93f9c6504a9cc8472640c04990bc8e6d5e7caf7305b6ae8dfae068ba20ac352e9418de43e44877 + MDi = ff5f959d84753948e6ab4402978a55e9fb38b6d1164bacc5141b586fab091675 + + i = 6 + M = 191f778f341a47431fa284b1c322aab33679b6aea1cb112b4f93f9c6504a9cc8472640c04990bc8e6d5e7caf7305b6ae8dfae068ba20ac352e9418de43e44877ff5f959d84753948e6ab4402978a55e9fb38b6d1164bacc5141b586fab091675 + MDi = f98a07360c5221e2698b6d21a8b90e5058c212cab05928dc5ea1c100beedecb4 + + i = 7 + M = 472640c04990bc8e6d5e7caf7305b6ae8dfae068ba20ac352e9418de43e44877ff5f959d84753948e6ab4402978a55e9fb38b6d1164bacc5141b586fab091675f98a07360c5221e2698b6d21a8b90e5058c212cab05928dc5ea1c100beedecb4 + MDi = 28966bf54580dec73259dd6f965c565892bc0fe678764b70f9e06c4025a59a75 +MD = 5c0d3fe289b2aac7d1bbaf57f4154b8d10875cffc9d8bd2402255ed1615f1d5f + +COUNT = 72 + i = 3 + M = 5c0d3fe289b2aac7d1bbaf57f4154b8d10875cffc9d8bd2402255ed1615f1d5f5c0d3fe289b2aac7d1bbaf57f4154b8d10875cffc9d8bd2402255ed1615f1d5f5c0d3fe289b2aac7d1bbaf57f4154b8d10875cffc9d8bd2402255ed1615f1d5f + MDi = 82b0d63590969eb86b8ffdfc10a56f0c2e0ee0e8842ffed5d8b3be9a92a283a9 + + i = 4 + M = 5c0d3fe289b2aac7d1bbaf57f4154b8d10875cffc9d8bd2402255ed1615f1d5f5c0d3fe289b2aac7d1bbaf57f4154b8d10875cffc9d8bd2402255ed1615f1d5f82b0d63590969eb86b8ffdfc10a56f0c2e0ee0e8842ffed5d8b3be9a92a283a9 + MDi = 29cb61ab3cc92a9f1ea5f0844bd527719342fdc13bc236a0bbff228fa4d2a7a7 + + i = 5 + M = 5c0d3fe289b2aac7d1bbaf57f4154b8d10875cffc9d8bd2402255ed1615f1d5f82b0d63590969eb86b8ffdfc10a56f0c2e0ee0e8842ffed5d8b3be9a92a283a929cb61ab3cc92a9f1ea5f0844bd527719342fdc13bc236a0bbff228fa4d2a7a7 + MDi = b5419ded427df1f4fc2ccd4a4d1ec264557b885e4427c8367c8c51dbf0be3cf4 + + i = 6 + M = 82b0d63590969eb86b8ffdfc10a56f0c2e0ee0e8842ffed5d8b3be9a92a283a929cb61ab3cc92a9f1ea5f0844bd527719342fdc13bc236a0bbff228fa4d2a7a7b5419ded427df1f4fc2ccd4a4d1ec264557b885e4427c8367c8c51dbf0be3cf4 + MDi = e2dc27b72af4f4961b2b3b44b4608a43175cd156c8b8d8f2f7d105bddea6ba3d + + i = 7 + M = 29cb61ab3cc92a9f1ea5f0844bd527719342fdc13bc236a0bbff228fa4d2a7a7b5419ded427df1f4fc2ccd4a4d1ec264557b885e4427c8367c8c51dbf0be3cf4e2dc27b72af4f4961b2b3b44b4608a43175cd156c8b8d8f2f7d105bddea6ba3d + MDi = 20ea67121001ee872a786ceac71171509eb0ebfb174c65f111a5be86c921f065 +MD = d7d808366d0c8b76ce3e7ab80ea11b4e2f8758f9ff404a3aafbf5b0cc191adcb + +COUNT = 73 + i = 3 + M = d7d808366d0c8b76ce3e7ab80ea11b4e2f8758f9ff404a3aafbf5b0cc191adcbd7d808366d0c8b76ce3e7ab80ea11b4e2f8758f9ff404a3aafbf5b0cc191adcbd7d808366d0c8b76ce3e7ab80ea11b4e2f8758f9ff404a3aafbf5b0cc191adcb + MDi = 41271a50a9e966b9203987b8ac03045f6d750a1ecf0257ea929d56809fceb00a + + i = 4 + M = d7d808366d0c8b76ce3e7ab80ea11b4e2f8758f9ff404a3aafbf5b0cc191adcbd7d808366d0c8b76ce3e7ab80ea11b4e2f8758f9ff404a3aafbf5b0cc191adcb41271a50a9e966b9203987b8ac03045f6d750a1ecf0257ea929d56809fceb00a + MDi = 7f9f0dc45d99c4d619b5a045838cd7cd5d6d47ccb45b74818bfbac9bcbca50da + + i = 5 + M = d7d808366d0c8b76ce3e7ab80ea11b4e2f8758f9ff404a3aafbf5b0cc191adcb41271a50a9e966b9203987b8ac03045f6d750a1ecf0257ea929d56809fceb00a7f9f0dc45d99c4d619b5a045838cd7cd5d6d47ccb45b74818bfbac9bcbca50da + MDi = 0047599da3320af1cee53b77e554172f73183299377f30b19174a1b37d9d2c62 + + i = 6 + M = 41271a50a9e966b9203987b8ac03045f6d750a1ecf0257ea929d56809fceb00a7f9f0dc45d99c4d619b5a045838cd7cd5d6d47ccb45b74818bfbac9bcbca50da0047599da3320af1cee53b77e554172f73183299377f30b19174a1b37d9d2c62 + MDi = 5f5a4f0f915eb65e2a911c4d183fe543e33ec041a4ed7df3ca3563e53380955d + + i = 7 + M = 7f9f0dc45d99c4d619b5a045838cd7cd5d6d47ccb45b74818bfbac9bcbca50da0047599da3320af1cee53b77e554172f73183299377f30b19174a1b37d9d2c625f5a4f0f915eb65e2a911c4d183fe543e33ec041a4ed7df3ca3563e53380955d + MDi = 802be22cdacbe3cde288ce0f2da8a2c22acf5db75990107f6cfa23ecd1969596 +MD = e0768536856d1d7399667d6fd2c32f72416eeea1c40a313ee6edc910a5c3b786 + +COUNT = 74 + i = 3 + M = e0768536856d1d7399667d6fd2c32f72416eeea1c40a313ee6edc910a5c3b786e0768536856d1d7399667d6fd2c32f72416eeea1c40a313ee6edc910a5c3b786e0768536856d1d7399667d6fd2c32f72416eeea1c40a313ee6edc910a5c3b786 + MDi = bd8b66bc61d5b14dd0873d42c3390c02e014c414f22ea382c1c7fd25667c94ca + + i = 4 + M = e0768536856d1d7399667d6fd2c32f72416eeea1c40a313ee6edc910a5c3b786e0768536856d1d7399667d6fd2c32f72416eeea1c40a313ee6edc910a5c3b786bd8b66bc61d5b14dd0873d42c3390c02e014c414f22ea382c1c7fd25667c94ca + MDi = d2a9bed1323a74b93f140b891c3e770145937bf3b876c6e57b9685f81925b7ac + + i = 5 + M = e0768536856d1d7399667d6fd2c32f72416eeea1c40a313ee6edc910a5c3b786bd8b66bc61d5b14dd0873d42c3390c02e014c414f22ea382c1c7fd25667c94cad2a9bed1323a74b93f140b891c3e770145937bf3b876c6e57b9685f81925b7ac + MDi = bfb7f05ef9b2696f0895d9bd913953323b01f4c02723df77a1e5c4a1f40f202c + + i = 6 + M = bd8b66bc61d5b14dd0873d42c3390c02e014c414f22ea382c1c7fd25667c94cad2a9bed1323a74b93f140b891c3e770145937bf3b876c6e57b9685f81925b7acbfb7f05ef9b2696f0895d9bd913953323b01f4c02723df77a1e5c4a1f40f202c + MDi = 4bd1857d2ddd5bc8f45d55dec1b217a3520213ea607ebeb95a3f76e1e13b2c8b + + i = 7 + M = d2a9bed1323a74b93f140b891c3e770145937bf3b876c6e57b9685f81925b7acbfb7f05ef9b2696f0895d9bd913953323b01f4c02723df77a1e5c4a1f40f202c4bd1857d2ddd5bc8f45d55dec1b217a3520213ea607ebeb95a3f76e1e13b2c8b + MDi = d5d1e853f104c33ed5ce21d580b9b3378305f8af480ca4fb5883b362d64ae31c +MD = d670923731b3e598f5c4db4c7e57fe2275cc6c49b4bf67cb91d520846aec256e + +COUNT = 75 + i = 3 + M = d670923731b3e598f5c4db4c7e57fe2275cc6c49b4bf67cb91d520846aec256ed670923731b3e598f5c4db4c7e57fe2275cc6c49b4bf67cb91d520846aec256ed670923731b3e598f5c4db4c7e57fe2275cc6c49b4bf67cb91d520846aec256e + MDi = 77b3c02a1bc668b57032e40b57071281f25e97ccd7edf57dfb114466320ece59 + + i = 4 + M = d670923731b3e598f5c4db4c7e57fe2275cc6c49b4bf67cb91d520846aec256ed670923731b3e598f5c4db4c7e57fe2275cc6c49b4bf67cb91d520846aec256e77b3c02a1bc668b57032e40b57071281f25e97ccd7edf57dfb114466320ece59 + MDi = 9689f6e746f9819ea5ea5c4e7b444b052b9cf1898afa2765a5a9106baffa4b74 + + i = 5 + M = d670923731b3e598f5c4db4c7e57fe2275cc6c49b4bf67cb91d520846aec256e77b3c02a1bc668b57032e40b57071281f25e97ccd7edf57dfb114466320ece599689f6e746f9819ea5ea5c4e7b444b052b9cf1898afa2765a5a9106baffa4b74 + MDi = 3cc5080cd8303e898e403a0059406b8ddd10f509c2f6f2f740d3e0708c63e7d1 + + i = 6 + M = 77b3c02a1bc668b57032e40b57071281f25e97ccd7edf57dfb114466320ece599689f6e746f9819ea5ea5c4e7b444b052b9cf1898afa2765a5a9106baffa4b743cc5080cd8303e898e403a0059406b8ddd10f509c2f6f2f740d3e0708c63e7d1 + MDi = 13c7e89ea15859c4325e310fc594b6d5580d1b7a64e05c2834277cc32b3d3eab + + i = 7 + M = 9689f6e746f9819ea5ea5c4e7b444b052b9cf1898afa2765a5a9106baffa4b743cc5080cd8303e898e403a0059406b8ddd10f509c2f6f2f740d3e0708c63e7d113c7e89ea15859c4325e310fc594b6d5580d1b7a64e05c2834277cc32b3d3eab + MDi = 001bc1d4a6a55c65eb2c1ca45f3cb8940a3864c04ab508b1084b2b241f6351cc +MD = 2cb0bdcc305ef3b3d6b7265ab62bee555c524102679da122424713a9a01d69f6 + +COUNT = 76 + i = 3 + M = 2cb0bdcc305ef3b3d6b7265ab62bee555c524102679da122424713a9a01d69f62cb0bdcc305ef3b3d6b7265ab62bee555c524102679da122424713a9a01d69f62cb0bdcc305ef3b3d6b7265ab62bee555c524102679da122424713a9a01d69f6 + MDi = 08cf65197340710206a474b32e5cb5c52d9bcf20cd746677dba524edbcb12d89 + + i = 4 + M = 2cb0bdcc305ef3b3d6b7265ab62bee555c524102679da122424713a9a01d69f62cb0bdcc305ef3b3d6b7265ab62bee555c524102679da122424713a9a01d69f608cf65197340710206a474b32e5cb5c52d9bcf20cd746677dba524edbcb12d89 + MDi = 0015d772b3bf4daa538321673e9c8243acad575c2f9cc547eb9d0a1b5c7f76b4 + + i = 5 + M = 2cb0bdcc305ef3b3d6b7265ab62bee555c524102679da122424713a9a01d69f608cf65197340710206a474b32e5cb5c52d9bcf20cd746677dba524edbcb12d890015d772b3bf4daa538321673e9c8243acad575c2f9cc547eb9d0a1b5c7f76b4 + MDi = c9f32fe99ed48f3efee666251a5efaaf60e99a8f41988097ee996b3bcc91ac5d + + i = 6 + M = 08cf65197340710206a474b32e5cb5c52d9bcf20cd746677dba524edbcb12d890015d772b3bf4daa538321673e9c8243acad575c2f9cc547eb9d0a1b5c7f76b4c9f32fe99ed48f3efee666251a5efaaf60e99a8f41988097ee996b3bcc91ac5d + MDi = ec19b93f576da25b184a53a137bb1f2bac8978fd78e7fa0268fd0ff91f7cecc2 + + i = 7 + M = 0015d772b3bf4daa538321673e9c8243acad575c2f9cc547eb9d0a1b5c7f76b4c9f32fe99ed48f3efee666251a5efaaf60e99a8f41988097ee996b3bcc91ac5dec19b93f576da25b184a53a137bb1f2bac8978fd78e7fa0268fd0ff91f7cecc2 + MDi = 03043ac9c64c78502bd85a4d50a349eaf0f1995f88a687984e78138213f7384d +MD = 5acdc323fe067a4b915ee521ac8eb81bcff4e205d53e4e7f9a69d436035cc5ad + +COUNT = 77 + i = 3 + M = 5acdc323fe067a4b915ee521ac8eb81bcff4e205d53e4e7f9a69d436035cc5ad5acdc323fe067a4b915ee521ac8eb81bcff4e205d53e4e7f9a69d436035cc5ad5acdc323fe067a4b915ee521ac8eb81bcff4e205d53e4e7f9a69d436035cc5ad + MDi = 3a7e62b53e5e0bfb8dcdf9f0d235f6479e274cb77467a31a67683b230d1b2e6b + + i = 4 + M = 5acdc323fe067a4b915ee521ac8eb81bcff4e205d53e4e7f9a69d436035cc5ad5acdc323fe067a4b915ee521ac8eb81bcff4e205d53e4e7f9a69d436035cc5ad3a7e62b53e5e0bfb8dcdf9f0d235f6479e274cb77467a31a67683b230d1b2e6b + MDi = ceb69b1d35c5a8b09924b3cf717cae191621733da5e25abe34d17b7ca3aa82c0 + + i = 5 + M = 5acdc323fe067a4b915ee521ac8eb81bcff4e205d53e4e7f9a69d436035cc5ad3a7e62b53e5e0bfb8dcdf9f0d235f6479e274cb77467a31a67683b230d1b2e6bceb69b1d35c5a8b09924b3cf717cae191621733da5e25abe34d17b7ca3aa82c0 + MDi = a32a687fc0a56f55915624de7e7bf6ace62973feb9a63ba1b54ce26d96398a20 + + i = 6 + M = 3a7e62b53e5e0bfb8dcdf9f0d235f6479e274cb77467a31a67683b230d1b2e6bceb69b1d35c5a8b09924b3cf717cae191621733da5e25abe34d17b7ca3aa82c0a32a687fc0a56f55915624de7e7bf6ace62973feb9a63ba1b54ce26d96398a20 + MDi = 2133affe6893e0c37cee0240c9d1837ee087604e8f0b7795b93645b8bcba6b24 + + i = 7 + M = ceb69b1d35c5a8b09924b3cf717cae191621733da5e25abe34d17b7ca3aa82c0a32a687fc0a56f55915624de7e7bf6ace62973feb9a63ba1b54ce26d96398a202133affe6893e0c37cee0240c9d1837ee087604e8f0b7795b93645b8bcba6b24 + MDi = 83a47c75c697b867dc4e5ff496c46c439aa48f7d59d13ae5df04ddfde7eff054 +MD = e634c43558d12c2a8710f2d6f10a86411cfad5a014e6b6cc159733c8ccece283 + +COUNT = 78 + i = 3 + M = e634c43558d12c2a8710f2d6f10a86411cfad5a014e6b6cc159733c8ccece283e634c43558d12c2a8710f2d6f10a86411cfad5a014e6b6cc159733c8ccece283e634c43558d12c2a8710f2d6f10a86411cfad5a014e6b6cc159733c8ccece283 + MDi = 4354f8412bc30892311828a52385479b843599049699cfa349d5134f952e8d09 + + i = 4 + M = e634c43558d12c2a8710f2d6f10a86411cfad5a014e6b6cc159733c8ccece283e634c43558d12c2a8710f2d6f10a86411cfad5a014e6b6cc159733c8ccece2834354f8412bc30892311828a52385479b843599049699cfa349d5134f952e8d09 + MDi = e085557352e8535dd88701a83f94a7f3f044e499fa8c54307099e43729a49a3c + + i = 5 + M = e634c43558d12c2a8710f2d6f10a86411cfad5a014e6b6cc159733c8ccece2834354f8412bc30892311828a52385479b843599049699cfa349d5134f952e8d09e085557352e8535dd88701a83f94a7f3f044e499fa8c54307099e43729a49a3c + MDi = 7863a12bfcb59510e1d8d2906e5c7a4d9597112117fd162671ab0ed7ae10a43a + + i = 6 + M = 4354f8412bc30892311828a52385479b843599049699cfa349d5134f952e8d09e085557352e8535dd88701a83f94a7f3f044e499fa8c54307099e43729a49a3c7863a12bfcb59510e1d8d2906e5c7a4d9597112117fd162671ab0ed7ae10a43a + MDi = a87da88ceb91056f4b1960737b5d86d127f9116b6c3ad65b2361e4897c0d807f + + i = 7 + M = e085557352e8535dd88701a83f94a7f3f044e499fa8c54307099e43729a49a3c7863a12bfcb59510e1d8d2906e5c7a4d9597112117fd162671ab0ed7ae10a43aa87da88ceb91056f4b1960737b5d86d127f9116b6c3ad65b2361e4897c0d807f + MDi = 6a6c5c7e88637ed47be56ce6308f86a3d939471dc4fb6e5ba0db7397ccfd5fce +MD = 4a05f4bc3fcaf50e6d0916d7e7024b0ed22e9a3c413ff4bbcc0922d2326dcf6e + +COUNT = 79 + i = 3 + M = 4a05f4bc3fcaf50e6d0916d7e7024b0ed22e9a3c413ff4bbcc0922d2326dcf6e4a05f4bc3fcaf50e6d0916d7e7024b0ed22e9a3c413ff4bbcc0922d2326dcf6e4a05f4bc3fcaf50e6d0916d7e7024b0ed22e9a3c413ff4bbcc0922d2326dcf6e + MDi = 7ea34d268a7e45426dc091c077c1165205010830e1603848fc85fa364f597b93 + + i = 4 + M = 4a05f4bc3fcaf50e6d0916d7e7024b0ed22e9a3c413ff4bbcc0922d2326dcf6e4a05f4bc3fcaf50e6d0916d7e7024b0ed22e9a3c413ff4bbcc0922d2326dcf6e7ea34d268a7e45426dc091c077c1165205010830e1603848fc85fa364f597b93 + MDi = 2f63e52b8de243ac36ff08ddbd45ca6798f2fcdb02635072af2b4c9ac4fdcf1c + + i = 5 + M = 4a05f4bc3fcaf50e6d0916d7e7024b0ed22e9a3c413ff4bbcc0922d2326dcf6e7ea34d268a7e45426dc091c077c1165205010830e1603848fc85fa364f597b932f63e52b8de243ac36ff08ddbd45ca6798f2fcdb02635072af2b4c9ac4fdcf1c + MDi = 6792604e88a375c58e720b7b7dbaae87a650163bc87b3f23810ba7a273c6498d + + i = 6 + M = 7ea34d268a7e45426dc091c077c1165205010830e1603848fc85fa364f597b932f63e52b8de243ac36ff08ddbd45ca6798f2fcdb02635072af2b4c9ac4fdcf1c6792604e88a375c58e720b7b7dbaae87a650163bc87b3f23810ba7a273c6498d + MDi = fbad1f6ba0a5508d4570d206283e9f306a668c4c591f2ca3a60a170682e8c967 + + i = 7 + M = 2f63e52b8de243ac36ff08ddbd45ca6798f2fcdb02635072af2b4c9ac4fdcf1c6792604e88a375c58e720b7b7dbaae87a650163bc87b3f23810ba7a273c6498dfbad1f6ba0a5508d4570d206283e9f306a668c4c591f2ca3a60a170682e8c967 + MDi = 44fd3b0adf1dde2a330e72f9b4426252700d2892c118d7ad222b846531ca164f +MD = 17c9d6029e15d3fd84e6809c5ef8a279a040f49ada91601a3ba4572cef7c08bd + +COUNT = 80 + i = 3 + M = 17c9d6029e15d3fd84e6809c5ef8a279a040f49ada91601a3ba4572cef7c08bd17c9d6029e15d3fd84e6809c5ef8a279a040f49ada91601a3ba4572cef7c08bd17c9d6029e15d3fd84e6809c5ef8a279a040f49ada91601a3ba4572cef7c08bd + MDi = 2baa7640bc82765563ada4c58ea90c62f230b22bf0b92fdf2581aae29169bd24 + + i = 4 + M = 17c9d6029e15d3fd84e6809c5ef8a279a040f49ada91601a3ba4572cef7c08bd17c9d6029e15d3fd84e6809c5ef8a279a040f49ada91601a3ba4572cef7c08bd2baa7640bc82765563ada4c58ea90c62f230b22bf0b92fdf2581aae29169bd24 + MDi = 5fbe0bb1c5cc94da56957764aee083c0eaa2f2f0c4600711a7c9b07a40b26a42 + + i = 5 + M = 17c9d6029e15d3fd84e6809c5ef8a279a040f49ada91601a3ba4572cef7c08bd2baa7640bc82765563ada4c58ea90c62f230b22bf0b92fdf2581aae29169bd245fbe0bb1c5cc94da56957764aee083c0eaa2f2f0c4600711a7c9b07a40b26a42 + MDi = fc910baf278afbd85ef7face38cfc2d9d975a0c019dfbf57e7479aedf313a28c + + i = 6 + M = 2baa7640bc82765563ada4c58ea90c62f230b22bf0b92fdf2581aae29169bd245fbe0bb1c5cc94da56957764aee083c0eaa2f2f0c4600711a7c9b07a40b26a42fc910baf278afbd85ef7face38cfc2d9d975a0c019dfbf57e7479aedf313a28c + MDi = ae81983f30a9c03e53c1e8bba20b546af891304dce5b869049026dcaccc4b576 + + i = 7 + M = 5fbe0bb1c5cc94da56957764aee083c0eaa2f2f0c4600711a7c9b07a40b26a42fc910baf278afbd85ef7face38cfc2d9d975a0c019dfbf57e7479aedf313a28cae81983f30a9c03e53c1e8bba20b546af891304dce5b869049026dcaccc4b576 + MDi = aa2236834432f5d3b149e36bcc03eacbfdd6195b433648b63e0e86931383e4d4 +MD = 1f21e137da2427536758409f3fbf5842589c5f587f0b9d2d10430f840faaaf45 + +COUNT = 81 + i = 3 + M = 1f21e137da2427536758409f3fbf5842589c5f587f0b9d2d10430f840faaaf451f21e137da2427536758409f3fbf5842589c5f587f0b9d2d10430f840faaaf451f21e137da2427536758409f3fbf5842589c5f587f0b9d2d10430f840faaaf45 + MDi = 8f78fea13cfc037e989e6820e1a621f32b41a5f5aadf7db0c3bd6adc0aa63c3a + + i = 4 + M = 1f21e137da2427536758409f3fbf5842589c5f587f0b9d2d10430f840faaaf451f21e137da2427536758409f3fbf5842589c5f587f0b9d2d10430f840faaaf458f78fea13cfc037e989e6820e1a621f32b41a5f5aadf7db0c3bd6adc0aa63c3a + MDi = 4c891d4cdf1be8c3ab4e44074907e7ee0f89174a1794e105f2b981592abe6801 + + i = 5 + M = 1f21e137da2427536758409f3fbf5842589c5f587f0b9d2d10430f840faaaf458f78fea13cfc037e989e6820e1a621f32b41a5f5aadf7db0c3bd6adc0aa63c3a4c891d4cdf1be8c3ab4e44074907e7ee0f89174a1794e105f2b981592abe6801 + MDi = 13a1a7adfb202fe8e87a5a2582d45db060e4de93cebe41143ea1af3316149dd4 + + i = 6 + M = 8f78fea13cfc037e989e6820e1a621f32b41a5f5aadf7db0c3bd6adc0aa63c3a4c891d4cdf1be8c3ab4e44074907e7ee0f89174a1794e105f2b981592abe680113a1a7adfb202fe8e87a5a2582d45db060e4de93cebe41143ea1af3316149dd4 + MDi = 486dff56fc8b5e3ae9e422a47670d82d743696fc04f7470761caa7fb9564bcc7 + + i = 7 + M = 4c891d4cdf1be8c3ab4e44074907e7ee0f89174a1794e105f2b981592abe680113a1a7adfb202fe8e87a5a2582d45db060e4de93cebe41143ea1af3316149dd4486dff56fc8b5e3ae9e422a47670d82d743696fc04f7470761caa7fb9564bcc7 + MDi = 01de7990a55a798d30f0fe32b2359a327099adeea501e2d37df9e1982e6c6205 +MD = e3d38cff8a8d7fc00693dca5e37b03e7b10dafe4926023e26d937106ddac6a78 + +COUNT = 82 + i = 3 + M = e3d38cff8a8d7fc00693dca5e37b03e7b10dafe4926023e26d937106ddac6a78e3d38cff8a8d7fc00693dca5e37b03e7b10dafe4926023e26d937106ddac6a78e3d38cff8a8d7fc00693dca5e37b03e7b10dafe4926023e26d937106ddac6a78 + MDi = 87b54b3eb3f6b3e1aee1923d726fd52ee4272daf6ed64d40720db239005c7933 + + i = 4 + M = e3d38cff8a8d7fc00693dca5e37b03e7b10dafe4926023e26d937106ddac6a78e3d38cff8a8d7fc00693dca5e37b03e7b10dafe4926023e26d937106ddac6a7887b54b3eb3f6b3e1aee1923d726fd52ee4272daf6ed64d40720db239005c7933 + MDi = 9e121aa38bc8940a9971e6470be0495a22a42037f83bcc9744290e3c8fa44c97 + + i = 5 + M = e3d38cff8a8d7fc00693dca5e37b03e7b10dafe4926023e26d937106ddac6a7887b54b3eb3f6b3e1aee1923d726fd52ee4272daf6ed64d40720db239005c79339e121aa38bc8940a9971e6470be0495a22a42037f83bcc9744290e3c8fa44c97 + MDi = e6bdb6dca5aa12b5dedb47c19d25733873b1fc93349083d917cb961e3ebd0f42 + + i = 6 + M = 87b54b3eb3f6b3e1aee1923d726fd52ee4272daf6ed64d40720db239005c79339e121aa38bc8940a9971e6470be0495a22a42037f83bcc9744290e3c8fa44c97e6bdb6dca5aa12b5dedb47c19d25733873b1fc93349083d917cb961e3ebd0f42 + MDi = 86ee26909a79b4b2944c38bf665fbc7373dcdb916058790dc8c02d7e7738120f + + i = 7 + M = 9e121aa38bc8940a9971e6470be0495a22a42037f83bcc9744290e3c8fa44c97e6bdb6dca5aa12b5dedb47c19d25733873b1fc93349083d917cb961e3ebd0f4286ee26909a79b4b2944c38bf665fbc7373dcdb916058790dc8c02d7e7738120f + MDi = 3da5571811fc7c237e5997d33a86b2a66b5238185a5932a7b48ac73af85ac315 +MD = cd749eb05c67038fe837910310b3b4cdda190f6235fa970602f865bec1b61a1b + +COUNT = 83 + i = 3 + M = cd749eb05c67038fe837910310b3b4cdda190f6235fa970602f865bec1b61a1bcd749eb05c67038fe837910310b3b4cdda190f6235fa970602f865bec1b61a1bcd749eb05c67038fe837910310b3b4cdda190f6235fa970602f865bec1b61a1b + MDi = 1b56feda290dbbb326c32bb015c650e5453272918adcb903f7ee1d7057f5c7b9 + + i = 4 + M = cd749eb05c67038fe837910310b3b4cdda190f6235fa970602f865bec1b61a1bcd749eb05c67038fe837910310b3b4cdda190f6235fa970602f865bec1b61a1b1b56feda290dbbb326c32bb015c650e5453272918adcb903f7ee1d7057f5c7b9 + MDi = af91386066ee12128791419753af1d79b173af77d17a4ac7b460589187fc9f0a + + i = 5 + M = cd749eb05c67038fe837910310b3b4cdda190f6235fa970602f865bec1b61a1b1b56feda290dbbb326c32bb015c650e5453272918adcb903f7ee1d7057f5c7b9af91386066ee12128791419753af1d79b173af77d17a4ac7b460589187fc9f0a + MDi = e2c3385053d590fc5fd888705fde50369b2eff8e1818304ed219512282cf507a + + i = 6 + M = 1b56feda290dbbb326c32bb015c650e5453272918adcb903f7ee1d7057f5c7b9af91386066ee12128791419753af1d79b173af77d17a4ac7b460589187fc9f0ae2c3385053d590fc5fd888705fde50369b2eff8e1818304ed219512282cf507a + MDi = ab1525ff57c6ed85394c6ae8c8ff2d373289514dd68971b3f9b23ab6423957dd + + i = 7 + M = af91386066ee12128791419753af1d79b173af77d17a4ac7b460589187fc9f0ae2c3385053d590fc5fd888705fde50369b2eff8e1818304ed219512282cf507aab1525ff57c6ed85394c6ae8c8ff2d373289514dd68971b3f9b23ab6423957dd + MDi = 440d4bac58688d2a0463b5f229406fdc8054114fba0adb6ed3ae2a383d5bc7fe +MD = d596ccddea01b4ae29b68b0e8a191007f0c89a1016c380b49786f2d4fac4c43d + +COUNT = 84 + i = 3 + M = d596ccddea01b4ae29b68b0e8a191007f0c89a1016c380b49786f2d4fac4c43dd596ccddea01b4ae29b68b0e8a191007f0c89a1016c380b49786f2d4fac4c43dd596ccddea01b4ae29b68b0e8a191007f0c89a1016c380b49786f2d4fac4c43d + MDi = 9f4c271f6e99a1a087c854facbf57fea4dc2a3e5ba7ed6e650a795b0cb065849 + + i = 4 + M = d596ccddea01b4ae29b68b0e8a191007f0c89a1016c380b49786f2d4fac4c43dd596ccddea01b4ae29b68b0e8a191007f0c89a1016c380b49786f2d4fac4c43d9f4c271f6e99a1a087c854facbf57fea4dc2a3e5ba7ed6e650a795b0cb065849 + MDi = 40ff884bd634f342c3a45433a2d90dbe495439ce2edb1161c24cc197822d345e + + i = 5 + M = d596ccddea01b4ae29b68b0e8a191007f0c89a1016c380b49786f2d4fac4c43d9f4c271f6e99a1a087c854facbf57fea4dc2a3e5ba7ed6e650a795b0cb06584940ff884bd634f342c3a45433a2d90dbe495439ce2edb1161c24cc197822d345e + MDi = b709b749f47585d1384cdbcbdad29ae1ebcf661d5d16ed65f26bfe45fd504a93 + + i = 6 + M = 9f4c271f6e99a1a087c854facbf57fea4dc2a3e5ba7ed6e650a795b0cb06584940ff884bd634f342c3a45433a2d90dbe495439ce2edb1161c24cc197822d345eb709b749f47585d1384cdbcbdad29ae1ebcf661d5d16ed65f26bfe45fd504a93 + MDi = a7ca181d5979f259afb00206f9553e6f57a6732cb52a09c90e16b45f96e8eca2 + + i = 7 + M = 40ff884bd634f342c3a45433a2d90dbe495439ce2edb1161c24cc197822d345eb709b749f47585d1384cdbcbdad29ae1ebcf661d5d16ed65f26bfe45fd504a93a7ca181d5979f259afb00206f9553e6f57a6732cb52a09c90e16b45f96e8eca2 + MDi = 2ca7e546ae1ac7b0b3b0b093bff2ed2ef1cac6c7af7a1ffa9a97ec4810fae407 +MD = cbccb1ff23e33c59dc4c858093c9e215c3759acfe6bc84ff75940b59b25a4e40 + +COUNT = 85 + i = 3 + M = cbccb1ff23e33c59dc4c858093c9e215c3759acfe6bc84ff75940b59b25a4e40cbccb1ff23e33c59dc4c858093c9e215c3759acfe6bc84ff75940b59b25a4e40cbccb1ff23e33c59dc4c858093c9e215c3759acfe6bc84ff75940b59b25a4e40 + MDi = 0fd16deeea6d0614135f9116dac9254b0fab1ef8551760f43d9be5446d0c4179 + + i = 4 + M = cbccb1ff23e33c59dc4c858093c9e215c3759acfe6bc84ff75940b59b25a4e40cbccb1ff23e33c59dc4c858093c9e215c3759acfe6bc84ff75940b59b25a4e400fd16deeea6d0614135f9116dac9254b0fab1ef8551760f43d9be5446d0c4179 + MDi = 9355ac1964ffa09771c998e86eeb4d56d9556328b2894042fa289e82d8c31a51 + + i = 5 + M = cbccb1ff23e33c59dc4c858093c9e215c3759acfe6bc84ff75940b59b25a4e400fd16deeea6d0614135f9116dac9254b0fab1ef8551760f43d9be5446d0c41799355ac1964ffa09771c998e86eeb4d56d9556328b2894042fa289e82d8c31a51 + MDi = ec5607fe8fd1ade2d7cf4f43648d92b2c7060221fbc0ffc828d98b0c8e2db2d8 + + i = 6 + M = 0fd16deeea6d0614135f9116dac9254b0fab1ef8551760f43d9be5446d0c41799355ac1964ffa09771c998e86eeb4d56d9556328b2894042fa289e82d8c31a51ec5607fe8fd1ade2d7cf4f43648d92b2c7060221fbc0ffc828d98b0c8e2db2d8 + MDi = 5c577467a8281a80e2e8d4fee49814fac874f6cc07d80020fe48f25c69b87272 + + i = 7 + M = 9355ac1964ffa09771c998e86eeb4d56d9556328b2894042fa289e82d8c31a51ec5607fe8fd1ade2d7cf4f43648d92b2c7060221fbc0ffc828d98b0c8e2db2d85c577467a8281a80e2e8d4fee49814fac874f6cc07d80020fe48f25c69b87272 + MDi = 747680c2e521983e4854750983ba7b4e4bb0d2fa4a639d8a2116108a914cd4c8 +MD = 7214c134e9a963d6c43969d3ef44ece825dd9cf35bda5fcce92a6b9d0d3fd1b8 + +COUNT = 86 + i = 3 + M = 7214c134e9a963d6c43969d3ef44ece825dd9cf35bda5fcce92a6b9d0d3fd1b87214c134e9a963d6c43969d3ef44ece825dd9cf35bda5fcce92a6b9d0d3fd1b87214c134e9a963d6c43969d3ef44ece825dd9cf35bda5fcce92a6b9d0d3fd1b8 + MDi = 2da5c87d39f0cb250a7b0e01a477cb66f8c248bb4334bbf425337b5bd64b022d + + i = 4 + M = 7214c134e9a963d6c43969d3ef44ece825dd9cf35bda5fcce92a6b9d0d3fd1b87214c134e9a963d6c43969d3ef44ece825dd9cf35bda5fcce92a6b9d0d3fd1b82da5c87d39f0cb250a7b0e01a477cb66f8c248bb4334bbf425337b5bd64b022d + MDi = 4bf82ce7c17fd20fc0e825479bf0501ec359cad0f63489883bf2c7f3ba2047dd + + i = 5 + M = 7214c134e9a963d6c43969d3ef44ece825dd9cf35bda5fcce92a6b9d0d3fd1b82da5c87d39f0cb250a7b0e01a477cb66f8c248bb4334bbf425337b5bd64b022d4bf82ce7c17fd20fc0e825479bf0501ec359cad0f63489883bf2c7f3ba2047dd + MDi = 82753c6cb7a35477b09893e694c10c458e5e50dd6e6e8e6a8fb1dc5d6b7448c2 + + i = 6 + M = 2da5c87d39f0cb250a7b0e01a477cb66f8c248bb4334bbf425337b5bd64b022d4bf82ce7c17fd20fc0e825479bf0501ec359cad0f63489883bf2c7f3ba2047dd82753c6cb7a35477b09893e694c10c458e5e50dd6e6e8e6a8fb1dc5d6b7448c2 + MDi = 4255f7d77d0e961411ef26b7188c6c439bae00de906122f7f313168deec08f90 + + i = 7 + M = 4bf82ce7c17fd20fc0e825479bf0501ec359cad0f63489883bf2c7f3ba2047dd82753c6cb7a35477b09893e694c10c458e5e50dd6e6e8e6a8fb1dc5d6b7448c24255f7d77d0e961411ef26b7188c6c439bae00de906122f7f313168deec08f90 + MDi = 868cee84fd1f50df738ddf57cd65064210adf2cc4de6824a5e1b55dedec494be +MD = aceaf5b775779621319f9ab5d4d370a3359cd6553ed2328cdc9dbab5b68840fa + +COUNT = 87 + i = 3 + M = aceaf5b775779621319f9ab5d4d370a3359cd6553ed2328cdc9dbab5b68840faaceaf5b775779621319f9ab5d4d370a3359cd6553ed2328cdc9dbab5b68840faaceaf5b775779621319f9ab5d4d370a3359cd6553ed2328cdc9dbab5b68840fa + MDi = c69f0cf88f5cc25ca5b1064c0e5fda25a7c5f096d07003f97648ef331c757d01 + + i = 4 + M = aceaf5b775779621319f9ab5d4d370a3359cd6553ed2328cdc9dbab5b68840faaceaf5b775779621319f9ab5d4d370a3359cd6553ed2328cdc9dbab5b68840fac69f0cf88f5cc25ca5b1064c0e5fda25a7c5f096d07003f97648ef331c757d01 + MDi = f3f86bc9634daf7932e9a759742b339fd72bff923be4ad1d383004ff7401102a + + i = 5 + M = aceaf5b775779621319f9ab5d4d370a3359cd6553ed2328cdc9dbab5b68840fac69f0cf88f5cc25ca5b1064c0e5fda25a7c5f096d07003f97648ef331c757d01f3f86bc9634daf7932e9a759742b339fd72bff923be4ad1d383004ff7401102a + MDi = e418f631271ee8fbea3d20dc820cafa20eb40185e705ffa70fdc0325948f943c + + i = 6 + M = c69f0cf88f5cc25ca5b1064c0e5fda25a7c5f096d07003f97648ef331c757d01f3f86bc9634daf7932e9a759742b339fd72bff923be4ad1d383004ff7401102ae418f631271ee8fbea3d20dc820cafa20eb40185e705ffa70fdc0325948f943c + MDi = f2aa1246cc2474b71e4cdc5d53e371bb94107571b9d7020d4b1e1bde93908afd + + i = 7 + M = f3f86bc9634daf7932e9a759742b339fd72bff923be4ad1d383004ff7401102ae418f631271ee8fbea3d20dc820cafa20eb40185e705ffa70fdc0325948f943cf2aa1246cc2474b71e4cdc5d53e371bb94107571b9d7020d4b1e1bde93908afd + MDi = 01502dead1a5d4cf304d20ce3aaede50d53247e0f443cd8b9d3c6d4906235778 +MD = e8123acb0a2fb62978d3811b31676975542993932108ab14d487ad7875ddef72 + +COUNT = 88 + i = 3 + M = e8123acb0a2fb62978d3811b31676975542993932108ab14d487ad7875ddef72e8123acb0a2fb62978d3811b31676975542993932108ab14d487ad7875ddef72e8123acb0a2fb62978d3811b31676975542993932108ab14d487ad7875ddef72 + MDi = ae44056aaf575c0a98f73e446346b4542cdd883fd6e352855bf1aa45d9bbaea9 + + i = 4 + M = e8123acb0a2fb62978d3811b31676975542993932108ab14d487ad7875ddef72e8123acb0a2fb62978d3811b31676975542993932108ab14d487ad7875ddef72ae44056aaf575c0a98f73e446346b4542cdd883fd6e352855bf1aa45d9bbaea9 + MDi = a821d146ccfc9eb90a4b9612ec597fe58b200cd1aa003fb8e36bef5dcdd10caf + + i = 5 + M = e8123acb0a2fb62978d3811b31676975542993932108ab14d487ad7875ddef72ae44056aaf575c0a98f73e446346b4542cdd883fd6e352855bf1aa45d9bbaea9a821d146ccfc9eb90a4b9612ec597fe58b200cd1aa003fb8e36bef5dcdd10caf + MDi = d7c13cd9b542d56eb20e4018e9a2ee5f5113ffbb9b82dfc5c1449d2ab339f302 + + i = 6 + M = ae44056aaf575c0a98f73e446346b4542cdd883fd6e352855bf1aa45d9bbaea9a821d146ccfc9eb90a4b9612ec597fe58b200cd1aa003fb8e36bef5dcdd10cafd7c13cd9b542d56eb20e4018e9a2ee5f5113ffbb9b82dfc5c1449d2ab339f302 + MDi = d73c537ee37f30b1351c8224962b26b7d93415d96f3719e1d54735bcd0890e1c + + i = 7 + M = a821d146ccfc9eb90a4b9612ec597fe58b200cd1aa003fb8e36bef5dcdd10cafd7c13cd9b542d56eb20e4018e9a2ee5f5113ffbb9b82dfc5c1449d2ab339f302d73c537ee37f30b1351c8224962b26b7d93415d96f3719e1d54735bcd0890e1c + MDi = 1a2fddf0c0441f55ad8991d29c9845913d6528de7eee33e16f805b6c703c10b8 +MD = 660202a436fb05c3d59be699734e77c9750c906c8597ca213d064853ecf8c9f3 + +COUNT = 89 + i = 3 + M = 660202a436fb05c3d59be699734e77c9750c906c8597ca213d064853ecf8c9f3660202a436fb05c3d59be699734e77c9750c906c8597ca213d064853ecf8c9f3660202a436fb05c3d59be699734e77c9750c906c8597ca213d064853ecf8c9f3 + MDi = 0870cb4d52194d03043a3c74ad22edf0867867433dfa560b86d482ee7d347f89 + + i = 4 + M = 660202a436fb05c3d59be699734e77c9750c906c8597ca213d064853ecf8c9f3660202a436fb05c3d59be699734e77c9750c906c8597ca213d064853ecf8c9f30870cb4d52194d03043a3c74ad22edf0867867433dfa560b86d482ee7d347f89 + MDi = cf3ccc410d1517163d932e6d4add4112e3c84ef1492c6a44508b111938ce51e2 + + i = 5 + M = 660202a436fb05c3d59be699734e77c9750c906c8597ca213d064853ecf8c9f30870cb4d52194d03043a3c74ad22edf0867867433dfa560b86d482ee7d347f89cf3ccc410d1517163d932e6d4add4112e3c84ef1492c6a44508b111938ce51e2 + MDi = 920630460a28be660f1e54ac003a800739f232fa268e02f8b4f8d4f52c621ebb + + i = 6 + M = 0870cb4d52194d03043a3c74ad22edf0867867433dfa560b86d482ee7d347f89cf3ccc410d1517163d932e6d4add4112e3c84ef1492c6a44508b111938ce51e2920630460a28be660f1e54ac003a800739f232fa268e02f8b4f8d4f52c621ebb + MDi = 46ddf9ef64334b3ea6684d34b53895440249e367eee7bc63aa977ffa9ad4c5be + + i = 7 + M = cf3ccc410d1517163d932e6d4add4112e3c84ef1492c6a44508b111938ce51e2920630460a28be660f1e54ac003a800739f232fa268e02f8b4f8d4f52c621ebb46ddf9ef64334b3ea6684d34b53895440249e367eee7bc63aa977ffa9ad4c5be + MDi = e9109caa35a7e75a989ac998abf136fcc164b51afed91a4d4b9f9d6d0fa87b43 +MD = 4752b0a5ec3f1fb295d5bfa98fa63a0ba38a02a4c1e1f73b0c4d4e88a07e0317 + +COUNT = 90 + i = 3 + M = 4752b0a5ec3f1fb295d5bfa98fa63a0ba38a02a4c1e1f73b0c4d4e88a07e03174752b0a5ec3f1fb295d5bfa98fa63a0ba38a02a4c1e1f73b0c4d4e88a07e03174752b0a5ec3f1fb295d5bfa98fa63a0ba38a02a4c1e1f73b0c4d4e88a07e0317 + MDi = 4d229a5c187014ac0b495939fd73ee387fea621a52a6b25c93420013389f617f + + i = 4 + M = 4752b0a5ec3f1fb295d5bfa98fa63a0ba38a02a4c1e1f73b0c4d4e88a07e03174752b0a5ec3f1fb295d5bfa98fa63a0ba38a02a4c1e1f73b0c4d4e88a07e03174d229a5c187014ac0b495939fd73ee387fea621a52a6b25c93420013389f617f + MDi = ffeef0dc94b9e50a5c8cf4c401d3ec90fec5fcd3e096e33c3f17dd649a732ed6 + + i = 5 + M = 4752b0a5ec3f1fb295d5bfa98fa63a0ba38a02a4c1e1f73b0c4d4e88a07e03174d229a5c187014ac0b495939fd73ee387fea621a52a6b25c93420013389f617fffeef0dc94b9e50a5c8cf4c401d3ec90fec5fcd3e096e33c3f17dd649a732ed6 + MDi = d62135cfe81d98bbff02a8330469b26b40fe2fb5960981c43e49f06aa1d78f68 + + i = 6 + M = 4d229a5c187014ac0b495939fd73ee387fea621a52a6b25c93420013389f617fffeef0dc94b9e50a5c8cf4c401d3ec90fec5fcd3e096e33c3f17dd649a732ed6d62135cfe81d98bbff02a8330469b26b40fe2fb5960981c43e49f06aa1d78f68 + MDi = 20199a994626742d39a3cf360b871e212f2e47b9882a87daf8ed637d67f5b3d0 + + i = 7 + M = ffeef0dc94b9e50a5c8cf4c401d3ec90fec5fcd3e096e33c3f17dd649a732ed6d62135cfe81d98bbff02a8330469b26b40fe2fb5960981c43e49f06aa1d78f6820199a994626742d39a3cf360b871e212f2e47b9882a87daf8ed637d67f5b3d0 + MDi = d390ce10c8710b68faf4f164f015dcfa628f6b2bf814edc0539cba57ba2934dc +MD = 1e24f1467c36b051af3241fcf8c2c868b86dcb8e4669931878018e9914129b42 + +COUNT = 91 + i = 3 + M = 1e24f1467c36b051af3241fcf8c2c868b86dcb8e4669931878018e9914129b421e24f1467c36b051af3241fcf8c2c868b86dcb8e4669931878018e9914129b421e24f1467c36b051af3241fcf8c2c868b86dcb8e4669931878018e9914129b42 + MDi = e6b1a047de58087b961ce5f222615e232e14bc49697e163d2f3d18959c94cc9d + + i = 4 + M = 1e24f1467c36b051af3241fcf8c2c868b86dcb8e4669931878018e9914129b421e24f1467c36b051af3241fcf8c2c868b86dcb8e4669931878018e9914129b42e6b1a047de58087b961ce5f222615e232e14bc49697e163d2f3d18959c94cc9d + MDi = bd8d75f48ac8bdc9049f3831b3960dd17e93396d7e1c5fcf7fa178a84b17c153 + + i = 5 + M = 1e24f1467c36b051af3241fcf8c2c868b86dcb8e4669931878018e9914129b42e6b1a047de58087b961ce5f222615e232e14bc49697e163d2f3d18959c94cc9dbd8d75f48ac8bdc9049f3831b3960dd17e93396d7e1c5fcf7fa178a84b17c153 + MDi = ee7524816c214abd95a200429387d50d3fab09630193b2a0f0a24a8ffb6d900c + + i = 6 + M = e6b1a047de58087b961ce5f222615e232e14bc49697e163d2f3d18959c94cc9dbd8d75f48ac8bdc9049f3831b3960dd17e93396d7e1c5fcf7fa178a84b17c153ee7524816c214abd95a200429387d50d3fab09630193b2a0f0a24a8ffb6d900c + MDi = fa0ea4b30638d018b37e55ac640bafe0f43863b41ee95b4ced67f11e39ce5e82 + + i = 7 + M = bd8d75f48ac8bdc9049f3831b3960dd17e93396d7e1c5fcf7fa178a84b17c153ee7524816c214abd95a200429387d50d3fab09630193b2a0f0a24a8ffb6d900cfa0ea4b30638d018b37e55ac640bafe0f43863b41ee95b4ced67f11e39ce5e82 + MDi = fcd3a502c56fe246d9533a25e03c1e39d1114ee3492439d7a61fe42d1eba229e +MD = d1c3efc99d9487e147282d811ab932d4a24362d09ac909f4854e783887068891 + +COUNT = 92 + i = 3 + M = d1c3efc99d9487e147282d811ab932d4a24362d09ac909f4854e783887068891d1c3efc99d9487e147282d811ab932d4a24362d09ac909f4854e783887068891d1c3efc99d9487e147282d811ab932d4a24362d09ac909f4854e783887068891 + MDi = ce13eda6dd936ba10349c852a31e563d116063bed37c5547228510f04025f064 + + i = 4 + M = d1c3efc99d9487e147282d811ab932d4a24362d09ac909f4854e783887068891d1c3efc99d9487e147282d811ab932d4a24362d09ac909f4854e783887068891ce13eda6dd936ba10349c852a31e563d116063bed37c5547228510f04025f064 + MDi = 53a463d00ed127b6e2b079f774fce716931d563eb39d133a4422e7c113b05c99 + + i = 5 + M = d1c3efc99d9487e147282d811ab932d4a24362d09ac909f4854e783887068891ce13eda6dd936ba10349c852a31e563d116063bed37c5547228510f04025f06453a463d00ed127b6e2b079f774fce716931d563eb39d133a4422e7c113b05c99 + MDi = e1faa6717179d0eee8ca12f575a2187dbcaf668ee98631f558952d609f323d2f + + i = 6 + M = ce13eda6dd936ba10349c852a31e563d116063bed37c5547228510f04025f06453a463d00ed127b6e2b079f774fce716931d563eb39d133a4422e7c113b05c99e1faa6717179d0eee8ca12f575a2187dbcaf668ee98631f558952d609f323d2f + MDi = 75106288f8cb0aaac91d0374a6923bd91840558cedf960d9b947dbdf0ce2c2a9 + + i = 7 + M = 53a463d00ed127b6e2b079f774fce716931d563eb39d133a4422e7c113b05c99e1faa6717179d0eee8ca12f575a2187dbcaf668ee98631f558952d609f323d2f75106288f8cb0aaac91d0374a6923bd91840558cedf960d9b947dbdf0ce2c2a9 + MDi = 915e5f1455330100cbf3662b9fd9f51ae795b008dcd5d267f5dcaf95d93f5049 +MD = 7dc455cf6f8b2042b6f0f368c44f18a080e5d3912ce3cdaf7142bd61ae50d02e + +COUNT = 93 + i = 3 + M = 7dc455cf6f8b2042b6f0f368c44f18a080e5d3912ce3cdaf7142bd61ae50d02e7dc455cf6f8b2042b6f0f368c44f18a080e5d3912ce3cdaf7142bd61ae50d02e7dc455cf6f8b2042b6f0f368c44f18a080e5d3912ce3cdaf7142bd61ae50d02e + MDi = 526cad9f0c20a08a31607faa0f63c56b9aee075e8cad4ca9c26d2135af436ec6 + + i = 4 + M = 7dc455cf6f8b2042b6f0f368c44f18a080e5d3912ce3cdaf7142bd61ae50d02e7dc455cf6f8b2042b6f0f368c44f18a080e5d3912ce3cdaf7142bd61ae50d02e526cad9f0c20a08a31607faa0f63c56b9aee075e8cad4ca9c26d2135af436ec6 + MDi = 77e24c534185a407799800d198923edf1ca9f3c4743357d9a1fd17571ed69e03 + + i = 5 + M = 7dc455cf6f8b2042b6f0f368c44f18a080e5d3912ce3cdaf7142bd61ae50d02e526cad9f0c20a08a31607faa0f63c56b9aee075e8cad4ca9c26d2135af436ec677e24c534185a407799800d198923edf1ca9f3c4743357d9a1fd17571ed69e03 + MDi = 4deea0d078739d49c765259955a1d268f98c9c02dc1a4a2598d5ddef7ac05a5f + + i = 6 + M = 526cad9f0c20a08a31607faa0f63c56b9aee075e8cad4ca9c26d2135af436ec677e24c534185a407799800d198923edf1ca9f3c4743357d9a1fd17571ed69e034deea0d078739d49c765259955a1d268f98c9c02dc1a4a2598d5ddef7ac05a5f + MDi = d2a5c32f345f92c3d3337e7a6e791e1b52780a174f8d0beabd944170c5bcd023 + + i = 7 + M = 77e24c534185a407799800d198923edf1ca9f3c4743357d9a1fd17571ed69e034deea0d078739d49c765259955a1d268f98c9c02dc1a4a2598d5ddef7ac05a5fd2a5c32f345f92c3d3337e7a6e791e1b52780a174f8d0beabd944170c5bcd023 + MDi = 1715e52a1bc68ed0ca5096f8ebfc62573064976edd085840eeba98b9615f265c +MD = 4b991c15789084eb1d6c1d7ce8f0928df4d3931c0c22c571f375849b9a6c2b71 + +COUNT = 94 + i = 3 + M = 4b991c15789084eb1d6c1d7ce8f0928df4d3931c0c22c571f375849b9a6c2b714b991c15789084eb1d6c1d7ce8f0928df4d3931c0c22c571f375849b9a6c2b714b991c15789084eb1d6c1d7ce8f0928df4d3931c0c22c571f375849b9a6c2b71 + MDi = fe3c458069ecb5aec6e16232240d5250911ef8785d8ea8482f64d56b1b5d2899 + + i = 4 + M = 4b991c15789084eb1d6c1d7ce8f0928df4d3931c0c22c571f375849b9a6c2b714b991c15789084eb1d6c1d7ce8f0928df4d3931c0c22c571f375849b9a6c2b71fe3c458069ecb5aec6e16232240d5250911ef8785d8ea8482f64d56b1b5d2899 + MDi = d8b002dbe8169789113d4bbcee6cb297f9a8f272d776be6afc854aefe16097a4 + + i = 5 + M = 4b991c15789084eb1d6c1d7ce8f0928df4d3931c0c22c571f375849b9a6c2b71fe3c458069ecb5aec6e16232240d5250911ef8785d8ea8482f64d56b1b5d2899d8b002dbe8169789113d4bbcee6cb297f9a8f272d776be6afc854aefe16097a4 + MDi = 7f7a133f174c7030f5364bef9e3e99929d636411ed0b4f90f618b72d26881625 + + i = 6 + M = fe3c458069ecb5aec6e16232240d5250911ef8785d8ea8482f64d56b1b5d2899d8b002dbe8169789113d4bbcee6cb297f9a8f272d776be6afc854aefe16097a47f7a133f174c7030f5364bef9e3e99929d636411ed0b4f90f618b72d26881625 + MDi = b332ec4832366c7dac9470ce7964873ca795481d9463bbf1c9d57eb3c2110cfa + + i = 7 + M = d8b002dbe8169789113d4bbcee6cb297f9a8f272d776be6afc854aefe16097a47f7a133f174c7030f5364bef9e3e99929d636411ed0b4f90f618b72d26881625b332ec4832366c7dac9470ce7964873ca795481d9463bbf1c9d57eb3c2110cfa + MDi = 08b53f20872af2b9f0cd30ade907d566f9e58691024bda92d519aa93dd4a64e8 +MD = 8b78f95a007cfb0bd054a1f5d962cd8d927665f79a5ce9e0fc31105e57b8460b + +COUNT = 95 + i = 3 + M = 8b78f95a007cfb0bd054a1f5d962cd8d927665f79a5ce9e0fc31105e57b8460b8b78f95a007cfb0bd054a1f5d962cd8d927665f79a5ce9e0fc31105e57b8460b8b78f95a007cfb0bd054a1f5d962cd8d927665f79a5ce9e0fc31105e57b8460b + MDi = ea6396b3c5426e68b191f5beaff6397e05573340ffdcd990ae9b31fc1235f0ad + + i = 4 + M = 8b78f95a007cfb0bd054a1f5d962cd8d927665f79a5ce9e0fc31105e57b8460b8b78f95a007cfb0bd054a1f5d962cd8d927665f79a5ce9e0fc31105e57b8460bea6396b3c5426e68b191f5beaff6397e05573340ffdcd990ae9b31fc1235f0ad + MDi = 7eda362f0e91818a269808d4cc6c55ea6f91e262764c825ae2151223ab7ecf4e + + i = 5 + M = 8b78f95a007cfb0bd054a1f5d962cd8d927665f79a5ce9e0fc31105e57b8460bea6396b3c5426e68b191f5beaff6397e05573340ffdcd990ae9b31fc1235f0ad7eda362f0e91818a269808d4cc6c55ea6f91e262764c825ae2151223ab7ecf4e + MDi = abbaae47935c71a840847de0a322f7bf6c201733869c67dcb4600c4562503c57 + + i = 6 + M = ea6396b3c5426e68b191f5beaff6397e05573340ffdcd990ae9b31fc1235f0ad7eda362f0e91818a269808d4cc6c55ea6f91e262764c825ae2151223ab7ecf4eabbaae47935c71a840847de0a322f7bf6c201733869c67dcb4600c4562503c57 + MDi = 6b4b9606eb8d0ff003d6a39ed64b9c790a83d0e008b463562150910c3cabbebc + + i = 7 + M = 7eda362f0e91818a269808d4cc6c55ea6f91e262764c825ae2151223ab7ecf4eabbaae47935c71a840847de0a322f7bf6c201733869c67dcb4600c4562503c576b4b9606eb8d0ff003d6a39ed64b9c790a83d0e008b463562150910c3cabbebc + MDi = 742280b0c674fa4db8f8447a1b7959e272cca9e1019c2595d3db7cefb2f6c3c9 +MD = bf305423849cf773fc54206d8ae3c000c3e8b359cba8364581d1f91b0a201032 + +COUNT = 96 + i = 3 + M = bf305423849cf773fc54206d8ae3c000c3e8b359cba8364581d1f91b0a201032bf305423849cf773fc54206d8ae3c000c3e8b359cba8364581d1f91b0a201032bf305423849cf773fc54206d8ae3c000c3e8b359cba8364581d1f91b0a201032 + MDi = 67bdbfedb53e5e97ab3f022d1ddbb7c0535d04f0daff991c28f5564b89444eb3 + + i = 4 + M = bf305423849cf773fc54206d8ae3c000c3e8b359cba8364581d1f91b0a201032bf305423849cf773fc54206d8ae3c000c3e8b359cba8364581d1f91b0a20103267bdbfedb53e5e97ab3f022d1ddbb7c0535d04f0daff991c28f5564b89444eb3 + MDi = 5a4bc4a719652eb2bb47237c3106a878c7eaa45aeb3199cc0a4bf50b195ec920 + + i = 5 + M = bf305423849cf773fc54206d8ae3c000c3e8b359cba8364581d1f91b0a20103267bdbfedb53e5e97ab3f022d1ddbb7c0535d04f0daff991c28f5564b89444eb35a4bc4a719652eb2bb47237c3106a878c7eaa45aeb3199cc0a4bf50b195ec920 + MDi = a73e5ebc1626c077de5f550de78fa63b03a7bf80e1d3274a3d241a4ecd649ee7 + + i = 6 + M = 67bdbfedb53e5e97ab3f022d1ddbb7c0535d04f0daff991c28f5564b89444eb35a4bc4a719652eb2bb47237c3106a878c7eaa45aeb3199cc0a4bf50b195ec920a73e5ebc1626c077de5f550de78fa63b03a7bf80e1d3274a3d241a4ecd649ee7 + MDi = 648b4194c8025cf57ef71e99e62de9464eb67aab3b278b93052ef2929c263521 + + i = 7 + M = 5a4bc4a719652eb2bb47237c3106a878c7eaa45aeb3199cc0a4bf50b195ec920a73e5ebc1626c077de5f550de78fa63b03a7bf80e1d3274a3d241a4ecd649ee7648b4194c8025cf57ef71e99e62de9464eb67aab3b278b93052ef2929c263521 + MDi = 0973261407d0b3027a9026fe956e83c3f491b4cd45d4f05fbd168462c47bc24e +MD = 47006af96cff3843d3ed53bdedb167490d7bfefd93ae3e9ef473cb53aa840fc0 + +COUNT = 97 + i = 3 + M = 47006af96cff3843d3ed53bdedb167490d7bfefd93ae3e9ef473cb53aa840fc047006af96cff3843d3ed53bdedb167490d7bfefd93ae3e9ef473cb53aa840fc047006af96cff3843d3ed53bdedb167490d7bfefd93ae3e9ef473cb53aa840fc0 + MDi = 1e9348e86847803244df4cc69ca675e3905897c9bac17a7eac6393a7998b8daa + + i = 4 + M = 47006af96cff3843d3ed53bdedb167490d7bfefd93ae3e9ef473cb53aa840fc047006af96cff3843d3ed53bdedb167490d7bfefd93ae3e9ef473cb53aa840fc01e9348e86847803244df4cc69ca675e3905897c9bac17a7eac6393a7998b8daa + MDi = e9104787fc36c2e26eeb180cb35bc9399d369cd95098fe2ad39746ed3a994219 + + i = 5 + M = 47006af96cff3843d3ed53bdedb167490d7bfefd93ae3e9ef473cb53aa840fc01e9348e86847803244df4cc69ca675e3905897c9bac17a7eac6393a7998b8daae9104787fc36c2e26eeb180cb35bc9399d369cd95098fe2ad39746ed3a994219 + MDi = c9106541a41d5b8b8a0b575fb6c518024757ea0a9639d0e8ef7d79adb5ce5458 + + i = 6 + M = 1e9348e86847803244df4cc69ca675e3905897c9bac17a7eac6393a7998b8daae9104787fc36c2e26eeb180cb35bc9399d369cd95098fe2ad39746ed3a994219c9106541a41d5b8b8a0b575fb6c518024757ea0a9639d0e8ef7d79adb5ce5458 + MDi = f48741eae24accde2964ae74c190a3b58ac712ee103159db10cbab67961c5aa0 + + i = 7 + M = e9104787fc36c2e26eeb180cb35bc9399d369cd95098fe2ad39746ed3a994219c9106541a41d5b8b8a0b575fb6c518024757ea0a9639d0e8ef7d79adb5ce5458f48741eae24accde2964ae74c190a3b58ac712ee103159db10cbab67961c5aa0 + MDi = c49831b3c3d1a964d2a3c6379335facd0903629df68800df37dbbf6786fca8cf +MD = c53cf5026162021fd2345dbad7c53d3a3df47b5bdff8cd34a0ccfee06dbb7328 + +COUNT = 98 + i = 3 + M = c53cf5026162021fd2345dbad7c53d3a3df47b5bdff8cd34a0ccfee06dbb7328c53cf5026162021fd2345dbad7c53d3a3df47b5bdff8cd34a0ccfee06dbb7328c53cf5026162021fd2345dbad7c53d3a3df47b5bdff8cd34a0ccfee06dbb7328 + MDi = 22c9045c63f165e4500e8464101f1290fc66903d2186d29b2ccf97ec3b94ef49 + + i = 4 + M = c53cf5026162021fd2345dbad7c53d3a3df47b5bdff8cd34a0ccfee06dbb7328c53cf5026162021fd2345dbad7c53d3a3df47b5bdff8cd34a0ccfee06dbb732822c9045c63f165e4500e8464101f1290fc66903d2186d29b2ccf97ec3b94ef49 + MDi = 47c168158d88e5c408d7c65e4ea3ff3dcf955c35af9d8b8e6508cda969b61cef + + i = 5 + M = c53cf5026162021fd2345dbad7c53d3a3df47b5bdff8cd34a0ccfee06dbb732822c9045c63f165e4500e8464101f1290fc66903d2186d29b2ccf97ec3b94ef4947c168158d88e5c408d7c65e4ea3ff3dcf955c35af9d8b8e6508cda969b61cef + MDi = 2439ef51b723999954b6b0b239a71be5668c88fc26a1e0751b3ee260844ebcd4 + + i = 6 + M = 22c9045c63f165e4500e8464101f1290fc66903d2186d29b2ccf97ec3b94ef4947c168158d88e5c408d7c65e4ea3ff3dcf955c35af9d8b8e6508cda969b61cef2439ef51b723999954b6b0b239a71be5668c88fc26a1e0751b3ee260844ebcd4 + MDi = a464baf8cb18e02562cc1fee07069758101e9ae55505985ddae222b657f57d16 + + i = 7 + M = 47c168158d88e5c408d7c65e4ea3ff3dcf955c35af9d8b8e6508cda969b61cef2439ef51b723999954b6b0b239a71be5668c88fc26a1e0751b3ee260844ebcd4a464baf8cb18e02562cc1fee07069758101e9ae55505985ddae222b657f57d16 + MDi = e1fbc363eafdf50c277a34e80552a13f555a22bf50be0c9328dde57cccc9048e +MD = 3326899b575f93cdaff757f8ab7c3996a2fe930450d5002d4575f4e4cc4b4360 + +COUNT = 99 + i = 3 + M = 3326899b575f93cdaff757f8ab7c3996a2fe930450d5002d4575f4e4cc4b43603326899b575f93cdaff757f8ab7c3996a2fe930450d5002d4575f4e4cc4b43603326899b575f93cdaff757f8ab7c3996a2fe930450d5002d4575f4e4cc4b4360 + MDi = 4646858544a4c80e02732092422a422a245e475f213ce01e61506721dd9719cd + + i = 4 + M = 3326899b575f93cdaff757f8ab7c3996a2fe930450d5002d4575f4e4cc4b43603326899b575f93cdaff757f8ab7c3996a2fe930450d5002d4575f4e4cc4b43604646858544a4c80e02732092422a422a245e475f213ce01e61506721dd9719cd + MDi = 15175288d626a75e3ec945d64b3a1171e504efcccfc1f9fbda992f03cef0229a + + i = 5 + M = 3326899b575f93cdaff757f8ab7c3996a2fe930450d5002d4575f4e4cc4b43604646858544a4c80e02732092422a422a245e475f213ce01e61506721dd9719cd15175288d626a75e3ec945d64b3a1171e504efcccfc1f9fbda992f03cef0229a + MDi = 5c54019b6d425c07641c0c8de7879e7e07eb5b11a455db2ac226760796195656 + + i = 6 + M = 4646858544a4c80e02732092422a422a245e475f213ce01e61506721dd9719cd15175288d626a75e3ec945d64b3a1171e504efcccfc1f9fbda992f03cef0229a5c54019b6d425c07641c0c8de7879e7e07eb5b11a455db2ac226760796195656 + MDi = f0600567ee6606072dbca9c16fa291ea6af53779eb40878f0d4db07a45f50707 + + i = 7 + M = 15175288d626a75e3ec945d64b3a1171e504efcccfc1f9fbda992f03cef0229a5c54019b6d425c07641c0c8de7879e7e07eb5b11a455db2ac226760796195656f0600567ee6606072dbca9c16fa291ea6af53779eb40878f0d4db07a45f50707 + MDi = 21cfb950f3ade8ca06e64796c450a213a52e81fb38b1705c3ed907cba79e5a7a +MD = 6a912ba4188391a78e6f13d88ed2d14e13afce9db6f7dcbf4a48c24f3db02778 + diff --git a/test/sha-byte-test-vectors/SHA256ShortMsg.rsp b/test/vectors/sha-byte-test-vectors/SHA256ShortMsg.rsp similarity index 97% rename from test/sha-byte-test-vectors/SHA256ShortMsg.rsp rename to test/vectors/sha-byte-test-vectors/SHA256ShortMsg.rsp index ddcfefbd0..09b0aadf5 100644 --- a/test/sha-byte-test-vectors/SHA256ShortMsg.rsp +++ b/test/vectors/sha-byte-test-vectors/SHA256ShortMsg.rsp @@ -1,267 +1,267 @@ -# CAVS 11.0 -# "SHA-256 ShortMsg" information -# SHA-256 tests are configured for BYTE oriented implementations -# Generated on Tue Mar 15 08:23:38 2011 - -[L = 32] - -Len = 0 -Msg = 00 -MD = e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - -Len = 8 -Msg = d3 -MD = 28969cdfa74a12c82f3bad960b0b000aca2ac329deea5c2328ebc6f2ba9802c1 - -Len = 16 -Msg = 11af -MD = 5ca7133fa735326081558ac312c620eeca9970d1e70a4b95533d956f072d1f98 - -Len = 24 -Msg = b4190e -MD = dff2e73091f6c05e528896c4c831b9448653dc2ff043528f6769437bc7b975c2 - -Len = 32 -Msg = 74ba2521 -MD = b16aa56be3880d18cd41e68384cf1ec8c17680c45a02b1575dc1518923ae8b0e - -Len = 40 -Msg = c299209682 -MD = f0887fe961c9cd3beab957e8222494abb969b1ce4c6557976df8b0f6d20e9166 - -Len = 48 -Msg = e1dc724d5621 -MD = eca0a060b489636225b4fa64d267dabbe44273067ac679f20820bddc6b6a90ac - -Len = 56 -Msg = 06e076f5a442d5 -MD = 3fd877e27450e6bbd5d74bb82f9870c64c66e109418baa8e6bbcff355e287926 - -Len = 64 -Msg = 5738c929c4f4ccb6 -MD = 963bb88f27f512777aab6c8b1a02c70ec0ad651d428f870036e1917120fb48bf - -Len = 72 -Msg = 3334c58075d3f4139e -MD = 078da3d77ed43bd3037a433fd0341855023793f9afd08b4b08ea1e5597ceef20 - -Len = 80 -Msg = 74cb9381d89f5aa73368 -MD = 73d6fad1caaa75b43b21733561fd3958bdc555194a037c2addec19dc2d7a52bd - -Len = 88 -Msg = 76ed24a0f40a41221ebfcf -MD = 044cef802901932e46dc46b2545e6c99c0fc323a0ed99b081bda4216857f38ac - -Len = 96 -Msg = 9baf69cba317f422fe26a9a0 -MD = fe56287cd657e4afc50dba7a3a54c2a6324b886becdcd1fae473b769e551a09b - -Len = 104 -Msg = 68511cdb2dbbf3530d7fb61cbc -MD = af53430466715e99a602fc9f5945719b04dd24267e6a98471f7a7869bd3b4313 - -Len = 112 -Msg = af397a8b8dd73ab702ce8e53aa9f -MD = d189498a3463b18e846b8ab1b41583b0b7efc789dad8a7fb885bbf8fb5b45c5c - -Len = 120 -Msg = 294af4802e5e925eb1c6cc9c724f09 -MD = dcbaf335360de853b9cddfdafb90fa75567d0d3d58af8db9d764113aef570125 - -Len = 128 -Msg = 0a27847cdc98bd6f62220b046edd762b -MD = 80c25ec1600587e7f28b18b1b18e3cdc89928e39cab3bc25e4d4a4c139bcedc4 - -Len = 136 -Msg = 1b503fb9a73b16ada3fcf1042623ae7610 -MD = d5c30315f72ed05fe519a1bf75ab5fd0ffec5ac1acb0daf66b6b769598594509 - -Len = 144 -Msg = 59eb45bbbeb054b0b97334d53580ce03f699 -MD = 32c38c54189f2357e96bd77eb00c2b9c341ebebacc2945f97804f59a93238288 - -Len = 152 -Msg = 58e5a3259cb0b6d12c83f723379e35fd298b60 -MD = 9b5b37816de8fcdf3ec10b745428708df8f391c550ea6746b2cafe019c2b6ace - -Len = 160 -Msg = c1ef39cee58e78f6fcdc12e058b7f902acd1a93b -MD = 6dd52b0d8b48cc8146cebd0216fbf5f6ef7eeafc0ff2ff9d1422d6345555a142 - -Len = 168 -Msg = 9cab7d7dcaec98cb3ac6c64dd5d4470d0b103a810c -MD = 44d34809fc60d1fcafa7f37b794d1d3a765dd0d23194ebbe340f013f0c39b613 - -Len = 176 -Msg = ea157c02ebaf1b22de221b53f2353936d2359d1e1c97 -MD = 9df5c16a3f580406f07d96149303d8c408869b32053b726cf3defd241e484957 - -Len = 184 -Msg = da999bc1f9c7acff32828a73e672d0a492f6ee895c6867 -MD = 672b54e43f41ee77584bdf8bf854d97b6252c918f7ea2d26bc4097ea53a88f10 - -Len = 192 -Msg = 47991301156d1d977c0338efbcad41004133aefbca6bcf7e -MD = feeb4b2b59fec8fdb1e55194a493d8c871757b5723675e93d3ac034b380b7fc9 - -Len = 200 -Msg = 2e7ea84da4bc4d7cfb463e3f2c8647057afff3fbececa1d200 -MD = 76e3acbc718836f2df8ad2d0d2d76f0cfa5fea0986be918f10bcee730df441b9 - -Len = 208 -Msg = 47c770eb4549b6eff6381d62e9beb464cd98d341cc1c09981a7a -MD = 6733809c73e53666c735b3bd3daf87ebc77c72756150a616a194108d71231272 - -Len = 216 -Msg = ac4c26d8b43b8579d8f61c9807026e83e9b586e1159bd43b851937 -MD = 0e6e3c143c3a5f7f38505ed6adc9b48c18edf6dedf11635f6e8f9ac73c39fe9e - -Len = 224 -Msg = 0777fc1e1ca47304c2e265692838109e26aab9e5c4ae4e8600df4b1f -MD = ffb4fc03e054f8ecbc31470fc023bedcd4a406b9dd56c71da1b660dcc4842c65 - -Len = 232 -Msg = 1a57251c431d4e6c2e06d65246a296915071a531425ecf255989422a66 -MD = c644612cd326b38b1c6813b1daded34448805aef317c35f548dfb4a0d74b8106 - -Len = 240 -Msg = 9b245fdad9baeb890d9c0d0eff816efb4ca138610bc7d78cb1a801ed3273 -MD = c0e29eeeb0d3a7707947e623cdc7d1899adc70dd7861205ea5e5813954fb7957 - -Len = 248 -Msg = 95a765809caf30ada90ad6d61c2b4b30250df0a7ce23b7753c9187f4319ce2 -MD = a4139b74b102cf1e2fce229a6cd84c87501f50afa4c80feacf7d8cf5ed94f042 - -Len = 256 -Msg = 09fc1accc230a205e4a208e64a8f204291f581a12756392da4b8c0cf5ef02b95 -MD = 4f44c1c7fbebb6f9601829f3897bfd650c56fa07844be76489076356ac1886a4 - -Len = 264 -Msg = 0546f7b8682b5b95fd32385faf25854cb3f7b40cc8fa229fbd52b16934aab388a7 -MD = b31ad3cd02b10db282b3576c059b746fb24ca6f09fef69402dc90ece7421cbb7 - -Len = 272 -Msg = b12db4a1025529b3b7b1e45c6dbc7baa8897a0576e66f64bf3f8236113a6276ee77d -MD = 1c38bf6bbfd32292d67d1d651fd9d5b623b6ec1e854406223f51d0df46968712 - -Len = 280 -Msg = e68cb6d8c1866c0a71e7313f83dc11a5809cf5cfbeed1a587ce9c2c92e022abc1644bb -MD = c2684c0dbb85c232b6da4fb5147dd0624429ec7e657991edd95eda37a587269e - -Len = 288 -Msg = 4e3d8ac36d61d9e51480831155b253b37969fe7ef49db3b39926f3a00b69a36774366000 -MD = bf9d5e5b5393053f055b380baed7e792ae85ad37c0ada5fd4519542ccc461cf3 - -Len = 296 -Msg = 03b264be51e4b941864f9b70b4c958f5355aac294b4b87cb037f11f85f07eb57b3f0b89550 -MD = d1f8bd684001ac5a4b67bbf79f87de524d2da99ac014dec3e4187728f4557471 - -Len = 304 -Msg = d0fefd96787c65ffa7f910d6d0ada63d64d5c4679960e7f06aeb8c70dfef954f8e39efdb629b -MD = 49ba38db85c2796f85ffd57dd5ec337007414528ae33935b102d16a6b91ba6c1 - -Len = 312 -Msg = b7c79d7e5f1eeccdfedf0e7bf43e730d447e607d8d1489823d09e11201a0b1258039e7bd4875b1 -MD = 725e6f8d888ebaf908b7692259ab8839c3248edd22ca115bb13e025808654700 - -Len = 320 -Msg = 64cd363ecce05fdfda2486d011a3db95b5206a19d3054046819dd0d36783955d7e5bf8ba18bf738a -MD = 32caef024f84e97c30b4a7b9d04b678b3d8a6eb2259dff5b7f7c011f090845f8 - -Len = 328 -Msg = 6ac6c63d618eaf00d91c5e2807e83c093912b8e202f78e139703498a79c6067f54497c6127a23910a6 -MD = 4bb33e7c6916e08a9b3ed6bcef790aaaee0dcf2e7a01afb056182dea2dad7d63 - -Len = 336 -Msg = d26826db9baeaa892691b68900b96163208e806a1da077429e454fa011840951a031327e605ab82ecce2 -MD = 3ac7ac6bed82fdc8cd15b746f0ee7489158192c238f371c1883c9fe90b3e2831 - -Len = 344 -Msg = 3f7a059b65d6cb0249204aac10b9f1a4ac9e5868adebbe935a9eb5b9019e1c938bfc4e5c5378997a3947f2 -MD = bfce809534eefe871273964d32f091fe756c71a7f512ef5f2300bcd57f699e74 - -Len = 352 -Msg = 60ffcb23d6b88e485b920af81d1083f6291d06ac8ca3a965b85914bc2add40544a027fca936bbde8f359051c -MD = 1d26f3e04f89b4eaa9dbed9231bb051eef2e8311ad26fe53d0bf0b821eaf7567 - -Len = 360 -Msg = 9ecd07b684bb9e0e6692e320cec4510ca79fcdb3a2212c26d90df65db33e692d073cc174840db797504e482eef -MD = 0ffeb644a49e787ccc6970fe29705a4f4c2bfcfe7d19741c158333ff6982cc9c - -Len = 368 -Msg = 9d64de7161895884e7fa3d6e9eb996e7ebe511b01fe19cd4a6b3322e80aaf52bf6447ed1854e71001f4d54f8931d -MD = d048ee1524014adf9a56e60a388277de194c694cc787fc5a1b554ea9f07abfdf - -Len = 376 -Msg = c4ad3c5e78d917ecb0cbbcd1c481fc2aaf232f7e289779f40e504cc309662ee96fecbd20647ef00e46199fbc482f46 -MD = 50dbf40066f8d270484ee2ef6632282dfa300a85a8530eceeb0e04275e1c1efd - -Len = 384 -Msg = 4eef5107459bddf8f24fc7656fd4896da8711db50400c0164847f692b886ce8d7f4d67395090b3534efd7b0d298da34b -MD = 7c5d14ed83dab875ac25ce7feed6ef837d58e79dc601fb3c1fca48d4464e8b83 - -Len = 392 -Msg = 047d2758e7c2c9623f9bdb93b6597c5e84a0cd34e610014bcb25b49ed05c7e356e98c7a672c3dddcaeb84317ef614d342f -MD = 7d53eccd03da37bf58c1962a8f0f708a5c5c447f6a7e9e26137c169d5bdd82e4 - -Len = 400 -Msg = 3d83df37172c81afd0de115139fbf4390c22e098c5af4c5ab4852406510bc0e6cf741769f44430c5270fdae0cb849d71cbab -MD = 99dc772e91ea02d9e421d552d61901016b9fd4ad2df4a8212c1ec5ba13893ab2 - -Len = 408 -Msg = 33fd9bc17e2b271fa04c6b93c0bdeae98654a7682d31d9b4dab7e6f32cd58f2f148a68fbe7a88c5ab1d88edccddeb30ab21e5e -MD = cefdae1a3d75e792e8698d5e71f177cc761314e9ad5df9602c6e60ae65c4c267 - -Len = 416 -Msg = 77a879cfa11d7fcac7a8282cc38a43dcf37643cc909837213bd6fd95d956b219a1406cbe73c52cd56c600e55b75bc37ea69641bc -MD = c99d64fa4dadd4bc8a389531c68b4590c6df0b9099c4d583bc00889fb7b98008 - -Len = 424 -Msg = 45a3e6b86527f20b4537f5af96cfc5ad8777a2dde6cf7511886c5590ece24fc61b226739d207dabfe32ba6efd9ff4cd5db1bd5ead3 -MD = 4d12a849047c6acd4b2eee6be35fa9051b02d21d50d419543008c1d82c427072 - -Len = 432 -Msg = 25362a4b9d74bde6128c4fdc672305900947bc3ada9d9d316ebcf1667ad4363189937251f149c72e064a48608d940b7574b17fefc0df -MD = f8e4ccab6c979229f6066cc0cb0cfa81bb21447c16c68773be7e558e9f9d798d - -Len = 440 -Msg = 3ebfb06db8c38d5ba037f1363e118550aad94606e26835a01af05078533cc25f2f39573c04b632f62f68c294ab31f2a3e2a1a0d8c2be51 -MD = 6595a2ef537a69ba8583dfbf7f5bec0ab1f93ce4c8ee1916eff44a93af5749c4 - -Len = 448 -Msg = 2d52447d1244d2ebc28650e7b05654bad35b3a68eedc7f8515306b496d75f3e73385dd1b002625024b81a02f2fd6dffb6e6d561cb7d0bd7a -MD = cfb88d6faf2de3a69d36195acec2e255e2af2b7d933997f348e09f6ce5758360 - -Len = 456 -Msg = 4cace422e4a015a75492b3b3bbfbdf3758eaff4fe504b46a26c90dacc119fa9050f603d2b58b398cad6d6d9fa922a154d9e0bc4389968274b0 -MD = 4d54b2d284a6794581224e08f675541c8feab6eefa3ac1cfe5da4e03e62f72e4 - -Len = 464 -Msg = 8620b86fbcaace4ff3c2921b8466ddd7bacae07eefef693cf17762dcabb89a84010fc9a0fb76ce1c26593ad637a61253f224d1b14a05addccabe -MD = dba490256c9720c54c612a5bd1ef573cd51dc12b3e7bd8c6db2eabe0aacb846b - -Len = 472 -Msg = d1be3f13febafefc14414d9fb7f693db16dc1ae270c5b647d80da8583587c1ad8cb8cb01824324411ca5ace3ca22e179a4ff4986f3f21190f3d7f3 -MD = 02804978eba6e1de65afdbc6a6091ed6b1ecee51e8bff40646a251de6678b7ef - -Len = 480 -Msg = f499cc3f6e3cf7c312ffdfba61b1260c37129c1afb391047193367b7b2edeb579253e51d62ba6d911e7b818ccae1553f6146ea780f78e2219f629309 -MD = 0b66c8b4fefebc8dc7da0bbedc1114f228aa63c37d5c30e91ab500f3eadfcec5 - -Len = 488 -Msg = 6dd6efd6f6caa63b729aa8186e308bc1bda06307c05a2c0ae5a3684e6e460811748690dc2b58775967cfcc645fd82064b1279fdca771803db9dca0ff53 -MD = c464a7bf6d180de4f744bb2fe5dc27a3f681334ffd54a9814650e60260a478e3 - -Len = 496 -Msg = 6511a2242ddb273178e19a82c57c85cb05a6887ff2014cf1a31cb9ba5df1695aadb25c22b3c5ed51c10d047d256b8e3442842ae4e6c525f8d7a5a944af2a -MD = d6859c0b5a0b66376a24f56b2ab104286ed0078634ba19112ace0d6d60a9c1ae - -Len = 504 -Msg = e2f76e97606a872e317439f1a03fcd92e632e5bd4e7cbc4e97f1afc19a16fde92d77cbe546416b51640cddb92af996534dfd81edb17c4424cf1ac4d75aceeb -MD = 18041bd4665083001fba8c5411d2d748e8abbfdcdfd9218cb02b68a78e7d4c23 - -Len = 512 -Msg = 5a86b737eaea8ee976a0a24da63e7ed7eefad18a101c1211e2b3650c5187c2a8a650547208251f6d4237e661c7bf4c77f335390394c37fa1a9f9be836ac28509 -MD = 42e61e174fbb3897d6dd6cef3dd2802fe67b331953b06114a65c772859dfc1aa - +# CAVS 11.0 +# "SHA-256 ShortMsg" information +# SHA-256 tests are configured for BYTE oriented implementations +# Generated on Tue Mar 15 08:23:38 2011 + +[L = 32] + +Len = 0 +Msg = 00 +MD = e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + +Len = 8 +Msg = d3 +MD = 28969cdfa74a12c82f3bad960b0b000aca2ac329deea5c2328ebc6f2ba9802c1 + +Len = 16 +Msg = 11af +MD = 5ca7133fa735326081558ac312c620eeca9970d1e70a4b95533d956f072d1f98 + +Len = 24 +Msg = b4190e +MD = dff2e73091f6c05e528896c4c831b9448653dc2ff043528f6769437bc7b975c2 + +Len = 32 +Msg = 74ba2521 +MD = b16aa56be3880d18cd41e68384cf1ec8c17680c45a02b1575dc1518923ae8b0e + +Len = 40 +Msg = c299209682 +MD = f0887fe961c9cd3beab957e8222494abb969b1ce4c6557976df8b0f6d20e9166 + +Len = 48 +Msg = e1dc724d5621 +MD = eca0a060b489636225b4fa64d267dabbe44273067ac679f20820bddc6b6a90ac + +Len = 56 +Msg = 06e076f5a442d5 +MD = 3fd877e27450e6bbd5d74bb82f9870c64c66e109418baa8e6bbcff355e287926 + +Len = 64 +Msg = 5738c929c4f4ccb6 +MD = 963bb88f27f512777aab6c8b1a02c70ec0ad651d428f870036e1917120fb48bf + +Len = 72 +Msg = 3334c58075d3f4139e +MD = 078da3d77ed43bd3037a433fd0341855023793f9afd08b4b08ea1e5597ceef20 + +Len = 80 +Msg = 74cb9381d89f5aa73368 +MD = 73d6fad1caaa75b43b21733561fd3958bdc555194a037c2addec19dc2d7a52bd + +Len = 88 +Msg = 76ed24a0f40a41221ebfcf +MD = 044cef802901932e46dc46b2545e6c99c0fc323a0ed99b081bda4216857f38ac + +Len = 96 +Msg = 9baf69cba317f422fe26a9a0 +MD = fe56287cd657e4afc50dba7a3a54c2a6324b886becdcd1fae473b769e551a09b + +Len = 104 +Msg = 68511cdb2dbbf3530d7fb61cbc +MD = af53430466715e99a602fc9f5945719b04dd24267e6a98471f7a7869bd3b4313 + +Len = 112 +Msg = af397a8b8dd73ab702ce8e53aa9f +MD = d189498a3463b18e846b8ab1b41583b0b7efc789dad8a7fb885bbf8fb5b45c5c + +Len = 120 +Msg = 294af4802e5e925eb1c6cc9c724f09 +MD = dcbaf335360de853b9cddfdafb90fa75567d0d3d58af8db9d764113aef570125 + +Len = 128 +Msg = 0a27847cdc98bd6f62220b046edd762b +MD = 80c25ec1600587e7f28b18b1b18e3cdc89928e39cab3bc25e4d4a4c139bcedc4 + +Len = 136 +Msg = 1b503fb9a73b16ada3fcf1042623ae7610 +MD = d5c30315f72ed05fe519a1bf75ab5fd0ffec5ac1acb0daf66b6b769598594509 + +Len = 144 +Msg = 59eb45bbbeb054b0b97334d53580ce03f699 +MD = 32c38c54189f2357e96bd77eb00c2b9c341ebebacc2945f97804f59a93238288 + +Len = 152 +Msg = 58e5a3259cb0b6d12c83f723379e35fd298b60 +MD = 9b5b37816de8fcdf3ec10b745428708df8f391c550ea6746b2cafe019c2b6ace + +Len = 160 +Msg = c1ef39cee58e78f6fcdc12e058b7f902acd1a93b +MD = 6dd52b0d8b48cc8146cebd0216fbf5f6ef7eeafc0ff2ff9d1422d6345555a142 + +Len = 168 +Msg = 9cab7d7dcaec98cb3ac6c64dd5d4470d0b103a810c +MD = 44d34809fc60d1fcafa7f37b794d1d3a765dd0d23194ebbe340f013f0c39b613 + +Len = 176 +Msg = ea157c02ebaf1b22de221b53f2353936d2359d1e1c97 +MD = 9df5c16a3f580406f07d96149303d8c408869b32053b726cf3defd241e484957 + +Len = 184 +Msg = da999bc1f9c7acff32828a73e672d0a492f6ee895c6867 +MD = 672b54e43f41ee77584bdf8bf854d97b6252c918f7ea2d26bc4097ea53a88f10 + +Len = 192 +Msg = 47991301156d1d977c0338efbcad41004133aefbca6bcf7e +MD = feeb4b2b59fec8fdb1e55194a493d8c871757b5723675e93d3ac034b380b7fc9 + +Len = 200 +Msg = 2e7ea84da4bc4d7cfb463e3f2c8647057afff3fbececa1d200 +MD = 76e3acbc718836f2df8ad2d0d2d76f0cfa5fea0986be918f10bcee730df441b9 + +Len = 208 +Msg = 47c770eb4549b6eff6381d62e9beb464cd98d341cc1c09981a7a +MD = 6733809c73e53666c735b3bd3daf87ebc77c72756150a616a194108d71231272 + +Len = 216 +Msg = ac4c26d8b43b8579d8f61c9807026e83e9b586e1159bd43b851937 +MD = 0e6e3c143c3a5f7f38505ed6adc9b48c18edf6dedf11635f6e8f9ac73c39fe9e + +Len = 224 +Msg = 0777fc1e1ca47304c2e265692838109e26aab9e5c4ae4e8600df4b1f +MD = ffb4fc03e054f8ecbc31470fc023bedcd4a406b9dd56c71da1b660dcc4842c65 + +Len = 232 +Msg = 1a57251c431d4e6c2e06d65246a296915071a531425ecf255989422a66 +MD = c644612cd326b38b1c6813b1daded34448805aef317c35f548dfb4a0d74b8106 + +Len = 240 +Msg = 9b245fdad9baeb890d9c0d0eff816efb4ca138610bc7d78cb1a801ed3273 +MD = c0e29eeeb0d3a7707947e623cdc7d1899adc70dd7861205ea5e5813954fb7957 + +Len = 248 +Msg = 95a765809caf30ada90ad6d61c2b4b30250df0a7ce23b7753c9187f4319ce2 +MD = a4139b74b102cf1e2fce229a6cd84c87501f50afa4c80feacf7d8cf5ed94f042 + +Len = 256 +Msg = 09fc1accc230a205e4a208e64a8f204291f581a12756392da4b8c0cf5ef02b95 +MD = 4f44c1c7fbebb6f9601829f3897bfd650c56fa07844be76489076356ac1886a4 + +Len = 264 +Msg = 0546f7b8682b5b95fd32385faf25854cb3f7b40cc8fa229fbd52b16934aab388a7 +MD = b31ad3cd02b10db282b3576c059b746fb24ca6f09fef69402dc90ece7421cbb7 + +Len = 272 +Msg = b12db4a1025529b3b7b1e45c6dbc7baa8897a0576e66f64bf3f8236113a6276ee77d +MD = 1c38bf6bbfd32292d67d1d651fd9d5b623b6ec1e854406223f51d0df46968712 + +Len = 280 +Msg = e68cb6d8c1866c0a71e7313f83dc11a5809cf5cfbeed1a587ce9c2c92e022abc1644bb +MD = c2684c0dbb85c232b6da4fb5147dd0624429ec7e657991edd95eda37a587269e + +Len = 288 +Msg = 4e3d8ac36d61d9e51480831155b253b37969fe7ef49db3b39926f3a00b69a36774366000 +MD = bf9d5e5b5393053f055b380baed7e792ae85ad37c0ada5fd4519542ccc461cf3 + +Len = 296 +Msg = 03b264be51e4b941864f9b70b4c958f5355aac294b4b87cb037f11f85f07eb57b3f0b89550 +MD = d1f8bd684001ac5a4b67bbf79f87de524d2da99ac014dec3e4187728f4557471 + +Len = 304 +Msg = d0fefd96787c65ffa7f910d6d0ada63d64d5c4679960e7f06aeb8c70dfef954f8e39efdb629b +MD = 49ba38db85c2796f85ffd57dd5ec337007414528ae33935b102d16a6b91ba6c1 + +Len = 312 +Msg = b7c79d7e5f1eeccdfedf0e7bf43e730d447e607d8d1489823d09e11201a0b1258039e7bd4875b1 +MD = 725e6f8d888ebaf908b7692259ab8839c3248edd22ca115bb13e025808654700 + +Len = 320 +Msg = 64cd363ecce05fdfda2486d011a3db95b5206a19d3054046819dd0d36783955d7e5bf8ba18bf738a +MD = 32caef024f84e97c30b4a7b9d04b678b3d8a6eb2259dff5b7f7c011f090845f8 + +Len = 328 +Msg = 6ac6c63d618eaf00d91c5e2807e83c093912b8e202f78e139703498a79c6067f54497c6127a23910a6 +MD = 4bb33e7c6916e08a9b3ed6bcef790aaaee0dcf2e7a01afb056182dea2dad7d63 + +Len = 336 +Msg = d26826db9baeaa892691b68900b96163208e806a1da077429e454fa011840951a031327e605ab82ecce2 +MD = 3ac7ac6bed82fdc8cd15b746f0ee7489158192c238f371c1883c9fe90b3e2831 + +Len = 344 +Msg = 3f7a059b65d6cb0249204aac10b9f1a4ac9e5868adebbe935a9eb5b9019e1c938bfc4e5c5378997a3947f2 +MD = bfce809534eefe871273964d32f091fe756c71a7f512ef5f2300bcd57f699e74 + +Len = 352 +Msg = 60ffcb23d6b88e485b920af81d1083f6291d06ac8ca3a965b85914bc2add40544a027fca936bbde8f359051c +MD = 1d26f3e04f89b4eaa9dbed9231bb051eef2e8311ad26fe53d0bf0b821eaf7567 + +Len = 360 +Msg = 9ecd07b684bb9e0e6692e320cec4510ca79fcdb3a2212c26d90df65db33e692d073cc174840db797504e482eef +MD = 0ffeb644a49e787ccc6970fe29705a4f4c2bfcfe7d19741c158333ff6982cc9c + +Len = 368 +Msg = 9d64de7161895884e7fa3d6e9eb996e7ebe511b01fe19cd4a6b3322e80aaf52bf6447ed1854e71001f4d54f8931d +MD = d048ee1524014adf9a56e60a388277de194c694cc787fc5a1b554ea9f07abfdf + +Len = 376 +Msg = c4ad3c5e78d917ecb0cbbcd1c481fc2aaf232f7e289779f40e504cc309662ee96fecbd20647ef00e46199fbc482f46 +MD = 50dbf40066f8d270484ee2ef6632282dfa300a85a8530eceeb0e04275e1c1efd + +Len = 384 +Msg = 4eef5107459bddf8f24fc7656fd4896da8711db50400c0164847f692b886ce8d7f4d67395090b3534efd7b0d298da34b +MD = 7c5d14ed83dab875ac25ce7feed6ef837d58e79dc601fb3c1fca48d4464e8b83 + +Len = 392 +Msg = 047d2758e7c2c9623f9bdb93b6597c5e84a0cd34e610014bcb25b49ed05c7e356e98c7a672c3dddcaeb84317ef614d342f +MD = 7d53eccd03da37bf58c1962a8f0f708a5c5c447f6a7e9e26137c169d5bdd82e4 + +Len = 400 +Msg = 3d83df37172c81afd0de115139fbf4390c22e098c5af4c5ab4852406510bc0e6cf741769f44430c5270fdae0cb849d71cbab +MD = 99dc772e91ea02d9e421d552d61901016b9fd4ad2df4a8212c1ec5ba13893ab2 + +Len = 408 +Msg = 33fd9bc17e2b271fa04c6b93c0bdeae98654a7682d31d9b4dab7e6f32cd58f2f148a68fbe7a88c5ab1d88edccddeb30ab21e5e +MD = cefdae1a3d75e792e8698d5e71f177cc761314e9ad5df9602c6e60ae65c4c267 + +Len = 416 +Msg = 77a879cfa11d7fcac7a8282cc38a43dcf37643cc909837213bd6fd95d956b219a1406cbe73c52cd56c600e55b75bc37ea69641bc +MD = c99d64fa4dadd4bc8a389531c68b4590c6df0b9099c4d583bc00889fb7b98008 + +Len = 424 +Msg = 45a3e6b86527f20b4537f5af96cfc5ad8777a2dde6cf7511886c5590ece24fc61b226739d207dabfe32ba6efd9ff4cd5db1bd5ead3 +MD = 4d12a849047c6acd4b2eee6be35fa9051b02d21d50d419543008c1d82c427072 + +Len = 432 +Msg = 25362a4b9d74bde6128c4fdc672305900947bc3ada9d9d316ebcf1667ad4363189937251f149c72e064a48608d940b7574b17fefc0df +MD = f8e4ccab6c979229f6066cc0cb0cfa81bb21447c16c68773be7e558e9f9d798d + +Len = 440 +Msg = 3ebfb06db8c38d5ba037f1363e118550aad94606e26835a01af05078533cc25f2f39573c04b632f62f68c294ab31f2a3e2a1a0d8c2be51 +MD = 6595a2ef537a69ba8583dfbf7f5bec0ab1f93ce4c8ee1916eff44a93af5749c4 + +Len = 448 +Msg = 2d52447d1244d2ebc28650e7b05654bad35b3a68eedc7f8515306b496d75f3e73385dd1b002625024b81a02f2fd6dffb6e6d561cb7d0bd7a +MD = cfb88d6faf2de3a69d36195acec2e255e2af2b7d933997f348e09f6ce5758360 + +Len = 456 +Msg = 4cace422e4a015a75492b3b3bbfbdf3758eaff4fe504b46a26c90dacc119fa9050f603d2b58b398cad6d6d9fa922a154d9e0bc4389968274b0 +MD = 4d54b2d284a6794581224e08f675541c8feab6eefa3ac1cfe5da4e03e62f72e4 + +Len = 464 +Msg = 8620b86fbcaace4ff3c2921b8466ddd7bacae07eefef693cf17762dcabb89a84010fc9a0fb76ce1c26593ad637a61253f224d1b14a05addccabe +MD = dba490256c9720c54c612a5bd1ef573cd51dc12b3e7bd8c6db2eabe0aacb846b + +Len = 472 +Msg = d1be3f13febafefc14414d9fb7f693db16dc1ae270c5b647d80da8583587c1ad8cb8cb01824324411ca5ace3ca22e179a4ff4986f3f21190f3d7f3 +MD = 02804978eba6e1de65afdbc6a6091ed6b1ecee51e8bff40646a251de6678b7ef + +Len = 480 +Msg = f499cc3f6e3cf7c312ffdfba61b1260c37129c1afb391047193367b7b2edeb579253e51d62ba6d911e7b818ccae1553f6146ea780f78e2219f629309 +MD = 0b66c8b4fefebc8dc7da0bbedc1114f228aa63c37d5c30e91ab500f3eadfcec5 + +Len = 488 +Msg = 6dd6efd6f6caa63b729aa8186e308bc1bda06307c05a2c0ae5a3684e6e460811748690dc2b58775967cfcc645fd82064b1279fdca771803db9dca0ff53 +MD = c464a7bf6d180de4f744bb2fe5dc27a3f681334ffd54a9814650e60260a478e3 + +Len = 496 +Msg = 6511a2242ddb273178e19a82c57c85cb05a6887ff2014cf1a31cb9ba5df1695aadb25c22b3c5ed51c10d047d256b8e3442842ae4e6c525f8d7a5a944af2a +MD = d6859c0b5a0b66376a24f56b2ab104286ed0078634ba19112ace0d6d60a9c1ae + +Len = 504 +Msg = e2f76e97606a872e317439f1a03fcd92e632e5bd4e7cbc4e97f1afc19a16fde92d77cbe546416b51640cddb92af996534dfd81edb17c4424cf1ac4d75aceeb +MD = 18041bd4665083001fba8c5411d2d748e8abbfdcdfd9218cb02b68a78e7d4c23 + +Len = 512 +Msg = 5a86b737eaea8ee976a0a24da63e7ed7eefad18a101c1211e2b3650c5187c2a8a650547208251f6d4237e661c7bf4c77f335390394c37fa1a9f9be836ac28509 +MD = 42e61e174fbb3897d6dd6cef3dd2802fe67b331953b06114a65c772859dfc1aa + diff --git a/test/sha-byte-test-vectors/SHA384LongMsg.rsp b/test/vectors/sha-byte-test-vectors/SHA384LongMsg.rsp similarity index 99% rename from test/sha-byte-test-vectors/SHA384LongMsg.rsp rename to test/vectors/sha-byte-test-vectors/SHA384LongMsg.rsp index 4d8404bcd..e444a08cb 100644 --- a/test/sha-byte-test-vectors/SHA384LongMsg.rsp +++ b/test/vectors/sha-byte-test-vectors/SHA384LongMsg.rsp @@ -1,519 +1,519 @@ -# CAVS 11.0 -# "SHA-384 LongMsg" information -# SHA-384 tests are configured for BYTE oriented implementations -# Generated on Tue Mar 15 08:23:40 2011 - -[L = 48] - -Len = 1816 -Msg = 62c6a169b9be02b3d7b471a964fc0bcc72b480d26aecb2ed460b7f50016ddaf04c51218783f3aadfdff5a04ded030d7b3fb7376b61ba30b90e2da921a4470740d63fb99fa16cc8ed81abaf8ce4016e50df81da832070372c24a80890aa3a26fa675710b8fb718266249d496f313c55d0bada101f8f56eeccee4345a8f98f60a36662cfda794900d12f9414fcbdfdeb85388a814996b47e24d5c8086e7a8edcc53d299d0d033e6bb60c58b83d6e8b57f6c258d6081dd10eb942fdf8ec157ec3e75371235a8196eb9d22b1de3a2d30c2abbe0db7650cf6c7159bacbe29b3a93c92100508 -MD = 0730e184e7795575569f87030260bb8e54498e0e5d096b18285e988d245b6f3486d1f2447d5f85bcbe59d5689fc49425 - -Len = 2608 -Msg = ffd67890ff77f344ad4f067df2f4ff1db8f541c7a2bd9ae9fabad0faebbf7d00f0a71d568c3c66ac3c57d84faa4894ab2377710e4b4c4dae0f4da1eedc8658dd0e2ee2ffac8784515206f2876eb41f98afd4547cbbc68034212bcf0c8e4a7d1d43b3ed15c621f53bd8a57cada80148ec4652119b5af3da84169d81dc69d394c8767d662044d36272b77ca04abff7b6b0cf3bd1f3919a04a5d8ebdfe7d6e844e78fd576a68d6373ffd5d384e51b5e12ec32d5bb0ac685a59f4d5d12b43b533580750345310999cfe91cf2500624fe03a65769f86a627a667b5f3b42cb01da109e124ffa48203f1f3873202d35429f32e8263eaf9bce42ef40f5cc96b591467d464d00bd743a1b0af4c1a743fbdd0846b9879e092371a5e7f6f65937f9515e23820e60b83bbff73926f0cdb9df5d02e82262cf2e8cb26af6a64c2a4d1fabecab593db510281799 -MD = 1396fea95ce0c1c1c224b50a07dd7197f1d62b993c7fe9e1cc1a56101920d4b0fecef587fbcd56b854c8c9da95132f02 - -Len = 3400 -Msg = be105a6c585a766aa1f290b632219ff864ea6674b5e3f9846d447d46813e2f92b78ea82f0b515f46511a6f161d429aeae07f8e4853b8686c191877f5a06242dd4884ccaec76e16f3cc24e6ede212c78897a1518dde07aa19b3634d4efd090a48b81a4e535359a55b57397da44a3b2dbbd37636ac1f77c875824c88bb62dc90bc517ab78579b913643d81bda11d62d469da29c50bdbb1c967d0fcafa29582db1f59c98fabff3669f8c4232d4d2332c57bf6e08613dd5db5d6e39b4a6d5fa4f35b19325c2fae79aefe36485610235007da6cc3022cec2295ac0550e18388eae156d9dba8784e2aea5ed917be53e767a26c87fcc0bfcfa870d07b43fd4cd8fbacfae1ecfaeea7f12600f6b9ef7c351d9f1b8eb048324f984e2a909d253017805c2d788edbf9807469ccd45571f5d61a05cec80a23ef349a37a28b86e2970c20fad9e7e8d201a35ebbaabd14ca249207dc6d7e2fd85c46553420b325bbe980848de57724676ed6552482f71e8473308c2ddff94aefe34c724c8c52a3388e3b541d396d6722a8e201ad3ccb9a26497a50ff0e7e81f1eb109888ceae27e1ef0537b3bd14dc8c178f0c5dc081 -MD = 39cf9206d78cfb437000b100661753181b5f262b539c208b442e7a022cd3234c58751621ff0ee9e9d3607174e36aaa88 - -Len = 4192 -Msg = b41ef4a2b31d3a47a5e8386925fb90fbe980ca2cf6ba34e814a3eca280d43b51e2a624b87e973debaeefbe0f90a3d861fc79487ab96d2bd1f0531481e0bf5c4cd422b9e05235125a969b92093fc2fc74470a3e9e382948889dce1ef8b7842c7972d9dba397c0619c4335dddf981fa33cb27ad420ddb533170559338f6eec55dfa515b088b601d1ba9f04c61a058476c2261334890fdb93850e3f7bcf6bbf7c86531c631715bd0bbb91527641ecb71c0d891b8361356110dba2c61d3f17c54c7765381ad81dbfb7a7006515dcb7813e25c5dbec2eb9105320a8384268dac56ab9c4aefd5436ce7c87d687ca73cdaa8413c09b957a02b0045c08db11d01d89815456c93612c9b10262fafdbd8f96fa95de64a3a6cc7809cb98aaf8b30146d7375105d0ea9a3c31f240541217b77a391a8e973a48ad83e24edb76d64f83bf7834b7b80a4475f916f429cc0d0074e12eba2c43a9a2a48b05382d54bf0edcee34218e57c0692a6628af264a359f4d33a21ebf4f39de39f8382f962cf918963dd2a6dfc93b8441ed2ecc3eb6d41dcad85dee4fa32f21f43244db1fe6cd9438131c6ab1f8c0bb43f5f2f27af830a1733927d1e527d6965ea1f1e6cf6a83aa4bd7d8160ccb9a36b7e53acae0f89154d1bcc86f87c37562feae06f5afa0638456f3cf51f82a0f1e2527cffc7b9f415e6bca0771405f53b05cbf4db3c570b547e1cec9c47efd699b1522792f50d387e6c9 -MD = 0f8ff0eee8ffdefb8b3151b7664ce9dcaaaf3f7af0b1e290ee49ba211b67863f63fa71202a534c0c42444a52bebf6c62 - -Len = 4984 -Msg = 52a6741b9ea02569dabf96ec0b3e2462866eea4a635bd7a42fad04f8e1cc45990f48ff2b627739634860f50ee8d7c0555bea883f197cae77b1305c50be891906164f9a474434dbf139b76f1e3e49155e2dae8b43e1a7a723ebcea31986c1b94dce82ef752c1e359c158dad22f4da4a0564849c5ea323ea2f434e825b23bd4df69eaba6bf027e6ceb44aa5625f2d387d2683263994739a023237aa01f7cc5fe8af090672dae9cab672ed6132c207cf64ea28087fbb531f188f218a66c7920f3902bfbd9c619c018963bd98c41661cbc007838b18dd65304e418f13b4b02185690b6b2a4922932db02d47a686bacfc04705320885690e602c2fdcd08c3fff34c12fb7d7199c7391d335f8250b3da65f4279c02b55ecc3412a70974b4dc58faff9f6126e8e4dc1f06b046baeb1fd89db4acb9a4dfad73835d1da4ade89ef67597be5073b07a4e2abd01efe7e2ba8eec6d8714ceaf4c6b1c0bab36414c12bfac3bf8302e726307a36baec4d4dc89e49c4741134acc429e4743da27f9873f9ce614d46a1dd5a8edd2373f2b488296c3f4696120dfe097f24c2d30df9b422e756d4ada64098250eafe4a3d8e0a7ce8113bfc6fa25490535172f237c6ef24e53387049287b92063e570cb3054e37187b8ba27f40172867fa202ba7744bfd66ebc7d6a853bf758eac571e39ee59b097c9eb91377a4016a23cd44ac77c2d1ffd1fa97a63ae989d2eb7447ba11a9faedcead7fe780f5c9e345b980f1bfa6ee4814d41cdd39f7383571d93a771008c8c585cb56cc975b919aef50feb0d75ade594131563a0bcfcc2981dc9443246acc38aae284ea453e233728790512484469d95ffb8be237d70d5825659b45d337cfef43d95268 -MD = 45d0bc363c4e0d5c1993570d7366847aae64ead4138d93acd843f28d3f719b02871736ba4905532e27f4bc8b5c2ced85 - -Len = 5776 -Msg = cc990092fb16b6311fe4d66dd5c472215e807f82e71d34f60e58b32aa351eb5eab81bd04abf15d8a23aefc745878a4ad56ba631f36bfab819d22f9708586b5c240885917b9f2d6b0fe313485fb0a78918888ca71a739d72d069a7556cccf855192971ef2ae80e84db857c5c847e3b775fcd3fe9fc2f480a353a76e01ff9325b3a99752be12025a065a07f966c36b2900b98145d20f586e8b8c332e9ca6395b918d6e3ea26be2f585ea291687f80a95dbc77be83217ce688cb725fb4d492bf09347062ac74387817273a465526c29c4ae2eaa2ee661bc384ede651e3c71d0ac60dd455e542159c674fa622ef0a92e7f20f6f56117758ba47a08dadf93a59056a15a1521728ec08b34894ab98937838cd92843c7ecdca475b83e6e85776ed3b8fdc35dbd4911249a5a27444d449c8eb382cc7eaa8e1d6d72af87085a125301981d2205780032edb98ddd38334962b9bec3e88d5024c0506508eb90a48cdc82bfa87ef49bc07983b175b20eb4c1106b7343865802d74eb4146a72efac0d91bff547e0146db06f4f49bbaeae16d42f0b9cabadc707cf4e01497e250bbabcfb1e01a24f4c38f99bb74b07d901a1a94603ffa266c2a933489ecaec0bcd15c1a108ad60d38442c285247d003ced9f69ddba65d1b8312e2bc4f55f5b2c1d07450be6bf2a74a4d534b6ffa94fde5b563b7d9895dfabfcdfe14b6dd27391e4d670c21e00a73b953777b5ae959cc7340f48ac055975470b047a646eeadd4108cb694d1a38802f3db0b20a9b0a8e005e12b7f569773b9546e52198606e4144732e5934402f5c59858a0d3e2ccfcd90c3a7b1dd2cb8d89c96c9fc6eac2746a30b476700faace4bf550bb1d8cbae027f4a165eeeb6e4f564e1fa336eb8dd9565ba5dbc38af79c06b967dc660df6dd5d6daa6e5af70c339f611beef20ed57d69267ba7f64c65c97652e26735fd0d5ed9c5da16fa8c01c4d590c5e580db35fb033faa4d90da91e11b3074fe15c05aef3d9ba4d23620fb9d895bc -MD = 2d24f6afeef2af38849f29ebeae7012717d50f5a31561ebb9e5760b83766030d1d2394c8eb71e030226ecf0159efda87 - -Len = 6568 -Msg = 546a582d46de5b45d3f71166ef69aa0704848c0a3963b194f4674a1d9de4a9c3a6195de4c8669feb8fb9ed6a184af46a1a88b3ff2352de1f246b80b33028e5ef816cb7dfbcd667437539ce9df64d15883ca4d24b43df73ae8421e00dbbc45caaed4bac47aa987cf59060fe2710dbd40a75c0301921703aec1a71b250c61fd69df39e86441a13a6a8e514c42fee5dfa98cac4168f466ff97ef0443da7daa11b709a4d8bfd95afac047e3e67dd19394fd94598ccd53942790f0e80ca387eb2f2caeb41049ba2d458b362c7305a18d99b76ed249a14825382457a0fa12b3aba2453ec603845caea705a999567ce73a3a616ca51c874aa08dcc83ed70aa996217ab4a79371249459bda42c925461b3013862e5059d1c38cb4e4162c24dda1b4fb99524c3f560888a073622a43e395f5a180245296235b403a158ecb7b1e550adac9d6ad60e202ee316bb83b56f81ff150f9df2a660e6a7179db4e69d7ff2bda11a7581b6018c0fcdb1d957ac2d5f1c9ce5dbf562dc5898710afe575e002beb94cac5714919ceb2b1a238a771c1fb3d566266554721b20f78b0dd48e179b661ef853442799d0b9ff5af817aec737eeaab4de31a3c761d949457fac00e35bba718136afd2cd46e5f03a15cd9058a10ab0370fd4d2822c1b02dc6fcc7cd7b6346793c10aa4c071c79413f70cba450d809c6915af5f56ec5eaabc68c650692d5c578c8ce4fc07f407519536658b10bff8b5c79a21a8aa252cb771f52a3a1c33aac7f7e4bf6708100dcf2a3e5881404acba2ef07ec4cf068fdaf799f5888656ba84f52730a64458843533f99664b583081ca2be96fcace1a59f94fb1e1d9e937cd4428b2468244bf508461b21f37ccf3b3b21aa91c9097dbba2b60f7469cfc1a924cd72d043f8a17bde92d12d3e52326c9f147d1734ce20fa6cc69ba074022a68fd00a4db3fa8a33d3d7fe5624b1df2c4cee1ffd244e3138a842a6849462014e2e542e8ee641c9964b0751d6a24c7586a52f2f86701309e92724c3e18e80fc83f66fc08b1bb3dcb17bcdc43ead136ac86b3ad3081739e083abf93e5b561b98ea60894cacb4bf1807feb1c1d8d58543642777c6fc6a3139bacf26624c7b904ad3f5273f7e51c2101c4c49d74f8c3073dc428c67cde98789d0d93 -MD = 8103d79f14895bd39e568b4c8cec9a26f03966763c3b2a65174a5d2829ecae097a7c6971dfe182fd2a7a9ea6e329b6fa - -Len = 7360 -Msg = b8727e619a77b72152a46d80efe1c1ad34f131b83e8f614967bd1b926b599482c9f1f13b6cd809c78b796d06ceeca6ebb2c7bde82e3701a7974f04fbc19fe7166709d7fcccd0d838a3f2c1cd2cb8886fa18bc0f3d00960050958c6193abafca45962398b0287abdb62b673bc536cf2a0c8e443c06c2e08c986816ad220d25b9268a51ed056240a1a8f6e8bba8a3169e6f17b4d374acd815dd672f710b90e8d495c7a8fb310cf7d5cf4c10fb1182f77a9e2f7e640b10f5127c1d275ba4f971932fd88931c77b28d0a57580988468da351640216c3eb1c02910f49edb8289587b4127832f3d4f2c18a81da80275c7475463f41e6a83e1b1c01878166f28c2f603665f174206fbaa2453af07d76a20b76f13b5e5dd7f33425e1f21fe84fc58d2a22bc9c628b9030b7a34942075c5f7b2db8200184395191a79818ce7bba1ad870dfe021031d7f7c880d787726c4ddeb2304b5d161b4a257298ec1342818d238b7d5992760bc83c79de98d38e2936284de3ec377ff312cb1342bb5f9f65236d4896cae567f51e6397fa0512c44b2376de8cc129a639939c54fd7bbc6ee508ed56d0ce9586ac5eef9b59b8cfc5309a4cfc9186ae397d20fbb02fa9d4316fa2262ec1d10d229fee430c741064f1880f0d2078893faa2c6f6bcd5fc2117783839a48d07ec6fc2e610053ef986ce9900659d2c8654868c5b38f0514510ea1cf31cc3d83245d43f64b9a1a02dd621e06f4959c07977305d7b1c7efd3d3166081114e65507e3aca75f282b7844bceff5b7e52d49c9c29f1e0de98e614d4e31467c67358dec8d9d03c1a6cc4ba601e0debe814251ddfe7bd7f9e84a06db2df3de1a5dd9074a0d4f5a7179aca3ba6d9da56e65c05f1ff36e8e2761d873519755d6d540fa4b8a296cb457e9f207eac7ce52add8cefcf6681e4d7f9b60301554fe389456bfe212aa991a5b40c7009ed91beb652394aeca26331be8e00bc6912c980c3fe951534c57809265c452153c692a7a7d8f3b0004f656014d7600bc2be7c858bd3fd8269efac9275dbfbcce2d40a606dd62eb770a9e2f0593a6689a4d4c3826f8a07be472591cde2b772cb3d92635986de4cb9d45e66532a3b86be95e25907dd75662142f3e1fc1b735cb4da8e27f37155f04f91d98a18d65f43030c638776642a8b63e3d6f7dd7e940c023033e2debbd19bd13fb7a8a20c1a2e0f7ec4e96e721dd9fea04b4dc28aae234bd5000e7bc4d5b1f744556c9f2a009a2c73a2e950b5c3e44a1ecd7e5bde0614fa4f8f154b3ad6d52a365f2050be8729f2617 -MD = 2ac3ab5299ffbac1c27300859a92a69a80f510a1f28b7054f131b43af74a0df5e298a9eab77e49ca81a578c309f5aec4 - -Len = 8152 -Msg = f6b1cf75b5cfa4ab323cf04ff13b7a591b23d06ed25f3c04c1baf4c8f7da913cf509c2a5053c4224ce4d0723268cbdf2277672b285c493731ea81799d353fa8497baed70c59a4c99b7b950a39470863a69667ff67c9ec981ddb41ffb3d63dd9d034bb79d9df1a95214083199e4efbd770a7a5f005ef5c877236674b6dd1322d0624487f6344a43970ec014cbbd114af2313b7b98d4d2779d1b477e925a6ab165dc2ec74133ac01b0cd6b6003c8df15f3072f3988863cbe3aeadea6575d7072a49890de474120cbe478907d07ad6006c2b4e002971b3b8597bbb352cc8d2e4ed5bff234d007ad897d38b8d39f139c06a65fd63f8c3cd7b4fdb44febba93ab2b3f78dc31a42d5b23c1346aca95a29cfbe931975630901934b2fd39dae916f0f32becd73d8a5a3282f9952ecab00367cfd151adb14bc008ebfebff98621bf038ce1436ac04b363b8c6c828c3bb7de0568a7e7a0b6a573acc22b2218562a36eee0a9a41e22af6a7d2a64240d8573da7fb0b21df6cf05520ea1804d1db4cb22b9d5cb377acb7e9e004527a23810aca0dc8d3c1939633404357144699007ce2b6a558e2606238079cdc3fe25964429d824e98b03f0d9fb322918c09dfab6f9fa0b473c964a937da4eb8e31d5ad8ab42960abe804a49b2084f3803c12e22b1537a3921bb1cf813cc7628c08d90848133b97bb9b44dc106ba19a8fffefd0cde98a3b20749f1c5686893ba7cb5a2ce70fb7d101ecea20a0a632262f535d4c043f99dad88e88b97b23927dc5c17fa3d070451664231ef8b397dea0477e84df38dd0f88a2b3932f56db8b30d03371f46afe8c6fcf870aedb1084e0fbfc98b10d18c924d6629e80551761c5daf6957a71c8135e32761d38603bf2a7b7f7c9b683714ca320c39b0c3d3bbec0b4aab5a4450c0e77b55f9a44c0f8419ed6edfdb6ed33d613e7d2b13f24373a4428941a2546d844b3e4197a3c63e21c36b763a74aa0bcffc7a9f4738190b66eb0a5472565fdb950934d383f87cf85cd1007ed48da4489146ec5bd548c0925c6a6c93889feb01bbc865f404ccf6a6ffebb16ff64fe5f34ce49e9a1c6a6f401dc96f2ec9a48249be30da8a6447bdaed0b8882fe8e2f472c881984265c7af7d70af1c0d7e8eab1a65ea9a7ee990587a98e18ca7f26d592fcdc3e03cf88607b11fc47919ee84efdc799eadb9dcd04f701e0dc5bf5c189d90235280711dd10044f0b1913863afd4f8c3f31c22852e2bfa2ce53c606d0d47ff91d780c81ccd209fac1e69532336e4d40892eea02bd3727f8811f8706e71dfe3e1fae6283ca4f2281bb20b537742a7d913232b1d17e6af67fb3801d8a76feda4d962bc7bc67efb4804167e1ea7fba46fab4ddb80929067194d026081602cfaaa42b80aa80282c56730f2ca9efb8863ff97b807b1e2f924ff46191c52e1d38d5c -MD = 70a597d1f470d69d7b7d495531c3182704dd60db5c73429fd7108c8ee22d86ed5822adfe6352f28f93023f46cc8d60bb - -Len = 8944 -Msg = 102401c84a716ae72579c6ae79c359ea309ffd95abffae4c61884c03c9e99df77b6c92e492cacb7854445c0815efd283585071a43828c06b069148cd344a98ab71508c0116aecf60c1959f9e3fafd0ccb0b11468e53079d40db5330791139c833cf879869fc37f85b49516d6c1ab5cad7feb6d497cbce26fbe1b9718a9ecb267238de0ddf5b1e2d0746c4919628a7d0e0f2504b0c377012560ecfb68447be03f6d374a6de02100294b41c0d0e9f53cd7a68862038406e0dc3d4fe85f2a6b30f3631d3e9e28bbe2797f3c04611f939ff08d3c0eab8514877d9b6de5652262aa6b4d6844d894268fa659879c36cc0db1410c6890118f47fcf1c36e7ae2f508558f733fe483ed0b0f9a214710b5b80a77b26a34719c6947491efd792f3e6b0739481ccba707fb116b3b1fa7e948aa33fb2cf1c938b3ddbd76ee91b68de14c045e7c913414cd86e1aa739bcdae566b304495e74f6dc0b1518948c64e1b3360aacd141ba1b43b5622d429dce1e747c4a85ad795ed992aaeaa8c13e569619d6f9e8df9003a0dba327df2452b0c1c827a4346d843cc43599c718639362ee885408ba6118829a9b3e49a0baed075d67158aa0f823914f3b5434d80a101c637549c172146fd93108c3220274e13469c7b2585bdbbbeec31a66ae781338e59d7734bea057fa5a3c8afe5b84e0c3ba4f708a87b596d1b7c8694dbe691d7240e4e4815ad5aa4ca7e5b82c50989d092b96e80aa35e97f99ed79e75cf3b8750d0d263dc208289cb24f516f99bcdf825ead894cf35b78d97e679307b6b6fff58f7fe6b919a27851a53c30dc2b78590be8a8d0d24b940b6312115a5cb1d66d3ff38c1724e32451aaed6d823341e6fe5178d1cc7b7a88ac059f14584f14fc0b3c815b40e5e835bc8fd10bcedba4add63d565004af47e062a76b981546a9cfe0d28015e966f07ec0e8983e9d3c1c76e9b7c94e00d77c443631bfc418aa36f8f4ea3ae19b0ec3a7659d8b2d76be70e940a81af34959df5b2e8be3c0e9e4841e4f6df5e8dc452857b397f201e1c96aade2f69266669f39ce559d1fb5105a5beafa41fa513773e936b3bc15e166c5d06bd78b77d0df0f5144b050bbcb15768204fc5091453100cced6cf53bf68e1a6bca284d11583d13f166498afe29819fc3135d8001ec54559a24e62bad68e0300373dc26aa270712dfdc273432f8dc3ce4bf25bb946d27d81a822a44b45ee570600dfbfd8864c574e44d52379d5facb7aeb25de890f132f216b03f2a9600234049418eb9f43800a0c862d37987877b77e9910def3e9ffe0b54562dc39b77240987b79b4436cb3e0053c2b1e43a97d0e45d073bb8e6a0128c9e1bfdf90deb7034e3162d8596440afb4d15f45ffdb83466d1baf12ad01bf6dbbaa7b6b232838d27220749645ccbe9f97d05a5d117122e650f52362f4339336270a360d85468054c0f31f9c9cf8a6562ac38ca24d1cc4649dd7813ae892250888ab70452b9c2600a713d449c38a6059fa2566e3f730f047a04d48e90e8fdd5b4ce8aa908a9b824c80fd233c5df4a51162708960a4502f1614c0db2bba9f24b5006c5 -MD = 81a031db32d465202a2aba19ae6072148f3fcf6fe33fc8a843c0691cf845f9cb7bbeaaaa04ce2f1476bece682632e20f - -Len = 9736 -Msg = 98afae971df98e02fc3f503d0b12176c2ed77f4e7962de7194c7caa2646cdba8e763b13260f7390db5852d9a158eda80dd09269ebdfed1441750fba2a7dbe78069befe30b7fa17c1b23df576e4f8117624b79ac5b9b2bb73c29f1c14d5cbab70e6699c7b6a2aae87bd0eb1b8c17945b8c989e4adb5a723685e5c34df3466b0de250c93f9c1ae89c59ca06848f439fdad94260b3cf804918ab22f4ced0dd47d33ef4eec9404af2de4189c220ec55fc1bd4f37175cccf28d4188be6b25a73d9ad80cd7ae327a54244df9aae7f17c131950c06311f47799a0f5a6b4996f4cc890334450e1bd6cc6f5670771c0dc607f8eceb15300ec4220510ed5b7deb3429de6ae5f618e1c222c28990a9ab4b4bac8a7a0e8afec2c75b029f4dd6f43d9d2e524b024b1bc37e4af454dc9cccc62d219ed2c2d1ede9b5870af108686cfca44c8d3a05ce973f6fa77d5ea0db00fcef098e7db4a48dc2333896bc898a18b6ce06d7ae8cfb0bb41abab60d89eee85e05c6d1d1505d6f1ab4d22e585da6b7da8eefda1ef45af9d0041746c7e442d36815dc117432870221cef64a6b01589af67b59fd01d868e201b02f98346c7152b973dbc5ecb79bd795c617735af11a6298f7e7c90da59f44d7a37632c97ee4f6b0b42857917c166fd54eb821aec9668f10991bb688e88892a0627d9f0d98283fec6b545f08dc712b6ecd5addecd6c7711be3686e1a1d9f6c2a51c8455754c58edafde234c97556aad0d662208bc5a7c9195b502817c15e31a405c8be5d111773fad0448139c3116e99de70620202a1f77755559d38504f73cc0301728569c88fcaa70dbd00424bd7285a084ae61a207cd485fb35c256ddb2f0be050a56cb4322c8d6b050836f60751aed9c13be78bdd9bf51b37a6c41937fb0bb45de47c201dd83e3bee459c6f9e8dffdae84e19ac48e764d10e38cbd1b2a9a6f4676deca9f208a428bd0e9d57272e5fea1f7061cff1bb7dc95f9aa05bf43fc6e795c9261759c2a97c9beca1754d3db8538e2826ba7f1e284a5355ad7fa6c852d6107f9032f910347daf661092b5c1f15b5ffed1369b194d9e12f0590770493209ff1794c17bf92e75220453760ac2f24bb77ac80bedb2d40bc3f30bb9f9cc4ec88b19998e86867daa1b4ed0e9f249a36bc12574011cf3a5da8fe62d5fea588e5bdc0e075fc3bd0a65c3cdf0b3155cec02a2863de0d1e4a8539d5226bfeaf6da09197e45fddaa8bded41081b9b1d06b55a85268c6fb38cc6bd16bf5ea2a2ad1a1c6befbd30724f7e8cbe87ba6baf4ce6b9908bc7776bf3e56221b33dcfb98536daf9ebd6bf33b8368862d333e976386768eb3f58c0a021ee88e7b82b10d886168cecf9f874c7edcb2a5473f0de17d120afbfcaa512fb1fca788f55902ba7b9a2796ba28b15d3f627babdef57113d1ff9d534b2183524f45f7a4213d4e9cd25c3eb9f6cf76b02d93080c4d0d24c8e2bdb24718117f0c2a897d528785f12f3d25f28afe1a53ef9a0d0c3929dc855b2fcace29fbe0c0d7d4459d3680e996ec0c95f79c489fb566353eecd4edea1f5529a5658e5f25e52ffce8cba2b5debc4dd11ac2606eb627ae6f872e4211cc4f4160ebfce6ca47588ed511ad398ecbbdef1b22c779c8f43742a99435133dd9b1aa55fd18b5b5cb977f2d2ea66d8437282a5b5c9b4affd040ad83d4b5cabac8d2fa89572d9dba392e6b45be4bb12ea7979 -MD = b31950d784b30bb1743918b99fbd6693b30fde41b0b9c2e154425f048827a161dbd4f3b163b5ea8b8d91bcdacf22e84f - -Len = 10528 -Msg = af4ae11114072bf854a76a1b8b673bb7cc9ee8fa66f0d4cd65c51af15cf9714d62d653865b3f5ed1792dfa0502603cf5534e0afc256080d90f5d93bd4c26f4a3bfa537e0340035fbe912afbe4d1b348d07b644f73a0cb58b074856ed544bd329cca0d84627b2791fac3cd26ef402ea2af0bfde132e5e3b8b576caba7fdced48693af7de1bdbdf2e4cb95aa3c7f7b2872174f1f7787bcd98007b3d913cd18c0621cbb6dd97d8968f34d04815177f0b40d834f504cd09059121d042a5b4e915e676daaf155f07ea3f33a709dd564c857a43ca8b9b98e4181eaa346e4a408a1783b9066517d9c056a8d9ac347efcc6bd9df4b40a2e74b371ab0a063501982b1d4868dd5d57a0b84876976e4c7c739410265b70153fd8edaeb0c1d42b6df44273cf16ae1c574c565c02ed5bb658632b29adf88d21324e092bea421cb5e21d66d752331716892500ede84c0306954402668f4c79a2c84c8c75923b4e68f05c1e94ac5ea6c07fd36e9a9153e2b1a58e905354d7b43e444cee1852fde7b93b38c05827f9bbceaddff5ce8865794c2bbb8b7c991acb4848d7a480a70a872b054bf28e4f84e48595931d165821353a7a432a4ec6962d553865564b09019b32f10e2b93ad90af89c9956afe6af7b50113ce134667da68e9b58e69e3f343a27580e7e224ac9d8b4fac6f55e34b596744aab4cd0fe747fc7a22ab55c7e0611b472771acadd71bf64bd089746173d6da59918fbde7ef7f668b2254b0736aea943c7723f19ba79c7f02b86c3cf56ef06cc45ab77c8acad125911702f082fd407bd9d287477ab88f8408d690161bb726bd2978e47f4503fdb820735e9c5311f35083dc1414c76465b3d2ad8d9640c6fa49dd7e6f3cc345459ccde9902a804373a0eef642e00e45df7cd4cfcd440128db7174dde04b61f95951ddcc601186fc51eb5fa39c4fbbd72d4d939fd795d9575ae27409b011cd8a9965f4be46e7d3c71e9e7a8698aa6c930fb4a3a0251235dce90b4fa487265283a6478711ad23e31e2a48b3f1c0967cf3c73069733e3fb314166a8c10bdff9d7ed08529791b4c517c157890879c7a7994144f798b9b74bda7637eade0cd140ad6c89d304719c79b5b508c94ba94ecfede5770485bc557c21140b629974d0a2725fefe502e112c2d567c13250d4264594d01314a56346f7ccc4ebf8396b6287ed6d436fd7099f083d7e89ae5e20d57356ab201141d71123a32ddd9408181157e73f8c58cc12cab3b6a36925beb8e5bffa1ea7e2a1403e6770f8ec1e4ca4647a287dd28a29241c2b087e677db9c2de934ad0ae6f0dc5552df9cc1d7e4e37e35878ce1dec36661cd9fbb68e9f956746560c6a40a0cd8edfdc07527a9c56f717599fda76663b01522357f4e3739acea7700993625d28c464db62310a60ab0f87e6644ae4e07f1d4672e3df70e11220884909f41e8e688f6a94d212d5b397a5bc6590c670424be0812f68203cd243847249d4357b1bd3167b6e1f9de47b60e23c40ebf52174e7758ac0ae5e4f2c7623ecd831fd82ecb2821ed110793ea24fed91dd3d80ff5f9b02e98f7d42b2d9f4247e5ee9f439e94cfadc256f4feb0eacef42a64e0e12e9afb027029d746cbf02b0b043c4c3aafbeba73bd302c6f4a9bf0fd801e64863fb6aa6cb83d59b85c8ebef0bef8a12dd08d5b1c54192876059cf76da58ccd6f97e150d5d79ef5f06dbf50816ca0388d8f9533f02d8e6393708264bd012c95fdc58f80c654cb16af6df6a24593df7cea5b7ad797900c885829d0ab74397a58b15735bcc6c63e4615dbe906a5dae2d8c4c292b88b222fe134800c4e2ba4f2804abb58674f92850ef435fb003a9866e69d3361594 -MD = e35b64497f34c095a1135e65b6d417d69e8587fcb53cd700d10cb8a1c0ffdd97144b6cd1221b25169ad42d1826d10bac - -Len = 11320 -Msg = 542c8de3e29172313cf43085df75b41fd77a1eb8c9a4da1637020cdf008432ab26b2055cd49d9fb2a016e31a0d1f1ac7549fda04645a2cc9271fed8c07437559b14f772518f62860bd4aa4c92f2f8d86cd0ff574d3cf7ebc9502bfa7055deab37b6bace6b68255621ef6393a4b8c5684cb3237af20ed181709124ad703b9d9de0e6f6d46b42b6ee148846b146c20bde8d570675e539a41030bb756c5073f8a05f2c180ed1cd8ba04c55a02ff97d209db74314f2872c042a82459aa181cd7444eadcbad84f67182f41be2c6a5d68a84842fddb5b68746632ddb600f79476951e1c9f4beb348dd0ed8d5827fab3030740c8edc62af9914ecbab9354d9092ddf7e7cea379211c06a6d978a4f4bcaead229a19961ebcb1122579453e2c04041b7f884242a87779d3921f8eafee7e56e7d6575974b085d628569007e4747ea50c31ebaf38115c682c19d19f0b359932c7d86ad5dce2b1103ec627878feca57e9654399ced7d79eff98517311f91b64a356ffc15377ae9673cbe674ea85d2296a2329992c9b37619221c1ace55ca7da41ae435a2ee41d4e40a8677e3958f9cf619113418347dfaeb902702fd14a7954a5c7f3c0367ff1b8e906680cec04abca4e13a32b696a1ad6f29edf747c5f1a744e5883ac00c7c656eb7a6aa988f562aaae4f5baf457e838acd6b82032ce705a989b475662447f5b8a658d1cc86c7a8d100889f45bdf1a43aa80cea54898ec57506804b97076d2a5ec8364ffe6be7f8ddc3740097296ff75720d78af118b2d457433068a720c3bea9cfa737a7aed2ed318586021c1e55e770b67fe66140ffacd0ae496f2f16d83d2a0b002b60d614d07cb533263d13201f07d74a8f1d98d1d971c62fc1974017207028f59db2681a4d1fe10fef829e6ae89d11ebe78e86b5c4ab19780268330cf2eca7ec0104eb7fdd7b8760c08526a2eea0e4b8725ca13808ed26a6a42a66264f2fe647e7d0c6b1ec4016fa3bad22549ba3ce54c1e06eb510d86c3019466fff7f8a82bdc4be803d03ee1e30c36337ec6a264d3558b245d966cd58a8e454a6f51ebcfba22a26ae8dbed61b890a5fcdf6f498cfdea95acd01956c7a7597cdb1a3a717cf998a91b82077b88d7752fb6af0a58bf4b536427aca0716503aa629f697932b6d0858982391c8d5f2803fbe855607602a5d71f1d58f465b684c91f20c2d8d8852733692876e1ceec9384321a3b394c5ff3c0ee143edddbc213fddae68e1d08f1e6e872939f1fe339013efbd5c85d81dd1d54fa96c5227b929990bb7736116c03f5edcc4d1e9e774e587a7f9f6493be840bdc6b2a558dec2dfcc8eb5d207cacc23c8a9ede592630318280e50377a4ab5da69f695956e4d79b26ee9220b6267037a40610ccba7fb6ec659856866959ef6fd4e71ba930f0e3e5fd49d7465fd65f6813ab4ca1a770b287eb0afab2a37833c37efaa9a44c79b9126b23e3598256215f72bf77e48ac3cc08fb1df80e8bc91e5f8d213cd21047002a57c2dee1896c5f24aa8bbc1eca3eab797c1b79228a16594de7a4fcbae5216136a86fef64dbe1c1bda15741d6cfaaf8e1584aa47709258b9576cb10e434d0843d48723e6ce07cee34416b2e9401ce5a4976f3a2946ebf5d3d20dea0d8631d10471e13f48000078f91710eace1c8747ab8be5d9a0122ac774fcf24d61fdccdae5d129a3929a3484bda1889e3438c62ff3618d2b5478eb480d26ae6d84005ab05850c4e34ed3109cb192024fa44b56192cc6c981bed199f21cfd96ccec3487ebec9f4790e571210b6557027196cab39db80a2f8f37b2a34014d04fee1310c0d8031b261eeecae25b597f0da6a42d6b2815ca23a657a2b3cc954d3e43810b821f4c42f4efd366e1270e68885124e9f942d6854a69b71838020ed2e65fdebb682c18a518a63bcb89e8e4a206f3c186ca686aba184bae89ac5af1efdcb55476df8908b015c4706f590b8cba0e10e29a6b1352d6f1bed67d8d61df1285c -MD = 5a39dfdea913fcbcc5549e23b310c7ad76f392fdbea1ac188d529062b9961a2e32cef378f951c4d29eac03b3fed8e662 - -Len = 12112 -Msg = ed665d3f73bfd785c59814b4ca1737b2e0eac248b7cf08cc665ae6fdb8f3ae2ec71e64a7cdff2d48361d046ffa66af1c2973f153c80e02c2dbf13ca4c3d117e5ca9b5787fdfe84443a299b7589d60332af87c2bb010ff11677556dfa0155d0ec1e67a0a8aac4c6c2f746418d206f1b3c9aad9c470cdcbf11610de2c71b86c18bea0aa5d27d5ad90a98fb5e81673adf82126ee7c1917d52f8c2a102d3b86cd30a560ad0cc1dc7a76443d05a17053e384b3e500cef37f89416c19a34e58110ecb08cf1886034131618214e9d18a3830ce146dd7199a7576bb2877fe2c71e79f5c6b14634546747106d59fc8f4be812458a539d7f8989a2c1133bd8733f36afd794f0923e7160697cac1363997a7df2c98f8d179e8684df7d82062e4f1671bb78626f5c0d7fc784411e7909216b092b82381bd33757401887471007de1479a4c278562c0946439d4908b07891e735c656cc2559b0c56654c7aa80ee8700f3729c1dce8a9a8d7dbe7bb5e3384fb6a9ca2f95d53273989e9c25f37e68b5a38a2eed9bffff281e1deebf6c38cfc5a00c3ff4d951e5e6988ff7896934ffcdc6e4df9f3810121bbfca36fd74d7c7596d062e8de1c1fa738ce26ddb55c83a382fa98d993d294cdb392c9c1d16e9a875e4419ee1f54ef9813e3e0603ff62a15ea78240c3f27434d054ec2b089a96f880cf6297da5c206b77744ccbe9af2bbda7f51701059e165263d7b2e8a4480541e2f414215f605ed8bff7b4c375ad4a157ce30fd7478a3a2efa8c25ddda675f0a021bfd45594730c6c08f1df69040e832433712cb71ff0651ff39ee119341cbdc4a0ec50aae5abfbfe2032f6d20b22d9a66bacae46b43a242d8a7b58cb51c723e2194157947e1334a8d1d932f0e4940d74b34dc2a1d9e3789ef9e215729417cb8ef7495980c24b4f029a3f144434e4a715c6df3a5705aedafaae6da79d8f810d21d77ec71e56a68371e5ef0b5a60872eeff2cb55e4abeeb3b734689faa98956151165c20cbbfd7aaad51639891ec1e1d89e3bca5c95115ab5b187d6e3833b77083406c16f742310ceb49374c895bfbeb6a060dba7379c61a5cb71683b50579b34ee218fa4fa25532d249c487bf24c32116d6490481aa729942bcce80af725e91fa880d4b3334b6a4e8efb5da91dae65706d0e90462479da0a3860fd5860ed8a53c8e939a209dc7db958765c5afd2d7e5b082884a93f5c9b8d5af5502e73f7a658b825657b6322b6f7ecd6ed967c13a65aa678137a529694a7f9528893188a64b4defc024628633b8fb0e2b76681a604f6afc8e6c04470eedf7d404e9037f0ecf1a435b50942e834090e6463d1f530c1b68bdea483ff32d1bd4f874a2cb86f6796719a28ce98f9caee6d2298e0bef70423a282f6cb6a2464cad5ef236f8350fd2cacf1039c12dd24c434e6ff9ac544f6c35c7e84a16d8ed08d7840826180dbd53abf03ed7c98de6c16cd764007f25ebe212299f50cf0b73c8fa0410e0b9857184811988f741242c7699f9a022f2e8f86c25a9af215dbe8d156b6bb7074b10eeddf0a78918f68525f47121ced1b5f1d73306e4a22c31669b76c20764fa4b4467d86126a9ad283565c378ec3aad26e51aff2c4712e1e8a821559483a54a48a48efc5913752474996e6c27b56e15c44736290c6d7bd2e1d7b13a394cf277b195c6c24efa763f5a359236e419e39c2c7cbb392da4378fcb89bdbd46efc6f314bc91c2c948272e479e93ec648635b0be1a0cb816a7e068f442b92733d8ad4cf07d92664e9902a1db48c5d4ff96cef3f793cd2e5dd5111efa77363096942005c34d2b354549930a73a8ba993ba839c6777e5ef449b813e25cbbb741d5ae998e0bcfdea853e642f8af52e4919f46e0a89c2e44a280cd93738964bed37774a476486a2f47e10bacdcfccbc656910f6e2b044810c189820a430f26af7e02a2cb3ee7a09f8c73063b27da67f270c74e3cce1e4035d9da71d2c16c662ba9edb56848980791fe90827879c6dbdb5898afd6f268ab4643ea19978f1fa795dfcf091633a803c916bfecef43508bf3768b90c74861eda4a83ee5c30c975f8087fd2a5f80b629875d57c1fa04e5fcdd63268d7820a89be36f4f62efba62127e5b1e95aea030ed6f3b0 -MD = c4d5e18acd6e425d4a1f03c23d7a48ccf313c4f987b9a1f4b4e3688c5ee4d7a97a3dd31fca20e8cf159e1feeb0df4e65 - -Len = 12904 -Msg = 8c9eabe871c6e9511194b48ebf9e9b031d8df7b9e1cecbb2d88bef792bda6efce1342c9ea528cc89c950d0418c85027f984f133ccf9f830c47c1c0ad938c92e045dcb677b042cab0f3f969c1331c96b427175e75da5cb92aac57b2c29aa3c7d1c07e939b1c7aaa6e9576c5363ccd1f4bd1cd1e8d896b36b30e340be0c887d5775b020931713a366db9af2cc730ff64eb9f599cac6435c2507642132ea4a0847c1d50616235e93452668ce89c95192e3d97a320f8f42224a9eb6814d5b6579c850f50e355f2ee6dc8a5f540def68545e9c494f29cc09b2665758e54fd8612e43d37ebd6332fb3a9757dd27bb5d8aa71962b1259be51068e2c1c9c1ccc9d3a25499f078423759faf01f60be248c5f07aecd6069f872dcc25a8e97bb46d823827544f8d334e4b1a49151888bdc044bf2795cc590a1ede56b37fe3116406bd72b2044d662cdb398c3d59ec325444de7f413615f1e3abec0b0059134774c0d7528e01a378b7f3c75d547479efeefd1998907abab87158dd52d3df7f062bc2573f82f459ad1bbe7ef6560fc7a8d4138073dc06c295fe4b3b95f6b83134d335c5a1588575eca263e5bd0bd1df464fad9876ed85356fd0ac8d3b2f8d31bab240aadfd65b011c920b851b3b63c8afa5f3eb0a8b9d1b3030a45cac47068581100c8c63c51f042734dde479ad6c8acd1e0e00987df67dbf665b2f4f06ca377037c0f694ec7887f4d0028c3d2a952e8604265f868c396204baf88e8e33824f6e6e856dda150f916baea105d17a86bbc49d62913d800ed3e774a301d098d5d365fc837b9d068b2a7415e3d59b65e6396e33eb1d26211cd750db86117efb6ccd3c2ae1a74588965af74ff08605b35db16c0ce98ba8360c762738c645fe25ee44db40c8793a63d52adca2efa0752b952aa67083642a8985b854d38e26b9de04412a865f7ae55ff2a10b5708a9559633ac03a9e12e16e030a6bff4043b17ed56cb1043cf31ac4495c86db5652b0cbce23f6efe2c74d304b54751e3500c811c8bea78c13f27f8d965a5e8062bad026548ecccb68cbbc9bdbba4f0e79b215d314ca64746d8e232e70b43659085b89f590dba061a288d60d2eac3854a0d0314f54008661bc1ecc0362ea7cd9d99d34b5fdab204722971000decaef952cd390f301017bd8823cd0c8e77db06738f866e4157daae06b6f01134666d3248044bb5aa63dc34d4260b7cb78ee6fa5a905970c52b3cec1df891fb1003061a74d9c26d2ae25db449f1307a781ad08f9cc4d5b9b4fee0a70017dc26696883981d7524a17a35a4232dadc46d9bc4a1af805281b1d57accc5f83a59fb0740eb938cfffcb86003b96bc9814dbde63362414d62e5c1f2450a304b8991e0b13147f50aa0cf1aa5f4a272659655d1220f1b2d4c1e8a4fd107a2ce412d0b3e31e39ea5dd80272e11b16922491463131702d25bc5acf7c53b699a89244e4f7e4d00f88b4dc68b5e6be21661bc2200ea8cb291b3ff34b489f812fc483a13e606ce2d5e8fa49b84127d2faf1907e8b2be4ac75f1c44df4a05d0acd0f3cda557407b14d699282699b00d3e3e31738f04f81aea4581dad4409f8bdc1c71232c2a921e5d6b91239052a1e4baca91463f7bfec2c349c70a3c1ec1f04ceaac84cfe8667db0225fdb00374dca495c21c81fa1390af976d71c3f6dd2c9a4418b3ab6182362b305eb999fd11c8693fbc94358fd11bc35d1995804b43adc8b2af68c0a423193111b1da494a777e241af71fd1117ef9e1e64f506b47b60f2aaabd5c1f3eef8d8706cde460841c4a4fb80013f7378397a5d36d46d764baed2a9cf102298a5e0fb790114c523286c9568776151a6a75916994f1cd673aa8b462f9b90f722ee51c2d3e1a96a0ce3d87d319b797bd12cb53a7bb8b789d3235f14e4193b88b852b3f72614837decfa6f24fef531051d90b7b0aa788bcebd3b93057250fa1c83586e601ca38c46eaf69851768b7236b15ac53fcf9782ed597c8de17e48b6fcab88eac65b95aa0c2f5ebdce41672258b61249ae921e832dd06db670b30a5571576a8ff08bf2c719e3ba456108912bb15341aac69a1475d84a967679b69dc1c1af87c6a855c3cab32c9398d3730f738ab16e504f90814234ee8036c63209e034dc66f5b4610f9b23356f1eeb29ebe42af721a3111b6dd18ae5b25c1dcd579c14068f86dd56de22b124d93f73d32d65db4ee20bd3e4e10a2157b452472f8edba7548bdfebdc3847a42256633118dbdde3de3af05f93e4d5436b0f7e0c01b68737efe1 -MD = fbaea1239fb68417d5fc143c0a2386ea75d5ef93affb80108e6faeda4eaab7b30ad620538ab0589a91af34b78f06dcdd - -Len = 13696 -Msg = 98607bc257cf734d99999d757454cc0e781d32d38425d308de6d395d83cd6a16bc3b1769f24a1627c3f1139f568e82c0eb2ad77db6fffa76ed37f5d420f7f074c99c604924457bfb4091efd456aad3dd5b82de44d15cd701e28f4cb9af8687e3e60cbe2992c68a1138019adc1fafa9afefabadf07e4552f3e6faa6d6db8316a93b1299d2e7d82bb0d2ca7d7f57a5eb7cd02fae4964c0539220026bf149f5850ff136590dc98046223673ff85a794818d259648162cd8c228b92e04d3a4e4bc5d300066a0e1c8c3ad8d8487b5b685522a1766e2217d9287fbd806d7449259a2db1ff92953d6b78a9aff867fd82d7f489ace29e63000f88a53a6134d0cbb5a21d1e7a808f050558431b3004eb6b38b4a277166bb0c5c11b47a4bdccff2c9f22086af956c3df9ab97b9d27a5c17f1b0411728a6c97d3ae5ebb7eeeac3bf61268843a049be0476c0ac7c837c11c38ef613b31d70784b427d1851b7c3923b2d003f50e24b640b729dacc0ef8fd5813365a943754c303d1be02491cff1a52ed5872ef59c23c81b93487dce3d3a101b8806eb0f5bc2591c6e16f5bf5efc636001c33d7af75a50fb81cb09ee96062a5734e0c15ef55b5bb0e22875238b6a339958bd55261a776675e52e3667227a8bfee0fb147a6b9e9ec1201d8a047fc57fa0827c5c422d02714f6777ee83081e9bd83360caa9e6148b17cffd1eac6294ae3e28083c165a84d952aeb01888717ac3acd616cd348e43887998d118615b60283bf26adbeac784054663e09cbf84176944702503638ab5feb123a0606c92b0545f87a923069c8a5ff32d1062706a7cf766aa96567d03f256851772de15300c9c7190cdfab1021e4e20b54751e34a31d3db2c70adcc2080f6be1d4f7aa35dfc673bb4df4a3521c93a97a38d535f4dbf676a9dbbef960ae94824dc401c6040091e839ce6fad820128b1e9eea4f2e9bad19dda6800624e8b5b27efd4cac9202ba2712efeaf2e32782aa7e4e672e965b8353fbeec6d9bee36a9e96277c1282ca98ebb056f41a9e609ffd7f5c0bd6e0b6ca7c8b1e9550ab2392733203d73678c12ad224790a5a50f1f4ede870df3053d309fb56ddf55335cfb4991b386500bb0ff84538ff379a420206e38331e92439dbc83a24d4efcaa20f5978196f2e5995db8aaab29180c2bdbc5f451648339bd8f58fa0bcaa8a9d3b0d0878f3503b274c4d696a5bd6efba0746867c6a5cc57b7a4ae795e808cfb548ee490173829354298f1ceefb778b6a68c903f14716a5ae650157816e96c4f811dda47b5fae3ec674c62b9d5a1b5cba2a6d5f0b741edd1ae14368cd17fb734fdd00a24e807b4567751d1fde3f6b6b9394592131bb1b75a93838a0dfabe0e4a2f67fcae29e92af1d74ba7e1b740ebfdbedb6d1cde2b67342b0078a20f2ec1edaa283a59f819a84d2b8c5d3bbbfad607c7eabf746b296e1cc93d9abf8b4c829dd2a34b9eef03ccc6d8a67a326e9f0575c8f611c04f363c63127d58dd0b81b0d95d6b99135b42090d632c778c3ba7eab656700c76f6dc72b58b524b70ec78ed2e9ed3bb2dd95edd8f5f80fd9fcf900647d50af81efe768172984edb11ca9c981c0b9e1a64f5b4caab223644f38701d8b8e9096d1ec2bee928cde5904602673220480d4f4f2cee410f5fdf061e0e57e277f70de3fceff02a569099037440534bb9c8b3b242db65e11a6ccdb975a21cb403838af53fd2c4c56a84eb9d22e10b65670223fbe6ada61b5add94d790fecabdfa1303096e17a73af31f5fc5d880d9efa688c084b10039605f26c6d90670dc60aa2a08a8fe2b020b8ec468261b9c597b06c13bd5387f9a4085dcd6363cb4ec5cc23cfe4c76998fa78c28973662900477f64fd865c368435c7d743587aa175502a0c0667c4dcf8aaf79905f7f24086566f38938cf0876cee484617745e524b0e2e458d3b10a599d73d5b03348f661e6d88d01df796e17879959492de964798a8dfb6ac87332a432a53eecb55c4039234d314e3efd7ac727eb6a7f9bfaae724c54548ab73b3d5bd4a403ca580197fa85257ed2c9b395120a4b169973e2399b60e69e1d1291a0dd1e10c2bd9de174229701c41422346364a9490c0b38488c7182b526a67ceef394594c0a5ae9645b4dc352bfa6bb086c4baf65b9694b861d810c308ccb58dbbc3e20d62916dd02c3e8b4a8bfef06a8063377118d283033734677e94ed038c051270f4fdd65fb65246fc5644371978bc7c88add15cc88d9043e506fdb799f3558eb7f0965ec96d4136f8025f8b2d02c27576538d1cab7df76c51004b11beeb339f7eaa3710f620817447f6e3e476321bb8c90b55fa74fbf11a741787e2bc9c28ad8fcae7d42df5986ab1d9d8293a2e4eab497c30de6a3108b217f1b814d92dbb20b0f7af92b514107efe534742c2 -MD = 916864ec799cc0ccac4b6a806a8c02ac72fa2c3c9abce6231ae7a240d9f2f26b819a711de5480aa334638cae55cbe6f5 - -Len = 14488 -Msg = 2bac4a034d7a81b57495ca507b34097d79ea19f74ee305ed7c6b7ba839af7d6dc2c85aa5f1f5dd3b1228c446f3c573e83aa6ea75fb62f5d88acfa2338ec5f8c65725e612721a7a3e7a9f54b930425921ce27ac64994fda25b61a54613e0b235295ccd793f772c086530161f35d3322f1df75450a4f331b9aa7557878710a64d821c41370a88418da4657d53aa020362012999fb0469522000688f6c14e482422a61584f1aed8e803fba897d72192fd76119aa09da6fd561e7ab9b684fe4fccf6cac8115e31f699ca19fc8f120911dfbb8480321b96f31fbeacf29f09a9a7c21d35e4a1fe586794f5495ca532802344b612543c703e00e5a6433a9b9775d6705f90711e1a4cb2404c32cec181ad529430641da5e5c7ab109fe89a92778d663c8383786ffa355f04997d5dcb45b92537f122e357c2597d087143186af217df9053b5ff7ce63af64aa2d10eabc7cc2495c1f3ae394f1bfd36e4fbbf0c4e3cc7d395cf112d2683007930d7eb494f0cd816687f8733d436b300c0b99460d323a86d1278b36a013905f80b36fb8d24a4c823ad6f752d98d227cfcc24a14ecbf509c69259ef1bc1848b31fb97466090ba7d22596b810fe415e20cd1e5edbf7cd97346dd1acc28ac8b1c8bc8a2d5a8d9777d7d341ab2c1002a6b1d97a380992ff86d55ba6253790b773f6e39feaf4f4802529a0625102c34374a6ce60763c62d797f5bf2d98af6256f7d421854dc3b258483e39733a336c865085f86b99d2cbb8531c04d287b88449c5c702b4b6556b82499beafed74c803db2c603e6036b524440cec93f72e15ae26665e3b8c5186480b1b9515fb8acb2ec23ed6d8a43748aedd97478ceda986ac3423750fbea8b51f6091cf9204ed259141c6291a2fa7cca3795a3a00b3f6c486ee1a1d718a73ca834c84d4eeb0a6c074814dc0cda68e2b493fde2bb6f11db6847dd3bf2798b9adbdf77b0cf1a9bc821fa95a05b9b4f44ce958aa83774e2443ee09d6c1fa8f82461588fedf62943755d9e2765fa5ffe217caeb47ab0b7215550bb9ac8db218d67dd22795b50b1c2020ec5428365a2f5f7436213b093a06f7d324b6dc8917dabe3a3efec9f6b2e77ecb9e26f8f3a1ed744b73221007ccb2d3a48128ee1ff07e41659f32210a209d593d38816efc40e12884ca154d0c881db0b26a366ab607ab68e63eee26591de7b960018c13baffb2830783227b7f37f096e42708d9b5220a3aa563585e4c716da71b43706e95a8088dbce67321caa1d28e22ffc7c3860a42bf8a56985349e3d62a56445408f6018d4f8c3b2dc7548e6c9e543c9bae9087fcff7e5ed78db93cca4bf94e616743d4e7d05dc97bf685c666d16224ab243b61e00367c43d930544f311eda7be15e6e7be1819d98334c510672c350020acef5f95d22fd1f1ec93c3f6841897959a4502bb30a6b36d0c7c3617b9b31721cf144ac474bcca1c23cd817eac63680b7ccaef851fee9f620312fe1f7fc5b3d71312ea14f2f8fae5bd1a453192b6604a45db75c5edd7e58aa3ef312786541a6a0352072e53c9a87544e1d9b73dfac97a7ce25b23a34bcc0c737c97d6d7469501243a69b99f191bf3408c03b9b515e9c2aa466a4648319d10fb1ff7d579856cc40033d75edecf9c8837828cdf03f1094b566f6ad7e470a1c0c4411acb74f7e7dc1ea61bc519d3735cb32b3cd02e75703d08c5237d80f21d42554bc961d1864e7106f9fb95580de8963befda353e8868bf49b05ce1229e5cbe36a3ca3f9719e8aa41964077a165435f583630b53c1437f99f98dfabd55ca55df0b3e50cce97feb056e3b212fec3cbde906804f92f00261495e572829e143f460ae2e4717eead8abcd4a180f760fc93c6eed1fa81f347d38b0ffde0e87ae73a30c978d15b0f9bec22f313b15113185a0772d496b1497848c7a4eeaf8971389997f3caaa16cacf81d0202e4cdd8114733359149ea171383397a3b60e8d629c952ea3801bcb8ebcde5d124d9ded297571c2f7fe9cc2f8fc166382c06854dd97af6d5f35b0f9e9e874221ffe3f208acfc84ed60efba65f4873c3d8aa678030ce6acc8d57f4125ad6c5b7cfbc9ae80368093f89d245bc0281de310be066800a8539d4c4637fb5500c559698055bc441e2970d79c50584814cb82392eeffe4d960af1e8ae49e53780d96371f64dc45c4d404412c73b5805a0d942414428e2f1bf53cf25757ea6d213f2a21ac57a6dceaa0c363285ac0400b58e4aaf677bbbf40a755f8a039ee72fa2563eef55a460a41cd76fbe3d6d04403933c30bfeae325f5ebacb9fc0714f54164e5e750f9245e68de7173e5944ffcd1610d4de738aee39a56838ec15be874b55222a36590ec39ae486553a40fa9db0326da6ae2dd7988ac6c8d0fa684f361c491acbb99cde82ca09fa513b5a5787f077926006945dd75ba922bb5022ea05cdd87e698641cb2b7de38b34c80f226595cbc62b6b10e354b336be2176ac589c68ec952b26ae9d66bc5c83266ac725dea818532f670933b69a55e329f56c61a2f46ca83a204d1cda8e5b284ea8ea269b2f45 -MD = 5077b3d65d16446eeb06f10c73ee1128e29060ab1ca255c6cfec53af04edc2a665bc5dafa937164bed9d01d0316f0ffa - -Len = 15280 -Msg = 03b264be51e4b941864f9b70b4c958f5355aac294b4b87cb037f11f85f07eb57b3f0b895505fdd1160e184d811fce7d3f60acb3faa474a5eb628d66cb4ee7bd5b57c64a5e165a1405d4a28537263190aeb5b4684be61f284ef7cd969b21e7160d0fd70d84b1e8e3645328cca1e267502ddf624ded1c206a4782321d59fbf555fcb1be214d8b12b5be043ba265e6e832493826d3729910e2817c6b69ac4f8b03c6f7fc443ce470018f523b94d7a63ccd6d7a829760ff79377950da19e69f2095e84d11d4c760796d34e7a9129ba2cd7816f106183cb1c1cf9b99fe9cbd6d5e82dd2b8f617181a74f5b1f14ba165f22c8e24611d46a52731164d25960752c8d51120dd568cfca723e7e72fed9cc5dc5463be4363a7e5405a361746b13c26f3597237e8459369d72910b8dd82042013d66a05603d8ed29120c1e1ab41519b7ffbb8e080cc14a9d210d7eba30fc0bfbe3a0ac15db2e3b53f0a1f71fb4e2ef794444be14df1f702bf5fa64a289eb8ea0609aab9e5ca8ed675a1b88fdfe1bb8259bb9402f9be24bdc69fe49b1536d4e913cab4b69e8e777d596bf505ff00e086f7e8f90d293b83211157f8a711e0fc030c058f80300586f213f23c9a02b685499653e3c8876ffd78c50f4c36c5a318811943a3df4438a47cccbef615910892145c85bbfdbb6278080d504710d98710ab640a589b822db765ac558c3f5300ef2f7405e7726d1cdd1b0fa051fcf494ccc912e5167b91eea8f3da4164e0f1a584e2045bd1f044a615f7f38ad2c3bed334234e5945481a83606f7f0ae8c012ff39753510df3ee80707e4e293322de14b31013ef04dcac4f2c621c2367fa65f17f72f2eab7b2602479a2c0445da020204a9aa0a3196c93845c150cc4f905b7ff4a45a18b40c6e3a6fb8168027300acc078667dba4880d1d843b45c4dd85a81b9e2a3c1ab3fadf378548e97ec19d0de45bae80d9d28c5d1cb51b49d366c553db1e6f1d5d31ac41a29431ee289c8ad2f5080b3d2b420883dde249a22174b824667b5d4708b68c5c22a15d6da43f5d22a51783e5fa7c66450712ac98d58ec6e565bddb0144c801f760b6b3ad1a3280c59c8f00c26d090c6c424e2e75183d575c7fedd09239f173dc03da1bf8b3fe59838378691aad7064c0389db67f1107d3525d1226430eb84ad1b4167d94962a522402dba636e139d4088e072d00e977a290a734c45ceca5ef9f1b71c1caed3ed16fc0bf9e5e32edc60eef94793ec7122cdb045b9225fa41c80edff3d0e2ddc3402d662c3bdac813a198014d8382d462dafe1c9078e561133ee5a9a49024904006269b2a64f1ca33cd6f6c39331337ee12bf98da5ee648a4baee208dead82e3d8b2208c201ec60d6b25bd960723b193e3de820422c6ed87aa2efedb5c645de4237e955fbfb13b483b823f0cb2640a2dbc43f5bcfcac6381f5fb1b7240db4c9d8724229de38aeebc247915881386bf94c0d8df2892036921b5afc27e3a56d1786a4f72c71a105301bc76bba8a9104471982998c7817050bf4fa97e5f978b8efd535ce07be1e60a917a07abdef1753b3cb8a2dd2a5957dcd34a64c986e6ddd794c8d9062cd98067e3d3a860ab7b49f66e98c0f6c1783e40062c8e1e84b6b23df731405e4a4f540d815fd5748ea4f3288fbf20801d6ca83cb07c71f7f975cd446d233f4364d1f56df2852b42091d052408923e039eb50a257aa0bce025a2736d8f2502600d0fc90bafd9f663ab31e48b61c875fbe5dff89ccd3fcb61c9cb492bd5ad564e9337635921d4d363d58235c133b864d3534be7f510b029e7366eb2f1d9228749980748f8e0ec5e9d288c6d57f6f8871497974cd0ed88550afbfb4571f23b31eb9bfdde4d75a6e4aa04ceffd213ff594a0330bbc2cc5ed9279b0f750eb94dc2cf1f69b7d9488af2050ab861a2233357ee26a6a92d357a22d79409c63aa6d0d64e82f95a2ee21f23289ae7475a9d3b0f7b82679972a180ce956778bd88437ad904771b39b0dac9e49f45c9f56dfa8cfc7ca7020155a8f938db85dacf7a0782476b5c5ddaf18b11b2d38bdf004ec39f8b5bf4f47528a44a0e349fbe70727bbd9dfdb31fb2737b9d0a6fed94fc9f70e948b3fccd697e3c099b1ae5825524085369260c0f54b944b277ceeb9a5eb28b00c0ff4eeb52c8d8ae8c0927c4c1e1460a259ee77b36354ef8776af64d8b3a8a6c60a83bdcd59af2af3d89b7046b4cbd385fa2a601eb7a22d585eeae2d2699f782c4397410466722924c0713bf95c8c67483ebe821c8fa48e03fa463c795535afa584d683439afd0ee242bde54f5e7fa251ed52e596328299ee136c79b7bf90d29893e88a733f7961942427772f01cd0f09cf8d9275e965d7827003a173eedb696f39765e7a9b0daba42f56f8808e9e33d8ab18909ffc75ce27dbb4bd952b3cfd913e280842f6e272792bf3702c4d1998274b9ae7feb3d908461a27d304bedb15666aa58fb19a1f417be0a5e81a8667c55c75bca07955ba0d45f603eeaaefe139568596fbb1ceed9d121615663281af42e1f226c2f72c3f638e37f1136e0676f1c956a25529d97410a694ebf55c851a981c8a7f55627e919487a5984c384ac1c627a672a40004db219f23ce9a80dcd04e77047062a194d7289a07a1a0f004eb3fd83dadf020974b59658b665f86ccf8ec582aa0ef9cb63aa52e27b3187f7c1b -MD = 8f4d27faba49fe0bffa92f430faccd1990f9b745442d455a5c64eb39edbe7c9d95749a644ca8eeab63ad183cbc739c12 - -Len = 16072 -Msg = d4281d9f6ac1860f5c6a4db1d04365bdee62de13e7c50acf368bde1e26649a519447ad30f663d2919c57802936a581a19764e0ecb83609d9007a2ce4c2c3e2520888137d8f1d176c12e11ba6cbbac74838be1e561b33a54fc4bac70492c778a9b854192d3dd79bc74771e8d298687eda59d75df716a424590bb377259e59a3802c1485e80879a8cbc16dad52a498f07e82176877b471cf215bcd03efec62adfced2e2058f9eb849f0a3f33d1f833635d3ce6067ffa83eecc3f70350c87c8dc47820cb2231715776daa4d42f59a1f209f0eacfeb7f2c0c9853c04d32174757989731403f16bdfcb5a2701a26694466f6b81d119c6a311a772dcf1a6d9bc4fcbe949b0da6bfb32c6900bc21acdee8e97e91cbd1f55155ed2bba69f76d968401c908b470038d1f4b237ddf773d2aee1e24367d9d80b5190908922770bcc802fb2a6c1403e01f50fd576260a751cde26969eea8b0b915e8d2a04d9df2c580a03d75273055a6e6d6978766d62e8548545fc252e3c828e443fe8535240a32510a6d0bc2afd1c2643ece25f3a679421ac255cfdba5503ab0c8d119f150336dc99ffe80d6d904ed27f7f5d581681412c5ab0fe51163c5790bd5eef0fab8eae25aef6666dc526b61927092f898718b61d97cd2947cb5b46e45f9cc8cc9b4bd2a756739103b9271ea44574a11b1794bc9b6b6427076019974ffb2ee5fd6da06c0b995eb3f8d1fb4c1be0a7fb364e5d1b4edf5e3eba5ddd147b97fc8ecbaaf742f87f9f1273950b0824018a8501b3db9bdffaa1b7884b11830d3eee0a5ed9b71e17111ff69d8ebd1c6aaf0587a5ce7703f6c516da98b01cadb0f5eca3dd8248c61056c4a99e437a4e93f200484a27971d3a46a5ee1317665a0ac6de9f702e12028a5677729d3cab6848d263111647a5af5487373d20055751c3b8ac4741637d9c2e1a2198c202b6303058162a34b50782eb90b20de804575c84d33ee375acf15aa3a9a864371c056ff48b01dbcaf9275ea86700a7939bce41f5207cbb378ed606910cf61e2112feec3b740d6c019c6b0b33160753485324c9bda64f16ad939466a249f10eab6d0b71ae19202400253d5033a5b1582fb2c1bc846e9d3eff4293437c6a837bfab493c4f584234cf01c04f6511ae40071420de2f47e507956233b64c77693af396ffeaeb7bdff2cf80927c6347f8a91368b7103b3e04e10dabff5932c7608f08e27b3f79cca9a0c4175108584db8a54a51453e6699c814bb29d27965271cc8721621c674eb5de34f2e826feeb37cc91e7651c54bfb8cf7107463b36e36fc6bc1baba0c67286b2eb34e8d1f80f9a3890230635155c3e22cc0040973b8479ded6a487a7dbb343fd7b2fff793a980cb698828004f1ea3561a2c615a56ddf95fc1fe380996fb6f6a92a0ab4868d2f962ef22c59f3b00ea6743c804ccb949cce08dd011ddf4a26a69d41ee8f60b97c3e88e7481c6919729842e2576e73776329ea5926e6df34a95cc10702197086260eacbdff4ecef5be13b5db730204dfdab08bdb786402f5e71ffdc66fd91cbcd60e82bc7879890c9a20b471fb90e694ac6ad1aa221eb0548af739c45c58cd223345f32edc240426acc528ea17a1805e7f5fa5104a9d521b37ec5d4bf21cec81e6bbe55952d8a60b9f0cf78ff1bc3c05fc98f05319674e10980751a158afdfa196784187031cd78219fd0aa8ae698150ca1c98bcb6060efc554ffd0eb799104aec85f0fe1678ff55c29f497d7930b80891f387934902f8a616cd4adc3760e5448fe9d906b474864a44fa9c55789a47f5fb26a320fce176d882871e51ff8ec85629ace3e90599d52a4416ec7ad32e97dfaebcd6aaf52def58418763b738aa204a5fd7f8ed306e52bc6dfc1f32b374108e52bd067b5c6dcbeffcd5ff54093d55e6db70ff5c5e7c66ca64b31fc640f51aca90321dd95a2a71655b77dc719bcecff34582df7cb649791ad443d27ea1381e5a1022020d17eb4b820577e05516e5f53844128296615ff47663b522a1ffc6820779959d5fba38c00ea3dcf54aa10b317f812acff186463da4b910f6798125b0997393d6166b9938d0dcaf029664c6ea8ea4d1aed74e84be6c7f5c354c50df0ed8a825957c54971b9159f7ee8288a1892e5410078ee1a3de985da1c963937c068bbd52c2d79ab9d219c1bca3563521742739eec25f662b04eefae899067382ff7c5d2345706888c330bd07085a92d01441fc73c89205a29a38ff388d7c187b61712e9e068fe48b579ef5df05d6c835d14445a7ff6fe892073c139a8d0fa9ee9333d8cdee7c364af62a104c8211fed814f7bb93503e3482b3c3df1581054e64ff8a04b8e37e874d099eb75667545d424323073ea34614fb06940bb151a731640c3d5a66cedeff1df6c091069ce70dfac890d1b0e1d0ae8468793e76e63d7776221681df98e5c541275947630a1235880906c0f2f0242aa54138206d260f4b22a9db222b27d8024102308075971dfe75704d7c0bba8ab1e6f99a5a9dfa64d3f10955e4536502dda6f10fe5452c4f8f48632cae03264a6bd0f867940f4a86376aab4c705e39aa7ff65bbc1ddab2f111894c6dfee31bab7feaa66775c9ffbba016f5886d548a170fbca800d13d0f4babc192d613b283f615bc6c61a6d5ff4c367b50d0843d4292b67d3fa3a9742da586779d309678457457cfb01fcf3b3481202325ed5d2248639cc38a6d4c89f247c933d5422e3d496a6baadb67970185a18796daa89f0a84d2e815f026638348789d7da2d6840a772379d65602a631d9f6925ad9c7f2fede27c3fcd995956b16822ade6cb23fe6b7e6aad988b8a5d21ac66af9 -MD = cb7a6f63e6186009b6857157690ead10a5323917ef6035d41bc71c224b5bdb0ddacbdc2a59e6ad2b3731678b1848ae66 - -Len = 16864 -Msg = e478a0f1531e1a79150904fd08f340a34bcd0693f4a836fe01d5ec5f924b5500554ac2c0413efb1587e6d64dc5b508197d793a4bc73a60df42654638502a6bad83221344523598bd11bb01d320e1d5be624e32fcf00719510f900c0d6055db8d5748bb04eeca987c9bcfac177f3d519be096132dd9d70a5d50a0676329944ca8b903e1897ec7a4570d6b00a24b9322b7e0970867e972da0aeddb7ec413b16707929cad5968f263584fd725fbeda9f01a4b9b3631889f3261cf8a7ab78672d3b1c85b48fe16137e86495b42aacb4764cd07e8c8131e28ba68dcf482c5eaa138ae4588da00eef49ce9e43f7f384f3725d7fec6e49513d31929fd63bf74a7044007ef6b8ae55a5c668a06ca052ce040dc40167fb340d069f8ac1b1d584f256491c3b04c8137c11283709845fc0ee5293111395a5c9bbbb1fef71c6b76dbcd88d3ea6f72e77d8bdf9ca383f88c67c8bbcb514e9e072f3d75d414ea9541a2053aaf851426e3401f8b592cad2bdbbdf0be53083d94de82bf7b210b6be3e02b3640cc9b86b09d07e7de61120026149bc5fa703eee84061ea78c8ee2899d7cfec963d434af583e5a4aa05d5d63305d86af36cbfc48b5aa8b5e70c3a32a0a3ca4246b6c587666eec1b098f416bd93de08163c0c493571f04f4def6756387349a4b1203e10c321d4c5818fcf44f895c1a862d2da2e9dfe00f4dbd122019a20ca86d74af2637ed219ed264d96effb7f2beffbc1ddb266a503026fdd9eae3859e8d3fdb0305a90c1e4c2059af01fae9946634ad0bedd79ae21ff73dc8064fa66cb128d1b9ffcdf365ecb873e85ddf92a3a8eb5c925b7be6181754e97732cc88e9acbee53e7515479af901400fe30c47c2ff8a572b9491d064ceb68d31d0d8a1b7e868820b161d7d1fe9915a90321f7d54c278395239a7fe4a9ea295b260f28539eccc34aa5355188736ff0013bb77a7eb9a5b5f80bb2ca44c1f9f9f6373a8a7f232407986ad4a8e438990fd04ffa35bf9ffaa564179ae86ebca0406bf89799e63417bcd3a946c62e729fd8dee6f211df26acb9a0f259bfaac1676683102d3bd2fa2c4ac3099491ad4c0ab5f3a9a8f42875455b7642f73940f8d7d306280459899ceb193033c5f3abec600dd64023c8e0b54df2acb07d3d778a77efbce725dc5443dc91e2cee1d36e7a2c4850526b73500d4ae60be3f2b2999fcf236cf697aa7b17881ba083f1183f1ff3cd298789dfc0a6c69e5b845e82ec5e68d5e0fc62ad463f761d34fafbac66023f06298984f277a74884643aca94b9f0c96fdea28fcbfde42e0164da0a762b4d975a17fd6496bf3959ffedae3dd0477d7a572f9025eee72d392df9cb235ed6258431bd8e32b2de848077c087bf1ee02c04f79b6d2cfd4d431e0bbb77504caeb48df4e1e2f52d1daf4554a36e5866ca25eeb5e9e1ade0774d650171839828fc223a094ca1b5f1c4e330ff5f0b11904e91c0fbe396ae7fad749779e59a04da089713d9c6747ae51b47cadebc05f184b49803304f313ac237e03bdadd629a4b1a3aa1cc17034df16a049a5a8105002b44613ebbf65d56915cb8d98c228364617a336b4b06f535fdf84128dc78b2476b4615f906a0c00cd46625f9f77ca66a0570abf9bc5cf23bf10e27fdca67b5cd2d01dbbd78140263739b4e2483b273b32043cad488e1a466b5f4dea08d17b59b5abedc10791ccc6456445ce1988e9147983cb783185db0be32f28d998e505bb7d8c53f7d717ec61565a876b99ed6a92e57a39b8ed398c14b4e505c7134d94f2b915e2d89c80397808911c533fd53627043c09d7e20597d16f25574afe67c38ff6bd1cebee773e7ada8c570d71dcd651646dae6da696a8c26074afddb0effbe39506549a3349660a2ab0da02d660c5928473a9d2a1591978373771e7e132b8ae32763c7c01834a8697b317dbe41d7e7ac2d29ebf78c9746362024001f5dc84404d8136f9efc14670afe792e1114f7b7ace2edf8c735444046f499cb46549e94a54abd6ac446ff468b1e2ddcae4835702f4dceeb257a5f2ebbd91da67b607420cd67a9dfba60bdecf6c294ae1e4657ba3e5616ec96c2b2b79eb6fab947e9149384161ff709b0160352d2f7cde875253fe0e50b25a4760384f672762d31574493d23f66da38a0d230a8359e60943c69a41de2f7bbd6fc1b3ccbf7da2ac212cdc8c0cac7afcf96b81dffd5d190ab05e994fd3520d9b4bdc288252c6ed7808277dc55a08a9e57fc91725f99d885b4376eb589c7cfa5c721bf100df9795df50f09749aa7f7d1573925d6d169fa663739c0afc87e4b479691dc7b8a4645e4a9224d3b95c8556d57b53cf25b2d815bbc75a72bc343dee8aa73df72a5fb1893232109d650ecee9ddfd89e6e08cdb38ecc52ebd180ffceb08930919c65013b92eb7606f0d3f90887780a12f1dd32d924ee385348099864c6bd31baa2d23ef60a89870c2f24d9ec53a9b36223e4423a48ab8fa93966f8e853cedd222bf49b902385bee33b4d72e22afb3b54ae24e620208ac0b34b9d05a27e429b90e0d4005304688252bd56ae3134f50ab137a507d1d413313a27b8a9d970a3d5ce68795685d6ba3a225d457323981f884069708b968dce4b0574becad75078f2a26deb836fc001501bc224abfe7f011ecbe98c5cb7734476dedbb852e2474a5ad594337159ebc72b0595fa3d0b102432186201607cadfc1b8b04ad28437da0742f8758068a7e9333a87dd01192740f2ef17ad8812d647ea0d596a534421902aa77ee622c4ca2eed0cc23ad0fdbd24a781cd918a511bf536f843aa95e2644f86377705acae57f5f6a382e991f2d535e7a6128c9b671e702ee6097bf8e39250b08f5b647c89e3c6e69b5479d29d21fd29a8a0ff39b950313873056f2acc1e5c2ffba68310dbf02a3350b16bf15105d2e425d359f3cc53c0fa1be1e47a007aba6b18e2d208390f88736024209cb3035fbd9a443d58149ba7d -MD = 082f8540fbf6774f3858ec103c57091ce84b1479a791f87495c44b3e85518993267eb2ac0cb44e089567c562aba69709 - -Len = 17656 -Msg = 99ed7aed36a1fad487d81b5c680a44e508bdb33d4a560a166b2f0ab7e6e99ef194041b5518acc6a47ad69787128c3c80a8856121d9f92f7cbcb312dac668c0b0eb4777ce06d185da7beb0efd1b320adc488e8dca590a4b3b40e35b7c69de3ba2e6df15c1cab8405ed23f0a264ba3b5e02f00bfa09230673d3ce56c0698f418b1cdf47d942a08ff18c7f9126a69884573a702800b4b148969fbe1cdde19525ec4e7ad38b1ef6ac8f0a242af313f88c37ff6bc56734e5ebca7c400076eb49f15c27d33cd7ee185a5ceaa4167e3934c36eb6557cc4061b505dfde69a11d33844595d7aec465c7029d9a281fc5e82e7ba69f3cfb67da4dc16ef9924623525ca8f7243d45a6cc6a88b83c64034ea8d8be1b82c3cfb1a9d92bfede28bc1677f9b43357f720f91d93c0ff9ca6168c8c58bd9e7e42fc3116cf9bbd74e8f501f3d04fff164c6848bf085179a2367f06fa781f367a00a96f87f5b8b4a419196c2eaa2265498645181a92e52f375b67445bfe8dec5f46fff465152bea57054fdf904ed46cd8ebdef396f82127415ff6cf18b3aec7135c264719f59b6773f2c0e381860e1cabc45c609b04af6ba988532e975f2bcf7f8a45f0095eb134e12994ff6918787eab58e6e8917c3703581fa7e942caab0c8b1885789f1715588af2f2bcb0cdb999bef1a511e02960f5356b198980bbd787204d0d6642ea6edb559402a1be6d7a76cdd5c166f0d3d34b27b6d295b8fc574724720642599d65c62959ee36fbc0621bc14d616c2a41380d1846fa955453d25481cf97954ef9a120f087db03d08d1a9280a1adadf43d3641ef65b811bb89f0b71dace9e588c6cbf19167f391a39e49e3f419ceb0b78d75f19459349255665a77e25123bd6fcc8a42f4415e67ddb9981403fdecfddcfa9e24ee6a979f8ab1b89cb6056ea26bd2871a015d440de7a7af2f97942e1dc94c59e3e7e209c1c234b12f8312f21ee4a26981a002cc0c2730353b9727bd97e84b4d356607b17f65b5ee3630bed6b84202d97fb97a1eeb071bd341ebfec1f3a0bf23225423b861dbfd17bca55243f9edbb7f1d340b6332ee3230487b6161ba586f82b2977c45ef8cd4d3c6ca1560674e950262f9fec36a443bf5582f98c5737a2413ee185a81b2e101ca5e8751568ccb570b57f09b651a70ffc979efea16a66da67eddbf079431404ea58bc44c4cf0cdcb4102022972cadc4655b4a3a17cdb99bd6a8775caa5f412810c5669506b19bdb74d6d15f21102efd8401033031e9b66317ff520eadc84c063a6c55ea3da9101e4d6a0123c6b4b117c33968759256d3cc9662ea9b06268b0bc1ce38b8dc2e0031a85a1e250a82caafcd64d87eab8da834ec73af9645f284c5415b5d8584b8c2920027a6b76ef2e221ed03d1c000069a3894922f74efa4dfbf23a452e4a9c1fddc0f43397f568d7e2abca6e2ce125a2043f95ed8ab55c5e2460339a73adde2186c003d24d173cb2506a6be9a0d64e0d0e3b53a39ce3ade33164a7bc91c738188be9d86175229344d5255cb56127a3332a442a4d141e146589c73fb46ee1d38e56031be7f65f9417daa244da561c4d9bbe21c2f2d9afb96b9450a289f442d70a4ed6746dba1668b2c5aacc6166fd74cd349bc49ad5dec57dbac9784309346b15db2989faa88f369dff059c517b113f52f27ad84deff2602363f86beb97fdb73665c60596a8112761f17b5bb27ca1d7b16286a5140f35b1e6f7a7218785e6e4f554738e49a2e5638502d4b18c50f56472ea86d4f61dede14dde9c4222bb371ada11f9cc1c7e54119199d748e8e1550d1ef4440cfc026317e180a077c12138806e0220691624a45a0d204ec5cd1609fa3ce786f62da4df7c28467a686e9f313f3890af0a407d1d6582feffd344d75854542b153a91eca838ac96f4bc301d697ec0237059a06f095b789bb218540c8c43ee28b97f30c20872f5d9d41b108329668f2429fe41e3ae63755f313c059debee9346396d130f45538978e32f14b9b91f2cf9a3a128c256a603b243e85f73be7ecaed5fad41b9a802f2d9e99d46a761d01f0ca6e95ff2474ba9fcafc46b744c1a1c85f1e7c2aa79a7b866ae10ae3669a2f1c4fa7eed5dc97bf0a53e773089dfeb1076b8c29fc8006c6186f92e534c18bc29886609dae9265e5e15b8aab69bbd192e287ce7dffd857777a0939f3dd2b7464fc2b3322e80a41b7db4e50406902fcbfe0305fe8a304ff0821e450c74b18e6aecd9a9a0f2098ddbd5eb8c2e27527d2909701aaea949a7000867d51d01cfe54e873510fc2e6c27c5ec2077cf21c7ef5cd6d5859f422fd5cf93e30b79eb16041aa83eb0ede891bb024cbc6c90fdd9cd8ced9b0c7a60cc2184aafab1c93a6d32f7d75c511c2a6090b97d283419c26f5ee0d72b78e70807d247d6148db4f6bbb90d9df7ba30fbc1f01305cb97117870eb811beb908d44c832429d9969e328eadf838177b4d2649c21386e0c5c2028c6bc9741451e151bf7879a8af10bfdd8e1ed810c4407aa6bd96c4f40554defd9581949d2a0e826967d1a7a22843bab0c882a31c4c67b5f1b601980010d3026930e4abf5564b869bb403308efbbc395cec7e0b93365d79a791970f53b9bce6d5ed0962252f8548694291a6c78fc6a6225865541e18ae5028fecb9d37569ef6a4386479a51c68424292016cf45b0f7bb1aadd3f2559b6b4064c23b4538de5ac84918a34edb3512eb800e7059df403347b324a0f3170232fb00813f710b62d92d796ef36777adc485a3d97131cd12e6affad3046daf2502dc6c130d7f765d3242d9717e0cae9664979a6b5e809790d79af7a34988a66ea38baf5eed9801372eae74078e660759b8cc6baa826dc621d0b1b17ab56b8244dcafd14c27e4355995194f19699d0a5c89c920802421e12c979c3042923fce0e76f0dbc4028a99292f2d749058d83f089e39c1d48bc3701bf6027ce1262b0f363af8d4adc7b2b610c48fea52a33f2fc5c1c2548d007cfb55b28b9e41ba58cf23ed6cc4f1bf8612771beab94992fb61fcb80ce395cb740b4296e09d4895ee953d5af7b3772f2b37c4fde4ea5b6d345d134cc075d334d2274a69a981e00114eaec483faa2762ccad61322583 -MD = 34136970bcf300d0b2553a049fb7d598acf9febaf3b79ff79264bf9a4b0b27474b6fc7c27c5b19f7242b7b8f594da916 - -Len = 18448 -Msg = 7a93d9486444b719f5ccb8915d64b968832eee56542ed5305a956855914697487793f59e6347b21b17eac91898407a273e13fbfa07326b8130ba07530794a04ffb3f4d83f5d05d4deb378fbfb2c3864813e97791224125a6cbd10f56ae8ee7dc2d2047bfc2e6a0f6963a735050f6c3132b36cae34c60ebe65262e8262e3b553735bd4c197391635f437bdb911ddf1ad0ae855bb82e99a58beef6f98b30a4d0a73c9ec55ab0d98ed11883304cbe8873c6c45b94d86ff33bdbc614ac4d5ccf41756a4c184a20c709923dd9db47def9b73e9342dc0bb877951f0344683359c691eae64eafb16c62bceadb05424b2339cc8046c19b18b12b9b9ecc0e9606d091a64cd92cf0573cb38f231a90cf1f354f9cd403613ac8011936a24afb9c8e68366ae36a6f450436c06b842101e98dbd460e82f2a81fe351494c71a492e393cabfc4f9c29e157f0593365419e0f75b632309d13d20b33148c1c654035bd3dd9d339bd40841c7914f34dadc29b66352cef0770b09515e798f8b8d938fdfd4338a9bd9bd65e1c502bda93d647a09943aa7b53f7681c28985cdaf88766fa54f5f39fe65fc0105769af6fc49333464f2db9578495acafb9a1bab339e45cc36aa27516427d903354220a335e4937e4ce5fc41437d010f84fb04d121b947cd184f547bd6079c93f9915e6b5af8ca804bd567521dc3b276e61208e680c0c59bd5a4ae5e5aed8cdbdacb1af7756c2163e82ae2710f03b427a849ee93599a075df513fca3fbc1f2005f581dee8d28e04fac4c36461f25504b5207807fb331553cfe0308f1be6b162d11a12ff9ab144f6b1da42b785711ce0a6cb38452966cf7607adc98f1add34088760c17c0d618b6e0c59888b0bfaf768b7fb7c3b60b3334f0f005754acfe2b83918029fea161c5cd52c9117955ee88ff7127a0551186e5615e9e867a52c7ec5697fec8d2073088a73d8f89ed03ca26375ae6411cbc805a3f6ecec35aacd90b1403130aa09f6c488e25333e60861c6382edaddb1cd20e164bc8179a900b901c2e5b838be4ea6389e4925acb7e6d63d574a1e4dabff2ae8e08e30f78950f8b741819c6a91968c4d14d0d4c9d812a2ed08f0021cc808ed03619582ce9e41939c763b6330ea8aaee931a1eaf41333cdc093480fb2d091711b2df8fe67b07c9197a83c97f193d116f53ee1ef942ef1609d3f7bcc788b41bf168de02d2887a8fa8f20abbf145214cc5a83bb6910f2f6626b55b1c2d4c1c1dedec975957aea6ed76e27b16403f0fbd6fe4855e2d227e7db141d11772f39b8d65929dec0c6a2762f1b03760d25352d3ecbd5d7e141956fd37fdfc475f2bccfb071f544367278670a7efc2142e2e8530ca8716aefc503345394e3f2448312ae730d74ce7de831ea707f5cdb8ca2d314467c663693c63bde623b70c16a4c03fc2714efa51f8e98a66a0669cb71cdbc19f631fa6255ac0316095cd05c71b35761d470aef0a4ce7444fffb6d1a7bcb6c0a23ae7616bde024844fdf49e9e122d5878308f9d8920f8c6b3846aeef3205ab8ed6db227c54c866cf3cac2491400046133cc4188573b8a9c41bcf75731de1404d16a045b9a1cd909fd8aca97b18b572b0058c521ece3393f6b37f09cdc4c8f5f0ebe528f82c576c9e2cc51fd0f0a92104e848f1cc2ce712aa053cb426af23901f5d92145f7ecfc0723fe0d0b751441bb7ece03bb6143cee881befbca66758da81758f4f161e9b55c319e60259c2ee2772193c79050e9aee37fc816a7473d19bbf3ac421469425f33ac3bdfeddcb0f0fdd7845f2e0a269dc60b0d806b95bf49b80b51ad41769d4617e444f0c6cf40f999f10e1f07059117eaa40ded89ca82ba16dec77afb0240f6938a482732ec6568e60eaf9b9dcbafa9cbeb3792746e1dd772ee9c5f93a4d40d110ec407d4ac84cb5ca0c76964d4e8d004311933ddf8e71e36ab4eafbdc6dce62ad237070e98359d883803ecfeb9b3071e26213608e3751aec953d0fdbf0b21e4b851fa95327de6bd334e3bacdd2b4cb643afe1d97b65e4a0f5d05d460aafa11fd87ec5344e40592d837c53754c864a980dffe5f0cf9f928093327b20e6e1b6dbb6b3bb9564541cf01a1470715f3290dfe95b07ecb26ec3184e8211d17b2ac8dffaf8c3ff9d3f95cea21d79e93fb988537eca2f174b59df2ecbc706a2f0113ff44b53c5bc218b2e8fc0a0562513a399bb755445b7c3e84e8bb50944db6e1f83e251ceaa1217bf4efa1ea4ef6d04762ae17501311541a379f7b251b2c41cdafc71b570584aa7645cd964312c093abca58b27dadb79ee13c6396aa638a523cc12681f41b8abfb01c2f23a4ff540dcfc718232e62b2af2bf9e1b8710bec5aa7d2e91364ab27f381ee70d4607325c13bff68e402e0a72742f6a63ae972c6dda74b6b2a3922f0c894433f43360cba3068c9c76f6b85e979cec90da89446ae5db3914940e21159c14f90e6ea763a85edeebcb04fe8e11e2937d7a48c01e6175d454aeff1d004e7501c8e0424a17b1d4c264ebfe00b8099b816a8e75fb2df765ed4eeebb7b36c0df79361139c684cf4fdb80642da33c300a8e3c3628e17a15fc50ad3b8fcecb5524a4cd091bc0b2e81550c69e5990246c77e07ad92b1a0ca48322fcfc44bfc8f38ba91431b0e3aae56f4abf024a6f78a729a2acde444fec8a428ec09ba2f534845bb093efbfd473afa5f1f1f6c7e73ec869fa5baf3c2820b181b9837f711917efdde3d3ac123e152cff6ce6e39aa080b77f100eb3da4cb2ff88cecc1079d27a1c59685bd16fc79946c5e426328943455cb30d4d52e864a95e9ef324b682c964f31667b3c49f1706e43e8037495d78969f4c19a0f42c170eb50d5012d953a5dd5c5e0964ef6ad764eeb369a392dde67a68945b9001700ee8eb1b0f1ee1b50fed3f7775f5b997afbb4b6cc6f273d336f99fd1fca4e17af03fea1155d03670af9d84aad4ee89f04614e5b1c0aa56050f1b2c4c2365fd12661c99374db1404c2cf4133f4ed8c93b4576a3ca7f55a23d1ae9f74df959bb021886e0d41c4868112ffad47e0a3ae04153ea6dfe2a7abf41ff6ae81ca60a8411ad85a731ed1d14865fb8b0af319c36ca19772b97eaa215d965a6e8005100c106ce21d697e6b9ad7465358d19ea86339e3f25c5dbe6540ccff4a6dd4323c1d8aa2263564c2fa39ca3e87a55055e813f846cfc241347180cea5571b12b43d733c552520d98f16348db918deebbb514c24548052e8634767df1300f4a01d9ca -MD = a6f88871b9f52e19ce23dd00fe0162dd6a6bb39d66cdaf2ff84b55aa9ba5aec9d2d352b374097cb35f0e1b71867a3f6e - -Len = 19240 -Msg = fbf0045f3bcdd6ecc9c0654cc6b8ef9283107787396f19aafbed9b75e87744e2a574f12e0ba865dd1c59e1fe3cb1f4b09e6495e5fc936f668bef7c182e21d57de96ac97d99862c67e3d7f1336bbffc0a464e3108b11dd14003790600e0c4bc57b019b3d54f2fd2920680bf71bbaaaca664157476c2d6e63e4bd360b76828a178e0cad8bd946a00666e9d70439439ae8ee10285b99586576b4b45b4c52c152ae963c55fbdd0015eec01752f2e5e36aacaa35d8c5994f5cbccec1727b0965302b11f52715d6cba932ba85222bc81674760946eb3dc25eaeb6b1490e3020ca9cfd8feb93626ce5e482b4c7a717465942e5a9b7c20ccb22e5f4facf91042f8e13a67e741d59f5fb524f5d33645de728707bf9fd1fbb0a28ace809d9ad5f9c1c1ea65c13377518786d09027cec683110779988ab36d115dc3e007cdbb5baecf1288da76d743c2af9bf3042e8a1beaa8db2cec436b9e764ba43eeb26a4cae98a9bbbcfed75627c3dba365ad2b26d9ca1ccc9c3b240b567d4f490348f9d49335a262c4a0e55fb079bac4199f98de31f62a2f826bf7cda6c607a7deaefed0012a7798256c1bf37e92f38bbc98d64a6fd5525601b5265370e57ffae1630dd1810d95e66f8eefa3eac63284df3757fddbde01caaad5345f1d4214bcbc039b5b9b5589a803a7d4f37d79e439e1e9926b1e86d517de1aa62334726267beef2bd0a888cf8772356064af347505752e1a14a05638a82c13f0523edce5866aa433c3411de3ff4bb6267a187c8181f973537cf9c2a906154fa75e95182a835fb147c5ed8b4369e0b87b9611b88639ff67d3268362a2bc1a2c4fcaef8a8e090ea4dc3b16677a71e1aae46b538eff87e76a1d83f5aca224ab483e09a6caac61e7dd65a554290581bf1c054c36565a1652089727990753fa591216ad434ee2388be978971f465113e96a32cb32a5224fcfa1e47416090487a4184e285d8debe75b579972e05609c2f134116ae0f1e4aea0f46a1bd53840670cd9690d4e0e0618e6962ceb3fce8c095708059dc9d31dbd864eac615f0b941303c3dbbead55ed27be23b742961644418b34a3f645bf49f6d03f3ff72bf97c1629663adee3fbfdae328edd2b7bd3ef161e6860e6ed1cd5e52f34794fc49874dade4efac09a46b416f445f308696dd8f18101c0f248825df2e3cd0cdda15efafb92dc901638ecacfc63d78d6bd77a9e6e53af38aac0765ebaae774f235ac38ad2f79d9f42384444c901b220b85e50abd6e6bf5c72ed6f34a6efa1d4a3494cb10b7d007cc720f417f77e64418066a68dd5eab090dd37e39c42180b21e00570e9ff83b3bd377b6293121a7c545678d2b0f5b0217a6c2869d206b7e1bb6c07c6b249bc15d4f5b01642a36668fdad1d7bb190d7908d824768928f6fe405a9d8c4965476b558945785a325f29891f6bce81c31e17c2ec21d764a267070952bf0e102ca5400bc95ea4731144fa9b5c5efce3d733e52e2ae030965769a25ee54d8a273f5d486757cd0c188e8ce0add8d1e94a1bf7e934d98a09870fa2d6275d6f89f866168b527abb38af73dfe4a7dced1b1f590f2dbd4246ea9f92baab4c004f92ea6b7812b27b50b1a286e70c71b0d91cc85726b9afae3d5c46a75a29b517122d65152de471a2b3fe57904962f49cbe74afdee293f46397e6e4182a594ae9e3e2d12bda0975370da73858b0ee16e8c4a93ab5ebc572aa7b11e1abd142f4c0e83a97762a8aa8828535aba8c2b7c0db1245d3a6ea5713ca1164a529f8ec99e249bc1dbec26ef0cb442f1a4627c5dbbed1d0e177874fbd0d82679859466022982ff1ccca4dbd3759721decfb88204dd928d0ccf169b75ab9f6a2220564a5782ac25f0c64717f64753687898f8dd1007440cffbdc3996d117949eacf3f9c381e029904652d6bd5f67b8f659cadddfdad74154d8009ef50a6f85e29cecaec327028d0ce05d257f107721f2c4742152c54a52e8ca2441dbed09f1f65cb82bac51d71559444d06cb5fed990132540032a8149b123912c950622cff63521f1786e7a8ea01d8ea20ab341047ad0b3323886a7e455a8d90df5d5121d7b0e8e91a5ad0bd338c06fc1c267729547db7d9315bf5d078482f672b08a231a26585dddd2ff65e1980354aa1441080e7f99e0ed3b430525b65855f545b3da1880b90c5080d40d3c467cc9d580ee75d29aa289ab19a034b1738f83f035e0abcb029736743fc96635bc835bde98be4084217be4472155605d349f1d1df18f2c94347958b3405e058062cd772fbc4f0c859c9c6d5bf2d11c6b821d6db9191db0f68ed5efb862f06f8ef1a1a8436bff1e79646aa163feb1dd7ee471026c0d1afd748a4367edf83f18c3b1a66ba4486d1ab2218d0cc9b5660809c43087a15e154690af385dbe807875b15b423ddca21765d25c6a2c27a77c308eb9e259e38c8b40dd863b3db48c5b1afa371b9b57396ca44c6d986bf85542eb902dfce5cd08eb50bd77b2846a7c558ce0dd8910ae4efb3aa2ed8e68a64f78ad90a8e6d7a853c41aa31c34de4af0e62017c7211a4c8341bd5854b29ecbe68bdb12a3469c101d83f340ec3887c06a7b99018c5a24bc56be90ef2bbb7ad3badb1898b582af9e96d96ef950442d8549b43c3085badc6839e059d9daff89584d04ca9548218eae8003024ef0de4be42efeae275bc98deabd456caafaf546b41d97858ae3a9b5ba49bf41a4366d4f777ad9434866ecc5be516c6dd504333f919ce1cdfc1091b16c545ca1bba987c4b9cdd2b0264fbb205d86b3c1da7f4fd05b5b92086b47600e1f4079a6d7c2a43815985969436ebb1a32ddba1d4dd491a58bda16b95af0ab285d9e84c59b0a4906355afbd3225c430ff8c6edb4819cbf2bad88fe754dc4b99ca1bf0c9277f8fcdb739628824591099df9b2dd3c18400edf3ae8a7b0b61c31d776227f71f10716146aca7dfb1f956530c051f7189467274cae89a0f0166faa7565896bf898cd5b4d85785aa232d1fc64e704c9ee786a9ed082ec78c7f14779d2da34409ac1a402e35e204d1c01ff25a6c85bd40226c2cc275271ad8cd92c269c5eb39bed1e33c3724f42c3cd1f4577730eb794083228359d97c9adc33096371e6d97ec4400e50376e3506d49dd7d685604a888752cd361cfcd55080f9a1e21f57141a0541c40596db4f997f6eeef8ecc54cf3fcd798cd71a6d842ad6681c8dae24515681c2de1bc33e7ed268a6144142797c18659a9d1c29e307a49c3d29d094d1478d418706e113ea80bb23a5943664ed3fa0f2228ca76ad83003d58bbe71661284a337eb634fec437fa09c6fe7b4801a9a77e783e3ef59b7ada726d653068e62a936c9626bae98c3fc215767776230ac0cfbba413b7a730bc12cf4af8ff67a4c15b67a8e9883b -MD = 240602789ea8f91535fed9ce15b79d6d3e6cb54cdd4cb55326ab03ea76e0f89d42202ef229a55351b13a1ec143c29711 - -Len = 20032 -Msg = 82b6d4fcee076404ec0e88251df98b0fc80488007c8f2d7ff774be4d47975d992fbf8873cca4e383784938fbef8bbccab1fa9413a7e997dd08c1560c7e9b5990850dacdc14439b998052b99c9dca2716268a120b5fd97e06f8b2420a355e54cb4c49471e0f0e12afcad413f26fdd545cf05c0cd2ed8769628fee8c31b40bd6b44c1a6223022bd22b20754fe4acedcb02d717894f991ce059951e3c6742c865b24c2904d238c2637748dd74599e211572a364926aaac06b53d1e9589628bd8b2d161d3513f8fc4bf90ab58a3b8ba2b9121cea2e0b6a9a93b80cf8eaa5af14cf8d709ffdce8900141b30a59a71bc973f4c0a52651a1fd3dff00ef2f97c1cf2b93b235765eb34f745448054aae37929308734433f7f1292d8639f808e03ba81d29df7ec7453410967dbc46bc5790a80122a6366c5228b000479874ab022d0e9a11cb30733ecf85d014ac291f01bb6c3709f5f63feecd145ed9b8df767c1a552af21214fa89fa01c9bf8436f35b1c61bcf4df0e1f3c32e881b2f7b2fbbc882e38212076ddd55836dbe4d0ead9b2382afb99cde88aa91e8f1159f179cb51fafc4a4582e08daf4e779f0b1edf22a5932a8b5f4f0012d3c48aa63512ae45cae741e9d5c5ec9a5651568bc8ca6e6eb3b1e2d4cbdeff484ad96d88daf7bafb95e1919f3855e5748915561a7460232e5b28e67045fa408b5cd1aa61b1fd4a6d215e5dc303af85ccb5fef8c3b47c97e21a4c97d6842d4e6ca831c3a960bfb70b1bc2190dbe5f27d34b62a12fff8c371a5fb1898fdcf4a36cab6e3bc86dab9b65e3c165c7ded15648d804f1b7bbfb7b47b9dc3e04d6ccd9fbe50b85571f4d620df7b09699dba29b9dea4a6ce38056fefab74127cdf8224c9ad38e32ce1c11a553e6345dec3b4f6232d0a7754bd33b1c93b664c953b7a185d9f56ac6b5da94dfe83db11e47843434b849a0ad592af46ea355dbb52eaba71039d925a376e1436c2b4cab4a342cfdad9ea3ca67840e3f6fba040a5dc73acf762add437bb9a6a9e4adb1a7742acc0817468d895654e3588a485f7535a5eb77123da04891c6c134d3effb2a2ea3b7e01c404561dc5440fc68ceb690df53442a9ed290a998569770b45297a7dc279712272c89e87c0abd8765cda801bd57bb76569a4ceaf1c1bfea007605a4ff3ed01ab26bc981b7d0af861bb5b23c421be7d6e3f523913090911d32dac3a62a41f976687e72d2025e9d74f52743a510282fc8c163b310c75bb166d5f1502fcfe9899193e5143e0dfd0dd08c92fae0a9f519c8696689fe388ba773744a49a6629df718df302c3a1d4487253c794653721b2c52668e06ce1698d9af68560eae84c7c858a4d0396ac2bd8fef9f4aa4820af2edf3234ab7e4b41bce975c952dbc98ff83fd8f45ba2490d09e9c3f9793f0d724c5273a1d2bf6c37d0ca7bb98053531bda063e9112d1bfa2629b767e093345919486b1585c168b7450a7cffdf43bcc18aa4185cc310a58116b7cdd2a630a11358ee4b401516aef1fc4e73a3cb67c7daef15a754cbe345a83acf5bfa68eaeb986c3d24343baa5e161b4f2841eccfcae0335b8d6bac4390e1fae6ce399920585abbab928c69eaea962a930754d40a5a74201c370bd4800bc0ef84a12ac78f9bccdfb022933056d8f492b09d46e1a5eaf91dae30bfe5471ac7712f814874771a8130f130f32f7cadb3fc0e56b2c600e0f184a806e24ef74258385dcb1d107548fa67d56a16a7dadd46bf22c002c1c9f1001d80262d822f1715ad860b133c08cbaadcd31a9849efec3f648465c1955f8f8710dd1afc2f4d0d62393ebdb547b007151880eed2763a5f0074a9b479914010f926f551d896df99d073fe4f8dd4098fcba355437fcd28aa3c78193895460a29f8c88f773d695550d2d63b5d075153ca20f5c6b4dabf696245d7497e9f441c3ee87e01d7b5075ca70bd87c52bc504d4ac7985bbf7dbd4afbaf2ac0d301ebf4c45aafd31fba014410ce1337cd1741448621f39acff3476beafaeaf5f267ce325ec1d6999bc6d7aa32bbff0428a2b4d800c2affa62c60e3ac49b807f393b6b4372b09acbf8660b0d6137f457f1d92b865f2c160114504235fd1393b333f743a684a964c092121bdc40c4abb9b53505cdd5c0de35513cb3fc18e58d486f25d7ea190ebd3e15457a9536048d9fef40e42d1913510da5e5a3eb9ca3e5953731987cb4731c9aee8aa7d6d55a02711c873702ada626f08ed5c282ecb1252048b515eccb58fb4d7a6c440f9357b2d3a9628f0ce7fbc89488a77050adbfd480002ad098e222e1ec6534afadf460074e228d4caa7c86ae500fb53de344027c2afa0d492f7d8358ee2bae7b307d15883724420049cfc950b9a0999ba9442b748792c6f00f11ecd8d93a24174591daae250b3b4a8946564847c7cf1a2122bd662c670255c633b1ea241d20044bd741f1ae63c37bd794900d7101c029d9641ab99fe329fad34784f555413cd2c1b1cdfb29ba9524c32f1908cbcb175b308ce5f74893b84fb4e1d892e342d50335b5e1132d6c1ac5ca7a53d2cea02f1ec5018197ccf537d4f9872f3b64ae830616582dd22014beef5c0ad2f3e01d81f5156680237394132b0fabeb674fc0c15be21d06c0b8310bf1f65508d4a69fba7e90305422f2dcf4a265c4bf9f0b360a9537790e675c4d8c8e37ed77fd8893330bd3d3900ec14c36eb9a65fe5b3d8ad9127500973e62c6ab048f38a2f71cb4862d3ed4a64f457e64572c043a244d1bb7842928439e823902057acb1c29c9601e735fc8197d15c007858933f572b085204ad274963021110c017919463e2532764eb5026c10b8dd9ae73059a2cf1e33add6ff5a017bd5eb337908b7b38ca688284fbd3810928513890ccff9e4a1dcc3aac90e6d17d9f72412eca80ad69dc3edaec6f6bd998b20fe7c56a6a91d9372a1c1919e123bf32b5824cce5a731fa03df7474e0278963131acf6562cbc00c865a6cb11cde002fe903e3aa3ff15829fcda13ba17fa42a2b1e50cb962f67e857e5a16b80944e718a693c9f5159dbb960579f706fcaa67c2a3e9beb3459dab96c11d4a06f1db5315ea94524e14e0ced6b41ba90c0cbc6b5b5f954ff37945c9a8f530913e4505f6d02b921715ac8f24549f5ba409d6a4bfd55b745aea8c736b34912066cea15934bffff982dc4aed3ea81d9672a0c8f7f7b90e034a18edab12d21b79452865498f3dbe5710027e8f8039b5788f61822a858f1dcea80f1b41330a0a87b6dc2f5b78e21d276948c5da9b920d6e74cc60b0fbbfd132ff2da3fa4e34c4e8366a5e03844562e6d8efaf72e3497be4ad22032fccd3eeeca9f4f62ae6fb01174e537fe633c04601f997a9dce9b88767a332d7fb6b63bd385305b0577fc515a159181357f9fb2d2545b1337d2167b683f15f5db879d7c2b264d031048b1b98f2f138a6ed694e9ebd47ccdae82cff9fb6021812cb5aa8a5f769d516c69b66f1a8a125b92ae44301366a5b0e826eb8997a7fed85c8907ecd53dc94cff2234fb61ee37fa8750d70fb2 -MD = 8e2dff705dffa8faab0e5e06375d8a188602a9084843866e4c991a450de4c4503ecbd3667ebe432b353df3181f9d9726 - -Len = 20824 -Msg = 512fcbc41f29ea7a02b8d81e0cf06803d95228537df0f150bbd2bce07897b7496e5f993925e932091ff9464253fd9b61deef51d7f47d72541c68ca459d2af99c33dbc6cf0755b623de97de2a9167f58abd3cad01bb5a43a6d33f5572ac3ef5fe076afb8eadb59f4fa65947ddac779d08e0fee5d8bbcf8ecf461f066d8e1cd3fa52d3e07f00511416e00829638e75bc63ad00a064da247855dfcf8540290cbc157ddf1ca9e6703efef26c2ec51da979218e0987ae01a02bc2051979f36755d8d9ee565815485c4591454dfc0a435afdcceae042bd198ccf9d1fc38b8c2f414ecd0e003bc90f5b505741733b3ae7d26feb284e789a08308b6f979662156816477945a46ecf21b687d74ea6945ef157f807b21bd14bb8d488bfd45aa795fc1dea66fc0c982f68b51399d5adae7d4832c0a7ef0ff7da0fc0ee153ed70115d29e601b99fe62efcb9f1c253c51339fd6abee5347f18f4ef73be4f93dd4199cd2e1d0208643731931bec904ed5ac8cc8209ab94228b44b0578f92f4391b9632e42d63fe29a375b4845843bd4e90170d34961ef0e8a3bb071602218d9a7221dff0cc403cece50dc9abb6b2d8c9bac869d49870f101029f5b1eddb94dc8a262acde04916236d3e55f8e203dddc5a283e94b58c81fd67096b5566881bb2c7300a0961e7bf96e33a57e15dd0c55aa0eef947f1e4f01cdb5481ca6eaa25f2caca4c401612888fecef52e283748c8dfc7b47259322c1f4f985f98f6ad44c13117f51e0517c0974d6c7b78af7419bcce957b8bc1db8801c5e280312ef78d6aa47a9cb98b866aaec3d5e26392dda6bbde3fece8a0628b30955b55f03711a8e1eb9e409a7cf84f56c8d0d0f8b9ba184c778fae90dc0f5c3329cb86dcf743bbae704b8acbbeb39716c426ee3e0c5396f8014b6a8b5f2a2492e7fabbfd57d4ef5a994821533b0069771f9fe33d74ef4945e43cc7e20ffb0ad639b09b5c3f0e6b6cd05faf3ad926ed00410357fdd7d859bd892a6e9cd6ca378686b4ce009837586c7c56d988826f4d39931af4871f54ede856dd06c19bded32a35cffdf24898dde204f649461d21aeaa7bac5fe232ac2d4db41c385a4680054ab0c9d03839792357d207a77c92853bdc62804316fa2842740cb0ac6dbef8f56f5e6aeedc512251534d519a30c9e31956b15f462c5d0f54e5c4620905ed8ecc20a77900e57ada905cdd9bcb6ca98373a0ce11102b45ab8a2946f8f727ba8ab2e6f3c0ad5c9bea08fceaafe2371cac6f43235e4a1b99420dc7f83a20dd0d33ce48aa059e489c9ae0badc53869a0aa735c6160e9c04411d054744f2292eced249ce34117ab16432411e1c505f9b59bdeeb111e8adef2484993291e6bd23e5af4a00faaceaa0ddfa52b1106e1645f233c28d7bb526e32cbef10e46df82c23b12fa67629d961bee3a3cfa2174539dbd54d8e0bc3daee940153666cda52015b643818ad5ae252d7f392682b72cbdada26759353c48ee0848cf90bf8d0040243f8906f1bca540db794039cf3b5cfd7c8ab36c11629e8e482d3526a3eeb88af5bf2eb1257d4b8e2fc2979c6b13cdbb125b813afe980635b1d58f21995894a5931c78abad8268b830438678dea9479e78ff19eb83464a8b4c2925a82a335e3a0340b01c1131c465e6e455f5ae64924eb55cc3a629d2303a20113ee4dce7dcf04e111d2cdaf4263e5a8e4b3a65ab7574d15cc79376a581e7357624fd3adcd7707d7909018f3258ea9327b1708ae8b9b8d5e66cdbf427043c943e1d1ac97b1661985fbac6b85220129998cfbea68226c1c8e1fca62bc083e144537263132a636ca5aa79a1debe475e75caed4d40e18438b237bd1ba2d9c47e4d9b6b019f528439ae448eba88dd95752ea45345e06d9bc49bcff863e1d891bab8004f1cf55c426fba14413a3e17d100cc0d49cd0f8e330e8c91f4a57027b03d8c6968db9eae65b6d202da4988d4c5a658ef160d53ac13bd8c65fb0ad82ce9b0d1bdfc6721b2b5b8fdf6a00eef7c3710d931032e372f047aa43353baa05106bb90e654e806cffa1a43d8dcb2fa77f0e657bb5858407fceeddbe345dc50fdcd05d0cbb885d66cfb87ac90d75c322eb8cfdb755db2f80439bd395d19997097083799546f6618f381a54107d6351d0756736b475965e6260d93c689171889897df8f369c3b454cb541c09232465456b947b12199698924e11168b508782223af5f1e7f2fa97125c3c950ccd081332c3388fd5d35a7485e20eef8f98b0fec41237ca7cd75d36db0e01b853eec9686a750b56be5dee21464cccc5da4bdbb5f6790d2abb0034ba36496a2ce56cb08b77ebd579d49f9ac65df21341754f50ce40d73db9aa56c74aac75409acb3105a4e18b5e9f1f81a58c533eab0b678e57722a94902054bf5d0fc4fa4ba90b2310dd2ebf6d71a8ec599aaf965bcab8ee38c93d18ce07be24403106405302af2c185ce8eecc9776c6fc19f964ec2671593afa00ccbf15f26eb6d7fab0204cbe336749967f41b891f9d730ba0f27c999b6a62efc162af3f783082929b07930411f43cdc1dc957c026b320878ffd15838edc48cb75fd949d54d7e501aa928563fdaf510f06c908dd00655c8be9cb57e57e5dc3dbb1092be94b35f745504f365c04bc439ab97f99003b08799114e9ae1fc883668908f1efa3d9cf5bc6327a306cd5afa707bc59a30a45311a3fb7d472932bd1a36bc4645a6d8f28651cb7c00e06cefdedfe65e3913bad63b0d039185fffe6ccfcfc99bce6a6b9c5b5b1569d19ca8f2b7ab76ca9fe14d214d00b2f21c0b6a7d9e5a3ff883ed0082bc01ca58e0e1864bceffb3729443661c8fa38e08d4f47dd9cfffa4c42ad89e8cf06b71b0f35810e36b0124bcdfe00baf491f213c75623f66aae882678cd24ea241c292d9d3a84da0d5d951114a6247c2c29bf3f4c6ffb90d763a6049718417acf52eb53b487a456b56b0c2da9b6e1f3d43408a999070f2b77d20c7d2a195019255d6633e1976012d34ae007d9baf9d08143570949b60f24a05c03e6ae3ae143ca9e3234a104388ccb8fa926412cac80b7da32d4baf75c2b057424d7900775992397c7ec7f38ae2322abd00f5c86aa82fc6b24728945769cfbbcf7c67c197d77d4ccafb1d8bf21845d21ed39a8435465a3689489211afef91788f549cebb796e32cf522b4a02431eff74692ba10d3a9751651b8f1f0255ddcd8a95c80497e9fae1f247bf4fac73516e35cc5bc32edd969ae311dacf760ba9a21451c7ba295f9c46e7f8f4660842da4dc89f40ab32bdf1c4652012def090eb29c8d1df6bda3ac0f612fe5109b0320802bf5a80b5a34c27826dcebdb9fc7620c91a7e6576351c1753f5c05bb74eb169218c76827f1b18a6496f6641ed143bd9048bb00085c473fe0522d78b0b0e517c2ea28bdc63e4940c7ddc8f35e4b25272608f2f16f702c2e37e0cbc5561a982cf8eb3f2e500ba5eb8b447b2003d614a8b61b7343f667a99762325e741479ad5c1c6135432d1e6c9397133773753ab84928c7677d0408658148900d0e5494cbb016953184c63f4740d39223751d3fba116455f628001c09f4d341001a7d349b2ececf5c7a8138defb270868ad61adc209520d47cb546b3cf8ea8f6020f721c4e02d57ddacc7d0d8cb7bbf2da3aa4b7737db3683ee67bda79675c055a82923ef -MD = fa6f2bce66e628ee4638b8658e0cd36ca630c71c7e1d6da2189b4e8965a73573fdd137d23481ed07a8405c04b1c9e48b - -Len = 21616 -Msg = 2ea36a8deee36b8e22e1e40550d7bc92aa04c2179cf4e419a103a1695a1dc103e1c743365b639705ccaf0dce30908e29c70e8a13b09f314cb9a8e6fd7641f09e9039731760599f25bced28001181f63bb2e91deb70840f0b6bc1111f28e1eb18e3ffe478264eedb69aa31de41e335d8f169d65e7052be71f5f5409179886193981237ca1d4cae8800dd7d4c27c2d2cee9933484e971c1f513c6cb82defb7e2c813ac25d99353f84abe9334e256f7c920e3b2b06a4de02167aa0e05a955fdae8f40a3c6698b7385de55de278bd21a9eed9d22848150fe53295344d8d2f1dfe554b10f4799e3b1f70279c19506181d111d6f8bacdcc8fe1f61dc1519f1ece5efe00df88fb1c495b77fd242649c51888c7700f60fc3dc69ecd5f08ab04e6d9735fbfd6788f955a82b1d096c7d92a5e476c4f96a977db4c5214e35a986319d7e1d6c296219b9bf71bca3c644c8333bb737cc01f02b54799d2894537c81e2a42110fd38f42a382979d2dbb0d42dc63c8c3757c18fb38e5376686ff30b8aa8a9087774d322a4bfbc46d68b70239592cfe8dd2de14f187469da49a7bd5c8acdd4bcb89aa1f66d969f622e7cae39e6e01d5593150838404ee4503303587a67974ec43d374b776e05fb554476111f0af84e5ac1d9de531464eb618e4d6d6a0b4f3fa86c1378ad8f54f8a57f4141dce7228980cd3f0da77cfda793c24ba3355c3ccff1aff5d1a1b9cabddc46a4e77867a6f64d20103a3c6163407137c6a3e444a824266da7fd5ad2b073810368abfc71cbbe4b22130f1ba9dcdd805685147faad969cf0defa5e0c34e411d1d55346fecdb09023b12344b3eb1a64a85529f0c7518c475f996713c75ec5037fc332bd9c21cfef9d4d351d4062ac4562df3ec958fad5d9f98640875cfd2c85708ca3742dad7c6b853200dbfeb8e5f2cb731a221dfe05dd552201393b848d006a9e201b31c5388c722bf1013d4279e5589d469b94df9ec9f8f94399f1a9590ca4742303370da6dafa77803d8a83baa580da4eb64c13f3186b78623a0dc02312e4ab36dcbbeb29df74c158e175113abbdaa69cd2a23fb551132bf799ee6d7dbb71afd6082ee243f27785c58d7b6f7c80dc7eaba135b767fc96907e2a2205cb5ef1fe8b060e8787cc792170a20bf2e29cfcef0582852f5d834c22506b272d8e85dc13c066d94f67b60040c4bfa5402f78b26434f70eec388dca6e38ed9c4959b8969c009b2dbe665793504c46e5db95ac937ab48f31827b6497e07221cfed9f7fc7d3d6236a38f619b8dc61d83c29c791269f0ebbab9688b01b05a698508ed243d677bb801d63a984d741cfd426bf37ded24d9dfccb7cf2e8ea6a40c1bca1949d48d42b41c5a2f311752cc0cb141068de3d02fcd32fca4c778c6adb2e62ca48f4a595afe8e19b655818f9ff3db2a1cd27bd5ba5cf26e2f80457a3c04ef17d81d26318a3d5ff9172c14935d5ac50f7f743d9b423516f7b77f7f291baa3d71fb1cf07f9b1998e499dd57c7cee879d9759ab18b8fffa57e86ecad3a104bd82456b331aa563c40c18591d391b946fe6e476c600b6863a8eae2f05817e48fc916310b6f1a804b5f78236f0e5ae81c5cb83d13d1849709262514b307275f201731d44b3537e4f1fef0bba0928b21119b9e9eb78c5fe2982716635c42d248a3ca5b869c086949d42313954be78a2dcdc407b47f1a0212b9b4a51913928069c3eb7e90267218769cd9c8f99993c1d4f9dfddc59402d7ef13d3ba7d027d99882681813a10faac34f225f72eb22096dd3df2071a1ecc44404f8f3dd64e8d856e74944ccc83298d4b7e11887dbd16731240076dfb4401b3cf14ed166d224aade3562dc78ea6852383e7a4642ee2fbbf39ab25f7af2e288b620bf72e8aa43b77ae7352dac8a298d7a4d5e671894b59e21b25558d8005c934c2dbb46b74fce84c99750e6dc19eea0f75f2e098d51db74480579e17b4f16c16b72d2cb67553d9956a016668c2c30134bfe399c25c839e4d30e8087d94199a9908a968f8d3d197b8eac264b3133867af4a5319d564a39565f2819ba768a6da257ff66f17d79da91fe15d0f36fc26a4e6dee869bb36a524f48fca607d78bfb522e2bd49fdc9e09730177d6fdac5b53e43434a905a1ab2d362d06a5ee80b8db2f8faa5ff90f1c1ea5553c88d85b50cbf2d4022969c57f22b177a0a9dce6b38590f8f5798ba966929f55fe670201554af0c9f188467378cb37b58512619dee732cf697a1c6102ffdc77018020942db4944726d361a500a8f3f631e800afadc2c6a14fb7946f7bac8b45023ea6c74555f8489efc353dfb7074f1cc76337a20f29ceb0ab607cb4a98bfc629c709a3a55f6276ce3a0917700abdd2f2a4c8607e9f3c16631e7d5db7eaff6240c4510f95f95b398036e41ba79e57036b1ac64b11f02f8b1f98fe0d09cbd4810ddc87f25c4b6af97a98ce31e755c8eaff7f35221f0efcb109cb93c38a62c58b5ab8b236437e171e8507cf417a569af1767c1ecdf1212befe860436780d85ae8edffdac292baea10692bf033a6ca547f97b88833cf5045af83fe17e134541b018e5a077e91266c38eead38efb4d97ffb2bdc7b3e00c3d158a34e1519eeff913c0771425287eb24fcdc35b05decaaa2cffa8fffd5cea3575210f747f8f60043021feb9226be309ac5fa6a5e6695664562cc7a1de07f185f0492a2b5649380b9bc9d7100e27c1e57fc11f54cf0f834f11c6944dc485c4972d8f1f766460ea77cd04aaa936e0adde207e97d82e45e3d2c65999645f3ad5f1735f49d6287af9c13a8ee3f53b2b094c3504aab062b0da981a523185ecaba81d783653db10dbe8806aa51d74897b56c833dfc27e2ab4e9f7544d07131b5cad8392b0a7e5cc28392de403a1b7b03638ca938c6981e4e684792aa684ac69d278cc593ab09698d46e322d172b2f3df001cbda872a7c0fba5ca5f40b34a236817c403241285e3554ea25ac4c246b814d54648f5c6fbd29a4b50646c781a5200e3a87c46069bcf04e4f80f83f07cd3892a30d1868b3d5b12a3002a9781615b4bd361b7624ef33781500dc775c4fe4b254702e0c58814644df503382a94c844332e173cdeb33422b4da080d02087428d273e5fd198729f4328981168b7af7179f3ef19424fd079985ca12669282857377f701b1ea4e2313a9a6a14d24fb95dc764918469af413a3dc67525c8dfbda33fb1b7d83a1a7abc99a958b645cde4a99a298b4daaa5f0148a1faf1765c3c1b70482781fca458691fed9f68e39aedc0580a73ecd9bb087890bccb163d650aef32456337a25c29041c8a0a605348ee9c209621e8ca34b521841522ea371130fe82da17c50031e425c95a1e9a3bcdaa89fa2eecd1357f2fa42b954795eec874f167ef8a539b8c4f732c43253f2391e92decba1acfa2033ea88e22813eeaf3a070ea6c050afdd33497502e657693fc72300122f4099a28a9d5b3a51a0db1f87a221239d011ad7059383a04276814760f3b3e4ec2a8a4563ad4a407582bcd41cbb0e73f339133c986fff4abb33c2d6786f6ad27ccd349f5b74d692e84c0c6345ac1716476b218488593850d511b6737a008559359b3106de9e70804e5f3223bf1feb991e09be3531d9ef511492d494e251a3e7bb3708127984b8b70c5ed6bbd560fc6afba751c5415c54c9ee2995b14ddd371c8203124898c21f9596ad62822529ba0a44c674bb236b2939e668825f290dcf560e91e82fc8c105ba91dd5e2d1ad4a505ade9af9d5480dd2f81b21304e05dcd22d566022e962c0b847261220342fc6ddb7b836ad25137d0f944a8d03 -MD = 88a7ebe36ed445be23583ee13431e6291a08ce9a42b7ec012cad0fe205bfa04d84303e571f0df0803c76d7fca5a7d8e6 - -Len = 22408 -Msg = fe6f4286f2ba2ca82b6c4221cbab60711d2ac0f8d75963c29cd9b3a4c533668861c9a5057a0d6e339bf037bd8e9ed4376a689ab2ce01c58e67ee1790b838c2341a64884501a421aa824fdd83128f8a75915a984187a37b9cadd1513baf70c52d3026336d0ee90db8e8707d9cdee74bd298e702cd8aa54e93766aa9cc32433618abf9eda62a43f903d63b5e2f7b0fdff689f91f7d6071061ccaa1666bc919dfa094c40018dc1aae335398ca656f6d0e8a6b77387a906d6bdeb25ed242fd5a866bf26fb2eaacd7f5f1686f0766446ba036474895eca203448235893376556ef421cde14c4522e094e51ca85e5981705ca124567efa1e9a5baf5c0ad2325abdf16b2d041550c79e53b6772b1766afe30b740a883bcc8d99760e2ec9f79c92b045f11bbf57342279fc0c81e07ab7552e755602c6138b776a5e46b3aeeadc87adb75a9efa5818bcda559143b0cf71fbb862f012f8505f6274db00f3a2f21bc11d104ebf9d62251b2728ebc4815dbf2ae99aea4506386fd81fb5e4f78b5881c76918778591bb82c9ca3bc20c3d6dc76829e4eba0d914e460d3b399c653653520f7977af8bcab594e2956bf24ca47b140e00a9b2d572be583f89ec868e05e605731550220077ccf30ae4389131233a63776d2a3f369c79bc7f63e18e61c8e29f17e19b5065a740ef9bfc9c9e1fb79ced75305abfaf82e2eb7365b3247ed3cb97845ad3bb19edd3e30c6af27976f6050a7e06b5a4beaa9c5d81ebdbd933daf3774f0d73d29b9fd865e2abe4a3c5531542f83cb59ed298088b4172b62d2f330cc6be6606377951d0f0a53bedbd8943504f8a5ee4fe89bfba0d28a6fc90df707a0e78f1054a2198401bca977817416b18689af9de5452a6235badd4f994c317cda6f53aeb9b22c7c83fd94b0e516c2f0026a079ec30bbdfc6ef57a947b9589d7a38c9a0439b0b84bbd537c33afc98039a12417b990423b12740ac70616f2e75f22c4ccd87da3a43ad849c9c6869238d38a3e46b8f5f28eec6f812e6c136a335d80a251f32c93d891fc64e332127bd207e740fb6199249dd286e3158f19055519e4ab911def883b98502e323efc8b371dddb3a07e25e0500ce1b6e638d1cc35db7769f51d6e8bb797fd2e1fb4ecca4d5d961e9cd5402c8fe1a985082de2c6bbeb6063e3bd50a333d52aec105a8941fd0e3a09572f9312429b06d5e337f6fcd090c821c4c33ed9989b00f16efa7cf7307af0fc3953c59951801f30df1db2745a14d72c01f8df34cc31a7c4a25a6cf4cce7e180aa0b7fc9a4d91d1d64a9c03842bdb40b0024dcbcb8df46ed12430241ba9e351c121d69ab24ed2725daa1c85071d488462b0fdc7944ed06f5287ce6e5e3e71359d9522a46b70666cea9ce71c2cea07a66e980887459a20e634bcfbfe82e09a3be67726ba3466a02a339f86498406bb3f2a14188b4dd4787bfe2023653824e0fd32445d3c8ba622229f3e649dab17b5b72bd188341ba24989257def22dc9fc7c2079920bbff936eeea3d62c78e081a996ea4ce2124d6816a62112b9c7eea5c142ecc23ba90ed2e8f6d803286be2d8e956fbe2b0b641ba624ba78b1db4fcdb6ff8486be89417c922d3a251f2f71071f78fc73f6e9096fdaef1ff43758a75a5265aa102c20dc90a9efda92f16ab080176a9e2bf9621cbc67f31bed87ba8e79776d29d035266810bcfed43170de827fbc92dc4efa1fa3e9935735cb67aa0c126f3f8830a044eee41382b0696434efed58193e44c2c8a9dea744f6f6a0d02a0d80044f97372175f4f6a2f7a19413ffb031264c7519043383eae1e4d7fad3ef52f3e4076dc0660528ad863043c924bbb18fe28f4ac67b4bc0a65789d43c5c64c91006371904baa6687f57e3b6cb0f2ad8bc758e2993d6f87d21cd6d5630128f5b1e936705cbc6619cb63d9862627b540eff06d17b46bd43a2a56c16c69c9e7aee67b21f98dd313dac985fd8af561042399fbde1a9a8d73217785b0e8a49a72d6b318ce83a01a443806ee62a056e77fb42e5c3451981cdd0c4e2c3dd0cffd6aebbc549495301c77a007ff917cc7358871219408535994622912dcc09b285d307c46b10cb4ba341ea1515c1266c2e5aef90835b2a64b7eb32679f9d1ce6a54540706a09f48bb0bb9ba57666df4d64263aa36a3dbb0da564072c825f9e0f25d45fa60c5d4f79efdc9699eb0fcad7e0647035180ec09a2958a9ca1c391594ce296e4e9734617e2a4de2dabce4707369bb9a2dd3f5c2720c702127b6540bdf68ec744f54b5b40327b5874f310e5887c6d3bf72e41a48fd1553762d97d80757bbc57a938b09cf6eafbd8edf92b50a7dc055e7ee93a6daa30ea9b0c209ec92648e5a870184573a288a0dfe7426000fbb1fe91a8827c100ccbd1cd8d052b8336eab56a38186c87e9a804cdff53618eeabab366128ea9243e0ec52f43ebb6572ddd85fd6fbda84222b592239490a252fb32be5c3b622422a4761f30ff48c1bd71ade1d2957c9b2ae42dc39155aea4e5b3d699d491b18f83e69e5a82eda0d01eb8b853aa37d997baa49d3367a0f1ebbf9b02b07fa3d14dd05af3f195bd886403599945b4d5692069fa704c47150ed9591743acbde055d19097f39ed9dd63eff3dacd52a2dc8fe7c15c437890105a104abf15e90fd5b3dd3d24299ccfdbc7e678c2d0e4f4ebc23049208362d3216802fd08f5efe6028fa34e661286081728ea0a9820872b51b4bc7a0dbc8590c6cd33f87b604be0e52dd63cf42ae4e33e0b6d11c158b3a6ccbbcecc6a5b4b598ede15b59ce16780fc32e88154ff3411bef3e236e4d5f4f7ab6be9c8dcec3e8dd82f4accd3f5dd36c6135cd3eefbedf40856dbd26914b5ae7c29bff7bbebd9be314525a6b71a1782c163a58d489d8d0aa8b8cc7cc4b1803bbd9993c1add6a75b389448cbbccaa0f57c984515f870abd61eae36be9e28ef1ffe2027cf294911f54cb126a46b93f3ff6625ce165501a4e6e88bacf04be75cdbbc51ce68949fc40cec0041d939e2ab00fc80a30704cd02ad84f591ba547953ef56a30a3696571812a5262cd2ae4310bade5d66507e3f6faa726077854e5b6edb7b985da1a51b98a6f6873a194f41df8d5a007a8b37d5265e3f40e0e9a009f81089a65b422749c02a5e980c25834b51e91e1e723fa82ae1495a3b404fe0019a3f1f516590b35e191d5bfd158fe0ec326e890bcfb675ad0aec51a4282094decfb78b2e1f05dfe52e006d1ae8a0fe90db7e396cf5b7f6d80dc7941ffb2414fe030a8b90ea19e36b59740075f80122d5d7a88d96869cc248846bb0035ba306ebceb86f2e5965844d35e8b492b638f417917e142cf4dd5e5af93923f2ac25e134ad31c45aef4129274dbf07f5c5b0e8f2935f6b94b302219bc6c07e628f352a45091719bb0e655875fb97691388f187e377ccd27253a3c29787820dd7574948b97cc8dda3492a88b5e9e26670828347669967072a692aa7bab60e70c596eac2ee72d79ec82209306373306ea134debdf8928e7841361f4791ccb645c1e0923f7085c3cb7e2b99e60b31f2100a327c4225ddd3843b7cea38a95629eb30a6c7f4dc100de259c8552029a0a7c92fede47a5ae5a6d99d9023e15dccd9dfb67c04b97dbc1681df7ab3652b49e21896d99fcd1434a8e6dc0244d84bbb3691a7b2c0c3f1f49e1863c53d3b9c98017cb38806c0ee653a1a6b55d583ef7bc0bfa8fd94cac523d514ab4a7afa0a05b6642a7bc1ec55d1db02e00d5e8ab5b918a81eaef92463f48c050a4cc546d02d517d402759a5c7151c2ece9b38433aedaee99d6956775ad10378057ed4a8ab796306b90d2693dea97e0c8b820b53eb73e3f2999f352a1633dbdc21430175d8747bcee9afc12ce909611aab44302343f6686187c32db322a785bfe22bd45503a90c045681b1d792bf75d7a2645f37d0efacb50c77a8a90ca69181ccabd5cc9971846 -MD = 4e7fae296c6d80c6508379f94e01d80cf3bf9e057f579ee91df6d0f7c1fb85e4fac45194b91d0b1a9bcb756bff848a30 - -Len = 23200 -Msg = 8a981033d7b4eb4cc9648ba26ad9679c1550dcf32df17fb80ef6b299440f7560fc057fbcb79e8e4446c2fbb9f2db918bfb829f9f44574c504c302bb460770f200fcd21eedff32f7d3eeb477abb5a855e76312938d58cecad79db953d713fc7c8ad371d50b57b79009b28986d2d1eea1d70a6a1464a5908d77f3d17bcdf30445ebd8a9b6aa2fe11d443c1161bb1ee69ced02a304f0a8448d7449edaba11122fed260fc5c50f43a20120fee80bad94aa7b7e03fedd7dd553b4b24805bf71ad2f7ad20ec1e86213d290182637c58bd6542b617932770b16d276b082c15166c8ed0fa8ceb75b0536498815832ad2b17d0fe763d6f5a61c0d6c26259336fa582d10b39099d0a75e74b0f1fe5beab9895185b66b606ef01883cacbfbc48b41afa2416f72b53353d795afd4bbf79e0279195ba06261c6e06741946d195de9aed4f0284a366b0ae7d660ed38339f6f36eb9f3cad2e1f24fb710c711467a677ca2ddf6c4cc5037aecc59e1325509b85dc46a9cee6b8e3b1cb9faf09c9cde65e1c2336b67d05c5ade90b17c8a3f932077cf200b952e8f494d757f005933367c52d1fbfade6dff9cb661093b5bb16ad1d9f576ca6f9a79cf6a702990d7b816fd5838740fa8e3be6fbeb3cda82749054f1ccddb43de4db21ffc40970c8889f47b5a8c482447d02d56601f7b3d6d74d6fa88beca2251a6dccd6b5d23edfc275378f243f4d34bc1a0e342fa9e859ea36466d64ecfc07a346e5a402c7caf931ec86887d5f6872526dd98cfeba3fb4b7332166e0458b8a884cb490344fdebfdeea7eca3d8b9da547e27e96f592818f462d47bb865f1757d06980c3d2d140d9d058657deb2db275a460447c9c9976919d0a0195dea268158384936564b7b9ee0f1f84c810ac708c70d175637b38e563c6b4971c7177456daa85339d726811a6a42523d433709f8fb31c57751bd597adc9115177c64477074c53a993854c10ab96548ac9dce10729752933da03da5516ac0b76cf6672c78a71d83d7024cb7ea2ed9300ce94676f00bfe050babbade5467989504bd76afa9f21fb365cd84d2236b2c9ce0be16aa1bc9829f83cccb80fe638722514a393dbed65a4de7e283ac50dece03da94e52630609ec7188bd619d9eefb03e515154311d44bb7bff9cfa2fcfa3bf93d060877e86191104c716125515a82ae32b6a17c3d6c7295606bcf52825df4e18a7a171bae3d080f921603201f46ac85cca75435ac1f5d4b7bc119478b7a97516579878dec5362198bd212967e23e72f055fa40be85d6a5e549223de62c081cd307cd05b4d654dc28c4e45e50882a10e8f48275b7cb72842ad477593c2c052b98e0c97e02bb319af35d2e3b838d398a8cd1944c0d3bd25acc8599514061a78aad0a134d911fd5413fb18927ca9b70c82411b82c877cfd0d14850f8bbb70f6225aac33d829a849bb55e87c8aeb57d9b3f8df767def37fb874afc61717404fad9e7efb28991fe94ee7d2990cdaf6b7b31506157a80b13d5aeb612186a35c3bc989bfa17c793cabec4ff9c4b56de7f5e2b73bfe213a4b9926ca0edbbddc4554348c0f6eaf9f5b4d024226a388e403a8b8aaa22a02781d03aa84fb8d234ea6397cf9c0ab4898063d1f52fbbdcdd9c4509343db2174c6c01d64a0c99e6d66f95c117775ffbdefc80c9216eb6c1acbc47e0137496d1eb2bf46c391fb87e2b1b92c8069b1c4a6031b2c18f27846e6166e9190e96f7566a8750075fd03e229bb603b4864f6a2677e7a2bf27a24c6b6663d3bb0cedfc2c3348beaca367535a8e078f8e7eda71198be5f8ced1263741217baccef7bfceddac36e565ed2b1eaf6cd7df5dd58558aa04f45bf375fd6d77fc751d5bb65594f13f186e392565c8a89dee9a29759848624adc7338fb6d15955d1bcd6831f777ee53b80031345d78ce891469fa455b68c7c565e9a44bbf5823ae33650050ed9f5e4fdc4453005b57a79911f4d92d15e163de56653f4e3b5daa56868c28fb7e33c89d4de1a972a78dbd33ace2cd1510dabefb798e12ea284db2bddcebea1af35bb5a4d3803b72884198c1aedcdfe5927c5e86940d2408d04fc14bfd294d959441accc35c90fe9489cbea9e0891685e4eecde570897e91798c6168b0ef5954a90a357d3d632fbd2dc5b95507927ade4e599382d5ab266b6c2b197cbee5173f7ae1d81fb1f7a3d880e4112bee9e13d617e536c38b1b2680f15571eff0b28e3f4fec1e1a5a2c712088234c955c56ea5689b94012598086b64f32f2290cffc73a6f538ed700aba37f8fa8f4f918610647eafe39d608834cf7d0e92393da73c819233fb1bc6b1c41dcdb9b90c1eb696f8f83dba77660cb822abaa38d9324b79bc5b3d80d326225511eb525a9549d132e189c79145c29012f375687b692b072482567452ca2af71dd2f656ec61af6094ac87d0007ef2bcc5c05ecbe28f9474dd52086af967218a6ecf6339d6f7bbef3cb896d9709972ed5107ec46f6b2eb1f04ca05a3dd10c666d875b67da2ddfbc78ba42b666a1bcf9c3538925c3059bb602b48c291867d6616db546484f86aeb9411edb9e9657c6553f2d0e59e280a61e2c16cb3c67e03ad04f7e9f1f2104507df6ff3b6e4fb31e0af1a7f6a6f364b9b0157947db53c29e7cbaea4e347b2f2ed03e654c6db83e2ae080c827551e373b3565e5e74e04976c2e57023ccf838eae7ac159f5e5fa7f539f95998aad8d839476c66393dca1e60baccecd4f3861a9394228e21e1c3cfe010ed72007f865cf2b38def933ce5238e3bec65370b63e0838f11b09af5ba7449df6ef67877cd1a46a4655b2b06c41145c2ee79d88934234114f41d591ea63d88d1f8476f083f789b867d493f0fe9302dec3dab27d1594b42e24434eaa1197423b513f532c53ff067d6203a6dccc738ad144479b39855d10f538c87ce3186c0b0d54c808213412a3220089f25c1e07359d7ad55ea22bc4d1d0537968254609ba6defc69db97058e90d090f7f593b778aaa2d2d05a24ef27e263cfe1956e596d7c2ece118da4ef85fa7453c56b96cec126124f79720370e9f5ebcfe975f3b3deb7411c2836e151a8e587bb97e66f98e532829da1d032f41bce29b22eb2991247deb2711e55c0ee8fc89752dff462a84d768027e9e357cb35e19a1111c9b2e73158ef575478c818733a0f941e24346f7268a788c229d668b0c6b9573329c5c533bc74597b0e6b522bb07d09d2e44970ec6f453acb22337f24f4041f2361661ec78fedd1f2852f4df1a24c2e8eb3063f241105b8554af350fae006b342ff08665539986b4b8b884e6da6196ca21f1f3ca1f4558c01229aa0bb113dce1251213e6550108fe6600ae60822516edd96e8fbfe6fa1104f479dc0de0e25ca220645099049e2ba73c12ba759bd708f61b8f7ff920994ffa0188143ec4d3b31f29cd84a4ebd8b75442d6f04cace13590ed3c0a9f5489da4a413c99c5e44fa8ff4738f92f8f1873af7f35980e3daa6561595d79d90b327a9bbc7eb5cbc8bf04ea838af5637ac42860fb15f9e2d79a5f1166da14d1ccfcf7957b37ae78f9898f8ae4acc16733469e0fbe605cf10119ed491c9b23ac1f4f18e1854dcdf3fe1711847286a56442049d63d1fc0963438fd5b18489ee958c93a627e2aa5a655fcf52833500e8823068ed043bd3485f2564e0f0a58abdb29c306a0e9b349df5a51b192d3603d4e883d8559b04cb610d3000d6af8887d72bd68e293fb7d5ddcc5762302a7c75afbfc6be9fd035ce9b96ebcc7f9533698529c315ae623e746411fd0b5d230f40c22e7e81914ad4c34022de2ea34bb0160fd4e92ec01e39f878ed208069c0f84a555e3589f4b2ec9196d8928f09780778bd53d23f261baf4b628847281ca83e7db077723e8faf8222e6e18e587ac53e76d6cf06b2a902a8546a09fa6b3d84e9bf1aa0be082ceaa05d77655aefbed95ff7a46f0bed117b2cfbd799c1b196fb02fadd01a04f910a4d2a938b7fbe9d5e71e56d5c6b5a262d4428f35f2562edb68f153fc3a07b87b89271807b842bdff97d277abdae5fafc1f7c30484ade60b5c9bf8890e46f4d69c761a875ef1a04b548aa513bb5a6676de4eb4532fe2 -MD = b77fd3d5f25b7a3c0e42c707a9bdf225a8e842582308a73526ef4768f497f47776c4ea0ac5c6d1933946b14907e58dee - -Len = 23992 -Msg = 003132645e3026f6a2b9d0644c16e5e4d1bf8b53a51f0e1b999bd45a67d193418b1dc1ba55624c4d3d078c44763f760dc68e12e194892fa343dd550bbe92fb035491fa51c76442779f3ecbd7c43bcf1b4ce837d492065361888bcd134eeae08f0394c573dbbf6e3c716677675f915ad60dd6e276c620e21f11af26bb3e60aaab3f2f0a66b9fa3a635b88773a6fc97d06ae5ffb0d595e44a38550474bb77dc120b069b1738a9d0db604aab3981b6ca272da8c6ae27248e1b58d77180be0c78db5ff4aa2e276314efb15d713cb8b0130e33764173d3a67211fd12b8142e2c87734d4dac6fba43d67fb35147f1ae8108f216defea65d9426da8f8746a3ae408e563d62203063d49bf7e0d6bdfcc5a2126f42535cca476622b17ab5abb390f0e400cae29424a68ddbe4c45e31b2a08bd5f24073fa340394dc53591e65c888a62f1f504f76c104e82cc2c84841b7c1b6ba178ba1459824b8da1ca531f356f7e8c5ee77f9567a016bf51e77257c80abab455b9e7bcd4b2d4aa299e980e2f351314f1a9c70a1d42e91db545b863081b0e1fe1af3540fe18fb2ac37809b9302470831105855e743eef23600efeb1c4f83f34ae224da7bdfce997d9214d2a2182be6125c1619a56db4f59bb0aeb47e5ea747b24dad6f9fba5c678d2620d69eb98243497a602c5aa6232472c01282f5137d57dab9e793e9f5cb9561601f17c74aecb86ce7c11e7581bbf761cba5d71f2278bc1ac38de7f9169eab80dc6a06da60cdbde320b3509474e1f6df4fe3113ae04becf8d6eacc4b91482261f7bc34468f97bc52b1a1731614379b41a954c1f6f149530b8098b13ffa5a928b4e60107a1bfd3c221735e6a8d42f6d4f847579c1ca1396b93d125764b63864734d103c03ba40c5d7cdcb3b9b392be54f4dcfa939df1d208888d1ff48597420a070271761df14e1ea41ebe28bc7cf8bc781bdc0bda4c8790fe072495958904fa9541f2322fedc08e020126be8e48cd95ebcda60cbafc808a5d05da626381f59d46582efb59e28b34fc4c9483123e6465b5baff9f2848e67e0c50e962d7c73d7e830dced98316d698fbc9af8030a5e6b73eaa90ca0977e1f475b0fa9edaa20322b22a7ad495d2ca43683e20bcd1c77a10ed65019746d29875ffecb51c525c6f133d75d9f5775e8fbca9748e3fdbea49fa2cb2f90ec7a1348812cec1e6293babd88ab7944312024c8b2833a21238577afc635b2036742cdcb6161cc7044588dcf903b752c64c062a394b42043cce56369ff8261f1735bab986739f6e7c908a2dfe0e3fbc870eb1504d7c6b5bc5872ea56954dc9eb9f394f380921f5f58f08bc47015157a8d414de64f22744fb64929eee4df4544259403b12cd96441a04fd1c9d77f0233e1cb2016c8a4268a16fe8d3a980128ba62024d1b13b135bd5a94a565b9b4ce8f899673063f6c49b1ed8da3b00c234ea87823ba5abc835b7b90a74fbfa01c41388f888dde3ce1a56f44deb379c8ab80b470e19496afb59f2249701701131f23d3fa8bb8c7476b016922d905bc54038489512321f675b1c75a8ed645509b253b0bd3863ae9e972274a8f66e0a2399122cd23d0aba395dd9bcd66c420d7bf96528521605c6ba95eddb8936d8e53febf2429eed278c597a3e521d91ff1bb07da30ecec0366751098ec5b37d655f62bf45044bb10d083046a6bfeefd00027fb599de63d56a031a5861cdd82897eb3489770c79172fd056399f60db1bf9541247b611b1b4151c5f09134e37d6e50b3de124a5979e046743c9a4ef526d4f83109a943358eacc3597921fe182e6e151e74cca7a37a42f2f818d43b5f56f8702032490dd99e7f3c16c99f40219f6f131c932d4e4c9c804ab87daf85f34a11473628c585b154a205236771c3a9d85a94d3c29d09fde78396ddf693f3580908c39a72837465b7fe66a9db014f56df18de6e89849e5e64311e8e08e84f379bc62d7598eda19dcf79a6d0aeb6acd0be903913704ad6161a7329f43d165f370932cdee2369d600a5fc0fbf67f7a1c07da9efeb005779ce123200361c85ec015a33ea2e9a61d9364070e79f8e2ef7ce224d471dc0144f2d5254ec7e2d9ebd3c96b3cd5c853c73e8a9bb7797abc276a1b76388d139e71fdce4c233f1f9c79c91c699bfa16d626cbee6c707d0471be6e243d2fb31f139b382cf651db907694fa8f1cd0625d83b8c5f017adf72e9a10f38cf84e8627273d1c81c24f4fedfed9f281f36ea0f512f9b7401be46a41abcb94c6260978f44fb4256d2e6fee70ab954ba58beb5875da660a4ef7a868e61d4abc6044e4fdeed3bced3f995859d0f373605a54cadb78608a498d296e5594651ae4dbd365977f7993ce89a18cf4876ce0cb20dc91cc553bd2ff7b2f9ac2d519b8a899600fd83ea7f563cbc57240ec8e5a068991b48d94c2dc96a988d22310b1a07239695832a4c54e278673ace1a8ce6b8d0502b7a1cfac03a998a39918efb36ecc3c6db3393a780a943a3a914924a381d913ae1f9b5e4df492b93e53f6baa5803102cbb55e7826b7346798c3d9f8b4397545f250fcd93f0c0c9b87975f19ee612b3d21d304d667d0828f0cb9268d56feec1c8e0028c8d5d651a03de7b48614ae253c0ea0deeda1e2f92114e5b16b324e97f7cf81b195c8c01c77bfa99977bea3b99fd0834f266b6b22ce3fde0d0aaca51378357a29d87e75b7728b617067230e52d9161ed8092ad579d6ec168bf44c9ee90e6e3df3f97d43dd313fb3cbfd083a7b684dc80c0e76be78eba803c0a08898833ac86192813bd6d8243af52e71c4a4addde6034dbec5829a6d024a5db7e73e7c7dd279a7f8309b42dc0bb9fa9dfef9749a8d753f92adce78eb793e9572fedd2f582aea86d7020da7c93086c2ba0d953a2ea2823412760e7ed77b750a8a2601365a1028c1a616aa716c37d0095e7704992aa3beddc6d4af26c197624f65f3570be450d8eadde4fe3a45801a5103d1c40bff2f8f8f28404d0b3a3baab68efd2b2a973b6f54f6f3755cd5b7ea1c42845ffd1c9478eaaf2f44969206a2f27d9a1a1cd35e50b279d8ac63ad3db3dd832534f713810f52c41842536956ef65aa50804d39282165eefb0fe93c800c174e3aef847453b76a1f81b2bc40cae482adc71a46293765f1bee11c57f43d575c2c2bec2fafbb05931a02024b88c116fbf05434a233ea72e872015e3a64a41a0e757ec75335f57e603c0fdd9bd1e81b240a8e6bcbd9dfecbca0f251fb1e82f8c0e2a9ed8997b186540e0190f79c9e658d64ec2c3d9b8637d0b43a7424822847f5dc43db4d556dc1d0f89dc91949526aaa87e3f261f95bf8d72430514120229c2fcac32d18ef889579941ae26b78a2af0dfc0c5af363ef8432897a55db88f069d146ae4f76d6a095b0593f7958ab1da72a29cbc24c7bbf8e755c7f1e5e1d10357cd87baee19b342717c041fa7b4111e771a9b8c4e7912a5c1205b4f7436d1093a4e8a1e7d3bdb1ee1261e8e24deb2df496e449df5f54de919b2dc29d15f96fe8cc0fb776e7beb84f22a68add4af9d032ec71f57e1e374ab3633d2e6c50328cc964a632c8780ea5bedb16ae27ed0d9746f4db523d9e98dd361cac3ee18ca9059a01548a791f3e08d1ae2ad96ece86e1853278d67a6b2a248e29f39a9925ed58ff249354f537bd501c1e6b832e4a065d9247e308c10e4baf401dbbb7ffa64ff54d30daf8c97c1d29f2ae4131c2fa0c59e287924fbdf28debe06a6d2d81a8717928d8940c6236dde4f9d0547be958f964ea941f31bdb25158e3827041cb86d243066e66f65c02602f96171db7fdd15e1d3edfd2453cc84674ce087dcb39dbe2e16a74cc4d136944585bf4f57c6d1dbad143dd6400d79ecdce046eddf0591233e2c97e2c8734d60afdbffc744fd378902f9e0f4ceb0ab067d33b282977a5c435a5a80d102b1cd3248e46903298bd8c7e86a207e56a42a7a512b6c6e8b7bc5c88d88a840fbf47db1198644288ed87c3b684f439d6150beef60b1bbd8436e9557dc9e585839a5268629aada61fb4cea9089909278761e2f0db3aee9e848bd949b5184d841462a9059803971d4f94fec6c541655381d75447d51083cc821ce8a39f3227022aaed83d1271952a90f494878cfc7d404debdc6e742a9fd9d560b3fdcca606823eb54c7962534c509c6a2c75b048c5605425f7ef28f77739270db7b2adf27076e93c923518270111ca5c231bdfb4e2562d0c131473f5ce8ccf6a5 -MD = 1c471b3e2b5d06a6382569b12bd43c6ba3c1c7e47ff0aafd51d896fab41a58e00b14250aa556a842161df9f649327f64 - -Len = 24784 -Msg = 2b23382c218197e4c48025da42212e39effa3e73452f40d5299de360705842d4a258c30dfe6f3f92be7e646c9ce9583494489f70ec603f20725122930510bb7f5618ed51f05d28c27682d5ab2c4bf41ab95503a52c0522fe3cbe76c8d457cba9cfcc7da10033989a75f23e40fc304912e78932b90d063299114ca6a7e713b87a93da3ca434d9d842423868d2147ea045a54cf355974bb41978637cd7452ecb192cacf203963830e365ba1b0a7a1f41db7b061021d3bcf3a6fa6bbe01f68e4caf22a866652e36e7a567e21e9038f974fbf11f4fc4c84236661ecc35cc031d8363fb38627302bc47afcf173b0b56f681cd90ff79e77ec3c4846ceea9e173c1b75e41c3acd51db3962a25c03823dafdaf7adf0f5631fe28e6266c3ae2e74e6432c77bb10d3284011d3df247de81cef5482a67b5ad4b4f5ae475a716a7879ced3ac732694d3241902411bc13f5cd39c89204ae5a47dc79400698a4ebc16966441886ed55347e5a46f3cd0e8c45ae245dd6313e67ed8d85c194b7eb22f934b451142b34dc8abeda0dd19a6d1a95cd969c5bd99f4265067ac7d5fc052115908cfc75df8f661699c6cc08a06325afd2976d6b22575577ee6039128d7952dd27f82d85c9875ba1b8286bde06771559642fb84c37f007edee40fe9392cf1c1b9effcc8a12a324f3c307d19cf532525c2b6765473ef2bf8ead2100a03490e695a0a9c1cde16c27d4616ce889941a4480d1465ca460e3e721d40b26819a431a14d3fff4965f69cd0c3a5e97ef0cb9548cfbd586abc44de66f0a06587dee701f60df084d2db3227e62f7e5c6148497e84a531bc9a493b72440f81b7edd559f5d416dcdb5d9071fa3a040095d41253a6a8081200ed6f4aa095b455181eaf9593c7f255412e380e9a28cbcd345be172c40f72dec3e8a10adfd8a9ab147e9022524e1aea74e934807e5ef144a64d381f5d477fe883f080e4868939f41b925988c7d31b1ce4f318701d290f077a3c88b1b8cc89cfbfb981703b23ffb0bbfe5e115af35d5cfff056460d339f660eae45f28d2b1b04d58825367435657174270084822b6c3b4445708aa4fb0d10f227122a40dfbe286400de9fb83a05a6b280f33ad3e7b2285086e9b6aaebe278c31b5ff15a46ed9af9a820247dbe5ad115b0a8bcd6c4e9b4832934425572ba1dd01f91c0501d23ed04e29c5d4b1ecf711c1a9372f12f5d607aa0e2b65b4bfe60c7984a1fb8befb8ef434a5b296e7ee17144345f5b9a397ac9582779b12c429f2180a0b780aa8df016632debcf7b63133bcbf22dda6ae22f9724265692277b73220093861bc6738d4c951a9e4c3e6334773d2cc733ecb89f78f652e98f0d330b19e0a63554476a389ac1589c2a2145ec2b842a55ee86837074b6f45b3047320e0d0821ecb3963a9906cf300cf08bd3e56187340094a20a4a934c54d3fd3b4025075f4cd5c119ab579ba8ea1627e4d3c4202e92efaca716d6dea0ba7a7f5225f80ecf6e150539841b5e32cee456930e3471618b4cbefd6fbb5c9a6e783df4a82e2a40d1d7075e8f8c5956239b05024cdb5a08683c520cdda21523b7f4bf8a936f6398bb4150f1925393fd3366bd985561e60b72e9f13b28331221df168e7aac65c2c0757b67585617140d446b04bdf06f1a52ee7b22f417155a7e2c08312ebcb64ea047aed4fda381e5709fd265d9e7ad00c6271a6e9f73f1f520e7ef300c8a0a10207802204641390d0c8cc4655400c29f4d64ec5ca2046eecf157f6147ee00a0e29529ed29df7e694cb52698e970457ffd0ec1c7466923546d7c64264eb845d52a11bab72698e3083933be86708ba13293808d03e53e5ed0bbc7afea8bb3face4721c508912cfc1e14e8d697810ec9f246b003143d2c43f4487bc506955d99fca829db69e007f3eb6e391164a1860a2f8531c660a49f9d3f820d4602d231add0ebbe604399a69520a3a8f156486dfc5aed7a4971b214a502f6f0a577f8cca0fb8033e63e24a54a3e63bcf8e4ec331b04ddedfeeffc3805ff15ba65de4f8b0dcce44effb227807d951ce98aa91381e0add5216903d9563a747ceef99e6cf95ed5a653ff3808a4b9d54db3490b44c6e7b671a91a85d01bad138b02e340c7a41e9634e777485e9e897f64ae96a3f66e8adf11e985ce86e4f84cde7ac56de5f7c79f2e7dea5b7fda66e3f03005dbbf05645864673d46544e8690d5cae25e5e70e450e18beafa12e4dca37eec093af517eee2b7a69395cea4e2700f77fcca87abef4bfc95db9c8e5a455e7f47334a3f1284eeaa2c3b355ca4967aea16671b081552f0de205ecb68874b456fb5f671f381e0dcaa6ca69d94ba0d12040aa3d83629c9d014bfc70f28185928cecce55ac8e27d4d46ec3846fd51d0c5dbd9457ab8758e7a2ec8a6c04369f9592b00626d15b0a4b0ee2f92ba0d086c16d016ce7b05654b4f9adf90875118a656f2d50011707901982ebb387f3a4a49759f37a17183957ad0c778f6ecb780dab2b4df30e05fa81e6386f38c0f0ba3f37287a050d6d97287ae53096c391d5f20fcff73977239ca55c3657d1fd1f781f48e28057f136d890c28cc254324c8fff3862136861f956c321868cc66609470b7390ecb6ecfc63572d071312e0860efdcfec88c9f6108ea5dd30f55f253590cc6038a66b2646a24565600d17f8c6bab37b7640a45eefad11393a79e45f2bb92ab6e595bdc69cfc210f9f97ada095fbebe5062241c11e1cd0dcae029c3f742ced1e9ca3f6f486d9b5d6ca981a007a396bb5a716e7462642aa709377d0ea974fdd3f67b75dda8da1c75febfaa742fddcfc925e04df158e86669af2bfc88b1c8cc2c24db9399d38bd205509a49c8ba64c662435d47257de52ce04d2c4cc488c4a634e5792d3681093885e2d7e4106fef17114336ee5349f0da8563b6d24496ef0898c8b2873619c8cc7225e70ddd88c34e50a60bb83d3581ebd3736a217b74ae8fc23f36460b06410a44ba462ba2cd87b89adc5a1935d91efd550c94beebaa99984bc972ee47ef088e87e073c1e286b2f26a669095cf9d2e7b849ff51f279116be9ff7d6f45f3c95a5b6590e652f4ccb9849c55dc27d0a46e2dc9dd9a681d0dc6f293af0dcc3676f0c5a846489eb9837f6b388f003c0a8eecfd786d0f9bcd2212692135f2c1707fb1eeef324b499f19eba322215fe3ce19c9f000b698d2b2dab7145015046cc86d049ee15ad59dcd1564f30112e06444cb6ece06c01e54f4bc1dbbc9592d1467c6539c26c8cfe06cff51257e6b6a06952f415f3594876aba50ad2834095403741505b16784225ba3601cff4033e713e9caab6b3239bd5c2c1fcd22382b617f18df82a54c94b4569bbf2c4af0723ed1672615b9a8b7a67274b0e6707dc93bd17bae31407c026f197ba4e9cd3531578938cae5123d172cf4b78b61dbaceacc41c4097c49a0d63aeb6c97bb52b8771a82833e853e996036292039a42b6d97fb161c79ca8a5f16fc1696210a9f204c6f06710b5b05659aab5ad441192867d7b09aaa8584c962cc9fe020c93e7e16b83e5b2ab8d12f49cd75cffe2b279943b2d31397b510cf50ff0a923318bfb442c46fcad5cd4d83ec027bd0c4803548a8304dca0a91d764d2b82573f695f60c4b77ea9b9bd239caf741a5a54ec7adfb3f5a04072ca2414f90fed8cd92c8494ddada9716a350fccc1190db95c588f67bb037e112246fb75a31d90be62e39213e96f35e8316cffe51e3f905e9514c7890a2cfcc321b809f4b5e51a608f371e7a928cc28291bd5a72115830bea19999b01bd2baeb0395e62ebbe6f917909f70154376ddb51dbec5f034e36d5dd46fac798aa526dd4a5906902fa3ab5819753d9076cdc61437d9b8ec1361b4c0dfff4641b114cf3e6889e1b58b9bbf86ac50ed58c6f23a0472a6b9c21763956c16d11da539922262e0911dfb4a4f8437abdaf5faae74a82a50ae2f1ecb699dc40b8d89108ebdbf0f451701fe062fb7ffba4bede287c57eea4448af5e99d41c7d307d1f202af7f387f874342a29ccc9233a5c3bacfd754cb8d01eb11e2d43bfdc2828563088c17e618d413b0c3fa71666be5475a67a04803a8688bab9d038f6855537b4de42aaae1076066d00b23f4e1ea8fd228b87e3c7d3da2f42de4d143efd49f3b195c3240139452c70c41c05cedfac9ea8b891a372194d6aefd7de6617986914e2d394ce16307d3bbcb2f78b271e1bb19eba31c41d7f52d3f8530ebf0f0b44e3bf3421f96b9a70acc769bf4fd54e88fe6b1cf2b6287a7cf312bc788f93ba6018ad1415466fdbd2081734edc4580576ad943d3efa319f3e30c5908648342a4d0c431fc925a17913c622b10d793dc76767b0a77120b7521915676bd2896edf6e3707a -MD = 4d241b96609427aff41b2d90417050e2201b9ff5d7cb32852ba2f51178f7d4f6091c89a004c1a11a90f65d24324e1772 - -Len = 25576 -Msg = 79cb0302813f43ae79a950e0167832923a97743075e4cca8cde4fec1bab5fdad754453e172c0c4242b4e2ee620feb4d41cfd1ba9b90d74472633fc0628af404c5f31855ecb4a66758f21bf15f467ca9ab08d88146934635475e51147e402bb83c0fc5f2093c773c92a8bcb12999dbc0c7fad82188b41dff83f62052cf494b67b1f0caad0d21e314786f519881786d25410c6d05d291b315b0e11a05c624f795b04c92d159137e9182ac5721d770c5497eb413b8c4aaca1a4695ca980361a4b4cf79bb298d7fae2639e659e79c016890099848b4df7db76fcd9aaea3f76dc767681eaff00ac4f66516b3b6545fa8bbab4a1f988473790fa8ae56429422c7f4000291edef6181ebb0a18b18f292d552fde8b07f92312b3737715f02f305feaf213789f1422244f2ab52d2de3cc625b30a4e015a888902d2aeaf1b7c4b21805d3d6f5d66c2bd7cafb7b32192ad7a185052e278d5b1fbae4670c0221af705eb82d722829adba3a777683b0dc2cf1f0bbf5a5e8d6db9097c17204cf97ba1139eb460e99019e76533ee3f62fdeb1c359e54931ac58f0822fac92fbe07fab3eb18668d3d1c709082c0889fb358781f5e3eb4af9f97b619d8b8e1019be424b9ecf71d9e957e1b417cdbbb1bb4c3f632e96b53d265aa7f88ab24d3485f04962da9a95e177b3b9674c3c41a35dfb6e21167b2c6ddf54447bf1acd34668fefbb8991bd8caa56eb5ec4f8380a70acb7c81569936214d71bab37982068ee971bf14845823da9d0f3f0ac7aa6205ea42d14c96f9bca098387168cb3bd05431d0ff40425b5f5b841ebe885cb7ce0424ead5497da1a733e731d2628fdf18df67a322027c2c729385239a2fb7b4abede14bf142b49bdd2262e543686c77c678b4739023dad146cbc5a73ac780a8e30848eb8bfde3ef48b533db2d440a0ac16740c6b06b0354c14a6f3208185e9c5d9d82540d44b1a3cf347f9bf9bc12a0f3f43227eca1a0bccd5aa94a6be9fa9701f4b60eddddc6c159e671ae0d992c414367b31bab8f581251419b79cb03fca1b7550d9f6590cb50d0142e9bd3a2fff69907ea2c56fbd45d34486f46912f0bc26707af910b2768591b06e1eab1a134c6dd1d00e153aebca560b74a392333cf03f953c36c396844e32204b024115c72baf7f11cc20b70b7f3bcd656dbead7f26b558171b6561d08f6cd56c3d05a9d62d9d0cb6758e6086d4e30ecbbb34ee5190364d9e3f9ca0c5b9a04434376f42aac2b4ef3092a4d4087bea443a14ab823eed20ca23ebcfcfee6d8af14589f47cbf7b85ab029c1a6dead4b00212f268e5b19e03626ad8856ba51b7b61229d2bb4aeb89dd4cefa35aab86fe2ccf8dd139534235cbab56e43f0a43400182df97b86e31a5bd0d845ad26fbbde1195e4d322d410dab17a61581fb4647a78afa176a6fe7114e43c106e75f2f3f395ba5cb2b0a52bd6d2dbf76c5f815d6d04e098f8edc352df3820ba65aafbd746a1881cf84a903c31141540a96539d6218b5ceca4f5857d0da303abc9db540fde1e454d2c5a5bebf3617263969aa4769ff66cc402260b9aa60c2b0b216fc342c4f23a16d747cfdf25a03888bc6689e6ee2e58489be91f50b35ae101f6ce1118fe07afa08079b4c1cfb9b0d9a132b2ce161a68a2f6a487473a776db5cf60063b9643ec12af58d238f793227bcf64e5d420a1e4f79cc10c28464a1750348c695093903895ed4cf0eda718d699ce66eba313ad137213a6769bdcbb27faadbd0402fed5dd51c0bdd887e62f1359249e8ce1f7253e38e5bd8d4706b2e4dac3589df6defa216db31350afbdc023e35b768f37d4f0ad74996c19d5cb179819fdc6fdd73be64d124bb6210d32b44c60fb54be4cb3f8a84cb81de1ec34d289dee46fec4b1e83a867120e134850f1d7f88aa2dfc99b2477e8c937ae3547ccff52febb31fa8eb87c958f84ed091c600cd292c7bb55955c6171542248580eeb449dd613968e936d0fc34a7e79f7a0e932179a2b1a99a888af0fe24577fc91189fe6f1dde1ac358aab1acc657dbbe37592ee2b36c43cdc91aae9fa0a03c9d73c5755d982dbfe7df896c29ca2c2fcedea7580cc5080e7395d972824d8b369e83db514156b4c2c729d18e2429b1063c73221f505e11742c8d5c1f3e8185081cc0501482dfffcde1c627ba247ba2e987833df745e5152f490e16f73cf30a2bc8b7a831ca9a5b2bb842f052b3266e64208d7f6256008f7a6996ae8d0608971bf2e8682b612c7386bb1ed00a58b06fe098004b031926fceffec567531248b8535bd10483ef0cc5497ab82b238db043f97e7a453c07ceca1a8908f5ebea19ea6c43eff1bddc91ccfe77bd8640aa8c77191459e28f9a7e836488dfbeba1612b9b14bb3d44ba271f700228d65d467db75ca2a2da77059acc5688ec8464ffec982dce3bb10aff913d0191ba63e712df3cc7700740880cddfec910b4111003c84f249ac743b7d190de483b3a69489658be7ca37bb8a235f9e85787ed8938d27fb6481f66db925aab6a0fa9afcfc9fc6fa541e4072a0ea875f0c896a0d62497993760062061e2c26a491c82217db269ad59dfdbb27e158ed980e3e4d4df1c789c3936f6fdbdf03155e3376f995a4b0798421e2f849cfd0faeff711a918c689d1224909806d804cef5a02a181d50dbfebac9c588856c0e527bd53adfdfc54f2f825f3794429865c1d1e9bc24b846ac769b549e90bed79280c86906dcc7721a567554f391bae65d337124b43c6f250496c14d6fec36c3cfc01e259db8507b1239726a8b3774ab324c5ebbdb074cd32c86b61a0147f51a0e3b0370c71c83c87c010109c9307acd2d331f14f92e56396c6f02251c4704c2971802b24bb06642a3d5aa997321d43696113c99d658953f0b792bd487946aa5b280a054f21b04cfcedef68252b588ccb50d3eb0392e12ce53cbbb910cd72fa9a79b67bc8406625844446c2d2e92a079d150acc3eb57d4cc8a8e3ac371b85cb8bd90de53c9188ac64e2e9500cf60232334010e39b57ce323f9e92ed17fdef8b93e888d8188fa83ff34c4f764fcc81ab42449ed7a5d4548b9e8052125fef20b9370aafdaf8b5355ed3e301cc27f718c13ea50cfeeab590a789f099a26b69b9e309c1fb54398cc0977b4978c801e058128ce3d3ffd69613146651e223c6f82b777090e3da7780da584dd24cd08a22902db1738c20f5d04c60d846c40cff04f615001a01e41f3bd34fe02fc69c0d28715140f6be28c50ebd0b4421a7c4702a9a1a3cafddf7bd084bbcc6b4ae81278c7c5bbfcfc26dc0bbe5723e8515e0d6d388158ad4c08bcd90c44d66034d0655a9117b82713166753246442bd386f87f9a50858f2b6226bd4fad60429e2ab20428b15f3d8d93b95f3c5fdf90bf8361e6d983e89e162b4f28af97a3e0d7d00adf660c65557751ccfb14a2d3018b83b3a93b82cd4c27846b8c3af376c552d58733eb632c4eb10427b575bf9cf2ea1074431aed921dc22602546c415764a193adae4366229ddd23303ab9f6bbe93db21a210214e5978868ba1dde11c44316a2e4aae875d6d75e279cd76bf8ae58f8d11bef8ba9162decc4e944eae55be5547bc2b66512b76fb699c437f625e2c6cdf60ffb121ac26561d326662d2c7cdfdd96de5d23ed52eb78e22cb9031f07c70fa95cc02fda68c28a1be7fe1f67a577048c8e0bbf4627cf17a95cf6fd447bbe506388fb4f7887b9b7f7a4893c17745f7bb5685e81bda47f0547cb6e5f26bd3112ad2af8fb659ddf8e0ee2740dcc580da5a9d3a235c4679fd4560e8ba3365aa3d8fea945be3219987eba385afee6cef614e2768325fadf96075c8cdb6413c2ab05d08a6e025e99790c920cba9a07579d4bf7c78decb17af610b3ccda1c1f83ab4bbb44de625b8bf5ba1ed5ff69ae7087ad422d0ef488c8348304450425ea2c18fd177f1348a96f9309c93ab5e83ca839cb6a3da2d80155d5c0b69be62be41a98ac8d8fa93fd8b2d56e29915a90327d1828d87fd6018b925e6c5327fc989ddd9edc860d0cb26a043169a87079ec405dc748054a04fbb81c32e8528fb3f687f3900f895dba4acdc23b8ece6e8066b6c8bbab7942dc30f731f7c74d19a8c022db10b810183e63848b584013c20a9a364c69b5bce0b84bc9a2218bab8c57701f129558b2c315871eae2c10114174f12f67560948ba25a6bfbb2497e62e2ca0ad389273d9d4bc300cc90b914f334c06029815289525a0dc4a0b859e8595b4bc8dab9c9bfdc3bef8cf6a8b26063e1c33606d0b663ab9b646e901d8e212496c3e00ea1833a7167a4be6e13f510eb86223c934bd7491ecd2812d3c731514bfdf9fd772a9dd6e539aa3e3eb7ca4a1489a319dadafc643458215772a0899f56f6b7c51e3a5ebabe17c8b36e7e783664530f75e3666cdc74a417e6748fe034ceebc3e00aba0f0f876bc8c5044f49fe654c2dfab4d570d86719d266e17b7c383b43e6f74393f8fcc59c701d0a1183c79fdcc74e5711508093201980c14ea6d22366e8b2d2 -MD = 1405434caf2b81a133c800119e1016be5f57ea1baf92d681cccef9d27e1a954a2df60748a19243ade40d0b99554dbd81 - -Len = 26368 -Msg = cf2aa6385f84bbcf589e9beb147d02e5d56de17fa8505dd38f371b89de2fbb4de65ea280d14efd2ecd8802416d6579f44b217c8af3317b3ffcd6837f78f3bf568f1c3f2866eff8a246a70cf0faee4c3078f3fb27c4bdd53312bf50812bac2280118c0396e610b4110a22406084c18283a30ce7c0e49c769817170df9be02edb5b6d7783319583a65622227f9d28523d41393c8bc1c77635454093f4efa9f27dcc4252667c670918496cf4724aee3380a11b1248332f6a55111ba70e8a728d8dd849d949bb7ffc158ee502b47de83c80fe58e857deec045759655272f8d4808a03e684a35b2aed3c7b1ce58cc2b0cdbcad75172121a7e4baa2a00ed8b73a5c00c3aadd09f8025cebb297058195d2779232f2374aa7cd7bdd716e3496422e7070bbf95af3fe90bba1b9c5fb1983c7bab02342b12adde74a5e4a328c32263b7e68516486e7fb408a0cf53c2eeaf8fb1784f2f92d48306fc0ab816f4e32dfcbd646088ed95c6abc687be96c294c82070e9f2687f4294bc18f53dba7232edb5a089855badac7b94ea77d2ad872d4ab56105d4271be548ca706d5ad6c737cb58085ddcd7af3c08381f78f2df38419d172bd4dbb48d4408f7ab7af7b11e7a2dab9fe94d461cccd45f0b930675fe56290e775ef056fee73a0a7224fd949d847c780a34c1ee1be547d056cff7b700f65562edacfc57965748cc6c7452c76cdc2185f4461e19d50ec955a935abed67a88bda34c5e5fd7c1b98054271df92b40a829a03284e0d71cfc2b4accb0b5f5af5333ff5b19591d9bb947c9b248c3d9d970981dfe1371218b09ab6069bff550263b359d779f25ad4c0a2fb2093420f4e0a1d013179c372f23ab9235fad7016867c74f08324e6a296b12c4879c8e751f0eb25e1a1f9d97326f488c3610744eb0fc8decca0ba58af4716992c4dcb644caac38bead668605fdd676d5eb2b3651cc5ce5ab4d7442fcb0d78516f44a2a245a519b6e479ce427c3e19d1bbfab9b9f1cf164e72d0c8553c135dbcd90757888708750e973134661372941da3e21f2ab1562823cc3251b14a7f5042323ef2fd59fc5ffbcaa7a1b46ba060b7de11ef9fa6818d428ba6e42b3f7ad64b419179eb02a960e547831d14cef10309343131ff1679cc1177d38bab612b793fcfa6f639cb36ff34d46cb06e828d07796de7eb344a656dfa57624d19fabbc086a42870cffcccc5503a0a63aad09bf47150dd27258a6ef864f4fa335d5051338888bdf095dd9239a240063db000435058a6bbecba1ebcf6b717444360ab165bad430d7d73b5b1e390b00846685aafa596372843db4d76ef5a86e787085532bf5e9cc11f51ce504b8351b787bb26047a93cbcd327060c569b70a8c073e95cce8015d81de176e98fae4eabc078fab6d58b62a52c4619fd0ee356adbcaebb20c5c004cf4c3addeb1771944becfce3210c6691b5efe9652c0053c707bd8f5f51ba5c132c3d5fb66c24a8c2766e55e03154c146899eaf8c1bc3734e2153946a6214baed6961de94df3fca35a5c532966a5721dd7ad8f6d34ed0a858950f6c40d45d42d0213a160dd6e14c8a7472115a3e8c1ed313ff5def27a08982dd5155971b0caa87ce56b465c581a62d4d0550c0105c0ec3dfa2534448cb9d3964ba1ec1c8ab4860db2838513dc96d9aa9ef9f5c924f882c5832655724ba49f8b5b9f6454fa1b2f7d23ef034a1f1194f15a14b7446fef188f85002bc4de5165d5ad19ab6228860b94dfb9aa494c13fd71abaf3cb70c2f1465a6bc9d816e488b3ce816a88e3d7d821a8fe9605789227bf13ad16b6d2340e00d8e6192f322127b88b59f431f6188fcd6da850fbdfec8763bae822caddda8e24fe6f7f46023369b81bbbb645fbb30e19169979ec4d58c5615b0ca67be61f184f55687aa11983c55efa372f39474fc9913e326f5b133f68448e8b204e9d8a22dc585179c4eaaad109914ccd807b3758c24f13bfccf428f669cfd41ec766a4444891cb2b25f810f3348b7d2fb00a121228c3bdd9b652ade65d8988005ad3e5e3307c25dd48b44ed28c4348b45c6668ac4126814baba136ceac6607538d57d7861082022ea1b1ccc56d532009ca32938d88020e8411724bf5b2cfe2a6e384e1b3653de08dc57303625435937eadd12b2c89c0d6218c4856121d319a78d1cdacd1ab2a3179287a9b2fdd5523a15bd4b80fa2fd58927095fdaa5835af27eca491975eb1758f4f3aec94654c511068bf92ad8002066572edab04e0368152a8ac284afc7e3d2ebe36801688959c2a68f4738c8d997ff8e7a1d6d831ded1878a46d98300eaf8e5d9efee5cb39b757dc115b333480e15eb5365198ae978e014f5f73dc61882292346d99fad82f87d78f585da383bea78bb5ab9dba363af5da9904fcd8a8fce5e8569861caf532704ba9ad760e1d5b918c741e2a5a83cecaab3ddb2f156e34a098ad677ddc8b091aba1158cdfe6a1f466bdcda1f00fd1bb47a232c351a1cf6faa81f2116b8037d2e2cafa18cfad2d26f30d426a5350ce85c51333f366f180b9b22961053e7c35654aa6bcfd88bbd3bb3e14349e47f18ff6a37555b599dcc3b2c0df97a5df0355c333a2d2cdc379323bb88138c03698926853571cac62b9e4d557230a85b5bc05674e7ddfebd89bc522f2c2b372b78c72655516fd2a6a1f80bbd5822e276b1cb0ebeb6638ea606a090b6d6739283363ac7839537bc2188413b0dc7b970d678c04abab1a724bd38a7a5f88dd3e4342a4ad0b709b1d05e67e1a6ecc8dc99a23b06d310df92082aa63a589e59337765dc600b98b4c65586c64014036173a6037f057167480a8116d8bf7250427b913fd5e23ecf9e5c95c02dc64dfa9c67df20ce25eb67f5f8d8a957a0bcb551937bea9c3a3204cf5cd63525db1878819e8c22afce0bb9ed45560aaa43fb768d637d8db9ceafde50af610c35e73e251701f530ab68970538d740625912fa3affd4de50b5087d05283b7e6ee65288aa66786273495b58f2df98e1d8ed7380aaadcce85c174f63225fea7483bf84bbaf76ec1a12110f1629e96f8095edd0546ea134e1d9670a2addfea38d7248e5a2db504366368bed99525e4364c0e1903f2de3f512ef2ea39add0b4d0f6409de04d7fb678e07405ba81447fed682511b098f79f5c3c4f2817bcb91d243808bd5a84a7f3edaacb7c20d17ab871e03c6d97a3e6d1e3c833e0c954e951971ef553357dde5b2914e788b8e0492c6846ac83259dfc757c45297acb00f210ae1d8ef61d93834aafd140c1cf48304a350e0dd8e701d8d87a45987c993b53c8dda64e2c5f602740d6427fadf063b0a06c98c8f55859dc99825c295cb07e9ef8aa6bbb5c976e4adc50faeca3a8ed5abd7389765ef610a82718db24a1ad45341e98b04f0d42085e8b946d2059752f8f0fee528e7c4cc0ac1fa24532c1ec29a3a92d2681c4dbd8e2dd151bb325d1c4ddf6318689e3c8e458d1b34cdc5409867e26ec20ec09e15a682f57790d9f4b27c83ef197e11c06e65eebc03489de620614263a51e642ef076f10d017a82c4dc2ce1882f93c9b6350fecc5daeb3a7a2031615ac1c2906516a5810137a0b63564050317a4cf4c88abed901e01de2662617e473c6020cdab4fdc3ab9612bfcaf11b1f085be59249c98a7e1b0c04ae908abf1fdefc860a26862c3251ec742dd9aaad5b0b8c65ad85cc4e5e7615f5709d2c6328a5d41ab980418014916b10ee05ef81c4c9a03f9f12ff74eab1a252c102a79e8f66c152936e7393faf8a66b68d63c32bcb12bf5ff67cf88a34c45cf286778dbb4a068a01047a8d245d632f636c11d2ad350740b36fad90428b454ad0f120cb558d12ea5c8a23db595d87543d06d1ef489263d01ee529871eb68737efdb8ff85bc7787b61514bed85b7e01d6be209e0a4eb0db5c8df58a5c5bf706d76cb2bdf7800208639e05b89517155d11688236e6a47ed37d8e5a2b1e0adea338e4a5c475241f2520bbfb9786595cdba6581856142afeba0777f6f751689dcd05fdf8af79191d6290077cf81682a321e81549981d32aef36cc3627b7105a2d8d10121db8def9b451408f046e03396b469189c596c6c0e143009132407528c7b2ca6b7d52e1807413f28fbf06ddc9607abea97367c279a90d3a19f8d8eefc9187b473138d412efeb73eff6a109fe2f902303b0abd705e2fdda354e24623dd7353f7b14531a60b3a854d686c55f08c1e250ec7f26078765cfa63cc5654bbd35560baad7c05ba2010c547522d9d79d0b72c80d5921881ca16aea109bdc85fe61ff426f021d2227469be544315afe1b5ac5fb0ee54ad3360463f8591806bb61fb95863019a60890f2bb99ac58c55d144e506c3999fe63842d5f638ee050569850cd49868517795fa40fe445ffa55f1844a69e45fdc8c3578a91be2a8b65e1f20feafedaeacdfee3c8ed5789ac778e87dc4d039c77167d508acf6aa45fa3d81f978338b5a155f3dddff865efc5b865f373982ea59c73fbdfcc4ceb94f386c361763a69af4f3c12ae67a58200f1e47fdbb93c8209d46dc985bdbed374edab1e783a5514105aecb5c5ee695e35b79836b10b8ea031c56060c2ed8994bc847d53c43287ca914ae467c4d2d83d267d201503e9230ba5d6084c17ca31b1d47e7a0dc61d26ffaa95af931bc36 -MD = 399a7a212c1e8e51e644df1339d2e02006c1dd8e51a0c854217532c69692bec120dff30d21869fe26a4f4a0d86ebae3f - -Len = 27160 -Msg = e881e908d46879ce673e7e64f8d90cdf5497953a9ee75df95a0b2f0dc41c4ff8664eaf31e97565ca2cc85d5093e54bf3a216e4e6cad34e098288d5c69a98df38cca12293950214c0439aa3474ed32772ebdf95b0df42f537919116ed647980894302aaf57e156df7d43db911d1aa87a65a7b0e5d863d3acbafae5a4cc9c71931f3faaf214cb958b908370576c37252d51471b9b866ca050c036809a9728b9179031099dda8f3bd4c0612f13ecc3472484449fd8828f43e43b6468bcd06cdd2a99ccdd0f23acd84f9f755e43095f7ce47108c419473c0cdb8efd148802e93c309e5b8bc28a94e960803894615c6c34e19a0c1efa5f0389ab3d78fa98992e74ce10759c6469d7ed9c151357eb507a0da081d706e8346638e7c960a14b2d9d0557829385416c066366c0ae1f6d8fe975a5aaf2226f61e498f5a53caf2c1ac57c61774ded05eb70d95505516154656afb6587d5d7fc620f386973755ac7fb282870610d2a0e72d7cdfb65b5a43c6b5f1d64ab0ace1baf3685c796935a8b4945b818d249c2e79c8b9fae64438e822c463a3786f94b49c40b0f74911f25028f9ea9af4d8c5e0dc30ced02837356c202a0f0329e39f6032aed4414e59120ba28a36bb8255d420d70ec248c45cdb38898ffddfa734544d45e6db21d2671f40ecef47cd80c35155330a9e4901dcb1b2249d342038893be39c8fcd7e1b63a159cccf25b6364ac4e6b8cb69bd29df3f43bbfabcac250add8b0152b34272761ebd0bd2d960ec10b63d2efa2b8b828c0e53144e9d6db6e1c1ab3ad794541fc820d471a16ab1ea40afc15d3eed9b550ca54bf942df4a323370ad10c5789c6a802e06c5e4e093770035da0d40b6d5e9878c91307d8b2ae32b70f74bc567029bc6d1bbd14243eddd78d2f005a88e2188244c8f81a8a9f70fee4bf3b37e6a6ef9c48f5b5b649ca662d20d6b0e1d7d67780b6cacb66b3f98ffa788070f9988c8cd9ff34e2cf2f2a84f336eb4f0478c8f0265744f956d57f5fb7cb09d29bdcaf85f8282fc0c934edaecc57e3173cfc2816e5aede2e857f8f64a954a1cc79336e6f793c6cec2efb72480b0c44b5e5d282504115ecc75d02b83361bdeecb2c2d77bddfa462a18af356e551cc96a7b98c4630cb34f750581f7840536f575b2f3b29d58e08a79d47bd0a0b13013f79029a024cd6748455f1264e1000d161e8fced135b26d1b24bffa91a3dd142c5866b7c44e9056d2a44d2a7a826fc9c95110fa3b2c31c88091a1d57f5d21f19cf7c5eb36cb9da774fa9571424f9a919676fe20f8681e1a412a42b4a3b7c4efe93b756d00813c83b7af0091c331c88e06f321e711d3c18ae756693d039910359d8b3de42a5ab512222b562f050e43e8a03141f88d546141f97ce01ba9ec4bec3f51e6f9ba3d4f7b3dd65ff611d051c6ec9826fa74d24766ff066df49d96be3b58f43953ba1153e79019e28bee5d3b5073919796ce37bc22815bd971e581b14b6fdcfb9b31c0097da45aa999a49f49b0bc825e74a46a069d08e3eb398b936b430c71f7782831b96600027ac63c7cc20b50d4413bfd536dfe1b066df597b6364cb81af493a64cabc92c7a1ebabddef08cb5f00994e2da3b6e432c254c0fd1588ef942b993b3f927cfb1295d1e2fac1958753c7e265ae7b61407bddde7fdcc1a305a4e0f21572074a01676fe9a9bce869a1822679a6d622819ef215b6d688fc45b60a7bee59ba9db63e3cbcbd5082b7f7824098d972333d7a483c0688759019e3695b58e86867ca441a18f8a787ead4b1a2359b9c685420cde4c03cbddd70cf0ea80e047ad21821761d729042a053b34a99c79b1ce9a770eeed1504e16ea97019ea991b00173a17bec0d030194a6bd804d18d33d596bbb27fd9a10b7da9a8b1a7b992e922b84c21a09cb84495e681c782d1ece270cfef49d3330accfd3f0ce83a9d721b5d25cce3ae19a14a32f543e647236d236915d0cb9b71a8a5ea7f349844febd0e19f04ab249b011bd8af700c8c43e847319090e9c3b2e0142cfeace465955ea5de39834320608901b187c66e37c9bd96e1b09d75034b0bb1008121886da4b706734ae17c7558b82ff35f5e4daf2c3c250e9a8e96c0ab22c8a3d75c1be5a47e5d6a7726406daa190b69de3e8f3a93ee5d7ff66b3644f9adc3dea9658615bd3c11896a5b764e7f31fedaad701e212659a6fe6b3a3cd55e3509779f42b24515778a99cb880661fe8a710d74fce0ac0f076951a10590bc0241023660fd86bdd7ba306141b3d7ee50abcacbdae8bf2273800c4141d31a410c5916e5959ee9c4298a6bab75e6d33d9c1c73dc873ea2cd7d4af996f3adc2aba505ad4ae52bc5a43371a33d0f28e1950b66d208240670f352ef96185e9a7044f4ce2f2ff9ae01a31ef640e0b682e940c5105117594613dd1df74d8f2ba20c52223b045a782e850a12a2aa5c12fad484f1a256d0cd0872d304e885c201cd7e1e56d594930bb4392136fb4979cc9b88aab7a44bfc2953751c2f4ca57a8924aef0b92248a45a47052fb38b86ff8c6aeef9409f976314300402c7aa177f6bae841073ac86540cefd17eb1dac7b5f971eebbb41ba2cd37a507cbf48b42994e73e9c5abfbb76acab48554576e7564bcb771363b9ed40239bd66c0dd768e90da7cc358899544af3b9f09facdd1f9d47d445db4fbb295c9c47d0929abf3632bb8d0fc11360493eb08b745b83c8bb9cde3219c7b1fde4dec7defd94e858a293390777a38dad00ee5d80521d5cc221f17965514d3cdab64310e1abc7694c44871097a27159c7f1c67548f869ba42092793fe8af062d9f42611f069beb002828aacce0e9f0a59b2437245f5a50ed0d79bd86e3535b69444f4457bc5ff3f03f32a981b1aa101dac901eef7d873dce6f3ea9124dea19a622f4a15f43eed78c8fcc35cff651be2b38c7e45deff3aa70d048068c2e5b890fbf9741dea332dffea25f155eb6c642f7c9315117bf88defab7ff9b9b8e8ef3c9a5a2ed7de512526b005412d7f9f1e4aae6362dc5f52c2395adcb32e8766b9fff5c7b6be410757afe2f11f4e2c7baec6c183e3f0f97c9bf693914911aeddad4d76a8c83ba2c459ddcb90083262909a164e5b1509baf46fb9de34281dafcc3db79593bffa8426904302688864c26c64cbbd8f72814448b1f5a33bdcad0aa0efc0eb1f2a65558c9f720fc10c7fbc7d9359876788f205f8073c7b2ee34a3ffa37fbef8183f6a794dbdd4c5020cdc132aa424499d4d67070d3f0de73b87fc036aacb0b814938eaadda07508c51e9712a1e187d8cc2992441aca535a0d8a82bf4ccb0d78506a6af561e62b4ec1c5d3cc2733e8ab6eed491e8f5dc294cd06de3a2f23fcc1338ba561c1d81d1e5ec8384aa2e46f4bec5f339e5440821ce1c4b77cfdfda61a25c0e8f6e5be740004f16f93fc3a463fac48f9cb51bbba7ab389b68e9ca1330b8ecfdbbdb5e0577c1b0620af1b7e920f186f43ae6f169237a9208377f657ca1cd78125bd1a85ef1b0bd0f3a7e9f77e44979eb84d949833da2d50c53ff16793d6669e6ffffaf764643c178e824cef2f65909b00b2a98ac5eba6e024ef7718b7c0a4ee60893f7cdde017a39c482eacd0fa6d2fc4e597346ff37c994a8e6fb45e63f938a165cf5d8215023bc3017677878b9522acec44de5a791643dc24c081af45ce46d99b94e27c8d66a9abb60c987ca1703c5fd19ad0ae05dea685ba54c8d3f089deb1317452f3d0acb3fd6fd857d9c36645869c8051921f3b89eb5612d0f2ec94c9d13159f70e643a226132c1fcc37adf04c853ddab2e5095b5b603e2e332bf55cfe0a22a17f6d37abd7e09b2ce644d4342ce009b24ab1f55f38fc6ac47bef336b7878dcffbd3a5d24efdfb9016e4c4fac73faaa1053115e1091ea95845bc109d4b6df92febcc60ac9b8510441d6b676c5bc45ad796e7b8a2bf0ab3cf25559cf4513bee342e098e6f6ebf51b62820bf02c60517251ef69300dffbecf72fb021a2929875c50eb3b6838d53c5ce822b5322cfa9e973e7862b642f9b5db9abf6260fd62d94cad1f26150c0e8757572b5ab354059d8a937be0a34798f0dfee04e34a3e5a1552cc0ed163ed12667913fe650a4dfbcedaf57c6b7da838204ac17e1d2c6869dc0d123cd5db586b7a50b32e5c9d6757b2f6d8fc7babc161a4bac98d688e083c9dca242b9be1da94037cc93db9e32c93da7cc26e99c44f9ffe9e7ab56de59a2ccb18764dac2de006c23bbaaef5822a5ab5bb26653e4d8f6dae64498895d99ac4f4769d358f06054e073bfbe4a7e0ccf6c5508952e1ae2d3534baaa6968c0868f9a72ed55ad10b6c472fc21813985a10299db7fca1c6c959111f031ea6f30fa073d8c0b308eb4812475dab01732f73308a39a6e3d571f550bd6a3648e01b141a64e205b58bc97d0c880762bf92cabff73633bc91f1a2ce80fe352b6c6d8b819f75cee7220bf01423b334ce9a97f1a62dd693e3501ee2bcb07d87cad274cbbcf74ea34d44afea731f70edd9dcaa2c9099115f026684b827aae268fbc21e642fea96691e61a03d04c866396acbf504e50490a1001c4aac7734d4e0a68393dd4040f52844c206742de63e206ab19d000d36fb60c7ba99461417fbf8b35efabe59c015e9a6af08145840a0aabfd4cda971f7f9a53e88980f661b00b70a9b7b90e1349bb32c6fcea7ec9f32e0527dab85770f32774dce708ed6078b26938240da4062328fbe4c81b551cb9fc90bf35f1e88454fdedcd3484bcaa5434b375a6e24dd128084448c49c4ee8c8d6dd28012fc0d62f8e2d3e049cfab -MD = 4f20b8ac2926e6feadb98e36c9eaa74b368ffdb545a83323dc0cb862378175e2adf6df26ae3bb1c23cafab91b6f9c198 - -Len = 27952 -Msg = 58f70bab24e0a6137e5cd3eb18656f2b5ccddc3f538a0000c65190e4a3668e71a1b210f82716447f6bffb1ffd73abfd0b00a7a61f978932c95eba7e9adf8c402517b2a4862e74ee4afda25905ef59e078eea71b93ad617c460d2192063c48e19af7cdf039bfcce299316b706763d15b83d9547b1de4c95b06f2d6eef8f72f39e02daba919bfccb365fdbefc9e7ba2bcb063287b0ac8113d80a252cc0f7aafc7a93c0405a2a904ef35b5056417915e82831e9b61d6d1e9c2479e2ddfa6413b093aa54fbc70f605e48ce9e73d7f3f654b706e45e62e9ca357c038b08059f5517d28ebe723e1413031d02eccef11f047861cc4806e6e82ee8c8f24836496d19391f89272d28ff51455a3d63f0f9c3e85b0ccd40371132f2bcf08c43ee2e99071f63e1b7b5ee99c42de7c82b6055a84a05a14ff1784b8ebdbadc1aa1b81ce9c6d084df9591f6aa12c2aceb6ba66f96d07f099b8651fcc637e874e38d1c7b27ff546ccbea49aafae30d91ed4c4bad5525d02af9254a8ca00950a1312da3b31959b401eddd667150e0147f18f5d679acef00eeb0f7ec64e5dbfa494aa9d42c887df72d8c976fb276b0e15cb28ecf3a64d7183c0a23beea5d54ec55772a384e3b1225d7f23fecd732fc7c120441bf5745841ffb4dd14987cf1d30ae00d85582fcc147e765fe65474d6ceb8756342d3a179f1d15c22b13a304dece3a2ddab62e913263442efc636a8fa738a5f08fa14aa2cf1b71b156a6a7c53ecce34659e0bcc30c84d895606da8bf566b52197ba3efaebd1ff7627d8af9d8e53490927c5d925af7af8ae1530c69a7208a781a20bc910210348f1cc64503057c0e295a6cb31a1e9dee425cfcc7150dae9ffe3ba5739867715f212959612c16ab6095e6506dbad7a348e84c842614baa7b1ccc432516da588aa95cf5f66dbd11934be7e5110dc4cb4c665fa12b1ce76b4c9cafdf1dd7684fc1cd35700da7a006f918b6a9726e746766e9faecff1ac087deee02e089f1ccc76bdc409634770695480e4f14937438d914a7fb0e26d143aa928f69e9f1fc7449d964e2cb13425d57107b15d8fc957e9ae62ed4774ad6fd2e17ff496dfe6e0b51aae5a0a112a010b6e31daf492668d2275bcd2bcad3a2699ccfcc25eef7bcde7940ed1e9acb06cd5f20348ff7a954cff8d621457b49b9f5713a6483ef866f8a2b4bc9912aa4ecef9a587e1c56fdffd499f5c9d60b25844d45d866f7e2230c7ae22c29ccd328c8f4030c48e9098ca06c852b0531fcefa7cd753a21d659460a4d28528c0616cf317723bc238a61de0d0444f6820dc3108ae2a9d043b3c777ef6d785f4ef18810ace576d8ac55027a9c3853d8cebde020a4493e2b4b24bf2122586cb30103899591db66f231fd6deac4752c5229c6e6a89a5dbcab868da2ea599a5ffe30b0adb696a59e8952c806971c5758f341ad4910c39caff1a473153beb9fcc916c8d670c11e0681e9d696f080a3b442c94f589e1b682726e2369888e6ef55cfd02ee480eaa286e226035f9d624bd886ea2242ba3e9abcea161c56f5a4a376bc19277b326a5da1b2549d24969e23a9059e7bd90cfe374ff0c0e3b4c3803b2836f99be4aecbb61e9a7c8b2d03bc95ee64ed4266bde2a7a9e3e772fa1a022033e57970681d9417c741a4b5c20d4408714edf5f31f47352926994b17021b3ba5f73a08f4da74ee76250d7032bdcbfe4f8697dbb82da37a1d12ace885d011a71748577e0db73808db86e1a5daf97b5904c5dce3ca197b8fa30d09ddf0be1c0ae39c6044b5caab273914477ab9866ac7635d3dacbd5527ec67500099ec0ea2bd777db51b916736d00b579f5d52c722efd7a73aa5168330f6e69641badc544e556f66f661052f7379cebb69cc3b4e3c28de5e445b4a063f558d4a4daf4621676917e28493a585d9baffca3755e77e1f18e3ccfb3dec60ab8ee7e684f5cde8864f2d7ae041d70ce1ea1b1e7878cbf93416848dbfdb5214fde972e5780cb83c439dfc8aa9fa3e2724adbd02bdb36d2213c84d1b12a23fb5bf1baae19772a97ef7cc21bc420b3f570a6c321167745f9b46a489ff8420f9a5679c1c4573c626334b60296a39134f3f1bac26e51659f7c74521d79594e604767fc1339b9d5592fb96e0702f0f910221c0f417d83ad2ea3887c6c287c55004ab60418d4e64cf943a62c392652612ecb1a2ca6175555d8b618709b75085fd6eb6c18385f87a929e6247900cc72d0763512995a046f6787fc4eb71425a675ca72b1c1dba043f2d0615bdbc4baf74ed0aa2ddfc60c78ea22be50d83d03fd9dc426ac856961c331d8fc72dcedb98ae42470938551f719e79144465b80d6b6e1ac5186ef4a68ae6d28ff9104e391d3985ad06b13628cf965bcd659c9446578496a396684e67dadafa8b2e2da0e0a79745a12dd126394c16c8bbcb0a8f079ecdce72675cea66a68fe405d8ae6d7ec25800c7e1309bbd81805e63d7583eedab9a20962db54f0f68662d847b4b0a4fe7ec3595c3280d21da736b5a3cddfa55088a3b934bf9e2de8b0e358b986c1de092d4527f365ff102e1509e034e2467da301e8e0e34935c6098d8aa8fb28a0eed5d90e608cd20fddd20b864f39dc3fde9acb7864b8a3a02121c65eb155c3d53a2a2b27ea6fa137a1d031b4eaf9e35330ff8f5b2ffbf267a8f80267590f7fe92cd0cb97afe4fb00c4f12e9b9abe1d08db98f49a27f46113c255eaae897083632b8e6066953308f1aefdab4345ceb5e9472ea33c36ea152bd601253a2ac1f8cb9e2e929c86a3ef92c7bc4fb5d472d17bdd884349432739374ec55c14224b05aaef760b42697dd96b78f5c3f830f29a4803707dca35f1f3bf916737425b53d386852f7060250aed052772ae143f9637d722acf9c6f6916b4c07af5dcebb248aeac8216cfca48f54e73ef9b912eba6d0b0a3055e456d4fcb65186777bf2c05515b2013a520cd57359923538cf91b698f5cec43554f827238932c552c1e953d5063f5cec3d388a9b9a44048ced1b7289a62672e85ed1d44dc5dab4325f2dd15b089af1b6f1ebdcc078ffb9f27a2a62b194a7b8d9726260bdf4bfdf70a43eed59955b6c05107540949e2be224175d2ba359d8f2a3203851069e58a39821aafc532507385109936a8a426f097c151221d15e10dcbff8a239ba0b4bbd3357e082ca4014c3454d949f142e2f8c7523f7e9be3a15c39a5c5e6f3af3ff68bcc77e15416f1aa93c7d1762b4b9e407a9a46ce7ec462e43ccdbcb762bc0ea42bef0d2283b1a6f66c0f88a6a0e7e22f77416efa0ce2ae0d9b1f767f2ef0aa2e794549b4029daa9685d406bf963c372d88f0bfeb8e650c3f2042fb24a0729afa3e77327d190185f4a6bf54aa567524a2734f42874b7505e291df5390006b6672412cd0660f05bd769977795028b832f60105feb78d38205eb79d87a9960297fd4c0d2c572ed3dc8625a57d98532de792fabbfb649ad9e51b5a259d59a960b40225c24d39bc906a8b11f1696921fecedc26184274bc7edc82421ea08683ac45eb95f23cf20267eded260244add8506c3d4dc5dad138508ef93631951a6a0fd31f6445ff6c487eef132c81164bc14e4b1e3669cb61597682e9000686fca7b1e5065a65a08dd6fdf767eb15e72b241df2e5aaad1e0e661840bb66447a1482b903083ff7263ff30d8e502a67c03549e8e9fc7139dabea66051d531947a4a424fb58ddaa69a69e8d63a36b31fa85177d5b9c953b4075b62743ca1299d8d86319d84fdf41703f3fe7f86814ce4a867f80ce9b618c6aecce37c89851508bbb095c8f7c055f569c47a30f79abe5ec75f12b601298718d6f96ea1c1ebbe7c0cb0b7fb973ec5e6d5c6a71317e7d0360d210efb898c695287ca4e0a6b3aeda2896edf5ceae00c924de0cc4d6dd14c14829534020a46861cc927c9e10fda682239d355137a0cf1a3dcfa300981c1f89f2fa4cbf40cbfa61ca5f8294b3533f7a325c56049cf2b3ebe87fd1c6ddc1d9e801b341df8155f91fd2225b47266ad64cd532d49266fa6b98d58cfd8a1054e045f4e2e7037af8e0e654996b37e29b07649cdf459d1e4e32bb85659acce84bdf3e2d17b0dd961b4e7fd21346d9707a4f4bf9b00d573b64c5be78983e01ce2d132b4ab013c05b339e26cb2e52ce387f1a7d6c33b08336b4813c1fa36bbb2a6f18b7be4aa44e32e85c85a0492368d31ff57374f8c393a8d3e19eeb05886b95887c4e0855d6f9c590060712024d5bb8d36cb8a46daafafa4983617b3d28a5881faa68a95020358bd1374560d814e9624ffcd76b10fb3bb36bd32e40c8d0cb8a8b2f9221c80493ee024cab4d393ec457dc023a397128d86cd15d5fcc27057005517854f23c189774c9d2c317b40f6f020e296ba00cb8537f008e708dd62b259109111bab0ac0b2a89e460750b72b3c196ceee63f522e3f728fe2faf664d64eb6288670ace2916801d632e298e106cde66ebf3457cffeeedfb5f769a6418b6ddd2644de88220f3a1928060f509026a6f18a06d09a04aef42f3938470dfabf058e98d8cfcd679ebb470a5bc808630f29d3557235666eb2e1d980221dae0ee5a832d6becedd11c44e23d390c730c824f8f4477ded5d8caf3a7711515806dc93b87286634647bf2465283a41675a4e0c76fcd68662efdd08607063227099124dd8b62e72e08dde13b2dc94da32f5532a46258918308dde32e66dfc3211e51e786b86254a082fed2699a989e7a4927602c926e5cfd0b81ec35ec852ec966b7fa7f36b0175379e7ae19c277fe656a2252a82796309be0f0d4e1c07fdde88aca45102cd4960f969e5b94cceed52a3a4ff05f495975262f32817b0b5536453192b080c2563b9b812dc31fe1858c9263b5239b1e3e94679f50dd4af490a3aa0418241922bf6dc1e19bcc0529c589658a5cd1a2d1cdf323d951cf98a4b78addaa -MD = 3dd340c35dd5a88967b66a5602dccb8ec44478d76662a1e328ad5a93ba16639ef7da57b175c9bf6fa2b11e006dfa6ac1 - -Len = 28744 -Msg = 9216bfda38412a0f70511159dc73bb6bae1f8eaa0ef08d99bcb31f94f6be12c29c83df45926430b366c99fca3270c15fc4056398fdf3135b7779e3066a006961d1ac0ad1c83179ce39e87a96b722ec23aabc065badf3e188347a360772ca6a447abac7e6a44f0d4632d52926332e44a0a86bff5ce699fd063bdda3ffd4c41b53ded49fecec67f40599b934e16e3fd1bc063ad7026f8d71bfd4cbaf56599586774723194b692036f1b6bb242e2ffb9c600b5215b412764599476ce475c9e5b396fbcebd6be323dcf4d0048077400aac7500db41dc95fc7f7edbe7c9c2ec5ea89943fe13b42217eef530bbd023671509e12dfce4e1c1c82955d965e6a68aa66f6967dba48feda572db1f099d9a6dc4bc8edade852b5e824a06890dc48a6a6510ecaf8cf7620d757290e3166d431abecc624fa9ac2234d2eb783308ead45544910c633a94964b2ef5fbc409cb8835ac4147d384e12e0a5e13951f7de0ee13eafcb0ca0c04946d7804040c0a3cd088352424b097adb7aad1ca4495952f3e6c0158c02d2bcec33bfda69301434a84d9027ce02c0b9725dad1186ddc785e2e282eae23d4be7a8a7f62e390edd97c0af1ba5165900828e0630606f83d4df5240e1b05c307ee9153ff52c3e316f75acb9806ab9a24b5e6500d1a9bce003c7d8ae77065870ee39a8584734f75c5c36d2f958e93672f3b5bdd9fb2e0d56d6f7dc77bd4d75730c41d87d66d8e2c41653c9fb2f910b4fbc20ff0e379dbf6cb0b7d4392f0611bb7b9a2c3bde989f1d4065081b5f02b69ce7189ef9f14961a643b0566f46c0ebbe9ecb2a0018f46adc4ce2f3e671aeb6ff17051449c2e19277e259e9868efe3200f82d4866906cf465ae4633f902058acace8ef55a26d6a0762f1cf41b821ea3070a691ddbff72ca6de7174ebf8a97a094601eb8c797993a058c821c9aaac2ad4567e700ec90963b3989ce8a9665e5a6e09e2ce50e8fb9cdca7d21b980735abf50732f97f50e57e57cf8e49e3a4e6ffc43bb42008b89b8ba19936451696677679ccebb4991b328478cd6e1e0078eb71f1259e671eb1006ad9741d27ac21e7924aedd12ac4f4997e00d865f068ab12b9df0fc92df99bd3406b81ae4ac06e60074eb20be269a1c273d6399b46820505de74405cf9013ebb163f081235bc4778de6f63c264eeeb546be23837a8b84d6ce89a0280549e6261f33d5170700672d71e93471d39bd9af86f0c1c629e714deee0389b5dc538ce6cdf4da3f18408b726cfa4a745e83c7655853c2f43b116cb34cd36541ad4374b85e35748bdf828e00df989cb61f9d54614b85ab703680d90e6b77b75e00903a154054386fb54d0b333a52afb9af5efd4dc0d4efdc94cbf64aba6f146d6ed0498804ff9a6d32167fa41db6f7f1863f1e6568e0049bee4940e2ba37f0f2507a3f7b2c961ef6ee5557bdea1409e02cb4545294259e309b8f5580fb50d17f4df4688917a64abf42b01ffb30185a280b552b9fe313f12d4504808ffe584a76cfe5711c66ae8208d78d54d680226d1bcaa800a7d649b1f4435f6e7a23aca07b5eb3c5bf8a1d6985f56382fa4ac0b74db3137ff4de2565283ee68bda1bcc87ff62e5f2ed0281759954c926b0f081dd208d3df6117b356f3b9030552a373665757502652f60691ab55e34cca521d42356917e0f882e0854a0dfc346d51688dd601d8fb8e11432ed8c7a1cc1415f463e32685a38c3770ca9fa8625fd853a223451c4e45abc9e8d52715117b11ff93692568a58ee5dd6b0c39b2bded59502911eccf3b6b72c8fb6edf64b8c188b9043a4357000aca1dda3561529346b9f10640134326d7a8b387e049df200743eb4fc0851a1d80059fc42c5fb06ed2bfdd409702a097f018359115adabd0b3083c7ae133da84565c0a31d97bf5d5f835bcdffd000d161e89f423f453f3502fa0548f8794bebef698072924fd495123e138ec5c57b22cc9c298446582dd29e1d3dc9599f1ef52c6813db5f52cd369b88df76d9b4db860598ccafd508391e233687c95ff9294c830de55dc3451bca520ffa16da22b473b36af32559d9f38038c29db96a1bfd6a99a79f6a7c9b42b8dc300dff159398644c9f37754351bfa1453dca2a067c0dd7c6e18c91c9c9d49aa09575903a8be9e0378204102fe42fe9ef24a78bb39dcd0c91384754696543e835bceb6aa7704b700acfd3a68e15b6d29d03b06f0ff5dd719f185a32a9d2031a01f2b9eefae51f7c4ce53088dc6ad6e3b5577f446a1891cf270e2fbd29a4b4a8abf37bbd835ee89d644ea537996812a5ee9c5e9c607a9c4dff8652445761bb3c8a1bab270f42393be788ac435371fc919f4ee8d771904fa65f1d4c78b17d991e22f7c2ebcd3373e05d0fb02c893cf72f4debb8961c0e4e40ec3f88bad67cc0f61cf44d5c6bb74b132b604b63a91d94d780ff1858ce28faa61d69919b24d3e52ccebdb4f95922015cd916f88941884832cf05b2801684e75e6937f18a2b07585abea0a45314284915ec9021fdd121a3c99e7c01bc73b696d26607131857abace8734975fa3b1e84e6ec686241d66e19f455de706e64128b9a8a6380c64925555e6314a44f2c9937384efc23e5cfc22d5babb998f6764d382f4ce9c5046e08e435349ed9d2670cf2929ae8016a3bc240580679e61518bb1ef933e65a6344cadc053e446114890e298e46a8654f98e31581dcbbe22ac9e0b290c605bb535bef9f3706a1f495e1015e73d8c9d9f675a8ff61b4dc17b80842957e79b4626511ebb0531433eec73d8b03fbc7a8d9ff408870602576e13d62753a2ad56eda090543c1e1ed76ba38cd0fbc7ea9d1efda88061b158508e93b56ed132e5fb19ccfb48c164c08e7016b3e03ea84e5d18618baa651ea7a0e9a22641ea2e17f1925199e395029ed114eceff0c00971234272a66edb7676ae47e93088e8becca020d9730bff1e41061ece49e8ca13d95565d900b50ae04ee4700fdb2b110c8a708b098fa946e12f975763c7b0a4ed105d493ea1653b85b6a92bbd2f13ae3ddcc99a8bf7a6b372f2ea8754743096c19ea1b6479268b68c3665429b3526067c47131707b3e88ef9126976485551e8b4098b749fdaa4c31e56817b50f44d63ef55b6c824c9591fa0157aebe874f9e1f0db814aec8103aa639f639f8574710bbe8d1a758b43e0ad8d8587afdcd811ca9d9bed02d7906cb282987476e1be78471277a7e8e4286482e8e9f78bcb8982ebe2d23662070ec624a4ca1cc70dd94c5f139cc6e8d681cfe4daca32445d90328ce807c4332503fb48f0bbc45cb0cdd39be883dd3c0955081c8bafa0a53bf40bf5d7c2ff3cd878f2668ff5d2fb73a3f743bab556ad26acf7712220a9750dbdf46ed68c4f47c97393c6a800b06dfe629e9eb0b89703d58f842dc7a5b57b7af3d43e0deb1c1a9fffc6b06462c479f812b2f5f3160a06bd049796a4c72c802b9f95aea569ce7f0321736beba578e90abc1a90aa56157d871618f6de0d764cc8c91e06c68ecd3b9de3824064503384db67beb7fe012232dacaef93a000fba7f877578e97e18119144cdb77f7ec5c11141b86b2179e98eb5f2a04b61026235963b3288d41ea53e011646758ce005d595ce05ac81cb5df71be3d3fa6560a5729b284794deb31a9573b340c2a0e149d245cbf224335cf5f8c9e0b89ad9b31fde18df33214be3fec483bc3b337e2b18439bbbfc6698c737f03a79dc81107257f479b063b2be29b8579b81a45c5705e7a6222e92e834629aaa082fae61bc16d432485c77cda7ecddab25b3fa81de0a3e765394343d88e794529d72ac913f291b33ff23ede68bb5e55bdcc3cc6875b08330ba7d8ebb28aecb9674d365b41c11935628b72471fc0d55d61b219854a0916c61c15ad0f5762096e228d2582ec578e3353f86ba045b6ba5965b5dccfb0115409602acc98103f58cc223fff285edb7814dbe031d223c496b3927e8f8bff9b4a629f8f3c6c2549623c2e0acd34dd765d40c2eccdc40113efd2b0b539a180d1813aa0eb0575dea7ae241096968eb250c71fd0c3465d27ca501e8702e3f87bd980fa2ce730998382c5ed8e8c621e25903d19cd0da487dc123effde0b947a38dbcf080b2bc3c25b012d00719439cc7d5f48968074ef29691343dd7e7b540efe00f7ce055ec9d7af4d70c38055248004e46ffeb29e302a16f4e62030f82b9c176f7fb2e12847c0c78d15a085782a2200483ab92b336f742bdeb030ba2a220dc951ef1e69334765ebeaa5fe46a4549abab2312fb3dcb2eef0f82776e4bb40475dced0796324d0ae638ca7458d82a9d07a4bddc812410380ad6bd55878508e331b0da92b98a6eb83769aa3dc20ba31ac883ac5ed0f096912a95e423f3c9412b94a37029cd05f9fcc6e3c222dc7f3f4172ba8710474dced8c2dfaf494fa2cd6c233736334d3f7f471919cab9f4cd5fbf7acbd6a77076495d6816675bd78c3e2341fea555b6817f25a28dfc69a760a4d3653a037ac91466bd9edcb4d247fff3cf954c45f795967a26f7a30fb860c37f2ba687a600dd92d777bb951022fd688eef71b280af66c8e0b99d1b5d3ccd707f36d33726e00a9bfc0a52c1f1e4847070018bb3edd3a6a3535be7396d5d29f1f5735fcb1e8efc7a44e408f5e29d6982478427e2f60ad1a0329c7a9fc8a012b2a26fc0a5f5641fc8529322a35a9419286605faa231bb746a1ee9dbb0f78c145ce68a9a6a3405e100a5a6545cd28f0fdd6bf56884197c1b4b68c26f1f6297bb3b3262418a52faecbdae8bf284e2d4da1bb9e0f60b25b312deb0c4c93da25953e826855a88eab99f59edb2a1bdf41bf45de04727a9eef7179e875f6e8e2f279aee334249e863a8755fd3b8d65a8ebaeb3e6f9671d2cdce76054cf0c39371a8dcb7d947941b466e0b4a011cf4fd2b382b17c86d69284a9fdaad72375ce00253b5df98f3cda41b60cda2e64da218521a40848b1a722cfde1a1e1a781bef6699ea2bfe2d55b154b2738f503d9523e8be7a80f184c2123504a586c5d6e5e4910001fe3577ac0e16e37d9baea3e89c24116de020070faddda208a88045bbf4a8e1ea9e46742939 -MD = 478f747486422a451f200e63775b2fa32b2af6f88524bdf14a3b6bc8d3ce5c610efac145f76391e7fd55c44c09b883f9 - -Len = 29536 -Msg = 4a09dddc5a9f00ff888b1b52e99b952bc9fbb6444c4d696a55fb4179a7ccbb874bb6c36031f479331a58348ab4e1c77f0790042d11787f66ad1595a4badeac41781dbbea35ff0e512ae74322a008993957336a1227edf580e8c561a290e5ff139be6d062b0e947c281e34f02f33890bf7f8ceed8d7d55322cdb5af5d71083d677ab907b0e8d9aceee7f26112f598367a47429b68695822b3268d86bca76feda4df3c6abc26f8c63d23bc803af05112d279fe76aa259de99bb9f4efa779439732901a006eb16d1c18ffeab4622a8aac30db67898653cd30414f93f0062eacc37955f9d1afd36136e541240572ec6c8dfa3726dbe53a0f800faf1294c10fd1fae1f882e665d2fc9d0db2117c527e1f3c9a53e274ad238c5f6ca318e0c164dbc3d23f5c467af765d8f91a5a20ea28ca4176f7445dc8566c58c0f14ddeec75f1a7b4f42ff9d48ac56f1041a7fa22329625f8edf39d1c1bd6f074625b952b893c2defdda5085dd343ebb9ee9f10e3e3aa6f86fc983c93baf2b1eebee70d67e9e4ddebc3647afb1908d35eebea6c13852fa78aebdb43147ae92297cd9c4f86de103f106d145798a63caf66fe31169c5e4c566b8363b986a5e3cbd7561f6272aee8dcc7a55ea81bc0050839f01c1464b72a03918cd9a6d381073517231b4e11a1953b7631ea746cb08e643f88527055d7f03664cee412e2577ee7bdfa361c4d013fe487da5fc373befd4ee0907c325608c7774c102d069b6e706933a418d30c140d606068659d18317b4b84ce41604e90d74fb11c5c89e6100444dfe96a7b382428366ba3a60b43532fe5930c4a0427b84745fbb818a4ab8362ff2b90d41db877b8ee0e53c714dc6a42a375103e25c8c840e292ad095ed210b3227e63fdbf7455e411b33f73c1cbbfdb0d92a2c6cc1908e9acdec2d8bf43ff1f363f288e6c5408d426c1305019f89a23ac528c8a0002bf6b2d48c12dcfe798cdc2d8a82e2940d7b1b5a0ee06244b4242071e9531c96b37eded3670af97a423e64eb0ab86002009a346b7413eeaad015fa75c84642f3cb698731199071e63e791622ff93ef8dce7d16270f1a074041da2127622ca3b5d8593474202dd6c0d2df787bd59fd195cb9649032c5d3c93adf34d2d2370cf4b6ec07f12f74d88a883d3f44c2946b6c89c78359668680f1358f3d6fda8bd16330321cf942b6a07fbe5f9222a67231f84958574472fc4ef5df75e46ff4e5c28eb1a1f9e8e292de5395db18a8d1bbf7c685b508d9bfefe6dc1ed9525c8a0e867f227fc74676ce3a0ff7f8f85eac3764dc2627bda0b527efaedc02afbd03cfc63e6c15ad9968335bbacbff5bcc9dae214412f49e22bc6b12730039221bc7ee2ad175abd46b1f89ea5cf938687b0de7d6063364d4e63d85f73472c6d3fd3e3359422789644303988efe68eb48f265ab2a286fc187749e3b45f91af1ebebd068fc9969f684aa7c27f0a6026022b90bc2c5b4b051de554956a4c8e002926de553badc223c5c27f200b75faedf1f5969f450b1dd5e0210a49ebeabac40ef0ce5be3c153ca11542cde98c2e54af6759e5097328de2e1b2d19da38a966f42b4f386f2a4b9e6ed78375ab171ddd192141e9c8d5209b0950350fd4bdcaf6666dbf462e2b8730eac973530eff332f65769adcfa1fa1fb39c9afee52f31744dedee277c5e7d0da5f1499cdd9ed7833db8dea2667f8b4e905af231d1d829738a4a64334fa072e8413df7d4cd688f5d1c28fbc2fd7095f4ab42a1906fd1353bbffec67e39733a9164f53a839cb79b1f264a3955e12faac078f611a10b94e51b339d8d8ee62124a785b98a1fa8167b47c07f2ff1ddf72a308de7dada31bda9b0a98941dbb244d18937fd5f0f9c0fb0759f4a381d408194b35e9a55b27e96039a66545beb4a48b1b4d03331e9c4fddb16f73dfa4e95398ac76f702ab04ec873171e716433fac755c8f2ed9b24df8b4baa8cbceeec58997ceb451bc25a3ecf88d51682d35c602b3e2424aef347381282bea4697e9d072bdbad540fa516ab15a55302eb21cb06fecb64c9d9f2d75b3e30b1f2a631d72d5b377c30ae4b8c202568ff582ce7e65bbc8de97700f24bd568a622ec05911147b210d64f7a3e114a8944588aca8e54daef164090a67a1b232c839ff50a24d1c2dad85a2515f54c66cbb7ed1f46ad8d0100c4f8cb5d02cbc0e42977a226559f4b102e6645e3f9a42147343b7a239e056a8c4a807b7724e43b4a384877dcbbe02cfc63891686c3aee68669b25fd4084473fbe766159748eafea91080eabfc03b051a28313b50ebc34323a8e004ea44c0b9da5c184e3fe756979b42cf7f21fb065fd3dd0d18d4ca97b38972431dd90c00a8a1f92579d3a8ad729b6f72a9b5c4d889d4026b33a4e882a432666a0f22a69acced4f0c2ce4e5562c13c728feddc6383f7528ea1033de1ab1b8e5b35d59ace5a306ee3adc0625e720bf1a30f32c779bdd41c0f832f413d6588780bd9cd09777a7a927300b99f2e70cd7a9490b045189efb45b141078122c0528c7f72249fed7672eaa9a3022c4cc2d0824dfbb17cc78e36767cc4d3261b244071bee92083b7b4e11e8c7fe33240d2dcafd4397b970ef54b5779f2db57adf91cd0d0270ade5d9e8ed6247aa3d99307b9a9333156bc753b038fafb4663d62a7ac50be132ad7689a43b97a7d8c48ccc82e1972ca8c1485c826c727f3bdffc196b99a8f94c7975f12c66f9571e4a8737f04a797ee64c6c5057ca6e79529c7522f0a554b942a45ca6de0a17e3cf420109303faac8425fabe58ccd5f983f0ba9ed8692afbfa9c0a321359f73bc804d92c6cf3bbb87318daf62ae0fb64a65a022cfa9cc1a6ae630e1d6cf918d6fb5cfb4e729c91c4a5858bf7e47ec131e5b1c784fe6cc15497c77816e088ad56bf43adff0dc625d701b43849ec6fcf67273b302f4aa1d30d9f1270a2d7cd5dc4fb0317c6a5381ff96fec0772ac7bcc0e564266b448039edaad8a204bb991d12797e2622ba2bb2632d77620fc8a69612f590c919b5f59cbc2aa79ae98ee9cb0877a29b6b66c17e28b219aac6ff00335d118e1d76df66d01ce7c254211deb6a3ed8e1f3af06b14fc0b36a0d351450ff1fc7b0b63b17705e9050cd7053ff1a7525fba0e176007791cbbfcd0bc2cf1563cb86ad15bef49ea2a6f42d61ea9903664e8e63c748fa910e9a15c7290875ca0bf0ecd7ae8b0d4e46d14066cb6d8212d828dfaf27a03b79f0cc73ecd76ebeeb521058c4f317a80bb5afd41dff5520e525358df7851469bef2c358b2a97df0f5c0ba68f985fd8b5369831d97802a1bd6e80507b1620e0bbc8f2f229d11beb275f25f8be9d994fdb1ed0b8b87f064c9848b07db7140f5781f20606020a29979e84160302a508695a3ba99bc43c28dc05aa8ce87cb9483554340f79fd1de96cdc9487cf41f9d3ad9a55cce1e7f691d86e5abb98b04ff0019b57b653015184f149561f6565e224a30434e09208f768c83a21e6953c1c3244c024a29df8f022af4d9487cc54a620d4fe9f8eb70f85d635d1c7b5e8096934852a607b5fc940ea2c5114660cf88df1c7f1607e56e3e903a69b14cf98fe7d1e4c41d6eb9f5c8a05f2bb9f652e37e1bf04463d577a6e6b16a300d0ddad02a219226d4d986799159b89f5fd2c38fbe8b11463ffc228975238b468c28630ff1e4d8d168c2abe682bd37765f662352becf07eb26e666a46e890623bb37328dc3ae117a45c4aadb112d5467552af2aaf33a3ca9951ec4763734734e16b4c9d813efd487f85a03a5c13ca7d8cd8bd216f05f3818271fbc8d73c84b3c2b2b898d672cba70fcfd3705176daa51151312152ac082ad4973cf3888b706546505f1fc21d70bcbd028c5478832c456e86b633426f094df78956d25fa833d4d60cea3d3089170fefe572f0b982e9e50a3cf25e27951f735310f26d44daf488d8af01f705fce6290e412e4bfdba380e4d3e8daae767712350f3b8ca206adb08b6014b572abf059183de676d2a7442469f53301f6b2d28e556fc4ff3d9a011dcd6ca7164871a9dcfb584c65f2af82e18684283c69b2f6b41cdf160f059c4be8ca2d21a260454d66c0bfbf228e38e250910d42da65fb463c01d9b92c7861e09a080e1efa68ab7d7efef0a94d03f7e4fa3ffd1d7c7a00637e9aec28e824af61ba1dabe98ebff89c9e0c87b5460250fd36d9e012832446b1044e82efc298c931c171732bcfd4d13d3c8fd14d9df7c8adaef532bc9ee352c165a34a682c2343e33889f0503e55a9d1e2df89ecc552e378bb287196103599070b2f8f3cb57293f887edaff17aa106fd29a20e0d4ca225e0f3da391997a9ae147d59ddd7def55de448030e79d5455d01694dda49a4740478d180d5c195adf65c2498c2c41939f638f17098740ec130a12a597b0c6d3703a2ecc2f4288ab0f660a982ca8be4aef1590c9cda5a6793163ef54b6cdff779a7e1ae0700a8e76142a4649e4199d1c2d3d7021e40a77039724d529a2c3ed3aa65c78dc377ed4c2d5fa9fe51e468511412356a4b67e5c932d94ebadc45a39247c1c7049ee6402973a1d3df341f81f32140f6bdcabc9fc2fdbfd5a67825a8b3d05062caefc85c0fd2bdd47fbb5f713868c49d7502cb201e289a549e0458a8a8e2761d193c9a9b4fd9080e686e10b08159218c1889f0210b11fd5e19e76b3df1ecb778a80bd97899e514f411b2ffca6e80fc6510d6e81d4a685d54a2b7b9d32f5da8e7dfe4019e5e95792814206919606e999b166fff7f2c8a3edab0fbe102a1c3aefd294baf571e48891cd83ce9380770ada061bbc2c151f61652cd0a5d46f9ad5e2b2cb93f4d499cd934e67f0cb0b4458d07bb50ce8e3b4a884f7f89ab0aa7791ae452a33deb6100fe22b75d2fee074bdc535bb56f2048e5e94310f046e83bc589db239027bc15034c48d36ddf7a70f20ff5fb5041321b56ddb059b4bd4a17011f5228069939b6125829c30797d071e68c71f2b7d13e232bba29926d6abad9ba4ffbc88ceedec4bcb637fed0f57a8a87f659da629baee0c323015370fba4e45f803a9d89a525d160db15ff5054e33b54c2103ae70cfee4bb9cfa2575dcb2d77f74910f8368a95cbd2b263cec52a504eb74376c9ba1c89f837c5680c28a4f13988181a71085d3d7204b0b402b5b3a679a81220816f67681a965b8ee1d90e439193baeeca7a93fd118af179193fb0de4007d7295df77932b9bd -MD = 6c3a8559da6994c513896859d491b019b3ea9dd74b8c39dc983a8a0c0a277c6b9a68b00a82772f48c873934690fabb3b - -Len = 30328 -Msg = 3897c9713083c6795f60326e10dd4ca80b2fca125ebfc0815d1fc444e84350fdecee68af2c6a7c17427c8f40e09799525c502aaa6c1251302e13bce56b8620bc1c13dcab2d84d90182c1b4fa38fe1f912d338495c2ccecffdfa22083382b0d65cfed6d8eba39a4df2715e8c59d7aa50e85c020fbe8565a967ab63745d898dfa00e6665805cf1a7583a6275c99973f5706cdf45036716639c06364a54d2375e14e0650aa89a14a815c18fa12db351d560ea783dd5c676ceba8c0aa1d8ae6f526a4dd3a62ffc0a70bec784b51a747c0e8608734e9a8ddd6597131a84f8f5a782495d967f3c0a3bc7fa5129f8b7625d6889cdb8c17a45b3eedca34e3bdc2e49b75a1997ddf84d1074716966b42d075aaa12422fde9c755f3230448e0dade1bcb94588be0a8b4cef41cc16232fa3ebdc9ec86dc1ec29a54bf93cffc24493966850b1b2f44d1c8f41f4b36148b342944c0a54585435485dde0ba7dbd226b5d6b54446a01fedd39f6f56cd50bd86318c10b75d0bd1ff2226802f1ae1a6fc3c280b5cad592833d903df2fc3ee6af0995b926d8c8c2193df87992f3d18260d4f15d2618ee5f8675643fb473c40373ba28738f389e52a39a60991d1b7883ba31724721c904d76d171e82a65e1500dad739a6c13fb1ed6389f32d1de3139cb04bcdd53525c9889b85379d3535a25d290351c95938a3d0cdaf38dbf1d5234bf7965c8ddce9ace1b66247e60d74ec7702a0f931a3cdf4cb465ca9fc458c380004a3a6e7957f1f813210b8038ba663fcdc42a8965d6a252b5224bf249552b2575bf64568db4091d58323006c3c34994d3a5ae85dd297b58f9599f0db4dd332c05200b0883ae8b45d4e1bc9869bc9fce6817c210eafc10656752ed786eb8839c9ab4560dc10d1f786e75d7be926b12f676608eb1f4190c81e7545ebce0aec27d1bc46eecb1996cbf0e38a801a69a4812e4c93bf0634615b461a81a60718798d76f987b2db9191b219c7058e80d0fe92d9a9af155a04cd307bd9748ec880aafb38078a4594357d3a701660efc2f939e4c801bd76911f3f081e36711e88f01ac1835ac11f7b6193d582362f3c375ed0f797e9416b31f02112bbc609cdded323a0f767beb8f7a28013cebab2fc745e7e3bb7c4cd5bb3243e00b2ecc12530a65ff9f2b2f5aa9f74cc65b418be9900847c21b628c3d0ab37c052c22f19ad04e64a3d03c0e85ce954c34be0e484aa427d6569f189c76270876289381195dde21f6cfaa92619585bcf2f46c382b798d085c445186c4a79a9bf9f04a318a8204ebe22b36136fb157d404ae6da97c9ed315a13739954cf9ecd3cd05581c8c32cb14f15e7ba88202cb454b09ca4783e3fcb56cd55e2b7b93a417b910c5286995b904eb11813ae0b069778fae8afc886e924f86c6c8319a9d4ad186b9993f67d2582398eb51afd2e2b9d29845b5afd2671d4db8b37f90f1416768fca7dd48d01230dabf95f2f1a0c044bf2d755448aaf72316c8448c2ec8a58244e383992bea7cc78f2ab66ce6927391a418e66dae58462e127e20f6f567f123cd03f4d3d0fe39a7ab9ff7c878f02328ea1f410bcb247bc5a9a4f0c5cc154ed26b24a3951f53705897e7000d8e01f792fa0b2e338655be7143005b019a1ce418860d37e600334a60baca78430f0e18563aa354efc73539b8485c0ab349c2da7c868759cf5be4ef497b0f0773e55faefc14b15c46760a1125207ea4e3c0505887d35ab15618af869b448056a4f73ce00deffbed417c1d713d332ed297e70d88bfd54ee6861fdc37dc7ce30dde2dedd610334bb0e6bfb67f8aea363cd9a64390aef42aa16458b32c968a01d4296fb9b98d47674d3f281d6393ab5d89b0e53898dc99b889faab7c8a50d8a2518ea5eab10c95176b549f9946e0df6a62258c36c9d02abe474f017e7c93cd8d2f14b7c6e5168425b22b0d7350faef266e3e83834a121105826b400228e6d18c14c48d967e327c57ccce58f4a86841595605b267442ab455e3575250b6d14c65a9a410a1a3e9e5775e456a6177b23fcac182022cdfa17d76121a1db04fdca6e195bf26317dc2284b13962905e461504358bc591842fdd32fb6bc8b6a1b9048c8801ab88c3445ab9c90cb7f2718fcdb8ac3bba17596c91d49774683c5417498e214bfaffbeffad73180ec530e3a0b4a69a987c089028ac58dffbfec0ae911fff7f6b5f1c6d66a14d489ff8c03731604a5b229a09dafca32c0f32fb0823dede6ced1046835121ccb4b530e144eeba6710987a827f8c510ccadfe9eb6726292b3304bb5fa90cb98625f8720d237c942f95cd00c3fe46be5fb1bc615e6258388d0e50cce911e286743d8cd3eae0636730465345dcfa7c9d027d1f39b28e2c655a3b5bd5a14285210d47ecc6f900259c0faed5ca4be8a0859b8982e3964f053839668065e6bf6711b7f192dbb60745bb143bcf0e9f6d5500816381ff68298539a0fc58ee47ed0ac11ab70972a06a463ce479a97325ed0c866a9796dda6a22ee207895fef335fe2b79bf4cb3c56bda9aa06f4ff989dec399fada23c0ed05d64b9f38a0fd9478c717db25752993755e27ae21a2bff55ef5ea4c0ffdc23839fb939eb7ae34ce2f7598bf44b3a09c0d773380c65d917fc6afe4e5b1d019c2efdbeda65d874ba9424ed5ae84cec1e91c6fe69fc746162dfe39af4c29646d9310bc823e92f2e92d999bf7304d8d3381888c67928a26f709efdb7209de8167b482e77aeebeb9b6631ca325cb07b99e6d3b17dfe179c4dc1b7fdd56a537efae2c2fa4fc3e49a25c52b4b088091a1aacb31b577515fbea6b6a978682a79e75eb03fd3b30b79b76800247084871ef78035d129652b5775e4ffe201f1e977addc642d6f33fe01cfccd7cbef48c8bec9b4b72071a9d4957e92edf00f054fe32ede6f0a115514135fee8c702bc7ce07a4b2dfbe12d7f5a0253b11621414a63306ef41546e98d634c427cebfaa841f7024f50ff8a15206fe0647fa9695a284edb2797baacb71ccdcb922ff18d000358ea705e86e91aa71059e441a3c28217479be278e5bdc7260718b4a9e0a50be98c9b76fc99e6863dc5d59a9e0913033fd7d8653fa16060d29a9d7093c029121c1a7e29d43e699f0917bc4f3fe54423c785fa7993f37dcc480dc090959a005dc48afa508e7f5aaf348d76cbcb3e3c2bd7da69e61ce5fd51b1e8ebda56751434076576b5d264a1fce5b06bd6eb1de563995d8e74837ec63835b485187f594cdf10325c1e46f427cf45060438478926123396cfeb70c6c1c9fbf8f610b74e90a5057913549537d26f7c19a7b8868ae781cd0d95128ac6d64b2c3ca58ba75dc8d00fc3031f65358b26b171bd20502810f9904b49b27a85ee08ef09fc50f78ddca6559694465ff73b3a0c94af364f6c8ac0a3d75193e70bef466de562294ee7b570007d2e932a84c8f4b60ce3c3285d3b1e2f39177d7a61c34ecd5b3fdc5471397537fd39cc6ee41c9cd761c38e86040c5d5cfa0138db8e506838f0fc32b23551ff23a01dbad5201d7a9619b6610f67e5c451a1798bb19a80dbd62efff3103be654ebed4225053fb5d51cbe23026b90af9a37b6e640a58e39f1ce9cb1e71589debdb96c11d5a649cbf791d7743a4387502835c1b01d5e7165f049c27ad56a292382b2a6f091614746261ced10d13f52b2b6744b3eeb854beb216e29c387b7239beb00224822de4010abe5875f8f06fbbb8b1cdbfa71c125b3cc6658f2c3a37d3040cb688251c43c10ce152dc93c418a55f154fa4b79bb06a53958d77152d641c9c83a0104e4bb432ed6d468b69f9705672e442f99c91af6a9af6d2fa6fcf9774dcc767438a36d5e520d49be8e81b176d98b15024d2b87fda778cde7fb88b425a694a74985587f9464b99db9b9aa36e49350effbcd64aa2487da9f87d6c0ae55bb68f30952c99cee4c23f7e19fe2cf587cc5f9a3823f2a72311e0c98a16a900e7490853b09bf6a72f29380bda9f124d97e325c81d483b0f08d8b3ba1c34f0159b95383671102912a3f5060d53d9edc6f80de3f1e2cf7e3a4846b542aa437aa3d72fb1616d25aba1e19a4beb1c5b2a0226b12cb00f0656c98fc0481bbacea32c287ce65ceb48f8d556ad5c2daa7f617fb251628b18a93f2d4dea0e8dd432f43f0e015991a1f68b1d7182c96d74d2fea0197327db960491e5e1385b117d1cf82d06617d97f7bafcfac0cf15f301d28c03da9aef29edc51984082fb05f2be939969ff1e4e87302a8edd2f6c486e81a842b544d1b1ea64720782124c0cf5724030c394701fb9a6a2977068e57618e07618734ee4df246273132aadbeeda856a1eee70e56759d45de91709ea314b6a15be97fb12fa7d53d1d65423a9bd193d07d7cdc531878bc76a825e2bbef48d02e1f5ddf53fa2f845d38a5d1a029df3f499b81aa4dfe4f9d9fc6fbd0a6113aefee8a1d9d1e8d9fb92a8c7be0c9b140332ac4a65ae25023c92a01ba414751149a4963d1c1f82f20fd0ce08d769c7a1bf7d9c093f3fc551bc67d210a3e86f6fb5aa7742151cb2adad66bfd869b01ce9914c057ef7d8256601e02ee95ce4b4a19b67083b3577ec4f4cfafac0c57e0f3e211455163015c9b19581f3000f97e9396360c5932daf946966d40b3c7b321321d76d2759685726c6ffd3eaef6c7071a9a62e4be44e324f8ea3a86da61b6add372ccce8c3114ac118a94c6311d41ce274cc35e7a9179e72115bdeaeb7f696a1e0a99a15edbb3f2d191a51f811d6ebc02d4e0e354c2a42a0a427ed2acccd2415b0d68b2b33d6c2cf6adb9b0669f57b7f25b41dc157f6cd5fc9706a7e7edfb1ad1a3be6b53fe4642c60557e3a84b02a840096faf856fdad03d3cdcd2628decdec9f2253306c74a1c8ac2071f0ec879783505f1c66c3bf503155a88b9e652ac738b25247293407ea2890b51cd61bfc40d17784f87928bc656ce1993c63ae442c35f624491c310ecbd0d09be5369d7e9512e89125cbf0553b2afa0846028ecb9b58dd10bf65ee09c535ce3d51aeeb9f22bc461c1acba54a6fdff18e3ee761216305c9c030a2c57944dbfc21e8ab80ce6821f27e4de4c1ec72107a839daedfd631e16e8b435f41ede947ece220b8e79ce408804045c3d0cbc040f790c8b5556a86601e0a5e080dc820fe12e68063aa8b14c4720a88d55c58f905eb3e76976c4ebf065a95e71963a86a5300b79e18240978ea4a258d95bf248ab3e7d4fdc17f036a48c6e6752ffe0f440b28cdb062fea89eee7b29ca8193aed3ff5ffce4c0281906abd5549e98375d3c7b0da18db094d8d54577afd6255468833cc62eb21fd20022a3f868ba0e9a22c21721cb8cad712aea83d1f026fd8bd206f0bce2fc3d1 -MD = be2da5a9473cf79f41f123520e48c0b37d0b78af0e640f6f85892fac68489e29b9992eb38215cec107a29f95cca5223c - -Len = 31120 -Msg = a63c48f1fb7d0b57fc1c832a1176ecc6f3ed70c1b3de487affd325f5a1f9cee648d40a0b8b31c0bf2b5c5dcd98947682b7bcaf06e353dbec32a66407f944ed7f92b337255c61410404ddb43803477d046806bc1ed8b8dd4dd36f0436381aaf730c4197e677f6d74d0f084f165a794b748d3260b29af697c86a95ce2c67625aea3ee6f1f7e3d6c8c2d543f80da31126fbafaa636a32f351828080878e8e04370bb10b0effa8eb5c8dddf775c5e8f757c155d58deda79953a69c97fa07b3e78effec16b7a7cf1bddd3af8d8fe8301326ed071ba5e401cfe45a4744ee3de0f5a7ee7771b2975f5091bfd46b0e1b844ddaa74ee475f6497c4dc608ef2ad81c15c9ffdb82c7766071c276d3fbba08eb8dbd19b098c3cc868ad71467fe7781702f3e5a9fb3c0eddb66b62334a45b576dbb1568b79f580dc0e0c769ecda9de0e22c4c284b6b64a3d617b5ec80cdb8b012bf2bbfeb62fc62ff6668f020eb649c7df23c9168117a415c6c09f93ee09ab9e3814744d34776734c0401ce8a99945d466a56bc7d0fcb6e724df973f644c91de7e9b11ff7b790e7aea2d92eb34df4cd477ce1d212cc1fd322a2cc8231610d8226e0b079df1b10672e283936216d4d92871127faafb03d177353cb4d759f2e91a94c8d7a14d9bf9ad37e690e5e6367540e0f6e5ddd23efe36e483efd4d66f3f1771791491d5b6529a58db1dff2950abce560ff22238dfbdf19696db93e1e254a9827010f8207cabbac3b59d1636dfe7113ea22720a562ab27e9f9faad22f8c46156628f3cc47b5f9f171a80b3b510a1ca0971e7519e64405a5d01df89001f08bf5ba4d1e8282f08a7b18e7b601abf865954d3d52d8a6117f94e530ca00fc19c1400db7b72c1f411852165ff93ee28ef3f9f6c532cffc59c955c71e48ab89cf91ff46afe7528871487f5555fd795e956fd479ff3c8751e38af05c2f9c180ed9a3394d7dd67d2448c409bb14e93a87d4802ebe3399870e786b6b8eadebcff5009ef60a69ab345b8d34f832e3e60ac515cf10ada9705799e014d044de6059a40c2a3e65bb8f00950a3f55a1091c6f801e04812ea8ea805ce32c27660c203d85c5f01a46baa9683a858e27efcfb2f320b8c68a29792f89bd485c76db7d5603fef2989195af22f4b2c7c976067dd11e0dabbd32866566fa26d94bc78d792834795dcaac3ae2212c6698974acd5ba077afbf92812db2b85cfe5ca121634abe575dcc2d721d9bcf99bcbfa0ac2cb048866fbced7f06a84c35ad9a088d453741f4120869eb262253c21d068da30bc6f0d3b3697535fa914b109b5b26111b87d99400d9271f3ebed62ff233063852e3c1e7e48fd3aaefb3dc723067a3b8cd83adbe8f060f174bb98069a10fb272e950e3496bf6afe6ce5828e5d48528874473e6fa2759c8da365978f794623a59b9557d81ae66aff280c656f0ef7f5d88669fabd03098fb70e8e7e76131f445f5a839b71817a77ed5ec458f1ce91be9c21c4e25c9128c4fe248aaf430e28c7c4f9f46ba950d80c297f91ffbef2a22753d4fc97c6c35fd6d373decc8eb0ef4876e87c2ae80f7bb2441919ac1f31a5ba802e559d74101b3fc77b1f38a1a1cf20d5a46f6bb623f1e4bda9b000ab021902b18c8445ed1df75a5aa8b096346764fb61cc62a07c14c72e06afe97fdada887a587ded23ba3350c10d9b3747bf683d22cbbeda6bd28867e8afaa4a8c3721509bf58114d93406c41e40c107cf9b2ab45143fa5b1031c550cf290747a8387d2de219247fb912eeddac9498c6b0602566e19b1d594012721e2bf375657667545ce723d6a265af71f9f699a0e87c96fec17e1186598e1d052c99af4328594c3d8a15a6261141922695a69067f1a6b80d506147c3c02c89f50892bd1f04d34f9f21e8307140df43835d17495c56a13be7a045be5441de01d84ea19d579f76e9ffa0f92376b5b13c0eacd3050c9c0eaaf41d85e5c643051d154b40d08b3cb6c3e5a3a32f74e459f42ef16453e736318dd934cc4e88482434429aeae738711535d79670951a512c047ae745c68ac9dc4d0d92635928c5cddfc6ca2a51ddd104e85bf60bf4c580b9d568eaf1dd45ab4160e792f5b61650647838356990f9e11823d94ecfdf04f785ff7f78e2f8c66f13721dd2fdb5df5c8aa61d892334fb05c1a0d60d26b4673a12db251db3b98b99c4f916bee608e25ea2e1cd1201be7fd393c7d8bdbb055aacd3010055ce8fe3afd85e48d3390fddeb3fa3ed8c7f8de6cf011167dcf7426dd45909879dadfc8d05b02a4aac713b1066d374f544e723de4c8c05f9f7661bff55274d3161cc7fe6500ee58297392b2865e0cd5ad7e320b4f0a71e157971d2ad83a044744ec49a6e032708974fdb50947cea25a4a1fe05094ff4e220efc506f70456a7e6c100dca283ab0bef22d23bd3007206595f924159bec7cac2d6ba394a3bdcb00f451ba712760d77f0bcd85d62850af7ff5d3a4614c1c26071aadbda35be852534677f8a4c4eb0d5527a3825d19f0772ed2760b3c8fd672b93f8a48a37f102401c84a716ae72579c6ae79c359ea309ffd95abffae4c61884c03c9e99df77b6c92e492cacb7854445c0815efd283585071a43828c06b069148cd344a98ab71508c0116aecf60c1959f9e3fafd0ccb0b11468e53079d40db5330791139c833cf879869fc37f85b49516d6c1ab5cad7feb6d497cbce26fbe1b9718a9ecb267238de0ddf5b1e2d0746c4919628a7d0e0f2504b0c377012560ecfb68447be03f6d374a6de02100294b41c0d0e9f53cd7a68862038406e0dc3d4fe85f2a6b30f3631d3e9e28bbe2797f3c04611f939ff08d3c0eab8514877d9b6de5652262aa6b4d6844d894268fa659879c36cc0db1410c6890118f47fcf1c36e7ae2f508558f733fe483ed0b0f9a214710b5b80a77b26a34719c6947491efd792f3e6b0739481ccba707fb116b3b1fa7e948aa33fb2cf1c938b3ddbd76ee91b68de14c045e7c913414cd86e1aa739bcdae566b304495e74f6dc0b1518948c64e1b3360aacd141ba1b43b5622d429dce1e747c4a85ad795ed992aaeaa8c13e569619d6f9e8df9003a0dba327df2452b0c1c827a4346d843cc43599c718639362ee885408ba6118829a9b3e49a0baed075d67158aa0f823914f3b5434d80a101c637549c172146fd93108c3220274e13469c7b2585bdbbbeec31a66ae781338e59d7734bea057fa5a3c8afe5b84e0c3ba4f708a87b596d1b7c8694dbe691d7240e4e4815ad5aa4ca7e5b82c50989d092b96e80aa35e97f99ed79e75cf3b8750d0d263dc208289cb24f516f99bcdf825ead894cf35b78d97e679307b6b6fff58f7fe6b919a27851a53c30dc2b78590be8a8d0d24b940b6312115a5cb1d66d3ff38c1724e32451aaed6d823341e6fe5178d1cc7b7a88ac059f14584f14fc0b3c815b40e5e835bc8fd10bcedba4add63d565004af47e062a76b981546a9cfe0d28015e966f07ec0e8983e9d3c1c76e9b7c94e00d77c443631bfc418aa36f8f4ea3ae19b0ec3a7659d8b2d76be70e940a81af34959df5b2e8be3c0e9e4841e4f6df5e8dc452857b397f201e1c96aade2f69266669f39ce559d1fb5105a5beafa41fa513773e936b3bc15e166c5d06bd78b77d0df0f5144b050bbcb15768204fc5091453100cced6cf53bf68e1a6bca284d11583d13f166498afe29819fc3135d8001ec54559a24e62bad68e0300373dc26aa270712dfdc273432f8dc3ce4bf25bb946d27d81a822a44b45ee570600dfbfd8864c574e44d52379d5facb7aeb25de890f132f216b03f2a9600234049418eb9f43800a0c862d37987877b77e9910def3e9ffe0b54562dc39b77240987b79b4436cb3e0053c2b1e43a97d0e45d073bb8e6a0128c9e1bfdf90deb7034e3162d8596440afb4d15f45ffdb83466d1baf12ad01bf6dbbaa7b6b232838d27220749645ccbe9f97d05a5d117122e650f52362f4339336270a360d85468054c0f31f9c9cf8a6562ac38ca24d1cc4649dd7813ae892250888ab70452b9c2600a713d449c38a6059fa2566e3f730f047a04d48e90e8fdd5b4ce8aa908a9b824c80fd233c5df4a51162708960a4502f1614c0db2bba9f24b5006c557e26e72dbf0b299cc2d0c9cd23003f64c6d8ece94647ccb8418132b39c3f80f16c84f190ce9223919ba07c40f55fdc79750989a75ec5eb80e8f70cd27756d11efa293d5401b275b225517eb91eedf23809ba98f1d62b87a570906039dce2c73e95883cdfeee89a7eee78639de616fb40d360ad5132c53b9676c1ff32436ffdc0dd2672aceca0fc485569ad58018761f48090393dfb4f71e47a201c54315acf462f987133817835bef8c9ce8ff79bb0f39fddbf10a606b50fe91f4a283d3fc64f0b32ab1c53dab13346fd399e1ee082ae7f8dc181b9a79f8942342b26bd8b7d4bfe9992cfca44f955de98911b0de23185ae34c309ac9e7be123e311c838ca5ebd8841dab66b4398972e10477f3b1d5829aa7746010547e497fcc0b0953588d52426afc5689d63095793e8ef433cee610b02a9cd104a50642e3b416a064a239b105857e56ef70fb647cea6db0f79f1e69a3560cabfe23475046de9b0a3dd36faf2abbedd320ec639c82cce9d2c78b45367b120b158636091cb132e16e6654f8f4b7f68ff4a3b030e694cc4c832bfa221e4045e2372546134e2b9832f5688c9c29b71daee2ff262ae9b9d2dceaac547ecafbd9da3a62bb2e8dbdf8d4c6cae222f62f1890c5bfb4184ef9c6e330d10221e1b4b53946c6fe22816e3a100b14c0540229cf7dc468c4c4bc5c90a77c236ad30c71c14782d875b7d346462ee9cf8df8f6ac2abf0784bdf4dceb1971f729f55cf33ce54e172089b42b4d04768a82b0d779c1119db79a077156ad4788c86b0b833d1c09942d26a2e3308c5d3016b593b9346f6c5efc330a03d1ab033619711511931a1562ea73290a8b0a37a3b4f09d66cebe234bfdd62d71f5eb36c10fc479cf9c3cf100798e84f2e4cf7c188dbc36a5f0b61eace30bdb856b77c672d4eba182018c86b600ff1d63e1e412d7c9a0c63f426045c9d55b7905db579d91906ef3f56912bacca84f5b252d50e3288f25b5fd6bc381e9fc4c70baec91a1666ad6d9ef7dd576899805a5ff6e1bd55307d16ca514e7b8558068286c472fbc388ba9ba37e5dda337f9a965ba4d4ed29f5b2f51ffe4d5d356883709e39438d5511b72fe964832271cf2c3021e71f0c156b0c4cdd58494bb323c407ce67ab5d3f741b60cd44eddec80acdce4f3830989be311a49ed9b2c5631c50be73fa1ada07325ff4eb9a0e5d8ad4e7b73012aa2141f03b82b10d2a68e9d4b20b3b4b228230df0d42b0ce652d5ea012917100fc149c35126dc06d1094abcf508490e552f440ccabe0b97c72cca7eed6d38e7d97110f141edc5973f5d72d8ec4a0f1431c8ebbada445620ec7c9eb239cf3e4f31b751f0fb944d8bc5abed37586e6f90effe005d49ee75 -MD = b236f326dcfab7c5ca01b0f0e172e77c53ff4e9c3f0686b0e60b91d7ffe134810dca596fa2ddc11827883c1613f74960 - -Len = 31912 -Msg = 8050922bf6bf1a5665e0a71fff730ade4e2942646a0750846f0c47d22e13a3aa23fbdb74a8043a27677cea0c159c52c55eada28d1b6eabc1cbbaf5a041660b4f9a691a1f723fba13588f0c9d7e0b05a9b59709dc99aebc1e09021556db63b474cde275b5be3645221e5f345ba389cc923d32a1da4d8f2aa2122ccf7c63d44324a4b014bdf3b2815da2358bcceadd4f89ddc5920e9dd99e55cc804d9b437f6364071a20bf787b16cbcc58397abcd135957d970401f253bf402046b43ae22cba3ede67c144b759ad75851265ed822b26bf05f11e39b5c7366af6c52fe2a8a5f0b911e01ed31714ee61b3a937aba2b4cc0e5e1b08404cfbaadc3746e31afdb1aedd88cd60f4007380993f66d83e8634cc8a6e5deb9e21b7c49cc911fb6a49179cb32c76ae2fda400c251291702e9473d13b1effefd99ac52cb4966e9d5af4a06142e322310d0e41390b137226013638812a57483b7b21ec892b85a5f2736614a593961a1115023fb05529502341d34c845eff82f80c1df3830a7dfd213c083b12ac2ea775d01f01180b3e758f75d27883dffff34d12f6a3c35868bf523e40dc4e97910f85c4cd511a33392791269d8226b640e3631713c4f11d2d34afff77c1015ca99a6b7b75f55ed701af51db9b3214eaa99c61a2de1eb562b4a15d0916b0d4015c924c7d7db68bfe8055f81c3452f6832165703cbe78b52ee55187e483726e90943d53504f5c49b19d60ae72d0a8738a9285b86b1b9b9c89a88b531628cf791038e5a57e51af42f7401a9a63d7fe3406e34560ba5e50107be596e9296c8e9a8a30d06d8fed771bd851c9e579b11ae0fffced91aeed5db90d84bb72a5b6797b056446d1098a7b7f5cb9b6b63cc7c4207dc5c572d1318a41466d4216107056c489bc91f9768f84148c5e2936337fc69c8926142caa92a14d2f8873fcf401ee1d1f20f80e5d665a826f29698de642e7fb2a0724e6c1796888cebe954dd8d1092ccd78c2384776c5720d02c0e2dd79eee669503bc99f4ca9972df5f23045486f9c9dac389ebb278d8c6fd2745da18aa4044ce9a2fdcb742a255416d0cec2cee71397a4a26941e179779c7fce28b9dfd1fedebaa1a9cd5ab4d8490a784fd7cb3a39c24848c0610c52dc9cf31668adde3d7b24ab7ff52e650e5816b732da0ca730b8268171cca410e0627814944806f1af2428a5860a75fc024ec3074697eaca9135cb3566b59156ebb237cc90ee4b7ff0a1f18efc102a89566256e1fbaff89c255bba4d70a2b1443b73e102518204f0c99987502a2ed673d33bd92c9a4abe86b4cffab2d5bb8a43974e7f9e202db9abffb4f3d1588d0022418253d26b8fc5ee053c934add2aa6bcc9eb18874516f31a5d9b3cfbce5530fe68decdbab6a7943de1488effd2148d1597f1b4a7086739a4aaf66ab4d3adee6f0ff84eccc3bab4dc109bf2b8faa4c5b8ca095be5b04514b1ad6c86e6b0bdc3dd0077def0d9efab315adec75d9fffd80b2ada162987da0ba92fa69678aeae36b00104850e426e03a687b915d507504e787e0dec5bd34ea6f5f84ca55213a8d050db474c0e446043a25ed3e50a7abdad659049e664ddc96dfbd005b85c27d2172556e73ad828edf48da8d53ee3426e7f3c26370b2aed72e9247f79d97e34559598398d5855363c9dce2d662948a68c4b64097e63964b71a1d8cc510fa08059d20f4ee0ad6bb576c6cfb52fad21ed3f9a4501c7f6903eef1d80813563aa540555f35b894103efc2f8f708d8d25660aef347d5bacd010f14e68264ccdb84f881a6ad292f1c062a49b9aeed08a0d04702ded24ffeefcf070783483ebf8216b4f64da3807b475aaf32945c2e672075ea62e34e353c64e46cf17c38d6b55d49d08cd23f2715c9e9c6a60e69919e592e90f78b23501b352686f95abcf6577603936abee8e8a4aa99b6cdb13edf5553e482e95db96844697f9f48a43b644dd42d47b9990589d0f254c9ce0441df33177d095fe279455e08d6fd05e21de93e7fb032a0e900d343aa0145d28fdb5be1ace36b81a0c9ae121b12e9599dc94dd380729c4838408ea2da887300db7419071afcf07821126c08a81dab6c5ba958b3de5dcfd80d2d829888d19b816f75e34c6ab2e26cedbd48e7bade8b65a724d286a1581279f12f76cbbec3057cd3447f58a3eb87848a300758563dd16c06a282f6d24aac536bae34e38348f81a904bb5d4cd9129e982d574028622c4ab028b31a9771de68d03128289e047be832df14f68f18b0ec35d13568e5175ad472248a7479bb8085041c32965dba99dde329d13bb16c17e39a15174a3c01ed46bee3fac7943035ac3ae2af11e7f54de5328b9cb76441bc373d8f997ead906813defd908e779e6230fd1ada15cd131c80c96ac3d408381249a8972870aa613fce5ac7e82384449ad5b32b503c9db28a52e04de32c2dcdbe8d63d240cac2f2e8c8cae97e414ad143ed05aabdd0ba422bbe4fab771a45611584e7b77ee787b407b5a7b8af425ba2f1f96d0f5f8ca34055454019fc48dfa0bbc2bcbd3f415922f0f769dc17b10758298d41cfd1caf94bbb6a6a0fef125cfb25c94b5a0e82c7ce591099ca24080e6f6f0b2c7291061cb2a2903603cc115ddec7fb2c24690644148483afe970d1b1471715958e39e89e13cf793c8c1fc052ca26ead792db466ea427e324d07a88907dc61f157928ccfdfd7667d60f56a9cc5bd72ac63bd1eda7fba7918105ada73c72009a14d9da3dacce5c0eab041d283af23d1d7065f956606978315d0f76b815d23b192c16eab53b04d4b01410bfe62f2bed357ec79e0b589c3e2511448235ad0cfa1ec3b6c6ce193f750eb9abcb4e09774c2549d75c86d0f25def364b4caa7280b20d643ffae2d7ecb16cf43bdbda5a42fe4f5a0b91537a1a5c12448a3270f6dbe7778628f38df78b1e7d6c575e15a24d683637caf8fba462bd10b497d033ba8d2effb1f84d39e8a910927a74be7a71c51e5c6bcbdfd9f069f58d1eeab26d2e12ece8703474712bb53c5ec71a9993396885245e54d298de9e99c9dc093587d1eba5c43953e5ce413df634aacf6bda79963140881c6d92df8f2e698469e61e4695ee3585dd2d9bc9a1d2b6bdf991caa2eca72381790d6273aa07de9083408aec902a9eee36b884159f6657792fc7ee55ca5b3fd3013e822b8dcabba8ebe1684478ef72bb0722f1c575058954d86abff2bdc207e53b6d6c6788fb63061a2540de9ea153a4b4d97f59c154dee999f6aa1a35701e408e46abc849fe775084a87f2b9ff4b413c668872312b8caafdaf8473cdfe9e56d8026aace4f686b10b1c7adabfb3e1690c24ca3e1d7c5df0021ec21cb0ba3efd49799f3d9e7adb0bf382f46e02ef1ed942ee24ff68ee08e82e55ea4554712a01e5b1d118bc152dac46e3bc568a9c4cba662e5f5e1b6bd4bc0cbac495c20cab893412c8e545aec6bc8fa79b395fa0b133004b43023dda0b9121b61ab5017407bdbd054b4b422cec62533559bf8ae5956d99ad9894d622f392f7b2b24c198f86c608f024f2ba79e8c61cf7be911251428fb8bc26bbef2dd4e415145503134772cc9d3c1983b57c021171549157ffceffc2e6e0b5208ee2f8b20345cb82f68311f60552f3a63c1d816bdbb49cb85943132eaa810c6abe29a6224aaedc70ca2bad6dc79879025544affbe17fa55d2997c7fa8c07f44284ea255c71b6507698268c596b7875400bd9d2ea0b1e75ee77b4634f14da3550ea0dbe8900c4ee3b675ef6e17959ad0763c4335fe1f7d41249812f54cb62973bf77bb9d17f427f683fba352d7aa3eb0067ed1a83ec738a71a9e672323807e2acb31a5e5b7797cba428229066f6bdf5d31e3dce7eb3fa5eb49ecb7610e432dd4a27d3f450702b9a982b7e4eb473119327909a9977bef5198330188117554951be5a8fc5d7f066b4eb4fb6b83e7b068fa4c6edc19696ca838568b5dc6e15b606af5434171981b0e1469db3162d9504b0f3c71f8f05c2e364634d8bcf3facdfc4c61eab333eaa71e8511b5bb0a84a73bdbc9b164be9caa684c5e880a1afa02e53abbfdd616df41192b3d397cdd820bc7fa64bbc3d6d377dab513f7d9ce87b097a053fb1e9cee5f8a715cd50b6e5a145be5adef8adb690cfa0b25d6b0612c4da027ca70e128a078eef1e106cb4f6557741805cb1e2ef5d042c8e473028540408b4b9fede25c9e23c3177a4d50d33c3bad2bfced1253e2784178e07b64ad7c2fb56644c086ab2fc6837c7917109c5737737bf3b3fbecb74b62959a3e3b4c3861bb0259a74296edf7cc7b7df2af2d4ed143929abe3f5bfcf04299826a1ad3fd9d08ca2ef0aaa2413deaaef97e60e87bafba0a526a51142bdd5e1f295d77e734182b08653b234fd1ef8a816c18fa707619234dab56d5c7bc8921710fa6d70884899e577ce5411218a3088d4630c037c6a43bd715f231c9377a194995c4ac9a6767df31d69d887b7dff014d387456a0d5e7502112daf9ab2526b2036c458d1f45296a2222b26dfe8a39f12b8342226e2c38fcc6325f91efee258828f397ed29b644dba2b1d2661db60a44b2e738b7e2424fbe30f52eaf0a2aed1844bc3a412c3340802e345c154b99d6987db4b68b9fb06200fbcb96857c43f3cec126ab2da924b3043efaddd02a9e3558d67c4a1208ef3661812645c9d8d1b02838e37917233302e45fa5d63b1d4b9d0277be61efb067235c5bb5aaf0824cc8c1165312722cc6b68d0aa5b3caa61a7421bbfbac8928a0cf5df5ca347e1b1da415e3f615d32868548aca7b14e3579351332da47852c43470e2ea0480e6f5ecb8831c5cd1ce9880535a09a67839944ecac3475953e1259aee97a2c50ebfc5129cb549e7f4a91fb7397762b83c220e95373e937addc8df3c6ec8babc3c5ceb27b718d737fd0700658d5f4010ff21091f3d119c99645e339198029c3a9862eaa4ae2a5ecd397ced23a59e3c512fdb263522f8bd258635c542e0e1b1c0b1564611d8564b08586f586a48a0a1e95ca4e88faf308fbfc1c426c8dfc2a5ff05ab8fe7cc491689d842c4b1bd033b59f412c27738758ec895adba8bfb31e34613d72a9ef06f6bb217bba4929932431384a93694351434c070471314b9cbf4265a6d98cffb459521b52e8a7553ba63c68cdcd76f4bb91c37f024a2fb91ed432047d36cc333483d492f1fe8e2730817b38b220750e2b09fbf83caec992a027ab46aad19414ef3cea8f40442528db7d98afe1d58e170b74997a99e7275c8c7e563415f20a294d4b3c19260195dfa2623bd64333eb99c29a480d043c72a249a2dbd5a7e156fab77a71388e7f05d5eef70bb3be84b11bb843aeba62f4d2e93f5be13246e5a10f938f32f45d049e902805b1513b0e0b26553773889c586ebbd6701051db4813f14a5326567cd9879ab654d4b5a31b1f41013d40809ab06f9f76ab123c4f50d327458ef665d346e97b02ac1de9dcf115f4241fbda84444fc1e87d28cfb88460a39eb08492a4a92ecb972d534f4d0d816c726a3910a825b3ebf71ae29947072dfb0a388c8abca07b7de7096c0de651a4a436f9264ae3d3e5d0a9c078e11ee1b7b12d7d81bf239eb737263b96aaf85fed8ef67b3e09a5b36808771a56679e98a05eaeebee907818747fbb3 -MD = cb16838296482187bce81d180666b720ea763b9dd3bead81134f8deec96c98bab0e938651e6c11e6fbd76fa241cec784 - -Len = 32704 -Msg = c0947efb86d54644087247f9fd95133a94075faf6250a2cc9f20df5393edbe1a4bdee20e90e877781a370a7f00cf9eee7373fc38acc54aba23b0df3f020356c9d95ee18f9352e042a9c4b3949592ccfb8a7a08b262373f02d8ec1abff7c62415d2dd2485765cab2a1de2e941a428c4e83fe32c266ceca82c259e35da5a7f51859e2353f8214efdb8de59548d15d7af3dfc780f9bb22daec0748cdb99137704a2a5f815f07b70017554f19d80d0e8b58328ff5a191b4179472c7fb2020af366f2502412766e09dce8e7716c22bea3fd412a41b4a991723049b43f6220283e9fff056ef391e263b99a00a3687cc54fb0ff6c06c651fc06fc4c769494f8539fd6512da0604abdc4be11054d3a95ce35f5465515371b424604dad946f094745d346e318000a8e87513d760388a75c29ef59c4d38b00f4c7a717a451c1dfb74c1e0e077d77cb34bbee174772cff2587d0d88cbc35d93402ea6ab522e0c4353913022f696c7b73cee6506eb4f141ac0714c59b0ad559924cdd1811d9588c4bad9bc4e16e09a6f15a37874f7e4ef91228b1e453a0e0d931139da218d04d1e44b7a04c80ed74a534d5f7af9e3c0ccf60d4f15e3be41e001a3d703152708621283e6cc29450761f44296fefe458f36a9df21a5bdb3f577754b49fed4621cd3eff2c454fa3fed7bd2a3ce770a839cb73d16a7502bc1a52e5e75e71fd7c4ce81dd268741b375f5f26edf8a75972475c9104244a7c65dbd8f3dc25308a7c57a065a8da404dd7dbd6029543f6d3cbea6e6d3f07e1f15eecb1493af022bbcfacbdbe8a6af30d0cda03fb2b071e06398ac8ae89fd818830b3a58e09a691b9fcb107d27f00d4855cc4afb7b52b6519468f33fdebee7369629a7c6a5131c3ab8bd046468f842ada5201a2de3e9714357a6177026cc000bd7c07fd871b7801ba047041c5c2de3e3773f9a419cb3372815c685c64145c6eac0764f18a6e63920ef0f8c1f521f658c249157d1066e7c926740daaccebaa055d8a18201e53dac0ced7d28e7eb3b4bfa35bbbf46a169b5f4b4ab628e1fa920ff98d8b52e9d1c5d1233f6570098101bd033154d3cfe4377e1967cd9f4c48fdd2a798254f93f00c0e34b2192f3e91c3980a5449e0e9d6a36cb852b8d7b4ddd19790344edec5b898bf2ab75692c4ede499df4b00e45df7c7714f93e198c2c2f8a6dbe86ec927324f2c2cd78462449d4a08ab9ee3a6d64c8bd706b3aeaa1efe5847b13dedd660651a9c63980b6765a7df2d95d659f0fadfd8e4063989d46f99dbc23aba33ce195ae259f6855469d015894fc67ac98871b794e277add9df5d9c685e9de7a878f9178da90e23c5302cef32b865129d37e4dca91781980594920ee665034cb59ea9a604d5d3fcc783223bc1ae9b263cc5fb57fdcc4a8077b8b3f73f1d9372c006d00f30246c97c32c5a031e7a903f0efa5d2f7a48fdf096166b605acf76e033791758f8e0027c1ff17b4e31646be47b9eb36c07d5c06dca755f501fc2d31e74bf268b434fbc34459b2e25e2b3559eeb78a4178bb9bb817b9c3acf7640d3b5eda0a4affbbbc3469bf21a8f19b175f4c651d936f03d18b31154a2e5478f9e2c04e439cd076a3e3a8bbde894bea4f46e74f1f9d41da9fc8bf4653f9b7af85b0b23528eec4fa556997bc63f3cb9d5f9945d20adf6fa4591928d97bbf8f7c333dbb1b44b14bbb333e9d5d3c890f28cadefeaa69da66f58ff4f42b2bb04a6384d2216d0184d33defcb500ad2a9751113706814a70eb642c6e4b7c7deac8709fd26bb96e9ba09f6cda82641c0e59bfabc0618cd5cfcec107050ca4c1ed4b3b3fe93b04587f14e7a6f4da69e71cdf22a37089711061556e32ec1c20466f96f161bb1c5e556ab2f3d4734477d8fb3064416e059ac0cf8a53f54c035ad416af784d6f952f2c0581ab3e7e49f6b554546bcde35d6db0c07559974d47b8338aa0ba4b2e2fe0a6f789f82b3e6f4e47ce54218ff61a54a7dd1d66621672a42a74719da32070d78be8d2c0e5da41e75612376ccfd0c3b66cce8a639cd00c85837c280b9c6ce27da38265edb27b442aaac70536d498e0fac83ac4398ea29bc30449cfeb7f3b0d3ab56a4965db49027d0a96c766e777fa8a83c9d4ce80b5a9c676846d2494b478778b4b8612a76b02493f2784e4509598cd6524c10cba30bdf5a0d40ba02300ab9aebcb25da600accf7122144985719422b36f393da833c60ba4ce2b04674462e0d9e922da74c4de9ed482d0f6a442c800cbddd521f2501187c405664fecfaf8a366c49a660b55de095acf2ee425ef5dbd8c38b07c5e6a670a445d72fb07b63467f1c9898ede16139560519e808ee9ddaf710a5bab30f54ed98230d1a44c189ea4f78260c3619827d971a4906a43c4b06d26cd271d1e73219c1a2a12ca3e949fe0d469c0922a4e833c2b42b4ffe9028e5cf9fba3607b8697b878a3b6eb33bcc0b234fa1989bccbae33e9b66cbfe325c01577006103dc8209b53a282e65dfe3a99f85bdec089d721157397a3828d690ee2d3a85e085b6180028bb31f9e8a7cbb2ef432fb89d20e4452c9708a7d917f660ea90f692449c9b1379985b99e20fb75547f9b9ffb5fb94c21a8edc2c3f3ba8d0f436dd06eef48dac2e3e0f9ec09c49392015f721f1820600b78d8f45c9c63ab6d078a3aee3628232cd38c87922b1f3b70e2461efce58aa997a1f7c75173c1e7ae5f2e50ab04afb5fccf500a98705396778a18489aaf414e4d8b13e4a95f1e6a5cb220baad4327b8ba41f62b04beaacb2e629d9a025c8b78b59ef3f26c4ac05cfe67291ffcd9d653ef904491e0ff6a021ed09dbc3bd6b14f5843619aa21bf0e41de81128a1b005af222403e4341adc65cd3ddf564d03fafabde0238454baf62a409ca07ca3aefbf4db65face06f74819c5122c0f41cdb0a26cdf02578a0e1a57efeb9dc40abd0249a2bbf3f5607ef6498eb54c8f1e1b196eeea6c6bc4a01a493b33dd2a7dec460d6008eb40149972d1bae90077fecd47f87ca9f375a9e7adb0512fa05ce28aa5ec47c46079bca2a37b7af092587b4e2281488301cda8d6209d6968affe0f059443b9f4bb26be91f5a46198a6d4e7d2c5d3eb1c33fe31f9f742dc75688863cb85a62ef057d18b05edff0727aa87d4f9a652dccbf661e5d1a64332cc4686816afe762f6dd324b27cf0edc44419ebb32148a08618c5a324ebb23104d3d662d852635633c3997ab555b2e33164717b12f8212f8f892e3c8fb6bf8ebb22a4b7d92058a8c488276e142e8891c71f3db074dcc46241a38c8886a102aece4f1df0243342f05a2219594f65f65c0dcafb16495db6eb54ee8d319a593023d6afcea61a29c6cf7d27cbc6d7aa90b47dfe363700d95d2d21d0aca24b4ddc803ccb13445b723888a60fdb513d5acc3d802f5b7d4bfe3b9a40e0476509dd5c469937a845489b2cde5d50b47300f52d49bce4e7638b3ae6d52a93f9f466a623d9446bea43620328131b90d3969318288b9ca566843f0dc340576230dae236e7daf6de45a948489ed95926d54684124255a7f75549e7e5657e5fe19872fcee0cae090566f16bea1593aea9260d54a1ff4a5731403f165051d19c887d77175a06d4f387bab63d4600d4748e42557515d3dc330993ee3add0d0ca5cd6c31d1f95ae26ecbbd524d1b050e535cb6a9760c548dc3e6ecb1c5f9eb61f436f14dbd5a9d48a357eb700ba786c3c38aff93d7e3f5c1723f972458359194104b891529ec329a59a2c17a099a0a773d9f898f0b4b3c29c69a4fd061fe83f57271b042b82cbf39fa32dbeab750f4ab3a00e10580909c39497d632063d33718a35ff330d89aa7ba0d8ea74ca57af9c23165a281e8529a52736f6dbeee422f602b5cce8a1bc4609cfc2c900a54667e7ecc242aaea30fcb07ccd6ebe651d9d18e62fe9e98f2288e454e8332ce34a1f71352c2f5c6313682ebce4a5a414ef8c1d5e2bc0fe7ec3585658d291be2d6bbf8427dd8a08323556650e040354a262d74e9432b8f116a89fa50309497f2ab23066ea5cb974ff9eaf9e9bb3f098b87e66f3adcb398900d8431a7c14c5378326585fa5312669715759218a7cd436fe4c2154d47fab8de45b2efdec7b6baedfd020b980e537ae30673e3604e417f71bd3f1b82fd577c6693a46967ac7a5abe7b670baa4ff560de5d64525317521a3b81bbc69e65503fc387c752c4f7fdaf843e231ac3907ea4c38ad553538b65b027c2d6cad2287b8f6f929a209922b715b9a5c49d566865b34d0f358b0422f2bdb1010e7cd0bf4fe7e534ab5736c54d49d942aa27e5403108d56b035dc7669faf81bcc1710c8233e5aeee695b305816a86da5623ee2b06731f71ecd402fdeb311f466ae2c0829cde5373052c11843a9bdd14e8b36f1217ebb1cab01d69fe3d361939f1322360e848318aaf61d41107cf6ceae63c4731bfe00d0803f85ba2e873ae9b69ee838b8ee2bcdaed1c46d6716ef9025aa5bfb185baf9d4ee4d1e11734ea515dbfe262a1616bc0cc645adf8ffe04d074bd61fbaf2e23ed67804fb726631c84e4e4a5566094bf8c743c552a23a8e309fc2b6af738dbea4b5a9053aed4a83ddefcab95767eee839b46b827dfaa8de6972c62fb705deb7f21a893823aca6acad9f573576544d57477b46657628d339c2295f287e986d36f2ac2185fed402140007fea6f855afffeac3dc5684554308016c958a4d52c3a16a1478d51290e6239ecec6f226949a48ea34363ef0a97eb1efe2713b6c5e676123f9960ea806db414e9db8024836999a0e775b03034b0e9e5434fa2423e2e1dfe504841a085e68d6d91cdabea666315d1f34538f02647b35f80a392dba07ba8277dd49df7ac1164a08f2360e874aecf9e61227c8381b4be0a20a343f78f479b1a32bed4746576c05a1c8d4db350a51d728bade98ec9908061cdff540a6d2a6d62f967939b347f26f6c45ba0bf6cfe85db0d480e66505390e2c2f841a8cc8c958e4c8f49c0aba30f03312f28813c13af445071699ec8867629ba3e7b372ff6b9f8a66665a94d7aff1bcd68438d407ce04aefba69bc94a196930e228f5a09e1313e91bd85a96c7f6d8d03a760580ca2cf6b4593bd34472d78bb5954fc65dce4a1cc88c50845bb18d0f37e6d2d66131dd301fc9da29a5292a30f0636210f3b79722f164d9c02abefdfcb981a092bd65681cb7f28d85339698c0abf56bbaa880828d2a4978f64a15cd091eb3e623dd8d5521437d5bcf37e2aba3acf271acc55293c53ce4370e04e0859d2d26ae7009d22da68d114deff934eb42bc037dce91545332efdc1df0a044ae1faf7fff61885c77155b5769cec1b5df03a2d0960856af493c0ad93285666bcff96d69e2dea452bbd576f7b952d78c0f4f2800c4425a8afe4c57857fb39d7d70922c8a5dcfa3dc824ea698456482e3038f143b0f64e70ef8c89c850b638fa11952b78a7b1cce2452e8b2e213ed0cdf44292f2b80564362c11aa284df7e820053a1d51241ae6d4fb60b647f2ed3bbaa598741761e00b6b0e1a8312801eabfc2a5e74dcab96bc888331f82149b00d86cca0f12c4f24a8a1ddedc11197b918e0e988ce859ea3c26f5538cd54c635aaa4c202b69be021d05d3421d09005559360cb3f86e68dc09d1be9dba25cc8fcb7b73e2420f0b585f71fa94d2e285952c01e67e94a79e98bb0f0c99123a3f273a910998bbcd54fcfa14b95d65644f45f135c181c65aa425382907d0fadb4b318e3635ca006941f4d43739243d57076c901bc845f751218b6a67d6c9 -MD = 00d3b9396a09d37e126ecceb86f5db9e8ed94065646f4d3d6bba15e8318ca9f6d07e363d60dd863ec28ac2378ccdb515 - -Len = 33496 -Msg = c17b3dd94c4f9f562edba48df48bd57800425b2477a80aad5ac69f6af2d046657241600ed82d823014d3c1236c732d441f5f9ba24853a8fa0609fae6da09c95150bf9e2ee2cf5b6919ad7c1ef5689c0a8fc63b3ffd96be1b7642b77ab6a4672ba41a82a133dd31eb868e5de757122bb299a0c3625c1856f8f2975f90504829dbb67d91cf93fe0d9da3a0ede45a1ae1248515bc752f827779c130798f6e9e1549ce0e5521c9daf667b70bb37ec528c7489b4caddf3c7b2a862d368ddfd94d365e34f555fd9f1af4310cf7381d62e3e306236e1e084cac76077cd124e859fe91002f5b19ccdb660fe3e88b022af7f43f4764a2975826bd63e4f728c511b659301809682af74665506694ef9b0b4d02e3f1a711a1379455f905e664f8c4b7051a8f08430fe4a8c0bea0584c8b2a2cb6d5ee34e2c30d5c1c415291ac456925ab574b751550fdc91f627a7bca58ee5cb81f24533e864247bc42b43f293566c8f2f036980576a9702842dc47908cbea4afc97d4c4d713e1dda04113a034f246883ec37b83c084f678668af02c7ae04cd44d9e066360c69a6219053c8611b0bcd0553351ee18e5974dfdcd9f5964727a01e5934ea22df2ca936ed60326b2284be212d1a131d902e60dca4446826de8fe2e65063203873edf0c42322c04bebf5057f83cddd189736f224cad6a29efba45e43c75450a14f1541713b7fb926ffc768c65c36c4f92ad9f4605679ed2727cddbdec5efc284fb0d65e53c616727e463b09fc13d12e9d27f2c374e148fe9e875205e521cbe0a003c24c92eaf1073242fa5b1b9ca0d0f16906452bc8fd10bc901f66c76c38b5be50945c51a51fd3547950ea54cc5ff947e746258a7d2fbb64fda25b03acc729e32de9280072e7693d3fcb42282162e9f9293eff218c45511046875d1a51fbbfc7022d1a3fd30c2b552cc60d164a5e359db56d2c8164f27456f13ae78c0a5ae9c263ccbd5043e2bc44b6cd859f95a65e9e023d581a95ab8791844974c924492a7dc9648bf2540f7e84746e4644a1efe782963bec5d9ce51d68861f9f623e5b1441a971009671f6f48cdc14e975dd7f42e3f7f563eaf913a8446d49c1d7b71519c69a7ea5ad3c1db0d6545dd9c3c6f9032a9dd6592328cbbaada03486aa3cebbd6502e9f5a6f0f835e973a581befcc1aadefe7b3696ba71c70cd58c584a2e6371b5894f8b245f1ae64ec0988bb7cd8dac69a04076c60cba4ffa639da15809f0c930742ba0a5d50a647eb183525ed7917a6319b2a421bde9c7fed1051c245e38465e89eb009bd12b12e1dd026014a991b743c16e594a4c94c182b44f035fa99e5ba8011a1586f211841089925f6991f2c5944dcfe0a0175fcf0e63d8016a7a978b95904549f7b6323aa36dcf8ace4f3937dd0553d4b3cc9f432a963c80c52fa858bfadd9285e7c2198e2fff68cc32fd980768e96c005dac7b04f91e92c005765457eb0623b2bd254418796c3dfe8c258220940051d06a08db8e60d6a4dac7042c46b5e5cfcf0573ea6d9e893fe9f9539befdd02b6646dc45af965f3c701a18c5780dfe45e84c59654b826c03636816f299dca5761636dc8416d91ddc3dd99f71b2cf16997780775ca1f9778e98c2c617551e4671a7673fcd8116afc6017ba2bc17273de4354d2f893ca7b1821940311c734b19bab458648660e7ab966570911907beeaa2abf2f07f9e2590aa6f60d67676ebb59db77ae94358c497a9c449091d26fea351462248a428fbab54059524c9c268a0a71b5f3c88bb25da8cb875694cd76ede7c9e4bc69b7f82581b765dba6af84a41736a65eccb1a840acbbc86300cbb6812810effc8ca04622d6d2c3af5fe8b193e6f2f3f688ef977aec34aec0bf125a2d60b328eedc45a0391c5a1bd65d8fd5dfe16c43c4e48ca791d2fee174b7ea887af77839993fed2ff3bb1814598aec170e6f6e3fcec9d2ff0fc5e00a87d29d68ee5528ca059ee21bd71bd1573fcc47a0aaf7be8f1e1d07c87c2ca4d102f6722413e28b823be26a8b6ea5508c900de7983be325dabcca74295e7110ddec0db0e17107680a42f1cea73ebf5c5a55341526479a6bc8aeb6614b3ffbedd74dfea0ca8e2a880922b55699d1d2bc699529197258845802fecb1555a63202662db18a04f4b5b428e4154986af47396258d43ba5f509b430b4efda701c7e1933950eb6ba2b0eb20f8ff8f1995e849beda61dc3e7a79146fad60cf6c42847f8e58cfd6b12b99f4a652b4894f768f3aab188ecf85ff484d7066e09b27852f568251b66f23428ce46d3c1ec7bcb55fb2d5705292336674a2fff83ce56b522f0319b4931934900056d0057ccee3bab03ee8626bc8c93854b168b1e432aa221a11bee1e469679c7ab8695f8d0346ff475b3e7f28d7b9fd8f0545246507668d66eeec7a28d43eb07275a39a9e09790b7b8452271843882e79fb0fd03dd812ec9c071cddeefe2c847e3b19574e45dc67d346cdeab8a0a633ac1f4345dd2941d83006da9d952ba371046525060c4cf38cd51efc3a9853b6a5abfe69e5d17f75d8b94ab029ba01461e9b807137568350f2f77987a725f11c1ceff4fe40a94f21569e6f0812dbf386e5aa19686bcb8d7722b0e2dab0efed58d1eebf6ae6d32cd6da65c07ce96996e85eb6ac8503c9dfc8a4a7e77fe864ccef9d3eaa5a38cd7cf8ec960b790de14fece2579651afefdee7f132f3e19e12f462a7463226b716c41a05a59c76f0e1a2f728f37358b08c2f3780f8a4aa72791834b89c036af24da6bcae2af00152d924b99b20cff4c64d2549dc4f5624e6059ce829a68a917ab079535e8c92a274363986a14618d041a175917bcd950b6956f6ff730c3434a10dd0709f4110d5059775f0e3f9ca55c3077490e7f9fda88cebbaed4d239ccf15b43086d8eee703675b5e7adbb2710fcb0dc6ea993adc96c1124d33e09320bb39220e2893fc81c81a2057a6d0e68968ba12d0e11826de4096895255f5c16c939bf5edb868e08dadae54f5e79c2c9feb20c52726ed445f508daf3ed5f534dce2ae9e43c8c041470e9487bdcf75fb01218f832e2e70f9fc2106f277466763fe22f199a4dc22755a655d2723c106b8798666db7a5a4bde215ca3019ff9b4e55cdf056685551823346c68b1ac6eb70b5594374c805ce6576b4de24b1d92662f55614a8369e619a1716e67c5cc2b1f5a21d58134d488d90c367f354d849303a88474417ec6e19f967e05aac21778983b6ac4c542fb708c531f8b1c67496e15f776627ac720ea1268d6acd234f2e9ca159cdc83f549a688c282dc2846e096058297c666eb0c622a9ef7de5eacf2f11d7f34a74dba539d46d10d0cb96afead6ad0550a8668fddc40bf7e04a088ac211adece9f7300adb75f151a777021e816ae775ac969af59daed30b5da585672fc4acac73fa466cca739f537b6bd2a215458ddf56d714cb4c098995ba9e6a4dbd515b9baf2426b14cf5007e13520e25ef8e27ad1714dcfa33fcb5fcc0dcbe26b5e14222671ed7c3aa239a3b39d2bc8e586e3e46b7f5f8699ab0e0a8370889d95f9beaa7618f61882c26f8f0b393e6c5960d5912fe2172ffc84c9101e7c9d44e03a8da946620cdea19269f074a3e93b1f1920079b44152a607f9516f97c8a66de92f9a4f3e7922d0bb4a19e6c67bcc3cb325bbe3a0fc9e459ddfa75a11ad071e5959b342b141682158bbecf7eff1984d22f013b88bfb60c3d3251b2a1b1fff499a4eacd38720a7c739a1a3a08d49ffcd88188f603de69f0af1f435477ec697d6f5350d6c87c0e8a9a623c34b672b09a22bc8b8447e6464013f737e19024bd6adb2365f747bc632afe669d65f463dbfb5542614ca161db69005cb7d096e56c5b6197b295329dd8ec1439c6444f22a28ee4a5a2d5bccba9d9f8a23ba7d8c8e6ada7129f37059ab03c703e4f36133984c35578d8b6069e3211617a4bede229ccfff046b4635d5d899a96f680d20d1303473c1e7b43fb63f4bddf4751095f927fc0e1867a809640d584fcf5139e89399e78ed18f3262787722dd69c03908d9d8f7f0f645a454cdf249a26bc60022427b6d70cfae8d2f7a32aefcbeaabfa18957ca8be62ebf7fd92e73888af0e834a680cfff036b4b108319f8233a5d2cc7d34b7dc92f4a83f0506adfea76f77b87874e1425b4eff66c5ad4073b260107e17d5d16911bc07710fa4d93b175024183ad8d44c92c6115aac80ae42acabdd95950349fcaf0b923479e8099c3d039c190e0e668d3b1ea3134956395da6eba299614791f5ef75c10fe06aaf90acfc58317e700872a8cb2d171898924315a207f0091d39f3478d2c59bf874b96db9ce0f7e8b85a9b805e07dc96b219819d51663ff8eeb2634bb42ca883d85e3d3d87bee2f941ad664639dbea405d6fa7929c45efbd568bc4607d5a82b9d877e2672f5a790ca691716f0101a6a1d4d51389c53f75c2cf36952a6b2e6eedf1f934dd064c20bf41a73b6f2621b837c31a54077ebb78a5c343640de030c38cdf729303aefc707dcd5f32db2ba4958ea28ff7802b325ee2dd22af8f8eda3702db748b7f7be3fec48419e6178412b4f2fda66c884d4c9ee66764e633b9a3200c807f8ca51fab22101067c3b8c1e49d112f1e21847762bf3d1c7a867f132414f668d42518ecba610cfcd95a3357a2b475c127b5091bfd466346e43ed60dc58c5cff42d34f758a520793ef282bc7d5a17d5e73a59abda4bad581224ded2c100cacae2c25bd4ca36b9c9009abe694e5dab45182619dded1832055c55208d09c0c6200008ae6d48e24385bc95418416bc69744d47796e21c45b02f3dd9ddadb212199f5071609fb2f267619ecf155fc00bb2a2da661a89dd6921981c43b005faa43fd69c779f20ba7cb64c0a6b82429b0082e604abad18ad63e10ab12e449bfe395140651c16e9fd2981758cb7d38c554b7498f3c6a320f4cc6b01bd07ffb20547da671acd4c6df37f6568a6428daf774324362825b1355c194c17906f45fad86647a55e09c42f45e4eeafe77a052e799e0e4802673bc83bd0f0b6cba2bbd8b00b35958f6ff2906cf069c5b0fcfe8be4a29f3922f9c74c2c69f559df60b5de54ad00b22f5e7c53c13883249319ce4a410753a3fa6bd843a66ac69b4c17e86e1ed25585ce53b5cbfb13a7472e7ef8dc0722c7f3092be3412249e0d58246c81a7701808aecee337b731862c7b38b02c3bf8b68b0cfb86cc7388de0a3125bb97605b13e2bfb9c69e4b1cd3200f2dc7093c2a7c267ceaff94841bd228e8cf540d34377daf38adced8a3f88819d4cc1d6cec91e417286510d46e64e32e25271f2e4a8abe37c0b3e22fe8500fdf721f989d73b45728b777a1d358ec79e68f370441cbdf3e4200d2eae942a9cf3a922e21e3f81b3e1fd2259bda6b39fd16cf06ec8ddebb6498a012cf4fd88d30f2dcffa188a34fffc52079e431ced5d5878d9cbd5baca89a00477b77a9d3839acef79dfed29dd704e24a7a6520aa486b01700261f35d2d48449d16cb3f5a1475988c0d220a0e3bb33ef73006ef2718264c203fbe9d18d3d42a4ceab35896c629164258f3771e0476a0d0a4b0e56ccf6d2f465bbea10520a77bf9ff183eaf241e11c2875b63f3b9b4d27cdd494ba2f4aa738a5f48464d9e29fe4e5ee037ccb3bd50b3a24114b8e2d49aa4e3ba69f01044e0935243d618d5c27df30ef58c15fd6c9dbeaf8cd3930840c1f0bfec877faaa33e0a3c99978d4cdbbe90173d85b38994be8bb826e8acb25f0f0778c6ed774a2f55962531d2d58bda8bcc82a269cedf9e7cc1c4f69b2c68994b92162fe3ff7950ede016f3ce171a29aa4f560b828d88f09f08dce4343bb2563f38a211b03fbd6ecd8f16c7d57c822ee3c29b5f16190bf4ef0a07d8fa0019feb1a223539d60a1f1be4c2e952d2c4a5300cd5a886e9af0 -MD = 4732bfd9941893d6597ebd157588b7438daf1df027172664f8452d019cf90bc36ec890c143016d38c2b8f763dda58f39 - -Len = 34288 -Msg = 5082eae7be7e608528be6e38b84f35ac404db9e67d0f431d9e9f04cc006dfa053c441808637ca1148872d57d7f35cfffe582ae5260f3f3fe28732a71c7f5cd4f1d666509a6dff2b100208d0da73a4cea048b66b2a6ef9741cf35c6f532d0e604fbcf1a1310101c0496b0df0fb8c57314a3502a2fd56df98e98cd207fc9660dcdde697e4d2875e7b4540a13ab38400d26cdb941f177d4df8b8d23803815200c52cf1bdbe076771a6a4216710bb112e2c787aef51f138c12e3b5202e489d64aa3ad5cd77f3827e7fcd67bd4054aaa3baa0db178ce232fd5a3c18aa71d6e99bae2ef9679cafd5f3dc86cbe5cab1ac5b5d58d0dc4f615b8f7e3fbfaa930a822ee1d542d2903cf63cfa3c767755483ea293986ee586c516aa4893b109da0def830bd8b8f49bc16dc3a198715c2a41e8e02308be1a7935ebb67ee0f6ad8f07b804f4de63b60766c3ef9841c37a91c5327dd64fc7646fda631be9d09780f91f661863904c001a557f27a9e074bbd1fca5e1741692a9b2db054151099b69627e802621967abb1eb329d59a1d8d06340dc874c50425d388615a907e330a4f104c8e98f797f5cd59ab4960349f14420020239f90c28ac83a94e97137f7ed1c4cb019d5aa3bc620146268303f0f14597e5f3fc89ff7c9720f9b3a4a45fd4bb75ed2a845052bf49b96030dad83149232f6f0a359b84ce8b7519fd58471ec2c088edbc350cf0f872529b4c13fc85798b5b0fbd7b8a469f18146c74388816c98f724f3f25ecf8e88a8139d0b4ed5802dcaf3a9644f2bf5ebb7383c0bbd3d27986c6741bed7ce51fe0b9de8734273365a590921d1841499df416d25b58a6fc2334fa0eeae239400f1360fba81836a21264a388ca6c129fcd4072eabc959dde8728818214baae9426910b13ebe7982ea9985c9126c6d30c7d2f0c2f6d091503f5bff14031bd595bf6f83ca99b18c8239bbf304daaaeff2a1e2e6732d5299906ff99ddfbca80a5f200a77a4f6e32534b5957a300de8b137330ad18779d5db65215148c0737ab2110d43d2857bdaaa5e072e0396d2af1ac62454974701e3be97fd6de9fe511736712d217db6502085c9d78e777f528592691dc821fbee03aaedaa5469e27d09fc4829ac607f9e3d1c3dccbebc31b5f581e6c66d57eb67be0731d10eaeb41fd86e5da8ec63278db7d9828ec5bcf522844f06c64b215e959a3e2919a4a2bc610af37a53ea6ff84418235fc6ab5d12c1bc6591c66a689e9f21b59e2b1d2c416929f265d2ad6a38ece7619d1c7989d2bb24294f6dd312f1aedbd557ae81338d5fbdd5e7cc3d3e30acadfd043736277b38440408648d09a0ea4f061e4bd8a1e66c4c03c8eaa3d128adf15e5cc0ea1f565fa55f8352a033f27a05b1b9aa2b5d95b860e4d0d3e60d68163bec6d5e9d59ab59cea089e0157a3187853cf172814fe16a80e0c72f0ed83710140fffba58bcc24e4731e2b6f3c5a33858118e4be35f14aa355f74a8241cdfc3022fd97b2232e2659978567b42fb92b6059658df587575a205c9a0e42ec0a6568fb4c44a04a354c64bdfadd70a064428143517d3e8794b777b86138b37acd5f2430688cf05f5619ae5ccae7454cd02b70d5592d29b53df541cfe954644c8b3bea58dedb12d114f09f0a922f72738138b795d92827aeb795f729aeebd5ffc8ae33db2bb9984df663af3ddd10b8c2fc1cbe0b7df8b8c2960c004c0e5978f30a08893dbb92e1347f05676d083568a9a52a0c8ca4196daf6dea05ad9447cdd4c3fd63072b019e132338401ea008029610f31bbfe804b6a383927fd4ed1164f38adf59bdd6801f68678ed1d930f32716d40a740bb635146d9ba7c7485550af0dc320c5c86a98f5b2d07b851337a146ba42d29e069b35176bfa9c847e89703c5201843fcd33b6b170d280e263207cd1eef1de0217038f200d44e32ffde61a7d8eda5c3022ee53c3210231723f87f0693375af38e39baddeefef0e323ce799e302923b4f6fe70aab51d3ffad0eda966d0622a8bac2a01b94827d9023b22a891d5bed83e61aaa55fa71bc6e0b57a4f96df59d6d005acd42f14364fb8cf41b628d0920d87c99c490010f4fef05b05373dc805a5e92028fde75c139b2d68936b0a288f09bab93b2738f98f305349f82a04914de1ff8504428827a605888d808fe0e59c16fdb6ef06ac69d4a33007b9f0934418d039bdaa6cbb7ed7d4f2c770e95110a07a784a20ad0768aba1b01eb25191e850bcc04f804327688e52929dcb4206af857e55fc36e5effefc70fb154915a686dcebbbc3f08e75edb3c59197f962a6cd326ab95499760c34af593874e8037b25a4a653a260174c152e76163d6211da6f8f86cedbb2280811aca490c4f6e5b8cd9034b0723aa455e9e7ad4a186f174a9f8419bc18e7c3889ddb992a8bdb81058688dff9bee5fe3770c6b254af863b9d64f96dab94a10e37e125802f54fe9f085974ed570bc9ed9bb2b4cc5d8a11467cc7d6c8c2d549d2bae470a0c6a4c9096c4d3ca7f1e34e3829b897448d3276018ece0373296545d7bcafa6421805a386d76bc855f0cddca9888959620b2e1f317c8368b609ccffe5e348adae4cfef4ddf2ba003f7b52db06612de06e000672a1edeeeed88a90ddc4d7b96f2c8b1825d76442cdacbbf8b3185bad16b09343d9188a167b23d33b493b410ad204fdd99c3cd50b15e6d74acca71f10e170ed6cbb5dfb03f8dd0d55aa14c941c07dc9cbc2d4ef1ec233f8cd8f7b545e2bf535097f39e7bd4e4f5f646815166820e01876ff665782badc460b625ba3a0db8894a38f74f64d63c1f2f2eb07d186d9751161bcbcb83fe728e88bae10b4ddd97132c152d6d1ba217bed869ab1a1a4d584dd145f9cb85e2f6107d5dc632e1d0df836eb3027200c6fc479a9dfdd2fc9fb55a31752cfffe67ccdca725219ba685f65c9a9912e8a4b34e6bee1215123fd33308cf3fb1d36dfb5b65ae97afdffc7b7ff1284ddb4b8805a27e3b9c9d62448655cc02fc44d0551c262dec2bbd6a641fd0f3a037c8152b3c8d011b63d34dab379226653142913458b1a7f867c6b56df19dd68afd75dffea66286f62e633ee4558caa6e7527709c2f72565bc2785b8a8f3b1c50e5410672f1c7926442c9b0807e89ca974e8008ed1f0cdb7ec23ec73a473d379aa5c613389d2095de47833cfff12df97823d8c4b795e589e9ed86830db828aab0b58190b0170223dcb30c4ec37bfdd9897b9e3e8c2270f415baec19756062083b7ae00969dde0aee80be1606b7d5dcd23dc4cc0cb4343ac9aa0dbe4f1ce8db2a38c8de7d670409978b88f1c6853e2570fbc6105f586d215d145d2901351104c8160c7b6767cb696075f81dd4abe000985927778bb5ba0b262006c854aa68e284d7e49ffda4197072c57461d731a5b473e04fc935d304424b567064f182d4bf8705b711e726d868f5036687781d738b2817a7ce07bb310cf53e03c47fc53fe1f927ec9accf5ee9710b835555e7934cbdf87954ea9742bb24c6128b2a77b909101c6ed02551a4546ec6b4994314dcfbdc2b68210c306d87b774645f411adaf17c7692111299cc3bcb1a40a0b9b9f2ca9f62ed7ddfc7a22b19f75c453646383bb7498f08ef183524386ebe084427933d7a677fa7dfcd7f09aeb770b9749a3f6c530dcc24354d7d92193c933c5cee2cc8ef81755b86c25298084d384886777ef7c22bbfff6fba13f9f01c56b98e8e3df1814984e56f46db7a9911195ed67e6572a73bf0f708de96e05f868f0c3388254bb23824f1e3bb6815e3bbaa890f0f814154a705b79b3b54d9b9f382a0e65c913c04d5bbfd9ea086fe6aa552437abb60f85d05549d9150fc4a81fbf824318c0046fb9ad064fa86b698b056a71ab3f2730c42df642575afebb76a0855e28f86e100f90ff8c481ee857937581f7b45554601988dbafbc2a8b1a4b49112787aedb1deaf9dab88cf486214721231d19954385cb098df6d02fbcc97042eb4626e10f14461dc5f4e2d14eb0ef32d74da4a6fe8823da93815b0e9bb12db49b21cd3a13de6c2448a8145d46ead3cf26ef1b318d52692075b6257230b8c9c7a9224660ee61a435eb3ae84178b83a21976947ddf6cae506bcfff50182c78ea29eb058fda887357837132725ec036e4fb224f05343d7deb1efc3956399c7c26e0232cab64a376916b39b99b0a9b1b582ff88de3b7c639e4c9669cb417d9eae525b126535da598637e83a058bb7ab58e207fed83ca7556bfd395b604337369a7733b7f12263d4d5025c59345e1eda9e9651eca8fece958eec61001c10cd75ce0411893624ea929ea0995eefd0e625d1c765bb142af80a4f4395c0c6514a4591227ef0fbe4797a293927b3fc891873379cccd4e5682e9ef5275e0328adb38d2df901540a0a1774bdf48cbe2332bcae1a3e0d9de25f7738cac2433108cd1235e8b0221d293dcd68a3f952e92e73d8bdc0d4b080d5b8dbc0143cccb22f586e240b7069b32125a23e2471009be3f3768872873ee4841a621f1cbd81ef65f7d044dd605f7fb96b9ede86841f3b0c5b9df7777f3e31b92e153b2a6ceb4e71523f7ca8a98be7bbb7c931115936336f5256f219e338ce3a9cfbfd857191381d10c3b4b2727554edb02c1d0f19cdead581a8619edbb425cf0b1c4d77f5fb162fda64d445e4a62f19ffce8bc6eb6dc8058f9b2c4f913b9d422381144620b24e70572bc5a727a5de054cb7647ff89c35c925373b742a549e5a8d31383b193d4aa8301f6d2062facb7a3ef08e8267e599e7eb857655d18890def134a39e0924709f0c49b5fabd2e5c3f7d80f31761cd5c28888cc639ac5edc97f6933bb717f02a1c94af857b61c8fb1eb26f7a860edee654a554116ae35ee84d4555eacd6c28dfe9705bc6ed76500fdd85c60a16959fa033e9e6412e9f101dc78682972a2f54f6cc47555e96234f00459d8c8d111f98f08cfd493cce08fde3cf60232a1489fdd98ec1a337bf914c351ea3c9eabdd3523f298885ec9145aca32b7b3f8ad4a2aaeff7874f38afe8cf18303e850963da54f6d033a337c17fa5c3a480dea1b2a1e3a0ce416148b04f60104217c9d24a5b267b4aa6aa07a4dd71ad02170856f5ae3054dd97df5108ee88851ed59c2dbc7f51385f88a243848897c70de7c691e7f31a73ea2fd33a00eecedf8a210702ff6e5c93d68294d3a7a79f7b8d991f3ace952865beb444ebe077bb874fa311395c4fcff6793b879f5663123049d41c3af3bfe39321cc3b4bf0b0d6e33502c2ba1b4a33c80e5c838ed8e4774d0a41c4779e97d163da1fbf4478c2a75c03e7226d84890f715e8c908a7751563c98881fda17457c3eb356d8bdbfd5b65b83f93a3adf31eb593174b77b79d23864bb50354ba5f26c8d72198e9f0e0f8c467be1110a736d4fe84fbbff472791a32d3b410fb391c627b6e00fead0ad9bb086b446afc38963c4867f0a71d7c9b322ffdf04b4f824e83723c5e1f339e49faa84f6d11d4f693bd19b8a091313a7633a4270412c04a381243ae937b2c2fb4403a7082a62945b1eff8f395fefe308c7755eb79f80bd59b8746513b72d5439b14256b4f8867ca734d5ca52b50d3036075abc79c7b70d8db6b10b0d0c6ed5e70feffbc0e392ee94a4dbb49db273e0774c71c28161d9db86a262939ddc7d2f4d8592fdf5958dd16b9799b5e4ff2bdd14be43d99614ef0e8da510678cd06048b33cb4c41bb37f0f75349836ed433d0d558457697f88ff90eae742eea18f210a615bdcb8fae8718ff7a45f9d8127af5a81c735db05661448e58f8090a6c2c85b9e0b934159d969393c0e765468538babe2ae6695f056331ec6c653b561105b25b47460c7023172f58b9b66c16a6ed9e7be62710108ff66fad4b341c59c22e44fe9bdcbb2bb9691ab2b72b64e4f209ff85e0ade86140ab4c4587fd4281d9f6ac1860f5c6a4db1d04365bdee62de13e7c50acf368bde1e26649a519447ad30f663d2919c57802936a581a19764e0ecb83609d9007a2ce4c2c3e2520888137d8f1d176c12e11ba6cbbac74838be1e561b33a54fc4bac70492c778a9b854 -MD = ab4cced009cd42ca0a92339d0513667901babdc49182fa1d414cc91a48827429ad8cb733b93acd82e0edcd30d0ec568d - -Len = 35080 -Msg = 965dcd60709712fe8f944dfada3235397690bef28dc4f8054fcc348f37c76abb9066d7db379deab7a29e61242107b0d9645aa27f3eaf4207a8a5fc40099e00a9b52ce784b3c6992bc3c06ea79f7a937f82d7b0cee7f0c798930a605ed5c6e3f00d9845836b7ae603f9e2baabdcf1a8d2d7ed2f0810f14f6117e3a71124a7db39a0923801e7229be74dec8e575fd5b57b6b8569544219a20a3c181a807da9af2c77030926b0247e7ec5c632d3b08f83214688a4db03d0873a0a9201d46834297099d101194dea58716c58ee485785da6d71dc29c4de7ec8998a37a4346db00fae0ee6660346daf067478b0adedc218107f36b4038588b2bd0c3f04ac915852a8ddf28800b245e10096045cdbcc8ca4296d41b305ffb607987bda63cbbe71b42b61381995a6edd7effbe6f810ba3e7e3c21cd643604e637965813fc3316cdb1fd0b2d8f717acbf03f069f26cf2f3e22d35d483bf64d9fdf51316a525532a2b8884c514e36b676b67856ab4d69a4222e894040aed922596b33984beaa4aab74467a521fa57e254b7265c89f092a170fdc8ab2531513b9977d7ed4749c3e771f225964e0857771c6ec388b9a4ccbfb11d0bde8457f0e1d66198a0dad41561492e1ca003fcb7ed0449ca8bc8ce6a575908ed5adca72acda6d4f063753e3bb0c374e743024bebdcc2d4b5b615f20df0df4dc7b0ac938157713e99a5b4dc895e7753000fb77a759eceac1f985fa42a24ba58357052b17707cbfaded8083380b2bb34e156a20ce7db8e1c62b2d459415b80c4b10a9d658e572db65a8aedd7d45625b715c83087b4fb97b229963285d61db8ffb4efbb3429ee0ced772ed43de6c13d4617c5015f6f776209cea2e8be7ad3c975dbb05aa1fc04e00ccf4469da2a8c786e61ed930869e7839fec697567822648d37fdcea4357644d90bd6c0d3122005d9c8ea2542756c452c0ed7a47159e8dad752bc5e87cee64bc15ebf64cd76fd5535ce873c310988676395c25fc4d22626df76a1be3d3038ea208b57397416663f02c29e26e78b1b66445a32d0382a04d10b6a53f5aca395aa5e5b4747ae39844ca86ad6eb4a424cc83927cdfeb3abab62c5f87b0bbe712512e396379664287f038f8ed89444784417a9c23bf11e9b436174e6c10959e00faa1704ce2f7f2c7eed1ff84c29bc732adafcf425b16243f3577ffdccf6673a7cfa636cb519e58ba990c16fd8b0997d279a9985334765ebe4cb500545dacfc5938b2d98945c808d2976dbba2733c5dc63deea3d0cba11db3e454ec6d3bd79ca7de4de4e1201367c2627d7a2dfb927d8052e56e459124d5a284de1081fa84d90618ddf57d70ef19ec72a1befa94ba7bb36124541c15700b1ca6c7192d1a23361680f977b8c8e983d350611692cf02dcb1d131f1ded9214294d29662d90b41383b9f16d81d986139f98461fd711b0a152e3b84d4084cb7008d90d29a104e5d53f7ebbcb3365004a0c176faf03ff93eb96af8a35722f08fc96959f20b6d63d61dddcf61857d90325ceda0b28b39fa2f4e0aa10407b9653a01daa67b433aec49fa5fd29bbb6dc988c2c0aa1f2b099e4a277fbd2d62260b344e340ed4de2338378df09dc1e1817c6676dcfba75c29462dea5cc5860303631d0317dba54890e81d2d22797a84531959eda50dd18b0382291b0422b446ebfd32c4f8c552ff1e7c697c780e3c104d30d19bbb69246442e2ea1e187d2eca1a4a34185934648e2645bad063c47d11ea537c058286264441e8ef880c3d5be948ca9f51bbb1606243047fed7824c405c4e1a7cf8cfd3db79af487cd51dbd240e20ec31582b4cd07ef19270827a78778477be33e4d36f13ab8a661727be1085d60874de860c7010b95045ed4e4e56dc5ec72cce655bbe74a257efb0c0ce5949b5eb49e2eb850a2d9df4675c85236bd8b4e76b36c18f476725bdec2ee6741dd773717427cfbfa38ff28600a46d2441d44c7e835140989252fe64647be2d8e699d843fc937ce1c29e80ad19af4e765f36ef357d092c9e279ef3f55f7efc233bf6ab09e9103914f0c20f12b86472444d6765b46045cbc88fb4cd18e61f7b7da556b66a43854d80b463665ce8ab20b494d076a234ed673f51fa5374ff46a90dab21bf0f13d9014c96e94e34ae6c9feebbd8eaa802e8462bf5da4fb2b5dbccfcd5c08fa061f69da11ebc8f42148f381b4ae6886dd120b0b303bb87790dc62d71ab99eec433c369a6d544f12d21fd3363c964199aa97cefff0405c57211ef1495b615a4239328ac8442e93c9edd9cd8edc1b965d692e44a38801fcf45c83fc8907d9c7866880db062ee14373c51556ee2ba4d34ca95400886fd736d993a9c9389889733351a5abb695f2babb084113f693a884e1db97872100568691670efbba8606c9d3752f716c01f9860a17eb691abcbd27b780775d0ff1f668a65712189178c857e1537cd0991b6c11eb8482dadd0f4938283851d6a7ad4d5972e451845fb94489e77d2c2db01aa10ad9de95fdbff3e332ce53d5987aaaa1e5918f5be377f011fc50329bfd63a85ebd4f7693363602f1a4147371270b72ba798cc88faa7c85a71ba6447ad4064cebc5c6ed1908c1c51b089507a2e6ec8dfd91bf206b3dc0127a64640317262a60eea0eab28609f5b2c5ecba90e97c7054d1cac3178d31f50f1263140f1f88429ccddb056768ae444468ad1f9fb33c397fdd91131e541b8dd3e58430b8d25ee1590fd0a17c4f6a300299e61e949ecaca67776139b55e5efd199a6434a10e3e791e3b2e694198c24b65d00442101a8c859445d7a17d0a70b548777fba47f19b8c54b640a787d34ae8f681a42482b5161d9ebf40e4c5f6f568d923431c2e4afaada527b3f69f8d68bb3d4522206cdcebd4ef4a597e3092516a54143ae4b468c03f8805f4d0f935a01492912ae05f10724dfe8d7dc83d7b194c41c0d3ae8ae9a0b465c78fc1455a8597aedc1acea9ee4e0b44df1a6d5cffb1810acfa9c4123c00ced6e2f141d47a8db6daac6e560dd4d38f6ae5dbd81fceceab478739efdade64c153eea5cd56f43ce4be78b210db52a73cd9082e92e636a51d609de06c454f414e455129de1d75f7c3b2d7727992e63da607dc8f2840e5e979fe5a49d4021d3ac853a109fec87e52b6603f2c1ad50e0b5d8fc979f2d04b10236962e2b171b695c1e754a2a9c85be24f3f164b5f1248a4c5c9657b9ce4d49dbc3a4e378f14b9f6cd88f2a0699dbd0af0b7f35cc0cb147e615d1700812f2106970952a4b77b75e23da0f17fa8c910513d636cecea7ff00cc2b384b549efaedf663f36d6e50698ccb4d7d79d01dad449a7b9d958369179e47c5504e651d6dc7c8c44513a7256912aa5862b74ef339748a233df3b3fb00079d0ba3e20335538828bc1484bf9ebdd90824443b3db73c7f2cf59c512504c2251626b870f58eb5175e73e7277e626fc82fd8ae6c6410bf4cc81a4415a22d66defc3e175e04d19a5cb2104666ab1a87c6669d25b28da7c9c3a6b9bda9f21ef31c957a4915f8a60b3f6cbbb9a8106d0bbdf49b33757e2362cc0dfb8d73dd7e71c62b03d5fe99b40fa8d39ec9567304059422f95f1d002e924f47083edd2bf5e9c404014380aea4ae7f30defdd69d867c3338e03112db6d62349a07584da32d62fe689b1c02011df0accba6de91569c79827e7732bdd78ad9634f20612d0ecbe45ba1f9e6ee58c8de17ec1cf3ef65ee03683be7e984bc2d00c5ad7de3e4347a77c6f6442cab7c4d7fa9db68c459942322d0b957dfd051fddd40fe4365dadde02424aea473a13553dc48dfb3d935a9e4de9f3ef09a0a5fa37bbd889d7077d1a5f25e124045384a82fbdd4225bbec6dd840be13d9a498aec6df2595b18b23d772ea5c6a4129d88584e6514ae5f1e7a8a84f15803b85e4060f135e6ba73e46b9ef1206fecea8e9acfea58a401c038d22fb148ccc3ec3542f261e5252a811483dc37444151049d3889b3e726cf17a45a27a950c4109e852f0b208e794dc8d912c9618fff82f94fee100bbf0158ddc79f2cddc7b25c57c45135cd907786a39894d12041df05211d37fd823eb8417b490d89bf1c3c19905955ecb9a99457a9d996add428843a149b829c97f4d02b887f21d8cdaca5dae0da99aa7538544364227499fda263945c316a97bd6fdd598df068949a17a412c1beb8f9a0ab3bdc4af9db301d2e11c660756c59830e345de4336e37a4eb9b43ab8c2044ac90bf74c6c6170aa34a0322b9ede46c596e79cb33ceaf5c7e771ff006a96c25f97743cf702dd4844084bc5bd0f18f3ac0ef1203e518885d676896ba7bcd092827dd9d2ecf877037454c91b44e26a96f5a3e91ba80a795c5202e93e5733d63a5b811f0254d69968e422047ce7a03ef5485ab7d318ef2542e19479c03759118291ae2f145725aa413c79e332ced0fbda4b3d4391b789f4fe2b33213b70b5e934cd09f1501c6c125423624e8422fa090ba953759cac5f4f5ad9e7c9f529cfc716b69c4dfecc33386a42e32db90ba6d05008a4363e20f99c1c93b859378b3011f2f56e2c658e03864a4107681ab05db87311396cbd3be0440d00afb949be5f318e318774ce8b6263bec7d3e8ef3aa6293a6b190162249bb0f5c9d3d173e9e48db213f00f81ebdb378c7c519380d00a8b6fbe4cdb7504b2479c962d89fd35488f2842b0e3c6d5f36b7d0a8852149b1046d8b4dbe43e02ae70c90ec3ca2ec9129db767cfdae57134655916800ef4c340c23ef3cd020447169546d99f7a50ceca21262a56db25e8258ee84b42ad696f226768232a1f11fb721dd9a0c983a96bf9823e324ccdd0624e4ef14ed519b9c73f9e20edfb22ab444b704b0b47cb82c92628c728b99a2c06380e3eca41382cf41ecd2cf947f31b4d27f663c1233c220fd97b89b3a52982fd6a3495658ff40c1e475e55ee167aa93c9117eb6b65bdd3669ae34b7c1962196f6c2abfc7c6339f6c43b76374709f9c3a0e3ba9b01335dbf6f2c8d72b1c2d3b83c7568499eedf2f0799421e355e4a3e6e28ca6739378e83e66892f367b7722e610222ab8310df0217d1654ed6e763d501662cebadd8af135f85a968d8f1193b32a5f5fe2c321b60c3748aba0214d2aa1a50c9fdb5ff80d388cf75fd27d20aaa1e3936433d5f7b933309182b5fec7f05e26f0967f9b3e90a8ad05f7cfc622ec34c454f435d9ce7e2901877699577522d814a55f020fcd2028c10cdabfeaa6bcee551a7c635f3479402290e3c4dbd346c1e6a135fd3e22301b7162854d6b1aa1210e5a6946d6b83f2b0c5476c2fc70b08e155ad7db96ec450326ad93d2c7fd4d8f68ab474ac0c8344c37389c0e29cc14af39589127ba79d372694462fa71dcf68bec7392f9adf30d262bc3d010f443c7a7cb211e6c09697fdbb1cd9f1ef92850a91259d8de0eb70e3b627c9f75dc866e0a332abc0314198ec188bf94dade6dc06972b485626392cc0e73c966a752f25c4919fc16975b2894a66690d098922bea3f761a35213cf4db21c830c22fe81636d6e80baaa35f15360cc3c7fee2a4d122ada4f144950b7b9ff7d8593e6a1c60724615efe491904dc76738eb6c4396fc0e3677e040285f95aef33c994800607f93192c0f50ec8f50ed483e61a535d91af16c775dc46599b16cc66d775b6d44c21dc2a2e07c3ebccd0c123cd13623fb9c90b21bc02dd74a7d7dc3d38a051b39b676d51309c2e298f09877bca09bb86f2f50a9edce08f7f248469e1737b194dfeb32b2e4f1c192b48a36cb4656424db411b5a665cdc24221b05b97a1070d5477ced5fea12ef4a99fe85b9f6268c66e6b02444a0c46063049342142f98e64f4c1dfd51ac027d891aba97b56896ea494e46f610759dd315ce9422c42892454d02eacb499da52ea05683c1aa333ce494bc0b7a060c6d9d02272790108e86f49811ea3f8fe5866b55f661ebde7ea0e311d708986d8ebf26f2b852713f89fc5df82226426aab2a9a72a25cfd9a724b50864844398f2218d5ad291fae9a407de734dda4ba24171b25bd017ddf2637c491bcb6c743b2f10214fa21962f69dc90fa16e96e910353e072ffbccb7acaf493107bca9aa01f22044ba348bedcf484befe64ef8cad508401ebff7a4eb4ced241338a2cc4361edea7e06e479f9d82618e5be79604f852d506f687e40f7679f85564b3834deff64d713c24c6415b5c9b887a6787e0 -MD = e1a1e25e96b2ef7504b76ae5adefda0114c7d4a7a6c6796745ba9c9d204864156b3429fb9b9aa1908038f7928d48267e - -Len = 35872 -Msg = 7af760f18bc91e656da92b72e98bc03f1c6bfb442830305529d681dc6bccae66da9b2e61b9c97e2397fdb92f7f6369b470529c570c2d3b329487981d148a462cdb992d792e34dd233e1c239657b8da0d59b804566cf81ad5f0a7a0ccb3a8fbda673887c153d2e56c484f9230d752be52c1e35bc9af5a7446237fc072afef777665c264c18e6a3c059fde2e8368f9bb898f1cc8393d1bf18b1757219670275f0bbc7deb0248c68af929111e19737479bcabab732d7e033aaeb277eac05e185e9e56b2450beaac784dd0308b7a5e8ca1f2fcd8852ddad9f7b7de264478e1891a391aa89964dae5ad0b7a829c2c9209db346ceb26c1b967cfac82ad574761443be3f0a910968239d23b11507ab978b3ce89e22b7d7283736b9786544ab4460f6aa5c0fbd228496f8fe37ce24ca9775123f947e2b3c7a0c6737fd1634548f8b34f8672e706a296518b0da3803b82f6ad828c8156ef4978288e6d4d227289dff8918eefb5d58dd3a56fc06e726fce5f8d914b79cf5a7e73616468e1d9f70163a5d8c51dad666f6734e205c5ff0f1419bafb3d17971cf0fa389e7875cffc38ed84ce34e517e2d3bac68de3907143dd8cfc666a44f55c277376e4a5f24daab5e35b19e22f3a703e34231862b70e35b0201a7bdbe63042aa48e3ddf83e9b2800aff361d7e45f393a3d122a8a221f0a153ddee197e691f801df47327842019fa1b7144f1ceace644e3d5c6b64baebed944b0e40a62d60a3b4a26a8b2ee6c7372065858ab82bcf1a039cc985f765bc04b6b2734211a2e56e4bf7148e20133417062010bbb38eaa83dfc2211d4b0cd87702dad58ddf2c677f4f480ce658af9168db4f7b8a16faa6c66c172cde6998886f012cfcc918b530fe48fc1b39dea32651255c8f9ee8590c0c3204b26d58ef1414390eaf9fc5248614bc7b0930b8d83bfb6eae14a03192247cb8ef7a7520fbc48d34e9b8b6ed61b2e9352d9e72f035188e3dadd237f98d363f86414d9ccaa2e0037a26ddb89853fba43a7aa1a88ea105311bc1910c49328a7c2463f38a5dceaf9d912be74acee4ab6d54cadc799806490c8f5218c72869685c1bbb34e8e1667a8403629d1698fb096e0985158e184b2d4821c8300f9f1a1707f1b3d85e5f5289df5831c9c4fd805ccce413158e1558f90d598ba18cb52de0a431b2a693dd7a24d7160231fc065cedb26adca4229815f582c00333e7728a0b5b601f673066c69394c73c9e65ba750446254989f2a86a68d0dd99adc8de19e0560864e3dcff1e1d3df247d9a721b4e8b09cc08ea54d3f9c1e38b3d9d602c3a6bab0e8e240b26a0cfa208ba76b4301e31957aa79e38f7cd7955abb7dbae56ea7b2e1132c048692a6f5d870d35929453ba9df7013567709625dca17621c8f032963224d88cf847e3453a25e2318da663987bb7824a40cce859d103150a2096b75f8fbfec049b216fd3f06bd61515e4e25dc732c747557b3877eb56f0ff75a8cd397f48e9a1b1a434bdf8df553abbee347cf90f3ca725ea1b227403b66c18a508a699666dfedc4eb645bbe6ec2cf010fe6899934f0422b7e4cc039fc1ea9a29ee49568ec5766b6f791dc229075642fb94c311659ac8ec6349e732919ff56a95d2743f389c92ffa501a8a3fc4361351c9bff08fc9c7fe35a9f06697fcd171a7779c9dbda5fef098dc478ca070cb846d2688ee8dec093982c78ac10b0c5ca1a5d38bc850a9bf509685600bcafefd5e8ebaef52972a39e8b574b3ad0db1688fa9593cef34fbd2f7fe32ac2e47d49449b96c3b4536eb21b2d49ab4522653bce2bef1f638ef05ff8ed8cb741e9d5c58eff824b6eef1978740e920d5d7dd5a2143e98303cb0b2e10bd2a37000257fc11f552caa67650963439fbee5e64bb2f5f5a34f7a9d110ddcb2bfe609803fa1e8606d0475404db50f04613ec972347383ecea6353172847cfa815b2d8449102980c8788108c11b2e820f3802c83a09de86484726e3d5f17263664a860bfb2185c7e354610ad49796b43b721838d18989fe6f20b00623de27cf83d1537741b39923006ccfa166d7f14c73c916301150a26fec38bce483d4030580fb7c0e4450cf5cc7c6b4169f64a8135e46e4f821e58fa1669833c31e5a6ecf04cdea192c7f8e39df6cf6b1a6c521d1a5f06ad82ad0ba5c8646fbec1cf8d0f3b75183df21c93f83f1667fbaa482c64eefd09118549a8968f44cfea7a436913a428e30aa4ab44802a4ba3579c024fe51e5ec3fffc6ca668c57b2223bde9d196c4d8cdac0cfca127ea1720236233230a42f4e5dd6a9e8b891577e51f2f3b4d0517f54676ad99305bf8f96cd38f434c60d74fed4e5247ce7409dba72120b031fb081edc1f09096898c172c7ec85cb327555c028a74600f5b5fd16d6de44d136c53fa5fce9a1b5b07afe13efc2e8336bb44916469cb85287bb69ba02ab0e26b200093b378b0a26ae5ee94d331b29045eaa1b82c5832ba50b10fa15a90bef294a480f4f0a5794f4c8d12d8f4049cac681c367c603ef0270e65308ea38955a4145f9bc41e3f3e488865e357a85d33fe28b9c9820a054ef5eafde20883fdbe2075b818ac462d47b5a6d728b6f724c0af0c2923753194944c6ce2edb703d2428f3e19c1536e57dcbf2e4aaba0e9418be69dd40cfbded30a531d7c19452af12719f8e95c62a1a5458ea92632bb879ddccc61234bbc18aaf73384332e570142b5e52a8fb280e4ffc9499fd286afd81efb89e27caa62e701a5132a70f3988ead361c5c758b56414db21896b86f25e4ad2f44a848ef9253c05a1c959931addb1bf0e51702af8bbf774624183fb4c5b433c22539f0e3f665cf5f764f18b041f0722c69e19ee5c86665ce95accf1f364f96fa551fda4e362416fc48e05338fad39c32cf45b1f6b53f009193dbd07621bdc020fce270f8fa997e78baceb491808e7f4a40c8a3abf9512ed9452baa822d07977b410819a8e9caed1df6a3a1827c2905bce4f4ddca3da5d8ecd326c60b033405554d1b3c28abc14c3121e684d596aa15cfe250c51b2841e71366548ad94a4cf1f448a3433ee98684fd6620c450751b96cd6364c468632f4196263c5fb3ab5842a1592695b34b1f7bc9ebd8c9bcc28372fc8eb943779577d0bd3a66ae62ce5fe2a4a82e9a4e78961bddd896fbe024eb90a58cd6a811671f7ad0ca5addaf5a69b8455e42bad919f34b8056e3c286445ad80f84435cfe8131291600a1565ff87faccca3eb5d1ad53cf2fb8d458674c9d832849f89c8068ab4c4d802c27f3d4fa7a6809eafebdb557bfa96a446af735c6e864a052f53f12bb1335ef845c21008eb8eab7819cce240b74a99c36ea54ba522bcaaddbd64860b2f5ef00bb3869fca534c9358ae68f73ff9ca4c1444d0c44bfebcec4fbc658ed3362dd6629232b33ee6c98067f828e4fa4862f7bc5099a6f70a6e5885b3bdd22acf8857276d30140bacebbccd7e727018acfae1e61a66b8504dbb36a42ad417b90057bd7fc9e78adaad9b8eb1c8af62422d7a53b82ba0c3ffcf89cdd7a9122827d3824e9430bfdd53f2c23d3b5f48831fd4ca955a0ab08fab98c26644b9dfcc1d50f1538e2920d41d82461295caa39b58a8d3eff53ffce4fdb14c4913e1a3ca437e8c13953d7239e1651155e4912a7294b17ba9b153ee8a9d2111be6daac6eb40653cd8cff21dd246a4094e533d44cf7cf8ab0ab5cded4832f0f70d7a9bb0f7bd0de7e867d38968f54618440755587bb7844c5b2a3560e86426e87d613cc9b6617f768c83651fc2955325812b61d03fee5e44e53714b130ddcccb574b157aefd5c2d20c4c3245aacfd4174be5e913e1c98c7ded05f047e942ea87e45faf296cc0dee1b0e9c164e64bd0d8eb5d768929ef18ddbebc548adb3e860669c69140f3cbdc8dc0829ae53fb04f4fa9bd8f9ae109094e9f83c5e2cd77aa2f31a743254d9ec3bd8341462e7da75964cc2abdaecfbe68b7d782cdb788955dea832b4e4242e09b59424c4ca968d7f7ff9ece872dbdb73cffafe2f371d541a81fa67939fd99396c4845cb34bdc7e9300865d1757f719c8d106fcbbf787a2391b6e3bb8cc01c533f74d4e787d164840d676a5b0f0cb31464d15f64ba353fe223988216d0f291d31bc437c7cb4f05519405f592de3d4dc7c82ac6d66b0eee2663abcbb48cfac1640920b5958b9e73f7cfc84da16978055ec103ee485b6c4d995bd805bd484274ac107098764c26761fc699bcae3826a58157441de310b826e112087a598c317153389c2694984fd571806188e2d4b0f3d793d69ccf14583fa6902170aee12f8202898da817f6815a940506fa64c47cb8097c9fb333efb66091de0c30e7cea46d610c296527ef24cb315d725a5d90f4bbbe1a88a9372738534903b2022adcf8fb17c859a7ea0aa0f1ef918bf0f4c17fc69f7679c8054648df7707fa2d9f9194f4cdc506b48bcf5d9477a73b0352de849f54975b56c2d44dcbc3f3cbfb7078de202a0c16d630c6c47c70aa68dd9e6f6d0f8486149c9957afe0d4ce0fb2c2163f47d7a4735202783b70839ffcc401fda1ded7498ee2b059d5e653a0ad9bc0f520307b950373286c2b3a5890de01a30f88d4f7eaaf702f6129a5e7718dfe8f9ce7a4bfe8b080ca2afda09684f6dcab2d8ab98970618d3ff812e4394a97235a93fe6b4ba460c0123b176be6842c9c41df0f5438e48b8208a4f86df132b3514763cb4dc6d1fd7c2626e363ef97688b8fae7f6ea94d1598b1f04306b632c9d27e93b812d8786efd2e73c74f5ac592efba2142cf87b3e61462615c783051c1ec28ab2b812aa09b8853ab2df8ce169211edc1c03f781fe8414581a98a089783e86d338e6364516c68bc557c27f49350394e146286249702667fd79306e60cf70e74b448802e93c9e393f91ca27443b5af05a48e6b35261cca3beb83b271b906a566b6c1a02e6f9a43fd1f7531f52fa7ba3bf9adb850d11fb69f46df5852a596f76abf618b0fecc7ce2450ef9e1f5d0fa3189928331fa2f172d36f10be31d8904aa9599008771338cd3013f2b09bd7d6b3c30e65a54aa07b4600ee7fadb45bdde74b0bb6e10febd68749f1e62e11a5e22f65e0ced579d3a57a4e4c93ec86356316775d3bdc7e7c8746957133e128cd1d622595ca8d53445855e410b3454d6e0c1e55d887c26cce34503f1b419189596e932cb7c09380fa7a20ebc2497eb20fbf490e03025a83eac6ef6d777805dc50bc09a1ce1ab0a9fdf4248aebbc605c1f64ddca67156e68d72368480e4107c8bbf10dad603fac7656afa6ea1274b3f4a6e223b08a26c4c69d3506f767025df5a1f4e778f7974f8e0c92f132bfd93f21ad2363e9f69f264345e210a20a24d00c0aaddf291a8a619a27844c8b7a53cb8c3a0ee59c33e65a87d514cd73801028b5ff043de95280a941b06ffe1dcc4a21dc588bf0f2c765283b58b28690502d2d9786e148df25e1f02cae3a500f3c2607ba0c82cd133c825a07d3a4842102e2a75baa2c49341d15fe0229cd8a8a534f46ce60dbc5261aa7b69250d20c4f1f995da870cd880fc2849b6c2a10f4b5972da6bf5b7e1e54e73b0685d62469412eb91827e2ac4d999b978f12b7ebd5b99228ee36055420c42da610876e82e121b7aaa08007b2e0f930b4a19bdb4677bdcca9e8da6743159f734f9d411fd4be1442d3bd5ae7c5885809459bb09b0920eacc165a548834430c42a0745bf1024644589e375d8bce8fdeafb043f8011c19681ad90d4b7110f33421005f7cecf4c2d98072d532fab63bb2a95f621c1467aa5e3e58c96828bd6e3e98d7244c199279fb43b760813c63d5fd7fb8bfc3dcd21af4c0fd5553b725f9532f8e8c757fc5b5d028d6a1f15abfa4e6ba2524966246b354292f7bb3252edf9b6f8b5f9c2673bc83b7355d2b5bb1f296e10c573cada9bba3015501307bc2663ddf37656c1785d83a783d5fd7472005357cd7215ec5e57b0cced9b073c0c8d86208fa658a59e44e1df4566e9c27f627ea13ed4aa4b3e03bb51a225024fc287b31703d29a1f4766956b2e95122021a9ddd2fb69ab57e8443c66c98a9eb38ca98d3a1667757f125700a3a5cd112e074b237579ad93a2eb7da684da3826e7b96766f23df185457d8aa641519b614c9ecad201401cedacc6349c244aba558cd745f2e7c0ed4412e776089ca86c8cfc66ad5bfed53423e5f6fd9fed918d84f364c9938365d72c67fe9dba4e10dceecded6743d6af8fd0eefc3cf419452e4fbbf066db4d833bc8a511860dbe31592121a18d0c11359c7f1854776b6fec191066f8a23caebf77836aceb3a565705daea8018317471dc688f27e315829ecea6154fc003a4f6 -MD = 6f07c911878a86e57375528b8cd2adda91e11217b8c944b20fb1a4fdd6ae52bfeca5d4f929872196a6f17aa1af942034 - -Len = 36664 -Msg = d2948aa5537ae4bbe587afc2d6e7386571c4d62f6a166ffc7cb83dad50c1d220a1115a609e2a21188f42554ebc960c4d8a0088e3e8ccbacde9c80670b29a46ca975611a781503d18932fa2210d4321b27019e6d8e34ce935d59dbbaee4467f63fd8c36e4c59441a2387720a39098807a69367577223d041b8662e4ceac6e85d41bda527e329d349dc842573c0f3d308fbe7fbf266f481166453d0a3ad3ba61063969ecdd90141ef389b7ce5550da39d7b71d4b4e90151a005a56b45921d11ae09f618c69a7a0078bc4ff0d541d16a43c9b38a1584e4b26d00dd66a935d5cb84995e9bb8a3feaf84dc0419ca33c9978a5b4f74aaa71923ebea6e5b4505102442b6229ffa81f99f821c7a604a8750cbdf94883cdaec19469b26caa1bf8c36cc56d4f4ae32b105610ef1f56cccd92177c22a004b2cb06f6af94a84e26f37c4243f7a474ec7bdac9479f11787c795961bc0704a182680763184ca3f85eaa442bc7b1a9cea4004599a519e5359c1394938590bb82c4ef8d81adc3a2d14983e2cf5783a5819222196f3245e3b4b5050954dfa50fd000c760f875dff00171e720d7fe55e2b43e4a1df2f70c531e4eb6814dd32e46b3be5848717889d4af5e3fc4ebc10fa69031de1acbfb547c9af08ec3266813a952870a0d94bfaa950496f197b2aa993a3df248d8a14607a75122f59986a73c80d6e245760851287c27a36761d5c0dbe6e209ee1f1de10b1c6a6c53c9159692136658714c7637edd1400d07eafb0bbdf1a8ff3ab7e7d34a230e56101c7c40fba92b70f6578577dfdc795a3bf9cd9428a5b65b9267a624aa046569945a63aa608c4db23c5fde1be8e4f8146a58f362024835a560f802dd1506962c484b71deaa02f3a6ac2c282aef33e5c2fbcd147d35234c660b33a5057272ca2892b64fe3bf5445d5ac850caddb0f69ed5821d8eea77e2424fbdd34a4a99028e3db65a5c189ca6cc6a53432ab96c1ac1ce81ce9bc42a1e46a98c15ac3a1a8d9e78c1e1a80efab900100ff412c0790d5d71385ecefecd3b5bd4aa6bd68440204bc0baa5629d841d80f23afe23916c60ca741268c908f5dbfa77953059e79e6d2e8c2d102c42ed26d77780cbcd8abaa7b12dac56fa6128729af8d91db6a289b6bf5175ac657d8a777c165dd7814ae8347a2462b3d395d991c5eee28e7d6396af66b740f49ecbe081d7654ecbdf2079a9bdfee209f5258dbbf3a04e0d0e9959b9bd040b6348ac83c871dacff347c9f379d50386b3cf7eb953bcd38813eab227684aee3182e3ade8dde3ed5df84b95ca1757d8dd6be33fe0eb79ff0d2db25c942d68cc5fde003e8414a61375456b127224cee5627ca0b798f5c36959c4c5e7349bcf34e2df1edcea1f20f3a25526de9004a2cf9270b894460511c90a73c5e06d15c6ae66f0a0078f5ffcf461c1ff4888496bee09e26b447c9bfd947bb512e6c23de79f58cd345ce85982ac3ff664eeef6592c7154c6946b12cef324a033d58b876ba8e34df3c3b998e6a71997ce84019ebaff161091329682a5f48e1d8b5b4d442b80187713821f7811ceb0ac009dabc3e2be369c2f95b1626d64edfc01c998a44588fcd5da8bea6b4027f006a3a1d2aff8f138be49c5a5fa4dc9a8033c2656ede148f72ef1e500ba9b3b426c609960a82520863f87cb58926ead29fbe57a6e6829497249ff984bad4b910ca7df8c3cf791d487e690aeb472f897d7aba3cec85d4312d3efadadb18b78b1b780c7824ee46394a37d0d76a0e212101add1f294c14572c84e8a32b1c9e4924acbcc1837eb6c4e942caa52c0329e49f5a570193e2d48e1debfc881a732ce77152267498b4b7db5acc9701d7c79097ccffe2f01472e70f6f72f305839e7e7a20108589c8d82dd16fa9aac87fd35f531f714694b5e49303a98094c16d84dc29ba50a0a71cd261cdb042cba32c0fde3f21194b967d202192547ca865e00f8d1cc67940779a8a9bf8a6fdc43ae7635484595db99e750ed9e3f7d0f798e426db7cccf32da04ce92379d8435c34b7b70b494fa65753a397021f1ae3490382b10c7154252fcb3ad54079ce7d5a3aa5f349b78c5dee5e11a1e56d461d664dc1996922e7790ea06b373b20111187f3b8ff57f697e84666c715cbf601e6161faac43ab80c5691c6e7f85c952869ab08f8c37d2df8b12714cbdcfae2d6a62021431bc75a4c2482e6b6feeb019beb8e206d280285381e591027dcbb584ac54dfa968657312e4ca7a7e133308bf301f7e420143025de99a301e3ff5580e7ab6553abee34653a34c8b26e7e735cb712affb18704d357289cf90052c128334c130d38839a41df845afae68c6fb9b6f857f0f5d25a2df7d56a364974b3889b96d75233751f081f1e72344d4f51171a4c42dc5f81a77498667e826a04310b9ff18feeac01c60baac83eb1cbcf2fd06dc3681c7f036149b1526657d29fee23c8d2b91d129843bf0b17fd0dd27a50781a24345bd4d63c0feb2fae4123963f63aeb0cf7807c70cb4a89459a301ef6770b7b533f4e1888c49ae64b2b8cd85a93daa225f89ec1c756f1bb3b11bca8cd94cbf1ce3823588c6896388204940ecb024439dd5bd3fe73250dcfcbfc2acd12a7ea8b1df9e41559f41a310535d2e49e8ca1389beac93d5b80c54e5c252195adf88fd2a6473857d6b050573d86ed61bb771928c96b258567ae41bf55524a0986cfe34cd2edc727ebe45e3592c18e8e0b0bd390cea792df7ff9aaaa204c4d3086740e8309b13a8c80d76c506dac5c717492f8f81266b6518ba7289724dbd113932e37ffb45d398f7dd2a33234110015df52afe8fd6f39e67301e20fc9c67eb89647864639b76b37ca1d2a6251b6217f359421e9f78cc4a31f4f019977d7fd29780524e20288798c50002a682a6368b95ca075826883ff9278d9acbe96d4f66e1fb1395b75970a96f5c3cbcd29e27cca3ebed43cb81d91ba64e60c058e86108d7592ec37fcaec75ea2ad3418b4fa07bac236669e4f222323ccc049f6c8b5f49061f26600fe9358eb40078ed13572ae91cf4f5230955a5cd699ad8a19aa294a7eca17cf3de30f6445b519008013131b584f53c17af38de5dab1f6f7f79da9b9609a4a4e7712ea9375eb2bb3aeb6a5f6172988da05cf826537fee3b9170affe93db8d30b35f5ec8f82c885cfe286f0e6d44537c658920285f667bbf80157f1831d0cfa2ffff3ddfd74366f7ba5ebbb94998ba7acfba5d5ed1ed3c8db3eee482f097e07e25d748488541c30df7e4dd0a86de322b5776ec344b72c508b5535cb9407f6414bd8e0aad629611124f514f5c95935ee0953579432ca599c30ce96445b225cf293f7a0178ffbef5a7292a8f39f636954cf17c70f615d42f4f13277792b5f9860e1431a935cd2ad53f0de7191d396679c304c26fd767bcf9ff6084234adc892d35e43b7e6e5b78343c760d8990df7170e5379db261c29e8e768d85e3b89643395327fdfd7d1b159741ea043d1f49061f261265052f97175126f2b3356663b61ed847ffb30c8c9172c1e271b0331682e8f81dbec49b55a5e693287294fec5605227ccc71b77406a6b4ef7cc9f56c87642edc2117d2f9ec8b34da77a8edc4bc087d44edab357a70ec54b828b3704cf6ed17997f39b76d30e4bb8e8018f796755046016a0f71850fd253a2b1433b79bcaf92e17ebabeb82d5245772ce136098ac7c5decc07353bec40fbd4a1e0209ce194e7dca403b082ecbb1cbc026b72c60254410199fa47440e1f92767ff1e55d6e835db17c7a5475730986878a1f7275e5de04925c5070497d5561b2d4e053636a633d898b887437cc22ccfd4d6300bd3c4f54ba9a7078f242ccb0ae27143257dd1ecf8b5b95d670fff03648d2a0e2460e8e7aa0ddc427e6646ac79200f54ae0cf9b5be0730a43c912590b90a13fe1b96383be6eacb345ceeb19ed87e7eb62a749c229af5b4d83e90f4795fc43a6c5be4316674990a59951e0c06bb5655e4453527b81219cc85e7afda11ab53f3f56fcb72fbf5b1002ec184a47894301b6b68df3aeaa5ebde29c21e54fe3e31d715c1cc6b60cccb43306ca31958f59445b81fd3343ed8d46020488ce3838ac66a39ec5799397c4049eaf109d94c521b5b66d4a1a2292d6bf926057c046603ba13fe5a0d7aea86a89acaf92972b73c0dc2d411db034e162b1f97636c460a5b656acf955e8ef86e6cac5cdf72642e0614129c71dfe5f2159a49f0ecbe06e4d460e52a28bb43f7b614f52d2e853c2552a6d13c5f30b8c9ce31eecf2c11e59a1124f99a8ea4484cd03a1b9870c25911a43e7510446dfa49826a948e9be8607e943a4e9d21c9fa8c5f34764b10ca49877d5374d4cbf838d5e4dcc1bba6a1f616d0092aae9c6cd91ab5ac9b91b8fd8bfb408e66d6406fe31367e10cd2e6ff14f7472a344b693d729c75fb0228c3ecaef18037b1b16c2587667e1fbc60d7204ba48c05e1ffe28c456602b8306cbc1810eecef7ebe289b9a463ba0176e1f1e61882f134ba38c309c02c0e5cacda1bf050578f377bd633bcb88f8e0ec2e2b180fa37293f339275167142db60eded6e05fbd0438ef828f47f324e7cc006cfb0b16f15967dd4796332e74f0c6d5a332cd961dd8e66e74746a1a015089de91559d7f5c2bb89137a27ff90a513caa837d2eb20c3c247afbd94a49097b420b06027651cb32ad986f13ddcebe974012e67eaabc74771a9d7f888f8823af1d1032ca3f9425b46f7959b1f4b7780cfc9734feeabb3cd2f15e6847e2dd373642767c74a05054fa25bc5b436dbb20f695c0d6c596b74c95d1451fdfeb522e56dac54eca408e3f4cf8eadf93efe29e9e3615329b55b88c08e1db0a1851eeee580d830f92c856cef1108a4c672335da4c051fb148cfc7e4724aa792b9bcb96084023a2695dfaee93394240a88b1bbbc482a65bb93adeb3c1d33321f8cd6bc6c21e271fd9b2ea07858ad4181be407d2dd9ce70b945972d7c4fc5021a5744fefb79d4b1fb6c5d3363a9826819d07881134819c6112634938c5128a1e9e3b187f3d2018188cf136f926e3c213a8803d158de32f12dfe2d28546b8397f6f8c3603e7591690c8df85deeef02f44cac8675e2e04279739529f1bce4fe6aa85d2290c2aaabf1ef6eb5045d73fd6ab705ac739b9970e44db3d1f8ad06c3a466dc771f69b877a29a3af26dc844540ae35b1ad56950e5bc221fcd440d17f7cc9a3b6a1619e91e0373b9569e18a8305c38767ba3364cc8885aa2c4ddc660c56bab43a27cbc83c89de3b38aa133e8b9e91f1d75e3e9d642d15d045fccbe29530801bcc85939cf9cf653ef367e034c1638fe1ab09f6a367b1e920d4518dfbac92b046e83b67815c3982936013b6f1b70d23e33d5dea1b49af763841ec90f5a505d1c217c9a619d650bcf5093e25e9fee3d48318ca97698c8e4373394e838521024b19c5b0ddcaea8d5ab05957aba1eb90383db7c07d1292c6e77e04d7b41eb300b2ba8c717d191b780271daf0c6ae1f8ab56fb4e009ab0ef1c8954f18d126ad897f20d68c1288fb894a95f889f5630d4be2b57aa9cb9753877d6572923931a32526e93e712c9eed4979b94c93b665375c369b936e416c03006c6b19d47ac4263c30701ec139cf63213648419e88291024277e79ddf99d9fe51c229f4004529967226211eca8af1fb8f6cf721af9233a4c4bfa985952b07cce03088d6574618f1e831b92641792556941bb589977e8182d0a8c9970fb294bf3c7996ed5297579cac9292ab8052db6ca9d985f8a92ec3c5ee9a0d7a5417c601ec061bdefc202ec046af74568dfe5b64560e3116ec8a4194a6fd3fd66c43e6ba783edf545acae5853ff227cf7264ed6723227f8c687b4318813a2555601d3b116988a9f5767bc3121ec272bd376bd99d997d380225e7107806b7889d378c0f2f454e4369571c11906b861ec9e2fd662d3f87241f2cb8f1ddbedd2f56f97aa83c97f7735905961826afa8f39a7d01de409da90a8c84d42e6f2f14e429afce4f5fe4eb026d89cf1dfd708fb9d90f5e87fd3c49b3f135250f55e3c56dbd60704cc0b691b84ceab16b3c39a3382da1feaa8da3d1e8f44891dbb8625693bc1447e78894535c9f3023490c8f4c383f3ac88e175aa76f40c402dcbf32311ecbd33d68df0798b80d630cfe95fcf280b6e2a47dc4ea35107bb15f5893ddbcd694a63916ec96c9923f8c56d3fe07fdd93ba17abdbcdae1954e1790985beb6183bf94243bd8c94cb3dcb3e8107039d50b7680329726b215c460ff7ce440e287ecf4a6e41dca288ae38ddeaafd1218e2de0e86b5532afb38675a700d846a4c95dadae36204eb3cebe9fa1784e10d2e8d1aacbce939f23cb244e3732abf00b0f5151953863a638cd88fca655e0688033c86f728b791a3fdea24a40fbbde2b970e655afe390659a0b79ba6d120b2ac1d58eb98d407a268c74ace444ca9291288489245ed61aff501f1d63561b22ea1064a1136c8 -MD = ae3d50c6b6dffc7062dcfb7788c60029a467c40b75e37f0320f001c4588e83024fe4be1cace1ebd8b1da1744a920546f - -Len = 37456 -Msg = a882a12a0f506f5fd7046f4e7ff233904923350d8f56c51d5a4646ed312b9a252f83dbc759124c5a2e288f497f2218868033e17220655f0196dab6193c58293ca105d467d96e9d3a18ce6858808e8a113608803fbb90e26d7ab5923f9dc4390e258ef4d23a6b4a45bf7f62452a3c727a93287b3a0ae134a92e5e4325fc77b3e1e4a8a3cf22123bc44bc2e5d72636b90abe1d382cb55f3efddb5d3294ff7a80fe06da49283a6a59fee42059d51c844506e06f21dc6412e8b1a93bc65351d486adb2ac4ea3297b8a3db0202608b32c00b920a49d14be031b0cbf7f662c988daf3510a71a09974db7c7da4ab4389438d16aa746139a6b39bd5746b17ce57daee2e0495215212ee9c9e688266b2c67af9f609cdded3714bcb7db655a6f47a73e07f48536a8b59356a6dfe33db4aed39a54e428ef92b36195f2dd4501a71abf4505baebd9398b719c38fd1216f5848000d73e73066ad6f9cb55a80d2e8c266cccc67aa4c5326d6ec465873d39977717e910b6a4a9dd688566c783e669863257d9317cd782f92132d417c48e2f034f405ee794e4615330ac6f32b5f83bfd0827772e07ad96f86f66d735fd2b7fa0d4a265441f5ab434f717ed7d876a2b596e85aba5644e8b9521b2d2a77b3cb1d5cee6090fa02f2ce8856de8904165c2022d197f7edce1e93afdbdcf5583ea4e0c04b34f305f8a51d7a25769532b1086600d8afaa1b58f364ecd30d527605cddac3fb2418fa494aa6a167d76ae8c9401dbd58124f7377ffc3957b2ed0558bce61d478be615b774bf07a8861a89ae18bbdc4fa50666acdac26264ec1ed7b52ff1c6e4e546a8df531818221b5accd7c53bc9419fa7d75ac71133bb867085bddf8711de686a3166593e034ae3405f50c3090c741610338a6f70132627ebf7b9f42f65fcbd599992adb832e987d32a6139ad0bb0b3476085f9676a6b779815f096722a078c1bc6ac780e0bc6ae1b15514faf30bc1e5648908e7ea153207ec8acebd7c9c87cb9a2fbe1c9f8ab0121096a2f98e262fe44d1f6563e1ea6c7a5f6331ee6a804363a14c911705f5e27ececf2fef08868fb1ae5fd782e4a2c171688cf5527308662a6035c308baaa8c984a832e73d8c97bedf6bef1dd78dacb5d867c5b823c915a70659fe65a240518ff22372100955b7ef9b4b126cbf50f04cf379607161dc78ad61fdf4d83e8921203d47faa1db4b9036576daf8e70f9be8270a8e7a569cf781dbfd789b2e6ede0256dfa11c33cd6e9391ab90daa72f2dfff56dba17fc40cdd9f28cf041b23d455458b26009db35e8ca3ec1776e94ba11b6cadfad724f9f96fdaa5cdac3a7ca649299eb21059c84b3f1ad56f3073857039717eecd2bf9000f5773db9cb3879cb8479ae86861c0305cb46dea9846fa7c603b5d09bd7761288391df97ba73ca2accedcc48aad11edf4f8d10eadba053a0a3fe1abee317106f80175dffb886f80afeffae6a6cc5d0d818d606e631a5fc5a6b69c17cd26d9f4ba1627fa22b8f99a3dae7c1fc22a2beb12549e04b3eca2d001308f1d2000d6643540da4fd67e0178bfd40a74c610a110111330da8677f9e4837562c4cf058fdfd14636e80021afa39b294bef9ac6e703e493c1f8c2048a88944cbc15c37e2decf6f2e5cc89ea2ca23b75e8972694264cf59cf76451db7d449c7e4516e2b2d7140c0a8c035721a0fd0580887453c28674aaf67a281944fba003d4a6d115ebb6de7b57d696540e333d6312d48f07972e026d68f34c04872c253113874e456ff2d2aca1688c66f80be9bcf274ef2b5c477ea5bb0ad6f9eb375a8f068f945888b27805b0eded7729538977e90f9ca85af871b9b766d0dfb944c7837467ab387b1e59ef4b0bc16ee731a6febf4d9f64d66a621324b041a03a7df57624b79bcb9360fcd33c6a11337bcdc7b83cd8ff491bc4d91aca8f3223b3086bd1df266cfb179de91749b3e4ae2d50740d2755c43e702f5e3671acaa506f0db1fa6d5c27ae4e00a9253b8e43c744e235654a6ff72a1cd37acfe0aeb10fb5b5505b9602d4ce81aec363d9a235660aaa93286bcc9ff768d7b44de03e4f48cc27cf5a22c07942f9d2bf3bed98c273c5d115be5314c48c9c64951939048de3fd8cb661d83d20f2fb9226143d17f2d6be7e4490caf06ed100a1a499b3a772c8900c8ed78122d0c6d2167f5593c8ce773ddaa6049808a6aedbb7693615d007e0cdcede24e51692a6c5875268b5535d3e890dc5838403730b77cd6c5829265311fbfb2eafccc26d7a1b0d28b46b5fa814ec3e29765789ded01a0c3668b5525e4464ba07e2fecd692a1dcf87a17f94b5dfac965843d944eee50d9c4ecc82fb30624e34ef2442e08e9e13f6fa97b79c8e89123cdc54d2d9ab3298a43cee58cad251029170de62a3e5bf45a906fedd1c3bf866583d0f0af31da0024c8935ff674bfbc8f8127624bd7573fa11353eb7bfc216f01401de49384d1595bebc083e79a346e7915c5551d746a37b560ebf0e2a2dc9f796b2285650427a971f5dd1dea8e21ca985d6e3b1986138119f19eaa90884fbc506d754fae404b8519af4f7a89e116454fc08880ba9cd180214df2552ffcd93a08df9ccfd9c9cb50b540ae261003806311d7bad28b1922d96dfe7d9cfb71279d1539ff7271f115b0d7826f9d4795de98811b6b8d159b95d1725b96fe9da5a95a07f513d3f166b919e2cd1a6c8af8af7a1004113cc494992cb11de4d680daecf543998060f28b33e07989251044ac617c311a524e1284ab3fcc8dddd14fa150f37abfaba5dfef04c91e6f16051f31a31386c6955da9fc5a8f0753e86b549973d8ffa01c1f23f2aa2813b763c77528c2e463a150d7e55c059ef3e8aaf12a23c41a55135849694692822c2aa4d3e0e27f436a332b394f346ae434b48c2f4ab0d03c1d61d6910a5b6c6bba014fb6ecff06c50ce47b1e5205c8f33c50026230f116b2bb141d92a19186493003dafce3ff17edbe4dc6e39850ce406d43b43677450622a0b293daa9998eaf308abcf27043113210c795257c95d95059f7f818883d3ce070c5efb59cc3d4023e0e8c541c6b811686fa7c50995588a784f57484de3a1990bdb677dff5b0f4f6bb17cf7e42e8f62f934ed2f159103aba70b48007f3cc2a97ba1cc2964ed16fd13a3edcfd8e3bdec1c84d4f8446468e1d9fcdc11e6383fe8a28516694f2b5b3362ddc5b3e48e4a991887e3885eb78f12574a9ae34a7d1f3cc7b0cca48abce5daa1888b0dd2d73f4f3764a2482b317e276a1c0ade73b36a8f31497641db4abcd819cbc8446865a3f8bf44999e737b3f09589ab56b298329c829799caa0b7ae9170fcf03c06fe17e7bf94e51f3fd3cda9e69ee22f0339563cff768c746e2f6737dcebbc4e9aef2d8c02dab51b0921d55d0e73dd9d75a90208ce33d7e7d276662f49db89427ef41baafa382213bfac6ba8618b26386661c68e735214ab7a471bf63c3eef9e2f8762b30a2fc4afefdde11a8467247671fe244c8343bb25c1fc091b189847d829238342b7341535f620e601db7a80de04c8abb1729b43ed461fbe0c837a3a86f852fdc885f78c4c8f3fdb1cfb37a3e5bb7bcd6bc5cb3768832c9b48f1572011199042b2facca26a076530ba58410613f261f9c9f1561e3de59d216ee6a1a10d1965f2908a25eff4fb4ba77877193fef4625b15a89ce50c3fa0bf0dcd80c25d1543e7dffc8b5dda3d75d8fb5dc12b9ee2331949c038687914cd38a2149d937146694554f1adee3cd28155a20fbdffc871600141cd3312b3c3a9e4dcab0ab5d3cdd02190d0523aaf769fda7186ad380409b3ba04b8d30a41b6fc6cc37b0f4f0b1040219c82c068ba91990f72a8d9fdda12f2ed9a6a6179ab538e775f6af389a27981f07fee3fa1e68b359bac5e8877d3f4e6410cca24867a0426aeb961008c1f6f5a3441fb190db9cc3c27279103ce7617575f61bf665a35308eb9d8497c800a599596eb9394d3bdbc755aec2793294be30deea1336d1c643e8c3fc408b08deca1f8bd849dfa1c7ac3aadd020a7eb0dbc1cf97d40d83f59098e9e88688e4d94bae4c521400910f774aa15771200c8dad1766020335ee0d40a56c5e25af608fb2e858fca4a6a2d53cb72371425387e54a4e9bd63692f68bfccddf46a9676bd5a6b7e6643a7674955174f8d37c8935e338cf34bb730ee5984c78084b1b974ed3b183bc31e15851783fe7e82427ac60ac0101f95bc490015bb90eb113822752b35ab4a30c9e347fa68d7abb0c4ca34e6b2c4bb45b300194fdcaf7a046e6febc9a29b2639d7bf24746c3943835f156474642172b66bf47e4a5089c9e8d4f06d7b2a7e6c48b7f7bf180699c294421ad9565cacc27227a4b3a7cf9637290c626ea235bb68e7fb2b5c57e08fc54e4e1907ff14cd1703768f5ddaa27b5e6f652463c15ce8b88201d890b65271b81bb3be74c125190ce4e922e17561afbc067fc4e16af86ce7c17c7df0a604f617a71369a45ef6070090ffedc2ea8589bc98dcb27c0190de5300bb9a00b94073606afda91b2b101d9e821b6e86bc96bffc90dc7b7827ceb3a6ca5f9b2562cd702ec1d30b5db7fbc33352dc23b16e1db8d8892f8e7a400a633fa8d91ff334e472df5623fec07821ae7b6da28bc77172eafcdc267a06dccc83aa16a886eea23e01fe926101f7fe2a25b34d1f252d594eecc61451bc82709d9b628e4e7e6c2d229419013a9378cc6ddf876b928e77a80a24b0dc41c4818de5f0f58a4b5510483abf9b1cf141a74565126463bd062ac02d39697e773098874e4acf952fa96f960ecb0160259b27fbc884e6afff4aab4420814c75527f2c1f2eff7d396bf9de68e76cf85557ee5f71d0ad6abac9ba9da69c92d67b740ea0a810957ad160b4e1638d1bcc76f8d9d22a45d28d1eace46659f9f493db4c7dbaa49b834507de691d08483e1a4fa8dc14a760baaa46394699f0b10d013f5c3acea7187f78571584e5b9a16a5e39b8739b5be9cc6ecbcf5faced6a62aaf213c451222fb06129a6a6d00a3126f4efc82edaba296e370a0f9e23b27e9c0d9e13a8e6a839ecabfa223d607c7fda9abc586c5764a8368f9b5a9072e2760f85bddc66f39bdf7ab562e8c71b82d61bac39e9ca95ddfeabf4fa30c52eefe933bfcbce7d0c9f78e129de9ab275afec50a5e2dca81a789544f3a132aabc5d30af28327a699605aec655e788ade3761b201441d1a359d6f488082ad0cfbf9ce4e83b9c509b2470e980d5f86317f957faf073c1494ad87ba4ebaee18b928d319e658663f1b03c63a1a7369b9a6f3bd8044840fba3fd1ad91ee6547fd391c9bd95ad7523ce1742406fbfe43b9f320f78bf9e085b9238a561db1e9550395bd9939336a446565eeab9bc215b72f20f08bc8578366b648becb861eafe0d3d4f5155ff8780562ae57a121f7228bc3334ac060e5d57a5cb75655f3be1db014feab567331695edac4994fbf238c881c3615df7b2b3f8950773b3a8c179c8c6f1cc7a59e66a41475b09afd9ecdbb76e3303b3040b2275a3d9053c27bb3953e8c35304a072093f2dc7944f3e67d171dbf2aa3fbd801f6b6c90b8837e51a6e8c1251d08dd8e69dbfb7277d78bebb0844592b35886ba115659cefc1dff5d2913faa788eb536412a42adc32fd54e10f6b5583bd91e2018ea2f5f44e604d065641ffbb3520c4bb8a24467534153bf034936656277071ff0dfdcba12deeca15b51f3ae0904d83fd36e8d8de29b38391d699028a9f78991b05b33546293df8e3abe856a838d623a1af4e5c67525cce3e4be8b481741ed9ee1c6fdd63bec27bf8c159bd828d3f263169d14ba16c759e6e2b1ee6eb53e7b6d0a8702e7a6d10b5dd8bdfe9f00bfd0e24ed1e112cc69256a9fa883418ad47a27b3080a30aa2ad290a71e7668133943e04af91676a0f37996a20c106a9eec34f365b0dd594fdfc57f80a0cadb6a2a9485937b798d984d9d9273465e90f96feffaa6e742099dd92c53ebabc49f0c780cf8b0c1d300bf5fd9879abc355ca443f463011503e89dfe4f3370a72a5d010df1622931eb761a12759d9fd85c76a6528b57fba2e69f5637754898fcc5bc52cf8bea87358b98b34cb8fb0b019d850782fbfe1ef7b4d6d06de7baea125d6506a824b95134790e91f6ecca669ebe31cfbd8e7ff17a34341486eeb0ef52baff257f02f60f967e7fbcf957313619882407ea8a03fc943062296cd0522d22a333b83b6eca4ac262943d3b415905d9c303b7f138b1c8ad6e081705d5c92eebe1a9c5c6b05d8822edf41ba6f4695a463779e5bae0b2dc2eb8cde73b473d7a163d08570710d6541de7475e21b78abec8ab2c9b2cca2dc07dd459a0f46cd597097cf973e6d65d331b17370f93d1e4b8c7e9c4e0313d4bfd048a554a1a8eba0f2e6923234b491caf84466a34e68b9ed0abb7eabdb083341a2aa469ee94f3146aeccb2f6e1eb2384fc13c88d8012de18edcde463892e20f9f56e83c934ae30a2eaa69c45d4759dc9b38c13a00ccffd47bc3267f5cbda30415f220774124a8c4e5d20c8bf6af862e1c529d28b62f48a01ec6563d2e1a0d3d036512c1000a896b16cb7c2b433c8156597797f90112526cff4e382ab8916adff11787c3d9e4cd274a -MD = b59b1626d9b8d6ff9a35bb5cd69d29702dca9471a3140e7c2106b295eea3193a850ca00d15469f6d355bb60f48a284e3 - -Len = 38248 -Msg = ef0c5e9abf77c9945949ae11a756e68dfe2b1438a38d40048e22c2fc6d6d62d7ec00bdcd34eceba9b17d5e2019240d61aab5d2edb3d211a955a79b318bd9d27068b80d6ea0bc3e684a2fd226e427d88998b76664bd66388ca1e09b3386ec8971ea9e16240cce0bfaabc9d0cc11458f2e509b9644cc30fdd7f93489a76690d103fb199f987f0a99875cb121baa76879775bc72b35e518a8afe60b2f3834acf04e2291727101583236e6518d97ae77df8d40a5ede11206803eefce538cf7272f79e76e55589aa01c2fd00fdb0b2f5a0997879ba3ed5ae2ceac9ce3be4bb7ebd6add21911f553caa09ba255d5c030f93fbeb9131704c694da2175b3381e7cdf2d116cf86eef33be06a2e58a415bbc3cc92a5d740fcc5c05ecc403a689ad4feb7cce3c7433ef4265966b2015e887d80bee02fb2654ed261b4cbdcd25789f37f70a0bcaf62a9c89a5981fdb6092ea8e4ef86f1b91ae102cbf42355b96ce9c3deb20f19fe4199f0f6753e59fd2062ce5ed2d98461de4dd75da15543662534e68af06a842a7c99fdd9410e6f2d30ef6e6d0d6a60332c0fb09520e41e5f2cf5ac02c04573ba80245f91217495fcb70f097df3ac0db380813f0117525f0ad0a6b4d486226134e8b396dcbb0376b22f5c10203a30f559785cc32fd9227e0facb2718ec673e51002e2241a523d8a04165112f2257baf9b7ffcfd800ac703c43dc3628015cc77d28b1a87b8ab753858e888a24259fea4f003ec3ea010c278cef0341856d89e8202ddd742561b5d1a27226d2ebf5c3c7e0db09516ee7fb75596609f0381a36cac1777a2e46126579805606918c780b7833ae29216e9cbf82290fb6ea48eeab95e86e507ee7840f74a6a0f1700d98bf26d0e267daf107a0758754d1d8bdd32f701d7a260a0fa1fbe99cbaaf16783c26f840e089240010e876f89c2461a0b00c83e903c67dc6507101eb0a082dd44c89170a0f57a9a29fddaf0650752ef86c88f7d371f67d1479b8e41afac45a2aaf30aab6d69b0edf9cc94538d68de6cdf1ecf4642c7fb2020419b9b1f0aa47814f63dacd9f1bfebfeff26316973432272680a1229c29c697dadca83956839ce1136acfd6d1a01f4b81a12f29fb31ba0ff38b279729bb5edce149db3993170053e38cb059d3f2198a381dd1f86b4e258c4057ae4b3cff25d702a777390f2e1cdda713a5de0fd99585fdb0720c4d511ca7f52a5dc53bbbc0922640a7c13290988a4745d8eeec1d3b42b9a03aeb0a034667fb4d5c8d90b8da15335a915a64041b5fac6b6e10d285b2cb5236501f0b2c4cd43808d42ba1be1966133e5d8b0d544d66bccc92cd29dba328b2badd30b794d5f695a2ed27d895258fac3434dd9546d8a660b26aac5ae5b55fbf7408a475028ad6fa65ce0a9c04a798e8833ed764a3612781631e35cb6c917a63abfa05af40127b5097a05c54d44787ad75a201e23293f20528d7f0e537de8084a9dadacc1417ed7d818aa36acdac66e55089e378bd130ed649bd661010457a0cb4d1ac34473e356b6bb56945b77f3c775d1a068c0a8c83da0ef71eb5bd6e6fe21507024ea1315a009c48354d5a67124be47ef188e3a45afbbfaea03a070067ee14a36484e99864265e6c90ea7e0def492ddc2cd20e039a1fa3097509b6a46b18f8ce5a3de91a5cc4f7490184ea18db597f5d40d453524b3003312488920181480baf6de2676049c2b00610836731df632429b4f47c397515274d352162c0b466936f24d92c123307d1cc454fbd00014f6267109c4f5f21b65786313bf088095ad935088b00d7227da2c22950b42c4b05823fdd33966d57fbdb049f3d02028a0c252aa060aa571f0b6b1143ef135ec56dcbdaa121170a1dccfaee079161d53e65bf7574c1f43b319973e01b92a43d76708760e7cd9bdf7d11fe6cf19ed5aa2d4bee400c14a42b611003583aa32d7266f4fcf934a1e9947eb22da8e6cc262960a7fbb0f1c283ceb65663a1278877a49de274cb1204cbd02897d0c76d831bf9de622eefaa3459cd3854dbe26aab4a7c24233501085e073b84a92ef40f2b7dc3af62cf25bfd1eecfeff2b3438c726ea2029d87c19f18667e99ce9155532c142edc912679b800097de41932ed1447aabd3f3ab4335d98b04170ef3f12c1efa8e36cd67b141e2b747f1eafa1088a91c775e4e10381cd47ad2b0ff58154e1da01896718151e79b9f57ca59d48bb77b78e74f77abbd0748d24e580c69f433c56e6c9d6413dbe4f12551d82cc6f2f6223c45f83ec254bdcd3df17cb4ce10659cc214bc0383b1c2a9e5b09bc235e8cd33c34e18d2189178c7fa468f66d8fc6c0a278b62de5576191c4d1e85b895cf9526aa5a01f002f5f0cfb3c800b13f0aafa42b4b32530d9b50def7d6468e8b39e6815de4440715e49e5ad6f0811254ddb8e129de9b101083f25842923e927a9a49ca5a876f95c5ffd9eff04a8118bee80047cfa01d8402d2861ec9bcde92e87337782cbde51a97ba4bf58c507122d1bc2e5e695a2a3d59097498f9c0b6de5957280150f235041f766d01f78ce1cf31cc9b8ba347518a879b566d5f3857f341a8a3fc43cedfe0a1e6a5abee6a437c538bc055fa02142a230aa3f276ae2260360a33cf819e664ed37d9e59cd7326c8bb9c3553da14f26a9fc9d5cebc7ca6b3aade3001a6fb489d289daf7211320c22de5082ebcfea7cea627b6468bd3e754c14a75129006ff75a25d961ab56115429305b01b4481d04182f71f846d56deec807f7ffac4a6703143fb35d5c08ab9f3a560e6a13df0738723b5fd9efb185a385f932a411c17aec49fabdeb0aa57b5dd4c40d04a0f1437a973a87b1d9be0014247d09d6e022062369db5b934db8db1086eeb969d22b5c5ae591abe88b7777b111e7c0109dd8b34902460efe8bcf7547df4aa6122df9bc49ebc51f167b6a671adcee07d9a151ecbd91ef6a855b35c4743c7c55962ac8ddd8186963a4300338b1f3d443aaa12a2d01972bd0b0129833262cd84a5e4f254b8609e31c1a2fde6706e55ef5fc03bdeea5808fe41768735bbe3f02f6e301ab8fc42ec6aaf0f1589c9a2fc2b1565fa9cc29fc800713c333a8dcd170ddbcf8a81523058892c0fb0e23dc41c3e8420b6a200f59a0dc4d9975a4e282a671548ac776131cad55f2c36bb75da9c71d379d8b94b63666b62d7195da7fc10854323e762d24d2a9771ed0fda18ef640c2bf8c6a94bf0146372be230a3f52b3af8ee9a2094c8c60188adaa307cf085c57b326e93aa9a48c3d1d141c2abf31fa2d1e21473578f7549dd07c5a0c422f6c9a948aa9340d87b6418a636c85cea2cd461a533daefd95ef716e5a9db0186b7c1cf5ad6f5e1ea27ab7e2327ae315ac1444aa08ec3c856f17db8afdd2bafac57426ff15a18185fcc1e64c0ab00c3b57b76df8c6bca7b58bb5224deb63f38f433c00d94ca965ea9d7117f17275c7e9ab9f0a291815b637f3b28fdeaeb62380f0bcf2addaedd2f38e7492f8f231dec7b1b26268835f33b3aff46a65ce351274d1dd44a045d7904bd6b09f8a124d177c70d9bfdb9102e4d0c565fb0cd1468714f0853ddc17cd66987d0f86cf5b2f3bb1f0fd67aac96691373fec89f941534b08549d2689d7391e838c788eee5440120d3a04a3feb3f3049024705e54a5c327f7050e47ce0e827eb30ad2001086e8633955d8bbffd81204827ddbc04686fee0890cbee8d443104fd1ff07245c7790f8dc495ff7d4bf2958b55114f8f76b6c4167709751c3fe4b588474fe42fbb19e979f1f839fa6f1a2c9d2a8034d8edc7511393980cac2c89b63756f9fa214bc7c092ade2afa9cf4e31f818b900933618117a66f609af92768364bfbd28cd01e9015248e3e51df5256226900a3721083f81c571b210a91a51a9baf1d7f47576144853638a6ec96926199331224d24ac942e8f445aa62b2ca195749df8e1cd00cff2007e34a13ea3d6e4e86c6fb6f0cbcc74324f3e3ea831dcd35c048e75363a828ad4097120e03dae4070b2610927ce2eff58f2fb4e92d269ffcbd6073343abc29f5885ce62408f12b8d6a394b82c2c623c5de0005a9d76df573e73018067ad069c0883bae9f210baba84a07958907edc97db96fbe70aa7b3864e7bfbf134e6d50d5e73b52c578afcb1f5399d4ed73e14be3c782c787ced7d195641651a1dc1a46fe4e65badf3265f6bc2ef6f2f72d290fc0b14308366a0926ce073bb4f94c5fb30165bfcf347ab591458326d5ef5e4d7fdb1eba6ac4a79aa1d97838d263c7c4ffa7d354770e76280583f932671d2dd501feb7eed37bac11a97d5e15912675d292b841299bb34e45ba3e39218ec8c34affef24e72ca1a2f6a58161d8db8c7d10d5fc5648246c2b94183eebfb343a4734e0770cad5e7fb0d2ffae2a8b97db07062e3bbbb8f881359e884ab6c940b9e2190c5e1849505dff2b1ecc6135ad5c3d3d063c1781013a93ea702c42929a8ebc83eb6cefc2e983b68c6aa3aedf0457453cc6c813ac25df6e0139aa385e2a01fcf9e56939201338fe7a4bfab7908614478bd4a7573f4eb7ed694c8d4035d859cb04621ca06bb5c5ff7f299a27501ada6cb39aa18a45630b39ac0f9c01208ce0502bca4ecaacb672e0226c4ca427a8f3db3b7e7d54c34c237951eca124262edcb4f685c75feb0087caec7cd6d61e19a5bdabea055fc3f147d6e14a625050a6961eedfb4f082e7a4ce463c200673c53393a8c45ff504c3abf78e391a92ea5dc56b79994ae6d7f0c095711a494fc8a3ff77965f734d2670fd286df283c662db864a681b9ab35e59e054a7e8b58400ec526a3be686c8b1b58ca285e79e39ff02307142dd01008691889e630e016d8d2ce0fdf1f006f2370fded88e7eb6881f70388292643a3901162dd52b109946fde40fb56112704436ee684cb02e692b649422f0cf3782d72e76549b789709bab380530301b45f5931efbd61c37d228e3eec644e61cd97559f307153d3e7bf234ea03f794c6c208ba87252da10f18f3b3ef790fde2acc45eb3c31880b5a9463b3fc2497aa99060661b14acf82111ebbcb5341d81da4bb63d0cacceb4a6522b4d0744e5a9b1c79b62fa55305e8c64d47d62208e6cb120d98b1a5be8621e58dae325c6b868fd783e2cd6a2917fbb40d617a64b5820ffc2aac36d6f1a1b9643c1982bb6264ad538d50e208b24de265c7cf5f2230f411eb7a6706644b843a6999bd679a1b3c1e17fdc91788d8efc661e15a2e646184fa676591ca57b677cb7d0b618a007e560aab3d1514f18244ce2ec5ca8f30307af2f653f129b719c19427facf92f573f99898b3fc804b98952356d9e72990851d2022ac50cc8d5babbeefcecd2882e26ef065c946039f012aec618779a58b48b6ad72d8765ae0667d715df024f4adb3fe3b9ae6ba46f4a74b52d53647aa29618dc06e3f2b7cb9217fd4fac69c9d80ceeea1c07122f15271407d3c4d1ae173b8ea829f4937da1f74f8104db9fccc031b89495ed444acc14750941d36baf27035151b8c5f611b1a47324cde320e283d83165cfc76e81d4a11c5bf0158ef8429c155b2bee772e8b28273b13697985a36ecdc0122bfd8eff4b7e5286f1b813fa442f46fbb4b33e8f00e0467dc516309f64024615917dbc8c822f9f4efe737cdeba2387b0df169c4dbd12d9558c937de866536a328e6b851cc38484e0924dad306c76afe3b43df237cb435643366db81ed455af1189438310ae21c5c463a32fcfb9bd11fcea75caed99f66fbf48f199933c6d870b08923108a09bb462d9207edd404b7074d87a70dfc7b068323aeb7ce61d2f74a782e419853936e354792215199ec62de404a89e7ed2e5e23492a7eca7d5001a7f8e9596f6c6a7d511aa348ce503a1bcb3058cae4b2a2b604ed6b363292273caeb923353de07430c1302e430c03d62af6a41932ad55bd564d97d9a7b1a541f18842459babb49bcfae1199dbb4b9a7d78824f588eade698527cfdc98edc085675c1bb55460f2c5a13f434dd86e7b976aa938549642538d8cba1edcd38eeadbe853cddd2805a2dcef9d50b302e1508d2a80699e225ebe11b32d0b411e3d2c2bba95df24de42cac701efc03220b6407261363e3bf5e626dc42a81f7342a28d5d2649d9f140be746e1f5e1931fc95532c55f24093d78194d88155e0da0764155a749844ae1422a7b99112e51a5c2492a44eddf50e90d70fecb85ad8de342bcc08eca9a6c223156c909e32ab54090e04c2961fe715e7919f002edf8fe893a1bb50d6a58a953540cadb90e6f447cbf9b16f74df9e0ea5574cfd2c0d8c5eea6ce91a79b3758f124bc982ad58475b698ea2912f45a16392d01fc9fa0b57aa02345e4f1efcf11881dd716d3ead2cf8ad74de11107b787a76a51f4de0027832a3a223d50da785984b9ecb858a102b865d536dd85fa6abbd197e5571261a7760945d3f968eddba773838deb0dba7cd6d42d558cd64f1c2924301c71e137add9b9f0eba79e9c6161d1050b2d7779a991524a0a6d766824663bbd97f3af04b324a8a5d9d65658923f29b9150e3a71218e7cb5c5fe0af81bf974aac85ae05b4fcd71ef1ef444b4f695fa1a0bfbab337d049feb28ccf8517b396b823df639adec5a92373b8fde33f6fcae9280746e3304ba48749348c316cacc8cde59740f7f11428618a00787582bd9c3ccf316d7f2611612ccb5ffefaa73195509bb52c641472bca0dfd09d493fdb3e623d4419ce40a8e6b6dd150f2af0cb650bec3f11286f66cda71a2f54a79f5216231b48 -MD = 757a852bcd6479d42065467ece8db9489f081568b54fa7d505ace1365ce78bab67351c10aa65fe0b8ce42291ec9d2132 - -Len = 39040 -Msg = 0d15d24f2d46d3d4473b68f9695da593e74120f1a1d753b484e541e154b45d35a80aa7b93657189650334029af082e5a700c902a5c731b8c6ce22d768c26b137a026440bc51695edd9ee12ac3d1bc141d9746b60616f004dd79537f15233752dfd53f06e62ea1482e95326aa9bfc27f02c60fbba3935caa0cee6a77b2b436fbec878f40a963b5bfc884ac34a5215280e71b786616b2b412c58bdc43ba1be6893087c9806e8723404bebb32b4e9cd8b43ae63557d7fbb2c9a7d02d75a3b0d2954c549248ae1f56542948ebc11e88b1a39ed4bb035fe4c5591459d28ff829677a807c6e0c0072db65d11aba789d8b99b953557deb16f4582bab976ff53fcc21d37d7db14cee582f1fe3efb3b4340bed7028f6f291a5a107cbde076a47e33f9e1aa3c7007dc005ddccc2164c268a8029626017bd79847140b41c3835ea7afa48da93f6d0213e2244170c5cf821f98ed9fa996633152bfb9f6ee688677f6f629e7dbe7ba4d9a1241e6912f25c49199e7bc34530f7f714967076dd968359492f2b8e93c40309a181a93d8694cd0e53258b36f4268091c6e8604661e0fe1a90b65c77a46e5f33b7d1912ec7a2eee44eca84d016a54167cb57eb6803d65c25ce7ecde370e92dda4c8a42a776ab266d64e3f5293d3bcf0b9a6b8e564405122d6b0eec3c89b3037fe8125a21e41bf7fc2e0858acc8689ddfac99a59ba2eba473fedd33fd4f5a549703003438b083f83312ae3bd558aa12667a78dd929108a7abe27021a0325db5b235ea6d566c719b84ab5bfb2d5e7ee1329c7fa2f59eda8037be5e51cff32b8b53f9276205684356736088232f5a657eb68b14721f3cdfc2a9fafe30d6d24269feb55dbeb04497bd71cab95055dcec3f84beede789fb96e37520d64b4f8040c604f2e3d00181dd35225275ef3b4671c80fb0525fb04b7e671bb88d0da46d9514194a504253909251e790347c4a27a49cca07e8674cbd24c2203a79047ffabdf8ae24298230f1359843fc7b73fd10d322461e267a99b0f889051f30ac3cc829d83608e61c1434657cca0fc162de62bbfcf66b832641d788203cef3a716556773733710c8c97da7073ec329cb568cd9d817d8884e6bf91423c5a22fcf07416149a48e50330164405122d1d6408269216542dfdb2386d6eb511df42feb603879075c8ed70b33a1181ebff18bdc79250a4e99a237197f5c06f552ec7c61e7e4b696e45f2cb925dc37545e4cd10702699c7b644a27981d346cf8adb49d9b65ea20dc8428d8a3a0bca6dd47092f29e7dde0d4ebfe30082706254076711affa1f5bfc2831261336be96c9fc2512eaaee28dd4275e7dcd166793ab7f54e7cf765ab9c302b4451d0500c9184174c54f3e0f29cab4c2cb25ba236b244717149ea77b4be0fc2e62fe115cd1e738d212c6a84e523f9b6f73a0fa2e595ce34020c40a0b92d45912284d083d31a536df93b78a4a77c12fc6dfd53302dec3f842a4a60a862f2bce01ed70462c78d0efffb0b8506e0afe066b8829012b6be7eaa108db45756145af702b0e57a507f8b8b5023fa7339c2493b00512f11291373eede5ca3753e9b091df797db9217f9b2591f0b3db359bf37c56cf396f52ef30697b94095c9c190b09b25154e74c3026bb1914cb88eeaad914a25ef2f866c671fefcbc0f21c88fa37b9b3b1a6e6fda39edace6dd2cc91953f1353cd618c8c76a63c3c6423363ae185bfc9f44bb16de3331dfdf6f234f87e28681c1693ce352983c734b48edf804d84f59165a69dbaca12c2466f8290c7703690ab512f1510879ed8da399cdf02471ba3308c1d718d602411d261e9a6a67450d526069c29c598dfb6567ab5fd67d63210d1f119f78dae4f51c9548f3e3b905e7db6be42d2fb642fabd1ff42025803b2859a1d03f563bb7ccc53cedc2231ce49d182ff89d85af474fd7351a9b77cd5814ab3974134b68f94c8965938192e36f719b354d9028c4f98f563f754e17c5488a745e73d7c2f337d8ebd7c0beadacf519d70429a19367d81dbca79a94bff88afe478965d9476ae2166eec0bd5edfa13fa4e25334e6038719f7cf6012bcae7adf48732b0b463208669751abb63de2b4aa78300e0f2e987446909b33f6fb3131fe1c5f2eae580b4a366b10c75e4f8e11785f83fb93bca04cf2f0557abdd12fb5f5a86327ad93ab7b7828509c1e5b88bf93a203a32957c117045d26bece06500fad34a89f72bfb7a314173cb05c2b7bc6e189d78d37c6a3de6420368593623d460d08561e64a4dacaf180f98e81850d2f4c5b284127d2efa9fa81ac5a73ad9e62fc6c942aeb09baf9f9abb2bbf632e601bb621d485f434d7eaec7b0c2d6ae1a6c64a78a4d6fb8ff3813df8dc022faaf4415e4df2949e16467683c6c47242e5a6b2c02610e5877528d2766b2266ca41000442a956c4b73dd6b10260570c6f506673cc541f50f0f5b021e864a753efab03e2f7c689acfc35f928ecea6c522cbc5687c38518bfa48c19ede887d33ffc23806be21803a3c9793e5ca7c75cfa1783f77d4a2ba5782e92c6950b472ea16c54f5ed96304d4fab8216bac789a15abc31d9b2c4da3e20fbc466c5c515221edcb9e5068881df171eeb02d1d093e20a97507dd6c7f35b20a87b4aeeba94461eb9ccde353d9f2180900e831037889760156a4437c819851d9132137e302713178ff831f829eacd12ab87381480ea2a11d2e9dd8449bf347e62833102ea50119fcbd680dde1f72a43cdcf625d210b22963c599a1ac146e1a988d9240b2da1ba1df9e25b44da36d1aa7351c238bc9e0943de341a89d363354560ce7cf59e8e7528a6a621db874c4bad38b8a855980556c124f3df4fd47677c8a6bdac609198eb363e9c64e08d8a00c28a6eb53267c38384ad2348db690351b9b73122cacb3384dd3e3fa51231829990f4de593d906b2814d34cf7cae59c3b8f1ec380929ff0ca6431fa62ef37c86e8ee4a204f5a66ebce823db5c8cfea39dbf49ef36668453348196671eb5f4be0822e63458e91e40aa753b48e79ff8ac00d0c51ec4a51cdd5bbbf8003924ecf5eed3861fc5966c8389427630498288280d4a1cccbbdccde18859b35052aaa4e29b3730becb7c1599c1e6710bd2b311ba0bb1bd837c7c1c12730174d1fbc5a11685b462bbeb08ae05fcc7984613d029a4847e23dd87118bf2844998ff84f4660446e1b871a4ca9a5a827c68799d3834aa2025ec357c2b91e44478bc439eb5683e57359e9a69406f0a0b6b6e10df79c72d373f7315cc38c26a2c354b4899872c172f267170d8f89096e01b25964b03559062216518e7a7a216b3f5c27915f82631474afd9f5451b373c9020b846073648619821e996f16955c6440be5f9476eb1f28098f907bfa2c42fec69c65d0287870c5c82c21b30420bdc59c9b568591ef3359e8a3dea0407f6719cf64b4eac105e30f69fa4c63dee8bd406fe61869c7a710456ed6f461c33162a282e0fc40aba15f5efe2573f22541dd7d312affc186b7388312a55c5100d6b811978d965266bf382ceb2a22de75b090d496d6872d5d740e8b6a7b80de77c3f9ff53e73d9070c41001b764e3992ed969def77548fdca8214d6ecd5fc6a96ad8ac47e7a3c9b58648965f98230a2df10eb04d993afc34c45edfdf0414995fbe7fcf94db32dd39bf4d6d207fe949bf4eb76dec39e361e5153fc593b59d2d10607c306681e8bc9aa19bace993689d51eedafd53c11864f8810b281246c32cc43717f844438c0fe013797c3f3c68afeab8be870a979fb074f20c2fe2214e3b832d984fb788e87d13fc2e05ace2b0269294ad349a2540eb614f88038dac06045629465c46b9c2af3c46036eb7ed09ab516aed2c8ad1c5bec780c8cb9b51b32f44146b48793ce34c63d840e0e9c53be63022c7966205f4d0af6c14b092771c6456d44d3ad87a13fd8e9a2d82c8d20e7e36a5839aab2897ca20fdb4dafc850a4a9352345becdb196ac774117dde7d4a1c6cd96962eca27453231aef7060e5458903766ad33cc8bf3a154e36f8b32cb667d8a7c113adda5414bfab0e9b47fe95caae2936c950a7cb168110e21ccd481b0884f7d2d8773afeb4fc9959823838c2b59d51df65b1e106a511a25e11b63a41a678b2e5d7d0293cdce2ca184ebbfb93f1d7d7aed1e6df3890cfecf2fef669f0eabbbe4238430fd4347a27932658afd12764a4eb327708297ec3d7e50b133cf07b5405312455558f63cb98123398bc44fe4d9fdeb3edc3a018f4498162971d08034e6efac390613512dd06dc9c028bb41f99afce79cf7a67066a2b0c280a730227aee0e43c7b9c8ee8b9573a8a1f82e93150be05afa59444ef2d66cf88f2a5a4917e4538b89e6e618e66757425750aaadd7bb3c97bf879007b46e012a8d91db7e9c6843f5e824078abec46d2948e8cc1cb207563054e906353bc831db0464202d68c853e57ae7899e854b49b00f26ef4a24aee1b763243341f973637c9c27c4f01da3080caaa808deda5a61990271a0c0afe0538f629f93d86dfe0a91bd4336412b76d4ce0ffbe1c61e703926db7f6d1ad46a204acbd1b44319d6bbccd04cf0ab02c24e9c0349c0ded23b54fbe2a6c0a3029adc5c1750f12c8d9beb507dab809833f3da094d1802a3860a398ac06e2813eb00fc45dd93e6ff299c1dff3df572934faa0b9815fd439eba6b5b55fd5c2fc7de1ae49a672102257e75c81b69a12326b65357cb165ff03adfdd3edfe1e734495c6739bc7c7eef5a0ca77e27b9352ebcf87e5304c6b6950276ee589b26a5d212f674604e6613eae754bfa4b6853801d0968961f79f97ae80000d3d1a240e85af3ca10ca2cc669167d70cd04a5610290c110318f61989a92e1bc850df7287cb988f9b736c080d8f56143d9555b45420c9e889fc92ccf311872a8e485d8aa810497fc2590ca17f213c9cc0486b288a65948d7c6150127a7405acfd6816e4f5f04c7d9402074111e375b1237ded1b1983e680590ba082764d342364448e09e7e81c19af22de4f8c62bc21d5ba6e1487f85a61be4026b57d098d1e71723572047432c472201425351b5a4f5562709d6c3f4a920a9334f3f5459b0e9355afb5b2011b1e6b8e2b7ab279eaaa312a672e2cb541a1cc996de6856dc86448835f3d972b4f8819b196b87b0ad7b2e756e43f4016ca0172b73405940eafc00f7fb6822a6f5a81fb5ee856f53acc09e69c6a594cc06e41ab7129d9a784bba2669f681bc229a69c9eda82deb7b6120fbd5f5c04b94e88d2c55ba1cb468c767bec86c6731506be5862b918d848d96444ea044bba0c2db4456edb5e52e7626abcefba641099732c15e57efcac1f211d39fb4fbbf1cbca7b19f674921900c2f3060eaec38ca5eb5a8595a0b0f2b129b76f4f862f345eb147b0fabbff86391ab9b7b7d8674fe0fbd40801a2d824855fbd55754c080a6b7ea4baea25f912d6d6397289cbb1c2c111231da809d4ba324fb97cfb05f8dc489f0c88532701579071cca6e2fd459ddcc7c246f74a293c1e5616464f4854329c7ef9b9b443cabccc9a1dc551e195298a8c3c148df85822c02f6e61f097bca5cdbb06bf8c1097cb01ab976e551d230e50daeaf6ca78f3f6be182c207d58949e52bf8e1a58f20b0ac622b4027b0471a4c630797e3b605f306eccda32541f6e84d2192a5a998c96e490ac0e12224c03956129420b6f232c585899e2f7f350cd11a23455e0cc24bde0d784002de9384b48a821ef3ec455dde7122be0e209a1129d79bd8b4d7f7f0298215734a64e7dcb4711b6cb78d96cd65521ef6e90d564e1b09f01451111efe7730492062bb06106191464815a2cccb83aee50c684f530bcc3a8ac1dac21fbeef9e7d11f1ebda68e2756978b532d19f600fdfc832ef779067f1d1a7faf2e278ba54170ca0fd492b60a2eec53e458c9123fc74f4f0f5ac2412b72d8d57aa4e74ffda81da17f83da302a23bf759e3e5e9f5fe0c564967d910f513063c99f14df9e7b92143fde49d16f1fbbad6ad15c4eefd9c0fb8e64fe69d3a8dc47d69d0c7509a78610efaca51cd5438d129e3e211e9645ee5e06eb4ba1006adcf166f4ea2c23f9fa805b8b1401054deeabaa253b42251ccf6968a9f3fb484fc8fcf5273c795ffb65deedca1542719776c4f936f96e1ed6faaa4e2175cd0d9016d72ba471e110146ea9211a27459ca8bbfb15d3e9d6e5fce6ad11d24f9ab3044cfc551d38f806ed6b6b9fdbd88ef90a04ba8a9c8b210d0719ce4e4ceff8eaf4e1e92bc1e03286def292a48f97931924077fc1f16be1168e1aaa6de1e54c17ea6c39fa63060532718abaf9b5f2d67f9f2ad74662fa7b74ea5fadfb41be18cc6d424b4b5129047c3d9a40e9ef58dd9ec3f55d9271b574bab45f6560dce8e37af61ab9b91cb794c6aba7c10f8c581cf94add5f309e3b414a64a04d5923d440960d4bf1be36305ac44449b7d51d7f29018c6968ab58ea85c683b8e22eb72e94b02b5c7fb53e31bad78fe6a1d5331c665a1120066d2241a6919a0fb06bf756646bc8d2d048852a2992f714fb8a4dde79657187c4e09aef185df02b349b64ca43fb7e358fe2bb884b69023b315ece33b6b6160700c023217f6e5e71eb379018a811a3fb0b1e31ea84dc49efffdd449ac2be872456664bb730451daa40cb09cff530e299de4598bf6a5f26a99380319212013d76425d84eedf94c60ad1b0323edfcbb2a876135075608430deb8e235b81900b16331105f56d1bfd03a1a918a03bc548c9d6ee1e9ab0bcdf115bc7d915b6c4f7b71cf194b7dbb48d4ae87e9a1ad1f6de8ff254bc4dec0aedfe53aacf51a7040042868e2c9d1f0a23bdea622f9a97d7a403445ab827f23a955a3a00ad163c984e40d9b176ad2265e8e50f1d7f2775afc3ad32caba30aa9401af78911a -MD = 46f2afc4632e2121e7ab844474534f44c4ad9a13a0b59eb86918aea1e16bb13f8e753dffbef875bc7818244a84e4e33f - -Len = 39832 -Msg = 60615f98c276b805508690a34676899bf8d93a365864d5f2bea207d5e9e92001418d74895e530183ce29525e1314a376ec6945e6d640449dd12648b56712b900eb9b26e3ff67e86758e7028dc6414ce26e8ed1545a46754435f8dbdc4f3f85a3e8f13d4eaa99b4da77286ad765e7cd0707b0a527ef5eaf0d708288f3a958cd13bef9817469d1af03b25450e5faed6e0c3e378a089a703c200c2b19a27b44d977f819bafa43f71f0b91d37d5e8c3b77199c8c489f656462a6915a5490cfedf1f81bbbaf8b41f44d199c0db9eb24b93058a815a79357226ac785790366ac3a5dbeb14629cd69ae81565c6bcb34c94fe1efea3b6f8d78939caa72efeccb1b1364f04222f068c50e03e958537de083e5d106ea666734d19d3f78df24d868226050b654b6cc055dfc1afb182e95985a6349c631ff583169299d5855808ee5cc096739716c854c37610fb42565dc0357b19156466c0a2b4920fc735b6bd8e91ef7f2a120abe2e45d232a3b065e1aca81b7f1dfb11745cb7768a5f1794d7c1c22103816eadcac76d72cb3b943831794e15eb189fb66d1b9fdebe0f9378e4327df3d83bf5565aba9ab62f255653b9a0a7d8c187babc3759ce38ff4b31e96f5b25d6719c4ebafa726e3af2f38f3ed6dd45f2a6fde4995fa1c2f3e2b48b5cd5a64a574434e3422689487fab189750356998f21fed95d4429e2ebdfcbe0849c39e6be4e4985b726b59c9d2bc17174e41e0113570d957038c8961e5a1da214695cdfb0db7390fc2458e62f29a71877f88db6f5b6e43a09d89fe0d19769b7ec9d89f8840509978b82171944deaba506a76a5d3d25cbefb18e78660b7df74795a189d941b252c4edaabbdde5311541a9597fa1f18b09dcefc219d3d4f60e7995dc2429efcc973da9020cdc190a2c13e97692271bd2e72a4bda4bcd34eaf77576b52191973a202a47f4d1bbe85139444d666c9ac2e1ad014d3fd6fc343ffb64bf964ab83fe435b44fe7d4255aee84fb5e91d5a0efa0a3887e59820adbde606ef9e66547f2b21e034a43dbc078ca5561a26094e1a9f710e86590179c32af6ebaab0c3be5b58c223ec06faf3449cbf49ea3397307f8ce3e488b4d5c5d3f9a6f715d72943b925a8b8d37d5182ad5daa8d9e98538b7e40d73d176f61af20c88a9ba987f38f090049f1939dcdd4a25e0bb3afaadac9b769cf8abb0f51906a15f65bee29beeadb772a70a4decc83b40c373ea6017975bb56315fdc1b0213f0409eba4c62e7f1a108dea88fc6d9fa62e6d1911a32dc19faa4b11ef2f91fa453f6c8395c9a0b4dea23bb2baccc72b32f8c4f4d64956f10e5b3a36ab84fe6bc15a7275b9755a53a2766545c847633488a5b24e62dcf9f150d219ca5647613e5b5b02083751c2240d92f4ecdbf5a7824f3d1e6ddde480870e17d1161b012139ba4c038638e541f1c800ceef1b5dfcdc30c9ef9a6ee7527cf03048622039a62587345f35e3ba40807ac8dd96af07cb0bd3500f1d3d6fd7979d2768f68d7758c9691cfd5e6157259accf00729bf7b7ad8dfda653e730377a2be0418198b449fef090bc548d9445907668236ef75427308fd70d945382c9a63facd3f144226e35d0e099f3d740a458fef855131f7e31c66d4185379b370a8a4fa8cc72fd9a78cdc211f73835a3050fa100240376de6dfb90ddcbb240d5a092b654897b2784f0234ea532963b23ee10f7000eb4900d423c84fc4f98c6d6f25c0e40a97e549a5ad2d10afa925a4bd6297b8873aafd7334f5c43d7f6f9fc39652d1fd9af107131f68f3c3bdb115a343a5b8fa015b01c8ecd3d901d98b5e23f2f39bdbdc77a1b7b432115fea86ff92bd1209e516496f46a0433df9ec8074609ecab67bec76c6d0cfdac4400f686ac2a8fb18ca40fa789515c06d8636f365020054cc4e5972e8f6b8df87049af9f99badcd502a1fe2c03ca3d7d2273738b2a0be0e47d392008aa2059cd42e2b902e8622053a84f196c8a5e0f6266d6be4ef952e73b39c24842e6b4cbf362d2fef7c2abc3f425b649b144933a7b4b9536c7e87e8118a189f8236aae4a31772164c64f1c2d8022de74415cf426917ab7c53d1c1615445c9519f45f963d5129d7d5b6b63dc6bf46d08365f8063c6b9a4452fac0a20d8813ef91feecf50e1922fd38102096f7783a935f654153e2d35445c444faaad0aa6e9d4a863a512452079b741db4b02675a52fee895e62818f50c10564f2b7c67214a92ad77135e7c483b773229b12bd7c30ad1a1977bb826835c0fca2d25057aaae1a1b38b826bf363c5b1c6afc4422568314ca5cb6e74b26ac4a9145bffeeb18e3f904f037ae1471da8e573c00cfbfcb456ce69b416d46915c68ac97e348ea865c4dcc4817544e3e06590cdfce3afaa21ebd551e40d5da70ee2135de66b6bcbac11e5d8880a0d56368c2239c900d3da5b810012ddca86e8d097e146370d0c97cb9759ef8991b12a8a7d485bb6bd1ef9ab86cd1103c6c6cae5685326e271f7a96ec5977df8b4c6bd76b941884890d774ac9daad0e8aac3b9c7c407546b62a35ce03d2d0877dbc49b65e0cc53e12493f7d91617d71ebed431f24b7c635437963eea6e8913698f1150f264375332e0daefab809297f89b9ecfef6f10e81f7956dbc7ca4a335047535a86b410ea903e22c8be7da9a818c979e0399f63373f905b9012e0deccce8d01349d60f79e9bc4f21f6c6ddb6be1c10c1f4b6ce1f537251b184632b55426c8815bc0eb49f3b7fddf504fc1966805fabbd9af482b8698902bc0fc407c6e1ba27a5c8bc3867e67412117d3296930d80f0fabdfc18e8fc679f4168f9a828eff7352a3488a4b834c579db290f5d23afa567e125759b955633b0aa58a91761b54e380cc919ff7c6b9797bcd03c7500abf799d8990810a9bd16be5ea77c5a5b7be5bab24f18519ad415f61d3960e6104c9d0d48e35d810b7a3850c51d1c7bfc89e442868e2ca2fab7641d642d24b93dd9bf4b9ac91bf5a3d5c0ee47822e812e267459ef4dfefb845caf94fb7430f56d9987dc3414eb755915d6204c9d5d75d89bbd8555563663200a1ce448d62ba28ad51b47808c74081584a46f3c374e5ee231e651206f7be3b60bd394b51bbdc97bd6a314e4f85fb6bf684f627f18ac44332d1742b96175822ea5fd2ca80a8f7128e148ccca2153873f0a02827d081d30b5da7ae286f3cd487021c2348b6c49a2794131f699d0f9847db2e3559fcf49284f7f34b8f0ef2b3d64c74935c5099364563c881ab9cbf9b462a81a654b34da37e963704c601b366af3debbb7bea913c0a71c72c092dafa20d433d03aea0175626ccf54273c4197d603b03f40de1474bd542719718cc7a4cebc9c2d5ae5fcc4b3be0b08d0ed27f6897d83fe5a8d115c6445a6a5b40f59a0c8032c584fa2ee6f31c85fb5cfdc96f98c4aa0208c336a74bc63e03e12835796168f287aa18b9e1ee4721383ad70554be6504fcc5e38e563cd941f0a12508a2dbe4adbbad607d678d5a56e99f1102e929f79d72a59044bd19fc1a9343cdeba0eca1b8c41787d5c250b47b9202326e777c0ac826304ff63683bd3c8e21895aee141e982360f57f9ce8e413d3fcc1949a150d1969fe892f7cda8b0c13d2fde304d2c9e06c221fc751b677c3f1f73511cb957cf5c058b23cdabee42df6c081f06fa9221600d38d498b39ddf0ae7a0362866de901cbe771cafa8166f69972bc1f9917b5ad83edb472a3f3851e5c0db303451ebfb1ef134e3636c2621a6e8212dd1baf031b67e93bdf26641bc17d2ada70a2189f8a9c748e2b1a0293fdf8571ca561cf78e41f4e69eb9d1bf07e9449d03707fbd6f06683d7f63ec24b15d96a3ff50609b59c2c95e524727ba1aa33f34ac2f1391487efb9b243ff7215f65444036862de17a8124834164113bdd8deaf80a0f840c6b57a9e8380f6a273142b6cfd6c12cd3d9c62edcd4d8374838ee6e7385d77b36c1d999ae2399ec3f0f3a16d847c905785fd90ef1716a40ec1310f22d86519f18304ef4744ca62670e19789e3f0665fd8f201ed4a82e4d52c56399fad734399b9a1fce1c31dfdc0c28f9f39793b60e2fc7b88f3706d0c9d12e9b29d7bb6761022fd2c8922fd68613d019b4e218f7e37ebe3b447ea9cab41a5b4c3131fb5b2ad592a27131954adb1ea1fd2f064548906ad10ce1240758868ed9fb32921dabe18681232a8308b955ad0d28e45c9f34af64bec1d7bfb626dbbf393cc090a8c64f8569b9870f008e801f7001578d8d286b0cc5eebaba2c920e1be7654d862326af52caf9f92e0346e516892b1af195a08dc384d7ecabd146a83563294c1af3699b8f13591378977eeef2a71a71215f3972198a320ffd4aa1349c4add4ea7bffb9e9ad15b486713a3286458342cb5306fa27f347167270f3e3da0fd15c7b4df59230693751a822e300bcc2b2c9ff5bf9fa975121ab4c1857a2df3f84739dae80eb332c83afc424dc2139a8e583d9b6365f19ba1926b5553e17ff5db0627725088e9dfee11803fd8b5da6ff04b97eeb23f1543717ced4ae100be3703c72333af54114e739d28d375a7babd0f6b419822a77f1cf03edd2ab3546338010e8f675afcd40f073268959b045ef22a5b9d004b2bb978bc5c9d6d416909696140feb5f9efacb20775c1fecf4811bfdf813cbf82283ef7145aa09b219b1b4b8302e377f2b8f5a802dbc797790f8d669d70833e6e498a18c6cda93cca77036f14c8c055dbc5698167d8ebc82eb72c96f2ae230565fc254e120a09baa2996c44650727b82bb152aec501913966db79c16d9e7e9d1fbc8b07a4a4349d505eb05c12428c1758e95bb0a8ca6a43a7e8ef667cd6087de20745f5ed30cc6d4a537a269b0f600be9f9ef1761b7d97f686c07f68ec943106368c0695a1433a2f6f424246dd2460e654f8743ae3e61552ed16e0231fcd10d0a5d950289e30cd6fcdd48e6191f90874176aed5ece2946d71b55c1a04f514cc4d623e21eb01aa51b26b42ec1b5be21f04fbd04e8c38d510c7948c9e6626a0c6a2f32677fc14bedbbe1abc96e32bcd2e363b960e2a95b5e796db6a1fd425d784b19cd8553b809cbd868810771ee3844d4bd26aa536adc97a76066f1edd575baeefdbee4a37d9d67f922fe92d1d37d9e4bc4cc8944ed55221dbb2160be05f9f7db41cb2d76f84feaa677e90f96c8d209d0e073a6bc1a112763e4af9679b8305a9b4fbd08d511667c67cf0c29c9b47eadec79e2a8c3d957cf0245d83c26d86308b58d5b1cc7b02c44c5922d867181cab126f7e23861126e41814464facb4cdb2cb1656f1254bde76b472815ce9616fe3e07c33bfe9fad9fa6684b1a7772fcddec183ebf918420e01876fa8caa405b627b1643b5a18492322640c1c35c22d0b470717f154260c15f74d86e5ac278383d91dbe017ca19aa6fe8900e2750e4b0a7e1449237cdef88aba7f7ed46bd4595d9a7de022b2065db9d15e0990efcbf84fd671adeedd93a5e0ed85be01943b05a7ce6a812b74c700e06d4b9cc4007bb34ff2979cb010e4729ce308aad9bfec06f6f76c07684f5422cf04ea10e841ae0a8f550ecc1391620d334d60ebe94937dbcfa7eae985ac4e41ba4ab22c8a4dd37c92703f8285f96cd4288f26f79ccadef2a6426fbdf01615dc56a12c46066f7c77ddc6b27683939546012ae33480bf21f9ff7982eb24073b51089ab0e3f931198ad5db000e990a4bf131930e492180a1404f9f9cf7be0a2f4e64b9f88cdf3d2b342f3f90b142b821645e7a009bebc9ed642b37466a1aa98232ef616ba724de31f22e46ed14fd4795fddc2272b36bf566e3f6d2e7c8c63fa4ad0d3372d976aebe4377839d9035131a4c3f3edd161e9d9e3e56f5298a3d6736fb32a2b68a213930b67f97fab996b54ecdfc21983a701d03d1b00064350caa99cc1431af3fd0e839b9cad6bd077ea87401976d3ca70d1e285c8697204fb0644d8e1652b570e23629cbdde22cf079674a75959452c241fb8c2d6f3c0630a53ed2cfbda861b3f1cd917b2d2cf30b037c32987b194332bb4f9fc2ce315e8e6794c9ef8e854c7f7c08f1263d1987cd9941cce8bc7eb67ee584e3bb2849c1cf7400839bed8bde49dd62d98b825a53aec76259f4de3704fd3d25f88501d7a86a570c90236f2e8f99b275aae99151ff250a589a3b54d4b7343ecd3eaeef5daaf59d03903487dfe8e587bbf5eeee82e2d6de9eee2ac4ca55ba76c536a7455e21d7929fe43ddc3262b3c9903af9fe7f971ab0afd651829a690651b860fca85ba5a6f43c0cadb0a8959af4bcfaa945aa94972cf5d33e32d7599e7c115e1d9cd8beea1e628a12c9b4e9f1957cb55b589653a2a01b654f39d3bfe9326a7e887757d5f79daddcfb6be9e86e2869ebaebbb56ce3b68b2d132c41f48d311e52dbdc4b7375de6885c63baa19572a0f1e11c39a48c0dccf7b186e94afe0e4c76b7640362fdb7d4d15119d97e54326d6bd0314c76fc08f52dfcd953e3a8ab9d048e627ba53aee6a5fb5c2615e4b88b5b591133af4a795abfdbb124b13ce14cd34bba171a9756a71db90459b6803dd3f762ca84b48141ab50ff5191902f9b0a4b0450730953693b0ecea8acfc5039ad457a7dac997cb01dc0ab2d605d7b0e7e920347eff9206d1f13bcc79459cd3253c000c90fa0c55b0e896fa3157bb7c21662b91ed25c86b8cfa703dfa4416fce83f1863b228cc3991a15cd61256d5e4c6e17a633beb5eef2c943246f5155b0549a448b2279902ff0ace044d614b4e703e23b5b252997d1a198729ee52019276b2353703d995d43085393668067e4da8f2f4838619774c73bb9bfe3df94ee4d88ab88d5daf666a5369a8992ee937fb15481b8ce878ccf4827b98593bd24478b139f6f4c99153edf01ee4d5a7f2be7f3ea96279df57e29ccfbf45e1f1c62d778c27b7124d67a385900cb593db0a5a02ab7e8ff2749eff6de3f06b3f66bb4f08eebcc38ff4199f59ba9be27bd31755ace52d6b9eae356c8f4577d21ba29af4546160e114c3908f92f63335349602f5a47320be26950571297dba42 -MD = 9a7e7f53e213c84fee6961a65064a3c426c68ce6432266158c60f7a3f87975386301ed4c89d222eb55ef6efd7dd23ec9 - -Len = 40624 -Msg = 8cb8a7327c0f73a1f97bc61f5a07542091f034f10afbe4a7d70c8e560bf58983638c23db2c009e25606d787513adf0a20d72c5fbb99141363ea176a9ebc5c8bdd8c6ab9fca65ae3858efb9604c11924e4ceea653ba6f07c9d8dab14630a71115338fc8e620e5acc427290f48cfdb450c958d6063d53c3e47eee0c693a2426e73bb0e0018f4299fb01644059562b20ec42f767a92d4a1ee9ac8db3dfa083fe6bfb96cde9d0fd88fe46d6820afce3ef75e63d37c477d4520a9aef29fe12b4581e175d0e7dd399b844774bceafeda2807c379c9efec9ad1dc5ce84d72b2d4fd48c13763a541391a87c37369eaeb501846d9b9825ae8f1ec289bbd1541d4c90e4247474c9f2fd9fc9f3fb196a8dcf6b5bd896a2645a34b3f0e4e777291afd322785cecb45d10dfead5a4776cad3a96a873bcd6dc38856f71955d5c8becabb9def0e670c3684d148b30d80d13806ef698705843cdbcf6272bc5b0b589d93045ecb4ce19a0474c4088b8c4bbb2a9dedf2ebd46fa21585e3915a730c993e1a63df4ccfd307482772b887550c972b1f41812616f43ff95256ed642c3e2d28a756a9d3e5afc66a2359c3470657e7a1f176beb64ba658ffab38e179f52466e5f05949014ccc79f2eed5d34b0e923f37bae9e62cf0eaafb0f70617fc4c63e8ee5bf8275563dd747ae09342f3dc600044e237a1ea95558685cc5aeb7bb05125aa609fef30a947685aaf0eacd20e25dd61eddc7c8fa76b8006a183f668cf90afb294cceb23ab9ea81ab0a47b76027829076444d07cb5912ebc0d2da353d886e99f6f1bb5bed937b6438bf1295057bb65bdbc0d38423e6ae51e65c48ccd89c855b965e8d962c0c7356da77150e18c8435fd7b923e60a05d359651c51d2641c986a90fd0c0afe0b187e189a16cb9ff56fc3f19703d6889ecb2bc47cbcf0eaf0efee6c3500606b79b4057a90de74a5ea83b0b2c23cfca699dcf08be353cd7100d20eb36d303f7b3c8d1288c135b02f8fc64da0a396ff6bde4fd043b9dc12013489f2ec0f6550373debcecb96e22747cc82c345a0d888e0556cf273652066a2745bc39f82673ba6641861ca75af82f489fd392922cc3e0be77a7fa351e7725da892a9542efea7d09a5bf20dc762693fae81d8d29238caf67ac39e5be4f9dd39b874cb947bf23cbec5fba91df5c4832e2354c7ca56e5d3a9f78d7824861d503f8c4a52e6d10aa377ce41af81659d79ccd0be2f99d89b022a472135859f1d73760c5b65d3980f84039e752cc181b5f21e9d0938c57e21ff8350c7fc0797bfede621f12de238ca866b1cdf4766b0d3972e737b09d8b24171bcfcc6f530d7cc6797b152d29b190052b62fc629f759c11003385ecb5adbc100db3268498bc50b8892a5c77b86a37c90ecc174fafce64504a5d6f8a5d1606a55eadaf3209dca46f9dee698502c3f05e716b92fe1febe281c1d3392c0c7ab0418f0dbb0a1f04f4361835b0d7a145362ff3bfe4006844931ff72397344c32357f1f61fe7f50bbacb698aeb6e21c6495c81637aef9216ef2a55accee5584e302a86038de0437674a6b9fa80026ccb87bb15961483ad3c18d9c8d4dc2e24ef3a47821f0de2b4bae69cf8db011284aa774762ddb4467e7f2c08fef04a97d12ea9748b528736705e7775ce3555e691eb7fc7113f427e2e66937d9f0b00688793e67a49a5e3259eea8ef8e51166c6ba170905c9c5a774e47ab501542ae6e96da75721661f09f567e695efe2761bfa27b57cc73376c970c941fb5bc557e462acf1653087c9e2eef2dbf320706d5cc9014d40d6f75a91b90545cb559999e21a6bf9787156a9545a6851105335fd117d7067bdfabc79e799bf0e8eb578f9c85ad348f9aa7bca487ff0ce5452d92e225c9b8c5bfa2adcb4562022ad440c7d7e6a0c654ea49e31a7a7b3dc27e4050878afab4382a0ea8ade394f0b8ecafa2fec923dd8e12766e85718d802f1d06194f9bdc7159ab2a48b4f8a74519b0fed17fb1a8f2a19fb7bf6421a88c91adf94d98ed018890bf9ffe8ed91b97a3bda8b3c914929e25de786634ef7ebb70ad947df202ec6273d3da4a8a2964410d5f47ca69768338817b42f3765f52856298621af9520f87798463bd355e03d9bd326695df6bfd7a5ae2a1d7b6e5e682ee0adcb50d7eed60285db6b72eeb8cda19c36fa6a94963bc08a11f9375178d2c59518eccacce0894f6ac6dc8b54661cac98ecd6d45b35876113316a71f68c8fa5b18d2d265e3e39e6b0cd3729713251432f12a6a332e3e410b152193345e1c6569dd5366b744f0d50c0b924512c6394efc96e11df00ea7a56cc3bad8426c1a05ec0b8aea1f55c2e1400514a0d6d430f36cecac091af9070baccb5cf6d8172454781fd3dd1cbadc4bada5f52641c18e7a3a6ec5ac1261eeec5198827f43e3ddc994a6e8c02dd8af6cbb5a9e35f222b47bbb99c88754ddb1efd1b7c5c24456a8dda82d1433c133beccef9f9a60465c4550870a4f2b70c1126ec3a5817027e41829490ef0a875507cf4b0d15435dce2b391131cb3f8e4b062e1adfe6ff98d10ae04ede9087ec8b38c7ca5bc5617245a71c5e65d81803f2045f0e70ecbded270cd291d37b65729d14fbd44ad3a849b38126787594241ce951e0505733f80966907ee4d77a4a2273e494f04205c2ecfe027ee6c7c70ce31835da68fa8359f578de0ccf5253df02f6efb9a7ab255463106f4d30c538776068fa75dfc3a488b8433ea5daaccfcb1d0c7f9380eef909b4cf13badfd6b10e9abfe6d83b195d2c5ab1f8718e4eb6b6789eda4a03714a86e92535ee7a61f8799907432c076377ede4a95397729ed04a1d954905b89ddf760af91c1089d0d75f65265798c80bbb755d12983f0f05e52c13d714ec28da827f1d321149948a136807066b450878ee69cdd61093ebecbc07624e8328da91f9492cba5cc124f7773d868dc65b4e12db743cdc00b890b91e8113e0dee156280d7d3e78459fc07fca86eaa5b2012341493cb30cb3d986d6d3422c776c3e250986c35c54140cf18ad3ea3b35755f0e6dff69394e701c53a9a3f3b8fa7668ce9a2cc28d36102f3e805b128224589e97fec6a4d78a7ea9819c563cbc514487d945c723d90682312fc92aa6c75ca3e6465c669594a826a99815b3c442641ec2cf711e8d48acb2394ccd084d10c49e5ea4efa7e37890b0441e7e8334511b4c413785faa9e311e8701ef5bdaf6744912f382051368b2b64a19d3e8e33f25e152d99eb231fb11b6cfd2ca71075d3c4c3808a552b38d65f89e99cbd9c6a2c15c3ae7d0a6196bab38509fe4ccb475d2c7d7a23f7fe8f60156943a463758107289ceb6c4a7cb707c27dbc1d4db4cc0b6407458a6f92e331364ad83c98e01f8b7fe90dee133b299f2e9a3d101094ade755a9084724afdd52a875d0ecc4a7ecc102f13b89cd67948be125b55fff3292f9e5abece37d1d24ca5532523c4f9092b09afe9ec7e0c8a2d1c1654b9381582148fd5418e5e4a361a123c986b5a164b6602d565e2fb526f97bb8a42833fdcc05dc86edb4d5c00b3ce0fc8195de22ea03daa442a249b2494190ad2873c7dd57e4bd66beea3c781b5c8ec7a3a73f3bec1e25e80a929e40f92319873b55d888c167f4870fe0a1769c6ab36c77e3615230b249e0f657b5c8fd461d3023f6ed66d23587cf28be8c21550d58d24572cbd180654f734e1916b01e54a48f287d8edf52f7812850ad85e110ee83e3557c051ea2df3e8b59ff4a6124f2b78c9413435b0854e779d1d5151e93b53f86ee2898a35ec91e0f6032d844d7ca5c0faddf9542bdf5c3aaf15dc340a70991a35a9e0bc67ecbf8e6abda48c0fe849d00bd0a0bfc39811ca2f96d18af14928323df07e6f1c88cd3fa821d233c63c882470abb2ef144a1fb4b312f9bd4a2f91cecc68bb28b06b5b7322d26f022cc3c12cddd1b848aa6fd678ce0c9d41519e664e75751f6fcfeedac76f31b37d9028b55787d52972d263c684d4f634bdb400064fcd9823aab79ddbbae1e2581c9cd5b53313487ef438e060676c726898fe0f02314964507023e2debc2f46b545af45515e148e21235a4054af08e391597c15da915d4c3e3681784459bbe163bf44120a26e028c8a6931de3ba1ecc5775dabf0ffe9dc235945ca8acf1fc34dbbff7a6402c2aaaddf49fc3ce2722bf2384766512c76f68eee0220e893374d395ee368cb3ec3886c973ccfc5454b92e7dfbfb92738a6692c2c05e14699cca201ab08d3fb5d5be3f23ca970216e1568cdf42c6e1b2c5f7f249ab7d54be7c40bcf2ad7839c6771056755faa8f965b6f6cbfff64bd40f8b7e9fc080c3a08709d0c864b63f5765ec34f26b963ff53018840a898419fbe911afc427c975ed81813916e00ed0d45eb6b9bb05e5fdbcd92159b219409f37c3d95abc56f8b1d9db168ee12648ffba5ab6dcebab4faaf768bbbfea3891a731a4cbc7aed577400c9faf1650bfca92b161d4e4aae63c0d4de3cdfcda6ddff79094cf3dc32dacea2fd5331a8c32fe51637cf81b1f3c14ef67543f59ab409359fd9bcd0623e50176ea838ce2bd074b0675b20ac773373f18ecc2f91e8539139220c2ad68f585dcaee4b3a1b609c71877920cf231cd5f25508536e2938fe1c86da01057ac6296a758c66c5ade9bf9cf6d609098a1563b2f5fdab7e400f2bf1ab1268eb319919fc93d37b79fa19925d7b08748e55e3653c30c924de6acd55c72255942aaf9aa28aa25e09b58492cd49808b03cbfb2942f4b205600d1e0613e3693e2362292d7b9b2d868206d1c7b8c7a3d837310e398582d64cdd98be4beefd0c16872042e3edb491d794ec663afd8e516a7f5be3a6c55d39da0dffd0013f7a67794fc39130715d7bdb82e4c65ef3d415dc5cab2ff35aea396761b0f7c88dc227f0edea8895bf0c481cfc7e56c6445f6d884fbd57a1eec0716f893aa9f4728aaa07d2038da62f3782e66217abe35776c508d8e0ef34c9666e4ce51b4b27562a8a189c8d34c43a65c8f2445f4a48b5b0b8c878e44b1ea3427c99f5d17fd3d13834bdbe060292791d66bb23a39668e7a3c561b0061fd1e4eb48d13bdb9c8c5c2a3661b6fc6b7353d4f89b708334c655b6574f1ee4c1f106d74f8d37b845b35f770baf17eef3f963130b2dcb8c89e3987f0afb05fed5fea18cfd1879f5efdb63b520e0314c20871f5dfaec951e2a3318443cf005c2c04d1d82de2d72f31f87014b12bfc39275cef12c64525db68a476dcc89c8becf158ef34f6f16935e4928a0df5da82f50681380f4b3f995f42e92f16e5def61724a16cb492c7e8b85f142cab86e13d5147c07374d863cce358ba85bb045cece5ad2870e06a2cfac18ac68078cc08d754d361c8cad47a6772925fa0528cdf135f74352241e4e847574defabfb3019f50790ac6097a74c1111d81fa763e52f138c6210aa5e69c2788290d8d8bc18da427067e96366b8a173ca1244c377761495755d0031bf6283354a3bca2d44ed156399405ff9bc714134a428141b15a95641204e4edfed35f325b8360bd21a1890038a0457482339f4fda802d8d8c5e5bcbe971e43db6f4cdaf1d369e3f0c6ff14c84a99197b22788176dc88d7210f930fb5e2b3254ecd0d0041a4bc9cafd10c685ae0e9edb84297b1464aa35b1f7c1917cd07f73c5f90e22dbb31187d36c2a6566257db1b2709fc4c16fa39aaf993e09caf10d1d2373f32280a8463cdae2134a488b456eaf201101a8df2330dd8dc50660204282dfd6264bad4a587d53e77201b730144a43eb23be2543c7acce4e0d13c6fece696da82e2abc29a6add0f4ad183cc468c8f36a3e66e12e0f52f4426cce89ecff255f62613c37b6df62c4925afa43a8916f3ff5c778470e48b7e2137a73036b534b278d65fc9a826110c138d224566d4ca1ac46558ed16522600a299ccdde0a794f5881a2e87f0cba5c3950c9230f72e904bab47ef71ab31adfef0d6a1b743abfa65507be8c3fc66999af829672b96a050cddc89a6d7d88a07c03276908508cc4e4bf580f54673fed5d9646d09ffeb30f2e980b3e4e944641e8e91ff0011d60f78efa2b2bed8fe9c41c8005ee1749de85ee7bf4d106d97c7d9b035fb5921567e60997d97a9404547c5aff586555155d07c0fc0e0942c7bbc206d45f1027e2f20ef91aeb91f48ef0749d56a6dce60baef35a8acf3d7ee9649db0fea6a65f00afd0b1e5ea089b6a5e4b5838899b567754d6ffcaa0f417a9079f2dc4bede93e8f1e9d8ab5d24d530ee7f1017794702f2df21351e3bb3a9a12514e1d9102f632658a8e1bdad9d5e7d317e5975ee669808be70af07f7f2a14c4dbd519e331f4923549c41af63d873a9b7d7a8d6515062137333a21a5e379b14d1e701a6a034b27a66429cf3084cd130f1f962ab6abb1dcd8de8d2c7d708f39562208664dff64b961e2a481b1380e3cd60722b77630d17716f1ea5830add57486f08346b5aea5100dcb1c79a0e0b17b993d077cd02acdbb9b7338eee623b12a868fcb02ca9677f353287b002605209900c72bc1ea230f700c6c6136c6588c22fd07c6e2b341432bdb00a85c6b2ec25eb2af78ceeca2fe5e14e44c78f9d6cf2594615e2e99376f814c5b8bd596e3ff9158fdd5eaff30024c59e4e1fca725e0fbf3a47a2da3fe65ba4f410cb5d0ad3ffc99b7295f4b54830483730809f6cb296cc1d80128fa208ba18bbb13424012ea651ee75e73f796e94c3b9aa9e911521040a605dd67c5254bfda9d088c60f9c68958f945b6f2b7e9ded2960ace21e42ff3e4c34f5322d930c955089538764d3225493c7089b119505aff4cdf93d46215d2f586d31d15af4353229ec5cce683e7e69d2874d3ece628a5944e97942b07992db75b6798b73cf309cdb048ce24265e59ef5dc12a18d6d94b5c3bd123885d1060a4919b5aaa1ad649b0fd6c90d1bd0c0b9a4ce3f0d743f8c891750ad69ecb221847c9dcd740b1539f76d6cfc951b0875838666bcc8ab5fd89ee8aa331b0ea34b10b74aa932da8f17779ccd0ec369946ec444ab711a5b55e2bcdfd48a97122cec78a229322b35a366e54501e5df2efc114485a6474dacaa11aaa3d59c2521d56c82e4414ea945da8e070f116b3191c9c8caf25d24a8c5e5cc32ddb54f0c632733f7259be6f231bbf7a5a3048600bb82fa2033daf272cf8e7d1a357d8d96ffa9a99e0f -MD = be87bf6e103f66527b12a010e50eb157524c76f0fa7118ef8f0659f3a8734008f973bdadfcff5d84cfeef0914245f47a - -Len = 41416 -Msg = 7eb077392096a265d703e730e8b65d65c5eaa03f8fcd777bd933b4b0af8c5ce3d613085656498ba236a2d505877e18fda45a2916b74828007f9c63e451e978f85d2cba523346d6fa86b0b7422f6aa65a7434b61f8b015f345aa9695481de0be69a6155d2bf75cb944d95538fe86251a3c0df100112e0643ef1c08da746535fd5161ba08103bfb29916b87192bb4e5f010dc3ff6554ce7e47cc4b9886a930baec57c36404060ad2306683dbf6af16199be5484af35ab1f67774b05398b05d6553e7bf6906d1407482c75d5861cda2c79acfd6bb522b7314f57059838665c2a8334e79772d6a47e0b6c0aeaf7c1cdab12554d5182bcffa20ea48acf3f7d048cab412575621db095ef5dadfa9eea4a71e65faad2a254f30627d85136a94f8d515fdbdc3cd8b2c6c36679b560e5f6def58814cc6b9e9b2fb22d7aef5af05e552cf37d724a613635aaf338d7ca679809ca5a2cf898d1e0045a71f4bb98bf19fa84189e6e2a7608aba128238b938e1e4944ef00d5c6d6d42f53a7ee5c9c6002fbdb31c7465991ba873a77b23768e42a1c19a928da8227e7ff3231c038c28db9c7b6d17081443ebc66fb647d6196e42c009d3b1d7d675f8bf27aa202d6a792aeec9b6a32b596f79eb95870dd90ca18948563f74744c2b840a7917b3ebcb80942d8ed8e8639be36d1fcd62f6b5b5efc0418f2804eb740fc969d1b1fcc61706c262b4190d3b43686e6aff8e2af17e1f8fb39cd488c4b5e870e317c12445b6d35c9522c23b38b7c624d51354d015cefb9da7658c2988767d2081338f52f111af09ccc01a99e460c53867f2fc10a90c499324d1970fbe2197824a0d63af508e627111766b50c6a62d522982ce1336a2d21833ca3f61ee1dfe3d468d8563ec96b33d6b2cfb8766f2c51921ac110144f75ed5db38ca48a0d27afa7d9c3c954d926b15e3ca14674daa563659590f025973b572240181eb5da8d361f820d26df9e852a07f38fc180238a850d96f0e3cff7e9e96160eac73ac07d019be028d147a023087495efbc10d028310a7d857dabd80e2e9ba47930716573bcbd72bb6b25846cd7149255b8af772af1ecd7a32021be1491517947dd02200da1e4c82946e191ef1078673629c47eef321533fe6dda2099bbf35deb4f5586a76bb24ee717147f163f108325a1f85e019c23f0dbd92d961a0911d0b7e9f40fdd649675993e36926ecd6d748893a3aafe7a89bcefd49494f2033d60524f66322c4711daa43eb0827545ffc9f3816edc3267b6f69ef2c783ce24d68b2ed21483f06db4fc9c9b1ab5b63337e1daedb26849de5c1c6db60f091af86dcfc234977be652e059d6d5eda2ae0fb65ac35b06d5a168c9bcd091039b44f8639ca0c957905a9134510771a1efc955eb93313bd4bad57180466c062d90f8af68703f22ed57e9a3119092e0cfd3948058399912b47e52a3205794a7e5a08287ecf911b3b138fff318871dc5d0149c297cbc8f722ea6a5582a4eeed8d4409f0c5185bd0e5bca2a2ba9a2ec734b295cbbd97a78dc9baa4a0afebadf2b71d79ab746a495854571e4975582937ba97832b1ff11e9a4941fcd562e29ea1236fc02132cd43fdaf6c6bbd09c94a7617387ca964e01568ca07d8ba4290aa41fac1461aa84a31051f83f1c61ff67acb721de90e346d743d7393a119f8fdb71c639c725e7ee8fbb9cb25172b5fe59f7df3cf3022399e23626c6dc0b82b31ae788787aeb45bb08a61dcd947b670a0a2d5c4d5bbad187d0b1fde1d9b5f8435789e8e0a62e6e7a8c4457928e92dfb2f6c1b0ab7f0777c1212bbf12b9cd8aa10fbd69fadf4bacbda92accb996359a798e497f0fe39470b642180cc202aea47ca2167e2f9cdf9af4edde0f9b41e021de5f1909b31fde76d7b21b49884ac5c006cd19b8075556b3a0b8b272c0182f0051e7d5036d8a31d4b5ff8a07cdd8cf77ffcf3b8a1aaf4d7151985ca8c09f8ea06496f1de77b95b24d19908ca1b531836c856e076c1e1306e880b4104053e6bac870af40d6a33a6e1aafcfc02e9303c86e0c2cd00a5b18c15a48ff437167b526f49a24012dd7fa185b2c9f834c006a8d2e9b145ba3e96dce137a4da946cecef732d0b8a711a03d7ab795e71f2383ce9c54390eef5e4e78f5bc1e888ce80f97f42919527cac856b5ad7f48fdadaa497bb87ef02d56314a300fd3a97327eb27ae7827ddac6260eec8162507efd9aeb2db36fc4d856dbc255b57dd862e43140de96e40439cea7c329b701b29ecf8ae1f94bb5c078b8eee1f5dee5ffd1e929402bcbf8b755dc562d88c35c21d69ad30d614d01ebcb43c3f8ed41dcb8cc8b8d3ac84c669d17375bd3726f1aa50ea49cf7ce7ffa4eb741838fa4a70b0a3b1085b61fe1d5be6729df3d5081e4462e370e28a9ab49f025f8552f82d719fd06c13b3d9754ed232ef80af488c2610d1f995127589796d9feb1625eef9baf9915e6d456986c57d352ed037f84fa3a01c7128c7c450c881228b4d1a753b975e750c77b8a8af0bbd6bd50f366aaf1162b0fece7b0d6d1c7a28d49cb8f16fa12eea0ab5660d6a9c03555690132646e9e91df6d8b4a75b0fc9114b878a0a0262fb6ebdc8d60e25f0ff7047f566a193b7a3d20dfa0d2896fcfe8a448ff615a0573481ba0491217d95024b1dc1996301e5137b8884dd17ad7e7ae2743895aaa5e87ab1640b2ffdde12ac544c6733f13e0cb8591b1bbceafb0edeb84ef3d14f9fb12e7c603efae9d3d45e1a4868cec2949913192a1125192c288a7a3954416b0a2bd05113329a7bdb64a80bb648b25da204b43a2a279e28ad461eb6c7cc5e8351c300ce1168773a714e1aa70a798728e2fa1c1abfa180affb01fbec7eee913f23112041df63299c11fb168ab99dd5cad3c39b594f21850591c6b299c31d81e4da80cf6ad1951a1759f63c154807f6a9f10be2645d2a13d01e1ed33d38eb991b04bc5e979c80d142a5b9ebe54a5a925cd73d61da5e2da585dc74ce4544db4f582e0e6e5684a8e79471c0b66915081139d2c29a19e6aec29d695314407b6f3d12b3016f264e9fb5836aa52c1f4c92fbe780560ba17b1ff38d515435cd4119bad1303fe1955eb7c3a5ecd1ad76557dcaec7c42370f900390ec00d2b33a4a5d711a221456121993ba5274d0bb1cd43b069f03219cc2a9fc532004690d15dbbcd86405194d3b13b5d24f9f1ce5612d6d2795d17ebd593d6c92cfe881b3fe99ba593555c9375ed190d3c3c820bce1e556b66743b41941ced6e85219a74842e8d88c1490be951bd7a717758c96922d70ba2b69f65c10fae2bdbc4d04642a816d99e9784243f6f0aa8b15cb68b9159273fa0f3455f16502fd9397175522db488c60e9d6e6f3cd5bae9f673bc932b7bf5388ca4cdefe65f893faf147787dfaf6b9d015b6fb6898db7866845d3a8de91283f8f52a1deda42a2a566363eadfda1a9a79e5af0bfcd9fe7c72e59639152a1aa9cd18428f399036453855e328c329329290e215753b11134f37137d51730b6629779c2caf8ccaab5903515bbeb238bd36e78380e3added855458688f0220d53878b095efb31a3d7fa69ee241947b948fbd05287b3cf83bc1300c73fb1ac90814869d83ffee2cc6a9dbe74d2c4de0b3455ddc780821aa01d2d0b4e08026d456de0a6916626fa94c1b7839dee4dffbf2dd9727b01cb09d499f7c793885f0e8c87e4c3bd681ff3ad8bdc4bb1ed11273583fb30b591eb2761a107b8302743eae64dd943c4ac2658771770996945badf0ed54f9b2fa78f0e07d0d17f9c6b4d9ce34e12a93fa8e6b371f318df1c9eb7a1cba02b0441b912f81787e96030dad89ef4073556a6e4ed7f2ead39af543e73f9cc63222e844d13a01164b41cb5dc715b98e7c5fe62f687262db4576c98cb9c51b1acd95c7fea0d8095c5d6076416a47d629e28e31c446042df96f69972cc7d43fbcb95209d066d041549a3b2f3efee5eb168f2b73b54e55fb4d39bd84a97b34b0b6e0a1d5438beb5005eb191cdeebb8a35e697dd38bea2c75dd8cb8ba8d3cac171028c953de77f1df77384465a89988a30a5ace7acd815242b34ea4615f71051cd07b14ad2993aa95b36a023324711d9622496490037a900bd769c7a0a884076600c0c808ac45dd1bc0679caedbd93e22ac1d893cb53fac784fc36aa0efdc7a9ea7df2e8ff0f65418a6195afd543ab5efb2c082a66c376e302546d489bce1266bcebf8e677c0fd5356e67834917fd48a63b199af7afcaa0dc61d94f8298fbd3767c4a30bbd8f6291a1f3861b9ad88c0ef5010185707600823096321b309924867b9675bb18d15186ec1763a769d45e471f88d43edfb6170ae27ce9345990e4ee58dfe597122d369d95d0857a76f9a7ed53b7865e213359e25c201ed60d0d7ad9801f870241f97e605f9d60075acf154c221b9c45dd7455a2ee3e4772b35552d291c3be9f20dcb5597a0c87c08dbb130e1b339a887d0f76e74915f79cf50f19540e7b00c0272d67f3a57c615878442d8daf8de5b8885b4a09dd45a3a74a911af84683f207dd9202c9428b8111a300c1454f89124877ee5ba52b4bd0340c91f419ea9d16f8ac711234d1a86b9eb6577aef8bc3b4aac44f0823a3a701c5e37811435b24c3f52c6112e0e3518551faeeb6c6d4bc216215e3fc1fe6d5bcdf47ba1f0f2899ad9fd5d88137f82562de190d0185bae10d00b54383e4556675e2b1ee59d7d38a185b215de9b4708298857958e786ceb0bc095af45c3b8fb7a162aa7b7e27dc74b8a99747b8e0ed077b0a9448d55460c9d2de4f6cd16ff667d3e1a9e7e889b3c7e32db04c7b47ee02aeb002535769118ad6123b13800c19f591e228ba1587ea124c3a04d2bd53d42288284c1efa5f61822a27869ed49a6acf4fe6bf78a17cefd24860fd60db8f3fe5bbd5c9f21a81c13e6390ba456b9589738261c6aa090355966c35127d626491aa9e3b1483548ad11e06e05edda187c680cdd5e6a4b8a59bcd2c28dc8efe7e6a0fc3eaa42914d4e1bf8888ec9e12dbd25576d5981f3cce22e50caec42bec374973b1470179f7fa93716d1cdc2d3c1c0d8031c3436001f79b8c824961bad8298084eae2a4ec5a66670228feb5f199c3088f7331811da4bc6602219b2de23ebfcfa1c5401706d892dcb040b10281986b33e1bf92c9bea18703046ef691088c748758f4d1d04fef1a452a58d62a63c47f10157b8995b964e20301ceee23b43de24828ee3a592e0a6760ceb5c0c60eaa694d993b686da47b47d678d6046e6bef83627025cc1a37a704901bfc234df8c6d41ceb73d1c9e661330dd7f8bbc9a60dd296ed1019bbe3617c63a0a0503a98862a2e9ab9382315933e09adbb96dde9154a35fe41a586b7b6294beb26ea048484e5f315700e11b8adc36a78a30803ab9274c0123ef2332b21a5b95a145334432f820afa4ce61e25fd6d90b73381e36401cce5c76c7229c4107c5c8bdd2e623b02a8c697843291042e873ce7d1b6f5b8ffcce78c6ec7d3091f1785ef05cdf6f29aa4b69bda9622c9adca9f9921f9a300c8ef75ef9a45d760aa01c5f202d46af054106b7594633bfcf782592998ec83e209cee15f938eaf714dc5ad4378b446cabb765593663c55049858fa479ae200b33ec5ea5acf04b3a186cdac41cbf012d85d40f593a4740676fca8e341cc8cb21ae48ed17fc13a9c87c194337b711a47afa60adbe4f3ccb8dab11cb4c6923f008f7764372d0eb2b27aaab3d35f0c855db7222e6915c888e486420eef34809b846783e09be0fbefae108ea72c7af2e3ed955e363d94874b22303c09e32a1c04b65986ae703a3d53d7e009d87f4dc8984fb0c6bcb9efd485fa3eeb983105c91d0edbec0844a73781d84f98e27c55f2252cafd82c7e9624cbc528ed3469562c46f64540a899a67eec27d5b83f8402041cecd91f0ffc15fc8f2b74bd68fc999a15254c10e9dfc678153f08d45a26f082e208c307c1a2edc03285a8e8905b5ea709e446d9569775b77f866f99cce5afd30718f43f0c138c14687c4bdb551603d787ebdc06695132b19db66064f2408e890e95f30129be8f6d9377c42221bd27b021846224bc8d8c0af21781c284b81b297af8361ab514564045f0a83980a148a569467fb0aaacf0081f524a3edeccd418aec833c828a57f10f28f7eadfc62d54bc1ba8b36ce4ffd4d67df30367aef57fb4c7e82b61ef278641b9caddbef825c07cd592b2391e7124f8e16ca55e3a00535c6938950e27bc0ce33b0bc6ff4805b5dde9ac6039ff2bd92d4a18ef9a37f6a4c9f9fee252db1f693dd5430c685dd41d287f7e26333037d9bee07d4ae24edf5c44a0bf79f5b3568797b0f917c2e09adfa6c1916af1599d0ef3ca251fff27c462158605c4bf566b4c39f3b54fd4785fe39cd56c953921635f133198d4ba69ac9e84d2572a786d65a26ac7ff1c68ce2c1155e39810d43093b3683c5cd3d9bca0f8d9ad3e13e79f4d70745460e64489085118149b428a2f34f43814fb8224caa7585b3e41e7d5952a9e9dc15f153152fc8b2c8fff9222c64f09cce0fd4b6538c9a653aee80f0af704132e378511f7d10fa7da7d4b6a669cebda6cc9e89562b10eca0924bbf14e6ce4b96edd58425ead498d6a0608311c5a104f5ff746c7e4db7facc5c943f6699cd177a7dc62112e8fb2252451bd4e0da7c650ef919e4bb35e2335cfc407862230d3351f5b2be42e1e53584f87f22b012c16c562bf798897e3034b6e3e8f0a42d0f2db208339242703330c35cf302fc091079601ab5ee6581225d7ec5f64e892233752f07b163ae2e55a2a1c52fdc2117da2ab147ad5cdbd9293c28f4e0d8ad7d2a980d76c4a8c246dd19b4d38e44cbd98eeece35766a5900c55f2a0341256dc84504e1f7e5b84b8439f4510a86a358d8bf342b5689ad6972771516638fcb668e235a40ed8d389650ecc12adca19e646feb993d4d5f8c89b8cf1c62b83521142945f6beea33a02f27661e96bc778c5b39849c986c709e463e2dc38353c9ccf3341d68905061659282565b193c70f3b9b02aaca14665390b9d23b91ce8c63570391a3e89c2af1f5cfc0e0546df167b1c5e4e480c6d96035630415b83c9b2d137a2ecd6efa37523eaff2dbb9416e078dfae400d1e349b83c2a1f7295c790856a5fbd5c056954c29c8f605cc85766773802ad05a7b5dde10bd6cc5b10b994f0c47ce959942fa9c87738b56e69f600401ba5e5fbe982be650c2fb2d61158cef8899757cb03955fec37739716846864e99dab35ea7f9313cca6fc7aee80ee67242279b2ba3ae39eb64406af5e01f3bbfa25db44db5030059c4007cba845c186fc -MD = 0310e51ec82c5fbb0d8a3a3e520a7a0f77504e0d4744f36b4d87e9cd9222056f45b591ff4f0b752cf642cf5859ce2682 - -Len = 42208 -Msg = 65c656bcb7edc6f994dab6479a4258193a5d4e9cbfe2ca4b8b32f4bea4d38cc27021d0afbd40a0f60455e0faeff61e2118df742a14e6b0c1b031b3507aa6171984a3158264efa5af7ff1e6568820c1cf43bbc96b8fba6607a30433e198e2a4aa28b4ecdcb5e31e4d8c1692056ca98a4c425b150837463446ec153c1704717b9de4bc1e65b60252f7b42caaaca377c1c09d2520a8147362a614ca969ac839e41b402374c671358bd67e9bf7f63674ae53dd83b2f42f27374ea28d0813ec24274cc551b3a7ee650f1272cc41882c86982b89dc92948f4bfc671ec55b2a76198b57faafa6af347828d21825500d8d97c9732997892f3cc8fa1811d9578670ff596467a314874b581b3ef90feb2b618e8751461e5f6d3f84768a0233c4d0e1c0da9d9596c4d73beb33809cf3dc8ab1531bed67d8dcf89f69bbe4793a6aafd24353280bf17f460c1bb7bd8937e9d384cecd70142dc775645e104ffe5611cc4a700f2d511a0d7cc7ceee204945dbaee3e7e402d585ea8f974abcf31aef80ce512f55d5f07b362274ee21ce638379c2d586aaca33480bec3f1708f7546d805eef686c476f7ac2e0196299f25f5b8db8629365f1b5def33464ac3c843539d9242d039dac5681785dc0129bb2c634dd3792f65e9ee4b06a100ef1a0c144b953c712e8302c2ef7214270e672361f7533e86e97ddfa4624382846ce7bd70956b5f0a7006dee7e44853632c665a7f2885573fd5e292d65a32423132b17ed0c78c946f3319b1bcecf6ce20d9abb2dc8d40b7f48348c5ec996f7a97ef0ba2cd6885572fe6404daa7029eed094abdef27c11fb455ff4cb6f86379648e05adbceeec221bd082ee548f44e2002ebeb3169ab757bc2ea9b25c7c7472f94b5238c4dc0ef8ea7271a2b110fe02c385dfe5c9a61e7d3cdb180678dd2faa13bdc0a26c29559f87eb1b6818b296c4dd15939a31d55e57df62369034a1fee958ed3535de5c28de99436687b1fc75f1f7e6c31b76aedfae4acde997b65248f670e29a373ffdf17ec8823c49a5760351b80158b1bfb90a4928241b652677749a04a4d8f1ba941748beb184f41ca8a8abc96d38a2347f45f21f6db340ad99ec9dbc3cd5ab74aa020120d826d13d1bcdc8d1324d36ff87f96fd7b29971733f17c73fb17bad98c6197499fd09283156d87179597db745598f89fafab5409ff15ddf360bb13e4c71c668cf2a174120e1336c69e9b26b317e6d082d4eeff4593826af48535ea7b83271a46a6637633145448148ead39ce87dfdb41ab52fd7cb9adafd1e906c31069180f113ba51d88c09757abf65c89095dea65569375d2f1aa1e1925fcac2215b165c17722c4ee65ab52d1e7560798f5e2acfb2c2dc614571d5a436b40948c2e24a6dde2ec714d6c3d2d33413e6cee36be8e294cbad2361f6bd89b0c556e65bc0b41b0eef908cf0eee7d18540fcafd3e5a046c32fb18bcbd1e1f9ca39b8843320ddcf6e5f919e7b047c8ed9a5ac04a6f4db630794f082ca2bc95d4ab9380a93284befc724d133c12c1972f7e9fdb5a5bf1fa128a373eea72cfe1bf9ecdd60c30088e5e1e65831088f47e5a9b5f8aa186ff768ed0341b9abfb079d9f7baf6f0bd11c17844e2f8299548d4fb5b1a3cb472be8201f5c62c91bc16c49040db61db3c38def78035d0cbca47418e4840801791c7c318658df0842a5b689ef4bfb5302fd65d384aeeab9b8a783a8fed72f32f76a3a03ea9dbf5c67d06cc42adc85fa41a82b2d72f7df6fd7844268cb511e470a3caafe13d30aafd16916617b6a5cf8b9eb6864088543185f6439be139bdf29f8ba558bc9a3c9e8c9993ccaab9a8937afefa3e00f011e9b996ef1139d5c7abe090ec210d3b503ef978867668216139d6edb64094e1278e0cdcbf1d0323df5f0875d79f7fab0c0ac835d1e9dc78602143dd834478f615acf43a2c15b9ae65aa6b8d203a6063c0807d541ead744915f83630e99029896cb50421cea1e9dfeb1c8e692e787bf02e4e8d45b527cbfe031d129a41da23258d44b1361f37f022e003d57c8ad00ecaa5b37c9d4def4011b80e8d7c3488f254f7ca8ff9864e8931d51ef539ade7b57dc76dcfcd316a8d2e954afb592a1313924cb4f4ceac6c01673abc52430015fc63f3cbfb58183fef9f2b60e0a3ab0f1367fc928427e9f6f54da17a711b39e14027bb5c83c05ac5f40dfaded20e2fd35e3077f1c2b7d7a5d15f89b7d614b3e02d339e9e0d88819346d5842343db311660965f4114d0edcf22175422f5d1f68910021e1edd33253e349047ccbaad573ed704130f0f25a4f963ffa11a64d58a42953daa4d8732ae1d69c8c639baf6fab30e0413ca260885ab1392f12c8791d7a32920d3a8a01994b732e97ff8a93a9429921101f0edfc186abd5bb4c7e289773148661aceac4a61a24c6ce5981a0acbf8ffa54e11bb92d59ecdc47c7b1a3ee1637f77f01df067ad5502ed978691ca0aa7935b68bb334f35ddc157a8c473349eb03ad0e41530d3c045e2c5f642850ad8cc198dd24bd9a3c1ae34afda22a1ed07be16fb7742d231530b8890826a884f9ebceec72b420312f176a41771140acad4d370622a3558e2de0c50c7ec5cf00af5208f81c44c642f5dcd7c391e2732705ea6e3bf6d6b296ab9ced7f6649870bf546d78684da9614b5f19498f31ca9d503d8efd4db132e85b8ec98a86bbbb7eef351a35c518178f198df078844c7cc00cca121997b64b0a17b592e51332247f2d3fad4432c3e541fc62d9a5b2cecc3ee8bcc6b547bd021341d6a174066861e5cbac9d203bd1b12e76663b4d8559176e766e237cb865f6784c5a8bc3eadef2677d2470664ab1f9b91a009bcc964c1cd35856aecc7421a6bda9c998312b066468a43fbd62e9f52d5659ea81cf40481b01f11ecf1105708157dcac7d58616f266dc356eab2840bda9ab85c73b21dbdb07ec32f1b06e6e324eb776ba1b60879c6eb6cf26ee1c3767ffaa80ef811a91d6bae50f0090a92f9efccec8f8bb69ad6b476039ad05d02b59c0abb4a756a6cf7ab152d1a1f9884156080be90b1f692d67d7229c8b5a0cc599d2f64c77228c3dd0d57b9f5c53d54d625bb6017bad28b29807442046539aad311fd36ee74d9582df0ca7a2ba0756fac8dc1737cecf6de207c00dec685a418a288e8a43803f8946b03f1f02427bd4f1927275b48eec0165bbe8c72979d6c804870662f2c961303349572ce67d1816d9c8071aa0426bade4bc68b8feff2ff8c45571a4a34b1951efb43a1476f146e65b70824c2273b637071329289484cc99729ab699808cd0b622f9d21fdc286e0a1f94ca5462a8346775c71261128f1773b65fbd86ae16ef25751e05973daaf64bcc3bc97a89694d07d7e00aaaa1a9774d36ab6eb65871dc678f2dbdc2c4fd48710a6e6605bf3f69ddd467fb4a695854f09d86b170a42301441a2de1ea96abca448334893f2bb0f0b31563cc8a9127172591f86efbbab6c583bb275955de3ce68cdc951a6ef6464a4f41dc65b2429b26b2ba0a8da0c3b28fee1c220d4bc2360310c09902db4789e07901daae0aa33eea5fc2c3f6a7e79dc94be526e5166a238899d54927ce470018fbfd668fd9dd97cbf64e2c91584d01da63be3cc9fdff8adfefc3ac728e1e335b9cdc87f069172e323d094b47fa1e652afe4d6aa147a9f46fda33cacb65f3aa12234746b9007a8c85fe982afed7815221e43dba553d8fe8a022cdac1b99eeeea359e5a9d2e72e382dffa6d19f359f4f27dc3434cd27daeeda8e38594873398678065fbb23665aba9309d946135da0e4a4afdadff14db18e85e71dd93c3bf9faf7f25c8194c4269b1ee3d9934097ab990025d9c3aaf63d5109f52335dd3959d38ae485050e4bbb6235574fc0102be8f7a306d6e8de6ba6becf80f37415b57f9898a5824e77414197422be3d36a608085f51a7c5776f5135e3d50349ecbf693d189fefa64b9efdfc3ac283cd6357f9bcb5f2970175bdaacb7bc2c8fbce745be06c4b49550ba9dbe6ddb1603d05bd0605247fa5d3073629b53b5deacd550ea27c0b392fc196493061d37bddfcac39bf8a11656e9aba8d705ba8e2c32f1f02df886bd5fd7c79d18de5b28e479cb55288b413505bc8fe17f1572b1dfca18ae5556e14ae2cd634f756eb0165578dbf9be40b80acf7fe406a4f00584bf1b5372ac6b58c2e487f361f3dfa369d6850297a73f90ff7cdab2fe8cc1fb7193cea924785f738e2dad82bbd859bd893048491729b1507bd37402b37faedade258a23ad025aba1485e615456c0384de2b68b7618dbe81e69df6db0cc7df2c353bf8c8f39283b6bdb4dab6e7f90682d18e8e555e1b8daaa7a20746f1ab7d78dd9ebfa0df7002eef181326c89c58a3fc823612af41a475328aa504a4a72b0473e1688b359e300ea19b696401319b6422cb08a3e0cd41305d07d79efff659f20c06afb0a4a34a5339b19ad386d3db21366feb0998f8f1a4607e2293df9cc738bcb64bfac98ac1850e173205f7f79a73adcd57c44639483a135a3083d1eef5310c7ca7da12d9182c9518b96ba3215bd3ff8fc9646722b779bc286bff6571568381c65dcf2ef2b0a27552bb8536c581bab213da5a7a29b1ebe1754f6708d87da8a32fd85a6c8c4d9f154192e31168cea06be5e516fdd2e9f919ad454b4a68ed08f725a1fc59fa216afb61e9f5c19f751d6392844a70a2a239cb4d082c98c7072cd424353585b0eeaeae202b4dd5be179a5f963235711d8d168cd0e28b72575e9ce0b81c965e6507d28428d14bbc69489fa66d79985da80d27c4e58ed875be75d1a36dd28f727b0f6f43d8767fe4157aa5ee84b4c3b4c6a4d609d747940140cf537291c191306767dd33bb757afb3710458e789e48051dd6b9d242a75ea3a2edaaf4e0943c36be93c4fa4e68ad4062bbe70cb570a5dd02354ba4a44898eb493340a0c6b4f0e3e5258efe1dca87821cd012efc7e66d8b2822f3f76885c336a832aceca09e4fd67f9fc3b58615aa0ec9ff41be3c69ffcdd4324b512c097e14448e485f2acab96cf264ebc723d48564fe8c0bee6f65dce3aad5da385b2e1a02a298bb6eb1c4be35c2176f9973719a132f28c9f6ed84a58b10aff913727e379046d47ea1d216decf7319d7b3019758a7d038147e4320ca12ba0350790e64573ba5d3fa8f083b9b889a0ebc8a3a906171864c73daecd4bb18eb9258ef8b9ae9734419c78cc09d64ff8b4876a5ab07152eb5d85093671b091c49bf7add766c6ec5b6185e2197d6db92eb69ae9bbf56143df35e334e2e5e248b38ed4ed95b6367a1504236f3fa525fe11ed4bcb30427cf1da360a451cf38ade45dce4d59a71a6494b739ea6a649a7278ba3c39a205d6a64c5a622c44b61505c60cb4eed4e5fbd62e6f71d10b6339b3c831e29ddf30fd4a489ce523ad6f8dbc9eea53bbd1a4724ccccd6c833d82aa743e0a8a61d102062ba0cf6c32e2780d42dd6b0d2ce64f3838fe758c89972f576468c8762e1e158bbad38669d28a5c1e29000353ca7952981b41dc745caee5dae4c6e0384b1cd7f8885f46507b0b883aefb547ba0d016b2c6415869664db22af85e6e6635153c5c704a273c294fc88de075bacc27d24e56fb417f8854a92824fb8374f69c9696b81c05bb342c8c3da81f071a6ef834a4dcc8b97a6a3769b61260c368fde2bb445b33be979338f0809c13b85caa3d7e820ed4b331573612c6bece2632c12e0dac0d5e7ba3a17402f731659068c81b394fb2c8368c99792ebfeeeeb5bb8ba91337964546c7a8094a0b2ebd972610bcec72914b4b73772944096b6877e9a27a554dbd8f26ebee1f50245dc2d67fca481f557306f9ce386edd0cfde375a550cb5b574be524f7bcdc9dab841d54593de65a5f20a04885256f802f6b07b5d8dbc1aebb09ee46d35a6bb8066c76199eb2bf26f85fc240808655b5dd7f7d41688c86d5e3bc53966810f2299fdd732e3471fb0a88f914eaa7a347057bffed213fab4258352fbb1c9c269a79dd9fbf9a05c2c18f77b73d4de3c36ef672b4fe5b43801cc01b29cfdf58e38a2f27790065f7ed393b2e5fe6711a2ff2122a6659f95e523d93fc7137e78591ebd3e734df98f4398d9913b9b65f3530fae10bdda602776bcd5c40d09a3c0976e4ed8498033ae3f0e22e8f8f561e1d0caeea7ee08c7f7511f3a04e0ea0e7ceda9e06666d1553ab5863840ba76db6b80b37b5e939b377428dd7e990f3f2efba0740a5f57bbcec36b93522edcaa430f077bdcab5aec4f2c527a2be6d46385cb744f353998aa10b6b5d83909ec0a393ac9667b24b0867f9e6267ca84dd11936acd8df97ba616bbb328b7357875111e7d4b25ef4110e43928dd48c2e985a3e86800c2bf9c0c9c301738a2dfe0f4597354f11ca18718a01c8a277fbd8b7aa4f541d280001138a51e716a3da0d9d63dc8407fbd2a6d24248a00d58f02e1089f3a66a7485381b6cbc74041ea20c9b7489dce3ba9e279c00c124b6bf94b90cbfd2864f37e3254037adb02343ac8470404545cb955723368a145b86f30f00131395fbb4bb4151ebb2cba45c5921fd848fb9c8a7d325200aa8e84d633e888b8e4ee40d8146c84282a6bf5798aa28fd3f298c6c5fbd2fa87f24e50336e627e3e33866c59e219f826fdb30d1bd7cea0e09d6673adc9b9e42fdc5b484e834168f7c99c42af494f0991819c71bb4188fb74a5df23804b59977ec52fdd85f707a17bf39a64569e6e00de7282c3c66c63e816a87d470c05249cdb594670885e27e0416e0b21ce661996842cf063cbace1ff2d11cb6eaf9bbd6cebe539b1b41d247dde85593ba544b433193d7fd2497775b94e7e43fad95396702705641197a87002a9d61ef2499ed05f14109bafbe70a1aef15a618c17e1224f03367000b1a4acf749dcc6f649f8f082fb42be5c991cf8389c12ce82e9a8e3620704c80f80863dc414f5eba804c797473540526977d0ebfec553c58fcd3f7c51a8dce6ae82c1a501c1dde79838af270468961236c930ff5a0379f10340f93f867f4b566e36eb6538a6e1653724043242ebb058750bb194e2bd11db7de38acf88e0bc91bf2b6810c15abccf15756b5b9b552baf84bdd76f217897df5003588ed173cd2321cecc1a4443ac9fa39b38e5763b6481e66e16c08ecc98974a4ee6ffe8bee97526af8bf439f84d51721411625bf4f77a3a8af44b930f807d9d14bab537088e124e2c2c30faff1b7f016e7974c51860f2c1a2f462c6d7dc0cf90348315517478508f331533fbea392c208d57f4a1c1d764c24ab98a2ac27cfce8913e6cb319247d7631fcd50cd52173471b9f43386998f0aae6e7faf02e0208e14a257f20dfad53a1a5c21e681b386f947ab7649de71a7bdaec16a546291c9c834780771f2eda7c1778ad35992546c60e90e77d58a125ab58458fb2b41b9060d771977b396e749de0900642275a1320be4677b7f2018128 -MD = f2df4b7af9ca9da652b5027a6a68ed91022eda553d72f61e2abd9ab46038be92141d3b3dac6c0e2f87db9350019d9f1a - -Len = 43000 -Msg = 24d97c3e28460d46216da39e043e024ed08e387b1e5fcfd3f962472cf1bac4676b03039b3b93927075ff41c87fe1d4a56bd9fa4784d283942787cdbdd5457f1f85f27a673f4e0dfae679689456b6542eaf6e2126ef78df9ac797d114a7441e6d1caecaeb5b00e5ad1ee20249ae42ebb34154936187d74cac809b3a7a9040081ad540d96fb8308251c242f630b20f01facc933a3f73793394fa99f235b8c0a5ee5aaf913b7d664cae7da22c9187a4ffcdf634fc0adce6fa18de9ce08d464c5db05303d996d32aab8bf4098cb458894bf2673ec308e9a40b01d4a9eccc626c982a674598cae20507b1d27ffee04b474f31c8b97683c33dcc1683cafe3836a9be223f7cb81dd17ec8e9bd0c6a5e88657254c1aefdc19139a7219406fe1be78a376183b020d8c91e56f95db9b877386b1b21f924400b7c1e03e8ae66d4bba0986bafdae9b842f16b19a95c8dd07083e1b462192326a8ac7647357af069618759c3d3ec3068a572ef7ac35f919a949050a4ddc8b399e248c8ddcea0aea354c457a597628c18477332df0d11cbff2a8840535bafdd81ff799d2c7bc7a86bde801a7ac1e406b0721dbbb1511745e579923729a376a8c448667c9c0697e5aa45e328ab1a19a5186c981259551c0736cad7bf8e7fc41d4b0538ed9535ba6d46d2140b9e6aaa71397d0bbf3de2c617d8657f5feab54142fe7e16787fd2d54829cd3c4bbd793e72f9ef9e4ac7bfbd7fb592b1a0a50e9621c5fa29a6c2a3937f397e826e6f0e7eb141087b3c5eb6aa47b399950827526bc289c398fec6719918602c0ffe1bf31235fa12c71d698d3575bcc15421d849672b301f8c09f403921e84210a832beea1060a53ad73520d0513b754167321ba3366a4572d4db22324968fa39c8306c8d32d5b1453c880fec3288b980284686f777bcbb2a2546997f78a68fbed88144952b1d39ce1a35b2816bd22d641df162eda708f7a14a68228b401f7712419bd38c39a5c35808d4b52a7d96355fa0994c0044fd7f5aac9639e0304244c6abf695ed1f1dd25580db8461e84365f568b49ed9e208a6d8d4776c18b9ad7d6e600808422bd3db590ab0aca22c6833a7dee9c7c50e99228e4a82259f5cbf855c1676a705e06662d50efa9a75ba8322f96baf737c1b4d66fd872ce2de89f6f1222798feb2ed43fd5c262fea572312c86ca75c1e49a883e89912fe4060d1f245532c058bc3a30b0f40b8b6f8b0f6a578740a9614c826eb2c03666cbac0c52006618c32bad2921a1d456f26523d9599c7a21dd4137226c1a5af0a0ebe78c41e98cfd0a7184a3b0fabbc92049337908e4a6949ac86d228d5ea0e664ac7f35f2c810091e930a52e4a3f28c9c8184967f1554c2675eb529d667da413a763bb16f863a6386f707dbc585c1c8ee77ded9c518ccd2cc6bd8df511b5028aab1e4a5c0095234ca0743e95b866fa59f9108eae1d656ed51579fed056349c43dc542bceb3ba0a3732a8522af8f464a3639cc70de363a3b7f8bcffbfa280f3c7a1a1d9cfa036cd908c7962ec8898ce03bd6f014c11fbfe3dd6d33b03950e8b9ea183dedf448fdfe11483fb6ae5a8a8e37cf3d7d947b2e0ef46692b5c9c41d6313286a58e2f49c39161446626aec887db18e7b535f31cfe34adfb3b1b26df5617fb06b84cbee91b2a09373d90325ced4317a72402829ea8b693e5f4dfd32badcb61a091bb71e2492362d90c481efa3bc3ffbe9eaf94bc72dd9ec5e31b1fab2fb3ecc0cc2af6c9d01614a63caed31515d6479aaf9d97faef220527804d6af27e7a1303c23b9c04326a852b6944ed31ede275c7b16d1ade602c8d7756f75385fc767ac60e6e0025f2a93ad4fc9acbc5368110d25e9e7bdb88459e21c19947da3c416aa42b3291a3934aac3f6120fd63722a9f2701925976ca059dd36ab3e663a063891a8309ef0196d76fd7517800814357774234f93234a80522f8bcc78db6eb454c95b08466d47fd7ec1937f063a30c803fb0832384a9949cb40e3254cc485f7f3ba23e129770a0b4a7817f3aa54d504d6f0e56b1cf2a3264d78065dc109c8f69cccc76450f7acbf638bca1a733f491177b983a14704ae3d5f3fbc1ddf927fdad7671138c2d673425060749d69e1d4166ec0aa7dc26903b689fdcc0daf47f2ca2cf3c70587faa8bc9961dd239423c03b446c21a69407eaba531affd4381168ef24d8b275a84d9254c7f5cc55fded53aa8024b2c5c5c8aa7146fe1d1b83d62b70467e9a2e2cb67b3361830adbab28d788aa5223825e938d02e911ee89968081761b4d47d81b1ca981ef75605ca6ba92004a5d3d84654fd995c4bc39c77bf5b3292aae801c7e696565fa329380f78dcd37e9adc874e5e6d7546065c87c3a1f08b0fb070ea25c84f70709226ef0a588cf580eaa8cf9e33fcf6544766151d9e4ca3416c1ba11bd55a790a4adb854b892e28942bc51bc694209f0f855cdee622e3fdc04454a11a9c4bd28533b385339954cf20c4bde657ed7cc1e056cd4fadce4b1d14cfa864c29b980f69f34b7962f7856bdf4bffc9b2be66216f2213d1e50ee663a76473867441c39230f00fdc5a223480f828073067757110147ded201c534a7400a96260d03d531d62c07d2879a7d6a133ff60b4f6a1222078d0a594c439dbb0b914e19e46cccad387cb2fe84207003eeb2898b1e0c00dd4f4b0c9ba6d313ecc293d6d9948aeaf871896748653be45dcb64a2bd1a66078902094e60b87b7e808e96982ec6621559a8db8f7ad2f4bfbed0dba767ec7f106f4750376f2945c4c09624fbe022fe361706f8935a7252ea6f25a102523c5f04d847a62f92a239cef403c467b64f65367bb26ad9b1ee5d4db8f33e1946b10fc90a2a969e8fcb5e8464fcff447af69ffbcdd4b9cb46ed1dd0e06238560bf396494e17a5ec2f4bbcce57aa5bfbf2beb56f55966bd0e3189b5c3199192068abfc6aeb365d823acb5b95173462f2e750ae795a1e0a4f4e17ded7f1c168de26814a162bb045c678f244bfeac39c922053920026941eb25091ee2b6901aefa0d1c873454ade521b1697e36197f9043677069eeff212d60b12fd43ee18272dbe525bbacaf54c6fcacd711e0eb8fc66e824f3c2a2eedc1c1399897faa16b3ce97643ee6684ce6fbd32e506a7aa1cc6793a97129cfa1f613db0743f45f0e5958c881f29491b4368ce0b3b64729c4d19ce57f0f42caddf963cdd6dd5091818032ce260733fbbda3a95ff8033280b4b46d3a104e9c28e57e62689295f2d5f2b10314dafd530adbb6c7cd65c7bb33d3dd5f2e078f946e4acdc637c50e8990e47440391b456023a0f86e9577945fa7b4c4e92dbf72ca0f809fd5b7e8b75356c93260a7616fe9ea8fe11464b7c98e50ca03a1a5b278bb81294d377578210e9c3383eafc47ed5ec3faf94fa7a107d5c3a6021f428b01d767975e51dcedcc09d595d14584293e4d4494b976dacdbfb474bb589870a3bebc377d5bbb6ad418e39782b316fb9fe323f0cf9a207a9851a8e88c6fc3bc970fb8552dcdeabba5b80a566ca1c5af166c713d1e23e3038b7e21a39bc01782cf657a653b1d562becfa1c96b615d83b274ac3ae02df25023195cd1a6be21a6fc76070cc27d28458048f68dd1187d50c4d0e89a810347cf30528f9c16f5e22d019711a1e76760bbca6c89dade18032bee21831dfc8cc415280b8464d388cf7603027f4b0998042b62e36196dc89777bf90f86aa98eff18ad2eb410f23a06de7ca5e59f472379cff115686ab119362a7ae44f8289f555697f89bd0864f6546e91d54a583686db09e9f6d01ffc65c4a19d265e18157e57ca260c239b29efee1e5c68c6de03462c970d4cfd97c420fba38301d4a9c09c8ea15d309827a5a94c6418badb8f31e3d6edd78251609cfd2376c8f113a61fc2528561918b5c5c94e7e6735608fa46d27284d5216c18db3cd4b1db6ecb9b87a25bfcffa96d97d355590bd8c4cf9db6b477e282b4be0f2372a7db36e54cf89c9f036e63e2bf789e4d084ad571afe805ec6f8d6cb6b7e1fa30e55967ff185bc32ad1505ac8016d11fe8e39d6071a67b8fcb1ebffa1fa0fc3fa35c2fb16de239fd85e5930e3d3e3d2dc533f76dfafab4467f794c800f5071521119e4cc6deee8729f2cf82a0a77b5588eff22475c0113cb0990e324e295662680151e979cb2b2d924759bc88dca21e66ccc86b640c3816592ebeeaf4178c30117d646db9f357d793b45e6b2713e692086248b814e49e45d4213d3ead3ff702cfee6c2602180339b0d2640af5cdc754e058e99722d9a26fb408ffc9a413455ef5ecdfceec899ba87c19f1186f7ab2db81093184f86be2d87b5e7cf8a321f5b915f115a4d3c8afc858039c200e9b37aa5d0b970e100bee349c8a4b6814fc7685c283c4644265bdfdd727ab9e5dafc425f6c8b09f044a12e89a24d184640346596e2d6279d2e124dd6beec5ffd748f6f2c0d8e4c44f96ff88e6a6a5ca2ac6e3b88b465651efbb92db98d171c0f5c73e755db4c9fa4c83128a14984ec5d3b7ed07ac7736890365766ce068259e53db09421fd4c6bd959eea60a67222f3f966b0eb4428797ba86f5e25d52b57c45bd4f5cda9c1619ac53ae5a11ebcc8d10653ddc7d4e2a5c66949a88ae9838eff8845729c6df330fe25f792cfefe0a6e974ffc211f13e21e5a084e4009019418c63bd0e22fef2ab74624580418c7653a9dfdb1c7e0b83a465f8919f2b5b55061768ac26f5bf383789f4b52caa86f6459ea1764b50966b73a3dbf0486fbdbf431d21836b89314c7b9b47b7066f61d903446441bd3e144e363bc5316e5239b08efa08e33a41e7a7de44e5db9c04afa6f31792ce009b27b4529a4ed58f5751e1505a993c21d464c2d60359835c0ec2e8bb94a78ba3fc23265f5bc34d09f388ca3dab5d0ea0b51b35f9531d5ec4f23e06c3582d0b25d5b92cc2dcdd188ccb60d38d68cedb35488d69ceb0abce7533938980be9dbce4bc3c3013b9f6b886235c75e61f59125e133de6bca87f42db5745f99a5474218f142ec8c85faabd64bfee59ce3b964499a9af2559a7226c65e1d7df76964ac98382235f675a6397c6d598d7ac4a0102667043be1c391f9bb357bb938c108c25506a9c7c6716abc82b28de8816c723ac431bbe097adad161321d83ce614fa2c574521ca84e310ddee00e41d3844f78c2cde050affc08d24d60c7a2e88c90391a6dbd065b9325e43ca41a45428b2f7ae65582be1a265fbcc0cddaab6a74aeb9a4bb2ffc1ecc61d961e5c16b7d71f39487785748c0702bdb6be7cb0fccafe7aee4db0f506a5071480f039826bcff486016b4f2a34b6019c89f4d0d429794d7736b4bffc5b6c5d0da74ac0309b9897a681489d930038c860eeb4c35e653d9fac1988c65ae8ca30ceb333d9676db87261711656f91914c1d18c083c95d79c5cdf40d2ac58d646e8214db46c7109b9eb7f79de64a2a6d252b60cf724c3a820ecd9529a5b3e4d69edcc1dd3619498236cc740a7aed7d0fbe5d91589612eff51b862f8e6ba5474b9a797ca9aa019427c5c026f791cdfbf16e10050c7dc1e05b62642dac0b1e174c07f4cfd1111482e4e23f8ad5c96049aabaef464b87ddde2d79f409f2f282f7506dbb15d3f9d6885202971a359048c8a42b47dfa652db2bd3c8c25ef3c07849e122490932c2ac36e7bd535f9774ec0b6645a62bad4d2e4be6e53b974ed3629176cc3af46e0a19f12e6910b56bf5de847980a6d4b0f55bc0ff45ec4d34c9e66099c1ed61f64eb4599e9c5bd6237174c64672c64561e9f82d556130eb76125829c2a9fcfc5bfeefd2a0cd711c6e96533365826108207977e3b1ddc5ec633b4c7f79fad61e2f9940eedd830d02add30e7e4f3613978d424f766d0207ea8ca347b4383af531b1bc4c20bd438c2351a5eae97c045a7e08d303781f74634062e8be7a75c0f6e1a2b665fac8957ae90a8d8d177483b216138a284b21ab8498868a3534cb4347a8734612ef77df65de38f8797ab12a971a3df622721c2dd85d57e62075912863f093b9f77153a7b98d5d7524a5ca6f85d4f895768f8761daf967bb24af7ff6d84494a07822e4850250e892030b18d91ae0d3f6b8e5cbfe09172647a664e025113ef688196692ddbcc37addb93d34eda2b840885e377248ef11243a2a185a39ab2a29ef5fcee738657f8496ab9e9713d9e5dec8dad712d8f981d1f1144c56ab02a0af34bfde6a1b88cf867b5eb1c7f21cd3ff36c3572624c4e3c01b19635e0fc42d06f6bdf7940d835e00ea47094ffee82d32608c3a14c2bda17f069e1fe8ce4c49c1a3eeaced7501857471f9278790b83c18c4a9e2672950655f4216b47f6d17615fdaa680eee87fe06190e97f075e298b02d1a102a5cf3989f15c17e39a72c22e41f989f600ee5ae948c59c8267cda8b4812615fd593ab599c5c3260fc265b8eb188f1d8edbdd2f2aaa8e86d3f155b23324205d44e9e2711f5d05a59b7fbc88323419b5bdc86b690f076a3ce66c9cd2716c5f0b7be05cd88517a22b392afd9c8e251807056eef9510dfd7332c11f99609ba408504c510785596072b4b6c9f82797c0875f837f03fdaa453ee3789f25966ae637e621093cd2b58c33a64bd18c66ea97976f8ac03d5c6e57ee27b4d1da902b9364c364b5d3350c064bcf7850fd4e82dd9aea94390d35023a69479d3e201885b4772d3ede367706d4a47866cdb2a7089a7716c873dc520df6998a5a6d60f42050576dd70bcc604c0025e83dd0153923d6163c4ff513793894643a14e600eda56feecb56c4fdb78692b56924e18dcb7c9a5fa3504718732b1bb49df2326acbbc19238ee39131465c903e4143898227baed3a95f4f255088d9370fd1dd804560c57de00a8fbd0d37404a7b9c34f5c1386d88f58637d30ff070580a0bc6038563e300767ca89422779f5d819ccbc845888624635c47013224078cccff8536d92f9ad870c74c4f00a116cb8a9855760be679347743f546537e1f43bd1f9380ad3e6d54437cc324043e47031b117a8590ccc737a5dfeb08e079181b7f0e69779e1adb02730fa5d9b9c9b092a78aa37d80c5e0bc738260cf65af9282872e7f92184f546183e27cd6adbde3f8c47648d4384c662174ce2f005f8c0f074a026e46a8466a000aa7b0813c9541b3d667031033dab8050e258e523a88fe284c2c8e3bca8a9c5c5bd1d98002ea6a4261df4ab81ffb66e5c42b072b8330e044020f87b7fb966bd51bc360597d27ce32fb4198424918f3321b413202c62e4609001dc361b8044918af2edd5427c7cde4172064353bdddd78980a976e7fbbafe5daf9c9bf9c2ec485aa66b9268f6519f42a0e470784948637bed99fc51c637e48d7061327f4a06eaa81fd7c37006a12e1c86da93fafe7adede440c3ad28d041c0a8d538416df39805ba65af1c4751591b56c113541a418509cce29b9d316c8aeba4e991826482d105d831ca3cb0a54d2f79ab0ddb503cdc29cd01900ba2a2ca087fa5c76184e8ba595fe4461ed8f07f9c857e014bee23e3ac6950397f191d8fc58dbc32752b9fb44eb5ffbb492cad50c12edc961c40b16c302641007de1373ca1437f7b23e5124f747ed682222 -MD = 2b73f1ea458d69bd87d55e2c055936222a83d927d4c4b1b059259633ab0b14d0ac62ddc4d04d6a6d2c878b0fa1b53fbf - -Len = 43792 -Msg = 64c756b6dd40859a1a0fc128f33f3dd0e4efebce0e47a0b77eb17352b24566aa598448615b4ad94719fe302bf60c5af2169544e66665da50dc25714800d162ccab6df8100ef48d15f792ef7d5012099ee89abfd57796191cdcf2a4dfa88c150ce0e9306aff27e82b3b32c8c4093b91fce366254349c3a3460680d4c0b45dc693825fb61735c933b26d4881a92a6e3c358e613ddae5d5c2f4e237c8932b2bbc88193953c0b8c3b7d1163be3d3ba93507172f4d13f52b2bb4ff9804aff16e040142bdecf0d91feb9b1bd73b6ebc19116d71585a71d9844d97ed2c120ac7c639a5f42b6f2a5c7618479ea58c2984852d690017e891ac07163a9f5631343659c1290e529843162d35f522552ce8355bdd8c3be453dded023a0faebcfeb6cda73f0d09d9f4c586b3e9164f7c9a453f3ba6399d2448b12d341d9973b6c70cee1d07b46f08013c3e98963d6e7250ab12731c03ac7e13d5eceb357a86da16a12859bfc1b6834a119e49c1dd17ecec945fb0a38cd25861969cb615f560ad8a0dfcbbcbb768d23be03655f077c422ca9b6762d117b729ae9dcd1333cc89978dbdebd1b0080e6b6322972ba6800bda771ada083936b3885735ee9113428a2e9e3b762a11360fb53c43216958a8477a8ebd182f208c6feae80981ae3919bad928011c2343b3f54643ec756d8b331f795ddcb2363b6b34d7fd7326c91994b43dd7a94e6bdc2457a4f668f3c6b2c2fc5d810428cbfe65bac5f42d3e7039560eb3198e9d525ee99f47e0533cf363da569d74cdfc3ece1e5a3b687239421cc022ef6a3b8975208644a57e25a17212dbb6bfc584ad2d4ec7abaed6fcc7ad48857939564a8352e57cd0544c7ad1d15469b54aefe2ac05d52427a6ac273a1020f8aa274a062b6a025fdacab7ad3e8f8ce6aac540427967159646a9648c31294abc1e3fc228e228fb81cc7f6c47580b40e53f95833ea5bf74b0913d9c861d473a124df95b1d382e55a51de8c6d3bee2f4e7cc521531b17d76e58fb9c0cf8ef853cdd1da814d9dd8950c47ad53dcc3953d60d97172c62d3f90b7aac45da2e6cb4c311259b14493b63e59e2239fcd16906ed2ff8a2856596456996ae3efbab52e77deb80d879cba45b60075f2071f18732dc096f2a28cf68a3d2d587ed3718a906b390b5c50b0621590826b8f265d59abeecc58417db4651fb8c5fc1bc551d7af8ae2b4ccc91a3b9452724b517a025aa926288bfd167725a35e05be3121f61cca7b3e2ce54d54975070328def8ea88c096897da9c094fd8a3916f176565b8da7fa0dddc2c49da15b87e45bbcfb0ba6e2b2a8c9c94d298ceaef764b01f2d24813d90245b086b25376ae14e5d689ca281bce0697a7def0ca803f488e0c4d4c3b192cdc422001dc06cb62daedb40bf0b670d2ec0dccddaf5c5612d3e520cf910ec0dbe1fb9b9de262648c7d9bdfe745f7eba6a253bfb02fed744e6076c4e0686811cf5a99a8c28e1148154618de8791949332709208c13823e0dd376980e89af112ee8e43d0d8a6b87fe37d8c39519c34705f9ef2307692a6a4a5a0e7dc4ff052cd21c7229a47f30212e06a1f79af2e808b13739abe39041fc890e318617d2f334a514b5e8e783d9408f254f725080e20eb3738b33a7157365285472396db223b9064641e34d14c196903853fc5c305bb98b436642d8553924c6b153003cf9013a744578a15bbe7373dfa431de24adbf99b70b2d61edfc0dcbd2c966931c2406397d76fccb89fd8968dbfd7b903045884fb55f73095e666bbaeaf0ff4a71dfbd26807f309a5e3e5df603a893cb0594301c04a4c9b1a020dd826dccbf9ed46890823ba2a6c65f1d7babf53a0ce71b1661bf336f83f369b7cda2d9b11a18ca7b2aed0da5d1a7f2f75ceb1f26696cf7487789b03444370197c6acbd428130ba63e6c754ed53e7b0789c43eff21bd510a6fc0c09878d051e5d530096f5978f2adf4e91cfed7fee2e0d9436e621a6a80dce69c6adddc0d60654fd3ee54ecf8ca239dceccd2ae823b212ff44a0399c6e250b4b4a2bab7232502b1fc836c29ba1a7001c28eb2a1f30e34517fd9cae5f901cfa0af6f1753392824c552cf9d57e76afbe86e6986f779e480078b24a0482a65c27335dadcf678f234517edad0c0a6432e1a796536f93b436d1bc0316b0882948ff5f0eaf1e9080a981e27aceeaa202b705e8c8aaaef62b66353c80a156e2818a0ee85a73e7410f8baf4f64edd5e7dac2a7e4fe1cb2115c2ca7948b784c244795b269f19acdeb845019b93c78724e44ec24069717fd67df10a53eb3ea24c003d2a65e44921712a78d4daa51fd2437d98a16d8342af57c2ca8baa56a9555382ee7472fc3e86738b199d7ad45ea80571122fcd445d44ed0bd5b64534008721f213a0169000c42d06b0c344ca8df0b0e844d42755c924de809bf1ee2b491ffc793518194898c1e7c0c6aefd2cb4928d09b7f9445d8e39724ba3a56be38e052d3fdb4343cb0d67e9e4e2c570a5d975e4fdf204ed05b569f391753b8506d621fc6b8d895bc2679d7a988d7264db0683fdec7d5fe8f5459ea77d9a1904392a5bb025d4522bd4af4ae3044e1da07642a31ffde170fdd446bfd83499a9b026919b9397360679aaec586d52ad2ced1f96bd9458a5a1f64bc1b4cce1fa52517513c9ebe63d0d0eeb26ae5da73208137e08baa22651599a01bc65cbaa467baeceb8cd013d71d0b2406534fe2e6619da3aa380928f6effb09f42ba1fb7048e90d7898f1dc259b52c51b2d2970cd0c70afb6cf8acba83fd01cc589b0f31bcf2bf3b8df7879d7d2546c514706f6cf97b6a6b6d0a37d018ba553108f0e240f70f03a0ccee86f76589c64594f6cf74679bc330ad9f7df8b59e737559a1e10b3b4d24af4f5a63f89a477578394cff4ca491ddf2349dc45be3112541549654bb1314e90f1d2567c7a3c91b070b5b471d38c3805a0bee5520297b313dffb7837704cc1b683e35d78d087580991209ef0fa99b740f397878701044601064edb56898dd8264bb74fe7152b56bd7573f3e49817f80bac62574731fd47a638b1e33b656afe6a99bc8239c08f0a668e1e67df447d96e03bbdb9350de9447dd7a334688c6aa0fdfe61b8d35b28df7f6b8e4f537841004911f841b30d5ea8f273b1534067137c5afa5548565d8f62726e523eb3bbf8c0b0dfa07553a8d3f19e8d6aa455adebccfc1df5b53540392fea26f89aa2780b54a1e544c89978dfcaec951dcc3a995a3f6bc9c183f29bac943125e00792450f38b6d363bff6e5d871672b692f41e1f520248e473910d8603c01dbb6f9f5ab5ae94a2a7bcfee8864a198a0db422de0333bb0ec0549027eea83b6c8dbd65f0394e2e64b0b7cf2d8fab7eba5c299314c9ace8b637a385a07a207da7dcd4130f643b215b5814bb6400140fa9addb8fe6fa2753e85248b89fb2d44e75b09bf1debddd3530a7bb08b662ec92ff07b1607c1d0bc24b182b714d1f2a757e12fa4686cc9d328ba594fe4a3b9bd06673934dffbac0fe879134f8d1488bbc6b09d95c2e19e1df135b88e74916899184f7699d975aaecf45c54c9454b560e9e49e2079ff2d120571d07d09da781e9d019e1b996b843dfc2dbd598ffeef0fc590d8b7e6218f996c4d0c5cae26ebc2bb866d9289a4c0d54fe680442ff67d021818bf87ebbbc7dcdc4d180e1c54f6ddb5bb6eb4b56996de8e1916f6bd65e79faa235b76cff55e451d1cfb7a9b8d22d75147a86a64e38fc0826d88568072b650425ab56ddcf8db3bf660bd8775f9f51858d3239ddf3a32e3f38bdd4bc246717caa65d45558ecc62531c2671ff0bff9089106e8336f9507afa91a1dbfc908a08aa8ebc0148cf9a86d94e900295608b60fc689fe165a1c978d6bc35099dfe1cce405948294c045077ae87e908cedfbb396bd036d2ce8f969e3022e7fc14af97cf1880a21bb3cfb6eb4f4282032fec178033f1d3e5f6351061a3702b21e52773819fbf2a573474162838290b602d0818dc0147f7895114ff49bd0e7ef9a418488c424f717a32a3f6d4f585d5de4ad647b3304d023b83c18bdcd9587401c5d47f55acdbf7e332e1f16803f381ac0db92c9c6d7b848af2ad7e8175087ac8df0e90643bcf2e20a9806e57effc9f77ea332ffe054e1ed6223b2fee3c7923bd3409144e8ba394b12b31e63b260b7fb074d6ca5e845f01db971d18698c34ef6d7966835af8e3cc232c68f17822aab2e41216a44487090dd9c5b5d089d0c63e4813996630102a24e5218818a57244c9915675163679d6737f3287e0d5c6a7a0eba73425647dc13f85af21b429a1843436b664c8bad961d32a6215b1c3ca53b7a688a9494e7e539c7339c85c9b1cc37352c67804382225bd69d8e1dbda5844d3274c7b5a74be5b9c3c35ee8a70608d1753eb218134e08c92cc1b7eb78ffd1593ec772cd17d9a43ef4f3806c62ff96b90d8b8f3a8379110e3bf8e3eed6b35206a448d3036afbe96e63ac493884063d9604fa460f1c6b05d20c2b5b4e5e27d0fd6ede31802a187df117d403759582c41063721ebe658dacbfa543683299c412e5a473d66cde9729701854f44a1bdbf4d031dd606fe745cd7b102650c20df2e2674cee08ee0fe2b3936f1564e0a078957e7622554c28fc32ae55be5b28441a062b7036102e4460e30123fe9d5eabc36fc23b29427ab21ba1017af1d389c6a247d817353655057983633cf6e6edc523494287da72240d08e31b89a9fe1019f46d164ad2c18bdb955960c3e786b57400eca9621d2c70bf2dc0a689cd26e2c776408f10f5fbf74c1c2fa1bfb8c6dd43c3219dd4dab78652f1ff478345912a589288e871862ac2e276cbcd3851ee8eb7d2aec6e6f95c8f4ebb6aa87ef9870e52af0ccc756e9713250cf58d369a46ef5a965bce9f6263b339f5c77182d152b63f3495e125938a139c447789c27b1529b377f25a08fd14199d06df4a98b5394ba68bebcf88de4aeacf871868e3dca5634ade391527b3b6ea01567ad9c68d83f5101bd63fa63721bf463e9fd3a2a53cc6a831faa4066a934dee4d60c9164179db044c1ed9888755ba8acfd57105be237a54d9fbb2ad0bf16beb5358c090b963260a868a4435b42f0522a482eb170fa2a6d63f05e5227f196c80d02b663bdd89fdaa31e329b5a8f7c596236ee8dd800072b7cadfe56fac5377352ca1651f9632896db5f12f1149f5256fb6601161fa87077ee1535b9c7ce7b493cf826244caa7f2da7b7cff5081714b34c4210eaa637d8db3ee27efafd61c4c21219608b362315f7ae94c407a37b25f6db57a86c0a52b2bdf582448b2a13b67678ba5fc734716f8d368289b9853018aa2f03021aca6d90a8987120facc78c2cee7376e98c5f9ee76f61dab8b1bca6f35cdf0e887550cf5239e3b9eba62f57c43d42d27507941351d63a283ecd5ce9c422e9db632389542a77d4e085a7c1e457dd618148ebcdbb618e5ddbd6f41a11227d765e59bf3bb1baccc25184b7657a0c54364b0b40f2e03c2130bb272fde6837f4ee60134f4d2f2bbf15d291de03630b2c2bf8660eeac80d171d8fda8590342b0fbaa939dea714a5d9352c542583e57deca74f005e9fbbfaf68a2196ff19be26564001727131a84fa08a277493cd498a1d12198237f8032b48e13704a45f4e4f52e9306612d335529e7d8a9a31cad75946d31e93a2dde7c994899acb7c4b2cce8a1dfdbec87501d65b741f6d0660d613ef5426dca636aefc63ea12948fc59fcc864532229cff55025ed8ac961a7890dfa1fcf9054beba1eb3c6c6607e6b6f071cfc79539945979fe2f12fabc75fb4be6e2335eb599e508bfa77760cb880468e4ec0defacbb6bb5f35688d18820cf504f3d611f94990a2b9f2c73c6897d994d4e657d0722161e51095ba4f8a222dee74337ee024b524351b454c861e8ce5be7d6c381a744af589467c7cd39b1830e57ea5a43d082cc79c326a6def991823480a58d8095ba8d02c836226a5a5d4b49ea6b2dc650e01092ca1cab1e562ba10b5ee24be29a2bb805339df2e524508376e6ef38e04c0e2578acbee9ee3f5f34c7cab6860e7e4039471dc5c1a55f2f337d949d04f98ab41311b135eab77dd541520c49c46e09a017b2d0d51612d3a561463c9e187ad479e34723a936e2d934d3936cc2906903f35a2d93f67a94475817b82619fcc9f0059c00484153d51825ef7232496f6733e30b9fad50749385f05cbd99373950a60146266a26cbfa054f9fd7a508ebd0621630f2670a8c775316393cdf205676c015eaa0cf8026b8675beaaa0e248b0d5834d40d094d4aa87a72b41e3efbdba204e88f56bf76ea7605f0d9d3b5c8d784dde6fcd8db40378fc2abd849fff0513e3c233d308430a19ea8b7723be21a589eb9d4b23b240cda92f269aaa669293fb12e6dfc1665d7d2971857bfc8dd4295c3b3a5fd1e2ed8bb1ad456341dc6cb2d63a36fd5f0a99306c91d79c863ed69175c9501e6693fcd63902e187d975c01a3bc62d1cfa6998bc49c7fc594f55cb764cf25927304a013595ac9578dfa75f12a24353af3207de8947805e22b64705306862cfdaed799d125e26dbc6d3057c34903e25248479dd1fec57979959a726685e771ed9fcb712f508ee1ee241f4aa089c132c2d601406f8beba131da7da917675cbe084dc6725661c8ef96bab198b071c6ed32a537afeac25245b303f75f8f364cd9f6c0b1e26ee0f75d5c38cc871a897adb49bed233692c622fa718efdaf5791f8b6000750a9e5682f4e7a55a61075946c3b028b812144f8426b31f4c6472b93c9cee16f8320f4ad37ce009426c9e6a906f0febd39414b51ef18222f8432e7d0dd4470924a2e94451bdee6c6cf10843c1a50d10090391e69a59ba28dabf504df9fb14e1e0a153cc647fbad7c0376c6c422e529d44a5b2695e26043ada2201b168d8fca61378756b7489ec512688f36e7ad2879d6bc4a0c5d420075fe0b26832c234a861a77078a8e9a42be3862ac4d0d058541566a68385620e6c9fd4b9ae5770d7bf1a83cf840c2c981f94c866091aae8a600f1d93822e72bada029e7dfaa9d889ead78fddc01ea32d716cd484e7d57b2e549278d5c54a6beafa91274775af6312d1a2b3e45566b72ac97392cc88889e0dd7a75fb37560b5677453555e46f179391b82d72a6b6cd059ceb2eb8614bb81ef9255ba74baf9b8f9ef51110c97f783c77180e3f828b957802930c5f9b2f68b9c2ca47161bb9cdb67139144978d4ae7857aa2bf96b7d4b26882f50a6e8bc224db4e9c6cc2a1d1897b891dd44852710f38dff2544c3e454bd97f0aa02dc7a6b475a04693df932127fbf9fdab670ef461ab47788862e695899bcb76717e8d2ba333c9a9cfffba121eb00a37af3ce85c47a55b3b441fd64bd3750c4163a905d75adb72cd066b3e2ed66265d5ca0e092f28edc34371cd37ef9330eb7460f559353f3542bb216c46fdb7d9b2dee32799f86c4c2698f5b2300930940f164facaecabb0be27a0948fa062adc985be1cdbf3c7a8a2c43ba16ea221269212f17142f203723f912a44783d19535bf53ae49a385bc6f7e4ba6438cc1a177c8c8a27501be1946308cdcb309e661aad0ce31e36e5a99c2c4b8a3803f6f4586ade7d7194f2cca3c2fef98d2b3cef70473d552e24844794da59298142bb3665d77979e473ff3b3cd9d43c0eeaa10bd0a4f6ef99058cac4d6cae26c4877156cc5cfdddf46f99a3bc123913b4d16341d860da40e33c774e3 -MD = 50e223e4f32f90fb64ffbfa33f0ea65841d75dfad19d0eefbc67664b546e60f5564bde3351b3d49df2ac3613c15e43db - -Len = 44584 -Msg = d62dc41bef5d0526a8e594471c457daad5afbea6e2c7fc9d29a87524ff273664f65b8ec0f65dc2b9904c020e8e949c27cf7070b352aea49190b399ec0fbe1dab3471e208598d2e7e1ffdd5e9051665e93a1da087b0092f1b728b946d374c611a3776a7393d75b23ffefff320a9513eb7bfbc366825610504783950eca058697aa872c79ccc9eb4c2d45a46fba1cf905a0657199fd93d8e1349c4b3b4716a9f922e6d29792e8f9ed04a16b5c11618c49bb6f53374f32531128e34a70cd30a6a2c7270b5188bd0d631083c27bc2fb24040779f6b2e9ba159c7ee91133beec1320e1b8253c00aeac6adb5d4863215276e11f35ca917fb3a6bfc12e4de8ae9166001d2acebbbd364d40cf9e4b96cefffb5d8cf34d5753877d077a135f241ed925acd3ff5654f0fc66a157e76a8b2e6c07c5bb62fd8917de1f001448a36a821bb893a0965a9c5e699ef91e9913b4c22f42d634e5698b3f0fe3361a3ed9206ae1c5510d904a0657f63cb49e53e5a81ca222fb83fb0fe23b95902616565eea5bb3a271656db307603af65021884ed9a07d3ea223245f2280177c3c732fa32cb719f651529f14242990227872a6bdcdf008ec669cf1e5d0bf0e2e05cb4b547c1f8d279d6f94ebf0f6ae6789fc4fb0f98dedb2b54bd422515ad21bfe8909d13cf775bc91e6ffb8d269ee2c0118e3d6e0dc84281ada5b9348b61bcca3371bb7f3c16c3bfb833ff96cf5c7f68a62f38e286e74c303a2e8c70b8333b6704fd157352ff90c16bec62c051cc43d62650f4514a6280a0c401c2c3e34c270024dcb6d857574d39fe422df5f617b87359987aa5a262673912c5631453d308fc5cb7a39494497f8e3adf671c046566a706b0d1c4d60f8764ee23784a51f164c37236e59151fab028e768181dc4ddd4dbf73f01982e906b871ec3084f25cec5bd2e0085b5d695676fcd8848e07ea88a75f2ee1307f10e980c6b4c1b0a1791b2525abe8bea6a402dcbb3e5004c7aed10dfc0650efb69b098599d67b9636f63b4eabc17fd17562389a46227474bffd5ef7f294bfa5bdc9ff1d87cbbeb42746b52ed1eb4e524e3680362a3f726c55688aebff448e00f93022eefcff1b88f6fd214c3463c4af85634236d3cfda4a0c82dd506eb06c7fed602d40860b02932a8bf82d4fc58357dfab2722df5e0c9c59bedecbbd42ab712edc76d8af5a14514675b25880ab0ad9a1607770b98489d1c17ef7c48785fb8321f7881dd576b141bf4cd844837ebba37f15eba6debdf298d865c0c149f4bd346b53e96694eb79e30963e277a4ab2643dd4ddc4bcb84a74012e5b258710960f37f7403695a22dec3c97d697880cacb49207ac1c61c534865e59154e0995e975eb2da7e8cb1a7405253dbc5bd84582b11fd2f44ac2da43688e4db10f02f4ec0b4b9f9a35737f35f1d5d119fbd4bcdb64cc7dddd749c11f21775258f0daf646db3f9542a3f39917b9329a1400e23b60d3824f8e4a5d4171b903b2327af9639fedb056c6bcb430c36426e2d6f16c88b9082791302b6521e13919b36634c803a147842b4f081e0ce0fa98ef8756d96c8d0ba48cea03cb2a16a8a09f1da7ad9ef2f3a55c050e9af417846f0b4db891af84e2e285e559f624b90e82bc7e5911fb3af9f9310f568eb21008957c539dfc194797c8c748b54ed77174a653b2d45de3225f6af19668630c7291f18abf9082727e323d993c9f3b0ae7e1f4abe0a0f71e512fdfe6c1cd82cbe6246b7fba168b81d1b92b42e9a02587c35d540e3143497471713f56b90c51b713cbeba16bb97f0fe636790b763f7414acf0aec2cd47b9ad272b748aa5ad3a97a28d593afb00c6e468b00f3c0c05907a4aa3ea10db34b1901d6765caae38a4343a739d909173c8c8fd30d51dd279e280467df040839098e6fb2cfa5efc36f7578483a0eb569bed834dbdb3f5f123d0f04886a89aefe5d67768831b8db62f9ac627c7489572ff9edc015f910e908bc391f7c7fb6644bad30b0d72b0a005a9f74acc477ed50c28419dc11e57aed83a242afc47cfebad98f66a9204a1df102e75aa1b0a2bf24c9c408c3403ed1ef1b75984fe0f0e725006a95b9e3ed69200457cb0bb1835355be5017203153ba6028acc67a6259e43558c54a8d92a3801fc777422557986e6618bee16d65d298d333ce39a9c9369a6e5b25d17edcfad742d4ac5c99036044d85146d4253e1a01dae5408e7876155e328012d717f351e32ba48d86d155599b1f00ae8bc25ab869c985aa21410954c4145002c7d3a657484ccf913d68be12c5ccaf4c64df2c3c5531cd619eade3935096438c205c36695b28be4dfcb9bdfa4943a5b6fbd632f438a5f51d4319a54f784af2f58cfc5406b041e91a515ed59eba268c64bd41ff9ea898c533db1ebef7cf74c6f54a5e6fcddc1ae88cb7c2856e8ce7dbdc25acf29a097c962bb317a11abad6380204dcea1d2336252bbc8f5df835fa1c83c161ac54ffd3e08b67beec26ced1de8228f263734a06376dbc1fbfba49ffb7021d1a9d7de0415cc9655f00aa7fea131c43596c7ea51d87c952fe3b233d4b43cd953236635f17336c48828f2442918e26d05c557dc8eeaed50d9540c1847f3b5cc64317b3c0f82cfa6dc3d812cb6aa8484c95cf2f29fc14f7388f7123b40e16162cc7b1ddba56a1ea518d8c045ed7e9e7347029d14cb842d680474cb8506a6ca0452a854fafa53ac2a06a0b57815bdb8a14860622a5b5c0c96157240dce3697818c06028815764ff9b6c3e6aae788e5b76931e481c977076658399772a1d52f208dc4da25804c5a1611359e7cd5c1a0d5af2e357d2c7e9f23d15927a55fd8bc03a6f15c967499f1ae5c39a32be0a8959b52b57983433ee098694055146cb396a184060a6976e1af08e43a8556aca02c4ef0723122b23a841a8c99902e6cf87780819d73fceba5dadc35d2d58b8e4add8704eefce9dde3e250b79f7971c519b7374c0219ef57691d8eed7ce418f9fb31ca1c862d274add93a186fc717cf989de3c3fee7cbf5ebddfa767a351ad9443c18e83c252896d8a10a3572b08be9edb64e5d9bd1ccb45e6a9ac30e0aeb7d1b6f55ae74e0d8eda7bd1ccb495afa51980d3eaa5f86ab1c1a5f403d5bf4ba636c755a5c363ae85f6156f843bd6e6cefe1cc3a1212af701466e5754c289c91737f76af584bdb62d6509327039694eaab0f18cbfd7bf321838924bf583faa77959b99dd0c7b6c4d39ba9d30759c737a6d6c1c77d363fbc853cc43a9c966c575b10a066bde8d95b270e89b9b0096b4271d3efdc9fc926f6c6b776bb807669591af12e6e1384bfd986222b6f10b4efef6a3cee646e0d0f616b3d2c3767a07c3d577fc61c8817b4d07f9b016b8008afaf1e764fd78e7e538cd1324746a8a10f749f1109ea721e62c081cd9e27b4613501fd2486ae67a98de9973b7a51ca04bd8f40695c606805443a1b3e643bf45b1a7884ac15618ffb29082bbd17f15227e0fde9cd5006d068d3adca71f600e652ba7353818e997e0fcf591d3bb2adc7a72440f9c1675651b58b8c1decc62ef0e4bf92d85964aea833bb6cda3bdcdf90eef1e90efa14c75277e6557413570eba8d745781780a299523a7a3f141e90f548bd45687bbeae2692c8eaa6b8a2b3899b98321fd821182db3c0eaed0c289c578fa3629f2ab4c3ffc4fbefb62c5a52514f566929afc0d52d1094aee1742119a74a6a1d3ee3cdb28825e21b9083a676cb2dd9929e83a40021d07f6d2335522f6ee3da1d4b8d4fa4491e44173ba7ce47809be854873e16c2915b49cfb935030432c1bb0bd11283c0cb15e88abf7e1aecf7024d57ebc75e430619ba7ead5e7cc37e4cd58ed559b12f9573971d25f2d18eb8cbce44d206c4aa0872991f07970492d7ecf04f614a21182fa1197874ea3d544c5c34c344e390201dceb05dcdc7e499c709d3f57ccd1aa422053642b44da4673a1f467b4a4609cccf95c5dd09d86502d50b47292fcae6fbf509b624ed054fee0a7ace15eb1778d7a52fa14ac2b1cdf28a5a14938129cb44301460c528f9861245d79238303e256827040c4a013a64936c5e02da7ad212a85c8dfdce6d1191fb729d5c8d1fa358a8de7cce85cd5b740d0580d8a722ae024e00de55e6c235b7d01934f2bcc32f59be5100aea52efc4388dd2660a182a3e55ea46e30b6314d41bac2041c6c21c86fd309f6754f2c051a2b7aba6071a19a0102d0a556e5c14177e0f675a4454357e40f8cc8eb2dd05e411e66a2a1be877ca0600deb8f1c7af9a16b3cef51f130c5fe9964dcd8e721f0008a2948eb313d2f08a0e2a8a203655e07821ddaea15f0f8069a189c042527a19f9749120672ca9d81ebd84458418956f14e209e385c8cda4339316f378eeb5a656c506ab92836ac55697627797fefcaa6f6cda3036b0b52ff9f36bc38ca74049c32c6b7cdfb8a46ca4144bacd649da36fa3ac5112ed754780f3afedd082cb858a1031600b95cd522a9cca631b999dc7947d46112f88d2a3105e2569c75ef6c7772f1bcf389b07b8bba1918b2dc5f7205dab224920e42b4df5081f98e505ffb0adb60b6b1fb84060c679209bc991b1951156c863aeaa872d771825e2f120ed2a73ce8a9c87928132924bfff9b8a5d50dfaa5c1c5a182ef2be0b7bfafb556c91c109f1fca37d1d1166940b70fc1a86a725ec194d9c1136a2f760c7667f7509a6dcd50525df81e39f49180cf44ae4379ab86d1c905d60600218340d17280b56807f20aabbd9221c0b45332cfff461d09a0bafee9b3a702b9e94d7a5938182e3cd1c7f4b353cd816e3ef77e3faa50df223942707b4afdb09e6f1de3942286631db39337f18571e64b7ac58da8ac9530cc5e654e0732a0b8b69c3aa30c9694fb1395a0faedbc45fa60500587926dddb910f76cc015d258c10a56eee149fd089f265f346630611262b4a9fe948355ef21f5ec9ff02e94ed73a0867fc5d1c0abf65ff998a341daa0c94f6bf9da05cc951184254603d9df2678821536782e4545a9c54c14d8a891b7d53a803e849f3a9531c48aa9249f1ccc75b8e95b22e8f69e5f603eef2deeec1f2e7cce15b8da07b828bd04107907b1a71548ec36ea853a7dc139b873cb9a559f7d1d3fc69e3c9bc69f7779c22a99077ffd3c040ef98f78ac7657a3e6da3433016a26ba98604f5e873dfbd30860dd861cd89b1b2d778e1af127c3e5918145ee0b9c9e26d5239bb9c3ab50f82a435c96464c6e18d98b0887157c8368bce954ee86bc8d6dc312a71241907ed270fa9da0c401bce35b5d8727e01ca112af3ae99a3971fc76aa52fbd2ca958e4721ae280a5fa18d64fb16926219b024cdb19b8c5cee64f129d40e1f62266287418786863edfd1ea8300deb2a08adf15800b34c69b6b3d776e886c9c281d9e71a7e8ab3ea20c3bd928b4dc6d49f9527b13062e1ec079a3932d0d94f88e76f154618d44d8a0ad87653b5d394ec52fb15e6de8b11d31e03e4f4eacafbefbfb053956be7add9f8c5d93a4441cda7cf4a3c778f9e4495768b7b2b9ade573d7727f2770c375d4076f636d4bb1ae9bd70fd0bc1b83f02d9ad9b6c457585da189a40a2796e35c453f1f44fa18eb17183c4ae1483eccfd4e63fae28e0ef440cf7b594c40b06757b8b164a642f43c7ed9146b7e70c91d32361894e417c7cbb5861459ed7aa79790b6c405324ec5ea0b67c83b4e3ea5beb76c236f63686b23e54dbc6b96dd61bb2cc6e0cc8f25753ee849be82fab9b8f7b578ea530887e045f8acdb59ef72c71b56716d7f65cfea803a07600829e9eb1054e3d7087b7e1079152bd9e99f40c1ff343ed3e75e550ef82c2a159484d72750bb3350556355e10764531fe44f4f38aeeeb57bcc20bec7eee33944f0b38a520113f3bf0469123d360eab1311a6a81271ad5ecbf65312ffa98abc57e25d0a556983a88bdb34bf0b4f3bbc1e3a4d52399099c22c2ca05a9d72473bb5332a6019d034dc1ca36d63339a120ca925eb559353d9680738af9d8991423fc6abc49385804d16da23bb079c5fbc251a9b29ba0a0196d8c2e027e3ab4ea54ff211d0ab80c0f7df2d25c7b230e6618fda64af8885e4f79bc7edb034ebf095f4a12ff9b1f4d75abe7d6f386cd67627d0524824c7eb4225387c26f49931c13cb53bcbe4acc80e9d3b32cbb73d76593972e90f3080266447374b5598196507c21a28ae3ca4e4ade9deb4ffec2ef9d5bdfd06807cba1d9286219b4047bd6f0b4fabd0a0a7a230fc65306bd37e464533dcf71365b07db8140a7dd3b0a78c371509f19c68cdac94423ab8c011168e43bbbdea778474d1df31fad35d6d608ea56d1b73f2d058cdf8c98ffe197f5b0cdbb4895d9aa56ebf7a327eaca03f1bcba25aabb93b9eed0a44d78d8bdfe7f6caf66867d9e492494e715fc08e04ee804c1425e24ce09b366d60b55be67b0f8ed07a1d80e5bd12ab87ac00e504f1413618e517e7b3478fdbfd34ab239753bfcc24511cfb098dec3d70145d1893cf02e637fb76e376da4284c2a8000a27d1c158d061ad01cdbce9a6148fbe7fc506f737b2408afd1e007bd8c5a5fe3a1d5cdcd9dc9417babab2d18e78066a4221fee9d2909a9d5e3220047f0d11ebdb015bd7f74ed0a44d57d76c9fa662aa8a2f209f5ed9f3f52d3aa4a322a2d610145c387b5b30ff9ae32c94817fa589c67f78d2e3849532db93bff321698ddab50eb55a90ad890842a3c24fdad67d650648837d7beccd3f97b8487545fbd50722f19429de9462d3e4b6a0713d4d37ddb10ed88a303d890271c35d92d98182439ee4810d2cb9c248c8434f63738bd9d811f8005fca1fcf63b1dc86b2a3a29d78720f056e43c4b14f3573558c44396e406c2f8266113ca94a9e2d4c3d6d072d8de79ba7b4ec5c38d0756e3c5377fffbfc0bdae606cd391e9f81db369bfd573a6a43b0f047ed295db3ce5b8b22d6848af43622b5a6c5c1364aa211cd341b3bcdf7ce7567900ed52ae08962cb6027712210352f76b0c27afa3349f59771915bec1cd21394f51905a73fedad8374336dcc384f28b18b8c0c7142beaf1eb8265ea2c195b2ffdfd463dbb944613bc8c2218f54cd35ef9feb20a4604868ea72a1edf4ce607831b70997ce34d4a97cc39c35734cf780b654a75e997331488108cbafec2b7b90b1e37e498899e7abcccd88508008152e9112876d5a64bf766de06c4d91c02e2007cdfc2012d1c38fb64e4f1abf706f6a054154f6ef1c3b1b36644c6eeb75c151bcdb4ac473c3b07ebfaeb93d376d4d5a9c49d6a05e82ed5e62fb32bb03337b4a577732deb356f8a071568e5ef0e5f626dd92d514b17d1c687b0ce7dbe0e0a63460087a16db74e21c53ac9628f3c2b3f7508419f9f0f71160090134778a6688365ff6eb13f104b51aed19994047eaccf57e8869f821d7156f9241df370aab6979dda84d7e00edbac4c8065e51f4478947ee048fb94e056ebda034b0c267999324628868fe0d1939406bd9ae0103bf3116286251e37e686471ba4271c1a9174d6074fd033c226f79b65efc51f87b3c0e89b508781ebaea41b469d3e8dbd90cde559d6fe8df46d7c44f2ad50fdf64a566c91c60cc1409724bad334fdeb9fe628f2a6446dd908239603256ceb05ec7e282fde5d0146a73e9cc85a31e1c032000a80851ebabf7dd7d96896a4dfb1cabdaaa4e99c21acb00350a633ea8676047ce7116edc41abb5f8cae79efbcb9c2187726e4bf9da4ddb93f4e708e568a787cb4317dbf3af185104cf02c6c82b2f716a03de6dfc97b48a5efdfd31a8e4bf4c69a326450b6fafcf9a6a4ca6907ae64ae3d387c82ae67b5cc2e07b56ab9747c2e68baf4269efbc92182117a6eb375b1e7375fd02fb42fcc37e20c3e0740cbb7bb061254cb5bbd9390c98065 -MD = 0a53523921e16516ac76648367b4a285bfce6b711b99e4775c00ec9d15abd092d5db3ddfa3560f3dcf47f44031e91155 - -Len = 45376 -Msg = 7f16b90a18deec135d32c836063cde963fc4e6daa1555476619b2c2cc71016d2e2d8b5557be835fe476e23f4606d8203f6a81b9b42c2141cbca3c4508e1ec63948d04c0ed54bb680ae7464414d29c8c7e527bf4e502b211c49589608dbd9ac3d19c7273c104d9920fa0a3226b5b6d86c73097af9b2d8a2fe6f824a5b968af165be85eee71337036793f935aa7e5ddb7a0715f6a65011c04b95e88852a879bc3a9dd24817c6511edbe20816d59166f9770b14d85c121ea38a2553f7f4f7ee36431f76ddd511e212064d017dafd61959ede6cfcb24e0467243868b3f496c318708ac385628dc3407703daa114135be2463000b7505a2d356fe20580959ef89d611ade15b190f8d249f1bcd7b92979c8162c1937e07400b76445b82fd2d69404be7883993af9236911d4d3063aae2fc9971912e8f32a237fb9c9fd0c2ccc09c1011a708a7f24d7777723d9c6f9200269418d8a3508fb19e0c8f540b013edee64a1770163eea2997fe2451d84a51d76299dffebb6825538ad2a4e2fb618ca96524824d2b01a00ce04dbdf3ae9aef51f8d04f6b3e80fc71417463b1688bbd0b63c4d8a50e981be0988dc58ae40875552f62ef87f43f1df40c1b54291a26d9eb2652a4e088aa638b08e5c27e433beaca517747bba44e8fc233ef00b3d8dbe930f7f76b6561df81f7787e3e3693dc569aa436e06d18545ac5fe17eeb56c52f3c41edab79e61e17c0a2f7fc01c9c92c2ac71c8410716fa87e3b5bca6999c32028ee3250ff24f555cae7711d197250635e8ff55f2ef67e81d069f05b1c531231b768efdfcc9f5e62aca965cf80ff8dfb73698047c8fd3c52415051b96a3f3cf4864668c058c193aed45d587bdecdbc6507e82fd664d2139a5f82f25dd99a9db9040b4fab2a184f9ad097cbba897976309a8066938931beea697654c0f111df2fcf2c06f8b71fecc72fdd31f4276f45de99c6c707bc8878932daefb8b37215ba9263d21219644f5b450922dc12f2b95df843fc39b6532eb54ea9149051245adb5c79320be3e33e4d2d15b019a074b00a3f83feed719ed81804ec1efd718fb4fe621d28837154944a3309c6ff75629f0dc545b9b335104c5a5b8b53269c1beacbab38fba24c2019fc5ecdacb618254f0d937276b4881154245c6efc345930c6e93fb0f48ffbb09508b64aaa65112688b3aff07d17f509b61e0d7d604e31360e01266f5b73066bd01943660834e9cc11a723a9160501603bef78a1c99dab958bba685b7875f6b891d50e0a0d4c277eb490f78389a6367fab3fa5c07d484fb505bd0e5e92be5201a2e41e1f02d553a6371631681d211bccceb89ac3c578a5fe44b1205ff275a2adc9ef7b8b2ff6f6ab63e2db3f1b9f38b06c006193e95536d90f3fa445e1c36f24cf9e2e38dcd897f5009cfcf0cb4716944cbf0216310689ac2f0fa4faa5d03fcd7c983e0c51a3beecd6ec9d6275423cde379e8336e5b426e06dc8276586c39d129786b3f1d57ef3f8ac78c57f61b732f8f544eeda4c8696de8f12366ecec40e5aea0f96ceb291bf814ceb7c2ed7cf81484e5b4aeaafa5600d5d97d8fdc3fd1c0e3bdcee8a2e05a9ef7cebca571eb2b0380a88a04d56380cd4a1fc15faaf934e945394c30f92023aaa0520b8e27f87472ef075f7ed8968239d21ecf54dd8b12c55fae01d4426aff81aaf344db84276cf94c9ca57b1905d2ccfa60d81df877d3fb9f768051131356da741cc92bfafa9cfd15d2ec981b23eafd1f807c096031f0e2914d3825efdbc21ba85938de00d45cf4d744a53453933340ddf83bb5b96c0220b17ca9d13d06b9bb9412e4804a6755770d6c600e56b6644ea23297817868801c8c9f45d19f36a630e3e48cb11c05ff0a24a49d54a91fc66d08ba001b01c9e35c9f2faca56aee2011f44871cf1a42b214b9a7bdc5af2202327e1915e10a02b46755a83ecb348fbfd561b93458a9a0273d38c061cfed8f80258eba3951d5a56ba33c838cc180bdce01a8a154ec6e90c6da2e98f9d1f89ac8bc9727fb0c191481b6d06c0716e3dae32d25ab53d8bdb70972078c168a34e6546e33dccb6e28f28f08adac5e39b279879e8531a1cc3b65779b6034184746f4bbc0e1633b06a9a1fc2f20dec2b8911c33fc33dedf255c3e89cca50baf978348574b3c35ca540fb55180c67df501e42560bcbe0d5c8294a4c87c629d2d099e53cf6380dee9d4cfaf17a42af465a44047a6668047ba52793aac210543110bdc997cb07bc92a176de1c70fbafc852e29d57d70270869137e52bd6129980c1ce29bf7a8698efb7a6f1fd83a02d0e3fe05614e601ed9f95418af74a32c267ebb34ddb8b1f68aeeac479bd3a97f2c0292577da1bcd436eb72dc835a6da958d97547d148739f6763fb8bf831e49c685189b48d0ffce3a9a01e3e80d7371dc9bcd990192f53b08f0c06a0b78b61e70051529111f196d99cc7b4b31a8375f5d38936a207c5d8f67c374c3a5c38a7fbae927b719eef1102aab2c4eed2e7d0be10df3af24fa479cdb9863a9d48e22d26ad9572ea9661021b3e01cd262c7cadf2fc2f45053363cca2c179605e1fe0780497cac7409affd06fd1253c0da99a84211fe9e35f655c38121e714c0143dc0f21f7b2e7281f04029d0eada019bcf9e9c4d69fa475482652983b1e5c0b573d58fb47de510595162f0f410b87bed8f3556acac0f6cb7e3a92a1a1c12ef0cc7cebecf2bda37d8fbeac5302bf5181a01f3d6f66fe68d65a017edaed1a234616234e93a2d14cd4716600f4de39abf694f6385f3598593a7e237d807779d76fb6c8f77bb2a9bbbeec94d3514e2ad58219e0acb6a13f664c5d19254ecb70c9f230c65d01bcb78ea153d38a14acd39ca8b197211254541ea0794afca2739f696216a405c21b7b241049aa9baba4f43ffefe522bdea966c0bb55416a07ea463433dafa782979651a7020728e82b0ed5de952da23982ae81b116385040baa15b8ebf0323ad43125e0659ac3e9364b2f64fc4177bebb53687c37369e410a3d7e75fee8d3b42efd1df454fb272232ee4af3ac5cb343d4ad68729140e5a7a00ef0e9e137677aa617bdf4c2d414d00514c0787e17255960b3588cb41503be49b90d93376e55f4d62b963033b8056939591061f5d34665dbefc929142570eb83a634e065f037c93b9337552c0981542c25bb4e88438f0fc2cd2ad635e4a5b5da60f780016f855e530901c2106b112769f541acb9da77bda1d60e229df51ab3ba73d5c07e2eb72a98d78615853f1d698f5223fb0efa88d5f594e38cb0b9684ba049504040d045c4999954adff083e80e8c6d2b80c364b0f3a743b8312b3e714287be77e0dd6d9a2b1c8ce29e258dd0422cdee72161036bfed0e769438674f73bf661bd819b4bb4b9de082e7d3938179a9d1c7a7d11ac46e89de353ea665ea00d1a25dfd18ec93359a6af386576ab4480a6d0ec7b1b87ca19d3df7e0c1124f320bbb3e4b7000c9e753d29073c220fdf5b11a24602c6bd7efa3d82f392d0ef78dda1b2d41a373f7d746c1fa3ec868b7093a4398ffc5c76ebf1a275b965ebe7b8aa93cbb7e47c8859bef939155bea488090283ecf5023d99767c960d86baa333af05aa696fc170fb8bbac1e6473956d96b964580ee6640f0cc57be9598e55fc8618beea784a50fd25d34f77981ad1233b78223055a6663fd27180bb43b533692588874066b66f7a256ea8ebba3ae492f634286eab7873926fd5a07c9ec88da39eaa7d4f6728bbad42f48123d0ba17e14f563fb91944d1306d57a3d572aeabd179e568c083887dbf03cda0c6e582b239ce442fb9a6f2c9405461506dc851d51c3fa00f3ac2befed8f061cd7dfe7afdc1fc67c0175a6aa3ebaa5a70eda79853ac77453b662db2831e9218d2f0258a40a26027ba7b3d94a758f9aacbfc186b6ca8a93bb4ebcb4d57bc705b76c6619ac20383ede48c58581db0c8b8294322b26a385eea4273a575c1d8139080a8bb92cc0deb1f07f3b29f4c1aa0ee5269cd5593861cbaada3c113089b0121b93d395aa6e72227eb58534f7dbf08b30d17213d30b76e13bc252910752cc474e92ee6da98bbb06b58614452f8c6886f24f5275088f6d95d39a1e55250b3e4f3d822c7fbeaae1b5516b98c8e0558a88b5daae677e569e700eabefbc3e15ae7044dc2e6a3e3eaed4bec0633edec9df16d81df669b8d381f649725754a6f47571111b64abbcc97adb7a4f14256f4bcea7e583bb0a2c98c09f10a7e5ace44a2bb81eda5fb2ceddce4000421c0b066de1c26a967cb76e18d2e100a70b339a6949cbca63702dc8ee2198ed53fb5e58a2a0dce3e0abffd1d6215275ea38772de45812a071566b5f7d1d4c9def22adca8c947dcddcd9521c53447a0cfc0de6133dcf233d7e72f9e70d09e19e9e3257d08e252ba4f5854c8202a4ae1256fc1eeef81773fdd54657e4007fde6bcb9b1b0f29eb4ce5b5204dc776da85428573601585e99b6e205113fb09f7b98211dd35dad25f782cb64ae441224e85f9f214882b898df00aea23bc808c0a097ddb7956c829ea23d663559e83978936c5474fc59555ad28509d2e9019091f34bbb2efec5b9313e66f36e0db0349130e20df95c6e78caf8adbb3d25d28f3bfc1d822b16519a0852673bb6d2844a96472993586fa96810dce18b8cf6234fe54373f955e6f66c4866a706b6b14cc5af61a9ae383df36f550387436765dc16b851b6ea55759d791c038e1b15b1f0eb0605c92541cf32d3c1f709a97578e52ddcad4f1bd2cc2f07aab084447cdb5805c0bbf4c21c2c50dd7b3fcd865f3926dc78dfa45475f1925f1af5f14793356d5a080b8f4b715c33d5ac633da1ccb0886ab5701f5fe6eeb0c9955a3ded01ca1534047e0389e768c5037bebbfc465e4f121bae72703cccb6f8c4368d0fe6f9f39d9dc9bb8442757ecae1160bdb5d2dd4a47b0cc2307cf8eb9f24ba6134284bec292b9ea1644d9319220954a9e3dbaa37c25bea87d3498417541d59c6c81e92e96a7c3f48650a4ff9e9f302fca24c63f6e030d019c52cfeb8bc20bd3448245f79f6021406e3230c8f8740a99a9329db80729c462e8291c95e2bd13d2040e4122c305fc5737b0269488e74a0fa32fe71631de0c50c9802546647a152112ed85b5ecdd7bbf4a932e6b363f191a20e24e61d36b0d55a7209506f8403a49d8e7b8bb0131c7020da2ef56eac69e41881478a2d418eef8ead212dd8659a9d1bcc38239ea4907a7eaa7125c8cc2020c438d0de11e2dd8c2fa5c44d4f70b8b41284b8d398f6d643748683e86047c6c03b915b62498f2f2394086d5f2319f082283457ec2d8e506398faf1cdb3a3c05af52741b752aaf65e7221a6a401d5d47fb357a00ddadf8143526425463164af4977771e3dbbcab585409deaec4a38c7154a6b2b991f6f0b6b477e98d2681ed62438ed6b65f362ff4065e9c4688ac75adb53eb551e69b13163de96e6f2d616e773c01693e0780836087871add941e6124a7654a71e484aa5958e498a47fa0155a0936f320dd83efc55fee2119eee396feb1833bc19499fcaa8dd02ed124242a3432973b07e925bb4b14f978a2a0e15d625c004ee8fdc3532f6516f9a125d7f52c408a0b99324f2e193012e921b202fd782f444c8f27e8f510671cc1b9899fbe6bba79297ec0ea91583ba03a3e2a2cc069b2b7fc5d1bf12b761c4b4dc45866cc1928cb5e5f9bdc2c2fbb0b34a01249ec5d6dc128fbe0c73d890a0b67689a13685d12e872e4cc0f47c73aba9ff07140ca7be9cb96107e507370bbc5d54d588eda5f01382db45a692a483f1743d550f9a2ecad3b0f45fe761554b7df601c9abf6a487d2357784dd41dd95389e7f8b65cbcd8417b5b4267206a5c84c3d07d668e60400c11b7d7ad3767a2fd785500ab515f662ef142aec136bbb1acd7ed17c6e3036e386a167a837951ccc54c539638c0d4befb078c31159f507ab7857f93c1a69cfb88963c08d684237f336eaa6263916409302400746a4571e02b344d985fbf730e84fdf12aaf3f25e2d044220b36ac546f56af681fc80f660b924b20cfa916d0d0b507fd8815929e1e2337823ab9f9ef17f4128ada37e576227334c0e0a693fb69a21d27c91065d85ab4b09496f3617c2a92b42e4bc0afeb4d5756f5725f1f3b00d4a53896a8a019bf0c151ec8ecca42cfb8fd1e1d6a550bb6c519872ddaa0dabdd109f996e62caa75b2cfe977ac1e8a2fef5521f63ec01f8245e53dbb21001ec923af2f72d1efd3a32e47bd4c3c439c71be24fe7f42d66edc5f22e0c13c25504c5101a5d172d2db7209e461efa323c0bfaed27e5f808042ea9c3838ea31f9b76de465225ccfbd0c09ca0d9f07e9a43e3e46c7693e00a7e1d483900ddb0a629d5563456dbbf299ac91f92c3d3c17b05d180e6c87c6c93194c39d90273fcf4a482c56084f95e34c04311fa80438332e67758e279f9de208a3df70a14ebc8698011946169092a8c05c12c3e9bca04805a27c4f617b6b5612564f862c49fa39341044bad7f85b4bdbfc5b6d572d1f5b1f5756d883e1d92a39f53c6797e1a2ef05bdd63ab34e98d4872b35a55a1e5b7663cd2ab1f39a8e6863c7cd994bde5cb1f550f74e125cf049ab32c8f45a59fca0b94e21631b6e33187a152ba6b108cf86eb10ce7f5ce80cb42f593be1bfa4abe2092063756224704065277d163026a476d0478454f9bb941cfae8b6f5f1c810433b8c176f2f86ecea0c45ec6f2f0283898a3b4056519d2f8af62763b6588dd2cb38da66daec5a501d57b7a03b186212c802342b0bcc5685050a5e68ae5cba9982e652773c006943e22ec4c001520ffc3a207c6dfdd3ad3f951ed4ed6566190f712e3c7320d37b6e4079b6744a45d1e7e7cd5a2db4cc6b05421bd21b62dc70da9ff8df810bcd58793f20d3e69d596f7cd8ef1593b721587e15e7a0192d2888a2142d84ca8756c70be70b643b82f6b362146ff6c98e383c53156b86104eb02910d9b373751bd691cc4123b09e81846341a33645f4c17bdf2c4b8fcc284dde1acbf574f4ab50b57e66544e0135236b48c38e2b4a3fd85009afbd3cb988b319257c70574f94ac5b567e28759d28ef132a8edc354cd05c2181877558965908c810cb5343cb57b930e1bfc681cda06ee5d14a953e95cfd555105a7bccabc2d255a45fa522b11dff9de7ce3558d9c5264704a0c22d6b65c9547ed1d58140ec9b27a9e16edb490d05082f567de409bea1a28d376aea17bac28693938d5e9dffeaa6e7f8b656db5053da82fda70ba5b4675f32b9955ce0f547531649ab4a0a22483a264d867baf0d717ca86bbab7f4cefee4bccb4b6d103ee123d19a352fce7d3c4b2d88e5320d6de8546949becf3f35f09bf2179504eebf165e8a2f35f432394e41c550dc633c983ecc8d3fbc3bce10c5ea9e457a09c19d716c0aafb2817e7e0684b64d72f685b5fe4bdbf4bae3e988033b86fd0365d20377b519c3b5befa73ed7cc828afd330ecad381c11c3afd8c534f573e637fe6917b2a27e134593ed418a92c2899be28567d5fd183ddc87e2eedf802ea81ebdcd01a99903466ae8a10f652c6e173f0ccb4bfd0197210f53512b8d447cecc08a48eae4036e042ca55c0607b4927ba2374cc3aeac616563fb6ba6c5a9285a264e20faec4988f794b2674ef790f75dcc4c4ef46f663db0e16779840f17f89957ef9e5848d119c5a9f70a0ebd2a6563c6341a09c897f5aa8f7fc2f0f3f6b6525b570a2d8005e916745c8c6fe2e8a43897d5f82841a74ffc772c9010faae282c3b6caca01d4cbf93fbca3798ed347b8247192f7a63ff144ea154290caba717d0fe18cbdaa60d65e3482751b16675b3eadfe70926b5050c4713e0d60d8f494ae5ac42b102a3b2a1af635d23e4d61214176626cc54c022fe90d7b9df3b2cfd8b144ed2a4419ca23c9f5252f557c47566b2e4c0c12e0abeb3d1f5c58cbd0d29a005eaafedbf1a45fe5a1ff00f32b8057162629c30d91d42f4b173ee25bcb737525f8bc3d4a3a403ae89d21db89e3a -MD = 9d7af269d49bab3b400d2b66254fcabe81cee8bd8d0d2b44c3393bebcd776402746773318ad6509fac19c1a538491094 - -Len = 46168 -Msg = aaf94b876975eaad2ad5223b24420b374cae59d2265cd604dba310708def4e8de708c907f897196341e6eee30ce700a90078491ef3e57195ffae8a2cd88bfdf35caec4516c48daa3fb4ef025647d6216019c6917f90192d559566fe7679d8cfa3372a42b6e9015b47f9792cbd40d18c776a22385e1b8210a12222769e12ce3e791dcd25ea678b2dff6483b9b039d0a048813de2f5212067d519b1a7aef41ea05a075b4b2bb079a6c88ea525f9a3820155f7501def51829763f47b0e239e3899b88c4b3ee5646b3a35c0441dd40e342412253f65a72d1733c04b05268661aa8f0715238dc1e3be6cb9b1e6fde9ea858d1fa32246b7046ca19c75e66d61eee2f4d82a5a942bcf01c2e6cc144295c8e4a0d0e9cf3d9977d1853b0d856f20b6806fae3476fe9d76d3b12f8732888219d003d8718cb6b90804333e9a68885d38f153fbdc0f39918b82cc067bf83c195de62a98c2f14ea03573401975066561e6c456438969c1926dbd880e02abd9d615859994667361f9708d405e55e562f95057cb07b53d133abde269a8b3e3ee42d14cb54dc4b99cff59d0a87f959c2d6df64a36caf7efcad4cc7fd5591826f5ea018a2237760a6c5c51dbdcefbc91114a591a3e1fba08450b3a047fa1a7eb6d2636ec44e3f30c3c8ae91d7231434abb18f9262548840d1e48871ebd14dbb7c0a1e1e1b1d5b42599f58003fce6b24f8754471ca107de64b317240d12253c02acc782e8dd7f41ed1136c72dd172a2060286d36c25c031b5afe1a17e135541526e119a804c6314d91ec92f0994576b14b91b1e7317f4265661528fd03517743da11aa9367303b5603f271805ba27a5d2179b98e01c2614fd73c43fb1fc0e4d1ac23d3f89e5e39c18eecb22d0b745baf4aa82d32196d895e153c13171dc8c44706e13bde9098541799a4fcfc9104442c2ee6b4dc61c8e11c88dd415be5b23f2e4f118b4d2726b4de8ee0f8f7d59a5b5e35fbf693c11a921098e675cf5fc67c0def7c6a4e4a4f80a1d4694e25c07ec8ccc8ae9c5f21adc3c2ae21567a744ba46c4eea81e7e15ce1e5d307a58e38f7b4fe4dc84e4869c79dbb30548d640a8bded3d4237822d595fe34f381a53b264e477d2e12b35781b148828848c2950acc53cbe9eef6070c4200159ca1f73373cca8d0d151749351b3eb9f1cc59c165d572adbf514a39d6fab0e11362d437e05b6007fa0503805c214ae9b5693c3eee9748c8c605e28ece61851af29ee3025c657761301d6a8b3ba1ebafd9d79e025986aa16592912dfc5ad0f077ddac672f9df633135eaa6ca72217374d58409bc4518390eef37859d6b11c14f1bb2f90a471da5e071e952be9e3484d14f1b09bd1fb0582afecda5581d544e5a6293e528d2c4c2077a95f8d7fe3f922d8cf91895780399e31e37ec805ac908a1d90a355f1b594a1ec67d03c730c72e1245aab0c5bc7670dfb412d5b6b20472cde592442d8f4fa08eec0afddcd45fab07dfac6cde7b8d7f6956fafb6ba18b3f272ea8ac14ad1c67e031cc61b9375dab76d17a973023bd08288d3cc80fa7b1a0560ad9c7950343f2ab5e3db9bcf865b207b191da7b5389cd95bd74c623333c58c30082413f105ae358b7db708885fc3103068ea110797812296e2f6036e27fcb06b65e836362c5bc60d522208c7e85ab1126cd8580040c886c25b930cb33f0799982bb28b25918e06c4cae44393096a2bab8eae25a81cb82c66aceb2408632d6e3fc248bac91d8f1c374ec463f4aa39a68334361f08119b3c0a3cc6f4777bb758e892726a27b6a531ef448b0df2b3104920c836ef2708b7e03673ec23076fed7e1c03fa4349451a6d721601eb960c373c0cb0773c0dea563e73b9255ac0271709627da7ef36b334f74a2aeea5e79ef6a8cf56c1afc39dbe7e48763841ab8c7d2043684013f6e63cf8feea1ae3ed4f95b5ef20dcf0500b37c93e12ee7fcf8467ec462c8e5a92c8799717bd4d4cb1085b8af6788fa6bc1a0b47dcf50fbd35f81c94f3315969114035fd1c0a4e883ab292506cc5a37910b4801faa8863a2e3d1e541d2df68eb7b35b651953be6409133802ed76ee11353c0e07a3031b1d7e3f50a1b6c9f8586d89146bc0bb7dd1cbc756d4dc1dd0e198d26717ff759c3033d4ed34948d776e2313b2b6605e6fbc3c55ea3d4b179f536c6ce7c5786695fcff7c387f4eef104a88d1bad760b3007deb3d869ec30aa5d1007a0482965c74ee31b3b7043e753f780f5191615a5fdcb148fca06bdc5d80d4f57841f1e1ddd57e6b0a0d45fba671711701dac6a5cb50d0e601bc36ef86bce9cbf62475e35124481bfd9fc6fef932c04060fb99eb7c096732eb5e82851cb689f4622091035cddc5b4fce309c0f41fd00bfd783d83f862eec027fbd125961a3fff4acad5ca578e61d6867b80ea1d853aea45d53417a709c21e361895597934764d1e87b6b0e7a2b6e128cdbec2dc0f6b6bc8a7001f2e4aab9d943961893ca1b78e6bebb65f83b73f75625e25e3b60aebf1044243f2f4b1e5dec0d2a84d66fe8e03a17b472e923855f3b1a158e54224371a674b523b70ec1b425a78ec1e7e87647d5d9afb86b9a2b4fca53bca1ff6d7c7688036cd614935b678bfa0af64e9f8d53c0eef46205082b6f0ab81fc2c5aa2273bed79180ce44b41d26ece54b94faf5ac023ccb9640d54e66033286172d3ffd134eda6c486b88937fff6669e9406375fba3ad7c7ca2695cddbda738c8bf95d5fb42f2445775c6c2341d51dcf8da41d7e8ac284e3eb52c1d7b41017efe031472d6a10963d5746807e58993879febfce11a24948b01018759e99626a0e182249c4a74060fe9eed52b3a4916b207fafc5c3a13db79f00de0d7cec400e698c32e1affc2d191bb6d75f6da67c0a5588fa80fef82e4603061a060d3d475974c4e98b59f9352317478b02f6eea7ba7b9326ac4e277978aec8530bca0cd6ffd24accc35cff071363c98eea09ddb2e01526ca941bbfddc3e4a02f6b3dcb7d55e4964306239df16ea3a53970f1041c1fc4cc4ce4f21199bc3725e5c0c2f9a8f03e2fe2e03856b2993973413456f241bdecfc33fb6bcd5bc628d24c991437f843418032de25b99927a7ac0ca0a618d26ef02ef653e35382763c3d9a508bd6d9e3913fa95c5617339e70c8125258e82c9790ed3a8af344ac50e3b07573a486dc459fa6bcd754200062175fe8a609f0eecc21bf471d060147caa1e3549ef8a86deddf5de3fbaa448e272dcbf62813c36771350dc266a629d358193ece2ef2bc0d50d2edc525b3054b320694d16510c0453b4d5123145e1eed9d9c3b38a01d4238f31caec6e228d2b6374462f0c98b87f66edd31ef829860d4efbd612a9ef2db8f591f497fbd563d5d8b698edae1ee7af99067289e5def9047e2ff391a77fdd86ef75d264613d5c5bfc2e8a1063aa429dd546d9d95e2be1db4fbd42b9ed7a8d9566248cdb09221ec4b524411f9206715000f73199cddae798abecec11e1a7e4ee40e74b84594c5118eddfe8a2a5f81bd0035fa14e99b1b24579051922ecd08b98670637e8ba829e608ba8a5210349e826c7c652822a79ebe9a150f07277bb299bc1c9778e958eada377c7a02514c1825933766bbce8f9398d0a159a8be8316700387734fe503625e99984033540278e712eb615853bfb45389e9c3ff5a8faedceb35a95c15543ae3ad926f3daef45b777a2cd78648b45b6f2442c053620de620d19b8c35e0a7cf29f1ff79a9b89e1a2727604bbe140a135c3e40f17d8b7a56ec654dae55dd9ab961f533d200076c4fa6a92a30784c2d56ab4678b9b63d416ba004b082447299645c35d41ad911eb66568def283d679a9fcccb3e9ba5de1fbeec3e68aa8a36106a592254b67d7ea7e8b724238585ecee79414b1719b50451ab2170da798f9ebc35e9493a3795940e61693a6bfada42755d992496a67c3683bac05a8a81cd22e9519d19090099f89b4abd0f2cdab31edbd7450641e453fb22887949fd55eb492447e52025b40322eb1f4330eab798c89e50c56e8d35e4b8ba8e9cdda76832a7f97341ed34d459995a599c3e2a1413d61954aaabfd2d96f5b827bb642d3b6b95d58e43de9ac415c2858428856f628cddf97d656cf63df338a7fe45abd341deb944d35b82ec05b044e91968b53f458c36ab2576202cd98208067ccbe34e0e0478c3fd09688d3bc186e1a3dd3bfe1f9a769ad75d43e5a2bbda502ddec90202855aef55cdfe12b8b20f2b9e068840632024651d9b66d50c1926217bdebb73c1d9e6039829b2011f1a54137275388ab2c5b68662b0f76f881281d7014c3937ce6a90bd1ead32dcd162ec35bb99bb5180f3a37b412e8419a94063fd38b7d0b27acfe18863b8ff0a72143e0ef3f48f19402271b023748b67e21b53109c91f06879626ed201dd551e73a6c00b9606326682dab7c194237bdeb51bb5ada77b46ee2cda8f4673aaf38d48b328b83c5f33bddb94dc2c2dabe3e2b4ca2210d3d412a81780c942337248db7391ce91315001839ce9655c3a7e3218439f1f06cc2d022acc0db341bbf3c38d86fb38231f993a5c4930d9ee453b04e3f40312ebdaf683eabcd9c3e187800217f537dbfa719b2cac8313a03ef832dada38be942c9ab1266c5c6d719e20a7730f40d04063c1c686f8bd0a5edaae16127fa3fa196585fd58243d3152d411eaa4e7ec6d0c0b7abba7c5696d7c5df1554a28a87e2913273b97a6d1edce2fd5c9f6167a66756e16db2d971ae57f154c70e079d89329b1e8ec6368bccb7a0dd6b6052f5d4532e820b576e243eaddbd29e983f796d1c1ce558059ee5082bcfaaf4f50a71791cb2622cb123b76f62e92042f931665c257c4f7b7d9bc3f8c2d72c9e647023bc48494879c9e17168fd85085c39c4ae7ed724249c36136cc403202b12b76b52c6615afd99a68e9c520616509461e298fab97a2c6639f0299576126ff7f6e547beef4f4a3550147e540504c19177726bf853e72f7e8d184293a416bff627c54bcd788ff5f5d0595f9783b623fc865b70a22ed4f48f3a75ffe51492e5b754f3a41b8682c6802d47894208963e7c9387ef1ed1a7443f49eda7b44ef0a7e184569acfa090877f6fc5437e1a0bd9baa8dd2f94c4cae736c16a8427db96ce1cc0d877124f21fe999fbad473437dbe5dcc457a2d90a3a51daad3dc6742ee22120f60810b199df477c41085480a54b30e08a71610bc9c469c0d10f89b0b5e6a6879d702e3896c32c1e6ae9e26f7f9817563eb4c67d01b915af10820ecbf5070c9062340c124f67d1e0d7c673493d2f039e5fa6457558a4f005ea59c82e52bfadbbf2d84ce74a4a0364262279b6548c70396baa60ad25048355cceb3840557d146abdd153100dc61b28c482882f6c4d07a7f145aa8cfd544a2f46bae1aa83cbdb3d21c3d1350078a3af416b012ccacd147a7f0c758d4810bef2d65d56e554285ca3dd0429ced8ee17581b4087271699311163736436abc64c310a270a594d1f332f3e26df35ed72f0c3b0a78cc6d64de81d5cfef9118ee19c6a30bc7eaed51cd94fc3b06412b4c3ba62a0147454604793feba23a69677ff0a1f0882263e92adc9761c155addd54cfec577fbf0786b02ef260975ff3ded7b2fcff02c8380fc4e8e4295ea160fb56b186c96d263ab4d2c3423d95a559055e277ed65f0292e787b9225cf934820dbcaa1b88b4c50559d101d9898656c0647d16d07f891899fadc16fa037a543a9bed82539d3ae491fc15b05c4c51b852849a489a02665274cf29c81425c84ab02e5101d80fe9cb06250698768ede1437ec1f868365e0f74cefd79817cacd5e0d4d50ef4fe6a8c18b5d0c80cd5815b19724729633b2de5148e04f4bacfa70d779815213632b5e0f482a8f3209b1ded999b5fd4053f147a6912cf8ac7abe99ff1b51bf36bae5f5fe6617f774d3a221d26526264e8b28053f4e5a39822a1d301c1c45ff20fc1c54d40da9ac0fd332c6e524ff57868261ff64a8f37c9463201e77a3e57a99d2d863d9646a16cbb069b55afec9f7b2e1a31d5dc77e28abcece4958d9ba9969e4220a5794e19d6f124fd6791a0a6e984ff74771d283a58f122f9a06e64bc257d9013194c496aac5a3ed1189a14d2301756365e9f18b5a08d84bf9cbf1205e2d597ec0d91d12a393084a4fd4ba1780b4faf25f0d4e1db1dec82b4fed22c2d6b10ea09f6ec7dcf2a2ec6e76a08ef2ec7b88a91d250ec111d889d682b5a2b890ac9d6fb79be97cfdbaf56270364565cf1cc49288795cffe2c0c4547c6b998af6e5b1f3eea8ac7b2ea2cb2d23de06f9926058b486515e608d5c20ae23572fc16f26f0352ddc3760ec2417d779e0f9349b0fec1700f43c6b787546eb61c18ae46235023c5d81b3b39e068169598347a153f127c4dfab1fa90cd2dd131df0d57b39db901064dd47fdae11b0eaaa1018c522cdb2c209be2fa0b13d8e2f3f2d360f5be042ba2c381cc4830d4d6256cf932a716d3419687593dad07c0145aec0d527300cbf419bdc599385c2ffda4408e157a69756d2e31774dfcf58dd6054f1db4b2027b0ad9b1027ef1cf86f585c0329d42b14c0f461eef9351899cb851808700393f8bc07131bae62b07645e78607942a66ac1987cc404b66110772bee24cbbd8f1488c56ea461573a905288caa5e4ae0c1260a940b5691fa24697b129a06e551a2dfc7a20ad985ab6f6dc051b04e727ea24c3a210678f477b8898d8a297e15f70e8516f35a1c25906a76b63d8020358c73e45239a5ee9c67342d512c75fc74509e022152c2561eac03e7b258031cba939bb7f9e1d0ffb051021e6e0267c82ae6b81d8fc62ad19787a08a5bab1f892a1b828dd8236ff458be89248d14e7295e41c69f09587ad3b9a7ab255a3dbdb1acaa902e96066a15be3531065668de6939e72e51360f9aa5ab968a815617c6da69ca2d61dc92a9aa073e628e700832cee2625af8bff3738f96dca766f83f204d8802c1ef52d014fb5e61848284fccda1813ab05f4b0cebd8a2ff689ce8bfb55232dab4a19fc79450e927ffab394a952940f59a4d8363ebcaf68937eacd9f6b308fdb6e3d6c800ff0d0173cd138fc74b0451d7e890eff5cabbb027b1950e52c31c68c588b60016e243cbaa1bc291a517cb839c6dc96e824c418f09bf1189bdf9b0076d85524549a3455969733b2aa13d6c2d2d90ec0272d5d36dd013acec86cb7641f57615f817a68423587007eb6a4068b6f1fe736c35dbe3d5014bc1975bacd1b113e78ba8ef5072c1fd7e93345eb543a98002fa0c49e2e54d23c3fa2a9b3254cd4f362dd85f55b3adaf1b77a60d008f7d6e4ada533d7f7a3eae18a106c3e0620eee0e76f6d61aa95f03b32fa0e3b69ecaf332aee17f05f53206b660cc643babfe96bcf194f203d64e91f215c5714c03ead556e2378d0af8cfc439b3ec0ab87504dfee182321c5cd04b034d474343551858b341eb5e612e7507cff14d615cb6fba000e6521e3c4f01a0517f64dbb170a037b36beed28a2637c87830e2b23f8eea6cd9a7331c685d1e6f707d5b264459fed2beb3d5db33ddf9c7a61fa4b93c594238f0e9cb3288cf4f41c80fd32ce5575bb13de24882449ce48dc2873c803c5d2e8daf77c26b85edbe9dc1ff74f67db4df5d96c0eecea6ab20a13230510f25e4d4f27d18c1cc45ff900bc314e78bf2b6b15d331570c73f52d48b60e28c6ce1345cefc293705fb14df0133615d4f42ea6fa397aa97575f8d929d4b26595a15695ef0ce7b1762bb11f043e82cbe23717cce17ad544a6e1ba874603928013b66e51b5d2523a7c382ebcf4130ffeba5e976f8fa7abadab126ba653a067fdaeb10fafd5c86cf6298f0e6de91b4675047095d82b4863ad2b10f47c7a3499a20f9c23f677779dac26373b7a0bdc8dfa6776f850dee5670ccfe43e52e1469038de7e916fc5654e261a389b2b81e04d538b77aa1dd0071e923e95306fb05eb386c2604162e41ce52aae9b18c774afef49197b92872835f006202bb11d10046c5664491b16ff24cc818a6799980bcfd9a4b98b98d80ff845321fafaba229c1236e6c4107d53c0369f355a405e46fca752c12ada456acd785dce1280547221c3e978151ede5c3432647b75a46f4c7282aa9cdeb9e4b285a18cd0e9ea754239e26994b7fb58fbd6b6a -MD = a4d92c826cfae13d7a80653023254365415825a6fa9810dba593ec73f6560e0bc87fa9e5eef2e23076ad5214605be3d9 - -Len = 46960 -Msg = 44abc5349f6d499111b5d019672f2de1accb5c8b4959c0787155b03abc04324812c006f6cb8fe7a414fb0d35951ef6c351fd6690cd17ad40743d28463aa30a9d80385cb8373343bb49ee82eb34f83f63f8660a0a34691bc18c26dbe14dc1a7e454bbd0622c7fe640763736248ee4912b6bae4fdfc778946380b8d2f13f868f8757f369dcf09b5799647e31c6e90b7382717e3ef8ce6c9f8e1a9c145f56194cec51852f0ecbb01e30db6a7cba8e956dd0d17edd3d916dc5aa207aa914dba3667d0a1c2ae107e6c46ba3a31ee9c5a9077e5455369657a18c1f5bf99af7154b63a0495e633beb64d0b483d21f3ad66fcaf2c2ab51ec6a337f5693c2eeef4e3acdbfd8f3e106be53ca72449f889408103d95e32a3425104923b5907dade6cc972b417d84ac28c9da3a0caeb160e1a4b4e9cf7e78e92b920c02a519d1e0c3d98b068e01b9cd8b5422a9ec89b1af08f28254095d3d78e438a3a38ff8668e6ebb3ee50e2b394b15a6539f799d467df13aa308a94622e73a49368ed9f3e5bfcebad75029c5ad2eb00994a21bb219d384c43f8d1902ce40140fef4cedd3f67bcd207fcf4795bc7f43c30d3c3a8fd1b8a9d77d69bf59eb8b59d0f464315f40cb52335debd0650f45b51de7f43efd173548bd852605121ecef3d56d5e0f616cb6463d9a2b2cfb4d88f05f4a5290c4935149bc804b52f71113c96683c3ee9f21458f845d18c31f1f50dbd15ddf96acec14941d96610dce6c61c3ca5d1935e3087f1651cf38fd9b2da65ebb4922b97dcb861128eeefa060d6c1c94b25eb4ef3c96cc3eb171643361e91616435a461fed7b0a924b17d7275f839c32f00bea0970b147f9c5f37fbb79b1acc154aebf7f8b999425b0694ebd57ad499bf181c9399768030aacc258fe74b488716b081e1331849c51316bb734703973443958c8fc0b3b7bf5e8867658ed7237baf8eee89779dc91b95087a72943b8c7a039f97fcd36ac11500bb85e774e6b38e280cb8558cf0202a2905595084ccba54465cc3429b42a718d88c077b602101a9c85469af39b856dc1635e175df5b29aa56f79bc9e0e470b22d24768b1b2f14b5d88b88fe479d7418a6bf994a6d93e2657996a4fa69f824ca49ab5a7e6ebaf498a0dc9eaa7f4981c51fcc0935f619ec6bf862683b0025cc48724839bc1e67aa3c686d321ba66185cdca83ba9f41984fa61b826ef56b136e13f1239dadf6e03d877866ccb887908917ef0d33f117b614fd291e3e91736b15150e650db9bdcdb56317f0f5ebe97c938bd691fc91401b42576c606175e0d5c635103612483ad51bb78f33331c93cdae11c6389ee98470e19e2a6e5e0b7af88b5b41bd33c236a1766b265611b14e2cdf91092aa05fab5dfab9ac70bdba097d6b6fe723f88f79d9ce6625811413e24130f3e58e8a5d7c8993903a8f07e9540b6f5a4b8fe917cb242b92d4dec6aa17b3a81fa38ce54ac09db70b1bf2c302244b9d02b52a8fc2f42a96d67a92aedeb52a4ffe8a4e388e3f406b1299c3796c41e5ff506c1c71f9bb94161a60c8541883502e76e4f90b91c11bb98dfa27b18f73809d2cba8c1722ea0ab446cfa641be4aca4c70f7b8e7ba0ed6a8648748f4d382c47d7fe5a20aa7473377430d54fc3ad243b2d50db15273ed18407f884ec9a0355ba92f3688d1ee9bb867f762fb0df2e361668b6c0cd62428898ac64561b95e55ea2926f563f461ad408c4b18c3fd5045cc727c5cf2fb3385d28d2205a74b75aa1c034a6a5efc664774ef2776d353babf2ddd8e278b4809cd9b5279124b074dfc964185dd9e70672ffc9774c354979a1b2cb0ab14fe450ec78bdfb5b273754e1303ebbe954ed8cb2e7f8c18486d52571f70f2ba6a747aaa3d4b3ebc2e481ee1b70907dddb94bdfa0ca6d7fd4d470b5994a2aba372147046f5837778cef1896caf509fc9f798a55c91187f0919094a084169e44e7407ae48b9da90cfd9963e59c481ba6c31831b59857d8c26f6dc97ccf06ea4a3b774bc1a4ff893ab9961c60ebe4461add07da459af7f073b2ae87b0d6759f38a858423227f8687f35478a8f565409b741eadcac4d8c4f730fe547d336fd1d9eb245e6aca132c758f53036c74801e70a9613c1402c8f464edba4926a6d07e5faedd2c1979d1916466de2b9bf5d985e835e2520a7b47b85659a6eefcce52098cbbf813b996835e5c623c17bcdf361e0cfee91535971db8d65e0a6c8914bd1a69fabd3dd18bef3a666ab7f1579a6091e3edbeb01cbf119bebe32dea55ded858fc5374d2e9bfdece886795def48e1f8575eaa8494859ed099ed15891e6956c6c4faf64f9899a17c2cc3f1f081c233aa3cbdef0093fcf77acf60ed389c6a241fd6af4d6db3a8464bd3adb9d9756c17b92ecafdf178b877829fb83e6f97d6b1fb4530c12a083e58b67d92357b32bd0a8fae047bb9cb3ebb72bb518d909915ace3914dd606fed255569b1ff948222b88a85b08cccbf4061fe582db6f3e38cd61533b5510870ffac8a6bca589e2fc3e1e9d963685ca9b95313586a437dacf646be4b3c4f51cd41e3f2142d14bbe096b38d9e01c2b181a628bfd474a8bf8f55148f28b3be85ab3b30540de11d34be24973d7d938114709048ca7454ce01b233a751732188ea3576fc7afdee5951f0f4f3c31d208fcd9efe1bfcdf119c8b3d1767cbd38f94c89079b02a8d5db2599e8e30e528b0d3243278091dbeb3f9a4598abcc7f104ca69e7ccb22d65350f96f27bb76c434c356154867af4b843cf962e130e0b7488121460f86c4b2c7e574e1242ef1f18fa9dcb2eb1d64a76c705a7e33ac561052354102384444b8b4074ca266b3fc84fc4f3abe58085e79f4a8320a087498f4cde78a659f8a4f729844d52577f112d90b21f49a47cef93dcd131498f83035df0c0661e2addf315af51ca2dcc05cc1882cb0aed912b7c16d566f769d5b559959ad207c0bdb9996ec4b0d3a5af85d74fcd179adfd41795373110bdc99da5b4fdf11b41d33b17feca11a8500025879c9a1a9eb86696c8a0bf99d86bb20ddc7d5f9ea3fda1cb7c8af13d412987589482c311694dccffc50777b4c4e96a4de11a81487224709672a5aaf18347827033f190597f3f57369630242bdf1f39863cf52b98919c89c480b7bed577903994ed51cb9be8785064c38591a52ef569e076742735074f347c2f28f69024edf3ed490b3a7eaddeffb0d46c85cbbb54418216013cc9dc23b9e6056018cb9346faa3cf85a6abd55bab43524fc7458d220895a40331f918025f2b8cc7ec2dca8494dd0728d6c968d69d44c59520baac490740a9e2cf6fc4d36f734cc53c5fd38d0ac37a5c94816f361edcb3a658d221af86acac05ded3e87e31e5ccc3ce08b64ba47faf8aa67bf0657433a6ea3736f33ecc0035d626cc8aeaedaa94276bd179a5a9362e18d55ef64ae77025c9858e2adc2365ccbc6e03b401ebe92c5bdb62268263138070e9d286cdc1bcb9ab0981cf73d103fa1f80206daa72cb1dc5e662c4cc183b2cf8aa81aad6483ee8f88cb8e8ea1f01466722cabecdcc78edcf547a5c6a11d9ba1ae010694dc61f3d18d6db8029558839fd1da9ad533f1727e0ec51f5449613b33d522acc1a81863d73af919c18bbbf59473866452214d1505f77909742ee119ec8c975d926c29c7271df82469f99cf31ae3da98b2393cdf2b6bede4a4c63fc03250d999a57d088637b2d5785a636df469bf219893e0334944c86e4174a3bfc6abbe63f1796f57398f762b86215db182274215f465cae2dbf899a490524bf385cf21c0f57cc77859a4f464ce3d4d0a24ca29023ca63dae1fad5c1b61dc237d9603276b062df9fe5f0e9a1bc13cb5da44c8e080c1e3dd077cd98c2d3660ceb06ffe3bdcb40b9b5bc222f3baff7e3ca46ab9f50c249d0d818c03a6647e8eb22e8c06db907fa400131b987dcce99025eb2f03c32ee530639ec5c2375bbab4526a72b39320d965eca6d3c5b4bc10011620da3cf743845c53d1a28bcb7d6b8043d6ac8adf0841ffa5a983312512f34f91e824cbfdf4726f72acbad6bf341160eb0592032ba159afbf7d92614b6c13ea0da3674743bc4fe8349267199f3a3cd4dc79eba315a68114bea589ec9421e25f0de54a2565056d551e254feaf7da5e6a7c95e1e1096248bd17b3e2399bceef1d071025fcde5a6b4493d7cdc135aef680600c4d53937f11175f1b33beceedbaa27dd683241c45ba253a1c7912f52285b51b2f566120579aa1f96de702a9e8b59df68b0a31ab31ea857585da76a2cf8c770281c5905c7615eb7b0e849bb95a606df5bff3ac07b97cd3da865a62bb209b54aaa5f37784754352588f84e079bd5b70ffe80809be46d19edda0714dcaa002cc97fe687d54bf838516637087778c076579858fc13b549944f356d7be4dd8835d4f1dad1839cf56e2491cdfe71f30e4a9f73b23791b8d2474c03bc62ab1347d75346639eea02f4e08453e1b85ed5673ccfd5b4b77bb3b139ca8a1f529913e51a2fc7a87472449d945af29bbfa7e67552cf0786063b6f8d72b214bcd216a70b064ebcd2de832c97948fb7249ab2eedd96875151ac37b40ffbede7bb6a8a9561a4996d086185808be809eaa4d1e9b54a10e0fa3d2fd949dfdb624b45a25da68efbf8217387e0092096b2d342edb30262c7c04c711988f8a41af88a8203f7a23b1354223bd7fc8fffa871ba2775779fcdc3118d16f1ab8706c199eb9914c0510ff593b687d942dacf252de67bf19f52340cb9065340acbfafd72cb5b25d217bb3a89f267f1618b13916d0a065ea92e43faba2ff518df26844649831f76780e7ce345eba4d15e7dde58241300de7b81d95a7b2bf3760e54a7071c7a78eb9465e09a2bab9165e18277a7168de9c7079c4df08d3902e41ed2cd904a05e9fdcdca80cf99a6d057a1154a1ec2df23a0d3da3c4d6ecb85eb972d827280ba05356a88d7e41e51c3ff03c2f01f978b30e476c80ed1ae480ee4fdc1403e2f0b3d1b114d50783850fef48007f43a3316a41a56e2401dca530078c93a9153c37e04274874750c6618e3b0bc40b0eef405ffab0ab57a9221610d0f7ff5f043dc96fce2869ac011261e04bc0f29c0be78dda62ee8ce08df61f68721889fd78ed8ca89c5421ccc26f6d4f48eff1fae1920123a1e97789545fa87f1477974d1b5569d3d580196f39e66d215a2129ed39f88281de29d518a766999edf9d9315927c4837a035b85d117e499fa8dc023dbb22f93e42340f562d11da0dfb11e31e886b121d26f9665df040e9115babe4b10e174fa0f4948b0b8f6a54148f5bf130a328adcd8f578b397f3236bf9a133713dbdf6af01cd1b3ff7479edfbc30423138bbd038f02d48fb7655e16f08e9e6329c9833475e471eef985458e09c093e38ee931fbaba7fadba04acc72ee5fd3d0bc810a947972fea3c36ad62087ae90986a658d7c68a750d5bbd88333ff343ae693aa7c7142ee003c23ca3489bdb583a96fa6d870102a5ee6d2b58b3f6c355c0e78ede2b51981fd20e24d68b3f3fbf58065551abee957ad76ab89ec807d8cc0ae31f2434746537fb7c89c798471ab6e8414195c4e3c57c4ee10fdaedd795eef308760a70f118b0d699c5f6fe67eeb741d449ba50850522bb4c7b8da3daad66ffa42e016f5c251309e283d52c064e391b3bc83fdd46f6f6b329863788a5619ca762a1999e1a0cf6ebe32df2bf969bd4cae45786c9adfd60bcf4da68eabc652870a06b437bbf42a523183ed017bd69e2d77a722fb42e9b093f2ac28268842a72f20a058f96b068d615fe30edd2df3b0bd74aa2ab1b4d5258c057f9247091140491fbeaee5d91e1e25b119eac6f7071b830e153897d8eb5c7d6f8c8bfa167d465d6f295d06ee8405258def2ac4c15c0708adb2f3b396737eee989cbc4697cce1f478a90e61907f6be95c2b76df73389bd2ba47040fd7b4b267e876cd3374473895a1066900a85978fa87967520f6e4ff6b9b9d12b381f72171c7e465c9953674c8540715ea1f5853df74f8d08e30a85c5bba7cc6a57e84f2939dac2c11e2e1bc15f975bb27dbc525208d192f320acbda287eacc8efb4a34e56d297cc12448f3905f61802c0c6e8154639c038126c97a05c4ef4bf990d9c5d41ce6dead4a18a131fb4b893bcc7084cd8dfb796383f52d77e941d54a970b646dcf9f63160e31871eb9b1d1523c56ef15ee9c4efac6945a617b7f02e29c43a32afbcf946bdf0827bf2140e31fdaa632d60beb0ec74d4b836ae1f32f620f37048437d40d4f3b2105bbb85558f535d2d2867c642349a66f2aecb34ae5397e4a0b11fa591810b0f0936cf57b8d62cc61409fa69447026093d37f75d2bee957f1294cb9db5f50cf1b737b4f300af91cd62f9a20f7c471ea4dff9b805706e22ac0e1ad0cc74d9fe3f6083f4bff5c1895a5d1fe620b4628c1f211b9991467c4653db6bb59995d5eae14d4517255eb51c554fa44e04b26877624bc61f6a75c00a5cc2ae026ee290d7bec6a3a38c043252a67eaf62233f02e854a521d4f8c5e175af0b0c40b221b3cdc012c5225cb0e134353369abe622d8e6df77553fa3fe889035feacf6cc1be5d4ce7bd41bfc2869c9eab5f9b0b3259179ea0889e8d4e75c62d4e2b7ac2698cff5d047f817d634741aae4e88f9f30ed5a95ea1e658f14906f3750154ea27601937afbf589d519ea72d67443e0f0fa64e7f218a941664ec2d4b01a1ac39373a6aa3512b1d35d52dac0cffe042796db5a2021c0bbaaa93987a735e0be620beef6a3f9fd36e67caa82bbf5c6abdbf7703793b376c809de815947276872b282448c21581fe74bc99d8cb4c682ad66a94577c305bf40f76c92a25502f5ca3d7d20a1a2de0f657bba88535bd0967b6012b7a52eb6eec8fbda0a1d21573d475b82e00198da2013eed6076111a296b840ca635a474599c28fbd44045ca2935ca50a1f1683fb16851d829750669af7c69146c4e1ad1054c00b6cdd0267739c8c92994a4af4bf373ba066c48bcb483e38da0e58d5b0c59444279f3181c228ad59bca6de295b752699eff8fb8dc028de8173879bc102d3ccb14c9aee2d0d506a467bb9673c28db5942849fc8d0e5cb5d2306490a1e03a982b9e3066f4ea97947c5685751fdfd5033a7d6e198ff9c9e3ebffad9206743d54aa0935831711711ca790af74ae949526a4c8f650864651ff79ad9ae7b1733d58917d616d13ed69876b3cc1f9e788d7051a2f6708399cfcf1c561b4f76a86438c28213a8cb0278abb1182436e9364a288e3da4ba871a4d3a11744812bfb5556d8b61e4a49b667d9a1e08bbe3a7acfff9749f2299af606ddf7b77e8be92b877e24859c190aec546021227fbac56472f41a929f8a45906922dcec365a9ac1c5c358dbc22d381b9726241d86bd7719f48cf90708f5110775ab36ff9474a786b62e5c01b8103c0bd833901bc651b860ffcc1cf056f26622d37fef38c163764203c6183fa74a7c84be904f626afdf00338be6c95b009acaa2ba6eddfe5af71bc539474dcb761624ef144473a984a87c84969cf3d3fc34b6824291a3c27deffbe4f9e59220fdf55301a5762ed78bee578dad52e322ba7ab21670f5c97b07a870e9feead57d84cbcf4e1d286c234e372db920b72ba9b3e35a09c609d37a80b7375ea8c5ac4392e0160edbc9d00f14197b81a12811eb70e4fac6a25c46536172abbd87e46b15b0f8b3de71d8ef0da5ebad819f245a6a9a1620c7965b969822814a812ce5b656576c25276fd41da14c4450438b4a599967fd7897228648bb5c5990440847f2a80ec0e6943659e06cafb9e021f5f8841a92e14ebfd76ad13f77721960aa69c46d4f8d748f55c8dbb22892f9a75fbd8e4073883fac1587c486fc41427163e9902882285b835ebf64244f85e96e3917ccbdb258b7d67d5b9734637da7f0f535ea6c5f28081ab19c1e359d095bd10275c3e4b7b933e96f64cdca355db669beed37ab2f1316bfeeed6e689973bd6a5c860847fc40503f7c21dcbafa880a46216e0c678a6fe3ed7721d93fbd7b7aa497970e7a08748953241148892b72f000dd36dd13e9950c1ddae7f32d8177301a54474add64dc4bcee7b1a5a730a5144442d62e42d5390bdb9a9e20a47e0d6a26030541f489de13fd379158b7a2a4f36ae2da7476d5b24fb126b306471b948572345f8851fff07e88a42ef61d19e8f9ff4da24422539764091fd4f887e2a31e6968c482782fb9e7dbbde8e259dee7b46be3dc21d7d76ec57de6629be95bbfa18600c2d4c9a1a0ec70e56dc1e09a37af5b35c671f9e99f007a0aea44ede -MD = 7fcf34ae19d002775dc86151d66094e11a187478577687c4ae76ce6e2c8666036d095c3a93c1b4332f6967a65f699f0a - -Len = 47752 -Msg = a54714c1e89bfe9406c536069c79f18d1ef2d055d3e305d921b1b8b10bdfa9aaf8ca161cb696df78be68e821bad5bf7d449b7f4bf18ff4378ed7ffaba9593ce95473e35725edec19812c77e51aa86a13b7a05cf4340cb265c9d307a48f3ed2623fac42193d886d9fd679aafcc6d83b79fe6730f9a440878c5a0b9842c374b13d43ddfd0a074faa3246b74a0bc64f7ad4a15ac2014914bdd4cae97a2d4fe521a3e86cdad38a2beaf8584e1fbd20f36f4f29dfdcb52c709b64a0d3740e3a776cbcb5c2a21ccf02771c94a6f1b7deae620f1d6044bd543d68656433508d8d14d9af32471c8cdcbe97c4822788a408679a3f0544c3c0c9616dfe9f70d4514fa3afa5e76312ccbb459319ab3aac2aa40660056af3216794c6f258d8f2c903880c37c55d7f4a847481b342964524f1bc72fc89d2d52659bc523e9a9721f64a4137b9381b018e5b0d583e67cbb2b9a25795b6f4c8529a3e49ef9bed646525cf810c7c25a953a4f990b47eb2d3e733e57e56d56ed1d244c044844f79c8261c3a5073cab590db5407047cb949354e5a61389da31e77bded85b4f9a3654acca432b654e90f5703682d72983854794df5bf8d52662d417b5d35a136dfda73bf855fbc97225d8632a612e1ef43fc284ecea6855e67c3b7745c7913224bffc967876a6924bdc4a6cfd85f596b2168c9b8abbf29a7ee066210b2f913a72ffdd62d72fbc6e3026e3e44c4bbe3f31cc2e4f355b280164321c9b8265ca8acd2fb22770db9d9bc3983d6f833cf85707a2f016794269293ad3a75d2824adb1a7d2233ae214dac98a92af653ec4349c884d9a97c2fc46807757aecc88c6db3d7789a933b765e475d9b8c27bdb9be37e482e8639af0330958e408b8000d6a38cc0b8aca84d495b0f557d1f09e60e856acbc84b8299d1b7d70400d60e4ccec72e17e1a5ef3039af1462520da5eaa6aae0879d32f91ff26cd35d1b06dda93996aff1874d9efca14123a4da16c655fec47e10300503adefa0091e11a664c2819270c22bdc3dff3ac19b8167e2e1c47152a1da031a38c023f1e6bb672d3a15415b1f1e420a22d440910a7cadca8e9298e5ea6998fb1f0329e30aa99e13d41df351197a6c3004086d4fef1afe66335cffeeb62364101cc38be3d38d28f2b9491204ee5b0ce648080b4ec7d0dc1e669ff0eda3bbe6f1b89da494dfca9a32502327f70c2496a5755fc52e1332e98b9eb826632187b438890e1e469de6645b3f389f98018bbbf6027c055e5fb5991652520adfbe0b3e3cf48143997c6509f5ecf5f3784ce4cf4075e966600bdd5d4717da08c3d7daf7778183df0e19cb0d6adfe7ce087cc4531d462442d3b61eb8a655dccaa01d6b7280c6a22b14f48ce1529e8a89d8efaeea0509c92519dcfe3dbca2c6ab04ed3121d12a58d23e8b3f28258f5ab16a3408e6602724a7b2ff005ee265243452d5c0a80123044eeb4c36445c48e4cf2cd866eae724d3252f8aa98ec04371f12a559e57694750fbbbb616b87f51954da15b4d79e2996147f00e6e6fce943c6bebeb2ec2921dbb8320676517072008c7581b20f5eaeb3b6a94f8d35475fdefff2805067c140ca05fa9ce85c27c3a9b96c1c685e17890ee079ee85cef5ed709356f4199e657aaac0bc85a1d5d5707ea666ebbe0ef1430d5c96e4b8f92d1c614b9121f6d83e56e4af1fca8704a101e51a0cf89d6613631af1aa390cfe177219ed4c10cf5f745cde9bcc728430b4ff48dc064aebada6719c665af56b24dc7900412ec78d792e14014b6a857fa235f20eb5fbe9922cd1f6fb845021bcb4a4b97e11e050166f9407b589a20c5fa34d609f6d93de782bbd799e1334c5e7f696b9fc2309b35489d0bc631b1c0d0e7924d363cc773087f19182efdbade7d332db01e04052f62e0e07bb71ca7f93736ce1d2c29a4fe7a5c8769955a364916ab09a19943063238b48648d495e73a376c6ade6249ec20cbcf69447383501ca93b7fc8a7ebbe341557d0cb9519fa247ffcdaf95f1a179a5b3c4121300572b9b369129da08a97b5973f62ac7f355b186f6cb106a916b1cbd727a198616d28a0a3c84489499c1d272cdfbe44096474b694306f7ea6cc45259e160d026e06dc7228bd9823d98cc91944bd362aba13e16f6cfc78d9fea74c383e8be607ec7f28ae80cd8fe5f6f935fc7d5c8cd907e02ba378055f910744218426fdbf01334277a66a7c8e58185dbe51453204d77945be0343ffa64c570f7f99f5e00a96f8dd640a345f35e2c426fca82ad2409e94b1130f4f5fcf647485b0da09d75b3193bc584a7cc9f92e70e16b71acb1c2a6d0beb517f88a4d61d6236fd5014823599a7bded7b2615a83a519754e39550d78c3cb2ecdde23a2dcf285070b4ac6f577838852326399dc9ad73bb48e5f40739cd462ea817e90622e600710fd64b83433d55e7cfb0ef7e1dc9dc4a3c28ce8b78b892272e33874fdee9546082bdda071e7068a999222e02cb15f50cd7b50d22bbd58665253ca35f89608be6707142431399d8942883e06ffc1a24c8c29397152aad8baf3637247c4ad30dcb82fb697f47410d7025dbec0ed75ed248a4ca56acefc70acf092ef4ef49cb42d75f623903e5ef6f0537323a27856b68522663302e2fab698b4528fa00afd092d1afae9916132c661a0791b2022dc94caff0650fe515e212ac922e1ef6a46865831ce77002f97f5a793cff3ce6f8fee827a9d8da17c6f36bfa9a47481b4f1d23b34c16a80dc170b3e87f85c01d0e94a381f9c4790d6d66de3c027b60b5d976342ae74328809087d930782a26ed9613e4878a32d30f30c4d13c75d24e0d69fb00b09674d8a3914d3419cef6569fb80115ff0129d2643794aec09955fa6b2835f00d01b3a0bde9492c6a2af1387a9ee89db209b25d56ab5edc91160b4d163eab6a08cf076818c3042aed3324b5c86d4fe46848d45c2bb4abc37795fd2d58d2e5d76aa87918fa450494689296b3cf50bf52e86697b82c7901cb39be3183770c6ca0fb360f98ac97d3d4a4ee4f1bd96dbf4ffc0c0357a123eb5ca138b138bc15c72b831ed3d076e2f95069f058d62cecd7436ae22122d2d9eede75ac85326f157ee2ca0bcda99f4efc727e40b8cb10f68f96fb8ff80106c494b97ec1b35bd8331a2c97a30409710266a1ad8577e1cfb370b077bc90dd870c64558420459a3f982270b48e80da3227be44bc679e02b04a01f9a610f29c9bd8e61b4f7042d6eb6c1e18e77549022be48dc574903415fae3cada503425288b50a371a65ab3f925d6978bf900686ba4625a8b9da54101f6a854b93ccf31679f9e22c052869fea35fe1431b2d6e4fbe4c8adfeff51ceb0ecbf26ff338a1f431ee7eb711c9b0e91630d1d72d9a0c59c353f0e86613ae1092350c915fd0df6a3525687eac94209d6f72b3ab638051335ddef068b8d0885f4e584c36162ffbe6e81107d95242296a1387ff46595aed7ad25ff1c754964bf5978829e4d2a08808ef44055d9f4e4c0da6f32d2e7b94219ee5598d9ac5ef699202573e1401cd143eaf30c981d002f8c69e46b5da46c6adfdfb5e1c49894651a32347f15a201020f6ac59ccdcb11ac0436df531b0575ce33688d0365a2b2594a75edcdc1daa143ecf6b4197c4aef022f2aa81296709e151c7124254430827c32d298866d52c43ae37606ab2e0262da152b86cf564eade8a3e2c370eaacca73d9317cd1a2713292fbd20479695b32dcbf22c3b3e1086beecea3b20cde7c53e9487be2d7e69fb2f13df2f6acb8bd26af34f8a5e5c104a0d0a79d3920a80ae584859612c0c4440e00afbf246ba09008fc7c93758d7eac143536b6a0d4d1bc48ec9a6c54b3c1c80c665b1fd5dfab3c9e6aa0dd7ad59e678ec682d72e51e0fc43ca8ee4f0d8679475cb49fb53306029b1a2a7bdfee3ab9cd82b93e92cbf5d319fc66ae52d583d0e10d9803ce48547bf084b991a47df2db5b80b71d2e246d0c224873559555bcb9fa73608c8d106e9676d0e7fde9ef2aa19f70e257c980cc2199ab6f727ae089aaf008ae98962ddcd87a69360f04b44ac305dddb6cd963cbb9dc9fab937818831a7e57e2b66de2f7c897c81443896fcba62b1202caf23fc41b679fc8271150318ed1cb9d7468f277cd3b781339ec7425d17bd7e8f098974decc71645abdb4a0d8eb6de4f513bbea57cf1f3a360a25401bb747a0e8c20ece19477ad94903a487f808a2a78bb4aba394e37b555464f91b7faa182e3ec4fb2f7a905c03582b2ee100ab81a9a311a778bc79957996948bfe0e58f8cf9af698c18a0ddf8b8e1d9ad6793ed4934412f69156f8334f0282230f522aae2b03402cacd027ca19f4c1308dea28610c779fe217eac81e7ea3170976d28604eb818a0118d546e75490ff382fdbd1f1bd43a0b13201511eaf7e39845c16d5c0b71cbc5d2c1fd3fce56cc0f9e3d4a14b4eb0fdac0922fafb8a9dd1dee9a780ab36ddbf89103834d27390eabcd25e003966c69e1bc5d52d7cb607c85d440ced8d11cb79cdeda8d331a70267c923005681ad8e6b468da2526adcc4044a96cd862ef0efd370ebf517e129cc1d68ff430beccd0f4d748a12cf8da3dd6fed0673b255794fb5bc31a967a9a0f6f6e18eae87426b512aefe4ac0dadb459f08dbd85d8cc57f508f7e84b2d52b586d97bf7c9324b325decfdc2f87492b6406e73e28b625930e9b26a3764d0a50f86ad7f631c75cec73a79e74c7f6d03529ad3e89e0db7c5ad319d5d477bb86757fd5c35f930b695d5f0bbf5acc85eca3070063219943fd775d7af173f184d6334f4cde5e28c5e660288986e075cb0adf7c9ef997aa7625931e3d2e248c4f6604f72e8d745b8d60af609fa9c88c1cc7550ae7667eacf8811885bed048a051e254f7f95534b3d85495a7bc8c5548118eae22683e2909319c92349e8c62c662a7bdd23bca01ca2d2ead6e7ea329624fed35639fe54957b7d47a9b4ab70576c832aa1674507df6f27b71154472b7430e5f953efcf03200f1c54c3a51d4a32a191fa425218d0bd2deb76b4cac9f7162f35258251de385ad85fb71923289ce68cbcb369ed1e43dd6385f0665157e0a5a8551d8a66133a6a5dac3a5236b3ad9ab56d1cbd3f3da768995fedd0f2d92c4924afa91537575379266ca316e6a7c677a50afee7505e468557e0359ab43824292aaa93c8ca90c9afbc08bb0f3cea2fa5e3fd218e286a665d26708f6ba05a106e42aea24d29a8e533a6e64ae33f65304bf7ac4d5bd04750178d77c4ebbc28383ff4239d4c5c85ef2e6c70183af80011916a814af54fdf4cdc155d9dc3128ae3c5c9724d6c69112fc7970decbd6da419a0c3e2df06ad18a1d4448bdf9baa695b2848017a565a32ec27ae248f13a83791a08a39d633f2dc9926a567551a8aabe68ffa39ebb237d27075391fcae5b1a2c1b948edf52627127afbbd5ac6e9bc3acd2265826a2706d801dac16563db8ecef1118366058754a28d7a16cdf9b048fc580b1345bd5dd12ce87ecd5e229c49a269d3c60ccdfd7f731acc3726b71634dbce6f8ce8adfd9fb66d88e572d1d1ea05702596471731b26f6918a8cfc8c38abe797956d502af795ed7219109362177e1502f7d7fa9cbf47dc187f22ef460528c9f4efb72841a660c70705a8b1b35fa1d4f1a021c4c724e856c419cad0395922f89190329fbe76ea87e9ec76046b47aa1b60eae86c8cec670b06d2eb2bc09548e7f00f4612ebd991a4ad261f07f470055cd320725e5886724d63330a7e8659f91c82b5881e645f04a1c35aea490969321dbaf97626b48368a25bc2bf34f507c20aec3b6f3eb277a203cef38e240483bed2aade6a321b53d8ae730a7feb973f12377f0971e050a3f85f1278713560600a100537a51d078830d62b72a30ee7509826cd9826afc96485f840521a09b77eb25a6c9ddd5403910f9e0773ef1b500c925d5a7ff3f97749c983db290efd744036164389795399fed38a79b6aa9d8b93bf5fa8196059f4c431664565c6ad114513d81c82efb835221b0ff4937c01d4a66d82290d024ddc546c341180b785390dba247a02c6ee5fbb44b32a92b9e4d5b52b797fc34041688ac851c2127802360ab76fce919552942afef87e5d0ab3093087b9fec4b0e153d7d463c9938ec0a2bc9a3e9ca7b1a15ce19864522ae508d9b8f0a83889ba8a18bc2edeaa7c423d0993b0f566cdc247248faf7b58b4bf32d1aef4e8bfaae3b811a82626e73558d3d530ba48af6c3db07575a2a1f4531fed9b9312efe670c307e93c58d1026729219014148cf91b9a79ea44207cb7be8d757205c9126fa3bed609e935618e8a49a2b4be3e56b6545f0fdd6b9760053f6e86ff6786149d8c5dcefe2f5a5cde0710d3cd7fb62a799ef1eed96c85f07f5e597ebe48e85b02c3264f208f26278376453145090a7cb563f99368c76aa288a3d4e9291a4e5a31c08ec33b79375611402d47b5cab9c1fc3becaa05fcb3fab3a84742ba6c56969d0d1de7898dfc6d0a0d5f939a35329eb09f317f3b8cf06d82c44707fcaf6f94c7114a18a53de3d0d03642815ce9036764f66e9f63e8be8f78904ac56a6417d92275a9d318f98c35f6437cad9856aab09bea0a9729a06cb4f784d8f77e1addd84192a3a34f4163e10ebd7484b6fea70ec7e28bd307348992922a681ac2442016a700ce05d2b5f9866c2cb083435176d67b6868ff5725a38cdaf97eabb1709d18c5388f772dc7bb7aa0e9b745b7ffa8bc28e43858c3f43928346a8336d61093631eb27e73caf738523fad0f38af499b0442fe609bc810b8d930f62c28aab4b16a3607018834a4ee81babf1ec873cfec536c1f7824ce0bb1344334c00da9cd55b28d9ecf30f5814cad84c86c91b0031b3e06bff5805065a0be0daef5524ddb1eb097e21dea77fcd12a30317f10ee838608a5685f2af98f05cad2bd12a3215e7b08e789942156782a8c4f82dcc289b1db67caa11ba124186f0f44f7ce5caed7d90feefdc881fb93b7483554fc231c2e89cfd8e2b17f5a722aefc6e78f0b50d7d75a30a70168e1dfe5d283f063bf0049ff9572a5c712172cf7e0fae4bb1bb1cee46c3f2df56293ad54efae0d99f2e0a4cb7d0a72b315f4b9248733a7f92a3c3d9eba7cfb1aebab9c72c42605056b37bf6bdb12d21bd75da75f471389cf937a9454b97c86c880741dce049e7f3c84700a6f342e3c47e2bc67f6b51d128503d773a50da059a4bda7b1d52549c4b5eb2416341caf29fdc4bb7b8935b2cadfe7ed4c1e1baafc25ff90f916aaea7df7ebbe5358f938237409b572955d772b26bc269e0e67dee6d2c2ca441119e3137912c9524c5e3ba1610e54bd99a0ccac0ffd1dda1486ce9221a3de2332d6b62dc00cbf839cb03c2c3b6ef3ed048435d5e2272d90cedcfc96991f27371a75e61553261b77b893bc3c69882d61748c452143c6f0528beeeb5caf915fc0368bf572a8eb579f3e8d2e5a82065bbb583d7d26ab58e08fda310d6ceba6c28ef57d66be47e91e7a7ce124ff0b46296b2e0c405e9f5988b93857f54fc3cc09c3f5beac60a68bba8a124412a26be3f0f1746d21218645435f34a8156dde7d803fb5e448f24b6fc65e9d3a89dd2a5c5cdeb9f4a227f6b8caf24dc5f04f7247e0329472defbbcf1cc685c28fd17dd1bc7936d2745ca77006a02e216187d5597844d3feeb0e561be3727fd83dedaeaaecba01c798e917dd8bb11a03ce07fcf08f6f006ac6137d021912dffffc1aee981c395366fef05718e38aef69f0abf64f8b2cb9750826b8ec854dab1e1280c403169e3497ee9af08bd6d2b53a0d9c49e034220506f7719041f0cced1cc846b853a090ac42af0f699c2c3174606e02800952faec06dd198c692237ace3669552f083b7c44f8a764ab5ac5135c25b042034ac5c765b004935cde335f15a34941b4287bc83a6c7f71c3d20d7ff481bcab3c80beeaceea92711d3fb6ec3697a6c9ab27347f22faebc669c4e6edbdaf87dc12d375b95a71fdbaae4318b2af87f4457a611ff17d386eab039febcd0603845d0caf849396eac8e88694e342eef8c45db87278dfc7899ac837efa69e6c224496a091661a12c966831c81b10d836e996adbe7e98a9072d2865d2091e25e804b21651584ad4c726902f6b5dc82fb6de6156b1dec924698b86e19df28396bb20a75d0b87acda29a42f0ab8df033b55b3cb5cca0ec87784fbef7c487e3f4021bf51c59d6b31bc38586c4819686a05fcaffe4970d83caa42c48bc03975fb2c032bd8d870cc7f81de897073f5bfa594941b22a40a02cec38a308134d99f5e604aaa631eec723e3102816212b3ad5bf1033f5ef6025525cc4385fa6090c311e6dc851a1e792517d58c866baebdfa34223363dbc6bf99eacc570c1dcdc7abbbc6a304266080acb17463e1b3ce7a6eda310acfc19ca996c4ccad0d1302e41d0506866eaf6c67d0b61671da61fa -MD = e796373a85f5a0372d9d6ec70acde59b60174d4298718ef9b3eeb0222fc6c182f04706a2014f8608592493c3e7ecca4f - -Len = 48544 -Msg = 46ce506d593c4ed53c82edeb602037e0485befbee03f7f930fe532d18ff2a3f5fd6076672c8145a1bf40dd94f7abab47c9ae71c234213d2ad1069c2dac0b0ba15257ae672b8245960ae55bd50315c0097daa3a318745788d70d14706910809ca6e396237fe4934fa46f9ce782d66606d8bd6b2d283b1160513ce9c24e9f084b97891f99d4cdefc169a029e431ca772ba1bba426fce6f01d8e286014e5acc66b799e4db62bd4783322f8a32ff78e0de3957df50ce10871f4e0680df4e8ca3960af9bc6f4efa8eb3962d18f474eb178c3265cc46b8f2ff5ab1a7449fea297dfcfabfa01f28abbb7289bb354b691b5664ec6d098af51be19947ec5ba7ebd66380d1141953ba78d4aa5401679fa7b0a44db1981f864d3535c45afe4c61183d5b0ad51fae71ca07e34240283959f7530a32c70d95a088e501c230059f333b0670825009e7e22103ef22935830df1fac8ef877f5f3426dd54f7d1128dd871ad9a7d088f94c0e8712013295b8d69ae7623b880978c2d3c6ad26dc478f8dc47f5c0adcc618665dc3dc205a9071b2f2191e16cac5bd89bb59148fc719633752303aa08e518dbc389f0a5482caaa4c507b8729a6f3edd061efb39026cecc6399f51971cf7381d605e144a5928c8c2d1ad7467b05da2f202f4f3234e1aff19a0198a28685721c3d2d52311c721e3fdcbaf30214cdc3acff8c433880e104fb63f2df7ce69a97857819ba7ac00ac8eae1969764fde8f68cf8e0916d7e0c151147d4944f99f42ae50f30e1c79a42d2b6c5188d133d3cbbf69094027b354b295ccd0f7dc5a87d73638bd98ebfb00383ca0fa69cb8dcb35a12510e5e07ad8789047d0b63841a1bb928737e8b0a0c33254f47aa8bfbe3341a09c2b76dbcefa67e30df300d34f7b8465c4f869e51b6bcfe6cf68b238359a645036bf7f63f02924e087ce7457e483b6025a859903cb484574aa3b12cf946f32127d537c33bee3141b5db96d10a148c50ae045f287210757710d6846e04b202f79e87dd9a56bc6da15f84a77a7f63935e1dee00309cd276a8e7176cb04da6bb0e9009534438732cb42d008008853d38d19beba46e61006e30f7efd1bc7c2906b024e4ff898a1b58c448d68b43c6ab63f34f85b3ac6aa4475867e51b583844cb23829f4b30f4bdd817d88e2ef3e7b4fc0a624395b05ec5e8686082b24d29fef2b0d3c29e031d5f94f504b1d3df9361eb5ffbadb242e66c39a8094cfe62f85f639f3fd65fc8ae0c74a8f4c6e1d070b9183a434c722caaa0225f8bcd68614d6f0738ed62f8484ec96077d155c08e26c46be262a73e3551698bd70d8d5610cf37c4c306eed04ba6a040a9c3e6d7e15e8acda17f477c2484cf5c56b813313927be8387b1024f995e98fc87f1029091c01424bdc2b296c2eadb7d25b3e762a2fd0c2dcd1727ddf91db97c5984305265f3695a7f5472f2d72c94d68c27914f14f82aa8dd5fe4e2348b0ca967a3f98626a091552f5d0ffa2bf10350d23c996256c01fdeffb2c2c612519869f877e4929c6e95ff15040f1485e22ed14119880232fef3b57b3848f15b1766a5552879df8f067c3e7972fcaaaea61f421fe7e6966e5aaf179818feccd7847c46c7dd40d5c70f4efca2cf5d236fe6de8cb5cd3988d37b5aeb9f7b6cbd4e41e43294bec2dc0b321320d942bbe78e4a71954bf40b3f290afc19d8881b2d87f6a65304f4865d2517d49266f39d5ed379e2472984e32338ae9e888b6892854b4ac88f61a714bedb65993a910b8bf0081c398996a44a9cc71046220042592b62e554d0f1fef569f6c46800a2b20d05f3da7c42dc7cc712a0d7ffce7f3ff989947051fdfe22b0c43ede4bcce00fac055e5cb55c4135e2ed89acce744f87f905a993c8fece3bcd397a584986944bef580f4aebbe0ef723954b37bdfdb941e10968f5c0bba970d52f74dd6a16068d5f66ce4b27508ae91373ae1fd34f05963afc9a3f411bd9e94f0ef213b7647efe8297650770faff3439ed790d18537bad8a4607185409a5cfc33dbda2375844c6e3549a27cea4b3ff1d6c76a895f162af5c4f7729ff6a544ab9269d33f3db9f0c070337534936ef7348596b99511204c3357eb21a4c272f81ba30596ef1d3d9f8780e0232ea98fbb8411a2187549ca7129f3d7f9243287e9d4dc3bbfa3b2a38b4bddbc46db8b31ff59019601ba77994c321f4a839eb5589c5fb478980d9c605655ed444abbb6da353bebceffd518f13ff4409f3b84c9697224b248ca7d1918736e35f4c95fcafcef9526d98d45ac86bee8ee529b76ed4f1dcc5c38c182d71084dd5e6a2d38262ea0fd4932148cb0ae6b789f012dd5af5e01af18a517af550ced2bcd00f0c566c3dbfcd955303ab3fca83bd9275d317e3aa0458e2a2762f1522ee1e855be87eb7102fc4ddf6aa024e6079b1341b41ad8497c3813448b4e5a84cc8856d4e110429aa8741d2d2e8d91ff0c2ed3ccdcd25c2f17ff4e60cdb1ef1948a78f0b02cefac55f0ccdcae62379ac285f91451228684fe5f3a62b493e3d74259807648e448275792ee6354c324a71deb5e226fe6d8b1088cda0e08863b459d602467dfde1681f9942ecf8ab1a82e4b1ca3d0f1c22333552e5c54d25a2e20eec4ec2b3dc561a4831e158919d4cc17923f50859d5d70f12d6c499bd8b7c4517db0602a2a3f32773d5a2af7c9d6974a3b7ceda83d60c6d3da6e284ae34606c0924a09cc6ef490e26e6ef582615c12af8dfc03a397722ec1a35d81cbbbaefb5575ba6e7ad08e83cd6082fe92ab11432fd2e719dd743cafa3cf61dd852898abf96d29179a1ab2132059bfce906d9a34b05065b8be9b655161a7a1c2e0f2ac1f92c4bf8d96120a49c3a24cece270a2ed1b519c67aed6961ce47346bb44e0915e09c0a357d4813e2c9f8352e0f27ccf74591bb7ae15eb7719127b774d19bcf07047aafefdbe2ef6c49a43f9332759c9d351f6dc155ba3af4fd4065d02c74c705e33caf708bae3d91a9d2c686ce8ce3912ea2c3425e8c6e7c7135d1f61b659ba2fb467b7ff32668f359184c8139fa4c7370e04e665251cc687b5c9e7f24faa75ebb4ca656a8d80c11e5c9440b0b3a31a4ca4c51a5e786cf599a390da3ef8094a9b1a3c2ad233f917dbe8a4f9cc8c93db5893b8fa964a801b04c6fa22cc1a3ce146ce032ebd8c9938761bfc1bee923cb164c525ab97041ee1d10551e7241e0ce1f4b76798b60028cdf6dfe3cd9f2d664577215458e90c0fef0747db50cf6a41f3adbfb29042f76d7d641ba33766c5d83f998f8c2712cc1becae76e2865468a3be7acd2a40ebd931f1c7b78282cbc25b46d2f716409caa0981cf79acb13b7ff9eb62ca19ce380e3cd0279ac9d6568cb7022b413acc0f10a355713881f70d160d216e9cc562b1fe56c38daebf5a908bb41cab5640f3f165af119c9bab835197a509a52c7725df114772ffdaae370027193c5b1c70dccc11f65c588a717b8f698a4a0f62763e49b0d6848806dc942fc9b009417c12b0277c40dfaeed1a0850f4848db4260cd67841cda22d1a929aa3d73f2c675e6d968b0e5541a5acef511aa05b7a9d617f15f22ef273f8ff1871e6bb8f4cd5abcab77f2ffc2b46af387f78d5d6b8d1f9182241dd0ea0f09bb64080db68129249713b8b47ff4598de3db9effbbef058d81f26ecb8e8d01dd7b42ff7a19226a622aa4937be2436a3224528097adbc93be4dc487c254aac889c5968d574d42f191dbd090cfc34a76f6199f34dbaf5ec810796b1788efadb38d0ef10a1bbf7d6f321f1a49169f63f058582444324d40032289788685ac106355cbc52e4e0c4c23d1890424f6d34a76c744640741e3fae572f25f6d5f167d588290954254a009bffe9e00acc71b486ac182d116711009ef603892346bbb4ef381e1d3eec61760b3f7c2a2592db3f85ce5781dfa466dd771a8e0b36432070fd4d224239c28dedb807b9b5bb29159d4cd81b88d1b4839fe2c8b7f258548862a6d01fbe6d2d362c4a5e88cbf317859682d54b8c101ed20e860a6688b0025b5393c8fcda01b7c4fc6a4dd1b2f5e695f2cfcacfd3c36ab9f10ce7831367d4010b6c3da1de1de89f25c0da7cb3ea1dac78ddc18fa51321a2111b68f7dca453e252d838f612eb472f6ff3107116fa4531f151c1724c28caf4375c93a82b900566f07fbfe2bd905cdda2acf498234ce58e26d6d3620f29ed172976727f485374f6ac0add502937af0f859290d92209852adc12fe47353f1373b0120d647a1428f84f2197259c06c92ee14eeb1d5a58ae6ddead4a070791c37093d86a400afba8d6a16bf74a5f2531a37e870d4a1462e6bff350bf8bcd4885769c6f93f940317cf66a9104a7babd6fd524e6ff4a984eb888e2a366bbcf8be1ed9180907964de2cc2723ac624f4f60c2b9b12c8032e45a930744d467f5483603d3bb267a6be2940a0810f46aa57f78f0faab4705f1e6f431f71f767c0a65789ce62ae226a963b41fa5eb88b1f29e980e81b740045aff30dbea148d2640b30e408ce1cc9ac333cb737d2dc9d6db3f3681db4f97f9c2afa8f73cbe98e55cc36fa5446a26254de5328bfa523857a3d3ecd183eecf54ed7ab52a7b981a3793090521893ebf749dfa81efa9f374a300ff23a4080f46a42fe2fddc331b91aba816775bd7d9d8f757e64205087bdf475703634fd44bae760e7adb82dfc39faff05e2e9accc6133bf03afb72927608c33aa3245b750e67390da4e6c4fe2a84b2f062a384c48deea0fb5b069ed45c61951030ff4d66d1f17ba1e3a8090aaae1634ca66e904b9bdbc4ddd90c104aa97a3b7c4f5c9c2630ddac6fc987c571ef462f59abf853ee6a5b161c37644d61e7c334d340b4de4fa59c49cbc90e90e0422375abd5d9361983fd234af8b7ccb691ccffb9d7a07a2faabdd25a64c4e1c25e09d4b7d679bd5973326ace9f7f04c522182a9456980652aaa2e4701f133e949d49db020062601ab28b5b2b8e128bfa230513f75013e9653ffbeeb17aa20dd37a93e71ef61bb4f9cc6882f6671ad8e21f446a5756acb9b3d5295fa2e9d9e60b905897732a1e22631b6a60939d1061f971268c38dcbafdeb04abc5a8ff234da959184a831ed23ee33a0172a7a26bbdccc35bf81054c70c5748f3af582d26bb394f439ed336e07106b2be478709b552c880354c8241798ba50ca17b14e65ca537ed6b02f824b15f29e0014dd65555b7692242e7e3451af240ea35c783dd2d9221be1f05464add6fd97c7af409f7f5524b341558d7b253b6b74c110319542208933bb014522bcd0991d27be88673fcb9db302d2db42b9c6f64bcd3bc49fdc28ee8d0cebeb039f8d2ff7c8489f05bd46495a0eac52d035d72f5a6ee518a3c978baf27db62d517f9525ee53556cc1234e906f0eebd96fc2f77d6b4d1717e93098562ab56bf252836ee5ca70eed7e39669dabca998576588ac484411d9a8b83a1128fd5d122450d4a2d553c619c8b240218f0788bab6fbae81f9ae6331b35a0e6a9a331db1aa9199b95f50fee0277749fd17195259dd795cfbf671eb292115d62b13939c526c5efb39ea8bbf4bdc7bd985dabab07db427bca4a85550c8d832b7ddfbe683fc52fe22acddcab261d003164241b14a2f234cf30377223b16c1f8db07b9f479b844bb3599a2d67f2ae95a2bbbb2c8c77612322ca0cc9f531cc4b16a31b785278d2adb5d89a077cdae10c73e7896c5d05b691f8d040d9541e1caa38be35c613583eca7c1033f7444f62e91780256710ce5105c3eb6a4cdac6db91867a6104f4aa272678a8fe7978d09290100e05894241cef31683ef70c3dc97b5626013b190ef3a463dfb500a650efeb5fff9a06f6bf08efe53325701d9cfcf6a5ef7d45852b7d6be2e9fef26a34b15af39cb9c75e86b2f6c2c6f275c7700e144feaa0975c4648ad2ecff126abe256600400c402962021ed0e4a2d70d16108bb9b41f597650a5d548dba17023102e6e4db52432164375dbd12e65fc80419f1d5d01901ae6a1cc34648d2f6efc33b6acdc1bbbf8b91706f4c16c30fe5283dd149379d4e443127826da63e18562b35e805fc63bfa8e5755e846208c52f0578b1ff18f263c284d1a3aff127059d2f996b73d471cbe027ee324c3dde090e626f98dfbb43c88e29c22df66fb4432e980ff8ff930d6b9b2182f48bf16d64ea08cd8ed167b60612e8a328296a0e5c6f2d3e99917f61284199daab2bc4dc5d2bc0389bbd6573a4b58b1c9d30285cd8cab8cf5511e292893a589e5f13ff547d395058c88bfea32aded8d493f3f2c73da6ff69356702cb17ee2675182be9fc4a7c80d71c23776e20f7997412590f77156accb53f7c283258c6ca07df5bccfd4e5d1a5aa06d1bfb0f6794a3224cc993e780e55b7d369befd6280efdbb8bee7e1142e48c5a5231737f96920accb466443c4f1202f77ea52b197db8ffb5a399a81a94a81254b800fdf6ec5a5117772fb19b3f1d52b43d8c0ea72e91b4d48b13a3f1bc2c979689d1c2fed1b61f0c7e6c038cb8ccf5bc5999bf0aa161c5202ca4961e2039c126abecea1ead6c1cb1b165619722e99017bc1467ca40f0d9a16c96a9292a96380e08999cdfe845f110f861f445e53acece4c452d6d72059960342f069b410da556862000c7ea0946313caae31d698854e7f3733a7d9e6aad646db9d2fccc64b0040fc83f601b80c21a638657a8179acd6d97e8b5822ee5bcb5fd7a38d2356400228adb8132e4710ed5573e786c553adf6522eac702893f6e5ccebb5ea7e3d53eb7de9fedc3aba6d26afe196df38c2e32d97bc2988717406d60c6c36c023e7f11ccf55dac9ed9e5b5df42615fc5253f6fd08ab84f9840af5ec9cfdc8b6cae292268b65ce548d7f75f3e0a5c756886353e53371315be6c55eca0d04ce36c9b9d199309e6c14a0ca4798f3d54d86619d846696a1d117f03fbbdecb05c9b8a6da19d55d641682ddfb3abd8c58faf4745f0301a0b1c6c666d6779b55954db4e8cfe56b705b60179baee9c23895623917144a36e02594df81262c903b27ccd41617cedc07f8db5b4041bf57771f05cce079d486e371cddbf5bb355dfa31b96ea52e20a792a0eab6824035ddd65a781856ec3c72193ad4342ae24c450147b61d1c8fa54e8ef810c1c846e7d5b4dc1bb3f0e7ec790fc53a809747bbe5fede2547f2c8a7417b72dff598b24fdfc118731834f96f0c15b57349d1681ed131699977be45b110e685bada6a1ec84c59a410cd999d2ecbe99010e85fafef67478e8534d5a35d4d4eb533d8b2e8fbac0ce3773c954fb608f9c995f498aba848af916b07ef4df6570295dd8909ad648f496b08fdce8d9f73a4e674e722d7c3d5e826dd5951c236bed09c1a63e4e86d669dbf68799bd3457c996b304874a0dc9f7fc33eb1a39c78f5072c6ce1cb06a0b28834f84893bd428435bc4a9104b36d15d4db11996b29478a34eb579b3294990387704ae32cb8113b187e3649597bdfd995f2f8890f152ceee84d6ce8922ea0ca1a05c2c1ed302bf1a01585d9f966af4b218f55f905dc93b37fc71f6280116286ce5a127d5bd20d686b16bbdb5b0075fb0624ac71e5ec065889ece18182f958ca02d19c6ddefa3fdfe7f64ac604d5ae59c2478e8c35c01f4e852355ddf152fdf45620e32c0d353de88538a5127d52d2f7d46c5e906bf52916000eded071aacca646bc69206cff7212f1526d592b046e45baf7af370f07ce4f6903fef18a5d3f403308a0f354d596ef8ad805f29466dad3e49de2d88554794b4ea738b98206d062d99a1d1d7b43f6bed03e01875006c322ffb3bc0d6577a4aa2f6d1eb11f242a7e78e55ff736c72c315008e28fd440a1a35add7d3e25edfadc79da0340a831a803bf7ecc292ddba1c788ad1b6497b0e0e5947fc8f35d33c662bc52a910c3bbd3830bcaf41bb6fde1f1f8af3eae20e41b5a2b2f01c561c5a1cd657b5289e82f378cec5e6a5768aa87311e93aed4f636bb818d4fba1cda30178d13c8a2148c083e81efad9154b96dec0568defe718e454bec396674623cff821235af1a5925d362f2744cfbac3fb49b0f76059ffc6f8c370ace07a35df0709c0d49b31dc05c1d4f6f28912bb6521b1e9fb49c25ee0068176da9b7e9389b5fafdede694ed285425e485b3e841ba70de136a2f702cee78577755adb98ba940947f74226000837ff0a2eaa89a74495197d74dfcac9079b50a1b26007442c8109fef7439de3f9fa8ffd729526f7b9a2aa5ddab97beb20825650b547bf6e36d8de3f4f21256d00339182c4897b17f3564d1cc8ce8eebb23302fefe7058994211f2837f89510db379804495161a6a7a368e14cf8d784d3523e2f6ee888737d6b2e35608daa5389c42f8bd54b97981c6b9d9d07f84cc7211eb72e315eebfdc8d322d316ba396901316474793f21cd05156acfa2932f00ce0e03f4e051166f9ae163ca01862a986c06a189dc34e78e8b29393dc8d2687801ab8a4922c9f0111e1e59e2caf96529f2cc4d90a732d022d63071b01fbbdf74e37bb5f59fcf632a79116ce2191bd364ba0acf528142c6d30db279f04f597d3f9c08eabf006a5704d643059495f55a90ed489197 -MD = 1a93eac31a9802d78492522fa021b98711d9334434ff3c45d8f3b441e1805e08dfc62237b1152c4b392ebf85ac39a04a - -Len = 49336 -Msg = a799ef180d0ed9be2eb02583263b70211167613373bd2da4d8a86167b7cfdc689ca21ac38633b9358e4835cfcaaef7f271d08e7740883c2e1c34b48af80d229af9b46c3bd80eb78d89522ea31a60fe7fdd55a53dc95c6d8e1ec73368485e6dfc06f66ce9cb46deaf65f79666dcfa90b09d1e2fecd7e2caac268767696f6ac6760b91a233278433836a5ef780d923b26df854b4eb32c15a707b9fd7f634da34f04fad9682b36fc0f1e2b0d859d9846e9e381fbaa4a2a225c367350c756056c0521b70d13f38b08ce21314c259a4c5cb2ba3a6cb7eef2d348b30728c50bb857184b705dad07eee9f3c46b33ce8018dd2fc82126ee1e0098eb21f7de1ed0d104f6f6b92399f4dd202e9c4b4ce6eb98489f91c8a2c353fdf3b1e7c7f92b61e9e62f97f4077126d04bccfd24000539453fa0bbb378be3d25644b98f9f2811b6d8b30b3a361b93a52bd5d8bb7f5bff5aa22d18a54115516217b0699f062a689c66498ee59dad89bfef56ebc59866dad318280923cf52e8b6c98718f6db202299ef2c68c89cb55c81fa46ef3ab4a94dc75ef5c77d09c9109815d2adda4793a7751b65832b5cbc73b4f1adce60faadbefd1c9c39fb180232cea3981094720a5ff894fbc556044938207f936f8093f9963ef92346e52485b4211ae1296c830db2e9fff61890bde5128c4a01bae1a6163e529d94d88254db005923b5e0a9a2240812075f6323af1769c1fafe97cd5c8a1c01b1f6d61bd18b7c3e651d1d95f9d8c939523d8e550167a6883893ee8adddf9a13dd5227f8c31d92978920c876adb05d278898806fdc5d2fa7acc7a761509c1f4fc8afb5615119a92e36c7c995e9352ca4527823b867826de6fda2aa9add4a127e1b15679ea30828c91519083ad3ed9f7858e65e7acb5dc80fd32cdf7dae70dd687d8d25f6e2727931cd1e6dad93621c6a41e919fb2f77a9e8d86e2f52e896e7d5971dd7b336dd032e07dee135521c0c43b58a3c85bc56763bb26f8060b645988d11d0651bc6d32e886b624a1b38a2d8cb5ed0b05e998499ce0937bcf03e03585792abb877bbdb6206a0b192a86c7be6cae1c35bcef089786986cfc94aa85b8ffdc2b8b60e3c7e07714fd39f211732a008e96b261fe6eb7dd6d03e91b61dd2a5454afe482a724285911fd15bd1604c6d4c1cd1f997a5340edc908cfa7cc5f202f8d285571185b2452eb9b2acff7053b46022fcbd8055eb95426ec2eee3c7420fde0156c90c9c53ad10c47e7cf26ecfdf0aa4f458201d9979d111e754344b4a32be80788863dfaf26fee93db2f3834655134ac2b4c026c52251220313b87b93d461f6f37a5e774d19c2d0f8364ad7427e43bb6db8a798f7f88a481f15b47da45e900cd089458cb5ec2220b7f03f914ac261a0fd4b1f9ab863432c414173790536116a169c5f457009e78280c81adae78937a07b576e548ecb4676747f3c983fc6acb7cd9af5cb05d6d99d5da622d99f3b8b64eec3ddef049859cdbdb75601d9752b9cfd6d4f46fcbdbf1a5572a0b7fd4026935e77b4939f3245d926d10ade5baa54c0affcb5ddde2462a07014dc9b8600d0d6d35a3b67e901d143b6b6a0544ecff1cceb2f6fb831758bd8b7741eaec4e450d55656ba94696ec7b3754c608d394bc867b7eec40080170069317aae173e527037ee527841a7dfedd06c7c91b1a486a23a1d21fedd50728afde70fd3ff7cb3f6a5a437be972cbd0d43a22f7de717e846ec24b063762beef039df19d78e0770abc67febd4be7f71edb31f4b6a581bd97e26d4833cf498f3fcc7238100eb66ef5743875702dd286156c9ecb9a12c37c110903683d07e20e9744fbb30973f219ac2c3c463901db0f70f2d10626a8af408c5d15196693d49382178ad0de3b1c1d8b3ef3ff8c5a59e9ae286932d0c9ad91665922ea54d599e48cbeb03ff2e6acd10f46ffffcea9e7ab1957d7e01d1866e53b87ad399c5f9a4823950c5f0be92cdac4bea0c59472fcda6f1b9d8c8ff733b2885324a581945e54c354ef9c7dd50491381086ff524811de0bee3a969df8bc9fb96619bcc9166e80f858da96cd1cccaad5e722fbac9bbf5c7c4a2faccb9f69f35b1b0ccdb75843534f2b6dcc6e22fd7e2a9d0548e7d06dac3ca9fd2d9d5dc453f9fc7e76f0cc6552144719bbf5aa1f91a2cc9e75b8a8a563c9a8139787a64447f284df36f9f55cf404365ed3e7f49b7bdad06ee08366ef09afaf13791f2b6235f13ebf9c376592bf8b73bda2c9b509933f52f747dcadb3145b397d50c83fb6a462a480053d9f9f2b0679a6a6ff4dd27e4cceb7ea28df89fa68d1a1ad1765ba29c330d1007105dabd21c2ba6f0d219ea39f9e2165fc9eec4234f230fc813fd52c8f7e131c762aedec59e9695977f2c699846bd439cc4e42825c359badaa10a02343e6d6c7b191413f1b5823f4d423d2c6a79240e41c8035115af6525ed6aa93a47d058c80b7bb6d3be2997adf86274bc185bbe7d361b72c959dcee58eab4038369744b4e5fd1bda594c17ee68128faa008b4349b63055a185b129d59bac8406402f4ee055f625012db46dff2d1dcf760a44c2d6db0d0e3c481181a3243ee87667a16e8f5f47898a1fb8161dacfc6928553ea52fd06c2345735b80ceb6f6d000f3aa3e2260459bdda5c37ada5622df4967c584b524b257659deb81b8a258fd4eaa86283a1784ee64566336b5b745b451b895cbf74693fd050e3e1f0194d9a2b7c2d1d746d399f3b6b823c4205ec96ac9de1bf576c46596bc6aefb339fced72c4f329a5c922e94e5d31619daaab12751a3ec48ba41ccba6f42a6ce8c25928e00ea1da2e4193e750c058c93dc52ad565db512c190fbe1ac034d3321a1b28007ced557fdb4095389d78a4a72f005c76af85bbbf083a36f754f6ebdbe1d4e8089bf994973736a54196fe9ba7ebdcce7ad491e4f9f393f5d5e7c2dac6ba6017a5dfbbd5accc944286dfcaa427eecaef565798536945ada93afb21269f1e4d456cca9c9f1cf60a0b9cda5564c3c24b4dadbaf19d8988f79f9b018a65a1881cefc1cf2457846dd85ee8192743f7e0ee57c5714609e72802677a9d770e8a722f85595fdba56f7ebfcafd0ec8c830d5249c420d0e4eeecd4e8f5e116f87b6871584781f3b0f3aa300ce404db2680b197e89a800a2d31cc33c85ba1fec77c2116f9bb26fbadb72954bd756386cb9e3185cbe7bdebc1d0db47cc9131b764519bb9e09ace3e3b0a3b00174b3616024557c5f991209a2a31e1b5fe7fd96857649e0117cabfe3e154a7dc234cc4b254dde9ff7a82f13ff0bea628660ee13a291cf296a535411328fd368fe861578348ceb0da57a0780499def1460b24905461e05e2192c19ef6966db0c26e7335b1668074ff97d5fd0faff88bb7f5aa2fde871aab4ae6581cb3b50cdd1cbe68a763365bfd164208c788ba763d242c8906022431a1b8aae105730d438446df2af5c141c812c661211f9840bfcd35b9a75de6bf8d0814e6449f5d24786fe7d99f67f40e2d7db7fa074d67cb3b0391a3ee7cb2e096a805a069339a841464a8b5b1452425f3049218a4991ce252a9e1f245aa8f0fb44934e2380851b5802c317a47d6780f8370ffc0df4adf0e6c85ccae9331a5d54fb248b39968ab3d238f2930486319534388a5fca0aadad5f161fbe0c2571bb9cfacea1c7499d0a6645438e09e342f799d162dd3cfff32c249031590b96519449cffc223b1e4e778ad4507913091e10af8e03e4e5592125adc33c3c460a2c9fc1e7377d33891183965283e4be6c2578dbcb0817318aba02713bbad869f58516bbdcfb231f1e88d73f3c68516a80eba8a504c9e4c019204b054627add5ecdd919e2dd1a47c4316badc1e782fb5ebf32891e7c3ce1f88e677d08efd3d2854b8a8df363581c9ab3dd703652e001f01be6138d0a0338e6e8f117982b5f6bfc188b4f5a2a13b859b70943bad14531466bffaf05bc9d5bb1e9c9056adec7b2ab7c05e77dfaf424eb8517aeb52a5a9149f6a4e6ee5caf5243d618cfe8cfb2af7bc120dec69ba367366530398f26c62cdf06fe3fb1b0e42382fa05fe79c8c969522d03ba9cd4c789249f7c6db18d3107f1e13542b481e1d8589cb919848fb4e81a0ad706666e08939c7a22d18127452c68d0707760965179ac035ba873ee1a34b99ec3478e32108c853f4aee68bca7a22a1bd7671db9da0c65781433adaaa3561932f0077be5847cc9371e4acf130271210a939954b0249b6d430c439a8ef855200d86cd95520f6b4fa7c36f1cf5fca233e5cc956b44d82dabac6a5fa261c139b879ac2244405762ffda64e5b92a3d3b4af3a9e4cc3d9ecb07fb57102deaa50ac8bc8a8df0760468c11727320c7a6e474d7d530ddd631d7c6977fadda3f24dd1371f499601bdbf867da534e07fad37cb24cbf298087efe48b9697c4e6c416196efea11c5dfdd30c31bcdb477788a3fd1b725ad0eb455e837df1904ebf09f885fd76509a3f29efe2783d7cf7d61da2f60eed3acf648b18452c4cfbb3d98d46a36d7d85ab7a3c8d1ba9e0bac7ca165ae81b11c18d82e5a7aa04ed3c8cbcaa7b022d78a2b895822538552b074fba0f3653be84a193ccd187129666c541defe2022cbfc4a5a27a752a8f88104e83c64cfc967ba3d6ab8db312f6f5e487bc704b075a77cef0897289fee02971639b7b371a9a527078add6f2040ee181882fb3ab68b6e8f033c6a72678811b1cdbcb277e675055f826c8109eef7a148c80fe22c9cd48f87297e280143f794859dd9b32e78dbf6d850986a37f7d40744c96b2246fdc17909b4364671afcd096709194043b31ef805d496ef85d546aeb0bf3d22063402b99b45fd4c302578fefa8203d0541fee977c90d0875001cff600fbee6806e9f8cf90515bbfb92f7bd3a4ab21e9ec399b43b117ddd83307e08baa22077ab58a2439ad68ba0799385625f9e6ec03587ad58b37dc2748bb4218ce30a410c09e9f056626fe90ba4cca88745ec7daa3457e0dec6550455f355af93c28f482d02e932d03b175884e4070932d67c076401f9da4d5ee06a0924dbcd263f7b5e62fe1f0fb60c180094a10a506ef9953377063544ad62671d17870e254b4214aa3465543012bdb808c2439e24409681296aa9d5c607b932450783b55f0cb3a4552a9f503ceb35409897328b2db2968612c5549f07624d8908627f9a23717a7186cd14dbdc4a5ef8da9ad79914cbdfed16116e5db0c605b491afe583178180c466a32dbdb8361f27f453989081935afe5cd55fd5683bc9fa06761c39e644abe41d3650bd77b760160e4ade371b13ef000d998ed0d8ca81a590408c8436c2e41bd20ee6a5c1d5090e510812578b52873d50e66515a87a15fb56939d2bb00414afadb1583b40990355e4149ab8785808fb4e424b6e7f546e4581fab7f8fb1121e9d7a90c48990a3433f0f6e0228b2e5c832e38a8a1055e72ca38fa42b1bff1f511787e6c93773185f29d374a5d6cdb691d194de577e3a20ad4a41da61fa6ad766fb7b6dfe68014ded9125e4230c2671910370b68b8c1281fa9ecea4b0a564c8e4abddbcc075cbd282f78f32f6536db52a6aff99a2c46f697923ae99a3a77d624ecb2749dbfb434493df67e79c26f3efe25aa9fe39a1b165cd7b3a3f976b2541f9bbd0ab9d6307f2b4bb5888710169804d64f86accce89054c0819fd187afcd69a00624881477a8b4a0dd98c316d2f24c01c7355b88546a6995cc658b361549e943b64a724132b7ce869537949e4c53beee39345a9707ae829dbb7e8d498cd087cbf505df2408b2604305ec626e2bc342e4ce0c0fc1aa64862177714188be6b2b82eadb3786a2a35220563f9650184ac02dae44e4cde5925f6928c60ebd5021bdaebe56e22fa7918c65b0b89609bbf1200f00643f855f42f4bdf4065baeedfb259898fe48e7c085f55a3ae0cb64bbbf4ad3edf58aafc17b2d6506b892243bff4b88a15ad276958677471d3e9d28c1bd26c09c7e2c14b246f2a884641ae7e23718c501f2e6a3cd9cf973805b751c74f19d2035878d7cdbaa2bd097935bbf8bab7299df4eee3711cf64278cbdb90a7d659539e29815afe3afc02366cbbd74de62434a63f750fb08289eab69eed3b88321f755c93a2c74745d99ea1a97a8cd82647121b77476b45bae90473e7629ee2f2bacba12f43a9433bd9f6cda7c849420b9e566004dc62db16a224333db2576298d9bb0e64fa7d8cad6b8f3cf04b98f5f6a8861690baa2db3623de672a72d17184fab816dd2db05e1b0cdc520b6af87e87d415a1735897b09a0c7792061ab98a477c673ce053fe61f54c72bf61ace4362fdf7983553cae05a2caa44689206c2760fd3d0327039422dc98c6d79b97f8d76ef9464e9edd7244e0ccc8f70c1a65d361eb9dec09c32e0b21706d3d01a282bcc5dff065b8c170f8e4a17a26076f3318cad62e6a110938957471ba524c633e60b4e20c6b5b7f268c2ee71c4613a55051ec3b52ffc54c205c460b52a9c430686dbcbdfeb1cf7d0f992fec43f9b9334a297689a03faf1291ca06abbab611b0bd3e6db24bfbad31988a484f759350cf8d19da4f9a8c36e2e96946e15709ad5a895d186d788b7d335dea387f25b572a0958d880ba677e533b3a4772abc170fa479347d4e08f3b7f8dc335109d8d2b77cffff203c6885329b7d1628165e60b114f96eece271c6d6087ff0226e036d67ab390903603536b760a238ca02b2692a228666e7b957775fd8c59b3d1a39f83bb1bd15d1f5a10eec59bf86ed9e5cb2e3639cb70e410e77cde059af019ce1158c3708cfec8b306049bd418af337b1b0654ec8d9c0f81b5aa8c588a600749d27d191b871e39f77ed3821c4bf8b7d55f4384a8739906d12a268eeff1aca2fc2a1b45828b63790cc08601db58f16bdbde0c4ed64610d1e68c196c30977cf3cf635ad00f5f758fdc1443a17a08415976e28a3bdccea876aa23aaaf85447600abc4614129cdfd864ec232e85f2391898cb1e4d223d30aff043902de55bf45d376945920379ba36349117d60f37188010694439b131ddd73db14488107d18f741a1c69f6a3920e30b74b49919eb9cfcbcdd3cf1f1473cadb19fda5210542fde97da4ba49d47ae7f57fb6c102c9c50defc8b6afe58f9f793ea53c4145b6da363c897374a4321bd5b8899a0a3bda5beb73de850c76ea6791a4671943758260e37524d3be8c253c8183bd414fc43b441161f9870d588f94bb1647dcd339d19eab9a380ac08b15a7925d03f2b626524826c00005db15e4ee9e9a2dcc1b1a0b5a37b5ac61a3286a22b14f43f467e8892ed399da479d35533ce33b0132409f985d2ecd68208fec8c76865f65908b9247c0bff371957c3e434831feab566d51e16f39eb548fab5de46bb897510e4aacf3c492d6ac37a0ba1cd831ed1380c8b64c57001658f62005d8c8f0ffefb6cbbff703f64b7374303045b58a0f22f8795842df2a565c9c156cd157d59e28cf3752ba459158ae96552928a7e56cbe05a9bf2ccd60b348cab31838de107ce2a3b5eea4510b0845e3362c2c75ea0dd0f1807170ea493604c82293732648a106786e1a1df10d6021a4fcc1b9e940f9410225f878fe8ee678de8965ecf726167d978a5e8deb3f6a2820ce7037c99038f781c1dcaad1d6cc8d541014091852e22d4830425c08482d43a1d5c20ede81d3dcb67ba3702acaee2971e12a3453730d00d3884ff210d1b15b6d383ea7f0bcd1d7e87cd731d31156357e212fd46e31a0dd7fbb0cb8cb81ff56cd206d68c7e83acf60ebff5492540c9ac3fba9503236a2ab95f1021401011e1e09b5d5ba2aae17ae67f1a443303b163e8895221267271b545d51b76f79f81699691e0006e2b66f5b43b64d65756d7e0b15172181d5af13bf1f04b532fc0ff0b1358476b2b8a74abe3c61822228934ce8b1aa2f05437493d4233284c352eeb34db40ebd28712ab0bf9c1bcce2135486bca676d3067b1ea27bb001aa8c433c67542fe55fced8e6aa46a90bb10dfc5936713aa295ec4356499c109cb1f397a114b0ee30e40eb4843f3bad5abb0bac4a63eeb656fd2064c48f1f8929216215c7c3483918d24fccab7886ee2f7245ebce161b62bc9408a60f7cec64d1804086537c0458c5b3f8e9045b0fb5b35d21808d56e085f9e10dd0df18ece9bb58f5b2f045cc925e0e73d336f3bf490d040835302b2568386c97acde6c055f1030e961442888310c6c2752ea457cf466ef63d05f9dd2549fbe0f00b27f2010f791845bf72c207bf6547c2ec85b2ffce6a7981ac1b5cf8f565edb950359264299022e67b2597cb9454eda2e773cc1aab4b311dbff7a046186d465337a03fd3e1d0b4f4f1db8853220e2a91ca0f01846f99b34dbc0f55a1457a914a1be848f4cac344fd9df502130b09951beea801e18dce86be1ad2cb7eff0644fa978e4c2b36e0696cea02a39f91cfa3adcfef3b96786211db76e2905397a8d8011502c80bd8a088cf50a4cb6d68d8ecd408351d37d1fceb123aaf42a3b1cad0ea2ed63b0b029c39918c3c07e0f2bdb70b122a253a0ce7791ee0993103dff4b6124f8913ad572bd26fd738e7bec1d6b8cf683ef2119bba524e035109d864aefe15f18be05748e80996dc3bc93b58cc68ad84d3f25300fdfd2c0d372bb602621f61bf6f3fbd5a4945c305a54b0b19f72d01f299b472cf2ae03588ec25111bb6a081f3a38033fdd7fd50ee25db9297ff9c893be0a -MD = 55851677287615c9f5cdd01c36321a3e4ee0adc7aa8db055a7014b1eb8fe19b09d643ddbbbef874f8c80c6d1e30ab22e - -Len = 50128 -Msg = 879a4e19effaa5f409f3285b3e5736c96e96495c91d7c1869f47e306aeb121165a509be66ae1e74ab1fb0daf31a3d654871c47b783fc684d16854a75713147af6b8f8c09234ed5dbe79778b455a1a594c07fec5cd63cff827f29ba09087660b18000286b626af80f756f7051f1762af2e3674033d2be0f8fa3de3ba9baa7f484624a77f26f5cd74f222afd6e4c4dedd4b67e4c24c1ab1fdb4a4ad63dd0ed8990d9168187914dfa01b57127f4af4c77a303691718e92ab8ce3b1592ae926fa93cad0c4f131265ea8ff7ebf7c9629b4fc890d3a9f5946461d040e878e24856dbf2a5d3e87c38cb2e5fb04174d6ad63fda925620ba50880a2491f6b8ec23ac9a81a8a1454ac4ca84edba71aa703d8cc0ab08cbe440e8da703a1a145de36b0f1961a24769c899523d369a61f96392afdfd448c905c1a6d010d408e1e7027f1f52f5b3ba2c7fd5d65447373f84b5eec1f5eccec805cb0eeb5478faea04a7b46fefb45973fddefea962960d74cce5b6759b6b275354bb75aec3af4c971761cf7348141fff6e74686dc0b989ac32519e0d48c5def583119f7cd6cd8a639fcf04cbe49b53d6febec7762708384065a7fa2b76835229017bd0e8167a40ea1e2e18cc5db0a1751f4c8054ee3895dbd7574f42bd2a2d586048be62fb3bec95032d60170c0a9564507c27ac9e912ec907ce21d58530cd2e2006bc900d6909ff0f4b6f1e87ff8c2f22ec21cfa0c86fa2579b0666572dbdf4b1345fd1c5a8058262e6ba554a061220170b0350ad34d4f2773c6177bb877c5694601cbaac7f8bb9ceadc65ddab4b3f19d6740b20c6cfb33c730c78c1ac494be5a0877bd2a35f91fa2ff179ab291ee2e366f7e6656e74ee0c806ad060d6b73b6729bf55be781da2e7069228e5a241d1062a1f100152a5c740a2c8697fbe2a5c96ea92a193cd9ab60c75a7bbb49c1ed52b2ad5d01bfbc80880e10e8947ed0b751beae6a67c2b3d951187187a3fa11cb5fa6d026ddbef477773462479e0eac04f9d32a5ad9f1970069d41cdadaf38a33b1afb8c306ab888ddc2d8f281713db3b2c5c8b5fe241f9bd358adaf9c2bea1b2d34dc5d61f0def50115a060e8226f4a653bb600e134c524c2ecd2a48fdc3dec54ef195b4894e7f4ad12a457f81d07ef32a6046c9ef794749cfeb895cde9bb7f78f4b8702c7f5defa764eebdf7878d09dfafb8e37c9413f32839686b9f7bec3a61eac48357d9c74db8b1867c2e8b890035fddc4cc433cb093042e90c4dba5786d67a427b0fc9ae76a8a2727ae54e843bfc39778ebffe421f7ac443621fcd84cca04c3c429d7799d23fdebca164fb0624fc0a9293b21b029bd0657f545cddfb728707b9bf490c10c9450e6cd7f2b89522fc193442e8b293e7f8cda4c94e1145e25354c2da5ab09bc381d98806d8adbb9dc60d6583a8ec7b69baa5baab3b92e982ccda5e7b1a8ac328bce81a155f04fffd208f2d3e39f0448be095cae16c876fbcba42958acfc30f60bee229eccce2e9abd347955be4e775b43044da53291960f7e4336fefc28208d34f70be736a71020da7dca4c3f1f9974b745bf5e9ba70429a1356f5923bf034e9373ae09280d9d18c63f7635ca84d31ba7281208b66b3a00f0f532e5c81351d0b3de797315542df91d13fd80f500ccb68f35f6521760bffbda0d12333de784b9f2b1feb3832d3b282b75d0dc5335deebdbe9dcb93329fe90c8e78da0198e1450fc78ce58f5fb4d4c8def80a64976920219de25ac9e298e564a0f15dacf89a93c1dad48c1e240ecdcc0eb9d5d5c558ecfc56d61babce1d7c2d9fe4b41d46c8bd1f2b9fe9cec90923f50e4778010551d7b6b22215223e5734cf54f8e53dca964b8f8496028595cc60aaa84cfbcf9f7c6bb7796e5114796d98b284d6faf3cc2ac67bab60e12cd1800b55a26d6426da022f687361d56bc8882d3ffa26fa2693acb64a69a68eacc64cad5dc554bdf0ff0bab2f67a4ab0d73d07ddc7d8feec06845a16486100febb959cd2ad9a90e1456be68751fdfdbe4c26c0ff2d4b9dda8931c1131ca456ed3f5cef324a6135d7a2744eda361b96bd6fc856beac84dcfc65c5b8d19fdeeb34bc1d4a8b3f33bb40abac5c21ff6da65cd6b421a2a21f3cd020a279e84e6b2e43a6493723f8ac91aac56687053a6ebd0b055cca31ca752dd44e7abcada4e3a0b8a2732dc303164984845557ea53894b567034a8e2721130a74390c9c83fd2e2f2252da6beeb1b434c6cdb5747f767c1bd9bde564b259dd597a497599e7bb3559ea2db2a9e1d262f80e37b0db48264c0af0cbc5ab271559d43e5f0c4b6e50f790caffe31d715b16ec08cb6d3a6811ab8b937411eeed1e2f82a9c3f93981831ddcaa12944f071677179dd0151947ff42a4aa01f2b26c3c066ba1bc65eb861d4f4572aceec809c92e81b390cf004db8b95f1eba8f810c3686980f9378eae7e734d40a16190fe13de3323351c478e203b7c4d5e711e235d65810dc9159bd0aa675905a983cacf53a3d33065c1b086ea9e4dab8d09f5e4fe224dbeefb31ec5925b9824b797f28af88e48b12f9fd395973e9a9afbd627cc22391022f1c27003a2ba9b0c3030b0a76ee8142416f92920b266e39a3f581c4f661488c863b6480177fed24ab7c08dab135bc617a08019bec8d1a937ac125be5464f181da9f0ff457ea2ce6ec2d9e21ca253ceea40a73dc656f96be1e6976f342f333ea159151e462340efc6c5ef3652886aaf4a9be0fdedc9389c275359bea29d8b6ce1e5952d9a0253d70155732313320ad78706cfe28bac29ca8696cbd2b72d92335dd3f395b79845e4ace5f810a53bbee84e15c674268c47777e158033f83bf22273a8b2ff0551b1c907ebf087af01e141fe4d573b54c61c137c43f96adc6515aad1d845b229cb01c4c0fc0f1087212c85261214a08d06123f0fc6a9dfda15974ce6e73e678b60c098568a8613d415fb224408613c35b8b44ab702141b87e9d179315a0f77a0bf7894471bf829fc5cd799d694df76f54a8cd7008acaa65c4e7ec02fa53b7b103394490124f7cb86723c6c5c5bd1d9325806545ac52ff8cdbfd9b2606d44da40799e471339e77108d2b40a53a20adb735dbb534445c69b52ba7cb041f6ae2dc7de00eefbcf59a2da1ab9044b1bcd163ec816444b8120f691caf24a62e5f9edfcfd66c13959c0d99096c5daa13dbaf20b23a1b7df0bc1a2f16dc50131cf9a8376343a6e4a7dbf9dc2f3650e046c36f75efcd82e8d5a2b19081f5f453cf81296ba3ef646ad8fa867c79d111ed34bc3aeb0b03408c4d0cfd13c5c3bb6f313e4804f6a24dae1140db03510447d9c31038096ea4fe72414125404a0e4a6e297a2e89c32309b73bf721f91e989aaddd059057817863a09a8a529f789d4c589e7b0282743b418e3c657fe44756b47069e56b5daa4618203e2facb9b83a67357a8bed7870b29d39fed21e4e36033a2a4ff6f0a452d8c4fa17785a1570ab430ea4f017f21f50c4c2678825be526ad7e3778148b3e2f410340cac853b0ab989ea04f2a778e9dc5f3061cebdbd035231a4c9cd9a12c063a4d8041554b4ec2ce1d282dbc6923620158cd3eb0ed2b182f0742d240f4a56ec27ede9f9f00780ccf2cd06f19bc96ee28fdda4283f85c4c3bd5c8bcccfe20b59427ca2a180bc2c6165e3787e4fa4f9eb742bbecd795ea4dd4063cb0e016246719c8c17552d5c5ab2e11cc0c809ac3f036d7f0822e3e6ba982091d532cd5271fbde25305d1f6e71880f81c618f267a9f122e06a6ea6a46cbc05ee91805c3bf3c0af4fd5007d7ad9ab971973b5325f9d7f3a56ccfbe92023109983e740d6a53488b813ee876f08f9e320edade9f01c84735ee9160fd5e3485d8157c0b963169c1aa078633a1fa13bf852035dfa5424c79635a230f39274416b687202342918934010871c61b2cc06b1d7656c318701ccb0688803ef475b7802f4dd97f9533281c0b04701445312c3d7541bc0d6b13bfd899ea3754a1c2153eacd9f655007edce6327c0fb2b28fad832742b4331f958c1e880fc6f4e3a4d3cea9cc056816dcfe2f11efaf05d590cae8adc9fdb8988e27f97b59ada41c9679acc094951d3af6225323cfeca230fd0ada7377e72288661a15ce6869c6cf0f8d556bb413d90f22e00ee2ad36fc572cf3d512bd1ef541a5b8e00bbc69f17d88755515bb004fe61bad9ec8f81c98ba990c74f609f3a566c5aae4bdb64c98aa99c8184909f8d65218e19f51411bebcdd9bb16a80f03b76a5e56904ef67040c8abfc3b90314c00f5d3229d1618a38a23579656a30cddafbed8527f59ed837e6a37982b65c1a85433b2f6f481df41e83dab149171a3cff2f6bc050e491be4a611d51274442b6c448e30b5521f05758a8f3cbc738e648925848214c9a702124c320d0182b5df265677e51422684bccd59a95046973cf67bbfab2d83dfe20aaf54d37cbe3356d550e834869e1d7e2a67de24c72efac250a2acbd6e5e7a8f7fd25e5fe08124d5676e132c34d0cf89aa0d7e8bb8e62a235def66a66b4335208b7527ec81cac581b1a52f8fe242044b43a78206abd8ef05254b378dac9bd63d3380f8a1e9ffdf03bade8684195b846cfd1e32bf296b1011b19c659abacf268d81dc19a69f8a3a028b025e3460831695e058d6dbb90757ee08cc39f71c45edb97c6fd2242bd19e272af700c73f22846ef53eb685e4148a4432c1fbc95a67f3682c226b43163ed31aa1a7b4643ea0949e43b81ae331fa72bd3865f33bfd9cff439ade2b2ae637a082f8f8c233e6660fced2af491d2822d7ff219e69728c4bdbf2cd895c022626cf0835d4715dbedabca5ab098c5c51f281b2f556a4998fde4d1ccd0c44f25b72265362220a0a4f6565ccd5b02bc835d3377fbd74edd68ebc1e69a3502b230f836e0c86cad5611f70d0ea588a6e885b2ec30e80e08c51124d1683563c5bbcc9c16edaaab31a8bb861c6a83d819cc54b69eb064682c934a2f9fc0feeb71be61294f066d5c721b0a2a10fae8b7cffa68eee780f1742eba4c7289ab874abb2c97164ba570fed31f6639973a34a62dd54ab2331d3fc083ccb0842b623efff698c6e999656600d948885b0ba2f831d7ff62a72e0f7fcbc02d1edaf19fb679b8858919b4a0bd110908c904dabfb3d942db594424b26204686defed78be6e567575463d29e1d69dc6e2b0ada10af80af2fb970fa3b066f8e1018c423d38c6f4b1da96ba75c35315a768c7dbeaff35456cc294604783ff17ce8aac6f9bb97102f247e31804afa2f72efd87061506dc2714d2d9fc7ca7aaef955ba8cc209accdfbb2fc3ec632156d0d23366c2bbdc8d1e8faef01abf95fafeba0719fe78675b097104a19e2da2df31158cff884bdaa8aa31b94f718cc95fb3c12f686cefa9ac0eb86924a3a0aebc768d7ca9cd417bcf38bf84706760dc59ad2f172c9e12dc305df5bf95a388cf7f3f8e850e08394a51786d92eb82d82969597850cf187e697885cd9a9d04327f87fabd2894df9fc0dfb7d057194a5f4b1f37118ed8527efbe504846ca34c2a2967167df9c6a9e179ea959c53922472abdbc4af03c0d2b0ee1658deb830f1fc67ad31655b2bfdbacfe280061aeeb79ee63f809562212fa0ca8d01110fde8c15b4cac9f7df2d51685d5805c21f776a4064bb09692c71bfcb0ba98befd60471029b305ea9f8533b868ccba544c3d4b313b1cecd9ec52b099c4c0c57af9d3b474f758e5df0392622a1e8adccf2ca7f386557eb2baaceb59390e61602f4d7eb8558ee35466f042e8d36fb8f1b7075ef50d1c1b0c2119bc9f44584670c4428ada1bb7fb5b67b0bd4f1a22fefef32689d92d589801f67cea09226816fd211e1fa32e384800ca892a1e6901030d6bd151284dd0a099211da0203b067a102e29649af7d9744d77c4b1de27d270250750de69d74dd9dd8a44046af8fc1aafd3ad8247dc64244a56a87c16bb5eec4fafea57243297ebd419393e71bf119de5f8f0a132469f02fe507fb04e8f6d20924be8e4e2c6767f87b74377bdf90cacb7853be7e49e54b6714b8f780f0ac7b4f6c392af29fbb23dfc4aacd7d40fb6ee2f62d67fe44a49e8ab3022fadf94334f83ff30dd843912cc3dbbba854067d70c5477098fbab4473fb5e87e5e49957a9942e70a9978e85fd552f3b6aa896b37ad2eac1c40ef421563965aebcdd275643c3a6468098f7061ff41d9e86d35829d7ac6ea56b90a5e7dfd566db36f049db9dd735c91555039e0f3145497f7ce13d21a23170123936f45b5fe0b1d6b66734127f6b9cea643aba458d34e0c6fdc889f364d1d63a512dd3632941b70e98060c4bfca616724f12f74d784ae90fee548ca764de2c468100f181d2384f513dbcd0950f73ea4f6e12b1a18315c69cc73bb1b812a506e93156fb31db030f40ffe20d9808636cc459b095cc2e13fdf000d495c00ec4ea84fa764cedb4506b40571c3fcf77e332938a82f037d9d413cc33c5a539a9cc3b9c4505633fee9ee7f1ebd1c3a5ee71c01f88f07d7f36c49c63c8656c9f84199ea1997ada82fa5d09b8169955b5dcad99dacd8f79fc95640c79476a587c2e3b7837704d2f61680945158fd94269b2e51457d0c6925aa630c85f291af529f8a05cc05202be55a8223e9c8028364c11b6e4193b2c42f3c9c96497f61ddf5373f6b0cec72213ca4b363abfbffc9dd769917d8155270862708c65a626d95363309d18d53831dc59b1c3ddf197cce5963b134532b75d5f214af8502c43d40df3bf11f9563d98546e8c499cc4901faa0306aaefaffa25b3aab9ab987cd5a47b6f6fe3d6d43fec28832b360bbb417b57984cd6b15b6616a2893d04b32a44b10840d38135d1d7a3d5322f278f4824567ae07e054ec7b3a6a827559244b7298051027a78aac16d35d6e6088cbbfda14780562ad51c774b6c311f83e2a1a5eca8d24ed5488a4589389a3937d4064e40b50473d3c4bedc95cdd9dc58647e691680f860746f68b0b412bb863dabe2acab2573c3f9328a7a3b420ee833962f933faf5ff1c85bdaa5666aa767aa62f5bb191f6ab11bcd23d2a47f5cbdb6063996b08a657d41ac34962896ea57de97a3dc331935d5bbf2ff7859cc2fd7502310f611b8a56d90cf2b05732df0d17ab87192819981bc4a2291cdd3cf04df827b6a33eba09c4d06331265cea6575eef53e3608d16babf46fa7f659ade8800dd7d99c2a6e8b68642867f4993768a7aace87de8ae276d5942e90cb227911615b1b82444cbe780b3b627e6337a45069f43f4a57d6d31f634ce5cee45f27d2b78bfa99e1cd323875fd195db95eb68584744f6fea152cd01bc39e488939409549447d07bcd452336e5355ec3e35f76fc0d106dedf6f76f0c7a260e602d84bc1e02fabb21d8aa7d2bee51f133ce5ee76e4b36c7f7e0b37e72d9034909663d0be44f38c834b17b87b2c5a7ebaf9952303bac48a3a0e12fa1c1636202e8e0258f33d39286290a20d97825a7bc9be6e1f7c08a967f8d9ab44f9493b2fa832df6aca93a9883832532f8f868f1d28d398694b970d0b9f25ff9fe5904966e6ca1f8eaa0deab3eb7a53a5c9019e6cc0803a89d62f967f193b369248b105cfd19eed4cfb75a5b165b0caf7afba3270770d7d088797ecca4c6377a68b7519714ff66f2d2691818b8c1ce0aea87bf13236c1886dc599b8f422e5ea6114a42d544919cdb8912a27484a06bb511b0a83b9e6e68440f7fba2068208b84e4c06e881a8503076a5073ef086b586687230910d6dc2980a87865107531509f29b62f3ff52e3c0edcaf26f8c2872677c14b5c337b59ded51dc026eff7f5404d76a82f5d6311aa4a769b16222178586146961c03ea4c1aaa05e37a0f7ed0dd2841f2c970f2c3c052ce80dbebd3d360cb8d9fc312a2475f87c75ed90f585889a81242981b12a930a02b1ce2c6281cd21f0cc4dbd041c00ff6f89ebe6042f0c8557df415ac41565dcb32abc531bcb91ec45aa1d0dd373abe60002fa4929d3e3bb8dba3bcb51d4fba2c7bd9edcef03cb963edb34c89f13bed6b848e2616e595363ab1be17b5e4f9d85c4d13e6ee712c34664c75a9770e381f61dc36bd7daa9a5a6396cf913f66e93ad34cd62b209dec1253dd757224fcb3b6fb9dc5c5375ac21abc0144c3a1e1924419e1bd34f5f500d5b5371f21043b3366814f97f7c48480e9bc87ba299e03899698b2259eef150ee0f2efff40a5583b80ab4849afb5a66b69dd709c3d743b33a4f824abb37c5c7ae6a54e726b78c230a7c23e37677b4ef5fda7726769d4f724f180bfbc3d1e59b93934f934dc0f07c74e7e980db995cc952792f3a84930d5d20efae9d376559b6e6b2a76934cc89743d738cc191095cded7a387adb660845df5faf498e09a27feeef1e2d3a28460f4af4796105f6ebc14358008e7d2adbd58156164558619595df5768a375e8f7ce5108c8fd40e718255b6373951a021be37c94d873af18af7ba416926ff3197e52da969fd7466b9b888a0f1a351ea6591e359e6e3b0e89307fc1bf33f92e341a4b6c2076a5a2fef65953cd5cc5076203e430d53022035df930dcb3c5c583c37c066a38e5ded31ba9263d20c3eb70dfbcb3e2cbd6cf09e14a2d4996b05b90421412793255f9534c346dcaabd81ec779e42be004ba78aecdb3d39cda8c31d02a630e0dcf4f7baffb189e70b111b597cb0aaaacf263d54e7db6b24ae1d1cecff6f9479c424adc45b2d636c3f309664e4da0ce9e275b6b856bd347d85ef9a8ec32475d994dd091c10dfdd548c417a7776c36f658161981c0228a02c9a49c56c166cdbea93469428e66efe853b6c4df9fb13db05f4126deab4c5b81a355124ecc0efcf930b88d551a583cfe893db99523c74 -MD = 3565d79d701a8b0dc31fb0d7eb545dd3f968a7e23b8a5bf09695abee2f1c8370e6d4098b234189c38bb0f3ba2869397f - -Len = 50920 -Msg = 146629e70b37d8b83ee828e2b001cf55630e7c131a50bb8963b3181fd500870e9754037122d176a04793d9b973e59c7f32b54868f24663f10a259435fa5e07bef4ef139b9c7d1ab20d46b1581c57011fe0ff6def72837659f113db27c9fd04383521a08b03a58e9998eaf9e833bec8dd76d335d2226fbb682266361ecb46462362d1f469deb098fbf065fa904182b760fb18e6368a73fcc7a404ed42869f942881e7555eb60601811ea1f979cd0a975177b8c94533f5ff1d7fd748ba8471b7ef9c4a0c92120f90d2298441ca5fc02f57f29a2627a45f8d13bbc68eaf4d25781fbae4612c7a320f9719f819ac7f0b491b75a6450465176e5161b8094867219d60e49c9b5476da4477f6e4c847b653ab4407c46d03ff876a7e7997ffae5ccfee5c215a04348f6cf91bc92f97c28b011e7bb1dce84cf9154942094ab908b49635b87906e2f14c51f42a9ac3ce46877b6a687ad6fc08db2bd2471bb97f7ff5dd381ff4897eb636f1fe4d6f87b5fa302a57b26a9af25f2e30ce32b6cc993ba90ec0379bc920a9d3b4de2c526393071176ad0289111278788c06aee36b4e63579095a875af10f2ae035e6e4a3fb294afc833ffe021a37c44a63f61a97ee72088cb7f1b8a2395ba4c4444bb5f0358ca9486b25276b3ef9217e844f310edac99c3274638e30ef82937e159bd9a98ced1471af3a253b03ce37bb9dc0d20a0e5f7900cb1a687568266f640651902e45cd050eabb9880fed397f781ce57e27fda6177e28a0e7ee5789a11cb307aa0d049ef3860d5dc0487fcd514a9e3785d73d30001119717d1a125ec10e881867a44df5885e20815e731fec55897e319996217fbb501a16a8774d0857c0121e59b296430c2da1beb32e623904db496e19f36ef7b1c1a6faea845c08cdd7dd940086521a274afd708ec8db15e7b68c37976d5a3a8bcc5cb8c3dfb3e2ab9c46f3fcae25ed325c904111d0ef156691c348826297ba920687bac4d8092879a3eab89ea8663ee5c906ab1cd512ba19f36afb7b818bea7cd6d48b5e0bb04ca075357c7703b7719a26cd08e053da766a520fdae338cb6c94d3afa50fe94dc1c896b39a062e8e37c7ec5ff50ccbcacce0440e6149f6ca93826395924b0f361a4a7ee1bbdca75f0417803c0a02bb683014300319105a0e01be3d02cdafdc0dc8be944c3c5afc9e38d188ed92629117526eac7a8cf6c0fa39b09693d19eee395f8d7d5f9611ace078be7ce1289ceb6c86681fc1173dca33ae0226b528a8a45d414fa098739126ba3606c2c3571228dc4e8910935285d43ec11b63e34d4d9cce106d94934f49f88fe372f0e08882e7eb3d5a155dc94f8d702574b4aaba0e36103f7fcfbc73bc90e6136b9dd5573f972db543a48cd5fb448c4d96bf67f96b1ed840fec8909b599e314859102e2dd8b4f868ee34ad2329a7c7ac09dac775d4a56aa753059c20b16f05f4d3fe3776cedfffaaa24c3b1b5b05c6c336ad45c9eb686be5250d5b9e4491d8ab64ceadec826687fd1851b338f00d0e25b58d4f600fe6307cdd563b8e93853dce73f7ede9a3e745f2b8fba206892c1235ff1150d2c29d7cf0f466d85c2ed789e09a0063e8a3e0ae0dfc90940ea6c157868bdff69c93fc95c402b5ae91670751943f8ecc73f2d114c16bc6e5bbb98b6299e43fbd1804920f8860d92ac8dc73392bece9741621373e9f7ee5238831e8a7e280b6f0ff94dc6e90c727d96d0fc9954a1aa6f749af91700abe91ea0eb047bbe2f9dc4e9db56a277f8e5836f87178ea61514dc2790e6e5d85935385b9a547033da826328cf699cec73eb0cfe5a1efccf42954624ece2c5bb2a580a313a1650235241b2947c909c8ea40e800cef1bca184fb4153155f59fef46dcfaea705005d7be621bf48bd28aa7b4d54761f115e0c965fab11773285bbdd449724de60c7697476d0511a3384e7dcac8c9c50615262aabee839def82e16dfc25d92344518bab15ebd8b46dc8d1580f706e00d62284824a18f18d710b1947e8fa973431282c5a4f64fba3908cf982ab549fd90a44e21b690064aea0ccec93bd4f1448569741ed1e5ed8a7b58caf42c5fdc21a4a83283b312f45c725cc4098a6adb7275ba9b2aca963d68784cfdcdf85f141893de83e2bca2cfaa1a714ff9fc99bea98e76367df19fa5d0da45d66a214ba82ef8c7a0c335b7fed04cfaa0ff04ea11565a2cf49ce95acd5ffbe3e37d39ae0ef13df427a9a0cb184b745985ad35e479e5436f43ec146ffa626797b35ba3ee9eebfdc4671aa07492984b0e6c6902116ee2e48da2fff537d394a7e1a4a9e295fe9b92e90d7a971cf4331b99a3d6ebe956dba838a05d1e5aef43374265dc983c947ca7b2896e075cb3a8707bea6b65d4d83c28c0ba67f241940a804a4558173b070ba6c14949738c6754e4359e8b128c4990c0e65fc5137468672d69e1c0f219bcc51a85ebb16e5485e4e1474eda445841562afa1ee8e47bd2c59911b99bbb612c357d80ef1a4a2d75c4e23169cdadc15618a17c663807b079c25de24b4cc5a9dbd93a32a208a97fdd7181747dd9a16fde34cefdc456dfcab3c9e64c0558c34c522ceb2bc2f11ee413772990f982b1ac60572dfec7b9ef131768cccf764416d115ad0accb067ecc2be5255177b5d611f72ec28efced5b8322b1b6bdd1c9342c0acd613a608d1c5b4447f9e6861de32319c506a51783ecda0454e5e0576cad9a36e3490482ac32c313c6b50145b69a77b33404cb4225981d62c9e1dd9036f3df1f054fb1394b072c21cb2349ba6942364de285a987bba875c177725b850d50224d993de98d52e4bdf4bc0967ef1f2587703750e7ed2d6409abc660023cdb0a8b4709d95687a9119e16023002ecbe8993a29b2f2c7c631402a71e727bbf866a4495bbec9e2e38d6f80f0660c3b72fb7826e76e8203d4500873ee7716e16f7b872bf193d698be87bf3652f60515a5bf77b5930446c37bc70c1f689268247173c404d899660a49f47b6a2e4fa56dd2991a6ed310bb873aeabd75a6c56605ccd3ed4c875bd2a8346836a4d8ff4774680cc2cb1e205abf705faf2eff9ccb05c000556b8447b7030c67836ef97175e9f4af1352da9f9eecda7a53a3f964f19509adaefa35e98dab1056b430f642bb3f06e48e8eaefb129fd7ef4d6d1aca6433f8205c6132bdc0f10eda7b8355ef81d3fd4196e6f1df3038d702eef2da49ad731a0ce058f130fb8556573beeaed45459664acef4499882487679dacdce4f37d2fdc7cd1a07ef87c8654167db479dcd3fc064892f2cd3835f24a873665d679dc3f1e5955ccd46004ada4d91c1e6a836e7aa2377f001fcaded70135b450e1f39d6c4eabb69e7d0ff8d13c04c4ad2803be1620bfdff6f908c63d73ef4f266c2b67bb54bb1f9be1cdfffb04df9ceb1b246cda6829da5dc2b8962c8afd2f6de1e7e33618d1b64d6862c132e4b1cd5fabad20ce62bd97bce2a3f5ad2da67bb0a7f0b9e48335a33b7b95e77ec4c47e91416881f9f7c23f9bc1918cc644335c74260e90cd7b2e0fed802f19e78c5ed80a431b38630d82f982c74a0381b8ecf943c60810fae90522ece1f9fe7624c803511b8fed148d43eefa5c9501e66f197ba4efa8e272b60303bf04b83f32744a26ee2f8c4715604e458ae83b2efc5202092009b4ae3dc86ddbee53378324652b696ae9daee6d6ceb27bbd30533cb49efcc3e7cf51b64098ed102343d7352ddb5f54cb0408b249b61bc1485b8b85b3d27eb86b033d2ee60ad0e821191b7c6c52ef21ceb87c643d4fa2b1d661f64b514f38f800e367be3b411b9f651fcf68806df8863047746d0fefc9d5edf01e0e0b89be0b5fcc5bd4cef03fbe65c46d89e8610dda762d8b4d603b039605625d3e40f6705ace3aa4030f8cbfcdb9a3707122f091c736d72b75aca5e28aa3454e6ca039e27ed2cabad97b7b1e35d739628ece8116b4c8d0df8663b4e91c4e256c1997b8a6d013d91ac8914fdd9f24f2de6329871f2bc2a701e013ec79d37c6f30b595e71006f8023e40ff7f6052496c2e6ee2972db4aac64d234bb13748a4af36d12969c07bf5b2bfe3048e5907ab01ed327825a4b7f7bb1bc069a783d45d51d8ecd0a53ab7a386fa1f5ef12a17c050953e68b716ce1ff1f837fc33f21f1ce3a1792a2de14277eb97664d4c561b3fd4b0e322c0166faa175d0a71faf47159f12af674684694e95cf2588e046f7a601abae134d506152c77d4a879412d739af6dff56de8ed377e5795566f9dc8cde77f2d891d6a7846fdbfd9a260baefbe56613ae665244792bd681ae0808d148e1c9e836b5af4ef7db43be678c6dcdd9a22ccc659f8aee84f1d0aeda75f66b52395d557086c18de31e69885ac2a0b599f7695fcc0a6fd41b523bc77eb5a9f3d36d9d012e0cf2ac70beb3231bcf8eae646d85958aaee73e67d57f9545d10bb0f206f0b417502bf2c5458b5651bb1d02628be8364894db738f0204e0d4d003ecd88bbd35d35955a90b3b58eaa48f37f7bad9fb0aadc234bcbc61326fd6ba78edac846e4d0b305617692681a8be52c3d795df24d86242d861167b720cf19754fd977a6ac467db188408907055440ca9e81a26cc6a0e1cb1aac4d72a7dcd707e62c1f419628e64813a0f008cbce1c5d17372355c865a56a6deeffdc48b134cde64517ae3ee29d27b80a7ff3da43b8623bfc4943af5eefa9e47be76a6fe6b345c4d70943032df2eed9df814ebd4fa56871639ccd07e710f832b5ac93a9e7c2fe06345cb68f4597fbeda29c7fe15c73ee5bef96485eb8c9e3cd3ea7ee633ef4552f0f9a6f3fd3ecdd87f63a0de2f4a4525002be4c003e6aeb187971e14846b7e9a3ab3ae3915372122d4cd28f4ea2a732f24f7d4eb8d2847ca8f89302b5a99e3a08a9c69a303ec82842090e6a60e0fd0eb7286bd6d52f9716f32e73c937d217b4d27dc61979104f8e6add3625d62a36541320027ae1a023588b9d9cab3b5aa4f875b9a1e7e85288b30c1bf2582af8b391aab8d9816acea9afd6c8963f5cadc65376cfe26c1a8ff444aa57cb67bbd72545c26539a0dd25aa9b6931c8ec08361c746a33103c6c2322a1da1319db254febff1eb7db4fb52fa699b76bdd47da9de7d9a485b3df79b68458ffc06638d3cd781bf42316f48f571e2955d92bc9204fe8d1da3a35abbfa4a9e8900248f763ca6a2b07397515c83681c8a8fc3ce685c6601b5fb32e479a97f3cf4f3b3a9d41e132babc5d9e49fc48620645579926779c1e04c9a30639b6eb028b61eda3a0fa8c52397821cb07a8074f509f7dc91f723b533c9c6c45d88128568b9c9c2c98fa365925ef08b3c537ed9a363bd13528121ea0114c8165ca85da506e33c93debbd69a81e7574b1093875e3358ee475d6b3c0a5215e84fe76316b9091ebe7401fd0b0df61a0187b4a363abacd2d49f3b1f3cba2fb46d97872107687a51988dbbbc0866fcdf3565b1e9da6716b8b5447303e9a49ed9a115c24af65b606413079361964c981e3a0d8dcfb33a79f2da5d8d810a70aa6ccaf22346ac3ac33e750a12527d67d4bf59a8d3bcb8cede678b13120069c6585531552f7df1acacc906bdbef88560b7aada5e0818afc84c01108e89e8cc4cb27c1e6770588c5921ec104922bb76df49c80556b64a61d3cca7b0f57aa0fcadbfc9d8506d3d47ea2d8fd9d6c304178b93ff21b964bc96956541b4706d92c18f8725a937ae95e807d59aaa8b2b39310d9c3878ae9bd516b61fb86429eb25e29b1376d744bcc9385723f6cb90e1c48c0c6d5c505ee2fda8df02f208457bc129786aa6aba11e3fff831e89840e6d0bf0310c51f2f1c19c16b817d8e8efa6ce5cce949b6d735c610532ce3c1d2d587825248301a68ec01a26e865524c4df3b444479a3f65e5ff96110d3cf8dd142871f28cda52b45d68e0a118f4497b87eadca9898378db1c8e45edbc6fa30eec68602112172e638740544eefcda3bec613ac533c5730164391d85fe66f26f6dc9dac785d447cfc34d1dff716f74a5d32f78d09091f4e5f8090b63033456add0d51bdc0166824c78ba1ea62347a24a0f21de89598e2bafefb1447284df8560da60bfbc0e48c0d0cb53adb58f25f1bce2f0d23bd90a85c3bdea4f30ed990d1cdd054ce4270b72113da241ba1f8ad16311050a84a99791c5d4ec922ac8216c564b3b39e0c61f1472320e51305ed6cfc0fbe6ddd035d5ee2ae750a3cc8ed91191b76b0d3e860426786b2072a4c79a5b7b160ec2cb2815e96747befa92bc509b53a42d3d59c15b36a82b612c73d455f2e5f1f56fc1db08220f88800d19db08781093ea50cf0274b3660558c54a2f9a249612332b40d90d16882c2c61de5561165cf93ade1ae3f13b468b6ff38413d76f0fe9308be4ac953565a54c8f3cd61b249d66873ba9c0411cce102f2dbe2b7e40b7f9761819c0410d3c7648ebc1b766f1564e68000841f4f671560eea54f12f3822c59c365cbe911c5121ba1e1983f52b1c2345b1c2c37d56b4af97afe4ff4ac3d4dfeb9d29e1f5d1684a088c80c646205387c8c745cf5a9c2c9f41e4ea90615252ab1c830df4ffcac631ccbdb3f8da7f90de39c72de01d552da7a62fd26ef39200b987ae75420f771f7b6f381f8612a768b93127d79026105c4b3cf738e571d1737db565fc63b554b8a9787210188f262f8b476fcf4a053c1d1c6ec18a9e8cbf3f7a3e401fc471e2462e60f2520ab07a79d6d51591884b57047dc41553e484a9a9318ad33c0ed5ae3c8cc14f41e72722bc2e72afbad568ef96f1c5790171fa2f65361385ed8d5127004711df6c2843ad8af4a894a7bbde74491afb532fa16dcee7ea70deb0da64eb35efcb293d68a6794abbdf6ae4962c739f5bce4a4b0d4fe695e11b540270814941e955b33202b0249ff68fa8fe0ed36c0e26c6a4d0102135139c8b7c7eea56efb8b66a13e6a1012def4741c5509053dc1a2e7d194b448208d58f39be72a2263d0ee940b1c7ae09f3bd009e5688a52e2247b54a0e3934d2f0503bbea07a22afbfb8f4a22351844b248db4edc312b7e2fd1b6db60a164ba47a182482b911f633f64b6ae6cf20ee451ed5f6c8916b62e2cb09aa69835f03671491cc1e6ec697536f3abe873b923678712a28b7480f10ce0aa71dad009ff6ab4e51a4ea4804809e991b521bff31e76599fedd126d8a6c053a581a2918459fe185dc419ebb584c75e241e81d609c8b8d17c886926849bf28d8a1424610ec599a599624746f3e4569f952c2f4261e9d6f691bb79fcee994997427088cb0f0ce364813c033aa2315fb4cd28548b654977d0c6ce2a317c676d78b4ddf754eff6865cfe9a73512a3389a3b35a17377caf44680408a34c98cf0738c7a59986174b2795f6c3bf12f3b27d762e09a1d00de4e4c531b30dd5a997bfe0650f95e8edd37118530010056576e235287e19de82b100ef37158f5417883c7675621302da5609ecfb998eb3e94661e68802a8e742dc40effc765252496a2705dee73d5d479b9a19d8d660a3e5eca29336db7675b52d4bcc6a207d57a90527928ae639809a6bcaa8d0feaf5dc32e4c431951aa0f436eca8e685a39e99e20e52760a62ff33d8e41a0cd5ba26ae9d507ff1bae6d3e5465643edd6bae92908508cb4871483f96cca809b6336251c1a97dce2338e68850dbc2e3b39c03d9e7fa39872a8dabeb0feda7ec73cf169ab17153b81a393e789f998c85d13561460c482062ee43827f0eb8e550eb77e7ce23f734c5e6f79c93a964692c1f7eef62653764647ddbf284fdf60b3d0873fd747e01c6fe70bb2963d70701e185bed6b45b8eae95bd9d2581436fc0bbb10a7f142a58b16aa0cc0c6f8f48fdabeb3f3dc55717a5fe97d143fe48ebadd3ce8595378fc49e115f746e3f3af1059339474d1bbf98f2a6f3be738374327a8c482c6964150c35fc93f9775c41c8c0a0571f2d40fcda3c95baadde992f0bceef0547202324fa1d3225a44e4d0a96d7da2d0f07bc77a52cd4d2e6acc7e1405102ee1ee5fc2454ffbbfebd1c9aff22f149a45e001597c06a6a25b10496f297accfebf9de787de382a0048c08cc8736b7f6a25642d5c3f59d5f9a560e8dcad9875ee51f331e976f4fe821583b6a0998d1e8103df583650a6dbc181cf434d1ce89b5c2d90d76dac00d9b3c6bddfcef11e627d75c40a8e4c88488894ddb13703d5bde6c6f9409af9d65c23d0b150aa0699ebcddfb4ccba8f787cbd42fedb30defa5e1c929ef5e7ccfff640b810b1d8468a3ae0c624174195f218de10b529b12ad0ec4c34e47feaa1f82899015e8bc03d69a054bd8462c9fc7f8d798283253e53d3e914128c36fa2529739b30ed470857a2eca81a68379a2f9b4b0e1d0b464f067de502afd8c3bcb33e57d5cb6f6c0721d0504981521e68abbfe21a449005599f596076816c9e98c89155c735377343287c7bb776b48f8bfd67e31c9dc3fae4aad0dc0e2bba3024f1bcedfe12e7e542d801df706f01f39a912dbe838d199f86a59ec828034420d7bb2b90d8c8f34a9ccd0afc12deecf30b036bd4ed97035b961bfda562ac8cd9278167dee5dbdc1ba753e2420d4ab7f653d0cce6c94003c7c96a88042c8c06c1aad0fc38a3c024c0f9194241de3705861b65ab34952cbd5c673db85514264492c846533ea12a4fd31899859bf428582ab85e917edf91729215f22938880fc895064df7415c5ecfda7c313680eda3224cb1081a061732d6014c2434ff16bd0570eb5472f133f2274f9a9ccfc1291bf674ac1e9f6aca655a12805076393e928d9efe0630bed668e8ab0a28dbbd4507372afffebc2d67cd714e38e367776e34b377a4bfcb1aa24786553151c4d5b00986e82314dace8dcfae2d0c69832a342829a385fd9c8526027306a6c425baf8774824cc1d85be9ad07337415f43d21ec152aaf84c4f9ee02e4117e0ec78dd9cf4fd793165478e1d9462e59e4143ff8cb4c0e692383ec84f1f7301663738ae0be7394e29889aad947fffc0699bee131c66e6fee -MD = ee6f7213ad92981ac82d431bea13e18259545c89b38dcd3a20906801e1abbcd324ba466f78385f84ba81daef5c967896 - -Len = 51712 -Msg = 5670f3e8bb9d9aaa95f12f71ea30fab7622f0a9f9edc2821ca7d0968763dc878a1e4931417e6a4dffe9f72c1abdd298cba9f58e05d1cea4cf40758b5de121dfc8fb169dbe3201910b2a7e7bea51dde1048ab121f60d28d167eaf8c94d47eec51485edf05c753e385dc91f52f81f8018935db9e254e05f8c891fe0dca008a1dc0f3735b596a88e986a2e603dee6767b40a8b765bad0be13a9547b4422093d9891b97847a075c7135b2c2d7b917da0327dcac8cfa58e04c603f0ae976398a0450cc1f60aa28f16494ba3eec411ee7d0f88c29545b02fdff91c8c1f6f5454b90c7934750c27617f739f2fb24626e015faa8b9a62da15c57943e515735bfe692d61f397bb5f7930979a0f7ff6997fb71dc26d784f041bc757faf67dd4f6af5338947f9926dd9ccbc43932460952ee8989b4a43b6f758f840a3b7f539271d2aa20f399b419c97b4a1bac3dd5a32b14f92215c26c4a9aeb7c1e6a023f423a22de94e3d4811aaf7f4bfc4774b77a8e9d76854a4a7376d0aa2fe31b01b95adc0a510309b2888ffc2341f4af6963e5f9e29211e6aef96ad3660016d3102a42c3e3a1d9c9a623003bf1bc73589e537c098edc566f52569d0f89ad2806903a908e5951a79831f911fb852c16b7860eb319eca5d148e72393e19f87754a1432da87d5e0eb19e8631b9738115d60b31e11b7a68f00f7dfe8c5e6121facf20edb876ce3c022b33c09a3bba4fc95d8a7da1e7f27086410af0ed9a97be62db3027d0d99fd8fdcf8af4540b5364e7e73c6fb4fbcf8a27917d71e1598576b85f1719ff39b9da0785eb4be5930669765e6a2ca1c1d85ddce71da8f204f1f203421eedccffe5e928359dedd7399d067fa95cdff09fd792ac2b33bea701a4da4b6e8dc8bf91e9ad69c7e901b267dee209b05aae2aff92d0a04507da88b966d599caacd461588dd0d12317affc8493a61c5bacc1d648d3c0bf1ee1251e94fe8bf43ec23939bc9bf769326f213ff882f9c09299417ce2600a119c09c7f0fb36a564b2191fd026d9cc38da387c022a7484fe3d6a56a53501559ea8c6e78754d4cbf10ef7adacfc11f74604bcebce8430efdd446827d8a980496f2b62ad6908a1a4a43aa50b57a709209b9941942a6d80e1668fd8dd9da6a48f8b0b2342208065d9841f6b6259908aee407f109f9e4d2a02a006059f7c9434cffa3252ce3423e81199a390da381e5b093ca07135b28df7fb93923696fedbf9b0c58636782b58f1f5ecaf5e9a7eb8461a97e2ab7eef93af744719b2eaaae3bbdbf3f119698f894a2d842c1bcbb2c811c9592f08a1dcc81a14c584c2c2081441f88c5a41c9e71db9606a0010945db585bd8b6ecec60294ff8414bcae46a1d755ae99a8f7bfbc7c0736a415851e06e76a9f35874617e760286c3ca8bea0fc92bda520c58373950efc593c51c29035c688165d61b8b915925b72462f3af5a2af42862c982d0efa3a5f6e399e0e1373baa6cb0de66cd714946141393b69701994acf9c2093db8736bfa20a4e3b3cf462b8e654cfda9976acc027f1db39436ebabc3a5ec00fa98890693148408f7eb3981068d238eb921a1a405d5fa7e03729f5a4f33b165aed7c374f3f5e1f42390d124d7eb9882e29e418234ead986fe4abe0b174a1a209f9caa1de269c4917ee5987cc926b6bf6d36d0d05567c1b2cde6cf25e4932d1a1510c469271834c6521315f2a3e7822ea210d8f531f3bbeab76f5a107eb6f4395a5b9cc18cac397be541d0ec2fd506b7c855e0599037ce16050de833ad5a7766b5a4b78bd7cadb98819852d333994943282c71643ada021f00e700f83927bd8a6d139f30d11c23066c40221078da53b80bbe127ef6855febed262ac6e9c7ce8bcbd2db19424a18abee60c809c6412d00b7334b0f8de0ee6317f1ee0686dfb2531706f3adf2fcc2705120cd28e476de0175b2a47fc892b66fc571d51ed81a71c899da6f53a8d92a3ddba9b8d49c206ea58c63a6366d44bff83ece6677a71d14d49874d8752e8957fbd6231174b4e7e6d2466fd89d449d12e4cb2f2a79bb93a35e5efcb67a4ab5519088b66172f5754d72e9fec21a1746b61db4bca78cdc22244d319b8fcac50521e63a882e35276fab6cbe37ed16ace6b389419f6719d172a18b5a78edcd6620cee433c40325128008a80d43e0facc261212bafdf286632c21ff20bd57ebf7af6071bd9065aa7d4e6d0e1e4a232c3faeda9f6601ce3d5af8ad91cd8f568c3e59e0771e14de2c3281e18638733f16cd2513178ed085a47e7d4c29a818711805c755dd9f7af513f7c26df8a4e6bb1e3e34c6647a959f25966406aff88030f712a0c78b88e733c795b9184cabcc1fae5982fa6d7276a2276c54e30b06ef1b912d8d3f6821851eb0d40dea6a934df42de7b8b71abe9b1812c6f6ec261a8cbb4e2036c35eb17c40377b66eb3aa490c103b07d0553a52d884d6df228e67b7f9797b2425e5482f421c2546e24a528be0e977c7aed0070547b4229efa03473f137d2aa5a1533da1447bb25ca9c9165fe64531356760968377858c1955af9480a2469d125f2e102043c88b7255be8a479499e3dbaa956d2ff07f7ff8e601b43f1e5c2ef4cfc4742ed8893d2256a902d5648e0c14e8cd0f9d3b087a97fba84accf0247cc763b4de1f7b1423d72d07348bee68268b92a5d24dcfc7088136e1acbcb045e2f4cb8dc294941ffc2b595773dd9adeafaa488e69a42721b64f086c7e70e7271e1757ada600cc0312796c28653ce24813fb6b054a42c9bee05be09714abfd4e7ab9a8931cf67b43f35bc5e87d4c6d3affe98a98d8ac2fd52322600023a07b3285363eec7be83a793b4d0716106e843dd01f17b7b942e22b0b5cf7261000e959ca177b086758720946c7904fe325dfb710e6a2f050a95926e54636776e4fb05ab5f7fd7543b9ca8aa25601d459f4c83d5eeabcb123322d3f6d887e8292df688bd53226c1b5aeac63da62dc71e97de646f695b5a8c58fa6fae08e5fb622529a83a460976c2189802b5b8870771603b25a94622e15ac148ee00ae25ab0912baec8a01dcfd31becfe47b2316e726438a4eea4faa6a64b632d65390effd063dd1dc1549420a5093b6f5f5af836e2688f468994a98fc927fe0b10e78e9fb41ee970143e9e3a307e176bc8c2376a45777a0fa200097a0cc637b069b2cbeaca36d33e27da768d33eee36c1a8499692a258b68ce6394d5dfaab2b5e617414181201ce08294d799fdd041f8db2e78c3fef7260a653bc623b04a01740c81a944877f390f9b1a1bd11cc6959a710c6ffb4270ec4d1cf537f42d287683438e4e543bb8ba03f7b6cdd30f3650b972cae98f730740a94c2c44c7b4cab45c2199caf11c4112762f17580043a425de66d67ff12f4ec5b7894d870ed5b53d773d3089cbb7ccd4ce879864f968a46781b3ab8db0c5abedf04ad5794a0e5c646cecef15248ca07385b7d65f2edc9bb84befd6ad5ee4931bdc076095f9dd34db95c731e79c09506124264db1011e1e7a8581d4594bfab8e1e3455b67aeb0e3058a32859ba2cc713032696b0510bb8130d700211c187671d29e9b3258c927db74c2d5668bd934776338e7bac5fe23886db8e1496034f65260766f91f3e9b072abd82661429fdfd77c9027b97df9e488a393abb9c031e8df1df338d6c380d96d0d228be25a672d15eee0afe387c48cf654ffd5fea68fcc7c6dad9d9d421f011f2b4a9c863defbab72c92f6c58dce7b760465e6849dbf1fbec20df431fa14d5fd88b8deb96769f73fc83f82dbfa783e7c346e63e81040611acd8cd3514622b6aca7e5a8e851967114443eea935862547d6761b495a8a42f14e2a2c167c09921910b59a1bf96d596d923297488220d3bfe1ff87f19c16ae831a3f824e1f418a54f159d4f9ba1a80702e787e736d1f97372b09b29f0e4f50b0573f5a45c5b01c03b692919090c9e1005f3c2890c0287997fdbb23b979de325e4f52396236fe4f0fa8875848432286066fa61f0941e680c79f3d62a9a56a5c76489ea90f39d42c5e0c61b1899acc766ba4dfea44b9feb4af59b8f7d55a9cd4e18b4e31b498dab9d92d4724bb5e70b915470f11abef1b1d3873546ba7601ca48560885ab719b7006852623a4657b558ee9f5d1ca4ade3c448343844857e91d44c0e74aa81851309f4c2da7a924d445addf6f29499b9feb0c8e58d0dd97ea36a1ddf3cab7aa398da63c6d66d0708c4c7c992f601f1dc15e9a1ce7a4b0a26fb70df1905e50a3dec7d9fa67e990e4fdea79cbc90e914ded078b9372888803f41ed7c05fadf9a19b7fa8eaafb880dec3a033dbce8d66a87d664fa68be4ba3901deadbeb40219001a2571a1a75c26ea57fe294da274f5b9fd0b54ba8651ddbe3356ee413023356ba549e2a3d13cd9743554d895e75dd4fed65749341458590fe34817fc4669e520f76d7a55cfe33f28e664b048ff906ae3a3ea8bc79850b2aaac02b944894e9eec7b00875bf5e7ce54d57e4edb7dc55e04e0259ad994e3711af81750be5b59c91a9a93b81ae5a2eda4ad3202c1c454f4df15a8f4ee8c792add52166cce4f13fa27f0a77b1711ad3384b8008a9065d7e5debee5387b019a367e44507c08d6f5b8b0f7ac5ed4fc7f2671906a34dbf4c69790365ac40376bf2a5a3975ecd275877b322a22c1d928914cf7c0efafe8e3998070368a361c7e608d0dbbf76dcfcd31c827f2ab4298087c0d83b4013a5ba4c9471b19e3fd2a6b16c51546554d65209d160f0b965f962ea7eea2043f82b8cafe41dd5b0887b1cf6a68ed63002a172221eb53bf748767fd9d66df1c0b1764c8710753945864573da3ff129c88727a4458be9298e6486217d51c9775e447042ffa1dfa4064216f187bee114d6eb4e2f9aa1648223c1128efe76667ac6bb00b53c1ec5dd9ac3d8e025abc6610236005d4ae78f0e6168030f83ceacc29f1d0def690f8eadab117186db8f07d6f37124747de6d094ed603fec34e0041692738136acfca2dcde35cb2cd2f10e3c52a4a2bd5a2490de72b1b06d3a34d43f47c443d32d6e6932dd36cc193259425ac6d562800a2b38b296643ddabd52850665183b0e15ed4b77501c5e97224f0bfaf80e4b05b5832ed90180cd7ae4c380319578512e8cffb072def068ecca5cd1e28f56479381b2dc1b5c0d4a96d80e2c887eea6d7db92e00ec30b9d1615307fcdb34b63e739942a83f4f149b76c1bbf0d5c9797741c501a3adee7f833ee5d9f4ad8f3416ee23bbfc0f819ba862c65236de1d2a57c3d800017dbf4a65cba759222047dbb84a48a33f519bad59a20f5c656c2307f54b18b482244b235f50c20fecfc05b00ccf2f84d9ce444f967dc561e44782173920b0a48f693b1159145e83bb0870bdfac701e5324e258b473d10e71d37e3620c8cc6598e15371d3b60a13ef80d31096b78e54fb299e668542817787704eef154d58359e9f0e64eed7cb6c709d3ef9c452b0449c1762eefa587039b5a754acbfb440e2e06c2f1ac58b0c3a65822537f7229855bc7aea52622a1fbd92e54a0f8e721905f4f53ff3f6244f1644bc205b9d8b7910d2c09f417b4c028b85c67978102b430752a6bb910f47f67884c7aac52612050e8584fc3ca412ab2c24a77d86d324417f701d1c726f7aa4e9ac214f053f4aae973b348b945b228c07f614b0ac4611b6c6d3b4ed089510dcd2215567bc3789f8536a6bc7f92f0027a7609add68f767f586040aa7c42ecf00da9ac09f2aad7454bba9772bdb9e200092fab63e4d559b9035778ad7558ae9b35b6f1f50010f8e56486ef331ac06f6a9532ad36db9ef21194da4b1e60d381556ed24be14bfec3c6f72317c73eb18187450879ee64f229ce337121c7e8bc4c68e08422967b7b20322d1775f6d293ffa04238755326dae63a0aa5626eb31af71ab254dfdd3990f76f2eec73887e6fd0fdb44a0b2cca5d119b3efd76dc69f569b40dcae87c2d4430c621297844e94cdee6c2c6a243f784923afa02c5d9b3558c7d186fa63bfe9fb37f2e57ebf3bc3210a39435a15e5656515f643ab82d394347bffcca81e454a968e27ffd365d9e2a4e7b531f72468edb3652a42fb59fa2c682c0e064e23dd96b383739a3c04a383a80b8270a7cc3481b2a5ae36925f896e725caedc32f1033ec09c587d2f182326d8ea03780279d2c1f13c0496f7100bfad19234a71d2230a34c5d58f1031cc33c8617cac08db9be1eedbcdfdc8ff7fc220441321f6313e074c52af79e8e8f2e355df93ad2b0086109068c628ff393d4a488fe497d8b62bd13b9a9b6edf7ebaeb1bf12f636ffe26600ea4f6f1998601fd2ee2dcd6a1c7b1110983e1967f5bedf3228096f65f3e437a6f75a481204d9583d9264506d8ce976fbff7c8184fe853a27372118d8026a505bbc517ff1cf8bf855141654e0632a69264dd991cd78bb3a115b1e8505c1f13aafa7b989413ee48ab9f1d85d7b25ba623001c9dcca0add697102363687a925711357f6f688f97f89ccaa1ecc964b15fc99c9e194e31b7852d6db2cafd62e537e174b9e4a2175b9601dab4e44ba59c982d3e4a58ca120f860b334564369d827cc3bd113f6b34a2ec81d840b385fb841bf7f108a169cc1fa1d86ac37a3cb2cfee5e1a6fc7ea6cd4c0c5cb2ca2a0f1d1aecebac03b52e64ea03d1a1654372936545b92bbc5484a59db74bb60f9c40ceb1a5aa35a6fafe80349e14c253a4e8b1d77612ddd81ac53990537b0c30018d63a2644b3bf85a55ba8666d08d874a95eee2019f4bd433f11fd05b6b33fffc5d6279c34f2d5c55ec6a4bd88541749712d10152aee4353280beba598cbbb3df2941842d169857602b15f17db3aca03ce7deb1f3e2458f890c9ccab86012003c89976e2c41fb8e2b8a4413b0dc1d9e8e7d8e705fa9ce27c9fd409e0275c54996f6caa42b41c544fa928b2f3c7f12c41e5c56c910860ca257cb3080c24e440470e951a2b4a694206fdc41a05b1d3ac55efcde2891078f93c50ee33f724a1cc55ce9d30642e0d6b4fdb01e13a726e3f6e2e76b1b6b9ea5608420ef168d09ce10ad60b53b70710b6716b666f5ab3cbced2ca4b41e0acc0c8d37b9aa929d0dc65af4f67eaea7e7b0ab6d77b2c2d1bf042caead1fbce910239e3231ac500cb69428c603a5fc63a55516444c8817a53e7819eb692454a0fb690826116acb6694c5ee9320a1913e4a672c4dcd6d40b02b875965715881acee6b5f65d17c613538ca30eec6280992377551ec72c8ea6d16904faf5e22d0777998f8740a47bde3131f742b7c7fc1fa0cfe2ba2d52181468041811b7829ad9b2d8087f324633e1aa4444cfbbc3f56f02b601df35d1d81d6e909824c67c395826aa07245a8456e267cb71fb1fddd34ff2349ad7073038888c166c7b4a58714c7c1775c0e1e64caa10d1660f0c9efe88185295e8ccf79f1f699d7c5e6a9fa97c5b273899eef47d014c5b0b52a98cdfe21b17da5bacaf75a8ae2db0154ed84bb16ce339f7aa3752aec373480e1f31dc24a48c5178cedf21ec02cef0e71f8bbeb3575260243d36317b1e20058995155e185ab7e3865b0f0db30e89241e05406a4ac37c9667ce79832e056b2a0d34bece84e6a276cf7ac7a0c5796534002780b73e586ac1078589b1901f5a9fe023b69231ef55f399549042e9ec6b08d6aed20d56bf23ca4d8bed216915f84c4a8b8514e71ed6432d11f15be90fa288e7c1bfd45ba0af9a81082d3d818e4a199594b1ba6d1b2f4cd3d873538b89129d7d89ce7416a21718eb23d26c9f335aef0765c4ee8d8d68f8d2d19c939803c32dde2e87554c6e622bd20563158dac2fb4ea2746170d1c872e7425f781d724be2153d772dfc8ac98bd80d668a211a0d1528401bd9cb67196d6fffc098612950a6224ac187b5103c2b53bbd6a7af4b849af1e1cb3e750349cd7bc7d5c0b0ffdafd799d6008fae1be7fa4ce2f005fd9b9eb5ffa0af5fa30da21bf3d177769705b667fa7db285a89d0f76fb6e82abf6f1d84a71b43a6c76a2af89ec1fe230725526fc8ec8b7c3073142108f89a8d4a5640058ba80db76939ecb09ee9026a26894077d9ee096b3937e89b0525aebe8d49a1cc6232d1ae5c0a7fe83424cca33416a61d172edd7bb132deb3e8a0ad24f493b377cf4e37f22c66551df317a564ac4813de25216034551e571a380c0e671cdf0566275c993936d82cb0501435251bb7ea2978683a1b8134f22c57ca5adb727618360ee08dda17ca375deface47afec0c99d8555d397c2213068dc5e1b1872135c55ea6c7e5b4bd7255506644bdcc1fd1298d09cc53f946d825e3a59b7a4a81142544e62f3435f69776448bcc3a101e755a9ee8f77897464688b062fc8e6910a8a9faf668518af0badda3b38f48e3b0a134f43b072fbeec0636da452b774a96965b681e99c41d7382945324b46ead9cfdc075492301d6fec0374b9650bd57db894377a6eb16554797a23e266435d6ab30050a5c747547451b94e99d95e6f7a627680dd585ce9933a20f4a03c723c6a5e30b9cba22137989c0549ea2207c91c018d213f48f7453004be3610104c2e552bddb11ac5463d492577f51ec19078ff20589724b3391ea7639276a6a449a9c79677c537a32eec127871eeac4a90d58029696102297acc65d15e34d84ae3151e488f6486ce53ba612f8375072f81854b87200d7c1e34d4f7d861df2986b116d59c952daca95d2ec1953d56d3e2dafebde42cfae6f40fced9e35df41eda2c259a1d297f0db693cfc0540fd286f705b853aad0b7c76d6420887c93022cd7cca7c844acd71e88a003c9d66b9694feba28a965cbd2b1ccca60801eb197d7e21b33dc9d9fd473920a616ab6e101824c30f62b8f6eda2aa4ab155d443a03a49b805063a282e591652b7f1f5ff0b1e372327756824a1c9677ae957c878d0417669463e9ddf688fc748ba3545c2b061d031742c708ee3889d82d876a433ae7a4d5e004cbba6b3d1932b3749615f09ca37157ded97dbbac7928a061b321b44cd16bcba9a5c231807c423b697117d1e41b3f8ca21a4b42f6e90bbfaac38d9992318aefd8f47019e19a057c0861fc4f5af8d02e43160c04865dd3c3c937f14b5629c5a509346e64eef70f0dc7e51de98fa0e5a528393a80f94c1365436cf75a174ea -MD = c966b502473611899aa80eebef4c206fb2e22af4386145cc1e272e2d3ecdebf1be7c21c03a47710957e82cfbeb290a9d - -Len = 52504 -Msg = 17450948986cda4399d2aa0cd697295fabf4bfd9cb1fd703356f7e8c64c12cd6c61ae1b5708e747310602817236a81e668bf562b94902634474cb09d3f0bbdd1cc2d41cd833ea227371d584f255eb6166fec076cccf3dd6e7dfda6a0835b80760fc64f1a3a460c69f653603e443a71f4a8c3fc26da11a4b9bfc9891d97771dcf782d3323fb6d59403548686ce9c8598afb8c5ae028b2211ef5fa819ce5273be4efa916702f7a32b5dc4699607ace17df518e4c231d9dffa407d6b5a6d43582bb5d83208a3f363eced3931aa2611552fb9012f876219ce454dda64ec2cc679c5ea80478f891692695027714ba0465b3e7a26086619c75793460b1737935872ed5ba7147428fda9112523caf31cd86e2aa6dc01f6cf6f1654f76414d52785be3267915b4f1a053284ca928128d233f864cdb7aeb2098d850aa089c04d5fbac605bcf37e88c2b9a934bf18566596d5947d6d3d51104e8f2e44fff0bbf8a2741507ca31e0a9b9a7979171099d21a159dcf4f3c1ab9a14f07c64541d6a6fa64e4598fdc1343a654b582b9f0ad7f5a82d0c3bf00920d7d36dea194b845e2ac1b5b239e645ebb36c1195738770895a01cbdce2e0682322203401b454aa09b28b26f57b0224799d2496ca09c8ff43b754b2b96a53635531820f5dc5ee12ef8f793e89dcefe160603547504ed1fb7996077e1c32b78f296e5f3c58dea643822a0248e9cffe01229504afd2c340e9ad8e908a8fec9b4002313e678d6eebb0641abcf29fd4bb0842b4193ccc07946e520986648ef86d2a8232a5fd55e74cee07ca1fb8067ba56b4335e97aa67c2aee098f6f9893d6aba32beb0c8a5ce83850efb090f5c8355bbea6a30bf5fc9192ed3698a2a33907d55e61b2f88b0cd24c8d7e76b7585f923c56ef73e71b28f85ae05badc5f0d92c8890b632e07be045e7f85684f94c3702c5d870310166d610f16bfb47501e0e9523febbd36ad971b39925ea53ed4de91796c7fb62f1756e6bd4e497fdc79743d2360cc52cee202b9bde9abc7c09d9d0311d89c3722da36c7993feb42992e913744d2f74a7e0ec986f36cb3f55b57c96efd8b27af71c9d4acabcfed263587ff7ebc7fb4ccce99b22ce204c058996a2a7c436b6745a54bfa3bfae7965237ee85bb934d4b0047eb865092971818013f88d3ed62a62245c76e1f8e702fee27caed96d226030f706c0c9d0c0e045c1b3cab1b02572a6dd9a7f9fe6f5000248e82fdb680f12521d1850eb85752cc4c70ca5bfd8b313d4fea526381a671511af3807ec4a596f95df39c524c7b4ab81187525f208fda25f0ff30744f39b96af8de2b37674afcc7ec5d1ba2ff81dd10d3e83a802e16392a77a0a9f411331292e7d7ebf248750dd7f69768c47970f51bb91ceb86cc2936960d5525aa6e9963130f6728750f31b070a22aed8063507922ecaace39a4ceb9afd9a70c5f0f75943397154a896383cddc189d10a0652a506d941a4a605e0faabf041dc6db9bce8c3ba76ab9f6ec754d6181783bea26056444d7f5c6c5a2f4f10cb540bbe6bbad357369edde84530e16480544d5284fe99cefe0c2ac2e168477df159654481719762203261ffb405611d9cb88462087dee0b5d509636465c7227f4ca9f7c8561a37919d9de5225a56265bfcccf59b77ed18e0df53532f35c5db3681010d3020b8600960db99c24a153e18bf994c60c71d2cb62526e4562f878b4adc24ff461ffcdad07367a1a3b79b3f563d75b2391e770580d00d7ea3fa141804869c33d3f8ed8b2effc9678d4af1135e9deb8fec24018985078d89dc3e746caca7f1139e56945c6d2c8a5148ab1ea07808804c4282c5a10ff3306dcaa5b06d8a66a90671dff735d42131c99b812ad0eba6be4f03e0cb3664bb7d9235d5cf05e5ec4e73123b20ffaa07463650751e89019e2c01f7e5192ecd89fc61e576d91b076167c44a1317a0380551002d2e01b5001952cae53ab97392823640a131d79636ec7d60e10fe202c644db8efb55db3b313eb9139787b3ebfbd0b29832aed060bbb517af9fd68b0b9bec6b4a8191b503dc36e842d3730d80509bf8d26194cc60dee5bd194c111aa501248a9b898b96f5492867c162a6d119d80a9154f48bd37ee6a4f806af6795b73e14bfe9d9ea86f9bf3dbff60cc9079ddc460488b33deea21d194ede918106299be5929d3b578df7889d774b9884b5f6a477d9d5684f24b4c96d4909ba0674e360bf8b1d747ab4d7ea6f1726d07ee50b78c399a2d96c7e9c33c771eff29fe8ccd5c933d24ffa02812edc28f17a609ec4a055cb59cf3a0242a3504df901f469ce422c1124938080dd9b0b31135fd1e9096353f7611261ba8f6030658daeacffd0ee0fae7c07b334d47b24baf4477acdc20be6a6226a8aae69b48e4115c270b2bb229b9040753c284c14514bfcfa0252d7de355e049f5de5bae5926af706e78b7526f841daa3c2642eb0b86d933f1380302569aa6f788167683c66679d3fba91e7424d49b059eeee639581a721df5260b627a90fcbbf9f3c5c012fc06d3890cdf9bec22e2c6168d0d20bd5820ea369f94f2e1e17803a5e6d7f7c18fed1b8124594e1817ab482d712625cdc85c2500053e480ef49f6b26700b8f546a83086e8039ef4afb4b283e3bafdcebd38a6b1be775e66452d95ee6100eeb3e446f16bb90f013f77658d2d35d28aaba123208d4c6ca328484cc6b8f5720bff18607e2f2d6fa30aff14ad487561f039afcf99ab513a9d0e1f2defd6cb60f6210a7f3e9aed2d6e9d6f497a9c4b7019c110c37ad476ea3260f3597a118ad19761e42a9973a151483ff08d5cf05d06ec8aeb8729d063834c65eb56cd31daced606cbeaf784f1e11b3aaa66bb0d562b51de69a41067bf0dd26630ae52fe655e9b5ae946c09383e7ced4c45fffbcdce73003b2a195613391acabe9e86f40d089cea366c65c69026a495666fd90c397437142ed0622856615c27c3f8d8ebec657572a6af234ce14737408bacad6ea3146fde3425c1e9c01a4fc215a241641edd11e371c53ae8a61093731e54d3afb4ff9ba2eda29f16eab4342e161356f91edfe0c12a470336492347a1a120e22bc9c62916bddf802c30dfc7c067d4900766fe707022bd12c254ffc250c6796f7f7bd8b6ae1734ebb63ced692d6d5e733b81b92f850d9ffff953f6a204d0c6c22725d7c2ed9c2b5831697da6c9a92976f1e9809c845d581167c0b8553252a1809f6223cc39bf5b4c2a3100ef299dbe11d718f545d2748dfd7a25b56a6dee923164ab4d2136f32d4e1d3e07c0d1dd94ea379a779a13e59a2accfd5e302bf7014b038bc49059da19b466eb02ca36cb3656afe89827bd43151fcca24364d0fe8733e86e2a6806c6c935a3c27249dcf92aedac8dc76d22ff7742e5cee57711778c92afdcdf36e26b8448504ee6ee48e9eb25b9e495e9098d494ac4ddc4c541f499cdb652638b611b0353090ac125ff1fef8564a78419c57f038dd65951fe06e8377b986947b407579eec1a60a16f540db0931921027deb472e8296bc2d8fb4e4ddf2c27c0c6f49c3ef7a20fb08490c25c6b563fba193ef7822cf8290a7d8f05cf5e9c125120bacd25d93993456317c0aaa82b191d1da4674a8db265161883dc327b710df0927a4f561bf0f972bc7182ec481ae7e23ef84def92bfe88db0bf1b9ebf13e145221c6bfa452e0bde9688504bd18a73b08122f19cc4887a184e2b0a3ab0eb56f7da886939df5a8f31f94372efcde38330f00a9b77a973e25ff9aff12fd85f33afc2a6913a72de4e15ee8a2fffc38ce009929993a8cbe9ea09b93317a4bfd84214e15f2a26852110307b45d1a43cef52e46fb52058b25358bf969fc5c2ebbf49cf3f997e24a18b9c2aab5c9e05bf73a06990478cafe417f52899db43b1e67a1187e43dd35d4d84bcac83b8df4bd480943ffc381dd4eb9f89edc9cfd998387362e5d93472f91174365e0d3fdb9d037ef40fbb6e1cf04f51dcb52f64cf9f671003912564a31f75c3d3e750dadc24d5d58980d6d3d12a9697b529d1806cf0fdbbbe32d0b7aef702d95bf054722807d1ee1b3b544e83ab4ad8def0b90cf9b082db5970e314daaa3f1f962022ed086f802f72e73dc67b9af27b1db3eff1be0a7cd79df565627060b5fb4c20c135c4846801552d9a25022017ea3b1a79150324751952665e8bb840ead644973930a46d13cd8db572525e65408c00cc61621026f408406ed676fa736819472e93c8f05309f9e326cd35d790f5c93372afbf2c39820c2eb3d60b7e21b72a1d8dd6e4ef5dd0ef1c29b3b6b7cabf099eb36913a185a68de6dd65328b705d738e5b0a6beab4f21503652dbd443a24b407389948b531e8f32e958cd36b8be45a62403747297ff7d55f834232c809ae3237a94645b165d0a7cf8352d66498d44960e6665ff4e76596f72afbfd895ee5ecf6ad79f2dd4be70f914ebf23bfc0b3a751f29f9b9314c6bf94035e06d06250480bec39378008b4943b9edba3c42a0bdcfd0fe8e34d2da1bafeb57636e43c77af400f8efce3c7bf9e971daf3cbaff63502ce34b1f6c5b7feefde948730f15e28a5bbe80294fae91966b7142d7eb66446ba616cf3736c5e7c35947dea697151a3f25a018a60ae5b1e280429c5d9d88359532517c13f49461a1d9763fb8c563a638665e5d5b5c95a7ec9e39c6b4198cbe369a3c5b9cedef75f0471f738fe1280edbe69f58318fe6fc1b8cfdc7c6a79b67b6a47e73b86bffac1869e98315338bdb926c0c0f0eeaff37d61437a7798eddb97d19bfcd50b4eb8d81077d763002b594c4c24d8cdcb409e087fc8f6fb718793bf3c0a96f4d11dca194eb8254ca98cec1d8ae09d781362b80950dac26678b98768063e26395cafa6eb7dca125ca3bfdea38f9e8f6e7b88e9e680f37d4713061f08dc812b112276c7e53a182f218346a984b6b94f3f48159c268cad781bc4ffd3380b8e25faa705b59d103ccc29ccb3e5279cbb2d592dbb574fd063536323093c7c3fbf97747ecee8597ca289e3e47a1a12ae3eda5a80cca3d8f8af9fbba1a4c32bc590100d0e44e8c0fbe3d8de6f2ba0cc679ea6a1d5dbfa4861fcad63c5750fed59a9f032da0a2f6a0a6b4977c12b21bb556542cdb16bd324a8d50d1a12dc6b275857d8746681349b14c34c4e8f0b0566042d1f4c97feb6d439c34f3cfe5d6d703e443940384c90fac76661d12d4dd462d0409c9cfe072dfd9131e44afc6aaf4e97d99324c3bebcff8edf1a9e20561728566a6b3d580791075bcb5cd291a67918e18256a09d7a212fd797f7141cd6362d12e4dbac3a829877d5da295262738375a7f9243229e155f23e1b57b15720b9f7725a8e781a0aacc5bbf8da48c37436cb57986c67fd96d3ed2ef3dd1483d82b0e1135f41f8b0236775aa1c034590b0bb07cda9fa08cfd1377269bf7bc076f01d75c01ad00e20bce135e6fab9377aa8a9b844a5e7a6ca6ad36b18e27f67657d6f9df3809dac379fc0023acdce4c3f53c030a61f953f105f9925c44fe723524f2dc07639afbb3ef18f436f3e4b6a26d887d8bbc20dbcead9120935aebbde8491df450fee0f217dddd3624df4377b765f86164a335606a000c47d32a6017f44690e968747c3c83c8816c69c989a66781246531d1d78037afb39ea85dfc3eedaff411aa5ebd596c31ddfd724d17d1374174ef8fa267c9dc0f3f9b9f40208138e7c003933834c7559c2b7fdad48e76ab196266baaf669bbb90f8a5048b7d9d6a708d35bf7b6314c489f25a0fea4e05379b85716f5364745ae78761948a53d1f6fca43e8bb2d8b02d6deb128e08e70b612a46860a28e1e22e755457abe753cd62cebd748458f62814ca4e3fd1baea07bc583e1b07ba5f73caccf7ddd70cedee3279218e45d85bfb0f21c448777ab778ada7d4b704624d97a450ea8a928592c2ea8e88c22cdb7a9770f6b5b2fbc2efdcb99b92d07ccb2cdc4f9394d46acbe2d9ff715bd6b5ccc28beecbcb05bb1de3b274a600fddd5f8da021279f51cc4a4e91f5b403328d16d446dd235cc741f6438843499795a299e081cd6f527933ab369941e9274bff541066d07fe36e3ce67fdcca08df4e68f4b5ffb8ed66b13d594b4e886320a9a90f175a4d340760f869090e5d66407e9d0a7e885814349045cefd201dc487d1f6a2499fb8023155f0f87fbb91e453bcbb45baaa3f9654ace986bccc967fe53b84a837b5a55ce9a3d30f3462ec05817f4030fad3e3c63f5d951b1a926717a16ccf9b522aa996a8d10b37c772e03c723cc856afa3c9366d38d4e69710240e44dc2406396d1951e773f5ecb98a031b7e7bc0215988746966a53593a2d441d658104e535e0b99113df34fa88b06b9052ec2a41b88f059d1a459138cce4d4502539f9b0d20748d4704d564e5bc87969c0b97f0bfae8a0e01be9b0b4c89e9a214bfd096be31368a85e490d24eae7b10329d6242883aa3e56c0e01995d6637dd8ff559cdc0f0d0053055cc142e015fba8b4cc7f60fcddc94832b133a39d3c68bc6bca1acdfffcf81e8c0dda71e35a3f9e8922fa7b0d8a28fe98e465a6c6304016b4e3ec045be838511ce5c0799bbf652ed160fc405db843c01b011965f848ee2e05297849cadaa734dc6bdc22b24b56a0b40fec78956f02d6e391b6a9dc8b5a4c84232766f4d82f0ff5279434cd07f83c59b634eb5cb74d87171ca43a1a016cb85959612182edb7298ea1517697f9344ae9dd3b615b990c1de0284ae059b20db9ad538f441c1e28cbd0627cb1b52bf3118b0c69a23a1c27de653f126341a72399a89a17956975683de3f17badd2a51bda68cc2675a0498613cfe8638a7be7979e71b563dd12f960c7eed6b832946d95eda7a4daa43526120345aca51eaf7a5211312cd9e3beb2f8b1199a9908a38d4a92721dedf5a2beb1f8f01141e884693b3a0f88e37116a919428ec488f6a80d2111eebdc8318f164c38f7a19dada3bb3960344fe84dc2e5a9c372dcecc64bf301b1450fd120a338cc0c83e42238b47836ccc70c5040696e917cf06a2d3e3349d4bb9f987189872b17bcbc6138505ea819c7f1448212b34dbab52df7b3270917817723e21035e3f71790c9a048bc4954ca97da81e88b4a890bb6540ae5487463f02dfa7417ed5ea5b2d0d329b8451e843084a94ae973d32a6bc68b2c2d6b1d3709254bd6ec77a03bd2c30185f2b3853e35d88728ed91f939c42ffae4f256ab9ab4a63f91f99b52c45eb27c3b5cce258cc0d99ba25cae61bdfd37cbba9dd2c795d9fafe2ca5231c453ee56bd3605da775bad10e409f92b6befe27233694a7192e6067af2f57d5a5c85aa4f7d5652ab2020906078a1c059e45af472de1409d486f31367b22797b96549a3748cad3fbef3996c1af093ccfc158f8de0e42097cfd6034af898e72db96f2e6e5853a1199062449492d4467b7c902c136f1e2580bdf08521902fbaabe4ea926f8d7ab89cc9ecb0ae8aac306875b48f295fc479313976f71be0def89eb658142b665a7a25b5f34c2e44e0f7f052234734457fb245ccc9d7ae4d3f4772c8482226858b5c410f369578640af3cfac3cd2c8b2b8671ae279b56d47b91dc4753b5ae55d75e57b1ff72b316a92ba32de91b05b1a06ee4d15070ebd62e4f20057921cfc70b28c3072e55bcdcb00c1e683a27e700dd3de38cee24233114b4ab2e9fce6b041b9d71da251c5c1f7ed914715ef8b8be0b7ad8a9a9c0e52f544ae58a6cc56b553045c7f28fcf7a293a1aed11fe96623451ae2aee2b4a1816179937e0890db80272a72e161274fe400d581010c20acbaad860412419cda62f842807fa9dae3853084b0f105615cfad1f19e736515bdd67c71885131e4e76c2c47fbe9e51b1d5901bb9d0a604b9d7b897e8d94b54917eb5475f5e82e0d77017fe26c5954d1d7600d27adba1c469fda89e4a4e1672b598da80bb343a076f7c755ba682a738fa03ec561596c83d2c29c75bc9ae6054ce121f99b76f043c1f822603855f9bbb51639cce126be5180a435bf7ec62f1a1e4d4ccbbd877a627ee6a701d4ec33b7d29805863fac1befc0b34ad993bd0910200c6290da8b4e86fe41c9cd186164d278a41683d53ff1d9238e2056a3f61081f28d07eb8ae8f94bc0981f149b7bf9a607c8e1383a88fc8829836ab927f7d1d9f67da12e3726e70b8667fb9aa6828ead1084fa35e7ed887733318e638848d9a2bc2cc2eb77dba460902ff3a1f22b80521356c5ef55f42240e1271ff84d4f7456a438e1a5c56dcdc57e5eabecd6cd7b2f90cce8d71d23565fa3c273e9ff925e605f1081ef9853afa4b18268bdfceedbb01935b77f9601914dfb924ebb17b7d47a3d42382b6933e6a8ca29de97bd062e6e0d4fc66b68f56f767924e4ee1e0692fedf5c58dbc074ff3c38b3522cafb9ffc3fd79aa0cfea54d738ce8faf58b250658a5bd7883369d45c98dcd87df3d60ac4c5a21b6e6df67c7bfa75ce553e789ab2230e42bb4342376eb29c6d411eea0c081b3f6918b83d34ad5690f389babbaede6017ec6e1218dff1bad3dcb775bd0e8ee8b66ae6d746e533f326e593f402f6b1e87dbfe9cb7634ad57890d271dd9761fd50d0820f399f8d67b3f8ebb15d5d9f36448a27394e19e6932c7e7d841c6ad838a4e290d33bfd35e93e3d54945bcbf6b7b817c5695e385eff3945414070a1c82ae81b7f6c03fe093e51ba284ab4010e2d62f37d8f803510541f93c21972f2ae4e9ac9923c1a1863d19eeddb570e835201d5aba42e2ca6a74c4fd85481abd3e70e5d9b7dc5f6e2c23d7656f24bb3d94edf70aeddc7dbe390325a818d1b83ac2ef470ff969c22d3c0ec6873e19b5c696110c48b8edf169247c0c02dd0498301d2aba57471111661dc68e5c33dc860ba353051b03bf665394a52014bc29e326b7e6e4b8891e75a13713d8ec36b45594247c8a8cb6980302f2480ae59e87c0a5f8ee6d3aa7d61567f2bd4c4030eb4aea7f5442a2b9c1f000a42b727d696758344809fee589821a3fb68b915f07c78f941ea3d665f48256d51417fee50711d35b0ffe3fc21869abb2eb465051a591491a6731eddd50225d07a8d359245ecd58a2b596d7d83ad5f147f9b6301ff090a305c4c63013b3eb2c20ca29294258e30f92a2996f2fd80c138648a3dad0d20ec3db9c29470e0723eca8e1df1748dc9a21b23ecfaed0db573af740d5f56c3251d1275723d9d63213c42555beca3dd13cb68af2ff3dc229fe8e234a132afcf7a2f66e5c7c8e741e03dd218d8eeb29210ff5a324f3c30dac493691cc2721860b4959 -MD = b2a7c12abd0703108eb404f4d038e82f1223f0aa15db525884b7d239e3bef60a5248a66f515dd61f8387e475b4a0ec42 - -Len = 53296 -Msg = 61aab1e599fffa75f3187dc3c0d03534dd62086688e340cc71103a99144a62e047df5ff90f8b8a26b83fa5762520caea64d3a1d785f8d68badf4ca3366f489fd392ffd797f6b614574c2f7e98da6fe000c23df99d164a7dc7379b9f18f57c51d6020f42e90a5651a4e2adde3a169babdfcd92973122f9907eb257099387bfc89e43cace0eb4380ec6ffdbe2b0971e76b5d7de92ef16296533f8355f30869178aec0b8d57384c9905ffc6028a6cc66b50569786921504850a9418d1c9a828ff66a014005a1ec997ab250a10c8727130b410b06867271d4d72156e4de1bfc09a6529df6bb345c16427095352adc4791ce1b24ff775ceb6d8d3e70c2f04f63ad2d1aff43728563ce7c1d4282f000ae6191e65fd9b84b3d50d77357ae0faf59d8ef059dccd82f94308c0ae120f8bebc00eb25141bc5b7d85d4a52541c98b63f1b60c501e9388d5dcaf6ebe985a141010e2e69da3c2c3d5cb15a4dfe8517fe93f316bbc42f3049312c4112d42796421de7f0272ab158463b1b8bd8cf7df9d2e8ee955c4d054bcdaea2ff22298d243c530cc4ef7e21d66ce3ea63854f6ddaedbe6c51490511e7a536ed859c623ce79a410b11155cf4231bf7ac55d5e6eb27a974fadef494db804a6a5a88d416ad5cd67851695b3fbedacdd6efe73d3e7c6c90bd2892d174a8c227a9785d8baf55008b697e3203aec84a0d1213ac4dae78163de76411721d2019e774d5880594da5f2384f00fb112c71d5429b5f969cf84b10b944bef5906c7f3f46ce0ace48f93e5396b4566e62431a13d9e5563241a18c974442e60f8ba16ecc8f22810aac8181f378cfcbc052b7e9223e0608e0f06bacc1267aa2ac3bf7370ef952a77cb06ed89a84a6483b0b1244c918065ce8d1dc135608f4db15c8f840cd2d65636c7947aa0f6544b625b5db95d10fee39910d7e291e91b77793592cf2d0d3639c2132945f1bc1aefbc7779b4303ccc58924ccd957e06acb606c161ab5e192553ce401de5f8641ee01697ad9b625f79333e9357303663a387ce8284af2c612422afd0eab11188c0aae53e61d56ff38611f2871d69776aa06b551b7440f48fc324eb48286df984b0deccce2f08b5b35363529a78a79d9623ef1edea91762ff82d905085f430d025fca21d96d8bdff991a5d330015135709e81a06eab88d43ad3cd81b3e7f6d86c3e1b88f2b5f54b40a157f90a401cbb7470a17e2df41be4cc4660e5bd6aefc83ccc31568c90db84230308386bad60bc3c6aed0c9f0b57011e4b41a597509468fe9aba3f097695171b572515e6b1a3a412bdb2d05459a0a5bb62ce45d4119b371c2a04971befb88093ee4d160de57bffa219a16dd077bf6f2e2d955af6565acf3feaaef31664bc3d1768cecd33c1404b64ef273985edd9b9e0fc05396077697db45d17d79b5e26b9202748801acda703c5aeb2c7f714a6127e5ebc75c50d2ddf2411edc91d647e9148da48e3057306b56ee8d29da6949b0540e619a476703e7009898f2c1ef02a31fbd22e7a9649e5dcab2e153f16d63f0ee2f2ab2a074911ccdf248a851299c037b3af879b4fcacae614dee900ba61e89bdf34ff9aea102e320f834e788ab9c70efad2e2e9847e3c7e368bcc9713c05e489ffd756bb14e0a6c3516695b09e8a5245becaed9f6cca0e18aa54e76c569d671afecab00df5b2cc7ca6e69b0f29ef104314d69d0f94eaecc8bcbdd0421c707b389630f1ed6d01bd149fbae2ed755114b258592831e6c9caba45ff6e3bb70589aa6f1200a3a454e053e3ec5194a93bc559315c754d8bf10eb7ee23a7a14fe4f7393277c577c1339f001b84cf4bee328b0248e66cabaaea22875f3065ba0b962ead876828b1ec2661e5ee8846596cc0ce7344fff5926c3a6cf23f2e8fd014a297ce15ec11984fb68fc805029d074a6cf675cfaff84cf96b56c036260d2992909963850b68750f6a8f7207f9bc9db1be6bd08eff5d1f780546b8ee1fc70dace99b367ecd159057cbcaab9d768b63c83f964c2bf60c54118ea6a30c21a4c68a33070da93b00314d60a83a6f80f1a0b876ddb14e9dee32ee90dd493b348f9b55f944b1ae5c12a019b192e9241fd99ea8eca9c69efae9033492537221616dd335c0baea34393124e446ee7e655b28a3c1276354c418e60d0e1d70e666af27b75112d17fe3d84607d6a825c2d93dc7f82ab1712367fcce9aa2b89c6cb327a58fd276f13a65433a8f165ea07d29cc9ee50c123dfb30b087f018eb3fceb0cfcfa3df7582e15f82f305cdf0c677fc1195b18fd02da4c73bfb57993ec1d204b18d3aa196ec3d7c9b5bb122e7fe77fb1295a6da75abe5d3a510194d3a8a4157d5c89d40619716619859da3ec9b247ced9840a16891e88fdf6b07d5b6602e253416615e35eec34b980d4c9482149ad1c6e4c266a92ee53ec37c2caeb4a927f9eff51e8b216515e2a5cb6c769742b728dd7d342ff1a820f48702e49276fa0dee0176f5ed6102f5e5c33e61ac94cbf5eca1e03a6fda84484bba7dc42355c96c8c28faac177d4effaf90d4c0a8f306f387b4bc2998bc59b79ebe6b4fc3d99da05eb71e957bcebf7fba6f3d0e1e4a9a3ca4864fa64d1f7efb780349dc168afd65d05c5146acedcb1280deb5ae5ef3ec1dad7739250f8c9a907239a82d7dd25f098b5911240d52f834bd600d260d9773231d37f72a328c02f2f7c1e4887c583927da5dfcd21f86dd72aa9372098c9dc5e97e29182a58866eaf732cbd819485223d67db62c575f1d148f2c9a2cd6e8f6add3acb0aaa041424229eea61ad58d190b69e41f172933c7a2400a30de615d4c88afdae4d2da7adca08b57b9f603bd60b1ff832076de9cf3e905e9011f83516655f11435e29c5cbd6ae7160b55eaffb07f5f02c431bfc12a51a87216d582eccd7d6201acc22e0f6c0a03d2a41dd37c8fdc5308103114cbf342ef4c76eaa7550869ca4a505ad8ba71e6a7348d38065c8830a13d0e5c25e1d724a41f29443ab59f80f1972a92e28655689de3cd8ccbc620e4124bc59b392c5d5f8d9538cd83331b299e8f4053939a9ff6ac886c036ae2e15e6ed73dd799d40d5b7354aa6bc9f803ce9bda9c83351fd7fa9bcb73842ad952077d8c7ff68e006f801d048708562cdfd6ae21460c0e3c86db3353e9f655d3fb47060f92e25ed80c37554ed88b70f538a9a00c44d4671a33013cc9d64331f76587d30b7e8151856be6e1daa4dc607e94af3842a0c587e066d47ed44252076e172daa264cbdb12f14f78a4ff3e36eed7e50406c62c6b8b7a7bcc01d360b1e6099a35408037cc4fd90d01855cd88e16b7bf47e3190be40c77f21cc4cb956c0f4744f995aaba8d41866db53963bb3031f1503bc3a34976837756b6808d41b33522f9b40c44d2827a81e7e03b7444c1a32d3e5c02e5538783012025df98e42c0a352ee13edefe405d44123ef63f13b6fcb3d0252b6fc89b8d9dc4e72c8efb3af0f66afd87e9cc4b8c45631e04049684a13dcc23c7a30726f5b5db8711dff5748bdf248581e59b087a1e5109ef654bbf232378e4521f9dbe7dd1da6209fc714d3d67e205b763090b9937627f12e1a1db14fd7cc34545fac6688a38149f74ed39781929fa92e284c97c192e0a190a474cd9242e6d2ba6bcd358377b2b2cd9c7ddde7b72d09ed49cc6954c0a275c3f9aa8f240242e7fc24269cf7219f24c8baf8ed2f7432445b9cf9777389d6367021a53f2d9f4a3bc193a0e20c29b26690af2e0f825216222128b9084774e2ac3e254f25d49f6495b2be2151e9185242ce83058b08d8416be7f6f565f8092f9fd60c8e89428cfabe76af922fb776e67e2a3f67a8e88e1ce7540c96d7add025d7dfde4cb29fed737fb66edcc59dc9d8e34bea3baf4bfc0d5e117482a48e522c1b02a370e9124b379e1a01e55bc49b8f39da8c69e858ab7d97c636a314c416ad35e764e276c32daee349729739547373487e2ed89b3822d55b1a58df7177a40eeb35298aa1db1b4018ecc9d9a674daecd7e0d6721012e97b72b5e42001ce85b90694f850b2829d5503aa0c92ec4c5762b0a78f1e8f0f89d9a440e14d0ef240144eaedb1cf0df3c556e2c45ac5105723d997c5ec45f578955b963584ede0b5d898a28d9d6a41b7fa81f1a7b0e1ec7b3e55b074d4dc911715978c5500bb940657f84adfa66165defb6de1bb7a09ab9a3c3beef639f1566ca4caa0fd16be9b9df5e02e347b48ece12e775d7004a0f04c93d89dda8a38b7d1a9617e8e459b59f538dcd72c7a8549673a4aaf75ef4c3cfadbc86782541727fec9f87f98fba641a4976ad03832bafdc97534723d986ff43d8a97b69e1621493c5cec2eadc773f514a80693e8123e9c8085e12027ae80b88d16a3157e4ecb7e22f8d8f62d3788e6ddd13cbcacb7a48844d2bd43d48032fc5206970eb37c9a493b144b8097ba599958b97995069161535ee24547b4bbdb3234e0cffcde1df23cfd4590388dce6a7f2db749c7761e1970673af5c658cffdec9e2bda8a4ea187bbe1e353987fe2401ac55139ce8bdc1181d6536b2a312b2fadf64e331185b5af687194022adea45f0ea81da614a85a0dea24c201fdce6bc4d8f5de563d33b8fda534de285a3a733bad4e832b246bf6532beaed56bb80e0720ff542d067a929e704941842b113dd4a7931184588475f85c9815bd5ee19479ba57d122e2b8696f00927d8cdd9db512014f84361cabae41a45a0840c0fc7ffc65c05c2cbe32c7ead255896461f216d40e2fcab2c4637327522910c658b4d87767627eb36493b4f72dbbee727fb66801185c6a5e1856cb95ad30b4b7efaea6d10964be1f9a81387e5bec33200192b38365feeca4e22abe70fe947c7b4d95f1f493eea5d929a45c67a20fe0d5ad2d00413d3cd9ebe88754a18d80f07a3a0fc2c74d2aba47d9a6279a4b4c7df84d305623ea3eb89af3169610a21a991c7ec420327e3e85d2712ca2ff9dcc93f3a742be11b32d111bcb7e8ba5858afecae05e131d70528ee2bbe1d37fe2b7a92d840c3ff3df316dd538683b497df9a7ea2a82a370698f5ee07d6ac4006035480eab35e1b1b7715230027cafe2d48f1de622dad913b21c7c3280727d6b616cf7fee666ac3483164b94f061ee59d073e724910ebcef932270428c9f04a92b873e65fb47a9628b47dd69ccc00097bace8d0e3ec654ea53c9c377699963a106aca5abb37fdf24162d92175c40ee83dac7980af3a9aaed3c38fc38de09a23a3c04b538d6b757636deff106698abf0477878f82765fc5e19498a3efb497c75e14b6f5752c961705d9b7829fba457b04da35fadd9091aeaca4104003b3eadcf4d5eaeec87cc529f3a0aace48191a2b6a4cfa628309e76b38b4c95cdca3abe8e3c8ca269a90eb94160af25c6a4cb1d61e13fe4ddca908066b0ceb7ee24c81f415357b27542eb1615561b7b46e1cb1840777684650389d862ff39d2f7d761507716428795c1fbf9797eb205fba51c33d0fc260d2477d4df46bb307f615e80f29df9cf7a21c2bbc3ec6f256e4b8b38e0a1d3a107b2941c1570792525b126b16624726102cfa19515fc9bc81cbcf09bbf21a299ec85e4ca0b7ead9a6e6dcc7d2bb914a9c9f60b325018891c79d661df1feecd532414e66931dfecf2a20dbc4ec3ba650c381b5bfe12cebbb53e1e7b5d9357c87f56f6157428f2abe079077290ceb6c80ac5c61062ce8da814b1fb99a1a9fb2860ed900e6541856ec64bf19c0d9d1cc2280b7cc50af3e3d2ad8e044945d44761ca60891dd72bd6aa26a33274ffcf7ae7d661b5e651135fcff21aaf06b4a2db18fe5827e0243884f2841760b9f1c65fbda870f7f0cfbd6ff484f0825e688614928f2d12d1e7080ebc610102b78e22299810b1b970f15282e4d897f4bcec0e8282ff67c08f8a0ad27c4ff87f1a2f63672ba19c70e3406337255f899caeb99cb34ec180c755a7c18ec693865c4e4ffa96dcdd99c4c4477ffb1a9c3dd0a05bc1157a68108de0aabc820ffe0310b07a68371017421b9060f95d59214d374e4d0c278a758f8aad1d6c5accc227430d492cd68a012dfbd4477fcc45610046e4f7ee77f35c6654177a518791924b59a106b8f39f0da5cc1c4563c683de1f761106e865399f3d60bc4bfc86e2d0e7cb186dbcfcc3af5222b4f555ea791af34b6ed47aade1b06d37080cddd72520952ddfd889709c58bb965ad1c686b98a144d3afb258070228e4d87276606fce3dbd863c1aeed8dbc3a7d5a652659b9ce0ae221e569ab6988092ab6363584cead147140c3add21c2c576e5029f5a1fe393fa0901dc77d3233764511b3ccdf1eeed78ef35906accc3baadfc88ad51dfb5e3b1f221ebf847ec74e33262a8c84622bbd77f7fc3a0c126cad581012151c25cf85a44472c23f83b6095b6004f4f32cd60ec2db27c84e8331c75de36a663b21ff97d67394602cf58230446bcda6da039073f5f9562202932d9157aece28e97450fa3c3c0e29db48ae4b8485ff12775acd6597ef11e7b6d6a283ebdee7dda57176153c0a3a8fa901acb3826b13b879a6ff5c1f38e579d9a2432760f03204fdbdd1815c6ac3f234950010c467a6194f7ca8dff2534b68f9aa81e48d8f273f60bdf5b713da15020c974aebc12820a567404c69c7babe258533e153980841dd6cf6453f08d4b82f7f6cef9d0f091dfd6fa67c71f5fba8400af2e3fd36f81c7f710b627191e727eb2baa60bd14a6e881b6f39b910382b449095bfc39d0eb11862b41b007458deec59fc430c4787e2ac2dbdc3c3f86dc4c90fec3aca1fc3dbb91ea5dc068aa45672f2a4ee23b80fb5f315ca4d0e5d684ebc859ee77be2f7c95133c94060e268a3bb8799ef78ae4aaf07da801fc2ca9090c4fa920eff6d134189aa0a9137050d8d6d1fc58e34b0a0978d84c58006c44d548a77b0f77d487d0c098a4f15b279fcdc31c30f137f477937301c83ba02d50760b603e0ea1efc9ff278db7f16fac89c58ae7a5fc580f93d5596a9a113df84267defa70a2e0a10e0ba7ea684da367954c98d4c9ded605154ba673307d4c5591273dd6a160c680ca72ec4f245aa8f158ef67541b1d346d4262e4cc39d44dbdd340a2954eccc60795e14f2c7aacd2d23b1a80f6284bf5b0c1b79ec5f4bad4a97f20a7b6d75b61cde6c35b02d9b8d372b25a703b6fcf9c7809c62f112f9553910b53a7abe9711c1c33959a42d0030d6b651bbf84502c8b1b80fb200e18f85d1cee663cf4e3b277ab02d4779cec1ff314b9fac96187f76413dde31c4d6f5853a5beb4d22254a3e6d2eb0c9d519c7427172764186365949a1966fa7e2f8139d9b3f2ec01a4caa9fc2c42aa56114f841bdb33e4370a77a8af64b2cdc054fd1151c0015845fca4592a2fb03a4c4c93d433e97607bfb74c8806be57c98d3e41834e7280a609aa7015e355aa38ea6407f921ba542aed0a42d7525ebc6a2f4bece44213f741e73ecc84da269722bb180a4747d664da7973f90af4fe574c311e5dd8bf5cbbb8491a081a512b0d9438b9195328c60e92df74ed8770f5bedc3d2622b528956465b9dcb14afacb83e9ddc7b3b136f1d7f0798d8ef158dd6996ade3ca2e005677f6a3e7568b399080a024d467d614f2575fe23e5bcd1f3dee07fde7b297f9287cd7b1da767f90028a63a85fb426253fe35da407e27f366f92acc7928a775583c9854e169f8c80aa1780d2da27460a432256396a918c210b1df17584a060b7e1149be33c1036adefaea43ed41faa16949af60ce707787198d672922e92d892c8b4681bbb97125a6bb63a36ce2bc6ecbc93a9b8fdb2c8ba9152aca800d04378c34f86520582842876d4bf6538ca20ef23c2dda82f12013e6d291c11abf735cc393c7320ba61108ab970904494894cb0529f2e64fba396afb4b02d897066242fc301caf23ac14c13ac10795f71d7aeb2d19f0879d3e60d70e08e6d5a0ebb92f5d945da511711ab35b73ac7105133cb791938f8414867ea14892a681dc75606c0e46f4dd7cfd09283736605f1a32c2775a1f37a75d997911d070a8a4f4ac3f4138ce471c0d59cb66f6918b29de83f473af4550b6207f3b6fcf2a56068f983ff503b5c02d6c8c46b5bf0d9595fb0dbbf2b98e427a0441aa036c49176e564246d29682c5d7409e645fba30e76c16d8fd3e9f8176bbb2e6b014d05452a6f0b13d1e1abdc0e131980bab1185e775daeda49d8aa75241d27634eb22d3717407ed0d22b6ef1814e98125e0e991fe7aec539658a2863fd30bfa1dd18b4fdba140ff9c26939f35380d6199476dde9441f712bdb60ea8a63b0578550c334ff8f545eed472d8557f1548414f28c2f31294a133ff01f795ed3f69fbc3e4415b3037bec29c4dae995e723f282fcb1358de3992bd467f84d37ea8df884fa3ddfbeb315284db013df43a189d1e2177869662f873b8797adeecbf3d0e29e18f31b891a9aa3b7bd4aced7bd0082b0d754334059bec2d80382c681ac89fe561f262198a686eef630f240d89602858db0e73ba2ee8a423430297cdf60f39c5b7129ba73e3645a87bf9ccdacc90a7ac73873eb047a944a2a91f47a5badc85cfcc3802e816dad76fabdccddead2a2a30bd2bcb9fb7a473b29cd96377d0f52b0d86abbf66781ecd4bdbfe4ea192f45ceaa241430fe6a2da5c047614cc9f22d287ceb5fba9cdc8cf45f3a978aae4b8e2e40810cd863c6a21a7c73f812b8f2d22448d9cde377ea18464db2373810c3c6726d9e1928e21c6ef9cce7cd31c08dcc54ca9a98f9af17195b07cb466ae704991b6fbfcbaaefd7cec410175312772f960a70c24375a9000a931bca679b97aa6089e58a96c6f3855c1a04871c4d5354a9e5e9c55fdfdc21569f0843fd62b911d75e6d630d0573a1916c18cbab3adb998247743830a0dee7a7df4bdc9a28c1c7480945fd80ff06b9092aab396273867aa9dfde7f885127ef58c454d8a08628574d0b2daeb51c23481de65a74e48fca54aaff572fa9792d94f3eec1ecb2e3733e50e472eafbd53fbb6a2fa4e293d83dc3e0269cbd2681767503df016d33c928e8fe15c456d7c2e29f5856f92712f55754f3f60dac81f2890bf2e591fec5bfcfe39f2f8066cb5d827072fce5a6c45f8d6450ee38723e54ebc65bc30205cb3fcebade92359f691da5cb4491f8d64a8f669e816f9ba2de10f530b8d7c006c6b1abdb16de5265138bd2fc37b68159f7fd7950000aa5b2c3cf6bd774945a964abdedc0e264755c6d1090afe6cb3d966f321c15473fe52691d8862729993028c9dd1b18cbd50cf9d8544542bc507c1002c5e57ad18fe872cad4fabc3256ff32b667aa2f2da097a1e7bf874132d6db5b75115bed397b1e3bd13d2fe3494e0648b3161180a24783f91dcacd47e4deb9dd18bcf5e8e97204c637899c48b8eef3df2240f7c9a44a7073dcfe9db34cd8c619701139fa6c051 -MD = 4184e0941a1fb27a613f91b6ffa7dd74ec65852fe63e108b94c8ceac88193620a2100d638bac1667072c40d05602c0fa - -Len = 54088 -Msg = 7e0c3106a5a193b751a3bcf89cd628e4874687fce195c0196b9337a6390f4c0b5bed246cbd79ab944cfbd92c5a8c3531442798a552033484de20d4f9b92065d2ca59b632f8287c854b8899b94de39eacb7288ee0491de576faf7d85a5128dfbb137871be1e570e73957183083d846a3c276ef017908bdbd8053dcb30cbccbfad7d71dc79f7ad6a4473df207ff216a1cbde2446b1edf41e93481d33e2edb60f92516d7fcb4ad397e22dfaf68733424c40227019162900b78d0bbd9ada808ed751d893e31de1709d330be98f89cab071823c7aefad0c58adb09645877f4bfb1dd2570c8fd5822d852154d573eb7d071b7b746b53e05da408e330de833918a6ebfd19ff0b5df6b2569352e5281715ef4f12116bca16e68bd00d22b01570ad3748ba6595e01b05a618704b4238735a12172f5da1deb86db60e18b5e2c58cd3553df182f5957976b2d4a288132b6913157aba9e36162cbbcdcaeb2e9c1bf552a8d08ab949b2dd137d91105181875f0aa3819c1d52fadb98770a6ed808a014f2d90b6d52b6c0b1a2b057a2eeb4d6bf056232bb221b132dcb5cd889fa4bdb4f7b90f6829566465cecf22e40a6d39ff0cdfa9700f4bce88b1e253b24db90540fb47498b2c981cc46b9ec1fd2c2076b5a2a14b853dd5b025b577a3c27c4fd94bd662ef9e3382edad7d14531408a77c165e3589b9d2321e7063f02e17afdba22bf596621fe2896f977fba66d72464c2979c26d4ac40f3521f59e663406cef0867f55c319ece2e1b08e01b7d9513ead2bfe8dfccdb2e9bf388f3c4e3db17fc7496322ede893ae368884a91f80c3bac3505c0dac2a4df9e9b23be06003645766f2d5878d96ddd3bd08c1bc8767b101b51ffb0a266b7f86d9196354478e089ff6093c4e4b2cb19ba0b8ad019698045cac21444c11982fdab7f46e5ea9e683a09e17003dceb1f64c0420b142f51aa213d0dc9d9a16b7453bacccc4c72f14bf9f87a3881dbf2d962f13c933454bf5756e48da6fbdddd2a8f2e028cd56801fa2e7d8353eb5c5a8788cf53a9dd3413164b43da3237e0df042477a90f0d5450f16bfba5589cf892b84abd2fb55b47fd7562fd6bd1fa34e1afa81a28c980a25ec026e558cd131b2bda2d3d195c5b0acef35253cb2cdf44a57b8ea82a52abfc9bf4d3dd0617fa4e967ba4e1a8f538f707fe8df960a943ba6af64c83f620fbad890e174545df9f0d630b462d6716918759157a50d4bdb3e0d2ae764044cafc4fb65a55b0806a8dd202078582dc46e14602c6abfc9ff0cc625d12706f7e972a4da48813915e7f433703fef78460eca4cdc590974f1ad8e9b96ab0df640c4c1241c405d58a28546b96d96ff094adae4858f1f1c0daedec98509c0817b0862020a695521fed86a0438c02c915560ad268a21868bd22719254c26196cde774d9f1f6b90b674df1d987910098ea2b111f7223b963e0b85e60ab794bdb468b40cfe2bc7f80202de2668410636dc39658dbf1485581d00efcde090fcb4435ee82789f62896eeeffd0ede5b4aba6562a3aae729a6d311f98e570f9d0507ff0b3a26a64734706285665b608e839d0f6493eed529470f003d890bffa758bdd2b6d392bfe79391470a3e9858a159e8c4895ee3f2dc0f15d415097218759cdea3a6daf33b9feefe83c7b04a2d5d76a26b172c11a609a7ec73c93612c3d17a73592478cf8235edc00004e1fb478a7fd3ec5724ff5a7ab69cc7a1377666819a83de78d5b0fc7137e0a409fc320ef01f832f916f3574f5e52eb6e435236b4ea31619ea181d111d7566591d2778ea56fcbb1b0d343b5e43dca92adc57a338003e34f2c26a9f29ff4e5806898a544385be829a129c9a7e2c42150acfc67c375f12e65147f2bdace16bc093964f4e81460ee194e9cfd93e77bf7b3e06a939ce32c8331ec2d9ff028973a5e7899bee0c5f94dfefdbf48005eefde2adc9295f67430724417b46ed93bf0f10ecad99bd4c98f784942e34173a57a15241606e78695878c0a3ba6210c74de70889496e42aabbdfd86b2ab627477b56d3e1129f0c3c3ac20f2ac754ef07faa295a6a445058c8ef6e45c19a3379322c26e7528e5a148b18e19bfe94512b98de9bf2c07448f5bdbe1af504122d086138d2ae6ea67c1f48584e74b6a5d0247cf638f01ba936780684b412dec5c79881860101aa04ef3aa7d4b80b490c3461788b90c0e055b1561fddaa3dd6078ba01f7e326fa92c1c0d2628cece4a4a066937f923f3b30c422686436dc46e59f1b5979bd766e08e9aed2fcee34c1ed1beb217e972e7182f515fc6408f452c5f925f86696085f49ed4713131a5f35b55d5c2b4b70e39644177684c4f8f4e846ad5f478618e2b39ef613fd6fb77527428e4118afc46693bf51ce6a4dade3efb2e452aca1e90e544f2c99f9d76e7f7eded42350723bbd5138cca415c7d0c9514fc584907eb19428a4b6616d15e78324cf5a883b5c7ef2b7faaf80edfa08aff566797f5ce6197a19e4bdf3c2efc98c005d46fb4135350dac4c23ea5aadfe9cc33e27cb76a1c8ca0e5968d8612ebd9ffad2c101cac408141a75506bc4aa5a98a321f8ee4877688cee49e097b09a6ac6fa74f2243ed29d11e8be5d8a93b7c3ab7d55147238309ec6a3fd4cb819fa7908e88d02eb05279f0bfe6f73d02f9de1de3923a2dfb093148214bdd5c30317916eac6318de878bb40b44d0b9c401235d38bfd3cabb176972c729d1a341d6ba5bfe2f3e5d862cc68418a22858ee6f13dfc1f7adb690d57a5f9eca80ddbaf9a97ec25768f96a5d9fb83a00c177d6e2340e82caf98be5528e840ddf13acb4d6ada3c20d28131380e0f87946e13f05c34d93821efe7443f56d891f50d237b9d48d72053ac5d307ff4febde5cd1d802782715cadd05973128de15d90505a7505b139293c48862d040b53a702ad969556b8a3d60ed561c3753abd045e7f42302d305ac7495b9e8f6add98d3898401a87023db34e38392cdddc9a646adce7d455a42c67b193a08cffac858a3c8f50151fa70a1e9ca4f6efac2c747650cd25e1d337506c50a8847775a77fdc86f54f7fa5c1b727501bd48c2bab00b100a3f77304f239625cbbafd1df0590291eb48683a1b80d7574841c2be3c108ba8144a5b26f3eaef2dab367c1c62e801a0ab23d469cf3d4b10fc617f65ad7523cdb9a77c59c8478c4d47af56fb18a175654d9bcf31edcd4822acb0a131a53a8dd178cb4d5132a5f7f51f7a10428811d86040f4ab0addad491cc7a40aaab9fd0453c01a6095d9a2bcc5a12b2a8b37b5951203e30a5d3559e85fdbb00e49321921d52e3938a013aa452f6b37282dbe09460b24db7fc17b5f807c57691e85c43b80d6219c47f877492ba2dc227bb2718965ac12424da0163abbf2d933cdf8d6c08bc728b811178afbcab07271a7a208b27e856abc2691ac57f543cfb49f1af034cd38d2112685a52ebce8dca93e84ca10fb278cad8d1e9443b6ffb94004549724af9b8c3beabb8c7e7cbc694d92d35c3155f2f69ad3af749a9b77047a804e320cbd7fd59ce0317757849bb6b36706357039783708acbca3a8fd5a5fd8b550675961563cb8a9701c466f07239f0d95dc79f047dc7b7acec80b670a29cef6138d9755af2013a90fd1c7869f5e45092ab79b24c24567c06e584e6316d0d1d5004b42e4eb3e3261594e5775c4c559ec0d5d70317810621013bade6bf10395d49ef6e8a9aad5a964f4c872c707d75228e63475c0e9abdedc4786280c49307f774836f51e6e94cd165b06a5c4e922b2422de3383d879642978230d7ae5fc5e32fa47204bd96da3208045f7d29e925eeba4ce02411e26e41e44c5159dcc55285703c3e73f1c4345cbc89594550786f8c03db91c5e88a7231151e5e2b121a64caeb6802df757731c1a6427aaac3175e0eb1429e9a2bd060b4dc60bdc7e8bf5b27f3c055b3931030e547d83a2a0c567feb453a5d1d5664b8319ccc06bcbb34c4212bddad7ce52fd05c33a32e2f96b653a621fb63cbe2a7c72bc8b8af76241b2e4ae60880b7e6368e8adc4bbd47fca757c3fa3e29226b2a3c27f2af4e809dc30809d4d965d100c4d9f5b42a6dff98ba2ac9104b43bd5a6c75aaad283a6892cccfe25ad8c374ef4b31115dd7c6a3155f1b2a16db19f93adf12285aac199aada90468fa8f300fec4a22823bdc3dfedd16c76b7046326286f280257db3529338e844023655220e92323cbcc0906a5f6a71ae11bf151395b9574e26a8c67bfeeefafd5280d31ffd7ba3ce259eaca24147e03d9145d033ef5c7ddaa04e6e0c1a1a619ebe8c718059031f756128799c40efe3047eb70029fbfac6c426e112799155bca6ba9bc909adb2f5c0d3f09faedaed0a814e951d5c27eed2892f034c4ad12b5cb3eb4132026815c72f028977607ba9c732653290411fd311a83d1774067605c234a51f551114b6141e7155a947afb099a67741f18f2032148fb5b03222ec6f9da79c78aaac3fee6d1db4d79dcae39c024be935c98cf5765bce3d400f2690d34f9b260f9b3a465922bb2191dd60c3c691912f7070c0fc2a47e2485963982fdb486dc626bf41d470e5656c16e0bfacbab824de949fc1a0c8694a4b6eb7de05e228ce11607f6946b015aad8d9302e1b02e6656b14af158fdb5084daf2a49ebf82510a8c4f640729a1440a1c4b5432ab19bcd15973173315cd6e206b779220b93661c19b45f5a209cef0f19b0fb573b979abf72e327080df39428b6170092a8f68cb71c2d6bcd043939cffc978ec57e29d24555dc533a548894e44718e9202aea40ea9979422088399b8834c295155931ec66a6cbde906ee4811da0005955f9372abc78de0bdb1363bc43a87939d036758f2b4df8ef92c3cf01dca9177ab77da5f135a1a5ef870c8045084004a27d7cbf649a32abafc9bb11bc284aa774d01ffb3e5dfd1515abdd58dddde4aaf7a493d513be3e2c45bcbf715c096bf66f284503b83d7278a5cfedb32dcc7cb461cde37f439c57c2daf435b88687f44d9245598308dce914c97ba459dcdcf06a0781d4879c3e66b796f787aee4abcdf405b1c144d5424b33a7386a12931528141247ceb4c8ab5451a04f1b1b1e7cdf33f1f4e70ec8787e1b678da7a5fa800dfaa9a839cd6ceb07d921835bc7dc0210527e9431a989856c143203c3dbb8248564f52b7d9b33076996401cae7ac5464998d31b09dcbf71fb683021267c760a79991d5802e6c20661d226a17bfb814f734f1911d6701245155d886f3950db38d2e24ab73075c4f0d6d3fa9a2c13b92674bd77fcff2e2c08a13d6375621e90b87687a4d17012dfcdb2e3e590288a15d1362a1666eedbb2c2874ee8bc0ab03c924fd0522d2883bba6dc480f0ad7283c5a9fe01dd60a424f7bafd940cb9acc88cc44047d53c29101823c4a9f90a1b4d7c89926b5d5bb2aa93c0125922a783b1c703c6d4ccca404596aba33beaaeef88d240b4306ea695a680c657c07620ec49f852151e81f38a46a653e4993e126ba0775dc80379d7c9b35f4c324c7fac331ba14daf978d4e439dd7bb0d647bcb1c3ecc3f62571765cb5b8fb0366f97afe4914244fad2574128a59b4f82001c4f7dbe517407adbfe727098290d8ac56a29d356bd68b5178629608719fe70ea7f61c99a78a2c69ebc24947d86c9d85453ab9827e70d58759291830fb1ab0d2a775557b2ee0453e138dbe8111b1f98cebdec6030ab26df6720b1bb9885e541e8343c4bd6814e67cdfb0035f9eff8115b2e54f218109b9217b9f3d0ca9b95524c3c7f6ead3a684b8a8cf943e00a3a8c21304b18881f54b9aae4be894ffda4897f198488e0203b473f7330da6c75cf514b4a399828df399c4b2a7bafccb3f82ea953b561163bada214390bc245379da8ff05863b9f5833832012900aecc37b89f17079c0f894a7a63265f4c214588ed965e79ac9969228b551246662543713e180fa376f2d321299c17f52a481e1892ba77add0ab496027b07e8657faf16aa807e7959345e1ed4c4e8108d2e33d975e8ea46b8c6a26ba71d6ae7f529a36927ac127346d8335ed76fd09f0d29d3483c5659d291c4071901e3a1a87f27d83772ae6472662353fc01e2a1b4395c0837c5bd19a6d1cd8ca9f614d5b36942f88873ce9dfd21dc67ff3c6482d77b917bacf867554ae1a9d92270fa2d911d42a8651253e59ddfcd16706f3e9b913a8ed4b2bd9b33472720958c56dbd2c901ef92d4378763d808bc095682b91569df1cba4efca0db230df968ef9000ebe37f105ee0cab040390472e8b95c1b18e8d003d58a9dbf7669fafefc5405b1a168fe6fb48eb317a3453bb75aa2e7accb94760bce6d88402c9e56f5f6c29f361cdfe6d23ae8da04b586165207170ab657f839fc4dffa66b244c88a7014245d683d09e029bf527be9e83fb0d9823ad7fe499829df949dd8787fafadcc3dbdfdafec390c77dbd838f85c453aeb5cbb8509901b7b77b5216de7c31135ce495568ab74123e88949d4bd92d287fe051914719eb742127a233ab62c783bee0d78902ed3d1bf2f66a00491ef34fdc53114a72a1c4389769fc22f58bf57da5ce68d760e7dfccc62bccaf953c1721fcbe0c45ac33b2ef6ab9239df0c5c56586c16dbf072db49b24a35d09d4b331554d7bb32168322feef78fa90301a2bfe1ee7466ae7a11540daaf77b9d6c16aa403b36a65c1b4fa3edea780cd0cc955d692941d4341e45469aa592a8d8efc91a796259465449cea732afecbfa5a6202671d3d446de883c04d8b0ff755ac45cea674f6e13b88831b273b46841e022d593728a862f0c2c68073e69b861818e4492a05eefbee74b3b4e179465242eb7283d0199e20d5b9f4bd6321c37edeba212cbab1d48786ef73de2a4cc8de6dff79a8ba59e72623b4579ea6a65087af7a439cdfe072300ce30ac1891c92cfa72589ee7b514b1be29a354cc3db094b944094c320fa8e9b8737c18486516ecef845ec809d6892a71b55d7ee422ab86f94f45ac90567f173ffd3e050a95322836948e884a8058373d5cc85adacfa239eb87eded6168f635e7d9faf4c7b8a76950114c6232292e82718e787b188b2137e07c66810dcdbab04078375a1835f34adc992ce849576876bec8e24215ebc50b789b440a2deb1930fa8677c7649382272c7aa47d0881928e55aa9a525b77fa2f24631adb2a47ae12465330af4567e0a8d05457b2e84e39540692052e71963d1d74723f869b79f5eed48cf6842319ab2a58b49b0c7103c952222db738c0fd0a40d93746aee9e86d2125823de8a62f2e2635fa02fc2b48cef348bc3503f1e2ee53d320a496ae199053b9d17b3f172f0646f8b304048f83b6c1dafbe3126d0e55a0e2dcfdd04093fbe0f209431a1e8fbff7017e32a8165b1d48593b55d69ac5dcc298ba970e59ddfc736e8809ec24c7a7a0e099f37948256ef1641911d313aff02355482483425e3e659fdc5437b27d79ef26b4eadaad7938476c038b9a60331c6db9041ae1a2ab2e420684968f5007933c444d7d5eaedce5d4d189479ef8e5cdec348ceeabf33b4883230f655585fc8012b9d22f77d4b704044528ca43563e913948411444ac8519c385db251cbcc2ccfd07d175b8a7ae2f6027407849f0b3e2df64af204e371f1e6d9f867a576d00d665bec9e483a008b473089ef5f560dc5f493a45971b4b7fc30be08fc9a82f2d38f73f39f08b567d2fa76962b7e81f1e53010992ed4e221da408e95597617bbe610c09802e1223621d97ba5a329494005a8183159759838f3def2a866815cb2afb1ece5af1ca9f6dfaae8bd3fa8d6818f255175c29cfc82b0d492470b057a5f943c9ce28e00742e733664e7e7424f3cea6f636c5191368977e9157d3048994afe777a9688d7a8664745982a8340dcfa7e4ef71fef9b6fd5b1e4244fbd93dffc562c2e0983e77027c29f2c8efbeaa741b38ab5948204cfecc78e66c79a2e77fc02216043687af2f74c0bc71b3788d59cf1ea44d5f3127d581faf84ecaf6187d26c1fb74d20d656614d5211da1f629190a0374dea2b0ea2a1230f25c6e4743807faeddb2e9243c5ea2d3cb4d29cc001a7283977d91140654d3a75f25e22aeb122165575eea50b671c5591550b94e94d68f1b86bac8cefefe6cbaa92bb4f591bab271d2d964375637e2b199f8ef1269e5b637cd06b866467f44077aee555bb9d2a950eaa2c53c8e198189c376299bf1c09e74c4f1ce6e8f6fd00a2eee51a1c6028c7f095bbbc4d0bf385e1c88f76fceef9e3f290c994c1c48b73f3f9c288c68b2d278b9548684c0716d8b1f81e6e243db3c1343a797737f82501347884860047bf1ca653dd3e0cfd897bd46f166b8130c0e7dbf5357994bb54122b1234fb11bc680e0b768126d716d5d412d67f5459f0a7bfaf6b04811e349e0ea170d9d14211af6580a73d08f379814d33d56211f5a4f0af7741ee781f8c8e5d5f3a7befdb6f1c8ace8e18cca950154cfe13c6899d752421fd22fb44ddeaa9672a17223d24fd38e3bdd21a5b41c01a3b3c39b3a6998bca7c07b434cea1777995cdafd7a364e48ad9141c4b9b03f31781b5ee314f300d6a285e9fa0feb25a854d0eaba109e54b9bd59d13b4753711948631db496cab238d8dca8c47bd5abc55f8b7b38957ed5bf13d1e605cd1244119b278a802e652f7ba13122332f1dfc572ff8e6e9675c53b167a60aa4b9813ac2f6d51fc65a36dae7922000b68838a9c63c85c85d04bb51592f52b9a8ab04c7a5d1f867f788c447352225aedf15ca36ab0bde89f3fc2040eeb1546d8200317d22c30ddda45891f6cce7be970d6627256e245fc65ecc0fc50ab417b0b1578bcdc23081fb5d48345c17495753d1e7f3e8980c75e7fde2ee30359e390db72f682c2ca0f14b72b60ff9bccd8c6fbd19a512b12add7941df5024e7e624ef23e67b3a9a9ae8389540a95225fada353f89bf163205e2f4cb2fba15aa1267df581b295bb494b35d357674f7db47ad5ed9a69675933422e51a42a084f4a97e58f43bf71203150f33c3a6174d554a82570bfeefb36d2c19c48fb697e54021d4d668d768e00e923836c07df4e51c5a058856f11f422864340dcc09f4c914f207f2266bf3682fa2ead0cc6c8231a91c939d3b3ba9c44d630e3b3fab6bb2fbc08416cd782afceebd73bc47d063c573f8a8f0392d139c54af04d75b1951156ce3d5cece7a7420d4488f33b3680e131584d21bc153f14cc6aeb46cbed24962d0f2798499e1637678ea89f1af81e5ad06379b8a743ea7582bf8a965db74b94dd062ebc2b04b7d6034f9f0508ccc8ee5be8761c6b24bba30fd03304d216f2518d3bbb923c2272660a12d4eeaeb866e6fa70ab15b1c09ae89a254f5ad2130116663734e021ff3031a35cb121b3c7e08ad782826b2120708a4b47475e07b5602b9081036f85a3d77df7b79d68c1fe1e2217a662e5624b23d24bbd81d91604f8d832a18e070e1751932eaa00897d6709f6e564b34d1d499d08c20f6792aa08af6575203f6f646284bb6fbe434d9109874e6745de69f923c474d8c6605369ca6e1980857d71308c5a3de279cc7ca5ec8171 -MD = 3a8838e486476a517a6a3f4bf10a0144296e631bcb1347f812f35f46f796977984dc7c1936c254f9ecd9469078a72ee5 - -Len = 54880 -Msg = c775c7f17f600e3f6f4873019bb0b6056af515a0aa3b7046d4a7ab5991cf543f7e6e85b72c5d0c6d6cbecaccc97a591355eff2aba9e28db827bb49ee82f10fa581c37230ff29da6b370ae2943eaffe5cd178613d51cd1e0d0c588dd4be71f0db58da5605ffadc062589283020335ed0765f82bfeabe56a700be63db34d383f068b1df9de35d1067a57c074bd1ff66e3d9ad71898be10bb07adcd2235382d4451a2f22361a77ef3dabdfb7f6e9ad9c926f67df0b0923757fa79750400863746e226c39b395f9ad0ab12aa6abd7dc545e903527bf130438772f847abbc3f408fe19ff72a0c650ee514dc37fe51cfa42baf49bf81009f1a9397b0a9de126c2f657793f69883bfc37a3ea50903d3985dc39f4f2ac988e7a6c3902b0467a914ec11cc8c28ad4577a0d751f48841eae0d855e29dfc1c2f11cd5f86f1c10c2b3f5eda0711f530fb958c4474521c803fb0fd299fbb9e429d2479aea08846963df56f0a50abc5eb4c1f7108cf462d877a0fb487ff3276037b2891f9077afdcc893f06e8d1e000a4e11f366c8b58231f4206e5b62a88ee277126fd88e24f4c78b7240bbbaf3b0e24619cc3b8d01066103f9c78ff47486d752624a5a35a8d9d606fad67cc15415733759f0034c5f75e221ad955aa7ef75ab6432d719297be574d58e10063297c4498c52fd5279394741c7bc564fff91f1fb26f46499cc069e2081ac8bfc713733b1df8542adb616f0ec809698e45dd4723315379150bfd17a6565e6a8c42fcaea588b616e796581196ec6dccb9c655f8cefb97cdbd25784f0b02ccd0501a0cb6eba2a97ef4a1a00172514ff6cec886b988d7e24b2933569979d20b01f1986a1273337793394460c70cbf55f0b6949b12b98fdcf9417cc27d5890c40559043f4aa703c85e9ec6c1eccafe2ac15772ba8bc9e92ee1ee4ae28410029ee56ea6b2e7eed945e50c71eaf716d574719ba90cad21ae800b16e3de3509f142a81ac5ec70af7f9532698b0370570ddc096983b8ff27a6797da290df19ab24575644ab146d54bb614d9f5d36e0f46e0990a846e60a4498c2417b990db65f6586f8d49e53664456513c942fa9ce57c0a40e423bc054e04d035f87468f978b7a7794b1e7d1e4e7180c09324984c2e7cb548c1eaa6b67648ee3ddb0df8e41992cd135c5ceb56ea5c83bbc5ff2f0440c57c21024db12cb36210ac5ddab313eef433ce0f79a288de630855b057315dd2e2b95a53c15db06c0ce211ff6f3a114f787629f2f9551c8121693f00b141a14b51076504ea2eea2695fd0f1e2ff054e17c0e879550559a791430c82591d27720ace0d1b42c87427989abe458b178671b9b57977523367b2cb7f991ad7d6667e932d010d00d0951bb7499422d8834c07442fbb9f0c67a4722991e2bf6d87fdc0b9f5fb2e710278082d32f991b18a7e9820f656fb6ce9376e11438e79037714c0e4eda2877ba54675621e9698fe7644aab4d2f3935a00492eec5b465081efd4077dde9f1f070326ebbed41342a78dc7c76a8b3a6dbff5023b23a2b14dcf37641cea9099fffe6241f1a91e179495182f76a9e8d2938110891c1ce07877d597ed8795cb392d460bbf0f8bc24a98ae5ea440dab2640d8a99075941dd42d77c5797d1e45727b3c946c7cdcc895555dba94dab63b197e1c0d8a37bf960b873aabe898141fb0a996d5a81b4d43be0d3053f5241adad14190d158609ab3382554815ec1f13808ae51c91164b0ba0921b1269dc8a206e82bd5897d78bc11c47853fa4e733c2af50a1bd31ae1ada7f1434ec6f130d24bb8ad389a7bf8aa2e4af0975b3a346b64e04d4388370aaa7a20d2679991e52225ed465878d668db65364ebd48a48df56254e8775cf8582dbcf26faa32f25e1801d077a3c91f31c65300b334371fd870cfed4c15b5d152bdfcf07b750785243a8c1cb1b8ffb8fbf17454fe7a9afeac5409f418ad474472b1a6a57656abdcbff0012ca4f681261ff3458d511f08d382158d13beac85d430cf367bf0dd846b89df2d7a91eaf1f9263243248b8ff530f23bd5c6aea1d613255d490e6b5825b42a5e5da13904c6a49744f9b4ee5be499654d7087891bcc63c8f24ab7568504491a041e1aeae283bafb81e5a8f9f15b6f63b0e9d0ae88dd488414a81132b2a48cc166db5227f29daecb9f739b5eeece45661cbe2cbf578d53ff3b0da6908f8b11b8dd31e180b388e27ff43fe65da2b19df4c74a060c2660f882ebd7e1e06a2c5a78fdae3385b3ea188106b72496cba9eb986739f74573dcb8c78d934db2d10cd98a3eace297621593876d55d09ab81bb0b972ea7adbae751725c6cc548862b1016526ba59464cbff5fb9eb874da069b7fd050f80b3f54ae9635fdefa0c18d9d84822c531202e22da245f14b7bc5158dcb95a7cf12f1050db870b9899d0ec036b569d613a76db1034b0f2b7b7fec83770641ddfc4c911e06e05e7006a3b089212694ba5883d737c532bfa3e4dbc0defbc29d79fbf2802e1ec067b7f37f6766c15a9b3fae21eff4d80bcfd10429e2666082e0f24abf5ea3d9bb1507ec6a83e7bbc3d5dc911c1866d038b85955d4b1d869c9b4dd64fd7d2dbc42fed63e0fa66a54f4dd178decd10c324c11935686cfa36bf991a1d7577c1a3aea7da974d94f8d4150398710eeba6372b86425829a8c35dba50fc61e37cbf7da342a083d51dfbef5785391a6cc24eb15f0186666aa882e5d5e77d0a628fd551e928c68e403e78de5dfb3cddbffb12190a5b70c7f1133eb558862580ba580907c980d41f559e76896f8e2a21ce3dfa5772bb85e3869200b58b577b2bb37e65878b7253a0dde6fdd8d565894d62310d54df4a4f23f3cdcfcdb67f077415aaf1b97728ca78a1bd16b3d6aae4cb437e53f69b3055edff6bb3e5202951c1a783b486d5c7c10f66ccc702bc82c00239cdd426ed941faa7115b4e5127be27b32b2b6d4ec7ac0cdf7ba1aadcd17a75a0cc699cd1c9e36c31272dbb5d49d410b7edeff8d0567501a1b30179c5291203b8310a9d17178219eaa2b2f3eaeb8f6d753b0989768b6f85e99d6c5b79218b40d68540c1c344768a501e7b866e8f48a4979d088dc5d9041013a532ce7d7d2e9388139cb94ad36943fde4f7f16c97884c8b7e5d7422c1db26bc650541267ea4a249768ed23236a2cd30a0a8b379a6d6cbbd7978db31c84d304057446218b865c3a71887ab0e00eb8cb4ec1e5afa4facb8c9f90b31676ee2c35be6809fd8bcfa9e0d9427b222a48c08e701c93682c4827a2d875515283824664bbd3a58cafecb87f953ef7634a40cd8438c29f487d7f0b654af16d518869a8fbc25e23b83f0511806e23f65a88206615705c1039dec6fc3dbcaa11fad0cada609cb18a6882443d492c9a80ef2b0d14a9de91ef2296458492f7484435a2ce65fd1173e284c1cfc344974a9e0a7d315ea84c0a43eaee252accc4740fea459cd038e84c33f344ce2bd876dc5793c4b4cc7a806f147b2e8e7653e9d67801025ea37bebe6869f536afe6c93f7b47249bee68742676bbc9ea7f1902e158a632139672de0e6e26f36cac26ab444bb90547535385c9a4f95859922e95dd94af6ea57a3b590f7504b34180239a26a76d32c0440f394b1c8ee2d8b92c73cccc2a3a4e0df7dc3bfd71b977943412512ed241b918f21b454deafdca6c7939594f95399fca3ec40e67fc7a5170fea04e4276c6745ab2b822a9ac1db124bb32ed9f7ec0fd1786ad1155038a71aed9c09872c9159471b77c7dc030a72f6a691cf44c5574f8ae55f3cf45354e4aa66bffaa4047d39c0676f4a112173e87a5e93427c6a7da14d73334a2a8f04a6ed01bba0e2b8164fd7187ad572fde487c8fd234e2aee454c42a84fc3600c31330e46f8c3ea4e46e2b5b5ff2ea79e4695050ba8baf65a969a930f196f3dd3c1d533bddf2b63d1f33c81c6681e570d7f5b5c0e8a4f87b55ad1652dfa166aeb9ed185efd69ff64607a364d41c6d2a507921f39030d58607783ae38c5b7f8e5cae722b6346e94bb76960866683e3ca711a2ff21804149a58d81d32b3a273522fdbff4da198cf092b01bb0e040548dc774ccc822f6dd36cb162c27d2a39ba5e6b0bbf1532321ad9abb7fb24360a630b6bf641cb5bd3dca419fe70ea7a861c591828fba99d7e92623e736af285fafdfc5400d7f4279ef5e9999471a12af361eb3f19fc316ae2fe4dec1d4e9d783dde5a3a51d3251837e7e3380c0bcbc2e650bde7c607d622c82741bd9df050983bcecb26d38088b804793bfe4e8790cac9b277181767bf4c97d6e7badb98316b5d95f71e6d25428e6e7599f3422d17cb034fc1daf4621670b7d1e7eac08e687b09fa882d07097e22dea1a420d144894dfcef41364542001690e0e85632191e50a8c723588a7562fdbac7058ce1160dd61c5aa233f24da7c78acd92041a827b70a3c272a9dcb116a66bad643f5be9ccf0cb578adae3cc330a0d5f8efe6112a66560b41d27e605c3a55a1c67422806ee2271b0a2320106cc68815d844ced0ec8b74964ccda90b99183eedbb99c2eb59af4762b9143324598684e901bf4a8c108ecc59c26cbc314a7c78eb40055573df8ef4291ff155fcfc292dcc0fc0079728f8e3b22d301655f2ef9a46de5768ae8319a3da996b171ee706e93b4cf774768842515bf7c845fe34da297cf0f06affc6d7ed03dfb1e4ee7cb85dc363b62fcec1037ba3bc95d9ae52d49cfa2270dadc2d3216113d964e005fa5e1d0ce8c87f465b4e925e6193fdb0f576b4aed4946e828c0d5af5d68c0d8f2581bfff7fb1b8be8cf105f0ed2e6f8bceb1aebabfa1d984bfca21a99a9cbfcc76772bd7a8268f9ccca97bb81437dabde08325908f3fd60f95de20f7ce9fdd0513c7c85c0a2dec2742fc5c7f7fb5258f527381f6ed734d6c36d3bda91a9a4f8324f9fd564ed1b7a81774100dd5b038494d0a2ab5814726e4c93162852597fd8bd296348c1b17d8677299ff2abf31fb33f8ce8895f2c249bd777e7655989dcf684425d4c71a0937ac7cf2929ee53e56947c49035de9ec9f3f674461df1ab5ad60a42e45cff3aebdbf5c072f30eee231b6000304d70dce0eb4c20a8aec54e67fbd1739ee6c4d0e50e73b6040aa832274dfad83f1c9076f7f62af595b43ee382dc5c7cf3966d032d96e41862bd24b080758ab5134fc7ed8db9257b83bae8fb39fc1dc778d842521419a95005a71ef9bd26921f533381b0f088de1af92f3df60bdf87eba528ff4e36eb46056334e16e3bd5937f75844861ef09876c6c9db884670b4d31ff150e4814a03c911203369e9b17217e00aea660c79fe3e86462e2f6d9e3b062ed08c9e02bcd1f9b887e68fb494fae638b0f063e28d05607672b47fde30d73d6f580eca6eab6418d3d230314c503acf85b41f26a713f7051fb5341da00fcda06bf19d0fce01064dea68d9f7bacb7af8517d3f5763f31a54077878b4bb216859a904001529a5fcc086b1a98805ef02892373189e1f15b776b82146ea3850ef8db1f70085877f919a2e15688d35a219ab84fe71a1e2611592ba1a67671e83a9670c346507f0770c036bfcddad53ce0885fb86140bb4bf7ed193c9a3d475a2df0c4121f7426d75b422c4ced191665a18411073c7829d17385bcd98c1d94694daa7d8287ddf0561d320c1f30ce1762e8e044b2d53aea6518c57efee8b1d9843df5e5ab0c185c123af24ead456448c32b5f9351c8039d655c2ed8232c749739639594e2089dda7a39057c8d77762ae4ed44555a915c8360b22470dce3e04df752ec13ce29e8fc2cac0e1e26536e4e76a3213333adc06cc5bf48a1829b8f7e5c808beac5dc842177e86e9c0e75c723c6e188958399b98a22e7fe12cabfdca8c770d7727f9ce9eb0a82997ebc3b1b3b742cecf4b0c1b29c06a0c72d0bcd424dd6b8615341e7a4d9431f214ea63fd505fce9c0e941d245f2cf9e3658cc406adde8ababf5c3492f4cbff2988452d08f03cfbca6ebcd27ee2f0c14ce3e82b5c0e99bdf39e26a3df3e5efc161b858b9a3c57af9f164a95f05b14ac8f146d599bef16ed77da1ad429d0540e00f331e47adcb7d3642fc6cd43729ea1f31fa2b78ef75c00909ac02d3855b51f313bd19f7177645062e0b9e13fce9887c12c0fabfccf73e08306a117d3738916ef19ee2647b5670cde52aa3bac18094842653d9eac1f63739b4844fbc4d2d9db83b50fe0c440c7f123ac214252f7facbbbf0b3f9678e34a31f85313fd11bac563538bc35afbd8ce67817a65ef91472f877f5f922f5c4ef5656e8f14dc3f60b6f4cca7d8dd2d7bfd224bbc2f7681679b7bd9d98831e6a9c7689960b8b610afd0e1292db50f334679f70bffc7568a617f0d40f1782aa2841ea01ba076375008a1bcdb95de6db7c8c34a44cdd41c16c558b0574fe8960a5e89a037a6e3cc57fba7ec6668cb8525836790889ecc13b0f3a7098f4d6ff098a986edafec77d1b30961f45c2ee2c20706e56e39fb15e9d38cf88d5b6264c6d7e5a4ecd6f9a903dbb25e691f50dab0c6b3bb37fb5b480b18e1bb903e376d7542a352223f570dcf3c770bcf426719edff1a67822f47e903dba26ec6ca24f0a863531d225b7cfc907fc7d87b47ea06b61acb68d158496f40a63f80a561c374cca4856461bde42bf3f0456311a24247c5a4173daa08c8416e0329af90a79b806ea0bad674d914e26658403a06e408537925be5480a34d15d87cf13a3d0e05a9eac253d1b02f97d663f278abef8fc4906d1a015bd9da60430c6e16beeef79a47dd93f0e4b833e56e79692f571ff7efa50deb80a229f07a5f96610aac4b16d1e0b390029e01987611231704ca3cdee1f7c824ccc6059823c1f3006d90c5ce450b0931195c00afc274dda67953ba87541f48504645d133c520ae96800ae3905c3d5b0195ad59ec72f01571fda21d93be71faf87d90315606e215ce1259190f9fee059c181051f0d01977142223da8679965c77e3339a61419ce5017529fa9e8893b54b1113ad3f92675f07576775c21e02e97907be60f80da798cb28ebfcbf9ed4c6990125b04b025059c62ddb73f9342e2e566b8f499ce3988d95be2d94054b17d62078d50f85d86ae3db15fe597e249e97aa7f24a8923be64ffba54d64e225d3506bd8801f726d2d79a0a04e9ad397dac1efc31d02aaaf275c676ef9c3e8b7adb1c5b0e564b3390ea7c13d5abc9be6591980d7e6ec3885c23f637b81458b68fd96d8824373bad484eab77d91333998901b281e00c9be885d756a7b926e3cc2496c1edd48c0ebc836befdc180a32f3716532016092fbf0f3f7af6cf9bb29f4c17adf31253d0d87c7a910eb9b760ff4a623e13405e82bc830edc92e80b97057efed91fd203280379f70d54b694113c3afa587c3d7f77399c41f6c96570a011c35579df9cb53aff3902807a48a5183891451ec55dea51b8b35f7604b8594246c1c20cccc3089e1e424396ea00790aa6d5e91d79323db6ac50ddb6cf61241206f2bb0e61f57ba5f32e20bd2e5e7e4cf9814cc1224ad82a970d3355a3f07f73f4cea70b39946cf72045206fb1b32373931be6963b2848021b3106cf0cd6ba0c72ce1c6fbe307b16082fd93b1ebf1703161e4d293e2b1bf17b74be8f74946230136991b85a4a24671d66a18bbfd2b77ff500f6e6a5e3b25d6a30c11365aa068359399d81a851d78ef2521ffe2f8e834eb25c6a5afce2a9ca5a0dc4f77a98257ab6a6963822e822e209aabaeee84308f3d0992df2cd9870bcbd6410a80def3d8aae492268546d9504e5a8f8fa74a0c703c23fa84a7285959916cc5aa1aa0fcd37b299b87ea7628c5bf905508d4f283bf319c86fce963a8703f8bf0970d97a43067600cf07b657977bb6286833f249e64649bbeb0ba317c371d5a4939216cf3d7b4b26ec8febbd34d8cf8a967ae8764471d492b06e13ade96720258f91ec7f1b0aa4647773c223f2f797b461ceac3dd50a4cd54672827d57588aaa53dcb4fa7a493452265fd40c305c913e60abb8111684050c13c55a06abca57bb96ef1ad1c99b5d684fa09bd6ab7c5e71099e86909753bfafbeb314ca453129d1bf5588958785a22f79e2742392eb5204c313b22cc60dbf289de84d48b2317375338c889642ac85002b921773a50e1e5223a7a5562126961f37b16df2712fb71eaa10958479647892eb3bd037406905f1b1c6ea9d4722c6ec22cae16810908746797e29c09a321f501f4c48fef390bb6be3fdfc729676e427d581621a0f1846852811dfeb33b9cbb05e4fdc2b4cf9b11930b955669db7504ac6614a78cb0b87534c980254c450204c2eb3245cab2869823e957ff9cb58bddd8c071504e30ecc193d6d4badca899f7bf7229bf39c81475f53fee6acbddf6f588cdf4c6ed576877fa10e0646c4eaabd84dfabd90afb8fcd9276233efe3afe7344f567ae710f73bdeedf6ecc021e7c7d999c803b44313dcb80f7bc233bb6ed8094a090b3e33f56bbf9ab4499a9005960870f708cef546894492981c38c3809430136397b4acf5a9ba2dc2b7466dc878ed5a24374144b565374733cc3f8a99ce5121f28aeaea6c48271daeb05439a4f2e0bbcc09db9fe4f2e8a3fb3ce87efec8d50c426f517aedf9aef0e4cf34723f968b1c4b1ace9559d4d12f4af8a42f34264418bfaf88ecef20ba3de16e77a5dcd665024dc4ca93887d994f9f89f309de5926fdd6e5e1aee44fd16b31088e531134d6f430923038f54fa99b856b65ad61f3e622348cfc4f61e97cef6047f8f871248978902d9fe424dd7a8989177c6843690a0c351f593cfc801550db8738148137c4f5e8e17a239ba99490170897e9073b1b32751758f5f8a643362f40dc15a5e141f2a7485f85de367045bbd958ae31ec923b510fac08face8ee5b82f559a73b368f557dca07940f6a620f3e42f0647fff76d7552a2f4875b4106229d25016f20b2847718ed8c787caea83bc39bafadd7c36f4e9ade3702ff121deb04caf8ecaba7169187b71df94ae2520fe21f08f8268ea73952ce4f020c6a737e00c7df90c6bf3213937dcc27c3e994ecea3980ab4ea1bbe1f4f3bb1905c2cd481bac23e014834d89e6a215a87a4d076f267bc52bc2a503c4fbdef9ac9da371f5bfe8745ee76bef70dbd468dff0552fe33146351e2511155ef1f08921269517f357ed3f61e2019e44fd755452a8ca550595296ee6d87e771c51c8f83b231005cd8e5ae39d86ccb092c625569525e53d22ccb5c11a7f358f89b5d8b54f259cf1f0dd920f663825ecd6b034fe1bda6e4ee7424bda2d6beee52378904ed1a0a432e9a023215088b5a97d6644a95b38ade0bf808c18a430f31e861490236726be6f2470aeb7e0faf45d1332d4e6d7e32cb90811d71af360fa820e3458e1741a53fd3de965419c015a9e24b06645165c732e7d70bd4faf6e6db638424af78d1dfd63a255173cf62e60d32e6959229af719c77c27bf253cdbb521a0b8f6e416842348de6e052863f49fa29cc85e2dda55790a80a15d4a301b696ab412dd15a4ff6e035e7eef9279d67f72fc47c5c558fa296e2768081d0db012e80eea7e3abce22629bf1216e9bc5688cac97220779b579368dcf6501c4a3c1a2ffdaa4a91c2cee4326cb21bbc8ff7341080d21eb325e05f911dd6b5d65a1217b92cccd2d96b3830a3d3f97e89893b09fabee1e1066d36e66d7683b9c9d1d4740a08dca76ffa9093f4a132b -MD = 7dedb138a250a3ff4325116aba68c7b45f21b6f83e1f381ad1df4e5b4606e5ad365728f3cc83a2badc8cd25bd45a4289 - -Len = 55672 -Msg = b7bd0f9a64f3f398ae90ee77e2ba58bcc82ecf1f838f3785b8fd002ef2eaa730452980243248b21fcb2083e417aad657b815f135cb158403107de7444b10a4efea943520e7290f0ef0d9df3dc67013f5e38e9cf25ffaf25d143959fb016064a5ec26b7f84b3d104d65e389ebb5b4177c8fc257be06e78a7b0c5addbbdb81ef3894068d12262dc0c472650957ad1debd605d8aa01878453454007fceca21c4d922a5d3fd840a0245c5f87e8e8755396e98df91d23ab7855a4f7693df61ed88799f65256b0613f46fb7373ad05d7ff209f6e4d398c3a6c987e7ba82842175ea3373f0e590450b22d8af74ee01899c992def2fb85a5fc0725bd12eb45365555ac534fb9d03bd6a0e1f2334309888458f3905f2c8ad4b8f20347055a1d3b9f66a7d46c7a43bdbbb26b196f77b1bd60554b9cfe07ce8238d43a069c1f37babf399ea4df793bf2c78fd2e9f3155f1ff567a2ea17b5db184256d3e01e5f1b197b7598aaf0df4042c1df1e4906439c160a370162f25d39fc9f20d5bfd54552c29cc29ecee6d4d815734c5720f229ef0a696c6fecd6286e9817d9488a07f6631beacab7f80b7f8dd3a37c8658fdf1e063d8aff5700d3e045371293429fd9dd68e2c32eb10a509e6e41a17b3d870c0f78920a89ad6ddc6839477baa283ff6034812ca542fefd996bb0a0c6e48893c1bde409fe66068fe871c5ef3199825467045eb0c9c5aa5b58a5a0fd312350ad19b9dc5a5a61e86ace584da239220d46dbce8c81467bfd066e1b1af8ff771808f374dadd639465b89dbf945878440c1be41b7367c56ddd480255875ad8e9c8ea75744458c20663bf802f02d89607681ca9717b29eea133673cdc50eb667f489cc74384941ebfcbc99d2fffec3c730791535b0c916821e8ac4537db734e4380661269005920c8861c1c47f35a1291d2c2095e8e65dcf5e25f45ee92ba3b3d598f7e6c226e70287b0026ff46ebbf68b1f6f404696ef1230bc8638adc87d374b96132d6519db5e791bfe3e06067ec008d773cd4057450b54a2fc89220a4bef08a22572ef4ac970eb2a07a71a99640624c8b0856cb3fa0b286db9c8ec8d7a5b9b21b14fd7564c0a4c5ea133a8a406495d87b801321968a23a91506073be930d81b9492ca3b8dd5b1b1e6d8c4692cffa1178fce927042b60f9a252e84e1a20654abd4f81daeef813e60dcef96af23ba8ff30e175b210ccb7e41533d8d22c9d0354c256f7e36516a51b9138039c5ed3d66534286f79ab9727986e75baa66283583e5cd1f763b7d38f5a4d5b43311522f2e1e7140ed451452065128af641585de475d152f8c2539942f0968b20efd1a38f03ee470c589e414308a5f624297a972899e45c8495c4e2609d015a351f00c01b39ae33c08cdf05ffc19d49bcd545c9a4f8fa511344884958ae224af8552f1327f1ab5cc3d7b01dc74e6cf838bb565fea3187d33d552a289ba25ddfd318a91735ca6a449ecfadf329fda984206208e458c211455b4e072aca28288b6dd02b46a5326f6db9eb2520a85db76ffc6fe9d181392b3a05a5cbaa349e16c01122122c26b82f4a9d90b220c2fd2b3e351b85b1e3e53a23c4e2c4319b82bd207564fa221ada2e6dc286d16dfa4a8951531b49000174d295018bad5b4f54602f034f4fe301f6f149b1040f82cec4365bdee5c0465a6669004416c381c0a1c44e33178fc96cbcfc50f1bec8e9a108d6a050e177ef6f2871e8150ac33fafe94e008d74465fbb9ab4360d0d9a1d2176dee131b4cc85b03991cefcde18ff6da951d88adbe0009f0ecd4b5b76ff87b09ca370f9d65a83be182d276407214b7a509458b3b4f97667878c13659175d3eef8e8e221ac9e73e952c883c32c98ae667d79e380a5ff0ba5939520d3d3796c3d0a03b741ce04d0d267d866c2b4db92a29e771b8a157d5ae9b16ce5fec396cb1b4e8862c2a12a1509c5f132cb166692cf2210533889d0ce947f67f57ec83a7b1a34eb772cdc7adaeffb979a44e7c6194ca6da4d0489b5d1465c3ab1ac77f0f6aa6ba15708b6737d05872fefe89f76a09b9b394b768b892d7fb649bd304936b85c414e94bef5a085eae74eb5fea404c33c8db1e11705b71d913c197a82c2985a906447b2e7e08e8ff0aa688f1fabdcfbbfecd8a06e9eec4c3b4c2e6c1c6a8237f7232133fc2da9e5b73f01cdc40d7ba49647120bd5ad8513ce74fd2475a780eae13c7f9a64236f41bf13af14845f6d78400af285f4b81e1edb350a16271010edfeee9748c8685b0e78c6c4d5c8f83ec15dc70e91344513b7e20ad9c3992aaebba0d81ce1917309b664d6f7940a8e4c2a3009aac02ceb02996364e0bf545dd6ce677784d747c9d7d413b29bd1d188321d77217b953700671ddfe1b36bd12025a0c34b43ac63d361e205f83601b65c7d1593ccd582fb3bbdcfd7ffd64ba827f7dd34d1fdd36e36245a9bf65ac61191799d066a6d1be1e37329bc1dadf141cbd9de4c9a07dedf588bc8765b8e718bbdd42e5f6896b2739e23b62cd9cedf2682482e6b01e6312fb12496059625a67d480953ff65d6f938c25bef7aa29d77cef1df3820a83d8ce7d67b5dda14d4d77eb6857876d0c2529a0668505606be5dc380eba60e0b6224904efc7a5475f076f88fd5364647dd512fc0e5632f8485e37cc609d27399f89aa171249615382d27834a6507fe298c7752886fa2679aa8cb8317c65801e26571a3f3801b8cb9df4ba75ce157fef45437bad35398aeb78b584f1c8da129633d2c003c9b953b998b65cd6da6b0d936c904c1282da06579a22c694aec386a9ae44c5eb2d37d9245b6087dc331ad1d7f5f70fdfd7a741c4f71ba4a095e9835f7ff3507fcc44f315cd3a621141ea72c2c8c0ed9d9b66e43a79e7469fe515b2c18e288a480fa74993d88c16fc6ca3995dce330dd335e096c107d0d518050dbad6c32a9acd5c2a82a6639dca251d0cedafed9798090fdd0062891c79945f9945a70743a9961c93465657b6a715baee17c00e36b5c79025ca24e814599a5a83f83a40b9df2cb8ab3fac9a1fd553ad11be981a568d96207f9b100a009eb25e927d9958d56316963a13af15207b675c3d8b40f74047fd27b41b2cd8286f64d38d7ccc35df5edc20086a68b001c1da313a25bf8f3c0c850d8df3823ad3f539223d9cd9c11ff707bddceddd5409d03392cf361dc89104b43bcfcb1a194b58b8b16a86cae2dc571ed47f4318e781d0fae9c663628c89561517454afa5bd6bf6ae9dbe2a78260a5a9cfba152152b1e9b89de55697c26a2b2d0ab6192ceabd52d5325a577688f10a3115530bfe7ee141f316f5b7c4527daa867de9e0b8ac483b83f5ad8d41dcd8ae3d0e12ccb952590336bcbd2def230afca7d6a746a48bbe9ffc989d2d0f665db85522c1015ab5605506f70761221f5948187fb8f3fa6e69a9c685f2dfe90ec75101b92651e791405fed2f99fb642db1b762dee490c23c8f7e6b22744ad6bc60a0ca3b0b656acd3f4a72cc3ca2be355c710c5df3c502df794973d9eb17de586ece371036e4ea51a63e1e36b8fe3620a09d9e62ac39c43e6f3064111eed09ca3a02d1a06f777005bd6277d5d5b8d7d4c663a057d8950f41b85bc831d67560fa0c651e5480c603d1cbdf07125b78a63a15ec9ba33f80ecd09ef326a3db57ead02c1fa8923078ab9d1add565311e5ad3ad76017aea9a361d3672007cef53aaf35e157f7c346367051f083ea01c0a8f3bd52e79ae0dea579325c09f21aecc6b80f743591508ba75bd596f94d85306980a9d0a7aea1a53039d5c5d76fef87a40c482de2009fc77473115468074529cf5de897cbda59c8e9aba5eab106b58f7cb3c65486cc1ac144c1ed71f89eab73829160ef79a7700d7ad68812c040d4cdf5b67331487b2843c04b5237d09c1ed52b24fb22d99b4e3d8bc267872ca4b406b81c350c51973013901b26ec19890519721f9f7715405b20c3782b8f1cbbbe056dedf62cc9a89cfa5b3953d9faebca05fe893635521e007dcbffba73b80b5891bb329ddad734d3c0c9abbf469c4cd462786aa7a5bbbba31d4a5ffe7b2a1eeb714af2125ea3c53d2d837b547a26338bf787cada0f75a1aec9e9a1deee977ce06ec3353d0056e2420931b1f8bfc129578ed4b2b7bbab58874750cc41162aab9d50ce03060818144a1b7b53955b95b5a0ed062926f08366985f26e8113908358cdf126555bd10e1bd2c076b1297c95fceddc6380ff7255547db14fe35a05ca214e23862126867d40304800057bb86af4926bce65a18baadfe82c11495934c789c23e70325514472846b8c1b4c0ff32e7a908f3bef9b6af4241bd635195900418e68c84f76c0d045a929d3c3d9db3963c7e3e83fb6c85cb4206ffa66a93ca184517a834eedfd33d4d805fe00e6667fd699e66efb98e7b9745c46d6b12d8257ca4d21bf08734f94a77ac9b5da5bf9ee105962ca767b3fa8bd3f67111d8d74499aea242486ee001b47f83b9f5a20dcae986d20a3b849195216319c54b2b15aa07c904d5bcf4856f23bb82465871d57e6f63fe5a2cae8bddf079aab4779817c83f8a7620ceb679a3e0b244baf6a3bb2beb3357c6fb342737618e35d9179e6211b97972cdfe335132a40a37a240960345f56b9acb17b3d833fd2727adbbbc69390e0c8737abe980bdb619c776c6e7526f167323c102bc33463bcb0cacc450b18095ca3ff88847ac87cf6790b30a163d09b6f08f536cabbd00a5f05140d219bf9ae918e97af3dc2933387a1fe18a8107a86f5a29fc8600c9d5b41da224557607ea809f20597f258b4289d7c18cb8d666cda816a0271f6a0e47fec95ba1ded40ee1f4c380fe9ab247385bf7221f2584cedbe9bc7e5d7925eec9ee8a0a53ded25933ae0c67e4d6e0d186f76ebe0340fa9475acc2111a23f2effdebb61ab4c5ef6b3224f06196a45feea10494f1e3abc67c0d79be14f7b02f8636aef4293f3499b97ff215eaae937dc3290c006a3ab666da15d916d650ae5a461680ca927d9b5fb87f8dc38f7714c9039176378373016a33213342e1bf6ef1b410198002da7aa00ca350afbcaab8d0244ccbb0ea271d3f1ba220f8c3be728434b5c1dae6e043191aadf320fe93f011a9ed74f2eab15a53f83b2a7f08b879905c7a2221bb29950966d1edddc1cd4b1c18e61a7411cc59475d3ea86c0d57b494afcfa30afc10d11f85c1992ca2d12a3dd5b924cb0bb28a97bf3f23366df6e40f8338dced262097c9dbff9d941e2a3e1574e91c5e251e7eb392bf33648720687f8b48284ec5f35986edee53aa9052c7318af879a3ea5a96398c21518d055eb2533c702da657e386d5300063e6a5c585f07c69b542e8117177e027f606452c62290b43559a588bb03356f846cecb0ccaf0bdaf67a18abd811d4315a966e2f3f87f6c2428814446563fa71864d97c8336b0e34bf9466ec95598398cd4255b5fd5b4f3a52ef1b7cdf948c4f3467d46e3399f71d1f2b7f0cf6f5727f01ed81aca9a682648c1720f6d09ed151b74509687443aedb3ec6cbd3a2ef882d1d1e5adcea71778819878d7be18ab3be376ca07f9f701ab643edb209424fafec4a5e480c69c316ee20c7c8d3ba5f19e0db66ff7b5c2925f856289c757d1bce02b034b306cea447deca603bc60225eafdccb990245275b6e7a100f1e0fc5dccb876280390c01cf29f3fd94c1c61e4105e32f0b9422a5cb6cd49fc1912671c9356c5c2a073e734ff7aa6ba659c81a5724b3490e49c8ce60bf079a57dd365610a24c48bf277ecf356b7278ced10076ff80bfa2378fb1e1c9e99578183eb9e33196a9c0a62637762df9eecd64c3e9e4b8ae8ad31dd278b05570f0b1a9421bb9aa86f74c756012f8783761a20e9eeec40102875407ae879a91e9cbef8193e649e9f7c754b3717bd6c2889dcf32eea9956721479dab9069111dc8698a1780b4048e6d9c61d6e6ec819b71d58d582f94e9598f4e28601487a447716c09f1b4df89f66ce91c661cef994197bb6514de2b3066b10d7cdbb77dc4ad9945f7a68cf33ab05a3fbcc7afef8e734eb1fecf86e6fb0d1af81354d5b612ce8489cb8c9589a75ac9f2eb920c86c1af2b4bb30e9652b9cb31b084820bcaff18e79a0e3a5afd504440b5214baf2fe333a20b1a4898f8ed0fa9a938e9c626ea1b2719282639d8b61b32f8e66b245553cf3752ad040b341568c754a8e291547453c769b1e6dea6492e3530b366f891a3c07fc4d3d779beb3653f456d0309ce1e413d1e33e2a5e0aa1babff10c5986f43c5dfd4372940d3576365edfdc17c0e68621ca916a02c0229522ba6770d8038c43ddc033f701d2c6201cfd0c3b4849fb334da8ce2b5dda5777028e95eb54ca89596f8c465524b2483bef17067429ffcaf47fb5c107a3724e4e4181a40435a19486fbaba313677460d096f5f50f24a9fbd09f3793883c51b222c9dcbc44e35155d3696374b931e2b8e6f9df0094a01136d096776b36913f29fc81e70432c7a27347a1fdded0e9c2f885001c4f8c05fd22fb4abd729808045be351e9a556475b97eb8cc00bdff9ddc8b593f60b7fba366759a451cf360a67f2df212cc738cc4668c510f6236ec8fbce7f9ab35cf32984aef28c7aab98003193f8d9f69061bf298fe016e54d05bee4b5eafd9c6972b9ae9fcfeb812e47502ae83762902b5886cdb34187d7b22d435f23ffa4f95b83d27ee1f7a7ae7fca641a99a3a242bea58bfa7df249127a6dbf35c1c5771259afdcba1d72aa49c7a9a2c94e44825372d1347794fa46dfcc4e9a2e36445f2e8c7c3f2bfa49da9a2d6d74ffae23ea0d6e63eb0ea2616485d0573c122a8442971c746499218321e9da9d41836147c3b6dbe317854c2f8d4eb0100ea9478e0a93301fb1cc3928667df6c1701e10b9f397e0d91fa53c6da880910176bb32699d6bf0048f8beb41919fa8616b98637f64f8a6ce6d361a239d649eb3dd0f961de56785ab679fdfd48997180699b901a3fc21544a68008d575442fcadac6e19b3c8ce179c9fd1bcec38ad6f376248932ca55913d378ca3e13b462d67749a0633230eacd60a1e72a8e8529d57d2e0fc02346e90bf3055ed55ea70b529a1e6d1da20401d07ed3a9d3c45852715f65d4318fc71963317782f9411586989d919def0b2c5c487e9fe15c9599716c656f608d780f31441537ff52c2e41cd1080cf780768f435ce96c55700a30ceed17b57b7de70879d528ab9d89ecfd122564f64479ea17fd3445a1ceb52906b11dfe9deca9e299393ff13c2346c448b3bb37b74c8170abd4f91da814d3fc016224a1907db874aab8a9f9525b3054ad46bc0cb7d7410f330ed3f6e8ef738b0a282988f7f453a2243f3cc6560bf0a315124f685dad61cf98f4e95ac9273ddc0a4d543c381a2176ed161fe2aefc2eb966609dd5139588b8c0ce64d0b383d8fae717ce44bdb7cbf7ee857bd5c4f6919f8a78ceda41595ed394e46be10ecdedea8bcfbf28ec93f82d0fd47825ffc1c15c67a209004dbf8d27fc7d271342cb23b5dcbc4f712f755121394a3d5cc62467f8e72676cda090babce1e3c0f1b7462364c428a4a6ed277dda5230f30183e82b7cf14b3ecba2938f9b295c5d00d60594ff2a59e94f8d6f256043cec19d9dd5b4ef6c5b8982bb92b4cbbe3126ca05d21f8cf59844f57916f1bcf56cd0b77cb3ab59429c7e795453d15486aa44d6ad736c150f2ddd1f18e488f54f5248d7884ab7c25a574638d3a08d3f6b0edfac37b122a15f60dd55d2a0931338c85086296281339cd30847a23f909354a71ed50954e939cd796c1f0f14b91f9a15104ac7c2b0b3f05aed2f27f8835828bb2ad88d246be441bfb1063706a3205c82b1aeca33ed4b3e321d77cc950e97d1932b3d2ae94daaa37bd591b23ff91e66575b379a7de0026ea4bfa7f8dcd8573677488d476a3a93dbf6ff49e9876222a0dc356f9f6830e068f8fc4712978aa03faea94f4e70d8a8d27558b442a58632f25868dd41bc86ed1476fbe0848ccb7ad482770ba6c3cff06e43085c26630e5944151b09e94089325b66e5f9b58444eedd39da49b72bc87398a736c9fe87a29c7e59777cfdbde2b6230fe11b0d469d03421cf992e9706b3a39e80b8130dae905886da4bde7fb388156ba18cdf49c7dc2eb73fd6da4595f4c374fae0e26248c9b4a99c9540dc2349cdaafb197d24c8c31c1860d6350af4db27c2447f8462d3266ac240fcad9da7e0e9936d5010f1f735baa9c52fb553adc72eeaf00c5fabc846f97589da6b10abddf7997ac9413ddda458ffff4bd1bc2b5967737ffffa99b2abdf17b9c70ff1b991864195dd7474e68f959f51a310b0f7f25fe066c2dba90cb58a4d633b12ad6bcc0410511531139c67eeec7ece08be8e3286a6270d897640f4996b18bef9a00cbdff8a3ef8eda689cdc38bd9351041789a6a5943387a7dfa097b154cbb5b764717e703b20120ba1911b1e1e370cdf6218a796e3dcc252c8234adb061c88e9c954a39315cb670aad4d448734ff9a829239342599931200e9436bfe10a6f298f61c59487919134154795f5d451482576f93533afd82fd1908a60101ba907a2cb472a577ae32a0165dbd72879a9e4cc4c0cf0fbd56ce0d05eef414cc4c03a90dcbfe9108fd3d96f392c087ed7bc481334f946d96eda2ca2d63d6ad470e2605a3036724e4ae627b3fb92ba5772faea80be28b77ae0a24bbf72ef3d25a48221857245566f109cbd9629ba5d50d008549b4425b34ebf47c68cc19f58eed411e6a8ff5726018559d37c400d71e973471ec9637adac36f5d35915ea81e6e8424381b43f631942dc031ecdb06888fd14991a198829e878535117386a42e43393b8e72fcad39955e42315e572011b27e8265aa5ff76ef97571d299f61dd8fb67ca624665e68e93bb625a4740f4ae0fdf83f35a2623dc97d496017b097fdef5a4535bec3c3ca10da9a3253e250eade688b0d32787a257f1071416ad5d3480d05358c3fadc0a2161cd772ab97fa8a1d4eebb8d98f0fd7183a16e9a975df66f0a095d42f8c1f9804e7b70c33fbd8d1a6995e67b24fe9fa9ce1827f5cf78100a014ad3414c7a653e12580287376b168802f2d424621cf3714effb2c0bc582be2647c5d578c81e7cb5bd7bf0f4714cf6b3faa0721c6b8a36874bca183f46a947892325dfe2f64eba8997f08a3d52722448e0fe1fbc96e39efddd376a7fe2c044d18f1579dbb900b6649b271ed783eb9a46cb9170af0b9f187e8d894b54018d5c0772dccbea79fa184eb167d5486a7fffb5a29f8e7c31894b13430ae2450bda3832b6c3fe979e05874fc1fad61a71f6fc9e4d71a1ab6f68e0c3e70058da686d7f5a42123a6a90e9ab70b3264ad4ff173808b34fd0c52f037e9761b4d49b810eda87fe11a6ecb86e2db86f3459ff7bab5cfbbe804351d823ce95996e7f11bc87f1c2d2076ba47c5cb530dd6c2a224f7a0f7f554e23d7d29077c7787680c3829f6b12a63eb01a457aeadee615e6c5e24cfa9d60ff98df84122235e41300393c1df18062fc9ed77c9175cc7078b4719ce9c45cc8dcc9f2587177e6c68e27fc50ca2a13ee8a5d628769fd0264debdace51916c5732ddf97b5741de2072f1c93286ebfd332301443d0ca2b86ab8d290125a398de4a3a015703e5bd318d3e08862ad157c81735ec03bd7ca7622bce1ff5c450f1b1354a58b9ab8afedc4203125ec0ba9bfb83e30c29b846189ecee8c7122ae8ca461da70c45132b89e90dc663a251f232735f809c3d28f227407b254adfc033caa3e8974483a4920563d5ce22da4442c6389455c6c875467b521acbd0e4ecf89ad2806328fcc6861b4f8464788f0370fc5309aab051060bbddb -MD = 0b7356b6057490b828893565407e4dadd6e45d8e75399499f74ab90bc917d5b48b0b125ea3fc87f45ffa12e05aaa10e4 - -Len = 56464 -Msg = 6513955868a263c0facb87b9283d87fdd02760e4fa437b896b13de28786ba0cb192f9f263e5e75bf664fa7526d3b2073a5fcde752914ec8b6ef1902d1b70c5bd1b9feb6bf0c7be564aaa85f3d8098bb35e69d3e0081708c8fe6ab31e3848b19d94ebe3ee25e527ccce62876610aeb10521f7a7ee3e53b88a4105afc476fc4ab3ab9cee7986c1986b1c011772be3279b0162cc36774d0e517624aece77e927a46893973d2bb62fa79590f9cde8a9ecafe67938d13519775b987c1d34ff71527a0554adcc26bd1333fb0127e731bf98e3539b16eba7eaf52b5d9f3cac38a8a3b07385890113e142d05479424f91a4bac9eb710cf23a22062567f673a0ddffb9dc45aeaf787de35ce13461cf8382e9c0c810637161766f38fe3a1a58cf39d6f351fe28879ecf03b00b0d63361f700f5962651aead5e722fbfa36936263e6defeb5ff8ba7e071f2faa251f5fc700385d32d4befefac06ddcdcdffda172b6f682a7cec6096ea11018b4bb482b92197dddc8d575ae6705ff03cde0856ed622e13051b271fcb1826efe05b7791c2b0b777c406f9f465af4d1ab7aeb2a26bc4bd501d154241caf72dfea8764dcbcf89dcf4282eb644e3d568bdccb4b13508bfa7bfe0ffc05efd1390be22109969262992d377691eb4f77f3d59ea8466a74abf57b2ef4f23cff7d9e9cf1bbedd226d2c5386405a85dd1709355faf926541a84047c9a667df2d41c6b371c3e59b601aeeb99d0157ae15a90feb6f7a631fbcb7ef126484ee64ff41766866d90956aaa5fd1f8838f4da0743ffb9e9e97b0870e0183224295767ae9d45831eb9ae917a94e40fb865c6ac2a6e554b6f6b5ea206c7581189021729c3bbd08e09e449de587e2ff4de062196e78eacfa507e629ec6c42b4af38dc25dc7039403a8f77f8fbcb82d894998ba1cc73b63513d913b31696d0e49044add66312afc6e7c5194382fd989179babe4c051eb14daa7525d2c47287d863bb7bcc58a98963904813c7a1a68bf3a34ae360410244e10fe202cb1f89d05acfa63050e4bb2edfdd214ec9814dc3c6bb51e126a7a5d5b7ed2894e94e6211307c0cb3aa2fd206027557b194497aa8d268d8a2e66091ce99ea50c1737985b32313f5ec226075799401f2236f22b5a2de53e50de8934e954dae6073b0ca7b1ffb3c6ac300a02def5c28fb8ea1348719b423830a736962949be26391e967cbbc809e71208b1680d0239379d973a677751a81b781d00a57314d2e5e036778fdf17ae215eb0cebf884b1e974ec2da10e1ed9158b5a489db5d629395bb16f269a28b0af5b0ccb461d73ced3f5af174cd27cb986067d214b02eaf9ac61834c9829c8ebae4d6b1050760642f9020a78d04df7817d30d3a33bc8d5832e796144f83239f387f2f123308ba3d402a6e59a5407f8fba1124218968efe9068aa33a16b3de290e152844b0fe4b44e97e628c30187e5ed9bb3b3c683ddcfe702fce1a91bd32d8a64760dd2150a9f765fccbb3cff552820121c0ff62b3caf52a37753a5307b81a8b96575fe6984ce15035f864d75f9275caf533cf1b5330697f32471dcd2be46b38827a21834daa7f22aa7713d8bfb4c681a6224fc4a4a3d7f9c0a24982723e57478c57e679d9594d77dad65566be4fe0efa50ad62120abad24331521f5a32c4b03246f035cd3cfb8aa37848de3a3ca414f726c16934fae65893a2e4bb91734c325eb2dfc8ec5746d44510041e2389a843baeb475bd9a329d83164c3b1f46fe5c1a312356a216edc7d0b7e7f5e4c557163eba7277e288bec1cc87fd54cadadf824a96dd960940a254d9cc9a3e6dd27673c3263491b4a3c95eafefc04d3e1b5eb2419cbb3f56eb2890ca1f956fdff88f29535269579663e8e0b7be2378dbb1028899b34ab70d7ef7081c11782ecd9ff7a389ff8f3e2a5173d47e83956c36045151bd6b1a918f6484275a52a0efc951467eb16e14b9c2f510c65ed0a48befbdc1ca173499537f44567b0f53ae272584f217742ea85f02b73622f315cf7c3b25ea4e519055713f86e48fa5850e6994d3910a4cd1a8926c106a66b5d374a1dad5214ad71ebd7f42b4c4b1b767202b899599d395c7a3f861b9142e218a329121540d6c22306fe24b566d9daf8ab1e1667372e009a108f585e9c9d5c0ba97cec12b051ecd65bb2eabd445b00860022fcdd5c2dbf2ce662e3b5b01fa1de502bf1cb2bedf232f4dc8d6b6f3755c77bf6b2234f003fbd049e704654307838a11f6a6938129ee1d86556e86ed7a16423828062981148f3702d47391038aac1a23e9e136028b6880f338d5cc9a1ac0400afaec2c0c6a27634f5b0b76c9f00225d71d7f22a9703d2a2307aef09ff3e501b63836a4e8914ef58e0f3e8f1cd3f03daa15b2e1ec84d64984264c7b5581ef07b874883cac16706e2d557f3262b320b20b474eec4215ce9f953950f5513158b28044634bdd56362dcbb2500931fa0e33794675aa50bf707cd4a53ed729aebc92bc0c2a6ae2fd0ac4d7ca639c112503327277f9c48efe8661d0fe789935468548ba507002536768b3eff1fc4376d0ba2f85703d93533f5aff08a990c40a953d1509a5c6baa521da8b62cdbc97d9699d8b30a3a3cf541e78a4fa3b09e010176eb8386080fc6eb8caabdeb21711cf7c27e602a6dea0f7f859e414276665fc497482b53541300698c3a5b2438e39bf64e3c059ee50e0b579994ce4f318de15a7f9050e888a0e135e50099bf694882fd04b9ac4ee7ce7230e913feb22a3a102cf66cfa2decddf0b55fa37ea4fcc85a73ad9e5c22be52cb713fc4da53a99672a0c484320ac7f3b552c1cc13bc398aaac011921e02b1c39e84614f691af5c9911fb07fff676309b874d5225fed67b7fa4bf83ef9d6074974d0175bb4f058faf51283056a2c06488284614e6a20d076d37e2a49f586090bd3bd2b90c1bb185224df05c07a41f9d89ae82ef73c3ebaf0bbc06e5c1afaff3246b363989a657ef8a8f0fe55378e84e0880a04c6de2d6e4d3c7a8e1f711b31e5521a891847d4d21409ab366fa9fcee88d551ab6357d734b4de12503901cfe64d815a63bbcef25cd0cd7a75b4d97181fa0824ea75af22534d28f17d53d2ff67925adbba2639a563527ec482ccced6835ba9ed8aa4eef81541a27fdd14ed94fddb6506550490d731c2a3f0266090143dd64013549a1d40c0b8d42437255974ee502b41fefbd96f0c49c56829182811f79056fe0dfc44e29dd94749542d1e89821b33f57bb31e553d0f6b93539b9db7f9b47215807569c5f4cd8254fdd545b90361058b95d666710c3b1dd96b92f7ed8a681dc274ab96d30dbc0daff8c5d5eeb74d2a691409baabc0f564a23ba43f9af3d4de6db046d2f32fcd71c00da4d60fe80429f9c0f621eba367c656897a7ca87d223d7cfdef260da42835f1061b5104dcb18aa26145a319fbb6cd5d1ebbb6fe6d77c258234e980ab2f6e1a9aad14cb5db7ad6cbbe9e481d110d0120c210f5840efef669ea0a33d0a25ffe4fc06fd20a2f8794dea0a719df2d92e9053c214222a7dc60171acbfc48bc8a134d119ce8eb1f014c42cf0b1d47976d0d755695a4c07f3c89cb7a3bfd5a47a0a80a65019840f210875f13705c3e96c7f5d9d6152446df44f7ebd3003def8dc845ee8345e9f1f1dbcb9d347fdfaa73c82a978548c99c0f1c34e1edc2c4edd42b73613511e4e6648ba364f9dfad75779733192bd79bab57edc813902a9b3e65f0b9cb410d8f079347941c2b38ce85e75d98c59069a259ffdf39eb84dfc9c88840a09470e0f43dc538282d92344bc40e41e2057ba7e78f4e1911cf908a56758443af248a331b6e4386e6fff6792b18336c9840b63871368dc4d7297ed34b2ba3206ee457ad0a83565856fa1faf766b9d0542dd07c64834050714601461afd42b00653a9ff7cb6544d60187d57f35a49535684637f67573fb0b4fdc1bdd8a57650a1d8f29b866fa552a6e0cdf916fab632493e20e72ffd9baf710055aeee49c99671d4cbe99e12cd37925f3068c2c684ff94a1953e2ee5089f4e0439b3dc68b0f3eedd7264246e204eeafa2121874c3a1dd1653d0ed4bbfaf2a45fea472370c0eb8169a295a9d0432ae9383cbde50a4a0f77ef84b3c1d0d75c0c99e3e344007dffd1ffb8e8aec79a3e459fcf886c7f395700a708d776c2423dff48b312be864cb3490641f793d2b9fb68a7763b8e298c86f42245e4540eb01ae4d2d4500370b1886f23ca2cf9701704cad5bd21ba87b811daf7a854ea24a56565ced425b35e40e1acbebe03603e35dcf4a100e57218408a1d8dbcc3b99296cfea931efe3ebd8f719a6d9a15487b9ad67eafedf15559ca42445b0f9b42e7089cfbd62154160cd19aa086eadd12e6ba93b148d0cfd4da99fce7f5fd5606807f6f11fe97c1d9cacbef67b12cb56fde2997450255fb610943fc60d5228e84fd7fb8b572cec1da85e2c24862dc58bfe04c539262e9ee9a646cd3577efbaf3ebc6dfc5ee952dec8bcaab5db227611738ba74b31f10923d18a6904246a0522a45bdecc86b8b06304dd785c9856868a3b3edef0ac233035b6d9bd21601ccba3564a568bc56754192f76f008f8958a1d678837f6597ffb9eaad0fd9d830dab8bb50649cc938bda4b9907966d8465fd6598e666aec27dd7b93e0e9efb15c34156412e4d01597caf84e20dcfdcb43e6cdd3fd7cf8c9f93312fe0f115ac90c4198dab10b4ccbfe0404f8b0820e9108534fedceaf7321966a47d2426e6247c8690bc235c35711f2d392604652e0511d10244f08e5211f84ebe0b77fea5154181434c7a7f33a0ffd9f682ded34bd340b8314a0b3084ce84d1da557d06c6d1785aadd8f0e833eefa6d04f08aa10eb625916e788d8ff3aa7786760573cdd00b99693ccc2725aa8d675ce0f9987ceb3028f3064b17db233828e33d762cb235061d438ca09db62c3eef30270878b575d3c353855c0ad0981a116e8d31e8627a638c5ff9e0c5282d65fa7d23a7bbe91313ad49880606dec6b2d98ed1c3374d14966f3511272dea228511aa7341c29657721f3b7ad37c743384e9dac7a4a9e0a8312e697ece388aa02ebd2ea2813d3bb761c1bfda6edc2f6312bac8cb50b0ab89a642437f5095783ac555901dc07c57c7750d3d2322b66ed9eed4df5941dc2c4d785379bf58953136eb8375618a1058ec2e8a39e1899bc11c7bb084fe129ce17829da729b40e8443903cf24fa6899ddb9f0a13c921decb48f3be660362d63498e3d3fa4bf93ef3fc590814564d66944a56dfacbb15a29c7b6b1eee77e0cdfe2e4150ba688dc1a724134525d2d4e0f3c22e8ef5ddbc8f35937802291422b534c3e63c6ee73940a8a4041aab2b04a0c12d703f7795dd4ba07660929d42f237dc3e18be9f32c363ff6574b030c8a54e0672651cb84c427ee50e6bf8d46a16fb008620fed4b0f3d1b34ead2e3b137f92cb79524a426bb1d10a41e35956f257a8a785462595c99333cc46f6bd55735912172a82f49d58f3eb19f90ee0a9447de6da22d15b6be56930533796850450fc79f26d3c404f7dd076191d36b257c6505fa0450bc7dc6c3f714f08d6add313316d642ac756e2410f171395a1fae8e298b801d63a9272c6db9dc8a1fe5e4722be9676496c5fde0b7a780e4997dee2ff1c9c05bea7e3b55c055dc6ea56bfeae66b9e2fb27383c945d74112216286cf84a5b1b5e39ae32c94875952cb25f943c7022a984d24e92d56ef1a2805491b36dbfb9f182e5aba5fd72838732cb533da2e49e5b703c6ba91a68aa956dd93c5a06be60f3687318fd68eafa332f54c9638810a7496baa31d7e9d7099a69189ab949c2ea918d7658a1a1fe541950e334ae4290b823d5b013b7ba36890200973f69ad69a14c5043fd5b2f492bba75fb276668f15b5b2cf293c10203b36cb2d99cd3a81f3f945f8079526737eb86dd01042471aefb5fffc6347c57cb135afe64259fd0501ffa19905f5ff0670e1f14a97d70e31632b2cccf784231f9232d41ab7c26acb8ccfe0d1811bc41431de3ab38d5d433e37bf3f262c1cb171a6d843b2412f0a395c100a87c22ffd058a5650f53bfb6fa8341842f14b37f7dbb5cc039726c863b8386b28a3115a324040f13cf6e9da19d722df3c179cfc7ec386b91cafaeb7ffb1ea88410cb6c3ec2f1e5805a0df22c933c9bb367f6794cd92e24597e42321668a380e5dacf994b239eb33b3d964fa0724f0553711f4276db191187b1dcb311eadeba6846a21f20dc66e294f8bc18a5c12615447b58adce4865bdbd042f00cb180cbf7bf2e7807843e70e3df9d3ffb4f65e2616e5373dbbc7b08369e3ad8dda76d9faa15e044fb9f0ab9096ef7247569853c24b5d3f54d7cf75fd0eeefcbca86da31668f69cef6e69011420181b81f30da3744231d595aad622952c74813fbd83147d434af5e1fe2394036a22345222ecd9a6ac11ae729d6232e63322df79924d9aa9b0c9b3c9e1a6d0d8e58c511a6ebc42f3d96b0e6e37fa436ac3686beccf33a22641f15af9c169542f22c4f65d2ee28bc66aac8a0af314c09d5db3bb1bbccbc76d7760600415f17a50924a989cebf620a8c054b5bb672836e852935188f37c7709b185478b47c5dff7c4bbbc5c3e6d8e158b01f601fcdb12f64295a3b6fbcc3d6590de95d1ef5cd17f2a66e61d9ebf40872b22ef713c73e121be2936184e41871b85eabf7a653d1b7143fa8a437571d4981135e67baea93e0525cc9d3f6362e0961128490751dd0a58a1d52d806b2ba6a2ddb99fa3bbd1660b0a0e2daec3b6e66fb315b6eb2db32aafb4855436d8235342013c6f6bfc8305cdeb5c8bc8e793e4f2fc417da86165e8e10c9972d9551f56fffc3cda46d94499a84a361c1057a078da5d1a21c1954be1970a702e0a5a662e375f1964c6ea8cae44973973379c632e90463e37c9220b913c3ea7da3c60ae45728a70836e98c1900d52c505811e32528f57fc24219ffb743b39befbd2004e395c0ec0da907c9a0b6d1d6767af65b4a151f2f27b5d87b2072e6c04277da1cc763e6c98ceff0e6c6d0e57af0df50b608772b7afa1ef41b5d6804645d191ddaf88a42446e4ecb6bf214b81fa6cf467ac615c06923c59867d4edb68c28eb10c7dfd27b68990fc0e18e4cf3cd80940031eeb887028bf2eae8eec9a4428b34dc6ae202393af679f9cf013e3d8c6675a762e728274f18ed122513c3758d6e3ea84b6ae426c46dd69bbdb3b33f6540b96396192d4958b3fd39a7aca5d176b94f9df3e03ee80de76cd1330c72a15ff6a95b54ec8f9524456c87f41f35620354b0e3e9aad9271d4a85c1ba74450a83708db824c815b2bbb4802396d63ccd3e27a9a1b5327d8cfd806793d953f222d897ada18e15894925ea8236153781bd2f1b81ffe0def1beb46f5a70191142926651503f1b3bb1016acdb9e7f7acced8dd168226f118ff664a01a8800116fd023587bfba52a2558393476f5fc69ce9c65001f23e70476d2cc81c97ea19caeb194e224339bcb23f77a83feac5096f9b3090c51a6ee6d204b735aa71d7e996d380b80822e4dfd43683af9c7442498cacbea64842dfda238cb099927c6efae07fdf7b23a4e4456e0152b24853fe0d5de4179974b2b9d4a1cdbefcbc01d8d311b5dda059136176ea698ab82acf20dd490be47130b1235cb48f8a6710473cfc923e222d94b582f9ae36d4ca2a32d141b8e8cc36638845fbc499bce17698c3fecae2572dbbd470552430d7ef30c238c2124478f1f780483839b4fb73d63a9460206824a5b6b65315b21e3c2f24c97ee7c0e78faad3df549c7ca8ef241876d9aafe9a309f6da352bec2caaa92ee8dca392899ba67dfed90aef33d41fc2494b765cb3e2422c8e595dabbfaca217757453fb322a13203f425f6073a9903e2dc5818ee1da737afc345f0057744e3a56e1681c949eb12273a3bfc20699e423b96e44bd1ff62e50a848a890809bfe1611c6787d3d741103308f849a790f9c015098286dbacfc34c1718b2c2b77e32194a75dda37954a320fa68764027852855a7e5b5274eb1e2cbcd27161d98b59ad245822015f48af82a45c0ed59be94f9af03d9736048570d6e3ef63b1770bc98dfb77de84b1bb1708d872b625d9ab9b06c18e5dbbf34399391f0f8aa26ec0dac7ff4cb8ec97b52bcb942fa6db2385dcd1b3b9d567aaeb425d567b0ebe267235651a1ed9bf78fd93d3c1dd077fe340bb04b00529c58f45124b717c168d07e9826e33376988bc5cf62845c2009980a4dfa69fbc7e5a0b1bb20a5958ca967aec68eb31dd8fccca9afcd30a26bab26279f1bf6724ffb08733c9a2f4575361e5458fe3fe5973150c7f4edbf6535c51f1879858f285d14e6956001c2cc3d976b1baa05e81f33eeae9d29448f3900fff95967d7727291fbc1a4cff7fe8e2835e47144365a2f218d4c95d7522e824fb43b66d4727ee570f8303dd6dd310fe7aa00d1a1ffe49a0285a14e69a72bc5847a5bcd59f6d2f56c92a8bd1f3218b5de6c46d96dd345e4397043336ab4059741cad0f962d53d26f763919ef38704347ee52ce4e240cc9248c5a8c154f92a6c0a1e4177898e0c0ea3e381700e5c81f06bad3980c9d90728b30e5884b2e728b83ffd13c43891cdf0f48b0eccca13107e173cf3296f0c742bfab2c8f9ff1e7f0075dfde7bea7101825bd29001b15b4e31f41cc06b4c4b91f0a24b70ada40f9bd92e4ee7eb29bc35476c429bbb5e8589b094b547b30c16ff2b2c30f5fc4c2b1da6dbb2e6be70c3d7948863a8562c32618e7baeef9d190f0a400b2bbf825201630e00c451425a38770e42be3c6e94e244001b523e85ed9441b3c16433bc50231a532fcb9e33408a82292daade613305cfc9e6579b1a0437441ae1a30926c0e0822adb5143edbe2a8769abb1e4da812d63507f27aba5f7787fd9ee30964e1efa690975fdd8fe3d9905343f7c063709b99d18583ae6c621d8536539c5619ed4b10d539219d3d159667a3d6b61b913274adba5e409c2f73dc77d6166ba01958cb50dbdb24dbb037c1354d9b1fb53db8441ad6da52cc6c585c64c42f786dcbea166c88c5901f5011020339da5b18d1c8b4e80f43e1c689da4654e8e6ec48996ad56fc63e8cf2856dffd84fdb91ccb32b6c204bdf1413f0c1424f2a82efb6eaa2af5e7c8f40dab71163bc77e5ea574da913ca74f8143a07d5f75e724da84127584d439201d5614ec6d4b799428e43050951ec71d409c338de0e88a88d4070b6555625efda730fb254fad29d38a4184515d0902abb1a37eaa32ed6b48bdfcb0061730d7d62416b4b837f146b10555c749335bd87f76f1c84ed004e7e8fabdb6d434c0223e368fd821b0886eb12c899f94c2b7c70cf31fd70842cfbefe1cf2766c5880cc9a3104dbde3402e068526563e0858d4cd8a885f153059e2edc8713851adcf3357eb5fe465a4cc16a2b3961caa8e64cd86719bccdbb92f0d618eba9497c4cb80b6038049e3265746a8e24172a5a8f86f83cc93cb2ae658833479d1c5a1d222facc3399049d3187c4015b4ee0971cbcc3ade397e56a80794c4cd2de53d69f7caa82c3d39efd8d049a9366e6eee8b357d0eafdd0a0034f3d7193e00bc49df28296c1fa559e6a0177d0484a31250135729e236366875e1b49f9f0ed7ea26095dbc86f22488c4c57886c0751560c486ab436415e801fe1ac48ec4a3f5f74864e30487581d3f10a55de78b7c17e2c261ac69f2a3446f2f5cae0528b1fd7c377e6291cbc5f1f530ec422fb42e3d00b040c4fe1c82de187033cb9349ad50e169a256d4e2b06533dbf6bfbfe8fff75334809f8050193796671cb7c995fa92bf559d2a5e6a9bd983485141288865d942c5cd96912bfac3518a83fd18ac2e356e81bb778ea20cb16c2c8850ea10f44567ca6444910e9c23e2411605f0eabcab978499a8f647779f46ef087995112fee3ad90124008671bbc1213f5cf2d02a7792c4944915b960f5bc065e258a177d16247 -MD = b19abfc62aace1d49392cee8f69fc6477422a647223742cc7d65da06cdd8b86cb8198c3af9069dd4e8c3a4a6e404d9b7 - -Len = 57256 -Msg = 13e3fe7856cd680593a85cda3d6ff8736f205259221e54a1a2d4cab5439cb9574fdff2e2447de8d33c6fbf89adaba5495247658569e2395e1f40e0674934f1ac54c36ff37f869d41475014a02311122072fa151cb2e2a9bef2e97ec58a5bbd8609d79c316fb031569d9383a8096ae700b6818aa564e74aca0418ca586ed8c5ee5662a2267cc2491b24803628c67ecbf20623eba8e6b9c4893b14eca75e75b0eb23aea95a0f869096c55e52a8c21567fc4a2a60ada220c00480270d3bc0f827865801d8548ec2abd1697702b065f763296adc133dffe4e641bc97559afd2ad1c6dea4579c633f45d4f6116cc917eb667e4f8229df65ccdd4ad5adeb4e7ed357b39bdf4fbaf4c504a55675b87a40bb1805df63cd1c3ca24e27b5b1f8dfaabb605578f9e836ab1c904e6feb0f4c482d23c503c9257bed2ce0de42eba3d3e8a995b55d3c4999ef0b92d72bba99c6970a2cc6a4fa5984de333c7966a215b4a2679dda33ee9b6b275bb246702c7d709519de11a83f92bf787e09ff072075093fbb22cce0580532bdd497a52887e4d2ab24deadf9e0f8b523d7f0790fabec5b276ec9944ec2b078183eeafb3a14f5753ff1d7a27d25b2ed480499ee658ca231c1483c396373c3c4a06152518e1bd9e0bb4a6ff91e56e9ef4dceab66f10bbe13771023c309b5679fbd0578ae0ce4b79b85f54eb9c2bac4449cfdcfea9b6f6989b090253b27cec490d7f1031a9cb6b82f07ba1dea539a6c739b59ac804b02ca1cd58eeba8a507011f56ee9c9e26db0423a7638494b83e0804b4a9eb33e90a0a534cd31d126aa847d4a2c4eb409299c2ffcfb62ac0d9eec1804eb733085dd050b77e27628160f9bd38233b970ac8391a4ce67db8769ef2bf6ed0492d098f9cc5cfd35162fe6e428cd2421a4904b0023590547ed5bcef912956a428803d68b69023b41bc6907ccadb2a652ba835333e3b5680822a9cb41527c0311cd5acce65db3b874b364073dad3c9f6345da537335423d4505f1dd5c4e335dfedd45faaf2cba0b5aa591539ba9c365bfe0f5ca52ba681b7b21b473ae7823c1662245de5a58ad9a700d817b7b25df9fe516763666c5cf7916e0623ccc52f5e3e446eae65c6406ec4155a4ed50a3e9b45f50dc1603e9c0ecb4dc9b871a81022bf5b595b149d14e773b088c37c0968a39ab1a87e7deb8e4ccb170c0f12d64d10026f8e6bd9722fcd1e9b0a7d92f80399644ee0a3a4ba5c3cfa94762e98980fb06d48b4e69b8cb9a82c9c8784001f36060a955f36bdf22b63c08bb01fe9367e8b69ad74d54434d9fe057ca8e1afc62a71f64bca42afdc264b86c662eaeff8c1285f68763fbbb2b7591102149b863507628f3bcccc64c0727bb20b33959026010fb53f612ce84e7c40b7f873ba6cb3f4613d2c0bdec3e63a7bae23cb2ab60765c9d5fbdea4b350503c62246f474b8a19f768e52f7fb495a4d4e0d6d3b048e416dd256494b004ff5ad47750ae480a009fab782fe1b81f16d80db2ebf3302e053bd30f412c57c3a4c3905f42d8c8915eae06d5d2c990ecb2ffae8b2cd2b150b2fd34f95c4da2d887b2f882c396ccc8ec6d8fe8968e0f04ae413fd25f193b963384874d7ba0972bf05095489a905e97f105ce1743d83d4d55c549f14d6fd6e8cff7547267cc41a527c5ee1a916d85e6b79e4bcba05123b0eeb4544fbe7d8b2ed07e24d0e87aa52c73388b5e6ed54a9d845e8f6d769fc815c035e6547aeb61507c437dcfc552cda91ed1f57efa72b3a4a17021638d6a346514718968486061361c6bead7c8fbc0056ebab3e0fde9cbe356fa8917ad5b70863290c4f3f18492c8f721f050b71e8626ac184dee3fe59742ea2550ef9e19836262b91f5d3e00fcef578b19a25b6228f61f164c0e870c21aaa718fd55274d75e0ec14230ef47ca79182d1ec357c70ad5c11d937aa9e067001d3fc18b0129f4fe717ca576fde9f9c97c11cf172e2ef1d3fc88c96294d7c8c31b7f8296825b618612d0344e6c312e2ea5c94b1bf548880898d55f2f35a167e209b35b9e5293bd83574e670dc6a7d81709b60b3859be3df21a85cd1708d7b4db8c6da4f8ee5d5974b359c65ba9c868213c6a97f2d7fa741ef61cabe08b05401df821074cd232d5e8bb74cabe621d8ecba24969e1dc87dafdb00c73e238948a37f15ffaf09a9eb34dd441fc8cac119c74dfe5097bf3e0c30cdcc7adb29e200397fc8ce88ab40b62229223d46cc44f21bb39cfef27aa9fdccad0e0c1c828123cec7e3a68719b0362f579acdad56710af1d646c938b5d0f78b630fa589962e5a673faeae35bcc114634ff4f883cf110a509d44d9f0da7ca376d7146babcdb34d0ecf710f19fc3bf8c6f978e5529fec9941f0dd55a25075a894f268890990d7a3ca5f73f0bc42e589613d6ebda12dca60cbb75b65d77f83b0ee9a52252c456105a4d7fd7aa4f488703b041da7f9e37306f6da043315cf6e608ab819689a561a1aa21f57d45b7cec555c34cecce128ae34ca4221e4e7a8fd6272350679dd29ca8bcf1fc9286940d9decdb7c953e164459250d5f9a3d272fa5eaef761807d2839ff30c09b9b54aa17b6957356658100fec78f7cd69660952bfb44e872a700b92e1fcfe81457a6206d83bc52bd2a4a62a27c8f20fee5187958e23eef8014f0467293b3807d84e60ca5ee4b3b45c9c3f3f95859a7bab982864bbba3f3d5efd436ce02e4711e499dd5859e4915376b751bca04f4fb523a2725cb2d7cdeb76135f107146ba13fcf52e3d63cbecadb37e643df2768020e8f8ebc9fe0d0976f929adfe8724ffa283e8d9e5f6fb3417956a0d1fe6abea636e140b5907da70644a98b6838c4986321bdd76eeae02e6259ef2b2ff075fdcd1157c37666ac0a1380ce90f4beb14ec37174b6bb3d363a15c32b0dc37cef2d61e81aa169e914ffa6692b32eb43e27a04618cb4ed221adc42fe32d0f76c815749035161f4e05e91a749e5f8b58fff240d392d596c5e341ed1532bfb3287d2826daa258c811531c5fe66276bba6aaf52c6417e2ca0bc2b07aa0a3e17db948bb6b525bea9774e36a593091711629c9a0e17c0a8b5f203a89fb66b95ab5c5c53fb09bb43403e5415384e79dd7516ec695fe800d27cc8fa52efdbbd553f1ca7d35a51b6dcda3eef75861800a21c3c24c44e2147250a8b6bd2fe024aa95c833cb2da755cb3fedee6fe98d7e48e903e0a52e1aadec9e6a41ccfd51458b789f9e599845df6ed3489035975756ec8588267bc226b0de59879d5f27af730a74ee668305ef2cbb504a40c2e25d8e679fc7202a9194d1ba2a97460e3f7951aa233b28e1e731a2531f798ca24b1ea94c80474a5c2cd365227a0fc844954d45dd0c1c51f0cc8be4a8994cd05e42091bfdef9f216af460ff89d057808cc979e43587f88e3a167c783e663ab85167ab7b1e263531e178cc1562b6152b515cada1262f561a286571b1870ed9b1161c843b0fdc8ff85a3a833b4fa3af153ccf4701318acb92362a0a4514eb903736d111d0557b25e13faa14c5a311bbdaa991e478ea02bf92fde4b4876a9504c71e35d2df817a8d890c47ff68ff9891e81224f49cb22fa878ea25ef1cea838dfd46bb45bd06633d5c3ab4a189c7a0e7ca1128f5d11c7a2cd0855e486a274fb2263ac1f8fd76bdabd75550b99c9db313fd30fe66baab6aa31649fe2ef3a34207fe84fa5b1534f25f86e6aca635e457bcfddc15d5cdc189a1d6c2a6214de11305d29fb4fa98d399cee76938d5da3df729587d2fb16f015fbf8e69b6bddd633b224f059245fcd52c80755785e6fe0d2a0f79be7c9822ed4542a9b9d063269c12e3b03112cbb5bc130acd2c044815c458d5edfabcd88dd7e2d1b53d63afbe1e32d0c2aca6fa67eaf5c43b713487b6061bf331dc31111463a0e33d6ee0f2084c336fe2f2cf6067f44d536ca1b7045344dc0dc1bda9d03b23180daeb8e8d899b86d179d9e1c8c5a6a722ebd47dc6c8203218c3a2967748678b0a785c5ebd1e6d5786e5ef8eedc93b01cbcc9ce452ea6c384d4e799fa9c6ae6f3575ef05a6c8445cdeab3ade6efc8679593fecf61b945f86e9e76a9e3b67ce0588396d2c506d66bd603182765244cf3853ae8a5b29af424574f53b3b331111768b2c9d7ac4f61ca395e08e01a18b5d6641803fbc84215d9c74e0b51d9baebdeac6b64998094cae360320282563b8792aab1dd3c135d4f8b4730fa0ed7a251b88c240372d2755649d345a168aa1b36bac1aed0e1143ae5bb5f8ecc452d95e7379063030e227fb8601b0f421d963647b151658b855b699cec68cdee8f5bf410de51af0fc5f10255b89fd5811baafb3f18d25c69834967c980fb64dd67d34b630f387e6634beabb2c5ea5ecaed48f88143bd19f7757ec3e02b9fea1549341a525cbd47c2d4ebea441a7301ac0d00acb2d48a14b1d65bfc954ecec432bdfecf635968919211193cae28d24490e55286484db1d3252071804d6cf099923083f91a57c2f24093c711457380be0610cf23b611dcebcdee5fed7cf8bdc0c03b7425ec0a44d07ab77606ae7cf6c49819d6f380c363b5288a6792a8947ed059593fc46cd376b29cf6869b4dc7ad0eb36afa844cc4ded5a19f391e54a2cc5ea9f45752f135c11f23fba93da7c63be2e48eaa345eb8a6a3e5a734ff15b62eb24ea74b503db3cc8cac213e7c510afbe7a7ef86a25af163c6410cfba340410e71c3ec9c5a86dfe17191f1c6b5bdf895837a17e05ca6119ea3606aedb978c5f423962ecac0811cc87471f7c2985331715cd79277a1e48bafd1a03b9b8023d7683e2208472090fcb9fbc8adb292c52817ca5ce98d307ae22fc7ace985b5e5d7e32813e392095ae25e7e128e3723685f01625687c186fd9796fbd30f2cc91359ed87d85b5bc933802e71cc03a0b8d148c69b60f794f3d12e6df4bf16f11850dfffc3ebd9d51eaf38928d61c88ff17477cffc18a378259a191d38cd9b834202dc8262cae9ce48428e33178027653be66e960aca25fb8aacea3d3e8af753d4cdc22deaf1f587f481e378a683bab1168b8fa12e01f99fa1ae14467c73d4d32f06335ad2fda79291e1faebc108fd041ff86d89fc6c98c4f90219b189149e91df40a281a14a5a8ebee71704ed7c58de96a18aa8fc567e1bff5d8d16dae9cf1053f1923aec6498dcca05da4c824a7891391b6996844c340522f4c0def86fe0cf3bbd850efad8ecfd41d2b73b361fb6dc65ca8cdb4ada34f1127c578248137e2ee4f8fd567313b160b4b230495f58ae00bb3356dfa67d0b903c58d3a96080e1cfee385da9ebb1a0c7a138d80f9481c8be97ea7a1c3da122430f2eb7acd814c622b6003881bb1f157285db00e64c2791668a54493966e3039a19426605056b95b7eac5106667d899f1d12d5d760cb682890105568fb8bf49f5d948716a7ed1db0feb0b77d0785aa8d6218440274cbb2696aa8214b7a9924fe6cdb56c15ab04009b4547d1586331bc8fe5945b8292a1f83fd53f2629c008900d750db8cf105ea0ca681eaf56ceea6f9f9bc20210550771b51fa0ed5e828eb4ba5da5d9df556e264de1d4746411d11c85c281c6492a582dc6f86becde77a1287de63261cee0af1b76411dc2f8b2a25dc2e8782aa5892086b5edd4a721f5cc55d8bd27c326289dfae3e46f1d9d47caade77c09a1ade7dd07326e9faeb1a37ce74b30fa807db3b74f076a3ce6ca37b68753fbbacddaccfa39ad09016616074f3765e01f1c2e0887726140fbb0f818f274a8f60001a4af1498863bce5fb7779fd089492a18bfad8b2f71e74ffeaf520ae056e97defa41498ae6e754b0e2e9b0b3d45ea9ff8caf93eb0c9eb9e3268796c64de5488da517412e5c6540bf3d3e7fdf82c32e52ea8a21eb0c9bc6afebbf5937cafb5b56425740fc91e3685a35fc5047bacc0ae3d010ea7aa01e83ab6026d1c925b8b881f986adbd2e6cb4c9f2ad8ab4238023fa64cb575f702ed81eae43674306244756f42ef239da050c539bd895ef65e762dece42ce6423d3ad52fc9e816f1448f11c58d676383eb858425806d9bd2909afd937fdb84f6115ea8d73c08913f82b9c1d5007a182028c80dc53bebee917eff331c7857ee9d4fd77183b30e5f85ad5319f0148dbdecd8a6c6ab188ac39d6a0142fa56186fa22923c3b7b76ffe6e04f99eb96218c1647b804339dec0b770f24fc1bfa193a4af3dd213d5c1b3da535a0ba49351a1cf0192031813d7343696984913ded3601a0f0e40f6805a609fcffd07e0007bcf435ebcad99ab9a4bcd88dc7bddca73f42c6c0b1ec029e9fcab4e7e8cc5a338e7aad64bce5c73a08de8b22f567424fbc67820c4ca254518fe79594ef8b9de119171f2d003e50e825124cd11777b50e35d79d7cbb17a644fdca67afeda5123be33354ee9eca7dea86bee14233d47e0c33fadfb70835409f71daf2dfeb0101667637154e9c739669b04c131c5468e5703d380f663be2698b737ffecdef87b28d5a8928f50420e28c2d22aa077f1a3163dcf9f7305a086a308c215220041f6cd61593558cdeb9aa7c83aa6eadbed2ac0c97a55dbe6f8e8bb54328b7812fb1796931bc66bb302536603d4a27b318789c94f6a40ab7815c144221fdf5987a251f6f366b2129044ece61e06c9cc496f54a22815ec6c4995a4d01ad06d40cec63a710aa0a507f611bbaa7f67796863e2ffedfc13c588dbe707e186fac1c868d5459731700b9645074415907d3dda11a0f00f23da48ab9f886eeafef5794ad66de7cc104b52581d741ad9f99e739be327d97847dff22f14f84e6efb670052a7eea5a21fa915b7e016a44a2361d72858c620cbd0ab6e9dccc52aeff4b5d37a4de6139bc80fc2502d3d84f8a65dc4f9d32a4a7c46b2fa72376d88e083688f2c48c2962ba1e5e49b55771157faf8d99af2c2db0c228d4246d56ffce320057fe32922c1d425c1f9040941ee0a89a96186280e36fdeca0c276372adb5a430342295f850b17cc3a7c24b92c8f62db060945f38b02c41d83e7aadd4cb8c874e862795c47f6891da5ea77d5a55a0377953d54d5c7b2e12dad4e3f284429b02e2b5d6db00a088a929ad067ff3af26ee7cd7a2d5f22cbe7a59352bda88f82a3e7529f50fb39b5aeb39faa9f865bcd0794155c59f04aa24a1dcc91a0fead781638e494cd9e658268091ae5691b966e6005033045299dfa8aeebf87736b2c6e898b67fa5dfa0be3490ba32d6f2f693afad32db2896bab292ca0e2a0cfae6aca6057433c6cce9b7cb423aedf1c2242d74a66eb3f9156e0b291ccec79f00907304d350cb7846c92b34be9b466eaa4c1b7d138c253e74bdd2b6cdb237f9f3b7024a2ad2b083f54900b82d64a717517445121d1498c15eafef810443e2e2796441c031834aaf83701f9db71e77b260a7937bec8f7448794d4bd2ea0731213a9e18ad11ea01c49547702b83501d087eeaedffa785209c6d9eccf1a7888a80e06d6f5bf1903e89d6d4dbacba8203e154473be8767c0685e3aa5b25624e56c510d92e10fafb67c7eb214966833d900589c5657c82fe8dca837ae1b843dffeb974eb3d1554b5e6467f36a0a207072c3bc66c5304f3921d35f41544f073c5e824b4aa84b2264621ce3819caa86d6b3f4cb345eec7f1c11e8cdf836e161a887ece781fec2e98348227bed4adc0deee3101f7571c0fa311f898ebcd45715fae277e67505bd3d4096f18ba6f3332821a6b203babc622310c1421c1fab34b6bc14afe2947bae7ff4c526bd4f04345807653712647d549c43ad8ef08129fea66495114670cf2b3448692e6b361c443018a52be61352fcc8422adc9691ef09777cca389c9a5e97fc93e975200c9a0722cdfd1cd937dbef3984cfc788c25909ac6d4a824f61c8993b6fcc9766231be1b2afc36676525680628402bc5182f663b7ce8c8af9779b9363449901c82a006852269ea547f37174c5e87a475b6455ac2c1916bf053c260b16bab540a071e60fa3daf565c88bab20e60a8cd530d6d5476bc55f9b1d301684c82ac7d099ab4b4c0a355e14729b72194562b1026c6b13ca196bfdab8be3db84fa1d473e1e368ea207be3f2dc09354c266999d4b58819fa89765476cdbd7f3802f2aa9e5a8944ea62ede2f3e4d13c1b0cc07880c9fcac7776859e36ba78ced0ad9ab6673c35509cce23d94b2828d5768d85537e2ac97299b2eb24804696326897c480344e8e93e9ac4250626db70645f3ddaf35a098734984cf6ebd38c0b3e80996916e593d15b74375cfa07e25d97084f2160df311b87033590556599d5a384b38707e25e9def0dce2df6d221b56df89ec0f6eeadb48f408b370b171d62e41a5d3a5ca7a3bf77abfb107312041847a49f323c04f9f2bbf4b023738481237e95f8fb9bc20db673f340bd054413e6b2a0e2dd86be8046ab74471e352a5fa7e19c09333bbde7036258318c13e4dbb13d51ec5b9d77eb30cc63a25fb6651350aba11089b2e7ea26c16f3ff62570c5f8564c2e14b6dd85319d3774907de156ce4b29b157a7fc61b12f9cde93b0845d3c8c042aa1893c08d9ac541038f21b74712eba3e356157f8030b55afdd5b7c2bee4cfe647a7b2fc099686e17b1c97ff6d9e4b749aba58717ccc34df64b7ce49c9e27bf6e08033556e15fd9fdb35a8b7878fbc55612bb063b5f05da74569b3a39cc9abb99f2c7c93651f12c24863bca53cee258d6033851ed3a318f9c974d098dea14778aa32f77e95bdad94ec2d3b9335c26d65c0593f6b7fee4d1c175f8bef3772367b291a0bdda7f6b65bef1b8d471a137e25a925461061d7e45959b24e725145620a456d1f7a42d3156079b51a8992ea3f15422003d52069c6f8b4f680e7d121b26d25b19d1b0f5ab3ebb0844b23454e987cb4d1dc8464a9d94152b28817620f0eebf371ec89b5957643bf0f86dbdc4771a426c13ae3d7a1067b5b6ed0caaa165eced432748cdd8c47b2ccde347bffddb2d3c17686bc1f5836f0f7b2bfc7513e8a5cf27e9deb2f460f7e007abec955194452ad7a26d5e4d64fe64c07bdd8008f7bde75dccf7052cbb4f0826a8a8e87020d69115584f6cf243aa685f432c35f12179b85d572e1ef2320507b3602913ca0f65f158d06e98749e078c802865115ce47dd48f0ee07ad5739e612678d9c1dfce77ee3ac1675b54d28a33db7224acbcbf4eae9b5abaa356de9f970849275d21dc90ca03a1b610139f9710e9e6c762812040c8eac12922e7016d3bc157be5020c825277bd7d7612143d28603ccd9dd5aa6188605e89864165aaba1fa3afb455cffc988ebfa37c91e6db115e1bae86799bf1a98652795016568cf7c1b596aa75701d260dc7f73b25b7bb742dc275fabdee9eb628104bb6544aa4d2c9d3988f07f6cf431d5ee07a7790c599f8b98cc149aa4ef670216581a44ada925f851d2ab66af938e60ac6032f78e1c7e58959a3c4d7ebb2840c3179ad5d1681ad548d4427d3834e8f56119cf478f7481cb94668d67e5c338c591565188b40e5d8c750a5053954ca40c72a0e6e97ef62c6d1b9d728a689beb1917b0e8cdc40070b67ce15f6a556f723e7772046ddb15e0b591cb962575a9e1a3bca3db259fe2f6cba705ca21d701c5d3d619c2452258412dad6d62c99b719f1df6ab8320963a5234a9c41b3ac8a8019515148afff341b04dc4ff62c7588795b05c347b3f555b0599fbb8ece578d6c7dacadee90ebc46d08e5efe10df2b50482363db4dd23bd99363f36099d285f28b1d5de546f1ebec0477f1e5e751926038ef940c6599d84a9e1b4737bc826e9fcde544d43f2a10b5de93144370df1c4bda7d73444cf6b90258386dcabf75913302cb26182c47b918c1583c9327c82757cf35781f7e693cb58433bd863d1cac60bc27681db8bb43a94f3fe15186ad422869d018fa7471f1c894a5dce69fe80e8d6c9281714f055edbfac2990b081f0b425cb5dc61b9a166affbf742886278362da68518af69a659253688da3c466dd119ea6f48f1d86819f03cb064d82f4dc1d5cc878424932ec10994eb0b41ac4a3233c554d5073b367a2dd969da5250c9200a71025a7d55ff351d9871c2d7c414bd04600f072e6cad05bd547c0983718adf20269e02161ca803c5b3a5974b085db0203d1665e -MD = a14ab54acad289474c703cd30f01ab844b8955e1e4a8764884b994c18c3f4812c0cfc6a2b762bd77b4e44f940ff4b245 - -Len = 58048 -Msg = 693eb5605ae784d0af3cc39327d3467c59b47b9048a89e6837b430d7bfe0a5cd1e3c5d7bd225d5b867c51fa48dd98f8b6db7b80c3d8f967a12f10d82f68f920e3b45296a0f568fa550f9b83ba1147cf0bd478dff0b2cac7473dd1cd771b7570a675e017438011a6012e0779f8b0b7375f06ce2b3d90746200181461d55df5b894b91cde375afdeae5682441a7446dde0ae2e9f6ed0a9ce4465e4719ecd9006538fe575fdf0e7435ac4e808f2844e23faa196ac791899aaa9470e86a0fe51c02fda63e10bce31b12a0319a970e2aaab8b6fabf11cd85f44174d086e6c13aaf1e7d411f9543a1590e8bc1d11dcb7e2df5bc076569e3984025622d90f4a3223014126f9a6225a1c485a96fd267e2a7f26313dfdc449628f4e2d6c895381844559067823cebb56cd41493ac0d29d6408e7d78d4a21637b088f65d421215b30975ffe71955a6857b1e37c4f6efc838c058c1359655735ae782cc601a8601e5ea27cf0ba593371854e97bd7e108c76cbfe7cae49544c0721668f189c26fa1338ec18a5fb773f1e072fc3d26fac69bf497c1f700421ea21fc5a1f234ca4d682e3ff9ce6dbf568b706d9d184c94d7da62d06dd2033d417ca68dc44afba28dcb38a636e7902dd9583a9d6279b34f8af72a0251e887d73bd4b8d7566838dbdf4ed539ef8261937aecb19ac2fdf5ab7e76dc9604a6e8b08c3ec92aced686e68067a663aa1b7c8099ad77de64f18e0910dddd13fc99b049a11f59f0a42260533faa0ecbfd0f2b65d43effe09f10d718f0a0bdf4a03d791328faede16cb85f925b8a80db3efa18c3a905bc49f7c87b3b7c43f1c0a61e9dad7255f7558f14df34629daf0a0658af1a96962f630584e4e1324c1af06499b8691bb4f8c581c459a9f337dbe0d9a768eb0b64ebc42ec2aebab12d8c1c624b33e6839c74c9fb5369737bfdb9e83f62c0b5a5f653f5fa2e3328577cd7ad35bfaa965870fdcb422e89117b63ab989e1760fac4df0a70ee140caab39e801b45438708f8d6f651fcd233145fee337a7c31a42b066361cd8120a5c2542717ff179353aef342f0f691caf1fcb811e3f6504e14d6d9381c5439b098ff978b01b1331b8b08b62960119795302b12532f94c0c93d8ebbd17cad9e5050c31c5edfea1e38b7a6d00ed64b74bd882fdd4698ee343f88a33ca41542258c67ad5106f4f23f9743f9df77c5fcbfa0748b9750926b212d70c4ca4478ba55c1382eb417f3722da3ca7212d8b1bdeeea6fcecf05be842dffa053e317196ea5ab6cc7d3f65de25eeab5c038c62c0778e7d469f2da7fd1a13271e125b079d79b875ff92f4696bb49d88034bfb49751f4456ccd913358dc31727ffcf0850cadbe019c33347d307574f9d47ff6187625d78f739a28c4cbfc352c24f7d22954397386ac26720ead9976cb0cd29a865b0b9902933028035bba42bbfb725901e30352a2fa13667f70afb5c8a40d0b72b87bbf5b46202d539aaed0ce8decd3a33ba3d1d320ba80442c10c87f346fd76210eec0f6070a9749eb4275c036d80081c09387939a6c6e013275056b287b7cd8e6ed346f5020045ac00d982d90b43e22044aea50d1a97e1b264512f91ad06a4bccef9033ac30d30adb78be8326120b08993250b761023f0669f977b565df2e3f157e4acf858da1ee700c6f5d6161e5a9d1f27123b3073f67900a8a3ca41847276311eabf76c6ff5a30410118cd345c8a5103b2226218ed931b00e0db501c33993832f66ffa5d29f29eaf4a41d409ee3e88eeaa3fd8c7c83d7d75123df45b8218f759d47d8ab0d02c1dbf71652043091b0c0bafd891846dab29cf74c0fb46910b431f2b449272808b3ffa3d0f1c804bb43ce3599926ef3c80c288aef0ff6e0ef48dcb5171cc12998467d7f38c233204aeae1e3dde0358b342ba39276a5b425a794a16fd717201a99c47e13b78fee8e24ed214b323a161705583495489a963e1ee0a6a75c03ed02f57329e8b61ea0563394b5f50169b99e25db031dcdb543353e7413e50ea7cfea939ca7859b38f27e5d27c569b036c5287bfc39b16dc06412ee9711b255cd6fd95b861f72cfa58c108ced7b30a966e3beef03feda9081a0db1592c894993b74d7357bba38bb2d1513a72ffdd152c4ba666937791e9ec2a09a9dad5f1542ba87ed09c1a05ec6983690963573d41517f32ad1e2d308ff490b566d30febdb8125021bfa1f86c57ad968e414706c2592635120f4a331d1bde8a186d63cf13630b767d3f63eaebd835de1590addd2185ba29250cb7c2e75b4bc5e7858ef79fac6da209714fa062b0f9b52e6bae227c039b766bae73a8ed255763cb9df8a1e9f9ff7bcc3ead3f5947bec4dfba94fa583a91c5ecdec50cb7e2c90dcc9deaf37ab38aaace8cc4f258054fb23265a58f3f9264beb185f416cefb6a6af36dac15d943d6d61745dddfe85273282f542a09b873db08c18949f0b9d6022347f686308e0faba8b04f402e9096f1cedd6f6a904c45c04c24d40cbf00dd59dfd01ec06c2281d1c8a0943508d939924b449faf4a8170d931e34c85ae2c77364797cea1f01c000fddeffa04954aa31e486cca3f62e25cef6005dbfbe2c40b6202a3ef72e504f32f8fa56bf4fc6b3c5d6c5ed963fef472c9809268b8865003a6b9fd677c7263c4f788cbce4e66c46d166021b563474118313a93da02c058c6c814ab2004c0bfda306d690a5bfade9c13cbbd44876450b7ed360f1b22b865bc90bab70055f7a39da2e9850960e140331a563b70177da9b8c61b0e126098fe4dc85428f1b63e947514a229b2a8427298f4a9a2205abcd581849298a70385ace1368907da6ebd1cca4f405ced7a46fd35696bfa3c99475b7cef42b6c255a9f6e0a4025ba2c69dc2041c6c27a21d14687040444bab1c46c310ced46f4b9c2c64b2d8672c3306060e8b41ce90b9dad63bb343de9e572be296a4ebefcc2a21367ebf9a5f8374761f89c8860da21bf9b1ff6538defa270e425aa20c3cd3482cedcd70b492674d5d11ba21b5d162aec2cf3bede8ef68030c909a71fa628e8b047cd82beca9e0a605032aff94c4da5b7c5877b51bb7efd36ff1db797d0a05dcf30927590c4cf667b41e5fcbed8c110b71743b2498de977f7d8fa7225cdc3f243fbd4363da22b279b38ae3eb86d10fa4e74910a2290d68f07f9285d4617f444931bfb3af1fd41bc24a6e3ec9273cdd0f27027d9794ec6b0cbc22fef7529c1c351138ffa7a209392bc0f2f6cb9a74823579c50b6ba222a7bc7e6599f3f8dad0ce274fb0b22d6a159c5f40955ba62206fd24ba40871b5824e90b86de301be266feba2d4d37869fb6fe6d7da3e012ee724e720ba751c735eb79adab5517835be9ab14f95ea0764f253733d4a6c2a77fcd12a9ddc5326e620356a9fd870ef7ee5ebf7bdc6c54c5226831f96b28682d7e1f30125b2493d78674664aa3fb7e4143cf2138fefebb3bc289d2076ab03c6c927090f5aa4bdacb4a4793d7c539d0270143b993869c3da0d48f04a4fac7a52b64c91a9af5c271125683c3978dca6a72d1c36fd39cce42bb0383ae1943f30b349c31b6486212be745130e0d32135b6ea5a562b426a1d3255f46cb8af6cbfd64de1b14c4919c22bb9e357d1d4a9021a564504d52615107536525209ab9db06f3fdb50c4e3435a1ea8b5ff7edf4eba007f39d555c8c8307326c33e8b5800503cd13316065f0862010a6f30cf3f37e4cf2edfd29370a90395edef3625fdba26a6cd910bfa058f633ba7b9f2ac3a8e08ef29df027866e01341528045bfe1f6ba16f99c38891c01e53447394efd1a78aec838e06eeaf196e8e01f1b70424dda95f21ffda499ee856e54b29a4baa251f5fc2258a1cd25af308db1a6ac194898e3ea3055c5713c1448803af82f29ba4aba245b7861619ea1efd980c153f9edd3b3d92745f5ae0de66baa9089a4ab9de4400b9b57c64a5e6404f81bcc4f24891091b2633b1b4e68d128cae83895bea1d100086e8130c60998084fdf41ee37bec1f5fc60cf86d0f1570877ae9f72d17a73a2a1418f418314a0726737acb191d37a691dcc5dd8e42c0a93275018ec929c6e806cb0cc78fff40fcbd4d17749c17bbc53acf27071e67d4e5160895f33606bf431d148e337ab4c488cff293c17552bda5e107fa1f25659a4bb9996bd17c98dd72f65564e0e0371ed3e6cab659abb5886d0eec06ccac265a04a5924dcea4c5679d19f75777c9709604893d48e54627634649e612b7b9915c3762590192b477a4ee0f632fa03e47744441b3100c4f9295581b5de887578ee70d76584fc6b795dd8b5f00b40245a4ffba9494d777cddd67ca0bb94ee58b0544ae6bf50112b2075b9c9135ae46e96f808f0c4865cdc8f021c5a2620d795fdebc41c99add1dafb5634a2e6ce4132f903fea313782b749b30b7066c0edeada0195ef16aead90b58740bcbd0c1f1221ef84f48acaf6dd560e6cf4e13bb5e1045717dfdc993712cd65381cc67d27ebc67597d49f6788e6fae98e789b3c2f05e6c68c3aa2c2444cfe37958fd126c4452608bfb3f878027b3a2cb7251b2921ff87373a27f1939be650e59d3f6771bec84a9146b91e632a4320bf3023e96c5476f0936acf50730687cb5799540fc5dc1d39f9720d9892c9e7b38a41998d6b901327c0655947ca4bd77875d0f6528ae7ecfb268cd8ee6ba60efb7531af8f909c7e36a870ee5e0133805e288c4bb729a8dc9902db41a9588b6101694a8f7842425e2431d6b61e7e86278556137ec608e4961a74a97150bf3e87cc4cd25ed0e8485bfa45ddd80eaa0c77f6e8afb5079066c286633c906b0a8829640812471dec771ebfcbcf7db7ed8c15b8c7a5180329f507e6b9dec582a031efd2835270e9b5974f7babf2cc9fb0d0acd3d940d1413c580d415dd4381ee901801da7da01bbab709637cd8fee50599ee25008c705492f587d9f376912c64dc0854d5af1231c36c999fa19ed0a5252bf5f363b81dfa46cbdff082fe47b033435a56b86e0fd93be6c03cc7756492b01fbcc8d5ab784d9594f3a852d8c9a5c0629897e12f0b9a8ab1f7ab5cf10d365d019d15e4cb21f7060d5d71d19ab98592b64d98ee6667ce365aba6be0964cf8726e315b0fbb7d6f2e8197dd9db879c820cae3ca4ea8d71cd54d831ee0d9a651a6a1f418b4e11d1e658e1d5bf5b68cf600fcf5ac606acbdede16dc04ec3fabfa50696fcf72d0639d41af687da8298597a9d8edcff220a8bcb7234fee413cc02b06110effd80e0364495203a2f365e61581fb46a5426f001f071f390bae65759c4e355c2a42fe5efbf312696c860010f83fb09abcffaa647e3447321d822e4ea68f42c1cf5235e8dcc56d245ace9ca8c829b5548778674862c557c5744b1bbdd24fc5ea5f6429237f46ceaece3b70100dd6560e854b3a2e6540ad6da0879245b8063b406b175cb16bedb373676b4ee931dc3f2346f67778ee2cd48532c64678c0591f3e72ea54f52b20c81c86cc6d86bc91cd2d4cf8b3ca75e059b6ab659cb973aefe6ef74b868125865904dcdd709b369d7c96f7c083a58511997c6b03f99a4a7e354c78b985b7e394f2b6ba1cec791865e9fad7fc4b6ca4273041021001addd5d604177b2b73c0dc331ccaf1935b2da7181c38dfa9fb24b97aaaef128393684b31bf864c5bf7fdc9772913c40e0db0546d07b5a49e508f3e96510c8ab04f6d915a4dbc070e2e6089851bee2327244215c52acfd78afc335a2fc00e916f951530bb7662b42e610ea3c3b90215c6ea0a73884b2c7f57483794adc09e2fa8ac87afba022059a2d9329f9bcdf8a2d3a531f51e3374a4ec7cc4757919646d43ddec96c1b89d0052dbf206741d77d2369ede24f0aa504e31e00184f993075228706c6e376182b026b2765fb57328aed71d3a86647868860ebb174996f530e740ad2ebe84c5767206a5e732c895b33d9e696da5e36463536b572d4cb809863371db5b0e0fac224ddafb6d08144bbf8874cc9e09d637e9be30fa6c16c895b23ea4441ae742de2d498afd2f67015ff4953f8cf638a3b9a4ce45edfc2e2c625b10c22e94cf8422406efef356daf797fc6ee9f29cbcb4b2398b9278041c4e382ab2b1e2f1503e4203c51f2509e65ebd7c1b5846b81d6fea53fd00e2ac6995dfc72b5ba858f2d6041d55d3da71159e971fa276d074e13e29982d75751e9c681ed983a6c7f13cb5313726035bb6ee1fee8a0d29d7f6928836b022da777f3d31be08c27c89e5b64391f84198f1fff94a8968645ba566b7b4da44e41831fad45788fef1c4345ce8e8eb09ad78e274bf85325fadf380edd92cddfc7c15ebb4ea4241601866117d5b0d0811728d763fc739af17f2d9b1b37f57077ff1bbedd80659b4d93d4968719618b1b999bdf78599cfc93a3af580df319d1f764bf17e8cb106a80f6a5781602173aca929f2ab71bead486d8e2f34997866ef88939ee7f872b1e4aaa677a3718584c1882a13dc28bd3df45af56f170bda1a3d5ed0ac7146d1c03153fa9118cc49b5baffa508d0d51ee695a9779d6f5ae121d29f0a02619b569c57b26c8e269af56d5eb5a0b9cf9e6a0ff2021ca185b115e476f4498802228aad1e6e0754160312137453260e23ab2822d40bed63a136fdc9f00596269b00f45b4e2fd0cc302e2711c5803cef1325e086036ff1cb0b1121390a79f8c473601d0fae9fd1debb44bcce19e5ec44e6341ba347d430c20a6b099d8af9784ad3688b2f07641173016c59b237293df5e5ff5fe168e3b32ee76c3e5b392c1da00340c8252126987148cf8725e9f538ea58af37a82d4381f9eb3b47dddfbbefaf4b115c57c48e6fc2d994cd8ff5f1e30b876b28605f9ca2095b01ac89444df65df303cd2fb8439d4cfce4b45824c44841b95cbc71c6981f4882e5f6c92f8b3b93423da513c4ee2af9f8e7c3e83e176f7237aa7a432addff9ca710ac046a1cc53a81e86b6db2371faf17c482a80b915e874a7cea3e53134aef11a956a1bbaa9c38f92ba8a448c583589fa479fe53db1f6938fa95cb09e3092809d97c0aebdac977ef2fe3204f415edbd9ae3153dd9cbafe494e025013f5432fd7c8a7a6c25653ddae1ba4498e52b8200d0b3110727d3530c79db9373af000ecc39d5edd07c642547d187487cfa19a0f83e2019bda269ae6f81243e6467c484715812a1784d19fc3a34ed942d8d60b90825c2a5edd3ef10826d227c7ff422428149b92bcff20711169e45de27298148b53a133bf426e407d9708ed402cea9b7709141e34415bc028170388cf658fbce83fd8a428d35d912f93da1ebb971cb61c3c1356e8122994eff5d2e17179640b8f8c2a060056b3eb056470419f067f7cfff5c1c33e3932f64e4a7af03176bf096882bedfaf941a57e751f3de5442bbf5087c45ec9f801fed2d60223d752347bf5c6bbdba9d5538dbbda18b7e421379292018c85974ad9882747df351a649a534518d4e1c3261b5826f9d5fa8d14061212d137293238944bc0bea15b32db0817030329a8fd67f3a51e68d98e469931ae418b36a2116dccca3dbefafeb7020817ce2a0c89af1796f5208b95dba72d24d7aca41d98bb36ed73fcad3e982d961505f4e1f01c6eb15fb8cbe68d7b354c6a1ec2a04e65a64060e99c1e0ecffcf3a94215bf96d992c1c8707f1e32e567737bf411f46ba15906e19b8a95ce0eab975f6cbf374339d1c55bacc8773892b43ed4e81934d7c449e6c9fa46890edcc01d81d64fdda7c5a238a3de26a5e10bb21aff7b46d635570f8c94866e8c4392b0e2cb2f460716f57aa81b75180eced8d774662e395ce6d20054cbe050f40ef9248385c840682351c1703d122b367452aae7b3616f2d6ebdc2dbfa689c74b358617c6c41ad654f531d4d8335ce91543182f141b536ec5f82cd8e8abfbf72e3391e39c91c1b831d81f47c884070c400ce161d9bba4f0e1bb996e9173628732133a14836c7e945f066dda9b6c2c032ecb0cab94bb1061745daa5780a6c65e9cfa091243fd5b5227a6a3f41895d1b627a622770bc69fa7c405e8fc7eed2f66b7128746a4eb5fdbd1e049fc09a4010d75c5aa2c07825aab1adcd9c352f0a686ca833b166edf9215a5dee85c3444c1f05f512c3150974855bd0a0715c65632a61c75aeeb6880fde9ebc5077b611b1b472c7231f0aeae728ef7b6fa5ba0c7dcaef60f662e5c77a73feac02fc15ad116fa254f40d0e96fde3c0e0838fba9edab87a079ed45106b9900ebf4e796e60fbaf19211e139c88196484b294b5fa96da71762dccb9a4c05d912368cb762cc7d1015bbdf9c93158da29bf641bbed68f2d84784608693daed715f13ae278dd5c21f4ce7e2fa47963a081c57770e0fad2247004d2ca89a81ca68ceca83c07fc986f07f5f4282bb1431d2b2b5f4ce2c41a5fb280769b9160844c746a23209a1707389976c26bd58561908475ae082abed24fca8f83e3f6f380495b1e4e38b59912ff47a54b63186269bb0c28c62b3f67747536968d4c40cd9b2daf6d9c0cc10f66239125f1c68ae4a5fd40a94a2e874a7b50752a152cf57b3f69ffdc6ee562f65b55e45d77dea368b0c7b09bac9a98d4717204aeae1e9b78d76ebaef698b11ca7cf6dfd02043d88b14aaea645ff7fa91d14a73b8aa9989430ddc6f1b0e46341845a6d212ad6eb0a84c374c97f6bf030f355a30ccad1675765d138ae3bfaf605c3fb6799951e7c26cc1cd55aae36868a8f811ca5f282db66f2fa4acde003f2cf2e5c624d8b0276435000d9421b87c920b9411aee4ae37e2a9f020336e727dd098b25662556aa63c8d91589670e8740583b3da6cf191dd70b368e6cd1988d411aa3fe7c093d3fca1f2f03ecb2ce5e739bdc1cc730a9576e727d498b873a5ea56a3e8daae187e934af1a730a0ba533ea52638786f940baccc53ed86a3e17c19261247dfa957dcf28e0620dec5bd92e2ee39925e912276e786d3fe611df75df8f671c74740d671a2e1ace789988b379c6b8469ffb63a69afad3491986539de024e4ef1a1f318df1cec5275d197c7b393a37329cc1d40466db5e2319d380d7ebd940651903ea367d91493563751d799913ca24c5454e8bfba275978f00506b2837e34616281eabe6fe0fc033b455f5bfd8d8e5c28eb78181d7826b2313aaa0c0c5355abc97b635539e7d9074de0b36d311c93e3aa4f92f1f03ec687c1675bfdb0b9f69b0579b1aecf7fc6ccffc2785fe4604f4d590faddfead1b5643109b10a092873a9d70b3a2db93f51eec15902a6700f3d23c59a4d3465d77fd1f0a03db38e1569629ebe81745face6c7231306d38c6fd9f1707dd581e9b6824b90b9568cb817545fccf21bf55b2f11f0a58ee9596218a220da38fb5aef05695b81b39fe80f84a0fbf2446e43045c4ff5b93b2ecab980224c733a1331fe3a916c542d7e77fd03fbc1af23ecc013bb1d30ee964b89fb3ce6dedc2fb1899fdc97088895769f190bb13b442f3bfee1a1e65ca63ed429afa54c5265585ac43c41e6ba8f7a1cdfec126dd361b4c071f6c757b380833d2c3f6fdf41af6273946c211cece959e5bcdeae7e2478631ebbdb81ddeffe01fb0422e31c172acc905ca7f0863a16a345a879368ea908a8ab2f0877e56c8f39923402a59f6d6805359f6826cf0ca7e4c14534510bdb92f3fa5df6000aa3b4a8a74e573db59ed78ad7df253a63ef0d9cfcf5a864722697d390cb3cb0ba4ffecd8ec589021b3609fbfb9e77a1c15bc84a3d4c3e175e3487d5e2f9350070abde16dd1c20991cbd6fa7255fd7f383cd686b26bb7db02c6ff369755a8785ca51c322f6b4a67956bf893ac985beb617de5e7e2db5efe579436b0cdc71aca723dc5e60804193194596e7156cc2a46fe9e91af1d6edfd1da1494f4e6ce10cfb29a5f05dfe256eff65edf9c59379116796884e74a6a63dcf410c209ccb0b20d828393989b4e2a2a2242f41d9b21b9e539a36397511811a80d4e68f765b5290e4bc109a52690bd6882cd54fb06d4c93aa617d9c51ac012bc8e982dc79b279d5a761d683767f036347dc7a73e8197ea9e288b8c7b8caa8da0ddb4b980544c3577695c595346b6bd137bf797eff3b1449827c924c0911dabdd646ab52a7a6e1aef8e498303ab297c8fe426ca14466bfeb00b974a9d106394fa8a84c9cef4d3744a4cab8f4e7e92982f211ce8b8610d416e3cbea618f2c26f7fb6c89c73aac36a0e0a49243da7393c7b98a19ae02cdf345b2306df3c1d8364f55200d721848824c532ecebd60f668efcb27d88968f2800fe2636 -MD = 511ee3ba7cca58960e5e3865e895995f988981d8cdf2a0fab5acbfbbaa0b2b5d92b3fd5c920f2529a5739fe85a8d94bc - -Len = 58840 -Msg = b3701aacb50f918b8a79d8681f79dc8b6abbef0cf3386ee993f5a1567bede254794b028577dde83f45c67bdf9873c36052d04a2c03bbc931b0b90038d4e7e672a534025498ce19a527da09d6d268f59164a6a294775321c03a77af6d7252d901bf92e4c121c96be7ba1d4af4d642bb4728a5bfef56eac0beb999749e5e14042850cd6e7319b5282a86f806e2abe75daa273569e3a967ec52b38618739e17af10df4d6913887c969912d10447594123e1e8bf671877b2eea4b2a663933c4122e1f4799c487705fd59e6110dcce9365415f3a98238c8b30edd3d611ca73f7ca4c217bbd1bbec38a7958a21e91962b03a6dd15d82e8a5529325dd1f0d56b0af7edbd17ace14f2fddb73876760d5cc961b1209412fd21477c7a31848fc4996c2f955a91f5cfa8e3ce01b634d39a82fd0402b23bf509e200af0807944b228f99c5b5828104315caddffb6a93a3e3c9445f1e1a83eaff4cef357e3857bf79ae227ec0bd4b64b0eadc8806cde96353602df765c1f26127a281a44f5c6569247574af69738793c8d3fe6ab648cc8e741828516c310de42db3567fedec33b4dd863edbf24d9c2dd39891dc7c73a3a1c031b1f1a3e03d007bdfdc3cfc50493eef50bf890d941f7f7bb92561ebc71539c24d596caf7816328c98914fdd212c73e455954b1def78252ba637af66cb87b2e4db8d06e1311ff6fa6e044d12f743d057154e76a5c83c9b6df026f98ff971a9c26cdb64ebd3c0ca2fc0a399301b25f0b20049a037b6e36ebd2791f4c9c9698ac561b30b21b89f28a7510dd8b73559417fb7256c3623e2fb83ad0705a6b3e5e2786aa27e155801aefb7f91601aae443f3aaa501f43a7e1ee7c00d4c099516d2d45d83812494a9ea996acdce3cd1e7d665d4a584dc2ab36a3e0b3a9aa242a75d7d84ad28c3008dcb4f3795ec850ee6b436217bc8c35b677b86c45e426d997768e8a2300206c0b326dbc6585824896a452e3b2eb4f3f421b98692822bb2c31059de6015f934fda36103be1efa616cfaf114c7c62fb31e6a8c081ead3fb9e8fa99276663f497dee6e690c7efba83dc1f20b2704c234a01c95cd20fe765c92ebb918b5b22da758c031b498bd480d403603acedbc77701c4c691ae0e38852cc0dda8d2e75b95172e826af8afd4349a0945a731b33f132090e99362c3a98828c4e845c3b3150cc5edec3a63def8be1e1656cfa39ebddfef8cbbcab6d54154066362d228675827c7f1c8f253be4706a8501c1beb4447c3b5e1c39f74ed09d20ec4d5b6c7ab2cce64619efc90f7c9f480e21ef1d34fe8a7bcb6897862b207ea8710c85968259ae9e565f7bfe2328671edf2e4ba2164a5734a3496be4acd4585bb6ec423d580a960922759a31117876338a9f7df9e2d880fa88271daf2e5cb89f007507cd562621bb3cc4f10e44dd3b4aa2edec6125298631ecaa23222a39fe06f02f4cc2f74cb03907f5e6e257d724a89aa21d9457bdd57f331b230a4afcb708088387bac5deffe716610259a4e6d0f1d44497ffe4f60d471e1283b3fb057236ac1a5f114c5d3f59da9ec9d0c69cbe9b025dd1f077628c0de028cbaba4e49df77d4c2962f5681d15d717a3f427594c28874652326993d0583bb6717de32ab8eedea17d3c4b60078f9e64371061bd081ee5a6af22460a889a83540b973048417152a2d0e9d8d58d4b92fce9c1e03880e2aff73f4c872703695989f08416bdd6237bd8bb0808492cce475a32953d4c451848a0891dc789df2910b0c6c0f10bd579bcaba223642b447c4df4b7e6d368a324423b131261938a7e5b6104da69b2cde887a40cb8770c92f9f964d0534d3e499b1f4f73c70fe483cdac23213cfb333df48f5a7123ab6d66bbec131257050d96e1422611a80ced599b657fb265000d8422162766119bbe5e369898045e8587199b5d878331e32e8a6c19cf2eff12c25ef5ce9361fea28fd7fe816c1cf6591b502dc3cc2f014d2874b45ba9fd47cdc22ce40b46eb376a42727828f7c2aafa3ac91d176c9b72955bd7088d98a3eb7bad6c817e8a68785d86ac3801c3abe8e375f2fdbaf15f124648ffdd31f3c966c6e49c327b06702df6cce3b2ae781f3caf5d4c2440f2c07cea607da6eb73c4261a083a8ba32378c4b075b77c815dc312a84153352bd985fefc42cefa1c712ac5ff78d601696a18d92511a5fa2d1d0e0778d2a6b4ee2e1634f650624b478473a2d1b6ed283052a6d7cf412dc0041e76879b7195180a58d7ab5329e62eef1625695b52ee54ba75c95d1954bd4298da831f8abeccc2f2f260bead2fb8f995beb675d6dd683b5a3be6b59dfce3166de9ba3bc10abc6a4a73480b7ee2595fbdd6ad54eea6c930821d858dc77a2d9ff5c49278c8f5c2628363d40e22e255a5ca0680730d5fbfc8d4b33c52108cfb63c2e392332d009d40104cbb3333902c806cb6d67cbd588a88c475618f1385eae647df301747ab9b77738654174b8c4c64087ff5ce6931d7e4c3dc9bb14af56abc17000271b3575b9d4fb94526b52743b51fca84e4bb6c166175615145216bf949930e7ffefab44c15e74de4ee1b019118251efa5c0e77d4833b9c18d7315a25135e430efb7812eb85fccce9d9f7abb2f1baf5cca0ece580ce990558c3e5306c9ddb564613d623b841d2ae9a76a57627d643d7823fd125a9b81005a7b7c79f3e6d9cb0abc47f4740ee1b7b9d50def17e3a424ca19545c8bdb433357c1f52e718f704daa689edfe03ef29ac58d4eebe149258bdb15dd53f4b57751d4c6711b89aceb63cdcd0acc87fd9afc9538f7f3c9972d9b317d5ea09c11648159f2b8e842269237fa53526372311f05b23fceaed6b5057b56baa0ea8bd853ec6fad913ca5e3adeeb962404ba8c3cadca3089cc5108bf555d2356bdacaf08cba9d5fc6bfb8cc84b392629a2d319ce3aaf0fd28df7f02444e2b558618604357126c701d1a85c95fac0ebb29b016a2b29622853ca52c003c90eb81bb4b55b8fc1c63485ff514c38501b4d5b57d5ebf7ec9c0079ebf1e6e23439923d01bb236c2020a4f54f76ba03fdb0c18063b11da916b52ed17d45d35428ebea28e327ea7f3e9e9eec3c9944ad5629fede39338db31a3609e6f8cf23be19ae166bd35c1f2d5fb898b751397a78fbdf4ba152ddaa9a79973826e91e46a488f8ad725cf83ffb1607190337c7aa1b41594e865b0ff2e3b761201dc883ba9be94425d8da6cdb6ce402963c3ac471f8e9105e098c5af513462c683801c00df8cd18f60bf62a6ff76c23a6eed4c0608635ad1097913f3fadc84167023f33af6fb6ffc4881ac17c2ef0e2b177b04bd467c977fcacf43d21179058a308db5f1d551960e7d9c2c27e7824d84c8337b76c02171988d61fc557f540caa2b860b2d64d66d4f67d889de5677a7cee8df5a385e9a10a3b9f8e7832ab5c2ffcad69df78bd41d466efc6b44f716438fdf45480c082e9b28b65cab64fbe34f10734412563291cd7bfbd27c62b2a64a52142eeef8a6263ab0eb55f100da28da658f9a12534156a6777420613f7071e39cf161f30720ca17c2c2ab6160b0ca8b87879e47f5a06bd0c143afc5e317bd37f7dda8013e5e6257e6a225a28b63128bfdc1195644381872e1ce474e5791d36eea40c9bda7493625a4f38d5d89dd48024fa7d2ea48efa5b5607fafa4a2c4fbaffe838dd149c78ea7851ea9396304b41806a093a90aae59c0c5bdb170cc9a7d22b90cbce52cc1b105108942df20c29ef3a913223b915e7ebc98ef135adefaa0f0a6441ea05920e868ce9d1ff6c8fe4dbec06a4849e5e55ad0627f9e09dfcbad414a937aabd7ca7bf845c20a2764a00a9fd40ccd7b0f2d3525a9d41a26d7f7ec3c2f629aadaea9b2dcff61c91afa8f1dbe6c617978161c59e2f8564f58cf65a50adc17444fe7a4d43d84e0257695b5ce4410d114e9029c0d30d46d0548cdfd20d2d91c413989a22b425aa9e6e43af9655948c46575dc949837c781039edca7a4bdafd759129c8dfd140b22d40bf34329249da235c5abeb431e58fa1201014b7bf3e5b25383294c93da1fb5b694c77b63ce96d34c80778b560e1040fa1946d1eb9b0313f93336c735bd1cc95626bf8a5b7ebcbf724f485b192e75bb838fb2213dde916411cbcee62be58cc57a6ae156595d95cf6fda2743d3a711d4740b4d24b9e3180c64f2f691bc79f613eb0737c8a593ab690ac81b2bcea06cf1973420c0a6d32073ba51b8b031a1e31a71a6c9c8864786f70cc22dfb50420c7cb2b332de4ed52f01db8f1b2bd287da42d3ef9d3f46a2acdf3e6f649ba2b47bdb8e2f8c67f712cf1e8e5527eae75063f3db89bd132bcba78b6578c8f40c1f4178f3513441eab187329c4be5d5b82706954f1d312e7eeaff614c8461ecd5abe4b9a9c134566fdbdfa5ce185cd58d324c90f852ff7686293acbba3c386c477fee087726948ccdb860dfea6595d0ad99bc4d9ed131d58daee22f7647545da8c4e7cc26295acd4e6f9149b8d996af6185df320942cf32d9a17ef7494fbda541a1556c7e7190003829fb49021d695bf11e3ba8004bdf74b32b978afbf97c2e5a3fc25247a73d0dd40d24488ed816bba58b5a184d976b856374b45054ef98de3bc6b5e549726adb6a4496af25b3a3b6c4f5c4e8b6cc7a4c31a35db11cd9199f2b5db78d4c7b1e5442f5d9e48f561a369883ff82049315b165e01b151a5e0858742c4fb21769615fa349735194688222675e954cff93439c465574e417276cf15c5c05bc73e53be4d768ee5cfc92e4617aad0eb06e750cf51d27f286dbdc4d512c1561142897b5cc2479d26f8e7b47dd1999f0141ae078a432811d642e24b3622b7eec20fe26d6fdd3a4a5f113cbb37d8c4ac5e2cc7d9092cd897ce4d8a7a70ba3c02d49bd3ba7602b13f14a542c31291ae714814af45ba53667976fa00e3034da02acf72c7d2edd76eb3de11644c7c90c9866595cece1c6b444f66e4f0157c5196df2931495755dfa57122024bb8046aa8742d2cc0d2bde91482247ad2723a7a82986833d2a84c6017df76e453a61863cd93054610040d3139aa26482299cc0cf5df0316fe56102d1857433406974720ab9b847e26d298f8363fe2b96aecaf9d632b903726e16f7b29811d8deefc0f25c4d631318fbecf829cabf06b15fb63b04cf68630d6cab8feede57c3e7754def79bdb820cb5393f84cf86c5c9ae4676ca35c85b80a8726b0cc7ecd5d23a2244faa3240d7c21d257635148d941ae4e575f903996a2f68914493a0fc0e591f4cfc37d4819ec700ab592d47aa18f908393f4fea2be145b7f3328c6e6a3f5393cddc68ca05dea0a42c8b7ab94c4ffff76ab1ec39c384131b5562ff0da156d7a7b0d9843d540016b2b0f36491faa1f35980b21a19e9bd633dbebc33a829bdae03fcdad554f46af1d2407935f83d769fd8842c1fb226f4fbc53628726588daa04eb9c6a1386f86f9abe20533159c36c91a7d06442b018fa45ac68e026c48177430ef8731104dbbf6e6a07fa8119f493ac77328d1ac03f726a474d62ce6f0dbf453a704cd051470af2a82cfda13ce18ba886e7a0e5fb294494d4ae838fb098de65ce925bd3f4e0fed208fde1244b209110577e3426a99ced5fa50ac6ed21a9713f6bbd248e582ff7870cf9297cbd28506e5954eb7f53d0e91558d0b1694ab6043c727f3b71f39a818c14ad4b3d1b6f562d0d1a0b32928ba460609eb776845503d7734705217fa7295bb098dac7ee7bfed7032c27f2de13cbcb5cc36da776fcfcbafea3161f24dc5b60713a3cbf9ec4d6f6ac09c632af0fabb09dfd287e9b145b317521f2cdbba09444d7000586b4d05b0698316a648de5e0baa49a9c6e5931abe567320fbf8caa60834298a9bfb93517713841992ae31ce734112a1df939eb6b415561d15710404c765452bdbd245988e10ca8b6d8574b4bd7643a4191c59825dfb01ffc36ff18b4c88ccca6217eb41bb095d5680f42c77aff0e299bea84ce481b17eac4d1a17a45e44c74e76f30eb6c7a646601324e37f1258fa67145e0045e7ded50efb9900b5c4413da1608e355e7a8e8c936e3d2034ad5590f86467fc0e582b0c0c14153428472836aa680fe8a19b6a37d5d8666cfe4a90ae33f5ebc8a59c3f2d8de2b53963afa1ba51d59fafe7f4e150109bc74e45afb05b001111ed747bc43f7baba299d0c453d27ef16513984b9cdd2bfd894e71a55ea047fe01f2e1bd5f4bbdb803dcd54de78519028a9b1c6942e90e47d4f4eaf44284f005e45f5629ba583b510188dc1404dc0a5135d0dc167c79a1c0cfc91864030fe46ee2bd3a887d6eddbec4274cdf53dd39268f383e19f297ccb2a35464bd4a4909812293f5a250958b4673408d777c928fc9c05dab3c4b4a7763771d34c6be3b4886cd69ef3fd9d62d32365c07a42603f281efc78c45309b8a1c74adf14808ec8ac40ac88f27c338abca3702222df9374b9744fc47fd4890ed25c28b040ccf64b58402363f21b4c4ed569bba46dc9f368353e886462c3c3488c6883fd3d7bcacb20edc3d67f75481db1e8d0ddb77bd0880fd03edef9ab38c4347ef52c87477cb6aaac1656d6f4d775e6a338149c7feb62cddbcb7ac0e56a207ef1e4b4aa9a7c9c4a0d935ba5244ae5c81b5a0f89407466e3b3c6ee452cd7dba083db2c040f4afa7374b35b667e42fbeac3cf250a683c32d5eab99fe2cbf2546d8761094ff0884fdb840edc978d2016d33f0febac41832538f30c16465d4a391a8efec2daf8850ad6bdfe65c4bb92c505ef84c9cb86e9dc716f36d7dc5b5fe85bfd0cef3181f1b9f9851a7d5aa3fb94e747c645f482e0b713b1d25b1130a3e0967423e4e0173eebb87bdb89e5b0caf51bfa6cf6c3d00853946d67268197a6c04e66dc5a6332cd0e9804ca21d26c91640859c142a5e8b12077e45da0a9dae8e608578ea6377f3ca11ca26ecbcd51ef6020f86bb007578bac32c93e7ff684eaf048c8b36ed9370e31bae721ee22eb25881a58d4c58486e855598e721b04201d4d843d030ad4f4a23ef7459c1f6fb2e43a48fd95099a1167ca50a6a0f83f26f07c4f16c60097529927564025c620239c05314914f2a4618a69cca4439e142414fb0e08a4e6acbb73996c595778d0c7cd6767dddcf75ff1b0c201f9c2733f81fb584565083391b991f38e13c9adfe09f8df612e65ae196c7b41a539a62dfddb03f289ce686dc2b7a4c44fe1d4ec04849edb91bd477d6d1c6a873ac68714fb99df784fa75dfbdc300c9a365601a980a22ffa8e0cfafbc7abdf011732bdce9548de581b7251742add39d3b5e2e87cfefd3caaba9fe88fc575792deef0e2c17752910051d1db5d5b09cd0f630af1ccdbf0456abbd898cfc313a98c16a36e840e61980f9728641dd93036bbb250a61fb425cac8e65994325cf0e09a12ace98cb6d043d46ff8743c21faf75718368debf3f84d33ee95634dffb7cee6878fcc422d39350d20c4944eb1c49f60293f01c828024d3a191e7e7937b2b4efd9ce8f5acdf6dc087e1f4ccc25278f7559dcba2adcbe3b5a1a474e4a718c53148debcb2d15b3a954cc5af61ae88e57e52e920f8a6e96980256c27b4859aefa031869d84f90da4d70802a28d17883896e1be18a7d7a25f3c142f26de93c953a1a0dbb5f28cbf518fa5def6d765181844ea66db36a6bd6df2583699ea3b6d993f7d262c84f237e9c50aa2d3c701012d925527902d7d043aa9d8c9a960e44d697fb0af2ac2943e157f1f9560e6510a20870a4a5f15c33d6f697c307dc9f532696b21bed635d89b7dc7cc01c6bbbefd992bf2167174e031b33a2cb23fadd8e4440ab99b58642718c8a4f92c2ccfb1a13f87f3d5eed53ca8af25d0981492f42ba0645e8ed9d7ea7b9e1f8e5fbba890bdbba2f6cdfebd3f6a0b31502b2602b1cf2682f9de8117878da93e73e29bd0c41ab485e448c7b6513e6e6794b09d8477977d6b73d477ab68168e0b91fdf3cfb680d336a38c7447daed80cd8572a1a1ae4c4d27b2b8e41bf3def88ecef8eb2bcdb6c0bf1de12bf94240ea6e09b858dfbeb640bfa0d2eff092ac8dce131aad6e7086222738911452f1fc544f09c9edc9109dfc3a2469c1b1ac49f5d349ad5e1f09b6a277dee359dc4fec657a6eee86e40ac929a025c681e6a87ed9a556f729c7ff0fe7b6f61e1f1fc5d7c6f61e6f4cba150270fa8d325818f011e14d244134edba599aec688b91a2b9841fcb039466d29a0f794f43f36eceebcab4d299d2a719a25c62221c72d4ed94bc170204a5fcb4ffb9eba72f51ea900173fb3c9ff4abd41fdfe85ff91b1388bf4756a108e938e9aec86e0a3996f4e69ad25d931ded68a499acd3abe9cd74fca0ed85b3f9a940f80d04ac814908b6591eb183e0fa0605147889cc0ed4d11fcfa1764c3dbe2d3c6986344a1347f15570f5d6142b2087aaa9243f7b91a0703d8c29a952493fbd55c57f22f3c91b97fcb48809b97a76b881ed0596873b36eff6b89f4f40de64a1b29262944da9ad43d1ab3d141ad7e4e0af67835599157e9971dd6d30bd0515207d5b965300bee53cfcdf7dbede4952495f9f0746582560b5d782fa1472c53a83dba58327b50daccca6d8b1ceaed9a839b71ef72f6d75c58a4f30aec30626bb13f6fa91d714a0e839f71c3f0d318dcef9df6bbdd97f0d9361026ef10422308015f6e1282dc47e83cc16359143106fadd1000ebf0c37f3b48218c42ba16eec71d403e3b0ef6eaf63cd2cab0d37f2872b084290678f3d310e35b8bac46091617797438791e6b93c728460041db380db31e8cc781c2c38cf8bc20ad9240a349778a5e15533da4e2c9638dbca287d6276a8b7c74e45a9d0d3127037a8b467fe975d4703d5ff93d487b933c484965e3f5d76be5a9b4ccfae478a8967b0da3e98680fc5d2905bd8f455c2bb44bbce1ebf9a8545aee598667a32dd53c177ff58a9127567750db072569f991983f63a858b33bb94eab79136db9df2176e878c7eda9e767514d4672aa16d2695a8bd415b4b3302f237969f067a8fb11c9668e776d313fc36d96ee6c67dc55176dc984b67a69f41a9bd0c2aa0ff1002ac5fa07a083b79eef3ea62970e94b102064610c072458160ffa3a09aca1128cd0df4b9acfebbd933f46f38e1cc8b38218b0fac0944d0e0463d12db574d58e0fa887b3be41ffa3ab58191792bc60d62964e5ef58ca5eec5ddaa3143c9f17e3f71651dac8c32a1a45be277acdfc5c03849975c72b25d47370c902962597d284e1bec01960b00571f0d5e4b5964914cc122ae30abe333843ebb3521c06dbb0014de655080c951c5b4b33e320822f25a060ada042888f14de2d2e242e36f71ae99a31731f32eec926a36cb564281b0920de764fd72075d492c3adfb455c568dae5534bcd76a29b674a7c4adf8ee9929be0a3944510ca402123d9749e9ed9682b01d4494b918d24ec5a6e06f575c2621e8724b2048a37617dd098e92844113949f41059d4cc5750c8a4f446be7e74e6c20854066169b88a03395f857cd1d7a2ddc6edc390b068e7a430f751653167e7306d19d88533b4815e681792bfcd926c8f7f55cea6c428b127045d701016032c0fbe5d6f9873930f3465a6561cbea95f06282fc33f900076fa2a10ebe8b6b17f08010714c1aebcfc2e36f61ab92e8643ebc963ea829d56fdc4aaf60a1498d7a6c340ff0f286e9910f3e5ee25bea490e0e568d88b9872930f2e8af915bc44df6ae7822da8f63a91132c7a75c154a92ffe9d0f78eea8982074e0d400530a432f931cd07927539b0ccc80fb7534a3c4cb64bac52a5bdb9563f48190f20d241c31e90c31cbd3661872049872d5c7d27dccdbe593d61959f3c656b9c4b98b32574b345dad0bf558392c831be67dc2095c9b2bc67f64714939b064327a3c155d7de73bb74c21d55086a011b260546d72ea9e1c0494bdabd3f089e491b963f3cc156cc7c317f5bb7788377605e7440f32ae3e7548d7c70f219fb89f818a166ca9a742a028156feff5c65979bb8335f27430e30039526be458cea75da8f33dc919bbd18e8f4e78b8f1c86fe47c3c0d5c5ef9f683800c9274a306bde6aeffc05346da8059a0cbf6609317df7df21bb5961890ddc7c40d220528cd62013cb3874f588bb9c80293d32d053a130dc32715e8cb7d0294ae5e05e00faefe78fa197b087757e4a45eaef5686cb9715b976915999f49cbb2e606214d812ef9118f3882c5c9c567b55b254658f31d633117e79ef3bb7ba2e8130d6093a6d7bc95a41885cd795dabc3a2ffac47bfed5055eaab963c489beeffdd7ca8fca530adcbe0c26d69ada71896da44117bfbb1a090b9bde7bd6d3217c0ee5ae3cea6c1357dec3d20e18e2c17f5acfd5c3dcdf2baaa2c2377be53c785f0ebaff852d313bd716f91887d43730eaac03175d55d36086b -MD = be458f1d393877c0c12100466a1215955faf462b0de86618d8417af9a278316f9bdf2ebd1ea1d1169232f43d67d36942 - -Len = 59632 -Msg = dfbbe12e39b516635f3500a9bdc68b8ebc0080059209fc0a5e5c218474c90b6ff5bd063aa4c4fe6ef44c379166ac3e4a11651fc682a7d859c7170e69c7cfff88d5a6b8e084b287d4bc0cb4e40dd36cd14474fe023c284a27f7be751ced9ae210a4fe5ee681889bdbdefce06a5d44fe6d7bb58684689439ba16d9c0668f329e508d4b6215444d21cd83a523eafb06dd63deb11f13adf48f5c4bf0560f55a01990b6172b35750901f0d28de62e9221effe97ef3276b34f3352be8c9fdfe6eb3d1847e9210ebcc5238df43e8ffcc89e1e85cbf7257623ad0de79834039eeb1bf02f694aac67bf886feb1040881d4584513fa55262dba51605620171ea130b391c1e43c1340a295acd544f193759b2db70754a874f6de093030a20cabc07ef4ca82effd621bda043250ed9530677b7ac6270e51e56f37d2bef291ec7e1423f5c7ca4c211db49cc4c5f62d5755c41fbfe11759ca0de3723e7b10522f0c28ca27280cbb7fbca76577c63986b08a07d27d964cf97944eff7bcd31e655cec5adc0949cea031b570be6dc19f8c5933cf4e24543c4ff8210142de85816dfe8536c42cdb848d1f9e8d2247269ca089e976ed54b969efcf28b3ee03d0cdce7c6d592d022bc2e471ee791b6483c555fb219b3a8f245a3b56d27443cd6367f95f1b1e7119d90e48d11ba11476678e2f0562a8a0243391c537a4cf0ebbabf4812f05133ae451cb2cc5acb1a7dd207b9e31232bc8b445850fda2620892f18d7f864b1b3e4e2249e02c8280740096cf22616e9912ecff8b89dc6cd155dc848a6c198b79d09a3dfdb5d41043e679baba6592f3c751cd7cbb0d1860029f6e7a9c56f137d2b03a9d217aed8c7b399044afc99d282544d5c2ce26d8065baef3dbad8739d78da7d54a9e789e7f8f35ec3e9597aa9519b2add9ae1944e7454911afa44517f4147d134d5af41070e9a236af5618e3c30c62fdc94131868a293a70ff69d9b315cefa9ead3f396ae7f04815a0d9916e39671d6c9a71b5c3776d47b9d2e48b36c223e51b72348ed56c0cef3218064d737f90aba25524ec26377b399431fda2c8837b0835a5203a7988a55e341fc5931b1ef1d44802441fd451b9d7a8239c6890e13e29924ded867dc2235ec4bdfeaa8d9df06006a7b897f84d91eb9eb0a923b763d411da7282ba0aa3efb78afb99dbf284f716834e6899b8b46a3b1de00c1c6492a688b61cc71e47b26f312de07e6e725c6dbf68fe3c703c0dab91cebcad9bc0f41a56ce54a4f95d770c93567596ab34acba235cc01c63ade0beb3594b74e7f3139942c9210195737a2ea7acc1c7d961fc450a089bf0b933b60a6965964a4a24778c154f8cc638b2443e33d8ccfa4220d5783c1397a0bbf515f77d9aa3150a7ca659970a9cdb2b425ca200819e182c9abdba8026bc14b11c88edb5a27cbf70222a6a909f5928b64a4ac4d6504007e0f73e74a0e91335e3cf9454db22292ec43e8b25c8b9cb9620f2970b7dedb9b1a65ee00c6203a3e99837c394b5c5b04c4efa4ff407fefb0bb364cadebcff11fcc5f72aeb8f1d7419197c9c150c301bff557c003e1416f070b5c56ba75c2e50d287eba479efde8faeafc5a740a70e723123ec256ab8aab2ae6f4002cd26247f1a3262d61e49effb8ea03a6d7b5005bbc9fe7347e2bb624aab29fa18b8df86a6bc0f83494366f7c0a33405752fcdbd00af2f39ed0de5e5bf512b1e34cf52ffcb9f6677844e0f9fe7d3b54b47c5e7e048cbfe659f53fddc1987bcd2df7c4635f8ad7f660fa90a8f770869376ca366139c05b21fe61ccdee6134253ea02782d034cda17773ba1f6e78299aee6b3312000345959148d01bc49e42af8cff36cf7988e716d237eb18e5f31e8e9bccdcb34f8573ede04fd7b005d8989fe18412f5d8fae424a0e3a3bc9beecf8d64180510a82a770337839a545a171e4068b823bc9495aa14090049d2397424e171d618f2b1fb391fbc6b7fce6b64bcd94622d1ec555e222e34154723668a05d1eb8e7c2115ffa189978fefe8dfc65ab1a64b854cc55f34b94aaa0477cb3a5aa4fac999657a3e9888f17753685f46e011aeb9a5a58a9fc9ff7247e8950f8b0ba3c50dd78689c10465f2ac111792eb364186f69bbf4c26c746d5755b47db86001675e59e4be98fcf69c1b593bd21bd4589578acd62b4fd18d79abbc553d731214531d6567d42b0dfd9871a3f22b3c4f33149fba556692ba2faeaa28e82aa965777226a67e43e2d1e006b647f0df109298083d3896214b84ff6edb11e9cfdbd88f570283948830d7225961aba488293d0bf2e99e3505dad0515ca70de6977ac9d0842983471b958c58f2fc45799106ace3771d61ae6eb11ae9daa6734b1c16d7ff6c043c1278917fe875feac0c940970d2d751196ed67ec31d7b41f893b8208140714b046319b5105554e155ca0bc2173ec61d2bf2c7846760b111f46d06383468563672d58960ec24123cc93e52c10eabb5ea2fd6dc7286581e8efd1380ce8fcb6d8f1dc6422561d930798cd62376d59e19407b876fc99e6806218943b243f1ee498d5bd1de832fe92210072dd863fa7a72a8b5810bea2e151a721f5a0548e9355ce9b364a90a94d879a8cea1fc18ebe5549b64503b54a3e3dde925e3143df4551a0ccb1b5c2c4f2ba99c49ef08f628533180fe7178a99e58a30f436b499391b2236ef9524258ad5734731f41798c4e488c01ea714e597be80c4cde5f200a5fd0fb98c4a606103defacb5a555e85bbc39e686bebc16d4db269c3a8d3b31e29d35f512c38311f37f6964ec72a8bfe500abb397f1ce7cbc2a78b540a68bf9bd0855b2556c75e072f0391f801d967aa8aa1285be1a34ea7fe8630a07d0cdd209ffc4b5e925fb1c0f2ee31f08fccba3271712df519e6bea70a389ece8827d755a01e77236868f0f388a0bf5ff9694c3d0d60112fb04fff76eda41d07b42173e1dad4269d614ae447fa00826cc81ae47467571e322d45d8baafb1f77387627a6d5507a1f4046d55654ff5c44083464c7f863f9a26182f131c594972398b52b3a01a9d314fd9390bf48f69cb02b2544a0572fece33fa777643f253d8824859e82330801cd66917cd9dc243e1dbdeaea7ae347e027f5984cad882b66f7545e0df9d9f96aab33b6d6408f16b4cf38ebb2a24d3a57e35c0bed682125c803b0a4d61b770c9250bd8a499dc24c854714ae39d0c575d897bb48d64eaa82c52fb1f0a3619aaffd309c62532c16144437e9a8ec611c98d6c79bf593ab74f0e2fde0d7d266a5522fed28f57f761b2c65f4107246fd9301d7059688a21920cea5d0c5b10f9527a19ec91baa1b2611e37f2e3180d5e0c94f4da403788e123e9a825ac912a767b1fcce56cd06d296cad7d428b56b25c53fdfcf558b5bc4211ed31cfe63732678a4f23338b582225286881986247793056741c08c9698c0c05206ba3e4d692922a0f061d17da276e3d562b3b9075cba4bc003c5abbdc6106a68b3fe9cbf5b1bf01695dea38dfe6cc548064753c68117e2daa44345594a4fa9d3595e8c61df7b8b76410e315eec60715ec128c8ea6b18753791ddebf1bbbae912756e9fad5cc44f5080750d78f2fe627a41ec9afb91587d375ada022f910ea2b67683492a5982a635e2b79a54a893333b07174c729a34658a6ddc2a6b4097813ffb511b415c333a86d62a5a8a83db4e016f2d5fd7cc58b8815968b72d6101ff0f624c889aeb5276c3e951d0830b132d7e088337a3ce21f0bc9be45afe78ca66a559ca038f7d7ce59d7ad2aec6b4e74bf161dd866f061cb8aca3e36846de5d62a2307e2e9798fef154290127cdf7c4441be980ae821ac55ad21ffa61af28277d8684cd7c6ba46544887281de216a46805e2e01228562a851bd5e8df98fdcd511c2d53c4f44465c39bac5b9543982ca9b289df384f1743257deee02827172d2b9c7904f49e9f5205b5bb13c0caeb7ecff0bc7cc385ed5ffb7a75d1c8efc60ace035447aeea5177e240bb37e89c9900a269829ffdf15ee6d1bb71a2081795cd03f7c6043900e43b21e1b5af53e42a1ceac2e3302cbcf4406de7ea3b30c809dc9020d823de09e0058c42b06349c824396ea6e718990d37d697a7e8848829aca03d28918ce52dcb3fe90bb43b147011bef7bb973d8c0dae0e19a3746557630581d4b4fa2796932f5001e4ca1ffb0578154da9fa884ce4e151ba8295c6e79d9ce81b6f19dd386493a09c73f8f745afe2a5381918e123b9580841ed548f7e00fa3bdcfef89415c78097826348ab3b95d6d680b3fa3157b49c99778bb7a865b4a6e3dd0c9f3573e57d9d7a5ac22325e0dc10ec1ea75e31ff346e2405c9f9e4e02849e73f14a99be6121a4d006d474bb77cbb45032752f9bfa8ed10028f6a42ac09d4c13f61d6d5f1c776c3ff5100f4433f3f530983f3f71f8180022b13e4c941d0eb35b58ea6692e2519a4fc763469acac05ded9c22b7345468ec3285c4dbfc705f80949a1009ec6b36bb8a2e5ccf3194c73ae1aece1b4597f7f1ca0728f6d65316206a2a4cbbde1f9d5c796a5b1d8b2a5f28a750afd0384b4bad23b5e901b44db91f4699ef10ea680bd9883bec960a141eb3c922366a8ed6ea9b0a2273a118c8bed9b459859d93ecf8cf40f39fed50ba8c48a183f06ebbe34b37d7dd5739664c9dec2df99eb66d16faba3e21d377d1b60e73db066c4131c8f4000737125f3f41ecc33dea98ffc86e6806da5725ca2f6f3ba1d01a1886a3106b8022d01377165111fb4ebd02de585be751a0040548ac7e9a7f1b4f73a362521844b53909156df2b3f0eae17ad67f77ef1719a90097db4c814837071c3c020680aa38c231bea89f29409ce85f7cb04af5c3b1c6962c5e51a6b99de1609504964b3d280c4bd778cf0876cf423f459d3d81d402dd447a9836613fca5eef52ec89ce79fd87a5f4310ad7e01c7f88a588d819e4876d8a070b63574746e016fa1c6980fd43c4ee9973cb0e28ef00ca2125933461b9f7d5563a50ef6c8e15860f26be19137534643bb38811cdc166725cd60747d804fcb4fca797901c2a5faae6adefed791c66d55f72da892b3e212f9d2c9cfab412ecb74ed59fefd2863ef434f487747a93cc8089343adaedafc140869bdc93824e584ad136e2652c3c24005e9d0d54b495e6142d6a119d71b0b7538d964ec8df21cfee385e078685b6bf4de829f9f4a37d43fec0a7074743cb73d736ce5bf10727a42fc8cd67da8b80513b560dc5dac3c456aef75d744ef06aa75a06869ca2a6ea857e26e78bb78a139a671ccb098d8205aeb315fff13af418925a716179643ac4e457b73efbc41dfafb3fc0e43d638abbac99c120f681cb5ff5370be18aac4f61315b1e563086c3b0e453d6ebca233a50d0c17d530cc9e29b209e2a8938e13129fce6a0afb255f7aff611c34438131d5fdbd89ef8ac69d674a4ee71bb1cb9ac89b78902ce09d8467291181a702fd9a0430e2dca944de8135702b66619ae8c0e2af1c0a913af842c9355c54101e9dd7fa4e86f74b879cb25ccca648c0756dec2682c1c08130bc0067ca4b7db7c2e94e7f00aec21d7a8999a405ca73816ae3885ebd6f9a46ea73280a91e4e5e4146a685bee642566462c9cd4c39cd0eba3d1fb50072e802791a4217a313172df3ca78d55bfaf0870120d24b6b026474845bfadc509075a6b4dd8537f533a0def632926371b98538107b59a10726fc1de7b3506846b01105b459626e19f069f5eb17699c7ac25eee24dab64abb17f24f76bbc6e57d4258a3fa2660267bc9d0e724d1850ce1760c1db0b77ec4f165f5ad93ddb4d04ec7ab15f8bd04fdb530744746097b1130751b5b369a298c3481649cc1a1b0b545c086b02295d75030b4c27ab1179266022ffb0b490b3d2d1f0acdb1a2a03100fccd7a171a494dca78d75a1618948167b10729b24a832013fb62af609941bc4fde3f03cf523feec91818a99dcef8be92d7ab25f4cd8a88cd6419784e381eb90e54a5a22d4ce210e888d91f6666ccb063e08c8e274499cdd5e3afb6cee18fcda91a91d3d56ce87a8535c94a245288fd77661bb0ee423965b9f485e967382d50bc7a74273c54bb824bb949a84c14a5fc39d2e93cae38d1e6e6114c9eab9e6fe8c50eccfae676c3be888deac8424fbc3327a1658fdbaafbd7e6b4643500a6d00c4f421cfd5865a975e82e1d18ab462448cd6c21391b2b2faf38685d5b0ac3e621a7aee47d0683d57ec7046117ebba8693a79d9cc6d11be5e367a7986f2e883acf8acfa4187553c00fc1cb474487ff4bba22b0489791ffa70ad0fcb5efe066167c550eec4e2977f1cf54cd403d1496fc12db4eb549d268fb8c10c2365bc4e021ae82f71d9c9752f323fc94ec5ff60400343db3534c16ca5beda3b28a415088e4dcb112c87243674cb425bc9c3bb0e91094d698b32cd3a620b61628322ef7b2c88d5bec6d6db23756e65c9ed03ee99875cb1279454a9d8f126bc4adce734f005546efde8ced6845ba313dd638f7e4a4c83d9daf9a43e8e789755bbd9fccaaf4138fe973a78fda14df3b15dd36f556908062b4d612a72a420e7937d25689b0007bded5563db39c174e4a812e4a9593ee26e114775ed2e61109ddd5766338d2b7f69a4fd0cff702df80060c43f4774100341f28fddf55b0f71419d1245668a77d3c78957dced8b2e00cf413b8c508d29930a36ee404adff46a5b3a766908792e285c052d7cac730ab4d8b43e72cd8bcfb94e442c46f5a45824741c4b7b214196a9b2814593440e093da31f9799c5584b9d97861198fd9085c613ab5922baccf77b506368cabe4675c3b8eb0caa40dbe5686c6364de6a8dc279c14f6807d9019bc9be145ec92102946da081664d47fce4425643efbf4482566505703fd189c8c9b985fdef37752ab064e2476c29e0a39252dc8e78e494568ab16776a729cf09c8732c85e3bdc3a50fd006a7e8e716b835c186adc8f562f3a6866fc968b7b5ace1203b130102125df9d89408a02eee2316b6dc06a799b440f20ba6d14a22429a5ce83a1112af6a39b8a415d25ea772cc7d5a6702dd789425b56993f615137eb981f2b2e6de6bd321935d116ce8faa99cb1d5ae09313b098a39c7bfa1903172f297672bfa2ddf56fdd12b0e4006ce9b79fc4e39846c8a1b57c44eb0388425252ee86e2bb5c7b2fab5bb3596b582cb514ca4ed91d9560cd3749f25f025b9969f53ba303c7f748dc83299a43033239ad2fef2dc3d72b76a38ca127607cef72de94a56d5e5c0fb18c65ab39f6522b0e326752e40c5b5574c533f64667b9d06920afc0484afe025fafe16504fbbebf24d569ba044b20cfe582abcdf1fd6f8ad6c0a500c652047badc784fb9dcbcf4b1816957900d8bde7339c82ac9c99f49b563f22db5a1c25d82653beb376df0a6b427679045c6d8937f95326f6b8b5ff7e720c97d48601d8b443e4fd4102ade69c5e6593008952293ea1572750d8e9d6a094b97270dc9b737ca0ebcf08c3c0ea6aa66461e21a2ef457c608e22f7fae10ae38c65134c051acbda7e8a29f5cb08c32c503642d816ca13fc1f916070f6b43f3f893a294d3bcead3d36c26591fe552a134c31847419386434f98016c1aa9c71e3ed1e5157945947bbdd6c8eaafe7c41270140cc3fd2c3a1ea97652c333f2308985e1973b43845ff1b1b8e8b86f3057230186a027f6af230e7a047890cddd16c26843477aa4e1a3f279a32446d047924f538b80e7d094d7af3bd2f1794ab2d055509764582ff5e6ea5ff5fa1a9595ebe3f0a30d881d55de7d59624bd15d2bf3ced92e8c584729bf35ef51e8a811b3faad636dd49d3f9a9e057d22e63d57a0f77b5ca90e0f7d058381a2276e73c72a14f8263c447ba9bbacb3f1955f11dc9a61f7656787c25401ea4a02e6fa023850e150b39efbb80e416115615a25035ea0b9df8e1a88254eb749fbac2119d7e7d0d643862658e6bfb471b646c1c666503c657031126dbcdf8e2912e8665c7958127a4d2832ea6c408d55031c6cc1cf53d60b75f8efc6dd890f0e2c5217204afbae23da14753edd235461784ccb85b2cbf6024d3013222bcdb27fb473c403d1550c9986d53db4adfa824da2725ea0954b24e062912cee1c3000e427c7ed85b106a611bfe52cea43189f600e07a6a0fb33db3c42768da9133282e202c904144e630342f1cea34e5110145f178733e56918915c896ac5d1c557a0dfe1e1983e2dfcbc93d8ec316f4c7389814b7b770c538bdff793d856069711f35421bc2a71b4563a8ab1d867bb99b5577d364ef0843ef02f63fe69cea60cf3e2e56eb33b4d95e1f5ae291db6c1cd5806a9549c20cbafd808482579803e9b6007ea05613b2037428664bb269f005bce3fac32cd98611ab5e30aa5923b3ec708daf8a240aaa81cda6544d47d90f5c99a3aec3d6db7d3041c5821fb4e20351430c497a1cc2a33bb1c0ad4f1ad2d109b4eb0ffe0f71faff07dc034a307ffa0078a5d2da07e0a5186a9ef7bbf1fd3ff455e1a4dc9e43046544cc3a9195a2a1e25682d411ad0fb8033f69bdf895026006c4adf5c64df8a34d42bcb05daaf2fedd27c8d687d6f5e5e17749846ece883d2548788a22e239df9c47d5eb1738181cda31a261a44a3a339b5b65d6856337dc3a2b6aec5926adc13b9c3e752507bb00c2be36fcd0d087ab1933e63aa51eb9472eb3aaa2d4e1fd50128920d6f1df84b47b14ac2f733284534347f33936c5b386e7296134fadbd0950955a394e1881b3fef7b2d82f536d83501deb55aa021d09f4fd5b62b32dbcf96094aee395fc927a9043de17ebea52b593c4154254bfab59c4dfed20de6aba25df8ae2a4dd26c51faa4a1efaa364627c5dab9f722a0180d84c8eddc657d11f0f2c0ca7e56a237403bb6ee7f8ec6e37283c58cc6da05427e60aaebfdb85fd6615b47e613de36f39c74226dbbb3d442b49be302ead4e342b037da3e5d90f3c29ea2774a116cf8680fabd066c9a0ca2c96131e658b98a3de4d11402e2374a39c4fcf363d9f894f5d3feaa820d1dd0e69bff55dfbd0afabdffaf7c40578edd72e1ce86e08e5bba39bd43891e5fcf30ac1d949880ee2a0650c61ef4e098382f53eabf706f40c8d5deb779e76fb716924fc891586e4e9f3372f2a04c6846dbb6695a703e6473c84e313d0223cab59c7c6e1796341c50c318b0efd3b14bc5d2092fbb615f6499c2a9edb86cfcc3ddc96573a513aa0fb73e1c873809e20fa7c3ae13780341e445506f60d42aa0ef9215d3fcdb8a38bcd478b56245e34d285f190bc13ae68467e8ea0546fabbdea2751a4e56357a4ea82b0b79de93d0513a7e5aa8955e8b9564070811ecb6a0f490e93f4b3c3d648a563d5ee058cc61ac9a68011b1c6d53036d22330bee726a811f710d310b7dc94a5b8dfb7f6d3a07adecbe94c9d2e1ed4ce7cce359a8b88912c2af0cc64051192d0c9f59bd888732d385e49e3b4556bae06869a191c8137d180ef5a6418761f490fdd40211371e93cc1a7c75f5d0263c4c737ae63aa90dc70f78e762592d2abc14b3de8d10f57a8ae5fed8c4702ffae20f7d9339bae7f1f77784e6d963be160036a3214333401588bfc7ac0230a12f5ca80b2504a8f17a7edea79673f7b6ae3165602ecd0eb39a2dc7f94897cdd04e0c8480b2ef7b5201dda37558ba9bb37df02f5f5992f9ac52ea8d08412d8e39c1624392bf42a88622846462b025b610efad0315543d8ab6ea3f7d79281c284a440e63a5ccb6b70a4713aff42f4ddd7b8dc87f068115484fca9d17c05ffbf28e2051432e4db43d5b0a0bd4ae488b883fd2e2f1c782c2a8f37ea3fa727b35937200eb80b0c4b391f4c5cd80f57e673cfa498d19ccbbce232e70b48403ec617192402d9ac1c44d6b6414d9236e437962277c17358a9e805d7d3b7f52f935f8136b68a80fd5ceda002561cf3a7d3a3aae33c5220385cd81ae5c4944d5c6ea720f6a04eb4e6136f216c5571034b6c51367cbcf2dd242bb5a9c4824a58af16c67bc2a9f57d4f8bf1e15a04f3cb08f76ac254bf4ab4045da73adbd5821e11d5e31b009828e3200a9c67352d4b52c7bb15d6d30d02acc03bd5569485e4a868f126861a368eef41d9973b669621a071017bfb616dc1cd400d6884565917fd9eb3b846764bd0a89a400be553081cbeec11c3b866a82f206d1b874d8a1ac4259963c1e37e9f9517148620ed664ae4b3223316964a86f5ac2dac5b3896909229434968e398f9864295f5fddc06262287f9af9c1c75cfbb7a69090ccde3832a1082add6d02e224a3306d3cb3a9a627e435bcc7cd2504b28900a7bc194d9bb33e240d63331a7e38af25069b18d8cc79fee2fd3df4041c2e5f8f648a216e0ff56a7640da68f6b02ee8559ffd85f431d2e905d0cecefb1fb9aba17b8d8da61193b68d69a5771e2471df60bdd6837272cd232ccbfcc6609bfeedc53158b68c2cf892d7ec56f5f747cc04d4d4a889ea0bb34da6634a62dafd6896894a5e2496deae8fc44d616e189677e900690601b1694fb9312b3a3cd0d081465c1b20604c83202df1014738089d200c9 -MD = 033a5e38a60f821bfc35c8ef32c48453e4dc3fd7988bebd807f1d579df4360d488d097eac9b086ff1099a447a2ded1c2 - -Len = 60424 -Msg = 5555fd795e956fd479ff3c8751e38af05c2f9c180ed9a3394d7dd67d2448c409bb14e93a87d4802ebe3399870e786b6b8eadebcff5009ef60a69ab345b8d34f832e3e60ac515cf10ada9705799e014d044de6059a40c2a3e65bb8f00950a3f55a1091c6f801e04812ea8ea805ce32c27660c203d85c5f01a46baa9683a858e27efcfb2f320b8c68a29792f89bd485c76db7d5603fef2989195af22f4b2c7c976067dd11e0dabbd32866566fa26d94bc78d792834795dcaac3ae2212c6698974acd5ba077afbf92812db2b85cfe5ca121634abe575dcc2d721d9bcf99bcbfa0ac2cb048866fbced7f06a84c35ad9a088d453741f4120869eb262253c21d068da30bc6f0d3b3697535fa914b109b5b26111b87d99400d9271f3ebed62ff233063852e3c1e7e48fd3aaefb3dc723067a3b8cd83adbe8f060f174bb98069a10fb272e950e3496bf6afe6ce5828e5d48528874473e6fa2759c8da365978f794623a59b9557d81ae66aff280c656f0ef7f5d88669fabd03098fb70e8e7e76131f445f5a839b71817a77ed5ec458f1ce91be9c21c4e25c9128c4fe248aaf430e28c7c4f9f46ba950d80c297f91ffbef2a22753d4fc97c6c35fd6d373decc8eb0ef4876e87c2ae80f7bb2441919ac1f31a5ba802e559d74101b3fc77b1f38a1a1cf20d5a46f6bb623f1e4bda9b000ab021902b18c8445ed1df75a5aa8b096346764fb61cc62a07c14c72e06afe97fdada887a587ded23ba3350c10d9b3747bf683d22cbbeda6bd28867e8afaa4a8c3721509bf58114d93406c41e40c107cf9b2ab45143fa5b1031c550cf290747a8387d2de219247fb912eeddac9498c6b0602566e19b1d594012721e2bf375657667545ce723d6a265af71f9f699a0e87c96fec17e1186598e1d052c99af4328594c3d8a15a6261141922695a69067f1a6b80d506147c3c02c89f50892bd1f04d34f9f21e8307140df43835d17495c56a13be7a045be5441de01d84ea19d579f76e9ffa0f92376b5b13c0eacd3050c9c0eaaf41d85e5c643051d154b40d08b3cb6c3e5a3a32f74e459f42ef16453e736318dd934cc4e88482434429aeae738711535d79670951a512c047ae745c68ac9dc4d0d92635928c5cddfc6ca2a51ddd104e85bf60bf4c580b9d568eaf1dd45ab4160e792f5b61650647838356990f9e11823d94ecfdf04f785ff7f78e2f8c66f13721dd2fdb5df5c8aa61d892334fb05c1a0d60d26b4673a12db251db3b98b99c4f916bee608e25ea2e1cd1201be7fd393c7d8bdbb055aacd3010055ce8fe3afd85e48d3390fddeb3fa3ed8c7f8de6cf011167dcf7426dd45909879dadfc8d05b02a4aac713b1066d374f544e723de4c8c05f9f7661bff55274d3161cc7fe6500ee58297392b2865e0cd5ad7e320b4f0a71e157971d2ad83a044744ec49a6e032708974fdb50947cea25a4a1fe05094ff4e220efc506f70456a7e6c100dca283ab0bef22d23bd3007206595f924159bec7cac2d6ba394a3bdcb00f451ba712760d77f0bcd85d62850af7ff5d3a4614c1c26071aadbda35be852534677f8a4c4eb0d5527a3825d19f0772ed2760b3c8fd672b93f8a48a37f102401c84a716ae72579c6ae79c359ea309ffd95abffae4c61884c03c9e99df77b6c92e492cacb7854445c0815efd283585071a43828c06b069148cd344a98ab71508c0116aecf60c1959f9e3fafd0ccb0b11468e53079d40db5330791139c833cf879869fc37f85b49516d6c1ab5cad7feb6d497cbce26fbe1b9718a9ecb267238de0ddf5b1e2d0746c4919628a7d0e0f2504b0c377012560ecfb68447be03f6d374a6de02100294b41c0d0e9f53cd7a68862038406e0dc3d4fe85f2a6b30f3631d3e9e28bbe2797f3c04611f939ff08d3c0eab8514877d9b6de5652262aa6b4d6844d894268fa659879c36cc0db1410c6890118f47fcf1c36e7ae2f508558f733fe483ed0b0f9a214710b5b80a77b26a34719c6947491efd792f3e6b0739481ccba707fb116b3b1fa7e948aa33fb2cf1c938b3ddbd76ee91b68de14c045e7c913414cd86e1aa739bcdae566b304495e74f6dc0b1518948c64e1b3360aacd141ba1b43b5622d429dce1e747c4a85ad795ed992aaeaa8c13e569619d6f9e8df9003a0dba327df2452b0c1c827a4346d843cc43599c718639362ee885408ba6118829a9b3e49a0baed075d67158aa0f823914f3b5434d80a101c637549c172146fd93108c3220274e13469c7b2585bdbbbeec31a66ae781338e59d7734bea057fa5a3c8afe5b84e0c3ba4f708a87b596d1b7c8694dbe691d7240e4e4815ad5aa4ca7e5b82c50989d092b96e80aa35e97f99ed79e75cf3b8750d0d263dc208289cb24f516f99bcdf825ead894cf35b78d97e679307b6b6fff58f7fe6b919a27851a53c30dc2b78590be8a8d0d24b940b6312115a5cb1d66d3ff38c1724e32451aaed6d823341e6fe5178d1cc7b7a88ac059f14584f14fc0b3c815b40e5e835bc8fd10bcedba4add63d565004af47e062a76b981546a9cfe0d28015e966f07ec0e8983e9d3c1c76e9b7c94e00d77c443631bfc418aa36f8f4ea3ae19b0ec3a7659d8b2d76be70e940a81af34959df5b2e8be3c0e9e4841e4f6df5e8dc452857b397f201e1c96aade2f69266669f39ce559d1fb5105a5beafa41fa513773e936b3bc15e166c5d06bd78b77d0df0f5144b050bbcb15768204fc5091453100cced6cf53bf68e1a6bca284d11583d13f166498afe29819fc3135d8001ec54559a24e62bad68e0300373dc26aa270712dfdc273432f8dc3ce4bf25bb946d27d81a822a44b45ee570600dfbfd8864c574e44d52379d5facb7aeb25de890f132f216b03f2a9600234049418eb9f43800a0c862d37987877b77e9910def3e9ffe0b54562dc39b77240987b79b4436cb3e0053c2b1e43a97d0e45d073bb8e6a0128c9e1bfdf90deb7034e3162d8596440afb4d15f45ffdb83466d1baf12ad01bf6dbbaa7b6b232838d27220749645ccbe9f97d05a5d117122e650f52362f4339336270a360d85468054c0f31f9c9cf8a6562ac38ca24d1cc4649dd7813ae892250888ab70452b9c2600a713d449c38a6059fa2566e3f730f047a04d48e90e8fdd5b4ce8aa908a9b824c80fd233c5df4a51162708960a4502f1614c0db2bba9f24b5006c557e26e72dbf0b299cc2d0c9cd23003f64c6d8ece94647ccb8418132b39c3f80f16c84f190ce9223919ba07c40f55fdc79750989a75ec5eb80e8f70cd27756d11efa293d5401b275b225517eb91eedf23809ba98f1d62b87a570906039dce2c73e95883cdfeee89a7eee78639de616fb40d360ad5132c53b9676c1ff32436ffdc0dd2672aceca0fc485569ad58018761f48090393dfb4f71e47a201c54315acf462f987133817835bef8c9ce8ff79bb0f39fddbf10a606b50fe91f4a283d3fc64f0b32ab1c53dab13346fd399e1ee082ae7f8dc181b9a79f8942342b26bd8b7d4bfe9992cfca44f955de98911b0de23185ae34c309ac9e7be123e311c838ca5ebd8841dab66b4398972e10477f3b1d5829aa7746010547e497fcc0b0953588d52426afc5689d63095793e8ef433cee610b02a9cd104a50642e3b416a064a239b105857e56ef70fb647cea6db0f79f1e69a3560cabfe23475046de9b0a3dd36faf2abbedd320ec639c82cce9d2c78b45367b120b158636091cb132e16e6654f8f4b7f68ff4a3b030e694cc4c832bfa221e4045e2372546134e2b9832f5688c9c29b71daee2ff262ae9b9d2dceaac547ecafbd9da3a62bb2e8dbdf8d4c6cae222f62f1890c5bfb4184ef9c6e330d10221e1b4b53946c6fe22816e3a100b14c0540229cf7dc468c4c4bc5c90a77c236ad30c71c14782d875b7d346462ee9cf8df8f6ac2abf0784bdf4dceb1971f729f55cf33ce54e172089b42b4d04768a82b0d779c1119db79a077156ad4788c86b0b833d1c09942d26a2e3308c5d3016b593b9346f6c5efc330a03d1ab033619711511931a1562ea73290a8b0a37a3b4f09d66cebe234bfdd62d71f5eb36c10fc479cf9c3cf100798e84f2e4cf7c188dbc36a5f0b61eace30bdb856b77c672d4eba182018c86b600ff1d63e1e412d7c9a0c63f426045c9d55b7905db579d91906ef3f56912bacca84f5b252d50e3288f25b5fd6bc381e9fc4c70baec91a1666ad6d9ef7dd576899805a5ff6e1bd55307d16ca514e7b8558068286c472fbc388ba9ba37e5dda337f9a965ba4d4ed29f5b2f51ffe4d5d356883709e39438d5511b72fe964832271cf2c3021e71f0c156b0c4cdd58494bb323c407ce67ab5d3f741b60cd44eddec80acdce4f3830989be311a49ed9b2c5631c50be73fa1ada07325ff4eb9a0e5d8ad4e7b73012aa2141f03b82b10d2a68e9d4b20b3b4b228230df0d42b0ce652d5ea012917100fc149c35126dc06d1094abcf508490e552f440ccabe0b97c72cca7eed6d38e7d97110f141edc5973f5d72d8ec4a0f1431c8ebbada445620ec7c9eb239cf3e4f31b751f0fb944d8bc5abed37586e6f90effe005d49ee7570fd4a3bce0ed79110bf9df409a8a3dba90afaa52160fcd04836d66b3e3e44ce4fa19c881a930e99f22a2ae28470a2d9bab75281e02c7d9a06af5a14a5e2cfca85807c6dddf1fbbebd1b6601a97a1aae8673bb69bbe57934900291e4d95d16d1d943f1d2614f276938395a3abfef93c2d5e73e45f9b37608aed683c124d6a14c1492039fecd618002c2d0d7610f6937d6fbae2fde3bdfe7d2ad33994cc75f9a1fe14bbbcc7ad58ed619e879be2b8a4471c95b07ac12c98fbcba2ba461a64a53a5f7220123afe6f969f35d1927e5d4d88a320aea2db27cdea58eb0ebd56c82d7dff543b878ceee365ae9af2442c0c17a8cd02e65e78d723b39a553ee3c8cc1ad4a660120407a73ec05574f29834ed880f62e46097e16424bc5989519fb895f3a61b41b072f15107115d6bda75dd292a252a6d23335ff5586e5c2f4fd86d4e405b279d1ab79313c7bf8f28b1c570e88553ec46371c38b246316dee4178301d8a5b921d5abd35160532b1537f6f35511fff7216a438b4c4766e526e2e66492a570d2468766a1f8249d28b944d5b748d8293828672711d53708bd4581e8a009e32dba42779a8987e1c07e791227175c33675e53eaaadb986bdf2bb5419cc9ca1a02cdc01685ee93204398bf506997f1cc10f63e554d6d286e409cf092814675a2b69929f4d745bc78bd0406601bbdcc0adc7c32376d3ae7b6d3ad820524aa7f25af88fa82fd134653934ce8c1cbfd2d68207cfa21a8c958ce1ec9d40a056a591b5429bc5175fbc3395cdfd115e8daa87c6364d0747e9d1e1c686e7121820a95dc5af7d9e0c053d5a2704959ad00dacfa03bb06fd06d2a9a3a7727e3ec591fb8111a8ffda16abfd02773f5dd278281f58c000c22a5e2f64fa09172a6bac8fe2232293e7213d3945510ee71e5e60c44dc8866c483657e84b0d76ddb341d703a86c7ed9fe1d8a985d727365a0e990ca7c73dc6762caf9e5a605752ce06a4dd69383afe30c7404ae8d8b2e1fab190e23f5804a59d68e4d0fbd098f6c7a8b16eeec903d18d9ceb4641dc5c87f0796e4b5001858aa6d295a4cd7424a05494f3b35fabdaedf2cd4a0a35447c8ec7b091a6ae4638fc3ef4428853dd83160155bc39207308ca2cf2dd2517c3ab6ced11ab629eb88760a2486c0a338f2c9e3a65ab6ec59115ec888825257dbc51b8ccf70c2d95bb096e8d498298c0eb89cf7c4f21c2d3989adb9207b269eb9117d903eb445647d0275c6c6216b2a0753310536cbfe3cefc000dc5fbf580d60456741e58d48b199a79d0ac3ca8f636deb1073c58e6301c3dddf9b0cf7f08b178a5e078ea4d2a8f7c6961e933b9c2186a7c2aa39e35464fd08d25df1caf4022508ec4affa0eb31de88e668fe1b9a4b9cb0ce135a71d84de46b628bd4e16e59d3e69872012b9b3498151752cc1292c9f52ebc15efe1f7a4c12b168b7ee36578694deae75ceaeb996b94b142c4ca8b83d9481517c2dab951dc7377c6b779e2472f646b12d887e248a02d3aa2afe88d6092265f839905273c7d690ca4464becad6c54a2593daa892a7e0a3cd95517a04b67f125c03d0a484eec355d8ef5008b956a44182552fae6254f503e4f7efdcd299fd1ec367690256d7000f2ea8a41c7e46f5d53dfe0200422592ac96cf2421be383ed3e4d0b3fc48253f25421ceb5a983c4c6ddedafc3e80ae6be6498788f93615b6ea26dc6c12f76db320a9c8905385ab1a83eb9878c9cc33c34973bda8c3b8b6f7ba1fe6dbb6e2f51e99cc283d87d517d2bfca930232737a3b5eabddee01d49063dc268c9d88797fd3e93fa83d77e517276a127712f914c6569e6864d33418469dc8d13a2bd8495265a75ae53aa4540d6b2b59a1459e2ecc97712feee2fad22e17f8a68c0156c101564cd45b9f8da08f206be6adf4823fe1607f68e8b7a6b0db44e42cdea8648f2138520277e69438f0e9b46fe9ba45c6a95431b9ceabc832b2a723cabeab81f2266e5f8bb6aa68abf7299d4c0101793188e510892d49efb668d13006b8655f98856abdc6b4457b77e6527f1170547d2f0485945d611c7dda5235817738702df0c2d00559fd624d0b6306d236b43dc20d90d845bd269e131d0366a082db469d796310beabde6b3df4e1c94f525937f86be23f9d1eca491fdce0c715bffd732ec0eacf5232e3dafeb2e6fc4ecabbbd80a84d3e12f8e89814b89ed949953b605235ce4e5885aa3befd3e71249266838eb7146564fe1fe25922e823fb49901b8886682204a2a9df881c666cdd6ebeb54a925621a9c50775c08bd3f5cff31ecc661c1aad79f884bbb6508ea616081c17b3a5324fd90cad0b5f8c32aa381f659145ed5bcf6d1251fdf0a19e68f8e9e67372f791361b5c7b6bde30ed8b5d56cd34ce0211ce0879796edd187efaab98868f2e90591f983bd85fe47cede0671fbe7ba86226f371b465d626bc16a4569d62339079745278342cad197a18f17d03a0307b158086d14b7cfd73964eae2281e4293fb9c817e2cce01e27315705c889db19f12409cf4fc725aa6bac0f5f36cb7238e4583fb6fe8d5a7ab3a993657039d7ffb096a71514afcaa7b6083f01bb037627275fc076f5fe038968ebb25a9c9bfca9607344a2488bd2bafdb2c8dad8b257bfafd532a1efa74312ebfe9e2a7438b3e1aac4c7bc11e4a5ace8b09033b65f7dc825c27f7d131183dfe7ea3d1d2197626d369018ac9a40ab441e0c81537c92500a302e8e538ac329b602b8797dcb407316abdf1fba092a4c4c48ce828453d3384c7922476a7c459f60e46f389099bc4ca4b1b9c42d8727f08a0dfc7a0c63ab9d58a8a5920c10204ba5361764a0b49257dff227ef4f3bc1ffc816a05334d3a1e7f464c0577f6edb974ca0b9e4f3444afa8f133088664e7fe1cc0ac1f444cc3e7ee9557a7e0cbffeea1fc95ba0d1706d9f7bbfdd77bbe7e9fe5e926845847508cafe24dbeffb2b12abe45a0880846082ad6c9c35a4962f88be48569c2e3bf78934fd79eb9394d99e4464fac56c533d118c2a5240f73e4ee38a51fd6597b3794922acfbb3501ff22a1c67529c4c852fa2a37d8a0659fd6b83c84030cb683224cffdd5533a0fe39d3e9bb50a9408635dbe5c2dec90b019aeeee2de96d789011fa32e3e2988b92903632915c9b58835f0ec1e011fe5e6db40ae3ef3d890e268934d1bb024a634394b202e503708b5430fb552c2cc0de18b494b46479dff5caea8552ef2ec9b6a5b9efe122efd9475d4e3a05e389a118b71f04b60a18e2add1d8544cece2a6f41d724843d77c362b1319435ab2b32f8cad55e38f6ca521b4efb53a2620a862ba3f4043a18f3307852a349fca1633bca88febb996f8b92da989139f5546fa7d677fb67a8096aede03e702a7ea8a75e8fac352ef733aaf66da12760c70bc53678a534745779a3a2a25fe0604229c143501ec2dfd9aaef25de5305f09fefd4da1a14e754ced167f6c49b3d13d08a779115c6edf7c73c24c8359572100668633cc2ae5c2e95777e9150dccd6ab13592f0e48cfe9e49510f86784eb8e883de3c037b5adb2b35d5b01c4d09da8e6c90da0ac7583cfbe8517a08b1681da19eb925d84a00ab733551c53fc40aaaa789051684c512f0372ba42bf6e7caea63df61e7633989152d1d5584a1bcc785dc91fb1009e6a262799bb2eaf7235c6655cf3f4a4b4fdb61827648b6eb3d27b5550bda8e3f33f0daeabee381b36c06dba0f5b9153994dfd799c69223c45015813b7f0959ceb3e4a0b21fa0b6d3cab08f6bd93812d4117dbe9b989b93d5fb7630b675f2395f6f67fbf8434f53ff4542cbdf042507c5cd9e60af71cacec648330bed76fcf59a6d5f35e4b45a1edee6a4d724fde6bdb3d02803fedb899b3e3f345a09098f5726b7b694a0f927e019b4bffb614ce5fc472305f0af5d40c4e5e7616531b71325ac555261519a206057b7797fbf7a888b29cd1b6feb80550f6448a2738e07f028d34d1de3221fab6841f8bbaa650e393400d654c7daca3145636ae0cd48818f2844a9fd64391132be7f7e6ec67b905fbd74479642a3c53c2e895601bc86ad56eda671dc2abef81c2bb85278192b8961ef2f27cb266ff9de917f13ef867014ae3ea2aba17eda5ad177947ac3ec9b80a992d67edabc65ed8037eda990732f3d00e4e06134a8b4c1b96abd003586f3fd9e6e1455ab4cae2988e97921cecdebb0b2a8079a7df076b43cccd8ebb8315c88a84a8eb3261e7135606dce8290dacbf62e50bf5f639e45bcc26490443333feaa2ff0efa03379d79a6e8b92d4bde4f896daa4b2b7d1f94c60b3fb8a128dd500ea9b26dd24baa708df1c0d6e1f3f319a18206e86aaac4ab0287759715db05f8ad155b50048a3ee2b8cd1b9096cfd09d8056774e340ddd99c9c7646eb2e8319c6e6c3650213d6976829f4590cc2dfb6dae4167f72824cee3645188aa08cee4adab14efd888e3be9e83fefb31e2acd7fc93d9757da77e1d1a6aac6ec3a7fd93ceeba5e473dbfbb2ed3552990e8abafabcd9951c4c42785c91553e6365e0f2c352b8a5c09c6b03cac51f40ab7114d6d830d7eac8ed89b1e20abc9e22eb645cf7eb8a8ae0cce69a7ad88a3faf24218f04fb277107cbdda951c8f93209dea28ab5fbe9cbe18fbf0e577a3ea610723151e57e309e5581cecd306ea390a4aa2c0a61f65eff3f5f54fdd52c851a7bf5b4be0e2c9be93e89cdabf26e34406ff8516a908d428b46a658e7688206134e293c31f398b1d82f5e6ab40c3a33b7e823b319d6034cf6b40f3b39a60d2a171387283c1a553ae1b46a167402651a6d99c6d1a6870ac6c7f3f46c83021069ac488a195af6c46fac4a57617a698160e7f15c3d7f4806588582f07d41f14e6d2969cc700d2d68e88e6d80dc25a5f1af9d8b5e47227d887aa5ed8dde0518197d3503a8dcd112d53e0eaa80d7043c384f24c4479f2ebbf395bf90271f3adb04425582b9b0353b7bc8b36dd1f294b0e7c7e43892960277fa32291746b151be8134e183798aa82bef210343feaf659862c27254d9dc3c35eee878ef7724e83722cd8f6252dcb85881df74b9517de5675ba745a587c23a6a5421258532ea7cd96b84b5cbf016d445d63c9e2a94dea28214eed4a726f89ba9bc64c57504827e29cdf2db1cbbd98a787ef0d63413521b8d3111b5d631efbe68aa3bcf3b568d7a8ccc8085d120854964de74b3526768beed22a85fcf2308412b800eb954c35bd086e9c63c85c8baaf9f6740cc020b930b268c2b48de94e29266e065fa3db58e3eac982c75a71eda1b8cbbdd66cf7a619eddb012e7a0e1ff40bf4dda2872b78513726a3bb7b18d742bb14eb34a172e44d85740e7d292a4ceca792ac3ca7043e0ed5cd27c7931bf194ea1925abc75a1cd4647b122804047c19e3909bb36d2e5222ae0635730a40e29f2e2194c54677f5b7703834b871665884a835d49140705b95a919f5484850536b6d755f09869118fd93f29db4da168734dccb7c5d8793026fad4d90cdb512eb01915eb0fff0702caeb4f374a4a6ddb2316898bea0ac60eeb9a4ec2e8bb95053688022ac30eadbdad3bb81e2113d83818435e5c0e1169cc77b753cf608bdd032a824097d23dd9cca728fe50f8207d09b342af9aaa82d1237bb088611ce275b31ca635d4b603279a3961a67227f6c8ca9492e1ea57e5989e4834511a76561b9f8d427643d704f3b0e44434e4490d47e52cc2b9ad9e902c876da1427df53d1b22ed157687cda9eaab286f2e49c3ea76f3fc408b66d73909896c95d0ee122e10e7bc6dbaf2f26858d38630f6f53104d271839adba89a46bc1ec56080fd659f89489bd9b817fdd6ead47e48338908f2e6e843402ee5703fb0b1f8cfd72e6817d0dfdbd7e289486c0d3880f34877c41b20c2bbbee99fc18a93ed870247f3821da4282cf6eeb95a9e3c5a2ee0ba43fb042c8b6d95c05a36bdb21be0c657ef5c176f8befa5311abcf3f4c3e89f0d60064446bcd9331787285fa7d7a67a9b644eab9fa594613e3fd7f3c2f04e6cc66e7e422bd17f3563b91ed6f1ab389d6704e220b0ffcbb97a9b44142389b0f859c1db842863d00b396292ba1c0127bd6f43af4d4fe4f62c7abf79db92dac0c05c0ca680e8ee6c230 -MD = e9bdfb8b069dddf2bb86059553f9b337e869aa0162ee8885cbe999dafe2185bb411aa8c06cc524e4f3b08dad667c6904 - -Len = 61216 -Msg = 8246bf7b81b287411777df7ecb53a1795e54b150ff3dd584be2bc7b8437889b6c0e0f9b324e2a5d49269e0f111ac169885535c55dedb4b308f3b0f7841c8bbbfc956df2658a05ddbf2ea78df22e42e0debd2c85801eaaf543afd81f83f5a64a287f09b5b86b2575c2140cfd266c392df7a181ce1d232a8f6a6b946c0a3f72d65e1f552da14e13a6206b30c514511ea16186f8178b87adf20bdb78558d767be12beaf2f2c6cf5aef2898d58e52795ddbbaf1d1fa61b8cfcd9663e67494172beb0086457d8f4b65d169214da14741814d4266b1df2632ea62a899814194be0d648a65df56616ececd50992bb699462376c65a1a4e5f92985190f0bb3535c78ade180e22f5f395e0638d64d2269ef3bed885407db05434442b1dee06d7cdb03ec837e3a2d4ac4d55145e28e389eed6bde32dbe5ebddaa4985f7df5f691e324a3a3688af18af21197506139c248ff7b9b371e282fbf297fef5f5facfd0c0c812400386871816b7f21b8352c10fc473ee144e512734ce702d3bb2187ac9eb0526a5f1600b5408ee28ebc3884321c6cbd2a8cf101cbef89e9cff361fa67d26514d1209fe83f50c2e828cce9b6b811c652d18ff07a9c0f88a14e88af99c13f9144e2f52483722abdfc9a7ac7581584eabc70be31f1662579b5c9eb58ca4b4ecb6f2a3d4276e046c69c5e366fccdcde503682a853eaace9c383ecabfc20588889f0117978172c3d7353ee9021a960968d7d71dec4dae294fcb8014b18109b654384332a440898674a9fc608bb626345f8edd8b20356a9ef8bbeb2392b3f667d9e77f9d024afc75cc2ec6f106b7c3755290421d2adc2652207047a06a3f15c29d157fffb98913ba662d66447d07b6f4ca45ce7a112c2a704e525c32410daef02a2b0901d2e3157aca0ca200f78d47da4f15484add0cbd1e0bc9f18220050918088fe64b54424ce0813543cd7d31bd4f67687a3796632984de3dd0370e0f6d63bdabde84478dfe11120e115516db627a9ca62ae7451bb4cc4f16bffa141324f9d3e6b854b3ac74380501d33dca737c8475372102f21ba71be6bc877339f97401d2a73e65a186f67be3745330a1e154947a832731a34b4a9c2c97f04985a9a6a34058365c1805cb0233d157d4a40d32d334f3041c6293e474a80fc125000b0109a76069e421103df67d7fa8d1dae05d692aed7f6a36dbbfcee38dc4aeb308cf588e279fa3c38f927f4ae60ed04c401f7de4da61c3280b21d06377bf8da58656bb7e159f41066b13c4206e50790016be37eb2372d13e0b53a2b2377b69de6ee058fe923367f28a08ee8a7f3873004b83c0c62e7a3982c39d6d5833c0eb67a9b357960621bd90d5b9240d818c6754c5b640fd6541a6fc1c4659dbd555bb471e17e1ced932eae7346d8f33dc15fc026e9fde192f8ebeb3fc988dc584048086b4561e2f732e97ff906e5783f89bdb142d86c3a1f32b29af4dd9329da793e22d55b735403cdd6be1cf02a3853ee6ab91e9b2171d1bde90f8f5526feca8cb8b43e8814e899d070f94db729bc214bd15828c6c01160e709b97de4b6d39ee7420d054fd9393fc732a209a0669c1e3e9c1eefdfca91334a9f193ee0b530ce1564cdd83732ae5c2ea658ef605320a143356dd24aa389cf5503bf40fdc4aede938b5705c2a3b08583468e5d6b921260d607d58e9bed639b92f20c228047a656ee40394c76cef822419da2d21685b9c383bdd65347faa73e80c490620cc0afbd820df4eac7f6ddd9061636fc15b0bf4fc8b1f0fed36ddd1eab05dc8e17c23388fb5f1a8f3acdea003d3acb29dda57b7c017ea5bfc2b96dc27e3050e525ceca3fb6be0a9853b6a54e5385dfe9d2c676ceea8e75349a6fe1a086ce9e25bb48ec485095459487438809d581e5ba99b649bed06bdfebdef3d15f315b04be4cb30239359f7c1259f71ac95fb95d2a96d76cd25f915643e4d7a5551a40352d5eafb498f216ee804033c6134e96d6a85ebc488fe49978eb50ade608be289fd165917bddf2a64d7cee9c225e2e94c2c255d7757e0bdea830b6c90c00797eb569060ab07ed3c7f9469992b8307c5db1e720bb6bf331fb74b26bcb8fd2f8bd0652947dfb01f1f6729bf5b9e000b43c14a523caa4a5f35a5eff041809d6a85e131ca55dc3fdf9ac59db7774326572ca6b8ae3a7b7fccc85d7650450e2a1f4fc6c25cd3ca3c947641f93834437c5147346f6f4b50e6e29f86e82d0e8a2cb8af2620c509d12fa57b82442cdcc68a625e11777bb851080a84c94e71e51d299c6ea954ef3f17a17c7131867ab5f3d9f237e5d8bcc9a86caa3dceaf0312efab3354f865c0bdc71a8020f5c80a08f3f06a9c599a19c57a9b2c933c13cbdd2739e528bb5b22ca072019507711c41cee57305314c679f6f21bf64ebc82b18eed5c1ab4993efcb0ff3dafc85f69903b0b97ae24bf64c6a235767236f5059d6c6b9a3abe3b1735b5d9f8aa5154d856ab72374bd9027ae7126e33061290a377c0c67ead0f49edb722bad973b3fe67feb54cbf6e388412c48ec3db1cac346527d2298ddb6f6ac9693fcc6970b6061d70a1c1b8810bee33455d5cf51bca8a5195eaba512da546b23353372f0a21140394b7f8a9eb18e7e652c962096b353972aa50a151097b86b0fda823b4a9becf1f523f1a1a14281832d318fda074b5eacd4c4b0715d8b7d2cbaf84b77eb653e07b93804e936402291fb09354419d12456c642514260322d10c32301b1797a9ee1f3dc3bd9d4370c1b5d18290745013f156db24ef0bf0842c7a6cf47807b688a2113a508ebf193888fd1e2dd8c1f58197939791c14c09a58b1e4617f6d47ab8a45b706fea824e2328fe80db55b1f224de2c82b4b172b54c94fea8e3bc084a009b05c968f96d4af946c0ddd62fcbb0c46f2883d4e8045b43f2247b9ef32a902930152c82e20875828d4c1f648d979729f18f813a8d8a65504b98a591c2c3b3fc0a958006cedb3885a2a92cce979e101a0d69662fc98c3a3c48601004525a1b3ed28caf3ce46ff9cc30dfee5c776781616bbf19f9c49342ce9086a23eca7730ba2f03a06c4d4b211dddf74b55527b53c4b29882e0a526e5d0cc12458953a35937ca013bde30f7194151f82d035360ef0c8bfd892e95ce8b08a30ae02b1564017c4a8e68dab6fc480035ea7bac9fa0bb019df51629bb129c40be785b6d37458d5258b20fa707e1152131d61d9961c3216a9188111b407a803ec4639e97e2cb66819c76188e4a2eea6eecc3fa12bf4f88100ebe624a4b8e9fcb5ed490f13d80f4d1bde16bd7a86c2ead0fb9fc5ee1ce58bcbda0f1ff05d762ae34d21bc371eb9f0a64fcf1ca482248a741c00ac7f0c7f8344535a68195dc2fb1ed652654a594d0f338ce90ae53d8a2242be10c9314c3d24050866a1a24256f9a31959aed0204ed55e25f31cdf016a3ec7523eb0b74494daa83992310da3b8b32aa6b5dd6b0c260f809b7bd6d4865b3c6c68f8d7739e1d1398878bbacdea5e941feee5857d6568fa456df1ad7824c3a7bc62bdb1f8a13c6b4072b183659ebf38fd52773b89c49e42170de3253c754a0d41e01bd4a906895e4a7b824f6729610e3d81c97402b22c53601bceb283f034e9676191c427367a4911129c533522da706aed7aa38ab699cadae812fa011e4aa8c7579de4d5a995c82ed86e537203822c1006095e844a7d04c2136e501667c1d7dc42bedb46d842581e2d56b480540e8da76bd41981c62c9dc02e3f594655510300b372fbfd6b2685498203faf29cc6119b7f895905e25ef24f88e46a137f6e96ef1a38eb5baab8bc4b86e49b4b364f5486c1978173075aaeeac41c27003e712ff1e79f1e044f5f899eac8719ecc900c2d3c26d477badc6200c6035048f2b1f1ab3bc13f86991a159bd5359fb79bd90e92d02990f625e17f23edddd8732cdbf03af08162f0e4a24c9222bdbb4549c6633dcf2994dd990d691fc9d54337d8ed7573e4c341664b1304457868ad91fde073f6e22fc8743de688bc03f677dd1e6fea1fc08ec42ff6f7a47d803f5de3e0ada787b14214023af645c243455dac27eab6062bebd3950ed59602e249b3831ab765b7e36a60d1b8c506f830ccddee1be641f0cee056debb36419c458e98b8d286164d21af9427ded934277392e0e922e9f3a55078355324a10d135117f2cb30a02312121a984dd4bc3817b49f4ce7627d34ec5bb8583c729e622eafebab045d8ff2ce5fb2548bc3f678909afc0b2e06296c8f94aaa8e1ccb5a8b60712a9ab81dbed48af80b028d30d5e5acdb0030634760354a5550b895b6f47740095d608c30a7b4aab8a956e2b8b513cf6c31eb914ea610436c16a7e4753a72d437b18634ca6039afbdae9a3f4f8b800bd3e428ed00fee67eef7ae06b7ea31ac78cc59034437ef014678961055dafd6cc92859cc8d6d134476febd6ad3ba4bb846918031d243a647346a82fd77bb8749c3894abc768a366475de81f2c54d5e1855d175351e5490346eba97b18122be5e5269fda6b0f0c19094a0e1e5b22bd3954e94205751f115909c70bb769c980a751fd15ad266271a8e7b4bc48dc5da10f7d9e269df93a39d226692d892f0a4d354d1c84987beb5ab26d1e7143023e47f069dc438140bf090b3722ad54ea4ce81c41157b20ee024da223f7db817f7d187894341753fe263560b6b3f9af2e19e7c8d87857daff5fc11496c13988a67278f4a726208a83f8157f2f7da0fc6ce9d2d77da5a92b225c3b76201b49cd09b70010fd32ed9974bd4fc30be021c129452fa4ab3ded95f97033336a565ac33bc3344a10eadd0542ee3ab8c69bfa91d5a454ccdb91a3bfe7443ef8d0130b0f9f2f9c0c8cae7d6260f36cdd0a0199e3049ff8cc995159ed6e30c522ebc1c906b6449dd4bafe5d1571656cbc20a19e39389072007eed7ec300de5c4e37f3134d13bab03f466aeab2d6dca0b2b50c6608e41e5724c6d690b541a56ad72f27884739ea79a89974a4af1391af7d21a29fe699922e863bad2e58a31e776a4bcf86998b6c60ad3eac298eaa5cff6810f48a36bba45ec137c1a601a7a21854186bac98aab8fbb9a051d7b62d6706ffed72d38ddccd6e5235b4a664b1e8b4311f7c48e8fa48b16a69363dd9ff785cc121be0a607f65e3b5c0169de6745ae18dbb8209ef0c94081be3a9ca5ea2e9674858367d33161645586137fafb416106d6970d6e3f5433865aca2d1bb8ba32ccf1fb6cca9a335709d693c95c37bba3ba881c8ec43e53afb2b36740a07ca80ce45a85d170fa4990a7acc22b1010359b733ec686ca80ad50f3925584d70efea053ee71f4eec7eb5bb54786dde5196190a7472f75df9aa3dfef940f5a4e1410b5822a5a57b2a77b20a9436c6219b7a25bed5da1ec81e0e9a50d151f4163f090b4f59aa96a5b0d8b880a0ccd584c7f8a35bbcee84b4fe7e138b2b1efcab739012724bbe9bd566e9eea3e102410ebe58bc679374d2298341d0396e71b66c651b474a61a95c1234f17dfebfa2b2c766e2976cc135af3094a1fae10210ca60fdf5d25e01328064023a8d16a372d2b8a8de5df1aef9c4cf19e4b90c4fc3df902465dc369423b0d3b80a4575f33c46e86d93357fc288b810fb533441bd549d02c0b28d5b834293683eaacda219c6b95f9b4a489d65a934fb20369408b489aec0ba250c543558d22a7c624e257bd9d1261b4bbdd3ff26e09771d500e99c2cb7d2fb0682a9112c14225b79f087833c3644d6debda9f8c563ecd677a16ddd03633e6a9d16e381880256c139da4f97b991c1b34b70a8b84f660238669f1bdfd7570eee31f189eb3243d097e8350521168aa699d9fd57a78b90e27de8217c0a6f3e4a710b3a23b9f38098c6cf2831881cc8fa72d18d3e2e438a938f464f16c795bef8da741a3a529361b43536dc5c3493f4c5257b47e6b33dfb1d54c852747c0f7f2211b2b9551eda8d2ecb64780d8d43b5109a1f54d6a0428c89b6b5521b93a62acffd0d3efc8590ad0e72a325cdfbf3b4e2b905db965b1ae5de9c5776957222670888cfd1b7ef7c685a11390b23e66d99436a7505af4e8dad24edf4e768834bddd4993e9c0fc467671c8f6f5197b6770b3b95b6faa8df638c6393d5cd1f2ce9353b19a4c48b6c19525bd68d20b1d3dab2d32211e10978632ca475424f3fd7c31745ee4774b4505ad020cddb9ffaa55e3712f9cee25b805732ee7b829552eba229fb0170d210d6f289725ca1f7f995ca4201023527255f05494a8ddfc8e0d04e16643a66062967a826596b264f3609e87aa6268dd5ef7c3517bf939f106fed8f8488817339876c454fdde2b3d03a6a7e880b4b20174241b14455750b9489ac2d1c70bfdd93b04b92ab07a990a18c215513385a3413a4154079141b6b7db574ef8523daed3b2e6e54e3dea905ecb59435c4333c12f1a060a95e056e07f27cae9e67a9bceb5a893b569e6ac85ad63b2de54306d702dabb8bb59a2f54261c64c0026c0b4b1f17471c5f85b4efd689a8532f37b9154bf67ffc2cd69bb61223f713e33a5071d09bf2783640c307c22d836dd94952dd376c731cd6b94f7d112ebd0f09798015480d11b6a476a0f666e955e5ac20db160c651f537aec558f6c653d1c3cd2a41fcd962d4071cf51a60ae6a52270655baa13080c0ae216b5d66bf1ffa343ecc376a85ecd7d65f5e0fdf64cfb8cedbfdb80947ec1a7d4e0753955fa8b0ae771e504218c79d5478d54e57142df8bead76280d7eec69419f19f9f74a76abbf00612b07f49bab0e142b645c5f0da873154f8922381a43779f33af20e21231c265553620cbc1676f9b90d04387f73e888dfa59ec25ee2fabb8b4f196c903e975006af020e0e178f589d610c13173316b820728cfaaf0844a963e5fcd61b439338c12f79ce664564c694bb449edfa17a89be664414999f7c0923048393eabb78a42ddaad94ed275b0b4622942000457ac2628aaf57462e0ca473b496ed262ead5df2b887a8ca45ddee5d9ee4e3a2a77f2db3e4b30dde3d5b42f9fe1d2af7229c2bb9d1ef51262753387e371c2deb50f2905a7f397c8854d1ab60e900938421acd52a2eced8295623b153f6254706c739b4fe602aee6dfcd6a64e7e2770f6b24525ecd60a85fa59b72184e2e5791994be6148916ca9b5bcd2fc6cc47a09745ecfe1a8d18da0c2b87550b903450a4d40e75edf19e9f6871d2d7561c3e2a527abb2d205283d71a8fcc70699622d44c9521e756d00871c0ba64fd9d583458e372357c0ace20440d5ac140acc06866db652ca6c974e30656bdfa1f0720d8d0acb4e24734407c9547150c325fbf836ce3bc8520c070ccb17cc508982dd68a0620bb382b276a074f6a3703e1fce3e27af813d201d6542407b59827056c19c68de20dada46eab3ec6e9395ecc0ece23f58af399b6758f677d937fcbf35c4b2cbc5324b92f8474b1b046a4635cffeeb6810ee422bb1893257799146dce78eb1b361688f148e356de800500c8116ab62892066e238c5a0fdcaa28de93134c8a107f8eb2dc6d05e233ba96c6e385b9c4e8ad03ea02a694460b89d536c24e41a8aafd3e3ad12886774fc48e7f4c26778b752689f046a661d6107b30c571fbe2b75923a77985f7cfb691325e8268802e8a6cb30b0975e84d40ba029e033898ba4699a74cf741475c0086988988df0f39421dc709ae06f8a11636b4af686ca132c6faecb14cc9b3b5e5be4b91fb0630423336d6f846805427b73505d77db4a1e6c8eb6856e255b967e6a6dffa4174afb3ee1677697b58972bb4238a98ab770740cce9beb0409bc4ec83beda44f4b0ba18c35b0cdfa5161e379d8097758a4a6dcb3374345ffff262ae3d94aee49d310beb63631bcd6c4f75d5c3ead0f0929542009d297db869001f478496e26ba37bf1a63ecd28b5394b2a80c7b0ab9c4cfe006b8a67ff4c242b5722e943f93ca00827c3c607c81984bf98b32970abdb11cb35765bbe4dadba0aa6daec3a77f9fb5c0aee89915e7ce7036cf769b9462f99a35daba1aacd3f82f49ac9fde8d3064dee076109f86051c8cd03c7f8e8ff2c4d1ce595fcac1284179f8f9aaebd8ef3f044c9d5c7bb823ab262f9af678e5b33948e79afcd30921df05201a77f4720458ae6beb73349289a3c6bbb182617dee8187e667383e6e05fa5b2ad8ad0042b7d864a527fed2fb7f2bf5dc49cc523feac3163586bb12d71eb9047cfbf4183050e7ae621ba45edd4c6b39fa297b5213f1287e3abf2e572bb24587804bf6432416ac150a8d0edf1f398c1d7d1a386ae149d8465fdc3916540ac66c9d905889065250200546e45da98eb626cde4aba1913bfaf60ba38356396e633c3a91c5f2be4dfa58bc0ecde1639310de524f7bff0b0fb716a5deb51fc225447ec117e387354cd34395ac7171358fc3cc7423518c370d362f97537679d77992ba99ea5a4f519a036bf9ea791807ccf6789c27d451fe7da0c848cb6f6d60b075782ad2d352fb7eb158518e8ddbc190d26b3024ad5546a61c6a200d480245131441dc97f6991c3f0690036154c44b247f2c9ae283a0f9d1d39c87e3a8416eea989c17006a2b9a26299d792b77da8dd024434029ff3bfd46ece6e5133730c47d281243d6d8115f7b420719b49d256fdbea398cc1c92d3c4d90d0a2669eda2d13ed2ac8e1e75151867b544dc36faeda8ff895e471887e9c2ee7e326a4854492f60f6c0ee940f55a8efa0e7c22957cb43277dfb202e437073018a6da959378dc6cb5607eb68a0461dde7bc0d97b697e70d8ea05d3d875f649c4ca22400717df1be078f7e0f6e874db96be76aeb7a085968665e4de716fe9bbaaa5d6dafc75bbb342e8077be9485086bae16fae68bd6f48b26a4eacb3c1d93d25b611e683c1a211552bbd289a306793ad7d1254f8e099ebdf7f79cb09fc2362c86369df478c30aab9ac9f539441388700ea153f02eaa414701e1cb5de7f86b105462541b245e603c2f314a961eb21d547d0cec8f11c0c4716be9df9bbdc41ac5ed6fa9a4e8f10a11397b3767daee202d499c58f5df530f835e984032c9302b9478e506596b86f072df3026761fcc79449dd900ea416c0ac5017456eab24387c51d4ad2005624faa649d77e89965611e19f4a4a35de119d7f7d078a8b200514a00628756250d410f7a0f8a769e693ce4b77779fa0604db0f8f9d942dcbd7fbb6c58065747029d1aab0c1b09deb88b99cc4ee868f16c252b799e70e7a62eb865733e6de0771387000bb4c90cafb4475baa4c260bf1ada3f64a9356e2b11eb8f8fbdee478b92c9aaa5fc18918a681cefa2e98b8f268c8cef9b3011399c533885e4d60f387d6f5df00ef5ae49589c82860a05b26831e68ae1dfc102d76aa152f7db1ed227597155deb02a861eb21305e7348bcf928da334c486ce72ee0276db53f6eadfaaac1351c51e2d388823662771d6de4b84866d1af634caf9e3f06e3238acec7028e1ffc251cd502e1c290057b4459faeb4a88ebdf57e48f03fa0d1e80481763c28978137f32245df514f6c273d252271a980929e50a7cb0e77b05c7d46092abc3049321327d170d4bde314166aea193ce99b032c8665c3ad129b58528ba87c58c6539cf47e3f53a6b890a295cc08e658eb547af9052cc544a6ce701833e3ed9a61632c5c54e080bde7e46235df060c6e354944746b51326d9ac61e3edd4fe10977d46aab4a596a92b24b0d6722661dd54de61a3f1797ad90651ecd26e641191e9043d271dd0e83cdae20feba24ad7d369bb746a9985499559c350760fd6bd852312dee307b646eb74222a09f6440bcfaa54954546c1c8815b6b5578d7124b14ce0ef2877a41f7de804bcad974fc45faa00f8edc01153ec693afc380cf000365716241ba7e58453e86c5b702265bcd7bd25526d6d169f58b89f86135fd892ca1947593251ce376330ef7b92d1447ea7bc88f24dcbfa533f9c6aff8406b930fefc0afb06f5bcbd3e4a14b980245a9e5220b235195d2b14138d13a50482107f5787b78604144f6a47ac6281b28c16a0697227b75aa1275676f320331f625ce246450386a43dd4d311c06f60c489070950395fd58c287daecc7727063f281cee5dac457971c30b8c1f3e81e3109bba5da8ded13c1863ac61a6718ebade33df17f02613daf7545209e27f406521448f01d5eb124799d32223777acdbd9725f1e3c05ae537af5226b0edfb21739104238a59d699749b177d78c21b7a8ad46f13d620b33ffbf45d1835a43abb9ada6ae67bb739ed6f76712cc618bc0b9f208fa353a3b79aa480c5a4eca7c6655757e9664a708d6484b690ae8fedd4f786f5f83f00cbe07bddbf3c3b6a5b26b515a3f0117b1839c550f5f6715aa40ec4ceef4935520bc659e41a216a2350c43172492f868210d756509f0323aaedc209d356e324cbd5c1cb742c05bf9c0b3750d9b1e823f3ecdebe002c5723e52d872d40e7668bd2cc6b36fa5f598a58fcf899d868ca78451ec852fc3862f0bde5c6b573fb43e90b623b22d34ebd78dea87082eaf836f1fa291ccb811da71889a92918f90cfbbada19ba25bb5471f9918037927dcace3f879e546e4b769419dcea06fe4cb70e8fd35550a60f1b479b1636c64f2d6af0af81e107d1b7bdca632c1ae8abfb63ecb66bc7a72a4b0d8ebbd11ea51f66533ed05d839f9c627dba92fbce56c861be26fd17c31628fb95b80a56ba4c99b50e09208f188404b810d517c076c9ca3c003d927bea36389d6e63d51b9c35349615f03eaaf26dc14521ba602ea6ca27c6d4a134ecaf7fcfacd212caa436e78685e5848915b3b558761acb0a7ad0d077bec5e2430e856b64a67b3549650cebf -MD = 4d7909d8e5613249cae1a82481093c7b3260abe835294e5f72c6683a65bb0cc5142e6b8a21beeae531e7c3fc8238349d - -Len = 62008 -Msg = eccbebc347859d4c096ba63c585986dee7899de826fcf7fdb61c6976209fdd62c6aeeacb1a47a83c0de0c27fcb4dccaba5e3d75f4ede43484b00d5e9a57b099be111aad2317a9fa3ec0608833c838a521761e6987014d10eaeba00605dfe8231233c525ff6e62d898d26a1cf14c467d9244bf21bf2674857c7921163b0efed2c76760bfbd052f8f7d887b4ecbcd80b4ab6e822713e9f512b7ecf307a0618f595c109fd2d2787a8f4b5736a609a871facb4819f21ba849393bbbb872ec73f4073ec3b4f7d644ee6890c30ebb518994b08055e91b3d0ddb796669c3b065b2d76cede552a73ed6d5abdc5075e729dd5366593c71fafe774643d67bb778b2aaa40ae819eb5982bacab98c840eb20900489cb4504719e660f438fa66061439d7e461cbc60197386d58122fd23bc465beeeb43035cb008b777fb940bd321b81a702f1f77e17d8d67ae86644df8f66c655b05d3b5190473417435547f5be0720a49a3c09a6b0a6c340160659e06c41b16137f86438194696cce99d8e841c6f8d6d14c060e44e79a5794b72dda964cd9d6dd006196dd8971a04cce2730cefad1e4d0cff9b9b43e9f362f34c5e7f0b6310d83306e94740a1445b77d493d47a5889e0ed7a1840534013b9c7e34af5c2ba823cbb8b4269040d8c3d74d47f9f7eea26b520a07577df34acca23e821822d3c8807e403b357753488374e7284a25fea9b26610321b66a30153081cb80c89d5188d646f0ca7726ae9eb56f2f41a18fc25dd10922ab6066baf3797bfdd72da5920b044ee2e66c9ad45644417b35019119c531938f812a674dbe017d0f9315e896952e764a958c445e35708fe6ed47065987c49a9a3168de60db650f615335a8b7adc167a8667ab5a4b2a684e2d8e651fa0c0678e33a905e8ce2109da375f1987dbb497d8cc7ac51306472db0f66640683d873d8eb1b554a2a4890c246a9de2a61544322583785b999b141fcbd3444867f53991522421c33d1a561f7bb3d5fc0faff3b10ab34bb51492fb0548cb10c645533e2c8194d59ae1b5f00b871cefb0ec3128da2e65da1bab7462a8cee6b20229dcfed6c409b821b5ffbf97f1acd44662244d773aa10dd586c7b3d1062d12443c1ae256c38cb4a0e27f2c8d616b6a069b0fc94ed56dcc2ace16554697a718d4a59450762524b05e8fbd9db37e629a37bf7a0428a8d3ff64abe6b0d02b5dadf98dd2b1fc93da95a4e5427bd3f1984d23f5ed66cc5ada8ec944c12c366755b7fd1c5d6eb1b4b549ba0c952fb36115691066f15704948a61a2c22e3142f5991f2679bced5d31bdb5e82b3e1f1c77e2d7473a0d3f96feec61364cb627ba7d31cebdcd7798c8b1fac1766bc6b5d5db06801098ca864b3f0774cf0bdf7667a623ab093f17d6b9dd7556abf3b458a834894bb2a8af94eb00e483b32734861119799d54f8230efa5d355ad0ec906f5b2b741f779444d13ee889772bc73ac07f7e3b8ee42023aa51d842b72d7de364b767cee6a58111a60ba000367f137b8a7b7c6f6503de9f1187f6a5530acf339e84919f8785999f791ccf51aaf7347e4dcbbb1f0af75a20ab64606518af090b858a50f0ea5f0475b3371e82b9db52cb7238e4526408bd2de0afbe8aec6354f081904dc8f77bea1bbd25359d4d7294eb5f8a9f115d802f4f1832b71db970d86cfa602f2f9620721afdaebba94d0523657e899363dca5d70dbbb3f424661cbc0658c09f2daf98c4f9dd9959afa1dc27c136fd6950cac1deef31fb1daadbb02947037945cb2a290940c4b0b6b6313fc788eeadc8e00d1a6b7de2d2d9b4007346b56453c810ef1c69781ab97bc6e5762b411062591c8ef8a74037ffd04cbdaf3cdae115d105e6b90b28467d4fe7a5c87c7403e4c40b35a5babf964cab79faaa323ee38907b0f84718d8b2c4db22597fe2a92ffbb0b5eb68cb82687f12449fae5167d375131b0b10b710c556c67ee9e18469fc6fc523968802121661acb39401c0df17a29c4e085a1159e7fab9043d378b3bd207ac5c1f4e88f606ba22d1c1eba82e19d84b4fd86e4e3a807a5cbb3dc81ea8198c0d686f0285b6a2521ba30eb631da3fdec8286194953cf89c56abd2de663739c78f506dec20db51f0403364a8826df37ebae18d130ee5b82950dce2bf8b709a7ddb1b005382ec7a5e3988a90bc46f9c7ec9804335e2c026e8f15756b4b4dba47999d11281d3718762adaac7251e66a1a79e0f6b403952aba3e22317050901c082707b8abc3af3dfc545a2a43fb9dc6cc1e195ec7d3a25b020ca480cfab369545f08204f4ddff9ea4ea8772aa0bd5864943a1bb0340ec09b2852cf1cdbda9bcad90ac84b7ceb0b10c77e313f925163f1e74fa89eaddcabd58322bf31efa52088b81e7b659086b1b9f671d9cd5b9d847b84cb449e2fcd6fc7f9e120327f3d7ff8c4eb4285d3d7744da52775bb44ca436a3154f798030993d85237fa06d3ca4080c41a24938b07db349a4810f195002827b792ca7472b79f6f55ce56973373ec8a82522a78013d6fd69e7daf579666bc18de2fc41ac2001bf6cc4b3bcce7600a7dc43c5b1a7da2b69c786e5cd58f2586a66dd0ee733b0b90d47d59b28d36ba22c15380bf62465e3aecf2c21e53c7640e392e1f4e6527018671309ec2c26aa9bcbef7c55e38a698832fd221feb9874cdd3ae7c4efd9cc098335afc27353c95461dc77b34185e37917cee13502ef17057a0f6167d6b8744c1188c16ecd299ce498839df36f2f4628802fe7a334ddbfb66d2264af0de865f1b7d22d4ad92a2a80ea1b2f2df02017cd46bcac169c6cc7883fdab8449b53e721fe7bbcfd9e3fbd51de0cf608cd3e9e92efdcf734418276a2779e24cf88df44046ceb363024519b7ffcbeba2d0d73239d05f691a52b08152c9dd871f8dc76c2c18b8a638a74460d31cc994344b8a6ed161074431262e7ec503aef6766a0ffab81e3c10ab495085b8fd70658f4d7bf452696bdd323ef054334d54bcec2dc62456bfaf6f5558f7dcdc2a46bc3e570a573f52139097fd94c6200f6546eb39687d9a85a92ea166b8fabf2bb314ac08e42bfaa3850afcf28a390dd25720fe2d856ae5f8bfeb29f30253c46a5c1b62d367d706d646a8bbae4f117f3eb0d78f6a9b70eb913a11597e626c9e7e981ced3723ed0682bef67e916203d69cf8d729812923fde7ce2daa6967c9afd0fdb5c5b496d25c018470903c6174b675a5ac57019cf8af54e2bcb75470ef7afa036266cc4f3b8a0b0da39b1fabe881712dc3925c95637260fe3aeac01c4282523faf6afe9b6d12e7d11c19bbcfd3e9f817b9560270f8e9b49714cf3cc867488208e92ccc29fb8920652686813bcb3272fa0a3c83de2d779833f6df0b13c25001f5cc26a5796b4f5d306f5c108e331d8a3b1290612b859eb46b4d84eb7ce81b4a9cb5031ae840e7f6d96314da15afed96518f0c1ae775d17193857b3e724d1cd454302cbd14f0f575b68e4b5e8096253fd3bc0a21a092b258433b0c847275c727c2ca2ddc8e1fca625e6d5a0e5d9a76ef48461515d540b3e0f0dac34e2bd6cccd5eff612992020935477ceb79fb01351d05a9a757f42458a432f139fbdcf4703d8f2c70f4ef6c2476f8295a21e78f0251c2434b689ba2030a7ffadb3e246363e0d9edc7fef4a29e9fe71f4086a1784115d4cf8be82a3e558c4e64215580881a5fd5bff0882039ea289abb0918c77183e1d39ab3272e7dd2c204d997027ff70612f92f652110b699a999894e68b7ef3d4e35318bd616d4dd1459a7b6a58114b9a2ba98a06a349d2f8b5a067af6f165ffa38020605581d8072bb37b0abf12859777a0a83cc41a521e5662bf0934026a2d8a3ae3cb25edfbd35088a00dcfd2be321a31ba94bf2079d8833a1f83b07950597acbf836d7c9b4b42b6fd33a5810231c02e46c42cbe578f0aa46a474fcc4dd05fdb9da3deb93973c24df610ad87958b7ba4f29b16ad7d3f9241eea57695354b57b9b064ac1da17ddd53df609d16cc397a8c86f7b2c862f5499396da586c35bea8cd618e7fb0bcb1ba521feb1c378f82e66e6ca0a816ecf95621c8ad9e583570799f16e8017b705682d11e79d3f1c6b0e7d20b5e9f9f0492e273ede8f0621daaf3b8383bd885a6b65c5944d26a4c5909a441cbf9406c930a15126e51f590d5b43e9f304facd647177171f9bd885030d64643143832847fa71685b1b156ec46d681dc65ec267739c2e9a1a504d506335ef45e4ee41df0b2b20e5420cfbb7e5658e5f83edaed6f66ffeb71b06dfb754bebd71ce1c5abb6127224082275ca4dee81917a25e0aac6b4169f6a82c19fa55ec3170436a382e0893181281e692e61f79aadea81c805850d4e2e1383c76c9f552fdb9eb3464a75fe354c3c7e748dc257eb63d1b958a5b358f0c0f41c49076a19774b73c176ac7e58c8aecda95e9079f8bcd9b6375933587d447c96b30d1b0e91e3900ac9fa4f028130cf6207efde8cc05537216292567d63928b80b2dd4e94a4bbd2eb319bdd0960b5d68300ef200699fda69aa2cdb728f422153a7f7f48033c46389f6221fb9cdda1ecb8fc25fdec6afe4eaa5fd0fe64173b414d84bbb26340cdebadc55453c1e03a388a635a1e481b9e56d80164d236b4273740275b34bd9798139dc1fb8d8251cae3809d562a219326e6adf051dba8b42c209bd22575182befd6f8bde051e71897142312e1ca80bcde28b0955fc2c1fd9324e7ece31e7ce31a5f4523c945f71eeaf4f92bc3a66c7d0d426956562f8978a46aabdd5bd6f1a760d40c5a7f14ba490aab8c4ec365edbefc5c609cfdc9090da61b6f0c5646805f0b5ed6caca643882416064e4abaf0b67f49f1ed01d3948a5e35ebce39b1630f3612429db71de7ab2d53b0756412ecf613b322a587e264e26a15c18c9f4ed0a4cab4f90f53e2987bf0f65ff0a4e874092193e0c9ee839247a293c0e262773145030069080f7ed67933706d46a996567e3d8eb4d08231ad187c3272363fd5158e83a72b3e465d4231495450cddec6e4a3cbf607400f6705d37b645e1e63e2fdefd0fba80895084c22c704b31ca0d4af38615c609ed2be4d1704cbdcf18b2b4ac75f8087fd880a54cc21240ca9bc5a26aa723449437881d341ccbb875612089cc3a3d813937bce0cabdc14b60b7dc1eb58931039e45d6c48e227c5d5c2a52564632264f350fcddd4307c6947a861a65de12862bae81dc80e86aa7d50bd90ec22047fb9afbc97c43bf876944a0704720ed2c6ce34d5264fa49dc94470ad81d756460038914cb8fba4625f1835bdd2af6e8be2953022034d9b9608adce28d47181a648745077fceece1c9a87831358c90d9b006a4555416c640ded3bc1a625353483dcff65c4c037e975bd44cace03595c7ea4bfece54cf69e73eb50e3abd0bcdf8d223c29c99f41b71c3be265446edaebb534088f6892a69b56879fbcb08352f310bcbd44ed06a6975e9ae2fb0d07c83bcd52d6b545bee6fb34466aa54aa9a20fcd00e52fa582d10adb6eb8f48e4a9bbd25759ce7133e222e7bbc6435d0b024960093665299905b92110bf6da4ec3dff05c20ddad377d02b5bb3dff06e933551659e893461fbba0cd8e170f14d4e01f65efc91b704917e311715fbd710aafae2137750e82de613b0da0f4745ca74ba49e4ee2d8c8ce7b4dd21ca6020cab81aa1737dd2a812c2da4e2f838c8ea3c4339fa0802981f1e33cd783b956f425255e388c96599d9af7d58de02687f761a833a1989bccc0bdebddc645c9277ba8598b4f66ab2bee4cedcd16f3df80a58b8781f7d6255f6e77695e526de419dcdbbd6c8d0aa591c4b00c89907395bec3a9c8e64862082ab6a8c4882405f1764046b7c89b7f6ad3474fbdd3a465328a7743d52a3c422a75bed76423e414d784ce72b06620cde4399eb06671fad39d2ce9e215157c807588ae8cb1f73aa3808cafe6110fc5fdf90bf25c712c39c4beec430df06eb024cfaaaf5013cbccb9d3d50a2a408b321693906ad944cc09417d11aa4dceff80342225e9a9f268455eb8a908c7a7a20e2099112fb149191451c2e54829178e92ba553f8322b6974b9a174ed144ac1c0224f3d6686be6dbfffc75ae452933e491bd5041a540c71e8676d80d8c29b9c0b52889273e9085d9754a7eb5c9d58bc92346fb73798d8dc5a0f9e42e61ff3557d037434cd9a78ddc1c44c542fbb68505f05c3e1c249071563e2c21f9794c88a9fa56098c603866ac9cf1339d03538a5fa1070185d1d1d9970b1578b6fc9b197edc8fc331fccc77119e5aae0d0a3403a0de4f2cf7a6d92e52acbed1ac1271529e1de95981d4ea2ad3ca851fdb38e256904e3da7b8cb2fd94dcc2f1524e1589ad1666db3c5111ae6b9c77c6f50b4e4edf79ad85a10695b4051116f2a6694d759de5f21b944dae4148c3e4784b2a7c22e9d6a292d49a8e6cd252385faba5177f88eaf0f544858d11a14d6ec48493805834a643609aaaf57e793ab7c6c6840bedda9ff3f6a17b26861193875a25f903453c53309d47aa736f561515967b78b3671f7f6b7e4fa113151630be9793ad6d705d77daa7802b70c6158bc26d5f157671c3f3d81ab399db552b9f851b72333770348eb1fdb8a085f924095eb9d5ccfd8474b7ba5a61c7d7bcde5a7b44362cf9bb4e02472e759c2baf0e183aea740181158e15929bcebda0c28adbf1a053fd1cb8066d1ab82b90ca2e3022f79dbe75d9ab9ca7f17d7eddbeecddae98ce502618fcfa499d096f00ea1d36d40532198c4fcd0ce9476de6ba9ab2234cc10cbf2a970096025eb0a47f13e28e85f45619a75be07b4414fb8ad6bcb918211b19f58cef596631c03c606dd024a3c345583369968c5462da94ffb4ad4818e5f74497cfba7df752721b275f973a231668d6fb45882714a008c8a9d6e505a1e5f63b1a6560c4a5dee4cb6dc6e1b968e9ef50d5cd9957589640151dafec683fbb885c01e07ae40e5188cba8263828f1d83944675452838cbff0e8cfc23bf66ed13e25c2b37152ad34ee9a6b0012ef6a4be720049c3c422d779be234904c26abb18836e170ec76ef0376c62ae70a931ecf697241e7cf09b777b16ff0aca57f72f6e6fdf28b34e76047c1cd6c4d77baabdd40c9b3d98340b71ad2006869c06750fbeae95a74f32a8d7c402eb3a5e2ac7de00d84bee3e18da8eb6e32107a3584c24af497adc09f96e30b82487572f40f21921031e79962570963f6739d306d4e536ea47750e0a2d2fd9ff8c93646f459234df96fb25c9e23651efb53433ee03a60d16b06d86795552984242f8a949bf0ef8e498c93bffd892876fd4fc6f836bf870dc8d4c8d7ffa4136294c9c6ee338d02dd51172035f8dedff66cc77cfec964428e4e5f96944a3637b5bb469fb65373f9b5d09ddc5128bb0827da68f9b520cf0fed5c05c62efd8202e81824697f845c3092289f2c9405a41d85c692b1adc5366b758265dc2a922e01942bc1a8cc4e9c441cc9899560f800ac9aa1d3295b3f50c1e1420e4cf99070b02476ccf20f0abaa09043fbab6aa87711d0fca8e54fe7a4cfab2b5d9d3e81109b238994c9ca413de2a72853d2f37f7e09b3579269fe6688d12d9ee2414bdc843f1bc4c79480aaac66cbd720a0adf56be0cc132e2be9349362f32d1addb41b31f867b8c3e6b47f7cb968d0e0a8fc92e73385efbaaf82ca4b11964695d6f9b5a063b1e61834e868255728c6223051e0667e7b2de6697da02659818bb1a1af44561d64dd3303aedd4cdc660753eb6056702e165e2fee1c4eaba74f6d1cd2274fd9620afeb2d75a474995bb14f44e8a7d8aced200f5a1f13e41874a5b25fd042090fe1edb06247d4ea23f928f91be42be1cdd58b6e6398ee78e762ce66b66c87f132e1ae2bb8faa5bfd2676c7aadf2ba0acd5f4d06ff967e2f8f0418f6bc3e6a3e69e79b6215d53e7a0d6f26dae0597cdc14540ee0175fea9078222c69578d14771bbd5c5f631fc8a33ed7fe229e6398de0a7b7802943c5b240b86b1c771a3ad24af29982a88216ac3cc689b59ce563799179e31765c75f971aef75018f1c65ccd8ff4f7c96e234d611feaa687587b8093a483e1445952eb01ca3cb165bf3f49fb22e62346fb6c98059f25c6b4231a9c5617f33172711b5a5cc81e7bb5c3569d35d0c6c1a819467437b4e1a4e9197bb26adab6c80a8e176d080e655711e5528004015e7cf8aff70980c6e5e82e21e5eb5553945013978f4d8f06d9ec800d7d19ef1d74f93da4c87e673dfa398923a26fa1ec556e9674cb21791741e30a231d917e8cd1e37fe201fc7581e83f0408f865d50cc0cc9a0d13124ca867e3b70f7b0f39b73de0c750eaaa30fa77a3a6b630f57a1a9f12274aaf489223119590b9dfbca9047f981cd6cbb122106e0d771691491780b8e84513e6ead2ef08a09c0990c055dc61b5865ceb38d32c97248010658634a5d3f4fd500221957414aee4e8d842c5a8a9dc0dca9368cab4b891c88df2d75af1bae156e94914621afc646e3cfd6a82ce20b7ba080b698f129afc577382620fcc345559c604ecc1498a6c44ef486113b88eee94ff9b62aaac050b36ac5b4fde9e08f80dcf7ad03a69846e6ee7014f00ccbb29a3958b7ba4ecc1696c1ec5c74ccfff747aedf5e956e2b311f20e705cd2746e0ff0b322de033995bc01b30af2e3c7e16ea806bb5e9c1cdffeda4addae101771488242a9b052fa4aadfe5171f72aef7691a00315589580d0dd2e858f70421c8a7d6228681c1699a8e36ae241fea9ad858269cd4bffc7744d55f4a6cfc8f1ed8256964fa747d97d77074d4dc331e96ad8ec0b4aa57abc61200e3695e5dea4f1207a289dae5c220e7fc0b07a3fb6718f35758f646bf2fcb00fb1fb3a19dbe3902e921ffcc4817ab488b79a51fcb5c98265c5fc02e48e0dc7e3e64c7db2e736327245845333de68d7599313ba44577aad30855a0c5977791063543046fa29263fb63c5e89419d74dfbbfd239d5dc30b775d5db16912d4c8f159a4af7d37ca3a1fc01eb58837e32634769dd3e290220447b6f40a0357ce80d48b7dd10ab2f1fb3b589492375ddb073e521a2a71259cee8701f36cc1708d2b20c3889fd5b3c7eff94846fc7efaaa9e66171d30326458509e0701e08ba438503dc76d20c68274a0c257dbfb45577b73128c4dee0e957fb2f490c76d493df878935fd35cc6661f96ff4cfc9774bd740fab7a536bebff389cf164ed1be381f42a8a55625cbba9f15716f050d9f472bdf99aa9d6b0b3ebac97fd4a1af242b955ee8a70c3278f91116d710b80c8abbe7fb946e17fc34ca1032a800bf6fb4c2c424cfb779ec52867a7607665336c82ebe2d816eaf6aea06964dee26f2a3dea24e4cd45339a3f7072ddb68fc512ce61400ddd748be279958bf73a8b3e5ec005e762f8d06c609c4dfcd9f923f4c4f531042950c78eeb2a154ee6c6e340398d83bee55604e998e4a94bc3b099bbf2e9d8805dba76b9bacb07fc560a533d64ab4ef1956d4a74e9206ba8c4645be044b340fcd2a2ebd5f76352db718f41fc87224cc899c808d3fb577b5b049cd02b615a4fbfaf908da94afbe0345fdc164649fb678b1aeca7cf7791c1acaae06066f2e6ef131d0cc4ff599a984e48793be3523d85813f63903005d624e3deb873579e60073e449ff89dcf48627353ef169b4bf090f331b42abe4c2f8f47caad71c80ecf7f894bd0914c520d26e9a8c51136dc1d6f291767dc41f5a3e7219346c37fea3b3f3c5b28f7d48af2ccf97083937baccb0a6b1a041080a73b15b9640ccf44d9ad2e9f9b2e93fd21fe3debd3b203336402490162142d440bfe01576386fee1832b36fa346acb8fbc3a5f07f8d9cb26abca1432161f9b55c9f49343b83cb81c91c03e944d64085106ac1b950880521c2a2c53485fabc17b8825b4c48cb666bfab712fb60fa5b30ca45e5adc2a2f00dd892fee896442097ef09a4a24077d6e907848efa8a2b4328841580225876f3d306fdccd3e4e6bda25aa5a3ea950183a58a14c67b22d19ef8d83a0fcb846c771df8439d9ae44af9c395e6d799c900f30decd857f1cd85d50e3124031dd91c004b07151f8236f94b883b3dce245eeebbaeca5fc202dcd07bf51974088dc8de05f6cde2913e3f6a494c852ae60eb93323f48d1b8302e319fa3a1baa6e8fc64b2e8db72cb1337026799d3e3ebddd7a66f27bbf8c198672fad6499227c3b863ebb08c4d63ede67bb642f6b0d9b40525027d90dc2204120ecba6a0278ca68c2428527f0b28a5ebb4823bf5778c771a2b9e4bf06d9dc12a1934d1ca3639657f89997ae28adb8797bd22caf60cd77570f082d406ee2fdf2314aefe4468ceaf0706a7903326fce19ee8008694eb4b1dce3668bc40c888ccb1a392729b19acd1b71deb490d6a1d7255d7b3e53e9d47fe764fa85b3a9709084a28a7d54ad3648c0451dcfbcdeebd88510ea56d7f8d6e861dceda3760d451105126279cb020861c7324e52ee10f4db214ff6d85c4561f53091666d7300ad1836b2eca4f778b72218819ac5903665e7e162c74d4a961eac3dcc8e6c134a50abffc94d8540d7ec939b7a28b10916e505ad90843d08b4b51770d48c27beb2d8d548a1b0a50fe64ebb3964219ec1791d3c6d23562e0067cd3eb1f38926dd02ea9bf9803b8aca6e86a2d889ac122026b494096164aa99760e27e96fadf2d6003107faaf16bedb373b50612ff2978ee753156993d7383bab22dcfe911f121375522033766ac9a80916cebd9f1ab47382a2c87500d6614eccae65daa1080efa28f8ee8c1c5f319bacbf23d2214df237c048b416f28aab3aa25dc863e78f6ff5e3c97aeeeb1c801ae7dd578afcb3d74269eee132af1aa068f5d40f83aaddbc6b6c6dcb3f29ca3d8f841873cc7a73edfc453b58b280afc83e8dbe422134197dc48c8de9691f90f161491a7d7fe1b6bcce1bd8207fad71aa2531c16725cb6c3b670bd1dd52159723f8ff88 -MD = 7ac9b2b81f25cb0c96971b4647943822bd86d0006fa26049cb9943a09dff78d287afc49831f5c5e8b225a25e0dadff44 - -Len = 62800 -Msg = 92e47b82b728d639777d5d5843de2a5c364956cb4b21cabdced2529b10b3f4275f307fbc352866d7b094cfd7426ae801aac17ac72335c04adb8d791da69b3c4cf4640c9d01812c154bc534be492065a85ac33a2efc853f7a3e86264c781218f639c849ac81fbcffa3058b496bfc94a582e9abe873ddbf056df0582aeece0302e16a35f711e5df88f489576e60c2d3e1a0e8d2f5a50fd7be5a651b5cd6bcc2bfb733f757440714edb79c3a3369714eaf5e2e3b5309cb387307cb4e6315e9fb16638e2b43e50fd7ae6ac2c620fca46f5f192e5778f89c7bc3d47743e602b216c764dd54456b4ca23b8ca16dcf70c8a081606db9e027fffc416f1dae4e43c1a01339a604c44d6a0f25ab9ca3978c6aacb6d270d510ee62544c3602e0045f7521ba508caf4911d478fd36390a01a5e6ce5fddbc2b93d26ffe74a7eb8bc09c69160d57d5d66c4f086a12baeaf39643d99ffce0b43fe16a75652b531bf3eba109e78cae25fc765b926d06a84712ddecbf9c0e9a0d94721d2f1300c638daedf3c420c8c201942fcdff0c699cc1ca4107053d15580cabce70d9a2755fb683501b445c4241dd3fc12caa928c06ef9c5839570d91a955e87efc117df9ae199fba7df6f4799c3d5202ee11ca1e55150b9bea0198141c5dfcdc1573102e2fd68275925873ef3f966d4d98e10d7125f69a849fb1471d1fa93b9e635b03536371ce1a0ee57503ba6cf409a394c724e7f8bb9ad0c2950d21bc470e5c55c229d77ff5302a2a52678b4598ef948991ba2990014713d22c74d10b81d466efd711fa557a209a93a67b20a49e37e24bf7a14960ee21df5c67d48c1b7e692975acac4a96df93d6cdebcf190ea6ab2358636af5cfe4b3a9bdc1bce160bf350aa3cd3956b897e255158cd3e2e83481ce3b6f778d418764f992d48e4f7fb6d080e6b3799d3f35949c17241a0cc5ba84597166779e6a38ce45681ad944cce7c432baf9cd8caf2b33125f2c12052bbb0b3b76f2cb97be9b4813a9ff1e5fdcd478769d0ab5b36cfb466e3a1f4c5a8eb88f0ad89ee40793017afad51bde0f240f75f30950b2901d3836f65478397b7335984df2c5617cac1dcf5175db98b136fb350e8c7644a114349d411ac159e65db4bf5b7200b4554e42cdce08c8cf049a1a4e4f92e60c7506a2d1e519753e39b2a85cd9b2cb6d201e02feb70a6df177a1ff2a2cb92a5a7a48f58d48cd2e46d42693093f51affc7b7ff0caa307359068f32c412c6bbdbf2f7f9f17e2923724440e173d02cb08d2b6087eca186bba3c7712042bd5371abb130f121a49253a2717fd7770ba8b70906e3c1f659db4564620631962ad87bbdeb37bf10cf2e2a1efbe59663ccd1f61a6028f5535998da45dd38afe5e1bfa2b8a8f4abe586656f8eea5c65609c0f376942176b2a292342ee42eee05a6b6eae44f04ffdc9529fec9947cb8b9601ca409eb3986aa452e6450699100e1a4f4f670acc30fce3ba4467e81919512c856ada60bc933be95b47aa36e8857f5015c894b2437ff15c46bca9236830ff4bb057cd5764f02720ccb03b2539377b224643ffe45e24245b7e707af13cf7dd1a09f9e12cb39774722e88be7b930d4cb869276e472407dd09ebc6a1fa9e5632c218b9de87b1706a060737fce2ffef393b06dcaa839d10648d1427e8e79535486a65fd8b0f67645305e225bd0083c589d3a6ca7b41d128001081fc15602a7c653b792eb16ddc59759644bac97d2a7785a7d059a829c935fbbabbabf10c6413d25ddbb5184918381ae2b75ee702f9ee75e00cf1fbe28c209bb2499e44944be3d7f713f8884924ea8810c279e137fa10a1a5e2fa3a1522d22921b33bd69fe7d2bb31aa61c91807560749ee737dc334c6501fdbdc2e699432ec2e82ec6ed641c9c8342757a25cc963e1b5c1b4844faff9cb767eff9f87e9272e023d18d6e160b144281241ddbe73fb5c7bc5a4bd82748f5bd153cb5516299b35c46c26d4674c707835f48940e50c05c2c482abf2058a724658e3a917bf5c754b9d988031100ef0ac815396947a9c6859b77f32e97ff988d435b5ffae2a8b9db6b5488db486ad172837bad0a0242c0e6a7d449f6b99cabb4f8d5236e3febefabe3304b5276e31cf337dae9f2e8cc2de3c3d595c40fb04f1fd8b40b77ce3fb76ad4054605073a3ff167bb96b045969c0192047cf304caf14285409e941834cf8c903c1f6f93b0a8f1a5b629ceb34269c474e95620334d40b16133433fc83b8695ca5d2dfe86e6e668442319aabc5035a0feecb7c805d79be0fee4aff738e47afac4d1084e6b5d76e9f5aafce0cb307e3b9287184716ca9155d0dd2b46f4a02b30224014bbab84e8eb2cb639ed6a73a1d8d2610e49c0c69f8479954b9b85ff05da5522f9d2e1edaae04bdd673d048a5f1d30d2f03c9e3c34f14ba597816761a96dffe22e3088f84b6de578eb6c43f4f47d2085749c299be020d97685851378644f650608311b5538f88c115cd78334108d33c0f1e4ed762f97a5909c130493e50337173e711354f1f4a24f322b4cd811a1ed4dfea3445b81da327c41b7d554aa3de89e375d0ba804f6ca8ae1b42b51967fbf64f153d8ac754cf2a22cffe02b0243fbf369715eaef083574d022e99210d6b2cbe807314e9887478aaa437cf97aba9d3cf6b4a96da330efb1e19e700c6f4e8a7a3129d83b319f546ee5e0bee1b04f4228aa3355eca4b0e08667f7a0cc3db9cc2bb3e1f9f79c823cfe590e8e6358ca74aadb7edf0ffb71501cec94417a82fec108f4985e2ae11a47649036b2277c127cea10fc0f7daf5a899af7df1bbe4705ae367eb7cd7d064dbfc512bef3d42311a211d115afdfc852d229113ff53e93b6dee0d9a40f971505ea4c6510191256ae2d47a73185dc4f4372f1c01c98a56ef9982c8bc9ec221529121e1392ec8b1cd167b318b85b1d4b14b2198fdfcd99e0b623421e8d2bc30fa17d66a4ae34e47d62967eae12f749c4addaca03ee5ac2f2d5c84b1a5796240a55734a9ecbb8c8814a03cff1a82109c2f6322ba6b207caab3ecf6f0591f3ed0e2d3ef28b5041dd316ff6cf68e0a3054ed70165ff939e5614d980d569a20bc624112587f2a797cb94bab6a69b2344e46f38919f96fae511338f22a6cdf2a65552e96f315c37823bb2138d7b12dacb4f2e012802f44da6a01246ff09bae98c45a29d65175068cad59463c176566b01ed911a0fb6a0f5a7aeb9e75d27b7ef843c1c154f6256a2364041909bc1ee40ae67a36b8ee2225bb1e12e5b85284c6c57e2c7397539f64d8f25c184638162bf9a6469dcecae03e68be17b88bf3301c8cde1abf21ec5b9d19d2b1d2561e13b528c8ded567343cafdff57a85853705f6baeded026932e269728fb5c5ddd0700604d8a36bf69c9ff0ad3ebbbb28808edbdc2843fbe1d9bc605f83c86131e1b3951a6024c0117672b74d044be7da7233327d178ffa302341f84d497a42f6d466e8c5c9d3802c546d5a3be0bb8a3f8e8ba0fa26518bb8a23bb7d86b4bd9812af287b3a0401acbb8e85ff65e7b20bc38009defef193f0ff8d2256d43ad9385580ee8507dfafe54066c3f08c81b39d5013a9fdadc47729a79dda7987d200f67dde49128ad54b979df618defd80c341e6c820d27787cc4ecc786d4c67233bbad4f3c08a8c8fdba91b670b317e8deadfcfc7f8c724e29a46b44963393bd6916ca0e7db56d5b56a0300e12551d850315f5139b8437b7ceafba73642a6cd920bf52ae222dc2deefd8d948beca6d3709fa9b546e9ae45fec354ef6794fde300b03bba0b1e855ce29e2f218eea9936963da64315126f4a0f2e39d305e0a546c78827988a56b9293a54d1ed12a790cb69123c42cfbbf0525832929a38af06be909ba10b8852e15e9e285b413eaaf458922654fc9b6d982581d7478d2788881203f2925c2d9b63c1b520b5653a7b2ea6b881d7b7a2aecf8a312541f4fbf3930cc794e0d4a0b8a91b2847c7a12fa2a47d842cabbc0b09fd4b10256617db788f72858975b90a3119339ea27a3d45a7c0a49e2eba53ff038a2ec7de9f3df0a0e40de4da3753928f1dd3c03bb480a313e9e5ad8feac3a626dffcfe58d5af62f2faa58d8e10ec61591cc136195eb4726e86065957255627f9627c5c9ceeb658f73a0227ade7ca9e177ec6a744611fd93e01d04c8f5252ab047c788ab1d498fa350aeb5b40a3367252aaaabcc5a309010dc10b2b3f590059d095b6309f6d9d7136d329d14d2e7805900a351ca30ebc11622e7fa16d22a85ae41600f56fa30fe582fe8530df6fd87e5c052f6fe6897f32c6b0f354239492d5c8651c81285c347d9ff1c421fb4e9e053b035f5f97fb998cc0af31ec689905f305ecd27dd28256621716b14babb311c4b76c8e92bc4e5346d893ff1245184bdc2212ec9176fcbbbc72d41357f6867ae057a984b06069f58996c4266ec0faaab7a73e30641bb2abb23692b1ece5af2184a32009628834c77c83ab6ea7e4256bac1dda689fc98c706cedba54b37e174ed6243ae5503e97104826ae9e65b682d5e50b4d5ae9887251131eb3c453cba449fe615fdf21897a1a140736805240f93287f9ffcfeb614c95cf52e5c975d43f5925e3f8c17d72c52b09afacda148973c8bd6f588e4d5b0285c710b82bc1a0d1c873306b510eff608c4fa576755399d6e1adf6c061b67f7c6924e094b1de3740dc0fd22258793a33850d71fe19b8790cc37f159f0eced4a3890d4ae12575a176de2251839d692b275d6b9caa8dea30fbb65c555d5e3e625d2cabd7074d2de65915d333f8ea84d9225e92ade49b92c68d046c3d6219ae31939b260e6ef1af0fd3cb4b02e805724c0dceaa2c13095844a8f3d6551607c54a2e1fa5787edba324cb46b145bbb7dc8cd1f6daa29ea0e3b136cdc325e2ef2cb414fe509ba0d2af2b28d02e85d8c86aa2541e4b96ef28dc151ed85a362c9b8b772f8050013a9d7e2ed4afea49a900c395808e25906d69ea78485dc40f5dd1899c65efcd32b605b634b62b0c199527906d3c8d8f18802bb6e39ca32838de5ace29a091eeb57ad20046b68ebd7d040478326f64b1b79035e85d02f4af3a16fe0329c7b0dc11f0cc036bbc1e24fe5e6024ed035cb4f4055027ef6296809c6c84d0a1c292bfd17eba68abb0256a230c033ba6dfbbc05848441ba0a4d2c5e64ab6dc9b797fbe7a8e66d60e7ae9b67574b56663ebc9fc6abfd96d78b0f0a3a1175ad01ed4c101968796f69d03b3317bff3e4d2e0fd091b2d3d6c57f6e3844543a395333bb9fb1acd113705f31ca02bd1565970e3316a7b8ec05cabec7f2d0871d1b0ee11660f645d4a5eb5ded7853c31ff3ed0c3fe46405732c253ca1656ec227c8a830cd4df7e8f7130f9d2003491683b1f62e1b82f320ce147e01e6da478ec007ca28c8aedd1da5278529b0b40e3dab645b7eb0387a9167857b167c99837250a11cd2efcbcf6d43a7f50987d3cac0fdd7c304e44e22e1a547c7824dea49f73f5f45352bebf65e3a5c06438ba8a428e3d1d7c7a00b1297ef21084d3f15c1a3f607ee5962577a7af20e61e1a67ac5fbc4193fcfcdb9733bafdce7803c611501db61be477d588249d385aeeabf9355c40878a224519e6c554c400b222b186a9657375e066534365246889467bd397b0816b6a8cf1602266e2e151d3bf380ebecd34f759e0033bf1db1e1bb5f8ab55f51589bfad7022fc80dbd23c4d47ee1bd8ab572ac18389f45327d56ccda0d4f2a2635ee4044ff6c7bbb6132a9f3b3850bf86668ab7bf4beef1a13b06fe12e4e04101579211ef40067ff820973a37ab3fbbf4ff919cf1cdae65cd9b64b7ad5fc14966002466ec834b3618871cbe9bbb2b566d7ed9f1d97395280393209b0ea9f83407f52573c65508869db3259cf5ecb6275650be46c4f235a0e9aea508855807896d831fb8eb29c0da0e314c45c4c462a74631c91c42be2268f64a8c90cfee71c21d467da6e975f6b8d08dfb5986b6b34ec38e84d2d13bddf8bfe321c43ce1b9768dbbb9de3fce3c9b9b35ad38ca481a9654c37c1b0effbad88d250f035ab6610f356f6ecf5c96e50aa4a4ec73fe0d2b06507d19454a7e5b71047ccedeb7e0eaf4babe06eade64927ea378338b905a47276d17e6f2224c326aac56dbc6c305c9ef74441cc123cbc7801e0c1cf03fc40171f1205fa204cdd21dfb4fa05c0a798027f87e1ae2db10e6875afd03424aeeec6e9322fdc58087ad1357d3c6ff0cd0a066cde88ba042e8921d00a770e2402f6a75a99c4bed241e35e3686fba30389facf45b0fd9ba29c73cb995b7f050cdf9fe3fcaf8c4795dd61ef6a38fe4901c2af88926509f70ce1158d5909b1c2e32f32a257dd4e20a9c63aac58fb0f08f3627257dc6574774ce7b790977cd3edb1d9f70bf189d4f016e2b6be8838f488e0508b64a91706c26894a1fcdb1cad2e7fc53647541de460e41b1f4d82557672d07442d884e586816bd21af8ae51092b54db377d08ff47181c57bb80cfbc5d6ecbb6dedbf236be5b5a886bac9683ad8f380341d69399c5bfc680d480f6d37123dafea9947d7374f93f9edd411d1a620033259e7a7f5125fde87db0757f047a3a0434e92cac02710221fbb6dfcb7ef0264e2994905491317c8c369786f3b63f5a5240e7cb074c7d1f09893ead27171fab90f76c4198c0afe1b993d3dbd850892cca0aeb9717b95ff8fe2fbfd4b94eb73402776eb4d54568d7787cab9db93c2058777b3dbb63b2e13408d57f7c09897f6caa92e112928a2404d0d966f41be1cc855e79245d749dc97b2f63c7cba03140f8922e0f8258f6aa10c9924d0788a7555b89edeaa6d0e3e0777cc2dfec05afc283c2343e2daef1c4a46b8fa8ff87f68284ffc0d5bd01edeecef6d80f05c069cdb3408db73a1ce33868bfb9bf03a1361ca5c8d82eca8f22bb28a68e9f3f5ac92930161fc2d22a34cf03ccf6d93c5ccfeb69ed1f3cf700e90e2e92cdd6c15a369da34cd4a61d614d511e9a2f3fd2432ab775757c496adeacb187c47bfeb44818f3b4e893ad4248948660324d3aecdbad487468d69b4bb0d26adc44815d3fadd6f10af4431d6a687236729b3610b2aec1660cce177bc3ffc302d518c83b8b0fda604e77ce3fbc475028fbddd4094d43cfd8e5b02631fa52e641194a37e2bff98b07277a1b5b616f9425a4010d6fe5223d67a815eb051731a5ee51e2b59904f051b03e0412b98068a8f5150ecb88a1d474dbfd064e3f422467d324e62ca7827e94213a1d9ba042b8f260f50cf59eaae0ddfc8b8a3726a5b495b63b608355602abc23c5cd9e5acfe9dc2eec0473f728cedf91fba98e03656895603d57a2ebc77c317e841d032d4e83cc26a4fd2ddb4227e164f46b3b1eadc9d099d3d471b1defd5cfa2114b262e70c2c11c2ff0a9420714d3b1fd926bfa35eae28a5ded7eece34a35f44bb9440c40e63b7f112f569eb378adf24fa382e6faf98d75a7dbfecbeaa6f7494188f110a10d9e0d73fd3a1cbfe0018aad757b23a44f46c9bb90ef1d7e52902ba368c1be49bf6541c8d8d85e75017ad59766c952ca62bb00f9bad46406f37d15d1a74a8783622da69050b5d68b43768dbe1601d6c5ca66b5f2a843322d003a926ce2dfeee69c53c66ad357175b3c80fd520199323eecc65326f7bffa58ef352bd59a1656fbc4740ba8ff30837d4326bf239813f78e5046531707bf4f0337193c9c3b62723b810af0db32e6bd69fdd44d7367f6894c7b83504376a582c47e436f314568b31e48850091fcce3799c32622f1efa579e1f4f9b52cc32748050b401e25568d8c1c818ed54ddb7b64854978ca0fadc55bf723160c335b99015d848bd3e8ed457fded264c96f5d52c6c4e758cd2d10ca81f4ac54c007ce9f413660a32b1c582500bda1c36786d108f0d1235286fab7298e52e7526b1a9a8e7a1836127e1045a0a13176073a14f4f2552293d291c91f66f3aa7a9b87ec2e0b2e7b5b565765243cf3e2d5ccbbba37a38641af75683898073453cc7c80dd1789e0e876fb519b828e5b3a376066b6f780e6b6dc9794c9ef8ee2f75381f09dd58f13e7ef5dd723cee959b0118eb5bbd33ef8eab1d581fd546261fda648518ef68f39e24b0a528e97e271ed0a94433949225f55b5abda23852643ef4b3c1e20e90ee570008d7e4c4c0e3639791d79afd7df7c905e86e80ce04efb34a8e9d1042b828909a66394dd79c1193de376d39fedcac32312f335f9f4511a7645bdf4a93c8ea727b30950c29fbf8d52e05cdb8a2978d576897d6e8b4fb1042cb8350370aa87c252ad0b1c8c2c3e1520d62c1beee97e26131881dc2141035ab066fb880ae4026d02fac552aabde143206b60ff3ecc2f377156ad295c76ac80b9d86dfcd8878309c132e4bd9eb32d99c9e6a8001a30107c29ba5bb0bd6f31189192f8cc59e39e1b05dbc5a7e8aa978b85fe4dc8d1b3d676a4ba1a1ca4891574e01d48910fa69833595c049c1912a38afd08deb425d5c5c96adc64b7a252ee482dddc9c57a4f25c5244a1e149079c63a979cd74c570482c6e4a7d83c476b1fe4b36af8e42a2bab530f1c7eabff4e93fcde30d41c15ce71f1ba92c0f504202eed492b52678feabd5f6249a2cca60f8154495b318dc2a237fc5523db8c59109fc437c562ea2c0ac06cd65826e1354b12c361729c2bee1e29293ce1646cb6bae6fc179fa6c67eea48edd3de77a42d7fccecaf2d50710890ea2aea421810cd9d991751309aa70927db64d333116fef2c14128ad21ae7a2b8ef53e5cc4312de272a888d1ebae64b31ec646d0c80beface8ce79d07481a3cd4ad36a7f691dd98f61fd213b0840ec5a6f06ef9a1420be0d59bde5e43546347a2a865a94770eb6e78ed869dac82ab08e58bd711b7e1f131dfd569370cec6d4371655372356cc6cf2e180883594335757c135f3db6cce95e5bae1acfca6c92c0ef68729b46d1fa4b8433fa5d5d2228abd92b49e6147f7ed6c79a557102517e406b26557d026cf06429a5be840ecc0f0c9b38399357860c3ba23ebbd35b377a3273237eafee8a33997d01d7a0048d532820cea0ddf65d2bed89efb05f2b8b2117a5f4509c71c64e6bfcbcd839d5029f7f1863022e7781486cdd41d58d09c90d7061fd6ddb228dab4c375b32a9d6a83e81c079fffd618f0c4a1ab99de56c7d99dd45b338e4775cd4caab417988a00acac0d787dcd34ac2c205d0db6be0ca2550aeafca5430e6b05557c7240f5eb796decccc213b3879e914108e1bd217a93ccc752e872249072497841967768493d8c505fcba9da5955e7d0aa0ff62e2903057c1409e25a54f3635d020804192bb4d17fd07d876a3139f6744c7ea90ea05bc9d036453f0de25419abc7b02f311946062227bff48a98b285d6f4181ee86701e06bc286cf64c3ff340a967640d89b5bf1e06a783a6215285e9dadc49de5075f12f6bfb3dc887e5a7c2479427e353a5b5c62a3929f1b300347727c6a6d2d07db271936b4aca19bcfb89e77fc32717dae0d50d9f46cdd71ab09fd6bf3d7e7efdfe67b2e7187d6a3c5b223988ca4b3edbccc511586e8cf61896ce58145233c48d218c5afd1b74f1da43059e5da1c2410ed630d5e305d1a870337d3c6499953981c859ec2bf833591d3fbe865cee2ec71aa982dbcda11e56b82346e43e780556a25f5af6d2032b087bcdb7921513d3295593559376c4d59966f295fff082269435430a0badd0de788c697b41f49771e06640038d8ce599e8f30df4d0292c5b8ad13fd18b1de5c031b59f94069a0d6da4b31c273a6e97ddbde2f1ee1556fb2692fca26bf590b672bc9ddc7c6073ca38bec2a42b1a9a301390cd2adc3ff8531a552df713eba4c758819bacaedff07255c71b54a9beae52cdfa083569a08be89949cbba73ddc8acf429359ca5e5be7a673633ca0d9709848f522a9df0e7900045d97c69063c8abbe80bf208fc023c66cf84a260d1244a29ba51bab11c95935e829cb68f3598599886a2678e0bc5d8bc014acdb59ee6ced6e1512f3b470b0447e1fbf0a99c71b3a75294fca86fa131eeaee13c34c17f25f086d8fe890ae87150e68fb124b539378cfe5c27c4a214c6732b00646ae32dde2b3d61af26c28e590e02b07eacfa8f43adcc508f8f2d9114de07f0ecc46ea365db5783c791289d29d3b916cf8ed6c4667e6f2a8a446cc69bb3b86b2bddde404b7577a7ce54877562469c2b1a66f4891e933942aea10a05c968cea7a813bcb4fdae104639fd79a7a0db0e55e5b1be3dea70bd2173116fdf2c71bd6ee80284520ad9b40780d879c45405922fb7ebbe63489b8d4f6e0218c3436307097226cfa7e18cc5443981f22c0a5aba2117915f89c7781c34f61f9f429cb13e0fcd0ce947103be684ca869d7f125f08d27b3f2c21d59adc7ab1b66ded96f0b4fa5f018b80156b7a51ca62b60e2a66e0bc69419ebbf178507907630f24d0862e51bec101037f900323af82e689b116f427584541c8a9a51ac89da1ed78c7f5ec9e52a7f441ad5e1382e083a95224f395dbceb69fd87c859dd1baffa369ebd48248b142cfcb2d0a1df813d178f8147148223312135bd8ae4c3d05d8ab68ca9681d9610e1df08d38a4ebafe8cffc0e04ada33be446d35c93b852f4c97005d2a05dd8d88649523c7e2ae61b5628de504228c73fb9a4cf56ba74dc0e5e8bb192a688bf8e37ec70c92f226fec961e0fa9ae3c06c4eea7b07596e400c8e4790c990da506089f71dc91e02df1aa251a10689d6a0a420fea1727cd8889ab07a277444a1544be2973e64515a013ca8fa7712bb4351a5da9c673fbb2f4df2b44a27222d05be445626d3e41541b3ed43240b251772fef7e28d7575fdb9b69d007f39db3550b6d04d6b835251011db4db96054785aacd20a299721c2cc0ec22fee104a843c866792f2ff7b5ede06819d8190c80ed34e6aa8087073d2f8a17091537319040b7f4c6643ad615d027bca4a275c8d93758721de621dbdfee5f5ddbac4b679c1263883f5454c97be41d40dea172e2594c5e99ff3b2d970a5189e91f2de34fd3a2154b6d674578ed100c1d4e3dd70209128e82dae774e2c6404fe15dffc8903dd81464d706d48a763c3a7a7ddf6ecfef7230 -MD = 4a86527c19095982e491c56f5fad57593d827683ae08f0ce40b607a49ce25222abb4b96762596e4809574222307e2e47 - -Len = 63592 -Msg = 999d4df7f8667ff969f27d5a796a5d2516d59741a1debd4d44d766cf86ff6c8e1c00573c02bc1858cb49fb53363ad7f2012187f302529ef373e9578f8e0ecbca5a7767aec42f9c37f196d86cd3aab6cffa8472f7ad259f7c3a731c138a7f44faf80965976346735c82e1feed783f6285a9073e96cbe227af407f9da3a3db3de8a1bf393d0a8a068f2730541e4f8343dcb5b1d415840e9d552e14c28700a8205afb9fcbe9df81bb9a888dc2467dfdc19bc78b1cbfff336b36ab3b7306cb715419aeb403e20ab5fb444cff30af2d35458c869bfedb65d8f81a60fb986929bb41ed6303ca72b4ae2f541c8f869f85b435759beb63b0dd86acc9f45c19f944104f9dc29606df05f2bd939f43ac5fad01fb1fad83318790c4ef0a1066defb44f7e6f37274a172240b0fc97e258b37cea4fd52656952a8a61a29a75c22cfba51f96eb51ca581733a818bbd603d096e1026a5d56ba7ac5b4610c2667f97d57d919d4fac6732902a6eda9b39ee910f4e9a0e5a72664529e8982f221022cdd68b2f6bf1a0fc22b4dee9a0a603d02c861d95e483effe49b096c5feb26deccdbb2d51ebbd59827dd7d9d25a14e4ad13542428318a15dcbd28aff506d844869e6dab20a6199ea24be06152914ca42d5063ab7c7bd6aca8a87b794fcdfd5e9748d34dc3236e380495b7bf91ccb80bf9e999fab84dcf7c0913903dfcdd8a84c8d4d45b62ea25f04f63443bb693bfe1b9e9e058052cdd4ca8054f4224bee57cc1495a1c2784a48c2bbb6f1cea6ec9ed14551f0f8ba268e62d86a0d2edf6780e29af4cd9387855d442a720ac54e63ef8b3373e657136d8103f9e6b33820faa04a90f91dabd4e9f92392e3f311d8287ca3e9624a3e0719593865698ae0991e225e8701367df8fe98cbb58b4f46ccb0a2b5c7bbb10ffd90737acb50f8bab028a388fdab9c8c5c29d8b6e2e673d6a4830e3b5edeaf6f7f897c356c4b9128fec090645556b44996f2257fab740543e8161b9f2f4999bef56ab012e8a7c8bded6c757b3ea1124801ee0b808fc288012fe0677bb98b0481079adb7dc0f413dbf492cf280a094b1a4583f764003050a0b4885e3b7e2184582eb03ae085bf1715bcca0a15580da302da4a75849d6c13a53e648c68fd9b7da6c3417ae5977726fd9e78b2ada90ccec438b8028cc7d42581260b5e7eb86764ff6da4f7f776aae7f62225556b6da522c0c9432ac70fe72ac6f3f361071ef3deb4a6715e80b3c8be91e0666ed92665537b34725adde63377e93093207cc1ef5f88d63d0b2bdf5f3f4341a26b7153abb565e2cc1f2bdb47b15a6491195a21b84bcea54e7a5349ecde9cde6fe7ce8606ed136cc6f45b6f725bacf843a829cecd48087c4c489193f011010f35403b2e054f062ae956c71361db536441796619bcc8b8c3ace2613de76b126c891151cc057fb0a5a9d3095784b4e04100f999a305327223f6d44cb85161436ee1e7ace0a5e395859ed59cac697cd61718a52eeb1539a715a09aae83bc88169eb61fa6fc650f37232efafba27e97974eef08a0628b32da0130a211309743fe749c45ca7fa1771806d09fa0ba3299b660faa09899c5b28d7f2d971f4f50297d78fae6a20b09afbab93a50165423f7b5e5c1e97201632d34080dc62320a5bd1614687ea7fefc1d91a2b2a8d710d1361855eb5fc739d227500447cbb764d6535aff5b6a56fc07452f7bd0066d60b8d95039cd7ff2939135842c6214667c8090ae624a56396299baf67d18f543d44965eff9eed6aeaf2ebc22c8f34c9ae82309a315cbbec9c351e3994f03e1f4ec11406a1ed5d0360d193fce6261b0df283c02bb62360072ae9e535a6a1778eb089f1d31310919331ddf34e991340dadcd4a3069d04fc7ee84fd9eec56da26a0ca4130e7a8fefe1051ff3ff6ddf09f8147cbf730f84f7177d6ee0ab17db257b091b64fe01f3e1b7859d7c598911e02e4183feb9342dba9b924ee3b3c773698950f5caedcdc3cedb586174a216312c450bf246223386abd1cef8cb4ffbbdd65c883a2f2109871e162773c5233bc855061cd081f434173383da737ec7dc42d5bb5af37ae3dbc838309ad95524215dc336192596786169bb775dc7e6639189cc706e27937b6b0c86f1589d0eedef78dda0adf96df6e003a97600fdea6b421a24416bde6231e2de6f210ac7d6c5cea10d0b7e55eeb6d96d66486b1c7126197e46f7fa20ce4d68c35b87575d97f6e661bb3e344001ff75305bb5452c65dd3b3c985ac2f6c1162445b2ece86938c65e3f4d0278c38e1bdbd3ef853636add8d3dc84316c6723d53febdd1864f2a17e5fc42c1ff2e57d5035de897fe840315f07e771469f7cdad3e13d42d37401ba651076c05d49aeb6e7a8da936d0055d9baffe4c75f043ccf5530c44ae5c09d6bc59ae07184252621275e4e7415297a8d30e45bed4542afeaa657075d15efce9ce42487a85b3056a75a7fc2943f09b9350aded44dc002dd140d7c8fe42caa9c350cd7f5cbab0f452ec632be5bb54819b99114d84e97eccf33d1c8e245f398101e83dbb1443c6dfb9fb5a0cb313e8fa3010aafee5894a78c303b628aea2f62313f91574379d6f081e36df1707ea1865df5c0d69fd37ddc1cf493720f39abaf0880807334d44140dee0374c36aaa7d4517efab272271b3288662122f79c2e289bca96590abb44061a805ad9a41d18218782ff6befbd3652d76d2c98cc7a7f75f4031d2e5098a9ea3eaa20c2423fbc1705ea18289efb96e311f3fefc153b673d1b155b1d8bd236935146cf2c98795a5cd59f8d11084a028e3fdfdd775b46ae2816e6994b45d1b4aa5b3bb0412f31bc98ff88a650b41343fb6719123125051ce0ef601ee305fdead665730b298ed0a874898cab0a2abc21d19488e451fbdf780aae6a340b54bea2c075d5280c3dbfe7977d95e36af3af64b9cb169dff653c8c5159eb21ebb97ca21096494e11c56541abe28a97959652d45a16aa8465ec841e5afacd2eadbc9fb36dcdb7c660ad297d55c1520fb69b0f395d7c2ce0a81720f7d098f7a376e58f9d7f2407d9227d75653f21d793f38b4d5a690685faf36f76df593c51c871bdb428efa221cc7fbeb0bf110a006b74ed730027ba9b1a6c7bef9e9dedc3e4c3cb771c654feeea9ef741547285b5de6249ebf33ea257873bc3f3fb46b3354197973e408834547aa8b092ec0b98de35e5281cfb57c6a18b89cfebbff9968f2513aa725d01583cc3c4710a4f844e64b924106ee01a2c626c7e283db2609fb9d95f8b7c3b77c48f0e1bc3114484ac2daf488c49692ede80734155539c23d59ba5a4c2c2a2937e33a3d52d0f94b3bc2262782115603ce4e5e8fbde9445ea411ed00ad8ae5afd9012ca19386c07bb852b19dd593a8beb447713d34c67755ce928a4b854a72a5c0113cb0f6a9165410f311b9fbb20b2e408203bf22536f321d7a267d7be14dc59da1dede04ee476f0631ab1e5cf309fcf38c7aa7ff46888e21375628e9f5f369b221a7ab469ce026d88d023d71ed01953da54a6a33e65fc47a387dd067eef01cbe1f1b8b245b8d0638639b99f2f69e718f8ae78868d9417f791c22066e32c0490208af0036908a978663fbb628a64d2c799bf684f685fa09be50d72d7567e0993e6cd69ce5d2855542fc9704bb827a208c66ebd27582d61daa54f1d81604dd67b3ba26d3caa7e9ca0e9be217f401c1f8286a3c135e467205ddb72678b880135f127f14275d77446049c081629aaaa10dee146baa29473a6cb8e5d991e5702eb9db3a231a06c701a27518e976f7f383fc3df40f195f0babbcdc7f8fa6154b9c326e69d82e6f1dce1b21038ec79463072da8977ae3781a4260b8d2bd47d078c8435c9ca7d6eef1f634cdfee5c7087f972cbe6d439afce9ab12ce8de6d99f8e4f57162116a61eea1689ec898307ccbfb073dfe3fd9265f0222d9e0f90fdeb02ae083bb5b90e674cab850d21eb1c4989ef8d8daa1d7c4bd4542b97e640074b6c40b12dc8e38260b021a0905682471794a0f4581e07bb06fccd975c9088882921c3ec7cb94aa483ab158716a5fd4aaf367122cfbe60d13fdfeafb4cacbf130cd98434a92532e758a3f383108e90898905dca345199d514f0428b1f879681a8eea2e14239b50cd5811483f1e8ef0763d794ff068ae31bdccf02375d0a52820f7da1df57c6a18b8fa9980058105a1a325075794aaeab269222a579175be53a9002fd063243fef4cc8a34790f8a10892d8466ffa7c6d93f5f72931af58039f250061d1e7bb7b68fb3aa4eb4be5efb9c7efad05bc5d954ae6b4533e29e8334f17a116befd92bb0a46d93507b0c92029b4a3a1c534def06bbdd26ef98bb6bc08134a94e40f5a6d47b21cda094a1300ccdbccdb0b0e710d6aede9a2e06f341c4e8a6582eda77300a5cf8dea8c7263f037bf93af6393a45acce952b59f2ef0c276ffaa5748606d13a8e1a50cede43c8ceed2c0954b8ef9570642b60d62557d4d35e5518860a4a924c5aaeab7c9f9fd2556b7bc334f3ad090ab8c7c10e67d2a2affde13acd2eed7a2808dc7519d4e365803d0eeffdb41da8631292d7697f087da393c692b1bc9492b7e0ce380d43b68937aa0e1517c1e77a61bab4295037a26d976a2ca99b7ae9e1df29a97bbfb5c14762fba3beeae2b287edf754402955487a73c83a05f132946f892d98c799f1aca6e979f471dee126d8f0139aa25da2a1ad1ff618301caa3d449e32c1a302c11eafb4692ab65b85ec745054afd955e6560d843cefb285ab8b6904814c9762ebbf69ab166c15c995ac63f703bb6d78e90ea288e1e71193fc26e5a562622b223838dcb7c7e31790da0daecb67e5e42d727275142f27d7ad67b7c0671c2be8a8703110bec3b743181cb85cb6ca56c8de4b2a8d116cd88b3db2e60234f9ce555d5b510ea9530f21c92255759f7236a0f23addf365e121b6aaa65ab4f33f73fba9c041dd61bf133a0cb68b026da8acf5d10833adfad62bdf5c0bbcde8c374460f569a985cd4fed15479e02090ab4e04ee37dd6c5b6931d8ebba9b386e629660ea71c2f0fd44bc23be4a363955ddefb338f606b42835f204c2f47e8b6eb5d048d29a27e8260fabd32498d56ab4e6e252c407b9d2d48845c9f20af0275821a4463e1c33ce658a50384e0248255c5ab85c25b94118ded48f812f6a7aacc93aa4e1a39461243a394bfb80f30909aaadf447c4974726a59f41d2a19f888c107534b3a97f5a7a22b0f175740782783e55089e372e366cd76cff271f16a435fc45e63496596a40ad75e33e8dac5f0165f467d7d3ea895bd2b23a06ee7c484abb313bdd10af2b0848fc83cf345df935dfe0b48d5168da94260364ea961d0f2afbcb98259eed174173b965a01e88eb760abe6117060584764fd5225abc8543672c899d96a79fb97cbc411b4992d9a04264f1e00d885d2192cebbd4dfb8519f7fcbdfceb8b1337c2a8107e73437bca24b7d0fc3f94eec3c7a110bfed21fee7de568528e044244e9db70828be873be7bc1b18c8f32c02f3f9cb55a22da69d8593870666df1d1409cfff9456beeed3b9775a0dca4728282956b3a2ac3611c9bdbd972afd109f4b2e01889d4f9bffac08fa7d99496111ca2f8660e02730eae955048fd7379c513285da5b095c7c432e9cf08ca38f696f4fcb32daf55943ba67161276f75aabbb2fd8037fc2c58940c13dff8d12e288c81fc6022acb8b9507aac88c5471af6466abed23fcaed2ec80ceb2cf8ad08be5a6a2e79d574904515c1a331d312d7ef0d90f8de3dbb7cbca8bbbc4098ac4d1aa9040f8ac69560e9d3e1f1e6b16130f779cc180eb23c4f74ee7f23b5596d6fefc0f61bfd669dcefa13721531e0a0ba920382b8ee2dcbc9f9d1ed9df5ab5ee5905aa6d06c45ec2f087ce8898df16fd951334b37f710f890be2b8da77c1eff429ede9cc931d50f059748cbcb65641d11c7918c31a3fc31283433b5ccd314cd0b7dc54e62e8a484d7292f725752a936f847a6dc228f5003f4fe831c7a753d56b4bf97423a1b34cc38209992c9c0314bf153dba18713acef8b6fa2182cecf91ab2c6cd0ecb33f6739d301fa37f58bcdaa19eb872cbdb7362501a194f70a4c8979a45ef0a72bd79e98aba1a0b04667c516d6ab5d68d4133fae7904118d2272c3bef9f75dbed222fbc6531115fd584204ed95a6c2337ef7f27b634c20ace0eb4960745e9e9770c985ac137ae188f3c293159e0341f5820b55750aa049bc0a5c23495dbc3b9ccd73443232048ab7de8f797839eb5f17a9f67382b52915256970575ffc38bd33b0c94141fad69af4e352befcae86a6ffbb61518bab0f0b50c5cdef8c98fbabc6e27283bfb11999a6c8b36b8b44fb9d1680f3f9793579b4a3e61bf2b67b2c8dbc2c171296a0f40d345659870c4573ccc4bf5572329b8f9687930369c7ebf4ec7d5460f7ac0f90800855ed1a66f715bc72422ec4a0257b3b65962c5ba6317b4e7122f439eb461479898d162d83a30af486cf27f8aa1b622ba3b540d03b95e83e00607ce0398ca9811fc67dc64a9079fc6a2fe81437c46fecabb9e4d16e5e634192d49ff5802b771f32c7caf0a3088b5d842a18233169c708e369c26427d616e18f47067fa769a5db2a59a4b07651689e3e875f2a7f529507b58f82944e4327a55f825986968f5c3d7044b310abb43747ff10673309c7ff6f88f1cc66cbeebe156a4a3f1335e4c3ce6a50a0172b7921e12e8bd545b7102dcac35946e4861f04ba186a602c6cb20315814413cddce84df335c154697174489fd08d9b15681e201bd2a865dc233f439a1deab33ba749e3057b7a8aa61f3c78771655710157323bc1fecef62842d5ace6a708296874e30d9f687d1f04a9b1e4d9fd7b71b13ca47d3206a2ba1ab1ba668085671c5d2cfff14a6494bc8bf718b54dedc5422c00bc0df850ed5ab9583698f021cf3520b5e5b78dd7850944f1bc125b4efd8c7a89c2149b46767d0d1f936abfe2081cbbf9dd88f12919ad3680e4248c88e9f9a4c1feb9a14e07cc1fef1705742fd97835df2f8cfdc21851698ad7136703522fb18fb82594d266eff6ae0c9197720bf2974e22ea390b4a9ce6f8de067528ffd6a9da377ffb395c8d9a46b835b1126631e830ffcb2d6a7737b4b341253c5dba97958cc4f05febb14e149d641a4977b2de306c0e56624866c9dba24899460b491a7c8ca7a047502ddc6b9d5768e709b7a078ea97b45f0ee0fb64ac3b8a1b9b750666c228b63bd098dca72ddb4613303d20c792e20cac22ad7556bb611f417306035b168f5bc3d3b9f9d13436dc56540b05254c3787d2ee95deb9b6038142fdc4bb647023b668c159d9f09cb15337ddeaf89a00dd4d58d860de968469d8a6a077d388b82df0b10240240c4c94d33f33a2a12f961d85c64ad51ff40fdb4bf3c3e6f6d0d6f53027fe36832e2c2783f4befba7ebf63f57a5abbd46db3ea102b3d0daca42b2c39f501d039d5c24b28ce0e6bdb3d7088bec7b63e0fe53f902266d2e1bf7e935df65b7c86e1ca01c7c168b14af6cf9b5486cd3da06ed652847dfaa457126ca4590a9e16541a502fcce487cae9a7b5be3c0ff3277f7bb18b4b954f17da4ffefcb2093585e42e389acf04a3b1e4687057b39cb22a47a1175839daeca3e7b295fb0d54ca3193a7b3d142a4550ca7b39fd66fcfb2ac95997827e3e14bdf0bf4d22daf8fc4a00f018261dc461441c01394d8a51b5d34c5af4498de3af53fb38124133d0cad5792e604dad05c59d7a9f2efdd17f21a39646d0d299d3a713c7ae21c3a2a7dfcdeebafbb9ad369ae64e1fc01322d069240fe4d52388572386bce921b00ec363bac65d9272069f07a4ff479899648ab2de1ffea94644b74b3243b0bb10616d7d2269dfcd819e883561f5e05e9681f627582f5af443b33b48a1c2cd97ec82ed558f3f0853ed5f394ba498b1ba13605ced1aa5c25f20bf2b425ba3065c4b598b1488b0a0cdbe30f972f650845217e9042facebfb91e74fce60e64c24b236ce8fe296246ee2fdf812d2de851fd1aa0435139767d033a04a6dcbcc27ef43b4c940e63f033b3bb1a1ca92e49f4bddd49939c1628308ed519a50ab959a2eb4cd32e8490eb5cf7fe2126adb9006d01e9e90566295a66a660426bf27c70fabb089f1cd3288a2f257983339d46b22763e0fd1d51eb837c047c0d60267eced2cddf1ee37ca37326c6bdcec81a6fc5c05e23045fe1c54a0d0378e9260948b9c7ae30c127039a2ce0462b5258878cb1a44b407d21885f04863df754223d62d845d6be343bfa651dc84e52cc6987361c5fc5c9f616d80159740e77dce9154590d9c1d7c6a6b39cdc6b29b48b7f7be45c6f582fddb43364af531f6ae1ef337979f01a0e170bd1c9df2562d11e0ed83ff83f7cd2b26e3cf17cafcb4111b90a66fa2529d1a3bfd7449ca3a428f2ac4e71866cae5302c9572047e6acbadabb2ca6a7e58bb2db5736c5ab42583cb7bc21417d6357314d3a0479a7943e08ab79fcb0f9bdba324c56629571ade97ccbd3132843b021fdf054e7760244f9eb128a0d0e761a3fc065220d6c8632e289ad65768e8fcf7909aa9e52adfe555aa29e4fd017939776fdc46e79935f7dddb3eb07ddfca83dd6f4da7ae879d251faffad5fe874d8920a4ad88049a273eb35abf31eabfb2377b63fee7f1b7244d73532de2eb8aebba67428100bf0226a0784d2543e82f28809b15b750f6e2fcc31a3ec9f20b31dc3512f261965ff9b885f35b79cdbd57b5c6032c7fcc042eabf1dc19d6efa7a5a761e95b53322ea66755ed2dc2b6b260e0717c515f4364c6bb3d808c5dc0070ed4a5b62662bc7232ba782e6b08e80f7232e9ce2c5d9b5fd0b411d03e644d7393eb6b3ffa931c74c539567ebc534a1cb43297c16484bd3b751cd492d8f67e335c751a4d80f03a7c856d57a5c8acc4214f68e11da2d99140dc7dee8f01183b8e92fa19a85f80fed19ddde46a381a3e656b5c30a98d66ffb82e5ec78f62d46cce5d00d218404b51bd33126396b4a6a0312e97ed2ece32f0e99248c75aa331f939e411ac65cb5a198670923ef1e357d2cdc3a07e740c454a1c31c256b76b38ca1850b40f56a7b440757be7db436e35bd8150ff4d43f0a8f79a3254dc6f62efc7b2c87263b57d61acd27d98a454fc484795fe3dc0632262dda8be86c14a3160d95175d11148f46a47e59d2effec36995950f4e1419b497be691fde16d108093e63b7f5b7fd8b5d6f7f5043056d2c42fdcfb5b7337b50dfcf99b16ec4889f68ed7b90d98162c67ada64cd92610cf4d12b6de5a7b0a7718ecfd10322fbb7d3c5b9513470f3e0eb3f83b30459995ab794bd1411a8221aa0f53dc3678332cb3fa0207915648604441be9eea70104d2ef2e1136cc20fe6169d397d56117f04f4d789147b62cbe297b807b7c28113a01f5ddc66a67babc08268a7c8b7249cac087bfaa61892212ecfc1db6effa02af6486545b1396ddd17b718a4a5a3da108ab78f5ca4b10fd1aab40343abebf7deb76fb023dc6bbf2d547e5639fc605b6508c9bbb8f58e0163c00d274656ccabb64b5de67ece859a23dd9dca6db537ce228d05a61583f78f5fd7a4d4ed57ebe73b1adab05e71ce25481bdc1b48b8705bd08034f97b3534e14e563fb33f9690d1f38daeb6ccac9089237605f1d2ed532cf64b1e5bf3f38c20b8a7a76b44fb0391680aa09fcf6711ed3d57def6143d28661c558b7583a549742331a4a5046f8b5022fa7913708a9b7a1c2431d0158e3634cb0643ef3633b104195cfe0988d87136a8c601bcb6fe74574a47c427ddcac6bc89c60d7011860df921907c3ed720fe6a81d4003fa9a9e4ae4f265fa475d72026e1fdb3a01e84a47ac435e7edf92d7715388e3e47517435a4b12bcceee49f8c9b5813fb286416c0b088b307bdf7e9275e525b827ab747ad63fabcd2ae320852437870aeb0eb25a7c3f873a457d83a556e59a29680e20b9613b143388c68fcb945c87d94dfbc97a2da99db8662a40a486cd5cd4002daa636db5f27c72f8d620ac9d0a0745ede56f91df5547487634049814c4349a8a802d6e48bd04740a9218ef9194217d45948f4b59347386e1ec4a0d5486c79195306bd56bda68066c5238afb2acc46ea3657dbcafb1a98bedd7e958f50b097fee39935587e11394ae74f49f78ba4c7487c6af583b6375d20a65670d8ed776dfe61a5841254793c941a8d1216c534629533688b094b044f3b833478d7a529c1c2d411f3adca464feb63c52c7f5fe3e17a633be58442eb35b87b00f6b5032e5cf144c5ca5165e03bf7ccdfe05ce1180a9e15ca4b1b2452d83e96a232998cee0634b9a85125afafc7615cc476d2d43da7aa51fd05f677a30176dd0274accad286333ca4d0522f1cbdd11b5a360bbfb97e451dbc5a3ec6457607570804154440a695d4a08eff6d8de3ee128a672f2af4581883ef941b96a0009b0d9d29fd82a12c038a85d455f26b0361483d53659d56fcca8a7ef9b4711c66d705a72d8c0d5ee1246539ea7c451fe3d1c55940d6a14734043a51d232de217265490f56e96cdd8da16da5189bee0f4ce792c777aabd2fc66e9c5166bc6617eaede1beed3d2788f821aab1a6db76a5054bb67040087a767bafb764ff7b8f669716d39b39afc7c6e94d2546db636448d8a4393be2185f841b709473e397e4764189298d8468d3fe2acde54a005c405f8b9b240fa704f4c16e5839675b37eab0afeeeb7e1490d39a8148f2a75ded9354e7d77ed6d5f1c1963b10b026af832b7aabec1f55334e4f01b76655433a3fe38eb4014f77b5094f694c3f019a27a42e3dfb2bcffa27cad09b94d01508df79bb75bac0a0da8f7425a3678e32a90bc27b6268540254382dddd0df2e3adc93c4a071c0bd78e7ab5acbad55a54d3da2049b4fba0fc14db09fff086227cda9a0481cea909fdf8650e2caedde2b593d3593156eb90313ccd547bdabe364d4564c2cb648f00fdd9fc834a9cdc9c95f910c9771262dd900baf14e9f212b8d5acbe099f7f3a9b57b1a5979f0b4e02666216f3738dedd3890fd4adb2dd2024964f0a3b665548338c0df4cd9280ae9eb76d5a69bf10092c9cc7e2817f0272f40fcaddfac8ad14541b5d6e97bd836adbf9795f8ec24f31434bb25d52a6f867c1b29eadaa2eed3b97760e8778888a2f44bd249af52591f2b2065db983b3258af82f48fdec117c3a583cbfb4027c0b586362ed911f419ec9f35d386b872c206911c63843130 -MD = c55c7d5fedf6c5f93126dd90b6f19720f56f791590d42903c78a778063b93ed5174502c6b76b0d2b75658ce813e867c3 - -Len = 64384 -Msg = 396d1ae30d314d107565a956d7ec55d02ae9b7dfa3d437d690ce46f784319f9fb46ccdbda10eee88f720b672b5b8b7578fcbdffb914342b30451196295050ba7b41cac553b1944245097d1a68cdd4f7c5db336c9a87445e7b3657e59434572010125be93227ad64a477101daa282a5a55b48c5313290c8da65b07cc4d41a5a1463300c60a05a2c63a6564ff641d0423c5233931c75be53f4e2da1b8b91ab4d48a2e59ca2fbe1cfd833f0c1e2afefada70a1ba870ba276f9df18c6397c221d20585eb78437c36460fb7e4628634066e504ba90d1749f2a33d5c6e5dceafa372b3d5eba8296b821972f9dd37ca1a3d0e9ddd85c9f76a48783ce92710199f5ab3ba5a8c323e10ecd168c3814a97a7bd14f88756e4fa6551750261608561dc6d2083dc772068b29df558db78a2d325ae08c812c46707813422f78bc0c28cac053e7423537a919bbc0dac0a6b4768da38737447795905081a078431f0d183584a97f6f6c946a01172a1cb1802423c0f81db66eb1ac2de402aad0f1997ba2f2763b2721f818e7d5de73a1dcde49a390bb4cb05c952ab79728d9b020c5e83776379174e64225910c7425f0af1ba574618f7c8b9a8c61bbee56a59c3d2ed364252b34ff48e55b04196ac99fa4b2b824a7c725cea4f211a95e3ea70bc33ebda7a3e3ae1ca65c19af8144c6f55a4e0212f804f0e008709b0e6b2356753f70078066d35553ab00f1f1d874b6983c4803fdc6cb366631826e6999b72c6f2e5d517ce28cd34aa39e6479838d00fec73b4e13988c8ed7cca22c396e6ca1600c712bfbab62a0484c6ef1b516f04eaf97924112e1bb62ab165a24fc5db64dde5635f78b26173502f20d1a230740e81109d77d6a36fa5a66bb051930fc269a60881624b9e6fd19d130f35e41e8e175c9ba8563980cabce71374d4965ae200f6d3ebc63f66296b75985ac3ea0106470400636840ad7523770f79d66190845257ad68315df2d76a5f26cb22bbc324c500a99356f512b803dec987fdfa97f08650febf4cac2ac1f5e42528fb5f4a30bad8fc03c76098da84a2a766f16b596ec56a2fb9be34f72e358afd3af5df80724d15637a64882525cd4d13dd5bbcbc46372ba61e2ffd3f6851dc16c9b9424b32a73e45bfd575a2df076774b6e3f3aabf031dccb64910ecb5725fd99dee9095b7efdb099bc12ff851597632b7301a0a2252c80948b174e45ec09dac7d3dd2454a4e7519d6d0bf0dc3ec04b5a9eb38c3b74bb3c69e123111aa621df8324e0f4333ec93dc38ab2ccb7de7986453bb56bfc61766697e125059e381672685c84f77baf0bdba89fa7e19c673bba97f497be597dd695cb159d8a64f44049c3b549ac927837b1b9064bddee8b8f3ebf33daf1d72c64505ff90d1df38d47bc41f99f921c1cc56671692f20429ddcb93783efa4f9efa81ce2f5f43ece4585405f8407367d1f4d506e32c2572d20bc807d6f4656364a0a51e0b6d37b59cf918c68df011839f228161bfd95c102a6974b0d508f7420ce0395c5963b421a7df4e71a752da5d737fe0de7241a1c67b2056f63d22b9d2dee3c6f2e2e8c31a4f317e6d0e0dd6dd95337ce6c30dfb7c0b57f642d5e9b1fc21d1d4476ea56b88da1830228aca0dec4c65dde27be5731a2437ddfa6606e9a91fd2e9c3c542b45191bbedf8e3318870e23d893862700f880ce89288b82069bf1e0c8fceae66a65ebc433c57e0e94e529de40a524057d9ae0b919d5293e0372867aa4dd0f2b94a97a3d7a6a74b9b677bc682e896dd41d9756b5a87c2bfee5dca42d2ab3159e5a7e48da0b250eaeedcd2a43ea96e01d716c3726cd73e03f1e38ff6ad3259ab8fc52ec4c5e8ba868bb43e8141d74173c198826aef15302992cf5dcd6269b1b061ad5b8e6fd04de619f7a9a3b3f976fca66798990acafff7782b1e0d19d99f3003665534c6f372d441adfa53bb9877642f8cef48e67d13364bffb9fffc088cf21df802fdf1d88f16abdf19d9813bab73030e6dbeabb6d4adb55116eb3080e1bf566c4c3319070e75fe95ed7d2e6a7af0cbf5fc4580fdaa265c2b1d19e0c9045f56c91a1c650955b9e3d56087eaae4ca52e4983238ddbfd67e894b6d032695f9ac6175302fe65ceaa01a9593edc8d8958d513e9a1fbd7353a0295c95a4eea58384e5fe12b0ba3df0f0118c1ec2d9199d2675b1807f27aba6552343efd5dd4590095a8abe0b54cf2b28a2a7ed70442e5db8d27f79d994af4b07f7bfd0287adc9bb44fa996824e76e5945e879478a27d33bef816eaa19d14ce53272eeb1f3ff1031025d930d7ffcbbcdd9599a86e7c8ccb9347065789a9728ca1220fa51ca51962a78da8115ef1341d6ef86cadb42ad391e04fdc44d4323f129c88d072c332cc26e4e784bc99bb5673b2f75ef8dc35f8032092e73723cfd10c8fbc1fe885717fec42b40da71ac6997c64030f2e594650bbde80d5b2faeadeb6f54c5c8ae5e9ab2f6b738145549b8393dcbbfbc2bda4740874ca262cbc1bbece87aa04be66f3d44ca9b6ae2bc9b29b369772834a7c08e8957dbf471909cb07afa175a7177b2891d097fde2df0c9446e12ed7541a06bc14df73d0b71c46814fc6cd0fc21ab5005a57b0a9bdb37fc91d200d5aecd600668f32d1bef48b04c6ddc074f8c43c8713a44e7e5a9d5da5c9948fad6d9bf2db70be5c21da9e09c714581933c15be173cae6316b810042010e336ca9800ff50a6338a7eea3f1fd0fe2353d83e9c7ce0daeb68d12ad84f5341f70536c42a7411fd674a282bbcef931c90ba9dfe2b646b7379bddee30a9db9165e1e07026008b7e1308d8a8725372ff3131eac24c95eff2edec8058caed89cb89fe704f9a9a28c7c15bb6aa784dfeaaa34e7cb577f52e533a4f310cdcae7424e42caf7520d2ad6f69e3c9132e0ce0d6a7b7dc33f542866ab52a5c54d68b2f401d02ea6b49489de775379c7d142eedf5a71495b8550c8c8be7145eeb58f21f9f9d07bdbc847a5ec26bdd8d32cb126aaa39db15dd17b1b5393883d51ac481c9b5dca185c362d67472b63c27fea355eb46c871e8fcade0751531ff4b7db9a8b2055466ff1a54eb739afcda091b4d67e47deb8f9bb1980750825bfd2e7e98d56d10bcde764bdb37e08da84d8d2319d6fa921b7a8a766694ec132ee3fab7f2965f6a4e6e87c2763a2fdd30fd40a0a9117225c0c951c58a278c4a137a3c94577a0d74b1ada008b660d60c3f6fa01e6bb5ffcb74026e19732dd599b1f660ae27ef0bb26f026b990c5a579d1c2b47e6e212f7d5bdac5c0cc2164c84830f036ff463bec5df0326fdf87548f26fa694b4acd70ef7062d97f9f78f458cff1aa1543d86bb019a267e920b401ece926802e21c708981d61cae7b73e775359eafa6e573b6650828f2df1fa5594d643cf63f09b15e1c18b5effc0bd7bd4ff0da4490be2771613bf3eed4d1571f4965c7c795961c1e2b1e2e1e2d25837f3a514a600b28d956143f9370dc61a100b745bb52a301bd3f2b24972dae4317bbc8c9578852c009c31265703f724b13ac0b76802de3f7151fb0ae89a4fc0ef4e17feb9a34241e2946d060229112f81f8fba9adecfd4c0945e402e8e0a92c3bb9ec41a8ae9db8dc86fd292131c5af3351a4904ffaef208eb695e271cd51f1bdc3239e8921005b9579c9d8dda47a6b6e4ea4b579b51d83a6adf5f2aae8add71c74a45d8485d2f0b675b85a5e09972cdbf6e16051a3ed3cf931ee7abcb926a501d457c6c3617b40e682b4f9cbe886ba225144d9ff4ec815304a67c1cfc8252513ec24216b3d6313cea9a5fb4ccaaeddea67b567ac3e17d4f3004910099e101dfbc3f4b5a7a1f23115f171a90b35775ddb411d5380f94042e95c7aaf95c250566061adcb9d1690616463014b2db449019ee662e6a209ad27bb65e3e699bc4e98ebcf39ab7523a56c63053d29ddcc8c92db5e6e653bf6c44b11246cfd3e1571aa44147e9d5851991bb9e10d8a4107a8d939b2271b7246ef75919ffe3bab542056123866e96e27d4340fff5ab881ec069b61e9774f7083956fe6e07fe90901c562fd44d8d6de2dbe7f0c650af9c6030ca3fb0b45485c341dffb6efd94f7fa4c797af3fbbadd1ebbfc6591d079638d523b8ae21784f5fe2f1eeaad2f2b536c68ebdcd31f9b76eea40cf9d2f37d7fee9b3a12231faaca11478036993b46355ee829c02237939deb1a76381a1840341c725270046b2a749521a089c3a05a005a50bfbf31b237e48c85e4aad7dd56428f8df12f065888880253fc3eacdcfb66e7291a44b24dfcdd5b8cb4cc8cb1140dc034b2a999864966d134ffefc56f9ebb7dd7c5db043956dac0858317a9122e08470d036a4e62e1a39a6b27f79dc6b88096e34efcb822da7f7406cc06dd9ef8c49c8d500b858ce5c0b66d10f0a680dd48bae212243e88fc3dbe96ec246aa608b5392c44e7ef42da40cda12755701c7196624abbdc07da409828ac800b00d5d27c95604e99ec4313a638ade7b07af819dc1593b8aec4a52c014abe13f5108cea6d39dfd99bfd0c3653afe9ee7c27a23aac5d3374f6c568232b8d4214ad1a69b519bed1725891ecc6fb6bfb882326b9586991c09d5ebaa1da5978ef0e8d9ecad7046d1ba57a6b9329e01549614fd89bf7967bc17e40f4c0962d960b6e011e4ea4bffce4ef5bba6df3b43459e65cbdd89cd5439cb44804630b1a5d3dbfb20953b29ec6e3bc873eeb98da31b3a3c456ddcc88a1d8cbce7a078d9236ec701af0788543538e998739aaade4a5dd16212439eb431efc115ec60cb247db9e3ba6543ba1203b4c12d66b299746093caa0db67b9d77038d417369010d8d83c95edeb50b7ac7e6b294ef23c6d990c458fbc48df137a707f2c8a6e372f3e5f804664e836696acde48ac5bf42109276fc877e00b596e4594c31363b5e0f9e370c5fe505feb79319a74d5876cb69aac73f1ab0acf1295f52284be3460c9a408b684639eaaf8871893dd8d0bfe060282797b018f399b3318399e2583749b76b811d65283e51c64a462d95f44188dd53bd8bb1807eb71ea315295e5eb51d4e6941b22379a9ed586777ffea8ea5cbc875b2a385aef55251fd306027bd68914880f4afe7f6d5892610453c416492b109d42d67956afe733487fbc5a53df9ac8bf9c29d1b656730188cd86b0140b14389b85760477e4421af899fe041a51077001cd202268f0ae71625571492e8aa882e6b581504b06d64aa4a443961bf54f88f304d69703c64b80821eac05c242488e134570e35ca22440d1310596f516e39217f5a5761331daad6c9bbf5c7bec84c8b5a7cd440920acac02c2ec7d12405429c4f2256613edec56865ef3e3b7c3ddb1226f1ee8fd1cefdabddc40bf100c219eae9cdedd8234f12a63db12020282b3e60e0dbe4884e15e6b76efbae35ad4dc8f19582a52eab179879982725de883c7b5bd0653f95d3888bca26fa3707f24d579b9a6904cb9ede60c7c079d4dd65169ced3db4861d26cff6cd4eea2ece986bccce42ab9417c44e707afbd0b5858661a8fd71f3418810912fa92ef21bf1684e3174d370dd7be50dd2789254513fb5c6a872b248f93d59763c440e3b87da279e8d7496df665dc8c38eabcd2c2f71b8eca33649db34a6c928278836ecfaf0a005e9b6d321b7263619aaf9f381d885587da1307ed57d2a284cf85ced2efa9b9a294c22d25d583ff7b6304c4e7ad2e15d1eab48985e59313d8db5a77d291143dcb2bea0dabcd20ed344278b2440a7ef8f79c766e19d5223d19068532c04c6502f4948183466abfd9268989ebefade15b63600729fbbef69ac00184743e8a12a5b96f07229826e73fbcc8a6c64d100bd99fd5b541be0b8699683ce6b09fc2b3a2840c096ff39a0d8d71805df5ded944e0174e2f59d32368c57c191a7c869ebe65ef0c06cfeb2cb93eef412def3752230b6469c3b6cdcf03ab66469e3c6566a97c44df7dd7016760e0806b7526c9133ca8019910fd2046fdc7d115e074dec2eb623006dcf9b8c2ab0edf9fe21116b4e862796ca5a15d339d8727279fba352c1a943b02a2bc93d6ee16473ef342a28fbcb72644e027e70d8985e2fc1a710b1abdaec0637da4050ca09371c9173fff3c2022a2b25f15503d48208f03ff4de3172afe6a99bc348eec6902c9eecc6d7f22c911795580de2b6b3003a5cf9c853f9a092f8435ecd2b3febdf0c9e0816fc4dc0e10148ee406cafff79ba1bf90db932bceaec7989e22f6ac05c9ec7ee49b42d065ab0ecef703d163f5551d647a956034f1f88f522e99e98ce70acbea54948ba8764ec2a64879b14fcfbc735e9867395e099955f34c9bef09b83fc2e35fc001bca687caa546ccfd1bdd5e4dfe98a5710f7bfda5ec46cd89bb1fe58bda74c237958cc2913c70721740a4a707d4e9f4c9b1dfb219bdcb933c0984786130220fbfbb7fabb0dc540d8256bc232b621ac985ed8b430be83981988d6c84ed94e5fceca7158fa4257ff3e0e69a5f33369988482b353d06ec2f1d01bf5e87ab793f3e50d0e50ad57842c99548b5c7b9b2e4d582f333ec953a0aca1a07d0ed054dac388ed14499ef755af32225a4d929779b25c8ce2dee31625b2d43ff4a41a592ab7fe920dab93c8d070519e5de100cf51afd8c2479be65f59e9b122e4111e6d8cb7912380dd5572ff583ef01c808ceabe2c13f8eade99d5453a806ed4bda53907ab87c8f649ac9eea4d40411f930091c8115657540dc521f08d884e4d107665a37b29abf6565ff49838a0b9ef80226b7846e9070c9232eb62cb12e8d6725b986810bff1086c381b1102a77f13b1bb21d5b4142f9ad3a8daa4da6664f74b1a7a5f5091c5b4f3fdbc5d919abc138c925ae7411ff8873aef96bda4cceb38037cb48f24e64d8353777e85cfc497787b71bfb7d651895a2dcec8b5108ca5220249ee017408b1fcf56e0a90a36c39c8e51ef74c5cf30b9b160f189505edb93cb049cfbb293d1aa83faa0786f4d9c98e3262abafb94da5d35c782d646d384f0e764300c729ceb00d9af21e6fac54704fc90583e6d7a7808967d2b02a2fb69121ba01292d5e039ab56f0ff754b225569514cf26fb9c49c3459fe448ef33aca5fce549f1f3af23012824ca393cee94a2e77a883df5f27a978f6c789ebc6165b32860e4002303780cec23e98c3048e97dce63f76fddc08424f036545998a128e42b929affc44448e48bd2349a37a86b0ed137e565baeead91ef6541228cdb3c5f8fe23296df59dcb08d9b750859f6637e785f1ac794633e07156107a19ff7ea4ddbba766c7b2a7c9978e572819e1a19f44b415e3c74097eade8926e7dd9dd7ad698812c2aa09f6fc7d617f4ab0ffcd599d346796c61c7b7acf2613e5f427534214d9e1d7756a0ff612e9bc32eb385df9497d6320063852f2bbb343eeee3a85f57827b11fca615728f09d8a7b3939b7e0e1f5a52a0822b3053c97437d3c35c459fc07fd06197e6117bee3668e2b527fc2ff438a2f3c7a2004ba68af2b5ea7a2c228d12214d32fb244a651dcd6223129f1e9ddae7a239d0e73cdadc343d61eb5d08749ccd687e3cf327f6f5a0dce542b004a2a6ec54e09e2f4eebd4c8132f952078fa859d5b8392c5382a26a7f701a176088c0678b2c5f41ea863d975de5c62bd9aa93656ce49e3e4a58818ab5c81163b53e2615264efbbfe73ca520246f1397b970815c368d9199697993473b26c88450c2c1f431166d915d6a6a938f5f501a3979f8babd23a1a2436e3e0c9a2cbe1de5cf3a713613338acfa8145df9070a47dc1f701d5b474d0d6a9f08573d4a5084c6bbd638afe5dbe0a07e28ebfc26b09513e97dd0ab49021f319488c3aef02e5d76015ba6f8dec55792452ec9f30ec1867360788127d95f7c5ad715be69ceb60c96480148cb9e9e43f7958c74885feb906d0d06bb5b58b39928ef55c3f826661689e88d9a7275b53a52f7c878367a6d4783479edbb057acfa3e35cf60c4a7ed0fe37b47289824a8af36e4694167fee51038b8a75eb146ba040d52c90179b3895d1568c45fa70bf70715d3f57c974dd18f0fd8c6d0e8b6596b08cef94261e9e98292499bbc299c0ef6725ee3666ee7b1287b1063cec1171983d2f2c69027ab7c250c9623da8a758ee1ceddb9ab397d1250fd0804a4d4f968f2de66c7773588bf98d6c7031753f8c56d9de8fec7a14e63ad28182fff9ecdc61c9db36264160232627354900f10b660de62091928110c33a16ed95c3b7914bf7593312de33398632674d7713e4b3edfc8bda69f691316e0b243b40fe51e6ec3925198807128cbc0395dc82d116df290b1035a07e711ff19744940c188d92c60f74b32109a600ce83f909f0a14f362323bc58bd94eb8354c4bd208079343ee1629029644cb73ec398dafd4bed5660e22ad86b489fc5059d7cd90624890e914618bfa4da390deda32c82e01a1cf4066e0aac98ca07c84cd6a6de6f80b1e234fc1b4a4c09366fb6772637d9e696f1d0d0a98005ca33bc01062a15821d577ace0b5179487baca741466e421036c215650ff19cdad08d69cb36f0c66882e59c087ca493c1b8047b3518ecebae920a276e33c84740647c96536ddf394837c1118a56fbe2de46a4b43bf58879db82d5f1924518cb5f0f680d41b3e1b54bc555a0fba13dacc8aff61afae62a36be8f8c397a4cc86e5e58b9943c10dd8499b307130466543aa67b60741bf2ba68804095c8cd50c07965c8d8f4ec8dbcec598941314cac27d4a1304c8c45222058481e5966345ae8349ee52bf5fa316436b4d06ac17c7b9ec1e1582128217d444e3fb040da577028e62f3a1b5e0e05bea9d10fe98c3bdba14b8d7a4711560b0e918d7eb3eedd9d68d8404c11f9cf0fb28fd9ce285a32d518b8cd1f260f8dd4676b591018686fe69053faa5738ce659292ef3958ef20870eb51cbce26e96ee13522cbefd811b455889d84ccaae0faeb09d048ed831e66b5035eac0faf69a03962ff0da25cb155f138fe07491fbdb4cb3cbbff5d6fa4f4aa46279b6a2955cce4d44a44b10b10f9c288c0aba539eabc03a837416ebb4d59599df3be68fc7699eb754b9ba54cf549d1612a97675f31b99b378e36a6cde13ecaf00c3d909094b0552b4a3804892aec25a983f417fb585499d00605900e284a0428b8416b4d77b82ae08e435929758bc64a14e93d742834075ae9d7b1e6ea260f2b40f27f9ce65a727b60e529949fcebd2a259f62326901ecbf7dd393beee79f3e3ec7757e3aa3e36e40845fe31705c1133fd3e0d9de36551e60b22bdfcfdecb83703f9788b8b0b7e03ce8d5f6aafdeca4be6edc71d5d063db7daebb70adf27670ecf9f6cfd516a50c0f9e2d5a626fbf15c26d4171aa18cb81a34570a4e5cd108529692baa0c402b603d36ee74e9b5c8d4d061c85fc75a0cbf75f8e3d323b92a1eaa1f9eadbac7cb7b4a2591dc8d7a9a606ceed992ba2ea7c36a4b7d81c46143cbe38fd8418d07f5bbbafcbff7da289456fc66edc0ff011d5bf4bfa637643fce0b6a2c611bef9b4ab0042eb16d5c3a4707036c8d51026bede7a9c8067a7fbf596ba297b1935efc2ae6ba3e1e93904a332f165220d970e989e50df716c1736a565b2134422e47a536de519d6000f2b2e90da9ca50a0a6e481d275bf5f82ebcb45586a94ab635620cee54edf2e4c001ec9413237956d30f7563e95932955454cb6e1e33b55c8f6e973ba2685c1cb54e86458442c57958b9c8797c2153caf1c892b962f9ad9d5a689c5cb5cf3d3055daa3ab1641b1f90333e866cafb7e1f6ddeb03d3b4259ffff16c257776dbca9076ceccfaf6767603b477f32b92fdc1d305fce028f58e10ce440b236ce89020e35ce09b838fd0c3567bb32e63304944ba212931148816e4c72b01401a46a36e746c6a16e9a4bcb01f158ab881fc3ce322cc1a8714c062846112d8fbee05981bda21d5cfabb99ca4b40e6922364b5b4583432b42a852f36822a7ecb776a9e0b16b19be463852f319bbc2d8ebcec1f6b47242e6045d943c088236c71332a81fb7dda07deb1df542979cdf4485d9e4c1e87627d54c9328cf0e166bf29fb084a7977882af5edb052da6edb05680d6283f39e58e737be7750ec14593f9ad6ec40af8e20cdcf1ee26f6b014e2695d5200b12166c34b12d90d8dca966b36dccbeacc3490bb6144c5cf404bb8e2077bbc02da477082b6c1d646ce928f4e549e566d6dd30b1ae6d7f0629cf2303bbb7ca2b31d14793960d96dd533b1a6a9bd72acc0626cc7a7c82c0c855f1c116befd07475fc010753b3fa0e2d7f907329ebfa2d884c5a4cfeafa168ac1951d2df3f07cfdfe9a5915e2a8445c3e4b75b3b6a8557397e34116be7d8a34b6e1c0b2203930365886abdd55f08931d15aee55aa3a4c8389a829b9c1b523ae7afd310b0e802bd8b3ad8d345bc0784ad84ef980441e8ef1a03be61ebb47e9e05512f8a2856c76cc58378782bbc0178f9b4f1f9c4afc23a625c500af74dee4b391489edd4da518fb8f4b21303e9770e86183e611857b14895f6dfdd2b3201d0d75c6aa262dd4194ca011e4a4aced8b3e7415d948bd446881985c67f142b59bd848b5a4e4eea182a6d2b25747cd6c6e771a2b7da7baff277816b9c573e74666fa533c147e58b35af36e56038168ba237d9cee5c9743535a5523ada0c06b7b875dde84835e33b3a91abc246ebb477fb2364285fd8122e8080005607f4095fb05e730b579eb474877030445225b3064218c5318e8cb1d67396004f9ea5b2f6fe88293f67c8d5c1bcd968ee1a7cbec107a6619d1a6dffd78f55f6aa16979ff7e39154d6f16ac39d3b2bba11f8371432dc5abdad6be2389c245e47d7f8502cfd1ff87a749ceb0a7192f5a872740b7fc600845df4fb8018bee30d887bcc55e650f42c2e9ac2c026e954b5b86226504e1534d1b70651de0c9a3bf21ce7fb2f589e10aad5bbfb90856ee0ea6e7387bbfb8ae9b15d43f73270d8af9a89bf1d22f05ef603045abfc2b27cd8023f29009524a18fb1b550745401d4be6553539b075a0e04b33ee977ed3a8d9aabbee5397245f3a731539e21892c18d8e11e681d12d215dd49e9facc569a2bb935425a8ae9dbfbc0eebc9fa7685c3f8fac2f4eebfc1510d0259a0125b53dd1a43d7ddb8d5253145d1864d77e681ea353151a8aa0197f899dd4d39f0c8fb219fc32d5faa94247e7dc6cc0d81f1eefdec3ba74add1f19dea86d60b26e92c736f21a3cf3a773026e0ef4a6503e1d34c5c421aa22aea1adcae3bb7b52b64321e3ba50eee0d7fb27c99d63fc60d9f5bb0a66ea44774610bd85f1ce8762ed6270f19f6e2a7061b3fc57d51cb78378feec937a9e5c93cdf4b0d87cae6a2a3e781c294b7bd7e96e23e7e05b26bd0244c22d2aa746dabc6ad3ee8829640ef2cf0c8d -MD = 13189ce20ec85fa2c86f0c51fa9de0d0678e6ab13aba4ef0856b37b2daff99b5530b258901b6297c68d542513082c115 - -Len = 65176 -Msg = 44bc2dba269c39d3638eace048f7670fde0dd7e71d3ccad05dc981d60db506aaa7e4c0e9e37e44a12c966e125009b1b17ba9ab73669bfc47ccfe59e41ecddcc677079e73d20d88037b4b66dfc31a3dc9f8e5df1d948bbc56b505fbd3cd49cadc9b6ef2e05a10ae0038f6bdd209f2b65e3d099c6d0fd4b2040026902b84f077f2fb61e2b6e2515da14bdf9a708a59c279325d09ec403e855995a94072aa898c137f27967fd4963eed9c4e2643af170921bf294f218d91de5d5cd63232a6ddb0440f0a37c297a8f9ec138b89d2def3345eccb495945f9464193ef58ff2e2b48c8f9350ed08934f35a699ddeaa580b7eb38414704ce1f10c094214d7e3bc5d5c7fbf342dfd830529a24148e7145fe29d5b8062ac45633ce99d6ef272894b70a0a90172836bad67bd16d6ee44839be129be503a5fcb4059398e88ecbb5852019fd57e74a1936ed9082898d2894092a39e5c82100d471fb2a65d1e8814c9669cb47574cefb1d5dd5a55815ba1803ea9685a67468275147f5aa799e3911550f8e891992c61261e0ea1f05cbe99315fa265a2cc5b740725f8ea06496942393a3638822371e69f9ae92dfe22a056d2f47ff966ff491eb12dcea32ce861dee0dd8b82c3ff01c744cfd4c525dbe8218985a7ec4e06f6c89cb3684dbe7eb2ab31bf6090fb35c64c3e4738330d907e427e9b820601eb4cbaf03f30b0671446f2556a1b28d3cba6bcb58a7e3d5f494a01dbbd780f28b6323bd4598d93cdb004fa74662613f3cb8b61d01e0cacc30c33a6c574f1ce6a6d8f95708ae7bf985dd40db439e719023c5c81b88d4c47e0e324786647550c701a4d0eed59a7fd71209e71406dc801a9270165955fa4d85fd502c0e6be0c91e1c453ef734f331300034a6f3e8a2f958f9361558e1a7e25e7eab6c76d617e256674898029f2f4c9ec0dc14fd716869b5d886698cb4841f8212b28d222b91490a731d70838cd52e9dd46e959329b34dcba0ff77875705517b59f402c2d4d34994b0325d1c865b6397db7abd578a0a1204f2efc3bb41b224a4a4fe71cb7a5470afbf25b21004486837167f00ad0ae352fc3ef5e2aafd0105b884103e9e84ab6a95e07614108f12c8d645e9e41634c58d0bf5a038d8f178710197f7ddce7c3e83f1d491f7909f40e20fca59ec2580272cdeb76d4ac7b78ef33a2113e3ddd984493dfc17e102bd69603e143d9d5d858ebecee4bb9ce9c7cb08acefd2d54f152346f4d756450951e2a00bc4036c20bd72bf671e19b3d1aaa32de424d31684c781e990e6fba7f705434dd35a59cd018069ab21b41603f1c8bddf6a90934c215926cdacbb769e6e3001b63f379f548286da1ea9572f21dcaa51a9ca9371dab752985fa2c5358cd17ab475a9fc428726295a664867c371f4d834f96eae1d46994c4d1c1d84d6e7b33dc208ae08f1d96ef0513e99768198ccdaae6ad150e404499ebb8f778ad953a601c0eba5fe1bcfcf6454e41703d7fae71a445a9d2c74b86ac26a263b379b450c6f279b4c4c2edeca0dec134b80350cb62f7d652c813dc75f7fef7ce32bbb2068ce6c93eb63a98ad1557d28a17c2762cc82eff70a0fadc5b9ffa1f009d7a79a4db806621dd52a5887c38eb0a3783d819cace2aca0284317ecfa383c19bbff072da49b825e211fcc5fd0a737ebd4d5ed99061be2994bac427ad7f89d9d491ffb8b2c828116d8085acc254d2ac5429f0b6436f235501a37d9d61189a0ff1f88ebd8a851caf25a52984f09e6f5ca21e76f60b7ec016ef47442a14f61f2c9afc85ca8b09fdc5b38ace97b271b4584f34d8e20f18ff3407af0214ee9f7ef976a6cc27dcdb341cbe375d2b2e5308670473fec278c44776f0e29da4169d213b2efd4c1ca784277cefb2bf898ccfd35069e4d1de6d0b01a552e8ff22b5786ebd6909ebf1118a40acee05daf9f56a7edc258e377d17739389d7ca0ed6f2b6cf46d0d392ed4477e676623898c291ae6fd3e17a19e99e8666ea258fb407f6e1ab9d0b622a5968d280a0f451e02e87220ffd44ae606829cce290e43fd8ffe880698bc1bf997da42478f34b5a9983004ec621f734f243e0cc6f43bde36204f11c73d89af0c9a121f43537105aad0a23bbfd09a114b9c2ec0e76ca5782395f393c304c40ffa00d07ca1f34ea5a030b19f01a7beb549c2c751a5dee5c244758e76808ae58f308087d2e9eb1826183ce097587407cfe82cba2798e7771d17336242963c88dd5e8dcaba91a787f77159a1cd3aa20fe1955e59cb26f2d4092a5431705a96084ac27cfbac2fb4f8aa4a1b97991ede216aefcc38b4d6ad7716ec5c5e986423fe880af2ad202a9ff4bf10f714a37b7506ec45fad96d2e63fac6ebc05c134972d5f5a67351af08d506965470bb44e6f30ae6366eae5ca4b2b9899704bc8960ef291413737bb140d098d0932cee15d7f4b7e93f9c4a1bd0064ddf7cadf25341055283d077addf692f45ee3b604f9ec4e69845d0081f2316fb22490b2080196061fc956bf44a61f85d785febcf3238344526bc8636affb0ffdc156d110f844556181e9548de41164c7ba95f2de588abc9cdd9dd0ac7f1c118ac5795cd3cd5c86a08cf018890d46351a87310ef2050eb45a377a3dde0efed22e89310d0d71da7a8b784a268a1888ffa258a18eceda2cc209cec22c5fc22ba855970e70028836b7aede481d05b8421b1bc987f0a93a6d5c280e062a865b2b2aac797214777309b477197a5a904f1a1dd33424d335c868e9417fd6c7061c65df7faafc68c0b4cbf760c4617d9e5f697e553328b4e8e677ffc29e84703398642d5b961dfb72dfe5f718699dd4a46bc8c33e4104143727431637d4cfb4b351be9adcd5572af256e049fa73701e26f6a082eae8375fa50d22b32dccf912e9caddae5ff328a5e3bc5356836c98a8ba729913e7834315a70acf5cf0e191096b8639ee715a02cabb72b7b34fdf6812c3721b1cb0ccb7c4d192818a4dbd3806acf66bc19d749627ee0c75d6bc267edad6779ef3d30ef5fbb946e1b170ba5e9922adebce50fd233bfffc263754ec3d6f57f5ad3fdad48e08a2aa78692653654f511f227b283e6a8565c4315bb69b345eec7ebe6714b7f0aa320fbe27cb22fc87dcbca83e7fc2bc72c3f73fca3dadf407f8755af02d13ce2eec191b53dba374e11a28f5bee42499a27f07a9f966beed29006bfb7180926725354928a3d45f7ed99dc69342e1de92930b67f86fde289000a8d52841cb9e6c1bb2025e6e31b17adfec27f980f55b37a30dbaa3a3e0857d4d36435a074aa24d70c6e735399033e96269cfa0ef9b14e980da52442c3a50155d4d391938aa487bd3086a458c7c714b1fab2011f54fb6388b15d1526f2812e8bf5228ee3c56fb77a0db0df7ed32d4305624bbd5188f99953024aa56f3563877f1f98531a8cd25d168d344c4b26fe709a47b1562ffd749902eab6faa4f315b338387e09bf4996219a97591449280145798f2af33e1c330a9d50e73f4d935d5bbe291cd75b6383aa0d12695f0041006aa924ffbc084b00952a1b269af37f04271adbbae6754261a177e8aa54f7dac18732ec78da14f3a1e2b335bb331d1ed2be5335a05e954ef8ade000651cb6590e431dd1dc75ea7ddf983f85ee3353d88ec9711e166644ef10775142e1dec528ad4671ba75b4134f825fd7f307c21d1502ef7d806326088d70a6d19668c3adad6639368e89c016d352e182674d07043df4d97e42d0c76c90e1e369e440f3f55203c4753761c17b7017c348c9092b8fb82d2f7c4ca571f5602bd62014b295257e4a8e359c45decb8d98b03101845547ef759880862a4b2d651626fe0e06d2c59805407ea57c3f8d949e4e46f803aeb24893bc90d8a67e9b076a7c0bba84d15e0afa81583a500d49ecf1458e94d15e5a2c5144b72a6331c7afee7f500174bb773bf2facc43077087fd593e11be358cc70475d8fa64a78d3ac36bd8d4c91db79993b453e1a8ea8fd02f9ee1d85f76617f36c81f636ebbba7bada92e9ffcc8ee4b7a0a33a0514193abea87d5ea5ddd040c2c12c2f930e7df12d3702aba80bd871558ba420f2754a3a196ddc350a2b29df64c1b68c4927225889f88742c3f44ab7f958d2939106ae8399b685210143d56c300aabacd7da6b36477b8b3fd1fa58212994b9023f5cd8afb61f02b349dc555fdaf89601bd7c9b22ec5c98f360a273355cdbc1ed7bfc3b06f513df5c32494c22bc07e01b68a24496ff084b2dee713e7d197a77c5c5495821ed11659c690f0c6d69d5245a77cffa1ad60aec1fd9eb1c50c60d652ba9e8b298f4a45ff44cb228985adcdd6f597a2e1737d12679c1649f690910f47f984eccd4a25908e45bc7132c058b659a8c1543246af774ac13923a1e5901b0322ed0295d8c8c0afd24b27e91006d779c9e45ebcb05ea41277ee87ef91c7c22f3dc313aac09d9d09f1608bd8fb1ff6dc5fe708a638f26268c31dbc081e9ccb7350ed68348a0aee45ade3e4240b0bdc2a72b29a1967d379f4afae0b13147900766553495abf797d0a0bbc7bf8c833510c0b2d5c3cc369b15d428abc38f9c527e183ddfd44e651100115d4987ab9fd1c2930409638d61dd24b849717a157e8095bb373ce1b87fa70d1d21182d266d2072becd38f342855a3687ebe6373b54a6e8dfcfd02072adc65234a5c8329571bd8b744ce90593f7aed5937e8ead99c531e1e6663e22f585fb69f869ee1a7153e58784219e1cea5f578c9b7fbf2f9936be0b7f98db6bc98eb2dec8dbde57327a54f13ed9ccabce22c0c5e07e1c4fb22fa7d00be63c6d573e890b367a3d7b615b685334d40934b7c8971c02e80a808d168bea0bcce59a370bea89b1d36ff9768dbc17e6beb83a2fd736e9834c2e548291d6840fbb4b94e17d53d4db660a43fa77bcd9c4e86e3eaed52cd8e228dc5e2b181468784ff2cfdf09517703a0710d55afd6f36fefafb4ad28d5449ffcb8efef1fc1f1e5e95fbd88467fdadb215898209cb70f4842d13eb368ecc72d36389c672f7baac91606e085ab1b8ac2571586e3d4c977de70973f5a0bcfcb0a73dfe60bbd8e0da2646ccb5fadc11149b03c5c07de8ae7a2f75638f997faeac824135f45509595024315f06ed51cd8e1cb317a152077b9265582ae1a83fa80e6c5775abc6f0edb593086d24ba77b7c1b16998384311c86e909c11145564b37d6d6708ac98f764b27cb33f37e9b59656610d8eaed86e5bb5b8286050285697a18e593420528585eee6191d66037531f43587422a9987fc10e5e45fbcaa7e1c23d615422f7d011912d9244ed98f1e514433bffcd50fc2752720b8558162420aab4e837a00a0d5e8c55dbb1cb91518beed659e04d6c1888da1708c8cc6d80b28e0fc8c23bc4368bab07bc6cd2e1dca4098d30aa15637420b27de484ab495423f6bea16868aef22577a3a2eaa5f309e9fed84ec1c7dfa56b86071d4d873204d17f3200aec932a6b87cca3d9fb75d5fba293802dbd72912e5cf531187e2a01967821a4519bff7fab114ebcb0089795491333cfb3cc5e8430bf8d26fd8302c1832a9d80d1dcf5734abea78f9b18eef7f1b8747a6891685cc6a8d159693122e77ef40ebc74f69d90b05680248375a2835959ff873354b9a057e068d145ceb2fbeea01d5e2133205d46a180814e65dac1eac07b01fb5c78d84a30fc967aa3dc863bf47170c0d9a662726650b0e631be3a0cb491edaaf2ce8d095e32b1eff8c60fccb9b3f9383156289d6f97b93121777528fce955275ee345fb32b4298b15981e0bb68a02738359363082fea2197c2dfaa4612a405ae8de8b88762a0638417b3b5fb59f925817d71491682d75858c0752eaabfdb72bd8e8e418f03b51ddc597ef307c99b1cf34f74b2ae9cb3a5c972e0460a209c1827528da1369901161e913c1e7d52167c023e16262cc80f788e6ca98700df7664708c7f4e2aad14eaef5173aea86dfbd132dbee1a0dbf6b6f0c1029781b66eae62d9ecbbeb78a510ab31cde0a2577abab098b6514edcd27e7c6ffe88fa6317a2bb30c0b5979eb46040e55b3e77129b6780acf039d398bf58143ae7f345dd9a493b556b6c4ee2a7455558e9d9d27de9ca69b3952197d7634aa068e560c9ec9eacc88f1468790e26c8d2d3a03b19620dee54f3cc910260665f08421f58ee57cbd14b28e32f7ee8d8f09f9ea7ebb687aed82ab5be127cfd719c3410be621ce8cac2ad66014bc73966c5a50127710fb47592d141922b6d742c0b0d1ae907bb654387d4929644bac8774fca4448568eb3092333df71653d8e3eb379a7c9ce3397dd26aaf3c9a0c15fb497f7ae3121994b149337d783475413509c6101863fed4641a916d3c3e943c4c5a415880b5a9a433beac470ef591acb09cfae6e47e24f3a1717ff78aca6a8c0517e0a1afd89f8642831c4f4de23f87e125346373440c23a06794f2bab60571b002ec0ac30371b7683701ea9772e54f3123013a476e0af10b6d6ed34e89eba9d7cbb1d86cceb6b41f3adbad8e30197f3b26ffcfc354a7c82d036c1db8ce8380e6a2d0bf0f82e508c21f280c849242a469a17e88998079359fca2b368bfc63935758d7131dc873221b54658c3d22073b47130c191c89e5a5ce120ab22a8c125db43e23692a17e79c656b22a0fa67cdc05dfc36e5ded973b5528bb9153706065c87c34445b6f9b8d44ac3cdef5ecc0cc008ed6d7352e7b9c0a78784d413e2c5fc4c98b82d46d67d66260ef5cbdcd75ab6e2374e460b3d1e7457a61c7343bac7c97d2f0d844c469bdea1ad08caf7022e01749a27d28a52183ccd67de8768f6824083e6a2ef59b29a8a281e95613fe4fd5c3a66a8ad32cf4d86733d4964e61e8c0e1b5026c2d1b3000543e41a3309e84f13ae2d3f3aa6fd04ee0396fba03d9b5b6e8e1bf7b356c052ec6f9e0594f794a9c43a6e5a0f597404dfe91553dde215670e667a94155b53198c159cf62b8b6283ea89aa979fccbc93d88e38e05275e5354a2f2c8a7d41f3aa80c0615a4b37ea73f2f6526670634f58647d623fc26bb35cce6282595fcd1aac571a9ba0988f94d08a1af65505df94b9003131b09225e823f78b1c7f413f30856b6eac7787e4ea5ffc5226c1e474453c483427e13656fc5152136b6aa62afddc5a47043d8dea6348d656445b70d3a9688910a5504351783b5a95ffba1312bb07903e43613f028841a471df805f7059b45f313a7c3db7d4689d8d39dbfc88f09da9beda810fcfd1c0f34f68bee4ccdea6472067c389fcb95f8763ba4ee6e0470503334a2b74a4c84d2f496085c56b90c4bd68bdc4bc826f96a4a3e19156cb26e4395602bf0223e45cd4fa776365bf28864e749d0e4a0b8f9471d85031c0ac08a1b871a4ca3cbfbe6670dcede64a4a0e6166de95feb6da91df8b7b76aea90564d40d20a0cb88eaaef07f5b547cd79e9afc82f1292487821ede3e07d5669469e3e1b3ed77317b373e817d104b95b21f86ae4f66d70e30947f271607fd08074bde512922a89a9827f5afe67633df5e6f39fd18aa201a46743b30afe64df1761deca8e98aa575442f6cd247f78d9830e03d7f7b3584d74dc3eb81783d58c17562776f81600e4013d00c7f1e3ee97eee24f98be39375d39ae608afeb879de669bc070b6d5d33899b9c3d2cd5a6b7f1caa006d8ee3e938dd26d0b02962f9dded78d240329dcc5c02ff6a7520ab9798f6ae3ddbcf7a13e6468cb7b2fe4cfc919435856fd235935726571b39529f1cea64352f6ce9c760705e283c19e73d2b03441900840067cf31eb08fea4cbfe9f7d4f89fda7448f75dd0b41886c4bfc2e3ae36d6c0723f928f33b5c3d40f390cb5a9df0d014489dfd353721c2339252ac3e5a79f080a2b448a4fd99fd95331c458838b3d03c5eb89e80c90e13f723074d189285b578e760d44c19086929f16cb80f061a24a6eca700c7a951a33e68e3bacf72d9e37759c577f376f1a6879646caf8f16cf5da5c33cc12bf329993c8ae9b6be1bda10360aad7a2fe9cdf348b73234ae0f36a611424aa67f3f81d7bab2f97f5c97817a664d99c6198503ab937bb6c0dbaf5acc27e4241d02ded5980792f577411536ee7cd186f362c57df9f01e54d4969bbe28500543a54555772299b7683f0a196ce4e0430f82ba3f7f76e53bb6d07d48d353304243cfb537f93fe77ccc27161895e646fe9de47e379aaac9403754fe3b2cd53f178f0ce0fade28876f9bc00397347b0770ac992d5251fe32b860c277e74d16d2f19fed47129874e00c41aa4119eb0bb845d631561427f9a820cdb998d196a0a26cf0d16623aabd97ef68466d150c20bffa851d7701af15a005d8aacf8eabfb13e61c59ac82976af5657a14c61d2a52a4eb43ee0e8f39eaa0d40c068a72ff9eadf99d06a8d3f0f5af2af1a61a96c80a0db49d039b316ae12117e25d683303f3d713dd38e97c19f62b8c696aa91657bf30d2eafe9b7cb481a74df62fd7234ba335c16790cd0fa4d4d1264be310207c0ad4b2d84f8de59944b9f2b1fe65d85915308ec67ee1e3142a567503afde2987455ff0cf76f0e0abb2cf82a03972d69ed25dd87483c6bada5f11f53b1161b61c2749094af553124e546e8a4b71ac829f63244aec2fc9eb79fbaa235cc8593aad091668d55b22ef0391fd860e377180dd301a32b7d389f97588757be325134bbc634e9bf908fedb6e0412e272eb4045cad1b63c422f75695f7e0a8b58b82e4dbcde681f209f356be023454c140db7360ab06ed425942abf9a54dfce481218d530d2d96ed68e6514fc57eb0f6c2f34f5ff64ca86cc920860a8957bc11ba34166cad9490795470c6b254a9ac8e5c057fa2b574fb0c1b99cf11cc854e05dec6676bd5a0d75e759a9d30d53dae50b518eb71110750e8f7b56e5695601b8896dc689bafdbd364746bbe0f71c0200576347b14328c0eca037d4b210d6f8b628a80014360ccec52f9ec11974fbc6975466117d23f8b9c78eaf84eba5b3a075a61b91aaa13fb8bf2ab237f1298b8f168cea8a7f4618d64ba522e6068a949f539c3909b19eef1160a331aeec6733d20a6b61013c2bf19cd5ae42867751c25bec75a0b6cd81935f76338d947fc09d25ef6a5a2438482b73f1e47ed4c27de55cbcccb35752fbd4f94c5636673fc81ff132243651f82d1ef22d02385f8c717618310c1139f6602c857f85ccb590e044ca7f039619004d54adf3622f9529ceed24d5ae2afd0c40f27a7c3ca10e07aba4282292f9e7c51b54fdc19ea5041f08c2e9374d610f1920df4ebef563bf287ca680c95cc25cdb29a8782402392af091900bc24463eeb1923b88d44a756767f5d46aefbb9fd696fac78397576c88330bccd3033da42a49e7af9f48a666853a89a65ce249e2e3ad012ac6a7e8af9a5ad9d1f56693923066c394288893a7a734baa4cd6d921c1261cf5ab7b24092dfcc8e57d988d0ce9f8ca8918b109cc93bdafb4832ce0edbd179d7cfbd62f986c72c9bc705d69fa9c61ff9205d7d1c3bb191ee1933a01a82af499d026e167e1bfeef7497f0ec3ac452b547b9062aac8fa6fde59036606fb10a55918b406948c2d599cb5321164c9ec3d116d42ba5c8359a738435b1ab58d7811257d2bac7d41bf99fe2711cf14fa977f7e8fa147af9bdfaa74c724bdd80769224527153aeba77c9765c8a5b09ae750d9e20a37726bb9955eda0fe5b73510ecbf003df91aa6666c3b1bc0751dc0371e3387058ca1578481acb240266f955108d09fe860b37627976e6736097c4c930a75b3a9263d3ca5ad7c4385704fbf71c53e6a4fd16d239206169052ea3607a21a87af1e8fafe2c321b7d60449be7d192befa99bd4b0744ec01cdf3e9fb4b90d5851c38b4f5e1187e443b3e53c2495f143cca4f3f1e43204cd699c1fb05d2a7bccbc3618ecb19198fd0a2251ceead0a014bda380b171255b36e40f20a69821957dae52eff01229a077f36b708976f6cfa6abed699bc015fc02747f6608cf680373105d35e3e8a34457e5d569f431cf25027ccbd73837ca8e3903361c5e69c56cb6cba0154b9ac52ea7caa9659783224b2f1a85f20e3f0bbae4787a6831ce01784fc563b5b29258066f89308bfbd5b9e8356b63e1a741a22809ba94720765e4d045e8ee3d9f372373b50aaf04a78d5aa51d59accd8ba3557fb3b3cc636b98351ca01b88d69bf1f01e833571f72315ce2aeecbaadd40cfed67e74a6963e2cebe0368457aa82d2885afe0f2bd8df8d3dd1eb0a8a33a502b328aaf67b599f670452ea6500ddadd44abcdd529daedad314e2a6cdae00b4321eb8d12f2f62e2ee493456223869433ad2a2068c21141ca95ebf52948a9799f17e21b19d4754a129370efa2a63000b8ccca51a3a5aaaed8697a28efda46acee77dddacaf37a132be5a3d470c15243f30753088ebaed5e5e14c46ac678fecbb7a8a5722f384cb40043f69dd35c33886cc78cec30ea2179e4fe9164b70a1aff8312028c508b35531a132ff2d45f1cf5ac753ea6911b9026f28fa9bdc978e26fd91dbbd033d57b19ffbe177a79b255b23a7731deb936808e112fd31e05aa9e4441319ae5e2fc672d39ad76decc3e26e89e372d3bb1243ad9c846d92f718996a543b6657465ea41b7504714c6d5e9d7bf611bfa6580cb062ea03c819718fb12bb6814e524c28551e1caf3b8d89b9caf5e0a8d5f052e152bb5207994ffffe959ad37b3e29e03b7ded1311b2cbf2640f7ee21f426c3c4e9f398d065d90e303cb4a439fc2489306732af0c2636217ebbf8962fb81546492ea4fc38691a6db2da6bc8f455728e4f7d93a4e47c9fa7acf7f77fbb40f537c5ce870be1eb1dc38dadc640f22795556ae04ad840852ef8b7da3fd04df68d3d40b0e4ed5255abb9c99c0c35bbdb5685887a9f72a8a8adbda74e17b26d41a701c3bc03ca130d8cf76f8e87ced5d77bc6b232d99aa450e29d843ac64da489092a55da2bc9ad7d8824876d7d34ca85ccc2eff0427abde29741578595c879377c61fff2a612a70b67e81720378e224c131e479c20377ac792502819cc4c75b1c84ec8ecbace8921f0ed298ffd0563931685c21fbcfc64679c73fdddb3001e60b598b8b0b025dc26ecd8c4a217c117c49e9d695f5eef012a7c52e0b9910dffac0be8d727d03e26822454f141cce9c546730e43454e38dc79fc94d895b09a9dfe91e52e376142f29c5d07b75465a6f6815d8158b9d3007abae2e1ed5956d082bc1038c4c9ad58c5de62991ec32a1f31dd249eb1a4366f6557f7e328eeccd735505188a1c6faa929affab32e76637dfec28f0c55ecc0ac24b6033f903a5ad63e20197ece14915da577ecfdf05558e7e59868744c7bb6e03f41cea02e2647f5269633c2529dba9bc29f011e6b4951866fc7757d9f3763323e5e1fac089add5e731866fb3547bc8b068d01bfa738958123b77fd0550a0ecbaa77bf0b297f6236b01079d180fce156fbaab487ad0c6d018ad04d1476dbfed20bf3776696bb1fa862e535ee3aa36f24295ee11f84ab212e2a7ba9f20b917c70e73a0d6558385cd9 -MD = 43e98dd681cedf885992d37e500247fef6beadebc6d90eb05c3cae3d808daee1a483087606b5b9774903ed672ee9645b - -Len = 65968 -Msg = f6bc56734e5ebca7c400076eb49f15c27d33cd7ee185a5ceaa4167e3934c36eb6557cc4061b505dfde69a11d33844595d7aec465c7029d9a281fc5e82e7ba69f3cfb67da4dc16ef9924623525ca8f7243d45a6cc6a88b83c64034ea8d8be1b82c3cfb1a9d92bfede28bc1677f9b43357f720f91d93c0ff9ca6168c8c58bd9e7e42fc3116cf9bbd74e8f501f3d04fff164c6848bf085179a2367f06fa781f367a00a96f87f5b8b4a419196c2eaa2265498645181a92e52f375b67445bfe8dec5f46fff465152bea57054fdf904ed46cd8ebdef396f82127415ff6cf18b3aec7135c264719f59b6773f2c0e381860e1cabc45c609b04af6ba988532e975f2bcf7f8a45f0095eb134e12994ff6918787eab58e6e8917c3703581fa7e942caab0c8b1885789f1715588af2f2bcb0cdb999bef1a511e02960f5356b198980bbd787204d0d6642ea6edb559402a1be6d7a76cdd5c166f0d3d34b27b6d295b8fc574724720642599d65c62959ee36fbc0621bc14d616c2a41380d1846fa955453d25481cf97954ef9a120f087db03d08d1a9280a1adadf43d3641ef65b811bb89f0b71dace9e588c6cbf19167f391a39e49e3f419ceb0b78d75f19459349255665a77e25123bd6fcc8a42f4415e67ddb9981403fdecfddcfa9e24ee6a979f8ab1b89cb6056ea26bd2871a015d440de7a7af2f97942e1dc94c59e3e7e209c1c234b12f8312f21ee4a26981a002cc0c2730353b9727bd97e84b4d356607b17f65b5ee3630bed6b84202d97fb97a1eeb071bd341ebfec1f3a0bf23225423b861dbfd17bca55243f9edbb7f1d340b6332ee3230487b6161ba586f82b2977c45ef8cd4d3c6ca1560674e950262f9fec36a443bf5582f98c5737a2413ee185a81b2e101ca5e8751568ccb570b57f09b651a70ffc979efea16a66da67eddbf079431404ea58bc44c4cf0cdcb4102022972cadc4655b4a3a17cdb99bd6a8775caa5f412810c5669506b19bdb74d6d15f21102efd8401033031e9b66317ff520eadc84c063a6c55ea3da9101e4d6a0123c6b4b117c33968759256d3cc9662ea9b06268b0bc1ce38b8dc2e0031a85a1e250a82caafcd64d87eab8da834ec73af9645f284c5415b5d8584b8c2920027a6b76ef2e221ed03d1c000069a3894922f74efa4dfbf23a452e4a9c1fddc0f43397f568d7e2abca6e2ce125a2043f95ed8ab55c5e2460339a73adde2186c003d24d173cb2506a6be9a0d64e0d0e3b53a39ce3ade33164a7bc91c738188be9d86175229344d5255cb56127a3332a442a4d141e146589c73fb46ee1d38e56031be7f65f9417daa244da561c4d9bbe21c2f2d9afb96b9450a289f442d70a4ed6746dba1668b2c5aacc6166fd74cd349bc49ad5dec57dbac9784309346b15db2989faa88f369dff059c517b113f52f27ad84deff2602363f86beb97fdb73665c60596a8112761f17b5bb27ca1d7b16286a5140f35b1e6f7a7218785e6e4f554738e49a2e5638502d4b18c50f56472ea86d4f61dede14dde9c4222bb371ada11f9cc1c7e54119199d748e8e1550d1ef4440cfc026317e180a077c12138806e0220691624a45a0d204ec5cd1609fa3ce786f62da4df7c28467a686e9f313f3890af0a407d1d6582feffd344d75854542b153a91eca838ac96f4bc301d697ec0237059a06f095b789bb218540c8c43ee28b97f30c20872f5d9d41b108329668f2429fe41e3ae63755f313c059debee9346396d130f45538978e32f14b9b91f2cf9a3a128c256a603b243e85f73be7ecaed5fad41b9a802f2d9e99d46a761d01f0ca6e95ff2474ba9fcafc46b744c1a1c85f1e7c2aa79a7b866ae10ae3669a2f1c4fa7eed5dc97bf0a53e773089dfeb1076b8c29fc8006c6186f92e534c18bc29886609dae9265e5e15b8aab69bbd192e287ce7dffd857777a0939f3dd2b7464fc2b3322e80a41b7db4e50406902fcbfe0305fe8a304ff0821e450c74b18e6aecd9a9a0f2098ddbd5eb8c2e27527d2909701aaea949a7000867d51d01cfe54e873510fc2e6c27c5ec2077cf21c7ef5cd6d5859f422fd5cf93e30b79eb16041aa83eb0ede891bb024cbc6c90fdd9cd8ced9b0c7a60cc2184aafab1c93a6d32f7d75c511c2a6090b97d283419c26f5ee0d72b78e70807d247d6148db4f6bbb90d9df7ba30fbc1f01305cb97117870eb811beb908d44c832429d9969e328eadf838177b4d2649c21386e0c5c2028c6bc9741451e151bf7879a8af10bfdd8e1ed810c4407aa6bd96c4f40554defd9581949d2a0e826967d1a7a22843bab0c882a31c4c67b5f1b601980010d3026930e4abf5564b869bb403308efbbc395cec7e0b93365d79a791970f53b9bce6d5ed0962252f8548694291a6c78fc6a6225865541e18ae5028fecb9d37569ef6a4386479a51c68424292016cf45b0f7bb1aadd3f2559b6b4064c23b4538de5ac84918a34edb3512eb800e7059df403347b324a0f3170232fb00813f710b62d92d796ef36777adc485a3d97131cd12e6affad3046daf2502dc6c130d7f765d3242d9717e0cae9664979a6b5e809790d79af7a34988a66ea38baf5eed9801372eae74078e660759b8cc6baa826dc621d0b1b17ab56b8244dcafd14c27e4355995194f19699d0a5c89c920802421e12c979c3042923fce0e76f0dbc4028a99292f2d749058d83f089e39c1d48bc3701bf6027ce1262b0f363af8d4adc7b2b610c48fea52a33f2fc5c1c2548d007cfb55b28b9e41ba58cf23ed6cc4f1bf8612771beab94992fb61fcb80ce395cb740b4296e09d4895ee953d5af7b3772f2b37c4fde4ea5b6d345d134cc075d334d2274a69a981e00114eaec483faa2762ccad61322583727b11ac744586132f83bfd8d5f28d52f044f255987eecb0e99f8ffab482568f7505bbd5856b05c491ff62a54bfa35195fa7b15ea9c5a7cea52d9ca827b51f134c535a60b086e690e1f1e416144949de1772798d87e5180b43551c3f20922719dfad15d65c5dd07f07a16cb398a770a7ffed716b9aa6e66fab5f374509e217a8165b14bef0b96c9aec57230540dc527eff60c27f4bd0b902c6931444496d96c9d9a480a0d66262e8765b309372af986aff129351002a3bcd7a38dcc348fb4d8310d28104752059718ef4bce597eaea74e74c0d6a227d12d7b098b64b6e54e4dea32b3e7335bbfa3e1d6cef841853efa29f5658511a91e62851f9cb63233f02e27af8e0757efaec560909f0f75bb350fe10789b8e4f2e60c943a44393cf864f987d808e90b8a6d7c23c14e8c6cad1b59020faffaa281c27c170e14563daef7507950d714e4b8765889cd4fe7acc77c45fb823ab2c0f22e418bef8f95cac431937a8e5b136a0653cb213935b9ac86b2873c13cc79c6b0a3fd717308805ad49e6319f5175d01d080447889726ae287687d4218d7d83a39adf0562d21ae646cb81fc6399e5a52b386650e22a883f53608a8bc25ef368219b6daa8726d688dd8f95a0db052a3c33bc09d40b92a9d4b1f1d89e8af751d34cd490cf6d74e572dc5fc826eedd6c1d9b5d97dbea17b0f5aaf11a18639fc04c8c0ff17afe046f2ca901c2958668d2d1cce3b56e6703c62aa627f7fe34a0685c491238b6211d9b3fae3d2cf58aef85df2f160d936a9c12fc0d5c185ae540708aeba60c88be09913251ddae4fe1baadcf2bbd4754db2cbdf2475824335dc8005fda9315fabe0e7a8dfca7efaa7511702a27a20bb9a2f9ee95bce3c492868042627fa1fc1307757ed91665980e2d3cf9778d8bffc9a84cce6bd5c5a07e47af5c1b409869db8286c49d07dd5083f1826e3ec441ce8cd36c85fef8c55fff889e7612863f035b1788756136d8c012a92df808348c1e0a0ca33ad68eada91d3196b9d0ba5f739aafc5b8ae0d1d90c23d83be5b4533984c3c371579004328e12bdd4cdc42c060a03083b60af376679c96cde9c25f00e35949713f71b45081525cbb58be882a7376840b960050a9eda69a52a0c2eab9a7391d99e046149b5f79ad7a05fff265542391a581158d7fcbea325c0ce54e278ef59ef71f7e87ee685c06617a26ea38aaaf41989fd310c0a970473154b2f3123e94b6d225a3740f440550b7e0bbd76d1e237a2e17c142342e3ebf1aa2b142425f1e4c741a3c45c79c7c71c55e4621ca578626ad12678ba2035e845f1b6ba17e9a9c472325d261de18c753d31d502f18fee02c5eb74e54d4d0d87c48e967798f971591286eec301c5ff0dc2845606b1eba3a74892ffd03903cb2911d342d333efd9111cb1e121a491afff60efdff3ca6349be676a1fc029feff6aa25234635517418af535dcd872cf0fa88cb6db40a76130b6a6c36d4b7c992acaea9df39e990a6b3530a52a3df8e8aeb7aa8be073e580092e8b5160c8cd5cdda87f1908eb6c53869e536261e8a378fd9b4ed18803e11a3394897682ce78d478a1c455cce03b6d5434d2000c6f0efa8cd1de2a2a8736ca307725b55bd32b7a9c355ed6e803a2c2347731009227a7e7dce9fcf85064530a9054e480446d41c9a8e1a30ec2cc2efca7f404d69ba8eabb5e421fbe8231d245c39c5a89d4f3584c3f25358ff5b03c773f39a214716963ff9178caff485611265adbdc14a60bdb7cbf7e8abce93657cc6aa6bd2cbbff803f070c633d1b67bc06b691fdd3102d47c5ca5c172825f50d56aac99a91f3c1ebc43f6b8cfa63ed1f61773d4427abce29c1b05c7f442442c9c08010dee68156e3599b24acb9ba3cd7e11d5c3384e174fe0b21ee07b37cc619747b2b0e9d1d352359baa656eda6fd51f0097d309d59a830dc9f8f54d887e578fd0c569e27ffd3183f1e8ef01882953a08cbfeefb36cde7ee079cefb35ee2764b4a451f209d1b72e84274d2ccd05aaeca5e57fb589a38e14a1511b4f5e18127955e37bcec51b57f2c3654f417d8894e651e66e1662864dae89a5f2e5b38e2d033b4a5278ec354bf1776923f2ac83e9b3974f58a6e09d83b913f8f432d8c8edbeef396484e1d7f9a70aa36994cc902fd0d060bddb7641c6a0daca8ddb2040bae8ec313077384bf78017a46ecc7035bdcaa7fb0c28b62b9d12488b2e333c9e3b3dbce234c47229bc1908ccc1fe19dd4a0d985ec21302b36d69e7cb63df8029d509db9ceff101f9bdde68bcf1ae3bff2b160c0c8e2efe61be3422fbad349d8c2ef9b2f1c0817a34735cb1d58c515933f7707da4bee10bbf15fd94ac98d6e73d9f79ed6164fa4d5282f07ea6e08be3e425b98787e2bdbd33eb22b74e853aefa6ad06e56c3bdffddc534619b19cb27eb83c3d945678298568d430056210d5396fee1d3582c386fe4a6ada2d861f699c08b1894e610db8e6c637c20977ba3a36e1c94958457a93d12540092484f715ae5e1c38f06811f063b4ac453e0fffde7ab4c507b814ef9b28e5697f994ea24b2830d2a934bc13448eec98360d9b3036674167e4ef8190e148134d89f643bf7ebc298b7675dd7049cab69221029a19e6af20384d690bed2ab12772d4c5e48d34cc909d1d5e5ce764a9ab0072b79d1b4394c9acbdbf2472cc16aa6fdc72d1b9e1cc1e8dfa38bab7199e5289b7970492e1cab63bb25c5bb039cb049afd977bc42a4d1be4b9af678dfd3b15946c1b713f55b37e7bc7bb22341850de9ad4ae531a52c22117c82cf3da73e29ca71cdf537f03e17ad37a76186cdc4a90d5ee21e84b1fbdc6cda23bd00b12272038263d3bb060d743e926f79ec8fa1ab3d2a68cbbd4c5b2654cd4469cbe5c9b78ce34cf9a9210f7520379ca35e6f643b0179a693e260922853bdaf7aa52b7a1eeefa500e08288d43dd8cf686e2555483e2b3621ffdd4e90bf0122a99976b7ccfb03136bbe102cf05fdfb44cb8329baa8674065161590a8f7b4347e6ea78d18f35aefc8a73b991de406eb501946d3ded519897721337c1713258c73a0df7996b2749bcc7a1ed4bf0882c4e019353b08307ef45fe85e807e88cd80d0d847173e33879f0bde939bfc98f8edbd72574a80e120eae7129e84247d34795fbde650579f1a624d79a0d61ebdf1d0afcdb4e68d1187d4d548fb70521be0e0e6f8c40a2b1db64c59f3506d6b9ef4d47dd255f879e83918f2317e2c508a5b1b2e30e92e00d6e2c5f9f5a8492c648961f12841698a8dc02006762ea066f12d94ff0e5ea51ff22635f327b250a83638dfd178801f0929a452d9be14b5dc78dcb1203a2a55d0980a041030756b293d8ab6e6691b043ee36b1832b23651f949f2dc5b5b55285bf0179a18b9f983f5a0064ff8a419ff70e49fd9dbf99e5d0689f77c7619e8050723d460d369477e55883510cfd082f7e853c7fc9a3c54c24b6371f83a1eead31d59cabc09e96646911d9d6232965fd6ef596ceb38235e6610fdeaba6f0f637ce5b97f1781e05ec1f186c8aeea9eb783cb1e150d7d55c6339d7fe929dd975be7a76c7dda04f738d9bdec3e5ac08f92e6c4c94aca307b94103912f7ad4b5cdbfcab9a4c6b5ad6fb753c7685d07912f8e72483948a1b3ccee42ede9bae8306eaa3386972344b24af7cb74d2776e0cef26e317379b504417e99c20a5d944b3e91c49804799b9f895cd87698acb6bc6c876335c283b3b432ab163ebec5c86cacd7471191e90a1daf0b70c1809af7d493c0ae76973aedf3b65e43ea245cb0aef7c414ec3948e88e3bc42ce02d7ba0f1eca3373d1b25c988759e080d61a9b5d8c760147123209dbad88df41ac6d61bdb1e3be7d175ccb03d18734df0a0343fb4c6b42de778f891692c70b0b97434cf5ad28da47cceb70bd847e5fadc0786b7089ac748985f592c63df7448035e1c2436b0a357844e6f4022a9fdf717be26839deba14eca01cad66f9aa1a441ad1682365f84e9321c7bb9e3e7c22ce9ee9c0d3b624b25c685d3f7570500adba88aa5124883840ce6163dce3a83d829cbf71bca9a6ccb7d414fcf7e1c79849b81861f9c6d2c846a044b013e99574df77582cf7b1602cea3bd6ce3ed68872618184c2e2e4e63be1efeee9c5bf56712dc1e25528193874a845f2d034fdf294de5ef55675486b99fb058796592b923c52c38475b6aad5abd838918b4120ab08a69793a318b90aea7b28363f39f6f1db38c56713092ce0d9625dda85ce055bd6a374853334fe6b3749a1236dcce81d58c50eb2b7896700062dfcf6484175ab04bb3df48e32e035874db877a77ac8bbbae3e88ee99e23de3b235d0c5c0438429cd839073a782711e36fb45a76ab60760a79992332b02722802bc745477d16caa5e1b1e7c1709ba65297dff361c776f34f6e6a9819273c73db2d84c99316d7e828beedbbab81039ddcad7f6bf036d3dd91aca316276b2a795612dabfc73642462c5735ac7e12299d8999dde9ab613fdad91a8cc4e2e4b9ddf8c0124f6c44218cb994d1e2c48dd34f624341961bae81922ea06dcbd4fab047c92073a309aa3a62d75d08840459ca5a6e93f29ac78663af98268d528516d95ed21a47e026cf556e8f9a24bbc7ded668b6723a1c3752abd61f9435827c9efacb1a97d4314c1b3c5be8336bae9484be1e40c65f44f47822b1ccd2ad8341fcdc36a97d64bc01f6b6cfeb102686f3b34c261679aa3b856290e8a6c93d7c5c96474588b63da9d0c88a729f199c6a6cd34628407163297276bd23b55f2d9556d603a3be28a7213ef981ee0c371783884c75cbc498d236441e7009027dc4f8b523d7f653bdec4cd5f163e83a50ddf8ce86a1b8acd43f8882c17342940c4bca04e48ce7505b53511c19f80b324d37f2c7ea9297000ff14ab4c68c7774f20a36c883ea1dbcec23589bd707fcfb176d99f9de0f0fc63031a263978450a81949618b67b9419f57a58bdb945a669d94c714eecbe2c8081f47b8169b22743a675076d4f8c1fa0284211063b9b7ef21ae8d8c2e1ad16bcdc47bb5553a308c31c6669b2c9ecaf1ec5bde0fbbace73f8e4c06283f31a5a01e0714c1a8dc743f961dd5f81ac19bcd65c426b16cd7b2ffec567b11ab7a250e02d05c0398e9b8367053e3b726c9fd3775a73f1dfda1dfd743b3346efa5b1b5e810799a4acc9c218c752d9fdd81eb8d725ec727cf671386e9c4d7968b23e4d37a39414cb6de55a8ea401fff5b92894547c7b07f6e0b1836dfe0b92275d8a8542715f15a161a34a400e489cc450505957823c46b242c8897b72d5c6d282a78927f250e44e126c59d50d0ff99525fcce87401877d9a41e1241ff935f92aafd218d2e50c8f908a94ef6a93e5f8ec195bc8dbdf5e1928e1be667ad2da38e5cf4171c2e450bcbc9c0f24aebbe14d7ab84eb1002bdcd068927cc94848cdbef20f4327df919f3ebdf1b0d7ada7560996b3023b91556835d1caa8d708d964edc7e65395897b2c981d220672d7e4c8dfc8a002c3000aa4bbed00cf1a4cf34467effaff55411fad4b72839c70ce02be2278f5ecd1ccb9f6d512cb5c0d8524f09fc2a3a2e1a6ed75eb36bcdf6be07fba64302b1d0257c1f3040b80dc2b31fcde07f886eab52b633ad9d2243bdecfba222776c60fbf41d11deb0fc7dbfde3d98132f9fb436a3f2f50a9ed605e23ec50a9eec54d51731b55cbdcb816b7e01b496ea33fa7295b52905bdde0e7a2d5b6c1961c94277eb844dea16b9ce40c8c38db1adb41e119131634b0e84520a68ecf8b9b537beae4193eca230a26b6565cccfcfa3d995faf2bfa8ae45b82a1d599872d1e05e51e2df099a6c55ade1401dc582da15cbe69480060119a9a41f1bca08e1492b65827b8e8c5f30cb02b73bb856afb94bb1994603af7571836db86d81e44d09de75dae116c444d6dbca75bdfd265d548db4367a42610d9f1b3e7e7946d3bff841b5e07d3f5b5047cd2da42db5de949323fc469706c5d08bb93df8a8e37d3d009c4e1cb5d1f68c69e952cbf5a8255c5e54b051051783c61da592ae621e8bd208366716f29340fe257762727c9ea4be9d6af9dd2b3d42f73e26662810c1a583f95829579d4edeb064be84212a5f03c138abfe747340aa6cd486e1ef1892725ab94abc661cca7baa0c07e16167b2e96e1760e89d44e7642cc80b2a8ae45a9b5e315447cbd9cfbdf2069aa0b99b61fecb23d0dee106fb183f03fe6a81dae0c79749bef20f3a254c923bbfebb22e32ebe3424509c622456dae6ca7c85d64ee9f0eeacfe7b9a993d19292bee7d289ee58bb5d0590d6fe8a0c80ea4d6da4e94acbcafad04b518de3f4f8f2debea4125dec5d5d599c9903959dbd673980e1d1bdf2d36209495f4edb5cce456898ad324650d028895596992dc76dcab42a99830fbc320bc2066c5444b21c72a49c7751722c1ca8dde25529193299fb0493566908d3eedc43adff06e59de861daf389d8aa274ac39d6c5e19228749e171e29fea70dc0fbcd364a1ce88c63cfa52c46b2db4e96063101a3ad3106e83664540fd6e0e829e95bc53d913f3d41f255338a6ba581b696f7f1570bdab8e5171c6d4f75dab6aa24e44a42f3eef709aca2777c1e660656acf32848841ba90baeb3ec715200f3f23cfb47c2bb54442b3d114a84418926e6d6b71900ac6071bc7baf340df1d02a72a00540656e1baf1742263f4b7bab8df792b84617fb458d87ec72e68debd4c4abdc96b67372a1926e5a55c82a333985f97f7b21e6f72766fe9fa36669968b4d2e71243ca57f928880d43467b90ebfb97ceb745f0606a2987103b5563988704e4adc322553cb4b0c0f4e26b06044aa82e265383fedc0338c8f973d1876480022b19c4513070c57975a26b114c89b869cda7b3b5716aa56ddcae88f3f984bd774c32fd18847b924b5020c78174a69d041c5abf227093b88e68376403e280a42af20056be79e385eef975dc03a7e46142c246601424dda464179aed4969e19fe5c38cb88d3632042917a994de0dc96ceb68737cd1b4d2d2b78ee10d0cb72e156e67dd09cbe4ef79c652c5d65ccddf26c7b5eafca249faa84f7814ab96f3ef6e8e87fb33c1aaa34b8b54cf89c310aef89d52b2c9cf0bdc8ff37b39af2d46ad110dcbef1cb7b1d5e241c2d2975cfdbd4837e6d3c9a02100f06d3f5a001ad8ee68b3dac0aef4200da6b047d3e76fbd947f5b1a56e65db4ee31836d7e88a5d03dda485d76cfc220d4ff9f89dc614477bb06d29642074deb2fbcfeadae2e15571fcf93fb1a6967d9b055d730f4ed2254bb4364019f14b9ef4af7a5a6f1dab4941eaf5d5db3632c722c1021e52473537c1aa0d80476f4e9e7c74c42014f74c8b0c1e36e2a49a55914cd98435073db1d166384f846ce9125fc2f229b65d0e59ad290d18e0be51736e61d550518e90dc94a1b578a70afd2b55608e07a7b7d13722314e285a88da10b11a3b031e58ef29e42cc805729219fe01cddf0a5eb5de798cbd47e1aa84c2b1fbce70f8d616b70e623fd69271a2de0f07733b9e45c784953f1590e17b4279dbb1072dbe3328770e7183779c2eada7d2b8e94a30177d722ecbd29f8427328df2735cb7df900eadbeb460118ef42315fda8a8716c2e38158ab58cea6638e56d9ab527a5b97749d9738d8e3ae78ca386c4492957af1487ed5d8ead07e44acb9748f8f08df8735a78e16f465a32329f98db3cf44375450d77fbb9ab5eaac765a961a15fc7090ec10a6cfc31060b9087cab6d681fb5b4a193409c91075162934028950cde757941e1c9aa6c6b4b010ec7acbb86ab5dd8e3baffc2f74d1b2fac7313489c37580bdb21deee17ffcdc5e4e47ae55172958abf55a476f310afdb69fc3d7beb8d800e63d8cde4ee524fcb31dbfb33f0fbc690dc6b1600add7772e71e29076246b554a800e7ed416ee37dc9eb219ed8cce59b3e4043fa84e2adaf06d2df3806d563f86dbccd805ba5beec0d373ba5a4c74b4bb7c2806b6fe9140e804e64de3eed8a68c1c19c5c1001fdd3f7726c8c3597441704ee05371e49511dfdf1488e5d178f222eafe2d4e10c46b2132d12a70da56679a02330e2229bdb69da6bf8bcf3bbf8b11ed82f6f513d2ff2dae7ec8a9f8a38d00402a2011f49295ea00ef3ee95633da20cead09fe31cf032c90348ab6dbe21d6bafcc6f866e9b178e95ad897a4a5e451935874eb19145dee783fc58deaa9b7ea3f721e4c9bf60a4500e0054cc3fc835c2c919ad565cbbf8232ddd1a6b8e561870c13167210e69a5f913f187255cf713e5336a0f34b9bab9ab36dfb8a3ae9c539ab505e1d8833f80514b870acec97545481b825a94d1c98946470a1acf33f497e87aa4383448699f205fcac50fafca35b4276a78becc70d0bb0867293644e74c23b916567e826f682ef6c2a12f367c49f002294ffad137f6d320fdcb220afcda13196421fd5cda4543b97884788515ebc652c7c99008a7635638d4e9d9acbba980439583fbfc309d2650f35830c51d82fcc04dcdc79a477f0cf7f56ca453ac2132deb163be8afcd8a0623b03a01d1a765bf3c242e9af9fb3bc06673acb2758abf093c1a88f2fc35d7997596f10b6962eab942e123c6e3865300c323d964f46ad840acb3cb6120f9679995482c7b71814b44a9a24090099ff2eb25f5b4df4fe91b4eada067b5d67ea670d34260f49298f3dbe0d60978d4ae77fa0f57e373d09bd49dbf3ee263554c10d9e02422e94500710978fae303cd487eb7dfc8d9d53ee9b0b8720dcfec45d8431f2c5bd6dbf15e4f37e28f61a35be4539f17d70c75d3591c193 -MD = 4cc9b319af23213a45f5b8ec966905e20aa06248500cc2bc736b171c9fdcad3d67493f930753912d82125e8bc188e72b - -Len = 66760 -Msg = 5ab80169184541393a6975f442ee583cd432d71a6d1568fa51159df7c5b8f9597f2b025c5b2897344f1c844da18a54d757aa6782f057448651282fe702dcfff79afb2a1c78ba22d3b41fe4f55567cd3ac5a5b0fb82ab273c152d26e94824d6609471a030d9c3872052babc74c74d6c6b0469dd0c8bdab922866faa86ff59269c53d58d20e40b71230f3534505e03d974fe3e143e73ada3438a35e1448f4399b4c16f1875035986e3d4d776138153bb5c996e7d17a2e98da40ac6f6ae61aad5afc5866ab69d766e688aeaa7449a03bb2cbf40422180591e4fef6b0f49db5682954663aa6b192bd2ba17b4f26c10dc80eb57fb88e476c4ff4b1f6c559f660f496f2e4f011de13e5ae2657e7d124ba6b3a149e87ae7eaf1d8a08411ef376b9cd244649097535c77ade75a8f70beb329fb577d4f3db245a9505705a2059950c6c41cd06e9395f2a074d1e031f4f9b02c0114da78fccdf0b40f768966c14e7f55c7ff5a331d6b0b7f56a8deaa3149aa796ce04aaaddc151dabe08faa649dd5e1185f6ea255f5e0fdefc753b434e3909d6e5c3b52e0814d2e305123faac5ce57c1a308688e7ef566830d40e144734e350c14c6014da651da968b9e40ba5eaad02fcc3ebcb4a5b97936320fb7f5ca1296e3a0f0174cdffdd0bcf9b3e51e3bf73321a69ecee0fa30aec113eca59d780c9422324adf76daa21e1df65a161d8640e760d9338659a5e46eeb57de9386a8c4989371da4112c0c72b812b9abb00640a54b40e02cd69cf5d227ba7ee69f680c308fc06aa2667b8f55fb03f7bbc10ffdfe2e4ed158956a021303aaa220f3628904e2698c274beebb32271db0501927f46f9ba1d73a4693fba02f009846e8ec9b3d0d9d028155f8189dc8ea74172d10cc801fc472404ead5b0fe646b1c6c458bb5f8dc56e6ef92a1fff5cd4a36f814ccec62731231932189898e6079f0f2a5951d2df9d104ec9f739ed5f76dec79a2ea3a84e727a1375584cf19aadb0be9f41073d6f6e988f3cd20ede5d4b76cdec48c3ad0202d7cdad0ed09070b3872377b23405d9c477ceb66d0758b2bd1bd10c2db75ace5cdca63d8edc0bf4b382fc682f70a29b393e7beb0aabc30c562e7f6e4fe7281ffaf94bab6ac7bab3284487c51b35ca20374d253f4d74c3d6b13f377721db9b8377ae2c7b251c23288c4c8432f80bb3053934492797fad18e38ce87db362d3b753d6ba7213051dbc149fb4026686b13b6d98456389c8652bf574ceeff0f347e81b6d26a323ef15b19fbe16a13cecc52b172addae6addfedd6b74aeb471f89db259e42d422838317af1c9f507fadb80681af1155b65e400950c338fb67e9a5e7cd3e6d7376b07fa7dd2675a1ee77a685a3e97f452c206f1bd9f5a79dc5f0011b052192d6a3485f7230a404ccd4df2076a4ac1837cc96a5bbced90740e5b543eb59e2536c3cbd9b0d460fdd3fc726ae5fe0819c9bfc239c5fabe7e8934bbbb6df37fb3fb2b772dadf99e46f7939f0b88803e47ce04f49ab8dfd9cbbf37c85f27d2bd6b828881a677f88ac2c17b1cfd7a56b5f39a34a8b6bbd308201ffdc768f3ba1ff4d5c4316e953bed1a389a316743ea35c4363526b4563e1125af6f03fe5a136ff7fcc5cfad8f288ef665d9267169a28662a9f1b6bd1188bd817975c347e345731bfd75a38aee2937fc4e20424576e86f76fb4ea0f97519d4dd85f84e6e16b8f409e2baf52e38a5aed7fd58cf08f223b9a834362b8f09591ee0d9deed997bd4b968b37e0cc1f804bc2d7a6713e563ba2c9f5d90a0a855b163337f11e8f19b028ce176a8316ab3ad29a7cb375702531790047e44476be2876a7d7f77879dfda8331c3520ac51f30abdecfaafe28749a1ad7e9d3968013744fc67dffa12c5293077c0f7cec59f3f8240a50fb6fe9dcec04bb6c4594b91dd51e199a981d093a8002075c59ac47c207d79791036f16c69dc3153fa8b38445a14e1bae5f30a2d0182f6e5a66cf00f1d6331110716041ba25d28fe48b7764238f7c372993a08bbbc1cc1b6a22c9281be9d3014fb3e7fd201acf85fb4c54eb2fe61516bcf3d126662384890c1c2f2f98b913e2bf595aabb0f2f691d499e08bc35ba514a8ee470557a3d541c0c1658a00da823fefc05ccfb534f42e10c28ec8a64698cbadf1769b28c93ad018a100c9ecb4aa63418762fbd55744d52074c414113d8ca61c8be46a220a21be84399551a4de0917551ce19279e07501941f3510ccb6ed3e754c1504fbfd1667940977d3c1cd0aa6bb0f6d361b56e14ddc203621112936ef58808cce1f08a555b88f4ca2ebf84babc3cd6a594221361479366bd7873af65336e7c05803c35b13723968515be628810fe56d6e86e5cffffbb02aa6a732a7e480d0342522a3842b41a67f51ca2d4de10fc5fb08420b3b5ac42c1700f9c6d82dd6d86ca8242fcd07b744d6468f241826340d77991c07f4cf63189598e75de389997eee6360ce923333932182436113db2d2a87a36d7288d878f44ab0f86e66a259221de971168028572fd5a76f7abd7a5b8b8fb9cec163d0464d9afbc58eede286609faccd8df371926967286bb7918e3fcf144ea87b02718b830adbb725c5d4b1c8d82fde9b788965de5a87d0de2c815a6399c49306012699431ed345c99af36bb94bd54cd59bea51fd14483724eaee2bc7a4de1708ec59fffc4b6509f0e9c904b08f4f60b2ba1ed75448dbf742593f3489b9dd9cea0096302d15236c222ec01d5d06f0e2b97f8176626cc5a9ad03fef5184d55ad3ffa65da44007104d3c66335fd476c2b6048dcafb5d4a7c6cb57a7fe01d3c8b05136434edf91e03c9c6d4cbf4fc513a33da26af3bd24c4b733d0c4bfc4e1c95ef440b90e5e4de39bd27fc749930479f2a808c6d2e6d1df236d0bcfaadffbb9f16fb621b95ea91dab1c7a6d45858a119236087addc1704973ed75335fb1863d2049e327a04f17d0d2d0e9c93385ca8cfa7e1de174eb6486311b89aa3ef815a56409743583ae2ecfbba64a55a4224a1ea3d6b5b528b33327d39dd56ed9022e852524c5d5b40a624ccdf3188d17c98d7916e66c4079b770a0d3eac52bae7e357eec327482b1d236ea725dd0e9ff0a191edc13ae2dd8769183da68f55b3faaded54198ecb71d94311b413d0ff6ca6251626be507d7d56f0a333fbed2680d366f4a9dfebb0d57ded571d317223e2a40daf63ed0e5d8e10f6f517c42e8ec87af8b2189aa5bdfe10098607072c41a7f442a4ccd7dd49b9be6254128ab95533f54970c6d424bb959a7ee79c1e6423639eab3d8b03260aa6661c094cd4f8436b4e4375de14d071412436c204fd838fbfa82fc2c5f94f68fc130b5bec2a521f158dcd0b86e311a9abb4185f672cf24e621cb87aa542c22b64ca19941a142fb3dcb8ce78e6c84f297b550c05ec341828f6012dae5065e51b85952dfb001bf7c565d93005284bf2ba580cfafdbb9c5ce4206075a6f1ea2200087b2fd7c3c6131e5bf7dafa71f46224eae3ca90fdec284c8a407aaaae5ae0a1948508718e9ee986641bb49fec4c072fdae16403daade326dca92302af3c86c7d2b99e11872ae2c5284ca63bbeda4aa3d00eb1a17966f43bbda458f51d187e3a6921dafed6f266a25192981812269147737397b1039fc553d63701cc20772fc202c5a482a47edee684f5727c0eb945e46c17ff7a9fe0bd36cf6d07d0dfdf012745abe5e31957b0596b7e1cb0da1acf426203d24576b244ab4f4b504683db5c30d9dd836a5c0446c3ae347efc9fd19529fe3df65ab09cc27bfedbc57933f0a8a76763685f960d07ecf52081a785670161e8cf550174279f6e86244eb018a84d5296437a0aeefb5a9ce7480bfbb3637ab1c7c0d682ead9444c8c2ed4325a8ab3f90f87a3b28d54a99a2cb6053e524d67e3441960243b3d17ddbb023d48201e43667a37caa19aa35baf6d7258b989ae32bd06e1dd318fd881e9b8a7733a92ed63607e59d71d3e6dd8a35282eab4810d4208b62034ef0d34eb372e255c50da7e7caec3f7b16fa13c873e82f0a57761f2ff8bfbdf4da7ded8bb90c385e2d21d59f719f21842dfea97d247a6c4704952e5d1107e2510a0294c5bbc1fceec0786073a69b3c571b442072088650432747c6f205de6fa652417193183eb0861383a0faf66ad052638d013dac768bad53e0617543cdc663479d0c6a7adcf3b2bad64f9bdd789e049b1bd4366cd56ed40f01966d572087265e87bdb2301727031ae2a4ecb86ee5ec368301f2d62d8a65bd1dce30cca1125e0b941e00f487daf5b83b495433985887aa55230974d96ec0e2b78165f0ba0888d34495ed24a97fe91732b568cb9f66557b04afd0d5837c74144148737fc5ca154a1bcddd4cf6967bbc7b71a0ecee8fd42d0410ef549643fdc66d9bffd67ee7a1e47c1e37d9f9bf1c1c87f67313f0359244e5fecb8e9c45dc7d7ef451712fd1bd16f81fa3581d4a48bbbacc85dd6f080e372cb1ebf000028ebdf7da1efc5328a576123a9643fbc8902eb65c2fa59577a6984ae2c7156bfa92ec8ab5ceb4a35d19665d079729ffca70c9fd3df7091df509ccc2f9f35b2aae679d8a3fd7568adf878c3b0f0c76a3c07921e1ea627463109669277fe75de68e9b5598a0cf4e64205e4c2ea98cb6723af7db16d9f8840f5adae1dadd198a0a2bac8918b11d08d9d02c1aba7f9e7605aa9b3a0e853f946d2455cb6faa106c1005f9cc9cb95702566f6f9c60e99811b89fd1e33b949e32270d857a586f4260929e2174875203e7644ea735b4802036257b1a5b20509af9a786e89327855623fc64a2358af38a147e0e517b27cbcd3fb6ccf2f64f71cc377920fd9a5f949212d7ea0a73fa1670161e2efcd13d34d5bae715ea692b409898065c42f45305acc99faeb8a467534c78df1107dc5753f01450e67f1846758677f9a94735b460fc94ce233b6b550275991b5510f11891a2f86eaf1f8823692c73ad8888d2f62f0810edd8112d45cc92035d8b96b3f37644c3bae04a3d4493e107bc8a76609ad865ca693dc86eac1a18443ff517a97a9a7c02a01a8dac1c9e4aa0812f9e4314f58c3dead4cfa41a738ee81d4202260046af21c8ce68592de0dfda95d86f0ee6fef1c7cd3d9561f3514c4b9ff2e4ce473364cd8f7c58c90af4071285157738a35d1d049ac8c82cd93bf6fb12883e1691c923528e94ed70065056e4c9773534bca88480de16c6793eac15832f628c738270615d20a884e2d27e45cdcd7e27a7a569ceb901981ebb862a0e6031124e899bd1a559f037bda5e1e66a3a1b8adce5e00932099fdd4f78622e680ee227f2ad306575b577c2f61da7212ab63e3db3941f1f751f2356c7443531a90b9d1417730294490c21cadccea4a70dce90074a269514fe561685248381cc57d2dc573b6f64e6a5ca78cfc04d6ce099ffdb681f01f472444af3e8c5dada66eaf12a71dcf6e9f4f28d07424f0e628645a65ad080dabfbfdd6a4612499ea189d8e301e45a9e0417d5a037a2e77627d0a77ea8e14e055966202077621e6369bdb824ed3f52e945f7c5c0949218391f8815c5401aa516540db33a2288c2bdb57aef3366d3445d11fd294aa8705fbbcbe53736badd4482220f1ce3b1c6c501f73a149ae950bd6e1a9096caddde2c62bfa0722f73b99add65f2b3c9bfdc93c4b1839ec7ff380ca0a26a94adcf2c1ce26d226d3bf520268c72412e58a71acd9a66d0044712e9e0795be3898fd6fa9faf56e37ed8c9b15623d982c31cf201c0e7a9b7dba4bef6a76ca9840bdd9fba332dff7c2d826bedc8182e3048934b421c30dc938b4d7ddeefff0dd4821383fb65e2d9550fb55625faedd2c1f537fd2c3e0a920ba9bdba1318b50b4d92ce2e2ea67286f68c0e12fa5d2959b07f879240b4e94c88ad820e23b0033467a469e8d473315ae928e91cfb6d3f35a43e1ea5200f316e830d16e491548dfbbb3d735e8d6ab3f7956ce2ee79a9b3f8e5b759a04aab879a835f08c7ec6499d3a0c47709a9eb7edf93de680225910c162d71b50e112850331209c442856edb4eb0efe154ca7406656ce3f4f25fc1cc0fc403dd6913f43feab793c5cefce1a6ef74065eca5fa2cf3b79241639b8ba686841e42f2bd39d8b03ec93a9d7d35ba11862ae2bf4e9e65dc440f54842a0c955923f7926d0d092e621096fdcf7793b4e6bf55de54ee9bd16927cfe1797a89d3820055950e28b62c5b4c6bedba88f0f035cb48c2742efa5ae2855a4e0b3409474845bfb39fb748b9e518cd722556555646d28bf4e7b6c2e78e893605020095d9f517be54e661c8bf469c46f4da89c9ce60fba7de752dfb5fb658ed6c26853471d0a0d9e0adcf3d25c7025ddb9fca5540cc6e23e6e63caeaca21d07ed3e6ceef7200898bfbaa8afd3b06f9b8f3dc10094d3548776018ae2b59afe0aef145ccb532e778359d59527b0490d86787c15d2b2bbd55cf58fc09f62e62380da6efed46e42142316c83eaba6d904a8ff236ed382cc1829cb5885ed9bcdb5f01515fa102ea307ff5f5a4a469caa7c898afc760ced5046765f2482d54898dce30ad1f7887c9b799f9a5262fd7b029caf83cdd284d98d86cc1bbb5e5e5190bfe020699d424170928c31792dda292a8ca4505f2d4330cc01b166e5c2919efa876fbfa79648636b794d8a9754e48f6a75f05b7a2d52d855deb0a869567418215b184f5187a2ccd4576a0f747e2395097f190ae57ab8bb70464e4a10c112a54c646438301b5662f3536c26d754a02451d1a9c76abd7dbf656115b2a2ac702ec2cadae30cf86e0f0f96da39897d6222889428f9cf9eaace7b568c49e7be989cccb403b6adc6f1b972473caf53a27179f7ef1c07ddc446cffc4e3b77a6a091d5b24a651ada2ee84a628f1bf0fb6bd60fe60b0f5b5cd859a92e70aba5a9f963c3bcb68a785dd75aa92896fd64497f98ce9d0f885c1481ec465ae56339b672174d321dfa36fc6b4fbe0c836d730787bf9c63241072cd68058dc7d4eb9d96b3b35a5baa3bbe808fd071557ef085fb2a546382722e054e35af66bf66cc37116342d48082d776b0ede3aa4db11002ee115e0a40206a7d608fefb988c38d71ee2ac9a2e9d056c8562d93513a425452a9e4e579e6574c43cb1ecf6e6b12b6b2f7b252acdeba3e1b38f7e54e655944ddf14af298bb3e5dbd578b566eb07cd061f2a0e4daa76819d620f1e389161f690b91eb8b4f09fe2454cb7e8c9f9f2862e8a89f88148b036e63d4c694eb95bb4a454f70bb8616be2970f19e7aea803ef4aee1554542d3b3c6291c1c005a295670f1f58187252ca7f57a8f9427379ae80e1b646a234cc89fa890c29c30bf1b18617949c5f91491e10fd86e079c6f364c3997fb872a1aaff09c008ced2b03b328a74314e5183b8d93fff456a0df789c92fc8a6c546394d3cd2ae144b7f90c39afcab91d88ec826ae54e350f07fa3c14e3e05c8078d5a37b5fdb9bb0a4a3c4f5d450412e577ed26e00830260e3f4a2e6676c75ff9c882deece3696995a30122fc0c3450dfad511e30c26c512ddd6915945283eb167851b7541c43bc681a8dd2e9aaa2c8318f9290f30c0e5ed9ca7f3b6a69c1d5e82d35658e00bf001c2140f3b8b8e5e5859f3003b95d8cab9c96faf45b1517bcd947ac5dfd4951e10c57b8f9ebbf6435467ca80ae63f6dc3e0b37ad4e8fcec1c746834f5245ea2ebc31e5459f516a433fe78690b2c1a283440b06d519679b551440f5def85a9086cdae5a19867672c6e08430178dd765279270e40fee6241a17c29d8591a3c11900be6e3f39a51973400e4cfff88cec630f1e3d94314a8470bc7a935a70013f5b33e7e87bb240b60f567af6b2febce4e06290cee59d46035fdbc6a13b2f206c2562d214f596ccb5671dd8e0d8ffefe831102922a3976b294de24117a61383d02e3a17541b5babaff102a28bb070987efb9441e96cb42c7ea16c749729c19e13cc1622268b85600e63b15277f7f53911a67b65738f87fc7c20d6db8044bde1af95838d1c94887c49058683061df25438b8121e61aa677daa12ade063757d00fc010eb2a6e4e972e87d1e9ee680fc7c5ca714d7244be702611d7e1dc14a634e9195142d45eb3cc67520c61069cf781405f9d02a4bc29b3d6997c40e2a12155cf8c830678a15d6f977973972305809bdcd36f08248ccd8810c27fc1bfe8b07aeaa20effbd4036c7e5846c55ebac905cc0ac4d2699bc9436fc12492d1bf13cea62e25af54c42251e7afc61610698100d1575a126ab526507c413424ba0c2abee5ed5cfb0ccaf11ba7e69b9841dd1e9f602b3d2ce035827418d4dd2e5f465e7ce0601d6f7e68fe4e41851dc86d860015fb0f048e749d5c42d824762c1bfe2d6d283f0d59442eb85e4703e322fde4c429046b36b3825d22313c88958a9aa3f6242fd2a364d87cadc02afb72347d89d93d0ed85a38b3d562c3b8a9b1e625c8672659b355feb5d35d186fd4517956d5cdb69cded58a63c69c7ecee061ab77ebfed84869bba366e334cb7816e76e2469004a10d73f252c813dc701c51b66fb8f0bde7e6e4adf55fcc35df64bda8f60a41f5c1d69fd957895d530d3d045951b123c9d6e296a2f2db087444cdb71599627796104ffa757d294e140c79a76a27125ff999a23b00f388f0f12ee5e62593f63bcfd8a10b2f8c4def08b5f7c353b782ad35774f5a2fc10e8b95e7d4d141ab6d94885ff35a6d4b9f46154fe0df7bcaaa1465ba117c972416e246b6c100cfab708ba9ef6e709883c75e24245b844a27329c71a80f28a0e348fbede2d4fc3959a6271ace39d419fc6d3c1e7a91392898c14d418a72e6b2c84be073b4374ce57db870c3447e0e567e38eae99aaa867de3ff30bea7613e3599c899be740f783de14d6e8d9b62a7b9d1d06f6fcccdf3b1d1964cce4905b9911f662cb86a8709a74c0e2a5e190f26a9bcded3965722092c2a2ba95ab686de2e22cea348ddc4868d85a2ab2008ad138e090a1e4885d24f57b669504b370b36746aa7055517f1775655b3f9b9ae63f7cf7efb596c9c054e983cf5488714bc48ccbe9a5bc95e34646a84e61d13545a59d6e45a8ceae5e28c58867a99f895c29c9ce74fac8bfbb5d631dae51e1441bac10a02cebdaaa89293005a9e4c850245ba4dae6d0083369d55131f5804a6bfaab7d3a200f6932d3debf681096815a26c2b48d99d6099561467781ae6d8b01452c4998a973e8fbb091aa4c364f592be6076f43086d2b5a54196c89438a11989db6fc4833c9e869b21aa70e757fce39e4923b87dd161bf694d696b55f667cb666d41bc55971c5e16ab23c4b78983f08a4ebafe8625129feb6068c925c732adf32fc1eac84fc30072d00b07f9a395a1ca97c42d142bef3d73a01c4acc530ba7784a77b4a40d9854f7b7eca1764c37dea54dc9acef8aff8148380c571143f9a13ce6eb83b078a542ef894dfaf62d738f65984fe5dfeb4a54b44ec156bd3f05838829a6c0b539f1b3a06db77a41ee509c509fe03facf6d99cfd0bc1b198ee3635a43e2fd17bf7848d538cb1891e36d7edaf8b03221d52b3436c9696ce6af994a0d84b0e20ca5b67ba510dc38f56ad0e6ac98341f6fca8e02f4918c717fb0727aa6c79cc136a0da120df1975f4b1fcfffce8b020240f9f694adcb8ddf213c1f83ca7eff01422b43aa948d85020f7cbb289523a2a121fe0557a6c9f5fc979cf0e3fd2d6028abcf83b3cd271db7bf0c12dfa5048e729f312aca943f4d503f6d8719935558addfe83abc0c70d9e6e64877a382a02ded155de77bea7e0c80852842a3418951174b1fa921f6dd3225f1ac5a12a289197730becbda1e18bbf40557d40f6c3bd1eb99d08f8400deceeb7db22a8b7921d9a75dee3863a391c4213c668bbc97df63a138953e60bee7f8bdf6f4699c9afcd7041966cda71f6bbd9e96ff0a4949068ecea3e8363685ab57f3d9eda7b47c8caa03dfb2ec22e62920d2a16bb023f423abca78541783f97b6543b30865718253cb2d3d4d24559c3c6653e8471ddb1dc9532b024352c78eea99140ecf134260e4a2e6aebff6cda62826a8d81bb3dd4a5a0d76ee30687fba7b6bfb39bc41a58cb1c9d69065e3e9987eca280d5412b8fe78432498c5c91b00a0765fe05a61296a3db873aee96c37e7a2c977d47aaaecae868ccaae5e153805fc10b88f24022c8e0af72446b500372826bd1eda09ecf6df2752bf7b83bd451ed0f3ab92a3a55d6c8bfe8ef4534075be8d1d739a8c795614bd2d99acb121c0dfd1778f9743bb0a9a43470a343e9d623f58530c727ca088c3ba95ef9e60f349ad70150b09aeb3d27bb3593c82e1878b0eeb06701e55230d70c1f407ed3d923e2c3f6474662f3033957ebd7c6ce68f6ec1e79014ea905162a045e098f5919f1cb091ee72395fb0ac8be7ec706eb8257bdcc0988153d8bc16e6d8e40963f77a73ff0a0b7b0fbaa5bba3915e8ee4d0da30d3f8784c0678d39898dd66efa4e9a4c25c1a43f535ba9fdf910d8c4e7bbb2e2c3c01c7bb6f0b38765ad5f1a234e2be864c55408757e9ff86b8bf0e25aff191dc797f0f75fa0a4b2e91451cc7907d184e641d6997f2d3555faf285caaddfe95c010c2a7f233e09c2fc0cd30d644035269280527ad72e131b8d8cbe054a24cba55967f39c6a9489c088db0d634cc3ffd950c9f134e749e0520ba2c41a97966602b7ef72d49c68cdb374ca28599956d6a20863da4e164845025e7cbf91fefc637a03edd0b221837ca3a8214c74b3c2628ba2973750cbf1e9346d62d6f3e51f691525a934bb61ad3f980b28a03e02ce4c9b07ad2dc3700e75f0209c31c6b6c821dc056bc779c5adbe9b87274d3eef443cda1dede62e6c65903c5f71f995d8bd32d68b7bb073b34da0b303657afce0ead951cd9e8a1927bfe322122b56e5b3c7460ca020183194538ee9682b50013e8acc07000a400c09e315a921106f40afad02842aa4273cd1882f449cc1f7d472eabc049c7731907a9bcfd974696d2d34391048124d041bd0b42ccc886f96fde2d352518a2e852ce2adb9bbf47d7735aa3118604164d856fb9f2c89147d5605f80c36f5b3776369a9e27a568796b6de795ec1d29e30ca76b910d88429325e731b5f0ff8fe99f3ce3702bbb316fa52b30988b4a810fb030271d1d8c4add7d7cfb292866352de5fe3f4d523d88af27239c37699ea810bab828da8d3518ab4e8a2276e423d998ccc3049225bcfc9c63efa0df2179ed8aae97e745e7134a611ba72e1bbec8ebaec643e9cb30aa0bdbedf7d50c2d6cefd1ee57f8ebb5b74eb3674ca48412b5f9d464f94564ed9514c227d4af5af7f81d7afc80c438639193f6a3f2fc4c7a8b72ae2b5bae0bc70ec60393fea6281bac050a7baaefb89b22c8cf7432bbd170a9e4907bd39a0c57678e04c4ee401002e924f4ce2ec1e8a6fb3b923a7459bf7fa1ce2ff8f98003094feb4a3d2c039f484ffbde8694e145218b9ae379406c630203add10545f67c77185c486f2077124630f80c1765c45a95443537a31f4a78a23ff228334173d50b615f83dd640135974cb811f329f1a56cb5b9036a799a4ccac7499a05647e9940ab6380fa7f3865b5f3aa84cc59ef92326084db11d7d26c0629f2baee377d55b16716c468da832f2cb64de8f56e14bd60d537235bc26962cee8abef7022f686d814d7c28afe87fe66052092f0df179382742e708ab1e5ad9f73d3bc1dcf80a91f45350fe363ad5fec70b12751355e9111de0947213eddc8f26be8b5599592391178ad00f49279c03a897e2a990950529963261bd1c198215231794fb60db1b3391fae5 -MD = 63c337417fa6fe40cb3c6ae8b9d9092f4f3e7f4dde7e583d94f540383eebb0c5a80daf3b4690861c5b0e5b0d29fc448d - -Len = 67552 -Msg = f94b0305ee16e4dd360fcbefe9793fb765ce25974eb2e172d325be7633fc903980929808a4bba77ca1f9864d1df3966b1d22b44b11ce5f7f11391d8a661a1af24c4c1397f6c87242d3d1bb81106e26b35e1d8e5ff5c689cad8eed9c85b2d03d2e3e23d59ee258d5a53fd3033cad339b5ae277a7a0282a778b3acb9d71c1e9100cfbadef793ba40eaa9e7ae0a540b159998a8414441ea01b427db8660b1d60da5983ebe18ed6fd31b5ef5fcaeb5fd0288a108ab67b9e7dfa4bee3080a203cbfe8c4d5a465052d8d14f991e4c8f5904aaa53b08088725f8870ff2c077e7337eef2dde65985e2dab8fe02222c001dae342635068852753c4541721e4b63b2b1e3ea6bdba6218c609a0001109dfd333e0724cf738b6ac9645e3fa0229b62e391e7f9f41b51e10ca57b437fc2ff6842270cceaa60507b76c11b91109ec12310bf4047020e226c6993a5ee04a21ae84f538b4a4d33a02b8539c3604afc834d402236fb1c1ce36bab115f2a1617b52664a9cbc040564322fdb6a0d3d7a2aa887ca4133ecbad5a85db06f01f3f899ac9881116590c2f0109e61ff8133efafe7ecb2c1d3795295063005ca1f406608f7ac473b23c3828a288495c1447076a46d435a39e0f05f88ead22fabad2f3055de11fb7e8934ca7ed462d543c98bb5c4c35c2efdceda082d90a49c883e08fdecca5a1c60083d116abec9af1b82ee137d6477bf920faf030fc227eae43476154a36f528642364edca421981acf300163adb267a9b15d7c68bd9ec894442ef2d0ace63be0f6d44b61a08e30b7cac6a448991f8ee8d93fcc93e6263062ccbec8b8adb363bc6384500d67db69b1f11a514e6136f99cdec8691a3d61bd00241e6d756f7dd203d26fe648c0af4cee8c5190ddcf9eafae091fda638bf8775694786970baed919b8bbd947a75b2df57e396e95da900b807a26da7d89792664d63f1421055aba76ed695e30b4c8d2cd43e0fe536b8031d8df1d959e02bd893cbdbb382bc0a5e1c63fb1f5a630ee83b4ee4e40bd0c450e52a3d8c77e20d7205b942e6b0de9faef961418581ea836a12ab1e3ee393958e18c5d0ae89480607c400e1b155dddd454552f2ece00972bcbbd53445f6e8f266bf46f0661779de3fd986003df8218cc8081d547e0026a4863eb26e20cb35a480e194e6dcaadd5dc44b35e7b2211274e24aaab06368abe26fa12c13f8ebe374838699fa39c9dc4b3b22f4dd3759185c3914e14dc3a0fef21fee2a6df4dc5b2718b63c73a5fdde6f4f67aa2bf4269b0e756daa75c531899c3f2d93c23d280488e67a659b47cd4b92a621411a121303503f5eed6e91a2b2aa7764515bfa56455e96d9fcb848c18b7ce858a0f0b9a5b8eb3fee9281507be3e26e9d4b8054ef8870cfdcea13cf6106f5be14aff5106622a71c2581f62a45830ecddf6979737a34873a8a15f4053625c5d05e567340dda94b7e0ba2154686faf43b33938d7e7fb16b7eeb66a212c74eb3c53d7db07092b6a10fa9dd25cdc9af5d619fb1059d8766e44407c5671d9cea8945ba0cf5c90eaf6f74061b70e6930c10e62eab29fa19bdba34e71b894e3e620dfadceb8a73d8fe7e582a423cba6e78d774e56941babd1db4f5924e51ce341c0889ab03b795780996611e3cd271e15b78b0ced49508fbee9c30104807c50682419d2f3ac458773a7e37e9ef7a32751ebc44f0d26d0a5c99388c6aeff35b3dfb82dc7179f8e35cf8008393457c25b0276bd8534c10e8678451b2a72d5db660ee91ee78a99d5fafaae2ed25251f731ddf4d13002bc7cba518ae49cfe98c01f7c5377c4cb0f9f3f9baed1ca676ac4441ae299efe55dadb9cbd19faeb0bc9628be73c2ef67854c8c08fe9b91e226bbfa6fdc92055b4913fd6dc586d017a5c01a3bc68ab7de7f8058f919e6b9610a40dd332f3420e2f3320dbdb34491c208d07c7ac839ce9e72cd3eb28d4db14289f5550b770ac30ad0aa53124753741e4a49c7f1f54a8435f375a5ebc52b1a352a3c0a6f20805c3185cf7621de3de7aaee8e7547da478923662c16fb5e1944876fa765c4d82f6d057723df63045e7ce66a211cd2e3bb3de56f531a77b492c0d7cea9efa2ea8265d5294a073c465f946f51a41739ae1022fa638d18c765222f94cbc6108ff403e75f10a48634009bde84198a0cc2a5e0d8e0e72caa80fc31e14cfb8e60f2713e51d1c1b5c4d0efadabe3364566244797b0276ed4383ac66c767eb2556970ee9c45fbb1004ba9500f9d0b3c58abd52fbf594c6ef65a3b701c6f9894dd8261c8a8242b6316a313de2c224aa056563baad224be6c15792965dc2d392769546b9bdc8cef5c6b33a6e6adcc4fe6a0edee654ab2fbfab42d8b34264fbece9b47e4d4b3e0c60170a5d905ef0b8993dadb63cbb374837f44efb7478547b81ee5e5640fd8b03e06c95230b87a50661c56c7126a96f9f37e6a28543c6395b37ccbb57fa9958bc5b0c7c1348ada4b8404c71990ae5fa3ba8c767fe87f5bca1f8cdf208e4e74c3dba40e8b6ad9895d61d18e4b55238822470e0c4eca7cd8457ab372cf264b11090e6500192a30f1e66df72ee4e656aac637979e2d90d163a843853909be3bd4bbdc684ee3193dcea7270a2b7ebab4322ffa9dae94c209885318669478dcad4a6ca4123d81be3c59f01b7f066148c8b8c00ea4a00ce481b0e657fc178507fbec9c14177e6d6fd93e61c9ca423527009916f23134fe6ed667c280aa24c6a6c435ba9adc641ec470e66ca0705182bbf86da533c7bff1c774278820f56eb65f72b058b6c5910e52bfdc813e05c6a29e1ca0fb41ccb38f84f77aa7c77237cc98a3d6e6e68787c470f29b3ff0ff144d43f9dd79aad4a2103dbcdb91d2852271c8c423e5a886bad9c5d5bd0977d0cccb33fc7da0ed642e3c4840c4e6e0b2a16e865031f58b479ca6b7c59c7e210f52a4e4a0fc1177ff9a5c3b2fb107508f56eb47c45b76ed4ebfb3dd4eb3fe8b1f3872dc93e34be90b89089ce63a83c08f95a093bd3aea7d1096a99cddbe0b249500bd9221cda0af2c7cc9d3e0cbdcbf180006e0974ad08911b3c07cff05347be52ddd9bf715c038b6e80876cbef828add0886b4eef5c9bfd699c0f42f140b0fa4226b5060561b144f5d5d0be41015d22311b88730d6267fd3bb03a8ea74ef3e3680df661a0921d06a3f2ff9e5c7f723aede14ede9668747ad8a00f1bda261a630bbb233709974eb7c2ff9c73d91a6ddb4b0144f85215cb5a8995175251702c617457c4ef09174c40982630a57e7b58ef92a3f3290812738796b7d899d6d332c4ec0a61f368bb208a6e8d429c144a3a5d0bf1e1da820674e7472ddc592ff73376b9fc83aaee2ad17c8b5c5abf622e1c0dfe109871869ad764e320abfb2585375e2354b17c620c67fd39bc007832d005e7b22ba058dd76a3e5b4b7cbe580254764743b74d18e0bebf7bed5bd2f4ad8fdd371687ff54f41e051001bc681087e6970f2d8531138cd645163ce184a73ed0db981efbfb2a3a39692107324368539a76ae754d6a429fadaf370cf9a3275b73b812be9e7f6a346ce8f2ce86b6bbefd093a99d685f3293b55c52d02c94f18e09113b77e802815cf90309ca2258a7c7396c95187e9640038deaee18d3009240d17576dd511b2c2e9e25da7c8d9fa874356fd568e896075987c99d69854c960e8d436951722fb723acefe96821023a71451bff214ed505103386b524cbff59519d096766b3c6bec6a5bfbb1fa516da48e90f86b419e9a5c23190d9ed0f8f78b48136159fae66afa22913c40552440455a1a8e0a3c23a85e9d2767024d87350a1ca67d86eca860620a79aa8bbe11045320f76b172e04e01f1c6a61c5ebf519da3d90d445680ab5edc91a2bda5ba12197873075da3ecaac6646ebe431d1c809c254d94cde9695d163087da874545bffd638cc969a95fc73fdc3b1d68c288b6f8c098acf989fd01d8c6ea80aa2d2c806dbdbd3b5a15a229caa3cc4211f17c3b2fe03a944bdab43ff30a4a537acfd6e9f6d174eb935b6c59136592dab32c7fa3ae1eb419293e177e016517c19dafcd7305394448c9fd16cb969c1f35e0d60b76ffc6857a3636af329071e339773f88b2356fbbd1527d29f7c0a1d1e20f70983b91923f55e746e3f40cbb2d498c11810de3ef4c13c14e2e642e314b7db3aeae580fec322ab1014e48f2ab766060a85f0cbd32659e9b028ca73ba4fc4761c2c652c74f1e7727d84697cecd2f2c89766b350dc3a8c0441cdd277587550d9e6f78b2543554b9b04e75671d8ad7fc6b0e4dfd723d7637510f887b7852f60ecdf72e0d33396560fed6534d5b7f015e89d27fec76ea6e42465d26f990825fe9751c6eb9f0c5d10b480258a105143bc16a5569788864f19fa88831486abfe31c2821a34ef955182730550e08a6e4c7d381199338233790addc032fee734630255bb97442c971bb335c30dbfaad6b65f36291a591d3cccbeb65607b3226cfb77384465a2bfdb62abe00385adda50276bf835fe91c16bf23d6e922bbda11b6f9b5365abd60e26cf735d0ddf3482a647a8667d7064d686908febbcc6a4ca0966738e66926983430a12952944dc089ec01e69499658c45651bd171cffee07fd8909d28e41e285f8ba906f9fdc2cd50137d5e7e098f7f3a3dacdd9faff25bfc180640527e0c97b0f87f6d2b6ceac519657d6c98b9fc9cb35d6ca189deed0591bf28c117799a7cf4e1b4ba8b743e4e427c528f892d355b5d3ebb9be4ef3783fd4878adcc79203e87e1b97d8ea625df77a2cd35b3d5b231747c1a4b25536a4d8b4e865505ef3652e6732e24a97549ef05932e0d9d35fbb5a570192dcfae0dc8c82bd255486e55509d00635e606402f398a7f565c9e09a6e7cc538c248519a9c308add3cf85905ce1823f97947f4f9938d5bc3dcbe47f6b256d5e99723d0891e50c6175aba41b011e4686113c49a9635704919d0deee9927b04cbc1ae6bd61e5a578116cf2baecd28e283aac6ad7515fddda57f0c0470a35357410cc057aad88bb1b4bb23627347681edd6a1af3dc38912aa1eaaf6e3c27143069839049ad46dee1a26e8f908ff744c43c59206305537db12ce7de7374a62555eb2d078907f0bcb1f436fbff2d65259a4a80c14418ee283bef7d815c40a6f08e6e130b5edf5e8ee7521c4ff5731a746aace6e3e03f91fa8f92b48171c9b1dca59a3b85125d19ba4c632673bb899d97fa0d936f7da0c55b77bc94c4fa374e516019af5eebaba8aaa8d05e4f999876f81213904e646311b3b91526333fb206b78990777c32ee93c4c340ccccd6c82efd7c66e466ddb1fe6a1e4671b688615f77e6aa99c92e516372645c77d0bc404c10ffaf97a12fb213e86ef77d361c6ce3f7400d1f2c29f99f1b55cc6744912958986296b2e6a48dd89671cf539944fc1aa05e61108c6911cf265c37a4119eaadafd6ec23c1c826bd5daee77fac948398bda0a4f75d337bf7bfd4246371d2bec5ba6ebdc3d2d1273931daf977aac704abe0e0a7e55e8db2b2c07cea02752801763fda18bbe009cce99c87ad6dc2c03573ba22798b8b39d7f69accaed7c97e45278695778c57d68a36f4118dc27304b8a8b002942a71cc5e0bb54fcd73ed3a1c52452d74b5d8cbd1b9ef25152639f8e09358ed826280b9a78a9672e0476f0fd99ee20e7ab8b15e55ead41ece0996315fcc1b6fcec4668656fbb4d261c2cd541f65e3c5040590026932498b32dd063288cb7df5c3c061b6eed796fadc8666ab403fd0cd9b3ce35c9e28c5e6ce210870fe0a070c1bc720cfd196c338ab02e97a0e952f94cacf29d15746bfbe0a661b7112204d3f31791245a1b1b02877b8b444bcfe66c70d2ce1e54714cd7d722ccdb7777696fbaf36b49cd1c0e456ad18659fede3fcb0cce69a1cc01b45a19fe58db8a0959acdef909649d44ce62fc5c25be013ee77fe947cc0fc74a2dec6de10e9f8f005bf226d0725e13bae2c305c1725c9c1666f1cfe6fd4e8b773ef59c73f410d184f8a95b20ae1d77a7d2ce4dab7519178e42888553064860ae70dd6f5d151497bbb6394593c68b113227ed9bc035deb9d005abd535eee39017490cab47769428d0200baccfc18f28846887b8a8ba94cc0136c48535be0962dc53ea1bd82179cde9bb85587ca71005c41d036d0c0c21964c5e3a5efa7da11d2216e086b91da9ce2f1110114381f8f11bcfcb8094346f60d70475282d33930a141954b392720e73c9a9159ecc562e32b10546b9e7396471cab0ddab75e9c771d7e4af6b0a298f04df0bfac8be2e9a10ad47dce2ae23ea134eebdaae7ba6249a96ff5a76c94813c89bc02957c11124d5371df5c190fae88c8b3bd4fbe67294cc77f3bb9c78da8408234f08137f08b4c77910f92036c74525a82b33585f55ff50a2463ca5bfe4c90c9f4001c39d1a323098a750c54792eb26cd405f8e8e584b6f408344584570ca1c381c7a31c6508656bf6b63786c61c1d72404c0651a82616e792f3a7eb3856f801569dd23a0b0988214e298034d3eaf7fd2febea4acdc299874d488dfb02ca07f60b29162d34550fbbf96582d91309d6802b6c215eb6c8b345af99543e56c45623e7cfeb60814970be90f0cbde14073d8dab5327e803c70895227c972f94d4672d9518ce6e72753f8bad31a7ce4741918828278a81254bee085e58c3395d78bf459b8a3bc17856e0b596cec3243d6787023a5fa5b4aba5f811bbb46506113fc33e63aabfe4136ce8cef62e8a6a56e7627e5a7225ed07839b43b315f8f04088276a65e0c750c435dc3a33b78a2b342fc87ef0f577b4b9636c10dd03fb927be0304c4ac2ee921b301f79e8103ec155df3d66a650078631a3defba1f4f96713e682666ac7a22278ea47207bbf14d72c4415d7d32871ec10e35886aa7f5ed8b8f9a24b5e756e7c7dc2d7a0772a98d7281d06451fc53350d7908d244ee9a871cb98046d8e42b01a9a68458c62d9574be9a86330d4ecc85ee649d16717ea72dcdc501d4f72b623974f491546b741ccafe1a4d11daad5ad50dd6dc9b19df82a546ba07153c456155d0cc3cb51fcfa656d9060c48e0a365ef12d7adab629795b72ea07952cdb9921d67386dc509c79be1f868ab1e46b75599a46ff88c7730472d2e803ed3d20f5c5bde3f0cca52e36433034711dc3572929c6ba7a5877e32ffceed6140e074d026d5e0e9010d21ac6714a1ac28c9d45a84c011869ce4a0232761144b66c1da835a54133f34d69fa90d4c7a9ed72f4cf994cc3b15c6eb048d26af4a4698bd2eb05fa01f488d6df362bea237250654c4d7288a935b09e4d3f76480385bbe1d95df9d81ad0df519475fe3e080499d81657aaac0c1604e1634ea499b8591c12a39997cbf65945223c029e2ccfc1385fe576c80376d2c7eca50ed3dcadaf1872942656421eee78ed38847252f548aa413c13514b73ec87f484e88a8d3df81f965d8ccbd71f10e8f71c74112d030b7e308cb5bcc08dc3b3bd85743f27f3b4bff252155ef75150f3f45a4a0137936a02a249f6812f1f08d98c293a78396975782b0488862f603f4849748ea8ff0114f62b162e44d3b22c6804d293bc3e09aab684f73ed7ebb62c548aedbaaeefe67cc71f53f55e4ae19efdac242871b25ed519b4acb0dac8edb8872d38465976be11d41395c4541127e108e690514f12c375101e9776f52351647ea4e6ba5f4ff264cb9c4e13bcb2ff82f838a9b69aebe21b184749f9bda79ba099867b9f16c82df61c0e0f7c0eacd3056a36d2b0fbba3537b0b326d1aaa226fd7646696d267bbb36240d3c65b06b3cd8cd55ade8c7ea374b77d6c07732cf8dfb8369229cf4d734b5920e6759487aa78da0198dc6a61852c6bc46a952ec6c3b0b4f6349b7087724e4d48612cf3d67ad9460f704c30cb1325a1c77440d4e24a8ad38c94133d7b8065479f8c150159eb97dbe82a5667241304606ed22fece756161ee0fababf9265384e0fae554579c45b9e720e2496d34e74b1a1cb8cfe3daffb9cdaaeb87d34e86e6a801117479ecfcc999663db45428c1b9a48a87c924c1de25563f734ffcad3afa3d8fb819031d293d33d73a6fdd895a1264bb229317b687352611f56cebaeca50200b5bba7989657544d84ab44fd30af5a922ebb623457559abe6c48716efcf68ee087ee143de3c125b0df12a51927ed4006675aaedfb3313560272f704cca4a5060b842608681794d4ccc04a5944002df8da42c9ce244ae2c31973654be204a4e6992de12dd3726d40b92a9ced744973f102c5cb4a6d27586170682a42bc49d92e15bebb2a9ce70c3d37b28a748fa53697848107e93252d4bfcba3ee8fb7fec24b25c90c9520f01218ecda9b8502cdf64ab40718312047f84c7fc90a99519df0ac2ddf6de40bf7ef623d1568a58a0e238935ca64a893913386014a06d635a1d4efb264479daa9924a7acf55a4c61f05ee17e4d75b618a906faf4a97bfcc0a4ff8437ea3228a94e3267b0fce8e0371f08d1e1f2e3f03c09f319be69d2438f01c0e842f3b62b84719910ed8ead1785e4a1d9256d07dd5a3e7870e2fd9260fd52d9aa57f33c0ca8bdd941b74d0f48caebba75ad1e89d41fa1178f06e744cba8129a38eb7b4c52928d7368a29aa7fa628ed315ed89c28ae8fc40d27ec961e9fbcb932271ee5f73de6ae7f43409dfb309685c686b314a58428a94d9cee6525274e854e58feefe16e8d0a772e00d3ef91be2e6bbaa9799c2a8e674037bf0ce8bafe34ff099df90825e4952734b374e331688e2ae203f3950a89a7eee1a6b1f0c1956f4d22452cf6c8b4f4963b9fa75f785e4d0ae60aa9198be0116080ea7dc3a2dcdd418b3cb032c1c5d2cc2c0e95ecce671414ae03c4af155d4c9dfdd497ebc79827e22ccaac4476dfd5d2f04666119b4a8b4e22396be010c601ad41ac27f09694f439ed3948b551caa5af6d90415747d059c22bf3c733e4e4d79933ba57587997ed4cb7cfae0bb84deb6b8d334e453ac12678af780030fa7f7768ba454dadd768ba2570d603d115324f0f3779b763dce59c7697113d5fb85f8822c097317618d002cc0294728ccf3f78a253a8a139960361c6cc06a649874bb3d02cf62c3ca3976d47535220c64e3d0f2cc8093650cee51d70359f6575d00ca078e6ab6686e285a5a04d573806faf3bbb680e49e2fed51797ab9249f6bf96af625d5fd06dc3c614fdfd7ede0d53b2b25466281015e5c101cee42dc7fb46c2d5edce33634c619f5160ad85a40ba79abf5e75627866682eab0d3b7102ad78f1d7fa7f79d1acde1079f2b3ae7823d1c3cd29e441f55cec6a6da32ff08cb5ccc02028df979dd78fd609549e4dccbe68ca6647514b2971e920e4412040c88cc8aa38e97d213a850d3c89e6dbe81463e31b15473ae2574df4de8967bad6489ae30c9cccb68b3a1dccc07629eb01d18cc74254aa0fbc313985efd7776e257f78a283c6333a4a0f0a450e48be4a2fa6c18bbc9ed05e1d39dd12f1590098b2efae9d9c4fcd76e24be30c828be477c5e68ab6f66e6a9499c391227f8893f9132b951ab293fbdaf8533099a9ba5d02692340cf9c4dc951c6710e4ae6d091ddaa85d4d0632d3ef4d0c76b63005e88688def9c3bfab78cf407c4ace2c3db8ad4fdb0d6252a961753201b0bff12e2f728b89df592be362619f230e59093040f6d812f21af754905544ac08ad44de219a15dd0d55a433415220a4840bae0e46005e9434fc5dfb09996d54a70693dc66080f20ac3f9165beabaa46d56f819f75d4c7aafa90ed6874499443b45545f1a7c4629be3a05c3f80732753290aebab7279fd9c6c5f0d62786ba1bf581fc2e58cd4f496dbff6c8a30b27e11a76655f9e8f7e6b2b4f026b0bd097b11bbee7180bc42af59bbe4290d757197c9780a25527d576c34f7cba11bec2a0c810449bc89e0167a2bacd7fb92f8b75ac2c37ec57ed9a076696079e46badd73b565cb90aca9f563c56d6614adf608caf46b14b9b45a5daeb9a14815968a717f0daeac5c409a20cdf2060097ebe56f87e9b6af8116f890db50f3e6b67d983f21353d7f5500f903f4ad27358fff48204af0a150d8dc32c42bb1004c07588e8708d0a4ad117a412f865b336d5364c8bb72adbdb12790a3781e5e58e07ed3b7f9a44476ce2818fd03e180dd208898d1a1ad756e3903c0c51d01bd505c836bbf077215264aff79a71194b266e79617ed6339ec3560f3e9123394529918cb8d0e20f0c725bc0df8b9e91e64833b127e9680c68695b15e76155c34b2a59d9db41fd6beef0799ea22bfeafd1b94937419477ad1b911b2c9f438e76151d863a07d8ea92ad14e5d0a9423a7af5c1d7931947ac1ca183bddbce01765b8c4d3f34a45b518c3326c8de5b98f9fb38aa054e15ccaf63e0876aabdc61b6799601ad511a93d962666e49511ff4e43883bafdef9fea278ac2e54a22312cf6d91c80f818d1482b1b303491b05f20a23bbf3be4fe1e68bc972ee484ca3529dd81071347113242efbf78bfc78382e2dc0cd273e503fa0f17940bcd412b5122147b3d02c2c5a348cc5726581453f0033ab1a6ab25879aa7e08843e8a8cbebdd43cfa89593bb8d246aea2147a0a6104b6334212acf1268f8be7cbd7de2346d2411832f14df7b599c728053d492074c81009c2d3a092acbc95a7761d416ee3dbd26a1b9c6d18e6d798c21a34713fb0b6fb8f2b121fb592be35c8117356d7fc5702b3030f48e7b33825fd6f9e74a0cb6db343d9428cf26f10f6ba2c7e70f716b07c8397be641ca118194a63dfd60c1b38e1c85c097aa1983132fe35933234c9948a4c382e41004713cd29a57d17ca26b5017d31cb6b6bb4ab7524bb561d196b6fd68d62d3623b0ba7dc2b930abc73846e8cd2e90cc1b93aec579e3c4b943d92aecbb7a6423a356540a0c0baed3690aad20e79e0423012a18034eb26c829e9c5cde46b80ff4b87fa7ab5798ba9089a106be0d2b60018f06ee3b79c096060d68b69ab19716f289b21b2a4b693d2c4f83ba8be6de8cafedb19933a2152b8bb6c49feaa32061623f77184e91851dede43a324f1bbe717544b382b470ba115ac1387f94c45ad88f015606ded1f4441c704ed5d253d3f59abc9210858bb632bb574cbf61bd4d64c0f8d84da3b2bf98001a450adb372601687cd8aa709c1174f5a089c5193601eb3c4c845565dded03e30ba93b346fbe7e25ad0cba3b4bd3c152c376fa84d67f564c24e286ebfa866c0b6b01cfa3a2a4521a76b7a7af3f050018e89cc66946ce8e38a87b49ffb093bac161d62ef178de678f0060d99421af1990398192922ef67a4802d60467a71ad74d15afc0e69b76a3cc728fb8b298d7f302dbafc4c5340001c4577c21ec8826aaf7b014ec49b073f018f5cdacd04d8778b6f9aec6cb03f30df3d2f30656fbbc1b075a8d1de462de35bdb1a01db8e7c68ff3b904fe6c41d7851e98c51d6da7e612c43aa3b87d56be5a01cd9373300f9d2003433bd66f97b4508dd479ccf935ab777879dd26dd371b462d722b16016d12142cc0dbb49eac935888ac987dc14c1432693ec4cfccabfee388c7f26ef3a83051b7586a02bf297b845748a9978e95272cdfb2de1b115a6e185cf56fe4cd69fcc0ec3272279bb575bc41d1348228b8ee4b24fdb67376ee73cdef232ade5957804912777a8bfaf988e88f6fc2a5575c71787f46d13dc10c15ea8b7aacc55d1bc3d5724e0b96a49cbcf18a49da6ae329b79c37b5b9e2bb5e5d5876227c02a25ccd4a55e0acb0604719bd7788043893c9c89d9574f5cb2c8c52fdf84222fbf0c3a7920155e541f7a2a835a153c87830e1ac65e1a80d5fdc3efcc25b02271a0ef85893bfd43eb1325470414fd3af90821c6bda637c8905921b648fe58b12c6c6a2e837d6854068d70679cac83040e9511f0ee66216f22718cb914de0056b66de696064909172cfae5fccb6559104eb6595 -MD = 025dc380479269ae1739ed9631f7606fd2927f71893ad74ae864d6af7d14323be5fda67b2c456fff98387239b8eb3a13 - -Len = 68344 -Msg = 0f49cae81c8628d290d4813a453132162575fd2fa5ccaf339069ff060679ba5ac4561d7fa6fe827c69c3405eb644ccd05c9b24ecded86d512dafda76b66dd13e9f3049cc4e5877982c39a9c2a81272a77e4307b339bae976f6afc4f96c919752294016761e7c4d4f5e9e850e23856bc312d46f2ac05b6bc874d285372fcd56bfe9ec4c261e524cc889599cea3084014ba0b624fc7aa13a722e80e4da070954ac689db28355c3be2c34d4b6fcd5f87a67b150eecf6f75a09aad22ab87fc2ddb422cbc1136cbb5e9a2e8769bef1cc71f41cc0c954ca8c0e369771ea0e8172131a8bfaf31e6881117532ca712690dda38fe7951e01a2c684c0616de8ca55fcd9e07a9e0da3c95c08e6688cfe512af190dc9408898e10357239912c83666dd1a6c8770b5d4dff9a996048456da940a6ce5c8aa17854b3673b04cf14668d297eee14f9e98e679bcb37955a9a5ba9426bc0a233e676ffecca63a453dbfe89197334788baf0daafe7c87d807e224cbd0cefc20384e01ea2cdd60bac7d9b7f4ce5cfe4594d25762b80cfecae8c365ab4c3ef569005ea5ae042ed69aa3a41f5ab87ac01ebde9f839592af0c065949aa2453a20ef148eeea6032d29d67fb1b125587b0e566f5c5c894225226b16fc406b3c5f2314fd65297c9a56def0a48909ef3ecc5daf11b010fd13a9f81d6560d340920c609d1358029c3a3a6a6bba908602cbfd226b4d6ba1ef4e17e679e948efccf6c05dca0efde68f835650ca4a7eb21a907be12d8b159bea420d71e31b3ae28adb199f3e38cd61b0d629267eac9a2a911cc73e6853144b789fe92efb63bd47e4af86996c392cf0cad331500b89893c00d17d8eae2e0e4d14c83982255b26ac84f485d0c688b31017eaed61f349b272e45efd5661845a1d495b7cfff38a2d7cc63aa5d9ff9fe63c328ddbe0c865ac6ba605c52a14ee8e4870ba320ce849283532f2551959e74cf1a54c8b30ed75dd92e076637e4ad5213b3574e73d6640bd6245bc121378174dccdaa769e6e4f2dc650e1166c775d0a982021c0b160fe9438098e86b6cdc786f2a6d1ef68751551f7e99773daa28598d9961002c0b47ab511c8707df69f9b32796b723bf7685251d2c0d08567ad4e8540ddcc1b8a1a01f6c92aaaadcaf42301d9e5346335922db6c19f3555fcdfdf5833bcfe13f6dabbe0c8f7e41f1a16877a7bdcc06e093acf062b4c6dea828161991cfd4ef3eb3bcffa76f7c5d9cf4bf026c518bd645aa75fcc7890214ddfdbfbd1626663c2538665cc3cf1f6e5cfdc868b2060d44d1222068d0f33f984fd35d6876dc0e6881504a7df80af1f4b04117033f57dad3218f3ecd35afd9c99c2d71943a5d27e4d19fabbbaabf7e7115531d7a6aa38ef1a54623825c0b6b3931808ed8d7266d41a47b3c9e62692f641a986e26aa957420eaeb7130ca925e57be6127aee3c428ff68776fae95848f5e2ea56ba0958a250150e39a40f7d13db58143be7ed6b2f58eac18a754da8e08cfdffea860b21e3be375c3114b6a5483d3289cc5d1367f5d7fddd38639980246299d08a6ff66be0377c80e78a89878cb2122f0c03e6985cb337c3c8ec5647da20be457d9d549d6261ed62a32f118ca7e2ffed4502f0672c95a05b82370b64cb6d74460d37ac2131e491ebad2ad51c607601abbd81b93a2c24418ead6d4041bff2c4bb8065875e156971014ca45da080162051bea9c77a2509214293b57e457e57b58c1f516cbcd698938dcac5327ed06965c88ea1a490e0eb48607a384bd8cf4350a13220e3a33b1801786db4db201518d7f67592d8e22273bfd1ab1e32627b5e9ce201fd747b0e92c3a87e9ae0ec1aca7ec4bda4e9dab6498d7b6e8eb84b4b51a138d30ea8ac15addf07449eca4ca628631aacfe61df6314ba480bb067fc04c46789f27b069e19125f7c09e920a780da8de18cc9c858f07c4f1fc9adc6db715ef7bfa46d17bae1684aee13a26a65718704ffa32ca4af262b53e7f1ad5d5159c858c0320c61663758a947acf231ed41d7d15e3a507f4bcdc6ce8acbd7b5c783aa9276e47f6e0be18a836e1a01fba9b874fbe4985de094adf8c9ef9f5455a3b8aaaec701efc612a8a5e04ba5f653009d038a7b077a50f28d664afeb54cc54ec073b39dd383efe15452c9c697fabe5aba2f870acdcf56cd36bb5c9f54e68e3163aba9dfa06473e2ad3844c73634c61fd59df97933857a8d719d04bac64a37b369fb9875b1b9da7c7a005c36cccdf2b8b7f8e8b081c4449a04b54c3751a1483b990a89464eabaa16855116fb9fecca8b28e65d96ffb33d5db7aa3bfe3e134a33bc81833cbe626d1a94d47cfef7bad701f00f5e15f57bec3c5424d9f8d5c7c4029a078f3e4b05aaef703095281e5fa083d61df614aa43d9a0a1cd2f0b5de63e10fb45b4353bbceafde10e695f5b02ae77a3b52a7c67348df2684a4420209740c5a7e2fa07d7b1b4acaf16018cf5cb87461f81043374768f986f462120640353896587699d67099064a1ef649835e3b55912298b22193067fc7f67ccf17251fec4ffdc0adf33ef068d80429a696372c0174455c7319e8b9e845f554f7d92aacade3b88e4b582899f8f14b6ace9c79f2ee77dacc1494aaebb9ad9b9b2aa0b363e3fe234ff089effe2d225f4a1fea893893384d6805066c146a5b33bfb62271ce24fbc8764becd7a58bf7ba3819250765862227c0c303aeec80db682348c2c853e77902a1ac1582287bcdd6c558c056f24dc1f466ecf0e5bc839aa3764106398db1d28c429f7871ef93215f724d410a6740843dbad172a30ce93570194d6147e40ab4afe9a4aa197368ae9ebf652b944d05055e4d1eed59662828489cbc5875ef587bf8074a1f0b4c42a22f1d3ee4771c01b1f08e33e59b50d6efb7711c70361831b4ef1bfe3ba9e2d7c88b0c4900454cdd267f0eaeefcb456bf82726ec3d2af71cdc1fa84fa487cf9e6e2d1d02036167edbf643eee607bbc6dee222eba23a6f4707df42cacde277aed2fafb008626de5c9f94aaf80ec2f4e331e3308f4a84ca8e306f729944cfb7d6a796d75baa1cd5ee8608cd0e4e748538214c4463a4f7e7cdaf3a31f9475963f8cd7f0ce9745f23bcf91c533b8e66964a17e7056d98ddef8cee0828f3bec6a39dac7d43b2cd39ef4e5e96e584b6e150a3797a1cb70f7c095354a0fe8e915fa14cac5724bf9bf0612d1e3f2af3ae2bdacab0ce3049ef1e5eab49cc5cd3a96c828d35d75617c8cda3e0a2dfcb8f5e8c5d4725abea292209151b3552eac8ec3571e8afc382c23a18daef513e6f60ae4e01a33fd8f2618e85572c81fb4f77430194e682e44fc9db1931e39223bf6f87b8ed65651feff91ddc4c64938f34e8961a130e160266339118ce42cf5862c3cf114a1501468af7b6541b4ed4d64022cec617e9d3e56e08465cd9976fa3016470a23f3b7a166a654037ed6fac981c2dd14ec8fd22541050e12e7b67dacd445b50b3f5603857374aa5cbe951849c6f1189fa4dd56918f4144ad6db3c779ed2af598b940ba3d19bafcc59387bc2abe2d6dd11cff611f9c15c699c239db0dd5468717443c5234b3c9b9d280175d08d1d85b4dd75ea83bf202e26c77813ec54718f82b42a15208fc21600826dc8140ac726f8a468382632b89469a1042594c9d22b739472830263d629ddada4fbf8e988bf90afcf68611a32951a70ef5b0e051f442c5c4397319020da1cf2cd96e2f40a5a6446d3029e3e3539217d613dc3d0ffe39554c4da15de4733a59910213cf1f2fe5cb09c8f44676a89661081541bf11a0e96c41ed31614f43c60ea96256da9ebb460375197bb5d788cd17177277f3219d017f3780b9dfccefc362d872adde49b8358211aa06ae8094b4be76c3e5559a42e002afb08105c7e7b0da90bb6f46aaa732cb72034bbd0c2ccbabb8822062f623239b1cf54d9fdabc1cfa748531a02c18cc4418bda15dc4d190836f25afb7cfce3aad01b775ea7fed7626f6988b77688d70807831be0d6523a1b9dd36e9b0819493ccf07f709211ec4b04994dd338ca65be1502f7d85847835dd3b52e74d9a626dd5f5bd5e4135b5909f7df2dbf60dc4203566b78a6aae68143457984c7bfc7f565e8b62336da968441952aa0968c0892fee8f44caf81ecadf0a38cc258cf4170cc0d921fff746e1e60511e4f0f26f9e8ff214fec4979b459c462717fbe84bd298e127204946d4c8814a03ca16fae0aa482b3d0c00b0ec8155d06ca154f7c95a01abbd8799c21bc41ad26d8105eadc56637f519606a9da2711904f91bb2035544f05e27f77d3e27ebb849a3445282b4ae7d89ac65fec2ddfd96e180fb5ce586b8bd6e0306ce1f39e6b48d1095c1e952ddc1d5ec292dfad50b4520e45cc66fb45bc08fdc1ff5414cb33065928d432e2a74b36e6b227ec2123aa247a598751e48aea82825ab9940ead19a67bba35ced9623b0a7abfa67a53ffc3cca4736ef7dce31d2cb7252109a9ed28117fe705594403b483611198f0098d0832d4bc0ac0aaf85eeee347bf1cac33652dadd6ce3be935be88e5cf85b80c75803e525be2151870b4b04feb1b33e126dae34cb017db909e62024c21f339245e33d965797f5cecf3285a4437beb80e6f8e1ca69c69a303e6a7d7df306cdb18f02ae9573e67ffef2bc1d408532f11fcb689be01c34bfa09b696f0e6247706b2d46c576ed12464e9bd8706e368f6a873a2d4b2a64d454869b63535a9259d22b8b2010cf35b3ef5a25482d91f9e9ce33bdb76e1dd61dff6ec8d8e8e6f596497f331f2ef2d033b18e196bb33031ca82c1b0a7732ee27a26a5ae3a9e482eb57ce2bfa46e766f2a537702b39fed60ba2eadcd7e08c20c8150d7b628c1d2801fb2d28b505dee44f03b915bc0420e192128446e9b8d9bc6cc14716b04123aac4da1db10938bbf143de0699f125836cda816421e907000a3a2c81f575d0dc505b7b07909ee666d3f6bd86c371a30dbe0b77f1357ed5e9525be021de5a3f3261ee66518b1d17c6d28f28a15de586a8214c7a934a512b7cdcf765919a06980c27a724656b2ed3c53837a7bf2df4d73bdbc514b2270910a1ef354137f123e351e8ac3ca9f778234a4b15c348fd479dad359fccb6954f8d40d53dfe7daa5626ebed253687f9a40e3e555203a49385e0e877022a085ccba941d43823ca8f496bc17e3b9b6637599d879c15f03bb757a8d3e915b70e44246c8c354e398566a4b9bbe215f1ad7b40d70e698710753365fe56d301fa311503de0940a6c718f80e19c163ddc3c68b01c4bb03cfeebbce56e9597ced7cd9960f08a13c6955ea0d3091bb47b896182f436c77b4170f734fd372c42d02c36f90f1f13a73be6c636db22c91d7d0f40b31aed828c284fd077f83a07f2e685959cb50a1bd2bce93ebdf3bef2c5b4d640758eb0fb776403fdd260f7b73c746c6010fd52113adc052ea2c73e4721b576f746ba2190d18735d5f0c1e0b8640c490cd2428782241bd31c81c04124c5e149bba337aff10f044dff3f85959a1e00c4127d1f0aed42eedb9ed779381a26eaf7341781cc8aa45dc4e03b3676cadf0436076dfd5cc10be7771c205cb3a5d914e7c7201307cc2616332f606f24c90b89476221781d9bd3784e1ad8e514463101a40b3985d24408a001134b69f023480250a933e99ddc5e23b9217d9d0a79e333a466d034bc60b09db75258e18957f901ea4301fc8e10f07c50b69afee6cf541d616090ba36d0d261de53155050d5b2fa8cd6381b4eb83ee49d409d8539a4f841839ed780d1e2d28eeeac0d20d73afa7eb0b942b050609def076611ca83996422636831230e35359750b3aced9ce633e0ee929e664378921e278d7439552b1c4289532a1b5c367ffdbd0071111265e3d39ec8b7a7988ebfd4662d514c1eb885247df61ec43c7526347c18f635c838aec969e22afeb0017bb44bdc258d50f0333aa9b7abc83f5facde2673a8c62eece924a86564d62a7f6a2061006d778c30ab17b51e4d91d574884d4497153cc6e1278802c901b88866efcb1e3095953118512df89070bb8f524d244ef9a82420c3ee75e1936e202a4680f70bf32a60e005c9f00cc4b1afcd577fd5ae21fdf6bcf3b250cd4b26a7b0acd25692aeb85509877a006a118cd9301274e40a96633f0bfef7ab3e56a7b99be8384c4ae9cc0c1e2be5d1991d6ed22811e0d1bccd94578e443307bd5c8dd04ca7474aad3ab1d0ae51a1d5f23ed42545b428216d4dedfac471f8e8b2b32576535863f43208165d3aa712a03dfc594ce997df55648dfc734ef6cdb0c6f12b36408a32cb61d865fc337adca2b4dc6ab3b43b6ad06b043c6b7e41060252acfb7a84ab2822c5222d58396b44600f6594f415fd5f34c9572a4de2ff565ffe3d12cda039b8acc48be8dbbcf70e6a961e44788f7c10f507dd42950d70131c12280d9a13c468cbf86c05112e8c7f14e16d15cb91264493bf3d11db5e41e0e946f4488a6fc9bcf2c9492e730eba3b1199e86567cb9a5e8357cd147b75f3342a05385ff914b829d3cfb9a17bedfeb6c30806dfd78f36c3665a23c70fc4f28160c55ab070931e33c164242ab64cd876bbb44ec1856c8a179f4ec7a602cbce5d201fe1e68b6b7a6f5e4f1f169c9bc5ef6e3736d71bd402dfa0ae2f3dff0ae51bea6d446ea41e4b310cb910e1b96b45a54cf9457ce5664f601cd0d0fb5f02e562224618c5552c1f2d5f5a9038772be62cfa92f12f8c93be5d668f437a9d343db45a22d567090544b8c8ac1377606e05fad96cc06b7bdcde2c00120d18541f6c97049be0d04a4a7a77cb16112affa243737c0f49bd2db23d608c117470fe44e06eb419e1ad935c2ecee9312fcfcf592d3b54f2e3913ca44a7f7cf63ff1061537bfeb155e3b7ecab042a585b5d239f311b6f6b03484032383fd3548b634f630d10f1c169d266716cd57827c59deda109f7ac3afa3022bd0884e47718d9969085ae0b9b644ead6b0d492028d72422a32250b6e79b598111bb60746191cbab90c23b9564cebe568394476985195b8a4c850cd3986e2b25d659bac9397ea0570ccca0d7472d8c27600bb69d6313a8ec4539154c76fc0fd5b5eb792c2868c062acacc6196a0b1fe9ab798002ed4e741235465169a8cc6b5b557887e556d69394176994a3f5efdf630be78ce0485128c2c5b5aa715666a87d6008cb3cea5081b5f60bf1bc1162345f295cc2819fa42ac59d8d07aeaa532f047ba42d790c5ef28cf09bc7aee6eb86a3ace00a2c18d0e4e364d64f66ca1a67b7505295e3e6894ee2ae1ffdbf9b123df93d7b4c28db5cbce3c3986ce2de43b760871cebc39d58fd7fd7a27b38585fc127843670be11d01c8f61dc456a0f5789c5c80a17615c54672b14292961475b7bf528185e36e2b56bade7a9c24584dd44b0ba2302054903f4ae0dbeef818d8dd12dd22affd875911106fc08cbbd675d4fe7056f92f78cef0dcf6968b5e1557d2c95297339ebf3ef766249004818dd5f143252f6b07e4ea01857d13063cac5b4f5f7d6fbf5b9835402897599219f106cfa5b49c145e4b79d7f0fec1ce18205b9921980ca1c884e4a1d4229db3f9a280b692891d7376fee6ea8bc633717513e146dc3d0e994a17c582f560dcf88514cc5c963d34070681c9bfd29dd86ed81984eecbf6d5f474c3407a08ec87ce50ba52183d2b605d61768ace41d03134c593aee79d401341bd19eddd8b003eb3e125ba7fd3ee32d53c3fb2ac75f7de51a204d7c7bc93170fa77e3643f8465227cac95dfa06e01c0ceb5fc9d0db8f204411ff8815a67a71ccb872b243dd4972b85227b52d42cb9c72e36948b1ef00a79a79e64847d760b4076499da43b66400e43bc3787023eb3485d8ceb7e62cf6e4b36e4b80d4ebe04e2e205626c9f0309d19dc1ee06906d964e42ff28fd411dc682d43b1da434063b0cf903a104d3739a7e7a7bcb58e8810adec5d9749123a1b9276be9bbd2971858c5a28a83f53d7e9a1cc430f3047042b902ce60f6c07024f040e237b91edfba0216c5e430c547ecb2b462299192927848c145ded715906e13d8216d401175b5e1054b57cfff5884894d3caecb8bb5ea622412993e15eb47c9f410d37731bfd09e9d1a2c8928d70fc8ef3a06c9764061ad311eda544ae977ba9e97b1870926d5e1e31bab85ca2e5616a2447bb4db9da5d1f24fe8403bf3c58fdd9e4e971e138a51e1361bec6cc41e1c6f4253b442337e776f8e0d2b706ffaf0ba0df3d0faecb9979e54c6e5970132815d1cd7f0346ab447afc48f3d72c7de843bcce85a241a285b225bf299d24d59ee75ba4f9138aa0ee8bad7b79dc86139f46bc3755c2406a0447635e82fa5105a0bbe0403bed75b550398b1cd74faa7d3e74fdbe2fe8317e8faa1c8f0d098b2fe7f40e33aa098e5513f523819e991ff7406f1fa766ac8b4ca26abfe51a4349b0df3033d3e5f03b1ca45ee56e22514d3e3f958097ac57b470c709dbd55d200344f0e10fc5522a02588bc77f272500b8ae9678cf1363a2437777f7eef428385e38b796e06c811f8aa524df2f30f91fe8c4ef99698f2ee4cecd3fc567b61de49118bdb2545df5692a9f2a0694302107641da567de8f60c7acee88e2d49fa0cd62715dd3e9fe116f6882e5ce3c993f6fb11542649c889ba37457dde0c415534b48bf227c0fe187cadb1cf29696d096b13648613021ff5200ab95c93fa4bb97f69a7ea60b349caad3e8a9db10217ae9648a236c3b1d780687b924b56004f70157fe2c4301f6840d4317d5f99b6afc8a021332dde5ed773b7123813cf2535c01d7ea34a410d42c2170ff0df8c8d1da0b0267f330d0f07163858137ca571e5f2bfec54423884c1979e5f4de33090497eefe0ef10f8ce4fb010d48b4d81ec474d25535c75c08dcc0992a9fb342dc61ca985d6e98b46a2978b6a0f09500a9f441b743a23ab7f2f4b5e1b76629a2c387c6b9990d66d9f94c7ed6c8ff34be991c2a2d72a11ab1d7227df604ceadcd5ec520a53971f7eadaac71f3edeb307c5caaa2c74aa8e3f435e46d48ab6fbc4cfec87cfdc722a8615ee7f690984af4c4753e5ff7342022d99fc9185c039fd18c34001025ca9614d8268d812f50751e117335a63fd7ad53ec653f0392b5f58a158eeaaebfac52b9a9a1fb86429f10090dc72f0a23adb6f3a736b4c3af3af7427370069d2df4def37051b09a5cec9231f3e19910351ec38e9474d8bce3fb1ba72077d25fe33c917ea6c64b11e0b182457e72f24cd6a359913eb00973e37ee9049716ec8b81dc20a7c77039a1709656a007cbc9049af3ff87f068c56d205ed5f751dda3948c5bf30b5cdffaad7ef385de2a8c9bfbf4691bef641fab2d1ce3690bfb2c960f65448f15c1760cba8e61965c4115c987657b4544044519285bd5289ecd944250af2e5b53bfc2ee4d01691ea705f8003b80b2e2025b699dd34f7c8b4c7395170cbc61fe4182572dc98a62754ac3b3ae8cb89898c6d3fdb7d27a72078177bfb2982f97de6bc39349d48bf640b414d942ff8fa4cffdf881e59a6f3e33ca346473877b28823efe17a0e2888cf77f73c95c1878600e144396a59f803986a34433f85f21ac60478c54e17802af00195b04584c0542c9964fac7656700c7699219eaf93b59c1ef218cb7a097cc4f0fe553ad61eb8d589107713e653912f9a18571507a9996014db0dfbe91b697750badcad4404f580d30f549d641b760b47ad5f37af156fa0c87ee6569d225b3e95bb6c0c30a35ded1def52898e12913835c49466f47b8ac6c03a3c7c24c2c473369c8db80a5e5472f03d1b78a2ed752ebafab13376208d4a92b97acd1e5137bdc9babc315fba7baac074f9db60e084676dbc101db2c8d9c496691bd9d8621786b5b262189f3c35fd2533882246a0617ab4854b9628c912ad61b5ba22e189f666810029de574805f284d5310db2b17ec125e2be2d4695aa6d8b4bb028c81d56d5b2107de306828e2365e6aede33784ed348610253aad3139d5987a85c0ab0bb3cdf8fd8d72b6010f85ee43c1447895449826c92a9b3f5e0b572f60d4d17c896346fcac51b446540f9c66a83506d59116c7a81f98ff072943e5e13497c7de96a34c95dcd3fd00680a032c5ff03235c28e4772da186eedda090816c075aab87c9b692b54bb55cc872743aa309bd0826ed1a2eec251f1d9b8874636ca1783f181752426ddb0c492f78ee347e5dee6a3de0a5f829eec8fb30ce22aa91b255973ee5605ef3f5a533a01686b6a44607e805a5f0798389051631e4539d77b4635250b6895ec426209aceddd647d17ca9f0129f8219756e63dd136d6fd29b1221eef1fd35b86ad70efd0031455e724c3520e95fe35e7c1955ee69cbdfd0587621cb974bfe0254a2b0b8e8b36c61034f49e8fe499ccf04146b9889723c1d4c3ae376b5053aa32df3c67cfcc6a3f600e058b6c5ff06d199ea158a07130d2ff2ead78eefcb74313354a0b790fd9493f7c9d218d4e2ca0cc9f4d4217700bb7ec9008e628c014333214fefd769caa6b15446469daf974ed710df37fd3ddddf805b1678a02e39200f6440047acbb062e4a2f046a3ca7f1dd6eb03a18be00cd1eb158706a64af5834c68cf7f105b415194605222c99a2cbf72c50cb14bf2004b0574fce90376a8f560cb58c0168cefeb4718e69b8db3029c313b54d7bbd86a936615c2704615d5eef2f886681bc52ea8734917e15e89a33ca8ca66955a27be538364824ccccd0ee8697ca2e78eb88001bf5d80c4baa281393fdedc7ab5545e03f3eda6cf25e0a66a3ac468befdcb869f71d29b9630721eea7cf500e84be2cc1d2e1dca87e0155efcfd5c326ed772a4ca3154d2d64e9cfef8c6b98e7e9c57ab17a87147f769cf7b1907d08a67aa426d2a8440c115637783bcc378df9e15275d7be984c9ae41739d37109deb49e4bf3238d112d0d42d965fdef9df6ed744d675c267c4aa0cf5a637ef7e20df86254da66dae67ac82fb6de5b7b049c6aaa9e96673a9bd73a404cbdd9ac705d19cda723c4182ab9eb25b82a7dfad448198c2d4b21835eba103ed78f0d171b96c0e82d1664ce44b31d2cc6938cf374c0a121e2cdb1882bbdc9d1e22041c04c7f94baccfa6f849e30074dc85fb0ef4eccac72a66640d16ba60d0156b99e3069e13e4b6d190cc29ff8518fa7d71075c936df855f5cf6e7873e86d719a24ceedc8465a3f9b96411afd2a2fb4943d50d4dc5e464f7f8fa51e54dda5a142372820b30b2cb56239ef83687a29797eb263f4240631754827597ef9bb1932f84387560adccca6e9fe3009ce0fa6d79162c94117003a460428e420cefb488530cc74e41c25da827745baf4aa25285d80e0f93201d6d15017f6ed9a3128a436604479518390a6d6bec2d90a69851e59a19f6c5d80e497221833ce41ecddccc51b4e0d34cd87d22214d82281989a097a98009b0a10d3ec1a79421ece4e65229fd64b88e45685ecf31e081010c3ce7a3eb8b72dee4e0f40c7bfb45785d259364515cfa516bb0547a82ed53a2e57acd0f4a8156d70750145a8500cf10f154488534e3cca1267a082dfebc1f930e0bfae5adace021742546b4adeae83c0839189290435608de8c22ef8c940e5dedb7172dfb52354691273121db03b7850a9eac954cc2c10dfbaf49c914bf4887ec46cced1ebc80cec81e7ea9f79165725f49ab9550a93539e5ab25c17f83f499717fc02ffd32e73f80d1d454e9dd198c6f02be9b8440d91204485fe2b3293a1be62b9cfa80fb92232009dc2b992ffc59a3938daed0ced622c14e9f3199f84396b21207578f61aa01128e3e35efcf366361c3bfd61c9d54f182848cb8193a37923dfcaa4c12aa5762bd28a17ad404ee321259fd1b50f37a05b0b3cf7e1c353e95efb12ce4f11fc0cd899fad032e174c4c1f1eee86541970e8b4a3108b88337e2930f8372414080ecadeba0bd7e750793beeda3b1e10575f22f41cf6e8477a22d5689b701664ad68e1244263fee5f79d87e9548bec6cf46f39dae6299c3f525022ff6081c1c755f79bc3005c811254dfb6775687f6513ac7b7cdc852af5a0530965d10122d264ae37f23b99f6754af6852ffa6d746a56f -MD = 810231a63c06bce7f411f1b8ef106c364564a4b90fb9b9b275c0749ad3c83983afe2044d1844d8ef76c03a1acef7c6b3 - -Len = 69136 -Msg = db321b040f8c684bf2fa16954f6d63fd6967d8b6355f1f95c66714cf090c1e03b27ec07b76f16baf7b42970a0dde12f192e09702c079a2990d95839967bbb1692635623c3f725896baa8fe0c66bdb34bcb68665b60946325fe056c33953d0cb81ea128d0d0d8d70897747421c2d4f111fb486d4b7d77094081fef826f95ad6f881083bbe93ea8f0efaed20d389e9714d0cc9d6597feb3df37eca4ff9fddab83139b3c28eee7229afcb5c2ba923c5de06e531c60eceb8a745ddaf98340884596c2deae6c94b364cf4f209bc2bf830de456ec867f0d2a6ee3e86f6fc60812162b145f5cff61100a1e3573cfce270f219118fd8e189f47cbbe662e6a204d2797a06691ba49da896d087e33d1255f4d2397230a75c619a04b54657c9b2a862544a7581a58e4678c080e57c53270dea99e370397efffe2e0485654ee556d4997a790575dbb47ae94859070bc86390bc0fc11492a5f2ea1645d24b3084b411dfb3b0be2d053fc063f505f479e2ed68d0fc7b6524645eadbc8f4501e3ecf4e69cc697a9926b56a14e8e29b4aceaee1c9028b96bd5036bcd86aa868e51653fdc387cd5cd8a5522a412dc70508e278d35635b222f8ec940d4de5d3cfa6039bd7a1b9d1333fe0aca5117a77fcf06e3f33ab05c5eb83800064a2b710f4efaae9548aef1f8e1d7d37730c5b60139fb6447b3e1f4160fb9eee4b5d4afa991060ef0ce573f2de1fbf851ca85d39c9657f4b2295debf23afbdb039f43dcafcb6c9ff5957f51593b54c17fa6bdc4f8ef01d95c238c099943e4118a8fdfc3cc0414aacd248fed25f5c9752a4cd752be4be15b6c29d615b4315ed7a20e102ba645e6769f03eddc3919415e7945394596b3dfc40bc3a3d9ea0d507473a33edbe595ca4d94bb03e53caea6c295184d65272ee35a607a5b1be4dea13124d6d19c32fda875d4d338d2d7bddfeaa54d797a1ac4d56794d566a449ac3b56de2f31363584683786d3f36ab14dd41ed26d274b167d9d31ce5d2c3cc280052bc837c7719532f2dbd2439e7473666da644ffbea1c4622301379816aaf761e7f70b75f915fa0f2ea9e1aca0b9c41092c9228ba644cc7a501ef7108ab88f57c904ce7130e90e2404e9db9661014d542bd0949946fcd5ce0ad2354df12c336a93983ab4d5b676785de2e8874913b5392003c4b2089187643a6319d5b4cf8aa32dfc77c54e44dd131fdd2e09c0b9a5c859aad75d53ca8c46c91acc3239693d098078ac2c055be9fe3422d8a32eb9c508be0df8239070897c9d3f76eceac2f3a47253017260c3424082f90cdefbdcbc0138744d8b254b290ca01a3e892ea1557decd79f1ec94391e1f3aaf2408fea33bbad26fe1d7b231100b8f24d936cd00a9bd74aaeb8a7a57eea6e7cb45352abd13f076c3461fac0ec5fcf11cb920e15bb0719f555c962afb062dab9779fade73f942c8e17e00aea6032ccbddf0c7b3910c79c20bdd8622ad05121a766ab066524c206d4ce2114681580973fb18b1b04b0e546130e6d0edd85c02a8ea6ffc6ee29d27b8582ac7e03b55118df6a96563d446801156f10d09278b5ddb86223564af6cb75eb5a0ab283e5ae37e432b694ae7359b46f084a0f0f513b226cc0a01c4132b5db4c7fc216b04f9ddc9830713d1de6bf476a02a2341db757e1f1e8fc829a859895f1185c14519b29ef418d52b95345a2a14c85a1a5845213029003c2ef1f997d8a224e6113307157582870de7018370bac5db8cdcb0ccb766d913977cb96136ba42749587b137731ff95029fcb3364004fe7c4b10e7dca880b3cb1a57dc89e6bca4730c9b3c358becccf6b1c306e758c7230d1d2d79ef652c2d894d36f7de084e4cb2b3c2508ba06a820d2dd088f12b4fd8106ba8c38f8db7baf098a087d81bedbfb643a38a9461279ce5f6bbc5fe282d9228bf09713772c1f073951b08f2a21951f004a5470a3e929223c4db2a68efdec5b89fc5ef71c4b94294cb0cf7d83b6fb7f2af5e12379939e648e0b542cbd2d1f7428674bac8f42c45d692fcd0d3384f56308c2478b7219c2dc802e09b8181b5bb48fb7c4f9771995ebb8571308e3936c12c239ef7034827bd2373d381447ce8665e77733a87dd6f11a62af07353aec46d581e23f9a67d6b38ddec04b06f14e89cd572cff7f4883bf338fc0125ee1966df46d46a0d0b41e51569b3fa957bea44d34086090478127e77e66109d497f99c7b7adec7bdcc3613d759643bacf58d7b9e4219a4ec7cfcb504310290ebfbdfe3e656a5c36843ba75f32f953e63564efb424cb63a1c9db76e4cab593ce8843ccb948cb1f3b91c4f89fd4e9f895538df5283b2e42f1134c308a5a7bd4466cb80b1fa6f9bcf0ca085de5a590b92fef78f0fc7271bfa66fcb012a3d8d76dd33c4c45ac81bbbbff9acdd19eb161e1cd2d0e81811bd6228a300f2adb91101faa410fe51f65aa50fe45b8123efa3afc4c43be6646039b4df77920af91730fb078944c1ec78de014754bb50ebf95df5908c61f0c8a60e3c34b52a52f79f11ee6ba808151395ce57d111745259516f77e6f4ec112c2d63828d236fd08f98dd618ec90203ae96523014e32f8f563effbd2fc2814e783b610f538b0a8eaa4cbbddd8b6dd92a5c3941278929410c8093650d4bfcab194192f6aefb3a2942e01d4e9b1363fcbe064b98865e54adc99fb3bb73bb36f41680ff71bc763e0e805004f0d8110d1b448c1ec1743a6fafbaf5a377ace661806dc64deab45656c94159155d1b00d3a58c32253497a9b4b76f46e5122f49f6c09d9620ea1d080eda048fb0ebea6f522bc3ace16a5728de6544e81b23614281351454faf85cf7b0b128488a15bcb9033ea960e5eb39443729da7d9813e98c7b6e60a74e8e0ac1f6ff4b37e373088a513e9bd2a53fc46879859e6bfe7c3e745fdd10e19e239ce34c14dbc26f7c643fe6ac1996a1c07f11f0091f37b0c4c69698f193b86c5189d82a82687c80aa46561e17b1115e25cfed4514db655176186fd15c67702b80581d0cd86fcac975357971f1d0c75cc84d36e33931795308aa6c736e1acd6e389e2e7d8750319c7598068cdb274d00306dab5506dfe82815031919b71c14b6f2b289070fc8459c240479b933f306fae6a7a714de253652f3a8f21eb7e9ea78474bb913d2167b2af8f16fa18ce289af6391a69d5fafe8665d1283fcf112b3249eb04b2e9ee946db6cf544b0566449903fa24668ebee72d499b65b5ef305036e71869bd196bf3d10187685701106cb3fc35ff302035f6a20322ac4af2e6f5f986835378779f6d28b53fbce6b5d388310973138f3468142cbcee66c5813802c44cb52badab92e8b8fd80b7c0c9b7805b543ac84b725d27159c85fcef43305fdf643557225d4c4dcbffd0c1ace4c43c790215862b811e18a3ca71d490e1d5f492f48b41a034d685a7e3ba4273ae03a4d33e89b5f80ab3d01f6f3a5870022fa92525404feed8377794d2c3a2ddd17ba1b12e20bd7ab42236d1b266ef564f4767df1edbebd6f2770adcf4754ab2f234195afa61067928753100bc7f000b6f24140a08e47c1e2a9f28c67057a0babc37f617cbd4f8bd0db4abf5b40df5580bce9aec0ae36a8f27b5b8996ef10dbdd48b1e30c902fc0d0ce58bf9c3963503cb4edfcd4d611cf192c4a19e18ccfa82e5387bed1b727833cd12b95211a428d456abcdf7f8e6fc0c12d1cd1d946fcdd29547f395eaacd6f5f7421c48c5be369555ed4bb134f871a750e6235d0a62f0758cbf70725d397c1c327e9e25086dc70c6f1d40422921e38cf30a8ba8a32ec93373a8d9ca9da0d47028cd262f013743024d4296f3fee8ba81a446ed44865ac2d4f20b16e6d16944b87e379db0d9a712409764340cdcd55f4f0ba1317add6e411fb0ef0e0e221d36bedfc4e9eeb7429c8bf48b02d5ea7138becf234092cdf3b0dd565cab8ab8431148f17df332c4924aae0cc0e8955143ae9599d400d4807076d68b5ad4a1ba633d1f5c69a3c3271e826f880ace9638d42a9e10bd5a881e6dfbd2f8f2719c5006220bc990e2eb096ead9810729c1ec8aa129fdde536f5ce72a799452b6bc3a4b328d3e0fb96f0920b34ef4bff3a76284fcf61a7547d64b908e2f2190ea85edbf2b74148b1a81be97c7d3de2b990e6824bcaac1713151d07b614a71ca111b5204b371baaba01b43749f2497ca887b5fb246a47d529e868df05a57ef7ee8e109947102aad1f8703a3fbfaddc2d5052dbd6416fc889edd8d697cfd4052fd08b66e6daa36fae7244f5619fcbf5c47f394f0923891d87bdbd3cfa384b5d4d465f0c8456d07381abfe2782b62b8f1063a33bb3737cf6fc7cc843602a3a4267d8f06cf58c26410c1400230b99390291bc05247da7b7ef28a97e6c822c0d6f0006c40aa2d0f162ae38ef8a64cf70fae8d6f39bc036c660ccc2442ad8a4514d963e6e5824dbde62d88930c036bf6fd25642e2f413b724e63965bdf0dc2982489b0e43f7e3e3599c2b836856f9ff82139a9e47dfe08f5009fef24070f5323cea9ef4d94c78adefa907c5fad116f654490637b6c1cf55d4269e06700dbc44cdce1260b2d84b81fd040dbf6ca1263a52ed29ada42c38712dd69700c139a9d7d14d85f0552de5162e279dee425990320a7a856e9471a487c9946a7fb8874671d4037a1234bfddc0ef9e48c0f06cfd83f77baa090c54abf033da88d1ca790a89426a5f54d5f08e18bdd28ed60b4dc696865af7fb7027a741093392b57b717eb498fcb616bd727e94056ee09bf79e73e043b2ffc4647d3f009619e88950230b5a64250f065fb847b972cdee9159b18e07cbfe41e25dc7dba587082acbcce04901209dea72313441ff7269f94486398d636ba73ed3d099f5a63888ba0b664bb03f5aa1a908e67925dc80eda1242198fa89cf38771741662599470616b690c7c97b8eeaeb28c3f94be73aa366ce90525df1534c6b3b34aed3e52f2ad15bf0e6fd2c19d421506e272c95ec35ca9276f80020843d8bae3ef699104d417a79fb1bd3f797f7dc2e5995507f220f3d1e39ecb99dfe9668eea4bfddb14df4628f03e8e63485b08c00fac65fe978ba4ed05db2c2d01ee1838b2a6d2a2e9dbe3a09cfd09c897fb8a176e63c938b6ca1703746ecb45d61a95bf214a0f71eb9095188a3657f5cc25acd0e905aa3db5a6f31e1a9fd169c635862b217eddcd82c60596a2319f7251a216f267dc2f93fee7e143deb6662139069285998964401644db25cc350ac88c3a6f85d22e81c4f755887ca8fab1f6975662d470b4cb510fd3becaf08cc07ee7b460921144c7580ab791d060b4db6f48ed9d2090473b89d53b568ff67ce81cc8da901f0c662ad59ed7a348ef2c0b15b493ec71e08adb6ed0444c7bc64eab2a9972a837abdcd2c51a7b67ea3baa6a6e4410f7d048c4d48a69b54896494a3031c1454fdfd6ede6afe86c84c02d7620045e2b6544b03f4d650658f1e965b7a0b9a81b2e2175e28e1c6f72a3d2add7545f6caddfd600416f8511f3f07b03df2248b6bcec047003f49317546c26a4172f05d45f0c8d20136174f04fec550c08df6853ef3290af983d9c48dc86c6f87cd88000069571f9fd4cba0d348e7d667bfea0e77da8ce1ae994bf6ad09aba934f7758566d218a714658ddce6a7efdfb80a878da2ff5c59a3e1f85e5f94f085bd73613405b59e17138ac679db863ddb15e057994cbc27e15de0675221f4eba3a5e3b3b2497e47de21971e0e1e7e623725f3c2a7e19b6ff74127218870a3fd8172aae576cea6c66aa32cece01bfaed925c97614fee37a52a0228bf47d81c868d984b8f07f1c96a5b3cbecbb67086406b2e5dabd7defb57f805678936d4e94746ab4818dc5f50c41e32cf32e7a8aafb300fb91af6406108cfbf5627dbd374903b10230b6a63d7642249c0ab0a20d38e7f953c27219f03383fb497038d705901e96b6edf48abb7bb15d6559c84758a6aa8434968c0675c56b6798cb4e218010cc0117e2cdd938c49576cd09fed134a20489e83587915d6f4d262b9a47056f7215da6e34cbfb7cf9f6561d42daa969d4fef1b5c6eb246fd830224a06a9e99b5d0109030e76594fc1dce79c2be535bfe39fa2e4713e2674a81c423d37fe37cd7a99771e96555979c4501094eda6defe78f085bc600aff35891a6e4b54cd56cb71e40a07f4f064c1ab59b94bafa50ced3af78287b8d6167721308ebd859fae5de9eaab0551cfe3f01e00ca0a9a6b2855d2be828ba42bd50518698bdbf4fba74d8ab44362d57b3ccec44c2c19d67f98fee74d6b124a90a3a617ca4bedc669a962fd49b864a77bd9234645c5c08a69c6b022aa2762d28de821c65db73b26711c63eab2f454f05720b74bf37e47dfb218332bdf9cc365aa0d3fcc29b70d3a9c6819f8f5dd7ad7987b527c5f40f5fce1f84ea9f4b47f2b7078c8d23634aa2a71f54cd01c5d1d85c551bb8190f114097ecdcb44ef55dd4b6692847f8d145b1f792cc31a2e5b86216609bb018e7aea3012ff70a5da6924ed15c33a7c354168413a73487d34befed4030d1aa562c4c09724f60674bcd79d3b0374b47036a119b73e33a1a13570cbc625c4a01413b6dd663c1954589e87905aba0bb804991eb5aa0dd5972f3958351e539614f6a9378bc6e2d224fa87614475c2f20fe0659f86412dbff2cf495e860516eb40f52d3110df9f893c027f4d03b2a18f81aba20bd2a5285b7a286b6a04a2f52beab7a68bb5d8faa465178f331339e14cd50d584ce2fd8610f7e3a964f91e78bedbe41c2dc2d97c8c67e1bdfbbd330990d5b09049fe72cd4530a70b34aba0270ddb2597ff7f0caba90a0a138d49c8a2c2473952ea6e2c8764ee1d98c363518b7eb22220e833971263163799d1ff1f334cf453a41779523bd4f9ed58f768582b7a2782bed328a23623521256b027614495a4a490b8680c72fd19be53b904de8f6a03ed7aa5a456a14f8743521008b55e051ed41db58384b347163892f27d0b40b40e0d5b47f0dada517d7295dbeb4408042c8c53f612df861ab7041c881c06c5c2108769a15457698ffc4628f71836cafa94743b645d4873dec5caf96529f8a6fad106ac9b17f5d773cc67124ed7b22c4f1f33dce5ace503fb0931326fec086cc618302d1e83dbaa63b47e5bc670e0b76b95723f6246debdd948e2ce90ac5f9e8dafadf310de326dc97e330c492ae9f2b7bed86ac4745c2ae04d85d5afb324c4b65c26065b7121a50cf02d2bbe4ff56599620e67f17e87d079dfc150b3478067abe8436fe584d1dc94d315c30c252b997a48bb3ed3ac86390ac53e4686b19b0ed31bab35985f6a99c9ee92d91df5b415c33988f5514582edfdc8a5bf0f399c4196bc07605a491365130b4d77d806b861dafd1c965293a272b8b09ec33626ac885c95fef9158cf4c7daf0eda425a25e06295c2128c0dc0f52a545d05be3c2f26c8d6c3906b06e364786661b69ec0fce8b161e3cb48269f0152a4ee48efe539774910a5f921338016d7f357fcd159631780b0a174180826e41b19581656f22c229d13719a226317cc22d25c0d8897faf566fe95ad7a26fb160a1e050e61e779c11b3ba0f40d1a3d0cdf9fe87922e126facaa83ad7ed077e0f962f8f91bf49a4db6a05de873fcd4241649877b04ed979a0224a0b63ff2e323955ca5230cd7d2fca001e64d448f0da12686894535af5557e144082021f0fba4bbf7ae76c0b068d1553c1ee5b972966f8419cd8c2d5a95cfcf7482912db20788f39bdd9c3f68a4f55fbbcd59dd8db7b5b86818f9f5d79f29561cd8b16a204ffac6b0f83a91e5ce9046e4bb50b5c8b89c4bdd3534940fbb8efea2d02ae0231b20ba9ec8fbbf112ec99021af734b0ce04bc4dfeae412e931264e6f33a197a1b22259cd1584cfd30cc9c7d9736aa63f79eaabd501b1784c4818ceebc8c198835d292ba5a780cc12afb87273cddcce4bc9a389294045cd22498d067e592feab2645db78f4595bbb860bd1a598671cc16199ce542704519527cac7f91ac9695150fe585f1b96ba6ac670046f266d2a78ab0fd4788595c64c4299ec08a8b9ca293a5e91d34c9ab94d60caa7ea634a7678ed8ef3763c230b760988a51d3bce91816709308c13efd8e1e97e34bddba971509d79a3e3b7469190e1199bbd20726ff85b609cdffdf089b6c4fd233ffbe4bb7e5f625e37838b093b6dbf385f136fb5fc7c073f4557675c3a87da0c074096b58097db8af82d4ad2c403fbf37970f0f41c6d6fa052dc9eb0eba69747aa5639efd5db47d29c21007ec9485265a2b5c0bac6940c689eea213858a5b77e8f8938cb0c9e299d99eb666db9af54f7517e396a99845fe08ffc7952f019bd192d663de78355137477f8c74023bd66210c26d593f3b2eca08ca0018150570a900a8993c5e89477dfcce5cd6685d7289b394c1fc763b435313b617443d7f2427bbd4fe4d68ad0d937ff1ec3715e90feae7f5a926567eccc1b02bd2c3b158fd754ac45abaa089eba25852043d12c8f6ad334deb7fe8ed113c6891fb3a797644b835de752a0e0628d210576e9066e06ffb200450b033705aebc15158549bc3401b058c1646b90a0e4a2e6af1d9191bc1fc3582a0613ff0eef645d1b2b721263bc3413507b6a97ee3333af254c0346036d7fa30a339155316867c7ad00b12867bdb71400e21e64bf0b4bc5760ecbe9614b5f77420e1bc831ac3edb47cf977cd49891d17f43079577df63d00dd06bfa7a4bdb5b7e1013c6642d420e87c2857e2edf5ce21808a698cd221455793b5407a2e18bb62ac409ee6d5e19d7c9942baadaf490bc67cd7bed1365c5ac349a247f7faed91db4a46e9ea1d14edda9beca916d7aa5d6eaec1800df3cf06acc975df064f65c08c83bc2559609397684ad02a05ac424b81e0eeb82a4fa3d07ad9d50d8f77a8cfdb1e4a5b1de78623906e96486277395d67d8066e0f93004096426adb7ab8dd4632e597921dfa1619b9cee6081580b71b895fb2a8a4060ddf66cbdd50af5b2caef89e4cd241e16a024a336674060fe30e4d3c9a70d1f2f334533ed67417a7be8d9512102371e3ac66ad65c1931e6ce5bd1c3965cd7e9dd9c8c662fc5098e6bb6e71098c8e954901cb492c9d6d43dfe6b05f1cbbc89350e82125fef8eb1b5e4bd6f44b681a955c93bb8650a30b5eaf0e707cae4667f85348c9d9db714e8959944f869f4bd059618abdcc987a7458258484ddb7abb496ee20484bc1107fc81dc1608fceddb6caa30e5a83cdcab017897174e8ff95b753699824e2777d88c2f2f89277a1c7d7ce69451813b73dc88523fcc9074daa77180bdae705c75f705d22616ba6ddb1384efa5a82e51e79c3893a4e0aa16a92fcce1e0b181e775f4083f42675844d42e3339f731d5fca26a90a178ebf1d1ff64e5be85640945024ff1baf6c387ab823df63a0b973ea83ed83f203e571e5327e76a9b2e1e6cf1a57b50d9c5e3beee5fc34c845530bef10765828447ba7606bd17b9ec3d492379d9f6b41032106499d74eb49d6696dd43a6830942277e9f6949865246558cd34a0a5289e2ce021f4a8330acd9a252203c96b131ee701bf0f737a3c22de951d2eed10f40e5ec11555cee29c3edaadb1e285290aaed943b213d220097f77b20d8d4a89d779e2ec68d6d729a683de29a2db35471c2c4262496a7731d42578d722b980b8dac5018aa5de8aaf3284eec27e54a370528068890d7d2a56a3fb292ee61a574404db00c351d4b01d4729529fcbb7954ab29294de84b2b53780e9d1dce01896d65ea32abef622111aee5a51ea146bd47d474a0d893872df7b72d7ba0c981c0715ee05c6a41b2f754f2eff34c8ded828b216911db3b1266fcb82ad2ae4978c70aabeea1b9c4963a4630f004463b3665891294d0a8475342eceb6536a8c64d29a3cd63872cf072665ff9945c6e31a7d2ec187681d230e06e42d18b2c22d87544d743cd91365dde082cbd5b605709c8570eb38c89eb90402588fb0b079ef897c50fafab3468553f9c16eca3c4830c0e6e7b64557d56ddd92549d8436d9f9f1b16d7518b05357f2d9eb9180bdd64e0e085bcbb5fb0968231d9eff9f2d2874475a6a8d9cb7810441e9c8db0022f8f00e5494d1909e84d15d0bff5c067baf8714e110eb90af1ab4c98f1ff55154f63f49305971de278cd114c33f5cc30ab65bdead2737fb82648e1034b9867b3a186246057353a87e6a90cfaf26a8dcc0851730267718e617a8bba0415f3787bba6818d3cab1ef68b663516367ce85c8763e48fb4c73758562d63011cd7b07cc1e7c6a73bc77ace36c7e971c008c348469aea85bfe13c59273dacb92fe998623324571b6c8f113a67d7d369b593e2aae5705099af8bcef1721ec152e15f9842f8a55c7136cd884106dc1c857ee5ed894b2e3f54ec8e95291f19c85499005723fab2fe3200478aebfb1feb4e81c68bee621bde3cdeb23b081676ea45c1937e0d209364e534c6bd412ee8694b27fe64e0118156dbeebe6597407d4eafc0e1b408528fb8123912c94a877fbd04d854216740a6ceb9827cbddd83761d19feb2a21d78ef1f4177f3570fef2b1101fd926a8bd7d36f5c04b2ebe2c8a87e0ce3cdef537bfcc3fb56310f964c358acbfc7ee655bf50614eda2997aef85c9a0fd7fc44b341fbccc73e9398e988e552e93fe13eccde65cb176ea9684af9da98aa42054943b337622e97e39b10898391e32c821af91d5ad53d26fa06bdb56aa1658cb1a50db9f7abb7c9e7bf1139576e422d2b20e26476a94a6ce31a0f1254ddc91dc801193c82d2ea3c68adf67ea9128ca9a2fb919c036cc6a72d4c48fadf735d5d12046d2221fd4f582d0cc742c0a54c08b0510eab4749373ea0437154548ca9b5575713551c556f8600858a6ce54e07b11dcb5f7b8b66279b04a89208fb4f368b5ea113bbbb01d12ca7c049e46035470eb1108ef316eb1d252122b1fd1ce58b48f08b733e4629fdb4eb640b927983938634c9a3fa3201a244bf5ad81dff753155d5bd3dc504f77c849419d95e786074816d9da47a25d03d60a5f70e4fec28ae18d5de79373e91d5066a89ba30a4f3716725359b5a387f76e19ca25c7b2a268cfbb7962d7e3c1f90a0355ab6f0466512a124388f82b336d5306c03c88902965265458f638146ca36bcbc34d586a6dddf95324f89d9de1fe3b3ddc15d62bca089be456e2228a4b94ec1c8c020da0c8461ac17229049005f27d3b68520eca06eb86d80de735b9d16601721a59ed4c0821f4e9a58acba632129f8c1f61b10f52567dcbe855c027a06f4268f8c575d09fea1e48599e5124d8b728bc4bd55b705f01f72c70be80584b39355da1d545b312070d49e8f443a07c589f28881d6c716f5669762191c4c0045c40ec9ff9cb87e121388aee0d01ad9f8f697d5eba72a715cc7b3595702c039e410b925db375a39f912667c34929a0a4c42e073a3cfc65e4ec72e726ca14776b6febcb6582e2ba900f6d8d23490a3e4e8f4372950568524f3f071760101cafee61680441f8811184c46457687d41badf59403c09a454d0d72c9e22cbd2b321a9ae06d97d74df6cc088a1531d666ecae9aabac012ba3085ff3daea5e49266512fbe5ec762986c10e5a4bafcbc94cfc2f00c09ab1a8789d63a0acf2d24cfa4d2e30ac63abbd3a5a266a0f7d0c079035784e5b349bbcccf4619fc660516fb0d1b661bd3bfc3a71a95c6161e6bc393a7dd0ad04e4860da8f5a118b09da35a4fd8f1b8a1dd32493395f867c652a20650be81454412394313886a34f31290b4df4c285adfaf1591890841a3c8298717dcdfd13da2247d071695061a1626e0256914a372ff1b6cbb7aea803eeed43313e5c809bea7831a01b804bbf4a1405a57f318aa268a88016e0f21fe60c0b96ea3746170efd997d8d801bdd2e71dcac8ef8840859e075e9a534f96002fc741006f909250f9c3c87f34f9a8921d112bf0982d747b03fe0400114231d1d68ad4b01e4143ef03ea7fd6bfa9ae45be05cb9af8ec9cd57df7e4fb51f0dbb87b92db47598f5c9736d822a61e18b531f1811290b7cca0dc337b6552bb627afc4765bc8ec783c58eba141bb7fc4ea6a0df0e68997ed668d54e11efcff69ff7e6618de14a1124661cb626d0d1ff546ad8b033357cf510dc0bf542ea38abaf3bbef192b046de7b278b5297abbccf31e7228b79e102c384e5c55195be56819b2dcc21fa9349d78ef121b8ed123f15ed07c59867d4f3903a694a -MD = b3b87315402171643f4f2826ccbfa633607fa9eecdeb224395b69ddac04d01b1159034fbcde1e0a7fb3c38155ecb6062 - -Len = 69928 -Msg = cf183fb8b2020ced8090b342dab7e400f89ac8f285077e0fb045cb58800d0d0467d671db1b5666e0a1455232aa64833423be68ec082d01a9792194e90f9da279708219de2110cbf49caa1fd5a3d906fcd39431ab7cbf8289b0f1c0909a7a8e2611a59e8a6d3a22729a4783f36b2056a030a58cf68ac3e8f87e3eb716c9adbb5373c668a7a7db53a2c2a5e753aa4159686178df96da431d3c0b8ee043433d0f48be6ddffd77fc45cc3d4bb1be0942f99c8f9593541346089d7e6ca5deb132744c19226b5383a4e23832c14bfc2f2d1d83e18511f6ddd59165ff5d6db1ba95d1a9ac6e747376db112eca901bd5c609ad6680cfc044e2f7a0dab8eba182076d0da5a0d86223f6a9baf52d3f8b1173df908d93fb0708c7b41d46ce9da71a3fc212891de99d2cab17c5d682560177e0b6b040439250083714f0ef6cfbe8410b9cc79d4a278d563f2c1b19f15ee7d0b596f4c7b81b020dd820021eb88eccbe13041428501c9a6857f1a206a4dea4e499884469191e84df52df391adaddbc5bfe01e17457502d2c9e6c43e4c05ea07b359288708e2340464e5a7e2dfb711ede759c16c7864aac68b9a7e7fd7066435d31bfa82241b39d0a7497ba9d43d05b101fdc9c6a059281e553aa7497da7ff55134148dc8575503f26ba0d3b3d984dcb9a5c959a5fdb0126b127bd4fb26301e21e69b1da9fb92dac8dc7db3b7e61508a1ae6b36bf962cc9c29e24ed717d022693f15b410f53f18b526e3440f19109468fe3cb1b02f78f0db1a0ada940077c7570fa5ce24087fa7c59cacf64a803ea004debf0f1b449614501c01ceeb2eb26737faca7e685c03516a497550526633f9da170e29e1eb328db7aa57ba60d5288898aac433726262bc1fd7ecf0db1da91855417aa0c885e6e36e4f8d1b89a632b1d57a538bb6be063e62a2744639290671f2e8a4f213971babe0760270ca1479699b03d8f5c9c1765ebf439bcef11ac49d5f671d9c77b1595dbab86848a6a2551635b1c4f0000f2ba3a235d40997557bf0e767351e5947286f59711f01a3c26e5e520eb8091e09ae9397f3ad64908b852337439be63cdaf157494aa74a46172d985c9522af684367a52cf7989e710f889aab96b28286ef5cac06af916101f30b5ad1cf8561734eff6ecddc15e5bd63eeddc0db0971ebf6b2e41e1a5e046bf8802c4e3860cdc38ede46e6fbb5f8da2b3053137b0142c083ac860c057da2e88a34632e4a3522dd757cc424e0e9366bc7e59120114a63a90892083d1b60bb1c4a90c5ee8f832f25b5536cf426302cc6bc971e531845631a081bf14da6b7bb5b9c2d9b2b62db3130a11ab7d1362b5a8f8b9d61390a72bf7804a2c79a41d3223b114379518e9dd782db0b2b488b2b3e3ab780f05e6262d75780bef1cf77539e4f2caad6fd4d4b90a0b5dd4dc6afc0463cc2ea422fba86493d0ec91639b1b97dec40ac4a9b3974eafee3e985d81e7b112a3021dd196d6d93acf1699b857b654fb71fc02a97ddaa5501c7b86a0951cc1d7781d037c81589350beb18f82f4ee792240caf2d8fa44c4d6de3d260b6e423c9992a7de8a82d59abee5e4fc283b6d0c3b7899199ef17eb5277cac0107d3022b423ac7346362f6f76d8cd86714f1d8182d629401642c30802d3eef9efd8e0495b9b8a58f6fe862b144fbb558ade1daa2e246e0319071012bce6c2f855365ef82e6546a7615dec1d02a79a2575bd219b4416ca8318c8999c0f44d933f73216cfab1563e72c00abd5d0950c7ed868b3d55321b128abe3ca146862a4453c38a22060205480ad536fc5ec8c64da196d5ef8e9d9c46c39051c1c66c4b6949ad67baadc1aab1c6bd2826de4f245cfcf378d7666a386d646992a0478ef82baa9782dbf8d68da02ee0a9e4e286b21b85063c9ce58234aff5b0c5e7d1d479b2fdeba12eed29f63ecba680de7455b7b3c435e9e613cbdb33ffcfb33d6c261525ca108d5a97a32db3247877bb9ba47d4c41e9465ff92e74220a2d244b216c16ac9a6e0e08fb2a7926c1bc5423605b4a0c858b1cad9e9346a39c32e0b9f78ec271f36debe023a724bf2bdce0c0c962671e178133780ae39adf3f46ae2ef77462996075ee89160374a8e93ee337e1a11ca87f3553694604b8fe7ad1575228063d4f66eeddacdc24b206834c2533ad00b0d3460d442759e0e827d53ba4ce922d9db98f4081f07ef42504826c6d5a37686dc6f373cd5b4b5e7282d9ec5a4a3dcfc8ff62d3a2fe035a17c76d08845486bf99aa0eceb8ad25659d380d4d446d32d5074a6710087d733dce7acc8733caa2ef7da61f86cbc4eedfb371fac429e07828a2c2275d7a16d68793432851406494de61e3af03cf49aeb3fa5426bad04b17aee18e2923c171351fae4a07ce73c963768c8845ac8be36dc9bb0a1b98025418510cd7f5cba53597ed67b8f46696a2179d48be6aebc93b34093dba61c487a682f86ac414bbee0b05d906b574816f96b93ddbada5274ff90a5bca8d7ea827e75d8b447e0d5d649a86cbd2681187c84e4f3d8e7c7ec9e6c4f8a7a8abfcaaaac0b1f1e22c6818cf8b22ab14fa52e06771e485a9547d37564405d5203b6334d7d887148cf7ae53f685e1611593bff414a87dfd745c2bda672239cd7a6639ad77d8e6db8a076678a231ccd51a59e12b999b248d37bd0f1ae1069c77fe53087d5267d72e238318ee9b36eaf06e773feebdf1e01d399eb2608b9737bbf42b570b302e61f5a1934d1da93e4498581362a34753ba95c3289a122e7e1182a315afc1d9d48c184a618b6d94eee0b61f56d0b40068b8dd1d82519a926332b2543a97061402608067125d4623f0c8330c671387b0d9e5dd8fd65f5e7feca3354fc19742ab60e6133fd1481020ec04f5676eb3861f4d467e61494ac8bdc46bf1dcd337de649525ba1cc4d63351899ae678953617146de5a6da059c3e139192d043980040084a255e44138e177e7094ed860226a458e1c93e4332dc2a4bfc21b9cb3779d15f26efe500e7f8247149f9f1dbdd0a94b450fa2fe4f793f32bac1f93bdd92bf930d28a3998689dc3f1bbd2dcbd4f6b4fed62815f057d48017c4a944861a59c2145f5fe4054bd045ac56e26957580d03dcec065b8eeec83bc057d89bfffc456af643854e47c0fb653b60bfd044a97c1c61e12ae21e76bcd8c90ee04e0df5de10d5643930b578539148c3a601186bcc652a4ff64813722acd9e34410934999c3a1e2bdc39f2e4817070fa255a46f196849293090c2273aaa0bc828b2c084a086d5d24fed87497fd79206ece7a54fd32e13754d3acbffdb4f8a0442f44fd999b110eda018abf053021f3bbf1bfc6c15a11850fd6884072c22be6239dd2890accdb9fa594cf36bec1f1574c4fb910f0547c082e824d58656ab10a9b67534f103613ac22191470171b6dc7aa38e4c7fcbab74d2b775a6c68072e6a060c55943c3f5fa0da1f08ffc0a50dc1503dc160690529a0a1264df0dd300a911e0d480d0171261a28070b3a2e1747c0c8ceed5ea7cc69cf0a0f768a477dcc2c2ddab92de253fd74b671a9b3c1baa2729e7cb7374b68ee04d0a3829d3938e977b005075b61504c4cefef43011e37a4232bc7bd6ec6732d0e8f72f0be1509f9206f1cd13a010e990f4ec09586b5f6d36f0b207e89ab63ad28b10e3f418d5961a2a572a52e33e77a385da5efc90b70a6b2b72768fc5cc2f50fcfd5ccdbe4bfb96aeda6d1cc9c63566496ffd05c914d949aba4d0b5b7d099b10465a27f1cd957705b23a05898d0ab3f0854ed595e9e633937ef1e41b6ebfe5d6bf1bef17aa8300ff9dacaee99866297893036e2977c2fa199fb671b0b45e8bcf948b70a20df11db50a7f4c5140ee1d795ace186bcd7c6ea9771b32bfe05de36761295b455a77f3c273025c75190b065f470f42f14d6ae7dfaf90a59d6546933a9f960d66228049a472065db973558ab6e237ac4e8a271c0893a758ddd59101b5ba321578f89275d791dbce93024600fca6d782d8062961d0eddfbaf593d5b5654b8e02124f371ed83cf33da628650fbd2f8f852243fa6fb4f89a5a79327d24c5ce1a31b698d68b32de0d1947683b1d64c69011b1c6128c216e77a5dd340fe653bc6742da680961541f59f00b4420a08016b9c70afefa4d9299f82b961af660ab80e5a3f22f3837c85b9a30663ece3f9b9a4d0392711a3aa5058c5a4849d92a19d615e39260fb551c3d1e78fcca8c4113cbca55ecaf1ac9c55ba4c0485320b94b0698603fafbb6fac1e87381389f36b8515c23c7e1b44717ff6f1ec3ac955849bacbdc86e6e00ee148a44dc6edf9c056c22c535cb385fc83151c43c741ef012a823268a832e6436c1fad7f4434ddeb5355d33c068a8a5449606cc4fa8c678f9dd24431522534df0510ac11e554733e17d3fae6abacebd6cfa804a842d526890c70a93f6d08f36a13e149098f97e4410a03485a3462d10b7eb48ff789635477de250a9adf234a6afe5b2b712c43587c94af669f8af46479be4eb3b9b67f18e17bb90f4b92be62692d46fb50a3a1f6781e9dfbbd93aacbaaf83c18f7b1719a504bf45f596c2163ee0a6a60afdcf9e7bc0e96b0bd39cc2f26924767b96281034cb69ea3cc57947482fc8e0395bf9353d0ce622da663a1b773f6374805b1f77b5b247e82ac3a5ebdac6b7c8b0a34b6613dc4c91980f9728c1b8ad462e5861a2907fd5da502fcc867f4bffaa11723ab398a5a931c54e287d5a6b8e65e60c93336d7a903b3d5871a9ae261d1edc274bb043ff787df290828bb9ae734e37e628ac9539038552ec29c7dffb7c916150f2beae5026f0a07529d66817e879a4839670b041ac43314959539d22aa9c518dc461203e51145f6a82dfde2e7a72bc536122471b06ef48fe84ff5e3233ba1d2c453a521073536fff222a846895c3dfe42d23b23b8ff41a7a310dabb0845534bad99cac7d0a5882918c29134cc6e78f943f178a09c40c165af2110e14290828b8161aa7ea828e17d0356dd3418a486c023b50472c2f61dd0f2cabedd3ae4d79b26f36ccdf785ea019925b7ced5c70c5bc867072094ecfcf155520d385708fa8286973a3d25854abfc379458b6b9fb5d01c4ea83378e907cec003247900c69248879539559af0a9bf6a98aff243f4262905b41032d8b4e6711c232c289fe447f61334939dbf8eb10874cb1e8cc38e0a6e6ddf67a51b1640e24ffb4cce9b2bc39211be709dfa2608a1cb5abadf543507a53b18d415a9d7bd2743d3adf25c63ab276879f7deb4825695558daa755fb0c5d857a77f09eabf064adef3761c4a54aaba02ae51e7566844e9fcac17d64ac8ed0ea8d491094695c3530aa2d0d4cdc56655c6a4a54046a179a7a6fe28887e45275018e7329d25239b48ae29e3a34d8087ff9ca51c72eef59ed73dcc061564ef1aa58e27894eef2f3733b2d0d610324bb6c16cf7de04b52b5b7fa85ed805638d6f15f3debfa30c823f1bfddfd1a4e4ef9ba21ee3127e020d57a9cffcc7dee2e9cea82d52fb25e4e45a09799efee5cb34ddaa9bb1e1693f613b5c9aeefb2a4bc9dd6725cb665adf1d30040d55835d4fe124e1c9a9724bd3f0aea1f17b9b7005f64759c39328cc66f46a14a14b8894d9c01a509113eeaf2682597fbcedcf397838b286f0f16803df32b0411ec93611cf9765fedb367c1aa0dfe4fee38ac10c0c56c7f7922c4e86b49fa9946a17b45c9b2fadf3905b4516a9cef6264e9b9671291a2db3928d04dd4b03fe146e7d2bfda3509b3896ca702aa9183700e66779f0374a8cc2d95caf900e2657ca1243c37c51c1d6d4d7cb26df08855193913890129eaf8e2d4ee17a2763d05abc3fb0a3620c4c07cf3aa68fbb2edde9e73854035ec611d9fbd8638b2bb4c8b2f4db0df4373bb7d632a6a2d24883e8aa05c404fb5d18381534612c0a2468d7057acfa2dd8148cbea040508180e706e39f41b90a095faebebe1d0822098e7c5fc5404b787ca9a50ec4d3e2088945b3641bc27401990d5f402090daef511995a3e8c61941a99990e831539324b62ad096866ce5c8fd6121904b4fff7b016e65d742acd81bd77adcd5865de868800cfaf56f9fa2b29ed172396ea90a779303698453432c598eb3e541344156468f727f0b47d92f6105f4ed962b4a7057ae5f1d15ab477a9d47db46c5bbbc61313cd1f942afb7e056bb41d0510192c58d8c07fd15ab1847599b577ddd8d1d9dcb00d1e625f79a6a06372ee6d482208e9be464860ee3441710e1cef6f338e3607673c8b23fc02f20f202328dab1d621005201b545be4496e45c3985e914fac5dc62e4d09fa89b4a99c94e3315f33d60e4bc782c4a71e96b18aa949f15221e6fa2c68c549e0c4e9688867c77e3b75faddf25331635af2ba85321b6a7b906011aa3bebd7fe8d022be2281345c0fa545f137b5bbdccf221335dee926039e68abaf256ffeb9449b20aab0dffe4a5f64f612359397e4e070a8fa01296c1d8cee25177104d76a7c154e4279cb62a99d9d7afa21e84f983041f3df030a115b4b437638cfa3d0fa56e7b66fc76be9e18ff7da8f43db6c5f863efacd2eb39c27a20da6fc867572d29bb96017e0e71a5afe1b1dbbe29575a0ac0ec7aac84c95e85af5be4ae0a14458133252230d687e7cb1b04b65483df2c5685a62601aff85053ba2c509234fcff585fb967c96169bb0725f6d75bbfc6b3583cad1d56cf2f3e80dbdc32398a99911babc3408c318fc5c07d089d284fa6958c5051ef3064d67f898edc17f87d42c157b1c32b1dc9726ea39aaaa66eb5e7396f5b451a02f39699da4dbc50538fb10678ec39a5e28baa3c0d095d51837511257dd7e70c630de823ff82eda9df244cb71bb5a74f7f0aaf948943b14d0b2facd03430c854c516339465d8f052fffd7e79acc89c6637c8eb3e84d416e76a2822c02f005971adaf0171b9ba650a3a5ddec4987f79a8c148f560ac252ecf35010b7bcac12af1813afa3247a1ac2e12d7e60e8b64df75900d56c15bc14942d04cdf79a3edbd42e44c665cac29463d2dfe1cdde1f32e6b287877d71032f700d06e0730270070e44b45de5753abb3c5c022fba938b4f6d7ff3cd0f855f4c887b9d72b35d083f6542ac9dac8eab385468e08fb06fc14c97a88ad0acbb9813e26012ab4014cf2ae21074ad417bddb2b4dfbf2a36da8bd0691695b8db7a752b88a2adb2a18d8d718c9654b62ca698d262a7e828d43caf83edaf5bad252bbf3d822bb6b05e320abb6cbd94e0f675a44068aaa3b012fdf60e2a5c26d610343ef0d6e175cc006a0db1886b7b522652c8a3cece37ea7985281928063c5b26febaed8eae322f0e9c60fbea89523544a4cda39afdeeff903c0d4bf093e665eff1fbdbb27934001032c9409a0061b0d8d37ce9d61e0e17df8b6c4d89ed6c1cf275c863482ac4688f9311289eb6f0ec6b479b1d8919e059efd80fc6fbfa16a7b7f3eb2d5aa82a8f1227005d009547118467f2e7bcd6acee478cbc5f4fa42c2ec6d12ae0efddae9c21565d84c884ae46ac9d4bed763cbafe70103cc08cd1f5dba8794e2410b098b84488f248fc6a6cb36a516cdabf3551b0f0cb5790ba6bbad4e4511fa3c4092f0a0425854ea631ca8146e91e549fa9ba2c5124d478e259c34102c3640213d0bcbbe895df41cdc010d8c8ce29031f7e3e9b1a857d1f0a83584b8a36e7ec05ed87f27940c8c77aff86df79685591469d2325d455182e3dd1c11a05126e07a349d8d83d8f0788b4d673bfe01f6aa31deeb1f106fb6e4c802b45d5fbbec2fbf4caf795bee8662e832d219f865c2fe4aa59322838e14722dd792ea4f2a4ab7100592b5084b4ab5eefecd6a8f1856df9f7c7ecf1f36e6b575ba3c2b0742bf011d0dfbe31155c9fc201fbdb02ab04ec8d0c1e2875bd0aa19402914a2108bb5b826b42f661fb460a02c04278d43c3f7446ef482edb211db281db2c0d1f37bcb26dd96c1c08bedcb4c635aaf4462aa0cdccaa2b464ca40f67c5ed5a55d18796be792343774de48564b566199982ff8dbec845b1b8f0d04986094104685f82b2474f50b15159f7a8e4775d78adad427011e2c6c1cbee2c31d7f4dd138ff2b0761596689df0547faffab522b079f27cb08cc13742c96f4030242fcb6d12b2984beff774ee9d6502016f17bba7457734b5f80e9f1ef89a95af336113fc39c6c29a9e1a7b8ea0b40a060a4432475964f2e71c70073ca198b214cd33bba64c56b6c9eba68564416a1e2695e58f77fce23faec29076840b901fc8ba4dcd55928cfd429b449b58c8afc7c9d6a1d81e7719a172b015f4de80ab6534c25650f0548e1e6b799bc3527caa8b57972117261230a29bafa88a3246110bbfadf74d5fda84a1ae4c54073aa784f5389e0c5376154fca9187f13e68a6e999d042d7cb8a6c970f72db166ff88f648ad4b30b95f6c8a0a0bc00971a68e85b98d14a9fd25952eeee1eef8a02757c73d494a0c6e48e7348ac85e243261a54918f298ef66bb4d3b3c91c5057c897b8d95ade2ce448265d727652f49c696732b00640d3859c83390b25d3c626c9478abda41b1e0ec9a6cf44878cff4beb35c9e3857ee4f36faeca208cab199f0e6e39473bb43feb70f611e6669ccbf7b46e6250954b88e9ec1dcf1a850c10699ef20ea1a60f572444ff6b819be82049cdf8451fbd0f860f1ab88f21995e752d81bd51f06d962e604da7253dafdac6e93dbdba798632a70c0168545b4e090e92c0b54a5f19b08b4894d7864129d9847e0ca30986771cb389a91364f32f75a44162c4401331c437832078d7b6914c24b04294796d1835722d1ba2080fc10bfee16fd17d373d3cfbbafa7061c3709d6c29e8775357f1e6aba15efe88d88e31e61bf0c347f1c57f9d9528a969914c33258e0633e06b8b95288c7a0d2c751d502297ec84e76952f5e5bbb4093a48b076178aa2b265d26dacaf9778b93c0ef6d17bfc6bfba5c96b069dd5a57a1b0f21ce09c3c6db2db31f91096a5fe9ffcda21ab9f37510c836991a8b8a04e3530e29a3c4e179967f372aaefeac3785bed8a895a42313ab9ada63997983d82b2b6e4f5d118dc4cba285156955050874c15790a903354cb461dd51eb2d68293ceb571b64b66fad62dfc7682cd81fdba05073e3bda0d029136667eb786fe000fddbf016217b2e3f447e22ac5e4d9fb7f0b353273b419db0b1f19ebaa9099364564262c7fa2a727f57c7c068667d30a54c3121e78aaf43eb7449ad45e4c12a5d2f6ad4b75889e5778401c924ae3078ac9c1402a812b26be245b8ba1492614df370996f6ca4622d2eb47665689d2d1fd4c8a220f43b11bd9c0d84eeb01cafa32f02185b70447bf2accd6cbabd9b3ece25b924a3526d96e021b2f670a0e874d518cb2fbf4ba29cddfab82cf3aa10292da855e1b34b10077d791e56696c60778ab6b425c383248f951f5efe36b864b7e364852376668c2d3bad37ec009deb826b12a54491a2341bc323a629ab6d00b099613230172b49d0c3c3e7ff5ebaf05b203387d24e3039070f0f77f77c544adcf6a84252bc22b0b8bcc614d9aa4bd9cb5022401825b39b1c20eabbaecef2ab03a3409fce8ed427accfbba8c00dd90d9aa3e5ba5e3cb5c1229fbc5997ccd18cec47312fefb4c81776a4ac8afdafebf490c386dbecbbbd15e1338d39fa9b7853608b84dcfc5686e9dce2a0a2d8b709f675550c8d09cb54fe208566431f666f6a2717408c3c9e9703a732a0d8984dbb7b100480b7fe9400e4a93d4e5f4d533f3709926d29f8b282cf9f3bb314879b8aeb2a75e941143d4c2f42024e75ce8a6f24cea4149a79bacfb38ba6e13eebc6fdae8b534f1290eebd48b47c6d6de83487973df63cc704df0719341a323e0df99d2cfb44bb14bdd1dd95c654b32fe4790ffa1f30ed98e448b1686340affc355af0ce42f0332ee20b337f423228a30a8090b43cfa2ff55f1f5508dec05f61ab1180fa2701c24846c7476feebdd5b2a172922d5cfa0bc6bf897b616d414b53b647d519741c6d4b322ba2cb949ec142f3769bcd47db88f34ab0acdbda6b79bb9f247594efeb3e1dee5fcbfcfa7df43c46b535fcc443af6449bc6fdeece7f382afcfead161163ca7c28c4a6be9007789e357e7229ddb870203d54dd26a5dc18e2b71bc3a91456fd1f6daa87f28d2510f128339a7984a18b3c221cd1f1d74e9c95e317136491fe084d1706c9f81998ab81a61b4f37e386a60cccb772dcdd5751a8f38932c4f4c96a69c771e35bafe2b6b451adf6e164f86f26bf9d36441286c6805adaa866c759920a01647a89ca83b10d9d643812a34734fe4d46a2d4314d79d09b93cab6842f2db22766e60ef40c28e1fbc6692809239618283c3ee9941bda0e384d3030b5aa8be6dbe1bc57b6dc9cf5ff5d20be20fe10e8c2e66100c582659db35f6f61d66c3b0c817d63f07d856bae1a80f521653714049ffdcfc64011bb039f52eec650d4c9b7aa928365d287437ecfea3d1e407f4de021cac1969e3a28d44eb014dacf84a66cc9b98124306282ec91f18ee16d36fd000ad5ecee3a7c6d84540f981bacec5f90616af3b821a7c87c132f613725eecfe88db7b8599f48c79841b9ef05738c63c7041f319e20b772a1a60c3a7c2517250e5cd8aa55473fe5849a577034bde53175145ee142a8221001cd00912cc530aae5dad1396dccc235edc050c205d677772f3492895242683ef11ab4fbb590dbb003aa09ebff9a603718464e5b1577c37359c76280296a0a4e03f181e0c30278d2ec2d0b48a73a9a77a8bea8b1cffc49d4895f476c549978dbcef40fd6c1b4888203e65dc5e117e166237be85cb1ee8b09326ea9a4405b444696a4a7443e018b5bef5879fa39ccd580fd1095b247b8f78fe96801ce9919fd3d1f55f0bfa48411bf1315c84c2dd3d766ba0f29691e062fe722fe0851bb7ff41dadba74bf71b68c29f380f13219977775deea2bd78130849d5372f5d413d7c976e6249bba32138b3b154c6d4299b2363cc01415843dd2a6111f7982ac5ecbfdc74d46ee4662156f510caa95042aae843a223f6ef5906704f0cb741760e8c7018d4773d4ca9e56d90a2e5e20ed58d6e1ec699e90b2256811ab0bf52c884e537547694df7dd233238d51ec9696480d5efc20ae4333069506cae356f4a98fbeba9742727bff4bd420f30426f07105f260e598a92cf06d8aa6688fc54ea097e1a4e9205b3a587a900dcaa3dc152672041be216d1cbc9bffe0afb9b558a3504149b52f8954412c92e921b1557303df90a38fa8270494664b9da8bef4bcdf03e2047dbb269c0b49f7856ed44dc673f01ce5e36c4cccdefc583bd2173f2425aadcd528b361fd6c76334024817b6e2b3f116369cc42d804d48245bc30f910efabae2616b6cffb0d27f2b3d34762bca2133ab68376bdd8ae756635d7cab6f5c58cb291f813c51735d5a25b0ba498547112e559b0c9f23124558096b512fd552fd4a6831d78f5c4af15cea03e1780a800c4adb7725494640f0b4de2c4c830b18709d6842754b695b15ed41ddb2ec039e99ef07a689528f3d6fd4aa49748f59d7392ef1f8615ac0ce5175f3e6338bb7c841859fcd40a046314a1e3569d13c07b7e163cbfba5a2a9cc2d5cc9c76e3e70278b746c97531db3440afc47356c705cdfefa6bdf4490d6c7d320a88286bee74e3ff2536a9c9af1d9c36d5a7554c14a178eb5e908b53825008e7e8fbb031810d2325fec5aeaa40ce6456101e7079111fa95ef20c67cde89e95d45ce908c8e1800f8668e04cfeb70cc2f317742efc4d1b9bcfccf931be299f4e82cf19d838f418d1a9cc512bcefc20de94517139dcb2e075c6531f902f2c985978aa54c789a41c8e1690def421f752e1c126dc362127b560cbef462d27d9d4de3e53627dc4d7d371561e504f0090e9f302fe7fd0d493e184670835afae189a065d340ba3f177869ff0dc6ee372af2f3be04120adfce0ad082106b5bfccd131f85cb317e1166b7e436c3402597f3c6ae2e2578875a1f5611582528e058aece2ddc33a4dde3d9b0083538dd2582f1fe30f91a97fd1cbba45d211528828ef51f5dd1b3076436def57872c4ea8898b40e2eb739dcd698317a068566f6ad104e9b21febfd5ab7af4fca787fe14a949a87ae9e129c39e4d0f4bcfed911fea7d09a60ccbb08c1e30aa3a07ed5ad802065dd914ff60f8ceabb39dfbd23a10a535b4d490b14bb736e86d322c0b41a14d5f228d127a55c8e254bce52cdbb85577cadebb3057c7d37012bc79867a790cc5d4b52b74da9ed073a889b5d552927adcbcf5ae7e27db7d74402684a9a3377725d78418be98a28bfd47a89477df6eed4e8c8842dc99fcf19de129c7f82e237cc807fdf9525ce777e992a7e5a6fa941937a -MD = 3d71f08e52812bd83b34694c14eefa3ae29bf4084e608c7832d23edd52d33972ec3164f40477f4c45ae52d147268ec8c - -Len = 70720 -Msg = c3bf9dfe9d6c26f543188fb45729b771c726178cff1b9a185e3faf96e7d49d033a4f1816c2b911c32f55d203278349d738e4a48a12bf1f37f3a31a8c624e6fcd20ce021c5ce69af726b3ef02268f04078e36b63b4d2895c3864ef47640df3ce55f858698d3bc689b0f7b0e3abc178d08af647526191da5c1fe8664dde94fad51ddbcc9138e0324b6d1f6593152e18fe285b608d3df67f73b45949248c566691b84bbf615f78375515669f6714eb7b09ef77398ca05ce323842c0a73f3cec194b3ac9332475030473851f0d821a5f9843ece54c94f51affc1dd51cb4ab6a864e7e92fa8ca704d7824465fc7ea1ca1f0d94e524db8151305ddfe9125f29b63f3f978367f8e50277a6c81704b33be4760690403c2becf81ed948dc6debe53e56d88cf23ddf87e5ab2541e9bc2e467178ff9f640d42f8a2b5eee72391d3746f67b9dd641ec9160aec7e3062854867edb26940c51ab91adda01f495320be3dc5ec53f75d7d4e05fea62221f5f28a06d59cc3f2e7d6e6fa2567eaddff8d04c7ee4f276942cbd6ee4d82a17528767ba9b5a2a04440d464ed0677c2236d593fa9252aa4a1b89cec1553ec8cc88ea385d70a5e8ea36495ab89fd5a359840f7c74826e97c4f2362f631be5e349a7cec40f5404adf9ec79d33477679c5cafefb542b4015feb017b09dc9f952494987c335baf3d213a4ee5d84bc0e60f33a0bd63ec92d2aac831a084b2481532b7443cacc6e919edb445d59283e21ba3e440c1b1fa82ab216168ecc76f7d2fb7ba925657da6a60b970b790286745cb01797643c5f5ee526bc08fa8fb9aa8a958a369115d1e9bda2c748e5fc37c52c1d1f9298ac7653d9031ed8f1d47bc304cbf7cb3b6e61ae24eefcab08a8b4c6fc4ba6d43dfe0d0d72d1bee4e90d45c7de0944d578d1957a886aa7a0759a75e059b64dcab8a37c024f1d0cdb64cc902f72d7e1c3dde1f5c5648048a7913403a7d0f784e49d3f6bc8ca4f992ae984f3706fa26f34df120b1525da504f0027d693de89ecc0501424d770d3d431dbb8e81121134d96f0d43df068d36ef536c8772afee7d5cc75e46f94df545eaedfead6b83384fd78b7cb06dd89f5f548a9a85dd3ae8be097730274b7624b98e05a9d57ac1381ff3898490e3325dc73a7cd4a03345a008d8fdc010c85a6240384d042d3834d94d37516e0bca7b8d17a9136200fa3adc04d3415627fa617782efad56de2c44e281abcb8248a91bf8f6aa368bccbd80655a012c3a9468f42a28bb0de90fde5a1d6256e00770087a660d43cd982d017f03b16aa4b3809a7944daa45503e9d7dc5099407647aa6f009f047ec1d14a509f7db117920a13195a8e3fb36ded949e3444ce7176881f67156a8263f87e4c31489d030fdf88746cfdcd00ef3def37bbc8c1a8f2c913f67721902ff95be75a2de2294f5a7172cc1bccccc461ae50fab7028fcfca553058288cdab448d2549dcbd5ea3c01321342af2d52340fa65a06194975ec0104266d01be0db958460c3c9389a8730b09b2ffaf8a26f8030e538369043ca7a0bd3f5c8a1ff4e5329d58600d672b9c80dd962aa34a11b745cf8499309daca7ad67c14e4b1856e1ddc18031c2d53a5e699808ec13d5db19dbcf356ef47b8d9533ecf56acd0ffa546198ccd6393c9f61cd21506d88934cc8cff8ae2d4006a718373323d9976da9e7c70c8378fa05204eb460b6d48aec2b69293136fc99a6c2d9c32493c2319b2b421604ef3e8e9686cd263d824a9f4842a7ef61160389c3a57fdea78c4e24ff480c566756517c5998852ca0fbf6510f57272b72976c97c519b391a458a5f703c8ee8f1f01d84cb4201fcd716a0127a93394e44bff5c4c14e61de3033dee320e728fca1338fc8711e44212981792a97e9e9423d496fd2e18d464dcac84525e870f980f2b43e5b4d7ae9701fd4ad260f660cfeff5a677c73aaa31848874f802d867b0644f69ba5b6e44c6a5894be8d37a40ef509675f29fe0322be47d5708a6684280d367f3a4043e6e76032261fd8b7007994e9f4c953c7432fb037473acd29f68af635b29ca38aff64f25b1d6390e427d77f2f87388285c7348e956120a0fe5a1e61c1353557e29a3fb121ff0c3e6566a31438a32f4eb02bdbb9f097a4ae4a2b4cd0778b96c5f143c1fd252f8c49a16966f493bd1010bccd8fc2c77f395da3e6a0b2b70a33862d88a666e343563b3e9c9d80df497d612248bb29886c71378218b4991e458e00fdd5575edacf1c9b836ca14969ece9c88719f85ec203ceb46b4df2e3fbd218dee8b64f757a1721d316762cced1fbc7af31add1f2f2c9c46cc5d2d633fe14667884b8192b4fd0288a7e359a81861a999dd890a2569922d4b93853f8f993a0f95648372ee0da7e732a112774f214adf20cd25f142a23a38232295db5b53afc3400a9d00b469876942a75c836a0fc4a5384c56591ce30c04f501f3ca6f7727ac8f03fff38cd185d2e1412947a0ebb64209e184095b33f0dbeab909d3720c8c10abd613131d4c896836f8e1899abc07ffba1417caa89bce032ad13ec00d1bc538bb0b3f2810e27b756a53ec12ff8aa124746d7764ab228ec5dcd1f958e7abba6ce82bedf90c9b433fa4dbb2aa785e6bf95e750d9f0bd018692841a462a9c453f45abd844fba80c90f0d169c18ad3f4dc5a1b33f4370ad543737aaa6a7fa6e781738496cf2c298f62ccd8e102645352fd264af761784c22a77319467ef83b2111eaa570caacbecb0e00bcb779ae948f966d0f21be4ec1683703e854f01eb970651da70ce3f7d82e071ef533a3d408193ca0d03947253b1456b8407c6a7db263ff8ed1b197882646f28a2b0bfd7f3e7e646426a4b895f9c5ab02ea134a7fb66a45b0ee1561e7f9a434d4c6a7030a982d82197b0a6f1b8dea88762dc01caf25f1ec26349ebf91f2a46281407b40f0b5b52a5355c0f71077f1938483e95d86919937414db41d1071e5e002311f23ec0793d1844f6edd3f488940a0a515899079dedba4a1fc06ee27d751fa110948371e57fc3eb07a8dd26000047cd9db3d575f212dc2d9ed098565072cbb58a01a7c6a502ee5316a85846ef4735bca90c535a20ec22e4dfda160b9e3d4d8709a17266c3ace1a4ab540bfb5e501cfcfdccdc5f3061d3986a44b1ab6fbeed4014dcabfa4667e3054e16c0ee530346b8215c382c295b3970c87831dbccddf208341a1c29371a3d9e88553dc7d948fa169e222f6813c19a9580dc5e45bb82a606efc38b9c9dad3898e07a4b2df5077f3efa8888bbf67b3f2e1adaff9147954f63d03fc1fb80071a1bdfebb2c8b1281e59c0f50dcfdb7070641fd9de6775fe36465cf686ede9122b4e0b113a4114931f8f75d18449c98a755f1641c16d4fa5a3d81d51a11adeb5b55aef54ab402631ca07a383b6d4c9b095468779714edc72dd419ab6dc2b6ad8fe67101dcc6cf0e866ead1756b16e2ca1941faebb6b0244e2ea85b8efdc892634f9cf8d2666e79a13d5f880e6bb71cc1497af8fe573c301fdc35e942cd98603ff0212edd41edca45958f4fb67d607f7b6d16081a1e9907cf3012cb381444db52291f3aa42592e9bab7a2aed56bb914e1cd40b3a7d16fb144726489da9a730b8542bea591da05e0eaebbf2dd3fb69e2dbb11e800d39683768ea56ac8f26cef9c18225f50a27edb7bb790e5519f619f15260d8f7b51e2aa021e00dbbbe82fdacec337db579d6f37417a8b8ad0d23704a2c2397a005485df4599bb43ed174a72cef9bed6a45adbe21e5c1e5be184c17f453428304667eaa3cf76471bd2fc57482b3029e9ed675f7c50d0cbc0ea337b5f7ad05c3aa418ab97fe3836cc1403d0eb51fb2b7d894f5456976d1662714adf35c24b3801afc3231c50540cfd16ca31acd1af261a1e7f751140a580b91d476792a9f96e1dd013fba1645e2bf761bc143d38e09c4803741c2ceb0e8d1d24c5aee6905f40f7ab678fe7b8bb36637b55d2ece624007fdec9d419f50cbe374e321fa224016317985a7a2fbbff9ec9ca24086c67edf53a06ed17690d34767ff0092465c37447063d592519fc9fd792d4a32f1c4ca2ecff225a508a81fa586f90d777a1fd2c6f4bf0d02b16e9107337316fa17ce2e74a47a7ae3a0f01d2d67ec71963e73f9e3e41597bf6a70ff5f45f56c62a2ef92fbf9c0d351e56eb526335f94b7386194e468eeda9125adfc4cd53bb530372cde09f74d99b9802cd0da11dbdea413f08b11aad03e408a2e6e170cce5a2d808ffae7c5a835e11832548f2ae7b7247529c6b2cf462b9340fa3f091135c121251fcedd8d590d9156862b8ea50b87fe07122e0f02d50954f01955680df854d4cee4423274e98b93e2323b1fabcfb6fb70b6a9706907404941949a7c27a07a0d22e73f30a4df16ae633e6e8964bcace3581a201c2c63383bdc72f48f88b49a96c92fab1d45c315a981b0aa16f759d17e69487c5c74715af168bb4de757bc1e356cc470427e1ef24de592d90c8d2e8e934947a37869ba0c358e778ccdbd416db3b3af74e77877146237ebe2b44dc449eca01f7fb832c5b7cdf6af9989e2caefd745f7a1545b56e3b01ec4ad5660a26b4f17d9f763f81ac482476b5c63eddf0c6bcba4ddd04e43c7fe4324223aed515d85557bf2c3e242991c29b1bda306082c35ecbf12a479c728154e1329a71d57865603105a1e19c4a063468ba49057ceb7ff514f271905696ebee69aaae7183e4d89c99d16bdc428401f4300f97305b8158fa15c04751ab201bfb3bf8d40058d1ce84e2c0ee80cf7e017cb18a4943b4faead85ef9100df294ae05f8cbafb0ccd5a393bc42ae719b8ea1484dc8d3b1f19eb23a50eb6047d56afeb8f09195f57856e45376e520112f3c5de16539cb0d9a032b8a8c45bc71cc199a6ed3d93b60b3dc2d4eb316e7f1f31d93d2a86ba3a926cec3337166892e2f371db21300e46537ebdaeff1566a96af88ef9687bcd237203825df90ec5adfa739d50d3ea735955cec79a1a2222c718d34cd9773cbeb1a0ef5afe97b35a608ac987ceaa74ab3539b84861e4618a2154477ba600d1762d45b8dedeb80d0ff3bb7e951c4ed59d2228c1a8cb07d987ff44de8328aa40dcdf88e475c40525cdadb41931046815306a4a7350a02892ffa8101fcc271e93d70e92fd867925027ad89e22c24ca03d4e54c655a6a8f295dc65e192be6b03d251038a8b7bc6c1ac00baa021b0bd9d53de27c4ef13ab0ae9047edfc0c2bb020331079914bb71812c459be39f621f0862c72c6eca00701b96613b31303ee1c3305f60e722ae420c8933c58e24423a886ff3abea6dd3c0cba5d9e3006a9ca3ed60c2569b3cbc030bcbb17fca36b7d5c68449eb6060f663c21d56c073f742ca289c4433deeb4d7a25fba610bf5f29ba69a8b136f92ccf21a906bf18b35e9a1e1eebcc3dd7b5c9700320fcc1942600af1ae413d2dc58c8c22869fc34e7270a66745543beaf2598ae4d429ada7213a57d813f5708336c470de64df45c38dbfc6cd5e28ffc8dc022f9aa6968a380af7eec45c1662023f1b6cb8cba91d8ce01d7f6e79b99409a10d01cc29e4e63e781f4c30f722662d66e7cc4c1b8baefd02103cd528749d1fd9c08dd3ee83464ce1270cc865b8016746b01c02e5057ea66c4e8b9bfae88f9dfec3306c65002ec5ee858cd53835c832470ad877b895111ba71ee81d6193cfe6889ba5d01dda044be8d158f1df2a3f20f06e8e04f6c8eacf1b07def3ecf4e29bffa03ab9897f6b4188910da8db13bab5db41a9552fff7033609fdc9a0d8a7c20dc778b73286ed839162b0754bc70ef63503ab6c2d4c745eaf05d6d8a33d2d117979804b78b36bfb53a25c2afe3c031bbf7a032e885bee04842b70e4f005ca5d2c97822d1225596286d07ebf4e19016125a18aa30a324b3ede0333b52e3865f04ea9e826a7e4a00151757dfde565f2128c00a9925cdb7554e516881206dfe610063719fedff92620dd18c1ac6828bd741e20c6c4265e528ec0ebd5c4200134067cca7d7d646bd5075241b294826a4ad003884b020fc1cc33980b839423a6391ad9e97c6bdb4294fdd779b87cd934816d63c09e12bf0eca8d94fcfb47b8d6dc93451d7e8fef874a4b94463b2e158d4a95655129bcdf4d33e2dd48a4a8869a05bbe7edebb24641e13ab233a370df7e8d8e31c252ca1784f17b9a76e57e36f99cd8e8e12b9c8878401059c5580bdf0e32a1f09b83020ebdeba0f40f28906ffc8a336f81a6155e344f15b086c2c7bc452116ca65232e6dff0999139ad4a7daaab514a556c5e5707ef693e0fd496b1e2b4235e6a69a14db5333ad1e9f518b1e0b06c2b2e7eed3655d1dd010b256c1afc97d456de94f7d01bf51253da70604e4276587bdbc8aa9e5daac15692e4f8f1426bb9086b3ac30864e4b499a395ddad407bba9ee5e022d9afc8baa13f89e9ef84ae25c5a8e18f7140509615addbdd495b2ee716e54bc2829cba3d73598a9b6013edcf21101fb9850ee74b5a81b8ebcd030e827652622613d4fdae4f897da9ed7098f9ad295bedce410728daa7c39582c8a8f13fb5d9ba27c911918837c982023b3e59cc5d0c78b7873ec308887247152c7cd7d56808eb18e9849bdffcf4a028d45c53f133d7f6db320cbe76bc5b8cee9ef89aca11765571c6c501993195a0dbcc616cce4614e493e1ef5fa7bbc5d399a0babe902ab875cce16187468e02f09593ec28b5fc69de9c07554b1dff67c780d211a7ca1c35c884b9d8718a5af31be0bb6b0c4adf3d213e22ecf53c0fb7b54e93cc0ada7e74ca33c09874c730bc8f47b34c8bff57057904c504d2a4551c495d76184c43c9fbf744863ff57fa7e5c7251c3f2c360c69228a5e3b87c9782bd037e9a4e0887741dc418b2d682618f55013468161a167ceda296f0f792dd16d06587ee06c2b1edce5b53fef615d1c71b69cc2d1c0a3e1acec8c67df2b4409364859966953ae1933a01a24f465871ac1672c219ecdc01289f60de95912ae883e0295d08e1b840ecca7eadaeae926ac8afe3be346fd8862fc733853dbc3bfc6dae1a7aded384f682e4991b22160de3a34c8667878b45f6b7ae09647f5b30a4da352099f053e52addf21b95b4660f05c357216619296d7846bcaa226256510a51dd0262444a2505835acdc26b86e1f7b2367d62f33296356659dd68ee95e6535a0e8a7ce49e8aaefe86744b4f5fcbe2f85362041b8c09549eed6bde2c0037aa7d307e90d8395d4dd6dcdbd768d714ee1b1498f49b210efe76e01d2b23808c3543aba7452601e50c91c6c90fbfd70642a5e3e6d97bd7ec5b779ab9f8dcfb2c1c33e8cd44d8e06c11b9aa059a5b48e7071e27155cc198ed92288407ec5d5a6088d64db835f6bd3884d5f25822441000640c47ed24774b57cc1204d1b0b08670a1b2432fbe867f928e6e058a4c83199982f9ad36daa4d87330bb83ddebdd66a48e5133fc8a9210c2570b4b63c21f49fa896cc0b825512689e7ad6af446eae143783b83e53f21571006342cab2c208a6aa0eee83bae851fe118701fde69e1e19786f69db3863c3cc4c3721029318fc333ef068d861c48aac2ec8a0c63fbc94de6e10ce72e06eaa725b84b5fa67a73dc9b9f3c176218a2af768b85974ba5ab0c79b005cb1d6833807c0a4981eaafd4bcebd818ef974a9c17431ce92a5d0e8e08981c67af49531faf11e4f4dfbd77ba4d6ac1237bed593dc872c73c2c62de7a288b4dbcfd7b70b71d2c6cd3dfe77a2e766283e4242cee8eab4ab6080523bf7854996a8b1c796702b015ca6eea2f61371f1945e3521bb095a8150ed41c65578e740b9b5d740bdf085113274d695ed4de30d830a96e83485ca819fa29dbf34ec771290ab96dfb80d2e970abf9c23c7a2a92e76cbdde2c5deb91a0a08ea9944d28313bdc276f10f3675e727df95f91fc232b8e20a70cde98484df0288bee0ffcbb9d893c2fe211e0d09a62c6d5a62501d1e41575f05e61a17dc251bba8132d02879d5b505a2ec7ee138388ad1601c0323da6c3921f3e7c1f92da0d816e7eb608941af8402fbbfac63a032b5b43d729376e57e29fbc13f9ba8d7b6ba1649872b5ebfaa93537f271104c0194f7e48f29b76ce0b8c650459e1b788fb24313c928b29327b657f839f67352640caa8193885b402a8e2d623c34ea5afd2b91017aa2a6948767cdfcf94f975316d99ca34a0ecaf11cabfc7a5f82ce3cad1eb0b811a63af70403c0cb9b452557fe43f4d11c82ac879d595c201852702587d2cbc0f8fd16c385d457eb85a0c5670494db9471aeab0b97de75ddcf6a781d7391089f956fe100f120bbe621281e8910127873b1586d84f1836e38ea938d2d59a18fdf52c343b632301344d6a5d9c70a07f4f644499afa93906fbad295575b214b890796c3e6ee2f4c888b0bde9d29dab976a59349db75654da2e9ef3880b1b3d71ea0c8356fb0d0bc42452a9c13b6697127090420d8fe4e012d50a944ad37f78d753152e28902fdc768f99aa7e3769d762ea90095389c39f63874698088f4d6b5b7429b92daee9eb62230c3c7b4715f12b40df071a3580b72ecdf95b5b9f036960b5c0b0c0a7b9bd19a710dc42eb0988be1be3a7cc339adbe701897abe83301799a060a1ac2b1dc60f544e065fa3a2e2adc43487e3d470722eda7d52abcc61da68cc80082aa994aab5e31a473c0170b37ce24803fbc8a01e58b15b9faddb07465082a550d693acbfafbc1c1b7275015fadeea4c86e60b845171e8a9e2f4f9ecfe36b57183a89d4894f47b9ff6d8ec36ba351c131d63d176acc8ab0faca9aa6fb83ff0bdac0ec8aac272e8a6fb7bf355c1fa423ccadce4c13fb7e3521ea3c9e4dd4b639f5044c5d7cc9d8e3f8db76e595556e53156f94d4b52671ada018b6132b381978036f19cb9fa9cf7d07334642cbf718c59896113fe2d00d70f1c087743830a13c927be53379398abc3769bddb54772bf1c2abd3ec017a9a35939c315fe940e5fe0eb52f438e1b8307e5e94e1dc348206e203b4d77b5a8a05201e63424b30b4042f4a5786a62a25106bf3c67989d0c8ea13daefe4163ccc85cc949107129d24891c0c721268b706d3f0fcdaaca4616df217781570790697abc563f56b3b24877611f84d9f66d084ff77437783153098a757a5cf808cff120073533676af0d055475d7903588bdc71e678e4604c485728f3928c51e3771660b3f2cfd3054a0c5aab071e3dcb6c5f6b728a6ef399aa8233426cb9e5162a2ba548fb5f1a21325f0002a8eec9dd83139532253192a7de0d21e87540322f5db3764ccb7bbd3d5e3addf4af6567fd649ba79bd5c6cde5676a7d3c28c9b97d86405c25ffb02cb802325cd7a70c78b98559eb1618b925d0eb2cbdd413b0fbbf3854bf6ae466f93fd2d7f5422c6e7c8069d108476a630af8bdc66c46a2906932e8632892363aa323549e4fca8be603e096936786476f1ddb73c9f0ea71d292972aee10225185ab00fbf7c4c7521d7f58700381793c37aed791a9f455fe12084a54780e91b2f271672d66eccf1b6f7f669ab3fe96b5576eab8bd8ef0f93b92acb19739c76f6ebb6b48d7e3048447654898b2737555f38bd95e6e9398dff427aa7ce73223889ebbb7780a027d979accf3fb5dfb43b76761c45275d6c478d48885f07e9385ce87d202eab7f4be9079d20079f3ffdbfa77a1b27c1a80fc2ca25d45f4a68575a9f0a6558626e04fd9aa1f76fcbea9c687ecf3acc4a5b9c963284df36fa5307c81a2dfb7349fefb9d8f55c5d6b041f8bc58dfeb9125da8b1852c01954bc4bb21be662631dc694983f72431bdad0e89b21b246be14e8b763efa7721366f4b4eedc80223ca66cd15359dfd459fac2410c3f377e12c60774af82bd154dbc3821367083e7d8aba137c58314a410a4f8edc47b45009a330694d667e01428e2fb02f17e4e4dc79c083a5731dd1cc077e9314c6c5758b4da7a9a7105cd194569b1fcd85c5baeaa06164b80ec85b8f9d217ce0c690ae0e33ab7e7f7e2e07f23cef15133a148a4c068300dfb19aaf32d4219169d17cc53a5b2532fd395a6c034613db29bd371aadb30f9d40e5fb975cb4641ad76ef180b9cffe0b4bc84ac8707eefb938969832b3b0ee84033153d9b546d35f522657a930971c528eb364e3e0ec6cf6684e9d9c060406fd511e0a3ee69156a8017f17064ab9694ef1831284fc9770dce06cb01f4fb7414f5233888e979dd63c0c039760ad3fcc4999bfbb756c87e4b1c978388236d286c42df836916f7339649c3a407e01302c89b1efc67cd7c4b1be4afa9d8e625cbca20bf57a0e171a6968d9ab7a2aef9573575f9b9d62e657bd4b8c7b460b7c5dcd3213b3bdcf379a4c90eadeae2a1e7588fbcb4ca7ee4047f2a0b7839dc12bdea0bc6eb9689a76fccc23f75b424738d853bd1f894cea8d9c3704f298097718e51d88438fe1387c47d06b2aaba049e2c7bce580dbf41c775e73c16544f2f7eb7d2cddbbbe9271f2833faea9552ef8c648abba18c9074ea496901d390ec0074babb505fecde10c80b903359ce1561c8c6608850fdbed46bc4c7561967edc70e079a046334438d3cdf003482cd77f7cdc26bb8e8d990fcd68860ad4a31dacf953eed5e982acfe8c8230272f80c010e15c92ac1db98cd3aa504e37c08972996c4c123d35148b9b0046815731c2247313b7b1c47abb3ba2a71babe46b6f060c9072eebe74116c77f7c2ec7b9717890fda938be9edbc2ee58a71a6f91e7e5f6b2c6e8941eca1d4fa399e787baaa9794cfe992904bde4ee021cfc455e21de071f09e7ecafe7ea4d8c8d812e3fafa07b92467092fe335a0263256192fcbcb68691ef861deeab175e95bc1314b0f12418497bc0cebd9747f26e6d4b95b9372e6228a5f326e8804e907d8ffd35b4b75bd6d96533e62b31d2478dbb60557ed970254bf5d50e83b0b769accbe79634487040abcc6fe12f48248827d848da34eca15664a5d5dea9827c738a3b784119ed89db25781cc7b025643da38dac2cc1b6ec7eda7e9a9d413dc23680a6593d49eecf31b031e3a19811bbef6ba034540f8077241548cd53332ab439f4d33292ae9369c9b5be6c76ce525125e6d9875904916ad07dcb1509679177044f8baa492f247f2b9ae85e4e3a304d677c024e438a33ee0b7ace1bc6c4ba361ffa966968b3e83be0c9776131c4f5d73d95e1301a88ac2b5b741b869234ec17135bbc18fa2428c36fa8331f2854e719309940d6e7e545484bd378ff759f704266dcc55f04692c3f60a1e33d3ad25038c7f0e5e7b28b466d60ffae2e78eb8fe0a3e478e5906a3cd83c1a51667026765f8b03980c8161f7c4246085baa2018e194fda9e53a50fa0b5897d4340d038a2b4023823ed5e4f9f721e5ec44cfcc9b814f428ff504c409f00d231827365f01b5fb6f84d31503d88a2d662358b8c2b54fa193563858ce582de9c9ed6a834372b892facdd816013f87ad5d29e205c10a9f2476992996de69279712c068747f3185af3ba9c8494b93822a218c8b2745e0025052c5335f72b14f9d843dcb7a50e2bf98c8c52e3f61890c3c59a7beadaffa1bbdbe67001339c53865a4b1ee1566eac8f8288c6458e164785c7c27e7098d9d4db51ffafa4282296467eac95ac63fde3435b18c253629ca78f2ff79bebb6d6e1adf0dfd9c7dea32464ccce09c1d3a1173ea1a30cb57d93f60a85a098033add0f5a3fefb6115e084606cc1a42c7ae4492a7db916d12e4e17d1d52273e612ed5a80ac7950d2baf3a445507f60767fccd9aa79249ad12a17084f11cf355ad99a8f2e40e3aa7bcd920667804cb2149c62478664d35945eba2653ad6e6ca58e843d36119e474d6de5a1f4974b0259141431740b94bcea9e3aed317acdfaf5adf67cbbb9ff22c5e6daa735dc65017570ecdcd5bfef46767926ac6880c3050fb2f74dcb02b735d7cec019726dd9323d07580de5a9e73b0198884b3ee6d7f5b9448f98ac1750e74dcea0def3722ffc7b7e5faceaf2030453a367b1fcd59232bc0bc745a71e529fee8d81e00014f0c6f58009a12dc1cc073441ccc8e9747a24e0b1a63c044043c781b46b06e17aa3fa74b35fd4f63fc9ad6c1abe774fec1934ecdb35660ba4adc6cfea6638ddced0ffc0bf682d8d93825ec2d745a67464f7c8aa337ba904731704a0d87b5e3d35ff3da14d2d9539e77f830020693da1059a4ae06180ee36d40ae9bb25b1614ad9b91cdf05b4f243604982ec9c33251ef78c20570d4c1eeaf00dddea7a112749e28504418e072ef32867c54ff4aa44336155b4d7dee81f68eea848f37fa1998578ec5d91912e2f916761b2f0d0d783286b7b6c287c5bdbf8f763929fdb6b9f45c1758f95b52fdf6544c0b399d6c0ca443f88b21190ad38e233c723b6377722d0e8a80216a31424b7e80a2f10b16f02d10204ed5bc2e6206dc95b63003acb086f130d1edb02e5e8ce7bca8e1e07ec1115df7584ceb90f7ae2e2a7bb458d713b6a6b2d4cae7ba812f32485378b813de159fc65e1321e30 -MD = 6a76b88ce50bab0682ee7cb670821ea8f608e7d70801e7785d26f9823455767914c5c87f0054a576bdd69938a6e6d9ec - -Len = 71512 -Msg = ada7dacb8b05165188a0d2bab906f0ac3dae9feecd398acd95f74fbe42ad32445d961314d7a79d78e517c1f10e1f622081ff52e6ad417ecb0c41659c3fedcf5860cabb4e9438997fdff6b9493de80447ee18ea7311fc9b8d74f77ac1ab21ce845f4bbbbfe93e722f1f44a40b6eea3ce82a034ddb21f049dd761f7573add2998e0222fcafff438f504d096980cbab73cdddc8656607a7f181bac33dfb6d87973ef0566568fdce5aaa114ef0ed79b512bcb06d185ee8a9f942e7eabca114c8305ed2efdd310c683a04111a219da3907f7e4afc5009ef7ccbe8a59dd9acca1eccb44ff64e5154979727f875e4d76fc224db557cf4b141aacd3b9ee37c66b60fd30a10729f11fce6dadc6c6721e205d5689a76f6ec9c09bb690377c48d150125ad26bc6bb8b92dda69e915f9c0078e51b285577120126d350607db48f502d2e8c3d0fce981910efdad169d32a98e32bc6c62a0f5785d95a20b1070789a7552df7bd278f5e2e0c8d60e2da91bc4bf18a0fdfaf98bdcc4aa89e2e6de5b65b5a9923ef3d796c3f082edf5f4e4bafae16984cd150839348ed473f251cef93e0cfe8975fac2d50c0765cbc835f319313e4cf1447b780968043ae7a319e85b0ec0794d86b0e0b8a56e99f7f0b68140521cea6ecaf3ef03606e056d5d05d388bb1a4465dbddda4a766d45f9d640343546c46b83c746152e04145c8d88de38882f628459da495790674b915ae19ab402f37ef6b8a33c94923d3d68d08c6cbe6450e064b2edbb00946152a6a1788eaaaf4392b396c69d1137f13251bdd2770e2308dc0af77bfc7d5d4ac8ac5605e2be421d47cba498313726093c3eddc0c7cfcd3e9d9eb0ecd575f30cf6ca02ef5f97c568e6666a82c0ab666ea157b6bf23aa6bda6c4965a70b905f8d24292c9ecdde3f0eb7ab71ea1118ff06a9c6d238554704c391329f166977a8b79af15c7af43ab9f602c34039ed24fabb9eb0b991234da0e35483e5a0b6d2d6709f491aeb9b543a080fd660d81c775e74c640f13456654721fc61c0adb948f2a27c59ef598cd3ca2c250b572d66ba33196b9b0487b6360265d3f6b7a53b8202347a4a622c8d60714a8e8aafa293958191d3ec7af40a69d8971f6a52f10428110edf44fccc67a3384a907cef9e6aaf51c64659d9e11ca5d2a029e519f7dce12418f36e43a1e24326147409a089b4b1aa9f0e0aabb8b293f766398e95208b55453a00f1c114c5e94491825849ca39429504722877e095da4fd2978d4dd4d82d7b5c4cf5fe8bda3c99a7019272cbc10b19ddb9dbc6c18d23e2cc8a0bc97c8d11cf6620a1816fe7e52d3f3bdea4f314b43e122c4a1fc36116b93d5b30927e70a84740c41dd229b58b0842766565aaf9e40c8c139e0a4edb5adb0b53232f444a9beed28092791f0cd73396fb4e40583a438c31b6fe0fcac1985020b80d2834e291c9059c28febbb371b52512c2ba659d7ac5ea5c93b79fdc772162d21506b80233e2bf5f06ea64740096d502e95d3aeb31bfa04e858935f4a055bbeb645037702940e91355c581152cde9015eab03deb0f8339d5fb0ef5d1baf41249218e19f51aeb6cfe3c157c5f9f963d91ee3bd767bd189f371dcc453a6e074e357549c559afec2e68e464bc1afec6c4bf1c877025e386b8bc144d8ef8649459f78807a5648f4a199b7439a90ef4740de79d1b71ef28d66eae081939d443a61ad7815320de620d14de151dab0227aaff51987f408b340fa75320b6ac93b442791d88b29e8ed23e0678ef972ac03f6f8444363c47c1b0394df585ae51005e725e10c7ae873d85e3d9b2292f8e0ee5cc830a9fd9ed5b445d47da5f898fe2ea3db1f963ce44b3230774d4ec6d3fb5c1c7e5e9fade991f97827d4ad5cdcd00ffac5a20879a3bb855afbf265fdaa67d7a6b902a6fd4b5d752b0d78f0f04752346c542cd599bd514c3e5a2efabfd292db8bd6d142842a8491cef3df036b5ee1366924f4801587a8e14b00579f75e318f25c764f14ab0da3e9e4897b47269a098081b6ad8a85a93f0f019d00a6c86276967905e0700a6b37d80c2cd24eaa7f37ad4677cc7762786000126ebeb32fc7184262041a070ad9bd06966c788c7f74f80717e6b5b9249bd87ece13e64704879a80b80f702c24cfafd013b6e2830e11c74886821dd25489e4c5c52b2bc4ef3a59cbdb766751f0c38cdf149a84b4eeec21cc02d849456aa9319f7802d3df5845f2ae5cd7843af74bd08e1985e3a49a5a940c2d67eca4ef903b46573982d8d830e182bcb13b2990cf1767831793e488f39aa366bf6c534bc56e64f33dcd53d79192f36b8210c065c3dde5f1bdf9d7332db21c2f2d3cf317cf3775dc9df7d2eedea37af9c89971ded070a3e5e7a9ff318f56c1175ff2e6dc0442f363c8b6d8867e8f83d7f339c0746b8c0bc03308ef0c9f154c9fb612a0f10b0d68394c7ec726f7b3a896a0762ebefb9c98110ebb091cc35a1938de10d40f49f33ebd97a43148e0bc43b64ed33f27171ed3690924fffa82b1b1632671d27f5790f17148ebb974b005ffa76cd55435347f383880db162e83989fbf2dba4ed9aa732ae4dea9a232fc3d36ea78f11081da5a50f02441ee111c9b5e9d525e8b96c8f64598a7628dfc1bae840ff1baf6658f2c983051fe0a4ad426589e42e32b4f29a6dc0d51aaff4894e6518865977878b9528869a863ed4430c628326dcc905b430148a35be758a0fe7149d4532b1933ef88ac1c8617f995c8f747ea418f7d63aba2260b34ac3c7dceebb78438ca4b1f982b7db9798ec1a7f32622264cb024c0d9e60e955a6e1d677c923518851990a459b767d0f13cd803460f61870db3391b44693ce25bb17dd68e214ce1d67d8c6a9ab904f39ba6af2047ef608d032d2cdb71886b62b6fad0538a0569a09b8a90cae1acef81c760a9975f52b998ab627279f7e004a6eabea756e6ab05b542a5404da51f621c02df69d112d5d74a85179c8f2dfc832f658185692aaebba07a720d8b8b6d0712ec87725608e544131ea12d83ba3a715cb5c7dcf2cc7cf5e291657adcdb226916d30d359e981d7a72e68387eff31659bf6a16109c52924f0c25e3faea3aebe28854b5262346cb04ea6b534e2c8f3ca6d7e0d0e2be438b217db692000c11061df7f033e68c9b8a5dfa1b84e2d1d509d336b8acb5e125c417c7a1e44ceaf41d75e623fdd9231ce7f022859cd8787b0a894c5ffdfcad6fd98c6aa65f23ef6aae84c36e77909f314055e4180fb178d7bb13995539396b883809e702671781db25c5204e258f597f4019cf7151e06b71a81cae3702feb4056c1acd6490aa5acc0fa17d31ac27da5d539634f007f7b8df3e0eeb53dfbf0f7de2397e3b705ed2b3e8b44ab7601c9a61f775c5329669f986f964d15a23ece64836e089f56aa772393d78094de5c022239812f0a791a9a5ff66a900a8742ac10ae69a6130f406c1c27a674973a1a509f8d1f837cd6e5936af1255f9cd44db381c5dd1a46cb11f39c62c0c7bb7284daa7821b00b2290db242c68f61d471a80a4132920b407063352daced22096fe2c9c1803c4fb35bdb216edf703fb9479bdbd85b50220ae77f5a566df42d87177c4476ef49188752970576a290a1543c6d4bccaadf07ab19ad89a00d9e8f3f5399744c380b0237f88989e379b72dab396884a78506612bed35ea91f4b3f1390c8281cdc14ab6ca34f9d23ccbac8ec927d2aef0568ed8934a5ea6b38afbfa7c28809281f3cddc48ed2e0b0900386ab3ecf4f030844015ea1a71e58e383d531091d9cfef365e1bba0d715ad380236a73721673ee77e2c03844b6cea86443a3fd2dd5619ff3c31b277b0ae720b235350f9f805fb2973c8186b0758a8b78d3934be6be701990c585971f41db7b003574925d79db054c18fedb46f640bfdab6cb03a2da23e6772c0112e15d5e69d1edce01934a0f6dfe3ce23fee8019caf4b4f22d4b73a38d0ec036a1a9a897748e23ec66293c24741571d3ba905d3d362c94b0cfc8cf1896bf49cd4b5f68af239da075c8069542a2f97f795514d3d38bec20aff30136a98af18e6d19ebe6cefe672c1230149d907e122e7e17622b044f9b1e94a0def27eef0b58bf11356a1a8e548e6ba53a9e3790c946870962adf70ca0570adf474ac050776f6b3e263cbe5acd90272f60de5f60848e3f31fda0d5496593b7b7248597329c9b18a5a4a3e0eb38f8eed66ea62e77accf4b99194ec58f519943305dec2a1fe2a46e5098e9a9c7fe8f6aa34d3ecf5caad156499ffdf065cc335752dac7a29eb1511746eb544078881d419de3ee6897e45c064778f67d533e279b26845e2638716bb88f832dcd863d6a1bcd19fe22b1c438039d8a8195e10f3eb6b341f8df738abafc344abb7a77843da139d8b52431b12cf653bfe56098a8405101fadef5da6506883c27486dd5c7607aeb065d979f1302876ffe6c05ff6ff5131998598ff2681707af011ace276d994feb8c3ca28451805dfb2e5cad9fcd25a50201afd545fcb51f95c27ac6f6deb1c83f539a6e66d56f21fe39fe7ffe2b97aec41f28f05a8aa778f751b07dc981708cf142c122d006967a81069aa4a6ef14d768d80e08b978b6bbdc96041a28c09d440940f8e7474cbf118b7d78431f8364c8f516a744eb2faa904d79bec59b0202978d3786e5550fb08d2486df85ef4d4f2873c03dcd77184b9e51e225a8abb0652e870eb44381b7329854091992a0b79d9febbe16cbe59a608ef0b982e8df308fb0feadca2a53ac0dd724ee6c91ba2715d764f87a65be1cb30732e61db0c0eb48c6fbfc10c1545709f49b1d21aac3078075e655b3c388080ab220513e26d549571885e2cd310b1eee97c27f7f0745bea62479c0080ecec52e37c1e32d72a6b3864da44a4ba1016a83679ffad0cdc7b44f8a261ec06e15bbe73d1e8231bdbb8f9b0e6019d03abca4910d3d775a27d251434ff458240ae752fc6c3d17942f9d465f02c238a523c632e030a1df673bedfd491cec567c0bcbf2376e288b9cefd3419ad2d18f1285a77e3879d5183d31a0202b99140010984a035ee8e7c49226e5e7142596065e88e5ee6190e00c24327322af6d763e27daebed3a8580acbefb5c9f94a41786d3530aec221ccaa16666ef6b9e401af90af9361893eafd2a6797bed3e4f75ef5b70f9edf45c69bc14af49b63bfbc0617021cb3ed31c26525d62196eacac5733d53e3272f90355c531704ff73dc874482556bebd2dbb3c18754c2694c0fb65c44eff82f43cc11153f16c0a401bb49dc204b0f65305b65183727a2c1607b7323f4d3763d85c104cc6d8f4e117725abd4db2e30a9707782721d97e82590d5a4d0334684da5c36b48bc5c9d6ce3be254369a44f540f8f8afd821eebd1e44e7f169eb914a8c30f4c9592e0e8164b7baee0a45d787b132a596502b724833e27700f803fdf1de6ac4ec3f93a4765a51751e56c32d0e848448dfe5236db2ecd34e7c8463d0a155706cc543d9d4de3873da8e24fe8eb14258a7329cf12522d17f340b16f352817babb4fb70e9e6e18784b3e67bdd449872158c357f7de3c16b4ef055b59bcdbad7836637cbab22a6ceecc6cd644896ec9c23bd9395afeeb641a94c0369438773f16148205e07d0569512dcece527cbd548ea02f2e670902adbf60ebd3ad3c9d552ab245f30e637186560bceb09622c7affd225fb7ba60f45c29eff2a3133db0881cbc09b492ea015c43d3071d5e201044843ec555b3bb42e7d0ae7f3554b05330627e47db2c953753d11fe26538d929aaca521a88e15c70e94a18ec0af038f7f6a295aac729d985f5545efb48a4c2665b2608a9e1d1e900c90cabb384544c0133437e9d19194b7fb963fcbc08208068de2dcf0dd0f3c5651f8ef380321f4e218ecbb58941895f77287685af544a77b39c4811a0d6c5963055477cbca4bfd3bb51b1c709c0e87a2ecb02863f8d713cb91e1b8d2d73d5cfd4e2dca3d35c945141348c2f9927b54fe909ae8b07443323ebec0e7dee3892d6d57095055eba5b6b459fb15bb1d67e35487cc0e070f91ee1ee8e97807d858b4fb467371dd95e73765b0bc7d7de6db1cebf9ce043171c82db136e5d1155eb2d9ee44f0959bda95af6d4014620995dee70d0d2930f643f0d941d13b5cd01fa08490780a245963b90815308a2c25d1792c00eb64fc1d2d12d914e1737f00c0299d270b4886ddd75a29a5a9a7439a42b3d30dbc07cf70d63415728d16a46cec560cfc243223efdf81fa65d2f10f2f9194c47ca89b10b5e76175a5fdab32dd492eb957ec5163592335639cd4f2f9ae6624e895d6a729b5079ee1f45aba911b7fb98c7f8b2cafe24a7e4c94d63267dd686c25a06fb38138dff541a6cccb28ee37ff6ebe284c6d51fd649d930138c286407364e49a478006176d7d047a67611e1909455aeb37076fe3f03ee27c8c736f96418eaa80ec8ee6560e7d568d15a372ccdefb9cfd77e304a52917c970b6e06111df893a482913a144e12ae42c5e57b3f98676cc86946bd8ea18118f053e732359543fdc1b8777ff8aed6af580c9e3a9470aa032ad1405b25bc3127e62ad937f17a896d8218d22c8d03b26d2b1deb01c5f715f169b811b5b9f3403dcb08ba73bf3e4787581c37dc4bdd147c4e62526d4e8c39dbf7862149c5f73cdf2165e1920940fccfc64b1eebbfab9b3114727ad988b0841766b40583b43865608bdb050f6a3317ab5f1e0de742ffb5401fd6bae32f04933839ca24f00f2778866cd08b485c75369e851d7b6b8039d10de30798f68be8e5b2e341061b5154e4a536defad94a97b83ddab1edc4f1ea9d1ee07daba039ddda1bf5b12f62053118319c5eca3edf0b4afdc283eba0129267e7bab1595cb3740ed7d3831760b55ca1dfefe87fe564503d52cf0beb696cc1dffcb44b28a8731be27b1f4f4493cc380ff4b404826985072de162a263ad5ae953c26f93a0001365f37a3b6e4d77b443c1147b2b8847bb808b0e2ffffad8778961cd6f2345fffec2c059ba787889280053b3c7d5e7ec626cd34d896cf7774d1298a2258280e4afb2c79e1ef68c54720e36570c8c27d4341ca523f1821006462546b51539e77aa0c687cbcb50cf464ccde772cbc6deab8b206f361ac7aaf1fd321a8ac0a1f01e6c7e6f47621fd7faf2bff59b881e62bee2089fd847b64ee6ccb98297ba63214c8d3b0cb555dc2ccf1e64df45c3eb5aaad345c5af1ac662515f2c0d6064e601816d9cee7a28ee345f1a4d02e601c63cdbc9686f0f06809bae0f1a197942b307599804632a4dfe850790e91f00b4277fee5ed0fa9c8d7d316967043556e652a9419712292a5765a574fcc9723a7d879a4eee1006bc3204ea1ff16aff6dd23d6db5e536af1eb7bc1c13c85ebad7a08f226a01c6020276c02c3e28cec64278dbdb32fcf2436bf17a3f608e19378cdf869eec34337af3de276e5087a028594cc6685558d5a4969718a5e7b8a996ae7d066631f018e004dab326d3a86fa436e0859b79934131231b3fd615d25046d12b971ed7bfb6cfb9feebec53e5bdb85fb681fb3c16c58785f028567755ddd6894db13f4a1dcd9887ad4a353dc9fad3285153fdf95df30663a89a9d88cd72b42b65dd3e0574add8f28856881defb7834523741a5df33a3c10b6df11c6a3ef6e5c0673a1a66ed81f8ef2895b60a164572aaf5ae6c6510b9721ad9e59bd7384738fa23cf08966fccab18e5b2592a991bd4d7770d9bf01f7b61aff30ebd9b6d2523abb71a13ae75c790eae548d4042b034220e6e69c4807f07612e3f3eb7d87988e1d4ba3a378aa7890af50de8e617504a4cc6ac2d63571209a8ad21c8b472ba8619608f321bab3e991ad4efdef081e26e2242a27b17f0514b361e81207bf035e845f1591f33d3b227c2e052c5fc3cf71e5704fa095ed6ad3aadd4c5cc5aeb7c1e0c09b0583c9e8293a78a0f3465830ee93f800b2ea494965684727822fdbefd95b00c2d838266208b2d345da0c90e8a4d50366e7185949d3d4e7a00dab1052afde69b191791b52c7cb891d6a1933a09c94daa8c687e61324d504e084a313884a524191b8b071606c6fe14f2ad609ffdcb6c6f0d7a0b74e6055e70e6f7ead3ab39dd189d544f03301852203a3a9d9ae6e240d63a3c996a3903bd95357a4a610f0a961c2719d60748df495635bfb6d5459c7f72bb16b49babb6f20d7c27dc6b10b5c3964132389ca19a68294dc358b9aa686ce7089ef993ae9d804c13b71d5c60ba0a096443e33deac8231c1aebdfc285c48d859b4bb4ecc2260cf3947e89af6f95ce0808b5625584e70e91057fd88a583f75f0fb93930176feec769704adeeadc783f4b70d328df0758f3a9615bf6ba247aa9ba20d006c4d76b36773dff6949bcdb061f7b1d041be02297b55441100e46b9fe8072e79a7a63bd628b366f03bca26f7c23359c81b5e0b71d5cb6169c4af19ca88c36e8b2e21acd94cee40274eb941beb8025b8665510fdcdc5114263152d0bee04f43a17a304831367ce21837d9dc7995dd4da7da276ddef19ec2d2d1803ee17113545916629c7297f7d32fa1bc25bcfe3c8688c451c3fca7fd03fc2fa7a2d6cda7f71e8d392821c3e779f9f6c0dc0d53a8bcc5ce50a0ca72044e0e9649bb035885d26e391469a35cb46ce3b1985dcf389a56cb52b472ace24d0786cfe6d5fba4254cc4b494df9bc4f712995c9329871f89cb25fbfdb8387b2fc6f116ff8234231eecbe8a2b085f9f1811677251ddd96b1fa052148cefe1af2512da16044e2167cb28b8245762833dafdffa7d44d91acd946ccc46f2882ce0d561ae3785a867f4d2875e1d9a7c9b4316d4bee7fca9df99b097111dbf2f9ed2b949ea16041f5c3c9d9efcc074c50c21f5a6214ce9deac61dca5bcd34344abd739122a1bf01192a1a4c620d776ba4a6cc4bace168cd5f5a8711f2c324f45d870ed70cac3ea3d8fe6809376ad00fafa85fc8911df662e3ff02679eba513c1a9224eec68a852d1c85da99d4acbb3d580f0159798f1f6560fbb652c77963136928dc5cb6033baacc099983a39bdfff8725d987cc008cddbd97ca5cd5c90382328f5eab46df081fd0d0cc4f0afee55c243010d9f238e5d2e21b660d3072d98f5d10d362dde5969610229c86739e745d1879cdd853ffd14db7cfb4ec403c8c45d2f3630ae2de8a16734931af454435084948390a571df85423fad9816eefc5a97980352abf938fa8e38cb252e8b6cf67a0e57cf9675903f211e6005420522bc53aff724adbc94b53483248f8c4bdeb820597bd2de97c9a2c66d94feebf2e67a0feb741f39e4b661f88841a284120315f61a7242d474e640c0b1ceed6b44b2042abf1cbab70e089148cca516ac7a948089a5dda81e7970a99e8f706946671ffb42bf537fdb94f5c3b3c4c1446be1ed9859a0107b1331f33dbe5b1bfb13c68abfd640bae6ee161869b80518c458e488bdc47dbd24591ae88dbeb9440b4a0f7cd25407b588850deb03c4123e0ee9fef07178b3364c66b0bb1a0e0e6b225f9e80d35a68c5cd26f8e8127650839c959dbf53e4d50e5bc28ff5532aef03c8dae0112347d87e3d4a438a263d649bf5f25d3fb57757b7cad30521c9a3bfa0772290b852aafb4141758a6baf87a2d993769a0c46ceafc5123ebccb0df714c3b5fd1cd0d1f235b1822f49e72ef3bfef0da8e0af684961b8da5c134b609362dffd90e11531cc1c4167ddee9724f0002ebcefdd93aa8602058bc1a54d92174e77b6a489dff28713737b1804f6120b083b39d1dd537df3052d9ee5ef2bf2e12c0d899e73ab84c1bfba3454197e76b35c76fce55c69631eefa39c6f5d71038f8013eee53b0268fa75981c1888bad37761748ea0f73fea682609fc947cb75480ef1d4f2f5c7f2f9fd99f9aebff15b8c5bba6678b2a51847d5cc3481bc9695643cdac32c3347c492060335934d929972ccfaf000a6248c1bcd862075bdff1a976a02322576f74363a8de5af89a360df2b11d0f0b52b8012a53d58a2db0cfa9e680b24a6327a01873cc7493650ea46213f26cea2020291f7d50039a32ffceed5b66323370ac0aebca5b0b066311a63ede782faac7773e8f1baa567a0b10c48bfd04ca14d46ffd63713becdb790b024a5929ae7688bfc0f90c4b174f404d792ed442c21515d641286f565f3b3064812d8eee3077ec61780459198d445a1db57ce9096160bd4b9de3cc92ab4e0f84eb8f85b0ffd47ac32b5909fe027ee0e73f1d433ff11a5435db3c91d91a3b9ed3081a455561b6bb4ea4a024e1bc285a15e0baeaceb86e60fcc1dac512f22b65baa074d6c69f45356aaa80b3a90468500e60fbe79cff826b07186670257c45ed9f7a4540ec00a8728004a1bd4022664b3a878741930d7efcc0a7879af900b2bdeb5f368baece08faf67bac4a8d5e4cd3011c07009a2c8b9c8e38e64c78c6995d0717eec0f34f8c5336d7496378003f6ecbe9222d98a2d1d1d9912a8e89152356596a16e7a5cd5d07a6e01f0ee94f69a600b481cf77b877260a7bfc661437772f4b205606ab8ea29eb05dd755c894f2020846cbee1eb6a52087be04de0272bf7044005527eddb849ebb181840fd18020a4b67a99275e48549b922e9fd390f20a2acd3bc5153fb2b912ed78bd67120bf4732dec3c464893c28086f54cba255c44cea61328dc538befe7363d81f0af754402375c08bd3eff545dd6cec51258ed3f6687260e22bd8666ef184a623b1e4e77d87f249f0aa5cd6299ee25a96ab0074288dceee586d244a6810019deb4f2ea187c71e05fad119075bb59a45a21af5d06bc13c83f77364937438a4667eca1ea9e549c19db1306eb1638859567e5cb30f466c86c7c825e0681ad133a9e40cfc281f77a3b81db0a2fcca81ea353157825842f67264d26cdff2e343770d26fb1045beb88bff4737ff0f17061489c3f5acd3e5c8c9ff1d2eab5856f7383b4b81a1294973431936aecb13d2819efa3d1c78aaba485243b2558ac3fc533edb5b85f8fb481291b0f2fe4f2f84595132a6b62d0246dfd7d598c7c55b5bc050945fee5ee444fc3e69840dd38cb4f6f5d606aa140613f51e60d76ea347fda7380e5da6190cc49912eef3c59f51eac0529166e075dba8f3f18a78306eb06a6ebcf26094719a5051d4e7470dfaa7ae1f2f08cd4098ac8d3f16fb82f76cbd287fa5e86da0b0b6708c4efb89cc2eb6897b55e643b2c49f4b43555cfdaae797c140ba978eb21c8aadb246d3c0ec81a5023c8dd1d01e42dc69667855f2312565bd1bc5a8cab2ff3b8e2b8517f4543c9da2ca9d717d6c5b8c6f0f458d68746f50a2778cc22a889ff49c5fd36e2deca6c5ef8d4d70518454d7e5a886ad675a0c80fabbd98eb41d45db5db7f780749c094673ee6773554e78e45498015cf7cd461c4c5172b4725738185b99bbf6d04cab47b653b1258fb30edc44477f4321b5634d21a01fdb6c1fc2d41e6ee5784ae4d6f13f25f52b09995de63b1dc70aecf8ac3a0010aaaba95e29372c9f3eade94cd06c96cdf930cbeaae2bc382a358617f690c7109d9ce31fab6680f928e3eb56de1df43b186dadb8c49d363ded9d58632e2eafcf376e90cddb1904fb19dd2b62d5372ce3b63d143697605a499322a65f95efd2a3647a743ed62d672633212f5756c4fc0d25abe0b677de90c1b76ff06bd276c823a15addc141063020f17a6792e769ba1dd31493970a5a825cc6dfb6f6483608d68a7a6e238055e871f12354a3eb781f7c6b119d76b386a7715dec7aad8bb01d126c7385a4387f087faec67718f78274cf4a2d7ec3f7c56885c930bbfff1676d8dd3b0b4e1cdf418c086de6f50700b527cfcc2a81d6ba95e30a526eb4c3dee82af6ccc8c5ab55781db15c57de90995411bff6bb9d17394e0d88e498930b597e4dd74217c8d830bec35d82653511892c912cea3248ea43aa8f3d113264bed161cbea659f5e8bba3a0474a8b6017119642f7e6e368a371ed1f290a0e42dc68cb82c96fd098fac39156b5e94f24a9a9124731d4b6f6ce613eabeeb5b55f80ad3acf642d1fc6323f6767d830fc218733996e6724986f5e06a1e79b5082ecc72ed65b358aa21e3d83986c44ce0ce74e458df0fe32f232e0b6b94ad557016b2e6240aea3f502016b44a6cc71fd1bd65d5382a76d9c7ed1d505e75e1355bb6b04ebec4245f8ba0059d70510e65a837f42e1f9da4bdd78dcc988ae89ebc91b6d19204bae8202349b67cf45d22872ee628d7566020f528aa43c938166b52d9bd1a9b3e15beeadfc5333a1eb78aeb2b6f09b9259c72eb82ed89ccb026d05ffc73954fb4fc2e2588b984bd3688cefb677d9fbad3792305acfea58a3a41554bc3814997ad98c139e6d0afef84f7771ea9b6f3c3aa1ebaad7084a2ea1e8f837ff38f3e5c7310fe8ec1b0beb7502d0cbbbac20cbdf0b4bf4a942885d3a337e16157447d844c8d6e8ce101b8fce152153c634af28eee62bb43e191582f1262f85ab6490df88137979c0e6ca6a8808d1a086af6ae20ec5135021f6723e5b3374ed3d745f6a1593503240f988fa27506a487976d475932a8b5ee1654ecddcedf6d3283e141661eb03a8ead2f7bd208e63a21b458c5230790c36f8dfebdffab81dde082c5f52e16cfc240b0d673208155653e875e3165b531e8ed4e0d9d33 -MD = 5377572306ef61982330034f0a28fdde93da57c53cd1365126cd496847bc05694fba3d508b55c97db476a75876ff6474 - -Len = 72304 -Msg = b6320a8a22858bd801c666aba0e461fe1d4fba68c1ff18428fb7c20c1d8b0f0da3a01e3a5233c659e7dcd0667f146436adf6c25aca4233468ca73eb3da421e41df6274615e8e3a7245c9f82a84143a381f35412782b7f98616322b4611ccf463920076c7ed9ecd6b431344bf57ebc94c9c949f979365534953def18e693277bbe3028a33a86c688b0b441eec9fa1fbb94c9c4472a25429d96e36f8538b7b9190fbf11a6e36fff41bc2e3ed7a043fb7c956d499805a8d647c8dbfa95c1faf292c02558d41415f57639379193230cce4c2e3c404896017ea7bd9036a73ccd727d51fb44b716e957baba48d0ad9c8506ced1af5ee545ffaa51e7989a45e3af972d47a98bcc967a8463b1da7273a77d4369224eec0aafd3f7cac95d9c0e61220f4713c884810d4a0a25a2750da1ce35e2af92837e053e2ed566f577c24d3fc5194f38d0d570d5c867652ea0e8b46b4f930694f59b817b70c1dade5f93aed9f963aa494ae5189a861aa698d6ca08193aa302cc1dbaebe24a5b8af67d869fca4f6ceca7af39e4c603925e838ef8295287b1288a5452c0fd0be0fbd06a218c7b27a39ae6664a61e2b16d1171521994a1a73bec6232099d364620a1ee9deb11772286198818ad1c7b101953d49894d68119a1d2d65f35dd28796911c3a149bb48c0a2fcff3ec880e9b0159a3ffaf07b6b7f915079046e0d4e2648cfd1ecc3e66a7288b9de31231bd911f05925d1c2dfdb1978f9acfa289a11dd3e30abf8f02f56b885e487985369a3a6282508b572905aa7d7430488dc200dfeb7e8b45e44f2882348e19dfccfd6e3fd2b625b2e8619648b1aa0f2391f3bbd0b545c8d8548dc8913405583a6ff00047778a5bfa583f78333d1b7f89368298993821089e66249d438ea94db5f7751afb5ae6398a2e29721428adcaa203d860e27df895c2a27c6f3d4c644075ebf6820382b3068bf2894e937b4a3795805dda528ab4b56a90fd062a761d78a5d3da0106f7d70b242dc6d2573dd90d8b3579d092693bb1bfb9102ab012bc3e6b38895fadc23c907e6648c709764295abab95084a2277d1e8a41ba2772a28daefa06b649feac8dcc02577f4502f6d171e69174c21bb4e5c0dd9883728c54b945a96e8d88477653913f2bb23d56f42da0bf76962bf3eaa9c58e1bdb16bec0cb3d49f68820672faed9f567c1a403ea9289bdef112cdb272d7ef4324d8e7a653818445532bcbe26f418bd822a238a48a47f5a51926f3208e56fa87237345fb0844930f119b7bcfac7d0001158365aacd8043d44864d88fe561a236244c2cf3144529850a9abf4198e92557bd8570575a1baaf4e5962507613f0ed78e2945975dcc6c30a6f03f411dcd2364837001b41960548c5a828191e93a68f2c9d338eecc2187974e64a2d6227021b0cd0bbfc7f29769240ef195336698d50f3d12ac00498ba04368c09009901b48c1041f539ace07104469aa09f7bea27fb752ad4ad6bd53e0ba5ecab3e14d16c0219174643593f97275d37784e5daa08e71706eb9770ec26e86964bb06642a9b058dad29b9e2bb5b73eb41eae04a2da2ac6ff1ba1eb261e732e7a0a32a0571c40ec4901a0df7c8306287468305cfe97793d677dac3bebaf163b70d1df9875b69a6745c81a0070ab87ba7b1db2f5d721a65e105c806e47bf8034e2665f5582c0e35135f1b207ee74647c3205dbd813bed7b16280c58c2194d8a137925bdf6782463083420ffedd28c2f6ffe7540c9cb735bfc6b0249e6077470bd71d7b3f0d44e98e9684daec270dccb14b8dc4995854e70fa2b644abeeb0f5f92acf667c5b4ef4f2d67ebadab36ba7347fbdd48831dc15295f58cfbbb28709f39870c59e38e790e5abfa58cf698c7e0701402ce00e99e996665f6ad79444ab8189c73fae8e59e5ee7dbe5bd331b777b33bde73a9d6d189dd1e92bf057c2e052c659d7db244ea1a95b4946ceef333babf935e52eb73cd1d86eebb764f528e3c7b94ba26b542e35762b8423329974970b3738a70afccd5ce1a40a037bdfeac7bf77ee6e3bc708cc6def290578b0541c118422876fcc930c3207b0ba95669d0e8268be95cd1b62c8c90c848811d2663d47468010bdb5228262006c274227942ab92248a38fbfc0cd400a33058e6e0f6d2524dddd8534f031ca24b8d41291749edc3af9220432a75c4b7ec1285ee1c44e2375984846ca80acf2fb136b8742c2fd64096cabbaf28ad843c09b4af3dc3932dadf4bdb82e4685674ea083800a9e3a8d913ff7b24adefc3d1764de7fdcbb2cdb3b86511ca20fbc0b88803e42f357b33b3e14e4ac1934ac17d1635a9cd2ee57136a770957cfecf6e464ba2da5383de207cf7b585226130439f170efb027425cfdc02fab12bec57d1a6ab41952e03a0e1acdde1a4c78614bccfff26460e3a182c2c716fff4758397d422d7c9f0f335809bc0a4f3411708caf7845182560ff2128a0794cfa6fe0c8d3a158b07287a1581b32e35abd90ceec9e307f4113ab31d547c0712e1cf614aa776ca3999a27bc4578aa1f90abd5efd8fb71045d9b3d50990c14ff6fe18a4242cadc947480501294a47a058d895151b669c27aba16a7fa00e8067aaee29d181660a9b1fdcf9112ca413b4badc083a3294bad58e3307b8c915e2d89479a9ef4b9bb2c7271d28b5b5ab156387dfbfd3296238a1565531896cef0f281e6741076914d0d5c9d337f4aca9763827a962ebe8183f146cd090f872e22ee2af7f9820c3198a4e6cc5d1d7f9e45db80202988757fef6b4366bcd10c137688bae8a574241f108b977bc9c6485a5f36d80b209b15e5c860c1df090d64236e4ad85512575cbe6739e548040a536335fde0a805e70e57916a18a258054dd26cbcf9b99abc2493ef3856ad966a2f5d8ca9306353fcdd49ecffde3d446917b51447a582d9030a342aff7218fb662abda5c15de9953ce1313d9a791c38a9502fd783524d47dc8c13ad07be169d7ed3e823cebf874437e8a205b27fdbbf3695c738e8867551a918b6e7d9a1230724b9818939dbe8eb6e2220d7d068e8329146ffbaffb89790e93ea25dfdb1cac2e859fe488b496af5504c12169cbabe5d59e25dc0317f20802d6c4a91ec668a5b4a13d2d44b7ea9ec8eb50a544febea79f106460b1630bca9d63034061e35ce3abaa593def2e2124b69fb8e139272e922e7116cde2683a8688418d33d0bb612dbca5da5ab0a1a309c829df1d6dcf636e2bc9226cbdace8066a784cca95d5e04d8f9caacdaf99d815a590afa10b7dc5033d2070856bb97e10ec11264cd5b93f09cb96b0de159e280ff5dc0fb439babc180d7fe8601317626db6130503bbf0e82a189cd4d40a36fbc16215e6a01f0db07742ed7244de4cfee56f86d0356c01417820b5fef9b5ebb9f192441eabe7fe09e68573f67bf4e2b93fbf726f2b1374b4ba88e916933f44ca682d719e1eb6152f2e7e185c4b7c61fa4550e0c92dd6d2a7bafb4004ebcfc996eedca24e41b7db8a17d4e48cfd9e4f2bbdc7d7c882dda2843e1fc3b0498e03864b47e1165b0fd7826830df6ed88436b370cf605374516cb20f9c7903f4a47900461535deb6e99280eb3912eb26539dfa260e8252495ab999f51b6be33638b36da8eea78e986b92ea669884e92d360d68a62c45ae4a1f0fa1b7449f3955723a36397c3d0e4abd612aa2f43d5137530d65bad2b14dbfc9f9321fbe1fee9a7b95c1c1640146140887a667f6460c8ad2255928a8cf18f07ffcb4f332f3e84d7b4c780851fb1f3d748ac87c46a6016edcddacb955a6f7246aa28ffc472111b699e8c2d5e9327f0f28f4f7ab8b65172d99bec635823ed3a5b2722b02a6b3501dfef006f2d4ae50d04d4c9aba6d8c380e304f0f64d6a092b97ef4f1cdf6b08cc9d2ecae25bb7778c90a1b1b7296224b58c918f00efad31ea9f6b14724e021af033c6521374696e14288e8e19bab2f37548ea2cffa95df5dbd443096d00c0da01364e2c7f01c127182ee3b54fd57bce64aa57415f150cd393c8df9479a217c474173eb0817e6f312d3659cdc5f40cf3f8136172bbbd3a49970fc95c047c8778cd591084c764b41ab7b1594e18b0e732a436a117720c56c649fb68b6ba2a8045716e5c2fbd3f40523c325aacb476aad8fd668ec63e8ce2e8412e663af726a2e904d98a07df7884764f3be67025cfc875683592f56da97f1e011b2a6f37eb5fa1fc2d12b3aaab00d55530752ee926b0868926563b8bfc8bd60e342dba18f3272ecbdb9e99bb31461de2b29f3f8b05f38ab4bb30ff05f099aecd2bf8a206d889de086786406dc5b4ae7c24bd28680822008f66cbb688200916c24513cd8e06083e1643524e4eb2ed15861967802c879c767dab7f087f058a9c8221f7731b0622dd8a119af9ea934fc1950326cd251ef36b140bd34b570b7ebe81452c693a435a2ae834b8f9ade16d513d7463660e38a73cc70a6125accc65db54211ae668682ea4953f34c42527b642c3efa5f1246f288a2b2990fdeca2c0915f385b9121cf00e93583b6cfdcc0cb04dcc776e5241d07c1a4ebeb5aa3391f7f171d66eff2f281573dc4979321671c15fcae5eb879dcc581b8b3e8b24ce9f2e32022b559586d107d02545fb4bf6519f48806c5e18228d238fb34119b565fcb6beefacf73deb94ed947c5878af355453f23632506f98bce55d0ceee8c5be50977f8083db5d2419cea629aa7ac69b23e443346249f3c700a76ddf6e7fbda344d95cfcd58a5ffa07b2ee746288f8ef665a25c122cf0c770270a773e96603da7f853cadcd8aa93507a154a5a82badfbc4bd7f279a6c226f6a48f3128626012baaa309d99065a59dc0a4c003a6e94d85e61638acf4a79d78df3739026d461e606d39aac949a2b9f9dbc21ad7814d4056746c3a995508e65a0946618cc74ec13f6f5107c51eca4f13ff044a6964dcee3615c86c36e71863dd917c53f8bcc7549259f208143764ceb1d57038017520c0ec7131b6cad25e7dc81fe2f78e73383e1fd2259500bdf89e9c0411cde7dca01c4231af009f3e639ce55a7e35961529e7af83f196cfd80f279c35ecef62c2e46bfefd4a32fb52ad29faeb5af657c922b709145ef3caaf30d079100b87bc4f7516e97c0b352736c68ad0797e201ab8ac16f72c7494396be303fa3c757e3baada83cb57f9ef6b1336292fadf09d27094e6c3f733c616433b028e86232ba28fc9b1c6c361d490e11836ddf2fba53c6e59121aa93bd43923020a50b294b25cb6c414893bf7d2b5a5737bda7a6e42c3f74fc9d0031ff200d8abae32b3ac7a66b23536e0a9d237e950ed98350bb740fd9dd174809f80be21b68064a103cae24514859f897761728085df226a31574e3dd496a8b8c8de86f05f28d4381d80889c604db4d03f35f13fb6d090e655deb9293df7ecc539b9eb11352d63448b6debc107f62d515bb0525b565a6a3613ae20343c8da7424c8368e8cad6a862b7d37a577e075f897771148806e524c5e55601e352b06ecc8bcb7f0ba2ecfa2f3d61c2c45509d1e4fce8963a2b0937423556dcbb1318b9b072029bee3fa8fee68689439c0f661af0769775e6452f48079e311f2fe02f0e8a89c95e0503c32d451dca7b432fb491385efe2210e7dfad928a7557b65c5bd3d75d7023d491a3ebb77d95d85e186ddb29209d393e8582fe7f848404e2ea37b01347a78bf15bc3d0ba308bf9416c0a6f5f55f519e3a0c1a12b16fdb54a1c3b19bae2cff4dfe4bb62b9b10d4c918d02b42789864294bc043c31ac32d73054ee775ab96a0cf4aef3285279ba50d31dff402e15c141d649d3360fced3e94a46ba5f6f360622e42cf3880114e3846a7158a9ef9556a60cdcb71531f9416a0c44374864d314e502e14508420d3975ec399747c88296ddbce7185024b61be7daefddb8d82b16a1e56e502f91bd2ca3bcd943a0656802676afb7f8d748fb3d15aac263735b89c080016bd748cbf2d7c70d2d65a32a039b1ab7c65138dd0c9b4effba92a19d61585f79ce56d7f8dcc8e8ca8d7cbacd59d6ad2fc6188fd439e012f70cf37d13e038a10435080f6938a5884edb07b5082bdf185fdfd643f32c1548d8e10b7084af6a30ebc87358e8ad748edf408ffba121bc448f3711bc038d42d8eb6064e3b776f6f276b1211b3be33fe2c6e49bf460e2771807f95462cb036da978b2853c75dce2d1ec159abe2b830d6c4beeb3080f17187b0e4b249d1537a0a5c7fef6e5868938b4971f64ab8035e714b5875f9f7467a557ee550bd5a7d1e2b31f6d4044b2260082bdf4094802a0d4c24ed62821597b2893ed4090724a783cbbca27eac3c15b4025a7bf11ff796ddc5e5c0495f684faa81754343cdcc6d4b4a60e537cc87acf02849da60237ac4307d028382f86bd8d2ecb6b58957be38e555a34197ebda62b4d87e6d1665764cb5e00fa9b7c3acedcc19779d525b8694e24c083a279090d162a16cc69c4c969ade8d61a5506787e8e6963c8d374f91fbb2bc04516f51477399f199596a5f48390ad3bcf8d55a9944c2e179e7908a7ce7e7143c09d7846ac3bb7788a7f90407a1cb615626bef36d9bd199b44ef6b2b3e3ffe2f3e5d8c0773c6771bf34d0d1515fa0a4e1b185e85158a31d7025e25eb37a5db6e0581b8bf967fe9eb1827a4db1dd2b1cc42bc2a000f5a7fb31feebc5181580fe65d2f85d6db1014ce4036defa5b4bb4791f7ed90e91d60918e5c6bac4e301a281908f79b40b2100adb5a242da940e1a3bfa87f51661a6d9ec9a0fa7ab27489d25e5cb1ec1ee59b671bd9259e493c3ebfc1aff06824871f71987f0097013d407bca308fc664b613d00a12ea97e1f1130a3c80d92b90edf6985f4926a7a704ee82d13719909ebe09d44a9a0bc11ffa0f0184cd923237b99391a281c5131055d48607d2b7f14977fdf241c0d1a06fc193343ee8c402857476fbe6db747fd9caa303d296136ed15e60a8744a049c3de24010cf64e72306991115b098bd346fbdca7ac5e3944fe2dbc2657677ed3b26d68635bab463fa37a1d29d845bf7d74eb9cb69565db33ada9aa3c7bced2403a708e6018569d32e95296be1d697ccdef349264e086708b64505752dbc1c216c2b13d012b3f7ad06ab9a2d912bde94c209e65b9750920d28ae96c735f8776dfb4f61e4d7cae06a38f77e9819f892f816df1bebd3c361292863d90a4ef6a17227708d94cf3eb6932be5314beac1475f43ff444791e556f52c2146cef73b0cd6873af1506793dca056017cb9821a7e42eff70a0f401ad5e9ba535a75bd3a2bf3810b27a84f4ee51a5de89b518e68aa4b6132e7936cf8708f4976aeaf0f788161ab6dbb1cd4e4428999e727b45e305dc14e5f378486e2b95e50079ddb7c7aaf996cdf062e96d8874690a99c5280160b4d1db8a4531c8e12cf6492b27b72c4f9135bdba35e13b01609e89c83ac726e255745fba87f9c3f1f5b0d84871f90cc1067eee01d0bc9ef911bf82c5822c3bd4e785d84ae6a949a2199a1698628351467ffac98dde8280b6b2545f59465f297e918dae030c48413ec03d6be2a35fe127242fb425053bc88169e5874c2e66d6287c1348ad9ede920b111f40f0db95a6ac1ea71893edf05ea25efb6266e14b2c1ad09f10104774265235cafb88b32b861c95ea5e9d3fa92a61bb1d586f0816129bb4b96df3ad10e45a54c60673d32b6bc1b07eec0ca36c1306a5d4d12e4acd6ff550eac71f78bdb46d9499c779e29c3ce198ed2ca7c04304d846a7356c507a2d6ecdb9875d51807ed120cda8618987e1c575bf84383f35e220c61eecf1c124334f53af1373e0632acf1eea0ff56ff341b56e7a5e85c74a96274dc15e8546d469e00952d429cc6da1afb77666fb3de846f8aba82158018b08320219f4f08791b768182d3249bda6c9b912fb143c9a6fd7d855d0357795ff208c0dad14f92b630531a8c596995d178b35580081802f8edc9b947b02aa2aafc77c9705276adb523b81e0a466e351c7d06ab00e158fa34f3e8a8f30f0bb68a1e349c8aa96093e6741a1e8510ced44be7ea143ac38309fbae3ed6f776770f9df5d3cc723c89ffda9ffd9e954ee80dc057e223862522dcbd6b40c5bd8cf9382711e9dbdf824f3bf215e700b367663c1a3b935b8b8cb4cceab992e7cdc90eaae5d0db4d1b214cf2dd544b0757e0a609ca01622eb370b5651417b9dfa0a123e22ad11c82cd8fef9eecf9adf50b4143d15057c30f8667a12fba1409ffcebbd5689691422f5f24c3aab174946c360fbc3d3d9d5a808cd814a75d2d27daa05fafc8997fd0b5589655a0cb3382df70b27ba7f2408d242f586c466dc177f2de32ff6ca41b4c97424b121b8ad4edb133c00eac0effdf6cf65f34977c8f9ecad0ac60df56e20a4794b9857580d759a407cee1a3f419c5cd6a52ea1509d5f0e51042509b2272be68c8682c393d994b0a6525914a422cd4c803ea1949863302b4257b6b2a873bcd5d75ed72e121b92666c46a99e969a780df5b7b2eaf722568ca88edfd0805abcbb7f5aff607dda5904bbe04681bdb285e85c98cb6a17e3b879aa2e0a2ae2e411deaf0363217b1fd0d2baa99885c271dc25dd6a53de9dad3e3970c19e89741aa4878ddf6939b4f1df18922808714de0650ca2b4b20c3489d01623cf03b5e1035dfd41787a6fd1586e1d6ae5fc0f050509e4d0fe4fbc827e5656ebdea076cfa7248af456ff8c7a5c652a6b69dd2593eaaef792d194b82f94b842ef78df94e70fe274ceff5e595606ac87bc3b147c9e973d8b0eb3e8c7e4d3de22582427d6d0427d04f6fd019b0e5d2c7c87e407dccf129fe96c2fb3b04944b13e4d6be1053248df8295d84e1d4969cb51f1ea200cce65ba59d5ca5e3c05ee17ddf7d373e9b72aee36d216afa6b033724d24d7c6d642987822710e4f33c1daf9497ee6464a05ef9467d6418bfdebc20ab948326000d4b1c08e6782ef5d240e40c8092cc2f0c49fb85fc8e049eba11f79dd848458532bba79e3e0aea681d794d2a3c02c4fa39d434264d17c53387a50a90101541597f0ba8d6a031bdd6981749922cc6e562a37e219bf199c10ac205f806de72aff94cabae36bf950fadbcbb47c8c557a3d4e3c8427b8c7c8e80e3853e8685d8e7e1162c1632ee9d567a05c5e622b82d96ed751315396048943286d35c83c8b09fad85fd7f5fafc338a80de7935457c124f8d20f285a3f76589c0640c072f9a22dbaf6a04811959f1cd42f60edc236bad4a3751cea525c9e6229fc8e08f8ab262895f2b51efd12a9797b04e243f0d7632c69f8cce9c65a194778d3fba4795fa506db049c5276b94ae4f908ec3464ac52a2b8b78f950aba8f6ee5271a117979b74ed696d69122ec1bd5fab5ef3d924811de0c4bd57aa3f0594f0b5089de7dabd5672543e439664d94c2ec964bde0e1d2914f1204f09268e1f6e67fa9b69fa4867f6537655e9c5303e324b24b2843cadf10df3cf5cdf16f64a53678fef5283e21762cdb89bf0d45680ba92db93dea27d121f80c37f5ad9cb5284a68af6168f0b4c331085370cf80304b25035703bd40cf4d02487370b037fd0788176402480168efda856a78cc4d822c00fccc82a55c021a65b95047e08863cb5a4dc4e1b0bb6481911c78dfeaf38635a2e0c0c288c592128a27778127d710fb27d177058964d101bd9322ad13bc66ee7477ddcc50c1a6bdd75a8f266c6b2c1f566c2677b945d6f7c5b312eb2eee47dfdc89c8a7e39966a2b519413f978ddebf51e6793d2aa69cec1344f0a123d2549143dd2c5b2b95fb498d2d35d28f854e647f071761c2cf4a680e0e63d5dab0b28b123caff10efc8d3ac55f12ea3e9ba5954896a9ea6b0709f11ed814913ad08c55af6ef970761843fec775808c8b170bdb145dd6e10c970111ab6cabdc2d790878843bb3e04a2f461cf93729c25e40a7bd4b22474d8dc7594f1d90cfbf9bf44e7bf76b8549728abe1cc56fb2939f5fa2c355aea336d5df3a33dd0d28406a8a87e672c516b4d571d28792e3c60836bc23759bc993a5ce27cb4651ab5f6a8380db425c120f285d2baae3c75c0b270c9f535c833abfa05fe7350fe2311c42ce2171151d1a17aef1026fbbcea229fa07505aff76cbce3270669f17f86906d233b472ea1da5d74d793c49940e7dc98910165fe6dd426960eaed32e4fc19c6219b800546c37bf70dde225ff8efb593da103b8a9a1e683734b3c41500540a0437ecce53b379631ef606fcda6ed9112ef8ed0504a2a305e1b5b43371f36a04671d10e684b8a727f411da12e17f345b43e891bdf586d2e10eebd5826e43a5cf97daed10bfdeb38d236542ab9db1685979b3e2aa85cf15c367dffff8337a6c323d766d942cab065e50fa2711368fddd47962ca16da04d375939818dee91f29f601fa77b9f4a9086125d96f8ad39efc93eafd30471fad73bd3b1e097cb7bb43e38a6df2c93f6021604a09045f9c682b60758afb867a535f64077abb1ac6d522c181d7c80a3457ba216792ccd8ba74d301c213151b137dfe329eb315003ef52e588d40e0c5fc16396e237db13c554a5d3f789f654e13b3b8eea9d1fe7646a4cf7057b12241be25080d26d19ad594732fe23f37d367a27df562cfdd60c306686dd0863176c8a30d8dc619966ee9a076b3b2c1e247ade7641d54b9de2230a7cc7041c3c9c4a0d3553263a4d517c1a1db5077a3a8a9690bef988d0fdc2c055155408bb680f41275855eaa6e957ca5be2b6df89091e1e435a7cfd578e0668a2b8d4576065eee66b225786520de85dc1fed74fe2ea6d8638e1228f39cf0b8065efbe7ca5c6b9ae4b1beea5a61b81ab0eda9cc5125ee74313eba0cb124170ac311278f4e5fb0e1d49bd71b52da2c236750e7ddb91e719e956c27e4d5b85a44076d9aa3cbb834a97d97f973143341884a6f300ffec1383fd641df1628ffc34e1b9adb8d090effdc28ceab5a6a130031a1730bcae7b54a3d3de46c0c72a2591047bf72b3d00a1a601d6775381a226f07b48301763da3b082127d562c7b482472d205e87fe8548c1fa48bdf75ed0999f0cac8997bc83270f49d3623e00a9a2d5d0693c45718935dff05627279ab7083d52d6a5b41500b947d25355d8fe9407bb729928ea5296f96ea8713b5ad1cfe379f2390cf319dd52304f4a28ba0dee1166a8429cfd0e4923ec773c73177075cbc34f5627eb17639267050a6367db225075c5f810d400ea15d7e11a56c4036321a7eeb09ef2aa5dfa4ab8269e58d2db6557702c1d35d7247fcf6a9d6f0716f2759644cadaa05f06ea59cd1122038163908a1b412a68fd72a2119838145707be382cd627538a8208f322b87c970e6375929c4be9c103e04f2d7cee7cff1a7220f9da3738a207dfde95140ebb85bff56bcbfc7688698d2c24823fd1ce87e7c2b53b0cdc814eaea4e250dc344046beb3c0ad292faf9c7b3d9d40f8e6bf374596056c533a93a1f59ddea6b9cdbd82813b1ec6b0dbc1c2349113da26a1c1859a587c1e3bd5d24463170e175b4f85a19dd7c099020f61836fd322be4777781b7c8693b13532efbe7dad0b132f1e2b2c6b2670b4cb3ef1488350348de9ec353152ace6d5cdd62e78abcc503aa3ce309b7fb3897a4aef0399f5a4d3997c84ab9fc337efec643420fb83f167fe67e4187751eb858a2f941ae05d5d8a917db52d9f34b4097596d169cf8cb8dcced9d45538785aff34d7c2a9c420c6c3e67c124db82dadde01e4326b5d3c8f093c78337967596e513ad20f32bdc69d1a08e6008e831481e801caeb983d09e087b7d165f77c8bb215ecbcbe3825d53ce7894a2452889fdc8205b94192e77b59d2d1640041f075b2d7cae6643ca4d322d6e826d25c21161a667e4df8cdd507577509ae770b5baddcf165eda5b2a326db4295fabeede51dc7ffebe755bb8e4475d8d12f5e96269abd0d4e40d73cb966e2c523343e9a6d2d71a8cf140cee8ba91188c8551b84e9d2cf75d47e9d3d5009c5c90071d5e401bb840ba86262c955abc71f4fbe325a0ddc80e5a8f55c36ff95f0e8ce22195d4b5e9b9308411bfe64d312d6e7c937781b2e7db72c5388ac1081f08eecc37d58b26d04d95f3e8cd041a5717a11149f818a3f1284ef07c71f4b544135dcd47688cf8d7c492dc939f174995f636c1edee8e384ebb951808c0308836f781ee399400b265e5ce46f97d46635591d49567a20af9675cf045c4bf9c0a5e7c0336f5a20fdde179f23904aeb9effeb124939f5cb56fa2d5078098b561c2226a8bae63dae000b548a5bd9b7c9975f81ecdc57e64b62168ed81d06ceca638eb88c05c6c839ca3481a90dba62d0e7daaa07833ea013697226b073e28aa94f5229f4b4af6e66a4f02b75a9a0e0a3f907effcde4cc7c5d5a361840d1b43853802d77d380ea4c738a4be7ac03b95b5535db0273e00d1d52f10ebcd591f8de0a6176d8010431fbdfdf8b712e1c906877f52973132f932c3ee4101f6d86dde3e221638a7de0b13cd5d32a1e87ef7b78ce57d11854da48f148bca608b1b9499102475e54ee1c54567df090b6608463d582e339b9dfe713b4990037404831252e925bce00fdbe019300bd260160e12ec5ba21ca205b61dbbc58382a90dcf65a03bce61b5451d0a03986c252c63010c6919e9aec14714d8a52aeede9be1211cf58a66fac199359189136887dcf7719118157d5085cc9b507bec3a5db9294896b75787eeb166a6253e3399610e2de02f9dc0d5a84c10aa03a48beeb68d60a6618a15b9b3f157ff23877b77471c80dd565ece7b2ca0bdd170b38c844f8501bb1bd25774f10dc7911 -MD = d3e8ef0c120279753ba4211888c2b079f5913a1d9828500cfc68f29c9b182a8d38608cc7dae41448198ab428231c24bd - -Len = 73096 -Msg = 6561cf13916860ad1cfc43650d1b5142a12041aeeadf6f26bdf1db36cb4d75a50e1898ed67bfd4ed8542f0e208d32f94e69fd3cd0eece00f4c6422866db0713ca349348c2b8b24d92c0c5380e32b6c0afdec3ca7440371d87e2ea26b92c890aced9cacda24f7d9d8db017225e54c8f0eadae8422d44cabe71bf864cb84bd595db4b707bd9c287a5158c957ba575e2007bd8db42805f015a5eb696e9089b655b8c0454d1fd9498fae6c0d0a288188a85df633d3a02117387ab52acaa0eadb0a23d8ec86e72480a056df759155abf3ae772045e9716ee89acf43e280e5ef550207c654bbfdc5f536b179a8f62b1dc7babf036eff85358cc50a5b3a9645df4cc5cd5026f44904d2d827024f41911e2b549c66541bc3bd2b4195c6da16aa04e7d9db3f0a37b2293c0f204111786ef8470576129f481350eb94d64c6907fba44fc89b5aa78e237b5d6204ff97a5acf14454b6d0f88b5d34f74837b490722008ac1a736ba60081435d593b0488cf32524acac26607ee89b275e51ec8f65e00782555cd38ae95b5ca647c2d188dffe86380ed039c737880128ef1f54e44d3853be203108b6856a755995443034e3cb66b0f48e13ce431289c69f6230f21da969b0caba42a7c4a3f2f2468e38c728e84b41f60c50c04226a982f7b10d336791bdecbd6f1dd917a669f2e40767da2fd3a84d7bf15d678522f4d070924622abafd4d460b5f6e4fec02ecdf65659c8592c0245fec3b60ebc95d041a27c783a6a52230a6d256a360aafc5f5e5e17b2c454fedce06f9d730390dd058f5d6100524173cf12b33e4669bc3d40d4b3f386064cddf382d1a5d668ae98988f335a9fd596d871b3377f1d1528acd768ed63e2f48043b36c99b953c32b750542321a29d8ac3a60b1e581f109f8306b4393cd8c35fa1962c74f43b0bc105b93cfe10965028c7fe23346ac89f034b3458c2d9b4d72c24849ba7baab6fa64348b5fc8901dfc3d914061e069af70e21cae6c4434ed53deb7b06ea6562d262fe735197015176dc756c2643e1e29310c53ec0b5f00347f584dde0a57afdde77a5cd92660021cfe33b8af64e535c0dcb93f47900667ea9f38f41db7171d8de64c7bbfad20bdf457889e51885f143c19f2ca0923c1d1d65a8493b39d6d0807cbad2c2fd739b0671fceefeef93225658fbedb78ee19a6c1594611e9e3e1d8113da55770cc32413dfe0d95cfdfe9ce03e7255bde16954e7344855807b2fbf574e43de4cbb393da3d9e4e773c610979ddc92f3081c6be32b4c24a4f553144c7f8697cbb88b4e5e231a4987d7ca71c8dbcdbe543aa241ab84c7b9cde1b8943b764746bc4eff9afc1dfbbf48fd9daaa7268c84e7ca0583349021883eda0e1802b82ac10e847a779de0f8969959922398fa93672c3ad8b914e9f4107642d62848c18ba750ddae9cca38bb6ff7705a6534e47ce5a0117e5ba2dec9d312b0a33d643ef45a21ceee52e771aebbe1d658f7f1609370d1c278d3850aed5082b7f7effb6cff69dfeccc32ac283d0af7001044650b81993fe25ac931db090944ad468854f7f757099bcac45ed8f0cd956202e2e621c1ef58d596951feb977de71501bf275c96923d705c8095e064845b80c35c1b5fdec3ab30aedfc5a9032ed893cbfcd8f737bbc9ff13efd7eb02bf97f0b4087b1232b6a57825f1b98fe68ca78e07b9f07465245d8c637a9b5545eff91667707be56848e6107e83722cbc17b288478ef440a97c56ccdda966cbc885fd86503c9455d9eadb8e2b0d75fbfe70a7f70de45ae87f145424e504b09ae521f3b4f0c55ac0123cf465bde83b7a17f7e67ebd429ad8409cc4291c050f6f36349a16eb9345d0ab8fcf2b99bc4923b34e0c73f8224a9cb866254dd532e995365e4f40833edbe40073da4460e205853ab3786b211bd0a22110f607c306c5c95fdf91b66a208396ab8994448602171b28f8b8e8da97d385252dc4eb48192a683d58ffed02d0d35527319bb08b84f462086e5c61871eb9c23f0d006ce6b29dee395ae858dfc851abedfc4efce3f313d65384c169a928f9c5c94f4711118b86e7ee55e98e738f84f77a4a2c9e21c4fbf484fc8665d34f1a1c7e54e75c7b0c7bd1c6ba81f2409ec3e456bbb318b7831359270619ea77d9a142a8ce9fb365ade3385d293028d96eb4eefdc1810127b60050b4520a7c198115b4e30caeca83f863880c028296a087ce73f9ec04cbf4c63997b760c67f3abdee0fb7afb2e63874634d6de6e7c03862871fb5abbcfda14c257aaab2dc784df8a09f81183abb059a78f4fd36de49f397554ecb7127fabfa06a9608b8cafbe5b9c400f9f6a49d6dd30b1b3472d478849edf9da5ecc467a27b6f664be3008e7489cec06c9b8f21f3d6903cae4b78f04dd18c68df6f10b8ec35aa57fed22b848cd1274a639768dd19edaeb5c4f12a25c1d7d24cc288ab630f57a2079c068a929138742b797ac02352b0cd23033466ad832a47c609c9d2ea8e59fce1ade0cc1d24183bd018a6039930986210f365ccdbf44153412f9355d3ebc501729f015ea8a808c4d4bbb9c193363d03ec1005bb55b7a59b6a8e7572a3aa21663709d8c0b9af82c5a5fd2678c5c5f73930e3a4b09f2fdf768ea100d7de3be781ab58e780c4ad0ea4c0376ca7a5725f686be8c34b1cdf577b4a2195e3e8239fea4c16ae1d4e2314e8c004fcbc96ddee181989d1f943489620196ad53555f3a306a5cdad04daa42e1801e067562e3b2bdeb6516139c6ee13eb68f72f2abc2ea97d24d864b5eea2c2a912443cd2d04c8102ced9e19b0c526963d55104526f371ba455e155defe916b227dcaddd12174965acf8de38b87f80effdb03054af39f6212c55300be9f029ffab0cedacfa635c41d24e7e789de516d35e687a252fdea155edfb7e5f32478c9b837dab42cb312a2e08b625e1453f11c9c84495c38c289bddf218a860b336680e19f78ea86fc9dbb3b6fa7b7c99d5985aa30e2a33b0600c41a17455165405e5ded4423ee5cc73965942e02a5081eed40c578ce07e81cd1c0a64d62e8afefb2a951b256401cc7783a61531d765e6d4ed6a4c8760ade9b9f1bfa208dac3976160ba5869a805561ccb2497b42cc4aecd0af9ebc651c8cf6ab6e8c2d002c9087faed6f2d6b1f851ac965b3033d174c32253439a135cd51a29910e2ef74ea53a9d3d70513428e2a76d0bd249746e7d0b1bf1cfc23429deb43eaab84d45655e14033510dd4bb4cb3fa853114841aae870ff0c25ccf25fea84f12a6e8781f0fc7df9bd3ffee3febc01a495a097602dbcd918cbce1e15a602728a39b8447596885fc6fd831cc3adbcd5abfa089c99a0012dac57512265a82d6650fe1fece70009a1b31e679fb46ad4a303aad0c1b6abc05604d8363faa0a73488ca22ae7a0d6872b084870ef7edd0b53f5cc806d7df5003b687506dcab77dc00874c629e68bf0be50da22874e9ad69cdc989a007b827c9c41f5648633195717786254d7706639bb709551696bd83f6f9c708b9f92de823d973a4843b040c3993d45575db446b42894688c2bec106bbc0377252aaa5e11762aa8742ccec853c3db8036233e87f05430a64b552bedfbf0860eef482e7baac470d260b7eb1a8835e79589ae5bb46eecd9e1176bc7cb50abb8ba526e9bd1aeb70e4aa66b91a1c15dc607ba75b8569040f4ab68d62c331a5bf00be7047eda9dac6773adce5f08afba1b59411fb0e8f4ff1557c83ae5bfb97fe07625a044010842f0dfff46afb993b93c0cd5e2f1d61d85c098adf060bbae85ee8b96d887ef7ee94f02136b003f2df9cc84c185e7c87a636ac0929d49c16a1c9eaea303c6f0522de66c72a20d03ceea31739c6eff1a8c1698720ea7fd7b9c926561e2c86dae327f3b81959202920718ff3bdf14c456c32dbe2f8a86f8148685d747ce7cf893905bd2e404a19d8466f4aa50020dc407d007605b8ee0c656e87558c2deb8042aec4230f648574a355f0bb7429db07a9803320378941be4ad12cf8e658c0ffceea6d0ca5ac939753f6fdcaaa60ab354a20d4c3c1932bedf719622dca26ecb6f59608623641fbecb0d09c5f8ecf16cee903ea46ebfd330135ef2edc7fbff90b7e5a9b0c0b4b45d9818cd862679ba63a4fd17d91fdf0e262ccfb9aed4e4a6f6833dd30f26cf1fac890d1b6bb7eefe3e24433968c3f93be7884e4ad497fefd434dac8cefca05ba120a34840531bf1542c8fd03b1ff90f51ac25526fd65ad8b2d73cc27e12f1b2c24983987d1085c98181fa527732728b236476efe97d262a90b92174471ca51ee5abf86a75db06a0f24a4b5e4fadf330ba09406022272d10f7425185310205c693aec966319de49e30ed4b9fcd78c425a0044b5022bab5b06eda939e44ac59d353bac033b83c68eac2d4c2baf87b2d935dbb5f65f22007327de9b0678902e96cae37a37a12a2daad3065785ad89f76a277984447993f6bbfacd7718707edfcba2b8d3be248b5820e030a342576cae6797802c19f1f01287f840c9ba7c653dce552245014615fa736c22ac0c3d9e5c641e861a0158d4c88998cf0f96ecf1ecf14ab64aab76586934cf52ce2dd09d95e214d1ca750ea0ad1354ceb528529341e6fbfb610745d148c79247a631b0f8cf642319d9ff93e224c7d4d666d93dc7f111f15804bf350f0dbe5d87b0a24f2e8d6cc1b4b4fb7927c419716c71341f1e5ef4c352b24db4602c8b79897a1a1bad446e6948e8133ed00f8ab30780c376f50021da82060d547329a18ed36ee3970378db823cefb155796b8e221df201c5ea790bbf5c6ca885c689b2f5ec0bb951bfbf46b50738604d826cb6373661799c7d2e24ea484299d8c8c1125739dce5cc307c327a3e5eaa879987757ad74b855b1b840fd3ec444bbe0864521b436ef3770434213a58defaa41d405e65870ccf92443f1f04aede48b5e3e7f4caaf1e8ce2b97b858ddd15db239c2bd37fbc41b2c285a3f505067d1b4109d07cddc3780c8fbeb6f1dd31afb67674be6731ed76d97c6e57045d899d3dffe8924cdd2717ecee927ad8b10d19272d555c9c14a118ae105cdcdf66bedb2b42feb1f741505ab87fc33bbca1b5cea7a8bc9af4a05da3ab3eef89e8c90ca35daabac40e92c5dcf9c3cf7e1017c25cb288f90de36da9a44b5874f2b2ed09826fa7ab2cf559fdfb2b4b15c6659bc92fd24eb909fac4eb9718edababb05b2c04bbba5e714dff7f51b78644894f9620d4715a7b339d4eb9f89e7ef229839bea86cc6323257b0bb06d38f5ca4b109f6fd73a4c9e0f6d738b55467cc6d08f17cb953c22c7adfef7379a3a3a15906b301ca47785bff1cddbd6199b77b855455755bc75898a9f5c5a8b851593c4edb1d0adb8c3a64f7f40d030c227e0450c48e30f78f3080a6e15ae02aa55b346a786f999a0991edb2c690911fb5656db89fc435f374f1eb59ebd5a6376951919724d2366e8826fd17da8eef001b14c0a42f1e0db93e44e2aa5b5f7f4763e25cbc286e6abfcfa09c0e772ea6191c3205fbbac53fafb5d06c81781ff5c25cb79cc0cc6abcf6a8a8d27fe6983dd17f6742a789e1533fa03e91c68b3e8f111d78598d58eeb579d9e6a85270f53c8f0e5d818fe499d2d0c9355961dce3d69a6bcc9b0a1424dbb12a01256f5b6d2cbd8fb9c99b121543c9f65ecd3ab33750c6115b6b1f4832b90665a252bfef2794c2cb2623b35d7e2e94f061f43a586287fdd5ced0b43b40d4e150703528764cfc068a4a95bf0bfc1b987fe5d747128b03a881cdd3b13677b6a8b514d9933603ecf193cd2aa765b6933d6a927c4a2bda4a2ddbff7bfe81fee6c55a3543e97875edebb058e753b3d51deb7b11ed2ce978e6f6ac0dd08464feec9e077c7d1084c9865ca793d6ac3d80420a780a32d3958d5f69bb9eda29279f519d86908ef2a22840ac4125fe984ae089022a24512976403bf0d25ba2d611089c289e1b7e761abaa24346b76700241d7a3c59085415d6ba04f2b7ec2f746b6255a916c2558333a634897ef01acd115e9d1ecd5e427efb2341d733f889e97dd40487b72f1c0337157ee7b1791ee55acb7b114dcd244e2ea27b060e27b91f8f87322a490adbdd6c2e09c3a6f97b32478d9b7ea3fd016cb75f39e91023c6fce9a366fa94fa98f91b1a5c8626193a9b1fcc85cb9597e1c0de8303e70191b86ad34f295f5fa85d3f8b00ff99f98162072cafc262ec43cd32eb366168a81c985094b302c174bc319706097b62e7d8fb60b45fd9a96fa8cbaa259fdcd4ce6a6d9575f8798899dd1de9d25d574bb8c60e8d0004520ae86fe610d6e7fb943b233f23be46161c97b3271d38231bbb33f5a17658c5b6eb1d3f234c4435470eb7f016e1b7c462e535e75a1b8084501a210abf0303ca8cb6d8c18c46b7b247ab0a79fbb7a79be44c3d21bbcbf2a77dcf4ab06d1c4b3c5cd2df9d28e7798683d3fb65f58dd8f224b775085415d6b52a44768db5a97643afa7fa7aff15d1d883ef545c0d4b90f2ab8fa7452ce273d5dfe06d499e92cd060b9df3001ab906d0d065db084ada18c3003d99804b181230250bf68d30bf98aefb1c91d880bc6198f19f590eb420b88cac271460baa1fbed832ddb0174181f62048c9baa39042a556e0395195306b77635b7df8d8063763582aee24c7186a94bb055da1d4e7ba932d0fb59cf30745fa82554c4b0a548cb30a8f7d41630ef809086df16dac60825559dee6bd85253f64a0365897132374105806e7809b73dea5b0e931689a992e8e6604494ddc189c5865854f7772e1721dd8f7c98cb105630d1d1d7a4d10003380e9e649c8686001482ab88d66ba1d2b3df5f89fa0443249a1c5614865ad2425ef4e1b84b7aa89e2b668469eef4934f3f3477fe675d568d6f6425b385cd2737a2c2b0a769622f4d515b6b5f06bb0d760d035f41a77d537bf9d0c71a69d207ca4b9d9499bde524f4cf89e9d2e867162f6575a0bc820e41d57e89c3b3fa107be3a3af14f610ac8e7bed17852a5aa1b7628eb2c1d6c0b5298347b7a1e500308a6af020b8272a5e75c9f32dc8cf2511f7f7d1e14af6281c126c9c80ea1742d93d477b180892d3a4e1c829f5392a115eded6762ac38684eb047ac40f25b389b49b628cbe8da0d326db5fd79460a1e53174e8c5b6b5ed9aca0894098ada209d69aca36a3aceb9f18b6a764435c59d6b31c21305ada893325f24a2b11a92c6469f78f35fb55346f67c97f6b9fef1876907cf40803722e01655628d05e6d30d4cfe0838b157a5adaba069c57e176bc5a85aa3587c7aad3c0d52ca3b4d17285d7630635ca9474b58d5a0e8ccdba9bbc1f0d3474142a1d00fdefe6395d1d4161e8dda91458faecdad3f231cf318dc6ae1081ac2e51ad214c152033583d84627b85aa79bddabb3b416b0d20e237cd7ff8fbad61c2a4b35ffba310648eeac94e293a23c880a447f87faef55c54250c30232ccaf5efa1ff41b6243b2a5bc93e7cf17304460b6a439cec1c5534939dcc7fb31074f8f3cdc34f0224fac53d7d66777adcb652bc8110a12d2fa74a3f1680c73f6335bb7d8cb2004601f9f5a25bd3b61bb3a47f228d41ad9975661da513cbaf2e8187edeb534dde2857931c3908f8c15ab4693bdbe3590ae77a1c2f640a0f8fe6f7d5e0dbd5f960ffa260a95ff96811ce3b7f192727b9416daa23e00a8dbee21f32ca34cd793711426eed3d8591843fdcd55087b2cf0509b28227eff7036c5e2dcebf6a1eb1a967a70983494885ef940cfe7817fd4dae9c4cae92afb80f9a5c99383ff16e23a2ec942eed4d273b0cc6e533703a652828a1926bfe9fcc06cb55f7ebc65b2a23c618703b65c9a0255e40ec00b37f98e305923a56c630b18d61e2b065dd07d1468563e1ab973f21d9768a87e2cc57f702c7e69afb7412f708107b69330ea8020053675f1bfc2e4acbc81c5f5625441e1bd2274ad692b71b0b399868efb58c2af5d28b5ef90f177970d56ec8d748c45c72c6dca054ac8d7c0b5fc255d87c54ba7b655857cf3a7b3c6d210a5ae2c17950cc286f52122c16c88cf571b6a9cd724f259e56d00b18ca12253d678c0509a3996c4967d67b9bd35f048d2ee1c013654768efff5e392494891d7d1ee2ba9c0374f7dc4e841d7653ce16a9728da808be31d9ccba68e5e86b1fca8288e57ff2e991d3439c016436188417bcb500edf7edacdcd720767ddeae24c0c04e0ac1a8f67ea301c8c4ec65821fac499ef1fe7b64070671ca1d7d71ee5674c8d6d93c189a79dba96d55128f310f28d278c7560dc1dedb3f0fa4713cac237b0eabc72bec4631e1acf228631d95c131e9daf7812977a2cf9179c1d5a957fa37f4456b2d7e9a25598eefb57a8b20d43be24e190c5905e1581b90fc37427269203c2c1bcd5a06d2a7c1ce82b57282c6cb6e4a825406fd19092fcd99f2929beee828d87f77f90cb850d80726b04e1bf754f048f9f4cdbdb85750b841b4143509e45cc2fca9f62c44e9443207d7885d146ceac1b66b17c85dc730c989d831ce38a94a8429ffbbe606d598c7bca7bbd67c77e06d6e237fbd67dd2289b8fb85d7f9ab74947dd5d4aa8caa4840abad5318be0a637477ba500d750da861758a8ad2cb6f5d6c6eb8bb1a34dbd5255b64d8844798d6af69ac5328e3ed54f93601bb5f3c6977848334d9959dfeb20e424ac6a9b7a7cc56ca55d3a052d09aa980fd91ddbb2e556541c6dabd3667813406dba8196cbbb70300636bf4406bfc0adcda98ced622799720eb18e18cbaa55f0fa3f7240549294ca23186a51b23fb85a0255aa30bea5682a71e3ea30f7ca0e7c3203e89efe4959c366cbe33618d1bb2716a320acafa7ec05aec96924d11f656d7ccd89baaf27e6a23616d1fb1fbdf19d715c96691b744c8a2b2cb1fb40f383494267fd9b507564effac2dda6b14a81437b48b370ec55b14251d36abd2e8c909beb97ed49ca7cfa331c97ae41b5c294a19d2e20c8089243b388883d738233b3e8df2601cd0381d1f4035dedd3126b51403dd78579597329673911d124243014ba85dce02ee5cf10bd17dc4165b28ee1a7c50c888cc53f8ce6ca37d0d8fbcbdc984780337457ade013c0dc53fe7c726b5e9b93d408364093b6a5c2df97f14c330b8cdca1a7406269806624caa6586118ee29340ff593bc6761307aa86aedfa409abdb6d3d08a37d28b717d4f652ea110ded5b9e25bc4fc2f6fd527d358d81f2ccd40d770f71c7444bd49af8a44e67b7ab609e8f443b0481466fb90086a98011e2c7e072122de61e69c5682224a69377eff2c8beeb441e83ed0097eeea716e83f40df0d8e5bb845e1b201bec0809d1d4640a66877b75e23d43469b92d173a1eb790ccb35ea9926a5c87b02a0bec6b75f701de483853ef42ff1b82096ec2edeaada4abbf3a15541680a1cc8fac98bb86bccb3ef2d890dd8de60cbc3659b115934905e5fac9a5e692758abeb54a8c7699bb242d3000760e4cb28f7f0795eb9b62b53ae32cb463302662caed648ecf82f61c9713c8580e6bc78a2c3345cb78689f16cb0c1da2571b196fe7c0641f68c9e508a95983875fdc46976c40b8a26163929741c7943c888db5c66ba17ca76232aea7e4652936714a1000d60f28c3ad73825d237e5b2afe6f408cdef776cbc2a49820cfa0820c4d9b6eeef3065dd56482b993f9983813c1aa03ecc62918359209ec9cf27255b2fab9a889498e1e818f777d5f4c7df49fda24460cada12b8dda48f342d6446ccf808a06f86210356f343917e9a294577750c751141ac6767aa049f23b027c8d0ce8f8cf64c6f268465eb2cf5a864728432b7a6b2d9600c3a5eef434aefe84811139ea4df4fb9e80ae12c9ecda7dfd31aa7324dd7fa8b7d8b6cb3100c453c210857b47c6d18b7a45515a66b890111f385531aff031d8537e5440e89da488a00111b7f98322fef07ed43d7179a5c91306ec6d02e96bae3c7d275301547825841e5cf4e7cc10da66f5e2c4d378412d4263162d051357b3db9dd80e646d65b3d82d0f3af9e9c3a9467021f572fd8ac614167b7ba0b51a6e96a60f79f93095b903f7d191172162f2f7b839da374fab1bf2e9c45ebb16df67d65f739ba9e430bf6d444b0229bd163ee195d37b0ab8cab542a299df3e7fcc270491ad7c5ad35d4d7edc2494170506146cce97ded47e101a6d0aa1041138093586046524f54345ec9e860550c9415bfc002d2c0d7beaa4d4dce985d71d89bf19c680429c637d1023350c963c28b93c7e05783b10e944ae6bf607ed6048ba165c2acdeceb8ac9e57bab347e631ab5d223e3786bed04d45865222b7fa67b1235851cb20c19546eec7b68c766ca887c447202f565aeb6e1c84cca1fe6b19fda451c03f94a2fa8b64fabd48cf57b5b57bbf4cbb7d05be6b526a755a9c8899a5b6daa47684d346de73393584dd47d798e5f2fa48555fa7c969bff2b92ce3756dad6b64fc8be308d4ac2bc5ad0aad8cc6957adf6289c955fcd4fdbb4a19fc2b9a2a7c885e0442bef2724ad44de20943b2fccf62a694c3379a269c357a0e432adfa0968507a882e7bc681ee7c3fdebaad2ae590a60e0dddb15c113f7f55448f1929241f185c3140196e00086cbb8b520ca0cb05d4df899aef4571d8918a68e2e4781f74464fe86ab169c9827a1acf623fdaa5dd1ba665721ba3ae15f605f733f82f23f0401b55b32bfd05e4102354f42e209c9ee2294c6d1ebff37f168f9a883c9657196f881f236f73dcb7959fbf0fc1bad8d29331e494dee1669c59eff9eb98f4e47a3b5eefc2661375817157bbbce0ef80009586d5ee44512ff728efbb63f493f1980d646c99f624f9cd0b10ee027308bdb150f0c88338567715e95588f838b9a7fd4b633faf08f08f20cd9500e9624db66c2c37655ca339668006ea0ab34daf2e305f240f0c85bd60041ead9a79950694b9912253806b4323bfe576e69b19bdadb9af6c85b953d49400661f64bbf47b7e20e77b3bf77ab9d75af0c1c7b9852a4c21a50649bd5c7d529d0eb405b668f49d2a9608c4cab6e6a9d98d925313794035eea7b9022086ffc2617c342672d7b8185e069297000911c2c526b232b4de458dab1f4c58ebbba40dd619676ef82b1018459fe05ba15a8149a622ea0da19a827fdd7488f525e2b25b844d14864f4a44c565cabcb9b6907f6702e9008ce3973f300e0e357ed6e372d3f28105157f1e9c4649edec594695534463e3bc5683bbc4cbc5551b9e06a62c9ea81b00c4918d5fc4767239e2595045075078e81489f058768bb101fbbe1228e32e85ce3b8c81d76676bf6bfdf7a99dd952104a6dfb1d4459e78ab03d0511adcb0d25372178e14a55cf3e4a512988a2e1f013ac0ae32ad19e6148f10de48b047ecc65021e5e9501b80c559d87f6d59d48b2e9d49248fe446a81538a1362667623f3acf9dc458444b8b26e2e466778d63520fa8aae3383e8e8d01343f6878b49e30a61e20035985b7d4bf0c337835a95d1c3ae9806aba0043dd5f1e65e5be2c5e59aee863536b88d2e5f43250152612243226ec541b83ddf94185339f5e75334522abaad2151cc23f474cf1c4ddc76c4b4c5a0d8086243c21322a2066032c7dc51432d1e6c8dbd65f614fb70c32a82c54c35ae9a02b298f5e27a47134a4424070b6cafa3bff3719b5dc631e80a436b6b32f9fed3d8af25c02aa8a828592654fba72da802c289d10d5013d94dcb2f1bff8f99fa4a3162d26b13352f0f35df3d004e0e80041c59c503f8815967adf778c88a9e08c9b6d1883dc4a8438f8777c96028989f71756b36c47c9a1afe59a26c104c8f92160f062d7f66894b6ff7f7df615c526e1177c50a9905e684da7638de1dfdf4fffae309aa7a2061b1782c66664d13c553acc8712bcabbec00c2adc2b539c356b73ddae0e8731bb7dc72cfcc486a7477b70910777f9fc534f480a646dbaac93b22a79d95ceb57e13342587326c01a8f203f1f8ddf05f4c46c9da08cf37b8352ea800d430438772fd2158fd9fba59d6be9d2c27ad655477abe8997c62b1ad30b4b10f27b731301ffe0bd5d91b1abc2761ef8247efc5c46feab785a90931cfe157a59d3c347ff9ac9d5a62c2ae7470c3655fbbfda9faf85b8ba06538cb9f68719eec72beae152a426376c86061b0bed152579ef3e5eb3864160a02d0b1e3be0711ee56532edb0b08d7c8ce5c3bb6ee79ae3ef4d1aa80ccb2145d251ac1e619cc391311a3bbb9e32781b63e5e446e48e5037c853e01a1fb6c0d0094bd058ec3e89dc46a575d97fcc6e9a9df0d85c1143ad87919e3f0360ebb875d186285c40382c6672b171c5d9c0e980a7812059599a3b69c786882274dc60cdb78b1487120c23a661a8a01f30c27153fd214cdd42046244f6974bc5c00b623e27e51567b63d18327005913419438e8b2b5bce364f14baafab6afa8be6fb255daf0ebb7cc14d72914a42c5b2f7b699ac9e8b2512f54dbd00325c34d33e2e3282b9726744a7bfbb293d0a9dfa60be4b2ee359d1f1b911e1fd37f55b3a4a070263e3bab93dfdf66a80e4a7ba98c8aceb88862265312ef3b1ed28b10e3faf282d779a4211f728a4092ecdb48c1cb415234ff38f4f7fbb75a56681399e41b2041c24599311deac2b0f9954bb92d497895afba7fb012bd32a54dfedd9bbef172d46f0be3839731d0de64716275f7f077c2b123ff01ad42a5428dfab3bc7a632f6466314abe942efcf35be8e82527a685ffc0a17f90cf715b599ec65ba41f58a1183021968b1dc98d176662a470c355eb74669cc90480329b1306c89dfcb5ba0e1954418f9139eacd710e475fffd5e4f24b2a7ca306c86dac974f6a436c4570bf8e5afbfd79f079022adaffe179643bdfa994aad63eb00ad70e0013139bd562fca0cbb6a7ea4a5e756953f2f2877942fdb82d8c2a533ff264a0a22ad73270780d772dd9568d50816e57ff885ad11be193a07c8b66 -MD = 6486d90890cc9b399c800127f495bf67f692511b6f26c08c53aac308d3d3583e7184bec5ca9d17905d5b9717d43fa0dc - -Len = 73888 -Msg = 6a39c81281bb2979ecdde0401331c432a97336783cc657050a40793117a9d3a37c807875023f8a93efe1aa6420a0b4ad5803a9b2d818ed9e30feb32454a7b567f2dc28170382efdda11b0ffa1890632b3f2d91cf09ed3c4b57f87bae106a8a917456c042ad0bc121a795f5492287397306f8d418f6ccacd62735ba157378bbeaa9f5283c28626925ac57469a670f9e4f546d5bd5c83da5054abd56a2a45bae3a3ac1494d9b0f4db25667e8350faffa85d1920e4ea6c88fa26598399dcc9bcd49cec209bf2e9ad78f4dcfc56241f0b5de2671d5cab9f6d27323cf494e12be7fde0e0151d80b8c6e863a97c36925583722fb129993284ed641296870fc9f4e2bc3a2850ae2576d795dc5c5cc91e471e819f77b40ef1c5904d3226e94f19ad33bbe31561a233dc362dd9563c724a6c3318ac3b6b427bd9dc2f3b4e69f732cd31698637d6be4e31890ce53789b6892d4783f07cbdb8232a4796787da78cb7dd82419e201e36c71f36bf8a60d32a6d12f26fe6ac09f4aa4f692f844510741b469cd0853ea6c0510dd5b22372973258a59a490949fe7c53a19736e9354341cfa0f792e6141edf5e85dc816aed4462fe6db59bd2e709a3d1d9786911beae7a676509054b20d4d8520fb1a9ab216930a0d3eac4ce039a2f874f83229851b082551b77a40ee5676fde03fb977ebf842ff260a07075104e63f68c2defd78ef7fe2b2c99fbbbe244fa552b20e7502813c565ac5d1b42ad84e59217ff4d69d6f3425c210688cca80c0c49bdb7f5b9fba6757d0f9711c12bec290c6b6db7c9ca21036a8133b7db971b1a4e64275f369a9ac4ab12d5107b2bc2a2a80f0fbb71c91f95c8d5a815433000a8b597059030958f47624ead83db2dd6e7076b4bc4fc542d8e0996ea3dae234b3c21cec915426cf252452b76e85b92677aad18a860b41bf960af3d607d76b159591583e87ae6915289c621c7ba86fa12b20b8fac1b435101922c41a171379ab963f35efa1d87a31e6267da1676f7d557319548dd5124c3b4b7033c33a55b2ff9f16da86499c002e460acbcf9b9f8b4a38dfccca2aed2c4a133c6958d766be18995c708be6c0a4112f8f732d7d03408960b8493a280d7d4458cd8e61580f46fe6a5a1e87df0d0de48bfe9e4476624519d4edf363383ae832046cc9662416f2bafc580d019e4be3af419f739aef8341027dc5f1cfc03b141bfe6142f0a3436953359e64818a42d07839ba1bb94e2fdd4d428a6c062ad9ab072ef422863d6054d1ff734c8f0bb97a495b97bd29fc2ec1010a828b8edcdc52ff7c6d91b15a335a3d4121edb4897a89298f7e827062489426bff777f1400cb309d013b6f86286249ee3ee6e776c4ba621bdb69218e745ffc5482f57b7bc307630122fbae3bd1f59fccc23f8611df57937cd8814a9f2eca9e48d735466ba1243792a09c4fad3c6a25fe607b2f90240a975a73c30a9ed063b8e760a9688a178c0ee00e9fdc60d45a7d018e4c5c784f3dfe3331a10a23f5b5cc8eb3e44a4d92b98967d178dced1630f564a0058530bd8c2885a69d91b50b3b59cd4558743caf3717987da9b9a88e783fa64a5942600b5fb6c0273b69d88d6ed11199886ecdc97f4a0077c4fb39b9aaac34f19a1c7c9533197147ecdaf4f8cad2fa24f6a2777e1c812e643d2a070442db9f1a4a6bed07a0d1279d346d90d9c9dff57c25a7c039795d70a784ce971adb3e43390cb947cf136e417ba4aa32acf648821387f74e88205f85d62e417059ce54dfd233ad034825515d87a01960eedabd3e6fb00968e6abe7cc64bc3b193da6bfb38a718fa62f312aea35d923921be19e69051066b5d17686b2c79113f8530ecf6ca62909a6d0d14b55fa92514cc0957cb0583b97abe50acce7935f54a426310479d9dc739bd980435f6a7e4b075980c8a2fd8404b17de32ac94c79759323e80f5989fe85eba5c89334f9ff5948631e129f49ac466d18aa10d657720f4bd88e408a2b21992cc214cb952d98048659d7eb23e0f6c54551aa1f9d48db8a34b08e389a51c825c5baef5cee79cae557ca48a2cf481619c0a56dc79c95086ef4487267f88264d44cfcc2b7bf632a642310daea0fe36cac65708f7942c09b35f10cd55f233189fd2904396c767e19197eea291154477d05aa6f69d53e501667c17a217ea8d3aa38f06dbdfba22f297dd1a29dc93ad8b9be15ee974bcdc7dc8ccc2ce147080d37e02995bae5c10addf9b1c6b362323bc52e3e6a924dafac801d97718f58bf42d5bb4b28daab6175992595e3048cb8e501ee6a8fe56b22529382b9f4a6244cf8e602bb7377ccf203fd7a0473fb995d49026740bb0b24e46e79648a32a02a2fa3fb5f11222ccaf14a8d7f63f623289dec493147786dfb5464b42bae9817ead5d88838e2916415fd9dabae6ae5f5bae94348c4f544a86ef0b9d6409db167d6de0b0f28866db83e6591ea7f5fcffdb0cde273aab0bc24e057f2526bbe0b3a8eb6c01296930383b4c7abbc6ad920a5baba5e7c4b202b7e0fe892aae5a5f1ea72ee7c151b8eef6119a26fb4095d6488294cfba53eca2f0e3e210f6246ec220213e3b3991fe0addacd744243d353181f9ce46e90fe0533700b9fecfb17d7081bf244eb112c2ebb5b50bbc7fe4160c7c6761f0bb1f167e52df8c3afe7d11d10928e70a71fb8cf946d33e76545ebfcd027556b77aac16890a2762accaafb14d80048f55c075e59c58af7959ebd3b8dedbcbb4826cdd69de2780443c7d6fe64cadfd2519e8a8533cb2f0c34f8b6a8aa5cf108338dbdb96e3719439d25ee7363659b9af3d2fbb60411d3f25407d4bbc8ca6eccbc30dcd2502b0084956b43c2c734ce038a9ded794136144a6120a9fd6f92709950a4bdc9ea2ab877cb0c8994d6b4e1bc5453c23761a46a64eae788e61561b0ce8f5dc308a2a2bb7dbc8e2242387271260f993c88ebf940e25fc0f3fe40a4aa0cd6c0af07104f8406d864905352d9e6c10ad29ed6468122334e419dbe77d7c6b4b571b45d997dacb3bd347650bc67dd1de4948bb817f898e824fdc89f21779156a9e58564c4b99004b95226c2ebb8aebd0b5365a6c6ac1f61723a1728e400847322a094c5188fc86a7b6234125728e5ff1d93bf1ad938204fc4ab0bd4260f3a9ace1764e71b6cc06571c920d785550d8469da1a8cd60946038aa519397df00e2dface685323dd12761b1b7f7b0cb9afcd9eaaea8533bbeb1d32dcc1c1425f89bd474a3181f86d392cf5bd928543b3273b1a6ac19c78bc99fd6ba687f419aa27b911ff330bdf79aeea90442c7ec0fe1e6d6bbe123b2b77ed448386fe5a6a7c82b20961ff596f9ede4f59338fd00ae6ffd510f96ec9a29a2f531912775ccb2305289c26e8e31f5961cbdf004f21980a45f298c129f0a4800ad9aacd9583a25a399d28a2a2416515b3d0803eecdbeed48b566199f62877c5fa18a71ccb57866e9a805d599dece7705f0dfb43db7785d22a6119d835d9b2d867c09c84ab50fdfca26298d05e5e0cd5cdc49eb3bd7ce38fbdb300207bacdc33ee41f99998086f60ebb4799b460d4bd27aa4e902e5648e69bfbce2f739ea5a64f81d5cc023d65157c1066e1ef7833ad3001f68b5f5b6ecfcaaff00c0f33ac3f81fd3249cd1535a3decd8e4dfd5583073d8a4ac4160fc95c509fa08122a169f49cfd3ef8422f7c08fa9ac7c5281e4f3217ec51239b99e0f3f472e576f610652e672c02c2a9b4c5ab981d1a31b6fc1c9686d0139135223bfe7fd1c8d3d1a72656ab2f858d49cb95f682018e79f016749b51de99f42dd263e3ba634f80fc8e36d230b1d0436b9d76507fec2c851e95dea942bdea36cbd0df0c6ad18465bfee1d0cbe58e9ca5751ef215687fb3d88a0e3281f160e3d574537df5ac26f6b61ef616a1dccda0c551089d2d079038a75600980b1900ef31958f4c651df17782cb88c5614b6abefad02cac9b56a4c522ffcdb19c0d4f13e59329d2816d08475667226376dbe625da64e3c6fcd04df7ffc9dde5c1489bf085efaba6c723cbe4b5844b575ee8b093d891d672cdfecc3f7256b9caf7458813871d9d4fc2dcbcee04a57c37860c6a7769e96d269b5cd00a4f18d9c7ba9e93eb6daf7723f0f26bb1e84d2d7a78a1645f22de2058c154d9f6caa2c66297ce3fe6ae17b1c9de0f58dec4dde7a6c3624ea987e2888ffc814a739966f831fb2efc93cce8e5a7e67df4c31efa3322e2a989e50d991e42896cb20f2ff7f7ac716b4a814e857b54a6d8d01d7b0488a562f1969028545a071461a127f2b83d3886fdba2da78ffb469baa7b4c5d9f6074a0d4f5496cb6b4441a2a886c863a417c9840bc076c6ade04416d46be3b1d433738ce366f5f32b58ff701e83b4ee0acdf41eed09d01a8abf4149bc3019820b9539747da80545ae65157923122d16dc7d70052885d0bcbedbc91a080a4f92c2b5058cc420af081cf3ea85603a1b2143afa501653c5ff370bc455260026d2b221c3d9d61d8dc869d88e65c7d03645866ecfbda4c376309c8e81bb96b1e5b9353514b6ffbd8720557ae71c52175f1036ebbda57847dc544efe9b517d26801127cdc95ca3b265bce75ecf389f499aa6a82a5aa42b6166eed0d4779343ce848f2c5468576c9cc7d291dcad470a07677d4cb31d361890b454b4988d1d852a516795716813a4cd2c25d78d17c42ca14418b70e7bd7da66331a8cc3624cabca755f15ad4f3e06d3e10b4ad8854c71c7ceed59a4fd05db4261c4abed8d9d321f6eba0f509422ed31a5174e478c2c73eb568fb71f275cb5c5ced7a46f75abb2a9bc2cf513cd6ed266e6ce647272f09d8c795441c57128d460e8c808c1a0e4a7e9dc0c596f517e410404952fb1f045691bb5ffac406116c1944e0a4b9c95d47c604cfccebbc6ddd379ad0002be8a7761198ad639088d8307e04d32ef58daf7ca9d8d62a781a409e4383e937fd088231016666c9a964d1a11c584c6567ec6cafd022bc286696f8f1dd047c419909fb4f092e7472362262869c4734933870fca9e2ea6b0eddb9fd9cad23716428737c97d0f7bea7604bf5a9a5d971fe8fa1c8328836ca240409b7675aeab0e9d2cc6cd2ffc92caf4f66f1d0e017ecee950636126a10c1b104108f1c8d612118be9e33c83daca6d42afbbec4f4088dad7227af102f7f38ff0556eb81ed8fad381570394133a9145c1a92c44d8ab53d824d8c9cf57f8c17542e623460237c3a93fecbe50589c75e9046b46a324a24e2b44ebe6389043d46f9a7bcd37fd630b16fa236a1dbe60f6db8d7e81a3ddb5f658c9f446e94639cae3699ec2ea6afb4fb152939d58df287271cf4b73c34e66eaf5265a623de47b135522c7aaf9f550ffecdba5ce7e156397503c6a836e01257a74ecb6dec2e5683c49787efbd317249a4de7d2840a0ba2d40b774437109082434c7f620304e381a444bd3d3bf23ab6bd4929b244892c56a6e7e2710557770dd400711475604967e9bb737ac1f3eaa7b762f3cd9677e20f8e8a107984bf1f188b254426ac81918b8b323dc04444a178471fe87cd062d73df97673b62b941332f72f7b112ed5565ce72d7e962960f998baf47a58a8b686527621aecf6082ddfd9673888c62d7f26cbc21a874f7d54d99a1752be9860f59ed9300041dda17e9d8f7b5eec0ff06102b48a36de5261e37fb89166f97deb9cc7fdeb63639eeafb145895b307749ec1a293b27115f3aa8232ee05cc7ec3962788997a8979c14d6eed3c9d7d017d9f68ad6f211455bac0fa9a435bcd76f1c85c88b7c5bbaccf319dcf437c0502b25c1ecc51c166c5300c1260bf7baf0990e805705eb440244ffe5263761893319c3baaa74079b18edcf4942c6a4eba5e2760e8e7972f6208c91b5351dc5a6eb6c2a5d6e544313bd746e146a54dba389e3e97ce96691e6780c5f268407d2ae0baac03682f65d14ec9f73cf2746fa86ff05ef57e24dc6998b6ccea5bd862712f65e3bb292cac42308c766b5e41d801a87d0de2c23af8f83dcf656bf3c29215a4deee37e185206a29474bd853b391ab2b6cd6c66080c6b39ef619ddf7a61500874e55dd58e1ca328322ffe99872a19040e63e09219d4d8302516fa9302bf41820dca11755e9b08284461908f72710972f13cf13cd3a954eb308ef3566fa3647b6b1594ca245dc4376db219c367ae7a73f1a104d2cfea7fef74421ea60bbe37493f405e3059c565b9f08a00d1e122daaba24891d05928a79172d8e30e8150487fdce2e46479624b448f61dc27798ea87e658c3ec229d46a95aeabd70c4b0a0673d675bdc30dc5035b8cd202509b326260cdf452349c8e4740aa43610bd35bffe9be6140d8716e2c539b4319d9b0cea6f73e0972843bb6bc46d82827a9b4c69335e73e14116ece04e11d3d992f74a3d4a65844265d81de380cdad2814269ca7eed0384be0a30454b789539f6ce316289f28f3cd40cf975590704cb04826ce8017375ad952f70945e8e95c0c942818b2560554c023f2d0c8dc9f88a37d6289fd97dc041400daa1bcc87915a7708ef7e35744cfa4750771444ba189881aa3762554075c82501374c04181a7f869dc5cc38a2d8e009ed721d1c7c076e789b13d0037008aadab6c2b593a483a87e8dcee5bd708b65c062a89783842774931548596280eb71d7aab6e8f9c17f4dd535456b2271c724015c850408470b6347a54f6f0107a0b582399e46b4d360081130d3bd060b2e83533781f3294925833cc783915d58dade810fe36f436ed84fb91cf46be6c1240c2c8039e5450f088cb8f89f60d618cc655a7a20c333f84a9d434611f833184a3703c3274b0a0d16c862b50d4e19ac27d25524c0c2e51429693638d6d27995039c6f7cb4a4e6d7f2ceb09927c986a76fbe278c6e1ef527074c08819d8b38bbd294c6196c7349d40f1828f1a963ab8ef671380d6317e2c566ae30ace0a2eee149c8ae25d946c1a5de3d426afc9d06b76ea41d445a5e1c53ca1855174a8a0ac9eb909e3e658feca1e29683618bd606d53acf3dbdae422076a402dc5d35d12aca0a950cafabcf097caecc6281e1bf5a5ced4b1fd5f9749d8277064ceb2ce8ad66593e70161684c68ab537762898b94fb2f8b04a29a655c22bd59b1d4dba6131234a057eee3031a240787024e21b44757bdf8723255f765cc72229c3f148bb24854f727fb483560b527afef53ad3f15a1c144851556f46bbe8ff4ad77262671600ec2df8f57a8280253f4c7d8f7d307c18396c5b4660577e05bf66de4d91e5742aa260811d90179f3d27e1147c51923a04b17b9754cd2901a205163eef41b6cd7704d29eb97eb5c70ee745507e0b9732461eee9c1d202be54242c18fe41c7b905a75fca84560cd761edfe1c80105aff360c45dd01be3d0976b1b0127a86c745b599837344e10cf5ae1846ec1a1ca4cdbf96411e9bd92d7a680d04dbcc8cc619d08ce2ad93ff94bb40b771503dce41e8a5450c33f9eb7818128052fb5a1b6a3b3cc9a4ffd9774c33fd12aacd51ecd655d262cea481bcc6ec5c54bff88efb5bb5e398f0f27e12db64ce7017edbe3f0e1d2c34aefa9d13c0fc2fcf755ccff3428fab40ee0dea98ea569b1be037ec8f8e499d05d5bcb4b90d52713b9cae84ccc7cf7e0bc8d886d120124d592e3344a401e10c1b6b722d7756f60cde5b77174e917f433fa3dbb884269fca73296a2c450deb60c097a4721343eee601db3eef4149a6e225aa9fe97ba305fcb1f8630d3c5a71833981dbea557b44e9eb448b746d964d420502ab827c404dca5ac4a6504f917a5cd1529efd07a700fce6bde70e9a217b4d27d687e950a57e1bb8b4bc5b475a0fd3cf327613ef6e2806386ed8258f9238ead24cbc88bf79a0d911f12c98eb5c37d07a48ea94d779c6f12a80e82115908c01508cd1c69064bcebaea27e6d0540fa3b1cbd82e88570e1a4041b9f6af4c3807be7bf4e0a8d10d839d7f03b445bad60fcfbb8c678c1f982070e668468f4d41b3ee00dbcbe7c22ffabd303ea84b74c72fc5f623faa55bfb002908a1f84dc6b6633839da14926453629ec021395dfc5372192e374e70768737dd1aff824762f674217988813531f879b68153fdf9bbfb754db62ed98a19dd3601afb98b288c92854e625f684ca58f9e99066f4cab5e3fb7e81073323e905d993b3998694dbe0b14f366d7504559994fbac1abdbef3d80a85cdfccdf2a8498cfee4af4a34371d081d50988cfbba8a61b9045c1f231f46ed530766436ba510f58af5666df8642837a47ccdc4d1c2d2670cdf52a461ffd7aace77701ef8aa031a1d2de5764a29a846ce0134a3ee3519afda8724d3e05c314be0643fe5007dca05a0d555ed914f463b8129f6b3badb093f0d42fb3408fdfcd77018fe20ebe70cbefc35dd5a349fa920a73a3b7c9e7c48218b59ff5042ace15765d9d35820b0714b1795a6469dde79fc277d2a8500df7e5d3e1457aef42f87d2a9f0e61309a0a3b6db3dd73933d760d8e93aec5649cd54f90cba2cd7884f985023a560dc0d7f47072f7499b95e5104bbd5b9a877e20e71ffdf95a55164d4b9dabb3f693894140844fa84145086130dadd3418771316a7f769eebeba6f2869476590828b106288b7726b36f8513e624b7cb1bb1caa0a923673105255d982dd12fe546c6cecc837ba79a4ad3e06d92f1dfa5904d0d969207d97f2b7cffc090180a47426b174ced7edd3e9067eafddf1b2f49e684bf7beed3d472a41813d1780f1168443d15ef2e3c20facf542a29954baf9f657d6ab6852f61f1ba202133ad614b2e93674f1d0d5f78b64dc1295a7b286690576195b11fc186e5b3bcb24df7b4c082790f4e3f548ced5a54d76df95a5b5c020257c9d384344d34d8164d891eb1794d3c5e98bbc96d88ce2abd806cfa8b99deb0888d847b2ebec771537a4ee9ff7d75257bb7fb35aa50fa179cea1d2361260da71b692cce57e086c69ec1052146d4e47c8e33655feb4ec7659c31729d840a762f39e5334359bb591e1dab148e30878089c1926311d7881b5ae4dfd52f9e4d00920a8a02a3d95729c3f8bfe4f8639d33933a5e5c111608e0409d7bada354f89516b5dfffb582bddcfb5885dd27871ee3e4211eb82851d6fc5dee8e62bf50111c05636d9343f9f45c0f658667e345137ac29f5bde1e30f859fa009f5c4c3aa37ca53bba2613e9048f474649ebf34583df76dc9c38bb5a78dd5efb360211b9b39f3f665021eff8f65fea2457cf202e76fa48ff692dc7785d72d306dcbed8764b6c1a0bb7ea9dced1b34226367d32a8f4b37f304a250931b0ff9f4917f7671972cb805375ebe5149d729575705bf15d06f26599c8884a2e786b0bed7216874931a4b766148b917262862c388dd324f2b39f405f6abf5216bda05f1a728100ae8fdf086b1c31678f29d64f98134c951204a259adb930e9928885e3f7a1a19af19465bb8a13473114f94a45bd8c2e0a63ffe3f8a93c44d74ae002dfad86de1dba481c18ed8334b5a8dbca58ce7fe04c8dae4b657b7b63e3e5cdff9a63a9a150b0b4ed67b9f360bcf4d63ecef375cc233919c0e74cfef6d70c57645d429350fc7cdfc0ef19ec330da0f28ef056f559560f472bc7444e63796687197072cb55e9c6d17ef933f515725337a3061c87efafb640754e8af214929c64071b1ad916df35930dcd2f966eb1b5ae635870b3f6f4d70c84c147726fe955f614a66346fda6712c57b33657a6936f5eb72d7802d6ee19b4426ba257de483a4629587499700523a443f370c125e0295087cf5cfbf865253f9693c427c875f25b2f7a765ad9c6f304b8d4045b53608a8abc844527c221a2b56780d46d9539263e0c5490129faf8853a09f1aad99da3b163c955b0c9de9391e9f7bfbaeac5c7ef5aa2eeb482a898b99e29ddc405d18e4fcf14ac534f286928325cc617477a6a18aef50ae84e21ba3de6613709b08e02c42c2eaac2727c154ebe1bb2d465ddf3804c501024e2f2f792b144cfe4703fbbbf296bf376ba660275fbb9088adc6ceea6c138b0f2f798bb487d48fafcab5313a13570f8f8ad52bb5e69b9299301a3c60c9c134fcae28f8fdfb8e23aaae854951aeec23db0c1eeca388690a8957c2f14223b645f254a43efc8e2a51187add0da7ca3d434477e8699c4d0d407faa24b53783dc0518a755255848906121b72443e56f32b6f2559a6b463e6f7ca4b2a950e7f01abe9731a475ba31a89bececc1b4b2a5b3c60c2d9eba496278061ff6b989fb7258b6967af7f5c9525b46a2a11e28b775a8b9ba885b1e4ec20e2519febd291b117e373e08b76e2eb28fac6a5fa2679ce6f9d826ed395ffd641a23ba531bf9eed67587b6654da990592d136dacb53808018e6b75e4a044fd528546297c3dbe1dc823ee27191f6b98501ec4d313bf64a3cd4fbad2f5f897f79435d78f0189434fef71b6b9aa977fee9e4807c31928b41652250c63a9a91e9230141d136b694f2d54472593a21cac394b9524654859ed0998f6ab50871ba277300962de4144a95ffe8e85de8915b92160ec62e227b8da23a8acddc218b7ea4d9bfbec170b821a8cf52c1cc1e5ec6f50e4340a623eae420d892debe1e2e3c0bd7ad405e7528a6a5c420b33654008966bdf57640c16a4ec6f43631dd46f08ea6fd47bf3769cc66179ec1111f221d1f61d5a3cb8093600a1efdf34bac4478f310ab1d8feeb749dc688fb28008f11af560b5bcb4e81262b2938648a0cd8f0de5d371ad3706f5f77633478374664970a7fe0edec6d9b6f8e4cf0da4c5939f45f369d15548f29e7bcfe226a262c9a3b4a3a4215875f7f9890d2c04962ea0edb7983e5ad43a54293d560fdd9ddfa5985d74ddadd846a562998824fbab307802b930eb6e788f8e1eb28516bce43f8c8fe1a804f4ccbd748ab1025463429f7b76e179db9cd0bd02f781e99144f426e102d799d496a45ee7ca55f834cc0ab04da2b6cf99566b57754c120ffa267c1a3589a5d6a7240d8f61b9fed640a65227411ebfaeaf3ba6c34774f944cba1ba9e0c9ce2fb16fd56d394c212290272b7490863529387bd2194ec0a8e3480675e06d8b505538eb32edfd38b466ce4c1a8aa05e9161aad4b5a50e585676bb2e7c4f92c5a839c88c5d3e8b06df21e8213b4cecc4870a09a76bf6bc67e1b46dda38de97a05f4128fa604a2bdf2bbba44d95a2bbdea08c1d9bfdf6a014cf0426b1b276c343fcd722de43f724eb1f9ccb79307557d4634fae59728b0188aad0ad5bf1fd5fd607627ce00c2fc051432c254c15ab06cf59bc8488d29f29ebf97fcb81fd5db383094affa7c5d9453a1fd4796f4b2e11f7083966d126195e64457948cbdf7c077089f673dc75ddfccd3cfa9189dae4c073fa2f1edc75e1e91b1525ece09e44a3c50fd0a02625232d3321083343cbb75a6cb7077250c7df1239f1ed7e69429bceab233f4d2edc92209356642845258e2909c5272bd624fb20e66138c80dd46bd24a4eab449ca2141c1664783736f0507373aef91115951d5d49ee6f90755b9bf5c9177c4b177f906be4d2aa2abf35e781d1fae3ebb6212d0f8b1ff89f48df138050071b2b477cef53242864c887fb3a9b4c2f4f8360d1137fd37d3cbd2f69bbbb09a4eeacd5a0171dffef0dd8374a31080cd7a49fbcacb7f54a8fa3b1d2ff7bed1a795e9569f4f1109cae0c23762ab41238794a0871ba01b818dd9645d8ac3b5fab0bd4b0aa7e657624edcb71eda4abfff89ea9862803da1264ef7b3fea75e35ae5e4b6c341485c95be34b18943bffe1876cd29e089902849564ebb68af645b24ef8b6d97d55abcb7930c2635218496a5d78e32e03b68d5a61881bf88d0808b05f28862f40fba6f22cafc923b2ff959ee46692c4ce793c771cf10ee67f4d15b471664fca197725b1e8c8d5e641428303ae9e77fed341ae8f2a684afccc460b43182a6a268148a6af50145f078791903d3e88f938bcb041e71c3636c81e7347c0a5fd6be0f2f0883ed50afb13f05d3bbff6cead0ee535953354e388c4c06559d1bd47cb75f8ff68d50a2500981615e3e079d7e9fdd75216e87708877f6c9ccfdac0a21f520dc5b72641eb2610534c27633a2d66621d96557af50dd9447d7a08604294ce01ac0401972ed5c1f9427074acaa4778e82262df6f518be4d06d9d91e6d5886e014e1ac6ac136d6adf6e236a116caeb80c8057f33a0edb409fd7680af2dbf565dd8e7a74d9b22a971f30c57655d3db9a3bb1d65f6faf94631f2579c208d8744bf2c7b3aaa46d95cd5524d707de824695e2317e6274964fc2bae243559d5d8d86ed9456b690b82773fdd4f8bd1ffa8831bc79a0aaed6565e60f98454424dd99bd2a7ec4472324582195ab7af49e9f19041704fda73e9f6f5389a1fffc33db314535d19cdad034b06ca9230e5cdf0261838e6dd5d5eca6c481c5b9e41c4ec8dcc5ac5730d03c6bc8bba4d6034455a6fa167f1ee9c58c0e1df7202a91f2da390494da5a30c5ac2c0975153efa49970f5b53859279d47147d43a358e7a3e6aae41596c650d29c407db4f76b863db17ae0db12e5326a150f67fb182501d4d749b0b89bf02368af881e69145fcd0875c0589c5d5fb70ba8f6c88f38319ebae9c81cb8c6eac3d57de2c93e10f56b0cce89847e828d5d86ea14c7886a43675e026e529f7e7eda21ec96a7bc53f60951a21f8c0be737cde5c1b08d6d182504c70b8477f42a720d55e6ebdf6a45294ee0dbc899cbf527af30171141c6a99d1cfded52b640348f0677522a99d14f58e3c05fcdd3451424aa6dd3800c1c857457098e20350a039d6d92179cff77d7496ff918766101adf566a6dd4516f514725ff2d8361cdaff64e9ab1f8636e647c59b94ec0a6b8726638ce21da886dcbd5ed9c0b2db943890ab23cc513369a605940f98c5d31b60e936c42a7bf18456eb01707c0359c5ad1e3cc3fc95eabe3d7b7e720d8a1797135c36b585df673aed0324ca2db5f6d6c011dd7044d3f25d350f4b6cfc231f0728e92a08fb3153ce286e8d8fdbaffbeffad157d2aaf3946f162bc2a76c77339427f7dc649459fd688f9405688ed9b03ae2c6729239de181c6636adc865709a -MD = b0181daadc927c25b4a8b4f634aea80911d31181a379d3d4689f164e073fff0f268f518ad3e131122439edf25c53bcd9 - -Len = 74680 -Msg = d91a18cec8f9bb63d2bd0501bfe310b08556a4635e38f3d71ee087bec41f781d4fc8e2f3d36f961bcb701073b134aa3eccaf0fc74a2df1488e4fff09cb5011ccd28da669284591b65c9defa997e75cc1752367a113c643ff6abbbfbcdba877540a724c79f00313fb2c4b8aeb9a84900027bb9539e48c4fc4592dae1f1bae137da17ebd6b533283b3e482c981e294adc48b7e81d7e3067e6103abb67ab4ea4b0f3cbadf8778594ba62b4a94b2969f1bd5497413c338bc389c1140be14cde488d1862c9b158800d29caaacd3c8df2b41fb08a534440c36e63f2bf1af368f25338c24deda5caaaf805d09af6e09e4c289fe701acaa487fdee10f8c86f282234b208c1d882a507efbdb0ef5c4dbeceeb5aa52adabe29d098bad821cce732ad996f0d03207c38c647f15f04b9592ec42f1cb9deedf91c108fb05e4d05ff9c58ddd06392c0b15d11408430f1d178a3ef143803335c62c56e6b3a6c257ca0ad4d873fd117c0085c0d60dfec5ea9936376241448d22ee06b13b2bfc85138b0aeb11f23213a26687ce432685bf24b93b782e71953636b5d5726efa73b784118e7af2de419a2fcbb06be3b884456be5ee73be4afeb8d1bc0d2d0a7598d42a0c1a06c3aea82f84ae842c205a770320ade3bc8a33fd7f847f12239643f86595c922113cd9c23e316d77819172ea82d38f9fb52ac2fe04df7d78f88adc0ee627d72b1ca6f64c60c6a70f0eaf983b2ef4e996e0088e9ce34315c63e60b448c080c4b9ab9a7a9311a4d9bf15e3410562157a5ddfbbed36954ff67e47a053329f01004220afdd42db6c840c59d4f3c5e6b5805906ad657785668e15c6d23f68dc5918592e2f94b8288e147b2ced26e90745ba1cf7658dcc5e175b011e6edf3802d98b6326c2477f837a298011a4510b6e56761e247cdca169e2cbd4c0eec93cad02b7f49cd05c0576c131bfaa831899665852d1004bd88343597f0540ca73e325855c82130258f66ce3bb9e4a11e41f99dbceda3d6ae80e74dbe317309a65d826a1b7900bb0a4aee062258092c92a0a6341489e1e42a19f68ea769ef2d725680b1877a2f963e5bb7bbd0e1af72170e67d395e91357b8bb2ba25c7e119f9293f5d2a0b3f6ea492889964e3d1f9a34f3022248f58056e1ce4c2ee55a21888e7aa8786e0c9cdfb11b2c3fa352a1cd72b740c83496720a2bba22dd48e3670fef756349fa6e6b9c009a675dd70a7c3357c2e96e61b22f9a20e875548f032a5d3cebeced4bbfa94abd0f0498f34cfaf36d7cc5bbd832002f48be0d3ec2a1b499fd440c0d69e99f1071e1c99afdff61363c4e9b58a0ff2df12aa5b141e7a54becbbe78b515dd29517a3787f08000dfa234b9e35ecc1fffe074e062b0508f6387efc3e31602e64d286db3cee8d015d0de322d55920441cbb9a3c4741332c7ec3764bb0c6e3e485a086a295ddcf0ad7e29d495cd09c303dabd17dd2bc735c2433fd2da51181881f453f7eeb15762263c07a499962078d4a17d5980d636c9fd0d23a2c85dbe321190ad8faa65f2b52e9f1a2a8f6d60a642a47cd156200c7fd6ae656cfb9ecb0b75b377a9b2e8196a151bb3cf1daf64cbcc783e27d38592b7edbb8789ea70c9153cd144cebeb435e17836770a9ad88769d08133c56f638412b0990c922b8032efb57e97771466f2bbc683c685ad6552f0fd53e022b0663b10bddb671e254982ebae1fd22b5a5cba799e684498bbf25201b164e5d81cfa222263f719767e4953a9553997640712178b5e6853ec5cfc0f0c8b38974e2b9bf3d85180a6337cec0f99695059b991337461851896c8f6eed481f953870d52c80a92f4ec9fedc7ce114c48f89b848f1d5bacb0dd6fe710476d026a2a278e390af0e2ccbf690de54c232272a6df5d675c57bd504b41af3f9212fe7c311b5924d12168575d940c3c02afcc84cf87bca06ce323e1c6de99eb6b70e6ae1cb4e6dcb72674136ba371527e019aede7372ac0bb7870f3f4892f9a1ff14b5e2196cf97396a968f5e09d5bf1ad32e1c9260205ee49214f548c3d8d23c3ead2b04337c0ab4885039a94991e8559ef6af359515b164ca906438214e0a5c937c93191d649dc4ea2190c1e53e54dacf75046548a39eb88c63cf4723c7c8ddaa4a04f4b721c6f71aab235c6f438b06ef39ba95ed324d5c421fa4ea3e0e944bed961f0b832c2ca7942d6fcd4a49f16668a5403c154a63cca62473b5f26ad333d7d14fe213fc2572e148e498f8aa3e75d65823ec337468860302ca3ec3652c11f38bf60cec0a47d58c8e10440cfcb8c1b2c2d41ada18d214f33b06c933960552bb46cfe07def1a3be06d8162f9aa06b68865df4c7bc01705e14db7f9c575d592a9622c014c1303329757a65a414a9ed0c1b1b3f58b02cdb577bb5c44fb7d334e589ea8e3c90e99461bdcfdae7656e7ace946e0aaaa596cb000f4723f482494e2133cb50c974a42e2e87df5d3fb4777b77995f3d03c2c5a923799885d2df480fa93ccdee0194ea69587bb3d7f6294d56cfd1f5c0ac2f43db8661b0d032f757df444df8502d1942ada640522e52ee77759ee5387bed1598cbf26d98ee5cf2fe26b90e555f942a3562e17fc44c9c287d3eac7c30570d9c4adf2e4857c598f7c54cd126eb0180f04af0d1df12171b02e81bc13fe63a56ebe3810498f53f2e2e35b9543ec21f379209bf3e09437919a23e73a4d6610e0e2beb183a067b4365c0d5d50afde3a20239fa37f0a45f59dc300aae1ee8a9b97e83e80c9939f0b887d52d09ba0c5570290da6c1ae596f9eadd5d133f71dc725ee1c64c4e9da5c88da94c6bb2e122073f43594c342d07932d4b81d6cf71fc238a51de6aaf290c89aa72627552cb84d91abda4ca772b088fc990375c0e593a2dcedaff7257b043bd635b3d83d7da6e3b4952357d307a1a1e444db62978b2470f80cfa1e9d4eddbd24ce6262dde983eac3fb393cb1c94dced21c6a6b5aaf7833734b25e37a31c4566cb85b4c9b37f76ba6254383a77f5916ae6ad8186f1a37f337f259ce25ed610f963cc71ee131ac6c455b6ab51ff3708260764df13f940ab82b49bd68044a5bef8aa2ce61169d47f888e5d65980eb3818d188f07f32e5998b37987a38800f5bfe3132979ca1447314570aaef7323059e2e7e8e949b1d48b734326b7c60206084571344b57eceed6ca9a141b179d8a7ce88bde61d7222a8879373c9d9bf0f50bcb33ef111b5e6218213949444229c04931a6b180b2eeaf3aa4fb22543eb3a50b9960ac126e5f6ae2221cf252ff3e9c67c51eaa6d617e2b46fc78200337b4deb1b5deb375db57ccdcd32b566cd744e47facdd11516c39665789947ed20f5a67a529974c63e7ae51ad3e4fbfbb51a36138eec92e535c862713543883ea4d0c0a8efd71bf041ccdc1fd6b6e7366f5c3db3b94cc489cb8cf3822644d787379348d143756537f011ae4766071bb964b0c1a2fa6cda853087b5f2dc1b9a5941c39b9e0e12d51fd1efe82be2741df73dce7e5bd2ab397a1d5f265dc74665276bd83569a02de01a5fce2627dc8c427242fba058d2a685baea59b12d6843ac741e47a2ceaa350aba0222c4d5c49e4dbd2ccee4346add33ca103e02dc4f91f4b1c19860276cb6d971518460b02b48842a43cec6590bcdc84a27428804ddcfc282fe50fa2e9821c0d2d679664191098a5c3061b33155e6b79db82dcd11a34b8a4a3cf7dd2e9d04554109686204666fb4c56b2e2777a9b686571b462e9d2093d08a060385b1ebed0b5e52d7c0633bd9b7f86c9abf76a7bbb8e8f9223901e63729c4d1ea8053253a678d4b5e2df881d5f867bd2dd7c8b074d3d5ba5878da64b3fa7d3933597ca98ade507b51f73ec8f2fa85c55dfce854604b9fd74f7aa11c88c735a4748db9193ce43a3b59b8a0819f32f51da1bb50141c94c9e88d9ad08e3414609c147972c4ef2dcd33dbeec84c6936184eaf8f9a7fe853c6667965f32a3476908899c9446d1fff6bdd6f060079bf8871a0cde611e871ed27c9b9788381084248027ad9a8522dfda890799b039a208e83ec935b70fe47e5609ac43f0c132e1be9923e471914b78d0605921a2c4e2acce16a866c1211b8b103420015e761246817a06a8e01354b41f6a53f0ff4d63cd7fca31d748fd362f4726813b9cfeb79cb34c5860b0b3437911ce7d6e8e7f2e514483ecf1134a3c5045065658700329c99d369f76a91822b1ecb55f0419ff4a226569621cecb136d850fd28c0a32a71b78761655193ebf843f94682186678bf262aa31ac199da2baeb1337edafd1d964cb8f4315936d3ce1780aa6d143f909647db5a9c46e36c23bab0cfe0104584a0727a188cf65a79ab15c908a85e6aefd66bbfb57115921027e494fad6c94506981013f5fd90c68497251b89bc60af3e877c1fdd20946e6d3d14a7dbe96ec34c850eccb20c8f439d9b2fc0553080d825b16143f9312d3e2c70322f9ba06588fe6f53ed78415b996cbd1bfe938c28ab4b5d0273322d47ccf4c526756184175cc35ec9be6e255c909807d11e6b59bff2599347f7b09b49de6e46d8c1561cec06435b5787bd3ffbefca813967061dad73f65918169a039d3d41fa315ba1f04d50276de58f8c179e80a9323c238c6359f7cbb95d1a18edaab116e9178a6c88a000179d5c1f0436af09de22c09825b02d4580bafe4954e2d802951c7397dc6d4edfbaf2a27f4d2394531059ae10f78e9027bc64e3ec73698ff7659a2eca1b26c0b5b974a0f78e66b726e8e0efd12d84ea6327c0f54aa00b37592f6b2e6b513b5d4abb2b3ecfef887e4a0ebe6923ed1ba4c26ad51aad014f38f09a985dc2a5348c656920654e9910538629fb06505fd9240c2dac3b5bbebdfb844f28a217409ab7d06b5afbbdb4869da3e1a0ad9fad49d309174b419d00dde6ddf523e4b14af5455168e1e9646773c36ae0b34657fcf01980d1bc12bbef3862c235920dd9eacb9eb109be188bdb5e2fa0cb3fb8c177585f3b030798fdb255d8fdb77c04d748a62ab7f5f86f7a38cf48104d49ed2543080b005432b9ab72bcae5422e9b1f38d0d502dd497d578a54e76810cdbcccb8b8887986c475f0c56f64e901fe1fc75e1897bd950a434cf4a6421bab0fc3dfa756139cbf44d7169878a1e79556dcda46ba110850f2573c55098b184e2b528fb291a8b60944dd70a2c0088d66d940cc954dd78f7b9257aa3df738ea74a0d7517d03be421f34e79376ee1f2710e5fa12cc3c51bf8f7a931b11e7c21eb8f0c0d93924cabd4ba583f3875b4c610e1d47415e1e2614f71bb8036363bd01859bad6ba96d64a429073115468016b7c8dfe6eccd6bbb3c6ce624f7c4f3804f55220b9d3056128331ea8d7d56f51497dbbe27598c9d87723b6a786c98ffc264b20459e250673ad6f0cfe7901b42ac8da138a72c3e2c2172fd3900d66210e9ce26b316ef9c29641bd017edf215c17505d3cfd4e934b00f9b2ca28cc9b2bf6d082dced0f9761514ce6a52ff17c929d49ccdf43ef51291a87744674abafd63d28f31a806b470a2c36b3a119985c7c461bf0a3653f44a799273ced7e93ec496a0efccef26951e5b067e99d44ba0742992e91316a25b6ea0443d3674d6a98ad05e967a04cf0fc1b64485340b940c60d1eeb77305a88ed1de342025de91afc299621fa3795ea92d4d13fb8337f13e1055eb869493d523266bf8c8f775b8960e6a61e7e3cd53e59377db5df1e9e19a051e0fe30241c6acded1e89425caaa10b0bbc47ba5614d49a6df21391a71f3c4b1a2c269468feb806db8ba1e5b5de4847c16106782e5b949c9db8bf967909632987cb965dbeec2425588b3c3e2900685a301cc27e6cb166a9f05523b63a647683c144b853cded96718ba8c2176116e88d7f75e495b71f32078e53a5b993385ca1ef1ff33e3e09f6339d699b36042bb028d7f4d285b7ace0ff9e3aaf662b8effcb3ae5aee5b8482cb4b6562f63bb44a8735f22f516156058d94990a886ab6d4649ca1d5311e4b32039fcf8e6682e6bb8b64086b510794382ddb6dff8e1bade1962c64f498a6951bb0d9ad6290c04a7c838a1a97b3a8a5e46530eae063f01e860605604f818f12be377b6795e16e601c042ab11ad5df1b88d8278863c6827930389a4c2c883214781be7967ef4f7b7f881c8548b54156593db31dee0123d5e7eb26d5142192a3af7e2b0a2a427f6c2c080e59d6f9ae5f4a402e246ebd3ab3edfe7e147f6b0f1f6bc006914ac16e600d29604c41e36cb7927c3bb68ed97368ac25db878d0ec03c813197384dd2e3002cd1598813d9420439db22fbd7bb979d2c498356c5726da3fbb82525bddfa7f490e94235d345faef48442a1ad0cc6ef97650bfaaafffe0fce03cfa80214f83e3415a637a0a8e5a1fc69e9c3c0274bf259124d7abd41ee0ee39a75c72028a3c75480a04803f1c2b3dbbd3c088f31c54c885ab1380bb3534210de09423e7f89d53ace36d6ffa5734f030cade272d2af38b5bcfbb52edaea53e64cfe9ba58016d2575cce66ec4a73fe12b6b3e40380865161a761648f0effbed475ca55fdd0d7392abacb6a5237412b7b79e28fc9a1c7110ca8a6d8b4e62fed5bc6f0e3cff847843576d263da126771bd94be383ddd0e12274f208428e6d759fcef06e7645ce44e081f67e5ec62533b59b5ab8fc888b7cf31f962f96397a2af282c70b3838539f102f2f062f19d9112c04b3ef8f24b4092cd35e2aafd6f0e377e2dc2ea85e7b517b6b0005d922abd8291c3fd06638b55174983240b4ed3769d6f5171eee42af21ca3c51c58369014f53ece4a2a64cf51c7477fabbcd07b784b6c36125336955d9a5ab0a8c56774440537b8baf7ae9dc31d3779ee124abd7fbbf55a0899f5dd73fb3be13a37ad3dd71d0d21d3d0896d25a3aa106fbde6102989ab2be9359a59b1c9d7f5452160532aa73f7809578db3f5d51fb1b5026b19d21efe2a18b8ac90b370af6b6e05396adb5e4f49efff3408b03bf90c32a2224115f65ee33b959518d5aa32a1f97580db559cad15dc2a14e1e142d65e7cffa41c61aa5dd5a64efc68b4b102378bd4ef2b15dcd94a728a98c615842847088d790241a57b700d673b06cd3f8e9aa9b5cce0b8a964763773382ba97a7f4449de19a942622850c550e9598ba04859c79ab272aa8cdf179f869b9929803bd4d563fe67c08ae4e662ae8ff77c8dbfe359f6288767f1a9bd0f371b85224ffe871fb1afd4586a41af69d287571c5255c5f54aa7657d6234c52b073076003437b9ad399655869acf1a4f5f780ee788ca701e1ab7b3576930ce676982f26fd7681af27e5a81b786ddc587c7ca756aab6e8028e8c1e782810e3748f07b70ad940ff983f254df87d90e2fa78e07211234b274ca376e888b242dae541e92776614bff3d6382dd563ebc0c72324a6987abf46ac668905fcedcd3f81fd56608d15b3c8886db24df9d859a61a8f2e315200a59bb5825030db07068460b93a5e18390bea35bee32db3418d2e98400d2fd45072121ea21f67a9734acca91c2cf3af4c87757a4e6d45a85bf0bacefa340a95c6cf4a564a5922cecf2448e9aab0b9b8ccb0fac490934e3f744edb3cf2455a2cfff7c4daef9fead1570db9a0c97828db3602faa32a077fef26e22050ecb386f04895e23b16563857c7717f4d1cc5c97d1517f5a47f2c833de044faa92e0129865d1452f5331e93a87cea0a6cf93c0424e64a6c371494d0b24cf1fab45ab0aa658a1d7787da4b756a03f1fb8f033d61592624ded96eb2e0d2a97370f0d74492047bfbc061807f6612e903c301af6c79805121be19f2194c2592342ded482f78e99f49de10aa2cde1998a9e183722bb530f3eb9a67533a7b0193de620811e3b78b60822123dbd656048f5ee772e00d9cf19acce44fe698e61d3abcbdefc903d6706c3f2a097a0e665a599d356e7d84a93892503c4240b725ded369a202d2026e3f1edb69302937779173df6bc4af23627c971002dce607a2ad1a6fbecfc161e72df4d15f365dd402306abfeb13f95c4143f586c87e4b1cf52e5c3954c51b94c9e38acb8c9a7c76aebdaa9943eae0a1ce155a2efdb4d46985d935511471452d9ee64d2461cb2991d59fc0060697f9a671672163230f367fed1422316e52d29eceacb8768f56d9b80f6d278093c9a8acd3cfd7edd8ebd5c293859f64d2f8486ae1bd593c65bc014bc49c5d838bfe72575da60a098fd936c401942965e2c01b14708ebbd0756934ef8da3eea94f94fb28878024409865de16bfd64cbf0e58df1de3a73ced4eece8f5d32a374c6f2b8782d9e4b34db300301d46b275dab600e909b37d78fd42c5a2013d85d3f75b20cc08dd5a337b4046e15a0ebf31339a76ed4a7897dc5b0171d494154d5134a4231d2cfa472143d088464fa0530b63fc293062ab7cf3b0fb80051102f72b7eda911f61d9420941d462e380842460e68b7676d4b4a33b89a15eb82a7f09bf505ef92749c2c157ffcc655d7f2299ee35990d05333c91303f938c7222f1fba933a1d9e9376f4ba9d848fdf8ae1439efdbd55b8fe0abcd6e5d3297a7acf45365a36391c9dd37475b55ba8b699fd16af243a0c06b7f7ace426d0eeeed2b0e977129e4ef3d8da35af91291cc04c6d2c3a1f78bfa2c62220a58e99910972f993e5831d610d8db4bed1f797f0e7eb5a0da5b720757373b4a081e4d61ab5a1d3cbe874597c5103889741b04c2e11bdeb3f59b4da376306d5b4e0f22e8fd9a8661ae8affaa6a7847f496984f1de280b494cbfde4d0c59c6ace52a7e4afa5dcfd9074dfaa9e8f756c15bb03a2e06131d9bbc3efc22fc3efd62bac751d262285e541b7f1e0e4929c275557d9caab0ba3b0a153dd8010ff8f11ebc1f336dd0249d01dce6e3d0d12610c4c03a700ee305adbee12638904e70ea09719aecc34b38d406d4ea109788d488d5224e7f01a8dcbadea760e57ac08e324b63a1437ddb4c4a8b8bf46f0d771c72d10621912c0627ac92f053a7656d3b100b1a9a0143884948b9886ac6d8a5e615dff11b6e3705cec904436745fa5e5dcb711defeebc5b1516b753b6dea01a1bba286da4ddc9adb95a59280489e09addaca7f406d2915b99fcae743e7f0edfa1a9d30124a78a07d1a6bc279239bf29a4fbd22749756a91bd42c6736c70c9fb622a09360394241afcf753c9791e411499001d3e1e9fed036a2f26d9a77b7a764585f292a96c3cee2393469521000c62a302aec2ef17c5bb860cf72e5666c9593101b59f7ef77d8c2fc3be14f3a7c81bac4bad3b23a698c1fa2160f8e3fa5dab10e77be5ebfd8cfb06cfe3cc55da1e489b21432f22140f1bafb68ac1b5ffdf74c97f6beb5645144392ffdc47b063b5f058cd98285429d1d38c139d10343df6bc4411ae392898bb6db99bd20d6d08371bca96d3ad21ac87f17880c06ec87c4b8c69e56b57cabe298065eaeca4f29249d1dbc61c47f167d87b5d441b62d98386eb2043cbcea27f07847d355396a9c8951b72a49d7c2c206d7b22a8d774cf1b4ee25172f6241aa3fd82e9c42e6bf874c30077777bd73aa0edf8aff41c2c120c4b78e4bb13e499f1b28091dfa6a9495c7b89d388e1dd83af01fbec7011130a1e26b5c1664a938632cf895dcee3da034964bd6c1ff5187014518bc163dfb0201887a1d0bbc5bb4b2efba235d80c858e0426a42b83df0f679984b01617ad8bbac41545fa01a9e34faddfd50147493352526a46f8fec84ad1044272d3d2a42d42e879a825822194fa772329a961c46bb7fed8acbcd6d852171e35dae0ddec1d1e4d5bd23a845255b4536ea7156fa2b525ce17dd5d5436ae9faf03ef2580ace3b8bb61cc225067aee50b68552db80e99048cd0e1c5c00be6d37f54ba8a020d0876fa369dc32e8627f565ba3dda862ea0bcfeaac1da627e831a55d141f8ad3613c2d1804d0765d8494d2a0c67021f2a51b5ed4e848681b80cdbfb218e55c74f8c0309e8e5d53f849b532205d98ecc2b3557206332b067e0098037eda98b9982fca06a156c1402b2a670144e9d67d559d20b6192d4405a1f0270d2dd98806bf5ea03bcb0eaaef78cf00cc98fbb7382dbb3377683701da39d80139498651e85d0de93c760688a663703900a6f399c1bda5d4528dd11318a810ad144c7184b2e3c60b853ceec9097de67629d9621c9e77d5a9b3f48bc6356f42912ac11b7f1af61f9da27a181a8d1a7a2ec4aad7be22fed30a3836e7b9b511d643e921f4cf7506630610c822cba5eba3e95db5c4dce3b516ac3bcf455c1c12543bdbf98de4559738eb6ca19f7ae8440c3c4164aa17753d28d65b18553beef334ef7fb2576c312b29a3f290de96c8c61b7e3c5207ec4bf9823f02bc77b7823700e550d6e1b59c349dc65f1070addbe44a459ae85ed9dc6cab4ccf262d7d8a5030a3dbf1ad5efb360dc90e9ae63e76112118e9a22f4eab290c660ceff6fc6bc15ca18d7d2ac6d2b202329daabfb73bff287ea509f9e93c913e3168746492bb1ced74f1e3da9bb73b038968ca5db6a1e0d8dd59aa3f081547b9255e4de6fedcc55b8485c04d3c1d339a341c74509b2c78babb73ed6f49a9af05c86ae70e9f655d3f56d59ce336893e3ed9053338f35029369f805e1b1c7e599c70fada3bd2c946f1725dc44cf96fad59dedf71675d9164d5000b76c2ff17b9e5d59a920f579d152a5d7af0eb13451383bbf7c96c1884de2e7371c1e77fea528a6cc6a8e99c453a327ed98d3e12be0334f6eab5c7d29ed7ab606fba090d8ab5f29d0b796aff5638b26ce603b6561efef62624a10b0a43f3c46d31e998265d56a6ece5ae041f3493229e2cff047c0c694fb02215a63e18b511e074bb2568f6b71fd2c191356a84dbfb891ac978f2fad49a3b8fae09dc719e1c70b4b93133cb49e5f54bdd7f7fbb75b5b43c1db4395eb36e1ec9b4d66403013c746e6e3c156f9171bac0ed62bd4ce2d9b60d4616ddcc9843d04cd47c634190fa81fe34b69c48204b99ed3b5fa1bdb5eff50aed414eb8f5b3f695876c6891dfef1000c72116e978ec191d61f6cb82615107b17da41aa85e2708304846d2882082b502701c43c80ddbcedddba8a94f77b544ad61bfb01f24257ba9916c4f99054dd76fd9f871684183219b12e5b9596b85523b5414ad820a27d77ded7d1e4910b8fdc56f564e4ed67a97f1a24e7a44af39b6f7af13617552b68209c6c9ed2cb54cae9faaa628e01f3ab86df4437aa5d54ac97eed5c8a6da05a21f9b8033a987581405b06789fc09e4bf96ca35528d15041201d995076df757b3daa3b996530d3ef89841d4e2174c626e17a1a04037bb2b551703d9fc55f34921bb7cbfd1b6a52ffb0a769874c514943e712d2c0a8e96f0fb403348ad4418057628ed3becbc9753a7c4155c48efa7a2b90d3682b77cf07c8ee3338a2423acb0398bc0d5ed4c2ad1832ce6c7647e4eb5675184494fe80ff7966ac94869dbf875f34bbb34de4da8d217abb382d25851f5cfa6de2adbb93c88993cbe2a8252447a2bd0a701c6a9577decaa42349a67f88979750dcd62d9bf5721c1d9d77972d8e769824be3ae4780fb898f5c86c2918b99ed24dad9ec2fe08db561e4f85622fbe536c971839d0f6a7376c3c92054c0514fb41d0af782a3e752de84a5341f49f69c180ddf889be95f0e3caf51a957db93d155c668ce2a1d1bcd2292e634ded1113399b65e9bb1bda5f462babccad4ca99475889bb07ee85c6270cf36d9f9aa194d2412cb664e573854c704bd12ad275abda46cdca49d6c32e87210f021e5ca1c7a397d7af8a41f3473eefcc597259c411b1a5f95e3de9c09b16eb4f6f592bb9f2cb232011b6cd2533f466a41d49729f12f600773f8a2f6257fcf1197bf70fd15c756d6da38f90f291935d3be25823eef8cedcae35d9b092a960bbd6eda110d14ec7fe272ebe9240a8465cf9734676990963c30608d27539d86ad2ef8efe37a110e95db77aeadbf9c133ec4697bc73888edd3ce77f1c853d2d44bdca26b78b2aea0412834fbc74032482948a156221a3ce64d0b96460e888f01304d17d7314522440a6f575dc6448195cdd2db6df88d3131e05e47d45a7006902306b5adbdb0205c4a074b3f1b3aee8e94e9742dcb0fea33666d09374c98fdf36c8ff8696e723d6b98867d3a3691fd8506f308100a20dc7d278e66d94561c9cda54f7ca4d419be046e7389b9c8f8232bac8613af465e9c71bc58cd54e578ee6145cbaeca8ef546894434ed4812dbe3f4ee290375f0178eb38d42b914ad3cf060c69b0b44efb34b9cb271146fd49bd443544273eea7fa47b512d2c6a2fd2c644ec0241ece86c251a1218e9b8b6ed668c96768c183de654be9059f528a65c5be7d9b0d55a1d4b0ed291a03ef35420a15e9a01298dff3e70fd1bdff093567a7639fdfad4c8969fd62a714678c080eb5601686c6464d88fdf801a478472e833ff808068a6fcfb70676ada92ffe5e2546dbe2a3fa76772e28b8fb61a188f0390de058a82b3bef3c7a8daf30d3c2a2166cfdd0503595c723e5b7216de16b05097fc1041d164d826ab81c1e53e9559e52662a6233fe10c83ac3770641ee59e76523fe8d0dc1f103d24da69d7ae7338d89e0f60ac7ba93f4b3307d3c55fed211ec990d75d2b4d30e03a9b18f2e33f91a0d5bf55c83f18bc72dbb3e1632b9600f003d823114757feb6f6ad175e675f2ae5d358cb9d14964da1ac24e3660948059308fd1513b7a343685ff6ae42c23dcb50a1c30b56818bb880af4020f6826bf6b0e0e9f58c039bc69d7d5f24c67a3f3e8846e95d190f5fc6b6ebf0e2391d679cee94820ba3b4a651fe59d0c31419cf4a36cab1080e447b3fec681d6f5a62a4bff62ab29e81512baa33fa32d1512754b6023602565fab45ebc92fad117fd98b276fad5ff84d62949ae3696b97a82a364b9391c68d31c92692f6478a0dd10b829b0222735f307048e9b6ac655d3facdcd192e3e4f6af2887fb1ab89aae777ff2e55793d51c5202af5f56cd066b3e34b010a63444d9fe4fceefde8bc73b99bd44cb15076d77daa031c468d33808ce4b19cf788dce7e49c66536eac7f7fb614ede16e58723b7f0d236df97c7e27d17777fd8b0f56a2cb616b298e5741437f5b92a8e6e1adf26be21267988b0ec1340434af1f575002d6dc61fdd779b05387d868efa59c8890a6914695ae6963d0f7134e3e3ef1478c7975e12cc4943b243223e74234d9909ac1c3467 -MD = cca52ac605ab74649fd6c6bc13da780e913bf742ca25fdf24b0092170ec4909514027d8dc1e3036105219fd5a2f260b8 - -Len = 75472 -Msg = 89c1c6a082f5058df81f29804be8c212ba6720a534a0c6036a4a1c4329d664ede7acef5e9cb8916dd325524e006866b7148160424f7da213554018ba8581265a8616de0b2272777e586cfae0ac423f00c2dd18b32b56cc787fbac758ac0a8f108d86fa72bf2b9f09b07b8afcf87c3434ed03b2c171322c7a0f4091e4477889562585ab5a19ecf15502da686b8c202c9dbc7c9434c91aaa632e5ade28fdd4fb73769a598ad8bc55ac7712fef40f35118158cf28d4da152e79039116ea7725ccb0a74d6ccba5a4b35437aab3612ac4ca29e884d4694d2ba006b76ca1f35c73e655e1264ce528abf396692aee7984d43fdd952402bac964e8507174e70b55c730aa4bae62a008d9fdba351a1903c66d58e587361990f7c9eea05a2f51f90a2892f60e6c14c4ed36b908c4039bc89797fd88e54281b37f619b3d9a274587229ef48351e8cb1881cb0fc83e6ddc90a05b160fd7d0a1eb0835d57158e42c7b46313e973dabf065699fe841cbde442288c08bc28769e3003a4b8582bcec6f9e1dea587bfa3ce97350ba2abc91e03b48f8cf44e91a94aeb9bfad94b9efc974b850d02b77af23200adc25bf81bbfa29c8988f29ccbbda6bdf3c63e85e1903a59186eb9dd284e9fbf2b5e78dd86fb5766b0f0823b390c2803a5c736bb9612069f0684497d6a215e4f284087e09d5978af9064218e5c1d45692c4e70311f0aa279f9de202c9312f42d4f191795b172acd3a2446f2ab779855af1fc69ab0ee294964cecec4f458c07d5ea38965185af6a8f6121b974dda97e559131917dc82233608a30ec79f404ffd5943f82c86c98281f477c9f11311586f5748e762ded4225653c3acf1121164298c78e7b5ed8956c1fdfc59e64445635972683863fe0dad110cd7af2c94f2876bc1eb5ce897c5fad1d949d2602a9d410d7218150283554dcffd86205f6e0b412abe4462adcba3f71750053c460b4279f11f028427b7d388f8ec790672e98519cf4c2afeecd04bd3fd29d89f80305b936f40ce90bae0b0e9f4a258694c4b8898c033453a8defe619ea2e6c04f5e11118ee9f243ea34713f52be7ca52d7dc3b44663b3e1d78709c4e462566728f668c8fd602aa98ca342536068277c7fae6c7a8292cbdaf969b94fc78d771f23506f3808e320ba517ee0e33eb3d08d39daf544972cd69f9cdb7f7aaea0c338bcf0a6e7380f7ed6d73bff57443de257ba88009b1a7e7eb02060eece1038c544546ba27f11318f9f9c4ed0282772e75c904a10e673242ead32ae69c282b1e7d28805e4381af5fd650f4c15fe4edf5a1c4975a8cf379a60f721f882f07ca8c563d663eedacbc922c7ae98331220ffb50744af3abdee6db02e9cf3ccc06489c868be0a24bf9a27aa5808d7ba3c544072be206b392aedfa86a40204a9bae0e17b61ad7d185f0cadfe769c6f1da54f3e3da15b1e46aeeced7f07dfcf9c58682c48df33114c4199a899a3d7e2c01578655041534cc5a231a2e3baa4a9272170d6db41dd8b330fd7b3f67059c753e56642651eb78b38bd72b76f4cef25dc9e718d8d2a0b2f6f023d6cbf6c80814b9daf51e6b9e64e324916976c2f2dba2f38009ce9085a9242d1311f3ee8eaa519c6aa104f736dfa34eda3cf84e1defa9186a491796d3a4870e569680f75f6a730c8fd0a2a0bcd33a31390cc23f5715b95e2b417b8b928a65bc73cb39bb4430c433d0eabe0b3727f1f436419e3ea8351cf04d58c217cb45075ef21ae8df44e48a39b55721e3afc310c0594352f3193818f458f5b3e385bcb51d5cea530e686e0e46c67f93ce2d8fdfbc2b7aa605b104f693d2821897c8d7b72138a243eeb7b698808ccbdb74b773a511334f641d7982fef44566b7db9c7e54910eac802739a470128ea1c37f5857ace6f92852e2779a7740380958550a99d595676fd262f621dd22546a119415233a64066e3afdb535ab9e34d3c5b019108257c9530147f71328d9678f8e5df8bf98b2e18ae2153b39e037c02cc592d2cba3fcbfc0d47d43649a5e4e76028208130efa12e212d30f905f32647c1fa43bb380afce1e15ade2fa79da918935ab4d07e36122e094df3b2070b8a82b9c8d5fae619680d58a7eddbf0d74b92fee7fd084611198eb2fe0c7d35af115a104f543a58dd95c4dfc993b99a0554dcff7a69870ce32fc6aaa7eb98f670432461f86f1814da1eaef32a5047278a4d5d316c9adb573ebd7c7ce621b3edd1a8783b4e67028e916b321f64b4031de8adaa2149018399865b0696334f4c7055a9dbe8dbdc884a95f3e4c0e33f8be1a2fe3a4b8a2e0e685c80fb8319b4d1227edfb6070b4027cd4a513d94304340174ba7841cca80da2813b7c1cff402d078bfa2ad2267224f7b40fbb2e5d66fae2345321e11649a857d5e680fd96cb9c8e78aab07b77a039df8fc6bdb524035449a12467ec602eb8eccaf2a2c3bfe3a38f382517c22ae6461baef1a1d56080491e0452d1ca70fe4549a6876bd6403048f21192e61109eb559359b9f0f5d888e149a508e8e30e625856b1cc629fe15c959f4c19a6cfda586d2fd846317f55c125b2cc6c32a00402f7fb35ea0f846c0c927e30e4de6366d497d772bfecda9fd31c41c1a6396719852d207809faeea7ea4678071816377508da73704caa6e7e67cfdfcbdf85a11494ffadc34fac465c9eb97317e0d7b2cf9c3eeb1a17f1a3ba254472343f9cb7bed6778a5ee7acf251d0f358aa62a73c3b37cb27b8454ce11ab485e342ed080fdff49c9f91f7825c4f27fd1006c6113d82818a0f9201409067bd9a1b3e1251133f9576d4a4a8b7ea1d4bde8273359a1d6c24828cf071571869e7890170d5fd2aa5620e12de21d20685e59e953bd7cc45c1c5bb8419bd18e1e8db5c7c1f5f96bbda026b3f898b5b174d9d4633a5d32e1b490f3ee1560e0b53ac401b7694d7a430a71e9545eb0dda853e1adc43f8514808cca71289ef8cb9d77cbfccd61866adf0d25e950a4cd0d8b720056bac7d7ba37511383f662c5ea9d322007984f1343b6323697278f6fbdd17bb05f8587c77c6c8e168ce5e54ad63b164aa29676768d5f164e8347630b76f0cd6c38d2e3c6d396b04dfc65bb1a070d70b65e569c42b04025b82e4eb412c18fe3be63116078685c442462f44896057afdfdbb4714ea44efed1e089c172815f55b017edf823e9313d634512012514a09fa7b19e684ffc3e4d8faa2bdf0bdfcc7afefec8bcd9c0c53c2e837679cde5d4112d92ab340d5a59575a87d22d546de8d3ed42ca4b7130ca2b6ca96396c9fb7a6c3724e4bed1e72985fd1f879394543ac9448cfb8b3363c771e55ee13f607d1a188e0f50eee2ca353d3e1b51f915bb4bc5cd83646567814476614bf95cdb933d7dfafcf7ad8a2c05e8e72339471dcba12d4ed00cc154b1c9a2a818b2d682676a034293e2e10f3522efbede4665f5abc66a901afb88431cdf5d816c15939d1e2912307b1873ba0c13b88cf5803be58542e55b0a3aa07cea0d0fb6ef287c74e302128a5da14cd3da60ad180fefb2347e9b057648d0f34742dc200d4af5794fdc7e6b19e08652a2c692352cd59cb02cc05b31ab7bc568ec4cd3f84f25847375312485a5adce6f6ef930b78eef8e1e137309d3c04b22e6b2327aff4427db502f0b7cc8f66b818a819bc29d0704cde532be2e527e62ee57e319599eb3f904fac5920f9dd3c3a88b21d3d04e5fbc62ebd1ca5116ad6531a2c52bf93b654307577fed646a055d4a5997c9e3325ec1541a38bffa8715fff3afa190e14023acea51a445049855e06fde2ba682b1ccb8ab59aec4b20d7dd63d66be709913b3dcb7cf7ec1759088f51f0124923633704c708f7c01ff10af9216af66f2aa1edd7c76b8538a41b9694363aaccb486201323aaa6eb9f6cf871dc8772df3e9bc76b342df66cc7ef7abf7342c16935fae07de5618541c67e2d8c5c9797727df47823abe67011a1083d512cc52f443c1adb763b9d14c69dbf17c8b94e0667d73e98cf8aa80e8a401369e817f3daa5f26f7ac6cd673bc44db61eec9bb4a70673ff8f35787cb81ecb98664cdbd4abd37f80233442c6e281fdebabc2acd262967ac2c41e1e6856166a209b4521708a180ad53f8a42c3f146d6e7241091af2061130ca1512377d0ba4732729b91d060babbf7378e7765505b0031f39ff553c7ad67678d9831ae0e5287565215d2fb1302bb6d710986b4e808a2517e377ec741c39e5af0b9ed17f9265514a37d8df98d3832bf57c21ab89f95e5d02f9fd41274ebdf6e337d01b9777ed7f5ce9969d3b4a448765083d97a5e49f0356da1a03c4a6d5229bcac159c71a1358039320f90728e2319c3126b010e6eec089f038a4eaa902016f40ed0c9d0d8983e4d0f2638ae3dee301a387955954a00d22f8e394f7b9d71ba436adb477a6b28b572fa57d450facf44bcbdab7fdd255519840a5647a7dc6c9f128add1e59a20c6f11b94a6a3f0deedc1169a886cc491268063f883f15953a4cc7347f5754c46df49015a60565be7480810419724cfd60441df5783dad100249cc3169f9521b72ca59d614aaa95589b87455a54c4488673731f3ce4c5794ed1f8749420c3ded447bd2c43b63f319540d5225f51b9b334ec8aa023171fb6b23556243b399fc830a8f65a6c4372b53fe06833cb0e73b463e80f0ea49b681dbcb73c3e963a67725ed8c7946562f3a4bae2c6f627fb80b095ee56b73bf22d12d0e011401fb3e961b15fc756a9a5106498d057f5f0a97f3c3d78184643bbdd4a91388bc54226641aca966c3db37a77895c31b19faf88bdbbed0dca18764907096039023aa81286021d153ca61d639787677f6a7fcf29dab40727c2ca2e3a28e3e059fb1cbbf8bdbc2b74af2c31f0def36d21c8f2e9fd44b92e4eb8b7e5ffc17e7423fce7e85979ad780d3a3cbb92dc31bfb173b55a838a4fc4fb128e381a4f1dae1f7e28c7b5585a85776453f4da1de6e1a6f113cb4d19cc5db546999f1a4065f0b4f55be48cc857d62bc40e8826f267659aa7baa6ca81c37af5eb86756043cbde8d08fda9505809dc92cfd8e01a1857dde52df6677c40d98f4577c1659ca7d3e9f01f9a809065f51b54fe2f9723fe2c9d1eea7397f2d5531d1c51c6ea100b028596bf9f24dd90be14eab58f07b4f24a35b073aeb29ecde4a6f320237d7adbdc43d94f87e08866b95bbcac83dc7db3553a42400441f088e2bf6259539a2da8b5a74065f15e31366b4253498a6fceafc21d3cd610c09894f1b8d273d3cab8e04322549947f868ae688b36f32f4c3856155108bc50a8e7808645cbf620799d10f9379e3018498f2d2578e05fcefc3b34c3685e4940757dca14c8c756c6315ab94c7985e0cecc254116add7e605ea57ca50d576236cb0cbd011c45d1c418c7257c14a9421f7eabb78d09c960c40a10e85422b18d141e5423121bae5cd0ee5646adc3d415a103fb232d7c7a3592bcad0042bdb9ec94c8d717bb93f09df9ad6b17101b4361fa445ca1d90a1784313a24cb552697071f903ea0e4ca321ca71cad9e8d661bad9106743779fcc8d6094c1c5176a474661e3f31c775099d624304c5e50dea8782d014ebf0f69ab7b282bc3d9b8e817892f79d5793579859f6332d5af476f1ad671e356ad1362c09a0045130b08303ca121472590c70bf8d60e15f15d1b2c1b5e4e33099e422fae928f7d29d993f73936edb86de3aa9c66229b3629e86a7a2c88188ce1f30a24c7dd3c3082b5ca819fa2fb6a18f26ebf4ffd813fd9c1b3fde0ec773d7a5bd9f69ed28d0bb8303a83c28dc0c8a14d71c938cf568fab79660bcae3d0d13d294ff9a62b087b24d95262544fd440a145525e933091a1f9801f483d06cbe494fbcac2704f14eb7301b091d771ac8e938a9ef3f1a9b9135e763e27c9edaef43c33d8c58fa758e90d49c3b6ae9bcffef27da61dc693334034bc512ef3d1106c7d72089746dc4b006e220a354c16a51e389f0620a49596d536d2e6c23d8996d9e336c8ac584641ae102b0292528ad268f08f4dc0fe296a4ebf5a6d86295f88a907e29769168df36e9db52b523450ce6b94aedb6345b713f948a363ef29cb8c764605f372140bd6be616102f98410ff92af7e3d8c1dc73a716d4e4861c16608be48317b4bd3584209f5af27fca433ec8aab8de2afe8f2244397dba98282b793dd68c59d5ad6fbebfdd50ff8e027422b90135e793329a097ec52ac05c5e028a4703262b823815f2af68a03f4287fb4235f61505fea725adbe8185fdbb06c41b1033f797a3a74fa95808f1ba84a30126a552004150a359986a3636799b6798b5002da7a42042476a2285eb793d9cae576fdda0a2726f5d51ecace53ce6caa7df7fbbdf5ae15122bd75a6378353bb295cfd5f9a304c535a60aaab394f82771921f5a347c2cf1c0b2ab9347de0b0489bbdb5a099f3c696784e0efbdab959b61503caae86e3d0eb283a56f864993a8b2b03016743f4c982dea17e63718251cfc30e66a445c6cd05a174b4b795b5dbcb02b5487e403a3b5db5e464ada6b354094cc9324d2b71afb39f613b3cb83c7a52475bf1ab39cd0670249c279f205249aed8bc9471e1ee5c3d4a87544e7437fe66237e66b7d6b6100354532f02886a17048e70f5d70e45beebc97065b471ad5150bea50e6abefc435e6d90e49d8500a854976cbe485b7cbc0445a4d83758a65a583f58518b9aa785c896dcae3ac01ee3e51b38558c6f9d3dd2e5a9139fd12a01c5cf1f97e411c0c08bf7bef59fe0cbb001415d246bf4af2b9bd20980b483422ee19583483bcc4ddbedb9be21958e10f7ee316291ad8fbb6da8334c853d17f5c9f2ba0bcc597259be3704649ae472f4a0f514cf0619eac8eb4131f88c04344cba4165408c06ace951b0ff39c854337f945e122dea78adde8daef497fccf834de916bfa8ee0922077ca2d3c414ad7ab9b9715203a59280053b36a3b03d67ac023fb9f0cd5b2c7bba2753a78de4b6eeabf876fdd99f2f0946dd2266ccb7945673a2711f373c35600b3a0ca41da138385c3ab43a383f17f3a85bba6772d21d29a7fb87746cf7ed78009d15f2fbb4fcffd4657432a6ef11e4349d46cb2af6cccfa6334318f6f61c6ca438b6b8af83c7ec1c62fe0cad17e784f18b0ebd7d8b67ed7830ed335d9f8ae3fcf3371fc27864a73b1a9af1d51d5f7de70e5a63f1f9b72e26dccdec275cfe8612b7df4ebbfa99d739749009a56a42741e0c71e510a88437b61e2b6cde9442fded6af86d227030241f57277ba56657149f6e9c6c620096b333dd4edb09ae1cef95f6c8a68044ef38f4ada8705d796802711d23206e6ab448a2037f60311455041341981f5cdd9fb8c05d5b0f560c3be99c004e28bc4ca89e0d770623dd2db5e56e35af003ea3084f8b4f888117859a6f29fe64acd40f385e7b212b4d9561033aaeb95772aefef1a35e6b77ed284e4b3c1f01afd63f1c2d30f5e93606e21809aadcb4d69d3556235c4099707c12cd16f986f075cc84da4ebb82b76e754aba8ddefe1075a85a1367233ac1ba565c6cc54e66b2ffb62bb065a82a731cc357af587e1fb47cbba69d83a053cb9ea28e921ee2c83195bdbc08389ef50588179160323144883300a05d3f7a939f648931a6eb5eb3547f09c0499146ec55fa9a7f33e29f7774e19cd0b9655902255432cc12f269300304c1bfda3648164cba74a9913271bf60d0babe1abbe7a946b5c5e73dfcac46266d0d3f25ef4b7cd00fcc97e3e84f25344680f3e90bc98fe8d16c0a8fd0cffda60216ca9186f724ca43cad28fcde0afd88c16f68c1baabcf4ee4dbe7038795d690b04e786c1f618239c98e1ffa9cd6734eaa54f6db330395355908a48fa526f58d0ff1f6c6aed60c1635b4c9944bd5531a75587f29d030deb4e5ef77fdf033a5b992ef8ac4787028edf3e9cc7655980b50d4d2585a0cc40a620df8c7daf34c65badb9fcac216a08715a6658f0d649f0a962b6b18d8333db6b153ad1ab328c1c3e55c9b3d5bf3e79511afe087b5d34adf6efb7b3720fdfe52173984e6f2fb443eed986a48febac5e18682c34d2c3c3c082fc79b49b0c7966b283208c3270544351811757436b5bbead8c18655ccf9d3037d1243c7242a867058dfb125dbb13255194a4545708f5a1f8ceec22814b6a05fcb5dfd15e7815ee02d9506856d999f0d55c5724358a1f10e176cdf4a9fdd447b8f2d2fdc778680691ae481787928facc41f564e43b9831150cbe5623caf81ff55ce2647150848b49a560ba656ad9d620826c95aeb5dc9af2d165cf4a2271935ba920337b1f15d020517c09d2df46a1988b9d9d0943d99ef609f5a32442e45efcf85905601fa50f7ba3a8f85732d9fd92c20ad39a52299dbd1ae06a5888bad377cf1f62b6eedc99ba206a1e49021e3aadca26f1d88d4747a698b88d4d708f814a91c5c3f61916ff7a3c51e45ec98df9580884402a41bd0d40e7e09479a6bce8f3e4feb1840adeb12a6bd2e2def5a3ba1001b567261bf56f2a9ceb187377dd9ae23d2cb40740ae4f59438f726012e9ed744a0cdf42787addb23c4a71b1806be7b41ed233f667003a6537ca4b78addb03d3562d1115e3c7d9762a8148ba3ce28fe7ee81b9b7da6f02fcdd15b69f2301adeb9a8884f6ea6702f50c21f60429cbd3ec30addde20765297e88144c2a1ec84bfb9b91d39c08d2caad459f1215c392543f99d8e8fb9a6d2e78ed3894cffdc95ea1edeb654bab95910d5b6b156586e091506e75937afff1726a60e4f8f75c7f666ce5f7c2ac5f2a06a3d228888a00111bdd431645d6a49ca5c187bc11269744f3bb38496424affa9bff3e39e3e9bbae44249c2d789524c9292cc62045d44ac4772b4952c24afa91b17df411a00b1632bac4fe4db44cfcf18cfa90b43f86f378611b8d968595eb89e7ae98624564ac28d03cddd9814499c031b99bda46c50ddb523a9997068bdf4dcf1f9f8e6c9cea1b350aaf635842879fc7e84c14f3f51667cad6e1d6cd936247a83f7e185e0a5c6449bd077da19d42fab0150606dfcd99982b9efad85352f122339cb872c2438f9e9ea26a8b15db586b7abe6df26284f3f704e1491e20212847d195d33011bed044a4794d0dfd73345c9852e89a14d1d20ed75c510adcb4643302e952c2c4f2dae0eb902398f0fb736889510a507f2aa04a235ea730b153317e57d5cbcd64861bede495829e78ea71f9de5757a7fa05eb336966b03266a41c744109829278ceffd61fd7ee90fdb6dc9af7d435132dea1f452a030052651d81df4ee33bc46a5413340df5dc1307e6ffc676364724834db919e5c21c4335360df9e1f13bd5c1bbd2722f7dbf87200177f6da1be25e82a7450c1d1278773f741d6e9ac22749074cda3b04be1d8fce8cc1c683f3bb23a49d4fa6407289511c5e3ca7e9c46280b3ad86d92e658a7f7bef5990043c260671864572e070d373345af8304f76923f4f4464e6fcd26ae8a0bfcbfdeb73a7997208a2ec8d8bfb502000bc824c572ab742b7e0eef0a3535de554856aaa28d43f1e7af48d9822557a57d6062860f4909b366ea75bba36b841a2741260b0da2079ef73c6e0a0e26654444171ad1ddd685d82df14b7ba3b2e267064ff6aaff610cc6d897660383ac2609de96b6ad3501660c08fb57d60ff199ed7cda902f80b29c8f102af86be99ee31ad247fec421b2f67680706275f110efd3104aba41987dfd24295ceeeb49e3e49fa891bcbba8d17b3f1cb9340050f62d424b073d8850aa78abab940f2aaa6571c1e9dbb63dd2463e8e653c951e358d9a61b379e1aeaf21554d1c3c22d1140bd2a71c8fb5f0a8f9878ce2624d77a7bc8059d2096d58becbdc3106bbf0878fbd4e7bc914817c31d29e601b9323b4ae6b2551301dab30848e5580f07941f524632e6278d2e28a76baca349838e17d5282d272531f61de0953076163dedcc2dae6bb86b231a0c27d97542de2b74d799ceacfe4c575580a55033bfde6528b97ba2c3a0ffe9982cb50538475807a3051938964ce0e89585b7184397b013d141cca1ef625e572524ef7d4a234fae751ad4048d958b4c1297964c049043c0740f814a436eeee24d6f27804f691d9687a33a90f75ac4187920d369db3c02018d7d4a0a74195a117d760ddc9c8b5a364718ed8c782ef3d425cbfef05bed634d8a157740d604086b31c3f2e0d5fc8e343ff64d556464c2e594f3698dfb36f00b0662a9ac0db1826616f3871b704f11e6cec5ea6a60ae99e36331b3913dab20d06edf41aa6fa44088796f3b0afff58de490023559e15ee1440d015d8887bc8e243ff5efaa905ecb48f5a17f2dd9826aa41035cea25b18419dfeecd7f28ded808d0641044b0433ab3df834c402917830bbcbcb06b2524d3347b54ea35da4b0b0513e4b100a2fd548ce1d93ca17bc3968822f4c8e285b702ed7ccb1503860989637646e934697b62c7fb248d1dbbe588a9dc734b562db239cc4b1bf6ef146179a9605462eaec058ded972be7bcd1c580f65001e2d0045da25a4e0c34046d9b036039d4c12913e3fc851cb7f387a5aba7f8e7663557f4ff621eee65784777ff510f688fb1fac65cd917f29058851fdf25360969ebf3e5e2a4a093f069c21bd4883e574dd863edb9492b817ebfbe28a821381fd4acacbd4c8e69a673b07c4264d3766dd6de6f7043764a3049d03ba650c3878f6d228b658648008db7f47dd2f5583d12f16c23373f88fb69b83203831d35aac3fdf397c5d8fbedb284deceb5d03f1eae682a892bf8a7c794948e1ea5589c29214bc7d9c589cfb97ba21676d13db19ea901bfa832b5f93517a58b95f648238d132147574ee3ebeb52d8437d1083d6476c85d48835bda9cd5bb3d26f5c37ef5d00451a1b462c780b9eef0dec58ecd5a05dbb10321d59dd17c8860ab4c16b2b215080e92d97ad9da2c7b01eca93bed631e56d1cadd0d1be9cc7e5dc6d0c2dfd626a9a5c9327ae833735e01b1fa84203836d619f01386d73e3be9af0a125c58da6b85b1a57e07751524f4aaff37fc0821d5b6042373c752474166bed58f47b0478a18bcc81a84f307b7fb5804f00807b871832ad56c330fbd838217c9a60978a5d8df119176980483b2de8363a13c9174a0d9f8766b7e71d968a844470536046dfe456aa230a50c019bfac7abda0e57deda16f7870ffe2b536765beee1b51f61850f8226ac7308c19e9ec9f4df8f1ad7f83b692a7a8369e941637021f66c1d03d7743d36bb8cef725032074ba8c8b14af44557428f2bc4e13eb98986b6619f525e7c4f82573d4ffcbae32e272033f1006826ff6bb4df3ac6b5df6fc4297cf079a18f7fb1886e6e86611a053250b92421dc46294bf38714c02e3fea8457a6579e2916966c56079639cf3d55113f4090d4d80d9f8a530b9bf63240c16e49c51bea7c775d5acaf00d3d8bb6e66ff5b17f42e5e328d1dd531491484abe2906c28584241c9924eb111bb91deb80f27bf537938a308bc89747cab8f9c5a75e9686dd94a96b1571c2520ad50e46eb42d8f201ee505c91168bd00494cc1945b402f86b4491ce98ea559c20bbe42dee081492247bbecf0263c1d4094d49af60d451ff76ba66ace937aed5a7902a0a53ec38bcea645cf1a6593f3c220af8edc0658b85481eaf6dd1ffd5e7e57f6544e0954b5899ceb22b449e0ff197f3623c2c10b9712799f57818ead0b823ad1f435eac554d7ae349e3a6da39dab0320e056d7de1ab5c53bf3786a2a932a845df6f94d85f85d5cba88292b6c3deb5ec84ae4b530e1a2e739511e2cc683cbe6d2e304cc26fe7f2ae5771d1d9b7e7ed4c4da18e3b45a8e721ff6ef61313bdab4d93ee4c12905b18b3df172bed1cdca177f044fedc903cce8786b6881cb49fb80f96115d6fc7c99002c7db6797fba41998f50163dff6be2acab152619252c92dd8bf0147811e19a3c497274f815b299dd5e53f84eb8017441509a8491bf62352d39726d2f19c339621d862a9534452755647652aa9342d648e1521085fa7956e25a5e9c6674900b44011f33eb4bf07e844a3dd1dc01ce9d15d5d2565086d07cbf971b0ea8a2e66444aca44d64dd2303fc7820e25d94033d5ab691d29bb5061af7584e40703524e8d668bbc39c688b6c3066a600a9ca6f4b6a0c26f1c22598b63c165eee579bea1d8bdddc32ec6e67fb92ae63b93b05812bd63ef8506e58f6d2f069c344c9578456d7747c17ef5f6746c5a7b078abe5e77321d78c6afacfbf05a6cb22004ff8a2494bb521ef1fdbf7d23bfb32cb56dbe095df5e699df1ea3fa2e1a2e19d45efb2595b184434f83498325811512dc6682b28514bf685de39174f1399886865bd42fb782689660329d6cbbc72922c951b259f4a18e9af2a4cd47ecf079d1e09d1c2c44568380ecafc2222db978c243d554e6f0c5d89766095d5967685861abcddb0382545f6abaa5c08bc381895b119a7240c2a827c681b94b94aac8bd9eae921a9cbaa583ba93baa091c544e456fc491351b27102910a5d9fdffc3930f0b395e0df337077da3f96691b7a2d1219cc8a40000749f25fcb9c5f21a7e33abf807d35b437dec43086e223102b619a0e490400350b577e998a1f9544f1ed6273dff321030c17f1263046d65a200b049c3a605bd804c42ea5108d482f23803174959fadb4fb42862204698be0a151d92a694559d23bb78aec258f81ca84c32e2b6d28e0af4c880b8ecbf44a8af65ba0229c5c0309f8591bd690cd47fd5edfe1fe2e37c3dc471009d14d8e19406652e1eb9c4d606683d168cc1beea2b0f7fbd2569f735c233403085352e002ea3a5e25ed31bf78d12348f9348c9b9acb99408a9c8a85b56d5a888e7ca2920c70bba6f290225a543321e65777ac7b38368ad69036b514d6a002c825b4044b3fba2e53d33c39c7fb72c5d209fe433783da12e46c8ee8c9c5a674ea546342b3a4b1de8c4d593cae7578573597301976849d7b92a70aed4c8c65f817a4f12273423b127aea4ff4b6cb2b1f368a74f5e141680b0ac8148b4433c7d6779bc66d332241114531862988047565fe6934a11fc4240c7157138959c0b35531c34aea9a4aac2414aa67a3cc283d70b4bcd7e3d915b7c4f2dc6fb0343d10be6ea4e66351c462930fde582929406b89810cc584b73a0b7cb2e08fc87db1c85955c4009e00984da66054c2854753e6f88ddf654c603d067bdcebdd99db25c26e0fad02654ecc54a52c940e7dcf699805ffc021027d25920b9683c0eaf7a0e645c3e7527ee36a5ed79e27a2da698a68f800346070b5fb96720832a084792a1c269af85ab168795585db94e863bcbf3e18b7c58b5cb1c6f9f95c7fe63008cb4c58bc6a80c8850220f70e6346e2710f02ae4dfa -MD = 4da010129dd22d2daf6da3a9c760e3ba8a68ccbed9b59c8525b84ad72ec04be130042794b8c03a573ec41804c9de3eca - -Len = 76264 -Msg = b78acb49bd88e0212f862f96ef28e2f5a6c7fa0f715b9f3cd79eb4a0ff6eafad1f73a8e93803aff2014263bf208ec128a01a39a9a0d80763489dc06302802b27e683535e7575daf08b16903e8f7d44abedb7db5bc6b19f3be657d941f6fea1f5f2fff530dea50923b54ade9ca3bc168573e607ad4bac0ecc971625c143b1b81d2d32b5e5da5de39468257460c315ddbe1ceee5289792fc1e4420cf6b516119a97e63bc07d063104a8af07b12594e425fcf199e53122a133ad6bffdc788d56ca0ccd9311e2a80394d04f41a3bcc30ec6f74ad5ab7253ef8273338d85e51d7580b01dd3db04f7c06a6bf767a62848384f6f2f340da369456ed45d687b7122d85f104b70847a71f1e5ca2c1c20fe90fb1fd33337946aff6d395f2e0325a34a09c5abdafb96a9a312a77941c1bca639b1c8a1eb52c83f62a1725249d03d020f8454f140d79a29079d1007fcead1c5af16ca89bc0821775f8cba8c25620a03dfd27d6f1186f75f1c0bcfe4a209f8c36d74a5c929da38c922a9723b454b152f277ebfa3c19c46d25ce9279dd5a1aa35f165eb0eb95b66ab78622a0e2dcdf6fa92d38c0dd589f12946bfc7a20c445e73d764fab8eeee4374bd615263439d17ec9e8b732bc1d29eba75fa207fba549e238bec65564f0547db6e017be92b1b107ba701057c2b08980c4712b2b56474d1cb9b86ab753e52fc35f6dd16fe48ea492e38dea37d558e859556b40eb19f07a1c262ae4d844139c92b044eb411216d4a8ae07eddbde5f6effc01388512ce9f86ae9dddbc120c3c471102f0c3c049269d082a5c24ac60b42f96f32ac64777aee8e6899f878cd3ecee8e7f4dc69a2498b93c730118c73a58dcfc88f532ce2ea84100d25e30735c9e37f9e5c05cfd5856078e67181aacf74760a35f426b25683e4793f4b43753eaf2bbf9b2f2c76838c1307452dbbabc1c226311c27ccfdb98b335165d1c0cbd236cd2f4735fc6795a8cac84d2f679730d5c5cce7f1ee15f54b9c1ee9800310d8a8f2580a351aa9f41ead44663e2c7706f77a63fd1a3403f00b456a3220b44c384bc1c04df931448639e602f921b2522a6d6d7fc66a45ce941356bca8797b88da6863f17647e74135409a8a6ca1a2308482c7a7aaa9ca7ec7aaf89db352fecba646ff73efe8e4a7e87af4652986a419fc7db064119e6a1c73195294bb75e81d842fbecc1ea4d17e8730191a96985f167aa54f3d6312ceaf7fa98e2928a8df865c69c8866d4256cff9ab34311d9e7c2ee644cdba08cd9e3fd39fd1e462b48b0f163d4428438c1aa128306b332562a26a28a05163699781d55746464ed16196bf9af35a3b0748c6fcfb0ae6a715aa7ad0280104c1ec381f77f3e512eede76a59fd0d33446233f01e85a7fce15573fac6bcfb10e5bfa7721308fc3604cefbd63b5a025f7d1fe39746e2dd94b0552e9df4003f796b9fc1d2f05132956f16efc750bf330ce6500fec7955c5e84006e6fbb59ad1ac46458f2f000675f1c64c1fc86a9af3ddf899155a166d057a28d139beabdb663c1e378be0d2873addb2d52853c95be9452c51907aae76f0bcc35a9331174041ab5bec2492d85205bbbd5875f3fd9067d50a100dd8b2222c42b7f9800db878187c87ea05bf92054b0e3e3ca51387d714001a6ae9cec1fd2c8e7f349caedfd13f120aa79bb1900f8f57cdf8224cf87e6248c5b8c0f74e5656127192259f2dea4a2e8cab432342df573ad5216a0ab014c72194800fdcc7cc5d4137a8c7490321be04667bb88f2b0316f9fc3f08d75f28d73d2f6732d9cecd86cd59df0e56f0260f46208f585fd90963479ba77b3d463906cddec4e688b3d8870920ab47238555b266535caf0fad50b0964bf13da715b3da862b2f7764178bb27754a42e49334f4bd7776a29394887735885b2cc9f3e27c6e8ad1d81f67a55bdaa3e4000227a61303bf54e53471b0c4010c152a49030035057cd0572ba5ca4fd2476058969db3a03e6656fb9c3955d9b51976762249be50b66137de61a2f17f548747b1669c6383b793054d93957f9e99d605761c6c23b5c9618fd48a0721d3ab8b20723ccdbfa4b66fe741e12d37fbf46c4a93fe15384d86a35fa16e7b63331e7c7305ded8ceeb822286404da884d81002cd3592eb04fe34502facd5a7be87f482c9d11464994165d36ab3a0ae6f1d33c117c59e978fb11d8f885f87323ab776c4a83ea819268ca5ab1900a2e9ffb2a6d1afa9ebc0e14f8789f0214bc5dfabec6b9bb460a17fb68bd11d911bfe3c7fb1591d4b410f03bebb66f15beb08b64c9e9e279b06a1aca55f6dfeccd3982e6d9b81ea12682cfce8014d13732da2c680d386d65b60c4b34369a9421b925dde62ae739d6527bed4b3a066ddd2da3c1730d44b2f5c37af9e76f0ab73e51ff553473054beae476d9309e2dad7e0ba7db245ea14ba07520d75283e9b1891430995056a4fd55491e342d10dd18905940e9ea55b0900c27b843e4099a2ba89c641ad82a4896bbfcac5e9f36a727caa3196e33a6f5488f678bc03a64ae8e0347044a2a8262d0756bdbe8e5641e637355abe8aea701ada0c125fcb42999412fa08bb7c5e3761328331743be4da554210d52e9a9fa4867f6a11129ffccdced943584d448b204d73aeed8ff7847ce626a16a8d1b4055bdfe7a3d7f86bc30c0bb7726a301192a1b523dbab8cb1e71c16a52e38416b5c9eadfa35e4e886a088f42fe3b64bbef9af057996097bd9bff0f968a07ba91e64833ab4c3b27adee9e66f6415f397af5bbf70b2aa7d3d8e16ff833b09dd897bb1cc0e9df9db0fe303a6b5ea659ca4713d455f558571421d909a3c82e6e852d1c8cba21c34c94821824c60296f3be29312c359e8c3704a26b1439dd6b426a5df1df49dc601079418fa3a06a7af3be29370cbd8c2c10496280dae1facfe02e2e225e94a01eb108447b00211fb822714e0dbc1549a2aa8b69fea1c4a8c2127aa99751c4f865f6e892c68470a8ba4880a09c84665d54cd73c0cfb2096eac9ef6d4380000699da8c1335674b68de62d9227caacd84eac41a86ed955d9d5f54d49b9eeb2717d2e8f3d30151b1a57a69850ec807b92a610cdd37b06d15c6405e71c609fb03fbb80730290e9c0c58d615361f6a73abdecea3b9cf03c70b9a3453416cf344391abfb1cb85bbcaadeb77e246f4d253280a9a151aad46578191a1bfce01096b18fd60852089a75228e5d67d41ffae4a804649dd8a62f6832a352f006212bab4263c30ddc9a54fc70fd08832b1b04cae770a5469737092de680d22d1b82265d4032fa7483159139dc523f3af00b73c136edf50458066b9cdcd7223803ab0b93f12704a30f215914aeb68bf4ed9650b0dca3da3fe1bb5c9d5bd1cb7b8643e2359f6768044867b5752d507319e865a27e22b9de5ffbfde518ac96545c6bf3b12a901daefdf58fac44a2497f11aa207115505889cc6e740df5184d45457c62825c0c6f5ff8e041476955c83745fb6ec55caea762ee02c9dc1ce51f279d7f385cb25d85025ccf248dcc8ef6241ba2f7a73b83cff12e7fa45a755b3380cc3d1f4814ca881f918be0865595facdfc69641e9a19f7bef2acac90e9c4b2db3a7ebd4c6a9aa03fffdc1e3aedb1fdba51165d3361b64852a3528a855e66c3bd4f0aba739c16f4e90e8986b27a2c2774807289ed78a3ea34aa39e641bd8b8fb073a8bfc29386ada5265cbff5e54c9f82f3459154c82804ec6d2966cdef793d3b0e2274433532f2fbaf1b720b175a8e6c10571c70378cbe0356eab530db78f6e7883e80fd6b61ec74118f46fdf79d1bbb416fd34aae194100cc43797268d2e23a49c58cf81e5cc397b480e4d26c5f6ff6ed575ee91615b56b36fe5b9c80cd28beb97e3f3d346c9eec00b6f39260e6b1a57bd5645555c942cdfee102b50ab3f1fb403342d397d7a5fc5ef81c45ba7c0a5155b28d97557d0eac8bb517c5edca647847aa3cc22de5024e340f07f46267a281e2b583b6fc794493454141d5135baabd34acd613e0e0da6bebc45ba73fefa0bd8aa8ebba34040a07944f29eb63adea527101b8cd960e58d9ecddc0643b5e2d8db55170ace4678892e0a57612c50a4dc0647189f839b9a1229e22e0353dfa707acb7ab893f4ebe8bb910cd14f21b8fb8e77c4f19db027e0cd685d60212e0d920b34e96b774bd54f0a0f4ce2ac5f001b4411c19ac2e3a03b63b454eb30f4ddbac959673260d370e708c32d5030682ad56a99322972ba6eda6be9d0276b78b3113aa0bbb5577303d83c1377c4e3227e538979dd49b21dd8e66d6e99bcd9a2d6bfe872af9b6313d54a2f68f1e5ce7644ba28188aa08cf42587f2ad7753835b90eb5b38098c8d9b2f64672b655cf84cc335d0de03d607279ee4810d32946f8927bd19589232dcf4594e6ec299d06a8d44e908330f942b9e8b26a2f69126a715e45eac3c123258049b31cc9755ea2a1f0f01587f758201423474ddd05eb233e80ff69c4a513709b43d350710635242ec6ca3482afe4790f9e0f7bb045fdf19e9f0ac6fec16e7f8ed8681a9978aafb9dba3f8619c728be1acd8d7c3f85d5663ffcea9af892aea2c95c03e3a9391a998d3fb272a3e99f8fa44653b7e151fbe1914f315e38856e9ad953193406c41e9e6bebd582c763a34e5a7cd4b72c36fc0410fa5179453608c84d621a945896217ab8332b5edad1fe7aabf5831296b1304e5d72dd74951107ab83fdaa7d054bcdbf00a9f63f74c0eba4f7250122b73d4310c56d37e8aea305c51b7a3b66a3416dbbc3b4f8dd2b9d054deaafb19fe457aefbf73de34e08686d95828c3fe999139c217fe8959045e2d5f5e4ea36b2c47cde805169820d18ddc9ad47983a6e8d4ee36093b94ef17a2ec80d8468e333de395c1e627476be767f846cd922bd7dc63fbdf9bdab97893ecd761537a0497b78099256a8f343caa7da2864b5b03b8ffa72867d4c3401cfea6b4aad7d24fbf2485a2ba9a34a7bca135a40257bc5272d8083f73bdde7102e2374c036d36b6d40b5c78287dffe71354f8c561f89d622cefef06ae5c149353c60767121b8e80fef56ce3181bd83e684b2fcc4c37e6790fcdc247bdbb4bf036337ecd82ebc2f664691dab327da8f2e30f40826a1a7fe043f9eac84be26cced4b00445f9e5ba602fefd7971daa554cae2795af64ac50dfeffbd052fed7607655c501981f105e06860f027082aac994ee1b941be1f241bd3b5cdbac7ea40d30e0fadd8e9e74972f925206fe0886ea12ce74a78d8af63bc450a372a074515d449dd800ef1b194b247b3f4c095845a20e74b935ce07bf243a5658fff488e437f9b5e6d2834108632e685f3a5919efd8cf0872a6a7ff55e6687404e9716167829850acbc12b548c893813839b5f48d749eb32761dd1ac16796d32e98dfa8e1286995b3246322e1609bf054b2e791265dc39c61d03b010a910c9b5e7406045b10b4ad82733f2edc1590da3b0bb597c27d86eda75a885c384a11f31ce5ad1edc22c1c0a2126e8140ceb86a73aee8af69bb2ecb82678bd2547cee03f1539e9d6c46d7f59967b8c415735dc58601488024ff0560795f0d0c640eecf464269f2a13644074f1dce59f63ebc516fc6e9cb3fa3151d414abd6b273e851eefec6796dda64426631d8bcb9332038835b5baeeff43a5b4fdbb1ae6b86f26518459bf40dc82e26f3e2c306bb8cf900342d3244dd19006bf857da5ddfa714729bc30ed7b3e6ab34428b048b4c775e6452f95a2724716cc9f70f8eaab7dd36be9f0085ec063bc1b37cb4051315fb37ab05483b1f6d0466bc758b365f9b3140924b8369f9afcf59edc8e62d66be206c1e74a13df360dbd78d9a54384232a91a36c7d423c755aa5c284fa7e44beeeee605c88cc86da4fda5858df1fe1c2550acf23c7b191ea1d5b0ad3882928c4d6e8ba828914453e272baea77eaeeb41b2bdf0ed200b5c53b573fc4acfc9fef84a7444ebd39196ec143fc047fc872d4bd4499d1b0ec5e86ca38efb4d39f743d3ba1fa40af0baf86ea77551dce12f142b3a2c385ffc77b27f680aac7d4f2773d196593c725906f630416ac7b8b50d3c7a44d4670e617767169385743d87d11b9c7faf929474ebfccb829e867df0b7f2b394e08da8e66b62cc868de7106c9aa77ed6812ae3ecf088aaeb6f329f2c95f3619acf30d1e3ba320be162799875dab4132b8c8a0329bb3668dc8b409eb15dab0ec6fee50bf1fa514f14c190382c17add3ef101454a382625fe64134ff27458605ca0e0ea999924d209119ef6207e8113ba1ba7e7af30cb92a894f8423170410f0f45b324d3318820af6e9dbc891b27ad4e3fa1cc890b0974345f4b2bcd90fe85ad694e46966f39c78b69ff9be420d371a164d73cff4f479249cef452f15cf58adf11999809dca08f440daadc5916ef295c9231813986efb590e7dcffc35d8fe64d477c6155ff233f825f87c61284e29b26d197e2603768a5b0b4e97a6b1a34609e12dfeba1602ba1ef697ea334f21490a82af1a69ceb1a2a523d040a121c4dc27a7baa7c1688217b313278b9eae8edcf8aa4271614296d0c1e8916f9e0e940d28b88c55ddcfe6b96f0c25b525aefd5227348217af179c912bba0058dfc0b7759764318d61a4a73bad52211b4ac8e344f0b1dc81a5a639606d28abb0f8f0a581ee6b48c2ef8f59fae87598027094e721ffb2b023d78703cae0a4f1ec6c06c4deb81e207af9f86593caf6f92f599b6f75aeb7ab82c732723d20cf818fcb8bbbd86efd5729f3785082af56d2d64834e2bc88213d3307211b33c808d90f79e7e10b8d995b647e77b1341005a3bbef09e773069fd398f9db455b30c146d019b3ead49e72bb9efd8efe449793ea349072f415c4840d4911d9a6ffe5b979960d782fe01c09e65df3269e20a07214d4ef188f212c6e58a801a4b6be6131dfb5c79d26aa80df6a15e1c71754c530c2114d531f31b8bf245a2bb4eaf33ddaf7b3faab65905753b54b5be9005d6050607e5dcb3ab3f4072ec41292aa5ad6054014f91b733e1a176682d414dfa71c418e7072d9581458d6a67a38c6ab31b451475d6575c610438afc40ccd31bde53849a9c3f25fdff719e49e100b93434733f7bf1a232e4936e3ec509a89c3b4fa0aa13561509a2c1b8de779d2ce2fbcf7d306c8641eb4543f4a37f4219e8b4877e228732971cdcf7a907ce030fec586f4cd4876fb6f76eae6149798e73411e12667e74c637d8032dccbaabb71c3de0906c8c6b22940fc74f4ea15243571dee8cd42e5a6569b3bbc09e579f2de4401acf46c866534b6cf583273b780538079c3351b2a6b4bf487d5c887f16dbfaab6da8862927565fb76006558879589876adc2698bf818ab0ebe5e2591b145c1c86f88852f2cc043779d258408d491faf3a9a6864abd25bf6f0542002fed0fcc3f76fbde3ac5059916138d2d4d0855c1f7064c225f64406ee1c8b482ba287e8c793a7efbecaebab32b4999abc58328a0094a4fd84a9c1d2c2faf0227b1022694fe208e68b53844442fd5d799f2d36ef792ec1e128cb3009970fec789b4f8ac5836bfb69f150026ae8c1eb3725587bd3b3c72336ba6478f198e5e8103267a5448cb6e64298c84f664c8aad9cf7e0e780d5e632c4e17d83d2ea034ab3e9615d30924b323729c3528097df0a6fbdcd643d08145653461c38f6b8f17b29684499cfbcb348114c4af3fff1496a7a1e27d95174d8f7aa904c7fa42838e43a5618416b33758e97a8631a2d814f3583c3f72d0540ba7d9268124023625fecae5ce63c4a1f196e93e619af507079d45354454aa1954250d3767863bc8feefa4c21b574b4a7274fcbad719ab1e54fadb27817176d9af9d8356185d1b7d76d78dd4e8dd0f3f3289909a675c398095a2968d7777cb078667d80d241705c6165cd298a76384e2ca4b313792c134c0421b03c1a6c61b45612a87b70b529f2565e61f87e79940c7a2107b1cd9e7017fd2cabf7e9feaebf5d83bfefe4e8e5c3ddde9c12d19dcc760429fcad4ad4c33f1c048061eb364b1ab4432ca4d5e28a151f6fe63f2cebc9d4f343face99d5f50d8b309942c91b210d85da5562ecac01314498a7463769716e6ef869db62a9ecc96f385c622bb616dff5cea4f1d14d335f73e247f09921ad8b9eceb29d4c5992bbf3a53389b70d13da2ea97f182bcd07e7d4d32e05fb1b6674ab4f3bdc00ecce2b3cfe857e182b014458f250a0a235641090f5c44d045e8272bc036d5f266a876075cbba0af415c6669a327e52df8c3423cfd0728f5df2ebcbf971b0f065dca7a3c4953af5f4d54c881df071f48ada5e68b8ea9e95addf87c78b216d556549153c51e26c07bf7179f209b4914e4b28ca2774cdb2259d2d40b09a9b0a57cfb9b973453dba07fef437eb8507462ac87d60a82a011408d5e5fccc4d68f1be4b347b8fc82b8bbf58636dbcb96ff84eace10832030c2e06fc0fa565cd0f885280c343da013648f576c803aece760f839d5caa0f277866e6bab122c1421839db176df99a19e55772ff2ae007eca4f39143f72e85bdcd2672b9d55b28d30c6b20b73b851838c021fe9c92ee0f3a800c4048b97cddee91d5709e8238e4a87185ea0933cf9c84500e60f5071410e192c35851ab7c5fe14edaa914c1a13cead2f101b560c06e281c8762b1913a5009627ea009d31752bf8b9fe5c1997e77c1b4162d62c73ed54aadf2ca78384818d879a6e1153b3300afd18beb4d12b7de54a15c36b872321b1389b861f40527b0795ea4e320ebb9afdaa70685613434b9cc202be361688586aa3a42efcbffbd601299de6ed0e992a867957879a508de5050baebfd02b11d5f3748f73ca52ff370ccb3be4acd3fa4337f234990c0959bea09f5044c4656e4ede4393e0f2b9bb227ce33ab3ec0f5d9974adae2925be354d01f5cdf98d25ec17ad7978132044de0cf41a10d145111181eef41a9471dfbf24bb974e2a951d19b4c38e9276bd94d66ae4c864b92279d480e97e10777afe45ba1ffc7764769b75cac30b8988352a12d0c1868cf81eba053b0694065e9b8a6791a1adc0439c219ebe2e78b3b4216531c33ccd200a84423204c8ee82966e14a3200323bf24805fe303684ea7a6fce6b1a6a914946d1db2d972a2d61bdb6d2d770996e6da93cda6f13f02f5dbcd421ef11f88f5709c257c6a0916f3187a132551a2ff7f992dde8737c57126d6a37b8e9e826ed83b14462f623cb7ce2f1efa9cd1808f56714f2d81253b452a1ea613a60873cd455a61fa1c6081e7bfc6167e146526c8f4096455154804f1a82a51a505dd6826b56511bbe3d37d3940541d27fc8afa5ed0a829cfc42eb7090970329a2e7bc3fdb0d180061649931f187f8f82e5b1afa38503fc081e37d5fdc686d58d70624bd4b03649531411482b709eea1940878b29897357987401c63277d496d98c2f342e4be9ea3d7df910c11148b9559d6b2163469cc8eb65fb1c6995f00318c241217cdc82cf2fa43f919252f379b26ceb06e354d6cc9b84a25ce5995fb6c5c3369842fa9784a437732ef1be25a7da3f65a02c2cc7df032095ec490a7a1e6aff8e0d032e7e8735a8226d61cb55c0177589819046d67cccfa246f0651e59662e796045fd0ce634e66cbb185031a5f04afc53fc23b89225341fc49901808db681c0cf29b9a0d957903ddbfcdedd9d11c6e871f4463567c30c87bf088b58a49c4fd517c58d2929a2fffe6dc9ee41ad2e9126dc47956d4c6dfde321862c2b06e140be1e61a2313ddedbb759c8aae63b0d53be7a3d39e7aaedaf3ad1590c831a4dfd85ce45203f7fd3ce6e87413853b177b5b635205a2bea09cc94b7c952e74aa72e320db82edc56487e2ddf7bc01075345e18f4361fc2728af9fabb2027e0feb97bcbc503f48e2a0693fb48c06ba6f10cf8ec9fc9b133ac37e072c5a4b2f59c498a5add6f9be064d6b6e1ad56609c8bc728381d1f3806feda2907bd9f1cae8d2006e63d424b576a7e8fe5f386c87aad2c98065880dbc4d2397cbe8b578c9339069578cdc42b7da5c6c5120398cbc9be05f05d3736c2f48f1e7fa117152b2d08c2df17753f64d97d78016dc5d490102618d746a288161e9d4fddb749202003631e8dcb1df91df35b5aea00218240d74c2ef6c781bdffca64943c080ac2949db0e0479cad3b7f54a53629d200e902a79a0ef5ebbc1ea4814cb7459d4041af8458d1b4930d4db283c5d265eb4852ff0677827bb73cf32ecabd7e9f7dd5e6983fc4b97db72577dd0821f64754e3055f7f4b503035e784c42e1fb3f2b0aff978565b604a11dd01296c236c7614b74a49977f41be6ca6188f34da1ce83fb8c27652848dc2a71e32bd3631fb9b33ae69e5d8791dca6462f8b76456822731d688bbbaa90a8d83ce54c2eeb56a5ebaafa95cc9a2acff26016d6346fbac578ef3956f16319d54add7ad5f1d168266b0a154d6f262b502b96dbdbb633264215ff62fb8ef840fbf2b1f86bd4abc0b5c1d6eb07adc22027e258c30e84261702dabc79fc1cb0a277507902603fd0fcde709fd06710e485919734810126bf299227a4e2db0352baf1f4911d75abe778fb07d369de3103e837baa87a360674ba7a8d47320aeb24f6d64f789dfea165c1b5f8001bff76b6a484dd23333fbbdd66269c21ec2e2ccde2bed1be287da8c26379b1b46b2d5a6366f37f433060bf5f9920a4b3759750a40af61bc031753a93dac0c55edbfa64909c2e0166f64b7981efe3678a62e8ef4ddc169e3d4d77cf309415b36de2e92dd4a07f143cf97272dac6f9350538956131d2bad973d0e7ef4f3c030c60247c0e9630711803be6843c0badc9db26b1f5ee69b4d4e02606803461ef320e3f5259f5bb8ae9d79b98f64da280812108f0920e272387c67705ab3abc980a157e968489ba58214fd7f6a4e9dbb0632bdf8c55f9c1416d521854268e6d8160e3a85c6a2ec83860f0d748b7971d04160095ce67399dd62f8bf13b1ab8da73db81a3ec326b4df34ec384d656e0d14543a810fef05625aa747aeb01af406d3523f6598e05c9b15194cfc4e7aa4b5d3b912c3a6417d6bf84e525ecf00caf8d91e14ab08a0bcf5c1ada1d80c4db602aaea993f9480543d52d2996dd4e5a8da14dbd8692276b05b716c7b3a1b610a7a06632e537f1e224ce6ee9d5a764c06013325eb1e6ae4ef3280d049b0d0371a9272ad52adba8d502120dcde8307a67b24a086dd39467db2218c639ddaef327ed28c43a6bcdb5066409d27cd962d8770aae9791f5839a3b19f00a0d7f6ad05afb09fa08b0f5609ed21b879fb024c517f1a7a6731d9d8f956016a1288b2be0315c3495e7ff3bf1c5d4b0f2dd735d8b6fee9dffba56c98e1280f4533308d86dd5970f5d816287afa2f330dddf2cf770a889f8680fa5efdeda00f0e8d6ff59bd6e3404197be0c1e35eb6030e4de2d9bdea4a20aa1a14f8c814687427b877961823bc7a938081d1d520a6914dce9eebb95cba7e8d82aaca94e941e7d9827876c81cb6d991364e9fcd114942640a6715ae276078d8f06f4e8a8011b1c6db0be41482aa88dc454e1313592a7f19aa453fe272c477550b6c6cf102633ab66c36c5437d20f13c568a16ee1fceae365640519e666fe4ca7ca80d1396bce971dd03029e34a17b7811088ea88bbf3981b561332a2be82500ea2b173665a628bed57a836dd0b48e5a1dd26587c78486c370afcecee8b7a4bffefe74a396a85f67fca230f878e292a823f081d4f8a5ffc32e3208d2c665c7ce60280aa2524bf432fb83f18655b2ef2bca68ccd649aa0a4b98f3ca7dec79f8f7b7b1c37ac11550e87a25af608fac0eabbb442cd7e01c112156f9fd19827b9e00aba285750a90db51209150cf4d5855f09d8c8b1de5837b0e0f4d87ecb2f420b2e6023ad95644fd3496cebe19b73f2dc11946d0f18165b0da6bf5523fa26be8d50dd9c9efccb81f5a84e4df86f6e8ffe7d77ce39bdb4c184d14fb44597a685d31cb301aff9574a78c90dc9d6032db312b7e35ac631dbf1b2faf6647846373e78dc50e1551d800ff9065bddfed92a12d53b67a12916c472147e73f42068515eeb3a67ba22cbee58d2ea98f8c773fc159272952006cf36b925e618d1c2807d5da69147fa9da6faabb30055a8e4461c31f717dc55b3dd7b3d63cc858bf32113c1478b72312a112d7f05c2027cc9c1f30e6f75adb0c4c43a755a9c2a9126ccdd102a8396ec5cacff4937ca3fd2ec9a18f1582699dfbe15dd0776df787fd1d611c0dc03f69aa9ccf8a0e5635e59c12106816da511210444db5a54f11fa688ff5a59d8a741aaa613a20c8b37fe6febe944450c7bb4234bc3cde4519b50a3b08b2f51bcc7d8bab5f383f295a28083c1654a92b114f364d9352d4c1918dc05ed1bf93ed4f05c496e0ef6e9915d9533f6279220f7fb4f5440fb61e7f804123ba3245077ddbb2cb542a8a3580aa3ad0edea2a3464db938702799144e9ad793b35726cda32382caacc852f1c46e2f2862ff5906992eb93f56e190acf65e2dc11b8db5b93732d1c69e53b07ac5385aa7eeeccd24801785d466f364a465de512ac2cb33bbaaa832a0e8993396c105b09be10b81a591a499882ef197831387fc415774333d73e02fda39fd4ede5e32bb8507eff8d254328edb2d50bbd195e789a5283d36c7397723e2f0e474d9d35bf5e3b21e95533e5db04dd0952418437983b6d36ab0e151d9b94bbc0347e1e6fdda488e0c09a0b692b840b72362bfd2ba7506d7a1240463845a84e9ce3abf0f74e323ea2ca833635e01644fa01a309a26c805b36522a8d503722f08a9bfa9937daaf655151393bb3c2619188f9d33204b0743e52b1f572cd3aa9a972a593a39548c406d49be4a24a980ef90568e1ffb93bd31eb578c97d1716e5823c499f967b62182813f0aaf4612cc4855794f5f829d5460449eecd3796937f82d1cf46f850ee54d3f69ab6b862442c3c67c638a6bc4675f6f55d2a27b2781fb2177faf537cb51f0f65e02e76b4a9ed261d45d190db5507ffa10b07d6d48f6c18f7a1032e677f22e548093bb7bf23b04b615be93feccca52435418dca629e0fbe597c69127914045c875e0401eb7a1db41c4ea8395971f66f9a47e48dc66eafac26590a861a3b6e7d0a27b2dfa075db6834673508880da3e7b66533a766c7f5e944800e12b2be084fb9ac6cd646dd936f93eeb933e367539472e3a29eac71897d9d399c3ea96379da7d345b70457aecd21f2b5b43d049af7fb7085bfcff33127018ccdc9367f36a263c08a63405148f98c26544bfb9795eaf6b1e8348c6d639ca9c80f7985435823ce07177aaef7323c963e69b2f05c0092c776b450b6b23a594139f15d6d8f36a234fb5f35b695e516eeaf4891c1ce658ffc438c7cc55dffed6646f5dd35cf3c9e3731c44cedc9fc18d3ed8360d66b3f22f39cc3113ecd5ee967739f81946fe488532f0928bb1fc1a3149dac98a4bef80c4bd71ac6998cc1bde34440e3000dc8f0f7677041b4e -MD = 3e82f9f2941e2e8edbd0942f8db71b923cfd2c62cc80f50e7064385616c954eb05bb71a0e52d5bc73154d24ee01458a2 - -Len = 77056 -Msg = 693eb5605ae784d0af3cc39327d3467c59b47b9048a89e6837b430d7bfe0a5cd1e3c5d7bd225d5b867c51fa48dd98f8b6db7b80c3d8f967a12f10d82f68f920e3b45296a0f568fa550f9b83ba1147cf0bd478dff0b2cac7473dd1cd771b7570a675e017438011a6012e0779f8b0b7375f06ce2b3d90746200181461d55df5b894b91cde375afdeae5682441a7446dde0ae2e9f6ed0a9ce4465e4719ecd9006538fe575fdf0e7435ac4e808f2844e23faa196ac791899aaa9470e86a0fe51c02fda63e10bce31b12a0319a970e2aaab8b6fabf11cd85f44174d086e6c13aaf1e7d411f9543a1590e8bc1d11dcb7e2df5bc076569e3984025622d90f4a3223014126f9a6225a1c485a96fd267e2a7f26313dfdc449628f4e2d6c895381844559067823cebb56cd41493ac0d29d6408e7d78d4a21637b088f65d421215b30975ffe71955a6857b1e37c4f6efc838c058c1359655735ae782cc601a8601e5ea27cf0ba593371854e97bd7e108c76cbfe7cae49544c0721668f189c26fa1338ec18a5fb773f1e072fc3d26fac69bf497c1f700421ea21fc5a1f234ca4d682e3ff9ce6dbf568b706d9d184c94d7da62d06dd2033d417ca68dc44afba28dcb38a636e7902dd9583a9d6279b34f8af72a0251e887d73bd4b8d7566838dbdf4ed539ef8261937aecb19ac2fdf5ab7e76dc9604a6e8b08c3ec92aced686e68067a663aa1b7c8099ad77de64f18e0910dddd13fc99b049a11f59f0a42260533faa0ecbfd0f2b65d43effe09f10d718f0a0bdf4a03d791328faede16cb85f925b8a80db3efa18c3a905bc49f7c87b3b7c43f1c0a61e9dad7255f7558f14df34629daf0a0658af1a96962f630584e4e1324c1af06499b8691bb4f8c581c459a9f337dbe0d9a768eb0b64ebc42ec2aebab12d8c1c624b33e6839c74c9fb5369737bfdb9e83f62c0b5a5f653f5fa2e3328577cd7ad35bfaa965870fdcb422e89117b63ab989e1760fac4df0a70ee140caab39e801b45438708f8d6f651fcd233145fee337a7c31a42b066361cd8120a5c2542717ff179353aef342f0f691caf1fcb811e3f6504e14d6d9381c5439b098ff978b01b1331b8b08b62960119795302b12532f94c0c93d8ebbd17cad9e5050c31c5edfea1e38b7a6d00ed64b74bd882fdd4698ee343f88a33ca41542258c67ad5106f4f23f9743f9df77c5fcbfa0748b9750926b212d70c4ca4478ba55c1382eb417f3722da3ca7212d8b1bdeeea6fcecf05be842dffa053e317196ea5ab6cc7d3f65de25eeab5c038c62c0778e7d469f2da7fd1a13271e125b079d79b875ff92f4696bb49d88034bfb49751f4456ccd913358dc31727ffcf0850cadbe019c33347d307574f9d47ff6187625d78f739a28c4cbfc352c24f7d22954397386ac26720ead9976cb0cd29a865b0b9902933028035bba42bbfb725901e30352a2fa13667f70afb5c8a40d0b72b87bbf5b46202d539aaed0ce8decd3a33ba3d1d320ba80442c10c87f346fd76210eec0f6070a9749eb4275c036d80081c09387939a6c6e013275056b287b7cd8e6ed346f5020045ac00d982d90b43e22044aea50d1a97e1b264512f91ad06a4bccef9033ac30d30adb78be8326120b08993250b761023f0669f977b565df2e3f157e4acf858da1ee700c6f5d6161e5a9d1f27123b3073f67900a8a3ca41847276311eabf76c6ff5a30410118cd345c8a5103b2226218ed931b00e0db501c33993832f66ffa5d29f29eaf4a41d409ee3e88eeaa3fd8c7c83d7d75123df45b8218f759d47d8ab0d02c1dbf71652043091b0c0bafd891846dab29cf74c0fb46910b431f2b449272808b3ffa3d0f1c804bb43ce3599926ef3c80c288aef0ff6e0ef48dcb5171cc12998467d7f38c233204aeae1e3dde0358b342ba39276a5b425a794a16fd717201a99c47e13b78fee8e24ed214b323a161705583495489a963e1ee0a6a75c03ed02f57329e8b61ea0563394b5f50169b99e25db031dcdb543353e7413e50ea7cfea939ca7859b38f27e5d27c569b036c5287bfc39b16dc06412ee9711b255cd6fd95b861f72cfa58c108ced7b30a966e3beef03feda9081a0db1592c894993b74d7357bba38bb2d1513a72ffdd152c4ba666937791e9ec2a09a9dad5f1542ba87ed09c1a05ec6983690963573d41517f32ad1e2d308ff490b566d30febdb8125021bfa1f86c57ad968e414706c2592635120f4a331d1bde8a186d63cf13630b767d3f63eaebd835de1590addd2185ba29250cb7c2e75b4bc5e7858ef79fac6da209714fa062b0f9b52e6bae227c039b766bae73a8ed255763cb9df8a1e9f9ff7bcc3ead3f5947bec4dfba94fa583a91c5ecdec50cb7e2c90dcc9deaf37ab38aaace8cc4f258054fb23265a58f3f9264beb185f416cefb6a6af36dac15d943d6d61745dddfe85273282f542a09b873db08c18949f0b9d6022347f686308e0faba8b04f402e9096f1cedd6f6a904c45c04c24d40cbf00dd59dfd01ec06c2281d1c8a0943508d939924b449faf4a8170d931e34c85ae2c77364797cea1f01c000fddeffa04954aa31e486cca3f62e25cef6005dbfbe2c40b6202a3ef72e504f32f8fa56bf4fc6b3c5d6c5ed963fef472c9809268b8865003a6b9fd677c7263c4f788cbce4e66c46d166021b563474118313a93da02c058c6c814ab2004c0bfda306d690a5bfade9c13cbbd44876450b7ed360f1b22b865bc90bab70055f7a39da2e9850960e140331a563b70177da9b8c61b0e126098fe4dc85428f1b63e947514a229b2a8427298f4a9a2205abcd581849298a70385ace1368907da6ebd1cca4f405ced7a46fd35696bfa3c99475b7cef42b6c255a9f6e0a4025ba2c69dc2041c6c27a21d14687040444bab1c46c310ced46f4b9c2c64b2d8672c3306060e8b41ce90b9dad63bb343de9e572be296a4ebefcc2a21367ebf9a5f8374761f89c8860da21bf9b1ff6538defa270e425aa20c3cd3482cedcd70b492674d5d11ba21b5d162aec2cf3bede8ef68030c909a71fa628e8b047cd82beca9e0a605032aff94c4da5b7c5877b51bb7efd36ff1db797d0a05dcf30927590c4cf667b41e5fcbed8c110b71743b2498de977f7d8fa7225cdc3f243fbd4363da22b279b38ae3eb86d10fa4e74910a2290d68f07f9285d4617f444931bfb3af1fd41bc24a6e3ec9273cdd0f27027d9794ec6b0cbc22fef7529c1c351138ffa7a209392bc0f2f6cb9a74823579c50b6ba222a7bc7e6599f3f8dad0ce274fb0b22d6a159c5f40955ba62206fd24ba40871b5824e90b86de301be266feba2d4d37869fb6fe6d7da3e012ee724e720ba751c735eb79adab5517835be9ab14f95ea0764f253733d4a6c2a77fcd12a9ddc5326e620356a9fd870ef7ee5ebf7bdc6c54c5226831f96b28682d7e1f30125b2493d78674664aa3fb7e4143cf2138fefebb3bc289d2076ab03c6c927090f5aa4bdacb4a4793d7c539d0270143b993869c3da0d48f04a4fac7a52b64c91a9af5c271125683c3978dca6a72d1c36fd39cce42bb0383ae1943f30b349c31b6486212be745130e0d32135b6ea5a562b426a1d3255f46cb8af6cbfd64de1b14c4919c22bb9e357d1d4a9021a564504d52615107536525209ab9db06f3fdb50c4e3435a1ea8b5ff7edf4eba007f39d555c8c8307326c33e8b5800503cd13316065f0862010a6f30cf3f37e4cf2edfd29370a90395edef3625fdba26a6cd910bfa058f633ba7b9f2ac3a8e08ef29df027866e01341528045bfe1f6ba16f99c38891c01e53447394efd1a78aec838e06eeaf196e8e01f1b70424dda95f21ffda499ee856e54b29a4baa251f5fc2258a1cd25af308db1a6ac194898e3ea3055c5713c1448803af82f29ba4aba245b7861619ea1efd980c153f9edd3b3d92745f5ae0de66baa9089a4ab9de4400b9b57c64a5e6404f81bcc4f24891091b2633b1b4e68d128cae83895bea1d100086e8130c60998084fdf41ee37bec1f5fc60cf86d0f1570877ae9f72d17a73a2a1418f418314a0726737acb191d37a691dcc5dd8e42c0a93275018ec929c6e806cb0cc78fff40fcbd4d17749c17bbc53acf27071e67d4e5160895f33606bf431d148e337ab4c488cff293c17552bda5e107fa1f25659a4bb9996bd17c98dd72f65564e0e0371ed3e6cab659abb5886d0eec06ccac265a04a5924dcea4c5679d19f75777c9709604893d48e54627634649e612b7b9915c3762590192b477a4ee0f632fa03e47744441b3100c4f9295581b5de887578ee70d76584fc6b795dd8b5f00b40245a4ffba9494d777cddd67ca0bb94ee58b0544ae6bf50112b2075b9c9135ae46e96f808f0c4865cdc8f021c5a2620d795fdebc41c99add1dafb5634a2e6ce4132f903fea313782b749b30b7066c0edeada0195ef16aead90b58740bcbd0c1f1221ef84f48acaf6dd560e6cf4e13bb5e1045717dfdc993712cd65381cc67d27ebc67597d49f6788e6fae98e789b3c2f05e6c68c3aa2c2444cfe37958fd126c4452608bfb3f878027b3a2cb7251b2921ff87373a27f1939be650e59d3f6771bec84a9146b91e632a4320bf3023e96c5476f0936acf50730687cb5799540fc5dc1d39f9720d9892c9e7b38a41998d6b901327c0655947ca4bd77875d0f6528ae7ecfb268cd8ee6ba60efb7531af8f909c7e36a870ee5e0133805e288c4bb729a8dc9902db41a9588b6101694a8f7842425e2431d6b61e7e86278556137ec608e4961a74a97150bf3e87cc4cd25ed0e8485bfa45ddd80eaa0c77f6e8afb5079066c286633c906b0a8829640812471dec771ebfcbcf7db7ed8c15b8c7a5180329f507e6b9dec582a031efd2835270e9b5974f7babf2cc9fb0d0acd3d940d1413c580d415dd4381ee901801da7da01bbab709637cd8fee50599ee25008c705492f587d9f376912c64dc0854d5af1231c36c999fa19ed0a5252bf5f363b81dfa46cbdff082fe47b033435a56b86e0fd93be6c03cc7756492b01fbcc8d5ab784d9594f3a852d8c9a5c0629897e12f0b9a8ab1f7ab5cf10d365d019d15e4cb21f7060d5d71d19ab98592b64d98ee6667ce365aba6be0964cf8726e315b0fbb7d6f2e8197dd9db879c820cae3ca4ea8d71cd54d831ee0d9a651a6a1f418b4e11d1e658e1d5bf5b68cf600fcf5ac606acbdede16dc04ec3fabfa50696fcf72d0639d41af687da8298597a9d8edcff220a8bcb7234fee413cc02b06110effd80e0364495203a2f365e61581fb46a5426f001f071f390bae65759c4e355c2a42fe5efbf312696c860010f83fb09abcffaa647e3447321d822e4ea68f42c1cf5235e8dcc56d245ace9ca8c829b5548778674862c557c5744b1bbdd24fc5ea5f6429237f46ceaece3b70100dd6560e854b3a2e6540ad6da0879245b8063b406b175cb16bedb373676b4ee931dc3f2346f67778ee2cd48532c64678c0591f3e72ea54f52b20c81c86cc6d86bc91cd2d4cf8b3ca75e059b6ab659cb973aefe6ef74b868125865904dcdd709b369d7c96f7c083a58511997c6b03f99a4a7e354c78b985b7e394f2b6ba1cec791865e9fad7fc4b6ca4273041021001addd5d604177b2b73c0dc331ccaf1935b2da7181c38dfa9fb24b97aaaef128393684b31bf864c5bf7fdc9772913c40e0db0546d07b5a49e508f3e96510c8ab04f6d915a4dbc070e2e6089851bee2327244215c52acfd78afc335a2fc00e916f951530bb7662b42e610ea3c3b90215c6ea0a73884b2c7f57483794adc09e2fa8ac87afba022059a2d9329f9bcdf8a2d3a531f51e3374a4ec7cc4757919646d43ddec96c1b89d0052dbf206741d77d2369ede24f0aa504e31e00184f993075228706c6e376182b026b2765fb57328aed71d3a86647868860ebb174996f530e740ad2ebe84c5767206a5e732c895b33d9e696da5e36463536b572d4cb809863371db5b0e0fac224ddafb6d08144bbf8874cc9e09d637e9be30fa6c16c895b23ea4441ae742de2d498afd2f67015ff4953f8cf638a3b9a4ce45edfc2e2c625b10c22e94cf8422406efef356daf797fc6ee9f29cbcb4b2398b9278041c4e382ab2b1e2f1503e4203c51f2509e65ebd7c1b5846b81d6fea53fd00e2ac6995dfc72b5ba858f2d6041d55d3da71159e971fa276d074e13e29982d75751e9c681ed983a6c7f13cb5313726035bb6ee1fee8a0d29d7f6928836b022da777f3d31be08c27c89e5b64391f84198f1fff94a8968645ba566b7b4da44e41831fad45788fef1c4345ce8e8eb09ad78e274bf85325fadf380edd92cddfc7c15ebb4ea4241601866117d5b0d0811728d763fc739af17f2d9b1b37f57077ff1bbedd80659b4d93d4968719618b1b999bdf78599cfc93a3af580df319d1f764bf17e8cb106a80f6a5781602173aca929f2ab71bead486d8e2f34997866ef88939ee7f872b1e4aaa677a3718584c1882a13dc28bd3df45af56f170bda1a3d5ed0ac7146d1c03153fa9118cc49b5baffa508d0d51ee695a9779d6f5ae121d29f0a02619b569c57b26c8e269af56d5eb5a0b9cf9e6a0ff2021ca185b115e476f4498802228aad1e6e0754160312137453260e23ab2822d40bed63a136fdc9f00596269b00f45b4e2fd0cc302e2711c5803cef1325e086036ff1cb0b1121390a79f8c473601d0fae9fd1debb44bcce19e5ec44e6341ba347d430c20a6b099d8af9784ad3688b2f07641173016c59b237293df5e5ff5fe168e3b32ee76c3e5b392c1da00340c8252126987148cf8725e9f538ea58af37a82d4381f9eb3b47dddfbbefaf4b115c57c48e6fc2d994cd8ff5f1e30b876b28605f9ca2095b01ac89444df65df303cd2fb8439d4cfce4b45824c44841b95cbc71c6981f4882e5f6c92f8b3b93423da513c4ee2af9f8e7c3e83e176f7237aa7a432addff9ca710ac046a1cc53a81e86b6db2371faf17c482a80b915e874a7cea3e53134aef11a956a1bbaa9c38f92ba8a448c583589fa479fe53db1f6938fa95cb09e3092809d97c0aebdac977ef2fe3204f415edbd9ae3153dd9cbafe494e025013f5432fd7c8a7a6c25653ddae1ba4498e52b8200d0b3110727d3530c79db9373af000ecc39d5edd07c642547d187487cfa19a0f83e2019bda269ae6f81243e6467c484715812a1784d19fc3a34ed942d8d60b90825c2a5edd3ef10826d227c7ff422428149b92bcff20711169e45de27298148b53a133bf426e407d9708ed402cea9b7709141e34415bc028170388cf658fbce83fd8a428d35d912f93da1ebb971cb61c3c1356e8122994eff5d2e17179640b8f8c2a060056b3eb056470419f067f7cfff5c1c33e3932f64e4a7af03176bf096882bedfaf941a57e751f3de5442bbf5087c45ec9f801fed2d60223d752347bf5c6bbdba9d5538dbbda18b7e421379292018c85974ad9882747df351a649a534518d4e1c3261b5826f9d5fa8d14061212d137293238944bc0bea15b32db0817030329a8fd67f3a51e68d98e469931ae418b36a2116dccca3dbefafeb7020817ce2a0c89af1796f5208b95dba72d24d7aca41d98bb36ed73fcad3e982d961505f4e1f01c6eb15fb8cbe68d7b354c6a1ec2a04e65a64060e99c1e0ecffcf3a94215bf96d992c1c8707f1e32e567737bf411f46ba15906e19b8a95ce0eab975f6cbf374339d1c55bacc8773892b43ed4e81934d7c449e6c9fa46890edcc01d81d64fdda7c5a238a3de26a5e10bb21aff7b46d635570f8c94866e8c4392b0e2cb2f460716f57aa81b75180eced8d774662e395ce6d20054cbe050f40ef9248385c840682351c1703d122b367452aae7b3616f2d6ebdc2dbfa689c74b358617c6c41ad654f531d4d8335ce91543182f141b536ec5f82cd8e8abfbf72e3391e39c91c1b831d81f47c884070c400ce161d9bba4f0e1bb996e9173628732133a14836c7e945f066dda9b6c2c032ecb0cab94bb1061745daa5780a6c65e9cfa091243fd5b5227a6a3f41895d1b627a622770bc69fa7c405e8fc7eed2f66b7128746a4eb5fdbd1e049fc09a4010d75c5aa2c07825aab1adcd9c352f0a686ca833b166edf9215a5dee85c3444c1f05f512c3150974855bd0a0715c65632a61c75aeeb6880fde9ebc5077b611b1b472c7231f0aeae728ef7b6fa5ba0c7dcaef60f662e5c77a73feac02fc15ad116fa254f40d0e96fde3c0e0838fba9edab87a079ed45106b9900ebf4e796e60fbaf19211e139c88196484b294b5fa96da71762dccb9a4c05d912368cb762cc7d1015bbdf9c93158da29bf641bbed68f2d84784608693daed715f13ae278dd5c21f4ce7e2fa47963a081c57770e0fad2247004d2ca89a81ca68ceca83c07fc986f07f5f4282bb1431d2b2b5f4ce2c41a5fb280769b9160844c746a23209a1707389976c26bd58561908475ae082abed24fca8f83e3f6f380495b1e4e38b59912ff47a54b63186269bb0c28c62b3f67747536968d4c40cd9b2daf6d9c0cc10f66239125f1c68ae4a5fd40a94a2e874a7b50752a152cf57b3f69ffdc6ee562f65b55e45d77dea368b0c7b09bac9a98d4717204aeae1e9b78d76ebaef698b11ca7cf6dfd02043d88b14aaea645ff7fa91d14a73b8aa9989430ddc6f1b0e46341845a6d212ad6eb0a84c374c97f6bf030f355a30ccad1675765d138ae3bfaf605c3fb6799951e7c26cc1cd55aae36868a8f811ca5f282db66f2fa4acde003f2cf2e5c624d8b0276435000d9421b87c920b9411aee4ae37e2a9f020336e727dd098b25662556aa63c8d91589670e8740583b3da6cf191dd70b368e6cd1988d411aa3fe7c093d3fca1f2f03ecb2ce5e739bdc1cc730a9576e727d498b873a5ea56a3e8daae187e934af1a730a0ba533ea52638786f940baccc53ed86a3e17c19261247dfa957dcf28e0620dec5bd92e2ee39925e912276e786d3fe611df75df8f671c74740d671a2e1ace789988b379c6b8469ffb63a69afad3491986539de024e4ef1a1f318df1cec5275d197c7b393a37329cc1d40466db5e2319d380d7ebd940651903ea367d91493563751d799913ca24c5454e8bfba275978f00506b2837e34616281eabe6fe0fc033b455f5bfd8d8e5c28eb78181d7826b2313aaa0c0c5355abc97b635539e7d9074de0b36d311c93e3aa4f92f1f03ec687c1675bfdb0b9f69b0579b1aecf7fc6ccffc2785fe4604f4d590faddfead1b5643109b10a092873a9d70b3a2db93f51eec15902a6700f3d23c59a4d3465d77fd1f0a03db38e1569629ebe81745face6c7231306d38c6fd9f1707dd581e9b6824b90b9568cb817545fccf21bf55b2f11f0a58ee9596218a220da38fb5aef05695b81b39fe80f84a0fbf2446e43045c4ff5b93b2ecab980224c733a1331fe3a916c542d7e77fd03fbc1af23ecc013bb1d30ee964b89fb3ce6dedc2fb1899fdc97088895769f190bb13b442f3bfee1a1e65ca63ed429afa54c5265585ac43c41e6ba8f7a1cdfec126dd361b4c071f6c757b380833d2c3f6fdf41af6273946c211cece959e5bcdeae7e2478631ebbdb81ddeffe01fb0422e31c172acc905ca7f0863a16a345a879368ea908a8ab2f0877e56c8f39923402a59f6d6805359f6826cf0ca7e4c14534510bdb92f3fa5df6000aa3b4a8a74e573db59ed78ad7df253a63ef0d9cfcf5a864722697d390cb3cb0ba4ffecd8ec589021b3609fbfb9e77a1c15bc84a3d4c3e175e3487d5e2f9350070abde16dd1c20991cbd6fa7255fd7f383cd686b26bb7db02c6ff369755a8785ca51c322f6b4a67956bf893ac985beb617de5e7e2db5efe579436b0cdc71aca723dc5e60804193194596e7156cc2a46fe9e91af1d6edfd1da1494f4e6ce10cfb29a5f05dfe256eff65edf9c59379116796884e74a6a63dcf410c209ccb0b20d828393989b4e2a2a2242f41d9b21b9e539a36397511811a80d4e68f765b5290e4bc109a52690bd6882cd54fb06d4c93aa617d9c51ac012bc8e982dc79b279d5a761d683767f036347dc7a73e8197ea9e288b8c7b8caa8da0ddb4b980544c3577695c595346b6bd137bf797eff3b1449827c924c0911dabdd646ab52a7a6e1aef8e498303ab297c8fe426ca14466bfeb00b974a9d106394fa8a84c9cef4d3744a4cab8f4e7e92982f211ce8b8610d416e3cbea618f2c26f7fb6c89c73aac36a0e0a49243da7393c7b98a19ae02cdf345b2306df3c1d8364f55200d721848824c532ecebd60f668efcb27d88968f2800fe26369d0e7aed9de3c5f221e06a69cbf62b5c8b239c61b639d77759e17232ccdfae188a98f14a3fd1776723b944ad872a5d61ad2c3771ddbb7059b5cabd43c18724724ce16be07547d02685b3fa9d7fe830c3f9f8c9e02b08e3e9465758a4077dee0d8bf1cef965ce38f9eed77481dcb80c49168f38f4c7aa9af0b1922b9dc54976b1f0d104db37ed17a6062c9ba1c52259bdadf96ef6da29fb35a1831f75237422252288f3ce142dd5f676ba554463af7fe5653e512d8b0b7082bc311a764a855c33ca1e851c2415dab1e6898bb3dee6e689e767cbe303da609daaa405e662048ba1909ca00b8e2d8e9ffda226375d50f673db7cc35e691d334f14e4c90e927a16381b092ee57bfd5a87640c0c160873186ae78320e8e65d5060a2fa4c36036e67c0146d16f0120ea433c3cf279808d9b235b686ccc7a2212198fbed78a6dd68e50122d040757ce7d569c1f45d07850a2e9dee8cae43c4f10dbfc8c534a547f0f8c3ee3b94bbe01056f2068198a9a68df26a389eaea675557c9cb08a677c698f08cd20b5fa0c67128e963b81bfc894e968643bc3b436dcd6d6f85c45fb746ccc7de85f475aae3874e41c08f9baaa77a9f652a003a83d22fb849b73fed7d37830c0dc53f89cea7dbec24e14f37197765206fe0e6672016e4dec4d9ebbe3e1b4423771a5d0a8085b798ff20876ccd9b96eff2e2ef5fbcbe95377d6858607e8498a4b6efdd76650fc2cb2d18b8bb3b7698449aba8b729e2ba958dfdcf662b2e5f90649d0216bf0a885f95b346390e78ae1d4c3d23b5e5900b9b978b256437fc1cddebc45d94997d269a9f60e088c565afc06fab47f5181b01eefb492e86139aabf846acb659def2ff66389f0280c0c695f51dbfbd81a8ccc61523fc93d6a8503269df1db36e74b13b4ac839542ae7e38745bb3f2d617feb8298756ffb5cdc66dab91ddfffda450201cfb7f77d8d2303ae36b2f43e9b83c05c005b690f1f9823ca6f67b940a5372d797b6e9f26b15a6f32526aa699399e927dd33cb17727c5d12b1327741fd83479cdd953f9f69f75703a214b1de642b7ab0d9c8010da7c49b6242dc4d8437a2330226ecfcf965e5d4cee2abe20ccbfb55133e08e4ee0270e1ade46a6ad5593eb98a3c44be7adf6f84b77f52979f3b782cd1729d033322ffa4780e535bbfc2c76f975622d0ae47030b7fd0af5ee04320567e2fead86789cf7843393d9cae14bab9dc3d0de00e3d3ecd6a7f28b48a7392666bce88d115976ec181fd7faa1abfb72cbb397c791512714f29e34514e83d2cd14cc6ed89a7ec6c04c6b3900090341b3ca6d3e4f85d7758f510a58b1ca4108e2b73b18f7ea8f945d68404153ca912756e31a4ddda31cc4473b12e6128288e04d98306e50c933e6aab4c5785bacfcb4445ee24cdbb4c91c23fade67dc400164f6ffd4f94cff12c68f7723658077edf06383ecc4b08085850bd5976376ca549bc6334f405353d53bf4fb81912bf20be49c99613dc4cff908e71365604ae8288da37ec8cbce8e244dc1860882c2e6ff97d8ea683d7f69ccac9ffd6fe8bf642543762667232378a605de61dfc2af1b7011fdbc2a4e4916a77a1cdbde823d05f4c4287456cfbcd9046a34d430d95859075bf458cff78a9d327844f5d9b72c923d189fb0ba57ff79e685a926204d27686c7ca6067ec1aac714b00092890df5d4a748c522be445620f25c26a1d9a8820f467cfa0e5f32115cf62a39fb160efe93db5b8112871d2895d3fa948b8371d3173d64d7b79bd427247fedd579a742b0968159bac7406adda12f64d92d45318149fa3b274a5a2f55e65801be52643073a7404b5a8a0fb4dd0cafa4dfcf486ff46b2509d10fc3c9016c286edace7660b08cc03848a31c818f9efac08cb9b4b3944566d7bd4eff2c957c983c1337055acd0eaa286c5a905c5d1eb9c3ca32b086c9a163acd34f35e077df50744fd338a734f5a623aef693caae5693b28083646efb45c790fb598e6b115df71e78ec38ce4b095b32f6c14c55eb0c319796f5f9f592fa388b1db63257c9bd354075c82d577c12725c2c01e4847a093a79f3ce97a3f6885ea621ac482c09c9b4e42eaf3ecb2ed792aa38ff83dfc4155761815665ff8fb7e3e8ef84f970384719118beb93b0c821642202034fef31f7305627d78c91c64f6c5a6f866cadbd000fd074c35591b4b890cf7355733b2a796c60cd9734e10117a4028af9ca6a02bc3c28d17eacf35964bdb6713c154c1561b3875bdf8378a9d830ea26273a306e4248218a65bf601fed93e1e5025ea85b78afd4baf7a4dd275abb1a2c56e586695cdcc387c0b75f6e1abc57b8ed75d96586064ed027bd98e165eb9885cff2f45bd0a017b1d7bb79aeb4dd20d04682679a5360fe86b7f73241c1686e17da8a02ac673b24eef1f4344783a1451754afd861a666eac5ee7932ae35dba4ccbed539c5e956f227578a1ba24fadcd746122b62449bf1c73166c20908bec408bc5fa200c1e988a4552a4b325e0acc0ceb303884a02149c7975f7854e89424c3b352240eaceaaf32e286a8639fe44260f937bd73b9a0d70c05343e752f886cfc657741fc8c03335cc21051b47701d081e49b22a5ed951a22ffa77d1039f5fd2137319470cbddc5905879dfab5ffe06de31dcf091d86893aadb1bcc8c948765c0ad13840208d4d66c3a059acec73355e4657fafcdf6b5c3e24bf3a560cb9727593b8fa906af82d64edb662b85594c3e22f3e5d8c0d4e73b87b6d180234bbfd25967287c154c6245c6b0fe0a657293301861b1d400df875af9a037f54a916bc75fb45065b44bedc5525f3faff59fc2cc3333665a148310b2c69c996d5d492596caa7a9fe4a4a9fa5702acd849c5d357311ed75b3626c0dd36cf06860c1bf77c138c587ce6db4f296aed81a30f02775c5230462787106f92d5b7047682e70ccc708729c2e851780f97cbb983d678b0e22f4fcaf21c6c04d31106098fbda19af28e84339c736eec54e5859d9f288f4591ce64ade47ea34847f3a55ef847af6995726cc0300e9a72a15d0375208caf001339583524341e0397827c4bdaa87b415e262516a6413dd49e052d892d8b40a70d7811abdbc644fd6ac773175d666beaf5b1997d2794bfd8f2e7eb20efacaa032a91795730bd7cfd69c8730ca80be92b011bae3fdb908847450b26838e7755dc0f8e77804c9f30cd3c8f6270e41f5cce2b6c4ea3e9bc00e84177c4fb3174aafa6776f26f56f7c7338a242a8c38282c991aad60f079a090858c35afce002c0f24d852d46d774aa9f8fb8db1a8cdb0c05576e6cc6fb5c59ee4ce4dcd442426ed240a2904c0d7223de438d4e10ccb3e82cae91d7a68c3b294ce -MD = 66e646adbcf608c86139c62ce5c1cb76112fc0aa7c3f83ac24d3e6f7c5c7e1a1b6db310df87f8f9a0f84c4e5658c6fd3 - -Len = 77848 -Msg = 6bce5b07be558a6ee9f68910678bd641d0a2dc8d08dbc844b7929837fabe74bc591942f8f882755d119f2571a1c665d1621ed176fa01663872a59790e9fc9ca28ad80e7bbb53b197976e91a69ff8508facb2beb629b0aa7b7e02f803cf94f43ae753e6186f91e72464abf237c8e93e8397a5cbd3fcb03b14c5f1e415154f238b58d2f3587c04be0d5f9e73ad8360d8b409412257ddc8c30e2eba835021f5d29dc69c5cc24b74df596f8e398f3a27c62aebcce8ca33c2e76ea0a4fc3b5c4ea87917fa4adf42a9f1107ec56f655404afed268f48b26564513e05f8785e2e214e263534e535ca6a9d3b73893bb839c03b06a0d26899dd77a98644ff1e4200386bac0692544e4c818be03523c50e5023137c43dd700602c2964c45fe176e3859a814745bc0b22eb4620aaedb36f203f4df57f6f789823c0fc19af0408a6a404dad6566d950e7dacccabec5f8b6e9b9fd469fa069db94f324d2772d0ca0bf7edc21a7c3522d77b6916d0662c46c7ddb04f15d2b7c8dc48fca70ece4a980f45ccdade3750f7eea2ccaf0e96d858135cfd288997e75c79a78c943fffd60549140eaf82063586cc6a241fe70cf841d99fe2fb259819fb39f17e9f4ba6079411f94f9ab6675751f9582bc3da16e096632d0e217a71c41765ad2f22b25f53c7125bfc36dbd93adbede33045586335b8787aeb5608a37a23b5312ab8f47a5f00c2b2910e72ea549722a1de1ef2706c4a621fe6e350bba0b281340ddc92856df39b93aa8c0c093916200a81ab38ad08aec8629d63d308dc46521c25081d0f14f21585a52a17c45cdb7e83c7948b977f6804098b5210399151b0502cc5e485f89ec8ff1d83268a445986a41c457bce5508ad7b2d3898cc44672486619089786d5c1e767001a8f96412e0f1fc4879900e034d1def71bd2f79e917158fe28c5507ac8e7249302f60408a05e3e41815ab2eda4b886eb82dd1b66a1083f4566dba4c22b17905891a7d7e317e00703ec07e2c10213117564b516e7c99683b469e069f30fff141970a9f51abb1be0d171a678a2776be75e6a63d26632a28b14dadc89569e28169c460448f5b3993274b8415bd92b47706d3bee352e03b4c12c60d7eb33001900aabcc0b7bb28e266b568df75ae452f136c805e298665548cc6a4da77d25d5a380b7ae629b6417ce25a2989ad68edab3b21e0bb95b5800b54a84dec157adc742887277e882c27f1102ba546eb514d444d56040e60047b60829b0416ad75a5ee36e66b8ebb6601c957f2811e17af8a81b2d1935f74bb7fdc7c67715f2709e150cceff020aaacf88a1e7568191acbcfebd25b36b4b822b305abd43bcf6b7fb823516b5b3b3d4634becf7d0040daed420815bb95171480406677aa0b6e621f51ed2d2357e85c7bdcecd1d2f19a405d0b63e4bb578f701f4d8449b08845f230d539c7dc8a2eef94199d8c3ce42f34625381a5212424b44503e987af5b5b04fc6b8c89619c15ded91258688381089f4542ecc2b6a6dfc93b8a1c9b702bb881c93c70da7936a51192f0a5cd6e6f2c674fff2ba14282c7954909a5ebb8a1654fe0706c22eb00e77007da0c23c757a376c5b3c6ac8d63e501b6a80de152656958892e09ca80a1e2e480f916d254e076b2f28545495eef3ff5cc91dae3051ecc820b9ecd3800c29e5344744a42deb3ac051d9e31e27ecee05ad1e9975b987497b7b0e942d5330a24a79c7431db2c774d568d2512deb6a9cd160edbc9b0d411d1debe37f009e0227bc6d021510608d5628c8b436ea5cc280f13cb8cfa4a819a82df7eaf5e3dd1b1ab9a28a235293875f2915f20cf9f88f2af375027b19167bab2a2387a14d7cc60bd09eb2062ae85fe054c51e3bc34b4b0b56ce4d277ed4d176a0e34bf9a419ad7b8fd63c262fbb719a3a5a9b5becc16092799d0b5d3c6fc59b10db9a779e103bda45dd6b1bb7a966dd584aebd5ccf78a60fa65dfa4d843d299087105a3821ceba8a118d14f891e9a3a2d1a9241ea5a02e747ad0c66d8fd62f0e6282ff5f68c5787100d0149eaa7a621374e2118cb6564a5fff7444bc4f8f12338755bf761dae9c6114e7d9372c0f532f56a1ad2f6a64a2d71c9099c12d327a07ded1c106aa52d16234198a4b7f711dfe5d2e1f8e2a91dde4b96bf0048f8511934f402e967679bd7d48af50600b68698872d090315ca4a48ebf4e6f0ede527cdec3e82dafe9ea08b939f1520037bcdfd67ed128a16a669ede14813e66835f66f02013e7d86b6f5b1fed27b9b26d3426ef67770e65ba9f74dba14c8694e47475d25007839964ce5eb54d99acff1599e7db170b6b05b616cd8e4ef76f216b5b518b390c2a7a3cd0b885418f546d95b3c9a374d4660ac49552fd04c920947fdba323c56c04045b3d1197b250d886564a754e681c28fb4ee2ab32a90bc27587bb13a3db6d38be2add13f1862561d2c02692e4da29d960bbc67f3526067c4dedc448126259ef310f78649da75617d83c0ec96eb1459fc27309760c64ff77a318beeb78447650e373d5aca3fb2b212030ccc2f2d7b6a5a7de7339c14a41daff7071a3de680d845ebfbd94096ceba8320526247b33c4119a64cc705cbf13cee95da4194bb665b22a59f8c3d9e1e0d39724e5980eadb90c206ddbc3e3adbc7bea4721f5c716c803cdab4ee31b4150cbd6f3d1c5b52ddbbdc36169d860fb85088996aede5a707c9fd11b8799d57684b777dcb154779b744d0aa83e5ada91b69e4fb2147c0daccaadbe136a8f1167c4c002464eec5ddfcae37daa22ef5a579764c3041a78e7b2fa551afac06dd6fc580e009971366de225a8a5cfdd3fe7356f836df28a7af06a54c16f3851da2d1d87c8f93ce0d9b18acfc4098036f389138822d5e52b2931bd20164435e57f1cb29a177399647e31c00f5e3223f7b348d9286a8446c42eb191a57f22584404aea3d922f817c4cdf46d2c9ea622e6262d6f9883017b1e3079d02c22900b3510e8d88c120f1eca6d02776fadefe3ccf53fbd2094d4ee01d88f60fd2716b6824bd43afb0e41163c0763c820b395d070c887ab07c5860534cefd2b60b73cbff15f79af6e3f1467e342204687d71e4f9c450b2297409e2a81b9cb179dfa8b8f4bf1df202ccc127a87c73fdbeb4214ca1617d508162aa4c4ae42ff0efb178a8e57ac0f767edec3b5f03dcb6e961cfea8a7e4ed47cdae203b8410a3f7c336c224df351097ac9dae81e54dc9e6ce8c6551175559c504f19bf6cbccbeb93e81b9baa937ea6dfe305b472f9f432ddcbad02d2e11236c031e9d5f4b1d593eb11ef9b67f58a6dfbbc0526d96da402a08cfc7a4b4c15322115bacddcbac7b6d67350a8227404bd42d741c5de2a7c9c599f3d21e700cefd177d052d815202c2ea7ef72846998e1369a75407ddbade5e6d94d7a032b9b01607ea716b8ef227469b873bb260f0871ec4bea463749959c750e0646bbad1590b76b0580e6225a5c06e3ea6ccfdf3701de88fcb7f2f306f65a8145bfaebe23a5be891419c8766febee707c0ee6a3ce9cf499d31915a2a9fc7d7a336b44266d475d1ffc68c7b20a2a07a75028d521744716c596f70a1e26b5c740f8d4e6ac9a7e7c74e5f64ca0d21f3acf8f420322d20c2c556ed6382f242a1e1dbb82fa1a525203d1f649bd0670d4703260e5d86d90f21e918240079d4b616c57a4fcea363fccda7e57eb83ad8b518f16ec97bccc5501d4c1fbbcdf2f44649737ddca1cc907f3e9c33164075dcc9c80c45be31705c942362d00d328aeb73b88058b74fa9a52d019e8ac3ab0dddabf2c84d44e51e195bc2d1dba0b4ae34bec2809d982ea73c9695034eff7e5f75fc27a9e7f62d22861789fd850efad93a9815e8bed7d561a13c877f02322107100ab515985a603a2d47c76a7eb04ba89790111d2efeda558d9f577656f44981467849bfe0ea24a1697d298d2b3d4d78c62752b2708583ff5c3f636d8fce4e5a83c553fd541df104e5282efa1cfe66d630ce493d25f488cb978d59e94f18a5ff52624252647e4be10ac92615b68c2e5d72056311b1e44f46ca19a96e077bf6ec2cefb35394839ba254d0cd84aa5f1a5b046d4ed496ad5dfd5e54b0503b6097ad9dce157556b676e55def73bb4affa17b62564afa66e81b5bdedf2d546d5f3eb00f7df73c4d8f54067075c72e2ad65a2b066115f784fd3deec6196edf1fd022900c7fb71ccb86b9a256f42641cc8bbad68b0e0e5083850c22ae840354c55c09ca1f53f39b63352e355bfb1fbaa2882a2a4acdb299e4f82c93f2af7959e06b4acaa29b3b3ca703183c09eb21ed3f445e82d02091482bcf05cf2d0c3f5313766c2e50a5ec84f9890e22eb54bb5e05589e7cb59728cfba822e10c82ac3d4b115f441841485e8fd2f76867ac86a91972d80745591f7a523ba1c256e7bb5535bc269c0c76795ed047ef7d322a6be0c674b9b065ab17c7d09cf46595a8f725375f43308950fab15b1eff8958d701432f82b54af1f76259baf4a334946c699698223f6a5777d23d7880b0f4a25c50ba9cc5533db2e4091a5b6a37951adc178ea22ea1b13d9409ec6e958926d561602e54641bf1701b13f1fa2737f2eea00bf69babf16c044fa8a587841287bc8d3a85a08895cff34488c5de522bb2d95f4db7ccc1b805744fb54f0976d3801e89e5a9c8594a3d0206718050149b3da3c1e3b77d967ce3553d3bd43d925577c2fc698014fec1a46709d509989510fb1470d7e0f655c86e6fc03f1b6b011fd5718fcff4cba0826de8f6bc48fefc1254f31131197e24210e8a81cb0cdbeab903f3ea1eec376616fe4e752e25ca7227b00a4ff7495e2b112b6d27e68fd476ac6710b45e4f9e7904c1602d3488431ed9771fcf335adf941f2de15b998ca0cd7f6b909697074900d41ce8c7d559b229af11fb3cec334784d47caec5ebeb8516ba763a37d2fb80240f79acea1a805fba31e6663c2bbcde25b6809c0ce494cc7ae6efd74017138b0d3c3f763f09e592fae85e2877f7ddee9f4fa272d98c70bc208a402f586c37b1e2e3d60c6ead7193105be20897587ebd1a2748fad3ec659f302ed00a28db4f3bcc8ca6361e0b0aa92513d8cf41568794bdc4dcfaa30b5cbbd45a0730576b4371f2c017bef72d991e6196aa451ffae0bbb0b0c43bf0f13e5a32974d698e24fb9b7d06916ba31a0738eb6ebe32d94b727a1c736a8563a7f1c2726c0a7c750f600194e77c04c7da3a40ec227e5e17512319299334a0a4345f3bbd62a632b33358eb60ea40520e761c7d8b3b51918015dcdffe9a8c535aa06e0f3b008953f199cca00897451d1df59439f1409e92bc9e8616c410d9672df4088413ce1ca7d647a569b576f32c9f5f89ba45b9cf2a74f50704a27b82a5c73714e46e54c5f50b47c98e8f10b3493abce54ab02f4b21502049f1c165f1d2cd717a75731bed0737a12257bdeceb3a96158f2f5a297a3ff729322748558db9eaaa22804baafda3035b970b689205c85c716fb16a2fc44b1217aced60d4be21c4ebf44c1d895b92177f0ff4b78b67bb34d96d1a09c9910f48f39e8a3169ecd1033bd8231241719b1a147458d35e7bdbc55471b05e80495142c4ef47e29c7f9250a3b64b5259a688b523ad80e393a7f0b8ea63bd92db54daa792896c9cf5df2c532a760d045961208fb3a2b410b355c1b4a32b87cc631a722066534186fd7567b3d800b150c90c2a51cc3b3c8245ec176288b157359e04e05547350dc93ba70b18b53c7f5f320e6fa276605f60d1d4ba6aa0de74f51678eeed3d171a8c37dedf2cca12bf591ccfb72bbaf966d2df747273f498283353df629150e1aef87a83ac941e6bb8660db7c9939fee9902f83607258ac8b917dba205e8897b12358bfc3afbb92db3ac8f2e6f832e274015a381402a6c5770ca38279f9befce8e6af2b35107a442f856299c6fa36e8ca33669bee627a22b9574f2d8f8518ac069bf380eb960e690cf8a6469929a67060a8bd153c1c7322e703c8f1cd7b3633aed5de47739af87018070c6fda011217bbc3c63a999af2646484b995a06688125606c7e559b9c907c5232d9c061afa5d50272a728368a855d67c998fc4b19ed670b138f10a5ce08e88ff5251b9d1dfafa2455263860fe585a13dd12696f6eadea367b9e1020eef72f7de431741b0228d46a0c6742deb3a62595af91093a0ecb9429cc33bcd3a3663864248534a40738491bc0f2ac795377a635689c4473a24e4f2b2dd67e88965beb8ee0a9c400d43143819850e0f983d4c53a30bc82e4d13f0285c610bd056fe130423e268af7101ba9e2bd084426edc36aee2e772b5344a59580c068e213d5fdefc76682f05063fe638756a242c7394f7d978b58a789a388ef624367537a70b9106681485dd577e358b88ca741a60f7de67e6ee45e4e95f1fa7376937902e91c7b67b7fd394cf1d172bd879ea98915578deb00a5b969c2e69dfd8277bc73e82e19122f2beb7e7cd198dd6e0fe139f6e45a2569221ea4d372c0468f98859414f8d0ae1259dd33beeab2616982537e582c3676d0e3f6c5709a4b97c4803a2e16818985871076335f24a991a280661fe43807245d71aa954068273849b6450995d22dddb7d71e45088763b53e9082e6410fb7783a53a0dcece33a7147c20ced3af1a2ffca363d33611cc915683b0f9917b92cba8c1142621b136d8ae62df9a2ade8d233e7b53bc311eac3f946087501103f50327e34f7ee7601a9ca4d7d72ef95bfa3c136dd81bec1f93aa8007f1de6d2a809283543264aa5b4d47ba53de19e9b7cfff0e03575eb1852146bbf286d1005fc41e3dcc6393c4f34d7e315f2ad756629cd090d468014bffc3b8aab8cce465244dfac9945978d1c8a9b4ac6263e3d9fcdf554e4960bff5dff954deb32a9526187cbcb9449a805b6bd07fadf60fcbded715e198eaf7c759b640cfba8a264fad9cded88f759d46bc2d5023a89294fbff91cf2a033193c3e213287de09656907621e2d2ae7fe8389ebdb7651ec089f096ad69830f95ab4229671ed3c37021e40a68373fb8ebf1d25d6d64a882f855465e9a738130bfc4be9a22a285e5901ed6f4a03a74114240a082ece66277b28d6991e98bb8f8f87685aee641f8c98eb3d5af9a7b145a1b5b2fa99ccb276f77a8d6db0b007edae81753f2227ba0e1c4775ca5976794f5bfb7ec2bfd616bccc02e2ab48f805758f74d95ee67be12b0c9dff871278e7a76d7dd42a4af77a4321483b198d769d6e5be7fc7fe0697c2c90764259cdb5e494fdc31df8df34c6511fd501812834b8223963466cbbf87359d258a6083236565f3456c2f52897e22fed309da9c03a3cd7526f1fec1d31aefaf7ce935be802275139bd29e9cd27b625b5e17559fe8e13d6cd93efc6af1a16572a5d711c98213db03580bc9c76ec2a7a9c71f35b8a3a2367d3571ec318be91b8918fa811e99c82c44f28e2d5caef2778cc677e760b4656d18c4414ab0022086454eba003847adcd7b03c025e713793656d4b7d7129b8925e1fe13946115064a49cf9c2b910c3352f7f4486fd14cc588aa6a65a158d9ac154b5b6f65bf14f8bc0914274fd367f7415e5c9d57b5bb75c2fa0ff7c2adff3cafc754cb1b4482767005a4d1f959eb781d10a52579fedff899c83de4b78c6cc959e882ad317bfe1dfab20a22c4aef7344ab1567743373acc51876cb2fc6eb2c0a8215d9c54dfd83da0b0aca01e4d1b9a5eb2e9094fd94c7faeca14f90ddf61b11ef45dfee1eab184266414c082bee938cd87f561fc7f9570f612df1d6868ea2922f40c6b55171a5fe05ecb0a8e7eb08e1bb2d407d574964ecbd423a69875bc775882d1584b0f634f630347f48df73208cdc63d716752df7794807b1b2a80794a2433455c201e3cc122f414052dc2ce4758347a153eb4d169e4ca5de17b3371101a77f0dd60ddf763a493a7b2da6be5b84f801289a8050cc430f4449016e95457bfe33c52a9c933956c747b94105d28ea282baf454fbdf1e50da0a7bd9a3c938f68e7b062576a71d4ef19280f6c11083b56b9a8bea25a116adf522fb05187bf25ba17d562f62c22a0a0f405bb4a11f44a6f9c877c2c63fbb42a8b251ef96527c937d6140b0298c6972697ccfe36ea8d95e756d4046a66015f73be306fde4f6dd856a50491093afe16f476c66ebf05248c427b06cdd8cad2db5f5dca199cc101d18b272fbb868d09ae7f038a734efc69bbf56ba85ee41cd0a6220c6aa2a144845369ceedd0e709a9dc4ad091a2633abda394bb213e38e69b4e802c8a91885455bc66fec777b73b2f1ecc607482a83aa0b194fc19c233929342de30b27cae7b06aaf7496526838c39e498359b8a6a96b3847a80faa160ab4911b0db6acaa023077dbf312f53b8873adc12b28f2046b9568aa9ec3c424cbb3d399c7f2be1f9d6e8c313388e85e2b6a253e089b7faa92d0a42c7b0673b542cd038e58e7e7918211b0997e21b437e9510ea760dbe602e6c6f3b485ff3d3138ab28e409bcae6877c2ecfb1a04e0308ad071e47c0faf722e1c5d2b06d7ad0076f54a82229a9b0d4529473f505bf4afd58e55dca4606364347dea7744b5488ac1527150eba837e6b4edc94e684b791e9334c27920f6893fbe8fa38188c29838e46aa636ab0f095c8bb77a0eaafef6e48c69c0a237f8a96b95fa8f3119252470a5e6f01cacf69ad8942e63685e9cf36988d6583f328e4c508167b6704107749bce6e58ea348670c095fb8b44cb4cf8154f23913959e2f956497e21244690112225a9e5888ce6157d57c5fa8b3a378e50a8f77476f41938e5b7e6d73671e7826b73409fdefc401178a235b923f3853c825dfa07df4b5e91659148e08f0a354fe07fda8ed5cbb9ea183df3cff63e5d8b1334d5545ca6d78d3ea04b451559a101e81320bb53437b2ac4f2a644eb63e7026bf63063d64cacb3d8ac980db2a5541feaf5ba2d41aaae58e687f621e9a94d29f26bb23a3386068b9b7dd6404d38763150ee4fec884979fde5c58d6dda5ab488115a04e35d9c0d9ef0daaee7ce582ebf81c687010e6805a029741030a5bc46a82e8cce663ad6e8733d8cc8091c4ea452e5450c73bd4f7ac91a5c2a7232182b10b3cab7c9b47bc093eb5ccbae21620171e433834a7c45ff012044813c69b58b4806da6716b2d5bc84630f60dec4db6da5e657978f3293bccea3f6bd9532dd8dd9918487551b2a05d00c702ea2ed030f75537aee49c982dabb0b38878675d6594aba92bf8cd9c3c2fe4d46de0184201069936430802858814dc0d387161ae91823ebcab6c5d3e81c9790581704727b97090edd063c375dd80e2a8f644d095ef2ed8bf61507f1e13b223c6f82b29d5ccdde2dad1886dedb0885b133c6332a7d0e2e02dc835b1bf54627b953c613ee0ada6f569b0d650518383abe8957d1658d9571b745a9c7396d652f6ecc8c2f4dcfe544f2718de2945d91b6b757bc2ea3d8ae3b14f82e563391c2c1c5a27c0fa3f116e66af5420473f23b800666a052caa4821680bfbc0df1a98265259c3dbad6b996dc24f0d1d38b1f5d20117ea946c43a39896360f8f65cfdd0a3f6847838d06f8dae8a29e557c22c201f42667f1177e2fa1d26a48c185ad5d204a120d492775b23e5036a24990160ab0400e8cbbbcde4ed582f53207bd478b00f8c39facfb5c57e08f67936a031052757b2ca354dad873bc5e7355b28b32f934d209691f771f4c99fcd1fc4743861bba1c2d564cefe140ce9b611e626dd42a344c501421393312a33ef24761e00bc906897d10146aad3874e05b1687d3cf9077ee440b52902c4c94bc450f3a56f60cd379986b3be980cd57b3adb8a36b79be883e31c9144a8f5cf6fb46be4116f949b9330bc233cb0071df8bf58f45835726dd92c5d7f696c0c6427273cf06be79f2206c43af9cbda0b884efaf04deba0c4bf0a25cb26a23650affc858cc0babeca8917bdc9dc70fe623e04556a3ef8dfda059e382d2ff6ee0ad9753623fb06de5df94f83317435045266a236906e85dafc681bcc4d416e7d82091ba2c94a572ea099347e3a6a21d42429b00728869d7972100b48f10510c9006874324655b696da925017ab663c5720aeb72ffb2d45a48324f516e222e6bbcc1e0a4c61c32afe550b2bb44e0f8f738d1e3f16d10c874378cc629de841f83b2d52655ae33dbc4e572d4bbfe90e2111b5a0ce2472ca6a3e9932d945ca0a4c326d2d0bc2956a736e291f3a9e450afb1ade5deec1a510f67d2e7be2765224ec86d2d686ee3cf35747130a80bb2aac2374517c2655338634e87fd205984638e021a5755e44a37f70bf5c16a37c609ca3095626fe48e5d32b68d45dcb136fed2ee92d34192e91b7c7bf4e6a2d4bae8183bf3483ff0281a0e4e37444bb5095ece0c8b4394112cd4263302f2fa68fdd04c98035bab0eccf946542a8b05eb580ddfea580ac5d5a20ca4cf8488c94afb5cc7f339ff49a6c9958b86eb8c93aabf7668e67dab6f66d52f48b01e1aa8115fe82acc0bb5843eba593e54eecb6d99bc4329af80a7f93b32b6a273142b1f42880cd590ed10f35d2bceef2c98ba0c3ebade7293f582ebc9473d42872b2c8765003568d072940f887a611e9c9dfae7e057b2e44240cebfa78f1d997ab7b178ef54ec450920a1412742ba3d1352e09944ff6aef28f6de0d3c76e227bc4e3c7c47f2ac0aa97beb30dff134db3f4c1d88d33e5103b68c432d1e9b257dca43300a0575ff2a4ff8b44719225b696f0e044ef1711fb2797590c7c47851fc235b2e9abe3b50145b0baefc4942a868210d37544654318bf0574945b47af22365eaaab6c8cf496969392de906deb67803ce1921384410f0a985df2f652f7093f07616d6bbae3589d905d365c842dff965c53c3e5dcd38710395b4fd5d1267ce618205831d64bf064906122b143bbf6cf59713241d5c328dad1b8d3812a0422327a2f944546f405f379e8c816115cf530198304afd7d89b6f46baa581c759a42b13d6482f74a640503538501356d7a4c385d164b74ad988d882aaee5d0eeda9d9cc5d9d78c6294985aa99e3307bf5aa8f85a378e2968f961b6bd0d59e6988da458e0bbaa7a644c79ac255a9f6e67eb09c024068b723c26e42eb7383cb3ff1df763f2ac7447bc1629563b3c9ec003a5df3e2f15dbf5a39b854e9dc1f6cf7f15f74c800eed8ad66c38077fa6b9b31f05a9b0ffe7f80a1be1b5a4c54d209fb50034812d655eaa4fc9262e573b989e26a4e9c6faff58461173f5bfe21c42bb2d672f904f32402c74a76449566d840796ee2ffec4be853030dcd5fe68b1c59844a548f85a184a8801a182d6f1af34860c5becb6d1c7f73ed686d6fecdc031cd97653137f269d65373220255bd93027fd378908d968e36e89f0c691f85aa0fb1920158cd9cb96c0525b353541e9b767ba8bebbe1a783bcc3e6d81cff24f1c7eac1142027bd897423a5dff630993b18ffe8b8ef61794b01373a64531c2019e2dfb11837d4d95ca71570028b99b1f462830fd17b8b8046acd9264bbbe51b94f916ce88006364955d8110c553fdfd59db9baaa310ae50f9081026f8b7e85be5631685de0a4213e60fcd14830fcbefddfca035a82f686fe4ab82b8f5c79475adc9558394b60f3ba1467fd7d61f81ede33e473d4b2838319c2f9758cd6b880d30946a2446b41950698a0ff73903be9c1c28e72e26ab9c4a81dcc482da242167204cbb046e54fef6a152f3df264ce05eeb450684a52a132f386b90c3b681ff37ff6ace8076492e92db39d21c285b85cad30b2bdd51142b3422349297fcf58fd420672b44e8e136c99997011aa9c01d4465e3dd94b50a530dc1c0307be80f41e025da47be50bd95ef4f033777451b2570067782574b6d0920a9a700ec323fb3d0922caa49284eca987df6bbae64bd1cc2573eb0718eccdbf14c516a7555f76419d7e6d991ea155339a8fa242c933691afba91fe8fe99a4a142c47f383bdc6c14079914c151091be675285f77e4b07f2bcb329b31ef665b1fdbc0332b3e43e59d8f9a4784f26546a85fd12bc1016b1de6dc36e748b3fafc2029e0b8e6263ce9c47caa8e4acb5cdf63a2b28d88e60b4a3378dc8c9712ff8e8e724d98d3bb6e817118f0727ba297ecfe84f40d345c390ffae54c1184d41a1a50ff2e5b58c482b48ca9957a7f40bd78614ebf332d2b9d73236caffe79c0f5a74e18ac87df0b1f8bfd78c02fbf6d778874473a88db1bde7e97552ddcdd9f383d7005efa6cf56ee0caccd9a17a1f06d261fb98e93a7f4a5383ce8ed3218398be49e0d1e3f906e974182f04bbc8e9346594aeae2dcf77d99aafb6d1888925694a5c07961db8a1bc1326528faa6ef1cab2add235fec347f63dbbd2bd567b2befe87be91e201252414e63ebecf5b2a54439fc0ac2d4ac7c3aad3686b4d55e2386f93809dc639c9533a65f6faf365a903b7c3dbcd737e160e179be575a7dc8a8e8fd0eee5380cde6ed8b773248e4cd2f1ae9b16ce5a118b2b523a1d910c8410860846f1b15e00cc3e99e59f84c7960fe5d1315af6098a8de002b8f707a4d4dde97ffd6f48609ffb8b22f56162c7cdc7a9c88c8d8fa87183f7cf1e5a1e9654597e9ffe51f36771d31d1ef2a005b67861033ab499df614fd7366373301f0b8cec0f0d5080fa9bfdbdbb33e146b6bb2047bccfb2642f5aabf06663bf60522a05ff6274fbe3a523cb1f2f09cc3abdfe4ce09c308dd8c6bb0d364f7a0ad2ff1c46f8417a08613b2763623f49ba6462a884946a054ddceeadfd11b84e5d6e6e08d74172c77ee406d14eefb49bb4acede151cbf0f5fb57ed5804e96a87bf1ce7174140bd0465534c47132d55a6c1faa5d039edf4a99d330ce3a9262ece39c4b1710b5fecd9c59556b13a83ec13e936d39ec6623fc93e5793767530cacbd24e153dbd05c5eda7946c384b5b3f893448bf72809399fce3abca3bef70062592a25ba4e09912e91237d604cf1c18b1ab18b175eee6c9ea9617f8579f4cac8481a8cbcdfb8599740f66db3c4e2d3d33558ff1cf98c4993c5e8367f50d2d8292a849ace096302337a509c4084ef876b63b93c6a70696cf9a44d75d3bc27c52f40e6b4807390277dadc09d99159e48de2630d7a25c1c234ab4efb2351459fe255bbf7e5686d635f04bc4c62fff6594861d7e6537350b2901886d701601e00fa5bb8d6cc2bb9bba15d4ebba77aaebf71d89f049ab63bccab88f4543e90d60564ae0cee4579a672068e993ef029077fcef2c15196190b7a4ca49f582408f418e7f7bf29977abbf0563fa5be84348bff285547b491c147233d148fccf9f100a04adeda6e0c55809e59177b21acc4c2a846a93814d1d9772e447fcc9906728205560a64a4ea337de2d6bf2251b00133e2f2979d5b9f8723052a8e5fa593b403aed32465b57a3b3b2597dfa234d8126616f2c67d7043f3d40fb6e84fdae8df0b0589d3e688049641d0621e04b46b1fe3aa0fe0e03b054711b4b235a41f4c1a20713fc0ed05d06b174900244fb8b3523308118acfa42da8635ce41f665b098dcc5abf93851425e346fa399a8b27f6d1dd96c06e50930240516f164c9e7865619628cff3b39d4d265549d428c1eb7dc469bee4346ef0cd3763550e64545da9be0644388881888e5bcca09b75f8eb90545fe744842ea3d6b5217795108ef21ccba514c1fbf6bd31aa3466542a380f77a84878a9049a9465e1143b72f8561f08b1fa0134f41a257d3c1303c8ee893f79eaacdbdb5fb9acc2e3c30a6fc3b3ccb3978e74581af6a6bc39f4dfbf6af463df3f -MD = 1a8b75dd663038289a4fbd07a51bd53c4b6073a3f0a9b9f91350ebdf095b89281398fe773f755df77956b1a57379507d - -Len = 78640 -Msg = a1a05f1a7861889d2fb94d2b30f710ad8d75136944cbe0d7c243e8afa58d6a47c6b4961c7751f3ae09fffe92920e14c2ec7c913701203aba4629d8f786c726d3e128edff14a66ecdfb3f00435445fa6fc556d3f9218f88ffe7fd3e1c0b5429caf9e4acebd8c8c2a20b619c67fe038c5b1fed21d82a7f944daaa76249bd9d3bd517d01b074920b7d4434d1a2618af902e0228c3fca658244d990f8ca42208239c42d4827cf114140cabebc2a72bb3cf9277ef008c1c8101a6bb1e0455c4feabc682d82871580da3f14a24db13be76112d842a22b11564f30118ba11852be899fcdfc4560f04742a2c28deaf915a601da734c16f921868c106b9ccfd5cdd2cb6e56280547e7faf72644d02844a86d9bda98c9d3058adf5355ca53d0e016434ca2a12f46ae551284342c279a366ca49b7db96a4ac2a5c7315ace4f38d9d48669d72f809e06c0045646e8e29540cae18d4e459bf2d31ae4a2a9d7fd8c2570f2cf6661aa5fd3d16709f8fb9fcdf64bbaedc6dddd7f9942ae33cd87dd3f45843ed9fad82b10a7d1b10ba4d4cd98b977874971d2bd2597c59a41304e6cb6cc76b105ef038164f57958c7e524ea7a1cd6ed0cd9d4a9a9511c1f676cac3aa73cd10fffcd742ba14f10e4eb343c750692d232b45944215f57aec422ed21b574f92b9214109aa87a1730dbd21cbbfbb2be021eec8ab1c2dc1e062ee04c3f6ba483deedef42f78643d061b418f903fd02f0ef07f1e8adfc9406aa964bd465cbba8f7389edff0b23832d2bf42c73a4e77bcdd16480fd893d0bb414b0a24025642b5e71dc9c8f562edc6fe81288f72f5981c781daf633d402c7a8cd04a00a0eb37b93627c778e68f6a42b2e95cb0e03b1b95058d1ee163efc4c574be8b18c72482fa0bde01b76a4297ee188044f22b28e870adecfc52efa880e4219f343520070bc18fc9dd4c29825c1155cd491cfbc4e8f597c4b17e8c71481ebafaaf1f529fbb55e970c401cc57a1f49458d3f8fa18016bec9ca52de05404bd6858639e06f17800425b1f9cfbc94ee0fbaa4b4cce2b1c1cd3fd402793589c075240b87ae4072b08c21354e65de14b1bb24a17e11f05224e756eea334e85f845a13a167a93e8bdb6901fcda79ba680ede2c0a17f96aff94af9770b1bb9e401be7ccee568bc9c1452d507f0a75c21d6a0b39550edda308b5888a00ba57b7c9dbc0c858d0a062c1a24b85427ad4958337b4c508bf59490bebf4a72529a3c56b58578e676281a9fb573628dd9830a5581c5d679bc5d6cd87cc9667448c1a6783262e97a098c9ffdcf89fb3a6def4620a6c778994aee090facbc052f55e45fecfa9b87c7acfd3e4e4facaae34dbaa5bf8cc95b379d70143d36e14e29e2c90fbaf7787957c8429f9b1d259711e0acd13c1912a6db1dab346a01806aec55395fe80f41e8b2c62469eb213ceb4b8e8c6f9e37ec820d3267129ff7e1800018fcf6802c3dfb5e0c6b45474338ce1abf242aeecd9d1756446b56e4ff4bb9eb91da7e8935b5dbe504dfdab66b636705db3aa733c26e8c3dbb80a73f01083d372a9b9c0c12f1afcf1547d1408103df944a97917500a70a4bff6eadbae65e336b4a06fa10ab39a0a2a66dd1ed6d615d4f75038ebd6e90b80678fd115c9496c31058e5409de8d5d6e8211783c617c50abfc2454612f471bff88ef47b2df4f717adbefe16bbb10c7828ed0e8ed267760e6b9a27637c7a9146a9aa1d9236eecb54cae3192273ee28afeb721a9c1a46be90db666f8a03e83976a0323eff7e6b58a5f02f000fcc876fa2b8180252a49ae3b8988ce665b026b1776590206a0d51e830a50a7a83cf642a7a1747905a7a4d2eaf2976549c8a1d4170802a8b79ec8ac11d74dc4e26836da05e90678a5ca445e79d168a81d799b331897a6a47d722fc2b95e20d45a2f08b1b77ace0b9ff286c56aae83234bde6d1c8ecd9b71b2ab79170c07905279c1ea4e1ecf21ae5ec10a8c3fc26d537f678604fbe2878d01bb42fd7c5c02dbcbf16a13be6eb7ed6cb64e375be58da502b58460e2aec172e5120c0a7cc3febcbb0df6b718d1d7253432a04b51607ab48048c6d4d55affbfd75032b29ff7fa81e1a81e8cb08125f26fc6cf3cb2cbaafe6281ebb546af88c052e6658a58407cd7ba30502918052ae159f3198ff29f94ef440151a6a8f50320e25502f62835fc0abf372a00a1c63c5e9d482db98354cf038f37a71d9ec3e55df01c998aa2510eb76b3d0aa7f05cf0e694266a4e0773cfd7cea54a7e7ab4a5d416bd97bc391a1b5a38b270738621eef5f92e5db1d1850dd86ccaba6ddf1fcb2fc0b89c0f6f09a85fc2280a17d5cd6d2916b0768983f11f91e42885503e9ddbcd888e04f8b6a84c54721e25f961b811ec976d533991505b70ef4f29ca0b874e49d8be610ca26e6dc4d2f5629cac6a63bcd5b562468c2b6801d89f163fd89499012bba4ecfb4d4832d6f5e3e76386ce9165c192244c6dacbd12aa8d926382e52900c121c96506322faa1b9181a78280885b5092198f3f6dd4b6fecf1218cbcf182f446691517a2d3b904868e0dfe3448876b15ded775f832fd12ebec9648d8fc467ed792a07d1c0be512471ea52d0a2f97d8cfb864df576342be162a091f0ae947064647ecf327420b558b3884a722343398875ce582bcc4d8bc0c47fe61bb3f211502f73f1c5d0c9848c36a30df04ece724ed2abe2270fe1ba72eb4faa3726451459e0f3b4b45c2186670321e473ac02ef861a073111c65781a0dff6266b90f43f2881e56224a091839221ec1723c3487ad756c98e127a19a6f2a95ea2e078695b651930413f257f42b598eaee271e06d9e98dd94152b28ef10f506d65bd660b2fb8b1be9a2d72548c777105b1a842a5d565c71f92f8f61e2ca0dc0db92be24285c75076b4160f792980b323a7cdb98e36f30c82c92cce311d4c5625e4527576233dfe40d9218554e179662e19bf0a28c43a65ed2d18c32f8ebcc59d2f59a60fd2c0c3044f765b4f7c0a930d4fa5bdda47e3d94507e15c814598315de269fe755af8a8aa5f3e19d1c1da41a891a85a0e869571739fb2228d0a87a34c45a90411838fb41b51a14841799278e727f06a2b4af9345f3db19cbca7312154a0424049152af03d6dc66f096cd940b258a475995bb72af129065276e23fb65c3a5b3a86d77462f9fbd616906258a2f16eed01bf81765b12aadacc248559674d5c1d7b319212143842f8c53e23b7a58caff2980784ded0a80a55932c56263e0d4eb08ab00eaf0ee08b55057b769d526b64dcc1d82b98909c8f9e2ef81e4f4285583bef6d13f156da1e145daf25b2af77d4d2059a3f4ca3d782de25eea47b7b9dc2e633ce6980f60f435f5642f69fc79649fdeab689a112402b3c0178b253f23ed3dbdd3dd705f666425b769db20c9fb10984fa92ce40e4bed1e148fd0e7fae4ed43f752127285cc66232482621a041b15d90bd97d9d1213bbdf485e581a6b7b60d3d83e21f903219ec0c51460a04b47c8d49ba2d71fbd19e389e3d97d370165fc6fa90e888e6804628101b6536e000fce1d679bd5d66fdcf8807fa7dcc87d23047a1239a29d14c355e672dec6edb2e17a16082ad66bbadb5f55643fe3490f310d758c562ccfaa0ced6380f41789d44b7140e5e6754a2e73ac9b4a182d23682e9c047fda7370883f9d7ac4ace1ccf4dc383099451efc2b5454a489b716f1e86a2489853d233a4fe9eabeb65fa24194e233678acd5fec41ebfc23bb934d3f30723b8704f49887617a5981ce82c562251bf75842e5a4b4f2b8e77b48331c65b0e5458fa7a75fe25d8f6e7685bce7c935d7f8855a3489c0ce29bb2dc82d110fea11d6f5b5bbe5d5a4979e0f647475c137b4bb6129306baa34dcebada3d7c7886cb6647be7b8d6cbc7117caef34ffbf4bb20b49e484fe6dbb740fd9d73c9bc898911726496048f4f458b6ef7aa85e6ce20aa787f200977cfc5d4755fb0894c6dffd1855249459bda9063f95c02dcc2d818b07b9658e39b110125c776d28d13b0016511c789f268f84849b05e84ab1c8d03e132664b74cd29c9b38875624b8eea6e4aac26d0719322dd9b0871b887506762ab418180138a84bfec1cddd85b3a977700c912a56986d4b0d6862816d80af1c57d0d5a8f666fbc245e1902bd229321bc15dcfd8130d0a8629aae041833a8b69ce50a63d1e3c93ac787f1a679382523bdf87c59ec7dfcf88335d4784520c6106961dd3ff002337af9d83b1ba5125d17fd370bba5f97685f6366be071615cfb9ab71da4152484b173bed49e4c927c778ea402f814313af47b37bbf33138931fce3a3a61a812c5c7a1e25c2944e1ee0c115a23c614f893e3bd4035c8eb5f1a964a265b51df535042e1120299cbc3e357affebd6bcdd4e91b6458c1a6c85f5728b58368bde36e8be9da55ae3808c2c3211197b7306650a465198847d7f0beb49cb85a48eddbebe08635b3484c2465f732de2df95d08f12c8784d7afa18a0798bcfab2e529f053b6df9934b91e4634e552bfc96b3ada41e9494c4de14dbebf6b4e249326b94a2c74beafe1e7f697b8f6495c71f50f05c7447519f2c622b670941bdd05f3e4100184e91fc1bb1c3f7892de5c307f23b00ba3d195cf446a97a17debce1134f46b574d2890dc1dd765fd22db680bf1bf04966f2766eb446b8cdb8d869ebed12f82b83745ab3bf67031cd0c06270c332b29ef113d344eaf6fbaa52cb3f615b3de7eabaa0617e52c2fcc72ba27423a2daf469eefdba8016bbc4c87c23c7e1cc04886b90e357ce2a95c5e749208609dc893832c73cb690b629a6809b7e7dddde1b7c368cb98843b533f0e59fe702a3eea1e092004d420747a5337b4747dbc60ff715c4349f8d5f7142005ab652647247c99000209bd75459d2ee00f5fc5c2ab00bf7acff11c171ed3466bf12ff36057674c905bec4f0f85b2728ba3e18998c8cee9459629cef3b978fa67b4c39f1de0917fdfb11452973ca16862f6638fe5bf4f37e41f5ad410cfea84217b8bf225c6e47a188fe98eb47252588a924ba052966df180f2edf71868132cc2ceeeb421114784617ad3ca0f30ac892eff028487570e5e409848ffb08cda3a723554acb8caa1e7e2fc3ad0507d994574c3f1032b0a1cc74d98d5b4824427f5583925a393f8dce9c59c86661e6201d284687fe5e6b57e74ce7afbde3697e2a69d61ca615aa3dfd32fe31f5521e6ca79877613f162621cadecc72144748ef4956836a9aeb4d392ed4a576e640211dd82a57317f04418debacf06b1afe330430ae23f2b524991dd7e3e82d95d69eb223505e9f2ab37e0ace29ebf12e72b85b84d3304b814c2e4a8d033ecc906fd7d81dad05f0ce7e1c16e6f827aacb4f5953ba5820db9bdc7d5db29501ba72967cee3b82d5ecd6feac30ca7a2c0e7dee969b55cf7e39415ff6b5ed2bd99d98c4fe62e18456d9d0afbee6ed327182b2cae080cb8bc0db3e413ae1913a3eec9f85bce4c424014e47fbc4b7d3a380be067ed7a2a02f6137cf2aaa6f5332aa0dd34368d237e45db0a97d4e11f26fe206e574dc8f581d07e59076d5cd87c79397f0a862b9d147c4b771aecb83ddda0df3dc477f9577f70d4b1ea04d7ac34b9411640f4b1a14b0eeb93d0abd9c0a847d0b57612153742fea0ec64161f57a4113e0a9f2726166d2343c780ba4b8ecf1b7c3f34c7257c13a367713d4b3dc314aabac2efc892e6c0e2dc79f4c016919a436a41c83e2f103a86b3aa3d4d38d6cbab3ca8f87efef88d743d13f26643af51e82225f81e3edaffd10bfe2bc1187a133d4d2381f271341b01eefb4354d9d23b312d518d0f57c2aaa9f8d5d152e6963288749b54cbf382b4b0789baf31e0e1a147122f4fbb84b082380198f5a6a91171b3397837b28cca9ea96259fda561c4cb51592505c7cc8cd0a6aead606569d518e72423f34f45f42215349ff75a626301788b9d79de383edc1b877dda382ec96f4bbe02504925e8881c77d463f5eea68be42ffe71a6ceafeebe15702bc701d5be088e7e1549348f18e5b25f0a210a75b0bccdb0b6c798c54eb7dfef1ab9e9e14c451c000cf67bcf1a996daab484c0b8ba29ed1b10ea9e69442f6d6070b6efd5622bf1eefbf90191d55f311c28c61757ef5218a746b7e784174e482cf5681a9948e294b1abf9cfbe9260841d3090183a9860d5bc22d57bfc103bf7bc7174721646918db2e49feb3c99c3f115928ac949fc7aadc26aed62bb771f0277ac85ff32a46065586d935ff532b1fd6c175b346d65c92721e7a6a4a79421f2c46d41cad6a978a30a107c33cfa552328b87ab618c1974cb4161a94aaaae6a4e0d7e50daeb9e01cf3293026db439cd17d8aa24568f61a4218aa09d5cab0e219eb9a55b3757cb227237bfce178b374b34bc486c1d5f8581b2656b2be091fd6f6b30ab0aea04780413815c88383ce7f312a0282bbee2cd3205388bfbe046c17c3bd95804fad8edcf3a7832d8d9ae91ee38ea130a3f0281e0a26cc9b463b1a26f991e73f26fbd71aa6f84086401cb7d632e04d1b0aaa6e8b2126aebfe72baea700a66c67b529a4ebd3b0da8d7b87af37b7d542ac706b64bd1dc99b9831449dfa9181a1748aa56ca31257bd8d706a33a5eac44e6f45c19f2648860fde85146cb3f4aa02f007fdb2e2eb636610cf42e9b33433acce1b3b925949f297dd83199f45d2861d64cd910c2db74a60b2089045e22cba0a536137d2c89a85b02f9bd2ba3293bc5d3d4c1ddcd61e9339db8ce0bcb55cbdd399a854d4e6a2b5d54f3fce21fcb0a35f03f3e2a99e89d46e17fc92c29f1cb5950b60f11d55fb0993b6ff7a7b26c1e17f33659df6c9717459d1a8450c221537cb232bcb10792c0767f15b463a234fdd4a56019e58f96df9a9a34075ddc0becae26b591162d28e25ce78c3dfc384a31d5ce6686224a0e7daba073583dc0d71d5776e798268e4c9fb33d7d9a5cbcd7428136efa87fe42779e2777f81d6b6ae6fdf6872d8ca74247ee4478fd1697602b63fa4a488e4a7085ca6e6018a1205b869aec5fb59eb25d80755ce6bec0dadf41779e22c2d3ad9daae5eb6a179d7f71c932c542d246fea91c26f99b8f22eabd4ec96b6319f67c3c4f574af06580fd20375c2dfad40400b77389a721fecb6b6cbbefee958e755adefbb4f99d92ea1df9498d62c26b544d0b1f03f1f48e18c17011418434b0ceade8287573cc1047566f883d2053e8c65816872c469dad998169d764e8bb21610a0a6e2f46067e173af56be1c309dcc8965c34793187eddc2fac86c078b340eae3983538ecc72cd8301d7d21e75ec7d9ac5ebf612f4dbf3f20da97fac097afbacf240628d498bd18da6a3463e9ed3a77fe90707abc49a2610956936a3ce2ce5f1130697599f5af379e4e1a2e671f95320194003c552627b04db2f1a55a2f1d467e4fc7b5a96863d2f04b96f7db80789659dbe71c764dcfcb62724b22a4c71d1f5ad4b95f9f5b8b7974d54336b39a44f36bca8d91bc3afb00fc16f868b9655e383b51a6d9c8697689a09da7917bd79af7bc026c32837849ff5f03a1ede464513fa45928cad0fcc581e7e73c6eb0b2eb01cef62b8568803d251fdaa038c25e86840a5db799259fe8f0cf645a44eed6a5a0192813f0d7dd3500c30e9bcfefbe7ea3e1d1cbcb52cd6164db77b9aa829d5b613f0aee1b5df9d210cd11fd19b90e9a1dcf57dde7c50fcf4c7093b31628818cb38530f25b676084e3b2873cacaab979603742766518c17316436adefe2d2dba25901cc93790abdde807d0e30f51699d099e342dc9ba9cfd60b85fb5f91cfc5415f430eb3646363d9c217188b83979657878af5c9c170cee9a43d4a06d7467fb23061fd0ee048a348eb3fb861dcf73734b6b169b42da6b97516a7c56e1d01b1fdb6a3c02b56832532e23d163c68fd236e0da0c62546163b7f4b0b911ec9c60228d75180922cda909f8f595ba38e73020d739e33a47487fa112ab1d99e455e1a3d7db264cccc168d97dadbaf1fb91f7e1ad2f5d8ba1fc09e329be0c377f791a2438f0f95609cffc323ab0a39374ecb3d9b11ebdeeeaf8ad0eb86e1773049264243f5b03ad6065cdb4aea2f2273b63de79b18c96dc98cad3843d3fd1e51a2e7a14497dd7cb770f77c157f92915b593e251fcfd7acd21ff17d426b79e062699a684e5dde838a44964f8a527baf789f959f311e5cc491ce1e47f034a0e4ec08083e692ffa76d7e902fbb44c32a451f10cfcd8eda2dd8e02fb405617b95377e6f9cc9ef57b7d27c703299853fe976eb569e41d24ef1d5224510e7bfc0b54896b35baf497a7c200466081405029b05855750106ab8caf649ae85967ccdf10acff83af74fdc76aedcee3aab32cf9199637f8f89e6ac1b94cce88ca236d7daf670aac53250f22a073c7524df9cdb7f7b0c5ba74ea49d5649326f908b6c92d5842f4794f0fb6028a1c9976111b1daa752f65821bf43112d7c00c02bc28c73733c625af4b3ad8ad506fac179f20031cb89a811995c308be3b5be76d8e824ee2697a0619eeaf5e6c1bf469fd9e106653eb7980488b5fb822b7ec1f0025cb487822e7fd7ee1753187133436efb7f330983455cad5a5d1278674fc1c842a0b9c3f859373a5cc9437465fb67cb692d24833bbb4c7888a203f31991245c0444a3280bb08d15755155af12802a41ad6b4966ca921df2be354e66d4fb7047e1c91f282ebce7d5c27ff81cf95a114e32ca2028b26217a8457760680be72c0845ae7c48f3e6be17ce85a9429cf1a36d93ba374d7593e005d8f8c86b30dcbe29ba55590eddc69637f412e7a47fdf571c4acbfd4996bffd97c32a14e4e654ad08ba5e23ee5ec506d2cd9841d7148bb2c6b26fe0a1a84ec6da9e9ba4699ed78f31c0396b6bf97a6664c596364efd8f3d1975269fe9fca8e24ae5ce156dccedcb3166779e0c304f5b6a768d43708d425c710d7079973686c6752321d665e2fff79407894a4395cc4c405afde7e0664da769e5fe1c1dd840f9c5c14775e683967ab63dfeeeb68c69cfa2ed589212fb29846098ffd5f2447fd2d95a9f52642139eb347448f9b996b04bfe983dd09cce3ea9f1811655c91d8c080c59aa2a634e72cf7b44d809e1472847b0061e31c242255e9958d219e6c5fe0ffb48e83c786da97e172a5c8da2104a4973916a2438195638c46aa370ffd06e310292ea26f7f1669d748f26f390849ed795d4b226729649bf0f311b1968bf3531ded22068768c3294300dd7ea21068e68a34a76c6e65b8857d666a961a604eb78dc911b7f88908608c600dfcfc828a183285d387427db9aa9c665cef85c24098c882a3bea82a0e951a312bf131a6d609da1a767bc9b98e91b3ba8fc3befaf17d36e381228193fd50553ade6628c47543e8b93951ed6160c32c2bac1aad4f88ee3fb353eb6a0cfc1aa545cf61c9248e4ec62bc41094bc56c66d815bfd3a0b2d734bb9c0214adc33797218a5edfc0e4ab0da37bec0a8139924e08443724d740a95c2be71cd0b4ccbf7247d090fa9c9d1f38ea7d06a10ae5064ebfb0d84ced444db0c8a0ef794a4ec1c2339a3d1b89e4a9e4942a115b4d5a40ff8b06038a57106ce91e53ea5cd2cbd6fd7171a3a11d5dd3a72cfdac97cd0bdac6e69e598ba9476f4b997a9e19e2b6778a9de17529db6b44e7317228e50e6c2c3b5ef44abf584bcd8ed67f8b2efeb11bfff5541224288f462b3e2226d1861dbdd350a24793f8b01ff931fd321a8b2e4cd424641b1e995c8ff9af7816dbc87328155812d0b7eef6df31585e134b1c90829db77be087b2356ac9020e89724a1ec37801e08689cf9273bd962cbf5f278a45b30b0612dde7bc6f1fd23fff139f634871ba75d987ff1585f497d386c5406e1ecabbbd22afce5415649c96d86e1d030fa8fe5d3a4111f27e7cba0d1a0bdbde663b35fb807bba8ef64dcdadb5b0575081744a0139338cabd5cc9913e9916e3dc48af63bbca050ef7a21f1ef07a8e2ee566a2a0c56dde3c4146aa19265f48c1ea240990847dc15d8198785d55ea6243ef7012ac903beabbdc2bd60032fb3a9f397d28aebb27d7deb7cf505eb1b36bfc4dbcfa8e1c044490b695b50e0974d3c5f0de748508d12ed9bfce10eaadde8fa128d3c30c12d0d403f60baf0b53d2fd7a38cc55dc1182b096c11d1ec9f171b879a73bd6ef1aa7825bc5162cbeba1d9f0739d1337c8142445ce645e4c32477cdcdf37e99fedb9236e24a3d94f0e45ea0b41a74762efe19d27555cdc89feef5b6e533237603fe98d8deae084f69799deac9043e86b830104327373d3427f9f55b0990b3d4c42ac2509818ffc5f122e0648e1eb5cce2c12e7dbbb41e8f21ea7ea48132b51b0b08178658b1ab5e508731f64b9163ae76567c6979f3f741566c99799440b1b29e409f6266a093834d4f97884784d0953a9a00efa81d50b28e254dc28ce23003457962cd090e3f9ab2221b02cb2082eaf832c4f89159b14a91bda267af42b975ca5b69ad8a23380d45aac34c1f8c031376c9d06a7dd0a37126dda0504685d470f490bbec31060542cf8c994f8bf1db7a7d052a2fb2aaad8f172d506598d6095c8abd607046e02ea31773a5f157779085d48edc2d790e580c2a54b98fef5be1a2558d612311d83c96e705ee1bca45ac9e450dee4e19242b5028fbe3b4913ce3a81da5c5ebda17b68505ea7cb62d84b72c962a6678dc15aec3d8c9d7bdc7a298d7a9b094b2e8c524d73acb57a8c85b3797908c4e95080969cd04679c93d9b58697c354d65f84090ef44e5088dbe3f3b646fbdcad8ce627e5d7727c3a1c0f9c3751313994daf60bfd4409201635c674bba39fc18c45be98a947ebb1ba42b180336bbc08d60b86f4792f33e409a0b905cf1543e4f2a8d8843d8737ae23ec0688004f2c69a2da7cec081d9343690303ce7904b1ece79d7b122afd1e1a7d0257dd28634903022f1f1a3476f2e63f45edf841d8af82740cf06af713689dd16beca63311db7ffdf2b8a784a218749250bfabaffa064e9fdd80b52c30dce026110d0ca7c0a9849b0b8fba8009cd966b0bc10e4cd07ef772f8701b52bb448b84db02370ed77cbbe562ec7cb113d9f4d15e3a4a9fc3de26f5450bc3f01e6646f3b1124eefc01ccce2df17159e290335cc317486303cf0822fad98d68ec00ab77c7b8779d3e2515e9b6b57acd0b11402646cb5eb88a17ab428165e7bb409fa892621a7e241a5e31916ecf669cd15d502a2f846a12e5b4563e86aa6dbeb61fd62fa8cbbaec17199a75d4c3a751fbb0bde8dbb6fcfaad31938788fb81dba30daebfea20a08dbae3cad78716cf84d0d813d2e9e779e8570bddbdf6fdc6baade5acb3c4cde1618c494d66d45d319e071fec88b89a8354699fbf325f05aea42d345aabc737d00ff1c69c746aeb9015f514927ae6548bd75b8992853fc79c40a78633285fd30ef191c832b0b9664d852142b019f18a05d9b3460246f7a83218a337b099ed43f0bec2daaa8c2e41dc542226cfe648cf83e3f75188c8451be284b6d57d712def27b02b8a5e675802cf0b6e3d4c707a79887e9e3890b976b7302d48fbd45e6059168e3233d8e2b51d98236bf2a049053c76121e67a47b2afe9d6adff76fa242f63f915d73a48ed416ca34a1e385c0577cef470e6b5e8dc056acd5f274a9fd446b157223d64bbc2372c7a7b68c47870fbf5675d4b00971e553c0f716e00dcfc31c3a992bc8290b21c633050059700d8c684e2717d24fc7f87a8c36b3b6258a6d8e118ebbb5e6fc5d657ec525d799b46c2c38f32e4e9be0784f612d6f836bcd92353ccb7a4befe044e50d707d832f1c1d6fa942ae81685be326e23380c45af9efa60ec7dde6be8766c9819f9df89ab51ea7019e1f275fbad7a581f1cdf57dafc4552a0c6d12dd3231976d9b0d84771fee76e47de68ccc6db44fb2d07d934e5fbec6f1219e5cb68143b313fb32d34ead1b33c45a9b4e48e5079a0768362a377a3d70067fe820f4e50bb12758a4418bfd137223cca3c85fc15ff8f2117e26d38fdef4ccafd10bf2ddf8261a0bd87bb98075b6854c96a76b731c010574cc15ad2101a9d619ff7a4afca7766ebd45ce51b790855b42fa58168aca36b40a86732eae44139546b9f867a1881687c582d5df33124328584546cb78f8fe703b53cbd2b824d69ccea712d36d18ab17bd161ecc6379847ee4ee1004be16ecdc9fba9c33af12475f1a2d3608cfe798711c5605a3d914ddc1817b305cdaa2765b901140bc239b0a5ea1d2ee923a6363366be926fff492a392b663243e4f2a2f7fc4fe65e6963d741e0e3eb8ea5d1a8fca1435ff2b56716a64ec4c68239c2c7cbb96d8884d7768390fa7a7018b787b92ceadd2fad06f1fb6aa9b8d78974217e2919e46045b57a9bdb616c274e03d1500a6b126a669bf1c0ce65cacd213c18af58443ad869ab78076a3c4176fa31b655dd496d78e61b6e4d1aaa82101239ae42a161fa57b76076af85b47fc7e2e93fb1eeaf73c1f52f718a969f69082414eb1f4c98a944f87d7f7b74f1b081cfd2734a85c3aeae5a7f015f896d061e1e75d72ea113d109f4a998537e1a5b0c8a945a09e9ada5a5dfb226b43d3be1b8ca037b58e7f7f90d738dcb1fed5709d0d8d8fcd66496e00f4a70e871f8328340ee67de83686faab83dd11fc707d241358446629a3ca6e8556463507e037a731c534908986aa06b72191c9d3315b08ba35485933bba0444ddf53165c3a63a39b6c14f028036b5c4a3d1164b4b5e1c6f82123e97a326d97c11c5823028289b5e740024d32114d43db32b6833f82c3c763a841877b8c84c19589bffb796d3c469c0d76e83654b265f0bf0ba5d20c538273373bc3a64e786a219414f04f3eddde2010fd61b3325d2b111e8b3cfac72390bd5a6d1e88ecdae9fbe7d1b1f29bf10529e7003a272e800bc2edafc93857b67a889e7008a1ec0ed98ae180b0e1e91834001c29e200cddda06ca8f3db19128e989b5fcf126fb096b1651dac6dbbcab5e3491cd4e9ee84c85194ed01d2fbac1e833c3ae4bc70ff04fa00f8af58ee954cab6b659bc22ee7d2c7d20634417e78d8b3019c5b67241bcc2bf50f23f2d8fd5ef4fd82d8fb706b7f5b8aa105b7100d5fb062109dc3179b7ebfa7cd84dc29576f4865f1270621844085453a10a43ece15f404142620b9f27f3d9fb05c654e37f01e4b4d0072d0c6a8ed982dcf89795f9e063e337f3099c5501e4354153ec613840f03d2ffb1fca72afcda18bce74e265a6f96eb1353156893ea493539c91f7e9d73263f7f5403ba492ba177433e3bb6cd88a4a78d08db60bd1a07b05484b8dd9ee328eef9c99454760274c60d0ea08589e9cde546d25a422e360561d00220b51ae7927e09931d1a5409da8164d94b16f21b9940db4ff09179c6d8d646b1f59993e8e94929311c8045ba3936051e69ffa8968d36a4c25cb32234e86a232495ff9c7f93fcd333f10add9c1750484eab840fe320434de9fd4bba18bab9ffca906b971438e5921c593e8e17fb6cb8fa7e58ba79d8d3311730afa3dad63227245342063f3ebfd04ab37fc9b66be7d1a250f21ac33d72f8eab5737203b15f53c27d277c691bd8284f7e63330fdf5e2cc6d1c4b367c4af0fc4fa2b971bd2bde0157c906c1a56cb14ab387d3c8ccc4c14e86f6516dff4e3d0465d3c959bc0ca669dbff157db86050fee602258a5c91e44778837b78444ce04ef7d1af00bf20151ebd5eec2251002748993f719f34c511604cad117fd3aa9f810c86b38d4ecff2c505cdd3d7f9b600ced325ff2fddc91141095a5aac35d24345add91d29f1810709b93311c437eaa13b9c9e1661dd04ac91b7749f25f12a9444e1b234fb319e1a8fe37aef129302d335fc92ff5dbedda9f95fe228128f1c5923b0f9412c958ef4028a89b5e99567 -MD = 8ca103dd16385714893331aae8b98012b40a1c359b4b25958843093a1ed2cd36a58aa0054a6b9e0a18b08836ba6be834 - -Len = 79432 -Msg = 068a639ec92623e69af04c1162fe2e83027dd272e7f72e4adfd19a502b188885d57d6fcd449d08500d86bd210c775f1eb4e81717a3ca9f327910b18deb6ec0261361e7f80a6f1f67b9b0b4deec8dfab7a8c83c5bbfbdf5aaa1e7429d75a59829693eb2674623cef3477519922bc76817892528876455987bff5c36c6f24576587e1dba621e427fbb5eded483f0ae1106fd08c5e2b91cf06d3a7a73518ad4c479fb05e631ba539988a7f1cef964c85d4bac78fab6e7996647fb46e28664dce95587ff1e1b43de8422cab8ed3eafa0b5b0407daf49155460d3e9ca6baca9e44db4cb124a69e16ca7516e3b1a99f8bb7ffb5e1fcce56cd647d7ad0df70c8075585e6e465364bb846cdd3b813e5167a324f5b0673ad014a6841cee176cef1216721a19a31f51faae3a8ddb923faf26df0d66de5cdf52344c7d6a55f1b49b874f03b17432977bc5727a2af37607fb5af7a1169006a4b5f4519c888aa2b55906a873ec26faa3294559927c2e357c7d2e7347cc6d6e713f7d3c484034325970b7aa2a91d8032ca2a2eaeb4b31d8887cc8dc69521d9b2f3af795e858fbaa862ac3dc91683156182f03aeed5fa767124250ba6e6e4995c4ec8ae5e699891126cd52c60e3bdafa5118902b008036e80115ef93bee999651a9e5cb2a9cb836f20a28bf10ad07af7bda573eb8d7586653f3eccf1c18ab4121897988799b694cc5cf197e4eef0ba56461ed176fa0740e5b304115bdf1b43a4a52164e91e216231c2029e272063421ed3cad552b1fe0c7145b1e35a8062ed24ab82e862a0d695a53a1cc7430af1b9574bf2a40918229110dd8c6c750c295b9911034e79879bd631ac883abf1262c80a98de6923993a78ca63dcd434eb36340bbfecbbb73b39cddc008f2023a27d163ea1d64a269b1068a7bfea431f855121839c8559a2247821ae1e77a1f8210b4cfb4e226f9c866a0ab0dafee0bf4244ca07921550c4ab1f7aafee88e4c5f7d411498709010cc11106ec9a5fd39b8bd6d6a288e6c8a536f882e8590c12128ba00e3134d428ffb6cd0364e857453bc6ceee59673ee8cb2fc9de60454952684737eaba3dcc0bfccc65a91ead2c5e285df5b9361566d8c0fc5b391f9c88cd4d92614eed8a36d38b6ba3a224cf2745e9b613e0407ba6c10c0776392e4411aa4cd4e5e2d0045da734fb4d937e389023063bf00a7f8145cb35b6e18694272c12ea768c4d6e9188b080e42c2732ceaf1f085253e0fc108d1dc57366c9592b212db1de1e38cc1afe16f68f08044a7bcb6276650509be0ec4e044a5cbaa863a37222875634af48808001f62a9d2cd252e13d8dbcf2ecd65333b38b3d9d0223bb81ad7a3222cedc1ee9681c6d63ac4b61e5bb71c77f732fb22572b0758e43515ea3c47d12585bfaff802a62459e33615e4629990c50bf4bad95ba408108dc8b216b1ff6532fe73396e6916e2f8772b2ac84f099f83131b889f702c1ec974e1f983a087c9123f0f4697f6576a7c9bacdd114a8cb177b6b04fbebe4ab14a418bd27b3268638def9ec0bccef322acf9bf16097dac2e6a9dbaf67c6c86295c9bcb25448f299d6ab6258e251c727452396fbdf60ef07e2570416522a368efc72aabda27de52de733eae981a065ac73403c1ba2125e0096dd64e84f78a7969539732da6c486c8d6e2c40c6e3b435821cfdbff5d2eb05370d77e73b454a4000c78a680b5bf4fe14242be400c74f8a0fd0d270575187e671cbfc1772520a451cedaa56563c0a90da5de1a12e0fffe2d51828dcc6e5220c1d710de31168f311268ba003a356b4aa47e0f67f3804ebc43cbea80c2bd7e4fda5c5515500cd2d2b846a1378dbf218d5c377138606eb3cb8ac88f9076f6ff4436f90717427c9df1ba052acbbe4585e98b6e8e0bf800f19468d40c3d578f57b66e59914486ea6316ae10b13d6a8d0af7c88fc04318fb7abf747acb07f30b1a0ec6daae3dabeaa4c9fae5cefd00ea23308a17b28e4192a1a524295660c7eeb8c5f71898631fd1f5842710ee9b2fd1511c46a2df3e107b18de0e7c28d8449ea664658ffa455154b7cdc91e9a8835f72723849da0e2f42942c279cfdcef07bf7572a8ad4e54fec77e1f476b5d54b1b017deda74920d6b11b20b1ca0cd157fb5a87926fd0f3266ceaaf12883a1713190a5b6aed43d2df3b8e9106dab83dc1b15b1d066fbb73e27cee0dbe2f4017e241d533378190cc51ca34a6ac32c9ba368542420ef25c108c03c92381d38e7cc07baa2eddcdf8b5344556882d3c07f2bf5f561d33607c702bebc41ae2dcedefb5afd074e337433591933c5f115f3a8a6327e0d7fc21e33bc71b271a6ab22518cac5902cd12938f66f9e2e52de02292d2bc52897f29d591a697b3a4a9fbdfe9e06a5327e300aa09dd64d74891e8f9d811d2176869b3ca6b417f345d30b65402a7237fe93864243d5ce88552d586d5e2e442412cc826791b3db6b8fdd3613b26314643b935e39e94460371a66150434dda5b443902c84e4bcbdcb618fa72d1df2f61233a63d565a9293430c5bdcbce7364aba53fa23fd657ac4fb0311e61d497e202a2cf2ad035d687092703535fd3ee03a1f8833ee38dd92f8e3bd8c7b49feb098956fa235a8bc6efd0d911ba82f02847dc92b63159f13af616cd728ef1b0430683944dc5eab3d4b449cb636bebafbc91ca283b12098d177087c980cc8f922a59800f2c8ae75a9a74d2826aefe06f1581e91da46988ddd92f4fc4961914d22b72ed1c390af6ec72c1e972aaaf17bacd88b7d764a05e500a92dd5324ecf7eca0f3493fd59e9fe6180c1d30a521d82f3f26b50a0e4ed080264bced9bfc0cf4e355b130e94ee38e3d4b3ec20ecf0c81904ec7f1a03cda5eab6aa82ecc92cf173431ae8fcf94258425369b4e7e4946e24993a648be7b534fc364f97f0c39a14f87493298f756374adee8e25ea1e7510be769113d42c9e14311f9b8c7a5190904a2484533a8baa246330a1bd9c0d2b766327a0fb8734d0aa25ed2ecf0dd598f9e4ed4ef482ce8ede2eb444ca923320059f16ba8a19b3059d472969de1fd22bb85539539bfc909a085cd3d7fb5122eb24eeee7e4e00099534115eed3824c9b162179352a80c8454396a39ebbe5d5ee57acef94cc5deab182510f8297bb14ed27db8859cb7471c35f7f330e0921b39b76dbbd1a6701a3a06d6d27f9f0749b3f761947ab22810bac7ba746367051f65d98432022beb2728d9cfb27fce7952bba8c447fd33a90e0272076a3bef85de45b444cdf54d7599ea09865d53283060a85f0c5f879188a365dd554144da92dc6be025ec457bcdf7003e811f944ccaf80ca2a027a44c655567622a95f8b8caae3ad5ae195d4752a30db14695dd9ca79d7aec365cddc4bdb88998fdd4d22a8ba8551d53d1b7208242653a5d3c89a864a555b4255b8eaaf0213eea558a6b70546f2d2fada1eda7fb4999022b9012e070c44f92f3a0516fab4419eeb8332f5ac377357522066b3e1c1d3bd1382d13f55a5eaaf137b7a0735d858d1eac4b881a47350086478baa637351a000096007279ff90a67582e0666856a1ae28840206f5e4d10eb848e35b88f7b781725d56717a007d06ddb6feda9916645e2f2cd62aa8713e91d6f9aa79dceff269f13f9be46092fbf6d37f9e0cd2ffe9098722fd95c401deb847f4d5a93c0512e003a49672349c509ee04586a31afb77d5b6d03ff0517efaac92a02c92ae21610d32f410c4fd05c5278b707f487af257ed469c63e358cfda953f6479dd3d2b25190597d182c3b7a2b95d6851a3f8cad277bff03315dfdcc69ad6aa8231ee0ba72c04f5a1538e992f7bdd96c45b9f6c2e9ca733752ff18d06e3e0d91037cba92f6cb87648df6793b4969360a01974c0b38388cdf2d893cae199e558eb96dbed0404a8838dcf558d7832072fac8481aeab55e92672b9cf7ba1e46b91dbf726c0701a5d8239cb616fc475c26cb145cd1f5c3953a6bd7aac888cebfceba802b508b9d75ddd147a9221e08a4b7d770360f90f584db59ac233d9ebd71fce195e8faf286232fae685f08c14972accc66743260dd95fbbd2396a5605cf5da2f8b4bc9b05e4634377938396a8c5e8bf66197d8c9be511202d885be824fc3cd00bab45b69884791e8f4d5428e33b0cc01ec0161504a4ec4c73570e758e8646be1bec31e6286bfbf5f55b6a2b0e221e36b80417a88e3d77a76c4d89e68c9403d5ef1e8815ffc0712f7264cd8571a1a689fa8f872c83d93a9ae013d624664efa7d51ea532a63ac6434ce10862054e12d20ad066e8b299fbe8b9651fd1664ddb31f07f8990d9d575b6cd1099ce2ff093a659914d4acc9b88ae357ae04a3ce69b621daef62a6f5e8de3f42f417b5b94256bf855fc277aa4b270bebd2f5b5eb198ced9278b6ddb2877515eb7c0080ccb408963a8f3fd416811b691a66d7330416bce9f73a9e9a1e5ea95692475e2b7e86d853814d54ab5382f067ac12b3046188ce7fd0de21c57f92016a00fd399d18e14e5c204108e4aa752d6c687d90124a964a16e70b48461e4e06b9fd4799c0e1ecf31adf12636763825bdf175076440768b915026a1a0543b83eac51cd877b23d04ef588686d1cc6d3012a81326e82df27a3e6eaa29fea36f833a9c3360ab624b4e856e1ed2fec1b8da7b46ecc7eb41cfb8ef0675cdfde3e376d191c2a2b592ec147a3b447b0bda9dbd6e5a6c6b1c2040b049b4140e3c7a49d73652453f14d871ef546c71ef879b9e31425f0c70c95e0808c4f3ff5b28fb151ccf3a356647877f57aa5e21b100693cdecdc16779913f781af742a24541caa7c032d61de8cc3486b5c2acfe5ff4e7fc2e372de7f5f259337f372ca74d258da459d7a2591721640aa253b5525cd37c5ea834f118766b4facae3b2e78e332988d52441b9171d5aa9da5c423b8383abac6c53dc7736b7a67561049a49197f79fb5320ece3199575c9228aa64aa628917d70db7fd73559e54c24e093b7bebe2f7ce817e26c3fe351e9ab36cf4a37c4d08120a4a1fa2b5457c73cfe06fb25f93353bc938b1c300ed5509de82503dd6052fda235aba9c1b1e62ed1e659dbf5386dc8f61b4fba951ee8481f29103c4102fe3c1e1603aa9f7779c80a21f620d781c523bf389610151c7417597ff8bf0bb5bc85bdd013c56caef7de1036439272de23ab3e70c8e4590f600674754552e27e741fa6ea42c4d15e4ab80badaaf86f566fa99c4e4dff08ff945d98905fbe6e670e5303ecf76d7590599e220f911b75f1916500578d29cbf4f764ec5aaeca58777369f95f9c8a014c0cd87de262c42db871279315f1294af77363995a9b4048b689a9b2ca98e11c984bad45b184b93eb2f7377c0fdfc92c0fefa1c6188ce6e52d395a56b5533b6f7efe67a2015fc352e80cdce4cdc0cf1a4554679c1dea86d8e36cc60ca8355fa1050d4cbb5c5ba90e609660f3d8fd04bba088fd43f01ee6c8e00833fd2ca6175b3560a5b949e0351c247e09d0b7fc30b82874abe2198ecf5e2df6ea51c80e294517e0b9c351562d243cad20a4f2271bb8e500b9a221a40842d11f332f05d55e06b273d202fa255acdae0aec9612e58c64e0156eaa8fc75b1bd46a55bf6a637e470f02369ecfb584c0847cb7cf9e9d4d6420991323eb5e8e923fbe9a2b7f2051af34762ebe556f72a5c6edc7771eb9245fad76f034bed36a4e19054898cc759ee72bb5028a16b9ee237a4466b51aa0dafd90924d068e8db7f86a26a830dac82f96fca9fa2b99fcbee2aa69dab11bba37e7d0d772c0e6f43d373b09021b3082ca65ad385ec966a1ab8b5d436b94a86f02c5752ba68b4b70c3b493969e81560c38fc484c758b060e7dc69cbc63864a27053e8878338f476913167ab5c389d5cc4102d4cc889a00adfc3a6ebb08ae884a06fb0fa55ff36147f306f84ebb5b342cac205aa0df1edce5f090db29a435ea40cea4159a73e022722c2c1649cc20fb9343fde1b0c23e231d206febec7d42f87125e09f3fb67d1053862fdb8e3f00b369cc4271e479225cbf5580a7eddbfe3b46d257b77c72f3b550c8b850055c22e315109612244bf30f32576b161408913a259fb26439ed6999d2bc6e7b976aaf1301d7a2cd5882d9c4deeed7404a4b227d775299af5e7108424228fa662ab3cecb94e90da96864fb042be26c2e75ebd98da5b4b39ed344f73a06d50319a77da894360d80af3c3a825681fad3e77e31dff1158da93c80ae5f09888b329af71165f54f0da3e6bc4b954348ffb4734e655c3131a5228e4df968352e112ff300b72c7747af1d56d1e15d52e8bab6dbcccf77d660c3c79e236b39486231a12cacb625a087bc97076142020bc9f08226dfb6596709b14073e84efbca8bb1304be25879fb75fbb80255b7abf6536cc05c71642a6c9635341586e8d541105a855a8ae3500d7a36294e9688809ceff51786691f116e6e184c8de382f0375bf448608ba0d160ff3391f30bfdaa8403522fabae3036f4f9212fe2e9637433d3472166cfd7257b6abb99fa9b5e5136f94cb1d32adfc2869f1a851c7ed588bee01ab6733dd073e62496e96a30f29c3b37ab4506c473ddacc8c9f8448c1e545fea37b28fbdd2e42a968c284bb102b41a2737924d6436aeefdcf82e60fa87019e5964bbc23726a0ce2765fea505d6c15b2fb741aff26e5ed6436dcf7bb058b703966a79159315ce5a3ee8158116b6ea87b9f5f935576414ea65f1849a96d99d170711968fb9e5975645df12e6cbea57252cb763e67960f9b1ab4bf5c79452dc611520b73992de224ba310a0dd0cb931bdf0c627ca41a935b57b45c909920a9b6928618619044a98c1c043656dc16da0d76deaece99789ef7e3ea5a869784a03b8a99aab3af86f203e0442099ed24ccbfc0bea5a4c644650925d343ced2e5a3cd5fe94cea15797e34cd7d43578289fdbb332901afa8e297f7b3eba2a9f9c826d489117965807080872a1c09104a9adf7854aa2d4fbff7aa4c14bff1d87ab0abf9ac9ebab66f20ab839cacfc4493ec048f9bbe92f589d81e9eaebcabbac413959520dd7b6d3fee71b27bac9774fd01ef697ed2dd4185286748085e4ac16475863f8c7a45fa715e558c6d976511f451028e748366b4305d06d0b831699cda6af07155e1a4deb1e4e989e909dfbc087de067235cb9be29ea8fd114c262ada44866b303a0129a70168023545081c3a7cd0b9bf1ab60cfb04564c1c48dc06440b25b7d1c3219ae1a67cbf15617d5d960e2e695660bd6799212281b3df02d613e2d31480614249a3f5d1f6c64dc566db243f3dc070a954c1dc53c45f795e414fb0daaac67c2bddf4d6b1d0ce70a8de11a54c5e84b0417a7d1d333fa67ebaf0015f80a02a7ca5ffdd316275b731ed6d417b9df42a8a4f82d4cc08171356dc8a31d60e1e35c9785764ee2d0c09fa5ebc728d7a263b659913cfd21b772b698cb8e5fdcb4e6dcb6c8c94f55abd4a32c173acc32b1c3ea9e9d67415b4857820942227bc01565cea4847722e31b20440df3af705f7ffbbbd0573cd7e1b6981e1bb6ffefbf65e8a8fd62f0881fa10be8e80b75c3b28f73a0bb591e2f5974cce15c84873a2f48f7e20dced5dd7fc0201836b95e24d042b44fac3d8b9637156e82584548c994110c0072328791680ae54876a7a9223d4c460f2f5f25caef2ae5677b73c53c8250ad8aa73896528ce3c3f02430f72a6dfe9175b1584d3c05f7da07528a7d018eaa54f7394b828f32ed54a5cbffb8dbc6fc3f09ee939247f03ea4f86a13e0a6fd608abc94d5cca61e8a1fefea6e6e84eca7a73213ab659d5251eea11e8a909b7335c7713671d545943c7e24ec07a8d453935284dcfa67aa90c40f980c78fd5d647c838bbaba5cdc2886f7fb5d55c8387041c988a72af8de20179043a039877b65b757828de993d8600c35b9cac37d2fe73584a41e9799c6a4cf194a7676df63db68bbec2cba4ac8cf0e800690eb18390ce11c6d8fdadae2835cf302fbab65a55a23193f1396c23bca309f686c3729c275c6e95b976f3cc04043c613ac31aabe5658f7e1def99a9fe604cc359932328aa66983e4a1cf2fde6005fae304b42f2d448ce07aeb6d4473a6ed9f14c466c2c0134b749f5b75349b672619f791ad6370c9316b60c56c5045816d908c5a3f4b2140ef23f210ebdb85ca269bc7df87d80748e8e149f9713e840a0748e2e7364c1cb3c71a735ead953c1d8a08ea5addfd7f4815fa8d04166fbdb54d10dee7e63620e055d099b134f21cb5c2d9c5700a54374b3b0fa051b68460f79190c6d8c9a9cc5b3deedba51c62a6375396efcbb77cddc6daa93a7eebfd0c55973141365b177d88c1bdcfa6ce777726dec8dfda4fc7b14f775fa1f8213a1e63a08ac48d04ffb2fd93d5ec32b590fde8a6d80c084dd57059938b7d49f0dc25865005c74971c31b2e16bf97d57c4fb9115e5cfaf22c269959b1c532d0d543a052282acff80c2204aeece3790b8d24171557b03314851b8ad44485594939111d3b9b6255154e6d0dd468e9f651629eb689458a3adbc354c36dde44570fb6c50ac71c54ed2da334a5432d2b9623971005d18a3378d47142d16ae1aac280b8cfe7793d7afebdc4e9598fac20ef0e95389372b854838b1976437ff1011268c9a231c6713d10220e2b990e6872578ed768de013265d16c265f77f18eefcd1453dc88235a23b817095bf233e4986600e84143f18adfe8f4227f1d840ddf591001ef39345ac75ce920fae3b492fba111422273c8443b30bf8845729c10585ce83e5af36de5808534ef98ebf506248f4c7faccbf9d0f05f2ad25335ae18d33f0973901534ace7b766efb68969b0ab870eeb40db0ad3a7bac29b18c52e99d885f04c2f3d3cf3756a1b8bc43aa724d93ec53f8f2f7faeb9ea134d16bfb215f0b8492298c9cb6bb223bf6e527e21d5660d2bc6c827dcd4bf43a962dd73cd0f944c50916d497478166acee1d1c26e34ba789f2bbc5286d8207dd166cd8fd3f93bb8b3030d4acc9b2aa5b690d2b5e0e55f179bd8bc3e124b75ff37e367626b756f93fd02093c4867577b22e5d5b72e49bc40ae4858591381282e59435baa07e698547b18d19c5c4f3531807b4b54bae46aba43150121ef2bcfa19210eab51dcf5e70d9b206f99cc53c9f5baba3fcfb37d2baf6a9472729add4ff9ec6c52221b22a8f756819c26e6be5eb2101803e73d69ce9358fbae73789c07ecbff5b5fb82174f6fa957a856595c9cb5d176097c92311bb8c32bcd0bd322ac596051dec558fd64dc5e4b9c0f6f540a67c57b5774fbff9a8773ccd721f597c5aa9829d566e6fb6fa63b047f3b6ecf3030b3d0f7b9c0f8d4662f87d59c2422db462f25a0c8743af934092b59c19ff49779651df131294650bec004ce66a9eb7595edec49d149e289f08f6733894aecc6a8a1094bc67e1196f8efeaca66cc1b1bff9a27d86baf1aa8419761147bb7de4527303c0f5f06802f7a82e1d184d4da56ecfd7d537dec0add8fe7c0047f2df39d5cda5f45e30abca2ae4193eca80b4facc4df97c4ef49dbb043492d0b7df65355b1661af33cd2ed77fbf6a522bab7a3a7ef081c32a90eb5a9c38250325d5825f58c9e142351a63937c867c27ca221fdcfd540b5a69283bf51785dd080079c92065748f6dc0acecb697f5d9000489186abdf4f0a2794f0222fcaa156fe6309c10f792d67274f91c99587a0b7b8954e66c373fcc2bd969c05cc221589b25ae9da985a15100b08395c4448f8e0ac6fa2c49ffb10867081d091aee68312a6d282072962c898901d0cabfc2a2db3e3c0d3c8c8dd54fd493bd4ee5f80b198e2b41e6e4bf90da9be7653df489506d7656e2a9cc5838dd04fadf043675667c46ce903378587ade89efc551fadf14df53a62ef651e5386a68bbf6cb84cd26f3e4e58798b607471ff37955c94b5a6c8b46b856a4e5cb70628035a8f77985a90ad90e8ca9263281e96912aae65e71c40bdfebee37c0616d4fec164a2a5d25891b938833c73160c7f54b5a494bbcbbb7cb7fef4a11aa4d7b9cfcdc7ed6d83333b0b5010195701865be2aae956beeaec464b7011ed4ebe647d432d69b8f53253564bdf76a765adff79e778e33c95cb1564215efc0f40dd24e803eb344b656720aa21ee9f2fc6a1e0a20c28788e69f7a09fe0cf9d4f1a887fc1b70f0eede6ab02fe338472f8a1658f9ef9c1929361f4f3bf30ccdcf40148ddd2079fe1e8a084611b2ca9d74c1f827635554b1894a64c788cbb5ca1481fa4a6e199a59482ba7da5cab265b671687ffb2fc9cff2d95f8695ce2687d4919c2442b718280f045c1b36d16dc1f7b0a3e48853fc5308aab52bb44c1c555d18a0501a1c2a313ab6b0e87cf807c48351f83a846a97e2424fd0c23ccf43cf242552b194d877c7fddfdb6be0092577409c9007573c4181880fd7d3951f43fc1200dace19b2a8f240c8082cc8ca72e017d993d66891a33ac234f3e72604c5e50df0612f127365baebba5db49d059309f04f292c21316414d8044b8559467190fe3e0f5de5e35528e6fb028ac88033fab4477893e9e42d18b2c8083595acee07ce330bdffcca214319d32036af04f8ba4909ab922871a64c38c7517f43ffe55263157e3dbdf071146c8cdf41bc588a5099dde8b247a176ba534b4fecc907fd77a72c8f00921deba1c86d6632564692c78b0b5779ac3c466ae99a2903908cdf8081c267afe2183af413bdde91e494b82406da2271c00abd62e3fd084c00563274d81d2dd214aa041537c56ee7d00ba371f4946e22ebd284ac2abc1450812c9f5c96860af2929bf20a1acd3fba8173fcb63c7f6613965e4250a51f74967cd8ce3fa2452696c3b3abdda61c79955f946af9c6e32fcc2774a0543b6e51a757206625e4a2a8460fb9d896c1fc43fdd23596447a0af4d508dd46c2d6f0d2097ccd101744e5b88ade77203b55b3c57c4220279e403bdbb79f61dba15dee204651a7731baa5580eb98b32cd6498a2899171bc61000bd0cf956c708fab7b062e64075383cfe3b25f0a536a36e85c994ddb9ef1ba0a2d9b02394d974d4ce7ec16fb001067f28dfd2226ec82e0cf1b830ce9164cd580ed7efbdc05dc73789a0656b091186ee1089ad07593075b7759f25f6054185402cfff050441cab2cd05d7561b26e5f909f81de29cf381f77f9c59add7e50ea5fe598dc6387dec6b98bff1ada15e03a6dbb0e8e1039a6d5546573b8096557a5bd1fecda7ff16ac0e9a2cc7b5d992ebf8e4d7ae542fd433e57a1f1a704201f5d62c341132bea8a42c1fe0dc172a62295fa3e0b0a4985d7038795878e561970bb57bae0afefda04f44b850913a1a48265b9740a26ad372acbed2a7d9585b61167a3ea11d55329a17d8e200a9a73fb17d6d4d9bf60f47d033f8f461ae61b61cc084e3d1cade03f298692b8567d6f14a991525471e1a8be2c0677d2a7a6a0816746619a48601d8564b6603336e51e55003d3bcc69d050616bc9adb76c009a7dabcbe3e8de1693611ab6ff7bf2fa0627e383982bf05675d0893037dbb11a93bf603cdc1126f6c83c122d7776d2e3b1f31b0b70584c9b9e724ee21f28be1c12ae4e4454fc6829467f15c4d10e1ec9a71f717ccb3bc5c653af81886d85da2fa0b23c895491ecd79590eb23142a1dd36e15aa7fb1bca5001defecc927d94f7bc433f4b3e3b8f9263bd95cf148b1182a903b91bb2bc33270829a554e570e632706993c6b0a59d941c2c030d6758d57f595fbedd94038b63f0c1885bf040b5f5bee4ddd59d05cd24eb2af2e7ca4a5225d03bc8580f903779443d244c337b88b4105b59f243da92d76910d1f88dde1c18a64e522595c0cbe98ae2e5902f7fd2efed23a4974592932e0e942cba526297ba33fe08c0b743cd272d5958e254cc291bddd44a5f32dc228b541b6fa7989659ad11d148b3f4679fd4b4070a9d43eeffda4af3c7947c05d591c22d174ac0d7d643b85e9e79ddcac854b782573b6d66cb8dbcf888e181ae30b3e13fb00e7ba59220affc767cc3dbeb399041eb4741b210a8bc592ac0f443a87429c9c68d299e21b651316d5757195cf5e6cc134b516f73ddc1ac19ad3454c1551451c7214b1fe99754a3ef73f811b21c13978ba22cdd498f5557c220d25fffc9397e3e7550b96e2612ba795d37436f0ebf2aa10634aa262fffe2d0a65ed3d862f19598e3fad933f523fba79d852d086041fbefc1f9547e4219e3b1b82a4edf94e54e63178a1dbf8700cdd6af723d02933481e47feb4ad6684bc0e1d0d52f79e17cef396a8ef5855e21c792fd8f01e22a0f631b9aab1ba2f4fe00ed8adff42bdb311e686789df09ed1f7f79122c0a2b974b05f19c8935889ab92a3140bb4b89e49a529c98fb58d1a6423bd587e9c4435d7ff103103636ebac05b3598cf79408802102227973e1612c42a354c938bece0f06aacc70028e30bb5c22c2da054c2c506dc3b68354173ce1894c6340a958200e8799ba46aeaa1c4b350f09b264f279b7c90db5313c58c9689e7d7da8ac2eedee6b44690e7b28f2de18be9aa0a7155538cb569b2d9d249b23fadd204bc1b18c213a413521f87958e68fd7f21f4c2353460d24f4b2f709269616d1e7b47a7e8f397d06bb4bc719b2e6f2e1bca8b4baf881d6ff4e6bba84f0518b02307d56f47bb99c0b77c637889561fa5236b7813ac95ee15c04d288168cc8bfd496f0b791b6041fd5d73bea5474ea0ea01cd632212a5f94a1b471c04c507e3dcf87d93cf4e2bb80ec76175ffbe5e19851bb8f281cbfe66996d9b3f384efd47d598f71579c664267b5b0e308ed4ceb2ffdbf4d037bde85e871e123b25ecf8e07191a6387d6d53b3cd8341965b72e595dea848a34cd2ad099e9674b5d3853ed5374b52a5e52940858ba6c44f6d81ece7ade97d14c9f0948e653e89584b02184fb02fc304b9e472c73d2b5d04cde72bd3f1085bcab501e415647c18c9944cce7662a3c0fcff85329f6c7cd55d818eea7e346caa6e18ece6c824b9ebb3b649a871d7101335c1f4c8359f00f301935c7113fd7d32a7fb99e2cd2c5ec8bcbae3ee6997df825806197cb25e1f81990a3b07b8d5a3bb1e65f01f4c04d1788ca701e7852876d60dd7dc953e314145ccef12f69543460c7a5ed9e76e357cc3cc858bdcee143fd6fb3b255d00a1ce094349c884d4cfceee64ee3c805a46c670245c6815cbe3a04ccb3adc1a21352e93a52047fa9a01a329841e013339bf16493b3582da451b03fe24dce915c876caab9b7d76a012622d8581f510483329d614ba17c0738446cfb6af2a34961eea081bcd673dbd6179d5ca047b51076f0b6d9a480b0a27afeb6c3a142ba5e54b1b51aae2e6849ab2ce01bfb4b9adb816ed43a38e184840ef934252fae7254976910e1f830233802bea1a2d3ab60aa24f57c0f7344662046bc5b9c809679a0cc8d2a54357c433b5f45489dc3d7b520e43d24c5de19d41bc4c093963eab2ee74686880de07336a813694b594660e6b441ae54f9e3d26cbafb9e72aea45d007ca7edb05b83a57c12e1933051d5d793f8cfb193182f1e8e927dbe8f426c1cacf5534b19e9899392003c4b8e33ec9c4b42e0ef55ad1a5eb846ad993ffdf07a72c5fb074b247cbe0704760abb6c152f5b4717d013253003882c1dc71b3dcbf6f082e1aaba88e795497431495e56ca116269f6dc522d0abd6cd740c0879e7902b4a0b9bdfea334b9e7f3f09fdda085e2ef1fe08ca900f4ecd4bcb90e3b7c622e2da3e5b97dffee8c50e82666bfc5c3146ffd77697e5d99026e60e9187d6421e9ca00f815befb9f9d12e565467b332c0653771dfb48af619e88484367e3f232c6183c635b3822a25cbc601fb7a6750b69381166aaae52e921b0f76a84f5931f33a6eaaa128001b15babecc822b807fb9d8c50c3f006049a3c86e2c0e828b341c2e4604ea41d25271a6feff12036687713deb9c873e620ef3f689ee919f3ff34e46f41c3b875e97e0986de2d289823088c9dc0e6aed52462bad4804592fdc373289603aba810db40a96f5bdeb453a42a3857eaa0f949ab9f2f593b58dbacac870 -MD = 45a19bfa408943f7a44e3f8bde24b08eced95632b92fb30f87c04a8dc18c8fb242797dca783c34799b6e99907239b589 - -Len = 80224 -Msg = f407e8ad17daf71e1feb8765a879acd211706be625857b09fb814c7f1add4999e1905b282725ae371e10b7fa7d427601defbf8b164e021f5a24da831b8ec6378bf87c5fe681aa5d0df2d40c2f66082a97f4881cbf9794b9470e4e18b9e64838456932e1623e2644f2ce92ba75afb5833bdfe0d1b2c79814e2cefff74146c32256e5d9f589fa4731ecbec7f90f33a810560c5a58945084b8ba0150bd6612cf6c3ce8c1fac26895ba384df446407468489304750fd8b4d32b392ff0c98cecd5ac63fc9b7fafeb9a348216a830ddf47e926f529165f4771bd2ecb550aa2a377e39689bc6e2a705bd37468344372c36439437616ff97c29b756513be0edc28511b9b740c4c24c498738e23e68c7bfac5fb4a7cb4148e41f4e0be31e21e2ea484893dc86259d042970c0018276610ce93b7a2cfab5c2a0fa488a2ef6a45806137b5e54c659e173281253110a0da1985f6f5b337a4df5473d2f57a13fe88baa59328f9c9be22dfdb7d4789d2f9ef7e68153ee57c47a6f5b4a7adac6645f1c4b9c069e30714ed1286b4f97028d9ae27bf1919a0653bb8f31b4a3aa2b0e88786e5e50009ce1008967b4dc34ed8e81dfdd2290f4cbb291e38f0e324c2b98e52e8702b76d5e65a7a5502712d8babcf47e6e86ea75146b8deaa7b9cf17648e05bd3a4b952ad16994b356348c08f693631cb4b106917ce910233039b2b252786a92dc7b81cfb27758420e5f903c3dac4e5954136dd071b5b91bad20859361c2744e0224f5d26e2982cfdd1ad7f8dc5226a2a13088c87f4bf94262e0c0413f06b35d2fda79b960ca74bb46f8bba56f4f8c87409affd002365126160cfb3236bfc83eda0e761b3704dea2c07bc3e872ded075a6a53b8db6ef41352af78eece547f3617523834e5d5300f4fe167938639a930c3801b467e9e15a0e1652f3e7c759f573a5cc29e9402f8c50445b53fbde0d54b9991302e537b6fbff6c91e29959402ed3d06ac2628c04e11337acecc92e9195ec3e6baf8c0ccab7b79226a39817a500008981f5509d7dafdc4c9d9c26f1e1c7329c7e02d2f5b70d952b93ef6a9ef3299835a42b19f0f4390a07afea7bb458791b37bca5407ee67e36ad6c0e773ba4fbe96943ec4533031d2add56705de2701c1494ca1f5b04e37a0a7c0189448a5517a298d3a168b014eccd4213963408c330ad3808d9892438918f2c16f859176ddd2248e5f2db04b3f85fea89f4a493cc4743960b5c615940554341fed43b4f69ed06fdfd4932bd6af0511b0bf4161fe5d0763344206a10b525b5323b9551bed397bf2c8c2d0626a4455f782c1d0f09ba6cc39445be19e6e19353915fc432c2359db9691516abfcfa67c9666ce7f5edc46caa4d729de748601ebcc3ddd96515fa4f94181a8eba9cc7e82d8a30ed71386e6098a37d4858b1bb384f6e285d5f16bc2dcdce1f0db882b7470a383a85f77642d92d5aa835e4bf5d6089d4e1b88730d5c8c50f950c0c3b22f4de14cc49ff23dc46c6b795ef21ddb1380abc7c837410e1a128311f124c42a582179478c20edd8529f36ec8ec8679612f30796b46bc235a3755f71fb8ef25a96f553bc2669cefe80341c4a3b6892ef7a69990306ab5e4ca0bdcb619587b50c92d057f3ba03ff77f63207dd8c5b07abf4ea4955e7807d19b8f3ae28e7967506f4ba6d337174e60b5ba1deebaa282d95277fffd67e718766941ef20f1a439a1163bb7dc67246ed82588a89bdbd576b74bc2fa3ccf406e4f9db467e5e56168cf587dc6ff2e6007ba394f4ef9bec712b0f5a031d8070c7fd9a36733a5dc298b47a09242b00f52bf737b8e7facc5ffdd42faa01553a1b3d38134dae0e5387507868919c9938c64ecb066b6b919a3f83ce9c533334421ceffe2bc7fee28accc64186c64aa2e182f15ed856899c4bb48b801efea1a0df9c65b8a94d6c9e48ba83789d51382c44509d187520480428e59e547d5352825ac328cc5686ff2ad6790e8375d96e20aa59d861a572b1af79fb43b180f94ec3fbb8bfa4fa1bbf6e7c30efccd607f26759c52da12ff4ca86861d03fff1999d490aa4b2a65db3b4538108afb98883cee79abb2140dc4d9d71967465a796da48fecfae8a3c46f7e7bf2f28d5b452f40a8ab4633ea674263259f328f10f376555c992ffcecd7e8e5f9bccb8e924fe03ac37f1e60b3cbf268f24e3602fa09ee1cf919abe06c0ce2224d0a1e274715257bed6976c106884f6bebcaf44a8c292f7bb403014bb7ffc583f45f6ccfd021799474eef1cd6938d3dc7079ffde3deda4f23bd9c297371d0dab7e1139e0c4114705089411fe426a0a4b0effab3685a3f900ef02624b9fe1450948e3f8129951385e06ed59dc28786d3835b0a8dc0a0896385c1162e128e8e61df33c39ddd66da7fffe5f2bdf9200771483215b47216806f8f18b36e088907b69fb7e719af1d3307b5d6e1a71058ea26055e64500626eb5d34dd460d225848f7dc04f31d2820e4c50b29eb848f96f99cc4c63f88053794d47cf81732e96116cb9e012fd3ced8b56008c6567cff44fa788c52ed84f6b0417d70516e06e30d3cdaee96e3612cad7081b5966ab6e7c9b66566eab86d61fbbb0017d193b19ac480cdd3ab56efc708dbcf187f715bcf8df5095876e66bce7fca047a5ecd5a96efac4c5628d1a6294fc0f33c6ab1923ff87e0c6ddec0a5c6a435319fe166295df486fe7ef59cadd9ece59426407384c0721b17aa0a8e44d0d2c6309043a447793dd78c53fbff2d5f45125be0e7ff58d96392d219e3986f757143a9556ad0dc7230669ddd20424e44c411ef71499d371333ace4c14f254f3ce97543f440310fce37fdda254dac370fcfa9fae14d9549f54a31f6aa377f0cada324a777ac110917b962eb326b861148d0a12138da2eb50710e9afdd84eccd5005187de595b6f2d41e5e770c601803772ec20e7fdab2a4d1ee9cb8611cb5baae78186c47e569f18ecdb926bc16aa362551d469be34673ddc4a11b83ee922fc4e65ee1ca483722ecc303ba2497384d2d9a19fd9fbd096a9af8d11587dd27abbb8326036045719d216aeac90bb61eefe1c86ea074096860fd220644025be071e754937627049a605f4afd39b1bc72fe275687f9b946e8198ce69d2173e970f4e0c103a47ee4160eeef9b7969708c90a76caf243c0040cd6c2ad22385d144db7305f1338e892791b68edb66a2c29a597589c3a2928af4b3b26ec21e34e4adb3b4e952e8de46e37f845ad562ef19d8d273550cc0463d727b9323a18cc982bade393f9d23e02f5d7281daf235f87e2e42ca57f348001ea26d36d0d635efb053a62b8f39aa3c4b7eb4d5969aa664f884f3a117de0067376cd1c4fdcbe14c786051b2628e4599a22c8ca716367fdb90c22b211e36b2248fb9ee6432e75888e1c928f53e04be9f3d50411fe32c86074dd13372f36424df2e6f0d3ff892614cf376731dae03dcf723d31c6784e6848d379753bb1fce1f3f1d78767cd634c640b74f7a5137f366495c9b65a481ca401856fdd22528de6aec63ba714455354d0b343d84ba633c253cf19264016342844eb3ebfad798fbcf8f081f46bffbfebf557326db7fb946e179e99f60a4b0b516d7554a11f9f68c14d0158e3c1453f5e3c87af4c5cac17a61a84ca9a3b5f38bbf5c440060b5cbfb025691ee9c6ce283830a538d8bc0043e6f70239a735db12b478589f72f319eaf61ca8429aeee321065c306db758b09fbd179755919c374ff76f92b15c695f710f9d3f626bac3ca05529c99c4ca53581a506c4acedd11c36e146132446c0a5e86911af0cd081232c8123c1632d43f7a01b4f1aae1066c27e0e864a76b6ab85c79f3467906e004f3c36d4d840cd978f61ac5af9e7adefe27bdbbab917208c67851e5009ab989c1945d2b74ec3a222654cc4b4f2d81abef4b6e55ddf8408e5c3b7630f05ace4c709dfd135b55a3f76f1d7e0d7860deb6671b597ea3e4bf44a42c519cbdc12d7139960defaac7319f7ed89ad4d33e79478d20e7fea55ed672c3d348f010d7bf404508f485094bcb64790d876808cf3aa589e1809c8a6d6d5fe4b8c4f690a56a00bc7b1a9d1ee7598c8945ad91be1b0a1a84e68d21fb1a6d542d642e74e63217fbc675e70194a5c460d50674179d2bcfeca6b874569f6cbc99c65eec33b986af778980c378118df22886db44c14f06736416de9f001f6b4376d82e68fbb2aa18bd302316c93da6cc2cc349855879b4dccafde074ea221fea338b5d089379a53c15e1e748bdc2f83ab3b5da9fa5c63ef46682475ddb51919a17067236c5b57f01c6c452c11c458b25078315fa6ddbaba17fce9ac19a54c8396b72f559570e41511a03eee9ae7168736e5682fe7b6303cd5f086108f0d2ccb077f66ed8122ef21357c343293aeb960e3156aa1496044e5f4c592599a573a6e883bb661dbeba9a2fc62fd7e78a5e1ddc98aa14a28566953f8fe96cde81e05dc8d7e9658f235d418caf6c358c647006c7ea7b48121132e05570dfc13e4cc1f937bba7f19608bdf0145aa5e28191c958b671f0cfca021035893663a921cdbd831f761d949a3782afae0e00672dd9121b907332303420a79ec32b9faeefcd7d02675174d5037655844215a54df703f3573f3968f3b632a022eb95b8571114a97ef794d43c3a8ede79b9b5bd1c49d91315aa0bbba1ba02a2c9e9bdd92ced6ae8ffb7876452a547c495f937705a8a211b5db93053c1a756569ca5eb28b6ec97e28e8f714d9ead68afe0ebe3e59121a4b23554f257dbe5f764a20767cd7c76624032679cb6a9babb496377004548782a81a76397f078dcad73e4f878f107f494aaf4274ec8f93506372586d8b708f67b30bace68451ff43f2b685e67bcddccf5c7dab7d0ab188412242efeb16458035e66767dad7f5895773638237d5588684d40efff6a868e11a7b687c9d474c0079ccbe459aec5ab271b395c2dffe5902e64bc38e76381e1438c9537cd890ec86afd080b48b240a112f4dfda6638937b8802e4bf5805c69b818b6a46f4175af99549c5f4330317c1becacdbcb46f88d3ddee608b38967a43356addbd24c881daee48a9a503e773939365ae0a01ebeb1f95f1d7a4715fc862c6f295a347e2abf4dec25d289ea77ca0fa8c28ca34f5e5e818d3f213e9a8d67f9ceb3b0044aeffcdce7e8985ee8b596f5909e30635d59eb5cd5c58df8ab9cc221f1d76dd0374a6ef2445d4c2dada338919a288c5ecd33d0e1e53b1103ad9d3d4b750ef416c7cc8e24adfe6e949de3174a320bf104137eb7b7282a7afe351131bcc4b4e34670d8b2ca614680125dd7cba5e4a2fee1c48cf8532afe0c26c6ab382c6d73abedc701a57a2ac021355203be2b1ea8167654f12b3c4a30454bd69db8e0dbc5be8b3ee9beba46e5b26c1ef977506c65d830494db8e9126bc6abe99b5c909c25ab9d4cd376e16231c425192b8fac4a8694be15f539d0100b00e574166ba22b0df3a2755156a5f93ec6fed50c5f9525650c6e4f8a1687df8874770a819e9c150917195d05e66e78674b67d72e7fb1a98b8fcf6a6ef776bd7e91ef117f4df4c681968048439eb16c45c1ee940458783384af6fdb3625334658099c2d61f232dc11e275dbacf8054144bb019020825f5fcadbbe2652483416af1c3cb2dc33dca2349b489ba47ad0940e973f500575dd8ae89538e055d8ff9aee7a1f56408b68d5642196fcccafa9d0edf6f66825bb8951488c7e8da3400c3f8083d26c21515dd21b05ef63880f07847d5ac52cf3bbd92f7501ed72ed25c0912fc9e479013e2214d3c890845901602b37233a33020f5381e896045475f2e32c26ccc411729a6c3a28da48c3d23f4a4195f0b3fed32e6ef53dc96196e02fba6d100d0fa9c80e72ae84cb669666013c442443c104e981a205cf0c73bebe34dcc075fb15c6a3f30bee720c8890970faccf7c7cffc9a7b1931026ffb92062bab0e2b32774ec88f06e767b2e1d36d7a3122fe93cbed1b02698c0dfe3a0807029ed307202ab7fd98f30d2fa9092fdca741301f4e38ca1756949745478d84358fad8461d2d38152817e9808ae48859c1fb15c24a11e7bd79e22bc72f2fbefdafb608702ef7a930f7330f0ba69a7bdf6090910d33386e7a30399625ba78d2f3c6d3f45b22025d57c958f7d0d812dc0328dd2b3f6ad77f8c3ad83f0c90d4a2da30ed326380dde2fe01025a8c99fe37498d593ad53b6fa957ec367d084cc3ad15906a3935e5dac89850b7ad7b56acfc27006d465b3f716a61d6ece69548d6504a57c37f2eab998cbb1af14739a8bfb92014b1e45dd17d314e8d53f2301f8d4acce9818aca5c8a8ddad247de540a96fcd94caf7b49bbf39c52721426652b48eb21d84cd2a5733e6a7c1913d946f6d325971abea1ab39751a222795f9a106a9bffda65ded3c8a15a12341edae7ef7e4b20e0177ce0ee46229321061f2703c1047a4d66d40ebfbb0b0450f5de488786c5092936376c1475b4816bef0976f362d00abdac3645062901665b3bd11e012aa5fb932fa227edcb1052495da6eda8f4079974628cdf639244219e1b39d02314f5e0672b457940f13df003787cf5e920b20eb8ae5f449f9edd1b61bba0c8b6ecbd9fee51a9cbd78e4341e16715f7808ed750d2b835db82f6d33eec438d6d815903206dca5583784b2b2f2a53f95933e581490aa9990ed3422e7186dc89274e04d14b2fbdd10becd0fca12863ae85cbcdb5e0a7a910445c29f69b78ae1b5ee3952e087b53a6c9fbc4be7e21c0bee110f07dfdf3df24e6e35434a60be0cb7a09b3233f98b35b276cd07ab05e91b1d7c9f3e08834745c5a316bf079849a21e38806b6d8cf07788b099b371e27ff0dcdc081e76ab39040090e1530fc2e06a6022837f1bb6874865f98cefdb0c4325c2dbb409889b859595b41fafe175049e13db1eedcd0ab240c0ae210d44e7c51255e83d8fdce8afa2eb994c361b2318e5afdead27e00df3f92f4af0ac5e09885f1c8e0f21e2173994889cd1862b51afb9aab9c8cdf314eeca085c763d74e60f547d39936016bb95f2d34b5a0070853b828ad8fc4074c3e54bf25f1c413801ccaafe7784bb092a573672314045a9424ee8c6d8b21ff3af89f763cf7d57f5f142bb16c43da33807ffd7ebdb2ec633fd5c54f51584bcee1c4f44e329f3d26d19041d6cac38a901b8f27f86956fe29f2ad64f8c3bdeb7c2be97bce6fb2a50dbfd733a569c004d14d1c175f91cae5b496f5f40f2a84a912ffb15e7e5bf7b43e12322aa7b202effefd70f53a9cd4470c11f69c1dee732c974462c2e65f3813c0b0e94e620b50f41d13d1ea12f23dcd3a4df585a976531d13e445d18fe13b699b8344c660dd73bb3876881e6efbcc1e45303dd63b2ceb238ec6a2b3004bc95fd7728abb299134eb5610ddb8d61e4be335a415b85b7705e711d2c190c103aa9d7d640554438d592c80c817e0d2c680c31290c45392bf6710a3f0e98f5b73a6ca9543fbba383baa28bd8680c0eb583567e5db93ce676dda474d0864d85501858e25f6b5149002f18415325e7da83d3076b66fca5263e726341602789437170e9337657b8bd149f4eb90b5fa4292dd3a998b33b1060c96137e06c66eeb8a1c0a7ed2789547857a7c0337f59c352fa01a786e0f8f13ede269ce253d8e04d47842faff174a6f33fc517411db8c7e0aef9aba66ebaea08b34efcb7c4d1f08a0927badc52ae32c64373be7264f1146a83080077baf54d670f26e1e12df6b1e73d4803f2c99a8a59f9302047f3a74b593cd9509b644cadd2386af6eefdcb86fd7a518593c4ce1036c786d722382fef2522ca1651e9058dc2c5677641c2a4f23536d0aa3fe2bd66d534e46da1a11f4266db76cc6bc7c45fb14cc91a8a0b3786170951fc4791fcf0cdd7d53e36dcda1786cd4bdd296f0db64614ec4e1835d7a51b4831f65b50e1307916d5d3623a04c11d8ed5d31b7d5603c9e46d7b7ce129f1ca9a0d22dbbe2eb87f8862b7a44713c183969158c24111dae501b93d488b92dead754ffc592819fb498318758d927bab615b0ab8be68e5adf0135c0ddb93a6de2c50870d442d577b5fcd43778e9ac0e13f62ae7d506325ffa38fc267d697da72dfb22eb03d4c4bab3a9d904817ce78056633f93138ce773257ed88c5aa16923f2010c39fa4f38b2d529a6b61c9ac058a8e55775ec7e94df885a31bb1c68e8285a602c2260bb18a54402a515f04c1fdd3003da5709e621ec4d546f7c6cc7e2ff8d9fec6ddd214cdc27bf3ce8a699ec58174530ff11cb75df99f4fa95f2c53df1b246b3e41b88bb9fa7e5d5f9e58a0f118433c135ad367a0397c33ace556ae244f2dde84dbff84f36ecfed70e56267150a056f5c3852e179f6c4898f13dbeb94074edf5717479efe81d92aaf0a075f85d9235357040bb34fa430b7ac454caaa2f61fd4118e01483fe6327b6676c7f8d7f8358e70387e5ba5d429549113f959e57e0963409abd0f4c0e547623b624d19009b48754501b58f10916d6e9ea9277b021a3f360e7eb62876cc79183329e68226018c45fe57329c5b591b4f3338892b763680afed01cc08683f4640186a52b23adeacc1f53065c986c228569a94c294fb5de1076fdb1c7cde673440b2cc9a8f8359314ff43554ffd8f31bea9a66daa0dbb7eba65cb4ae6d1f6bcd81c9f8c5034b9ba259c10e09249a157c72fa56da365c6b25f57c3688c17474996b2595dbf5d8cc874625628c21154fd458830bc93dc8a2185a9707b46225aa1f678d4ce54c7412697ee8d9e3df8ecaaa03fd2eaf9f65834a3e74cf3a367a34e7dbcbc5e9f26598ce69d21c184550ad86db306695437c37450adc372027ba3b7930a5a7f2cef384416fabd3333aa221f048e35c821154e5912497e6701c2fe65ecfe49b05c868ff47f83aa63aa8cb4e71b2e0b87ef137b6b4f66d8632fc1f5e1d1e50482cc80a306a6c483b3776145b9081ed2191cb6bd238e626bc6cb1d3ca3e87b0576eb6234031339d3d318cc571d61dd33fc4873960a55e8932282293534971cd6fd47af95624b5015231d226b7caef59bb1e0de98881c55f906d37a721c744703964fdd49bcc5a3c223e307e56f45d493da745c3745683707d44d8565b40675f5c2825fe37b08b1556608e1775dcd06a6c68180f49ab0084a2b3ede92a3a44638128dbbe5159ae56969fd4373d0bb183f1686c143209a363a7c55ea8b53f4243506b085b114d2dc58904ea27d608665d73b02b1b55f7d6d4337f13db25d6c9c970f9921ea0166e2bd896b82f675b59c09b463b6cdafd01a1eeebf5caa18841bb8ada634f263cdb4f2b5e2696188df0731134864feaa38a908210eabd52db12e245176136ca45dafb28621da6132595407c82f20cad72da6a94f6dbfb5f59a5064ab6761ab5bbd5f57aac83a57dabafed853669ea4af159f6cfa6b1cdf18a60ef40c289450f253306c74442dc81a7a643d35ad232e9a96ffed827527b30f5ac64d04081fdff0c5cf6b830409344a2e10a0ff5142db42085485a81a84d4322f22ea23a488badf7b88df47a6712f124ca0ae0101920d1e0019efbbd9a8a539998155db7c537426eaf93242a9da0aeb3c80aefb2c85668714dc663e20f7c87e308e1aac0e048e6f9a9cfef46cc86a3d943d4e3e30916a259cf883bf8f1690887a85a305c8108c0210e0afed8db0dfa1da32e65abc4a7a622f1ae2b08279afd0de248989390bdf96d460cf8e7b27ad80751e11d13e1529d531afeda1899578ffe1d72896df5b0b866b99d867c39186720b3b5b222495faf75b142f1332fe8e6e0c0a1acf398292692cf85509e582ecfef3271cde1e216030f2040175ed194293e359da92c626f6b7bf18bfd55f70338fd37df155695bec2a9cec1f5a367a4819de32e272139ccaea9857935a9fee0c9d028c5338b4ba113cc238c3309d9601587321cced8078617a3f515a2a3550daaf26eecce88ea051ffe876b78980f100e838a2e475bb2e6d0f1a728ea4ae4d204eb721c8f535b330eca62246c59f1fc931a532d3ab22334fe1b0579b5a79477ff419b1c1df6877307b51c80b853686ccdd2f5e24ee343b8cca975d2acc04b43c27e50b62279550d32491d47048f5aa7e336d8122cf8f9ba602461f9769ff27f7629fbb043e2ac48b80dce41f713b1f6fecb65887cf82c81e21430b7bc4c727442cb03d32a3b766dc18995353ae953a1461b020be5ecc6567bff4ad426cdb1674febd0e77f8c9ac47446dbed75192af0e2ad18620fdbae81526f17185b2c99a3c411cab4e9db0095facb092f4fa91c2afb091056a3cdcc4a91ebff4b0471116fcac65901113290287ba085c470a31399b8b850af49cb08f85dfc6a34c8a200128990e5989f9832c41e4eb974810ef68342414235a8db4ad5e128c09c50c950d528fad63f3a16ceb30b5c0b062af3ad31c02c4daf69087a2742fa694b44ede800d08994bf8ab24c3b6b52e54412591feb5b02d8e733578037abf7cd094b17b0dba8c787e0387694a566b9aef4e24836f93b494da3afd2444d42a9549e0d4e90add93b1769ec6a8e392318cedf41c9d9a2878c13ac8580afb12f9767d1339a70c08a6dad244d95233ecbf7adcdd8e2f02f685092ca5c69a7aa9b496c6b6503385ae4e6afd704ff39fe85deb3864f9d64e8051f32c4dc961581ae48cd354a92d0c40f2d874bb9b0b9bf7a5648d14d021b1587805b64ae0ee27f8f1bf0f48b4e204632ca9b4813b18ccad1e6d4777a18fefe15fc75707ad9f4e9674a3f73cf40112775465596ba099867b317bf417fe7f5ebd81ae8b1e700350a5d5e2079bf6e89b101281cfc57c0c7dd487071f40477e923f7621cef9e8a8c299adefdcd03e2712afef8574392df0076b779525bb0d1c0ef9b5c7af2477fe08d45523d3842a4b2db943f7033126c2a7829bacb3d2cfc6497ec91688189e81b7f8742488224ba320ce983ce9480722f2cc5bc42611f00bb6311884f660ccc244788378673532edb05284fd92e83f6f6dab406209032e6af9a33c998677933e32d6fb95fd27408940d7728f9c9c40267ca1d20ce920db5278679dda94d78254079654e3b69324e446dfe98962cea9d6a432993b22f57750a6d0c4becdfb0ab2372918082fe320ad56ee72618209ed0e78f00e6362fb92e4298139bc7e7cacc74611cd69c5a1f432e56575be76d88a2c6f4c9a1c159dae9b64fb756a42b6d911b8e2dd8f1459f02376d78bd6bdb4f1befbbad4dba7663ae4eda2003ea7542000041ed0fe9875a4ed8fd72d60d319c434b2bd3718b4efb83f280752a018bf1240cc28302ede7fa2ff94c6d2e33391623c08e63959ba94b728a8adf53513521022558183a632e24ad82a3904b47b966c2372a8741524ffa82fe408507423d7aa4344dd43db52482d15b4a03b7af7a3328994965fe1808b1bb36ea90cd3c6aa61122e7de954991bca26d89effad544265ecc312553559b18261bd0272ea7834a51d56f5fc9893d7a289ea87c9a1fdfe76bba2af0c971d1d6ca933a73b1eb51116d372c7e62dcf0636cd7eed121f7121d57497eeee7d47294b0876f9bde709ca06c2f6864e7a9711f7501a51717c4a6702b63734635e746f9dee0b8c83d9e2ba256a46938e05a89574c02137502ed648aeeef53213b1014ae5e845d2257dec8bd33807923d65600b3f7c480146cdc1110a8d564a682b8a65a385da6d0b39639990caade4d50059eda802d361bdcf878ad61fdeffe9148c2a67252dafbd93047dfe80ae0ddd6cf2a75ee277cb3dba96007224f3b50f026313a164a43ca5212ba37d088c9fcf01c6e2b4a999904f05790c6f2b392c528bcbabd2b2f2766a5a65a48cb0cdfd1275430a59b6ad635a36ad193da113a85c07127d8bae8cff65a52efbbe17e6c8502df398ae9847b6f7c4aeb16e1517cb740ac3f32ca5d83a3fa8040371ac6b63f0a2551833dced0d90460a6f60f5ba08330d7c97463768b950c9716657fcc0628c58f3f389e301c9cc212cadb6c17ee1219598e458d1b2ef318ff39ed1779a368bd83cd501492a9df3ec91e6f016dae8c839a564e5134b5e5a61f7176ebb3d7267a6ac174a7dcbdcb01ee6b57d5462719f402e836b6a968953f6186a80163e88a82ade44b60f6a18892e7793ef088a2dff6f90ea6c5628f286a2c3f2d63721fbd5fb2fe7e46c99d3d791e10ca5b1d670910e78e46854772c9b0e965aa19c6c4e799e3d7b4613bf8123ff9f8a31debbebdcb3431bdfe41599e98fec0ca29491f2fb6a73696ba35fc306be2f8723edcef23ad48bfb438368bcfaad418329de177be4065e5cb58a0efbf8540dadfc7d74165408b00d23c1051856ed3358d7c7816bcbf87aafc44621ae6167b6491bfc3fea80c66bcc011b5f3e86d63df81cff54250b9744ed18465c5cea5fb5f312e8a6c17983fba25bf0fb91f2eedddb69d4044a2b89499f1228f389fba2792661d13d3d76c7fc3aa4f04ea5339d7f8d6ee4164db434f520525caba80dd69c7d992467d13108f9ff7c87ed0ab178bf886cbe0e923e30d43b496fd94999728c432980bb1f10dd516b33264b1504f6fa5703a051da11e3632a77c100f136fcd5218344ab699e9bbef86959ed66969edc63c4698467e7f32e886dfea7116eebe393370ebd5342fa8f41afa13871fee6c2592f481ade18b692df8c87502c99a64412c53d656ea6404eb1468ad0c9a655488184ea89af3cc44c8a53d980c55fe2732abe5f481e212369d1fe853ac01560cb8795bf554dcc9298336493bd5e29f70d3572f2b9d45c0a8d2e181edb07c49fe7d5b235125c30a812453f146a69707a5edd93864f43af7c152023b646035c7919e67afa253d018b574a33fa2c79cbd3048d80988ccea3ee9e42b1e9e0451572de54406d2272d7a2b3bcf3a35801a4977acfda87d6e7d1d8852043384e4fb823a189a30c7e9ffb84d417eeae8193934e4e1f01f2d221a1c06623481fe4859cf200013366be1715b824d5958a4d92004ddae58767e30e9c4ccdd6410f57793c64865551fa457a8ea3129088b4f0af844ccdddeb35adf139c408a3be94fbad2ef180f08f35c92cfedc49b328bd2f2e879183429e0a878c02dcb336213f6593ed3f9c5d5bb7adb0ceca26c7f6116d9192d297ce204504317fdd69e8096d09cfef95451647ee67a8770336499140209b2e7677cb02839884196c7943e7bc7ca3be98f795c4488b76a00df4a25ac7dc9dc303afe3c534d8f668007dd44c9c22d1c2c1406651548d9da250ee8ce327160bf8f0ac82d8d739fac41ff413988a80bca4949bf29fa0e2a0166280439adc517828c3fa42cde93023e631688c5c163ad6cc8986e4dfac2f0074b9567112561364eaf4158e14f96fe426eb379917bda5b2b3268d97c1e4c74145cbdd9fca32d054a8178acf3e762dce1e840de45bef55d2f0e20c95c6d94fe4e220921a22d11cb9f894d6a0bafe0e4425b247d89929cfa9fe42a0695ef82d6e024df09adcef5d2744f2658d0adf85d8e4ec71e0300b77ba33ded58d0acff43f0eaa857c28bc160f25c6c40ebeb9391ec4a918b5e0f2e28659fd187b5adf18ea7fdcdd48b6e5dbe403788e8037197c685d6ea8b40c8e9490a953e5aebf942002ce4b448b07eb1348868e018c145ee45807a3ae55231d126bda49c9b1b98d8dfa827c77bd9c3a509ef78de9acd717e5606bee9623b55cc07a4565310ec939d73424f6d34ad4622879feee935cefd31403f2b5fcaa339c333e732cb8207f1770623e30d3dd40e0ef4c05268b06cefed4d524804e534e79ff3afc06db813ba50de726b115cf7235399792dc5d450519cc3689d417a9466468f24899f7cb9f60f445870e05abe8ed7bef3066769222a25eba8b37c536bbea24f6d14ca94a1ae9c80fd79e2fed05684ab5665b6378983700d3b111e3662f89a7ab3e957c972eadfda880e7f12d68340a7c9d21a052e636571484090ec201a155a1d91ace3d4b0c09a21b71f5c771ef5fb74d6fb9cb9d2ec5ef8c6393d4e2ffd35d49333aa710a2707f2fd2aa65c2e8af080f8c1c5d1d9ed1e732d80f0943c3954ff7753e6eefffc6a206708b62cbbe7cc15c1d4461e7e50f7e0fccfcf994bb1ffc7c6735ef697270bd67e215490cef4d75ab89de74acbfd3267bc8da006634d7e5407fddb2fdb90323ac8de4a306d995b78658272fac8dc1632f4212c828df5 -MD = c16f349a856d4f9146bd281fd2b1502087f75ef0e2260015e6e3201f22eedbadb0dc40ed3c9e99de9ec5f761478492ae - -Len = 81016 -Msg = b789d22f2024c25aed11387b3e4761dcc1068e5c6dba87717322226971b114f5e93506e7f3b6ec3b2ea19254fc267789efdedfe07eb12419fdf74defccdde19ace0afe981c83a5adfbcc58290c51e769c30487a01a4624d8870bf8332b395d774c52dfc9055396b93cdcb37fd590588425bfad25aa4330b3f9a74cbef78f2e934c53d40315ee6666d917cae0bfad73e3fe5879f5946eefb43b13711799a5fcf6b75702cdb41bbebdbbc6c6d3326edf8d3417149a428f0ae235978ec6774370a973a494af4aa446c4c830cee1969d448ab144a69c1a702845d07bcb54fb3331b36a82b0313f4fa585e99f0b9053004ce35b27568186d8f2e6f20651488c3ce81c823b7fdcfce584080759a46bd1609d9f1c084dd3ed8e0fcc8481482a91253deda5162837e72d8a5308a7c2f77984dfc6db2eb319b75b28ff6f34d88374b7d72dba5ad3cb69f16070d6d18dbeb136bb6180e2afdc4b07e588996727d99cba5fe4a950aa1eebf7ad67571f2c47e23cd877f26c69a3135aed6eec6260b771f67c1a5a40d2bad3081a3e75d9c81a755fe0101b140af6761ce9b94f6ca9a25b32d7d8b47176278aec4fff164688c0d0677834e222ba5ddc148072a9cf2a24c2381825a12dbceb796bf3b224af95c05d1c4aec2fdda061ad0b5ba0e4d10dc40ecee60a09bacc90074dae5d865c16a28346fe3fea8ee58952c9224be7bb770ba7bde98ed261cf9e9b592a0a249534efa9ac3c36fc7db05e31167c7b9ad5927ff6cccab9e56aed9b9f580cc0e6a2172e3917abd84bf22a67b3ba1139e56686aa61c531932a1d4d117a13ff88b4cae6e79a4ff32dc0357b2c407c8a8cb0b87b14516ec52589c21887944fa9697657caa2341cbd3d438dca3541258f7de31198432f912f76eba0758655d7b26b148feae86f46b111bd443f0b1c7dc71366ba05c161f4178e36008d952572c39676bb6f40b39476b014a004353b4cdb5621fbeb1651602376542a883c6ce784f38522803368cfb52232ea3e3b045a724efd1b72c8659cfe352b668d0392ff9c89270e4648f6bf1570fd6918a6e16f3504e064c16107724ed3a5fcc473ff82b46045c5e807c52c3fa15f67b8fc3952cc7fb41c01699ea8bc59a93356131b387381c8908ff83ddedabd3f2a46c874ccdec75f8c59669207efce1e556b6b4fe882f396b763a4c79c8fcd84fbeb8ff9a513e5cbfcf2e24a57903aeea82a04015c88be99828b92c93006d71822cedb32a515e0deb3f364306046a60075bc659b5a2eebb739304aad60e6e6e2e71933869389c082fb8575abe9ba193c03491683ab1c81da237955d9f5d7ffca92f1205d391a8e9e1ad09c23bc939b8a9cf8a02317f988e9898f3ab7b7832cb86a8029205d6e511959fb61009f7a34d286f18ae1656d09ccb39981ad6d8f7494b8eed635c82d11dd002f4cab5b17edfc0a5d5c275f220a6be9c0b325e1a6e046c463af054200d6d15793e68ab811cdf070649f5ccbbd96ae732c5786d96e76b7d6063df8938fa9dda650b6067d11dc97002ddae772e9b27d9804f5381e8f40cd36ff0777828191e9348d448874be23d702e195321c4c68c0a27115a378b246712c7795e8d87e97dd4a73197663c1a999bda759a4908ebf5fd79a402fae7f8f8cff9670b45d30c2a1302abc3913c177c67aa8aca59858c04280a8fd448a9d2304f8831f44d93c1a1e2ed9b53a4c679344810b199dfa527151e4c2d54ad2b50ac35f672aff144da73a8ca88de0d55b07fd1af925f47f23dc754d114fa94f6e4caf7c691a4cd50972de91c0cb927844dbd78d9a5a13ef73099401bcf3c9c971f2b296b27695e61882f38649f7bafbca15bc21153f6012ecfe9749ec4912086504b3f669c6410d23df5fb36a9abf2796bf931f935c44b034c5676dc9daedd3f38899e5b793b813d2920c604c3b09c450e044cf3b3a2890f366eab57a2dc0f3c3884ea9c46361c0cca2e0d51762009aa081b6793660727bd2e70a6928caf4317c0bb98ab7c1a6dbba17c559f2970c702ca9d365ab568c397852aed0fa3af253c61ac2d2b832ee2e43faa236056395109f6082dbc3a5dc928faebe33190421214bbc51c7f140a27f10525eb2794d03409faeab22a6d4cc4ebc0421daacb0e865b0f94eb387722897c827e31676debec9d49c36837b6bc234a95bc10ddcc7b1e5a0d9a1dca550e93e148118aa239c2e73e8310c466af3280dfebb8514d1d0e36ac165338b71634d3b9c69e5b5a911bb05807613b39df365a1622d5536b253e5bcbba4ea071332bd5807e6328130c5ce494771341139f3e1b87eb719bda7d821a3379faf9ab4469f5bfe01e754df3fcd05e22c58aa697b041afa64b9efdae8fee7dd5c6b8a7c255c0d28c1ed77de072202fcaf65c45314368e7d391e15700ae44f54e5042092595d362e2e2a3256a533083b0045a81f45dfdeaf402e7694c73ba5454264a41f6a099eb75087cc6fa16adf4729de9ef69767d03a80d25c6ca66caf5779715e4adec70c6c30ec8f50842e4ec9321aed0091362dc301f30d202fdd36339415953c3f014af4d542c122d6e61e6921dfdf64bbb4bcf5cc77d2d9eaf701809a36931c141e1ef9476fab0c1dfc17ce0017ba4b9d4a4775e848f3bf6022dae794be9e13e68651208f5d9537e3d701a1d6a9c7dcc05e94ee5d4cb8f918c787108994ff493ca0ab13b4f2c6caafdfa489ac7d4e40ab5a6d06346d69b09a4cd1a281a0fee59ed6f37abe1888ee0a7cc82f897b979ee6a4986574914d0b6f1b804685cae210948ff3fcb6b621cb7b16343a758be91ffaa6ddb425a2ad331e9a5ca39bfaf5f1a7347142a3b4da888a15b15379958eeb6ec6069b4f87d14f2f332c62ce187db15e2b36f48df9fb4ebfe107229b81cc29ca6ed9c1fb2801882b4dba2a230cc37742dd0ab97c6fcc44a3e2fe4ee537ec01970520cf316d8506994fcca4a4be0f6cdab2b43979fd9593bd815d805f9f359c5bf3a16cf73ea4f001a32b775817a9b7ae13fe1d8b8b9d629524ee5f10a2f122a19f25415783a86eebb09f4c47fdd8824666ae0dbb022ddab4357794002666bbee7373f65824d7aae0def0cb7a59e5f22b148db010488d23a11ac1c63714de8dccd6553202097ac96795e59bf8141831e48663af92460564e43d949ebe559fc3c230919d5e1bd8f6093d4765c914b967f923f8b149e4ddc50604b8c49ccff18359eaf0e073403b574d3eded0f64310bbf252135f3e0b5c6f8ed9f4dfd96c1ef5176a3aa34a61e914bb01728586886556587d7e6178a1cb8a042311977e136d438719378de9672b56dbeccb2b81caff60b30bff5eff8f723df149d89691ac25922e5fae475a3849453668b06bf0f3270089645fffdcbe99b1dcb50e811d1e8f0d96a56979a5be8b0853deebeddaea255e64f065eb1615880e4dce7e032753f3d946512ecad0df39c8bab44258479741a3cb16dbcab57b867bccfcefc2b9329921c6cdc6e2e5859aacf4547e553fe2c3f747418746c2dadd20e2a72866daa3c80b9f7ff96aeb97f7dd8824678bcbb3f2815fd633054319d3261637f298938ec9bf58d18e0aebfd9882fe8ec4a3f2f2176a9b3ea5af4320b1b5f1141500ebdbe566792a4f69ec9fc5c4dff85f44bd877ad983e1a6edc7d7bff4faa75945ea7361288af10230f665c6cbb2ccfe17325a63f7a027fd67d926440cb956860f983c882c149070061137e2beff716ac35c541aec797974c480f58a25b68a6308fe1fa19b9f6e619446fd63c54f4f6bf1405be6df963dd1acc52cd7657aacb9d62304f39cb1f39d829c9f8f0a28cec849e85811f880ddddc9aeb374f78c2250210fd4c758d487eb771c05afb215564b725b34e161bebf60c04672a9017456f092cb7565f78f92141bcd170ae89b4fba15a1d59f3fd84d223c9251bdacbbae61d05ed115a06a7ce117b7beead24421ded9c32592bd57edeae39c39fa1fe8946a84d0cf1f7beead1713e2e0959897347f67c80b0400c209815d6b10a683836fd5562a56cab1a28e81b6576654631cf16566b86e3b33a108b05307c00aff14a768ed7350606a0f85e6a91d396f5b5cbe577f9b38807c7d523d6d792f6ebc24a4ecf2b3a427cdbbfb0d943c3f2ea7de041e5a7a501b03dc4ff052c84719e13acd280cf23a68033059bf1dbd62d9702a2c829e5c9e54f1496793abfcee5597df8ce6e439fa6a33f605c4efa789b7ddc99c4bf44a0a736e4902ec1f1e0e68069a48ec228fcc77869369e4b0029c111742be41034b7cbfa16688c557348e9b55f36a036dfd98d52491ebe709d6822f451df92c7467dc81b32761e4fa495636ad7258f36d8a46cd3478f594a12c255990e3b4d3eea61202cc14f511b1624e8135a07b84cb3ebea7dfceeeb4210b6cd7201b59ff1a11068712b6ac1624895ec416043b7e2f21e8ab4c1d3e0f307c3ff01c4d4f789fafa15bb094efbafac56e46772701a8403cac21a4ec4c6d778686eeac02fe062789c9c5cc3724c4dc1f6650818f33cba796f3500ec482969d312917fac0ce7157a5670c8f25b5fd719d2e2a5bc63baf0c37a381b32c47514b8511b42b122780d90d647920e8082d624aae1c2f547f1c1528a6fcbaac0368298b240c6a7d71fd55c9a654a708871c562bcf6e22bf69da6d70e2094ccc1fa1de4a4b69dd8b14ae72df17e54e0b9891f64a77675e915fb0ba1741f0911501c513ca6f11acc3785bd9599e733b7ba555eaae8f500b51cb68a526aaf8b00e129c6f14764d00ad05ce323e224896df1531d95f0071508814c8d5a4046ad240baed9b2f4a6501d224ce24978daa88c050ea6b66b01256bda299f399398e1e3162823e23d1a1d6b93b22576bc6e239a5be4b49ca897b4578dda2a60e30acbd6b702101f9f549a8ebb49374c2b537d016c71b1b9372f444422dad9709d10cd6764e938cb89ca49eeef5e923a542f3759bd32188c952c47ba1fa806d9504f692d8629f8668b0fbe14c68ec0b1a555c52bd4a2639751334131face5d1b7b1b1191b160f98121896988c7363d52cd6bc8c0394f2d69f9c8c3444aba16b79c08692c6d1aa69bdbcbdec37801828e0ad594ef6194d064dd51405975f7fe2e219bd2562fa37a27184b805d4f6d1ad40c27cbe1c41ff7189a613afa03146dffaa59efc76fb7fea3658ce0aeb3d570c53fd6c040075cfc05af7d359e787bd09ca4a703c8a3b4aea1520492305bd72ec21477349271b879bc9b09a2cf5caae0959f17d1027225f4915c46f7aa9dde9f5b386d7b51b9deda9dcb9b1505163df86b0830b9ed41888b03f2c89345f0886d010a4e16f6361ca939dfa60ec83b81829d5e6630e19858bc79941de7cafa30f254087d9a087d1e500145cee291433239ad204cd897ed131352ee9b87822174d9b4c19076f0f53089948c5a52e8b3bc780afc390378c6442a3030d5d503fcc08db3b40b2058451f906411ecb247037cb83720df63fcaa786b82296162d8e2a088d15e624896e3281ee0750a9324c91f84c25c945c9c000c51d926a2b37989a1458e3f2a324535e68faa3428781a5b01683cfdfc6fff7d8c6795b73e495e482f6e4ac4c78febd3d76d11cdbad3806fcedd07936c107f698527586978970fb4b74da78dceb3e3337731b7a056280f4dd44d92ab87e0945a631b919c061ef635e57e24f8a430d3eb42682c5a7ef81f9bbe449ea4c442e6d6c2bec1fd5b53ba62166a33a3eca92651c58ac06a89c629cfe96c6c1da5d9df55007b69dbecd7b4bfe6bc640e0c6f630d7d14145f2b14c660e20f8b84b0f7f65bc8fc19d63f1d8db5c2cf26a588060274d59ea886c7666dd544a89d685a3fc461789b226ac697adda373d0bf8e40f9d3e6b84fd9fe33d98b36de1e2471613b1fc9be3441817c88d93a0608476a4ee8bb0bb5173f902fccf81da262a8f79065783af6edf5ca742a588bad410ad5f15667221aeac30ab368aa7260fa6c0079a1d9d2f9854a6f978ae1fd322311b5726b6095ad726b5407d42b9bde9178726518cbf98ea548582ecdfcf85c5863f4194e2dca3754415773390302e5cdd2379af2d5177ff5f86d801e31e4f28508782e28562b7f3b4df93fbfb80d3c56843561568094921c6197d7a3092abd55092bf920641e4fcd9623b28dd426add59656016c53d890c38bbc79840b30856d6df3c25fde0d6db224be15ccdfb4fef20e80c45dd64b40917fc5afeac05f11783cbad00d4c5fa293ffb0b0a35f1ff854f69df05191556c2f449bc1fdae1f2b1c7e676c51367cb61830e3cb3bdece63a45594ce6f0d5fda44e224f7e45fd999013ce2de5325cc71e8be3daebce32b0789344da6e0d1cf5379624a99c85bf324d07e136e3ca1b79bacb1a8a14df79dabac9ab0c0cc650f9f76cbf4eed028d794314ae2643430a5fb0b110beb16a18c19b48fa5635a528586e2250a3f2550ebb1cbaa3707625cfe5aaee74dd5406960174a1c14d8b21f9bd0657973d4ee5b994347a5faa0efac2a803c3a58a7f3d7826e1647e568fd54b844a8ce19f554cf48114c43137702a891355e1313a9567458e6bf1a0058637a43ac532ce3ea7f365fe4838d6ad4c4d99b41bc79662292c74b46ee9d4df30b18a6ce0e9bb9fa96174884948ae7ff5dc6b16bfd74395cce58c4584ad7b5801eb648727f24836fc1fb6ab92643733ff4f8397cca0c749d33b029e27cd01e46c3dc916251ce298f2a692d4be1bef4deb1f59d3dca4a002ee956e3ad2b90728e2313e9652aa294a3f6e9f9016f055422bd474373a635c35717d25b81002097a065e2b842b3a6aaf2500336a475207954407595e905d6a65fe6adf825a38777c4b3d266c293e454c65e404cfc9e154dbb6108f966903391907d6e2163bbcdf842326a5bad72647b654827a4d18feeb6a14987d9b1ef566d30059d4001f0fb04610c3200cbfa2d05183741a4ebf3b39e4c207a9c93c9472088a5c3bcc8ec17826b69b2bbe3d146dc275314b512706aec050d6aaad4c60c94e08667fd80542c59a67073f5bf9fbae6dac32a400dae1d881438de6b3c8fafaf80cf116bf1d33f735b4afc17250d8e0d79b00baba556d359c1ca5e4792cc385bafa9496ee20f5ab7d11ed587dec2cc374b413d5fa210954954eb72a6a024ad7fb63c986e1db0840d521587afb2677c4e999f4ac5cc836a3f14c2a3f02c401803ddaf85d3685fc65d245799f668a4a439abf1ba44ea585a244b78788dffc880ce6c2a99058cc4278f900b93c3ca204ee0c9601343c6376dde3f347ae5e163eecaabd75a6c5186af8cde5afe809e84812b3b14df2c26c6ac56381f2f609ab969dee2dc52707e4d663a566b6094ad7746024834a566d3b01e7480612167f173f9f25861097addc3558240674467bfa2a44d3ae8ee59959bcb215e21d860af39a6ef568f06f0348e834ce3752f619cada3f4575a416d3330bc431987dbb59cb279bb248dd13c4c56f88188beabea0b3f4bdfe8af260a7716f8c3fabdb2cc8087793f0a84f2c4edc4bd0777693f6ad500a5f73412259827f5878a49e8e50f2360af63509cf1f2de7fd9c8f89f7449c29ab82285a9c77f0c77727f4e33fce44de321103dfc572de93054ab5388d0ef9ab28c49219c9327ee42c08950c480b5c5bbd92c1acdacdcd47f3797cf4bddc425f32a55511412f995fe799299c3f9e9548edfa02f36766968138976b51123312b02992c5d39ca5bc854a6816f59ede8c2053955c4603f3b6d95522f4d01299c738ae1b88d3245b651eb4e3e1baee61ad7c7f13221738ebaabac9aaadf44776ec6310bdf29280b73f66d79b0e4e96be75a7d0f1e8e96ec4eea016acfb3019510ec9f1e8b7842a2f8807f2fc1143205b715ce990352f1e05ff13cc98611610ce8ad7d22a3c3a994afb6cb7958f2b33af2ce6399c8b6adf2558904c0b7408c6260d173200f528469fe62f95e5dc59195004ee3165502f2aa987a01564a89a922df1f281eb76dfca74f4ab1e7b9d6f79b495df719927ee791908cdc932734e0d1cc604527835c39d809379a1b526d0bd636c247a96771b52ea6863d7f36895bf9915c71405b66628394f25c0211d1f5cd2d477acebc2583094032cb2360cf3f2195db557327d59f315840a0a4de4cde0897b2389079e07aabc8562f868b50b7d240a599c7cfef1a69bdec0e0aa224ee10ddcc2bf886ebc29ba4bb11b0a052e893fa81e4453bfdf8b32bbc4d3b43a24c6c655df90dcb8e82613e2917aa881efdec2b39def3534664970a7a063fab0e21a4992d4ad83010e386fc68ec7b29fc1c653b9330db0014849ec2ece01fc0b09441e003c75f9ebb0c91483f362b6d336e879358820528ad804fbbdb84e26ccfcecaa1a917acfbd5250a89779ec33b0d1ad999507b77b45a81335d0e999096b5f6c746e5e3c731a7587a26d8cb4a7ad048e4b642c43b8d63afd0114fc83226a835c03680d3b62679cb68892a66c814c5222e52f70559991031b13d64b9ce03f1b33ed9428e83c493a65c19351646f034cd41d638e5d7c2a9305b4b16136f17d897c897f2bd36f13c12de3ec184caf66574a5a8cb0cbfef75d358a12d7e1a49a40ae7d85a07d597bd37776095575f0e9f3de03278231908bd432ea971a4d9819f33220440156a9d5e3caee77a380a202c507cdb09d2ebf4c9a768c9aa2ab3a70f3b01836d8efceb67490c3c38cfd51452d6010a44c03f9de1288b6b9fbbb1a43d490cbda91b9469208818c597c3c7d25af7f529f3961cea4dee21f619fdd95e7186cc1bbb6439ffd11f5aeb5fbde8438cdae29fdcfb8bc35420b2d2e09835bef319c8036d10f395c1365a165764414d2fa84fd4c898921040e6c466bc35cdac0a2b88de85c8ca1339f6a1af4861d9d98d88c5307e153cb95769e11c757ca711ffe49515cc33c7618186b61cfa5bb9d0eca3cb1bc8198ea7e2d1905bd214cdd31a6b760e0afaf167e10f21c735fbe7189521e9fd6c4c92c028465a8c9ca647dca3e9b33307c4510ea1b96b16c1e96d9bd029a73e33574fed73efc5159bd91b12e285d5eb8a3aed3c08ab1b7365cc533fe4e38e46e5e2cd1709f45b5f9756535f1f68639d5d04cfda5f0eb945ea4c9fee1b78257d4a941524337ea4d258c4f7aaa1b9e5b346c9ffd1ee09cdf419125b8fbb10f44c29162efe39b527d6a5cc0ddbb1a1e4940e318307fdc5e0e8b8c68e0a0dd284194c0f208b63c06cd448169fd99748e7a87de66566d46a79888f10414759e75c4d7928f4b5f9c7fb320749b48e9bd576575a8dadd5bb1f213e68967b2de77705517909b16242f45d5aab0d55e1057119096fd1613bf90c5f72090344a6fea9058c14595f7c876d19b2fc0c89ba1c43592682578b82d75abb8a3bfda49ae7a5e66511c107ea105ab7a4c1eb58012974bd165cca32919d31bdefc62ca4efeb942f463ae8af9425e4bf97c455ca9e742bce41c5d05f5093b8ee09723a4b8e509e6996557762620e33baf3cbf0e87a45911210841119a70018d54007cca25f5eea1bbc2b15253c126e301f9f64b97be4ce13e96337687e2e78fbfd4c8daf4a5fa1cd22846b020a7bbda785085a458a9809593528e754bd6301e6a60a227c3899ea082f282000b48f49a98ccd7a9590ab6a6a5d9ccbe64ce8db20a50936110f55ee524bdedd2722973abd9cb86bb073631ad0c7878b2513052d3160116f74b9dbd436de6f4a803ddab86c1d8fd69e1d094113ddb1cf1afb011f9f41ea75af1c73c53950a40e12eba2ea3c771b626874e406b906e13ecbea26dbf4ae5bf1ca2265e9e50a43d2e61535f8b71324b815623e924ca9e18042c9ba86b7112e8bcbb2f867c172143d02a4dc0b6557727fadce5d0d5430773e8781064b71d129eabcb3766855f1e1f8707edf4bcdaccc60399f8a9e57026c20a0f85250a95615b7a40f25132af070aa388d86df777bfb03c0bf0d6ddf8787cd9718e6bde708b9998cad4e91c7d58afc60b719efeb2ac80f4a152ea3732792ee74c809bbb44fdf397b753809b409f796f2e6dfa5b223f82de08935689c4a532a3def047296934d3e794f2da47af57f1ff501212753cc5604880369e3e058942afc771f09173ccc518f23738aa000ea4072f0279d568fa93d4c6b143dcab91b95b847a2a8bfb2241ac3d953e2ae91ffa0709b393044d3b87f34a97c9ddfd5b0147a47d579155d1d401f5915d42d1287e8f7ea9f07a3ff4c7347a6e92ca9151d4f495f00a1a1a67f6cab8b018aa4ea4bbf10c5a04cfe7d2dc08d48a512afdf29ed2d776a4bebf311456e585f299b8110cec1148624dab4230f0e78f776799c9b972e775c9d7cad9c7470a676dc9a3fa1bc14bf97b9c10cf608d31f268090b53cf455471ebfdb3de8a0b95f8fc92a8cc53211ae1c333aed6d52e3237b5a7b90d4ada9d0f8da9009bd725269f218d2d043d8bfc95cbacebf5296466e3e29c2972b6932f83216247be39242aee7f21b73e45526f9a17403ea6b7b05e6b718ee3108d1f9a8139a1efa21a79114b67f8cdd70524e24318c64d681aa27752d4c86c5348c05c9e48f06ed41594785a6e6ad76af764033552876ec5bcab402eaf012bd78435f41ee1c65be09526de8005006a7686a030f5571c392c384b574342a1a809a9e0dfa766ac1d442370b240de420d665d59f9e798ed2317f8031b554222776624419dac7a1a597b4b3272312cb826d6c601dca09a72b32586530ac9202c0079ade8acb28e8966f266ccbcc5a2cb4d246b3847a4ce657fb16dcba4135ef6e9b081369b4e0671ec4610afe072c303f6fbb75dc968b71ddf6818cd85c8713b89a768cbd7c3847c4fe2e36c9bccffeaaaa924e2d050e70458a601e91e5ce96266caaf18e0d78b01085539832d38cc07ded95e880b11d0c181e7d39eec453a040796ce9e54ee8c98bc298d74435ab9b419f8ae8dc81006cdc1c9e86f5e25e578f2a861cc927cfbbbc1bc79b04c874b97d273af94a5dfeba1ceb8cacb02536e69ae5be33428077ad2cf9a68e7c752e42b9ef6dc1d12d611b5df30f5427762573e913ded6584126c861c5ff56b325235e7d5eeae879d96fb9299cee2661be7127051dacac14532534e5e5989bb1be993352dc7b174a4a71bc074ef3c966e363297569f15e7d9cbc1840c339067f29d9ecbfd1e6f64d66ae4c8071e4e63ecf43a2c16174939b05329cf8c5ac3e244f2baf4da5f42c8916708f1b6d8a24f26859b9726cfff47776d1ea9755b8eca817d6a482c16d620643fdb060aaad2c8898ec970ff1582918d8df27a5da24b8146824f5e98b193fcdd39fd5d79115a50b454663205a48d98711a57ea8bcb9496f2c5bc7076cc06ce5b09b27098889388059ad462e0e97acca0b6b152a623f48c14ac44566cd299056c03ccd7df8d38df1bb6a68c0750d4cebac7914b2367e5c12aaa7948d141d5429edc9efbb4ab94b6553c5f05ef7725ef1de16a4c99f3d2e6b344cdf04ab6460651d89b74ce4041be509050690fc8d8de5888bedf5054666d3d0fa4c54f8c65b123ac54bb7307ca478c574d4dfec277ece922116c1d05fab5366fb0304650bed392bc6d38494e88f266f587fd22f08dcb4e31d47b26951a5f2de952d9c58fabfe1d8d1783c7a1183f7effa32f22df84da065caaa5236e3fdb82011f2a43b5c79122931616649c029f42da213c54fbf7998ff6f6428a0df5bad14b779a575f9c3d4062cb88a69bb292412984ad5fb240aa79953a0bc100b66daa3ceeb276e994330570ca23042ca2a90842300aa9af1a5d21cbf8497ec31c746b3a06fb08e04a42d041749e13cb7d43e6c8c5dca95ecf4236efb38409d1726f92d732eca3d018cd4f596d524bf49d038b31c88bf52de9fa1784fe53f8c8629fcfa9050fce35aa42c13d06e823347c6863f18aa113b8e4e542203b31d20457b56003ffccee8d5933d440f3a82007a5d2efacbea46b7c6a845555ec961c01ec20f29c75ac9b43b010f719964ac8eaa3e3acb7c71e82d4c557bf7a95093d6d7a7305c729374af5398ab83b81288459e11b19972667f07e9fefef12d6f3cc939d1c08186cf5842e7fd1860b16d9f8e207d9c4ef6f291ac654bd72c2f4fe3010ce9c77f4c35fbd3bddb5ef2cf9c78cff62a02d1503da88488e30d8ffa1710e618964e400ceee7cc9fd8861f59c79b71e9c1eb0ac86e4bf71a6fa801d5f04be024815bab0e21a493539c96d1961891ddc1ea60e1a6ae036de296b16c07021d57fa51f9a899f7b892a1d099efcfb5e17a464c673e3124564ea9012fb7d9740db360af2d1ff698ad2f531c94614dc613af40900b09b2f9ce0237572aca936fa45c1f4301f86e2b0bd42f27910f5574b0e6765d512a7154f3f15441ab8d7d1a68baffb47c1b47d958e8ff9a97e132e63f86b15c4389b65e4c84c867b8e8de9ee335c7aba671c9c91ed3891cafbf2a4648f7b935e80fc93e61215a705cc300229d3641cf88e03e24e4fc9656e09187b953a0568f48a2f11dba32d4059c0629cf1d2333c92951ec1133cdedf0323f8f69e9eb50126c2b7823e01dfccd8299a2cdeb66664092ad1cb992ad5891adb18b7e913f6e675b93a4775a4c9b711564b3438f65a2ddc9da174389049de15acfc220d40479361dc0be42b02578985d4fa359918aae48d8c222d8a03b858a40827e7539a33a26bb9c0dab6b125deb6343bc397a3c5428c64b88a060b8d83167b005a8488276e03c0edbdb127910112e264408d2e25a259c5f8fc250e45e81d842a1df890af80ca8fd6efa2dc45ab3c6e284f11fe689e861e58167f927de1f9a21974285a387510853102f445a0379345dc41aebafa9191dc5a4b6e1ea22b6b53332fbc3b6ea5763f706a2e0a3d30a7f814cabbda58260d9e741d89293f0ec3262b92fcba9eac7c1d19b7c8807920faf3463cd1e30db639c339ff4948c11691895730926e64f492ac916e5c5ee072fcd6052a795b87ecd6e9108336d3b4dd66fb4a9ae5bd3e184a7c7be041ec0fb13e0ec6263aaa5314457e9c2bda70a6bdb40a6a449f2da67213fb3dd021be53663f0c0d826e55fbd70602316b9c960351f9255a9007462abc7fb75b90644c680c606c4ff1bcf4eeafb90274c4f5ca4714b6da803fb68d2731fe1f59a3922c9a1e428e01e67efdb7f8af0ddaca9e740e806d987f863569488d1fc1ccac33c57606661fc7c35cd6c46c8862d7eecf29b62f9dfdad260c60fb28451d090cb1ad986f4b60062abf26b055a5c000943061da7cc8689d71941abb8e0eafa337945b5db3531d418f1e53e85eb7a3c96d4aa2e7e26d77d50b74ed0648fce83fcf6445527d2d960e6302e4f8e21e6cb6dc76636b0afd89c846176e67c360551336a9f1f3272b68d14905604e8a4aa93d645c29d061093cfbd404055c980984e20fddf7dc4bed141e938e4c75a1dce7e197647cb45f110ff417c348613128e600ad58bd6a45e3165ae5160ffad3458737d817c2938f956125a3cdadf2297ef713b1d2b919bf9dee2ac025313a99052594b8ee91da6d16df24da8bbc9bdb5c368f9fb48187137e19e2874446d16dac31accc7171056215d8565ea5eadae14132d8d9769d2eec241836dcebb74bcb9b49d45528d6b11902eb5e9274bf1bb5de6a83f1a1627d93f0678c239409063d62cca0157d3949fc6e968208a0bffad3845c156acd77ffc5939646edd5c29d2d8338947ff72f5c86c96885338253d4b4c37601c7435421db6e131bae196a7d268d1c25e71f1f4542a3bfccb5c21155f42c46dd79bb7d805fe06c6ee6e77732b2e0f5d8fd6d8fb0aa7e2accd1c88eeafc1f4d0d048e6aa7cdab00b52ab86f3a5d1f4422256b071b38c9280a4a0e12f0572d0714fa4481e4af2e8e82dc14b9007fa895a5f1800be178054609711b44227fd5f389bd7679d36edb545c9d74eb21b50d58b8d455049fe2c2f34ed978a8edd09aa0efe08cb900973200a6c1618c2a77ce0bef604297c30372be4ef59e97bf13eb7d9be60fa5d8b2e301f5fa630267425b2dce07e11be744a5058e5805c712946908324067e6e84c3ed6ceaae1e484af454cb94db9278940da779173368d84fc63df27822df29bcdd5fda54566b8ff191cd755a4234105627372dcc9b97182969c41002dea3f8fb228f4fe7c89e6230a325c079db7eef8341085d4de0709980d42fc309605442083a84b4e9293f2bd0d264963bcff87de30223f2e3297bc41bb286f5d7d0796eacce46f2a3a4d6519ac893dee6462a223d138fd2d49e41ffc4a9cf8db2579be6af86deef5d5eec3c532aba80c3679d475a1b54e7686949b341611473e31d4111d90953955f820853c6a3df631a5bd85203c37b17e9af1b495b84 -MD = 4b10df4fbdbcd0ab46f3132c2285a26e1d9c74b1b7565526f02de3799383ee3e183c6d11b9a500beda827873039c4523 - -Len = 81808 -Msg = f8c0fef4aca77c1e89454323a7a348f8baef10e08c21c22fabdf80545e9df716de08351ec3a5bbb6bdb5d4d0845d254a120384700ffb0ec38d6373f9f54b9544411a52d76c2c9da727c0d46ece124df69ac43394188290f2dae6aa126c99939089bcfc288f864a77312eec066c0beb84bcfac2538f007147fa30cdaaabcf1a831fb7db1715f9e9b142c6c39f4690257ddf6cdcb65cbbd847550983c69a3551a369d298afe4cea3dac151024144e823686ae327c368fcee7c533974702113617bd0d7dbf5e54d9f7c189850f44e5d0ecdc7274b84990ada6d5d8749af28b07190bd8c4bf300bd061eae6056c14c350e345d00f101d82fc5a2d9bcaa8c9755aa6c96bb91b01e68ff49eb74bbaf26b94a269436c1410eb1d7a431a03e0d564a3496c42a55342594b384379b28c7c431eb2ad490624c21d937facbfbae3d4dd73696b0a23e88ff8a4957fa9c45100ee518c985d77d2afbef0e2c1195a1216544d8f5c1eaf4b39292ea4a9c40b992ed1cfa8a0fd3b9e4823b83c36936c0c384d8443a5ecc20bdc8f3bee6854f2d554720b9f5db4cbf80a004bf463da5b32a93dc9fedf10e6aaf87f7ecb21e91486206377c924f0a36093c94ea3df4ab215e7b981496e1797990b9e49d37cdcdb3c010aa6bead4d4c7843d312b30f610b3682254c8be96d5f6684503f8fbfbcd15774fc1b084d3741afb8d24aaa8ab9c104f7258e6ec78ea883f139c268811571790a9c370e8b2b0d67513b5902d7b16e01b52eb94a9ef7fd81e0bf74e667534611208fad69fdb51a3fbb72b0545ce48cdd4a957fa7c635e8d0c155b991b912c9a0553ac0730b41f2b9461d0307a0cf87d8361e242ed3c4d501219122f31cc066a7172222e23a7e11348f9ea3a539def983061d59184e215c937ff6237308d8c7b5f4ca471011a61061f67c24a58e9f5c7e1917812cabd7e9f83af94d99e3e8472d6cb79f8517765aa2293a0891259d2b2a0d912ea46354f7bfe11ef3f0546b7fadfd6ebec9b25b6a75866cb1f08534d007421ed4481b35204b10ebd8eec0dedb981554075688c1ca6cac68d33c2402f5966514f46019d4de3a38c44f1dcfbed57c431c1ba3e145e4f7e9c2cedc98940677c518118505d09bfdc74ce8e5c78817db050b6e4a82546497ed1f176a49448cfc009cbe3f6594e4165afa18df4ec6fd34e9b671a2b279a3dd24b24f6dbcb0f3c3a6274cf79fbe311452405172cbf8000a5fa1b85518223d280f40d94f7955c54f142c60363aa92d684ba44548d597cadbd561c4da19ea9b192b3f4797f59f9bfed9307a83bcd21382b5ba56b9e222b819f95b099a3e4f4810f6f20cdfb81ac26363b80e58ace59e141ee6f84e783552552a12091e0bacbeb0012dab7f4743e31d52479e3d7140276ce5aebc9f1e2c140de60b45fdf89f7976c836a5ff19a7787d13439c9aa07e4a2db89616043a8387b4cbcb32828ba412c5baa18ee7a5b1ed132550ac08b0fc60b6e621871663e827ea39c671744b36e53d66f2c8c171ffdb6006e32f00394725992cd5a25e00a67f0ebe71651bade49b3e3baed60514edadf4466fa8099feae354cb26da33b76af792d87090112a299f58d73a493af507ef30627aa99d6b54347a6f99a14fee921c27063884dd56625c0d982994cba8db19b4c988a624121f936a78b29a0b2cb8673bc63da5d8a94b6bdd1cf14b4f86e3a7f20a1e20462ab97aa574e626ede83a634196f495ab99314937c435df3f359e346892af9a6c1b9e74dbf2b8da70a7b49ab906f1b6cebcb07ebe2c4bb3033b77299901b1871e7b5afc4e60af172bf1a3783284b99baa6a4576d0c3b78943ef1b01f3b5c878d5b05b8bad5d4d7f883c83762eaeb0b6d7586cbc00191da469e6d658194d68e21a513cad5926f8761e1ed13f1dc38b9acddd92d8dc9ac2a6edb955966a36f75554e45adbd27c549d45ef191d70818eaa06805437b6d76af367bd053776f108352dd05281b9bbd6579843d7abc7674e8719d72d633f4d6b3c408851d5c00a20140daba0497f73e2279da37954a2d35f9460488ad5c66b37c400a1e7dbc5e0b3747cdcb09d84232cafce848ac273541664726b0929fccf753d307023c3f92356d8d3fa2ff878480a32937d885fb9682779e8a504ba42d8980a58999228ea306eb3db8a6ae4bc610f6294e50ea6f58df7370b9d2a11291514bdd174bf6519968f87dbe3fdecd0fca0a24b516a12a843fa4e8399c5c920037fca33a80822f7c42de75dbd556b567962941f59472d5228c502b941844cb8323da2178a08cd1557be34f96d0dfaad65c99a89531271838adc06451ac206621fd2e7c5c13dddf2bfd5030779941546504a3821d54869ad08a3cb9f9c2ba0ae3ad40df6b413d0007af6d420796445c1b768ff716675904f10b0b5213c1d860cf1b58702f9373dcf07981adcd30af6a019aa52e07d166fda41877582711430ff030be572f6f491cee43d69952cf4c251d582d5078fa762ef099c6f3be1ac3c04bd2b9bdf33e856809f5b22d1cdce13679996e84f14a503fdd76414a5f43201beaea93ca0469f0674a785e91b5bd37441d43b1f3fb29bed77397308692f621c7d46192a5e95652c2b8b222eea5dc16f80f403ec41dff869ebbe4dbcedf9b8f6d111dff772a6f73215c8c456c72a046fa59765d20e034713ebc46894bcf9832b4aa082267501b1a2a3cee1132a6708ef103cf562fcb30475c7ea38425e956d245a609429ee2c1118862c1cc69c8b6b78613327018665bd0a30ae51283b53d37c70d07a84368cb1ee1d6ebbf3861d98a609386f404391ed3b867f27c8dbcb628e3e7ec9d7f6aa00ade9e5632c8f841cc288ab52a1acddf1a469db40a6d85276f413d9f677a71a89c26c4e86c401556488501a65a83a9076bf3b511034899f9d28816084e5b044b9e62508bb7c9417fc520ff41cc6655ff8f67b6f3b1497e951a617b0f9c4bacf1d6394826598b02270aa08c6ec8ec5a2e4e4ba8415a95be610f73739c9771f0020e54b6a19bade3b3e0aeb015953d3ffb6f4794e34757e1c77867069789f658e60c5aa1e4c558698c0ff2741e7c808cd0bc0281c0c0b56d2e1ee43ce8b8016c0599f412d61fb31e1a5f13df71c5deca14fb2577c20cd7ecfeca931e776dbbb5c87cca1061f1e789c598bafaf7b87e802ef5577ed075e6e59e421bb32cef4bba957f83a36c821b32f6818ecc969c89368872419fd2410ae1784e2604f088da03d568c7d3e01b78a213e3385d37bb2674893a8be1b1b96a67f3b85917a97e9019f10040a9a304266086865fb5c35b7ec39914dc4d53252fff77475ef6411a94834f0f942c9e854cf4b532acdd20c5b8aa20c9dce9a1cd80316cc2dda99ea40fc9595d6b65b9e612e70aafc6dc3841fdb2862234bf83f886863bf27d36aa64287476b16e5add6ea1c0ebc457baf116756134e48cd7e2f069854a9fe7a74ba1080b0dd44415f0662107c23b047f358e474290da8b37a4fb50b70290c3046ba5d616888f969edb16ba45f6da7734ebef9cda03cbdae9b36263a2cb8fb853f1b6bb1e4ea80cfb87c69200ef6a58e1fb829bb3f67e21f5f56dccd00e626e9ec51ddfaac7e74d36dbbed4c315b24e8c4c8f6d54cfbc07615463b0c931d28eeccf2269425b160257be45a613d07c023fc85e3945f84d3437b78e3a139ea7c046f70c826e72fbd2641aa5307a888e1c015636280fd7f9517f05348f38bba9abb3252551b774606667d6249b7fa5b143dbde616239d688063f289edac0f2a0f83b41b3ffa4c90b6567da0b0fab8fad1fd349250e4b5bc1fa8107144131aa534ee633ffb3bed9c4786d0ea2b384ae4a59f47dcb54cdd06dd64c8addec154a8b56bde351968b0d5547805a30b0946b509943639a5d489c5441a9994304f33c10b8c739f1d095cb8579a8a6ff2e632c8686cae3dc5144273ee49e1c8cb154e7aa1b0c1e2688647c1bb7edda5554775ab5c990e6d75847d9f36636fb011abfb32127957839e67e89e0a858de7b4a5a5ea50a9d52d598db1a3a71761eea68bc083c85693172136d589cf5f09ab939949e1ef0fa111c3c8752ddaa686e8fc2d34ec4dd902f1937b9531645bef65649ab84e823ae09f46ad4e9a2bb13d137518ded82d6135c7679e8e11841c8db9ca12977ca4cc124a74a4847524c7f302c3d714d3b19f99ed10284696891182fd16a96de8e133c487c066dd4b504b574b4ad08d7ba4e4adf71fa1555cfdcb6dc3ecb7823fa1f265fbac3cbf9928cbc8318c9d8f1c61c0f069f88210c15caa8c82bed59add7198750aaace81cb28b9c47a0bb6b04262b4ffba3d432f60204f8dddff7c0e4eca8670394e64ea7deaa5ea793a84979a32412a6c507cf7b5e32ae01a41236300375cf60c09c8500dc91098a3bbbf8b605af60ef4d498103f0fcd01ec06642f9e227c64f75f4139174e7a5dade190225147342be82c1cef68108681b7c1a6ca7526755b8fc1682c070553b7ec5edef2d9719bffbad9841bcd9017de020573ca21bdd83839d2b5af79782d15e385d45355848e08e16f55fbdc08d1855f4443b5305305898a05b219db01772627e918ea71da9ac5f0501b262fe544062400af020d809dcdf4dcd611984bb2372e1b251eaafe42b56c2e4c1115afffdef4bd0e3725b0f1841ecaaa1d5db17ee76a7e81766d6a0655c94c514339e3657e45ebf9db257eb13a4c4196a387cd2da56195a678359856357c5cc343190a05729c1ffa5469544d5f21e4343aa3195effa7f31c9a9023c2c319b23a871f9e604a6bcb78398dac367114250b493c008364a2194c540976dc8d05feff85da0b06744970fc00ef110d0eb7867455cf2d2b62f46ace4b0e1c0401e585bad5c4fa586e99930e312a1d2186608b07f6b8f9c788f38a1ad61a8db9b01d08c4ed5cc6d6b7e0b42740bb1b1486c3954e9295f0d82543d9aa9bcb469e1630dad6332e0b11eec356cfc61ea5767e4557b0cfe29cede649ebf5e27cc101a2b58e474da5319a5195fd7027b14697db5a24c6e53b78694a9a339560bba784f41f9590a35ed4c0aefd1ab0ec3f79293c969f0998ecfdeaa09933019d1444a888d3836acab76f35555d20fa8a05a78af07f18f15193a7e2a6eb8cb2ddf332ecbf65da0e3a4b5b58c32ac2b597a06c3dc57844f685ac00d1bbf58331c9f4ecb2267afc13688733bb970a528a8bac41c1fa1685b1cbb283486e4bc906e775fca94c577c12dbf782ce3f6062e1ec65a2b82cde6d9b9a23c9a72c42c09a9d12cd229f9fec850b18c3113ac1764410790970cc446f2c579c2e8e749efc657147f8ceaeb89fd28c777f2507a1ff39ce53008c56cd0cdcaa783c5ee5a4ff0ffa81ea0de8363883c670016a2486803b4c90028b6aecc934f9447da8ddf92af2af5d1b50eaad39214faf14611fe38bb1319ca9ce673816bdda8d6cecec1012a5f6362738046204339e91029a684d843403f540f5da1387efb4bf74ab9e6e48a265a97843e4093c2329b266868c290c4c3a16727242139f331e574f6553783f607423a8d508174388777faaa60a1a76625a9ca8c42dcccf307de1379aa9c25978b831139bcf00bccc1e7569894076750edbd47e7bfb939a6069e9d7cc0fe14953985e52d8c749fa7675100d90edd16aba347a4e0a49fc733b58dd9a6a04396179ab07d14c8f779f0011fc116d60cfd9ecfaeaa1ef878bfc39c1491a05155f445346da3947660e2d018b861f7f27b6452fa5a214ac32b697d44998b11db1a764892221d55a097206f3384a8236c1192eeabb3d10b0ea00d8a348690a2477c63483939b4004d837bf4daeb5e434cb8d19b6b21810ae0bff311f44168fb9c62056cb318303d860e3d8795554afe98576781c10cfbef4170633b0d34dbc3e2b3a2dd862959b3521fac52ed2a35fd5ad59dc735dc0561399ba43006c5b1a2215983c33dd2f70bb99f127a69d2e7e8991cbb964ff96808d128ff17675eb142623bf0455d7dd1edc374b52a92b628665e13091598cbec8d10ffbc18b966a548ac41308b7091b0ff7987de88ee3cc01fb0a2cf6d97bb5898ff08235d8345535f08538dbefe765cece2c0d4bc07cd76bc97b154c5d42f76d0a42c7b0b4d62832d7d594d068d939d5a0607e1ef65d213e51b28e146d8900cde09510e4da027ff5a133bb98aa7523bf2ee454b498eb1604145efbe172a47e3693660224902fb8e8fd2e11973d31afd5ba1605bf10cd422791cef336253bac31a31420027fe46f774c334b5e89a54ac3d2742591067a12434a80e884cd953739904ddf010197103b0ed1ad4128266104289d18dcd25822d1bf23504ff4679bd8db71b392cdde27aec597cc01915b9f110cef73e51d0de04d6014df0a32193679f50e325a2d10224cf0d43bf24dbb5174ffe9bb6c3ef1c720cde3c945ff30b3a76d91cfa9b7d39c80213551a5b5bc24aa822a53b4c0ba63f658fec385c4348febb59b0013e6af0302c739c19e71d4951c241fc1614abe3338b1e4324c299b27b15d98682b41f8d22f633ff03f0a9b0f547638a8f42573b1523922b9fb87db1782d6086c524247a67075d65229d8861fedc9036edff9816afd8f48bf36678adbfaaf69811b7021dc709f8b8bc1741c2342bd1e87a72f4dcc74f4b4a66f5110e1635a3a4b09440e009a10ddf1a865c3d5edc2d887cc4f5f526339f52418dd13c46767092e8e5662af779a3c2841161394697adff3c1c23ca942af98acc553fa01714644a02cffd625739c24941e0d91eb203583302a305c1d9dc60da4e76e3a050b888b5457c8cf2f289725c9b1c4c536bc8360d16802343bcf3dc2a111845a5bb09e2b9fb149b41900fbce3d8ed4042398f4f75bfdc05b9061475625b61ee181eb07d3f6abeb2b7f976a7c6417a3f52e300ac5446df34897fe9346b757c655f42545e30dca35abcf4643ced1eecd0eb33c25490f3b0371def1a202ba78f32e4ef9e8f7297eb1ab84a828240b76a7c75ef7e4f130e7896db1e4f418b38c3de0dec3517efe4bd7b13c37781a8531dc958e0dba6c3df5eda2dd42fa073723ff04403c3fe8d0a41043527eb410b3c2d41fdce82608aae8b8a7ad86244cc9b2cf0f0faed4c3653a13d873e88cb53b8c16cca811a854fc2272e29f391367cfcb166789a5d0ad10502ae6fd0f326661001d128c04c1efa64594ea4ed647c6dddf7db46abbb4046698fe056a4d75a2e8c16f88054c03172dc4973528e8220858625d7c1f5aef47dc76d5aa583da709173286938061dc9a17220249b9d9429ae3e64e0513fdf305d67c7a4c235a46f790f5eadba9c0beb6e6e06eae7e441a0cf4edc805e53f6fbd090c3471782de5fcda6e14b6cde34a1c117224c9e29328cd0feb43e50f79a5ebe8b89ca0a3230487581d9cbb8963df282b69dd228350ef5989615a290f4735f0da142b5050c413358e86db6058ad1e799939e04eed07ee4115e263584122a09a61716916fd9ba276022c592ba839686eff64e6b56c12a5f229e107e9518676171382ce4b061422d74790aea414934d96a27d58ec9d2b971b39dfa062bd0d171564bad39306c824c7c33644301a454e8f36d5af5b0c9d41fada40d53af0011403e97c01556c2228c6199fa27625c9eb973120529716f2273f6fb70ef8771cfd60f658e028c2ac9f509f3f51dcc38b957d05cffb1768c4c7477ea4c621debb23cb3fd3f873a6e1f905d897caea7024ec7f494701525e8f92a18b9c932d836627910a7fa2dc654ce6445a2b8605b800412c50180dee84ad29ec2af0ee91f19889510abe77a99a57b79aa88d1be507b84412ded5593267c7ed75b15440e5c5dcc999a502ff81b28d0d87281ee4defba755c139e1abc4644a6ddcc33922af6cad58c95e0fa2fb4a7758887d637979e0780695e5df5e2b26bf2b9fe5121c455284c76eba16fa6cde81291cfcfd523c6284d72f8720e8cd1b90972d8b71964e13fd85f83dcb7e5ccb54efc34b3f079d0e6837ec8258e420bf5941041ada19302d7225045d8f9741bd4d1d09dccaf222209ca96b6be9d8cc8e93a9c237ae1d720b7d15019df5edc200d4415f1603ba52659ccc1aa8462f3705ba41d656702bba3a88e68e7370ea4452a4fd41ab8bc8a439e2e078cc006fe6b147a9befbc2cc4f372019f97293054f1f19914ff1c595ae09f9b7044bbb03622dc631fa9c1867c78ddd1fd11fded748b2ccbdd88d33a9c6725b905bbba8921fb7a07af7bbd396a9ab1a78a3dfb6c8d7da18c379d2788d83ff830cdd708b9495fb80f564dfa6c16c2b52a4f046bd6262e19852b265e6b96d0e0a9d081ec6736b75c231907be480956b203534c9452c8065b5ec00bc10a5f82a5cc17a2adbc6e692fea029152f5cac070d99effbf09fa6d31beff34988ebabd0e40a92094df7bdff90d18d3fe9ae166b7553903342244cb614dee8a2b1e30e9e4ae8fe5e9f8e57f823363b50960d7b24f1f2b423bc62e88b4b498f3c1e3486eefbdcfd7f43132b39105ec20bd6e330affde7ca21c1d410cf29b0258a4058ab4f71673e0fcb0ece2f02bbafa60ed7dd8903a350d1e4e04c0e3a936a21aab7e24c46082e74b9d9a73654cd52d3b043e83cbdd5d6a8a82000a4e873bb76cfdad241d4405d32721c5d0b910469f96dcfc73756cfca1a8e0bb53fddd1981e2249e1dcc6a038ed964f460b421143ab99c421059921b99c091bf04b652d8e7c348d978977984ffa88daf8b1d2447e4eb6d95c23ef5c03c1abc9483428e81d05990e79b471a910edec47fb9bec4e88775777ff1eb3df671fe8ac03a693a1c26ea254ff0a4f430a3c233ea525da7fe0a9fe187052913c220b323cd8ff2feafd0bf2f99dd75b06ca69bff7abec3759155b1d43666c01f2e3182ae43eca78144b620d54ecc84f54affb253b766b8d7aa50f377127c7808418db353a8b84e6ce2c0543ff524976cd4974f5528b003744fe3adf3a5b01976031a8e3c865bb06692d6a596164d77bc1154b92d55056ef68bf6266f77686a137dc15a8e643d95185be0590239afec8e091f3a04c6cebf026371a7140e0d3484b66b6174cbc6c52945c6b9aae7b2bd8ac5e118020471bf43e13c7809f4083f74b6fee914425e074258700db7a7beb4574c809c4e9658365e0c3fe177b1bf538986643b96516d240b9dc69d50023b979ea6e60e1104e9ecfeec632a86cb9c386b2d839f23805be52b1bb1b09e7f912f06dcf9b672d78ea8c98a8e9a5dcc06b5c3b3455ce358900f4bda1790c9a6284438f5a3db9a96ae3467eda97a253c6594392190bcfd60746d12e3e283f8ff689edbf9cac7b0c9b056811d9d1205a1209b747e4e0599206fc6293df8d25313ba0498f158c0ddf8fed7bf2350aa2685a1931dd26680e121eae137f043c50369843f17e4340f49acff7ec806ac8ab06f4f43db26c075fbea4b87e505a9a330892f18ffda46fc1b6c1b1545ce98facae892755781442c0f04fc80db8314b601fc2454f9db76ce7cc1ba62dd84fb419c77d2ef39ebdaec46f56394c0726b449f49cabeacf0accf9332442f392fbfa84fa4777a286c6affc747ea8b3ddb969632f8881dc120d0458947214200d7cb770bf7e9decc0ddcabbb81f82cf9c57cf4e192c838df74ca798588ba63db8407f6f7f991e3ced518394a2cf4409d3807a5d49ef1d8aff282b3b07e755c723f5b6c3c31d551d6cd06f19bcf488fd03c1ef334a46bc5d8a4e13b31b0bbf46c0faf2301271eef8bfb8f1ad7f25be13bdaa924292c9dc70392cd5831a6f5f272fdeb616f64d586966999fd251e95fe85199181dabff1a6d8c32f53d8e9891f2b10f76fae6f60de9e1f0de3aed95eae5702bc5270e4ce29fe3ff0744d00e1434050bb95e5d029bf4c23d4129aae1eb8599b13df12249c1a1e0ef603b973632658c5201a3d1096f1487fd4d310223de532ee7e6fe906c43fdf392b4843cb798f1c780c48ddb6113b393bf76d38bf23fd8b03e64c1d12ac60eac6768b148f8a4733706865ed4a0167c85d242a3b0c39c80be031bcd5d0bd47e6c0be135347fd1747b51dba9755ce3b9cef43504191e50d5b8f490839c95fbb7c2ced29297c3cc5fd50128f015edf805ef83b2871d79096221814787284fb835414ea15beb4ae19ff482e2c53ed9efdb581f6faf465a32909817c53a889f768157f9d1f397abbddf5a55bd8b68a727c4a915b0ef2c3848fb8d468e30261bd326876ee8fc353cbd7867080dc52bec3c3c43052ab927a9d90d619bf6ea993b3a9f400c5ac83c946d05bb084804e10fa9ccc66c31afc1155f30b566b3dc5a7439462250abfa26395911c6d510cd2097dcd0a3c96a459101382019553987d26d4bd59eda51047aa1edf70afcec8082fb51e25b9b38fd10041035ddd5fc6f997cdea82617ee79b244a85ff7fe3fc160d0a59c6e603238b68463fca377711628298e485887e8cc65b814972e478ef2428e54494c96caab0d08afeeea983bfe06f9c73096b8b46efd72cf571e775ea5b0aaca9386dd76a67c07507713e6b199ae7415eb6108e5f3e1eb14fa38fc235e23ac94e59d72dacd9c16f24fcfb1767b971ef6f3581701ddcba7a20b1e44818e240a2fba01154b82d5ae01b37ea70f164960e6c2ec617c9f133ed2f42eeeddb83a5a17ab42236d68c1430b5c9125cfec4dd061e48e56daaa40f7446ffb69ac5ecf02c923f12ba4e1e76c7ba5b7bc4d801ce404d2ce8590a1ed8762b9043381f46a9ad0ae6e9c7670a080df2942e91c542f122c182d6c22f87155ba79c9dad31b8588bab53b0476b79526b251d32a90eafcf1541f1b89262064f8a82cbcde3436b862e3d2e6f21a092dd471a9d8ff6fb71ef82972195b0ebc30d6d84c7dac09d87bafe881e2c3d4f7e300a9abd4e5fd3b0d9cf89bb750412e7d76b7535cc2e87337d6353ccf183bf64d31d6d2576cbe0931666e06761761f9a35ec1cc0ac14489756c568e0c5db3a6d4fe65b7c0f2468432dad63cc5fee5903b058420e815929dccd8c8d01b12d06c12bcf2c6a2251b4e8a60edc937a540a4bcf18afc753e7722a6a208bd7bb616c87ef3fa799b53a0ca90aef1163b79078991b922b942aa56ba8b6e9290bee5fb4e8249e95aed3c7b7aee0bacce5208aeb161b2f7e1d0f7b5b7f385031454f0f260b5153be5481e0ff20b0d6d3c1bc2badea57576f0909518cd678bb692ce8590a19fec8ea31c96d2a2703abee9e9359053c5773c800210f44d6ff939b69c026a739b364e1edb25681ea5fa1e724aefd3a34a4e94fac5e9ecca754418da4df5c4694f98f6a3144834c924f2085fc140095fcc523cdb2c8e46c70002b08844ee52f5157b14fa588dcd34658908fcecd485eb9428709bd67ca6b5a89bbd3b114a7aa99563256f0854a5d2f0459ce41e2bfdd96a47fcd734438138c7958b8d4398cff947c7b48ba44b33474dae30afe5a4c59b97172df7c6617aa2e57697d95c67b756954f2ecadcb019e3f62970aad3dd61c4a34c80881d54d796aac58eb9bc25b554163000c6f241ae4b525db98f594476c7272e8102a9ac4c866ff8cca8f3516e743330d6ea857e84e00aa187a7e66869258b53cbf1ebc62df4ad86de218279373984b82db016a51234879b779f1bb7bd626842bdd064311053fbf63fadfa1ba416733c51b21673fadb41b1e5df69b0e7f01681d318938b8836d3dd6dc8baa7399d97440f6b25599326d17b7ee340f27d713e87a8450a23fa1fbd92e4ec54ba6c216955a34593d47fb9bf5e9f4541eae24848cab9e02898da7111cd319358b3b05451e7a9cc0263050643e1b36fdd18baf7cdc164748f58cddd98d2e0582721aaa8e970af88f183e78f379b77dd82fa6c022612447caef238b78b4a5d955082cf91a89710e6e1c58bd6e2e24918d40e79e9ea23d652f7e3af81919a15f55565739117c17a603386665fee6ca3ac30c37931927ca6a20abba6de2458b5d2b6384b49bf6648af97651b9ca271140229c7ce5bb79311f447d8932fbbfc99c7e379cb0de81c081f6deff01fb7c616a54f7a0ddab1fdc4944fc908f8d0fc5e4f7db857605a49352a2775985b86a2281fe2589c312a131b3c730b7ccc0bee5fc3e56294e36e845c6a749478c2a7bbc4ecb2f21df17889a247622e730bb5393aefab06e7f99d33ea5aa5cb26078369796601c4e78e35b7e63f9d90604a75636c0d3f23e5358efe6b756b98047cb231b2468f4fad89da24539f75dfd90ab4f35fb7323801098c4a6c350679b8a4bcbb1bf89bf0c456ee6566e18b7b51cf0c7fa277f4b1cff84d8e493436ee9711fb5bf2e6b866c087ead1bca05ee15f09e46ec0ca272f96841b609edd5d754437069af3ab7510269f482fb15660a0454dc52737182a10193fae37e9aaea9c34a6570e7ab1526b6aff8ea5e16e2146c8fd275f720c7e01bc7d5e8aa6277ec1dcc2751d1492c0f7024b46fac96221334eaa936e0df1a352f4efa4ef40cd8a84c12dd94d3dba513180e4d984e5dce0f44ad891d977723aa266e929dc66278e63764b0c2572b273a96b6eeedaa338d10842099b382b08946e670c55b872a00aec609c862c4ff5b8dd264bdf729e0071fdc8a027f0a51f411589cba129e2d1706e14b4cfc8220e913b460e23d332be5433435eb0a97240e1464399a49753366f870706519f95678d525f1864831ddcf8574677dda92ef7c56f3918c897304958b5bc13a409168b0d90b60d19e89be6ceb8469e079617be9dfebeab95900674bc78a86f4f9b2203b2950f6eac9a59665804c833b6f6e90fbb8368d4941842530b5e607baccc444becddaf8fa51eb2d6149b4fcb64220f55ae8bac263c96706ed5c558bb5422f9de4cb93b128bcc54b0950a51e7b7cde74af7761d02f7a12d22ac5c05c0ce25bf3522d61689d949ab7059c052fafa412d3a26e1101d6dbeb518ef610c0e834b00eb3fb2e648060d23afc35be787d4323dbdad4b49b80755b4bc2f92b0071c197b5ad3be1eefaa9d59c9724b6410be0795400b131e754cecb876ed6fb64ce1076b2e8f7624e33f60aa57d70d7d281037c06bb0e702d7b70a1ce3993673328aab6cb0d3699cc52cfdb1c56210772083594b9b4f259b51de347e8cb3a56b7a615c0c9c4016eb080bcafcbcc40306ac8fc29349365d4c660ad239dcdd2b23671dbfb73b45fc941e446ef7885d33903e8e3a340ff6fc9a96f589fb5e76462f9b083ce93865892c8a7f401ec29e50a82906f6aa5a01920a7706c21f7c0f74e488c96a3efe2f4b18df04f4eef617b8b32ea2ae62b1f6ac1068c6f132c01935e6b2d9be1516e3c0ed8e8de3e49d59fa45a1b9b7f99246b940eeaebdc1c51407aa9ba1aef7fd53791f1b6293ac12c583d414e4a9eb956228209b367e48f59078a4b5c9c3741bded231f84b8a8200eaf3e30a9c0a9515e99713d0e6c934dc1ef76993aa82061cf67aaac7714f12e25aa8f6f54840a2ae3d84af32481511d300126db7dc612a5b2ac0fdeb9c47eb316541846781e270c8ee5f6731c2e86c94e4482594c7e75d70ec43bfe7250b6778cb2c2fd3d176abf07ca5c051ffb9a17c4c0735bd059b2bd8db81553c94100412dce73dbcaf63a0af58f63f15571f5d03a7ddf2830de2f20d58f8427e71dc6dba1af14294843feb6013af57ee517ffbc5784b009959655c78e5172c0f46f6f0b915d8e30de87208bd2d5f9f6f87521a2c4dccc4627078c7c6107c66717bc639aa5e1c735b54807511167569fb514c14b298d1d270dbb3d05f5b86864788e09508442a983f4111bd065f9f6c2457b49802ca089f3703ace2bf46c3fff406ccbf4d7881b61c467c4d07792c0a6cf321f07781cfaf4770aa9b6032b358097df105045bb04164dd46a18ee3a9c957cc2ada8b30957704bb5346eccfe312ea46e412a77e44eebb6df757173f972d574b2592d866f88b013c3d91bf7ec1c5390a1c44b140be02828114da3aed82aafde8a8d5c985774fcf8baff842cfedc358200027bc536a215caf05a7646dead6be2d3b0ff92c8059c22240d72123b5a1ca3146381326f7cf9c50605b2e414e151aa142adc1bcb22d7b8886dad51ab7e521b64502702bd561e40dbb41e2f80afa95bd562bcdc67b3f6e36f86fd9256311e11782f33de2918ca64f5d083d02cffba209fc2667ca4a141ca60c02a7d4559c7add9696e6db9aa4659dec2a96e20bacd1ff8b1a4a48ad20096e383fbb97fdf96190e67a05877f4da461ef158b263c62a806b973cfc222f7b6e803739ef0cacd37a9f9091466bdfcd533bc45843fc0d196c7dddf72b73a0fa7bc044acc6f5a7c6fb154b08e09c5169aabfa570cbf676e20bb8e99dda850ec4e42a131ce741b7b6c1f702cfce1233f47032fb6aef56e8cc84a324f6b0615f22d2470a51f9f8c6edf7cd1cacb7d56eb7d01a2d0c59264d2000c6f6c9560e7d5c6d9d9212a523bbb1c320016843eee8faf001a51fb16e8c27a6aac8e073944ebadcb61429 -MD = f22ba6107688aeb25c2f2465d8fac70a67acc7c104b2ec614c281869db51aada00df0eb51ba6a25ad7efb72744d35cdf - -Len = 82600 -Msg = e4277302ef90e1fd71ee5a1abf54742caf534d64fbca13c9e7ffcae224ef49b5f3e386f68e441478c3b0eae7e24d66b9d95e92629e14a5c7cda6cdf693a42b14ca881f96658ec7b50fc5c21b0f663ae36f6521c05d47ba7cd1335ca5704b7383b13dc74c3e14019b9d556b1f0f47f790b89283e8010b5bcf3bcfff57858f27e9ef2a0580df81ca14b4876b5aaa97a5aafd0b3f40520a8fa852a13f7498155130cd786198117b2a089d834c33a7ff4d1886f8dd3217e95eef5fd2a3647288f83f934f63fd9caa2a5da1729514d026f5c29b82e5251a53d08caa89b48fdb8e25fe89d6941748b8d1fc067ccf64ebb5a89084d1e08121eeee687beff85e9acfdf55f6367b4edd4a28cd14c8818ac1536b6a880c56adf562bf691a2cf93779f52e2c2496a10b220b35b8157f33f01aa94838f15bcd135e584b78ce673f833ea51a6b591f8cb4e0a002a64fc86efdbe5e46e205e7cf1a23789b7ee1c850abb289acfadef9c6b3dfb4977d0bccb819741b6d500dd8e32a0e69b6619978b6159d49ebc1fb4bd76ee7edfa2791b29cac0588c66b505692abe5d4a40b3f9ff92bc78de0a9f73d454fc0f3358a29a39f1e3a4c58191888620571606e621a649f54f7fc91981cf99abc316f50901bc74bd8d9102c43ab96dda17ab61b5074f032f7f73e0877b0a45d1f04095120ae452740aa7b48d252a98be5c87db3bc936b3a7e8dfc4d2ffc6917dfff6842212c46bbbf7736b6ac55e9f33a225e3f8dc0fc3d5082de66a6486e4f64eb352a7ddbf190be06e87ebbfc7d9d095101c6ad43cbc5d59d8b5dc6dcdb8d168f17121b046f2da3203aa6e58f8d11b81e0d500364015975a8ac3a76ffd95a5db5b701e3eee71ad78dd438145543d8b14e2be6776bc6829869e8039dfa903ca123bcffbde382e0c3155d3b2f97c5795aac028ef19f41c6a6aae8c2251527bd4aa2cf1591296806ce807eb81e9d3b7c1dff3b52594a9bb00731537ef598c665c0fa98494709c0145f95deb6c9afce6a610e7d3a97b2fbc523c6d240f5cb97bb6bf3bea5c7cbb293e01d263d1815a5c98da2714d941f8a8f63330d0f0df6bf47b455ea31f9b7680ab8e1fd56f316ea240b83be9336db70952d3fabf32560699101e7c3f4c61507014fa60c0742fcc20042790d14662dd45feab155f42552bb22bb72f2f6142cba000d37fa5aed0d57e79a4c06d90d5cde760352b21bf514dd814bbe1e3fcd45a7905a5b7057dc92d1607bc350e911b1b861deea6b6f7eeef8361793f0d8d7a8f6389ed91605f7d258f44da8944c5c7487a8e54127f8a62834ca89b910c81c9dd081417a936c2717122978c1790bd4ed76d47f1e8fbf5609b8c408f72517826c5df2ab06909452a72a8a64d7a82d6363aa6c134a4acb77daadacfb17d7cdf35cc4134445b48661cbc69c7ab1c8baf0204ef80b8e0125efe43a0bccdfd0f356b62e6c75fea8493dcb0fe9201982bb626a8800ceb05cd3a86c8867e218b59192c3c286a4fb13e5ccef2cf8bfd57e37a38a800dc47802df88bdbf4ba58a31ad91c8a9e83b029e63f87f4551c0ae63369ac860a655b09c50791e063c7dfcea513a100a1aa0dcf1caa8c2847d896cdac02f6b4d54e91ed12f62d685c4d237888475e20ea53d51b322c4010f0384d78ade4abd719ee88c4a832a2e656a0c04b44f2a85dc1078288c7333840e6b18b61c97d304f40cbac0af54bb6eceb6932916b841429ee3bb2b26c6df93aa3eacd337f4b289fe26c782a7abfcdee731d06e55caa36179a76d202622af760a02aaf484fbd094b575789cda8fd5c5d962299d198a362a97e3f5d037908b74584279e2aab6136c448033d4f1082e6dcbd2077c0c02e3e4201fbd03ff175bd7b9838165522d645bd1cf61f4941eef1ce607d3d5d43993d93ce32c8026bf07e5574f2a442467aca785eb6bc26ada011b528bf36e19372c4f11b8aa11559078e75a2ddc49c76cd199875bb7071c434ab236e6d10f8405978fca259f7c34939424eaa6ff3ae444bd7900a7af8a5161b328ba9ed382bcaabde18db3738a6acf44e62d41fbe022f8568f1758ba15b23d24c7083d638e6a2e858c82e88f03a04c71734e8638032a8e8622f5f53f6ee7de86d5454be8fa369ad6dad34f59af7d13011573fd1f6ba311337cc106a85e974dbf9b9c4eca8fc7f59a11a56d3a56aa2bde11c52f16df368647e3a4145cad6a90b96133d07015c647b87a23cc9bbfce9ceeb26ba386298bf7a9a0c6a6c3230ab15a6f32584454da98185d72f3e2b3926f1b3f8de1d80f496b41fb4e4445881cb78c0cc26fad13acf1a202bd6a79fa9eab4bff5572725a19ebf73b64764aa34bab36810b9b131ce4593eb02abac65c9958683be9ddbed2a27eb3aa32c53a3d3c9440173467de3529d9d4b1e16a33a12b7f593c71aa223e8d2c5d8eddb87d1e9a7a91136558772723784c4b0b022690fd2706471662086781fddd3090d87b0e0b6613c0c8f844b97b3e8ec7d00a09f2b75857a7ff8cd71627fa1bd871ab9dd5375ead6582ceaeb5d933826d570b438f011a34a256b0f711272a00cea8bb493ac86d4749be621ee1e4601184c98d3c2f817685824056d020289672595e90e8076398cab5a23dfa0745cc21564d165c9ae273328de707ca0dd2445ac2bbb0e302b2e91cf156e6abeda47f9b290c300b97ca1a230c734a4d9fce3ea152e6a5a0f45d67264503e59a5ca78268462e62b1f0e27241460ca8c19dc48c2d4e08f789a40c1ad0f9d1c32e1bf9dc6ef5da34b66bd1837285d8a88ed05b34e801482c05dc660b0354e707cef44095977d382f82d13f559f0f02d21c003c40b9b2cfce7b621341a59f6e39e4ad25b6ca2871da7de9d6f1b12eb0aed3f40fb787a8c46555ffbcc49f238de2d70f4f46ef3cadbe107d3b5e8e270bc51c767ba23c2c5077fa7b099dda256d890fe2674ded021361a15319a420453a9e5d4c2808bf869b8ed29ea1d33df035b6f4ee14d4aec2cc4d9a3516cc4dcf65c1ff3fbff1f8fecc3145302d6eafcb0ef1eefaffe119c4ff0a61e9dadcff0cb6b76b17e866cfdc0ce9bbf854771afd20c365d0cf7f164fd51e60370edf1d455307089c4a6d2c67823c9cbfbff565cf92b3c1362db38dac7613fde95ada8fc364393d968e11f7e857b4504d15f078898d4a6af5c18766240971a2c565d73dcb12d674cc5b5718a7b2d93f6aff713b73380ec8d5320289fdb7beb695d8dd0fa8846514075a4977ecbc32d2de257e96d4bc89439d292cdf7fa784a11f5af5eda0e46e850f33eefdff9c476f702e2271f6404344174d0e4ef4024aca2c9426bffd57792eac8d4e90277ba080eac362b41fedc3310947afbfa2ef999b832e786d05070f79a6107219ae81c66b128b484798eb91743cbe181bd297f87beecff3df011cb7cdc4656181dad5409ab12fdb12a9613573785b4f48cd21efd2331fa0fd38befa92cf3423aef4a096738e5623fd9977379884c65e30d8b606091bc886b0f4135f319024c18a4309516073a929f1b257204a2aa64cb93e7ec6866e6fadde7b466e10ccde42fc1139f8c726cff4d43a2678f030a322cd45a0b6b2f4bf1e70177daf984e0aaeeba458131270718c907a0fc5f45f66e75337455ff5745de04f0de0ab31dd4f0e41468d2aa81937fa0bba3891bd7f97a3335a9447b8b8f4fb61a899e944405569e53c00c6f1e9c8452f42c963b358de5f55f7b6f861862a78902fcdf13740c5c7bfd1da6e55a8cd75e259ebc43eb1e122a155d2fa5aa7a75ec3e9a74c74a54730b74c43ab3c1ded930e48c53bc6544bf4ffbe11d309e314b5e21f4c81613782adb5f462040e11d1a69a588150b307c2dd57789b0dd8011986d41ae71868bd1f45a1136001334c21b66ece448b6d93eee691cc972f2ecb5dd8831f9e9af001c50163ef642a149684cc72f539755cc0791695022dc2720789b3d679998e60c91de7e3d0970817b7a2ee8e148595e95508764b62874d0e7e441fb56e017c22decf020a002122a5762427aa7253737a1c460c9b34ca5869f837250848feec9d088257bec62900279cb27cae58c99879dbd8e26ebf216ceb3d0accb74db767390edef0e869d72b03f1f3f7820e0f8b4c5b6900aa4cb210fc14641dabc655745eba8dd47132542aa33d909f0edc4ed45d649f6c3923a5cc0446ed1ecafaff9c74d2340b3f69c8856d48307c3b0aaefc12be2230018c23286b9c4ed9fd33de66e31f7e9e3c565bc5cbda7c97efdf568ad5309b54eccf54ad99db2f562db71a5a146910944e40337124ba1cf713a46f060d83b2dee1335fe2f7ce379c40d0da006d7895f55f717b11dfb1b7a490a220f9217f0ed8c7016c4feb3c0fb320c346e15713b3c9562f592e6687f5a74c1e92ea7bec58498882a57ddeec5fa3b3db88843b0412191bc3f54f200480073163ec618292373a0bfb30f339a7ce74e35fc5717f115bec967578fc75effdcc26b857e69e3954b238b735396235042f969628318d03364baf8c0abdcd1217ff1264fb0237a856b9f7fdddd8c35eaadcb6c9d64bcba14a3d4e52d21b903374a7dfb0ff3cb5a8e65730144f57c2ea68812a41fa47a3b540ca5b0df99d261bbccc74e48c1d8101ac95cb45b43ec9a0e528da43baae7c05bffabe06a6ccf8929876b948c92c017b4f7ab0d834163f49cad8ae1a3e07bd5b70d65f85022e6c60b0ae9623dff19edd780fc815f6668cadbe9a8e0dafdad07dfb6526d1354deb4cab7bf3bff5f4c0f1ce5bf94323b617946a75626335b01c3307b0fc3466b1de1f31e6b86234bed07dfa662cace28f4ac675711265f70f09473cbdc7f4bee0aba1ecf6cd55c4d6344aa3384a965c778c0a8896865b1e82ff7f4496715a6464bc9a81b31ae0ccc4562072da394ab9f8462a4beda78dd18e66a5c443e0ae80c577d29b25884a74119dc70f53e310209adeec657d5b4239bda67f67cafe383c894611e055fddde644700621ab2e2fb9e4bd197f4e8bc37e9627d6d235b13fbe3a901ef84a62df47e539a650ea04f1ad5e4b7940692059c7a15271b08ce30d2e5fbcc28c0ca099c27c5f7046194c9c2490f0d351d5004a3c678d1aa7d57be8b58134c544a49d537c924a29a840ee79450315f0599a15de076f41975f1a61197b275fefc7194355a0ae619c2165d1d0393e209901c1455f4d41d7b182627de8a7d9a507be7379e654590e905792dfe928c97b94f1517a133966b530b5b6b79c61206ed7d0bb264fc01ab9ccf2ceff0b392d8ca9d0529b44f06545dca21df77fd3822225a6f834d90e79c8199b22198094f1bda247cd90389dc6ee7df19f25d7228929bae7328ac963fea43ffa94168e629d7546fdc84137661217da4a4429ed79bdec5e3c71106aea32b506b62fdc7ecbba1b5c9b4e968b73d02abc5315eb09fea5d1d84dbeae03c89c633677f85498f6cf19adc864777bed888eebb7195373d9c941f2c1204cdb28c51796e7f966230c64d6012d14cc4efcc3ab2f1c584a7233b1a57241a0d23b303337efac39fb693401ba1f71657d4dc707e9502bdbb64f34e663217445286b08702d096ec0f9b0972f2dd13d6072c077dfb0158ba9815303efe5c7031737b3d9045facd6974a415c7597dd390b93ef33d06847e4ca91c3c954912c951ee55bcb7537a08bc5d464ac5c600c0c70c921246479aee047d0eaad9ed117d3631baa054d1bac36528160af6bf0265f97fa9f72224b122527240fd8540c5264edc2e9b013759a7f47377f8c2ab0f3d9860fb24492463b5b72777971fea9a3f2c4c061f350ac300dabe0076c21063b2347f1a0c23dd3f12b31b071a12412d322f1ff57f78b28378986634176d95bc5e4e286b116aa58fb3d6bb73f904faeaa9e7b6516e34c51769ae0a875d3d9185ac55db82f65613f223828742b6506e5ef0e6adce5e01c8fb7e9c297ebaaa9a3c26ec26e60daebee2ec470cf7d49d21f6c19c74b0b16814ac01e3318ea24d266c58619908e9acfcfe78a4cb07c633ac4e7689999d1ac05ea5ae03c13bb69dbc72ab66805ffd095481432c3ff71dcc63c29a3e8b07fcb30d74dd7e470a7a04c30bba5b9b7fba2c6c37f64dea4a4dbfef0fa71bc775d9a897961ac3317f4f2ae083efb138dcc38e9a7eec7a4875d896b46217a1ed6b24298395e0731f0ea8687b77c627f6fb9bb865c2a031d90e40d94a7686715b5c8eae57d0b8fe7e4d38562a53d8003450953264afbc151a88090017c95e0aafce5bbf9ae31ed5cd9f516c43a49fdaaf7052750d928a949b57b3a3b2b718ce49352dd5b3598c998b89a6237de6782796ef5608c717b620ca01b32c91ec414cb635777937808c9a46a089042f961b77a902125627aba95a252a9a133bb561f67523bb12ae1499887d687c96ef3fd43b446d09f5b5caee914b26cae026cee56c14948b4a7d722dc49e36135413404cf2f794bf6fe7f1f0769a7ae82bd985661e031c4a892c15d3ef37bdcfb45243d02f40fdb51d34bd596a91bb544eca654e7ccf0f8b57409c0658c854244022b72850af2c6d86329973fdcf5cb1d1800b1908e702c01d31614fa1ce8d937ffb269ff790854b5357f2eaa0b1d3635c80d34062d97a8b73a5020a4ac8eeafdc41feb194a3bcf0dd2b6637e3e7a3eb38435a7eeb14fb3fd2e1fae0c425ebcbdd9dcc07b84717d0bc037fc637bf62dc0d4e0d0f3237f96fb39eb84d9e94099a0c74fb0cc2f94a8d48969c103cc784983417679bb8a0f9adbe21c6bb4a61cc7ce15e283b4548b9693b4b37c0338e9dc25525f68eeeee604c2b11a2b4583da8f6e4bfc00ddf93e8f6eca7ff30ec72f2ccd9004663557ee1fda2f4e8c33876339a8f104f1ec2995dd8d5234efca823382a481cb3a38ce0e324be31e5627ba9d0da690641c8ce978c719d43938df70dd25d2af1dae9e5a2e843d56f350c82571538daf83496343cf943ad9f896f69a165f7ea263880f04365ed70e3644bfcfc75288d7c942193e828d17e8d8d1b706c476d0e0039135d30f0841954df8b3c18853bc8f9ece57e279fad98941b0c9bed0b3f1f36791b5cf9fcaa473a2344d019a9e545f6ab4c5389d23a7449bfdd5ca235e0963f5503a00cfec282e9bc23599e77b76cf95bd0a47d44faaa24f7e8230a4bf3fb617956a6f88b5f450a269129056324b6887b1ce1807c70a2ac3fc79fa3a1dbc763429ed23b06f31611ef08cefce0afab1a958bbb11fd4ee65603e6130cfc2a82ab3d56c24306006e777204cbd394cab336179771c02bc7ed98e0ee3d84af42a5bfe5f8f7bf1d09c6c14c1fa027e41887418deaa619ac7e410b632a7fc92fc6a907c8ffd2fda091a775f9b3ec7852eb6fe374dfd86cd3f45923e7354a391229151952f5f48d252a991bf75be13365e6059248f1795856acce5909992d62eadc727b1055ccfc3f271409c1825ee7918ac0b496ca295a9929e93126c0b9c51e7339838db9dcb9432990f5f4d196036a3c29e0dab438f21fde6242eb464fde216fe2e9277c9442d5a4a836eda42725548cb9ad716a48ad5f3ca1e4b384801ca834f7128a1894276b2ab2632874a2bbe4fef8511736d8eadbe720bd0c15db1ef764fe8602385ce5781e57f131ed694590055e9228b46a491a5077227174b143a36261ba3c464efb8111f167a6591b30fa2264d7226d5d269efb1dcb702bb32930dfb925a4bcfae81a88274cd262092c67f893a690cc5221de597d0e84a5514e341f6d6eb816d119a8f362075272e3967dda7376f04bc9c95cfe2d622b6c0c1101b416ec02ee723eb0e62a2db3161aedb05a8ccecd76247b9f5b976cd0fa54104e301e23f1ae4e95c6c2e83660b61fb083fb381484d612b729e4539511dab9da5e161bbd20c0d6dd6f3c34a7d7fd728d8d3f0dfeb2e5e50a613aea617a87bdcdd5d8780e0cd0ab63fe9497f8a536b3b3208886d3d4204bf3e9d1b468578bc06939e9bb9d12682cc8197e7abf450c43efd27a3b3a751f87f2382b49f04541724afedc6ee0cdc1db88245c655233e8b382378683a8f22e5983b0aa33bfd06343d18922fa8fbba84812c3b0e057fe567328b4300895e7e7113707f0da2d654ba59b8d5006e05875f2f65c0e643700c01331dd093297d2d44f7a9271d5af907528076fd5ec9920a55cb171d76985e7d0043c16648a052f7074cce4cf8edcce7a3bb3a5473400a0c0f5b299be78bb1fe0d6a5f4f477847a4621ac634c9e3b9bb5611ec20675bd65535ea838061a5d158d0b1dfd1b938c3fbfc6a7b27b6c2264d128b75aa62a25cad6e7d0d140b6c2653f01f2935c6692ec57e43d46fe7147d638030bb3a8b9e05dc621eafa10e6a19b616bd26c39592efca8faeb953856025c64708a7180ad639a9bad4516d9227104be992bcc24f3b70d2d8b2121ab82f863e101b218b08d261de1ea8dbc1be2a74d812a6d47c1bed18a50157c70da7080892837212dcad1be34135a035e5bafbae2638015737222e4f0ab1a5c1747b73138c471460542038299ba8c74721af2224fd04ac2b3c8b897dcb90a5e6975bf80ff20509f5398ab199b31e22fabdc52740241eae3ad37f830aae475e1fbd7020648d645ab7d3120f9d5340bb3400239369652d0f6a4326a65f7c7ed8552fe2727a250d0e906ce1d99c41b699de34f2ee0686d9d7a5d6a779e2fcdc1c6e36d877ba82a72d674a1e97fe4627c4e19f59be8150cc0fd2d22b84fcf80a3154187ab58a6bdbc023b6f2d22a2a3c452389818d418babbfd980d9501536b01fed1df1b653a951cdaef885108ab59c238e3c91e2aeff21eda228da64968075ef238f65027e05b05fef58fedc85afef6609ffb2463073d4a314125548e59c01a8dcb4fd1f7144a17bce1e85bb83dfdf177b190c402fb16ce8198573856c52fd5202d6e2979631cb2b33914437ec0e123cced3c658137f92c598cb5ca2926c11f67c3b3cf25493d77606fa60d7290430e0e975091644a6ee407a2a3727beb0e49b322b32b612316c652fa10423a089e208b447fc032bee2764a5eb2c9d5ae81f490cf0ec6d3ad433fe97ce56a4ba65d0be1790c8a62e1ee5360255658bcdda6908f2d1939e3344d34b24c97ee1df5fa109fa9a9487b600d2c079b207797f4f6be1cc154fd26549f554bfd9a5637841fdf245ab892f2c5a9409f3483defd80ecddb8205479038ab41205148f3b0ebd18e7fe00ccf25f6f5d31956612d7640e136fffce9a46014315eb7c05c8f52a2d8f9bab3058df17e9938f98c43ff951f8e4e5423098dca61a5f521f65ea2d1031de9aba7ddeb1c2a0d6ab07b36dcd5dddebee2ddac2b5787cdad66d99553b3786a0459a2de122d641b12460d84ecbde2992eb1131ba68eee712f8f534bcb826885f2cc8d4e2aac9389d8c4287356d5968745caae9f25f8fe5b23a44bc631c53b375c0c51765a221e206331b64d43a5626fac34947ed01b20522faba850ae055848ea22d49ecb166fa85c959e58dab6ac1b0bf7af00d081ba1dfeae542f6ac929804315000ea510ede96af8c8dd448fdd51091ce56f4db2368536b436ab8c9915a710edbc0d0f9800ab36631c23a8b85eda4ea920116e35fa5280c6360e3dfd8484f8b2efe4313710b568dd82742fba967e83a947305c91704c83eb3c9ea47edee0a46d83dc347485d0a76fe216001cec04502142123f51fe3ae82b30a5eaa38c83bb265f3b40d8c8c49b2024524566ca365c1bf9ff3efa0ee6568efa6936f5f435e6e36b497cea3f59edf83070232197da509e544181160716761d8333b1fb7fbecdae8f501132535645ffeeb8c4d4bab9d3b33b1f312c5193f0dfb14a823d95e5178eb39627386c854a3e477250079d9b8e6196e076c554256bdd6df8d3439f736d8cbf64e485f3aca5bc21e5ee42a74828b04dcd776877938f1da083c996033176ae9b0273a04e94fe81665ac70e40874aa8482e5d9d25a705a930348ebd2be4dbfe30b8fa11e705fb96fc1903f2d0219c526f4b4fedc327758907534a407d57438464cea26125c74702cd6ac977bfdfc5b5ab6b76debadc86c30b2824a863515747208b92176fa188cdbf95412376876ed9e2d7fafa728ee16126fa457b4499bf4f4d39f3bb2f5c6700bce195815be13ec7fdd802c953052e6a3f13d54488f822a4d11eecd5ccc08ba2ab98ea16d7b7de86e5b4b6d2c60814e73db9fb889636284f9682a6eeae959dbb73006b6c53cff51e80b33f9d31613bdf0a35dfd1d81b7a5782af488d3da34454fe613d0a35f22c98b81fc5b2fdd64c5a8dcfaaa6b56ec0c47fecfb3be1b2297333058b78e6e82bfb743e6f9a9330ef61aece849095f9a19e7480e77f0289f323fa337b3fcf79994f9c5a66dc5936cbfa557c9416e082c6ee48b433e108f14b693b3235e6576d1f9d17b9d200b9b289306a1f03c0ffd2d7bce5d008e95bb2d94fde4be2f5e58b64eccfa3da8e1a6ad008d500f81658b17b0e321c8d20639444dcccc6aaf4e39c1144ab62a60fe428498c7e679ca154e75aee17dfeb0d885f3518ebebb46cb868cdad933d5f0b7eb29cc34e9b17e85b3b1d637c63493933da530c240129e5ccb741306f7b2d0852d070b52be69073d6766c7549eed02acace47bf605230e5875114d427653790c74c6d6bfe8e2fcb2b60ee2d66c9a76ab703b8398524f2f651feefa2a443a62a45ed3cecb0dc1e77c4c14c92bc3cf88160414f837cc0979f92857aa0cc5da15f347a8540271882ff07612ead318ee8f52f50b4a42e6e4669b2af5cd888fa51b5fdbcef704d8a86ec5e083a84ae09a1508af78ea4827627da19443e52c163deb6067b2383097a4fc5307d1b221cf34b19dbff858c5f1f637c2f0cc7155de16feab87ec981422f0812e589778c61950dd989314263afb222d75dcea02946ba2cd87b8f8873e2f2d75ce5f4f7cc67371017fc536d3159778b710954709662363e08b8740860d00be429978642e814217c5b9c2daeff45b6c7d49d64e0649b9fcd02d5f6f250f4c25804650601eb529a782ed189abd45bb7fd887fc7989cd73b004f3cddee4b365e5b72b63edbda08eb2c16032d0fb883c1561319453f460054007653f1a35a7e2914fdf3f479bf1e5dc19d9ae280b3a51efaffd1a57d68fd30f5ff84faba84b469ac2c82f182a17b365f4bfe70a6cea91410d411b1fc0cb617067336bfdad2c0674b87ccfd9f8909be2da7979f2b1077ecc118402f613913535b58d009ac4a8a6b179739df787eaf3f5439ce37b482f7ee3455c5e857f8fc2b1d39bca0d8f7fbbd3be33261b48855fffc8909ffec2a126192120aa4845059e6749b614c05def9a4ddf41d49fbafe3474b20b1c07812ae8f02d8762a904912cd870827d5db096d6a26506360f7fc425f6c852f420342b4bead2e714424eb0f287f077602047f40553d816d6e4e76588f8540e94d33c00d37ba9c63b8e83f393f8321b69c254858ae4a0fa23ba8260e1fbfda49a9b0969f4252aab44f834c7659bcdc4f6be96d9fbc7780698eae124d5641dab61d23cc54269de1cdd19e1aafbf52c3aa37f5f5fcc9ea5e2c310744fb7e34c898733468132dc2c81406e0b2cdba6c5b2dc8f4e8561bcb3052ea5cc401ddbf2d56718a74c39deae8f2b6f21bb690322e41e68c4e97fb437f4382559848bb0b8f5ae0cef74ebf3cc7d0a87b5d5489cdc34f586530a6b17ad266c199cab7623f790b87a7fa9bdbe1ef14a524818def65a2bde728956b8597b1256ed16235198470d130be84923900e82875958e4b082154f45b7d86cebfc2a4e753a466ac2702fe14a1ba9d1b20c23872e0758c751e2a605d7c0b0ab7a625341536bbe003d5e0aa3ca3454d1eda4f695cae6c84f377a84e5f117b290e83e5e815e0bdd7226b47fcb1fe049d83adce034ca6247dad5bc2a761e474ebbb9e2d4950195354f1315e7ddc7aa19432e2678cac91427f8a14a0f1cdbb9f59a63f23de2ea8255e576e4eb423dfc43b14c0448ee337719275e96bb70a5fa47ab8aeef2f1857dafd3f6c3e2aeff414980f918a90596057bf53214b7e80982a57d732bac474ec1b398e715765a9823ab60c9b641b76d49c0d0d0567d0972dd9f6ec15ac26ab308f1b2dc6c0efb751dd9af428f8b6a25ae9858bdde834b7e85b61e09decdc26ebdfaa04b3a2508329a64ead7e6ee945bce62db5f1f533488f55a09913a36e4ce5b2effb7f250e73d23dd921e5ef3cc7c03a0f7388b754b2eb72b901bff86584e5b1f0fb7470b3f113494336a7a338902f8d33aeeb561f5dc457b6ffe8144738b584b7ead8acc764b67394d60bb16408d0899f4c63f91cb2e2af9e7ad71e9fcf1bd24cb2f400d0348162d5e8584148986dd45d3736c8d4170c207a5cd53ff2b1e043b539109558c83dbe0e54d77d6da6cc167555aceccef50c52518c289fca45cc80fc697493e68ab2314502d08b5a9cb6f8ed900f8d92b5a8ef2bf21865aef5a6312928672103e1a76184da8a9397e0f321cfcfa5d2a9bda99c1176efba272938fe426032673535e5f6d2c34fbeaddc4b3b23fab8e49a77d6030900f3c5bc47488d51f81e8e07ef359938a8653323f686ebeff88eebed49f9cc1e786eaff5b89f895dd871befe755df2bc6e151b81986bdb3db36f0e2b9dd89f55c6a69f5ae405986fe8731ea43025a869fea79e5029c4b31412a575dbda3d22b8d2e4be743341628e106ed780885764444063e31711571a7dfd77498568ee004e846f33ca0e1d90c238a8101ae6b9cd571c91135eb7edb97e5c2cb2b1afb3df1fc59127e4db5fca13486af2fbb0158ca97b7855ae854d3822170dd7e8175668347b90c24b03d0b78a28fca5aa503148424361d28de2413e6e1762e1b1089d429490b52b86ef38002ec0a650af2cd5aa2b5e94b286368f736c4273f795ea521547ea488b1d065f4d08f8b01c93aecb596bb2591c1eea0081238187421b253b8b5673910999af0c451eb96130dd3cdafe0a29f838df645c0d9bbde7eacb21214ac811d7ce815409907ae903b51540c94111aab82f500d6bc2dddcdc162d46cbfaa5ae64025d5c1cd72472dcd2c42161c9871ce329f94df445f0c8aceecafd0344f6317ecbb62f0ec2223a35b071476a3f7469bf4d638dc141dc679f9b29ac8fd0c2826e541235a6f87e2b5576a41aac4ae07895c41533985caaa3ff45d2bd384511897cc3fcd6ae22402c864de502ee93d431acb697a9423e616212134e96c64beb2eef41f97aece76e240e5dbd67fac2577c4e4a72558790098e222e24a1018c595911f593892af012fd36cdb3b1967e7241c1a82da12efaab0e75bedc44b1ad62f22808516b2ee4339e46c650488b6f2c684ef950f401234dca53eaffe99d590fe17da1bb88c06cdaef866f1a94a03e8dd93d6564b5c6b4faaa06da14f78e36670e58e95a48aa300ed83df19bfe9f939d7dd613f04e4654b796d5b7a3d64cec72610008b514b3d7d741b5735bec4e15653a612c7c2649ac8e7607a934ed9f2438c3bf255552a20a3d12341ee1c7776decf925d790a597648632e5d750a64f86c21adb68c06c407049330319b5f8e0433aa36b3db533f723a7b2b76a7e6823b917509dfa80c855b2028c6a8d5fe5523e581e7b8572383291fadfc589479ce4663f4b4d031dd0a9777106b0a267f894064d549dd8501c1057869f565d32a85a3443f533aa1dea03689c871f7f56987044212b195ed647591d54dbb30ec7f54dcc2a3497180a802c2c8df8fd4db42caca0dd8d363e8c22d58a6a7c25c38eeb85d5fcf2c0756bf9ed6c4c429333071e11c188613da1fa134c47d268f2a410f2c9f8c116f7e8c9bd0cd0df4b295ad9d567502a8f76aea98385fc948962dad473e3dd82888499ab3451ff50fd07eab1b976f4ccfe298e20db4950b6c5bf8d62d4992b4730afb199c686a2a73f740a1832055674989e68e78160eb42064fe4437fb48a16f6c0581bdb7160eaf8bae295a8de1d2d441d6587df92763f335c08fedafca4f9c2feb5badbdce223121f9bb083c7f2fceaedad875ba799b6342c211b4f381ef77cb2f1fd2e8dd05974ec5df12b897deb7357676f5f66fbaef10756234532a3180c24336d3c4cd19506684fe109ec6501c5a3bcc85298452f5137cf9d24b0d9655a9ca4906de38ddeb0dd9a0783b75346c919d3189c051e423f03b511537b68e54e626cf12a18ad3c5a9165eb02b4eec36700d5eaa5752feda0b230073c5bf9a1d1bdb215d9b5d9b7eccdd916efa9df7f88a2e9c3d4b0203a5d8d67084617349fc9f79e86e480b8584ed91e0fb05fcd821245382d937d98315edc839bd979c0e920565acbb142f32669fd5b5eaf9e61d5ef32e9af4aa63fd98be7ab495d474687bc230b6caac231292381b98c522d437f05b125d25ff1be3accf508993a4a6d7f87a5dcf135ca1b6a65ac5f2003d61a883e09141c3b27bd5c0a4fc213d94adedb6726f3e3bc2059f018c875a2295f8ef98084dd174610e3482b3e003fa00f40a346ec78caa68d92c4221b259b2b9149d9b568a94be873d9051908eaa6f8603cdd0b40942c5bd96eec6dee95927334f030c4fe9f3f8a19479bbaf5a9cf4a067a939e6a6e9343cc9772df88ed0f68102e07958ee87b92cbd313f84f6542fcca -MD = fc98a8a7b37b9798aec687fe4e80e30d616598d0a6ac2c4826058a98db089df3d65fc9f58c3c1c518cb46c3b164a203c - -Len = 83392 -Msg = 3333cc66d86fd64c5d8003e66ef2fe43ae6c235efce2e3f4f50b6a93b91680f4f299ad8a13caa15bdef1d20f291d6746e116552f4f94c8579aaec4be8e950c309b8243d221ed51fceb000846f94b08e682b9df3939c3759fd0e3a88cba4c33dc36d8d4678942aed68a95ecb564e4a7c9983c09a341d7b3759c925d25c7a1bca0c982a971d32f7f92c698c581f4500d972b871b96f0384a8108a32cb03dfe71235e680a17881e8ed7a4f1dcd531f802f944825d39cc4e026a1bff5d55a2ca180efc723e812f76a14e2e8979d7a2424d96e91517b55f82a3d8dd8c383e806d7a08ac888fd8509f819e6b46e3afcf97b81825289031313af475573304905e4f5fba759243447301f6706311648640600924fda311d6c8dfbee690dd0b76c5d88fcb5f78a3ec2104c76c1fd342847e0309657b6ee2cbaedac9d6907093163c70d1e47222f7f9e110be39a672c6d010ea8080a6714b396b91ddeb60d6e5984b7feeadb77887923c8da18000d838937e7b362086959448856ec2cd07f549257a6dafcd35639ae0b9e339e836ebe0f45120f2eb24c0041f86d83f258db706e552a2d9edf4c97a0be07a4e1a4f95051c10407e8987dbe4e7f6371e9bfb0266ff5a8637b4fd946d3a39baa8bd53bcf1324342a0a3b7cf7cc75bf225d658c0af9b1a8190cb57aabc954d0c0e7a4b4aea5f729021e1bd8214e83f731d7facd82ae31bfcabd90af5af45a3d649f93e2639cb2691c8eaa0def4722921cd3d00321ffde45d51871f5b8d72c38122e13438269de6ad5f6768ca648ca264ffb95bb6d611fe0e4a7d9dc6a04336765edb3568f8fe3b4cacff1e2dab5e31a4799bc54c9648ef755e628c1d2ee1831cc88e4a9ef915acd6795bc9f112115e49048a46dca9c941fc55dff548807432da27a37ac26f0bc1b38c2271fde1cdb1bb682ee74e55bd7b0af69bdf2ede23cc1a42c1cebca307024cadfd1e3960b9b3636d30af8ae34c26060a3f52b98f16d843e2914c74dd32f807a694d98dd6feeba7db38a7789b9dc95a597256d0dd76debdcfbafed365b32a4d3e8ea9e18dc3e1f079edd501c4d9ec6dabddf45b0e6b66efd1e5ecbf82b320873c94971dcb311ea710f8430ba72718a7c82733436b1cf943b0ba1d217d5a631b694daa29d97029326800f97f8db0d37078f91c6e3cb21e2033e099e29ecf7a738d62eaedffa78afb49aefd46bc9ca83082fbb5c5c9545eee240068e82d3bedf5707a5f5284ffca687baa59467d121c4fafd40830592b401649c1931d72c5450bd93e123eb29f70e3c59b1569173ab935c72d1d98365f4cfe6acc2068b596091c91550a9acfaf04d3f12a3796d43d064b92adfae3a6170a0f51c81ab03dd5c18f61694f4f24590fa0c5fec9b5fa438bf7d7fda9fbf27b03b1c55e86df53abf6ce0f1fea44f9c318b10ac0d2add273d1a260c432c662b4be4d8d366edc3f402e406321e2609615a77087175b68a4f65fb5f3ab9b2e3deac34972f7d98f49bbf44d27173f8d4278444406ac6bcdb8f4bd96595aee1acd449b0f3c4ad0e0b945cd5d21a80ab2461478954d260ac4559474af5a78337158ebcd05b3d65ab7d60543d81a7d4ab6ea10cacc262e4035c4fe0b67bdad701d2707e1959e447ffce924dd27db3e07837694c34f576c16084e5b0a254ca3af0582bf6026c73b47973ac924b02992490032cae987a887932539d3fa53cdfff711b03bd11ff464bb70111d9edccf21191566d8c7dce328c075cd8d6258096c5129fba4bceaee67e270b648d51393947eaa59e6e2b7cef6a3de54b2ca9cc890c335a922a9ee7debc57d707151be3f9381a7541dc47e339a47491469ba87d113581d03dc219368986a8089c0984399c529f49fa4f49bd8bbb19f56dbbb81ee9e15c951fbab417917db62475e340c6ad37e7a82a4fa748502ebc6622f54f2e5d90422dba6d06076102009f373ad7f7964881f45455f730416fca8808e0e427f6b2c0ee8061758282a3f5fd4268906902150cc2faeaafe1ca1ec2cf82070d984fd9576c2430892570e424b34a0520875b2dd6a8908637f9448c339110c021fbc364843af842b74cb6430b459098fedf1be37df9b7a125d35b58ab9157b4c7defbf4c5bf8f109674bd312848c88c91ccced6715ad2d4000c79049934a94d759e43fa9a8e5b329d4a103efa2154587ffcee974f2074974d0128006aff9802a1c645f6811bdf21321939dcff63c6951fdbf576660f1f53735dd2ecbf56966cd2f37c7907dcad550b8ea49bb68491caf7e66e24646b2591097f2429f4de46f49f8251e29d6528567ff6daeb9e083852aea8c301b8b939e875e17638b9fb0c325e1f60c3c039e2ae060e675d44634cd49aaf9e9ed19dcec24f2153995d31689e951713bcfecf6eb44411b451182a21b952475b6c4d7d56a70bbb36dc8d15eea1eb05f50ed79a1f01a0cd6c77a7c159895c1c83fa9adc541f222bba72981d00d4b6588f69b92e962ea28dda3161dd76cd1e9b92ba383f698328df38ec2cbb41bf8dab4d3e31f14693dfdf880ed4b2fbed1051222bb41ae98b96525cb9a98513bad76ab8fcc086b2c99f3f10608ef64b61e7b99cef8d036690e131706b9cef096f3a134d35e3536d489728fde6ef2bf7e3fb517d46216d632bafd92e62857d95351c31947a28ebd8892e299b0273a883bbc1953df01fcd51c438d5d13ee19549b504420929ffc47713eabd8233cb107181e111795de6a7d4e332a423613fea996768d125c5e651eb6143514e0b43e833beb04299e004914f0113b07f7a0ed1f6b4e04b64fe5b388819ce9148f97c846ccae5a52a36f7fe32c662a75fd9ccdff435d12d6113ecccef75f2da2d7ee3996f4ec7a5a4c34f63228b95e54f10f8891452d1f384a719a3842e46a8460c078bcda2fce09405694490c923f6c7a01051d9a4594a5a384030d8ab30983d3156d00a8febd2728dd436f01793584417b2ceb692dd7e5c381f197f6557067d8f500a983e2af7babd2eaed2ff7a866ed84e543db6e52c0546f4b1caf5109f81669190195620cce723c710bbd9300d82725186c188f6cfefb57f9e5dd2f3bfe3678a04e06063de82423bf11d3d6a5a39765adaf47188c666240e23aa6786d40df2b7dd9fe56a8916a8fbe479b47008fe44c8c5490911cc23132f06235b30987ba8998eaa4dbb691ec8955f53a6e7763b7e29ea31c8383d810360aa7b068769b6f9ad9c8201ccfaf51186c62dbd373e9b730c9e313762970a552184f40201c44a56629bd9ba15cb44245ecd7a4ff5de78d3df65e9df076549b9003a30c61634a04f66e0f3df3c3696617bb9cbd799b26e0110e5ae07bd24b98f8b1eb3db6b374365192072d996e936696c2f94fc9976e59b5f720079ea51c44910b6ffaa4748be07f7bed941bc3fde9cae9368278b786a0309bf838e257904963f9766cb50e58ad89130999022c6e98bc199a7d0d65385c8ae0299bcd506f4c76644aba70e9a0427640a265d510ad1b73386e6910084a35ccb0fd5ae9f881f8d332310d5d6d2e4a4eec021f1cd78319f72ffa6d090785d5fdf2ba9abeb88df2814d748d0503c96b19fe6ff060e8b83a51e786b281ccb1e1258ea986d2f65de5889b5b61ef11384de05e320027ad142788475a6000be96044c6b1243b01bb777f1062db2a3014499abf49376fc8d5f88a436be9e0c45fbe47b733dfcdd906450c37534a7aa39b5f780a8d97a64f06004ae9ef9942fc9aa29ba8d71d7e2bc2c1906cfb6698b23530e69624e36e93ee044ad66546bf0b2697c0fa1f8fc4806d67ac2fefc1fce25e5876d0a38cf12e0a7f0a976174bd76901858498189497d82c1a00e94ef2fca935099488e070673c7dafaab68a5b6d543aeb20581ac75599f4a2c878f30a9c16093de7c48e3f71bb2a29b90ef4c439dcdb56ebca46bc0cb0f7b92093358e36d42acb6da68a64b7c57507dd669fadc469ae70eed6e39c4387fd0812225aa7534b605a2f171b08c2c327f11fa6d13f946479de30653b8e8385ce37a50dab7c7ae3729233fd8a53181b088e85b6d3a23333054bb95d94bb531231ede13c703633042a1d8342206c4337e0871a7eedfd29401a5d92a8374b3b96efd2cf98f1fc06164ea027cc227ccb7d7783e3e66678fcf27fbcc22c6c65c379d08f760775f77c81a7c62585dbaa3657952bead7883d36b0fe1151d37a3174249cccdf72464e1cadfd348753921f0e2c0127363799715ee45d044883abd8d5fd1b3010c2aa2a6e02189555208e02da64841ecff0e23ffdf5653cae2645826f6d156413ddeab3fbe9bf8f95d3187c2367e6b9bee8abcd9a4bde628ba39156c8dd5110f0ad4e104ac8bcca515478b5709cef9f0a093c43bd4e901de8e2d77d6ab398dbad191d6ae408d5ef908bf6d4496d6678bb39dccaef664316cccb5f1fdd59b26d5408a1e84f12d3a65b60da02364115eeda62d48ab6fbbef53f467062a735676fec6420b3154d7d96b9bb6b66c081c2a76d6b6daa9d75ca61493b537152b17f897e14e3f2bd209d68b284f2296e93364b7f3cec52293c2f02f39251726633c162110032ced0f5f9c44ea3b772c9e0398315bd9cace4b8b5814433b08e6925f6a3ad10556fd5335b509600026a58d093f739d6c4dd555123864506b8ece5eee6f35a2c93fc544189b791831b38a3cc0b4ef26fab10047043b8fcf4b3b561f659fb213c359ed6894b9f47154906323a6a3049709a6b7a7bdbc073e3e71066a517630928837ce2726bb1c19cd6f98e83784744c1d9163edcb445b2bc9d267b63e7d21bd8c5bf0064af940601083b3e10fd38ee4ab03ad8f996f0bf681d1e289893f05e34438eb8c7e1f01e2d28f4ca48c1ae4cf467ffd13c4969a4ceaf21f5ace166da2545129304c76f12077d4bbb928b4f68a5458cb00c945769d59b576b079adc9791127218812ab7e9765169975825c34946930afdd04063146728e7111186f99e62f3d7d0a7d170ab64ea76e90155b3f7c09aa041f21534af6ba0fa6f336c66f67e306941de864361b8919936f5e4c77bf99f7702d9db7341c849b70ed315cba7cf114ff58f0fd7125a8efa089b9aa6dcdbedb6cbed5ac7d3686c47755b4aceba3bddb2742035d6c63129c2e65d3ef9224dcb8621965ad96c3250d12c31d11a36acdeb944fbc0e58527aa1959a29a675536800f8e3ca250140e3f7ebcbf725523095a8def8678ae58235826e8d374997e8055789947fbd5d3e47f76ac6bf728893a9a55fd2b25d9460e7d121b569536a51292eacb1f2d10b29c59e0849f263a7126e63af4518e0e58ce5f047a94c5e7d0d47f8caa2c00a8b81f15e4cdc2c934e2b786645e5f7cf4954c46258ef5cb5409ae6387c0d73c46ee53fbac0e3ca6bde5d4c1fac2bfb73305707c9ddee27124578888029586a8915a21535dcf74867e8165e025a9d80774b0234893f2c17d00c34a3426afa20d320671642299d4301ebe532b0c9a12345f9f4bf12f53fbb88f53dcb01b989433d0fa2c7721f2c36e46a484ead81dd5059bd9d1c09b88f9ea7a11264408d8c3e2143d38d48265a9069e3ce165b0ba8943d1669efdfc1922db6805113715f596e2a5d67fc36e77efc1cd8d52e4bdfa96b6a84f99f07d8fdd52023683d36c7977fa2dd0e88c0db2fb677c9fc0ae26646526c99ba9e043719419f0ac655e32eccdf451305a76869d36c0527b110c14815c5bdb52b8177947aef6d96fa02192d4ff96bb00bfca02c00893f8282f46afd7e41c877daddb459a93b265881a64b2bb77a91348fed1a8a4daaa15ae00a41ef0663375226f75cff0aa153dfebd6fba289cf4000effd0a1d012cb52166e6d8a5448664c4ce82d40d45de609d97089d3a4d6412b5caa1214cc1abf576760eb1a89f47eb400ff4ac0cb13ef70211afb25b68d563c39e7de2a21584ecba9bd64f719d04357489c16765f35f61bdfa50ed7e629fcdaae9e7b0a56363f57e56f21488c467cda2ba7d78b1729c4b21bf80711bc12fbadc1b732def31a5ca2225d6a3668bcf3e8b209d6277b5821dcdbfb31fdc1b11b5e7c1a4bcb816e6b55686f87e9379c6e27e3a85b70142ad4412996d3c07c6c2495e7af0efb87993517bf8dbf88804db63fc86dad916908a78a0cb1348575acddf9095fc2968d038291309f5b3ccc3793d9694016b00358605f8d349d7235da0f33ea10b1c31b141a6ac28da32ca2c2cc9dcc0adcf66883c867b20756af435c82eb92ab21abba34c44b7e3fdf818a562b32fbb1488a22f2a74b8513a765279cfec80a195b76f1cb4adc6a9e57620c5b7641fe1fa294b90cc5b30e3ed8bc6a004b725940a74b494172c4919053f8b1397671db3a323eb338e945547130db93f23092870a4c5249fe05acf8fe1a6a0058f36b9cec3fae9ae0ddac5f95f8eb2ad977d09d5e94b5796aca3ba9d1f5e18221b5d6491c130cf56b678e37907913b81de6d3a223c59961ee8b1aabef2c85bdfa835be8b2f4814d415094e54cf87cc42546449e4328288af00ef00642077d3b4c26a283952b3529ca5f6570afc04dd65b5eca99a5058a7bda1c66c2b1cdf28480675221af004f116d5eaae0a318af7626f80e9c31a4e7bc127d24e823c80b1efc0c13cbe7baf78d95130a3d0f47ca2deedab7aecf4c66d602f9d180823ef1932add8f8825a35726a7482e90da96c5821ccd6ed867472f5010581590b578cb6b71a46b60510194630cc3bde1ee4dc9fe1699db21e1db6bb2a6619a22a4bec22c3827525b541dd9cd2c4d603632b4fd274506a591255142852bdd053d3758fe60e92fea82143f4cea6fadbf998e128a8811dc75301cf1db4f079501ea568da68eeb84dbdc7aaf15453ead8111eab197a6e3e2f207ac025f9ba14e3430e9a6e33fa6eece716eb45d63ff134ea62ed74d0b21e1c51dbecef5ee63d34617d8ebdcfa82356b4ad9974cce1ca8d06143cdd43e35a2957a3b9bc6d2b4ebe0a70ba4ba47e720596ea1a1090dfb34ac490fdb53c785ea0b2709b2facefc5daae96a19a4ae3d7941e5b017bda8067f8d677b48f22f7b84cf2b125bb86ba4f24be4de92c3b8ec06cab8ec448f27a35019c16f5edbfc7d37888e3cdd282f12726ca04d563eec5c909dee3f6fa8133c70f862d46333b9f5cade59718273a4afa5b426a1ae3ed3f5de618f90df2ff438a8d34f90a025eb4a067b939890c152e352cc7dc0e2ebf320babfa4c6dd4d50ffbe52918d5dd61ce4b30444995039c017435bad943a6cd743ea5f34cbb12ab1f97a1c31b1e271d32b9924745c0a0476b13e0abf03fdea04c837e84786a3ed9e8ea6da37e6761c99877f812cc80649fc1b0c81baf7758c04156903e5dffbbfa0260833a91362fff5602ec373c78b31dbbb7567a657e87b5d94485717be00c73e296ad09120ef446f1e6f935241e2e49afb40648c0b9fde9aab9b8de40bfb2e00ff9258f6f462108f290899d01c5489c142372273fae2de40c42c4c55ae341b6e104874e179068edee9c17cf5412749d8f72046630ef9a3d946c13d7190f3b711c456cc599622e3e3c764e4c998a34b6884c47b642e2b54ed99230740978029708483076633fd3a2629b77b550912b8f850eb677f42c11a02251a53caac229a13b696ce1039e0b9307884e6a07dbab711c35cb2bb33031ca2516ec918b8233283c458c8608e1388881d91d0b2dae5713a45e10521e739835487e61031a1c9184714919e5d1bded0b67ea6df940ad90dfb3e4008b747ab76a12f4bd11d515d75e71008f710c889b943058dbb4df3deb4dc164262873ba11e0faf65b3e5ae2670ec1e877c7f7e5b6ab6190d0de57f3e8e6635afbb99ac62a22870fc5f90a26e32dda8d4d5b4239d0c9721ed7d65953fc220044fbdf380372b74dad87c26147be34215b8a9b7a098c66f87f6b2d41c2b7993e9ea0e9fa168e17a56c0b3b0eb97a9a4cdfba08ede91c1c5b2f0553afe48da454d4756a5f53debc24a7eac341108af8938656343c4d324210aa30da022df0ec0992f3e0b66fd72d41fd80ebd6d161b7cbebe9ade39a5180bf7d6830d70373c8c336a6ddbdbf29d393e978250e70b1602c7cded65274ec50ce1535f89d09a8d2f85c08d1d3b6295780d83aff7672dc7a5bb5b02e2751752ab30e0481c2a4e2933f5f943d770968119f6633eb9d5c657ec0230845c0b48e8714c46e6cf669c3720eddc391361d68aa46000d69f191ced5f041419dcd129aee59e4ce2a96cccdf7cd43217d8f66ad8a2b32320af1c77b28729cf6969af01cd8f8cbce4b224264bd112c3842f1799929b5692c3f3c421ceebda281d0b8d1a6cf77f5d93f377f2a0a60f57291eacace115b3166873fa6168147de9ddca53bab4a6e0f698734b77098432b6aeb09debec9a3176b736a77ea8887cd850afe92acd2315509a3b8afeacf2e5a7baead29edcb1387c5744b1c1b7d13dbe1fc137b2def6883342511acfb17890f4f5d6340dd8e330eef1a50272bd772a62f20925990fa89f6638bfe532419e9963097ba98009b681952c6280d9e100a98e6f8d9c298ac0c4b3238dd16f84ed69bd9be11a3e96b49439b181153d4cf62408415782a874c65ee0acc1c8cda1ec68c956117090a865cfa2270da8e826e002990e6fc15ff842d5b67a65b195c024fe51df1291be67509b97370b20209647ab097fdb3f963bbd90fd368073100b1b941be1ec6710fafd61e18985672ec4b287203ba5e69568bff97d871bf883a85b90f102a8d9cd8af48748c482645ad9a9fea6ebd59ca3a5ce77fd163d2739bf6c5c99ea4dce3f3ebe7794910bffebfdb4786236714b091a7472478aeee87979d45edb42e330ac3fe2978d9727202b575c5d1dc583da10f13852218c36238afd1d0081b273e65db4e851fb7fdeaf601028159f3f1231fd4fa28054c41ec0b574cea951e103d89ac6590ca5f03894d34fa108b04d27381b5e3b62a8d9ada8420670c015789eeeab9dbb2f54933eb7cc3d4d9e1897c9d7b1468a61e474ecc179da8aaf931e4910d7609924d010f7019202b6409ec400f6062f18e6d23ce1f4a119a4dd947c0e2667387852e10e6c586fc564540c7cd47d63406b5738da962a04ea47b2df3af418a34ce2214f35a3a6a9aede4428694e5410a10d1ddff51349e876f9963eff03ced3c55ef9e12ea6d189e7ac76bb317563557b86a18f365e3a96e545f1777344303fca754260a17dc2579556548c7c52937af65c4a0f4481e6565eb02b533fbe272f84ad6495352e625be3644465f3ebcac639197f29c984347009c4ac9a0b7a99ea1a91c74593c398ddf75fb00c3d4af1826d44aaa36a6d0b2b0f08dd147e7e70b9b5a6d43b63434b24f9cfff4a0377f1f7b9663246d14655d09804248841d492e47d76f13e4cb76579123a99e7ed78b06a46067fdaa617f9a7cb41eac0fc84e9b399888715f626cd24692ae6aba25718263bacf92790e6dff8d146988256945b6d3264ff890a986b6d28264e5ecb1c1072c1e108f438bdef0bd29b9497f70ed25c6f93bf623016279b74b739c70fcd7f95002b140b46a31127f5c948c788f935c6799c31680fa6e9f878630faf17744fd81f15853261a12d9662571ad9b15e6cf47707bc62505399ca59b538de8b1867834724c33231bd2b9e42cd749719445e2e925dc71a9a221f5a42321c1c12c2afde9fe236d35f01f388bdb4bdc769b3f5bcf224bc56961d63f05964233154790f3050d646dc93756d9cfa935d3248b418e5bee702dfec4b4ed4c6d2b6e4fa456fc381885c177420822122f2bca05f4daff21f2b017d43b4c64db2043bfeac2eb7dd5b81de4aab0a18615c5942d95688a32b3c7a21f74361b4a445831c48113dcfc70648363ee03b18a2d15157a4d46ddad83e5bca1795590122a6d6bf87d2799fc9a965cabbbabc6b2da86163ca81033d414c5764a3e1a4930cfe858e8696eb102a6c610489e194f74a0a12ce140652b4ae8ff55764ce4b54ad7419ef0c0699083478c34b6ffecba6401feb00470b6228662ebd0b2205552b4c31194ce0ca8d702df5130636b96a5f590e74612e373c7fb25237e9a52ecaff305c0d0ccb89cf315e0bda9fa6b97709db00355a9033e7a3da23ec57b4f0b3baa21e7d9795eb65310fe09e7d87a7fd8e0f1cb75134a66b7a26c863be19f31743ea9ff255069a595a889fea08a12a01d53d8b81afe339d1eedd6a24879ae0fe825006f4aee53bb393106e43a8bceb8dc6ad741bdd659420e64930b818005f705f1c7c090afc7979c3f07533c59f91a849a6000e41825e6049b043a6db121776c29528bbd111f9b5d471de41c713c55b467257e145024099015bca76369ab117930433916bed666eadd9cef616e02fada557a01c50ace1d4f592eeb1935ed45cbab1c413405866ad36706fd81ace76a64e9e0448c949ea190d9dd7de5928294b1fe404cab81aa1795780e9713ca4434e2a8eaaec1aa1026e31c3ac85f0be58efabe51a3d3cfac1daf84f6449e22c3dae1f71ba90aa7cd2dd494d962ec0e8084d44fb2ff532c16bd8012607e6762c0dcd168d5ebce1a2016d3d83bc623170e16fd3706b780437497c5a4dfad25e6d5ab3f82cbcf927db3826f5ad47a8ab1d8d5c418af550182403cdec0c669504b7cd69ab94fccee4ee1f115a135e8996b6b11c7492f604d85041d39dab73b5ced20ef6190d47c480a45d3552fd2a8c5a04f8b856cf951dab83aa97567148bc2685c46228e1c56263c59b9bc6b2d2395fcf0737ce8bfb22f884e62000a80e32739997b6c2569d30f61980499f7b7f180dde89a1c30c4f9b291c9e778196ec9d1cd731f9ceb6f8b69f67b549c3a059b2cdfb24fe1f9cba11a5137aa2c3830b878b0437333447fd7dc779e1a31c69878e05ec8057c981640bd43121abacb9927727eb546cdc52d50cd715ad5d911d32341f7a46b3a90374111e3d3c99267faaf658532eadae1ea7eb3504c1810906812d816d1e1ba76c13abeb017275181c7b8b86036dfd92f59ca34b0dc4166e6a9d00958daf96ab026862a3436c4669d92cbe19c4ba65701ddcbb80fa5f25a792ad35c1a2a22c9d0f9cbdaeccd11403fee617795ebdec30df8ebb3b9239b59cc6da556f739ee565d9d64574644ae8cdd3d01f0f991d9aba83da2be69cfbce354e4ce706c94ccaeba93f805ed27fc9af9f135d413d8277f651e994e8e14c785a712a73ee6c54e218c6fff8d2e017bf91acd6597811968ccc91e37ea929d5bcf3789c818e245d36d27a3d353954bbd25b40429c1ddefee0258af06f913b3da1e8abcc9a50b90fcc020b21bdfcf7120bf5a47fad966c657be78536f108e12d302152df459bf214ae91c2d41a8191c5714820b4144d837166fccae08b76e14d7086b5000bd89811e465e77ed432ea7b0c3afb095aa8ebcaa84aa114c643044469001c55736d73b17468c2467176c9dde5b47fa706116b1949bb52fa28d712bb2375ce0605c34b9968809a557bb4f892039ff2b6a0efcd06523624bc3b9ad359a7cf143c4942e874c797b9d37a563d436fe19d5db1aad738caa2617f87f50fc7fcf4361fc85212e89a9465e7f4c361982f64c8c5c0aa5258b9e94f6e934e8dac2ace7cd6095c909de85fe7b973632c384d0ebb165556050d28f236aee70e16b13a432d8a94c62b3db9e087727e9e65ccd0c9bd77f818ba001da5606a0b9e727e333d9362f2faab6d16ff8c3a9edcd6fbc17c1710325737d9a3ea14c8886469ba1da3f487aa5ed8d705a440385985456e270f120a8a7c453fbfa999f0e4cac20d005d9920445c792391b7e9953a017bcd0a69f48d89edacda7bca380baa374721e552ca56495b58f9bf20d078c6b840bf737405c0b5133453de3539415f13be9bd36ccf5140c33bff99c73d0a87135bec68178fcc9956a552f0d3e4b98dc5f026d392ef38b1fbebe026947773047896fdf43ad8d9ba1fc67eba8a809cbbb7a568ecac7333246d30426e70c8dac550b79a1cc5290ea2d46080434357117250a50926a3a36c2280d1ce7a4176675304876aeaa1ca93d8df3bff94e7af4139f8b7b2895dc708329c982b51f1ca4435face1665b40391e4a61fa4b35cd1549817a50b1ec32732dd294b01fb660c96f39c544595e71c304f93d417aa8c0571171535bbecbd0b10aa8fb3fa818a84881651e0a083235c979f0c21ff815d93c03f5b306bfb34baca213798bcea437a3f25803ccf364e0def5f7bd0053eb9c26a974f5dc2540e7d89ca87c2ef3e7b35e6a8932e79b651755f1447a7d0eb87db97a85a8669fe359c752ee8f83c8619fea327f17f460c15dc1048d86f098faf266ef8e57107018f5fb5d4c3044bc9051d9e2b02f7e03f818c298296ef573318eb181156e74566060d72447eacc30f27da013b2e5dec577cccd34be9f163deac72bd7b16b0cb3481f0d30783b94c60677cf1e0dd7b155df0e3362a393bd498520283bc8e944073e74e01a438f290c5ad4d98a177170058c41a79a7ee975369f2e5955e255b4c2c227023a307213445e1931e0664fa5850e0b9c54a70cb885a756119e942cc9866199e628d570ce3e9eb97ab970cecc34e2c08419c279f1a72c1bf38e34fb1cc29b420e6e98f7c43b8b3a165ddd8b4e958904e16247cddb2babf4719d6b3d0907ddb3dd63f1939fcba21f9775f2e1c7479f4d56b6ad54bf7385740e549d6f18a6b763e5a185c0bb7f71ee607a577ea09b640e369f79bb392f672f4c3c520de65fa6d6b9cfac0ba1c7890b13e381ce752195cc1375237db2afcf6a9dcd1f95ec733a80cc170ad0dd24461a3439f83dbf7a930b7ff030f8b6850cda857f5c938591c1069f4ff8bce826377023f62168ea06ea40ce6938d8df4fcdd395db9f835c2c08bca5b31c2c3d3debc16590a3cc7f471a10a168918a8750810a316a6ee1daa2402761e8dbab56ebc1629ba1e5c509bb90df7b76d17a3937a4c30a94313b8bb525eb6669bdc6bfa056f818926e0ef3e4ed21cf0c8f447f75c7b263f18d0cd9b5185d25be48eaf20c1ae67efab2f6d8539d6c1ea21165c49b584ceffae8b26f229611224ef394788f9bb231434b1911781032ecd00e5aa308e4f70128cad8969e3d9bdea4446fcd9b57efd1f49ce259d2e3faac0edc9f855eec4549f3b9fbfa785d41dd46c1b96bbfbdf3d3872eeefbe49747eeb712a0f60ddcbc1cf41c890551a3c780bee22ddd8d5c62a893879b923d989f3771370b8f8644c01ca288fc31ba7f817b652c299d54a1b0d3722d74973e6664f8c5c03b9c5892f5ab7775e22a036f042fe2162915d62c62e6db970675779f3da51d34cda71565c15beb79c738dce0c410be26c8e1626afd55183addd779818deef00b1e5a1d3bb79096fb07f8978345b041d4758a89dbe4a0b0af4727a4ebda18e6b9ba0ff0735d0bd27040e3d3b50d9115b5bb7bcd0dcd4c4d6aeed09a0ca6c549d73d533fab0600568ffe8511f48035c221073fac5efbda46d4417cb9827876c1d9f4ae5b4157307b809d46c2c04210afdce530986e04bd2591cb8693dbc3afc7389c8bc3e4d4feba28a9b366b6c7b4671fd20921b98c77722a0988a9771cd2d289716609f3f3cdaabea0559e36959360805a23c8afe79ba4e377ed7af2f8726c333fe7adfd284fc5d92da7a9ce10202494ea1b0ddf9a8c4674833f78cdcb210ccc446b207f06e783fe8e2449fbebfd3bc40e5951c739dbcf53d809336629412cbb2b7af1d804176d955e55cf3e6d8d1ea4435944d53a1cb7e7d2b53b6a775554964191a2c694620b442aa6da04395235ac05b557a81fa198c70fcde13959f00ce44349a3995c59c5715fa1dafbb3df2941e1d7faae4f0cda67ebddd5513593ce0b9cfd84eeb05124a389d1427381a6521c444bae666cd10550f34f78508ea31092bb47b725350ab16115bfb10a172a5881c98b035eed7091f8b2ad5aa5e9b06d002a92caeb5ec8e420afc7a73de8ed9518ce0069f6558e18f5a681fccfcb4e4bda7779309f922e55689473857d6b62a057ee6672cb196bf2ae4b37cf3ca7df25980e6578b083ad5dbf805dec47332c02b597079e5bbdacc7a92d69428b03d592bf6bd213cc87c8858befe13c29c49c24b8547e4d16b6b2f06ca971072963e40bc72c698252230265543fa805a394458ee6a3351f8aa931156f5c098da64c6d0925ac7654dfe9dd65aefc1cd93336bac9b70fb68635e989af37c17d367021e303717892fbc450cc1f02a1aa1767006e3daff69d01970c3f164c5656a21588e8a3312d49f7bddc50f9e5ccfa409d95d28337f433222c95c3f313a7104104f5d030cb26f5d91b010e7ededa67f5656b8a12f585235874fababe342054a3dcdd5c54c5e241006a53571644568da65d05e7655f25e824fecf75e0144e7e4afbb3cf87a80b960e3a37bd78bccdd5c3c2d98d02db52fc082878a8013aae0796e02dbc31f7ff7f72f942c3eeaebccaee557aed7400a8c982908aa38a1dbb8b18388fa4fc2c3a67af25f8ed00a08fe786834e8b215573eb24b56a0ae343f3736f537e1c4ebb48e9434eceab5728d3c61cbae8d8a35050eb5f05bb40b533e25adccf6d74923ba76ebfe238715aae04c1118ace786267dc14a20fe2d77874049c111ac2506f03d282757ecaf173b6bf63157153ccf72262218e427551957ad6c18cb431424dda56af1482fa8e3ac9404698ed3d58ca067f8c843be721a4bed565a02a2eacb6f5a05f1d8d4bba285c53c60c7cdfae639aa0a0146accda1eb68cf30beb1ef2230c4c1ce -MD = b927381128f052bf16953a327e8bdb5fea57b3715142ea1e0eded78b5c2061dc68cad2956fd5ec7e51dc22ebcecca4a3 - -Len = 84184 -Msg = 97370b26001e364be3c39b545be4dbf49cfa51a58f56e052bc6fef536d7bb19f103caa3dde1d6ffcba7dad645c4b6cecaed3956e76d7b2d736e2f62350d97d896ed3d4f2212abcb0c9d32b6db4ea94618a9168c9e8fbdd944bc4ee5f3084a3a379a3922d136fa6cfd66b1f56aceadabbf6ddd39e2beae8efc2bee0ef53a3ab57f955ebd6fa11b4c1aaf090078c73c763bb5fddd588cb5b526577d3bb025f1e0cb590e8d61f3b6fef0d0887679cace2bfa1be8e5647c6bf24fa98cfaa84e0832976fd9013ca135dbfc65b0b6024beb3386fa3ee09b0059bcd4ac8dca6234d62180444eb7643c1089a9f9224d96bd1c237efb506d60bad77b51db0039725ce4440270c01e7d16ef8e95e55dabbba0b9822e79ddda69fe9db443bf74b63d38daf09a7fddb4fbd42b312cc4b36ec5997bc6220027b5fb5df50e26b46bdf375af2edb4bc080945064c37fb11d3f55909bb660628de9eb95b75df776455f2f535f461edcfdf8a0cffdb096d573fedea7400f8374e62e30879a8beb259b3bffb4c3813a235b4c59853400c1fff37970e5ad4e3220b45218d3b061263ef1594ce2036698e58383a9b9323d67f948baf1930bfbd72c9f5e8ac020671089eebffc23487d9eed1da577b21eeeef8918c94bf9819ed96151596d97132511d03b77f9c0ba4fb502d0bbaab9219cc3780cac645f38c0a0876f4baba1b02492d97f892901806345eb44cb2c1663ce4a8dcb6d260d57e89466a43d2b2320ebf96d63fb762dc341b77122e0e4110b0cec92fe14774a079f1dc59535d5688a02b0548fd7c78eaa72715c12ffbaf242df114d4ca74160706ca36eed3e91b717f21d56aa25036a5e7ddd74bb3296002fcd21885e306b95b9d78e27525d4757ee42aa3b5ceb140a06ea6280c6806084fb608409dbb6dd320b6846b96d9cdf91397abeca4f33e1b6cb42674adaf200c6cd20a3996c427f7e8da833ece50241ad1d23c0cc280452b5d50c5698a08e5f0ece94e4ffb9db39c3681ebd87629756f3c4c41a0a92674f514bd09633c05e63a42544b0056989f347c3534d548e6404aa56e533493362c0d055178fe3e16af5cffcb8707124549554c7cd49190e70341cfa0e7354b3008d7b1d67a96fabb8fed978798a0c944507309b161b9f8dc4cf8fd9c842f2bb469f9ac84b4ca1c8536408c30e689e5f63312369b629aeb166bb4c1b9a08eaf33edc758148e03fdd4011a505ff70ef2db7fb775633dd0e2260e29be70d2d0502ef2d536ee8cd129588ebf765d50cc6a7474e728c179e8689ba2ac365a8190b91617a7eb7b27be29534dc480c17a3ec741d105e33e9d3df8e7a7d0ebff335c4479dac3c852e5377884ccbde224d9c2a3d412b817232e6e1d8aac2c21a76e7f7cdaaa9d600e5bb9814d69f03ceff6146aab9852472793e541051e128a1ba986eca905b944f5e1c0fe1dc42fc38b65908628f088e5b464300dd78c1887946b1efe758a9bd9b21dfa298659b1489f9ec3a0ecb9b0954225dade8264c2acda29843cc097a9b0bb76a1ae17a9292e95182a2557325db8593f422d9636955c357b73220abb874c8a7273e63220fbd7f45830ae091904d172370285737005383ec75838b474a91f9797cd8c765fadf745d5738572cc3a7325a39870aabfa6a36e93900b7e3183ac7b6d3aeb44b3b3eef2167f4604da631fdbfb7079bc63de304d76d6f498a0ab65ae5938ad3ddbb22191a1908a6fb2133a1da536fb291b206143c7899ec41084fd98e2432cc2260d51acfd63acf3e1cf446337389f612411a8fa3c2464612fa4b6c3aee6e4622139e19c80754841e7fbd1253811b1053d3699c91b33dff04c8f33d6f5908eae6bdc43e8e121c6ca432d630c1e3eea75c4e396490b348c01f5a8f71b8cdc65f754490b3a8615b30d71d87c60503ca64339cd30f272a2d316c9867339ab2724dd8924a9d9e5ad877c02918fda84777efe2a37fc4df80b5f9f26bc2a99f70d25e158d3a27f9675dea653cd0fc3119bcef714d84ab3e1da8c0bab9eafb4e6faf38361fa77640efb031d03ff8ec28e0620de6802cedce69ce30ca6c25522f17d083422fdbb5fb5a9af3091bd8f4150332f04b26bdb217cdefef2c6abcd6cbd1ffe842a41c0ab30fe3d816b6b83d81ecf140a7268021a0afd2a5e89df7aea903020e3d68b39dee78538a01fae0eef4026aa70368bd63f17840fb04eb1d035217a29f3b62e89737fcb2aed2ce9730f4ad64cb66d4bc9f929101988a3e78fc4c73a740457a02201303c7ef8f19272b0b55a654d852c4fe0c60dd26817d4ec22181d99b61984b5f0cf55bf242c5d606c062f9eb62ca1ea8e54f9c4af290e87c58a700589aa4097da93b3662f2b9edea9b3c25380a2413c4a8c505aee45e8e537a4fe31ff58685a2723b20e5a8ddb3fe254cf2e2da48e97bda2ae1fa5fd1876f0ee04b967c2707f4f05ee1236b19726be5f82892da1ee8f405e5f8d66cd01df79cc20068366dd69eaa0c40c64355705864a98eef118f5a58b06012e811449613ad5cca3b2b413cc629ae07733879f7ee28c8eda2878185ce6402f7db58133bedc81871b8648c7f95f3aafcd4536d4d54bbbb0d5244ddb37fa8336e55492654aa755dbc86e834e832926ae8919b19bab3a5ecb6a8518c2a92045b41feeb6529753c94744dbf23bfc58e549252196688336cc1b04bb575323000e2368046b80174a62361b7f23f4c786dd2c4bed33afdfb9aa4c2e5787f158125311680620826cf3a734b6a8872d671b94b447dd37f6334b6fcb61ba39419acfaaea8a9483bdeaf80ecfa0e89a2a7d8f927db38211b0005493152973c9b88da08c2b6a0ff3b723c01f6364cfeb905d6b6cd5197c3f81d97daab5f014e7ba832d5d506108fee2a9d44fac6ccee9e399377a76e41c3fc0112f1d1a400de1ec2ddeb50629f013e4dfbd25e733561398b36c41cfadf2811f69d170deb3df66b1d02d29990f55c12257d318c052f5f7242e72594bc18fb1e4260d2c6fa609d4a03ca101a58bba851f84cebea4464f131a8d023777d95430a2e84ad659a10dca3ba5d2f3a8499ede50f8f88e2f7791e5e0316452e05fd08bf02312d5093f5ba5e8be2b760da3634b5b26f8edbe819efe19ce4141f1cf95324068edcf0adb83f64be812ef6243b84a92814873dddea6aa2bb6017b38a312b2182c441adb001739b9b641e63284fe6a9bba5fa6f9f94998aa8b2d652164c989ebdfae4f063775fec6ab00e0faf1b619db14a70dbf6c0847faa03d9658af3a28300594e1f8fc30a3f729087628047fd6d532d70e8a916326a0a7ba952accd52b8930906a4fc8d7c7dfc2a10c4657ac202e97382fe823dab341141cd834583af26be3194e5727cbe8c50a6319d245cb942bb472e8547def7c3047ecd5e1cbcc1b3c9fa814cb938d756b62d72558696e91610cffde5c1a01f012e59324dfb219148fb8b543f986acfc276e75c5453d05b6632337687b82c2ad5d6fb82b7a85926ce9d0d9528d9baafb7d7fb760253b1151b679c22d1f4292026438b4804ec0d892bf7a7cd6e42cf7e1f229148c84de2211bf832872c3c4009debe32099b8fe5c049518283799c5244e1a0d35b0c0b0b87502d1c2f015919eee48f184fe65988d50ef3c53fb1aeea09e596e7363753d34da14d83a2b6145bd620fe64a14c129fcf642499897e4240d6134ff562b2eee27df5a28e66b533aeca7a533f883581d1b7322e26ea481efbb253122665e4a4e11e36726605647ebcd1dad5d08b096fc794605793e9770bc4a68d26a1c9343c78394b0632072dbf2af328cd403231a4296ed5e8090f73d143b9a9d48f150c804ed51ca61bf277bca3384c83b60513e89e4e7b28afe2a4381ff38f6418d2d3360cfa91994950a93ecda92e3f5b8d1803ce3b3961aeec7308015c271e6387f02759b09229e3a82d0d504db7495651a8bc623df7d92db5460890fd5a4999bccd1bde00079c11836af1d52dcde8d0d92cdc025c9dda55c3860175dd0e2fe1fad1da43f1d83bfd68c8b2044f5966f1ae0a2c55a114aa4da09cbc57042c1664c7642b2f8ced4eccdfaf1784bd4409e057ac71041342913ed4eefedf7b9d474aaeeed74ad82e1da97087eafe7f741ac65c7876b6ba10d950e5e692b549470aba34d7a73ddd84efbaa4b8f1199bd3e0ca46d802149f66c8aa5deb3f807614a7dce38860b0a3d50e2702aaf57e1b48a5159c33dcc6c92da875c464cce80beb65d94267cd4a330bc01913c6bdd406baafcee6f1cd73404bbfd8a0bb02970fb38dd9d9ddb5b4940c4eb85d7213c46513481ead799dc30daa56fc7b57a9328a5667033153df96cec2002b6a17bdf63f3ab62d773514603730b409dca0896485bb3b80d12f1496ea131d9bc21e84119c174122cf8cf9efc6c723264cfe69d206ca517841da1c5fefe9ef2febed30be859233263ae6161bc356e97b52d91227186bf0120abdbf97e52bbc106fee89a40093d26042ab318935c54f3176994d09c0866276b33fc5e7d4c1cd65d688566c180268f96e4413e424fc9d7040a6e0210803edcdc4c7f5f6c5926a57a62261bdd2c73b18461784d299e21b5f39699316f7cada3fc6bf186dbf88da0e6926704038ca93e6538d4cfb9a611127e848309095c471f3408ef6f3cb8a67b1a6fb4c9c51f4ba8b1c0f32093260c6efd5ac7d39ebd7f912ba9c5731f0815768e609bd7a252bf72e2a03ffa166c883e089fe44b600ecbcc3bc5103ce3653f35db0b88b82bd5891f703d27b6d407f90228ba44bb2ddec002fcf15c173a5e983b58c707d5b2064d10f31e56e15c76e35dc63085bd388bd0e7d7a505bc8462b4f9b02995cae5635ff9e3ca3a041037dba379a903bc10b492ed6466a977420019e359b9bf02268b563cbaa73d998fd95665ab7a6b5256e76a762bacb3e203b54baabdede01605dca44bf05bfe0c2bc9c826d42b18fa7b72ec3485edb1873a00ae92654cb570f3d5eeca2d4ee7e68487c569ac41992eef058c8b1ba03ec16560d74ce83c8b9d81158a19ba0687b32aa1b2a07c44586a320dcffc457a984b06543a3caf53ef163e0a0acd2f0949fc7e96346dcca9f336d50a2b0aabc37a6ead696bd433296c557b21e55704cdcb1d00d3af1425e8e60f58791238a71131b6cb0ed0c60c036fe5d8fbae39d3ca77bf41f8a7561097ad7e3cd939f8dffa7aaddfb2fd64a2988641c805ca080495ec3dc263a186052cb5ede2a8f6edbed591de6c0466428f5f2be3d8cecd242fa67522f2a322367c2eabe8ea76ed69bc3933b2e0619fe23aaded667bc52c20ad82bf096345adea0df3dbf9c4b1620f60abccb5ed590eb63d2b372431776b8016a1264b94a9a9031342d28b01f709313493b961d3593750ff4d95b78a540fb4f3885783f77da82424623c3712964791b087a64142f0ae24f99b859af6e99d51bcaeaf2d1c002fdfc9f85568873db1835cfe0fceacadd7b4d48b833907b678c8da9aa9b162ffa4786c6bcaa9c05bbba8a27d528480ff5882e8941b3c2d39469cf5c2e3bb7cbaaa80943318756e5eea54197c1aed60438511de4bb9fee7e06b4066bdd9a5b9cfa6aad9f4bb45e1d5a2183a80d573bb38f1d40e28ec0bb85a7b55d5f1e7fababd3d4996171fb5bb5e97878e01feb2024e236bf0a22ded2ef5db4fabe5bb44eff1b2df6110d22f6b382f047ca60322c5e1ae2c3e5dfc1dac412f80513fbffeda0bcbeeb3786f2d6210cd319eb38f408691d6a74f92e307c0cadcaa7e3662930979ccfa15c4433a306716715cd10f85b4dd516f9d175f460d0167207b803fabeeba5a74007afad076b98f564f74e07ce12292d7bf21dd52d1835384f193c3940a4bd90efc12f27a85769c42df15ce909c100f921e68f9b8ceaf263a48f78b05dcbced0d6112c6b2ed2cc1e9944a066b36244c01434320e2450353d30a12025be67bfb01e7f0e3f42e5a949d077844574fbdccb7b646df69e51e60c1bd79a610b807878ef933d6c8c96e88ef9126e50f696b0627ffeaa1aa1f5ed198db94f2ceb1fe17070d621bab3ef71353c9dc84dde3aa8cc488b5043d64532acadd0a74d064ae2e0cacf22f060f82c86c2a1f905d7f0ac53fd93c739e4489d0da3a30b8e050c630f2407a9d83ab802c9b3a6694087bfa43dc69c76c47507178398bae1b5906a4c46a7041c38ea37d945373280c696af78d3cc30c7ac2e888657b49e928b4e6e85cd7b50e5d9177d9b4374cfa65eadc8105d37d621b8b9d5d4d21ed687d8e81ff6ecc7736a836a932e0b950443d2741354232f17ecb2bef6e739ffea2764058588ebb3f315fd8a807ce5c059bfe892972d6cdb799160e4f1a9d77e63d9f64ea92111695a4d11214c6b191e578269b05c81826386768ad4d000f3c4c807586b92aaa70e2f7985d400e5eed685f41c756b3aabf0c604fa369bd6d4f8a1185003480cf5cdfb03224da2d1ad106c7ecb8acb3e30aac0a377b15812c3437774a7bed42d43cc4552b0343d169ff692863c96847759b8fcbcc8ed119c08cdd08325463df7d93395cef730d69e09ad817638429fcb6d4202b5b693cd5cebbd37ac91408b51fe2b73dfbeea77503660c1b487362324b6725bf8094b953ab43b315ab457c722fcdc68edcf0a27146d35d8aaf11918697a6e8eeb89bc701eaa7148f25731f854196dfb60f037efd2f55450be3e938782025e23f8fd8f66f0168503dd407626ce9e06b5a0ea19d57217e6b15a354e7756966ba2862f6b7f98409fea8338cf5978d3d11d158559e4dd1b1381e5a0eff0cf7dbd94fce5f9c4fe70e8864c06e49a3afff3bb28889f21f949024ac74521fad4017b81c4e8e13c0aee875ea1745cf0fc6b97173fbd9296afe8dc9367ec8a9e4e68cdef4500caefa501a5fbe848df64a660e3bac4eadb4ae842c8e52f5fd2e323fbdc68e7f45ce6b5f36ae38b4b17fd2024ff2b1dd822458a9defc78665a2d23c02d073128e4028230afda0f045a9c352ff14f2b44f0e907e4279c1d4c5a27181c5d1992e941ebdd88f87ba81fe40be253b4a98ef174732ad798d5b824879cada8b0560a3cf9daebbc92fb7a43d82f77f1fc8a438f77633fe8a531ef6b6cfe5309e9753da076602b3021e21c3cc17754af2b79ef6b8439c58bcf49199d74ec86944adf7390421c1aa807b7f4571a8406cfd3e0e90225574a558983dd3729c7d6fc670d6298d75f4878d6f5a92f5dd61cf88867d70fd55c3cca666a80d51610c286c0777136c0aa2326f2239121f5ddf59dab773fd11ea91b5ee875cad3a467b7e7d9a625d6789d3926ebba42db9d1c2f43df8769f26bde7487823e11df6f2d45843532071479a8f91d463234b89e01387f77110be0375cc6d8b61bdc34d0f1f9d045838b5d3e4df16e7413fd45933d9f9514bc8c271bb490c71697a090642623709d13293d510ca0af17e7f30ef711c3493ae26143837650d70649f56eb35a70d9ae7977213c5595338416cc71343e41f05c1b31a20902858d17ab511c290f507fec1edb957ac93da05b38c018f513aa2efadf63df16f9ad5dcd243a454fa550d7f89bfd2676d80879ffb6a472a4225a5989978e5727bc46dd895d176691ccd07636492240baf284350438bffabbfae1049aebf7b6c5dad060feae8efc99e68ddf37cf0170d1a94f45eb07993db6fdccb4a145565a7bc5d89c7fa0f773b272b7877f960133457cb83126cbb6982fbb7bfe3f2c20deb41dddf49ecce76885f20be37036b80470ed5d9b49fd9eb680a47d25c708cd9009434eedde9ad5478f04e987ac097c60fe6bbdc8c705b7f544595edfcb83d33ad5c6aa0ca193579d37fbdee8a5b6f4d54888476e108ca8f0f53a8f90cef5c82bb4188dc5aa3ed4e61b776a9adfa787edd9c388efd8fae8262de88dcd440722ef3ed9589d3b05d39ea3d80af2cc63cbf74c9e00c262c8dc0128b3e809cd1069f1a0599917e670ea335bce3ea4fe64279dfb782d7a507f1b1ea04d1cbaccaa03cfb349ddba3f187f50bdaa8415d821215e70f29d9c24961bdb1f149a74b54c96f5d20a74f8a755095343fd69ba0c435f95479daf9c41a664c2ef9affbc39707a00771c2d57a1cf2ed789475e25ed2328fee9c9f1ff5a187c62ac50aaf5abae535c2d0f355bd0ef4639f818efde0d4913e7d217f339b074c936dfd62aa59e5e89756e544b79972de6170ad27d46ef3db6dc8af831eff733d1bbf48bfd608429a2e8b57bce35770394eb4c14b4f4f56978698efb1c6690ee3c6e84e2a1aaef6826229ce63c23e328c923364ff56cd274df0b58913142000c5fdafb8aa5e942c289cf7f4423a98dd5f95b53f4dd12e8b8513e724b1f06e706b26de2e488a030a1542be6e6034ab9c3bbe02fa3ca8bbacc857f668914399865eab3b570b8741b8d0be46e7c699c195a677e13cd4c3bcb29d24a9ffbdf3ea6c25f28fdcfb3b965fe17657057a4f20f02a281cad1e0a79c58de2c98e3deaa9474865a164208f4c27d1d4b970864010d64f3779f62166390b1ff91ec0170e1e42506a3b98836baa37273e33d1f152db6f9c0dc1bfe6bd46afdbd1703a55499182c46b23202bb8f7b86b1e8fd0c46fc8e29912bbaf73f9e6d749d287a7ff8249322ccf22a3205c7cd126db9314067e1e58ceae316fd20062acf2652bad1ba18f7811fe00ca6b4181abdfdd0846bf6726f8c44ae9a70bbc02555df023f4b38dab7cf960853c134d4d6d1e8cb50df81228eb024cadfe24130dfa12dd3825ce30e5676f5d79a1206a2a406b506412b8676b58101e431c27efcdc59a9232e875718461f85da3a39b7f5e4c4f91dbfd074e3968772673aa1b3788dc7c79d9e4af38d2911ec8cce88b7432b851b7e375edafd842bece075009d3876740f8f4c2846d15206806bc18f831eeadfa2a4422737291106d7dc5b5f8aa128f6f794d29fcf996365e7f3bdcea9dda52d052c6ada07facf70d9a7782f0a6707b9063aac220c29df9899b11dc6aa23ed05d9831be7dbe7121258fe35efaaeeb552b1ed435f7b1729470c305bf7f27614e29624cfc101728b63dc3d2f21cabc942c812932989ae5c2d9c5de12d32158cf5ba19e010637318dddd9e0be66083536cf0a7ae47dfa2a4ed93d36bd08a5207ed9a26b5a17eb88abf8e8858e1ce1fd1fb2a45ef36007393fbdf8b6c4d8fc71a5d51ef935867d0c684d7e97f8b6d678b17ff541c9ef40b6f8007efab4f495c0d6d65de42dd28a114534129498d4543c8e6f63cfe29c45080a39465f27cc1fa2747605a89d7c915bc5453b07e8f5e9cd29397655d7d772c108d0d57077cfe87b110caca32ef501305b195e7e638c158ef446a37014215866565fa2cb3f808ecf3f3299803ccc782398f8f34483175616822f81bb121a745c854e44cbe98e8123516072bc517354c9e19ca006e21829d8554c87737c134538182521ff003a5e0bfa1ebeb3f77a3587c74cdb41eb1f1f68d0262b459ccc497d816cc0d11e2473dd8bd5e403b95188e1dcb20b62189c953ca564f3be0e760f91538da7ee8dcd713ca92e7927f189cd6c8444c703f50129b8276167393bc0e617f1205da3e9a5b49db470e49d5a93718c407d8483fafd4b8fe8a3fc33cf3d8b75fc9d489dbc3dec754045bcd03f0f23c5a3d4ca8eb4d189186bb5395a134c6e3fd88d0f3870065757df35787d194d42ad20e31f709d3e50e6130d9508c26dfcea1757f800af9fa3b9d3989dd093ee6cb74a10d9d62e84417d913595bc3712b5e93b86b992b55a401fd01793871952f05871f6b02be353c9434895b200ebeb27c1a7a1ca4b3bd6cafe671b001d342b7c155afd08ee561d56dbbbc680637b57d1180e3190b6bd8582d9eb1b59ef5ec86e8247ac6a99e15178bb6d4077504fd93030b1aea34184f73636dea10799f3ca5603da8d4bbb2f90bd46df8c1d53f3ffc3c0448178985c9c2399d444af89bd91b13e860832ceab4b83127511d8fae22c1a2b394287079ef4f9875e6ea85b06df0e76dca59640cef278a2e07a3091a4fe91f5f27a653bb6921663cf97887a59d2cc6130fe0cbe0515ec8c841dbac4a6d7c9a5128199914de408d3ba47d664313d8972357a0c9308367d13e274ee0082583fad2c007aa4cf6b5f3ba1080895277fc42e5c920c7c22c4a8fd8e3830e1a1f04292817faee2b5a87820064095a9a709eaea18ee82b5ff50de9dd9a029c49020a0e9b5479cd79b2be2057c9a040e2a7c8c59fcd805fcf86bac6977754f45d769a9175a00daffda563b70567cea3f4c4816e26af71c9da8658104c9f007c1e25be9afc223cfc80dc7c2e53651aeb966ed291805c41d3489ef0ae453d8e9e54b47d117a03911ccaff146d89ec0d81914dc117f3fb7be4e0758988ca7787c1c6cee0de356a9177a3b5305cef232dcbac0a59e6c8b5a4636bb42b862275724c3d19edea7680c675d3a6dae3cd330532b14d9fe747b146bab202de909760d7a9813dae1b846cb77f217b19ea6a431a1f66bd9d02b718e8507a08ab8e6f603e3f5ae32b5aa957ecfb56dcf6590f7cf6f895035a206211138d8e6d9968f39c307690b36b902b69ee533a7077180406202604c7de278ec54ed9b5dab1066b3d34b6ea5476a353c944ed95e0a70f910820127cb03201845b219cb6f7fa501f6ad367316f547d69a076332fd38b27feaa7f23c4665d948cfc143e5a6b7c2f564c94f12dab0e04b5150d8bd0f22d469216c4c0a69267caedd0b02769df3f895a0bffbda6b1aa227e51905f3fe5945596717753e8dc5989f1fe7cc0abfa4c4871ce9c31642833be0e7c87164553c83d52e6204353eb3abbdeaf016fe765aa52e4bdf4b62eb9aebfabbd7a18aae5d2e40e9a48f8af681247fd0ac59de7c76191fb028eb5ce0c250f9e3cf2cd3642b93412b876dac4fae915963852b371c97aebfdc2f2940ac89f952f22779db0128514a5663351594ac80df16030174e13fc4a3428a9bdab952539a5978ff0e2ff3e6b11cc06c538ffb61755abe533464cef95e6593a96791dbee34ac2c42e92afed239c14779e27c2bc1b0c41fb6e201c5bb45c802d893b05727b64cc9dbf89ca9a238f630e44ef3be1015c49fa2fa62d498edec30bfcbbf849e93cdca20b8ff94b5332e4541f58112db18eeb68e09e24c00db34a5b59bf9c4c151a1b5c7b6ce40a9bccbcd09729eda813e951cfe8d1acc918253ea507109982e845b15275e732dee3a7160b152c765b10b7a0b6af076b6b977ac7726e7698f44807c50c62c98bd01309188bff27554d8e3e03a69d0709ae73fb0c48f6b841a81ea67f13abda99e6133beadabfe3318676c8a0261a9b2f9a92f036b207a03ba8536b08eeb6e2012acb85b580bb28b30fb19b9fbe8e898538dda16c3509f42ffccd9e8825eda96ea4242ea1035dbd83ef26ff29f6619ab28f3c55d75b647dc4aa76872641b7f6865b0480d5ed0c6c482ebc3e6657fb965fa798569fab8003a3bc356e0bc97b93f15755c17ac52ffbaad55d9f7d68c4453389d7eaebadc64e7339f19a5f45a34658a0fd3ab714303353ebf06996b1256fd73ce35ae3ea9c25dd2a9454493e96d8633fe633b56176dce8785ce5dbbb84dbf2c8a2eeb1e96b51899605e4f13bbc11b93bf6f39b3469be14858b5b720d4a522d36feed7a329c9b1e852c9280c47db8039c17c4921571a07d1864128330e09c308ddea1694e95c84500f1a61e614197e86a30ecc28df64ccb3ccf5437aaac81a2d52950a3c4c0a3a50d3c67f29b707411ae28b452236088a7f6b467b50518c92b17c943531c84f3e7b7f51e25f972182570e9646b60171db950fb9426c88b3b745aa5c29fdf487fb2030413de04af4bcdb65a4434cb83d3a8518d23b27c6da025a6a514af947610affb518e464290d4b18a639cd6ec0d711c01505c80a825c0e603b183acc3756e85a6c5d7853d7b7d78f3ecb3784b1bc1bf692d87b9d41d635d7ab155bef5ad61dd0c4635c27dd90ccbfaddd24371178936900ceb8489bc5135128dd30cb086b15f36bdf22688134a51a51e415fe567922c7fd6d10a4d6a5114d42d45bf7f6825b22b1354d8e88fffb3fe9848f32f75a4473c718173ab8f2da3c67af3fee7bb877ff32ea40025b7f3980d312f27d8a7872fd1c743e62893ab89f25a24f272e79d6d97f829c8c5f2eda9d9d23d246767028d45bf5f8b4edf946e60b622c3a75430251e582d5652a7b78e6a64bb12641cde09a1401c8ba4d9affc177733980e6a074e9035f6d2544017eec8cdf119572de34aec34c40eb2eac6d91f83a0993092ec91f679cd655124d671fcf7275fc904d9f92e829d3b017a9fad80c4b1f09432a596570bfa37d3bbbcc00dc8a50f420888bd7012f03b18f204214221adc2c3b4fb04bbd3c56f616d9083032ab24f48a1b83fb9cc04367fb8bbdc6e81de3a437eb6842ab9763584a21c61e60498476537302711982353bf368c870cce8a7d9efa9ebdada554b3c2c22603bf3d9d212032b91c805e93ba5fd341ca22effab65b8e7a584b7fa80ea635771195bf0a0201fb1bc60f069d94e7f6a04cbacc760b03a414fc0d2fba71b563d7327171271491f81ecec5788909e00973b6db4d45a41da33252f99dd20279b50d0e5a3b3b7f579289dcab9c9f40d17380af8e5ab1aa31f39d011ab238e97991e34e5805906bdc312697c75a2762429c90e0dadb0045c8fc1db27554334f3d601f9a73b76cffa63ebba8239b6896bbec6af1c7b87b9c69257a0d146c0d5c4e8b8a99b43a18633f1f11b6c745ab05c5cbd8895dd96ad89cd87bb9fee30c373378ecf42274dcc02f3ef06ab94238d6e7a1a050a5261520e97de95f3b9f790974910d53c64eff3efc02206c03785732aad68bf0a688c39dd97a8ca6d48a9cf99a3db45ca6b0cb0430d26863add1504195d2610e68e5be77f3382c37d08bbc302ce3abbacc83863b521891f8bd346a2a30fdea55f4274cd5bf1f91b9378922d5b2edb81340ad790aeb3b64d23d88ee1603c0ed6a5134b6dfc69882d5116e1711b4c2a4100818ec9a82a3a69a34b7242c978134f887f644bf8f09c9336721e10cbbca36582eaa26129fb822f7aba8549573a985a59f533d9aa3db2c7a408ac8ed4e6d3894ba4d719bcbe19f92a943c6781fa1a919a035eb9b88777453a59116ddf613706bb2e8135d8c89e4123670c2fe24d068fd928394e7c84369659d1e11033a24a8862063557f6d15ba205a178f4f099d89f97e2581a9eba9d25930190388a208a68c0ba67f2af3eee9641e2076925672d6b46b02fa07771078d6666a3293b62733267c98d985a87c39858973bff094b615d761044629f6e0248548f9e74dffea16fc7a23abb91327722ca4f9b2904ad00f096812af38ef809c0dddae69dd04b719b50d2e3cedbc585b007698969b002a8cf389147b5ceb5aa8182e72026c4df702f93da2d54a2c75bdaa0739b5383e2b543dcbf3f3bc71d5124b412bf82263139a721365bef8eae860d15fc555908d3b2e8e37955f810959a15020c39426cd71a9c696603f1e7e170c1e8722bfca74c2e38ed3e307d23b4e1ccfd3201ea1137bf79dcf7ba0e4716c8938863a3b0f7c283ce6a9c532d8901d4c6f602cdebabe984ba0c49f28734a4d9ec964f310872bd6fe3ec1242abb8f2cf9d9d1cd1b9a552f6e767fb220f391241576293788590c32f43d21e635a2c1e4eab52eed1f6860aa29c8089dd08ccf58b4e9deede9aea4a5e58cd3f59cb5acade9aa7d73304d6870423e654980648a5144ca8bfd7cad7d9898d3df37a71edaf0bc60c8479771f4e9817fa09d78a64d778cc0364e897f1e71d6b94b969d02d3132c8016519cfb8c7db034c180ff789d325674e9ca584b0f9a67e621f9c88c1d8001b270798614b8949504cedc5f0204ea688eab58303ad979130369476ee1429d039ddda79fe30196fa98d198de6d09078bb585e05b740378a2b8296ad82ccad4faea65c32d91eeeba597d19cc5e135f187917d4b1f2015fddbac6b494e933b8cad4010b5794508fb5eaad7d05c850e1024cb9e7fc5669772878836cc173e1f2ce548e765cb28d52fef79ea1cea821ecd2a0bed65946f123e6ef393db7d56fd1e6aaaf1bb6b62dfed1fab1268b900ed8e60f874e5d6630ec95896885ec6035ec9040d36a0a01aae9eb5e9579c0f2601bc8f3b3ae8d16a117b0d18203d3b6cc9957b19bffab378c8ab7adac2a0351ce4c07f7c4754cfaaa5bc5423606024bac6ea967793b3eca5b77a36275a5c730b1e00f862a413164e51f4f75c52b0c914dd301ecfbab193c90375b07728b8101b35e6c295580bee7c9e8bbc6dfd1371a397cfdcc83ddef00b3203b273329d5673b3d9a4be6b26a15c12e96cfe6972668f7b2f950b23204b94ce8b02c382f18b3c20406885e64a76183776cfb69fb6eeff12b914407461eb8c5f77690e209ef89d0285d491d061b4d5959bac3ea6c5521be2d3200e3988191a6b2eaffc128ae5bfe30fb18b3152a4beb2becc3d8689da0d75e6801d797d1d667c189c36629f99c94a46c61a11058ef81849f85c48e9cdfa535bfd163c283f99199df86418c35ee4c092dde77962baae4fa2f643f3cc750d02985fa18a71c7dbcb258a2e3ae07a38cc5bbc9970516f06dd338e998f1c186b0c076e656c40fc5318181b3ad2dd36ecf6092cd9ffbaf6284c628a0725c0ff3ff90ff10be97d272a8bde7333e7a2da29c604f54f2d85973d2499b134bba072af4f17b23a0a109087a9df5abf8217ae16c5b5dfa2029a9a6deb3fcac95ca4b8e39889779bd6e17f93fc849886aa24fadc7a82b27b86e147df2bbb9e6d0db41b045bcc09d655d83c760b33f43167b105a26dd43581c243e6bc6b77f5c9d8b8e13a214830928fde0e575e553868c1a618912714315dbda6be2b34da9684c4 -MD = 1b1979f92d62c71c5756924a1778ef10514450677754acd36cd0a9d71d9ae400f556e03f5dd8337a24e8e6d129c7c919 - -Len = 84976 -Msg = 9d251427fc3c6f7050f75c8c8ec5a0ffbedca25eaf22c556e94ef4efe34a7f1276dc254a928672c730ab4ba887f2c77a83f040fb7301aa240276246768f6cd36e11ed9c45e6be40f7b5a851eb2cd2787ceb11435a2ded368fa3eb4fdd232a9f0c631571fcab36d511b4d3576761d693187684793a482e72abbeecd3a89c7bb4a0d5ec8e23d25b694f7cc81393aa9347d965d009ee1b58f702cce96a5f57daa4b9fed54961f8a67e0f71e91ee683a3175e3d868dcc23e7344352638c67f1b1efb622622c2d7aa283d038d8e1d679807205721a7d7ade73aadbe3dda258d6bc1633f515beecf4d9fb4035fa04f9f8b5f86d87fe4170b768db4af5ca54b8933388a1eb526a36e3b774cdfddee0a78dbe1b04f3c482245b4135ff0cbc1bfd93c2e79e89bac671c3b560e7f4fa1d95a4f34a5a59efa82c16975b86ad25509e74e4936834b15c54117e500ccfde041adb1016dc0ee22bfe95d5ac703b989b2193131cbd90d88424595cb2cac2ed4ccd9c7ef118a73ea5f24576b93a4c78641d9ac8f3fd1292d68917eb09a082ca501465aa798ea7778ecd92150243645743e8e880b9b52e62dbe8b993e51c93d7a685c31d00ac740f4ee7281b0829f7b7b319f8d4ce6468eb0cc9cb01b59d5aa7b8a841613700b1787eb564033b6c9b1c1a37683fb289467dd1b2c89efba16bbd2ee24cf18d19d44596ded2682c79a2f711c7a32bf6a24badd32a4ee637c73b7a41da6258635650f91fb9ffa45bdfc3cb122136241b3deced8996aa51ea8d3e81c9d70e006a44bc0571ed48623a0d622a93fa9da290baaedf5d9e876c94620945ff8ecc83f27379ed55cf490c5790f2783faa4631e7a705d5c79852b0c5c410498b580a4dac511f2304067e1d34f919464db6dc5c80918673601a88a8ef41e80ed5d963e7e87c104934f9541f42b43b1766b6ac8d0bf8a53abfabb5df8159f4f8677955cd4732f1c2413e777d0140dc5e1310433dea5ae69e2eb256af1c8acbb8c8be5c7839444820b13c34d1012d71acdb6a3d099c16cf1045c4e7a22142d0a2722ee4734efe67d71d792895c2d89f66180b065aa1dad3238d59e5433010a857ec317a48f8efe577ee8bdf45b6e0ca2c51991bbb8c15775a7df7dc2cb972b74baf6caa53b78755659cdaa56b6dc46662209b09a6cb354027801538a92df781f02436f13e1b531c32b0ec37715802089a0d674ca6efd8a21d4c4887532e0dacd7f336cb6284e1ce61b346f1e1e608255660a441265a7e31ae3af844b50a237c8594d2a56b94a1d0652c615157c8655109d2c8a3bfab74634cc4aafd4972e7956b71911bb3bb11b6cf74c1f22d5fa7f036cc5ad0ed4379ab8b81d72d7ac8b86c0c1208aac578b0061334ef40ed2c2ea76fc5c15509c2ec9eeceb1331e3ac1484ea1e9fbf3b5e1b32b2e55fca01ae87cb074792accf9a5ba1e378d5b6fe7d9a5477cfdcd56fcba1c120fe89fa256741ffbfda5534994a355901a3953935bda87f57de2699ed51f2360ff9045da2d6cba9dbf66fb8e1430828ca03e82523fccd59ec9223593e717b05b25d4561248da35dfe147876422542959f1234f733bb8778b8b459bfcdbaaab4daa3c3a104ec578098ccd609366183240347024c0f6a55404e9d102a258e0fc7cb550599de8366a63e782eee38783858992ae68ff199b56500b50d24e07c28b316f991c80be34f5351bed991c2e9e0b7c326482f94ba264b91a4972c68f5740b3ff9ee98377c700c64f96ca050270aa603d1adc7635c366853e454cd29aa8044c8ee7296cbbf7745fac06e767ac014b7fda58dd3e7f0545fd9ecbc73ccdbbbd4244fd450434cd37485ac45a0ad359d71f32a7ed18d071e76963634bcbd29a55de4867a313885032c9805889b6208134896c8e74cdd00d3511b4954046514db268c3adad615f894d2a464bde333a804c05b196da2628e3173cbaea0f76f1dabe28dc58cab5627e71b2d524bf48cb5e05da294588e880fb76349de91e235b4b5f65bcef61d8383984aa556b96bf78234952fb26e4de7f5b383f841bd61437a87f698afadc938ac26f5aeea9ca5eebd8ffb350be57cfce0d47a697069f132cf7057a6f02a2ac001f1b0ac664c3eecc850f464f974a82151989b10034e2e6e242d9e1938e1beb415a6f020827e936c2306053213823c0fb85e8a7e42d05560290e3e61d26af1af67b5289da77a40076e3dc22ed294c51285b4bd26e77722b34ea0bd03652c6ffc688aee964de5c1290a56afadcf32bfd45a39978c39c8f2d1f5739e9059bc8645a8b6a68cfe37935b77ff225161d2a8cfa63bce20e24c6246cdf5577b3881d0f598b6e4f430f633193775de9c22fafc5eea59b5875957ed7c28a47c367a22dc86c91a2e6e7e882cecd98918f08b12471ca701e2120791e0fca61f7154a6f61593ba4ee74e4f83fd40de7775e112cf05835cd2d87385710942c6b4db584791f896dcc3a4362c7000afa6ef7a005287b42d8c2b0d0e5b8bb2e8fb032ea3c48d01fab116e9988db2e393d34fa9b0c2b2df75a5a8f454e2387a59b398cfd9a62dde49c7c72bf7ebe32297e4166994cbf6e3e659ab22e9c20dcc0f90d4536c751aca0e9142efd6df872a2649e25e0f06ba6e19e8c02d3f6372248513443ddeb9da71a39e28a9a7d0f586c97521db81eb83da6af37657b85f1c1064ab7703a2dcc351c35ec6fe0d58d4b4ec065386bfe2c9b5640a3c47071d521bf8d9db295b668bd6c853cc3159efab21287e05c40ba5128b9f8d908f8e16cab3ec2eef335aef9a9d3d0da7082ffdcf77e93ca737e77af4d9680e0175cfd3cc54a90b31a633c056019becc5c6f21bd815b8d2b646e60cc70b67fc0dbe4efcfd8aa9ff30f6788164a06f81c71232b24b8701c0b17589a32fbe29e823bd7dcad4d2798b6ba89bbb3cf6226d295e8469a0487e9737484506954e0852d1e7fef5c8a8923040311fd6557f4f0f4b2049aa6cd669b6a6339a8f7e578dbc96e224d66f998e7e6d24675b24a85fc8cafc04ed07bd6dbf9ccc0ca661474495f12092153011b8d630f714c2510ddf5a174648ba0769f51279761df3e4b9b76f5f27c91a909dcbc84a2daa94311c4813ce938789f2789a4fcac640f05f1b40b96f6c2c5f27ba11d5073c9b596b6024864f6843e54f45c7d80f31181456d88af470625e6b5be3358cf6a8698a5655ef321838f044746df83bc55b05e8529df0b120aeb1c7b3a5a1409705879f887a22a7b78a2f30186db5fb7b888cd4e8c80c6feea5d8ecb57ddf9076b8980188594947bbd0533091a19b87906e2f727fe3589138ec3652d7d86b0d0455fd78cc5fdda283a00ebe76c5e370b25060498e7c4fc5ade65c829141be16ce423a3dcb1a4a48bd8db4324e2758474ff3c1b29b0f6c6dac38ae048846534e4321c0f91b05399aa7ddd6447e62546bc7acc6463bf93909c237cd511352c4f3f1594403229d0618f124f76d8df3525ec80fd08cd7d6301a6e881ce0d9038dd8577d1614786e4a5428079a060356ecb0bf8192ff0522dc202f8e2f3c2fb5084be3f1c98582e570dc9ada30b664f98dd21c9660052a7bb7ab83de76dbadf3eecf355bd0dee89f1402e8315df72977b0637dd2da47de2d3d2ce9dd7647da5c8be2ca1fcea90ff7ae779e916430c74deec531bb543f96d3e724e02fcff91b3b7a26f0a2154c7f8b9a9b0c6f05fbd4e8a37806b48034caec4013f539c678073d23fc67b73751adc772fdd04e95c0c8e4890c3b52c0f000f2c28aa7800c4d24be33e38d93b7511137c20078a4a62829ade9f26e1aa8d9df6408e9658703d0da5b046cd0dc27c3405902537405b98a5db140bb0d80aa6a9cdc6dc0bdd33fabbe803008eff4db10c1b7be6740e632700b9b47c69809481aefb87b912ee9324637ca2148297273c20bb040ac6dcac37189d849c5ac2904733e84bceb173d6e38ec95529b2be9746f84ef53a35927cef77ed4e108a87451fc1fcdac2f255455ec337e6e7245ae4f71d3d141dca181c77a413d88301b5fc32df9ffb3edd7a28be8a2e1bf8e254577616ef2a5c8c56d4f82775eb9bc835fda7153978ea79cbc72a6b16be01f49538ec6bcbfe9e8435eb9a897d4e00e6f090a7eb32176dce3069cbef5795ad6004cf80a53b5a8cb89bab845191cb5b63cdfd5aeaf2a170e49258c99d5969a13088635b4ba504cd32715adf071b285448b38be799e1dd9ac4d7da4bfe8401886c0b3da4e573c50afaa041d233822e929c8c83778068959475e93879984127081a74a684fc0c65eb160fa8865e2ea5be673f2d3128ed8f05ffaeba7cf6f6a1c944abe42317d8ac1790a5d6220f87557fb2b4d13e18da94966b10a77c9d0d3874f1973fa8be3f6237704c15cfcff5057e84d3b7c5d8956cefc0f649a017ecb4b12a22013b79a94ef2bcebabb525e07f63e58427eff188dfb70647e611eafddd27f6337006d17e39f17e69e1fb99b089d5ddaf68e4ea19b59645edc7f7a1a67b7f5db3d62e4d26ebdcbdb0ffcab3cdec7c753cc3cb4bb2b53686cf3479c1515561678879de760a2c5a82a74d49fc9f7001b41380cc9dbaa93cd0d574bfd46534731d9ba23cd290c413d43613a1fb8fdc0ca31ce711679957532ce7d1f2624ae06086d49870eb217ab0bb4598f93803fa4448403fbf31b68721a1ed913af16721ceaa1ba5a3492617d93fbc257a3c649052ad65d201847b034e37cffdbe0b26bf6692590ffd720564356983024b8e1b67ddda74e6fde64f9283f6755da737ee81cf45741fa5f028266d40837796b78e478ed556c4dbe29afb68e7c8f91cfe2830b1cb561dc44bf52828cca2cc803d27f70da8f1b4c4fdc507a411ae1846e63a94b62de5518109d6310f16c94833aa4d41015b2ffde0c1367ee07d10044d798d7584720b0205b43208ca25e134d78567eb13f4f7e956b55628c331d703583f899bc3a2af7a77d370760002d0d89357dfbeea7d30be4f618dccf637e95e8fbf96ce1cc6b9ff00effa4359b3807c90a71c822ffdc4c5f24e44342097305d1b811dd536e510dac88f37377f42d768f6fd86ff897d9a466803e126ea579347240d8479bb079e53f63b8f1917b6bfe3ece185fca1049a89d808ce6bfb81f966d1ec358250344ab1b37c6ab3cc181f379adc81431e9aacd56be671cbfd1c4c004ba596b89f75fc3e26d830cb436fdeaa2975e29aa947b8744824340d9531735ebac011e250d19c4078d9492a27c3e685c13510caea14a6ac994a7efb6dc756c845c50dca0b511300d0071e981e1d1e1089a3749b88085ec683e1b65b2de6dd85143df23677fc47c657e915ddd0846e92aa4774d42c2cc909307046f67d96f0df50b027ef3cda21da340797c0e700be554ca9793f7d86cdbfc87f959403e0771c21a416bd03f3898390e90d0a0899f69f9552eca22421532e72960bfd6acb5a85aea326677450680a9318dd83dd58ffb9b0c933c6c80244a0573e10f8586081622034bfb736f8a4b7641b71f30e44bfebc396b8731233865b9ffe0c4e76a6d4fb9ee04973f2f327d22c7a2f2243651f7cf742e170a9bb03a8715f67c76ba53c97512d2c644f4ad7a312be81d823c407b67354188737a2a1cef5e8892bdf659f8061a5d152f6049e723f6ecedc566860df6054c47e61f04a175521db427cefe7fcf5d09e058e296386db127df7855a1040e5ca4c1ed1aee5c9b692c3d4e74afa543535fc44c0c20e280d32f8f158a001212b3f1a2f2fe45a2d43c4aaa8cb7ec2d04a5c54d834d586a0fd57a692764419ca593b95792298918b213ef987ce9425b75ccd0c8a916db536d408efa1884d4282984425c353d4712b7b88163998930d5392118e207f8f8232bace3be835c4639210e432d76a9fe454772b6b86d28361ea15af4062a845d5dbd630f22d26b06442e8a2247b0e02d24f3dae5e36246c09c50d2f8c1ab196967a51b67c3902192cda49066478e7032165f69959103557ec2ca11ad90e458bad5752e842d47208a5a25a9958969eadbadbca75c3ddae4bf466f9f68e070a2a03ba024faac51e83b6e244e2699cdb0585fce0c80465365108bd3e4e15cda87d7eeb89721dd6ad9547e12e6aff5445156a0f611d84707670107798a7d528c88c07310ed904cdc84341e841b7838485e4525b74f9aac616b0f5dd2e8b36e0125d87d6b90dc57316978a3fa4535bf5437a232942e6e02ebd199d372981a0bc2dfbe420b395ca9040980b2e80c6f16f26e0c7c1f36b8e7213b4f1cdb0127b86c26b085824f979eced4eacfdfd96acbad61d246bae111a58c288d9e6ecc42f0478b6d9c534c23c4ec6c256f3424df39dfc39246f9b5eeda96f9d3ecc052224fff8e541b109777a8072fbef59787230e1403dae14e3dc6f2cc4fc06c522b1c33ee9002762cea09a489a016077c68eca4e4930a9a4ae1308ab69ac1b1a6bfb728bf40d7221a9c6066fe6dd9295552829acc01aff65238a21ec06b5631309879aacc1160c36c27025bdfd966cfb4dc8b5c34c0397a06bc920b94220c8f724dda46af722dce942265ff98834d5f1d5f7d65b96f4599cad586fd8c5f43110e386f68d3e3aca8251701ced2ec0b7be153bf43b45f42da312c07411383985a46f09fadd4065be4816d7c45f9841f9ab361f772c020cfbfbc288992e43f8aefcf0ee1722a2aba084bae2bf186ebf83006028c7f67543abede43845f58d3893608dbeb4230f14587f641a76e057433d05bae04c6145a125c1a158df30bf011c176e003ba92da9cf7e3d054f7efbd30f016dce6e351b2e51bf2071d1a5805b316bbc3c137ca471ebcc6d2db3bc037ae13ea07a96399ef3182f8a0a821d794fbaa29ffaa4641d7495b01b1a0b60173d9b027c6d2a3677f7605806ac5a5f52e49f053ec3562940bbb6717052bd33de262596292e94f44d421383bddec135b223c8dcc21e9192b44d3458935f33fd013c6742ce453a3bc9dd17f8d6281f6541121e6f5294bd682233f9adacc9d3862787494d943b86d393cf56ff7a12dcb8a8bc870517ac42733173ebb8e5160795f910b401a297de835220b6e0d12560f68f26ece839ee887b8a17f4c064d036f41fde8ea421e1ac14aed921e202e814e79d5a365edfe2f848d426fb0f517ec76940f9c17f38a2574f51017e4e36e45e527b5f4bb03111f8a1b8a9e7ebd5a924bd046a33da106047f9e0a0b56c949fa701d13d15265802f150dea7a29d18d8b4b81538cefdd0a6e4dd06bfad8445a358ba46fc7b077c3d4c1bed28136c4193df21186b782fa1f996c2696450de7078d74682a5649dc44b6fcb8e3522a278630dc2b80c1bb9abe3c56fb19a85c23ea48e6d2e40ba2e59b3c42868d4b786e7cea6619b229ee315ebd9ad87663477d7b1e3f6f2d3640363fdb1f92410ba5fb35e12c769b5e9f5089a3a4493d24546622740ab75684a6409b2a00869ee1376079bbabccbcee437ab7650fc7ce5a177078c0c52600654987359f81be078ab13090c0407687377f12709849deaa72e52f06aafb45ab66ae9ca7a21fb30b5687de1395972eaaf8a6aa3db3cee8721d51e424891990c7f749d369d837002ad33feb8aa22c3f68705eb4872e1b8f85a7f2528af1ac91d695afdde4b8641fe69f5dcb6e8c5c33705d0bc3d58dcc3e85a12adc826b20b367c0451eb0b9238cbf09460027aac3a5230d325ab1593d7fd2a78ff4a35c128ffc15ae184660f1b124afad2c5e83df0f210f76eba2f70bcdfd19763d764afe91f3f45f4d2e365b37a800d7a26bbe2acbdae22de9130da3937575920973ce4133ffeabd4fd0afcc8ac99b79f4e7a02385b113dbe59a03918adc5a480b144c871060776c72c633c224f9dde8b64ad045a754131563905f41fe82262c94d04c3ca1d618c1687778e880c956c8491dc52dbb347e4ee5ae9751791767a4495053ee52b14d70937cd58c38b8848d3fd905382bc2a40cee4d323c74fcad439afce9f8bd9293de764ed039c737e5ac0cf506f1939f22c3efe4c66f9cb2558f0c3e85084cfa7a8fa3560f8d86d7f8a9230a50e66d1a88f85d0dba673ad8feeb0fad9b798b496ff88d3ad9e422094c093471698332d5353ec83084bfe9c107ec37b2b3e8f31ff2ada665c5ca135c4e4093d2b7546f4fb5fbb3f5bbd6240b1f06f6f654c30ede9103815f69cbc5318de3d396c0e67cfa89b3a2b5d656742792cfdfe104844915c9be90802c55c239696776462c9606663efb07095a9d54a711ab54fb39c93c460b23768083f494c48f5ffe5940ff860334367358bf273ff9fa3de8bd6afe52ffe3d685d90714b7736e11ce58a49f666217fa5a3c8a90a0a0dadc1d902e902793d25c50e23c52a4c6743178ccddd231f348bb3e2d3346212c321a762bdb2b24b265096a448a2ad72e3043801e4354734744fd91934fd43c0c7e8d64e9272bc4dbfa7234688709e92b20ac76d57b72a4ce9b45e71746a75bc23e897c40691e9261212b31d6a98c353dd3f0cf7afcd93109ca08c111ae5bfaddf0b31eca377017f277a90517680e45e6a8a4fc873de4b2794fca921aed5eb3c0138eeeff08dccff04c500093491cb5a64d2d7072b511b3bd9b1fecbb9a2bf10935714f57539114fb3dd4c6d2d333ff0d001eddd6090c9f174a6d335c2b304d29c4fec25bbe49a163ca8bca6e8cf07c8b8fed97298021df36cc2708751728129250abea849f72dfda51097dcedcbec8923b1e3ed5e0fe1e9c9ef1ceaee4600be356fd2a6a7d893acf8fc2736c591b6dc1a025377371fdb7a9414208622974738d4666f465ef194ca3d53b2ddf7872d68a4d97037ad9ad44fd418c48274ce20400ad7deb0f5a9f7ff7aff81f90b1718d6c91e835647e9951091e550066d51517ee0aa680df46786f5b9e7dcb18aa841cd91b9d4fb8e72e364d3620c3c9389a2995dc75385e495075101f30a2dfba16ef60592ab4f089e89f3a377404a71dedd3a8a17e73f4c9a43be5b0b5596e66c68f92c92507a3fd54d66080c33588cb9c8086d806e64b4de02e2cd170314d370f77d0f9f0aa3bb80f9650b092e8f6e802dac11eb2e1ba4c90b6562ff5dce4b15e22ab4a223f202055397b35679169e9dd2cd7b41708da5c328f01fababedd5c3f3a92584e1909ece24a508dc5c16a4767f14b5687ce13e341f2b0e043598fae2f0a26a2b8da51741333612811fb70975fe28c64a9a40f884b9bd36f042f841daa2bc89816e58f3c84af3da2e0920540016b3b6ce12d25a1bbe4f9f581c353214d1a08c6dced2bcca2f8467cc637a0d818e5a8ddb2bbeec61f6885225097655f645f67ad6f33bf9afab90c14175ecbc5f2fc7545b2f2d36bf2911563d52e333e9c5655ca626ba33de86bff177879fea02c1a213356446c19b1e91b38a3fa553561b9539c4af77f1c188bbfe54e1bb1ed20c92d0511332145e9eb172f317e43da30d2f1918d69bbbbf7929f0c2cb67e137d74095978318b77171199a5f24c77a3a64db058ae34e194020b4d0a88ccbba99ec5469effe21333a5f7033b8ac779181e74003021db794ac4602a5ed6d10316011755541ca750f23305e46e5f81c0ae260071e68ceffb36cb3bb777bb65ecef40f4b5f75303bd393ab8dd9ce50dd6ec395d75ba43c4dffe62f884e39afdc1abdad7f9273789c08f299a2f75bfbe2448e5059c49eafcaff838211330f9fb39c24b5b9f323eabf35a7c248a574435414aa5735603f719e3bab73fd2de5d00adc8feda08c6dcecde21cee25ed016e5b677f7212376dc9f03bc7ccf445a3880a63671fdd643a6bed97b8e5e1d6eac51ec3756b985211fee8883d53a0823210dbb815111883700a48dde36e25681790c6b3f40970b81459b0a977d1a6ec78b0a464ff8cf8f2f9f3053b055399ac70177abc641342715c226d26db0db18b5eaf8eed8f5725b8bb6e4d3a865ae4a9dea163682d52b586d3a14a88d3d16768cc57c0dd2c3c48dda0c34860cf4cae684778a83eb78e72fe601d6d55c6e3708aabee62bb3d01096a8f391d3846f0a1ef95e273c66b8e21e1eae0fe181c0c75f9e1bd9e102c6f0f666f19f54754106348ae28e989af1c69385b3026563c141ebe580c9a63604e03d92aabf71761729c7b7c92340eecfef20a9a560c9990c312e0f6237e3c41668ccba7374c2fd6dff58ee5677cdd8bfd655f8f9ada687fe1fa67a5497323377e5345ce051b17191f158bd3f1e87ff2e16a3f2243b54c71357d5c4cc7a1a1aa60ff4e875d8d5894faa6792d76a17b8b72a8b33b9bc7ccce8844c6d3e52f3d02d239efba86ca79ae384d61db3fcf59bd78c8c2c2e83870ffa2f6ad21eb4580a79da92f4fc9f902cea0b44ac49498a2efba71759f7330c06a4b3c1920210df10289f6162e6e427b5efc833cd2bc27dd8b014cd3ba84d645784bbe13b7cfac18795dc9ac40bdce6dc5126240ec01a292f81501e4fb625286916923a2ce3c4d7d75e3c9fa6bfdc5606baaf75cfaa9324a9ebe37b04b57cd0b1e6e14cf4eb116a95fe19f0798784fdab88eed9ae5fdfe8be5c4964090a96f5d852338a11d762f239d20f2dbb07492651485ea0293452fe035eec89bb4a15f03304d382024d3c17399686b7f993ab988e756969bedc9eccef60572c99d87c68585b7bb544b10f422b980b2fa3d12eacc99ca9b6ddbd05edf90d23fd335a3cb6cee286a467b74efb767326e5482434db792a99e8046a4ac9a6b1ad4c0623c973fd267edfd9a48dbba0a44479652170cd33abb4add148bff87efa8dc980e9c5186993deb8191d4dfb3097fe7c794d44ca8fac7448b2fce7f2f8543fd63200922caaa720cdb4960242bceabf3ef30c338bc389737927db5531993b2df2a80cc32916fcef912a934d2aac09016160d2cf59a5df1c9fbe887a4cd83be2bf5162da8664f195a2e989810b647f5f6451557aec7d29ea2cd578e99d4bb2f89caca73acceb21ad63800d306d9cba43b842f8b89ccfe666b10b1105bb5a5cda0b384e86853009a1637c82edd9ab4638ed94312ae324810cccce05611f8a75f19b72cd2017ca261c233d8f1bd816bfb974e3a3246811a666c0acba8e4262baf9bdeaa7aa2d1fe3781341864cd175634fdeafa34793fdb2ef4d25a4dfcc69883cf31e62871db7de4fb4370ce36e3ded568b56c606ef6f2310b2a758f806056a45db7c8249621872fd967c8791f6e6ba882b878fd4e2dc9375a1c04b4997dcddaec7939b53a2c85e1c3a908abb13e6673f0fa0755406dc70889afef056ea465ec247d1f248582ddc2600f18ad14dd35ff5d83ffae6d3d546b3feb1eca285d86a4afcd64ba9eadf99a59a4e0c76fd342146f5c4a51fd25d82924d97a4bee3098c83271eebcae353f31556d4840eaa6f479ce8cce8617adbb0ae180e9cfe9a60321586fa775dca0194ffd743962afe0b2f8231b7594e35e66d61ee954a040462f77c6d1752c5178eebbf9c09973e308e657161225c58abf3f55821aa4041c988492279f42283444263ef05952bcb1a7f75f4e78c85f3459af4fb61dbf44a5256b3921dff5b2ae8d29a08b484a853f444dd8745545ab08b21f8b62fa8fa802744a365c9b7612e7da5ea971946b16b567508a2fb284f12f54f5d22db7fb775c0e8a4f81daad9006b32f204a459bb63c99683d28966d79d1c79becbf5eeafbda79944d38a5827434a003cfc064c4aefc60fdb80709e88a149177a1c1f6467aa53fcff72803dd05982a437c79f7cd471c4777c47313dd6d233cf3b9db88f63de4e7a217fafca68c5bd855f01d099ec6c4d33e2914bd346b245075fbb41be28cc0fa77735698c551a433a2f3559f1f761e8ebaaf930ed5ca40536730f5b7f2af61ffb5d5e2e0229c9cc2924dc9c3389e4fff531d980fa8d29ecf302045640eedee7ec30349dba5b56a0d8ec5207cd18582ae723dcac696cd674b38934d2b1e8f90000bc5319137e3389cfc2402d3d274dd247dd5d23d8501c250e751b5130add6e0cf4e5430bbe702bf8453219ce23b388e8deae577c5eb7d865a5212425ba1fb12ae629265023a26da8d2b70a78ac8aac82fb9002890a37d012dacd4268169d80e2495b82684fc226340a7b80d65641717b3e437b6e70c9d3dfee1bb8e4079f04bd8641015c29177d25544521f2071ffe5a0e8e693377b5095549d42ea1736c644203a4493398eb9b011adf95d3a86d7ca7d23a75de094299fb53c04ba8444dc9fa294b02f58684a853c30f8581227412ebf40f46790dbaac5975a6b800608a5b6b6000d5abda2bcba0b79e99055b79e9acdbd5850b6a6369f8154f1db1b16b411f1189695c7c282c725d5478663dc72875ef54d99d0a86f95f9d8420c41d37a49ea2af681053c3f4501ff8cbacafa5f8cb9854eb36d46a8316730b6c408e38ab6e7d3a77cf49444bc3645439df985a81383e9c62deb05930a601aca72debb47f1908f240a245f25852952e6b08e22fea4349f5e79d86992896ad317a931cf44727ad9f6b9030174485184f082f746c5c752127227c3e73926ee1608c7b08402c1ed308a0a2f0f936e4567fb95a3659fe542efaba82c12f96b7040386ec99e05688e1f686df6ee057f8b7852693103df96ad93658b8f5155ef87ee00fefb61becec4131c54f9216cf48a42bf6e1ea62743f88a2a324c36d0fb9b6c0d08b473a17d35a8106fa45e2c55c8337d24dac0e9859a40744d0137ed483166a70c83585fec494aef1e96d8b61bdbd7261dd3e8a8d42962de2c4ce91d3dc05a898ae6644ca47577f2d23f35acdf2bba44c9b881e7a82c5dc2607daee344feb40f046c3bfa2e40bbd63b0c0972e83e4953a8f7311879f98dcb7a021dd206131fb1f97343eaf2418303a99bb8aaff99f0cd4c0e5adde2379f43f9a8aa6bf9c3da1cea9a208188ee7a05be5cb7a75db56d3c236c738a496cfee63fafc90388778faa485f36606abded56d9cdab1abb170b0abf902fb047e0190cdca61e4b4aa4acd4a3211a0a101669619c7cf757704556c37127c3e246579a32512a0eb5a8e1ce467b8e2fe101ae8ad076c910f015a6ccf0f881f492cd29eee12d8a1ea53ba5405a42050c77c7ecae0de960ac7723e1fa0db63d263454ed83b3d264c2cc6b65cf9a97142450cb376f8464a21e4f235d5a942ab7cd597608f504e0389f8dc0b9a881db39fbee94352bde992beb0a8c9f7b0ed6907e849902bf6ec784095bc407879a9ef517b3ab6c8f66c75c971bd81eb7e84a55ae1836614f5bf8b594c90dd5c96f42c3fc428923e6d7afc2b7059e51adbae655d0b6f6bb3157046bc657d6bb0a5a77251e1db611ee8b92dcaf5a27eec8e13b3f8ad32266e1ea7b15128ad71db6f69c96f197aaacf30d1128f47c3d3ca615c96130ef71faed70bd301dc487745bce33a81b52ef6b90d6bb362b0e26d1a1a31179677e4dfdc0945b4b2cb75055654bccc6ffd1ecc44462f162c7628d24582393c693021ed5e7cfd5c4d3b5da476fe9d88213973b4d8a5c445d3e2bc8cb4611d0f7581d7d19ef8dad4bb7528db0d842e7480b15436ddf0d348413cc623ce7f8598a0b22e1402458423e2c1fd3383ac169b72adeadbbbf003255ccc701dfaa317ded30a4d3df42aa451ac660433403ffe02e0745c2ada6dfde60ed9e004a2977ee9f7d25dd4db71e26700ae6763ac048db3b34fd3aca32f68933ead3e5f2d2160c1f25385621fe0e56cc5df4b4b30c56cb5d18677e77cfded32d48eb3b7030a666faed2ee6e27405668e542da743248421024616f65cea034cdb7c567938c1937fa119abf805d58dc63471f3c651c56b8cc9327e4ae02e1e46bd19a817b2f187c6a05f2212028f22066d3be99a654b776f20522fd487e86a515095429f757cddcc771213cd7f0d4c978716618c04433238a6498e3bdac5721d2473d89906902001a3c70372c1ec780a20961e13a5292679a97d2bd95f31efdaa739bc6cdce7d8f6b50273ba81893edeb83f51d9ce89bec2c8618b456baa1e4a576b70b37ee0732c0948e6fd14700b75bc76bf46f6d17574719b2f08a6ba97ccc36d97e5431679123f0ecfc3213d687fabe0b8d3949cf53f438e798b86dfe6d269c4947af0067539b4c8b0950e5dc04d14e1c1185e388863acb00d569286860bb904e8fcdc1cd203090b1bfb523dbd7e760e8a7d8a50d9821ba45ce2404affd94fb317e38de62a2eba5a746e8379ca744ddb578bcf62532b1edfeac71699aebb8c33b3b77bdee7ed371b5c57187e41df1abccacb83e97fcf34c7396d8bff3d32fd2b1ef12c8395ff1dd2264d97d7ee1f5b4756a55e62c9deec0ecb5e26e805c020edec191650aeb4bd1384da67f319a58def7da1954acbeaa2fb03016de0a2f386109da7dfe2acaec363da563f7c4f023139c258ef1df0630830830fd7758f3d9b279615efa62a5d9f27a97954c008d5d3aaa733c258c1e87a23cdd1da23451eee8777fbac178241bef3748c6e6ad160e3b6aebaa597dadb776945e01c564f17eed4b5c1bbb34eebb13bce37d2d93363efe24b660f3785cc9e557dc2e4ab17a91a83d1f085060acc148508e43897993f66a20fbe65d46d3c4d9cf7e2e97e3952f0195f10ae8c20533753c719f6228d53d69a5e3c5fdafb9b039426d8716c2e961e09af9a8eb24a21b82c9b6192069a51ce3fc96843d7ab696edf9d0c42d151f2e2d95606ac14c2a80563c82392b02ab9abe6e3bab8471747ddc3cd06a46a6de9fd0ce4dd8d202466bdbe00088ebbb8ebfe341fbc2395a986df0539503c83bcfbbb28de97b86109ee3f8fc558dc95ef6933abdfd52c6fecd6e108546171b9d998ab91a5bda463dd9f095d7acd02bb18d1fab2c6ae29225b989241b0c2ca794e514cebccc7d7850a09a9bba2bda7a7ef86a1fd469fb059604c5155d0eccd3e85b62dabd64ed86129aeaf0edfa321f8be27c7cff2324871b572bc993757e0960a27bc3634ab1d64b70e77db8426080a0f15eacf3bfe5807a5ac1290568cbb1c5636773f7a751d2c2c99a2a632bed0787cd1795f866c6587cb4911dfb103931df452fd0c0a256e0414e09e035dc601b07 -MD = 9dbd0cc2c35ddf97c3940ed706ff7a2cee1169ff64661db7d1a805619422eff4bcd7b3df0703cb8fd3fd060822dff322 - -Len = 85768 -Msg = 4cfd1111482e4e23f8ad5c96049aabaef464b87ddde2d79f409f2f282f7506dbb15d3f9d6885202971a359048c8a42b47dfa652db2bd3c8c25ef3c07849e122490932c2ac36e7bd535f9774ec0b6645a62bad4d2e4be6e53b974ed3629176cc3af46e0a19f12e6910b56bf5de847980a6d4b0f55bc0ff45ec4d34c9e66099c1ed61f64eb4599e9c5bd6237174c64672c64561e9f82d556130eb76125829c2a9fcfc5bfeefd2a0cd711c6e96533365826108207977e3b1ddc5ec633b4c7f79fad61e2f9940eedd830d02add30e7e4f3613978d424f766d0207ea8ca347b4383af531b1bc4c20bd438c2351a5eae97c045a7e08d303781f74634062e8be7a75c0f6e1a2b665fac8957ae90a8d8d177483b216138a284b21ab8498868a3534cb4347a8734612ef77df65de38f8797ab12a971a3df622721c2dd85d57e62075912863f093b9f77153a7b98d5d7524a5ca6f85d4f895768f8761daf967bb24af7ff6d84494a07822e4850250e892030b18d91ae0d3f6b8e5cbfe09172647a664e025113ef688196692ddbcc37addb93d34eda2b840885e377248ef11243a2a185a39ab2a29ef5fcee738657f8496ab9e9713d9e5dec8dad712d8f981d1f1144c56ab02a0af34bfde6a1b88cf867b5eb1c7f21cd3ff36c3572624c4e3c01b19635e0fc42d06f6bdf7940d835e00ea47094ffee82d32608c3a14c2bda17f069e1fe8ce4c49c1a3eeaced7501857471f9278790b83c18c4a9e2672950655f4216b47f6d17615fdaa680eee87fe06190e97f075e298b02d1a102a5cf3989f15c17e39a72c22e41f989f600ee5ae948c59c8267cda8b4812615fd593ab599c5c3260fc265b8eb188f1d8edbdd2f2aaa8e86d3f155b23324205d44e9e2711f5d05a59b7fbc88323419b5bdc86b690f076a3ce66c9cd2716c5f0b7be05cd88517a22b392afd9c8e251807056eef9510dfd7332c11f99609ba408504c510785596072b4b6c9f82797c0875f837f03fdaa453ee3789f25966ae637e621093cd2b58c33a64bd18c66ea97976f8ac03d5c6e57ee27b4d1da902b9364c364b5d3350c064bcf7850fd4e82dd9aea94390d35023a69479d3e201885b4772d3ede367706d4a47866cdb2a7089a7716c873dc520df6998a5a6d60f42050576dd70bcc604c0025e83dd0153923d6163c4ff513793894643a14e600eda56feecb56c4fdb78692b56924e18dcb7c9a5fa3504718732b1bb49df2326acbbc19238ee39131465c903e4143898227baed3a95f4f255088d9370fd1dd804560c57de00a8fbd0d37404a7b9c34f5c1386d88f58637d30ff070580a0bc6038563e300767ca89422779f5d819ccbc845888624635c47013224078cccff8536d92f9ad870c74c4f00a116cb8a9855760be679347743f546537e1f43bd1f9380ad3e6d54437cc324043e47031b117a8590ccc737a5dfeb08e079181b7f0e69779e1adb02730fa5d9b9c9b092a78aa37d80c5e0bc738260cf65af9282872e7f92184f546183e27cd6adbde3f8c47648d4384c662174ce2f005f8c0f074a026e46a8466a000aa7b0813c9541b3d667031033dab8050e258e523a88fe284c2c8e3bca8a9c5c5bd1d98002ea6a4261df4ab81ffb66e5c42b072b8330e044020f87b7fb966bd51bc360597d27ce32fb4198424918f3321b413202c62e4609001dc361b8044918af2edd5427c7cde4172064353bdddd78980a976e7fbbafe5daf9c9bf9c2ec485aa66b9268f6519f42a0e470784948637bed99fc51c637e48d7061327f4a06eaa81fd7c37006a12e1c86da93fafe7adede440c3ad28d041c0a8d538416df39805ba65af1c4751591b56c113541a418509cce29b9d316c8aeba4e991826482d105d831ca3cb0a54d2f79ab0ddb503cdc29cd01900ba2a2ca087fa5c76184e8ba595fe4461ed8f07f9c857e014bee23e3ac6950397f191d8fc58dbc32752b9fb44eb5ffbb492cad50c12edc961c40b16c302641007de1373ca1437f7b23e5124f747ed682222856715bca2924c2f44fb62388467d7eb78a510a5571f9f43ddafc591f1b4350586641baebf645d67569621503e328f7f8718d8f2836477c82743b7b1b30675a4967527d08b661dd4098e0732da96b801097129e302eec137f589d3907b8769657c42400a50c113de248b1cc7a0bdd9dbc75b0c601ee405f710292314915e99b102726e44549cc8ee713769f5d7cf7a74867c87511d6ecc7040caaf263cb58df1eeadb966e120c26ab637f5a5c9f32334117ca59e48b69c0a4c147dafc6b1ce8b099d2a583d748bbcbc36c9c0bc525d832f046b30e7e1002dfeb19895757ce3e91be8c802b0c2ab4a4bdaeb2cf914afc9a7bce3ed421a7d411c4605c2923e5471ec369c4c842fa87e2bcb65d3c860a26e424b14bea0879dae6f7ecd1c641eaa8d4330ac1fffe50cbf23b23f9b705ebddac85a068b4b50e7dcbffef98d35456ca4e97d02616b0c5e74fc377f6e3b3888760190c23d899ee334d47191fc4bdb221da7c6a6fc0ecb27077e012f336f138ba8b4964fbaa3991a1c757d9b50f007546243b39ed6314beedf71b956d2551a4fd9ab13b5ece16813fd6cca217369f18bda85ebf4d91bb43b649d06fd3235725b72acb0fdba8a3456407f012a4c01c24eed3717b0ec162d97feca912b3d574637d980152e0be8246c4b77cabfc3ffa226031fded8f668de8815bf02e8da02bc6c78efe950c94161dc881bcce7c0aab89a8407e976e15af0981145003cf180fc81b6c0d46cdbde122e5d35b0aa2b4c2d32d8b5e09194348b4f5a2433306b172ffefabd8088290760eb348b1d10ec2b287668f16932f73ed634582444cb2e107d6caeac92af9b03739a74e7bc22ec8fd2ef9a852f60f2c0facf740cdb1623b30d513956b5e6191c72c3850f35e711c25324d737d8236d011fa814a69f173247083803838f378b9885efcfcb2f67440bd29d88d10d83504a6b48a2b839d8441695a674fac8a9d9c0d6a4bae553ab6eb177e31319758983e30936840b50613f66dd25f4850944ebdc8a6dae2348ba75fd6c7de2d8b93cee141ffa24678db80d80083cebeafa11a934cccf134fb69d4337d6f35bd580a57a25d61de89498e794ac3d74c1f24217fc0fc254512f475abea7e0cee8da73ca0d5d55263a5918f6be31a453de65895fcab79483d08ca1fbd094af95f0ad3ab59005c59d817fb6eb71596663aa0b79effd726be4f82d6c8760486ed0db177c6eec654d0a24cf19d0976aab2c8eacb8d17b896f0032dc51075509430810e0e1fb07c516f68d0ee9ac17ad9a35f00fee0d2e44c75ee45ff782992056c3f9d01366cb6d47e92307d088d96a5c0639fdc4a9fcea9c87787f080013d5d08cfdafb7b71fa409694e81746bc5e91827d23ee1afcfc515015404298aab6fd9e8844478f4eab4840076437d5dc371f721219aef268e1b5b56e2b6042649389861f658fb2716e3df3503169467bb4b217a90d993172135950d885d41dfd576367ebcb3eb578a7a43905dc2618f95c0bdbd86c277896f5becafb0c088ba3772dbc73c1dee8d2ec0d79aed0f8bdf3916f46f6b1e438462d488c3c1a87fc15874adc5df5eacd0eaffc4da19c5bb5f8f95ed1aa6b59f11e1ea90d123ddd1fb1ec3d7ff0d3dcf28a67d31d94aab98168087d145a14f3136d5e32c623d27247072a97ffe2f84fc9d4a84471de98acb0cf232c779c3b4a4fd240886fd794e21293d6cce48abf9dd38be5a2d305c2afb49cee0f83d74ab9e6eb7a1c32a3e196f2d6555eb67eb651a00ea470c9a0d53d1d6fdd78b191cfec79076f60e71f551b684d4acfee3558f5bfeb7950ce162cdf4ba665fa9952373c96b494e8d5b04bea03770b93142534147380b8a548fc55f0efdf0c27a3af2d3490719f3686fd428d34d23c3aa0e4c4186b8d0700d2b9dd3c4a88546258fefe5f26dcc2bc835cd57f7ced31491cea858c186ec8d5e3e52efc0c10c35d31d837369a44c3fd5365713b5c36af20f0bce4ea0a8492a704f4c7caa536cd5ab6a164359b47f77b6f9db23b533cfa64c4c28ebca28cd8e6be6f24129638f6fd600111f68a64f1a9407bf509e26ea786f191df7e80d6203768cae08e6fb5c4a7b67dacd3e81a37296e66d6218a4a3afa0fa1539a160efcfb9c7e7978922bbb0c325db15844d62c5e5204b21cdb6e2950978787a9e285b3b5d2206b7b9e194e7d6c47bc1e212765ca83dc35462638f70cf1aaf82866d908f8a2271301e3fcf38dbcc2197ffd9c67f08c33cc582b492891d69201902387513675191ca614455ebfac3376184a93a752d3c1e3ad3afd32819ec3407ba90f20f1d36ce4d2af80c485d3324e5188bba883e2fd07cfd5e3b95eb2b5313557defcad35991802064dd9729a350ec64862efe6325bc53a9c9b017bcaee6077c07548db243402cec8fb01f899c233d10a27e20c6a549867ff71bf7b4fe53a9d63709a0e27b451936816e29a3a505a2c3e793368c37dfdf26f0657efaa204c20c14f74b8a89060fa543fdfd9f465ee1255e5388e063e62447bc74f1b7225f19c5a604d6d3f6edd6e1dc47e3a60796c3df0ea75de8b2c61e8964329b1207ce78aaf61988e449603593543323e0711510990077ffccabe89595ef86c334d7b8a5620b1faae60ac9f663b4a804740b4390fa3aacb4b5d7b251126557b0441d856996eefc8400c28fdff80390cf8a5d890aabc62cc5cbbc8d19a9ce8fab6b5e9c8ceea59a5e5bf81ab9fb49d2cd4cf04d4854ace17a35e4e2b6023315fcd12467d6113adf801e34d24b138e5643e04bf8109cf2b21a1cd717f1c49bd1eb9df64d0fa8b4b53172fe1f5fe9db047c6ef7f32b2ba286efa71b9690970fabc0f85db6fe5a1c03bb7fdf69bb2437c4bf1f7aa561aac3473fff3ac55b25968bc209e00a6cd079b1646c5e18286dab7e531a5e7579c15edc534bbc0e1c1338593af907b221b2d3a6756204946e6c3e1a81882acd3d177a2d73b427d8990cfdfd70ef5a14e5a733cc3588574555c8f8809191671473551f22e662058a9bb6ee5fac1462998057a00aee07e194a52ae198cb5c9cb1e42255a3f67cdd8eeab91268368fa6a9b96b2248e6062ae72539024b7612510e58272598e92a384b4ebe72fe5589aead598bc16e67aeb8a79e9e627fdcda0f92970c96e908969d298f6d140a532a030b295e8665b726153dd900091d43dd5ca56878b17e9be59490746d027576992c2dee8d78131e97c90f9b08000ef443c3af94137d3fea42a5e8c767442507ffb17973bf9f61e6295a87af5e4e383733c918e48602153cd359994e02e0044d831b597f9d04375503520cdca9fb8554d5f8491d7948e6dbc0370bd2e7e0f9924ef134d9cfae7eb54e3905e99110dc9252d7a80a93589c0d32c8a71abd4beb1c87bb724afca51c4c3195dc9fc094243ad2ee9e727d391d1b5192d3f02d2ac43557027a9accf2fb63d5f0f8c6db8f47947cc6941cdff3534d441ff81adf846b23e64cb691e99c014162d1c1268d0a2ce879e6f0d15f8f24ea34f77f617a61c82e5b248df6f8ab1830ffc19f867b0bbb7ef1d61b59a8147a3c48a0ce8da7cac3a0df0f6793a4282776d447faaf509ddc9d0b1f7e7c608a3c89a9a44f660dc544bf9997ac2e921a165c0aeb3a6ab2c5778fef48800230f9521a7e8b69b3555d33d5b243c5906d89cd2ac935c77d4a8d749ac6d988b2bf6aa337f0db833e26977828519b1881db7e332838ae0ab0bffcbb07b85b0055b6e41927271e07cd297dfb009f280ec984ff329e80dd69cdb91a351eec554fb3bc709b344adb5c290516a5a7c471102f1217b1d3c84a4d9ae2f0c8268b4fdd947a1512a4819bea1a636a5c64e7ff847c2acb9910397e1fe1df855d69bcd112c097db64c0f6e51968eb82097e3058d3787625d09dfb0045685be2dd2da86456febcca7ad0ce4151da4465953ec80666eb9e2c3fc2355829f8fc0d2ebb768f111891eb3c1c3437fa39171be6ecd791a49d4ae8cec7100f31586a103a5b4fdbabd4bd4592eb4e507c4d0bade6d0847ff456216266f3b3acc7524ef3e7545bcf8cfbe9e0658744133fdec9227b31f85ac0ddcba1ed8f46b752ac50bc1ff0c1f31c55bcc59b363f09acb4f8828f595ba96ffbf1ad4de3f3b93a2f1775c975aacfc4a9dffb1e4167b8299641d6098ed4f569783b8f6c37e039e6a34c25cd2c3deceac1f98ad4f0e3aa1f4e4c25d1198bc5151c504e34d335bfc0d096d5135da3d1f863b37ba78adc67f7a2c077cf42a9a1ddaed9f28bfe1bd32f7d9e8c825003065458b5d57e597975175b46d4eb50561128f87d845b02bafe9b740c52044c86146867a6a040a3e35ee94185450d8db99e5fc0e50b8b2539c76c7b872f809b54829a5a2fe5d7b141aad31b26d11d3ffbcfe8cfb88f03b0c0b70b5bb72cdf8394d854f8f7ab2acbbcdf3fb3d08103af432d2ced9f19abeb7954dedc4550074d6f9ffd08a7fa21387c8794cf2c5ca725ba3f93e142af6b1d8a294ec5d9a4e1400c5efc53e6daa442a8293a38e16af1e8888d8675485c2b8f1bbbc4e01a2e55a6949dbba15d549b2f684e99b698b3ca42d49f6b6f5a25d38a5594a6f3b1f84cc52ee4a1b9b36fee48e67d1910f9401879c6feab981f144b545f3b5dc7450aace703bc1665913486d5473e2210ab18c5d68831afb840307b35623852247f6a5f523aac826b9fa9491eb6191c7c5743b7a13fc0de9764814b778614ecd107224b4efc3d4e9484d8206a59976f1da4cad82216349ffc3410a461f2569298843a5a2571f5e0a8e9c9f303583f83bb3bb40ea133135cb157e46c3acf86ae3f9fb8731dc05fa16f7583ab2fdc9ac01ec3094365bee87c7c76058d4b442ca78fffa67d801200f9b1d10e2e370d2e8f0de5d15eb7e0386726397ceddc7ad1e5504c0b62948e625135a472666312865651491547dfc08d84774750763499fcd04a30f009a25d0c0fc497b73afa14277eb296dde625886e3d3649890e9dc836d044515c5af1a6869d2652e691463a9b70f8752f23d05d64f92de6309f5d2f064d0857573dcb925961237c07558dad6993eb8d15e62a69f62122c74c10bdf7f4af5cebea9a76490cc582bd206d1894194e5387961779d4ac1bde94e5490548885e09b51b593bf2272f0dbf3bc12f18330bf70aba9e06c60e5029f404327d494bc2d75cf46262b532098a275f3919614031a0bf8a631966a528ca8fafb36d23c4438d897d9d33bbb6bac2a095bd2096c828164d0d4efadcf80c8b0ef1b41cfd7c4af5e3bdf3f62c3baa7dd0e4358adf5157215e4c48f0518f623219cf1dd300f93dd513bc4af2304741835f5489a065652889974d3744edf393885753d6da54c586f6c0828c70ed64e79bf6eda1aa508b0215a21a053fd7ab08557184c77920688b2093189fb88e19048f3db865f0c84c4d8f27bb9826383f28610e6ad9f88c68b61a33856d1239ee0025dbbcbeb9f42e72bdcd36da4437385a73d70ef29ec24f6eae4ad1dcc6176c43267901924ffcbbd7673d95b1e0fd1d08557477fbb4e7a41aa27d05d61b4f1a3559be90cbf8097be5571fe00741b17699cd8caddd8226f024bf7627425a09813f8853704ffd43f504541a1dc3b07ccc75a4c7b97e50a5baf3cddd4207cc6f27c779dfa908a6d1b19d25d656cd7586a504a2cfa2c8668c8aef94595b0fb6a69637f50b44dc3adb371693fc920dd8f68cad8e4970a20b04e880db937c4163d956f5c47f48b5038b10d96634da6b21f406db31e02cf389355d0e6c33ac851a2eed6baee2bd7a4707c34c662535cf97aa9df3543adda5264670010de0f4c322cde5ff7bdcac134f77d8d95a78ab21833ed85ebdff8b9f2b5faac187425ae3c4dfc61bf2171c676304d7e70cd444492dd83f8435d83ec9e0aa92b6a202e9ce488c1626dd381560cad649dd42e2092fdda15bcd836dff0b8c4cb04925c8a66af6fb5f8802ea9fe5ce14b625c54a01bbdbc0b3a27165d54d78708ce0da3b9ba0155528a829d3c3dfb5e6a4265db334d66e5ed069c568c977ed3cafe58704cf59efc1faf01c9b8834c8759d48d1c5ab66e0a3388c4820e27131d8a0bef5cb4a7bca685cc7a2ebf7cd4fe928f3eb296d5477b67571c23228238c6de7d5ec3715efef72d695826b1692926ace8f718782897cc00f82fb49a37648230d9034f0379ea606f0c385c2ef6bd81e15842c86f3ec36e88c25ba0b5c50ac219959949fb86f374c33b773988a416b30883be4cfc764ef5776c4c9205a9bff901397d5eca149e96d26da1497edfa91c6ac1a610a06dbed3454c6ee31a53d8a9703b1bf7ef916059152942f65228093090b8a6adeb9387aa8af93f2e64620955ff2111afec8bdd3df3d4e8eaa31b9b9202cf4c9f3e763dcdb0e939ce6442a6710681eae1316269b80716ef70f208f4a3397be44f298435bf4f92eb6daa7454ad1eb404366ec39a59c765e333bf9e9906cd552a483d4c2411cf8cc0669785884ca05dfa09e51de385ad2840ad8c4aed1f16d16b04da4c7d47a94d5563cbe4a5e243d638e644efd9ee20f4a438b87c856eae77432f90f3b5e3754b16cfa810520071b35d560ea7e1d5db417a8fe4c1e6780ccd3f02e1e04257ac1c8104cc970129a28bb3d392d49fef34a52ffd91a984bdaa29ab495d80b726c61820cda9f737c06eb5e8e981f4689cb586511c3fa1e4c22f43344d645388c34bf48274b0af6a572ed868f24c95e050e66b7a665f298b07d470568986d74bdfc6080284813e1d607b49c09863277bce3fdb086670deec0152578ea8359a54be9ce94d878c11c57edca06c465627af473a4b878705009c41215f4914010b47f2590eaff841c90704bb72e886a6250f6e5e3374528c5cf049ca0e124779a8aa1d82eec65132c236949017a1d3d39df0a624295b5397329c7d94ca76ccf000df9293000d1cefabe891132544a85ef1177124a3a904862ff57f4a4ae31f14927ce411f900c5c8d4a19c8d123d8ea8dcd871c828f9e009b3afa132d5f3a857dbf6a488303df67edad6199674f90161afa80a972faa70625c0f95f71205132a5bd1365e2c10f9423d1a9aa7b4037ae9e82abe0a3e47205087b9cfff75a3ca0c70812c0c632678d369c3923955d985d224c50ea9cb6c8a34d522a1b4776c478ee8aaf82b6beaefa2ef8582d3e107ac9ac40b7eee5d67188fb2cedddeadab1621f2a31d33bcdab8214cc50f0fcc1a49a4746271507ae355d1af32b6b67f0cb0564d0e2dadcc727ceef0067935ad6df79f846ea8789a4dccab38e2ded461fda0ac46408c02114ea86c77be63eddb8f30ec928466bf3222d76cce53b8c10cea51848cfecac921cbc51a427151b0fcfa800c1d484e9ce8ff10a70e09c6f4c67f5d8f6f7d6c7b84765d78feb3b4f7783c6f7e833eb2ba153f02da4679ac0825192f2d8c50d391afeacc18fafa1059d3d149d472bc556f4d6f28872627ba43af4440df621db2940a75bb7ad5b90630a635b97e5a55895507fbfc3e1b98845fdb8d3d156f486bfb3ac3860f0d84e91455f6390cb8aee0e3bb81e85f95409cb520506e802245725fa730c65600c23b8d697f42effc0cde93fe9d976c31b465ec243a6f7029b96809d669e6d05e059004675d6198b313d4fe478b63f46f78624d4da7ba95c3f8bfb25ebb821e83c37901c5fd0fa76c38868b1ce7e888bce134810324da31afa7ebb196c202910090491e0bfac79c960f55b2e53f8f8988a33f0feb3e49044b3b6eb01509f2c852d092a1bfc303d8befcb51e36fee3877112f4527c60816e0527cb166fffdd350928e84547e25efc4585371598b26f0304d4f6e12d180ddf8be1835cee102c5781edac613ad52367d83d5e4170d6ac7c924da93473e158e93e1d2a0c45e76aa05bb3719e0f181bbbd5898d1a55f80654c801ade4f738fd1baa2f11acdde202c0050eba544b278268cbfe6618ce73073c0485575b1dab64d74e9bfca73c9c9f170c53f91c658001ef2a005bb530f44992e64d480f5d951abc99e82d93d8739a15d027b06ef4be14bf8e33e09823e827e9dbbdf28a4da2a92c1aa836fb38038e5cfeee72b45f3e356a570d970a2dbb4cb1537bd94454407ab65f30ab25e1c8e65cf73cb2952b9cee7022f1e1a3a50a0279fbfb8ee607fb19ebc625fcdc5c402c864786e279e0369a51508552fd2040f3b413c165b7df3f012cedfc9e671de5eb697e6194eaf3a7d39e8e4c5d6f25fc8af0594200525088bb0a4539126e8d468d96fa314c60fc7d24a83a9b73823c9952af3b01e14df264c1f45a400b4b40ce9d6f498a7b646103081ec41737decaa3c54127858b034b5f907b9bc5cb95cf0a8582ead1a46da7f5f862d9241ccd66a86d66ad415ffab1d5b120981ed5c69e66f0526cbb4a0557b26004e86694d68713b5803ad9f2cccc63ae63cddfdc662580485e3d8bee93f6b4f985504322a2a282381e6e93c5d1f185e2b5ab7d21ecfad30816dbd804c1eb9a0f54cf3e688a4f505fa1a7235bb2d7c8e8a6cf6b58d394dbba1cd6342ef7ccce2c03a3dcb925f41ab6aa72ed26d7d5894aa7984ee3b27a06d8c0ab14cfae00cdca028c9296de275db7a96075a9b971536358948c54f210e0eeb2c8ee596d3e1583e1d7f4a44b5f75ed2eee4176f041c3dd0a52a82f1afff65653ce457ebdcb31c412147753d6131fc19b7ac4f0f4bd47025d3126c4b5adb3ba3409ae82083eaf2523c09f1806d897cf8f9494ba3f4a499dc1de8cc82a90a584c4398e15d50eea01977ad07366169a816bda2535488f67e9d8b94eac125f484094ac68acccc28ee3dd91bff87c638461c0a9fae498e31e90f24ff0e2e540187825f0c2a927efea6676b3c219a225e1fb1e928a6ac8ebca0daf00f80f1c09a285e89520adaeed98e3e34f6b4980043fb7e612581a210016ba7f7ad8733f1253046d18073caa522706b3c3202a8e54fa22a7a7e88559d67141e42c26d1c6e0c68e13d7eab8a2a3f12958bd951f35beadb5e3c1c03edbc5661e6d83478d3bfb595d8d834fa43059a3c652ad1eaa1e97c6fc2b0e53a91f6361ca8c1edf1816c8a82d2a78aaa1dbf99b882200415d9186d27fdddc2746ad2700b0b06d3204dfdf1f678b469023fdfa64d9675581ac36e25c9b8cc9bfba0d86af7b8aed04c60fb54b87206b749d2ed28c24631b74088750c1d9a8359155a908da756c1cbbee1ee1a9167a55ec8fd7287e03c5d08d050b58aed4c0ce20bc08341e58e48abbff95cab49ff9a44c7e9f52a6f2001331242b508ff756f2025fc38ef7708495a95d0cf6fa8e3ec538dbdfe7b3799231f4e87fdec1cbeb2faaa3337fd266bcfbf888dcece76bba37164a215e1ff50cdb6cc4615a00ccfdf57e49009d5ba5fdfc2e259e2307a2ec88892c0c3c491ed06dfd3a8868a974ffd21193835ddfb8e834be95b91fd7de5617f603e8f8cb317d782add5d61485e7153f9256437fb19dc242e7bc669d4788793e164502a22e764688a0f490a59d3e2e999710bc22a337a58f22a3e678a0be15adfcfca26cc9b35ed7f52e39a4a8fd50176f8e272d9a02321be3399bf6502f3fb45a8cfa534e762458f4aa5b7b6fcb83a164f90c0a5ea673cc71a50c801e84fe3b771c8fc08366a2f3e4917d91b751d01fbc79f320b7cc708b1610c17cd3655b2a9cd5eb19322cdf910f0a284e4b363e79c03565d76d1c304118a2435437795c6911df95c72170e318bb3ee31af223d697b856e997473dbbd4c082196e12690ce01e61153319d9b7723154365d73c09f61ec0308c80ed8192e56d9cb342cdc70780b83f4c4e10f6285b975a97f97b4a1c0a36549d28a94533522cee20c4d7b92171f6fb9e143bbec3b9ac9c5e826a8e49a27a4341e831a6fd36b8ae5603cee79a6a34aecf405855e7a1e771101e84371d9bee75112c11178ef7b355c97c2dc2d0edf3f1564f014bf2c8ba81630a42e4f63b15629170b22737098f6cf19a7eeb7351b73bd99cc1117382a835ade24108622481b43962bf56a400bf5c74eb3cb1e059f116bfb61236e86433167742e921ffcca5b27f5e73164461c5bcc9ead1b6a65b23fa8f276f3cdfe1ed9c5588b5c21db81415e9e087e6a6a125064715f88a33c9e25fbe6d5283b8802a4faf4031594a6b3f26ff75686839437fb192f8fb8d274a9edec3f446bc10c39ba90af5d658045a999e26a98eeb7acd18572400653fff41cbc03658c64667209420ff063f6ee9fab5c405d98610e9a2915f70c8c0230a43fbdc9c075ba32a2bb64fd21db6de59e0063103a1c85914687d431fce96d6f6c5915c5b8c6162d84964ae4a98e756e29f2d7da68ed02479932eaa776e43bc334b4ef80b6491f6001e4194bf044b49028c7e0274fd3813979747ee1e3461435e496718020c47ed2ffebfcbb5ec4d25384c8a57d5795aa6dcf93b868acd7a2cb6448c34f6000da8b67f519bb5bd878bf233d4f67e8fd24ed84d8c1c3375f8a8f9c120e75dcc5dc94224898d34f464eddee6e056a6ad198c17e8bc17aeea67789753b7a78feda2cf4172ca28ba2d7fbb4cda2f01045daadefa7f4df1638730fc0d50d2ee22d0971b32deb5f6cbc53284ca92338e0e1e00c81e65b441e7c90fa3ca6ce533ad01853da4eccf6fd05827cae68370462a7ab5c7e2207181a24c3e105cec7100951d07c7061168fc6e62ca0e1f4277c1ffd0246ef4541829397d56c2437408ed617f9917d4d125450c5183bed333bca9e4cae72db3651aa103d8e42a0c780f4298a5b3d0afc086b220b0ff6db0fba1367fd78874add7fb9197eb50c8168d16b8a12bd261d553ffcc521d979b26fee820376252e452213d736c21471cf01791b8217e9f4c1400130bf6d3e6b7a3a1d3cf921800ed2ed542bf071711a9379c12b9801a550fba5942e9a5906743c5a906cd16550d0fc268bdecef395aed5baf1c45538bae2d56c411fdd4cf83dffb68f3814a95c1bc8b5001759b048d69bab510d4024f051567e502b11aedd6ecb3661c849576d984082fbff1711513aef34292fe12e0e4586c10979bde67dafa8c25045f8d64bee6b76c4be927c7a81d83dc051c0bcde686e1eb432695ea0a69f42a2d7aa8ebec65177a27b525a89545fae5f9c6638265f157d987d9e7d0efeb79ea0a5e5e78ec8fb6edf5fdd14475a8a6f4e385a08afd584c7fe83e2ab8e5df9be92d83449829b7044c191bd107c3c6369d54c24964170c1e22e6cc050ea6c6b8bc0971c1c64e8b8df91397ab8f0a1f2823c004d48a4d8d6b8705fbdd4e8d217eb710b27c8fa56dc2996819a736a323ea3ca7d5c889fb6ca300c8463a0513705c7ef5cdcb50d8ee3091a8fa7a8b4974fb5c8ebd9bdfbb2a6314904391aec453c0880b1c34b6437d566638b29c194772d9e7e724c4e807371a57107c7ab83a2c4946d3265f3c9fabb2aba9ea625d37ae14834383ea5f6a23373cab496bbdcf6a555fe094913027f9c3c67f0a83c394972993268372925e6f5839d342db3c1eae7327a5bf815d86d8084b2a8b66e8d8ce87bbf28bd42d5e8bebd31af14f9f82593122b53f85f136d6feae3ee592399ea4bd525a05a58cd509609d04cd4f74950b1df5716d35b7b26725641ec17c3230ca48eaafa95d3d6c5854fc033f4147e13478047cf106fd74190b015c77bb6f49afa90975bf61cb8ef94774a8dfcb75d155fdd43a43805f165d2e0a7aa0a64d43b56c234ed06993b77ca69b682754ab0ff00de92bdd2848f3b3ece3fbb4e368a97bf0cc8d84cb32605300d4c39e6343d78336b7e4366547a6adf632522ce92e0573d569d4451d24340cc4b54dbd7ddcd29ff6c4d5e7ddd7a9bba85a00812e19c23d888f9589b5f58d1a80c158fd0ad27ba6cc948359e865776d91dfa95a38c87a2998b253cb4c02e5fcc36d87e5a0c15d2826ab7f151b9d8a2431479f008f9697d87456919245f8d933eb3e5cffc625d194a37e2b91edec6c800506642c9920a5cab9f0c1771a33d15086984ab3f17c839cb1910b68e5be98f19bb09b26fbe31e50b81585d25f3058c3242fd3aaa931ed70df68b10289909a0953ca96981e4a8c3b1d49314c7b9aea1c22597a3c53e279e19b899ee7400eea27cba8f8e876e359ca57e0663e05c01fbc2f99b0f1881aa33f6458378fbf95f3ed61f044a09c3a119ed69f973f744c34339a851a52cc27141ac8791d844ea261cac524ec5904bb3e1937bb36b94d9bf203019018e886a426e44640a33d83c09e3053bb526a36e359d9f9e7e744082bc3bae34f3f1b4e2e662c5c638b43d58d13ceac28396cb94edf417b9a0b681aa813bbbe16ff7399125c637946180fda446ce62cffe3c8f25a58f05b46258e2b6d7c95f08bcc89edec642a3b6cec2a08a2f42754a70417789231570770c83e80f868da391238b6b33937d1013c7a0ac71553f2b1b1fcc0b28302f61e9e65e1d1d562e8e64ec6929f7522086959342abc1816e8d2a5406d46b9385dff4381208480f55296a5f895f91ccd20d237cd124e17976a25f561659b816bef27f49c631f978a97b89c314956bc93caea5c875a03b050173a36f2522787f82a27362a321965ad38caa623153ec11067004c055a636efb406dce55bb814977bf8b6cbd15f897d7a64b68209227c6bd75c26ac9abe3afe3965f401dfa2f2264ffb31cc777338a9470c936cc38983a05778f4d46b70aff93898d10bda687cf4a6b4ccadbde60da6e18b2b68881169792fce567ff145fea958a55d4b739319c8292970b5cc3f6e3bf2e964bd804097bb076635f754c48dd642967e08d3aa306b7f64032dcc06c5321f2e28b5d2a1733186467782bb76c5479e731e8c21352ba6516d6e5de5c4795112635e96a7b966a2557806694ee10ec61342241d86bd713f474a9a8d3dfff2617390eea92612d9d51c04c8f4378fd119490d78042ac96afe08056e05ff429829e9bbbf367833329382f0a76a9b087409e9db028934e17ead3da6d10c5112d3731deebb85c4a4dba42f468a15a5d2615e9bb5aaf3cd8d15128d33adec5bf90b05b730c9dd33ee3ad0cc0e583b7a77fee006a2588c1c5697f7a1b6e9eb467ea8a85e8ad188ed98b9df014efb25457fb557d3aaf49a4ac36c2220366d523a2a1224ba02bccc192abe9875105a1b2c70ed8aa9d566667e5dfc5bb3bc21695e83b141 -MD = 87703bdb80194b39bcd2c71c2347bf71962fef9d9b77f637f798115dad973d0642c50ab15ad7bcd9e5452c4990376ff8 - -Len = 86560 -Msg = 90b569513f77fb5833b71e852c8ca03c8e182a5757b0cd6d533cde5493e104e41bde8ffedbb40bcde18a154ccccf6e0984214e28286efbaa485999f055df447a553a5cf5db05207537a27fffead92a4a5dc1eec6d2e441de9a9e1b7a88c607c9a790793d28b262d79ec602a46ef0fd8880c0b23a3b5ac890b1d409fd16df745877aa8ddea803f87b7fc046453f5d0f4957e6418b4d17b748f5c30e7ee672b4af2e4e41e145400be94056f4e94768871849fb44c1ee65378fce32d007e0c7ee5635453d4de6b0c2aa4b51b4996d588e7abec662e5088a70eba4eaf79fec254bd6f257282a739c464506782d5c99774bf91e1044fe82cf89e7dfb42c4ff2d6f3b5cf4bab81d34cbe42db95083ab30be71cd2a19114447cab08e756171eda200d7e33eb6d59f008532a316eec3ba45d896b4041f23036d9fdd824985f148c4cc1b686fd17bab1182d836fcd826852b55a6fd1b80f58402ea8deff44ac39f1a139e72f4a50acfec373d8ff7872c8a65b82afedcd8f974ac2d3a2de20a896ef699a98989ac138bf534eae48376363889628b4fd4a1bf23cdea7ad2af6f9326fea0f5228b51165dc0ee58fb2d4fe42e1af740467f55a73feca4c864c8c47155a6ebd9c4762e93c3e3d6102a515ea6c97ee8f299596f52178cee9b5aaaa3b48963bcffe5d6bf1c3cb27e99089c4cfe9949ba1abedf793049332a6c3ae1a7cd20d996b00d296d0046c16a6bfc6a757c2befed110d9dfdd25353dac37bfa3b3bba5d2ba2b0fac2f070a50bf1ac48728feff5f48e2c0157a8b47382399440c880c482de3067a74b5d28b1e5d26ec2beaa53e052ea80a62133eb26b3372a71ea2ccddf10e1a7cb80b6fd9c8a86da45d46c06339aaeb1e8e50475c1e02484fa1aa034c6765ed7e3ed8e6da96c77655e3e3565543e4326661d8ad2f99bba6a45d47b97dd70d09e6cfc53d78d0e3c968866b6ffe6b050549a35478122384110e1922f7578831f61d337a7e99bd23ef430e831345f935ec2f1b6bb1ec068513f59fe3c4c4c4f73a8c329eb127a6b06f5043d54b12349b708092c65fa788e833c1b53129acd1875f9a94d9dc09d3b1d1f6ed091e4d656018a5d00d8a2af2d2fada24b42df5f80aedae20d509278c4f9e9cd3c795dfd4ab6d049de73a5d8c6deea9b315d88881a86a329f373f6919b25dacbeb6b7aec9a5f606c1fc78289de199942cfc324db488608ddaaa87b7c101968d767e8ca38c763b1303f54b736f5683045510442cd9d3562796d4e8f9ce65d1a7c3c81ca66445c4942c7abc2648f33262f8fa150e37b0d5689e5d6a17860597626d3c70a09b3a1aef0432d22971e03014db62add9174864b8b9ee15f9320a6f263b818f77777fc48e53c6956432460584c7ee1577c1c38b7fae2ff288199be25bf640811541394ad7e1dd0dc0d24d3718834954ce7d48d22546c708aa85e1776966204f6040933534762043239b1c503ad91972c893ffc212495f5f48bc03b6b853ca0042beb30b0cd9373e77d3dcd8518f07784c4a11e2ae7f9e004b072a27b085e59ca201c157c7d3c906a2c3b455c56eba6d41eca6ba62af2df299ae7e53bac31a2c6752e69ecc2c7ea48eb3cd51fd3edb5991bfe5d394a3b33d1cf926c13cd711b67bf9496a85ac001f21ea4e5363c71145230cf7b4ae21d9eaba304bf9a0877145c53e1442591af47f45b260e45ed00538df1a04e516f247005d9a14844c9ce2de2d696cafb04005cde1512b8b56235e3aad3333ef36dea487ec80aae9aade0e8b9bc17b38f3e4d910dc10d6d0b386c553759dac5974ac98884f2a34b020149a53f78f696588cf185020378a3bdec2e28c1fa198ab3a26cd096ee0db621808313f291b5ebed8c96b95940e6e553d9f5cec93871f6eef12e81531eac786f98079551aad81cc4b9a7ae820ddaba539e4dc7bba976829fa3994b1808f1fa42b451a9fb08dfa164a09ec50aceb68b33b5b09427a199c64c56377e743190c44161fbd25d403f2243bdf69d62081ce08a9ca8c48bc54e2a8b75739be62ceb5ef22d50aee6f56917f87e49b8164e7052becfa0c966991637b38df833fc5f7432cb731a80267cffeae97e02759616534a46db3323267184668b0c1fd7054dbdd843df94069a6b66239d29bb866fd4383fc93bca626a031b4f487c64e5bf8c4ac7e1cf6792b1253e4a99fdcf4b121c81bbac5df0f7afa24d5a926b61e0897f8d7a2bcf0fc5195edad85686d8341b63d24666de215345f38d00ef359177d1ac0877885af70e316cde45594140e1ea2eac589f28e615eb6b6ceab5777dfc46a64e489e0fa7ee77c3cb2a28b9a3d51cf1727aabcab9bffe7e6f609bbd71ee56d2c155c339ace67b1803ff2b4c7b7e1230c725133016b20d91071af85427de60d604379e758076a9ce1b2d0796225d68810cd06bf5777c8767c66251f80a3d13147956965fad1f925a933c141352e39e56d6052c8776affa572fef4ef593aadc12a34b31448d61b341eec4f75067b11216954bcb627eacd4e3961a35f95e783a45147df5b0cbbd8b18a02017b9eb366264dd1cdf1309f3b591ab6bad5fb545ac404f776a40c2b388433a05fbcc57f40db61fe0be15a3350af5d25c2bb54293a088b6cff5611cc449662ecf2a04287a828ec0400ee6c4b15364ad84278680d2c582dcd02d8e34603cd5e0e4190df72a5f5380b3481309290d728f4c274ffa9369c344207944a427e12712fd5f262e9402a8b3a2e006cadcb7b41a4ca17e1a563bce6f597f10e68bb4ee177342f949380b02eb976d5e947ce08db0ee3c9d5a8b8a18c0b3957f65fc467f70de8b03d196d6d69b194666f069f683f5a94f2a55a3f316daf762eccd0a147fb1a79dc25220f4a834a101dc6924881b5b166fa1765ff55d307d5df566258d435c56d1a13576f2fc6ab7361b594d13d843be049f46e00f6043bded05dbef3f8ec374ed4d15f940578fd459905b44082f61f8a4703204bfa4974196aa88b79996a97a37125e486b2e2670c2f7e999f3a5186ec5d0e20e74beada0f150172f3a1f50ef559d88b4e204c12528ae8ecf54cde978ff1db19dccf2f94473a2e1b68f7d6c4cbf3b2fef335fd259e120b544ba0e57bfa6d34b1337060cb493ff82de08355e0ada97ae57ddb3fc9792faf7aa81eae59b537df90f314c4a69e8e2751642db98b23e2fae7f5f958266a499b0514ae805a49b9a45f24a5a44ecd8d832efadd4cecb607f8ad62779163f9c8989e9838a5a63d594dc6ce0a48ea5ea6d36dad7b542ced7e3ddfcc3c32a9ae146eed3aa463641981a06cfa2bf8a3da40e1b582ef1a7251b091243b32831f1295e59904da03bc669867fab0f0fca1c8c273af8321e6e76905bb24b840cceeacb4c44bfec2ccd7aa066817f6419b0bb0965202b7fa00b2bde685884a4e543d04d7d5aa2f4508dd70326c6cd6061f091a2346572660affdd5b9b5f8fa456435a368de5f9f49fdf63d863aa15727cec58fd11756d93c3ced3ae7141bcf0b44fe10cda81156b7f5489b699c5d818cf16496088ca6d777efac73d96a9ad1893cbfd370fb695d7836fe114358485d1ecf11b8306ef028f7106208f67f1c08a794a075b79f0fbb72083e287d370bf2c3b2f27cb185dbd5a6e73681a51a4a7d4e93ca7d0c5baa788fb530667d014e4964e02f6af49910e56bbc51675005cc3764826573d6f8e29db684fe56ac7eb868eaa2f10a5f7236602dd6db425e06493ed2a998e07c3f6130cfbccd7d7275f2593b4060e55bd7f64fd67efb9837e66a9b81508c4b68f5cc3cc1a6c86538b0a4244102a3825192f8b94dfcd9f3436cd65558bf693c01e5cec6768a149564f575cfe230e369a769e3a67a989edae96235743e3d563bafd60dd8d5b0dc95600d0d6408114723c725601e459a72d6948e31011d147bd1da8f3179c65f46ee92c015ea9aeef837178e162a96497c6ea9ba7002dc8a0185ead9e3b231e07a2764d5356a800f1d2d016baed155eee52a91ac9a8263e810e0477ccb8afe7ca1c83d1614eba2bcdf8eeb86cf1c6ad1d492b42d58869a76cf695a4090091678e35984495b75e83d66e13fa52211bd3a722f7a045218697b67a889edda375f1f6763a337b1103ad9d9ae64914ebb3771e7884cfb2f3fb84100253d4a531dc2b8566e01a8bfc580da607ec212fc1fbebd5a2590d897046f0ec069df20a1c2278ad70006642d9ba28625d7c1efd4473b68f38fb064346d762bd2fbd5376c2e77de13a31a32a29b88264d44c9f27d3a97b8dc4d1267ab85b5e05c6389575d6a98fc32dea5dbc6cc1a01034a42e1a000b8f63ae720a9a7511474872a61481b7d742c5b390f28423641616d739485e4a2886938e640f1cedb7c317ad7c7d14f6ff2b6b63dc0debee1e38cb34627a6f227ee5bfbd1dc08c82ad35d5ef222bca149f9e16c7121c8e1d6e9cbfe4b640c7197d112ae305bb73e4603415a03dacfb81273f7a55e98ad541c3c66760bb17e0afa1bd7778c25c4d838f225979357d33dd2473e888a8e54bfbbc2a5420d77c56559b3f27e6ba2f73d078a503c29008fd7915dff3e7f6c86c8bc65d08bd91fa929bb81abec583a1a16bbb10c724e3fcd2f589d81eec5980b1a260c2e78f80ff2ff296d4ae9d855f30a5d519f61897b53ed2eef0ec1e27cab5b019f0832f1b1688eaa5f169c755b4cc2f3515230621deab81c3becdf607e2e345505a6e04c6cd37f463f582eb6b4ebe588996d08618b5a382969646fc7085b4c2b2850ab92a7fa7905f559c723c8981c211138100f2e6b165d61be9a9d81fb4c8aef4ebb4acca625f0695e8d45ff1d0fc8a1fb71f36ee5fac00b42876c51d6db7b42e737fc429f2a0e84b2aba3c241658431fd5296b48f8b5b4f385fbbdfb4a2050965473171ad32682c9c47c677cbc75ea987dc7e6632723516e74913955d48302c0e156fc198e2044a638a348884dc5cf1e13635ee96575646986efbda987604942bc6419a27e4ecc7509b775b344d89f1538a43b283e0c7c993f5fb162fd48a2703852c6424e02889aba2175aa3c1ea9225fd2e1cc1b88f8520079bb2e809c9cee078ba87557dbe7abcc99aeb98e189ba9eb980921785b66487cc64148cbec97208c7726b8264b881ca368a78dc556d5207e6c07e4ff0454d0f6bdda5e39a93f9c49bdc78753d1d851f116e6838c49e43a8ab77472fa04327010d8fcdb4462e4d5c1c8117f5aff6700183cf2371d62573c9312c55803eb8dca5d900f5c969a2541871e8aec9624a29b9b43411523409ccb2a067100971ad5343f8ba83e8acf8f840c39aa7baff21988ecb259aa2865235ab1fb1e094e22874239145e1dab7371f1b391d68902e84a5caf02a2628730895fbd6902de73834278dcd2775663167b3f2fcfb5b13967938b34dcc1dada434d6ebee8e5fcc1cd654c8d4eaa956c3919b0d33bbe60ae00b39930792e7f9c1dedfc38f33de083618e31dcd15e47114bcbfb407e6733fb33f90b04905ecd4710c98cbe00612662d01bcd4e0318d7ecdf0072fa0036978b81f255339ab94065cc8e94a0a8f64adaa99c83537c50e4695355bc5259a307e97b2e0c3ff0f48562b19ba8a34563aa454e9ed87f759ce911594a3c0be343019f700aa4ac4b66e8e8608f3d187e4fd15d4f814144b763526f414c7669558d0108012692eb02a7074149b7c682bc016c6d1cf262259a3abcfdbbeaf00cf8e7b2ddbef07b8eaf2b4d17edc3d974772eb7ff47409fa49689852729844d5975e9636b09f6a309b96a46c6bd31fa50483e60ae5f1a7e4444d647860ad6c2f13518af4a62b7cdeea9ea60f848708dc897a6e2e4b4ee62772db77094e0210546beebf2f669a2309009324807100e182ffdfeab2ce91b00dfa993acde3a1198dc8bd9daf98f449fb04fd8588d94693e08d3bc45f17c4ecdc040f138cc8916d2252478d3be342d5fa1f6231ef6562053e5c1463fdceee82ddbac66b0da4daf65b3013f59def8baf4f794c907dbc5b1ee493f52f549b1859584245ab1920859a808baa3e9b65d7bf4239420afa8639c8195b63902b24495b95c4143978e49843d88a92d1feed2eed1a88cd072d6d04ea26dce8ee4b14896fdb69bc7ff2971ed8ac5655148d2e9921218d74efdf17c56b533d0bb17d11e07d7458c4e34ee11c4144167a7112d11f439d71bf2ad82c8435e8a7554187c3576ea6bab4cf566c9c66e8f38a4f537dc93bd75b3620e055472f2d414c0731d4f528bab715aad0dda52fe0150c161adb9ef117746239bf3a18416a347a6945e9c394f8766edc85df408473a3882d2d93a64da5e3cade3c82fe53e6a767d089adc79aa72047cd3d18744debc587fe544ce938c8d1f67521d5024deac399a5c7c50b2310dc28e5c03049728ea590f059ae7098c9666f6834dd2a17beaf9a4ec5dc97157cd39a8cd5d0c7dba5682b6b03634257f0c9bc1d3e3f809aaa94f2354c98715a312d242a46a0f7707739e0d71910675b852365fe06a60cbcf69a27c023a1a3d878114f27d947e01a4e3e389d6460e88ed09bf37156b8d566e9e8c35914a0357998a7a2eb576e8abf709fba23acf8ccd6195aede0f41de381cca74e67e53d2d23db18a5de87bcfe482685efd2b8831b1da788dbb2a97e3ef3e7fe4e525f1f95c0878ce06833da439eb8185d1252a7dd4ac34c454f3d83efa682164d814aef7437e52adcf2216f61a76e7f8e4c400c1b45b5ceb41f78d3fd80e517d25e6e54d3703d1b20e21a24614d90e30ae64b5bddf6c537b08a2217706b5828665092f7b953d78734a2e6a14a77656b574a3b3c29453bafbff802f6504e227190bf807f2ec8fa95a1984d8d240d3640ffded856091a5e5d6bd1e119a6108c1bd813fe953bb7ef6dee2e1790f8f64b898a0cea52845d776a3b7d8727799bde4ec6b5d5e1e608ff38a3cb0b53cd1cec6f7e3b38d7a2f6cefdb764bcc9d2d66031e30bcd0a39a36f1e49d6f37eab66611a65d28b8e6ccdab3f68ee48a7b8a959edb67eadb93c708a4667b995b99abcf1b1c63bab1fe9ca5658d584f26833fc13a9c7773f95f65897d985dbb9aaa306e65c2add603122d6166f878c83b54bb7d48e9f5c49476f41ddfe2ba429fccd2c86451820726c1dd735ac0470c43509c3e5c4c5969476af15a5dee27cac5521171a91186ca87ae4b7f938d6967a9174068e72c18ee8cbbfba37a031cb095ea5ade96bb229cb007f5cab3b84687070956916c11cab0ceea61adb6ea1f909be63d73df96fbfa3a9f4b092dc974c6d7b72d4c7d85d54ca866c1bd96db96e741d637e5c63d697f81a4d99f84496ac385a1530e7e00cf3e83b1aa778c701931225ac888fd2701792fe9201239b09ef9ab48663bf00b2ef2fb7b6a502a401ceaa7c45df1e6ec3a839fbc9cf5c08797d5b31cb579761d6b0679f4bfcbd2b428806ca3969515e59b3b4b9fcebebb36dbe437aeef2b72a009e589ede96f2854b2aecb88d1070cbba9ecce1323c18c56d1a1937f71e6684b821c95a795ae8d9a41a25ed4bbac2dc6cd2491b74ac2b6601f9a70fecc2ed9787a1847b2330e950d6c279127b5190baf9b8f30ec9226bbdb2c3b3abd7c6948af4864faae5003b126889afcf23bc228ce9b79163398722f307e006b3bf11a3858838f38fc6b22746e2d691cb4de3c07bc236edc2ccc1962f89b868cead8d62b2c91f38d1ce2ff515cd13e5af00aeb2af0e9fcdd18bb90f9abeb3a1a4a821193741a3e518055deda6afa7742245053f4f5459fa3b7d57d75c303a78deb8b50f3c782dc40e7425572213fa06cd23d0b1831dcc3ca6aa84359c67b3b624e5328deaf5239b59226f7ab07e746358a2f74e75f0605abb1b267082ea88231d387edb6840ef33a117249f797a7d526aca625f4a557d1e21d726d138411f8772b88241dfe1f7548f5c2a0ea48e7d9caba4fa2b2dd48b4e80e66da0e3f4e2aacb6e26077760a5c5caf86b0f5a43dc09c537a5fc44f6f2b38251e225ae8b3754ce60537457466050fbf3ceeac31f02615d8b4c18b7421a15cd1f6ca7bf8f884c2698efd1a81b8fbbca563ae606ac576c1ea9d8c8af416c3c0958f5703e883c5b791ee36691659ccfde28994c4c7244f2ad982f5454794eefdf0564c654fcbb4970f8187b3baeee54e071d264bcf82fbab5603b04cd7429f8f62da1f229756ddeb2307558ce7ded127739cd767fc6818ddc0ae22043ba661df8d8933be47abae1e8cee145715b01d14c8972cabc64a333ca9d0eefddd16b278a0e24ebad940a1cb9d846894ccf92580768a9a89c5bfb742821a6bac443a2dd56d83b49ae49c555ce588b6d886108704fdf5a574731f3189e9f92c91f987109043dc09c0c245355ce5598394d99cbe1ccf56d20e471f2e6d31dba64175642713c469c2df2aa1ce462d85535c200437327b2ca4b9ba05fa770a606d3d4077cdea5fab544866589c932e8aaa8101dd9ed081e59209648a4231c3f5e5d7d328719e761f428f0dc00cee58d7fdc5e78f319164203e6faf0282280f2aa4c3a60cbe7ab8341235997eab923cfbc17d59afbbdfa25aee7f221536c44c6d2e63518b0139969857be91fb05396b749a29d0a57a25ccf4369a3628dc80fc4be7493e29e63581aa679c7fbb864e44c0ec5dd507190e249abb5383b3e0089f2563d7f46fda1919e8e651cb36cb4b597f3c7bef5af4f379acc13d734ceda5b5a838b1fcd3593ebfe23870fd0330ab29ee1f267807ba601ca90caa9d6a61f2d042ba49bfeae020f414f26c9d97430826bbe8c00793c5ee9e2de24d5a82c97a6f637d11c62d0b5a46ff98c715699ecce0674deb369593f96e99d678333c9096f3a905aca7f0476539109ff30cf09073e75e930a6d73c11b1e7b7dcddfde53e30d81c87cce0b00bc4ad66c82ecd2c4979c207ca014b4c9ce1e513cb0890e9ff90d6c5a04b0a3e3d9ecefa2f92d76a7928f5b4f3ed4df1a8cfe9997c2f743b12373e72ec6e8714d489f9ac7b85762b61f214daf4926693fc22fe3136782f453fce180bb45edd9c982f3864f62e31d7c780296015171d9a618329c3430b4b6e50fd6a774042973c5135920ae6b690d674793b2e9ea4fb6f9f9a7437e911501d0b6b3ea0d8433a5ec646108794441b903086532cd76387787e0ee67571b2c4bc3ac19b6dc4895069c008b8c148015b6ec24f7842087a491ec6888766231531b2a3a68ac64b3b61c5072394a14a14d7d6f47bb2587811c9c93eaf60f046631e670fc31193b781f3d96340ac0fe1a617318cb30956705190e2af2c78fc24c3144345c03bbc4e84900f9c0706f456dfa4e8539e8624386125cfe1a6d873035e9aae0f440d2a596cbfce791fac36f1e6056111e530aa186a10fa9cc6863b2c5c381033f791c31f61097fc331a6bffae4c2068e2f10d15894dac9a8348c3ee7e476d17a82ce70ea8af48842e4fa75b900643e91252c7f3f060aa6cc97f2627b1edd59ac8dcc1a000f0a52bee1b24276637270e46f8e9d16e928f8d197be913233f41091bf94a7aa19d345ffcfd60d783474064db43e142564bc2780ddfab2524b435ff0c12d0130d0d6c9cc576cbe089cf367959c42cab4a04f9b9f11adad248d53ac933a9f0eda5b9b47ef217e3c6ec376fb84d1a4a90bc568bbf6dbe06af022ab6040d3f3b8f0e2aa252ed41371f2d0852ae1f86c9872fa90f14fe19ad0fe32d4e4c03430e5b98f8ccd52183444dceca85c76bca07e30674ea570cee3c995e4549fdb045e7f7e88c8a52397e89d733e68f909c24a458e352a3d2248c33dfe60b5f858ec866d87f5e61768f6376400ef4c6963b571d4d48cac222df7431282cf7e590193ae971cff6e8aebe02981cb26dd144c3b1e134a935dbc59856a31675938299ca2e1e585cee96672fbc7dd1c0ca1638bfc58ea3773c4736e974182f5256acff2c0243f0989df12c6ef185e3bc922bceaa22741e5536ab033d8ceed765c9cb5cb96818df258d6f8af6524ed6f84e8882fd293009a5cd5d971ed1b5b30255742efcbffb78664587ff405f473026579302336a50f9fb68f58f08130b26ca921de2508a6a50ed5ec0f5f768fd63a955f1a8e7664563c882093783a13dc720f85f136f57f40d1d31b10b661fd00603c22b0383ad9beb8fa0ef4d1c0cebf8a8008e3eb39916e19856beac26d47d7bb814859e8290a2d5d36e3e1c2bc6945fc24341d0a7de5182c1366064b437445958d5b7c68eb018c716126c415d6ea550f2290055b68812753a694ca198a8c313488e3837e29c6c43da6600490b55bd60da3a404a8a36f81d6667c9ff3eb9882e19966d5f38b5fbb092b1809fc02c3b23ccef983b7d5b710fd7aa6eea20e9f22e4e86eda8eb8d65b1d18d63b20642bd0e5cc16e851a75fba100a9a1def9aa9f8859e82fa1959338bc0962302c6849a184fc4839c3ec171695640e1969f38bfec0ce32b9d5a157c323bcd85c6b4091872c4dfc90846caf404184202bf7d8fe7e6c0deef2b1b95bb3ad6e486efb39caec68a456f93316bf1739e38850250482bceebb8590c2280f78ad903aee58be562fcea1dfda4c64b6f9e304bf3c6df0a938cd398eea8377f390a8c548410048b3efc2c8ffca5ce13766d16a2d272f37e2609c0a73868243a88a237fc90d9e6374aae98c5f3fd126a0fc89767ad70544bec2bfc0dbeb2b058ec3a21265aa6f8908dfb76e46a1457f94097fdbf0927ca1aeddbcef108efa2826dba93f86be0033f0fc90d17e952686713c28ed470ff1d9332027d7b9f88c35f140ad59a4af0cfebd802a684f91f0c5d903193ce6960145dc28652d50ae3db98e8132f357f3c243df18c895321e30a83becc53d57db27921a5519524d16ab2d4f1bbe9f1932ecadd6151feadea062b80a57c180f325d1286e4498e937d840fbc38eb4af50d2d887230374dbadbf037fd4d2728a713c9a835865884479598bbf7c48c9b6a75a028a46628bda17c09f6a1bfb6ccc3a55f02d59365c16ba1107f2e9e84257754f1701d0c0b978b55ba2f1502124c8c7285ea0f14578b2529532109ccbd2d45308729822ac7249fef69ac001e21f02901a4268b10182b9db6c9692f581dfefc94ca1b7ec646a906d180330b1ccd00c2da257ff08f8fe9fdcfda2149498edfc305220db7ea6f71e783658dde03fdc381866ebde799a40c6afdee0ffea8f717c20df7c8d59d2ac36b8e828220db99828c8ce9a817373fde0ec76dfdf77c3fef2233b11581e85fe6b9793dd979ac88850b74fd07297048a511b5bfb1dccd50af0bffb8ba63d1f623fbcc005c937fb41427c711a4c44da7aa9b4f4cf354a4119fa4fa757f2263d8c2561032d1135b0477070b8f4591d44535d21e7d8d07086a0616ab4e2e66a3eb0bf4cc3a01a44960f5d5cbdeb3370f088de1a9b8459e01432e889bac8dd99b1845fd8882b4ec50b0d8b68c66b65f06d9fcee7866e5c197845d2350f866215248ba99cc71b19378dc66d4d88f15b1c0a1c82214f03317d316dc0f54987fe6d061b0ee216fc242c9cde85736c19ad445463aa404bcf849bcdff3732ff6a0d11e4c70270ee4ada14c69a5672f640b719db29a9dd034fbfe5ac8e9776778938943f2426a1c383b570899e72a4ae0312fd1cb303401bf06dfb6b9084586881fb7473a6ddfd1d4340d0546f4cb0f9dd4b7e77b43921ec4df94d79b9602148d0b03330b3bb0b81e606a4c5616700604bcb0eaa81ddeafad4fc4c654dcd997ef20140e4ff202567f8717e4b39242b87bb0c3df3c04413de11e1789ce22f099152693e0eddb00356070bbd543b368ac6b7a98d01e41e34fc814372aefb06fa169e527b1cd3ecfdc27e4ff28f0c00a6a3de0d6c4361ceb6dcaf9c9b0a1cd7f385224798ad7639ad33eab8be4a000527b57ab26c46cdc811f4f947824cbc248e438ad3172f39187a30b8d06113dbc666623a32fd7a8cbcfeebfaee98d55d8f1308346f6720912bed3f85218b8ae3d6eb3078f9a05d22ffa61820fc7f32654a2a19cb87091012c68eb6bc16ae0dbc893eb6d380e56d2512d01007fb85f288185c1e9ca48d7c328ad73cea3a491aca8fc95bc6734d390798e54a2c664d742a6bf17d346264c374eb4f488c06ed30923d3395ce2b483f5ef45e4ceab75665c0a7b2bc3f2b1f946e5a6f601e06eafda833d5fb571356fe7fa7b39edf890115ff6df861f9892e5d637aaffa1cb4f2c070e64902fde5f9d4fe358d968735fe231b213af50fe7118d08ae999d048b753780d705332f0db1716f3034ea5e58ae0bb86402ebfedf49b1d278b4bf6214f2b16c78931266e51e5226fa5200e15b913e5ba8e8cd32cc675a356b79d7b1cbebcc786d5b17321680d5da265d50acd938498952450f3858dae4c5e9518c702ac0e74907f5b81d1c999aed36cf700d3c03aba602b0289bef24fff894e43429ac32a062fadb7b8451c90fc49e10e5af0e93d3464ca2bfca09c5fa41d0aa755aea81763a8884e814708fb314deda07fecb696efe62a52b4f334e62263f0ca660406dd754637a7429d35e13427b837d78fce4cd23172ff197f61ed63a32936df6683852250e24a64104c4aed1f695acaa1da67c48ccbba930bcc7a4e25dc73269ac715540db3c05068f53f447d2992c0e981f0af3e5d0c8a611c98cb303207a5687b98f2c6d0906d6dd7c621881f6521306cee7a904f7c6647fa4cc20d537cc29a4713e4c4614222e79bea6c89745d553e42690dcaca938f860ea01b05665ae7f6d290124c8f5fd99de8b00dc84f02c4dbac6a5034f5d76de6ff9bbe5e94277b46c51664a9816ef9586722ec8dd9dbd7cf52f72b15f9d2682e76459460046de650c7aec22161f7eae0c047f2203970f4e1db1b86b7fd0ce9281aa78355dfb38fdd815f14fe548213fd9a2705c8984985dbf0db49602a0c569a94c874834c82e0b49b3142868498de779dcb0ecf1eeff08338415c59a85a194d8bb150337461409fbc2c340219c0b215723af67bf2e99fa25c54a7ea9e7e9809a868fdae7ed817648c59d2b93b83f7a0c17ca3153dbff8ff031c125a34003d9593f76539936fceccb5bf05f5106816e1319affe426fa6564d6a286f394696fbbf3656e1fdbafcb9fdc66b3fcc3f7759d6b9bf132d6214c977cede9fbe341954170bb02a67d1f77a5ac57c5187ab87d9f1787604575bc17619e0525bb4c0e19f0b3000818a2483aa5ca99248e5d3496aedc6736672a532d8ae4f3207bf55a6290643c68bb71b07d69e134b6a996f2299162425add1d6ff6daf5bec48306acd8e92b780ad813e1a6b7973165b04a7a9c115220b4f27797da197a6ef71aa88de3c2aebbd6b6af631f58949718eaa45559f654092ced6054410e1a0ca3890284ebe5980db49f6ebc4e14816eb7a0c90ac6080f06aa15ff2d93827e9faf193e1958188f768cd978769db206bf291be4214d0e2c1e16b47daa383d4e2f030f81d492243bff46adf41873fcca9158a01b2355d2525a58100153990731c587b6f63e01d146afca630a2b37b876ec2b7a9697451a2ac05871b4b11ca8cf672355c2de0ee6558f0043e43653afb1d88aef7e0587af5c5bff21be4b2ae7d120bf33103c1f2d13a5d095a7c12ea9245e5d49fbf582598f30336746a92c8ddff5439906e19e6c25fb23a07e55306e77858cce34f09edf6b49dd8a74548862a0f097cfcc54f16c3699dfad8f79c1c5515600c7527d430b9aade6d371d3a82ebd18a31d8b1d82f5ec85ee0402b549775ad79f7b7c25d9a3c164348a65aef2b9dd7550cb6bc5b7cfefc936ed0091304d3b125234db6fc8708b77b1f7786ed0cba910842093d3fac1e86da1b0b196de0c9c0f023897e3793a9ded4361d09aa92bc9f028652ccfb2947f7716943c4bbc7f24d595d1d70952c9a2ced41298bae4a2e41d25e35d4246105bf17ce2c938306d7c6cf544c36abce440224b50f657ebf8a2a061df4fb320fd25e2bde382e6a39d4cdc08dc858d20551ff2906412f825f5ad80c6a429aaa7238453c0dc8ddc7ed83b2db8e042fae4e2e8458b961525fa60aac53b7914af434a214b6d1812a227e6f168eb97253a72544324242d2766d2034478a7a5384b5c39a3d2acde3ac1088f17958b4a53d43072d79643736f4415a421a0f471bc055ab9b3f065752cc0879b55ba7f42f75088064da3d0ae16462b0ce9450925c966a692f9ae802611270ed152e1afc43737e1d64c53b32743f57d03456fce0986f5a68c1c13e539117f04fab711031b3b10a2ac7dafd4261fd77151dd272b641c3ac36ec5287df6534fd1de2b53638e2c63354e88be1bf2d27670bd58740880b2bd65029bf42ea4001fdc4557aeb76432b90184148971d5835ae3105e5f4da37107f50e477fe18d3f788ff7e22ae7e674986e18c916bc155b09301299efe216819fd95b70d17ff739e051bb75cfdb5c1b8be4d0516fe6fb810dc18bae2caf21090d7bb1bff3ee2b16e18b5bb8a67c0e4e17cb76519cd5cf1deefc43481e9d0b31da42d8dcec1871fd03a39d52b6b04336c68bd074a373d959324b020dce921e238d95976ec4e31016cd024aec076044fb1f8ca75f8ea6605b63158fa54377a004aedeb71d8339528ac7102a2da2755ac4aa37c2bd6558ae4b08c1b3b98535daffc584019332017d81793504be8ed5cbb9f0f2eb342e700952aab936f19db214395bef3a75d923da226cdaa146d36adf047826e86cf3d6ba98d064e0f492d896ddf7862d6e7e86b1962765ca6e7a1ae0caca3c820fbb720944022a786b6c8ea71122b3a1242b144a05324045de8acf14366f9a81c28f2c3d7ec973c8fd34bb90fd63de5d3fe7b4ec9616d1da3d0b70c56deeaaad2f76eca070aba79653f1499acb426d2a68bb4ee1715a82533406e5399acfd3cefe789a783f322eab14ab1f0aa047c9d047adcb6fbf86ba776a8116b8e39b7cabd79d1e0e16e671cfe96a252ba7fb5a1783c811dfa823e00d8887eb8c70d90f0d60ee60aa1b4ed6c97a37434405e588c7c411097953b85ede351d4cfc6a11f3bc4472489476f2c6636e19619ce58ebca7b4929b84e9cd9bb21a4d214ff9cc90802931bf13505aaa636e19677c6d7c5c80f952b04a91eaff50de1e52ce44904e21b834ab70d10fe892213e3d2cc539d21a3b592e117498f2822a99c7c174e895669882f6f42098eab83090ccf4164d843d23b0ff22b95edc0ea6c46870b059cd18712386e4667d169d4217fa1c883edcb1585e09c589c525bdf9a91e22216d5effed20458bca47d60800dcb0eb4296403d836b36410c543557cc50cf20efabb0e3b2801930757d91c311e6d7aa6ddc1aab4ce06ce0699375a4c6bf -MD = da81f8b846337c2dbf86c1818305516dcf50b6bd9e7b4b91312bcd32ee8e0736e869ec791043a7c67bb853a70f4a9f84 - -Len = 87352 -Msg = e3c137117f3738282f808dd94aec5699fa4938483507f46eee9a3fc48c20cef69b44b0a7c162e0b5f4ec1bbfeb0cefe5d28a15cf42f100f170edb60da5f8dff9ee351ba2149c9951ce58e62d366d02027a9eb940d48e3047bc25bfe15c35fe10445e230b5f2f8b83258d962a1359b876584dcda2d227adf7380a0149992155c405856ee98a61ddd36254d4bf6a1639cbd65ff9fe23049f894e63254c4402099c9973a4447c7bb8c9eb7348f323edac885b9be45bb16d2d8565fad2f34521452168f06e241fc443ee29b299ce262639364eca37c163aa7f74e495b14584c62fd9dbc474925a86a7c984db6f585b090a5c19b499392102bede35fd694ae939ef4e58b65d9515070be365b4749aabde44822321b3c9d3bf1249bffaa30a5dc1ae08488fd136389198c232074e9bfcec1231d4d92d7c6127a23fea54078ec6a7948e14177a7cac6a75f0559aa563387c9aef94a3ae57b48397471ed23cdd0e34c8672216fd6f57daccf5343522fb45d60447cb49de64b21a18eac33debff1bad731edc540517222bc25739a26c6a0d4279bee19166aa44364eae415dbbfdd75dbc38a998387df5a381a0caa82cb8760821de3e44ee31531d611e01fa55de288bcc3ff0ac3ea8b98c3157510e0aee6a6f232e4b2a1d02c51878bf69dc60aaf87ecabb1b56c0a0542cf905359dad13d0c0a7366e0a9c24846fbb1be2ca85692e7fdf32915f666eb0cc0231de1dbe2f8f44d77f10ad129f766a53b9d58e6c24b2d6332eba8fd719b4b37463b456e44b9140d9909adc287c85516821a8eebce36ccbed36feadbca9472b76241f0fc86dbdffd5f1725d86c2986b21dcc5b31eac44a636d3c583bc27537a30fa871212a0fbc8f42b02f8d3799601a77192a5398922ae358b77d7809abfe9cb70542569e933e25dc5b177b8a9695b2268798bb681ee2c13e97c72af0a73c06f0bee1175524d963a47e6a0dc5bf8c1b94ae02e3c9c9068f7723c1cf27f56474355bd9ddfe2322cb03a0b3de8972b7b949d315774e3f0aa0ab0209cf10252c670d52a934fa1c8ece92587148363ead0dcecd3cc055df63a732a8ebc539a4e841d139bb96c98f81d0d90c2ee56c91d0ab9bc2e5699138b5f5b68ef42c15033ca739879d9dfceab094303249208d0ac6f5297aabcd50b9563eaf3acf7e22be7e09aeb2db94f4bc7f6b40715ca42807f48d004afc8634ffd8c47522ba35f33530eb9941d226518352d8823fd5cace27fdc5a8ca540ebe7ac239b0dd60edf705f9cf91cb3dbc93cdef6e6e04411edfd927519b5f4ed14d9896f0dad14ff0bebf4d1810a56ae22bfa998f6c552b1aedaa159350a0497872f7bbac6b94c408babf8f67ae66d6119aa7d5de25a8f04967f95d1d5103e05ecf16c4aeeb9e89706b855530b3962bd5504448bcf2764d14ef6542521510801ea254369ac354fcd241bf1305d899c8a7fd5e56be7b537e27d47c89d4254cb5129d5e85d28b6e9aa8edbb6d5976183903e264845528b71fdcc78d78160a1f0be5208426e8bc31ef5ec008a89e2467f963bfe556138317bebe3936b18a2c1dd100dc73be6fde55678e593579666c2f8661d65f406c030bb74699f6bab313bfc0f0119ba0ba5a3f9f9229a04424a5c56c68d630d7e120f9b5f07a5bf823597b483d706a827ac856f414b2079d6b79d017f3301880f5756827664ac4fe5d55e6c333696eb8039132018072a9e99d40b6259b6464d02b78ed87f29bc031c39178ee8c7d26c5e75d67545fec25bd5ca30df1bbf3b449f593e0443fdddc36e8a4a816a32c1130b8855d492d9ef98d0c094e18ff5e6562d66ee708a89187725f07fad811e6bc9ce9918a6c540ba3dd4dfbdd17b015169f60526831c74740787923f7af533d974eed0a854a7da2932274e3515a88a8466405f6fa5c067fa5bdd9911508d1a12fdb4568c440050475f11368417de398536549c503e400ab15b6e2c7e97127b1e4d68534ce0984919acdcbf303de4b65ebf7ae352b66204a1f084740db74dfd064b52ee718f366ea902ce10c3f184a817ebf95cfb76effed200659946180349d1deb95082b8a467fe473152c59a84b7b6a11b30d6e4ae9f4d745ac2b122ff0787f0e7a107c5a8db20654bacbc9fad8c45c92687686969901935ab17d73e08de31682208891d0b7318426547326ac7cfcb4a63883b6ee6783e2aa0c13fd2e576d62db3ad8f2894d6edc8c64bae629a28510e1a5cd659ee00c53a81e871485f787e29e2b9a14e0daca7ddb8dfb9efed3ddefc932ac19349d0b54f95b3f6063e8c3143f65447f73c9f4f6b812bda798ab97afc151b8585bf8f1650254b55764a59f86339a50a8beb55eb596a58996837422df6e957a99618e5f02479d816fe4a88da71f1d57172e076868fbb8e7e25bd8000d25805b52d1b7c4cb5d981c20808c0e056670b0514e4ab25f5bcf41216e41dfa78a84e31b492f931ea8d6ee0fb4aaa11f8e3704cdabe9cd273b5b3dca473be24d12159a6924307a8abdcc8f83fd9ee7540ac2cd02a38f094f1edf26437340d84c30d4f9c2ff64cb8e010b7923c7d3314160c66196d184f7457adda3338edb22537b25799f3757069716f62375afd21f7634947ad0c2763788d3d93d00d67550c165a9a2746871cc34742f26e012361250dacf6166d2dd1aa7be544c3206a9d43464b3fcd90f3f8cf48d08ec099b59ba6fe7d9bdcfaf244120aed1695d8be32d1b1cd6f143982ab945d635fb48a7c76831c0460851a3d62b7209c30cd9c2abdbe3d2a5282a9fcde1a6f418dd23c409bc351896b9b34d7d3a1a63bbaf3d677e612d4a80fa14829386a64b33fa217c9b26e8453e4a6b28940d88512de90ed6d54d65d91cff97fd0628b26019dad84de628d9dabf42cfb195165a369c22b49d4b012c02bb910b4bb03859b73d07ae949532683d9c3b7774fad4fea888e4c5274a1cce5bff67050b0c461ad510091afd02e44202578ce8ef5fd9e41b66b7b7015d00eb494ada1bc784d2643e2547b3f3c9bec5bd63bfaa8d1e85a8f3d81410b7ee4df15f407295fdb45dc446ff5bfff5441281c3636c12dad178cbe63f7258b788648f0252c92a0a0548c9a400be559e2c9ff4b8b8eae854f313cb571f5b058cb5e4f2d704364e991233d2c9dbd76b4acda7ad11e6e46187fdf705caea568da3f13ffb41d7425a1745af7e2ce33f9787c1d9f9437fc134f07c9329b642dd7799b4e5d6d74e95f2f12a1c2a41a96f60c183a787d1e609c90ae96895ad9b5859ea9b67340bdc799fd339ea75acb0ef5da48d80d741ac369443bef7e815766f9af2ff448163f395c729efcadec27c27f49d69f6462744d03d4777b17f82467bb16f6afe4d543652ff61d61dd4277db1bc18839872d7525f1a62ae35ea788e15339c690506711739af176763d45028052aa284b7ebf6274bb241bce5b77cdfc4a82673f93b2f18c25cb72e2d8db12daab6d7c804ffe8661eab514e5154e39df2658a063b5a02bd859edd94db3eded11ae704d7d04d4281505c0dbd0941616b372223aa4bf18067ebdbd7361d864dc4ce31c62eda5288fb794af3a36e0b5aa9fb34afeacb801cba6daa408c34e2627b3d3d9857638e104701fe9f6bf02153ecc7337b120a845c37a360b5f1e1d1d166f05107cc0c7e9cf682fd6da14011c196239511eab97cb331f5b5841184e2ff1a801271074592738c64bdeaddde5b485888e000cf38e7b66c0d1f57659e746ff855088093af78387b3fc6936c1b6c4c866f9ac42a0943da3831e48c68af349892f79992fb9a8e50356c9df3e697d332b2502bd895bb2f93190ccbbf9537720d7ce04c44a9a7435f5d83aa88d7d42ebf6ed319ba9ccef97591063b4d65b7db331897a702184635ba560d72ceba40bd371e50fae6a9a53ff632b699d264b0ceadf8862047d207e405b1729d42086e2d3e436235f946de61a970868ddb1ca2dad28f444ea2616ccca5f24b706f3ccced39607f514eeefb1ce3cd0e7dc3f81e7e456f5a889e40d55e2f8b0092b2e1ed8bbd0810e3641c6bb049caa6f0298184277afb217497fae227170e3a8ac97230673daccf52e559a0ca5fdbf87b78336464e7c541992bea03a5d0de41beff78462e4fc0f3263f214ad97a837b763ca83fc51040234cc6a8ba69018dcea5e15e9f4f47e734e3ce0dba5c4e539876e33a96b6991e5f25f4b196cf0d8f29e60bbf8c38ca71fd023e698fc12fced8040874d9b7c6925dab429f09667974fbe5caf5cd795c03b407fcef3bb6b347c29418d1a9573d5e97431ccb82bdc9b1ad2bcbabb38f511f127b75e93e9b6d60e0ada0fb560371d59493ffc1a34362e7c63e7a4beef96e2670c355f218edb2acaac71d3c904af899ee04780bdb85f969df845350c025e7bc577609844b3c178d99670a3fc8ac261e0c1af214bbf3e1ba4193e354e7c372334f0a0d3a55e520863503d45f6f95aec4675e0a76952bb07ba4e3a6b2b620824dc005dd6ec9a75218f63428160595e73f98343dac177bea00620a1a04cbeb9c4e42eff6ac06c120d8556e521e2b3b53e21733f81fb382f30b116db9c5897314c7403ee57c9de12126eb190eb230e4995e4ce3b66bf9df6fde2b95027f8f65a04b6069365b0f75b7972fdaaa9cc7201c06d1ba14fb3adfc50c28f6909d4e21b33d0bf545c1dbfd68ab8c19b2184e7c506e2e2d8058270277079228c0993635c22eab69a03b73f6b8c6985ca1cf4767db16cac4850d2ee60a72efa22f1dd81051a2d74ce23277e03c9acd2a161c426110732ff59f74c30903b099d94875c45ff61c080568414848487aa2e87ba9b006a515d6673c4973d9d7533954894b5b6303fcc629cee275ad80f8a24e4ed210a6ed61466fe7d5b1d719dd46aa8df93dd81fe79a306290807e5a9753921c3ff4e06e0808962eb42d9f2fb13a21b329cc0dae5eecafefc5e93959c93f7a404ddd41bb5c85607d6f2780ad619c708537869243b545feb31d207ce320be5d67862a2939e165556061302a0780e60d90bd0e04549d2ea358e0b6a7ab1068b1fe637c258e38f0fb5424e809b2719f6f5224c2b275791f443dcb2c48062ab72e818043c50cc5d0b8d534bf9e52c6210c4609354b0acb9047fe26e1ec88d232197d4701665a1a8d14702b17565cf1236ae8d4e63ca9271a3506ae87f3a7a952096e3235a7ea997ea491528fc035751f11b70245e5c4fe1581e3ac7efbe702af84b0dc610822d53ddfd545a97a70e46c773d2be4f4e2c32ab521cb4763cb90a302019013e5b750432ca89ec4d393a1a421e7bc33d88718c2452d5571d9c9b5c507bd17beef0c9d072177a8927a124f4ea8433dc31f166164c873057ebc65f49e1c6fbdd272971e2244ef0d72bc714fd460ec2b1327353f9aa59f45de9a24cf86a6860cef2eeb460d0d6b37e6394515dde22efe948f57f5cc731e8101d19ac9173c9c8f75627dc73ff178b27d7ee253b3a2a832d7b6033682975d6199111c53e8451fbff5bbc2f423779407a8ebfd6bfe38c4724d49ab7455a8f841f4d73e1252668c0900995f6f60364991e90edad1360b200775a8c531ae2e5bacb5728466ee076e04f699b78b6e84060bce561f25c390279cd161e4f0f47e142c5b9173c423be324e682b4ffab70755bfb9604edc5f7e679cf0e39f24e13e9e3b47b270dc9be1751fd5cc9d1fc226b5384a9bde67321c5c7254cc385fccd676440a342ff2af17b323b00c337d2868a0ffe297324913f062c76d8a65044fec28e123b4f5c8e5c758e4975887955253b59121b10f045d913706ab8c89b4c2d6229d24a356a1c886e2ccec302dfac86e4f768897b92b778535baaf613ae3ce2affd28d9de72fdfccfd573f317b10032efb2a77a9c5211a32eb4de9a6dd03da611d1baef31bb5840fe51e00cb13678afc25277f75b7778e30c45aeaac04b77fff06e3394168f56dd6568bc16b7b73d87c79f8207a04b16bf55d4c030f3651178b49d39d075341f5a6ae2b01a117c764164616db2531413bf712abf33ee673396c52474ac36f3da3f7786631ea7cd4c66035fe3005c1b976bc90f51bc999907e38bcb8e2f4214af15f31d7e2d61f2e77d0b628afaa3a8c94cc34b1ed2dc42b2e66f5c2c627fdfc762466fa84c27326e0ee4320aa71103d1e9c8a5cf7d9fab5f27d79df94bd69c4ab1d7448a85e1d70aa2f5970c108c73d8ca41e60cc5ca1d342f2c589af42f9260871064cbdf7727e2c0a859383bfd41067894d67cb345de5985d753ba65730a2f6e58971463d16b1ff0643f35324db6827a2b3dc84ef836f7b13e57ffa5884ce2ed17a40d17d7eae8ba9212acfd621875586ce3989fcb6f363ccb2b11bb58a09f8db6545d0572ee66a7989a44a226af069bc19092aca7d03dade59999b2ca4e8ed49b6fad3588bdc03edf9fa62b80c55eca910b617f72a0358cf3673f8fc59dd94c2fbda4ad02a01f07cfe9799f57a0a46d431dab20162845625f5eaa5c33d7a57dda05eb77c9dfab8bd03f66079589010d418e199579b096b590468321fb421dee0511299bc4c28b514b6b156a21c89d31f22652e8857f5010eee771e40526662716a7071fda91e8e2a6332dd0e3a59f61beacff2120df9af8e1081daf39cdabb077902d0df593e9c44b605742c3682f250deac74634169cf7d1732e897f7e12128e94426cfc11b781a0ba3ac6a958770647a65361a86d7f9426ee4d7bbf80c3d4c57aef45d65379a10f087f677dbe9c8bd4a94a79642c6b584842228be11ce77e830cdb9f6da158aaff14cd2a27e2c93d1dbb5597509b87c9a03754c3cd9aa6982f10ae82a8437c26d8a4cd198f0c24a288a31cc25402fc7194948c2b6b4227ab334f12f76f800c9c0181263b9e84d5447e2b460258a8f1d88d2371caa45b933ef691ad04aaa23195e47381983a9105ab68197c5f44d68f84f4aaaca85e2f11dae09d27b441ef1298e84186394c7ddc5dac3665e200d4feff2ff2e4cd8204ca06593d290c1db0d82d75b5dc25bd8e81e4b44aaa9274ea65d1a8c3c242f923e64ac9375b16242caadcf3952c64730d1dc8e61df2788960ec80c5e4ee0ea9d48c2e985464d93fadb12ecaaa1dff5842d78fac76e69a257dbd96f01f0f397c5fe43b2e5ced5d577914aa63bc58fd5374d8c36d1f2d02318afd9b903acdcc590b17f8f4179dab52d9fcd9249384664bec47eb90de70b896cfd7150cfed2ce27214dee504d1dca1a15914176f64a432af34d907f7c57c23a94718ece33c347d0e9ada3abc514c29575fa6cc2ae529bd7cf1239a1c1892a0721f38d3da14b3f3bab60a16e482b9cad4160e26e8443763ac8bd6e5e74aff8e4bd869bc10f10bf50af8e70ff9e0a5f49c0ea29e43dc6dc3b2877b81e5f7032b8b2523fc247bacef73c5d96c88f5813503bc1cb8aa482d6c235679d494875e26d467e01a80ff275189cf89d2fe3bdc0acfa0c50ca80206bb739b6a747f8660feac23269dc3060bb9b15850d9e61e36f4445f43e0b9847a4027a8b5e8137eac2176e9800c472aba868f02d6c7cd26f280064a11fb4b5a0878b410f495dcca902dc91d54dc99c7b446875174431fe0cf1c89e3a7a2f9fd21f3bd569f044814cd7217414d853787a9881eb6c1c25ad60d4843de8d8e31e8671f880c2db9f1c7b49ce607b2acbcc4eab9c9c537dc0a713d81c87d2c038fa6487ab884293d466dd61cb9b32ca97619f85a2cef5ee6ab3ce0578c521ba96fa13683d36109f4d271b26006d624021ff162f79ca79f78b9b3964813efc4e65e83c1c94d255877027dca156203315d06d5ab00bd808208b25fbfc1d3c8c050d8a86ac9aa438d4a72dc9d8b3fbccd00b7514103e3fcaf2d21abcd63505f866f6a89a1f35f3e20d59038ad5014556f93cddec58fc49e6f4c84126f8b2e269fa890c1f7d4f097bbaed6fc6a02647f819ca6e898f2c3c85afd564df6c7a1b07472c7dbececf2c2a63cd3a253f0c49dbb71df094bdb661cea962498f3a77f8f9d748c21f1b9da51791602c51bc9992265b9d2bb4ea8100ea6cd5b9df688fc1683246a4e96ba1bc6bcb0e0cef1eb76c028db2e7921f77610080987c7600acbd7bde8cebc5c7c3b84e9a3fa4aa6e4d1d97d6c4ebd6647fcb396b115afe09b5355b65845f5a36ebe3e7855bba27b342ee0cbd3b0027bf8188bdb7aa1b1c8c92712f4f95c751c001835f14ca1711f580278acb7fee2d3a66deb3ebca867a902bb9202226ed516dede1ddcff5830e3dee103886f87d91dc14164390d865c01d68555668a197034697458a3f42c5c69274f13f780e74fbad7477972d3e7e963b318cf8a86d8e0e52e7f68eeb1aa7e3fcfa11c6292a9d12b66e4bd44a6399a2f36ea82f6bf29a1c9ac63e105be6ef0a8368b9f620b2be7ffeebd82570af808f4c07ef22389882d2241a6338180c66e530a631f7e510a0ea8dd168b0258afa034fe4aafa97c710dafacdae2fa9f6d41c0a9dc1f000aa0bf96c0a419df45ccea603ed20de10e70adc24c5671d960a01571933b109faeac757a27cab15628dc522700b9bf72c60397fa8ecd62a68b2b43d6651486c59379baa3711f040f985a71c9e24616c729a656c9028437ca655b776f8e0cf3ea8f8509b34af574540ad3c3f9621bb666bfe564be463f53ed85ad0abd8c68eaa6c97aed1a040274cbf6b4b305febf10d9df2d3c3aa843596872bc8840cedcdd52f7b7df583aba97fff289e9a01684b8892dfa67cec734bac3a2f66a89e3bd4ea780c85aee6d82504874dfb2385821100d22e951fb1187fa979ce74c0959aea0fd0b28ea5d0afe203df402b73f2208a9ce3456954025b18b5cc70b873faf1596cbed55f8149182aa5906bf633502aff854f8ee9c2e62460f7bc7dfc6ad427672bcaddc1eb59fb43112135230ba787b8e29e6fdf12655b9d98d05d064c2b265d717c327c8b094076701a057ca20021fddc565211eb87e818bf91799ec208d583695d3c580860cf0bea0445c7a162df169b019e49f655b3199585378e74721c2038f4641d0b66904aa6665ccdafd6a94a4626bb4ddbd6a4e84236009d0971e37d09c910923b246c7bcdc8b256756367e3064e11e54112a4cced2c3d922a0d12e30265a98041a149e586b2af2a9b110127020008dbd012990fbfed54367e4f92984b4f98afc4e611d1faadbb10c8e8605f63c408f631dd6df7df03af51ae3e49e40d0f44e76df9aa8751403ed1a4f16ad2502279fd0c7b06cd75f6b4ab61e22011702e14f0e4e4fe4fb2f4a035d83308caf2a3c3b908f54ed8ab4ccd0b4044ff669b337291d0aff371455049040cb6238d70ce4ef2ce522b62a78f613af26bcf2ab7a6c594d960733434dca106e783a164f32c826f069a87b19146d701205f76a6eb1074bfa80165e2a420110312a16c97a343c8fa57d6490e92fa99267229de2260f8e9dbe599b0c1bfa5ffc235186a6ea79e8659690d59c1d2320e718fd0ede53de68baf38313e1aadf2d40cf7f1853128c22555e5479f1278769eac205c8d39ab62c20547d0f634968ff9a90033a3274d390eb6738c0249ac4eb19dccd6a564d2f5f6a3bd7ec059a105d461f9e6ae993f8aa844bae56dad9843af0e3c451dafd9268f52404384cff6dbcffc8a138dcf253d5ac76359c58761dc01c518b1dd62e97ef5da78282adfbe9951415ac1281128da8e0615f1f31f32a20d8a0723ccc5298491030f349bd121c8c1f912f867a770eaabca79b4dfbd311c3c27b1a1d420c2c0c995aa70bded46ef89ec59c032d824f519db37aa71a986d2f662bf36dcbadbba0657f4e2797b569610e2d82271ee6d813f01f6db922a5a4ca405d9e7cddc9dfbb1129294b8c27845bea337250c2f721887045e50288ad513acd6a6be8dce300a308e2f8e600bd585fbf61dd2ebe45c4158ab18101c0f1eae789ecfc205d8bb6fed9371d65a9e94dd2fa5322ff75452851abfcc2357025ea56e24fbfb1d4266b34ee900768fc3dfd6c2761f4716c97d6a36092192c0abbc81f832d372be535b5dbd578576e6c2dbf61d328c1f3189047a124ec0643e5161c87d8eff2ece54bff5a1a7a8dc46e2b2c8a6a120c131dd103d175951a1bb3d740565012637368dbd03629f10b2996c8cd1c68a8434fc0dc93aadf17b511eb81ebd1753f096df467a1068086600c6a8909be5b660807c6156f93ddde67d4f08877afd4c0752b0c721a31aa951ccb5dee7ad6cee5bae9721e0022de63b2d3575d6c37eb410739057d845e24c7a204e56b88fc1f81dc437948edee7d42267ba4934210252b6026940c77d27b7880379572cca4e9c4fcd43038914d16f4235c5cac81bf1ef9e0622c818d352b3247e1e2b6be57aa499cea3b6f82c557e449e3f42bb39b4537387a338f0cfc908f69725189c68acd6a2d13ff504aedacbcfab0ef73403b146db8ed4d87afaf57ea5587667e8db4efc13ddff08d523c81c8c621b325c0251907e219defdbdb3edddac9f96076c7c7dc93fbcb369213863a23cd4e3a5abdfcf8064be6c73efb0dec3cf1974a6fb47f3fcb328bc964047eed3bf48f5957bc1b48181197a6c9e0c87474d8366ffa28deec628a2707728017fc7cddc7d57b8814465f7d98d5a414d93d2986bf1540ad4cad010b8739e50eb9319092dcf7eda851bb8096d19cf81fa60f04041b8568ca314850be93a6e437cc521c1bb807d6a4386e26642a42ed8799b2ad5930079b08f586f6aa34989881b828cb7e414d5d053329f7f08c11aad618edcb8de8e201ed002f9cd750552876e67b42c56110ab52a9b29b41dd4f58938d8a06a92a60c103ba0be94ed026bd9ebc132cf8ff9ae71302d2bb5f07451e475f4f08b3ddc704d28ce186169d537f80a3b72f1d03313ad1a551ff53f03b2579f60576b6eb60f1e1dc7b1a379d2495a40431f33e541ecc12fcf70e24827894b1ba74fbb73b73b1b8139f4ebabae1289245472162dca9c4616e8c91daa346947813633dc0b5486bdf9a16caa6dbd15fd3d0c2619282194b4363d72f7e3deb4d54699be4d8412648dfd7a83503e83d63ee0b695ad52eb8884243a1911737b0e6d024e59908c757703e341c38dac86d5b6b6006b533c8cca4e577b25ead79dd8871ac0704572f210a87183c7a3265a970d3365f19b4399ec6b465d23f49ebba5ac169c9cccd61cd3e3febcea413a639caacf43e2f616776173876c9dcf1758f8547c4f5997246a236f0149b5d857364908104699f413b9cbff8125edcb0ffa3308b2351154fc4ea1721fd6b4e91b474ebd7cda8105c9d57e57da25be88b713f8416efa7e66bc4eb0c5b0d061e3e51af0238b7c52bbb76f0b14d8c86a78cb3aba96f91bdb4ce2fef3a25ac337695335efe2b2a869765acaf4cf23aa7c2baad2fc61e6f5b2881eb3ccc0742bcfe9c40c806398eb5fc6229dcdef41288e01d481303acf34be98be21ae88937675d5d613743e84b1804bbd3bf8ed97ef0aabe6a9e89a08454a0f4fad3b734f4fd3ce07ff1dcc3c978557794a0852be5a6c7a4fc198082893df5c51dae608fdf45422b803ffa4f719c979e53c6eb71af73e0d7e7cc10db6ccf8f0532f20b23610918484e69c516a94e7339f87ae734431f9d6011ff5f3194d217bc21e8e276e30f653fcfb7649fda54904f6a04a1fb0b72a54664fa980f690e34f2d2d80a12cb20d216ed7100726d7798e893ac424e6e34a191c704e1fa534a8fb02c09ae7f820407d78edec018c87f300c5abaf2b5d42c384a2167627cba50d0fd19c5f4437183ab8a9c47cd18553402c4a775d8b9a52313785c69451c06e69ee2815204e8ff656635fef44efa7b5eb61762261de14ae1da235f53af639fd5a1664af907f69371e2e29c2d6c47a1c4f40e7415e8b6292e3453126dcad7eee482915d0225f39770c4985e3a4f86312f63b0c38a62bfabd2c9115dfebe0259dde96ba2b58569722bb7602c621e3f9267ab0538cdb384389442642850b36c49867dfd015a50df8c676141eeef02fa2c347515bb25028d393d47555ba9d09b27a9e74e6338adde4def6a438c272240675e69e935dc776314957febde523d19590ccf66ae98c5ed1d8a7b6eee53a798abac2e888c383c8d3364932e9993236e4978db4eccc2c09464ff3ccbfdbab88b60e76dfaaa827693fc722a2675b3aa205db4b60da3fec55b8a1754619fa67ea0eed7cd48750150fed987eddc58fcf9b9ff8a06ab1d94fccbf79a6c38bd5d205fbd44f779d7fff054316a84572cb439c196c0743121cb8e6b13502b594028c75035f69295b7c27e206ce4969fd72491be8a1fa7a696eda3c347003acb0e4f9bfcbfb447a5fc9323e7f1bdcbbd43942a3a426f48126640625cf9744096111ac3eac148beaf90ba06332abdcdb8564b2bbc2878fe7e780df4bd9372e6c32fd168a2a5789ebe5a7f518b7eab4198fa93bdcda30172f1b49b816e7bc3d45952bbb1add10d8fd7422a29785551d26616b208f41bd44b73023430f81b2fb1606121c792afcf3b043002b8811875262991f133b9f8b7320c4a1e29e2d97d25e1444bd1d9a585474c0c50262e2de0e5e9559867a4a373cfc574a295b41f77dae2e381f80b1df95eb8be5c9b07fd5ab8ae49efcb3e82d0c9a568089cf754e3756e260b64af7ef1264e2f6e3e95f0ab4781553e880efe95c9b40f986532df8aa18af5303c4d3036471845ce375f6f9a396961ccc59c808c76fb4f9a19ed2a340440383aa96d9b906a1ee9c4afede0f0366f55e2ab716e7b79811155dfb19ca84697d76fd29827c637670497cec8ac75e89a19c86214312b794f3e12e0049db01098ba18e0553ca255fb7c90bb773cf1f4f296c6110d32641f6bbc19437195120a49c97cfa2d42ea6de23bf79f82f72c057fb224e0e5d8ed13df75b2317dec97dbb4ede549a7a16726242714a17244edc14a5629f8238a90fcb34f25d2b20b072be10c99f44bc1e129ca2a2eeace8dfed05a6b1e814fb21382ed34b94d97582aa4d60fe124a10a201ddc2b8ea11e3925dbb7d74ba2f2b73f4e970bb7cbb43cc8ec9ddf050132e5ebab60117defebb02b8a6a84f8849301dc08b8bc67739220a8ab3e624db285b80b7b60c641fcbb59d8847a586d4fbaf8b258592e116eb86a938abf82016022ec4934e33122ef199ef372ef3df12aef0488e4814bfde3ae8451302a26683292ea6b7ef23a6af08ae646fbd21ace3dbb8d285738fa73fbfdd4aa478636cb515c19390394c95f29989a97c82ad64ab1a5fb58578623bade2cc46674dc9972e408e07d68d1c64bbfca20af80ff5baeae36b6e18c74ae1bb3c3ba4c613339a5141fa9fd58b11974dda8e156cc5990425bf4268ba00984dea24b2025b693fdac0928db82793dab23a9bb455354415d4de169b31d384e8b4bd54b5db91a05cdceeaabddd4737c629f4b8ab570bfbeaa19681dc661ff49aca9714bd9d0368f9155df3019bbef772732ec9e9773b6d95fec1797c51d9a04d042a1d3fc32b23c31871240f6ff9534e322b47d5425e099650f165f1a1ab487dd5c8b6c2ea6351196ada862dc670cbd7cb8cab1554ee606a2ca8efd2b20f3d8bd40579dd7f66718a60ecc1f33bdfd1adc3c57c201b66f28ff64a7f962f7ff0156362eef5fe8f2584af4a4fe64c70f51e9f68236bf242408642788dc2666810a928538e92e457bd96ba55887d54eeb6c8d2d7497f962acadba595a2ede3621f957779c13acd4ada4ef6a1142ef193872ae2b546c1636b11fe7434475f42f86d88f5283f5425f2dc0c08bf7b81af29f6c36364b3e7e69d867d52d6f3bcf1959ae215f141856aca635c4503170bf9fc8610c97819498c3cb8c6a5e0207d7bc4184f5e678035285be0ce501e8f244e95a5918961df6ce0b32969020266274e0e761f32fd63e9cb01d4c09e543c71398fe5d427a48ec870bb48e2eb903d30e4cf24d038157529ef56cfd1a456b7692745b73728d29ff2c89fa7b2c72c0e20dc90b510d2623c6be1e5327ff6987872b441aa69015e9b6234eac6571938617d91fda73f964612266f179d3a099c08345d2e2fb845baf9ad5227154e7647cfbda1606bdaf8439effd388709e51d3ef147e45c7c36a7a432aaccf151752dcb157975383717cdd4b3ebb924cfb63c28599b432f308f41ef060b16d56303359aed1c0617e81a895af9973df92ffb40a643a8b7041f7570ba9e5ec6c5937ac5120c2d8f4cd89efef3466b8bae309c6fe238d6088352d17d2a830ca568e8c0255bf912d97e0f8c76c524ce6deada811201bf8dfd53d08cb0693c7e7b676abe9d9c3c35ac5696cd37fb1a28a9553693702e61355f1da18c519f511b1069215c75fd5efcd07c744789bbb1e208984bb8d38fa536f688cebba8f34a4a2b171683f4a7e6d10c97b1e4b62d6f62525b22d9814c13f98a3d5e00fd8eb0759619501963c25c1b294f568b057bdf114f45c1dfc38e33e4e3e3594297980b031716d7070a754941f04e6924bdca8657c6ff32b0e17d8e60c823c86bbf38e15c77b7b43631e934ad2639f5962745ee9d81317d362340abd603a5b262bd96bce87da3ee8d2046a5c696bbffcb8b119e494682a857d10012ac5a101f0fd9db230ef3828df31eb324f4077a91aa31591ec5de9abdfd32e44c4c960d175a5b2f9f399ffe9a5275583a9f401eb21b6043f7771122c30f8f15e01c7f43a32b8ab9b7ce4bbd1b916b5e6e2f0a506b0661f7b0c9a6c2c37530ba5686dc5bca6aafa2f336bd671b9849ed490c2db8c3537d9ed1226721c4175dfc37f077fc95ff1211dbd9bea59f4f572c529f71fdc2ebf960e2e91ae8cedd5e030ac416cf0ad2fb2ff81f151fb19edc44114e9ec770b420646c8888bee9af7af65769827b34ccb224d1718c7c586d225d0e827bc0d69739d3f766794c1e75fbfda74783a918d37e17ee35e9649da46f9dd2a4d18efb7c8bd409ebb53a7417274280c6e001c0d0a930d8d5f581862b0c2fe41a68d9e74c5f902c7f032ff47d47ea6d4e632a33ac799916b778781eea4139cc4e084aa3edfd2fe78a2cd3a58fa220f347d2cd794d377730453af46ac955e413a679883649add8c274f9cf8f36820a9c19f6919b9d2af5afe5029b74b19257408c823ca847b7b346a52fcbba582dd0ef2c971fa0839c381a01991543883ebbdb67ed0e02ce62e9fa86996e2fdeec9b74e97d1e90e6d36bf900c80bdf38a2376c9f80a54bc8f8a2677dfe61f5b10793b4b66f3773b018b4d54a552551a706f47c9c04aa8b1cbf0513f3254c14b7c6df36fc361252c8b33b3447080aa0bfb11992c540c4cab2003b8851d7d595da71a882249a563416ec29a15fab63d466edcf3784fe9c1172026b4efddca77f014f15219463ac22820ba6a1fa04d7f686003ef24004da67440fbeeb61fc68da14a94f9ab659bb23f457d9be80dd0f0c06338d4b621b25d5106d5ce9e3ffc1aefac77d75f1442c3f5419eb7f59fcb221cecee5 -MD = 2714b6e51ac7b317efdbfce1441dce76e98f3198b495651fa33b2c90479c15b8ae7811b203a739d3e809c2e28a4e1f95 - -Len = 88144 -Msg = 19591e3006d32cd4f5b0d74e5181fb61dfc3ae159664bc5db08354f6017800928814da364429fee1484d3b6e12dc0ebb193cd00ba5652ea9e3a0dacf398e80c5d76dfc4d8f97ca3fe64bbd716bb0f4d947170bf616818e6bf561b3eedca348602fecea3d8f247837f632c71e0306970392ddc69d90c0c4ec0e4e471b93bc40abb71a0dceedd8f011a188c03e83e5de8122156bc9bc2bb87154f0fe2006e350ee987ecdc851bb1a150ed710999256b19a1e47614241c95345f2ce41c4dc1f6070f9a193f262d6de8b66a61ef7d960f898aefc10d0c9a37baf0e7176cebe79587a0309c515c93025bad07e5420ff0b9bc1fcbae03bf9bf19f6d15f070753f72054dd40cdf92ed1d5eb75e619dbad5f835e2d0c394a7b27166362225a3744a4a046b1ce116637c2d8667c66d5f28b6596b66c7783c7f7e3583ee942d9263885c198a439fb248f0a14730e86f12b4024bd13df85267814f9c9cf9045ea9bd8a46991e00bf1fadcb1735a53cfd34f75a4e1bbaebd8a257b73505d7db5f75fcc08817a8dcb5db2c7c0dc6272c8e426d1eee8f702a71798d458d432d819673bbbb9f29bd202a612f73e36d494fa8c77fd09bc0f03cc3698c6b13f94cafaa2f44dc0a23cd83734e315336bf8e0eb340ca0fd434bd8b34decf98578cc7bdf10552b247ba5c7f26fecc8a862167f2542ab63d367f3aae5c65d16dc672112501925fded641ec6bcbff7b9a303769830201dee920e4ea0e807b3c5bff4ddb7d5252b6a2344eefd1b8cca8f2f366054923429e84222a5e3467ab6ad34074694f79c301bcf055e95993e2ff351e31bdbd5e899faec8a409a86852d774688a6ce3de6fcb8f98eb6b6be3deb8d13f2f05480a334cb972e67ee3192e2cafa5f4390306b57e8a7c73e8711f1c9047c4b27e71cccc1044bf66207ce089b4f5a74660056930953e3983d311ac3900194d708be30cd094c10ca780ce54f21ae6daf56463ac7d9a2b4e9fddb6119072b647cdafe440dd44cef92f325ffcf3c8e3bf95d8b616d917d23a2c4ae6f5cf82bf323e7d2e1f4e9abef36197ca3efb397cd38c1f755eff78b36abdbd2cbf529a84ab575608eea1212199e3336591a50722a56cbb19db3d475f7ec8a6efd4a624b6f18cdd0d357152973b3887ea9b5d9c75a39c3e2c123efe26e4e18ab8ec56dbc6c36374b38a3bb97085b627a1c29173d66cbf1b149a5127ba2b7cfb005cd11a249f5faf94636cc05dd7f075239ded27d55f29c47bea303e89b10f5a6eac915a50c3f60018479101afc08c02f883cd22f2f980ecba8848bd06142d3b4c623426ebffbaf8b7ad24f7f6cdcd53992acdefafda48d668db072dcfd34b1031f4260a5691130c1b1aa50db35e58e97de94c086c6fe6240f78f80b376cdd7ba808e37f213682bc9b06adcd760093372f55d3e7c928ed5806d897dfdd4f78c026e6f8efbc4eae8cbff78bb1bf3320bf15d702184693c2d4f780630641f991903734d2e6b847eaef0273eb54ef9475f3da033304554f0b4d49f6e628e609ac6e41690e0e85b0cc75faf2291187730777d451035685a92b0386a29db239fe4dbcee0a06a1a527d79411f8e192377d59bdad56ef694840a6aa2619f63cce25ea0e857e694ab70b70dbe00e91314001e137cd7b53d72d9402a3b0d38c23133f05d5b05c82840bea3cbfdd99b48961bf3268ad34cd0aa611c382af55dbff99982594e72afec844229fa27320c804fcf3c1e2c529d77e32487db98a17424cc1dfcddea2404aa1c0632e36393a483e724e1418cdb0ffcc52b675cad9ae7b754c5463156a52d28b312a4cfda85cb180722cad8cff60a26fa7da60390671c41369b499dbb7d942fef6c6904b48fe90957d2df2a202bf6bc27222a186a907d891da7eb6941329f86781e67cb183a661c7e3b0981a5033c87f723dde3629e7059aff015dc0f4eb8f7f730886b2e0daa1a25652e238605424f0f87a5aca1185f77947eb03f4e59464814a8b22e1f901dcaf3593759ecba71db1a566cba4f86b1ac7559a2da25d9b1427690cf5a134b27f6911e0d6bffa831f5be9819569370cec0fa8ad5f5bd5860adc6efc63831c73164a6bc96a1e659eb63a35694c8955f1e7bca182fd83e5dbd51abce7f10a28ba1dddb3cbc43ca5505ee7298c5587edb09a58e0b9acbcf712ff5ce34e22a8e1fe129d8a56698d222e95ed364944e766af705ed6bfd15981b1e63d629d7cd1c0c571044ff7ce9274afd7b6dc4e9f1a496506490413fffc2e3f2616cb6464274d96d5ac753e57ef055ab0de9bfac8a31e67c8a1e944ad1755114b838e117d2bf0e8ace0aa88b9f56c95adbee5dc56144e2e33f406d05d3d8eeea30e1b432c225341536b5065594813071ae25a71cbe0613ed4b9ed3584c1441dd9010377f5dcdd2785870752ba498115a4e36a499e99f000375dfce2b8650d256a26c71e7eae0701afce1fef519c3f57c83c85d252936328b86ac6666c7b52abb2c9e6a50b0859663ecb3a89b392c633f1583d8a6c8f32fef47aca4f2586bd075f74d2aa4f8e5cdbbef8c7c064df8e30bcb111f060cff81957d888fb581994cedcb22bac90a279c8acc15801c9c52fd486e173a2b3e82afe7f3e730988968278a6fc521a92e758c384cf5bec670603a5ec6402fffa5a3424b70728d83baffe8b3addd672aacf4242d37d43eed0f4a21b69b3108688b8bc12bbbd1b05f5a8717d24b129536cbceecd2555c0777c2393bb6b595cd503662b4ee9daba112b2273d4e120eb1b4d52b6c8d6d33204ed1550ec7dc12849eef4fa4fcdea866860a08e18fca76c68b10322dc74901945884c52452d750373afe7a18bd467109a1aa518bfd3bf5d9a5c50cb6e9af6f687f23b205bd6ff8ed0bab0c98999cae924dd92bc3002c31f4e93be08f596824a6a9f54337716cb2affb3e2dacf8aa060771e0be120067d21e3fbcd741813cc956c043a144d7962584f1fe04dd42362272f50731ff65b281608f8e1953c8f2067eab55f3b456b4fa74d635bab2df09aadac096ac1397d6e6c1c1facd4d955482285273620d5590d987902976b437eb4548bcd559d4fe9ba849be481cb85228e65b9de516d93ef068c608226169b2a49bc3d00c5ecc02c86f006cc02d1a6637d92074f2369f789d5238266aa35bb9fb5553e482e3830c27e5efb4aa29fe3949047ebfe4eae86b5f3de5d3486312b2b91b00e1801180827eb01d7e4d37e933260f7d66015c3b7ffdd2d6f503c91507a694d3ad4e0f4bce967892b3f28065bc95a1255192b1201c41b81275e4ffec1e8a69d33134066c5637e65739e12bf93c5f627f69de141faaf197a13c332a1f612d4209557a1e6b8428a173fa62612e1b4cfc92942fabc191d6198c313875363657c57b02677ed1bf3352eeddbd4a8ac1241466bbcb9e8d39b8e4da3b3a06ba07cf9d331e444f266e1ea1d1c9390d9796af5504c7fb160c0b5fa093448305333b5e70399259b8f0fbb23523a81fd3dd03b564739e073bc46d92f6c033599b273acce79347eee2b9cdb7b7ec61b7c3e36efdecbb2a37343fc81b8d68f005f0206ce1a94b244bf5084cf5ce34dc490631405093e551d32a0585c00f9362ce2ba539645f6910b81866e0342304011dc34fe27601f8fd22449c0a4a214973fe743f091fb0f3f57c735af13b5e63b87b23c6ba37dffc156dab8ec1806d930adcf57444d845f3bae02f6ce7d3265ae9aa4e1c325bd5fa81fc8663102c9b780fafd3cf5258c570472c74242ac423f07cf36bdcb1a98af82917fea1611453016bc039d59b67d97384a8690b22d6fe2d599ea28b9eeaa701f5063bd21b013c3504574d1088cc2903599b37a838d05f1968f31db363e6d31acd10647da6bcfe1cc3bb37077f515c28ae4f0583d27cedbd923901db6765b74d997fa12b6a0a42be90362042e9bc1aea6b0afc255aa05120bdba798c122ffba141991c63cfb6b024540e304a2fd60d52781544153605334ad2bcaa4dcc0b461fada7faad3d86ef55f58c8ea6b767db67bdb804dbd0733944ba88bfa6fdc340cdc5f066911c44a8595df863deeb372c32223a65008eb20e155b66de1f0d1d92b572be8698d4b68239729ad67b320da9b990e58e0bda8958c59f9d304165e2e4df9a578249cda526fc1eb91004f3b3f906edffa7841bc1c05d6d77dc936bdadd512604832d6fd83baa489f380198efc52123d1daf4b822ede4ac3a0a9e88cc2615ff0db1ca23196a4cd89277fa888ab51018a34de21b748862462fe4e8248167330bba33ab4f2e5be8b5dbf5782b4c70ddb6bd28d6ab7f38e0229e8ffba8c247b1345332555de0b589c9c2d902e9fc9f90e3669458d00ba66428cf365f7a556e99611fd552b3f72034fb8e4c212a64e92f89e7b9f1f2df79f94009ff9a040285f37a674528bb3b46f33389755c564af7c48f88be2879c45aa452961236ad9334c56673a962db74cccd59f97d3bd5777056dd91cb86ce82f16f46bc98bbdcce22190f8b2a857d695dcb56278b460fb3fdee5b4a0a9257e1e56104c4b9affb7df8f65cf7f01b08e39ff3105bc8066dc54693f1fba1d47da9df8275f69c9c71665d6535fe22ace4aa3a4f70dd5b025577f24d87ebb8d4a8a186db7f996a09a652fa6c82eae8be7886d7e75ef46dc2308faa240563781b419283730bf74a7f020877162b016bdb2e3f1ec1c3e926cf67d6152153ab0830ae447d5302566585ed527b68198cd38a6d9cb6e78504adb06014dc4b590b919b597f1d814affe3a3cff6ae6c32d248549e6648618e8d2bed8511a6ab00cb3be5a80b0b07cd3aeb6110bdb9295f1df1bf27657b35c4ccc70f3d941c472e322d9505afeeed714ea548186f44a789b3f6557161f86d1109aa9def67e629cc899033d7346e3920853adf4fd4f6ef96dd809ee42266115c8bfb1f0550ab59c3188b47866334f5c125d2ae1eb3780870e3b721e86f6e278d9be31ee61813ddf927475a7a02e8283c77943eebd671fafd0dc266e612b8b98b818a21fa87c8bf58feecf31ad932db79c3a9161f038ace27a3c9f544d1ebce408517b0a9646f07c7e5a19bd0b2b8155f5139bf23036b8bd4ecf6576c75af6f93efb3535b79b3bb2d238ed9045325ded8686bbf5e9ebb39ee316f13c4c6aea36c068593788c39e57401dc351c851f3ecc5167a0379b23e15cba5cb1b68b8d72b313b6f76866ac8c83c7b33781104e3e215556e918c44a8906cfe6b9a98ef7e4505e6d0893cfb2b942bd3a689bbc5ce5c0ba602368dfd93cd4b835b4059592022c2fd34c628ef373992a9a4fd251ee3c91c8acd58eb577ffaebc702a316906d32dce104d3b6d19c27058fa758f96af497cc96387f40ecddc7c25bfa197d2fc5f3c824b938732c9aeaf8d8360385444166a03acc201b282da26394ba39e971caf4295aca4afa6ad403e125d9a375358ab41bfb00c1d683f0194413cb7ae820dca254d5c0a19916d7f052fafabf25b910eeb4596f0b0f9ac5aaf84ba662f5978b8cff3834d2fbbb174ed2ba119d33497494edd87f3222e70ec5d4cec3689e5048226ce48f358eb2025dc505d6e40a5136454cfab9fdccd34c087dffab125ee5a2f1428d486fbeb629cbbe40831a378ad65e462297b449e9fdc16860d5f693c21c780474f8e828120e17330cdeb63730c56e5e02a0fc36b5a4af0894dc7be9602535174e091547602faea7cd223e85fd93e418fd5e4c2fa0c12ff30e1718dc5a5da71f7af19d991aff10a103f619a03bb26dfb85381a7145e3a29c3f1e53c92b164c718e5ad799cd0ceba333d2ee1295b15a7a2cb6edb81f8cc5889a7ac35c2cffa3b1faad69c5d0c97e12ef4102597601381976634c70981cf73cb294dde20a6a2b553251aaa9e0c5669498b91ce16732955dd4c5ad274a24c62d19f50a173df661dfe7f040b25771239cc2a39446e3c5d0bbda4686389024a0de3323ee582214e5b66df1927baf6d439fffb8fef6762b98b7f96e7e4114ad15c49099d1116156158d36ee3672731a3512a231b38c98e45bd6b4c5ebcd521ea374a4ef88ff762a7fa8f54e93133cf876994cd65855b67088ac9eb55539a309b863026d4c6edb1282ae1b8b3eea5798869861ff63fe6960ad8e09e54112b1eee3141bbbb1ec0aaedd110c2ca0746d6af39484155cf32c25391f98be45e4f94eb20c63534ff37f4fdd5659cb5e2de8f03c2225c0a9b0794ec9b5cda8ca2cd3a993b06bcc8d11c386020286bfce9354b8cea5c989e0d2db4dce051b4d5456eb7006b4b76fdfc351d1f98a15a288312b3539a3d1c988c6bc92b46204146affab42896db8e5ee84b4c4127178ec0173e6e5fbb0e11807f8b7be1b710a8674839d81aa5ff2a70fe256cceb4d4324c0f8225b933189edf505374071a6a12c079f2ccdd81ff73bda48d26cf261e6c54d2a48067eca0ec3b668c59a55677a6daa8ef3779102390cc4349224b673e6461c86c2673ccf1231f29fed5c1557c8d3c3ff6c2f73cb3a9254422074a5e7c44fa59a4c0e4bd526a1001708e65fec4ee6ea4d0155eecf6e8510de07ed4f31f31a8ed12f5c3a60ae99856ab2c983996f2f94145d7b6083573d7084b2ef20e7155f2ec806e176e62c93e90785863ee39c0647c1cb00777b8723f9c2ac0ab97b8d860beb4d3e8ffa2328a179dbacc05f68237bf1f4a5a23c70e123047db08763de27acb76cb3f40124b0554e2f9de67155dfb71144ab6f3aa6ed62e68280f944899c97c90fe2319f93d36ad11bd9efade7b37f9c45b24cfa8bc16fd564ecad72028d437c8159c72a12fa68bf0b016a7980473c1f723ab9f0b1d5705d9f641280fb52365e8b8b233504adb5749784d578d203730744a534b19bb23aeb8c87b705b693f6fb68e6e454fb65f77e2bd4bf003f50cae057924bc1bbe0160bd6b80954d6bafbbfb40d78ee69aba558328195b43ae79a3705827d8584e7a83ae8858812de4fbb37e75f5f75c1e7257f660be81957107777e8e63881a91157f54c60c1a43fbacbe09d6d168fb6c11e7020e424940663c93f7c4e0b5a7b25abc77cea24ad6d94943620b72ca09a91f6c6edaae9a8eb7a35da3a1a74549d7d1a3df4725f730a55aac52bbe103cf00224e036b095ec589c13e4acebf224529039a53da9a0b97886860a18e24fd9597a4f4896a5b7c2e07209fb3f23032e6cf770a9d2f0b6d54aafac7172e459ea3962cc8c87eacdc115647e6a7b6035f73f1b55c83ed7f05af3298497c404bd04026433187500566b6a1be7deec23f8f33b946f6cebdffbbef48ca4e976f3f7ab56f6f9790886d02640e0eca50bdecac6f4db142464692775e16193e316028844b983b62a9cded9865c5be37954f139d70d57ea6b231402142c10c8112be0ed547c92cfb9bc78c10ffef562a8421bb4a7b7a368cdb2511a1e4742c7f022ffa57f42cccc82d1f52527bb45e0de6dbec9bdb63605b8acb0edf8c55ffa1c95bf2f199e6a232297d4746213b5f478325ae78d6ba847b85cb3ec4828c0f4d2eec018b7d2236a2558874d538ade14023a50ac9b6a42a5494ccaa360d42e4ecfb872c0ee906117e7be9e0e50a316a608e060776c14bdb4e8176581e769f04e7f6d67d6025baba2f6148935fddf0840f8beeae6740d71ed11372526506caf9a4e881fb6a7967b91ed04b962cfa12b6b5e40606857a707c451168a0f102ec4b8d9830ae142d3597b28f9df032a9be88ba5ff517b6b93c7c1244ff48acb52c8009d08a9f47884bdb5268e4a95b311c8386c563e9e34366a6a074e0547d66b3227f5637d5e9d3d20d6821c9ca8edc552e81ddfa85f56214825768b3cb4b5ca8b959f3e058e357f1b65b83f35ab3f0911214715ff2d25b6f99a0ea1fb600e034cbfe6f2d311e59d15d93560b61b1b6f7b5a5473d3864799e72e1c0cc1c833a7fe2d692c5678124998a7862b8e87276b0a19e293a609103c99583b36305bcb2b08549245102f3ff72c5726ea3f5dd78e35e65ddfe7043401a8bef8b8c7a9390f03dbfec780b5e318497e9447393da03b972642b32736179b7db8c10ee81f01b6690a0b3e389a903f68745aad1c751605a6701dd7e6ed3f7c80dc10a3225bb9c3b0854413984bcbdf11eee69659b2ad8edc5a6b9896b81ff76aaf840ff6bdc5b962d435e23057fa79ce24c49d6164db19b12ba89fc7153dce839987bfe5d3ba0a086d6d24912da08205dc711cd40a3338bd8a5137e8931d448420983d702c1b3809b736452b6b52aa417c88bf12212a8e69ece20b8ba0331bb4db220316254db5ff484dee7f6f8535197b57debc38356d3ed9f77520cb1396be3fd1ab486dd62651a6f06afdc8bcc4f65f8b0622cdf867b4c7fe2f3872335808b51380975458eb9949ea5536f56ddc509f7ecff630c810543d6274334416c22ce1643d83772a884ea77827ab741cddb0b1cf86a72f48c9a5a0d0fec1af4287733b504c8d54ef7eda56467cdbd35e6bbf4ce9e4a607df2621a8a62934122afaa4294408256c0c51d4ccb1af388186e8a4c74a4473691f9840ab6e8e3b2b44be1831cc2aec2af583c6716649520d4ae739978d30afb17eb29b3f96881749341447fb551f32205fa717eac0d5b8e4fee9c6541f33bb7f70e789bbcac188fa5dcfdbdc8b4f97da9f0e41af5ddecd973762d3737cc827319ab9a4c657a4e0cd46331c5bbb469db8385bec2599cf109268d4f98c22585366509b64e5e9bcbf2071d0b20f819eb447b0027ff40111127527c290f4ac8ef08c372f5270dd738492653b055e5ab26c179a846581205f53ade8ce524377b66f11b2c7f61dcf53d1a184e4becec31c35965c744553740454ab202a85ff10792fa55807b8332bf816cc753026e7475691527a3487e188aa860b6299d49e0341d2a59b6111676fbad471aadfd62e43dc1fba7847b5c1babc682d248e9696dc9ac8a0f166ba1127268b3f9a26550a6527316ceb40576a96a48bbeea6b747fe90ea205fe8aeac6dec5bb94c7c62c0217c266b827a0d542b90d610f28c2d6cfd4f7cf6327305c0ef312e60fb811b3bbd828204ac1dbb7f07e5178bc642735fd0cf0d146e009664000888b1effab948e22e31e835e6387ea731b4335210b2a8e1d84380fdd78920083a11b20e2e6370f846d81f031dacd9713c54107f3e12d09632c644c540077c6f90726d4167423a679322b2000a3f19cfcea02b3313ba5e59a43f68b08338019dcf53ea71eb7e2e98ddb4a812f417c528ae408b57d8d3da91f756f2a5e74336fbc25b3084043ed4f1ec390923255f65e3a5db38d4d684cda5f3b2ec8bb550a3ef30334764f7aab5db8757dd1ae33d826a7b193b9052f6beff60fc5d4c3689d1e2e08337f70fec58bf78b62ddf77d9a324f8a49b759750350606db4ecfaf14473d9bf208279329450385ff005a295c5079e321606aecbbba22adf8c6fc6b198d662928c3daca8c051177da5f7340ee11d1063b9356985fd6bb1cfacdbbb1c12cc752ce70fafd3a1f4f15ee511206b66f9427983b23e46310391c8a6bf4c833abc6de8c156e755e1b2729e4de1fc1ddf12a0fe060b818f0f1057550a98ff99892cd9409bc1e771e820079630e82ba8a20fc86bc0afd7c2d0085eff38e748c186a433dee6cf24ea2db41cf14ea2339e6827054d442da5743c522511c238cc9daba90a1e22ed24113ae54f19f79ea8519a1ef40cf0f37f359c84465726fbdf7070a1b888e09a6979984a0a7abc4c0e84a05e213557afc96989254f19e7af060c6e34eba990556995be38dbbe0d18ba8a234af95108a118928aab8be474c0e4a40cb90feac2aca8f825683f3e8aa350e48b8c08ea5475e143098da9416eefdfe9d4c4a1e6f81ebc13562ea196857a46264197bc6bfb9cc7ed8e5213bb367a7c404eee2e089119f769d912af30bdec2ec20dd4a0504e941114a18f47ac5bff2e39d38c10da3e2cff7e26aab4a764975f3a28e94121cdea613abb9bd1af4fec8a591b24f6d64fd648d2b75d6e554a0a7c112b3c0b6b0a0e4cd2650e3e4ea2d105008e4f4c77569447ea03b118e4be93f9c99d538b96838e187e066ce9d4c54b22d295719e47d2e59126b43c50b032e25cd5f7b63e3ebad87890482e510c57995841d92248d25558993b1155b252676419c8b2da9fbe207bd1ab82d9204fba6a39d0c1d7f8815e5be479d3a39a459ca7b50457472cbf44f6a8324ee3d4096e2c3bf1d81909df4e6df785439c9504631bb33b7d62619ca8c780d724d4c8d3f36dd347845c1966b61d46c019a72f195b3e98b06dd2dae0bc6cefdc7d228b39ea8da4246f1793a215c856bcae69b4eee58eda15d11f0526005549e4e06397a5a43a032af0e1f50bfe2dabfd7a4ae30f729afbde2f9d5cc7152f2372c70e7aa1b0c184cda231da1ecf8bbaf515c125f5b2d1727bd1d45e6e5b4900f8c999b0a8b0d2ad7f0b8daf551a8108260972fa3c06c0e261705a9666534166f9407bb63504dbf1d1855be1395f9c1812bdb6dc4cfef7a03183a671598d96c9f6c44b17d12d4bd647b8331c561f4b6f4dbb334892fbd4507e743e9bb27ab7be73dd8e3207aab0ef540c99bd15d9fd72397a4ecbb88de5577ada89520b9b2298f2f49bb142fd9981890b0640030040d558838fd22845b949e91f2d50bf7f75fde69219f20da66451493bff41a832b3ed3d6f6cf86c93be8c3bca810468881061d14e7f90e235bfb33707eb4e7fd1a53e6a866caafff863b2d5552ad9716580495572430a4b1bfa4bb50750a2f47db35d426115765cf457425857816c74685438b5b5facab2d9a27f55a2d5fb90876cae57a7edc6fe17f7bf374a3b29ec20fa94a4720d5ea3ef46c29b72d1c4ee9f1fc63c935c396dc3c38df495ae9e332fe201944f0132b8dd65b9f8efda7b69256b2943ebf72a2688493312d2623603d5b8f3f7a55ce34c247dc9e08266ab9aaadd4c2fea3535b2e607430478ec8db8c2ddd0510d96ece8450d76f4d2fcb1edafc49333469cc88d6d7c325c01a401dc77cf4b32f045bc17bf8345b84a034afc94dfb2f069a47f308f26858bf52f4ee9550bb91fe5dfdd55047dba8d6020c321fa7d1009cbd2b626bb84b116dbf4a159eb21ae6a66cbdd2ab45b49e6adbbb708613b3ed1f5ae09ea7315498f1e8ab5c8ba9f9fc4eb9017f33fba88769b6a931a497893db7face6f65656c3474558089043e40191fcd32a591709da9fa183e3d213e3b398b245d9c4d5d792f1e8f2f65b078d786412fb90c6dac7c4e468be25ba60db229c460f5ef062064cf161d22b8385fa78bdb67fc7c6db82ebc7496fd55db0ed4558936fe2e39b6165d8587bf4a43fb966f15fe65bd3c9b9a3badc2f7f167488a04032fe0228d287620925670e27a558d7c187b5b96805da715199538f8f3c3bd7f5ad20393ab7d6b6266119c4a857475f80c6645d1e2073f90df9928312688530fb5a7cf493abddf692840aa480b60342c19488d3409a049f628562f66a99e36fa3c37ad0be3f0b97f016c04a5b422b46065a79a889e30ac8d1b53b65d230d4c88190903a24e1fe1ea191c11282ac1dbdc1b0ed49448c0529ee11823df3dde7f0371a63ad722523ef297d8399b124593e76102a322b0562270a12de0b49f18b5b16f94bb70078fbae1a428e4c417b7c3ca5f0d6ff87dfd044d841b53a4f0c3d8dc385ded35a7e03cfd67957a6ddf1e53ce3fb6a0df58bae07bb269e677d8e8cfcaf78837f0a74cad9009a6635c12822a3826859e9fe9979e43529f00f4018d82c3d29e0367b2dbf3e0b1e4085a59eb32533e03d200d79b27ed8c4508e510bdd911f126b8636e96f73688d5cf2e5c625266afb7a2cacbce61c18ae46810b07dbcfb7da8bdac8384a1d9b60321a2c2ee72b8a12a77c46c3935077103873d87d713c89ead7c0a9aaeda1362f6677c33987a923be2bab863e38b066c2bcd363dd2c6c17bbc5c455b1a882ab43407855967533ca569d16c57d54c07a0e3a2c27b76bd2e3d5dc5246dd29467d5476b85d963e3fe084726a8f1155e5238b36ea8e9cce1570b181f7179dee712edb7f9445e9413208c021f36d9adab2f5a2399b12edb18830e76d3f226446873230a1b898e03cce9582426ddb6a41ae62fbc8ba5f2ac4bfb6efe47701d0efed1a0ca381d11b7f4a39535a264300392bede05ad4cdf4563085239e4b2054493768c7eb7c990b874946abbfb94f0d1fd008f87656d9bb046f0e2ad128287ec0ea80eaf0253b30f3504004098359e1642f56cc81cd2cef5defb48e43aa64b1056b04ee4808321c31e3d7e4be30fe2db49e29a523b41211a1173a966c2e7f8b755d675a5992383dc16860d6543e96227fa1244ad28833b29c99e30b9140d36eaf261ab7bb5f980630726d514208cc9023dcc905f4d60c629edc6026796e0afb0159b17ec3ccfc15fd866fde3e3c1bd74fa57a6f2119f672365314af8b2280811a6cae282966bedd8718eae57f24ee68619fcafeedb0ac81e19272ef2cfacec158e3733c52c95add6bae60ffab6fbee3f8203d3d915679122f1f2d6df543501c5b32a333c6417a9629bb5495397927aa81db4393d267f6a38d5d96b46ab8bef28feea0a6fa7b88883fc4583eafed935c7d3560aa1761af966ad2315b03b765f4657c1dfe65e3ff342c5dce648519ac4a68a336d8e6d00e9b66119fba46cbef928a7f5da2aef7591a5dec39af4f99bd24d2b918b8b73f8e030d90346aaa62a64d5d4cf25c2c4220bb72f42c6765fa505c29fb98c20f0cb86dbfd291d4a51834955c897e536430e087da0a09257ea7f050fccf397d54c4185bfb6d2a90dd5914fb16995450fd60031011a27271e01f37b3c9c87d433ef2282e4ea47127a9b1c1ff0a1116bd4e4c12e4a831dad530ec70f4ff6bc6cc14136285382d17f1a09ec601a57527f0dd51aa660c5cb4b7f78c46852c1db8707ab451c1367b6187388c8bb3873a1aa4210d0414cc6792a29a7b22f4ce72c4c8e9316092c7f3e070f817ad851dc4613fcffaea815706f72d903590b464ff7e4dd627295a7b4b371765ac85e6d7c89e4c2097b83c3a9f44a17f480a547e184777d8121688bed5b812e7d7bf6943ab1421d96fe795f5b51da6ce2f1a457851a2cf456eb2be012805cc1505b47cffe0857940e0033ef6dcf4b5f3572b17e23032bcc4b9886ae0a682db73d2ffa25b0d44bafda49597ec7b4c57955cc74c5a3859d8cc7ef20febf5b1a96aac1b69f395e46f660a1921151486f40aac79433ede9aabd32b9a2d718a34be801d724447fee6ff209d086b2f3d5723e9d2abad1ea7779e6f3beb342fd87e934a93aeb1c6bccee2a3d9dde6895a1f6fb94bf8da68076338f74c6fc46564e1c030ab2b42fe53fec2665d2423c1ff522fef84cb6ba9830ff411c9925eb0b410bdc8c062786d690916fe735593479191ecf329adc151beb068253fed53905a8df479700eb282408048c2d8fcc5b8b5513f6a871a8c0eff06fdd81bfb4392acbbfcc9366a91db9ed6e059da742b63ef129fbc498c2c2fe8763d70ea26bf263f1d4f4e801086e7b87f663a147644f78348767edd9d1232ef70afa6370a26c99634646fe99b1225420c52da035da2d226856c28afa7deb698a8bcde6f000b0b26a3c4b3ef64b412bfe02eb023a4b5825d3bd9205c4702396860fd800ec2ec5984cde890edf7fd4e76ad6262e1e60d967bde561c5ff4fd39d34bda4192ad4b33151558ad71df5e172ac69648ea9c0b7d270f5b63273c50166dcbeb89a74998367c3c9d602795473b30ce23089a313fa4d33161ab4e778b7d8c6399ce990253c20e861f3f5b8458f92d2690f87d303abbf4d7014b32510fcdd3957d9704621e6460a466b1aa56f3ff745288bf00236d012072a2c97f336d95c7f40f69660358ac06fa0c6d8077b8acaae442b2df854742da96deac81a92543ede1b7bc2a4082f765f968a96a51079f355e877a47d069cf87b60d7af62cb78699f10f15edc43dd50245041be48d7125b823af8be59f4525bc42c7ab292894ac60949dfd1ce8d9c3605f772b7b8775fe87d6235e353c59d3ecef85b3a7476d43d66ebcd83438f751049b3a6e9bd9968838d89b77c35218689dfed03b0ce381db7fc2143dc02f16fc639ab64bc1fe53415fcd704efc5b213244033f97a69772d1a1511ca44d55a93401d083498a502cb841073a6a6cc1d4ef739f1c5020ddc0d50f7e3e9238272e8673df19ee5199935ba12862507110d3feb114ff0ae810ec43feac029e1d2e27621e08f2b0b41517a9d4937077c5e28ede6127601e88fb65ad138d011e68d5245574f0a6272e5d3a317ffafd66c791660d1828e8017fd7cd8ec273a299a7b695ef2d389cc82cfc7b80f7a15193f2b80a095aabef6a29407457a0127f96663d0c8d8b234efa4c6d3bf6c0492595c3c0eb618d22feaf31c00a9620cbe0ab00f2f8bf33434553e91a2c218e34e1d2d7467a9444209e4715d0e0c8c9128e3e1452db029a3b186baf9dac8fa5f70ed199b34810041736c841fda77e0d78c0c62ce723d6445d2097ec624dafac2215188781c463318950b94290cf14628130e9a72a73d8b64c065f4c027ff005288d2e2d4c801c710984809444b83a6cae470f0f874b58646a32582ae8c3ff459cef79077dfbaa36fa4ac4c383f34e80629bace2a80af3d33a2ce925afaa2be1d1a49f8290a77af7de0bec3cd910cf42407759bce74329875e5ea8b8a1a3147e7954f83b2f142d3847506d7cae913b26ca828beadf7477f539500d50794f375fe669199d93b22f7ca8b0cf0f9ee520b26345ba18fb2f5da14da99d8990ff131acb797a367912003984859772049d0e599d296ab3c4c449101db3cfb0733316437adea07259a42df36d774d208a2952a0eab62447b6e3c8c62c171a91ba9bdf4e872112fd8ff9274ec5ee56b799faac0cde746d415c0e6b37fb3c1479b199dcb072e94814b6718a8020635a93beb16911eadcbc3d3e949ef9fdab23e502ad7cfdc08fc67457bdb64bff6ebf3152ce1834925777a7b926d260b5ecef6028575eaae29cf488de3e3916d578fb3d00b14809579d55fd5625b410c669dd779d27e03c7b9988cec4638155250a950342fb66f4cce6adbab021a29e81aa64a7cb8fb016ddfdc9a2a4ce3dab60ac2320941cf37b44fc057c319b2c4e7a371b5d5dff3cee9c325dc0f9eebc6e3ac61c117e868c215215e39e6502cfc532986814af06e51838efab962e458c3205f0f6526cd87f7b96fcceadc4f8fb872d36e17a49375728268e499edc532b8b44b5386fd9737bee75f93d36dbde3e08ecab0ddaa6f0e1930786ae476ea828ce897b58c65ef7dffe6193a5b6143315bed36d43d262d442ed3e71403c6fb5029046cbddf267d63a2ffc649e97f888013d73e629ede741c99b4dc6a5ca59fa27650f1f4e708e8f0907a8e48e79035d8ef960ae3689ceda0421b80f558db7e825b134fe10cd3d92caf9f98c0bc5cf141d771c3df022640d7124ffb3c5f2f41f7c097ad0db74ef720e8b50d39d0ab65c4b3af91dcd64414c9ef9a74c7da6a90098d2234fe4e42ebd3240614398b4538686b999b644bc0117fc242131f2f5412c1aafd0b3e3b775c4d49d8d64a -MD = 312e2d967f977a0a1f7dbc9bf1c4c47a94a87954c99a3a6aa3d48ecbc0764597e1efbd988588395d95cc702fb53590be - -Len = 88936 -Msg = c67f9aa8cf1be3b4377c30c175d33ab2af390982c6a015d99209acdd6ff8934bf825f0c61275676f2d2884b5c654596f3092682895f7c3b93846711efc6314822a0bc99c6fc3503e240e6d2bd2e38d2af65ead5801b678c2a36faf3349d1ce4be598edd1edede44aa695b2cba269200b8706a1bc13c57d1c5dee2ec75e280acfaf34230e94db6cbb3a251d3c3dcc583b6df00cfcd20c1aeeee29b68041521035134734fb6d762fb969267427abf67ee23086b6c047749660dc8a0f06fc3528a69639e93f7fa4776bb9008033f5cdd927562f66af78e33b9cb177000297bb9a4ac2730883d34e8af9b41c0909223bb3336952e6716f424fc7f45a531c18cbad481e5b596e6f5db18ce2e0d7503a27522ef159fcaf347a1b0c2e9acefb894cabc9325aa6a95db7344ccab5b1b14678ff3f74ab7111cd71e791e69f3a48f128daf487d9b5dba5465b60f40460d44d18028e7cb00c3e4411fb7ea4d15eaa594683f2a43e4fad4df06ef0e833ad6057eea34490d097dfa1419efcf19804cac88eedea11f23cc75f9fb4262fac5dfe6de22a893973d89beae81933535cf24f46e86205575e44d0e23a762850d53b5595dcde84fd01991b29f0b44a5485f1e2dc3c286bfde92f71dfa9fc1ed3180e0ed9c4095e67e2a0066540b7697c7bc92b907288438bfac4515dd48e3141dc9dd04182f13efc7eb505a7c06aba52a642d16c72cab58afbcc1964a374882088b144d4ffde4d463ea2c0f65815625e6f247d782436eb81531070fdfef54dfb8612119a211ab3cc882ede5af0ff8c283c36d6bb71140af86a55ff2ecd5ba5573d88e09bd1ec9716c52008db70715e397641853d3fab3d77a8666d01f8ecbabe15db59e0f89b21ad5e41e582c0b30018860d31067844aa87750a637e67f1b4b776d223707c707b18b9591e56c90d9b4dd262831f022779af390889ac02b1bbcbc837e75347b3cadf40305a5f71c75761c408238fc79cd3785c298693b276f58073d04c923fac398b5a8d42a6a1285bdbc3c6b85eadebe0694635033b5d868d61df66fb344ea2eda36e397d324279d0433666ea949e5bc70a5ff4a7adec2aa9f375c09b415bdf11afe6fdb40c3a03dd2287ae633a8135b1e3102d1bf048aa72c09ba8d5c24da9cb37299f8f3a730babfe1d67c8583dc2c57dbfaa060c574e0f4fbae451be0e4943c49fe7b5c6d3dc62626059c4f4bc472c5fd631110a035ea8283b3db63d8507a3ddb09fcfb744bd29d3b84bfd18e50f0d11bb8be4f1332167d4847bad479a2a100bc48d8416adf528db8d061bcba061911cd88026c9cfe072daff66dde535fcb4d5437b7deaf5cd88014753c716d584df0793d77f9abee3f1c213c5ef1e3ec3b7c3952f623b068d71cd4ef8a9ff6cc1215a565a996dea720d1527628afb9dc8415d2271da12c77d0ac80bbd68914e607c9e88cf19493ad5ed59a50357823b53782c530b8d7620e47c79e46cacd161a91a5a90ffaa379653bb19f471fdbdfeab87b78ec3246ff90cee6942cb1fc98ee32316d8b2f23ee6369cda7c7425b4cf1a94863c6347053a3b891e8ea46780be58bf5ac7af996612c4ba26a5d3776e97e6c822c6b19d41ccba75222ebd2cfed74e14afc5c048b703463d84d7589af33c584a129276cf2a95d1d9fd8cde174cc20e4d9c3aaba73a9f034d7d7ac9374ba8b843de0a7984c87ec7dd350ed1cf7168e090aa8e395df6cf451098f6eff57fc14eda0f958465246fe6ab541e5dfd75b00b055f2a3213f37c52b15db3927d957161382c9a5d1a45517468e22349496181d9d646745e703a8c7456541a7a76989e3b84bd83cd4a340aba3f65855e5a3cc59028e4d5851dd2e9f02806916e898d3222e74bb79c9df784005667ab64d90e637926c3b66ec1c379114efa81385e7e145f895d9e92bd98a58ed56fff236ddf43dcf56a7de20516261ef0b8539e9c722c3a917ba0774f1e57abe506e862bfb84d01c06194a991d2d65e38c96d69ec7262fa272d2512fe9281a0aeb2ceeb77a0692fad31618b0cff731a4cb43961f5859ee975fc952c6ffb0bb657fe19843ca07fb0e4614e501ea6e49b54011d4d60b3c84da06f588d4d61dc32086f32f6b6bf77ca8e79c1bf70ce1126793983f6d404c86fd30fd6fd3ecdde5feb8f7f088e0539c6d30124a1aa7fe206e2e3d225fa81869734627844ea45f88425e569846c7aadecda82debe74c13f81b98772a07a31eb0debf2a429fbd412e8e1f95930f727bc83cc8457de749d10e123adcb2ffb1ddd182147c376167f15d44554b5d6d8134cd5d08df7c9551a3d6c4ade459c254b4501fee73ef1e550e790797de63cb74646280f272646bd41ae6b56a148aea1c50c11a95c7b63104e7164a6fc552b3ac993c5b1d94c1f55194c256f7f3c2c1793188d4b2ee4933f819b98f45a696a0ca319f4dd2bd11ac4aafde4bbff89df2ebb53c00be3e04b19f24e738a1e89c3d3dcc2fcbba61d00b2fcaaee65a9978f8f47a4f11205d65146a8703e91d01ffc387d752774d19898c9183c8d9305ce03e23ef267871c306e6fabea4230f992dee28d1abb3035abacae0599066e9c9705cea9276b93ae556a3c04a5c490204a317a1498011658bc020ccbaba41df5585bfb8f2a455e45ad0d54ba880fd8cdafbda71bd9414fc43564897358aec8987ace12f8e33d0f68a01f60d57a6a3188294912a8c4c302017c98cd038a6b990e6626bbed3a9bcfa09667075e651cc3da209f62c641ce5895fb6681862824b6de832b9d7417a6c573f7aef25c306eb54afc85407a38ab790a18984d011a22479038a5619862a71a6b2bbcc8d7c3a8306125c454ce91a38ce83df4d87e48aa75adef5bae5e03e6f5109a5932d806125ba5032445c934fcbab5d144cb049a0767bc0f162dd0e2ab7fe9ad4dd865e1f35fa0fe6cbc730afe2afb3c4ecd9cf87f4745009e86f5e83edf7eca5f61893c9563da7f6660d5f9f30541e5db874d4a5c3ad029bb60d5fbe63e575b597649ff3e90daecd8daf6ea21721036b2a11f78e46ae6f435637904edc4fdc601beaf12370e28af8bd1dfc6d19aef969dc21a6a60ff0ec8d338e8ec9998f77520e2c25dc8044c2e47ee96734ca4666d629247081721d10d5e872a9933e3cdce7d898ac8389aced3d3d925dbd7b9fd24cabbad3b53f6b62c9ff748f502cc083be25c103cd1fa3705f93993e4bd013d219de254e95aa9458b5b3149e7507c2f2215025b9fd9490f2b7fb6e97844a3adcda3b245fb766006935ddd3556631bcaeddf2473db99b2dcaf2ef92e7eb6c8d690a3d0875aec4382ac6ca2152c85d06103086a61d6595b28f8ceaa6ade59973ed367e722ec077c403f4f28f050fbc37dcc587b2c7a616c7a6e2771a68076396ffcb59d1f9b0e30c8b2cf18ceaa101da5b09700dcadf80e5b7900f4e94c54d5f175569a854e488aa36fb41ab7220b0662178ca07a596768528123de3b2a3d944aa412875cedfeaf58dcc6d5b4a033a53b6900040d65f7a4e7ee56d5a402779e04f3b00cad5f79ca6f63ccf2cc0cd223b80ebbd49db9ede7a22862812dbc4b1aa6c9fad07f8efe01716b9018084e2ea7616f85b7333d945c0c970f8cdd400130b98db67cda61d87ce55bd8f06e4e8f5abff22655d5d93328aca4249bbd76e10ac4a9adb7c6c04d64539d6d2209f53f64590065578e7511760ab56b59d34633cd4f84a72a4c93a7e143981755de2985ecb7020b6563f9776caf34aa6b29993ea4e3866c7d73c22c1a3eb49d31f7d3a81a625ee0265e4dad322287aa7cc7554bb50717c35744362538cb59c9605bdcf117e17eac438659fbf1eb183332b364a228439f7560c5d5d96273ef6187122aa80bbcc83763e306a9d1934d0d35f7ac8b261f864b41008892c1bdde2e5125a7151e7ca6492f7e3afef9a190ff2e9b174ed724340aa2fd38967d318ff8639b397f76a87fa94f5ede43929d48d2c5a58c3262d9127d2ac3cb2fbd576887687cca303ec8ba206a8bdbc1c310dc4ea11ff280efc6866b825a2ba2a9b8d2a206d0416e9c65c176280e17bdb581b63b6b103381a874f99b52ca3e3a6bdb3613e5a08682b806fb7333ee7c828f783d61ca81367ab36ad4d6411bee3e2848faa0aef381b4bb33d0de3033f1577a7dd9886779e3b638307de4f75621f50b88881209d21a4bcd74a881cae65d839e19f277e900227c604f5e8d1d83c1a8392246309d4439911552eb22a70eaa4f22d3f0f7f91edb13524edd995ba8b5a0dd9e9ec41351c6ccbc54018a6fb3bf032f343cd03fdcf6c437b564cf58cfe5221d85f7941201a945e9035381cbdd84e7ecc33cca62415bd7370d5af8bdff3979215eb86a435dca44c5e547cf6395e142820859ac0b56f39479dd27dc314199ec12b14b0c4e6c11107884463bdee2be5e188bfb40e122a44226ad32435d9cedc218071742da3767f32968b98ee4cd0381d7d58b4c8dad572b6506e5f5e8181d445ae684d68fc4b233011706901f5d98f4e76d6f99b6fff5955f6ea7b97bbd11ba01d9fa8e171ddc19271b9709349a65ff6fdb11ef052164c93c6fe159be94b26c3465e134174acbedc3fcd2c1ce8c53e997a8d816221a8e0f2391f99b58a4e6a11c14a18e3a5169f7ff402180933c48fc895b2bd5b4f259ae3c5b5848f2f596a2e16da265253c9c7e0171eb0d2bb12d7e6a7c74f563b1aff0b05566283390abb8aaf84d8083134eccf11697313ff3ebb865931a3fd960771ba7078b02c47c0b299f3e08a9fadc6627f8b88fb4770b68f29f298578bb07997848fa309f4cc1a03deac63ca632a1ccd83ede3a5e7a008e7443c51c6bb4acfc4fbcb5bbc87468503eb0185240d5696827ea1000f6f1da448577f049df6a598ae82bc09643e47805721cbdb03f883d225b24d7494683a2716e6331749b85152a8abca427d843f9a623533cc06bf524e2be16b97d14d95fff7831100368aee9c47f97e8d8513af41b97801de98cc4269096e54004299a19d5e806155f0e8ddb410de5141075706f4c16c9e992699d4b142cbcf4474d6fd8db090dc9f055c9f6877dceb1360b8e7521ea562725cb269c56c8c15cac4700a5f9226bb31e050a3f7f177946b4dc3b0b825a505f097a0a203eb21c009ce1f487177a4b5c52e5fac011220f5bf1b0203b57addf1aa63eefdfb531f66880e1f4871d5ad34af2be3f8026e8b778554ee40c882c2ade64df7ee2a18e771dbe10a7acf30a2b0768588187a4af9a2648803087fd1f5a36ab245e30ec12c6a6c036b6fe82d27c1b1a7b69de75c0dfec320cacb29ece96a7e3d637d17c020c8bec1bc885b0faee0c72ef9e8c7f63af537bbbff97548007bb74bdb3ce3ba97055ac86864a66c9a864d67bc999acdf32e28b55d23e057ed5f9c6a1782e0f4e1b8b674197548d88d3aab0e9920ee27e8f21cba2ccad9a1127e9414a2ef9e23834b58412a5ab0b80966767ffa0f20b86ef98a16a96eefc7f25144e807e389bb0e45b6dc25558caf61a2263869c4d0e4079d07674d7091110f901530a10f222fe530689195162b03586630c452d27d3f45650b3893804c30ec838bab18b2f5f6aa83d40de41d1a78403b3ca06fc8942eaada0be7161e9f9bfbd42e93d97f73a3c0c89fadbccae962ab998058fb17a4369a74901f4f9c09b6dfda64a76dd539bbba6711fd69b006470cf9c25a9f303beba6cd2e2d9a98f905eb3ec4323054a6a309f7d179856cffb9e6e47921c6a2b9b2623c3cbea1860c2da059d3e0eb7e58fe31e354be9a42342fcbd20b4b0bffac2f3f5a523edee3a182b1b40a2fd9a2bf21c4c2221902d0521d1e5aff42d9a781b6909fe52abd5267a981e5dd7b956247b2350cb02579a7c80670d7cb85aa2ae8fd28859c0ec732ad068367d450a94d8133f53b85704939147045e10690080a30474993bd578705102e48a2754b7fc50a0ba7d728660bf4b5ef100f270e7dc5f6399652ef91675a0f95443e36c8a35930bdaf580f933c7b2ae761aaa33d75ceb958713b994902a219b008839f549e8a93de8e46a164552ce1ddad4c11c98ab4e8186cc650eac36dbd12f82b257bdbc9b1d2b71b9475d09a8946757be92f16f900ee0b8b8cf3342d6842a59d5faae5a7092edc5f4f3459447fc63cb29fcac51ba26dbfe3c3fecf51b9a3a342a46e46930867407a381c39ab33b17588bc48ff8d3b0c1c779c6a1f8b1fda53b3aa42692e3e00a604f5ba0c3f53bcb246a51630de393d83af6cd18f2a093b3988c7a3d7d9288f5f87fe8a3b914e2c75a510bef37f3b969803bba1a8cf146ae70a931f2d145657df6bb909621181a5220c55afd1f0909bbc0d0f76f6eabfcdcee17320b360261ec838bbb3fa60acab59e50a6536c306b18233eeadf3fd69f873760e45056d36388c678d168eef1da39fe7957bac76dc7c6d10cfd32a77b16f5760bae8bd6bf549be8093ad7a1d5312365c8d5fad8ca050ef1c2972f50a0496ed1a1fa8261ce1a6b10c75f5568beb9befdc689db464e0e38abe81fa0df50203c70a92ffe9d099e416738a6a9ebb55951eefad925ba01c88c2907ff4bff9083a67cabb4c73277c86415e6789dd1c1f92360ed2e9fdbec1c5290a69ef8566a5af31d30f3a5c921811e41593ef7c2eb817d7a25f1135216f2d10b4e64718ce58d6c7abf53600a0dafb513175e80683adaa7642c8847c6883352bf86b97d4a090459bce03cbf9c453b72b4aa420068b6eae9478a5d03e048c51dd7d605e338dfa8020a1b168c28d10e9d4c9a503f6d679a8b4bc5d6114860927a79c6b06cfd6e5fae8df94a8d55b70f7e026df2041d56d3d497675d38a5d781b1cedf22e041bf12a66d013e8bcc01255cffad8f18208a7b0e54f8593f9fb67909fda8c407aed8aa33d1bc5b4d34b73a816be18e441f0b7b7fa9fe32efdf0464cb2eaafca8eac30d9be1b0099d36df35336d92594ec2e2bc6fbf034f100dc929408b6b338d9d882526c767b1417a83fdbb2d4757feb0162528bd8e1a6ad10eb0ad3975d27c702dd81ea869b902a7aa7c61d488f01e92af9df1cc28fac4d1dae15d63503f3e0abc10c9af3c8ba8655d996c8ade8c740fb60e11145757e7b835a4972f82e49b153cb471016a8dfb5ea33c2676cf93cad0325fd1bca69a9c2c27e1a2c595285a36b6ac5cc97b29c337844dd5c1e56de67c2b7879ed9a29a9d5b980c74e1172451731e0d22df5c6c79b08b5c292a88390bca94151cebd6dd65df2694ef27c2c2260b5381d5562cbd030385a35129f3b9238b5a2a08896ceed69db847fd860bdbab94b9c846a49a2a69e1b25756952feb3975683b042adb5b4a47abaa129448dd5c8f9f44e9433b2118eb9feccbe4935ba8295ccc7258b88f5b3d9f1fe0cb1043b38c928c4faa763d9a81bce80390d4670a078652e59b7b076410012dcaa2e8ab3afc3202ec52d1dc593487bda04259b9d9a0a362d05b99600f4f506842b438706d5eec4d41c4d489ef848ef2244199a091750270b511aa15a74c2b33eb67863fc5452fdfd28904c2c7e2410a02472ad7bc05421126661384e6a6f03527356865dd1f7b1f2117d9237cee3c89ccab73bbc3d1d0a886c16c5a27e02dd078b6458f1f7e6c9fcfe9d80878f8dfe5d5e70ac9535b3ccb68ac2af1f578528a6262a42806b262e6117767fe36a2b9a2c092567cb501f4de4e9ec5e8d9effce776b31aad1d8bfc6698692f81507c48351f25fd6293768775ab11c3ab4fa79b6c28300f9ade4ba7b5e707951e30d60a31443a560769296305f09daab5b14fac8cf962098dc371e348600b1f4162507e1bc21806d7908b2623c19af194c938aece5cb17ed267af3d92b5bc44776f6c22593b67765fb42c2f43a0a22ec4d20310a4e4a6f625355415193ac3ab4ca299857df2a12b1c4e8d1ce9f04bc8c2763f80a503caf5e2a6f1186061999a1dc659260e9a5d9b79ca1e4d8b32e0361a203e6d434c9604974716a5fceca6b787253b726f94e55e04b1505fac0b181d485a904514218098af90255c432e837a0559a0f92574d0d9498ed3b1c0cb5be4b9afc5967c152328b81cbd99d799b86814de3a28c4acb893c4dd18f26e061412fa7a5edfffb9e64b3d474fed2ec0adf8321d679fd1bf0523e3068070084dd92e9754bc8023625256ab9a4cc4cd35eca0e9b1a9bcb13e3ef040a5bae92405239dfcc97f356bb0e0018fa034cf176becf8a815810e078cde8f4a25189c55ce8be7b733175e5d2827a255d3a85aa1c53775f9c37e12292d5c678c2f3a27f1fc6aa2434c05695c2a91dfaabf17f600e4549f5b460157bab2410f730e900a9d3158541d5ec9e50d5aa70fdabcf43f995bbceb5917ab4d209e14ed9b5daab2cbefcd53c1f5f56fd51aefb97277dd85ff7dd8c05fa2ec70ef5350985196facee28a4247cdabe86847fdc4730e5a346787cd40d4eb8245419b748c765244f0ad95b34f969ceb434cda75ddb31afe8962e6ec8d9f9940366da974113e09e22cdd49ed5dd6bc2e76abf11583f004bf4cf6713e0766c53740239dd48725e4e92fec638af57ea80ff2f4404f6fc078170f90db5456e11c01e321ed0876e47fd45a39972e9ef4ecea58c43ca5f99ad1b041d079a1f494fa2aafd71b9238e0473e3c73494ac2dff758187a5a9ba9e59df57423d0a958d8dc0bf6c1ae0475afb78156f7fe61f9a663d3a2b50ea2f9475971270974fcfc435e30685028d195b95d483a562af6bbde9ed787d2dd4e8026809dcaffdb0f675aed326520f08c1183a4ed470c539b71ef14fe58724b10a709afe5e08577432296058c8db2a98681a53b0b0d990ca2c46e72927501ec7c066733d40828de4aa67b33a94273c8736e746c0c1e6ababf2bc3144e6e00160306d5b902926874887b70f40313e2b1b52097d47aca1fe2430083968cb40b7c2820cbabdc1fb2ee8f0a1dc344828e19de5085e0c1c12727c0eb3655c7d772635dfccf88db109680b0eae82dc80ed4454166a53d9b740edfdb5441feaa58d38036f347dc8a1581efa0965690082963e8a0eb9c374253358ed4d43ced8eb8bd37259ccb13638f139fe084ff96af62bb685f47c16a60ff39c95fd39d9eff678e1ccc61cfd9e1fdb9f5d33f29be182b2938ff13cb3371d899f3deeadaaf76f5c4957ddadc7cafe1e3a5fb3d8b52cd135bfee2d8004eff6fc4b2d4827a8b8fd3ff35cc70678807cc3f04eb089b11489bb21eacfd07096435487ac322f3bfa492ac722abaf798941d0ab70518cf561534da1cd00b45ff3ab993a03d44ecb84fb24adf3b23131adf650520fbf68ebdbd6f227dde7b539cfd7d44e7b570bc01fba368d15031307b34348cd7122a8f949bbb29b64ad5a67f26e0daa5ae3ef83932e674fd1c8dd6565cfc204dea1d18975a995e5a8792c4f24194a36e89f817aa800bfdb6f2618b28943c5dfa0646d022549a4eef274b25a2d8095da6fb4490e25d8461937474b55e8465a46fe9403cc2243e69c89c574f0d44af57e354acfa7d45d05f27153feb84a8188213f591c4f343e64d8b796fa7ae220730a83879cae7b38034c6471b942779b5758acda3ff222e2248bc20ccd5e20a91566a1963789e311481159ca055b363dcfd38d40f420b6d8309bf3517406538ee57bd79d28a2d48edd279886696b500ff97a2ab2c43eb6c890f2928d77d84676eb2f6dc5f860165ac97869cc6eda8eb8dc36ca5935b5eb594a76e7e75f3ec00a2e6baa352e2a701b14ea14c49a11b6e180edb65dd1ed1d3468113988b29f88f2b618d816526aab7ac767e09878769031ee8837e5204e1401f1aad298fb6367d58b1c3d8fec878f1ee9d6176d8d72e6512df09319a9419767ee28f83ebff1255bb66121c985e9e4b0821eff6e636e7ee8450b1222f42c700e6675f4a288b38a2d3ecdceeba4f872d79b29e0c081d0219f3fc3fe288978659f61780eeddd105df32b4a8b1ed21c013c3ade048e6f01971e22ff9d52f18e3fc2e8198d474770685485bf9f8a96bd58866a25b2feb66aa80cf6a739c9b3d4c51e0140bbd74d3b71f9551353567843405e30e63138dd721c12c4a218b557b4c15cb7d5dec677da418aa330efab0016816c9609ca656c80bad793da823d6595f9230fc03f3b4db3a0ae75fdbbb0b79ee357a377c5adebfe4b046b36c18966df371c13e9265f582f560dd562fe8e24432ec85f166a37e3539740549e1cc2e2f941efca39da5a1fb62a50ca47026cd06e2966d3cf002cdce7663457fada105f4ddf433c96a5532ab1e51f5c940d7341859dda068bd1b35c2280877b32449a6742dbc072e9cd7202864f21943168ca01f252cb003023f5ed6cade2c92fa2898140fc0f731b9be12e9f30ff79075b9b981b10e2caa73f1a162db4ed47d73c0436af09d8471257c53662506114fc2d0b8c6a9fc76bd96d4960cd5e4fff1359340cf8cbc2f7b84949a33977ed6bf928446745c621ebadf5aa51b473b1f9cc42418d810a768af4b992fc8b6c4e89e7926eb0164e98530a1e66734abbba3ce8405241b38d9c08adeecbc9c0f82a73acb4b0f04400d5aada31a54ef8fd13d051998faff61edb7acd311a9340e32a3332d633ae37a280f804768e68240363bded95215fb383dbe73bcaa7e072f5f5cf5f401f7257fc414670354a4b3893530ba67e30d950854557df019b3bc0f534521d399bc50cd8be9b06b6007f9a768bc3629ae3a637ecc1d2a11d1e2991ad8ec1530acf2dbefca2ffae40d98ab474b2ed0b33634dce80f661696857344ee3ac26e9fce434d531937a501dfdf6ec54708f888fd8567f098d0b1f286fe35d603588c6550262b93f3915d493934bace06fb3c1f6694ab14e2dd9aba68ebe27ecd2f0d45d503ed2ee3ed722ebc40f5bde54609eb23eafcb187fd1f52ada4e144e2b65fa5ef750890647c9226db7cc6017ca9f070a8010372f2bfee6fc7e1a8d50e7ef209e1f20444efff1bd60950925537777e44557f25c5bd8656463a0abf8b8ae962e66ee376c8f0b59d90e854f115903f01daceadfa2642e1058a96987be4f2a630dfe8f1c6a9116095fbdb0258cf317129a87625e7111d706ab14003848dd015da3ae2857a41cc60738b63d13fee75be6441ee6f8312b784f43ed8d46fd2adb8dd9bee27184f8c35d4a4155a1cffe767301b89f334a7abcf40a7b3a3744fd61f99875e4f171ecb6137fa52058680011c1ba9eb59a25c648fce7082d9587203aabc61d575fd3c2472fbe2cc5bf2fb5d3d958194fb228d7c76fc1da8ee72d590fab4cfc624411401dbbee1c6d5f8de565c2c16f9505bc75df55823a86b69e7188ff135a2e26952fe1bef9be3fbeeb576e84dfe8b01a4a6738b711703d8941304cb10281e290c6563a41c65a6466afd4972898cec87938767b9c56c4dae8805d04c900b8a7070c7fd14b3d3803df432488b5d66704abef6a500d397e855bc2c2574df746a515cf704de4469f45af0d0fe83380fd8d37d80b5e11a2e5686b7025ee47ce74034177f25814c9d95260775d5fab7ed68ba55a204eb07942a89ff04f70be6d8aea136ccd97e4ae2c517ae7d59724b83a257edc73c7f2a6dd7080ab0886bbbcd0811417c9b45bdde16a83c74035a615738348c8ca72e011fee6950917d845a28df1cbdeae57823f3fc7057e66e43980c8ce8e85eef781a3ed326673460d640a0b61c12a43275fba908d87740f4ae6de802ed57ba7fdde42f17d7b4f5bce20d990fa7c6451cdfd371ae79211030fb418e4caa712bc2cfdd754ef5d061fc282f865e386f2a0f0619f27fbadbd09dcac163ccb8bb2f72ee84b5caf93015a92914fd245673ef83995d8fdf160e0eb59d4c0d0580ac31ea8a78452e6a5a7d4e556c61e48a5ae2150a0cce4f233e26f2d36fee79aabadfa45406c7ebb1c5f5464d7469313caace2dc8a612626af2b5e00dab9cab9f6d853aabdea27577e93a4b71eb577cf5e9f05865b810ab45b237f7cc6d7c2dc73adf18225e596e156aa8a8533fd13a3e7ef50f51c13d7c4bf339c470442152bab929b7381471482290ccf761c04afb8ef038cd1d5ffd68064c17b099ce00bcf25f01b25d8f7e76281203b33e3b49336fd4581c48c2d4f0ed137e56b949beef06930374232dd57a8e550956490f306449a1cf6744b8589968efba214f65a04b500b8b86f98e1ae7dde04a7b129ab510a4cf0b48919eece4124777aaeca05974771f2655610eb3208f3a237c0b8c3bdb19e2a84acff5364361a1135de1683edce4444089fa5e32d72ac930e3c4423906115302c850399949ef8339a4ee4be4e71021867f25cb1e5e2913ff4cbd6b312413b6b74bb30a9a6a1474473a63b9d045832d54cf53f3da3812b0eb015755b8d7a974326f78b6be2668eac868d240856ac5ce37d53556fae7601690cc329034733b12108e01ec7901655d29caca5e78b9508aac2b2a63050ea9bb6ce7dfa938995126be41ff0a6f7d825207cabc922ec3abf92e5bb3b66cf05825ebfeaf1f39bc8418b805b09ee60d584fdf03195a2c1c40803ac151bfb74ee3dcaa7b3150bc5f3c6e7a43d72891335fdd1bee6134d525a6c65e1684ed587ce54614e806fc34f3f2ae91a6c325d581f1505af744a0ce62572204a5eddde50cc508a7bf8050480d3f4f7a991515477bb56ff8b8042c8c64da29cb09dcffc1611b8aff8c3e1b4a2d8ac7b1854d855b73247281ab504673bf98441dacd2c1923c514378b8a0bbdfb75dbdc305cce4762ac70e823b897d38b51a1789297fd1cbd0eed8afdf58905d4d30882b9523b14be505aa8703403f2fe7e80a79ea349ed2d17c91015ab65767419bbd57bdd27a314478ccec7cf51aedea8a938c7981874bb0633319d55a7f725707c3d3da69bdcabb98ec4f13188ed71f6a591d51e7299ae04b0555b9a556f2d00d422c9559ea7cdcde9f0b603b0990191fb1c90df60445038cae4192379c8d5f04aece59139ecc0ab24bcddedd299d4a1333fc080e95de7cb08469d971ae9656967035a027393cd7cc78f3096f4d5324dd6642cac16ccbce4f2e3af9f41ba2592b1cfef5154843c685bd075a7213565bd6bf29d09ee7917ac112319e3f5235c94b2b96e26e4a8559667e975c75ea1b41a7a51db3f794c3f4bec6fa20a3e0c5496f2279d282ce5602f7341f89fb501668c8be8aef7bf2e7ee80c2d11bd245d53c1f88246003324a45a0740c6d72d3dc43a2721ded9c9051aabf7c72fa3b0fea23c4c332f56014e6a40ac4ea616ce3d164dd563328c9ebb5cbd37a3c465e9d7893076a021d19f49fa08e9d36104a1eaa4ec1e1773b946368c46542b98aad8d14fc5fe33e31914ff9cdb4737bf4aad2ab54089a36907ca60f26dd4c5721b83d23e226d533fd7685698e14de28890fbe692719e70dc1f311fd65b41db1b5ff4c39c704b67fbb3a4383541833d847d910784a6e5e694a8835d7f3822d45c1f338db2d61ed9e054cf8cbc2471ae7bba7973d107e76d584bc801362b0018fb034616c87d7010b663f13a75b1a09e34efbb14c1bd2b6ef2b009f3435c620fc0b23748268dc87445871329a811977678c35dd09ef0394f287e4e1beef4d02175d50e0a132daf6d54693b439d6bde9c0fde6991aec79a7ac35d9d617f1bd2b6e013d143d985ac63adb0746f9ce8fe7ac1e9e63e3b6bd5558bf700ad3df8f136cb158addbebe47be1605c395ecb07e76568cddbf8b04724a47f17ee771b4b409fc8340bf0b0008e65810329ed6eae6fa956e55fce6b9fac0c1f61ff76376a4973b04fcd1077278443b78c870a2bfbf6d473856dc96b2f41fbfacecc55b6747485240c5fbfc3d1e3e86e68df498568f373491e94ae218e8ce0abbec39a1af288507e0a3253088823d03018a12ffd8e1c02422142b11135e376acc283c7c75ccb4248c9e37ec7c2daa7872c6b3216c3a6fdf93e1686ccadfc1a687a6b436e1bd3f6febbf197841a6ebaee049bd443b24ae2c8b58e93b66f2d48893708b151d828cb1a60db41cfe756a6df41c1ab16c26e5d5b28096c60e20d8d6998ea7624ea305b16490ee20dc238d7c5646b0b028c97aa0b1615754ebf035594006f2649fa81039ce51b0cb0237bea5adcf69889793d6563003152e25ea54d931e25265361a170f8c57e367983964aea1c02b83e00e61bfd66fb69de3969b1e132ab1ab3b8181fc45ab6d3ac8b2e660dc20e0e72cc283a24cac24e74d7d73ef8fe4f67fd763b6c8a153388db829ae8303f76ffda236a5c83ac245548c2645154d1a0929314a1e3b4a592aa7902623dfc14ec00d6bf22dfa46ba032ec8197759f4d3d2f173bd211de5c42dd27931ad3bbb2cbb5fae7e85fe1b9b45bb28df73812c18381fc24527351d9d28549bd3b4619c99483a9463139c5f6df245d5ff9f559ff026fa4969984c97eb02761d93a0170a9d4fe84528419ebb38f412f701659ff36381cb2db1dc2afeb6a58027fada26ad41b8afe85576cad605326ab56e2c25d07932da99a55b97f807f8bae38fc8562f8c6bd8a57219ea59db949737cd5bb0df3b216fb3ce7d5b2de5e36b77dad36e358750aaa50894c4ebc302e0a6a65c08c7b036d2a3b3ab3d47584edd0b6363386a38506f109e4e2135c4648c2a8296f531e05a4a92dc4b07eb682156c8b3e17a73a9516d0ebdafc8dee6a2e4eae7713fc5d47321a8d2c77fc31e441fd551b3fdfbe23ceec5ec1f838f31a5300f6055ad2a936a9d0c1c856e7781a0805bc54389a8e9fa3860b30618f0ae53b8c072aa0909252807e742ef9baf991bc08298f8e622c87293059acc50a86495c326a7d819099394a760cd6bd0126f9e29715139db12878b49dd2ad9f3605c549a688647a6d3e495c4a04463d3480a120151787031202c2fa10fea96c9bf9c7686b09760770e2015a7ce2f3e6dfa735d91499504b0f3c145e2c36369996e2ee4cd236389566350fb9913176466d0b0692182315d20344db455231bbb2d141987b7eb712b097a7b2fe097823d8671cb1cf924d3e3498ad96642549cf54b5a66468e3049af59faa998c481fb319586cb60605604fef39e6c42f1816e7dbce81c089819747b0e8ce2208ff907a85ab6b91ca0404b16e5180e30a9d017bd486543b71fcf79f9f0d72fae8729300a9eaa9c38ff0b3093e89fc718b369211bb67ae43a697ae090c684972bf637fdbf29097c9bc6df3bddc4dba0e257751401d0ce0679be4032a75a3a237d224bf62fc37c622f3ce3f55c4175a077dd1c76d65c0ab15c684cf6a872a2da8d548ea4c234ab54dbab40e5782615d0bd8d85d10223d5edcbaec4b4fad763c443d3278ee1433d5d87591d949a3d62369dafd9acededd8c3aed7d1f5055126e987e93f3df2badb821b8fa388284c05dcff8a3f90ff82ba3aed2c9a3f31a8935242dcfe375f5f2ccd8095fa4b8c1ca5cacc67e004a0a9245b70f5481de6a351065af58b068efbd9459cb349652c75eb07ea8ee490382cbe2d1f7a02148c0b090db97c0f31e95589f25831b85c721f7f9b434772bc2fd12fb8e302f1ae8ba8627045b9b141d637e5dd9d5671bac5e1088ebedab211ed612004a2d63c724b420536e8f39abdbf67940d516c99068c842fe8428ecd16daa3381a463f0de835a199678974f12d0bae3f8a5db95bc931d19bb2b9adeb545e612001b5838999af8cc70c1082df1a22d48e5daa86dd8a1b8df4f40a7d3351e2617fc1d9eada0c22cd372b64668c0b6ca1288d1f1a47d1b283e4b41d47ce97cc6cfe6398be28c9f72a90cf -MD = 72bfe4c4e0f6faee65817e0a46e7b720560d2d8753267e398637ac21795d72f57469ea2a0d3f6ca65d948b272d5b5347 - -Len = 89728 -Msg = 0e6c9fced82669cffe7b5a6f09dceec8f95bc397e7bd55f0e9d10c3036017a348b27ddc8cda2ec62efa8d01116dd70b0fb25f15f91b77d34e974442d5276c169c4eb3f987f249bb1efe94be3d3109fcd9e4e47f11d4c16665bfd06cec2307b888261cc2737d5ff22c6e6d4cc879b0687aa7bcd35d3a3a7f0081758fbcd562ff88d318c5b3cdc9f1e3b4672b77ca62a47e6568a14fbe5b839b868449cbc106621ad02871dd862030e17b12e89f85a95731b878674dc39d2a93298d199d788a76baa7cc656518fb45822d10f2b44dece7511b6c93fbfc87ca8405007da66e37a3e4b4850ecf08a3966244b1d85a85b5db3908a5c5becba3e9ea838ef48b14c6702590e2dc9fd7c1a9ee5ca607f6bf9cb9760ab46b2ab36a0f333f790c900e9f71f9d7566d3c08ce06a2cf4e102d7df9e8748c28f2a44642b0fa936f3469ae2b1fddc2602f480e31231c371a7f4323661ed127740adfe6d665bd29c1ea8c8601e04e1c9091387a8385a70eaba3fc525993084715f222379d93d76d21bd5d28bc49d730584171b04db4ffc0723c9d8d5d0b86759f770f9af0d1e5c7ff2b7008a2d2e59827aea851f82772f6fe97cb36e8ded82d60d81c93889674d4ca9359986e1215ce9f3730d20b53ad0cb143e9d1759379f91ab3cda3cd57e11e04a36e7a666dc44e2f79afa30fc00a9c2adf9e0f8bbfe8431d88976e27acd70e5dca4301346c9d9148f479676e03180fdba94c23a3baafa5f9d50e352ffba32006866bdf4094ee228c262271be8351e2346f78c0561a3c9c301796ab5ecaf1edbf564d67235d529c599d3f6469d754bdd560a8580b651b9040ced5333ca13fd1e8b86c3b554c574941a824b208557ced3f4b5f7d4c11d92cbc692e6f3204e977132b4cbe4ed868c3d4f586ed12a4471ac27e028280a6d1bbf38516b1e76c8b47af3d6372789803967403ba68014a5fa11f87361a51aaa1d89691329db55e81ce4d5d44fa8af1b42baf4143c55c9e032a96d56ea73783d61d061be695343189655e1965b8ce7bf71e073cc7879d35fe11d91710bb9ac8cac3d293b73adcac0ec751e04a3febad48c7ec549a214ba88cf1469ac0ca03f01c978c8738f127246e4ee94076f24aec25c3ff375024d04c5c337fff0344fb8037e28464d05aac21347654b8506264df1a9c80337e04d3b7d872e5a23cdee9ff995f5acb01c9c428fdc854c67b12d1fc93bc40076833ce617e1a0822f1da77d4dd48901861d117a226df39e96b861abb3d9d9ef1c34418efd9a3580fa6da0d96604894db65030f335c05a49f963e979154dafda103b84ba967a965b6e04013baceda09828fd22342e9f605677f9ed11585defc83ae02ef24a486b1b722cf32b875674ebc46c0ec577d0adccfac497fce5d241c2826b67bf81ce5bc9ed2b9e325f08ad4d72e51d2f761beab3690a0dc123734ccfd02356a7a3d20f6bc94a29d79cccf4c71aaf77f9954abf13ab1477e8790ab9f70c512434181d2f0cedd1bca3a668f160a41343ab3b23d3f5aa2afef9515d2f421e3df8ee497762b14108811de6a44b20f859aacecf70cf604d94ca7d123657b9ee2ffb5c9ca75064ad369dcdc24aaa0ffec9d3e9bbf75a5d7c9902fc235bd963656f55067a77a22c19a53b3ba320b8369faae68466811df31f82cefcee945c4969442d744cad00126d9b81f0f2f01a9cc1460d2738d5c02a1f975707daab8871e3f8ab2f7812111c9161977315807b494de36e5b99bdea0a6220c5a44f6607e5bcd1f9be686e7e546d3fa64c769881462cca31a7f1ff439cd165405cb58f7eadda183ca98289eec2ea7cd6047b02d49a44437f94a86474e754aeefb575ec98cf27149f79302a0a6dee624e228e851d4d7f9580a926b425f3d442fa39f546fb558a0f47b5d91b7a5d6237372e16e80468c40a5b6ed4b7fdc9376a8a709e644f46ea4f5fe5e422e59a2f44b8b07bf430f2fae8396b1834a570676ec7e1d8103dab311d0d91bb08f42d3bd1fa3124714af30b7841295bf5c5f04a96d8140c106c8b46c17942c5944e1d702625397b27f974de029c2f06c00452ca29e591a02d86ee1183cd7f6a909b72b58a604ee7dde67b5bce71057f5e0a9dce7118e1fe2f30dd7aab2ed112c28534f147d3fad05db9136a23e934309780d93db4978b8cde145e6980c6bf25f4b26c0ea3a7c49e6d1941f34b2c437f320e0f013b8a17b402da7cc64bbdd10becca22f3e70434bad6ae0fde8c61bad6f95b46014e1a0ddd622a3c79543b8f2d73765c885a11d38a5f2184132fb0229cb2108625356ef66ec7aaa86ae36782f1505e24b546f72877d21aa87b7b42013926d4d75537b05ad1f905c782406931c04d298162f1ddbceaf64084fcba3fe2151d5042799d05bf6dc0e1a1a7b36a2403307f7c77a4ec1549923c1f7f32cf4a985f2cce79b097afaae4e73fc28392e420c20a1bdca74cbdfd6fb582ed2d18c32ab30f843db58eb1f02cbea8bcf908f881cb6f687a42243c6f5554b32cf145d433e2a16aaef7124ea7610ee47b5df5e88c13596b37bd9c18060bc1bc26c67c061bb58b8bb2bd490c374b81fce9f7803dab616e2bfc5fdedb295ba3a4c1f6e5df4af175ec324e5e7609b2bdf7ed0ed27e457e56b0b2720f0c420ba374e7c8aae92861069717f37711835e6add6eeb1233c133ba023f3c5a34b8e468337f83f0ac1ecce79347f4bd670e1731b756d769e58946422a8d06e5daf3ae9be97170e2af92f9c0e8ac9957ff13a4ba8c8c18ff1b047f952f8217d8865b31e39fa5d7a57aedb1389f2d2a6d61f8ceac64f8f6fb5d9aa85c1908b95cc15834e95c0200649598bcf7beb1ee2916275daf4782bb8533b3873ef0063299115281542872324589f9e2a650222eb1a506196d3e12adc726b7e6e4bd63cbb601b1decd0bddb670dc7aebed5a67322d96ffc98b509016e6bd0e8bf58809ccdb16dd14fc0e29d50e19829e73e66842c6727837b486e43c0d81213e1a57df7d32da3eeb88383fd447c578c4e1fb0da6a3bfdb298ee6f66862f856c9fb34cd25e0d43c2a1a9207fe426ac625dea23ea5ee088f68c17baee10dac16f33f26bb0e108c409b5922699a288fd38913e2e388ccd2fcbcf64af5f13725ca838f36917ee88bb004eef24eef20bd07b827c3e49867a78aecd55db1de08e9d842926a37be9058f62e800a9c46537bca79c34d291ae70ea1c205bbccf1a782aaf8f1cc9616317b78e1b8703de7e95184968f899a597490a9042f6c2c723d78a66c536494cdf37da0e43e2e171a09c79dd5327e209c34b40a7bfa79bba9f151366861381a2dfde5d501b94c1427db667dff5534a12a52022cef0fe95fddec97c1b2c353117c783b7efed1d01b5588b58ddc9fb4064cf402782815c4025855d1af1320ba5f038b0805a42fc413ee383d3333b905384a433d54edb5128b60558867532077ee0a5fd2d1bb7b2fe6381284d8cd4a2f1e6c663a290797dce23e1443533a6c90a4d91b244a0b5c1a7b7c3f14e573fb3b9ffa8581603f622aef3ab98ada90ac106bb7e883d85b7b8cba01e775c0eb7430a53bca9b5f5bbe029a9b6de5641c87fc2aeeee79e375808d8b11302dd3fd5c1617785b0f9023556ecbab57dd59a7a65ec9c4548dd31f1225d6f245c685735cf6dcf960655a61cc756ab0a0f922f9b13d2f8243481022d95d83ed4cc83d141bd7de06022624dbce1f5ff36fc225da4fa2466fe23002467f3c7a4a6eb965a742c104e768d9585a017592bcedbfcb122894f5d55acf1252a9cba451d22364f578bc36e3bc065da60d7eeb5341787c68e51b24fad2ada6100111e74aa18da2c666d15c4323359b879b4353ff9575a1a62e3fbb27735028462f162c7c028087e1b3075f50c7ef7ac553cab0090e3fa092aa09a3a46542febddbe25c301e837b100867254fd0bb6227dc1decb9d65de3f50280c2b9cf0b923dac7e5dae1c1ee6190df7978b6622bb77df44ed571557d096dead01aed9314a8e4af1193e25d930c569c19d4bafabed7b03459d2bf2b6d13fe49648caad3e90775e437628613dc1dcc5cd20d6d6de60fcf12ae27d96004db6bf45805770bacbc1907c5eb3f7d10126c821067501437cc150fba69429c0acc415c28f9b4d2b623487a5b828101d596b1bc739705963aa94c9bed0b9d27b55318f135fdf6a1bbf98ecc66ccfd3aa2f7265c79f0f05c5503b047d4834b9bbb2c5d442d76aef1149b566e561f069ffec044f27229a2df1d87fa83ff64d07072a488d57de86059668539e0c81d3f9a5f9e981f1a958fb70a8285d0dc24ce4e8258161585e79d43184393b42b3c0ac22bce9a22d1b9295c92afecdee947877e50b39f94f3e8c836a0530e690dffeaa009fcb5ae162902384c4c99eea541ae9864538fc4366073ac9540047fcedd61ac609595317659ace2ae0507809ea7a61533946133dbd3223d7d7710591c69024fd625932d60cf8bd42e55c04543ee008d5502be6442d54631bf74ac9545074f22c1194a2273ff11a543bb5e9d238940693f2ae1c609eb7251d1c553a4f74c9a9db80d24910e6ce0ae84a23d08bc1dd821588995d99f6a18f66af5801891bd9749316dbcf9ce9d8b787796e6188bf05a4e478b253f81e5bc97d161cc50a2bea79da3b76ddd0305449b8325d43d01c5296872cc2a484fe2dfceabb692fdb8e45e03b576d1bb6a48de804ddb91f6bbe0d7d860a90f8467e5e50360407e7032a32d23bd28630552bcabaf2e04a9c628f7d846a7ce6f8448738ece85bbd948ae9f87764158ac5b5ae52ea0aa4d863bc75ecd0bae98a4b88ff01f9882754de79b1e1f63d864081df166e9ed4912b1b815aa08cfeb9459a1ad0029e9fd0956fd76c33774e8e720dda4966ffd9100a6dba25e2debf53df8d00e08304b4be45ecac0137242096e610ae318234a0873f016ebefaee832120cb4419cc524f582f00005835233a04653364b50a65b15f907ea50d30e5d58ad0fdee6124b1f8081a51dc59759c2441b71e03bc45bc9501c68d67f9cceb3af6b6ca04a2d5493836cd8747ec3eb867b6a47893307c5ed3d3a9d5bd6c15273ccd9bdb90c325419648114b4af9da9e8acaf4e91df8f776f33f00ffae4e54c2627847d799ac5dc29ba7ae45ec688f7815e46e1ba7fcfe2a7eac95b24385d2e4345d82672845c4f3cdbb6c1c3521a66b916edcb33c24d9a2fb822e9783fad4b33be514334476a4fdb7ec13782d0c66a185cf045ce158cf07f22894557695a55afe78c4e2f5274307dea36a03dd121942796faebca0802981eb088f95243f8cff067f5b1d4340eb3acc463a624c190575f5b6a47b808430376f89e6ff96ded0cbd960a28b37a9e2be083f4b40820a7463820cad428a4c29520513633ad35bbae501855ed5d84a70ba1af4654388ceac34a7d990b9c4c05ff9360eccefe39f927506545aa22f0bdf568bcf5013654bf60fed85168738c9195589e2eac5cf91a0a56e375d9b42d575bce136d359216b991cdb780754ee4d9e8e86f885659e182b9bc3952e681b8e7c11a793b8bdc515df85f91a2bcaec3537cbb5b66576581e7d7f8cd696b0c2203a80624dc5e658310e6fcfd4498f3c6a2c349f8551a1068adc7a52615d1b3d71f82e9cccc37de2a66f04e60c2b4be6d3c5f3cbce128eae4491b49ca04b53966bfd46dc7879296c5e4a6cc52b97a7f0574a2dc1f770e45b33e354f2fa27fdd5f593eeabb9b193fc40e7cff49a564a64e0020d0a6a334c12411c82dcd7bbc400f6004e90f731639d348d54fcc030de495536b82d8d236ddd558368e39fcd4d21588d90139ac240542285236404ec08a89d2e59b2ca08f0c3575f2b8ebb26433f0282d9bc0a2cd22bf21865b4d0547288a232162288a97ccd30f9f666918e4c63dc275414af37c2298c8b42758b2ec4f14b8a17042ecfba01c699eff28acd1094cec326a2f2abb856d929e12e9c43a5ec807d85e02642516902863eba0eaa39dac0a07aee394f5bbbbf396b676d5bbe7f2954883fd7caea0dcc0a0c4686ee6c3d9a047681edec545f270207a8653eb7b52f5847a7a92f2df30d6b811f586153c6443842e2774a4a4bfacdde7aecb3379378ceeba30438c125abf2c4cceecb967ca68407993d31e6851ee218646a83e623ed019bb850af4fab90e7fed5aff4dd68a92fed2fa969d0177d89dcef47766e6c76388070f55a7e8ba29256c302a4cf9033831b2b22b9af08fe0a52a1ec547476fcbac2525b01f7cfcb3af51c51a214fe2dc6ba150feb2c6188aca305bfe5a34a65d088e6eb6e627ff229026b03b755ba8041f176dac5ee2905b9f7a029f1a0ef9bc2fab50b6866a1ffa5a63580ab3aca123ce9d5ea109e685c7775fc933f166d84d8424624b6ab3fd9f709042f466a38cdffc9baa793e327752f46a06398abcd0a5a85219f21da606a67525f7a4f8e0c98d1baad7918666d3828911403c40716148feecfe2719b0d993caacfc8904d4c5afce437c865ce428dac7fe1d98bd35089c0a2d7576e954d4ec038db82cf5002fdc66edffc44c4ae5c01388e4fb5b7835335ccc165df71287139250b0ed53e356878812e7d7af0ba8d70e3a3cb095ab859369216738ed6a6ebf098e7d56ac0ee835944abb4d2f96d0841a9a8b75065f7830b1c5deb416dd0a22dbaf83f557e3436b3e0de071388d0b5bcb1267a527f46b9fb931e34c1dead7f38b2c5b5601f0f69cc7c4fdf0444e97c2924a57cd751afe34f1fe2b6d6d0456a58a9d69d514c8704ee4187a56fd6c246cf29ab25a78339e950e72fd947eba14cd6c7b460f1aca5ef5f570dbf1ae563f9f7e9c2dd89bcecb343149005ded8c80bfa33e66708e8701367e56997cd1ad27fe98b710c47a4d12a73cd8aa2613fc2910c16f4195ea7f15650132493521d19beed38411aa7e4ef34273ba71899c798c4549767ddba922ea1600bc51d709540a04b18b86f72244fbaa6866ecf4e19518e1adfc61de65031dde1f2d49cee2a4d0c4a5260736f0bf7a539d5673048ddf5d6a5159940a88a02f019f3d97895854ae9330fc18f6842f1db28501ba14eba8d843e6269aec9e8a7c451335d182d4e3e214e76612923714546bb21118b2a58207f2deebcce11112a3fd0dde8e67e2c329be3b0caab6a3ff9cd3a6dd157a260b6b1bae01d0a47ae924be01700494fc82d3f3ae4847b03541757ec5fe46b7f7a57012d6111c93566e8cfc7092fa969ca37f59b3b1503b659a6ce1a1cd131884d0c57cd982274a1e233b2ceddfc6f95d958a54ddd07a94df6af190ccf200f8782dc9be3aed77154ca7bde3db8ef01999d993799f1e2d78ed239200a9e5a6f42c0d0b5b7cab82916c5c93a5cc491c83dc00193c79f2cf443964ccb5cb106b883b0ef8e91154e04ae7b24ae7229692c4be799a21f116f6832e9f0024931ac5210fa410cb9b7206be6959422c90f009689bc684ae86c329a24742ead1a46d5a5b145ce1876d7b7c484bb217ea79ddc6cc1e776746cdbfef4e0df0db41817081930399f9b129d99785194d4aa55fb8717b910cb09f1845add30d196ff88cdcd16547fbb7bd33250f015c9b48f1b5289003ade70efc08fcebddaf2d076b58fac04e4bf2aa202be64939801c91340ca688e0bf96c102125e2fda7ebc302e6862e4ba9a0f5f6e6685bc8a1e51c1f0e8aae28f60ac7525b6e1f035f64778962dada536bcb2361c959bff9fa1db49ccbbbe238c1b9899fb8910c38ca04f5f472b23884f1e8bccaf1b9178d69509a70c0848d2535adbbde7eb63204af74442c5e36d147059ec918a7afececb726d485350e36571a8f65f7f60717d0d85c6c186e902c026d9550353363c57eac496cc17280653638068dd168a945020b62769feae5d21ff2765c08ddfe2aaa0f5e690ebe03a32a56bb3d561cc74404113169ab196049045ce9f279eda8a3dbaa10d45363bf769b3e557c6d59879a3cb26f4d2344261b1b73951c70aa88b9764304b478a7db69f1b67d53fe6911d114b5c52aeeb362cfcaff23e1d55ec7f3e4a3e51164d380019487dbc8f2928e71f2e4da09f6ae3aee7bc73a4a904f8cda8d9259f4012ed5c8ec7916e62f1d2600400557f1227dd6ff9594835d8ac500f4d9d70864360203456253d7b29e52000865e1e3eb5a675f8a802ea624a90a4bcc313c9c69eb9531005cdfc53627784510c94027fe86b5fd18a35d4aa7d66594e7fb87ba0b0831888243e38979b3d81ca1d4eaca328fb0d73068e917edfa1d03cfa0810c53761c30528028ca8328bbae42eea6758f5b9d165a3699b7fefb7bc20b89f23a481b9e50f87976315d7067237b7f3dd01ed3c7e11e7636cfe2c3c7f6231da2ecf2e00110fd9894660e7125a2d4ef7882e6df7561058e880aa13849ca9fc358c95aad8b99e8444c109e153c53d6a61d34ef68eebe96e7570d4444486408e5de79876b861341e464d71642f65f080df48d42547b1f5ae96b83d3ce0eece6eafaa5810038a691e2a5657de299eef28ac736e68d64acd7fc8c1254bde18bbf3a75f55156ea785ea5d75fdbdc6e271d865cd6e3f9f18f97898162d1fb0a681d3d1610fe54e3b43395c2703818bd33106a7c1642826aed22f6131c516fd0ad875ba79f90e16d80951a2d3e9d7ece3a539cef9e0a0f16f1fead0ae8dd017d7f86fcee4910e7ce040e9ce27111f6e8636f867d1543873ec0b5142e6d7c995808a188b5b7854d4f6a2583a7b29d6854d6eb8eee24f6d42a85cf954654361fa8706067c290f7fb38d7633745a948bc5bbc4f1e09722add2266d2971c44137bb6df4b01dd7d6fd8d1754e2084fd1ada433d249d97a8e78a6e8b488276e61c96ca7cebbed026f3ce616c70a72b561baa5480f173606d35c3551db8bd1de258562b6fc70762328ec432e45132045e5415d8ae3e072c6a1d702044abb2d9dfd0a423e167425a4a45a38a04772bd5bacc0115ee94c3c346a6791827a8c871858a69f8fa54d981152251b2f46cf867158b585469790eedaad9c682ef3767af7e908bf3e115329f3c2cb7f2ddb80382159a00dd467850713ebc40a9c3e0f7596feaf45cbf32b77c666bbd91e7e1b2ed6200e3f8ae16f218a95acdd4cc2ce038039e8a7bbb34cedf3ce84cd939716f72a5c5e7edc9dd5aaa94b8564a32a28b14e0b63797fea2e19165aa4a10fcf0a1d786f2f603be54f1efa6e0c4541ccb5eb5ae39e1faaf04575b8ab9a17f57e4afe5ac8ef784b6031fae88d9fd3ab22dc2e2163072eaf7e39803531e376e73d70364c0a1d1b6d8734db1e1abeb441e522065bfa2d1b0fec50c5167e0f6257750041c69346ee24d2be1be5a5f75ba85c2de045397e694eb351b0f6f07c4eb8cd81ad5504db54f3cb3459e9bfb82e312036688771899dde6b82d03129c8b0adaf6ad561df78e47ce94df194b8afc08ea9f1eb8d52bd2d519d8aaf6f9a632c8883225687737e1102b5519f61211ca71381e705e15db79c2aa1cfab1cc2da16ebf14ebd3061796f37a7e5aff9a9ad4662206c340df2d76edc10c85f9323ac043a625655f739e9638e49809fa882c022fd0e17e28d92bb19e8731b399d3d3779166ecfcd366d4c727902a90b087d03c136b360bdcaedc131d2312ed575803ae9e26f118f986c21208a6bc56e93d8d6a5b1b8ed124044882b1be3899fd69cf4db40fbd22977c6f5f2250d6c36c526b7450077038ca8478e7a380292151ad413c1949d78076efe497beb4013f036f7242375864a894d5732b3b906feb1ccd606315fbc79c5e8827a024fac432743cabbc5b35f2894c9f4134c1179261257034aaf24d16dd17ef42649c4ba80488601dcb03c7a343b88cebec7d3c18e9363fc6faf6684baa68cb3cca6ecf341d0784d0557636fe3ea142783ab7288bed15e21d396b74ee6d1ac51eb9e1adf0e6b94fcd43fda98ce3ce69f005b60272d48b0041519798888df584ef1b3e0e64c5666a1b7ee048d39809aa5c37c3f3560660413b28c3fda072c1b1b7d7cd191923d57cc2ed673c5dc618adc3b72623beeb5c4f12a836cbbe8446f37fd5d6f79669cf2ecb77daadb2d6c4192d6d27b932eb47cfceb83a296a2b4cf34efda1cf63fd1c283d0680c2582ed596a2410ede3a6ee86c783f153f2dcf9a582c3776ca094984112081a2a4d93813ce2b1b22b95fdc08cc172710368ed8f9cb216b9c100fb3cf917dcf887bbd5b4666cfe3ac73289d6f97b357733616ae31f436815cc8fda5c4525bda7a6e8afe35099781f4331e19e57655b786664bb90a7a7261fe1a5c862cf9c289c0a5ca8ba95d89dd4222c7b83210032f91efb7614c06def3ca2fb2becf31bac4a14904696a0ab0e0de68aee31d0fc7a7dbf9e20fbe3f8020072f8ab575a04c736682c10040b911700f2c58007018a907adab532929ce62ceff4269d2e6ee7f7f587788b8f312b6761f964f79f1d6b0374f2d9219555a8ce6f88ed97fe9c45ccebc51e1f94abca6db54cf1ab469eee41f09a827450a8c04513b3e612448cae949dd37542b0e60e985f7ff411b9f0b4da823449b17100cd4f510788a27c9a730d802526ab607a5885e4f4d4c145dd3f4b8e42874f52e8104bcbe64daf13503396472caaa02fd348a4da6e2c40969eee038957d3d492e939a8d8f2cdbea53880ad376c69d77b8b4f73942e631618c0519117e6a7b7ad6eba04fc9f5157aeddcad0f566ec97effced70c6c8019848ec0a829e718b8f0ef311decb5ea0f0ac9a72afe5aebb87d9c2a33ad6cd806da37c6946a18ae7b13400d1a4b9b305100b192878aca65f2de556f12048a177fcb4fc0e5bb58554d4b93259e54c3f263c66a44ce9aed03fd07f3457df90e650dbf9d55a403f135b500ae24b1ef7456cec2bf6607150cee63623e567b743fe9361eea2ed82c29753b9a5ab05b04f884195e77a038e56f4eac55fd47145d67cc8550fef2891d493e67815f71a57b95a5cc0159996bf15e4a5e4afac3509ccc357fbda14abfbe98b7c21d8511963c94e16f122ffaa721210a03a8fb703819b64daecd9bde83f76009d3d7943537303d5f8bfbbf6af55dffb722d7c9f6d3bd6f3c99e9b355dcb0e75b221553878e3dd748a723d2925c8d4279443f2cfe2a6e3e29c877b358d3d177d638408bafa64cacc34cf22f1ae4993077f048eb3043156a3cc4e1618e6f4256a19cc10455844602f901d0a0a9956912daae5ad033289b3c9f148d85a0b8ebcce6d6fe8620321122124e25ebe778e62fc906dda1b0e1e6fc7740e5e935b6b523ca6f61d9b8b7975435bb59d97e94f6d16d8139274e74e0f2efd14f54f67286a177ee51c4c61bbedf8ad1d43213f1823eeea6d62ab6eb70652c4e358d8af3489015db3611f266700d3a17ffbe519873bf73fe1c728f4d7d9f593ffe5d9b41e136cbbf7786e3a194246d164044dd90af9c241074c682a3f1e69c2c128cce653bdcc2217eec42d4126d4a54008e62e1201d2a6444ef37f4b3831d9ed9e2cd663cc92289b20ab605d230fa5ba8628694ad8aad82f5b65548abbe051dbb27404cce47127f7baae83ebbb5a5b39e89f1b03d2ad4f3f0e185a8c1de7c2f2022ce20d89cba8c41927f86b74371e24ccb4c3dba46c83e9c386e1add2da95e709c20e9411143376c8b24e6ae23897218ef3f440b26b1eb6085b9a9e7f1b531135ddeaff3eed509645d7f64869e13eb6cbf71cb1812b682a68e0d5ac773c830712daf7ad57b978992d0370b28fa38d3af018bddc952ff8cd51c133765fb08e4f2d43b53cf00b23f5cacf5e07c7f1fb4497e347f062db59154f77247a9d0a0d4ff192b41c9c44eb32bb860ed6a77f115a2fe15bbb7ed00178de7d3927c3cb689fec5274dab10916e68bd2139db28d57f2249d698c4d807a8e7b4de21c485738959a0d67e5d2ca6f77983dfccb5dbf47931261e1f1537f3cbca253afb6bf4fe5e7672e1dcc860b3d6c8d243afe2d9758b375e95569251eb099e04902857d1808fbf03ef6fd2f4e194bb72f5e94867813d9cb9e447247018e8cc1787b1726420a59a1ba940642f57b8bc2a9c82d1d04018c8ffb3fab1daa2f2ba27c89da2f407277181b756675a3eca32c4e083645ad9a323f8a97522d8b0afd1fbfaf4d1cb5c9dabfec0b9c1bdbd5285066bf3e84f7566166c6fc260b26aa6795dc6bfe62f4890b05a6c725ca0fdd91cb9e2da47f53bea0722ade952b0f95f1b13d405c969f387e85d65881e4b25e661a5f040689554b65fe30af0df1a85621de6cbce62c1840abbce5003f1055e02bb913b2e3376e75387772ee1f1373538e99e5422997e23a19177d8ecbc18d0b492466bab90e21d47e5a6c2c36f503268e503160a56eafad5d21ea34a67caa2844f8d29c0671f1e1ce3386e9f40ada47a7bdcba8d814b2e2de68c5925d964fdfa582c1d74a0761159e8f4d97c4e96b2f612f3e7b402eaea323589a385fc2d089f16ebeecf232f1e875ba3ac6280538465110e4686c10f546a28dd2973b76fecfaf19444d9d8926f2da60d8e5abe2b434fe2f67e0ba602945f254f92f6f270d09452edc99ba8e729d330fa286af068173aec73384b9a0ad39995a88617957addf39fc0231c797577026132229dfe5027b0974d1c4f8370399fe1b0afdd89d33aa142d3fa6435857f40a17c23f8d12c9c384b4bd11e4b7dedf86f2fb250b4c31126a1eef77cc25f691858a2d3854f439d5b703600c0d876182fa9ed3a78ff94870826dbc16b0a4b5e0fee6adb4b61df539f6ed6503e14a6e1c9f6b1ed5e528cc6d137610139f39186afcb9de352f046e68faef36a9fe5547150bd45730996f5f6083e475fef6778087f580392a3e2c17db09655f5eb35c7ef4c686f7581b1153e36a25682944d490c07fb6391452198408c8fc39a2aeb4884435ef89bcf8d35c7e2cb5613308c4dbcd01d868740931358aa02070165ef1f58bf07a88cfa119cb994210fb9cc0ec93e6127351d9d227aed9255e7d1a429949247cb46f10a24943bd50c481d6eba08ba427f36fb63b51426cdf22cb3ed81ef5b64129c7108b063752bf4cbe721785159fc8f51c89a332a2ce23f9e4e4adf77da9c4470b5fb9c529021415ebeea30eb4216be502d4a86042759a6044bc22b75387ac98b64ebd0a9b43c5bca4ad3ca1f9f1873f9d17c95ea3ebb8d27515d4d319c8309b527e033b00806aad634e32f35958b18165d384824998e5ed009242df32f416db5a6e3afafb506974c242245754ef6146d788487f9615d80c51a1eb303183b5b5588fb2bede2c488f2c199f526f2e1cfc7cb6a3ab3bead5bcf2e54c8a880f93c5b763190b3b8c9e692b44f2892a8d4b1ebfdf14998d70857b5eacc522c8f047990178cc4495f9c1af2a44cc4ff995822a3b7219cf1d5f5dc41f8903ad56ce378bc1414b0f7fec58adb3a99b2b6edf48ab5a1031c05dffd523900a869ec401ea3a714d13c05becda0141e3ddbffcb3151ea629eaf1e1ea62166a91ac6b8323e6118c0cc51bac63bc367f74026215b96df0aa3fb3e82ba7bb1909cf038836bca19d9c00cd55f3f975a9a6eab7a66c7ab9cdd0b20b27ada016b7e8132a993134a35b0bb99b23c506acf762a85c11434f8f12a4317f14ea6c2b5faffe6003251461c66597cce99223a89c3d4d6e274cc0644bbf2e8e5464745f8cabe1625a64d4736c343bc13bedc92f04913a7c5ceb75cfe56c19974aae5129db767c9ff3730d4eb8e216167f2a7f76ccf90ff526a1d8288c4583488c1a7b20a89a208782f2276a3919a74b47fabf3651ff2e6718f250148cd5ec008d4b6aca90816da77d44ab4c69257fbe1ab0f0d43ffe2640a87f760a8387c46dc2b3a88e1fc6c47e570d116bc5a0001d6bffcce6e3808820598bc270fcf59cdec0e5acf192c4b57a849de24edb13c8b7b0299bc4f920b474a0b9cdfe5589e5d20c53e08bb615c13a9a79a67c25eb3a3b8be0f614cd494bcc128be0f919cf2fe60970fbb2e634782d0d42d66a12b0e5075398545cec84ae753364b3f7d63feb994cef570dafab3ac0617bea9f3def59b9abd24ee3e34d6d2e67f6af710756995a4b017b027ee489a31b775b921400f8a0f9013e602e1df85634944c0b299dc9b78869e027d06af533afd7b1d91190528bcfa7bb584970e06b3dd0121cb99ffd2f897b1ef440b90df0a31f85dad317e7a894584e12a1d0b5fbc83c8a3c33b79420d2d79fee4c69247889b1302dc4f238a5fb755f45e3d7d986882c1cc0348f3f39d8e1eb7c5fc5e929b82f593853d9c5f249a177687bd0cb79e241527f18714ee9103c7a24f789cc82d30c69812c19001c234f1ed0c6661c646afec39f6c2853ad2d49c48eb01f3f225ebad9aeaa4a8791fce0ce3570024cc476c6d8c7bbfeddf4749c630ff5e0b176afcd22075ad8bce25af90dfcf53fdd28ba3c1a7e647f5e6d7aa6de2f5588d3fe6ab5eb21ba6e108ba21a46adc2692dff99c0f12a02245566c3eb8e733b72172803f79d844555430c86a700be6438efb799e805612188437ed4ed0c623436eb920024a1b58848a4c36d31d4a5570972ef3f23cfaa3f15a914122dd072bc31d1bae3afa02bff92b67eca4d3af927655814fe16a86ba74716d52020633b501d5a11330b016e17de086d225b9c3031d72fb75b13382c16b6ed2073673d128c33f52352c95dd27d751b3d09ef80d112c93a54eaabe771f9cfcc948054d69ecd20336fd75d1e1f7d125f5ce56b715246d6285c01634ed3ccfc159fdb9bc8369f6c85553558baaba310455b4961f64a5a687a6b43bbc6a80ce658a0e98e7a807f636b82012ecbed9c098d96aa65881faa0aa0d13637f785360916464ebf75f2e9cf6664af51ba7ba46868bd8ce89f48d2372c4c3d4a49e1d4cedf0e5f9133146aeb067bb4640edc78b7973e756db46c5f787d2aed65465465b20357a0c64a5b7f50bc4594d8516675617987d8575fe09e3923fbab3b7533655d33b0c6a1243e939b0840e5210ac0170080283a47fa4c3b03b13d1b1f4f25502ad0b815c4493444247afc19c0937ffa2f5b9e2fb23c15a262957da1a34ca0c2957acc32a221e31d7774e5a74993dc8b286c680d287dc360d0513bd349e61c1947826b81cd56b16c2e867c022e848c46862304771d37dbf2d764d62485b41dd09b9824a7a85025cc94305ddee1ddf5b8e32ff1e1f302c5d4e250fb19d92f2c951c2c7608b596c6cb5302d981f608bf5ea9d3bec26c6727837b960927d6cfaec343afde1987a30ac4d56e9d9ffdbd2fa464ced9bccbcd678b1db49ed2e11e3ad79c92db7e910d6865b5e4088d4b33fd268e61d125a3ae1c58433d0aaf9a83576ea185ec9c642e761a5ef3b8ee71357e51814d139176a19c7786800b1265976ae4dcf98ff7738eaa5f5b2e0d18021a49c207e13f84d7208e65423deeafd4e30bc6b96e341431b67b9114f393ae705ad5d47cbea37427a368be20b743dc6acea0a0c1348777413e607c16d4eb163e8fa9154a45fde40ab2a1ce8c9c993c89e2dfff7f1ce895047f0f6cfb4251f3df214a110b078d58d2c6c032f04e5d24c4a8003f6d67e5f20e00cee01cec86abe4a82f343983f04712684a67f65d1e49ad86b7ecf6b5ee22b05c35721603f7c2b19ccf1b403bc5436c1fb6fa09494affa7176d84b5779f8bbdf9c9af515903bcf867b022d9af6ab222457c55938361db43d2a7a3242d48a16961f1d4692c591f1ba168d7405f5f37f78230f73f9c0150f630eca4cd679818551d449db82e665d8dc25fc53ebc11293e4e4b7b781397e540bab3161b86fc3503844867e8bf99ecd1530b68ff463f2a7912424ea75a942cc5f87183893be3abf74f63df5550826188dc023f3c9e27902a76abed7801848bc842ce59a0d6fcc1a2d72d409891ae4016b5cab46124691ee4d3fed -MD = b1934f70c974749fe74769d3fc2f2f2e9e315f4299a739e77c7317f787d8d4d48a8513c237773f1a3af055b4e20b1290 - -Len = 90520 -Msg = c68094c26c7f017b79f126dc26b3bbcb95f97535ca412da5f7853e15fcb52f042e6492c857c22b26ffca5520eabca20ee2cec2f0b71ea60383ece49232065e0f42831f62c8b48581b458a541550feb6c20120113ad20f22502bc9041149513c98b460238c63f57b51f03dee87095de0cd62cfb45b42e5b34fb5c08c9a94a9559901305f1594ae8e9c834c7bc4234c2178c86782fd5302758f73614d4fa0e2ee8d953ee3589be814638512966d3d5e1b4ca874079170f9fb87db17e070dc7249eef6f86ae5f816af4f6c4cc8d2b61810c19971aca83b10b7d15350d0cec5fc0a259cd9502e27ceb1a8af378da53beeb46001ecfca1fffb3ce472a888b9fbc4a1d9fd7e3d91b974ce07d48f5f452d6678b08842822f5e1ded49cf9b82b2cc80a364af437dc10bbd46f56290a85308f3c03b732ea7a0d40d6b79b0865959d694716e18b5ab2cbceccef9d008132f5d3b4d5988ee0796d02e19ecdc05671fa894be4ec06150454b97c88db3420a5aa89152a3001d1c81f1148b1b8895566490f5cc9f4cc2e7ab1652c60962db0865799a82909f4840f2b53531ae6cc281c94e3c3ed80456dbbecb924a25953f87c02eab5fbaacdc2f597b249fedfef983ce2edc87718d99c700d9cab74a90ec230b56684c79bf653226d157488295c6d6e3c15b29044f081401af80bfe10c6d44a77f45cb665d5ff3fb5631add4e796f59a943cb5f8df2e6d41db48a6915e3f771517c87f08fd48ef475868428d6b066a6315f590d7a4791d31db871dd41cdf34d49e74b9ca159c7e8b765fa8f476819fcdc51a5c194574ae623ec08811aec90876a1bf1e223ce73c482e8c33a2b085104b301f7a4618bdbb53638967e2aa996c7b901c0eb9e9a5a2fdff7295209fad666bd5797de6b490be75e8465fcf96accb4408102df9a2544d2d47a72ff6aa570c9023ccc963afaa125a3b8bb220d98fbf70684fde69dd7f9546c59e768d571e7d58b96dff4540766160ebce118f09ceb3813f0fb263118405fac7cd0b6d2c602335f4f182143d62263a6781f072adc641e70af42cadd50e3989ecc7510e90c8a8b864dbf458fd19cb374d4bc1741c22e5124a71af82ae7a8a9492f1d9fa3ab4884097a1c87be5f9eaf7eb9026fbfb5107a37c2cdd89e45583ab58e128b870b01c7efbc77105ae7eeffce0d37382c1cd441b2e6a294c3d2bbf2ebd29afb1e9580fc40fd1708ebd3554a6cbaa4990e61404d9cfde05121f7987af2e1fe17eeaf8cca05244596f78a9b385ea691bbefeb1d47fdeed03a3e1ab879d2a5860981c2ecd9451949e208748872aebb45c5562232d6dda1ba74a4a5e498940579f65f3769d208c46b15a5f9e4a064df0ae0cc6e49a345fee62adbfee27f3fe821090e74cb5d560df3575781766a86fc2634d83728553ced9b82698f7ad5db38c46718e3da2138dc28cfa47407761ef9e2e802e59895cb5622a4d8be764371dcab3b05eb5dc7b51953a6173a5f6f33be8625d2e0610bf921c3b9b0f59d7007bc1eab5bf31ef6d6acbc03353b46fbce335a12d1914b5ece36c6e9779bb605a8c064dfa465e357a27dab0f88e084c2f640a6d8865e1e37527d735bb7178aa959d0c70067a87592217468f2978fe06db3cdb19e79b0a13d8edf1238f7d3e10524d48d362d249c4e5b7a3ad3eab124a40dc2c48d33f09d198942eaa7c03682c010b4ffa87d411f3359756bda0aaf160e0d0727cd3b84db724b9044d199a837832558657fdf67c8ea224f41317eef7f54ba84228519d620f1ddaf68de0a91c6f66ca807e2dbfe5d1bbeee05fdcedb261e1d22fddd564c373e46899ef59b5af8c0ec8d2cfafa6ea76e363cfe6983dad5133cc7fffe7950e7008e042e3ed569958aaeed1eefc31f6e89911f769a245352db215c71100a49f7dfbe0a5fe23f2765fbb8b223e8bf7a7a17d781b3bb39b0661fd4ca9b3a929f3085dd827b0962fc2fbc14c2840d74e592be1049fef24a58d9875bf7c5a598b95a97f353c8dac451bd74ca0789876cc98026455f9f67e0b373bac0cd3779a4013dc009678f7eef8cd5cce067797e2f8f0af87eabde448229fc610b3338dd3edea0a625a5171d6b17406c60cc9e19439df9dcc11403aeb9223b23421012f9efb84cf152f5aaddbe58c6fb511d3e81325d1479188555cf0c06f9a96f4e0bf63ef80a4a953f8ee972b92e22bc42a2de843525788ae31dcf033dfe9a99d46cfcb404a059f86b0c670fa04288a8221257bf8ff2801f17a4d6262f129fc98a7d32d745d6c582626c801b77c8d61da7d5146dd2453ae0092f0bfe45fd60065885c1322376363b0af65b20a589b324b8353e1566e44ed4a1099612e586845826ced14a0746562c4cf221a5924dc8c33d78fd40b3976304c879a0ea7877b4c7dc9e89a95710ca5c11a7f933a6dcbc041fe778752128217664c6510f6796975c623e11d67d9a3dd33f5e0c5149fd38ef44cad83c185d32345e39d00819acd61ea0f69259dfad559abf5f8187e37ae48b9569441d00003b469f1a465df58018167f0d34bbe710bab87af2815ddc1967e0fa0be5a141d7e7b20eb1da9765dc064ae5cd1e83fb8d1535575f345c9ca36af65cfae34f43abdb829245b53dcf8647c4bb7c793985ea0e1a3dedc10b8bdf94d6a17c65b06e43c2be151ffed79d47848cea636c65ecf04c6e16e551f212978e87b3da934a2b69426c7e88deee36e765a859ca209098677839c98f0b9a9791ff11785c96a8e0e30396b5c67d09022e9122eff8bc41f11739843e33188a8496907dda49964ff77aae43a12102b069e4b102963769015fc738565d199f4a3f6ee9d2c0ebbac9d6f6eb7c2ce3956bd3d06c4e35cd4f574a411db70e89c96332e1b11811882b9ce71f61483d5260c3a8bb6b10b30395cb1a4b8faf39cabe5cc3b79057b769115390bdb9afbdb8883f506d564ffa2164e537ae3647c625a5bd5cb7309899d693733b979bb9925b386834aed414f16fe32e0932bb869de2a60f64ab36e29f16d9864f76ad6fa58496c4ba468d6680353b2df99ec675a649ebd943594d3eb1730c1434229ad8de7acadd4bfc2a4d8fba936a6dbcfe1acaa199a360891bb3b73354a3516308fc2587fd3b509953d10647146ece520c7fef34dbf625054849999fd8bd1001a0e463f157642fe6affbcd24e5c0852997acfe48d758f9947d083fffc1e9d8c309977e01ffe252a8e7d2cd9930e9f80948a7e026b55444fd62f9929b36b01272eb1d60ff1e3d1faaa25eecee1a6f91b9c77a7b169e6f6f099e2378ba609824d6f07fef33dbfb00b389a8136acddcb703bb2db95fba33e080da8fdaa6672b77b7bec415e45fa65c8a44b72b5671b7d1adcdc6814b3027002abd43a1a572f173ddfdf4b95cd1c59af87a941afa2d894980a44fba2029d337cef049b300a97180105618c3e15ae124c5d345ca9e2ad98644e9cf4e27ccc0ee361aa9faff3533071770371abc228161b9f9d4218a902ff0c1434f24a842758b28e4695de93ebf6ebbf559a835502db99b914809058613efbe5bd624ebb27a786df593c308eb9e1fc48a8654930d6e943546aa6959340eeb05d86c363745581bcdf72e16a2655780fad9c7062080ca5a4dbd0128ccc3a74c5c631942d62296de0f8f433d00d472fb248a23a622d2cb73aca15530a75b677a8ca4e6300e73bc28fd67d9206a5f77f70c45a31de22af9481a98af683223d5de5d42dae8285d53605d27f8a7272eefdc78b14e51a8b1db3f5f4a16b8b44479de96e6fe536b0ae2f0f877a8ba816a621131762c2bbc8ef9c14261920877e6dbe30137585721a2f13f96fdf241be3b5600ff3d459365eadb378c822b40c12f845664def3dd904c08b5ff64dd2427c85510a9aea272eced0a070557ea49db4afb9d8882d4ce0231b0bafa52724b043ae6a9f9704aae99be0d9b7588d6090d5dc82235cc0510bd7970b65070b89e9db89233b52c4531b4866c59a4bdf7699e91744b32638d8d0a4bd111c965b706396bdf16a6899ce1856cb0ab5a9d5651d80d868249f1742b30cf5a332dd97769227b57bb943056a8549960f85ed0faaa01fa862e401bc2d4792f9385447601b19e0f828847c87b6d683504a779ffec5a627ffcb6e08b806f2b90046dd6e15cc4f64fe7e686fa14180a67242273d2324b43c57184f1e9b6e48f1d3654aac5908c72640e3e1a6e2790825749d014f0d663ecf36dff3bdc6a1bedfbb0a389c8a6ef59767ff6cccbbfbf182efa192302df8ca432768f850da6fb8d55fac03b92a5d7f5acc37862b9e18c1414c0656aaf56adb4aa169c9924716eb6519d1588cc952b8c2f612aa4e297dfbd30221cafa042ae6482d48e3dc8d45cb1172008381e7ed36727e1765cebe8a05caba8a6bb7cab76fce338ce3aa1d5abc7d00b03122f69b6cebbccc3507fddb739acda6c56ec9aefc4f4cbc258587f443da4e76ddfa85dbe0813a87849447c0d9c5c41d44798150004de14d35e95d70f5eba3aae673063d25f5800ff0fe2cf88cde364475827279103c89c6916ffe7f4713b8f2e727082da19b259bf6a02de111368cb2e4f42d58b0adbe9ed463fb6dcbd4e6b54c810c2bf7f483d20224caf91b813ffeff59029d4613e85c5b7fd4cad8b1c588a30b72b67d943338afe674dee020d87f412ba2a55501af85b31e0b25123cddd38740dc6bb6fcac465c8fcbd123a7eeba36e67e0f61f97c8167c90efaecd8883c45abc9aa38806761946b208e3a78eb466d04054a015dc7f5d5fb60baed175d097ab69af086e1fd40e4132374b936369a402ec8d397b12a49aa3fa0f3876bd4e192ebe0ed0673c63ad80235231442892c4ca1493aa9960c03410030233068885b2ad63bee5bc85ad5ccd2e5f7c0303b830f1606fdcb7ef5a936e7aec89c7fdfccbee00c72db5233984eefb6816181c624f3f7728b61de7fa1f8506d52102453bcabb3c3292993e8f8eac3174e6cb9c18897b02c61f136f29401d50c6e3fe87ca19dabf06fbb2fd38e0cf788cd464ab62466fa85201e0af6d5efdffc6b705ec321e13324b4f4689bbe41f7ab7c82a70c9eee112d343cdd051e1eebcde855d9cfa43303d0a789e0aa00164dcfdaa6614d4e99ae851cd22fa5a31b82f15354fbeaaeff7874a5d02a7709e6549666261be0ca062d1d587275412b623ff73af237bca8932b913e6b988b225eb67fbd96097f77900756559230700d8f7d500db21fae37ba77a6dfb0dd6eefdbedec3f5aec71fdd3e7d0c2b603aac00fb58c5a291647c2c1f73618444b9ac8ea657c69f92750c35e291cfe524169f94f831c9eabae01e04614cf669a75875406b7a0dc053ca44e7b558b86fb8c360feb607149de597506b37ac35927edcd07bd4ee9f3e3aed515d7f7bceb1646877a4fd83afa15ab09ac9673b24e8116c46a7aa5c85038f06bbfd08a119936f2e6df0954da1e061548486baa2ce51a7315e2cb56bc5f59a3f08311773a2fe233cc948450cf24042ab970af88938b68a53a072bdc469fea2bec260769970d8c6bb1316d668abab44dc5abee9976c0000f994e28a0e7805f1ab70f1ebba8b0ba1d2d4c1110bd308b010560854757115524bc3e2e3f2fbf1cd2f9b4e3f7efc7dfcaa92b1bb9a723fce6e115103cb4fdfc872b4db9218f9ac7f72cade3a8fca181f6ad84e9fc09137e61f1502bc400e45a996ef365d277a1d4e9b8509a392fdc2513b2b00842336da404aea81487cb72e3fdefd590dc8872c84d2553744329e65db45152f316b6c0f241816386f285284d07365ae6aa226c16841c0d0e315b4e805af1d436f4138bed9b1238df8ece52ea57daf9b3b5e62c4410d503c49e3473317a2cca4064da4cfa83c99eaad6f7a140623648a4aa3401d58618de43e45602e5945a8babe36b72bd9e1feb6545a181e3a8d0be25d1acab5f563fe2e89e205c113c13bee5fa479b8b4cadc59b654c8348be42c0b3d6a07725f3b2b83f46441d48c3d0da6b041f35f801cba3b9b06913e3f504f6db23cff3de0129c4c4570194f0de2a44b7ab22c09870221c4cb177b249ff8fd708338bbffbe10daef45b1971aded78a4685a22c9c0fa2985c0d308ecef305bd7c7a05429e425c6cd6bcccc21d474547fd99b7fc026124a76b2af9d324839e18f95d4c9c04b41fda67726ca241905461da7e99a321c5b1d659eb19510f96ec954ff5b4d2175c80ad0c2e37406c002b6244fbf129e38271ae8e153910757617bce60ae6ebc181a86c2cbad5a387e0f3d2a3da67972ee28bb67273001940694615266489efe86dbe9f2edcefd37b78d3375ee1a2f4ec2b27766dcc177356b8a12978ca46e77666ebce7c5d2dd92e10f41bdfd94b4804a66f77e8e72526a1ab517f4205c5da52b557827d0436bc8af07e058d89099c5e9b8940498dd33b07897e9feddeadd064a22942999bb3847660987ed0bb85f7e2529d5afa86c9b9729c4f12e21aa7d194748a9738e84b3ad9a76a0d103567617812d44b619aaea8c92aed5f88845ae6ca75a108c2b5a7e59d0e1d3ab5c056e20825559de8912b11f47c800e46e36f16eeeb971d9fc86e8da9ddd98d2724fa837ad149d7f632e7fbdada2fa886fe8d6ae81f935e38e9493ae55cc58fcf29fc4bb65fd882f2468b6e658b22b4af9e5de8a059be54f3e2e0f539d20ac713970443a41729254695be727cd982ba298b869affe13f86397adac58d89cfbd5c35b9712d40654859e72910070a77425b8db188ebfe3f7c7378e0b3c9c73dfa13ccc4df3723b3749304734fef6728d5af6c86b94df9e6bf07a599c6d5d57c059e24cc95ab093c2f5cb445381a38befa8cefac350e1a5bd65fc9ae0699fbb36667057a99723828041cbe47d171c5603a5ae0cc0414a9c749e1acc67bfe800ba6d43776f572f99e783beb2024dc55371c82058d2f49ee51a1f7158a2eeaaeab4c4f8167b19593c6152103793944326b286a2698bc9431226508cda12646cbbbe03fadf6d3c250c96237cef9168fa223e67b0d94b6dcb9611d7b9db56bfb2065eb0c81ca65e176cfe7e31349c5a7ee87df1d812a220bcf3752ba4b6b06f0f5cff41dc68c6ed94eff2d8e9c104e725ec09ab949020a08bbcc8a2c9f6dfe0c922183dc43e3f7942082bba12ff7b7da39f69fb52ec375bbc547503963635b393e8420b0c27807f93480198295a60ac6c950777bf8166c0c35d129495df4265e4220540109f2a6f0d120d09b96c44f1d54f7a9716fa2f6e352919fc456c96662e61ca638e2fadc61408a6753f9f98cc92313bd015a101b2865b03913178a232f72a09fbb1338b234cae7661188efcbb17ecb3c928307e3c3b655809c65de65ac2ed6c5f364532f51b55f563f094b13bdac47ad8bb030579c8da9fac80b6d35c162e4a3489ff45ca14919be4445b86dd5f7b09856aa337e9c32d431ffcfe09a5655f2be238ac23f0ad03e268804dcdfe1a52e855a39b761a9ecfdadaa7bdf9d535029a0eaef66e37590f516730d5f74c9ffe8fdff246406ac054cf42fd51145a09bb0d00794874dcbd267176d2aea31754d0787ad35e3778ec3ea90f8a61f9a267eb0d6e041ce87f2debbb0de212520ced7b2accc32dcbc356fff096bb5b0a4cb41513bdfc0e298d4fc1a6a2ebbb748bae412f3c4e4f6db8b50b2e5f2cc6d6c782bba866ad86d885874acccc5c049b122be4fe4fe13dade77b02caef4b1fef91685143feb50145f658d985e0bf88264efab9007e08730cce0d595ebd92d0a538b9786eec9f18126e59107a8692b0b6807f4fde5d3079faeb008142508083983c1a9391c6c835ce5bfc6203345208bc554e1bf05405dcf8bce91d1e3eb0a35909e0355503cce4ca2db750c8608a0ab84bdb9feef8d4f696b22b8f5ade9fba3820ced0113a199fa6721e5f2291b7313ac29c6e12c24a6155794c5a80b6aa22e62f2ae65ec03ae0e3b7960fba5e4616a45824e91436b297a550cff1186d6c87c37378faa63cad32f27cb2c4f81cd325858af9a36bccca2417072b059a596353509c5d8f8005ed10531ff9215453dad87eb98f2f720add711adae1ea7f110b102e083d1764c276f3964fdda767a9c9b9c09259dfcf678929316a89124f1ad048bc559c14dce8e7773c5ad4c99a751c442b73ee56ec694996fb24953f82dd5f577bf2ff2a40ef9af5a5ef730a754c6f01fffcb10751969b44c8977ab4a2df14e6ed7edaaa495d1e19736c4cdc70962e7dbe8b46738755fadd2a41be0427a67d51a147c3275ea7fd3d255fa6c224f8d701f7ae132e065de4baa0a1e3b0a9ba153207ec2d23e96694eb2c48355dfadaf5593be3ab9946e4e557cc36604c718058f2b1da8d1281ff919df8a45d027ac305cdebba8437d1a1794efd8dd83a47afd53e1fa16795a0f96fe02af2a2522d2794ea87a111ac2f0a1d0ac506affc747f065ea1cf510fceda7c3c33c199bf7aaf0f29b015f848d7855d05b33f4c2580a468eef8b2bdf38429631c938f97bcfb9fe125d5a78ca033b995ea38a6512804866969850a22e3495ca10bdabb40dd1890b74968d46344ec0d6402c5ca438668bba458c724045186eab28469d319926a180e1efa0af09968f753f9fb1997c345aa96374f9ef6b0d55a1400d175867f589c3210f9d9d930231dc23a4912c250f3e9bb7f7ee96e93bd31422b92011bf67ca3efca08bf718bb2d75b4e205457d21bef80abe581d07c96f6c94f3c144e8a4eb583a4773a5e1e90ba7ba0214ccca92622924703f6b0ddfb2115f6301d92bd37478a2ae5c8e36b254d9fcabc7a9558ab294cdb6ab6a43a7236c4bb0e8b8d01ced08fe7d4e9c5e418f75438625c4663037a2cd38a501f1464ae31f837eca1fa8df6f145c52b6a3bc44e2573b360544ac78bbeb9d34185ee7afdfa583ccf55f9fd215acf16ec44b4cfc88007102553927fd48f08e6198d3b0dbc9a359d922da294c6290e7acaf9f183dcf06d0929a8bc94fafa5b2336798c95507e2acad3ad66cd7be87e4145de749921f3002edbe83b9f55acfb2b26ef55ba5032a2551239c93fa915890adb76b0680e047ac1ba7692077af3935e695328e5423426cccc774c43e43cc957fa57278917a1479253f85255e18aae4d8c59689e9d1f428260ca527293cab98921046c64c555c0e126c1ef131fce9678fe46a75ec74060168dc79e645e4bd44efde2d1939d9ea16ea187eab78c3bf6513dbf679e57341a1991e36261aa4c93e9df97099e16f8537b52aeb7cbcd4f4866d9382be5d386dadc1ba25122ee29931a447576dcb7df4197c8aae8c83995073a4f3566cdc2a52d0e8978ecf0c07f3c30db229be7f6d006547200f0258799bd4c0e2baaae8b1b7b0179fb988397ca09cdf2130b386a571c31cd45506c0dc9c50ca4af5a00b3566f556b9ed633ea86865227bb275678f0fda058ecac2452a1c90c9125077cc1e2548abcd7488a4f212c6deaaf82baa91a1530936b45b6ecce33cc5221357b3d5bd5120c49420f3c468661c954afed815f1d530b45cfcc328b9fbc662866749c0f6b7bc849653b18530eee424ef167882c50983f00acbcda76675d5baf0d01548972287f6c248689c33053c3f319a1240e69709d206f013b1b153f9129bb9a0d56a3c8a025f289f7339542ece56b32fb71c26cb4397941eaf633d3b52cd4b70d035aacc91b71adf710a83c1b9a788564f2e5ecf2906df740744daa162cfae0f9fc11755891047affe6d39fde86c420f70e6e91f6e9cf89f231cd3362ae90905acd6292ed4b3d797822b1eeb44ed08e2820a6cc3f89e082769b3cfff926284d85e3b885e58e8f11f650cdb92b3710358ed6392c1b157369243d17706838449121cbaddedfff6bdd010d818fb1e425af819b900237f0eab6a183d7352e3957d3a5019d0e4af276431e9577c2c6ea6364a6ed461f14c0a8e3650c06aeb9cde4bd96121084a52c10ecb5951b02f89e6bfd7557b5b31ff94087f532205da94a7d976b79a2e27cf0de224c98d5c0c594a1c26347896ed80f441cc882beb26b5384f99ba4ce9840e5309c69fd427c9c51976c07491bb2cb77260a559a2c4d7e5d8d6cbd2ffe268f7dbab3945eeb970b49df42b7e8f72f78c568e922d513af60ed09692677ac1db72ecee0321a3bb08101cbff1b9396255e7e7f21c6dfef3891769b679e1862de567cffdae9dbbd59ac0dffe998c59344eb06eb5ca7f72979be8e85e05a8ebce8fbecdfec21ffdae2dac2edaac61b590eacf33fe25cc75cf316998b8c024714de05f2c1ac51132efc9bc517bb19f171c322c7ef6b4bccf435582c0e931bddf52e132347841da223f76d88f0830ad45832daf97c4ffb8479a0e1ba71ce0dcff8498202f41bde295473de831aab2f5076be341c5928e26a67c651c967756e7978c0f0f639cc29153af25d47f88bede277d5dc85285ea6fb493606dd5221a4870114ee819b2d74f231e3784c1cbdcd06b60a22d84c79afc39840af6ac46b46552bc5b9499aa8484cf3c7ae03f9a94339dbcba59a4802634fdfa68a0630bada8053540fa2bad51981db2f6d1411e6f70833bae33f9d7177ec79b845141988c785023050117e3c7f3d628b33d0e7ef4ede68385a2cdf5f344610f65f28f16d93cfc2fb093a4736dfdc245ba0eefe3ac138d3c4790660245ed91ff136c96ac1d5ed1004b971c86cb1fa8b2122a2c751d4a420ffde40d2592e1201397a59b83de45973fddf4c5436abf5117c37b0d5bd1fbcba3ae860a866487d6f2f887e9c2a75916936f94e8d3d147861ad6e7d9be508cf1a2625da54e42497a453ef9c792fd0216a5085ecc5d881d0d665258dac520677cb1215326a5b58ed6b371e27c1b6aa85e1cb03abb0a18abaea13fb55699cbf2347af44fd4b244bfb0e59a2c518475b3b7a16f10fb0208573374a5e69661d997e1a5e23af99e7742d182c1be8ef6a78be9dc4ec8d56ce08b62868dd2e246d0bd4adaf4fadb90d6800133ec807b988698bc74544b917029ae0580fe6382703acb38c03178c2b1eae107a0255a5f939c43f8128a7f77386a28e2090180bd069e2b73ffa19cf8293acead707334840e71f2645df64dcfe92b60c2ca9d11dc318544c3404c4fc41f4eadb94cdff630328b0ec9fea29de0aef5c06c6adaff2718767ef02b3b776dbbafe7f4db6f88ac277400ef9c9658f3ad4eafaa92c030e6e4f941c16775fd3c27e4e526c62dd24014b42f9ee0d964500ec19542ea588d61bc96f5ff9d02ca7988750e17b421bd3321d1029e7172ab3ffad3dbfd19a9fee0c9d6027274ebc56c09ebc98e4e522fcf7855e3b6f96c1408990ee7a3c8bb6caa3240d1e29537d55ccfcd80553cc8115a3ec839b01dcc86f212f922fc9e97bd08205dc817a7eee49305a39a32258b4c1d9eb06b52879ceb468e1cf4cf4444db42bbb350d85319d957d1f67feeb1a4c660be97e365dfe42a4d3400c6e661caaca02accd2ef41be9bf15b4c9651891a696bc60408b0ccaa2b4c2d2cfe079e321a699630b42218e814a9cc30492255f51c85df8042fdf7f8d68ea02806fba3830ce72665603a809c2bc64c27ff2bbc3dc6f73192f91208d5135ab67d448a17c5696003f53cff23e4c89202bb213267fb510ae3c295b8a64acaf796b2227ba3011b1d5468b238a6c7d35317731500fe37a4031d987eb7795de3ae6a4f0698ee3e0966424428afb44e3552b3d7445d28f7a72d099d1dd72a1846c757dd5aa7a1841b83f513082af37fd4d7fc7016108d4542cfcc58d8e06183db8a87e3857163db39bb945cb9720b6499291dc5f4e3d6285d3091511899c5a58b3e22e9efbedd4c4b5748a8a34fa5056c923c5f449caba9e0997e1146cbff863c2d4f770056b6de399f387e2e886968365882c46f04b3ceb352bb1fc83eb72ed79d37162000979aebdb8d66c2e7fe97ddc4167edee397a1bfa3710308ba94a645d7024db78628864a536ee8c7320d9a4b1e2015f801ff2aead4c8466c073ef56c23d7a52dae10ad3c4f048da5323d7766aeca0f242591701d2ce76f5eec5e2336c8dea5ea41f814aa1676dcc4af373818bb3af6cc19f87b41f4f70645339c398a1041d5560687c57df1ed5e8d71a2e5488f985157a3da533c751f9489a29f3e4f4125bddac766c79b289199663f2784de700da92d8ce001f8f488a09102103a6fa4b4e6dc4a3c22ee038917b8e26e1fc1a7c185b69bb18c5bbc59b2c71a9635d18116d7c658b2de5dc9fe60ec231ebddb7cdb6d599af6fc4f14bb5292b4da385d207318feb97004cfc417fa68c8df67133683e9814f5659bb43d6095a96834afbc8f232ee351d9c2e3afd6f96995b24511fe38293847aac8692d15e88893a7493c3bbacfc9461ac6174d747dd6037fc7d7d20bff8ff09fd9a49d5da8255a7bd0d57f70e929de63e50bace08a4e31ef7809965291889ac52deb00903b1c2712d51cdcee117195159e3540a3c55ebb61e40bbd8465be90bb53a0e96647d9841cc486d67abf3d14d060289b26a5740a778a62ba1a12ae9cd2d96ada3824f9ebea3d87eebf78d8a804c95a2ef1b12aa9a0d9a30e9bfeb4f9ac2dad359e78d9d91b9ea4a814a4f0f923384e7e8d6eef137e60513d82a08e41c7defc9e01aa15e61166717522ea0272cc3b7a0c62353dc250acd1d9569e770f865bbd75fa3f1a6d7c3352e862ae899f6051615b08aa9350d81dc934904f2bbd9832744fe0be7409bc73ed744c7902e97008a8ecf9458c2965418c01b838f8c65dd1b5ae7d8e9f3542a6859b48bfeaeb8bcf9524ac8c84c698a6beb346f28ac447e805f3f956186aaf59dfeff009be100424daa4aaf619a2d2bbc5bbb5024e41f6b3c9c31c7b6c2472fc40c4daecf8e18996cdef7cf8c768b40f259d9acebfa9ead3959e2f8506fd0e0c5ccc51c037fa7c9403678b3afa62bd0f72db60de5b6684d5dde7daf9755f010888690d29d7a56dbaff9f6e034f3b4e3b21f79fa7ae2265392722875f33b4dc8f482d5580748cdd6a37198e08125cf810b774bfc12447fc5bf5e0bd1ccea8f0ff307bd37a7b1b3c203e48739000423b3ea7c539a15a61cadcceb504b8a2b5fee6d5e70f6e77cb0a8b79bea76175759803777ba5cebcea412a05e1c6b95c4656c48d0151d2e736e8fa6deea1c30e818f1dab0a7cafc84c0fd25029aba557d48916da3d534e35c927fbaf5afb5b27d090dbc6f436db0921875421eefbf3320b065c41fd7c47000c780da2760c905dfd3dcc3fcb5cc70bf5382dff94602957347f1358e44543c27b39beebd26de91d61f66d89e266fa2d21a2ce5dcc50ce440b23ca936436daf98fed7dfff287ebd2a95b4e49fbedfb094147c3a0f9464894d9c4e0661fd96311d513d93358f30f3a2dccdcd45a4a300cdea79c7dadc92ea62ab30365599572a7c54d3f3a7827d9b079db97dd90143fc44432c7485c51f714987e91f5a4038027eaea3e79d2aeb1b217f81daa2fc480ac3c89b2a57769285c9d981abba1ac221eb07b5585eae04dcb82b2cceeabe39941021d0cf9918738da94901c1bb4e7cf08b090f2c333750469448c240f76f9e01f4f5d34c94d24bf3b27e7048a705efd5265abb4d64ed56c27c7f4c17133500b937ecaa8a8dcda11eac21d62ac466a13983a2c1a139f79eb63a78d03d843be524a1af5f70cf30fd765fd93c4e5b9a1c856b8a2712f97eb08b94da599992a7d8aafae6fae5a124e763924fa99cb3c8e81fa6b9f787eea915aa534eec1387a25eb3093981d34ad1e84d0f2b25fc16198b71fcd939e75ea154793f7b9393a95301a7974efe21135e879c9c14b856cab58fe1358ff31c928df5621f0a550142e348ee6cd078b744f44db802b26b9218c37cd918852f0dd29680ccbca23b459879bbf05065f87d25bac10a08ae4598486bd8c06e63f4a266e47e1fdfec4b48f33ee3150bb5855bfdd96bf878b04e50a2d72dfeffd04bc3959e77c24e8f8ff09d5a47c6646927391678d3eb195f8fa36e2c02fb93753a58a8edf11fd2340f26ddf470692529e6ffb6c0824cb2640f77f395e01ef2facc49e7f8769d3283d2d3fa34e468149ccb9526d9ff810c66d7b67a384ed1e306067e9ae88da43823e0dd3d432d29fa6bdde3aeead2f4ef0eed464b3dd47c3041f2e009e4bf9caabd412eee49d3169e3e25d1951b840b22045b11aecdfa859f5597557c1592ed51f8feac556d5c95cabba94825969c306fef29fdeb104955f9e7fdc63aa29000f57d1d41b9d85210448d732ea480a2ca9c785df4492d485405a22d1c8cb4413b5ef3a9d464b23ceed55a8b6d5b041e41724601dd114c80ea8d2b2e3dba732c075303a74c9c22a39745cbf7eb924799fcb9021c9f8c977780572d08130c06d9cd9d552193aa500e735c87c19291749b653953b724ff34b77c2d4ec485c996d0f304901e90d66505eae237f1489fb1aae3b9e2d953b54bc848d536697a3b4a9ae3505da72b678910649e828df7052650de03568a14f505304a178effdca84bbe034963c34ca7e3b84959119f860cfd14bedd58d24f068979ecbdfe8f9259c0c4bdb74b7adbdc9c8401db8b2eddf95b7eec1090baec31002a958d2d1f8496d2357861bcd4c04fdbfdf4ec9943e4176a17ce64a549d4be92ccac51c4ba9aa7a9979b105fdae348c9a98a54e3e583ad5266cda04088edf566e69bcf6a65bcd36c75908cdc932d0e8e122cda101ca2023bf4528e087d201da500c9d0c82ad2634454be9dda0884eb51c04048c8f0295f4c47c3f4a632568076a39e1b8610c49f58be8d0b013fd2253a3a3064b56a000cade9899bc1af75640255827a4b1f7acfd13a659dfa42fd05730862f77d910f5187620d4b02fa661271a1ddb3bf60dc3bd651ae1c6d19eed321b240c8c86e3f760238b6cb101d12d2ea0c178f8bdad32b9089d05101ca8ed76fc030a13f0776c245f5ebe5952060ec952098d6579645e6266d33015f5fc45983bb9c4889669d7e7920165f360937a79b64c950ca9a1cb5c18240f72fdf77a0852beb864f939df3c5429e029de2814c246010c48df03ee089525dfa185391f59e96852339945c6652e2eb9672b32523579dd6fc48a095afa564f3d1c2c2f9a0f586d2e7ee73c422478865e35c820b745da284bea2b007693e406b45d63497e9b4823a9a1738bc6ecdbd74b004591b875ef780d3432a7e587b6f2b1efcb25317001325035be92b910c0780c7123f3da381253403d415e1c285789d24db42157404bffbeb6390fbd42bf1f1ee2d3d5912eeb30615fd7a18f083e3281e1cefc546e511241ad734137f53002feefd59571ace2960d365600a2a9e3933d666be4bd6ce8e08585ede5bdaabbea28f2b9d1f044910a903b5cfa1b8fe00281262b98f6ce5c00f6da095bb2c5cb2b2985f11991886ef496e94d0c4e1cac36e9bb8e77a50522ea22046611bbf8d64c8d340bcae9dae4ea8dcab695bee2b076d390f50f2c93e60273af84a63d9675d4a0677a644dde8b52e15a2a44f2748568db30ffde020d1df08845d597bc31224a2faacd7441e5dad43e0208986d44a3736d361f52d9e3232abc31e954bc5b5413677865897a934bd4f06cd1fe93d5833d05fad40bf888ae17ac2e207bc26783d7045ad3023c6966eba50526e60aa9bd1c3209ae780290075db4852b5b430849fb72bca67d2bcab47ec83577ed4623a9977ded1f157c8bd75381c16a91c2901ef72f285068bd59ad04d6a83582bae5e135561fa662bace869f807d5ebdd5a17b60b62851335578c9146cc7f034fd62fc8c370bc4fe61eaad983d13781dd0bec7ae9437399ba8ba8133d70f2872622d43f2ad5bfb36f662b4e4142e6750684abc6745df69d01b917dd9b1f85ed9ad97600f356ac9aaecc92509a2187cf3f0c7a1f1478b729f2290077c9a1e03c92453c9484bc2b0c8b980865f638c5956fec810f315b5d4475228c6a2dbeaa7cf5ac4f8247cee312ee11b417bd4d45d1806dea1d33cf91f772eee33d313e8cb5ad57d652a2567db3bf80bfed5729b28a59d5dad2829cfb49d1d32c783ce8 -MD = 4f7cc474699e94f2576b1286e583a744c94944d276777d4393a5d478de1dc10e619596afc8ffd242f8ff3fbd395e674e - -Len = 91312 -Msg = 22dbba2b1a39074ddac736767ebdedc37e4208b233e03b349735f9044deb9536e1eaa81350cbb224cb90048db893dd9dfabdd3a272f87402c5e72e8760d46cfbbaea02f5d9a4cbf2188590a7270a2c9653ddeee0084b3f5a94f885e22dd147f436439178beaa9ade4a0da46dd40824d813092313fdc0e4648bd0c7bdbccb6d49dc5d1d4506c76611e88f0687c6760b8bc1ab38e35a3eaa4a32d7bcbf13a8272334a06e03b9e279b37a757f9c053d2ad6e62af6fa26afdb3111762b913c52bdaac7754b5be0e319eb8826d7549a43c9e209ee25fd69fabd43b113dddb3faf77051c427df582b18fe19b0ad6598c7230d7b25f8d972b0799a899189b4422a99c5dbc70cd78a73623be3a894450e3b1a6dc6ae5f56e75beb68851eb2b74ef2776d92d68008d57591caaee0be8e4a8e77419b7e8272a4e075e0a62f65514ae104ba2f991e1db9b02c4cc3ef88bbbe2fee3b724d0e974bfcad756539fe3cc654e64dfa752370b7a19614db2b8f57d99dd39de360504f4cfef6a95ac509b431ec809b9c015c9c4fd873c54d2b3eed3d56cbeb577ef4051865e5feff6704722e0668258cb4160af2b329d0a27523e659f93bc656ef66433ecfffe8bb767ad10b41016e3503ec4730c03cb9738fbacdafe3a7915a3833a440aba8e927a9c96b6a0ae0e82d873bdb9a8e210228d1702dafb493eee9ffc8829e778592bc479c9bbaf28b25fea4a132908b8b2d3af0f060f9da85318e9cb178d8b1fa57f1f6510c9e6664a9f0e2a8d6a336bfad32549811eec4000ba0956af16ff99bbb612c831854f511e6dcc7bf52531e5304a772f3ab2f0f78dfd8807176c4acce3f7260bf599f1cf76efada611010b0c9c602e28fb71b2b64108ed45193874a2656ae19424add4c9994d3811aaa7c8ca863bd19b8a0339666604c0777b2286028838cecc86680128d0b0f62587be70063506e8f2b0118ded42188a0706d187d39589721be2737fd263406d4a72ef0ca8f2e7fc943543b7351d6dd15c82ee7fffd48457ea027556b19a2427e931e2a297050694e9e140be24412a20deb720776d8d52049fac178facbc85ac688d3e3dbdb68c38597cb1aaa4f578fcf56d107505081a01a4a90131aa138a82314eace2014da1704ccd3d849c807fef096b6684af8c05d75fc1da4495e55c33aa3cd39b4b116cc52a9d8d53f32b6680827ac9a953633b0d3abb4bd1547b22473d1e5c6f834b16be5bb4481f933e5638c862e1eed9d3e32b9b61fbdecf1d054451beee679243c6e447da17f06301769d43eb575a292526b9ec799376ee132db44de232895e41a5bd57d7a2cf4bbbef395cdcd3f52ca12b4094ccba9e99a4c11e9b53cfdfd08ddbd3f17290c333b6e89479fffcc8c88e1b48fb221960b819e90ba2d96e71d06e8fae7f748ad503388a34041a7bdae6361d57894357c333bacf02ca3bb745472eead467a6370ca38afca363f6f7346fdf5af7a6f61dcff2cf988b7b4351651b1313cf13cd4070fcf46769005b19dc49d2f9afba04138ddda06f2e1db7e5d936663227e9b44c09f4bdf30c411189dc5e5723072d36e004dd757a7418601aa77e6e7162532204e0742fc71690dfee3c94b5008867522d3dd895e1e4d50699d9dd75f60ab7de0ffc65900c0f548ef102d536b7b9d120a13eb749cd07ba710a773ac1e9a67fb11765ad29e97df4e6393808207123d16ae51163d96663306813877c9b73bf1263c124364287eadaaf6fe515bc554cd0f6a0bec38dd382a0b55f138d4bbcdcd8bcb740e6230edd6db13a12e3528cbe378d7b4bbeac3dec701e94225419eb853984a1c1a713a5df15b443c65c2a3d016cf71ec23e80cb270a6c5bbdb94d28439d8226b0605c74773a7f3109678b919bd9fc302a2a4fa6bdd4675beba42e9d9c6c7fef14f944a42d44dbade3ecbfb016e4645a8c6962f53638d63db4fd056f1a0e43a4f559145d899c905f5dd40cc1faf7f643efe501e1189c82a820ac1ac945ec96ec5b6a13c614a866ee7e05bbeccd797b935b857492ed6a3445389ab5d1a46c406f4f138b0855d125034f68135b19d2bcf4d931022f3c09b2bc03ad1eafbff708d6d83cc24ad47f9445d6e55e3365697e0c6fd1f4e08ee1c4b489ce9c8c1ef6b7c9ffcd01b51a1b7c5d1d65e29f3aa88c83284e92cf6a5a34d5d3e679904acf15efcbaf9071ae0ba5f22ccee9c51ff6ad02098e242158dcc9c8e8dbfbe2caeceaf144c8b7a518b9d7ad090ab9cd9cbba8311c7af201e0cf4a35d1976bab26b3fe767201be7ae18bda36beff9ae0396046b768fa44958b9b80c394001112e78e19275e43ec1790eb75345397d6267f4b4f3df5f76105e0a8331b3b00344094e402ac0f748ba4ad40724fceb8b4c6f5e58b6acc57927a685f2ae5cd7e1d5cb51c82ac8d7de14bc1f29730394c7be82496c1e7f4041f1ca9262fc85361158fd2a061d0e14737325369ad7f9b3a74b692c7bb5b75e450122d66086cd493620174d767bf12b9d481eb0c7be3fd6ae755c9de3f6f58e16c857c887e7a58fb4cd922295b2128ba02611145cb0566c41bf0514516cba4e2bd9c1cf2599ae8811d4065fe07a02c3407fa4e7c638dde305aadb062081661ce8980970e61738a0d1b5dc4be31e2250e2c7329170c226e96eab4709fdcf8978f195875435eae48879059c7d1a28f1b30b9f42b7f8e6c1cde142e18635c1b4f0cb54d3cf817f22ad7c25bf6a022501682f6a7da1cb115f2f0204331154e24912da587769755e837e6fa8cda9179cd1feb2ab2c1563dc2f8b4561a421f7bbe63da302daa87e038779a7f13fa0d6ead3d569f3d6596f91d3513fedcd3e8ab8fcffb9f6761308089f2dc9b19de7dca9879a89b715042aeceb1f35fb06dd8a53fdc783a5f22fafd83b19594c60f475538daca677509c4247d743ec2bf975733779239493a754d1ecfbbabb34114d5d73268a44b72188223d187da6f31d9cd1bdffa271423e291ac15180840b3758d18312b1e8e9006e67372f1b1ae2dbba2261e1b28e340f22e70fcd1928343bbd9dfdb2c217af65956db09baa9c7dbc63e1cddfe25fdb92c8c2f2ded33c31a6d20f6d8729355cd9c3c253eebac0164810ac5c3a907abb71913b45074d24a5f13c923d1055e683c54ff17b88aa1a6f0746ce97926b435623f2cc60c6f565e3b363e2f6eee68fb6c0b077a20a26ffca628cd4fa67d16e3e1283d2c09e5a948d65de6e256349b568548bc151d38004caf2496c0f3b414fc5d5cb0aff0deb2505710290332dfddc0ae9486b258563bdd33f02d0407d595cafd61eb17696259bde7d76f5ca9f818830f76cd17780308f95915fce38ce78393eac1582c1b7a86d9ad3b20b3648533e5d176f90d26484fe6491a692527f3c5a04b045db5af2d21ead2c3a4d10a91162f1c1c725c0a2cf8ed2c87de918200433949b0647ccc8412397df8647e4421a9a817f1a0cccbb7ec562ae5c2f04516e5a60c4fd4471b85410ed760c681ba3fd49aeb7cec2512f111696abb7d0a183d932ebb6815df443a97b1088533a413f27f4bbf45bc2e86e3506e159177a7a17e351a7e848f0ceeabfa6937ef14adf8439204bcd579b0d09492ac52f0178f8be0b3b27f2aaa95c1df537f8c24cf651038f50d0ab38c74970cbd6c4a5ec7897c6cf53ee3e2ce4467de8b3b30aece9404dc90aed0675b3f8454baf62465ef5f1c29e306d53563df85b088e54b1577027b344b2f377a50dc3f737292098df5d7151f66527ba9d12fc65e34c504df34761e4a0fd76673d2116f71cc88215d42ba0c566469fdc880fccfee762384966cba9525c2f085da48a8bc57af1f935d3ecfacd7c694841ad80e4b6b3546f3c1869487cd4ec0be381c67d02c05a0881551e09aa9751b3826422ce0da5b7778e9eccd9c4b99903714b51750f8b553270ee4b381d45846407424203645cffe3b95052d7da68da718f67b80e7c3a78099cf5d120761565cc48ce7b0f6b37923654d397bd2e6114f8a66d6693b96c36f05e026c3d45759a7eef7f4a5c82d412e1e9af08142140cceb5ed2e9bf478f16894caa58e91be486de43cb2c653ba0f668d0292057636686dc012ebdfbb7219b26e14443de69e0af7cee388dd4062cb14db0f87d016570c74d35e75fb388b2396ba466a967a00898dd574e0b0362d5d802f4938aac97ce02b185835b712cbf75ca1e97e63f6ebac7721782109de24adf2b2370b5a37afccd9b48891ddf13a7d4c4a84ea6a01685bfcd977b2aee04ea4b28c6169aa09f7b8c8d276f2337fe19eaddd9f1574447e7e6525f7fd67e3b42807e44fbb60e75d8c3e98abc18361c740c984c267486735fefa2e8269fe8f5c223be28a674578e730842eae649342f44ce6657648b01195c1031c9f5e398e507b94b099d721659f8ce2bd07452bc871ab4da8422072eaa7b0c817d744e28598195b730471bc558d899f6d3fca159b45434676af57579b72b39146b084bf1f3ae6d756549fddf1b80d0565dd5d186478fe18f7445527ccfeb3a5d1b484990240c9527e10c84ee128015ace6965fbcb13c30d528983aa2454964de16bad37d6b1a91216c053d5cce54ee7cf6b4a87771d796bb00647a74c7b46d19e5c67634496706044ecaa3b5bf8daf4916c7384119e0a7b38440ae8ec7ba9792f0f1be3f3f60584301d344735688fc93cf44aba409f5d8513ca3533ab5da98cbc0c2f808dd950c604da59c3023d54adf78936f0ad265ad168202e5131282d546fdc0d02b748396ee5ac81756c7f10eaeab59ff0003ee9a660cf5f0a27e41c176e061b311b49a8c3fd1a14271937adc63effed80e0ecf24e235e2e25359a601ee112c3d561e7850e74ac7a9fb16d128a1bef8969f53a5d0fd855056c0251e0b1f1886cb53127b89772ea1ca6dd27277da80ed972e82f1232a73d4ba537118418c5f17d9a311329a61e5d6003456fd4e90ee3466561d3fafeb99c68997be2349a87d5604c0cb2c183a08caf80904c011474f73909072ffbbd36fdc41077cdd8805cba7c93680c667621ff72e366c7964703d01825834afeb546e5c7d2d3d958136e2a3937ee2a01c6c93f0ff571e67bcae3f84c827c2dec300fded9a6360f9c98e5acffff45137bbcbfd3f07e56b399e53bf73ee89bdeab74bc6f625548758d5ae9c936b415cfbaa02c437b46c036d6e03353551e886725c97321caa8b21611a0a007461e0867a8ba37181a1455761b02f596f8eeeacf40795c7a79641cf711b135f19805c4e22c5109d934b1bd7b5195a647911e6a1fe6cba104d7542d2276d6ce0c9231f1482daec90e30e6a14d5edf71ef8777af5efe0667474d3f8e9e265794e29d6a38a2951aa0407879a9f52c297c1542c162947073d9ca41ece7730b7caefa227741f74bdbb6f673327c7aa1baef412ac42aca245a1c151c24dfaa0c8d44dc8721b34f373932b889dbc3e4a7dcf3fca747b00701035bb047af1e4910d18011363036b2417e3c0e223a253b25d5b0cc21149b53f1b5bc2428554d5b01918820956c742951f0fe81a6194b8802ee4d3c00f194b6dcb967f729de14e5c61584910e9c12bb4fd99d987d3edcd3286ff2d1aca74339a85885b4b1111af147a59ded078abb71237f44dc107181227ea0c9158dfe4fe33ed73ee027b708866c89fabaeafc1551b52b19d3c57ce27fecc8f78f0bbd61bd8681b905f59885ad1d08c5831ebbc866ed2444070526a6f15a31a7c78fae20cd689d1faa827c3a6d426b23cd0b8f7db5b4b4ee0039367681b021ff467f97351dcd729758362bcecec3fb3e22193fdc48f0213f44c775f935d6e12793454147b59b494a96796cead888fd3e09b0958c268bb45e5d19abd817b5b948364774ff9bbc6a60ecb309369479bc4b0b385736576bb574d3959fba2f33f08ab8eff705d9161d00e24cc859097f7f8baf194e81e47a6ca82ca51b488339d014a0a494007793aa5201ac72fc3f808d297dbb4216d49e2023f2b0e52a1eb09f0f76cd11987b1a587fd03ccfc63f652f4bfd87fb9c2fc11b0cac1ec607057ea6a2c3d43776ef9271afd862a6601017ad1ab8e340bcfdcaa38ce3568687428d2df60d20ce42dae53b099f87c071ba7d4fbd3538da1e47a101cb1ec2ed53dbc37c32df199ea345faffb6af14e6a2467e5d5cfcef9269152e7df0e5c9c313db0ada7fbe276e4237b904de906fde9bbb041e21966e2e456d595e24c0d3cf6e4749910534b208c7b80a94a7c802700321f6db328a1f765c590aee8e3848da0d2968e7ebc82232d9d0d5f53ce1346683813bdcb760693453e0297357d491ac98884e255a03dfb520880270c3636c87c2e2bd69d9a1b32ed50a9e36a61d140db66de592796b515946e7794d65d4149a694c63cabfd4672d88e0517fa49a3ac50fdf1478718ae1e5f0f623d449be93681fc715469381ecf914692a9678d36b9b4ce6c31d69e8f523c8bce64d98a851b98d5cbb267a30aa5a22ae12c24c501059158adaca8a0bf7d97641abff791bb6545a123eb39e6a09185ab5ef4c459a8fc511d442c7fc7d4dd0a28d5b33159e2a032ff2843227b671fa6388ab7c8d3852a8e9cbe15ce6c661d0f3a9dc3193b9158cb40276ee3d9d4acae62f2c9a4cb2bfc94578a0d1706c99a1119c18411cf4dfb8904cfc2e06a6fc4e8ab05ceea99140f2cbe1676dc4f95f0aa56ef5abd8d8f04f6cd8ff39ad59ef4ff81521c0cd5b3ce926101f7a07f51ad457275db6eeecb019efac6558583e8b94d7666557e09b1b77fc0dae3e64e631c7ced037ab87b888dec2d218d330de39e7d0a90ffc09d64464f6defe0201560eabb3716bd2cac5de658c52fef25cc05f0e8be807f770962178bb8df60d06cc1848ad10e073e09a1b77f63201fd046c67d2af2a35903e62197bf4227da99cd1b76665b780d6f0c0a8dca87c083b526bb7fbe478810f9bc3943448a37d1cebec53cc826d324323bdeb5c4938faf56c44b951d4d9d3bbae40fa6c601addaf1aa55443ad3bde01a11b4ebe816cc1737a7fd39c255513dda061b4ebe38e85aa518423938e276c59916138ccfa2244fda5a56fa37ff429bd98ae28797a085c55ba122684cc3cc5931b18114c59616bdb143df42f8bbffda3bfb0bfdecd8f4cf77ad6c6dd107fcff769c7400749321e54f1cfca08f0bd77d73deee1e1832b3ddabc586b6801fa73cca0f62fc5709b45b161e359f657f680a039f0f74c44e41544a6217eeb48b49a5ceb2e454e76a7c83b8e0208c16873fe48db3f67e5bac3bd7e60b8652f8cb52aed70f5ea69045b8f37a0b34130ca3bdb154d629b758bcf1dd013a58afc76060dc857d686e0c2c183f0bf7f6c0c2656fd50b4e1f9c35f111d81e771531aaeae2935c956817957e08aad11edef1d23cd4e403b45eb99df8fa6db03a32a50dbb5687beeff44fd6cc08db5c185332b6aa7b42f0715d8bdb2539e2490c37667a524b0e4ed583533a86a7551f5cfa0fea2ec196343d928f88165efa5b55a9f28b602ebb6eee9bde5b4e528c9d6549f5d74a56425151a4212f4cb7fa69bef0d58b357003a1b3b45d9373990658b9b961288d97dbda55e90d3b28f386f690a27c2472bd7b89ad533d8da6f946d3c2ceee385904c731c30790364b900474833572d18875878933ff0aa458e1b281390109914d2b88fa2156569b14fc17860f30560ce726bc12f02e5171f9e0fdf354e62fcdca8ab585e97bcce425b6248d8d1972412f5f8dd95a579e710a857dacdee4ed386190d17793de7fabee4cb00d95676418c17e712efb013e1c2b2db6101f93be8b92ec4151b8f4cb5cef3e4e78a080a7fe3e020a962ac1dcfdac783bcf9f691011eeeb9976a1654c71a8f95471472bba6bf588be91820fe7703ec3732de6db7e75c61d4e8915967f749c0c6669e19f27dca88111c39941ea1e32bdf0cd8e617621c8ffe4fb6e1ee0e048e5f8e518715cda9779888ec90e517228b63930eea183906811d1302344fd5f202480555438e5e072d09775a9dbba06915ab0ca9002236c13e1a7d9cdcf411bc236913d1d5c3f88ab34d2fab42080360cf9fc2d0b19d1ff6ceded5ac61438d09faaa02edc61e63da104af906083409aec328fcac84f1bd4c3a50635c49a610828df418d39c0566a04cea1c9376a77afbf92c01650187d86c89576ed21e8461cfe62d9fa8e2e2cb847014e27c14c91ef177941a22b0c538fdc3dd4036674549970d3fdd971d1c582d83b091e66a03bc3647498f0b1a14a4a8f1c91fb1ad50908208101bc5d71bd6448da572fb01bb1e727132a84ac6dde5151903546b770ffe3ae18aa05d97470c7097ddcde3605a0a4efb36ad043c86c3eb4672268b4de95a64a094b685e608c45aa73feac60f494971ef3fe564057906d37d00df39b7466eab4b15a3654bc6c4aac8b310cb97efa3855434998fa81c7674c894c69f3e8e00b4ecf7b0274ee9d507ff21881a7fb3df2f33fc11b0add9db772e1622e2692ad92a8a2125f077d9bf1956719bdc4fffc719938195ed9d17fc83b86f3c2dc180c1b32e7b4aeb4ffe4a89d48b8e39903a21eb7caa6d6eff3da2416c855ca6cdf980f7dfed663d5dc13eff8158ac58c9cbb64cf75fe05c5bb595585441c97515fddda0a55fc3112988622266be3c62821c4ee50a8837df3ae69d71788bcdc321f5a15388b9a78d3cbc7f9b8aa6857e4394b15ec00ebb1e22388234de4caeb87a4794ba91e35bd91dc65d11f6f9d0d5959ba65e1ed7b1429e130b48906ab57ba75d7e7dc7c5271e540cc42db09d658fff99f68d2ecc647233df025696cf2a35309e2744334852846af87c97c27c8cd30af66995f7d51bd76b042d05f661550d9e7157b6db522632e6f14cf6337d8dc93c1bc71b81db1d99cdea54feba0a7d2c7740d57bc9cce951505efef30c87af9a206ed8cad5c4b3dfe1fa41e9eab1ecb946726a3c059fe40831a9583554843c6e3b586447fa7a25d1309abb6d8c3ee8dd906fdea195b15f8010392365135b7a6c1742323df8e3bb9941338932aa98bac0df9ef95183eca2e07576262a52f4b2bd3b920b52d8e9bd5c9c2e74e14ba9aa89ba6982f5d737f451e8c82b2d18372b882fb2b72ea1737245caf144227858ff61aa37433497799ffbf297f8156d0c2ff67c08fe7a5b68237952e6c19c388d036f367102b7cd9ce9051a4b578b595b042fa9fea8de0eb21823bc74b2f89330fcdce67d882580871b98e94c0d37e50cf35a3efa7c01c33899699102e1dd912a33cf42c49d27b9227cdbe603e5c0180744a0c366438c82e2ee7358fa14f43b61f071d3ae08657f5556f799d6a6cffb343f28c1a9c52651985e6a99c314e598be7be920a49386da08ef138a2e170b947b2c1bc02bca783a423276ddc5a957b0291b60b10c0433d22391584274021dedc552a046541a2a44c8b3beaa689af28c8b19fe0f4f2413708e82ee480e2dac0ef8fae0dd8c7ce37712266b8b14b15f33cabdeac1d6bbcfbb320afc24666061fdfe6c020c3bba4bdc09d6a40531b446add04f4d4f08910ebcf573aa5fe265e4c4bdf02f5cc99a0b7a930a92a2276c4e0383174e424c6d7979c0032280ec03dc6b1fce8f539ee5cb5a99095de95ea1203ccd5d16210c19b7fc7c04890feb01f1f80b4d497b22623282041c2c623f1b64609568cc74af5b714d0fbc0a944728cc7568b6865cbedbe9fcba8b279630a1c178c38199c49dfc4f726374ca98674015e920516d7cd81698d0a59e780c9afddf8b3ef0a5973dc4f8755e73f4a3b511735d1a662765dadde604ac9d444ce6f567a1f0fd1778f97a155dea03ae3b98628fd83e3ddb9f2af67ba2b6cfb6df7a5201c2c0f018ec38e84d33ee6a20ea78fc1162741eb2b0322900b1ad7df34cc0db54f79610cf7d63d449fe51f17437bea8a003a450d42258401d3a78ef261b1e5a09475aa665b2e007b1c6fde0cfaad02ce4c4b61c687d06017944ff6d75d5fe95c7bbf4fa011318492c94d97f5bcc175087ac92ca9647a336bdd72a3f0801c756375a4d54cc297361626fcd154024fbde2ec421a2880a97a590fbe1ac0827e163012c4bfcee7b5a19fc5fc1eca63be59c831349eb634d49179bb90cfd9dd0b484cc39d7398e923337a26c9d4ab4973b542ea1f3ef529923538618937bee83a883408ada55d4f46784fb9f497892c266ccd77608f47b758c23f8215e6b24c8252706263a96e92b5fc8b0ffaebe6944cfcd259b6e430669ec4d99db551866279337c615e145f5bf82cb6894b26361a3dd1ec0170f241cfdac9a124e61c9dd295a7c2760b5a91f363754cc673eb1a169f78951f2d1dee5ba32d20b8268c5b155e2bed20ea00c901ae82d847f3bee521d87d480349ebb8827e7bd2b805355093393c46f2789b470f2fc1c37e58f639b48f4c8f4e65d012dcd33221b4f0bc10d4cd658a5b457eae647dbea8d9f2458a571a62d5610f6f9fe327fcb83f77751e72711401cbbf4f61aa0ed5f30b7e015972005cb4db850eb20e0317e09817e4dbc4dae457d47472035859942c534ade19ade796982e8551fbe5fb30458f40afcb744132f705d38b05f7e4a5df71f7206d6316ad19ca7ecdcfe356b25165802a7fd96aac69c07afedbf1465766b7f17ca72a440c944fefd6c08ecc3a8ecb54d96b9cad9d2aa4c94217ece5356cc5c837697bc631a22f37115050c21578114d51111690a1a4135cf92c3357cc5c0bfa0516c033b8cdd912e201d1beff87e7c81602dfaa4670ac84988b7cf488aefaf55a51a0031e61edd1dd577a394548af639ca36050f81ad0fe84d8227206f03348ab8c83babf28ce1267b3c2b78334e89e5985413b230d11295284bc26a3aa15627d49f3d1276d0a4325b933c035d713d6e13aeabf73c1ed839603a2a8fb4731e153fc78dcf3b912e27bea55d9d999c1aba806d55456c3e69ba3e79e6f8a521933a4167b348097888efea9a16aeb07729b22ab8990589d6cd020a2d7e0cd553bd7f24a738e7a72db9702899ef9e6ba9713e58b8009d5b910cf70c817a320bb0a5cc2eb0a313df57c994bfca71d590dbfa4751951176aa142f838b9b63d411e0520aa9aa7c33779ec141f95623bce7b4cdb35e7655f83e0a3e8dd1a3c159ad8ccc1fdbbd4cb138aca8611c658db93addf16cc783528bdf193ffc24c21a29a85c1cf50d0f99f4ea2686db711e38354ffd6e58d4e6929854e93cbacd1ff8acc9f7497386cbee6455b7639740aaab99efbd4d61cdc49d8566233cae13e4e24ada065b809017d0694005487dd1316e4be2c5956ef948f9bcdd6f48c04036616ba1305b06711bc96b75b83c756bda0ab5f0bc4e66a19730a3817467d89b3ffc77e81e50ec720160d2ba79486757cd063de14b81330ddccaa419dba1de6b273bd67577421adbee1e06d8f0733bde33ea4d7c1935bc853d4d266f4bfebaf916a6f010e43a77f40c896f97c4c5d946343f4c8acf72e951e24391496d87558d33c62d830d3eed04832b76be9d4629d7f78ca2d31440a2b8f4334c70e943956ea622f695995963557b8c811725ff14dba559b61f91a8cf039ba6c1ac663b63e69842b10d3190c22d1b32fa6801f78098652ff236edb1587bfe2357c48c75a83b31afc8b47cedf0d58ba7477adc3657576094bde0d16425654632768205fb4ab698f0a1522377d695f473d2155cc57f60bd137fe4e5c71f0c9a5b86ac76d5339ff68da6afcd365cb47e1c010029abe2fba531a10bd0e52cb72327ef0b8a09493e720f3d9223336b7c502c3e05ecf066704078891d3bc335ad091d1a67e7a176da35fdd0c4cc75e933932bf0ea4d9df506b56fa0e2cd6b233773c66d8835a4a0bd66dfc60e7104c0226e9f7e78f3b976072d9e4e212fe4dc9d89a851351d1bb12d2e3e8736bae9d6910a125277874cd0b9cf8efca408364a27754d2f38460d9073b5a07b044e2b15c88e0bd3afb05fed65c4c61031016a541d5c3d6d575a8225d722900a42d6d2630e231369e817f8b45233cef491c286e1c669fe755bfe8358a09d939cb6f9e7aaadf1b17ce964220dca452f0e8cf295db6bc11aad0bdc161118503399296071d1eb1f6d747b3ee2e0132270c8e9399c29548f197f319c46388561f76964b378c011d6cfba664d421576f119897241a5b3c9f9815293e618b530f867742c99055f663d60b4723a49953bdbb3b8edafb7611227dc8dfb609670613e0c224cba1e96347da7cb66adff46aa07c5bf232edb1b7642b19a2fb5c752605a6ddc8abfce4dc1bd2c670c4d6d110b9dd705dc6418c93e7289e0f78bb34174751308b0501a6c572678f12ac39adea5c771f2dff97653b3deebc71d8b6326e6b7841084140cdb3ce012cf89b68f96c1ab1ceef696fda11aaf5fb7675cdeeafe474a5acfb4ab82b812826bf1cf521fa7715f61e7e3b69bbe0c6d189fa62c73044eed5058d7ff4915e4512c2ab6ed639f42c3b37b87a82ae61e9e528b1356ab40f3f358e9261119997f0679fb126749f146cf4c7a2bdb34d90d79cdf4496379fa5fe6dc4849e8d88e0b29bc2d8cc9b8e4a40b95ac7658a2e00087f2a1f05bc479b94d433ee78c703aaf435c88cb1a9ac185fff4d911265d431f4e275cb14776062ab1f593a806c7e694dbc1d47862d6d01034d2c8a34d4c4a9358d5eb342e76e9da995a0f365dc7d9e27953d93aaa54596e319842d5d6563d842d65172018ac6af08dda7a3699575dc0a57a5fbaf9fca4c67eac0f4fc8656319533da81d0d00d19515dd9b53c35eb856e89e2d9f57b6f941a478f7b82b60057b54c766d5165a65f0bacb3b33e2c633cdc9270c92cc6a9f072a62c2b8082e6bd2b86a19ed3aa26f2a030c227efe76164dd17dc43b6100df3f98d437f966b9dd45058d881082c0376a790818dd2056a9fd86081d411d60011177351f204de8a3fcc59a7ce4f49c05d9a227e5f74e4e34067230df4d09724da64ded42d8c5a304207ff8bd119b1f219f09d250769246fe901d5ed1062b1f0a26a56468c7d7d249d9bc0f13407c2fd2e3336f23fff42650c20ef8bc158d4d82b9040159958a5ebb4e03474619a1b562cdaa68243d7bd672c4cd68682137e5fb85f42edcebe72d9fa8dc081d43119a1786f5231cd52f3eacbfe2149dd32fd0beb5fc53bb71f428400ecfba6167d4c43a369c0ad272184746dbd66623d37ff4136fa5d6bccebb37e5a965c5da2cf31d1204278310ba3fd7873f2fc4c1c82f3b41db7520a8aa4443d5a12591503b758ce9191ff89c55abd7b8147898415a458c9223f69946af9532591d98868b3b62f8059d0cd03fec6430218136496932cbce4c6cb0a96083b8eeb945440d52d5c24bafb77473c12773c80aaff33f02f8c8ebb8e12ab9bcceb55d3d42b38c6fb19e6c2f8fe149eaaddf89bbc536e2d35445ca1ea7ec2f243992692d3c6d6da876fd43cd4edaba8227b05a7bec889aa6ec4953c6e97e755d6b59f9d05af816c6cce8b8d11ce82e503cef22944c70cf416bdc6ef7cd69f1320d12f46fc5def1915d66b38220910d1d95a3cb4c0c76e96d770603fb7b340d6ac7c34452a5a764d0ce7f1c2a8360bfb1d9d43cec552250f2b8d0fa181c6730cc4076d0c121d9d94dca3bdb0f6cdaacd4b18a5dbb4efd6c98d8413b97d88ac1222132800461feb7cef7a3d87904893c4ec5ce1603208ea6277c62afc0d6262a3211003c628e9d661cfdbefcb273f4d8e6bca74f0af25d64664e393cda3fc2d2c5b9e7ec25d03f4eff85952d01e0a3e6663f1ef01aedf30f1ef6d1cb2f3ae721a2c1ef78934e6bd73e372e54ad731fd094f53ae17938d710171c2f4505f01c7f93d020c8f531a969a3ba935aff56effc3887030a6ffd91cd19675d90a589e9545e8e83c592a0816cf4b7cc253fae9bd41c9c81544661aab0ec7f6296572cd608cca51f55b4c47c48fad5df9fb5a6acbe07ddbda5448ea920570d463d62016c03a5bafc61a1c521657dbdd6afa863a924c0f1bee7b3ac168524b9116f103132aeb17823d2a2caf92b4516b83c62101a6d10828c00d9e27a46192acc13a7e4b16fb7849b8efffb8b0319898e3029d38701bf3530daff595ccdff097f1170416faf81896c7f00815f53c2be5f7246d4794895b4b15b6c3944819dfd3051b371f6d7d52d9f8ced84fd84095c33ea013c78aa5aa7176d6aa9bacabdafe9bab89cce4d7c183b9c0d2beeffb40c1380a1330a8fd5b56bf73fd1471025c6b136c6e87d7b3ef34899a99fb92b8b75051c70e0b95fcf87b4e034da72bb9eeb91ad26808dc7e266cf6a0908e66f584014a6b46c0c8210c5fa1291ecc433f0c68f05218a869b3218d6f7758dfd35e1144506b6ff8b60601645749e2ec4e1e3feb627fd2fee5ef4b26828355687e4ef9aa224bebfbf6187229eeea3c9fa2b3f3c0bfb02964f78f1db8ae5908c0ce34a7932e813d72fee4c920c68e7e5ee7acb2798697ae83051f13c4616d057129cba5afd3bff6d646d780e98cab3a829375068645aab4c1a51bc7da3a33bde237607e50c03c8aae448d33d49fc4f3d32c896a677b4deeb94e01945aa741a4ac6d9f8c1662ab7b539e525c827e703ca9197658ada615cec2666d13c6171b4c2842d5797139614b7eaae36563a711778cf0a85bc94476a78584bac0bd283536fe3dbea0e1c3127d78009ce908b83d26e738bbde3ad5053b7b3f7725a05903d796d497acf88e1373e8260b41e21067dd50581d7a72e635dd0bed2ebd00081bb07aae0ce815f908e13781ab1a704e060d40d5499b21e67d2ec0145df16cd3f15412108b0cdaa25727feb9f8dd33dfbc394146bcca98546f83205b615d474b193505a2ae65b70882caa6257104cd33dee3ca13038376be718cb518e56b1fbbe7d5cddac39d2b9a104bb65aa01b7ce9028f53d0aa402d93279de6e366a556c501a8c33f871db8d5841da7c002abf37dbbbe76f61d9b2d60f6594e2141969ce4eb309e374561df5952d3130c1510a1506ed39bf9ea0f06b66221537922b952a9f90fb758aaf41f8400ee508553f4070f80714b527bf649f1ff988f4176780872df98971a146ee9f412d218d24bc0a509b509fda65feb57a223215a20a96d3eddf36db6020e1cdf180d20b45979010bed61203b5c0278b045715e6c8d58035659d8e1aca714985f6e545cbba1482f9c1919367cfa1009046a7ea20eedfed4ff54f4b6e35fb46bfb659cd8a74045b6d62b41df4ae6e536a47f8f8ee9d90a5c9a8ddb3fe2b26a0233ac2b370fad0e316a828f6d1dc91e6c10f3488765b506f4a83300ff3335a1e58890a40a4d3dee2999bd36628e170813ea741e2e0b387157a902ea674d6ff8907ab17b94f8a9820a1439eb71e4375ee8816094e552a9d5d02d6c0c2aa9a7da9d7a9d36998a46564d4a9712fdd8c06f448647214fd4afa108a5dcfa9bd0a3d46718a2497a8abac78dad435188d438d5a269a667bff9a07f6b92e41a4d4aba5287c56f48aa627d7225cccd0b855f171e9c9bfcccc83a22ad6385000fb17071e16a1152a8bbb9e4d2b029a2c585e1d1a69dadb8b50b3ebcc79aecbf2f6afa511da88d0aee20f9a765b7345303fd04ff0a200f78d4cb5fc56a8c4a801ddc40de43ad88f68d7c9a2ba7958d5c3b7d2105b5be419b90bb15d2e2922ee14f77dc801ff3a5840b2123f814f5853cf068ce6c35e2e4cf7d4d097bec46fa5128d035dcef155351eba11f733a31cc63b75275c907185952fee39316d4354d5e5e77e54b5d7d22dea38ef55383e4b36ef4ccbf72a5d91fe49a216b3a26c7887744d15361c7a58488c74d3def8e88eabd2d39f41f9e9fb8e2e388ca6c70984c3a707f0896da3908fecb6e61cdc688d2ece52ccc166df6b4dc4f8c59143e01f8f665c38d80f182109f2464f964a88efc6ca1079ffd7058844f429e9fc7ebaf2f5999615a86aa2b5bf876b37d4ab0e5d7caf56cf84b525fb7aa7151f6fe05ea4fc28fbae83e608f1b7916fc65f68c37e57636cf6d769056bf7c3029073d196deacfbd42cf0eb147ffbf99823bee76ffb5fcf9a1580596e81c43139648fb928480efb68b678e18c0793a82f777992da7b9cdb285508ef27e5e8da02c24c00dd89290e0175a130393085857be919d0cba717705dddf692fa3e6ba5a4d2310e7d4a061de591f640e3a3db77c6a225080c27d77482d6d2a9ad355679 -MD = d0db3925fd16e5d96a41eaf6afd702d62f52855a84e3eef742edda22b0b1829e0f1f13669454bb06d72fe133a65eba6f - -Len = 92104 -Msg = 492bb3c8f1ec825b71fce8a753486d26f34fde793fd93ababce5d00ecae3a17928230bf7ba8ea9c88a94750b0e652f8ea96403e573d866b93de54163d0bc51b9760ecd28bcc64a0475f7dd1b02137f90d15fb5e724a3705c14263179d5d972e73bd342857dfd2fb73a0f6801b9bb23d475273da7d9a1204a488fea7760a4ccab805aaf33879c1e8adfc260e2bbc3e4019ca6e34e1a3a402ce107b386fa8426ab4c8b5f5d6209e0246efa0be98e958abf4fc3ee0470d696a9e878d3ce29e14992a74e992994ae3d2fee9eb33bbc97ddb89566a8f061ddec6a64c993767824fe06998ba4bfa7f2fc5068969e03cd33a5917677573b77b708165de23ba76cb30baf2b2ac948233ce731e3ca146747d0a9f5fadf440c3acdb256dbab13888ff73837641350ec8ef6c47a67225f8fb4d5b28a2a84b78c3185b4d2e70c624268584f434d2e81d272875cd3fd86c6a49bac88f80d4ff7e3e448d53188ed72fc7f3f167eec64a323565777e2abde90ce85bcf3e8ab284e38db7fdc1cc73689df5d12578d4b9b0006c3cedd527b120634f96dbb020df802b39f90923aaacff013893ad81b72bcdea4405455c9750a70ff7f27a7ed3aa55c7eb7e5bf343ca0efbf8b2062ce67b086255551a8efa0ae16569f5280523a19a4beabe42bb18291cd0bec2bbc4e345d40b08a2d9e6e04e73f62e2560ed8163a229e04f79d5a868bd42033c2b044e1ad546d6850ffeba99b344bcf9c1928d5f21e444985ded74f744a26e84f0458748709857622931198b33e38ef8a69e97f28dfd802f6b7cfe536784494398131f7d2a8203c0c2285d818a351c889c5c41dc4ae83b7b1edea51b7a6a3bee8ef7871787965437473f271b0abc0e402f761b6add36cf1204bd19ae11c6beec416d4eb60c47d12c34ffe6c65a0aacb5bc56752cd96bd37aa982cc89a21c3ac35bdee6c72d19032627e51d01ec83a03fef87ff90b3e9b12b79ba2e4ccfed381a3ae6dfc96e7c529b7c894a5c36d9516515850b44f153009af1ddcf45efcc4f476affaa3b45044812cf56ff33bd5e68cbeac838a8161a4a4fbe682033861be8e16893d6ab45236c128cc89c3704853ebabbebf848a6b1f6b01be3b164275e8d5eb04dd587e36c37213168b1c491004bd8254ada9507bc8e72a6daf3764826b535ee78376fb44121b549b1c07ae742289aa37f401bcd9c79fdeba876d86ce6f90d5fcd6cb11c34c445523e58b87bbd5d88b2f3d94b6cc451b866f6bc190a21b13b9097f5fa9fd98767d768eb0bc2e44318d03306b279d6ae4885202396a46976473d7253aac381f37345bbe7e3615981c187d748df5955d814e2cf5e0fc020c0b692e716500bd0812e29c1dfedbb8f8219463b2020afa477a3ec4ebbb2f1ea29005d50be78fd47c8cefff5437945e8dc9697e91d34c144f58c2e48dd4e9e1807cae969ac83fc4a32fc44d0b314a507f9bff96ba07a52d9ea2415283321395cf57cb37c610fad7a482c74de9f5e3d7f520bf73d4a6fc8b5be023d774dd9680b6a7c68139c8a753a80d61c9978a493917de0fdc88b93877af9bcf3b09de58ea5ef6063c98f82e81d659fa87bdf862be0e5f589a7e464339c259af46e93c431deecbf3308ea677a957edfb51024818b0022b03765d580419bba52ac0bcff3e608faff524c1dc69135251caed0e8151551ac87635cef4635fc204a8702c3030fa692974e2d9a1ee06f00ed1238aabf7f77fc01ba2782448520100911fdfd50334a3c1d8307ffeedcc59ab77bd1ecff1dc599b598404ef9b3b9d204e957df99e5666ff89d75bf94fabb4b0238171f4274ccfdf97a2195e4462c1ec459aafa1e9a8d96cf09f149dfaec29a63f392c22819109163fc560772c0f93eddff61dd7cc71258f734f52efd7d6e21432abf661e7f230c7b8b58044398a3baa84706ea22ffb71f07bb1bff9ceb3048264a078ba41b66c7b6a3a22cd541ae2ac9dd24a0bfa8ce618718b01c2c8c9ba783ddf5a347726e4b9bd1cee196609b07990e25b18156dac8ebba6c052ab622a7f253243d8718ac10919228b30559dcc9bc76946d368e6eadac3caa5b261c47c1e845fdbad182a2af3e616a21a0b1f5f9aa82eb644dc3ec885efbe57e9d037d9dec22fcbbb524d48008cbedadf6ed690fc9dfb517257bf6f16a94c7fffe2056946476abb0a083c43b773e2dc88680c884b0d96bf65c2af0715583ac5fd7d7453de7bd852a3234042a1034c501de0076e0e60c8a9250657b70b6351d0ea8bcec02ec740398d899f6d44a5c3dca4bd116bcefd59b7bb09ffa87f345949cef359d7bf916c18d024a1ed2abf0e2b27e970a7124e11902eb5ef02f9321ad7b19d5ec11842229675da90eadbbbf6e3ad4b6c4962bab8dd86f16eec01c55c239c7124a5c1432b5b8295b28bdeff43ad3fcb4f7a46a91545cba4c58e2055e6d59657f5ac43fb4f10023c51f9baf5bd30e4515f614783f17106b83d11dd4a8194a83717fd25d1555dfab7b35cfa032b15a4c5e627ecb114083f141c9dc10df508d9f9d3c2ef2f07e974ee20db23935703870f2af3be9946b37ca0aa5953040ada318571202a7c2b5d77c9e29ebf0c07a3961874ee44a44f1ac744316e1b9887b2b8c339415d1f8a600c3040ce55d6049dd8c60b3f063af6e427e8f704a1313637779c734d1082ec9b3a0b81936e591698560239108cc404baa57445416e38dd1275f6666bcb0c19b50942ee1491fc043c16b544865fa8424347d06350091345ebbabb5bc41725d85781bdcf7a462a983222c575cb0650752817e59957fa2c36684fd19a807b35f229ab646cec16489822821c1407092268101d992f7fcaea78343b226bc680a430d28e200c9387bfcdb33ca06961f188e2a460d56cef00b4d2f5869416beacdb58fb32d7f89723f7ff8e5a3bbb0244e9aa8ce8829ad024f40d543911e2928a40324ba072791f7258f65be3d454128dad896fbd86ff49be11f1f85b8019679f3c886bdfdad553fb4b79c1e0527ab8513b47f5e8cbe3835773468af4c8016875382002f7f5545c46365268589f761c1afdacc7703790a57682d4b10dd3e2ba939ac3b9f1ad4062db8247f953a290676f5a7f8d5db44dd8a4a66316ac88068881cb3938d4e9df8c4398211cda430fc1d9ba8aeeb72961446847ba60dccfb4f8c8344a26a8917b0305dea778f36a3d51df859393877d15104acda238a2903332ef3cbe2c768c5aefa9bea3b6a9ff604009246324d59ab165d2a0e34608b3cc5f7e4a5cf145c4c477b79fdb7d01eac1b5dffdc248a7677d6a892845311521c7a7fdc8ed1e1d2003c3b8e919760513a8d9ea7978a707ccc048f6cd90a2d1c06c31f51d395a06885efc34032349bc635cd4b1004ceafcb1c426a2f88b4045790226eeb1084e09e41c4ab157c19d2ec027cdbcfb07b98efecf2d130fffb47835d3ad6eec22a12d1c86d4b94cbd1a64134fec94d071bbc69b2a84d37cb4a572da25efff364ffc7b19e4c3d34ade6965451d5bc0e95299ab711d556aa572bc3c51411428f75607f9c17e3e88b9eb32393cd93fc8ac72fb4666efc55ef401a1dd836f4372970069b1fd9b6e5e02ad1ce9e2cbc3358399879d63eafe39cf28fb5d57f7a4637e15cbabb6847bdf8becd07c1e3b0c8ed58ee8bb51542882a0b072c5b4206085145dd4eed2828c93bd6ff6fad770455b0a1ac4a516766ac2ce62af1c84339f60c29f2d823bdbc9010000356cf7b394258a05c4659c98ed80c1045a6aae78887aeea57d6fd7d75bb1bd6535d9654c2172bc178f01c902d944e15e1bb81a37445d02356dbd90c06a2b5a679f49098315cd0a17ce8487fb5597963a980db0b8fa916418a5754cdc1df841ce1bc4cb9f98bbdbcf28f3bdcc89ff485e7c715842d39c7e16cc9ff5759d9fd862505393ead1c69805465853be9e065f936decfa1ff708b6f68a4172d112a889ebe7fd49aae975a782cfba3017bc3443a113877e958d5d76828965ab38a39cbb3087cbd5280850710e6c223e1f0a105c501849ccedbe2125806e1288f47801d5fad9c31fac54e05e70c5976420b1221368213bcc6fb1de2ab9e451f14cba62411185f0107ef8acd77281218a60d9f2ceb0d96367628f1beff59129ce879144663d32578ee51a3d42da48c89828a809f6f1e5cb83107f61dbfb1da207ee2431ac468802822be3190871c49577c049eef4f3f07b09bfaa37569531c484c99cb07bf331f8d5967aca92ff9b8f0d70e2292e7ea079e2b83725c88975982e60204a3b0dd2416d6f07d8474c75bf43809c430e5a9dcff4434fb399a09025ebfad985545c16e634fdb4c98e1ffb2b02379ec3fb4e908529a71a6a32a22b73a4e0efec2fa8a2ee118aa727d142d4dd30df11315d2421a1682ebfd1f957ed8b425b890432b92161eb5c0879777ba9ddb6be1c169ba2f72d981e677157877f74abb1cf57c6573947acbc0048e89322317d1ce8f81f91bb30a3c039d0b5f98836c92aea6c544992a93bf2b71b8b52e6e36c439c6250b814b3705c5e787976b1da821002cb4258d58e8046547aca7f9efb6a7a61d996e1abbde73afdf10dc6a267c0a93efdf94caaff6300ffed0ce4f17f61085fe759d22756f0a13fc1d7b102e56a3fc789e2edb803cc67e2fdba4788793836bd130154328673db4c7241ff795d6818c5f76402a8a2a3c422313a710af0d74ca4e5f62f7156582e4b8cb177b1d6a27c5fd0e65521e4d05fea12f52a20ed26923be6a12b8ecd87e3649591e24f58ffb5bd9ad2acccd23b806027533972770c4fab9d681031f4e941c1174808feeb6a0a08e08fd05173cd6facf8bd68a79674cd1b93b4a501d1649287993eb16498c8c26827858957d06c73f70d997d68524352b44eeeb3a76fe11ce1a4dba52966022604f91c9e86ef01d669ef50415cb462279d587c02cad34929f5bf87abf65e007e05ddbcd988da75de29254b7c2cc3b994ff39c85a130782ffeb72aa8d7386aa12925ccd000299aed46037f1f67f8830e0027738832a1276e6ec45ac1147e8e829d4fdb7dc9f32960035aea976fe09b055cd9c3644b6fc0b2820c1f5001a8ca30cf348e23504af14a9d110ddc651501f398930296760cd2b0cae6ded219678c10416c5b7d3dc170f185be8f4ac1f6567d55db979b2cf8ebdd9bed1fd3e61b62c5765fd9c7dcd737196fcbb56f1104e6e7172c18deeab47a9d87a768b1d234eca4d0977fafd7fca2169dc136a5dcd151e55f0cfcfe39efed75108e30187854685302abb3a199c2407d922779ab7fec25dc8fe6ca6584ebd2f8b90a0c5442ea84446ef52c29ac98a0b30f7704ec94b5b1513c41e7a16638b98d03b36411cc87cefd981c3fc47b00215b48285ec595aea2d7f6b70b4e68671fd66302cdbd7f8c86d2f08964eeaf9970dafec3edd30d6768d521be7ba8e5f754396980afd3c6896a890ab5422494c4edb675c23891665081dd4fb0df5d695a253a89b590e15c0ed87469284df2e4f316725fbbd58d2afa7c54f3469cd88d1fd15e460a07628a7d6f298e6aeed5fad479930f093b32e5d5b6d09ed83ab6aba90719210679c3ec657d1cdcf5ab4a40c985ad2642d00f0172cfd4b4fe4f546f96250f9d237ea1ec57b0c2e74119cc7152d90517f14a8e184235d5d821315e2357b9862cf96c7924b478c03fe5a0d8e6f0d25f668cf14c94d477587ad98710617e433152f0f9b6000c5379494be6fc3c240ff0948e6ab701aa12d11f9fc737c46a4075a1927cf518efcf6285fc42a2cb8cf08d246e2d49d92376e428dc6810b6bc3fe79b568c92d9af4b20887f4a692f7c126988b4af91a5d131e64927e057a2e4affb92c59f2bccfb6517d33d64bbc271e43a53fa681ad243d27bd2fad66923640f164a682b2c5d249bdcd8bf38274f1ef463f887fd41f8fbb6f968dda0c1b2cadbec04a6c72124eb5dc40b8d2b180fd3b17af915b5a374597e036d38d5fddb7994d16419e9869e9039820e2fb42a9f20a9e3d80c57bbfefd961e72a4ec79f800d86adb3a08e934b3ad7b330f79bb77864c3307e429f7d3487d9efbaa6ac2b2f1051cfc7fbba581d628343cb4d267239526ed2b25c2e3bbdab3297aa1c76476bab96c2a536867f07848316db8549a2dadb8769459a90bf314c532723398dbcdce53dcf76d959d2b0a6bf7487286e0e0608f63e5e842dd1397324e74c8359512bc62e3e626d9a17c1d31fa7f7bdfc7f63e0a39926a36d3b7d278d1e4e8443d0005652579079b317e1108bf654cc5bbd996b76c1c57eb9c4a470761650c4b1ff029e8f6229850b9ab967eba8c6ddf29051b15800629e77335756c7157bca0ca8daa5cea654190a68f1df270674792bc033bb2f9c258911513de26864f61ebd913073f86c3abe18483080275887276d14e690e5de37c9ede6ff1b414bea482a83ab11f3fc02fb9d031e53d4e6267021551338600ec0e675ba440a3b117fd0bd45f386a99ed5590161645f14f77adbad4b61bc8a74e7660f94b5b53c00dc3fdda1b1da009adb5fac2aaaadd0d4abf07abe79234958d5d3253df9262d5e2a1df15d8d16e2373b9507269743f1c6e037f07602758701b2b41e7eb965f77490f063422e4136be1e83781dd42b5d134139773aa5ba2bb8a592621d9d78808a37429a183d63e477abb268d6096dfe03f77d78d40afb1dc5d6f459e24c69b2e8479afea76185d3aa0ba9401add0fbae02a8b590ad84045706e626b976f4074d5e781f7b643aded9f65f066b1f81b7bf001ec84a5b78f8b0195640002ad03ad9b3f7eed0f8ae6199ee21044630398287da5275f6d51f2d7bf728380edafbc478078194878df353feeaa9040f8a68fa9cd3ec454294b7011f32e46531e1d7229cdbada70baeaa448d8e4f8c4378807e628f34ccaa3501121e5f036e15d9e2e3bc92c4ace9d523a1aa4b9d137e95208c6d8ec4629a106deefdde1d99274daf765bef7f0c8e8c0ff9e9a50a101d6ab9b3424523ad8ec15de632329bacf297ad58ff24254c765dbfcbc01d2f38ac63cc615534db0414c261a66feef5efe4626d0a1ae36ff34da4c385d23664c3981ad9352ae0431cb88e198deb85b4f899185f1833afb787510babb6746353678cea50ad37da044de6aed62b5979714d6d3403f1edeb847f4cfce8ec4b36638af77cc3280084872e2b8f380d1e4c8354fd3fec258e296f517de30b85ab222db4442cb13419625423f3b9af81ce6193a5a5b68831a8dbc0948078741138a91a5a0f84ab5ff705f3c5ebb8bd47ce7b0ac613126894d29520bee107b32d585da202b61f021a0df1de8a5006d1cdb2db513cb1edfddd7fc828470c2b6928ae926d44d44665e0e2987cf7dd1e9d6200151f500ea3b85a24f72fb38e5dd6919ff9c486f6a54742f96c6784ff7a70c33ababdc685de48b94694af8ad419bc06a0f6504f79c606ced70026b813b4ec5fc73ed4f6b3f7ff697943303379d959e6561a8904fa0354d2ffd62317d63860a62a13cd77157b7cf921655a53ec3760bf23c8e75dd3e791fdc870f51a937f9e2507cc3fbe26e311d6c38d7652a79e40ff9ea3f3a0b40d5eade5431536f814d55ab4da743264c98e80f42e1cc648887b362b1e267406cf0b71cacefc036072a6b5c5c1337a5b99239627c9d6152b809fe15da9f84e38c738d7ed9711f6592392d4bf12d60c77dc7174d2d31ac5dd00ff9faac9f1a5e660575ec22e0f866ea21a260541d45f55fe18ab89fc535ed9a44aafa710ab018c34f764ece64d4a0d78bd284cc0c6e9529859a8b1882856bdc4d1bfb6f08cf796af8988c2624397b211fc69da3226411a15d50aee18f233d5fd554e6f0bffee925a9e38f7249b25f8f8485941f86aecf9011b30a421597cdeb825ba43a5ac5d0ba0a603dfafac4b4eb6317528961d439bd49cb85823c6a8248fc3a1c95ffac96f2c2167f0560f9e2fb6385be29da5fb5f2aca108eb2b23c33decf9354bd73ca3957a0e3edca2d851882dd6bf461ad6adf5e23c7cc30b4afa93fa9ed9a309fc606bd94e60c8eae96a5968123f2948c1888f94a5c75303678e12cd33efe4bd75333b88e0ce0f5db59338bd42251b8da9ae886ae2d3e33c03e7820ebf5e571d2d85cf2ecb71f925c335ebd46d5962111487a80bfd86bbdea56dab644b10444eaebfed741830d06a9bb93b549bc246fb8d7bb720fdca2210d6885578deecf37b80475e02cef2da53c685f0e6d44a117399f27c50eb8662fa1da047f280daabca2987ea7ff5a16109cb03d23121d809a3c254c044cea2c1c5021d4a7939c2b56333e558949624abb4329aa8de895578b18f094ba3ae0588990d6726b5128c596f26cb72e8b863007a84b13c9415a7a4c58879e5169499fe9dc7e6a34f1221df1688a0fe246346aa8648b254fcccb7d608360c564586456dfab70288ef42678f7fe3ccc5ef9fb5f0fe0604b9bdb66d55a1202b65d78ff11bd766249f3ca847b1d3beb78ff27598190b470f3380dbb16bb9cf3cdc75b485515d5ab2aedf4ea98c39a2c924d4ecd76ed4913b8aed446c5e78c9a981c6ffea57b41d167e7f3c7669da166a4b3e0d5a37826ff085abf884770598d81d737706750337b6d7c5799490dea202ced8df09bc3c6696ed63ffe3fe89c333772324c2f3722efc81590ded496ccef973496acd442b00958abc626f3b2bd320597f0f07182b8c4f43e20068dcac23b7033ab68c1876c455245f281275144f09892e3fbb2e53d816e6095aec90c728a44552cc3081473a3f83f359b3f66bbf55d0d9bcc77b159bbb33752463afe56628033ab39fc5c3ebb96e21fe3a0459ac6cf6288f1448975ca5efce66b47f2d63ac039973c32c145e2caf911d8ee8069db6c3c2bf89dc01a33ce5be26c749c8a9960e18158200621b010ceac199ea991a9bff50540d817cf9e8dceb6e8454dec050ec5f9fc687d4ab9e4ed5ef42513bab837179578a7d30e4119bfd45d3ea962e4065151c760b93956d3df9b1716713d9d6e2e6cfe71944ee1feb9db49c51187dd041e2917ad2c661d4a0ff0e0e724a2bfc1a3fc40c9de09f7a9473c1c7d28d3467477008ba2496983d408e0f02bb072a5de12b3fe1512e7e8a5e26773cb51ddc6c4064881d4b2bc10fe64fba338a735c61ff52464d7c5313b8115fdbe342effc49f5691a8d8eac64b258e9198a27b64b713b5de43b687ae66a74c5f7a4c12c1c652b25c5f234420a8e5f0534efd9f77ff35ef41e905bc980095001d26879fbc528ad40913286143a0bc24b114be95e7f5130befe359e6868fe6dba7415b3857dfa42638636cc4b7c914b62ba849f14d3f179648b12798026b09399e695b7f1cf43b136ade64e0e5888c0f337844341033d018dcd0f333943868a452fcecd68406bc3600d2a53865758eaa58e311d0c979b90e2cd1516ba46ea196757aa3d125ada408aaeeb25da00699121c975759e1875ed0b920a682cb7430aa767104e16a4f9f05b990f0a33db237d0ff037921f0e32e1af24d872b61ff823ac66e7499da62e9a7cd5804bb971ef7515095fbdb6ff3a34768c657c8104732d1f5c1976cee9e208946a242f93493342de1ed43e8b75f5ae0ad19bceb5f11befa7518d1dd2f47e004c61e500eaec58ac1036805dc7f7cb1610fb60af796b5833ed4e2b86d04f684b4cc1aa04e5e0c77b545a4a62920e243633139e69f5fc92bf995adbf9f1830ab13b925a85adafe77751911a94134068d419203c42522b315c527e85bd5d17cbf9c1dddfc969e01f68b0e3d83c7318ffb96a2a2283b8809dd2c0c1111b3b9312ed87a9201942fcd91518586ca2d91b51adcf3a38734e843fe98c2b675bb380495335fe05bc608a7c4732f9bf0e6ed3c678ef56665c3dbe7d695ec470c5ef65d7f473e476fcea1270c6a6cdb7c85ac7c7e174899484acb7c019dd9512a014ca2498e7645b1f091d1c5a1bdc3d17c47fbab103d8aa34c4f571c2b2a536364d3798063c859c6ee432eacb392f3a45d48409b0474d90b4ad02f62c85fcc5cdc0359b0818502231a4d941e0a9cd9498b45d1aa6e5ef2e4c8e66b91ffda3a5ae954b956424cbd3b0709a896213be35598992575b88c66c448fa72063c2a1c021f502eee30700983271fe2b1a1e0b03cf7eac2797d6db33e3da4f95bf7dfefc6d08e10e4d69f75a01ce8c8dcd73bbe844b832f1217735697394e67ffdd6c343dcf5705d6af4b7ff63b0cd1846bad6cbfe62ac1fc214dcf83ae8f246e374f77cb4e53744024e4870a13f47344c9a659346a2a2184255d9c681fcfd513a00a28f3effbf29dc1fb29602a2844aa6bb6f2a64a09d4469e133bd8ff88e0ac921cc63c26c8f75c110fd58d0020cc01dc6fc77a086250bfe61f2c4ae052ed85a807ee288532f9179c8329d51866500796315624279c0d5cb7c1fc2244b6323b3c4c0f3d7dd28e3ccf0594fcf5719708239c0d391a3f80a96dbc1a13af1b8549d96987ef93101d582307855909cb07afff107b2d62c54122825e048381fb2d1e09e106c347942ce622f9997dd7eb085ba32f2e75a3c5c554903849f66ffdb0344832fa3d1da74363596c3fdfd25a3f879a5885b62f9993cc01db68e0bb6ba5291eefd0c177e1e74c30cff6f3ab8103d05f2d1f4398e922d571a7dfd716fd7278e86838f508dc8f2d43a54d5da6080bb26c0d59b2621cf91d4a3e2d4de50bbe804f4c815c22efa1730c8ca1726447adaa3b79d3970dbd9d1005fecfb9b81edffbcdfd484b78a3d4b9e5d691d668d8602468030b460e33753a3f7a35af02bf5d27bf0b0c675c918f6e8a13acfe2622c9bd5c396f63e62718185120fda24765ccb0ccf63c144121480d43e4416e1ecf50d1927d8e5527f10c26d5939618189a9503623f55f6e8db7522bd98fd8ad5268c1da55fd6be3639b7d257328d84d8d64cbc0946f863a648cd2b41d24ff8cbd0e1de0f50d6f3a359a1c730ae428d1a916a373ccd820efbc186939af0a71c7556d8af2ae11d8a01e960620c376375506464017703814d6c0e57f803a4918a5410f71da280f905b4616a3f448e5ef21cb7c0a742b984a37957a7d5364eada70aa7c385e0c127eb3d4a25bb64139377c21406951a2ffaa5a665fc978d5f4a16eb73a4947021f8af2f0c29630557bf6b0301bc57780751c86591dcdb7366f54e991d30a5cb1409c5ec4ffbc282db216031f9486af6b028804963bf0da2f64db275fcfe567c27c9c4175e0356771e67ebe173414bf0bafd61d464199a767da1e714ab4412edcdc72e12eee69b5c81f16283f81d76f0a83ee1691b732e887d9040e7a0c857ba866078715afc1d9da66c68bc00538890d87b83a9e26226336697748165e1b14ce24417a52ada39d50c2762dc1489dd3bfc11dd09616d1e11d935f6547336ac1f51e09040e7078c7d23c0e586bd16f17c53b031fa00da729e45ea2ae3412da4cc55b486b717ea92007db7652e628171bcafd5470e5950c0532d3296b0683d37be8e3e4f8a2619c7098a7976359d5fba8740df60b8d35683baff8dce4e40ebd1803bec7f3caa1bb7f2ca857d5ec6085856b75d338bf76239404d7a360f73c00e9c1f5d7a410c46d146ce79feec9521c7c583dd13fa3dea5d8d9786729669404b7c78efe529d5419f9006b58f815332753e36bda6762f756cfd5e10e855a9f3249c094224798d929f48f3c6839fb8910d3b309d5fa24499f40a11c82bdfbe3f069520c2dc92ad904cec163b9faa1de3ec4711ea93e105ae6f5e531a91870eaa7dd250006217bde124f40e731822fb919eec4b3407c4fb594b448266de0e23cc06ee2779597b26fbb3eb1d0ba1bcea3091855cf81fb08df12467205b55b785fa1e4317ac272f8156764bf273b0ba623760ccc7a54056461c7730cd668d35bddb407b91075fc74567e8a10f39b9bdec1c890d0bca1e08bc41a02be9f708eb23e609f2341967b4fbd68764c3cc4139e05676d099e50d5a49075bd2f6ab4d5a6080c7316150d38b0cf8df11c0a9dbb1078bc6b20274a2cd84b3f6a083e1cef5fc5224c3b95c27bc01656c228660eda59a12d51bd60752d4e7fdfd2f024902604fc09f23ac89e8ca61929b31757ffbaa40823e9874fba202fb3bfbd9022f8c0be36292dbab787b28b606f8a91e658a1173607f927fe024ca27046f390433c06b4faeac56368663697749110401a01d8dab23f4a447533fad03ddc3b978c45400fd0b481dfe52460f1dcf50dc9fbe3a7160435a487bb3672e0a2e95e4d07f9b6f640ef2ad336a778c2200549d791e455f3b54fce98d7f4fcfb27d5255bbb41af92d30388ea61d9c631c9288b10e5ed2c984cf7921ed454e04955095569b006750a105863ca70a192675ec59c1cfee7722e5194b6c2b73d65f1b3ebb91eef2e4e878056831b6ae6238c674645a4e4b870dc4d8d032b8a99d41ccae418237fa28331a966b0865892c2c76c124c50a04a6ecbc74c4101554f75f1205d391f684b5b2f15eeb1b2418cb740f69179c73983b422473838ee1e4790993fbce5bbb31020aa4c584f492dbc4a208c2b96b2b74d890a55b9af98ef696d3baf6ae49f67d818c9d40a52f0250ac38fb74869b8238f37ab7a3770a7cf9d5400f6d0fe728c8d8db5376e82512f5e69b4fe50bc828431042c3d1a41c4c7cb8c109e55fbdd2b16c595fdeaa61456a085b8e9ab55b7e21a39b627cbeb97dddb5e922f60a2874a5b0992ace888e19fb85fc200c1fc0045341d70bfb036c71bb512ae2f5bbc19f444a0d4cecfee5e148e3ffbccfb7b05b666fa838d32e9fd8941f08e28ad113a2eb9d482ea07a136bc0b6d8bd4bf996d3c98161619b9cee02e683f57a1be699302a2ebc589f8690f9f153099a0761de1e0b2bb52ecaeab191210493423f68ccb77e72ec4320a0d92c695d24db989d008a99d2f5f8d77494f3d22544b35bd428b9570e5a86da55766387499d0a65e7a8b9f3fba64847e702bb887a9c45f7b527b65255898c2310d33fd98ce4aef5fe311ca81a6895a2ae7548a2590c829988542eeefcebdba16f8a31eebb8e21df3d243334b39f896e27873bbe6507f1c7ca38939b4913edcbce05ca254a1c1b78110c9e186bdd6c010e93054b13310bf8f74f74c5ee744b18b8d0691bacf0f4573664adc18784e601b03325b6d7fa39a3abf3531d319f7c0ecc64af4078bf35030996e2debb385ff6b8e22db047d6236e34eeaf0fd6e7e914554d0d2221d955f2074dedbe6b5a6246852a7d95d75731af4e7bf8fc23002acff003f33f3cd1efaabbe42eef0c8d7587a176a5f60affeced3535c180ca5aa9a83903f1f62e3b6a9393e416ff332402209a41374f5722cdbea5a6892c2179fe238cc7a9f57a684f532bd8465d63c0b0a7dc24921040824c89fc38c06cccc080c857e95baba5fb165fe03b3d8812e5d983e39b46d75b70f1d5c586f7b120d0ea0d46c3b797357648205d875d0db506155b4d1fd6030c8156388dfbaf97b21d9278c5f12e26ad3c6d2b0047256cee93cc84751cc021e835d218a211489f1529029141fc200881effdf654e53714243197a6083c85c252f10dfcce626315ce65c2cd674f4d8b37f36318d80c02a1da41ef1652d9a752e155526b5f597fba22664ba39265074d43d944e91606088485573b7c018ea55227e557cad1810efac5ad15aa5fc7ddbd4a140c0d7b7dc93ab9e4154d70c5f05e7b0386c1c15391462caca9582c0241599f3620fc94cdb532ec6b04e14d1a18c67f4257b6ab5b972acbd78f13938ec2b0d7b24c1cee906d1ba17e72fde2e59f28891443300c03911737d02f8302d7e241780ac604d54051435d70f7e9cec2f4034d1be1b44fe60fa9d509132d06681089e4c2274b0567f24894f4fc4b8d3ca7d52fabbbb9f37d734147f4d2681ad9edf8c25af835eb71d0a9cc7d08899abd3b1ca55629c7a3245c7be515d5cacc87db2c8547b17bf3f86cd5887b952a73cf1e4842adc453bb853bc8510ea5cb780c5883a20adb73bb66275a3d633ab4a4ecd1f67c1513e4c91a91a50021baf0c9d1e6acad36dec3ae35b0b67fe6619eaa80e695d61e8101385eee9067119dc11e7325f60b4e53c248f17958b457926ef135dcb4e53c942fa5cca3191a30b6b3026a66fe40a3a3261823e1ef7f4955ac157624c20e01d5c67dde7fbd8e11ae4d02125a23e1e9753598479ab9352e13cc83cc4f4bc4e0ce7c4d1ea4ec3726ed058a1550156382229755d704647a986546d8a2ccb0ae5bd6a78007e333aa02eb7326ede93149f033b1bd4caf6fb3fab2a160841daf2ef596deb3249b125b1831fc5506961619d6311b4b32fc4975e79472d7fac285db20778852ff3d06cee9492790f9e7123786a34a9c049b6034c183218b714bd3177f014aebe2598f89f8a97b67224cd44793f2b60c4bdd72751af73417822a258863bc8cea98712af0c8cb7e442a47daae80b7e4386362cebb766930e8a7edeb827111d4db6c0457a7cc3786b47c5873f0df5b6b9d05abf38c46619e9b4cf793ba29a9a93ae793a42395665b44930f5e92f265a2968d197f4c2d78d39bfbd7cc83efdc7085859f7ed896e0325108ccf9298c5f2fd1744bc09f7e1786574f2ee4645632c157e098664b533dc2763821b218efb069ca55b375dacaa60d79813d79ffdf35220e630ef9004cc77230cbae37e5af01f6edabd0fda285dd0f6f6cb40baafd6c09359773858c0625c7fd1db2e9144cbc4db7e134c67b5204d2a55bf307fa233fed49f866ba32f1c14a57b8e054293b57e4b5804f7eb991b61db7c9aafd62033954d80048f5b9b2326fbd27a6f7991d5d426313916501d7893713402c5a76ffe0c64c499ad674a9e1aeb9d48741e84544ed4d159b47d895c6b54459f7bdad8bbeb8332eeccaf85b679dba69f1c19b55974bd000dd65a25f172ed771bd857a393bb1194abf41b9393c935b32870526c0dcf4a86fd86cf385f2fa2921be40618ad0276b0782d93be5c95608d8a77b1f197e6e12ad0cbc40cce2bdc5d4aa8d07f324b194efb80ff4c3a62c4fc6e391f8b2041ecb52fae21e765ec04a14d2b9b1f491b6438dff4478654bac9c77cbf8283d069d1f0c135ce124cfc8026cf7651411bfcbe35ca9253b4d324d7b85b10c421cee5faa02f6ab3d5ace3bab4768fd82dcf758f0c65610b1ede295695b434cbad433dcd902055b977ad271813ea801a2b8e0f40865769580b9e4fae272e34816f56fab4873dfdc6427652040ad451fd838050376b48b220c53a2147367217ccaf30a3164c2e6ac37c30ece563dc086b7cccc2dd83e2454d92db248a8a27e596b4f8c05aa89aa4996e027b23e4a9af4b5f9bed9a95ca29c5bba9e2ddeaf6a7c6c7d7daea6329b42e6015892656e44d84741458d76bab667287cbe2a91f87644430f5782d4584a16c9a909d558034eb0003608bfacb2b053a406aac57f28124f83779228b1653733a639c401a2c4290a654a60e6d7ef20d072cadc94d288defca248c606c9d3d327f0561f8dc20b6445eaf0f6a964ca986c095bdc0f58c52cea23e55bb38a3ebe725c606500425370f105bc326dffcf8784dc1c119b6e579c868cefdba57f0059a13efb4cdf8036dfaa4a1e9caaf5886ec96f9e25df7faa9e6041cabe6324c325131c792f92182010c03c9a9de6d26fce98284481322948b2f5e7088c52f7f1a166798c95be76a9b4e131b2ceb832f0178fbac1ac39e7bc6ab5e12bce1b75066f09da8807bb382e2c6bdde9a79583b3ea0e9b781f5d3770362ed496ec23388bee8bb41e0e2eb937f7eea5c1b0e54125b6932eea4322950ea5df15fc6ee09efc904a9a91117f965197e80dbd534df7bffdbbf99ac0108cd22a3539aedefa34d304e4f283aa243c059cc69a4f372613fd2ff7800c0ebd8b8543cfc430b4d676a9ace9608830c336ce7728bff9b5042267edc456a097701d72731d3a1478ebf0eb08b648f15dc2f306a78d033f657eaf8a87a0f21ae2debf34489bffeca3c12001a8da307189aa1d68be41e8a2b0ec27dfae2bc6bd895fed3524caaa0bcdec7097fdc39b6b3cff024f1c05f4a62fe307d1c1b3691af38a341fa827bd044fd48f1888110e50f0284e344147abcc5ad9dbfb62d63da5a9d4003e4341ad68a20fc80dc830edb54bbc5da2ee6572879a5720c6f212d90024c3fe2b76a6efab7cf4b7d24ea1de2a9821bd35540ded6a96e152ceffe7bf9cece06a61c2a6184f3939db207be244036e0ee946129f70d7b8ef0e7dfcc345fe7aaff17ba7edabb65f25ae52e080a3e245ca6e7fbaa8a17178f6905e7944208746890fc3a6dc2e93676eadf40d0 -MD = 425ad2c8b6755836b4525a5d957e29fe7347d03b615293542485300eb39276c3e2a9c46458964d2b3a27f0d61debaea5 - -Len = 92896 -Msg = 29ee4093324142e57be60c9a664da2b6b2c76134413ae4571e19253bbe93e4af860b4d478ec9d5aca5ef653795aebabea8b90cae6afaed5ab1857593dbca9c79570ee790671c471723373e95c25443b41586685254ba3ad61da4e8c0baf9a885a3df579943a25fcdffa8dedb75a7053f0115be4986e091716b60c8eae38ad17a7266e588adc3e77741298f32360fc708754e55bb88d6bbd3a29f5b38dfe3df00cc8bd8862ae7a5bcefa197c28ef453b7781977cfe30280a5ca4bebd3356e9ac1ba367aba4476634513fa3fb204be6ff3135e6aad1ecea78fec4bbee36d91ca62434f114d82d8e7b9b41bcf2b21d5e4644d05777ec1a1fa380e871c8f10b6368e70bee6666c75f9c1dbec8f546ba179b32ef6e66a55e23f493be74fffa544a7eb486b412e8bb563058f55c6566c8bf888be1aff9861fb3f6978539e5cb4a3e521d33e69cd6601ec2cd83ebe58acf9278a06570a316d53c241cfb350cec53ab8d91920a86a86bf5bdfbe8fbd83b254d0620d964e5c0152907947efae7c6173e8bb23f7442d715979c54a300cfe0605b9b8dbc01442a66070b8e8ef008f0fb53c6ef8ad863fb1350e878309f3f23072ab3379bba40ae3e52ba6bb9c8e2e58697d9ba028b6c8cebde2cc7203b987b8056d7bee7146dd414989ecc7dc9f82c3f573e924521cef4e57bc3d1d04a8e42725c93942c842e347f4523215987cb3d8c2e6018b1100ddbb6d65818ef50632053985157eaadf437d4f4e1fabb96ee81f389e8add4fa9ba9c66a641cdbf1c98d8ab6ab6a9fe66266bc0455c9325bb4921bf622d22f360ad7aaa4525e048323f2ae240c5cbac1fb39ab0fe91d5c6abff65c0fc9263e56ddedca10ad4d17a904f8246cfe9ed9b5213918842657782883273a13260a80d18764ab3bff7a83c7def693fdecb15b5476dd8aed98083439809d4cccd3ff753a99d4c482a356b754347663537124ee146eaf88c8b8b00f025ad0fa795d95a9f677a6bc81537240f28800190a0679d0796b27888202ef7717546ac9c51d3d8d99b362e9b46a5daf175c2c2b8e2720c1080ece00c5f106faed0fb3412cbd879e98df81e298526960371343216c5daa2e24cc1b97f11da708e80f42e71c98e46b785e9c1da9c625f2d66ffd8101048676642588949fe3303fccc5a2220149d462bcb31a21751023d579a4a3c0f8d636484a9dadbd2eec42eddfb55988974ae822ea6f746466eae3869563ee77c02d4a025cb6e3481a935fb1a560c1913b06900a6606337d1b90d594be20360bd3842232fee3d1ec0f62d729b25a82c269275ca7d3f9ffc1efbc8a7e686c02f3cf756f68c5b6e20f79f549a48b0505a2ae07be8998cd01d97fb862a208a9edd5f06b820225a2ac38c6a537b093e2d2a87632260e48e2122a283f0ebe235c4f1902f0fa9db32998de820d21dc7186724a6e3133c448fb894a959aef115d15af33638039a9d2de20873897889688725d0ed28f584a3d5bdfb134667459fa48a6cb8ea3efa52912ebc956ceec6d6d18fb7c5f9713ee8a959dd4812c3ed6af77ae3800d65d1e1a7a430b792dcdcf73ece60971f2f74fb53b3c4b0856cf35c1152e0f569232832b76dec3fc4e8d4b5180a53c963d62dc41bf537b367075e5f3c3beb7fc51d062d09b07897c8bdb5f7a56a19c58b0e722a4944bfb97f3f375abe5d8d86ebfe73bae4965d25660187a42f1739f15f814a1824cbe32a96b98534e0df4d72a16c77c192472253685d52a6fc393bb7a9d5bd73f5af2b6e742050d7eae9b4acb00f1b2a59ea4f8894781fe454f7a87e2fb2d324041b1fede11aa12a24a5499ae09166dd82a76c2bb4fbf546817907adbac195139935480fa54f7f15d53994a5f89761c254a702a68e8dddb4cae8e0ae12a90a28fc252d3d8769f28047cd1d35c2cc12c219129860ebd7de16766cbce8ff133a4c741456dd510d0253c08a6db304d583c31710b7c192800054ce2c21c349a72e654b2a4c59c9e5b87689970b85875dbcae98c7e6314d314b571a519aa7b70ced5cc78e9617b8991bd2ea1d7f15130ac36ce262ad18e292c805a202acfc13eb7f1a3169bc81e5d1334d2a4452ca7084a2e43d0794de1a4a7e47ad68e12a23ebed86d1e247fd1a3409d093330b0b657461fdf3df24ebbd02760684aac099b0b53e87ee22bef51d6aa4446b133242bb8206a14b11e4a89361b62870f2d1b281f07a07d150a9d0b71c0d8ffb0b4fd63a559bb78cc55d7b63104896b7659ddb6045aaedc39591f6b0f24a9b8b44eb2faa962726ff2515cdf7b63339a12dab7d135cd5210a19fccfd093654e63e68db5d3ecb3d8ec56960715fc80f87872830163dc038aee0375c3dfa86592ca18bed07d0046b49b83688f868a36ba825baecd186e3c12b97b813aa4d8534e0a0205e86f7ae8a253d211cf12075d690911b34bfab989a0b1abaa9ce8cc366a69cdea657201a18a5d6b1b2d801cfeec53bc1ae2d066f11d20b97751732b16cd30a1f5af4e3d7a5401770e139a70202ba8826cf9641c7d6f4ccd70c10d9efc61a6a5af2ecbd77ae9871e70e826accb0e528e30fa7c84347f7e101e547ecdee0d15029f4ab077aa2f3787cb14ed77077d9806ee4ce1451e35fda908738d5ff7b9c3df4e6cc7c4100f59dba6ffb77add60c1132f575b08437913c1b78404fd1c4df96542fad667b67134418a114c5c549f16dc7983b275ac340680b1f1a94e67b2ffbc055ea607a43e11e2feb273c67522df8a5738ad33604c1f0d802045fbdfce1d0b1ffeff4de15c38e68a4af66047d164444ede15eb67aba691ab7b9fab8c8a9b7a1644a9e175b5f174b6419bd1d295ec33e8ddb244ca37e333bb68810777cfc03374976b6a683084b40bff2bc21e54c07eac9d4ce790da1d1c3751b1b6a783d65bc05e0e91c2b438cf10ec6dda34f8294f2287ab7bc17b9e73a79df861248f231d83035bfd8c2b57ed4e702bc21b676dcbd30196a96602ac6194b41eb0f7dcf09f44ed1756ce7c27354bf42b21db8bd41c4674d7198556900e85feeb4a275184098b840d468e8ff1d091de36a07d4aa86a03493472296192a102e327d8bcd52984e1300473d64cfce6a89814e7078e2fdc93e6765d570af94393cb9901bf522538cc59c385ad9b929e16888d9d843eb39b7db5658119390f1bc11e0a6e37afc14cd66713251c64f9206518696af9427ace491cc88776d61a52134442c72cd445e887c2bcfb298f7a951caf6ff87082cc9e8085681677ca630f12a509b3a7a9f93666d286aedf045d25c4b468ecf0e5f333a9570ed722fb327b44a927daae15245bfb0039e743abeaf7e4911df1825536b44cfa80718152cfbe33b963e54c031082ceb29c4d5f6c693404ad53ad2dbadc4af2d6878d9cb781ff673b867c865803d1685178893a302103ad70d5c8f9fa2e1c2253ead3791391666799584666fd467050469542dcdd5b8d65426aebeefe745364d973ea224c471cbb39a1ecf3da21880ef8bb214e5d5ff9b78bd9be15aef61640d0e87b9f4ceb49eb85291535d7db412bceb2cd9796757028b3ebe875f2fb8e3fa0122df6f9c5147fe3b86a35ddbec22e3241efbf72e51a4222681216b3cde2e8b1b9a9313d1da600bd1593fad210349f8b322fcfd8f61e8c4118e301d7b23bc36ba59758ff3a27f67a09378ca01abe07404b34ceaff1a58e76c2043d48f3c159379d9d712765bee7825cfef42d2489ecbb55a7c4e11ed6d12a301cd2ecd79b317b6a66869ce6935d3dd692396376bdd963172fb955c5dadcc628d4c9ada8f2d4a0d4989e4805cfdf133e986328578153a05b75b6f32ed837b073d42972acedc80fa3dcc2120a9af66c5ebb7b6611fde4dae721c2a3a1f96b52d9c3fa222db5972f9fd9f9e23c1b28b0fca18804ea5a137984dae64d6565ff13214945a77171c86790384ba0e47b0047e1f292ea2bc068e5fa4829d9c3437b5a150f11e8c14ae4213da0c0344ae10399d557a2001b566c871114932f03bb68917bbd66cd646872c46fba6187b676bb0ea077be2e0445a6c591e62c386df74d1f1cfb4c3ea4f2fab8ee2e357f7062af0f09fcf15c2cb49f084165fdda481cb26cc06fcc23c711056482a34405bfcc6702d98b4072dcccddb9ea3a0dfede551fe02ec4ed6416ec1a32f3c19702eddc6c51d8cfb5585cb5ea3e540d648d75c81de330a0b8ead9acc1890831355c40bc4562ce6d57f6f4964e0147850b6d569d33dd8cac339b587882d18a9b26fd01917a9f83102e34ec978f688b4a0988c9fdea360b8f6860da79e67342a673cb7786946fbf5e43fb8be237dde70566c41510c95675f15f22a9d674d5f5fb23b0ecc01a3949ff9d311b9ccec7255e2b0b84fd58a5927c1fc70bb8b5606e423e93a66a9467ea9c44c0e2f0da8e0bfc5f445ced1f8c2ad6b03849472f7c7422cd5beeaa8a606add418e2904e59962880a57e607a77104a71a5eaaaa6c92ce43d7f20ca8858c91699b8537007652f1a9342b6a7477bde9986520780af408454e643f488e0d5326e95a8c560d16208208e6aa305b17d9a1509a65f98e4d48a1eb7d2aea81a81df304878acc534b6bdb4c28bb7fe5102bf478c117775f01b8aac1289b39abe052be632969e2f9a09cc51e0046a139e91daab8e01d38a498c227796f7a7e343c5a50ad4810e0279a1908267834dc812a168ab7015f858698cde2ba5aaf0244449d718bec670e07c34b6c0b976b79e25c7e5d1e2bc5a52d8b40a12df0230a018184e8a51e56b3bea29ab97665d4bf8606bceb946737e2c0f8852d7a39bce1967a757fa2e5c51977bf6fb60eeb57f895b03afcc2bc9d826868034e483d63ce29b7d9fc2b4a9c8658a3302c7c30dd6a36e25f585032dfce4c6222cb3f050118e3c11928e754c34389d547e4673c4c5f922593c6e5d1e50e956e4a6e08987c08eb1f9bcb7f0b229833dd1aa378188e1dd1003e1029a2978a6a14e3fd4bfebee66a59c9ad9a77a2cc7e44133457cb89ec1afcc8fcc6acde89f4dd5541af40adfa87f80a95e1a129299191985eab5d2716959f9a5361f7a0555a500902dd65338b6b83c54dfb90a0f5954c13e81cd74ee26c741adca58cc734c5f665087d7537e23d82649b924cf079b1feeb9b5440e897c400b1613772396f5d55d21a3679a048267e4e484bdefffd0e2e883ff8a0dc7ec8cdc7a8c2b1e04d49f7b902b07758034efeeb1cd04db7c9d364529cb30012df9d62c57bec52a218b2648086947a465bdc8aa3dec9a1ff242928b1792a6772026e4711a05d5c6916bf22916f8a87529af8aade58dde3be5838030d9f08dde42e610515dfbed71c9199bb528439a86406cce70450b51adeab277cced7f36a50ac9e233802b7cca3cf67b72d8f4ae464e97dc87d8ff94e46661f1c5ce793179ec54e29e1cfef42e619529c895664443a8936d6b1dd5087ded047691f9792ebb6be999f7a100f41ccb682f4cda330cecf2f1d97090162ce8e33c8ed80b195ef80e2a60e6a8bbed13ff01e46633c568c09225a95ebc5d82a3ed5c930e5fb4729e5789efe1909a5fb270d4f1bb2e97d86d1ac1658c0ef5aa4d60073b9b73f4da3cbc7a8f5ef516cc66a563cfa22744dc310137966f1488f433efaee105f4352651c18ed7d542dba3bf1130e6b1ba3704baca0aa49e498200f5f0b61bd43d0fc75beb3951db0633760a48cecf605408b268f9bd28903a7b4101f7df448cdadf3dd9be0c75e6bbc8c3f6b08ff244811495d9f4c18acb53cf44f6796d13a64a4e0a599e7abc6ed0061e02fd16e7c4cdf4ff6c6faa53c612188d320a01d1b6f7b6bd3a20f6adf9ef75d49d62d62877a7148fceaefa0c1711c17a430e1037158fb3b719da22c31e76829844a6503cb3891da74f57132c14cf649cb81a2a9c686ecf98671e618422e1d6d9971c078d2ef05ad68cec983c65a77c84ff92a37a161164c1b0824579ddcdcd08e3588ea2408966adf5d3fba570366393882c3d68b5140dd3749a310c75a6efa6d7d038047e90cb9e28a1a00fdaf8c478f03b3ae0bbe3454e21cad6c490f9b943e307b63c5fc2f41783da47c3ec6b2985b6343e6a910b85824698893ac622a46073836ba26a8c7aba95e2357a5b09ed4a48cbba6edaf959106187dac78bde5b7d27c7daef0549b9e7dd5e0b8b7d519a472656318600493a88f12d4e033879290a6e49767ad6a74c3fd8a23c8fe9eeab0ced6826189757945c83dd5566727fa788c58ce0ce4511ac2306634ae0171db9fbfc762acf06b110fb782c8379b07e5188ac068c61e7155421f4f5a9348b7b2194e20491f1e4f21af66caf4aa588e1b18ab04aebce232edebd02ede9f5cd938c882c980e29a8772ccddfba2d82524631ff40de817b8fca9674dec08f9c43d355163ab4f1eec7dcc0f23fe1ae88a3186d56fc15efe2837525b9e6f20ca084d715ff9acfdfb9d97f6203fbca4030f1d4de32309579abb4bb072c9a16e39b170b3984db5d4a0343fbaa63c1c88513d517df118ce1d12f8a08b52d8693a6f460dc4a466af1a3639dcde4a1f050df99b33e1a657f6f68f689eaba3d2aecb944f8e6d2c4c8018e435d52bb3f2617c24b22c40abe76a2b3991aed80ec05a6acf545a74d8081216d3af946989bd171df908a561a7d0130337fd36d93aa9545f48ded9a14fa14b5c2a2f806076860f38a127040d431bd8c8b234a077d19584f2287473be3a1f1531123d01d7205731154397b20c27cfa0c0d1bc527a788dd26b979f9091408b57dfb3627f982f3765fc08de1826faf45535bd1fb6aad9972611bce698e40aecf9ac342562694c2f933418869d236593de6d9de532ce9cbe682dc0d1f37d3f4ae2e1be0f13131f45a3069a17a8ca0fb223b19a9430b069078007cae8092488adfcc578a7f85e4f837dbab617a3e4a15c0c48dcb61716e67c56e703b443a38d1e2ea28b757a1185f109989610f539c296817c8ad24fc9be24d31593bc07c1f5a460be1e0101f6689630e75f8906911b6a6a93cd7140919707ddd8a188be4569487a635ad4f6d3a17ad8f13c0b3eb453dfafd6cc1a52351a2e5d7a55a1d1f8901165d76775bf71d7a5eafc531d056a13fd388db055ed7feea03c41d88ea6a2130707626c6cc698b3204f51cc47c37a03cded00a0aa7935bb65607652d7a70b9932494e9142720fdcf2ed38d011e0adca56b776c5a25e202b86b360ea053bfacb9b13e1007e2aa0fb23aef88704c4cb11a17c3946c40408e40a1c49c99fc93851494e65dea85811b8bc79db18a7d79c7fb4268f4c99d3b58ef98277172dbb8ed244e0205648632bbac33527ab8282e7bd999bc1ffa834eed25ccf33fb3878c1f695b35b8de7b3b6aa43cc256a1e2b767258c51686798d7c583aeac59d47689c6643ae5dae0cb07a2f41251d7b023c0f47f78ad80a944728c79bbb7526e2f3e6ca56b870df40c23ff2c7285706b61b7be480d44db282cbb8c7872a8bbe918166c9d7bbda480a51cc9bdcbd1a34c33282f0fa8abfa7ca80f402071f4e8cdd7ae50ccd9ee413f2c5ead189ccb02cb0e7eb146e947410f4cda61d228207b94d462b3b4049d6658086613cd53d5f1705a480f7e3dab516881c94c3e13bff6c6a4d00fd38a3f8693dfcf985c8f8701d4bd007426143c9e10fd4879a4a327bcebaf82cfabe969144b08f79546ae62b6509d2499cf1b9fa98115c474a6850c607c7ad76dbd90aeb2162a8ab50c4edd718c7140eae99248e64141e9c7c407b273e19d5a84892e54c26d9ad5522ddf6bd5d0efd1d1f636ace6ca2814ed8dc9ce59c36d988e8f010fd7b9f084072bdea265d64f54098577402d942ed2405439c4948a81fdf64fb7346493c1f34e76daf584054643dc17c2a72d27dcae8ac7d619b6af7117463bbf66eb8365cf929f42f9c2d63b2dd41da746580d981607493d5232ca916118e3982bfef172656e15a50394c1b48e8c1793b250ae07855068cdf28b448957c8d7cfd7f1766e414b7a8fc79c6038c26e86265f8991a188e097066f42a5cf87e078c51f757ac00fb52e51aa2c3a3e75f5f9cdc27550ec9d5264754cdb76ba6dfa572646fd870e1d35b1992fd6a84c25acd2f86f96544f4f0051a90fc83ff07670e35202fc13aef64794c4cd2e42d83e0db244db8f244ffa84df002c8b59f83deeadd6b7e3b93927655872f69592694b9318218aa239754c5a6d2927b75d4820be3732fa66e0132d096d12509f0f85bad7651ce1921c4590fbac7285ced246cb79ffd53ed810e373be53316fbd12a42845299594b1353784e2ed7acb2421aa9aac686bf9c9d42097feab4e8882544af056f63a08922cc1849ad0a06c69f3ba1ac01135bfae92410644c5c84f614cf0cf972b68b1a76b8a0c9dd691ee02a11bd85f8ae0f518e3cb5b2b433d28dc552c028069b0248369f7a9666fbdc470b2363fc525ec3e7b3125e30c942ba976155335ad119ed598b070d78f1c929456bf9fcdbb72c5f06812f75a73490255a0f60cd577b3834969c7ac13726d9eb20721cf1e8d11ecbf4201a60df9c25f91ff8fcf6e6ad00c047927ffe9aac350c214713a8ec453feff9b75b89a0aa0a202e43b016d10f7a77b4949f2c6a2ce5729013668baebe94b35f6e7b56b2064680cf190595de48ad4224cb60b36f4def07b5fd9e01f8e227006c6e0131dc57e1034aa282dbd601a20ae15e4dfc71b85db1d72e42719059ffbc6adf7581e745e490e605af5080e15fb53176eb6d3814375a40cdda453fcc24d19fe960ad9c7a560eed6b145da691ee2c5d3bc46f8b0a83e93603eee4cde39f2554b2481fc09b3f67a5fb3a680eb85758acd45f6b34424b4602f807b6024577a2d065b83e1e53a88257dea8db81ffa020686a44c7f9639659ecd3ac23a69bb42f5d2835727d4798474a3be61cc70ed36bd724fceda3166d0a3bbd6693808c5fb341234923a422179ec83b7d95a88cf723432b0e43fa02d74139ddbc6e59c17e18c5807bb95c8a2d6f1706f4acec21152ff2a60233c5d0dce62c5c361cf9e11c453164539c6d27e3a280c3d3cb5a7634772dbe6123ce2784e15d615c0528953e22cdf95a359fa3401f4b9ba359bc335ce33b9bb17ddbb0d81a1415b792ae85ee97e06717eabaa34ccec0b5eabed800955b66647da8b512df79999fce295258338cb4d6132485d21098273a33617683e8c7f4424a0c24f6a1e733282934ddb716e98f6dd44cc9d59363c75103ac60675c0f2e5ca211ef04274a2bd8511918499d96ba54e4c84e57de19e923e4065d52fa1b5cdb0c1fe0e3788cc9d6cd42c8b7d27b7db4cb02dcfef7a0d5d75dd734edc9d3c6e6119ebd3c9c93554b2515b8a8bd811fb50f603b72e8e2d396f788aedfd120b3a637f64fb69c49175ee2fcafc5658eea7e3a4c325cb9c52b88387f93d01ae86d42098f5efa7f9457388b5e74b6d28b2438d42d8b64703324d4aa25ab6aad153ae30cd2b2af4d5e5c00a8a2d0220c61160a636b0c31171307a3d5e2bd52918d63b1ca25127e0f8e6fdfc2328bb11cf6081d716e7e6cb54c1c1c401f9333ce3a2fd3caf1470fcc0cd8fd60756d0c09344298859da8bc53c8ab687342f3b36d02e872949f1a098cc0df810ad33edbdb020ba4286254caf86efcaef6b5a67a75cfd4b5b19550155792cc9448b4c5c59a47ad69e024483eac26571752de7431ee883dc5a83db4da366ae65da380cb734fed6e0e384c4dbf77d803cb0e272480e01569c901fe0d0130307605a29f188d02db97bcb5402bf5626c49f1b2f7800e545ea1ea453f22314eccc4b3ce7a74bab9f96f9ae169aa8974cb71b1c6b54e84514a2c50fb6abc1397261890ad77a7a27e2f40d1432f9223b6dbc334d3cb5789e0c35422abe6a34e1326bac4c9ff78ee5865508863fbaa6a2e8586a261a063c608b15f89dd1b9f8bcab5f176aa7bb0465083e9e8ca33bb07e6b20423f69c3ae3d1fa96ac1a717872c5b907ced65117516c715119ff418da1e64883dd1c27a387438741b4e950f5aa0b1b42f5d7eb75b8b617d0428a8be8e134314cfb5aa9675a6740a8c8d320e0dca4c4eb1335af9222365eb08bf47b946fda53a7a3388a4e06440d12115f49ffaf999b494f76073638f32c371dc47758f2e098dbfe3f322030e2d7c9b615331bccf187a6d2245a28a2f56baf2082e9fe134ce63233f60aa5824a8413e07d46fbdab47248c4c60f310744015ebbb7384c792827f26ae678a5a483fe39b720eb6982ea43784ce5901910e9d88d17eacc0bcc7c4264cd95e5e73e952b826285882b6c9ce27e920844a864ebd6835ca30d02b64e1fd0818dba34f789f5380a34870a3fd236a2bfb793a5ac52e58ab16a63fbdda8a67eb1565d54776643a1d6b64ecea492292cfb7be5da8f26ece83ec836bce991bfb58376380f6734fc07ef92473f42e6a2636ddaa20db670d2e62c44ee0f831252bf1f77b12d6ffc0ab07c50d824c2d58a913e5e3207c83881cca367f3ba533147e2aee1327536c554e5a6796b47cb67c7fc958ffe906e84e0e2cab7ad8500f88667583a22b06597c2ed9594676e06a542ec9bf46c70505ed76fcabe853a336ff796440ce9a6a37a3c12702934621a96e3ab7815e56e15cd4ebdcb04e19f939d83b69bdeef1f9977aa9a60c03aebb0439380537ad25365da2d12f4102a7ec98a101184399be3ef95f4ce8ce2e0d070b238b254ac99e7ea8b5cb76d6ac99d7c3e87ed28a457b94cdd03f61d1690db01edbb8aa532a4f249eac4f45f9a24c455c2d193afa78b6b5855bd5a3ae5b2d20cfc05506b94593c2dff4b10f228a5bdfb1dd44b40ca9dbfbc070b410cd6ac7e38e5fd4cd15b228c3cd1da554d9db34f18577a5c0396f67e20fbd6f5ba71e7a72eb28ac5fc0e66ac1e685a099981b5415179aa102192fe702b3804bc6d3ecb15966b960517358c627cccb175fd5a155c50894cadc2471d5c86c67edf4dc6c18f171608524858fe77fe06c9e1a2b23a68bd92477c0d3bbc0bd9ad2da581902fdf59bdc8f5b70023b34b1c8895af108c2d3f9985c52bf84146cbf5f85832247ecb0567bd368eb463dd0c19d8d84dfd73727fa8edd0440616d304a7c63e870b171cc31dd15cf2fd26bfe802a0f4a400570125c667e47feba17a2dcb81a1a9cc60993ae6ebb10d62d41f88e1c82fdba1a0a0d8fcdb4a04314c05ee6710c7bfefc30c13caf37b076bd5c693bd37d21b68b6184051314bfc5f7e3aee855bf9f2fda73bf5d1d20308a0927cb29fd7248bde023006cd512d8ffe9ee3d62c4a7e6a7d74f089046e91378a71088d8e8f6f548aeab2d2782438e49516c64d65c5a04ef791f1776ab06cbcb0db34cb9247f99df4d7644b5b90b624ac4dacfc37b4a5c6f36806660b80dec09a39c615b3e70c8fa532101a7d7eed76ccab5c8aaaffd6fcfa60f9fef0c72d6bd1f18712fa58ee5224617ce7e6d726037b98a0a0c68e7b1593e191e8206ba2e4dc6d3f6b6e80e70df9ce71599f81a9f2447c3ee69449dc3c475395cca35685544313b6c7184841e8addfb618af66be6cacbfff031b1940979d1fce51826e1ee28f4db3cffe98420cc7fe15cd1e6dad993dc9aba063e4f14e1dab0420c49db4b74782002b2a5934a1cf925420f57dbda07e030a647594358a4f60fee171ca91faf3196382a4715dce4e033cb83b8038aaf7d3e3f8580f5573bca6863b92ddfbd41c7ca57c72ca06bccbb8953ef85d64de31a20003143f9830ebe662d62ebd3b6d49128ec29e4b7693ce1b275934fc8a65b3d9272eb20a48ea64865b5b4d5499ec0243e5fc30dbf77adf93b9b2f845f16605de2121395aabc8b0f03972f7895c79cf7774d22e64cf99878815f04b20e30ab01bb683b1160bf3568ac4c23544ce3e391601eaa2cd47194d6201bc3675a6793bf6adfd2326ae92debec4f40e6d3560c78855ef93fea722ba8a46bec02c83da2ed9d0369672ddced1f300af8bedda0a023638870ade37db5566ac9df12dc255122be5d712e1dfcfb690419cb3aa05627086715a0e573f6da65ffa02d160ab146e54b5879f5dfebc15ff4f638e8dfe909be1ca11a750060035defa9469ad863ccabc08ef46ce80bd77a7f2ab247e0cbd0bb00954ddb2d5ba8b4972fcc0fd9af8aecba6b60e1aaefc62f0f21c7e6678114659f7cab963f4c62f092be1de36306ea3e95685002ad09e6142165fa32b8bb3d6465c1c424cab4aa987edeccc4290c6307ee10422e62ecef905271c9bb78acc43dd00f28155426f822a7fc591070229def210da7e360fb2b4a1eefa6ff0c0831388aaf27c67005c4159ab13356fcebf34ada9b01c03bd72197f30a226c07401d0ae24c73d682e3a6e7e377ec1613bafba17742d02337e37b005b8bcc80eed6d01b63417cc4214309100ecb03cc49222f8983bfa3ab09b29029c4def5ec174f02f0aa38b2fdbfa673347924eae821c3f7799c4becc605c6f96acb6e3eec351b2e11138ca701d2806dbbbf10320821e2fbe80d822be2d0832f49ebc4183fbccda9f33bd7d97eee53612c4d07498ace31955b73fce1afee999a5d827b122512d91f2d8f84baa387b1f5fcaf94c21e8b226c5a4c169e8ba45cd30c4bfdad5adbbfe6068b3ddb3e230e84a353231c01ed27d95b1269b2e4b65f51dc94b65a3f7bf4a734bb4dab9d44dba5b6d44cc7f368c484d45350ef698913af54e95f99517819cb3eac4ebc5f619bc1bdaf7c4651828ac76c7b767478910c43fbd633fb1f6491da7abaab8de30de1711e412c17aadeed397a175512a062cba837d7edf017a5ff4d7f730e80c6ae2f2c6f45f6dc7db25e5383a3472a5f72b444af6ae808d8c0a4bcb371c23578c6f76c070a46d538b1709e1fabf72c344568c1a90baca5b1594470cd13713c87ecbca89c2aa6c27a60a681b49ddfa89d6f5b77eb36c6776fb4312212f495e66283e18a95039104912472a6d8f55b2019350f0fbc78afce32860d492b71aac3a721285a6841901c3b916766034f0413264ae5d1b34dd34ab8232b4e8d371a64a458d3b0ac511e89d81be747ba076502431592665622db4d7f303dbaaea17f3a087f9625c7aea6ddd54894e463caf86e0e3977461ba42276f6219716063d53c44229c21250d6c378d19bd29496e628c6d60b16f98a2e33379b6be9d92a871293cfcbfa1ece55fefb4b8a3300d9f5909d392ef3e9183da80ffd93787c920b36192ffa90a396a8b3c5b18838819385aa61b60980ad4c6edb708b2cf588c33658d4e12a4839504b8c78923a55cf59f2e0b4cb1f6faead1e5809d29cd3864494d54761cf634861bad3846c050d22a3e9ddf6e6f4f375a0e8982c526784ed8ca355f1407e846961733369ad7ce123f7c6eca8a81ece8ace3a36688911ac3701ee3562fbac2e14d6012698e516545bcc06b76a6cf153669baf9d3ee52f9beb4ae1fdfd01dcc2c325e127a29145e932a745a88cd41114918fa557200525d682de0b3a5fe184e50cd7afa11740901230fff04ab04bf2a48410b7debc57790e9621d654ec1938f75a61a94d57518951ef6c931855531a65b6d5539e545aad968dbceff832176d8c146a8a66f362a64ab643aa8bec77fceac2240530989d47f0d215947eb27a9715f348af986bf25b4f3e3ba33ff6291ea60eb3491fe98dbcb02bb28062fda14a275f82a55c316f3ce1efab198f02f4f42a24d99bd6c7ba9056c31a103f643a0b32c1bee82ce457afa533287a03835a21d98d2d79dfd382475760c2e08e96833ebab2440474e54a47fba11a4137f7d70c56a0156fa57d9366245d336dbb053b6931b9b876dec4957a77c2170b96f0da38041627e9b2265c616040e2145f20c12f3a3082abd4f2e7db8c1ea545aaeef2197457eb84a07e5bbd7d946560e57992d536cf493fc1f0afdfbb0f3b6bde42bd4529ddc6acdad60ffeeec013ffe8904f1fb9de729f506e6bfb872c4ffabbac7a2f87205feedbede79a366ca43dd2d5545325f67546faac9ab372ee598ecd7cd75d3eb7fda72df68113d6f26ca72ee921042dafe7c31b3bba9bf0ddfe748e544342931d46824ba04af062e9f3c8671c53c7135330904cac5a199373856878935c7436b8b0ecbf7bd3b44ccbc02e161f5b008998e63b097ed7b0ed37b4c706da71569c22d362e3e989d407105824b642b544e2d98f3fdc13d1f640a2d31cc39a208e25e414716359fbe424303258c226e108d1ad81fb3f1bd75e303d86c63952f87f8664fa94b87d984916d3d536b45c6cc0b87d75099ce7466d5e70367fd27547bf102e0c395da4ed877153c75b2723b70129d1bef78016ad880dd3789629a1bca165c7bffbcd707a33a6486f12753d6e4e8832e621831a7b42e0efb3a59948c5daf99a8c487250bcb2381a53193909e10d5629813410734e325a1d7e2acbdae1c04e4ef7bbf6c623a7a94219bbdd19cdd2362df68bb2a184cadbf53e921bf89ef5c63d98a2c5615d687c780996fbdd63118aa8dcb4d445bd61090f8b8813f25bf013eed5a96892b8991404c926ffc56f6fe6329a3c1fa066b943b4db593e88b72399eb353c5adac39e2270cee863724121bb43c58ddf61ff283e9db49215fc2f24dabb4dd816ba1d0c0a549147c16466fb8c64d526ae0b15223c128dcf14fd225858c7761916b113574e28a6e1940c6f31cc1e4f82f5fc175bdecbed7cd5ec4f5286a8545be54045046055763255eab8891cc8ab4f61c5942989125a07b349f49806c64f3d0ce82097d36385b6717fe155d0fc5ed85bf80a1fed9e3a1c37a6b08d3bb9ed18f839448639fb6bea814c681c9b3200ca5ef3f7a35ec82416fd8301c6a7ebb49c21841f53e6558f5b0fc0bb61de020771e549db586f18ae745f5f76c8dde41c2333892f857b3a7664778d69ba1bd4f97b897a23b391081fd0f7ac7e08303baa4a8898d39f6af2a7a35302e189d7334d43b6056f29673f1ea930ea9609614ad56eab33ca16381699941cb1b15582957976e56c2c3e53f61169a5aa4d40c39a342c15fa716e552ec2c35f2a57a1b0841461a22ed966d9f5ae9eb06c0242e9c23cff435d581c54a3c99d74cd52f2e38794b076cdf5477b963cb50b905394462b5654ddccecb4c90e04af082b21dd9e0870cfddba1e34bb504248f1b7cf996b6e16c92fd9adabf4d60a5473b442a6429f4f3c4173a2d31bcc55c71d52c4d6bbe304c8c3f429869a84514a620943f163a476623c9b21971f62fdbbe8f1e1d0da2296e034bcdec91ca15fed3d8a945383c08cfe499128e528ac9093ef05852c28b5538bfc843bd7eda5bcb970c8c221256c095cd2e61761da01b4fb8a1e4d2d3a13a13875facf579019ce2ba6443c0ecb1f620a731a7b81b62ae13f64aca87880b626824b8117bca6762ad0487d8050e7432d83949ec3c91f609bebe92105828f2559d5f7a7937b93334933d1e52dbbfc8fc254d1f39eaca84b5b9d921c02cfd7d991cfe4ded118e8e9bfc2cd0ba2949d5dd6fa95a95aa0d35386b0fa0e1ed4dd5b84bc9db74f1909f1e509a4617d7f2c25c1e16a30964a1301c3b27b77c8261213a948ac916bf088f45f84f2871cc03b8029a5ca29c00cf9ee893eb0d98d3818aa55e07c2db633e85985a131dd1f2c3de554b43fe5666dfa725da214b3dc8f4388310096cccc57aaaa0dfaecd3e307c5ddf9a93603f7e19725a779218734904525b14586ff0ce0425e4efe7e1c06e745c28ed136f6031c4280fd4061d433ef700b6d1bc745064231fecf387015f94f504b6ad8cd4c0652af0cd584502b48f166c1baffd23f27021c0415157d4248b457c1343c736670391f31a6b166ecf24a9bb1216e223e0db442f6a731c031639acedc715893e5ef44259817542099be5f818236e351d228bd595efbfa1353d87747f588d9d94ac1e854987de927c20bb4aa9d71fbcb8be6a1b19599fad13a25de3595012cadf596ba2ebb60fcb6f668ce996b591409dbe5f60e42f7a07454ca443a4370bd7c76ec2e068956eb88976421b08462d88732951ea1df9b878724342da8793e28df6f20a88e8ac64207357c3292710595ee3082a03ed40c0c8429021f12beefeb411ed2de292845acad511f95b1a9d7e889562d1f17c8afcbf5f3a27cfb8cfc714c36812368fa4b67f55adcaf80a7505cf303f2efcf162d3246e493ebe55bfa574b169a1cc0794e1079e32204a1e1e54fb5da8296e754dadc11ac64d042a45009d86fbc2eb21dd442a56a8e2977f22d5d4c3a3aa8d2fd5f25c08b83cea60e94058e8235ddd050646b02617f8285409ef210b3b99a348810bbee327f3b81f33cd6b80eb5ae8dc974e60b5884945c65909acdc75def6e7d95eaf511c59b68eac109ef55aa155ce19c603ac02bf35fd9c8d3bdf5b61ce356654f7fa9d582cd6db6fbbef781b6c02131561b28e41422059e297bbf40b755aaf565d88b5d7611e485388184eae74a10da3427033b8b257 -MD = d66832b9f5d269e35ec9dbe48fb70aef640ba53b60ca7bff88eb092a56a5a7181c63d25d567a25c07a9f0ada0caeb21d - -Len = 93688 -Msg = ef4d163db14a90bda8415c8318ef955188538c3e8063b30c92fdbab79720f74a3b5c0bf6bc87c365eeb23c4c835b4b4089e51bca344518bddefd0cc74c4e884733a9865efa684c49c2bb94eea4e5e9b439a8549860fd387e3b097bc47b4de61dde1dcf9df553f5102b44ab9003f33957a1857fd18cf5dbf5b2094dd6ad85d975449e2dda35b184633235ca5b29ef01cec864e39c4194c9cd4ae5cb24685e29f76e15ea3e40ebc2e9dd7639779d3f0ac4b72ec9220542c9ac0c853dd737409d4a636b4cf0a067774b36f0400be74d1cdf74c9798b6367a53bfed2eb169f93ff172b869c18dd8f6b304589273f907fffc7091f3bfee06b23212ab21c0a2abf1505cf5021e07dca6541112a353c1f3f7a257d1757a306b70c06980e1adb5f2ca8bd56b0256e0a7f2f26a2bcb32a1cf456a1d99814a35cb127944fcf2bb0c6427fe6c88deeea0c188f860025e9310f055be2248cbc266ac23e7157db98b1e86a64292ed1c57d09fc4e09344f1f7781dc519166da9553b9521745b81ca9084c0a1d2e8f63f24f8b93345845209d27fae00055a86ae853d0ca7cb97a79a5da7b8c739cf32bbd871945081b3b82aa67007930d7f124fc4e37903374a6d9d652fb562e1c62116e4d3c7a94f91e5c905f1d0fa8bf49f01b6b770e041f4426829556d21655e5fd4ccb7a9a9e9bf7959539d80a31b4b8b68bd217abb9625a47f2ce1366f2f083d7a0265e0defa9cd17021ab9d3935e475e95ac9fce18e4f2246e23bb7c8c944587b2896d3b4fcaa9c91f2c49d09666fdd0812198e1eb4e13a53dbcd57baaea31f5ca1a318d85a6929333970f6a0174e3f49758894bf847c6b2a9c2e9cb1599520a300131695be6905d888394099e2fffb21f7afa7408781233f85d80d4954aadac2b67f5389732ab0f64175e1633405bf360ae73c4e289ff1073b421fdf2a54cc4057406630231ec92107bf7f7894eff9da31d7da35021953162f054b0f351363b044feb50648c5accd4d8e7166802f19a30ee9f7918e8dd7e0d38a15561f773f771212c6985ebfea6f756b4da98043bd04f4a62ae0388dee0bbb59152043e0ce2941152152cf4de08c31ce8aae0fbe52948594daad9a6a03db68fab10a4cf08e3b448e4bb235204db7e530af00990f58c6242e8d562ed2c7f44ed77f709516fe11aed6ac530ab78057122a313dc6a75e0e62ebb986502898caef77e70fa6d49c60f296c9a1ca84070e4b23a7b1e326c0f1c444f59ac90bf4e3cd747e141cb9f79d92473a2aef066021e2a57909a8fe3004cad2b81fd3dd7ab35b25bb3a41278e2c0050645b02cf2a569b383b9172ae19bbe90d77921b1d88de3b3404fecebdde90ef5aeebe803ea400b7544615caa6ec8ba16dca8e095cadb8cff801be1fdd576091bf2fc201e58bb4d9725ed32b8926f8767c1750191b67d79c1a3814af16871fba05ae01e2443fe7742abc661fc56786eaa0e4a4e4ca35af21f2fe8f06e9ec22aab6effabbeb4f0d19d6054b11dc1cbb7084c8e8d6f995c3e41aeb89c1d8051df65b7c28e94b27ba3d1cbffeac4dc51aaa802a887a1a06aa750a75814a5150661f5bc8f914d458634057430d398aef08eb3b802048bc16c7374a33220b066cafa8405cf7a9175facd62e44d35423f91ad50f603ccd5034bebd429ad8ae37983f03a1beb120a4bbdb610a2c0d869971d4da84513a6266fed5799c13119e8581b8c3e8549215eceb8373636ef84b6bf7ab7e22c9a5b260b3bffeaf32694670b7816b9cb536f3507d398fc294401d0be9233273400b47ee11d2af048f5c4079884d6d27670c338fcf7208b022516619c4b089fe3ae76d6f97c22d347047171092513b20d07e60eb70a180b49fc8d0e618f8071c40a6cd5593e2dba79bc624d664517801882a16040f5c8a487302c811645e1c65c7d5d240b4d94cd64856142b5cb28652048bad69da1787c4229bc62c35574c53570106b178f9f3692c834f8009f8f89acc1f917d8f570be054f04586ea68197d6494e5183ee951a8beba4184ea99413445528ccf9d8f790550ace0c21225063c772df7e5951c0a4d558794aa8d17e2c706c0d9c0634571abcc2e026e3b0285291518b9ba19f66f9fa757b3515ff97fbb96e723009f0d685c1df034dbd38538cbb501a5061c2d04482ac72829d1b25a9a6c31d2f09f4bdf9edc9ff29b5a31738cdd55344a3a146abf36425d8480d715dc0d3d6420f28549dc6e89c63d6d7bd7e4f4aff206e240f56d7045de01fbdc3408d0767112274e29ad6a5a2a325bd8c87ca16e68bcb33756eb5f6e2422913637a97c597434ac0b118a566d890ac3dce7bc6a1d02ec0b6be1b16a17ca56ef8983266762d818ff4073eb99407d37240c982c95385b058953384816df3b1f752ab908083f272faf82d349c98f7147facc7c25d94ccbb98b81cd27ec20e0fcb0be4bd6f52aebf92b46b23d6d870fadc6b0e6609cc6ff48a08c12c95089667f2098be1bb4d280f60100833edbe3a2d9063e69456633405356b69bb4fa754607536e823eadb2a0b6af54e8b6bb11c56a37e9974cac1e496a1ca5ea733070da35b7843ac86637a5bba498354d818e01d1ea26e30ef4e474ed70ee617ca918cd8acb9e3a4174fe1a658f6f0b5ba5d4c2908b9aced4d7324d6de1d4a339aab98a671e01132230627944ae2ddd79be7292369aa9cd66a9644d5bee1d2252dbef8b5b1d5157e34f014ce9af791e1021e3eb2495d8610d02170f48041c5120b3375ae748037b1d17570fc501b56fc786a557fb1bab2c6077a6edb2b246d25ba70d739c2c9bff383fd02c67238725084333431a8a9671e950b0631c7741083c4dfe6fda498f46bd0f093d20a352e04aee1a4713712ee40043a029f5d18f757b1e769a321d51f4243b6ebcb1ffad2417edc6de765dd8f55dc7129ccf3f86ac707ef2ad24268889f61b7d257ba6fa62e7d8d573a3af29285a317426194fcb0fb5061ef330e3977abb45c101ee27cf2f4325a2a13be393ff7e3931605450c131c13a4816e8d30348ec30b6cc99f09fdba25acad19fa9bded4234f6d611010d952d920a82ac736066f162db000f9fe10a9dfeca9f5f5feb643ecb20e1cfcf04bc4293d2b0fc5313776362ba26af94373e9e780e74eb74c106dc524c3df1194b19b8b63d4c68e0b0dcdaa6b0bb0a6c06ea1c5d22ccd496b347a360d525258e453fe87fa69f72aaad199fa57b27a095e49f90248431ab2456a91c7d6841cd8c97816a66ab34aa2f8ca05af56616f28034b1a254cf3dcfac0fada01e521e69a296a0b6f1b7a65fddb423650cfde370d98bd2cb64503bb2ac62b7e6ba3f157a4ee6f046b7686f3433d7f57652cf27bc006e7563e9b3c61493e47a58e78bb1800fed02920e19e9a7c05ca8e76d465e3473311c144b566735f0f9476f0cd49d0b643d5a318c58c02b11b6b030c2fff16ac09839550fd499c75235b1a1b086128cca3c59adb8b16d4ea67aae0aea588bdf76f84f9eadaac829161e3b99793ccc84c08ea35ef9905b82dd0cf4ae59ec77f2e4c5e159bb458cdbeb17679ead452573d598a9dde5920558441216b388285055b8a5712eaf4162601fb5a859e35ba7ea87eeefa30313154f69fe96b2fb98af68510b8186000ac356427d8033b1ccee4945e5e736b8bfe5c8bd3707252ab9efbb5c6c94e8341e2a1ee1e381c47f3543209e3213019ce51164cc5fba72ac189bcf294d1ddde1f8212a7c6c2f74c21150f10f4815ac162f02a405dd5323e6112e044621aedf60352329808bebdd10ed924af79c419ecafa33f7084453c16f40310b318eaa555531ca6c8cd73955f226818f05b3394211d34fde22092ed3be322f3489e8a2d8279a6193ffb2aa87dc58994db8016f4e814690ea01a056c349538320adc42ae05dbb931067b2b1db35f064077d1b560c9fc0c17b25be6e289710c7402bb595067e31c962436be1d8958a5c3cc3657014d3de3c31eca7d76c3e168623621193a2ff799f1a1132bd088182fc6e29846fffb3fb7b7ee4e1151694b12a3b0f7c895e581f6ea86f9b95d37076bf0c2ddc8815c6a4f9e2ad1eb9a0319d3e07826af8811e8fc28dad2b1ed1e8e23ea73ef26aff627751ed83a547a1ab273c19495163c3c947354a5855ba7c6131d5bfdb4a8b254dcefdf02719219357ebaed0e2b44d8eded2315f0faffb4b60022ec691695b2fbf3868aaf5ded9edce5700deed28385ad5bd314c219e53b76bbfa45befc37d675d202c7e8e8af31974f5cc83a71196b03464df923ca55658fae6d0d044dd44748e32b3db4f91efcef2447c7fcef4fb17716576b1bf5965a883f43ec43f3b52dff8cc9951b7984246bccf9b23b366d809133ba12b382f141e9d8438c84d522af1f37a377254e27d494b03a30002dbbffda053e97f259ae423be03792cedb62f5324b8289db615032f036d2e952bc8157d9f5aaa2e162158705bfe5a92aedbf28c0302e76449a466609c7888639cb06af1669c8da86866d35cfdc15779ff37f704f4d6fe468e1539967cc25afbd4293301aca5ee8ebab007722a191a435d5ebf4690c0d7c501fbdf390ab720be70970016c81357318ba1473847520d9f47b4bdd95d4cfe5033acd9b0ece3443be09e54c95f41524139cf25180c089bee5cee7525c0e7ec7891ccbba699b36fe4a283a361b8dc5a3e637e23a9beb95fa0fb4067c4420e2ccebabff77277c3fe5944fb6e988b30f9799752b565f5c0c367b16f283d773c39a30d1b0fbd2d816a0a367a28d63cdb9a9323d17cc537cb6192fddf18e9d6fe9d96075286df11684d68056464935458c80bb76ecc5ffb35a4c35ef4cc51d7c1c32847fadf60da0512f3106ea46858250c53b0af368ec6ac27695364b51df03234ca3d688beaddd4555c05dd6acdbeccd1fbbe074dea107b4405599355a6b6ac7d1c56401ec593527ed344551a2bfebca3742e0b74ea6f4f9517fff54074a1bd066f2105fa99a10c1a296a5a550bae711b4d8f203e1849759531a52ee81037c06b533c2ec1cf6d6d919ed6418df5348683f85fea2bec25a9beb2f794cf01ef730668f62ee6ef7ef38fd416cf3771376988052ecda0fe8a489c3c55cb67b23f318210fd9aec625c4a6f49ba47e3f81da691e46a4f4f97fdce983e4e3734a9bd8848dba0d744d07bbeba602f4006025daa2c26a0f37a60e6c84d394f6cd860e0d3d5298e7882a253dcebd7e44c30287df0d13c413ed3e1dbb2259de7d0a5702fc0b19b14f318607b318de177c0d4b305270ba5f995ce834318bc0c96073e4010cb58a0e2eb889368391b3d6852766a799945e408acecddc3686ae5e87505692a5054cb66a655a391701e4c2455979741e41a871cc89159c32dccca4dae9d43e2fc108b1ed802298d53019e3a5eaad20473e3ff949d6e7fd8d55c1a34285878b12b265089d5108dc27e6f9428d2429327e55cde0e7fc6b86afb93563a56e9703b7a00cc26420358c74ea2ce6e64d16322a4cf72e9045cbbf01d0d2ededea2b2e8453a4e72934d13023055bd896ae9ba8b2ec67ec2bf72c30e9623d4800426b93e292d680d4d603509eff2e1e878fe11d80fdc522a05bb962d036217cc8be80ba3a264a934c4ef3754ca04cc29f380f19fb47b8d6d7b997dc1f1524922ba5922bf2d8a72b7be4ca2695af5ecbc8f04e228b91e912b759f1263cc7ee911341c86f746e954d48e0b0ece1f60b42e900c6c298a500dd2a82edc99114288167d84b0d26b0be039b89cc4e983bfc2eeab09e808a49a440187db34c84c47a6a0fb3438d7268c7545c2847d42247d897b248ffe4ca467d4167936c377f9e8b55f21ad778bf5c5b4973054806e8e248862b101077be6434eb00094013e96b0449fa542f54745520e8c968f86d50d3f4013c50fac0cf6a7143cb2a56662af38c4f0eab74acfb1bbe3b44997f90c3e48313cd4fe4486522db53b03dd7bbaafecc6e1665ce05bb76de4acddf04f7aadb9ec1c756f795e9521b229889ea97d0546caefbcb64e91c2e281b4d84af2b6b81ec1510ad5a31c1c3d9b86957b88406bc1317a3255fdf860a43b9aacea9b3709e1616919c36a4573dbc1e0def6909b40069b2f7bbe67061d4d829ce061a171ffac3cc326bb37412886c5b6a9924af40e61886dfd4222215528e749f732ae0e25c9c40dc61f82b596b92776a9d11fc1337c59b44ba3b800a4d0ea3075fff95208e487975c72e5096afd67bf442597a95ba1afa0cb3580fa98cffbeed10c4be4056707fe6e57c6c301cdf6eefd224b12e39bfaa2108a15958d90acb38cf9fe4ac7dbc5b18030b068f7a565845939928477a5cb369013fe580fad7d4d2e4b88ecbcbd314f26903a61b91e241ddcee1674647981ecee55a3b8ab80de0a297384405075eb25b5f8bd53c292c329fca23f695661bf237fe19e4dcdb54f89030478ec2fb043e3d2ccb195a09db3273d1885e9a9f8e378b92a567e02b562384f60cf56a6d6ebf7f19ecfdddfa984a41293826bfbc99f6b4ea264cfd70b8696632b0006526443d096e16062dc40b81f11b5ad66b83e336994ec31c9a7125d21e2d5a381cee2dc1c37370beb22fdbdf6bef17f605be15ff2205a45e21f74367952c3323f58cd151956f23acd403b16c97ed960ff733d6593759f29af9caba2fb17a634b59cad9f867ac5658fc0734315e5d00a8a8abcf4dc090d5588ab233325b5e1138b16eedbb2170324b90040d35a6867c4a80eda8e2a5f374213c7756797c1f66706341b4a4ab04df0cfac2e38059b1337ce7c30821cecaf87c77e0ca0bfa06897dd90bd7baedb08423a0095f1b5d264cc645f39710245d88f2a3b638f1bf5ba2e77994fd05cfbb4a19eca1290d9c2df0b00246feba8df34d0a28c14731b166db34ada3cf8e3a6f58754451e85efc0e47c38684e524f2d66f4c6ec9a0d5ba6e5aeedc02f55c1412d7bf12e24417671078863a75f3583c4c1540de96eae4c1bd479c6d77167747edee80bd1de73fc47cac8284e0d15d519e676fdeefce67ad99cbc7cacbdae8b948c63eadc776defb9a0a3dcd8f273b1b148e60d79ef465684b0ef65ac6ebb6546b86844aab9cfdf3b2bb417e489cfa81f5b29b326903e6d91a37b1852feee9fe9d57d7fc90ffa2960ce616fdd4d8a36a8bfaa95519a4f3e8506e81b3d08e8aa12761c12b3d47d8cbf0b442b4fb843ec01c8f11aa767e927d34ddec4c6f71a02451cbc93f7b1da47aa54d4f098448d16af1995b97473ace800da97cb8d53f336f63be78a01229108b74d8c56639cb6650523f1086567facd924fdb960caa14c6aa56154b6ca1223e7a57d2a32e0b6045a86a9b7de69f63671c1ff2aaa153ef1fd5fdde7ea6b80e574806608d542b0b470d700d8074946732e2bd757ff80c02d10d859b9a2bc1d5f1b4cb8e6b727627d7a8b6cfb69be186bf9acaec8c8d1cc058b59fe5047868e98c5539e4d4057736760eb14a96c8f1427bb8aac066bd10d83562af33642917e9858db3ec4d8998c7a0a3f21697886e1ae5a0ef898524828ae599361f3f9a59368be2dc0d3e7b655bf60cfbac4f5692808c080bb06e3fec88e7ddc700dd68a750fdd914d02d577753d4be208414b01903ed3281cd988ba932ca84c470e4007cd959f4e0dda0aa195fcb1c23368e216c2577d4d4498a846318fc32c0f7e9fe64303eaae27e2eeff5c057cb562c12270655ba4395acbaa684bbfb7c4efe35aed7e60a8f7c3a2e958735f9204bdd574d62253323287faf8e989c56a5c10c7dbe527b4c0720ba364738112ddf76d2b3e11a1460e81f3aef99092a8c63c9ab18995e5081a67256cc5192f2743d59a4be9ea893c206ec56e15270f70b2acb42accc761639e1e3986761225a5aee86bbede26833d504026c3b474a72615f386b90c4143cd34de7077dd260a940576090b8490365286413d343e4103d1d95a39e6b1cc324ec4f1f1c9641d87fd30c89cba42ef4b82aab733491b54ca79e529f5392330d6ef369de50372be43e716264b54820a69d6a4eb2f8ab475a52621a8e13bcb35d8b7722b74ae6ed2e75aa1d73e60abaa39545c255a806f6e3ce1751e26730fa3e0af60e3c551c2211a5eb8259e6625976206bbaddbb2b50636b1c9d5eb69584195dde90c0174d57385fc435693ee57998df4a7cadba8ef043c9f051359a60fd8a04bf3ef4fa00f90cf3b2bb34481ab78622509c582eb8331f5b2112198b19a30a80167d5d85bd840a1245684daa688fb88a1cae6f702db550af2d547cf12631156052e04c430984aa3bdad117ce656eca870d07563755d3822673acc2752d04352612ec53aa4b7777c1018a153c87e11699b05baedcd73a1e61a26fac7f84b8d431d515f62419d8fd525807e87d46632742850fdbe918459fd128217d78c3bb9d23f7e1c658eb35a5502cbee3f92771970229885fd49f7291157376c8197088da6d19d426b135f9fa5b1e33aa38b198d068ec79bd37e36d7c7f22c41eba019d268da951a9b590a286c3aaeaadc46b555de76c48768b6a82bc9ea48de3d2fd84fbf6350ec1ee71dbb53a31685124bb13a9fe17791e37cb5efbf47758aa0ccacce5473b5001c45fe2102f602156c237704f2d8c8016d55c5e950129a8e3c00fd15ce12ac9dbcfc1722203b59a013556d7b7e629f1e2dcb40e225529e32385234eed6481d0c2693cf855578056f2f69fd66ec87e4314c658fa3e60f6bbebc4bb71f141ef09683928d144bb7edcae7e88e8fe34f7f82f1ac18f13a51e87af271ef702f9b0d81fb82bb95a7fff9f8635987bc0cc3585945264497c921fdae004f44abd0c85d15b5eac0d114591143cc4452b60fea58fe705d7b5b3c8692a10e6a1f969eabc69cda52049038cb1df14a31564593cd65b899d926073b898f9c454ce6fb424f315c9142ef99bb60054b04a9fb30407268d1e820ab616d31dce7cc7c03a063b9879e0343e9b6461db1992333a941bfe34a8f86bc74327b8662cacc82dc4daaf3aeaa57dc5aad810c0a23ce58c83eb828f13b9b35e7410c90078d6de7dbccbe0490c8b696aa471334f6302e9fc0f0d247471c4e116e58c958b477d63266e449f4144048f8414ca59d5e0a6b90fa1fb64a337cc8da703d5ae552d130ebe75cf0cb2159348a8784de502bf7acb3dc930c389ca1311755b9663fc7e3a29ac5fd5d92a15da3d4e5b7675443401991cf137b1a6cd4b0518494956ffdf555c8688f38517b92bc5fc1ace7b1902ddbb13c69abf78a5d6d0f6796917cda4f71fc38da280e9741a8b2842c0770f9051a9b895b45d7de8491d96587ff6e48391dbf9da5d6d3ddb18e5597ff6f986512fdd820b2f1c350914437e62e8a4e2efa8198ffbaeaa7352c97d160edc631be9aadef673556c1c8cbadb25254d82373dbc60fc6df0b9387f8ebad49beb444ebe65268c8ae1ddc2e7cf5d112c191f5012414ac5adde19dbb5eb171b939e3d7d43e13cca9e3ed196aea431d8c3d5eccbf1d92f8237b15d0b9a612a61827f8f561e918a2749e6f82645dc01d2990e7b1950d697a8a834f31691835d3cd509ea37a318a7290a54b1e051f94595181d3ab6b3ec0baf5bb36cab3fc4380427c7beb075c91c565c028f53377e6596ddacac329f6c041cded73a280996335de7337d4f0b354215bb9ae10d7acdea6e3617600b87e91967bdfaec1b638be7b09fc7b661d7efc11da578676da07a6c71ddf7c6afe1e5a42655a8e303f217bd92be1efaa7605b01a4a61582f22d06344811b8709e41d44cbf525bbf6019cc3d8ace83aa7e48f99c613a0cb44994f40a679df3de652c576bb920ade1be6f1befef5da04664d66de9c9ddc88bc26cb63736cf14608315c1899a3cf9fa8d56793d66c7ef7ed9bd0a92451dc379fb08ef436c21a4b77672b54ee923da5a4b5476be57a9eb946b4161fe7956a7ff621de1c74e222f43cde7a5041c61c991770d96db58700f27982806a6cd24c08c8600402b736d1e85e7c91341aa7342209ed65c2cdfc6d4b8ceb55b23b714b7b1d5548d08625efd0e52bb729019d4ce983143391b53fad6b89d9df1eddd82f80fde8f1ab6a174353dad235577f102e958ccd8b03f6ba88fc773364d7d971c0be710149bdea74961a445953e51b68a0cf2d00b44017d4c6a35fe12d05b7a3c6de8088962e8ea5b0cc2ba759fb5e0d6b3f6d95f76fa0f42e0a48ca82ce00d5088733652126de10591297a68fc3cf68578c54749cb819848ad93ad8aa5d3b714f62918032cc631e5994913d3d62f6df2b5fea86eb440beba0b83ef2efd8f0de6317a2c11048a43777f92054aa035bdbb15f38b12b3bfe91384d5a009768a8840c4d6e1105c329c47cea4dd41fcc87c5af3545dea6c578de1c4398ebeb34e9cb12acfe5657657b2b310e1fa3e4e50103ee8819f6a208033a1340009933653e1b3cde597a4f5521d65b0e9eaa417751ff3601bddf682f260de4ec99f3b7222cdc5388876335bca32bc591d2d17eaa001f4e48388340606abf58f16be1be943d76205591fb51c18a943640c401e2a595cd000492c871c355b837f47e4c92e2f85168ea7e28ea8d5d7875c37b20b691987012ddd4984582716049a0db1a7935e5d5f6f256d44a47a43f4bc1ff174295916f4d7d05da02c24620559a8935bcb58d6b911321e6b718e85080e259cfceda093479892d76f1ae5a5e258d9083a389777900f5e8467a28af15dccf902fa28888265eac54535a6b38837f1ff9ee75da2b690c41b3dcdb9e84f52730ac1e06c694adc38c835b852465f82cf8cb5d7ccf32a17d9f889021a2ec5828acb68641bcb73172d1c275b9ff6a24f4c10eb7fe91138b1bb6714a965e71a6a8ecb54e9c93781a312417894024d06e9e22cae64447568dad2f75f280f79a486f98b15e5f735fd1c92d8c8060bc1f40f4c208d1961a8411fdb19c702898efa44557b29ed283f5bc0293284062efdd01bc4ad0603b32247ed1e5efacd667f923f2d1c1f63cecc144a3fef3b28ee49418bf61287b7db6be3cf273758ed28c3f2d3dafe54ee7d54cd17618f6be2bc4cbefc5b01a0aa2cfdbb3280237ff63304a2bef99278e19671ccc4186384d83b60bed96dfadf5f3a4024b3a3a3be5d27ba083d0368d9e1bcabb9bcdf3c145dce3db7af995e924b85ebb6cf2c58b2a6894cb9fa82f22663525b1a8e2059a907f73c3feb77ad78039248e7e16482fb46aa453e53f2bebceaea0845a4764ca14b48d4be198377eefbd1f04e96f6e2d6d23d2bebf5dd3f2bfd065be18c6b959bbc259fc8c6474e75a8e76a415c5dc8f3bda479694c9cf3e1fe199e64c25ac506bf3005d65e3d818aaf252f66ae03d5d08d62a62cc4cc6d7d82a67855d2de4b60e8daaf7d5dd0c1bc532db835187379dbb60a4abcfae61c6d0f3f522b3a60a938bd97e504519b8f8959638d2308472593cc0ddf804b74712f1846b45b658c5f0ca1fa5f21b6083b50165926c709d9798733efcd1d52e20c32124f277ce0bbed4b3a74765c17a155cf0e910d77a9b4e6348222abea9dd96e24a1cb23e63869d472eb88a2f9d2f17f44c68db9db5453ec1a3b38e48e98a4f7553b5d225dd920951239b99da19473186fc2b1a45886510ba6c3a51f6fbfef38724347ab1a4f7aafb7a999aee9b890a19e87af6585dc16c568bff9a5148012b1da5e4d46c207d294c1bf8b6f18dbe4bb5f89d975d9b23f89ee84a92e0385b9f41be0c05ddb9eb2e4dee00146d56ae9b6214db24dca9515f996b63602b34d3f6fa57f3388cd80b6004dcfbdde95e21a329247dc65ef113474ffd912ebaa232d85158e29302e3a3687bcb2f38ee0ddf0b1110cba46ada3359c9841e2116eb40ef4ca9213ec6447cedbaa4e54e03cbaf7a23c00de788cc773c0ee95063c678c5e0f632f86260615e98c7506546b0005b98661c8bb6402fa9982615701c52b0895654dcaf2759a41111acb6f7497d14a90ee20d8d3a1b6c8f171aefc57343fa53f7708d8db438745cff71bde37ff36f62849f795a9aa0e9f25ff15e99911fc0ed6b512edb328538080b1c4f700f99794ea1a64a3bff580f9918b34c329e71691d5bffa8e2c8c95adddcb753e822f79b340efe667891c9464eeb69a0d9c1be5dac6f83e1e79f8a41a31b49b091df963bdd73afb759777df7d77f1a42d6229003624ee4c335de5355226fdb50b46ffdc31276c22325dafc88fd7ece1971ea6ec506a12a3513aea9fe2281741a98f9b49999c23e9426e1cc63888d8d0ff241e10a620f5d1ec83716a46af81cf687a644273afd2bf1a2b577ee4056600ba04e703b3c4186689da021afc37ddbccc79e34d3bfd09122e27d8593ed814ef6c53aa3be5ddeadfada125387f5b8ba84a1080c07eee2790e2e627cb956b660b6a72c02fc8d8fd8bcc7b43294c850c0075d0c552a91dcea9fce8ce6c7449c9d348e4d165d93fc1196abaf483f04eef63b43d496a46e65edbc09224a277fdb0d58c4c5664a39cc5f70d02a1dee703962099b8557dc4e26894d284d3140cf1cb80b90bb7a2945a8cb327c4e370ad5da0e59ac4a213cf8c6c63b7334227afc07a7333957db6380375bc4f84320fcfb780214bf497a2b36eeac6c3200a53dcd43e1b908c31061b222190e8c30602baabc45201caaed11ce4644c9add842f10b796e864524a18aa3100df97f3d7dfeaa4dde670b96ff578975953a2ce582fe7e50578138a517451aaa3e6b1b9401dfc2d5d8d0d4353a632f24a7a8f64eeccdee71a391286bf9fce198b44da65a7435bcf93842beae259e88fa83f9543c09c423835aa05fa1cf16be81778869ba5c675e6308a7122a48705ba030178ed75f4ce42f8595236d22fb7a0d9002acda43df71bb50e619d02c4272bdb6e8ec4678cefb1d2a57bdf77812dde506a5b7e2b004bca816e718c9587a93fa1e56b5b2dcb02ef454d075685cc5aeb1e158d1fb2c3e09d364925a3c548287ff6f483342115c465c08e792e8537bb7182902434d3ef51ee441cf2652a9c01673b1a5ac1fa1380bff50845e9ee79dbec3e78d56ff6e91c482b686c332de9e07ffed57697014ae4482338f1fb39f918c5a23e04f39447ac355c99f7a067b82244a2a45b25ef024bb90baf11e4f03c0e984e3e379254919e306840293f309d633fd7057cf11bf0436cfeb90a3989c929ce9317e1be804d4ec3def9756230f01fdbfc77507b008b57ee7d055f5b9f1706f3214997cadfd14a5a111470abe156b4a393887a364549f5b8171285ed88bc02807951ce59abd42d7dbf2f8f9eba37ce212ca75eb542a2a9445d4f2241ef0eb900fbaef9ed7cbc44a939a9369d3429c8cf3862727a912bef3da039990b2aa5a6ff38dfbef8daf04c6701201a39e7933128472869f8a94c33ee90607eabc41748d5b162620e4f268131a6128ef73d1a93a6c99789b2039a13e19e3227a663ba0b1ed5c5978031b5af83a8ff2947ad166cd5400e6629288c0bb13a4d487d62248a554677d4013b2413f78a546dcdd01d292e3b1b93d090a897d7e51045b347dd32f363f78c13b4085ae7baa0b0dc1e95653c2b3d774ad45624b03f09a3ca9d5a9183ced3440a44c8d0eeca62b70501258d6980e2a4fa5c3b4ee4a8b7d735db132270d789708755ec32672a18d4db20342e40eca99151a0ce82ffa2997487799d52652e88b60d7fe8ec0b6a419ec0f447a45ccf00b1033a664d4bbd3cf021f15fddbb245f78ff2b556a25fb6b7948e5e6ac179886a86191b92a537900deb7fae0f10d698c2deed0a849516e04f8f57d87820bd989dc0f3f3d96c13683949bceb748b65e9d695f1867e618329c923933a0e29422a8c06eab4a0effa633c6501559415083e1afc25afadce4d990d996a0d93a5ad451fa026e851f7928afc877472d77567a1765ab21079a41d38043903d76f5da9f23ed5ce16534c83e462f73dcda6752919d2f9bf2e4baa9a0f944a87230916dc38d1ee0bc70eb6767956fc85eb67dbf6ae161f759389a96d25a6161d76cb9bee1fc0330482eafd1352c1df7456847078692b15fcc69d6a3d8223e3ee5a1cb388aff3ece2cf4fe8017689e9319563fc5451f7237b4fedb2b32ff1fa2256642552f15261cc36a541e9ed985fe5306e47356f63901ab7e34c7733faa3e0f30cbaf3ecc6daeb4054ce72c0d48cb7af0b18c1c957a60384e5ff3096242550b77a3a14a8359e6674c45845f627b7d09ba438a06abcab5b415d92866159ca9b2c176d5c2e89f6665b5da609977827577ca0707b5778e84d73b2ce239b80d8e9da4b1a7485a82a137b888267acae2575d86786fa9975a5fea44c7bac4c819861487f0b03b57c82945fabb2073cb3f952396142c439992a995b9361cc7c44522cfe1906b2c7eb45128c30ff904f6eeb1526f66e823fcebe4421ef472934b04e718483d429c2dfbdb48c7d31abedc743e7288ed0dbb1fbaa277dc8f66b7bafd35963233d0fae3f30a3e5fc10ff1fa648efc69132789908376cf786373b5a292a0c2263080c94f3e70622136335ecf3435688675a00fedcaa381791d041d8049cb149aaffca7be22a06c82cf4f45d967c43f678101ce9614eb666518924fd296f71605fe8ee6bf641cb61ae89e579783bdf992c1e74617e6a0b6b2f2c8cd180eb73f0ec8c236c16737c7501ebaf487fc851f8ec4baf6e1b4562ae917f235df15ae080b8b30f872a09428a8de2fbd2946ac29b1e5e76182128e1b8e04c8ea86502df992b245ac31b4b442ab9367120a06b5a0b2c207068765bb010855978bac22d99c2ada9ad29cf81abdcefaeb839891140cf7c5946650326f83ee66e879cf2213583a608b0bf2ff39e299713792539a59d6f78d09f18b0d1e1cb6d556355db26dc647e0a0a8f23e94697172d5bed966e9874864f248766a3923e81d5b5ed6786b6ee9d7763a194aacab0d8c407988ab65a65109c7dbc0be5341f89b5256d7d87eaa86c1765fb687f53fc42a0242efcc30bca7d8051bf88e0eef7efbe5adc0473a11b51b2b6a789b00902be885bb8d3dfd12c35c34896c6d9e94d1ab8fd42e69002cdb50ffeaddd85134ab246543cf950d711a02d0b4bac1b4ca9726bb5a80a27364801f7e6134e459a5c87a0b6c5555e4304268642e621ed40935f9e2b15587f64149b3215e3c33ac5c1a65f2a58cf533e8a2f95956d0f96ed94491b0791b8e2b5b7ed88352523aabd00754b57ff4f75ef2d2323aaea5d5f7a3398a8f024129651bb5dc1ebdf58dea9a15e2be6c1bd0e7f746af82c64f39010f9b40e8ed74ee45fa855a4e11b491eb22cc8c87ea7016415e76cdcc1e4b971d66d06148ab1541407043cfabfe0deb2002a1bebc8b704bfda0f919711719749f517f4848cba0c6e73597a8b2c37ffe1ba23be5a6bfbac69f67342f0c5137562947fe7253bfb5f3ac82e771fd12694f4099d1bde107be2a9909ce5b185d23b02dc2e48be407b33bf310c9a7e56b885331422993e5f3e8fc6d010e4a0f8b7d172f5ab7d1842437246d47a4d6f62f2bae60439a044ff4c9909df59a586c7c91ffa067ef0fbea590217d900f8bc9dde1c55006b98b699adeabae5ff922a9a110de13730072ee0c7cd7a6926012bb18391c8313ee95dd46a68210988115617958471b2482c7bcb95b9b7ac75d18543e90286be3cfc015989fd85747e8cd0e95f6af09c4ec6a854c9b015c974d091fe1958d8d0ed376acf1590304e686a61b677a9a720ca3d7e226d99dde8ac6619871a79068fd8035fdf130868becf13d127e327de6345f8c5de885b5833a3fce389f44f582285c9a9318d4f76ec3aefe8e3adcedd904761452f23e0cbd0e3f8b9aab0c115b27cef106c8a4ca20131666e93dd84ebcd56dfc5be450f81e7f4c4619255b6876646df5c3913e733253ce02ade79335142fcda0f32f6d0c1a15cc6a3eaeb18f4676aff553f2f08737fe4c5e56d8bc25819c0bae9343e0bd225a568495a7bcea5dc70b9c327e697a838b07d67e71a1945772ae81c6c26a8fd9c561119890bc0e2eee1746d98407c1b77297078f52f206386c3ca7081b5908a2ef828dd20a6d6f3c543971c3b469f1465d506e03fd1bff96e12c9ac1cf4a9c10212175bc651f81f88218c98b8ffe9da2a3ea8666c08de4e57a04e9ae4e9dce9412c455c24160eaf6000baa9b67440b7edecbcd424dc65ab68f3bf00829e124c12cf1aa7e2fc00eb746a8917ddab8ef1d666acf011563c58c99585a79d1b31309e81fe06a70bb61bede661a9d6aeb9d10f34de83d97d4b9da30e0957de6622de0dcd593f1b4c1887f2fdaa284985aa9fbddebc54245a7bc21ee4b2d7ec89ce9e8638931be7c60f77ac35cc5ddd364aa30becac2d9bf3b20e61a1e7f1718c1cb8314c1462b382813242192f0d3bcb80251fe718d4e552d9ca95cc126b1275f373379045dc26865801dd2e3c030b4b336c21576712ab7fd93fe1ee9a0e794e3d18c08c8c50e9dc7a2ca5fe5906f4bf4dc13ac201af958098b26e8ee7a24e1fe1eff3c95288a48cd1fbc110efdd9e2eb56c91b24e734a5f006e633461ef38eec740f9ce004afe9c43b55aec6751b2a053b550aeb6267324f8bae96970bce0c5d753fa23fc5f9f16baa4971b272a -MD = b2adaecdced52a7bdd889c2cd0e8162ccb2212d6ecbbcf209fcfe7785ade1f07ff904cf4711db0135b7e47cad876dac5 - -Len = 94480 -Msg = afb60944a830ad6565df306fc86ca403850d7c91d761e564729b5adfb8e272062ff8fd40331a505ae828ddd0730607486a42346088f723a9a6f180f3e611b5cc32f30443e5cfd2f2c79d463b3f7d13d1c455927a95bc1414aa1776d6ea01f6d99ef144d72616dd32ea869438949871a57d8ebf69647861ac665565102a7adc365d38e8835eb916243a2bee4fda20c9cc7b35e3b55ff2b17ac2f2752710440fea551016d0f57e27cf9dd37d0979dec24fa89225e4edf4ad84a738cda5032638fd70c3f644532eb83bfcc869edd9970535eaedae807544fdd4fb6d96126aeaff789498b269e09170714050d98463163a862b8da61161ab4872a8daf7f4af560b62abd66fc7056ef8784fb4f5547d22084b52bb341d18f1366494c719d5393305c39cc658e4288ef758133ce7e79082178b47bf802e02de70b4a97b233c704894a34fb0924ab3ba161a732fd4c505ff104ef2e1b3cb873a9e6acd403eb2bc5f610bacdc48810cb8fdc556d7e77442619b9c3b69f57d0fcc688cea5c92be853e13029b91a00f9d505361a67a457eb1705f7e0a9e6dca025d7424e71846e833ae53910418c27ecc4cc1f74a61196bb9f305fb47c9443dc8b56d39acbc83b82e77c9bfcfb9d7560373ee8d2ad489c1c1b4341cda32a15bc99cf9d4219070b7df611c94e4bc071da98c832e2e1abd0a337995e8ab21adae6edac0fc2edc366cac34f5182b69795d256027df3e7ddecd760bd067a2de90bd1d366bb9bbe7fc5ffeb7fb548d08569de1b783aa42431493f2328ca1a8b071103f7aa213b0faeb193eb3d74ff0e0c56644583e9622b586e30fb5719fa3e178303d6c0c13f55d2b21d2f130113e3aef3fb60d01abc61b5d45355e28687db7cfa47dd552c07258e3ff2436afa35d5efcb09f9c74f216bdc041ccf359041c7b9bf4697c1c2310333b3c9a4dfc0c3794134168ce3e72fbe2d8603c3dac7c6a7407a9682b1142b5355c5f9efdbe54b2245c7b776b08345bd4cd29ed04c7d74dec384ae1a8d9274aa76ef0970d9d84b85500e5353b793e20d9c6254810551daf29595f3ebc1ddab8d19878ed4643a3307127080a053a9a303aebdab328fc5677749070e62f8561e5fb037e077055b901bef86a5f93f250753f65d29716648b8d15050641c9b8c6bb6dd78a4f537ecf15859c959aab4a66d52f5c955da036c4d954e2a8b7525f11216e3b242cb664eb530d3b112516eae63a54f7a96b8f1a0742794cdfb0912148fe4857d50662af18a3a0fb64669c79d78bf45f982baab75eb3cb6d32944fa7753c4154244620085bed840718c704a042b058bcea03bbb6d011936d29cb54989fc2a25a9a52b617be190285b5ae18062e90c835255d88be65451a744cbd689dcf78b390bd93ec834810629ec1859e54a3158bf2d3a0db782637a5a924d3535e0c46bb1f18718cf401b8ec79c6b35f31aa26eb1c7b347a8c1acf7f343873dc825e14042f30555c14f2fae83f4ba0234649ab2edba6812da14af6ef3e1006cdb2cdcad4e78fa5268822bf9d17d9b4b23a8a8d9d56dbefbe5fbc923cef35f5ec956250746fbccbb0fb99ed542af757d3b675b280b6a2e6f3707a8caf6e2ea702d4248e2cf03f2dc313606d559f2df1506211031f2283ce96798ccd90e48383d6161c6d4392a13526787e28e89f03eaefe56668c1c3070f6d25f83c2778bdf3320450d3037c6949a3d3fb05555202aa79e87ccab0c1b5114119c8c0bb53635ddc45caa9b2d71fd300cce0ebe3dfb199b5125c0f3243163cd9000443959cfd2b9d8292d899ca4b3a060a34c4db6f98206d0c0d219071b0f9ff80b2acfe7c14c43d63ae47007e76e67d36ff77852940a5677d97e612740eae7941dce33c1b2f90848f28dd2e1a273f2df74aec293630926c0e0348ff74b5c510ec89cf97a0d6f73aaf08846dc7e7adddf61c0b0fbdf04d4467582ea1982fa48c29c25a59339161266a542303ad3d9857db7dbc7fe70940b72f9e7f3e0902b5b59f8e6bc8fee936116916a139f3b168614d75e7c0dc02d18d0edd251fefb95e53f7f5eb2e2665dec35455e857c2cb85c4f40d741bc3636a8dae1e078c71d9092dd9ffc0d1d68ec204d21adfa541145748794c4bd8c4b57281b4680dccb7ec1d0cebb5d3fa34ea489c8b6c6e6b991347b4843b543f097f512fcbc41f29ea7a02b8d81e0cf06803d95228537df0f150bbd2bce07897b7496e5f993925e932091ff9464253fd9b61deef51d7f47d72541c68ca459d2af99c33dbc6cf0755b623de97de2a9167f58abd3cad01bb5a43a6d33f5572ac3ef5fe076afb8eadb59f4fa65947ddac779d08e0fee5d8bbcf8ecf461f066d8e1cd3fa52d3e07f00511416e00829638e75bc63ad00a064da247855dfcf8540290cbc157ddf1ca9e6703efef26c2ec51da979218e0987ae01a02bc2051979f36755d8d9ee565815485c4591454dfc0a435afdcceae042bd198ccf9d1fc38b8c2f414ecd0e003bc90f5b505741733b3ae7d26feb284e789a08308b6f979662156816477945a46ecf21b687d74ea6945ef157f807b21bd14bb8d488bfd45aa795fc1dea66fc0c982f68b51399d5adae7d4832c0a7ef0ff7da0fc0ee153ed70115d29e601b99fe62efcb9f1c253c51339fd6abee5347f18f4ef73be4f93dd4199cd2e1d0208643731931bec904ed5ac8cc8209ab94228b44b0578f92f4391b9632e42d63fe29a375b4845843bd4e90170d34961ef0e8a3bb071602218d9a7221dff0cc403cece50dc9abb6b2d8c9bac869d49870f101029f5b1eddb94dc8a262acde04916236d3e55f8e203dddc5a283e94b58c81fd67096b5566881bb2c7300a0961e7bf96e33a57e15dd0c55aa0eef947f1e4f01cdb5481ca6eaa25f2caca4c401612888fecef52e283748c8dfc7b47259322c1f4f985f98f6ad44c13117f51e0517c0974d6c7b78af7419bcce957b8bc1db8801c5e280312ef78d6aa47a9cb98b866aaec3d5e26392dda6bbde3fece8a0628b30955b55f03711a8e1eb9e409a7cf84f56c8d0d0f8b9ba184c778fae90dc0f5c3329cb86dcf743bbae704b8acbbeb39716c426ee3e0c5396f8014b6a8b5f2a2492e7fabbfd57d4ef5a994821533b0069771f9fe33d74ef4945e43cc7e20ffb0ad639b09b5c3f0e6b6cd05faf3ad926ed00410357fdd7d859bd892a6e9cd6ca378686b4ce009837586c7c56d988826f4d39931af4871f54ede856dd06c19bded32a35cffdf24898dde204f649461d21aeaa7bac5fe232ac2d4db41c385a4680054ab0c9d03839792357d207a77c92853bdc62804316fa2842740cb0ac6dbef8f56f5e6aeedc512251534d519a30c9e31956b15f462c5d0f54e5c4620905ed8ecc20a77900e57ada905cdd9bcb6ca98373a0ce11102b45ab8a2946f8f727ba8ab2e6f3c0ad5c9bea08fceaafe2371cac6f43235e4a1b99420dc7f83a20dd0d33ce48aa059e489c9ae0badc53869a0aa735c6160e9c04411d054744f2292eced249ce34117ab16432411e1c505f9b59bdeeb111e8adef2484993291e6bd23e5af4a00faaceaa0ddfa52b1106e1645f233c28d7bb526e32cbef10e46df82c23b12fa67629d961bee3a3cfa2174539dbd54d8e0bc3daee940153666cda52015b643818ad5ae252d7f392682b72cbdada26759353c48ee0848cf90bf8d0040243f8906f1bca540db794039cf3b5cfd7c8ab36c11629e8e482d3526a3eeb88af5bf2eb1257d4b8e2fc2979c6b13cdbb125b813afe980635b1d58f21995894a5931c78abad8268b830438678dea9479e78ff19eb83464a8b4c2925a82a335e3a0340b01c1131c465e6e455f5ae64924eb55cc3a629d2303a20113ee4dce7dcf04e111d2cdaf4263e5a8e4b3a65ab7574d15cc79376a581e7357624fd3adcd7707d7909018f3258ea9327b1708ae8b9b8d5e66cdbf427043c943e1d1ac97b1661985fbac6b85220129998cfbea68226c1c8e1fca62bc083e144537263132a636ca5aa79a1debe475e75caed4d40e18438b237bd1ba2d9c47e4d9b6b019f528439ae448eba88dd95752ea45345e06d9bc49bcff863e1d891bab8004f1cf55c426fba14413a3e17d100cc0d49cd0f8e330e8c91f4a57027b03d8c6968db9eae65b6d202da4988d4c5a658ef160d53ac13bd8c65fb0ad82ce9b0d1bdfc6721b2b5b8fdf6a00eef7c3710d931032e372f047aa43353baa05106bb90e654e806cffa1a43d8dcb2fa77f0e657bb5858407fceeddbe345dc50fdcd05d0cbb885d66cfb87ac90d75c322eb8cfdb755db2f80439bd395d19997097083799546f6618f381a54107d6351d0756736b475965e6260d93c689171889897df8f369c3b454cb541c09232465456b947b12199698924e11168b508782223af5f1e7f2fa97125c3c950ccd081332c3388fd5d35a7485e20eef8f98b0fec41237ca7cd75d36db0e01b853eec9686a750b56be5dee21464cccc5da4bdbb5f6790d2abb0034ba36496a2ce56cb08b77ebd579d49f9ac65df21341754f50ce40d73db9aa56c74aac75409acb3105a4e18b5e9f1f81a58c533eab0b678e57722a94902054bf5d0fc4fa4ba90b2310dd2ebf6d71a8ec599aaf965bcab8ee38c93d18ce07be24403106405302af2c185ce8eecc9776c6fc19f964ec2671593afa00ccbf15f26eb6d7fab0204cbe336749967f41b891f9d730ba0f27c999b6a62efc162af3f783082929b07930411f43cdc1dc957c026b320878ffd15838edc48cb75fd949d54d7e501aa928563fdaf510f06c908dd00655c8be9cb57e57e5dc3dbb1092be94b35f745504f365c04bc439ab97f99003b08799114e9ae1fc883668908f1efa3d9cf5bc6327a306cd5afa707bc59a30a45311a3fb7d472932bd1a36bc4645a6d8f28651cb7c00e06cefdedfe65e3913bad63b0d039185fffe6ccfcfc99bce6a6b9c5b5b1569d19ca8f2b7ab76ca9fe14d214d00b2f21c0b6a7d9e5a3ff883ed0082bc01ca58e0e1864bceffb3729443661c8fa38e08d4f47dd9cfffa4c42ad89e8cf06b71b0f35810e36b0124bcdfe00baf491f213c75623f66aae882678cd24ea241c292d9d3a84da0d5d951114a6247c2c29bf3f4c6ffb90d763a6049718417acf52eb53b487a456b56b0c2da9b6e1f3d43408a999070f2b77d20c7d2a195019255d6633e1976012d34ae007d9baf9d08143570949b60f24a05c03e6ae3ae143ca9e3234a104388ccb8fa926412cac80b7da32d4baf75c2b057424d7900775992397c7ec7f38ae2322abd00f5c86aa82fc6b24728945769cfbbcf7c67c197d77d4ccafb1d8bf21845d21ed39a8435465a3689489211afef91788f549cebb796e32cf522b4a02431eff74692ba10d3a9751651b8f1f0255ddcd8a95c80497e9fae1f247bf4fac73516e35cc5bc32edd969ae311dacf760ba9a21451c7ba295f9c46e7f8f4660842da4dc89f40ab32bdf1c4652012def090eb29c8d1df6bda3ac0f612fe5109b0320802bf5a80b5a34c27826dcebdb9fc7620c91a7e6576351c1753f5c05bb74eb169218c76827f1b18a6496f6641ed143bd9048bb00085c473fe0522d78b0b0e517c2ea28bdc63e4940c7ddc8f35e4b25272608f2f16f702c2e37e0cbc5561a982cf8eb3f2e500ba5eb8b447b2003d614a8b61b7343f667a99762325e741479ad5c1c6135432d1e6c9397133773753ab84928c7677d0408658148900d0e5494cbb016953184c63f4740d39223751d3fba116455f628001c09f4d341001a7d349b2ececf5c7a8138defb270868ad61adc209520d47cb546b3cf8ea8f6020f721c4e02d57ddacc7d0d8cb7bbf2da3aa4b7737db3683ee67bda79675c055a82923efce1974dda201cedeb9b7fd9be061e282a5e519d11aa1daf1d55d1d063b7d02c4ff7b6f84e595fb97ccc30bdaebec3a8a5b59ff5ad56a8ac3be88ee9c605a85ea7b3c90f9fced1fac0c8731114cb51b385f202e46aa2a94c557df7b3ea028760a4a421f656f6f02c481ecb6698c224d34bb20efbc1e49c19eaa4a0b1582509bcb757764efc7856b8834d8e409329d9725774389e4bb2fd9f7bfb2e8498e38bcd602c2a7c08b96239f2c340119c68dc3b4997046e70845a4779cfd58014c49a3d2fc0a2fff4309f3b371e956c3d15a97882b8f6ced8df1e9c74b15a46545eb1768683945d57848a1690cde2b2dda6bdc4a3487441dd39c728ed4e0149e0087df405036316ab0baf56b04fac87f692a59a1bd4216a061af05753d48efd40583c401bbe93be576c7b961612774e206fed836cda72a9ebf906b2490347f2edd498e54b23aab6f4fd7b3f22c4c787e3a4f1fb06c9ec73e76a96c42d58b0ad50f3f05e03c11c82fc552acc76c501c7a8c86f8b8a20f36a80d61cf771237d9f123cff04e6156db4e5fa16d88291da8fe850929f678e2c0050c1f5e6d511f34a9a260194529f12cf3a62abbdc6b9a6434ab417a11f5ffab7dfc4ddfc9992b62251359466e9dca03472056616b3baf98428996b5b2224f3f3764521b36f343ad8efe244071c4caa872578d25dea0448b50a471a08005b8c65ccc96da5a654f5b0ceb28cff5a7d7629bd338d1dda341868786380524a9238613bc81e3ddfa37b5c663cdbaa24cda7bea1abd2b0f4b8ed10eb655aa451379c885bd7b0068b7e303e5ed7bcb21bdbc3988b686fc1da014b40ebc2e578c4da0d4d956ecf7a3a63c8d90129ac81a0263e59d2ff90baeaab977af212dd6a05e82f238103c9135ce289af059927a3421b9c6500b80226b726661186cb8ee2b4e066aca72d396c73790742d4acca91824a526cad48207fcff04bb72253966d2251383b60419ce00ea5d616e6dae1d6e120e4b33116783085979cde4d417073fec9387254e770189ee75aadb4ba19dddf4de7eb24b965e3789afdf9702ba991aab6dbc3ed953f6094bc2979d6b0ef30dd1fc076f09796033968c39b3368ae40a68896b2a2c1676290a2b6fdc555be5a7b1502e93d37751a188fa235ff9efafb82dcfdb10cf29499132977cbf92f23c539dc23b4631f8f82c68e0e4c3d251c4cc012756194bf237e8cbf0046fa939bfb89b3a75afac641e7a3d25c5084918e9eded79226d27db08d6de1d5014229a387fb6a026f7cb248b330fb30e56e6ace7c3f7ad8833eb4b83057106a8d5867b6d4ff3dc9445179e0700e67107d4327585f72aabd09420aa711a8f9353da5c4628d15cd607c2173b5a89cb47f7abb4dc8d318b5b42b74d5f9ac03dac9b4c2c622fadf877c99653634b75c51d2802f447c51824a526c5fad4c69d8539c6537f374a8acfa521e8537fa46cdddbe0027b1ff755fc72c3e5af70bd596e221d16db2d4310ea4956e0a0f52b181a6a68d3d0cde9901ba86240f59b469d004fe8becbace1e8504cb1a8c12fa91e84b0089c7cb764708a314bfd53bd2b1144a86f72d41cebba09947a653e93e5292396078605472f9d50f3c645523e325c4116f95b80e52a2d1e0bf942a08ba9df0004afb8f5e414c075d81b4078872426007fd0a0566f66ea969875656d7ebbe822e3465ad3f5d98102c7911550fec81987cd3a6bde236699792238f630d4e4ed9119159628e44787fea771ed5f0ce8dbe0e680e1a167f4e1d093881e6ef4ec96569064927b18267b716203ef2f194a1413b4ea2c26a4d66aa2d2ae04b1489b8a782e7b7654f93e0463df8f44478eb76d261dbf74f543d5ddf7c7f2d28037b972ffdda16b3bef56cbdd065d132fd1f78d230b49e097aab9e2d75a9bad64290df5f4841f99b9623877e6bfb585704cd21e1165ce9993434a204b73f3bfe48660bc5e0b3d2755baaab187f2dec2916610c5f91397c7717550405afa403088b77a6e4559433d985f7521c78721f11a86782ce2fcec90baa792e90dd7cb28d82223b4b158790509ba616eae66c63a9316d4fbd40a141ff543d9c46bf2dcce5d302336abef27a430313541447815c6857deadad824599aaab0ed797c33ba4a9e49419b3a069445952dbb4192a355bd7823826ff432012a625696af4883afc523d6468c6786090ec117b9179fd0d047f2706665321d55f6a39d9c0ed8c80167753dfbb03955ce273b55f86a73e8cc8a7dcc5d629acb9d27f8edc64033ecf9571be825b0b85c2bb98b5140e317d192b1a09f2e0e332521e4e6aeddea61d5dfbe9d3d8f33ec8368ec3a71582a92756ae2e451a21305132856f748aab76b6dfbc384a600e2deb3cce7cf1f0ae6ecba9b45cf4a8116187efca4b223f24c589a948f578a3f6595d2a0d3d2c21cbf2e8a6f04ebf293c2754ce3f79fa780543046f4499e51156319c92cd7cbc1575f5fcc2c44c0b29fbc23672677473d1b75fb58611ae2624a847381b81c4386836b87681b30d4f06faf2ab50d4b314b8a57c2b8242aa927a671aae18ccac278688eae4584edb215c9419320df9ce53b96a38d4e85a07e07f1d2c6d0f008ceffcd6edd4dafa6df8a761a658fe691ec7307016202cba4e66af24ed0382bfef1837cb31c67e381e4b63ee3a8e96853cd5da5184bbc40606bb8728ecf0086d5b26c3b06717b6aa64a00e8446418ae09105f37914f642af9945a393acb1049b59923d30fe6728a3e99d23ee4a20300dc3ee3871376e2d29ae9b60ff9cc50bcc52f0e0c7582328c715793066c6a92a5f4de505b47c91e8069f335bc73dba8262efb96ade04da4b8660eaa0983c2ade778780e7cd54f007c8e393f0751ff00d117862380fa50b0554645810fd2b43c0c919585b26411710d32443db93b414003a9561e4b68923fad38857fe00147275d66bc1dc49c15577c7d9a959ad8a750050cf5edd7d51b370665550c43b783562220753e7c27659c1296c5b172d13c181f67ebfaece7f482a9f53d90019c71b2a3e64850a0aa092614a64df709cd058098e2beac51462406de0fc573e259182127e1bebbf9d007dfcdd4b8d127750c71baa7f86ad09bb3adecdb761eae96818cf8385ee74f3e69ad844990a6937158d1cbdb209e2f8eaa5d1d82d7f72dfab2dc5c14b03c6a9f377a802c5cde1668f18a14a9bfaf37c61000b72c7167272eb5f79c9d3d231199772d0aa6a5e17803e082dd375c05b0eced7d0300cad763da92c700fa8c020ed433ae6adff21681e92ca36ead7f0862a74abc49276cadaaa54f33cf54264227f972e5e8fecbe7f8c2ddd30e34b12015a02ea5d1c9df53c437f62253d2914c25b03dbacc2cb8bba738fcfc06f478b5907fa120e20ca92f79398e7ed29d5787cfa09b155d9042fb54f18f059f145f2f9cebab15c51b54ab9153202e95dcff5aef7294dee453f00dc895a1d61ebcebf6018c556cc31c682dd32cb31ae4b8122f4bce30fda99c4b5acbcd3757ce16a672870ba60d22386b1f086d4f2a0759176dad5a785af494da4a25415b70f647170bf510a7e02a96e7e8f8bdfc4645e6967bdbc173dd0d6225469d981409dd7ac62a15425ece255f63f06bc5c356e78818c39da9296f3b30b4b4fc7a6b0accd53c35ad4ad5bd59ba689f292dab42356624acbdbba3f6c82310fd0a91665b0b80009686cf14960fd07d5df99cbdf277a9429e019ee85bfa65c08a8f8210e4e2a49ab3687a21428fc82a92a5ba004ef578fa0133fa00871a1e4cc253f86e8e996993f61bf306a821cbf7a6f3307c3ff7fcd53e1979f4616f753d0c1d998a3f77f672c666e1cbaf0d016d01aca639abc45c5abb7cc1cbd0439319d2b70d6be0c574bf8a12ed76419a91130b98c3407ca5c112e1237a8dbedca06b7be7fd195acc0a03ace7be114512a4712d7e309898e2538318d84d431283c3b86f76119d93d1e1c493adfda3a2bb6110cd279549e9c33937c961e1f4b480248a152cf0fe751f208da72c513542def177555c985c558f9cb65a87e0a88b1bec68d7d04344e7fdf0e3502c63ce0cc27b2e2be3e4d8c690a3863512ef67819c43db1c2cb177d0b27950f674da76e8b128beb9841fc5230c7731c0cab83a7d4a506a4d06e3a01a87e25b01cd5f35bef120ae6509f22b544c3f3f6577e328686f3c9dd02780c7acc4548dd9ff9a1476cb8a8699380413409824368be0183a28512efc0e5731f26eb1f66ce6d2321af9878ecfbcdbfe84d1384ea099cefe77a6384f106f5d9e2b4895f182910ed0502d6d561036b88787ee73e404f9093de7ca6ec7605c036e7922ba6c57407a1bbcfbc507d16e9848237f920feb12597e927d3abd743b0f4ae5e46690715cdfbc684bd6cc9bce42e8606dddf6dc4c866981a5e359d5754ad97576e2855a4e055a5c06e9cbf4bd8010469e9cc25f0f57a5bb2bb2c50a737cc433c076729a7db49e9f12462c67a31868defb179afcc395db48f8ef269b9c6db227ab697fb750b42f3859351879e9d3972f6c96a73cd008b231f3e2a71157e44c581d05d63b31ccb732c2feb7b4f5794641da6010a69f78d37d03d26df30eab3aceff909cae87c6db9234e8309f30d21c1d2bbefec396ade5341209a3c9288823913a53fc96b9684562993cacc202a5c2ca49f899191e6e915f07cd6f1c0d44afaab4961c7d317b9daad84352a6d4bcdf501a560832a0857f04c967f97224a7872057a124ea56c68a70d9424bd20cdd1cb8881f749682b8562e421f6a56d77853fb0abb3d669013b5be8484bece14d121097a9d04cb2ed0bee2593cea4d8d81ba43b42d8f784728c69bc150d4235260954bd716e15b0a95612af608a0e1af8865013f4041a8e3ce641078edb4583051218789d332ce80cee40d01c9b599a356fc3d92397b7ecccd372391a488f5146e6cc4771c20aaf645f29463c851fdd2b326fd956367836bede8def4bd7583687d1f0a8939d379d6c031c5024d9a96a4668b4b30052a3e26f61f498980a5899347e161a77172c2870849aac79fbbeb8239d42e4b66ef3766af836b3934408ffd945bd2b90d260e71e5e34b9a08da85d2f2a9afcecfdcf794e1bd4cea236d1d0e2c3464a75516e4fc1ea7ae64ce20eafd5ab1d4a1881905165475f4859355bc2ed6152059916bcc907d3cdd0b3ab4a46c3995a7add9cfe956d0526cf3cd20f3c55ca60cb8094c4e95c84be07994be3b8657fd30d80a262cba1dfcbb1a19f54b3b848e33aa05e2f373c87bbd94246835b27b8f760b624555ac021ce9e4befc4bf817769a18cc54429245757e4631d81c5a6ff6812f2a55ec93495aff38065f7b64dc054beba7cbc45b07e02b76053677e5f9d8592aab7d7ad7b85d04fd374363e89de44d09de6fff34d565ca0ce6abcfbbe2de07e62ae686df18ce001d9ad28cea20baa85cb9677d8678ac65ef1d5fab44f1af9249f2b798153054fb7f77347dd42e3064cb7fdcc6bab95c0309f27993e7f0f4023d4a1938e0ca98fe0b1691be0c8fee8a3d7af560365e1dad41ac210f0fa5545fa97934efa8ac4110a9be10d8fc0b9b229cf0dbd5642f996a7f9581a821da78b274c82f44d69ff83a41b9d9520a6adf32cf2ab5adabf67542abf3bee586550703887f33c0d06b6583bb4d15b4a07364c4be70ac6e72795c3dae0f034fa6dfaa58cce667e9ffd82ff3ffc3ec8725efcfdf510ae8a22381f4646e31766ce93f09bb2844f44acbaeff92f663855101a7cb8c703f90d025d6e5bed4a13fc7b83fcb3384e301689db47c698674099d9b60fed20358cd81e040d853c8a687e579a598c8c809b7cddbb34f7f98409ff05de510b9f29dc63cbc87752c33897650963a1a83ddff3e00ef741fdc150d70d4aefdaa492556a48921726350fb93338f75c6f66ba90dbd893fbc9589e324a4d0f66f748b84cb8ef077cb4bc70a09e72a8011d789157a5cf13556598deccd626d9e041586f844adfa2658d49a4636b9a91de263e3099045be370912f0164fd2310c8436426708282e96e2a7d09961d295b60242846e959d7baf9c68bb4bf41da6a9b77ec8bb6028152f306b71ead15976b23a1d712ad28fad04d805f572026b54dd64961fda94d5355a0cc98620cf77d279509cb3278f40de9e858ea673c2e3c21155254faeec56197d3c691625a35433730c66534b14db95e56baed6367cae78ab50d4611dafd4460289f229e09517200838245980a8865b41510b8ea278f3fe151e4b5c112776464fbb0dc739ede922a09a7dcbad9469b71a004dd5a1fddbddb5873148719a659fce9a61f918f2f1c0a3fc1ab3ba21ae31d8411db41b548e9cf5522e2e2551c8dce5ed97c665ed58827924a2188e947a51e3da2332f6c633c33c49ec151494c882fe7e5637082645f08adabe031338f8a0a39306571b99f3daf132100528ab8d1b80134753eae5e1933ee8167b30544da581366e2b7215f56a7ed6450648dd3e2fd3751122f17253f2fe155188cd2fa4e8e38905b7e38462fa4afd31215c7304445f6c5dac0614c49530281832d31223f232567002572c6113bd6e7c5d4db506e48bc0d3fa12155c053eea12822845f24ad7635a14b4571b3c3ff3cfc301eb6d96c1381a13fbbb42c98e23e87fb5103a78387869f6e44bb7fd3852d259615d60e3699ddbffab4f9f698a9a413262bb2305bf5f45afcd505ede10542c2955530851e9b7bdc708189a6e9819c6a1188dd478d3df974759b038682fc1853bc6148c6aaa4e6972fc605c5f22661fd6bdcf7659dbbf07c76fb16c22fe6187959ae915b6142a86086e6d0dc48f4af3d93aca303141c83c36f69d2395e3fcd841bb1acbbc9012bd924589d326478deab078c32b876cc2df9cd8ba8447475920470fefd50484d0b6166bfad90bb2f7ad655e058ee3c4759702fc51b8c2934108ad80af5c16592a189fc70845fe3850e400d3d782cdb1a80d6f4aa9e68e2d7c377df5a4877b78e98c3241fd4084415f3787c1802fce9b25e9ebaa0c37317fd257bf55147fba47d5b9d9c11ff12735ed4c040f49bc6deab2d27e04c0d335ef0b0d798a486b5b30b5489b2fb8816e7cc2ce7ea57a523306187031400ee122e7ee03b57b8874e69a52e081730e17e17ea663fe6b5b18a7581e6c0b463e897ece44e17a101cc2e4ed752a917669dc09a361b38b49333751468e6e14fe98f5d30cd54ed1314b7cdd90e4cdd51e13f86d54ba672d274cd6b9392f1d5551644aa80969f3c0c65ecb57ed68725554539296f77b27ecedec1e689ac822d525e9b3862cc87852b79dd6dc6bc8c1180170d20af66a9ad1835c37e5cf22249d647056f4dfb9848cec50c6f372ce61260bb3e153b75069e3d1e448b84205ccb3f4415b7a8a06bf784ebfc2256a40fb875c64e7f9a4f43c2bbfcb796a5938c221bfa4eba09375d31dc332f3f8bbe73644dacb0b822320b9af365bf4827e85adefabe12eef63cf658334f080f6ce8bbb636f2f76789e9a8b791cdade8818b23623a23f4bee62db20b38a4292a709f431ef02da50627c2b58915b9162048f8804c78b076a26f863a9b4ab705192d5e941ed7a12c0c9259bc9fdd9c8a57f4acfc0e24d82b51d8e2dab8e81c2e43f9b339367c120ee3401b285c780c7d281b34f117dd2f5525d8a03cc4af37f7436c19ace64be4c032b783835f736d50f9031cfa09f01ab696e56abb4efe8f12800b1e69bed59dd2736f2f48093e53b84362c191450c2eb23d658ed0c854a5e2924d1dfa1097a1d81ded7af0fa574425bfa0cf31698fdfca71ffa937c15000f9e2a8b4d89c009523aaa8f318934cb2fb9643a264e809a271ed0a363aba5f24cb09b46f7fa1aeec5792382429749d24dc8fd1c7a630f82b4b072ba274240085d87fd69a69d2011be67cf18aae1eb71e3b04c1bb6fe4e9beb848ca9a5e8eb2a894adb5e221ad95b842c38ba300e22903899daa0a4c643ce13c3a6d7a646b0401922ba8c33184eb261efe6ce9ec6f61795aa2d110a64f804769449acf10496325536245ba13f85009bd860bebab370ee420bcfd7b17f75235a20fb9050c9a5e885afa0333338882b7b112ef04d7b97fd87e5485b61c0c014088f47eb893de64af1b4b77cb2ab5f1c49bfd8ce1ec6742dac601e04e1cee3c0c808b22565096041e16eef9ee73f10bc4d0de6bef73d0d64f8a3db39fb53e60ee2b3c6a6acd51cb39c04d301979da5f2cf21e12a9e876c8bb4d7066475f4cfe59db90ad72648208a6b9fe80e8d6d25a516235179dc4d998b292328ec185ba82f4242061e9a0b76ac9667b82b905699bf6b3cbc1379379a4a9cb0c839ac3079d3197543e4d2c626036583cac1670008271693ac603dec79b258a56eb3f91a48b96a7b4892942036751f1ca639db147ac55f52a8c8f0153eaaa42ba3c2c6c21fc97d7c9d8ea9c1b0ec0e59d5f9b43af8818d9e39b35959ef19c76aedceddd005eb999fcb42d9529b4f7863de6bba198843eaa2e589416196e90a89d73f04eb0307080c5914eb7b0086a66149f6b45a35f3bc8337b270d53a01b5b1e67d04bb1f0510eccf6ea9e3e678e07c9f016ca404794c6cb496ae5ce4491009a4f0a5e963cdfa67b6b7d933550f6edc66f6a8a0ffbde283e69dc39e9ba962ba9800ae1dd7470ea495574412563297a8293c31f62da8c6f0543076446709f5eb4a16e9fe825c93ccf4b6b229efc9a4096d3bcf4d96203fdc86b590f650510fc543981c356cf2d3065b3ceb202abddd26bc5b494d430e966f0596da5b5f69f9700af0106a9df2147b5351b69e0ff48a289d04699f3b5b14d05839191c9b39fb1327848d441e459f52635ddc4ba557f336999ef5eb86edfe28070818e00daa5cd623be5b6bf6d1bcb414c826d0f4ce60793791b6d82dae9f9e9b699e50bba266e2850541882d80b2c9edfa59d504421818ff45740f37853e5b9bc67214af0a5f5fd5c00843cc39cbb8765b4001de99643c7923f738ac5922868f865dd3f1cb90759c597843d9e34daa3754a2fd89bd8c0d2e9106fa95149448ff11273587cb414a603759315f6881c6b94b46700d94d8b2a5f86bfdf99ddcc974cf98e47bf4ba09acc273b463afaf3583a9f50373088f5466c1eceae0dc423076287785d52d42d805628e75efa01f1e1dd7775ec200fb1afa52526952b90ea68b848ec39b5d22dff57f711b0a2318aa103b94280263622de8156421581c87523d4ba343d76ea3480381e54fbd20e401e33f140a3b1b0db4b870ecbbf9edf65d13e57fb090470b38b8d0b2b90f7fc94a1e4abeab760f44d8f3cdb0de3e14a3ee95baeab0cfd0a2d99ad4a000082810ae4ac35bb4bb274fc120937a332d79d62e4c32aceb9bf1b25333f676cdb0040054ee14b3cc104b7596c72a1062d105d744bfb68c0bfc9281ce0b9cfec710f9e36492a48e9c7f63ff8070fa3a122f9eed5977ac53b5fa9b5871a830fe972ff0ff08bedbb4cb0f5735a6a46bc2eb512d6295fa7ec9939ef47f6494183fe415d29e66fb21ed02c80f5f31eae56f973e9b7c1fd292b64def863ed057be8957cb8506a6d0de00e9b374c548cbd008bbfece84208652e28bf537dddd7788a49858f37ff1c67ab627d76caf14ce9456029ab0c1bf9f2515f4b9f0a3b27ee0574ec402536f645dd7653de064bc7b99211119287d25a4721630429ada78f42d6b21189cc84732f02b4aebb92d695a473093831dfe791da3aee8991bc8565fd6a9bb5ba828a2b899797febdd5243f4074d2ee0798ee4931fa5c4c45db5754945d6c1950eb9a77fc18bab45361b71d03f3e8a3923738e8d4ec36bcd46ebfc39e1bddeceb6c47f0ed12777ffabcf1c7659cc509503f59e9398cf86bbc0b114b81225b80f889051ed2f168b2323b86b6fbbbf28fd015e3d2d6593bc97b24ee54d40d5f75f6c6746a5451f8eb8881c8742cfdfb97805f492e41dd5b668030b9680d39644c74a8f86bd7a0c29c7c1449777fbf4ac0ef701c63f285e1b369d3050d93330474e0a5138bd35a40357b678c497a9c5a8c7bfcb00c7eef6940a67053ae1c96ba7fc94f5842de0aec5704f003629401b56ac459b6902d864c9eb49d17d1ffb0f0cd9d0c39396e2f3161a742314b528be5ec472b8297a4c7261e12bde401b32e320eea6038d80a33b9f5e0d2a86c3c87667182c6c67b7b3e605f4f572ac5ed7b08842fffc9a718b4d0743025db6dc8a0b19ae5cfd4b3f76895c2d8fd6e96f503eefddc1f7e0f302f3f7d23b04c987d5441e90ebb4fe9cfb230f93e2521ed60755fbc8d63c8a8d70f31712a067ea4d12ea1bc6bfd9a856ac7cc52ed42d731c62bd540a2413bec83d160e0b1ace3fb5a7c5bb56c2b470f3f05b27074eb111c8cb3da3ab95c4a42ad12485c58f80f047fd9da34ada8c7ffd2e8adc2539242062a99f90b41096663d94e52349e9c6268b7c3a7ea9f1abfdfcd0cf8d917bcfc77364a9c22c7cd32989ef21919e0ee8090a8c64f27cee5711763df3e251fefa2f826424e21bc3c11895489f76cce82ec04b96e2a7cab9d9e3f5ddbe826fa8ed801710d7978acca858e908287bdc5ddf74d6007d479b3a799c0018f716f263efe1bad28c8a7f7fd2140d988448d557454c3434fd77f8597e6420566845e316497af411096305c486728a5e7b84bfbda671ec982ae1e7fe3262dbffd7b849a944744c3617c921830b9ae6c4d4d7a2774b0a8696cb2d7311dbbfbc7b0d172c0326f74ba77e64dda4aab5ac3159eb876c7c408b95aa03a17ac2a24832d209950e372a77cd06dd400fabeb610dd0657586813b82fd8d097b212f34098ded368ab1c1365b1077dc52ad56638fbf02f075aca122f3353dea08ee699d86f2284716d40a437cd998081c64f2 -MD = 4a4765fe4c9b6e121007c34b373bc4fdc7720cf3a4631feba046dd2d69962da52750ecb74afc8a5833182536da727bf2 - -Len = 95272 -Msg = 822bc911fe579dca7450e1b3d9084cfaafc2a59720d57a2f4dac1539e412ac5ff0acd827f6c748d23d55b7856d311ba65cab20892440d44c79a9a4ff3918870845be79c690902b75754bf9524eb51cff422621285e489967e71b1365ef3c474327669438f439ad7bc53a8f63a31cb6cc0a3e90bef7743249420a4ab32e0654d63fae11c34b4a35abd42b600095ec50d75bf85591164c05ba307f30311dff1789349dd8b0bd4c2dce4b2556704caf54e6de5e58e9e4597b825980af27e5aef626ae3bd24771c6fcacd13158fdefec29c23a7782108922fd686718aedcad9b5a735791e5cf90400a0d0f564feda62c3733184bb94d2c30f135ff4c16999e4fac3ad4a6fa924142bfb9ac9c21899bf6e60120e3e6e7f509c0b1cb26cda6e0515241d083fad6ad558377510bb719f3d29ef3f946f2270d37d3a473adbc4b9a29b651f12ecbe4fb00be11a6acf9e5d948c7d24c7cc3559c4291d69fe9cbd0f5603e31dfb1570454ccd84d5286cf3473e1c966c08e43b9c9b0610ff6e3e37c187d54ab4314847de04039f4fea12250e9240c77fe83589abd0bad1620a2ea982b085f85c55d3c99c6e449ce5106d87f649af9cdad63ec42a0dadcb4c62eca6c588ac7880c96669e2f4071a2f4bcdb0a0cc9f62f7637e6f799a656b190906940c58af37cc1c6ead542dd173a8ecb1139083b6c6701062e02d0f682d525cfb15c9a904d298bf6b0862842a55cc83c64538178c43bf5d8acab6e52cae72ef3880700243c56132d9ff908f781d14a16bba29e066474fbb548399b4295b15205d88b1fcf28cd0173a1750b851560bb61fd6c886fb6dabaa6eaf67e4f4cf93a0c882e1e187954fcd09d445973c7d3c42614fa663b2034dbb27a28400055888d108039258898b4ac4d7cac194901f10c6ce79461f00c4c05e2e01808de1926f41aa8f45ea5ebb5baf124f674902a813c3b5e81a118e1e8e13d040eff70009a1730e8a6effadb1ecec57e6991cfa94cfb9b610b4d3a07d116cbce514d3e73ae9d5d2898000cd1b98fcf724f998ee81af295d8788ddfe6cf4d94272b19d0d8282fa65013ba65334ca619e9eeb3554eb2c830ab118b8ee6a92ea1f5e28baf98d17415485d448c6aa0baabc99008ad43de2675c31e6ccf6f2960f922bfcd621c7115b1f8bec709df7d748bfc7bbf1d2f64b46a06e75b2ae9158ca4940a0471cbd0b98248806b65f9aa7cc368f7012e7b0d19195db37e28bc3659ab350b5b650cb5099121ea57271ff1795bf74ef6668da1fe8ab0ccfd5050547015eb0af8c449eaace56943b4d7bb18145990c6c550cee80ac4e878012b0d3778eaa04e0319e9354b860ad4a9fd34e8f4c71aa99771a6aae6cfeb00b23f5ca61a323b20a5e9545f8e7deae55f22f229c1ac7f3d93537eae39b3a3ac3717a36afef6a4c805bef1301cd1f3bdfecd5da32511a6cbe27dbcbdac78f7c3b9384b4bcb3ec38e4d1f2a6f9e8a0ba6ad87dd1dc6fd779aab77ca9fe727ce8f5f2cbd112a1080b9a29566e6bbb11ce694d7da614c78daf417ca0e1c91c81256527a6084c276c3932ea70e5b1c4d0dc6dc45bc35608bb71f4efdf2fb5261aa61b9aa9b6c3c77746219dd88976966c68ead59eb62aa3cf6647798dc06d4fc7ef8bd44d8903f1b7b6f8bbf3d6249052f862e9ccfb0d1957f0bba233603bca0766286d17eb9746bc002abd69583643030f68895d0e67e9e3a5c402767bbb5567ae93bd9f5af826e2b63a1a9f9c463f2b125e2cd57ce585e109f312cd7f6652572d304e2a43a132da5d996c0cfebee509a5c65caca2e08dde71bb5b8ee7c741546690a76f522ccae14adb2a480c1ac54d3e3391693cf3523a919f25514148b2edef3751c4f2e57fb62281cdc750e460544028539187988393ce1138ab188527922b96d5d1a285c1c758ffdf0159a636bd60171b9c3f3a8268abb3edf2d9e70fdfb0219bfbfd68217372d7c69c72cac8f6f272720fb073ff279ef9cddf01f8ec24f18a1cca40072f68e49c2cef58ec978f8bdccf5277bf2a6f3c4540b62d253d108412e0c3270d4c1642af6a70686612e5a0b8bc1b1186b48df838ef2ec8168310cc6e806d1ed4f7ea019417d62dd1cba7b598a0b00a652e324757418f4f274ea45eff642ea3e8b372a5ecbd6715ba42345eff15b7ced4e7cacdf2b07e4ee200599038048e32c31f3ea41bb3d9ac79e719f14e9398db4081d5e0cde47223d1489f24cb0a1267fe9bbc80a393748eab5ad70129a2e9bc528cd2243b35e18a7f77e3710acd419ff5a96ac006f4ee08d8fdea22f2bc10ee65595e0cbd2d62cf471ed50989c6926732d8c7e6c8309cb76d40c1cb4c47b4ee0377b80ed6437c8eb2cdd242ca9e8b4a509a526969df0716e2d3fc6e98fe3c37b778aebf191075356cd569d13fbda2a5b97ea8cc6e68c3a3c42808815b181d67ebdc7071f80d035fbff60a297b9c7f25e7f62984485648faabad64a8155ddedb3b03cbdbe5a19d5a268041cfe0b35737668153357a301d67e3d4af476a18072e0f9f0f618466b9d15b049f1911aae156afa0c434968e9798175e36e3abdf1cbce40eb98736d4df41b80380a980eb94004de4eb160fba6de7b07a9a015d2b862452c368c18f747427b80d74f5b0fdf5c0abce366e585c06f349ea47351085e9d0d65d8bb4f0be1f0fe5730a82143a6d1453bd4491f2dbd9273e0ddcd35866ae6ed94d90c60d1a4646cad4bfe34d599087d042841581c27b102755b98087564a4ae614266927217078d2c2e37daeb3d677abfe738d6798533a70626ba13fcd43e18731ab32e16c341287ae33d5cae1c5703131a15e36d60802b3b471d9e44431ef37369da7ce42e7b073f72f60245bd41e2a8c8c0c5203f0055bbc5a7f07539ab070837c3c405e21bf024e14c13d8a88bdd27f920c4b9aa1bef2fa84253b63c4d1cdb8d564ea1678bacd03a26d991669fbd38b51f2a612939bf3ef9d50d2fd66cf993727b61df433103ed856b9a967ee3498205a43d3f45c28f91bf4767098e7067d9ef1a47e70077bc20c8059f0f78c14baef098477c851e25cf0282a96cecc22e550b1b46e225c4a1130ddb3025dda089637fe18e3f72b549a1ca6d1b7f79c816aece66a7f83b7f786e5bd594ff33e7cd4ab9685bb192efc5af20f0056bbcebe78d40e3b250c9120ad8bbdb15c70500dd0ba615f5f9703560a00bf3ae573e9368996a7bae1357e41ffa33d5f9a2d852814d4ed1a64191ede11d945e5f6c8529627b5314e5686e5d7f7cceab89ba364583b8ba82b4ae7f8111cdc21960d21b139dda03979d7895e5f10591460d37a641aaf5f111686ac157b8599d0df9b088bbe15f83ed1f6a54e43e3d868ccd41b1aebdacfb670a9ddfd99e682d20722e5287f6b2dafcb36733c22eceb46610feddf48584e16ae26e616d8aa37b3b127603e1a37a10aea097bbe7895d23bc2099b57bca26aa043706d07d45b18e4722ad2230b15f2eea302173bc1795dc774338beac533a5e1c538db470983c6e2aeafe38dce90b3b97a92ee3a7a01be67dc20482edea67069a7c2a93ae48e924ceb28fcc4d10233f9f54e59411eb9a49b8e52488a75555a865fb05f79f2062b719c28866eaf15243e9796f0d63c1b80e0ff3c058435dad4f67184767abe74f2ff561128f1d533e4d5d60f3d603ea1d3c6936027b27ca1700871a186c3a64579549d955cd4efd8f68e3509a785b2e72dbb0f41078bd643ac5ad4b9f8db46023f0fd7078abe3b8ee9963938c7ad1555ff4cb7612d76cf3bfa5c1f1055281a35b48f86fa3ae454c03eac56ff064cf268b8da20431219b3e4da9ac55714309f5a6a5241e0060dc817562f12deebfbc6a9fb11de594ddb40e8dd754bf0ce9b41eac1068c4b448101fec09d014b01200e94265246365931e2b2739a276fecbebe51690acaaeaee4aed12e8486e5be5036b1db39fc4c9cb415dc2d77ec46e7114148c2ed819c8dbf0b48c0642811ac12cb8d8a27651ea0e856c06b7d1ef84649971b5f1d55776966c3c056ca797132ce5971a3a9152f0e3521f9de381406a2be0c53ae189ac1da7244d23205df66eb096d28b84d80f03d3103f2c6378ff454e53d7c206dd62e59782af8e2c4ee654d5a52fd48734cf496527945e3d9c7440565871f669b9c0f5edec29ef9760b1ed227b779d4c8bdced21ffe6d87bd7e780ca59597e11060d7631cc85ee6a7d9e601f80718dd9c77c158f00fd4525109f3032bd580106aa928fec898932ac8cf4d6541ce74d38cef8ea3893a14b412fe57617ec3628518f9769a58bfe646575fc764ab89f85718a9893a31e9992d91b017aff4ebb9af99b632be43aab2b9e20fe6988ba63dc8ae1a338580baec3f4be3b65754bafff06b840fe31fe5a305e7541d6968cf9fa8dbd6303e0c0a8869bffda5ffe4bd90181cd740a153fd11bad5c0fe6fd94298881051e1ac2a74f82d5c6288f24b6024671c248761765d99393bdaec0443cbd2e6fa11da586266a60aafb6b1e6ef4f276de7f046bc0d83a401980678ef3eb7b935e78a8cdb5a7c3c72287ec34646d713ad0ebf0109600bccb468d827593082d60567406b9d69120604650f3f78f89473a50f0548e234627dc23cc479fabfd993c607c8193714c4ad31d3fc89276b13b1d6575770cef10421ab625fe34c33188d082795f800e4009c7af3cb22ba24b178b1863a2b380c7d62e0981ee5b630cc1c4c651e9aa36d524e50530faeb99c1a12e70a01dab60d4abbf24c6603d14f60ebf34ed6739707365d42601e9f9e579a2ab7515301b179d89760dde9c025d573569d33521554582923c1a99c57e0ddde1ad2faa232b2b8c38fbceafead1c797ff6bab115e243c6a74c7eaded6a19a5328daa7483d0526087ff56f2392d2d91e346dc46a68d1dd93d31b9dba668b13453ddae4d5c7ce9078280df621db2f1b559c1627268582b06577e03b14bb63001ae956ee3a09b1ef46f9ea6d900f0d15a2fe0fdb2ffe603e4927bfcdd31e52ea3af4f6ce604bd4cdd9bb35db5a7497506e24ffe86b1b920ea5ad5f5ae1d780580d26618b2ed55fb1993595496652f25322d48f57c42340a8e2cf6aea252e14d2fb47402d8bee7b24ee31b3be9cf349a624d7672f2160949569568586876b36e06c1e3abd61e050ad40753642e49ec2d2def52e786918b45ca1095a34efd5100bc874f84197f105d4f7cbc7dd269a855eb6f58d3a8694c885f1b291fe45b5c7da771121c4156ac2217bf90e984a30bbd216a12b7e5f1cf999c317d2ec715386d6e1bd5e4bc393b11d35c7b27a38a88cb765bfb14bdcf76e1f7e02c4055cf773856e4057e089b3f74f8bff5c8cd94a1f930b18c6aae56f519f89390f51ece9b6718761b38a4f13bf3fe667b3d5135d9df1707413a262cac7a14e845cd80a70782292e91b52fdfc2f76afc9605dcf2b2d56fc9b3f3b3b51faae34ad53a39fd6e11ff9a1363e7bb46f7b4ceb0a2cf6faf84c1754f37d594c124da37a9bb9916118f0224ead59b183a8d627955a4b6e13265a2968d771a203360703b5dd22ca5a461d77bb27a887b30210a691f7c121bede099aa0921effbd8f63bd24c0e73009922e5eaf4d35e68ba4b033a68b96f54348dfd2c2cd8d58c445e93790ed0fadb525ac41f1c707b452b73e359bbbd2d4e98d6639962fc4965e7f21dac00ba228a7261f874a3c26db5162431439317ea5f9d52637e661cd9fd465940e7ec3a98828be0d9882549b41d0ce46374895a250bb47a635780ab05d6e21c93c90bd2ab77e1500dc61b86dd01622cf08908e44bc770c6e9915d373b773d848cabfa0309cf1527fbbaf10a46e6d8766eed8c56ed3754b06cd856420942db59a22d314c01fcb9e139d330349051b259451eae2277cfc2df7379064bedee2dd46aa94c3e428522042eab63a627c6923e0998c8c789f56dac741fe7c567cdb7bd4ccca52a39fd001970a005dfabb9faad32f876b6725c97901529653ef5660b5cdef3c6c066c8b689765d91316aa05e1f379a228fff49e332ad121929154b8b3b87ab3b71378cc7ecc630904c031e3f1cbe0a76b45f51d2fcc2868e0445e2d9e1dd7f7dbd4a9da6abd6d57d9ff388001e0cd5cdb43108d966ebe30e6115c059e846dd08151e8ff55f2e98c3adca7253abca68b21002e388f99fb444bff3689da76a40651911e8167f44170ce5d661ac4e6d4fae584356443d4476bb817d4017b7ae460f29c31a9c74adbcb3e8d5da7c6e6c072ced80f5ad9a70a6cd5601eb5a81995a70d7a0bbf9e7c2165317175146845d1ba8403a2627a9aac1049e2fdec8ada1fa34934920b13137906501394a8d48a6e9cb00dd8c34e36951fbda557f04945eb1c4fd0b0d44f964d75437aa3ac2f3d01defaff97c77c022e61d8b216070ce25fdac6594c647a8d047bb1ae8b68a4e6f14909e0c9b42d87dd9d4310207afb3ae4a457d44d01bb8006e043b83224580ea6a586b855d3884b0b9da5c75f9140d4e344aa4b9df43af8bb6ca09f8228763c88ba188f236cb6d82127a7e0b9930038c28066c52385207d8be6706b62bb24f9ff4f686e1bc7deb68504f16218ca66efeb21334bc7fb9595de185d24b9278acc732e1d5c252b296ba1fc2a55637c9780c4efbbe471a0c0ca1cc80dd371b2d23d4c1de06229e2bf81dcd6fac182f2be73b7b1a39809bacaa3adbf288071a521d4f2e559870f32c7809d5c0baf5c7401512a31966f7792daa8f9c55731a148a21acd4e2fd3bf6469ee4e540226db4988a187353a72a370196269a242f0e9e27a96451f0b4e21bfcf5556878a2fe6bb7ceb358637a8769baf58631d90c431bdd4d1c32294011e8d1e3c1dbd49d1651005b89cec361ad65dc31250ffe9b6611fd651ad1d73f39c14812c0bbde71441914a8e242edfceacfc7d199910f7cc6151a8a06dd94f2c849e1eac88510d00608674f83516d9cee1c106f4a4185f10199b7346691ed1b5bf711d44fc3f639eab37aa7b376acd225bf4862bdbdfcc8a72445fc90bb3a19534d5a77ccf5090f50aeb15a192f362d004dd2447a52ce441529693b3ba6266d4ca14e4dd694c3d0d66ecddf1ae7941e2c3c409cf69c94f3da3d7388bddf1c87b6b75fbee32fb11efa58029f3f4c4115f7ff05d4b917cb6864b5075dade297191fe3f14379325b5a2b1f02130ca9b7b5022aa4744840ec1253449732724d2061e6abb5941f291d02e7084ef2f99c727bc933aef41aa471721440959fa17b4322b9931f093b8080b9ccc83b878ca11bcabbae87eca6bee618265da50db1f969bbe72e801b64e520ef3ac37a794c33ee3267ffc1c672fcd46507e028053a442e9e2dd2ab5301a37803bf7e6e10aee194333cabdf0a15eaa6f9476ca10e90e7ec59cc23d338b867f097d97d99162b26985dd837423ff604e8356377a2926c513d7f6096aa44ef9f152c07358dd2576f550299269dc0a9d812b9ca85af29131c9c6f79bf93002db56030c73aaeddaa4864d21dfe444487e0a0f70b1b294b2bb673aa75e32fe2e9376c4697f19ea09a3e423cc532d834369b3d6d93ac93611c9b7dd0f3b5d375a8b193be07febfc3bdbd77b32d48bc083c74229e02be80137c57f54361ac1020f2a0713785b694af6b427fd5c4b48248e0180af8b6c571dab15884a25e4a788d3d807f23afbdbfdc5969b5051a1aad6ee7d3511e4e65eb1f5239a65e27f57f131fde3812c48893c2de9fd1d19bcfafe2ba529f6f37f45e59e557d4d77d51964ae0161675828ba30b815130bbd867fc6cbe02307bf2053e22d15f8abebcd3509d44d4a4cc684b801ed82a6c344e683545895edec50b2d1d02acad427474ef2092a4765da7d45c9d654987decb6c34cd05a2e4d4cae1b07d71ddbd96892429a8c38587cb7855136d776c0622f1c07236357120ccfe2453d1d8fb2cf17d49073b987e8558be692472eda601b347d995035d9a9f21ef316bbcd08b67edb1620c6b99e60baffa8ef430009e271a2e1611b6d675bc6e1e978c80d0e4fae5d5fdadab4052671bad44f747889ac2c225047cc338a9052bfcc52ae052be52645b7a6f9d145a44265729c20bbe428145bd333aab1c8b05c61a58bb3dfe6e0af3a266c6938e541f7a888bd90f4a1bcf0f6710dfe0cac23ad6f7b0d20c0c7a911e4b51473126d64562a209a0c4949d28a9a33bd106fbb510d9057bf3dd257a614ec6b865f8766772994411bdbe263d1a8f01f2b28007fa3436c4089513d1d407ffa51aa75be57e1368df42847e87721139f40408ee77f7f19ac3e53a629a2df1cb56d68fde0c80a46be40a996830e2a93509be2894d434e55f8590582bd6cecb1c6c9a93e14415a20cf2d8611daaf53f0ab3afa635a5479c0f79a882e2105cd07d46d5381834b398e67c3a70016e206f157247162353966225208c2f27ef5ece6885f500e546d0f562e0bf4ab5e2fab5ffd612dcf077a7f43b1ac9c15fcc2b0168aa9862db0304441ce0c5659db1fa80244fa18f2f7a02beaba8cfee1c2f6805e8153df26bf1b4017ecceb354b53966a2d5f619122e32d1e118b2d19cf918c68716634240a8b66ba0335af5e213054d07575d1778d3b8dbee7126fb8fc8b1e95af0e396c494892ea348b7024c1d0cc6f87337fc6d0fbab0da6eee66025848519cb8dac5faaa1defead6edc4dafdd5373fd18daf370ac1b86cb614f83cd06566181551b62a13f9173b830521d3d8e909a21866181eeb545b6ef2a09b8759918f95b04f519cf6a50f5ff7060381d9cea5eaf1cb1f6cdbfc01a6c99836291b5237da30dc7e987caa3e1edbf8512a250e71df03c3ac67014012dee406b16b3d33c3b03e002565cd8f0b3fd7e4f317e731d748f756a75986a8f6dceaf1f495e8b99cdf82c42e4c10dce08c92d1d09045bd3eee748cf88891bc15698462e6ef436e2a2fa32f81956e1a24cbb5c7d2dc673c0e9a236e873d4b05d84c5a6071c177d9d5684a4a07880ed03ec5e7cee0457635ae12ab033cbfdb0aa54f13f37c52ab8206511e1ca66c19869842d1efe2119a31881eb65400586a53e5385723f0eb08f223b3c8ad478bb6c4990a1b31c189fab70388e967b94e206901d0d0f9b3d4b6b09656ef05d32b0e13a9e46c9d63f5bf4f8717ee4651ea24d35fdf247cae55dc44c5023c2d309548fa30996c39b19d10817c926df9ae749f19692dfbb5c9b6a2371a7f562c48118d0296f2c40f93c816d64bc20d86ba34b8c48681feaaed3e3110fb94e70a01e605b144b41c27f2c0f9d55a6f77f75b71985b1da4d4650036b157d20b94cf455ed792a0aa1b87b4cbe007126053547b756666985f26eeebe64a9506aa0784fbbf2c2a139b6a39c332f3f2db5f48a301864b6e5e789c4b97962250ff3ae8310b522b03064eb145053d5c201e32feeed5ed6ffad7b7dd86eb8e64132582dedc5c5ffda4df8c97b16433401941a21e3cdff2f9926be692a7ce153663e04c928fd82ec995081dc487c75eca63ae77509607dc12be82cb62b42a75c0ca985eac516606b85fe7c9e1cf15041f88cb793b0335f5e1078430f6b7e6f42bcfb581d32bee31f289e658968f386e6a100270888b51838ff4d9dbf5b7eadb9ffb9f7daf2359f59e9b6b918ad117e4d181ba23de3643cf430ee99408bd1e7243d4be1ae9448d9be41de03d669c9aad7c655a5be60df32126db1d25d7d06a0040e47b202993736aed98ac24d1f9a91394434ce0481749c160e5db5509f8b6cfbeb33c56161af3ace194370e74ee2c5c41a4f77aab5c2ef618b48ceb473dea25e4c76a8559e0f6a7e897e9c3f6860bd1aa0fc3f1b7e5880976ce99b038a8ee4bdaaa6e759aed62a5282b2a0a01c62ebaf80c180c15b94142a3bd686c8540aa89c9e4aeee804a21ecccd762ad3ab87e5f52235e946de03fe9c70963e6d50e0626d9fb94b8b3fe19c4fa24f9724b63e107e1ddfd5266636c460938f1e8d118eb6c3179879adc113477da985722dccf40fccdc15d0ba949aea192d4793821683fa1fae6ee5ea38c584c96bde485940584843d58e78ade9aef418a65659f6c06ec0e5bc833caaf766f8a531b09621c0c93e859280196ac5f166f18711ce55af8d8fb7da9bda7a9d7607a3c382c821bec57704bbb14f6bb9f0b73648206d29448edaf8710f4bc38b71364769eb7ae3aaeb76338998973b462b695971f8b2ec2fe1174a28640d3051f70902cd510ac21599a0b4b48c6d53fb0ff1dd9d113c08c202e90f69209b2b7165f458463a14477f5eaaea95235e40392ce52511e065198b82b4caabcb722f7a5c8cca6d2d040e58b8e957d3f3d67a90f0b7d2891cca991cdf0f0e78cb2eb6dd3936dbbaa076712216e08ed954528d8309ee685afcd901d6865c4d48b63d5c0a8a870eb71ad80a7c2724e21deb7ed39fc6fd5910272cee49072109a4030a8992cef1d5db129544b7382b142a1fa7f747b66927411212a8f4dff1b6033822b9f6851bc3af1e5aba73e8677786776a630b56c645564436ec6a7f42e4fedc2277b63b494a9ba484c622a66e9eab7932915b367955c84416030a739918ff55665d42502eed393ba01253f0a4fc119b9d2cc7c416bb3f881c97654b68c47d3a8aa53b72112e004a39098865af124155067fd18e02f7f486d7040b754679f101ec1a020fb48f7956cc262063f163c34c0b150902e28ebfd6c1f35d6f969c0332271626876d840cf7b5f2cc89f0831fd71786beb11a01c9ee59cfdbb8edbd2c41b8141987c09e439392f9dd2640d2af9cc84f93173dd3db342b0416efc05fc4c71bae7b7f4250b5c0ef95e2e746e4fae379ca06a3b2874c4ea23a9f5292f67528be4f9cdc572dcbe638716e4b973c9a61b8a089f51c9e95a45bddc5affa13b5ed3c722e3d93980e99e9f6efa1963c069e114dad89d08c6fcbb4683a565a29ff8b02a08ff17c11f65290a0e7a7e885b7def03be1b062d3033b48545dc427cbba98ad6532c6754dfb86a909d6bcf28c36caf1e5b72777f51869843cb098075b8f8ca94ac6fb138eb6ccbf8c4d6f48c20be872f5ae4d547517dcf48bc3306d6be6ed62abbd2ddb66909b20c2ac2d4fc99f9e1fc627909ce58a0c15cc163bce7f4911760275cd41682158992783759bf56a7244f1c3afb598d78d74782a08aef83ecf50098157ca05d1ab753553e6a1f804fb8ee302e9333188c77d0a6f258389304d9d0b806be9c239fa4176addef623f7a05a1455ebaa322640ac1d6610e084b63299a2c368351fb2db8a65e1ed1d1baaf733203d056f0d389f9e0b9f694a8d3904f249fadb1080e4b5bc7da09f6b41a766a67148e50635282abf6f8b8d2605413b137b77431098381f54486a547538657520a1da09144c8d787ca3ab0b177f675b99a1c92ec9c8357eee309faacf527db93e1c90c00db5c11f72628e41737e03dcd17770fc9093656ae6d0c100ee4258995b5bddc846f37b761d0695eede63bf3577470f4af97c3059da936f05366a7eac04da418074980512f91a6261ccd2e1fbe7aae48888f53ec246130a165c4d5847d7324c670b26068c83187428b34e24a6af1da133b390d94a95ba12b2a46d8e232ede5f0a7f0ff839478b3bc21627efbc3a19b5eb0dd1a84966032978c33d8894984909d934b842afb2ed39cc8a12bbb31519a30cfc3a14451388bec72d5fc032800cdd61e0d17e5651a8ee8673711111ccb7f918033cb5d44ab5332c3726dd6392943a22f7ce23d3a058daae56d5785ecd5f189ab74c056d58132716953538de2c79b09afe20ab9e2b778e92c8b269f0938982138cfa7b76e81d2b24bc0d5ad8da17d138485bae2c6f8f6ae23d9a5e8dbbc1d600f8ca8097675d8fc51001bc0a1808fc997ae183e4c90af00b29ffde7cb28284f18f3edd35523ef58635d4e4e862c7c32d0a44c57dd464ce7c12455243f4660f43c4b9b9d7253bdcd691d96dda36dea5617b17fb5e2e3756b38b1d628a0dc6e5961deddf037cfea634b891af7620b823e551bd9dec130d195ff8ea77a57b3f98670f2d9520b5e1f22f1e903232acdebf1702b815ce4f2096cff03f2a3ca93aa8152d0b74e56c70413448578ea647ccd775229a0b7b1f4c4f81e58dc2963432954edc0a06981d3403d2aa4a2d276e0d2d9e15d5d7592fdab4245d48f96898d1d072b09bc2df24a7ca98c90a965c9c1a01e070ee120eed466515dc03371a3372fa0f3f5322112f45f5d538fb42bc5e7df4eab86533f2c429c2e4c64ef431b0a06292cca2bcd4998926365eaebabd21a3872b50bdc5bb60ff5dffc08ec9358ce4ba9c0d1ceba0000bcc3ace9776d592152910ce6a4fbf3031b6e53f452e9c24ba5299652446f9df286830fd380f9c0c5d7b39a5fd2a74be5b3e23b6f48cdc148bdb09695b4748a3797ad75f22dd871ce6ce046bd8fe8267f68449bc3f6c8bd8f3a46a8e147522d979948c88ca791d204bb21f84a0244ec97df9b5a3685611ee6c5f3b4802490f0d9315defea16ac4d2e6c7d984c544505f6c3ef62111d214c1606c0a2b875b63ac709f3d254a1b1491627fd0f0cac73da64ba499a9ce58fb0e7a4b45ad25f4d7227c912591170292e8293a843d23355d1a96cb0ea1e0633b02048d8c5150cdc02c219c26c6bac9c633b58861de61073538c832c3ae1a895b58b9932c9cba4eb51609f0cf3a87d9052091f9f858f6c55c9d6a4c5722bf13e28ee40cd4f3a4e02c7c906f7d6110a8f62b390fc64166f84994f79847b450cb56f12e4ae40ac33aaccc4f48cfdee7c20fb0352a4a0c340872dbfaa703b771f82f4bf2edf82677b6ac81a12d25087facc85bf0e9f23de08e6ebeedf919b08532e1dbcc567ffb44dcb239307d1b823ad1968b06bf6d3afee2a3da4bff08342cf4054d3534e9ddad15445f77b911b0cbd910d9e12b09a7e1bda8aa8f294dc6bbc4000ca7d9c4623318d970e181b638851bcda51aad55f92b77e39c321868ccc41b6886aed5ae1d592fe7fa0837676e091213890dc6e0a34e99eb4bdf4cc7dad872b567b4b9056391f30667467aa3e5ca6489024508182acd9c3625e12709556b527d1c53e448d97fdaab5536ac0a143b8b948d6ad19b142b074ab6d2479be0ef430610f6f806d3757f4d20534bf89dfeefdca6c9b3b7e3e963af7b4d1f0df1e6cd06e23864be060539727526eafdd76719b7caec4f1d1e7b29caef9c2dce0ce448e60c72aaece5b191a1a02c0988551691bc866cd4292862d2238059e45a866a5f2a0c403af1d71d20515dcd18368b8fd06155a6137a9632e54fea00e34212eb68594e2ba59b6e7a6e17fa94a7770f255e2ca5326d6ffc6debb6691baaf326ea0cea5e8f7b18108bc34c031d27d84499a3a5119c4297af765ded9a249c1c36d8a563ba061c1661b3d89403c129c8c03f4931174e438033dea45c099646fbd749da3bfd0a1904e6750656692b2dc71698a77722c2e0983e29579813fb2c306cb003f97415f261f351e529cfa594519c3856ddc0849a7e02c8f01865cdcc487badcb22dbb428cc3cdcfd74a3eafe06d590cfeb7d2de170464006535b8897a28895982e806f2c920778a7dd6245eb4557248b06b509462d5d1102ef81a62eed27f9e392fe918e5207b77caa9750bc9ba58610e604b14913dbde5e3364c0e276be5d45e6c2d5ce9aa20bf482bf8602882517e9dff8a05ac236eaa0c5614362ddc03227a069a65dca5b08a7fc47705d897a6c7e7aed710b96e2d8532c23b82090e21b11465f8dcc6fb71fff6ddb8a2e1df9f6573d6f8ddc208429edce18999c2e887a9b4f10f68af93ac4735dc85de4c448380c9e0b613ced8f51e921bc52460517d31e312a7b2a055a889c42ba46120ad9c3f7232d95ae6c68e2ddcd8b9caec334a7127308761a029afee2c30ddd4650130cbf536295c11ba54f243802b346d7537920bb3781eb8f7079ef455fadf242a884cda536ebe579c90964e7be40aebff8cbc14034291efa7f9c0a401c129640fece9aaf06f2bc0548b408632acf36fb99116cc88ad614d21cd7dc49bfc5b2d98a3caec77f54955cb8a19710b4a97ff8b8dc9baaa8137da4dcbfcdd8d711c87adf718284fc8c01de7d849996f889fa65dcafc66d285ba9f143b66763ee9157b362efbe6e0b0392091bcf786c72cb369178ed859668293a35c64e218162bee101b919aaf92755c67b27d4cbe79ff7a52a122851ad04069ee0f8f994a7d014e4f44681e0acdded0f930646fcbefc99d68e3ce2a317687e5891304b294db31dd3e9afbae80f9b43edff5b988358f52c3b3c5d9f027c21faf7b520b567e988444e8039173987ebf4d1fe7c4c182c361953c308dfe831acf6eccb2ecad911cc22b52687495dac4c7a6c3f0cc403cf2c0bb0a0a307dcde860ca851deede54d0b33986b2ea3bce3494f0d2f71b2dea8335dc253d0b948e939b6dad7a5a12501a1e178bc73c8dfd34edd455e3f7b115e089a096af666c4c8345fc4cb178700b63cd6d6991b2b4ee2d9cfa539ea9f4447084b1644a892c922029226ba990210f1486e228f793d829886709d40f781dff9bedb497f4bbfde5d20e85104cea4ce493121ed1e0292037ab17aae11eae54cfc98e5438974507cf01bbcd4681ce1a104a39ca6c36bab59f00748480b392c33a622d374e1a6f71d715f9a3123083b31d9fc28effe08fbfe9ed4540bcb66b8fcace9305e1658164867690af7e41523e93fc771194c6f0659edc54859a0f82e307768867fa60c307628c4898919d83e3f8c81efc32d024cf453467fc24a71fe578c0d3049ff37d83f5c0e906532a5eccd66b80f6e2e67526665d474c616489bda5153e86db06f6ffc7783aa3cdd12a1eb44d65a8abf0299289bfbc1e592f0a9416de8f92b38177a45e1d0414067b31041bd695b995d6893a37c28d1a15f1e89254818fd3314c489944180f04060eb9a4926ed7d2a880dd47f7ce84e79c906cdee66806ee5c4fb10701cf2319d6740b26a17df49bedd66de0524b672ef6f6dea154f9bc8e3c73fa161bac08fb7d936fb3d06bb5bb6bc1802ecfa1ff962c098602279e7859da9e6aed1c16855303552c73a8a0dfdb2a276059f63814c845b3ab2ae6be04f73db94ab58c7564c971a08c8db0843da233f253884f786e6b49da974019c026116dade295f1306b04ce5ed529707f96b98d08a2e363cad4284168906d480ea74f73607ab6d5b163ad2276507171fab1c740539593b9940fa73444dfd9fc0f4e5856bc5a40bf5f136b76d0458b3a5b577555b973c0d93fe88f2a56ccabbc2be5d51ea8ca5a38a245e7d154fc9f540c506bd32486914c3424892b869e0c11ca326dd40b112cc7e2bfc93beabcd645736450c27b142f99da8e3c40bc9f238254ffc97fcf78dff4874ab8bc7acf5797fa5bcd2ba666c24898ed5170e015199731129027db479b47f9ae5c5dec7b4bd108fc89158cc471e2d8086fc4da4915d8ca336bd417c68749a1b35e252809da7c04102d88177564ee01a83f42928340ce852c028f6b3ccc81e521661d16c12b1f585f608c2ec3c4f47b9568f4f10bc100cbc4fc5fbff391772ebf1b4b9fea67426bb1cb2ab9f4b97cad9793e2dd28c1f605c2024dfb31ffb4e55626b9a9cdb56ea5ce1569a1516a0f017668133f23683999efbb60073f3ebf70ae2e6f1db33e296e7ee752cc220034def98e8f0044dd50f113d0a0cb657520398fdc73e4e22afe2e88e9eb23afa274aceaae5e06d349c373f6e81530eacd60a6c1d8cfe4a3a0724db5c23e8e3f7956d40f6f893b18d31b895facc81c186d06210bc98b073dc80f33cd1b53f61cad62bc307a16865ba4df9a17c3c078357d9a113758ad34facb5c49989b30418c6520cd177610cee3e3970de7d7052d8a27a5de0b2c3f5320d1e1f5ddebdf59d8c9196f8b0c7cfdf9b9cc4c958da0225f91aeef50ee484bf80127a066b268244802d40b53e464fae54e04bee98f983efce33daecd45d106ca84b5b3f999d18c2338d90738a5cfadefc9cacbad85f56ba846da824cdae16bde8213945f482478b392b1cd02f8c6fe5f53a3dba716c090ace20ed3935480627b22caad606669cf3e39e3c3798450d57c131956a0eb009450de600a6c5cb6d3ea8c6165c39ba67b0d55f75364f2751a8f32b3a561acbd61dc62598d9d9a8ca674e960235291e563680d76e48de93db5e0d7fa2eaf00ffde98987fc5eeb509c35f615051d3ed2d6f9689e7ddba12b18eb72b745a558fcff3cca65d1a29563613f31bb8560f5a8787e1f2d2a8b415d88e5c56ab9119023488bfb478f51424197c7a40209ace7ef9938f70bfac4399bb9b167f273cc5013785baeb5abc79c8bde73af71085d7018e7be92a37512e46609e2fce6ec11f33dfd205728ad91ee9273d7c69117ff48c4b273749c1ff3fc5d180ed6c0a8af0413458e87290b2cb30616488bdaaf0ebc73a80c1f4e61e3cbe1627998183fdffd23efdab13f5b14a447246a61c64408559626cce542d16eed8357d7a345f84168f06aa957c403c62cf62ca1eaec6d78aebcbd4a8911e501dbc3869daae2886fb209348efd6f9bdda7639d7379a581dc2247ea195d24132911226d2ff17656b772cedbd0148a89b7be300573b09a27bf5ad82b9de3f1f25118108a232969f9a525b1df313fbd63e0dbebf3170222d57ea2ddf06cb013f9267b1e5c0bb535d7d54572ad06d170a0e58ae7c4d1f0e801a6a4d9e6fa34029df594bc514e277277b45c51c3e57c3cd73235c41938ff4232d3db5c6dbb0236676b0f7b186ef2a85fcec50fc241827a6d5387015eb0afd9ff62b0c5f3438d37dbd335caffe29930068129ed169f96c1d9c5d91013dd6517bdffcfa72618478f61eac23ca64dadb1f287f57a3f742baba305b670b713c17 -MD = e5010c8264bebfb39e73e4b25e8882e7e158e3dfb56b7bad0520079666a4581c543184970a7d9cfbd3906679c076c235 - -Len = 96064 -Msg = fcdba9ab5284e97b6fc8906d2932cf7bdcbc87950ee50a4e530326d66fdb6028bb6f7d84ca1747204bd38d1b31e06cb21289cdb6cd402f3d70eda799598624869be0f8a7a3c594341b4693ed0e52fb524d88bf15124a88d0e413b4f4ba0a9f0163d722fd25b55a1fa5c8abcb06b204c35561649b252a9d6d761c58cfdc8e5902ddfb046c9a102048b202dc9d63250f6cf2bbc42e4d09f67ef0b19812053bd9efcff5a5dd48fd6f19099c2e4b6bd5a5b7ec3ee8b7d40f1c6918797ea57e39a732026c0e3978a5cef9743da9bd67ea4d0b0a93d71f00639698b71d11708faf4b313e094566732fc550b98d56db9e8c90d01562994c1a2eec719444595b7fc54d564a74544e7ec4dc87a1363c8e5ae1f56fd65237286997a75e79975f4f98a53608f05442d7e48c9c04f4dd63bce114044e120cb89a37c74ec52cbd2a3220748eaef65118ebebae8c307a2dd44e7d4b45d694382489cae66910765fc2ee605ddbb22514dd71dd533573facb962d73ae416f237d84df6c1b80a61f253069a086a77b4545995100a21d363e62b13f0e677f828683df83628e1cefefb67b8d281779711e8c55739dc4cedf0c982e6e959b877586f33d5df768c453aebbab403f39dafc778f18bffbe0d0d82d1514a14f75e2b2eb75a65572d1013a23dbc96c2e1351841af9ea1d641fa98769826bc0851a179f7db023531af05a0c17bfdcf83ecf6671cd70d3751ea9e35687873cb280b5aea6034dbb3f39ee5731520fecccb492a12b599cdcaf72a505ac51cb8e61856c302e47f3770115f280129c7202d0db878b1a86270cb3a83b98f08df769b4df67249e0f4b5d81f6255e15bd9024ecfad3aba71bb66c690895238c04b2d593d4cf126024fd78a826af78a37c125d0858a18938e2f402b9dad82ee77ea5dbe6aecc82db4eb0cd5cecb75625a2a0b20c3e17ae37a186d88c652f4269c3788295b385fd77540c66868f658101f7e12de0f45da10a2117f6c8f2c0e67a9ad2d3892c230a9c00bb4a0f58e280a1437ed56cc29cea1b2a4d6257c9b3a282cc5bd4a860cd32b2186281dd8f56db6b4e1eb299f0fc12d084d0261f3231fee922bc8fdb99acfc2165ac14da7ce91bc9e06acd4dc5a4a093f6494a0a75628317619d0c0b1de8f052af3e0aec66c1c722c00a2d718abd1ccb4960d4ffd96db87554a5521e36a896abbec36bfd970967ddb7a5daee886e0fdf45bccee5a77a2569c27d69fe2914779559e13ff455e784648de3ddaa04e00039b2063fa628b3535c72cd599141561a794a408fb9e983a51e0a6e3d8f493a774058e53029a13ec9b72d3c2ac1c59307bd578962349b065273f5eb02849ea5fc5cff02a8565d430fe0bb72e574fcf6c7cb4964c14db29813cb180535704a4918f56e04af15a3ebae41e41892942fa4e109e778b3ec7860718e3962dd3d964d52736e944d4eba5d2d4070d63708a7c8dde1fb6e40f93387f32421aa02d2cada333fc75a8be9ebc214472653deb8a98844ba4bed705c2c3422f69886ac172e1742bf41fd70ce7e42ecbdcf388e8c800c9dfba19e4cfdab90846a669ee4f4092d075ca32605e6bb043c0a332c506c737d700ec329dbc4f7c3a3e95299b151a5430a7eb77c5117e9318c951ad82b40c903465a7935269a5af407dc251f1c164882d48e43a85c4a52f065c84ce327f0cbc5a5478d6a33651a4c36a9a7da2c2b3b12ecf210512e683c6a4d0a90f64c64c1ec183dc5720c0f80f2babaa06fe978c61ada14e620d057f0c7cec4b0b9a385f39f24a4ebf2b97ed40e1b75d8895be630c2275b8dbd4901b62e705c72d33339a80753e4c595409c5ecadf4417ce8b5bc3345a2ecccfa14cd5c7ba3b9fed0469294c2c651c00ab4f654c908e24e680c0c595fbf76cfee02297bb34c9ffae1ffebf953790b7de028133bcb5bac87a42fe7f10921d36f40f6a4232666e59bf8bdeb00afdcb60d54b190e43d732cb32dafb39caa808ef56360c1f53d99376c750f344d5057fdd8d90ff3f097d5df5b54fa13beec41f62cf5bef7647149e1f6f7723c51bd715f7b0d81b0e352fa30daca9d7cca26fcc560588fd8f369ff91a5f07587907fcf376e32c55c2ef766cddbef184350e307792a0c41db147030a2f3e0879aabefb8322d09395a561d8202b942e92bf5c8f86df49183726a2c73b28b5836e9e6b5c2cc31f15c3fdb0df27c0d568e8afb1146205a88a34347073f3cc6b7e1f9d34a8552078bac7130713ea642aa76e50384873cc6425fa24d99099e2090474f141666802818b892f8cfbcfde3bf40ce916b221fc25ee723e04a59733361a55e1bb1ecc31e58ff199671f3ff8af56aac176dbd55c95ef84c91a3a54879bcaaab4ca59e9754acee898c107a3782fd630217e49f5b55a2f190f42d738a5df1b5bb3959d279659515475c23c6127627b86515686ebcf1cb61756a505ab57ab1650264575ee5bb91f1f799145e3cdf14d9599271a1d72848d68e76a4b1563a7c171550166a68d12402fe957aa8f3283544341198bf56639bbf20aba32de927a26a787f2fab7f40ebd6e103bf4cf1dc19979905363d972e4489f06bd416eaccd4dd80540b88958539dc23566aa0a58522320cffe2933602d3d55259a002e79473ced181228848189e8159fff54a7a9e0fa1e4741666af6bba1fead7af784c191fdcf0690d3113759a74e972f7a10d910275d3d45a1e6fd377c81e784afd94b52986417e44096416be155651ea5acb08cb1c3fc31620f3c48d6c61be1af96e03313969533f77d68669e1251f35ce3f5fca03acb2e324d7d97b8b591b87f2148dc784cc6a8812c74f2e66da3d7281d7207fda9f164970886cc29369032a8e44bf4cf6ef468650d2db8c24ea2f190c2ed56cff7b7fa1ba8208e32316177b145b0241ee3659e2b865a60399d976a1c3a2f911e0e651946951385da8e4dae22ae41136f9561705c01c5925442ca6954ee005ff2d543e89f37275a29359a008486c469c96b32067fe534f51a258317c144276854349890aef724b5270e90945d3502d0354d1f891c9a7031932e0a9beaa56e554b13ae38fb3bd13ddd0279933823c3eeb9236f21bc8841efc746a61e577a9bcee05acb090f6cf79b52f79b249ab8cf6b60d56bf5e6176ed7bf53a1c89129777a1af1382b71f35e778ed640700d5cedf02f4c5b2e22afc190823e41c01f1cca0201c13dc5a936ce779a88ae9e1877e725306e87f3f8b800c318f0cf2f89b95c0d9db021ff409f0f467df42dd7447183b16a24366df19af4178a50923c586af444f7a72e02bd95e88a3f01074317b28a3de557b1c494bd6535df45d41013965c4f168faaf6a87f23ece99982091ba2c370aaed411f69891bc41fb9dbd242a45ad5024ede038ac7861382a3e852d8a9f8f3c0d02ca6f967dd6d5293f1ab6efeb77ec4ce124fe9d4daa812067f45d530ef6d2fe6ba83cbbd74d881bb5cc31e0b3af463f58e05500ee652a2ac900b9a9d7187001935db68f4a9acb4186441da33addce7ad994b44dd74ba387c62cbaf5a46e93a4fe3d956754291f194534e2aded6e159dd7c494fa94a87df5e3fae9dcd363ae5720ea21fa7073142166f1197747fa9c06d8029f8da31629c3a6ddceb6009220a69fc614af1c231ae8702b3a85d6edc2444ea10c7d8f1f379f8357c217a864baf1cf53c60bd393c3dcd525be6026c238d4c0528450c52e17d81dfb6c782775adf73435be87235f8f8d1a832d7c94026046c1899f9dc1cd5b0bbb3b466e2a2fa9f562de76a777e0de67b4b60051bb48c908c6a8b6cb116761b8ff99b8501cfd1f9adfa086f36dc2410b4850cf8618efd3a94442524f40a6dc5e5f896ad47c887f460f3e57e1617e57c629c5e36019723096dee8fab0bbe61b7a6f9ca651c54c5985760a71f7ff6f7346ed97f496597a305fdb0f28960fafbf7b8446235e83a33ee7b8975dad9430340c18497b9f35628362dd276445988e38f052184a5134378fdb2b578388dc4b0a642e5cd0c159b58a5e69b4266602fc08674d8593e05373ccee52dd8c00142a770d8434acc322fdb590e557f77dcb63ae5ecb0088727de2967fd3abcfb9e848fa66de83680b1db5a5a8e4654fd35e6fab357f2b909dfffe5d2e0224c6fcc54114ee81ab8b1fc657db14fb6ea82d287a8f89ce7964a96641817782db2a6f478d5723022f8e67a95eb6538ef688d1d61ecbda3d4c4d4b5d36b3caba513287cb982192f481fa793354d7e3038f7a77d3b6c0954046e2fa215854b63d09a7bcedfc04cccd3557daf0b4a0521d8bf565aded3e497bebae1c7f2104b87f86c2950b23912ef0dc1ee36e18b01f218e7251d13c7565449d0748b31b145ff63b4ba6cfa9273803c8c84907db77a8b4098992ca0f06873eed970559c1240b35998b4897e767768a9ddc726a77778d498f93cf04df821dcf5fd5b8ff9db448b2440a10e078b278d9cdd3e5e297304b5673395d1e4848a77a663bfa011b45a6f0bd508655d798ad85cb471a1ca522516f76d2c382b3fa92d483423f0ac438847557f72f548e9a8313389e85851bde4df8ed08a8becce88e4259710e79233d8fb4b65662690838a8167842ce9875b47f875843633eddc2f8583b50ded8a2a527335b06c60fcee37ae41cfc4be34d55949f4b0b899f70fa4f9abb6a26a5dd0fd975b870c0b55d3b7a2098f383d20d21fba527c9924d10ff126e5c157c6d3cfe1500413cf8f63d9134307ef11d012fba334d911603b45851ef679feb569b4cc0684797c3c55eea9527b8315d6ded3f8ec9dcf97954819193150ae9643bbc872751c03e9dcc3beea7c31c4290fcf2c7002df7d35c1b21672341bcdb18925d7663501e88235429a459a4d1354440ae20beee02b146be104392e411e76100da8534e197071d13b4c62b3b6b8bdfef9c072b78a215c1b3dab1528a9e90e5fdc04dfc94ee5db38149ae8cf56fb8ec4038d4d65c3a634592ed2af293b76a1fffbb3b2ad878debf0374d80f61423ec1f901043017503c4ae1c43ae39df0c5676d07d7502acb2c6830a2dd131d87a01960812fd91878135a16fc4bb607df5554ec52ad0d0a49a9779f70184878a46f5b1d45b2320e166afbb8f1e7ea7fd77c70e41816a20598d84586493400113d0f0f85ab35cb36bfa5982e4199e1547dbd43fac4becf9b2d5b5aabba9aea6596019f403e250540d875c80d77cc4b34469a3686d50fd6497b953f6630c757e453e982c37afa80aaf53e03dce119788da685d11ee584668f08086c5c4843e91bfb196285fe40cde39a70c40329ec09cf22229c3962b6f0da573759e46d8b1e8b0023b71e14723d693cb08116cece6f775dd3004cd901f5b9fda490951d2758afe7aae8e27a196fda507fd38e2c3b2a249e2995ffb51fe5bc4fd298e4d38337f935f180797b90c5858a3133dfeeacca458798d598834b514fd233eb6a2d392d055f9a0659b592ef192e671a9272bdb0588e9347cdd02ec8e3395b008b86b3b842e926f2f9a47a4cf3c1a4004c44c87cdc37cb54f60824ad24c9ca60df8c8d5a30570acedfc4c15fa3f85a7d43f167a05f078395a7a7e78e7327e484bc8b10936c1dc802828302a7b816fcfa3ff5159b5f726e72693bc1ed5cb83bf4c91ef7f434c1e136688bb8a59ec22dff86cc5cfe3c0cee83a1406e3a501f53398bc4bded58d7e8c3283b5dd9c67e5005cee39829932b8631e63226f5eba1acbb5af8acff16c44131181e5cd4dd9ff5a56ed771ade372b815bead86b08e03cb02dd477f9a1d1b7d28dea1400722cb9146ed14540bbb6716a7810f27fac5aa10a8892d905eca420ee2d270a1e16475b572c026c9c3698d045fd3c3652511091004c50779adbcdc792799e8fd03e122d4a19e9b4d55ac3913a73d86e8dffea56ba03781a617435f4e4fab86bbef4757616bcece4932c20fb73614b60d7bed0376134718a01c1c2ef0c37dd658f3f5880e29d74c680b69758154ffdd5d997aa7b1d68a38f23ca5dff33b97647eb28a391d745ea2042ff11ee4bc556943b91606b152676f16f96ef6e8106e9d77cb53ef21d3bb4bb810f74073b4cbe67a4b5da4f72f652778c2d5e821da8a0dee7f011ebdb073c5fe6efaae90d6b9d14bc0a016f5b609feb2397948430270123d7e105c33932e8d318a699dceaab5b642c98bb12f9edc513dbdc77bbe1097670f28f00c4604322e1c03c2b2afa93601f9c67f18174242cb75d05f17159d8668be002eb3478c2514f86ba461964ab140db3808c05f38e3ca1511ae9ecbf1b393d4a42af5ca838dce61127d4f3517be0f51aea72e49eb15e985d2146763c5b564ed8583284192c2d6e0a8bbcfee88c2aa179ad8d669e17f8632c24f255f81f2786314b5ef4f326abaf18eee68352655bd777d2c3d51b4874cb642ad4d11aef13adfe231af35daebe71e4593ac9b68edc60bc5ffe773ccb3898ae3cd434cb53828ae6e84dca7f4dce7b16d3a01a3d901404f15f25962a27ae92b161dac432d4dce692a3e1c2828a4396556500bc0ef26a8abed720780de73c8016a1cecb78f98a89a95cbd218eee868a491642f8533c48bccad1d7650c904c2c8404988fc44bf23bd419c92fca00fd1f9bee4e1631f71560be5432a74fac455ca49321593f517dc4bbe4ed365f48111cf3f50c5ed2aa383f41691985ffc28fd91e554f70109393eb05c4117c754e2a4bf83465185edd1b21fc177446445b926b99530b1e61999d795bc21d4a329bb17253b23f8bfc1825ce96662b3345feb5d9bd933ea957ec013764e4f9e8c1b60c5aac778400d5e4be0db85e26942b3363ed331fce5a1c1329eac9348e9e4827a5cba98c1abf11c84ea70a084db11d83016da3ffa579d8967b5d31bac2b4f077e38df5f8eb10d74d3d65336b89d14474f822b439a94eb2fe6157457d7e71e02d2d6736c3dd3b4ff9f40ddc8fc03dc890b0d40fd7c420d3d1429fad85ab1f41d1ed2215f6da87a357d967ac7ddb3ed05f914b5ce0dd39639a86fe10da2f043aeb8a863998c93ef8ec553d4c3cc31a8468044e425ddbdf89de943c1685f468f4046c5b4bb191a67942d15563d45e190d336fa76955a85b6d27d621688de09596a3fb69f24a1c074be0b3789a4e968593483b1c7ad02bf538fcb374aefaddd249519f78d76951ab994e646e99b152a43d30d1761dd74cf412e693ff8fd4d2663595c04fa11918d989154dff07057ac03472977cf970f3a2226cde88b424a69a81f7c6b7f95f59d843bcd5f38d53f51fa096f7f8b7a608459116fdd8c5f243b656ff19788745fcf1f0cb6311d2a2ad09a82458b0fe7e7326866c56b769449002db36215af2d2ea6cb8ca61227ffa89c874a5226e77021c8d2af752ed482475c539234625e30e0991c24236ee3b6371a32da1bcf8ca39ecc1a53e59410b99da49974ff1a0010242a737bb4a3dafe64de1fb9e90169e2bc90c1ec9d47c5aaba7d41e408894f5b57ef83ebb05d7828a05cb052605929be19cb4bd212966dc63c4aff58075c9662fa3ca00cccf845d5882a974c083336a624e02accdc2c73ac81a2246971e07fd799a66a575100be856aac36ff572c0b3b6c53e105505671ce38f74360bed16629a4c14543f3035ca8e66601f4b3b021de6ebb014425c0e28ba0cefef6648bd3c9aa01c35b097caac089fc9ac4c44c151f9a7a0dd1b2e8309587ad9992f99c533827dc57152ad9235cb3b473d80f6c4f7f7e0559668e38f65c2bf7b5bef47f7f059cd5830addb540edf2420fa6eb9d5b6e9801865b2e3fae502c51d5e2dba191b27771d994787dade4c409c0c9ef6ba36d66e31727f958c301e7207ca715af35cf5635cd5aa1bea4e1a79059b98133c20c692e8e65a630cef21b080c6448f4f59ca795d0b5efd4d0652b5a1cee57a231cc1d484e9c8b444c91066d17a2cc1f3bdaea16764e997cbadfcdebace0c9137d1d01c4fa253f1fa67f57c430fb358a82ea9c3c408d54f2beb1edb96c395c240e8fa528f3a8280f770d7d91cad61bc3654c4c7ba1eaa8f376ac2947dd409740508485e8dd9ddca038dbf67a47bbd5565d9069592cfeebeb5cfeff1b929ee0e4fdac02891a5ed37e566b40d25a24f8cfd62781594422b436ec5aeda91ebcffae6066d99e3c9393067a2beb3e54a9fc7c59a203007a0e8882af206374c42319f92335497ca6b4a1b4fe9e5412d99366f862608cc3510aef4b0fefff033559e651b097f0b90b4a66166e532a045ba9bed08b138d264bb04efca92a1ed8e4d9db44832f5de7bcbd76b743cacb675d356a713e1b62bddc872e13e56f517a551b7f4e253bef6d4d865a041965c6c050df0076f5e8cbde8608032d5f10254bf8a728db117e33de205d667949c48ab3c8ff074e3d1c272ccabb74b570cd08d252059e87d236b9aef78b42a37f57a596482de5639e25e31d3d09e928c4e68ab203af16b0e225ef441598650f04afa5fc30d431437386ae143f8be703c60d194f600c47f2cbac43521d1d5418843cea6a159a518a67ced6c654a9d4e2ee91332ef9b598d9e93a644d7082864c7870015488d8fc94d55f0b981efc5922b92376b553338fb2d560b09ab25072374bf9893ffd2868ff66c7ab0df0ebea6fb0344296eefea32a1abfc6ce550fae559929c0a0d5014d267689339c6d00ef066e3425384f8f69bc2398055ccb38a133ca91661bb2ec0fa69f3433c805d3fda34da3ad1dd76e49d57a99faca9733e13e6ab0d805195126fc4b293a153dcd9ca2c92338bc1903d9f2aa26159c4bb9f4e1f418a4f17ac939a404f8a508875622a17b035687a6e870b01cdcf4465b1342cae1394b5549ccae1a572313266526461bddf48534f394d48a5d2f056d47d85165dc8339d528c40adbac28e2d379866d7e6c57531871914bede58cd7558481a72f2096fec57a57b6748e8ac2a4172f1f45a0ac3eb6b3566d573076c8a3b3a7ca9367d518bac0e0575178b9012ce068c20e0573b6943b6caf52e89d77ec37a3224f1cde06299f06641ef5444cb247cbfc34254e39357c3c986d58316373931c44aeba025596573243198ebcf3f8bfd124546a8c551ee85eaf031a02f9fe586bb82eb9f26595abec9afd9f739544db10e0eb5fbe98c5124b59b0a852c9d0ea29d36bb72ed48befadd227c218af4b1bf3a8656f7552ac9c7b2f028dd1418fdacf5cd21c08210da4ee6f24710cb06fe4f1e16f34213159c966a55524ef0fafbcd48afe631eb97f6e36e86036c04727d8b432452842b3312ba64335280c72a4e2d2043d26e32c75ae1fc4878df3b207699301a3c66a36e755b28f3ee1da1903ef304f3ac1f5f864d6f199f6d0f7af830a16d5e798f85ad0ba03ffbefca871415487d273eec78be18b54bf3aba4c8e1f5cc835ad1a9d9d81eb230b51c317f9e195312454e7b875604dc1dadfb472ec60b41f9740c59a5d6f4b983873ffa9416943d4bb6a5779336570c143323a0b28cbb295716f149f391d5dcc1db1ecdcb64cc2db0e20b86a546596cbaeeeb565f1c4dac26a74a21caf00b43711883502e700a4cca314750c46e542596461d123a5e09f1ed8fdd8833dbdd171ba6342ec42295c1200c237ef8968e5e30a47f7b4d3a372134357327343a928047edf90d9563b7b53ad965b849a65040116edb3a9f991e638403d3a6d8f573a57e559c96aa19b650a101d6a5c086e2f3c00ef7f6386107e06360c7ac24f5c8af4746e3700a2edbb9dced3eee641e8c9ec5ea9b58217c3ac05cb415e12220d9c52b289843bd886e197304653b3e56966aa96c910761d0ff2af46886efd95fed10b16381b9cc11b797efad12335417477ef3faa0ac00479e46b5e2e27b519b4db8615f67783eaffd5cd7520f7eb047e9032bfe8fef07c85e3d268bf13093ba42e4c38411281b4c8a90b35a22c55ad0c220dadf27777d3a8937cfcb7ab3a6a612bc603b49726ccfa4590c2d14b058981bfe870530ed6a87655b390b47af92450569bfead5fe382094e26833ace6b4893bc4bad872f8d6963bd2ebb11eca6081651368fb7e738727a25152d4b410768a6c9bfbc0b441ca4f52c46d27c8ac174078e1e4d40c7961cc15cf4f78f2d5a482f4abd325c0704d9af45848d30dfebf6c88fcbadf47bacff73783e98730de485b1c1bc96f5c2c685f67b6031fb46861ecdb8c7282f7dbd8904e96a76934d269fc2c146606511d2286f4072672879103a8b9b89527e387857fa32f1186c65a104d6cbd305266ec83f7e3733a334c22b0886ca8aa35d464ddac7e77b046b01e4436233fb1bc6541939b7c21c6ccccc26d743b853914921ae8ff26960b12b9c50d9f9bc171aa14c35b58073a52a4cf1a44546d77ca2be552ae61e5b3ab50a8f873701a6cf7853d1be217cbe566231dd23c104ba5e6e495b438b801f6166a465e7f91e967cbb6a6f130c1114b8bb17d915d901d3814a669e78deec388d6c65ba038ea50db75a318ec4e3c219348b6b8ffb0bd2b57ddda2a94b5e9739173ceaf65a76496f07db65ab4437243e6269a96c53c7dbc2bc8e6a062b993593873e80956d2e505cd6c5636f21749bf6cacc5df8b0ab919dc5d3393faa0d2bda6607e321ac356e39bcaea724ed3abdc4c62a05bf8205a8b912429cb037290e603c1f7f35a82a079811ddcd76f7e7fe3afd091d2b588465872a6300f2637b41d761fbb12be15a90fa8ef932dfe20ad1cbc7f010b6a4a67c8a86ab1290bf826aa27013257ed865bed38c7773ca2c21ccf9cf659cfbe6ca3255bf812df59bdced53fefc48c90dd9d5a582ef0cb046ab64476bdffe659f8e4b5b2d9bdfab88c94e6e671d9774e2056a030ab66a4cb2362c3735d5d18e4f511c2d6941842d26f60244310d9e2d0597005e9c6418da0f20893bb5dd92d076c1292efb18d7e4c6d1ad87f532c93be8fd2d2ab07e94f2be191fd7545ddec6964cf6d24b98378d18eaa4ac1c33a52bfcb644e9df7c7b213f7e349ca9ed01eb3e52f9d9d3362f607dbf8c232e66be97b140ec3e81d417d013ce7bfe1ee1a8b8cf81d6983a791c1965bec88fa47281e9b72b877b301c07a9cb985a6e3c023fb9da37e18fe9d7aa127176fe3406bd7bbc7ed4ab3272cad6f8d75a648f79952368ef03bf3359e845d6215671d2cdce286a68eacbf6c256e257b7830eb4603110306e73c42513117bfee5fbe7ce821af48e15cc7e3a9746d640fcb0dd8f785c82cad8f694d79df9b8d74fd5a4999c2a8c81f5f816707a210f3f175235733a8dd772cf0aa5bd62f78909bf525cb6a4733d009a0c392ad36c19cc87e5caf22f2b9ad2b12e8b590a917900c51054c8139ba26472676aec3b8e7253cef9e2aebedc49651fe09a4ced5de556e19e4120620a49380fa800173b1e957f7cfd30eb72166f947bbf76eb83c36a66a53a966228259df5c22cbd4e3a831fa9e26e2a4ad15089fb551985b7765884ca8093c90fce941d285a83d6e3b2526d6dcfdb334f651105141c9d6b533d83a10cf4285d8bedcc434a093c019a4b030b2565b2e06b95de8d5962a98c2131eb6b887076b868de44acc58ec3b1b46d2b758b7483b611fc2f6f35a7cc5cc40be620c7a5fd9e194883b6352ba95bd4812238ea5ccc28f5007a47536c74719e240a8d64e52b432f850ffc13905b847d2f9dd1dc8f0abd673b45921d11405f1202defdcabe8e5c1e4c4feaeb3d68b010e0e4bcdcabbde7fb0517cc1d46ae79e220c9ee73a2a54d67e6da0f26834f63222d9d665503643d13067771be6d2d56711651fbfa21fe9b9eed24e540227e12436e2e6af0567c3161b7db1f8b053b79315c1d92c8ccf8db15d7b6e9e26b7341d73b2e4718e584494991c921fd9f5756b55a634f6a0432608f3f16a967eedd76600d036749611af95d0cb825a0ac0f837fa9f98e485829d04d7bba805b2d0b34706c44680c398ed5feb12e96febbd263f2b316dc0e494dbee326192b26a68ae07ad177b5dbdf7e53a10792f2723f3e8ca11e61b506482c70e2b6c8e674dbeb1f01c503cd22d367e706889bc4a5b6b2721d3450a5dae5348abeb6306ea03d9a5487cf7f3a8bb5ba2481ac9f9a03a2bc98d9bd6a3ae690f480e99ce610435c27058f49407a70e7038094ec24cf0693db7548e224c0d3ebfae805e36077d8b7ffc68adb0e097cf7c27fc2efa1e048fa8dabed6b06e40d56a62476221601dac1a2fc0cfd2e640a5885969dffbd8a2557519159b087210d5184babcc1ad4ac419af3a78183816a399bb5988c4de09363ab5b9f04b3be45e7d153f6c4a6cbf1f1082f67eb4a19dc33bd23d05b76a09f60528aa63a38bca7b29e616e744fadb5656bcb4636af165f3af68b5a74007e8df5738d70651fd3fddf865e5d029ce2c044cbae8d8a3ae0bbf64fd57e0073e427c9154c45abf16a11159230099615d2da3731c2830e74dfb810cfea84275539338540af6f3735eba9fdc9c0bb5943e5cbe6a3ee72ebe47b1d307fb0b41030e57ad0fc9e352f73bd8e3e33f6ba72ad845af82c1aa048131db4fd651056e48b50c4535201debc34488881d8ba500adc155116d12e564e872b43208bf2b1caefe2d9b549c0b305fef45f6ec1f5c349560276e79c13dc25ca0f9340f93f0eebe303809feac3fc335c29daacf58d5c56a5b1921494af7af4642f6c06b6ddb56fef1b83b93cf2016dd34fc2e47c6c635a508c6c44c1eb78e3dbf5961acab6ee7d9b92a8aa473609dcedcedfbd5f78207ce0f9ce202cb01d1cb9c8d8233db1013d70d0b81b13755da7310ef9e0a59bdae5dc627e4fdce4b3c4850ffbca17b535d8f53d7ab3a99946f82778d8f456bcdbbccc2e457ad9708006c834c8b661acd476b341b81b10880af4587243a27bc3692a39c5eb492c3dcd08099e048f237d243e304538fa502cf1c54b6504921a97cd57aa8f3863dc32e1f2d0b57aff63106e59f6afc3f9726b459388bae16b3e224f6aa7f4f471f13606eda6e1f1ac2b4df9ef8de921c07c2f4c8598d7a3d6ec4b368cb85ce61a74338221118a303e821c0f277b591af6795f50c40226127a2efacce4662fd7076c109eb59b18005e7165f6294a6976436ee397774e0df5000b17579b38d58fe0e1b5a2d1ccf329b4fe10f71e8180fc5165a369c705f6150f8c8b20d8b7b6d64cdc0ad69f2b8373e734055a2ea90575c5658610dcae483b50b73c6fc4693a74f363f681444031a6a0182c67804962aa4a7776d3ddd16b2d6a96138c87d8ca307e8164edeb93638986b46d663de9fe6086a25bf9f3f7c7b40631f8be488cccd3953b3960baad82e5420fb19e8c12416221ee1bcb45a7c497cc8ed44e2f0caa25df9b5e23d915f7827b31de58964a9377c4639f91fc69caa063b78d8465e0caee05a8bb7e71532928da23dedc821c5c66170acf933fc5419574b40da8129096f6ae6a38b8aaf07f9f06ec9772790d04f8c1ea93183744913fa68b3a025da4740583eabe1bab7363aea894f362a3a7f3f56b0bd46a0b6d2266a246feda6fa5cee22c2f33ed9d643c1f6824d9f327719225bc7678cfe4c85cd210ed4077701b0b5650418177a74c71b8eda3306e2ef3474f5d326990eadea84a9686e822878c932997298e01f2b16c42e019e21bdfb67b3df5478df444366c97df1bdd23dc82ce23abee44d3a61e9484e88ed642634197b52dbece451b59118191b309c29884240b31988934ea185148ae0bf42be11c0180ad9e13c996cd00d055575347e31bfdabd430476ee6290b54da97241e82d023661cef43cade1ca04cd20ea3f9e4cdc1c93abd65c7c3d82a71133b4e626ee4642e22ba488e1acd58bdb1e0e121c425d82e0b47cb88a9ad166701fe5a40cce02ba26806095e736992ea99d5f507aaa8aaa2f0d761f8bf3138fe4de83000c44de28896db6e811177b59c33f6c8f3bfe09fed90730f612eebf6fe9f01b9ea80b2f0a954415f411b7f299b274a402d2b5420d69526bd091d64b92e9e52db452597bdcd4841c4e4ba0a55af1cd946fc158c9326a4f55339b522ea57f3e27f5bde84b1bb1de285b3159fa3a0baacc3aaa51162a568eab9391eafef4146b98e72d102343d792d8bf655c67a35aaca9d7d056af31b860cd7517f9332b43ee0eed32698ae190528bcf5a1074237943bbebe5a1fb050a96395c900541978835e89c606cf871868dd01f722eb646f1f080cb4cfb9000c77f8dce8cb7c0e54be3b4592992e27024a544346fff946a2f43871a989bf4a1698d292f80593781297800c81063df69f5594682861ba519bbbd3d4e3b3b9f837b5f9a13fd91fbf78b534c5d976845db72fa559e670b4ed211be21cab732f71377676ef066daa4a4fc15f58e3108cc211808fffc7537183fbbc6c3349f1aa1dde82506694e9bb835e6209ace7fddc8e76f15a4115337979f24779000557b264f3828fed3376dbd16f413bab2d64fc2aae290f0616375239ce64126b27cacdae401d3c6b293c909c4805fd3cfc6e75fc81d1b6381488862957ba3d5cf67485638bfc5ecabf62654db25755479e42ce6eb79155be554d9db354f204bbbb7d61eb9dc6fdf13d10df4a75df4db5590a8fe71710f68022af1d3e8fb36f70bf0de9ae3e2421c8eb7088fc5944ec6c76eb41cf6af7a066c2d69031cea68564474aa61535bed33710a7e7cb262f3a553c0f6b8d78ed5c587fe97df6da734e7d9e5f1f864c3b1a26f6e08420a3474058f59e958b099b313e9f116df47bc1d2a40b72dc6a4944ff7de341e8619935055ee7bf4730e5a927006b75e79378381ac2d5ac662af580892420f29af8d1a0914d5c9b0ae4d3be46862b3e733b9b812dbd4534442c1898c003f51c224b1031ed0f9a5a650f9d8297b827939954aa44137fa333feda7a33ac03a9e709c42190208ae923e119099f217fa69de2466e28d5ee37d01d9be2fa560a867ad6c9cb6432a8931e046be0baecc1f283d57aafd67af4483428d61a94c501d2fe11c4d5552c4fdf75596be97e0168516efb5635f60a781f86a7f5e8ab01d1d69a431c080d1569144d6582ee90675a0c86da43c72f8e6105ef235f15e41360da77f3392c31f5dd7bd1b218b59b26816af2fcaa2f290c994097237c69e9029826bca983096cd5935c26c796084547c3b5dbe9f1338d8f0718a52fb4ab62d6600192ed626663bc73ff772c62ad36d10a336827829c031c93d741cf6fa5f6989fb521483e0cc1b265abea6ae66c17cc3d2ec240c33132bd25c3958c151d4e4f3f8890417fc42cbf51a9a708890f904144ec10bc1ebcc379a526c6ed0edc120327c308618d544cec1f42d78eb25c483707b67b21fa035d59fb46ff7bc2aae9bc3fadb02ed084cb40b7bba284cb1de8b66dd32bf9bed0a963106c66bc9a4e7b836f90b132b11e4ec4015f2f733b1817c6608d47cbd4e94fa1cadf233afc92715f9fb232f596e8807ee675a7e36a167e70c82af820a316f61b12e95f7d513c7359b75d5cfee8ac06784c44315ac0dec5bb8bf3657f932146d8d1d0420b021528789fd757d510308bba1d15f662a53a93b09230b7700cd0e9e0edddf36e75e539c440684a02743db54a3f301e8281f09055c529157b76ed843b50589b2e14744d45805a5d0d7e9a2c329cddd043bcc965b40c25a829393ec2f2e08961d146890d0448f3ba7f9511997a1a64342bbe8dbad5506e9701bd8c480b87b76ee172ee2108817d86e02068a428a30c73c4ef0436be774a0b8c6b9ec1912b2ce9e602693059113eecb68968f4461e1fb596b8f582796b022c50a93ed389b62efb665dc3e200e27f128b37d932db72e321277f2a460e12dd21d7e03226fd0f06ccebebc4e104da8720e6928305f089a1e002ad692983562513a9794363f41efc83fc1433d26de3a03f50022d168c4aa019acab7bd3e21e20294cda393277cb57492240d96044e4109750efa10db79d2af5aee028ed3351188c4a6ddc3a8dfe6145e3d77f3190c4204f6ec1a591796a859c91b3371f7cd953632b99f4243e9f60a0ca41ebed596d188f32e0024adb99fa35dd8e7210c79d1ad775c5489792969d815ce6e63da7c6408125b580e1e413d1e918d89f691b85b410b25ba13c92cb6011232f37c983b7df4acea6e6fe9dbe52dfccf887d181796b3569c2c7bb4527f177a682a838f4283f15b51cfe480c83c5408058f2f1ff61856f236282bbb49097dc6d48ff320301a60863808e683b4b7133bd5fa871a0254be567a39ae4e5ef9b6801ea0561b72a5d4b5f385f0532fc9fe10a7570f869ae05c0bdedd6e0e22d4542e9ce826a188cac0731ae39c8f87f9771ef02132e64e2fb27ada8ff54b330dd93ad5e3ef82e0dda646248e35994bda10cf46e5abc98aa7443c03cddeb5ee2ab82d60100b1029631897970275f119d05daa2220a4a0defba3b7d11384bed2af738eb1e913d9b10f79ffe8dcb8374060a028084ee7fcc9713386d8fd81c67ef08dd741fba45016175cd7a06986cc7e2f9ad17fdcd04dc8bc862161f8507d51b2798f96b41713d73f33c744556c212181a02edf66e8045b420e0022706b33e959c91036aee68562cb91374b1cd2f5b90b52a8cd59a9c10f965dbb91124caaa45aff119848bd354760e7b02b2c459ac32124c7c0319004441dd7ac143a7f12213a8e0c421de5940383c9ca7b005e80ce6799143e9b353e976d2e6a42757d2ace7ce858ba9b1a3215a899dea135685849431216bee303e087f8a46ea23fb1553a96a09f684ca58ffc33ea7544480d81a2483237c795768a7444ec319a15d621c41c4938d1af121e25da2e16ca94b88d87eb7bffcf4f17ad1ad6585bb08435f1197244cd9d4f0a6d30fff74baab7e3ec68a151f75c6c61b8ba219b357c076b73994d25c61188e8ed9c19b87c6b2e3a1eb31e4686e579ef4df0bb0767631be109c1e15eaad4f9282fd5bc0431927405a4f596ec5700f41acd4d073f59fc3e213431e371e46e2c52946c6b4d03a705e10faebf95c025677ec72d9aa595adeac67357d7e21b337ef2cbce8bf55b1f7056cf5d0ce55ac94 -MD = df387001cbe2401386ad011b2bb2fdb48b156c3026e6548f7140838ab2383f88bdd44d4bc50fb52406cd9fe8ff7731f3 - -Len = 96856 -Msg = 7d55c926d1bab1666c1945d4decf3edb36c2b9b122f47f895758890b33e4c401a1e711533e9d9035ba001e9f80e21cfd99397329cdbad4960ca945ce0defd91e356dbe8fba907d1908257e14646fcbefcf7715242da4fc6ba68b8b2f4d08023eff8ed9c48ebb017a1f306d1bd19fd118a025aa8c88db7e72eda865163a59c8c9c9f369d90347a3c0c8c8f49c119ab8dfd3eb37482786e212a9a5da6b1d07b227594376b65f5cec53c995197f6a8707ae3270c64052ceb1b2a12df2163e3d49c077270943ea21639cea41e6ac258e47ec835d5e5c51db72bc9ee6b6ffe52113fded472868eebf9001f571630b89d9ff008f5908846bd4ad9768782d0e5adb9a44824ade0db15efbebb0cf9785e08db7541e0dcba0e9e1ebabc78c602ce49466fefdd9301a7c242dc3e5038a0070d5f84ff821af98132cb26083ca553fcd74fd94279b2877973cadef5ab5446583d74859e43cbc5431da8d1e63d916305ba2e96cc839cd0c4acc03d9d88cce9d5fbb32daab06fbbc8b16014d3062abe8d747b2f0a85a27c1ddfdb8e726302f8f4caa3b3a152973b969069855b20c1a4e898ade878ea73f7f97f653830e4a6f2294ccede2ea4a2c3112d2d99eb1806d49b894f79843c71c2cc2e05c14568297407e48cf38f2142f0ecfa34c90f565acc3ad8c858d9063c6b2a4e25b02c77fadd0514669a5f52c8336e8a17a944564dda3b19b0ecd3b2346f78525d9b429eabcb956f04492ba3d3093a5f3ea106b250ad10ae91cc00caea3e5afd05e94446ac9e5d56ce7650aed3f0b4dc2246e2d4f3a34009d36cecdade563690c7009dfa8de3b15e2da88ade4b7882a35b114548a76b6dde0e55f44c71558fa01997bc44b02a3607ba6616bcba0f18275186ca880c53ee7d9afdb3aa53aaeabd66052b9fc3e05fc5ed25a0c4a032e9ea9e1dcf0d62fb568b11faa78ef5c4cc4b44df78763994932b5e6d95708e726c6fa95cef637bc01a68fba34c34c831a8dc2e9d0f6271b584aa56b4815ae54c34290bba98049750bea9c0ae2e664b8004d29bb46cdf1cc188c58e80e0ee352ec5992dbd557b461bb7bff961aa7e002e64e104cc2d668b57240f6e5930a50ea8954287eba432188faa3e1e645d0686ab4d6a022aad735dd4eada6ea3fd19d23837b7c2bc00b38f3aea86a83cc27a3f7522e00c76799ff4c951c91807a2a7106c016b36a4f79a0a9c0d3c1f415753ab1a89e5ac362e46f0b2dd5df2eacdf7499296df8c3cf5302b2196c0fc18a81d4a09f6dd39c027f2d210020b77d3db64fe6a6c871bfa86205179fbb7b7392151acd1de595dcae34e096f54541f49578aaf5206e46e5426e52df3c072e9194f7b43f0b4cc80ad0c93073f38ba71b1ced2ccc7da8a0bd053f9012d79a50a3faf049fe52eb93afcf07c7bfe43c0e7a3bdc7e75a7bea7d05a9c68b958ba08312bc88113d80a1f5213b64a82af9ea09a580e48f884f882a5a74e82dba6b07ec48f47068587f1947b049e64c43cfa8502dd4c315bfe9d5ac5551e8580abc4dbe38e357d5c46e719b30a86bb8e7397e53a305ce1a8fcf756b6cdd11ab04e3d4717905991a1fc35d6808d38f7e73cbfe7cbbb0601e7654c9f027632e8747765e9e7fd7ce85b9324f46df57ac1d87fb8b33ce414391e23e55c30b70898d30e82eadb3d662a92f2fa9bffaa15c16824cb7215154c30571d0ab6c9fa1ad1d6fcdd717bb8df004e01fff2c014d19e9f13404cdfb5788f993b03d554a6313c8427bea750d7af1298a87d22379b750085345f68202c5efded6517e059231580e5786cb4e1009d0777cfba52eca8cb91236f6fef63e1c72359838fff61d88e4601d731bfb69c7387f45effab68a199f680adba082d3e7aa8e87db35cf32f6436e12d53f05814f73c163d945532f0a8daa4d486dc08aa41369f3bcb1c978f5ef78c601b704ecef2cbe555c177d2fbc0e398ce1c937b8de27288a61f6ad56046320a5ad16720342bdf698cce3ad12ca8b96381c4540f502606aaa4f76c360be28e6401bdfd57ad6c1eabcb02c5b6ea2a050dd7c6474a59d59a0d1e9a4a41f6fbb4a13f27587aa07b30b2fba741099c0c6f9fb76995b711b7d5bafd512d7f8a584bc9fb56a3117721be860203d553ac179e2008f666dbe09360b827643d762fc3fce51d9304a599267030ca5eaa1a81133b98b4b5e1402f33e20f861ba1b04e026ffb8c26a3bd6e52edb73902e7e983c8ed10a2ee2f6d645d04c801bd82b54dde4b163257a9e15e6dde233936b5451afe5d8ebae977eae9da6eea7f94070b961f393bf66e3e99d13eea7db1413cb8ae7c331de4ede2402472c77deae6593c8f8de074c0b2896e2f8ebacc886ca3c9a70b16c2084498f67fecb88a29fc9fd0a2efe9c8786cb3e7e025f518a8ff13016d73ae870e34c0946012e817241e024d360ffb4007e4e38d4ccb4469f842b3e6687ca473de0683a231aa002fc394aa3db2b3bfe2536242e6dc484fc8607cac0201eda08e610208a9597da7d7eea5be2780a4dcb8452ef87cf663bd3cc8f725dd9e9049e17d6f7831405386198d9a669407aafbcac58f2cd704e537ce18f947fda92b48731b97fac04ef444fc88bbcc0baf8cc41ebccf077d6c97648538cb39ec8887444d24c0b7e0eb278a88c7501514e014debe1034b0f8983eed6911b52432a56ce6757e33d6187fb500c632a16c370208f2b2ab074fd0eea5798289fe305566a2d6f5133880f072674dbdb2f6f7fd7d31a700738f0e8bd893b1d989f084df35f0bbd5c916ddf12c031a762d96deedba57a6b2521613b3bccf3c75fad14958791f3e1b8a1714a216510ef78cca4a901f4297d02fe286cf0422c45ec2eaa64699f706d13d814e8c961bd24ab8da636c15b92060f13c90681754ee9dcb83c433ff40bcfeca9db23515270d77980e500b0586ec6c826c59055d2d6439fbe4cba612c207ab18b36927fc3e688413ad3af5556fa1fbc9ba082e3e75ce3a3c54e2283a4590df110b9aeab1288b7b130148b06f3de816ae6ec56c22f3d3a9751d3140df90fea29cec6e049ead1d637f50a3c6b9b868c419cfba4571701c8d8e85e176696cfafca1a00dff2995c7453ee372bf9da7ca0df2260c4393b451ee6ed51a5241a12cf6096d9e63bca730283a02de2181d3b5f921bbe6eef18719d4ff54035dcdf73b97ba9c49b6beac00145af50f76cf05d2918fd66ecdf1b11c48284cc51e7636d0e89d743882976de11286032c45ee03c9dc22bfcc68fcf90351d103871da42592ef9a3f904eaeaf7928a6755d17469541e2c3bd29477b2876f8e2c272e3c08d2ab69a437ca36d3d7061a393cc733f85e2ac5b1aadf3d4061c4444d1aef730363f4583ca22083bde6fc263a59ee1419a5541d01c7ff3715b9e3ddd7862e15ee87aa23f1aaa0580591e55cff3fee9b49b42aa0c0cc8cfb8efa3eb96ffb72ab06b83d7b47b3d22a5772421cfc51214005150edf532af10138ad45758add459908601eccc3703e810002a2e4c6202e98d84281475d55d3de9f3d98809cce1f665039ce76d9523de2abcd7852c13f7f1c4fb7226733ef9dea1f3598692a2088a97a8fdd281dcc58d5b72d42d592019b20b80d52cd6b6ac7ba552fd5adc786f9c8e3eccb4ef55137b0cecc82eb9d18fb6cbd9f92d88839e9d5cd86c0bce953eb4b18cb0969f483232a3f05c91366d82856dcf873170edf6cb2e4c4ea14f439e5a6a5c527f79fc4d3a8a47385db73e19a5572a2741763edd8e83784d2549c8b71721745a7765bb8a1927b9039a238a7da0f3b2806382bc7a6dc3220f9ea36db0723c9d6f874bcb1159e40d6550649ad5fea82f3ba17cb1f6f056133c14457ab1f4249f39b513750b81280d088861b64a45dd68ff034c63789fa5137d8f1737e4234142620ba501a01a5a7f914a022604fffc267590db1b290316ea7a1800eb6f8afb4e8f91e9b7f7abe42cab9c2f312ab36c3145500f2030a3125fdab6ebe07aaebb8a6a4ec8df39bc2ddcfc88d020e4ea9551164bd1bcb607023b4572bd5c2e19e7bf9b4a28c08dd69d562c15cd3b5c2bdf4e908a0a35e3b84c4665535fa8b252e9b5ca8df3a31c809c64e44b0ecab7feb2ef5c14a0d4de3d5a48df61b90c2fe127349e200fd00e4292cccc337c1520eb76fd22f17de1d01e92095ea4b3cfcd4f0b04bf0a668f8aa4e7578bd4fd64bd7b9341892a87a4e0e45e508825363bb322fbecd653de28b82f03cdca377afeb63571803ac6a864371625e705eb28960ae561b68b0461e2c16a4ff63062dc2c34a27885ddcdc76bfc3c4e947efe7329f91da4288523d607cddd319a665f09365f4811171948cbff58df43209b67fd3ca9542c0b6dbb24dd031112801336eb645eb1a2fd963e9e6973866b53032db01742116126ead135ad8c8d5b71e0ed69fd5a659500fdb727f174b92ef45f587201ebddab43a56ff0be90d97235748e6a4b7aea50e8f6bb4ede8400f4cd56f12d44cc3f7228459c3d5a367ec1947920d894e7ca3d7d2853fb7acae425a491fec8260ebf1e9e736104c7a603ae5694ac9a21c88dc2863c86160b6fec2942b78a2bf0d9e5176dd7c52d4e09f0a3426f39983a46b949cdd95d87da9aa1696f719a3ee9543ac55d18d0a13787ce0721b2cfba2789d83918a8de362f74894bf26738e95ba8459136df8a46ca472442bb0576e82fb871fa3051130c52252e3895406b148cfc8ee1bfd3fc054f727abcd80e370a9bfb0df4dd7b04ef8ad418991ea53ca7c5799e1ec19d2dc70d2f59dc40781908b37c338fe6ceb8c820a9cdd4563db18a4e47fcb105e425724da7470cbae925cabf606b3315f437805ccdd75305b1d5a56f8d30005051edef5701ceb41009623807d23e48309289fd8668be7cf3a8ade07074c3756d8c8c277366763a0882d83bd3f832360053b729e6a108b9e7cb432498233c77223c0a01e9fec6076bf98fb96afad1654ddcc7ebc4a13f71abc29e5731c2236d3909706400f046830019909b1501a33ddfd8c42a6790ea0b0534c663817b01c1789dc53a01657e169187e2ca1c352f277dedb3d0189592f1bec9c42ed1745ddaa89d116a3484f729e4ee8d2dc7bdfd89f1c39ec41fd8be8a9e2a9fa268d5bf2091b45cdce1763822c3f49aab5dc195cc01038ceec482f63e6cff5fa690c7affbfa88af785062c96bf441102e286b8059765586364fbbc375f2ef0d218f72b6d3acc11126c971336a3f7ef79d6ee145971760938407aaab97f6a3affdaefd5b1070088bce93cbfd896e5357df784b6cedaecdbbc03578380c41c350213590271a0c052458f797af2f476739de8ed27dc5014306d2214cf23d9bf6f5756c55a15a485fe4ac3dfed2c39463a481f89e0186da6b7da2134f6090cbe4a8e19a715136eebed3b2ad27edaf1beea1b0fdd68097ffed271953a90a6e9b36704d090fbf17c4ccfa538e3a885aa5b13753e6a2806238700d1d28817840d19456a1ff557466942e60752a612b2cf9546e53fb2b8b4e4f9c3597dcff336c36a560c5c56bf789248f0d01c7c25f8de17e4e96849928c30a1ba970b54dc25c921298a1a37ad0ea3c950ae0ae85abe523d7e005c914e0293392718efc90ad76ad82061ee0aa88efa6e85ef827d3989c88082b8812c339e990ac93dbf8f37d244e9eb122c622a6022931113379d4ad1ad8b93708a6cebd69ea0f193ef39bb9cd3f0ea1969b0bb28a8c182c78eeaf72c8db910d6bce5ef41208630a9e33b3e9d84679de63a88c34ef9844b6aecc8d6f0c5839b49bd29b654cb4516fe5016195af2c88716f35ceb598155eb7bf5c952d4f1959347efaac9880b4804ffaa5cd46b9b8e261a48af9bdefcb0d3892e6f033fae49896fe8db91514d19ab2c56721835eb42fb6e9ee34d25b81fa3f0fb2c50973829ee102d5ec6572d344a12e8f82d506e6197825aba77e4401cdd71e073d3824bb141d71186b0f008228221d641ac3191846b042077b4812112d05a72f80477356a253359f5e9b28a6ee407a2f11d5ff105e66274bd8b82e7ac2d39270b5beca1def8a35b2ee9151063e002d388f9321970aa0bcbee557fe033548c713042690d6a4ca5999427ae26bbe6c1ec7bb86e574f268e9aacbaceb762e6c2f5f96052d4a681b899b84de459d198b3624bd35b471bdc59655b1405e9a5448b09e93e60941e486ad01d943e164f5655b97be28f75413c0ab08c099bd3650e33316234e8c83c012ad146b331e88fb037667e6e814e69e5f100b20417113c946a1116cc71ed7a3c87119623564d0d26c70dd5cfc75ef03acaea6f8c0e3f96877e0d599d8270635aee25be6d21b0522a82f4149ec8037edaf6b21709c7aafd580daaad00a0fd91fcfe6211d90abef95c09ddbd4419f85026f30c3b25f9dffb76875da39e33e15093066b232fa7d56d1bba1f2268239a2eaf4e6d6e390b6afb7389bacfeed1c859adb4b574b95f7027ea122cf6637b5574e4673a02eb82c887cf7336744b012f07bd77b5891eb82bb457b0abbbde97d6ad66ec16ab95e6752afad255436b3861d542ce0fd2b838748ce5040fc531ff8a32973b67bac0acfd5f76359bbf97ee1d5cce3618e41e56c72c028acda4f618eccf05d3c1d3045ccd8fd20b6e4b8998ce08b02e552fd9a9b01c30b369fd937a7abd2343a966d95c62568ec2616998ded063a94569285297abd8102c6911b2aab0a7801972f8a852582e1cf919ac4e06e0f819e9b96011a736d9f1444fa3ac102af89cc3d30af9a51b810d2ddb9621d76c2072a9ca69af6ecdbc84a982061851562ae9b13e1065eb28f9cfcf3b89bc96ce8753f410a77434fcda2aaaa4cb6fc4aed8f780189b458b0ce2e56bbe2966eba4972e67209c28c030cd53f62c561b00a17d36aef72e410b43f6de61d7e7c93c7ada72617eca05670600a0ea9d58b29bea7237ac5e2bc0f24a802b602d374c1fbdcbb0718fc3b2bfe90e92165c25cedcc6626ae6b2264dc6ad294ce502aa77fbe9d57915d7ebb921566197f80d5fb869e1c8510ca7a05ffec85cc34f1cb3d5578ba23cdcebd48141da84330e056917c9a90e7a8c831c701148852f2cbfe5dcb91f9c6c2540008387e1f0e3d6f8d45552a8cf57c4e91d16949a5cd10c80b2f6a7123e978d58e2686a09323ad13c1409bb5d6579745e04cbff2a2e594cf39dcb9810033f83ab0c886eccc2988b63ca9d5a337b4fe93675f8c79484388c7d28c4127574d496cae17c1c891c9d63f44a98c5b77b4bb226e3356455f8ff39a1c6688ccf1de7352d03abe9dababa096226847475e00d4d83defa8beaf70de2f609318d9978f7fd35e5905d4e376eea31e0d8eceb440549f1bbc074cff8f506ee53b79b40f0874d99f9e1fd3ffd2c64e7fc1e958401b405e52c2fd571994513ff58431c721f05a4bdc2f9304c769327f8fabe14dcb3aa2fd28281147c326e98ad699ca7997f03a105d34e9ce05e0391e94f4fd161d458163e617cc84c6ed2137d1a0cc3138af1b126ad6aa987fe2e313d7c3c619fee3e67ad3b6b476ea93002e2ec2bd59cbd605384b3c5dccfe153946a041c3bf36bcd829392e5386f6bd8f5835262758190c006a47908ad14a21429f37957c708c795f585ea6311ab415d59b2ef59196eafa1590a7f7b90f2baf0707e3e97995cac283ef8b47d49cea43dae06056847b05474b93b49b73ee69678e64ed624394b63e4dd70839c67261efa6101472876f349cab59b3a43fd6cbf0e1a09d2a61d71996c4f61da38f06e1c04211927022da3da13bcbef3aa62f1bf308a13b695bc4ba72f13512adb5be325eb5cd2279dd24e9fd05d1af832f611f1709510f46bac56378da7c2e81c2041b72072a0cb541b5005911543aaa62d4a005ee9661ea0441da5389b4bb443e3f65a44012974bd5f54a5c653ad9d5c7f06564bf5a787dc4a0e8a906c3ff21afd6d89b696c0c64214d8faf0b6dd42de71e38dd82849d267f4955235793433e9f333c008a20b327ae2396f90bd373d949c4df1841fc180dbfa6e968860bcec395bd597aa915d4bd03e028e36b56fe01754c23bc03aa315b0b1e6c219b12ead91adcf7b2d035b74da9ed0d1535ddbccff41ccc71d1763038ec19a5f59c92dda8b5f8dd4f0667a40026b00d36714ff6694d9ea2e1b2485ccbe9ff5d8d9372f057ee79d4fa5493e2fe0493efee2596f4f708386db2ae08fe3d8a395c90879a6b0e4dc8a45bc0a1ba6ecafd7de75b99fea2ae54f48ccd9e5eb5572d6aa781f196f75b4b1519557a747801567dc61a405c91c659001818f2c45cd9444f7a8861b8379f6beedd180458463005b8366b7355eed8af59fd96ec785a97e6d2b0a4d21bf9a190f94e1328adfddf74f6dd541a32de6cbec7e44f75c1d6197cbdf1dd2a0563ea23fc154dcfbdc8970aff63e01d3c8b0bed12754c73e9f8e86cd6e73c52bf9d018ac0d9cedfcecdde2f9a711464b81d3ca6015794d036ea8b20e638c83291d06e2f0d439f4229343f4b91affad8f1bc88515d332f72f1d18afeb48c8ab2c224ba78abfbc7de16263fc6aac4995f2e8e7654eeb0264361d86e700a8c88bb9cc06ccf61a84e9ddccb6809ae59f9e2b6be8e187c778029d024beddaedfcc3365cd0c9bf8f23d65c54a417a6415234ad2725805cf2f450e84e002ad692e5e046672234439839b2017cb528296a11e7dcad35d84ae817ed9c632c34703214414e7d83832e90070b51b78248a0aa4f265e60824fbe3153272de428715445f884d3026d3ccd314c40c19773ef889c7a8e96e3935d3349269c11439d97ef491329588857c7cbe65a00d59f02835dbb247f0a99019756aa12badb03f3eeada5e48d6391dbcaa719b0ba0220c6baac80cd764e03257474de98120f97b40c1bf6fd4f789151abcb55f0eadbef28ebe187d612c5b4a77b3a41372023816666c6b6bdde0c1961f1b5259b01c73cc19d892afeb3062fe022039c60739b6383851a6fb6c7928c7512f1030f9d58abf9562004780583d767ff6d2ab47aeb8073fd938c788aa08d13b60b78cf1c04af589c328f0258c33db769c38693a4989ae026ce876395ba7db62170e17a1c6fd967d63d250e4b48d556f7c33a9e8f370530a737fb187744f0e50bade7610cde9c9f9aac80fc4b8940bf3fd8a135a92b41fdd54c61f7bdd46928cb3ef5446be58b78600d1d6ce808d268987074e970f9e39057982691c7ed48e9e6809574c829088abcdb44d08f4c3cdba827003a75376c90a487e36733f432a0f43f42729ffda63f1793a1b7cfd7d290d568ed9934584f9722b812f8609d99065aa776de51f7d70df6c2be8328102620a6c297962cc0fefc78952fc5fc2e0e52b075cd189c9c3d9fd0e4f5e30699b9f392a098a1cd261d390caba4406549e54e6c169fa1ce5f2c3d3c86d23809e900823f9f5b5ca3ec0ce565581af81a55c0220406791a65a5358ea004fdf2a0729c74f42b6a272f87508a0946fe7da9f611a60ec1d3d30122ec0c91fbb3b348bae01456b14f81fe7c7a8f6ee4b911929f7c22f2d55a7c0f4cb23f88e7adea81466e18eded760d6f500d6e0cbdf58442a6422146bd57761e871a800b454728d899a8cb101c781a10967bce793f1e1658cf164970e665418d6697768f8109cecd1922d363eac04870b437f92af4ad78336e6ad407ed0e6efa6fcb9b8c47806ccd696eaa6fc4d9091e4dd4a6a85b2e0a7108b289823dbd6ed406f96797f5258357feeeb88a273cec57a7d43f67ef1a4d80227fa26664fcc1a8d0d353290673930b4e159649ae6652db66a92be02cecd1ef4044e72adf36f7f731dbf6b617f52c35db85cc34b6efed180ee604a7a120081ce684a0561906823dbe65bac59624bf963bc1b2b1dd341b7c14fd5234c85e70a789c1666ebee5e0faeb1327ee0d7cbd7ac32bf2778dcd5e95fd618d0e2ef2ac0dae8db1db1d5fa49d2c66c685ea77a6721656f3cc453636f44cb52d9a31871acdd93c1b31d0de4db316d30f33b9a02b0aa9c54f469fe924f5676aac7f6c863d467e7efaf965dc3ccb2eea6a5e07808ba301e96d6cfa50b937f1e492045c6a842612a8e99838f40253c90f709b309378e99345c6a5f127643a60d566ff7dbe9feb4a5c5fa4e6902edb99d4ba41d153433cf26ce397f0c7a65b389fa3974cfce0e46a0bd595eb4b22c105bc9008763aab1b83c16ca985abf038ddb5d08236afe7c01639d3e1b37f7eb29139aa457bc3f113ebe59a513c5ee241e4ba6636e732250cc358e31edbc7a31ec0ce518f7e89b5a48f3c2535615afd14d20fed3bcb4e1908e60b8bb3c09e2064190d3e5cdaf6794bd24765bcb12a91102a48cdf76f3e446312a426370e8d87210e58c9243d94bc78799a045d98385ec251d790f02f9d2799cdc55b2f11e047e415437a7bf2deefc8d9a669ae732ea6a9fd4ecebc98e5432b7bd182f28760d31bc25fdacab74f93bb76ff0e15fe5819456110efc337912786a17b4627bb79c9469a0052a6e76138aed5f67a2a865f271331c06c9a984b3539d3050d353a858ad300d78a970fbe5f317b3f3662a7ae4091e3cfdda9175e0cb3852150b1913ea86fab37daf19cb177d1db4bbb34debff6500ba1bb8541540e923c32b9133bef927addb3dc6d1ad5030e7a7e8147982ec8cbfde87ea5b2c7cb447cbb9ed0b712e9633cddf75006b38155ed7a10e1605538645f06af80d823b358ab4e7a807f631dd72d18c450ecb7833688b0f2b8c3ddb5c7838eb6bd1de2672d5c4df499114a904542f6cbc6396b893ee0a5af243f22d1542fe33ca110ae4751145c65810923e11c02ea66467939f3bd99da9eba4ecf1b98a89699d34cc1e46247dc75dec39990e9d1763c5838cd6350f8c249f15f2ce513822b66da2ed7cebf8b507e18cd16202d532ca651d4705897a1ff595ffce6ce4331142c0c235a56e7334b16c5a2240f64fc704ce9f8ed33d019e4155cb46747a659e3421fe6b42d67f44eb84bdf3dcf1f31e38886f27e85b8b503368df238e1bb511b515bd59fa2c032bddb31d0ddefba97f8f19f7daedea027ef055a52c61d00bb1ec2668c57677e632b180e339ed1c5931310b9d718af34d70a3a4832b96a04fc702db65785ebf12a18c73753db15deb7d45e6cbb2667d546e72dee3e6d494699b1ebc1d3a590d6ec098153ce1d4c547abf330e8672a90ffc0858a2c27c4b342756952f8d20f68e2d6fdeda0effb5d560365735c567d3436ad0530c6b40e05c09d0b245f0a29d8562de3840a2dd02cfeccc0368e480872e17e1a5919555992cc5a2bbbb8a84f65b20b7160e065fb3a28502f02e8047351e87ceb8c8dd44d634ff6f19d6c752818deb9cf0b8b5d248fbdd5d85ed15465da33eca1518af8937f2fb78654e4395df8c37f260d74def234a3a4e3d2b1fe8614aa1963307888d3ee56e6126887bc950d47a49eec02af0d30c40579e6f1cb7f07364a5ab2bf4db4b9aacabc5fbcc5796053725e329c9a1e8b063fc223f783f8bbbdc6ae5ec70fdfe715adadc3ed1eb1f8d02f8f66ac65cd4d539ce5102cee983928d686bcf895fc807ed50d1b818de4dea424581199d9c17f92620a36f8d3088860c20a55bba9b28dcc8b03f0e0dbba18b999e2bacbbea329abda5b1bc4fcf0b04cd264b07611a914e917b7c972d0ddb0f5d654e9aadc1a51854cfd49f62ff6bad34eb95693968a20bcc1522e9e33f2ad4222d7279efacf010a001b48f835c5addf7d34cd7800fdb62dd1fca7cfcea41887c793fa0fe26940213ddb9e30d6039157a8fa9f8f17a9e0248edcbd6a6798f8ac0bafed655a9117b24d65d508d9596e221736533ea337a589421bf7d8c7795598375485082bef8ca676e275e6086e4d2a120e72ef6b4e0e4433e0de81b6ed383592a94c601d2aaae3017a043429eb3556e1aa83093897213ea954f8cdfb9ca86a66d7c9d6f7eb765236540c5905772f8ecb330ef4d2bae85dee9fd0256030ad1ff90584d083d9fadb5c9914bd64bb42ba19d19c17015e6b8a49e8ebefab4e4f3c955c06b7879d3d67bc70a5c80e5e76c314abb4dc8d2bb1ae0157d394a5a097aa8004d6f4ccde47dc9f0246e2ca09d38f01eadeaa3dcbc2af5f160f7d16ce8c4f02247ced1a4521244b777f73616462072bb5a2eadae3a677ab4a2711c680361465e4810c387ad22509f6d8e39c162a13d93589022c1e65ec2d1ea3b77c5d9ee1ef6d6cb8f02462c920a7da9a41c8339c52921a5bfb2108f82cb80cd9020dcb9feae7c55808ebdaf6dab30c0118218688dff3de5d0f979782f240eade1e39c5349c7a1556497941967d42f67eebca2ac1c8805b7030261871c5dfc32e9989958a4e4ce2197b739f90527b217a806a272d55631bfd257695afeebc21313aa442884788b7096684fccca187145ea0aa86b6cec1a66ab7301523b4018b4fcb33d415d154198ed1526132b28e579013324e437ac58221aefca1b561d38af012dd541b32d892108685d5aaccb7737aa1a987bba2943988d281404d3c5ca57cd94bc981b33ea9f74bc6611c382aef8212b83a088e595309ea68fad38cc4645be6243b2f9cabe7abe9bd0c703f1053122d066e11863a560bc058d72f9a334ff50111b30c3549d2942811de8e27912891bb3c2bbed25fccf61afae04aaed0efb2f4ba3702c540f41bcf6adf5e38d4f567840179f7b9f13c31c1f61c0a0fc3cbfb86c6d2f896b8d5a6a87218c9bc0242fb50fe61a484182f267df3945807356b367ede89d7eed8fb9f79ce90b5f94298b7e7daeaad7cfb2c3c15994e1ddc4e58cda5a9668516c8f06c0b294f0c38bd7d02113e1dfae6c3bbdb5392543fd7351926c3d070eb56b13c7726295eb4c19a7c4495d200740d97646bfd83aea8401336aba0faaff1f5bb65269176c497dc021ae63c3d9e0138a0b054dc17623e5f0f38c203d02c803d0df5e316b9899bd11de14ece28fc8aae0626ffb8f47aeb7b52a6d5b5f9ee7e74d074157b9ab6aae71258e5133a24f8b8f04fd259c2fd95de03084b7f1efdd5e32b682389c052ab680a0713d21c1d319e86b136862af426ce4be78c27e7626bd2475b7708d465859a2c7741d575ef1fa8f2d69409d366859452c90075fb242a894bd478c07df822c6a12fd5e2eea3a91e594652a8675b9a783f390f33034bf84f605c8e796411693390b739c22f3fb647e687da2c8bdc4dc13abc2127a6e0bf6eae7a21fa31bb422b2298d33ddfce306cbe23925ce9ef86b96ddc9e1a8dea662c5cb6990c8bfb95f47f590d1aa655fed50ca2e402299f2da6fe20eed56071d5d293985f771adb4ad7ce824e232ede08caf68a37e4f3f12ad11510791dc67ef4a77aa9d90387624a1c389cfd1e1c703693a465f2ccedef6582db35a7bd6717abf53a7070777a987b0be42e84d41b1470773fba7f80c2a0c7017716e17bec47e202fa758c9d9a86c6ecfac04a0dd1d19ebfef1245c8180c3695123c8d21fd138118e341963b90331306a4dab790e6afa8b4dbf4ac6e983c9b87d42d15754185707d1d5bf41a03a84ba20805332703b6769b2ce81c38e937df1fe473df4061a49779cf4b10029ceb54084ec82698d0eff0bf0976fdf0b305e8a56b9655490478de56219a51bb030618809facf8acf461ff679b27b75ca0afa061901cdd5ad30a2e5a3ccf1e0cdf007e522338112b181489da0a82b245563cee9b7c8fe13976616dcf4872e1bed9e26dc501f4dadde31177617d1057727db4b99a5676c8af948585fb6c0c019998b3cf226268b98afe5fb2441c570cadbe20eba7475afa84d57f5c27d124e665c57b8bb16d1d17f9100621cb10e13abcc1876b0a77c2df80e356dc9a9f42f8ea074389ba4b9a5df3c20fab3e81364a682df1210b0d36df6b6312ec9efdee9ff00712b1852367f140bc813ae496dca279aa66f5f2323e620c00bc737913b1433e6cf0eb5a1e0d3da8a564b506785dacb7e2efcf060d63d02c605b5b740a124c9ddfe51f806413a7f325c103ec4f41cfea7a939790c72c91932bf78bd70a9a22d508fa35401c0199e8e69f0ede420e72d91d5b35d887220d090a99ebea3acf2dae8e3615e26e607a508d06bd24794eff4d714d912676cbac56a44763f5c33bd5f01aa2a7ae83b6b2f3c5fef8051d88dd0e1e7494c2bcb2d741a30bdb3fcd6683625344d4eb838ea9993490a7ca564574e4cdd524f3805cf494aced3b117fd79dcde22682e3966dc60a82c3b3bc4b0c2c97267a2a03ea536d156af46bb301168df96e509adce2dd730d58a0022025656deed06a8f38231ea88d8228536d7cabb9aea0c8051f9265186c5e2d7d410bd89fb274ad39db53450fc39f91dc87181f8bb42098a9f4cc8e1bed3b740c6626ee2aabb94c1233a15008816738ec48fcf869d295c870a2b8dee559977d98d69e2e76a1484e018a36c8fd8d82246cf951c1bdd2a75e417380dfde771c4e07da9a21eb5cc8bbed263a3555b0995d45e23effee7aff6403ad49196e1170f143ba424df2a3e29bc050d41d78b254ec5d4bec3c649345e1a0993e13feed3b6e32bebf3cf1403ef761502c0ace5b5ad89e7c82ff87e421deff7f8455f4d526cbbe2e397652f983d6b86e6b83bf735429efbc29d1bf37396208a74667ba8ed812ce51d7817b975941adf2b911b3c1e9e83755093974523875a358aad2b6e3fa4b4970c2e7d6e26a3f28233d3a120ec21c608d49bf0efec41fb8dcd81d529b347c19d32230c9a15bd8114b2089442286cd51ad12ebf50385692f79f9d0f57d2daf25c21ee2be9ed71450b08983b1c5de03f2fc8b469129255af078357306538eeb5585de871c9f84fccd9aa1b2c1bf72c72bc4dd574b3849fbe421b38fefe3fe3991638ba64b6d0a977153909dddd7e920e44b2fa689f79b52f1bb9cab17f626a0c1a64dc8b3d012ee22227dcc6bd7ec1705dbaabcb42fc36a00901750e653ae28cd944b74bc8f4407c94e90c8d58522b376ba752035a86948fae64d05c4c43dd99d76ae32ce7447ec4f20f31881a934fc1f30ba5a722a34f6c5066652190f7bbc1a939d8a5145c4a59ae0cb44d90dc9fae9879ef3d57dcc7b4b3889bf4dfd12d82a354105adcb623894d643d543788ab6ba054b72c568dadf72c3ded5c856a735b6a2c22a4acecaaf2449805229b11e377cf4e95faab5062a24f18e1bf3e2e5dca72347829016a3113183ad43f2812f85159a9f43eb2af7654808c11a346871d4e300f894e86a9667a5caf03006b062a96f4096a5f2905698c6519e58f4b2f6255481fee8b8934bb8676771a2cd0661aa702df60d26aecac986144e5f9c861ad8e1ee8106695a690c5fa25921af4bd49002abe603ef4efc026f99f9b792ad85f4718ea8776485996c75c2d033144662640c008e10b536934a6b27c5e640efe081eeaa9cc210dc82de9111fd6264c0b42d757517bbe02f38aa6207dd760c13d3883f8a856fd429cd6d9bd50935078172f32752a98dd80193283a8267ef60e3050f4c768a061a32211e7b571c34655143be09df6b0d06744bcfdcde8cd7a3251f21fdb6d31049c027fb19df5ce8e6f8cf97036486c3d05009a4306373b83da2c8c33a918915c89b860b5db4f4d8f33dbf85fd2822379f5c74b11e5b45199622a9ffeb51d49b018be75630200a8df2e9bb91df7465f2dc6135fd8f0c2983166d6adcf83cdb2c5b58f2e57869c78d4dc46ac291907a7bed27f39069bf487d254ab263499bc74f3ec94ebf1fd852626a967520fcc4875a3c76577396bdc98f2b82299ac6b5bf8d12a8a4ec0bb5d493b32783b30658b5182f1609adfc4bd54190dd788b58d4ec6c40bb9b75264874a98e3f3d8498932b3c30ceb04685b4941cbc23473ee53e76762ecbdc6156d85b2b65a54b9a9bbe124ea668f447183e2da7171c3db9563c8433459f0eb885afb0a19f2254fdf52191d6f9aa7fb79c33c96a0a90030694163e2aed01da839a139c94a47e00b69004d15d905df69efbd98feefb46412d8614cde38fb7e8c97d4d478bdc81f9cc52aff96ad54904041c79a8ba53079e34137e59e6918adf9216a5d80eaff2e447256932862f354ff2e75a3b577b9bc225259b09bc5d4268e64d6277a5859b6c30f07ca43806ea7f6f44c6714bd9ca5607a3b406ec59a72ace0ace4ed9c642378e9b2e7608c3313d841b037220d75c02e3741178feef80ce51352f8231dab0ed690dc8d17eccd03138545a655ddc186dc082fa867a8697fb78b6ce3e3629ad37c93091dc238a8f0293d713728b4fc740a6b4b758e985b25a4a75f3a86e1c01bdb7ebd3c07e6538589d8c76c3319a31229ef28f17d3569a92cf5ae6e8631973263a26d4a418c691dd5f5ccb7dd7241ebcae24ccebbe60174c0f4eee279d89cc1a5bc9deb177136437e02d59cb065556b6e132b4fb340bf1301337548da3d5d44321bd370e25b6770e28e969d34495a0b73c059070bcbfefe5e2ff6141fc63534694e827e5aa15920b407643bd1c4cc667c983a771dfe4da14848c5a6c339d11cebc33f85b8c9a7fd52fbe2fb213e28e6f8f95432723e27a6402c88a35cdead581a286f09a55ab0515fda775dab3bfc1779624aaba1322977e639938c554b169074dca59ca8cb2eb73b31b5c5c834c2726e7162551340af909afe9ab43505c9309c5e57912ba16fa9658012d600bef87258955fc14100367aeee9f2cd847521c2f13c1999b663ffa27f4403110d411aa1b84c7772c2e76ab1529a303acc3fbcc203e45008d1895b3cd90c2ad92651b59b1e156dec116c98be568dd78e64bbf6a854e58f80f5980ec31326eec0e46735a8fa7e978fa5166d0c7b135d3af6806c0054ce4c749af686ffbe52c35ad0083755cde678e0066b342620e935b2ea03894493fd0b664a5b502d2aee4cf961ab274c18eba68fbdd1aa85f86df598c7ebdaff82f040d88c0cf6e5e977e03f31c671d65c0c94e123f01cb65210115f087fdd9bb246714dc8a1e7a48a7e319e98f0c3af17c7c886d12d2741de8e1d7834561d93a27e313898a0bf038e6f959a2fa08910cc8bb5d35e1f4692ee267e76c3f4f791c3f5f51b648fc96d55da90a46e5c3eb5fae6e179231cf7342187c8cd4fd307f0a75c4178c4d5a36c813dc76fcd8a50f91357dfcab8ccb59fe900610e3086db4abd0f8ad33208e96b810 -MD = 339bdcbad66c73c3ac55d2fb66f3c3ef4fdc882b45493d04ff63d87ec93f402468ae062057e330cd196812fa7aff006e - -Len = 97648 -Msg = 52e533a4f310cdcae7424e42caf7520d2ad6f69e3c9132e0ce0d6a7b7dc33f542866ab52a5c54d68b2f401d02ea6b49489de775379c7d142eedf5a71495b8550c8c8be7145eeb58f21f9f9d07bdbc847a5ec26bdd8d32cb126aaa39db15dd17b1b5393883d51ac481c9b5dca185c362d67472b63c27fea355eb46c871e8fcade0751531ff4b7db9a8b2055466ff1a54eb739afcda091b4d67e47deb8f9bb1980750825bfd2e7e98d56d10bcde764bdb37e08da84d8d2319d6fa921b7a8a766694ec132ee3fab7f2965f6a4e6e87c2763a2fdd30fd40a0a9117225c0c951c58a278c4a137a3c94577a0d74b1ada008b660d60c3f6fa01e6bb5ffcb74026e19732dd599b1f660ae27ef0bb26f026b990c5a579d1c2b47e6e212f7d5bdac5c0cc2164c84830f036ff463bec5df0326fdf87548f26fa694b4acd70ef7062d97f9f78f458cff1aa1543d86bb019a267e920b401ece926802e21c708981d61cae7b73e775359eafa6e573b6650828f2df1fa5594d643cf63f09b15e1c18b5effc0bd7bd4ff0da4490be2771613bf3eed4d1571f4965c7c795961c1e2b1e2e1e2d25837f3a514a600b28d956143f9370dc61a100b745bb52a301bd3f2b24972dae4317bbc8c9578852c009c31265703f724b13ac0b76802de3f7151fb0ae89a4fc0ef4e17feb9a34241e2946d060229112f81f8fba9adecfd4c0945e402e8e0a92c3bb9ec41a8ae9db8dc86fd292131c5af3351a4904ffaef208eb695e271cd51f1bdc3239e8921005b9579c9d8dda47a6b6e4ea4b579b51d83a6adf5f2aae8add71c74a45d8485d2f0b675b85a5e09972cdbf6e16051a3ed3cf931ee7abcb926a501d457c6c3617b40e682b4f9cbe886ba225144d9ff4ec815304a67c1cfc8252513ec24216b3d6313cea9a5fb4ccaaeddea67b567ac3e17d4f3004910099e101dfbc3f4b5a7a1f23115f171a90b35775ddb411d5380f94042e95c7aaf95c250566061adcb9d1690616463014b2db449019ee662e6a209ad27bb65e3e699bc4e98ebcf39ab7523a56c63053d29ddcc8c92db5e6e653bf6c44b11246cfd3e1571aa44147e9d5851991bb9e10d8a4107a8d939b2271b7246ef75919ffe3bab542056123866e96e27d4340fff5ab881ec069b61e9774f7083956fe6e07fe90901c562fd44d8d6de2dbe7f0c650af9c6030ca3fb0b45485c341dffb6efd94f7fa4c797af3fbbadd1ebbfc6591d079638d523b8ae21784f5fe2f1eeaad2f2b536c68ebdcd31f9b76eea40cf9d2f37d7fee9b3a12231faaca11478036993b46355ee829c02237939deb1a76381a1840341c725270046b2a749521a089c3a05a005a50bfbf31b237e48c85e4aad7dd56428f8df12f065888880253fc3eacdcfb66e7291a44b24dfcdd5b8cb4cc8cb1140dc034b2a999864966d134ffefc56f9ebb7dd7c5db043956dac0858317a9122e08470d036a4e62e1a39a6b27f79dc6b88096e34efcb822da7f7406cc06dd9ef8c49c8d500b858ce5c0b66d10f0a680dd48bae212243e88fc3dbe96ec246aa608b5392c44e7ef42da40cda12755701c7196624abbdc07da409828ac800b00d5d27c95604e99ec4313a638ade7b07af819dc1593b8aec4a52c014abe13f5108cea6d39dfd99bfd0c3653afe9ee7c27a23aac5d3374f6c568232b8d4214ad1a69b519bed1725891ecc6fb6bfb882326b9586991c09d5ebaa1da5978ef0e8d9ecad7046d1ba57a6b9329e01549614fd89bf7967bc17e40f4c0962d960b6e011e4ea4bffce4ef5bba6df3b43459e65cbdd89cd5439cb44804630b1a5d3dbfb20953b29ec6e3bc873eeb98da31b3a3c456ddcc88a1d8cbce7a078d9236ec701af0788543538e998739aaade4a5dd16212439eb431efc115ec60cb247db9e3ba6543ba1203b4c12d66b299746093caa0db67b9d77038d417369010d8d83c95edeb50b7ac7e6b294ef23c6d990c458fbc48df137a707f2c8a6e372f3e5f804664e836696acde48ac5bf42109276fc877e00b596e4594c31363b5e0f9e370c5fe505feb79319a74d5876cb69aac73f1ab0acf1295f52284be3460c9a408b684639eaaf8871893dd8d0bfe060282797b018f399b3318399e2583749b76b811d65283e51c64a462d95f44188dd53bd8bb1807eb71ea315295e5eb51d4e6941b22379a9ed586777ffea8ea5cbc875b2a385aef55251fd306027bd68914880f4afe7f6d5892610453c416492b109d42d67956afe733487fbc5a53df9ac8bf9c29d1b656730188cd86b0140b14389b85760477e4421af899fe041a51077001cd202268f0ae71625571492e8aa882e6b581504b06d64aa4a443961bf54f88f304d69703c64b80821eac05c242488e134570e35ca22440d1310596f516e39217f5a5761331daad6c9bbf5c7bec84c8b5a7cd440920acac02c2ec7d12405429c4f2256613edec56865ef3e3b7c3ddb1226f1ee8fd1cefdabddc40bf100c219eae9cdedd8234f12a63db12020282b3e60e0dbe4884e15e6b76efbae35ad4dc8f19582a52eab179879982725de883c7b5bd0653f95d3888bca26fa3707f24d579b9a6904cb9ede60c7c079d4dd65169ced3db4861d26cff6cd4eea2ece986bccce42ab9417c44e707afbd0b5858661a8fd71f3418810912fa92ef21bf1684e3174d370dd7be50dd2789254513fb5c6a872b248f93d59763c440e3b87da279e8d7496df665dc8c38eabcd2c2f71b8eca33649db34a6c928278836ecfaf0a005e9b6d321b7263619aaf9f381d885587da1307ed57d2a284cf85ced2efa9b9a294c22d25d583ff7b6304c4e7ad2e15d1eab48985e59313d8db5a77d291143dcb2bea0dabcd20ed344278b2440a7ef8f79c766e19d5223d19068532c04c6502f4948183466abfd9268989ebefade15b63600729fbbef69ac00184743e8a12a5b96f07229826e73fbcc8a6c64d100bd99fd5b541be0b8699683ce6b09fc2b3a2840c096ff39a0d8d71805df5ded944e0174e2f59d32368c57c191a7c869ebe65ef0c06cfeb2cb93eef412def3752230b6469c3b6cdcf03ab66469e3c6566a97c44df7dd7016760e0806b7526c9133ca8019910fd2046fdc7d115e074dec2eb623006dcf9b8c2ab0edf9fe21116b4e862796ca5a15d339d8727279fba352c1a943b02a2bc93d6ee16473ef342a28fbcb72644e027e70d8985e2fc1a710b1abdaec0637da4050ca09371c9173fff3c2022a2b25f15503d48208f03ff4de3172afe6a99bc348eec6902c9eecc6d7f22c911795580de2b6b3003a5cf9c853f9a092f8435ecd2b3febdf0c9e0816fc4dc0e10148ee406cafff79ba1bf90db932bceaec7989e22f6ac05c9ec7ee49b42d065ab0ecef703d163f5551d647a956034f1f88f522e99e98ce70acbea54948ba8764ec2a64879b14fcfbc735e9867395e099955f34c9bef09b83fc2e35fc001bca687caa546ccfd1bdd5e4dfe98a5710f7bfda5ec46cd89bb1fe58bda74c237958cc2913c70721740a4a707d4e9f4c9b1dfb219bdcb933c0984786130220fbfbb7fabb0dc540d8256bc232b621ac985ed8b430be83981988d6c84ed94e5fceca7158fa4257ff3e0e69a5f33369988482b353d06ec2f1d01bf5e87ab793f3e50d0e50ad57842c99548b5c7b9b2e4d582f333ec953a0aca1a07d0ed054dac388ed14499ef755af32225a4d929779b25c8ce2dee31625b2d43ff4a41a592ab7fe920dab93c8d070519e5de100cf51afd8c2479be65f59e9b122e4111e6d8cb7912380dd5572ff583ef01c808ceabe2c13f8eade99d5453a806ed4bda53907ab87c8f649ac9eea4d40411f930091c8115657540dc521f08d884e4d107665a37b29abf6565ff49838a0b9ef80226b7846e9070c9232eb62cb12e8d6725b986810bff1086c381b1102a77f13b1bb21d5b4142f9ad3a8daa4da6664f74b1a7a5f5091c5b4f3fdbc5d919abc138c925ae7411ff8873aef96bda4cceb38037cb48f24e64d8353777e85cfc497787b71bfb7d651895a2dcec8b5108ca5220249ee017408b1fcf56e0a90a36c39c8e51ef74c5cf30b9b160f189505edb93cb049cfbb293d1aa83faa0786f4d9c98e3262abafb94da5d35c782d646d384f0e764300c729ceb00d9af21e6fac54704fc90583e6d7a7808967d2b02a2fb69121ba01292d5e039ab56f0ff754b225569514cf26fb9c49c3459fe448ef33aca5fce549f1f3af23012824ca393cee94a2e77a883df5f27a978f6c789ebc6165b32860e4002303780cec23e98c3048e97dce63f76fddc08424f036545998a128e42b929affc44448e48bd2349a37a86b0ed137e565baeead91ef6541228cdb3c5f8fe23296df59dcb08d9b750859f6637e785f1ac794633e07156107a19ff7ea4ddbba766c7b2a7c9978e572819e1a19f44b415e3c74097eade8926e7dd9dd7ad698812c2aa09f6fc7d617f4ab0ffcd599d346796c61c7b7acf2613e5f427534214d9e1d7756a0ff612e9bc32eb385df9497d6320063852f2bbb343eeee3a85f57827b11fca615728f09d8a7b3939b7e0e1f5a52a0822b3053c97437d3c35c459fc07fd06197e6117bee3668e2b527fc2ff438a2f3c7a2004ba68af2b5ea7a2c228d12214d32fb244a651dcd6223129f1e9ddae7a239d0e73cdadc343d61eb5d08749ccd687e3cf327f6f5a0dce542b004a2a6ec54e09e2f4eebd4c8132f952078fa859d5b8392c5382a26a7f701a176088c0678b2c5f41ea863d975de5c62bd9aa93656ce49e3e4a58818ab5c81163b53e2615264efbbfe73ca520246f1397b970815c368d9199697993473b26c88450c2c1f431166d915d6a6a938f5f501a3979f8babd23a1a2436e3e0c9a2cbe1de5cf3a713613338acfa8145df9070a47dc1f701d5b474d0d6a9f08573d4a5084c6bbd638afe5dbe0a07e28ebfc26b09513e97dd0ab49021f319488c3aef02e5d76015ba6f8dec55792452ec9f30ec1867360788127d95f7c5ad715be69ceb60c96480148cb9e9e43f7958c74885feb906d0d06bb5b58b39928ef55c3f826661689e88d9a7275b53a52f7c878367a6d4783479edbb057acfa3e35cf60c4a7ed0fe37b47289824a8af36e4694167fee51038b8a75eb146ba040d52c90179b3895d1568c45fa70bf70715d3f57c974dd18f0fd8c6d0e8b6596b08cef94261e9e98292499bbc299c0ef6725ee3666ee7b1287b1063cec1171983d2f2c69027ab7c250c9623da8a758ee1ceddb9ab397d1250fd0804a4d4f968f2de66c7773588bf98d6c7031753f8c56d9de8fec7a14e63ad28182fff9ecdc61c9db36264160232627354900f10b660de62091928110c33a16ed95c3b7914bf7593312de33398632674d7713e4b3edfc8bda69f691316e0b243b40fe51e6ec3925198807128cbc0395dc82d116df290b1035a07e711ff19744940c188d92c60f74b32109a600ce83f909f0a14f362323bc58bd94eb8354c4bd208079343ee1629029644cb73ec398dafd4bed5660e22ad86b489fc5059d7cd90624890e914618bfa4da390deda32c82e01a1cf4066e0aac98ca07c84cd6a6de6f80b1e234fc1b4a4c09366fb6772637d9e696f1d0d0a98005ca33bc01062a15821d577ace0b5179487baca741466e421036c215650ff19cdad08d69cb36f0c66882e59c087ca493c1b8047b3518ecebae920a276e33c84740647c96536ddf394837c1118a56fbe2de46a4b43bf58879db82d5f1924518cb5f0f680d41b3e1b54bc555a0fba13dacc8aff61afae62a36be8f8c397a4cc86e5e58b9943c10dd8499b307130466543aa67b60741bf2ba68804095c8cd50c07965c8d8f4ec8dbcec598941314cac27d4a1304c8c45222058481e5966345ae8349ee52bf5fa316436b4d06ac17c7b9ec1e1582128217d444e3fb040da577028e62f3a1b5e0e05bea9d10fe98c3bdba14b8d7a4711560b0e918d7eb3eedd9d68d8404c11f9cf0fb28fd9ce285a32d518b8cd1f260f8dd4676b591018686fe69053faa5738ce659292ef3958ef20870eb51cbce26e96ee13522cbefd811b455889d84ccaae0faeb09d048ed831e66b5035eac0faf69a03962ff0da25cb155f138fe07491fbdb4cb3cbbff5d6fa4f4aa46279b6a2955cce4d44a44b10b10f9c288c0aba539eabc03a837416ebb4d59599df3be68fc7699eb754b9ba54cf549d1612a97675f31b99b378e36a6cde13ecaf00c3d909094b0552b4a3804892aec25a983f417fb585499d00605900e284a0428b8416b4d77b82ae08e435929758bc64a14e93d742834075ae9d7b1e6ea260f2b40f27f9ce65a727b60e529949fcebd2a259f62326901ecbf7dd393beee79f3e3ec7757e3aa3e36e40845fe31705c1133fd3e0d9de36551e60b22bdfcfdecb83703f9788b8b0b7e03ce8d5f6aafdeca4be6edc71d5d063db7daebb70adf27670ecf9f6cfd516a50c0f9e2d5a626fbf15c26d4171aa18cb81a34570a4e5cd108529692baa0c402b603d36ee74e9b5c8d4d061c85fc75a0cbf75f8e3d323b92a1eaa1f9eadbac7cb7b4a2591dc8d7a9a606ceed992ba2ea7c36a4b7d81c46143cbe38fd8418d07f5bbbafcbff7da289456fc66edc0ff011d5bf4bfa637643fce0b6a2c611bef9b4ab0042eb16d5c3a4707036c8d51026bede7a9c8067a7fbf596ba297b1935efc2ae6ba3e1e93904a332f165220d970e989e50df716c1736a565b2134422e47a536de519d6000f2b2e90da9ca50a0a6e481d275bf5f82ebcb45586a94ab635620cee54edf2e4c001ec9413237956d30f7563e95932955454cb6e1e33b55c8f6e973ba2685c1cb54e86458442c57958b9c8797c2153caf1c892b962f9ad9d5a689c5cb5cf3d3055daa3ab1641b1f90333e866cafb7e1f6ddeb03d3b4259ffff16c257776dbca9076ceccfaf6767603b477f32b92fdc1d305fce028f58e10ce440b236ce89020e35ce09b838fd0c3567bb32e63304944ba212931148816e4c72b01401a46a36e746c6a16e9a4bcb01f158ab881fc3ce322cc1a8714c062846112d8fbee05981bda21d5cfabb99ca4b40e6922364b5b4583432b42a852f36822a7ecb776a9e0b16b19be463852f319bbc2d8ebcec1f6b47242e6045d943c088236c71332a81fb7dda07deb1df542979cdf4485d9e4c1e87627d54c9328cf0e166bf29fb084a7977882af5edb052da6edb05680d6283f39e58e737be7750ec14593f9ad6ec40af8e20cdcf1ee26f6b014e2695d5200b12166c34b12d90d8dca966b36dccbeacc3490bb6144c5cf404bb8e2077bbc02da477082b6c1d646ce928f4e549e566d6dd30b1ae6d7f0629cf2303bbb7ca2b31d14793960d96dd533b1a6a9bd72acc0626cc7a7c82c0c855f1c116befd07475fc010753b3fa0e2d7f907329ebfa2d884c5a4cfeafa168ac1951d2df3f07cfdfe9a5915e2a8445c3e4b75b3b6a8557397e34116be7d8a34b6e1c0b2203930365886abdd55f08931d15aee55aa3a4c8389a829b9c1b523ae7afd310b0e802bd8b3ad8d345bc0784ad84ef980441e8ef1a03be61ebb47e9e05512f8a2856c76cc58378782bbc0178f9b4f1f9c4afc23a625c500af74dee4b391489edd4da518fb8f4b21303e9770e86183e611857b14895f6dfdd2b3201d0d75c6aa262dd4194ca011e4a4aced8b3e7415d948bd446881985c67f142b59bd848b5a4e4eea182a6d2b25747cd6c6e771a2b7da7baff277816b9c573e74666fa533c147e58b35af36e56038168ba237d9cee5c9743535a5523ada0c06b7b875dde84835e33b3a91abc246ebb477fb2364285fd8122e8080005607f4095fb05e730b579eb474877030445225b3064218c5318e8cb1d67396004f9ea5b2f6fe88293f67c8d5c1bcd968ee1a7cbec107a6619d1a6dffd78f55f6aa16979ff7e39154d6f16ac39d3b2bba11f8371432dc5abdad6be2389c245e47d7f8502cfd1ff87a749ceb0a7192f5a872740b7fc600845df4fb8018bee30d887bcc55e650f42c2e9ac2c026e954b5b86226504e1534d1b70651de0c9a3bf21ce7fb2f589e10aad5bbfb90856ee0ea6e7387bbfb8ae9b15d43f73270d8af9a89bf1d22f05ef603045abfc2b27cd8023f29009524a18fb1b550745401d4be6553539b075a0e04b33ee977ed3a8d9aabbee5397245f3a731539e21892c18d8e11e681d12d215dd49e9facc569a2bb935425a8ae9dbfbc0eebc9fa7685c3f8fac2f4eebfc1510d0259a0125b53dd1a43d7ddb8d5253145d1864d77e681ea353151a8aa0197f899dd4d39f0c8fb219fc32d5faa94247e7dc6cc0d81f1eefdec3ba74add1f19dea86d60b26e92c736f21a3cf3a773026e0ef4a6503e1d34c5c421aa22aea1adcae3bb7b52b64321e3ba50eee0d7fb27c99d63fc60d9f5bb0a66ea44774610bd85f1ce8762ed6270f19f6e2a7061b3fc57d51cb78378feec937a9e5c93cdf4b0d87cae6a2a3e781c294b7bd7e96e23e7e05b26bd0244c22d2aa746dabc6ad3ee8829640ef2cf0c8d50637fdf9425d4512bda89f82564c8e79595e8a53b4537df60a2f75902c8a62a31928329b9af4da301f84e4f330098839ded8fa75887a7eb278f6f35a152cf5d937e8d9da03316432a5d7ca97642bb670a5740c75a58ac7aa497d58919950d8e3dcfa82390dab89b6eb21bf03450b8fda47a05ed8bdfcdf4a063303db0b8eb23f82ed9a3d3ccba11959f340bb65217ac33ffe501314592c1e39b8838afe3ee858c432a05af30a40f66cbcde2447161db7e8de9ec95b1834935e6e5645e40a01cc1b5a2316d2efffcaadff15d25d41df44ecd1794ff4c29f45eec50a804f488505f2c491054f052402982a564a3a5d35e6b6779e2b63e0b2b2556d0ecea2a2e8a2d522888ae9b2543ab5df3df04090b819d0217be04aeb15454cc6e1859081b30f4cc4682c15a016cf818e2b6912a4ec5ac46f7112fc4a4d9b1f5311597b6d6ac7c45ace7d7536c25d75a7ad1923023925fdd23c180aa6b20057a21c9ec5de7648d63609d36aef0d612cbc4184f4313507f6ca3b83f858e931702461da225d7c2efce6c8e269415e56f14c7740f89a567d49e7ddcb4809698b136a9f900352d2c692fd7a0f12d62bbb7dd8ccb1c2d613f2618bb1727c00a9999be51464db6710cc52eaabddea05fc0b1cd1907bc55cf403d856550df7072fd984146ead2cf2cc9c972eccc3416945c278d780e382a78d3e18b816f25b6572c766891cfd7a9e5cb3ea4a5b53cb68af8dfc5b1cad8d3e35ed9d2195b41ba3f8efbda39dba36b247aeb6bde603ea9c8faa31cca21e378984bee0334fe7ba5b58bef3f46f8803e713e9a709eb58116d6cc393acdfda3432000e8c6db3f1a9f3e8b1941c10db44a557f115bed9c4f263dd469c8c1455e5a02e78fc2150668cf64f64286b10288b657a519d3d3fdee00847cfd6eafe15de5c666aaa0ea3bab5eae3432b61ebf44ab00187a8059c0a7ce332bbbd39eb8e80df5e7030762c72c74a4adb17a102b3050d640fc0b86cdc2b5d3486da096b446f916d160a086903337cfc9877a903094ce6386671c630c87dfeb3dd97ca0bcc1d3b18c8a135d7f08d2b6f17b5da5b5b74c2f50825af6653e740371c810c2b99fc04e804907ef7cf26be28b57cb58a3e2f3c007166e49c12e9ba34c0104069129ea7615642545703a2bd901e16eb0e05deba014ebff6406a07d54364eff742da779b0b3a5146641293925b9e2ebb555705b57ddc9b64d1edc429d9775a91375619585c2d27c5ad905be4d1d21ed6fea636b6bcc783b0eef2a1107d73fabeb519e647caab4072a1e16e1da93681ae7887d456648bf35af63d212195e74ad04aaa8111dd3135bddfaa6cb53857d1a2415070ed0b8684d36611b6f5b95dc566766c5c2f0a5b7207b54fba3405a29962e7a49f12f86392aadd04f4d55e23e4f1b6f3ea07e8967ff0d135e922a7a34360ea08b140d19fb751b9ab4d790ae643f28ab5bd24ee5ed9f9a2117c0984d66a1cb6e159ff1d975d589a69232936214cf97046380e8220faa2a656e54123b87806dcb2ebb642e71f3fedc3389e66417a76f61a0d4d5a996c5c6c7ab7620ac5e7afda12090ed80b5768224de02121e356eb8a958f49ce1499a742f15504b08b43881d7314514370b071d66dac59ef635cd7ac6d408c531f2d13e85f5071ab751610455aa0261bb394ed88a70fb1256e16bbe9f5c39d90357122cb193c61621fd9e8b03d3f15d7507f2ba78e8ccf7a5fff18b1c37ae5fbe4204459c37b3c5ae809720c9f3378fcb3f9ccc198a5fd34b5806ea25af91dfc9794f912c29f6b1c7a1f3ca8f53ff7f26a7f315539ddd31b0b453e2a20a07e18ec49c184ab0b862d2295b923d3c6fb6ef09a09d0f6b6d963cdb7f7b7b913aee74ed93e3df16215f39e1767ebbf4afbb8c2b4a6c363a388c579433bd998c528de3badbf9d1a15830628eed99f1c3e81667d59a8bae53669a69a817b1e243764743f51d620a9a865db7fb67e8c7f34250e6d1370161fe1e49dae0d25e3ffdcfa3fd6400277049d26e9eef8d7526cbe4f073e6cbd63583881f12020dcd9804852977d02d4fedf565ec81310747f492f77e75dbfb121429cda679d66f04d69ebf611a004be268e7665fc78a7c661b91a283547971bee53915667726a10ddf14a5d44ebe03e9c868fe4dd8c294db81100e867788d5e290fb87e675b84af09dae61097cd0fd6af7be55401ca1f8ad1056620f48d0ce84fcb74caed95513b3f7b318880affe070dc3192bffbef50e4aeadc7a62e1805ae13b58b460dc5a460d46df5da621354005f0bde53dd734389455b65d4912a2267bc3c6d3777d0a4fe1e221d86ead40324689260822af67aa2bca96320d9ccccb8df961a07813ebc96bc1bbb140c0a92e3df1041d74a409d3afbdfea136fc7aba76509b94192d6932f96a0f50d2f7cac46accba8d7a5195356ea452133b9e2683f34de736a1161d2d194f8f3f8baf3f753b80cbe0ca34944007123310b20e7ab85355d6f0c68a820849e6dde5d17371b14e91aaafdad97193f78c041200d9c1b8350cdd6aefe7026519c45dec4ad10c191283f953229cc7a1ce7657afce6cb61406e78cfd93b848b3f76c91ab6e44691d15ec1a73481b00e9da65a0426143a25c475a4831487abf8571441bbba24a032dc71e9078a1b0b7ecd9de7062600b20e184f9a19e74aac15a05ef5e859d5e74dba4bffdebc61a571b1b554a88511fac443e2a2badaec5089223d2cca1a5fe38974d24b5353b9469053d4e814caaedcf04d18038e76d55ffde5973089852b5c8f10f0148fd68db583bae3ec6f7d411e3a3fd707bc426ea118f256474c229f1a06998ca4bacd44bbf1eecba8e4263189492009f46dc71ddd835060ba3b7a24e497148d41fbc0462083f87264984ee6e5c6f89513c88b4bdde5079fd180142384ea8bdd347a38fbace0dfc268b67cc8fa58cf63acf6186167e720f9d3407802c0a60563c560bdcb26b0aba2fb64393f8fa8ae5b071ef6c54431a2580aa62f2b61738b073bd5d51e589d64f967ca0cb36e5d9c656b69abe13c6a95a3bcd7c0042ffb24b1e0000a5c084d13b1f2127d8c5d20a26922ffc11c163a01c232feb3f7f1e3d849fa0ae3edff68c0b1e56114322599c74f7207c0dd9c4bef9cb441916a71d6afb7d21ae839059771e188e25a0d8e6f13ffa4a92e8e9442661b89c8e1c7757ab2e3b059a2a9e282302922bad6855f4b8e61ff0f9596c7ca6f26fbbc2b75c677e8b6dbef98a35dd00471fd14110362d4415ecd5e7c5dfd8911a55045f8dc2c765a169d0352903f29f6a15f1691ed5db333dc54c16c4bfd275481d18ace646e1f0eec3cbd59d950370ca191e8e0ad198f6cc4de5eecc8914d40a0c6b4387556190e21014634e4589f5059dbb386a95e11f5ffb15d843c7fa3deeb77eabb77aa0d629b34c66b1b1f0ccab2849f094bf3e1d57415e7bc0f90d0354a2b55e1d233a210441d6487e56c248192d6d3f3faa2a6140a54241da98c7d4da62c1d31eeb981220304490fa9098f7de31778cb1d3108bbabb53b2e723b512fe5c069333404519fbf309d8bd1bcf6c68b90b51a1e69b1d13e7f5477d365f5e2f13061700adbbb9062ea8784c44e01657489b3676412465eaafb998132d1106eb0c42f6fd90767fcd37a2f81ea8757618449993a57f4726bd97130d3f8484bdc0cc3f8b80a51fcebfa28be0aab2ea1c2a51a901b5fd6dbfeb22841f68e924e33ec77e7d4037e2366bf3c5ca76f0d8690be42c093e48229221d6af5705a77c07b3726214a2e5983730afd30e19eeaafd4b60a50294ebe05dc027d73cbc6bf49bdd719d1a2f2a9c51dc3b4633fa08ec39677ba69660553173649aae48e39319200b3981d65b6359069d2a91c4addc16bdce89a32d171090637db3970421b96434cb3ea2d1ae4c68d611f248488be4a4fb0f1f2d4f2fba77ae79e723e6ed3b604a9bf592a49e324630c936dc383a9f316197a09765109f71d4f7b9d779acb597b20bf2b3c7b1b17bb7214cb00c3078269206b28417705bf94765a01424f6a4753b89ba98a36f4673d9c8b8864ce41c0efcbac975deb55c88a6524e7c8131847327a3b1b3d05d6db9091e1ea162ebd755124269ef13563daa522bf9731713d23c16c88c97c6d293d5d59fc3a3e6be5693633bf8525de95bd8db71559a4ee41a1a79868fa70f855534bfdc6bf060b206347ff6093226d5538eb2b0d7549148d8a8c06c4f8412dc2e6038426c39498d52d2c90f211106a0a1467878e32496a87a51abd85091694d8bd2cf6038c109a6e8d8cee5b47175d1b19a8d282dacc7898bcf7c5917617b600a26f5c4763a397524c0f22857d5dcff20f5714d0b3f9c72895cb26d2876e1aa05b74bdd9907519e9325e3356fb0d48f6be1b566006f9dea0fa3fe82f83404922b1e221a15bada79b062129b8084d4e8fee9d9f1a1af44566b1fa148fb4b8c9ec6c6290870c73cad092ff0c92ee456b256685f7e6391185e482a5b2dc60fb2468549b1373eaf108f09ca1e5cbf31f2620ef7a66aca978258137e8c8fdd034e1fc3036b14d3e4cec63edafbb4d600007e95124f554b352ada4966a60da4c898912cada73fd50affb914dd097ff7d1297e6542cabc69fc7a6b769d4815b1b22a311e8305f6b6840bfe383ac80c9917d5d80bf3a91eab5fe972176cd34688728b76153df8080ce27bfbf59ec7e93e669e21f5cf5ada83d20084a86fe80e9d6c34e6ad390db22c98d838e95389945c2fdac2cf10609e97e54819a600f6dc6511aef9330eb7a3aa39a94b90037dac86e61450d4714ad93c1c38b79cea703e740562246319764b1a27579a66292480232be352c26c89f904e94ad4f966e4b34eb9e6feb9f3da16d0f47babf83f1ecdc553c02f056cae9c66df07084810e4c96991b5fe842843a583237e06b2afacc3e210236c09ec1931f66ff5b80572c0ef394f579a6e2153659526e72112158f211dc395806c756a38280e8f6abe0739a352253458d47979d57b813f81b2eb1663bcf08f1299a3023d604d4c96ee388f7428c5d4c0638b3773cad4ffaf01aae2ea642988891dcf81a053aea5d2f2a162d041a3d15777f11cdef774a01f8acf654387c10a5a6585591f66a5339577bc3456113182949e258a6585e2b949bae32e0dbc799d1cfd5f08f91dc36e54f9f374643c1190ee52a310b5fac1b3c41e609d876695b92771a701cbed8bcea7e5e1b38916a654eb11f4303eca74180521e2446f1ab7d7303f07e4065a50dcf4b7f17243357277117883796e799c6e8361c2a3134d528f9dc1fc2046e8c501c20ccd21110d085fd7e2eb4cc38c8d1fc55a9c4a2262f83ae6a6fe36fc1d5ae5a640bf507121ca77c4eda63aec77d8b45188c9aa0b101b71915a88a8a47c84e107e05270e2085b675ee52eb437cff1b4ae58f5333bc92ebc246915e5ce6ac59c6d882112f2251da71c85ef6944098aa9325789763302b483263f308ed87cbf604d94a5b7101c93af743c829a7f98e60a941101039f314f6f0d6962f45136b4e53e924acdda335ff8fc7572e86912a64139f1f64bcee951c8405427c6d70d5883a70d9ac79f1dd50c1bcd2ad39eeb4df59a96d3bf509f6e2775abf966c8851cd42d632044fd30856168b024dc6fa74f804c6c13eea2d7e71503bd4274a412645f184f45c67320039159aafb7379bb1d89b5de414a54076f197124bd40f859e17d2e0ea5bc7f40b204752a09394bbb5a6a6d89f662e2b268ad546ea47c43bff6c6a53dbaa79037233321b9f88e341c68bae9eb8dc8bd7d662903f7a28714b926b43468ef185457d9c605e723e2e152daf3a17f71dc62bcea45365c21e1c9c9f3de41fccd7f1a473805981e25e7c1f3239d2ab26d2e70e5576a3208cd2cf186e09d5485d04c7079e0aa3eeb790d6471c52fec20ba2f46ab5000ad89eec91a646f89f2709210f55445fc80bb97b4375352147c47036f726346b0ff5c1136b2e7132c92698d6cf78aeaa5042b0c8cb91c3cf34191b35f72a1bdf3bdfbdef639935dedbabd1ca11572411c1fa631e76830f834e29d448fd5eb28314fe5a2984cddb245d207da6dcdaedbca59a9b264d3361661b5d651710aa408024bb6069d3b3aa2dd8ec641139e953d4838c2088578901a0251b954938f60ffef37c96565a33ec21d4774eb42e6c9c81e437baeb9c6e3658f4cc2b877d2a652407aac5992036e728d7290336c64b11ea4f0331f725c849b60ed9f078e82e8b1aeaaeb5da2da2e5686b6a4a41066efa384c584c55f98182e3fda8acc580eac90924ee2ec08a612c0c17a2ed7af8be9f92639ed4ad207f290749a326154e4666193bd4f8f33e59043a6439b28ba32147211d3d92a6a3ac864978312811582bac71b9c7da1c5174b71ad897621c0f803c0d019d4be989eee1d214b97861a87fe13a262e9ee3cc988cd6fd24c5d445c4c47d9827ca1eda2f81caa5a5dfac462c4e9b08730aefb6afca935b49a25c4cd328996841d6ec9f56af58b15c259a38183bbde9fde7e917a0ba7c786cc25b2c97b08bfb5436fbdf4bb3a4c24612d4882defc75034fc78f753a4b6def7ee7aeef7a378d9c9b3f4a2f6d5d75fcb6e023e51b4e2c68013455fb0d06c1550ec6199da4b8b8806157ff03f5d19115300cc606ed036d249f2f7569f85c4a3e184b7352aeee992752443d20e92915e4691d8f86b8ceafcf76237e5080ce612108025cbced5bd7f7da7e94f4bbd68d10ce9d10d303027ccf22bad13d3adfbea47a75261ae482dd585681870de26c5ef0dd05da8a50414cba31500e8e8b02bb1edc0e702b28e611ef72d793caf15d142b20e24d0b250da8070e8d96c2f5d9df169948bb3c2f182e13abfb4bba6d2b451616acf8d3f5ba073c26bdfa891fc7a3125ebe77ec6b7b8a7b6e670f5aca495a483ae06e7346e8f2d0267bba3f4d4e9fa888ca26aa6292af7d36955f3a7d59cc481a070e779d1cf3596a51465422e13d3fa41657f4a8f0159f9120cbc81abf338c109b694f6cc8713e8ea93f761522044e3d0d8c69a31645590a73d58206fbf88adb080f794a7df505e01e0603b8837d5ac02a2467f567c7400f190d06e682b3dac5f751639a9007362b1a2a8b618800fbb9f6c08df48713db1b8ab2b51e05cde25dc3dfbce1b12045bc181d8bc492479796fdd12a44d6a390cc43971b31d7df382f081ae3c453c8cb1fa27f734654b9c4e399e6eb4ae8fee77dce0aa7b68b4042a63e935696fa792cb24390d05b21cfea3c75624f9b309e65bca48df9109299a85fd1c9a3fe17b9e130762231979c029dedfae3a59a300a921541a18dd48063cfb86c3e5a5e2df38f06a483f57015fa5694a4ebabec89bbd2f43fe5b466d7073f4c5851c82bcfbe9ca16936ca7941ff8aad0ddab0f6803acef5e9bb2b7bf91c6d8830b49c0b5f8380ad4ecaff1782bac0b38041634cc60fec76f9a24158791bd0f88fc734616feae166afb121df6a949f24c6a02143cd939213ca2b9490e98e0019c01a3fc2734d157a0679c1456c255c9d2b87799ff96e7648f5c7a3b99cdb81787c2e0ca2fc32c3540d855bce09d5af793957eaa5fc08ff82e706ed37358ccb710e6329878d3441910f846fedc63dfe457aa1d2fa27fba45e1859efae362a44a0116a14e488ba369da6c76c3913b6df8e69e5e1111faefb3724310963013c93920f936d4e813d08f64dfedf1484e8b9b071a4936f45ab6aaa754ce90a392c2eb3638f812a09453f177f7b47149c3c13584c6e58793c697924a5de0d1840817c70a7af0f1b736b5f9da5cd22cdcc3972e23493aec35671bd321094c401b9c51376668245777207d0d57b74f09497696eead4c504e2465c9d5f5fd1cc4af77f7a110a99e2d267b3397b4b034efd70345dde9763093a6e72a008de4584789c0916fd1e6665c0d6e5ffebaee88c8cf932c64a170e1a50415c4bdb36406b0f2a0a80871c782cb74228aaa311a537b794dd4e99be16b6a861822722d2530e7303fc3d4b8f3fc61a2be3b03e1db9ef01d5ac4d6a072d7cc7318c989c4d0ddd38bc46a3b6e13dc08e16bfb7191da700f03e1849178cb2cb2153c4368400d165e4d5725a55ace28a77751515c0bbfd1c0730b9d84eb937203b2ad16796983e26fbc227d7a45cdea25ad97c52c1531c9ebb4009615c172b1a99393cd2207db49ef224af922f7b8296ccb66df4978d861780fe7f7aec112f28b0015edcde1bd53c4c5fa22063836ee6319e5281bfc5da04fcce849b6b5183c91405b00e1c0cf09d7ee587e8cd0ef40f2df3d270b68688f58332d1395632f98a39d8e8ec66cbc7210e48c971d868c27016495647f86a0347c8bdbddb293fd0da95dd61de3ad2a9657f1bff52223b5ab78f11668e01cae99a11e1d30770f2aa38bc95a37a24bc27e955b191e017011d53fcee7ba97f339c6b03219924b9e5f62312943636a0d2b31b06bc19c243249ac3f4332e30ad3eac19210f78e9607445384c5b82aa4bc0db79269e0f7f13404385e981c69a38369942d00e0a9c113807d6ae4e212b6201219219d9db5d23deb828514cfd6c9cd5d476b49fc6d328abce9ccd0e9a50901e05e474e21602e14a6919d0073b1e3776fe03335726152349f9d93cff46b05271f8eebc6937f6c82dc6e8ca42f835b4a46696c0a6b0d89d8d2a3a52a2beb125a78b2f54b1c9bf64f351f3c482cd3980e8be900110efa4040fc03ec29b7ad996192d14c26e43b33435bae93349229028be569d69284afdd32c6c34f13c0390005 -MD = 1ea47ea434f0654e4c183c7bbc6880577bc2ddab5037393115d2bca4ac5b0fc9cad4ea2542fbea7186507135249150e8 - -Len = 98440 -Msg = 92d9f3841f99bf3ce5b946397f7a8ff2d4395abb3cfc61f4e54bdf8074414f79efe27621daafa31ca07836dd35725f5ffa892815e1f7b623d116cbce4c7290314f239232795a0ab57039611081e8f3be86e514570d9b50bfb637f79eddb7da1179434fa044c17b6f1da4d0b8aa04d47841f424690910b9315c556bd97036b38037ebb551830d7eb26e608abef9f089f6f35f62331d7d79e08b192e654d17a6e64fc3cd2e7e659be62c16970bb6d19a9f64cdd69e900a16330b2a472cbc8338ac8a729e1f7df25b731f6d008629d290da5be78790ace11a94a332c11505a2f338b0a1300dc7db45c20f0ecc169918f211a2557df2b7270d6a1dd6a1076f9b5ef389f78cdea549e239c4a003a550ce48abffbec0adfa07751c3fc0f1ec43970145dc1db97c5f64b84105ccae1a941a1b103bca59a7bda7dc14d298b9abcabd659773babfcd3d5351439c3ad35cae24f1a71e224fca482fc9b99d05ff2c4936114f1477a7bb863f35a54f917d55e61555da6f6eaafde2c8c5736ab0cd570b298dd788fc782d844fead1e779b1ec8315cc10f8557227d49a57aaff412a1457bf629597f03a0a7dacfa2d2c9c7909cf4be0b27f80b03267cc07c6255f1f4b741f17f308fcf63cba7ded23e59fdc9410e01826cd976c05e0865d2fa4b2b2e4ab733457a5c7b3aa83eb4919dc2de3768ffcfcd5aa41ac888af2e24e44e3edc744e0422b34fa793c201e9879d7ec949594c51527dd267aa3ac351d89cd9ad8dc8790c8d67e3c50dad83d61aa9f84f9da6666ea8530efdd3e8d7a9649067e7a0cbbab4ec04b36416cf4712d14fc9e1a2d4f0504556944de4176e7d6f7b838db3d2a585c51638f53dabce1831fb5e2fd7795cbe90051cc8394afa464f9ab7003581ac07bf18df08f0c78b6eb3394f7ac9e81df23efb030d62080dac8b9a7cdfb46d40b32089301fbeb7017edb85f862f8c5b693a894e18dfcb31b18b9d74f7caeda0600afe3b69a25dec2d1216df368c276b93b435f22aa57e0950340fd9977837c5e78a3b4ed1894b331fe1b5dcb0cd59f8831b5d6611302251e04b76a0550e0b8dca3a2793e0ba9e8e16e3fe1e9bfa094c61f6687073889d5288593a8fd893503e2ea22bd43f3c3c453a9e576ca0191fad56cebed9f9b6d95171e5c26fc90ff0213d4badd795170fa0b29c298f673482648a2ac7684ac1bc99c2777807cf8ad27e1fbc17658b53fee6a765dd5097521cb92492eae70fb13071a497c321930dde9dfc7dcf46c9f9f061407fd975d87cd4f34c8e921cef8e1c203fce0b83bc9ffcc5fb173f42f611cf57a67487c6d4b9925c2ca724d1936167efbaa3b9f6f34914404411cd21baa1821100cc4e0d30113e3ae96409cca232fb263e9f3342e0120e5400f3e3aabfb3f1d7770d9510978cc1d6ae4ea9d6c507bf0df248e22f2a02d24a5746e8a6aa4e04f133c1c698af330178a1eb6cb6a4ea9bebff292e857a21496a709044de267ba3a65b6f486d200de768eac6bb36e6e2770a8cc7800b777859fb745c5e17d941b63f18a0835793225bedb264fc1c33f73bb0c2ac3e8aca0eeb478a2fa01c6ba8250491dbdf1eb07b4650214f99313532d026c95fd2cb1aebe894db9371b485b8d83defa8c4891e1f8eda5e0ef83d919a1cb4c868a2931018362b8f0f39a6cf7ab732598f9a6286161dd092298308f23808a1e75018ad549cbf54cd2c61bbf0f5ab2bf819c96f8f69d97de428a059fe127c37509d9ae08d7f6956bd704fbb91319a6ff3cdb979e21fac287d94b9f95d3361bc28da92f363ca1e7b88656c6e59376e477334d24726407d1884f535b1b8a09d799a8c67af8084c5095693209bf10e0dfba0d47da304d5339622d17c47b7621ab6cb3d81dc89b546494e81d40c00be61d3a138205324e5b8ea7fb2f6830182bebbe67448422965898399b7ee872f5050169fe525202d78f35cc21f0b2f3f0873cf11ba24a8069d75ff5ebdd8d526cbc40ec165f2d2c896cc3414a1231118fa203b74967dd7c864f404c61cf8be8c37a401303ef1319c482bb99cbfa6f33562ad483990bb9818c3eedbf95bb809099dd83813fb88045295f8348301fc9b3d47013b853046b19ec149cd1e027f80470447fb9321211591861bedf0ef8dd1d9b2065f83ff86ea0166ee205e99b4e9eb74db92d83a232a02227d2c0c12c15fb1aaa3fb5884e40de9bac51ce0a9c10da0f57b4409cef60c4c710439fef1010c6c37c0562f47c6e000c6b60bcdb90db40c900f5a4f630283187b995bef14b39fb36146b92ed1952deb91aa334c5200a5d74c801cd183ae570e4925dc070441e12d311b6c7da9baba552387de86fb02aaaa32b4d2b8b5644fd5e28e026d48119a83ae28b745579b4fe4853752a23c7b892d4894c42b828c34164ebe164a688d915ce155e2ae64a2b640bea0d7c99dd30b0798083a53708cce78969b5fc5ed1b9061d08b34df5736b612d6acb723a772f8e02af97b5709cde5a4c10f27075e255d3a85b0f601b8be1602d64238d7e1c11862044dd060d5b74141d701b4384312c18e08ad713b10a49fb7c549a40ed426333330ee81965bb3a9f8e158507e254a84055f6beab6e64f19daabab41ef060a10fbb6c2d6202327e771e5fe41048a356e4894d1ac99c2274c12914f58a301d678639cb31627b57cc153eedacff0fd3b47ffafc6fe0d2c94ff087e1d30514df03312eca88bd29a1b004701d4446b03c4d6d2b634273aadfefc647afd132270c209b2ae887b4a596a6cf428d4e69c2638e467b3027047cccd09cd8dd7473ef4b2c2e8e83d2fb67ad3cc036ac2ffacedff3969ad18215d1269efebc09315cc612a255ea4aeef3f85bde91bd086d5c2e0819d7ead5e82a3063b75671a19c5f43d91fbbce9c3030d03908ce56009b0078826d84ebabcda4230a965e9a3519fe0124f0ca9c064b2477cb37b082431daa36c57b182dc1a7361181c86186424ebb567cc20ce2f79451676907f2d24e79abd157af2c21b60932947fd9f9d6478f09ec56fffd341ea04a17b8e5ffc6714377d09f961b5807683c244b2791fac37f7c1b3a2705ffb9f37111215e51cf59efa0cd23ac70412448b5397a5dc4742474846b9cd3d1a6781268dc48dd736d66f2b92f8a7eb57dab2f204c93c8fbd30922b565f562cae8c76193e175efef1136d123601a69754dea902ff61e15c287efee8192ea606c07267574b95f122f6b282f62177a191a6280f0169e7fb09313275c6b6ad2592fb223d29ddc6ac0becbe95217be1ffa2f3c0ce386de3f25f7f56de0e55653b9a04a3ded71c31f8807c3c8dd96bc82892e4acccef30de2d26bbf1200920dc51e486fd34a92f5e3e4a4e36546719b3842920f6f36edd6016268c0c25fc3d9ccd3a273926e63fd5e43109b3d113ae2a7b2f50a629fc9aef14269baed432d42d19628f5e9bd8731f54fd56bcec2452b5756b1bc258e28f158ff08fdf15f20e159b2467747dc5f4c3f476dc588de42cdddaa62a546769e659ef4a11a7d08312debd4a5784b3f6e9492e64448f9c99652912a824633ed6c4439dfdc90fed2e090fe69a069425b37b3a698e3569018c24228539b2f8c574535cffd15e1e553b1b317dde1dafbb44d21c0cbd58efa405924e9b217c1ae48abb2b7e8d79ddeef26fcbecdc43da5df0157a81b955286e4bd737bd2729d1835f243983fbc152a19a2e659a5d211ff3006dd92f4ad31d45a81a65511561258a3cb50c74e1df87577d7f88ef285f8565bc01c37e387ad41362835fc1b1ce1fe169962eba087a84f6e18bba5307a4149b6cfabfd64af357bec23cad73c416c6702ef027be383b4f670f7a862ec098d57d587f569f49e6ae2f106ad7d115e12320d3eb7de738c9f2934f7371e81ce4cff4c8b90e41fefadf4f943865416ed83cd79faeba9cd2ce7561e99e05e9e3300be603cf72242ed8f40596cce02d95a21b7edb626547ccefdeb82424c99add238f3d52ea07b1a428f4385d4ed0fc53e8c8fed02e074fefd63782492d4561d16665dffd32574e2791e8d232e7bb167052493dc33b271c032b88a6a0e002a789a195b64ccee9647ebbd7ba5dbe2be3b487a825ffb04d16d095d70c716687d5cb7b25a886e7455c724fc9d826fda7cbe730ed9dcbb602a51dbd2e9c04e75c51609c1f9ff5a4f49ccbf5c714d4c9b836d0f41e8c6e75cc31b44b943ea08a0a8510ad8a82df2e7d8e5154d756b14de48c387c45dc311436225be612da8f7718d7a2566f398dac6899cb15048603aeb635e77069745cbcc5e0db36ae5817d70eb1e03ed5ab47473e2403df538c1317b399a577933c379403d3fce472a081d2757a900ec4c255278599bf5bce5029ae65203a39ca1c09c577638598669a158fd49a7b6d4565fe73c85fc8317cbb8d9b53336d5f16fc1c76a9f940f9912f1a37b37969045e7c8b548cdee60865b38607053807917fc4b6d022fbf3b0fb45daf19a7f227b19f044f15b7ee08892215d1a0499d1760e5c20fb69d36765acc59be612146d797ea77173bca7805a0aee5bfbd7bc90b7caaca21e06e764bfad98a63da2a013a6948a5a0138c18c26d500c5d3060b0ffbbc9d836182a1b26605a4431fd38bddab638147c45634cd93fc41e6c91aec15ebea150ded64681803bcd3b9b42c3d9030f3757fe39e680b4a869805069ac9692f5efd86ea34a35f3edb0c5223351ef7dc4d4c4b8798c60ef37bec69b10e09d46e203e37807bbc4fbe683654957697d95878f0f3d8cdb49d35e4275bf3fe141e5036be68d5bf1ab02c6e3b0831780efd4b7c47bffdc49b82b8c83023f4f3520f7faa6761148b254a2ff202b620c2ec2c5e623bf61f05e483252fef09db752b6ea0842069636445e570fe73a689dc9a2e3931b3e26519f56924214c55d10a07055ecad0c9ead4e2489699761f954f7ecb83f196c9f88738fb5ca72f4efd3c4e9a5e8661cad362643c4accf36b6ca202cbe5aacef4ffd7130376c8803d889268f64bbfbab243973389349ed2d0355d8df5066542aba392f047198d276a9994bde1cb7ec3c964f9b7f7fb17fb97190986128f2ada360c3f3691eefc0c1d59cbb52386ca64595e12594d483f57073f2d57ea27ff7edc61664da79d20189eefbeb98326ab85a8596a7f55c21fcc6acf51674577ee16e6cb8f9d51cdfe313484f62fca50290eff7c8793d512be4306f3fd1eeb26fe8a9c71438e5926a0402940f981c0ae4de7a6eff3fb96df24a525d1bae4a4dd37c2467c098886520d2ec34a51152de81ef9e5db362160d25ad80d910f213744a2a72c136af39ff64de14bcb8555d9a6a42a0468d66bfb9367c6065c853d6d02461f965fed376dbd694308ea1ea88c8fe8634abd5d432ec953555a5aa3a00ec02c13cb871abcb84c683b44d0a3750d4bf18d01035310c21c276f4fb2f1b3e2255a6c14b479ea474e52b045a49c262583c88e6f613e398036eafb2f8df7dcb0dada10b90e932ae4692f8c558f92229cdf7350dc00a8282dbca4e140123e844286b4e902bcefe2554508b6bab90cd13a06fcb99207184494595d09cb6a4d145ed2eede36e7157c638be416bc49929bc6a16ab3d89f17f57cb31e5b17bcacf2cd6692d69fb68e5ed6e3cc94a568ace80a57c625f5f02ca3ac72eebf6e31e48856e9a7bb8352e1f276f4c718bb3de320ccd117f63221dfb6ed3fd61d16f17c3dc30436742be2969e0b67dd8a48f1beabd5b66510d75bb89607c2dd5d5823fc78db5e46e9df8f36cc5ce316d292abc6f1edafb95a2cc540acc2a20b677cefeca365a0df02e78148e332117bd8e294815bdb641abc7888fe5ee6876823ca7ed5252a7109a78adf544b559913857fd4794f697c901e05cb7a153a1bfd798af83f66f27acdc011d1e26b8d22e7bfb39236365da0236819b73d3a8703d1520385b0ce84623235c4817bada254fd6fc4f63e798077dc82fd74ce3395eaec947e4bb2c5aad241eeeb14a6785bd95f7efb291b7e9aaac255f929b56a2c7657294375ccb32a7201d3ceb5ec35815615d2a05355af73e0ddc754fe7b45144f19f79a298700cde97acdb58ad44adc762555fb9b7273d2c236c1581ca72e141e3ae8cb8f69145be0b4c2e7bbe62034de99ed532afc3181f7d42c4babc18cf68bc3e31dd1fc579cfeb89cad71aa1f51397884f2287b534628c0ee76d252c7803dbbcfda14c83258ec8d414fd4a9affb2dcb011ebc7540eafd00f121bae1477bdd2a964883540b56513b9b150b6a39f962994c200e7460351d9e1b948bf673ae12191faf43284b5fd6cb90463f75231482ea4d4047ff1bee31a156166c19b5e3858e52597fcc5b3b23440a2c9753d71432c7ecc58f9fd9dfe01289f085d374e0de94178d5dc9a1b2dfaef00d3c8bbbc11c3611f90dda02ced3f89c6bffab196ec430569205a5878bb2112a3255a539e2e842a422ea3bfe84b25b76cd022a0a55df6cf7b1a0eb749046769fe30b2ab8413ef08d894d4735c92444015eb5d6b05dd84fe2325620d08740e4396886a1a0a4c44ab4765f881064d1b92468413a734e57e1005d4ece02394b64df08ed9258d4255701304885f51f62c5c731cedbbcef032b3779b17c746e0dfd790c68854a99071f5d012fc64dc07f6dd2028343f109853470d0a6b38dee2eb7f0bc2103ddba13abae2f3cd48110cfbb2e2388f97c64840594a856fab580579a2a603d937901f002de039936f7d7fbb6c1dc0685c3c8a9a4894ae9d954ee30af1040e7be8634462cd3c56b7419ddaa667475257030fd9c1b39fe86d8d2fe60fd8aa4450b6c1cbf3277bddd174ee985d430350c4029ca04728a0c55809879908c81d37f029481011bb03314a6fdc53407db66e48018f98aaf66bb7f580c266765db16be2b642bb4ef686e3ba990375e075e4ed4b56450d5dcb4542ce997cf8e8f82b52a0f45e181b786b778a86e08abdda235056975988e005c1f83b9a23aac125cf8ea35a06d107af256f32cff00c5908e659e23b3985c244564ad5293306af753262725db9508409493d6bcabe651280925c86c861ae84f596bd23cd37970454e8908686022111154b546e1da84faaefdbcabcb56e4d9897f7b18fdcbdd65043467b68595dbd5f61a066d22f4a0652951736ec88bc0d8da9fdeaa1fe224f13def095804e48af9f6cecc730761033da1ed923aeb8d748d4ba2daae2a7f15bdf766b7176eb4f5281a585080188975281fb96136bdc4c89fe36eb84da40c7a713a81b91b4a6ce50869a0dabaded5bdcea99d278bc59986b7abecc0ae17f019b50e28568b20762241eb8eb24ce0aba5d94a812e608b72747ca90439fa0a93ba2f7c43d78f7939747ca80b1f5ca674f3ee074dbcde98b85c97e79f6d58065d278a8bba8451db1da361a9fd6a13b99970b7eae91a2c73d404af6da3a2f192b6276c4475a5f6d18a7697f54edc98a080e4dcfa3d9074a42c346d41fa21ec3606817ead5d82a9e0e8b7c794e4bb14e39317053f3165dbb42ab6796d8a32727ab5fe67d1586390929f2c988fa94fae0b39d0d9c2aee38b2a35517af93d1cabe72b66cfb54f8fd36e179eb3ed83e28f9fd9d9008a9a50ac8eb4cc18ebf929be04d08160632b4f9bfcb9d4bfb65cbade27ddf8239fdff5656911f0fc4da89fd4590d16c0e2d2eb10c5eb9865f21b20c42cacf6ea0a631adf42b385ce2631c7146f48ef973a2eab595016b04daaa85c6935ae9afcd2100742a10253357f7ce9a7cdead28e7426d69f25a3e51ee6ebb6f4ca4bae02ffcc03b50e6621da5f714db4fc5c884c96a1b609cdf8ff80accc768d73ebf8a39a8157601247b865cef83a648205d97aab8991c0cf7fc61d0633e35eb9f64288aa164c6c340de17dd5f9fadfe94c8cc0b8c5b0ebb39f029afb08468c23d4525837732801fd2062ca7a5cd34cb89b6bc5c73d5bb302bf7aa29333e7423aedf0bc4a803346f4e903f6c7090ed378593c32dfd9da404349f7dbd79c0ea684aae65ce925b764a1ce8ea6c4e8f29eb0edc8ae098174b9fea441edce2b03e08b71fbdf1f4afa838c38c98478e2c9d2e8c1d7e24c1d7246bc38208181c90d19d7abf6eef1d745c93e907e38ebddd99aa93c3176b0951c11036d5c3ff65c7679eec1a03069b4e0613e3c736a25c26c1c79c69d113dd1ba3f5eabbcce37cd84275a19c14e8ec9137114a671c12f7ac880e3c7e45bfcb994fb525a09d74c05804ca31d21ef68fe262249343fe510ec35ef6ca7cefef436f26b69e20b013bebb20f4f3487bc003c609b6450a77fd0fffd919ecf239f2d2e1bb72aab8af50e666199e8c5bc5c5d690b05ed616f37789d678d00a5abe9b08b58081d1d4e5acd60d611f63a8978876f6d876ccf60b40eadba0b1a922e818433f186cba11ed97ec05aa0fffab4b88734ce4a6a01429f9d163f3575ff7312b1102e58bb9dc41a2b6e336e8d6d05c364a278756f61dd9f2ac23e3198524342400856a7757b06c4db51a9a227fb464226a0b2310156f85dbf98fe270bf566b93805b39a82a1ad7f97530665560c3ddcd615c3a6aa485d806380c940574ea420a1ee8b5a697981f5665b90dea008b33a7bebf4fbf19fd2b11f62e5a303c7c51f84ab270eb26949cb50529136905771041d098d595ec42098fa269b7a97c6905de823cfdfe6dbcfac5d1e4f94ab613ce1c457d6e77a1d0fdcfcb533ea9cb5ce83d540cbf58c36d93e96a813217b8fdf7979bd16cecc1366262df5f51d99fb473853e962772ce2302902d824048747207543239735dd0fef1d96cf293b1600c3256b06dd8d4f479c16a997cc6657f2c97d2b719f453377706a3e2b166b9b2c0af2248084617ccde4ad94cb516f74f9a038388f772558b4b2b42df205d6b1e7e346873d9f183bdcd295ca5dfc4665c26e4f726567ffd42f7da46c0a3ea4df9918c99a2676dd14dc2c7753361514b2b7fa69e1dcb6f82d4f98e2025d09fcaeaa6f24672351d69035bbfa383ce400e43f0e2f8edaae3aed7bcd15f7d2ae06a582b1fff61d772b364f47c78059b03382c17049804895ed9b1de2e5545074ec4c89a6014dfa31058e9298853374c3d514a7e95ebf0fb438c09ca0fc20c1a5d32b2815d376a4c78c216775dd5a75630d2258411654155344e360cfff630c87e5cbc5c71d790181e77634a777fc43d903353c401b4644ba398cd137992519634ab3ca85865cfba63f1662f7fa21c86de0d4bbae129d83303e44579f706fd0802a6b9d15b6297980bb875a2a0fd1eb66cc883d52a662b9fe7b915ad12c481928ac7ca83f56e862558453830b5d15940eeed82af57d9cd06d19fe429376b9dca1f86d51cd0e9fa06ec10144618df4abab6f4cea5f3f53afc3401077aef6c9013437c6028585581a139b1a07f346771986766ce558958f3e48175161ea5380702991102231641ab88c3a25338a31a5c4e72cc184a827596546c748680e35e611c82dd1199752ee6220c5aa30eef5869515b9d22d169cb80c03777df5e44604cc5834944e80f8da0018643265e73b22745a4427496c9cb51bc850796e322be18a23cdde2bb3fde97abc41443c3dab824afcf5494170d1577add7ac33dc18f85316f213917fa0b20b85481681cb7ecadfd44f5bf7bebe0a6128a1ce3c85918f9ab85582c7a1bc789a3284f266d1fa7ab777a6c1161a474aac9175f6279c16e44dead9940bddfdb2b2180d107983b83859ee682c85a65336c88cb6ac7b7c33a6eb42f0cfb460eef0e1ba32f9203d429425cd05d6bcdf4c5f338f0669ae92524801452dae87e70aa3b7ada925017b140ea987f2882241ad347bfcc7a6479b0d381e55f2b8ccdccb5b9246d22c73c9c71863a3c0996c69f057107a7cfabce2cf079119e26719cecb79003a40681db5b641c294f282e1b4b0278f6cb8cfa506122717f57f41e519659c9fec667065ab7c0b74f00aed28be67364767fdad66717126f17d2bc1b5693436bfc1d6cdc23782e5c9397c30a7e37ff3e6e0ae1c97b15687ec156a7f111ab1c7ee7ef3e8d9c665515dd5b8e5f5c074f0dc5b5c85af424cba3652ddd27eca58d0ba68504a12f48dee9159538588d1e0ad965c8b8123a0ce3e8eb9d85454d4b3d182127e79e43e870e1248de87e7944d9aa358bd877b59559543befc8d39e63d5b0401d0f0e3f0cb403f08bc757894164891d455113ce86d5ef3e6bcd5a46b6fcd8ebaea3788d7d515962d7fd6d23dc527d05404a6eeba9fec2da58bd62ad0c5b9a0a23cb659403f0eb62b8b148b1de4c8fd5c2ec0e76c47dd4f800bf713b2d99fd85c4b15cbc6539bfd9780c6e9910f9c675145e7dd5a0f92e81a9fc1158e05f0944d97ae56d6dd3dfad5d35694537022ace7ec94372051bd65b9c9bc96cee55c72faa51880fe16753c8b054c11b1e0ec3c64755e6b3bb8bd67021c521df20223e2f7f5cce0a8a9c2110b893fc858cc69a46b929f00289f036a67fa2a2193c6f772a9fc33ec7301b536fbf18a4e948d1b6371a6ee9c638f3fce70059d3830ae3780953af61ac9b8cf1cc0b0b40b11bd91f7fb34b5766903b321aea133d8354274bb5e348bd229295010ee5955944cd83de08cce9c44c5971df2786f76682e0e2f81597b5dc92dfe18d1f95de760a2679fab8ad70b7df5b3c0cf51c2ed8e977bd8510b61f466248169ce6630d1f6bee637b799d07b9875e45c06ef4df1b1ee160fc908aad81fc96dd374b974addcfece86a32e6d651ac293303795533b58be672647c598817c691dd653678bf369ee9b1cecbce0607b685afddfe895230964e9cc6bb6cd7902a00bf2e8f4f91b440ad66af2b9ebf630e3a6157e6d66314a9e08529370bc3728eac2a9a3e64ebdf1e00ae153c9d28ee1a10f07817858ee72b65d595d77e74475c5ec7b22cfff33e9eaa3109e5156a2f43cf05497addfd3384a63613830c1196fbdc3e7d3f68d159297298920e4cacaef13e47d0f728d57f1b684ea923fec2e8d3ee360360e6aeb828218bb99f8b17f48d265f1777ac41545a76c562a09cb1c44c5e574d78c3b2e4017fb185811ad3887d4ff426e0b36739a8974443e02e03b2cef34a626d4504641e54b3fe9a4107f22b81af031c836fb66d927356ccfce33ac174b74b29b5cdc0e568382cd348dcbbfd8438b8116482531230f9a24c4e77e58daa450e925b3481c083e9181576796a5d1f364da9a0c899fd397f2f496be73a9a5d9db5927e622e166c6ec946150687b21c51c8ca7e680f9775ac06a99c5cc25154674710677e4f4eec6e474f6bad9b644132335e458a3e48ab292e5629fe0318594acdf35fb16cd2cb929b19c1942ddb5781954c3e58ac79a59daf365af4875832ee4e25ac230e09d181cc8b5ee3c57e25e5f77cb1f7e39029b192337667d67aa8fcd28d96fbbc5bc5e3e28c8cc3ebb7750760d6e5926bf7000dde34c77e76e4831c62136762ff307162e606915c28ee0d8fd842244fca14f2589b209362f1008bf5049f657f5ef09ba4dfe0b6d50389b62468a8b4568a51c63ad1e1233acf358830c219da7b61030c51d502435605f1386e16f0ded03215465d895ebf2f96ea4174a4690c7d90d28c12d0548009b48e5b17ec02eae54bc73866cb7faf69d0897f6ab17844ae74c3e38fd9bdb4149bc8e7c4f2c620bc5cd165009d2c3a0f04790abaf12cc935943fd86ff728299f3f08a31f2f25c87eed9a95d1094da949bb22aa0b6c6ee53b78af345a337a25d32ab458d0ab052952878a8f8116ca44417cec27052b27dee8a979bffa949cf1d7e336ce7f6e508c61b1091db9cc8b531ccf3f4851353dfd63ae0741f42276d5d4f2f4cdd381ec39d3f37f052134791e053c83d697929a8ad50fbf82f3e5f018f2e0581d74ebc378cfd5541060557aed224c209a7e4b24cd65550b499de6f3045833c8850bb4bb917de0f0061f3877079b867e59af67c50d3c0752609a2c65df2f76aecf40e5becb069bbcaf05e359b5997305ded2ee649481adfb8d93bf30f29e2e71c1ba84b370928e1ed3bb60063f44991ef08ee9e8a85dd0709930a83a85cee57924229c81c648427f39e8b768edc3822f568b5f3b92f8f7184c18ee6de0e7222ebf1f321216513e48aa35ee66063fb6a2d97258449a79aa5b6df499af4a106ef85c5a504da7d50adfee490fe7d4dfbbdd41ebdceb070971a1c66bb2ea0d71503fc17afd1ac3fb2faecdce21d59dcc1b4a569df41823cfd5521d263f056f33506bb7284261b0eb341b0f692d17aa2d5e4fdf31a7b334f45dd63bcc4be8b97ef6e4060c260ab7cea1907bc43a95432b0a56a64efea4839f9296e806db7b3279cb1276cdb1fe20ccff74da875037b0eea9c6719dffd358f9faf8eb7cf9a6244d565ecf14eb23330cd52ff45a77e5389dc20709c6b429fb2a1f650ed5ac51d5211f2ed888dd6238b7ab2991e3b8872460de813670258cb359894617bafd648e1eafeb5ad28ea476f40ac979cd1a05bc61849cbf4359e5c9aebe01cfd2f2c7976c8dfe1e9906cf36ec787973bea64748c53cc06ee9581d85524800fec69662383241cde9864eccc0c67fa1495e633510b78f5509072a1a2f6dafa96c3dee1db99954c286416d845caba7a7c15759b85c5d03c35948d8c60f267966e0e004e161c84d44bb716bde52c377f4a44e90b673df2272265168086da6309e2457df947ae7b4ba52be51c1e93577f0b9ee11189e6674ca38cde5c790155bb8fe4987204a20128e11d226176a2a2f03cadce3c7251a8034566254edc19a831e375e056b1a99ee27c152f2c71dc928969dc30eaa5022ce164ab8bf61485d2f37973f605f317ad0ed2ae9bdb94a3be90ffc499ba866a6e6d9da782d0b6d87e76be594a0e3d9ec4048133d90d539a7fad8ad1691abb1d051e6cf4aa7d378403422eb04cede5817c7a045f672033236e45778d3f89a77c696a4f0d534a1b0af9cc46f38f03af722ec5d89bd6c2b7c102ef62728d85c01b03d7a07c2dc5d5efda9b93ad811defe3538e7a53a8535605c601c80bc3adb97b7ced2dab8a7efca51e36a148b36b2b57a32a76114c509264303304d3825fe8103d21333609e3f3cd4d13dc4f9699e6316620387f3348f16ec9e9c5443a2ad06bbd1a4d862c836fcaefb9b14cbb18a52345064dd81dbb0777fb9c75e86b8d06f0751ef91652eba5106e9edcaa9175ec8fa85332d63c1529326dc1932a96f500410dc5b2811d6b485042499af3aa1020e9088d63d44ee5eb00790fa9a53cf130dfef9506310ca0dded233098b27595e6c1fe1b7d5ca6bbd174a5cd25c2ce102d2f931360c0712aba5959ea32617475b29cf193cbf9d3f551018c90941ddac059b280a76e9a1b4782178eed147b372df8fc7b7cfc2667210e2995e07110e3805afb30e76c384ba5b9ca0aafab8a3e2d3e43043d7a5cd0dd5d7f4a33594668ee857c3c59f61582b3b5c385a853f8e9f20713145bc3179178b355220f9918eb598db80b6598dc61002aa6686dca51db2ac7ef346e52e13981c45da5ebcd22eb5fb8311690d0d757097ce52b766b1f72261539ecebc6442996f4fb5e4e71ded97fb969e6621aa0f53e21026748b2dc4f726375963a89aaf206c9b0a3ae03b73627f5e5136ff2c39c2cbb80746b3df2e39e2744c8f119a0238fb7002e911f4691e6e2150600d5b9dc33a0d1fb44691dbf17f50a0d95f2ae2e60418c578e00f77d4b228c36cb5ffe36117589646ac097327e4147dc9fb13f7346fd97a6fb756448b32bbd3e25edfb3a14ae194844e109fe1f9070ae84b1cea2924fc4957fd8f794bd622a74b6fc4b38dbbf040f7926d0729a67370bdb80f63cd0cc85bb61a83bd1c86a4692f52768e2c53cdc226e1ea5206d39ed6d1abb309290d87d81776fab9072a8a3e146ebdea86f8c04399a44d288168d165aa8acf8544107fe8ff79bc1513aa1d50842b6170a49310ebd9415f33a04d5445d2be2c7e27fefab1f88b907849eea2c706f129c78d0d06e16d22e8186d6b6f9dd1b0929dd8bd3e5e89143f8aafdf64cb2328de97494cea4eddadb082f0a86a952dc7c88a613793153b7c92f45063aa826138488ae13a0459b24c7e1730ed8c57706a98ecc95243fe942b4e5e3163bb174b8a2f465cbe9b2b73661b7f35231f082103c86c19f895431e893e6f5cc8e0b066845b73c2bff8eba8625063073069d3c9f921b15810d00961ff29d0d87861763c8f94ba1c2764c2daaae36baffeb3deefb46b648e823d7be4f3d629ad5d86905414a1c371dd25d890a59c3e347344511b9c6e2cc43624be2fce0e21e45e972636794b35c9c9835452bb45859e796655d619f1b20113cdfdcaf999608362db626b285ab82cd3c85ea854a4e7f5f75f12a693be9d4d037f5e3eda3f8f95539b6a7a8796f6a3e33a201bd8830d42d478af16729b96b0ee830911dbc8561f181f66eb00c69435e123bf32afa89e8dfaf954ab1e514533ba2227ce63fb5c2b99af7f47f9b43debb5c9667642db43dc502a2befffa851dd50a1e0fad9a14ac0be93dc14dc2697cb47753b6df7e6a439be5259697d6763b7984b5b1fa782c7e76f12a7dd10e54ae07f6e66a1379068ab2cbb09a1015822c77a67c1c434667ca794750527fdb9ff2f46fe109a6ba0383b82ab6120f1413717df3c3972e81510081505207c0b695ec2826b61def9dfbbefa86b896db7eb49afad13ecb02b562c12da072063a2bf0ea01dfe80f74b159ad18743aa10b91e0195ce34020665f378cecbc62d652a81b8d1fdff966dc7097ce9057aec9261a107d328e7a2fcfeb29b43d1896d090b78035e0cb6cac6d7850a3d0b5a767a163e0271a574f41b5e5c3e79d2970bd7ad6c984e306a458ce24fecd8822971503fbb9a752c2221eaeeb90879b7392d5779251ea953652e465030c9bf5030049d46e178e9a43b51f21490a24a69b7fc12d56a3e775cedae7d88f049fc5fb758e7927844d4f705abb939aab3f4cf599f8f2a04a0c1334bedb8f4571595950694b98b48a53f0cc958c9c6d0e480d0673e56e1bceb8fc0c7127ffb2dd595dc64e19899184431cbce80aa21c8ddf5562803f06058c7e7eba8465a053930011b1b670e24b2c9b21c5e49e2b45a455b48e514e411a0ded39c38b0d27a44cfe33a714da294dcdbcae7bfdefbe650c5bb8de699ba5b5ed55abbbd796ec3165a4220afbcdd515f2282143a657d1e71041c0f73bbfba55857843080c8b746777827b71cdb45c30348e18b1707eec684ab86b5d4a12e59570a5ae3c9c6346c2fd199e602d364538ff2f0359eebd845526101675075dbde2396e3bce09a6d9d050ea095a7cbc267cdcab6f8173ac203a3cf960d305c8a9c84a428a40c6eea42c3d744ac54ece56983783bbdc91b35683e9c4c90bd80c4fb42dc2f81966734c12fd38e14515e57bf7aa4876dfdb7b8dced712cd63c09106324e5023dc6afd28412ab85b3e648a0d37af5a3eefb35d3c776f63cc8f81ff73cf468a9bee46e4cf1330732725bd2460b4b13962a0bbe0e91a2d2864e38e800ee780c2aee38cb2b725c8d9b39f726d3d1b4a76807757af2a239ae1251438fb3e1797a8fb30aeff56e53e8caf10469cf8c7e59216f809006620331e6b7623a987dbe59e0f7a102354de1bec780c8c6c0a371d0ca497529d23ac8040c6add12382b115223a1462b7076ceb898d08c63308055b56b7d9c6cdf904fce8c50fc3e1a51380d629941923053e27d47c89768a68af2af0af23d82b4cd61386c5307e6c659fc31a4c7da60fc4be5b6dc4f33feab291067b192a092da5ac6eab65a4534c5a92566f21359bd5dc69e0a5d4fa64dc6c5768467440dc5d79d468b724cff4e9eab7b56536505d0da2cd622d4af397c7fc6edaf35f0cb433500a8c3a6137d5cd9c5c6a7cfa527c2fbe655a5485734b35e953d90217e23337beab63c5c960787ff61cd016ebb07ba485ae33cc22edf1cec982ece36d75dbd32c3369b9bbde5f697e6590d398fede14af1488f491e81dcb038871279e1c10be1f2f18b6c705ed329bc32723709215f88134b45e50f641e32dd1203f485964210e1afb2d597bb433d4b20d97012ea5b8a29b6069ee7ce08fbf0954aaeac268d48f738b8e11a45705cfaebeaed9092fdd9994f7c7d8f08c292d7d98eaf3cb7120f9c534695e141820d335a4cb56d5f6ffccddf4d89ef5a757ffca678001f92f9f038ca04fbd5faa1d95e36a8d08f9ad67b2b2d21cbef0b494bc5c4b0a83bff6b703363991adcb7f347e147a547e08a5ddf1d03a1497865657d9cfaddaf7a459019f6e7aefadfbfa3df2555ec21467929af0a27740d70aef29de811a71ec2ae8f72e71deaa4c75bd72992282466abad65735a62431fc12f173411d2b8fcfd8090036fcff61f7ad3b8ae9187f61ff66f37b4747cb6855130fdc97f02b5511204bd55f7c37973e26f6df5883c0a530f07c7f8c23d74490af9cbe4996c4925e9823cefe5c21ca9e6771e86e00d070adebd3ecaab6d2673d2d1aa0dc9d71a816a423559a29487c86d32f5ea02c3964c4ad9c4af97d373099302c2cd770ad06c7d8bd11c970161d861e917a854265e223da28031ee38041534d23aab09ce14ef0aa737bf2bd152e2a9e4af4840fd08939f619bd71964809e9d8a3b30e8eb8e11f9dc91cac5cb04ec2d6be3532d123ba8565f3d297e1f90adb671ece27c29e5da327304c6cfb91c01d5c6db50832ba0684be18cb08631dc4967d1764c2d50c1529db3ba3ab0614526893cc0c7a911dedb6632b3f399610b7a98f000f36427cc8223e6dbaed08b25653116ba40098c9e099099d87b2078c6483118b3618777ab71aa528eaa970164c5b59df0440a6388fbaf5d24ce813fb4bc1a8fb71d000809271b41fcb76d8aab4ffd168b5a146043b8acc7be76267b7edd3b9d33af35a28cad5ff94d5cbaeda209f1ccb20b8f497848701fcefb75f7cbb47c8c4fa0900ddc0a5cc3a822e6f3f0fd7a068edee3e7ceb4e2ad7ee3d87a4447c6a235767710a246fce6359059643d337e0b475b7902ee03e9b8f4b8b6cb91a0ff290abc5475866a26ac1e2e7b0833b1e624040ab7627f3d6f8a580177b359c71167f9f78e022f7dc25b8884b5a678819b99ed7406ce2a6b5b69d34782fa44c2e2a527b18d804687b73c9d1b6d08b4ab84b22c20cf0f9793959e8d114168fc9b5c2abf71b9b67291ef97857a0cf4903588b7e69678ed6dc00470ade71bc4265a6640e7c07a6e5ca151b46829fb33b32991ef465f6b3055f792295b5178d86d05e72dc725386eacc2c5da6db1a18dc78e86a371020ea0f6422610c1d8c06a76a6c93a89285b7f09f93352bc9965c9716d4e1b9207cb05f9a8a86c04035c43ec44f3af52514b691b5083657e69b1b15bcdd39fcff70926053201864f5bb22b75e84dd44d2970f48bce9d58dbaaec0b2db6fc7750592fccc3e617a6c8672bea -MD = e7289fdf3a44e9636b76dcd8d94a0e91ca14e655067b498fec91789ee7d3f1d929b31cc8c0da83344e468e126ad415d6 - -Len = 99232 -Msg = 619e2aeddb1e23d8db1e5bc3a36fb514d1bf6f2429580197950b48e96a66e34aed2edeac16098d1a947abb4b10120577b6e58069f23ca2d677895fed86a0922f6d239f814e3e567f21951b14fc7b44479265c358fb9e050cb33c1a45e45215d5e867b694092746b18c59c345ef113d2e6e27801acce7f3e24f0ac01a0de635e666e16b0ed22b2555ddadfa076f3cb7d25113ffd6ed8034ff55dd9b9387c2ba07f07905172eb2ba161a780a82066479db431187b5e7cf900dcc9cf1d9dc506ce28c17ced6a724ce994da439dd3bf14cf24d0961df403ecfb1bd2f0b1393f6131f45a30c74c4ea29897d18d041964bf8bf75e3d67b8334b8952f7d316a351e7666200508190d6a938cb3bc16d5a0db45e9c5872cb2351914612a70aa06492f5e5d27260aeb0b0dd44af67855c2e007fb1945ddababe054abbdb7efc00e579193af61ec5915453bb36d4e34d32fdf38e1f6fcce9d8f0b4f454fdce3b9aae8abdd02d6403fbd445dfa9ac3d8da4523d7c029f24048853f71aac2a332de0483e704ff8f0b020c8ed96f7b5e4cb02b364a60592f1cf6b60322a1bc14c57741b0accf4d9333eb29ad19dbb826789d0aa0fb892fbc4bed49dfcaf4e53684cc8cf7630794eaa2423c298305f92445eb0ae7500352a0b475675bd169e71157240be172747e9d3e4f6f8881b7e55e99e05295b3956ce33ed83800a0c967ad27c9e6f542deb1b3f159e8547ab724de5ec60b318b09228ed35ce3559ddb1013da0146bb3b0dd534a1aacf14d6ce5fac7ae35c4440251ea75a4b91e33169874a5a1553bcc5c9932938884d51fcc43eced7806e553ab20839baeb6930c439775a8d4d347f49d993999d3c8a925661684e5be469ece0778749dd8594c6bf15864c5df0128d2d067c8cb80ead5f4b6d8633f05974929c3e44e1aa60392d88c35c27b148146cdb18f60a7145de4043af3f867d25b7cdd5cde70809c681eb890ba2f3709b63a6b9d7ab1cb02b47bea6f03c4ee9915b28f4ed17c7e2fd948a29b700b8843226c3310a40c95d060d60ddf824931ee588285f667c251d4e9992cf8d1d7fd4558649aa7b601a601f5baf4e8fa05e036965577f00bf2aa301b889e557a24f484babc28cf0b115a1be5732627d58b680651b3cbc8388de5a5e1bf9d2db3631c85ebcb53e32dbc4092b29718189f3a37d20d15f7fb67e4a2bade769fee2822c3cd4e1ab2a09872f7eadfaf4147d1a2de2e3b0492e624a75fe354762d1332e488cf6442bb73c5d5de98df244811f745d97f6e081334f9467bc3f616bb398e18da10c0abd4d950456331438e83238aa3a85a1888ff44503294b135d0c0cd74304615e5ee954da25224287f5688d8f63cc922cd1fcdb0c3fc295f964cd44b9fdb4b533663834d467ca0031504dfcee481ca7dee24f4e6bf13a81399e37c306b7a685d54a31564b73555459721de61b0031ad00e410b72cc19af61a32d1f18618e0ba8a335d2007f0cb25468263b3df34148adafec87d1556e9dee548233700c96c3a9b4942fbcf87345d41a9a4ca028ccb28b459fe08ef592f20e30ab6fb3e7252ef50b36a506ce099e3920f6a954caf606dd61c3ac0817174a4599e11a606ba98c0f09a5d85a7a2019f81db3c7b8546da438770040d9547c152922cbda121494894c525a104467575795636a3e474f84291117de557f1821d12d5dd405357c86955157dc0331103fc5958472638e26e9f3fba6a64065ecb91cc69d824236fdf04ea29c9427cd2f19e27d0374de09750f934cb600a82a4ca24689746f07b3335203b4932ad464fea63cb062da0425b45595a8b865d338b26decea74f2dc26973c530bce08bf85194542d4252a8c7f6f5c6984405e782db88c7e6e11a625fda40fbb1ccfa63fca0977836cccdecd72f0948d63c0430d55b97e8998cd017bc4e45cba6bfa8beb9049cd8ccebc7f4dbcf29e7fcbdacbe95d4fc48cdf298d5408d2a3cf7de142397454b7ad8e96849399ffcacf30d241b2b0f5eef6b599b22535e96578c71631afe2a4b68430cd7725b642b9ea17495cffdd166e65c0a01895d8a31234dc0c02b567d45aaf39d3df7a7e95dc5ef3c276075e5bc34864df18fc6daa4a8231251df0704e046d2e3c16187f53b2ac5ab0158fa1207e1d36a93bef71397eef4b13ebd7988c546c7288c37624f6dd40c0b4c3ff31feff62aa8109d5600b1feaae3b04e15d09bb1b9b2c501a0c09acbaaa22f9bcad51e7a725090b44c689bdf2bf1cf1841a60b9092cb9548a8106a1889b9d3f6e6fc397595aa3a8c4212fd996123c2a566d0bdea39b92492e40787c28f9760d7af5cebf07afe37ac9ec77d3532c0b27ded1758c796c4996abb6c96d1a686fdc78dbcd9f10994af9cc94fc6ba8812c6263c43853091361d559509424eb5ccd24de8e5ae832ab3c9e52c727e304a5f272abd1ceb2b1255d7dddaa43040a4b208f128a010abc5a5ad0e2ef84e9f60f0fc11d76933c3016bf089f3060baf5b80c73bb5b3a873c2b0849f36a8dd10b10d6e61f1f404fd46be8fe146f779a4c17e36b4f8e61de2091d7621ae4bd48a27fda5a4758307e3c996dd6e3c3f2225c0f47ee3570317008334aa1bfda9da16a90ac861cadfe37c733d02b73ea5b03d3f29c6503bd040d6163c49158b8a98bb207aff2158d041d02afa2545b2f2c8f1276637840d173d6bab7f7a97c0b6b5817296746b871ec9e8d7146e9e01ee144b5ef3f906339eb9c82b43662a04f4da7088a64cc7bf9022cb63d4064c94613c52cd18335e172e5af37cd13455bf0eaf914af2b2bd68eff581b48215d7d213e80e5c1d0e151f8ec8f688710da159cadbeba0c1ccd6ea03e913b466c2c522ccbf88f449b1b2b588acd9356a19953af10786735dc299ad94a78849c736a0ee5369c77be544bd40e2aea26d067fb9ca4bda6ba90cbd8f1a6ad6e85def99ef9d718fd3db39f1bf2865755b178b6895729ffda12c17e53e974c1f3cd724123b97eed9b5fa8dde3fd4d9aa0b1b42fbb298b71730e2c661308d042a8b9fafc90b4392ee74c22933c5ae06f4bb61736197a659d121b5605aed65589edd9dd8e7e70b247718195419d91db3fc72d066c1cc024ed37b8c2ff7fb8511243ab9e69457566e1baae958b80489aa6a38526244da165dc4464e7961e457f763abdb23f7e48d368331197b37cd5ab1e515ceb1124848504d8be587bf3041d10437ebd53915164556b59106bebdf99115122d99529e02ee155138a13a65ad69aee7d14581735a633d3f3941775acc12a33655632d65abfec5a02f0efa0d02850ac275bbf885c157e0d5f973882f3cfb378a2f56ca24aa490480b21826afa8eebfd0bf7ec6d3b4ebe682b9e519c1b2167814a3bc526369977bfaa905e6d4076c761998d812e599e5f84b61e0539a94290fde9adbecaa4fafd115fc1e640387c6d7a6e60f0444d90ebd3ad9aa5d414bfda3f0fafdc182c45bafda94abc5c490c6897e936cc677dd2ede56098b603e405add50ad68f8723061bd4f57f4349f8a3235a985377d060c0d02a7d9cd841ada0765089964ba03fc8aa27e2e40d71dddd38230a6b8547acd72d23632b7f05c80cee220a83b2fbb8e9e076f01d9d6c5f171191adc3771598a27f50afa90cd8c9c75fd9ec1337e254f659329b9055a202ed4a16f11fbfc2eaaf2142b1ba1423295c55d8ccb96d0c6a7a7efb43c0d8bb4fdc3c3372c4d1e7e959cd7a27b3278d7d386aaf1b0aa4c28ff2bc2187439900cc407277b1575fed3b2ede576048a9702be808ed657b81bd2bdbab55d48d092adec687443b4bbc6b46bace7af9cf3c63cbe7aaf42a807644c4b1c708c9f1cb821deae5395f1669baa27a384562db32d0c3b3eb53d8be1501f0f199aad63632bef01a16b7bb4c0a73c4f9865729e13f5fa9d9249d0e88c07d27378dbc67bee129fbc0965fce50f12f24954320bd75b468e4c3f1301a751b0eddd03dde1cf0596b979ade8206c9c04547e9f922ac0d34751b00dbadab07873f8b780450547efdfc69f569df031afa4eb56402dd541c321ca31c3e763eb49797c68b8be3bcbf6144e96cc2b731c901a3e3a01ac174272fb82382b41a3410cea015873ee8a43605dd7c5d73cb216868fd590a8b7f5ab29feff2b0b71a29808ee0def797dfa9776e3eb963f75b305da2b39c1fef579643052cb742c1e68da86ab2a95911493af80ce1170cb8080d3d515f136cb0faa55cf1e6e7956f1feedce4cdfb2855b5e73c646d2bb45052166bc768556d7ac90674e8a6ea450916bbb28f7b4ae1bf962cc8f72b4e073ab9ca8da757e88e9753480f4c0555ce4a8b72adcd532f11c97a7a0257a41451d1bfb7f763b6336cb129d890ae5aa08d8dbeb24310de0e34fdc36d9ce8701530dfd46d5d7efbcc7432ad36bd824f612f5d40d9070c747ed7e71165dd3c17b720af8839146ba12a31a65df0ca6a3c0e1033b2855e22ded756ffd4f167c4f370bdbb4bc9b0bc4eb32186dc856bc8a90ddcab7415dcc645ce5eb29eaea1059bd8449daf8db6e34d2db04e796306102ee6e11f1628f79971ca3ba9deec3d90996471c124039b7324c09a77e5281df3363fca29192d330ecb319a40063881d8549ba1c039b9d2de8e321cad803337c4476ef433eda11388babad71fa522125f55e47105611ef197c1e8c339db12d815db0afbda04031da9d8cc9e835c27539825d55c2b2aa17c31685b2ab76645736a898a4d860cf1c5e4adcd4d356bb6ea054cf4bf8c06ffd73dfa1fbf90b2599e24ab6375b268cb80cb92536f80845f3a4923c937b28678971fef9d0e703fbdbce6e92ce109981ee2b13ee561ff169ed8b642a9413919aa4049c16973b06ef05433ab5d3bd62b5a7057fc09e12b92e429ef323b687a3113476e17ebabebe08ff87d6a6ac2b2930c9e026227598099ddb2567ae61a107d3220df4bb9f38d04eb1e26bedc32295fb3d05309c437889bca068e854fd2765e85712fe55b071e7c9049e21137e6a4e1decbcc4b6717be09579ae9c9bf2e26459bacc26d25330a982de021f9f47cafd9ebd4d0af96569b6304f41ae0ea99aad2d328595bcf23fbe8029558e19850b4a8797ff2bec880ab593086744328817e86ca983729af464cfcbcbe095099ff5dcdf641b4f18422583c88e698791f820bc1f0610e6f5c168846caeeb5df8ff505cae0be99d03fc84c8d7c78f9eb2627fd14d31721954c112846ab8bd0e6e0ce471fc74b13e371ced2dc69d20b11d2cfad0fe11f1323f5c2c78cdd3a0cff12e79c4d287bb5a3c0c29599ff766ea5bc05a613a90d75a3efa7c079ee6dac80bcdd6fc372c4e18983200f66abca76ff384662b0a956ab8da03ccdae4d8b4224351c4c2344bb4a0d5f839a92dd62c686de2e8d77509f4759adfe298a793760521230bbed0cc331b7ac59e1cf22c3dfe5241a60c84d2bbb807f686eaeffe68982ea97397139714b11000f5f7c0a6215828086a733ed908aaa7b08278c501d204f14cc4f605949f891e1307e1a02c22a07aa1fab4ab06227205769de93084fb70f374c582afac1bcc2c659c8398a686fbcd731e76d342533aa6ae9ee6396f2c05ba8a3fe418c5d2a1c35e7c85b3fc9693abe6a061bf73e12714c24e16e7aaadebd0f4fac348c80a316a666e8ef6179a909b62471e76821563d6187522421ec649bd1cbec8489e0ca3a9e53b466bddda1a264fda5500583716741adbb152b1bf470768539b1f2d20200843ab5719379d57d21522ad66db8f67762e476c204cdf0f384280e3d55f8dd010e88666080d2d722a1ce7cfaff5647f65be82fab3d86fc6d7110e48731b9dda483d941e4148d091b3cdf063e38d0086c9315505133bb7976d3dc6740048966738a89d24cbcecfddf78e07100b8ba9a328ef8532495fffa8812e6d0c84d0c19e69926823ae89727d7dc8f27e2dd6a8fe0c60dd2b5c2a8f219b4bcebb089a66a86264bec1f3600099cde47a56545845c0fcec24985486ae2b44feb027928ecdacab8467a6a13ac35b7048674085f8c71181fb21203a5aa6ee02afdaf82d943dd3cd5c2b7bc00101e9ed5e81e3ca9e781822f59d6c158ebd9160c415d7de9400454f52d2e8599c036bcc8d90e82a329efe67426024ed093c3ce3a6296caf765c29b9d0239472f3110a963c5bf6ae9d82ead84a32efcab56b1915bdde5ea7229aa7943de72816ee72edd2d5abb65cc56c05fe75db75b579914d7d71fc55ce8101e96701e64b4a75703e08bf48d03e93a377602c225fb53df703a32b4afb2d79db14ba84e8a618705122c062faeb5cef716786d5d155d3e9e661105191f5cbf36e53162db5e187c75ec3832689afbcc21cfdf9daaefe1666a48f4b4d99eeb1d804cc016614a39f62df49d873bcc668f2ed6340a18203869a79b6dc852a8ce50ee3a70597cf9469291cdc48b15cd568692cbee394140b2b6eaffe4c630c77717f530daa26ac5dec055ca25a483187c20d21396b192ebf0eca8d8e224d06585c119e26777c74a631dce9c696a0038180c814f95f9a96c736975a8fe6ade2d7afae0b19f401ee163e98096e84219a6eaa814c29477e15caabbb5f2821ea669b713de10fa91de4561d1f05c3ad34bef4462012efac2d73717620e4825a6c5b4daaa6692f1f391c0ed65b25ec983f36bb5e8cae73140f78639eac30c4199b889463d1eba2ddbb60e56f32b011cdaccb6cf9af68de0a8cec482b498d17e6dfb719a3a6ae8f6b0d7683f28ef05cd5e145af20708758130c96ca26de41a34aa0ae84720dfc1f5295269166562bf337486c2bdab75508b9f73f8f9653958fcc46367cd8ee1b7919bd3ab7d472aafe7b4707892f6c181783b5af3f8390d104f53917a9de3154c748ec789c43c9b5a62a48e070277819adf9aeae83f57c3d294be119b48bbeef2e6889aae9bb459312cbb2bd89cbc1a0f0a44a0403f501212758a70445e87d34d800fe964545cd8e6ce6ed677c2230f50b0bf278668a06c425a4f19f03fb566bed98b20559e74aecd90361a6f034ad5f24b70cd454bd746f4cb528b397ce32db94b80dbecdaba2f683ab76418e0a2127642e02de7795316ac415b508a869f7cdf6e9778b4899bef492659402fdab7296f2fa3a5f741a26fdb44cfe66dfd28f893bb2583272b8862e2eba23afe51f8af2f7a21e1ef6543b7044e06d95e413e0578a9c187cf410e2eb7d318b11f06f4f839aaf14e5a34c590a9e5b695c5e34d47f0b2e1f3176a9bb75aa5234f0c4a2ab9304a8867a23096614e7455985f63b5248e8f0d6199f8cf712dba5861409c085685c15dba61f934bd64a24a7d6533241fc466aa3fb18c0800b39b3ea4468d2c44bcb7f7b313ff3f198ed82ba181e208be15025efa1884d3ca8eb03c64a88df5284796dcee32a303fa2f8e6fa12fe0e173f2ba823d1983c1530191d83ec13ef165b8d673c8489521c3b94d9cf8e9c03cd60027ba554f094f2eded8a8af3ae0bf8182ff52ddb036272ade9e2a1529f07958bfb27dff2375dba258dd142260339e00289a009b14166283e1e89d828b02257073e333772169f5721217a124fba83b662c0ef38ceea6926375b56dcd6775dfb1df427179e3463b029d20e64347bf16280ff6b22faa77054e0cad216249bbf6915458ce63c3ab0ad84c7149f9fed8acda46c9a2ffd20859a809084ecdcc5518a3758e80c15cf8f367c2a142a56b856dd162f06c89efcafe060d8f4c7c49c1a44ca56c6f1f19c07335720966f21855d7b1d713753a6e4f70ec9c8ab10a6c922801866abfd9848208c5ed323d5cafca890035ab43ade7f630c0188302d48f3712767b12198d17ce22ad96b42c417c43e020e1105e30b76fec250410b8872c3101f005faf2a65e056f3100f7ca4d28627bb87bfb2b8f870cd18001bc587eee006522b97de1b1d1b83d04ae858dec1e96ca1b68b431f6c16daf7583de59483f45ba6308134d3bfd672a9d11e5ed8ad96149ee29e41822e102c459fd0f316f8a4170556463bba13b82967ebd816fb5d342799541f34480705cbec1efb7875169a4356e60e7b38e36ab2f0e13e09af9b6cae795537a2d9bf9dc0d21de7fb18a57ee78128007bb6f593152efb7abe5d2de6af282b0e159d1e8112e1e3bb04696df7096d6445c39a12dc580880b1bd6bdc49358d1ecb14fcec59c9ffbaa01bcf35aeb304e204db4e02ed8565ba0e8f43703d45907897285ef0ccee16e8bec9b2c74bec2de9664c388d6da32fefb6bb4bb16ce9197f99d72bf383870db63c957ae975bdd0c3939cc27b05bb4d68d4c9ed677b28107dfaaccbbd269fcc6c43089064d42cd6b6b25653935cd4a76d8e429059150b5db8e12ca6165c3b3b52faa85aff1144250becff529e1bf625450cad9b50e098e97977e124c6cd6542b08a004184d40aa60a68212965e929af3a7792781484d99a07e352ae942224c9cd1a95aeb9c48841fa4f433fad6f762d92f7798e6daad659ac4e07aa490381b8f2d3f107688ac5df25c8eefc4154e48796b3eb4523fa960faee08982ad1782f767dd9bb557cec966d1fca9c8e8417ca58ed46f05fd1b21a256c05f9c8807326e745f1b214f379dc04712fc0b69de456fc2818e36c4b67ffcec171162a27a96066181fab2176d48d3cf336f2d8dd247ce79e3cf404072b903b80c283ac319b8a5756dbfcf7919d289b0878b961cc68aa8fd22ba8c39f8d5a101c82b8eb28c9f34f948f2e23be344c83435d7afde6117e79465d78077efdebd1173a2c5387a539c353d1b522672a57aa166dcde9a4cf57187d4af85c100d93e2e3415471d8cddc37171c387026ffd864041208c1a2e2c301e99c904e1d3d00ea1330d7c29694493f50f71e9978154d459ef2d2224b0c50aa0d9ad639d0fca14b29912cc23b990f3083daee0ac51b34c34978b06817ac7e957bfe40cbe5cd038a88eaa9fd526c9caf42301d40b8621d61862c0a2f9333ab48970f5650c64e962cd395f5d0556f802ffebf22d7ac9a75a4f78565d538326537f1768d84ecc1d7a67c3b86e7cf1258272ba0953c2c24cc01f00d59e591494ad81dac6cb4e3f7468bf533d3a02a0563295bbcfaeab1818f0d122c3cfd18b8bacd6e196a8d263f7141d12772a5f0b95faaf13cba6fc7413d2ac08aa5784931437c85560d6a3e0ad67c828eda45ad9e9c20aed86a47f7d464ffad7119e3ad236369d5eadbd895f9f470abc2711bcb25b72ec6f860efadcb84d01ba810cbaf0f9929e2303c54b88d39d29f6aeda4d40f1f29ec1554e363871b50bd78109ce96653113cded56b30253526eff0965d528b52a680c7bcafb3a7a705e5699fd3c6c83fc4483f0d88776274c21ffc01c1c15af0391787eec108ada6542605150cd195adb786e96b3908b55758a1d5c66e9ade663632ce81b3fcf997b011d326a4946f2b7f9b6664f96eae7b4f18264aa06986234245140be4eb1c09ce2b4c3b3789a54760d82e815613ae4f09d566052397f2b5c1d0e0f3f06da56af2c4d8c9422be8702fdfaa56bb8245513d7c0d9c54b0a4ac5968cdc052fef639b281216730e599341114824ba64504104e7e8566b04e0c655d6f22f78919bf04a1e29e8b90514811d9091ed6b2e65b0ab15f75fac2baaa7f627699000f38403a355ba8bcfcf97587dc40089e4db0cabf0a9157cf08a0ff58fcf1988051f52a78e17ee851b34892048f3ba7f8f36ec38bbea69369fe7b8b90717299eefdbaee1f3aaec6007fc92e26866ea57d306ae62f4211c14210b4cfb4847c25b26f040bbba57dda3faee5ba5c465b69a1712f92e8396559fdebe74c139a70b461226af3ccc66e9d75cd38c71443746cfc52376a650913d5d3fc7d815c27f2de71c44a36c0f1f37839473cd4ed026c37e4401ccd1445afcd8aaf01ffecb164fc6aa14c6546ccaf02f0c96c44550785530fc74a4b74538b99888fff2853cb59a6c265cbdfbcbae3b642b041c5dac76236b5544a6613c759d2342bdf8b0fda43660f6e5336a151441a859847b9fcc6856bab73879d61257cf033ef2da89f72b4a2a8477cea730442a86fee08a11999615a28a1ac61ead2777c0e6663f181092fe5336da36bc06861d8382def0bdf94789ad36b03442f72cbfe0a1e0d06431207b6276d514b07e2242294e4755abd5c5da6223c36c49d7b0cdedd62a3575431ee9dfab31108c7f5fc2ffc8e263e216562f49b91a153b34f9c96fef0a15532cd470523cb6d157f387c58d5979c06aa243b0eb617fd821f850dcec53491807d68a3644932c0019c1e0725c69d2144b63d487cf81b85d020afd2eee6aafe7982788663d175b44dbd1b3f2f361b7088d4050d97e838e4be65248e6fc9c032a0e091526c3300b46a40b476ddaa7ee43392001d17ecdc94bd5b8792c9f510f8871637b9e604603ae7c57e60a9aa53f6e57ed2d9459c93104d824d72a5df199aaca1c00f89bc10c236b9dd6f1bac27431ed8e1d4d96dd8d1ff67eab05c1e46a38201eed59fc0aee4d7ac5604bc265533305eb1922be73a74338ae3de850924ad97c508aeb0c8771d5b0b7cc403bf8a61da6ec683b58f24519a49cd5f994640035e59a1ed652a15c63165b62f7ace23396d97954c1ecc230484531bb6014c056f563e4f34257c0799eb2996a999d8bc347a57a23dc034b307920533646580f12c1fe164f56a14d8e2f8e5a2b4d965b1dd812d71eb324f40d543feb90d3e9bafd40bf197b3abaae64bdb284ee3c20ba0bf028788d6fd7278e80a9e20f2e4e27df1badd3bf172a4dc3f12401fb8dc2105337f045b837a44c7ca6661efc800fc080fad12d621577917373eeb79a6905c5be577127e63414c99f6d7f899ff0b5eca783310fae5b2be13bea189013f8704114f5b304618eae07bf7efb0a3fa7c7121e61d762e912cda7e4ffa873ad618bec1dbcbfc66f6cfa6ea480e28825cccd9cab3acb0c5c61e64a3759a847b1cdde2fa0519c5359f68167151c3ced9a884ff117b713f74f71fd32f9a11ff66763f270675f52956756ca58dcfa1220e403d679297fb90909699ac7f57e1667174c4e18388cea72e0b15eaabfc16b094b64e99cab3bc52cd4724670f299948209af7a90dc806bd40e32c3c6871a509019d411c263923d47f6b48798b799a12f85b5ff3f1be4dda237fe8312fcacc89d947ad5531b2d2b42b856e8a40d274556d286648cbc6049c4a44026f8e520db18067fbdb799b396056281eefdbceb89df394931e1899bb6219d1e32df0b1d91e9b50a5156a6cd87773c5c230b8c8c74b20227efa5483e2ca369c0312f374cf3f8ea441a99092305828e100e3645b30fb87547253fc2f0b331524faa4f2f54082dec549fe68c5c180d9fc437e7ae0761d7d9d25b19bf5a54b39ef326a9bbdfd971056368a6f520c801b8a12784903172f878ef199a0724161296d32ca4a5926caa7b99fe420d191e4421cf6577b3d84a0498c7e82a61f50234821844a8b417cbc2971de8209ced21bf22757926dfa5f2e182814f3196751e02aae9f61daf16fe9fa118aeaa6a44da5a03bbecfbdc3f71797e46d7176f4d7464556fcb6c5f360b2be1b1d9473ec74ffe0bca455c7150cfb2d33e0645b1250c43cdd24afb8c20fc4c9e11f05ee11d8a9183ca0cb3687d1476cb90672127a4ec855839fc33fd7cd9ec225f7b591cef93fcb3e3ca67877049acac657f1498731e143fcc677c7cf1a8f2b3c4039fb5e57028e33b05e097d1763cbfe4d887cb3aaad6cab5153fcf2773469a680f9874a62bfc5bfd48865f47a10d4c36f9e089a096b540198ee2bfc741d01f7227ac23dbcc5f624f18c1a97bd4099b826a899a4dec98eb2358cf14791b78890bd343882b593b4259fff93b151617f3f1b4e8c6eab46611f8fd6c96e40826225a9cc56d3fdc7741448496debc701f9eab5e67d51ff409fbc305230db110c23088099a98be5cfba83830005a18e80ae2d7f06c8e93b668f1aaf65b40873b34fcbca32ad151e2afbf5c899f77d289be089df261baef016b3ad55a7bf80f9264ce1ff0dee2a0757bcdd919dcfd9258245726edad21dadefa206db8edfdf11c3aeed97a1c92521d471cd7681db3ff5f24199a69b88bfd53fde99a991817d4e19fa311c94da810e2fbf27dfccb62c2a5a79421eceac0ff6b5cde8384640e60ea7936ef63daed81cd7f98f35f4fd283329312e100ab878a2bff47510139a93e3eb2ef9cd229294ee5bb5662190fcbe90fd2d9052c63aa439dcf6c2b98ffb116e53016409ea4231e339773f2b075159c434a31b3f97aefd4c8b2943ad21eef8fe8ddf3024db2a59abdfc39caaee87745d6e56413ed581fe5b49109a636fe28524e9fce0b69ba756a8dd0ee139bcfbb8cd189b94f9265021d6a5511964d0827071f60ee837a265c35abfddbf4fd94a7183b20778c700a5f25f1e4f5329da2b35564079c91065d22a31d6948965e9e04921c91e7f50dadffa45128fda4b03593e4247c205d97c78f5dedfe7c20455599a17cc451aff3b8ab43930870110e2a905d67a7c210b4cc6b0b23a2c1bb3b2130ee64a1fde5aa9129aabe6b98a43de772683570cad2e6d47d55c53f5d8fc76a8f20db1032bdb8a24180da3bbb82c7d601ac97bf7fcab3478ee1ddbc99c371987fe0eaf9395fa751bd6ef05f22d6345e04d2947c2a21a68d665a7201bd80c113c8d698445af4ff08641b06bf15c60ae64581358f13fe440ecd668df611ed404432a9edd9dda4462efd302743db7ad3d88a6281e0828a17338bad3583dd3375918502f1a00a96062a515458d3be1b169b9c1d8057bfeda66267d872906879e8638888ad8229f3c6662830a35704d15c9743593add114e79042b8f4c05fbe8222304e4286581e20f49496b0fb7f6c32c3446beb858c2d519829d79cccadea8aa37c2bd6a335b8c683b7eaea4dbdc1a0eda6ff501b218ac0d42863ff9c759e0080987bc7cd2ff1959a48da16babfefd8af184a61dd15cf8ddaead89dce5b4b8c5ff1e89652cb5b06aed3feb6b10a39529e14e79159fd5e4122ddcfe7b0a365968834ecb2d27c579247c5c35adf0150a72129514f002cd953326d946e01f28eb79fcde2addad769d0ebaac2637359a83eeed2122b6e48a36c8036d0a130dd29581d297507ca51244b10ff66713c57b2823d8b9496f2c55ed592b60f21aba7c80076c41e212f6df9593e4049f498a00229b3c273124c276e26f067aa5ff106ed49334a48ba88a26b93e9f9c77df6a7099de823183dd8e353f91fc83cccaf6efb8ad9187f144482ed83aaa8797df4f15b47210a0e7a077da294875420e81534954deebb3bcf11841180d6b8da65020359ce1503b047768acca1bd980142e11c2d1adabf195b4e2a5a4414c754d3bc51979b3a8cc836946f44a92900585d817a357a3370724978ea3a25eb30933a72509726e82190b7efafbd13502990a884d340d46f8bd10a105833bea0a0f019c2a4caf9c45ec45bf6c06868d98044b459bbc1c2156dd01da2d8d966fb8505e23bb2c59c4590bd93384609121b80def17e985acb9ba2da14bef09dc742594f342c0ef986f263e6ee32b501b79cb7e9f061fd5e4988a7795fb343e3482b9a3670322de9324144facd5471d4c1e3a1d021b25f5ec45308188f2e275c720dc44636ec741736b8b043d13c1104b976cb3c15de32ded4812142039e2f6bcd6f6418f8a98605fccf327c6a58271416cc80783d542c40f2a9af705d71d093c2c6f60925f7d8280d0b47ef29171885526b8e3f189280479722ef4e0d47af66fabaf6a15f55ff1fefe36d266e1759cb04ca20db2837e3354a838d15939e0047cda1e26bf5524f300dfe1eacd9d78f67966f04e6fcb2d9ac7541f57170d397c8c41255e3986b6d1aef91e90cdcb61dfd9fd096ed0671c81fbff4b4ec3586ca6c6692ad82a90fbd331d7538a0e75189df89855357c61322f1730247e042361ca53d9975d3b7cdd40b1feeaa139a28478fdbf3c6b1cc159ee447012ae837500305a19d2b51451436255f8499df65b8fba10fa26d7578d7804aa467da8e856312004b245a85c17147f464bda46eca720a95bd27b42d6cf76ba703acd32dacedce1792b56febbd63ae0ac820364c48e208f03cea374418e3d58bfd46a1501e6e9bce00c6f7edb979ccdae222ebe261875b2337707353fd3b426be9dbc1906a540f961def7f26161228d74b5c21db84e085b11530d4d78a5c36c961c2c059114c9e026285620f83db46a27c327492537c1d1c5ec1e83950c52716ed920a349396db85472f3d046323aaaefd2c40a13db885e78caa3a03e10497e6f5d01b9d71e12cb164538ccf3489c96f36c03282b4346485273026d1aba90dbc02f3810e2cba15f92278cdba887c2765c184b6a1476e1d87a71a5afd21110d08bd82b70134603bdf0a357c40df89592515f0599767c4356194cf2310d1dafa5f5de44a012991e2d593e0250c9a2fb31fbc7977dfb5e520a568a53ba74e756a128cbea6a86ccdcf6f582f347858edd9d82da6ade4923f83b5ab52f11af76ee0d4c26849418e52462ebf69371e8c2241c0d20e68408d31c334c54edff65d35d3188787ce76feeddb764224a959b48b6f7c4207337e177a63855f0f74c3e048d550548392b34eef13e878f817d45287d76d0627abe7b167d939d10b4c0e41364c1eb1e23280eee473f7dc49eef8f6860e0596e61e280b88b8c4b3c8c22fc07ccbc6182a2a5a6f5c7026d490bb42012467f86cd926b9565b76a88fde73c31e9ac908ffd1e6ca30b59ce80a72e94a22d1999800673216426e9777bd92dd428c0eb839e16ff43ae38e5eddd657156bac2c0776fa16ecb950209f94d5ac6b38c9473deb656adf36f8553a5ae0b3bc412d823617a26ea33d002003925081ba1036e2be9fe4491448df98b3f1822f3a452772a9ec91e4f1fbc2db47f2c6a92663555fbeb9f6811fdb19d7602453103bf22a7bd7885110458018b0e13890894c9cc51cb2ec14a96e88277fa385dc0d2dd2871c435d68573a64824f63c656a8a936d6a83f88a7389cba99200278757c8c60fdc271ee30403d039015543e819da8cc2a90c92256a506fcdf37119ec7f4d417df1ce7bd5151ca07b291170399cee7c73154c44b8b7559c97a43354b4bfc9171bb7a194d34126dcb7a4140b817b2c2b28b62c556ce3fe19aeac302106a0a410903689b0060e894d947b445ce73ffe618895940f6875b5b0bc134ec70aa946f484766c199606aebbbbb58bab946fcbe53bb96db8d5f5e12766e17790ea62188ba1803415aab1fbeed35ad03fb093fa80ea2b9d99daebe947561f92c2cb53809d8c5bc7ed6a96d9ad8573fb616233f5fa3df10efaa0e037d834d587a6d805e7f1f00f0fe9ff3db1c17906f359d2d8231bdb15a6234e5c32a2a7093e8436ffb65073a5f250912ee9f3561ea26f2909ecaa6d9e4f5b0de5426c58c59ea410c95382bd245a6c47f2eb09c4c0efeb8f4fb8719a95f0eb0505cf00ef10914d8cec284f77942e834a101dcb6df6c2142b31ef360b01711b5d43412413f3ffc8d2ef9b7f49fd56dec210e903f6c703332637f9c267eab9333e2701a16c74ce5e0b5a16d9da68b9c5d67bb6770a3c9a90a7e93fdd5759b27bcf3a753fa39ee7545fb60026d3dc417faed7ebf04f5b7073d7d0274e8354433b390306c5607632f5f589c12edb62d55673aff2366d2e6b24de731adf92e654baa30b1cfd4a069788f65ec1b99b015d904d8832110dbd74eae35a81562d14ce4136d820ad0a55ff5489ba678fbbc1c27663ec1349d70e740f0e0ec27cfbe8971819f4789e486b50a2d7271d77e2aaea50de62fda5722c51d988164719a569988775e78e98ab5174ba082c4b3bb8c5be66e57358ef871cf59179fa76f5d29fb9d67237c963db0e51e4435257a1e71926ffa1a58cedbde7467e0943b9d72b93e34c376e90c681aad168b01faa7214ae0b653a830168bd962eea5e787789574cfc32ed134d8a452edb8d781dac75e98d53ded79220272e31941ba32117d1ffd2edd0bbaf6777cea1569dc3d4c5740ebde8b3a05c4ff4b9be5f5afec70378cb2e9f6ecac94655c50b2cdeb8cb5e352b46b02cbe68f795064779ef97f1a2466267f95442e952ecd1744499808add82e7319590593e81d3bcd3c92297275c026d85e2ca4a98f3049be586154299ac21ea857e2998675376836b373b26f19976939144170a5c9164ca65da9c278131dadd4a523da46ad7460516ab816bd8c1687d920684abc094d507fd287457c9d6776889fb15a5cf740be7dc0d3d8f633ca1d39010595549641ffab458e6f9f902be324960f9c21f918cd4c545b8b91b73e93c944ade2f81690a4a92523a36991c79e492693023e1989272da3c371286cc0760a49c5a62ef0b5ea09ffeb835328e6e256cfe04f19df0e56922d805c22eb0c5e8cbee17151bb3e2a3e445a81f4bbf669ee007bb54db014d62a50269f09b88e97c0e285b718ec75ffc680d511b6d1728f7f56c9e73243392056ca3aac553ba3cc377326f9ecfb19d523340fc521ffe7ed7b415f577ffee7bf97ea11168e0b086660df49bc366d7644e4ec4f1ebe9dc2ee623eb0887f59ad1e7e4e6e601cad08f0cd8562609dca37c98c083780f531901cd4dd41ecc8d9f5c76a45871ba97841e5ee1415a97b87bacd79163d9e6e61dbf3437b9816e4f65e44fc8e1f9b9d133fd042f9b7d9682c9bdb3ca4e5b97295130c2eb837794c35531195768c826ff44f2a5ca4ed82dc3f478d6722b474ba51b1b207018496672d50a7d5ad4242aaa21c6e9bb40b3850164a2e591e2e529e0e44af6ce623f0de34e3923d80f56ed5931417a095b56c5c781068b305a7d5a641583eb0d48a0b19e2984b2d900a59694dc2afdbc8508169ab36b6e557d5705b9148fa736b1b6792cccb4d3668f5b4de48a4b1ddda812a0046298360b32bb53654b36d35187c78e14a1912d85a4bf3ccfa36a8073abbc8a8cf6568c5761f06cf2203f1764b11c18de0ee26941271888df8f50ce86764efdbbd76d1843f23f77e8fd741a7917fd3e137d712e9f00af5c9cb7c5b01ff11020176da581d6cef09ccd499b8597a1b1283a550425a918ccde8d8190cd44044a1c2a21c66f18db4b052b6c7dffc73782ffdbfe64f56655b6363a567bcf009743187c59978c120297d789cee23110c1b6eb7ee05947dea0b78d2b9f4c5b5892443d937ee17dcb2c1e3d70d792c27a279613ac63aac31ae2150be9c2cc1c56dd95b2f9f96ced4b3f265d67ef545b0d516aa0ecef2110210119d7fb29c3b701607ea0363000829b25f85ff67ef1a4d2277ab9c7ec84d7fbe70b1ae93af9d76104472fd08d65e4c2c4dc6ca5ec3244d0920d87c4c29cbfb17a33fb3c5f35227faf3786517762bcc80619acfda1dce40f786d326bd931714aa4d8a37bff4140624a97ce4156c1b2b6d1f9468505ba2b98c3e0e144990b94ce4b44392e81e3da12beaf2e2691486d930fc262c58093c27259afbcd86bf1d14659bde6dd4fe49898f1c7cf8a92c09667a7bd2a467b2e50a52422ecaeb5acd0b9b58cd211d00b21fbcd27d9f4c0f0d43b8132c4 -MD = 2fbac29e12a3d83304ac661cb664e1240aaf810a0e13775f7c4319c895168f4f82e3b904562e711bb8e0410e328a7507 - -Len = 100024 -Msg = ea4ab388cce26a27e016c76b4888b02fbe1d4b93350cc0adbd35407ba8b5461cebb71c40c78ca2dea8ff4b254de268b429eda90d09c9e047f86709045f9688a371d5b1b7c6658db746a3dbf7499556d6fdc336390748f9396d286319b3e4c47b444c79d31495b51b84ab82c986c802fe0146fb0077b292eae52157a2eac7820c2cc57c7df843a27328bf45834aa4f592fe1fff48a02e34c227faec874d664bbef1e8c39eb998da25fb862e0dde51b6fcbcf54afbcbe56629fd5a2bb024eaa6f95a5c551ca0bbe79bc5a9444f8af6cda20371e5ff40feb0872de91a06b77a1c2530ca3be1f5d4513b4ecf8f3195bcc3ee9b3bd73e47a29a448050c46f4d3f34aa3bd97bd3000d9e6f5da1189c49ca1f464bfa289e28f9adc8be372ed4306176f043321fdc088c589ebcc7e676ec496914dc56e1092a2a707caf45621ea6076a60107c2ee35779062f31e801a9c7602abf17f90966965e6cc61a236733f85999606960b1cf33fd318c85ac721b2238e8afc188a89db4bc270fc97945fd6e808a591886af8ae540601c80bd40b645f82e4ca5aec795cc6d2bc082ee04634fa4c5b4e39530fbb4691b47e9c0736077c981fe8a116c382698003f0e2aad4ce5ecd3d793363d0aeaa0eb758a60140301d36b2d3759a26d0a662cf635d648a276813b2cf010dc9fce0f560e29432a862b3d7341752f6e1cbfff394bbe9adb4c4b8b8519c1cc18a2a7dbe67a8f11bdd13d3022a20c3bda2d8e8aafa8731d7032ac313a08d011f6fbbe2f23228473d6cc7fd3feb8c424ed89bf2f14741a080e3ce09be160e38880935b31946ccf107b5f394f91ec6592af169a18f2177c02be5231f20289c3d8bd50c509c1c13a92b772b2cb63a4b62f29bd666ad0f961b4875ce55e25eb38aab51b46e0328a8b9e8fed3370fa4980a062676d50378291c571424506d3ee09a671dd24de702d8bdf0db80465e0448b9062faf5f0ae1ad3de84ec991393fa0073f87ca82a021402fa38bb6dd39dfb9fa532604772bd29f0a7c94229acee77e3ba52e21aed70a5b89a18dfb6e2b7d88487d97fabffec17b1c7472d3cfa6bcd7b2288f5c24e434a7465b60a26b9b84201df5f4168bfc44cdbe706931c2592649054a19fe776026a00031925068128a1e055cd8cc8d9cc3039ae0f5e0f54eba4eaf7a5c6d38c356c221d49199e618d5ce7902a4a11758c2b92c569745eaffff650b49d54ccb964baa35b4fcc368271dddf397e628cbd8da6add31cbf515f55c08b3390301b2518bb4a643228160c5b8b8ff7d2bc81d75607538131252f8c756b641b864208f7d8d7e1e1fa148626d4cec1732d4038eb70b84c77af90425de860a0158772da582d762e79b077cdf8630e3b5597d6f822611f605c9ee7d0fb35060ac89ca8db6f9e00fbd55b3b34ab90b3c64418660ba3b3a657d90712228ee4c469ddcccc5165b3dd0e9c03470367e3252ae8b9d8b797edb4f895f1f8803d7e0484fb20c68561f4762f77b0838253e5cd2fea8114452698b00c39648331308a2d24cb9e7ebf8cea31280e6bd7f8981d119df27902fd773b045b6c689a7f9090a711f450dd470d1c77c0083b2baf5d135a3ba7a78b26b35e17add70625b08518d9131f3ec9640d12b1be0e2967edcb5011d2b2159509018a51ca21450d0d36ab2df2f46f2b5fb45545ebc73c73fb0a5b9c2abacb09ef8a451a7af32e38deccd00a751aebec80296c9d0fdc7c372141bc650b68cfd01e761ada84f5c78f6b6e10d8663abaf20f95df1ff2f4f19ca699fcd23d642bd0dfec8ef9b1ce1afafb45f2008bfbe527541f37355bb8a488d439a24d8755e7f379142bdfc9272f62d879fee8ac06727297f0fb4613cf9ce4f149363db3e40920361778f594a70cad4831bcf993026cba1f2fb3b9e3e3e19946f3410a87b89b3f5c1dfda1d9f7bbc59495b59b0798d8e93505e8f891997c8e1b5d4a1bcc7aa437344d434c62be449004ce7037cf70c0e6219a206ae59b74aab8afd9da49d12df206d0d15ff5a5adf8df047533b4312b992b15e677a991d1d7641276aec8663d571ace2f405b5400e46f5e4df97e8422ea9b9fbf87a3229cfc68aeaaff0fe0dc4eb76ee6595c72453bfa057feff510acc1b85f35029cf7dc000caafc36e8e812bf26d87d11bfa782e7c921937fe07ed106cb7ecf515db899cd982ef5b91926e892b0357ccf4e9dc1cf24d91210097599a11c2316daab0cdb4a54641bf16a4165af9bad6cfdcff909db52558309369e0d7af3779006519bab5f8872f946a5e292ff2f67d4020b6663f39dbe6ed430a1347a98a2c73d150e10f47b80142190b07568b68c3c46ca8ad5ff4b3c5bd8bf25178752cb43e8c10d13f176b7f6e8f55419d376432c31d30d6ae7a5f6d37daad2bc8a6b1a8a6d1b3fbb3ec13e26059a758329b8b52d2bf0982793f3155d2bbb512d6c29b82636ec4d10c4a43e2cde47bcbd50c409c69ce7d316ec7dc0824ab84a7213d5cd9fa9fbde1a6967df91ddc6d0ce32e26880ec81653ed88a20c9426a649169b6807b30129be2165148dc68de5bbeb65afae28386f7a740645dba7c9948945516fa4432f72c6fb4aba295e9560295c373e674c9be305a0d519edd5e0d9e82be3b6381177338c929bd1444c7f76f5c437755be27f1b95e259a0bbb518d0d648e6ee2bb464e67f95fcfc7726a894a1b1dac6e4903e639bb7287cddbbee33d41acf79f79295063063c29e3a63ad43ad8395b5a9cc666597adb5f0cc50bd5d721001ec3432741d1f8aa138f699f9fe89d7fcb403fd939c1a2476cef02a22c830d722b76a1a8e85cd890d4f34201b4fc71d74649bba227183ba0f49f19e9afe80bea65df1c140eaaadd5b538b9c8d91d5d29129d978bf8064ecd4044924a28af265016273bd47b637f63fe86565cd7f3675d78635bfb7335e1b69805f62b5d7f638c8475874ef7305621f704a22575279a5bc0c4905a614aff43430accf61801cc86f7f287eb4ab93bf7e7db248c7d61fb0b32e7bd0f8af0ad5c8b7c9c121fdd6827b9c6c3133ba535cd183264f7b548945516f56a84b6cdf5e9b683efe73aba3f551118c32f949c4d8bd032ebcfe7856c22b3151f20ad89ded20d464bdd33405af9461010a51b488a1a5803407dd9c08b585270654b36cd70ffd8ee3b5cd118c0fca1d831df994ef460f8ccec6754a0fae13b2dc36d1b41b4585fa244ccdbea79446a95ae43d5599346f7b675f71fcdc0a3b675c2ee228cb1c6e98bf0951a5d8ebbe972103b990f70b49fe8659404f0e5880b70e8371456702fc0d0c61f561a06486595dd2eab189293368a43a5c9b172778145c0aeb849f77d2a9b4ed356c9e9d22826a084d41d01c905c6989437b76e57611dcfbcd80b509670111117e4114043784edea4dcc6c64054c2ebc816abe112f31f9fc93a448364da5c9654c69a12829e3421f88bbae8de6ba6c4a92e34d38f7f74b73ea79d96cdafa465f3c50d6777e202f0e7a9a26f8d919bab9f46fb4db64d439f81e7bd93bb3910075aa912470a8bddd4d9fd2564340fc9291228a7566fa5b5e0fcc24e8115bec903f33a50bb23e3ef543650eccebb2d57c56a9ae1f7a2cef2011600f569c387f7e1254070caaa3060f8676a9eb509336d080f6551373711218a36685c52acdcc02a5782197d87bb5848d213e421086935796a519e1e16b66a03c6c42b44ba044f65f3c9f4dba2ccfecde013661b9f17d4a0e12571b42805f6f52dda0a48d449ca1a60dda9ece3aa7a0ef931cbaab6847505ddab71025345ede8d3729f64e2f15ad20686dfb8339ff5938636bcd736f93e31c7a9470f80c07762205695a2cd4526134d8c3e4878f197e5edebe0a905be57ab05e89ae398bcbaed7c4d920a7b8d57689db670a39ce9878b9815e0280c1be9fb013013878182e1104f1e3ea3d51114565ecd1ad185cfee0ded7f635c33581caa21485a02255a125401924375c3188667f89ae7db1debf3f456f0124e63bc173fcffa165c6a8b753ffa7146882eecd422d3e27cc84a84bfc73a2f950582900342720cef9e3a5f345ba283f2e5fcd3270f577084a0f6e4790e01059389791c073b71478fcf7c1c7430628fec931716a7b7ed0ba56b08514a52123ab4e331a84cb336739bf7180b6044a05fdf9a65fd7ba1fb7a873268145a19d796a11a917cfa322858be1ef5741d22c5b97103d0cfcc55eb86d3fdfe75d0eeb7e1023680e0383eafbd9e4dfd9fd64f3a664ad53fd6c15c23f731d2b2bbd4561ae27e40e81b2e61336ce38c17d3b154662e13189958833d0d9548bb6c3090db6862be3fb07605221c2b36e12b5ad6bab0d874d4c89e39800f27c1bf141a29040a296a3bc039e509d3c33f56227a6e09822e1412b3f00cae937743e692c2ca5966ff293c00acf59fbefca5f2e27ca1c743f69cda4295244e004b7739ce709963e5aca34b58165e6b469d10bd54a8967e5af9b3325dd7a8e8be6c05bfb06cbea9eff7816fb0c147f6d3702ac0604576b531ff0224ecfcc10535a2948121fd62b4eda96bb1f0f3d9c6ce3b9802ef9d68f52fd031b7d74d962ccdb4cc85076cad0a458a081700f53c659dc7058be7f695c5bc33e7f3061250e5ee6c57d54c02c635616201acc80f975baadc1764329925ad40f1cce1629316b80090da79d604d6bda7f9fd753088122e5c417694b6ce3f3523d28988d117112e6be900778fbd04288117a57c21aad7681ac0cb235ddc0be6ce9ec6f13ce868ce973f6ed95d7479005683a1c881bb0b904e1fbe1a0d0db247a71d2a228c4c4420ec5acfa72a705ccc8e0698613a04d92f5f27f680b0a75ce117175e25a78ccdadd301c9e7ddfad6159168335032cd67ccb5a01c5d2df3303a87530a0277f02afcb2fe04a35e5a0f62c671199c535eddefb852d7ba6c3957dc5d9ad5bfe3bf8496f21729e295d82e3b97e8f24d83fe6421d005d09e55c1f94f03b46766d2430201fc15e0ad6abc5c286b97686cacf624e86580af11d0d23c19df6969fe2ec2cdc737bfd00bc54dc0b2ab4421ffb58f44cfdf8c1b1bc5b54bc45b818390de850c6f0adfa2048ed48360bdb8c511860eec5ba6f1bcc51cb34cd8ddc35c23cad4e882df3bfea0ad99ccbb0abbfda707be461622773b16bd1268dbcff89dbfdaf789871d9d8ae80ae4c44afa1571cb20e67787bbe54017901ac65798e8ed6cf63516062bcbf1e38dfd9295f68dc884b9cdaa36da0572ce7e158fd3a05bf53306d7b888738dd9991f2b602464ecaadbbabc05ace59d7a456d49ead84f195d1bf22596945cadeb13a6b85380adfac1d60bfbb0704676ff8446ff00ed0de9cc2da267d9b24ef1ce580bea95303a7fb28094d2d40a6358aa91f27ff89a4295ea70fee5a86ab1232a70370a4ebc724328de3e899903a60b23765811fb6756e360ecefe72c45ee09a964115fa5adbc0dc9faef6726e27656113b5ffd31ddb19cd6a95bb48cca6b6cf13b8033c38982a73ddb90b5a42f3a021de6f18ac183bb88f3b02c95f1829113aafd6eccd0db2bd72d890abc3a735cd7ee81f502d4e1dd6e600848d283f3c8c87db3c273f3281f66410d43c11134439d2d1352ab91807d17c5b999b369a779511164647054fac51c206e250f50fd571c81a5f2ce21e7054cc8cc057fcc260a7710183b0b1cd887c073b497ed2053001c933ebcb2ab9edbd314487680d3f6e5021fd7318c734bcc1ce1e780a2a9c0a6640ae698a1582e69744f35d3fca7a170bae8aa2d3a80dafdf61310ca7712cbb1bd8fa56ee1501e15f9229b043c6faf15671398185f6c0d8017b0375cb484fd89efca8426bbbaf649283483f08854a63bd048aad8415e6cbe4761621ea126dc96c2628aa977be3f6ccb2ef481287e1049be2ee756287f801f4dce9bf88521f241fe00c0dd5d8680e6a8b7f79e631474a9f96d577a5ef7d00cf39ee9d2aa9cc7f06a4b2cabb537411e8878932f823f5bc249ae022d2aede4ebff7a559456c0e10ccfecd8fbc6fc0b7e3218d01dcd264cfc7699f155d38945253a09e526d2b5cafef58accb6d9fb646d7040b64e8cf2cfbf47d52bdba2f57a236cf4a37066a20a2da4ce0fc2365cd75308984eab07ca6c73850bb8a8df560b4c5de2975b59af2700a45fa8092548e999c3c79f1c86d7ac80f8e2a1a3d2d78107d47cc8cdf506abe1bce7a272eee724a56976b18a5040164f6803edb3c29d63be9b6a3eaf80cc1e37b60b02e4d8600fe0c24c8ddbae2e33469d15a4c2f9d339d8785301ea432c06695875d2492cdc32b295f23af9e8c989ce5ec1cfb7bd9f8cbd34df1a64864cede16bcd1a8833821684ac0fc0ca4638a25075af74795729e2d497b7900791545a06b6bae089327b42bccd4c28380fa40632a8869ef20f9ac68768836bbaab6dd64003e52e3474ee3ec4c151792a8d343bdec0ee52092c1abd3d71eab3641dbfe8f718f60b714004930250c5bb870611cbba85919aa6f8d0515f789571ef30711893be948028dde4c8e04151f739c3623e30be147db1b9e50953462cad4229abee7cbd67934194b865c45e9c34270c501aa635220413b8816d82a3566d455397f31bdd184ea4ada5f3186d4f7a392903e986b06135b23dca065456bbbbe0f55aaed6e64fb93970d5f9433711d15761a23237f8791a778feb5b3229049efb561fa7169fb3dbe92470ffad848b4269fd567e21d513bb4af80af582e2d91f7ebf0c6744d1edbc9a139d8dbe1c64d457454654ac0ed71e14be505aad4ae14451784975c644a5643583852cdec6459009819b3c406d6c4dbb2ae4141c29c5175dc9ff5906c082dca3bd5063754cd67c68f97cbe45b87b502984eeab36472da088fa569c6a0d2c2bca0925bbeb74bea35af5126323b8ab2d441498a5626bbfe6bb5275c55cf24c5994ae2cbba807a60ac8bc84b24235a5eef621088c0a5f26f1df1a855c43398a6fe8f68feb14cc35bb9b97fb340bf7109b26f566e795e908c9da9badea87a88d74ad2773d3988d14bdb9ce9f6fe4c5953abcd6db3f6bd20e77961a16f68f08fe70cd8a02fc9a10ea180ca997ed3668dcd59f0d8f1bf4e1df02f9e2e708c520846b2f6764ed841e60d47b6f0c366aa98c73b9e2a90397e02472ed3a49a890bac86ebb06c12ebc7f1efaed6a25d0e64e4d1df19c517fbf9584cf5969645f589c718059ae4048acfbcb924ce00b45141fc9da2f85b118d1caa82224b85fb4868f28aaf1a909c2ba5a0fa27f1ae51d5be6a5b25be3ee5536453773386f6330805b95f36b3d4524506394346e60dcde22698cad5eff33bf56cfdac87cd69759afc85f63afb31cf7d5dfff4f01fa1812d37124d41e21a6dc992f392bd83424ba7b9e2f02a653b5c1b197fbfc202fc040d5c6152e84916f37682ffba334d331d84da4acd93664390d4b502e42b348fdf1903008c37896b7552995c83878f9e73d8ba37fef4830cf600dd54029a28df6ac6c77a59ce379a6c0462a4af38def6e709f644f4cc5fda0445eeddab9d546d4f9d16293c0ab8363ff25b626db59fdedf9efacc5f99314d440a65fa4fb34bbbe6027bb7b37baf9179a300107f9c56a8c61e54689fd9cbd92dd4ef445f6a834dd6ad648040af626e919cdd29353b980752ee7f94260c63f02a1bc7466b217f8589e46d2d7404951020566f272f41e85cdeb5f8c982bfbe44d1659a7ae386b505885df209be19ac189e6622a4de1dac2bf1db4c8356522f29bc48d54c68f8a8405a50afcf9f6d0bfa7422940cc23d77f704e4e75be1623b21332c14555bf5edc86892d2c9986d59384a323fc96c3fb040b05955bde46e66cdee85b4004d1cd9f04b6b279229990854790b82854c93098b6cbf1413bfe5268236ec50e7bccc117a6b6ffab3d37e9dd1992508aad3b5d849927caf07d4551ed0b4d657761b8218a950f7e8a9169c8e2213053ec4a236a11dea188314d24cb44be0ca5425e9ed541f84c95ddc73615dd88f22914d2883e84aac193ca53a2a6b66333ec391c85c484f8f2ae6e86a7b81675603acaee73c3282810538336c7cb89234aa1224075d89bbd8b300377c39ad51103eed846ebe0447d1531269e9b220525da2ec67576f8cd6e9f83654192a1628362ae0581f87d1fd458937935279374926afaed61910c6334b40f5c8d1cb604f405e01848a283025362e246a072071c91836d5eaccdfda536543bb0036ac2058c75eeda42f2d83522ba87538a8464474bacefe3ff33b1db9d0671284a83abab72393e1318ef65006ae8e8689966943be76de84202c9114d9053198d0b6f5b3fcfd93a8a71a212ab53756f4f751f7d408e4ec0445c99054338c199a7ed37b808cade4809f611c87d04e883cfc7b709a068d8dfb1b5ab7604bcda5a3e99e2ac508ccfd2564f466dbfa6c98baf37371fa19c92ae51b7054ad94526c41ab6781e5d3d343f3a2349eaba60a1f1b86ca6a68d530593ec08b16b0afb2c4002ed02f5790396f77d1a2028b35bf71cb20f0c88aab4b7f74950b7bfdf057434c0e6861bea097b62e7ddd50ef5be537465c772ac41e8324331381d309f8c86091a480f77f8756ee840147083c7b23d61983ddffa9916fedd6c67eda594b7eb28d9bca2f1ed70f4f14f67f771705f3e4b15195b5afc67a12fc2872f0504af2af7c5e949710f2197e5dd7c74bf39ecdd9aa202eeb4b003a59ffb3de93a389bcbe0a5780bdfa8b1de2cb2feee556a82a3b608a0a1f0fe119297de33252b78a4564a4210f123fe47512e96936e1b4b4817080e9c7bf62eb9ee7e3411eac00cf2549d655a0126590c795351e3fbf92367c1f67e9e84ae882543bcc57e41e13bac4d40d4fd45ce0328dd04aa979dd73c0629e91f4dc501547a18b9592330764efbc79d58a2c50443c206a76b575c9ddc4ed84ab85245d5d9e3f6dcb8a8c2678d064c1bb8f188b160027aa65aca41334c67557f12540d146086648fa9b4fc9c40f66322be9196bba311c36740995381d47828f2f5fc23a4318bea3af6efe8feaff2951a302bf70c54176954e46c9b6fbba9da0928f2916f941b104365038d732223686bd766b48abb3bf2d310e91fe64b24f22e75dd5f5bd15e5f13bf95f3e4e0b0667e7bebd31f1fa6e84e8abbe9ccca0ef8c8a26693522f7b5e12cb50233a32c217b9e4615fb2ca80d22c1b88010b8192743f7834373bf79a96a853d9245b60810285d9715d2a02f039d58bf96d89b8d5effabff052fd72e58d3e1ddbfe31b214af4b23c3d771101ea4b1a2b53730b702f1633f41ed82e582cd3af3fcbaa36fa4a6718afed46e3c339b28286567e6c53f00e1bfd00fb19b99de069be45f98e1587061d6cb5d09cd57a6a2e4b003952bb4a6dc0944c072db534608dd3cf5fa4e599481cfd1792a0db14e879f3f1524328b6abce34608adecd78faa83ac85b0ffce9a3b3db930b9426a1a3f21b9a47b1fe9d4ea167ef04a174e405353db15a23ce00bf6e72a8a9eb5a9933232c7b9823df86dcc6a937f32a4e0e26a1772b0b84db76d1996cd90c1ae973fc89a115b21d3e0bccba62ebe4bdbb4fc5995185bda797a4b0e124a490b745ca86a203e924028c94a5094f6b37e03f31687967620f009522a3c2348be62511f567e8ef666c785da9dc1fa9468b466c4b95ce13406e24566940b916ff5b08b08d06eaae3e09e323b3f87a1afe5d34a506b4040f9159875df10e32368f8db6b419ea03dab07ad7715b80b51f030c4f8bfb79b796d56fae1e4272ca2dbcfcc39ef487e0ef6e4dd9c908eb4d1fe5370b83822d55539d0f1d19e5f4ed76f806c3d3d566ee76d7d14e8d34be9eb8356bed2e336569c058c638c3443b187cd15a2bf5151da8eb7dc3ba407761465243f958de97a871678903a5bcf58be7d9d95550653c129cc7d093b1953989c088b18df327276ce8a3be65c869728db8086096f5b6c2cc369670afa8ce038e99c60e98309a5b394c2f696b355b33a71573078d706c31c102d1ce96248d5de63e94ab8695aabb8428450a6250f4c16e9cb44ea754f821878e045ae5a945b1372b6f28f796dac0d3e99f1209cfe8945a9a46a68317dcea96349895fc9b79a5d7ecd00759b89cf3bf2c9820bff68934e1baa49f8f3dad2553931910699fab947eff41b73b7f83cc9c4dbab70369691b9a6a48aa5a3acb3a7626005aab1a5e1562df4eb8fb5001c3f1e99135628d0ac0fb15cd474293c9c24469e8c54f9003914a09519d37dea972667c963c5bf5e0cd6a698d06f6dd2b3564db3ce0b5952ea08b09e4d47f7fed405073442c6e287d899ec21269d58b620c4e06674d7b9e51bbac6d92ef20c83fc6466a2595f799439ddebbf7d06d02f0cf6658026c001fff5b3480c65dca2c336cbecdb509a6dcd562c0b397db3be869f7546ca8bcf19e9a07aa0009a0da204abc301a6ce7fa47a580db459cfab0b0400c8e9094c0be9eb4397347d748ef58f82d30dcc7b1507e366094ee51bf69dee5877b808107d5a4c06936e4b9b6681ace484781600647e50a9a741a6089d5e8fce0b198e802b525612f5b531b89d30a2f95daa490574f208486ff5643fa7352e8b0b7662441fba4f8f4570f8733ce9bbe8e60b30314e49546ce9d3e7681c0912b6ff364d03617b80a50c09687349933ddaa704922df96d7c3d9e41f62a05c484786fc11765f77b317ad0e74961cf1871f629fb36a07d44c8e215a85b2d694dccf9e47f8814eba4aa391c7263e4d35f9f65f359e533e3b87f84d671dc1a508c3260e6d867b545dd320875127ea55f500f4e8d87678e32b0eb4a6a024299c269fed6fb347ef30b0d120f652f614b7ad308da80eb84587213525d58c55451c8cc7782adfb9373471e93787331d57f2dd0d43153ef043aabcbfde42820dceb699de68d83956fe000f7fb682880a2e97f2fb97a8efaaedbe6bf3408637da00eaec4931e056adae03f8092090a84903078d800deba734be42bd73ff190436a639d29c65ebce29c1b0ba1a283a3a666fd20b4f0845ec4a3fc80fb65c637da009241b5c7742f667c3b6c4271fe7b4ceef780a9d39402547eccef13efb0e0aa2a429f4edd89e75c43e56a4b48a118e0eec79fa0ef382e8ba4fb7f0725d6141bb21bc1dd52c56a2eb9c30ea46f9404c82f1485828e966bd1dd3238bf4f615a955fc7ae4b6c4f4242a67d5f362e00c76e79873b35f6d6408ef0192324b5783b80f8eb6e7e7450f602d2bb65e7cd0de73894c8c8a36f21362aa657471c9f443e4446320a60b1ef0fd5052429a093e2ee90477e34b2439fd40dc795ad9054eceb49114189d86d5514220660b24acaa864dd5b51884cb877a2a01b7a5b691d99caf720c3f3cdeea98d539e1809cbb886cf8699ebcb5818d2284969af5b8d427364b73d5e50297e1403cf95f4340da5a5b9f5c6f105bea9d7ef717bdbb5e60ba140ef2ebaa9d363befdfeb39b3df6db2ca991ad0e3e66b4af7e8117a76f5bbf4ce609bc8005b3e5ce0348bfb62b70a14428c215e87f3880815ddf06bb93d3a89bdf6baf586db14e6d9d1583ec07623e15bdf0c527cf1c577615f50fbe28380cb7b27fcfe9e8b5e4c254cdc5e6d8b3fbc6f083867437fa7fb62d2afc59377134c7e7abe4dc7ea7f1f6afd84e4ba64d208049e32077beba41682de59433c76668f40759b5d8376fbb30379ee6c47a17f56a51795bd76c44e5b49d909ef5e0fff06699f00b861cf58b99728854f95bf9c1ad8fabff3c4980b3c30692e3468a24134425d8ae8e3422a859eafc629151dbce708be2d3505e56f3bdf0532bcfcebd1ab63378669788dc5c972763d63564a562dcce87a0b8b2afeccae13b3d37b3b24de64c3afb491e0ced7baf26798c9d3fc619df002e1f4d71e71063b2e32742ebf4f9f785344e009ba42e0cab133f0392424e46b7452b38862cbafd20e3478250571abdc2da4b366fc9d8c65c6cf59e841da38c12ad847ad403ee38ed063e7bcabe6f2557b5ebc672a4a063a04b5777fea141387b2dd31b45b4d49a8114b5353f7020b7ad8dd3ba8a7caf6dde7a0c95e91450d2598fc024c08696ad44d553b999b656fb2c2aae19a19b2d6c80bfbd012bbff7e31499f29c2cc359f99f11c10ebed8397a3c5422ec9e4741e6ede312c1aeea5ff21414128b73b14805f88fa63c981ef0bb46d2d73a69c913658daeb2df58ddb087c0c7c7fa7c988859b818ab4c0dcfa446b06d770bea69cc70c8e7466213df112a827cbaef2fc2447d4874784507357ca4e4eda768096e949006587553c639aa64c1f993757476a2fa0e6bb42f6d96a15c481a1157ae22924bafc7e8b95934a4bce607f99133fbca5674c40712273b3af646bb5de3c1cbef2c2bfd479cb31627bb576e944d549ae51ce1491bf71c6c70fb459a33112ab2d2b8e2c23905be275ae77df60db0bf9b1bd1bdc095e536716bf2ad7d39ebd11f64793ddd66fa61b166cbc0670cc25d4693ff6ff220e55c915263e52d1a789e59cdf6a218778684fa73ec8988388c14e2762d61a762fe76154dd657727cc07aaa34b77a3914ae0f4ba8d43e223a15cdb9ebe4faa703386d4586d46a1308cc4b58c1452e09e47cebec2d0a49fdb96671111baba2b9ac9b276922e486da65a3fbac9e27245090f7fe252b1610e15e85e6332e0ac1a705308dc94c8f138d3b4d70eef0e5c6d6bf27313eca81fd96d17c16674b89bf37b5fe87ad2a5c79f534d39466e2087b621a156d7e31d176e3b953e7f59ab10532650dfe5ce4d321daf63c4d5c9917aabe49c8982f8991e592bf1043244409f95fbc66d81fa37c710429908517409abdb0f3489b97f946b1698abd113d711a04886310ff3e8fe0d23a76d823e0fd191b01c09e5ffeaa7a4231c3613988486a8f7301135901cf86ad46851b0ffff81d2c795ad1cbaec3b400b11105a24df28300e93f78d0af8cf668eefd6131bc5b2d58df66e9c6ee6d7d53b31db036d497edc0b2c5464b92edb96dfb86b2715e4bd207fd8fef3a05d05ca3fd8e6adc645d2e38963a85b1f01b562234ca17b72ff293a1997aea0e3c13d958590d3b7c476fd0cf5d463eec123d55f1636e97eb7578f88e7cd2e22adb5f7cda8d422cffc3f35becce9278e3407c3f414e1d3bf5790589366e3de0762adbce9161d4444b211255f9b3c63b7ec2009b79be7d0abd83bfcf023663eada70b056e69f6c8c49a9f3485dd28a8fa5dff0f1037b360c2bdbd151589eee0b3ef7059c3f0db10ae1a2bfbb80f3847d40e074ca464df14928c86197a16c83488a05032905754cc8fc569d37cae05f0c370db6acaafc56ca9a93982a4669ccaba6e3d184a19de4ce800bb643a360c14572aedb22974f0c966b859d91ad5d713b7ad99935794d2222570a3167733a532eda0b0eb17510bcb581e4995440101a00ee2e80c5f74faece679b372ba237bcd2556c75e3ac050d30c6f8b3fc66496e03eb2cb0bb826a2fda9a05f018981fa436cc18383fa4f7a80e200b141086d2154b5719519f81654d4cd69283b5bdbab5642858804dc6ad34577963e3180a71b8e01c3e8afa5e09b12e0588198a7acf95634f74759678f15a13b849499d59efffcb20e38453801e03870e30d9203528ec3b2bb43ea12389c24bc5056e26db1391134d5067324f6cea60d9d2ecfe578b63f5a35f04f6303e130788df793bf8a717c089cc5a1f33ba0fc04eb679ad49c1a1979ebfee1e05d8f54de91f9264187138dbbea085a394d11aaf5523a9b372924f2c061a25a00c1f1227d00ce32aa33b9d6bd3151145da7ab236d663a49a39c515b9c2b9d004acdb0f9c25ef911401cbed78b071268e6d7b7f5bb9bc91e908249a48bae418d34cd397b4d010c7ab9ae9d10b3dfceb05b69c2b28e6779829467587e0d6e3259456d05078b9b7ab75d75ff12a620089321ba75ba545dbe3e15a81838afefd1ecf319ae2efc82c65fc1ef4f4e007c3289d0562b9d9bf329799ae10374d1a7b2b0d45f9f622e6b61ec8d86f8332148eeecfdd97edcc3ac2dfdaa9ea4b3112a576d4fab53417f99ffe5f6e99452a71a9064f090c9f869fd5e12ab3d6663ecec324afb89543d8ea2d2c4b463ae3cf065c96a5f38a7610d7b1c514349d307d361d6023e762cc6da2a9d114ca1a0429bbefc75a01d81a71c99eb41d940753f533fb50baefe476dc085b14406100514179a9c0f59dc034b15ce6d6cf3cdc74aeaba41cfb38e3ea2f038a1e5972b5711e26d4aafe2e086cd97ad052b192e43eb18861ed6e2a27cf6e7d7f16e767020dc8acb6acfd1c7969ef0aa3504bffe75605b07aeb9c2e77ce9f5d832570a7adcd48f197ef7bcedbd4fef3a8fa26ecac67b20d373d0caa9d8fcc8bdc737e9a7e58a5dfc19a00aef6540b1f2776c9bffc17c185df0c46085fb9fceed22798a83f57e75d7bd612239192207567ecbce29f0e3902bc7fd3ae86f43870af6a4739b67117520ccb3b95763544ddb28588bb5df5226b14bf3a06daea87f8b96311b5ac4f3ca8bda0026c6be6803f4e68b4b4fe7485a830f303762240f16f3a3b8184ea995e46d67eef11394ddb8384bfc833493269a05844b76828a17ebb78191c0e35f685149f8c8beaa8115d929caf4da207d8d63dd4dadd43b2b337c5bc266cbc580ebafa5ff35d607fdb0e52de62ca68000dd466ebdcfd6f891e23754d89f8f4198a04e060daeedc8852f7ac9200c7edfc7a6c03e672a054758b4ab4756b481f42126caee86ac4c4891f1f88ffb0cc99c3c7a5fd0dc64d5a3da2b5687af4e5a6994df94c40ca69814be98ecf6e9b62d41c9b883aa8fd8ce9ab0a6b7aa54b56efe7e4b3a2b024657c96594d6727e91006d19e1ba3ff42e569856c74d33e992364f37ea2997f9d3e1c3117633a72c15f97a87968205abbe142946fd9598d05d56c87c4cf17f75f7ec8e6cad82f974bd6ef6ad4779a009007dca0bca1f6d9b8f36e695e41055e92acea7b1ab52dddb1fd76df564ef73aeadf9f71fad4916cda05d462f3004cfd5d51e9b9b1011e8e185c95cea8f72150f1f2f4ced27b128c9293053a2b15d21ce9f42d6834c4e9f0aa7cb200727afe8accc74180ec9d6082082669b9b08781035e1d1e504e06764c8fe4373e5bdd782fa4e7ef50ef426596654568a7275e40f9e3552438a5d0ade9ef1c8a4e0b2a7689a0d867038472080fd1796acb3ba3f647a022a7eae1297611f1ad15f82b69dfdee9241064523631377349d7ee925d8d36be0f0f2cab1ab90abd1e3e0663a09d77a652513a0295c854743d17d8d494ec0c65a1c4c7abaa5e1d7cf76f3e5ad9979c00eb944c3b98b6affbdd9251aa50fb11bc622e8388e14d9256c10f6ab91bb5951f764063a646e19031b2b121bc9aa28fecd9b527eac76eb172028650276fdfa92a7bbd47eaa7323e3e43da0fb179c9cc1c8ec27d7b65a9c1f9453bb94ddbfd21498372c0b0c39103491876e531f65811750abb4be0c2e70c120f986cd26af745a615c996a0a3e7257abaee69e61837a61fd40a5ac4e60ed8e6ea04336021b55d66b92990614e1aedfab0a86475e74fd341741572cdda086e9d5de7d49c0a20b1b4f7fa789ccc14a3f1820e9d896b86e00473465aa3a5bb165ef1aa18302c1e89b658a514f826bb8f87b987dec8adc5148f5804dcef4f1118512cb3c7c48f982c9463902d1e63f9f9e2dc7aeddab4f5b90babb6be59e1f1bb9f996ba9ff3c77e377a1248ab58bb5282d7351936888fc159ff5c6c98862424870bd3a858a3aa1f68798c9f566a7d7658e0773981a32c47074bc9bc525daee07eb2289250c9100adebd2e834d9bd46f82d1f48c497b93314b18b9d7ad752dc40394fbe4f2e4a7b4fccd7e710b5d8ec29334338df882533487fe734b047d0f43b81cc43cc986cf926512d3051a3fdb040c8fbabb0947fab53065ac82e1d5f1e3fec227e64f1ff6478a35e29bf4a367a8413d0090064ce827e6d6bc1bd00044296a2d8d9dee20ca38ee9f23c21538a323e3d49ba979f1aa211dda3872598c94886ca76ba0412999eb04c6fd0416502c1b66def263dee6bf2547d88822e8eb518588d848b9c2ab13d26f45f4ce529a40d34cc48b6baf9ca5a8e76a41b9f8ad09b54128bb36fd159683708491ad6467aff0082ded0d5673ec209ef7fb8423323b7c182139a45b09b072cb0b6a1dc658c7f61b639de57e1d0120b119fc3dd32b555e904a2a8e66e7e024d162d49be2ee076a191df46090e8732dd038ea2392e8f5e12c1c24519b40a41e25f367a464880ca063a5a72b0976b0bc7eed4bf1ed0b7b885e0fad9a72a48ac33b6599c3a5c7465d9d932c81723848310faf78054c0374d8a8ad2cc59773f2c88411f176311c22d6198edb2055bdb83024e814fa2a5170368e7d386f544f8a728280f548910740ce89d159641e677f4e313fa93d1285dc4691e8470433879065c94b2b9740192e9b41031de946e60bcfc70e8b3a9f01377d3586ef00dfccc326cad8eafeb8a22ab0e1acaf1c6989fc5958ed519f2a64004efbc176f1937f912a09a2d9fb8562e3c3ee367379f0e3bf5f695482c74f1ed52057309563092068d3f8417efa10bbd838c929018e7783c3666acca54f77a214b5da4cc0b1ab5fd8d9392d2096f52d868404fcefc657dab6f2ffbe2f942e8e4d63e78e6f89f47e5f9e2ede853ead286d3a144a74be2c68f8897ab18831ee43edbf217e18387f1c7b875bce137d934cfacf896a56d26fbf068e7e4f45b53163843bfa84516995aaab49428431b051fbbdb8d7050cbf9c3d6f966cdffe7a925d9f4ee5398189e2a96d487599869373c5349a8f82fcb23c64a225e8fc090e8ba2ad7c64264f15f0b94009576678835339edc9156cad66bad53cb1551bfbed77c31d4919a3008a1a3aa2007a739e0c7aba47d8fb3a9559a20fadcd43c85da3f14f8d4958685c72f9ae31d251695d9b74c6e15ec3755ae78c6463ee378994ae82987bd1c2cea95d09944dd37e803dbccbf038aee09554bcd483fd78a2c83789a64e4796cb4e7da4b48d74985480b4ecdac6cc6de523192614ded901181ccca1d6d19eecd4704ff694ea349575c369a83baafaf043972edfc7e5952bf9efbaa38eb2e06890dca6af254b0c6f44c0b27b692d62fa7e79fc365838a03deab987fb58629a7e72dc084ae0107a6a541135e2ddce82d1083407b6503888cb4d22cb15ae714bb2ecf6fb564feafd3b263d4a5b23fee908836dd7fc4a75cd68a393ea8f0b6f629a71d5d66def2b03363d9d8650b63ef425528ff364a160dc8a70856cb3e9ad8d99a3c14fde28613b0ffcca70701f1f32abf802d08bef8a3495568fc840e3cc1b34e571ce43962df31d063c7f15c9103301067f05deaf72743da81b93b2644b99f0d94fb81ab2d1c9d1cc7c28de4ea253c8e04cf9d94b9a09d7f7a14564f59c9851d1b3b3eff8fd2de2c1f204261a563368380523085e6163f8c7b963e5123f74dc7156382ff320adb489467779a69c5063502017f8527911149aec55bf44c4ddf53aafcb471bbcc7cb84e219658df5295edb365f05c241afafd392c150079d32309018d3e1ed51ea9c374d50663af12c9f2ba05ecd184b8e5f24450d53c54900231439e87ce260a4ab22e0c2f83800d8b8e4069dcadef74b76ef8bb0171858c621297b8f748569747cda64d7980fa4cc4076d1a26b80f5559ba7cf40367b4cf2df52662f6560ecd885c01204c21c6d65aa6689f34ba8963b31ef98341e6886249221824 -MD = 1b759ff129719524de78cdf9bf814d78aba88a51cdd2861ef2b1c7fc3b5e9c73059a5ec8180018d6d4e770b6db1327d5 - -Len = 100816 -Msg = ba47d5b9d9c11ff12735ed4c040f49bc6deab2d27e04c0d335ef0b0d798a486b5b30b5489b2fb8816e7cc2ce7ea57a523306187031400ee122e7ee03b57b8874e69a52e081730e17e17ea663fe6b5b18a7581e6c0b463e897ece44e17a101cc2e4ed752a917669dc09a361b38b49333751468e6e14fe98f5d30cd54ed1314b7cdd90e4cdd51e13f86d54ba672d274cd6b9392f1d5551644aa80969f3c0c65ecb57ed68725554539296f77b27ecedec1e689ac822d525e9b3862cc87852b79dd6dc6bc8c1180170d20af66a9ad1835c37e5cf22249d647056f4dfb9848cec50c6f372ce61260bb3e153b75069e3d1e448b84205ccb3f4415b7a8a06bf784ebfc2256a40fb875c64e7f9a4f43c2bbfcb796a5938c221bfa4eba09375d31dc332f3f8bbe73644dacb0b822320b9af365bf4827e85adefabe12eef63cf658334f080f6ce8bbb636f2f76789e9a8b791cdade8818b23623a23f4bee62db20b38a4292a709f431ef02da50627c2b58915b9162048f8804c78b076a26f863a9b4ab705192d5e941ed7a12c0c9259bc9fdd9c8a57f4acfc0e24d82b51d8e2dab8e81c2e43f9b339367c120ee3401b285c780c7d281b34f117dd2f5525d8a03cc4af37f7436c19ace64be4c032b783835f736d50f9031cfa09f01ab696e56abb4efe8f12800b1e69bed59dd2736f2f48093e53b84362c191450c2eb23d658ed0c854a5e2924d1dfa1097a1d81ded7af0fa574425bfa0cf31698fdfca71ffa937c15000f9e2a8b4d89c009523aaa8f318934cb2fb9643a264e809a271ed0a363aba5f24cb09b46f7fa1aeec5792382429749d24dc8fd1c7a630f82b4b072ba274240085d87fd69a69d2011be67cf18aae1eb71e3b04c1bb6fe4e9beb848ca9a5e8eb2a894adb5e221ad95b842c38ba300e22903899daa0a4c643ce13c3a6d7a646b0401922ba8c33184eb261efe6ce9ec6f61795aa2d110a64f804769449acf10496325536245ba13f85009bd860bebab370ee420bcfd7b17f75235a20fb9050c9a5e885afa0333338882b7b112ef04d7b97fd87e5485b61c0c014088f47eb893de64af1b4b77cb2ab5f1c49bfd8ce1ec6742dac601e04e1cee3c0c808b22565096041e16eef9ee73f10bc4d0de6bef73d0d64f8a3db39fb53e60ee2b3c6a6acd51cb39c04d301979da5f2cf21e12a9e876c8bb4d7066475f4cfe59db90ad72648208a6b9fe80e8d6d25a516235179dc4d998b292328ec185ba82f4242061e9a0b76ac9667b82b905699bf6b3cbc1379379a4a9cb0c839ac3079d3197543e4d2c626036583cac1670008271693ac603dec79b258a56eb3f91a48b96a7b4892942036751f1ca639db147ac55f52a8c8f0153eaaa42ba3c2c6c21fc97d7c9d8ea9c1b0ec0e59d5f9b43af8818d9e39b35959ef19c76aedceddd005eb999fcb42d9529b4f7863de6bba198843eaa2e589416196e90a89d73f04eb0307080c5914eb7b0086a66149f6b45a35f3bc8337b270d53a01b5b1e67d04bb1f0510eccf6ea9e3e678e07c9f016ca404794c6cb496ae5ce4491009a4f0a5e963cdfa67b6b7d933550f6edc66f6a8a0ffbde283e69dc39e9ba962ba9800ae1dd7470ea495574412563297a8293c31f62da8c6f0543076446709f5eb4a16e9fe825c93ccf4b6b229efc9a4096d3bcf4d96203fdc86b590f650510fc543981c356cf2d3065b3ceb202abddd26bc5b494d430e966f0596da5b5f69f9700af0106a9df2147b5351b69e0ff48a289d04699f3b5b14d05839191c9b39fb1327848d441e459f52635ddc4ba557f336999ef5eb86edfe28070818e00daa5cd623be5b6bf6d1bcb414c826d0f4ce60793791b6d82dae9f9e9b699e50bba266e2850541882d80b2c9edfa59d504421818ff45740f37853e5b9bc67214af0a5f5fd5c00843cc39cbb8765b4001de99643c7923f738ac5922868f865dd3f1cb90759c597843d9e34daa3754a2fd89bd8c0d2e9106fa95149448ff11273587cb414a603759315f6881c6b94b46700d94d8b2a5f86bfdf99ddcc974cf98e47bf4ba09acc273b463afaf3583a9f50373088f5466c1eceae0dc423076287785d52d42d805628e75efa01f1e1dd7775ec200fb1afa52526952b90ea68b848ec39b5d22dff57f711b0a2318aa103b94280263622de8156421581c87523d4ba343d76ea3480381e54fbd20e401e33f140a3b1b0db4b870ecbbf9edf65d13e57fb090470b38b8d0b2b90f7fc94a1e4abeab760f44d8f3cdb0de3e14a3ee95baeab0cfd0a2d99ad4a000082810ae4ac35bb4bb274fc120937a332d79d62e4c32aceb9bf1b25333f676cdb0040054ee14b3cc104b7596c72a1062d105d744bfb68c0bfc9281ce0b9cfec710f9e36492a48e9c7f63ff8070fa3a122f9eed5977ac53b5fa9b5871a830fe972ff0ff08bedbb4cb0f5735a6a46bc2eb512d6295fa7ec9939ef47f6494183fe415d29e66fb21ed02c80f5f31eae56f973e9b7c1fd292b64def863ed057be8957cb8506a6d0de00e9b374c548cbd008bbfece84208652e28bf537dddd7788a49858f37ff1c67ab627d76caf14ce9456029ab0c1bf9f2515f4b9f0a3b27ee0574ec402536f645dd7653de064bc7b99211119287d25a4721630429ada78f42d6b21189cc84732f02b4aebb92d695a473093831dfe791da3aee8991bc8565fd6a9bb5ba828a2b899797febdd5243f4074d2ee0798ee4931fa5c4c45db5754945d6c1950eb9a77fc18bab45361b71d03f3e8a3923738e8d4ec36bcd46ebfc39e1bddeceb6c47f0ed12777ffabcf1c7659cc509503f59e9398cf86bbc0b114b81225b80f889051ed2f168b2323b86b6fbbbf28fd015e3d2d6593bc97b24ee54d40d5f75f6c6746a5451f8eb8881c8742cfdfb97805f492e41dd5b668030b9680d39644c74a8f86bd7a0c29c7c1449777fbf4ac0ef701c63f285e1b369d3050d93330474e0a5138bd35a40357b678c497a9c5a8c7bfcb00c7eef6940a67053ae1c96ba7fc94f5842de0aec5704f003629401b56ac459b6902d864c9eb49d17d1ffb0f0cd9d0c39396e2f3161a742314b528be5ec472b8297a4c7261e12bde401b32e320eea6038d80a33b9f5e0d2a86c3c87667182c6c67b7b3e605f4f572ac5ed7b08842fffc9a718b4d0743025db6dc8a0b19ae5cfd4b3f76895c2d8fd6e96f503eefddc1f7e0f302f3f7d23b04c987d5441e90ebb4fe9cfb230f93e2521ed60755fbc8d63c8a8d70f31712a067ea4d12ea1bc6bfd9a856ac7cc52ed42d731c62bd540a2413bec83d160e0b1ace3fb5a7c5bb56c2b470f3f05b27074eb111c8cb3da3ab95c4a42ad12485c58f80f047fd9da34ada8c7ffd2e8adc2539242062a99f90b41096663d94e52349e9c6268b7c3a7ea9f1abfdfcd0cf8d917bcfc77364a9c22c7cd32989ef21919e0ee8090a8c64f27cee5711763df3e251fefa2f826424e21bc3c11895489f76cce82ec04b96e2a7cab9d9e3f5ddbe826fa8ed801710d7978acca858e908287bdc5ddf74d6007d479b3a799c0018f716f263efe1bad28c8a7f7fd2140d988448d557454c3434fd77f8597e6420566845e316497af411096305c486728a5e7b84bfbda671ec982ae1e7fe3262dbffd7b849a944744c3617c921830b9ae6c4d4d7a2774b0a8696cb2d7311dbbfbc7b0d172c0326f74ba77e64dda4aab5ac3159eb876c7c408b95aa03a17ac2a24832d209950e372a77cd06dd400fabeb610dd0657586813b82fd8d097b212f34098ded368ab1c1365b1077dc52ad56638fbf02f075aca122f3353dea08ee699d86f2284716d40a437cd998081c64f246bdb1b7328ec6251d66a7824c50caba0447ca49e43e5f5b78648e320aa51dc9bb744ab7d3c8bd555664ba23d85c9b6891d57e19b40c3bfcfd9a990d89f6c121eb3bf2c97c2b7779f274d6ea35334bbc6eb7746060874e35fba660f12e153643fe9a11b7d5c0ddd91c1f639d0bddc0fec07516e68fb7814e9a114da6a10c66771b190f47858ed7bdfaecc9050463e476b298cb72eaa5bd8e0161c6f389e337056a415542359d4e6cb46371eac6cc9d6c69a7face1958e83f592135a28fa093341499496f8cf6282f730cc114f920d527102a0dc0c3d8eba7c9d601795a4d614d41aa549833a04f4e5f70224a466873f0cda96b11902eaf0e7a0a924193f1899818fadf83d1a3a9119f16fd5655ab5f0fc8ad7c892a611bbe934450c1e195f25dc21350f90f0820bf5c86b8fecdf181cc2bbda8ef367916fe3d0da3c3ed4086e4677d10c295d69ba2bd49bd0b5642c16e1b62570d5f7f8a15a0ecf30d5efa2c742dbe88a60a150100ebe672449aa7073fc223f1a94a7a5e4ce369a869ddcbcc573f601f6d16ce3c220de541733e273b854888de8ca2727aeb2f0c2a9d12bc4fd3c3eb3cde620833504ccf915eedcb4589d519867e0d70c63aab5ee171a4d49b31e2e549c396cbced2d02bc9ce4d9a0d938f5f5246337a2a8080e636af3c1c99b9c3d8ade25a1ff5efc081538b069c7beba1e1a8aebe9b8e07d52c8f1d819a31b28f4bd003540d90f0445a965dc1d978d83127f17c53d8da15d3b955851c584c666dc71af02f9c871d863cfa0c265aeaa368ba96799c3bf6f3a114f1adb45ed01b86d3f37091d5c2beabb2e75fdc26bb956d21fd6d41cbcae969c5c95df2b2a71a01f7c34a23be2a1bde41c5208c45d1f469e49020ea903e3e5055475f7e5eb7ab07bbf2478c62a57c4573fc15ddc01608838cb6593e933b3c804bd27aff6aea15c0a8e82f74c61c2808cff407789e701be4a0d6e2e5dba729212fd1751ddc26a253450dca85f4786850dd16bd04e7c973b3a85a8188706c4e5a8aae1981be5598e91acadf65f39f844526c8012aa30859192da9ffcf5b70f354e3d02ed3175e40a9b08538bccb7bc40e31739992db15153eb62b2361a39d6037c29f7cbaf029e2bc8ea79b3385f36fd486804ee397d8ef49cb48b7e750d9dc2aaf83cadf509ec6493d99d17127eecfbeae55e8c5dd392f62f46881086b0eb05533e4e1ea3fa5337943c2a21fbc562af5305c2fe2b7201cb3baf34b6dfb2325e1d52a8a82c62673742a89d5e54912c9a094fcebdf2c75ff61a451dbbd080081f61ebd8b4feb09cc617958346ad80af4e8639ce367442020973beaf9a19b8d0cbb9506acfbb8368768b99685577026f3f524a6e0200809c77b05276fc1bab21059c26bb72b3595ebb371aa91531a4e0dee5f81aab27f183c358c6e04c47057d3f82d557289690f426729fe2007dd6a8bfb9d9509c6b236c6ee58287f53c2649ebe5f2da7bd5c8ad2af6af9fa1bc162b546644ac504a749afceefbea915bac1b9d6df591c6f16efe5b1ba03e636ce1ed3f43f08a513683a3dfcdb964ab35f566c6635439a46a027c195a484ad000d862d30b337729cfdf2b9a1a41a2ad4b90bff97ea51e8ea0119ae84ade4172385830b204a3ff4466c586be4d0b11021d1c9b99085edd00441acf6a65f8cec443efbb4ec8b88f3babf539aeee9c2c541ae76e47a8e7e183c69cae02241e2f40e41d871bdfe7a379ffecd8fe677b712dd58fcc67c8d6c89397f5ab320db4ff72695008abb2c7e879e2fad93f500f7bd9dd841a7bf0b1eeba48e43b8cab63cbc37425d470d9cfaad5f5cdbec430eea8e28352fd16a90fe06249b6f3746590f0ce751d5efdcd6586f898c3ee2f728f84f2777ad8ba6a273a162b0c577bc4c32afdec952cc4f63fe96c4c8c0bf3ad789c641a7a21c9bcbe58605d42dc255180b6dc5b2bb248fca56eaba1748c933a105bc1fccf8cd7092bc7bb6108f5e3844040e4415f840c393c6321081bf4a0b11d4fa69ee96e64e7f61491d6bd3948f58835902f9f0681447b838710e0b88e9ac5e45c61564af5c1b3ab8e1ede2ac7fddf217a8668de4aa6d93c283c715ccf6fc0c68de4a4a6fc3edb08fab9ea2ee325ab810dd64b6fbac8dbf99eeb3c55d598844295a943070aa7e2c982287fca2d0573d0c4afc53f64230a4855bda04853bd86f52e2fcfef83a541499efafd80f805ce9d397354d1d96ddaa4d7245b88ac475f6a91d899c509af9d15bb91e1f7e6bf2242c6b188ab8cd1c39bbdafbcab51be63ff7b443f2c0f4f5cca629ddb737b9a056e16eabf30f1275b9953c04234e69b3b4034e32e98f6dce6c41e7f38a8291efe7b849f8706a8b7192a43f69a99dd565bc97945f67072f0e18f69a687fa71b663f7aa407ea1060972cb08c3146e98883be792ed1556e623c3a8bea457ded818dc6ef26de474aba6fef81ca64e17caa952472c3909c0d2de139c981916e9ee8ece5de78877160c18244dea20b629c6223554afba5222cb9847d78045439007a0c0210420a4e9a9c579190bc2db092d8b6b9c98017d1132ead6e601e96c65c5f74874e2b6dc83f74773f60bfd2b5a635d5b8b7f7ee9009b3e574487560fdf9bfacda5edbbac6997068b7135402581fa109badb0b33465770b2f7fab1b9c621c13d6508fbf92feeb9b4607422c6814743d927fe62eddd468e9f5f3c7baa091a8dae8e163330ed8776e2a14ad225186444cd67e8a4243c1c353114d77b3aae2d4c87bf4e2a69e7acd07be45c0b2806bfcb6de2617ae04b218cf27e9358719da226515f7a89ab05a5ef06907376d631a0014201318c2af29fbc690537ba57bec14292d660f7ff2fb9fa0b0d57ba37824e0ed32a1f810919dcec1e128d4bf5f9d1c9d58bc91d6b4d311913c2d08053e11319a8c6f50186a821459a0b5bb052371ce29fe87ca2fa475576a519a6703337354a4a3e79b6a887b6ef645a6a94765ee8b67a544330b1056d364979a031de6afdca40f87445779fe3110465829d6a587e6ded37e46c9a70c184874a886c5c64b3c1125ead59fbd6f0d403966a73350b262e81fa2800bc6e9986e8f524c8b60b9f5749d7ee983d15245fe854ecbfdf612821bc03d7941fe83c64f3e03deef34909b26ccafdaa4445c9db3b06ce297141cb6f29bbb9cfccc7f34731749a851b0538fd03a1a338184c256f8516d958f29258404d8a955acaf10657281905363727755e97c3a8eac21480444cebd5f56a3e17bbb2d935dc2150bdbb623844a94d9608fdaf98d467498324811bed8aa7e22c5009df0e5ffedacb5f9c67372085683c3903d388ef58b583584f7784c01760444b515c93dc68fc493621bd8061738d0050988bfbc0640ffb63d6ea183eedef6e4fbcb2ce74c18fb48873ee79cf1ac6ca94e3605910345ed28e3dfb11cdd09492a6726829eeb29cf39eb9828c31231a824e0dd90aa76faaf221ad33d735685998969a060a14e229eec01cff2051359211c63d7f764dbefb42644d18d23e5e4568685d14dbacfa418d36c4ef9cf5f9345d449cd806cac95aaa9e46346baf5a60eb64e21b037fa1e9b847d8d96ae6160a4f10526e20e537ce1219bf0f085203b307d152a3ea55802b573c8046f1ec351ccf7186c92e67b160621be12f13ed0245a5f9d432f8f63e0e525de6bd99cefe70c6b1616f9619de1782edd31ef249fe1fae2291529529849a91f22fc6ca5618101a160aeac2c067fb5bd7be640f2ea0470895b08a29b7fad8fc4386e9ec4a2c04b5e9a9c21827f314d320ca87d06490c79d9a5a621c6947cf7c9811af6773e1527d71687d02152b6bd3121e119fb275a75378b763d6051488f738f89fa499e0045cf86da5e651b60744f3e38ae3e1f8ed1479ee14c0530809566c64420984d12239c4e0c12ea43ef00c0c407803b9c0a3c7e328fe401dcc5c827c7d1efffb5ab2fb1eea5a41d6682f15a55e65690276d054ff8ca7bf29078962b06abdefc826be8c4eb3f787afdecb450665d87c84c17da2154399a6406296dd4f54a73fb1db4dd39c622068f748cc86767c5aa4074ab19b6d745c5b2a858ddda36262597f2268b8501f5e4c754d3bbf3fcb724952b874264e487648af177549f2bd78a3faa21623b114379bf2961fd8a77ba8d32eb4ce2b02e771d397c15708858c7187e9045ffc086635bd36cb80b8f7b484ab63e6c893cf78d566a92a3a04a4f8d36b15ef4b2b9d40e01b09936649769d8f37b9f56944fe232868aefa2624972928b9470ce399b8c8bf1b3396da726e5f50e0f88aba27d612f4416fdb2450a546f7d845032e2ca1265a267b7de31b25214f0ee74cc124a16ac058b1733a701777c930d77b34cd9f8339a5aaf08a2ce40c152a4fe48824a55615173f6a736d35e62529c71cfe65fc07e5fe8896d68ef348299af8f9170d2cfc7ae5e069d42d47b8932bdc8f93dafed9e59bdd18cf279afc13c8aa3474c97c84772a5b18679995189b9edd7cfc16ee22c1e2711d7de021515c1a2d3da93edd17944f791e3399672cc6ea938a3fff1409023d0c4ee9a2cf6e8bfa48bbbe5699dd5aba02244016041c9b77c662667fb7b72f1375531a53ee7b28cfc556b9f7f7fd50d4bed197f6b511a3ae3dac787d2053d0cb75d318dcc4a2bc016ab7a40b3e9fff0574ce3f23c23364f5c20f7ee098066dcfd477ec269a09cef800868679b7ededb6eec2408373a968b51b337f9265f88f865ae69d18b7d8e61b4e6a6829aa0ca44df256a3000f9c375711c1837acf50bd58cec8339965388cd41e0c51035e27ac3449326f81e03357416c619380203780adfac7b793ea51498b361449ef1d648bd1bbfdaced2c9752ddf4bab58c9ed45feda48930ed8f4aa4a65f2959d52debcb8e0f5f622e3cefb0927175f3869350e28095b6a68f9c4b268e61f3879dd7e5f3d20f029a2b5864f7c7aa39555645d291cf95f72161597e55ab041cdd2f637a8c04818b5cccc81eb1e668afe2e5fd83f5406cf4aa4a0d09bc651049637319d11d8e2ea5aef9d3446556737fa219028a953ce15448350214e0254c24205241132ed7def69a9ac2fe9c7f93509ddb9e10f92cbdbf04077ec84b5181551cb22267484758262797dd76ddc990cadc14173daa76c8dfe5a9ca4c845377845f7d05f6f24666de5dd86cd1b09c319666aab6382f84ca59f3032ec91391f658f29932e8b43ccec64546b73a9d603f5c4387c32a10bc8bd836fdf1678175c679dcf0f16416915985e6c706d72d7d83c37c91863ad688d202b7805d4d5465ae9025688a92a1adcfc44944a0d0e75bc27418b24691084f697f7d72b8a417cb7845d6eb449bdcf9f82a74a6ce4e5462c7171fd14d562e7816f890bd4b934f0eea3ff56069a74fdb9c6071d3d879fafb59539ad5e1b2d16da215f9475e438696cd278dae3fdd83bc820d48b50678638c3fd090a84bcd7895d57dbffa39dc43cbe8a4a3bf0f66ff0573daff339f74177f42370931d3ceab5876d9eabc23850f15055f417a206a4b1c376ea034ed949c3a2a300d58c0def21e4fd08377666671dceaff6ec7bc10f06b967332a236017c27bf62a5055c24d64f260b901248a8f188602d338e29807558588ebe64c3e23facc876d820edc9de53c4311c75127317812f9197b7b0e3624d44694b62dc606b330f13af91bcf49393f1eb2c880bee6c2f1fd2a22b996140b123ace184c9a38a235ae2304011ce7b7574e1ca337d4277fbf8995cd02c2196ecbdff88b2d1d223e4728b6516347f206217bafd5eae96c04b818dce8fb14cec66da0849d43d15bfde1fb556f96c2e0ac3a01fcef1e713d0888357ff516f09cb8642722bd25596e57928080ad20203bffed8b743d470e12e1bc79ef7fcaf81b9b6bce33794617a1d1d572e898a3e27c97d872b67ef9127626a120bbf79b9db405e12037402a9ecf03272ccdb0768c2b0a675223f2a920ef5df2f465eb1d540e8e40a7cea057512e420428d0933c8fbfae36945d56ebabd6ee1e4f6dc8b4bd838b16df3a1830c14834f8f1619f5a6fb319b2d3c30a1535c55d7fbc342ee62cab82d0213a265b71b55272112163449eadc3587ae58ada315332b3a5797c4633ff0c09381f494be4fe111bf2705dafaef841b40435678f30e8f446a57e3f4965e69d3e6e89ff769d7af7333fdf0ce0132b0b420a431ec8a6ff18a536e2e664350aaccc5eeac75ffdb47b6433ddef8a6dce868ee79f1f0b261e165bc428102b23c3b15f63b22f8ca853243b88fd8403115b59f74699f6bb10ce83d6e7be3b02b4ba5144178096710fbf781599ae58ee9049dc1781d4147d0978d7a32c25d58f5a56f33704d69a91a651ed7f0070dca17d22a36c33de26b572a5984cebff6e2597121d949614ba830ec2faf437d58dc03a6e4671d7087bf8eefd3c40a19b6369fd8446d965db64b9ab8b3701ca5cfacf5a952ba4d5e3a2bbc0b83a0b078a53c0f015f591de8b37a9ff03281412779233503fc981db002972ba9f1818686ccddf014fa04a7ab491d88bc324c7aaa5f270adb6a6a530ee8eb21efa6d056e832ff8c3b9dd6fb4e801d9d453d3891d687a1be592596b81ff20fe70529f3e649df8b299cd137e378606026b3daad4c55fb7a97a7b486148c2aebc5140254fe4fdc6a105f1d8f25d1f2cf6b2e921375ccc398deea9fa02ffc98680244ba5968a2308289ad0a468a023d52b4ddebd3d2e6e5e5da4d6f4ed018436ce8bcd86cebebe3bddbae1fc4dab349d248e86f532c496b48d5f5abf7c18833e0bda5e4f44ed2fe025089e472dd8b1f357078a6fc4a9d5ca8150ddb02c8f370adca2666595afe88382e67e1b65a33c66574b51736f68bc1efe3bb87d9ae0203b95768e702d7188949be6f9ff91b5346489cc64a6af6baa104872738e33a5cf3eeac93ef598dc70a1c48caa5a4e692a8c82fd3c7fe13d404cf497b758836a9483310ce04c543b41199149f7b1d8498f3cc7706175c157ef33871dcc73068930a6fcd41b0aec387a9a86917aacebd0e2f3bba85c1eac46274274674b5439ac0428c29157a7cd3e7d731915ab91d589c65ff41784d12e8289284116bc72992d8f8716d72ea983c7ca51cd28f30741fe99cff5408433b487852371ae9854b19843206e07f8968c5ef1a5175de983ad89edc233b5c2cccadf8be28a915780ff66cfa33cc65de5538e83eb9c17077d74c622d533d9e902fdf53dd40061727def33757e0774b72c85c0e1a3a006d58b343de9877a3f3f5cba62fb76579181a21d68d52f52a5acb27f80ab5bd78fdc03685ba2477b685e508ca3555804940da3e6818f15a2dba73dbd583182b734639c8d99dda3bbb7ce74e120cbe7abfb6ee9f717d3ef8c892f24dbb22496a37734ad1082fc0acfd008405475cfa3923a3deaab96741b5430acee4718f52640caa7cb9db19e1b0c337429531cf12a7bd2e33c9077c017ae54c9107c1713aff3c1355e817034230544cac67980b0dabd480746324648630f87dc22071710a250ed85fc68794ed15f96547e144b8f32cb1c029dfd9c8d8bdc2c8ea964a36c9bdc91e22bcf275e945faab9d6cfd7fcd149d17dba7ec50000b8c5390d114697fafb61025301f4e3eaa9f4535718a08a24adead112225a305009d463c3997b135e31dd3f08bd7c6f52b305b9756b4fa7ab6bca953b84e6aef863fca77369ab7f24046920b36e28514aff4174c8543fd5d40813329d12d4cc684b807c730e722beb07873ff970834a620349fdb64ffbb54d073751cd58cf293e15124b78f449ba11bfc9e5218117bb065381bcc5dafd9664edc94b32c31035e875249ccbb7acaa4671b3c8f20c4013c6648b4a8d61d029ca202bb773fe4282d5d03a0901c5156ce7d1a753b16ea6f510bac91f5390fdcfcb42e10ee746f090a4bab4e8a1a90e828454470e0644b6cf83cabdc3eed4e0f916ca7bba234994dfc39947e421e0127b8a7e0560571afa138e18eba085aa24460b3b7e51be8299d0c0f0456418e6abc888c354e33a5deb519e29e55dde8d223736fa4b6dff6e8a040b544fe0ed4944ea0da8c81f1689f51a32720d544ffa853d18ab75578c89effa2149c9f31564786067b2d17c722bc1ddf985f62c607ea7d82ea38eb6ec412613a125361337e4a0cc45560373d3bfbc0d41ea222ea6861488f796f9f47540e6f0e98b36b9bb36787e2526d09dc1b25e38a9f3040388ad55dff1da39a8ddf58d1298f02e6f15c649f66599bb62b2b022d0a0452e238d60e63dac01e03c7cdb92e90dd89f9bee30afd5a513466b3d159475b36503173b2d303284926037e85f92e4d6c90cd88af2149c5247e40fa76f3d8851c72547087ede5f2a004c23971e07a66225f89da28712ab0b9c26d8a839989919d0073b7be25b040ad006780f836bae6e93d5639b6c14922f84715eb5e110286a341b8d1bd410c1858611bdb82c295d2a8745c2fc1db4e23c9575ea37123ea6c157e4945ee09a384897105d3774db434474ac243b185e0bb1438733c2399ea4cdaff4e9bb8471a8b28764eef409fbf13ad08b1feee88a7f3c1337a3edb3aa92ddc0cf05c82c11c351db91db843805d78c4f550e6e0ac4dd2b8909c2f03cdd01702ed560fb6404f8b50829bb5e9b8366a735bc885f0b87761e2970099021b061234e9aa3cbb8c5b94a919ef6e9a0ef3f1a28040638476cfa72590cf0340ecf4275a49116bf96de95911c5436bbf4c3c1539ade10606acfdac6ac230f62507415d5d56b525d8aba1e06ecfbc35be38b8df212ad3f8dc23a9789a764cf9193696bd2355bef1c00d2a33aa7f8453019b1056403f3dc170a37a149bf44a94843f9b4d95915458195d2d5aab1dc34dee3cec837f3447e728f418875784534fceebf7179b519de14b61515b5bf1a0acefe5f26cc6501bf46edd2cd9b46e8fb35f0253231edcc414bee23f40a04344f66b5ccd1bfeddde70a9275e129cf925479f4c5677047bef79daa79e11645ad7b6ca6a23980d21bbe1409a553bf66e3e93f791a91d37764799087a17d48e7f807173d79de9dd65d8d19dfeba5caa150120cd98f31d9d15f3fbae21529306fa67b1d06be21855f05dc7271b347b9f3697758a2add7d20a01b273665f655b413b5fd48ee9b2d5c0c734c46b96ca2bf19271b970f0f47a75ee9a6060eab23801292de43276f2edcff42e7629f09d8f106da985a0f3083199883ff88e41b04523e25db29df0725bc12f120e396b4261d44d8763df1e837609611ba22afec0012e0977c63de0a19e48da87f326615922b1c483ca77fe16d63a0bc603e36c61fa8400f4957ec21133bb8918db5d7d32704d65273007fc02c0afeab784342526afca6b6cb6ed1f41aabdad1d1d5b097ea8eba20a2afba307d3df7088a999b37e8f65ab48910542a361c3d93d3fabb08e5b20fd7511ef8d766e4d4f81ea8091ea17fa3300ba63f6b6f7427fd1c8dbecf1f591fa209b4015df2e7dea5bdd754af9e7dcb52da965861ce9ce13733f48293a06930a750d99c6b262e5a37ee904391e6da18447d4a68b25a7cb36aa099cffd71cc8b0eb1f593a90ca293d63a3b9f6d817cd32b7c2836061cfce4beece26db599687800b170acbeab29d0a8283e30ea784d4332609a8c061a05be5a9e39236220273ea5dab3b0530bac58d84002beb1d233b27eb00730595e7d87673e05baac0fef2724b324660f3514748c0aef11699718663af4d7eba8f04e880c55aefb3d6daa79a5c42c989b30476ced0f6ef0bbd0e3a88cb571859bd65e09726a9cabba423f7d5296340c9e042f8822d6e5254f847cc09c793fc6d91a9752c0053695ce96967b51b0a28bc1bab31053e7bd76ccbbcbf693cba8760bc4dfaa1faee6801f7297bbca9adfddac59ba4baacb5facdb7db7929930145cd8da205bb7ee143355dd2a84e6dd54ca06e92e824c09318f23d32adbd532eb41e96641abaf4c267719e03720cc00681a7773f6fd64299de64dc40c1a705896ede56f2ae3305185141382a6d5a68b8294a9fdfa0418b40a7b00594398922a7b2875fec34a618399d2eacb5fec99070c02419222df9031e014e599b89a613103ba411af42a6b6dca7946c34aaccffb6d2aea3756d5f528867aa38c536b08f4966af0cba5c9759481d0d173505f70ef0dd44af67e2f6f216675e33afd52adfc9d012b19be71a88224a030e2574ba36b54ca09d6823625a5e7cc4dac9c9679cf7e48990d27682cbe1db10e1848ba91f8aad3d0e04a2f403b714988e9198093f7a304e3aec8f628d0d2cb111e0cf2621d77b6471abe65e76c6cb23df95d5823fc7200b0058965c441adb6e1fb893c3d63233c158ec71f43bf40d013e54f6653645503a91853fb2a97143927b7a9df4a51162de2444ba47cbc566bb3b4d6f149b9b3d476f10c027f5d711e8b5b5325b36fb8515842333db9eb144bc46edc432d82f43cbe989ec0ee182b2bb4ee6f549d45726f1d92683222d5e337ef1c48a228487f032913ef7e9c52aa294b78e4b5325caa51d93cd1cbe1012cf8dcc402576292bef1616ce983b49256dff7029c909a3bc9bd354655501bf755563271f1a902e818cd0bab73195c61971761927e2dfd6a387cd8bade08fb40c8199a28ffe230d2f561d2d67486bc46d597313372d382725e566c9f533ca663eb09bbf3134916d9bd735bf7d613fec978280eea60cb51daa21296fe9b3447e828ee3ed91525d984d9cc511580084772e892a0c1305e932a6e7a00dea0380458e68fcae3eebfa45caf345a395aadc2ca8d9d90bfcad170eb295452474990053a8cb50817845f9de8a8731e6a4c499458d01186ec176f0fa43a6933427e83731684289f7fc04cecb02c5047b03e26e8a417b52951fd7f99dd0b814cd5275a767535b038238ad0ba3ca4947a13188ae437cb5222f56548351e0364450b2d5e35dd07157b09cb312f157607619cc2beb09855b018e138130cf08ad9c5e976d4d9d9621e0f3b69b872c20c71a452240a754f1b97b41b5c2846da08a97479eb0789eeae959dc14eadaccbcd9aeb3e27b55be587cf9eadbbcf0a65e59cfcc2743e6ea65340cca1605804b9204add66b10989e1001f7d9e3c5080178a7a02ccfac0b088b9e745e58900a3126f4822d4ab4c28cbed51faf7c6f2d17b5d0b31a063d6761c4954b095b0efb061215d6390fec75f2cb82bbcbf43ff2516c7172e4599c8e8eb694eb4b7bd6b542b9e5148a090c2578bc8766cfe9abda3723165a4c382de307c829cf95597bdb7fa4dec780e4b85377085f9b1bdb375741601be392308607357fd072876282d005598f59ce216572863577e3403766ebf8aa1ea956c1295dc054057e923570258c5e6365b22d88252eda6cb9cd8cbf2ad5777b161a687c6900db554e3630c86e6d1a0755ed87b4cdc95daaa92449a476604eddb45d9513bbaf7c3c5bf3e2fffd3012c7b4c0be6feefe45be0be50cbb61119692fe80e573c804cd17424bca9b646ddf310cec401dfb2619238c7034687d71e5576f34d81110a934927bbe660f368ee5dfb8c0ab4394e94e5795666f302df9c18780d9cb701815492a72cc33dfe60bbd3062de5e752ea05bd6a127fba6f521b1afddf05e1550d1814bc1e5b281e57ccbbf75a5d8274af3d83d5a45884155721c3cd118fe756d565372d39b70a9c75aa7e97ba7b6de5c5c39d80b3f9373d17387baf4a42b14902c663c426dec9c0e1dc85aef64691ed531f7533e868bd2fb9e7aa6d32272879bbc000478dd84fd2c4ea3704b5c7d4d681da71b8ebaffc3366b7b8cd7245322d29dd767f15ae821a455dfb60a0041fe6797bfbd663d6de91462e0d98b2a5b8ac74a42d3467674ce08dbc3b8c5e075b67608a7a54f8e34a9080d61195994da33fc39d8e2e2b0b946bc38f5e4e98d86e9f618f56fb53e027793d372d8ed047d92e3e51ff3408a34204105fcc6ff67d42d7a113f6931cd45f94a4d7c749ff9b44c10f47e910a6363df39cb2ecb71f00bd564b9ec4e4fac8d929de404990cd4fcb405b07b588aecc6f808e1328edbc68c96685b627b596c37d8012fa1929e26d55f24d1ac965c86dbff30f07e7db74be4d4d77e587cf98cd33e1698ba1dce7fccc200a078f6e9b22159346189247f00930544bb24dfba7eee3930b7d477384051712bd566d6dd0f259a95ccd8ffad8515cc326a5dfff6b2f75df1f5875b4608f1e108c90cd280ee6737d78ae47bcd39fb8e23247a6a38e97d10dcda2926924a2c9629f3c1669fe054c57c344225489fa2cf8971f0ab1b52fe0653fe506587746004f1fe2b0f64857ca7f6516898ca36aa04f7db674ef8afe882e9aa8384a0284ab20340b039793e4d63c85ade22ac9f7fc2d0b924a27b50cb2b2097492066d63b21e053e771687b559d84b8f96f7a2aa28db693df51fde614737b2d07b565fecfd8ebb03743acdd13999e0460ebbd78a0da1c03fdea0ac062d06bd445b00802674bb7de262ca0d4060c86c5ab13e0f9f91c6381e6c71c7024e6753589bcd791900ec7464a98fee0bb4ac1651e647f3f29d94f864065cd85d90a19c95a185f2cd8768c810b15119391f8f07b517a02b8a1a5129981627871fddfebf82d6f0924bf278a06ee2d736d288b7670dab0f5e70ee46f243039b7b511cc4e4a8a2d5029a2a642407a5ebecdfd66d5de20a5d34aa03bb7cec35805dfb353c358d6efeeac216747e626053e366f3f911bb9c5257423ff8ee1b149ed4230faed7bba031f0cc9df0d3087dd8c472c6a3ac20c8b56c3f8c44715908bc89d39462f5baa237bfbfa91f4e7f6242370837b35699f9501eaad1e92d2c79a42312ab9fb510dad8fda3214a14517959e3322e7036af94e9128af62d491fcf1c4be93caf3f47b2db5380ecb9500528e571f7932475e90249f3e7e259eeb772eda95e30d8bce7900a685ff4b42824d9ad88604e153ad0ab3867ca7fb4437ecadfe47c6d635476de2be5472083c435f37ad173488baeeaf77d163ab48871fb40b9a548dc982e7e03077141586d4dc0de14f43a67d0f9c24fe2aa3f691b9fb63a4593cc65be73866766b55484bbeb4e014398bd942b42dd192dc8e186b7f6382149570ff11e4a17721058888db6c566c6cf6503b8e3b1c5be271a29f4a29e085e8e98196601dcb88ccc03e559a30490947f0514b9417001a798481e9924beae57dcfff3aead51f11d635e74d1cdcf54d41c1df8818da4193b48fac85e877eb376fa34a4af6bd04a8d9e103cdd7b4f3bec6e58b7f60f7895e1fed7302b11079e22b2de345382814c4443c24566f4accc453d5b5a020e12fe0384875de90c81f7c2caa5ac803c8d7eab1a1b9852810d904751d1e98cd49adc08a0b3577ebe1447c00b331320df1c6828edc43c8b6a9a0d5a72606a7ba739b5581b0327d470e614833d2d711ab4559324826439f7f77dcde767b0e7b9d016135bbc1ed4d26922e973283ece5603618608a2a4988070db5854f96a672d965b7d794dad665ff3ee4bf8930c33bc1468c93a152c600d1cdf340bf036f3bf432d7c1a9457e6655472c47a483fa7342e91e524a3a3998544aeeb7214bb92571eb697a65bc55bcbd5d8db610d8033a69a04612c14b24cd2307305f32ca24cdd6e1e5685689ecd79be451915ab77defaa1eac5bc2f0080db285408f5029229397c8d411f838b455657e304feeacbb018896b9a3bbd363d8874797ee05c343254902ae1dc7634c94ce7da26859124b1e89aae671186fb8bc15b0bee1b03306e14f11dbd2508406442b85207106a2cea531edcb4a552f8736e2632e110bf2de662e98f5d6000581b2110722d093b88623f5b1c0a61e9d4fc771e15de2657d3a027bea84af72723f8cf386222d6cde321969a97efac13382fc488dd6dc595cca649b98f0b50454a0235784b6ee1e8e3303e2374eeee97cc123eafb116553fbd00b2226d28d52274413b17559790533096213edc8c903e37b0cbdaba623e1e51b44841692aec854abeca5fa7274dd8735b2533f753f8 -MD = f9dabb2616b848d02b9dc3c198aa4418b7eae1224c8ae06d17fcd4d767ee429f139a3b86aa4dc0ab76382d8b4c9135fc - -Len = 101608 -Msg = d94d5c206e65ceda51c7c4e2b2758677a7be7a73706d8c20ff40d24cb89b70a0757eba2dcdb59948964e3098a850bf6de4aac753756a6fe8562f26ea14e18a94d69f882b9af9c5d4c1603da8ceda2b0a6bfb2838ad109621989d3f77e60a3a0404990f415e9b1a25dce4353bac7c91f74397e54a9ec7cb74ce71661ab37e4998085294989f0260e4eec15e78cb9cbadc746846b0d2f8d488ff93e3fb05a47ff7e9b46257e8965fb800e10188b2a46f5f07549293d1097a0733eafe4363e6a3caafa6c0a7bebfdf4a192b6592e9fa762b0345131a216485967260ff1a56ab7fb8620ff5b0abe5a7414187d4bff90897e670220f6e4c6fbddfc5dc2da7655cd96a0bd94a993670804680dd943769349c3956d3cfb6da94ea8a3347d213185f7a87b2eb078be8c83201df15ee21c1e84bcbbe3f9b1b513ad33fc5873485f71d2ab85d2d74ad4755851965182aa58a8b6e45af50bbc53bc841a582859b268bfeb0a51687d828dd8041371bcc90ed4b85cb4e32ed76db1fa8fc647229511e5b6bd6f5e4e17d2332af2d02071a681e8c3d2b8f4efe15868641cc259d5c9d94efca6251d023a9c7cc4b122333eaf963d61d55af0b6ce0edf7fb79900c04c6b0d0841d60e035a53c35bdb841a7258ce2af8c1357711d1f39fa3eca4cc60a159c8502cfcb1effb9a9f56ce7056ab169c3a2f22b2f89fa1a9117728802d357d27d96ab4039926a2c3692bf67168378d82f34b866de5aeb191ed7ff7b593cd2457e8ce63753435c480d9620ff1efd61214eef448c0decd96307c14e6bfa0862b5c4ee1d7ec139be535389f679c2dd538b475aff656348aa41755ec5208c3ff16c7a44b7db2a7c799633f1a89bac2d385f43fd51b8897548fb9034cd61b8ea66b0c6171c1736157359d358a02e84f5f7e66961a34f267b99d97fcdcff8260fa8cad0edb3fa8e0b96e45b4545f9f13b7865e20d5bf0e36387226bb131ab7db9a102c151e64bda66c97ef441ffc69c09a327d589e3646834f9207b665d4365ed389fc1c81cd4c12ef370c6d3365b2d6660736b5ea1735cf6d619d876b98888b555ebf7dcbe5bec6cfe03f88352814b5b9790cb13ffe468b20856a969af418b18e02c8c1432a90328d17cb2d9bb009eee30c71f306381336f761f17c5a538191fc2aba8f8e186ad6854261e5edaa0cf2913608c3e3710663508bc4a140533d8d0e1b0711133b992366f4861991529861428a33cc4e25aa80ca67469dd36fb7035268212e6910c5b990a29a612d5626ab658d7574acc27a2fd38909da9a0588a56796bb1006145b09a0d12135283142417894604585d3ffb0fa6580dffab11ce39c3b177e50c2d383f604bd0e085075c3fa4366c77fd695c4bd814e267bff0e3e8ea9d8b1ffb8c9c92ec1c06444503b93792f0b72e146f6db7b70c436944bb726bd8771536952a849b97cddd0729d0e30639bc0c060a17d55e2988598ea23b22c873873fb041ce96614aa57cb09b3583b483e19386472a3d4517cf4b5d41389c09a5142f1769427deceeed0cc702fc414a57a97636336f4c766a2a425f8a7a873655680df2744cdf4469eeb4d5c6ebc4cf9c5ada9e37b0abf808e1661ae3c88c556bc902cacab56572a5ed9d614ecbb54b3c3de947b9b301d3db3cde18b5eb5370ce803626d344b67d8835eef30463bbc61e9acbb82341f70fca82d3e169ac838e68d5d08ef6c37b6dfc0dd0134f7d7f492ab9a879db2235b5bcfd6cfb65d1c4b8200ff88a9ef85b4ae8bc6b4a97dfa8db48e1a7134b1e62cd9bf3d2f01322c0f5de78d8a330adff1d338be61f4552df85605cf00dd9fd265d4ead2c48da691c4d8a56956015a80eeec7c26a1bbf9ecc4e5a70acefef862b6fbd73a389216c83c80df25a4ab5b231c38ba91ec46e8b163e1e660342f482160ad08d5f3d52f49b6f4d944de7789210a667872ba5bae1665d95861c8c50ba92376f4287ebd4c90c49338496c2c712529e43a6b8430c6763b4a51720586af345fd82db441c0fb37f5ea7095e6008f89fb3074cee28cae6b64a3763362bacf8d764f1a0bd576b7a9cb7926ccd4ba50da1ee9cc2f5db5e27062734b0878f7d90f174a4d91b2450e50a5bdaf60a0a0419fd56e850f4e42eeffc5482473b0b45823b3683ce850b26be725269ec3e258fe45ef4d43d13cca40940d80b7079286d975cb177c7249555cb7ba525999024ac356ace48d37c19263c79bbb572696c5b97fded660b1f4945d5ce5bf8442990c5d5c9ef2d5854561e4f4f066a973461784ac5f33ae39fb05ea3127cc93430f1418d245c6915c608f30b6cc01125028f2c775dcad997cc5009fff0117fb2cecd8823231ee652f7b90d3875f19265fa7de0e86c7a2d6fcdb4acaf102104062bae025f6d3e8a5712f0d49e15a1d59f45b3fa639b0c1cb2cb61b17c19b43f786e1b170babc43f6b3d36b004f2d9c11b0ab9e4b1928790aaede17e2eb4d21850c09d2fed84b6ecd7a0120933b4a040207218049af8f3709d5cba7d8d888477d548bbb2cfa11e79e4650c47f404ff3af7a557c4e57559a4d43f7714603ed144502ffd0877a903cdd7b1acd20d8afd95e9cafe8b5cb3c01397bf9dad717dc267099ceb99ad456ed2fbaf7b1246eda23a3c0a95c0c55730a72e04b6af86ee5ec948b80ecd3b1d666f9784007069d5f611388ca5cde90cb147e0354a826838ad5055aaed0de8d8f38cf25bc3523cec02022779b51990784cdbf67bdf8edf04b7e5779b10bf7b1f1d12555a4d2189d7cdf64ff84e0c8143084cb8fdff3ab3fa8571f8b3004dbd99ede708a9254616415fd3fa32f70e8616ee806ee431f0abc11eda1e19441d76ef6af45371d327abd0c1836e4e3887659904606057fe1890028a0a32f664996dc89d217edae02e122cfaecf37599dfe77354d4d67fec182a64d2e77b71e9276ccd8c57d00bd3c212fe12f8d3cfa37ed44ce6c5178385594190fd5b43b35a3139a6417c922d344a72ee128e5483ddcdf4cec0196c8c51439d2d134dd0e43f1e9dfac4790d678c30fba30195c0bad0320f9fecba1dc2d73f05e41da46c2a215660711b3786e262db75c6e7f75d9b0216ec67728e724c9fb3435d214a5db086414ab4509d48c53eb3a8fecd9b744ffde254cf587fb25331081d3f2a26eb9cf947236b6b929a39a8205bf4ba694cfd49fc0f7ea87427fe16a75c333d206017ffd0b23e7200c366298a5850b6492fce6ccee51e6a541776d5f6c8e0642002482244c0d36fce0c73485965b9c92363eaf0be9e54a409cbe2f65f28efa60e1b58e90b15d569e4bd898ef54bd7fcdf31785d3601ca607a8b6b014945070cd2f16edc8d79ea692a1ecf82c7d1535665e1a0399dd728a58f9f397f1ce8d19c55ccb38432b4ba7688766eac35c1d5df9dbb8c0e5be8157c304e73f83fd7f4607df64f68638dee98e60f8d94a8e204a070076163d8fc3aeb45e142f21cdb196033b6691186ce2ed72c2f55c389fb89a0c40c4ac17bdb3ffdb6a0cdf71abbe8a360532905053d213c421feec03ed50be883136dafae4ccbb76bd33d8ea1410831ea16b8ce46a370ce10277f133138337e9364f2b5d91986234dc2b94019332212bb473ef4b3c7c3967e8e3045c8eba96cde47025b62081a4842b56a93ea5add4fb92ee2fdb273c09a759e2bdd6db814ba4a04c52ab2e22c2e33f377117d7ee2eece12cd73ad6d12e4db9d956387651d6ec1e262a9316e67de09c509423867d8fae13d27dd0b7e5f7c9ad4995f7ebb6b922a2a01614776705faa7348ad84dc6878d9f517c4346e5068988b5c5ab982a72d6c25ccd85dc0f2b900455bdacaa63a72a083c5af90058cb2bf0a09dca28278487118e998d91693f5f2826b51708df5ef1d2f5a26870bbc62f598c66ba08287ea204e8029253efb1a67749f9be05942f83840feb18147877e247ebb911b4c7b1b610eba11a700d3304961203f80d2c894d900d8d9e6829610330512d57ba6fde31c9fbedac926c3407f9215c5bac030cbe8b511251e84901f0a72f0bf2959b54b394ab50bf2767250f14fa7b6f5ea21a54da8d01e91151eb491107fd88b2d4a5aa157c72d89ba896b87e0fe989819442bf0213e4aa7fde8d6b026e7a70ae965193a0e1bc7f8b8af96298c41f60d154164ba678333c903958d4ffb50b50f57ad8eedb6da61a6398ddbbf9c9955bba6bf5991c4c6615df1cde156d8e188003dcbc3a3992b84fb04cb4131582d3f0a9466105f7e2f5bcd8d3adbad05c2aa466466c042fd37b65fe310d06708263b62a6df930adee8a97fa082823cca1ca34a94278bb32b26823a9c049149f4abd22ba5d2ea7b2c16d3ddf14ddfec6f17f97394b52edf6b1f6df4f8508bc064e58acd5ae61b9bb0e4614d4a44f8a33bda36282ebab1ad054a01f5bf9cc7b29ffbeeb08ac43051b278dc39710ed74a778ee1d328db1a0440d0c5a6b98f4b09ee16833d0014308479facc082f5484ca6c5a83db4bc273ce65d9416dadd221ab995ed3da837d241e4e93b7224cbe05095f67a3a85f17c4f2bc8cfeb3650d5182e8fa65f0daa71306796a27ef90f364f19bdcc9a22c8113588d1283e1a7e7e1742213c1e8ce3b052442a9a3d7c39ca96967e27e3179a96ae82093585d3c08db6b91d0702827e10360f075b442ac60da580aa148bd1037d08abc360691ec19464e7b5af91aad4013a2cdf9e09814e801a8cd40b2aeb7d24e26ab2314e37ec22b0529d8e425270140d21f5ab241c3dc2540f8e8416c3722eaa433830abdbcaa9177e373bab05fcb8fd82fc3afa581e34f08d3c07f5f58d0aeec9d7e71866c7a808ef15301251b470a9c455a612c16a586e8a5f1f3efe184a2e6313bd0a657d901319a9f44eb241db807a9474f3f49cbd2c8b8a225859ce5cd7b36e3af8545701a482780086a42f4a1ffa2b30144e3fd3b9052fc9e874f9c3791f69d968bfee7d5bce01dd70a3c74ce6d79c600a5ade2ca28bc27e55fc351e811b7920e2049e53a730d9f3833dc46463a77a7d3c86c2386783e4a8273c0abe9e4c2e99eacef125056f62db44de812114ce17f0217eb6778691f8dfe2d0e5241f05fcbcf97b9171f4de3f0d2c0297f388d027516f8f157a6e1a919e0f474eff81fd56028496c9caf411b0f1af46736c2e421b296d5459b1ac92216b02fbb2a17586ecf312ad3480918e7b314526adfb738855d0a15b0dadc0ad3acf748abaaa482704172a3b5c434bc8f044940f9212073779ffa20fabcf28a04013ba60c18aa8724dd741ad9b738135b294027dea4047c3fa0ef5eebeb6633fd4007b1a61b2e4ed2ccbef808ca1e07924b8170df116b3b258771374a0c40ec058fe0d1415c3abfc235d8a60aa5ed7f7e919581c5105d98717d0613e1ca869c6516506ea482d5c23b414b8aa7efad62652403c45748e37b6aa9385a76ca422d66ffdef09836083f87189e0ea751669a902b539f5f6204cc59348e74d2b77b864e6f13bfe520da1eece15999d172210e47cf0e7ca305c973864590c9bd373a8f6590754353e75347b3c50592eefbe6a6d238bbc2edda38583905c7c1fff28630f58a8ee5a9347ba323eb2963c693bb4a788de2d903895c64ba9bbac55f9267514485e60bb1ae5b18867b4d7321e3aae282f70b29adb93a7d5030f23ba6bce5da9ba8031f31fefa8f229ff92ac792ba56389dbf1ab512dc8c45ecf58d9c1a09b3421b6f87f2cb60f1417db6f08049f38ee2a88514e23e497adff64d210954dac58107b2adbcbe9624293d0b2d13b05e73c83fe67ffbe2892d67778161b51260f6a09452f7577fa31222088149496e02eb328b69c3c9a9a58f24961ab468fba42fe6e9d9cf8ab58fa176069facea2ce8df67b396481438a487607c9f81e9b7ad599d2fcf9c1e0863bb6b5eedbfbe911638b0e0f576a33a8efc6150983201ef845a0b8dbac5dc2226474b39f3e88c4696dc553a0fb640556bd8713b8e2e784b2f1c782c24b489a8e02d5cbe3a901ef270b59ee86b6eb1314402d66508dd1672b8852e3394d0f0459955e71649203a3eaaaad2139108bf772062d8f58ea7a20d267f74cb9381d89f5aa73368a8fea9d24ea23be20aea32cf08e0c114a8f4e6c382f1911ca82f085e2a0b8adde094325563871f7e5d7ed2e00364d7e9df2ca83dd3c2ce4d5b42492b1269329d78499f70f240c70e122a675319d6649dbab7b12221dc7387342263ae19a974cff884b7ca02b57bbbb258b8cf521eae57c2fdc91b7526c8f1bc381e8e47b3989be8af410c9bce83adc46f8efdb724fe407d67b7d0d68814b47aea4273a46fe62ad13106ddc573260bd0d7b1854fd19b80755b45e84ceaa1f7f6a1960739c5a6a43b72cee6898cadfd5ef7e90e230bcf3e3242390cdf34b5e3b9c6e3ef0d9e1f31acda60ceee0160adf739fe4039bbe0a23a855ce3984e99a04abff1d628e09af7aed1863efdba87402204b7c59bca17d5178a76167e21955531f6886293755f21c8bf06debd9f6ae168c1dd42511ebcff51bb4f4c9993f02af7d1703b5543b6d5830ca955369951b650d6386261a117476e7fae2ef28df44823ba700a7634e73b6520374c708e83e762ac90cad5396fd6f83d5d6390f8e7d73d185277ff2f397df863786a7468499d26abad25b4d00ed4775f22947cba12fece53dc29f71bf6c0c43e3458490deb00253b5719074d3a68714cc669bcbdbde65dd3d7c966e2642f501732bdf767b137e6c5554ed5983cba706c11895ae730b772ff0afe556bcbef24573b42875ce26bf1af706e26995cf3fb27ca9d5d22b29895413f71ca9e752bc867178f00d6c8c3cf63701e0338e13b9be5bb4cce558cb14f003ccad063a909c5ad8e4b6abca96807471d08725d15b9d60eaa3fb468072b27a5cab06ca2aeb1a193671ecdf6ce8121c53ed47ef03e96370a601e1742692ea696b1cba843cd4ce7806cb2326b7f37a6449d2a2cd9a5f94341a59000cdfae1523cb9c48b2e4e021cdc63aca00504b21d2c00b08600920b841c403d75f0046db6ffaa431d4c79faca0e15b720aba4190ee43011934d4cf48101fbce8193cdfa57484bef6783955d78804a79b945a89401d6f5f35ba91ddbc2599ceb299e9eafbf7d657170bcec52af99ca9a73bc584d7f6916ffe7fa4be8d08dec3b77fabfb47508c07041e0c402f6c15cc356f6fc690f055ddc3e2a1f453203b367728d7832014f2495e0d56695d560ca9c6bdcdc133a129032681fe1177025b91622401151ecbc598857851a32d4dedaccb956407187f878ab6ec3d989135ac5f190fcd138bcb526f0aed628017ca455fc484d6fab7e20dded57fc4fc0a209a1a0c3a70210fca45576ebb2d72b541802d321a7b2eaa7f087a02bb48ae7a59c13cac32aea0031f0acc1180070d8e5a3abfa4b4e51568bd13d6df3d2d324a47ae417996ed131e501f47a3ca83b2fb5ae1618ce289416b12cc9fcb63e729f280bdc314c5a01ca9f3ff448609180594e9f0cd6b31fc253a167f1f47ce0af82b8b7c2bde4d5c1f4e81276d48ba5877e38df55dc011a2534e4ec7efd4da0d1f2dde660666ac958d747e240c5c5cb97c4f9d7b9d1c00003e2012137c1326622191e007cd1e51d0f9a44171cc416ebfa561bee005df9bba5848070e6e5321ae81f036ddfa95db92e666719d07987eef65a268bf129b3325343ea40511456a46c2c14955194db85fd623950248b1fbad4f9a01856ddf64d5547c6f841f4a5ecf666dae1993a6569c3b74125e2a3e738dc5a13fcf521caf4f2b79c027e2d27dacef8dcb78145064dca8c07fed068e55055a6069f969b380f73bbf5c5d068e4573b08a280cf5ac319580a1444b88323eb8904026903f64786207d57a9ff4de54986bfb5a54c23a6b5b658ef60609ba9efbe9d8ec203d8004141224d16d283319af8449c8cc048b6092ca020b890597d463d9832125dea69291ed55c7413b3d030d7c0df9ff371fbfd010730b61265a9d64e1e76c1dad38d24ffbc0e2b8884cbf56b5a0745ac457e7a7fb7a6c1ad6635893857e337423b711b2bffeaa3fa9f29cffe3b9be5b56c4666ecd80a4028042745456a00dc5dcc1ff7ebc7784530abf2a8d68a23e9d48f5bab9191e59d4ce889f4bb805519f22c9e9e873c4177f4512e673c7028b8d256c62fb60bbe3fe1ba627de3c06b54cb03f6fa4785cca20c39e6f4781531ba76688edca36e1d8eaf21bbc80553c9f6aefa30f272cba12f410a2237d2a0c6578a6ebb989fe18af27dc69bbd6960f86864b8526d523549845b6ce81892396ff7d40f564df38c8ed314510a4456107e11b5e667552dec4b0b2209427fff0ab5021ef466e2e898b0993d691145168be558682c74914c172f2b5e86375462381fe02ec4f33fc42d79acbeb6b6a8eff8b4a747318309f7df7e4bd68ecf7f03ee36f9cc28064ccf7270755fe203552a7f7465189e9ba5766cbfd553c713e82a5280b6c2c8a5f153901d5aea9200340e4aacf9a41ac54d10e57a309dd90a771f8c877dd74bdb1696af08c42570b42ee57ee4cdb34e08e90e7238c47c6dbd1529c5d3b7d25aada3e1f5ba1cda242729f546a5480de26c61b83d7ff9b82b32a89225eacd7c9c25807c8dbac8cf56610e88c875d2797df99d566bda3718ba7319a0d356259dba4a95af9d9032cdad6bc6e42cdfd3c0c7b8853027cee665c388519cf89f29fd5b24cac24ec5c09bd14c38519b68b3aa6ab0028e97e56e67ed7737cebb4b406328bc08fcc7e0dc036b0c4b193d9adbff0be9fab7e3a637e6e14ab27d45e4d198c81935a73169edcb23b4e98339fcb187556c57f43499a9aa4609acf2bdf24665e4433b09b3e85bbca04af9d6b7169e0aed40ff8db2472d7ac5ba0c764cfb06902443006a76e68d9e8bd9625be1710b4f7e6ddcca843729200667ba4f1a8979e12f206e14a1ebed398b660e5add945e1faefcd4f2d3f10762b0179dc54e230722aee26c4e5d7de25449fbe41ad307014225f4d14fc6fe2d096bd39f22115218194892e15fd226d4b96c9fcce5ec535a808c5dba2786e505dde1a2a7ac8a9c148fa637b790276d2b2e9d5bae014fffd3a18b4077c33a2ef5a5b78c9eade28c634d70d9d52985da507c843672b72693d26cc9a4ef6b0b62672b98996a6b40a76d184d80237213f6a96bc838014f9698c1aaef910c672108c2352ad2f42fcd779bbbe53589b2fa489fc212694111c9950723a40fb5fea3a86e8c153e2440b08353fce1ffef3361599b4b09d21b45e7120c9f9127d279b9cbd3f802e5e3e81253fea5e9e73d3b71af03cc567a7732179738e65ee04c208df8594099d0176d1b70057ca4f45b1351d4400ea0693e2182adf3bfb243093b44b7682e8106a918f261ce4abb2e31032b50bbd990a8565a50dba5f43556f21209906888638f8231c0aec3d6d59da85224a9dbf4ce3ea925a8aab64b9023efed020cc117e6748800ace04bea9b4aa64a6669072901331ecab2a18e8d6bb2e91357b2dba3b3bca5ccdf7ecd4cb53c14311917a93ed1909c90984895826d09c6cd310a1ef4716fc0df8110b3c5ca7bdb50643c28fce85c0dc17f2734f13f327063b89df3d1c996c17fb91e641d8210e1ef705fec2beb9f58a391c7d1a38935cd1d13f2c00363388ff5af31481c8702105665085d938561657ff6afd661f218c7426b92ee53e65d14898cd0c78a7e594fcc6ac0e3fb5cab1c9cd667a9f122e5451ce703e686fb0d37827884492e121e859aa70de62d188465445878b41bc2a42ef1b0cf0f674951e02a9ad436d1e9589c09457aceef62f528bda4695da97a5b6c0aed7dd0bd7930f7c71b48f63bab0f7b5f6c8c030ae2054d50e3c20e61f114e6afc796934f32b365a22268f134014b0ae443cded463fbcbc453d0c2e0dd0d6842866a1bfe61de11003d8bd9084931531e2f3c4f46a21225de4d9cd2573beaa2ebcf126bc4ae1c2e13165ce39f20874d89fa3f9814032401874e0905a5c6496ccb490aef143275ec076f02355480871e7647cf5fa8e171dd63f79da378f69a546586dc0c89997be9618a1454d4c3d134679a63fc91d7bc17d8bcd3523d677dc84f0ade4a813d8e94960a1bb87c74c62de26485f54b50435f7a1042886f733456fc47ba2f97b93e7c396180d6d80e06695b38bde051d5a802ac9453cc9bb47e7ed1cfd8324976fc1ea022ec466419f2854679643431f26aa004bb8f752ea5bcae73f5b0e8f30157ea8ec0967d9d031af048c9216758110bc606e86e48a4c16f74676becca30d2c26e49bd47e30f63f038b68a6e0050cbfbd317bd788d9a82175f0094e43c8f85dc28658b592d27b712dd343fb275a88dcb55dbad26da8c8234ccf4032fd67b75058756bd42a27276e34c267b876dcbd0eadcb73a01a5d72c585ca629382e613acf39b1c5ace97c2df20421b0652f373feab63ee6817626faf27c8b99858afd41a98dfb36f068a136bfa3aa60d45077154ba0d7253ed1d87883ab38b6a0928c2415129773a5b68e3bbc99151f4d68080b7dfb1498923f881f9c77221301dbba4ca2561b1e45499fa76953164e48ec668cf2437b931415927a9d4edc3131acf445c1d70a9947a85204566012704f341f14590870b74cfaa3f416c0cb93b8acb68a03f3ca77353951dd045e9e17d8f5ae2c12b8a87795652926894b74acff419d93d95aef3a9692fb8be39d1dc76ea7705eafe2674695eb9e8c756d6bff7e1205fdc27aed45d44bdbab84ba15e188a02206910441c6b6d470905b95160ddd848c125fb2594b86aa5ec658241b08af961fce56acdc5a80d64bccbc51075a661f9c9bf1bf979e16551136ee69a1af5bffe610712a7b847c578cac183fb467d049b3d538f14cc00bd27fa7a7f92e381623f177712bc3d711debfc8efafb1b884a96e6885d5cd43ff8916832561255556c8ee5dc72f29b4e9e2518db33f63befba538c078fbbdbc4a0f5243d7203b69a655294df38331c05cf8fe64f34d5efdbdd38f7782d1827b73cbdf745db4b4f77d3f2ec276e6606bf398f309307817f7439aeee813d5a01415550a9ef9ad4681540d8b55d1b73a2a3628ebc4eb4e133e1581e3bcdc96bb18a721602e5b684499c336bb728484138dad4f5532941dc524bc2eea402d8327fb91b77cacf374539333513ba31fcba108b172abdccb85c26d9fd88f2c97397b3f6d9dbc85426fe8202cd38851f3fc571dfb197c2de2048f5b49352edc9a182946b32aac51d8a976a328342e19b194aa5fe2ca22a08828708030cb65cab6adb6b3db04c89d26bf73aebdf9a964d9332f20f10b5bcf1e503a7efee1a0816d68a8097db2adc1ad10839546aa66cdcb463a13ae337414151a31aa0c3e8bab3ee781b9f3aaa869dc5b1b196abcf2bf185c6f9a92f9082a2cf4fa83d1287382ab98b847d55354e044edae8d82a7d9a330c4344817b2744ba65ef9aee645f4a223fac025ab434fdf7756b27437019824b53c3c8ed506652311e6c38dd40d8ba4389c4df5ee00d5b1d414db6ff0409abe0622ccf1335b473b0ffacca2f2e5a4f369eb961b0602a301fba66dd336eb7dd9b3f689f1bb2796edf1298980fb64dd0a38775d179bcf144a4e89fe4083789e024f45d802e4f1e0c655e18eaa3611906314ade77e07dcc5f55d4e112a5e6e97b2289f5bc74950915ebeb150713b626b989f1de9a0e2a2248da8512b132033e783d04169a140ba35118c27538883eddb053835c832a4b5ac8da031b07d917f09d1e6faa61363a548795ea22c52a7fa4b536093f7b5d68dea7fe57e55dc0a967b36dd1985a04a88581096b02f62003e48eda8a71c8cf0a15aded8857fa0f410a81d133c8cda3df9c051d4eff1293520604e80ed9b2a7b867a14f9e5828ef6743d1f39c22013e6703dc799a0063aaf270df089e5f830efb3c4dcea2d22d88a47a697b148e40fbc620cec457ec2f8e6d8ce7e140eb812b5afc77109bac52017f151210a4f4d002865da2a68dadbf664bc1e41cfe65f6275d0fe8bd91cedf82817d945a523cfa7c2e2122c9452a5b5b12769d60e0b528298cde687e8c201c35301ab703284e069147d314d2874b4b954c15db56edc4605a70cfbffb95895040175443b02e123c6858dd416c59f8d63b800566a62d78e5e1904bb4dbb3f4c5cbbb94ff0b6b71e42ae9a6713dc519457537ae06f7a8ba01e774bb10c6ef46c1ffa640b4bce75145fe83966bedd296e06df87883f16773fa94a5859b6650688d035fc22a6baa9ca80dad15f9258857ef484bcba43d7189190faa131d60de4271006e8029bfbd38557fef8be18df045ba31b80f3283cee6a6810bcb5e5fa1bcb41e5ce47960270f947bd160eccc1146894ec8acf66a8770e91151172509a2bfa084af54e1f7f007ad29dcfce28bf443a3c7020ab59ba31129e8035e3c06e8317b5bf23a2b2c210ae7b297c88b719f2551c5ef913abe2ab0b02da90769ff7bfc8ecaaafd1da6c0ff8c3e8a2aaf271cd2db7015aa4c7a2534c409cc7c759c640621fa6105800ed8cde2f43e8b1554733489effebbb2779b87aea4f3242884aa397c139eba1b0b6e5e32fd3a5486a1aa32a26b322e355e9490b625a6674960557be63cea84b8468c99c38106ebcab5cbb3700b37699dd7183723b56dada2d76eb6a99dcccb1d663966dfa72bbaa93adda139f897d6b28930643f7bd15ef992fbd10b5fccf713147eadcc973027ebd5e9e34659dadb3b1de3ff50a059e2173807b455aa727062f86256d37a9d9c5730f661df5786e2023a3af09f4b8ea2c4729747cea5479ed2b9ed4a3c78fb80b6f30c034c1a2552cd893b1f74a5f604c7e8b572c079d2ea2b00276f4fb8d13bd0c633b1d4c93e9365b2f07517d61b71ea41681d714d9bba347419ae5463a7356d4f7453c08c5a0d925c61d8cf058552f326b9302a4a2b77b6becaf092a006d55539d6d1588d00281b2f9531e55aba0dab3eae933398098a7a85421b529874854f2a6213e4f1b84ccad59469a1fe440cda32522ed45ebd5945728a18dc727bad25ca1f01ace30be165f366664b19abb548a9aae955c5d04ee22da9d07857a3b39dc31584f8897f4fb53414122bd27572bc4cc0adfdf4c9d0175da72a6e6f730080ba4c820f0b9efe823da45489522caa00c39b6016133046aeaa8d0d05e173fc955acde43a92f05694b92113acc157c4dab543ece64c8e1a6dbe626386d62b0fa6489f93c146fcc0b24e9039dd467f2a13cac137b6c56ab31d3e2e13397524a2792fca76ec4e4aa2a6a4fbad64092b4373ab1c2bcda64c7986d5f90566e7e51bd8b5577402d26265366469578933e377c1005caf7518bcd46f29cc215553f6e489824d774dfccd722b36e31f94ec302ec7708aaaf443432ca1e2ae4f4ee2e063543fb46613f212304cc170edcc5b98d04ba4ac06934e68e9e5a9a87798bc2a02039494289ddcb90663ae18a97aa9a5c51644cdaa9a61b4730126c1817c085c285c28f6a733e34a5e36a4e33be6fddf76f0f7f27e51a6ae33bd00015542efff3c29a4e1ca1d2f4e9f8f4cda8b5880cd49a065256aff42de8fe3df70db32989aa830af5e79a2e74d30344e0482185af7a7f0376d56ee60ccf0396d17fc932bb5d33af2749c0b33cd7bed516a066db2e5f9a615d32a642601bf894ffd9eafd2d8250e152b1ca03c58e784fd1200a1b020a58ba65dceaabc046299302aaaccb38c0676bf8bdfa92a75dcbffc0659fa7e2f156793152a084b5d4331b6a70933f658de38989dce6e25adc268f34ef7c1419aaf02830327c5fb95c81b897ba12cc4c5151d4968d137548602458df0c43d24eadd231f2eab2bf3335b1e52ae5cfe455a13ed7af4d14bdf8a021f70f6a7b84ca606940f9e9f805cbf6301b94921f3a09f4170d24ab4f3ef412bbd44678778e456911bfa5bec0d5dc1488d6553d751fe1c056dfa716477ac32e5e9b24c4ec61282e881896e781a1fc2718affd46861865ac8ae9a71c71f3de5996961ace3eafeb3728d63de2defca4a48c02ed5bb6b61e0f3f95953c732cae2ad06fb8f2e2cd270970930b3f2d385df34f69b5cb8b7b636ec17df1e4bfa7db28b8825fe17d4b342bfbb9af5ae10780b9df6ee74478caee51dd0d5da3abd7cdc99b789ff8629cbb0526d47ad4beccc55eb86ce2250347174ecebe3907ec4efe8415bcf9d63744242b8e5dfe3b0b0a945876fe370bbf5266bc332b047fe57ff5eea3b9fdd96fd40805aec0b9dc5a33664d778d6657018f553096be507a2bed3c7fb209fc9070cecf39e4973e5720f9c39446b4f0958e407b2265f29d8524095abded27a689fe96e22edc6bec29f3a024d370ff56559a3841382d625c3f6266a90fa19d6c244dcef95b029943d346d9126162b71805c9b94fb859881cf76b97c00b7bd5ce0df2c97d54d3b9f5c19f0714e4a886a634a165df4976ce405ba3ef3827d85b3c959228d692ec48429370bc94d3cee8914095a0a85201bf66bab00f79fb43a83859806fad9b98ceeac7406c1a95324769d83afc137886e600c2f46aeddc4a4761d862005ae585a83ecb92883ecf6f4d8059e5faa90372acaed2f5743c7168b32980ab7d76f72f7ebf1efbb349d8f24585544b1ef1a951adb18947cdce210b75ffe0b1497a46e2ccfc3fc05ff45857d9d945cecb55d0b053c9444fda2b81bf0a65873806ed6b6bfd76bca4f0a6b40c750cace5927e0ffb295692922bcd0a0fdafad2941848cb178aaf03fe07d9728ca180082406a2bdaea8da02a3352b205a72105159f004ec721f15a45028152a54d9e3d5fe9a9c60575cc3f2e778ee7b4b6a4681fe40aa4608053b1c3fb3e221f1a89894f9b0a3ae61bfb511f3796f613f2e2df2f56cc17e45f79fea014db92fef782ec3a9fb50de7a4c2dbe4bb92678c2280712d3f6b2ebb840a49c6958027aaad316f063ed3ca6fd7c8e7654babc38510292701e512724eb7af981cc6576b8b043d199cbd8cf6e57db67c8a2f0890688283079391e76903c210f58aee85e509c34ff3e467071bb35e33a33baed3599c41361ccb8a129d436cd467f857351d8db40e03c6836dc04042e863601131a38915eb6b921abc96777ca4f74e478d9c7d9d23532b58e56ef4f17cc4e1a14cf897c54afece870dda05bb27ab7407b5e9434735ebf92f98ac373298cea6a34cdf2e1bfadc691a2cf357f1068d53dfd68c457aedd11a50ae0271cfe48a976259e1b6dda40d491b4269d3e5e8a5d116180eedfdf30f74034ef80a8e07ff9d25998597d4ef9a58d276c2e36176f9d7f6a2f6a29aeeadf190a0176a38aa359e33375339c8848a7c86f188ee2b58944ec59dcccb1786b1783ecde6fa95743583d559d305810ae59f81da425c0c357b1ccc3019d23d6425f057fdee206c0e063553288e61c62ab3a8095a7994ccb5b82b5384631ed43010432157b545861fb09bf5cb0bb6608cfd7f6799b40033815161a2c03517a4917b58e504c5d2ac503c9c036ad26d18d7cb0ce3be7b07094151a8000d142574306d17ea2ca62da449b122c42f6cecb4b32337c4f25611159cbde7b7938ab00eb5ee687af5dec036b117148140609dfcca0fe8545cce86203b9f060d791e2038c70633db8af7f22c31775982c536e7bac19607d9256acff2c6feec4be859ddbb0ebe605611792a4d70d8db0fe77731b443c07c9c74b35253e4e383b807c14f5f341dd733b3ead26017428170cdaae5b3f6962fe57230780b3d55b29effe0dfebde2c81ba97d4512ecdbd33eca1576a7f821f08fc4669a9e17a5c6143f73ef329b6f24433e6be0f7f3b52d9cc880628e09064f0281ae64e9f430078f01861f5df647709e5c731741a08085c59ac40879ec86bcdb21330cd0b3f4ae0ed8ad34bd690c3b91963b4e8c9dde8a2d8358cef80d13e89e25bce90ee17417f82741c5fd6e1df3a17e1cfd35262f894944b73c85054e50a001a48fd0f73ee3ef7fec297a7ffd276276a0a9d7e3e421ad4147c7ad4f8663a5477277e38f9570593524f5d1093a4539126eeae151ace1ddfbb2f6dd566cbff269bf17a2f5486bda0954b18da455dbb9c3c026edf9da283fe6614091a451c43bdae3159bd2a834c64f23c2fcdbc069591d5ce46a470c836793eb4b76d3e5fed62d76c82aa24549c288fac0cb1a1a7c9b818db9c2b3a481c986a96dd94f99ee55d3e2c5fbee90394339422164e9b463e592eb0d93da4281fa31242e5581de013f60cf857c122981bcf2a27b56c53eddebc3ed666a2567226e160413581522e5f756959d27a76191b42794251d270a3902971d3a922f72e189b7a1a37d7428fb1217cd638b28e907bd5a8fb52499b713ce7ef310c842f62df1988555122930bf1436ef7f231110423d0dfda21997c5dca3fdf77f692a81862a3b37bed29edaa0723664466bfa87efa7b4868248aba722379692ecf1207578981221372b5f975db098d46fd24fb05ea1d082cc4e3feb52dddb7ddfecdf7283cfaffa5488e5e73553d0b841f27b1a1db004aae696eef30d1b2ee0ced8b1e9163576fb9d77cc5ac5e0607863592725ab36a34777cf136eaf84239440314249de6e19cd88647d629dcaea9d5a52be8395ba4ee0e63357aeb88d3be0ba82fb251adddae89bfb638f1b97b1bf8d9bbb945bbf6a1fb8802643c6baea5ec44a670b7a196cd55ea92940cdbb6827737098d87bba775c751209ce4871b176c3f3f05d6a8531fc36da391832ca609db29df0d05440191f92856c9ebc6613c1502c31ab6ab5bcf5bb1b1d85d9295d5ab1603e0c93c4a1e19746d935a0eca3b6ef3f9566093f703a51e8410a2f7c9116f663eafdb8dcb43b09d2ea438499c3cff7bab62db466fe42a1de3e25b428be3b0805822411dcc29450b5ea18d5e206951039fe52fae0b99711498f68f5b2373f4ce19e005d695f76025c83561359ee8ebf19e8865b2134a026c69f3462ad9eac6b749922f9e6dd689553306bdb65ee155ae70f38439ce21668e1f828896f570aba3afdfc55f9eee490366bca8c9a77d18a3ddcd942d854324e0824a5e89be2c2dfa1470d1006e6627952a002b56c3e3bb37adbe9e7580dbc4cc59f4cfeb7d47d32540ec5a692667ac74477a4d45f83dc6d1a770a8f9070fcfb96e27e4a27be9258afbfc69820d185e0885d1167e8fb0c2db9588bda16207cc0f878ca497fd38ac920d4805336da2c8b9acad8ee9cf6636bc3db1e255d8ec43356dca17b24e5fefa53d7736648c2c6ff083b8be6f0287aadc679121fdb2e6bc95e88a45dcb584772c543204fdb4dfdd13d397adf66e3aa6a3ddd08181391cc096bf7437fb79d0ca8d1b2078e62be3998c64f563675da8b37966170bc9b2b7d6a0bc2ff4f8e36a723257ea9907395f2bc1fe78e9ab15f958c6c90ec5bd68de871ba56484bc3b7af781d3377048287b1c1c69c846a8df541ef2cf5cb946a2ba5a6f43baf02ec92adfe456b003923e61f2036c8e824802e18c6540a9ef4aa773d7055eda3f35d4a0b4c2a7fd5ccbc53638e0d172a672c8ca2a87e49f6db2c0308643be6b79bba604fd838fc583dd0325731a5e1bb90e773480c182e43d673519f0922a16a7a7857f438ed6b07eae41532d19dc32c30358491779e42067504e589c5b6b83cfe1ba390d4d44685728c6ebed45125ecd3bb3317618d0fcf154531212044959fc508c59e327a0921632dc133c06ca48dd9dd01425070f1fe55d8b72dbf78c4133de45074d84b4d9c1b3c9f3a1c4ca98fe11f619adad69334a523f9d7e9afce27e722c6dd4cc46e26295d6b5a4e7dbf5357f6e689571a5dd291ab7be835761e5e4f488b0ff681f5800bf4b7ecdd7c5078ccf812a65bd8dc7899f3bfb739582f16e4da2fb57be07e1a4197079a5fc50770ae97487a6f8e79972c8137cd5bb28af2263c2746337c625558b8ccbb3bf44edb7b692a6df897cfaed7d866a31331bc60a1f2f43ab3b23ce1bfde99f7f8668109c1c22b098da149300a6dded106423df2e693391b7 -MD = 8748824393f51c3259221007ffa84d3304f2fef336716733a249106f78b164217fd0dd5202fd2ce0400d456ec121a3b4 - -Len = 102400 -Msg = 239daa03ac02c03bd74ace9a592656eedb68703f510cbbfa8775994ffcfa9cd7f4a13b7ac92aca908250a946a64bbb435399198c8afe08a5cdca29faec5af07d1ce1578f4969d424ad148822a2a8b90bb44a82dcfb8ac935a8a072b9ddf5d2b8c2e6670cd5c4c640811fd4f8f344398c290412f74bb7e6f03f81dc5678d42bd10e36d1b71445882c26f8f68e41272410d74e31a4238e481fbbf4cf9764fee110295bff58aff30230c32754ac355a60dde9b047ad2b15d5094382b346497bdebd3bdd57b94dd61d948035581c76e4d73b85b2bcd80a5676f800b1f029d15408206b4243a197f7bf9f86a969a5adcd6f74d4ddf9ee69591432190cee09a2904981e2142ad7345dd19afd0bee0e821e12cffdb864b6ef249500b71816ad64378827c8da7424cd103ccd0de451209cdea79328cc66fa45c1e3aa025fcedfc052ad5b441d88500a19e680dcbaf9a3a41516097f9f68801238e47821687f655de89f657e64d023927fb9fb95184e5f41cb477927bbd011ff8f82b23dbb9208e501488d9f37b3650e4a9c855e83b81b1c09212a4ba80775b4d0a39f7de16d90fda58f1bcf1e99dd258376685f859fa1ddd68e6611ec7674d80331880a617ac54fdd5c5635a2ea54803131eac2a56bb72b3b7673a11184d6132e13b50bc3206f83b09787fa4a0f92c75cb454ac6c8426ae3fbf9a249f98620f5b316ea990c655412729f6459f6e5fa10ce7ee476053b50fea5223c21c1ce1719173fb0c4fd6403049f8eb3f287083b64ab2ffbb0b3e2ef6441756a212771ce4d9c1a35b88b7f8f81eedae106d7dc5af1dfdd130f5ae570a56f67bed0811d80e3a03b0bfc3d14542aef086dff6feee348eb0aacda40cfaf427d8d9ca8752e097bc21685f898cefb602eabdd44c59c6eca4b3d3baa2bedd5cbfa3b96216a2fb28670314646150bdfb21c19919f6f8158067ee9420772ec9e8274163dd3d69f0694492fbf5d48578ba135f63d37c41a397df4a3427a9c2854366981f62840f88015ab4673b6993e89ae1aa622d679e38da15adfdf6c2e4db138492351974fc8b99b1529e5da8e2d544928ce04d3d769bf1100135b64afb91018a16ec2b9498c1d85255e98419da075f2eec235b89319583d82c258ec76f70b47f0b8ec06c4cf16744a390d845e44594beb17480d036ee38761815a7c3a740d56b5b61ff857ee5ed8f26db80b366598b48c51be39cef6ebaf1ab4c28c50dc90b57edae11669863133cc412a5ebca09ebd70f60ae74c3dcae51cf143a5608d2ff4aa9bc1e9700348152677c6e76761e5c70778b06e11a02bf9f6bb305fd0025584c77d54da12020ded9f66204dbd460881de5e3156a5da693e26672b0425d88bf653f3fc60b5eeed2da590c8ea24a9614e541b10397f291d222aa9964ad88c4dc9ee943b25d2468075b78c23554428aabd1733df8f0428b25671e7048c7e7a156fe5d293920d95422673bcc21782302f3e764cf1bfeb55c34baaa3f8517e3e6d68d843982dbe47bce038a71799655c79431faaf9448b4cba622364d4225e55d035444bbb616afa5b1394dfb663640a137b71e258c56a5a123a8aae3a87a53cc865a86f6fc5aa19973106cb00fe14c578480b9782bb1f1a65553ee49df9d96fc06a833337d2d2221bd91cfd99d1ee1b32294b1f198e001a2e12bebc70e1617b52c4431ba601a9a0337c25ebd3776677bbafbf0d8fc6b3c5d723887a55d6e3dbea0386ad3cea6710888ad02a606704678f3bd5c757edb099eae83ab2af52c6fe1098cc4c6ef5b10f8585aa1da3194e67276e3df0f47b7d22f3d13409ffed817e40f4629daeac0dd9b51cf24a2e16aaf31ea7560ef7e87fed6c8f02c4c9ffb9c905b708058e85d41b9191674463e7b0a7cf879c65e4cd4f55cf7235979011c66ad9511b18810bba5195837770e6f4e5d1c48f9fba2d9241e8971b3ad6e4cc3dd036532a3b28b616f84b73817429d6b11da81fce6034c02e324dfa81272a778695971da401e80d709c2dd233b29ef5b8f7c4b8b6fcbcdf3abf7e80b6fcf3ac4727964116f1418a6d99b74ffcb0c8ea53eca50ad7e408681dfc835e3abcb2e2e6029e4df18db7b5549d721d5ae33a1d1858e356afbac9c33e5606d38b0afab3f9b32994d23bcd06cbf3d8eaccee65168ce8ea5cace553a912687391265c3d87d8b5c2d6279ff3f74a596638c126dc6f1809346d6e08486240a04417ab24ede72986e452700ecf2f462aa477e620f27f40265c0951780a873faa12c777f9ae5a62b328ca2a1ca0e745e41e388a6169cf9beccbc105c93c9075c24a312b4ed14a0aa6ea7dd45e3be7c0123dfb5c6c84f891b90e24d9803116699564d523a9093e87feb41e0d27d2895b317e20aab6e652b8178d956b119a71a1affd33ff7cb8b06107100b132e17446dce794913b4f0968584e4a33911db4ab46e7dce1d4e52482c7c88c5a4b57cb18e4599f515fb561c709d8dcea1e575f9f84d51141b92885e50bb78ee3072655923336a85200e695d0fadf3885420ed1803e9319668fdad7b74307ae524c98393c31455a9d042bce0b942a050be38c31d5dbe79e583c44417ed98093b104f3a09e47505a3955cc34013f83ec85eb17a827c39a4520aaaeecc434eae6071680b141db1d532ed911ee3964b095fa41f85efd5d74b8c5bf5fff10bc0d4e5d6a8795ac5776eb857a42253b697aa772cd777adf133c9f4f65a1a3ebd9b174bae85073672121ca451ea60090b8a9cbf677db25554cbca1c783ba00dcf39dff26782274fba3e69976af86a8bfb705a88c276e86e871ba673401f33d6b729a98aa0247c0ef438f0020142a4450d055e73fc576c61fe8ff999ec6948320be70e74c6e057ecb6be2a64c35dafdcc6a632f14393c0c831a53de0dbce5f9843fe79316a4a5d61882a93402fadefbbaecf529156b08819b6f7dde8aca2ec81e5ec645108c6ef15cf0aa51484b7d65a2c0d47c4944224cef5047421cd8b6177681d7a4410faaf7221caea6281001630c4dc8d1b8aad197072377b2cccfc60f1512e059b1139f10ef707cdba931b01f81fb99d06b865e876c51d6d5a195a6d88277aa0b688197624d53de97d396d3be88320e2069c11146a5432c54a3139e99451afd636f42d818c32d9a82af28b16baa5af06aba4132fc3a6041d6da31f67ae761a109cd3caa58da67794544cd944c6edb075567f009d0b30fdc044fd8f5a4efb65da48a59574a186743889b6ec2895c1e1b8a77b5deeb99bac78609eee43fe580fadcaf8026180896c0f2baf4844bfc89f4b0f277f87574c8c803105c0b725226415b42995ee72f5cb72cab4522bad7855970e120a095caa1a8246d0bb266bd12f7c64e8b48e21722f2de764be4fd747b14724b971e7325ad2e9027e22143aeabe7c8d8402c2e474e37af21ec123d5bd1eb5d38c4ba380c5324ef46c89f30ad59d807ea9f52f6474a4f47b612f3a115f1a7dab08fbc0c08fe50ebd3a776554384912b8b900160a07c024f3ca4d05229411090bce06b16a0137c2ad466ecdbf794dbddc4fb8294d94e176fbc8af1771f2bed28639f107f5cfb6e5454ed4aea52f17ec59cc81ebb7a27584e3dac9e3980150849aeb4f36ec41eef125824d8a9db04428a1be01afd0b6e8b95c7f21fc0d369279ca3075c0c61e4c60ceaf3dd411a33efd44929c181158d79eb6244bb33a08e13c84d819381bab6bde91142a3da97e74c4d2f8c5a7020ebeaf9178abcba70ec9476b108dff457fa9a51d6f9709adb89229bd4f12cf1b2f0a667edac687fc9eb714ed9858a8dc11a26ee3f008dac6d7f39664041802d550474dced9208a736f374f7cce1da767f7c2965573f4236d53359577c629e4c908f1d001e24e35d3c6c631a920218d4198a6b61239ed6619c0b4a158f3ece75ebf96a7c884b43c765be075e34d28bd218aab388ad0693544971d34981bc58d0efaa20f833ed6e0d3851286cb9387d950346ca82fc5dbf3864ccbe9b5bc38386230b0a1b28f3ad583d8e8eeb291b344862c579f8188da3347584d1b2243d99bf1082ef8e6e4648d0fddb00848c65f911be8f86920a7c87710501d537e411e0a23c7896f90dcc879cffa147dfebfd14189d0cb9f7d914b2169baa91d1a327a1583156c8020e6fb2e5cb492ba34dcbcd868aa4dcd08d3b6e4cc0e9cf296a67230877824d54781610d2ea397479bbb76c830abfb5c42fdb013bfb2555e740b9b0db9466ed9553a9ea8ce3dbea083ca93836a7c50e7cc5dbb40ad4c7ecb22e058ef91268706ea70f883a3e9655f9d8897ac8e81ead9f5a23cfe2d3355c323b33068979f29d867d32320584d17cf3973f7b6155325ad6f39b9aea81d86d106f2b60b44f6b3d86dcf930153cf6289f82b380277769dfc99a2b5d4b6518e7f4d2d5e4a11e3b1815cd4cc991ee6c21a4a0ced445d52c031f56bb5f2c085e91856d19da796dc9f6dc571347a1239b2facfa76bee1f8e18d813033e9b6f010346c47e08963c57f9f828236f06f61eb1a5c9694852466f246962e7b4310a798985168103a88adc4dab0569e0d2033c4a95e7e117235a9c5f6075b7bb564b55c85dad993350fad00710edc31e5df1e8ea65abad3cd3c49c4657bbc1c87d7a0c6c3b2a14fc2214d9c2a431bd8c2d2acb1d7f750c4de63cc555a9b5b440093f23c197fc82e29e616fecef81b7cea21649504de4acbecd0bce29e0f3fdc69c0322851ea5717b1858f8f25d4e503a6f5cea2f7b7afcf41aba0d2fa7e70cd0a85e9f1319a55f1a32741b7f68080573e767341772988ba231d018d3390f7fd2b0b9eff8238caa647f3b2df0ba3f45efacbdad84bdcdc73db4e667b14eedb56147ad9ba0b6bbf1de5126c6d2ae64a02221d8cd13c79b3e2b0655704644024bf0df9238a96dc3a3ec5abf7cb1cf18929fd930f9212a816efec8a5c90ea2dda1f5db002d7e93246f12fe7d95fa86bb9bdd456ed8595100b82d5e7fe876f5e06604dc80009ce16e81e6aee9c9398fde3a5ef8dad108c5a9d83b5a1c451bb7bb0692569a5880a302aadbfe7c7ceb34e0ec99661d89dc12dd1dad2e33756962bde222dba78bc6827138676fae377c007421111faf593fa32b16f75d3ddfec8169a73ace4010eafa4ab92d75177f888cf8765a77f8c5a0011442ae59941b218e5eb44ec0ec8e4a64efbb729110bb8d34fe6ada218265a9b7192f46c5ee8d85040da7d336156a717ce0adeb665281f682e66d148ef4afa92faa4b3504a5cda36ce6d06ca0532c0c8cbe1f0c4735595111510b9e22980a5af558151da84241e9338aec7f921e49581ee86d39c631a8294acea4eb7f150c0b82a31b45235c80e2e25a5a907def5900cdf0371865eff4eba9aff76116d43b47620bdc60084d010d13e59923e63ec18304560b0c98c8d614b88541a36c5e0e9b1e02c6d2b9ac58e422bd26be4d95194b4c8a37aaf144b240f1df3236f22afc7311286931d9e2fef4a93181d4267ad6e6111d6b67e1ec1fdce02e37704ac39b7bd5dd41f1cb9949bb11f348fa036860dffc8004c7fd478554fde2c003d8a051f1f691df971137efa3f762da8466d67d956952a23fa5cf7955b5ad7a462e59c681ddf690964d37474bc400b527b35d53a2d1e5b2537dec623ba1eea4dbae484fb8067c0373c22ff71ef27d67488b65a984d0e9b397d836e6934d170e28eb0473e0fa82b6b4327a659a1d197f5b5177d5b7f0bf247167276cd901b6e4b26706c9b944bb18dbf0bf1949ae656bf4a81c7eb89bd693848d466b998a6ee70ca4d7c79d5f75b85f9f5688aa20f19b98f1bbeb133ce07f25cd1c7941217f739c26ffe409c55303b390e94a381f4eacbcc0eec1347e3d55e9a9020c6c719928e55fd7a57af0d3897c77dfc48fe3cd0dd4881d97a8ba7d964493af9b77f52c657cd1f7928d6c67b82ea6b28dfe38fd4d74c9d0b4fc9bf1dedb2f6dacf026a9b7c70ff821adb2802e2eb00a1d2f697fca120890cf8c7d6a9df1eed4c76170a19e587c21d9585ddd4a11263ee8700f952240c6e64df4e928324d347d61488da497a5993d2019b8af9a5a7bd9768c860de465874996a259bb5a21a2b01111b81322430982ac7e6da7ad8f23525db1872a7f04bc23503169a47433ac154d599a8dcc952f9ac4d2e725e203bf41f4ab6d7b50b2e81c011e7373fed7d3257c8c9f6505208dfe1fc3afdad67c9220d1c6b38107d49d8c0fc6119a78a29a69252751495a89a724f3cd4216f94e5e677b9ff3dc130e4f0bf2b4ce9860187448edc63a9b3b150d98076c286ad8fd768e6893a8dcf0a47f14408704ee53adf35d2cc5c5eb357723dfc10cdd56f40e7d1e2f4e4d142f5ba02d8fa94f1cb1d79a1e68c28db9c8147c54974bdb6bb8f5d49f162c4b022d8844b0269827940929caf53828fc77617189af1085ad09b6480f79d3ba3d3789aeef54abd008f4d819187a01859ca4a002de37c366ccc16a799046de749e14b254028385fd7dbf8d2a15255b54d8d1f26cec97065ba513440f097e9ce7e83a460c20b55b5cf044b6d1138fbc035b8fd70437457fc0d08fe17cdd99a580a618a33bbc72828afb34e3a2c6019a3d7f3ecc6d30bb8652d997b1478f207eeb422058675833921418f082239f337c5fbe4f510c8b61c07e2abb4203809b9f6456f1d41366811064b41810b7f18dd8e6b361f36689f0a4af4e6af21574636da86efdb4d479e37409670c1df47f89466ee8f7321fceb0a962af476011bd208003c4b4690f04c3338eac5d184d9bae3b54b98f7b7cbc5a4534d7a11a6cdd5b6d2322a67f3789b8e550ee8b8e47d8853e34bf8b5e11f5361e9252386fab476c9b62f35445e29b2cffecc807ee57b876b58b657b5883ebdc8c17a94dfe31adec816fa14e7ba49ba7e9dea352c711ae1b37d545ffe92712c62411478244b45353b595c6e58ed21da249931b1c86fa4beb3b8ecb697e900c8b5d2bb755b197ea2abe71deb9de1f93b485a69995dc65f45f47248048b7333b84bdd36338e350d4d9f280534c07c190472485a98f060949ffd142ef2df1a5225acc84e5bc4863a5f9f84dbf1c9a8c85e2acbcb548b248af3560467279dc4a4365efccb9506f64d00336369c9be4c4f71f94b867535fa8b6a88acbb4ccd5b7214ebe275885b6c8d57e42d7565a950f664663051a4f7cadd2c1a73f10975c604e6dbe113ddcbd1448d394ac86d919b055ffae2f589d87cc96094c0d3059feda2d5b4606f3c5e0bb8c9bb222a887f17c48c3bc93acbe0f9972f7ffd27e952b8940900c94f4b1d033134f01d635e7aab7b11b34de71217278fc06191b65c970f21a946837cb50fa1f9f662a43a988a3f7116ead7c60886eff93cc5e4480775da93dd0ff6be203cce5736991d78deb7bcefc467cd9d5334391cca305ea592f40130cfe28adc35ad70921c1cf2e5d70a083d42b299359b29ee41932c6794a41c6c41a447a7a09b6970f3d27389492c8a0ca3b953a156896ef4b0be4067dee5f6040d87c6b5d0fa78b7c27d264c6c8540b06951d24fc7c40a35b174f5c64bff89afde9ee81c35fce32c4748bda1168832ddd631b80a52f505988cddd1eca397dd56fa1134449747b1b6c959c1f20ee06a7933828d39bdc4680488205e41ae58fbe2aa093396be83ea3f92d8baa61d33f06dc86bd746d1d83a63ee66242e34e7ea3936ae6b78715997aee8ee2e250b2acaa2dd15209856da839c06d6aa19fcefb245e62766537a70bfeb14c3a7d7a06c02ffbaa8ef9714714b971899786bcf165cec029dac909f726add5d7eac24a3a2a06ba74bcdabd3469b3c6cd6168d7504ef18d137c395a904a06e0d47c674de73aad0eb26413c5a017a734ab60de5b66273b09c1e35cc5fd06a856b487b2f17882a15cf62d3b27249f124f961e3dd5ad8f19cab798a9b8b7ecf0abea656bd178827229b270b75e3c60737c2fe23dc280d6fc44671486cf3b6d8e64f8cdc86a61caadf979c72ed7521c494edb55249e9aaf810b52ef9a6601f8cff662097f38becba340aea8f83ef023023c2b0fa8e655691683fd724b19b61f33e4a8a0e6a909f5f093e38ea9d1b1054cd8814a21264ba44b42e9452f56925158b45f3c9547bdda14679af0ca5bff43778890cd33dae7e18dcc88f0ada9513fbcf9d83511a155089d304777c01a456e10d0bbd14770a4916c856edd4c8e5d2acf09b612d22269e1e9827b7c21b92dc5b755752ed2842c344601fd93827230b30d887b6e5d6766f697d299867595131ac96b5f1e6b81c95ac8d6d79bf5f1565906da9a9029dcc6c706b5441f225a8fbdc5a6cc388906167563586f5f0d88489d39948630bdef23c3d48eedaebe660e3f4a8c6ef5a16d9e04841b37654fa371e0143ae0b8803ae88d8fe408ddb034190fb67099de5b34ba98c9a3c24712ef8cd235321ca0173c9f84773928049e613abf9817ef7afcf806a2a266926d2da8d3e3fb0eac8ff960b3394912cdbbdf69edbf7dd6d2242d341ca28cf82a5fc68bf186044512c09d43be2c73e55c7bf9baac9fb631e4926255471907ccec8793e56038bf69d1fa89523ace664566cd83dfe1c10fbd892e12f81086a1596b8cfc61aa9caae18c86341893afbea77f18f44637d3b8de525fd589237bc81229c8966d3af24540850c24036330db8007e6d19a19486018b2b02074da590aaba9d2c8848c0a2d1b6de4dfaf24025b6393df9228008f83f13cc76a67cfbed77a6e3429342824a0b6a9b8dd884094acc6a54bbc8c8829930c52fe39ce5e0dcd02d9553ef899d26eb6cae0940b63584e2daeb3b7340a972bae87dd05151fd639d99dbe503e5ba3e590340499b4e6ddbe0d22b028cb1268ac6c6ddc62d87fa8dc630de82391e81983e7879d652155858ae9a3b9779e3a0ea3da5784c98517e5f343bc6b1f8fb993e80138037cbd39f02347a4482a49ec09805ce76eafa7531e3cd01bbfba945ab38091c7ef47050e9e25bba6e4c73aa2e9e0889fe28bbbcbc207acce4e6b2c45e8cbfdb9a96a853dffe09a1e07c50ce91042c1d388f43eec71e24e269fc7c405b448c98fda4daa629602778c39aa2d391d05bd44da6fad3f9e6b18c73c56f814968579acea6700f6e109e873e2ed182d70c7cf465f54932fb7f0b122ac8f34ed1fe082a3625d157561454167ac145a10bbf77c6a70596d574f118bcb58d71719b1086905da865468b76336d9fda65f8d5f234923c5d4a820d45c2d23c9c4fb04ea5bb146ab794a3b23e22d4d4029b51dbac9aa04c86ce026e82ef9be97ef7d492c68efe86dac6387672089241c04f72c8f59337fe06891d3eb08960e2bacfa5117ae795d89a63cb7c1ccff00f9ce72442d507a07a67e29a26d877694fd841ea70c9ae22897ed3256f435e36661ecc2ff155dc24e9304343cd00a1fe5960b46d5abbcbedc00f7e0ef5f09dac6dcf665b7f7cfb0973ea13dedc33ef6728db90f47559273ea6d3cd4db62a74994d361d7091534c973f1cb934fa7649ebe3d13c4869aaa85d635426ac5cf9cb472ddc5a35d2e0b718764e9f0dd0d397d4b2c82231dfb637911e1af2f18c658afc36478373e72d25d23f092c310551c168be4aa9767f86bd24ffab9ae5f0779901900102f27b427c0ec3d3c86742f8aff02fde39e1f021205c2f9184503036e09e62923d7a3425a6142937db782fd14ab32d0d3a38db8f4a82d6541afaf4ab481ad4809ed3bae0892c9abacd2d73e378fbdf5d1444e7d921dd1b7ac3aae3dcb7bf10558bc4b67b0f9e3ee6074cb737220e6d5830cdbd068fb7278de62aa5d316d33b986e17d0fc1fb13c42ef9da2d331350086f49b041e7b562215ed40e3984e9f80d2ae92af6da0afbd56eeeaddc18bb8c06ec975652acc0333983fb54531456b058ab3fefcd57cdee8ab6df90f091adfd498182488316c0682a0445072a8e57ff248e5225e3d9a87e6c8d293e1b1c4f2648c4771143b42a738b464db130515227095acc87eace2f1de358680fbc373389ad3c021b251362e7d5d071ccf4ebc9da7f770b6032a3c66f97bf28804460efa9cf4e9ff097930e2782195dd4f8dc438bef899b596c0902c5f217d73a5437d8092772cd2c2bd180d528b76e43ac9143bdd208f8ddf74c68c37af8e0885c1a812a5e5f0618425d6f5322012f9390b94ee2ef6ba068550c6cea9ae8f104dc877f8fcc49c75f8b853e2416ad2e6f45a2c99d60283e8315c783adfa5e754a461d279c19f9ad6c57e751ea7f01c7212bec48300cc50fa8a9fc518fe1cfe993392a1df19fb514c947f25f08b3a59643c3f44f5d2dd8a05392193af319b3caaa165cc702e62299f0dc44c9f15d1f28519e6943774bc9ad1e5eacc489eab094e97e23b75285b8a96d754d0746f3c4d9d52ba9d910ff1e6263703562b6dd3cd4cbd10d6352f6fdcfb9b379bb7be03d4748ec3454bcb05d8ccd7731ba0c79cf06dbaf786fa69248794007693b02dafeed1760a75accf7fd78a6c4201efd48dda79379f310a0105f32aaf18a2a6e1c7027db19616fd44e74a2a9e78f25fbb2ef338db11c0ae1d9789844f25afe305d37a41e8700e8751c69b72171ed539a507a4714f541c2ee664af6c89a6a1adbf5bbde3c39e478f1fa2312b7c3c91c6b9a153ee3a702bd283f3cea805a2624d37e8332be92aa760d606741d78d8104b20836a75456ed7e21ccc4f016a21d90b970144e3031b18419d77cc0fb1fc391301354fcf185507a5db78983f612bee2e042f58d1b87a81799c7fa1cacfaff46585406cc45a2da364e67e132a91c98900a8f9d7bfb14ec951fca55b177bfa2988d32b271bb3fe926765662789a30292c7abe72973969fda11e57162bc5de3c0c5157eea9ecdd1bef681b93b263edff1cc3581b6b50e769b017e6c1f811c75a26470c21c134dad0e5961fdb9c70b668f576c50e74fc1daf468f01df83060b5b5ad0e7e2443de9b6ad72fbd0835b1a152af7bdb220758d3cd90620d568fd3ade2e7173a6cf626a2baba107e9038d998231e88aad0a77b690ebffdc2a2681b64125cb37e5bf3cdcae6482ecab9972b52ebeabc465af5d1a5a03ee9c64281e0e22b5208d359047c1bd7cab128eb1c4ed7905c3e3626ba038e69554da1a0a2cb30161241c0ceefdb9e7387c1218e8deb2ffcbc37029ebdb82c524b51d922958355bce484ce227d915aa3c9843c0ab3a9631552ce3329c89988436a1ff83221b159040ff983be76475750d62501c7563179c5652c502ea14ea925f8dc86370dfd45d5ddca6a08a2a49e60f8caf82e3e2a7cf23f78e117117e98de3eb30999220e2019941c0869c95136bd749caaa5323d718626db6f4be0d15b5884ca0bbf288df2b77d1ae74ab2f5274d95c29e95fc126268637d8132d6f1fc7912491313e721c397e0e98e1126397afaa2645c67625056803e859f34bb83822b2f59aafc26739ca105b48528edc536aae2ac6d812da056b6fe1b51b95632f655242256e2af2b84bd33a155f5cf4063479ec0584d25a969f2ed69202970a35fdf3acba22d48f084d3b4d885e294520ab81fc8a5311114971c519493ecd181c5b0b67c1346ba6aa3cbce829d5503a432e5aaeddd97ba88e81c73c7336a417231b2e35f3393cc42e98dcac725b8e5dee3b68a5687e6e9ae65da9b28860c881ea9cc0899897d48205e01f0cea67202a82513052d2b86642e153f11df16386d2f38e66c559d6df4ab0b1087c0a8eb22a801e4659751dff3af01311c156b57ba4ae3e958b9f8c99a8cf7a0d9c4b18b0d897e11f0be825960d92f9905f20bd23519b4bb14ed21fa006b2a9a2c034bba8af1a582efca455c7255a960159d800fa744b245e81aa069efeeade7c9a5fde063897d20a9e32350f0cb776c913f5278d773e56f1c68fe7d2ec0876df8d14f655ef80ed1682fa39da3e29fa7c4ff07748f4d5622f7fec29d8787c01600afcab144e6607e72d94dab53432bf8f506296a957a0c44c2057433c0ec61c92b68f52cdcfd7c101107a9e2c79622466b7b40c4b2a30fbec6a49da6a296716ebf24593ff0e2696d8ae240abc9828d7b6f87d2e9ae7068794804c45ef52ef8ec050a7c5046402f7f2891996c1faf737e4952694151881e5c934c71c3815bff2d4543e8c9a8bdd72c323c3c8e92c6dc3741038c346394394eeea52c3d0dc68c18c7f62510dc01675eef0db27aea6fd18e9fc3c42aab3bc239a0377e346316aa95d24cb98faab5eafca82a8297ef51586baab9978bf226c004f229ee1049f45e8caf6d2eacdc8165eea6bb344c69157cb6ab0e8fbf00fc3b972ca405398808b2e5a7800cd1380ce21c2ee951031f624257eae9342e9d663cda96cf4917e8f9ad8800aed96588ff686e8bdb6023dae1b436af730d41910cc9b577d344123070575e021e1fd0920100cc03bbe914623ad93c42d3a25ea395ed1019d77e932a14b94df7f965791fbbb11ee0ae743d7f14b94fea327bef9daaadd3c2047e009c8eda3e256634caf6d5834c68de8a08f9175d58f1b8215a45f213e6bb82ccc34f85c31ad58e132ae1f67e3ee473b2dc97eccc409d8c1b09641626314c78f0420ba27ac750988a01a6c6abdc9b957521223b0eed37d7f162c1bdee9cbc0e72e7978d092fdbad21b80eef110fd76a5a4063ab2c4906c02ccf26907410556edb19bded7738c1f561b5e116b8bdde1de99f1fe52d3b547053b65936bf735dbdb33f436acdcc4897d161e7e6a9cffad4aaa7219119aa670fee812358d7af1d2680c3f2ad12d2babcfa24e704eb2e70b726c03056f98089c485974c9ec5aaddcfcc0c925e4e325d8b6267ab1b86c08bf0e45313dcd4a4ffb7a1609caf904ee5e01e82eb258ad47a2d9390f9d1836f92a46cc693ccb2fe1411c944db3440817c82ff8dc4a8cda058c915099acee922ccfe478378ce9b760ffa86abd0d4de2debdcf695e7921f7e41886e3856bbc0c18223fcf08a8998f437995ffd443871397b188b021a8988567b922887f4401133fd3e137790a6b060d617dca2ff08018d715b463c263511104f0eca5d3e04e3628275157f54cceca2329b8503c9eb971118d0b0abd340c1940524dd21fab03e355cf0896f9ca452a2934ee3866a8939adb79c50b8e84fa1cae5fee83df1eb2a94d1d8f7b131d6ed4943587d94a98bf24995eaaec92f0db79a37c17318eb5eb0672b55e7acdb09c27d89e0db964f99c7cdfbe053486e1f0ded4298071ab0b1d796b08ee2c861e5db27ac0e86f2245ac22131a6c69b6e30aba94fa92bab078ba80aa9ac6f6d8d143f30f50b0512f077ea2d7f658f2cf7e697b8a61c6733b99429a95dd61703253bf67eacffe05c7b9747da2d453761d1e9db008f1a431a8f75645c163561f2f20509fb1912a03a8d63e20e826d45a4c3e27f6b52cb48c84ed6610c1af1d5a3bc177f8d836acc13ed83c2b2c706415c967989e03656fda6c15e279fb331fb7c4b1c601e3432ec4e649eefaf4537b4f01255034684e3ea1aafb6beff261d5ce666bab49572908955ba5c72eb412925caff1ff487859c988ddf862e12bedf7f4ad79984da86ac2a8fb767525006031c51257e658a7ea78e681a757fc2c29cec0e6462d7d5b8af5764226497c5dbee21ed4c1b5d37ba2c5411282bbaf5797f2c9cd6bdb66e4fc1983cc5fe4a310712bd063b9de476805473f2d151e7952cadc65af451288d9509767f66db727ed3967704bbad022f17467271dd8f0c89245142b288c7351ad0b07895cea3179387a3d85094f3c04ac82bd9f8138c33b9a691290b58c6e5fd49dd27e7c5ff41586b6067508e1625afdb2b31ee3cf1630dfd9502cc2ef7411e48b909db1397f9b5c6f6ac6d70bf3a47986d01bb2065a56d7086555fd0025065146ca8da7f124692e28c2f0f049506f8461ad1c6879100c1468cab2b068e1bbbf71d8c4dd21831d7054b799f104191ab2f592a79391c7cf1c8ce8a989a43a80637f53b9ad453c16c785b11835d6ae3499953923bfdaf21e53e757d0e52cb01301d1b3f2b4d68fe3983e37f25b3b905b8cd3093759df2f886f0a809f5f8cb2e1ff1b720660502f0276d0b4cecdad6fee21317b58ddf8c08ba2590b8b552ee35bdfbf364b5c4c7a01c80fdff3f9968d6adb2307fec8c26596a265511b629d920f082f5957f515f150102de2088b9179503f4a479fa6c67f47f3c1e9c614437f7a2d0e53a2b757357bf3cd9372e038d44cb1f9b2b1f46f8e0dfad13e21c6daec0ba2becdc23f8ab6f3c7613cd993c6febed7c3c1ec4e3802574c15e6a506ae68520dc3202cea2ae6462f8b769302f68905053b0d94f0ca8cc24c224bc6604894dbc2bde34943a253e1809eb945da31e3ddeec1fe42a8718dcd9f69061c4033c21765f18fbdd8ab70645f2d7d5885f39f97e8eb0c8bb1c775d7aa7c7e0d42fa90836c20add11580dc3d3fca5b4172c62cd18838b0c6c956e58ef1bf4c1fd50780ae49ad964986dce7da96c7ab973d241bf9511d938a4b9a4d3209a3d8da62d512f6830b018db91a33caf8d816d04197ddadb81c2d5ca4fc2d9f56ecacb398fda80aaccb580408b3409cda6df5732c9be23d31b6d6a48206f6f56dec4031d3ebe0492b61024302528ebebfebf0066a9aea46526037f85f4549f2b3153beba02a3c30935ea8c142528ebf1de47ee0682f3647aecab9ce99218705cb09e8278a332c6f5926b415254db10c78e9fab7c1c356bf8b38e4adcc464ebd1a3cedabfe812144016baca547aea625656f0bf2e3f1dc2c9c4d310c650e01672520a4bf79aebb5d00600af805ffce9847e62b086b35270d367a3770fff33fb28047b5f888167b28fad647940cabaae3a4d1c08ea3f7d7d00e326061f9906a2d902499dda652c1263520faffb85cbb8610c474ec4ad46f2368283455fe600116e959b8d550ee2dd363c28d91856d90fdf040a0b7bc354d65f8ae3bc35aeca52d00399b86244321cefb4d87f010689bc9e7a8ec6774a503162446df40ab80b6de5946da567cec4d67602472a1d5d85c684b9fa072009e10b27f84a7447cd6c6897923cdcce753f13b36e9c61d42275357b087757decab06d96eea1c452b5954dcd4331e6fd014bdb8e4000ad8e1f00126aae2d3c1953655e976d9b6d95382d246ff1714a5e3a9137efbf9a95b31acf6438f44340396da7e712be60f6761dddf364e2279057e7b92ebe3493a1abdc8a33cf22e2eba6e01e0fef2a17e75f2e4cc4965e794152d26bc9e3e71259df2dd887168031c4c87473de16f7e9c9b731229eecaf8fe4b6c14e0f46204046b5d46169f555595308f14e5c6f6dfd22e6ef098a4e1c9201eb7d0a08cf2744ef969bcee054eb8120cc1e5692e3d67c7d5430a78ea4ecaa2159ce48bc674347dceb48c7f51b88d2b47dc4348758788d5f69bca4b5d668fecb687bb034f4be71961aa4f3af3275749684ab9043b79d59528d5aa904cdd8b787804ee9775fdee9a48d77fb1682fa8e4e479b10cfe98b07dd28d45e856f84fcdd090d9c8d91ecd88eaa898632f15e4865305c5f32d58ac089a2f06a3fa5b3f6566b81707f712f65dddba13d0c68ebcb62a6b5237462e4acdc6377763a58aecd790e720e54e6f1b9188789c8abd0e73fcd1070059e7adff260d330297f6ebea8ce5aa81d14da78fbc71507ce170f9bcc2fd853acb704c5bb9d5ae52c15d129afdeb8ea46c7340e5473efe4f7590f4f980e6527c1c7e7dc2e1a615c260467370c308e013176dcf9eca37ce7ed78b64bcef51fb3ebd70d6d745f4e5ec0551a32e44d45b68529b981eadf24da557ceed694696ec1d3ed5dbfb4f48bb3a20fd06062bb46cfeae6b5f077af4f83da6e9e3912f4ba172014bf1c17627e23733a730bab04f8140ab7b78cba9c65ac2255aebd721d6b7e7b511bcac5309176dbdfea79eaafc24f8aa3a89fdc2dce1bd53905a7d96ce9be8cae5912e5e62b7384041df245450e4615b26e6f04ebf3999c228d42716a9d9ffa32623c9f0cb3e413b4f4c0e44d43c251edf2455b5c3aed1f192dd5629eede96ee51c901d2b938f33f4572af04fc88be65b1c68090a0ce10525cda7d49142638fd0705684ca323c8ace2e7791d407697d05d522357dd23bf64f5501eec905d706fa46d5ff72f8b5c04961f0ee636724bef103b9073bf2c49c9eae2bd8d09c0b7a6c8756b3aa4dc17e6dd8dd3084508350298f76a8ced6449c1abe6dbb2e71c7942c1921cbfa99276c437c867ebf2a50dcb562a140bee483a1cb6e0fbf69ead5fc44e67e6dea44b031d23332019d5e51099b6382f691864851baa7580b0b71fc59bbd5b5c203b6247523e62ae1a5524f80e57960f3d1235c54ee4f92c89c6d03539acd0df1cc584be23c7eb745606f11e89b8e855f052288536f4f031da246b393e8b8cf22ce90ec1e27e11f55541d61eac3893761b6ed92f64690f333a763d4c1ad7d447f8fc7d1d1ecf9aa3b0bc5052e6751bf216beb42e47af9ac31322e2e85f204b12d9966c0a491aca21c0dcdc65b8ed065c8ac8462c613717540cc0e8885be35615774d3823e20e44d23e09f6c1941ed707e0220b8431ae29588fb6bab6c19f89b23a678df49a088f5750ea1bf1287902a6af3270e04963355304aae60e00b35a6b9b9bc9e6a1a80e03d1f3d87eb68a1d9b509012ab08f4cfd613e3d6d899dd4cb423506894b95b456a199da8b4fec09c686cc17d4f00d15d54261819a11d6bd52e6a0c06694190ca1c906df94e41cae3906c3cfd66c197624fc3ae2b11dbfd883cc8451feedaf7008deedb66a52ff79795d7692f7cbba5734b651c978585e0ea51d682119fc5dc8d208d7c6d5429d52d0b26dc9feb6f9a04b992f9cb967bd450200d5987f6c2dfc486e4b779d5cff22842d31dab4d4dc39b2cd5bc43af5e466e09e521ef7e327f4b239d13189472ccfdef8492fe1ce6e0ab1795daac4a8d95a881f671b4a0952985890f15c62ac2c4326383d2e4d4bb4fb8fc5beb51e28a60742aa9cf74088b6d1819c3460f0320864a4189641bff4b8f596da054c121e535756677a1aa1055b85768521a6fb82c71ca0bedbcf007181de0ce0bad96632e6310b7f88ec352b4a9d807241944b43715261529440d96917a03afe66c3e30b697caa1a4ed6c49f8a02e58b1a93a71e0fee30fd49fb0f848321685d90725152e3227b5f553e150c239aedfa360cd9bba8d755e6836a6d6bcc4bde25c04e78ae5d0ac677248df1181e4fe2e41d65a7c144f71837c9f4bac6fa04e37d7ebf1fc8de1cd38a442c206b82080a745508dad9eb35c015a401bd3c1636c08d532d10476e40e9bf3b816aae57adafcf685b3aaaa67997aa9bf93f7626c8be7ec60011d4155e523e93f69789a5251720dec88edd7cabe31e3645081c35a2237860a0eb17dc5e5430d3f26ea3755a8a8d3db5a01976b4ed99fd4be0d548ac37a2a77566b7ca2838bd84ddb8a5ce33523e0f8c36079b7afd4279748f4969ce442525e8495de8a5460c2d1e3d36b998b65cdbb4194ef3e65b413128dc219ff09029625f5eb03dbbc546561fc5ff3d71fd0f2a95119786e04ebfadd09105f3fa64d5e5436b59d153ff92884718a862a6707e8397e58a5d511fe476d2749c6bd4085136fd39ffac563a1949fefdd8302057d26e225fce7f1f17d713984e8f1266c4c6ddf3904bd7aabf0224ac3e37b0c5fa32739e450cf4347cc10c88e685ed99e05c628f37e55939d6769eb9a16ee97ea0c71b7360ebc57696c9ea0c06270653a33a4e38f8743ae9c69d418eef25e33492b9ed097814f9cfaf18348b741d647d5789295599a082a4d99e9491ef03a7cd192f72c9552e98260dd5726df90e0f0042707950e3133a5155a21f2b6bb13c337b513019bee2ab62f9292d195da310c2ac18c8909e726ad883d06bc429d7aa4c0048b1627cd8386dbb3cebf968836eaddfa89d7d92681821ab51ffc5f31cfa02f23c7d0d58b74a2e9b353774e25631a82249817f869b4e13154c63948f28333b97541a801728e68de13c96f292c6629abc23fbfe44b3139808ea209bc5a45de139b9122584d21672d47b92db4179076df65d936292597097ce53bd415f3881db1e93ed63665ee1c5bd17b298b7172b081820d11339356bf9adaec2ed238ba6118e0931a18473506ee4 -MD = d558f26d7e8e293a3911d606e7b7c822a92e28675a8e92389ca27ab0cbe71b2debbf0c360c8d33586c7a374550266db2 - +# CAVS 11.0 +# "SHA-384 LongMsg" information +# SHA-384 tests are configured for BYTE oriented implementations +# Generated on Tue Mar 15 08:23:40 2011 + +[L = 48] + +Len = 1816 +Msg = 62c6a169b9be02b3d7b471a964fc0bcc72b480d26aecb2ed460b7f50016ddaf04c51218783f3aadfdff5a04ded030d7b3fb7376b61ba30b90e2da921a4470740d63fb99fa16cc8ed81abaf8ce4016e50df81da832070372c24a80890aa3a26fa675710b8fb718266249d496f313c55d0bada101f8f56eeccee4345a8f98f60a36662cfda794900d12f9414fcbdfdeb85388a814996b47e24d5c8086e7a8edcc53d299d0d033e6bb60c58b83d6e8b57f6c258d6081dd10eb942fdf8ec157ec3e75371235a8196eb9d22b1de3a2d30c2abbe0db7650cf6c7159bacbe29b3a93c92100508 +MD = 0730e184e7795575569f87030260bb8e54498e0e5d096b18285e988d245b6f3486d1f2447d5f85bcbe59d5689fc49425 + +Len = 2608 +Msg = ffd67890ff77f344ad4f067df2f4ff1db8f541c7a2bd9ae9fabad0faebbf7d00f0a71d568c3c66ac3c57d84faa4894ab2377710e4b4c4dae0f4da1eedc8658dd0e2ee2ffac8784515206f2876eb41f98afd4547cbbc68034212bcf0c8e4a7d1d43b3ed15c621f53bd8a57cada80148ec4652119b5af3da84169d81dc69d394c8767d662044d36272b77ca04abff7b6b0cf3bd1f3919a04a5d8ebdfe7d6e844e78fd576a68d6373ffd5d384e51b5e12ec32d5bb0ac685a59f4d5d12b43b533580750345310999cfe91cf2500624fe03a65769f86a627a667b5f3b42cb01da109e124ffa48203f1f3873202d35429f32e8263eaf9bce42ef40f5cc96b591467d464d00bd743a1b0af4c1a743fbdd0846b9879e092371a5e7f6f65937f9515e23820e60b83bbff73926f0cdb9df5d02e82262cf2e8cb26af6a64c2a4d1fabecab593db510281799 +MD = 1396fea95ce0c1c1c224b50a07dd7197f1d62b993c7fe9e1cc1a56101920d4b0fecef587fbcd56b854c8c9da95132f02 + +Len = 3400 +Msg = be105a6c585a766aa1f290b632219ff864ea6674b5e3f9846d447d46813e2f92b78ea82f0b515f46511a6f161d429aeae07f8e4853b8686c191877f5a06242dd4884ccaec76e16f3cc24e6ede212c78897a1518dde07aa19b3634d4efd090a48b81a4e535359a55b57397da44a3b2dbbd37636ac1f77c875824c88bb62dc90bc517ab78579b913643d81bda11d62d469da29c50bdbb1c967d0fcafa29582db1f59c98fabff3669f8c4232d4d2332c57bf6e08613dd5db5d6e39b4a6d5fa4f35b19325c2fae79aefe36485610235007da6cc3022cec2295ac0550e18388eae156d9dba8784e2aea5ed917be53e767a26c87fcc0bfcfa870d07b43fd4cd8fbacfae1ecfaeea7f12600f6b9ef7c351d9f1b8eb048324f984e2a909d253017805c2d788edbf9807469ccd45571f5d61a05cec80a23ef349a37a28b86e2970c20fad9e7e8d201a35ebbaabd14ca249207dc6d7e2fd85c46553420b325bbe980848de57724676ed6552482f71e8473308c2ddff94aefe34c724c8c52a3388e3b541d396d6722a8e201ad3ccb9a26497a50ff0e7e81f1eb109888ceae27e1ef0537b3bd14dc8c178f0c5dc081 +MD = 39cf9206d78cfb437000b100661753181b5f262b539c208b442e7a022cd3234c58751621ff0ee9e9d3607174e36aaa88 + +Len = 4192 +Msg = b41ef4a2b31d3a47a5e8386925fb90fbe980ca2cf6ba34e814a3eca280d43b51e2a624b87e973debaeefbe0f90a3d861fc79487ab96d2bd1f0531481e0bf5c4cd422b9e05235125a969b92093fc2fc74470a3e9e382948889dce1ef8b7842c7972d9dba397c0619c4335dddf981fa33cb27ad420ddb533170559338f6eec55dfa515b088b601d1ba9f04c61a058476c2261334890fdb93850e3f7bcf6bbf7c86531c631715bd0bbb91527641ecb71c0d891b8361356110dba2c61d3f17c54c7765381ad81dbfb7a7006515dcb7813e25c5dbec2eb9105320a8384268dac56ab9c4aefd5436ce7c87d687ca73cdaa8413c09b957a02b0045c08db11d01d89815456c93612c9b10262fafdbd8f96fa95de64a3a6cc7809cb98aaf8b30146d7375105d0ea9a3c31f240541217b77a391a8e973a48ad83e24edb76d64f83bf7834b7b80a4475f916f429cc0d0074e12eba2c43a9a2a48b05382d54bf0edcee34218e57c0692a6628af264a359f4d33a21ebf4f39de39f8382f962cf918963dd2a6dfc93b8441ed2ecc3eb6d41dcad85dee4fa32f21f43244db1fe6cd9438131c6ab1f8c0bb43f5f2f27af830a1733927d1e527d6965ea1f1e6cf6a83aa4bd7d8160ccb9a36b7e53acae0f89154d1bcc86f87c37562feae06f5afa0638456f3cf51f82a0f1e2527cffc7b9f415e6bca0771405f53b05cbf4db3c570b547e1cec9c47efd699b1522792f50d387e6c9 +MD = 0f8ff0eee8ffdefb8b3151b7664ce9dcaaaf3f7af0b1e290ee49ba211b67863f63fa71202a534c0c42444a52bebf6c62 + +Len = 4984 +Msg = 52a6741b9ea02569dabf96ec0b3e2462866eea4a635bd7a42fad04f8e1cc45990f48ff2b627739634860f50ee8d7c0555bea883f197cae77b1305c50be891906164f9a474434dbf139b76f1e3e49155e2dae8b43e1a7a723ebcea31986c1b94dce82ef752c1e359c158dad22f4da4a0564849c5ea323ea2f434e825b23bd4df69eaba6bf027e6ceb44aa5625f2d387d2683263994739a023237aa01f7cc5fe8af090672dae9cab672ed6132c207cf64ea28087fbb531f188f218a66c7920f3902bfbd9c619c018963bd98c41661cbc007838b18dd65304e418f13b4b02185690b6b2a4922932db02d47a686bacfc04705320885690e602c2fdcd08c3fff34c12fb7d7199c7391d335f8250b3da65f4279c02b55ecc3412a70974b4dc58faff9f6126e8e4dc1f06b046baeb1fd89db4acb9a4dfad73835d1da4ade89ef67597be5073b07a4e2abd01efe7e2ba8eec6d8714ceaf4c6b1c0bab36414c12bfac3bf8302e726307a36baec4d4dc89e49c4741134acc429e4743da27f9873f9ce614d46a1dd5a8edd2373f2b488296c3f4696120dfe097f24c2d30df9b422e756d4ada64098250eafe4a3d8e0a7ce8113bfc6fa25490535172f237c6ef24e53387049287b92063e570cb3054e37187b8ba27f40172867fa202ba7744bfd66ebc7d6a853bf758eac571e39ee59b097c9eb91377a4016a23cd44ac77c2d1ffd1fa97a63ae989d2eb7447ba11a9faedcead7fe780f5c9e345b980f1bfa6ee4814d41cdd39f7383571d93a771008c8c585cb56cc975b919aef50feb0d75ade594131563a0bcfcc2981dc9443246acc38aae284ea453e233728790512484469d95ffb8be237d70d5825659b45d337cfef43d95268 +MD = 45d0bc363c4e0d5c1993570d7366847aae64ead4138d93acd843f28d3f719b02871736ba4905532e27f4bc8b5c2ced85 + +Len = 5776 +Msg = cc990092fb16b6311fe4d66dd5c472215e807f82e71d34f60e58b32aa351eb5eab81bd04abf15d8a23aefc745878a4ad56ba631f36bfab819d22f9708586b5c240885917b9f2d6b0fe313485fb0a78918888ca71a739d72d069a7556cccf855192971ef2ae80e84db857c5c847e3b775fcd3fe9fc2f480a353a76e01ff9325b3a99752be12025a065a07f966c36b2900b98145d20f586e8b8c332e9ca6395b918d6e3ea26be2f585ea291687f80a95dbc77be83217ce688cb725fb4d492bf09347062ac74387817273a465526c29c4ae2eaa2ee661bc384ede651e3c71d0ac60dd455e542159c674fa622ef0a92e7f20f6f56117758ba47a08dadf93a59056a15a1521728ec08b34894ab98937838cd92843c7ecdca475b83e6e85776ed3b8fdc35dbd4911249a5a27444d449c8eb382cc7eaa8e1d6d72af87085a125301981d2205780032edb98ddd38334962b9bec3e88d5024c0506508eb90a48cdc82bfa87ef49bc07983b175b20eb4c1106b7343865802d74eb4146a72efac0d91bff547e0146db06f4f49bbaeae16d42f0b9cabadc707cf4e01497e250bbabcfb1e01a24f4c38f99bb74b07d901a1a94603ffa266c2a933489ecaec0bcd15c1a108ad60d38442c285247d003ced9f69ddba65d1b8312e2bc4f55f5b2c1d07450be6bf2a74a4d534b6ffa94fde5b563b7d9895dfabfcdfe14b6dd27391e4d670c21e00a73b953777b5ae959cc7340f48ac055975470b047a646eeadd4108cb694d1a38802f3db0b20a9b0a8e005e12b7f569773b9546e52198606e4144732e5934402f5c59858a0d3e2ccfcd90c3a7b1dd2cb8d89c96c9fc6eac2746a30b476700faace4bf550bb1d8cbae027f4a165eeeb6e4f564e1fa336eb8dd9565ba5dbc38af79c06b967dc660df6dd5d6daa6e5af70c339f611beef20ed57d69267ba7f64c65c97652e26735fd0d5ed9c5da16fa8c01c4d590c5e580db35fb033faa4d90da91e11b3074fe15c05aef3d9ba4d23620fb9d895bc +MD = 2d24f6afeef2af38849f29ebeae7012717d50f5a31561ebb9e5760b83766030d1d2394c8eb71e030226ecf0159efda87 + +Len = 6568 +Msg = 546a582d46de5b45d3f71166ef69aa0704848c0a3963b194f4674a1d9de4a9c3a6195de4c8669feb8fb9ed6a184af46a1a88b3ff2352de1f246b80b33028e5ef816cb7dfbcd667437539ce9df64d15883ca4d24b43df73ae8421e00dbbc45caaed4bac47aa987cf59060fe2710dbd40a75c0301921703aec1a71b250c61fd69df39e86441a13a6a8e514c42fee5dfa98cac4168f466ff97ef0443da7daa11b709a4d8bfd95afac047e3e67dd19394fd94598ccd53942790f0e80ca387eb2f2caeb41049ba2d458b362c7305a18d99b76ed249a14825382457a0fa12b3aba2453ec603845caea705a999567ce73a3a616ca51c874aa08dcc83ed70aa996217ab4a79371249459bda42c925461b3013862e5059d1c38cb4e4162c24dda1b4fb99524c3f560888a073622a43e395f5a180245296235b403a158ecb7b1e550adac9d6ad60e202ee316bb83b56f81ff150f9df2a660e6a7179db4e69d7ff2bda11a7581b6018c0fcdb1d957ac2d5f1c9ce5dbf562dc5898710afe575e002beb94cac5714919ceb2b1a238a771c1fb3d566266554721b20f78b0dd48e179b661ef853442799d0b9ff5af817aec737eeaab4de31a3c761d949457fac00e35bba718136afd2cd46e5f03a15cd9058a10ab0370fd4d2822c1b02dc6fcc7cd7b6346793c10aa4c071c79413f70cba450d809c6915af5f56ec5eaabc68c650692d5c578c8ce4fc07f407519536658b10bff8b5c79a21a8aa252cb771f52a3a1c33aac7f7e4bf6708100dcf2a3e5881404acba2ef07ec4cf068fdaf799f5888656ba84f52730a64458843533f99664b583081ca2be96fcace1a59f94fb1e1d9e937cd4428b2468244bf508461b21f37ccf3b3b21aa91c9097dbba2b60f7469cfc1a924cd72d043f8a17bde92d12d3e52326c9f147d1734ce20fa6cc69ba074022a68fd00a4db3fa8a33d3d7fe5624b1df2c4cee1ffd244e3138a842a6849462014e2e542e8ee641c9964b0751d6a24c7586a52f2f86701309e92724c3e18e80fc83f66fc08b1bb3dcb17bcdc43ead136ac86b3ad3081739e083abf93e5b561b98ea60894cacb4bf1807feb1c1d8d58543642777c6fc6a3139bacf26624c7b904ad3f5273f7e51c2101c4c49d74f8c3073dc428c67cde98789d0d93 +MD = 8103d79f14895bd39e568b4c8cec9a26f03966763c3b2a65174a5d2829ecae097a7c6971dfe182fd2a7a9ea6e329b6fa + +Len = 7360 +Msg = b8727e619a77b72152a46d80efe1c1ad34f131b83e8f614967bd1b926b599482c9f1f13b6cd809c78b796d06ceeca6ebb2c7bde82e3701a7974f04fbc19fe7166709d7fcccd0d838a3f2c1cd2cb8886fa18bc0f3d00960050958c6193abafca45962398b0287abdb62b673bc536cf2a0c8e443c06c2e08c986816ad220d25b9268a51ed056240a1a8f6e8bba8a3169e6f17b4d374acd815dd672f710b90e8d495c7a8fb310cf7d5cf4c10fb1182f77a9e2f7e640b10f5127c1d275ba4f971932fd88931c77b28d0a57580988468da351640216c3eb1c02910f49edb8289587b4127832f3d4f2c18a81da80275c7475463f41e6a83e1b1c01878166f28c2f603665f174206fbaa2453af07d76a20b76f13b5e5dd7f33425e1f21fe84fc58d2a22bc9c628b9030b7a34942075c5f7b2db8200184395191a79818ce7bba1ad870dfe021031d7f7c880d787726c4ddeb2304b5d161b4a257298ec1342818d238b7d5992760bc83c79de98d38e2936284de3ec377ff312cb1342bb5f9f65236d4896cae567f51e6397fa0512c44b2376de8cc129a639939c54fd7bbc6ee508ed56d0ce9586ac5eef9b59b8cfc5309a4cfc9186ae397d20fbb02fa9d4316fa2262ec1d10d229fee430c741064f1880f0d2078893faa2c6f6bcd5fc2117783839a48d07ec6fc2e610053ef986ce9900659d2c8654868c5b38f0514510ea1cf31cc3d83245d43f64b9a1a02dd621e06f4959c07977305d7b1c7efd3d3166081114e65507e3aca75f282b7844bceff5b7e52d49c9c29f1e0de98e614d4e31467c67358dec8d9d03c1a6cc4ba601e0debe814251ddfe7bd7f9e84a06db2df3de1a5dd9074a0d4f5a7179aca3ba6d9da56e65c05f1ff36e8e2761d873519755d6d540fa4b8a296cb457e9f207eac7ce52add8cefcf6681e4d7f9b60301554fe389456bfe212aa991a5b40c7009ed91beb652394aeca26331be8e00bc6912c980c3fe951534c57809265c452153c692a7a7d8f3b0004f656014d7600bc2be7c858bd3fd8269efac9275dbfbcce2d40a606dd62eb770a9e2f0593a6689a4d4c3826f8a07be472591cde2b772cb3d92635986de4cb9d45e66532a3b86be95e25907dd75662142f3e1fc1b735cb4da8e27f37155f04f91d98a18d65f43030c638776642a8b63e3d6f7dd7e940c023033e2debbd19bd13fb7a8a20c1a2e0f7ec4e96e721dd9fea04b4dc28aae234bd5000e7bc4d5b1f744556c9f2a009a2c73a2e950b5c3e44a1ecd7e5bde0614fa4f8f154b3ad6d52a365f2050be8729f2617 +MD = 2ac3ab5299ffbac1c27300859a92a69a80f510a1f28b7054f131b43af74a0df5e298a9eab77e49ca81a578c309f5aec4 + +Len = 8152 +Msg = f6b1cf75b5cfa4ab323cf04ff13b7a591b23d06ed25f3c04c1baf4c8f7da913cf509c2a5053c4224ce4d0723268cbdf2277672b285c493731ea81799d353fa8497baed70c59a4c99b7b950a39470863a69667ff67c9ec981ddb41ffb3d63dd9d034bb79d9df1a95214083199e4efbd770a7a5f005ef5c877236674b6dd1322d0624487f6344a43970ec014cbbd114af2313b7b98d4d2779d1b477e925a6ab165dc2ec74133ac01b0cd6b6003c8df15f3072f3988863cbe3aeadea6575d7072a49890de474120cbe478907d07ad6006c2b4e002971b3b8597bbb352cc8d2e4ed5bff234d007ad897d38b8d39f139c06a65fd63f8c3cd7b4fdb44febba93ab2b3f78dc31a42d5b23c1346aca95a29cfbe931975630901934b2fd39dae916f0f32becd73d8a5a3282f9952ecab00367cfd151adb14bc008ebfebff98621bf038ce1436ac04b363b8c6c828c3bb7de0568a7e7a0b6a573acc22b2218562a36eee0a9a41e22af6a7d2a64240d8573da7fb0b21df6cf05520ea1804d1db4cb22b9d5cb377acb7e9e004527a23810aca0dc8d3c1939633404357144699007ce2b6a558e2606238079cdc3fe25964429d824e98b03f0d9fb322918c09dfab6f9fa0b473c964a937da4eb8e31d5ad8ab42960abe804a49b2084f3803c12e22b1537a3921bb1cf813cc7628c08d90848133b97bb9b44dc106ba19a8fffefd0cde98a3b20749f1c5686893ba7cb5a2ce70fb7d101ecea20a0a632262f535d4c043f99dad88e88b97b23927dc5c17fa3d070451664231ef8b397dea0477e84df38dd0f88a2b3932f56db8b30d03371f46afe8c6fcf870aedb1084e0fbfc98b10d18c924d6629e80551761c5daf6957a71c8135e32761d38603bf2a7b7f7c9b683714ca320c39b0c3d3bbec0b4aab5a4450c0e77b55f9a44c0f8419ed6edfdb6ed33d613e7d2b13f24373a4428941a2546d844b3e4197a3c63e21c36b763a74aa0bcffc7a9f4738190b66eb0a5472565fdb950934d383f87cf85cd1007ed48da4489146ec5bd548c0925c6a6c93889feb01bbc865f404ccf6a6ffebb16ff64fe5f34ce49e9a1c6a6f401dc96f2ec9a48249be30da8a6447bdaed0b8882fe8e2f472c881984265c7af7d70af1c0d7e8eab1a65ea9a7ee990587a98e18ca7f26d592fcdc3e03cf88607b11fc47919ee84efdc799eadb9dcd04f701e0dc5bf5c189d90235280711dd10044f0b1913863afd4f8c3f31c22852e2bfa2ce53c606d0d47ff91d780c81ccd209fac1e69532336e4d40892eea02bd3727f8811f8706e71dfe3e1fae6283ca4f2281bb20b537742a7d913232b1d17e6af67fb3801d8a76feda4d962bc7bc67efb4804167e1ea7fba46fab4ddb80929067194d026081602cfaaa42b80aa80282c56730f2ca9efb8863ff97b807b1e2f924ff46191c52e1d38d5c +MD = 70a597d1f470d69d7b7d495531c3182704dd60db5c73429fd7108c8ee22d86ed5822adfe6352f28f93023f46cc8d60bb + +Len = 8944 +Msg = 102401c84a716ae72579c6ae79c359ea309ffd95abffae4c61884c03c9e99df77b6c92e492cacb7854445c0815efd283585071a43828c06b069148cd344a98ab71508c0116aecf60c1959f9e3fafd0ccb0b11468e53079d40db5330791139c833cf879869fc37f85b49516d6c1ab5cad7feb6d497cbce26fbe1b9718a9ecb267238de0ddf5b1e2d0746c4919628a7d0e0f2504b0c377012560ecfb68447be03f6d374a6de02100294b41c0d0e9f53cd7a68862038406e0dc3d4fe85f2a6b30f3631d3e9e28bbe2797f3c04611f939ff08d3c0eab8514877d9b6de5652262aa6b4d6844d894268fa659879c36cc0db1410c6890118f47fcf1c36e7ae2f508558f733fe483ed0b0f9a214710b5b80a77b26a34719c6947491efd792f3e6b0739481ccba707fb116b3b1fa7e948aa33fb2cf1c938b3ddbd76ee91b68de14c045e7c913414cd86e1aa739bcdae566b304495e74f6dc0b1518948c64e1b3360aacd141ba1b43b5622d429dce1e747c4a85ad795ed992aaeaa8c13e569619d6f9e8df9003a0dba327df2452b0c1c827a4346d843cc43599c718639362ee885408ba6118829a9b3e49a0baed075d67158aa0f823914f3b5434d80a101c637549c172146fd93108c3220274e13469c7b2585bdbbbeec31a66ae781338e59d7734bea057fa5a3c8afe5b84e0c3ba4f708a87b596d1b7c8694dbe691d7240e4e4815ad5aa4ca7e5b82c50989d092b96e80aa35e97f99ed79e75cf3b8750d0d263dc208289cb24f516f99bcdf825ead894cf35b78d97e679307b6b6fff58f7fe6b919a27851a53c30dc2b78590be8a8d0d24b940b6312115a5cb1d66d3ff38c1724e32451aaed6d823341e6fe5178d1cc7b7a88ac059f14584f14fc0b3c815b40e5e835bc8fd10bcedba4add63d565004af47e062a76b981546a9cfe0d28015e966f07ec0e8983e9d3c1c76e9b7c94e00d77c443631bfc418aa36f8f4ea3ae19b0ec3a7659d8b2d76be70e940a81af34959df5b2e8be3c0e9e4841e4f6df5e8dc452857b397f201e1c96aade2f69266669f39ce559d1fb5105a5beafa41fa513773e936b3bc15e166c5d06bd78b77d0df0f5144b050bbcb15768204fc5091453100cced6cf53bf68e1a6bca284d11583d13f166498afe29819fc3135d8001ec54559a24e62bad68e0300373dc26aa270712dfdc273432f8dc3ce4bf25bb946d27d81a822a44b45ee570600dfbfd8864c574e44d52379d5facb7aeb25de890f132f216b03f2a9600234049418eb9f43800a0c862d37987877b77e9910def3e9ffe0b54562dc39b77240987b79b4436cb3e0053c2b1e43a97d0e45d073bb8e6a0128c9e1bfdf90deb7034e3162d8596440afb4d15f45ffdb83466d1baf12ad01bf6dbbaa7b6b232838d27220749645ccbe9f97d05a5d117122e650f52362f4339336270a360d85468054c0f31f9c9cf8a6562ac38ca24d1cc4649dd7813ae892250888ab70452b9c2600a713d449c38a6059fa2566e3f730f047a04d48e90e8fdd5b4ce8aa908a9b824c80fd233c5df4a51162708960a4502f1614c0db2bba9f24b5006c5 +MD = 81a031db32d465202a2aba19ae6072148f3fcf6fe33fc8a843c0691cf845f9cb7bbeaaaa04ce2f1476bece682632e20f + +Len = 9736 +Msg = 98afae971df98e02fc3f503d0b12176c2ed77f4e7962de7194c7caa2646cdba8e763b13260f7390db5852d9a158eda80dd09269ebdfed1441750fba2a7dbe78069befe30b7fa17c1b23df576e4f8117624b79ac5b9b2bb73c29f1c14d5cbab70e6699c7b6a2aae87bd0eb1b8c17945b8c989e4adb5a723685e5c34df3466b0de250c93f9c1ae89c59ca06848f439fdad94260b3cf804918ab22f4ced0dd47d33ef4eec9404af2de4189c220ec55fc1bd4f37175cccf28d4188be6b25a73d9ad80cd7ae327a54244df9aae7f17c131950c06311f47799a0f5a6b4996f4cc890334450e1bd6cc6f5670771c0dc607f8eceb15300ec4220510ed5b7deb3429de6ae5f618e1c222c28990a9ab4b4bac8a7a0e8afec2c75b029f4dd6f43d9d2e524b024b1bc37e4af454dc9cccc62d219ed2c2d1ede9b5870af108686cfca44c8d3a05ce973f6fa77d5ea0db00fcef098e7db4a48dc2333896bc898a18b6ce06d7ae8cfb0bb41abab60d89eee85e05c6d1d1505d6f1ab4d22e585da6b7da8eefda1ef45af9d0041746c7e442d36815dc117432870221cef64a6b01589af67b59fd01d868e201b02f98346c7152b973dbc5ecb79bd795c617735af11a6298f7e7c90da59f44d7a37632c97ee4f6b0b42857917c166fd54eb821aec9668f10991bb688e88892a0627d9f0d98283fec6b545f08dc712b6ecd5addecd6c7711be3686e1a1d9f6c2a51c8455754c58edafde234c97556aad0d662208bc5a7c9195b502817c15e31a405c8be5d111773fad0448139c3116e99de70620202a1f77755559d38504f73cc0301728569c88fcaa70dbd00424bd7285a084ae61a207cd485fb35c256ddb2f0be050a56cb4322c8d6b050836f60751aed9c13be78bdd9bf51b37a6c41937fb0bb45de47c201dd83e3bee459c6f9e8dffdae84e19ac48e764d10e38cbd1b2a9a6f4676deca9f208a428bd0e9d57272e5fea1f7061cff1bb7dc95f9aa05bf43fc6e795c9261759c2a97c9beca1754d3db8538e2826ba7f1e284a5355ad7fa6c852d6107f9032f910347daf661092b5c1f15b5ffed1369b194d9e12f0590770493209ff1794c17bf92e75220453760ac2f24bb77ac80bedb2d40bc3f30bb9f9cc4ec88b19998e86867daa1b4ed0e9f249a36bc12574011cf3a5da8fe62d5fea588e5bdc0e075fc3bd0a65c3cdf0b3155cec02a2863de0d1e4a8539d5226bfeaf6da09197e45fddaa8bded41081b9b1d06b55a85268c6fb38cc6bd16bf5ea2a2ad1a1c6befbd30724f7e8cbe87ba6baf4ce6b9908bc7776bf3e56221b33dcfb98536daf9ebd6bf33b8368862d333e976386768eb3f58c0a021ee88e7b82b10d886168cecf9f874c7edcb2a5473f0de17d120afbfcaa512fb1fca788f55902ba7b9a2796ba28b15d3f627babdef57113d1ff9d534b2183524f45f7a4213d4e9cd25c3eb9f6cf76b02d93080c4d0d24c8e2bdb24718117f0c2a897d528785f12f3d25f28afe1a53ef9a0d0c3929dc855b2fcace29fbe0c0d7d4459d3680e996ec0c95f79c489fb566353eecd4edea1f5529a5658e5f25e52ffce8cba2b5debc4dd11ac2606eb627ae6f872e4211cc4f4160ebfce6ca47588ed511ad398ecbbdef1b22c779c8f43742a99435133dd9b1aa55fd18b5b5cb977f2d2ea66d8437282a5b5c9b4affd040ad83d4b5cabac8d2fa89572d9dba392e6b45be4bb12ea7979 +MD = b31950d784b30bb1743918b99fbd6693b30fde41b0b9c2e154425f048827a161dbd4f3b163b5ea8b8d91bcdacf22e84f + +Len = 10528 +Msg = af4ae11114072bf854a76a1b8b673bb7cc9ee8fa66f0d4cd65c51af15cf9714d62d653865b3f5ed1792dfa0502603cf5534e0afc256080d90f5d93bd4c26f4a3bfa537e0340035fbe912afbe4d1b348d07b644f73a0cb58b074856ed544bd329cca0d84627b2791fac3cd26ef402ea2af0bfde132e5e3b8b576caba7fdced48693af7de1bdbdf2e4cb95aa3c7f7b2872174f1f7787bcd98007b3d913cd18c0621cbb6dd97d8968f34d04815177f0b40d834f504cd09059121d042a5b4e915e676daaf155f07ea3f33a709dd564c857a43ca8b9b98e4181eaa346e4a408a1783b9066517d9c056a8d9ac347efcc6bd9df4b40a2e74b371ab0a063501982b1d4868dd5d57a0b84876976e4c7c739410265b70153fd8edaeb0c1d42b6df44273cf16ae1c574c565c02ed5bb658632b29adf88d21324e092bea421cb5e21d66d752331716892500ede84c0306954402668f4c79a2c84c8c75923b4e68f05c1e94ac5ea6c07fd36e9a9153e2b1a58e905354d7b43e444cee1852fde7b93b38c05827f9bbceaddff5ce8865794c2bbb8b7c991acb4848d7a480a70a872b054bf28e4f84e48595931d165821353a7a432a4ec6962d553865564b09019b32f10e2b93ad90af89c9956afe6af7b50113ce134667da68e9b58e69e3f343a27580e7e224ac9d8b4fac6f55e34b596744aab4cd0fe747fc7a22ab55c7e0611b472771acadd71bf64bd089746173d6da59918fbde7ef7f668b2254b0736aea943c7723f19ba79c7f02b86c3cf56ef06cc45ab77c8acad125911702f082fd407bd9d287477ab88f8408d690161bb726bd2978e47f4503fdb820735e9c5311f35083dc1414c76465b3d2ad8d9640c6fa49dd7e6f3cc345459ccde9902a804373a0eef642e00e45df7cd4cfcd440128db7174dde04b61f95951ddcc601186fc51eb5fa39c4fbbd72d4d939fd795d9575ae27409b011cd8a9965f4be46e7d3c71e9e7a8698aa6c930fb4a3a0251235dce90b4fa487265283a6478711ad23e31e2a48b3f1c0967cf3c73069733e3fb314166a8c10bdff9d7ed08529791b4c517c157890879c7a7994144f798b9b74bda7637eade0cd140ad6c89d304719c79b5b508c94ba94ecfede5770485bc557c21140b629974d0a2725fefe502e112c2d567c13250d4264594d01314a56346f7ccc4ebf8396b6287ed6d436fd7099f083d7e89ae5e20d57356ab201141d71123a32ddd9408181157e73f8c58cc12cab3b6a36925beb8e5bffa1ea7e2a1403e6770f8ec1e4ca4647a287dd28a29241c2b087e677db9c2de934ad0ae6f0dc5552df9cc1d7e4e37e35878ce1dec36661cd9fbb68e9f956746560c6a40a0cd8edfdc07527a9c56f717599fda76663b01522357f4e3739acea7700993625d28c464db62310a60ab0f87e6644ae4e07f1d4672e3df70e11220884909f41e8e688f6a94d212d5b397a5bc6590c670424be0812f68203cd243847249d4357b1bd3167b6e1f9de47b60e23c40ebf52174e7758ac0ae5e4f2c7623ecd831fd82ecb2821ed110793ea24fed91dd3d80ff5f9b02e98f7d42b2d9f4247e5ee9f439e94cfadc256f4feb0eacef42a64e0e12e9afb027029d746cbf02b0b043c4c3aafbeba73bd302c6f4a9bf0fd801e64863fb6aa6cb83d59b85c8ebef0bef8a12dd08d5b1c54192876059cf76da58ccd6f97e150d5d79ef5f06dbf50816ca0388d8f9533f02d8e6393708264bd012c95fdc58f80c654cb16af6df6a24593df7cea5b7ad797900c885829d0ab74397a58b15735bcc6c63e4615dbe906a5dae2d8c4c292b88b222fe134800c4e2ba4f2804abb58674f92850ef435fb003a9866e69d3361594 +MD = e35b64497f34c095a1135e65b6d417d69e8587fcb53cd700d10cb8a1c0ffdd97144b6cd1221b25169ad42d1826d10bac + +Len = 11320 +Msg = 542c8de3e29172313cf43085df75b41fd77a1eb8c9a4da1637020cdf008432ab26b2055cd49d9fb2a016e31a0d1f1ac7549fda04645a2cc9271fed8c07437559b14f772518f62860bd4aa4c92f2f8d86cd0ff574d3cf7ebc9502bfa7055deab37b6bace6b68255621ef6393a4b8c5684cb3237af20ed181709124ad703b9d9de0e6f6d46b42b6ee148846b146c20bde8d570675e539a41030bb756c5073f8a05f2c180ed1cd8ba04c55a02ff97d209db74314f2872c042a82459aa181cd7444eadcbad84f67182f41be2c6a5d68a84842fddb5b68746632ddb600f79476951e1c9f4beb348dd0ed8d5827fab3030740c8edc62af9914ecbab9354d9092ddf7e7cea379211c06a6d978a4f4bcaead229a19961ebcb1122579453e2c04041b7f884242a87779d3921f8eafee7e56e7d6575974b085d628569007e4747ea50c31ebaf38115c682c19d19f0b359932c7d86ad5dce2b1103ec627878feca57e9654399ced7d79eff98517311f91b64a356ffc15377ae9673cbe674ea85d2296a2329992c9b37619221c1ace55ca7da41ae435a2ee41d4e40a8677e3958f9cf619113418347dfaeb902702fd14a7954a5c7f3c0367ff1b8e906680cec04abca4e13a32b696a1ad6f29edf747c5f1a744e5883ac00c7c656eb7a6aa988f562aaae4f5baf457e838acd6b82032ce705a989b475662447f5b8a658d1cc86c7a8d100889f45bdf1a43aa80cea54898ec57506804b97076d2a5ec8364ffe6be7f8ddc3740097296ff75720d78af118b2d457433068a720c3bea9cfa737a7aed2ed318586021c1e55e770b67fe66140ffacd0ae496f2f16d83d2a0b002b60d614d07cb533263d13201f07d74a8f1d98d1d971c62fc1974017207028f59db2681a4d1fe10fef829e6ae89d11ebe78e86b5c4ab19780268330cf2eca7ec0104eb7fdd7b8760c08526a2eea0e4b8725ca13808ed26a6a42a66264f2fe647e7d0c6b1ec4016fa3bad22549ba3ce54c1e06eb510d86c3019466fff7f8a82bdc4be803d03ee1e30c36337ec6a264d3558b245d966cd58a8e454a6f51ebcfba22a26ae8dbed61b890a5fcdf6f498cfdea95acd01956c7a7597cdb1a3a717cf998a91b82077b88d7752fb6af0a58bf4b536427aca0716503aa629f697932b6d0858982391c8d5f2803fbe855607602a5d71f1d58f465b684c91f20c2d8d8852733692876e1ceec9384321a3b394c5ff3c0ee143edddbc213fddae68e1d08f1e6e872939f1fe339013efbd5c85d81dd1d54fa96c5227b929990bb7736116c03f5edcc4d1e9e774e587a7f9f6493be840bdc6b2a558dec2dfcc8eb5d207cacc23c8a9ede592630318280e50377a4ab5da69f695956e4d79b26ee9220b6267037a40610ccba7fb6ec659856866959ef6fd4e71ba930f0e3e5fd49d7465fd65f6813ab4ca1a770b287eb0afab2a37833c37efaa9a44c79b9126b23e3598256215f72bf77e48ac3cc08fb1df80e8bc91e5f8d213cd21047002a57c2dee1896c5f24aa8bbc1eca3eab797c1b79228a16594de7a4fcbae5216136a86fef64dbe1c1bda15741d6cfaaf8e1584aa47709258b9576cb10e434d0843d48723e6ce07cee34416b2e9401ce5a4976f3a2946ebf5d3d20dea0d8631d10471e13f48000078f91710eace1c8747ab8be5d9a0122ac774fcf24d61fdccdae5d129a3929a3484bda1889e3438c62ff3618d2b5478eb480d26ae6d84005ab05850c4e34ed3109cb192024fa44b56192cc6c981bed199f21cfd96ccec3487ebec9f4790e571210b6557027196cab39db80a2f8f37b2a34014d04fee1310c0d8031b261eeecae25b597f0da6a42d6b2815ca23a657a2b3cc954d3e43810b821f4c42f4efd366e1270e68885124e9f942d6854a69b71838020ed2e65fdebb682c18a518a63bcb89e8e4a206f3c186ca686aba184bae89ac5af1efdcb55476df8908b015c4706f590b8cba0e10e29a6b1352d6f1bed67d8d61df1285c +MD = 5a39dfdea913fcbcc5549e23b310c7ad76f392fdbea1ac188d529062b9961a2e32cef378f951c4d29eac03b3fed8e662 + +Len = 12112 +Msg = ed665d3f73bfd785c59814b4ca1737b2e0eac248b7cf08cc665ae6fdb8f3ae2ec71e64a7cdff2d48361d046ffa66af1c2973f153c80e02c2dbf13ca4c3d117e5ca9b5787fdfe84443a299b7589d60332af87c2bb010ff11677556dfa0155d0ec1e67a0a8aac4c6c2f746418d206f1b3c9aad9c470cdcbf11610de2c71b86c18bea0aa5d27d5ad90a98fb5e81673adf82126ee7c1917d52f8c2a102d3b86cd30a560ad0cc1dc7a76443d05a17053e384b3e500cef37f89416c19a34e58110ecb08cf1886034131618214e9d18a3830ce146dd7199a7576bb2877fe2c71e79f5c6b14634546747106d59fc8f4be812458a539d7f8989a2c1133bd8733f36afd794f0923e7160697cac1363997a7df2c98f8d179e8684df7d82062e4f1671bb78626f5c0d7fc784411e7909216b092b82381bd33757401887471007de1479a4c278562c0946439d4908b07891e735c656cc2559b0c56654c7aa80ee8700f3729c1dce8a9a8d7dbe7bb5e3384fb6a9ca2f95d53273989e9c25f37e68b5a38a2eed9bffff281e1deebf6c38cfc5a00c3ff4d951e5e6988ff7896934ffcdc6e4df9f3810121bbfca36fd74d7c7596d062e8de1c1fa738ce26ddb55c83a382fa98d993d294cdb392c9c1d16e9a875e4419ee1f54ef9813e3e0603ff62a15ea78240c3f27434d054ec2b089a96f880cf6297da5c206b77744ccbe9af2bbda7f51701059e165263d7b2e8a4480541e2f414215f605ed8bff7b4c375ad4a157ce30fd7478a3a2efa8c25ddda675f0a021bfd45594730c6c08f1df69040e832433712cb71ff0651ff39ee119341cbdc4a0ec50aae5abfbfe2032f6d20b22d9a66bacae46b43a242d8a7b58cb51c723e2194157947e1334a8d1d932f0e4940d74b34dc2a1d9e3789ef9e215729417cb8ef7495980c24b4f029a3f144434e4a715c6df3a5705aedafaae6da79d8f810d21d77ec71e56a68371e5ef0b5a60872eeff2cb55e4abeeb3b734689faa98956151165c20cbbfd7aaad51639891ec1e1d89e3bca5c95115ab5b187d6e3833b77083406c16f742310ceb49374c895bfbeb6a060dba7379c61a5cb71683b50579b34ee218fa4fa25532d249c487bf24c32116d6490481aa729942bcce80af725e91fa880d4b3334b6a4e8efb5da91dae65706d0e90462479da0a3860fd5860ed8a53c8e939a209dc7db958765c5afd2d7e5b082884a93f5c9b8d5af5502e73f7a658b825657b6322b6f7ecd6ed967c13a65aa678137a529694a7f9528893188a64b4defc024628633b8fb0e2b76681a604f6afc8e6c04470eedf7d404e9037f0ecf1a435b50942e834090e6463d1f530c1b68bdea483ff32d1bd4f874a2cb86f6796719a28ce98f9caee6d2298e0bef70423a282f6cb6a2464cad5ef236f8350fd2cacf1039c12dd24c434e6ff9ac544f6c35c7e84a16d8ed08d7840826180dbd53abf03ed7c98de6c16cd764007f25ebe212299f50cf0b73c8fa0410e0b9857184811988f741242c7699f9a022f2e8f86c25a9af215dbe8d156b6bb7074b10eeddf0a78918f68525f47121ced1b5f1d73306e4a22c31669b76c20764fa4b4467d86126a9ad283565c378ec3aad26e51aff2c4712e1e8a821559483a54a48a48efc5913752474996e6c27b56e15c44736290c6d7bd2e1d7b13a394cf277b195c6c24efa763f5a359236e419e39c2c7cbb392da4378fcb89bdbd46efc6f314bc91c2c948272e479e93ec648635b0be1a0cb816a7e068f442b92733d8ad4cf07d92664e9902a1db48c5d4ff96cef3f793cd2e5dd5111efa77363096942005c34d2b354549930a73a8ba993ba839c6777e5ef449b813e25cbbb741d5ae998e0bcfdea853e642f8af52e4919f46e0a89c2e44a280cd93738964bed37774a476486a2f47e10bacdcfccbc656910f6e2b044810c189820a430f26af7e02a2cb3ee7a09f8c73063b27da67f270c74e3cce1e4035d9da71d2c16c662ba9edb56848980791fe90827879c6dbdb5898afd6f268ab4643ea19978f1fa795dfcf091633a803c916bfecef43508bf3768b90c74861eda4a83ee5c30c975f8087fd2a5f80b629875d57c1fa04e5fcdd63268d7820a89be36f4f62efba62127e5b1e95aea030ed6f3b0 +MD = c4d5e18acd6e425d4a1f03c23d7a48ccf313c4f987b9a1f4b4e3688c5ee4d7a97a3dd31fca20e8cf159e1feeb0df4e65 + +Len = 12904 +Msg = 8c9eabe871c6e9511194b48ebf9e9b031d8df7b9e1cecbb2d88bef792bda6efce1342c9ea528cc89c950d0418c85027f984f133ccf9f830c47c1c0ad938c92e045dcb677b042cab0f3f969c1331c96b427175e75da5cb92aac57b2c29aa3c7d1c07e939b1c7aaa6e9576c5363ccd1f4bd1cd1e8d896b36b30e340be0c887d5775b020931713a366db9af2cc730ff64eb9f599cac6435c2507642132ea4a0847c1d50616235e93452668ce89c95192e3d97a320f8f42224a9eb6814d5b6579c850f50e355f2ee6dc8a5f540def68545e9c494f29cc09b2665758e54fd8612e43d37ebd6332fb3a9757dd27bb5d8aa71962b1259be51068e2c1c9c1ccc9d3a25499f078423759faf01f60be248c5f07aecd6069f872dcc25a8e97bb46d823827544f8d334e4b1a49151888bdc044bf2795cc590a1ede56b37fe3116406bd72b2044d662cdb398c3d59ec325444de7f413615f1e3abec0b0059134774c0d7528e01a378b7f3c75d547479efeefd1998907abab87158dd52d3df7f062bc2573f82f459ad1bbe7ef6560fc7a8d4138073dc06c295fe4b3b95f6b83134d335c5a1588575eca263e5bd0bd1df464fad9876ed85356fd0ac8d3b2f8d31bab240aadfd65b011c920b851b3b63c8afa5f3eb0a8b9d1b3030a45cac47068581100c8c63c51f042734dde479ad6c8acd1e0e00987df67dbf665b2f4f06ca377037c0f694ec7887f4d0028c3d2a952e8604265f868c396204baf88e8e33824f6e6e856dda150f916baea105d17a86bbc49d62913d800ed3e774a301d098d5d365fc837b9d068b2a7415e3d59b65e6396e33eb1d26211cd750db86117efb6ccd3c2ae1a74588965af74ff08605b35db16c0ce98ba8360c762738c645fe25ee44db40c8793a63d52adca2efa0752b952aa67083642a8985b854d38e26b9de04412a865f7ae55ff2a10b5708a9559633ac03a9e12e16e030a6bff4043b17ed56cb1043cf31ac4495c86db5652b0cbce23f6efe2c74d304b54751e3500c811c8bea78c13f27f8d965a5e8062bad026548ecccb68cbbc9bdbba4f0e79b215d314ca64746d8e232e70b43659085b89f590dba061a288d60d2eac3854a0d0314f54008661bc1ecc0362ea7cd9d99d34b5fdab204722971000decaef952cd390f301017bd8823cd0c8e77db06738f866e4157daae06b6f01134666d3248044bb5aa63dc34d4260b7cb78ee6fa5a905970c52b3cec1df891fb1003061a74d9c26d2ae25db449f1307a781ad08f9cc4d5b9b4fee0a70017dc26696883981d7524a17a35a4232dadc46d9bc4a1af805281b1d57accc5f83a59fb0740eb938cfffcb86003b96bc9814dbde63362414d62e5c1f2450a304b8991e0b13147f50aa0cf1aa5f4a272659655d1220f1b2d4c1e8a4fd107a2ce412d0b3e31e39ea5dd80272e11b16922491463131702d25bc5acf7c53b699a89244e4f7e4d00f88b4dc68b5e6be21661bc2200ea8cb291b3ff34b489f812fc483a13e606ce2d5e8fa49b84127d2faf1907e8b2be4ac75f1c44df4a05d0acd0f3cda557407b14d699282699b00d3e3e31738f04f81aea4581dad4409f8bdc1c71232c2a921e5d6b91239052a1e4baca91463f7bfec2c349c70a3c1ec1f04ceaac84cfe8667db0225fdb00374dca495c21c81fa1390af976d71c3f6dd2c9a4418b3ab6182362b305eb999fd11c8693fbc94358fd11bc35d1995804b43adc8b2af68c0a423193111b1da494a777e241af71fd1117ef9e1e64f506b47b60f2aaabd5c1f3eef8d8706cde460841c4a4fb80013f7378397a5d36d46d764baed2a9cf102298a5e0fb790114c523286c9568776151a6a75916994f1cd673aa8b462f9b90f722ee51c2d3e1a96a0ce3d87d319b797bd12cb53a7bb8b789d3235f14e4193b88b852b3f72614837decfa6f24fef531051d90b7b0aa788bcebd3b93057250fa1c83586e601ca38c46eaf69851768b7236b15ac53fcf9782ed597c8de17e48b6fcab88eac65b95aa0c2f5ebdce41672258b61249ae921e832dd06db670b30a5571576a8ff08bf2c719e3ba456108912bb15341aac69a1475d84a967679b69dc1c1af87c6a855c3cab32c9398d3730f738ab16e504f90814234ee8036c63209e034dc66f5b4610f9b23356f1eeb29ebe42af721a3111b6dd18ae5b25c1dcd579c14068f86dd56de22b124d93f73d32d65db4ee20bd3e4e10a2157b452472f8edba7548bdfebdc3847a42256633118dbdde3de3af05f93e4d5436b0f7e0c01b68737efe1 +MD = fbaea1239fb68417d5fc143c0a2386ea75d5ef93affb80108e6faeda4eaab7b30ad620538ab0589a91af34b78f06dcdd + +Len = 13696 +Msg = 98607bc257cf734d99999d757454cc0e781d32d38425d308de6d395d83cd6a16bc3b1769f24a1627c3f1139f568e82c0eb2ad77db6fffa76ed37f5d420f7f074c99c604924457bfb4091efd456aad3dd5b82de44d15cd701e28f4cb9af8687e3e60cbe2992c68a1138019adc1fafa9afefabadf07e4552f3e6faa6d6db8316a93b1299d2e7d82bb0d2ca7d7f57a5eb7cd02fae4964c0539220026bf149f5850ff136590dc98046223673ff85a794818d259648162cd8c228b92e04d3a4e4bc5d300066a0e1c8c3ad8d8487b5b685522a1766e2217d9287fbd806d7449259a2db1ff92953d6b78a9aff867fd82d7f489ace29e63000f88a53a6134d0cbb5a21d1e7a808f050558431b3004eb6b38b4a277166bb0c5c11b47a4bdccff2c9f22086af956c3df9ab97b9d27a5c17f1b0411728a6c97d3ae5ebb7eeeac3bf61268843a049be0476c0ac7c837c11c38ef613b31d70784b427d1851b7c3923b2d003f50e24b640b729dacc0ef8fd5813365a943754c303d1be02491cff1a52ed5872ef59c23c81b93487dce3d3a101b8806eb0f5bc2591c6e16f5bf5efc636001c33d7af75a50fb81cb09ee96062a5734e0c15ef55b5bb0e22875238b6a339958bd55261a776675e52e3667227a8bfee0fb147a6b9e9ec1201d8a047fc57fa0827c5c422d02714f6777ee83081e9bd83360caa9e6148b17cffd1eac6294ae3e28083c165a84d952aeb01888717ac3acd616cd348e43887998d118615b60283bf26adbeac784054663e09cbf84176944702503638ab5feb123a0606c92b0545f87a923069c8a5ff32d1062706a7cf766aa96567d03f256851772de15300c9c7190cdfab1021e4e20b54751e34a31d3db2c70adcc2080f6be1d4f7aa35dfc673bb4df4a3521c93a97a38d535f4dbf676a9dbbef960ae94824dc401c6040091e839ce6fad820128b1e9eea4f2e9bad19dda6800624e8b5b27efd4cac9202ba2712efeaf2e32782aa7e4e672e965b8353fbeec6d9bee36a9e96277c1282ca98ebb056f41a9e609ffd7f5c0bd6e0b6ca7c8b1e9550ab2392733203d73678c12ad224790a5a50f1f4ede870df3053d309fb56ddf55335cfb4991b386500bb0ff84538ff379a420206e38331e92439dbc83a24d4efcaa20f5978196f2e5995db8aaab29180c2bdbc5f451648339bd8f58fa0bcaa8a9d3b0d0878f3503b274c4d696a5bd6efba0746867c6a5cc57b7a4ae795e808cfb548ee490173829354298f1ceefb778b6a68c903f14716a5ae650157816e96c4f811dda47b5fae3ec674c62b9d5a1b5cba2a6d5f0b741edd1ae14368cd17fb734fdd00a24e807b4567751d1fde3f6b6b9394592131bb1b75a93838a0dfabe0e4a2f67fcae29e92af1d74ba7e1b740ebfdbedb6d1cde2b67342b0078a20f2ec1edaa283a59f819a84d2b8c5d3bbbfad607c7eabf746b296e1cc93d9abf8b4c829dd2a34b9eef03ccc6d8a67a326e9f0575c8f611c04f363c63127d58dd0b81b0d95d6b99135b42090d632c778c3ba7eab656700c76f6dc72b58b524b70ec78ed2e9ed3bb2dd95edd8f5f80fd9fcf900647d50af81efe768172984edb11ca9c981c0b9e1a64f5b4caab223644f38701d8b8e9096d1ec2bee928cde5904602673220480d4f4f2cee410f5fdf061e0e57e277f70de3fceff02a569099037440534bb9c8b3b242db65e11a6ccdb975a21cb403838af53fd2c4c56a84eb9d22e10b65670223fbe6ada61b5add94d790fecabdfa1303096e17a73af31f5fc5d880d9efa688c084b10039605f26c6d90670dc60aa2a08a8fe2b020b8ec468261b9c597b06c13bd5387f9a4085dcd6363cb4ec5cc23cfe4c76998fa78c28973662900477f64fd865c368435c7d743587aa175502a0c0667c4dcf8aaf79905f7f24086566f38938cf0876cee484617745e524b0e2e458d3b10a599d73d5b03348f661e6d88d01df796e17879959492de964798a8dfb6ac87332a432a53eecb55c4039234d314e3efd7ac727eb6a7f9bfaae724c54548ab73b3d5bd4a403ca580197fa85257ed2c9b395120a4b169973e2399b60e69e1d1291a0dd1e10c2bd9de174229701c41422346364a9490c0b38488c7182b526a67ceef394594c0a5ae9645b4dc352bfa6bb086c4baf65b9694b861d810c308ccb58dbbc3e20d62916dd02c3e8b4a8bfef06a8063377118d283033734677e94ed038c051270f4fdd65fb65246fc5644371978bc7c88add15cc88d9043e506fdb799f3558eb7f0965ec96d4136f8025f8b2d02c27576538d1cab7df76c51004b11beeb339f7eaa3710f620817447f6e3e476321bb8c90b55fa74fbf11a741787e2bc9c28ad8fcae7d42df5986ab1d9d8293a2e4eab497c30de6a3108b217f1b814d92dbb20b0f7af92b514107efe534742c2 +MD = 916864ec799cc0ccac4b6a806a8c02ac72fa2c3c9abce6231ae7a240d9f2f26b819a711de5480aa334638cae55cbe6f5 + +Len = 14488 +Msg = 2bac4a034d7a81b57495ca507b34097d79ea19f74ee305ed7c6b7ba839af7d6dc2c85aa5f1f5dd3b1228c446f3c573e83aa6ea75fb62f5d88acfa2338ec5f8c65725e612721a7a3e7a9f54b930425921ce27ac64994fda25b61a54613e0b235295ccd793f772c086530161f35d3322f1df75450a4f331b9aa7557878710a64d821c41370a88418da4657d53aa020362012999fb0469522000688f6c14e482422a61584f1aed8e803fba897d72192fd76119aa09da6fd561e7ab9b684fe4fccf6cac8115e31f699ca19fc8f120911dfbb8480321b96f31fbeacf29f09a9a7c21d35e4a1fe586794f5495ca532802344b612543c703e00e5a6433a9b9775d6705f90711e1a4cb2404c32cec181ad529430641da5e5c7ab109fe89a92778d663c8383786ffa355f04997d5dcb45b92537f122e357c2597d087143186af217df9053b5ff7ce63af64aa2d10eabc7cc2495c1f3ae394f1bfd36e4fbbf0c4e3cc7d395cf112d2683007930d7eb494f0cd816687f8733d436b300c0b99460d323a86d1278b36a013905f80b36fb8d24a4c823ad6f752d98d227cfcc24a14ecbf509c69259ef1bc1848b31fb97466090ba7d22596b810fe415e20cd1e5edbf7cd97346dd1acc28ac8b1c8bc8a2d5a8d9777d7d341ab2c1002a6b1d97a380992ff86d55ba6253790b773f6e39feaf4f4802529a0625102c34374a6ce60763c62d797f5bf2d98af6256f7d421854dc3b258483e39733a336c865085f86b99d2cbb8531c04d287b88449c5c702b4b6556b82499beafed74c803db2c603e6036b524440cec93f72e15ae26665e3b8c5186480b1b9515fb8acb2ec23ed6d8a43748aedd97478ceda986ac3423750fbea8b51f6091cf9204ed259141c6291a2fa7cca3795a3a00b3f6c486ee1a1d718a73ca834c84d4eeb0a6c074814dc0cda68e2b493fde2bb6f11db6847dd3bf2798b9adbdf77b0cf1a9bc821fa95a05b9b4f44ce958aa83774e2443ee09d6c1fa8f82461588fedf62943755d9e2765fa5ffe217caeb47ab0b7215550bb9ac8db218d67dd22795b50b1c2020ec5428365a2f5f7436213b093a06f7d324b6dc8917dabe3a3efec9f6b2e77ecb9e26f8f3a1ed744b73221007ccb2d3a48128ee1ff07e41659f32210a209d593d38816efc40e12884ca154d0c881db0b26a366ab607ab68e63eee26591de7b960018c13baffb2830783227b7f37f096e42708d9b5220a3aa563585e4c716da71b43706e95a8088dbce67321caa1d28e22ffc7c3860a42bf8a56985349e3d62a56445408f6018d4f8c3b2dc7548e6c9e543c9bae9087fcff7e5ed78db93cca4bf94e616743d4e7d05dc97bf685c666d16224ab243b61e00367c43d930544f311eda7be15e6e7be1819d98334c510672c350020acef5f95d22fd1f1ec93c3f6841897959a4502bb30a6b36d0c7c3617b9b31721cf144ac474bcca1c23cd817eac63680b7ccaef851fee9f620312fe1f7fc5b3d71312ea14f2f8fae5bd1a453192b6604a45db75c5edd7e58aa3ef312786541a6a0352072e53c9a87544e1d9b73dfac97a7ce25b23a34bcc0c737c97d6d7469501243a69b99f191bf3408c03b9b515e9c2aa466a4648319d10fb1ff7d579856cc40033d75edecf9c8837828cdf03f1094b566f6ad7e470a1c0c4411acb74f7e7dc1ea61bc519d3735cb32b3cd02e75703d08c5237d80f21d42554bc961d1864e7106f9fb95580de8963befda353e8868bf49b05ce1229e5cbe36a3ca3f9719e8aa41964077a165435f583630b53c1437f99f98dfabd55ca55df0b3e50cce97feb056e3b212fec3cbde906804f92f00261495e572829e143f460ae2e4717eead8abcd4a180f760fc93c6eed1fa81f347d38b0ffde0e87ae73a30c978d15b0f9bec22f313b15113185a0772d496b1497848c7a4eeaf8971389997f3caaa16cacf81d0202e4cdd8114733359149ea171383397a3b60e8d629c952ea3801bcb8ebcde5d124d9ded297571c2f7fe9cc2f8fc166382c06854dd97af6d5f35b0f9e9e874221ffe3f208acfc84ed60efba65f4873c3d8aa678030ce6acc8d57f4125ad6c5b7cfbc9ae80368093f89d245bc0281de310be066800a8539d4c4637fb5500c559698055bc441e2970d79c50584814cb82392eeffe4d960af1e8ae49e53780d96371f64dc45c4d404412c73b5805a0d942414428e2f1bf53cf25757ea6d213f2a21ac57a6dceaa0c363285ac0400b58e4aaf677bbbf40a755f8a039ee72fa2563eef55a460a41cd76fbe3d6d04403933c30bfeae325f5ebacb9fc0714f54164e5e750f9245e68de7173e5944ffcd1610d4de738aee39a56838ec15be874b55222a36590ec39ae486553a40fa9db0326da6ae2dd7988ac6c8d0fa684f361c491acbb99cde82ca09fa513b5a5787f077926006945dd75ba922bb5022ea05cdd87e698641cb2b7de38b34c80f226595cbc62b6b10e354b336be2176ac589c68ec952b26ae9d66bc5c83266ac725dea818532f670933b69a55e329f56c61a2f46ca83a204d1cda8e5b284ea8ea269b2f45 +MD = 5077b3d65d16446eeb06f10c73ee1128e29060ab1ca255c6cfec53af04edc2a665bc5dafa937164bed9d01d0316f0ffa + +Len = 15280 +Msg = 03b264be51e4b941864f9b70b4c958f5355aac294b4b87cb037f11f85f07eb57b3f0b895505fdd1160e184d811fce7d3f60acb3faa474a5eb628d66cb4ee7bd5b57c64a5e165a1405d4a28537263190aeb5b4684be61f284ef7cd969b21e7160d0fd70d84b1e8e3645328cca1e267502ddf624ded1c206a4782321d59fbf555fcb1be214d8b12b5be043ba265e6e832493826d3729910e2817c6b69ac4f8b03c6f7fc443ce470018f523b94d7a63ccd6d7a829760ff79377950da19e69f2095e84d11d4c760796d34e7a9129ba2cd7816f106183cb1c1cf9b99fe9cbd6d5e82dd2b8f617181a74f5b1f14ba165f22c8e24611d46a52731164d25960752c8d51120dd568cfca723e7e72fed9cc5dc5463be4363a7e5405a361746b13c26f3597237e8459369d72910b8dd82042013d66a05603d8ed29120c1e1ab41519b7ffbb8e080cc14a9d210d7eba30fc0bfbe3a0ac15db2e3b53f0a1f71fb4e2ef794444be14df1f702bf5fa64a289eb8ea0609aab9e5ca8ed675a1b88fdfe1bb8259bb9402f9be24bdc69fe49b1536d4e913cab4b69e8e777d596bf505ff00e086f7e8f90d293b83211157f8a711e0fc030c058f80300586f213f23c9a02b685499653e3c8876ffd78c50f4c36c5a318811943a3df4438a47cccbef615910892145c85bbfdbb6278080d504710d98710ab640a589b822db765ac558c3f5300ef2f7405e7726d1cdd1b0fa051fcf494ccc912e5167b91eea8f3da4164e0f1a584e2045bd1f044a615f7f38ad2c3bed334234e5945481a83606f7f0ae8c012ff39753510df3ee80707e4e293322de14b31013ef04dcac4f2c621c2367fa65f17f72f2eab7b2602479a2c0445da020204a9aa0a3196c93845c150cc4f905b7ff4a45a18b40c6e3a6fb8168027300acc078667dba4880d1d843b45c4dd85a81b9e2a3c1ab3fadf378548e97ec19d0de45bae80d9d28c5d1cb51b49d366c553db1e6f1d5d31ac41a29431ee289c8ad2f5080b3d2b420883dde249a22174b824667b5d4708b68c5c22a15d6da43f5d22a51783e5fa7c66450712ac98d58ec6e565bddb0144c801f760b6b3ad1a3280c59c8f00c26d090c6c424e2e75183d575c7fedd09239f173dc03da1bf8b3fe59838378691aad7064c0389db67f1107d3525d1226430eb84ad1b4167d94962a522402dba636e139d4088e072d00e977a290a734c45ceca5ef9f1b71c1caed3ed16fc0bf9e5e32edc60eef94793ec7122cdb045b9225fa41c80edff3d0e2ddc3402d662c3bdac813a198014d8382d462dafe1c9078e561133ee5a9a49024904006269b2a64f1ca33cd6f6c39331337ee12bf98da5ee648a4baee208dead82e3d8b2208c201ec60d6b25bd960723b193e3de820422c6ed87aa2efedb5c645de4237e955fbfb13b483b823f0cb2640a2dbc43f5bcfcac6381f5fb1b7240db4c9d8724229de38aeebc247915881386bf94c0d8df2892036921b5afc27e3a56d1786a4f72c71a105301bc76bba8a9104471982998c7817050bf4fa97e5f978b8efd535ce07be1e60a917a07abdef1753b3cb8a2dd2a5957dcd34a64c986e6ddd794c8d9062cd98067e3d3a860ab7b49f66e98c0f6c1783e40062c8e1e84b6b23df731405e4a4f540d815fd5748ea4f3288fbf20801d6ca83cb07c71f7f975cd446d233f4364d1f56df2852b42091d052408923e039eb50a257aa0bce025a2736d8f2502600d0fc90bafd9f663ab31e48b61c875fbe5dff89ccd3fcb61c9cb492bd5ad564e9337635921d4d363d58235c133b864d3534be7f510b029e7366eb2f1d9228749980748f8e0ec5e9d288c6d57f6f8871497974cd0ed88550afbfb4571f23b31eb9bfdde4d75a6e4aa04ceffd213ff594a0330bbc2cc5ed9279b0f750eb94dc2cf1f69b7d9488af2050ab861a2233357ee26a6a92d357a22d79409c63aa6d0d64e82f95a2ee21f23289ae7475a9d3b0f7b82679972a180ce956778bd88437ad904771b39b0dac9e49f45c9f56dfa8cfc7ca7020155a8f938db85dacf7a0782476b5c5ddaf18b11b2d38bdf004ec39f8b5bf4f47528a44a0e349fbe70727bbd9dfdb31fb2737b9d0a6fed94fc9f70e948b3fccd697e3c099b1ae5825524085369260c0f54b944b277ceeb9a5eb28b00c0ff4eeb52c8d8ae8c0927c4c1e1460a259ee77b36354ef8776af64d8b3a8a6c60a83bdcd59af2af3d89b7046b4cbd385fa2a601eb7a22d585eeae2d2699f782c4397410466722924c0713bf95c8c67483ebe821c8fa48e03fa463c795535afa584d683439afd0ee242bde54f5e7fa251ed52e596328299ee136c79b7bf90d29893e88a733f7961942427772f01cd0f09cf8d9275e965d7827003a173eedb696f39765e7a9b0daba42f56f8808e9e33d8ab18909ffc75ce27dbb4bd952b3cfd913e280842f6e272792bf3702c4d1998274b9ae7feb3d908461a27d304bedb15666aa58fb19a1f417be0a5e81a8667c55c75bca07955ba0d45f603eeaaefe139568596fbb1ceed9d121615663281af42e1f226c2f72c3f638e37f1136e0676f1c956a25529d97410a694ebf55c851a981c8a7f55627e919487a5984c384ac1c627a672a40004db219f23ce9a80dcd04e77047062a194d7289a07a1a0f004eb3fd83dadf020974b59658b665f86ccf8ec582aa0ef9cb63aa52e27b3187f7c1b +MD = 8f4d27faba49fe0bffa92f430faccd1990f9b745442d455a5c64eb39edbe7c9d95749a644ca8eeab63ad183cbc739c12 + +Len = 16072 +Msg = d4281d9f6ac1860f5c6a4db1d04365bdee62de13e7c50acf368bde1e26649a519447ad30f663d2919c57802936a581a19764e0ecb83609d9007a2ce4c2c3e2520888137d8f1d176c12e11ba6cbbac74838be1e561b33a54fc4bac70492c778a9b854192d3dd79bc74771e8d298687eda59d75df716a424590bb377259e59a3802c1485e80879a8cbc16dad52a498f07e82176877b471cf215bcd03efec62adfced2e2058f9eb849f0a3f33d1f833635d3ce6067ffa83eecc3f70350c87c8dc47820cb2231715776daa4d42f59a1f209f0eacfeb7f2c0c9853c04d32174757989731403f16bdfcb5a2701a26694466f6b81d119c6a311a772dcf1a6d9bc4fcbe949b0da6bfb32c6900bc21acdee8e97e91cbd1f55155ed2bba69f76d968401c908b470038d1f4b237ddf773d2aee1e24367d9d80b5190908922770bcc802fb2a6c1403e01f50fd576260a751cde26969eea8b0b915e8d2a04d9df2c580a03d75273055a6e6d6978766d62e8548545fc252e3c828e443fe8535240a32510a6d0bc2afd1c2643ece25f3a679421ac255cfdba5503ab0c8d119f150336dc99ffe80d6d904ed27f7f5d581681412c5ab0fe51163c5790bd5eef0fab8eae25aef6666dc526b61927092f898718b61d97cd2947cb5b46e45f9cc8cc9b4bd2a756739103b9271ea44574a11b1794bc9b6b6427076019974ffb2ee5fd6da06c0b995eb3f8d1fb4c1be0a7fb364e5d1b4edf5e3eba5ddd147b97fc8ecbaaf742f87f9f1273950b0824018a8501b3db9bdffaa1b7884b11830d3eee0a5ed9b71e17111ff69d8ebd1c6aaf0587a5ce7703f6c516da98b01cadb0f5eca3dd8248c61056c4a99e437a4e93f200484a27971d3a46a5ee1317665a0ac6de9f702e12028a5677729d3cab6848d263111647a5af5487373d20055751c3b8ac4741637d9c2e1a2198c202b6303058162a34b50782eb90b20de804575c84d33ee375acf15aa3a9a864371c056ff48b01dbcaf9275ea86700a7939bce41f5207cbb378ed606910cf61e2112feec3b740d6c019c6b0b33160753485324c9bda64f16ad939466a249f10eab6d0b71ae19202400253d5033a5b1582fb2c1bc846e9d3eff4293437c6a837bfab493c4f584234cf01c04f6511ae40071420de2f47e507956233b64c77693af396ffeaeb7bdff2cf80927c6347f8a91368b7103b3e04e10dabff5932c7608f08e27b3f79cca9a0c4175108584db8a54a51453e6699c814bb29d27965271cc8721621c674eb5de34f2e826feeb37cc91e7651c54bfb8cf7107463b36e36fc6bc1baba0c67286b2eb34e8d1f80f9a3890230635155c3e22cc0040973b8479ded6a487a7dbb343fd7b2fff793a980cb698828004f1ea3561a2c615a56ddf95fc1fe380996fb6f6a92a0ab4868d2f962ef22c59f3b00ea6743c804ccb949cce08dd011ddf4a26a69d41ee8f60b97c3e88e7481c6919729842e2576e73776329ea5926e6df34a95cc10702197086260eacbdff4ecef5be13b5db730204dfdab08bdb786402f5e71ffdc66fd91cbcd60e82bc7879890c9a20b471fb90e694ac6ad1aa221eb0548af739c45c58cd223345f32edc240426acc528ea17a1805e7f5fa5104a9d521b37ec5d4bf21cec81e6bbe55952d8a60b9f0cf78ff1bc3c05fc98f05319674e10980751a158afdfa196784187031cd78219fd0aa8ae698150ca1c98bcb6060efc554ffd0eb799104aec85f0fe1678ff55c29f497d7930b80891f387934902f8a616cd4adc3760e5448fe9d906b474864a44fa9c55789a47f5fb26a320fce176d882871e51ff8ec85629ace3e90599d52a4416ec7ad32e97dfaebcd6aaf52def58418763b738aa204a5fd7f8ed306e52bc6dfc1f32b374108e52bd067b5c6dcbeffcd5ff54093d55e6db70ff5c5e7c66ca64b31fc640f51aca90321dd95a2a71655b77dc719bcecff34582df7cb649791ad443d27ea1381e5a1022020d17eb4b820577e05516e5f53844128296615ff47663b522a1ffc6820779959d5fba38c00ea3dcf54aa10b317f812acff186463da4b910f6798125b0997393d6166b9938d0dcaf029664c6ea8ea4d1aed74e84be6c7f5c354c50df0ed8a825957c54971b9159f7ee8288a1892e5410078ee1a3de985da1c963937c068bbd52c2d79ab9d219c1bca3563521742739eec25f662b04eefae899067382ff7c5d2345706888c330bd07085a92d01441fc73c89205a29a38ff388d7c187b61712e9e068fe48b579ef5df05d6c835d14445a7ff6fe892073c139a8d0fa9ee9333d8cdee7c364af62a104c8211fed814f7bb93503e3482b3c3df1581054e64ff8a04b8e37e874d099eb75667545d424323073ea34614fb06940bb151a731640c3d5a66cedeff1df6c091069ce70dfac890d1b0e1d0ae8468793e76e63d7776221681df98e5c541275947630a1235880906c0f2f0242aa54138206d260f4b22a9db222b27d8024102308075971dfe75704d7c0bba8ab1e6f99a5a9dfa64d3f10955e4536502dda6f10fe5452c4f8f48632cae03264a6bd0f867940f4a86376aab4c705e39aa7ff65bbc1ddab2f111894c6dfee31bab7feaa66775c9ffbba016f5886d548a170fbca800d13d0f4babc192d613b283f615bc6c61a6d5ff4c367b50d0843d4292b67d3fa3a9742da586779d309678457457cfb01fcf3b3481202325ed5d2248639cc38a6d4c89f247c933d5422e3d496a6baadb67970185a18796daa89f0a84d2e815f026638348789d7da2d6840a772379d65602a631d9f6925ad9c7f2fede27c3fcd995956b16822ade6cb23fe6b7e6aad988b8a5d21ac66af9 +MD = cb7a6f63e6186009b6857157690ead10a5323917ef6035d41bc71c224b5bdb0ddacbdc2a59e6ad2b3731678b1848ae66 + +Len = 16864 +Msg = e478a0f1531e1a79150904fd08f340a34bcd0693f4a836fe01d5ec5f924b5500554ac2c0413efb1587e6d64dc5b508197d793a4bc73a60df42654638502a6bad83221344523598bd11bb01d320e1d5be624e32fcf00719510f900c0d6055db8d5748bb04eeca987c9bcfac177f3d519be096132dd9d70a5d50a0676329944ca8b903e1897ec7a4570d6b00a24b9322b7e0970867e972da0aeddb7ec413b16707929cad5968f263584fd725fbeda9f01a4b9b3631889f3261cf8a7ab78672d3b1c85b48fe16137e86495b42aacb4764cd07e8c8131e28ba68dcf482c5eaa138ae4588da00eef49ce9e43f7f384f3725d7fec6e49513d31929fd63bf74a7044007ef6b8ae55a5c668a06ca052ce040dc40167fb340d069f8ac1b1d584f256491c3b04c8137c11283709845fc0ee5293111395a5c9bbbb1fef71c6b76dbcd88d3ea6f72e77d8bdf9ca383f88c67c8bbcb514e9e072f3d75d414ea9541a2053aaf851426e3401f8b592cad2bdbbdf0be53083d94de82bf7b210b6be3e02b3640cc9b86b09d07e7de61120026149bc5fa703eee84061ea78c8ee2899d7cfec963d434af583e5a4aa05d5d63305d86af36cbfc48b5aa8b5e70c3a32a0a3ca4246b6c587666eec1b098f416bd93de08163c0c493571f04f4def6756387349a4b1203e10c321d4c5818fcf44f895c1a862d2da2e9dfe00f4dbd122019a20ca86d74af2637ed219ed264d96effb7f2beffbc1ddb266a503026fdd9eae3859e8d3fdb0305a90c1e4c2059af01fae9946634ad0bedd79ae21ff73dc8064fa66cb128d1b9ffcdf365ecb873e85ddf92a3a8eb5c925b7be6181754e97732cc88e9acbee53e7515479af901400fe30c47c2ff8a572b9491d064ceb68d31d0d8a1b7e868820b161d7d1fe9915a90321f7d54c278395239a7fe4a9ea295b260f28539eccc34aa5355188736ff0013bb77a7eb9a5b5f80bb2ca44c1f9f9f6373a8a7f232407986ad4a8e438990fd04ffa35bf9ffaa564179ae86ebca0406bf89799e63417bcd3a946c62e729fd8dee6f211df26acb9a0f259bfaac1676683102d3bd2fa2c4ac3099491ad4c0ab5f3a9a8f42875455b7642f73940f8d7d306280459899ceb193033c5f3abec600dd64023c8e0b54df2acb07d3d778a77efbce725dc5443dc91e2cee1d36e7a2c4850526b73500d4ae60be3f2b2999fcf236cf697aa7b17881ba083f1183f1ff3cd298789dfc0a6c69e5b845e82ec5e68d5e0fc62ad463f761d34fafbac66023f06298984f277a74884643aca94b9f0c96fdea28fcbfde42e0164da0a762b4d975a17fd6496bf3959ffedae3dd0477d7a572f9025eee72d392df9cb235ed6258431bd8e32b2de848077c087bf1ee02c04f79b6d2cfd4d431e0bbb77504caeb48df4e1e2f52d1daf4554a36e5866ca25eeb5e9e1ade0774d650171839828fc223a094ca1b5f1c4e330ff5f0b11904e91c0fbe396ae7fad749779e59a04da089713d9c6747ae51b47cadebc05f184b49803304f313ac237e03bdadd629a4b1a3aa1cc17034df16a049a5a8105002b44613ebbf65d56915cb8d98c228364617a336b4b06f535fdf84128dc78b2476b4615f906a0c00cd46625f9f77ca66a0570abf9bc5cf23bf10e27fdca67b5cd2d01dbbd78140263739b4e2483b273b32043cad488e1a466b5f4dea08d17b59b5abedc10791ccc6456445ce1988e9147983cb783185db0be32f28d998e505bb7d8c53f7d717ec61565a876b99ed6a92e57a39b8ed398c14b4e505c7134d94f2b915e2d89c80397808911c533fd53627043c09d7e20597d16f25574afe67c38ff6bd1cebee773e7ada8c570d71dcd651646dae6da696a8c26074afddb0effbe39506549a3349660a2ab0da02d660c5928473a9d2a1591978373771e7e132b8ae32763c7c01834a8697b317dbe41d7e7ac2d29ebf78c9746362024001f5dc84404d8136f9efc14670afe792e1114f7b7ace2edf8c735444046f499cb46549e94a54abd6ac446ff468b1e2ddcae4835702f4dceeb257a5f2ebbd91da67b607420cd67a9dfba60bdecf6c294ae1e4657ba3e5616ec96c2b2b79eb6fab947e9149384161ff709b0160352d2f7cde875253fe0e50b25a4760384f672762d31574493d23f66da38a0d230a8359e60943c69a41de2f7bbd6fc1b3ccbf7da2ac212cdc8c0cac7afcf96b81dffd5d190ab05e994fd3520d9b4bdc288252c6ed7808277dc55a08a9e57fc91725f99d885b4376eb589c7cfa5c721bf100df9795df50f09749aa7f7d1573925d6d169fa663739c0afc87e4b479691dc7b8a4645e4a9224d3b95c8556d57b53cf25b2d815bbc75a72bc343dee8aa73df72a5fb1893232109d650ecee9ddfd89e6e08cdb38ecc52ebd180ffceb08930919c65013b92eb7606f0d3f90887780a12f1dd32d924ee385348099864c6bd31baa2d23ef60a89870c2f24d9ec53a9b36223e4423a48ab8fa93966f8e853cedd222bf49b902385bee33b4d72e22afb3b54ae24e620208ac0b34b9d05a27e429b90e0d4005304688252bd56ae3134f50ab137a507d1d413313a27b8a9d970a3d5ce68795685d6ba3a225d457323981f884069708b968dce4b0574becad75078f2a26deb836fc001501bc224abfe7f011ecbe98c5cb7734476dedbb852e2474a5ad594337159ebc72b0595fa3d0b102432186201607cadfc1b8b04ad28437da0742f8758068a7e9333a87dd01192740f2ef17ad8812d647ea0d596a534421902aa77ee622c4ca2eed0cc23ad0fdbd24a781cd918a511bf536f843aa95e2644f86377705acae57f5f6a382e991f2d535e7a6128c9b671e702ee6097bf8e39250b08f5b647c89e3c6e69b5479d29d21fd29a8a0ff39b950313873056f2acc1e5c2ffba68310dbf02a3350b16bf15105d2e425d359f3cc53c0fa1be1e47a007aba6b18e2d208390f88736024209cb3035fbd9a443d58149ba7d +MD = 082f8540fbf6774f3858ec103c57091ce84b1479a791f87495c44b3e85518993267eb2ac0cb44e089567c562aba69709 + +Len = 17656 +Msg = 99ed7aed36a1fad487d81b5c680a44e508bdb33d4a560a166b2f0ab7e6e99ef194041b5518acc6a47ad69787128c3c80a8856121d9f92f7cbcb312dac668c0b0eb4777ce06d185da7beb0efd1b320adc488e8dca590a4b3b40e35b7c69de3ba2e6df15c1cab8405ed23f0a264ba3b5e02f00bfa09230673d3ce56c0698f418b1cdf47d942a08ff18c7f9126a69884573a702800b4b148969fbe1cdde19525ec4e7ad38b1ef6ac8f0a242af313f88c37ff6bc56734e5ebca7c400076eb49f15c27d33cd7ee185a5ceaa4167e3934c36eb6557cc4061b505dfde69a11d33844595d7aec465c7029d9a281fc5e82e7ba69f3cfb67da4dc16ef9924623525ca8f7243d45a6cc6a88b83c64034ea8d8be1b82c3cfb1a9d92bfede28bc1677f9b43357f720f91d93c0ff9ca6168c8c58bd9e7e42fc3116cf9bbd74e8f501f3d04fff164c6848bf085179a2367f06fa781f367a00a96f87f5b8b4a419196c2eaa2265498645181a92e52f375b67445bfe8dec5f46fff465152bea57054fdf904ed46cd8ebdef396f82127415ff6cf18b3aec7135c264719f59b6773f2c0e381860e1cabc45c609b04af6ba988532e975f2bcf7f8a45f0095eb134e12994ff6918787eab58e6e8917c3703581fa7e942caab0c8b1885789f1715588af2f2bcb0cdb999bef1a511e02960f5356b198980bbd787204d0d6642ea6edb559402a1be6d7a76cdd5c166f0d3d34b27b6d295b8fc574724720642599d65c62959ee36fbc0621bc14d616c2a41380d1846fa955453d25481cf97954ef9a120f087db03d08d1a9280a1adadf43d3641ef65b811bb89f0b71dace9e588c6cbf19167f391a39e49e3f419ceb0b78d75f19459349255665a77e25123bd6fcc8a42f4415e67ddb9981403fdecfddcfa9e24ee6a979f8ab1b89cb6056ea26bd2871a015d440de7a7af2f97942e1dc94c59e3e7e209c1c234b12f8312f21ee4a26981a002cc0c2730353b9727bd97e84b4d356607b17f65b5ee3630bed6b84202d97fb97a1eeb071bd341ebfec1f3a0bf23225423b861dbfd17bca55243f9edbb7f1d340b6332ee3230487b6161ba586f82b2977c45ef8cd4d3c6ca1560674e950262f9fec36a443bf5582f98c5737a2413ee185a81b2e101ca5e8751568ccb570b57f09b651a70ffc979efea16a66da67eddbf079431404ea58bc44c4cf0cdcb4102022972cadc4655b4a3a17cdb99bd6a8775caa5f412810c5669506b19bdb74d6d15f21102efd8401033031e9b66317ff520eadc84c063a6c55ea3da9101e4d6a0123c6b4b117c33968759256d3cc9662ea9b06268b0bc1ce38b8dc2e0031a85a1e250a82caafcd64d87eab8da834ec73af9645f284c5415b5d8584b8c2920027a6b76ef2e221ed03d1c000069a3894922f74efa4dfbf23a452e4a9c1fddc0f43397f568d7e2abca6e2ce125a2043f95ed8ab55c5e2460339a73adde2186c003d24d173cb2506a6be9a0d64e0d0e3b53a39ce3ade33164a7bc91c738188be9d86175229344d5255cb56127a3332a442a4d141e146589c73fb46ee1d38e56031be7f65f9417daa244da561c4d9bbe21c2f2d9afb96b9450a289f442d70a4ed6746dba1668b2c5aacc6166fd74cd349bc49ad5dec57dbac9784309346b15db2989faa88f369dff059c517b113f52f27ad84deff2602363f86beb97fdb73665c60596a8112761f17b5bb27ca1d7b16286a5140f35b1e6f7a7218785e6e4f554738e49a2e5638502d4b18c50f56472ea86d4f61dede14dde9c4222bb371ada11f9cc1c7e54119199d748e8e1550d1ef4440cfc026317e180a077c12138806e0220691624a45a0d204ec5cd1609fa3ce786f62da4df7c28467a686e9f313f3890af0a407d1d6582feffd344d75854542b153a91eca838ac96f4bc301d697ec0237059a06f095b789bb218540c8c43ee28b97f30c20872f5d9d41b108329668f2429fe41e3ae63755f313c059debee9346396d130f45538978e32f14b9b91f2cf9a3a128c256a603b243e85f73be7ecaed5fad41b9a802f2d9e99d46a761d01f0ca6e95ff2474ba9fcafc46b744c1a1c85f1e7c2aa79a7b866ae10ae3669a2f1c4fa7eed5dc97bf0a53e773089dfeb1076b8c29fc8006c6186f92e534c18bc29886609dae9265e5e15b8aab69bbd192e287ce7dffd857777a0939f3dd2b7464fc2b3322e80a41b7db4e50406902fcbfe0305fe8a304ff0821e450c74b18e6aecd9a9a0f2098ddbd5eb8c2e27527d2909701aaea949a7000867d51d01cfe54e873510fc2e6c27c5ec2077cf21c7ef5cd6d5859f422fd5cf93e30b79eb16041aa83eb0ede891bb024cbc6c90fdd9cd8ced9b0c7a60cc2184aafab1c93a6d32f7d75c511c2a6090b97d283419c26f5ee0d72b78e70807d247d6148db4f6bbb90d9df7ba30fbc1f01305cb97117870eb811beb908d44c832429d9969e328eadf838177b4d2649c21386e0c5c2028c6bc9741451e151bf7879a8af10bfdd8e1ed810c4407aa6bd96c4f40554defd9581949d2a0e826967d1a7a22843bab0c882a31c4c67b5f1b601980010d3026930e4abf5564b869bb403308efbbc395cec7e0b93365d79a791970f53b9bce6d5ed0962252f8548694291a6c78fc6a6225865541e18ae5028fecb9d37569ef6a4386479a51c68424292016cf45b0f7bb1aadd3f2559b6b4064c23b4538de5ac84918a34edb3512eb800e7059df403347b324a0f3170232fb00813f710b62d92d796ef36777adc485a3d97131cd12e6affad3046daf2502dc6c130d7f765d3242d9717e0cae9664979a6b5e809790d79af7a34988a66ea38baf5eed9801372eae74078e660759b8cc6baa826dc621d0b1b17ab56b8244dcafd14c27e4355995194f19699d0a5c89c920802421e12c979c3042923fce0e76f0dbc4028a99292f2d749058d83f089e39c1d48bc3701bf6027ce1262b0f363af8d4adc7b2b610c48fea52a33f2fc5c1c2548d007cfb55b28b9e41ba58cf23ed6cc4f1bf8612771beab94992fb61fcb80ce395cb740b4296e09d4895ee953d5af7b3772f2b37c4fde4ea5b6d345d134cc075d334d2274a69a981e00114eaec483faa2762ccad61322583 +MD = 34136970bcf300d0b2553a049fb7d598acf9febaf3b79ff79264bf9a4b0b27474b6fc7c27c5b19f7242b7b8f594da916 + +Len = 18448 +Msg = 7a93d9486444b719f5ccb8915d64b968832eee56542ed5305a956855914697487793f59e6347b21b17eac91898407a273e13fbfa07326b8130ba07530794a04ffb3f4d83f5d05d4deb378fbfb2c3864813e97791224125a6cbd10f56ae8ee7dc2d2047bfc2e6a0f6963a735050f6c3132b36cae34c60ebe65262e8262e3b553735bd4c197391635f437bdb911ddf1ad0ae855bb82e99a58beef6f98b30a4d0a73c9ec55ab0d98ed11883304cbe8873c6c45b94d86ff33bdbc614ac4d5ccf41756a4c184a20c709923dd9db47def9b73e9342dc0bb877951f0344683359c691eae64eafb16c62bceadb05424b2339cc8046c19b18b12b9b9ecc0e9606d091a64cd92cf0573cb38f231a90cf1f354f9cd403613ac8011936a24afb9c8e68366ae36a6f450436c06b842101e98dbd460e82f2a81fe351494c71a492e393cabfc4f9c29e157f0593365419e0f75b632309d13d20b33148c1c654035bd3dd9d339bd40841c7914f34dadc29b66352cef0770b09515e798f8b8d938fdfd4338a9bd9bd65e1c502bda93d647a09943aa7b53f7681c28985cdaf88766fa54f5f39fe65fc0105769af6fc49333464f2db9578495acafb9a1bab339e45cc36aa27516427d903354220a335e4937e4ce5fc41437d010f84fb04d121b947cd184f547bd6079c93f9915e6b5af8ca804bd567521dc3b276e61208e680c0c59bd5a4ae5e5aed8cdbdacb1af7756c2163e82ae2710f03b427a849ee93599a075df513fca3fbc1f2005f581dee8d28e04fac4c36461f25504b5207807fb331553cfe0308f1be6b162d11a12ff9ab144f6b1da42b785711ce0a6cb38452966cf7607adc98f1add34088760c17c0d618b6e0c59888b0bfaf768b7fb7c3b60b3334f0f005754acfe2b83918029fea161c5cd52c9117955ee88ff7127a0551186e5615e9e867a52c7ec5697fec8d2073088a73d8f89ed03ca26375ae6411cbc805a3f6ecec35aacd90b1403130aa09f6c488e25333e60861c6382edaddb1cd20e164bc8179a900b901c2e5b838be4ea6389e4925acb7e6d63d574a1e4dabff2ae8e08e30f78950f8b741819c6a91968c4d14d0d4c9d812a2ed08f0021cc808ed03619582ce9e41939c763b6330ea8aaee931a1eaf41333cdc093480fb2d091711b2df8fe67b07c9197a83c97f193d116f53ee1ef942ef1609d3f7bcc788b41bf168de02d2887a8fa8f20abbf145214cc5a83bb6910f2f6626b55b1c2d4c1c1dedec975957aea6ed76e27b16403f0fbd6fe4855e2d227e7db141d11772f39b8d65929dec0c6a2762f1b03760d25352d3ecbd5d7e141956fd37fdfc475f2bccfb071f544367278670a7efc2142e2e8530ca8716aefc503345394e3f2448312ae730d74ce7de831ea707f5cdb8ca2d314467c663693c63bde623b70c16a4c03fc2714efa51f8e98a66a0669cb71cdbc19f631fa6255ac0316095cd05c71b35761d470aef0a4ce7444fffb6d1a7bcb6c0a23ae7616bde024844fdf49e9e122d5878308f9d8920f8c6b3846aeef3205ab8ed6db227c54c866cf3cac2491400046133cc4188573b8a9c41bcf75731de1404d16a045b9a1cd909fd8aca97b18b572b0058c521ece3393f6b37f09cdc4c8f5f0ebe528f82c576c9e2cc51fd0f0a92104e848f1cc2ce712aa053cb426af23901f5d92145f7ecfc0723fe0d0b751441bb7ece03bb6143cee881befbca66758da81758f4f161e9b55c319e60259c2ee2772193c79050e9aee37fc816a7473d19bbf3ac421469425f33ac3bdfeddcb0f0fdd7845f2e0a269dc60b0d806b95bf49b80b51ad41769d4617e444f0c6cf40f999f10e1f07059117eaa40ded89ca82ba16dec77afb0240f6938a482732ec6568e60eaf9b9dcbafa9cbeb3792746e1dd772ee9c5f93a4d40d110ec407d4ac84cb5ca0c76964d4e8d004311933ddf8e71e36ab4eafbdc6dce62ad237070e98359d883803ecfeb9b3071e26213608e3751aec953d0fdbf0b21e4b851fa95327de6bd334e3bacdd2b4cb643afe1d97b65e4a0f5d05d460aafa11fd87ec5344e40592d837c53754c864a980dffe5f0cf9f928093327b20e6e1b6dbb6b3bb9564541cf01a1470715f3290dfe95b07ecb26ec3184e8211d17b2ac8dffaf8c3ff9d3f95cea21d79e93fb988537eca2f174b59df2ecbc706a2f0113ff44b53c5bc218b2e8fc0a0562513a399bb755445b7c3e84e8bb50944db6e1f83e251ceaa1217bf4efa1ea4ef6d04762ae17501311541a379f7b251b2c41cdafc71b570584aa7645cd964312c093abca58b27dadb79ee13c6396aa638a523cc12681f41b8abfb01c2f23a4ff540dcfc718232e62b2af2bf9e1b8710bec5aa7d2e91364ab27f381ee70d4607325c13bff68e402e0a72742f6a63ae972c6dda74b6b2a3922f0c894433f43360cba3068c9c76f6b85e979cec90da89446ae5db3914940e21159c14f90e6ea763a85edeebcb04fe8e11e2937d7a48c01e6175d454aeff1d004e7501c8e0424a17b1d4c264ebfe00b8099b816a8e75fb2df765ed4eeebb7b36c0df79361139c684cf4fdb80642da33c300a8e3c3628e17a15fc50ad3b8fcecb5524a4cd091bc0b2e81550c69e5990246c77e07ad92b1a0ca48322fcfc44bfc8f38ba91431b0e3aae56f4abf024a6f78a729a2acde444fec8a428ec09ba2f534845bb093efbfd473afa5f1f1f6c7e73ec869fa5baf3c2820b181b9837f711917efdde3d3ac123e152cff6ce6e39aa080b77f100eb3da4cb2ff88cecc1079d27a1c59685bd16fc79946c5e426328943455cb30d4d52e864a95e9ef324b682c964f31667b3c49f1706e43e8037495d78969f4c19a0f42c170eb50d5012d953a5dd5c5e0964ef6ad764eeb369a392dde67a68945b9001700ee8eb1b0f1ee1b50fed3f7775f5b997afbb4b6cc6f273d336f99fd1fca4e17af03fea1155d03670af9d84aad4ee89f04614e5b1c0aa56050f1b2c4c2365fd12661c99374db1404c2cf4133f4ed8c93b4576a3ca7f55a23d1ae9f74df959bb021886e0d41c4868112ffad47e0a3ae04153ea6dfe2a7abf41ff6ae81ca60a8411ad85a731ed1d14865fb8b0af319c36ca19772b97eaa215d965a6e8005100c106ce21d697e6b9ad7465358d19ea86339e3f25c5dbe6540ccff4a6dd4323c1d8aa2263564c2fa39ca3e87a55055e813f846cfc241347180cea5571b12b43d733c552520d98f16348db918deebbb514c24548052e8634767df1300f4a01d9ca +MD = a6f88871b9f52e19ce23dd00fe0162dd6a6bb39d66cdaf2ff84b55aa9ba5aec9d2d352b374097cb35f0e1b71867a3f6e + +Len = 19240 +Msg = fbf0045f3bcdd6ecc9c0654cc6b8ef9283107787396f19aafbed9b75e87744e2a574f12e0ba865dd1c59e1fe3cb1f4b09e6495e5fc936f668bef7c182e21d57de96ac97d99862c67e3d7f1336bbffc0a464e3108b11dd14003790600e0c4bc57b019b3d54f2fd2920680bf71bbaaaca664157476c2d6e63e4bd360b76828a178e0cad8bd946a00666e9d70439439ae8ee10285b99586576b4b45b4c52c152ae963c55fbdd0015eec01752f2e5e36aacaa35d8c5994f5cbccec1727b0965302b11f52715d6cba932ba85222bc81674760946eb3dc25eaeb6b1490e3020ca9cfd8feb93626ce5e482b4c7a717465942e5a9b7c20ccb22e5f4facf91042f8e13a67e741d59f5fb524f5d33645de728707bf9fd1fbb0a28ace809d9ad5f9c1c1ea65c13377518786d09027cec683110779988ab36d115dc3e007cdbb5baecf1288da76d743c2af9bf3042e8a1beaa8db2cec436b9e764ba43eeb26a4cae98a9bbbcfed75627c3dba365ad2b26d9ca1ccc9c3b240b567d4f490348f9d49335a262c4a0e55fb079bac4199f98de31f62a2f826bf7cda6c607a7deaefed0012a7798256c1bf37e92f38bbc98d64a6fd5525601b5265370e57ffae1630dd1810d95e66f8eefa3eac63284df3757fddbde01caaad5345f1d4214bcbc039b5b9b5589a803a7d4f37d79e439e1e9926b1e86d517de1aa62334726267beef2bd0a888cf8772356064af347505752e1a14a05638a82c13f0523edce5866aa433c3411de3ff4bb6267a187c8181f973537cf9c2a906154fa75e95182a835fb147c5ed8b4369e0b87b9611b88639ff67d3268362a2bc1a2c4fcaef8a8e090ea4dc3b16677a71e1aae46b538eff87e76a1d83f5aca224ab483e09a6caac61e7dd65a554290581bf1c054c36565a1652089727990753fa591216ad434ee2388be978971f465113e96a32cb32a5224fcfa1e47416090487a4184e285d8debe75b579972e05609c2f134116ae0f1e4aea0f46a1bd53840670cd9690d4e0e0618e6962ceb3fce8c095708059dc9d31dbd864eac615f0b941303c3dbbead55ed27be23b742961644418b34a3f645bf49f6d03f3ff72bf97c1629663adee3fbfdae328edd2b7bd3ef161e6860e6ed1cd5e52f34794fc49874dade4efac09a46b416f445f308696dd8f18101c0f248825df2e3cd0cdda15efafb92dc901638ecacfc63d78d6bd77a9e6e53af38aac0765ebaae774f235ac38ad2f79d9f42384444c901b220b85e50abd6e6bf5c72ed6f34a6efa1d4a3494cb10b7d007cc720f417f77e64418066a68dd5eab090dd37e39c42180b21e00570e9ff83b3bd377b6293121a7c545678d2b0f5b0217a6c2869d206b7e1bb6c07c6b249bc15d4f5b01642a36668fdad1d7bb190d7908d824768928f6fe405a9d8c4965476b558945785a325f29891f6bce81c31e17c2ec21d764a267070952bf0e102ca5400bc95ea4731144fa9b5c5efce3d733e52e2ae030965769a25ee54d8a273f5d486757cd0c188e8ce0add8d1e94a1bf7e934d98a09870fa2d6275d6f89f866168b527abb38af73dfe4a7dced1b1f590f2dbd4246ea9f92baab4c004f92ea6b7812b27b50b1a286e70c71b0d91cc85726b9afae3d5c46a75a29b517122d65152de471a2b3fe57904962f49cbe74afdee293f46397e6e4182a594ae9e3e2d12bda0975370da73858b0ee16e8c4a93ab5ebc572aa7b11e1abd142f4c0e83a97762a8aa8828535aba8c2b7c0db1245d3a6ea5713ca1164a529f8ec99e249bc1dbec26ef0cb442f1a4627c5dbbed1d0e177874fbd0d82679859466022982ff1ccca4dbd3759721decfb88204dd928d0ccf169b75ab9f6a2220564a5782ac25f0c64717f64753687898f8dd1007440cffbdc3996d117949eacf3f9c381e029904652d6bd5f67b8f659cadddfdad74154d8009ef50a6f85e29cecaec327028d0ce05d257f107721f2c4742152c54a52e8ca2441dbed09f1f65cb82bac51d71559444d06cb5fed990132540032a8149b123912c950622cff63521f1786e7a8ea01d8ea20ab341047ad0b3323886a7e455a8d90df5d5121d7b0e8e91a5ad0bd338c06fc1c267729547db7d9315bf5d078482f672b08a231a26585dddd2ff65e1980354aa1441080e7f99e0ed3b430525b65855f545b3da1880b90c5080d40d3c467cc9d580ee75d29aa289ab19a034b1738f83f035e0abcb029736743fc96635bc835bde98be4084217be4472155605d349f1d1df18f2c94347958b3405e058062cd772fbc4f0c859c9c6d5bf2d11c6b821d6db9191db0f68ed5efb862f06f8ef1a1a8436bff1e79646aa163feb1dd7ee471026c0d1afd748a4367edf83f18c3b1a66ba4486d1ab2218d0cc9b5660809c43087a15e154690af385dbe807875b15b423ddca21765d25c6a2c27a77c308eb9e259e38c8b40dd863b3db48c5b1afa371b9b57396ca44c6d986bf85542eb902dfce5cd08eb50bd77b2846a7c558ce0dd8910ae4efb3aa2ed8e68a64f78ad90a8e6d7a853c41aa31c34de4af0e62017c7211a4c8341bd5854b29ecbe68bdb12a3469c101d83f340ec3887c06a7b99018c5a24bc56be90ef2bbb7ad3badb1898b582af9e96d96ef950442d8549b43c3085badc6839e059d9daff89584d04ca9548218eae8003024ef0de4be42efeae275bc98deabd456caafaf546b41d97858ae3a9b5ba49bf41a4366d4f777ad9434866ecc5be516c6dd504333f919ce1cdfc1091b16c545ca1bba987c4b9cdd2b0264fbb205d86b3c1da7f4fd05b5b92086b47600e1f4079a6d7c2a43815985969436ebb1a32ddba1d4dd491a58bda16b95af0ab285d9e84c59b0a4906355afbd3225c430ff8c6edb4819cbf2bad88fe754dc4b99ca1bf0c9277f8fcdb739628824591099df9b2dd3c18400edf3ae8a7b0b61c31d776227f71f10716146aca7dfb1f956530c051f7189467274cae89a0f0166faa7565896bf898cd5b4d85785aa232d1fc64e704c9ee786a9ed082ec78c7f14779d2da34409ac1a402e35e204d1c01ff25a6c85bd40226c2cc275271ad8cd92c269c5eb39bed1e33c3724f42c3cd1f4577730eb794083228359d97c9adc33096371e6d97ec4400e50376e3506d49dd7d685604a888752cd361cfcd55080f9a1e21f57141a0541c40596db4f997f6eeef8ecc54cf3fcd798cd71a6d842ad6681c8dae24515681c2de1bc33e7ed268a6144142797c18659a9d1c29e307a49c3d29d094d1478d418706e113ea80bb23a5943664ed3fa0f2228ca76ad83003d58bbe71661284a337eb634fec437fa09c6fe7b4801a9a77e783e3ef59b7ada726d653068e62a936c9626bae98c3fc215767776230ac0cfbba413b7a730bc12cf4af8ff67a4c15b67a8e9883b +MD = 240602789ea8f91535fed9ce15b79d6d3e6cb54cdd4cb55326ab03ea76e0f89d42202ef229a55351b13a1ec143c29711 + +Len = 20032 +Msg = 82b6d4fcee076404ec0e88251df98b0fc80488007c8f2d7ff774be4d47975d992fbf8873cca4e383784938fbef8bbccab1fa9413a7e997dd08c1560c7e9b5990850dacdc14439b998052b99c9dca2716268a120b5fd97e06f8b2420a355e54cb4c49471e0f0e12afcad413f26fdd545cf05c0cd2ed8769628fee8c31b40bd6b44c1a6223022bd22b20754fe4acedcb02d717894f991ce059951e3c6742c865b24c2904d238c2637748dd74599e211572a364926aaac06b53d1e9589628bd8b2d161d3513f8fc4bf90ab58a3b8ba2b9121cea2e0b6a9a93b80cf8eaa5af14cf8d709ffdce8900141b30a59a71bc973f4c0a52651a1fd3dff00ef2f97c1cf2b93b235765eb34f745448054aae37929308734433f7f1292d8639f808e03ba81d29df7ec7453410967dbc46bc5790a80122a6366c5228b000479874ab022d0e9a11cb30733ecf85d014ac291f01bb6c3709f5f63feecd145ed9b8df767c1a552af21214fa89fa01c9bf8436f35b1c61bcf4df0e1f3c32e881b2f7b2fbbc882e38212076ddd55836dbe4d0ead9b2382afb99cde88aa91e8f1159f179cb51fafc4a4582e08daf4e779f0b1edf22a5932a8b5f4f0012d3c48aa63512ae45cae741e9d5c5ec9a5651568bc8ca6e6eb3b1e2d4cbdeff484ad96d88daf7bafb95e1919f3855e5748915561a7460232e5b28e67045fa408b5cd1aa61b1fd4a6d215e5dc303af85ccb5fef8c3b47c97e21a4c97d6842d4e6ca831c3a960bfb70b1bc2190dbe5f27d34b62a12fff8c371a5fb1898fdcf4a36cab6e3bc86dab9b65e3c165c7ded15648d804f1b7bbfb7b47b9dc3e04d6ccd9fbe50b85571f4d620df7b09699dba29b9dea4a6ce38056fefab74127cdf8224c9ad38e32ce1c11a553e6345dec3b4f6232d0a7754bd33b1c93b664c953b7a185d9f56ac6b5da94dfe83db11e47843434b849a0ad592af46ea355dbb52eaba71039d925a376e1436c2b4cab4a342cfdad9ea3ca67840e3f6fba040a5dc73acf762add437bb9a6a9e4adb1a7742acc0817468d895654e3588a485f7535a5eb77123da04891c6c134d3effb2a2ea3b7e01c404561dc5440fc68ceb690df53442a9ed290a998569770b45297a7dc279712272c89e87c0abd8765cda801bd57bb76569a4ceaf1c1bfea007605a4ff3ed01ab26bc981b7d0af861bb5b23c421be7d6e3f523913090911d32dac3a62a41f976687e72d2025e9d74f52743a510282fc8c163b310c75bb166d5f1502fcfe9899193e5143e0dfd0dd08c92fae0a9f519c8696689fe388ba773744a49a6629df718df302c3a1d4487253c794653721b2c52668e06ce1698d9af68560eae84c7c858a4d0396ac2bd8fef9f4aa4820af2edf3234ab7e4b41bce975c952dbc98ff83fd8f45ba2490d09e9c3f9793f0d724c5273a1d2bf6c37d0ca7bb98053531bda063e9112d1bfa2629b767e093345919486b1585c168b7450a7cffdf43bcc18aa4185cc310a58116b7cdd2a630a11358ee4b401516aef1fc4e73a3cb67c7daef15a754cbe345a83acf5bfa68eaeb986c3d24343baa5e161b4f2841eccfcae0335b8d6bac4390e1fae6ce399920585abbab928c69eaea962a930754d40a5a74201c370bd4800bc0ef84a12ac78f9bccdfb022933056d8f492b09d46e1a5eaf91dae30bfe5471ac7712f814874771a8130f130f32f7cadb3fc0e56b2c600e0f184a806e24ef74258385dcb1d107548fa67d56a16a7dadd46bf22c002c1c9f1001d80262d822f1715ad860b133c08cbaadcd31a9849efec3f648465c1955f8f8710dd1afc2f4d0d62393ebdb547b007151880eed2763a5f0074a9b479914010f926f551d896df99d073fe4f8dd4098fcba355437fcd28aa3c78193895460a29f8c88f773d695550d2d63b5d075153ca20f5c6b4dabf696245d7497e9f441c3ee87e01d7b5075ca70bd87c52bc504d4ac7985bbf7dbd4afbaf2ac0d301ebf4c45aafd31fba014410ce1337cd1741448621f39acff3476beafaeaf5f267ce325ec1d6999bc6d7aa32bbff0428a2b4d800c2affa62c60e3ac49b807f393b6b4372b09acbf8660b0d6137f457f1d92b865f2c160114504235fd1393b333f743a684a964c092121bdc40c4abb9b53505cdd5c0de35513cb3fc18e58d486f25d7ea190ebd3e15457a9536048d9fef40e42d1913510da5e5a3eb9ca3e5953731987cb4731c9aee8aa7d6d55a02711c873702ada626f08ed5c282ecb1252048b515eccb58fb4d7a6c440f9357b2d3a9628f0ce7fbc89488a77050adbfd480002ad098e222e1ec6534afadf460074e228d4caa7c86ae500fb53de344027c2afa0d492f7d8358ee2bae7b307d15883724420049cfc950b9a0999ba9442b748792c6f00f11ecd8d93a24174591daae250b3b4a8946564847c7cf1a2122bd662c670255c633b1ea241d20044bd741f1ae63c37bd794900d7101c029d9641ab99fe329fad34784f555413cd2c1b1cdfb29ba9524c32f1908cbcb175b308ce5f74893b84fb4e1d892e342d50335b5e1132d6c1ac5ca7a53d2cea02f1ec5018197ccf537d4f9872f3b64ae830616582dd22014beef5c0ad2f3e01d81f5156680237394132b0fabeb674fc0c15be21d06c0b8310bf1f65508d4a69fba7e90305422f2dcf4a265c4bf9f0b360a9537790e675c4d8c8e37ed77fd8893330bd3d3900ec14c36eb9a65fe5b3d8ad9127500973e62c6ab048f38a2f71cb4862d3ed4a64f457e64572c043a244d1bb7842928439e823902057acb1c29c9601e735fc8197d15c007858933f572b085204ad274963021110c017919463e2532764eb5026c10b8dd9ae73059a2cf1e33add6ff5a017bd5eb337908b7b38ca688284fbd3810928513890ccff9e4a1dcc3aac90e6d17d9f72412eca80ad69dc3edaec6f6bd998b20fe7c56a6a91d9372a1c1919e123bf32b5824cce5a731fa03df7474e0278963131acf6562cbc00c865a6cb11cde002fe903e3aa3ff15829fcda13ba17fa42a2b1e50cb962f67e857e5a16b80944e718a693c9f5159dbb960579f706fcaa67c2a3e9beb3459dab96c11d4a06f1db5315ea94524e14e0ced6b41ba90c0cbc6b5b5f954ff37945c9a8f530913e4505f6d02b921715ac8f24549f5ba409d6a4bfd55b745aea8c736b34912066cea15934bffff982dc4aed3ea81d9672a0c8f7f7b90e034a18edab12d21b79452865498f3dbe5710027e8f8039b5788f61822a858f1dcea80f1b41330a0a87b6dc2f5b78e21d276948c5da9b920d6e74cc60b0fbbfd132ff2da3fa4e34c4e8366a5e03844562e6d8efaf72e3497be4ad22032fccd3eeeca9f4f62ae6fb01174e537fe633c04601f997a9dce9b88767a332d7fb6b63bd385305b0577fc515a159181357f9fb2d2545b1337d2167b683f15f5db879d7c2b264d031048b1b98f2f138a6ed694e9ebd47ccdae82cff9fb6021812cb5aa8a5f769d516c69b66f1a8a125b92ae44301366a5b0e826eb8997a7fed85c8907ecd53dc94cff2234fb61ee37fa8750d70fb2 +MD = 8e2dff705dffa8faab0e5e06375d8a188602a9084843866e4c991a450de4c4503ecbd3667ebe432b353df3181f9d9726 + +Len = 20824 +Msg = 512fcbc41f29ea7a02b8d81e0cf06803d95228537df0f150bbd2bce07897b7496e5f993925e932091ff9464253fd9b61deef51d7f47d72541c68ca459d2af99c33dbc6cf0755b623de97de2a9167f58abd3cad01bb5a43a6d33f5572ac3ef5fe076afb8eadb59f4fa65947ddac779d08e0fee5d8bbcf8ecf461f066d8e1cd3fa52d3e07f00511416e00829638e75bc63ad00a064da247855dfcf8540290cbc157ddf1ca9e6703efef26c2ec51da979218e0987ae01a02bc2051979f36755d8d9ee565815485c4591454dfc0a435afdcceae042bd198ccf9d1fc38b8c2f414ecd0e003bc90f5b505741733b3ae7d26feb284e789a08308b6f979662156816477945a46ecf21b687d74ea6945ef157f807b21bd14bb8d488bfd45aa795fc1dea66fc0c982f68b51399d5adae7d4832c0a7ef0ff7da0fc0ee153ed70115d29e601b99fe62efcb9f1c253c51339fd6abee5347f18f4ef73be4f93dd4199cd2e1d0208643731931bec904ed5ac8cc8209ab94228b44b0578f92f4391b9632e42d63fe29a375b4845843bd4e90170d34961ef0e8a3bb071602218d9a7221dff0cc403cece50dc9abb6b2d8c9bac869d49870f101029f5b1eddb94dc8a262acde04916236d3e55f8e203dddc5a283e94b58c81fd67096b5566881bb2c7300a0961e7bf96e33a57e15dd0c55aa0eef947f1e4f01cdb5481ca6eaa25f2caca4c401612888fecef52e283748c8dfc7b47259322c1f4f985f98f6ad44c13117f51e0517c0974d6c7b78af7419bcce957b8bc1db8801c5e280312ef78d6aa47a9cb98b866aaec3d5e26392dda6bbde3fece8a0628b30955b55f03711a8e1eb9e409a7cf84f56c8d0d0f8b9ba184c778fae90dc0f5c3329cb86dcf743bbae704b8acbbeb39716c426ee3e0c5396f8014b6a8b5f2a2492e7fabbfd57d4ef5a994821533b0069771f9fe33d74ef4945e43cc7e20ffb0ad639b09b5c3f0e6b6cd05faf3ad926ed00410357fdd7d859bd892a6e9cd6ca378686b4ce009837586c7c56d988826f4d39931af4871f54ede856dd06c19bded32a35cffdf24898dde204f649461d21aeaa7bac5fe232ac2d4db41c385a4680054ab0c9d03839792357d207a77c92853bdc62804316fa2842740cb0ac6dbef8f56f5e6aeedc512251534d519a30c9e31956b15f462c5d0f54e5c4620905ed8ecc20a77900e57ada905cdd9bcb6ca98373a0ce11102b45ab8a2946f8f727ba8ab2e6f3c0ad5c9bea08fceaafe2371cac6f43235e4a1b99420dc7f83a20dd0d33ce48aa059e489c9ae0badc53869a0aa735c6160e9c04411d054744f2292eced249ce34117ab16432411e1c505f9b59bdeeb111e8adef2484993291e6bd23e5af4a00faaceaa0ddfa52b1106e1645f233c28d7bb526e32cbef10e46df82c23b12fa67629d961bee3a3cfa2174539dbd54d8e0bc3daee940153666cda52015b643818ad5ae252d7f392682b72cbdada26759353c48ee0848cf90bf8d0040243f8906f1bca540db794039cf3b5cfd7c8ab36c11629e8e482d3526a3eeb88af5bf2eb1257d4b8e2fc2979c6b13cdbb125b813afe980635b1d58f21995894a5931c78abad8268b830438678dea9479e78ff19eb83464a8b4c2925a82a335e3a0340b01c1131c465e6e455f5ae64924eb55cc3a629d2303a20113ee4dce7dcf04e111d2cdaf4263e5a8e4b3a65ab7574d15cc79376a581e7357624fd3adcd7707d7909018f3258ea9327b1708ae8b9b8d5e66cdbf427043c943e1d1ac97b1661985fbac6b85220129998cfbea68226c1c8e1fca62bc083e144537263132a636ca5aa79a1debe475e75caed4d40e18438b237bd1ba2d9c47e4d9b6b019f528439ae448eba88dd95752ea45345e06d9bc49bcff863e1d891bab8004f1cf55c426fba14413a3e17d100cc0d49cd0f8e330e8c91f4a57027b03d8c6968db9eae65b6d202da4988d4c5a658ef160d53ac13bd8c65fb0ad82ce9b0d1bdfc6721b2b5b8fdf6a00eef7c3710d931032e372f047aa43353baa05106bb90e654e806cffa1a43d8dcb2fa77f0e657bb5858407fceeddbe345dc50fdcd05d0cbb885d66cfb87ac90d75c322eb8cfdb755db2f80439bd395d19997097083799546f6618f381a54107d6351d0756736b475965e6260d93c689171889897df8f369c3b454cb541c09232465456b947b12199698924e11168b508782223af5f1e7f2fa97125c3c950ccd081332c3388fd5d35a7485e20eef8f98b0fec41237ca7cd75d36db0e01b853eec9686a750b56be5dee21464cccc5da4bdbb5f6790d2abb0034ba36496a2ce56cb08b77ebd579d49f9ac65df21341754f50ce40d73db9aa56c74aac75409acb3105a4e18b5e9f1f81a58c533eab0b678e57722a94902054bf5d0fc4fa4ba90b2310dd2ebf6d71a8ec599aaf965bcab8ee38c93d18ce07be24403106405302af2c185ce8eecc9776c6fc19f964ec2671593afa00ccbf15f26eb6d7fab0204cbe336749967f41b891f9d730ba0f27c999b6a62efc162af3f783082929b07930411f43cdc1dc957c026b320878ffd15838edc48cb75fd949d54d7e501aa928563fdaf510f06c908dd00655c8be9cb57e57e5dc3dbb1092be94b35f745504f365c04bc439ab97f99003b08799114e9ae1fc883668908f1efa3d9cf5bc6327a306cd5afa707bc59a30a45311a3fb7d472932bd1a36bc4645a6d8f28651cb7c00e06cefdedfe65e3913bad63b0d039185fffe6ccfcfc99bce6a6b9c5b5b1569d19ca8f2b7ab76ca9fe14d214d00b2f21c0b6a7d9e5a3ff883ed0082bc01ca58e0e1864bceffb3729443661c8fa38e08d4f47dd9cfffa4c42ad89e8cf06b71b0f35810e36b0124bcdfe00baf491f213c75623f66aae882678cd24ea241c292d9d3a84da0d5d951114a6247c2c29bf3f4c6ffb90d763a6049718417acf52eb53b487a456b56b0c2da9b6e1f3d43408a999070f2b77d20c7d2a195019255d6633e1976012d34ae007d9baf9d08143570949b60f24a05c03e6ae3ae143ca9e3234a104388ccb8fa926412cac80b7da32d4baf75c2b057424d7900775992397c7ec7f38ae2322abd00f5c86aa82fc6b24728945769cfbbcf7c67c197d77d4ccafb1d8bf21845d21ed39a8435465a3689489211afef91788f549cebb796e32cf522b4a02431eff74692ba10d3a9751651b8f1f0255ddcd8a95c80497e9fae1f247bf4fac73516e35cc5bc32edd969ae311dacf760ba9a21451c7ba295f9c46e7f8f4660842da4dc89f40ab32bdf1c4652012def090eb29c8d1df6bda3ac0f612fe5109b0320802bf5a80b5a34c27826dcebdb9fc7620c91a7e6576351c1753f5c05bb74eb169218c76827f1b18a6496f6641ed143bd9048bb00085c473fe0522d78b0b0e517c2ea28bdc63e4940c7ddc8f35e4b25272608f2f16f702c2e37e0cbc5561a982cf8eb3f2e500ba5eb8b447b2003d614a8b61b7343f667a99762325e741479ad5c1c6135432d1e6c9397133773753ab84928c7677d0408658148900d0e5494cbb016953184c63f4740d39223751d3fba116455f628001c09f4d341001a7d349b2ececf5c7a8138defb270868ad61adc209520d47cb546b3cf8ea8f6020f721c4e02d57ddacc7d0d8cb7bbf2da3aa4b7737db3683ee67bda79675c055a82923ef +MD = fa6f2bce66e628ee4638b8658e0cd36ca630c71c7e1d6da2189b4e8965a73573fdd137d23481ed07a8405c04b1c9e48b + +Len = 21616 +Msg = 2ea36a8deee36b8e22e1e40550d7bc92aa04c2179cf4e419a103a1695a1dc103e1c743365b639705ccaf0dce30908e29c70e8a13b09f314cb9a8e6fd7641f09e9039731760599f25bced28001181f63bb2e91deb70840f0b6bc1111f28e1eb18e3ffe478264eedb69aa31de41e335d8f169d65e7052be71f5f5409179886193981237ca1d4cae8800dd7d4c27c2d2cee9933484e971c1f513c6cb82defb7e2c813ac25d99353f84abe9334e256f7c920e3b2b06a4de02167aa0e05a955fdae8f40a3c6698b7385de55de278bd21a9eed9d22848150fe53295344d8d2f1dfe554b10f4799e3b1f70279c19506181d111d6f8bacdcc8fe1f61dc1519f1ece5efe00df88fb1c495b77fd242649c51888c7700f60fc3dc69ecd5f08ab04e6d9735fbfd6788f955a82b1d096c7d92a5e476c4f96a977db4c5214e35a986319d7e1d6c296219b9bf71bca3c644c8333bb737cc01f02b54799d2894537c81e2a42110fd38f42a382979d2dbb0d42dc63c8c3757c18fb38e5376686ff30b8aa8a9087774d322a4bfbc46d68b70239592cfe8dd2de14f187469da49a7bd5c8acdd4bcb89aa1f66d969f622e7cae39e6e01d5593150838404ee4503303587a67974ec43d374b776e05fb554476111f0af84e5ac1d9de531464eb618e4d6d6a0b4f3fa86c1378ad8f54f8a57f4141dce7228980cd3f0da77cfda793c24ba3355c3ccff1aff5d1a1b9cabddc46a4e77867a6f64d20103a3c6163407137c6a3e444a824266da7fd5ad2b073810368abfc71cbbe4b22130f1ba9dcdd805685147faad969cf0defa5e0c34e411d1d55346fecdb09023b12344b3eb1a64a85529f0c7518c475f996713c75ec5037fc332bd9c21cfef9d4d351d4062ac4562df3ec958fad5d9f98640875cfd2c85708ca3742dad7c6b853200dbfeb8e5f2cb731a221dfe05dd552201393b848d006a9e201b31c5388c722bf1013d4279e5589d469b94df9ec9f8f94399f1a9590ca4742303370da6dafa77803d8a83baa580da4eb64c13f3186b78623a0dc02312e4ab36dcbbeb29df74c158e175113abbdaa69cd2a23fb551132bf799ee6d7dbb71afd6082ee243f27785c58d7b6f7c80dc7eaba135b767fc96907e2a2205cb5ef1fe8b060e8787cc792170a20bf2e29cfcef0582852f5d834c22506b272d8e85dc13c066d94f67b60040c4bfa5402f78b26434f70eec388dca6e38ed9c4959b8969c009b2dbe665793504c46e5db95ac937ab48f31827b6497e07221cfed9f7fc7d3d6236a38f619b8dc61d83c29c791269f0ebbab9688b01b05a698508ed243d677bb801d63a984d741cfd426bf37ded24d9dfccb7cf2e8ea6a40c1bca1949d48d42b41c5a2f311752cc0cb141068de3d02fcd32fca4c778c6adb2e62ca48f4a595afe8e19b655818f9ff3db2a1cd27bd5ba5cf26e2f80457a3c04ef17d81d26318a3d5ff9172c14935d5ac50f7f743d9b423516f7b77f7f291baa3d71fb1cf07f9b1998e499dd57c7cee879d9759ab18b8fffa57e86ecad3a104bd82456b331aa563c40c18591d391b946fe6e476c600b6863a8eae2f05817e48fc916310b6f1a804b5f78236f0e5ae81c5cb83d13d1849709262514b307275f201731d44b3537e4f1fef0bba0928b21119b9e9eb78c5fe2982716635c42d248a3ca5b869c086949d42313954be78a2dcdc407b47f1a0212b9b4a51913928069c3eb7e90267218769cd9c8f99993c1d4f9dfddc59402d7ef13d3ba7d027d99882681813a10faac34f225f72eb22096dd3df2071a1ecc44404f8f3dd64e8d856e74944ccc83298d4b7e11887dbd16731240076dfb4401b3cf14ed166d224aade3562dc78ea6852383e7a4642ee2fbbf39ab25f7af2e288b620bf72e8aa43b77ae7352dac8a298d7a4d5e671894b59e21b25558d8005c934c2dbb46b74fce84c99750e6dc19eea0f75f2e098d51db74480579e17b4f16c16b72d2cb67553d9956a016668c2c30134bfe399c25c839e4d30e8087d94199a9908a968f8d3d197b8eac264b3133867af4a5319d564a39565f2819ba768a6da257ff66f17d79da91fe15d0f36fc26a4e6dee869bb36a524f48fca607d78bfb522e2bd49fdc9e09730177d6fdac5b53e43434a905a1ab2d362d06a5ee80b8db2f8faa5ff90f1c1ea5553c88d85b50cbf2d4022969c57f22b177a0a9dce6b38590f8f5798ba966929f55fe670201554af0c9f188467378cb37b58512619dee732cf697a1c6102ffdc77018020942db4944726d361a500a8f3f631e800afadc2c6a14fb7946f7bac8b45023ea6c74555f8489efc353dfb7074f1cc76337a20f29ceb0ab607cb4a98bfc629c709a3a55f6276ce3a0917700abdd2f2a4c8607e9f3c16631e7d5db7eaff6240c4510f95f95b398036e41ba79e57036b1ac64b11f02f8b1f98fe0d09cbd4810ddc87f25c4b6af97a98ce31e755c8eaff7f35221f0efcb109cb93c38a62c58b5ab8b236437e171e8507cf417a569af1767c1ecdf1212befe860436780d85ae8edffdac292baea10692bf033a6ca547f97b88833cf5045af83fe17e134541b018e5a077e91266c38eead38efb4d97ffb2bdc7b3e00c3d158a34e1519eeff913c0771425287eb24fcdc35b05decaaa2cffa8fffd5cea3575210f747f8f60043021feb9226be309ac5fa6a5e6695664562cc7a1de07f185f0492a2b5649380b9bc9d7100e27c1e57fc11f54cf0f834f11c6944dc485c4972d8f1f766460ea77cd04aaa936e0adde207e97d82e45e3d2c65999645f3ad5f1735f49d6287af9c13a8ee3f53b2b094c3504aab062b0da981a523185ecaba81d783653db10dbe8806aa51d74897b56c833dfc27e2ab4e9f7544d07131b5cad8392b0a7e5cc28392de403a1b7b03638ca938c6981e4e684792aa684ac69d278cc593ab09698d46e322d172b2f3df001cbda872a7c0fba5ca5f40b34a236817c403241285e3554ea25ac4c246b814d54648f5c6fbd29a4b50646c781a5200e3a87c46069bcf04e4f80f83f07cd3892a30d1868b3d5b12a3002a9781615b4bd361b7624ef33781500dc775c4fe4b254702e0c58814644df503382a94c844332e173cdeb33422b4da080d02087428d273e5fd198729f4328981168b7af7179f3ef19424fd079985ca12669282857377f701b1ea4e2313a9a6a14d24fb95dc764918469af413a3dc67525c8dfbda33fb1b7d83a1a7abc99a958b645cde4a99a298b4daaa5f0148a1faf1765c3c1b70482781fca458691fed9f68e39aedc0580a73ecd9bb087890bccb163d650aef32456337a25c29041c8a0a605348ee9c209621e8ca34b521841522ea371130fe82da17c50031e425c95a1e9a3bcdaa89fa2eecd1357f2fa42b954795eec874f167ef8a539b8c4f732c43253f2391e92decba1acfa2033ea88e22813eeaf3a070ea6c050afdd33497502e657693fc72300122f4099a28a9d5b3a51a0db1f87a221239d011ad7059383a04276814760f3b3e4ec2a8a4563ad4a407582bcd41cbb0e73f339133c986fff4abb33c2d6786f6ad27ccd349f5b74d692e84c0c6345ac1716476b218488593850d511b6737a008559359b3106de9e70804e5f3223bf1feb991e09be3531d9ef511492d494e251a3e7bb3708127984b8b70c5ed6bbd560fc6afba751c5415c54c9ee2995b14ddd371c8203124898c21f9596ad62822529ba0a44c674bb236b2939e668825f290dcf560e91e82fc8c105ba91dd5e2d1ad4a505ade9af9d5480dd2f81b21304e05dcd22d566022e962c0b847261220342fc6ddb7b836ad25137d0f944a8d03 +MD = 88a7ebe36ed445be23583ee13431e6291a08ce9a42b7ec012cad0fe205bfa04d84303e571f0df0803c76d7fca5a7d8e6 + +Len = 22408 +Msg = fe6f4286f2ba2ca82b6c4221cbab60711d2ac0f8d75963c29cd9b3a4c533668861c9a5057a0d6e339bf037bd8e9ed4376a689ab2ce01c58e67ee1790b838c2341a64884501a421aa824fdd83128f8a75915a984187a37b9cadd1513baf70c52d3026336d0ee90db8e8707d9cdee74bd298e702cd8aa54e93766aa9cc32433618abf9eda62a43f903d63b5e2f7b0fdff689f91f7d6071061ccaa1666bc919dfa094c40018dc1aae335398ca656f6d0e8a6b77387a906d6bdeb25ed242fd5a866bf26fb2eaacd7f5f1686f0766446ba036474895eca203448235893376556ef421cde14c4522e094e51ca85e5981705ca124567efa1e9a5baf5c0ad2325abdf16b2d041550c79e53b6772b1766afe30b740a883bcc8d99760e2ec9f79c92b045f11bbf57342279fc0c81e07ab7552e755602c6138b776a5e46b3aeeadc87adb75a9efa5818bcda559143b0cf71fbb862f012f8505f6274db00f3a2f21bc11d104ebf9d62251b2728ebc4815dbf2ae99aea4506386fd81fb5e4f78b5881c76918778591bb82c9ca3bc20c3d6dc76829e4eba0d914e460d3b399c653653520f7977af8bcab594e2956bf24ca47b140e00a9b2d572be583f89ec868e05e605731550220077ccf30ae4389131233a63776d2a3f369c79bc7f63e18e61c8e29f17e19b5065a740ef9bfc9c9e1fb79ced75305abfaf82e2eb7365b3247ed3cb97845ad3bb19edd3e30c6af27976f6050a7e06b5a4beaa9c5d81ebdbd933daf3774f0d73d29b9fd865e2abe4a3c5531542f83cb59ed298088b4172b62d2f330cc6be6606377951d0f0a53bedbd8943504f8a5ee4fe89bfba0d28a6fc90df707a0e78f1054a2198401bca977817416b18689af9de5452a6235badd4f994c317cda6f53aeb9b22c7c83fd94b0e516c2f0026a079ec30bbdfc6ef57a947b9589d7a38c9a0439b0b84bbd537c33afc98039a12417b990423b12740ac70616f2e75f22c4ccd87da3a43ad849c9c6869238d38a3e46b8f5f28eec6f812e6c136a335d80a251f32c93d891fc64e332127bd207e740fb6199249dd286e3158f19055519e4ab911def883b98502e323efc8b371dddb3a07e25e0500ce1b6e638d1cc35db7769f51d6e8bb797fd2e1fb4ecca4d5d961e9cd5402c8fe1a985082de2c6bbeb6063e3bd50a333d52aec105a8941fd0e3a09572f9312429b06d5e337f6fcd090c821c4c33ed9989b00f16efa7cf7307af0fc3953c59951801f30df1db2745a14d72c01f8df34cc31a7c4a25a6cf4cce7e180aa0b7fc9a4d91d1d64a9c03842bdb40b0024dcbcb8df46ed12430241ba9e351c121d69ab24ed2725daa1c85071d488462b0fdc7944ed06f5287ce6e5e3e71359d9522a46b70666cea9ce71c2cea07a66e980887459a20e634bcfbfe82e09a3be67726ba3466a02a339f86498406bb3f2a14188b4dd4787bfe2023653824e0fd32445d3c8ba622229f3e649dab17b5b72bd188341ba24989257def22dc9fc7c2079920bbff936eeea3d62c78e081a996ea4ce2124d6816a62112b9c7eea5c142ecc23ba90ed2e8f6d803286be2d8e956fbe2b0b641ba624ba78b1db4fcdb6ff8486be89417c922d3a251f2f71071f78fc73f6e9096fdaef1ff43758a75a5265aa102c20dc90a9efda92f16ab080176a9e2bf9621cbc67f31bed87ba8e79776d29d035266810bcfed43170de827fbc92dc4efa1fa3e9935735cb67aa0c126f3f8830a044eee41382b0696434efed58193e44c2c8a9dea744f6f6a0d02a0d80044f97372175f4f6a2f7a19413ffb031264c7519043383eae1e4d7fad3ef52f3e4076dc0660528ad863043c924bbb18fe28f4ac67b4bc0a65789d43c5c64c91006371904baa6687f57e3b6cb0f2ad8bc758e2993d6f87d21cd6d5630128f5b1e936705cbc6619cb63d9862627b540eff06d17b46bd43a2a56c16c69c9e7aee67b21f98dd313dac985fd8af561042399fbde1a9a8d73217785b0e8a49a72d6b318ce83a01a443806ee62a056e77fb42e5c3451981cdd0c4e2c3dd0cffd6aebbc549495301c77a007ff917cc7358871219408535994622912dcc09b285d307c46b10cb4ba341ea1515c1266c2e5aef90835b2a64b7eb32679f9d1ce6a54540706a09f48bb0bb9ba57666df4d64263aa36a3dbb0da564072c825f9e0f25d45fa60c5d4f79efdc9699eb0fcad7e0647035180ec09a2958a9ca1c391594ce296e4e9734617e2a4de2dabce4707369bb9a2dd3f5c2720c702127b6540bdf68ec744f54b5b40327b5874f310e5887c6d3bf72e41a48fd1553762d97d80757bbc57a938b09cf6eafbd8edf92b50a7dc055e7ee93a6daa30ea9b0c209ec92648e5a870184573a288a0dfe7426000fbb1fe91a8827c100ccbd1cd8d052b8336eab56a38186c87e9a804cdff53618eeabab366128ea9243e0ec52f43ebb6572ddd85fd6fbda84222b592239490a252fb32be5c3b622422a4761f30ff48c1bd71ade1d2957c9b2ae42dc39155aea4e5b3d699d491b18f83e69e5a82eda0d01eb8b853aa37d997baa49d3367a0f1ebbf9b02b07fa3d14dd05af3f195bd886403599945b4d5692069fa704c47150ed9591743acbde055d19097f39ed9dd63eff3dacd52a2dc8fe7c15c437890105a104abf15e90fd5b3dd3d24299ccfdbc7e678c2d0e4f4ebc23049208362d3216802fd08f5efe6028fa34e661286081728ea0a9820872b51b4bc7a0dbc8590c6cd33f87b604be0e52dd63cf42ae4e33e0b6d11c158b3a6ccbbcecc6a5b4b598ede15b59ce16780fc32e88154ff3411bef3e236e4d5f4f7ab6be9c8dcec3e8dd82f4accd3f5dd36c6135cd3eefbedf40856dbd26914b5ae7c29bff7bbebd9be314525a6b71a1782c163a58d489d8d0aa8b8cc7cc4b1803bbd9993c1add6a75b389448cbbccaa0f57c984515f870abd61eae36be9e28ef1ffe2027cf294911f54cb126a46b93f3ff6625ce165501a4e6e88bacf04be75cdbbc51ce68949fc40cec0041d939e2ab00fc80a30704cd02ad84f591ba547953ef56a30a3696571812a5262cd2ae4310bade5d66507e3f6faa726077854e5b6edb7b985da1a51b98a6f6873a194f41df8d5a007a8b37d5265e3f40e0e9a009f81089a65b422749c02a5e980c25834b51e91e1e723fa82ae1495a3b404fe0019a3f1f516590b35e191d5bfd158fe0ec326e890bcfb675ad0aec51a4282094decfb78b2e1f05dfe52e006d1ae8a0fe90db7e396cf5b7f6d80dc7941ffb2414fe030a8b90ea19e36b59740075f80122d5d7a88d96869cc248846bb0035ba306ebceb86f2e5965844d35e8b492b638f417917e142cf4dd5e5af93923f2ac25e134ad31c45aef4129274dbf07f5c5b0e8f2935f6b94b302219bc6c07e628f352a45091719bb0e655875fb97691388f187e377ccd27253a3c29787820dd7574948b97cc8dda3492a88b5e9e26670828347669967072a692aa7bab60e70c596eac2ee72d79ec82209306373306ea134debdf8928e7841361f4791ccb645c1e0923f7085c3cb7e2b99e60b31f2100a327c4225ddd3843b7cea38a95629eb30a6c7f4dc100de259c8552029a0a7c92fede47a5ae5a6d99d9023e15dccd9dfb67c04b97dbc1681df7ab3652b49e21896d99fcd1434a8e6dc0244d84bbb3691a7b2c0c3f1f49e1863c53d3b9c98017cb38806c0ee653a1a6b55d583ef7bc0bfa8fd94cac523d514ab4a7afa0a05b6642a7bc1ec55d1db02e00d5e8ab5b918a81eaef92463f48c050a4cc546d02d517d402759a5c7151c2ece9b38433aedaee99d6956775ad10378057ed4a8ab796306b90d2693dea97e0c8b820b53eb73e3f2999f352a1633dbdc21430175d8747bcee9afc12ce909611aab44302343f6686187c32db322a785bfe22bd45503a90c045681b1d792bf75d7a2645f37d0efacb50c77a8a90ca69181ccabd5cc9971846 +MD = 4e7fae296c6d80c6508379f94e01d80cf3bf9e057f579ee91df6d0f7c1fb85e4fac45194b91d0b1a9bcb756bff848a30 + +Len = 23200 +Msg = 8a981033d7b4eb4cc9648ba26ad9679c1550dcf32df17fb80ef6b299440f7560fc057fbcb79e8e4446c2fbb9f2db918bfb829f9f44574c504c302bb460770f200fcd21eedff32f7d3eeb477abb5a855e76312938d58cecad79db953d713fc7c8ad371d50b57b79009b28986d2d1eea1d70a6a1464a5908d77f3d17bcdf30445ebd8a9b6aa2fe11d443c1161bb1ee69ced02a304f0a8448d7449edaba11122fed260fc5c50f43a20120fee80bad94aa7b7e03fedd7dd553b4b24805bf71ad2f7ad20ec1e86213d290182637c58bd6542b617932770b16d276b082c15166c8ed0fa8ceb75b0536498815832ad2b17d0fe763d6f5a61c0d6c26259336fa582d10b39099d0a75e74b0f1fe5beab9895185b66b606ef01883cacbfbc48b41afa2416f72b53353d795afd4bbf79e0279195ba06261c6e06741946d195de9aed4f0284a366b0ae7d660ed38339f6f36eb9f3cad2e1f24fb710c711467a677ca2ddf6c4cc5037aecc59e1325509b85dc46a9cee6b8e3b1cb9faf09c9cde65e1c2336b67d05c5ade90b17c8a3f932077cf200b952e8f494d757f005933367c52d1fbfade6dff9cb661093b5bb16ad1d9f576ca6f9a79cf6a702990d7b816fd5838740fa8e3be6fbeb3cda82749054f1ccddb43de4db21ffc40970c8889f47b5a8c482447d02d56601f7b3d6d74d6fa88beca2251a6dccd6b5d23edfc275378f243f4d34bc1a0e342fa9e859ea36466d64ecfc07a346e5a402c7caf931ec86887d5f6872526dd98cfeba3fb4b7332166e0458b8a884cb490344fdebfdeea7eca3d8b9da547e27e96f592818f462d47bb865f1757d06980c3d2d140d9d058657deb2db275a460447c9c9976919d0a0195dea268158384936564b7b9ee0f1f84c810ac708c70d175637b38e563c6b4971c7177456daa85339d726811a6a42523d433709f8fb31c57751bd597adc9115177c64477074c53a993854c10ab96548ac9dce10729752933da03da5516ac0b76cf6672c78a71d83d7024cb7ea2ed9300ce94676f00bfe050babbade5467989504bd76afa9f21fb365cd84d2236b2c9ce0be16aa1bc9829f83cccb80fe638722514a393dbed65a4de7e283ac50dece03da94e52630609ec7188bd619d9eefb03e515154311d44bb7bff9cfa2fcfa3bf93d060877e86191104c716125515a82ae32b6a17c3d6c7295606bcf52825df4e18a7a171bae3d080f921603201f46ac85cca75435ac1f5d4b7bc119478b7a97516579878dec5362198bd212967e23e72f055fa40be85d6a5e549223de62c081cd307cd05b4d654dc28c4e45e50882a10e8f48275b7cb72842ad477593c2c052b98e0c97e02bb319af35d2e3b838d398a8cd1944c0d3bd25acc8599514061a78aad0a134d911fd5413fb18927ca9b70c82411b82c877cfd0d14850f8bbb70f6225aac33d829a849bb55e87c8aeb57d9b3f8df767def37fb874afc61717404fad9e7efb28991fe94ee7d2990cdaf6b7b31506157a80b13d5aeb612186a35c3bc989bfa17c793cabec4ff9c4b56de7f5e2b73bfe213a4b9926ca0edbbddc4554348c0f6eaf9f5b4d024226a388e403a8b8aaa22a02781d03aa84fb8d234ea6397cf9c0ab4898063d1f52fbbdcdd9c4509343db2174c6c01d64a0c99e6d66f95c117775ffbdefc80c9216eb6c1acbc47e0137496d1eb2bf46c391fb87e2b1b92c8069b1c4a6031b2c18f27846e6166e9190e96f7566a8750075fd03e229bb603b4864f6a2677e7a2bf27a24c6b6663d3bb0cedfc2c3348beaca367535a8e078f8e7eda71198be5f8ced1263741217baccef7bfceddac36e565ed2b1eaf6cd7df5dd58558aa04f45bf375fd6d77fc751d5bb65594f13f186e392565c8a89dee9a29759848624adc7338fb6d15955d1bcd6831f777ee53b80031345d78ce891469fa455b68c7c565e9a44bbf5823ae33650050ed9f5e4fdc4453005b57a79911f4d92d15e163de56653f4e3b5daa56868c28fb7e33c89d4de1a972a78dbd33ace2cd1510dabefb798e12ea284db2bddcebea1af35bb5a4d3803b72884198c1aedcdfe5927c5e86940d2408d04fc14bfd294d959441accc35c90fe9489cbea9e0891685e4eecde570897e91798c6168b0ef5954a90a357d3d632fbd2dc5b95507927ade4e599382d5ab266b6c2b197cbee5173f7ae1d81fb1f7a3d880e4112bee9e13d617e536c38b1b2680f15571eff0b28e3f4fec1e1a5a2c712088234c955c56ea5689b94012598086b64f32f2290cffc73a6f538ed700aba37f8fa8f4f918610647eafe39d608834cf7d0e92393da73c819233fb1bc6b1c41dcdb9b90c1eb696f8f83dba77660cb822abaa38d9324b79bc5b3d80d326225511eb525a9549d132e189c79145c29012f375687b692b072482567452ca2af71dd2f656ec61af6094ac87d0007ef2bcc5c05ecbe28f9474dd52086af967218a6ecf6339d6f7bbef3cb896d9709972ed5107ec46f6b2eb1f04ca05a3dd10c666d875b67da2ddfbc78ba42b666a1bcf9c3538925c3059bb602b48c291867d6616db546484f86aeb9411edb9e9657c6553f2d0e59e280a61e2c16cb3c67e03ad04f7e9f1f2104507df6ff3b6e4fb31e0af1a7f6a6f364b9b0157947db53c29e7cbaea4e347b2f2ed03e654c6db83e2ae080c827551e373b3565e5e74e04976c2e57023ccf838eae7ac159f5e5fa7f539f95998aad8d839476c66393dca1e60baccecd4f3861a9394228e21e1c3cfe010ed72007f865cf2b38def933ce5238e3bec65370b63e0838f11b09af5ba7449df6ef67877cd1a46a4655b2b06c41145c2ee79d88934234114f41d591ea63d88d1f8476f083f789b867d493f0fe9302dec3dab27d1594b42e24434eaa1197423b513f532c53ff067d6203a6dccc738ad144479b39855d10f538c87ce3186c0b0d54c808213412a3220089f25c1e07359d7ad55ea22bc4d1d0537968254609ba6defc69db97058e90d090f7f593b778aaa2d2d05a24ef27e263cfe1956e596d7c2ece118da4ef85fa7453c56b96cec126124f79720370e9f5ebcfe975f3b3deb7411c2836e151a8e587bb97e66f98e532829da1d032f41bce29b22eb2991247deb2711e55c0ee8fc89752dff462a84d768027e9e357cb35e19a1111c9b2e73158ef575478c818733a0f941e24346f7268a788c229d668b0c6b9573329c5c533bc74597b0e6b522bb07d09d2e44970ec6f453acb22337f24f4041f2361661ec78fedd1f2852f4df1a24c2e8eb3063f241105b8554af350fae006b342ff08665539986b4b8b884e6da6196ca21f1f3ca1f4558c01229aa0bb113dce1251213e6550108fe6600ae60822516edd96e8fbfe6fa1104f479dc0de0e25ca220645099049e2ba73c12ba759bd708f61b8f7ff920994ffa0188143ec4d3b31f29cd84a4ebd8b75442d6f04cace13590ed3c0a9f5489da4a413c99c5e44fa8ff4738f92f8f1873af7f35980e3daa6561595d79d90b327a9bbc7eb5cbc8bf04ea838af5637ac42860fb15f9e2d79a5f1166da14d1ccfcf7957b37ae78f9898f8ae4acc16733469e0fbe605cf10119ed491c9b23ac1f4f18e1854dcdf3fe1711847286a56442049d63d1fc0963438fd5b18489ee958c93a627e2aa5a655fcf52833500e8823068ed043bd3485f2564e0f0a58abdb29c306a0e9b349df5a51b192d3603d4e883d8559b04cb610d3000d6af8887d72bd68e293fb7d5ddcc5762302a7c75afbfc6be9fd035ce9b96ebcc7f9533698529c315ae623e746411fd0b5d230f40c22e7e81914ad4c34022de2ea34bb0160fd4e92ec01e39f878ed208069c0f84a555e3589f4b2ec9196d8928f09780778bd53d23f261baf4b628847281ca83e7db077723e8faf8222e6e18e587ac53e76d6cf06b2a902a8546a09fa6b3d84e9bf1aa0be082ceaa05d77655aefbed95ff7a46f0bed117b2cfbd799c1b196fb02fadd01a04f910a4d2a938b7fbe9d5e71e56d5c6b5a262d4428f35f2562edb68f153fc3a07b87b89271807b842bdff97d277abdae5fafc1f7c30484ade60b5c9bf8890e46f4d69c761a875ef1a04b548aa513bb5a6676de4eb4532fe2 +MD = b77fd3d5f25b7a3c0e42c707a9bdf225a8e842582308a73526ef4768f497f47776c4ea0ac5c6d1933946b14907e58dee + +Len = 23992 +Msg = 003132645e3026f6a2b9d0644c16e5e4d1bf8b53a51f0e1b999bd45a67d193418b1dc1ba55624c4d3d078c44763f760dc68e12e194892fa343dd550bbe92fb035491fa51c76442779f3ecbd7c43bcf1b4ce837d492065361888bcd134eeae08f0394c573dbbf6e3c716677675f915ad60dd6e276c620e21f11af26bb3e60aaab3f2f0a66b9fa3a635b88773a6fc97d06ae5ffb0d595e44a38550474bb77dc120b069b1738a9d0db604aab3981b6ca272da8c6ae27248e1b58d77180be0c78db5ff4aa2e276314efb15d713cb8b0130e33764173d3a67211fd12b8142e2c87734d4dac6fba43d67fb35147f1ae8108f216defea65d9426da8f8746a3ae408e563d62203063d49bf7e0d6bdfcc5a2126f42535cca476622b17ab5abb390f0e400cae29424a68ddbe4c45e31b2a08bd5f24073fa340394dc53591e65c888a62f1f504f76c104e82cc2c84841b7c1b6ba178ba1459824b8da1ca531f356f7e8c5ee77f9567a016bf51e77257c80abab455b9e7bcd4b2d4aa299e980e2f351314f1a9c70a1d42e91db545b863081b0e1fe1af3540fe18fb2ac37809b9302470831105855e743eef23600efeb1c4f83f34ae224da7bdfce997d9214d2a2182be6125c1619a56db4f59bb0aeb47e5ea747b24dad6f9fba5c678d2620d69eb98243497a602c5aa6232472c01282f5137d57dab9e793e9f5cb9561601f17c74aecb86ce7c11e7581bbf761cba5d71f2278bc1ac38de7f9169eab80dc6a06da60cdbde320b3509474e1f6df4fe3113ae04becf8d6eacc4b91482261f7bc34468f97bc52b1a1731614379b41a954c1f6f149530b8098b13ffa5a928b4e60107a1bfd3c221735e6a8d42f6d4f847579c1ca1396b93d125764b63864734d103c03ba40c5d7cdcb3b9b392be54f4dcfa939df1d208888d1ff48597420a070271761df14e1ea41ebe28bc7cf8bc781bdc0bda4c8790fe072495958904fa9541f2322fedc08e020126be8e48cd95ebcda60cbafc808a5d05da626381f59d46582efb59e28b34fc4c9483123e6465b5baff9f2848e67e0c50e962d7c73d7e830dced98316d698fbc9af8030a5e6b73eaa90ca0977e1f475b0fa9edaa20322b22a7ad495d2ca43683e20bcd1c77a10ed65019746d29875ffecb51c525c6f133d75d9f5775e8fbca9748e3fdbea49fa2cb2f90ec7a1348812cec1e6293babd88ab7944312024c8b2833a21238577afc635b2036742cdcb6161cc7044588dcf903b752c64c062a394b42043cce56369ff8261f1735bab986739f6e7c908a2dfe0e3fbc870eb1504d7c6b5bc5872ea56954dc9eb9f394f380921f5f58f08bc47015157a8d414de64f22744fb64929eee4df4544259403b12cd96441a04fd1c9d77f0233e1cb2016c8a4268a16fe8d3a980128ba62024d1b13b135bd5a94a565b9b4ce8f899673063f6c49b1ed8da3b00c234ea87823ba5abc835b7b90a74fbfa01c41388f888dde3ce1a56f44deb379c8ab80b470e19496afb59f2249701701131f23d3fa8bb8c7476b016922d905bc54038489512321f675b1c75a8ed645509b253b0bd3863ae9e972274a8f66e0a2399122cd23d0aba395dd9bcd66c420d7bf96528521605c6ba95eddb8936d8e53febf2429eed278c597a3e521d91ff1bb07da30ecec0366751098ec5b37d655f62bf45044bb10d083046a6bfeefd00027fb599de63d56a031a5861cdd82897eb3489770c79172fd056399f60db1bf9541247b611b1b4151c5f09134e37d6e50b3de124a5979e046743c9a4ef526d4f83109a943358eacc3597921fe182e6e151e74cca7a37a42f2f818d43b5f56f8702032490dd99e7f3c16c99f40219f6f131c932d4e4c9c804ab87daf85f34a11473628c585b154a205236771c3a9d85a94d3c29d09fde78396ddf693f3580908c39a72837465b7fe66a9db014f56df18de6e89849e5e64311e8e08e84f379bc62d7598eda19dcf79a6d0aeb6acd0be903913704ad6161a7329f43d165f370932cdee2369d600a5fc0fbf67f7a1c07da9efeb005779ce123200361c85ec015a33ea2e9a61d9364070e79f8e2ef7ce224d471dc0144f2d5254ec7e2d9ebd3c96b3cd5c853c73e8a9bb7797abc276a1b76388d139e71fdce4c233f1f9c79c91c699bfa16d626cbee6c707d0471be6e243d2fb31f139b382cf651db907694fa8f1cd0625d83b8c5f017adf72e9a10f38cf84e8627273d1c81c24f4fedfed9f281f36ea0f512f9b7401be46a41abcb94c6260978f44fb4256d2e6fee70ab954ba58beb5875da660a4ef7a868e61d4abc6044e4fdeed3bced3f995859d0f373605a54cadb78608a498d296e5594651ae4dbd365977f7993ce89a18cf4876ce0cb20dc91cc553bd2ff7b2f9ac2d519b8a899600fd83ea7f563cbc57240ec8e5a068991b48d94c2dc96a988d22310b1a07239695832a4c54e278673ace1a8ce6b8d0502b7a1cfac03a998a39918efb36ecc3c6db3393a780a943a3a914924a381d913ae1f9b5e4df492b93e53f6baa5803102cbb55e7826b7346798c3d9f8b4397545f250fcd93f0c0c9b87975f19ee612b3d21d304d667d0828f0cb9268d56feec1c8e0028c8d5d651a03de7b48614ae253c0ea0deeda1e2f92114e5b16b324e97f7cf81b195c8c01c77bfa99977bea3b99fd0834f266b6b22ce3fde0d0aaca51378357a29d87e75b7728b617067230e52d9161ed8092ad579d6ec168bf44c9ee90e6e3df3f97d43dd313fb3cbfd083a7b684dc80c0e76be78eba803c0a08898833ac86192813bd6d8243af52e71c4a4addde6034dbec5829a6d024a5db7e73e7c7dd279a7f8309b42dc0bb9fa9dfef9749a8d753f92adce78eb793e9572fedd2f582aea86d7020da7c93086c2ba0d953a2ea2823412760e7ed77b750a8a2601365a1028c1a616aa716c37d0095e7704992aa3beddc6d4af26c197624f65f3570be450d8eadde4fe3a45801a5103d1c40bff2f8f8f28404d0b3a3baab68efd2b2a973b6f54f6f3755cd5b7ea1c42845ffd1c9478eaaf2f44969206a2f27d9a1a1cd35e50b279d8ac63ad3db3dd832534f713810f52c41842536956ef65aa50804d39282165eefb0fe93c800c174e3aef847453b76a1f81b2bc40cae482adc71a46293765f1bee11c57f43d575c2c2bec2fafbb05931a02024b88c116fbf05434a233ea72e872015e3a64a41a0e757ec75335f57e603c0fdd9bd1e81b240a8e6bcbd9dfecbca0f251fb1e82f8c0e2a9ed8997b186540e0190f79c9e658d64ec2c3d9b8637d0b43a7424822847f5dc43db4d556dc1d0f89dc91949526aaa87e3f261f95bf8d72430514120229c2fcac32d18ef889579941ae26b78a2af0dfc0c5af363ef8432897a55db88f069d146ae4f76d6a095b0593f7958ab1da72a29cbc24c7bbf8e755c7f1e5e1d10357cd87baee19b342717c041fa7b4111e771a9b8c4e7912a5c1205b4f7436d1093a4e8a1e7d3bdb1ee1261e8e24deb2df496e449df5f54de919b2dc29d15f96fe8cc0fb776e7beb84f22a68add4af9d032ec71f57e1e374ab3633d2e6c50328cc964a632c8780ea5bedb16ae27ed0d9746f4db523d9e98dd361cac3ee18ca9059a01548a791f3e08d1ae2ad96ece86e1853278d67a6b2a248e29f39a9925ed58ff249354f537bd501c1e6b832e4a065d9247e308c10e4baf401dbbb7ffa64ff54d30daf8c97c1d29f2ae4131c2fa0c59e287924fbdf28debe06a6d2d81a8717928d8940c6236dde4f9d0547be958f964ea941f31bdb25158e3827041cb86d243066e66f65c02602f96171db7fdd15e1d3edfd2453cc84674ce087dcb39dbe2e16a74cc4d136944585bf4f57c6d1dbad143dd6400d79ecdce046eddf0591233e2c97e2c8734d60afdbffc744fd378902f9e0f4ceb0ab067d33b282977a5c435a5a80d102b1cd3248e46903298bd8c7e86a207e56a42a7a512b6c6e8b7bc5c88d88a840fbf47db1198644288ed87c3b684f439d6150beef60b1bbd8436e9557dc9e585839a5268629aada61fb4cea9089909278761e2f0db3aee9e848bd949b5184d841462a9059803971d4f94fec6c541655381d75447d51083cc821ce8a39f3227022aaed83d1271952a90f494878cfc7d404debdc6e742a9fd9d560b3fdcca606823eb54c7962534c509c6a2c75b048c5605425f7ef28f77739270db7b2adf27076e93c923518270111ca5c231bdfb4e2562d0c131473f5ce8ccf6a5 +MD = 1c471b3e2b5d06a6382569b12bd43c6ba3c1c7e47ff0aafd51d896fab41a58e00b14250aa556a842161df9f649327f64 + +Len = 24784 +Msg = 2b23382c218197e4c48025da42212e39effa3e73452f40d5299de360705842d4a258c30dfe6f3f92be7e646c9ce9583494489f70ec603f20725122930510bb7f5618ed51f05d28c27682d5ab2c4bf41ab95503a52c0522fe3cbe76c8d457cba9cfcc7da10033989a75f23e40fc304912e78932b90d063299114ca6a7e713b87a93da3ca434d9d842423868d2147ea045a54cf355974bb41978637cd7452ecb192cacf203963830e365ba1b0a7a1f41db7b061021d3bcf3a6fa6bbe01f68e4caf22a866652e36e7a567e21e9038f974fbf11f4fc4c84236661ecc35cc031d8363fb38627302bc47afcf173b0b56f681cd90ff79e77ec3c4846ceea9e173c1b75e41c3acd51db3962a25c03823dafdaf7adf0f5631fe28e6266c3ae2e74e6432c77bb10d3284011d3df247de81cef5482a67b5ad4b4f5ae475a716a7879ced3ac732694d3241902411bc13f5cd39c89204ae5a47dc79400698a4ebc16966441886ed55347e5a46f3cd0e8c45ae245dd6313e67ed8d85c194b7eb22f934b451142b34dc8abeda0dd19a6d1a95cd969c5bd99f4265067ac7d5fc052115908cfc75df8f661699c6cc08a06325afd2976d6b22575577ee6039128d7952dd27f82d85c9875ba1b8286bde06771559642fb84c37f007edee40fe9392cf1c1b9effcc8a12a324f3c307d19cf532525c2b6765473ef2bf8ead2100a03490e695a0a9c1cde16c27d4616ce889941a4480d1465ca460e3e721d40b26819a431a14d3fff4965f69cd0c3a5e97ef0cb9548cfbd586abc44de66f0a06587dee701f60df084d2db3227e62f7e5c6148497e84a531bc9a493b72440f81b7edd559f5d416dcdb5d9071fa3a040095d41253a6a8081200ed6f4aa095b455181eaf9593c7f255412e380e9a28cbcd345be172c40f72dec3e8a10adfd8a9ab147e9022524e1aea74e934807e5ef144a64d381f5d477fe883f080e4868939f41b925988c7d31b1ce4f318701d290f077a3c88b1b8cc89cfbfb981703b23ffb0bbfe5e115af35d5cfff056460d339f660eae45f28d2b1b04d58825367435657174270084822b6c3b4445708aa4fb0d10f227122a40dfbe286400de9fb83a05a6b280f33ad3e7b2285086e9b6aaebe278c31b5ff15a46ed9af9a820247dbe5ad115b0a8bcd6c4e9b4832934425572ba1dd01f91c0501d23ed04e29c5d4b1ecf711c1a9372f12f5d607aa0e2b65b4bfe60c7984a1fb8befb8ef434a5b296e7ee17144345f5b9a397ac9582779b12c429f2180a0b780aa8df016632debcf7b63133bcbf22dda6ae22f9724265692277b73220093861bc6738d4c951a9e4c3e6334773d2cc733ecb89f78f652e98f0d330b19e0a63554476a389ac1589c2a2145ec2b842a55ee86837074b6f45b3047320e0d0821ecb3963a9906cf300cf08bd3e56187340094a20a4a934c54d3fd3b4025075f4cd5c119ab579ba8ea1627e4d3c4202e92efaca716d6dea0ba7a7f5225f80ecf6e150539841b5e32cee456930e3471618b4cbefd6fbb5c9a6e783df4a82e2a40d1d7075e8f8c5956239b05024cdb5a08683c520cdda21523b7f4bf8a936f6398bb4150f1925393fd3366bd985561e60b72e9f13b28331221df168e7aac65c2c0757b67585617140d446b04bdf06f1a52ee7b22f417155a7e2c08312ebcb64ea047aed4fda381e5709fd265d9e7ad00c6271a6e9f73f1f520e7ef300c8a0a10207802204641390d0c8cc4655400c29f4d64ec5ca2046eecf157f6147ee00a0e29529ed29df7e694cb52698e970457ffd0ec1c7466923546d7c64264eb845d52a11bab72698e3083933be86708ba13293808d03e53e5ed0bbc7afea8bb3face4721c508912cfc1e14e8d697810ec9f246b003143d2c43f4487bc506955d99fca829db69e007f3eb6e391164a1860a2f8531c660a49f9d3f820d4602d231add0ebbe604399a69520a3a8f156486dfc5aed7a4971b214a502f6f0a577f8cca0fb8033e63e24a54a3e63bcf8e4ec331b04ddedfeeffc3805ff15ba65de4f8b0dcce44effb227807d951ce98aa91381e0add5216903d9563a747ceef99e6cf95ed5a653ff3808a4b9d54db3490b44c6e7b671a91a85d01bad138b02e340c7a41e9634e777485e9e897f64ae96a3f66e8adf11e985ce86e4f84cde7ac56de5f7c79f2e7dea5b7fda66e3f03005dbbf05645864673d46544e8690d5cae25e5e70e450e18beafa12e4dca37eec093af517eee2b7a69395cea4e2700f77fcca87abef4bfc95db9c8e5a455e7f47334a3f1284eeaa2c3b355ca4967aea16671b081552f0de205ecb68874b456fb5f671f381e0dcaa6ca69d94ba0d12040aa3d83629c9d014bfc70f28185928cecce55ac8e27d4d46ec3846fd51d0c5dbd9457ab8758e7a2ec8a6c04369f9592b00626d15b0a4b0ee2f92ba0d086c16d016ce7b05654b4f9adf90875118a656f2d50011707901982ebb387f3a4a49759f37a17183957ad0c778f6ecb780dab2b4df30e05fa81e6386f38c0f0ba3f37287a050d6d97287ae53096c391d5f20fcff73977239ca55c3657d1fd1f781f48e28057f136d890c28cc254324c8fff3862136861f956c321868cc66609470b7390ecb6ecfc63572d071312e0860efdcfec88c9f6108ea5dd30f55f253590cc6038a66b2646a24565600d17f8c6bab37b7640a45eefad11393a79e45f2bb92ab6e595bdc69cfc210f9f97ada095fbebe5062241c11e1cd0dcae029c3f742ced1e9ca3f6f486d9b5d6ca981a007a396bb5a716e7462642aa709377d0ea974fdd3f67b75dda8da1c75febfaa742fddcfc925e04df158e86669af2bfc88b1c8cc2c24db9399d38bd205509a49c8ba64c662435d47257de52ce04d2c4cc488c4a634e5792d3681093885e2d7e4106fef17114336ee5349f0da8563b6d24496ef0898c8b2873619c8cc7225e70ddd88c34e50a60bb83d3581ebd3736a217b74ae8fc23f36460b06410a44ba462ba2cd87b89adc5a1935d91efd550c94beebaa99984bc972ee47ef088e87e073c1e286b2f26a669095cf9d2e7b849ff51f279116be9ff7d6f45f3c95a5b6590e652f4ccb9849c55dc27d0a46e2dc9dd9a681d0dc6f293af0dcc3676f0c5a846489eb9837f6b388f003c0a8eecfd786d0f9bcd2212692135f2c1707fb1eeef324b499f19eba322215fe3ce19c9f000b698d2b2dab7145015046cc86d049ee15ad59dcd1564f30112e06444cb6ece06c01e54f4bc1dbbc9592d1467c6539c26c8cfe06cff51257e6b6a06952f415f3594876aba50ad2834095403741505b16784225ba3601cff4033e713e9caab6b3239bd5c2c1fcd22382b617f18df82a54c94b4569bbf2c4af0723ed1672615b9a8b7a67274b0e6707dc93bd17bae31407c026f197ba4e9cd3531578938cae5123d172cf4b78b61dbaceacc41c4097c49a0d63aeb6c97bb52b8771a82833e853e996036292039a42b6d97fb161c79ca8a5f16fc1696210a9f204c6f06710b5b05659aab5ad441192867d7b09aaa8584c962cc9fe020c93e7e16b83e5b2ab8d12f49cd75cffe2b279943b2d31397b510cf50ff0a923318bfb442c46fcad5cd4d83ec027bd0c4803548a8304dca0a91d764d2b82573f695f60c4b77ea9b9bd239caf741a5a54ec7adfb3f5a04072ca2414f90fed8cd92c8494ddada9716a350fccc1190db95c588f67bb037e112246fb75a31d90be62e39213e96f35e8316cffe51e3f905e9514c7890a2cfcc321b809f4b5e51a608f371e7a928cc28291bd5a72115830bea19999b01bd2baeb0395e62ebbe6f917909f70154376ddb51dbec5f034e36d5dd46fac798aa526dd4a5906902fa3ab5819753d9076cdc61437d9b8ec1361b4c0dfff4641b114cf3e6889e1b58b9bbf86ac50ed58c6f23a0472a6b9c21763956c16d11da539922262e0911dfb4a4f8437abdaf5faae74a82a50ae2f1ecb699dc40b8d89108ebdbf0f451701fe062fb7ffba4bede287c57eea4448af5e99d41c7d307d1f202af7f387f874342a29ccc9233a5c3bacfd754cb8d01eb11e2d43bfdc2828563088c17e618d413b0c3fa71666be5475a67a04803a8688bab9d038f6855537b4de42aaae1076066d00b23f4e1ea8fd228b87e3c7d3da2f42de4d143efd49f3b195c3240139452c70c41c05cedfac9ea8b891a372194d6aefd7de6617986914e2d394ce16307d3bbcb2f78b271e1bb19eba31c41d7f52d3f8530ebf0f0b44e3bf3421f96b9a70acc769bf4fd54e88fe6b1cf2b6287a7cf312bc788f93ba6018ad1415466fdbd2081734edc4580576ad943d3efa319f3e30c5908648342a4d0c431fc925a17913c622b10d793dc76767b0a77120b7521915676bd2896edf6e3707a +MD = 4d241b96609427aff41b2d90417050e2201b9ff5d7cb32852ba2f51178f7d4f6091c89a004c1a11a90f65d24324e1772 + +Len = 25576 +Msg = 79cb0302813f43ae79a950e0167832923a97743075e4cca8cde4fec1bab5fdad754453e172c0c4242b4e2ee620feb4d41cfd1ba9b90d74472633fc0628af404c5f31855ecb4a66758f21bf15f467ca9ab08d88146934635475e51147e402bb83c0fc5f2093c773c92a8bcb12999dbc0c7fad82188b41dff83f62052cf494b67b1f0caad0d21e314786f519881786d25410c6d05d291b315b0e11a05c624f795b04c92d159137e9182ac5721d770c5497eb413b8c4aaca1a4695ca980361a4b4cf79bb298d7fae2639e659e79c016890099848b4df7db76fcd9aaea3f76dc767681eaff00ac4f66516b3b6545fa8bbab4a1f988473790fa8ae56429422c7f4000291edef6181ebb0a18b18f292d552fde8b07f92312b3737715f02f305feaf213789f1422244f2ab52d2de3cc625b30a4e015a888902d2aeaf1b7c4b21805d3d6f5d66c2bd7cafb7b32192ad7a185052e278d5b1fbae4670c0221af705eb82d722829adba3a777683b0dc2cf1f0bbf5a5e8d6db9097c17204cf97ba1139eb460e99019e76533ee3f62fdeb1c359e54931ac58f0822fac92fbe07fab3eb18668d3d1c709082c0889fb358781f5e3eb4af9f97b619d8b8e1019be424b9ecf71d9e957e1b417cdbbb1bb4c3f632e96b53d265aa7f88ab24d3485f04962da9a95e177b3b9674c3c41a35dfb6e21167b2c6ddf54447bf1acd34668fefbb8991bd8caa56eb5ec4f8380a70acb7c81569936214d71bab37982068ee971bf14845823da9d0f3f0ac7aa6205ea42d14c96f9bca098387168cb3bd05431d0ff40425b5f5b841ebe885cb7ce0424ead5497da1a733e731d2628fdf18df67a322027c2c729385239a2fb7b4abede14bf142b49bdd2262e543686c77c678b4739023dad146cbc5a73ac780a8e30848eb8bfde3ef48b533db2d440a0ac16740c6b06b0354c14a6f3208185e9c5d9d82540d44b1a3cf347f9bf9bc12a0f3f43227eca1a0bccd5aa94a6be9fa9701f4b60eddddc6c159e671ae0d992c414367b31bab8f581251419b79cb03fca1b7550d9f6590cb50d0142e9bd3a2fff69907ea2c56fbd45d34486f46912f0bc26707af910b2768591b06e1eab1a134c6dd1d00e153aebca560b74a392333cf03f953c36c396844e32204b024115c72baf7f11cc20b70b7f3bcd656dbead7f26b558171b6561d08f6cd56c3d05a9d62d9d0cb6758e6086d4e30ecbbb34ee5190364d9e3f9ca0c5b9a04434376f42aac2b4ef3092a4d4087bea443a14ab823eed20ca23ebcfcfee6d8af14589f47cbf7b85ab029c1a6dead4b00212f268e5b19e03626ad8856ba51b7b61229d2bb4aeb89dd4cefa35aab86fe2ccf8dd139534235cbab56e43f0a43400182df97b86e31a5bd0d845ad26fbbde1195e4d322d410dab17a61581fb4647a78afa176a6fe7114e43c106e75f2f3f395ba5cb2b0a52bd6d2dbf76c5f815d6d04e098f8edc352df3820ba65aafbd746a1881cf84a903c31141540a96539d6218b5ceca4f5857d0da303abc9db540fde1e454d2c5a5bebf3617263969aa4769ff66cc402260b9aa60c2b0b216fc342c4f23a16d747cfdf25a03888bc6689e6ee2e58489be91f50b35ae101f6ce1118fe07afa08079b4c1cfb9b0d9a132b2ce161a68a2f6a487473a776db5cf60063b9643ec12af58d238f793227bcf64e5d420a1e4f79cc10c28464a1750348c695093903895ed4cf0eda718d699ce66eba313ad137213a6769bdcbb27faadbd0402fed5dd51c0bdd887e62f1359249e8ce1f7253e38e5bd8d4706b2e4dac3589df6defa216db31350afbdc023e35b768f37d4f0ad74996c19d5cb179819fdc6fdd73be64d124bb6210d32b44c60fb54be4cb3f8a84cb81de1ec34d289dee46fec4b1e83a867120e134850f1d7f88aa2dfc99b2477e8c937ae3547ccff52febb31fa8eb87c958f84ed091c600cd292c7bb55955c6171542248580eeb449dd613968e936d0fc34a7e79f7a0e932179a2b1a99a888af0fe24577fc91189fe6f1dde1ac358aab1acc657dbbe37592ee2b36c43cdc91aae9fa0a03c9d73c5755d982dbfe7df896c29ca2c2fcedea7580cc5080e7395d972824d8b369e83db514156b4c2c729d18e2429b1063c73221f505e11742c8d5c1f3e8185081cc0501482dfffcde1c627ba247ba2e987833df745e5152f490e16f73cf30a2bc8b7a831ca9a5b2bb842f052b3266e64208d7f6256008f7a6996ae8d0608971bf2e8682b612c7386bb1ed00a58b06fe098004b031926fceffec567531248b8535bd10483ef0cc5497ab82b238db043f97e7a453c07ceca1a8908f5ebea19ea6c43eff1bddc91ccfe77bd8640aa8c77191459e28f9a7e836488dfbeba1612b9b14bb3d44ba271f700228d65d467db75ca2a2da77059acc5688ec8464ffec982dce3bb10aff913d0191ba63e712df3cc7700740880cddfec910b4111003c84f249ac743b7d190de483b3a69489658be7ca37bb8a235f9e85787ed8938d27fb6481f66db925aab6a0fa9afcfc9fc6fa541e4072a0ea875f0c896a0d62497993760062061e2c26a491c82217db269ad59dfdbb27e158ed980e3e4d4df1c789c3936f6fdbdf03155e3376f995a4b0798421e2f849cfd0faeff711a918c689d1224909806d804cef5a02a181d50dbfebac9c588856c0e527bd53adfdfc54f2f825f3794429865c1d1e9bc24b846ac769b549e90bed79280c86906dcc7721a567554f391bae65d337124b43c6f250496c14d6fec36c3cfc01e259db8507b1239726a8b3774ab324c5ebbdb074cd32c86b61a0147f51a0e3b0370c71c83c87c010109c9307acd2d331f14f92e56396c6f02251c4704c2971802b24bb06642a3d5aa997321d43696113c99d658953f0b792bd487946aa5b280a054f21b04cfcedef68252b588ccb50d3eb0392e12ce53cbbb910cd72fa9a79b67bc8406625844446c2d2e92a079d150acc3eb57d4cc8a8e3ac371b85cb8bd90de53c9188ac64e2e9500cf60232334010e39b57ce323f9e92ed17fdef8b93e888d8188fa83ff34c4f764fcc81ab42449ed7a5d4548b9e8052125fef20b9370aafdaf8b5355ed3e301cc27f718c13ea50cfeeab590a789f099a26b69b9e309c1fb54398cc0977b4978c801e058128ce3d3ffd69613146651e223c6f82b777090e3da7780da584dd24cd08a22902db1738c20f5d04c60d846c40cff04f615001a01e41f3bd34fe02fc69c0d28715140f6be28c50ebd0b4421a7c4702a9a1a3cafddf7bd084bbcc6b4ae81278c7c5bbfcfc26dc0bbe5723e8515e0d6d388158ad4c08bcd90c44d66034d0655a9117b82713166753246442bd386f87f9a50858f2b6226bd4fad60429e2ab20428b15f3d8d93b95f3c5fdf90bf8361e6d983e89e162b4f28af97a3e0d7d00adf660c65557751ccfb14a2d3018b83b3a93b82cd4c27846b8c3af376c552d58733eb632c4eb10427b575bf9cf2ea1074431aed921dc22602546c415764a193adae4366229ddd23303ab9f6bbe93db21a210214e5978868ba1dde11c44316a2e4aae875d6d75e279cd76bf8ae58f8d11bef8ba9162decc4e944eae55be5547bc2b66512b76fb699c437f625e2c6cdf60ffb121ac26561d326662d2c7cdfdd96de5d23ed52eb78e22cb9031f07c70fa95cc02fda68c28a1be7fe1f67a577048c8e0bbf4627cf17a95cf6fd447bbe506388fb4f7887b9b7f7a4893c17745f7bb5685e81bda47f0547cb6e5f26bd3112ad2af8fb659ddf8e0ee2740dcc580da5a9d3a235c4679fd4560e8ba3365aa3d8fea945be3219987eba385afee6cef614e2768325fadf96075c8cdb6413c2ab05d08a6e025e99790c920cba9a07579d4bf7c78decb17af610b3ccda1c1f83ab4bbb44de625b8bf5ba1ed5ff69ae7087ad422d0ef488c8348304450425ea2c18fd177f1348a96f9309c93ab5e83ca839cb6a3da2d80155d5c0b69be62be41a98ac8d8fa93fd8b2d56e29915a90327d1828d87fd6018b925e6c5327fc989ddd9edc860d0cb26a043169a87079ec405dc748054a04fbb81c32e8528fb3f687f3900f895dba4acdc23b8ece6e8066b6c8bbab7942dc30f731f7c74d19a8c022db10b810183e63848b584013c20a9a364c69b5bce0b84bc9a2218bab8c57701f129558b2c315871eae2c10114174f12f67560948ba25a6bfbb2497e62e2ca0ad389273d9d4bc300cc90b914f334c06029815289525a0dc4a0b859e8595b4bc8dab9c9bfdc3bef8cf6a8b26063e1c33606d0b663ab9b646e901d8e212496c3e00ea1833a7167a4be6e13f510eb86223c934bd7491ecd2812d3c731514bfdf9fd772a9dd6e539aa3e3eb7ca4a1489a319dadafc643458215772a0899f56f6b7c51e3a5ebabe17c8b36e7e783664530f75e3666cdc74a417e6748fe034ceebc3e00aba0f0f876bc8c5044f49fe654c2dfab4d570d86719d266e17b7c383b43e6f74393f8fcc59c701d0a1183c79fdcc74e5711508093201980c14ea6d22366e8b2d2 +MD = 1405434caf2b81a133c800119e1016be5f57ea1baf92d681cccef9d27e1a954a2df60748a19243ade40d0b99554dbd81 + +Len = 26368 +Msg = cf2aa6385f84bbcf589e9beb147d02e5d56de17fa8505dd38f371b89de2fbb4de65ea280d14efd2ecd8802416d6579f44b217c8af3317b3ffcd6837f78f3bf568f1c3f2866eff8a246a70cf0faee4c3078f3fb27c4bdd53312bf50812bac2280118c0396e610b4110a22406084c18283a30ce7c0e49c769817170df9be02edb5b6d7783319583a65622227f9d28523d41393c8bc1c77635454093f4efa9f27dcc4252667c670918496cf4724aee3380a11b1248332f6a55111ba70e8a728d8dd849d949bb7ffc158ee502b47de83c80fe58e857deec045759655272f8d4808a03e684a35b2aed3c7b1ce58cc2b0cdbcad75172121a7e4baa2a00ed8b73a5c00c3aadd09f8025cebb297058195d2779232f2374aa7cd7bdd716e3496422e7070bbf95af3fe90bba1b9c5fb1983c7bab02342b12adde74a5e4a328c32263b7e68516486e7fb408a0cf53c2eeaf8fb1784f2f92d48306fc0ab816f4e32dfcbd646088ed95c6abc687be96c294c82070e9f2687f4294bc18f53dba7232edb5a089855badac7b94ea77d2ad872d4ab56105d4271be548ca706d5ad6c737cb58085ddcd7af3c08381f78f2df38419d172bd4dbb48d4408f7ab7af7b11e7a2dab9fe94d461cccd45f0b930675fe56290e775ef056fee73a0a7224fd949d847c780a34c1ee1be547d056cff7b700f65562edacfc57965748cc6c7452c76cdc2185f4461e19d50ec955a935abed67a88bda34c5e5fd7c1b98054271df92b40a829a03284e0d71cfc2b4accb0b5f5af5333ff5b19591d9bb947c9b248c3d9d970981dfe1371218b09ab6069bff550263b359d779f25ad4c0a2fb2093420f4e0a1d013179c372f23ab9235fad7016867c74f08324e6a296b12c4879c8e751f0eb25e1a1f9d97326f488c3610744eb0fc8decca0ba58af4716992c4dcb644caac38bead668605fdd676d5eb2b3651cc5ce5ab4d7442fcb0d78516f44a2a245a519b6e479ce427c3e19d1bbfab9b9f1cf164e72d0c8553c135dbcd90757888708750e973134661372941da3e21f2ab1562823cc3251b14a7f5042323ef2fd59fc5ffbcaa7a1b46ba060b7de11ef9fa6818d428ba6e42b3f7ad64b419179eb02a960e547831d14cef10309343131ff1679cc1177d38bab612b793fcfa6f639cb36ff34d46cb06e828d07796de7eb344a656dfa57624d19fabbc086a42870cffcccc5503a0a63aad09bf47150dd27258a6ef864f4fa335d5051338888bdf095dd9239a240063db000435058a6bbecba1ebcf6b717444360ab165bad430d7d73b5b1e390b00846685aafa596372843db4d76ef5a86e787085532bf5e9cc11f51ce504b8351b787bb26047a93cbcd327060c569b70a8c073e95cce8015d81de176e98fae4eabc078fab6d58b62a52c4619fd0ee356adbcaebb20c5c004cf4c3addeb1771944becfce3210c6691b5efe9652c0053c707bd8f5f51ba5c132c3d5fb66c24a8c2766e55e03154c146899eaf8c1bc3734e2153946a6214baed6961de94df3fca35a5c532966a5721dd7ad8f6d34ed0a858950f6c40d45d42d0213a160dd6e14c8a7472115a3e8c1ed313ff5def27a08982dd5155971b0caa87ce56b465c581a62d4d0550c0105c0ec3dfa2534448cb9d3964ba1ec1c8ab4860db2838513dc96d9aa9ef9f5c924f882c5832655724ba49f8b5b9f6454fa1b2f7d23ef034a1f1194f15a14b7446fef188f85002bc4de5165d5ad19ab6228860b94dfb9aa494c13fd71abaf3cb70c2f1465a6bc9d816e488b3ce816a88e3d7d821a8fe9605789227bf13ad16b6d2340e00d8e6192f322127b88b59f431f6188fcd6da850fbdfec8763bae822caddda8e24fe6f7f46023369b81bbbb645fbb30e19169979ec4d58c5615b0ca67be61f184f55687aa11983c55efa372f39474fc9913e326f5b133f68448e8b204e9d8a22dc585179c4eaaad109914ccd807b3758c24f13bfccf428f669cfd41ec766a4444891cb2b25f810f3348b7d2fb00a121228c3bdd9b652ade65d8988005ad3e5e3307c25dd48b44ed28c4348b45c6668ac4126814baba136ceac6607538d57d7861082022ea1b1ccc56d532009ca32938d88020e8411724bf5b2cfe2a6e384e1b3653de08dc57303625435937eadd12b2c89c0d6218c4856121d319a78d1cdacd1ab2a3179287a9b2fdd5523a15bd4b80fa2fd58927095fdaa5835af27eca491975eb1758f4f3aec94654c511068bf92ad8002066572edab04e0368152a8ac284afc7e3d2ebe36801688959c2a68f4738c8d997ff8e7a1d6d831ded1878a46d98300eaf8e5d9efee5cb39b757dc115b333480e15eb5365198ae978e014f5f73dc61882292346d99fad82f87d78f585da383bea78bb5ab9dba363af5da9904fcd8a8fce5e8569861caf532704ba9ad760e1d5b918c741e2a5a83cecaab3ddb2f156e34a098ad677ddc8b091aba1158cdfe6a1f466bdcda1f00fd1bb47a232c351a1cf6faa81f2116b8037d2e2cafa18cfad2d26f30d426a5350ce85c51333f366f180b9b22961053e7c35654aa6bcfd88bbd3bb3e14349e47f18ff6a37555b599dcc3b2c0df97a5df0355c333a2d2cdc379323bb88138c03698926853571cac62b9e4d557230a85b5bc05674e7ddfebd89bc522f2c2b372b78c72655516fd2a6a1f80bbd5822e276b1cb0ebeb6638ea606a090b6d6739283363ac7839537bc2188413b0dc7b970d678c04abab1a724bd38a7a5f88dd3e4342a4ad0b709b1d05e67e1a6ecc8dc99a23b06d310df92082aa63a589e59337765dc600b98b4c65586c64014036173a6037f057167480a8116d8bf7250427b913fd5e23ecf9e5c95c02dc64dfa9c67df20ce25eb67f5f8d8a957a0bcb551937bea9c3a3204cf5cd63525db1878819e8c22afce0bb9ed45560aaa43fb768d637d8db9ceafde50af610c35e73e251701f530ab68970538d740625912fa3affd4de50b5087d05283b7e6ee65288aa66786273495b58f2df98e1d8ed7380aaadcce85c174f63225fea7483bf84bbaf76ec1a12110f1629e96f8095edd0546ea134e1d9670a2addfea38d7248e5a2db504366368bed99525e4364c0e1903f2de3f512ef2ea39add0b4d0f6409de04d7fb678e07405ba81447fed682511b098f79f5c3c4f2817bcb91d243808bd5a84a7f3edaacb7c20d17ab871e03c6d97a3e6d1e3c833e0c954e951971ef553357dde5b2914e788b8e0492c6846ac83259dfc757c45297acb00f210ae1d8ef61d93834aafd140c1cf48304a350e0dd8e701d8d87a45987c993b53c8dda64e2c5f602740d6427fadf063b0a06c98c8f55859dc99825c295cb07e9ef8aa6bbb5c976e4adc50faeca3a8ed5abd7389765ef610a82718db24a1ad45341e98b04f0d42085e8b946d2059752f8f0fee528e7c4cc0ac1fa24532c1ec29a3a92d2681c4dbd8e2dd151bb325d1c4ddf6318689e3c8e458d1b34cdc5409867e26ec20ec09e15a682f57790d9f4b27c83ef197e11c06e65eebc03489de620614263a51e642ef076f10d017a82c4dc2ce1882f93c9b6350fecc5daeb3a7a2031615ac1c2906516a5810137a0b63564050317a4cf4c88abed901e01de2662617e473c6020cdab4fdc3ab9612bfcaf11b1f085be59249c98a7e1b0c04ae908abf1fdefc860a26862c3251ec742dd9aaad5b0b8c65ad85cc4e5e7615f5709d2c6328a5d41ab980418014916b10ee05ef81c4c9a03f9f12ff74eab1a252c102a79e8f66c152936e7393faf8a66b68d63c32bcb12bf5ff67cf88a34c45cf286778dbb4a068a01047a8d245d632f636c11d2ad350740b36fad90428b454ad0f120cb558d12ea5c8a23db595d87543d06d1ef489263d01ee529871eb68737efdb8ff85bc7787b61514bed85b7e01d6be209e0a4eb0db5c8df58a5c5bf706d76cb2bdf7800208639e05b89517155d11688236e6a47ed37d8e5a2b1e0adea338e4a5c475241f2520bbfb9786595cdba6581856142afeba0777f6f751689dcd05fdf8af79191d6290077cf81682a321e81549981d32aef36cc3627b7105a2d8d10121db8def9b451408f046e03396b469189c596c6c0e143009132407528c7b2ca6b7d52e1807413f28fbf06ddc9607abea97367c279a90d3a19f8d8eefc9187b473138d412efeb73eff6a109fe2f902303b0abd705e2fdda354e24623dd7353f7b14531a60b3a854d686c55f08c1e250ec7f26078765cfa63cc5654bbd35560baad7c05ba2010c547522d9d79d0b72c80d5921881ca16aea109bdc85fe61ff426f021d2227469be544315afe1b5ac5fb0ee54ad3360463f8591806bb61fb95863019a60890f2bb99ac58c55d144e506c3999fe63842d5f638ee050569850cd49868517795fa40fe445ffa55f1844a69e45fdc8c3578a91be2a8b65e1f20feafedaeacdfee3c8ed5789ac778e87dc4d039c77167d508acf6aa45fa3d81f978338b5a155f3dddff865efc5b865f373982ea59c73fbdfcc4ceb94f386c361763a69af4f3c12ae67a58200f1e47fdbb93c8209d46dc985bdbed374edab1e783a5514105aecb5c5ee695e35b79836b10b8ea031c56060c2ed8994bc847d53c43287ca914ae467c4d2d83d267d201503e9230ba5d6084c17ca31b1d47e7a0dc61d26ffaa95af931bc36 +MD = 399a7a212c1e8e51e644df1339d2e02006c1dd8e51a0c854217532c69692bec120dff30d21869fe26a4f4a0d86ebae3f + +Len = 27160 +Msg = e881e908d46879ce673e7e64f8d90cdf5497953a9ee75df95a0b2f0dc41c4ff8664eaf31e97565ca2cc85d5093e54bf3a216e4e6cad34e098288d5c69a98df38cca12293950214c0439aa3474ed32772ebdf95b0df42f537919116ed647980894302aaf57e156df7d43db911d1aa87a65a7b0e5d863d3acbafae5a4cc9c71931f3faaf214cb958b908370576c37252d51471b9b866ca050c036809a9728b9179031099dda8f3bd4c0612f13ecc3472484449fd8828f43e43b6468bcd06cdd2a99ccdd0f23acd84f9f755e43095f7ce47108c419473c0cdb8efd148802e93c309e5b8bc28a94e960803894615c6c34e19a0c1efa5f0389ab3d78fa98992e74ce10759c6469d7ed9c151357eb507a0da081d706e8346638e7c960a14b2d9d0557829385416c066366c0ae1f6d8fe975a5aaf2226f61e498f5a53caf2c1ac57c61774ded05eb70d95505516154656afb6587d5d7fc620f386973755ac7fb282870610d2a0e72d7cdfb65b5a43c6b5f1d64ab0ace1baf3685c796935a8b4945b818d249c2e79c8b9fae64438e822c463a3786f94b49c40b0f74911f25028f9ea9af4d8c5e0dc30ced02837356c202a0f0329e39f6032aed4414e59120ba28a36bb8255d420d70ec248c45cdb38898ffddfa734544d45e6db21d2671f40ecef47cd80c35155330a9e4901dcb1b2249d342038893be39c8fcd7e1b63a159cccf25b6364ac4e6b8cb69bd29df3f43bbfabcac250add8b0152b34272761ebd0bd2d960ec10b63d2efa2b8b828c0e53144e9d6db6e1c1ab3ad794541fc820d471a16ab1ea40afc15d3eed9b550ca54bf942df4a323370ad10c5789c6a802e06c5e4e093770035da0d40b6d5e9878c91307d8b2ae32b70f74bc567029bc6d1bbd14243eddd78d2f005a88e2188244c8f81a8a9f70fee4bf3b37e6a6ef9c48f5b5b649ca662d20d6b0e1d7d67780b6cacb66b3f98ffa788070f9988c8cd9ff34e2cf2f2a84f336eb4f0478c8f0265744f956d57f5fb7cb09d29bdcaf85f8282fc0c934edaecc57e3173cfc2816e5aede2e857f8f64a954a1cc79336e6f793c6cec2efb72480b0c44b5e5d282504115ecc75d02b83361bdeecb2c2d77bddfa462a18af356e551cc96a7b98c4630cb34f750581f7840536f575b2f3b29d58e08a79d47bd0a0b13013f79029a024cd6748455f1264e1000d161e8fced135b26d1b24bffa91a3dd142c5866b7c44e9056d2a44d2a7a826fc9c95110fa3b2c31c88091a1d57f5d21f19cf7c5eb36cb9da774fa9571424f9a919676fe20f8681e1a412a42b4a3b7c4efe93b756d00813c83b7af0091c331c88e06f321e711d3c18ae756693d039910359d8b3de42a5ab512222b562f050e43e8a03141f88d546141f97ce01ba9ec4bec3f51e6f9ba3d4f7b3dd65ff611d051c6ec9826fa74d24766ff066df49d96be3b58f43953ba1153e79019e28bee5d3b5073919796ce37bc22815bd971e581b14b6fdcfb9b31c0097da45aa999a49f49b0bc825e74a46a069d08e3eb398b936b430c71f7782831b96600027ac63c7cc20b50d4413bfd536dfe1b066df597b6364cb81af493a64cabc92c7a1ebabddef08cb5f00994e2da3b6e432c254c0fd1588ef942b993b3f927cfb1295d1e2fac1958753c7e265ae7b61407bddde7fdcc1a305a4e0f21572074a01676fe9a9bce869a1822679a6d622819ef215b6d688fc45b60a7bee59ba9db63e3cbcbd5082b7f7824098d972333d7a483c0688759019e3695b58e86867ca441a18f8a787ead4b1a2359b9c685420cde4c03cbddd70cf0ea80e047ad21821761d729042a053b34a99c79b1ce9a770eeed1504e16ea97019ea991b00173a17bec0d030194a6bd804d18d33d596bbb27fd9a10b7da9a8b1a7b992e922b84c21a09cb84495e681c782d1ece270cfef49d3330accfd3f0ce83a9d721b5d25cce3ae19a14a32f543e647236d236915d0cb9b71a8a5ea7f349844febd0e19f04ab249b011bd8af700c8c43e847319090e9c3b2e0142cfeace465955ea5de39834320608901b187c66e37c9bd96e1b09d75034b0bb1008121886da4b706734ae17c7558b82ff35f5e4daf2c3c250e9a8e96c0ab22c8a3d75c1be5a47e5d6a7726406daa190b69de3e8f3a93ee5d7ff66b3644f9adc3dea9658615bd3c11896a5b764e7f31fedaad701e212659a6fe6b3a3cd55e3509779f42b24515778a99cb880661fe8a710d74fce0ac0f076951a10590bc0241023660fd86bdd7ba306141b3d7ee50abcacbdae8bf2273800c4141d31a410c5916e5959ee9c4298a6bab75e6d33d9c1c73dc873ea2cd7d4af996f3adc2aba505ad4ae52bc5a43371a33d0f28e1950b66d208240670f352ef96185e9a7044f4ce2f2ff9ae01a31ef640e0b682e940c5105117594613dd1df74d8f2ba20c52223b045a782e850a12a2aa5c12fad484f1a256d0cd0872d304e885c201cd7e1e56d594930bb4392136fb4979cc9b88aab7a44bfc2953751c2f4ca57a8924aef0b92248a45a47052fb38b86ff8c6aeef9409f976314300402c7aa177f6bae841073ac86540cefd17eb1dac7b5f971eebbb41ba2cd37a507cbf48b42994e73e9c5abfbb76acab48554576e7564bcb771363b9ed40239bd66c0dd768e90da7cc358899544af3b9f09facdd1f9d47d445db4fbb295c9c47d0929abf3632bb8d0fc11360493eb08b745b83c8bb9cde3219c7b1fde4dec7defd94e858a293390777a38dad00ee5d80521d5cc221f17965514d3cdab64310e1abc7694c44871097a27159c7f1c67548f869ba42092793fe8af062d9f42611f069beb002828aacce0e9f0a59b2437245f5a50ed0d79bd86e3535b69444f4457bc5ff3f03f32a981b1aa101dac901eef7d873dce6f3ea9124dea19a622f4a15f43eed78c8fcc35cff651be2b38c7e45deff3aa70d048068c2e5b890fbf9741dea332dffea25f155eb6c642f7c9315117bf88defab7ff9b9b8e8ef3c9a5a2ed7de512526b005412d7f9f1e4aae6362dc5f52c2395adcb32e8766b9fff5c7b6be410757afe2f11f4e2c7baec6c183e3f0f97c9bf693914911aeddad4d76a8c83ba2c459ddcb90083262909a164e5b1509baf46fb9de34281dafcc3db79593bffa8426904302688864c26c64cbbd8f72814448b1f5a33bdcad0aa0efc0eb1f2a65558c9f720fc10c7fbc7d9359876788f205f8073c7b2ee34a3ffa37fbef8183f6a794dbdd4c5020cdc132aa424499d4d67070d3f0de73b87fc036aacb0b814938eaadda07508c51e9712a1e187d8cc2992441aca535a0d8a82bf4ccb0d78506a6af561e62b4ec1c5d3cc2733e8ab6eed491e8f5dc294cd06de3a2f23fcc1338ba561c1d81d1e5ec8384aa2e46f4bec5f339e5440821ce1c4b77cfdfda61a25c0e8f6e5be740004f16f93fc3a463fac48f9cb51bbba7ab389b68e9ca1330b8ecfdbbdb5e0577c1b0620af1b7e920f186f43ae6f169237a9208377f657ca1cd78125bd1a85ef1b0bd0f3a7e9f77e44979eb84d949833da2d50c53ff16793d6669e6ffffaf764643c178e824cef2f65909b00b2a98ac5eba6e024ef7718b7c0a4ee60893f7cdde017a39c482eacd0fa6d2fc4e597346ff37c994a8e6fb45e63f938a165cf5d8215023bc3017677878b9522acec44de5a791643dc24c081af45ce46d99b94e27c8d66a9abb60c987ca1703c5fd19ad0ae05dea685ba54c8d3f089deb1317452f3d0acb3fd6fd857d9c36645869c8051921f3b89eb5612d0f2ec94c9d13159f70e643a226132c1fcc37adf04c853ddab2e5095b5b603e2e332bf55cfe0a22a17f6d37abd7e09b2ce644d4342ce009b24ab1f55f38fc6ac47bef336b7878dcffbd3a5d24efdfb9016e4c4fac73faaa1053115e1091ea95845bc109d4b6df92febcc60ac9b8510441d6b676c5bc45ad796e7b8a2bf0ab3cf25559cf4513bee342e098e6f6ebf51b62820bf02c60517251ef69300dffbecf72fb021a2929875c50eb3b6838d53c5ce822b5322cfa9e973e7862b642f9b5db9abf6260fd62d94cad1f26150c0e8757572b5ab354059d8a937be0a34798f0dfee04e34a3e5a1552cc0ed163ed12667913fe650a4dfbcedaf57c6b7da838204ac17e1d2c6869dc0d123cd5db586b7a50b32e5c9d6757b2f6d8fc7babc161a4bac98d688e083c9dca242b9be1da94037cc93db9e32c93da7cc26e99c44f9ffe9e7ab56de59a2ccb18764dac2de006c23bbaaef5822a5ab5bb26653e4d8f6dae64498895d99ac4f4769d358f06054e073bfbe4a7e0ccf6c5508952e1ae2d3534baaa6968c0868f9a72ed55ad10b6c472fc21813985a10299db7fca1c6c959111f031ea6f30fa073d8c0b308eb4812475dab01732f73308a39a6e3d571f550bd6a3648e01b141a64e205b58bc97d0c880762bf92cabff73633bc91f1a2ce80fe352b6c6d8b819f75cee7220bf01423b334ce9a97f1a62dd693e3501ee2bcb07d87cad274cbbcf74ea34d44afea731f70edd9dcaa2c9099115f026684b827aae268fbc21e642fea96691e61a03d04c866396acbf504e50490a1001c4aac7734d4e0a68393dd4040f52844c206742de63e206ab19d000d36fb60c7ba99461417fbf8b35efabe59c015e9a6af08145840a0aabfd4cda971f7f9a53e88980f661b00b70a9b7b90e1349bb32c6fcea7ec9f32e0527dab85770f32774dce708ed6078b26938240da4062328fbe4c81b551cb9fc90bf35f1e88454fdedcd3484bcaa5434b375a6e24dd128084448c49c4ee8c8d6dd28012fc0d62f8e2d3e049cfab +MD = 4f20b8ac2926e6feadb98e36c9eaa74b368ffdb545a83323dc0cb862378175e2adf6df26ae3bb1c23cafab91b6f9c198 + +Len = 27952 +Msg = 58f70bab24e0a6137e5cd3eb18656f2b5ccddc3f538a0000c65190e4a3668e71a1b210f82716447f6bffb1ffd73abfd0b00a7a61f978932c95eba7e9adf8c402517b2a4862e74ee4afda25905ef59e078eea71b93ad617c460d2192063c48e19af7cdf039bfcce299316b706763d15b83d9547b1de4c95b06f2d6eef8f72f39e02daba919bfccb365fdbefc9e7ba2bcb063287b0ac8113d80a252cc0f7aafc7a93c0405a2a904ef35b5056417915e82831e9b61d6d1e9c2479e2ddfa6413b093aa54fbc70f605e48ce9e73d7f3f654b706e45e62e9ca357c038b08059f5517d28ebe723e1413031d02eccef11f047861cc4806e6e82ee8c8f24836496d19391f89272d28ff51455a3d63f0f9c3e85b0ccd40371132f2bcf08c43ee2e99071f63e1b7b5ee99c42de7c82b6055a84a05a14ff1784b8ebdbadc1aa1b81ce9c6d084df9591f6aa12c2aceb6ba66f96d07f099b8651fcc637e874e38d1c7b27ff546ccbea49aafae30d91ed4c4bad5525d02af9254a8ca00950a1312da3b31959b401eddd667150e0147f18f5d679acef00eeb0f7ec64e5dbfa494aa9d42c887df72d8c976fb276b0e15cb28ecf3a64d7183c0a23beea5d54ec55772a384e3b1225d7f23fecd732fc7c120441bf5745841ffb4dd14987cf1d30ae00d85582fcc147e765fe65474d6ceb8756342d3a179f1d15c22b13a304dece3a2ddab62e913263442efc636a8fa738a5f08fa14aa2cf1b71b156a6a7c53ecce34659e0bcc30c84d895606da8bf566b52197ba3efaebd1ff7627d8af9d8e53490927c5d925af7af8ae1530c69a7208a781a20bc910210348f1cc64503057c0e295a6cb31a1e9dee425cfcc7150dae9ffe3ba5739867715f212959612c16ab6095e6506dbad7a348e84c842614baa7b1ccc432516da588aa95cf5f66dbd11934be7e5110dc4cb4c665fa12b1ce76b4c9cafdf1dd7684fc1cd35700da7a006f918b6a9726e746766e9faecff1ac087deee02e089f1ccc76bdc409634770695480e4f14937438d914a7fb0e26d143aa928f69e9f1fc7449d964e2cb13425d57107b15d8fc957e9ae62ed4774ad6fd2e17ff496dfe6e0b51aae5a0a112a010b6e31daf492668d2275bcd2bcad3a2699ccfcc25eef7bcde7940ed1e9acb06cd5f20348ff7a954cff8d621457b49b9f5713a6483ef866f8a2b4bc9912aa4ecef9a587e1c56fdffd499f5c9d60b25844d45d866f7e2230c7ae22c29ccd328c8f4030c48e9098ca06c852b0531fcefa7cd753a21d659460a4d28528c0616cf317723bc238a61de0d0444f6820dc3108ae2a9d043b3c777ef6d785f4ef18810ace576d8ac55027a9c3853d8cebde020a4493e2b4b24bf2122586cb30103899591db66f231fd6deac4752c5229c6e6a89a5dbcab868da2ea599a5ffe30b0adb696a59e8952c806971c5758f341ad4910c39caff1a473153beb9fcc916c8d670c11e0681e9d696f080a3b442c94f589e1b682726e2369888e6ef55cfd02ee480eaa286e226035f9d624bd886ea2242ba3e9abcea161c56f5a4a376bc19277b326a5da1b2549d24969e23a9059e7bd90cfe374ff0c0e3b4c3803b2836f99be4aecbb61e9a7c8b2d03bc95ee64ed4266bde2a7a9e3e772fa1a022033e57970681d9417c741a4b5c20d4408714edf5f31f47352926994b17021b3ba5f73a08f4da74ee76250d7032bdcbfe4f8697dbb82da37a1d12ace885d011a71748577e0db73808db86e1a5daf97b5904c5dce3ca197b8fa30d09ddf0be1c0ae39c6044b5caab273914477ab9866ac7635d3dacbd5527ec67500099ec0ea2bd777db51b916736d00b579f5d52c722efd7a73aa5168330f6e69641badc544e556f66f661052f7379cebb69cc3b4e3c28de5e445b4a063f558d4a4daf4621676917e28493a585d9baffca3755e77e1f18e3ccfb3dec60ab8ee7e684f5cde8864f2d7ae041d70ce1ea1b1e7878cbf93416848dbfdb5214fde972e5780cb83c439dfc8aa9fa3e2724adbd02bdb36d2213c84d1b12a23fb5bf1baae19772a97ef7cc21bc420b3f570a6c321167745f9b46a489ff8420f9a5679c1c4573c626334b60296a39134f3f1bac26e51659f7c74521d79594e604767fc1339b9d5592fb96e0702f0f910221c0f417d83ad2ea3887c6c287c55004ab60418d4e64cf943a62c392652612ecb1a2ca6175555d8b618709b75085fd6eb6c18385f87a929e6247900cc72d0763512995a046f6787fc4eb71425a675ca72b1c1dba043f2d0615bdbc4baf74ed0aa2ddfc60c78ea22be50d83d03fd9dc426ac856961c331d8fc72dcedb98ae42470938551f719e79144465b80d6b6e1ac5186ef4a68ae6d28ff9104e391d3985ad06b13628cf965bcd659c9446578496a396684e67dadafa8b2e2da0e0a79745a12dd126394c16c8bbcb0a8f079ecdce72675cea66a68fe405d8ae6d7ec25800c7e1309bbd81805e63d7583eedab9a20962db54f0f68662d847b4b0a4fe7ec3595c3280d21da736b5a3cddfa55088a3b934bf9e2de8b0e358b986c1de092d4527f365ff102e1509e034e2467da301e8e0e34935c6098d8aa8fb28a0eed5d90e608cd20fddd20b864f39dc3fde9acb7864b8a3a02121c65eb155c3d53a2a2b27ea6fa137a1d031b4eaf9e35330ff8f5b2ffbf267a8f80267590f7fe92cd0cb97afe4fb00c4f12e9b9abe1d08db98f49a27f46113c255eaae897083632b8e6066953308f1aefdab4345ceb5e9472ea33c36ea152bd601253a2ac1f8cb9e2e929c86a3ef92c7bc4fb5d472d17bdd884349432739374ec55c14224b05aaef760b42697dd96b78f5c3f830f29a4803707dca35f1f3bf916737425b53d386852f7060250aed052772ae143f9637d722acf9c6f6916b4c07af5dcebb248aeac8216cfca48f54e73ef9b912eba6d0b0a3055e456d4fcb65186777bf2c05515b2013a520cd57359923538cf91b698f5cec43554f827238932c552c1e953d5063f5cec3d388a9b9a44048ced1b7289a62672e85ed1d44dc5dab4325f2dd15b089af1b6f1ebdcc078ffb9f27a2a62b194a7b8d9726260bdf4bfdf70a43eed59955b6c05107540949e2be224175d2ba359d8f2a3203851069e58a39821aafc532507385109936a8a426f097c151221d15e10dcbff8a239ba0b4bbd3357e082ca4014c3454d949f142e2f8c7523f7e9be3a15c39a5c5e6f3af3ff68bcc77e15416f1aa93c7d1762b4b9e407a9a46ce7ec462e43ccdbcb762bc0ea42bef0d2283b1a6f66c0f88a6a0e7e22f77416efa0ce2ae0d9b1f767f2ef0aa2e794549b4029daa9685d406bf963c372d88f0bfeb8e650c3f2042fb24a0729afa3e77327d190185f4a6bf54aa567524a2734f42874b7505e291df5390006b6672412cd0660f05bd769977795028b832f60105feb78d38205eb79d87a9960297fd4c0d2c572ed3dc8625a57d98532de792fabbfb649ad9e51b5a259d59a960b40225c24d39bc906a8b11f1696921fecedc26184274bc7edc82421ea08683ac45eb95f23cf20267eded260244add8506c3d4dc5dad138508ef93631951a6a0fd31f6445ff6c487eef132c81164bc14e4b1e3669cb61597682e9000686fca7b1e5065a65a08dd6fdf767eb15e72b241df2e5aaad1e0e661840bb66447a1482b903083ff7263ff30d8e502a67c03549e8e9fc7139dabea66051d531947a4a424fb58ddaa69a69e8d63a36b31fa85177d5b9c953b4075b62743ca1299d8d86319d84fdf41703f3fe7f86814ce4a867f80ce9b618c6aecce37c89851508bbb095c8f7c055f569c47a30f79abe5ec75f12b601298718d6f96ea1c1ebbe7c0cb0b7fb973ec5e6d5c6a71317e7d0360d210efb898c695287ca4e0a6b3aeda2896edf5ceae00c924de0cc4d6dd14c14829534020a46861cc927c9e10fda682239d355137a0cf1a3dcfa300981c1f89f2fa4cbf40cbfa61ca5f8294b3533f7a325c56049cf2b3ebe87fd1c6ddc1d9e801b341df8155f91fd2225b47266ad64cd532d49266fa6b98d58cfd8a1054e045f4e2e7037af8e0e654996b37e29b07649cdf459d1e4e32bb85659acce84bdf3e2d17b0dd961b4e7fd21346d9707a4f4bf9b00d573b64c5be78983e01ce2d132b4ab013c05b339e26cb2e52ce387f1a7d6c33b08336b4813c1fa36bbb2a6f18b7be4aa44e32e85c85a0492368d31ff57374f8c393a8d3e19eeb05886b95887c4e0855d6f9c590060712024d5bb8d36cb8a46daafafa4983617b3d28a5881faa68a95020358bd1374560d814e9624ffcd76b10fb3bb36bd32e40c8d0cb8a8b2f9221c80493ee024cab4d393ec457dc023a397128d86cd15d5fcc27057005517854f23c189774c9d2c317b40f6f020e296ba00cb8537f008e708dd62b259109111bab0ac0b2a89e460750b72b3c196ceee63f522e3f728fe2faf664d64eb6288670ace2916801d632e298e106cde66ebf3457cffeeedfb5f769a6418b6ddd2644de88220f3a1928060f509026a6f18a06d09a04aef42f3938470dfabf058e98d8cfcd679ebb470a5bc808630f29d3557235666eb2e1d980221dae0ee5a832d6becedd11c44e23d390c730c824f8f4477ded5d8caf3a7711515806dc93b87286634647bf2465283a41675a4e0c76fcd68662efdd08607063227099124dd8b62e72e08dde13b2dc94da32f5532a46258918308dde32e66dfc3211e51e786b86254a082fed2699a989e7a4927602c926e5cfd0b81ec35ec852ec966b7fa7f36b0175379e7ae19c277fe656a2252a82796309be0f0d4e1c07fdde88aca45102cd4960f969e5b94cceed52a3a4ff05f495975262f32817b0b5536453192b080c2563b9b812dc31fe1858c9263b5239b1e3e94679f50dd4af490a3aa0418241922bf6dc1e19bcc0529c589658a5cd1a2d1cdf323d951cf98a4b78addaa +MD = 3dd340c35dd5a88967b66a5602dccb8ec44478d76662a1e328ad5a93ba16639ef7da57b175c9bf6fa2b11e006dfa6ac1 + +Len = 28744 +Msg = 9216bfda38412a0f70511159dc73bb6bae1f8eaa0ef08d99bcb31f94f6be12c29c83df45926430b366c99fca3270c15fc4056398fdf3135b7779e3066a006961d1ac0ad1c83179ce39e87a96b722ec23aabc065badf3e188347a360772ca6a447abac7e6a44f0d4632d52926332e44a0a86bff5ce699fd063bdda3ffd4c41b53ded49fecec67f40599b934e16e3fd1bc063ad7026f8d71bfd4cbaf56599586774723194b692036f1b6bb242e2ffb9c600b5215b412764599476ce475c9e5b396fbcebd6be323dcf4d0048077400aac7500db41dc95fc7f7edbe7c9c2ec5ea89943fe13b42217eef530bbd023671509e12dfce4e1c1c82955d965e6a68aa66f6967dba48feda572db1f099d9a6dc4bc8edade852b5e824a06890dc48a6a6510ecaf8cf7620d757290e3166d431abecc624fa9ac2234d2eb783308ead45544910c633a94964b2ef5fbc409cb8835ac4147d384e12e0a5e13951f7de0ee13eafcb0ca0c04946d7804040c0a3cd088352424b097adb7aad1ca4495952f3e6c0158c02d2bcec33bfda69301434a84d9027ce02c0b9725dad1186ddc785e2e282eae23d4be7a8a7f62e390edd97c0af1ba5165900828e0630606f83d4df5240e1b05c307ee9153ff52c3e316f75acb9806ab9a24b5e6500d1a9bce003c7d8ae77065870ee39a8584734f75c5c36d2f958e93672f3b5bdd9fb2e0d56d6f7dc77bd4d75730c41d87d66d8e2c41653c9fb2f910b4fbc20ff0e379dbf6cb0b7d4392f0611bb7b9a2c3bde989f1d4065081b5f02b69ce7189ef9f14961a643b0566f46c0ebbe9ecb2a0018f46adc4ce2f3e671aeb6ff17051449c2e19277e259e9868efe3200f82d4866906cf465ae4633f902058acace8ef55a26d6a0762f1cf41b821ea3070a691ddbff72ca6de7174ebf8a97a094601eb8c797993a058c821c9aaac2ad4567e700ec90963b3989ce8a9665e5a6e09e2ce50e8fb9cdca7d21b980735abf50732f97f50e57e57cf8e49e3a4e6ffc43bb42008b89b8ba19936451696677679ccebb4991b328478cd6e1e0078eb71f1259e671eb1006ad9741d27ac21e7924aedd12ac4f4997e00d865f068ab12b9df0fc92df99bd3406b81ae4ac06e60074eb20be269a1c273d6399b46820505de74405cf9013ebb163f081235bc4778de6f63c264eeeb546be23837a8b84d6ce89a0280549e6261f33d5170700672d71e93471d39bd9af86f0c1c629e714deee0389b5dc538ce6cdf4da3f18408b726cfa4a745e83c7655853c2f43b116cb34cd36541ad4374b85e35748bdf828e00df989cb61f9d54614b85ab703680d90e6b77b75e00903a154054386fb54d0b333a52afb9af5efd4dc0d4efdc94cbf64aba6f146d6ed0498804ff9a6d32167fa41db6f7f1863f1e6568e0049bee4940e2ba37f0f2507a3f7b2c961ef6ee5557bdea1409e02cb4545294259e309b8f5580fb50d17f4df4688917a64abf42b01ffb30185a280b552b9fe313f12d4504808ffe584a76cfe5711c66ae8208d78d54d680226d1bcaa800a7d649b1f4435f6e7a23aca07b5eb3c5bf8a1d6985f56382fa4ac0b74db3137ff4de2565283ee68bda1bcc87ff62e5f2ed0281759954c926b0f081dd208d3df6117b356f3b9030552a373665757502652f60691ab55e34cca521d42356917e0f882e0854a0dfc346d51688dd601d8fb8e11432ed8c7a1cc1415f463e32685a38c3770ca9fa8625fd853a223451c4e45abc9e8d52715117b11ff93692568a58ee5dd6b0c39b2bded59502911eccf3b6b72c8fb6edf64b8c188b9043a4357000aca1dda3561529346b9f10640134326d7a8b387e049df200743eb4fc0851a1d80059fc42c5fb06ed2bfdd409702a097f018359115adabd0b3083c7ae133da84565c0a31d97bf5d5f835bcdffd000d161e89f423f453f3502fa0548f8794bebef698072924fd495123e138ec5c57b22cc9c298446582dd29e1d3dc9599f1ef52c6813db5f52cd369b88df76d9b4db860598ccafd508391e233687c95ff9294c830de55dc3451bca520ffa16da22b473b36af32559d9f38038c29db96a1bfd6a99a79f6a7c9b42b8dc300dff159398644c9f37754351bfa1453dca2a067c0dd7c6e18c91c9c9d49aa09575903a8be9e0378204102fe42fe9ef24a78bb39dcd0c91384754696543e835bceb6aa7704b700acfd3a68e15b6d29d03b06f0ff5dd719f185a32a9d2031a01f2b9eefae51f7c4ce53088dc6ad6e3b5577f446a1891cf270e2fbd29a4b4a8abf37bbd835ee89d644ea537996812a5ee9c5e9c607a9c4dff8652445761bb3c8a1bab270f42393be788ac435371fc919f4ee8d771904fa65f1d4c78b17d991e22f7c2ebcd3373e05d0fb02c893cf72f4debb8961c0e4e40ec3f88bad67cc0f61cf44d5c6bb74b132b604b63a91d94d780ff1858ce28faa61d69919b24d3e52ccebdb4f95922015cd916f88941884832cf05b2801684e75e6937f18a2b07585abea0a45314284915ec9021fdd121a3c99e7c01bc73b696d26607131857abace8734975fa3b1e84e6ec686241d66e19f455de706e64128b9a8a6380c64925555e6314a44f2c9937384efc23e5cfc22d5babb998f6764d382f4ce9c5046e08e435349ed9d2670cf2929ae8016a3bc240580679e61518bb1ef933e65a6344cadc053e446114890e298e46a8654f98e31581dcbbe22ac9e0b290c605bb535bef9f3706a1f495e1015e73d8c9d9f675a8ff61b4dc17b80842957e79b4626511ebb0531433eec73d8b03fbc7a8d9ff408870602576e13d62753a2ad56eda090543c1e1ed76ba38cd0fbc7ea9d1efda88061b158508e93b56ed132e5fb19ccfb48c164c08e7016b3e03ea84e5d18618baa651ea7a0e9a22641ea2e17f1925199e395029ed114eceff0c00971234272a66edb7676ae47e93088e8becca020d9730bff1e41061ece49e8ca13d95565d900b50ae04ee4700fdb2b110c8a708b098fa946e12f975763c7b0a4ed105d493ea1653b85b6a92bbd2f13ae3ddcc99a8bf7a6b372f2ea8754743096c19ea1b6479268b68c3665429b3526067c47131707b3e88ef9126976485551e8b4098b749fdaa4c31e56817b50f44d63ef55b6c824c9591fa0157aebe874f9e1f0db814aec8103aa639f639f8574710bbe8d1a758b43e0ad8d8587afdcd811ca9d9bed02d7906cb282987476e1be78471277a7e8e4286482e8e9f78bcb8982ebe2d23662070ec624a4ca1cc70dd94c5f139cc6e8d681cfe4daca32445d90328ce807c4332503fb48f0bbc45cb0cdd39be883dd3c0955081c8bafa0a53bf40bf5d7c2ff3cd878f2668ff5d2fb73a3f743bab556ad26acf7712220a9750dbdf46ed68c4f47c97393c6a800b06dfe629e9eb0b89703d58f842dc7a5b57b7af3d43e0deb1c1a9fffc6b06462c479f812b2f5f3160a06bd049796a4c72c802b9f95aea569ce7f0321736beba578e90abc1a90aa56157d871618f6de0d764cc8c91e06c68ecd3b9de3824064503384db67beb7fe012232dacaef93a000fba7f877578e97e18119144cdb77f7ec5c11141b86b2179e98eb5f2a04b61026235963b3288d41ea53e011646758ce005d595ce05ac81cb5df71be3d3fa6560a5729b284794deb31a9573b340c2a0e149d245cbf224335cf5f8c9e0b89ad9b31fde18df33214be3fec483bc3b337e2b18439bbbfc6698c737f03a79dc81107257f479b063b2be29b8579b81a45c5705e7a6222e92e834629aaa082fae61bc16d432485c77cda7ecddab25b3fa81de0a3e765394343d88e794529d72ac913f291b33ff23ede68bb5e55bdcc3cc6875b08330ba7d8ebb28aecb9674d365b41c11935628b72471fc0d55d61b219854a0916c61c15ad0f5762096e228d2582ec578e3353f86ba045b6ba5965b5dccfb0115409602acc98103f58cc223fff285edb7814dbe031d223c496b3927e8f8bff9b4a629f8f3c6c2549623c2e0acd34dd765d40c2eccdc40113efd2b0b539a180d1813aa0eb0575dea7ae241096968eb250c71fd0c3465d27ca501e8702e3f87bd980fa2ce730998382c5ed8e8c621e25903d19cd0da487dc123effde0b947a38dbcf080b2bc3c25b012d00719439cc7d5f48968074ef29691343dd7e7b540efe00f7ce055ec9d7af4d70c38055248004e46ffeb29e302a16f4e62030f82b9c176f7fb2e12847c0c78d15a085782a2200483ab92b336f742bdeb030ba2a220dc951ef1e69334765ebeaa5fe46a4549abab2312fb3dcb2eef0f82776e4bb40475dced0796324d0ae638ca7458d82a9d07a4bddc812410380ad6bd55878508e331b0da92b98a6eb83769aa3dc20ba31ac883ac5ed0f096912a95e423f3c9412b94a37029cd05f9fcc6e3c222dc7f3f4172ba8710474dced8c2dfaf494fa2cd6c233736334d3f7f471919cab9f4cd5fbf7acbd6a77076495d6816675bd78c3e2341fea555b6817f25a28dfc69a760a4d3653a037ac91466bd9edcb4d247fff3cf954c45f795967a26f7a30fb860c37f2ba687a600dd92d777bb951022fd688eef71b280af66c8e0b99d1b5d3ccd707f36d33726e00a9bfc0a52c1f1e4847070018bb3edd3a6a3535be7396d5d29f1f5735fcb1e8efc7a44e408f5e29d6982478427e2f60ad1a0329c7a9fc8a012b2a26fc0a5f5641fc8529322a35a9419286605faa231bb746a1ee9dbb0f78c145ce68a9a6a3405e100a5a6545cd28f0fdd6bf56884197c1b4b68c26f1f6297bb3b3262418a52faecbdae8bf284e2d4da1bb9e0f60b25b312deb0c4c93da25953e826855a88eab99f59edb2a1bdf41bf45de04727a9eef7179e875f6e8e2f279aee334249e863a8755fd3b8d65a8ebaeb3e6f9671d2cdce76054cf0c39371a8dcb7d947941b466e0b4a011cf4fd2b382b17c86d69284a9fdaad72375ce00253b5df98f3cda41b60cda2e64da218521a40848b1a722cfde1a1e1a781bef6699ea2bfe2d55b154b2738f503d9523e8be7a80f184c2123504a586c5d6e5e4910001fe3577ac0e16e37d9baea3e89c24116de020070faddda208a88045bbf4a8e1ea9e46742939 +MD = 478f747486422a451f200e63775b2fa32b2af6f88524bdf14a3b6bc8d3ce5c610efac145f76391e7fd55c44c09b883f9 + +Len = 29536 +Msg = 4a09dddc5a9f00ff888b1b52e99b952bc9fbb6444c4d696a55fb4179a7ccbb874bb6c36031f479331a58348ab4e1c77f0790042d11787f66ad1595a4badeac41781dbbea35ff0e512ae74322a008993957336a1227edf580e8c561a290e5ff139be6d062b0e947c281e34f02f33890bf7f8ceed8d7d55322cdb5af5d71083d677ab907b0e8d9aceee7f26112f598367a47429b68695822b3268d86bca76feda4df3c6abc26f8c63d23bc803af05112d279fe76aa259de99bb9f4efa779439732901a006eb16d1c18ffeab4622a8aac30db67898653cd30414f93f0062eacc37955f9d1afd36136e541240572ec6c8dfa3726dbe53a0f800faf1294c10fd1fae1f882e665d2fc9d0db2117c527e1f3c9a53e274ad238c5f6ca318e0c164dbc3d23f5c467af765d8f91a5a20ea28ca4176f7445dc8566c58c0f14ddeec75f1a7b4f42ff9d48ac56f1041a7fa22329625f8edf39d1c1bd6f074625b952b893c2defdda5085dd343ebb9ee9f10e3e3aa6f86fc983c93baf2b1eebee70d67e9e4ddebc3647afb1908d35eebea6c13852fa78aebdb43147ae92297cd9c4f86de103f106d145798a63caf66fe31169c5e4c566b8363b986a5e3cbd7561f6272aee8dcc7a55ea81bc0050839f01c1464b72a03918cd9a6d381073517231b4e11a1953b7631ea746cb08e643f88527055d7f03664cee412e2577ee7bdfa361c4d013fe487da5fc373befd4ee0907c325608c7774c102d069b6e706933a418d30c140d606068659d18317b4b84ce41604e90d74fb11c5c89e6100444dfe96a7b382428366ba3a60b43532fe5930c4a0427b84745fbb818a4ab8362ff2b90d41db877b8ee0e53c714dc6a42a375103e25c8c840e292ad095ed210b3227e63fdbf7455e411b33f73c1cbbfdb0d92a2c6cc1908e9acdec2d8bf43ff1f363f288e6c5408d426c1305019f89a23ac528c8a0002bf6b2d48c12dcfe798cdc2d8a82e2940d7b1b5a0ee06244b4242071e9531c96b37eded3670af97a423e64eb0ab86002009a346b7413eeaad015fa75c84642f3cb698731199071e63e791622ff93ef8dce7d16270f1a074041da2127622ca3b5d8593474202dd6c0d2df787bd59fd195cb9649032c5d3c93adf34d2d2370cf4b6ec07f12f74d88a883d3f44c2946b6c89c78359668680f1358f3d6fda8bd16330321cf942b6a07fbe5f9222a67231f84958574472fc4ef5df75e46ff4e5c28eb1a1f9e8e292de5395db18a8d1bbf7c685b508d9bfefe6dc1ed9525c8a0e867f227fc74676ce3a0ff7f8f85eac3764dc2627bda0b527efaedc02afbd03cfc63e6c15ad9968335bbacbff5bcc9dae214412f49e22bc6b12730039221bc7ee2ad175abd46b1f89ea5cf938687b0de7d6063364d4e63d85f73472c6d3fd3e3359422789644303988efe68eb48f265ab2a286fc187749e3b45f91af1ebebd068fc9969f684aa7c27f0a6026022b90bc2c5b4b051de554956a4c8e002926de553badc223c5c27f200b75faedf1f5969f450b1dd5e0210a49ebeabac40ef0ce5be3c153ca11542cde98c2e54af6759e5097328de2e1b2d19da38a966f42b4f386f2a4b9e6ed78375ab171ddd192141e9c8d5209b0950350fd4bdcaf6666dbf462e2b8730eac973530eff332f65769adcfa1fa1fb39c9afee52f31744dedee277c5e7d0da5f1499cdd9ed7833db8dea2667f8b4e905af231d1d829738a4a64334fa072e8413df7d4cd688f5d1c28fbc2fd7095f4ab42a1906fd1353bbffec67e39733a9164f53a839cb79b1f264a3955e12faac078f611a10b94e51b339d8d8ee62124a785b98a1fa8167b47c07f2ff1ddf72a308de7dada31bda9b0a98941dbb244d18937fd5f0f9c0fb0759f4a381d408194b35e9a55b27e96039a66545beb4a48b1b4d03331e9c4fddb16f73dfa4e95398ac76f702ab04ec873171e716433fac755c8f2ed9b24df8b4baa8cbceeec58997ceb451bc25a3ecf88d51682d35c602b3e2424aef347381282bea4697e9d072bdbad540fa516ab15a55302eb21cb06fecb64c9d9f2d75b3e30b1f2a631d72d5b377c30ae4b8c202568ff582ce7e65bbc8de97700f24bd568a622ec05911147b210d64f7a3e114a8944588aca8e54daef164090a67a1b232c839ff50a24d1c2dad85a2515f54c66cbb7ed1f46ad8d0100c4f8cb5d02cbc0e42977a226559f4b102e6645e3f9a42147343b7a239e056a8c4a807b7724e43b4a384877dcbbe02cfc63891686c3aee68669b25fd4084473fbe766159748eafea91080eabfc03b051a28313b50ebc34323a8e004ea44c0b9da5c184e3fe756979b42cf7f21fb065fd3dd0d18d4ca97b38972431dd90c00a8a1f92579d3a8ad729b6f72a9b5c4d889d4026b33a4e882a432666a0f22a69acced4f0c2ce4e5562c13c728feddc6383f7528ea1033de1ab1b8e5b35d59ace5a306ee3adc0625e720bf1a30f32c779bdd41c0f832f413d6588780bd9cd09777a7a927300b99f2e70cd7a9490b045189efb45b141078122c0528c7f72249fed7672eaa9a3022c4cc2d0824dfbb17cc78e36767cc4d3261b244071bee92083b7b4e11e8c7fe33240d2dcafd4397b970ef54b5779f2db57adf91cd0d0270ade5d9e8ed6247aa3d99307b9a9333156bc753b038fafb4663d62a7ac50be132ad7689a43b97a7d8c48ccc82e1972ca8c1485c826c727f3bdffc196b99a8f94c7975f12c66f9571e4a8737f04a797ee64c6c5057ca6e79529c7522f0a554b942a45ca6de0a17e3cf420109303faac8425fabe58ccd5f983f0ba9ed8692afbfa9c0a321359f73bc804d92c6cf3bbb87318daf62ae0fb64a65a022cfa9cc1a6ae630e1d6cf918d6fb5cfb4e729c91c4a5858bf7e47ec131e5b1c784fe6cc15497c77816e088ad56bf43adff0dc625d701b43849ec6fcf67273b302f4aa1d30d9f1270a2d7cd5dc4fb0317c6a5381ff96fec0772ac7bcc0e564266b448039edaad8a204bb991d12797e2622ba2bb2632d77620fc8a69612f590c919b5f59cbc2aa79ae98ee9cb0877a29b6b66c17e28b219aac6ff00335d118e1d76df66d01ce7c254211deb6a3ed8e1f3af06b14fc0b36a0d351450ff1fc7b0b63b17705e9050cd7053ff1a7525fba0e176007791cbbfcd0bc2cf1563cb86ad15bef49ea2a6f42d61ea9903664e8e63c748fa910e9a15c7290875ca0bf0ecd7ae8b0d4e46d14066cb6d8212d828dfaf27a03b79f0cc73ecd76ebeeb521058c4f317a80bb5afd41dff5520e525358df7851469bef2c358b2a97df0f5c0ba68f985fd8b5369831d97802a1bd6e80507b1620e0bbc8f2f229d11beb275f25f8be9d994fdb1ed0b8b87f064c9848b07db7140f5781f20606020a29979e84160302a508695a3ba99bc43c28dc05aa8ce87cb9483554340f79fd1de96cdc9487cf41f9d3ad9a55cce1e7f691d86e5abb98b04ff0019b57b653015184f149561f6565e224a30434e09208f768c83a21e6953c1c3244c024a29df8f022af4d9487cc54a620d4fe9f8eb70f85d635d1c7b5e8096934852a607b5fc940ea2c5114660cf88df1c7f1607e56e3e903a69b14cf98fe7d1e4c41d6eb9f5c8a05f2bb9f652e37e1bf04463d577a6e6b16a300d0ddad02a219226d4d986799159b89f5fd2c38fbe8b11463ffc228975238b468c28630ff1e4d8d168c2abe682bd37765f662352becf07eb26e666a46e890623bb37328dc3ae117a45c4aadb112d5467552af2aaf33a3ca9951ec4763734734e16b4c9d813efd487f85a03a5c13ca7d8cd8bd216f05f3818271fbc8d73c84b3c2b2b898d672cba70fcfd3705176daa51151312152ac082ad4973cf3888b706546505f1fc21d70bcbd028c5478832c456e86b633426f094df78956d25fa833d4d60cea3d3089170fefe572f0b982e9e50a3cf25e27951f735310f26d44daf488d8af01f705fce6290e412e4bfdba380e4d3e8daae767712350f3b8ca206adb08b6014b572abf059183de676d2a7442469f53301f6b2d28e556fc4ff3d9a011dcd6ca7164871a9dcfb584c65f2af82e18684283c69b2f6b41cdf160f059c4be8ca2d21a260454d66c0bfbf228e38e250910d42da65fb463c01d9b92c7861e09a080e1efa68ab7d7efef0a94d03f7e4fa3ffd1d7c7a00637e9aec28e824af61ba1dabe98ebff89c9e0c87b5460250fd36d9e012832446b1044e82efc298c931c171732bcfd4d13d3c8fd14d9df7c8adaef532bc9ee352c165a34a682c2343e33889f0503e55a9d1e2df89ecc552e378bb287196103599070b2f8f3cb57293f887edaff17aa106fd29a20e0d4ca225e0f3da391997a9ae147d59ddd7def55de448030e79d5455d01694dda49a4740478d180d5c195adf65c2498c2c41939f638f17098740ec130a12a597b0c6d3703a2ecc2f4288ab0f660a982ca8be4aef1590c9cda5a6793163ef54b6cdff779a7e1ae0700a8e76142a4649e4199d1c2d3d7021e40a77039724d529a2c3ed3aa65c78dc377ed4c2d5fa9fe51e468511412356a4b67e5c932d94ebadc45a39247c1c7049ee6402973a1d3df341f81f32140f6bdcabc9fc2fdbfd5a67825a8b3d05062caefc85c0fd2bdd47fbb5f713868c49d7502cb201e289a549e0458a8a8e2761d193c9a9b4fd9080e686e10b08159218c1889f0210b11fd5e19e76b3df1ecb778a80bd97899e514f411b2ffca6e80fc6510d6e81d4a685d54a2b7b9d32f5da8e7dfe4019e5e95792814206919606e999b166fff7f2c8a3edab0fbe102a1c3aefd294baf571e48891cd83ce9380770ada061bbc2c151f61652cd0a5d46f9ad5e2b2cb93f4d499cd934e67f0cb0b4458d07bb50ce8e3b4a884f7f89ab0aa7791ae452a33deb6100fe22b75d2fee074bdc535bb56f2048e5e94310f046e83bc589db239027bc15034c48d36ddf7a70f20ff5fb5041321b56ddb059b4bd4a17011f5228069939b6125829c30797d071e68c71f2b7d13e232bba29926d6abad9ba4ffbc88ceedec4bcb637fed0f57a8a87f659da629baee0c323015370fba4e45f803a9d89a525d160db15ff5054e33b54c2103ae70cfee4bb9cfa2575dcb2d77f74910f8368a95cbd2b263cec52a504eb74376c9ba1c89f837c5680c28a4f13988181a71085d3d7204b0b402b5b3a679a81220816f67681a965b8ee1d90e439193baeeca7a93fd118af179193fb0de4007d7295df77932b9bd +MD = 6c3a8559da6994c513896859d491b019b3ea9dd74b8c39dc983a8a0c0a277c6b9a68b00a82772f48c873934690fabb3b + +Len = 30328 +Msg = 3897c9713083c6795f60326e10dd4ca80b2fca125ebfc0815d1fc444e84350fdecee68af2c6a7c17427c8f40e09799525c502aaa6c1251302e13bce56b8620bc1c13dcab2d84d90182c1b4fa38fe1f912d338495c2ccecffdfa22083382b0d65cfed6d8eba39a4df2715e8c59d7aa50e85c020fbe8565a967ab63745d898dfa00e6665805cf1a7583a6275c99973f5706cdf45036716639c06364a54d2375e14e0650aa89a14a815c18fa12db351d560ea783dd5c676ceba8c0aa1d8ae6f526a4dd3a62ffc0a70bec784b51a747c0e8608734e9a8ddd6597131a84f8f5a782495d967f3c0a3bc7fa5129f8b7625d6889cdb8c17a45b3eedca34e3bdc2e49b75a1997ddf84d1074716966b42d075aaa12422fde9c755f3230448e0dade1bcb94588be0a8b4cef41cc16232fa3ebdc9ec86dc1ec29a54bf93cffc24493966850b1b2f44d1c8f41f4b36148b342944c0a54585435485dde0ba7dbd226b5d6b54446a01fedd39f6f56cd50bd86318c10b75d0bd1ff2226802f1ae1a6fc3c280b5cad592833d903df2fc3ee6af0995b926d8c8c2193df87992f3d18260d4f15d2618ee5f8675643fb473c40373ba28738f389e52a39a60991d1b7883ba31724721c904d76d171e82a65e1500dad739a6c13fb1ed6389f32d1de3139cb04bcdd53525c9889b85379d3535a25d290351c95938a3d0cdaf38dbf1d5234bf7965c8ddce9ace1b66247e60d74ec7702a0f931a3cdf4cb465ca9fc458c380004a3a6e7957f1f813210b8038ba663fcdc42a8965d6a252b5224bf249552b2575bf64568db4091d58323006c3c34994d3a5ae85dd297b58f9599f0db4dd332c05200b0883ae8b45d4e1bc9869bc9fce6817c210eafc10656752ed786eb8839c9ab4560dc10d1f786e75d7be926b12f676608eb1f4190c81e7545ebce0aec27d1bc46eecb1996cbf0e38a801a69a4812e4c93bf0634615b461a81a60718798d76f987b2db9191b219c7058e80d0fe92d9a9af155a04cd307bd9748ec880aafb38078a4594357d3a701660efc2f939e4c801bd76911f3f081e36711e88f01ac1835ac11f7b6193d582362f3c375ed0f797e9416b31f02112bbc609cdded323a0f767beb8f7a28013cebab2fc745e7e3bb7c4cd5bb3243e00b2ecc12530a65ff9f2b2f5aa9f74cc65b418be9900847c21b628c3d0ab37c052c22f19ad04e64a3d03c0e85ce954c34be0e484aa427d6569f189c76270876289381195dde21f6cfaa92619585bcf2f46c382b798d085c445186c4a79a9bf9f04a318a8204ebe22b36136fb157d404ae6da97c9ed315a13739954cf9ecd3cd05581c8c32cb14f15e7ba88202cb454b09ca4783e3fcb56cd55e2b7b93a417b910c5286995b904eb11813ae0b069778fae8afc886e924f86c6c8319a9d4ad186b9993f67d2582398eb51afd2e2b9d29845b5afd2671d4db8b37f90f1416768fca7dd48d01230dabf95f2f1a0c044bf2d755448aaf72316c8448c2ec8a58244e383992bea7cc78f2ab66ce6927391a418e66dae58462e127e20f6f567f123cd03f4d3d0fe39a7ab9ff7c878f02328ea1f410bcb247bc5a9a4f0c5cc154ed26b24a3951f53705897e7000d8e01f792fa0b2e338655be7143005b019a1ce418860d37e600334a60baca78430f0e18563aa354efc73539b8485c0ab349c2da7c868759cf5be4ef497b0f0773e55faefc14b15c46760a1125207ea4e3c0505887d35ab15618af869b448056a4f73ce00deffbed417c1d713d332ed297e70d88bfd54ee6861fdc37dc7ce30dde2dedd610334bb0e6bfb67f8aea363cd9a64390aef42aa16458b32c968a01d4296fb9b98d47674d3f281d6393ab5d89b0e53898dc99b889faab7c8a50d8a2518ea5eab10c95176b549f9946e0df6a62258c36c9d02abe474f017e7c93cd8d2f14b7c6e5168425b22b0d7350faef266e3e83834a121105826b400228e6d18c14c48d967e327c57ccce58f4a86841595605b267442ab455e3575250b6d14c65a9a410a1a3e9e5775e456a6177b23fcac182022cdfa17d76121a1db04fdca6e195bf26317dc2284b13962905e461504358bc591842fdd32fb6bc8b6a1b9048c8801ab88c3445ab9c90cb7f2718fcdb8ac3bba17596c91d49774683c5417498e214bfaffbeffad73180ec530e3a0b4a69a987c089028ac58dffbfec0ae911fff7f6b5f1c6d66a14d489ff8c03731604a5b229a09dafca32c0f32fb0823dede6ced1046835121ccb4b530e144eeba6710987a827f8c510ccadfe9eb6726292b3304bb5fa90cb98625f8720d237c942f95cd00c3fe46be5fb1bc615e6258388d0e50cce911e286743d8cd3eae0636730465345dcfa7c9d027d1f39b28e2c655a3b5bd5a14285210d47ecc6f900259c0faed5ca4be8a0859b8982e3964f053839668065e6bf6711b7f192dbb60745bb143bcf0e9f6d5500816381ff68298539a0fc58ee47ed0ac11ab70972a06a463ce479a97325ed0c866a9796dda6a22ee207895fef335fe2b79bf4cb3c56bda9aa06f4ff989dec399fada23c0ed05d64b9f38a0fd9478c717db25752993755e27ae21a2bff55ef5ea4c0ffdc23839fb939eb7ae34ce2f7598bf44b3a09c0d773380c65d917fc6afe4e5b1d019c2efdbeda65d874ba9424ed5ae84cec1e91c6fe69fc746162dfe39af4c29646d9310bc823e92f2e92d999bf7304d8d3381888c67928a26f709efdb7209de8167b482e77aeebeb9b6631ca325cb07b99e6d3b17dfe179c4dc1b7fdd56a537efae2c2fa4fc3e49a25c52b4b088091a1aacb31b577515fbea6b6a978682a79e75eb03fd3b30b79b76800247084871ef78035d129652b5775e4ffe201f1e977addc642d6f33fe01cfccd7cbef48c8bec9b4b72071a9d4957e92edf00f054fe32ede6f0a115514135fee8c702bc7ce07a4b2dfbe12d7f5a0253b11621414a63306ef41546e98d634c427cebfaa841f7024f50ff8a15206fe0647fa9695a284edb2797baacb71ccdcb922ff18d000358ea705e86e91aa71059e441a3c28217479be278e5bdc7260718b4a9e0a50be98c9b76fc99e6863dc5d59a9e0913033fd7d8653fa16060d29a9d7093c029121c1a7e29d43e699f0917bc4f3fe54423c785fa7993f37dcc480dc090959a005dc48afa508e7f5aaf348d76cbcb3e3c2bd7da69e61ce5fd51b1e8ebda56751434076576b5d264a1fce5b06bd6eb1de563995d8e74837ec63835b485187f594cdf10325c1e46f427cf45060438478926123396cfeb70c6c1c9fbf8f610b74e90a5057913549537d26f7c19a7b8868ae781cd0d95128ac6d64b2c3ca58ba75dc8d00fc3031f65358b26b171bd20502810f9904b49b27a85ee08ef09fc50f78ddca6559694465ff73b3a0c94af364f6c8ac0a3d75193e70bef466de562294ee7b570007d2e932a84c8f4b60ce3c3285d3b1e2f39177d7a61c34ecd5b3fdc5471397537fd39cc6ee41c9cd761c38e86040c5d5cfa0138db8e506838f0fc32b23551ff23a01dbad5201d7a9619b6610f67e5c451a1798bb19a80dbd62efff3103be654ebed4225053fb5d51cbe23026b90af9a37b6e640a58e39f1ce9cb1e71589debdb96c11d5a649cbf791d7743a4387502835c1b01d5e7165f049c27ad56a292382b2a6f091614746261ced10d13f52b2b6744b3eeb854beb216e29c387b7239beb00224822de4010abe5875f8f06fbbb8b1cdbfa71c125b3cc6658f2c3a37d3040cb688251c43c10ce152dc93c418a55f154fa4b79bb06a53958d77152d641c9c83a0104e4bb432ed6d468b69f9705672e442f99c91af6a9af6d2fa6fcf9774dcc767438a36d5e520d49be8e81b176d98b15024d2b87fda778cde7fb88b425a694a74985587f9464b99db9b9aa36e49350effbcd64aa2487da9f87d6c0ae55bb68f30952c99cee4c23f7e19fe2cf587cc5f9a3823f2a72311e0c98a16a900e7490853b09bf6a72f29380bda9f124d97e325c81d483b0f08d8b3ba1c34f0159b95383671102912a3f5060d53d9edc6f80de3f1e2cf7e3a4846b542aa437aa3d72fb1616d25aba1e19a4beb1c5b2a0226b12cb00f0656c98fc0481bbacea32c287ce65ceb48f8d556ad5c2daa7f617fb251628b18a93f2d4dea0e8dd432f43f0e015991a1f68b1d7182c96d74d2fea0197327db960491e5e1385b117d1cf82d06617d97f7bafcfac0cf15f301d28c03da9aef29edc51984082fb05f2be939969ff1e4e87302a8edd2f6c486e81a842b544d1b1ea64720782124c0cf5724030c394701fb9a6a2977068e57618e07618734ee4df246273132aadbeeda856a1eee70e56759d45de91709ea314b6a15be97fb12fa7d53d1d65423a9bd193d07d7cdc531878bc76a825e2bbef48d02e1f5ddf53fa2f845d38a5d1a029df3f499b81aa4dfe4f9d9fc6fbd0a6113aefee8a1d9d1e8d9fb92a8c7be0c9b140332ac4a65ae25023c92a01ba414751149a4963d1c1f82f20fd0ce08d769c7a1bf7d9c093f3fc551bc67d210a3e86f6fb5aa7742151cb2adad66bfd869b01ce9914c057ef7d8256601e02ee95ce4b4a19b67083b3577ec4f4cfafac0c57e0f3e211455163015c9b19581f3000f97e9396360c5932daf946966d40b3c7b321321d76d2759685726c6ffd3eaef6c7071a9a62e4be44e324f8ea3a86da61b6add372ccce8c3114ac118a94c6311d41ce274cc35e7a9179e72115bdeaeb7f696a1e0a99a15edbb3f2d191a51f811d6ebc02d4e0e354c2a42a0a427ed2acccd2415b0d68b2b33d6c2cf6adb9b0669f57b7f25b41dc157f6cd5fc9706a7e7edfb1ad1a3be6b53fe4642c60557e3a84b02a840096faf856fdad03d3cdcd2628decdec9f2253306c74a1c8ac2071f0ec879783505f1c66c3bf503155a88b9e652ac738b25247293407ea2890b51cd61bfc40d17784f87928bc656ce1993c63ae442c35f624491c310ecbd0d09be5369d7e9512e89125cbf0553b2afa0846028ecb9b58dd10bf65ee09c535ce3d51aeeb9f22bc461c1acba54a6fdff18e3ee761216305c9c030a2c57944dbfc21e8ab80ce6821f27e4de4c1ec72107a839daedfd631e16e8b435f41ede947ece220b8e79ce408804045c3d0cbc040f790c8b5556a86601e0a5e080dc820fe12e68063aa8b14c4720a88d55c58f905eb3e76976c4ebf065a95e71963a86a5300b79e18240978ea4a258d95bf248ab3e7d4fdc17f036a48c6e6752ffe0f440b28cdb062fea89eee7b29ca8193aed3ff5ffce4c0281906abd5549e98375d3c7b0da18db094d8d54577afd6255468833cc62eb21fd20022a3f868ba0e9a22c21721cb8cad712aea83d1f026fd8bd206f0bce2fc3d1 +MD = be2da5a9473cf79f41f123520e48c0b37d0b78af0e640f6f85892fac68489e29b9992eb38215cec107a29f95cca5223c + +Len = 31120 +Msg = a63c48f1fb7d0b57fc1c832a1176ecc6f3ed70c1b3de487affd325f5a1f9cee648d40a0b8b31c0bf2b5c5dcd98947682b7bcaf06e353dbec32a66407f944ed7f92b337255c61410404ddb43803477d046806bc1ed8b8dd4dd36f0436381aaf730c4197e677f6d74d0f084f165a794b748d3260b29af697c86a95ce2c67625aea3ee6f1f7e3d6c8c2d543f80da31126fbafaa636a32f351828080878e8e04370bb10b0effa8eb5c8dddf775c5e8f757c155d58deda79953a69c97fa07b3e78effec16b7a7cf1bddd3af8d8fe8301326ed071ba5e401cfe45a4744ee3de0f5a7ee7771b2975f5091bfd46b0e1b844ddaa74ee475f6497c4dc608ef2ad81c15c9ffdb82c7766071c276d3fbba08eb8dbd19b098c3cc868ad71467fe7781702f3e5a9fb3c0eddb66b62334a45b576dbb1568b79f580dc0e0c769ecda9de0e22c4c284b6b64a3d617b5ec80cdb8b012bf2bbfeb62fc62ff6668f020eb649c7df23c9168117a415c6c09f93ee09ab9e3814744d34776734c0401ce8a99945d466a56bc7d0fcb6e724df973f644c91de7e9b11ff7b790e7aea2d92eb34df4cd477ce1d212cc1fd322a2cc8231610d8226e0b079df1b10672e283936216d4d92871127faafb03d177353cb4d759f2e91a94c8d7a14d9bf9ad37e690e5e6367540e0f6e5ddd23efe36e483efd4d66f3f1771791491d5b6529a58db1dff2950abce560ff22238dfbdf19696db93e1e254a9827010f8207cabbac3b59d1636dfe7113ea22720a562ab27e9f9faad22f8c46156628f3cc47b5f9f171a80b3b510a1ca0971e7519e64405a5d01df89001f08bf5ba4d1e8282f08a7b18e7b601abf865954d3d52d8a6117f94e530ca00fc19c1400db7b72c1f411852165ff93ee28ef3f9f6c532cffc59c955c71e48ab89cf91ff46afe7528871487f5555fd795e956fd479ff3c8751e38af05c2f9c180ed9a3394d7dd67d2448c409bb14e93a87d4802ebe3399870e786b6b8eadebcff5009ef60a69ab345b8d34f832e3e60ac515cf10ada9705799e014d044de6059a40c2a3e65bb8f00950a3f55a1091c6f801e04812ea8ea805ce32c27660c203d85c5f01a46baa9683a858e27efcfb2f320b8c68a29792f89bd485c76db7d5603fef2989195af22f4b2c7c976067dd11e0dabbd32866566fa26d94bc78d792834795dcaac3ae2212c6698974acd5ba077afbf92812db2b85cfe5ca121634abe575dcc2d721d9bcf99bcbfa0ac2cb048866fbced7f06a84c35ad9a088d453741f4120869eb262253c21d068da30bc6f0d3b3697535fa914b109b5b26111b87d99400d9271f3ebed62ff233063852e3c1e7e48fd3aaefb3dc723067a3b8cd83adbe8f060f174bb98069a10fb272e950e3496bf6afe6ce5828e5d48528874473e6fa2759c8da365978f794623a59b9557d81ae66aff280c656f0ef7f5d88669fabd03098fb70e8e7e76131f445f5a839b71817a77ed5ec458f1ce91be9c21c4e25c9128c4fe248aaf430e28c7c4f9f46ba950d80c297f91ffbef2a22753d4fc97c6c35fd6d373decc8eb0ef4876e87c2ae80f7bb2441919ac1f31a5ba802e559d74101b3fc77b1f38a1a1cf20d5a46f6bb623f1e4bda9b000ab021902b18c8445ed1df75a5aa8b096346764fb61cc62a07c14c72e06afe97fdada887a587ded23ba3350c10d9b3747bf683d22cbbeda6bd28867e8afaa4a8c3721509bf58114d93406c41e40c107cf9b2ab45143fa5b1031c550cf290747a8387d2de219247fb912eeddac9498c6b0602566e19b1d594012721e2bf375657667545ce723d6a265af71f9f699a0e87c96fec17e1186598e1d052c99af4328594c3d8a15a6261141922695a69067f1a6b80d506147c3c02c89f50892bd1f04d34f9f21e8307140df43835d17495c56a13be7a045be5441de01d84ea19d579f76e9ffa0f92376b5b13c0eacd3050c9c0eaaf41d85e5c643051d154b40d08b3cb6c3e5a3a32f74e459f42ef16453e736318dd934cc4e88482434429aeae738711535d79670951a512c047ae745c68ac9dc4d0d92635928c5cddfc6ca2a51ddd104e85bf60bf4c580b9d568eaf1dd45ab4160e792f5b61650647838356990f9e11823d94ecfdf04f785ff7f78e2f8c66f13721dd2fdb5df5c8aa61d892334fb05c1a0d60d26b4673a12db251db3b98b99c4f916bee608e25ea2e1cd1201be7fd393c7d8bdbb055aacd3010055ce8fe3afd85e48d3390fddeb3fa3ed8c7f8de6cf011167dcf7426dd45909879dadfc8d05b02a4aac713b1066d374f544e723de4c8c05f9f7661bff55274d3161cc7fe6500ee58297392b2865e0cd5ad7e320b4f0a71e157971d2ad83a044744ec49a6e032708974fdb50947cea25a4a1fe05094ff4e220efc506f70456a7e6c100dca283ab0bef22d23bd3007206595f924159bec7cac2d6ba394a3bdcb00f451ba712760d77f0bcd85d62850af7ff5d3a4614c1c26071aadbda35be852534677f8a4c4eb0d5527a3825d19f0772ed2760b3c8fd672b93f8a48a37f102401c84a716ae72579c6ae79c359ea309ffd95abffae4c61884c03c9e99df77b6c92e492cacb7854445c0815efd283585071a43828c06b069148cd344a98ab71508c0116aecf60c1959f9e3fafd0ccb0b11468e53079d40db5330791139c833cf879869fc37f85b49516d6c1ab5cad7feb6d497cbce26fbe1b9718a9ecb267238de0ddf5b1e2d0746c4919628a7d0e0f2504b0c377012560ecfb68447be03f6d374a6de02100294b41c0d0e9f53cd7a68862038406e0dc3d4fe85f2a6b30f3631d3e9e28bbe2797f3c04611f939ff08d3c0eab8514877d9b6de5652262aa6b4d6844d894268fa659879c36cc0db1410c6890118f47fcf1c36e7ae2f508558f733fe483ed0b0f9a214710b5b80a77b26a34719c6947491efd792f3e6b0739481ccba707fb116b3b1fa7e948aa33fb2cf1c938b3ddbd76ee91b68de14c045e7c913414cd86e1aa739bcdae566b304495e74f6dc0b1518948c64e1b3360aacd141ba1b43b5622d429dce1e747c4a85ad795ed992aaeaa8c13e569619d6f9e8df9003a0dba327df2452b0c1c827a4346d843cc43599c718639362ee885408ba6118829a9b3e49a0baed075d67158aa0f823914f3b5434d80a101c637549c172146fd93108c3220274e13469c7b2585bdbbbeec31a66ae781338e59d7734bea057fa5a3c8afe5b84e0c3ba4f708a87b596d1b7c8694dbe691d7240e4e4815ad5aa4ca7e5b82c50989d092b96e80aa35e97f99ed79e75cf3b8750d0d263dc208289cb24f516f99bcdf825ead894cf35b78d97e679307b6b6fff58f7fe6b919a27851a53c30dc2b78590be8a8d0d24b940b6312115a5cb1d66d3ff38c1724e32451aaed6d823341e6fe5178d1cc7b7a88ac059f14584f14fc0b3c815b40e5e835bc8fd10bcedba4add63d565004af47e062a76b981546a9cfe0d28015e966f07ec0e8983e9d3c1c76e9b7c94e00d77c443631bfc418aa36f8f4ea3ae19b0ec3a7659d8b2d76be70e940a81af34959df5b2e8be3c0e9e4841e4f6df5e8dc452857b397f201e1c96aade2f69266669f39ce559d1fb5105a5beafa41fa513773e936b3bc15e166c5d06bd78b77d0df0f5144b050bbcb15768204fc5091453100cced6cf53bf68e1a6bca284d11583d13f166498afe29819fc3135d8001ec54559a24e62bad68e0300373dc26aa270712dfdc273432f8dc3ce4bf25bb946d27d81a822a44b45ee570600dfbfd8864c574e44d52379d5facb7aeb25de890f132f216b03f2a9600234049418eb9f43800a0c862d37987877b77e9910def3e9ffe0b54562dc39b77240987b79b4436cb3e0053c2b1e43a97d0e45d073bb8e6a0128c9e1bfdf90deb7034e3162d8596440afb4d15f45ffdb83466d1baf12ad01bf6dbbaa7b6b232838d27220749645ccbe9f97d05a5d117122e650f52362f4339336270a360d85468054c0f31f9c9cf8a6562ac38ca24d1cc4649dd7813ae892250888ab70452b9c2600a713d449c38a6059fa2566e3f730f047a04d48e90e8fdd5b4ce8aa908a9b824c80fd233c5df4a51162708960a4502f1614c0db2bba9f24b5006c557e26e72dbf0b299cc2d0c9cd23003f64c6d8ece94647ccb8418132b39c3f80f16c84f190ce9223919ba07c40f55fdc79750989a75ec5eb80e8f70cd27756d11efa293d5401b275b225517eb91eedf23809ba98f1d62b87a570906039dce2c73e95883cdfeee89a7eee78639de616fb40d360ad5132c53b9676c1ff32436ffdc0dd2672aceca0fc485569ad58018761f48090393dfb4f71e47a201c54315acf462f987133817835bef8c9ce8ff79bb0f39fddbf10a606b50fe91f4a283d3fc64f0b32ab1c53dab13346fd399e1ee082ae7f8dc181b9a79f8942342b26bd8b7d4bfe9992cfca44f955de98911b0de23185ae34c309ac9e7be123e311c838ca5ebd8841dab66b4398972e10477f3b1d5829aa7746010547e497fcc0b0953588d52426afc5689d63095793e8ef433cee610b02a9cd104a50642e3b416a064a239b105857e56ef70fb647cea6db0f79f1e69a3560cabfe23475046de9b0a3dd36faf2abbedd320ec639c82cce9d2c78b45367b120b158636091cb132e16e6654f8f4b7f68ff4a3b030e694cc4c832bfa221e4045e2372546134e2b9832f5688c9c29b71daee2ff262ae9b9d2dceaac547ecafbd9da3a62bb2e8dbdf8d4c6cae222f62f1890c5bfb4184ef9c6e330d10221e1b4b53946c6fe22816e3a100b14c0540229cf7dc468c4c4bc5c90a77c236ad30c71c14782d875b7d346462ee9cf8df8f6ac2abf0784bdf4dceb1971f729f55cf33ce54e172089b42b4d04768a82b0d779c1119db79a077156ad4788c86b0b833d1c09942d26a2e3308c5d3016b593b9346f6c5efc330a03d1ab033619711511931a1562ea73290a8b0a37a3b4f09d66cebe234bfdd62d71f5eb36c10fc479cf9c3cf100798e84f2e4cf7c188dbc36a5f0b61eace30bdb856b77c672d4eba182018c86b600ff1d63e1e412d7c9a0c63f426045c9d55b7905db579d91906ef3f56912bacca84f5b252d50e3288f25b5fd6bc381e9fc4c70baec91a1666ad6d9ef7dd576899805a5ff6e1bd55307d16ca514e7b8558068286c472fbc388ba9ba37e5dda337f9a965ba4d4ed29f5b2f51ffe4d5d356883709e39438d5511b72fe964832271cf2c3021e71f0c156b0c4cdd58494bb323c407ce67ab5d3f741b60cd44eddec80acdce4f3830989be311a49ed9b2c5631c50be73fa1ada07325ff4eb9a0e5d8ad4e7b73012aa2141f03b82b10d2a68e9d4b20b3b4b228230df0d42b0ce652d5ea012917100fc149c35126dc06d1094abcf508490e552f440ccabe0b97c72cca7eed6d38e7d97110f141edc5973f5d72d8ec4a0f1431c8ebbada445620ec7c9eb239cf3e4f31b751f0fb944d8bc5abed37586e6f90effe005d49ee75 +MD = b236f326dcfab7c5ca01b0f0e172e77c53ff4e9c3f0686b0e60b91d7ffe134810dca596fa2ddc11827883c1613f74960 + +Len = 31912 +Msg = 8050922bf6bf1a5665e0a71fff730ade4e2942646a0750846f0c47d22e13a3aa23fbdb74a8043a27677cea0c159c52c55eada28d1b6eabc1cbbaf5a041660b4f9a691a1f723fba13588f0c9d7e0b05a9b59709dc99aebc1e09021556db63b474cde275b5be3645221e5f345ba389cc923d32a1da4d8f2aa2122ccf7c63d44324a4b014bdf3b2815da2358bcceadd4f89ddc5920e9dd99e55cc804d9b437f6364071a20bf787b16cbcc58397abcd135957d970401f253bf402046b43ae22cba3ede67c144b759ad75851265ed822b26bf05f11e39b5c7366af6c52fe2a8a5f0b911e01ed31714ee61b3a937aba2b4cc0e5e1b08404cfbaadc3746e31afdb1aedd88cd60f4007380993f66d83e8634cc8a6e5deb9e21b7c49cc911fb6a49179cb32c76ae2fda400c251291702e9473d13b1effefd99ac52cb4966e9d5af4a06142e322310d0e41390b137226013638812a57483b7b21ec892b85a5f2736614a593961a1115023fb05529502341d34c845eff82f80c1df3830a7dfd213c083b12ac2ea775d01f01180b3e758f75d27883dffff34d12f6a3c35868bf523e40dc4e97910f85c4cd511a33392791269d8226b640e3631713c4f11d2d34afff77c1015ca99a6b7b75f55ed701af51db9b3214eaa99c61a2de1eb562b4a15d0916b0d4015c924c7d7db68bfe8055f81c3452f6832165703cbe78b52ee55187e483726e90943d53504f5c49b19d60ae72d0a8738a9285b86b1b9b9c89a88b531628cf791038e5a57e51af42f7401a9a63d7fe3406e34560ba5e50107be596e9296c8e9a8a30d06d8fed771bd851c9e579b11ae0fffced91aeed5db90d84bb72a5b6797b056446d1098a7b7f5cb9b6b63cc7c4207dc5c572d1318a41466d4216107056c489bc91f9768f84148c5e2936337fc69c8926142caa92a14d2f8873fcf401ee1d1f20f80e5d665a826f29698de642e7fb2a0724e6c1796888cebe954dd8d1092ccd78c2384776c5720d02c0e2dd79eee669503bc99f4ca9972df5f23045486f9c9dac389ebb278d8c6fd2745da18aa4044ce9a2fdcb742a255416d0cec2cee71397a4a26941e179779c7fce28b9dfd1fedebaa1a9cd5ab4d8490a784fd7cb3a39c24848c0610c52dc9cf31668adde3d7b24ab7ff52e650e5816b732da0ca730b8268171cca410e0627814944806f1af2428a5860a75fc024ec3074697eaca9135cb3566b59156ebb237cc90ee4b7ff0a1f18efc102a89566256e1fbaff89c255bba4d70a2b1443b73e102518204f0c99987502a2ed673d33bd92c9a4abe86b4cffab2d5bb8a43974e7f9e202db9abffb4f3d1588d0022418253d26b8fc5ee053c934add2aa6bcc9eb18874516f31a5d9b3cfbce5530fe68decdbab6a7943de1488effd2148d1597f1b4a7086739a4aaf66ab4d3adee6f0ff84eccc3bab4dc109bf2b8faa4c5b8ca095be5b04514b1ad6c86e6b0bdc3dd0077def0d9efab315adec75d9fffd80b2ada162987da0ba92fa69678aeae36b00104850e426e03a687b915d507504e787e0dec5bd34ea6f5f84ca55213a8d050db474c0e446043a25ed3e50a7abdad659049e664ddc96dfbd005b85c27d2172556e73ad828edf48da8d53ee3426e7f3c26370b2aed72e9247f79d97e34559598398d5855363c9dce2d662948a68c4b64097e63964b71a1d8cc510fa08059d20f4ee0ad6bb576c6cfb52fad21ed3f9a4501c7f6903eef1d80813563aa540555f35b894103efc2f8f708d8d25660aef347d5bacd010f14e68264ccdb84f881a6ad292f1c062a49b9aeed08a0d04702ded24ffeefcf070783483ebf8216b4f64da3807b475aaf32945c2e672075ea62e34e353c64e46cf17c38d6b55d49d08cd23f2715c9e9c6a60e69919e592e90f78b23501b352686f95abcf6577603936abee8e8a4aa99b6cdb13edf5553e482e95db96844697f9f48a43b644dd42d47b9990589d0f254c9ce0441df33177d095fe279455e08d6fd05e21de93e7fb032a0e900d343aa0145d28fdb5be1ace36b81a0c9ae121b12e9599dc94dd380729c4838408ea2da887300db7419071afcf07821126c08a81dab6c5ba958b3de5dcfd80d2d829888d19b816f75e34c6ab2e26cedbd48e7bade8b65a724d286a1581279f12f76cbbec3057cd3447f58a3eb87848a300758563dd16c06a282f6d24aac536bae34e38348f81a904bb5d4cd9129e982d574028622c4ab028b31a9771de68d03128289e047be832df14f68f18b0ec35d13568e5175ad472248a7479bb8085041c32965dba99dde329d13bb16c17e39a15174a3c01ed46bee3fac7943035ac3ae2af11e7f54de5328b9cb76441bc373d8f997ead906813defd908e779e6230fd1ada15cd131c80c96ac3d408381249a8972870aa613fce5ac7e82384449ad5b32b503c9db28a52e04de32c2dcdbe8d63d240cac2f2e8c8cae97e414ad143ed05aabdd0ba422bbe4fab771a45611584e7b77ee787b407b5a7b8af425ba2f1f96d0f5f8ca34055454019fc48dfa0bbc2bcbd3f415922f0f769dc17b10758298d41cfd1caf94bbb6a6a0fef125cfb25c94b5a0e82c7ce591099ca24080e6f6f0b2c7291061cb2a2903603cc115ddec7fb2c24690644148483afe970d1b1471715958e39e89e13cf793c8c1fc052ca26ead792db466ea427e324d07a88907dc61f157928ccfdfd7667d60f56a9cc5bd72ac63bd1eda7fba7918105ada73c72009a14d9da3dacce5c0eab041d283af23d1d7065f956606978315d0f76b815d23b192c16eab53b04d4b01410bfe62f2bed357ec79e0b589c3e2511448235ad0cfa1ec3b6c6ce193f750eb9abcb4e09774c2549d75c86d0f25def364b4caa7280b20d643ffae2d7ecb16cf43bdbda5a42fe4f5a0b91537a1a5c12448a3270f6dbe7778628f38df78b1e7d6c575e15a24d683637caf8fba462bd10b497d033ba8d2effb1f84d39e8a910927a74be7a71c51e5c6bcbdfd9f069f58d1eeab26d2e12ece8703474712bb53c5ec71a9993396885245e54d298de9e99c9dc093587d1eba5c43953e5ce413df634aacf6bda79963140881c6d92df8f2e698469e61e4695ee3585dd2d9bc9a1d2b6bdf991caa2eca72381790d6273aa07de9083408aec902a9eee36b884159f6657792fc7ee55ca5b3fd3013e822b8dcabba8ebe1684478ef72bb0722f1c575058954d86abff2bdc207e53b6d6c6788fb63061a2540de9ea153a4b4d97f59c154dee999f6aa1a35701e408e46abc849fe775084a87f2b9ff4b413c668872312b8caafdaf8473cdfe9e56d8026aace4f686b10b1c7adabfb3e1690c24ca3e1d7c5df0021ec21cb0ba3efd49799f3d9e7adb0bf382f46e02ef1ed942ee24ff68ee08e82e55ea4554712a01e5b1d118bc152dac46e3bc568a9c4cba662e5f5e1b6bd4bc0cbac495c20cab893412c8e545aec6bc8fa79b395fa0b133004b43023dda0b9121b61ab5017407bdbd054b4b422cec62533559bf8ae5956d99ad9894d622f392f7b2b24c198f86c608f024f2ba79e8c61cf7be911251428fb8bc26bbef2dd4e415145503134772cc9d3c1983b57c021171549157ffceffc2e6e0b5208ee2f8b20345cb82f68311f60552f3a63c1d816bdbb49cb85943132eaa810c6abe29a6224aaedc70ca2bad6dc79879025544affbe17fa55d2997c7fa8c07f44284ea255c71b6507698268c596b7875400bd9d2ea0b1e75ee77b4634f14da3550ea0dbe8900c4ee3b675ef6e17959ad0763c4335fe1f7d41249812f54cb62973bf77bb9d17f427f683fba352d7aa3eb0067ed1a83ec738a71a9e672323807e2acb31a5e5b7797cba428229066f6bdf5d31e3dce7eb3fa5eb49ecb7610e432dd4a27d3f450702b9a982b7e4eb473119327909a9977bef5198330188117554951be5a8fc5d7f066b4eb4fb6b83e7b068fa4c6edc19696ca838568b5dc6e15b606af5434171981b0e1469db3162d9504b0f3c71f8f05c2e364634d8bcf3facdfc4c61eab333eaa71e8511b5bb0a84a73bdbc9b164be9caa684c5e880a1afa02e53abbfdd616df41192b3d397cdd820bc7fa64bbc3d6d377dab513f7d9ce87b097a053fb1e9cee5f8a715cd50b6e5a145be5adef8adb690cfa0b25d6b0612c4da027ca70e128a078eef1e106cb4f6557741805cb1e2ef5d042c8e473028540408b4b9fede25c9e23c3177a4d50d33c3bad2bfced1253e2784178e07b64ad7c2fb56644c086ab2fc6837c7917109c5737737bf3b3fbecb74b62959a3e3b4c3861bb0259a74296edf7cc7b7df2af2d4ed143929abe3f5bfcf04299826a1ad3fd9d08ca2ef0aaa2413deaaef97e60e87bafba0a526a51142bdd5e1f295d77e734182b08653b234fd1ef8a816c18fa707619234dab56d5c7bc8921710fa6d70884899e577ce5411218a3088d4630c037c6a43bd715f231c9377a194995c4ac9a6767df31d69d887b7dff014d387456a0d5e7502112daf9ab2526b2036c458d1f45296a2222b26dfe8a39f12b8342226e2c38fcc6325f91efee258828f397ed29b644dba2b1d2661db60a44b2e738b7e2424fbe30f52eaf0a2aed1844bc3a412c3340802e345c154b99d6987db4b68b9fb06200fbcb96857c43f3cec126ab2da924b3043efaddd02a9e3558d67c4a1208ef3661812645c9d8d1b02838e37917233302e45fa5d63b1d4b9d0277be61efb067235c5bb5aaf0824cc8c1165312722cc6b68d0aa5b3caa61a7421bbfbac8928a0cf5df5ca347e1b1da415e3f615d32868548aca7b14e3579351332da47852c43470e2ea0480e6f5ecb8831c5cd1ce9880535a09a67839944ecac3475953e1259aee97a2c50ebfc5129cb549e7f4a91fb7397762b83c220e95373e937addc8df3c6ec8babc3c5ceb27b718d737fd0700658d5f4010ff21091f3d119c99645e339198029c3a9862eaa4ae2a5ecd397ced23a59e3c512fdb263522f8bd258635c542e0e1b1c0b1564611d8564b08586f586a48a0a1e95ca4e88faf308fbfc1c426c8dfc2a5ff05ab8fe7cc491689d842c4b1bd033b59f412c27738758ec895adba8bfb31e34613d72a9ef06f6bb217bba4929932431384a93694351434c070471314b9cbf4265a6d98cffb459521b52e8a7553ba63c68cdcd76f4bb91c37f024a2fb91ed432047d36cc333483d492f1fe8e2730817b38b220750e2b09fbf83caec992a027ab46aad19414ef3cea8f40442528db7d98afe1d58e170b74997a99e7275c8c7e563415f20a294d4b3c19260195dfa2623bd64333eb99c29a480d043c72a249a2dbd5a7e156fab77a71388e7f05d5eef70bb3be84b11bb843aeba62f4d2e93f5be13246e5a10f938f32f45d049e902805b1513b0e0b26553773889c586ebbd6701051db4813f14a5326567cd9879ab654d4b5a31b1f41013d40809ab06f9f76ab123c4f50d327458ef665d346e97b02ac1de9dcf115f4241fbda84444fc1e87d28cfb88460a39eb08492a4a92ecb972d534f4d0d816c726a3910a825b3ebf71ae29947072dfb0a388c8abca07b7de7096c0de651a4a436f9264ae3d3e5d0a9c078e11ee1b7b12d7d81bf239eb737263b96aaf85fed8ef67b3e09a5b36808771a56679e98a05eaeebee907818747fbb3 +MD = cb16838296482187bce81d180666b720ea763b9dd3bead81134f8deec96c98bab0e938651e6c11e6fbd76fa241cec784 + +Len = 32704 +Msg = c0947efb86d54644087247f9fd95133a94075faf6250a2cc9f20df5393edbe1a4bdee20e90e877781a370a7f00cf9eee7373fc38acc54aba23b0df3f020356c9d95ee18f9352e042a9c4b3949592ccfb8a7a08b262373f02d8ec1abff7c62415d2dd2485765cab2a1de2e941a428c4e83fe32c266ceca82c259e35da5a7f51859e2353f8214efdb8de59548d15d7af3dfc780f9bb22daec0748cdb99137704a2a5f815f07b70017554f19d80d0e8b58328ff5a191b4179472c7fb2020af366f2502412766e09dce8e7716c22bea3fd412a41b4a991723049b43f6220283e9fff056ef391e263b99a00a3687cc54fb0ff6c06c651fc06fc4c769494f8539fd6512da0604abdc4be11054d3a95ce35f5465515371b424604dad946f094745d346e318000a8e87513d760388a75c29ef59c4d38b00f4c7a717a451c1dfb74c1e0e077d77cb34bbee174772cff2587d0d88cbc35d93402ea6ab522e0c4353913022f696c7b73cee6506eb4f141ac0714c59b0ad559924cdd1811d9588c4bad9bc4e16e09a6f15a37874f7e4ef91228b1e453a0e0d931139da218d04d1e44b7a04c80ed74a534d5f7af9e3c0ccf60d4f15e3be41e001a3d703152708621283e6cc29450761f44296fefe458f36a9df21a5bdb3f577754b49fed4621cd3eff2c454fa3fed7bd2a3ce770a839cb73d16a7502bc1a52e5e75e71fd7c4ce81dd268741b375f5f26edf8a75972475c9104244a7c65dbd8f3dc25308a7c57a065a8da404dd7dbd6029543f6d3cbea6e6d3f07e1f15eecb1493af022bbcfacbdbe8a6af30d0cda03fb2b071e06398ac8ae89fd818830b3a58e09a691b9fcb107d27f00d4855cc4afb7b52b6519468f33fdebee7369629a7c6a5131c3ab8bd046468f842ada5201a2de3e9714357a6177026cc000bd7c07fd871b7801ba047041c5c2de3e3773f9a419cb3372815c685c64145c6eac0764f18a6e63920ef0f8c1f521f658c249157d1066e7c926740daaccebaa055d8a18201e53dac0ced7d28e7eb3b4bfa35bbbf46a169b5f4b4ab628e1fa920ff98d8b52e9d1c5d1233f6570098101bd033154d3cfe4377e1967cd9f4c48fdd2a798254f93f00c0e34b2192f3e91c3980a5449e0e9d6a36cb852b8d7b4ddd19790344edec5b898bf2ab75692c4ede499df4b00e45df7c7714f93e198c2c2f8a6dbe86ec927324f2c2cd78462449d4a08ab9ee3a6d64c8bd706b3aeaa1efe5847b13dedd660651a9c63980b6765a7df2d95d659f0fadfd8e4063989d46f99dbc23aba33ce195ae259f6855469d015894fc67ac98871b794e277add9df5d9c685e9de7a878f9178da90e23c5302cef32b865129d37e4dca91781980594920ee665034cb59ea9a604d5d3fcc783223bc1ae9b263cc5fb57fdcc4a8077b8b3f73f1d9372c006d00f30246c97c32c5a031e7a903f0efa5d2f7a48fdf096166b605acf76e033791758f8e0027c1ff17b4e31646be47b9eb36c07d5c06dca755f501fc2d31e74bf268b434fbc34459b2e25e2b3559eeb78a4178bb9bb817b9c3acf7640d3b5eda0a4affbbbc3469bf21a8f19b175f4c651d936f03d18b31154a2e5478f9e2c04e439cd076a3e3a8bbde894bea4f46e74f1f9d41da9fc8bf4653f9b7af85b0b23528eec4fa556997bc63f3cb9d5f9945d20adf6fa4591928d97bbf8f7c333dbb1b44b14bbb333e9d5d3c890f28cadefeaa69da66f58ff4f42b2bb04a6384d2216d0184d33defcb500ad2a9751113706814a70eb642c6e4b7c7deac8709fd26bb96e9ba09f6cda82641c0e59bfabc0618cd5cfcec107050ca4c1ed4b3b3fe93b04587f14e7a6f4da69e71cdf22a37089711061556e32ec1c20466f96f161bb1c5e556ab2f3d4734477d8fb3064416e059ac0cf8a53f54c035ad416af784d6f952f2c0581ab3e7e49f6b554546bcde35d6db0c07559974d47b8338aa0ba4b2e2fe0a6f789f82b3e6f4e47ce54218ff61a54a7dd1d66621672a42a74719da32070d78be8d2c0e5da41e75612376ccfd0c3b66cce8a639cd00c85837c280b9c6ce27da38265edb27b442aaac70536d498e0fac83ac4398ea29bc30449cfeb7f3b0d3ab56a4965db49027d0a96c766e777fa8a83c9d4ce80b5a9c676846d2494b478778b4b8612a76b02493f2784e4509598cd6524c10cba30bdf5a0d40ba02300ab9aebcb25da600accf7122144985719422b36f393da833c60ba4ce2b04674462e0d9e922da74c4de9ed482d0f6a442c800cbddd521f2501187c405664fecfaf8a366c49a660b55de095acf2ee425ef5dbd8c38b07c5e6a670a445d72fb07b63467f1c9898ede16139560519e808ee9ddaf710a5bab30f54ed98230d1a44c189ea4f78260c3619827d971a4906a43c4b06d26cd271d1e73219c1a2a12ca3e949fe0d469c0922a4e833c2b42b4ffe9028e5cf9fba3607b8697b878a3b6eb33bcc0b234fa1989bccbae33e9b66cbfe325c01577006103dc8209b53a282e65dfe3a99f85bdec089d721157397a3828d690ee2d3a85e085b6180028bb31f9e8a7cbb2ef432fb89d20e4452c9708a7d917f660ea90f692449c9b1379985b99e20fb75547f9b9ffb5fb94c21a8edc2c3f3ba8d0f436dd06eef48dac2e3e0f9ec09c49392015f721f1820600b78d8f45c9c63ab6d078a3aee3628232cd38c87922b1f3b70e2461efce58aa997a1f7c75173c1e7ae5f2e50ab04afb5fccf500a98705396778a18489aaf414e4d8b13e4a95f1e6a5cb220baad4327b8ba41f62b04beaacb2e629d9a025c8b78b59ef3f26c4ac05cfe67291ffcd9d653ef904491e0ff6a021ed09dbc3bd6b14f5843619aa21bf0e41de81128a1b005af222403e4341adc65cd3ddf564d03fafabde0238454baf62a409ca07ca3aefbf4db65face06f74819c5122c0f41cdb0a26cdf02578a0e1a57efeb9dc40abd0249a2bbf3f5607ef6498eb54c8f1e1b196eeea6c6bc4a01a493b33dd2a7dec460d6008eb40149972d1bae90077fecd47f87ca9f375a9e7adb0512fa05ce28aa5ec47c46079bca2a37b7af092587b4e2281488301cda8d6209d6968affe0f059443b9f4bb26be91f5a46198a6d4e7d2c5d3eb1c33fe31f9f742dc75688863cb85a62ef057d18b05edff0727aa87d4f9a652dccbf661e5d1a64332cc4686816afe762f6dd324b27cf0edc44419ebb32148a08618c5a324ebb23104d3d662d852635633c3997ab555b2e33164717b12f8212f8f892e3c8fb6bf8ebb22a4b7d92058a8c488276e142e8891c71f3db074dcc46241a38c8886a102aece4f1df0243342f05a2219594f65f65c0dcafb16495db6eb54ee8d319a593023d6afcea61a29c6cf7d27cbc6d7aa90b47dfe363700d95d2d21d0aca24b4ddc803ccb13445b723888a60fdb513d5acc3d802f5b7d4bfe3b9a40e0476509dd5c469937a845489b2cde5d50b47300f52d49bce4e7638b3ae6d52a93f9f466a623d9446bea43620328131b90d3969318288b9ca566843f0dc340576230dae236e7daf6de45a948489ed95926d54684124255a7f75549e7e5657e5fe19872fcee0cae090566f16bea1593aea9260d54a1ff4a5731403f165051d19c887d77175a06d4f387bab63d4600d4748e42557515d3dc330993ee3add0d0ca5cd6c31d1f95ae26ecbbd524d1b050e535cb6a9760c548dc3e6ecb1c5f9eb61f436f14dbd5a9d48a357eb700ba786c3c38aff93d7e3f5c1723f972458359194104b891529ec329a59a2c17a099a0a773d9f898f0b4b3c29c69a4fd061fe83f57271b042b82cbf39fa32dbeab750f4ab3a00e10580909c39497d632063d33718a35ff330d89aa7ba0d8ea74ca57af9c23165a281e8529a52736f6dbeee422f602b5cce8a1bc4609cfc2c900a54667e7ecc242aaea30fcb07ccd6ebe651d9d18e62fe9e98f2288e454e8332ce34a1f71352c2f5c6313682ebce4a5a414ef8c1d5e2bc0fe7ec3585658d291be2d6bbf8427dd8a08323556650e040354a262d74e9432b8f116a89fa50309497f2ab23066ea5cb974ff9eaf9e9bb3f098b87e66f3adcb398900d8431a7c14c5378326585fa5312669715759218a7cd436fe4c2154d47fab8de45b2efdec7b6baedfd020b980e537ae30673e3604e417f71bd3f1b82fd577c6693a46967ac7a5abe7b670baa4ff560de5d64525317521a3b81bbc69e65503fc387c752c4f7fdaf843e231ac3907ea4c38ad553538b65b027c2d6cad2287b8f6f929a209922b715b9a5c49d566865b34d0f358b0422f2bdb1010e7cd0bf4fe7e534ab5736c54d49d942aa27e5403108d56b035dc7669faf81bcc1710c8233e5aeee695b305816a86da5623ee2b06731f71ecd402fdeb311f466ae2c0829cde5373052c11843a9bdd14e8b36f1217ebb1cab01d69fe3d361939f1322360e848318aaf61d41107cf6ceae63c4731bfe00d0803f85ba2e873ae9b69ee838b8ee2bcdaed1c46d6716ef9025aa5bfb185baf9d4ee4d1e11734ea515dbfe262a1616bc0cc645adf8ffe04d074bd61fbaf2e23ed67804fb726631c84e4e4a5566094bf8c743c552a23a8e309fc2b6af738dbea4b5a9053aed4a83ddefcab95767eee839b46b827dfaa8de6972c62fb705deb7f21a893823aca6acad9f573576544d57477b46657628d339c2295f287e986d36f2ac2185fed402140007fea6f855afffeac3dc5684554308016c958a4d52c3a16a1478d51290e6239ecec6f226949a48ea34363ef0a97eb1efe2713b6c5e676123f9960ea806db414e9db8024836999a0e775b03034b0e9e5434fa2423e2e1dfe504841a085e68d6d91cdabea666315d1f34538f02647b35f80a392dba07ba8277dd49df7ac1164a08f2360e874aecf9e61227c8381b4be0a20a343f78f479b1a32bed4746576c05a1c8d4db350a51d728bade98ec9908061cdff540a6d2a6d62f967939b347f26f6c45ba0bf6cfe85db0d480e66505390e2c2f841a8cc8c958e4c8f49c0aba30f03312f28813c13af445071699ec8867629ba3e7b372ff6b9f8a66665a94d7aff1bcd68438d407ce04aefba69bc94a196930e228f5a09e1313e91bd85a96c7f6d8d03a760580ca2cf6b4593bd34472d78bb5954fc65dce4a1cc88c50845bb18d0f37e6d2d66131dd301fc9da29a5292a30f0636210f3b79722f164d9c02abefdfcb981a092bd65681cb7f28d85339698c0abf56bbaa880828d2a4978f64a15cd091eb3e623dd8d5521437d5bcf37e2aba3acf271acc55293c53ce4370e04e0859d2d26ae7009d22da68d114deff934eb42bc037dce91545332efdc1df0a044ae1faf7fff61885c77155b5769cec1b5df03a2d0960856af493c0ad93285666bcff96d69e2dea452bbd576f7b952d78c0f4f2800c4425a8afe4c57857fb39d7d70922c8a5dcfa3dc824ea698456482e3038f143b0f64e70ef8c89c850b638fa11952b78a7b1cce2452e8b2e213ed0cdf44292f2b80564362c11aa284df7e820053a1d51241ae6d4fb60b647f2ed3bbaa598741761e00b6b0e1a8312801eabfc2a5e74dcab96bc888331f82149b00d86cca0f12c4f24a8a1ddedc11197b918e0e988ce859ea3c26f5538cd54c635aaa4c202b69be021d05d3421d09005559360cb3f86e68dc09d1be9dba25cc8fcb7b73e2420f0b585f71fa94d2e285952c01e67e94a79e98bb0f0c99123a3f273a910998bbcd54fcfa14b95d65644f45f135c181c65aa425382907d0fadb4b318e3635ca006941f4d43739243d57076c901bc845f751218b6a67d6c9 +MD = 00d3b9396a09d37e126ecceb86f5db9e8ed94065646f4d3d6bba15e8318ca9f6d07e363d60dd863ec28ac2378ccdb515 + +Len = 33496 +Msg = c17b3dd94c4f9f562edba48df48bd57800425b2477a80aad5ac69f6af2d046657241600ed82d823014d3c1236c732d441f5f9ba24853a8fa0609fae6da09c95150bf9e2ee2cf5b6919ad7c1ef5689c0a8fc63b3ffd96be1b7642b77ab6a4672ba41a82a133dd31eb868e5de757122bb299a0c3625c1856f8f2975f90504829dbb67d91cf93fe0d9da3a0ede45a1ae1248515bc752f827779c130798f6e9e1549ce0e5521c9daf667b70bb37ec528c7489b4caddf3c7b2a862d368ddfd94d365e34f555fd9f1af4310cf7381d62e3e306236e1e084cac76077cd124e859fe91002f5b19ccdb660fe3e88b022af7f43f4764a2975826bd63e4f728c511b659301809682af74665506694ef9b0b4d02e3f1a711a1379455f905e664f8c4b7051a8f08430fe4a8c0bea0584c8b2a2cb6d5ee34e2c30d5c1c415291ac456925ab574b751550fdc91f627a7bca58ee5cb81f24533e864247bc42b43f293566c8f2f036980576a9702842dc47908cbea4afc97d4c4d713e1dda04113a034f246883ec37b83c084f678668af02c7ae04cd44d9e066360c69a6219053c8611b0bcd0553351ee18e5974dfdcd9f5964727a01e5934ea22df2ca936ed60326b2284be212d1a131d902e60dca4446826de8fe2e65063203873edf0c42322c04bebf5057f83cddd189736f224cad6a29efba45e43c75450a14f1541713b7fb926ffc768c65c36c4f92ad9f4605679ed2727cddbdec5efc284fb0d65e53c616727e463b09fc13d12e9d27f2c374e148fe9e875205e521cbe0a003c24c92eaf1073242fa5b1b9ca0d0f16906452bc8fd10bc901f66c76c38b5be50945c51a51fd3547950ea54cc5ff947e746258a7d2fbb64fda25b03acc729e32de9280072e7693d3fcb42282162e9f9293eff218c45511046875d1a51fbbfc7022d1a3fd30c2b552cc60d164a5e359db56d2c8164f27456f13ae78c0a5ae9c263ccbd5043e2bc44b6cd859f95a65e9e023d581a95ab8791844974c924492a7dc9648bf2540f7e84746e4644a1efe782963bec5d9ce51d68861f9f623e5b1441a971009671f6f48cdc14e975dd7f42e3f7f563eaf913a8446d49c1d7b71519c69a7ea5ad3c1db0d6545dd9c3c6f9032a9dd6592328cbbaada03486aa3cebbd6502e9f5a6f0f835e973a581befcc1aadefe7b3696ba71c70cd58c584a2e6371b5894f8b245f1ae64ec0988bb7cd8dac69a04076c60cba4ffa639da15809f0c930742ba0a5d50a647eb183525ed7917a6319b2a421bde9c7fed1051c245e38465e89eb009bd12b12e1dd026014a991b743c16e594a4c94c182b44f035fa99e5ba8011a1586f211841089925f6991f2c5944dcfe0a0175fcf0e63d8016a7a978b95904549f7b6323aa36dcf8ace4f3937dd0553d4b3cc9f432a963c80c52fa858bfadd9285e7c2198e2fff68cc32fd980768e96c005dac7b04f91e92c005765457eb0623b2bd254418796c3dfe8c258220940051d06a08db8e60d6a4dac7042c46b5e5cfcf0573ea6d9e893fe9f9539befdd02b6646dc45af965f3c701a18c5780dfe45e84c59654b826c03636816f299dca5761636dc8416d91ddc3dd99f71b2cf16997780775ca1f9778e98c2c617551e4671a7673fcd8116afc6017ba2bc17273de4354d2f893ca7b1821940311c734b19bab458648660e7ab966570911907beeaa2abf2f07f9e2590aa6f60d67676ebb59db77ae94358c497a9c449091d26fea351462248a428fbab54059524c9c268a0a71b5f3c88bb25da8cb875694cd76ede7c9e4bc69b7f82581b765dba6af84a41736a65eccb1a840acbbc86300cbb6812810effc8ca04622d6d2c3af5fe8b193e6f2f3f688ef977aec34aec0bf125a2d60b328eedc45a0391c5a1bd65d8fd5dfe16c43c4e48ca791d2fee174b7ea887af77839993fed2ff3bb1814598aec170e6f6e3fcec9d2ff0fc5e00a87d29d68ee5528ca059ee21bd71bd1573fcc47a0aaf7be8f1e1d07c87c2ca4d102f6722413e28b823be26a8b6ea5508c900de7983be325dabcca74295e7110ddec0db0e17107680a42f1cea73ebf5c5a55341526479a6bc8aeb6614b3ffbedd74dfea0ca8e2a880922b55699d1d2bc699529197258845802fecb1555a63202662db18a04f4b5b428e4154986af47396258d43ba5f509b430b4efda701c7e1933950eb6ba2b0eb20f8ff8f1995e849beda61dc3e7a79146fad60cf6c42847f8e58cfd6b12b99f4a652b4894f768f3aab188ecf85ff484d7066e09b27852f568251b66f23428ce46d3c1ec7bcb55fb2d5705292336674a2fff83ce56b522f0319b4931934900056d0057ccee3bab03ee8626bc8c93854b168b1e432aa221a11bee1e469679c7ab8695f8d0346ff475b3e7f28d7b9fd8f0545246507668d66eeec7a28d43eb07275a39a9e09790b7b8452271843882e79fb0fd03dd812ec9c071cddeefe2c847e3b19574e45dc67d346cdeab8a0a633ac1f4345dd2941d83006da9d952ba371046525060c4cf38cd51efc3a9853b6a5abfe69e5d17f75d8b94ab029ba01461e9b807137568350f2f77987a725f11c1ceff4fe40a94f21569e6f0812dbf386e5aa19686bcb8d7722b0e2dab0efed58d1eebf6ae6d32cd6da65c07ce96996e85eb6ac8503c9dfc8a4a7e77fe864ccef9d3eaa5a38cd7cf8ec960b790de14fece2579651afefdee7f132f3e19e12f462a7463226b716c41a05a59c76f0e1a2f728f37358b08c2f3780f8a4aa72791834b89c036af24da6bcae2af00152d924b99b20cff4c64d2549dc4f5624e6059ce829a68a917ab079535e8c92a274363986a14618d041a175917bcd950b6956f6ff730c3434a10dd0709f4110d5059775f0e3f9ca55c3077490e7f9fda88cebbaed4d239ccf15b43086d8eee703675b5e7adbb2710fcb0dc6ea993adc96c1124d33e09320bb39220e2893fc81c81a2057a6d0e68968ba12d0e11826de4096895255f5c16c939bf5edb868e08dadae54f5e79c2c9feb20c52726ed445f508daf3ed5f534dce2ae9e43c8c041470e9487bdcf75fb01218f832e2e70f9fc2106f277466763fe22f199a4dc22755a655d2723c106b8798666db7a5a4bde215ca3019ff9b4e55cdf056685551823346c68b1ac6eb70b5594374c805ce6576b4de24b1d92662f55614a8369e619a1716e67c5cc2b1f5a21d58134d488d90c367f354d849303a88474417ec6e19f967e05aac21778983b6ac4c542fb708c531f8b1c67496e15f776627ac720ea1268d6acd234f2e9ca159cdc83f549a688c282dc2846e096058297c666eb0c622a9ef7de5eacf2f11d7f34a74dba539d46d10d0cb96afead6ad0550a8668fddc40bf7e04a088ac211adece9f7300adb75f151a777021e816ae775ac969af59daed30b5da585672fc4acac73fa466cca739f537b6bd2a215458ddf56d714cb4c098995ba9e6a4dbd515b9baf2426b14cf5007e13520e25ef8e27ad1714dcfa33fcb5fcc0dcbe26b5e14222671ed7c3aa239a3b39d2bc8e586e3e46b7f5f8699ab0e0a8370889d95f9beaa7618f61882c26f8f0b393e6c5960d5912fe2172ffc84c9101e7c9d44e03a8da946620cdea19269f074a3e93b1f1920079b44152a607f9516f97c8a66de92f9a4f3e7922d0bb4a19e6c67bcc3cb325bbe3a0fc9e459ddfa75a11ad071e5959b342b141682158bbecf7eff1984d22f013b88bfb60c3d3251b2a1b1fff499a4eacd38720a7c739a1a3a08d49ffcd88188f603de69f0af1f435477ec697d6f5350d6c87c0e8a9a623c34b672b09a22bc8b8447e6464013f737e19024bd6adb2365f747bc632afe669d65f463dbfb5542614ca161db69005cb7d096e56c5b6197b295329dd8ec1439c6444f22a28ee4a5a2d5bccba9d9f8a23ba7d8c8e6ada7129f37059ab03c703e4f36133984c35578d8b6069e3211617a4bede229ccfff046b4635d5d899a96f680d20d1303473c1e7b43fb63f4bddf4751095f927fc0e1867a809640d584fcf5139e89399e78ed18f3262787722dd69c03908d9d8f7f0f645a454cdf249a26bc60022427b6d70cfae8d2f7a32aefcbeaabfa18957ca8be62ebf7fd92e73888af0e834a680cfff036b4b108319f8233a5d2cc7d34b7dc92f4a83f0506adfea76f77b87874e1425b4eff66c5ad4073b260107e17d5d16911bc07710fa4d93b175024183ad8d44c92c6115aac80ae42acabdd95950349fcaf0b923479e8099c3d039c190e0e668d3b1ea3134956395da6eba299614791f5ef75c10fe06aaf90acfc58317e700872a8cb2d171898924315a207f0091d39f3478d2c59bf874b96db9ce0f7e8b85a9b805e07dc96b219819d51663ff8eeb2634bb42ca883d85e3d3d87bee2f941ad664639dbea405d6fa7929c45efbd568bc4607d5a82b9d877e2672f5a790ca691716f0101a6a1d4d51389c53f75c2cf36952a6b2e6eedf1f934dd064c20bf41a73b6f2621b837c31a54077ebb78a5c343640de030c38cdf729303aefc707dcd5f32db2ba4958ea28ff7802b325ee2dd22af8f8eda3702db748b7f7be3fec48419e6178412b4f2fda66c884d4c9ee66764e633b9a3200c807f8ca51fab22101067c3b8c1e49d112f1e21847762bf3d1c7a867f132414f668d42518ecba610cfcd95a3357a2b475c127b5091bfd466346e43ed60dc58c5cff42d34f758a520793ef282bc7d5a17d5e73a59abda4bad581224ded2c100cacae2c25bd4ca36b9c9009abe694e5dab45182619dded1832055c55208d09c0c6200008ae6d48e24385bc95418416bc69744d47796e21c45b02f3dd9ddadb212199f5071609fb2f267619ecf155fc00bb2a2da661a89dd6921981c43b005faa43fd69c779f20ba7cb64c0a6b82429b0082e604abad18ad63e10ab12e449bfe395140651c16e9fd2981758cb7d38c554b7498f3c6a320f4cc6b01bd07ffb20547da671acd4c6df37f6568a6428daf774324362825b1355c194c17906f45fad86647a55e09c42f45e4eeafe77a052e799e0e4802673bc83bd0f0b6cba2bbd8b00b35958f6ff2906cf069c5b0fcfe8be4a29f3922f9c74c2c69f559df60b5de54ad00b22f5e7c53c13883249319ce4a410753a3fa6bd843a66ac69b4c17e86e1ed25585ce53b5cbfb13a7472e7ef8dc0722c7f3092be3412249e0d58246c81a7701808aecee337b731862c7b38b02c3bf8b68b0cfb86cc7388de0a3125bb97605b13e2bfb9c69e4b1cd3200f2dc7093c2a7c267ceaff94841bd228e8cf540d34377daf38adced8a3f88819d4cc1d6cec91e417286510d46e64e32e25271f2e4a8abe37c0b3e22fe8500fdf721f989d73b45728b777a1d358ec79e68f370441cbdf3e4200d2eae942a9cf3a922e21e3f81b3e1fd2259bda6b39fd16cf06ec8ddebb6498a012cf4fd88d30f2dcffa188a34fffc52079e431ced5d5878d9cbd5baca89a00477b77a9d3839acef79dfed29dd704e24a7a6520aa486b01700261f35d2d48449d16cb3f5a1475988c0d220a0e3bb33ef73006ef2718264c203fbe9d18d3d42a4ceab35896c629164258f3771e0476a0d0a4b0e56ccf6d2f465bbea10520a77bf9ff183eaf241e11c2875b63f3b9b4d27cdd494ba2f4aa738a5f48464d9e29fe4e5ee037ccb3bd50b3a24114b8e2d49aa4e3ba69f01044e0935243d618d5c27df30ef58c15fd6c9dbeaf8cd3930840c1f0bfec877faaa33e0a3c99978d4cdbbe90173d85b38994be8bb826e8acb25f0f0778c6ed774a2f55962531d2d58bda8bcc82a269cedf9e7cc1c4f69b2c68994b92162fe3ff7950ede016f3ce171a29aa4f560b828d88f09f08dce4343bb2563f38a211b03fbd6ecd8f16c7d57c822ee3c29b5f16190bf4ef0a07d8fa0019feb1a223539d60a1f1be4c2e952d2c4a5300cd5a886e9af0 +MD = 4732bfd9941893d6597ebd157588b7438daf1df027172664f8452d019cf90bc36ec890c143016d38c2b8f763dda58f39 + +Len = 34288 +Msg = 5082eae7be7e608528be6e38b84f35ac404db9e67d0f431d9e9f04cc006dfa053c441808637ca1148872d57d7f35cfffe582ae5260f3f3fe28732a71c7f5cd4f1d666509a6dff2b100208d0da73a4cea048b66b2a6ef9741cf35c6f532d0e604fbcf1a1310101c0496b0df0fb8c57314a3502a2fd56df98e98cd207fc9660dcdde697e4d2875e7b4540a13ab38400d26cdb941f177d4df8b8d23803815200c52cf1bdbe076771a6a4216710bb112e2c787aef51f138c12e3b5202e489d64aa3ad5cd77f3827e7fcd67bd4054aaa3baa0db178ce232fd5a3c18aa71d6e99bae2ef9679cafd5f3dc86cbe5cab1ac5b5d58d0dc4f615b8f7e3fbfaa930a822ee1d542d2903cf63cfa3c767755483ea293986ee586c516aa4893b109da0def830bd8b8f49bc16dc3a198715c2a41e8e02308be1a7935ebb67ee0f6ad8f07b804f4de63b60766c3ef9841c37a91c5327dd64fc7646fda631be9d09780f91f661863904c001a557f27a9e074bbd1fca5e1741692a9b2db054151099b69627e802621967abb1eb329d59a1d8d06340dc874c50425d388615a907e330a4f104c8e98f797f5cd59ab4960349f14420020239f90c28ac83a94e97137f7ed1c4cb019d5aa3bc620146268303f0f14597e5f3fc89ff7c9720f9b3a4a45fd4bb75ed2a845052bf49b96030dad83149232f6f0a359b84ce8b7519fd58471ec2c088edbc350cf0f872529b4c13fc85798b5b0fbd7b8a469f18146c74388816c98f724f3f25ecf8e88a8139d0b4ed5802dcaf3a9644f2bf5ebb7383c0bbd3d27986c6741bed7ce51fe0b9de8734273365a590921d1841499df416d25b58a6fc2334fa0eeae239400f1360fba81836a21264a388ca6c129fcd4072eabc959dde8728818214baae9426910b13ebe7982ea9985c9126c6d30c7d2f0c2f6d091503f5bff14031bd595bf6f83ca99b18c8239bbf304daaaeff2a1e2e6732d5299906ff99ddfbca80a5f200a77a4f6e32534b5957a300de8b137330ad18779d5db65215148c0737ab2110d43d2857bdaaa5e072e0396d2af1ac62454974701e3be97fd6de9fe511736712d217db6502085c9d78e777f528592691dc821fbee03aaedaa5469e27d09fc4829ac607f9e3d1c3dccbebc31b5f581e6c66d57eb67be0731d10eaeb41fd86e5da8ec63278db7d9828ec5bcf522844f06c64b215e959a3e2919a4a2bc610af37a53ea6ff84418235fc6ab5d12c1bc6591c66a689e9f21b59e2b1d2c416929f265d2ad6a38ece7619d1c7989d2bb24294f6dd312f1aedbd557ae81338d5fbdd5e7cc3d3e30acadfd043736277b38440408648d09a0ea4f061e4bd8a1e66c4c03c8eaa3d128adf15e5cc0ea1f565fa55f8352a033f27a05b1b9aa2b5d95b860e4d0d3e60d68163bec6d5e9d59ab59cea089e0157a3187853cf172814fe16a80e0c72f0ed83710140fffba58bcc24e4731e2b6f3c5a33858118e4be35f14aa355f74a8241cdfc3022fd97b2232e2659978567b42fb92b6059658df587575a205c9a0e42ec0a6568fb4c44a04a354c64bdfadd70a064428143517d3e8794b777b86138b37acd5f2430688cf05f5619ae5ccae7454cd02b70d5592d29b53df541cfe954644c8b3bea58dedb12d114f09f0a922f72738138b795d92827aeb795f729aeebd5ffc8ae33db2bb9984df663af3ddd10b8c2fc1cbe0b7df8b8c2960c004c0e5978f30a08893dbb92e1347f05676d083568a9a52a0c8ca4196daf6dea05ad9447cdd4c3fd63072b019e132338401ea008029610f31bbfe804b6a383927fd4ed1164f38adf59bdd6801f68678ed1d930f32716d40a740bb635146d9ba7c7485550af0dc320c5c86a98f5b2d07b851337a146ba42d29e069b35176bfa9c847e89703c5201843fcd33b6b170d280e263207cd1eef1de0217038f200d44e32ffde61a7d8eda5c3022ee53c3210231723f87f0693375af38e39baddeefef0e323ce799e302923b4f6fe70aab51d3ffad0eda966d0622a8bac2a01b94827d9023b22a891d5bed83e61aaa55fa71bc6e0b57a4f96df59d6d005acd42f14364fb8cf41b628d0920d87c99c490010f4fef05b05373dc805a5e92028fde75c139b2d68936b0a288f09bab93b2738f98f305349f82a04914de1ff8504428827a605888d808fe0e59c16fdb6ef06ac69d4a33007b9f0934418d039bdaa6cbb7ed7d4f2c770e95110a07a784a20ad0768aba1b01eb25191e850bcc04f804327688e52929dcb4206af857e55fc36e5effefc70fb154915a686dcebbbc3f08e75edb3c59197f962a6cd326ab95499760c34af593874e8037b25a4a653a260174c152e76163d6211da6f8f86cedbb2280811aca490c4f6e5b8cd9034b0723aa455e9e7ad4a186f174a9f8419bc18e7c3889ddb992a8bdb81058688dff9bee5fe3770c6b254af863b9d64f96dab94a10e37e125802f54fe9f085974ed570bc9ed9bb2b4cc5d8a11467cc7d6c8c2d549d2bae470a0c6a4c9096c4d3ca7f1e34e3829b897448d3276018ece0373296545d7bcafa6421805a386d76bc855f0cddca9888959620b2e1f317c8368b609ccffe5e348adae4cfef4ddf2ba003f7b52db06612de06e000672a1edeeeed88a90ddc4d7b96f2c8b1825d76442cdacbbf8b3185bad16b09343d9188a167b23d33b493b410ad204fdd99c3cd50b15e6d74acca71f10e170ed6cbb5dfb03f8dd0d55aa14c941c07dc9cbc2d4ef1ec233f8cd8f7b545e2bf535097f39e7bd4e4f5f646815166820e01876ff665782badc460b625ba3a0db8894a38f74f64d63c1f2f2eb07d186d9751161bcbcb83fe728e88bae10b4ddd97132c152d6d1ba217bed869ab1a1a4d584dd145f9cb85e2f6107d5dc632e1d0df836eb3027200c6fc479a9dfdd2fc9fb55a31752cfffe67ccdca725219ba685f65c9a9912e8a4b34e6bee1215123fd33308cf3fb1d36dfb5b65ae97afdffc7b7ff1284ddb4b8805a27e3b9c9d62448655cc02fc44d0551c262dec2bbd6a641fd0f3a037c8152b3c8d011b63d34dab379226653142913458b1a7f867c6b56df19dd68afd75dffea66286f62e633ee4558caa6e7527709c2f72565bc2785b8a8f3b1c50e5410672f1c7926442c9b0807e89ca974e8008ed1f0cdb7ec23ec73a473d379aa5c613389d2095de47833cfff12df97823d8c4b795e589e9ed86830db828aab0b58190b0170223dcb30c4ec37bfdd9897b9e3e8c2270f415baec19756062083b7ae00969dde0aee80be1606b7d5dcd23dc4cc0cb4343ac9aa0dbe4f1ce8db2a38c8de7d670409978b88f1c6853e2570fbc6105f586d215d145d2901351104c8160c7b6767cb696075f81dd4abe000985927778bb5ba0b262006c854aa68e284d7e49ffda4197072c57461d731a5b473e04fc935d304424b567064f182d4bf8705b711e726d868f5036687781d738b2817a7ce07bb310cf53e03c47fc53fe1f927ec9accf5ee9710b835555e7934cbdf87954ea9742bb24c6128b2a77b909101c6ed02551a4546ec6b4994314dcfbdc2b68210c306d87b774645f411adaf17c7692111299cc3bcb1a40a0b9b9f2ca9f62ed7ddfc7a22b19f75c453646383bb7498f08ef183524386ebe084427933d7a677fa7dfcd7f09aeb770b9749a3f6c530dcc24354d7d92193c933c5cee2cc8ef81755b86c25298084d384886777ef7c22bbfff6fba13f9f01c56b98e8e3df1814984e56f46db7a9911195ed67e6572a73bf0f708de96e05f868f0c3388254bb23824f1e3bb6815e3bbaa890f0f814154a705b79b3b54d9b9f382a0e65c913c04d5bbfd9ea086fe6aa552437abb60f85d05549d9150fc4a81fbf824318c0046fb9ad064fa86b698b056a71ab3f2730c42df642575afebb76a0855e28f86e100f90ff8c481ee857937581f7b45554601988dbafbc2a8b1a4b49112787aedb1deaf9dab88cf486214721231d19954385cb098df6d02fbcc97042eb4626e10f14461dc5f4e2d14eb0ef32d74da4a6fe8823da93815b0e9bb12db49b21cd3a13de6c2448a8145d46ead3cf26ef1b318d52692075b6257230b8c9c7a9224660ee61a435eb3ae84178b83a21976947ddf6cae506bcfff50182c78ea29eb058fda887357837132725ec036e4fb224f05343d7deb1efc3956399c7c26e0232cab64a376916b39b99b0a9b1b582ff88de3b7c639e4c9669cb417d9eae525b126535da598637e83a058bb7ab58e207fed83ca7556bfd395b604337369a7733b7f12263d4d5025c59345e1eda9e9651eca8fece958eec61001c10cd75ce0411893624ea929ea0995eefd0e625d1c765bb142af80a4f4395c0c6514a4591227ef0fbe4797a293927b3fc891873379cccd4e5682e9ef5275e0328adb38d2df901540a0a1774bdf48cbe2332bcae1a3e0d9de25f7738cac2433108cd1235e8b0221d293dcd68a3f952e92e73d8bdc0d4b080d5b8dbc0143cccb22f586e240b7069b32125a23e2471009be3f3768872873ee4841a621f1cbd81ef65f7d044dd605f7fb96b9ede86841f3b0c5b9df7777f3e31b92e153b2a6ceb4e71523f7ca8a98be7bbb7c931115936336f5256f219e338ce3a9cfbfd857191381d10c3b4b2727554edb02c1d0f19cdead581a8619edbb425cf0b1c4d77f5fb162fda64d445e4a62f19ffce8bc6eb6dc8058f9b2c4f913b9d422381144620b24e70572bc5a727a5de054cb7647ff89c35c925373b742a549e5a8d31383b193d4aa8301f6d2062facb7a3ef08e8267e599e7eb857655d18890def134a39e0924709f0c49b5fabd2e5c3f7d80f31761cd5c28888cc639ac5edc97f6933bb717f02a1c94af857b61c8fb1eb26f7a860edee654a554116ae35ee84d4555eacd6c28dfe9705bc6ed76500fdd85c60a16959fa033e9e6412e9f101dc78682972a2f54f6cc47555e96234f00459d8c8d111f98f08cfd493cce08fde3cf60232a1489fdd98ec1a337bf914c351ea3c9eabdd3523f298885ec9145aca32b7b3f8ad4a2aaeff7874f38afe8cf18303e850963da54f6d033a337c17fa5c3a480dea1b2a1e3a0ce416148b04f60104217c9d24a5b267b4aa6aa07a4dd71ad02170856f5ae3054dd97df5108ee88851ed59c2dbc7f51385f88a243848897c70de7c691e7f31a73ea2fd33a00eecedf8a210702ff6e5c93d68294d3a7a79f7b8d991f3ace952865beb444ebe077bb874fa311395c4fcff6793b879f5663123049d41c3af3bfe39321cc3b4bf0b0d6e33502c2ba1b4a33c80e5c838ed8e4774d0a41c4779e97d163da1fbf4478c2a75c03e7226d84890f715e8c908a7751563c98881fda17457c3eb356d8bdbfd5b65b83f93a3adf31eb593174b77b79d23864bb50354ba5f26c8d72198e9f0e0f8c467be1110a736d4fe84fbbff472791a32d3b410fb391c627b6e00fead0ad9bb086b446afc38963c4867f0a71d7c9b322ffdf04b4f824e83723c5e1f339e49faa84f6d11d4f693bd19b8a091313a7633a4270412c04a381243ae937b2c2fb4403a7082a62945b1eff8f395fefe308c7755eb79f80bd59b8746513b72d5439b14256b4f8867ca734d5ca52b50d3036075abc79c7b70d8db6b10b0d0c6ed5e70feffbc0e392ee94a4dbb49db273e0774c71c28161d9db86a262939ddc7d2f4d8592fdf5958dd16b9799b5e4ff2bdd14be43d99614ef0e8da510678cd06048b33cb4c41bb37f0f75349836ed433d0d558457697f88ff90eae742eea18f210a615bdcb8fae8718ff7a45f9d8127af5a81c735db05661448e58f8090a6c2c85b9e0b934159d969393c0e765468538babe2ae6695f056331ec6c653b561105b25b47460c7023172f58b9b66c16a6ed9e7be62710108ff66fad4b341c59c22e44fe9bdcbb2bb9691ab2b72b64e4f209ff85e0ade86140ab4c4587fd4281d9f6ac1860f5c6a4db1d04365bdee62de13e7c50acf368bde1e26649a519447ad30f663d2919c57802936a581a19764e0ecb83609d9007a2ce4c2c3e2520888137d8f1d176c12e11ba6cbbac74838be1e561b33a54fc4bac70492c778a9b854 +MD = ab4cced009cd42ca0a92339d0513667901babdc49182fa1d414cc91a48827429ad8cb733b93acd82e0edcd30d0ec568d + +Len = 35080 +Msg = 965dcd60709712fe8f944dfada3235397690bef28dc4f8054fcc348f37c76abb9066d7db379deab7a29e61242107b0d9645aa27f3eaf4207a8a5fc40099e00a9b52ce784b3c6992bc3c06ea79f7a937f82d7b0cee7f0c798930a605ed5c6e3f00d9845836b7ae603f9e2baabdcf1a8d2d7ed2f0810f14f6117e3a71124a7db39a0923801e7229be74dec8e575fd5b57b6b8569544219a20a3c181a807da9af2c77030926b0247e7ec5c632d3b08f83214688a4db03d0873a0a9201d46834297099d101194dea58716c58ee485785da6d71dc29c4de7ec8998a37a4346db00fae0ee6660346daf067478b0adedc218107f36b4038588b2bd0c3f04ac915852a8ddf28800b245e10096045cdbcc8ca4296d41b305ffb607987bda63cbbe71b42b61381995a6edd7effbe6f810ba3e7e3c21cd643604e637965813fc3316cdb1fd0b2d8f717acbf03f069f26cf2f3e22d35d483bf64d9fdf51316a525532a2b8884c514e36b676b67856ab4d69a4222e894040aed922596b33984beaa4aab74467a521fa57e254b7265c89f092a170fdc8ab2531513b9977d7ed4749c3e771f225964e0857771c6ec388b9a4ccbfb11d0bde8457f0e1d66198a0dad41561492e1ca003fcb7ed0449ca8bc8ce6a575908ed5adca72acda6d4f063753e3bb0c374e743024bebdcc2d4b5b615f20df0df4dc7b0ac938157713e99a5b4dc895e7753000fb77a759eceac1f985fa42a24ba58357052b17707cbfaded8083380b2bb34e156a20ce7db8e1c62b2d459415b80c4b10a9d658e572db65a8aedd7d45625b715c83087b4fb97b229963285d61db8ffb4efbb3429ee0ced772ed43de6c13d4617c5015f6f776209cea2e8be7ad3c975dbb05aa1fc04e00ccf4469da2a8c786e61ed930869e7839fec697567822648d37fdcea4357644d90bd6c0d3122005d9c8ea2542756c452c0ed7a47159e8dad752bc5e87cee64bc15ebf64cd76fd5535ce873c310988676395c25fc4d22626df76a1be3d3038ea208b57397416663f02c29e26e78b1b66445a32d0382a04d10b6a53f5aca395aa5e5b4747ae39844ca86ad6eb4a424cc83927cdfeb3abab62c5f87b0bbe712512e396379664287f038f8ed89444784417a9c23bf11e9b436174e6c10959e00faa1704ce2f7f2c7eed1ff84c29bc732adafcf425b16243f3577ffdccf6673a7cfa636cb519e58ba990c16fd8b0997d279a9985334765ebe4cb500545dacfc5938b2d98945c808d2976dbba2733c5dc63deea3d0cba11db3e454ec6d3bd79ca7de4de4e1201367c2627d7a2dfb927d8052e56e459124d5a284de1081fa84d90618ddf57d70ef19ec72a1befa94ba7bb36124541c15700b1ca6c7192d1a23361680f977b8c8e983d350611692cf02dcb1d131f1ded9214294d29662d90b41383b9f16d81d986139f98461fd711b0a152e3b84d4084cb7008d90d29a104e5d53f7ebbcb3365004a0c176faf03ff93eb96af8a35722f08fc96959f20b6d63d61dddcf61857d90325ceda0b28b39fa2f4e0aa10407b9653a01daa67b433aec49fa5fd29bbb6dc988c2c0aa1f2b099e4a277fbd2d62260b344e340ed4de2338378df09dc1e1817c6676dcfba75c29462dea5cc5860303631d0317dba54890e81d2d22797a84531959eda50dd18b0382291b0422b446ebfd32c4f8c552ff1e7c697c780e3c104d30d19bbb69246442e2ea1e187d2eca1a4a34185934648e2645bad063c47d11ea537c058286264441e8ef880c3d5be948ca9f51bbb1606243047fed7824c405c4e1a7cf8cfd3db79af487cd51dbd240e20ec31582b4cd07ef19270827a78778477be33e4d36f13ab8a661727be1085d60874de860c7010b95045ed4e4e56dc5ec72cce655bbe74a257efb0c0ce5949b5eb49e2eb850a2d9df4675c85236bd8b4e76b36c18f476725bdec2ee6741dd773717427cfbfa38ff28600a46d2441d44c7e835140989252fe64647be2d8e699d843fc937ce1c29e80ad19af4e765f36ef357d092c9e279ef3f55f7efc233bf6ab09e9103914f0c20f12b86472444d6765b46045cbc88fb4cd18e61f7b7da556b66a43854d80b463665ce8ab20b494d076a234ed673f51fa5374ff46a90dab21bf0f13d9014c96e94e34ae6c9feebbd8eaa802e8462bf5da4fb2b5dbccfcd5c08fa061f69da11ebc8f42148f381b4ae6886dd120b0b303bb87790dc62d71ab99eec433c369a6d544f12d21fd3363c964199aa97cefff0405c57211ef1495b615a4239328ac8442e93c9edd9cd8edc1b965d692e44a38801fcf45c83fc8907d9c7866880db062ee14373c51556ee2ba4d34ca95400886fd736d993a9c9389889733351a5abb695f2babb084113f693a884e1db97872100568691670efbba8606c9d3752f716c01f9860a17eb691abcbd27b780775d0ff1f668a65712189178c857e1537cd0991b6c11eb8482dadd0f4938283851d6a7ad4d5972e451845fb94489e77d2c2db01aa10ad9de95fdbff3e332ce53d5987aaaa1e5918f5be377f011fc50329bfd63a85ebd4f7693363602f1a4147371270b72ba798cc88faa7c85a71ba6447ad4064cebc5c6ed1908c1c51b089507a2e6ec8dfd91bf206b3dc0127a64640317262a60eea0eab28609f5b2c5ecba90e97c7054d1cac3178d31f50f1263140f1f88429ccddb056768ae444468ad1f9fb33c397fdd91131e541b8dd3e58430b8d25ee1590fd0a17c4f6a300299e61e949ecaca67776139b55e5efd199a6434a10e3e791e3b2e694198c24b65d00442101a8c859445d7a17d0a70b548777fba47f19b8c54b640a787d34ae8f681a42482b5161d9ebf40e4c5f6f568d923431c2e4afaada527b3f69f8d68bb3d4522206cdcebd4ef4a597e3092516a54143ae4b468c03f8805f4d0f935a01492912ae05f10724dfe8d7dc83d7b194c41c0d3ae8ae9a0b465c78fc1455a8597aedc1acea9ee4e0b44df1a6d5cffb1810acfa9c4123c00ced6e2f141d47a8db6daac6e560dd4d38f6ae5dbd81fceceab478739efdade64c153eea5cd56f43ce4be78b210db52a73cd9082e92e636a51d609de06c454f414e455129de1d75f7c3b2d7727992e63da607dc8f2840e5e979fe5a49d4021d3ac853a109fec87e52b6603f2c1ad50e0b5d8fc979f2d04b10236962e2b171b695c1e754a2a9c85be24f3f164b5f1248a4c5c9657b9ce4d49dbc3a4e378f14b9f6cd88f2a0699dbd0af0b7f35cc0cb147e615d1700812f2106970952a4b77b75e23da0f17fa8c910513d636cecea7ff00cc2b384b549efaedf663f36d6e50698ccb4d7d79d01dad449a7b9d958369179e47c5504e651d6dc7c8c44513a7256912aa5862b74ef339748a233df3b3fb00079d0ba3e20335538828bc1484bf9ebdd90824443b3db73c7f2cf59c512504c2251626b870f58eb5175e73e7277e626fc82fd8ae6c6410bf4cc81a4415a22d66defc3e175e04d19a5cb2104666ab1a87c6669d25b28da7c9c3a6b9bda9f21ef31c957a4915f8a60b3f6cbbb9a8106d0bbdf49b33757e2362cc0dfb8d73dd7e71c62b03d5fe99b40fa8d39ec9567304059422f95f1d002e924f47083edd2bf5e9c404014380aea4ae7f30defdd69d867c3338e03112db6d62349a07584da32d62fe689b1c02011df0accba6de91569c79827e7732bdd78ad9634f20612d0ecbe45ba1f9e6ee58c8de17ec1cf3ef65ee03683be7e984bc2d00c5ad7de3e4347a77c6f6442cab7c4d7fa9db68c459942322d0b957dfd051fddd40fe4365dadde02424aea473a13553dc48dfb3d935a9e4de9f3ef09a0a5fa37bbd889d7077d1a5f25e124045384a82fbdd4225bbec6dd840be13d9a498aec6df2595b18b23d772ea5c6a4129d88584e6514ae5f1e7a8a84f15803b85e4060f135e6ba73e46b9ef1206fecea8e9acfea58a401c038d22fb148ccc3ec3542f261e5252a811483dc37444151049d3889b3e726cf17a45a27a950c4109e852f0b208e794dc8d912c9618fff82f94fee100bbf0158ddc79f2cddc7b25c57c45135cd907786a39894d12041df05211d37fd823eb8417b490d89bf1c3c19905955ecb9a99457a9d996add428843a149b829c97f4d02b887f21d8cdaca5dae0da99aa7538544364227499fda263945c316a97bd6fdd598df068949a17a412c1beb8f9a0ab3bdc4af9db301d2e11c660756c59830e345de4336e37a4eb9b43ab8c2044ac90bf74c6c6170aa34a0322b9ede46c596e79cb33ceaf5c7e771ff006a96c25f97743cf702dd4844084bc5bd0f18f3ac0ef1203e518885d676896ba7bcd092827dd9d2ecf877037454c91b44e26a96f5a3e91ba80a795c5202e93e5733d63a5b811f0254d69968e422047ce7a03ef5485ab7d318ef2542e19479c03759118291ae2f145725aa413c79e332ced0fbda4b3d4391b789f4fe2b33213b70b5e934cd09f1501c6c125423624e8422fa090ba953759cac5f4f5ad9e7c9f529cfc716b69c4dfecc33386a42e32db90ba6d05008a4363e20f99c1c93b859378b3011f2f56e2c658e03864a4107681ab05db87311396cbd3be0440d00afb949be5f318e318774ce8b6263bec7d3e8ef3aa6293a6b190162249bb0f5c9d3d173e9e48db213f00f81ebdb378c7c519380d00a8b6fbe4cdb7504b2479c962d89fd35488f2842b0e3c6d5f36b7d0a8852149b1046d8b4dbe43e02ae70c90ec3ca2ec9129db767cfdae57134655916800ef4c340c23ef3cd020447169546d99f7a50ceca21262a56db25e8258ee84b42ad696f226768232a1f11fb721dd9a0c983a96bf9823e324ccdd0624e4ef14ed519b9c73f9e20edfb22ab444b704b0b47cb82c92628c728b99a2c06380e3eca41382cf41ecd2cf947f31b4d27f663c1233c220fd97b89b3a52982fd6a3495658ff40c1e475e55ee167aa93c9117eb6b65bdd3669ae34b7c1962196f6c2abfc7c6339f6c43b76374709f9c3a0e3ba9b01335dbf6f2c8d72b1c2d3b83c7568499eedf2f0799421e355e4a3e6e28ca6739378e83e66892f367b7722e610222ab8310df0217d1654ed6e763d501662cebadd8af135f85a968d8f1193b32a5f5fe2c321b60c3748aba0214d2aa1a50c9fdb5ff80d388cf75fd27d20aaa1e3936433d5f7b933309182b5fec7f05e26f0967f9b3e90a8ad05f7cfc622ec34c454f435d9ce7e2901877699577522d814a55f020fcd2028c10cdabfeaa6bcee551a7c635f3479402290e3c4dbd346c1e6a135fd3e22301b7162854d6b1aa1210e5a6946d6b83f2b0c5476c2fc70b08e155ad7db96ec450326ad93d2c7fd4d8f68ab474ac0c8344c37389c0e29cc14af39589127ba79d372694462fa71dcf68bec7392f9adf30d262bc3d010f443c7a7cb211e6c09697fdbb1cd9f1ef92850a91259d8de0eb70e3b627c9f75dc866e0a332abc0314198ec188bf94dade6dc06972b485626392cc0e73c966a752f25c4919fc16975b2894a66690d098922bea3f761a35213cf4db21c830c22fe81636d6e80baaa35f15360cc3c7fee2a4d122ada4f144950b7b9ff7d8593e6a1c60724615efe491904dc76738eb6c4396fc0e3677e040285f95aef33c994800607f93192c0f50ec8f50ed483e61a535d91af16c775dc46599b16cc66d775b6d44c21dc2a2e07c3ebccd0c123cd13623fb9c90b21bc02dd74a7d7dc3d38a051b39b676d51309c2e298f09877bca09bb86f2f50a9edce08f7f248469e1737b194dfeb32b2e4f1c192b48a36cb4656424db411b5a665cdc24221b05b97a1070d5477ced5fea12ef4a99fe85b9f6268c66e6b02444a0c46063049342142f98e64f4c1dfd51ac027d891aba97b56896ea494e46f610759dd315ce9422c42892454d02eacb499da52ea05683c1aa333ce494bc0b7a060c6d9d02272790108e86f49811ea3f8fe5866b55f661ebde7ea0e311d708986d8ebf26f2b852713f89fc5df82226426aab2a9a72a25cfd9a724b50864844398f2218d5ad291fae9a407de734dda4ba24171b25bd017ddf2637c491bcb6c743b2f10214fa21962f69dc90fa16e96e910353e072ffbccb7acaf493107bca9aa01f22044ba348bedcf484befe64ef8cad508401ebff7a4eb4ced241338a2cc4361edea7e06e479f9d82618e5be79604f852d506f687e40f7679f85564b3834deff64d713c24c6415b5c9b887a6787e0 +MD = e1a1e25e96b2ef7504b76ae5adefda0114c7d4a7a6c6796745ba9c9d204864156b3429fb9b9aa1908038f7928d48267e + +Len = 35872 +Msg = 7af760f18bc91e656da92b72e98bc03f1c6bfb442830305529d681dc6bccae66da9b2e61b9c97e2397fdb92f7f6369b470529c570c2d3b329487981d148a462cdb992d792e34dd233e1c239657b8da0d59b804566cf81ad5f0a7a0ccb3a8fbda673887c153d2e56c484f9230d752be52c1e35bc9af5a7446237fc072afef777665c264c18e6a3c059fde2e8368f9bb898f1cc8393d1bf18b1757219670275f0bbc7deb0248c68af929111e19737479bcabab732d7e033aaeb277eac05e185e9e56b2450beaac784dd0308b7a5e8ca1f2fcd8852ddad9f7b7de264478e1891a391aa89964dae5ad0b7a829c2c9209db346ceb26c1b967cfac82ad574761443be3f0a910968239d23b11507ab978b3ce89e22b7d7283736b9786544ab4460f6aa5c0fbd228496f8fe37ce24ca9775123f947e2b3c7a0c6737fd1634548f8b34f8672e706a296518b0da3803b82f6ad828c8156ef4978288e6d4d227289dff8918eefb5d58dd3a56fc06e726fce5f8d914b79cf5a7e73616468e1d9f70163a5d8c51dad666f6734e205c5ff0f1419bafb3d17971cf0fa389e7875cffc38ed84ce34e517e2d3bac68de3907143dd8cfc666a44f55c277376e4a5f24daab5e35b19e22f3a703e34231862b70e35b0201a7bdbe63042aa48e3ddf83e9b2800aff361d7e45f393a3d122a8a221f0a153ddee197e691f801df47327842019fa1b7144f1ceace644e3d5c6b64baebed944b0e40a62d60a3b4a26a8b2ee6c7372065858ab82bcf1a039cc985f765bc04b6b2734211a2e56e4bf7148e20133417062010bbb38eaa83dfc2211d4b0cd87702dad58ddf2c677f4f480ce658af9168db4f7b8a16faa6c66c172cde6998886f012cfcc918b530fe48fc1b39dea32651255c8f9ee8590c0c3204b26d58ef1414390eaf9fc5248614bc7b0930b8d83bfb6eae14a03192247cb8ef7a7520fbc48d34e9b8b6ed61b2e9352d9e72f035188e3dadd237f98d363f86414d9ccaa2e0037a26ddb89853fba43a7aa1a88ea105311bc1910c49328a7c2463f38a5dceaf9d912be74acee4ab6d54cadc799806490c8f5218c72869685c1bbb34e8e1667a8403629d1698fb096e0985158e184b2d4821c8300f9f1a1707f1b3d85e5f5289df5831c9c4fd805ccce413158e1558f90d598ba18cb52de0a431b2a693dd7a24d7160231fc065cedb26adca4229815f582c00333e7728a0b5b601f673066c69394c73c9e65ba750446254989f2a86a68d0dd99adc8de19e0560864e3dcff1e1d3df247d9a721b4e8b09cc08ea54d3f9c1e38b3d9d602c3a6bab0e8e240b26a0cfa208ba76b4301e31957aa79e38f7cd7955abb7dbae56ea7b2e1132c048692a6f5d870d35929453ba9df7013567709625dca17621c8f032963224d88cf847e3453a25e2318da663987bb7824a40cce859d103150a2096b75f8fbfec049b216fd3f06bd61515e4e25dc732c747557b3877eb56f0ff75a8cd397f48e9a1b1a434bdf8df553abbee347cf90f3ca725ea1b227403b66c18a508a699666dfedc4eb645bbe6ec2cf010fe6899934f0422b7e4cc039fc1ea9a29ee49568ec5766b6f791dc229075642fb94c311659ac8ec6349e732919ff56a95d2743f389c92ffa501a8a3fc4361351c9bff08fc9c7fe35a9f06697fcd171a7779c9dbda5fef098dc478ca070cb846d2688ee8dec093982c78ac10b0c5ca1a5d38bc850a9bf509685600bcafefd5e8ebaef52972a39e8b574b3ad0db1688fa9593cef34fbd2f7fe32ac2e47d49449b96c3b4536eb21b2d49ab4522653bce2bef1f638ef05ff8ed8cb741e9d5c58eff824b6eef1978740e920d5d7dd5a2143e98303cb0b2e10bd2a37000257fc11f552caa67650963439fbee5e64bb2f5f5a34f7a9d110ddcb2bfe609803fa1e8606d0475404db50f04613ec972347383ecea6353172847cfa815b2d8449102980c8788108c11b2e820f3802c83a09de86484726e3d5f17263664a860bfb2185c7e354610ad49796b43b721838d18989fe6f20b00623de27cf83d1537741b39923006ccfa166d7f14c73c916301150a26fec38bce483d4030580fb7c0e4450cf5cc7c6b4169f64a8135e46e4f821e58fa1669833c31e5a6ecf04cdea192c7f8e39df6cf6b1a6c521d1a5f06ad82ad0ba5c8646fbec1cf8d0f3b75183df21c93f83f1667fbaa482c64eefd09118549a8968f44cfea7a436913a428e30aa4ab44802a4ba3579c024fe51e5ec3fffc6ca668c57b2223bde9d196c4d8cdac0cfca127ea1720236233230a42f4e5dd6a9e8b891577e51f2f3b4d0517f54676ad99305bf8f96cd38f434c60d74fed4e5247ce7409dba72120b031fb081edc1f09096898c172c7ec85cb327555c028a74600f5b5fd16d6de44d136c53fa5fce9a1b5b07afe13efc2e8336bb44916469cb85287bb69ba02ab0e26b200093b378b0a26ae5ee94d331b29045eaa1b82c5832ba50b10fa15a90bef294a480f4f0a5794f4c8d12d8f4049cac681c367c603ef0270e65308ea38955a4145f9bc41e3f3e488865e357a85d33fe28b9c9820a054ef5eafde20883fdbe2075b818ac462d47b5a6d728b6f724c0af0c2923753194944c6ce2edb703d2428f3e19c1536e57dcbf2e4aaba0e9418be69dd40cfbded30a531d7c19452af12719f8e95c62a1a5458ea92632bb879ddccc61234bbc18aaf73384332e570142b5e52a8fb280e4ffc9499fd286afd81efb89e27caa62e701a5132a70f3988ead361c5c758b56414db21896b86f25e4ad2f44a848ef9253c05a1c959931addb1bf0e51702af8bbf774624183fb4c5b433c22539f0e3f665cf5f764f18b041f0722c69e19ee5c86665ce95accf1f364f96fa551fda4e362416fc48e05338fad39c32cf45b1f6b53f009193dbd07621bdc020fce270f8fa997e78baceb491808e7f4a40c8a3abf9512ed9452baa822d07977b410819a8e9caed1df6a3a1827c2905bce4f4ddca3da5d8ecd326c60b033405554d1b3c28abc14c3121e684d596aa15cfe250c51b2841e71366548ad94a4cf1f448a3433ee98684fd6620c450751b96cd6364c468632f4196263c5fb3ab5842a1592695b34b1f7bc9ebd8c9bcc28372fc8eb943779577d0bd3a66ae62ce5fe2a4a82e9a4e78961bddd896fbe024eb90a58cd6a811671f7ad0ca5addaf5a69b8455e42bad919f34b8056e3c286445ad80f84435cfe8131291600a1565ff87faccca3eb5d1ad53cf2fb8d458674c9d832849f89c8068ab4c4d802c27f3d4fa7a6809eafebdb557bfa96a446af735c6e864a052f53f12bb1335ef845c21008eb8eab7819cce240b74a99c36ea54ba522bcaaddbd64860b2f5ef00bb3869fca534c9358ae68f73ff9ca4c1444d0c44bfebcec4fbc658ed3362dd6629232b33ee6c98067f828e4fa4862f7bc5099a6f70a6e5885b3bdd22acf8857276d30140bacebbccd7e727018acfae1e61a66b8504dbb36a42ad417b90057bd7fc9e78adaad9b8eb1c8af62422d7a53b82ba0c3ffcf89cdd7a9122827d3824e9430bfdd53f2c23d3b5f48831fd4ca955a0ab08fab98c26644b9dfcc1d50f1538e2920d41d82461295caa39b58a8d3eff53ffce4fdb14c4913e1a3ca437e8c13953d7239e1651155e4912a7294b17ba9b153ee8a9d2111be6daac6eb40653cd8cff21dd246a4094e533d44cf7cf8ab0ab5cded4832f0f70d7a9bb0f7bd0de7e867d38968f54618440755587bb7844c5b2a3560e86426e87d613cc9b6617f768c83651fc2955325812b61d03fee5e44e53714b130ddcccb574b157aefd5c2d20c4c3245aacfd4174be5e913e1c98c7ded05f047e942ea87e45faf296cc0dee1b0e9c164e64bd0d8eb5d768929ef18ddbebc548adb3e860669c69140f3cbdc8dc0829ae53fb04f4fa9bd8f9ae109094e9f83c5e2cd77aa2f31a743254d9ec3bd8341462e7da75964cc2abdaecfbe68b7d782cdb788955dea832b4e4242e09b59424c4ca968d7f7ff9ece872dbdb73cffafe2f371d541a81fa67939fd99396c4845cb34bdc7e9300865d1757f719c8d106fcbbf787a2391b6e3bb8cc01c533f74d4e787d164840d676a5b0f0cb31464d15f64ba353fe223988216d0f291d31bc437c7cb4f05519405f592de3d4dc7c82ac6d66b0eee2663abcbb48cfac1640920b5958b9e73f7cfc84da16978055ec103ee485b6c4d995bd805bd484274ac107098764c26761fc699bcae3826a58157441de310b826e112087a598c317153389c2694984fd571806188e2d4b0f3d793d69ccf14583fa6902170aee12f8202898da817f6815a940506fa64c47cb8097c9fb333efb66091de0c30e7cea46d610c296527ef24cb315d725a5d90f4bbbe1a88a9372738534903b2022adcf8fb17c859a7ea0aa0f1ef918bf0f4c17fc69f7679c8054648df7707fa2d9f9194f4cdc506b48bcf5d9477a73b0352de849f54975b56c2d44dcbc3f3cbfb7078de202a0c16d630c6c47c70aa68dd9e6f6d0f8486149c9957afe0d4ce0fb2c2163f47d7a4735202783b70839ffcc401fda1ded7498ee2b059d5e653a0ad9bc0f520307b950373286c2b3a5890de01a30f88d4f7eaaf702f6129a5e7718dfe8f9ce7a4bfe8b080ca2afda09684f6dcab2d8ab98970618d3ff812e4394a97235a93fe6b4ba460c0123b176be6842c9c41df0f5438e48b8208a4f86df132b3514763cb4dc6d1fd7c2626e363ef97688b8fae7f6ea94d1598b1f04306b632c9d27e93b812d8786efd2e73c74f5ac592efba2142cf87b3e61462615c783051c1ec28ab2b812aa09b8853ab2df8ce169211edc1c03f781fe8414581a98a089783e86d338e6364516c68bc557c27f49350394e146286249702667fd79306e60cf70e74b448802e93c9e393f91ca27443b5af05a48e6b35261cca3beb83b271b906a566b6c1a02e6f9a43fd1f7531f52fa7ba3bf9adb850d11fb69f46df5852a596f76abf618b0fecc7ce2450ef9e1f5d0fa3189928331fa2f172d36f10be31d8904aa9599008771338cd3013f2b09bd7d6b3c30e65a54aa07b4600ee7fadb45bdde74b0bb6e10febd68749f1e62e11a5e22f65e0ced579d3a57a4e4c93ec86356316775d3bdc7e7c8746957133e128cd1d622595ca8d53445855e410b3454d6e0c1e55d887c26cce34503f1b419189596e932cb7c09380fa7a20ebc2497eb20fbf490e03025a83eac6ef6d777805dc50bc09a1ce1ab0a9fdf4248aebbc605c1f64ddca67156e68d72368480e4107c8bbf10dad603fac7656afa6ea1274b3f4a6e223b08a26c4c69d3506f767025df5a1f4e778f7974f8e0c92f132bfd93f21ad2363e9f69f264345e210a20a24d00c0aaddf291a8a619a27844c8b7a53cb8c3a0ee59c33e65a87d514cd73801028b5ff043de95280a941b06ffe1dcc4a21dc588bf0f2c765283b58b28690502d2d9786e148df25e1f02cae3a500f3c2607ba0c82cd133c825a07d3a4842102e2a75baa2c49341d15fe0229cd8a8a534f46ce60dbc5261aa7b69250d20c4f1f995da870cd880fc2849b6c2a10f4b5972da6bf5b7e1e54e73b0685d62469412eb91827e2ac4d999b978f12b7ebd5b99228ee36055420c42da610876e82e121b7aaa08007b2e0f930b4a19bdb4677bdcca9e8da6743159f734f9d411fd4be1442d3bd5ae7c5885809459bb09b0920eacc165a548834430c42a0745bf1024644589e375d8bce8fdeafb043f8011c19681ad90d4b7110f33421005f7cecf4c2d98072d532fab63bb2a95f621c1467aa5e3e58c96828bd6e3e98d7244c199279fb43b760813c63d5fd7fb8bfc3dcd21af4c0fd5553b725f9532f8e8c757fc5b5d028d6a1f15abfa4e6ba2524966246b354292f7bb3252edf9b6f8b5f9c2673bc83b7355d2b5bb1f296e10c573cada9bba3015501307bc2663ddf37656c1785d83a783d5fd7472005357cd7215ec5e57b0cced9b073c0c8d86208fa658a59e44e1df4566e9c27f627ea13ed4aa4b3e03bb51a225024fc287b31703d29a1f4766956b2e95122021a9ddd2fb69ab57e8443c66c98a9eb38ca98d3a1667757f125700a3a5cd112e074b237579ad93a2eb7da684da3826e7b96766f23df185457d8aa641519b614c9ecad201401cedacc6349c244aba558cd745f2e7c0ed4412e776089ca86c8cfc66ad5bfed53423e5f6fd9fed918d84f364c9938365d72c67fe9dba4e10dceecded6743d6af8fd0eefc3cf419452e4fbbf066db4d833bc8a511860dbe31592121a18d0c11359c7f1854776b6fec191066f8a23caebf77836aceb3a565705daea8018317471dc688f27e315829ecea6154fc003a4f6 +MD = 6f07c911878a86e57375528b8cd2adda91e11217b8c944b20fb1a4fdd6ae52bfeca5d4f929872196a6f17aa1af942034 + +Len = 36664 +Msg = d2948aa5537ae4bbe587afc2d6e7386571c4d62f6a166ffc7cb83dad50c1d220a1115a609e2a21188f42554ebc960c4d8a0088e3e8ccbacde9c80670b29a46ca975611a781503d18932fa2210d4321b27019e6d8e34ce935d59dbbaee4467f63fd8c36e4c59441a2387720a39098807a69367577223d041b8662e4ceac6e85d41bda527e329d349dc842573c0f3d308fbe7fbf266f481166453d0a3ad3ba61063969ecdd90141ef389b7ce5550da39d7b71d4b4e90151a005a56b45921d11ae09f618c69a7a0078bc4ff0d541d16a43c9b38a1584e4b26d00dd66a935d5cb84995e9bb8a3feaf84dc0419ca33c9978a5b4f74aaa71923ebea6e5b4505102442b6229ffa81f99f821c7a604a8750cbdf94883cdaec19469b26caa1bf8c36cc56d4f4ae32b105610ef1f56cccd92177c22a004b2cb06f6af94a84e26f37c4243f7a474ec7bdac9479f11787c795961bc0704a182680763184ca3f85eaa442bc7b1a9cea4004599a519e5359c1394938590bb82c4ef8d81adc3a2d14983e2cf5783a5819222196f3245e3b4b5050954dfa50fd000c760f875dff00171e720d7fe55e2b43e4a1df2f70c531e4eb6814dd32e46b3be5848717889d4af5e3fc4ebc10fa69031de1acbfb547c9af08ec3266813a952870a0d94bfaa950496f197b2aa993a3df248d8a14607a75122f59986a73c80d6e245760851287c27a36761d5c0dbe6e209ee1f1de10b1c6a6c53c9159692136658714c7637edd1400d07eafb0bbdf1a8ff3ab7e7d34a230e56101c7c40fba92b70f6578577dfdc795a3bf9cd9428a5b65b9267a624aa046569945a63aa608c4db23c5fde1be8e4f8146a58f362024835a560f802dd1506962c484b71deaa02f3a6ac2c282aef33e5c2fbcd147d35234c660b33a5057272ca2892b64fe3bf5445d5ac850caddb0f69ed5821d8eea77e2424fbdd34a4a99028e3db65a5c189ca6cc6a53432ab96c1ac1ce81ce9bc42a1e46a98c15ac3a1a8d9e78c1e1a80efab900100ff412c0790d5d71385ecefecd3b5bd4aa6bd68440204bc0baa5629d841d80f23afe23916c60ca741268c908f5dbfa77953059e79e6d2e8c2d102c42ed26d77780cbcd8abaa7b12dac56fa6128729af8d91db6a289b6bf5175ac657d8a777c165dd7814ae8347a2462b3d395d991c5eee28e7d6396af66b740f49ecbe081d7654ecbdf2079a9bdfee209f5258dbbf3a04e0d0e9959b9bd040b6348ac83c871dacff347c9f379d50386b3cf7eb953bcd38813eab227684aee3182e3ade8dde3ed5df84b95ca1757d8dd6be33fe0eb79ff0d2db25c942d68cc5fde003e8414a61375456b127224cee5627ca0b798f5c36959c4c5e7349bcf34e2df1edcea1f20f3a25526de9004a2cf9270b894460511c90a73c5e06d15c6ae66f0a0078f5ffcf461c1ff4888496bee09e26b447c9bfd947bb512e6c23de79f58cd345ce85982ac3ff664eeef6592c7154c6946b12cef324a033d58b876ba8e34df3c3b998e6a71997ce84019ebaff161091329682a5f48e1d8b5b4d442b80187713821f7811ceb0ac009dabc3e2be369c2f95b1626d64edfc01c998a44588fcd5da8bea6b4027f006a3a1d2aff8f138be49c5a5fa4dc9a8033c2656ede148f72ef1e500ba9b3b426c609960a82520863f87cb58926ead29fbe57a6e6829497249ff984bad4b910ca7df8c3cf791d487e690aeb472f897d7aba3cec85d4312d3efadadb18b78b1b780c7824ee46394a37d0d76a0e212101add1f294c14572c84e8a32b1c9e4924acbcc1837eb6c4e942caa52c0329e49f5a570193e2d48e1debfc881a732ce77152267498b4b7db5acc9701d7c79097ccffe2f01472e70f6f72f305839e7e7a20108589c8d82dd16fa9aac87fd35f531f714694b5e49303a98094c16d84dc29ba50a0a71cd261cdb042cba32c0fde3f21194b967d202192547ca865e00f8d1cc67940779a8a9bf8a6fdc43ae7635484595db99e750ed9e3f7d0f798e426db7cccf32da04ce92379d8435c34b7b70b494fa65753a397021f1ae3490382b10c7154252fcb3ad54079ce7d5a3aa5f349b78c5dee5e11a1e56d461d664dc1996922e7790ea06b373b20111187f3b8ff57f697e84666c715cbf601e6161faac43ab80c5691c6e7f85c952869ab08f8c37d2df8b12714cbdcfae2d6a62021431bc75a4c2482e6b6feeb019beb8e206d280285381e591027dcbb584ac54dfa968657312e4ca7a7e133308bf301f7e420143025de99a301e3ff5580e7ab6553abee34653a34c8b26e7e735cb712affb18704d357289cf90052c128334c130d38839a41df845afae68c6fb9b6f857f0f5d25a2df7d56a364974b3889b96d75233751f081f1e72344d4f51171a4c42dc5f81a77498667e826a04310b9ff18feeac01c60baac83eb1cbcf2fd06dc3681c7f036149b1526657d29fee23c8d2b91d129843bf0b17fd0dd27a50781a24345bd4d63c0feb2fae4123963f63aeb0cf7807c70cb4a89459a301ef6770b7b533f4e1888c49ae64b2b8cd85a93daa225f89ec1c756f1bb3b11bca8cd94cbf1ce3823588c6896388204940ecb024439dd5bd3fe73250dcfcbfc2acd12a7ea8b1df9e41559f41a310535d2e49e8ca1389beac93d5b80c54e5c252195adf88fd2a6473857d6b050573d86ed61bb771928c96b258567ae41bf55524a0986cfe34cd2edc727ebe45e3592c18e8e0b0bd390cea792df7ff9aaaa204c4d3086740e8309b13a8c80d76c506dac5c717492f8f81266b6518ba7289724dbd113932e37ffb45d398f7dd2a33234110015df52afe8fd6f39e67301e20fc9c67eb89647864639b76b37ca1d2a6251b6217f359421e9f78cc4a31f4f019977d7fd29780524e20288798c50002a682a6368b95ca075826883ff9278d9acbe96d4f66e1fb1395b75970a96f5c3cbcd29e27cca3ebed43cb81d91ba64e60c058e86108d7592ec37fcaec75ea2ad3418b4fa07bac236669e4f222323ccc049f6c8b5f49061f26600fe9358eb40078ed13572ae91cf4f5230955a5cd699ad8a19aa294a7eca17cf3de30f6445b519008013131b584f53c17af38de5dab1f6f7f79da9b9609a4a4e7712ea9375eb2bb3aeb6a5f6172988da05cf826537fee3b9170affe93db8d30b35f5ec8f82c885cfe286f0e6d44537c658920285f667bbf80157f1831d0cfa2ffff3ddfd74366f7ba5ebbb94998ba7acfba5d5ed1ed3c8db3eee482f097e07e25d748488541c30df7e4dd0a86de322b5776ec344b72c508b5535cb9407f6414bd8e0aad629611124f514f5c95935ee0953579432ca599c30ce96445b225cf293f7a0178ffbef5a7292a8f39f636954cf17c70f615d42f4f13277792b5f9860e1431a935cd2ad53f0de7191d396679c304c26fd767bcf9ff6084234adc892d35e43b7e6e5b78343c760d8990df7170e5379db261c29e8e768d85e3b89643395327fdfd7d1b159741ea043d1f49061f261265052f97175126f2b3356663b61ed847ffb30c8c9172c1e271b0331682e8f81dbec49b55a5e693287294fec5605227ccc71b77406a6b4ef7cc9f56c87642edc2117d2f9ec8b34da77a8edc4bc087d44edab357a70ec54b828b3704cf6ed17997f39b76d30e4bb8e8018f796755046016a0f71850fd253a2b1433b79bcaf92e17ebabeb82d5245772ce136098ac7c5decc07353bec40fbd4a1e0209ce194e7dca403b082ecbb1cbc026b72c60254410199fa47440e1f92767ff1e55d6e835db17c7a5475730986878a1f7275e5de04925c5070497d5561b2d4e053636a633d898b887437cc22ccfd4d6300bd3c4f54ba9a7078f242ccb0ae27143257dd1ecf8b5b95d670fff03648d2a0e2460e8e7aa0ddc427e6646ac79200f54ae0cf9b5be0730a43c912590b90a13fe1b96383be6eacb345ceeb19ed87e7eb62a749c229af5b4d83e90f4795fc43a6c5be4316674990a59951e0c06bb5655e4453527b81219cc85e7afda11ab53f3f56fcb72fbf5b1002ec184a47894301b6b68df3aeaa5ebde29c21e54fe3e31d715c1cc6b60cccb43306ca31958f59445b81fd3343ed8d46020488ce3838ac66a39ec5799397c4049eaf109d94c521b5b66d4a1a2292d6bf926057c046603ba13fe5a0d7aea86a89acaf92972b73c0dc2d411db034e162b1f97636c460a5b656acf955e8ef86e6cac5cdf72642e0614129c71dfe5f2159a49f0ecbe06e4d460e52a28bb43f7b614f52d2e853c2552a6d13c5f30b8c9ce31eecf2c11e59a1124f99a8ea4484cd03a1b9870c25911a43e7510446dfa49826a948e9be8607e943a4e9d21c9fa8c5f34764b10ca49877d5374d4cbf838d5e4dcc1bba6a1f616d0092aae9c6cd91ab5ac9b91b8fd8bfb408e66d6406fe31367e10cd2e6ff14f7472a344b693d729c75fb0228c3ecaef18037b1b16c2587667e1fbc60d7204ba48c05e1ffe28c456602b8306cbc1810eecef7ebe289b9a463ba0176e1f1e61882f134ba38c309c02c0e5cacda1bf050578f377bd633bcb88f8e0ec2e2b180fa37293f339275167142db60eded6e05fbd0438ef828f47f324e7cc006cfb0b16f15967dd4796332e74f0c6d5a332cd961dd8e66e74746a1a015089de91559d7f5c2bb89137a27ff90a513caa837d2eb20c3c247afbd94a49097b420b06027651cb32ad986f13ddcebe974012e67eaabc74771a9d7f888f8823af1d1032ca3f9425b46f7959b1f4b7780cfc9734feeabb3cd2f15e6847e2dd373642767c74a05054fa25bc5b436dbb20f695c0d6c596b74c95d1451fdfeb522e56dac54eca408e3f4cf8eadf93efe29e9e3615329b55b88c08e1db0a1851eeee580d830f92c856cef1108a4c672335da4c051fb148cfc7e4724aa792b9bcb96084023a2695dfaee93394240a88b1bbbc482a65bb93adeb3c1d33321f8cd6bc6c21e271fd9b2ea07858ad4181be407d2dd9ce70b945972d7c4fc5021a5744fefb79d4b1fb6c5d3363a9826819d07881134819c6112634938c5128a1e9e3b187f3d2018188cf136f926e3c213a8803d158de32f12dfe2d28546b8397f6f8c3603e7591690c8df85deeef02f44cac8675e2e04279739529f1bce4fe6aa85d2290c2aaabf1ef6eb5045d73fd6ab705ac739b9970e44db3d1f8ad06c3a466dc771f69b877a29a3af26dc844540ae35b1ad56950e5bc221fcd440d17f7cc9a3b6a1619e91e0373b9569e18a8305c38767ba3364cc8885aa2c4ddc660c56bab43a27cbc83c89de3b38aa133e8b9e91f1d75e3e9d642d15d045fccbe29530801bcc85939cf9cf653ef367e034c1638fe1ab09f6a367b1e920d4518dfbac92b046e83b67815c3982936013b6f1b70d23e33d5dea1b49af763841ec90f5a505d1c217c9a619d650bcf5093e25e9fee3d48318ca97698c8e4373394e838521024b19c5b0ddcaea8d5ab05957aba1eb90383db7c07d1292c6e77e04d7b41eb300b2ba8c717d191b780271daf0c6ae1f8ab56fb4e009ab0ef1c8954f18d126ad897f20d68c1288fb894a95f889f5630d4be2b57aa9cb9753877d6572923931a32526e93e712c9eed4979b94c93b665375c369b936e416c03006c6b19d47ac4263c30701ec139cf63213648419e88291024277e79ddf99d9fe51c229f4004529967226211eca8af1fb8f6cf721af9233a4c4bfa985952b07cce03088d6574618f1e831b92641792556941bb589977e8182d0a8c9970fb294bf3c7996ed5297579cac9292ab8052db6ca9d985f8a92ec3c5ee9a0d7a5417c601ec061bdefc202ec046af74568dfe5b64560e3116ec8a4194a6fd3fd66c43e6ba783edf545acae5853ff227cf7264ed6723227f8c687b4318813a2555601d3b116988a9f5767bc3121ec272bd376bd99d997d380225e7107806b7889d378c0f2f454e4369571c11906b861ec9e2fd662d3f87241f2cb8f1ddbedd2f56f97aa83c97f7735905961826afa8f39a7d01de409da90a8c84d42e6f2f14e429afce4f5fe4eb026d89cf1dfd708fb9d90f5e87fd3c49b3f135250f55e3c56dbd60704cc0b691b84ceab16b3c39a3382da1feaa8da3d1e8f44891dbb8625693bc1447e78894535c9f3023490c8f4c383f3ac88e175aa76f40c402dcbf32311ecbd33d68df0798b80d630cfe95fcf280b6e2a47dc4ea35107bb15f5893ddbcd694a63916ec96c9923f8c56d3fe07fdd93ba17abdbcdae1954e1790985beb6183bf94243bd8c94cb3dcb3e8107039d50b7680329726b215c460ff7ce440e287ecf4a6e41dca288ae38ddeaafd1218e2de0e86b5532afb38675a700d846a4c95dadae36204eb3cebe9fa1784e10d2e8d1aacbce939f23cb244e3732abf00b0f5151953863a638cd88fca655e0688033c86f728b791a3fdea24a40fbbde2b970e655afe390659a0b79ba6d120b2ac1d58eb98d407a268c74ace444ca9291288489245ed61aff501f1d63561b22ea1064a1136c8 +MD = ae3d50c6b6dffc7062dcfb7788c60029a467c40b75e37f0320f001c4588e83024fe4be1cace1ebd8b1da1744a920546f + +Len = 37456 +Msg = a882a12a0f506f5fd7046f4e7ff233904923350d8f56c51d5a4646ed312b9a252f83dbc759124c5a2e288f497f2218868033e17220655f0196dab6193c58293ca105d467d96e9d3a18ce6858808e8a113608803fbb90e26d7ab5923f9dc4390e258ef4d23a6b4a45bf7f62452a3c727a93287b3a0ae134a92e5e4325fc77b3e1e4a8a3cf22123bc44bc2e5d72636b90abe1d382cb55f3efddb5d3294ff7a80fe06da49283a6a59fee42059d51c844506e06f21dc6412e8b1a93bc65351d486adb2ac4ea3297b8a3db0202608b32c00b920a49d14be031b0cbf7f662c988daf3510a71a09974db7c7da4ab4389438d16aa746139a6b39bd5746b17ce57daee2e0495215212ee9c9e688266b2c67af9f609cdded3714bcb7db655a6f47a73e07f48536a8b59356a6dfe33db4aed39a54e428ef92b36195f2dd4501a71abf4505baebd9398b719c38fd1216f5848000d73e73066ad6f9cb55a80d2e8c266cccc67aa4c5326d6ec465873d39977717e910b6a4a9dd688566c783e669863257d9317cd782f92132d417c48e2f034f405ee794e4615330ac6f32b5f83bfd0827772e07ad96f86f66d735fd2b7fa0d4a265441f5ab434f717ed7d876a2b596e85aba5644e8b9521b2d2a77b3cb1d5cee6090fa02f2ce8856de8904165c2022d197f7edce1e93afdbdcf5583ea4e0c04b34f305f8a51d7a25769532b1086600d8afaa1b58f364ecd30d527605cddac3fb2418fa494aa6a167d76ae8c9401dbd58124f7377ffc3957b2ed0558bce61d478be615b774bf07a8861a89ae18bbdc4fa50666acdac26264ec1ed7b52ff1c6e4e546a8df531818221b5accd7c53bc9419fa7d75ac71133bb867085bddf8711de686a3166593e034ae3405f50c3090c741610338a6f70132627ebf7b9f42f65fcbd599992adb832e987d32a6139ad0bb0b3476085f9676a6b779815f096722a078c1bc6ac780e0bc6ae1b15514faf30bc1e5648908e7ea153207ec8acebd7c9c87cb9a2fbe1c9f8ab0121096a2f98e262fe44d1f6563e1ea6c7a5f6331ee6a804363a14c911705f5e27ececf2fef08868fb1ae5fd782e4a2c171688cf5527308662a6035c308baaa8c984a832e73d8c97bedf6bef1dd78dacb5d867c5b823c915a70659fe65a240518ff22372100955b7ef9b4b126cbf50f04cf379607161dc78ad61fdf4d83e8921203d47faa1db4b9036576daf8e70f9be8270a8e7a569cf781dbfd789b2e6ede0256dfa11c33cd6e9391ab90daa72f2dfff56dba17fc40cdd9f28cf041b23d455458b26009db35e8ca3ec1776e94ba11b6cadfad724f9f96fdaa5cdac3a7ca649299eb21059c84b3f1ad56f3073857039717eecd2bf9000f5773db9cb3879cb8479ae86861c0305cb46dea9846fa7c603b5d09bd7761288391df97ba73ca2accedcc48aad11edf4f8d10eadba053a0a3fe1abee317106f80175dffb886f80afeffae6a6cc5d0d818d606e631a5fc5a6b69c17cd26d9f4ba1627fa22b8f99a3dae7c1fc22a2beb12549e04b3eca2d001308f1d2000d6643540da4fd67e0178bfd40a74c610a110111330da8677f9e4837562c4cf058fdfd14636e80021afa39b294bef9ac6e703e493c1f8c2048a88944cbc15c37e2decf6f2e5cc89ea2ca23b75e8972694264cf59cf76451db7d449c7e4516e2b2d7140c0a8c035721a0fd0580887453c28674aaf67a281944fba003d4a6d115ebb6de7b57d696540e333d6312d48f07972e026d68f34c04872c253113874e456ff2d2aca1688c66f80be9bcf274ef2b5c477ea5bb0ad6f9eb375a8f068f945888b27805b0eded7729538977e90f9ca85af871b9b766d0dfb944c7837467ab387b1e59ef4b0bc16ee731a6febf4d9f64d66a621324b041a03a7df57624b79bcb9360fcd33c6a11337bcdc7b83cd8ff491bc4d91aca8f3223b3086bd1df266cfb179de91749b3e4ae2d50740d2755c43e702f5e3671acaa506f0db1fa6d5c27ae4e00a9253b8e43c744e235654a6ff72a1cd37acfe0aeb10fb5b5505b9602d4ce81aec363d9a235660aaa93286bcc9ff768d7b44de03e4f48cc27cf5a22c07942f9d2bf3bed98c273c5d115be5314c48c9c64951939048de3fd8cb661d83d20f2fb9226143d17f2d6be7e4490caf06ed100a1a499b3a772c8900c8ed78122d0c6d2167f5593c8ce773ddaa6049808a6aedbb7693615d007e0cdcede24e51692a6c5875268b5535d3e890dc5838403730b77cd6c5829265311fbfb2eafccc26d7a1b0d28b46b5fa814ec3e29765789ded01a0c3668b5525e4464ba07e2fecd692a1dcf87a17f94b5dfac965843d944eee50d9c4ecc82fb30624e34ef2442e08e9e13f6fa97b79c8e89123cdc54d2d9ab3298a43cee58cad251029170de62a3e5bf45a906fedd1c3bf866583d0f0af31da0024c8935ff674bfbc8f8127624bd7573fa11353eb7bfc216f01401de49384d1595bebc083e79a346e7915c5551d746a37b560ebf0e2a2dc9f796b2285650427a971f5dd1dea8e21ca985d6e3b1986138119f19eaa90884fbc506d754fae404b8519af4f7a89e116454fc08880ba9cd180214df2552ffcd93a08df9ccfd9c9cb50b540ae261003806311d7bad28b1922d96dfe7d9cfb71279d1539ff7271f115b0d7826f9d4795de98811b6b8d159b95d1725b96fe9da5a95a07f513d3f166b919e2cd1a6c8af8af7a1004113cc494992cb11de4d680daecf543998060f28b33e07989251044ac617c311a524e1284ab3fcc8dddd14fa150f37abfaba5dfef04c91e6f16051f31a31386c6955da9fc5a8f0753e86b549973d8ffa01c1f23f2aa2813b763c77528c2e463a150d7e55c059ef3e8aaf12a23c41a55135849694692822c2aa4d3e0e27f436a332b394f346ae434b48c2f4ab0d03c1d61d6910a5b6c6bba014fb6ecff06c50ce47b1e5205c8f33c50026230f116b2bb141d92a19186493003dafce3ff17edbe4dc6e39850ce406d43b43677450622a0b293daa9998eaf308abcf27043113210c795257c95d95059f7f818883d3ce070c5efb59cc3d4023e0e8c541c6b811686fa7c50995588a784f57484de3a1990bdb677dff5b0f4f6bb17cf7e42e8f62f934ed2f159103aba70b48007f3cc2a97ba1cc2964ed16fd13a3edcfd8e3bdec1c84d4f8446468e1d9fcdc11e6383fe8a28516694f2b5b3362ddc5b3e48e4a991887e3885eb78f12574a9ae34a7d1f3cc7b0cca48abce5daa1888b0dd2d73f4f3764a2482b317e276a1c0ade73b36a8f31497641db4abcd819cbc8446865a3f8bf44999e737b3f09589ab56b298329c829799caa0b7ae9170fcf03c06fe17e7bf94e51f3fd3cda9e69ee22f0339563cff768c746e2f6737dcebbc4e9aef2d8c02dab51b0921d55d0e73dd9d75a90208ce33d7e7d276662f49db89427ef41baafa382213bfac6ba8618b26386661c68e735214ab7a471bf63c3eef9e2f8762b30a2fc4afefdde11a8467247671fe244c8343bb25c1fc091b189847d829238342b7341535f620e601db7a80de04c8abb1729b43ed461fbe0c837a3a86f852fdc885f78c4c8f3fdb1cfb37a3e5bb7bcd6bc5cb3768832c9b48f1572011199042b2facca26a076530ba58410613f261f9c9f1561e3de59d216ee6a1a10d1965f2908a25eff4fb4ba77877193fef4625b15a89ce50c3fa0bf0dcd80c25d1543e7dffc8b5dda3d75d8fb5dc12b9ee2331949c038687914cd38a2149d937146694554f1adee3cd28155a20fbdffc871600141cd3312b3c3a9e4dcab0ab5d3cdd02190d0523aaf769fda7186ad380409b3ba04b8d30a41b6fc6cc37b0f4f0b1040219c82c068ba91990f72a8d9fdda12f2ed9a6a6179ab538e775f6af389a27981f07fee3fa1e68b359bac5e8877d3f4e6410cca24867a0426aeb961008c1f6f5a3441fb190db9cc3c27279103ce7617575f61bf665a35308eb9d8497c800a599596eb9394d3bdbc755aec2793294be30deea1336d1c643e8c3fc408b08deca1f8bd849dfa1c7ac3aadd020a7eb0dbc1cf97d40d83f59098e9e88688e4d94bae4c521400910f774aa15771200c8dad1766020335ee0d40a56c5e25af608fb2e858fca4a6a2d53cb72371425387e54a4e9bd63692f68bfccddf46a9676bd5a6b7e6643a7674955174f8d37c8935e338cf34bb730ee5984c78084b1b974ed3b183bc31e15851783fe7e82427ac60ac0101f95bc490015bb90eb113822752b35ab4a30c9e347fa68d7abb0c4ca34e6b2c4bb45b300194fdcaf7a046e6febc9a29b2639d7bf24746c3943835f156474642172b66bf47e4a5089c9e8d4f06d7b2a7e6c48b7f7bf180699c294421ad9565cacc27227a4b3a7cf9637290c626ea235bb68e7fb2b5c57e08fc54e4e1907ff14cd1703768f5ddaa27b5e6f652463c15ce8b88201d890b65271b81bb3be74c125190ce4e922e17561afbc067fc4e16af86ce7c17c7df0a604f617a71369a45ef6070090ffedc2ea8589bc98dcb27c0190de5300bb9a00b94073606afda91b2b101d9e821b6e86bc96bffc90dc7b7827ceb3a6ca5f9b2562cd702ec1d30b5db7fbc33352dc23b16e1db8d8892f8e7a400a633fa8d91ff334e472df5623fec07821ae7b6da28bc77172eafcdc267a06dccc83aa16a886eea23e01fe926101f7fe2a25b34d1f252d594eecc61451bc82709d9b628e4e7e6c2d229419013a9378cc6ddf876b928e77a80a24b0dc41c4818de5f0f58a4b5510483abf9b1cf141a74565126463bd062ac02d39697e773098874e4acf952fa96f960ecb0160259b27fbc884e6afff4aab4420814c75527f2c1f2eff7d396bf9de68e76cf85557ee5f71d0ad6abac9ba9da69c92d67b740ea0a810957ad160b4e1638d1bcc76f8d9d22a45d28d1eace46659f9f493db4c7dbaa49b834507de691d08483e1a4fa8dc14a760baaa46394699f0b10d013f5c3acea7187f78571584e5b9a16a5e39b8739b5be9cc6ecbcf5faced6a62aaf213c451222fb06129a6a6d00a3126f4efc82edaba296e370a0f9e23b27e9c0d9e13a8e6a839ecabfa223d607c7fda9abc586c5764a8368f9b5a9072e2760f85bddc66f39bdf7ab562e8c71b82d61bac39e9ca95ddfeabf4fa30c52eefe933bfcbce7d0c9f78e129de9ab275afec50a5e2dca81a789544f3a132aabc5d30af28327a699605aec655e788ade3761b201441d1a359d6f488082ad0cfbf9ce4e83b9c509b2470e980d5f86317f957faf073c1494ad87ba4ebaee18b928d319e658663f1b03c63a1a7369b9a6f3bd8044840fba3fd1ad91ee6547fd391c9bd95ad7523ce1742406fbfe43b9f320f78bf9e085b9238a561db1e9550395bd9939336a446565eeab9bc215b72f20f08bc8578366b648becb861eafe0d3d4f5155ff8780562ae57a121f7228bc3334ac060e5d57a5cb75655f3be1db014feab567331695edac4994fbf238c881c3615df7b2b3f8950773b3a8c179c8c6f1cc7a59e66a41475b09afd9ecdbb76e3303b3040b2275a3d9053c27bb3953e8c35304a072093f2dc7944f3e67d171dbf2aa3fbd801f6b6c90b8837e51a6e8c1251d08dd8e69dbfb7277d78bebb0844592b35886ba115659cefc1dff5d2913faa788eb536412a42adc32fd54e10f6b5583bd91e2018ea2f5f44e604d065641ffbb3520c4bb8a24467534153bf034936656277071ff0dfdcba12deeca15b51f3ae0904d83fd36e8d8de29b38391d699028a9f78991b05b33546293df8e3abe856a838d623a1af4e5c67525cce3e4be8b481741ed9ee1c6fdd63bec27bf8c159bd828d3f263169d14ba16c759e6e2b1ee6eb53e7b6d0a8702e7a6d10b5dd8bdfe9f00bfd0e24ed1e112cc69256a9fa883418ad47a27b3080a30aa2ad290a71e7668133943e04af91676a0f37996a20c106a9eec34f365b0dd594fdfc57f80a0cadb6a2a9485937b798d984d9d9273465e90f96feffaa6e742099dd92c53ebabc49f0c780cf8b0c1d300bf5fd9879abc355ca443f463011503e89dfe4f3370a72a5d010df1622931eb761a12759d9fd85c76a6528b57fba2e69f5637754898fcc5bc52cf8bea87358b98b34cb8fb0b019d850782fbfe1ef7b4d6d06de7baea125d6506a824b95134790e91f6ecca669ebe31cfbd8e7ff17a34341486eeb0ef52baff257f02f60f967e7fbcf957313619882407ea8a03fc943062296cd0522d22a333b83b6eca4ac262943d3b415905d9c303b7f138b1c8ad6e081705d5c92eebe1a9c5c6b05d8822edf41ba6f4695a463779e5bae0b2dc2eb8cde73b473d7a163d08570710d6541de7475e21b78abec8ab2c9b2cca2dc07dd459a0f46cd597097cf973e6d65d331b17370f93d1e4b8c7e9c4e0313d4bfd048a554a1a8eba0f2e6923234b491caf84466a34e68b9ed0abb7eabdb083341a2aa469ee94f3146aeccb2f6e1eb2384fc13c88d8012de18edcde463892e20f9f56e83c934ae30a2eaa69c45d4759dc9b38c13a00ccffd47bc3267f5cbda30415f220774124a8c4e5d20c8bf6af862e1c529d28b62f48a01ec6563d2e1a0d3d036512c1000a896b16cb7c2b433c8156597797f90112526cff4e382ab8916adff11787c3d9e4cd274a +MD = b59b1626d9b8d6ff9a35bb5cd69d29702dca9471a3140e7c2106b295eea3193a850ca00d15469f6d355bb60f48a284e3 + +Len = 38248 +Msg = ef0c5e9abf77c9945949ae11a756e68dfe2b1438a38d40048e22c2fc6d6d62d7ec00bdcd34eceba9b17d5e2019240d61aab5d2edb3d211a955a79b318bd9d27068b80d6ea0bc3e684a2fd226e427d88998b76664bd66388ca1e09b3386ec8971ea9e16240cce0bfaabc9d0cc11458f2e509b9644cc30fdd7f93489a76690d103fb199f987f0a99875cb121baa76879775bc72b35e518a8afe60b2f3834acf04e2291727101583236e6518d97ae77df8d40a5ede11206803eefce538cf7272f79e76e55589aa01c2fd00fdb0b2f5a0997879ba3ed5ae2ceac9ce3be4bb7ebd6add21911f553caa09ba255d5c030f93fbeb9131704c694da2175b3381e7cdf2d116cf86eef33be06a2e58a415bbc3cc92a5d740fcc5c05ecc403a689ad4feb7cce3c7433ef4265966b2015e887d80bee02fb2654ed261b4cbdcd25789f37f70a0bcaf62a9c89a5981fdb6092ea8e4ef86f1b91ae102cbf42355b96ce9c3deb20f19fe4199f0f6753e59fd2062ce5ed2d98461de4dd75da15543662534e68af06a842a7c99fdd9410e6f2d30ef6e6d0d6a60332c0fb09520e41e5f2cf5ac02c04573ba80245f91217495fcb70f097df3ac0db380813f0117525f0ad0a6b4d486226134e8b396dcbb0376b22f5c10203a30f559785cc32fd9227e0facb2718ec673e51002e2241a523d8a04165112f2257baf9b7ffcfd800ac703c43dc3628015cc77d28b1a87b8ab753858e888a24259fea4f003ec3ea010c278cef0341856d89e8202ddd742561b5d1a27226d2ebf5c3c7e0db09516ee7fb75596609f0381a36cac1777a2e46126579805606918c780b7833ae29216e9cbf82290fb6ea48eeab95e86e507ee7840f74a6a0f1700d98bf26d0e267daf107a0758754d1d8bdd32f701d7a260a0fa1fbe99cbaaf16783c26f840e089240010e876f89c2461a0b00c83e903c67dc6507101eb0a082dd44c89170a0f57a9a29fddaf0650752ef86c88f7d371f67d1479b8e41afac45a2aaf30aab6d69b0edf9cc94538d68de6cdf1ecf4642c7fb2020419b9b1f0aa47814f63dacd9f1bfebfeff26316973432272680a1229c29c697dadca83956839ce1136acfd6d1a01f4b81a12f29fb31ba0ff38b279729bb5edce149db3993170053e38cb059d3f2198a381dd1f86b4e258c4057ae4b3cff25d702a777390f2e1cdda713a5de0fd99585fdb0720c4d511ca7f52a5dc53bbbc0922640a7c13290988a4745d8eeec1d3b42b9a03aeb0a034667fb4d5c8d90b8da15335a915a64041b5fac6b6e10d285b2cb5236501f0b2c4cd43808d42ba1be1966133e5d8b0d544d66bccc92cd29dba328b2badd30b794d5f695a2ed27d895258fac3434dd9546d8a660b26aac5ae5b55fbf7408a475028ad6fa65ce0a9c04a798e8833ed764a3612781631e35cb6c917a63abfa05af40127b5097a05c54d44787ad75a201e23293f20528d7f0e537de8084a9dadacc1417ed7d818aa36acdac66e55089e378bd130ed649bd661010457a0cb4d1ac34473e356b6bb56945b77f3c775d1a068c0a8c83da0ef71eb5bd6e6fe21507024ea1315a009c48354d5a67124be47ef188e3a45afbbfaea03a070067ee14a36484e99864265e6c90ea7e0def492ddc2cd20e039a1fa3097509b6a46b18f8ce5a3de91a5cc4f7490184ea18db597f5d40d453524b3003312488920181480baf6de2676049c2b00610836731df632429b4f47c397515274d352162c0b466936f24d92c123307d1cc454fbd00014f6267109c4f5f21b65786313bf088095ad935088b00d7227da2c22950b42c4b05823fdd33966d57fbdb049f3d02028a0c252aa060aa571f0b6b1143ef135ec56dcbdaa121170a1dccfaee079161d53e65bf7574c1f43b319973e01b92a43d76708760e7cd9bdf7d11fe6cf19ed5aa2d4bee400c14a42b611003583aa32d7266f4fcf934a1e9947eb22da8e6cc262960a7fbb0f1c283ceb65663a1278877a49de274cb1204cbd02897d0c76d831bf9de622eefaa3459cd3854dbe26aab4a7c24233501085e073b84a92ef40f2b7dc3af62cf25bfd1eecfeff2b3438c726ea2029d87c19f18667e99ce9155532c142edc912679b800097de41932ed1447aabd3f3ab4335d98b04170ef3f12c1efa8e36cd67b141e2b747f1eafa1088a91c775e4e10381cd47ad2b0ff58154e1da01896718151e79b9f57ca59d48bb77b78e74f77abbd0748d24e580c69f433c56e6c9d6413dbe4f12551d82cc6f2f6223c45f83ec254bdcd3df17cb4ce10659cc214bc0383b1c2a9e5b09bc235e8cd33c34e18d2189178c7fa468f66d8fc6c0a278b62de5576191c4d1e85b895cf9526aa5a01f002f5f0cfb3c800b13f0aafa42b4b32530d9b50def7d6468e8b39e6815de4440715e49e5ad6f0811254ddb8e129de9b101083f25842923e927a9a49ca5a876f95c5ffd9eff04a8118bee80047cfa01d8402d2861ec9bcde92e87337782cbde51a97ba4bf58c507122d1bc2e5e695a2a3d59097498f9c0b6de5957280150f235041f766d01f78ce1cf31cc9b8ba347518a879b566d5f3857f341a8a3fc43cedfe0a1e6a5abee6a437c538bc055fa02142a230aa3f276ae2260360a33cf819e664ed37d9e59cd7326c8bb9c3553da14f26a9fc9d5cebc7ca6b3aade3001a6fb489d289daf7211320c22de5082ebcfea7cea627b6468bd3e754c14a75129006ff75a25d961ab56115429305b01b4481d04182f71f846d56deec807f7ffac4a6703143fb35d5c08ab9f3a560e6a13df0738723b5fd9efb185a385f932a411c17aec49fabdeb0aa57b5dd4c40d04a0f1437a973a87b1d9be0014247d09d6e022062369db5b934db8db1086eeb969d22b5c5ae591abe88b7777b111e7c0109dd8b34902460efe8bcf7547df4aa6122df9bc49ebc51f167b6a671adcee07d9a151ecbd91ef6a855b35c4743c7c55962ac8ddd8186963a4300338b1f3d443aaa12a2d01972bd0b0129833262cd84a5e4f254b8609e31c1a2fde6706e55ef5fc03bdeea5808fe41768735bbe3f02f6e301ab8fc42ec6aaf0f1589c9a2fc2b1565fa9cc29fc800713c333a8dcd170ddbcf8a81523058892c0fb0e23dc41c3e8420b6a200f59a0dc4d9975a4e282a671548ac776131cad55f2c36bb75da9c71d379d8b94b63666b62d7195da7fc10854323e762d24d2a9771ed0fda18ef640c2bf8c6a94bf0146372be230a3f52b3af8ee9a2094c8c60188adaa307cf085c57b326e93aa9a48c3d1d141c2abf31fa2d1e21473578f7549dd07c5a0c422f6c9a948aa9340d87b6418a636c85cea2cd461a533daefd95ef716e5a9db0186b7c1cf5ad6f5e1ea27ab7e2327ae315ac1444aa08ec3c856f17db8afdd2bafac57426ff15a18185fcc1e64c0ab00c3b57b76df8c6bca7b58bb5224deb63f38f433c00d94ca965ea9d7117f17275c7e9ab9f0a291815b637f3b28fdeaeb62380f0bcf2addaedd2f38e7492f8f231dec7b1b26268835f33b3aff46a65ce351274d1dd44a045d7904bd6b09f8a124d177c70d9bfdb9102e4d0c565fb0cd1468714f0853ddc17cd66987d0f86cf5b2f3bb1f0fd67aac96691373fec89f941534b08549d2689d7391e838c788eee5440120d3a04a3feb3f3049024705e54a5c327f7050e47ce0e827eb30ad2001086e8633955d8bbffd81204827ddbc04686fee0890cbee8d443104fd1ff07245c7790f8dc495ff7d4bf2958b55114f8f76b6c4167709751c3fe4b588474fe42fbb19e979f1f839fa6f1a2c9d2a8034d8edc7511393980cac2c89b63756f9fa214bc7c092ade2afa9cf4e31f818b900933618117a66f609af92768364bfbd28cd01e9015248e3e51df5256226900a3721083f81c571b210a91a51a9baf1d7f47576144853638a6ec96926199331224d24ac942e8f445aa62b2ca195749df8e1cd00cff2007e34a13ea3d6e4e86c6fb6f0cbcc74324f3e3ea831dcd35c048e75363a828ad4097120e03dae4070b2610927ce2eff58f2fb4e92d269ffcbd6073343abc29f5885ce62408f12b8d6a394b82c2c623c5de0005a9d76df573e73018067ad069c0883bae9f210baba84a07958907edc97db96fbe70aa7b3864e7bfbf134e6d50d5e73b52c578afcb1f5399d4ed73e14be3c782c787ced7d195641651a1dc1a46fe4e65badf3265f6bc2ef6f2f72d290fc0b14308366a0926ce073bb4f94c5fb30165bfcf347ab591458326d5ef5e4d7fdb1eba6ac4a79aa1d97838d263c7c4ffa7d354770e76280583f932671d2dd501feb7eed37bac11a97d5e15912675d292b841299bb34e45ba3e39218ec8c34affef24e72ca1a2f6a58161d8db8c7d10d5fc5648246c2b94183eebfb343a4734e0770cad5e7fb0d2ffae2a8b97db07062e3bbbb8f881359e884ab6c940b9e2190c5e1849505dff2b1ecc6135ad5c3d3d063c1781013a93ea702c42929a8ebc83eb6cefc2e983b68c6aa3aedf0457453cc6c813ac25df6e0139aa385e2a01fcf9e56939201338fe7a4bfab7908614478bd4a7573f4eb7ed694c8d4035d859cb04621ca06bb5c5ff7f299a27501ada6cb39aa18a45630b39ac0f9c01208ce0502bca4ecaacb672e0226c4ca427a8f3db3b7e7d54c34c237951eca124262edcb4f685c75feb0087caec7cd6d61e19a5bdabea055fc3f147d6e14a625050a6961eedfb4f082e7a4ce463c200673c53393a8c45ff504c3abf78e391a92ea5dc56b79994ae6d7f0c095711a494fc8a3ff77965f734d2670fd286df283c662db864a681b9ab35e59e054a7e8b58400ec526a3be686c8b1b58ca285e79e39ff02307142dd01008691889e630e016d8d2ce0fdf1f006f2370fded88e7eb6881f70388292643a3901162dd52b109946fde40fb56112704436ee684cb02e692b649422f0cf3782d72e76549b789709bab380530301b45f5931efbd61c37d228e3eec644e61cd97559f307153d3e7bf234ea03f794c6c208ba87252da10f18f3b3ef790fde2acc45eb3c31880b5a9463b3fc2497aa99060661b14acf82111ebbcb5341d81da4bb63d0cacceb4a6522b4d0744e5a9b1c79b62fa55305e8c64d47d62208e6cb120d98b1a5be8621e58dae325c6b868fd783e2cd6a2917fbb40d617a64b5820ffc2aac36d6f1a1b9643c1982bb6264ad538d50e208b24de265c7cf5f2230f411eb7a6706644b843a6999bd679a1b3c1e17fdc91788d8efc661e15a2e646184fa676591ca57b677cb7d0b618a007e560aab3d1514f18244ce2ec5ca8f30307af2f653f129b719c19427facf92f573f99898b3fc804b98952356d9e72990851d2022ac50cc8d5babbeefcecd2882e26ef065c946039f012aec618779a58b48b6ad72d8765ae0667d715df024f4adb3fe3b9ae6ba46f4a74b52d53647aa29618dc06e3f2b7cb9217fd4fac69c9d80ceeea1c07122f15271407d3c4d1ae173b8ea829f4937da1f74f8104db9fccc031b89495ed444acc14750941d36baf27035151b8c5f611b1a47324cde320e283d83165cfc76e81d4a11c5bf0158ef8429c155b2bee772e8b28273b13697985a36ecdc0122bfd8eff4b7e5286f1b813fa442f46fbb4b33e8f00e0467dc516309f64024615917dbc8c822f9f4efe737cdeba2387b0df169c4dbd12d9558c937de866536a328e6b851cc38484e0924dad306c76afe3b43df237cb435643366db81ed455af1189438310ae21c5c463a32fcfb9bd11fcea75caed99f66fbf48f199933c6d870b08923108a09bb462d9207edd404b7074d87a70dfc7b068323aeb7ce61d2f74a782e419853936e354792215199ec62de404a89e7ed2e5e23492a7eca7d5001a7f8e9596f6c6a7d511aa348ce503a1bcb3058cae4b2a2b604ed6b363292273caeb923353de07430c1302e430c03d62af6a41932ad55bd564d97d9a7b1a541f18842459babb49bcfae1199dbb4b9a7d78824f588eade698527cfdc98edc085675c1bb55460f2c5a13f434dd86e7b976aa938549642538d8cba1edcd38eeadbe853cddd2805a2dcef9d50b302e1508d2a80699e225ebe11b32d0b411e3d2c2bba95df24de42cac701efc03220b6407261363e3bf5e626dc42a81f7342a28d5d2649d9f140be746e1f5e1931fc95532c55f24093d78194d88155e0da0764155a749844ae1422a7b99112e51a5c2492a44eddf50e90d70fecb85ad8de342bcc08eca9a6c223156c909e32ab54090e04c2961fe715e7919f002edf8fe893a1bb50d6a58a953540cadb90e6f447cbf9b16f74df9e0ea5574cfd2c0d8c5eea6ce91a79b3758f124bc982ad58475b698ea2912f45a16392d01fc9fa0b57aa02345e4f1efcf11881dd716d3ead2cf8ad74de11107b787a76a51f4de0027832a3a223d50da785984b9ecb858a102b865d536dd85fa6abbd197e5571261a7760945d3f968eddba773838deb0dba7cd6d42d558cd64f1c2924301c71e137add9b9f0eba79e9c6161d1050b2d7779a991524a0a6d766824663bbd97f3af04b324a8a5d9d65658923f29b9150e3a71218e7cb5c5fe0af81bf974aac85ae05b4fcd71ef1ef444b4f695fa1a0bfbab337d049feb28ccf8517b396b823df639adec5a92373b8fde33f6fcae9280746e3304ba48749348c316cacc8cde59740f7f11428618a00787582bd9c3ccf316d7f2611612ccb5ffefaa73195509bb52c641472bca0dfd09d493fdb3e623d4419ce40a8e6b6dd150f2af0cb650bec3f11286f66cda71a2f54a79f5216231b48 +MD = 757a852bcd6479d42065467ece8db9489f081568b54fa7d505ace1365ce78bab67351c10aa65fe0b8ce42291ec9d2132 + +Len = 39040 +Msg = 0d15d24f2d46d3d4473b68f9695da593e74120f1a1d753b484e541e154b45d35a80aa7b93657189650334029af082e5a700c902a5c731b8c6ce22d768c26b137a026440bc51695edd9ee12ac3d1bc141d9746b60616f004dd79537f15233752dfd53f06e62ea1482e95326aa9bfc27f02c60fbba3935caa0cee6a77b2b436fbec878f40a963b5bfc884ac34a5215280e71b786616b2b412c58bdc43ba1be6893087c9806e8723404bebb32b4e9cd8b43ae63557d7fbb2c9a7d02d75a3b0d2954c549248ae1f56542948ebc11e88b1a39ed4bb035fe4c5591459d28ff829677a807c6e0c0072db65d11aba789d8b99b953557deb16f4582bab976ff53fcc21d37d7db14cee582f1fe3efb3b4340bed7028f6f291a5a107cbde076a47e33f9e1aa3c7007dc005ddccc2164c268a8029626017bd79847140b41c3835ea7afa48da93f6d0213e2244170c5cf821f98ed9fa996633152bfb9f6ee688677f6f629e7dbe7ba4d9a1241e6912f25c49199e7bc34530f7f714967076dd968359492f2b8e93c40309a181a93d8694cd0e53258b36f4268091c6e8604661e0fe1a90b65c77a46e5f33b7d1912ec7a2eee44eca84d016a54167cb57eb6803d65c25ce7ecde370e92dda4c8a42a776ab266d64e3f5293d3bcf0b9a6b8e564405122d6b0eec3c89b3037fe8125a21e41bf7fc2e0858acc8689ddfac99a59ba2eba473fedd33fd4f5a549703003438b083f83312ae3bd558aa12667a78dd929108a7abe27021a0325db5b235ea6d566c719b84ab5bfb2d5e7ee1329c7fa2f59eda8037be5e51cff32b8b53f9276205684356736088232f5a657eb68b14721f3cdfc2a9fafe30d6d24269feb55dbeb04497bd71cab95055dcec3f84beede789fb96e37520d64b4f8040c604f2e3d00181dd35225275ef3b4671c80fb0525fb04b7e671bb88d0da46d9514194a504253909251e790347c4a27a49cca07e8674cbd24c2203a79047ffabdf8ae24298230f1359843fc7b73fd10d322461e267a99b0f889051f30ac3cc829d83608e61c1434657cca0fc162de62bbfcf66b832641d788203cef3a716556773733710c8c97da7073ec329cb568cd9d817d8884e6bf91423c5a22fcf07416149a48e50330164405122d1d6408269216542dfdb2386d6eb511df42feb603879075c8ed70b33a1181ebff18bdc79250a4e99a237197f5c06f552ec7c61e7e4b696e45f2cb925dc37545e4cd10702699c7b644a27981d346cf8adb49d9b65ea20dc8428d8a3a0bca6dd47092f29e7dde0d4ebfe30082706254076711affa1f5bfc2831261336be96c9fc2512eaaee28dd4275e7dcd166793ab7f54e7cf765ab9c302b4451d0500c9184174c54f3e0f29cab4c2cb25ba236b244717149ea77b4be0fc2e62fe115cd1e738d212c6a84e523f9b6f73a0fa2e595ce34020c40a0b92d45912284d083d31a536df93b78a4a77c12fc6dfd53302dec3f842a4a60a862f2bce01ed70462c78d0efffb0b8506e0afe066b8829012b6be7eaa108db45756145af702b0e57a507f8b8b5023fa7339c2493b00512f11291373eede5ca3753e9b091df797db9217f9b2591f0b3db359bf37c56cf396f52ef30697b94095c9c190b09b25154e74c3026bb1914cb88eeaad914a25ef2f866c671fefcbc0f21c88fa37b9b3b1a6e6fda39edace6dd2cc91953f1353cd618c8c76a63c3c6423363ae185bfc9f44bb16de3331dfdf6f234f87e28681c1693ce352983c734b48edf804d84f59165a69dbaca12c2466f8290c7703690ab512f1510879ed8da399cdf02471ba3308c1d718d602411d261e9a6a67450d526069c29c598dfb6567ab5fd67d63210d1f119f78dae4f51c9548f3e3b905e7db6be42d2fb642fabd1ff42025803b2859a1d03f563bb7ccc53cedc2231ce49d182ff89d85af474fd7351a9b77cd5814ab3974134b68f94c8965938192e36f719b354d9028c4f98f563f754e17c5488a745e73d7c2f337d8ebd7c0beadacf519d70429a19367d81dbca79a94bff88afe478965d9476ae2166eec0bd5edfa13fa4e25334e6038719f7cf6012bcae7adf48732b0b463208669751abb63de2b4aa78300e0f2e987446909b33f6fb3131fe1c5f2eae580b4a366b10c75e4f8e11785f83fb93bca04cf2f0557abdd12fb5f5a86327ad93ab7b7828509c1e5b88bf93a203a32957c117045d26bece06500fad34a89f72bfb7a314173cb05c2b7bc6e189d78d37c6a3de6420368593623d460d08561e64a4dacaf180f98e81850d2f4c5b284127d2efa9fa81ac5a73ad9e62fc6c942aeb09baf9f9abb2bbf632e601bb621d485f434d7eaec7b0c2d6ae1a6c64a78a4d6fb8ff3813df8dc022faaf4415e4df2949e16467683c6c47242e5a6b2c02610e5877528d2766b2266ca41000442a956c4b73dd6b10260570c6f506673cc541f50f0f5b021e864a753efab03e2f7c689acfc35f928ecea6c522cbc5687c38518bfa48c19ede887d33ffc23806be21803a3c9793e5ca7c75cfa1783f77d4a2ba5782e92c6950b472ea16c54f5ed96304d4fab8216bac789a15abc31d9b2c4da3e20fbc466c5c515221edcb9e5068881df171eeb02d1d093e20a97507dd6c7f35b20a87b4aeeba94461eb9ccde353d9f2180900e831037889760156a4437c819851d9132137e302713178ff831f829eacd12ab87381480ea2a11d2e9dd8449bf347e62833102ea50119fcbd680dde1f72a43cdcf625d210b22963c599a1ac146e1a988d9240b2da1ba1df9e25b44da36d1aa7351c238bc9e0943de341a89d363354560ce7cf59e8e7528a6a621db874c4bad38b8a855980556c124f3df4fd47677c8a6bdac609198eb363e9c64e08d8a00c28a6eb53267c38384ad2348db690351b9b73122cacb3384dd3e3fa51231829990f4de593d906b2814d34cf7cae59c3b8f1ec380929ff0ca6431fa62ef37c86e8ee4a204f5a66ebce823db5c8cfea39dbf49ef36668453348196671eb5f4be0822e63458e91e40aa753b48e79ff8ac00d0c51ec4a51cdd5bbbf8003924ecf5eed3861fc5966c8389427630498288280d4a1cccbbdccde18859b35052aaa4e29b3730becb7c1599c1e6710bd2b311ba0bb1bd837c7c1c12730174d1fbc5a11685b462bbeb08ae05fcc7984613d029a4847e23dd87118bf2844998ff84f4660446e1b871a4ca9a5a827c68799d3834aa2025ec357c2b91e44478bc439eb5683e57359e9a69406f0a0b6b6e10df79c72d373f7315cc38c26a2c354b4899872c172f267170d8f89096e01b25964b03559062216518e7a7a216b3f5c27915f82631474afd9f5451b373c9020b846073648619821e996f16955c6440be5f9476eb1f28098f907bfa2c42fec69c65d0287870c5c82c21b30420bdc59c9b568591ef3359e8a3dea0407f6719cf64b4eac105e30f69fa4c63dee8bd406fe61869c7a710456ed6f461c33162a282e0fc40aba15f5efe2573f22541dd7d312affc186b7388312a55c5100d6b811978d965266bf382ceb2a22de75b090d496d6872d5d740e8b6a7b80de77c3f9ff53e73d9070c41001b764e3992ed969def77548fdca8214d6ecd5fc6a96ad8ac47e7a3c9b58648965f98230a2df10eb04d993afc34c45edfdf0414995fbe7fcf94db32dd39bf4d6d207fe949bf4eb76dec39e361e5153fc593b59d2d10607c306681e8bc9aa19bace993689d51eedafd53c11864f8810b281246c32cc43717f844438c0fe013797c3f3c68afeab8be870a979fb074f20c2fe2214e3b832d984fb788e87d13fc2e05ace2b0269294ad349a2540eb614f88038dac06045629465c46b9c2af3c46036eb7ed09ab516aed2c8ad1c5bec780c8cb9b51b32f44146b48793ce34c63d840e0e9c53be63022c7966205f4d0af6c14b092771c6456d44d3ad87a13fd8e9a2d82c8d20e7e36a5839aab2897ca20fdb4dafc850a4a9352345becdb196ac774117dde7d4a1c6cd96962eca27453231aef7060e5458903766ad33cc8bf3a154e36f8b32cb667d8a7c113adda5414bfab0e9b47fe95caae2936c950a7cb168110e21ccd481b0884f7d2d8773afeb4fc9959823838c2b59d51df65b1e106a511a25e11b63a41a678b2e5d7d0293cdce2ca184ebbfb93f1d7d7aed1e6df3890cfecf2fef669f0eabbbe4238430fd4347a27932658afd12764a4eb327708297ec3d7e50b133cf07b5405312455558f63cb98123398bc44fe4d9fdeb3edc3a018f4498162971d08034e6efac390613512dd06dc9c028bb41f99afce79cf7a67066a2b0c280a730227aee0e43c7b9c8ee8b9573a8a1f82e93150be05afa59444ef2d66cf88f2a5a4917e4538b89e6e618e66757425750aaadd7bb3c97bf879007b46e012a8d91db7e9c6843f5e824078abec46d2948e8cc1cb207563054e906353bc831db0464202d68c853e57ae7899e854b49b00f26ef4a24aee1b763243341f973637c9c27c4f01da3080caaa808deda5a61990271a0c0afe0538f629f93d86dfe0a91bd4336412b76d4ce0ffbe1c61e703926db7f6d1ad46a204acbd1b44319d6bbccd04cf0ab02c24e9c0349c0ded23b54fbe2a6c0a3029adc5c1750f12c8d9beb507dab809833f3da094d1802a3860a398ac06e2813eb00fc45dd93e6ff299c1dff3df572934faa0b9815fd439eba6b5b55fd5c2fc7de1ae49a672102257e75c81b69a12326b65357cb165ff03adfdd3edfe1e734495c6739bc7c7eef5a0ca77e27b9352ebcf87e5304c6b6950276ee589b26a5d212f674604e6613eae754bfa4b6853801d0968961f79f97ae80000d3d1a240e85af3ca10ca2cc669167d70cd04a5610290c110318f61989a92e1bc850df7287cb988f9b736c080d8f56143d9555b45420c9e889fc92ccf311872a8e485d8aa810497fc2590ca17f213c9cc0486b288a65948d7c6150127a7405acfd6816e4f5f04c7d9402074111e375b1237ded1b1983e680590ba082764d342364448e09e7e81c19af22de4f8c62bc21d5ba6e1487f85a61be4026b57d098d1e71723572047432c472201425351b5a4f5562709d6c3f4a920a9334f3f5459b0e9355afb5b2011b1e6b8e2b7ab279eaaa312a672e2cb541a1cc996de6856dc86448835f3d972b4f8819b196b87b0ad7b2e756e43f4016ca0172b73405940eafc00f7fb6822a6f5a81fb5ee856f53acc09e69c6a594cc06e41ab7129d9a784bba2669f681bc229a69c9eda82deb7b6120fbd5f5c04b94e88d2c55ba1cb468c767bec86c6731506be5862b918d848d96444ea044bba0c2db4456edb5e52e7626abcefba641099732c15e57efcac1f211d39fb4fbbf1cbca7b19f674921900c2f3060eaec38ca5eb5a8595a0b0f2b129b76f4f862f345eb147b0fabbff86391ab9b7b7d8674fe0fbd40801a2d824855fbd55754c080a6b7ea4baea25f912d6d6397289cbb1c2c111231da809d4ba324fb97cfb05f8dc489f0c88532701579071cca6e2fd459ddcc7c246f74a293c1e5616464f4854329c7ef9b9b443cabccc9a1dc551e195298a8c3c148df85822c02f6e61f097bca5cdbb06bf8c1097cb01ab976e551d230e50daeaf6ca78f3f6be182c207d58949e52bf8e1a58f20b0ac622b4027b0471a4c630797e3b605f306eccda32541f6e84d2192a5a998c96e490ac0e12224c03956129420b6f232c585899e2f7f350cd11a23455e0cc24bde0d784002de9384b48a821ef3ec455dde7122be0e209a1129d79bd8b4d7f7f0298215734a64e7dcb4711b6cb78d96cd65521ef6e90d564e1b09f01451111efe7730492062bb06106191464815a2cccb83aee50c684f530bcc3a8ac1dac21fbeef9e7d11f1ebda68e2756978b532d19f600fdfc832ef779067f1d1a7faf2e278ba54170ca0fd492b60a2eec53e458c9123fc74f4f0f5ac2412b72d8d57aa4e74ffda81da17f83da302a23bf759e3e5e9f5fe0c564967d910f513063c99f14df9e7b92143fde49d16f1fbbad6ad15c4eefd9c0fb8e64fe69d3a8dc47d69d0c7509a78610efaca51cd5438d129e3e211e9645ee5e06eb4ba1006adcf166f4ea2c23f9fa805b8b1401054deeabaa253b42251ccf6968a9f3fb484fc8fcf5273c795ffb65deedca1542719776c4f936f96e1ed6faaa4e2175cd0d9016d72ba471e110146ea9211a27459ca8bbfb15d3e9d6e5fce6ad11d24f9ab3044cfc551d38f806ed6b6b9fdbd88ef90a04ba8a9c8b210d0719ce4e4ceff8eaf4e1e92bc1e03286def292a48f97931924077fc1f16be1168e1aaa6de1e54c17ea6c39fa63060532718abaf9b5f2d67f9f2ad74662fa7b74ea5fadfb41be18cc6d424b4b5129047c3d9a40e9ef58dd9ec3f55d9271b574bab45f6560dce8e37af61ab9b91cb794c6aba7c10f8c581cf94add5f309e3b414a64a04d5923d440960d4bf1be36305ac44449b7d51d7f29018c6968ab58ea85c683b8e22eb72e94b02b5c7fb53e31bad78fe6a1d5331c665a1120066d2241a6919a0fb06bf756646bc8d2d048852a2992f714fb8a4dde79657187c4e09aef185df02b349b64ca43fb7e358fe2bb884b69023b315ece33b6b6160700c023217f6e5e71eb379018a811a3fb0b1e31ea84dc49efffdd449ac2be872456664bb730451daa40cb09cff530e299de4598bf6a5f26a99380319212013d76425d84eedf94c60ad1b0323edfcbb2a876135075608430deb8e235b81900b16331105f56d1bfd03a1a918a03bc548c9d6ee1e9ab0bcdf115bc7d915b6c4f7b71cf194b7dbb48d4ae87e9a1ad1f6de8ff254bc4dec0aedfe53aacf51a7040042868e2c9d1f0a23bdea622f9a97d7a403445ab827f23a955a3a00ad163c984e40d9b176ad2265e8e50f1d7f2775afc3ad32caba30aa9401af78911a +MD = 46f2afc4632e2121e7ab844474534f44c4ad9a13a0b59eb86918aea1e16bb13f8e753dffbef875bc7818244a84e4e33f + +Len = 39832 +Msg = 60615f98c276b805508690a34676899bf8d93a365864d5f2bea207d5e9e92001418d74895e530183ce29525e1314a376ec6945e6d640449dd12648b56712b900eb9b26e3ff67e86758e7028dc6414ce26e8ed1545a46754435f8dbdc4f3f85a3e8f13d4eaa99b4da77286ad765e7cd0707b0a527ef5eaf0d708288f3a958cd13bef9817469d1af03b25450e5faed6e0c3e378a089a703c200c2b19a27b44d977f819bafa43f71f0b91d37d5e8c3b77199c8c489f656462a6915a5490cfedf1f81bbbaf8b41f44d199c0db9eb24b93058a815a79357226ac785790366ac3a5dbeb14629cd69ae81565c6bcb34c94fe1efea3b6f8d78939caa72efeccb1b1364f04222f068c50e03e958537de083e5d106ea666734d19d3f78df24d868226050b654b6cc055dfc1afb182e95985a6349c631ff583169299d5855808ee5cc096739716c854c37610fb42565dc0357b19156466c0a2b4920fc735b6bd8e91ef7f2a120abe2e45d232a3b065e1aca81b7f1dfb11745cb7768a5f1794d7c1c22103816eadcac76d72cb3b943831794e15eb189fb66d1b9fdebe0f9378e4327df3d83bf5565aba9ab62f255653b9a0a7d8c187babc3759ce38ff4b31e96f5b25d6719c4ebafa726e3af2f38f3ed6dd45f2a6fde4995fa1c2f3e2b48b5cd5a64a574434e3422689487fab189750356998f21fed95d4429e2ebdfcbe0849c39e6be4e4985b726b59c9d2bc17174e41e0113570d957038c8961e5a1da214695cdfb0db7390fc2458e62f29a71877f88db6f5b6e43a09d89fe0d19769b7ec9d89f8840509978b82171944deaba506a76a5d3d25cbefb18e78660b7df74795a189d941b252c4edaabbdde5311541a9597fa1f18b09dcefc219d3d4f60e7995dc2429efcc973da9020cdc190a2c13e97692271bd2e72a4bda4bcd34eaf77576b52191973a202a47f4d1bbe85139444d666c9ac2e1ad014d3fd6fc343ffb64bf964ab83fe435b44fe7d4255aee84fb5e91d5a0efa0a3887e59820adbde606ef9e66547f2b21e034a43dbc078ca5561a26094e1a9f710e86590179c32af6ebaab0c3be5b58c223ec06faf3449cbf49ea3397307f8ce3e488b4d5c5d3f9a6f715d72943b925a8b8d37d5182ad5daa8d9e98538b7e40d73d176f61af20c88a9ba987f38f090049f1939dcdd4a25e0bb3afaadac9b769cf8abb0f51906a15f65bee29beeadb772a70a4decc83b40c373ea6017975bb56315fdc1b0213f0409eba4c62e7f1a108dea88fc6d9fa62e6d1911a32dc19faa4b11ef2f91fa453f6c8395c9a0b4dea23bb2baccc72b32f8c4f4d64956f10e5b3a36ab84fe6bc15a7275b9755a53a2766545c847633488a5b24e62dcf9f150d219ca5647613e5b5b02083751c2240d92f4ecdbf5a7824f3d1e6ddde480870e17d1161b012139ba4c038638e541f1c800ceef1b5dfcdc30c9ef9a6ee7527cf03048622039a62587345f35e3ba40807ac8dd96af07cb0bd3500f1d3d6fd7979d2768f68d7758c9691cfd5e6157259accf00729bf7b7ad8dfda653e730377a2be0418198b449fef090bc548d9445907668236ef75427308fd70d945382c9a63facd3f144226e35d0e099f3d740a458fef855131f7e31c66d4185379b370a8a4fa8cc72fd9a78cdc211f73835a3050fa100240376de6dfb90ddcbb240d5a092b654897b2784f0234ea532963b23ee10f7000eb4900d423c84fc4f98c6d6f25c0e40a97e549a5ad2d10afa925a4bd6297b8873aafd7334f5c43d7f6f9fc39652d1fd9af107131f68f3c3bdb115a343a5b8fa015b01c8ecd3d901d98b5e23f2f39bdbdc77a1b7b432115fea86ff92bd1209e516496f46a0433df9ec8074609ecab67bec76c6d0cfdac4400f686ac2a8fb18ca40fa789515c06d8636f365020054cc4e5972e8f6b8df87049af9f99badcd502a1fe2c03ca3d7d2273738b2a0be0e47d392008aa2059cd42e2b902e8622053a84f196c8a5e0f6266d6be4ef952e73b39c24842e6b4cbf362d2fef7c2abc3f425b649b144933a7b4b9536c7e87e8118a189f8236aae4a31772164c64f1c2d8022de74415cf426917ab7c53d1c1615445c9519f45f963d5129d7d5b6b63dc6bf46d08365f8063c6b9a4452fac0a20d8813ef91feecf50e1922fd38102096f7783a935f654153e2d35445c444faaad0aa6e9d4a863a512452079b741db4b02675a52fee895e62818f50c10564f2b7c67214a92ad77135e7c483b773229b12bd7c30ad1a1977bb826835c0fca2d25057aaae1a1b38b826bf363c5b1c6afc4422568314ca5cb6e74b26ac4a9145bffeeb18e3f904f037ae1471da8e573c00cfbfcb456ce69b416d46915c68ac97e348ea865c4dcc4817544e3e06590cdfce3afaa21ebd551e40d5da70ee2135de66b6bcbac11e5d8880a0d56368c2239c900d3da5b810012ddca86e8d097e146370d0c97cb9759ef8991b12a8a7d485bb6bd1ef9ab86cd1103c6c6cae5685326e271f7a96ec5977df8b4c6bd76b941884890d774ac9daad0e8aac3b9c7c407546b62a35ce03d2d0877dbc49b65e0cc53e12493f7d91617d71ebed431f24b7c635437963eea6e8913698f1150f264375332e0daefab809297f89b9ecfef6f10e81f7956dbc7ca4a335047535a86b410ea903e22c8be7da9a818c979e0399f63373f905b9012e0deccce8d01349d60f79e9bc4f21f6c6ddb6be1c10c1f4b6ce1f537251b184632b55426c8815bc0eb49f3b7fddf504fc1966805fabbd9af482b8698902bc0fc407c6e1ba27a5c8bc3867e67412117d3296930d80f0fabdfc18e8fc679f4168f9a828eff7352a3488a4b834c579db290f5d23afa567e125759b955633b0aa58a91761b54e380cc919ff7c6b9797bcd03c7500abf799d8990810a9bd16be5ea77c5a5b7be5bab24f18519ad415f61d3960e6104c9d0d48e35d810b7a3850c51d1c7bfc89e442868e2ca2fab7641d642d24b93dd9bf4b9ac91bf5a3d5c0ee47822e812e267459ef4dfefb845caf94fb7430f56d9987dc3414eb755915d6204c9d5d75d89bbd8555563663200a1ce448d62ba28ad51b47808c74081584a46f3c374e5ee231e651206f7be3b60bd394b51bbdc97bd6a314e4f85fb6bf684f627f18ac44332d1742b96175822ea5fd2ca80a8f7128e148ccca2153873f0a02827d081d30b5da7ae286f3cd487021c2348b6c49a2794131f699d0f9847db2e3559fcf49284f7f34b8f0ef2b3d64c74935c5099364563c881ab9cbf9b462a81a654b34da37e963704c601b366af3debbb7bea913c0a71c72c092dafa20d433d03aea0175626ccf54273c4197d603b03f40de1474bd542719718cc7a4cebc9c2d5ae5fcc4b3be0b08d0ed27f6897d83fe5a8d115c6445a6a5b40f59a0c8032c584fa2ee6f31c85fb5cfdc96f98c4aa0208c336a74bc63e03e12835796168f287aa18b9e1ee4721383ad70554be6504fcc5e38e563cd941f0a12508a2dbe4adbbad607d678d5a56e99f1102e929f79d72a59044bd19fc1a9343cdeba0eca1b8c41787d5c250b47b9202326e777c0ac826304ff63683bd3c8e21895aee141e982360f57f9ce8e413d3fcc1949a150d1969fe892f7cda8b0c13d2fde304d2c9e06c221fc751b677c3f1f73511cb957cf5c058b23cdabee42df6c081f06fa9221600d38d498b39ddf0ae7a0362866de901cbe771cafa8166f69972bc1f9917b5ad83edb472a3f3851e5c0db303451ebfb1ef134e3636c2621a6e8212dd1baf031b67e93bdf26641bc17d2ada70a2189f8a9c748e2b1a0293fdf8571ca561cf78e41f4e69eb9d1bf07e9449d03707fbd6f06683d7f63ec24b15d96a3ff50609b59c2c95e524727ba1aa33f34ac2f1391487efb9b243ff7215f65444036862de17a8124834164113bdd8deaf80a0f840c6b57a9e8380f6a273142b6cfd6c12cd3d9c62edcd4d8374838ee6e7385d77b36c1d999ae2399ec3f0f3a16d847c905785fd90ef1716a40ec1310f22d86519f18304ef4744ca62670e19789e3f0665fd8f201ed4a82e4d52c56399fad734399b9a1fce1c31dfdc0c28f9f39793b60e2fc7b88f3706d0c9d12e9b29d7bb6761022fd2c8922fd68613d019b4e218f7e37ebe3b447ea9cab41a5b4c3131fb5b2ad592a27131954adb1ea1fd2f064548906ad10ce1240758868ed9fb32921dabe18681232a8308b955ad0d28e45c9f34af64bec1d7bfb626dbbf393cc090a8c64f8569b9870f008e801f7001578d8d286b0cc5eebaba2c920e1be7654d862326af52caf9f92e0346e516892b1af195a08dc384d7ecabd146a83563294c1af3699b8f13591378977eeef2a71a71215f3972198a320ffd4aa1349c4add4ea7bffb9e9ad15b486713a3286458342cb5306fa27f347167270f3e3da0fd15c7b4df59230693751a822e300bcc2b2c9ff5bf9fa975121ab4c1857a2df3f84739dae80eb332c83afc424dc2139a8e583d9b6365f19ba1926b5553e17ff5db0627725088e9dfee11803fd8b5da6ff04b97eeb23f1543717ced4ae100be3703c72333af54114e739d28d375a7babd0f6b419822a77f1cf03edd2ab3546338010e8f675afcd40f073268959b045ef22a5b9d004b2bb978bc5c9d6d416909696140feb5f9efacb20775c1fecf4811bfdf813cbf82283ef7145aa09b219b1b4b8302e377f2b8f5a802dbc797790f8d669d70833e6e498a18c6cda93cca77036f14c8c055dbc5698167d8ebc82eb72c96f2ae230565fc254e120a09baa2996c44650727b82bb152aec501913966db79c16d9e7e9d1fbc8b07a4a4349d505eb05c12428c1758e95bb0a8ca6a43a7e8ef667cd6087de20745f5ed30cc6d4a537a269b0f600be9f9ef1761b7d97f686c07f68ec943106368c0695a1433a2f6f424246dd2460e654f8743ae3e61552ed16e0231fcd10d0a5d950289e30cd6fcdd48e6191f90874176aed5ece2946d71b55c1a04f514cc4d623e21eb01aa51b26b42ec1b5be21f04fbd04e8c38d510c7948c9e6626a0c6a2f32677fc14bedbbe1abc96e32bcd2e363b960e2a95b5e796db6a1fd425d784b19cd8553b809cbd868810771ee3844d4bd26aa536adc97a76066f1edd575baeefdbee4a37d9d67f922fe92d1d37d9e4bc4cc8944ed55221dbb2160be05f9f7db41cb2d76f84feaa677e90f96c8d209d0e073a6bc1a112763e4af9679b8305a9b4fbd08d511667c67cf0c29c9b47eadec79e2a8c3d957cf0245d83c26d86308b58d5b1cc7b02c44c5922d867181cab126f7e23861126e41814464facb4cdb2cb1656f1254bde76b472815ce9616fe3e07c33bfe9fad9fa6684b1a7772fcddec183ebf918420e01876fa8caa405b627b1643b5a18492322640c1c35c22d0b470717f154260c15f74d86e5ac278383d91dbe017ca19aa6fe8900e2750e4b0a7e1449237cdef88aba7f7ed46bd4595d9a7de022b2065db9d15e0990efcbf84fd671adeedd93a5e0ed85be01943b05a7ce6a812b74c700e06d4b9cc4007bb34ff2979cb010e4729ce308aad9bfec06f6f76c07684f5422cf04ea10e841ae0a8f550ecc1391620d334d60ebe94937dbcfa7eae985ac4e41ba4ab22c8a4dd37c92703f8285f96cd4288f26f79ccadef2a6426fbdf01615dc56a12c46066f7c77ddc6b27683939546012ae33480bf21f9ff7982eb24073b51089ab0e3f931198ad5db000e990a4bf131930e492180a1404f9f9cf7be0a2f4e64b9f88cdf3d2b342f3f90b142b821645e7a009bebc9ed642b37466a1aa98232ef616ba724de31f22e46ed14fd4795fddc2272b36bf566e3f6d2e7c8c63fa4ad0d3372d976aebe4377839d9035131a4c3f3edd161e9d9e3e56f5298a3d6736fb32a2b68a213930b67f97fab996b54ecdfc21983a701d03d1b00064350caa99cc1431af3fd0e839b9cad6bd077ea87401976d3ca70d1e285c8697204fb0644d8e1652b570e23629cbdde22cf079674a75959452c241fb8c2d6f3c0630a53ed2cfbda861b3f1cd917b2d2cf30b037c32987b194332bb4f9fc2ce315e8e6794c9ef8e854c7f7c08f1263d1987cd9941cce8bc7eb67ee584e3bb2849c1cf7400839bed8bde49dd62d98b825a53aec76259f4de3704fd3d25f88501d7a86a570c90236f2e8f99b275aae99151ff250a589a3b54d4b7343ecd3eaeef5daaf59d03903487dfe8e587bbf5eeee82e2d6de9eee2ac4ca55ba76c536a7455e21d7929fe43ddc3262b3c9903af9fe7f971ab0afd651829a690651b860fca85ba5a6f43c0cadb0a8959af4bcfaa945aa94972cf5d33e32d7599e7c115e1d9cd8beea1e628a12c9b4e9f1957cb55b589653a2a01b654f39d3bfe9326a7e887757d5f79daddcfb6be9e86e2869ebaebbb56ce3b68b2d132c41f48d311e52dbdc4b7375de6885c63baa19572a0f1e11c39a48c0dccf7b186e94afe0e4c76b7640362fdb7d4d15119d97e54326d6bd0314c76fc08f52dfcd953e3a8ab9d048e627ba53aee6a5fb5c2615e4b88b5b591133af4a795abfdbb124b13ce14cd34bba171a9756a71db90459b6803dd3f762ca84b48141ab50ff5191902f9b0a4b0450730953693b0ecea8acfc5039ad457a7dac997cb01dc0ab2d605d7b0e7e920347eff9206d1f13bcc79459cd3253c000c90fa0c55b0e896fa3157bb7c21662b91ed25c86b8cfa703dfa4416fce83f1863b228cc3991a15cd61256d5e4c6e17a633beb5eef2c943246f5155b0549a448b2279902ff0ace044d614b4e703e23b5b252997d1a198729ee52019276b2353703d995d43085393668067e4da8f2f4838619774c73bb9bfe3df94ee4d88ab88d5daf666a5369a8992ee937fb15481b8ce878ccf4827b98593bd24478b139f6f4c99153edf01ee4d5a7f2be7f3ea96279df57e29ccfbf45e1f1c62d778c27b7124d67a385900cb593db0a5a02ab7e8ff2749eff6de3f06b3f66bb4f08eebcc38ff4199f59ba9be27bd31755ace52d6b9eae356c8f4577d21ba29af4546160e114c3908f92f63335349602f5a47320be26950571297dba42 +MD = 9a7e7f53e213c84fee6961a65064a3c426c68ce6432266158c60f7a3f87975386301ed4c89d222eb55ef6efd7dd23ec9 + +Len = 40624 +Msg = 8cb8a7327c0f73a1f97bc61f5a07542091f034f10afbe4a7d70c8e560bf58983638c23db2c009e25606d787513adf0a20d72c5fbb99141363ea176a9ebc5c8bdd8c6ab9fca65ae3858efb9604c11924e4ceea653ba6f07c9d8dab14630a71115338fc8e620e5acc427290f48cfdb450c958d6063d53c3e47eee0c693a2426e73bb0e0018f4299fb01644059562b20ec42f767a92d4a1ee9ac8db3dfa083fe6bfb96cde9d0fd88fe46d6820afce3ef75e63d37c477d4520a9aef29fe12b4581e175d0e7dd399b844774bceafeda2807c379c9efec9ad1dc5ce84d72b2d4fd48c13763a541391a87c37369eaeb501846d9b9825ae8f1ec289bbd1541d4c90e4247474c9f2fd9fc9f3fb196a8dcf6b5bd896a2645a34b3f0e4e777291afd322785cecb45d10dfead5a4776cad3a96a873bcd6dc38856f71955d5c8becabb9def0e670c3684d148b30d80d13806ef698705843cdbcf6272bc5b0b589d93045ecb4ce19a0474c4088b8c4bbb2a9dedf2ebd46fa21585e3915a730c993e1a63df4ccfd307482772b887550c972b1f41812616f43ff95256ed642c3e2d28a756a9d3e5afc66a2359c3470657e7a1f176beb64ba658ffab38e179f52466e5f05949014ccc79f2eed5d34b0e923f37bae9e62cf0eaafb0f70617fc4c63e8ee5bf8275563dd747ae09342f3dc600044e237a1ea95558685cc5aeb7bb05125aa609fef30a947685aaf0eacd20e25dd61eddc7c8fa76b8006a183f668cf90afb294cceb23ab9ea81ab0a47b76027829076444d07cb5912ebc0d2da353d886e99f6f1bb5bed937b6438bf1295057bb65bdbc0d38423e6ae51e65c48ccd89c855b965e8d962c0c7356da77150e18c8435fd7b923e60a05d359651c51d2641c986a90fd0c0afe0b187e189a16cb9ff56fc3f19703d6889ecb2bc47cbcf0eaf0efee6c3500606b79b4057a90de74a5ea83b0b2c23cfca699dcf08be353cd7100d20eb36d303f7b3c8d1288c135b02f8fc64da0a396ff6bde4fd043b9dc12013489f2ec0f6550373debcecb96e22747cc82c345a0d888e0556cf273652066a2745bc39f82673ba6641861ca75af82f489fd392922cc3e0be77a7fa351e7725da892a9542efea7d09a5bf20dc762693fae81d8d29238caf67ac39e5be4f9dd39b874cb947bf23cbec5fba91df5c4832e2354c7ca56e5d3a9f78d7824861d503f8c4a52e6d10aa377ce41af81659d79ccd0be2f99d89b022a472135859f1d73760c5b65d3980f84039e752cc181b5f21e9d0938c57e21ff8350c7fc0797bfede621f12de238ca866b1cdf4766b0d3972e737b09d8b24171bcfcc6f530d7cc6797b152d29b190052b62fc629f759c11003385ecb5adbc100db3268498bc50b8892a5c77b86a37c90ecc174fafce64504a5d6f8a5d1606a55eadaf3209dca46f9dee698502c3f05e716b92fe1febe281c1d3392c0c7ab0418f0dbb0a1f04f4361835b0d7a145362ff3bfe4006844931ff72397344c32357f1f61fe7f50bbacb698aeb6e21c6495c81637aef9216ef2a55accee5584e302a86038de0437674a6b9fa80026ccb87bb15961483ad3c18d9c8d4dc2e24ef3a47821f0de2b4bae69cf8db011284aa774762ddb4467e7f2c08fef04a97d12ea9748b528736705e7775ce3555e691eb7fc7113f427e2e66937d9f0b00688793e67a49a5e3259eea8ef8e51166c6ba170905c9c5a774e47ab501542ae6e96da75721661f09f567e695efe2761bfa27b57cc73376c970c941fb5bc557e462acf1653087c9e2eef2dbf320706d5cc9014d40d6f75a91b90545cb559999e21a6bf9787156a9545a6851105335fd117d7067bdfabc79e799bf0e8eb578f9c85ad348f9aa7bca487ff0ce5452d92e225c9b8c5bfa2adcb4562022ad440c7d7e6a0c654ea49e31a7a7b3dc27e4050878afab4382a0ea8ade394f0b8ecafa2fec923dd8e12766e85718d802f1d06194f9bdc7159ab2a48b4f8a74519b0fed17fb1a8f2a19fb7bf6421a88c91adf94d98ed018890bf9ffe8ed91b97a3bda8b3c914929e25de786634ef7ebb70ad947df202ec6273d3da4a8a2964410d5f47ca69768338817b42f3765f52856298621af9520f87798463bd355e03d9bd326695df6bfd7a5ae2a1d7b6e5e682ee0adcb50d7eed60285db6b72eeb8cda19c36fa6a94963bc08a11f9375178d2c59518eccacce0894f6ac6dc8b54661cac98ecd6d45b35876113316a71f68c8fa5b18d2d265e3e39e6b0cd3729713251432f12a6a332e3e410b152193345e1c6569dd5366b744f0d50c0b924512c6394efc96e11df00ea7a56cc3bad8426c1a05ec0b8aea1f55c2e1400514a0d6d430f36cecac091af9070baccb5cf6d8172454781fd3dd1cbadc4bada5f52641c18e7a3a6ec5ac1261eeec5198827f43e3ddc994a6e8c02dd8af6cbb5a9e35f222b47bbb99c88754ddb1efd1b7c5c24456a8dda82d1433c133beccef9f9a60465c4550870a4f2b70c1126ec3a5817027e41829490ef0a875507cf4b0d15435dce2b391131cb3f8e4b062e1adfe6ff98d10ae04ede9087ec8b38c7ca5bc5617245a71c5e65d81803f2045f0e70ecbded270cd291d37b65729d14fbd44ad3a849b38126787594241ce951e0505733f80966907ee4d77a4a2273e494f04205c2ecfe027ee6c7c70ce31835da68fa8359f578de0ccf5253df02f6efb9a7ab255463106f4d30c538776068fa75dfc3a488b8433ea5daaccfcb1d0c7f9380eef909b4cf13badfd6b10e9abfe6d83b195d2c5ab1f8718e4eb6b6789eda4a03714a86e92535ee7a61f8799907432c076377ede4a95397729ed04a1d954905b89ddf760af91c1089d0d75f65265798c80bbb755d12983f0f05e52c13d714ec28da827f1d321149948a136807066b450878ee69cdd61093ebecbc07624e8328da91f9492cba5cc124f7773d868dc65b4e12db743cdc00b890b91e8113e0dee156280d7d3e78459fc07fca86eaa5b2012341493cb30cb3d986d6d3422c776c3e250986c35c54140cf18ad3ea3b35755f0e6dff69394e701c53a9a3f3b8fa7668ce9a2cc28d36102f3e805b128224589e97fec6a4d78a7ea9819c563cbc514487d945c723d90682312fc92aa6c75ca3e6465c669594a826a99815b3c442641ec2cf711e8d48acb2394ccd084d10c49e5ea4efa7e37890b0441e7e8334511b4c413785faa9e311e8701ef5bdaf6744912f382051368b2b64a19d3e8e33f25e152d99eb231fb11b6cfd2ca71075d3c4c3808a552b38d65f89e99cbd9c6a2c15c3ae7d0a6196bab38509fe4ccb475d2c7d7a23f7fe8f60156943a463758107289ceb6c4a7cb707c27dbc1d4db4cc0b6407458a6f92e331364ad83c98e01f8b7fe90dee133b299f2e9a3d101094ade755a9084724afdd52a875d0ecc4a7ecc102f13b89cd67948be125b55fff3292f9e5abece37d1d24ca5532523c4f9092b09afe9ec7e0c8a2d1c1654b9381582148fd5418e5e4a361a123c986b5a164b6602d565e2fb526f97bb8a42833fdcc05dc86edb4d5c00b3ce0fc8195de22ea03daa442a249b2494190ad2873c7dd57e4bd66beea3c781b5c8ec7a3a73f3bec1e25e80a929e40f92319873b55d888c167f4870fe0a1769c6ab36c77e3615230b249e0f657b5c8fd461d3023f6ed66d23587cf28be8c21550d58d24572cbd180654f734e1916b01e54a48f287d8edf52f7812850ad85e110ee83e3557c051ea2df3e8b59ff4a6124f2b78c9413435b0854e779d1d5151e93b53f86ee2898a35ec91e0f6032d844d7ca5c0faddf9542bdf5c3aaf15dc340a70991a35a9e0bc67ecbf8e6abda48c0fe849d00bd0a0bfc39811ca2f96d18af14928323df07e6f1c88cd3fa821d233c63c882470abb2ef144a1fb4b312f9bd4a2f91cecc68bb28b06b5b7322d26f022cc3c12cddd1b848aa6fd678ce0c9d41519e664e75751f6fcfeedac76f31b37d9028b55787d52972d263c684d4f634bdb400064fcd9823aab79ddbbae1e2581c9cd5b53313487ef438e060676c726898fe0f02314964507023e2debc2f46b545af45515e148e21235a4054af08e391597c15da915d4c3e3681784459bbe163bf44120a26e028c8a6931de3ba1ecc5775dabf0ffe9dc235945ca8acf1fc34dbbff7a6402c2aaaddf49fc3ce2722bf2384766512c76f68eee0220e893374d395ee368cb3ec3886c973ccfc5454b92e7dfbfb92738a6692c2c05e14699cca201ab08d3fb5d5be3f23ca970216e1568cdf42c6e1b2c5f7f249ab7d54be7c40bcf2ad7839c6771056755faa8f965b6f6cbfff64bd40f8b7e9fc080c3a08709d0c864b63f5765ec34f26b963ff53018840a898419fbe911afc427c975ed81813916e00ed0d45eb6b9bb05e5fdbcd92159b219409f37c3d95abc56f8b1d9db168ee12648ffba5ab6dcebab4faaf768bbbfea3891a731a4cbc7aed577400c9faf1650bfca92b161d4e4aae63c0d4de3cdfcda6ddff79094cf3dc32dacea2fd5331a8c32fe51637cf81b1f3c14ef67543f59ab409359fd9bcd0623e50176ea838ce2bd074b0675b20ac773373f18ecc2f91e8539139220c2ad68f585dcaee4b3a1b609c71877920cf231cd5f25508536e2938fe1c86da01057ac6296a758c66c5ade9bf9cf6d609098a1563b2f5fdab7e400f2bf1ab1268eb319919fc93d37b79fa19925d7b08748e55e3653c30c924de6acd55c72255942aaf9aa28aa25e09b58492cd49808b03cbfb2942f4b205600d1e0613e3693e2362292d7b9b2d868206d1c7b8c7a3d837310e398582d64cdd98be4beefd0c16872042e3edb491d794ec663afd8e516a7f5be3a6c55d39da0dffd0013f7a67794fc39130715d7bdb82e4c65ef3d415dc5cab2ff35aea396761b0f7c88dc227f0edea8895bf0c481cfc7e56c6445f6d884fbd57a1eec0716f893aa9f4728aaa07d2038da62f3782e66217abe35776c508d8e0ef34c9666e4ce51b4b27562a8a189c8d34c43a65c8f2445f4a48b5b0b8c878e44b1ea3427c99f5d17fd3d13834bdbe060292791d66bb23a39668e7a3c561b0061fd1e4eb48d13bdb9c8c5c2a3661b6fc6b7353d4f89b708334c655b6574f1ee4c1f106d74f8d37b845b35f770baf17eef3f963130b2dcb8c89e3987f0afb05fed5fea18cfd1879f5efdb63b520e0314c20871f5dfaec951e2a3318443cf005c2c04d1d82de2d72f31f87014b12bfc39275cef12c64525db68a476dcc89c8becf158ef34f6f16935e4928a0df5da82f50681380f4b3f995f42e92f16e5def61724a16cb492c7e8b85f142cab86e13d5147c07374d863cce358ba85bb045cece5ad2870e06a2cfac18ac68078cc08d754d361c8cad47a6772925fa0528cdf135f74352241e4e847574defabfb3019f50790ac6097a74c1111d81fa763e52f138c6210aa5e69c2788290d8d8bc18da427067e96366b8a173ca1244c377761495755d0031bf6283354a3bca2d44ed156399405ff9bc714134a428141b15a95641204e4edfed35f325b8360bd21a1890038a0457482339f4fda802d8d8c5e5bcbe971e43db6f4cdaf1d369e3f0c6ff14c84a99197b22788176dc88d7210f930fb5e2b3254ecd0d0041a4bc9cafd10c685ae0e9edb84297b1464aa35b1f7c1917cd07f73c5f90e22dbb31187d36c2a6566257db1b2709fc4c16fa39aaf993e09caf10d1d2373f32280a8463cdae2134a488b456eaf201101a8df2330dd8dc50660204282dfd6264bad4a587d53e77201b730144a43eb23be2543c7acce4e0d13c6fece696da82e2abc29a6add0f4ad183cc468c8f36a3e66e12e0f52f4426cce89ecff255f62613c37b6df62c4925afa43a8916f3ff5c778470e48b7e2137a73036b534b278d65fc9a826110c138d224566d4ca1ac46558ed16522600a299ccdde0a794f5881a2e87f0cba5c3950c9230f72e904bab47ef71ab31adfef0d6a1b743abfa65507be8c3fc66999af829672b96a050cddc89a6d7d88a07c03276908508cc4e4bf580f54673fed5d9646d09ffeb30f2e980b3e4e944641e8e91ff0011d60f78efa2b2bed8fe9c41c8005ee1749de85ee7bf4d106d97c7d9b035fb5921567e60997d97a9404547c5aff586555155d07c0fc0e0942c7bbc206d45f1027e2f20ef91aeb91f48ef0749d56a6dce60baef35a8acf3d7ee9649db0fea6a65f00afd0b1e5ea089b6a5e4b5838899b567754d6ffcaa0f417a9079f2dc4bede93e8f1e9d8ab5d24d530ee7f1017794702f2df21351e3bb3a9a12514e1d9102f632658a8e1bdad9d5e7d317e5975ee669808be70af07f7f2a14c4dbd519e331f4923549c41af63d873a9b7d7a8d6515062137333a21a5e379b14d1e701a6a034b27a66429cf3084cd130f1f962ab6abb1dcd8de8d2c7d708f39562208664dff64b961e2a481b1380e3cd60722b77630d17716f1ea5830add57486f08346b5aea5100dcb1c79a0e0b17b993d077cd02acdbb9b7338eee623b12a868fcb02ca9677f353287b002605209900c72bc1ea230f700c6c6136c6588c22fd07c6e2b341432bdb00a85c6b2ec25eb2af78ceeca2fe5e14e44c78f9d6cf2594615e2e99376f814c5b8bd596e3ff9158fdd5eaff30024c59e4e1fca725e0fbf3a47a2da3fe65ba4f410cb5d0ad3ffc99b7295f4b54830483730809f6cb296cc1d80128fa208ba18bbb13424012ea651ee75e73f796e94c3b9aa9e911521040a605dd67c5254bfda9d088c60f9c68958f945b6f2b7e9ded2960ace21e42ff3e4c34f5322d930c955089538764d3225493c7089b119505aff4cdf93d46215d2f586d31d15af4353229ec5cce683e7e69d2874d3ece628a5944e97942b07992db75b6798b73cf309cdb048ce24265e59ef5dc12a18d6d94b5c3bd123885d1060a4919b5aaa1ad649b0fd6c90d1bd0c0b9a4ce3f0d743f8c891750ad69ecb221847c9dcd740b1539f76d6cfc951b0875838666bcc8ab5fd89ee8aa331b0ea34b10b74aa932da8f17779ccd0ec369946ec444ab711a5b55e2bcdfd48a97122cec78a229322b35a366e54501e5df2efc114485a6474dacaa11aaa3d59c2521d56c82e4414ea945da8e070f116b3191c9c8caf25d24a8c5e5cc32ddb54f0c632733f7259be6f231bbf7a5a3048600bb82fa2033daf272cf8e7d1a357d8d96ffa9a99e0f +MD = be87bf6e103f66527b12a010e50eb157524c76f0fa7118ef8f0659f3a8734008f973bdadfcff5d84cfeef0914245f47a + +Len = 41416 +Msg = 7eb077392096a265d703e730e8b65d65c5eaa03f8fcd777bd933b4b0af8c5ce3d613085656498ba236a2d505877e18fda45a2916b74828007f9c63e451e978f85d2cba523346d6fa86b0b7422f6aa65a7434b61f8b015f345aa9695481de0be69a6155d2bf75cb944d95538fe86251a3c0df100112e0643ef1c08da746535fd5161ba08103bfb29916b87192bb4e5f010dc3ff6554ce7e47cc4b9886a930baec57c36404060ad2306683dbf6af16199be5484af35ab1f67774b05398b05d6553e7bf6906d1407482c75d5861cda2c79acfd6bb522b7314f57059838665c2a8334e79772d6a47e0b6c0aeaf7c1cdab12554d5182bcffa20ea48acf3f7d048cab412575621db095ef5dadfa9eea4a71e65faad2a254f30627d85136a94f8d515fdbdc3cd8b2c6c36679b560e5f6def58814cc6b9e9b2fb22d7aef5af05e552cf37d724a613635aaf338d7ca679809ca5a2cf898d1e0045a71f4bb98bf19fa84189e6e2a7608aba128238b938e1e4944ef00d5c6d6d42f53a7ee5c9c6002fbdb31c7465991ba873a77b23768e42a1c19a928da8227e7ff3231c038c28db9c7b6d17081443ebc66fb647d6196e42c009d3b1d7d675f8bf27aa202d6a792aeec9b6a32b596f79eb95870dd90ca18948563f74744c2b840a7917b3ebcb80942d8ed8e8639be36d1fcd62f6b5b5efc0418f2804eb740fc969d1b1fcc61706c262b4190d3b43686e6aff8e2af17e1f8fb39cd488c4b5e870e317c12445b6d35c9522c23b38b7c624d51354d015cefb9da7658c2988767d2081338f52f111af09ccc01a99e460c53867f2fc10a90c499324d1970fbe2197824a0d63af508e627111766b50c6a62d522982ce1336a2d21833ca3f61ee1dfe3d468d8563ec96b33d6b2cfb8766f2c51921ac110144f75ed5db38ca48a0d27afa7d9c3c954d926b15e3ca14674daa563659590f025973b572240181eb5da8d361f820d26df9e852a07f38fc180238a850d96f0e3cff7e9e96160eac73ac07d019be028d147a023087495efbc10d028310a7d857dabd80e2e9ba47930716573bcbd72bb6b25846cd7149255b8af772af1ecd7a32021be1491517947dd02200da1e4c82946e191ef1078673629c47eef321533fe6dda2099bbf35deb4f5586a76bb24ee717147f163f108325a1f85e019c23f0dbd92d961a0911d0b7e9f40fdd649675993e36926ecd6d748893a3aafe7a89bcefd49494f2033d60524f66322c4711daa43eb0827545ffc9f3816edc3267b6f69ef2c783ce24d68b2ed21483f06db4fc9c9b1ab5b63337e1daedb26849de5c1c6db60f091af86dcfc234977be652e059d6d5eda2ae0fb65ac35b06d5a168c9bcd091039b44f8639ca0c957905a9134510771a1efc955eb93313bd4bad57180466c062d90f8af68703f22ed57e9a3119092e0cfd3948058399912b47e52a3205794a7e5a08287ecf911b3b138fff318871dc5d0149c297cbc8f722ea6a5582a4eeed8d4409f0c5185bd0e5bca2a2ba9a2ec734b295cbbd97a78dc9baa4a0afebadf2b71d79ab746a495854571e4975582937ba97832b1ff11e9a4941fcd562e29ea1236fc02132cd43fdaf6c6bbd09c94a7617387ca964e01568ca07d8ba4290aa41fac1461aa84a31051f83f1c61ff67acb721de90e346d743d7393a119f8fdb71c639c725e7ee8fbb9cb25172b5fe59f7df3cf3022399e23626c6dc0b82b31ae788787aeb45bb08a61dcd947b670a0a2d5c4d5bbad187d0b1fde1d9b5f8435789e8e0a62e6e7a8c4457928e92dfb2f6c1b0ab7f0777c1212bbf12b9cd8aa10fbd69fadf4bacbda92accb996359a798e497f0fe39470b642180cc202aea47ca2167e2f9cdf9af4edde0f9b41e021de5f1909b31fde76d7b21b49884ac5c006cd19b8075556b3a0b8b272c0182f0051e7d5036d8a31d4b5ff8a07cdd8cf77ffcf3b8a1aaf4d7151985ca8c09f8ea06496f1de77b95b24d19908ca1b531836c856e076c1e1306e880b4104053e6bac870af40d6a33a6e1aafcfc02e9303c86e0c2cd00a5b18c15a48ff437167b526f49a24012dd7fa185b2c9f834c006a8d2e9b145ba3e96dce137a4da946cecef732d0b8a711a03d7ab795e71f2383ce9c54390eef5e4e78f5bc1e888ce80f97f42919527cac856b5ad7f48fdadaa497bb87ef02d56314a300fd3a97327eb27ae7827ddac6260eec8162507efd9aeb2db36fc4d856dbc255b57dd862e43140de96e40439cea7c329b701b29ecf8ae1f94bb5c078b8eee1f5dee5ffd1e929402bcbf8b755dc562d88c35c21d69ad30d614d01ebcb43c3f8ed41dcb8cc8b8d3ac84c669d17375bd3726f1aa50ea49cf7ce7ffa4eb741838fa4a70b0a3b1085b61fe1d5be6729df3d5081e4462e370e28a9ab49f025f8552f82d719fd06c13b3d9754ed232ef80af488c2610d1f995127589796d9feb1625eef9baf9915e6d456986c57d352ed037f84fa3a01c7128c7c450c881228b4d1a753b975e750c77b8a8af0bbd6bd50f366aaf1162b0fece7b0d6d1c7a28d49cb8f16fa12eea0ab5660d6a9c03555690132646e9e91df6d8b4a75b0fc9114b878a0a0262fb6ebdc8d60e25f0ff7047f566a193b7a3d20dfa0d2896fcfe8a448ff615a0573481ba0491217d95024b1dc1996301e5137b8884dd17ad7e7ae2743895aaa5e87ab1640b2ffdde12ac544c6733f13e0cb8591b1bbceafb0edeb84ef3d14f9fb12e7c603efae9d3d45e1a4868cec2949913192a1125192c288a7a3954416b0a2bd05113329a7bdb64a80bb648b25da204b43a2a279e28ad461eb6c7cc5e8351c300ce1168773a714e1aa70a798728e2fa1c1abfa180affb01fbec7eee913f23112041df63299c11fb168ab99dd5cad3c39b594f21850591c6b299c31d81e4da80cf6ad1951a1759f63c154807f6a9f10be2645d2a13d01e1ed33d38eb991b04bc5e979c80d142a5b9ebe54a5a925cd73d61da5e2da585dc74ce4544db4f582e0e6e5684a8e79471c0b66915081139d2c29a19e6aec29d695314407b6f3d12b3016f264e9fb5836aa52c1f4c92fbe780560ba17b1ff38d515435cd4119bad1303fe1955eb7c3a5ecd1ad76557dcaec7c42370f900390ec00d2b33a4a5d711a221456121993ba5274d0bb1cd43b069f03219cc2a9fc532004690d15dbbcd86405194d3b13b5d24f9f1ce5612d6d2795d17ebd593d6c92cfe881b3fe99ba593555c9375ed190d3c3c820bce1e556b66743b41941ced6e85219a74842e8d88c1490be951bd7a717758c96922d70ba2b69f65c10fae2bdbc4d04642a816d99e9784243f6f0aa8b15cb68b9159273fa0f3455f16502fd9397175522db488c60e9d6e6f3cd5bae9f673bc932b7bf5388ca4cdefe65f893faf147787dfaf6b9d015b6fb6898db7866845d3a8de91283f8f52a1deda42a2a566363eadfda1a9a79e5af0bfcd9fe7c72e59639152a1aa9cd18428f399036453855e328c329329290e215753b11134f37137d51730b6629779c2caf8ccaab5903515bbeb238bd36e78380e3added855458688f0220d53878b095efb31a3d7fa69ee241947b948fbd05287b3cf83bc1300c73fb1ac90814869d83ffee2cc6a9dbe74d2c4de0b3455ddc780821aa01d2d0b4e08026d456de0a6916626fa94c1b7839dee4dffbf2dd9727b01cb09d499f7c793885f0e8c87e4c3bd681ff3ad8bdc4bb1ed11273583fb30b591eb2761a107b8302743eae64dd943c4ac2658771770996945badf0ed54f9b2fa78f0e07d0d17f9c6b4d9ce34e12a93fa8e6b371f318df1c9eb7a1cba02b0441b912f81787e96030dad89ef4073556a6e4ed7f2ead39af543e73f9cc63222e844d13a01164b41cb5dc715b98e7c5fe62f687262db4576c98cb9c51b1acd95c7fea0d8095c5d6076416a47d629e28e31c446042df96f69972cc7d43fbcb95209d066d041549a3b2f3efee5eb168f2b73b54e55fb4d39bd84a97b34b0b6e0a1d5438beb5005eb191cdeebb8a35e697dd38bea2c75dd8cb8ba8d3cac171028c953de77f1df77384465a89988a30a5ace7acd815242b34ea4615f71051cd07b14ad2993aa95b36a023324711d9622496490037a900bd769c7a0a884076600c0c808ac45dd1bc0679caedbd93e22ac1d893cb53fac784fc36aa0efdc7a9ea7df2e8ff0f65418a6195afd543ab5efb2c082a66c376e302546d489bce1266bcebf8e677c0fd5356e67834917fd48a63b199af7afcaa0dc61d94f8298fbd3767c4a30bbd8f6291a1f3861b9ad88c0ef5010185707600823096321b309924867b9675bb18d15186ec1763a769d45e471f88d43edfb6170ae27ce9345990e4ee58dfe597122d369d95d0857a76f9a7ed53b7865e213359e25c201ed60d0d7ad9801f870241f97e605f9d60075acf154c221b9c45dd7455a2ee3e4772b35552d291c3be9f20dcb5597a0c87c08dbb130e1b339a887d0f76e74915f79cf50f19540e7b00c0272d67f3a57c615878442d8daf8de5b8885b4a09dd45a3a74a911af84683f207dd9202c9428b8111a300c1454f89124877ee5ba52b4bd0340c91f419ea9d16f8ac711234d1a86b9eb6577aef8bc3b4aac44f0823a3a701c5e37811435b24c3f52c6112e0e3518551faeeb6c6d4bc216215e3fc1fe6d5bcdf47ba1f0f2899ad9fd5d88137f82562de190d0185bae10d00b54383e4556675e2b1ee59d7d38a185b215de9b4708298857958e786ceb0bc095af45c3b8fb7a162aa7b7e27dc74b8a99747b8e0ed077b0a9448d55460c9d2de4f6cd16ff667d3e1a9e7e889b3c7e32db04c7b47ee02aeb002535769118ad6123b13800c19f591e228ba1587ea124c3a04d2bd53d42288284c1efa5f61822a27869ed49a6acf4fe6bf78a17cefd24860fd60db8f3fe5bbd5c9f21a81c13e6390ba456b9589738261c6aa090355966c35127d626491aa9e3b1483548ad11e06e05edda187c680cdd5e6a4b8a59bcd2c28dc8efe7e6a0fc3eaa42914d4e1bf8888ec9e12dbd25576d5981f3cce22e50caec42bec374973b1470179f7fa93716d1cdc2d3c1c0d8031c3436001f79b8c824961bad8298084eae2a4ec5a66670228feb5f199c3088f7331811da4bc6602219b2de23ebfcfa1c5401706d892dcb040b10281986b33e1bf92c9bea18703046ef691088c748758f4d1d04fef1a452a58d62a63c47f10157b8995b964e20301ceee23b43de24828ee3a592e0a6760ceb5c0c60eaa694d993b686da47b47d678d6046e6bef83627025cc1a37a704901bfc234df8c6d41ceb73d1c9e661330dd7f8bbc9a60dd296ed1019bbe3617c63a0a0503a98862a2e9ab9382315933e09adbb96dde9154a35fe41a586b7b6294beb26ea048484e5f315700e11b8adc36a78a30803ab9274c0123ef2332b21a5b95a145334432f820afa4ce61e25fd6d90b73381e36401cce5c76c7229c4107c5c8bdd2e623b02a8c697843291042e873ce7d1b6f5b8ffcce78c6ec7d3091f1785ef05cdf6f29aa4b69bda9622c9adca9f9921f9a300c8ef75ef9a45d760aa01c5f202d46af054106b7594633bfcf782592998ec83e209cee15f938eaf714dc5ad4378b446cabb765593663c55049858fa479ae200b33ec5ea5acf04b3a186cdac41cbf012d85d40f593a4740676fca8e341cc8cb21ae48ed17fc13a9c87c194337b711a47afa60adbe4f3ccb8dab11cb4c6923f008f7764372d0eb2b27aaab3d35f0c855db7222e6915c888e486420eef34809b846783e09be0fbefae108ea72c7af2e3ed955e363d94874b22303c09e32a1c04b65986ae703a3d53d7e009d87f4dc8984fb0c6bcb9efd485fa3eeb983105c91d0edbec0844a73781d84f98e27c55f2252cafd82c7e9624cbc528ed3469562c46f64540a899a67eec27d5b83f8402041cecd91f0ffc15fc8f2b74bd68fc999a15254c10e9dfc678153f08d45a26f082e208c307c1a2edc03285a8e8905b5ea709e446d9569775b77f866f99cce5afd30718f43f0c138c14687c4bdb551603d787ebdc06695132b19db66064f2408e890e95f30129be8f6d9377c42221bd27b021846224bc8d8c0af21781c284b81b297af8361ab514564045f0a83980a148a569467fb0aaacf0081f524a3edeccd418aec833c828a57f10f28f7eadfc62d54bc1ba8b36ce4ffd4d67df30367aef57fb4c7e82b61ef278641b9caddbef825c07cd592b2391e7124f8e16ca55e3a00535c6938950e27bc0ce33b0bc6ff4805b5dde9ac6039ff2bd92d4a18ef9a37f6a4c9f9fee252db1f693dd5430c685dd41d287f7e26333037d9bee07d4ae24edf5c44a0bf79f5b3568797b0f917c2e09adfa6c1916af1599d0ef3ca251fff27c462158605c4bf566b4c39f3b54fd4785fe39cd56c953921635f133198d4ba69ac9e84d2572a786d65a26ac7ff1c68ce2c1155e39810d43093b3683c5cd3d9bca0f8d9ad3e13e79f4d70745460e64489085118149b428a2f34f43814fb8224caa7585b3e41e7d5952a9e9dc15f153152fc8b2c8fff9222c64f09cce0fd4b6538c9a653aee80f0af704132e378511f7d10fa7da7d4b6a669cebda6cc9e89562b10eca0924bbf14e6ce4b96edd58425ead498d6a0608311c5a104f5ff746c7e4db7facc5c943f6699cd177a7dc62112e8fb2252451bd4e0da7c650ef919e4bb35e2335cfc407862230d3351f5b2be42e1e53584f87f22b012c16c562bf798897e3034b6e3e8f0a42d0f2db208339242703330c35cf302fc091079601ab5ee6581225d7ec5f64e892233752f07b163ae2e55a2a1c52fdc2117da2ab147ad5cdbd9293c28f4e0d8ad7d2a980d76c4a8c246dd19b4d38e44cbd98eeece35766a5900c55f2a0341256dc84504e1f7e5b84b8439f4510a86a358d8bf342b5689ad6972771516638fcb668e235a40ed8d389650ecc12adca19e646feb993d4d5f8c89b8cf1c62b83521142945f6beea33a02f27661e96bc778c5b39849c986c709e463e2dc38353c9ccf3341d68905061659282565b193c70f3b9b02aaca14665390b9d23b91ce8c63570391a3e89c2af1f5cfc0e0546df167b1c5e4e480c6d96035630415b83c9b2d137a2ecd6efa37523eaff2dbb9416e078dfae400d1e349b83c2a1f7295c790856a5fbd5c056954c29c8f605cc85766773802ad05a7b5dde10bd6cc5b10b994f0c47ce959942fa9c87738b56e69f600401ba5e5fbe982be650c2fb2d61158cef8899757cb03955fec37739716846864e99dab35ea7f9313cca6fc7aee80ee67242279b2ba3ae39eb64406af5e01f3bbfa25db44db5030059c4007cba845c186fc +MD = 0310e51ec82c5fbb0d8a3a3e520a7a0f77504e0d4744f36b4d87e9cd9222056f45b591ff4f0b752cf642cf5859ce2682 + +Len = 42208 +Msg = 65c656bcb7edc6f994dab6479a4258193a5d4e9cbfe2ca4b8b32f4bea4d38cc27021d0afbd40a0f60455e0faeff61e2118df742a14e6b0c1b031b3507aa6171984a3158264efa5af7ff1e6568820c1cf43bbc96b8fba6607a30433e198e2a4aa28b4ecdcb5e31e4d8c1692056ca98a4c425b150837463446ec153c1704717b9de4bc1e65b60252f7b42caaaca377c1c09d2520a8147362a614ca969ac839e41b402374c671358bd67e9bf7f63674ae53dd83b2f42f27374ea28d0813ec24274cc551b3a7ee650f1272cc41882c86982b89dc92948f4bfc671ec55b2a76198b57faafa6af347828d21825500d8d97c9732997892f3cc8fa1811d9578670ff596467a314874b581b3ef90feb2b618e8751461e5f6d3f84768a0233c4d0e1c0da9d9596c4d73beb33809cf3dc8ab1531bed67d8dcf89f69bbe4793a6aafd24353280bf17f460c1bb7bd8937e9d384cecd70142dc775645e104ffe5611cc4a700f2d511a0d7cc7ceee204945dbaee3e7e402d585ea8f974abcf31aef80ce512f55d5f07b362274ee21ce638379c2d586aaca33480bec3f1708f7546d805eef686c476f7ac2e0196299f25f5b8db8629365f1b5def33464ac3c843539d9242d039dac5681785dc0129bb2c634dd3792f65e9ee4b06a100ef1a0c144b953c712e8302c2ef7214270e672361f7533e86e97ddfa4624382846ce7bd70956b5f0a7006dee7e44853632c665a7f2885573fd5e292d65a32423132b17ed0c78c946f3319b1bcecf6ce20d9abb2dc8d40b7f48348c5ec996f7a97ef0ba2cd6885572fe6404daa7029eed094abdef27c11fb455ff4cb6f86379648e05adbceeec221bd082ee548f44e2002ebeb3169ab757bc2ea9b25c7c7472f94b5238c4dc0ef8ea7271a2b110fe02c385dfe5c9a61e7d3cdb180678dd2faa13bdc0a26c29559f87eb1b6818b296c4dd15939a31d55e57df62369034a1fee958ed3535de5c28de99436687b1fc75f1f7e6c31b76aedfae4acde997b65248f670e29a373ffdf17ec8823c49a5760351b80158b1bfb90a4928241b652677749a04a4d8f1ba941748beb184f41ca8a8abc96d38a2347f45f21f6db340ad99ec9dbc3cd5ab74aa020120d826d13d1bcdc8d1324d36ff87f96fd7b29971733f17c73fb17bad98c6197499fd09283156d87179597db745598f89fafab5409ff15ddf360bb13e4c71c668cf2a174120e1336c69e9b26b317e6d082d4eeff4593826af48535ea7b83271a46a6637633145448148ead39ce87dfdb41ab52fd7cb9adafd1e906c31069180f113ba51d88c09757abf65c89095dea65569375d2f1aa1e1925fcac2215b165c17722c4ee65ab52d1e7560798f5e2acfb2c2dc614571d5a436b40948c2e24a6dde2ec714d6c3d2d33413e6cee36be8e294cbad2361f6bd89b0c556e65bc0b41b0eef908cf0eee7d18540fcafd3e5a046c32fb18bcbd1e1f9ca39b8843320ddcf6e5f919e7b047c8ed9a5ac04a6f4db630794f082ca2bc95d4ab9380a93284befc724d133c12c1972f7e9fdb5a5bf1fa128a373eea72cfe1bf9ecdd60c30088e5e1e65831088f47e5a9b5f8aa186ff768ed0341b9abfb079d9f7baf6f0bd11c17844e2f8299548d4fb5b1a3cb472be8201f5c62c91bc16c49040db61db3c38def78035d0cbca47418e4840801791c7c318658df0842a5b689ef4bfb5302fd65d384aeeab9b8a783a8fed72f32f76a3a03ea9dbf5c67d06cc42adc85fa41a82b2d72f7df6fd7844268cb511e470a3caafe13d30aafd16916617b6a5cf8b9eb6864088543185f6439be139bdf29f8ba558bc9a3c9e8c9993ccaab9a8937afefa3e00f011e9b996ef1139d5c7abe090ec210d3b503ef978867668216139d6edb64094e1278e0cdcbf1d0323df5f0875d79f7fab0c0ac835d1e9dc78602143dd834478f615acf43a2c15b9ae65aa6b8d203a6063c0807d541ead744915f83630e99029896cb50421cea1e9dfeb1c8e692e787bf02e4e8d45b527cbfe031d129a41da23258d44b1361f37f022e003d57c8ad00ecaa5b37c9d4def4011b80e8d7c3488f254f7ca8ff9864e8931d51ef539ade7b57dc76dcfcd316a8d2e954afb592a1313924cb4f4ceac6c01673abc52430015fc63f3cbfb58183fef9f2b60e0a3ab0f1367fc928427e9f6f54da17a711b39e14027bb5c83c05ac5f40dfaded20e2fd35e3077f1c2b7d7a5d15f89b7d614b3e02d339e9e0d88819346d5842343db311660965f4114d0edcf22175422f5d1f68910021e1edd33253e349047ccbaad573ed704130f0f25a4f963ffa11a64d58a42953daa4d8732ae1d69c8c639baf6fab30e0413ca260885ab1392f12c8791d7a32920d3a8a01994b732e97ff8a93a9429921101f0edfc186abd5bb4c7e289773148661aceac4a61a24c6ce5981a0acbf8ffa54e11bb92d59ecdc47c7b1a3ee1637f77f01df067ad5502ed978691ca0aa7935b68bb334f35ddc157a8c473349eb03ad0e41530d3c045e2c5f642850ad8cc198dd24bd9a3c1ae34afda22a1ed07be16fb7742d231530b8890826a884f9ebceec72b420312f176a41771140acad4d370622a3558e2de0c50c7ec5cf00af5208f81c44c642f5dcd7c391e2732705ea6e3bf6d6b296ab9ced7f6649870bf546d78684da9614b5f19498f31ca9d503d8efd4db132e85b8ec98a86bbbb7eef351a35c518178f198df078844c7cc00cca121997b64b0a17b592e51332247f2d3fad4432c3e541fc62d9a5b2cecc3ee8bcc6b547bd021341d6a174066861e5cbac9d203bd1b12e76663b4d8559176e766e237cb865f6784c5a8bc3eadef2677d2470664ab1f9b91a009bcc964c1cd35856aecc7421a6bda9c998312b066468a43fbd62e9f52d5659ea81cf40481b01f11ecf1105708157dcac7d58616f266dc356eab2840bda9ab85c73b21dbdb07ec32f1b06e6e324eb776ba1b60879c6eb6cf26ee1c3767ffaa80ef811a91d6bae50f0090a92f9efccec8f8bb69ad6b476039ad05d02b59c0abb4a756a6cf7ab152d1a1f9884156080be90b1f692d67d7229c8b5a0cc599d2f64c77228c3dd0d57b9f5c53d54d625bb6017bad28b29807442046539aad311fd36ee74d9582df0ca7a2ba0756fac8dc1737cecf6de207c00dec685a418a288e8a43803f8946b03f1f02427bd4f1927275b48eec0165bbe8c72979d6c804870662f2c961303349572ce67d1816d9c8071aa0426bade4bc68b8feff2ff8c45571a4a34b1951efb43a1476f146e65b70824c2273b637071329289484cc99729ab699808cd0b622f9d21fdc286e0a1f94ca5462a8346775c71261128f1773b65fbd86ae16ef25751e05973daaf64bcc3bc97a89694d07d7e00aaaa1a9774d36ab6eb65871dc678f2dbdc2c4fd48710a6e6605bf3f69ddd467fb4a695854f09d86b170a42301441a2de1ea96abca448334893f2bb0f0b31563cc8a9127172591f86efbbab6c583bb275955de3ce68cdc951a6ef6464a4f41dc65b2429b26b2ba0a8da0c3b28fee1c220d4bc2360310c09902db4789e07901daae0aa33eea5fc2c3f6a7e79dc94be526e5166a238899d54927ce470018fbfd668fd9dd97cbf64e2c91584d01da63be3cc9fdff8adfefc3ac728e1e335b9cdc87f069172e323d094b47fa1e652afe4d6aa147a9f46fda33cacb65f3aa12234746b9007a8c85fe982afed7815221e43dba553d8fe8a022cdac1b99eeeea359e5a9d2e72e382dffa6d19f359f4f27dc3434cd27daeeda8e38594873398678065fbb23665aba9309d946135da0e4a4afdadff14db18e85e71dd93c3bf9faf7f25c8194c4269b1ee3d9934097ab990025d9c3aaf63d5109f52335dd3959d38ae485050e4bbb6235574fc0102be8f7a306d6e8de6ba6becf80f37415b57f9898a5824e77414197422be3d36a608085f51a7c5776f5135e3d50349ecbf693d189fefa64b9efdfc3ac283cd6357f9bcb5f2970175bdaacb7bc2c8fbce745be06c4b49550ba9dbe6ddb1603d05bd0605247fa5d3073629b53b5deacd550ea27c0b392fc196493061d37bddfcac39bf8a11656e9aba8d705ba8e2c32f1f02df886bd5fd7c79d18de5b28e479cb55288b413505bc8fe17f1572b1dfca18ae5556e14ae2cd634f756eb0165578dbf9be40b80acf7fe406a4f00584bf1b5372ac6b58c2e487f361f3dfa369d6850297a73f90ff7cdab2fe8cc1fb7193cea924785f738e2dad82bbd859bd893048491729b1507bd37402b37faedade258a23ad025aba1485e615456c0384de2b68b7618dbe81e69df6db0cc7df2c353bf8c8f39283b6bdb4dab6e7f90682d18e8e555e1b8daaa7a20746f1ab7d78dd9ebfa0df7002eef181326c89c58a3fc823612af41a475328aa504a4a72b0473e1688b359e300ea19b696401319b6422cb08a3e0cd41305d07d79efff659f20c06afb0a4a34a5339b19ad386d3db21366feb0998f8f1a4607e2293df9cc738bcb64bfac98ac1850e173205f7f79a73adcd57c44639483a135a3083d1eef5310c7ca7da12d9182c9518b96ba3215bd3ff8fc9646722b779bc286bff6571568381c65dcf2ef2b0a27552bb8536c581bab213da5a7a29b1ebe1754f6708d87da8a32fd85a6c8c4d9f154192e31168cea06be5e516fdd2e9f919ad454b4a68ed08f725a1fc59fa216afb61e9f5c19f751d6392844a70a2a239cb4d082c98c7072cd424353585b0eeaeae202b4dd5be179a5f963235711d8d168cd0e28b72575e9ce0b81c965e6507d28428d14bbc69489fa66d79985da80d27c4e58ed875be75d1a36dd28f727b0f6f43d8767fe4157aa5ee84b4c3b4c6a4d609d747940140cf537291c191306767dd33bb757afb3710458e789e48051dd6b9d242a75ea3a2edaaf4e0943c36be93c4fa4e68ad4062bbe70cb570a5dd02354ba4a44898eb493340a0c6b4f0e3e5258efe1dca87821cd012efc7e66d8b2822f3f76885c336a832aceca09e4fd67f9fc3b58615aa0ec9ff41be3c69ffcdd4324b512c097e14448e485f2acab96cf264ebc723d48564fe8c0bee6f65dce3aad5da385b2e1a02a298bb6eb1c4be35c2176f9973719a132f28c9f6ed84a58b10aff913727e379046d47ea1d216decf7319d7b3019758a7d038147e4320ca12ba0350790e64573ba5d3fa8f083b9b889a0ebc8a3a906171864c73daecd4bb18eb9258ef8b9ae9734419c78cc09d64ff8b4876a5ab07152eb5d85093671b091c49bf7add766c6ec5b6185e2197d6db92eb69ae9bbf56143df35e334e2e5e248b38ed4ed95b6367a1504236f3fa525fe11ed4bcb30427cf1da360a451cf38ade45dce4d59a71a6494b739ea6a649a7278ba3c39a205d6a64c5a622c44b61505c60cb4eed4e5fbd62e6f71d10b6339b3c831e29ddf30fd4a489ce523ad6f8dbc9eea53bbd1a4724ccccd6c833d82aa743e0a8a61d102062ba0cf6c32e2780d42dd6b0d2ce64f3838fe758c89972f576468c8762e1e158bbad38669d28a5c1e29000353ca7952981b41dc745caee5dae4c6e0384b1cd7f8885f46507b0b883aefb547ba0d016b2c6415869664db22af85e6e6635153c5c704a273c294fc88de075bacc27d24e56fb417f8854a92824fb8374f69c9696b81c05bb342c8c3da81f071a6ef834a4dcc8b97a6a3769b61260c368fde2bb445b33be979338f0809c13b85caa3d7e820ed4b331573612c6bece2632c12e0dac0d5e7ba3a17402f731659068c81b394fb2c8368c99792ebfeeeeb5bb8ba91337964546c7a8094a0b2ebd972610bcec72914b4b73772944096b6877e9a27a554dbd8f26ebee1f50245dc2d67fca481f557306f9ce386edd0cfde375a550cb5b574be524f7bcdc9dab841d54593de65a5f20a04885256f802f6b07b5d8dbc1aebb09ee46d35a6bb8066c76199eb2bf26f85fc240808655b5dd7f7d41688c86d5e3bc53966810f2299fdd732e3471fb0a88f914eaa7a347057bffed213fab4258352fbb1c9c269a79dd9fbf9a05c2c18f77b73d4de3c36ef672b4fe5b43801cc01b29cfdf58e38a2f27790065f7ed393b2e5fe6711a2ff2122a6659f95e523d93fc7137e78591ebd3e734df98f4398d9913b9b65f3530fae10bdda602776bcd5c40d09a3c0976e4ed8498033ae3f0e22e8f8f561e1d0caeea7ee08c7f7511f3a04e0ea0e7ceda9e06666d1553ab5863840ba76db6b80b37b5e939b377428dd7e990f3f2efba0740a5f57bbcec36b93522edcaa430f077bdcab5aec4f2c527a2be6d46385cb744f353998aa10b6b5d83909ec0a393ac9667b24b0867f9e6267ca84dd11936acd8df97ba616bbb328b7357875111e7d4b25ef4110e43928dd48c2e985a3e86800c2bf9c0c9c301738a2dfe0f4597354f11ca18718a01c8a277fbd8b7aa4f541d280001138a51e716a3da0d9d63dc8407fbd2a6d24248a00d58f02e1089f3a66a7485381b6cbc74041ea20c9b7489dce3ba9e279c00c124b6bf94b90cbfd2864f37e3254037adb02343ac8470404545cb955723368a145b86f30f00131395fbb4bb4151ebb2cba45c5921fd848fb9c8a7d325200aa8e84d633e888b8e4ee40d8146c84282a6bf5798aa28fd3f298c6c5fbd2fa87f24e50336e627e3e33866c59e219f826fdb30d1bd7cea0e09d6673adc9b9e42fdc5b484e834168f7c99c42af494f0991819c71bb4188fb74a5df23804b59977ec52fdd85f707a17bf39a64569e6e00de7282c3c66c63e816a87d470c05249cdb594670885e27e0416e0b21ce661996842cf063cbace1ff2d11cb6eaf9bbd6cebe539b1b41d247dde85593ba544b433193d7fd2497775b94e7e43fad95396702705641197a87002a9d61ef2499ed05f14109bafbe70a1aef15a618c17e1224f03367000b1a4acf749dcc6f649f8f082fb42be5c991cf8389c12ce82e9a8e3620704c80f80863dc414f5eba804c797473540526977d0ebfec553c58fcd3f7c51a8dce6ae82c1a501c1dde79838af270468961236c930ff5a0379f10340f93f867f4b566e36eb6538a6e1653724043242ebb058750bb194e2bd11db7de38acf88e0bc91bf2b6810c15abccf15756b5b9b552baf84bdd76f217897df5003588ed173cd2321cecc1a4443ac9fa39b38e5763b6481e66e16c08ecc98974a4ee6ffe8bee97526af8bf439f84d51721411625bf4f77a3a8af44b930f807d9d14bab537088e124e2c2c30faff1b7f016e7974c51860f2c1a2f462c6d7dc0cf90348315517478508f331533fbea392c208d57f4a1c1d764c24ab98a2ac27cfce8913e6cb319247d7631fcd50cd52173471b9f43386998f0aae6e7faf02e0208e14a257f20dfad53a1a5c21e681b386f947ab7649de71a7bdaec16a546291c9c834780771f2eda7c1778ad35992546c60e90e77d58a125ab58458fb2b41b9060d771977b396e749de0900642275a1320be4677b7f2018128 +MD = f2df4b7af9ca9da652b5027a6a68ed91022eda553d72f61e2abd9ab46038be92141d3b3dac6c0e2f87db9350019d9f1a + +Len = 43000 +Msg = 24d97c3e28460d46216da39e043e024ed08e387b1e5fcfd3f962472cf1bac4676b03039b3b93927075ff41c87fe1d4a56bd9fa4784d283942787cdbdd5457f1f85f27a673f4e0dfae679689456b6542eaf6e2126ef78df9ac797d114a7441e6d1caecaeb5b00e5ad1ee20249ae42ebb34154936187d74cac809b3a7a9040081ad540d96fb8308251c242f630b20f01facc933a3f73793394fa99f235b8c0a5ee5aaf913b7d664cae7da22c9187a4ffcdf634fc0adce6fa18de9ce08d464c5db05303d996d32aab8bf4098cb458894bf2673ec308e9a40b01d4a9eccc626c982a674598cae20507b1d27ffee04b474f31c8b97683c33dcc1683cafe3836a9be223f7cb81dd17ec8e9bd0c6a5e88657254c1aefdc19139a7219406fe1be78a376183b020d8c91e56f95db9b877386b1b21f924400b7c1e03e8ae66d4bba0986bafdae9b842f16b19a95c8dd07083e1b462192326a8ac7647357af069618759c3d3ec3068a572ef7ac35f919a949050a4ddc8b399e248c8ddcea0aea354c457a597628c18477332df0d11cbff2a8840535bafdd81ff799d2c7bc7a86bde801a7ac1e406b0721dbbb1511745e579923729a376a8c448667c9c0697e5aa45e328ab1a19a5186c981259551c0736cad7bf8e7fc41d4b0538ed9535ba6d46d2140b9e6aaa71397d0bbf3de2c617d8657f5feab54142fe7e16787fd2d54829cd3c4bbd793e72f9ef9e4ac7bfbd7fb592b1a0a50e9621c5fa29a6c2a3937f397e826e6f0e7eb141087b3c5eb6aa47b399950827526bc289c398fec6719918602c0ffe1bf31235fa12c71d698d3575bcc15421d849672b301f8c09f403921e84210a832beea1060a53ad73520d0513b754167321ba3366a4572d4db22324968fa39c8306c8d32d5b1453c880fec3288b980284686f777bcbb2a2546997f78a68fbed88144952b1d39ce1a35b2816bd22d641df162eda708f7a14a68228b401f7712419bd38c39a5c35808d4b52a7d96355fa0994c0044fd7f5aac9639e0304244c6abf695ed1f1dd25580db8461e84365f568b49ed9e208a6d8d4776c18b9ad7d6e600808422bd3db590ab0aca22c6833a7dee9c7c50e99228e4a82259f5cbf855c1676a705e06662d50efa9a75ba8322f96baf737c1b4d66fd872ce2de89f6f1222798feb2ed43fd5c262fea572312c86ca75c1e49a883e89912fe4060d1f245532c058bc3a30b0f40b8b6f8b0f6a578740a9614c826eb2c03666cbac0c52006618c32bad2921a1d456f26523d9599c7a21dd4137226c1a5af0a0ebe78c41e98cfd0a7184a3b0fabbc92049337908e4a6949ac86d228d5ea0e664ac7f35f2c810091e930a52e4a3f28c9c8184967f1554c2675eb529d667da413a763bb16f863a6386f707dbc585c1c8ee77ded9c518ccd2cc6bd8df511b5028aab1e4a5c0095234ca0743e95b866fa59f9108eae1d656ed51579fed056349c43dc542bceb3ba0a3732a8522af8f464a3639cc70de363a3b7f8bcffbfa280f3c7a1a1d9cfa036cd908c7962ec8898ce03bd6f014c11fbfe3dd6d33b03950e8b9ea183dedf448fdfe11483fb6ae5a8a8e37cf3d7d947b2e0ef46692b5c9c41d6313286a58e2f49c39161446626aec887db18e7b535f31cfe34adfb3b1b26df5617fb06b84cbee91b2a09373d90325ced4317a72402829ea8b693e5f4dfd32badcb61a091bb71e2492362d90c481efa3bc3ffbe9eaf94bc72dd9ec5e31b1fab2fb3ecc0cc2af6c9d01614a63caed31515d6479aaf9d97faef220527804d6af27e7a1303c23b9c04326a852b6944ed31ede275c7b16d1ade602c8d7756f75385fc767ac60e6e0025f2a93ad4fc9acbc5368110d25e9e7bdb88459e21c19947da3c416aa42b3291a3934aac3f6120fd63722a9f2701925976ca059dd36ab3e663a063891a8309ef0196d76fd7517800814357774234f93234a80522f8bcc78db6eb454c95b08466d47fd7ec1937f063a30c803fb0832384a9949cb40e3254cc485f7f3ba23e129770a0b4a7817f3aa54d504d6f0e56b1cf2a3264d78065dc109c8f69cccc76450f7acbf638bca1a733f491177b983a14704ae3d5f3fbc1ddf927fdad7671138c2d673425060749d69e1d4166ec0aa7dc26903b689fdcc0daf47f2ca2cf3c70587faa8bc9961dd239423c03b446c21a69407eaba531affd4381168ef24d8b275a84d9254c7f5cc55fded53aa8024b2c5c5c8aa7146fe1d1b83d62b70467e9a2e2cb67b3361830adbab28d788aa5223825e938d02e911ee89968081761b4d47d81b1ca981ef75605ca6ba92004a5d3d84654fd995c4bc39c77bf5b3292aae801c7e696565fa329380f78dcd37e9adc874e5e6d7546065c87c3a1f08b0fb070ea25c84f70709226ef0a588cf580eaa8cf9e33fcf6544766151d9e4ca3416c1ba11bd55a790a4adb854b892e28942bc51bc694209f0f855cdee622e3fdc04454a11a9c4bd28533b385339954cf20c4bde657ed7cc1e056cd4fadce4b1d14cfa864c29b980f69f34b7962f7856bdf4bffc9b2be66216f2213d1e50ee663a76473867441c39230f00fdc5a223480f828073067757110147ded201c534a7400a96260d03d531d62c07d2879a7d6a133ff60b4f6a1222078d0a594c439dbb0b914e19e46cccad387cb2fe84207003eeb2898b1e0c00dd4f4b0c9ba6d313ecc293d6d9948aeaf871896748653be45dcb64a2bd1a66078902094e60b87b7e808e96982ec6621559a8db8f7ad2f4bfbed0dba767ec7f106f4750376f2945c4c09624fbe022fe361706f8935a7252ea6f25a102523c5f04d847a62f92a239cef403c467b64f65367bb26ad9b1ee5d4db8f33e1946b10fc90a2a969e8fcb5e8464fcff447af69ffbcdd4b9cb46ed1dd0e06238560bf396494e17a5ec2f4bbcce57aa5bfbf2beb56f55966bd0e3189b5c3199192068abfc6aeb365d823acb5b95173462f2e750ae795a1e0a4f4e17ded7f1c168de26814a162bb045c678f244bfeac39c922053920026941eb25091ee2b6901aefa0d1c873454ade521b1697e36197f9043677069eeff212d60b12fd43ee18272dbe525bbacaf54c6fcacd711e0eb8fc66e824f3c2a2eedc1c1399897faa16b3ce97643ee6684ce6fbd32e506a7aa1cc6793a97129cfa1f613db0743f45f0e5958c881f29491b4368ce0b3b64729c4d19ce57f0f42caddf963cdd6dd5091818032ce260733fbbda3a95ff8033280b4b46d3a104e9c28e57e62689295f2d5f2b10314dafd530adbb6c7cd65c7bb33d3dd5f2e078f946e4acdc637c50e8990e47440391b456023a0f86e9577945fa7b4c4e92dbf72ca0f809fd5b7e8b75356c93260a7616fe9ea8fe11464b7c98e50ca03a1a5b278bb81294d377578210e9c3383eafc47ed5ec3faf94fa7a107d5c3a6021f428b01d767975e51dcedcc09d595d14584293e4d4494b976dacdbfb474bb589870a3bebc377d5bbb6ad418e39782b316fb9fe323f0cf9a207a9851a8e88c6fc3bc970fb8552dcdeabba5b80a566ca1c5af166c713d1e23e3038b7e21a39bc01782cf657a653b1d562becfa1c96b615d83b274ac3ae02df25023195cd1a6be21a6fc76070cc27d28458048f68dd1187d50c4d0e89a810347cf30528f9c16f5e22d019711a1e76760bbca6c89dade18032bee21831dfc8cc415280b8464d388cf7603027f4b0998042b62e36196dc89777bf90f86aa98eff18ad2eb410f23a06de7ca5e59f472379cff115686ab119362a7ae44f8289f555697f89bd0864f6546e91d54a583686db09e9f6d01ffc65c4a19d265e18157e57ca260c239b29efee1e5c68c6de03462c970d4cfd97c420fba38301d4a9c09c8ea15d309827a5a94c6418badb8f31e3d6edd78251609cfd2376c8f113a61fc2528561918b5c5c94e7e6735608fa46d27284d5216c18db3cd4b1db6ecb9b87a25bfcffa96d97d355590bd8c4cf9db6b477e282b4be0f2372a7db36e54cf89c9f036e63e2bf789e4d084ad571afe805ec6f8d6cb6b7e1fa30e55967ff185bc32ad1505ac8016d11fe8e39d6071a67b8fcb1ebffa1fa0fc3fa35c2fb16de239fd85e5930e3d3e3d2dc533f76dfafab4467f794c800f5071521119e4cc6deee8729f2cf82a0a77b5588eff22475c0113cb0990e324e295662680151e979cb2b2d924759bc88dca21e66ccc86b640c3816592ebeeaf4178c30117d646db9f357d793b45e6b2713e692086248b814e49e45d4213d3ead3ff702cfee6c2602180339b0d2640af5cdc754e058e99722d9a26fb408ffc9a413455ef5ecdfceec899ba87c19f1186f7ab2db81093184f86be2d87b5e7cf8a321f5b915f115a4d3c8afc858039c200e9b37aa5d0b970e100bee349c8a4b6814fc7685c283c4644265bdfdd727ab9e5dafc425f6c8b09f044a12e89a24d184640346596e2d6279d2e124dd6beec5ffd748f6f2c0d8e4c44f96ff88e6a6a5ca2ac6e3b88b465651efbb92db98d171c0f5c73e755db4c9fa4c83128a14984ec5d3b7ed07ac7736890365766ce068259e53db09421fd4c6bd959eea60a67222f3f966b0eb4428797ba86f5e25d52b57c45bd4f5cda9c1619ac53ae5a11ebcc8d10653ddc7d4e2a5c66949a88ae9838eff8845729c6df330fe25f792cfefe0a6e974ffc211f13e21e5a084e4009019418c63bd0e22fef2ab74624580418c7653a9dfdb1c7e0b83a465f8919f2b5b55061768ac26f5bf383789f4b52caa86f6459ea1764b50966b73a3dbf0486fbdbf431d21836b89314c7b9b47b7066f61d903446441bd3e144e363bc5316e5239b08efa08e33a41e7a7de44e5db9c04afa6f31792ce009b27b4529a4ed58f5751e1505a993c21d464c2d60359835c0ec2e8bb94a78ba3fc23265f5bc34d09f388ca3dab5d0ea0b51b35f9531d5ec4f23e06c3582d0b25d5b92cc2dcdd188ccb60d38d68cedb35488d69ceb0abce7533938980be9dbce4bc3c3013b9f6b886235c75e61f59125e133de6bca87f42db5745f99a5474218f142ec8c85faabd64bfee59ce3b964499a9af2559a7226c65e1d7df76964ac98382235f675a6397c6d598d7ac4a0102667043be1c391f9bb357bb938c108c25506a9c7c6716abc82b28de8816c723ac431bbe097adad161321d83ce614fa2c574521ca84e310ddee00e41d3844f78c2cde050affc08d24d60c7a2e88c90391a6dbd065b9325e43ca41a45428b2f7ae65582be1a265fbcc0cddaab6a74aeb9a4bb2ffc1ecc61d961e5c16b7d71f39487785748c0702bdb6be7cb0fccafe7aee4db0f506a5071480f039826bcff486016b4f2a34b6019c89f4d0d429794d7736b4bffc5b6c5d0da74ac0309b9897a681489d930038c860eeb4c35e653d9fac1988c65ae8ca30ceb333d9676db87261711656f91914c1d18c083c95d79c5cdf40d2ac58d646e8214db46c7109b9eb7f79de64a2a6d252b60cf724c3a820ecd9529a5b3e4d69edcc1dd3619498236cc740a7aed7d0fbe5d91589612eff51b862f8e6ba5474b9a797ca9aa019427c5c026f791cdfbf16e10050c7dc1e05b62642dac0b1e174c07f4cfd1111482e4e23f8ad5c96049aabaef464b87ddde2d79f409f2f282f7506dbb15d3f9d6885202971a359048c8a42b47dfa652db2bd3c8c25ef3c07849e122490932c2ac36e7bd535f9774ec0b6645a62bad4d2e4be6e53b974ed3629176cc3af46e0a19f12e6910b56bf5de847980a6d4b0f55bc0ff45ec4d34c9e66099c1ed61f64eb4599e9c5bd6237174c64672c64561e9f82d556130eb76125829c2a9fcfc5bfeefd2a0cd711c6e96533365826108207977e3b1ddc5ec633b4c7f79fad61e2f9940eedd830d02add30e7e4f3613978d424f766d0207ea8ca347b4383af531b1bc4c20bd438c2351a5eae97c045a7e08d303781f74634062e8be7a75c0f6e1a2b665fac8957ae90a8d8d177483b216138a284b21ab8498868a3534cb4347a8734612ef77df65de38f8797ab12a971a3df622721c2dd85d57e62075912863f093b9f77153a7b98d5d7524a5ca6f85d4f895768f8761daf967bb24af7ff6d84494a07822e4850250e892030b18d91ae0d3f6b8e5cbfe09172647a664e025113ef688196692ddbcc37addb93d34eda2b840885e377248ef11243a2a185a39ab2a29ef5fcee738657f8496ab9e9713d9e5dec8dad712d8f981d1f1144c56ab02a0af34bfde6a1b88cf867b5eb1c7f21cd3ff36c3572624c4e3c01b19635e0fc42d06f6bdf7940d835e00ea47094ffee82d32608c3a14c2bda17f069e1fe8ce4c49c1a3eeaced7501857471f9278790b83c18c4a9e2672950655f4216b47f6d17615fdaa680eee87fe06190e97f075e298b02d1a102a5cf3989f15c17e39a72c22e41f989f600ee5ae948c59c8267cda8b4812615fd593ab599c5c3260fc265b8eb188f1d8edbdd2f2aaa8e86d3f155b23324205d44e9e2711f5d05a59b7fbc88323419b5bdc86b690f076a3ce66c9cd2716c5f0b7be05cd88517a22b392afd9c8e251807056eef9510dfd7332c11f99609ba408504c510785596072b4b6c9f82797c0875f837f03fdaa453ee3789f25966ae637e621093cd2b58c33a64bd18c66ea97976f8ac03d5c6e57ee27b4d1da902b9364c364b5d3350c064bcf7850fd4e82dd9aea94390d35023a69479d3e201885b4772d3ede367706d4a47866cdb2a7089a7716c873dc520df6998a5a6d60f42050576dd70bcc604c0025e83dd0153923d6163c4ff513793894643a14e600eda56feecb56c4fdb78692b56924e18dcb7c9a5fa3504718732b1bb49df2326acbbc19238ee39131465c903e4143898227baed3a95f4f255088d9370fd1dd804560c57de00a8fbd0d37404a7b9c34f5c1386d88f58637d30ff070580a0bc6038563e300767ca89422779f5d819ccbc845888624635c47013224078cccff8536d92f9ad870c74c4f00a116cb8a9855760be679347743f546537e1f43bd1f9380ad3e6d54437cc324043e47031b117a8590ccc737a5dfeb08e079181b7f0e69779e1adb02730fa5d9b9c9b092a78aa37d80c5e0bc738260cf65af9282872e7f92184f546183e27cd6adbde3f8c47648d4384c662174ce2f005f8c0f074a026e46a8466a000aa7b0813c9541b3d667031033dab8050e258e523a88fe284c2c8e3bca8a9c5c5bd1d98002ea6a4261df4ab81ffb66e5c42b072b8330e044020f87b7fb966bd51bc360597d27ce32fb4198424918f3321b413202c62e4609001dc361b8044918af2edd5427c7cde4172064353bdddd78980a976e7fbbafe5daf9c9bf9c2ec485aa66b9268f6519f42a0e470784948637bed99fc51c637e48d7061327f4a06eaa81fd7c37006a12e1c86da93fafe7adede440c3ad28d041c0a8d538416df39805ba65af1c4751591b56c113541a418509cce29b9d316c8aeba4e991826482d105d831ca3cb0a54d2f79ab0ddb503cdc29cd01900ba2a2ca087fa5c76184e8ba595fe4461ed8f07f9c857e014bee23e3ac6950397f191d8fc58dbc32752b9fb44eb5ffbb492cad50c12edc961c40b16c302641007de1373ca1437f7b23e5124f747ed682222 +MD = 2b73f1ea458d69bd87d55e2c055936222a83d927d4c4b1b059259633ab0b14d0ac62ddc4d04d6a6d2c878b0fa1b53fbf + +Len = 43792 +Msg = 64c756b6dd40859a1a0fc128f33f3dd0e4efebce0e47a0b77eb17352b24566aa598448615b4ad94719fe302bf60c5af2169544e66665da50dc25714800d162ccab6df8100ef48d15f792ef7d5012099ee89abfd57796191cdcf2a4dfa88c150ce0e9306aff27e82b3b32c8c4093b91fce366254349c3a3460680d4c0b45dc693825fb61735c933b26d4881a92a6e3c358e613ddae5d5c2f4e237c8932b2bbc88193953c0b8c3b7d1163be3d3ba93507172f4d13f52b2bb4ff9804aff16e040142bdecf0d91feb9b1bd73b6ebc19116d71585a71d9844d97ed2c120ac7c639a5f42b6f2a5c7618479ea58c2984852d690017e891ac07163a9f5631343659c1290e529843162d35f522552ce8355bdd8c3be453dded023a0faebcfeb6cda73f0d09d9f4c586b3e9164f7c9a453f3ba6399d2448b12d341d9973b6c70cee1d07b46f08013c3e98963d6e7250ab12731c03ac7e13d5eceb357a86da16a12859bfc1b6834a119e49c1dd17ecec945fb0a38cd25861969cb615f560ad8a0dfcbbcbb768d23be03655f077c422ca9b6762d117b729ae9dcd1333cc89978dbdebd1b0080e6b6322972ba6800bda771ada083936b3885735ee9113428a2e9e3b762a11360fb53c43216958a8477a8ebd182f208c6feae80981ae3919bad928011c2343b3f54643ec756d8b331f795ddcb2363b6b34d7fd7326c91994b43dd7a94e6bdc2457a4f668f3c6b2c2fc5d810428cbfe65bac5f42d3e7039560eb3198e9d525ee99f47e0533cf363da569d74cdfc3ece1e5a3b687239421cc022ef6a3b8975208644a57e25a17212dbb6bfc584ad2d4ec7abaed6fcc7ad48857939564a8352e57cd0544c7ad1d15469b54aefe2ac05d52427a6ac273a1020f8aa274a062b6a025fdacab7ad3e8f8ce6aac540427967159646a9648c31294abc1e3fc228e228fb81cc7f6c47580b40e53f95833ea5bf74b0913d9c861d473a124df95b1d382e55a51de8c6d3bee2f4e7cc521531b17d76e58fb9c0cf8ef853cdd1da814d9dd8950c47ad53dcc3953d60d97172c62d3f90b7aac45da2e6cb4c311259b14493b63e59e2239fcd16906ed2ff8a2856596456996ae3efbab52e77deb80d879cba45b60075f2071f18732dc096f2a28cf68a3d2d587ed3718a906b390b5c50b0621590826b8f265d59abeecc58417db4651fb8c5fc1bc551d7af8ae2b4ccc91a3b9452724b517a025aa926288bfd167725a35e05be3121f61cca7b3e2ce54d54975070328def8ea88c096897da9c094fd8a3916f176565b8da7fa0dddc2c49da15b87e45bbcfb0ba6e2b2a8c9c94d298ceaef764b01f2d24813d90245b086b25376ae14e5d689ca281bce0697a7def0ca803f488e0c4d4c3b192cdc422001dc06cb62daedb40bf0b670d2ec0dccddaf5c5612d3e520cf910ec0dbe1fb9b9de262648c7d9bdfe745f7eba6a253bfb02fed744e6076c4e0686811cf5a99a8c28e1148154618de8791949332709208c13823e0dd376980e89af112ee8e43d0d8a6b87fe37d8c39519c34705f9ef2307692a6a4a5a0e7dc4ff052cd21c7229a47f30212e06a1f79af2e808b13739abe39041fc890e318617d2f334a514b5e8e783d9408f254f725080e20eb3738b33a7157365285472396db223b9064641e34d14c196903853fc5c305bb98b436642d8553924c6b153003cf9013a744578a15bbe7373dfa431de24adbf99b70b2d61edfc0dcbd2c966931c2406397d76fccb89fd8968dbfd7b903045884fb55f73095e666bbaeaf0ff4a71dfbd26807f309a5e3e5df603a893cb0594301c04a4c9b1a020dd826dccbf9ed46890823ba2a6c65f1d7babf53a0ce71b1661bf336f83f369b7cda2d9b11a18ca7b2aed0da5d1a7f2f75ceb1f26696cf7487789b03444370197c6acbd428130ba63e6c754ed53e7b0789c43eff21bd510a6fc0c09878d051e5d530096f5978f2adf4e91cfed7fee2e0d9436e621a6a80dce69c6adddc0d60654fd3ee54ecf8ca239dceccd2ae823b212ff44a0399c6e250b4b4a2bab7232502b1fc836c29ba1a7001c28eb2a1f30e34517fd9cae5f901cfa0af6f1753392824c552cf9d57e76afbe86e6986f779e480078b24a0482a65c27335dadcf678f234517edad0c0a6432e1a796536f93b436d1bc0316b0882948ff5f0eaf1e9080a981e27aceeaa202b705e8c8aaaef62b66353c80a156e2818a0ee85a73e7410f8baf4f64edd5e7dac2a7e4fe1cb2115c2ca7948b784c244795b269f19acdeb845019b93c78724e44ec24069717fd67df10a53eb3ea24c003d2a65e44921712a78d4daa51fd2437d98a16d8342af57c2ca8baa56a9555382ee7472fc3e86738b199d7ad45ea80571122fcd445d44ed0bd5b64534008721f213a0169000c42d06b0c344ca8df0b0e844d42755c924de809bf1ee2b491ffc793518194898c1e7c0c6aefd2cb4928d09b7f9445d8e39724ba3a56be38e052d3fdb4343cb0d67e9e4e2c570a5d975e4fdf204ed05b569f391753b8506d621fc6b8d895bc2679d7a988d7264db0683fdec7d5fe8f5459ea77d9a1904392a5bb025d4522bd4af4ae3044e1da07642a31ffde170fdd446bfd83499a9b026919b9397360679aaec586d52ad2ced1f96bd9458a5a1f64bc1b4cce1fa52517513c9ebe63d0d0eeb26ae5da73208137e08baa22651599a01bc65cbaa467baeceb8cd013d71d0b2406534fe2e6619da3aa380928f6effb09f42ba1fb7048e90d7898f1dc259b52c51b2d2970cd0c70afb6cf8acba83fd01cc589b0f31bcf2bf3b8df7879d7d2546c514706f6cf97b6a6b6d0a37d018ba553108f0e240f70f03a0ccee86f76589c64594f6cf74679bc330ad9f7df8b59e737559a1e10b3b4d24af4f5a63f89a477578394cff4ca491ddf2349dc45be3112541549654bb1314e90f1d2567c7a3c91b070b5b471d38c3805a0bee5520297b313dffb7837704cc1b683e35d78d087580991209ef0fa99b740f397878701044601064edb56898dd8264bb74fe7152b56bd7573f3e49817f80bac62574731fd47a638b1e33b656afe6a99bc8239c08f0a668e1e67df447d96e03bbdb9350de9447dd7a334688c6aa0fdfe61b8d35b28df7f6b8e4f537841004911f841b30d5ea8f273b1534067137c5afa5548565d8f62726e523eb3bbf8c0b0dfa07553a8d3f19e8d6aa455adebccfc1df5b53540392fea26f89aa2780b54a1e544c89978dfcaec951dcc3a995a3f6bc9c183f29bac943125e00792450f38b6d363bff6e5d871672b692f41e1f520248e473910d8603c01dbb6f9f5ab5ae94a2a7bcfee8864a198a0db422de0333bb0ec0549027eea83b6c8dbd65f0394e2e64b0b7cf2d8fab7eba5c299314c9ace8b637a385a07a207da7dcd4130f643b215b5814bb6400140fa9addb8fe6fa2753e85248b89fb2d44e75b09bf1debddd3530a7bb08b662ec92ff07b1607c1d0bc24b182b714d1f2a757e12fa4686cc9d328ba594fe4a3b9bd06673934dffbac0fe879134f8d1488bbc6b09d95c2e19e1df135b88e74916899184f7699d975aaecf45c54c9454b560e9e49e2079ff2d120571d07d09da781e9d019e1b996b843dfc2dbd598ffeef0fc590d8b7e6218f996c4d0c5cae26ebc2bb866d9289a4c0d54fe680442ff67d021818bf87ebbbc7dcdc4d180e1c54f6ddb5bb6eb4b56996de8e1916f6bd65e79faa235b76cff55e451d1cfb7a9b8d22d75147a86a64e38fc0826d88568072b650425ab56ddcf8db3bf660bd8775f9f51858d3239ddf3a32e3f38bdd4bc246717caa65d45558ecc62531c2671ff0bff9089106e8336f9507afa91a1dbfc908a08aa8ebc0148cf9a86d94e900295608b60fc689fe165a1c978d6bc35099dfe1cce405948294c045077ae87e908cedfbb396bd036d2ce8f969e3022e7fc14af97cf1880a21bb3cfb6eb4f4282032fec178033f1d3e5f6351061a3702b21e52773819fbf2a573474162838290b602d0818dc0147f7895114ff49bd0e7ef9a418488c424f717a32a3f6d4f585d5de4ad647b3304d023b83c18bdcd9587401c5d47f55acdbf7e332e1f16803f381ac0db92c9c6d7b848af2ad7e8175087ac8df0e90643bcf2e20a9806e57effc9f77ea332ffe054e1ed6223b2fee3c7923bd3409144e8ba394b12b31e63b260b7fb074d6ca5e845f01db971d18698c34ef6d7966835af8e3cc232c68f17822aab2e41216a44487090dd9c5b5d089d0c63e4813996630102a24e5218818a57244c9915675163679d6737f3287e0d5c6a7a0eba73425647dc13f85af21b429a1843436b664c8bad961d32a6215b1c3ca53b7a688a9494e7e539c7339c85c9b1cc37352c67804382225bd69d8e1dbda5844d3274c7b5a74be5b9c3c35ee8a70608d1753eb218134e08c92cc1b7eb78ffd1593ec772cd17d9a43ef4f3806c62ff96b90d8b8f3a8379110e3bf8e3eed6b35206a448d3036afbe96e63ac493884063d9604fa460f1c6b05d20c2b5b4e5e27d0fd6ede31802a187df117d403759582c41063721ebe658dacbfa543683299c412e5a473d66cde9729701854f44a1bdbf4d031dd606fe745cd7b102650c20df2e2674cee08ee0fe2b3936f1564e0a078957e7622554c28fc32ae55be5b28441a062b7036102e4460e30123fe9d5eabc36fc23b29427ab21ba1017af1d389c6a247d817353655057983633cf6e6edc523494287da72240d08e31b89a9fe1019f46d164ad2c18bdb955960c3e786b57400eca9621d2c70bf2dc0a689cd26e2c776408f10f5fbf74c1c2fa1bfb8c6dd43c3219dd4dab78652f1ff478345912a589288e871862ac2e276cbcd3851ee8eb7d2aec6e6f95c8f4ebb6aa87ef9870e52af0ccc756e9713250cf58d369a46ef5a965bce9f6263b339f5c77182d152b63f3495e125938a139c447789c27b1529b377f25a08fd14199d06df4a98b5394ba68bebcf88de4aeacf871868e3dca5634ade391527b3b6ea01567ad9c68d83f5101bd63fa63721bf463e9fd3a2a53cc6a831faa4066a934dee4d60c9164179db044c1ed9888755ba8acfd57105be237a54d9fbb2ad0bf16beb5358c090b963260a868a4435b42f0522a482eb170fa2a6d63f05e5227f196c80d02b663bdd89fdaa31e329b5a8f7c596236ee8dd800072b7cadfe56fac5377352ca1651f9632896db5f12f1149f5256fb6601161fa87077ee1535b9c7ce7b493cf826244caa7f2da7b7cff5081714b34c4210eaa637d8db3ee27efafd61c4c21219608b362315f7ae94c407a37b25f6db57a86c0a52b2bdf582448b2a13b67678ba5fc734716f8d368289b9853018aa2f03021aca6d90a8987120facc78c2cee7376e98c5f9ee76f61dab8b1bca6f35cdf0e887550cf5239e3b9eba62f57c43d42d27507941351d63a283ecd5ce9c422e9db632389542a77d4e085a7c1e457dd618148ebcdbb618e5ddbd6f41a11227d765e59bf3bb1baccc25184b7657a0c54364b0b40f2e03c2130bb272fde6837f4ee60134f4d2f2bbf15d291de03630b2c2bf8660eeac80d171d8fda8590342b0fbaa939dea714a5d9352c542583e57deca74f005e9fbbfaf68a2196ff19be26564001727131a84fa08a277493cd498a1d12198237f8032b48e13704a45f4e4f52e9306612d335529e7d8a9a31cad75946d31e93a2dde7c994899acb7c4b2cce8a1dfdbec87501d65b741f6d0660d613ef5426dca636aefc63ea12948fc59fcc864532229cff55025ed8ac961a7890dfa1fcf9054beba1eb3c6c6607e6b6f071cfc79539945979fe2f12fabc75fb4be6e2335eb599e508bfa77760cb880468e4ec0defacbb6bb5f35688d18820cf504f3d611f94990a2b9f2c73c6897d994d4e657d0722161e51095ba4f8a222dee74337ee024b524351b454c861e8ce5be7d6c381a744af589467c7cd39b1830e57ea5a43d082cc79c326a6def991823480a58d8095ba8d02c836226a5a5d4b49ea6b2dc650e01092ca1cab1e562ba10b5ee24be29a2bb805339df2e524508376e6ef38e04c0e2578acbee9ee3f5f34c7cab6860e7e4039471dc5c1a55f2f337d949d04f98ab41311b135eab77dd541520c49c46e09a017b2d0d51612d3a561463c9e187ad479e34723a936e2d934d3936cc2906903f35a2d93f67a94475817b82619fcc9f0059c00484153d51825ef7232496f6733e30b9fad50749385f05cbd99373950a60146266a26cbfa054f9fd7a508ebd0621630f2670a8c775316393cdf205676c015eaa0cf8026b8675beaaa0e248b0d5834d40d094d4aa87a72b41e3efbdba204e88f56bf76ea7605f0d9d3b5c8d784dde6fcd8db40378fc2abd849fff0513e3c233d308430a19ea8b7723be21a589eb9d4b23b240cda92f269aaa669293fb12e6dfc1665d7d2971857bfc8dd4295c3b3a5fd1e2ed8bb1ad456341dc6cb2d63a36fd5f0a99306c91d79c863ed69175c9501e6693fcd63902e187d975c01a3bc62d1cfa6998bc49c7fc594f55cb764cf25927304a013595ac9578dfa75f12a24353af3207de8947805e22b64705306862cfdaed799d125e26dbc6d3057c34903e25248479dd1fec57979959a726685e771ed9fcb712f508ee1ee241f4aa089c132c2d601406f8beba131da7da917675cbe084dc6725661c8ef96bab198b071c6ed32a537afeac25245b303f75f8f364cd9f6c0b1e26ee0f75d5c38cc871a897adb49bed233692c622fa718efdaf5791f8b6000750a9e5682f4e7a55a61075946c3b028b812144f8426b31f4c6472b93c9cee16f8320f4ad37ce009426c9e6a906f0febd39414b51ef18222f8432e7d0dd4470924a2e94451bdee6c6cf10843c1a50d10090391e69a59ba28dabf504df9fb14e1e0a153cc647fbad7c0376c6c422e529d44a5b2695e26043ada2201b168d8fca61378756b7489ec512688f36e7ad2879d6bc4a0c5d420075fe0b26832c234a861a77078a8e9a42be3862ac4d0d058541566a68385620e6c9fd4b9ae5770d7bf1a83cf840c2c981f94c866091aae8a600f1d93822e72bada029e7dfaa9d889ead78fddc01ea32d716cd484e7d57b2e549278d5c54a6beafa91274775af6312d1a2b3e45566b72ac97392cc88889e0dd7a75fb37560b5677453555e46f179391b82d72a6b6cd059ceb2eb8614bb81ef9255ba74baf9b8f9ef51110c97f783c77180e3f828b957802930c5f9b2f68b9c2ca47161bb9cdb67139144978d4ae7857aa2bf96b7d4b26882f50a6e8bc224db4e9c6cc2a1d1897b891dd44852710f38dff2544c3e454bd97f0aa02dc7a6b475a04693df932127fbf9fdab670ef461ab47788862e695899bcb76717e8d2ba333c9a9cfffba121eb00a37af3ce85c47a55b3b441fd64bd3750c4163a905d75adb72cd066b3e2ed66265d5ca0e092f28edc34371cd37ef9330eb7460f559353f3542bb216c46fdb7d9b2dee32799f86c4c2698f5b2300930940f164facaecabb0be27a0948fa062adc985be1cdbf3c7a8a2c43ba16ea221269212f17142f203723f912a44783d19535bf53ae49a385bc6f7e4ba6438cc1a177c8c8a27501be1946308cdcb309e661aad0ce31e36e5a99c2c4b8a3803f6f4586ade7d7194f2cca3c2fef98d2b3cef70473d552e24844794da59298142bb3665d77979e473ff3b3cd9d43c0eeaa10bd0a4f6ef99058cac4d6cae26c4877156cc5cfdddf46f99a3bc123913b4d16341d860da40e33c774e3 +MD = 50e223e4f32f90fb64ffbfa33f0ea65841d75dfad19d0eefbc67664b546e60f5564bde3351b3d49df2ac3613c15e43db + +Len = 44584 +Msg = d62dc41bef5d0526a8e594471c457daad5afbea6e2c7fc9d29a87524ff273664f65b8ec0f65dc2b9904c020e8e949c27cf7070b352aea49190b399ec0fbe1dab3471e208598d2e7e1ffdd5e9051665e93a1da087b0092f1b728b946d374c611a3776a7393d75b23ffefff320a9513eb7bfbc366825610504783950eca058697aa872c79ccc9eb4c2d45a46fba1cf905a0657199fd93d8e1349c4b3b4716a9f922e6d29792e8f9ed04a16b5c11618c49bb6f53374f32531128e34a70cd30a6a2c7270b5188bd0d631083c27bc2fb24040779f6b2e9ba159c7ee91133beec1320e1b8253c00aeac6adb5d4863215276e11f35ca917fb3a6bfc12e4de8ae9166001d2acebbbd364d40cf9e4b96cefffb5d8cf34d5753877d077a135f241ed925acd3ff5654f0fc66a157e76a8b2e6c07c5bb62fd8917de1f001448a36a821bb893a0965a9c5e699ef91e9913b4c22f42d634e5698b3f0fe3361a3ed9206ae1c5510d904a0657f63cb49e53e5a81ca222fb83fb0fe23b95902616565eea5bb3a271656db307603af65021884ed9a07d3ea223245f2280177c3c732fa32cb719f651529f14242990227872a6bdcdf008ec669cf1e5d0bf0e2e05cb4b547c1f8d279d6f94ebf0f6ae6789fc4fb0f98dedb2b54bd422515ad21bfe8909d13cf775bc91e6ffb8d269ee2c0118e3d6e0dc84281ada5b9348b61bcca3371bb7f3c16c3bfb833ff96cf5c7f68a62f38e286e74c303a2e8c70b8333b6704fd157352ff90c16bec62c051cc43d62650f4514a6280a0c401c2c3e34c270024dcb6d857574d39fe422df5f617b87359987aa5a262673912c5631453d308fc5cb7a39494497f8e3adf671c046566a706b0d1c4d60f8764ee23784a51f164c37236e59151fab028e768181dc4ddd4dbf73f01982e906b871ec3084f25cec5bd2e0085b5d695676fcd8848e07ea88a75f2ee1307f10e980c6b4c1b0a1791b2525abe8bea6a402dcbb3e5004c7aed10dfc0650efb69b098599d67b9636f63b4eabc17fd17562389a46227474bffd5ef7f294bfa5bdc9ff1d87cbbeb42746b52ed1eb4e524e3680362a3f726c55688aebff448e00f93022eefcff1b88f6fd214c3463c4af85634236d3cfda4a0c82dd506eb06c7fed602d40860b02932a8bf82d4fc58357dfab2722df5e0c9c59bedecbbd42ab712edc76d8af5a14514675b25880ab0ad9a1607770b98489d1c17ef7c48785fb8321f7881dd576b141bf4cd844837ebba37f15eba6debdf298d865c0c149f4bd346b53e96694eb79e30963e277a4ab2643dd4ddc4bcb84a74012e5b258710960f37f7403695a22dec3c97d697880cacb49207ac1c61c534865e59154e0995e975eb2da7e8cb1a7405253dbc5bd84582b11fd2f44ac2da43688e4db10f02f4ec0b4b9f9a35737f35f1d5d119fbd4bcdb64cc7dddd749c11f21775258f0daf646db3f9542a3f39917b9329a1400e23b60d3824f8e4a5d4171b903b2327af9639fedb056c6bcb430c36426e2d6f16c88b9082791302b6521e13919b36634c803a147842b4f081e0ce0fa98ef8756d96c8d0ba48cea03cb2a16a8a09f1da7ad9ef2f3a55c050e9af417846f0b4db891af84e2e285e559f624b90e82bc7e5911fb3af9f9310f568eb21008957c539dfc194797c8c748b54ed77174a653b2d45de3225f6af19668630c7291f18abf9082727e323d993c9f3b0ae7e1f4abe0a0f71e512fdfe6c1cd82cbe6246b7fba168b81d1b92b42e9a02587c35d540e3143497471713f56b90c51b713cbeba16bb97f0fe636790b763f7414acf0aec2cd47b9ad272b748aa5ad3a97a28d593afb00c6e468b00f3c0c05907a4aa3ea10db34b1901d6765caae38a4343a739d909173c8c8fd30d51dd279e280467df040839098e6fb2cfa5efc36f7578483a0eb569bed834dbdb3f5f123d0f04886a89aefe5d67768831b8db62f9ac627c7489572ff9edc015f910e908bc391f7c7fb6644bad30b0d72b0a005a9f74acc477ed50c28419dc11e57aed83a242afc47cfebad98f66a9204a1df102e75aa1b0a2bf24c9c408c3403ed1ef1b75984fe0f0e725006a95b9e3ed69200457cb0bb1835355be5017203153ba6028acc67a6259e43558c54a8d92a3801fc777422557986e6618bee16d65d298d333ce39a9c9369a6e5b25d17edcfad742d4ac5c99036044d85146d4253e1a01dae5408e7876155e328012d717f351e32ba48d86d155599b1f00ae8bc25ab869c985aa21410954c4145002c7d3a657484ccf913d68be12c5ccaf4c64df2c3c5531cd619eade3935096438c205c36695b28be4dfcb9bdfa4943a5b6fbd632f438a5f51d4319a54f784af2f58cfc5406b041e91a515ed59eba268c64bd41ff9ea898c533db1ebef7cf74c6f54a5e6fcddc1ae88cb7c2856e8ce7dbdc25acf29a097c962bb317a11abad6380204dcea1d2336252bbc8f5df835fa1c83c161ac54ffd3e08b67beec26ced1de8228f263734a06376dbc1fbfba49ffb7021d1a9d7de0415cc9655f00aa7fea131c43596c7ea51d87c952fe3b233d4b43cd953236635f17336c48828f2442918e26d05c557dc8eeaed50d9540c1847f3b5cc64317b3c0f82cfa6dc3d812cb6aa8484c95cf2f29fc14f7388f7123b40e16162cc7b1ddba56a1ea518d8c045ed7e9e7347029d14cb842d680474cb8506a6ca0452a854fafa53ac2a06a0b57815bdb8a14860622a5b5c0c96157240dce3697818c06028815764ff9b6c3e6aae788e5b76931e481c977076658399772a1d52f208dc4da25804c5a1611359e7cd5c1a0d5af2e357d2c7e9f23d15927a55fd8bc03a6f15c967499f1ae5c39a32be0a8959b52b57983433ee098694055146cb396a184060a6976e1af08e43a8556aca02c4ef0723122b23a841a8c99902e6cf87780819d73fceba5dadc35d2d58b8e4add8704eefce9dde3e250b79f7971c519b7374c0219ef57691d8eed7ce418f9fb31ca1c862d274add93a186fc717cf989de3c3fee7cbf5ebddfa767a351ad9443c18e83c252896d8a10a3572b08be9edb64e5d9bd1ccb45e6a9ac30e0aeb7d1b6f55ae74e0d8eda7bd1ccb495afa51980d3eaa5f86ab1c1a5f403d5bf4ba636c755a5c363ae85f6156f843bd6e6cefe1cc3a1212af701466e5754c289c91737f76af584bdb62d6509327039694eaab0f18cbfd7bf321838924bf583faa77959b99dd0c7b6c4d39ba9d30759c737a6d6c1c77d363fbc853cc43a9c966c575b10a066bde8d95b270e89b9b0096b4271d3efdc9fc926f6c6b776bb807669591af12e6e1384bfd986222b6f10b4efef6a3cee646e0d0f616b3d2c3767a07c3d577fc61c8817b4d07f9b016b8008afaf1e764fd78e7e538cd1324746a8a10f749f1109ea721e62c081cd9e27b4613501fd2486ae67a98de9973b7a51ca04bd8f40695c606805443a1b3e643bf45b1a7884ac15618ffb29082bbd17f15227e0fde9cd5006d068d3adca71f600e652ba7353818e997e0fcf591d3bb2adc7a72440f9c1675651b58b8c1decc62ef0e4bf92d85964aea833bb6cda3bdcdf90eef1e90efa14c75277e6557413570eba8d745781780a299523a7a3f141e90f548bd45687bbeae2692c8eaa6b8a2b3899b98321fd821182db3c0eaed0c289c578fa3629f2ab4c3ffc4fbefb62c5a52514f566929afc0d52d1094aee1742119a74a6a1d3ee3cdb28825e21b9083a676cb2dd9929e83a40021d07f6d2335522f6ee3da1d4b8d4fa4491e44173ba7ce47809be854873e16c2915b49cfb935030432c1bb0bd11283c0cb15e88abf7e1aecf7024d57ebc75e430619ba7ead5e7cc37e4cd58ed559b12f9573971d25f2d18eb8cbce44d206c4aa0872991f07970492d7ecf04f614a21182fa1197874ea3d544c5c34c344e390201dceb05dcdc7e499c709d3f57ccd1aa422053642b44da4673a1f467b4a4609cccf95c5dd09d86502d50b47292fcae6fbf509b624ed054fee0a7ace15eb1778d7a52fa14ac2b1cdf28a5a14938129cb44301460c528f9861245d79238303e256827040c4a013a64936c5e02da7ad212a85c8dfdce6d1191fb729d5c8d1fa358a8de7cce85cd5b740d0580d8a722ae024e00de55e6c235b7d01934f2bcc32f59be5100aea52efc4388dd2660a182a3e55ea46e30b6314d41bac2041c6c21c86fd309f6754f2c051a2b7aba6071a19a0102d0a556e5c14177e0f675a4454357e40f8cc8eb2dd05e411e66a2a1be877ca0600deb8f1c7af9a16b3cef51f130c5fe9964dcd8e721f0008a2948eb313d2f08a0e2a8a203655e07821ddaea15f0f8069a189c042527a19f9749120672ca9d81ebd84458418956f14e209e385c8cda4339316f378eeb5a656c506ab92836ac55697627797fefcaa6f6cda3036b0b52ff9f36bc38ca74049c32c6b7cdfb8a46ca4144bacd649da36fa3ac5112ed754780f3afedd082cb858a1031600b95cd522a9cca631b999dc7947d46112f88d2a3105e2569c75ef6c7772f1bcf389b07b8bba1918b2dc5f7205dab224920e42b4df5081f98e505ffb0adb60b6b1fb84060c679209bc991b1951156c863aeaa872d771825e2f120ed2a73ce8a9c87928132924bfff9b8a5d50dfaa5c1c5a182ef2be0b7bfafb556c91c109f1fca37d1d1166940b70fc1a86a725ec194d9c1136a2f760c7667f7509a6dcd50525df81e39f49180cf44ae4379ab86d1c905d60600218340d17280b56807f20aabbd9221c0b45332cfff461d09a0bafee9b3a702b9e94d7a5938182e3cd1c7f4b353cd816e3ef77e3faa50df223942707b4afdb09e6f1de3942286631db39337f18571e64b7ac58da8ac9530cc5e654e0732a0b8b69c3aa30c9694fb1395a0faedbc45fa60500587926dddb910f76cc015d258c10a56eee149fd089f265f346630611262b4a9fe948355ef21f5ec9ff02e94ed73a0867fc5d1c0abf65ff998a341daa0c94f6bf9da05cc951184254603d9df2678821536782e4545a9c54c14d8a891b7d53a803e849f3a9531c48aa9249f1ccc75b8e95b22e8f69e5f603eef2deeec1f2e7cce15b8da07b828bd04107907b1a71548ec36ea853a7dc139b873cb9a559f7d1d3fc69e3c9bc69f7779c22a99077ffd3c040ef98f78ac7657a3e6da3433016a26ba98604f5e873dfbd30860dd861cd89b1b2d778e1af127c3e5918145ee0b9c9e26d5239bb9c3ab50f82a435c96464c6e18d98b0887157c8368bce954ee86bc8d6dc312a71241907ed270fa9da0c401bce35b5d8727e01ca112af3ae99a3971fc76aa52fbd2ca958e4721ae280a5fa18d64fb16926219b024cdb19b8c5cee64f129d40e1f62266287418786863edfd1ea8300deb2a08adf15800b34c69b6b3d776e886c9c281d9e71a7e8ab3ea20c3bd928b4dc6d49f9527b13062e1ec079a3932d0d94f88e76f154618d44d8a0ad87653b5d394ec52fb15e6de8b11d31e03e4f4eacafbefbfb053956be7add9f8c5d93a4441cda7cf4a3c778f9e4495768b7b2b9ade573d7727f2770c375d4076f636d4bb1ae9bd70fd0bc1b83f02d9ad9b6c457585da189a40a2796e35c453f1f44fa18eb17183c4ae1483eccfd4e63fae28e0ef440cf7b594c40b06757b8b164a642f43c7ed9146b7e70c91d32361894e417c7cbb5861459ed7aa79790b6c405324ec5ea0b67c83b4e3ea5beb76c236f63686b23e54dbc6b96dd61bb2cc6e0cc8f25753ee849be82fab9b8f7b578ea530887e045f8acdb59ef72c71b56716d7f65cfea803a07600829e9eb1054e3d7087b7e1079152bd9e99f40c1ff343ed3e75e550ef82c2a159484d72750bb3350556355e10764531fe44f4f38aeeeb57bcc20bec7eee33944f0b38a520113f3bf0469123d360eab1311a6a81271ad5ecbf65312ffa98abc57e25d0a556983a88bdb34bf0b4f3bbc1e3a4d52399099c22c2ca05a9d72473bb5332a6019d034dc1ca36d63339a120ca925eb559353d9680738af9d8991423fc6abc49385804d16da23bb079c5fbc251a9b29ba0a0196d8c2e027e3ab4ea54ff211d0ab80c0f7df2d25c7b230e6618fda64af8885e4f79bc7edb034ebf095f4a12ff9b1f4d75abe7d6f386cd67627d0524824c7eb4225387c26f49931c13cb53bcbe4acc80e9d3b32cbb73d76593972e90f3080266447374b5598196507c21a28ae3ca4e4ade9deb4ffec2ef9d5bdfd06807cba1d9286219b4047bd6f0b4fabd0a0a7a230fc65306bd37e464533dcf71365b07db8140a7dd3b0a78c371509f19c68cdac94423ab8c011168e43bbbdea778474d1df31fad35d6d608ea56d1b73f2d058cdf8c98ffe197f5b0cdbb4895d9aa56ebf7a327eaca03f1bcba25aabb93b9eed0a44d78d8bdfe7f6caf66867d9e492494e715fc08e04ee804c1425e24ce09b366d60b55be67b0f8ed07a1d80e5bd12ab87ac00e504f1413618e517e7b3478fdbfd34ab239753bfcc24511cfb098dec3d70145d1893cf02e637fb76e376da4284c2a8000a27d1c158d061ad01cdbce9a6148fbe7fc506f737b2408afd1e007bd8c5a5fe3a1d5cdcd9dc9417babab2d18e78066a4221fee9d2909a9d5e3220047f0d11ebdb015bd7f74ed0a44d57d76c9fa662aa8a2f209f5ed9f3f52d3aa4a322a2d610145c387b5b30ff9ae32c94817fa589c67f78d2e3849532db93bff321698ddab50eb55a90ad890842a3c24fdad67d650648837d7beccd3f97b8487545fbd50722f19429de9462d3e4b6a0713d4d37ddb10ed88a303d890271c35d92d98182439ee4810d2cb9c248c8434f63738bd9d811f8005fca1fcf63b1dc86b2a3a29d78720f056e43c4b14f3573558c44396e406c2f8266113ca94a9e2d4c3d6d072d8de79ba7b4ec5c38d0756e3c5377fffbfc0bdae606cd391e9f81db369bfd573a6a43b0f047ed295db3ce5b8b22d6848af43622b5a6c5c1364aa211cd341b3bcdf7ce7567900ed52ae08962cb6027712210352f76b0c27afa3349f59771915bec1cd21394f51905a73fedad8374336dcc384f28b18b8c0c7142beaf1eb8265ea2c195b2ffdfd463dbb944613bc8c2218f54cd35ef9feb20a4604868ea72a1edf4ce607831b70997ce34d4a97cc39c35734cf780b654a75e997331488108cbafec2b7b90b1e37e498899e7abcccd88508008152e9112876d5a64bf766de06c4d91c02e2007cdfc2012d1c38fb64e4f1abf706f6a054154f6ef1c3b1b36644c6eeb75c151bcdb4ac473c3b07ebfaeb93d376d4d5a9c49d6a05e82ed5e62fb32bb03337b4a577732deb356f8a071568e5ef0e5f626dd92d514b17d1c687b0ce7dbe0e0a63460087a16db74e21c53ac9628f3c2b3f7508419f9f0f71160090134778a6688365ff6eb13f104b51aed19994047eaccf57e8869f821d7156f9241df370aab6979dda84d7e00edbac4c8065e51f4478947ee048fb94e056ebda034b0c267999324628868fe0d1939406bd9ae0103bf3116286251e37e686471ba4271c1a9174d6074fd033c226f79b65efc51f87b3c0e89b508781ebaea41b469d3e8dbd90cde559d6fe8df46d7c44f2ad50fdf64a566c91c60cc1409724bad334fdeb9fe628f2a6446dd908239603256ceb05ec7e282fde5d0146a73e9cc85a31e1c032000a80851ebabf7dd7d96896a4dfb1cabdaaa4e99c21acb00350a633ea8676047ce7116edc41abb5f8cae79efbcb9c2187726e4bf9da4ddb93f4e708e568a787cb4317dbf3af185104cf02c6c82b2f716a03de6dfc97b48a5efdfd31a8e4bf4c69a326450b6fafcf9a6a4ca6907ae64ae3d387c82ae67b5cc2e07b56ab9747c2e68baf4269efbc92182117a6eb375b1e7375fd02fb42fcc37e20c3e0740cbb7bb061254cb5bbd9390c98065 +MD = 0a53523921e16516ac76648367b4a285bfce6b711b99e4775c00ec9d15abd092d5db3ddfa3560f3dcf47f44031e91155 + +Len = 45376 +Msg = 7f16b90a18deec135d32c836063cde963fc4e6daa1555476619b2c2cc71016d2e2d8b5557be835fe476e23f4606d8203f6a81b9b42c2141cbca3c4508e1ec63948d04c0ed54bb680ae7464414d29c8c7e527bf4e502b211c49589608dbd9ac3d19c7273c104d9920fa0a3226b5b6d86c73097af9b2d8a2fe6f824a5b968af165be85eee71337036793f935aa7e5ddb7a0715f6a65011c04b95e88852a879bc3a9dd24817c6511edbe20816d59166f9770b14d85c121ea38a2553f7f4f7ee36431f76ddd511e212064d017dafd61959ede6cfcb24e0467243868b3f496c318708ac385628dc3407703daa114135be2463000b7505a2d356fe20580959ef89d611ade15b190f8d249f1bcd7b92979c8162c1937e07400b76445b82fd2d69404be7883993af9236911d4d3063aae2fc9971912e8f32a237fb9c9fd0c2ccc09c1011a708a7f24d7777723d9c6f9200269418d8a3508fb19e0c8f540b013edee64a1770163eea2997fe2451d84a51d76299dffebb6825538ad2a4e2fb618ca96524824d2b01a00ce04dbdf3ae9aef51f8d04f6b3e80fc71417463b1688bbd0b63c4d8a50e981be0988dc58ae40875552f62ef87f43f1df40c1b54291a26d9eb2652a4e088aa638b08e5c27e433beaca517747bba44e8fc233ef00b3d8dbe930f7f76b6561df81f7787e3e3693dc569aa436e06d18545ac5fe17eeb56c52f3c41edab79e61e17c0a2f7fc01c9c92c2ac71c8410716fa87e3b5bca6999c32028ee3250ff24f555cae7711d197250635e8ff55f2ef67e81d069f05b1c531231b768efdfcc9f5e62aca965cf80ff8dfb73698047c8fd3c52415051b96a3f3cf4864668c058c193aed45d587bdecdbc6507e82fd664d2139a5f82f25dd99a9db9040b4fab2a184f9ad097cbba897976309a8066938931beea697654c0f111df2fcf2c06f8b71fecc72fdd31f4276f45de99c6c707bc8878932daefb8b37215ba9263d21219644f5b450922dc12f2b95df843fc39b6532eb54ea9149051245adb5c79320be3e33e4d2d15b019a074b00a3f83feed719ed81804ec1efd718fb4fe621d28837154944a3309c6ff75629f0dc545b9b335104c5a5b8b53269c1beacbab38fba24c2019fc5ecdacb618254f0d937276b4881154245c6efc345930c6e93fb0f48ffbb09508b64aaa65112688b3aff07d17f509b61e0d7d604e31360e01266f5b73066bd01943660834e9cc11a723a9160501603bef78a1c99dab958bba685b7875f6b891d50e0a0d4c277eb490f78389a6367fab3fa5c07d484fb505bd0e5e92be5201a2e41e1f02d553a6371631681d211bccceb89ac3c578a5fe44b1205ff275a2adc9ef7b8b2ff6f6ab63e2db3f1b9f38b06c006193e95536d90f3fa445e1c36f24cf9e2e38dcd897f5009cfcf0cb4716944cbf0216310689ac2f0fa4faa5d03fcd7c983e0c51a3beecd6ec9d6275423cde379e8336e5b426e06dc8276586c39d129786b3f1d57ef3f8ac78c57f61b732f8f544eeda4c8696de8f12366ecec40e5aea0f96ceb291bf814ceb7c2ed7cf81484e5b4aeaafa5600d5d97d8fdc3fd1c0e3bdcee8a2e05a9ef7cebca571eb2b0380a88a04d56380cd4a1fc15faaf934e945394c30f92023aaa0520b8e27f87472ef075f7ed8968239d21ecf54dd8b12c55fae01d4426aff81aaf344db84276cf94c9ca57b1905d2ccfa60d81df877d3fb9f768051131356da741cc92bfafa9cfd15d2ec981b23eafd1f807c096031f0e2914d3825efdbc21ba85938de00d45cf4d744a53453933340ddf83bb5b96c0220b17ca9d13d06b9bb9412e4804a6755770d6c600e56b6644ea23297817868801c8c9f45d19f36a630e3e48cb11c05ff0a24a49d54a91fc66d08ba001b01c9e35c9f2faca56aee2011f44871cf1a42b214b9a7bdc5af2202327e1915e10a02b46755a83ecb348fbfd561b93458a9a0273d38c061cfed8f80258eba3951d5a56ba33c838cc180bdce01a8a154ec6e90c6da2e98f9d1f89ac8bc9727fb0c191481b6d06c0716e3dae32d25ab53d8bdb70972078c168a34e6546e33dccb6e28f28f08adac5e39b279879e8531a1cc3b65779b6034184746f4bbc0e1633b06a9a1fc2f20dec2b8911c33fc33dedf255c3e89cca50baf978348574b3c35ca540fb55180c67df501e42560bcbe0d5c8294a4c87c629d2d099e53cf6380dee9d4cfaf17a42af465a44047a6668047ba52793aac210543110bdc997cb07bc92a176de1c70fbafc852e29d57d70270869137e52bd6129980c1ce29bf7a8698efb7a6f1fd83a02d0e3fe05614e601ed9f95418af74a32c267ebb34ddb8b1f68aeeac479bd3a97f2c0292577da1bcd436eb72dc835a6da958d97547d148739f6763fb8bf831e49c685189b48d0ffce3a9a01e3e80d7371dc9bcd990192f53b08f0c06a0b78b61e70051529111f196d99cc7b4b31a8375f5d38936a207c5d8f67c374c3a5c38a7fbae927b719eef1102aab2c4eed2e7d0be10df3af24fa479cdb9863a9d48e22d26ad9572ea9661021b3e01cd262c7cadf2fc2f45053363cca2c179605e1fe0780497cac7409affd06fd1253c0da99a84211fe9e35f655c38121e714c0143dc0f21f7b2e7281f04029d0eada019bcf9e9c4d69fa475482652983b1e5c0b573d58fb47de510595162f0f410b87bed8f3556acac0f6cb7e3a92a1a1c12ef0cc7cebecf2bda37d8fbeac5302bf5181a01f3d6f66fe68d65a017edaed1a234616234e93a2d14cd4716600f4de39abf694f6385f3598593a7e237d807779d76fb6c8f77bb2a9bbbeec94d3514e2ad58219e0acb6a13f664c5d19254ecb70c9f230c65d01bcb78ea153d38a14acd39ca8b197211254541ea0794afca2739f696216a405c21b7b241049aa9baba4f43ffefe522bdea966c0bb55416a07ea463433dafa782979651a7020728e82b0ed5de952da23982ae81b116385040baa15b8ebf0323ad43125e0659ac3e9364b2f64fc4177bebb53687c37369e410a3d7e75fee8d3b42efd1df454fb272232ee4af3ac5cb343d4ad68729140e5a7a00ef0e9e137677aa617bdf4c2d414d00514c0787e17255960b3588cb41503be49b90d93376e55f4d62b963033b8056939591061f5d34665dbefc929142570eb83a634e065f037c93b9337552c0981542c25bb4e88438f0fc2cd2ad635e4a5b5da60f780016f855e530901c2106b112769f541acb9da77bda1d60e229df51ab3ba73d5c07e2eb72a98d78615853f1d698f5223fb0efa88d5f594e38cb0b9684ba049504040d045c4999954adff083e80e8c6d2b80c364b0f3a743b8312b3e714287be77e0dd6d9a2b1c8ce29e258dd0422cdee72161036bfed0e769438674f73bf661bd819b4bb4b9de082e7d3938179a9d1c7a7d11ac46e89de353ea665ea00d1a25dfd18ec93359a6af386576ab4480a6d0ec7b1b87ca19d3df7e0c1124f320bbb3e4b7000c9e753d29073c220fdf5b11a24602c6bd7efa3d82f392d0ef78dda1b2d41a373f7d746c1fa3ec868b7093a4398ffc5c76ebf1a275b965ebe7b8aa93cbb7e47c8859bef939155bea488090283ecf5023d99767c960d86baa333af05aa696fc170fb8bbac1e6473956d96b964580ee6640f0cc57be9598e55fc8618beea784a50fd25d34f77981ad1233b78223055a6663fd27180bb43b533692588874066b66f7a256ea8ebba3ae492f634286eab7873926fd5a07c9ec88da39eaa7d4f6728bbad42f48123d0ba17e14f563fb91944d1306d57a3d572aeabd179e568c083887dbf03cda0c6e582b239ce442fb9a6f2c9405461506dc851d51c3fa00f3ac2befed8f061cd7dfe7afdc1fc67c0175a6aa3ebaa5a70eda79853ac77453b662db2831e9218d2f0258a40a26027ba7b3d94a758f9aacbfc186b6ca8a93bb4ebcb4d57bc705b76c6619ac20383ede48c58581db0c8b8294322b26a385eea4273a575c1d8139080a8bb92cc0deb1f07f3b29f4c1aa0ee5269cd5593861cbaada3c113089b0121b93d395aa6e72227eb58534f7dbf08b30d17213d30b76e13bc252910752cc474e92ee6da98bbb06b58614452f8c6886f24f5275088f6d95d39a1e55250b3e4f3d822c7fbeaae1b5516b98c8e0558a88b5daae677e569e700eabefbc3e15ae7044dc2e6a3e3eaed4bec0633edec9df16d81df669b8d381f649725754a6f47571111b64abbcc97adb7a4f14256f4bcea7e583bb0a2c98c09f10a7e5ace44a2bb81eda5fb2ceddce4000421c0b066de1c26a967cb76e18d2e100a70b339a6949cbca63702dc8ee2198ed53fb5e58a2a0dce3e0abffd1d6215275ea38772de45812a071566b5f7d1d4c9def22adca8c947dcddcd9521c53447a0cfc0de6133dcf233d7e72f9e70d09e19e9e3257d08e252ba4f5854c8202a4ae1256fc1eeef81773fdd54657e4007fde6bcb9b1b0f29eb4ce5b5204dc776da85428573601585e99b6e205113fb09f7b98211dd35dad25f782cb64ae441224e85f9f214882b898df00aea23bc808c0a097ddb7956c829ea23d663559e83978936c5474fc59555ad28509d2e9019091f34bbb2efec5b9313e66f36e0db0349130e20df95c6e78caf8adbb3d25d28f3bfc1d822b16519a0852673bb6d2844a96472993586fa96810dce18b8cf6234fe54373f955e6f66c4866a706b6b14cc5af61a9ae383df36f550387436765dc16b851b6ea55759d791c038e1b15b1f0eb0605c92541cf32d3c1f709a97578e52ddcad4f1bd2cc2f07aab084447cdb5805c0bbf4c21c2c50dd7b3fcd865f3926dc78dfa45475f1925f1af5f14793356d5a080b8f4b715c33d5ac633da1ccb0886ab5701f5fe6eeb0c9955a3ded01ca1534047e0389e768c5037bebbfc465e4f121bae72703cccb6f8c4368d0fe6f9f39d9dc9bb8442757ecae1160bdb5d2dd4a47b0cc2307cf8eb9f24ba6134284bec292b9ea1644d9319220954a9e3dbaa37c25bea87d3498417541d59c6c81e92e96a7c3f48650a4ff9e9f302fca24c63f6e030d019c52cfeb8bc20bd3448245f79f6021406e3230c8f8740a99a9329db80729c462e8291c95e2bd13d2040e4122c305fc5737b0269488e74a0fa32fe71631de0c50c9802546647a152112ed85b5ecdd7bbf4a932e6b363f191a20e24e61d36b0d55a7209506f8403a49d8e7b8bb0131c7020da2ef56eac69e41881478a2d418eef8ead212dd8659a9d1bcc38239ea4907a7eaa7125c8cc2020c438d0de11e2dd8c2fa5c44d4f70b8b41284b8d398f6d643748683e86047c6c03b915b62498f2f2394086d5f2319f082283457ec2d8e506398faf1cdb3a3c05af52741b752aaf65e7221a6a401d5d47fb357a00ddadf8143526425463164af4977771e3dbbcab585409deaec4a38c7154a6b2b991f6f0b6b477e98d2681ed62438ed6b65f362ff4065e9c4688ac75adb53eb551e69b13163de96e6f2d616e773c01693e0780836087871add941e6124a7654a71e484aa5958e498a47fa0155a0936f320dd83efc55fee2119eee396feb1833bc19499fcaa8dd02ed124242a3432973b07e925bb4b14f978a2a0e15d625c004ee8fdc3532f6516f9a125d7f52c408a0b99324f2e193012e921b202fd782f444c8f27e8f510671cc1b9899fbe6bba79297ec0ea91583ba03a3e2a2cc069b2b7fc5d1bf12b761c4b4dc45866cc1928cb5e5f9bdc2c2fbb0b34a01249ec5d6dc128fbe0c73d890a0b67689a13685d12e872e4cc0f47c73aba9ff07140ca7be9cb96107e507370bbc5d54d588eda5f01382db45a692a483f1743d550f9a2ecad3b0f45fe761554b7df601c9abf6a487d2357784dd41dd95389e7f8b65cbcd8417b5b4267206a5c84c3d07d668e60400c11b7d7ad3767a2fd785500ab515f662ef142aec136bbb1acd7ed17c6e3036e386a167a837951ccc54c539638c0d4befb078c31159f507ab7857f93c1a69cfb88963c08d684237f336eaa6263916409302400746a4571e02b344d985fbf730e84fdf12aaf3f25e2d044220b36ac546f56af681fc80f660b924b20cfa916d0d0b507fd8815929e1e2337823ab9f9ef17f4128ada37e576227334c0e0a693fb69a21d27c91065d85ab4b09496f3617c2a92b42e4bc0afeb4d5756f5725f1f3b00d4a53896a8a019bf0c151ec8ecca42cfb8fd1e1d6a550bb6c519872ddaa0dabdd109f996e62caa75b2cfe977ac1e8a2fef5521f63ec01f8245e53dbb21001ec923af2f72d1efd3a32e47bd4c3c439c71be24fe7f42d66edc5f22e0c13c25504c5101a5d172d2db7209e461efa323c0bfaed27e5f808042ea9c3838ea31f9b76de465225ccfbd0c09ca0d9f07e9a43e3e46c7693e00a7e1d483900ddb0a629d5563456dbbf299ac91f92c3d3c17b05d180e6c87c6c93194c39d90273fcf4a482c56084f95e34c04311fa80438332e67758e279f9de208a3df70a14ebc8698011946169092a8c05c12c3e9bca04805a27c4f617b6b5612564f862c49fa39341044bad7f85b4bdbfc5b6d572d1f5b1f5756d883e1d92a39f53c6797e1a2ef05bdd63ab34e98d4872b35a55a1e5b7663cd2ab1f39a8e6863c7cd994bde5cb1f550f74e125cf049ab32c8f45a59fca0b94e21631b6e33187a152ba6b108cf86eb10ce7f5ce80cb42f593be1bfa4abe2092063756224704065277d163026a476d0478454f9bb941cfae8b6f5f1c810433b8c176f2f86ecea0c45ec6f2f0283898a3b4056519d2f8af62763b6588dd2cb38da66daec5a501d57b7a03b186212c802342b0bcc5685050a5e68ae5cba9982e652773c006943e22ec4c001520ffc3a207c6dfdd3ad3f951ed4ed6566190f712e3c7320d37b6e4079b6744a45d1e7e7cd5a2db4cc6b05421bd21b62dc70da9ff8df810bcd58793f20d3e69d596f7cd8ef1593b721587e15e7a0192d2888a2142d84ca8756c70be70b643b82f6b362146ff6c98e383c53156b86104eb02910d9b373751bd691cc4123b09e81846341a33645f4c17bdf2c4b8fcc284dde1acbf574f4ab50b57e66544e0135236b48c38e2b4a3fd85009afbd3cb988b319257c70574f94ac5b567e28759d28ef132a8edc354cd05c2181877558965908c810cb5343cb57b930e1bfc681cda06ee5d14a953e95cfd555105a7bccabc2d255a45fa522b11dff9de7ce3558d9c5264704a0c22d6b65c9547ed1d58140ec9b27a9e16edb490d05082f567de409bea1a28d376aea17bac28693938d5e9dffeaa6e7f8b656db5053da82fda70ba5b4675f32b9955ce0f547531649ab4a0a22483a264d867baf0d717ca86bbab7f4cefee4bccb4b6d103ee123d19a352fce7d3c4b2d88e5320d6de8546949becf3f35f09bf2179504eebf165e8a2f35f432394e41c550dc633c983ecc8d3fbc3bce10c5ea9e457a09c19d716c0aafb2817e7e0684b64d72f685b5fe4bdbf4bae3e988033b86fd0365d20377b519c3b5befa73ed7cc828afd330ecad381c11c3afd8c534f573e637fe6917b2a27e134593ed418a92c2899be28567d5fd183ddc87e2eedf802ea81ebdcd01a99903466ae8a10f652c6e173f0ccb4bfd0197210f53512b8d447cecc08a48eae4036e042ca55c0607b4927ba2374cc3aeac616563fb6ba6c5a9285a264e20faec4988f794b2674ef790f75dcc4c4ef46f663db0e16779840f17f89957ef9e5848d119c5a9f70a0ebd2a6563c6341a09c897f5aa8f7fc2f0f3f6b6525b570a2d8005e916745c8c6fe2e8a43897d5f82841a74ffc772c9010faae282c3b6caca01d4cbf93fbca3798ed347b8247192f7a63ff144ea154290caba717d0fe18cbdaa60d65e3482751b16675b3eadfe70926b5050c4713e0d60d8f494ae5ac42b102a3b2a1af635d23e4d61214176626cc54c022fe90d7b9df3b2cfd8b144ed2a4419ca23c9f5252f557c47566b2e4c0c12e0abeb3d1f5c58cbd0d29a005eaafedbf1a45fe5a1ff00f32b8057162629c30d91d42f4b173ee25bcb737525f8bc3d4a3a403ae89d21db89e3a +MD = 9d7af269d49bab3b400d2b66254fcabe81cee8bd8d0d2b44c3393bebcd776402746773318ad6509fac19c1a538491094 + +Len = 46168 +Msg = aaf94b876975eaad2ad5223b24420b374cae59d2265cd604dba310708def4e8de708c907f897196341e6eee30ce700a90078491ef3e57195ffae8a2cd88bfdf35caec4516c48daa3fb4ef025647d6216019c6917f90192d559566fe7679d8cfa3372a42b6e9015b47f9792cbd40d18c776a22385e1b8210a12222769e12ce3e791dcd25ea678b2dff6483b9b039d0a048813de2f5212067d519b1a7aef41ea05a075b4b2bb079a6c88ea525f9a3820155f7501def51829763f47b0e239e3899b88c4b3ee5646b3a35c0441dd40e342412253f65a72d1733c04b05268661aa8f0715238dc1e3be6cb9b1e6fde9ea858d1fa32246b7046ca19c75e66d61eee2f4d82a5a942bcf01c2e6cc144295c8e4a0d0e9cf3d9977d1853b0d856f20b6806fae3476fe9d76d3b12f8732888219d003d8718cb6b90804333e9a68885d38f153fbdc0f39918b82cc067bf83c195de62a98c2f14ea03573401975066561e6c456438969c1926dbd880e02abd9d615859994667361f9708d405e55e562f95057cb07b53d133abde269a8b3e3ee42d14cb54dc4b99cff59d0a87f959c2d6df64a36caf7efcad4cc7fd5591826f5ea018a2237760a6c5c51dbdcefbc91114a591a3e1fba08450b3a047fa1a7eb6d2636ec44e3f30c3c8ae91d7231434abb18f9262548840d1e48871ebd14dbb7c0a1e1e1b1d5b42599f58003fce6b24f8754471ca107de64b317240d12253c02acc782e8dd7f41ed1136c72dd172a2060286d36c25c031b5afe1a17e135541526e119a804c6314d91ec92f0994576b14b91b1e7317f4265661528fd03517743da11aa9367303b5603f271805ba27a5d2179b98e01c2614fd73c43fb1fc0e4d1ac23d3f89e5e39c18eecb22d0b745baf4aa82d32196d895e153c13171dc8c44706e13bde9098541799a4fcfc9104442c2ee6b4dc61c8e11c88dd415be5b23f2e4f118b4d2726b4de8ee0f8f7d59a5b5e35fbf693c11a921098e675cf5fc67c0def7c6a4e4a4f80a1d4694e25c07ec8ccc8ae9c5f21adc3c2ae21567a744ba46c4eea81e7e15ce1e5d307a58e38f7b4fe4dc84e4869c79dbb30548d640a8bded3d4237822d595fe34f381a53b264e477d2e12b35781b148828848c2950acc53cbe9eef6070c4200159ca1f73373cca8d0d151749351b3eb9f1cc59c165d572adbf514a39d6fab0e11362d437e05b6007fa0503805c214ae9b5693c3eee9748c8c605e28ece61851af29ee3025c657761301d6a8b3ba1ebafd9d79e025986aa16592912dfc5ad0f077ddac672f9df633135eaa6ca72217374d58409bc4518390eef37859d6b11c14f1bb2f90a471da5e071e952be9e3484d14f1b09bd1fb0582afecda5581d544e5a6293e528d2c4c2077a95f8d7fe3f922d8cf91895780399e31e37ec805ac908a1d90a355f1b594a1ec67d03c730c72e1245aab0c5bc7670dfb412d5b6b20472cde592442d8f4fa08eec0afddcd45fab07dfac6cde7b8d7f6956fafb6ba18b3f272ea8ac14ad1c67e031cc61b9375dab76d17a973023bd08288d3cc80fa7b1a0560ad9c7950343f2ab5e3db9bcf865b207b191da7b5389cd95bd74c623333c58c30082413f105ae358b7db708885fc3103068ea110797812296e2f6036e27fcb06b65e836362c5bc60d522208c7e85ab1126cd8580040c886c25b930cb33f0799982bb28b25918e06c4cae44393096a2bab8eae25a81cb82c66aceb2408632d6e3fc248bac91d8f1c374ec463f4aa39a68334361f08119b3c0a3cc6f4777bb758e892726a27b6a531ef448b0df2b3104920c836ef2708b7e03673ec23076fed7e1c03fa4349451a6d721601eb960c373c0cb0773c0dea563e73b9255ac0271709627da7ef36b334f74a2aeea5e79ef6a8cf56c1afc39dbe7e48763841ab8c7d2043684013f6e63cf8feea1ae3ed4f95b5ef20dcf0500b37c93e12ee7fcf8467ec462c8e5a92c8799717bd4d4cb1085b8af6788fa6bc1a0b47dcf50fbd35f81c94f3315969114035fd1c0a4e883ab292506cc5a37910b4801faa8863a2e3d1e541d2df68eb7b35b651953be6409133802ed76ee11353c0e07a3031b1d7e3f50a1b6c9f8586d89146bc0bb7dd1cbc756d4dc1dd0e198d26717ff759c3033d4ed34948d776e2313b2b6605e6fbc3c55ea3d4b179f536c6ce7c5786695fcff7c387f4eef104a88d1bad760b3007deb3d869ec30aa5d1007a0482965c74ee31b3b7043e753f780f5191615a5fdcb148fca06bdc5d80d4f57841f1e1ddd57e6b0a0d45fba671711701dac6a5cb50d0e601bc36ef86bce9cbf62475e35124481bfd9fc6fef932c04060fb99eb7c096732eb5e82851cb689f4622091035cddc5b4fce309c0f41fd00bfd783d83f862eec027fbd125961a3fff4acad5ca578e61d6867b80ea1d853aea45d53417a709c21e361895597934764d1e87b6b0e7a2b6e128cdbec2dc0f6b6bc8a7001f2e4aab9d943961893ca1b78e6bebb65f83b73f75625e25e3b60aebf1044243f2f4b1e5dec0d2a84d66fe8e03a17b472e923855f3b1a158e54224371a674b523b70ec1b425a78ec1e7e87647d5d9afb86b9a2b4fca53bca1ff6d7c7688036cd614935b678bfa0af64e9f8d53c0eef46205082b6f0ab81fc2c5aa2273bed79180ce44b41d26ece54b94faf5ac023ccb9640d54e66033286172d3ffd134eda6c486b88937fff6669e9406375fba3ad7c7ca2695cddbda738c8bf95d5fb42f2445775c6c2341d51dcf8da41d7e8ac284e3eb52c1d7b41017efe031472d6a10963d5746807e58993879febfce11a24948b01018759e99626a0e182249c4a74060fe9eed52b3a4916b207fafc5c3a13db79f00de0d7cec400e698c32e1affc2d191bb6d75f6da67c0a5588fa80fef82e4603061a060d3d475974c4e98b59f9352317478b02f6eea7ba7b9326ac4e277978aec8530bca0cd6ffd24accc35cff071363c98eea09ddb2e01526ca941bbfddc3e4a02f6b3dcb7d55e4964306239df16ea3a53970f1041c1fc4cc4ce4f21199bc3725e5c0c2f9a8f03e2fe2e03856b2993973413456f241bdecfc33fb6bcd5bc628d24c991437f843418032de25b99927a7ac0ca0a618d26ef02ef653e35382763c3d9a508bd6d9e3913fa95c5617339e70c8125258e82c9790ed3a8af344ac50e3b07573a486dc459fa6bcd754200062175fe8a609f0eecc21bf471d060147caa1e3549ef8a86deddf5de3fbaa448e272dcbf62813c36771350dc266a629d358193ece2ef2bc0d50d2edc525b3054b320694d16510c0453b4d5123145e1eed9d9c3b38a01d4238f31caec6e228d2b6374462f0c98b87f66edd31ef829860d4efbd612a9ef2db8f591f497fbd563d5d8b698edae1ee7af99067289e5def9047e2ff391a77fdd86ef75d264613d5c5bfc2e8a1063aa429dd546d9d95e2be1db4fbd42b9ed7a8d9566248cdb09221ec4b524411f9206715000f73199cddae798abecec11e1a7e4ee40e74b84594c5118eddfe8a2a5f81bd0035fa14e99b1b24579051922ecd08b98670637e8ba829e608ba8a5210349e826c7c652822a79ebe9a150f07277bb299bc1c9778e958eada377c7a02514c1825933766bbce8f9398d0a159a8be8316700387734fe503625e99984033540278e712eb615853bfb45389e9c3ff5a8faedceb35a95c15543ae3ad926f3daef45b777a2cd78648b45b6f2442c053620de620d19b8c35e0a7cf29f1ff79a9b89e1a2727604bbe140a135c3e40f17d8b7a56ec654dae55dd9ab961f533d200076c4fa6a92a30784c2d56ab4678b9b63d416ba004b082447299645c35d41ad911eb66568def283d679a9fcccb3e9ba5de1fbeec3e68aa8a36106a592254b67d7ea7e8b724238585ecee79414b1719b50451ab2170da798f9ebc35e9493a3795940e61693a6bfada42755d992496a67c3683bac05a8a81cd22e9519d19090099f89b4abd0f2cdab31edbd7450641e453fb22887949fd55eb492447e52025b40322eb1f4330eab798c89e50c56e8d35e4b8ba8e9cdda76832a7f97341ed34d459995a599c3e2a1413d61954aaabfd2d96f5b827bb642d3b6b95d58e43de9ac415c2858428856f628cddf97d656cf63df338a7fe45abd341deb944d35b82ec05b044e91968b53f458c36ab2576202cd98208067ccbe34e0e0478c3fd09688d3bc186e1a3dd3bfe1f9a769ad75d43e5a2bbda502ddec90202855aef55cdfe12b8b20f2b9e068840632024651d9b66d50c1926217bdebb73c1d9e6039829b2011f1a54137275388ab2c5b68662b0f76f881281d7014c3937ce6a90bd1ead32dcd162ec35bb99bb5180f3a37b412e8419a94063fd38b7d0b27acfe18863b8ff0a72143e0ef3f48f19402271b023748b67e21b53109c91f06879626ed201dd551e73a6c00b9606326682dab7c194237bdeb51bb5ada77b46ee2cda8f4673aaf38d48b328b83c5f33bddb94dc2c2dabe3e2b4ca2210d3d412a81780c942337248db7391ce91315001839ce9655c3a7e3218439f1f06cc2d022acc0db341bbf3c38d86fb38231f993a5c4930d9ee453b04e3f40312ebdaf683eabcd9c3e187800217f537dbfa719b2cac8313a03ef832dada38be942c9ab1266c5c6d719e20a7730f40d04063c1c686f8bd0a5edaae16127fa3fa196585fd58243d3152d411eaa4e7ec6d0c0b7abba7c5696d7c5df1554a28a87e2913273b97a6d1edce2fd5c9f6167a66756e16db2d971ae57f154c70e079d89329b1e8ec6368bccb7a0dd6b6052f5d4532e820b576e243eaddbd29e983f796d1c1ce558059ee5082bcfaaf4f50a71791cb2622cb123b76f62e92042f931665c257c4f7b7d9bc3f8c2d72c9e647023bc48494879c9e17168fd85085c39c4ae7ed724249c36136cc403202b12b76b52c6615afd99a68e9c520616509461e298fab97a2c6639f0299576126ff7f6e547beef4f4a3550147e540504c19177726bf853e72f7e8d184293a416bff627c54bcd788ff5f5d0595f9783b623fc865b70a22ed4f48f3a75ffe51492e5b754f3a41b8682c6802d47894208963e7c9387ef1ed1a7443f49eda7b44ef0a7e184569acfa090877f6fc5437e1a0bd9baa8dd2f94c4cae736c16a8427db96ce1cc0d877124f21fe999fbad473437dbe5dcc457a2d90a3a51daad3dc6742ee22120f60810b199df477c41085480a54b30e08a71610bc9c469c0d10f89b0b5e6a6879d702e3896c32c1e6ae9e26f7f9817563eb4c67d01b915af10820ecbf5070c9062340c124f67d1e0d7c673493d2f039e5fa6457558a4f005ea59c82e52bfadbbf2d84ce74a4a0364262279b6548c70396baa60ad25048355cceb3840557d146abdd153100dc61b28c482882f6c4d07a7f145aa8cfd544a2f46bae1aa83cbdb3d21c3d1350078a3af416b012ccacd147a7f0c758d4810bef2d65d56e554285ca3dd0429ced8ee17581b4087271699311163736436abc64c310a270a594d1f332f3e26df35ed72f0c3b0a78cc6d64de81d5cfef9118ee19c6a30bc7eaed51cd94fc3b06412b4c3ba62a0147454604793feba23a69677ff0a1f0882263e92adc9761c155addd54cfec577fbf0786b02ef260975ff3ded7b2fcff02c8380fc4e8e4295ea160fb56b186c96d263ab4d2c3423d95a559055e277ed65f0292e787b9225cf934820dbcaa1b88b4c50559d101d9898656c0647d16d07f891899fadc16fa037a543a9bed82539d3ae491fc15b05c4c51b852849a489a02665274cf29c81425c84ab02e5101d80fe9cb06250698768ede1437ec1f868365e0f74cefd79817cacd5e0d4d50ef4fe6a8c18b5d0c80cd5815b19724729633b2de5148e04f4bacfa70d779815213632b5e0f482a8f3209b1ded999b5fd4053f147a6912cf8ac7abe99ff1b51bf36bae5f5fe6617f774d3a221d26526264e8b28053f4e5a39822a1d301c1c45ff20fc1c54d40da9ac0fd332c6e524ff57868261ff64a8f37c9463201e77a3e57a99d2d863d9646a16cbb069b55afec9f7b2e1a31d5dc77e28abcece4958d9ba9969e4220a5794e19d6f124fd6791a0a6e984ff74771d283a58f122f9a06e64bc257d9013194c496aac5a3ed1189a14d2301756365e9f18b5a08d84bf9cbf1205e2d597ec0d91d12a393084a4fd4ba1780b4faf25f0d4e1db1dec82b4fed22c2d6b10ea09f6ec7dcf2a2ec6e76a08ef2ec7b88a91d250ec111d889d682b5a2b890ac9d6fb79be97cfdbaf56270364565cf1cc49288795cffe2c0c4547c6b998af6e5b1f3eea8ac7b2ea2cb2d23de06f9926058b486515e608d5c20ae23572fc16f26f0352ddc3760ec2417d779e0f9349b0fec1700f43c6b787546eb61c18ae46235023c5d81b3b39e068169598347a153f127c4dfab1fa90cd2dd131df0d57b39db901064dd47fdae11b0eaaa1018c522cdb2c209be2fa0b13d8e2f3f2d360f5be042ba2c381cc4830d4d6256cf932a716d3419687593dad07c0145aec0d527300cbf419bdc599385c2ffda4408e157a69756d2e31774dfcf58dd6054f1db4b2027b0ad9b1027ef1cf86f585c0329d42b14c0f461eef9351899cb851808700393f8bc07131bae62b07645e78607942a66ac1987cc404b66110772bee24cbbd8f1488c56ea461573a905288caa5e4ae0c1260a940b5691fa24697b129a06e551a2dfc7a20ad985ab6f6dc051b04e727ea24c3a210678f477b8898d8a297e15f70e8516f35a1c25906a76b63d8020358c73e45239a5ee9c67342d512c75fc74509e022152c2561eac03e7b258031cba939bb7f9e1d0ffb051021e6e0267c82ae6b81d8fc62ad19787a08a5bab1f892a1b828dd8236ff458be89248d14e7295e41c69f09587ad3b9a7ab255a3dbdb1acaa902e96066a15be3531065668de6939e72e51360f9aa5ab968a815617c6da69ca2d61dc92a9aa073e628e700832cee2625af8bff3738f96dca766f83f204d8802c1ef52d014fb5e61848284fccda1813ab05f4b0cebd8a2ff689ce8bfb55232dab4a19fc79450e927ffab394a952940f59a4d8363ebcaf68937eacd9f6b308fdb6e3d6c800ff0d0173cd138fc74b0451d7e890eff5cabbb027b1950e52c31c68c588b60016e243cbaa1bc291a517cb839c6dc96e824c418f09bf1189bdf9b0076d85524549a3455969733b2aa13d6c2d2d90ec0272d5d36dd013acec86cb7641f57615f817a68423587007eb6a4068b6f1fe736c35dbe3d5014bc1975bacd1b113e78ba8ef5072c1fd7e93345eb543a98002fa0c49e2e54d23c3fa2a9b3254cd4f362dd85f55b3adaf1b77a60d008f7d6e4ada533d7f7a3eae18a106c3e0620eee0e76f6d61aa95f03b32fa0e3b69ecaf332aee17f05f53206b660cc643babfe96bcf194f203d64e91f215c5714c03ead556e2378d0af8cfc439b3ec0ab87504dfee182321c5cd04b034d474343551858b341eb5e612e7507cff14d615cb6fba000e6521e3c4f01a0517f64dbb170a037b36beed28a2637c87830e2b23f8eea6cd9a7331c685d1e6f707d5b264459fed2beb3d5db33ddf9c7a61fa4b93c594238f0e9cb3288cf4f41c80fd32ce5575bb13de24882449ce48dc2873c803c5d2e8daf77c26b85edbe9dc1ff74f67db4df5d96c0eecea6ab20a13230510f25e4d4f27d18c1cc45ff900bc314e78bf2b6b15d331570c73f52d48b60e28c6ce1345cefc293705fb14df0133615d4f42ea6fa397aa97575f8d929d4b26595a15695ef0ce7b1762bb11f043e82cbe23717cce17ad544a6e1ba874603928013b66e51b5d2523a7c382ebcf4130ffeba5e976f8fa7abadab126ba653a067fdaeb10fafd5c86cf6298f0e6de91b4675047095d82b4863ad2b10f47c7a3499a20f9c23f677779dac26373b7a0bdc8dfa6776f850dee5670ccfe43e52e1469038de7e916fc5654e261a389b2b81e04d538b77aa1dd0071e923e95306fb05eb386c2604162e41ce52aae9b18c774afef49197b92872835f006202bb11d10046c5664491b16ff24cc818a6799980bcfd9a4b98b98d80ff845321fafaba229c1236e6c4107d53c0369f355a405e46fca752c12ada456acd785dce1280547221c3e978151ede5c3432647b75a46f4c7282aa9cdeb9e4b285a18cd0e9ea754239e26994b7fb58fbd6b6a +MD = a4d92c826cfae13d7a80653023254365415825a6fa9810dba593ec73f6560e0bc87fa9e5eef2e23076ad5214605be3d9 + +Len = 46960 +Msg = 44abc5349f6d499111b5d019672f2de1accb5c8b4959c0787155b03abc04324812c006f6cb8fe7a414fb0d35951ef6c351fd6690cd17ad40743d28463aa30a9d80385cb8373343bb49ee82eb34f83f63f8660a0a34691bc18c26dbe14dc1a7e454bbd0622c7fe640763736248ee4912b6bae4fdfc778946380b8d2f13f868f8757f369dcf09b5799647e31c6e90b7382717e3ef8ce6c9f8e1a9c145f56194cec51852f0ecbb01e30db6a7cba8e956dd0d17edd3d916dc5aa207aa914dba3667d0a1c2ae107e6c46ba3a31ee9c5a9077e5455369657a18c1f5bf99af7154b63a0495e633beb64d0b483d21f3ad66fcaf2c2ab51ec6a337f5693c2eeef4e3acdbfd8f3e106be53ca72449f889408103d95e32a3425104923b5907dade6cc972b417d84ac28c9da3a0caeb160e1a4b4e9cf7e78e92b920c02a519d1e0c3d98b068e01b9cd8b5422a9ec89b1af08f28254095d3d78e438a3a38ff8668e6ebb3ee50e2b394b15a6539f799d467df13aa308a94622e73a49368ed9f3e5bfcebad75029c5ad2eb00994a21bb219d384c43f8d1902ce40140fef4cedd3f67bcd207fcf4795bc7f43c30d3c3a8fd1b8a9d77d69bf59eb8b59d0f464315f40cb52335debd0650f45b51de7f43efd173548bd852605121ecef3d56d5e0f616cb6463d9a2b2cfb4d88f05f4a5290c4935149bc804b52f71113c96683c3ee9f21458f845d18c31f1f50dbd15ddf96acec14941d96610dce6c61c3ca5d1935e3087f1651cf38fd9b2da65ebb4922b97dcb861128eeefa060d6c1c94b25eb4ef3c96cc3eb171643361e91616435a461fed7b0a924b17d7275f839c32f00bea0970b147f9c5f37fbb79b1acc154aebf7f8b999425b0694ebd57ad499bf181c9399768030aacc258fe74b488716b081e1331849c51316bb734703973443958c8fc0b3b7bf5e8867658ed7237baf8eee89779dc91b95087a72943b8c7a039f97fcd36ac11500bb85e774e6b38e280cb8558cf0202a2905595084ccba54465cc3429b42a718d88c077b602101a9c85469af39b856dc1635e175df5b29aa56f79bc9e0e470b22d24768b1b2f14b5d88b88fe479d7418a6bf994a6d93e2657996a4fa69f824ca49ab5a7e6ebaf498a0dc9eaa7f4981c51fcc0935f619ec6bf862683b0025cc48724839bc1e67aa3c686d321ba66185cdca83ba9f41984fa61b826ef56b136e13f1239dadf6e03d877866ccb887908917ef0d33f117b614fd291e3e91736b15150e650db9bdcdb56317f0f5ebe97c938bd691fc91401b42576c606175e0d5c635103612483ad51bb78f33331c93cdae11c6389ee98470e19e2a6e5e0b7af88b5b41bd33c236a1766b265611b14e2cdf91092aa05fab5dfab9ac70bdba097d6b6fe723f88f79d9ce6625811413e24130f3e58e8a5d7c8993903a8f07e9540b6f5a4b8fe917cb242b92d4dec6aa17b3a81fa38ce54ac09db70b1bf2c302244b9d02b52a8fc2f42a96d67a92aedeb52a4ffe8a4e388e3f406b1299c3796c41e5ff506c1c71f9bb94161a60c8541883502e76e4f90b91c11bb98dfa27b18f73809d2cba8c1722ea0ab446cfa641be4aca4c70f7b8e7ba0ed6a8648748f4d382c47d7fe5a20aa7473377430d54fc3ad243b2d50db15273ed18407f884ec9a0355ba92f3688d1ee9bb867f762fb0df2e361668b6c0cd62428898ac64561b95e55ea2926f563f461ad408c4b18c3fd5045cc727c5cf2fb3385d28d2205a74b75aa1c034a6a5efc664774ef2776d353babf2ddd8e278b4809cd9b5279124b074dfc964185dd9e70672ffc9774c354979a1b2cb0ab14fe450ec78bdfb5b273754e1303ebbe954ed8cb2e7f8c18486d52571f70f2ba6a747aaa3d4b3ebc2e481ee1b70907dddb94bdfa0ca6d7fd4d470b5994a2aba372147046f5837778cef1896caf509fc9f798a55c91187f0919094a084169e44e7407ae48b9da90cfd9963e59c481ba6c31831b59857d8c26f6dc97ccf06ea4a3b774bc1a4ff893ab9961c60ebe4461add07da459af7f073b2ae87b0d6759f38a858423227f8687f35478a8f565409b741eadcac4d8c4f730fe547d336fd1d9eb245e6aca132c758f53036c74801e70a9613c1402c8f464edba4926a6d07e5faedd2c1979d1916466de2b9bf5d985e835e2520a7b47b85659a6eefcce52098cbbf813b996835e5c623c17bcdf361e0cfee91535971db8d65e0a6c8914bd1a69fabd3dd18bef3a666ab7f1579a6091e3edbeb01cbf119bebe32dea55ded858fc5374d2e9bfdece886795def48e1f8575eaa8494859ed099ed15891e6956c6c4faf64f9899a17c2cc3f1f081c233aa3cbdef0093fcf77acf60ed389c6a241fd6af4d6db3a8464bd3adb9d9756c17b92ecafdf178b877829fb83e6f97d6b1fb4530c12a083e58b67d92357b32bd0a8fae047bb9cb3ebb72bb518d909915ace3914dd606fed255569b1ff948222b88a85b08cccbf4061fe582db6f3e38cd61533b5510870ffac8a6bca589e2fc3e1e9d963685ca9b95313586a437dacf646be4b3c4f51cd41e3f2142d14bbe096b38d9e01c2b181a628bfd474a8bf8f55148f28b3be85ab3b30540de11d34be24973d7d938114709048ca7454ce01b233a751732188ea3576fc7afdee5951f0f4f3c31d208fcd9efe1bfcdf119c8b3d1767cbd38f94c89079b02a8d5db2599e8e30e528b0d3243278091dbeb3f9a4598abcc7f104ca69e7ccb22d65350f96f27bb76c434c356154867af4b843cf962e130e0b7488121460f86c4b2c7e574e1242ef1f18fa9dcb2eb1d64a76c705a7e33ac561052354102384444b8b4074ca266b3fc84fc4f3abe58085e79f4a8320a087498f4cde78a659f8a4f729844d52577f112d90b21f49a47cef93dcd131498f83035df0c0661e2addf315af51ca2dcc05cc1882cb0aed912b7c16d566f769d5b559959ad207c0bdb9996ec4b0d3a5af85d74fcd179adfd41795373110bdc99da5b4fdf11b41d33b17feca11a8500025879c9a1a9eb86696c8a0bf99d86bb20ddc7d5f9ea3fda1cb7c8af13d412987589482c311694dccffc50777b4c4e96a4de11a81487224709672a5aaf18347827033f190597f3f57369630242bdf1f39863cf52b98919c89c480b7bed577903994ed51cb9be8785064c38591a52ef569e076742735074f347c2f28f69024edf3ed490b3a7eaddeffb0d46c85cbbb54418216013cc9dc23b9e6056018cb9346faa3cf85a6abd55bab43524fc7458d220895a40331f918025f2b8cc7ec2dca8494dd0728d6c968d69d44c59520baac490740a9e2cf6fc4d36f734cc53c5fd38d0ac37a5c94816f361edcb3a658d221af86acac05ded3e87e31e5ccc3ce08b64ba47faf8aa67bf0657433a6ea3736f33ecc0035d626cc8aeaedaa94276bd179a5a9362e18d55ef64ae77025c9858e2adc2365ccbc6e03b401ebe92c5bdb62268263138070e9d286cdc1bcb9ab0981cf73d103fa1f80206daa72cb1dc5e662c4cc183b2cf8aa81aad6483ee8f88cb8e8ea1f01466722cabecdcc78edcf547a5c6a11d9ba1ae010694dc61f3d18d6db8029558839fd1da9ad533f1727e0ec51f5449613b33d522acc1a81863d73af919c18bbbf59473866452214d1505f77909742ee119ec8c975d926c29c7271df82469f99cf31ae3da98b2393cdf2b6bede4a4c63fc03250d999a57d088637b2d5785a636df469bf219893e0334944c86e4174a3bfc6abbe63f1796f57398f762b86215db182274215f465cae2dbf899a490524bf385cf21c0f57cc77859a4f464ce3d4d0a24ca29023ca63dae1fad5c1b61dc237d9603276b062df9fe5f0e9a1bc13cb5da44c8e080c1e3dd077cd98c2d3660ceb06ffe3bdcb40b9b5bc222f3baff7e3ca46ab9f50c249d0d818c03a6647e8eb22e8c06db907fa400131b987dcce99025eb2f03c32ee530639ec5c2375bbab4526a72b39320d965eca6d3c5b4bc10011620da3cf743845c53d1a28bcb7d6b8043d6ac8adf0841ffa5a983312512f34f91e824cbfdf4726f72acbad6bf341160eb0592032ba159afbf7d92614b6c13ea0da3674743bc4fe8349267199f3a3cd4dc79eba315a68114bea589ec9421e25f0de54a2565056d551e254feaf7da5e6a7c95e1e1096248bd17b3e2399bceef1d071025fcde5a6b4493d7cdc135aef680600c4d53937f11175f1b33beceedbaa27dd683241c45ba253a1c7912f52285b51b2f566120579aa1f96de702a9e8b59df68b0a31ab31ea857585da76a2cf8c770281c5905c7615eb7b0e849bb95a606df5bff3ac07b97cd3da865a62bb209b54aaa5f37784754352588f84e079bd5b70ffe80809be46d19edda0714dcaa002cc97fe687d54bf838516637087778c076579858fc13b549944f356d7be4dd8835d4f1dad1839cf56e2491cdfe71f30e4a9f73b23791b8d2474c03bc62ab1347d75346639eea02f4e08453e1b85ed5673ccfd5b4b77bb3b139ca8a1f529913e51a2fc7a87472449d945af29bbfa7e67552cf0786063b6f8d72b214bcd216a70b064ebcd2de832c97948fb7249ab2eedd96875151ac37b40ffbede7bb6a8a9561a4996d086185808be809eaa4d1e9b54a10e0fa3d2fd949dfdb624b45a25da68efbf8217387e0092096b2d342edb30262c7c04c711988f8a41af88a8203f7a23b1354223bd7fc8fffa871ba2775779fcdc3118d16f1ab8706c199eb9914c0510ff593b687d942dacf252de67bf19f52340cb9065340acbfafd72cb5b25d217bb3a89f267f1618b13916d0a065ea92e43faba2ff518df26844649831f76780e7ce345eba4d15e7dde58241300de7b81d95a7b2bf3760e54a7071c7a78eb9465e09a2bab9165e18277a7168de9c7079c4df08d3902e41ed2cd904a05e9fdcdca80cf99a6d057a1154a1ec2df23a0d3da3c4d6ecb85eb972d827280ba05356a88d7e41e51c3ff03c2f01f978b30e476c80ed1ae480ee4fdc1403e2f0b3d1b114d50783850fef48007f43a3316a41a56e2401dca530078c93a9153c37e04274874750c6618e3b0bc40b0eef405ffab0ab57a9221610d0f7ff5f043dc96fce2869ac011261e04bc0f29c0be78dda62ee8ce08df61f68721889fd78ed8ca89c5421ccc26f6d4f48eff1fae1920123a1e97789545fa87f1477974d1b5569d3d580196f39e66d215a2129ed39f88281de29d518a766999edf9d9315927c4837a035b85d117e499fa8dc023dbb22f93e42340f562d11da0dfb11e31e886b121d26f9665df040e9115babe4b10e174fa0f4948b0b8f6a54148f5bf130a328adcd8f578b397f3236bf9a133713dbdf6af01cd1b3ff7479edfbc30423138bbd038f02d48fb7655e16f08e9e6329c9833475e471eef985458e09c093e38ee931fbaba7fadba04acc72ee5fd3d0bc810a947972fea3c36ad62087ae90986a658d7c68a750d5bbd88333ff343ae693aa7c7142ee003c23ca3489bdb583a96fa6d870102a5ee6d2b58b3f6c355c0e78ede2b51981fd20e24d68b3f3fbf58065551abee957ad76ab89ec807d8cc0ae31f2434746537fb7c89c798471ab6e8414195c4e3c57c4ee10fdaedd795eef308760a70f118b0d699c5f6fe67eeb741d449ba50850522bb4c7b8da3daad66ffa42e016f5c251309e283d52c064e391b3bc83fdd46f6f6b329863788a5619ca762a1999e1a0cf6ebe32df2bf969bd4cae45786c9adfd60bcf4da68eabc652870a06b437bbf42a523183ed017bd69e2d77a722fb42e9b093f2ac28268842a72f20a058f96b068d615fe30edd2df3b0bd74aa2ab1b4d5258c057f9247091140491fbeaee5d91e1e25b119eac6f7071b830e153897d8eb5c7d6f8c8bfa167d465d6f295d06ee8405258def2ac4c15c0708adb2f3b396737eee989cbc4697cce1f478a90e61907f6be95c2b76df73389bd2ba47040fd7b4b267e876cd3374473895a1066900a85978fa87967520f6e4ff6b9b9d12b381f72171c7e465c9953674c8540715ea1f5853df74f8d08e30a85c5bba7cc6a57e84f2939dac2c11e2e1bc15f975bb27dbc525208d192f320acbda287eacc8efb4a34e56d297cc12448f3905f61802c0c6e8154639c038126c97a05c4ef4bf990d9c5d41ce6dead4a18a131fb4b893bcc7084cd8dfb796383f52d77e941d54a970b646dcf9f63160e31871eb9b1d1523c56ef15ee9c4efac6945a617b7f02e29c43a32afbcf946bdf0827bf2140e31fdaa632d60beb0ec74d4b836ae1f32f620f37048437d40d4f3b2105bbb85558f535d2d2867c642349a66f2aecb34ae5397e4a0b11fa591810b0f0936cf57b8d62cc61409fa69447026093d37f75d2bee957f1294cb9db5f50cf1b737b4f300af91cd62f9a20f7c471ea4dff9b805706e22ac0e1ad0cc74d9fe3f6083f4bff5c1895a5d1fe620b4628c1f211b9991467c4653db6bb59995d5eae14d4517255eb51c554fa44e04b26877624bc61f6a75c00a5cc2ae026ee290d7bec6a3a38c043252a67eaf62233f02e854a521d4f8c5e175af0b0c40b221b3cdc012c5225cb0e134353369abe622d8e6df77553fa3fe889035feacf6cc1be5d4ce7bd41bfc2869c9eab5f9b0b3259179ea0889e8d4e75c62d4e2b7ac2698cff5d047f817d634741aae4e88f9f30ed5a95ea1e658f14906f3750154ea27601937afbf589d519ea72d67443e0f0fa64e7f218a941664ec2d4b01a1ac39373a6aa3512b1d35d52dac0cffe042796db5a2021c0bbaaa93987a735e0be620beef6a3f9fd36e67caa82bbf5c6abdbf7703793b376c809de815947276872b282448c21581fe74bc99d8cb4c682ad66a94577c305bf40f76c92a25502f5ca3d7d20a1a2de0f657bba88535bd0967b6012b7a52eb6eec8fbda0a1d21573d475b82e00198da2013eed6076111a296b840ca635a474599c28fbd44045ca2935ca50a1f1683fb16851d829750669af7c69146c4e1ad1054c00b6cdd0267739c8c92994a4af4bf373ba066c48bcb483e38da0e58d5b0c59444279f3181c228ad59bca6de295b752699eff8fb8dc028de8173879bc102d3ccb14c9aee2d0d506a467bb9673c28db5942849fc8d0e5cb5d2306490a1e03a982b9e3066f4ea97947c5685751fdfd5033a7d6e198ff9c9e3ebffad9206743d54aa0935831711711ca790af74ae949526a4c8f650864651ff79ad9ae7b1733d58917d616d13ed69876b3cc1f9e788d7051a2f6708399cfcf1c561b4f76a86438c28213a8cb0278abb1182436e9364a288e3da4ba871a4d3a11744812bfb5556d8b61e4a49b667d9a1e08bbe3a7acfff9749f2299af606ddf7b77e8be92b877e24859c190aec546021227fbac56472f41a929f8a45906922dcec365a9ac1c5c358dbc22d381b9726241d86bd7719f48cf90708f5110775ab36ff9474a786b62e5c01b8103c0bd833901bc651b860ffcc1cf056f26622d37fef38c163764203c6183fa74a7c84be904f626afdf00338be6c95b009acaa2ba6eddfe5af71bc539474dcb761624ef144473a984a87c84969cf3d3fc34b6824291a3c27deffbe4f9e59220fdf55301a5762ed78bee578dad52e322ba7ab21670f5c97b07a870e9feead57d84cbcf4e1d286c234e372db920b72ba9b3e35a09c609d37a80b7375ea8c5ac4392e0160edbc9d00f14197b81a12811eb70e4fac6a25c46536172abbd87e46b15b0f8b3de71d8ef0da5ebad819f245a6a9a1620c7965b969822814a812ce5b656576c25276fd41da14c4450438b4a599967fd7897228648bb5c5990440847f2a80ec0e6943659e06cafb9e021f5f8841a92e14ebfd76ad13f77721960aa69c46d4f8d748f55c8dbb22892f9a75fbd8e4073883fac1587c486fc41427163e9902882285b835ebf64244f85e96e3917ccbdb258b7d67d5b9734637da7f0f535ea6c5f28081ab19c1e359d095bd10275c3e4b7b933e96f64cdca355db669beed37ab2f1316bfeeed6e689973bd6a5c860847fc40503f7c21dcbafa880a46216e0c678a6fe3ed7721d93fbd7b7aa497970e7a08748953241148892b72f000dd36dd13e9950c1ddae7f32d8177301a54474add64dc4bcee7b1a5a730a5144442d62e42d5390bdb9a9e20a47e0d6a26030541f489de13fd379158b7a2a4f36ae2da7476d5b24fb126b306471b948572345f8851fff07e88a42ef61d19e8f9ff4da24422539764091fd4f887e2a31e6968c482782fb9e7dbbde8e259dee7b46be3dc21d7d76ec57de6629be95bbfa18600c2d4c9a1a0ec70e56dc1e09a37af5b35c671f9e99f007a0aea44ede +MD = 7fcf34ae19d002775dc86151d66094e11a187478577687c4ae76ce6e2c8666036d095c3a93c1b4332f6967a65f699f0a + +Len = 47752 +Msg = a54714c1e89bfe9406c536069c79f18d1ef2d055d3e305d921b1b8b10bdfa9aaf8ca161cb696df78be68e821bad5bf7d449b7f4bf18ff4378ed7ffaba9593ce95473e35725edec19812c77e51aa86a13b7a05cf4340cb265c9d307a48f3ed2623fac42193d886d9fd679aafcc6d83b79fe6730f9a440878c5a0b9842c374b13d43ddfd0a074faa3246b74a0bc64f7ad4a15ac2014914bdd4cae97a2d4fe521a3e86cdad38a2beaf8584e1fbd20f36f4f29dfdcb52c709b64a0d3740e3a776cbcb5c2a21ccf02771c94a6f1b7deae620f1d6044bd543d68656433508d8d14d9af32471c8cdcbe97c4822788a408679a3f0544c3c0c9616dfe9f70d4514fa3afa5e76312ccbb459319ab3aac2aa40660056af3216794c6f258d8f2c903880c37c55d7f4a847481b342964524f1bc72fc89d2d52659bc523e9a9721f64a4137b9381b018e5b0d583e67cbb2b9a25795b6f4c8529a3e49ef9bed646525cf810c7c25a953a4f990b47eb2d3e733e57e56d56ed1d244c044844f79c8261c3a5073cab590db5407047cb949354e5a61389da31e77bded85b4f9a3654acca432b654e90f5703682d72983854794df5bf8d52662d417b5d35a136dfda73bf855fbc97225d8632a612e1ef43fc284ecea6855e67c3b7745c7913224bffc967876a6924bdc4a6cfd85f596b2168c9b8abbf29a7ee066210b2f913a72ffdd62d72fbc6e3026e3e44c4bbe3f31cc2e4f355b280164321c9b8265ca8acd2fb22770db9d9bc3983d6f833cf85707a2f016794269293ad3a75d2824adb1a7d2233ae214dac98a92af653ec4349c884d9a97c2fc46807757aecc88c6db3d7789a933b765e475d9b8c27bdb9be37e482e8639af0330958e408b8000d6a38cc0b8aca84d495b0f557d1f09e60e856acbc84b8299d1b7d70400d60e4ccec72e17e1a5ef3039af1462520da5eaa6aae0879d32f91ff26cd35d1b06dda93996aff1874d9efca14123a4da16c655fec47e10300503adefa0091e11a664c2819270c22bdc3dff3ac19b8167e2e1c47152a1da031a38c023f1e6bb672d3a15415b1f1e420a22d440910a7cadca8e9298e5ea6998fb1f0329e30aa99e13d41df351197a6c3004086d4fef1afe66335cffeeb62364101cc38be3d38d28f2b9491204ee5b0ce648080b4ec7d0dc1e669ff0eda3bbe6f1b89da494dfca9a32502327f70c2496a5755fc52e1332e98b9eb826632187b438890e1e469de6645b3f389f98018bbbf6027c055e5fb5991652520adfbe0b3e3cf48143997c6509f5ecf5f3784ce4cf4075e966600bdd5d4717da08c3d7daf7778183df0e19cb0d6adfe7ce087cc4531d462442d3b61eb8a655dccaa01d6b7280c6a22b14f48ce1529e8a89d8efaeea0509c92519dcfe3dbca2c6ab04ed3121d12a58d23e8b3f28258f5ab16a3408e6602724a7b2ff005ee265243452d5c0a80123044eeb4c36445c48e4cf2cd866eae724d3252f8aa98ec04371f12a559e57694750fbbbb616b87f51954da15b4d79e2996147f00e6e6fce943c6bebeb2ec2921dbb8320676517072008c7581b20f5eaeb3b6a94f8d35475fdefff2805067c140ca05fa9ce85c27c3a9b96c1c685e17890ee079ee85cef5ed709356f4199e657aaac0bc85a1d5d5707ea666ebbe0ef1430d5c96e4b8f92d1c614b9121f6d83e56e4af1fca8704a101e51a0cf89d6613631af1aa390cfe177219ed4c10cf5f745cde9bcc728430b4ff48dc064aebada6719c665af56b24dc7900412ec78d792e14014b6a857fa235f20eb5fbe9922cd1f6fb845021bcb4a4b97e11e050166f9407b589a20c5fa34d609f6d93de782bbd799e1334c5e7f696b9fc2309b35489d0bc631b1c0d0e7924d363cc773087f19182efdbade7d332db01e04052f62e0e07bb71ca7f93736ce1d2c29a4fe7a5c8769955a364916ab09a19943063238b48648d495e73a376c6ade6249ec20cbcf69447383501ca93b7fc8a7ebbe341557d0cb9519fa247ffcdaf95f1a179a5b3c4121300572b9b369129da08a97b5973f62ac7f355b186f6cb106a916b1cbd727a198616d28a0a3c84489499c1d272cdfbe44096474b694306f7ea6cc45259e160d026e06dc7228bd9823d98cc91944bd362aba13e16f6cfc78d9fea74c383e8be607ec7f28ae80cd8fe5f6f935fc7d5c8cd907e02ba378055f910744218426fdbf01334277a66a7c8e58185dbe51453204d77945be0343ffa64c570f7f99f5e00a96f8dd640a345f35e2c426fca82ad2409e94b1130f4f5fcf647485b0da09d75b3193bc584a7cc9f92e70e16b71acb1c2a6d0beb517f88a4d61d6236fd5014823599a7bded7b2615a83a519754e39550d78c3cb2ecdde23a2dcf285070b4ac6f577838852326399dc9ad73bb48e5f40739cd462ea817e90622e600710fd64b83433d55e7cfb0ef7e1dc9dc4a3c28ce8b78b892272e33874fdee9546082bdda071e7068a999222e02cb15f50cd7b50d22bbd58665253ca35f89608be6707142431399d8942883e06ffc1a24c8c29397152aad8baf3637247c4ad30dcb82fb697f47410d7025dbec0ed75ed248a4ca56acefc70acf092ef4ef49cb42d75f623903e5ef6f0537323a27856b68522663302e2fab698b4528fa00afd092d1afae9916132c661a0791b2022dc94caff0650fe515e212ac922e1ef6a46865831ce77002f97f5a793cff3ce6f8fee827a9d8da17c6f36bfa9a47481b4f1d23b34c16a80dc170b3e87f85c01d0e94a381f9c4790d6d66de3c027b60b5d976342ae74328809087d930782a26ed9613e4878a32d30f30c4d13c75d24e0d69fb00b09674d8a3914d3419cef6569fb80115ff0129d2643794aec09955fa6b2835f00d01b3a0bde9492c6a2af1387a9ee89db209b25d56ab5edc91160b4d163eab6a08cf076818c3042aed3324b5c86d4fe46848d45c2bb4abc37795fd2d58d2e5d76aa87918fa450494689296b3cf50bf52e86697b82c7901cb39be3183770c6ca0fb360f98ac97d3d4a4ee4f1bd96dbf4ffc0c0357a123eb5ca138b138bc15c72b831ed3d076e2f95069f058d62cecd7436ae22122d2d9eede75ac85326f157ee2ca0bcda99f4efc727e40b8cb10f68f96fb8ff80106c494b97ec1b35bd8331a2c97a30409710266a1ad8577e1cfb370b077bc90dd870c64558420459a3f982270b48e80da3227be44bc679e02b04a01f9a610f29c9bd8e61b4f7042d6eb6c1e18e77549022be48dc574903415fae3cada503425288b50a371a65ab3f925d6978bf900686ba4625a8b9da54101f6a854b93ccf31679f9e22c052869fea35fe1431b2d6e4fbe4c8adfeff51ceb0ecbf26ff338a1f431ee7eb711c9b0e91630d1d72d9a0c59c353f0e86613ae1092350c915fd0df6a3525687eac94209d6f72b3ab638051335ddef068b8d0885f4e584c36162ffbe6e81107d95242296a1387ff46595aed7ad25ff1c754964bf5978829e4d2a08808ef44055d9f4e4c0da6f32d2e7b94219ee5598d9ac5ef699202573e1401cd143eaf30c981d002f8c69e46b5da46c6adfdfb5e1c49894651a32347f15a201020f6ac59ccdcb11ac0436df531b0575ce33688d0365a2b2594a75edcdc1daa143ecf6b4197c4aef022f2aa81296709e151c7124254430827c32d298866d52c43ae37606ab2e0262da152b86cf564eade8a3e2c370eaacca73d9317cd1a2713292fbd20479695b32dcbf22c3b3e1086beecea3b20cde7c53e9487be2d7e69fb2f13df2f6acb8bd26af34f8a5e5c104a0d0a79d3920a80ae584859612c0c4440e00afbf246ba09008fc7c93758d7eac143536b6a0d4d1bc48ec9a6c54b3c1c80c665b1fd5dfab3c9e6aa0dd7ad59e678ec682d72e51e0fc43ca8ee4f0d8679475cb49fb53306029b1a2a7bdfee3ab9cd82b93e92cbf5d319fc66ae52d583d0e10d9803ce48547bf084b991a47df2db5b80b71d2e246d0c224873559555bcb9fa73608c8d106e9676d0e7fde9ef2aa19f70e257c980cc2199ab6f727ae089aaf008ae98962ddcd87a69360f04b44ac305dddb6cd963cbb9dc9fab937818831a7e57e2b66de2f7c897c81443896fcba62b1202caf23fc41b679fc8271150318ed1cb9d7468f277cd3b781339ec7425d17bd7e8f098974decc71645abdb4a0d8eb6de4f513bbea57cf1f3a360a25401bb747a0e8c20ece19477ad94903a487f808a2a78bb4aba394e37b555464f91b7faa182e3ec4fb2f7a905c03582b2ee100ab81a9a311a778bc79957996948bfe0e58f8cf9af698c18a0ddf8b8e1d9ad6793ed4934412f69156f8334f0282230f522aae2b03402cacd027ca19f4c1308dea28610c779fe217eac81e7ea3170976d28604eb818a0118d546e75490ff382fdbd1f1bd43a0b13201511eaf7e39845c16d5c0b71cbc5d2c1fd3fce56cc0f9e3d4a14b4eb0fdac0922fafb8a9dd1dee9a780ab36ddbf89103834d27390eabcd25e003966c69e1bc5d52d7cb607c85d440ced8d11cb79cdeda8d331a70267c923005681ad8e6b468da2526adcc4044a96cd862ef0efd370ebf517e129cc1d68ff430beccd0f4d748a12cf8da3dd6fed0673b255794fb5bc31a967a9a0f6f6e18eae87426b512aefe4ac0dadb459f08dbd85d8cc57f508f7e84b2d52b586d97bf7c9324b325decfdc2f87492b6406e73e28b625930e9b26a3764d0a50f86ad7f631c75cec73a79e74c7f6d03529ad3e89e0db7c5ad319d5d477bb86757fd5c35f930b695d5f0bbf5acc85eca3070063219943fd775d7af173f184d6334f4cde5e28c5e660288986e075cb0adf7c9ef997aa7625931e3d2e248c4f6604f72e8d745b8d60af609fa9c88c1cc7550ae7667eacf8811885bed048a051e254f7f95534b3d85495a7bc8c5548118eae22683e2909319c92349e8c62c662a7bdd23bca01ca2d2ead6e7ea329624fed35639fe54957b7d47a9b4ab70576c832aa1674507df6f27b71154472b7430e5f953efcf03200f1c54c3a51d4a32a191fa425218d0bd2deb76b4cac9f7162f35258251de385ad85fb71923289ce68cbcb369ed1e43dd6385f0665157e0a5a8551d8a66133a6a5dac3a5236b3ad9ab56d1cbd3f3da768995fedd0f2d92c4924afa91537575379266ca316e6a7c677a50afee7505e468557e0359ab43824292aaa93c8ca90c9afbc08bb0f3cea2fa5e3fd218e286a665d26708f6ba05a106e42aea24d29a8e533a6e64ae33f65304bf7ac4d5bd04750178d77c4ebbc28383ff4239d4c5c85ef2e6c70183af80011916a814af54fdf4cdc155d9dc3128ae3c5c9724d6c69112fc7970decbd6da419a0c3e2df06ad18a1d4448bdf9baa695b2848017a565a32ec27ae248f13a83791a08a39d633f2dc9926a567551a8aabe68ffa39ebb237d27075391fcae5b1a2c1b948edf52627127afbbd5ac6e9bc3acd2265826a2706d801dac16563db8ecef1118366058754a28d7a16cdf9b048fc580b1345bd5dd12ce87ecd5e229c49a269d3c60ccdfd7f731acc3726b71634dbce6f8ce8adfd9fb66d88e572d1d1ea05702596471731b26f6918a8cfc8c38abe797956d502af795ed7219109362177e1502f7d7fa9cbf47dc187f22ef460528c9f4efb72841a660c70705a8b1b35fa1d4f1a021c4c724e856c419cad0395922f89190329fbe76ea87e9ec76046b47aa1b60eae86c8cec670b06d2eb2bc09548e7f00f4612ebd991a4ad261f07f470055cd320725e5886724d63330a7e8659f91c82b5881e645f04a1c35aea490969321dbaf97626b48368a25bc2bf34f507c20aec3b6f3eb277a203cef38e240483bed2aade6a321b53d8ae730a7feb973f12377f0971e050a3f85f1278713560600a100537a51d078830d62b72a30ee7509826cd9826afc96485f840521a09b77eb25a6c9ddd5403910f9e0773ef1b500c925d5a7ff3f97749c983db290efd744036164389795399fed38a79b6aa9d8b93bf5fa8196059f4c431664565c6ad114513d81c82efb835221b0ff4937c01d4a66d82290d024ddc546c341180b785390dba247a02c6ee5fbb44b32a92b9e4d5b52b797fc34041688ac851c2127802360ab76fce919552942afef87e5d0ab3093087b9fec4b0e153d7d463c9938ec0a2bc9a3e9ca7b1a15ce19864522ae508d9b8f0a83889ba8a18bc2edeaa7c423d0993b0f566cdc247248faf7b58b4bf32d1aef4e8bfaae3b811a82626e73558d3d530ba48af6c3db07575a2a1f4531fed9b9312efe670c307e93c58d1026729219014148cf91b9a79ea44207cb7be8d757205c9126fa3bed609e935618e8a49a2b4be3e56b6545f0fdd6b9760053f6e86ff6786149d8c5dcefe2f5a5cde0710d3cd7fb62a799ef1eed96c85f07f5e597ebe48e85b02c3264f208f26278376453145090a7cb563f99368c76aa288a3d4e9291a4e5a31c08ec33b79375611402d47b5cab9c1fc3becaa05fcb3fab3a84742ba6c56969d0d1de7898dfc6d0a0d5f939a35329eb09f317f3b8cf06d82c44707fcaf6f94c7114a18a53de3d0d03642815ce9036764f66e9f63e8be8f78904ac56a6417d92275a9d318f98c35f6437cad9856aab09bea0a9729a06cb4f784d8f77e1addd84192a3a34f4163e10ebd7484b6fea70ec7e28bd307348992922a681ac2442016a700ce05d2b5f9866c2cb083435176d67b6868ff5725a38cdaf97eabb1709d18c5388f772dc7bb7aa0e9b745b7ffa8bc28e43858c3f43928346a8336d61093631eb27e73caf738523fad0f38af499b0442fe609bc810b8d930f62c28aab4b16a3607018834a4ee81babf1ec873cfec536c1f7824ce0bb1344334c00da9cd55b28d9ecf30f5814cad84c86c91b0031b3e06bff5805065a0be0daef5524ddb1eb097e21dea77fcd12a30317f10ee838608a5685f2af98f05cad2bd12a3215e7b08e789942156782a8c4f82dcc289b1db67caa11ba124186f0f44f7ce5caed7d90feefdc881fb93b7483554fc231c2e89cfd8e2b17f5a722aefc6e78f0b50d7d75a30a70168e1dfe5d283f063bf0049ff9572a5c712172cf7e0fae4bb1bb1cee46c3f2df56293ad54efae0d99f2e0a4cb7d0a72b315f4b9248733a7f92a3c3d9eba7cfb1aebab9c72c42605056b37bf6bdb12d21bd75da75f471389cf937a9454b97c86c880741dce049e7f3c84700a6f342e3c47e2bc67f6b51d128503d773a50da059a4bda7b1d52549c4b5eb2416341caf29fdc4bb7b8935b2cadfe7ed4c1e1baafc25ff90f916aaea7df7ebbe5358f938237409b572955d772b26bc269e0e67dee6d2c2ca441119e3137912c9524c5e3ba1610e54bd99a0ccac0ffd1dda1486ce9221a3de2332d6b62dc00cbf839cb03c2c3b6ef3ed048435d5e2272d90cedcfc96991f27371a75e61553261b77b893bc3c69882d61748c452143c6f0528beeeb5caf915fc0368bf572a8eb579f3e8d2e5a82065bbb583d7d26ab58e08fda310d6ceba6c28ef57d66be47e91e7a7ce124ff0b46296b2e0c405e9f5988b93857f54fc3cc09c3f5beac60a68bba8a124412a26be3f0f1746d21218645435f34a8156dde7d803fb5e448f24b6fc65e9d3a89dd2a5c5cdeb9f4a227f6b8caf24dc5f04f7247e0329472defbbcf1cc685c28fd17dd1bc7936d2745ca77006a02e216187d5597844d3feeb0e561be3727fd83dedaeaaecba01c798e917dd8bb11a03ce07fcf08f6f006ac6137d021912dffffc1aee981c395366fef05718e38aef69f0abf64f8b2cb9750826b8ec854dab1e1280c403169e3497ee9af08bd6d2b53a0d9c49e034220506f7719041f0cced1cc846b853a090ac42af0f699c2c3174606e02800952faec06dd198c692237ace3669552f083b7c44f8a764ab5ac5135c25b042034ac5c765b004935cde335f15a34941b4287bc83a6c7f71c3d20d7ff481bcab3c80beeaceea92711d3fb6ec3697a6c9ab27347f22faebc669c4e6edbdaf87dc12d375b95a71fdbaae4318b2af87f4457a611ff17d386eab039febcd0603845d0caf849396eac8e88694e342eef8c45db87278dfc7899ac837efa69e6c224496a091661a12c966831c81b10d836e996adbe7e98a9072d2865d2091e25e804b21651584ad4c726902f6b5dc82fb6de6156b1dec924698b86e19df28396bb20a75d0b87acda29a42f0ab8df033b55b3cb5cca0ec87784fbef7c487e3f4021bf51c59d6b31bc38586c4819686a05fcaffe4970d83caa42c48bc03975fb2c032bd8d870cc7f81de897073f5bfa594941b22a40a02cec38a308134d99f5e604aaa631eec723e3102816212b3ad5bf1033f5ef6025525cc4385fa6090c311e6dc851a1e792517d58c866baebdfa34223363dbc6bf99eacc570c1dcdc7abbbc6a304266080acb17463e1b3ce7a6eda310acfc19ca996c4ccad0d1302e41d0506866eaf6c67d0b61671da61fa +MD = e796373a85f5a0372d9d6ec70acde59b60174d4298718ef9b3eeb0222fc6c182f04706a2014f8608592493c3e7ecca4f + +Len = 48544 +Msg = 46ce506d593c4ed53c82edeb602037e0485befbee03f7f930fe532d18ff2a3f5fd6076672c8145a1bf40dd94f7abab47c9ae71c234213d2ad1069c2dac0b0ba15257ae672b8245960ae55bd50315c0097daa3a318745788d70d14706910809ca6e396237fe4934fa46f9ce782d66606d8bd6b2d283b1160513ce9c24e9f084b97891f99d4cdefc169a029e431ca772ba1bba426fce6f01d8e286014e5acc66b799e4db62bd4783322f8a32ff78e0de3957df50ce10871f4e0680df4e8ca3960af9bc6f4efa8eb3962d18f474eb178c3265cc46b8f2ff5ab1a7449fea297dfcfabfa01f28abbb7289bb354b691b5664ec6d098af51be19947ec5ba7ebd66380d1141953ba78d4aa5401679fa7b0a44db1981f864d3535c45afe4c61183d5b0ad51fae71ca07e34240283959f7530a32c70d95a088e501c230059f333b0670825009e7e22103ef22935830df1fac8ef877f5f3426dd54f7d1128dd871ad9a7d088f94c0e8712013295b8d69ae7623b880978c2d3c6ad26dc478f8dc47f5c0adcc618665dc3dc205a9071b2f2191e16cac5bd89bb59148fc719633752303aa08e518dbc389f0a5482caaa4c507b8729a6f3edd061efb39026cecc6399f51971cf7381d605e144a5928c8c2d1ad7467b05da2f202f4f3234e1aff19a0198a28685721c3d2d52311c721e3fdcbaf30214cdc3acff8c433880e104fb63f2df7ce69a97857819ba7ac00ac8eae1969764fde8f68cf8e0916d7e0c151147d4944f99f42ae50f30e1c79a42d2b6c5188d133d3cbbf69094027b354b295ccd0f7dc5a87d73638bd98ebfb00383ca0fa69cb8dcb35a12510e5e07ad8789047d0b63841a1bb928737e8b0a0c33254f47aa8bfbe3341a09c2b76dbcefa67e30df300d34f7b8465c4f869e51b6bcfe6cf68b238359a645036bf7f63f02924e087ce7457e483b6025a859903cb484574aa3b12cf946f32127d537c33bee3141b5db96d10a148c50ae045f287210757710d6846e04b202f79e87dd9a56bc6da15f84a77a7f63935e1dee00309cd276a8e7176cb04da6bb0e9009534438732cb42d008008853d38d19beba46e61006e30f7efd1bc7c2906b024e4ff898a1b58c448d68b43c6ab63f34f85b3ac6aa4475867e51b583844cb23829f4b30f4bdd817d88e2ef3e7b4fc0a624395b05ec5e8686082b24d29fef2b0d3c29e031d5f94f504b1d3df9361eb5ffbadb242e66c39a8094cfe62f85f639f3fd65fc8ae0c74a8f4c6e1d070b9183a434c722caaa0225f8bcd68614d6f0738ed62f8484ec96077d155c08e26c46be262a73e3551698bd70d8d5610cf37c4c306eed04ba6a040a9c3e6d7e15e8acda17f477c2484cf5c56b813313927be8387b1024f995e98fc87f1029091c01424bdc2b296c2eadb7d25b3e762a2fd0c2dcd1727ddf91db97c5984305265f3695a7f5472f2d72c94d68c27914f14f82aa8dd5fe4e2348b0ca967a3f98626a091552f5d0ffa2bf10350d23c996256c01fdeffb2c2c612519869f877e4929c6e95ff15040f1485e22ed14119880232fef3b57b3848f15b1766a5552879df8f067c3e7972fcaaaea61f421fe7e6966e5aaf179818feccd7847c46c7dd40d5c70f4efca2cf5d236fe6de8cb5cd3988d37b5aeb9f7b6cbd4e41e43294bec2dc0b321320d942bbe78e4a71954bf40b3f290afc19d8881b2d87f6a65304f4865d2517d49266f39d5ed379e2472984e32338ae9e888b6892854b4ac88f61a714bedb65993a910b8bf0081c398996a44a9cc71046220042592b62e554d0f1fef569f6c46800a2b20d05f3da7c42dc7cc712a0d7ffce7f3ff989947051fdfe22b0c43ede4bcce00fac055e5cb55c4135e2ed89acce744f87f905a993c8fece3bcd397a584986944bef580f4aebbe0ef723954b37bdfdb941e10968f5c0bba970d52f74dd6a16068d5f66ce4b27508ae91373ae1fd34f05963afc9a3f411bd9e94f0ef213b7647efe8297650770faff3439ed790d18537bad8a4607185409a5cfc33dbda2375844c6e3549a27cea4b3ff1d6c76a895f162af5c4f7729ff6a544ab9269d33f3db9f0c070337534936ef7348596b99511204c3357eb21a4c272f81ba30596ef1d3d9f8780e0232ea98fbb8411a2187549ca7129f3d7f9243287e9d4dc3bbfa3b2a38b4bddbc46db8b31ff59019601ba77994c321f4a839eb5589c5fb478980d9c605655ed444abbb6da353bebceffd518f13ff4409f3b84c9697224b248ca7d1918736e35f4c95fcafcef9526d98d45ac86bee8ee529b76ed4f1dcc5c38c182d71084dd5e6a2d38262ea0fd4932148cb0ae6b789f012dd5af5e01af18a517af550ced2bcd00f0c566c3dbfcd955303ab3fca83bd9275d317e3aa0458e2a2762f1522ee1e855be87eb7102fc4ddf6aa024e6079b1341b41ad8497c3813448b4e5a84cc8856d4e110429aa8741d2d2e8d91ff0c2ed3ccdcd25c2f17ff4e60cdb1ef1948a78f0b02cefac55f0ccdcae62379ac285f91451228684fe5f3a62b493e3d74259807648e448275792ee6354c324a71deb5e226fe6d8b1088cda0e08863b459d602467dfde1681f9942ecf8ab1a82e4b1ca3d0f1c22333552e5c54d25a2e20eec4ec2b3dc561a4831e158919d4cc17923f50859d5d70f12d6c499bd8b7c4517db0602a2a3f32773d5a2af7c9d6974a3b7ceda83d60c6d3da6e284ae34606c0924a09cc6ef490e26e6ef582615c12af8dfc03a397722ec1a35d81cbbbaefb5575ba6e7ad08e83cd6082fe92ab11432fd2e719dd743cafa3cf61dd852898abf96d29179a1ab2132059bfce906d9a34b05065b8be9b655161a7a1c2e0f2ac1f92c4bf8d96120a49c3a24cece270a2ed1b519c67aed6961ce47346bb44e0915e09c0a357d4813e2c9f8352e0f27ccf74591bb7ae15eb7719127b774d19bcf07047aafefdbe2ef6c49a43f9332759c9d351f6dc155ba3af4fd4065d02c74c705e33caf708bae3d91a9d2c686ce8ce3912ea2c3425e8c6e7c7135d1f61b659ba2fb467b7ff32668f359184c8139fa4c7370e04e665251cc687b5c9e7f24faa75ebb4ca656a8d80c11e5c9440b0b3a31a4ca4c51a5e786cf599a390da3ef8094a9b1a3c2ad233f917dbe8a4f9cc8c93db5893b8fa964a801b04c6fa22cc1a3ce146ce032ebd8c9938761bfc1bee923cb164c525ab97041ee1d10551e7241e0ce1f4b76798b60028cdf6dfe3cd9f2d664577215458e90c0fef0747db50cf6a41f3adbfb29042f76d7d641ba33766c5d83f998f8c2712cc1becae76e2865468a3be7acd2a40ebd931f1c7b78282cbc25b46d2f716409caa0981cf79acb13b7ff9eb62ca19ce380e3cd0279ac9d6568cb7022b413acc0f10a355713881f70d160d216e9cc562b1fe56c38daebf5a908bb41cab5640f3f165af119c9bab835197a509a52c7725df114772ffdaae370027193c5b1c70dccc11f65c588a717b8f698a4a0f62763e49b0d6848806dc942fc9b009417c12b0277c40dfaeed1a0850f4848db4260cd67841cda22d1a929aa3d73f2c675e6d968b0e5541a5acef511aa05b7a9d617f15f22ef273f8ff1871e6bb8f4cd5abcab77f2ffc2b46af387f78d5d6b8d1f9182241dd0ea0f09bb64080db68129249713b8b47ff4598de3db9effbbef058d81f26ecb8e8d01dd7b42ff7a19226a622aa4937be2436a3224528097adbc93be4dc487c254aac889c5968d574d42f191dbd090cfc34a76f6199f34dbaf5ec810796b1788efadb38d0ef10a1bbf7d6f321f1a49169f63f058582444324d40032289788685ac106355cbc52e4e0c4c23d1890424f6d34a76c744640741e3fae572f25f6d5f167d588290954254a009bffe9e00acc71b486ac182d116711009ef603892346bbb4ef381e1d3eec61760b3f7c2a2592db3f85ce5781dfa466dd771a8e0b36432070fd4d224239c28dedb807b9b5bb29159d4cd81b88d1b4839fe2c8b7f258548862a6d01fbe6d2d362c4a5e88cbf317859682d54b8c101ed20e860a6688b0025b5393c8fcda01b7c4fc6a4dd1b2f5e695f2cfcacfd3c36ab9f10ce7831367d4010b6c3da1de1de89f25c0da7cb3ea1dac78ddc18fa51321a2111b68f7dca453e252d838f612eb472f6ff3107116fa4531f151c1724c28caf4375c93a82b900566f07fbfe2bd905cdda2acf498234ce58e26d6d3620f29ed172976727f485374f6ac0add502937af0f859290d92209852adc12fe47353f1373b0120d647a1428f84f2197259c06c92ee14eeb1d5a58ae6ddead4a070791c37093d86a400afba8d6a16bf74a5f2531a37e870d4a1462e6bff350bf8bcd4885769c6f93f940317cf66a9104a7babd6fd524e6ff4a984eb888e2a366bbcf8be1ed9180907964de2cc2723ac624f4f60c2b9b12c8032e45a930744d467f5483603d3bb267a6be2940a0810f46aa57f78f0faab4705f1e6f431f71f767c0a65789ce62ae226a963b41fa5eb88b1f29e980e81b740045aff30dbea148d2640b30e408ce1cc9ac333cb737d2dc9d6db3f3681db4f97f9c2afa8f73cbe98e55cc36fa5446a26254de5328bfa523857a3d3ecd183eecf54ed7ab52a7b981a3793090521893ebf749dfa81efa9f374a300ff23a4080f46a42fe2fddc331b91aba816775bd7d9d8f757e64205087bdf475703634fd44bae760e7adb82dfc39faff05e2e9accc6133bf03afb72927608c33aa3245b750e67390da4e6c4fe2a84b2f062a384c48deea0fb5b069ed45c61951030ff4d66d1f17ba1e3a8090aaae1634ca66e904b9bdbc4ddd90c104aa97a3b7c4f5c9c2630ddac6fc987c571ef462f59abf853ee6a5b161c37644d61e7c334d340b4de4fa59c49cbc90e90e0422375abd5d9361983fd234af8b7ccb691ccffb9d7a07a2faabdd25a64c4e1c25e09d4b7d679bd5973326ace9f7f04c522182a9456980652aaa2e4701f133e949d49db020062601ab28b5b2b8e128bfa230513f75013e9653ffbeeb17aa20dd37a93e71ef61bb4f9cc6882f6671ad8e21f446a5756acb9b3d5295fa2e9d9e60b905897732a1e22631b6a60939d1061f971268c38dcbafdeb04abc5a8ff234da959184a831ed23ee33a0172a7a26bbdccc35bf81054c70c5748f3af582d26bb394f439ed336e07106b2be478709b552c880354c8241798ba50ca17b14e65ca537ed6b02f824b15f29e0014dd65555b7692242e7e3451af240ea35c783dd2d9221be1f05464add6fd97c7af409f7f5524b341558d7b253b6b74c110319542208933bb014522bcd0991d27be88673fcb9db302d2db42b9c6f64bcd3bc49fdc28ee8d0cebeb039f8d2ff7c8489f05bd46495a0eac52d035d72f5a6ee518a3c978baf27db62d517f9525ee53556cc1234e906f0eebd96fc2f77d6b4d1717e93098562ab56bf252836ee5ca70eed7e39669dabca998576588ac484411d9a8b83a1128fd5d122450d4a2d553c619c8b240218f0788bab6fbae81f9ae6331b35a0e6a9a331db1aa9199b95f50fee0277749fd17195259dd795cfbf671eb292115d62b13939c526c5efb39ea8bbf4bdc7bd985dabab07db427bca4a85550c8d832b7ddfbe683fc52fe22acddcab261d003164241b14a2f234cf30377223b16c1f8db07b9f479b844bb3599a2d67f2ae95a2bbbb2c8c77612322ca0cc9f531cc4b16a31b785278d2adb5d89a077cdae10c73e7896c5d05b691f8d040d9541e1caa38be35c613583eca7c1033f7444f62e91780256710ce5105c3eb6a4cdac6db91867a6104f4aa272678a8fe7978d09290100e05894241cef31683ef70c3dc97b5626013b190ef3a463dfb500a650efeb5fff9a06f6bf08efe53325701d9cfcf6a5ef7d45852b7d6be2e9fef26a34b15af39cb9c75e86b2f6c2c6f275c7700e144feaa0975c4648ad2ecff126abe256600400c402962021ed0e4a2d70d16108bb9b41f597650a5d548dba17023102e6e4db52432164375dbd12e65fc80419f1d5d01901ae6a1cc34648d2f6efc33b6acdc1bbbf8b91706f4c16c30fe5283dd149379d4e443127826da63e18562b35e805fc63bfa8e5755e846208c52f0578b1ff18f263c284d1a3aff127059d2f996b73d471cbe027ee324c3dde090e626f98dfbb43c88e29c22df66fb4432e980ff8ff930d6b9b2182f48bf16d64ea08cd8ed167b60612e8a328296a0e5c6f2d3e99917f61284199daab2bc4dc5d2bc0389bbd6573a4b58b1c9d30285cd8cab8cf5511e292893a589e5f13ff547d395058c88bfea32aded8d493f3f2c73da6ff69356702cb17ee2675182be9fc4a7c80d71c23776e20f7997412590f77156accb53f7c283258c6ca07df5bccfd4e5d1a5aa06d1bfb0f6794a3224cc993e780e55b7d369befd6280efdbb8bee7e1142e48c5a5231737f96920accb466443c4f1202f77ea52b197db8ffb5a399a81a94a81254b800fdf6ec5a5117772fb19b3f1d52b43d8c0ea72e91b4d48b13a3f1bc2c979689d1c2fed1b61f0c7e6c038cb8ccf5bc5999bf0aa161c5202ca4961e2039c126abecea1ead6c1cb1b165619722e99017bc1467ca40f0d9a16c96a9292a96380e08999cdfe845f110f861f445e53acece4c452d6d72059960342f069b410da556862000c7ea0946313caae31d698854e7f3733a7d9e6aad646db9d2fccc64b0040fc83f601b80c21a638657a8179acd6d97e8b5822ee5bcb5fd7a38d2356400228adb8132e4710ed5573e786c553adf6522eac702893f6e5ccebb5ea7e3d53eb7de9fedc3aba6d26afe196df38c2e32d97bc2988717406d60c6c36c023e7f11ccf55dac9ed9e5b5df42615fc5253f6fd08ab84f9840af5ec9cfdc8b6cae292268b65ce548d7f75f3e0a5c756886353e53371315be6c55eca0d04ce36c9b9d199309e6c14a0ca4798f3d54d86619d846696a1d117f03fbbdecb05c9b8a6da19d55d641682ddfb3abd8c58faf4745f0301a0b1c6c666d6779b55954db4e8cfe56b705b60179baee9c23895623917144a36e02594df81262c903b27ccd41617cedc07f8db5b4041bf57771f05cce079d486e371cddbf5bb355dfa31b96ea52e20a792a0eab6824035ddd65a781856ec3c72193ad4342ae24c450147b61d1c8fa54e8ef810c1c846e7d5b4dc1bb3f0e7ec790fc53a809747bbe5fede2547f2c8a7417b72dff598b24fdfc118731834f96f0c15b57349d1681ed131699977be45b110e685bada6a1ec84c59a410cd999d2ecbe99010e85fafef67478e8534d5a35d4d4eb533d8b2e8fbac0ce3773c954fb608f9c995f498aba848af916b07ef4df6570295dd8909ad648f496b08fdce8d9f73a4e674e722d7c3d5e826dd5951c236bed09c1a63e4e86d669dbf68799bd3457c996b304874a0dc9f7fc33eb1a39c78f5072c6ce1cb06a0b28834f84893bd428435bc4a9104b36d15d4db11996b29478a34eb579b3294990387704ae32cb8113b187e3649597bdfd995f2f8890f152ceee84d6ce8922ea0ca1a05c2c1ed302bf1a01585d9f966af4b218f55f905dc93b37fc71f6280116286ce5a127d5bd20d686b16bbdb5b0075fb0624ac71e5ec065889ece18182f958ca02d19c6ddefa3fdfe7f64ac604d5ae59c2478e8c35c01f4e852355ddf152fdf45620e32c0d353de88538a5127d52d2f7d46c5e906bf52916000eded071aacca646bc69206cff7212f1526d592b046e45baf7af370f07ce4f6903fef18a5d3f403308a0f354d596ef8ad805f29466dad3e49de2d88554794b4ea738b98206d062d99a1d1d7b43f6bed03e01875006c322ffb3bc0d6577a4aa2f6d1eb11f242a7e78e55ff736c72c315008e28fd440a1a35add7d3e25edfadc79da0340a831a803bf7ecc292ddba1c788ad1b6497b0e0e5947fc8f35d33c662bc52a910c3bbd3830bcaf41bb6fde1f1f8af3eae20e41b5a2b2f01c561c5a1cd657b5289e82f378cec5e6a5768aa87311e93aed4f636bb818d4fba1cda30178d13c8a2148c083e81efad9154b96dec0568defe718e454bec396674623cff821235af1a5925d362f2744cfbac3fb49b0f76059ffc6f8c370ace07a35df0709c0d49b31dc05c1d4f6f28912bb6521b1e9fb49c25ee0068176da9b7e9389b5fafdede694ed285425e485b3e841ba70de136a2f702cee78577755adb98ba940947f74226000837ff0a2eaa89a74495197d74dfcac9079b50a1b26007442c8109fef7439de3f9fa8ffd729526f7b9a2aa5ddab97beb20825650b547bf6e36d8de3f4f21256d00339182c4897b17f3564d1cc8ce8eebb23302fefe7058994211f2837f89510db379804495161a6a7a368e14cf8d784d3523e2f6ee888737d6b2e35608daa5389c42f8bd54b97981c6b9d9d07f84cc7211eb72e315eebfdc8d322d316ba396901316474793f21cd05156acfa2932f00ce0e03f4e051166f9ae163ca01862a986c06a189dc34e78e8b29393dc8d2687801ab8a4922c9f0111e1e59e2caf96529f2cc4d90a732d022d63071b01fbbdf74e37bb5f59fcf632a79116ce2191bd364ba0acf528142c6d30db279f04f597d3f9c08eabf006a5704d643059495f55a90ed489197 +MD = 1a93eac31a9802d78492522fa021b98711d9334434ff3c45d8f3b441e1805e08dfc62237b1152c4b392ebf85ac39a04a + +Len = 49336 +Msg = a799ef180d0ed9be2eb02583263b70211167613373bd2da4d8a86167b7cfdc689ca21ac38633b9358e4835cfcaaef7f271d08e7740883c2e1c34b48af80d229af9b46c3bd80eb78d89522ea31a60fe7fdd55a53dc95c6d8e1ec73368485e6dfc06f66ce9cb46deaf65f79666dcfa90b09d1e2fecd7e2caac268767696f6ac6760b91a233278433836a5ef780d923b26df854b4eb32c15a707b9fd7f634da34f04fad9682b36fc0f1e2b0d859d9846e9e381fbaa4a2a225c367350c756056c0521b70d13f38b08ce21314c259a4c5cb2ba3a6cb7eef2d348b30728c50bb857184b705dad07eee9f3c46b33ce8018dd2fc82126ee1e0098eb21f7de1ed0d104f6f6b92399f4dd202e9c4b4ce6eb98489f91c8a2c353fdf3b1e7c7f92b61e9e62f97f4077126d04bccfd24000539453fa0bbb378be3d25644b98f9f2811b6d8b30b3a361b93a52bd5d8bb7f5bff5aa22d18a54115516217b0699f062a689c66498ee59dad89bfef56ebc59866dad318280923cf52e8b6c98718f6db202299ef2c68c89cb55c81fa46ef3ab4a94dc75ef5c77d09c9109815d2adda4793a7751b65832b5cbc73b4f1adce60faadbefd1c9c39fb180232cea3981094720a5ff894fbc556044938207f936f8093f9963ef92346e52485b4211ae1296c830db2e9fff61890bde5128c4a01bae1a6163e529d94d88254db005923b5e0a9a2240812075f6323af1769c1fafe97cd5c8a1c01b1f6d61bd18b7c3e651d1d95f9d8c939523d8e550167a6883893ee8adddf9a13dd5227f8c31d92978920c876adb05d278898806fdc5d2fa7acc7a761509c1f4fc8afb5615119a92e36c7c995e9352ca4527823b867826de6fda2aa9add4a127e1b15679ea30828c91519083ad3ed9f7858e65e7acb5dc80fd32cdf7dae70dd687d8d25f6e2727931cd1e6dad93621c6a41e919fb2f77a9e8d86e2f52e896e7d5971dd7b336dd032e07dee135521c0c43b58a3c85bc56763bb26f8060b645988d11d0651bc6d32e886b624a1b38a2d8cb5ed0b05e998499ce0937bcf03e03585792abb877bbdb6206a0b192a86c7be6cae1c35bcef089786986cfc94aa85b8ffdc2b8b60e3c7e07714fd39f211732a008e96b261fe6eb7dd6d03e91b61dd2a5454afe482a724285911fd15bd1604c6d4c1cd1f997a5340edc908cfa7cc5f202f8d285571185b2452eb9b2acff7053b46022fcbd8055eb95426ec2eee3c7420fde0156c90c9c53ad10c47e7cf26ecfdf0aa4f458201d9979d111e754344b4a32be80788863dfaf26fee93db2f3834655134ac2b4c026c52251220313b87b93d461f6f37a5e774d19c2d0f8364ad7427e43bb6db8a798f7f88a481f15b47da45e900cd089458cb5ec2220b7f03f914ac261a0fd4b1f9ab863432c414173790536116a169c5f457009e78280c81adae78937a07b576e548ecb4676747f3c983fc6acb7cd9af5cb05d6d99d5da622d99f3b8b64eec3ddef049859cdbdb75601d9752b9cfd6d4f46fcbdbf1a5572a0b7fd4026935e77b4939f3245d926d10ade5baa54c0affcb5ddde2462a07014dc9b8600d0d6d35a3b67e901d143b6b6a0544ecff1cceb2f6fb831758bd8b7741eaec4e450d55656ba94696ec7b3754c608d394bc867b7eec40080170069317aae173e527037ee527841a7dfedd06c7c91b1a486a23a1d21fedd50728afde70fd3ff7cb3f6a5a437be972cbd0d43a22f7de717e846ec24b063762beef039df19d78e0770abc67febd4be7f71edb31f4b6a581bd97e26d4833cf498f3fcc7238100eb66ef5743875702dd286156c9ecb9a12c37c110903683d07e20e9744fbb30973f219ac2c3c463901db0f70f2d10626a8af408c5d15196693d49382178ad0de3b1c1d8b3ef3ff8c5a59e9ae286932d0c9ad91665922ea54d599e48cbeb03ff2e6acd10f46ffffcea9e7ab1957d7e01d1866e53b87ad399c5f9a4823950c5f0be92cdac4bea0c59472fcda6f1b9d8c8ff733b2885324a581945e54c354ef9c7dd50491381086ff524811de0bee3a969df8bc9fb96619bcc9166e80f858da96cd1cccaad5e722fbac9bbf5c7c4a2faccb9f69f35b1b0ccdb75843534f2b6dcc6e22fd7e2a9d0548e7d06dac3ca9fd2d9d5dc453f9fc7e76f0cc6552144719bbf5aa1f91a2cc9e75b8a8a563c9a8139787a64447f284df36f9f55cf404365ed3e7f49b7bdad06ee08366ef09afaf13791f2b6235f13ebf9c376592bf8b73bda2c9b509933f52f747dcadb3145b397d50c83fb6a462a480053d9f9f2b0679a6a6ff4dd27e4cceb7ea28df89fa68d1a1ad1765ba29c330d1007105dabd21c2ba6f0d219ea39f9e2165fc9eec4234f230fc813fd52c8f7e131c762aedec59e9695977f2c699846bd439cc4e42825c359badaa10a02343e6d6c7b191413f1b5823f4d423d2c6a79240e41c8035115af6525ed6aa93a47d058c80b7bb6d3be2997adf86274bc185bbe7d361b72c959dcee58eab4038369744b4e5fd1bda594c17ee68128faa008b4349b63055a185b129d59bac8406402f4ee055f625012db46dff2d1dcf760a44c2d6db0d0e3c481181a3243ee87667a16e8f5f47898a1fb8161dacfc6928553ea52fd06c2345735b80ceb6f6d000f3aa3e2260459bdda5c37ada5622df4967c584b524b257659deb81b8a258fd4eaa86283a1784ee64566336b5b745b451b895cbf74693fd050e3e1f0194d9a2b7c2d1d746d399f3b6b823c4205ec96ac9de1bf576c46596bc6aefb339fced72c4f329a5c922e94e5d31619daaab12751a3ec48ba41ccba6f42a6ce8c25928e00ea1da2e4193e750c058c93dc52ad565db512c190fbe1ac034d3321a1b28007ced557fdb4095389d78a4a72f005c76af85bbbf083a36f754f6ebdbe1d4e8089bf994973736a54196fe9ba7ebdcce7ad491e4f9f393f5d5e7c2dac6ba6017a5dfbbd5accc944286dfcaa427eecaef565798536945ada93afb21269f1e4d456cca9c9f1cf60a0b9cda5564c3c24b4dadbaf19d8988f79f9b018a65a1881cefc1cf2457846dd85ee8192743f7e0ee57c5714609e72802677a9d770e8a722f85595fdba56f7ebfcafd0ec8c830d5249c420d0e4eeecd4e8f5e116f87b6871584781f3b0f3aa300ce404db2680b197e89a800a2d31cc33c85ba1fec77c2116f9bb26fbadb72954bd756386cb9e3185cbe7bdebc1d0db47cc9131b764519bb9e09ace3e3b0a3b00174b3616024557c5f991209a2a31e1b5fe7fd96857649e0117cabfe3e154a7dc234cc4b254dde9ff7a82f13ff0bea628660ee13a291cf296a535411328fd368fe861578348ceb0da57a0780499def1460b24905461e05e2192c19ef6966db0c26e7335b1668074ff97d5fd0faff88bb7f5aa2fde871aab4ae6581cb3b50cdd1cbe68a763365bfd164208c788ba763d242c8906022431a1b8aae105730d438446df2af5c141c812c661211f9840bfcd35b9a75de6bf8d0814e6449f5d24786fe7d99f67f40e2d7db7fa074d67cb3b0391a3ee7cb2e096a805a069339a841464a8b5b1452425f3049218a4991ce252a9e1f245aa8f0fb44934e2380851b5802c317a47d6780f8370ffc0df4adf0e6c85ccae9331a5d54fb248b39968ab3d238f2930486319534388a5fca0aadad5f161fbe0c2571bb9cfacea1c7499d0a6645438e09e342f799d162dd3cfff32c249031590b96519449cffc223b1e4e778ad4507913091e10af8e03e4e5592125adc33c3c460a2c9fc1e7377d33891183965283e4be6c2578dbcb0817318aba02713bbad869f58516bbdcfb231f1e88d73f3c68516a80eba8a504c9e4c019204b054627add5ecdd919e2dd1a47c4316badc1e782fb5ebf32891e7c3ce1f88e677d08efd3d2854b8a8df363581c9ab3dd703652e001f01be6138d0a0338e6e8f117982b5f6bfc188b4f5a2a13b859b70943bad14531466bffaf05bc9d5bb1e9c9056adec7b2ab7c05e77dfaf424eb8517aeb52a5a9149f6a4e6ee5caf5243d618cfe8cfb2af7bc120dec69ba367366530398f26c62cdf06fe3fb1b0e42382fa05fe79c8c969522d03ba9cd4c789249f7c6db18d3107f1e13542b481e1d8589cb919848fb4e81a0ad706666e08939c7a22d18127452c68d0707760965179ac035ba873ee1a34b99ec3478e32108c853f4aee68bca7a22a1bd7671db9da0c65781433adaaa3561932f0077be5847cc9371e4acf130271210a939954b0249b6d430c439a8ef855200d86cd95520f6b4fa7c36f1cf5fca233e5cc956b44d82dabac6a5fa261c139b879ac2244405762ffda64e5b92a3d3b4af3a9e4cc3d9ecb07fb57102deaa50ac8bc8a8df0760468c11727320c7a6e474d7d530ddd631d7c6977fadda3f24dd1371f499601bdbf867da534e07fad37cb24cbf298087efe48b9697c4e6c416196efea11c5dfdd30c31bcdb477788a3fd1b725ad0eb455e837df1904ebf09f885fd76509a3f29efe2783d7cf7d61da2f60eed3acf648b18452c4cfbb3d98d46a36d7d85ab7a3c8d1ba9e0bac7ca165ae81b11c18d82e5a7aa04ed3c8cbcaa7b022d78a2b895822538552b074fba0f3653be84a193ccd187129666c541defe2022cbfc4a5a27a752a8f88104e83c64cfc967ba3d6ab8db312f6f5e487bc704b075a77cef0897289fee02971639b7b371a9a527078add6f2040ee181882fb3ab68b6e8f033c6a72678811b1cdbcb277e675055f826c8109eef7a148c80fe22c9cd48f87297e280143f794859dd9b32e78dbf6d850986a37f7d40744c96b2246fdc17909b4364671afcd096709194043b31ef805d496ef85d546aeb0bf3d22063402b99b45fd4c302578fefa8203d0541fee977c90d0875001cff600fbee6806e9f8cf90515bbfb92f7bd3a4ab21e9ec399b43b117ddd83307e08baa22077ab58a2439ad68ba0799385625f9e6ec03587ad58b37dc2748bb4218ce30a410c09e9f056626fe90ba4cca88745ec7daa3457e0dec6550455f355af93c28f482d02e932d03b175884e4070932d67c076401f9da4d5ee06a0924dbcd263f7b5e62fe1f0fb60c180094a10a506ef9953377063544ad62671d17870e254b4214aa3465543012bdb808c2439e24409681296aa9d5c607b932450783b55f0cb3a4552a9f503ceb35409897328b2db2968612c5549f07624d8908627f9a23717a7186cd14dbdc4a5ef8da9ad79914cbdfed16116e5db0c605b491afe583178180c466a32dbdb8361f27f453989081935afe5cd55fd5683bc9fa06761c39e644abe41d3650bd77b760160e4ade371b13ef000d998ed0d8ca81a590408c8436c2e41bd20ee6a5c1d5090e510812578b52873d50e66515a87a15fb56939d2bb00414afadb1583b40990355e4149ab8785808fb4e424b6e7f546e4581fab7f8fb1121e9d7a90c48990a3433f0f6e0228b2e5c832e38a8a1055e72ca38fa42b1bff1f511787e6c93773185f29d374a5d6cdb691d194de577e3a20ad4a41da61fa6ad766fb7b6dfe68014ded9125e4230c2671910370b68b8c1281fa9ecea4b0a564c8e4abddbcc075cbd282f78f32f6536db52a6aff99a2c46f697923ae99a3a77d624ecb2749dbfb434493df67e79c26f3efe25aa9fe39a1b165cd7b3a3f976b2541f9bbd0ab9d6307f2b4bb5888710169804d64f86accce89054c0819fd187afcd69a00624881477a8b4a0dd98c316d2f24c01c7355b88546a6995cc658b361549e943b64a724132b7ce869537949e4c53beee39345a9707ae829dbb7e8d498cd087cbf505df2408b2604305ec626e2bc342e4ce0c0fc1aa64862177714188be6b2b82eadb3786a2a35220563f9650184ac02dae44e4cde5925f6928c60ebd5021bdaebe56e22fa7918c65b0b89609bbf1200f00643f855f42f4bdf4065baeedfb259898fe48e7c085f55a3ae0cb64bbbf4ad3edf58aafc17b2d6506b892243bff4b88a15ad276958677471d3e9d28c1bd26c09c7e2c14b246f2a884641ae7e23718c501f2e6a3cd9cf973805b751c74f19d2035878d7cdbaa2bd097935bbf8bab7299df4eee3711cf64278cbdb90a7d659539e29815afe3afc02366cbbd74de62434a63f750fb08289eab69eed3b88321f755c93a2c74745d99ea1a97a8cd82647121b77476b45bae90473e7629ee2f2bacba12f43a9433bd9f6cda7c849420b9e566004dc62db16a224333db2576298d9bb0e64fa7d8cad6b8f3cf04b98f5f6a8861690baa2db3623de672a72d17184fab816dd2db05e1b0cdc520b6af87e87d415a1735897b09a0c7792061ab98a477c673ce053fe61f54c72bf61ace4362fdf7983553cae05a2caa44689206c2760fd3d0327039422dc98c6d79b97f8d76ef9464e9edd7244e0ccc8f70c1a65d361eb9dec09c32e0b21706d3d01a282bcc5dff065b8c170f8e4a17a26076f3318cad62e6a110938957471ba524c633e60b4e20c6b5b7f268c2ee71c4613a55051ec3b52ffc54c205c460b52a9c430686dbcbdfeb1cf7d0f992fec43f9b9334a297689a03faf1291ca06abbab611b0bd3e6db24bfbad31988a484f759350cf8d19da4f9a8c36e2e96946e15709ad5a895d186d788b7d335dea387f25b572a0958d880ba677e533b3a4772abc170fa479347d4e08f3b7f8dc335109d8d2b77cffff203c6885329b7d1628165e60b114f96eece271c6d6087ff0226e036d67ab390903603536b760a238ca02b2692a228666e7b957775fd8c59b3d1a39f83bb1bd15d1f5a10eec59bf86ed9e5cb2e3639cb70e410e77cde059af019ce1158c3708cfec8b306049bd418af337b1b0654ec8d9c0f81b5aa8c588a600749d27d191b871e39f77ed3821c4bf8b7d55f4384a8739906d12a268eeff1aca2fc2a1b45828b63790cc08601db58f16bdbde0c4ed64610d1e68c196c30977cf3cf635ad00f5f758fdc1443a17a08415976e28a3bdccea876aa23aaaf85447600abc4614129cdfd864ec232e85f2391898cb1e4d223d30aff043902de55bf45d376945920379ba36349117d60f37188010694439b131ddd73db14488107d18f741a1c69f6a3920e30b74b49919eb9cfcbcdd3cf1f1473cadb19fda5210542fde97da4ba49d47ae7f57fb6c102c9c50defc8b6afe58f9f793ea53c4145b6da363c897374a4321bd5b8899a0a3bda5beb73de850c76ea6791a4671943758260e37524d3be8c253c8183bd414fc43b441161f9870d588f94bb1647dcd339d19eab9a380ac08b15a7925d03f2b626524826c00005db15e4ee9e9a2dcc1b1a0b5a37b5ac61a3286a22b14f43f467e8892ed399da479d35533ce33b0132409f985d2ecd68208fec8c76865f65908b9247c0bff371957c3e434831feab566d51e16f39eb548fab5de46bb897510e4aacf3c492d6ac37a0ba1cd831ed1380c8b64c57001658f62005d8c8f0ffefb6cbbff703f64b7374303045b58a0f22f8795842df2a565c9c156cd157d59e28cf3752ba459158ae96552928a7e56cbe05a9bf2ccd60b348cab31838de107ce2a3b5eea4510b0845e3362c2c75ea0dd0f1807170ea493604c82293732648a106786e1a1df10d6021a4fcc1b9e940f9410225f878fe8ee678de8965ecf726167d978a5e8deb3f6a2820ce7037c99038f781c1dcaad1d6cc8d541014091852e22d4830425c08482d43a1d5c20ede81d3dcb67ba3702acaee2971e12a3453730d00d3884ff210d1b15b6d383ea7f0bcd1d7e87cd731d31156357e212fd46e31a0dd7fbb0cb8cb81ff56cd206d68c7e83acf60ebff5492540c9ac3fba9503236a2ab95f1021401011e1e09b5d5ba2aae17ae67f1a443303b163e8895221267271b545d51b76f79f81699691e0006e2b66f5b43b64d65756d7e0b15172181d5af13bf1f04b532fc0ff0b1358476b2b8a74abe3c61822228934ce8b1aa2f05437493d4233284c352eeb34db40ebd28712ab0bf9c1bcce2135486bca676d3067b1ea27bb001aa8c433c67542fe55fced8e6aa46a90bb10dfc5936713aa295ec4356499c109cb1f397a114b0ee30e40eb4843f3bad5abb0bac4a63eeb656fd2064c48f1f8929216215c7c3483918d24fccab7886ee2f7245ebce161b62bc9408a60f7cec64d1804086537c0458c5b3f8e9045b0fb5b35d21808d56e085f9e10dd0df18ece9bb58f5b2f045cc925e0e73d336f3bf490d040835302b2568386c97acde6c055f1030e961442888310c6c2752ea457cf466ef63d05f9dd2549fbe0f00b27f2010f791845bf72c207bf6547c2ec85b2ffce6a7981ac1b5cf8f565edb950359264299022e67b2597cb9454eda2e773cc1aab4b311dbff7a046186d465337a03fd3e1d0b4f4f1db8853220e2a91ca0f01846f99b34dbc0f55a1457a914a1be848f4cac344fd9df502130b09951beea801e18dce86be1ad2cb7eff0644fa978e4c2b36e0696cea02a39f91cfa3adcfef3b96786211db76e2905397a8d8011502c80bd8a088cf50a4cb6d68d8ecd408351d37d1fceb123aaf42a3b1cad0ea2ed63b0b029c39918c3c07e0f2bdb70b122a253a0ce7791ee0993103dff4b6124f8913ad572bd26fd738e7bec1d6b8cf683ef2119bba524e035109d864aefe15f18be05748e80996dc3bc93b58cc68ad84d3f25300fdfd2c0d372bb602621f61bf6f3fbd5a4945c305a54b0b19f72d01f299b472cf2ae03588ec25111bb6a081f3a38033fdd7fd50ee25db9297ff9c893be0a +MD = 55851677287615c9f5cdd01c36321a3e4ee0adc7aa8db055a7014b1eb8fe19b09d643ddbbbef874f8c80c6d1e30ab22e + +Len = 50128 +Msg = 879a4e19effaa5f409f3285b3e5736c96e96495c91d7c1869f47e306aeb121165a509be66ae1e74ab1fb0daf31a3d654871c47b783fc684d16854a75713147af6b8f8c09234ed5dbe79778b455a1a594c07fec5cd63cff827f29ba09087660b18000286b626af80f756f7051f1762af2e3674033d2be0f8fa3de3ba9baa7f484624a77f26f5cd74f222afd6e4c4dedd4b67e4c24c1ab1fdb4a4ad63dd0ed8990d9168187914dfa01b57127f4af4c77a303691718e92ab8ce3b1592ae926fa93cad0c4f131265ea8ff7ebf7c9629b4fc890d3a9f5946461d040e878e24856dbf2a5d3e87c38cb2e5fb04174d6ad63fda925620ba50880a2491f6b8ec23ac9a81a8a1454ac4ca84edba71aa703d8cc0ab08cbe440e8da703a1a145de36b0f1961a24769c899523d369a61f96392afdfd448c905c1a6d010d408e1e7027f1f52f5b3ba2c7fd5d65447373f84b5eec1f5eccec805cb0eeb5478faea04a7b46fefb45973fddefea962960d74cce5b6759b6b275354bb75aec3af4c971761cf7348141fff6e74686dc0b989ac32519e0d48c5def583119f7cd6cd8a639fcf04cbe49b53d6febec7762708384065a7fa2b76835229017bd0e8167a40ea1e2e18cc5db0a1751f4c8054ee3895dbd7574f42bd2a2d586048be62fb3bec95032d60170c0a9564507c27ac9e912ec907ce21d58530cd2e2006bc900d6909ff0f4b6f1e87ff8c2f22ec21cfa0c86fa2579b0666572dbdf4b1345fd1c5a8058262e6ba554a061220170b0350ad34d4f2773c6177bb877c5694601cbaac7f8bb9ceadc65ddab4b3f19d6740b20c6cfb33c730c78c1ac494be5a0877bd2a35f91fa2ff179ab291ee2e366f7e6656e74ee0c806ad060d6b73b6729bf55be781da2e7069228e5a241d1062a1f100152a5c740a2c8697fbe2a5c96ea92a193cd9ab60c75a7bbb49c1ed52b2ad5d01bfbc80880e10e8947ed0b751beae6a67c2b3d951187187a3fa11cb5fa6d026ddbef477773462479e0eac04f9d32a5ad9f1970069d41cdadaf38a33b1afb8c306ab888ddc2d8f281713db3b2c5c8b5fe241f9bd358adaf9c2bea1b2d34dc5d61f0def50115a060e8226f4a653bb600e134c524c2ecd2a48fdc3dec54ef195b4894e7f4ad12a457f81d07ef32a6046c9ef794749cfeb895cde9bb7f78f4b8702c7f5defa764eebdf7878d09dfafb8e37c9413f32839686b9f7bec3a61eac48357d9c74db8b1867c2e8b890035fddc4cc433cb093042e90c4dba5786d67a427b0fc9ae76a8a2727ae54e843bfc39778ebffe421f7ac443621fcd84cca04c3c429d7799d23fdebca164fb0624fc0a9293b21b029bd0657f545cddfb728707b9bf490c10c9450e6cd7f2b89522fc193442e8b293e7f8cda4c94e1145e25354c2da5ab09bc381d98806d8adbb9dc60d6583a8ec7b69baa5baab3b92e982ccda5e7b1a8ac328bce81a155f04fffd208f2d3e39f0448be095cae16c876fbcba42958acfc30f60bee229eccce2e9abd347955be4e775b43044da53291960f7e4336fefc28208d34f70be736a71020da7dca4c3f1f9974b745bf5e9ba70429a1356f5923bf034e9373ae09280d9d18c63f7635ca84d31ba7281208b66b3a00f0f532e5c81351d0b3de797315542df91d13fd80f500ccb68f35f6521760bffbda0d12333de784b9f2b1feb3832d3b282b75d0dc5335deebdbe9dcb93329fe90c8e78da0198e1450fc78ce58f5fb4d4c8def80a64976920219de25ac9e298e564a0f15dacf89a93c1dad48c1e240ecdcc0eb9d5d5c558ecfc56d61babce1d7c2d9fe4b41d46c8bd1f2b9fe9cec90923f50e4778010551d7b6b22215223e5734cf54f8e53dca964b8f8496028595cc60aaa84cfbcf9f7c6bb7796e5114796d98b284d6faf3cc2ac67bab60e12cd1800b55a26d6426da022f687361d56bc8882d3ffa26fa2693acb64a69a68eacc64cad5dc554bdf0ff0bab2f67a4ab0d73d07ddc7d8feec06845a16486100febb959cd2ad9a90e1456be68751fdfdbe4c26c0ff2d4b9dda8931c1131ca456ed3f5cef324a6135d7a2744eda361b96bd6fc856beac84dcfc65c5b8d19fdeeb34bc1d4a8b3f33bb40abac5c21ff6da65cd6b421a2a21f3cd020a279e84e6b2e43a6493723f8ac91aac56687053a6ebd0b055cca31ca752dd44e7abcada4e3a0b8a2732dc303164984845557ea53894b567034a8e2721130a74390c9c83fd2e2f2252da6beeb1b434c6cdb5747f767c1bd9bde564b259dd597a497599e7bb3559ea2db2a9e1d262f80e37b0db48264c0af0cbc5ab271559d43e5f0c4b6e50f790caffe31d715b16ec08cb6d3a6811ab8b937411eeed1e2f82a9c3f93981831ddcaa12944f071677179dd0151947ff42a4aa01f2b26c3c066ba1bc65eb861d4f4572aceec809c92e81b390cf004db8b95f1eba8f810c3686980f9378eae7e734d40a16190fe13de3323351c478e203b7c4d5e711e235d65810dc9159bd0aa675905a983cacf53a3d33065c1b086ea9e4dab8d09f5e4fe224dbeefb31ec5925b9824b797f28af88e48b12f9fd395973e9a9afbd627cc22391022f1c27003a2ba9b0c3030b0a76ee8142416f92920b266e39a3f581c4f661488c863b6480177fed24ab7c08dab135bc617a08019bec8d1a937ac125be5464f181da9f0ff457ea2ce6ec2d9e21ca253ceea40a73dc656f96be1e6976f342f333ea159151e462340efc6c5ef3652886aaf4a9be0fdedc9389c275359bea29d8b6ce1e5952d9a0253d70155732313320ad78706cfe28bac29ca8696cbd2b72d92335dd3f395b79845e4ace5f810a53bbee84e15c674268c47777e158033f83bf22273a8b2ff0551b1c907ebf087af01e141fe4d573b54c61c137c43f96adc6515aad1d845b229cb01c4c0fc0f1087212c85261214a08d06123f0fc6a9dfda15974ce6e73e678b60c098568a8613d415fb224408613c35b8b44ab702141b87e9d179315a0f77a0bf7894471bf829fc5cd799d694df76f54a8cd7008acaa65c4e7ec02fa53b7b103394490124f7cb86723c6c5c5bd1d9325806545ac52ff8cdbfd9b2606d44da40799e471339e77108d2b40a53a20adb735dbb534445c69b52ba7cb041f6ae2dc7de00eefbcf59a2da1ab9044b1bcd163ec816444b8120f691caf24a62e5f9edfcfd66c13959c0d99096c5daa13dbaf20b23a1b7df0bc1a2f16dc50131cf9a8376343a6e4a7dbf9dc2f3650e046c36f75efcd82e8d5a2b19081f5f453cf81296ba3ef646ad8fa867c79d111ed34bc3aeb0b03408c4d0cfd13c5c3bb6f313e4804f6a24dae1140db03510447d9c31038096ea4fe72414125404a0e4a6e297a2e89c32309b73bf721f91e989aaddd059057817863a09a8a529f789d4c589e7b0282743b418e3c657fe44756b47069e56b5daa4618203e2facb9b83a67357a8bed7870b29d39fed21e4e36033a2a4ff6f0a452d8c4fa17785a1570ab430ea4f017f21f50c4c2678825be526ad7e3778148b3e2f410340cac853b0ab989ea04f2a778e9dc5f3061cebdbd035231a4c9cd9a12c063a4d8041554b4ec2ce1d282dbc6923620158cd3eb0ed2b182f0742d240f4a56ec27ede9f9f00780ccf2cd06f19bc96ee28fdda4283f85c4c3bd5c8bcccfe20b59427ca2a180bc2c6165e3787e4fa4f9eb742bbecd795ea4dd4063cb0e016246719c8c17552d5c5ab2e11cc0c809ac3f036d7f0822e3e6ba982091d532cd5271fbde25305d1f6e71880f81c618f267a9f122e06a6ea6a46cbc05ee91805c3bf3c0af4fd5007d7ad9ab971973b5325f9d7f3a56ccfbe92023109983e740d6a53488b813ee876f08f9e320edade9f01c84735ee9160fd5e3485d8157c0b963169c1aa078633a1fa13bf852035dfa5424c79635a230f39274416b687202342918934010871c61b2cc06b1d7656c318701ccb0688803ef475b7802f4dd97f9533281c0b04701445312c3d7541bc0d6b13bfd899ea3754a1c2153eacd9f655007edce6327c0fb2b28fad832742b4331f958c1e880fc6f4e3a4d3cea9cc056816dcfe2f11efaf05d590cae8adc9fdb8988e27f97b59ada41c9679acc094951d3af6225323cfeca230fd0ada7377e72288661a15ce6869c6cf0f8d556bb413d90f22e00ee2ad36fc572cf3d512bd1ef541a5b8e00bbc69f17d88755515bb004fe61bad9ec8f81c98ba990c74f609f3a566c5aae4bdb64c98aa99c8184909f8d65218e19f51411bebcdd9bb16a80f03b76a5e56904ef67040c8abfc3b90314c00f5d3229d1618a38a23579656a30cddafbed8527f59ed837e6a37982b65c1a85433b2f6f481df41e83dab149171a3cff2f6bc050e491be4a611d51274442b6c448e30b5521f05758a8f3cbc738e648925848214c9a702124c320d0182b5df265677e51422684bccd59a95046973cf67bbfab2d83dfe20aaf54d37cbe3356d550e834869e1d7e2a67de24c72efac250a2acbd6e5e7a8f7fd25e5fe08124d5676e132c34d0cf89aa0d7e8bb8e62a235def66a66b4335208b7527ec81cac581b1a52f8fe242044b43a78206abd8ef05254b378dac9bd63d3380f8a1e9ffdf03bade8684195b846cfd1e32bf296b1011b19c659abacf268d81dc19a69f8a3a028b025e3460831695e058d6dbb90757ee08cc39f71c45edb97c6fd2242bd19e272af700c73f22846ef53eb685e4148a4432c1fbc95a67f3682c226b43163ed31aa1a7b4643ea0949e43b81ae331fa72bd3865f33bfd9cff439ade2b2ae637a082f8f8c233e6660fced2af491d2822d7ff219e69728c4bdbf2cd895c022626cf0835d4715dbedabca5ab098c5c51f281b2f556a4998fde4d1ccd0c44f25b72265362220a0a4f6565ccd5b02bc835d3377fbd74edd68ebc1e69a3502b230f836e0c86cad5611f70d0ea588a6e885b2ec30e80e08c51124d1683563c5bbcc9c16edaaab31a8bb861c6a83d819cc54b69eb064682c934a2f9fc0feeb71be61294f066d5c721b0a2a10fae8b7cffa68eee780f1742eba4c7289ab874abb2c97164ba570fed31f6639973a34a62dd54ab2331d3fc083ccb0842b623efff698c6e999656600d948885b0ba2f831d7ff62a72e0f7fcbc02d1edaf19fb679b8858919b4a0bd110908c904dabfb3d942db594424b26204686defed78be6e567575463d29e1d69dc6e2b0ada10af80af2fb970fa3b066f8e1018c423d38c6f4b1da96ba75c35315a768c7dbeaff35456cc294604783ff17ce8aac6f9bb97102f247e31804afa2f72efd87061506dc2714d2d9fc7ca7aaef955ba8cc209accdfbb2fc3ec632156d0d23366c2bbdc8d1e8faef01abf95fafeba0719fe78675b097104a19e2da2df31158cff884bdaa8aa31b94f718cc95fb3c12f686cefa9ac0eb86924a3a0aebc768d7ca9cd417bcf38bf84706760dc59ad2f172c9e12dc305df5bf95a388cf7f3f8e850e08394a51786d92eb82d82969597850cf187e697885cd9a9d04327f87fabd2894df9fc0dfb7d057194a5f4b1f37118ed8527efbe504846ca34c2a2967167df9c6a9e179ea959c53922472abdbc4af03c0d2b0ee1658deb830f1fc67ad31655b2bfdbacfe280061aeeb79ee63f809562212fa0ca8d01110fde8c15b4cac9f7df2d51685d5805c21f776a4064bb09692c71bfcb0ba98befd60471029b305ea9f8533b868ccba544c3d4b313b1cecd9ec52b099c4c0c57af9d3b474f758e5df0392622a1e8adccf2ca7f386557eb2baaceb59390e61602f4d7eb8558ee35466f042e8d36fb8f1b7075ef50d1c1b0c2119bc9f44584670c4428ada1bb7fb5b67b0bd4f1a22fefef32689d92d589801f67cea09226816fd211e1fa32e384800ca892a1e6901030d6bd151284dd0a099211da0203b067a102e29649af7d9744d77c4b1de27d270250750de69d74dd9dd8a44046af8fc1aafd3ad8247dc64244a56a87c16bb5eec4fafea57243297ebd419393e71bf119de5f8f0a132469f02fe507fb04e8f6d20924be8e4e2c6767f87b74377bdf90cacb7853be7e49e54b6714b8f780f0ac7b4f6c392af29fbb23dfc4aacd7d40fb6ee2f62d67fe44a49e8ab3022fadf94334f83ff30dd843912cc3dbbba854067d70c5477098fbab4473fb5e87e5e49957a9942e70a9978e85fd552f3b6aa896b37ad2eac1c40ef421563965aebcdd275643c3a6468098f7061ff41d9e86d35829d7ac6ea56b90a5e7dfd566db36f049db9dd735c91555039e0f3145497f7ce13d21a23170123936f45b5fe0b1d6b66734127f6b9cea643aba458d34e0c6fdc889f364d1d63a512dd3632941b70e98060c4bfca616724f12f74d784ae90fee548ca764de2c468100f181d2384f513dbcd0950f73ea4f6e12b1a18315c69cc73bb1b812a506e93156fb31db030f40ffe20d9808636cc459b095cc2e13fdf000d495c00ec4ea84fa764cedb4506b40571c3fcf77e332938a82f037d9d413cc33c5a539a9cc3b9c4505633fee9ee7f1ebd1c3a5ee71c01f88f07d7f36c49c63c8656c9f84199ea1997ada82fa5d09b8169955b5dcad99dacd8f79fc95640c79476a587c2e3b7837704d2f61680945158fd94269b2e51457d0c6925aa630c85f291af529f8a05cc05202be55a8223e9c8028364c11b6e4193b2c42f3c9c96497f61ddf5373f6b0cec72213ca4b363abfbffc9dd769917d8155270862708c65a626d95363309d18d53831dc59b1c3ddf197cce5963b134532b75d5f214af8502c43d40df3bf11f9563d98546e8c499cc4901faa0306aaefaffa25b3aab9ab987cd5a47b6f6fe3d6d43fec28832b360bbb417b57984cd6b15b6616a2893d04b32a44b10840d38135d1d7a3d5322f278f4824567ae07e054ec7b3a6a827559244b7298051027a78aac16d35d6e6088cbbfda14780562ad51c774b6c311f83e2a1a5eca8d24ed5488a4589389a3937d4064e40b50473d3c4bedc95cdd9dc58647e691680f860746f68b0b412bb863dabe2acab2573c3f9328a7a3b420ee833962f933faf5ff1c85bdaa5666aa767aa62f5bb191f6ab11bcd23d2a47f5cbdb6063996b08a657d41ac34962896ea57de97a3dc331935d5bbf2ff7859cc2fd7502310f611b8a56d90cf2b05732df0d17ab87192819981bc4a2291cdd3cf04df827b6a33eba09c4d06331265cea6575eef53e3608d16babf46fa7f659ade8800dd7d99c2a6e8b68642867f4993768a7aace87de8ae276d5942e90cb227911615b1b82444cbe780b3b627e6337a45069f43f4a57d6d31f634ce5cee45f27d2b78bfa99e1cd323875fd195db95eb68584744f6fea152cd01bc39e488939409549447d07bcd452336e5355ec3e35f76fc0d106dedf6f76f0c7a260e602d84bc1e02fabb21d8aa7d2bee51f133ce5ee76e4b36c7f7e0b37e72d9034909663d0be44f38c834b17b87b2c5a7ebaf9952303bac48a3a0e12fa1c1636202e8e0258f33d39286290a20d97825a7bc9be6e1f7c08a967f8d9ab44f9493b2fa832df6aca93a9883832532f8f868f1d28d398694b970d0b9f25ff9fe5904966e6ca1f8eaa0deab3eb7a53a5c9019e6cc0803a89d62f967f193b369248b105cfd19eed4cfb75a5b165b0caf7afba3270770d7d088797ecca4c6377a68b7519714ff66f2d2691818b8c1ce0aea87bf13236c1886dc599b8f422e5ea6114a42d544919cdb8912a27484a06bb511b0a83b9e6e68440f7fba2068208b84e4c06e881a8503076a5073ef086b586687230910d6dc2980a87865107531509f29b62f3ff52e3c0edcaf26f8c2872677c14b5c337b59ded51dc026eff7f5404d76a82f5d6311aa4a769b16222178586146961c03ea4c1aaa05e37a0f7ed0dd2841f2c970f2c3c052ce80dbebd3d360cb8d9fc312a2475f87c75ed90f585889a81242981b12a930a02b1ce2c6281cd21f0cc4dbd041c00ff6f89ebe6042f0c8557df415ac41565dcb32abc531bcb91ec45aa1d0dd373abe60002fa4929d3e3bb8dba3bcb51d4fba2c7bd9edcef03cb963edb34c89f13bed6b848e2616e595363ab1be17b5e4f9d85c4d13e6ee712c34664c75a9770e381f61dc36bd7daa9a5a6396cf913f66e93ad34cd62b209dec1253dd757224fcb3b6fb9dc5c5375ac21abc0144c3a1e1924419e1bd34f5f500d5b5371f21043b3366814f97f7c48480e9bc87ba299e03899698b2259eef150ee0f2efff40a5583b80ab4849afb5a66b69dd709c3d743b33a4f824abb37c5c7ae6a54e726b78c230a7c23e37677b4ef5fda7726769d4f724f180bfbc3d1e59b93934f934dc0f07c74e7e980db995cc952792f3a84930d5d20efae9d376559b6e6b2a76934cc89743d738cc191095cded7a387adb660845df5faf498e09a27feeef1e2d3a28460f4af4796105f6ebc14358008e7d2adbd58156164558619595df5768a375e8f7ce5108c8fd40e718255b6373951a021be37c94d873af18af7ba416926ff3197e52da969fd7466b9b888a0f1a351ea6591e359e6e3b0e89307fc1bf33f92e341a4b6c2076a5a2fef65953cd5cc5076203e430d53022035df930dcb3c5c583c37c066a38e5ded31ba9263d20c3eb70dfbcb3e2cbd6cf09e14a2d4996b05b90421412793255f9534c346dcaabd81ec779e42be004ba78aecdb3d39cda8c31d02a630e0dcf4f7baffb189e70b111b597cb0aaaacf263d54e7db6b24ae1d1cecff6f9479c424adc45b2d636c3f309664e4da0ce9e275b6b856bd347d85ef9a8ec32475d994dd091c10dfdd548c417a7776c36f658161981c0228a02c9a49c56c166cdbea93469428e66efe853b6c4df9fb13db05f4126deab4c5b81a355124ecc0efcf930b88d551a583cfe893db99523c74 +MD = 3565d79d701a8b0dc31fb0d7eb545dd3f968a7e23b8a5bf09695abee2f1c8370e6d4098b234189c38bb0f3ba2869397f + +Len = 50920 +Msg = 146629e70b37d8b83ee828e2b001cf55630e7c131a50bb8963b3181fd500870e9754037122d176a04793d9b973e59c7f32b54868f24663f10a259435fa5e07bef4ef139b9c7d1ab20d46b1581c57011fe0ff6def72837659f113db27c9fd04383521a08b03a58e9998eaf9e833bec8dd76d335d2226fbb682266361ecb46462362d1f469deb098fbf065fa904182b760fb18e6368a73fcc7a404ed42869f942881e7555eb60601811ea1f979cd0a975177b8c94533f5ff1d7fd748ba8471b7ef9c4a0c92120f90d2298441ca5fc02f57f29a2627a45f8d13bbc68eaf4d25781fbae4612c7a320f9719f819ac7f0b491b75a6450465176e5161b8094867219d60e49c9b5476da4477f6e4c847b653ab4407c46d03ff876a7e7997ffae5ccfee5c215a04348f6cf91bc92f97c28b011e7bb1dce84cf9154942094ab908b49635b87906e2f14c51f42a9ac3ce46877b6a687ad6fc08db2bd2471bb97f7ff5dd381ff4897eb636f1fe4d6f87b5fa302a57b26a9af25f2e30ce32b6cc993ba90ec0379bc920a9d3b4de2c526393071176ad0289111278788c06aee36b4e63579095a875af10f2ae035e6e4a3fb294afc833ffe021a37c44a63f61a97ee72088cb7f1b8a2395ba4c4444bb5f0358ca9486b25276b3ef9217e844f310edac99c3274638e30ef82937e159bd9a98ced1471af3a253b03ce37bb9dc0d20a0e5f7900cb1a687568266f640651902e45cd050eabb9880fed397f781ce57e27fda6177e28a0e7ee5789a11cb307aa0d049ef3860d5dc0487fcd514a9e3785d73d30001119717d1a125ec10e881867a44df5885e20815e731fec55897e319996217fbb501a16a8774d0857c0121e59b296430c2da1beb32e623904db496e19f36ef7b1c1a6faea845c08cdd7dd940086521a274afd708ec8db15e7b68c37976d5a3a8bcc5cb8c3dfb3e2ab9c46f3fcae25ed325c904111d0ef156691c348826297ba920687bac4d8092879a3eab89ea8663ee5c906ab1cd512ba19f36afb7b818bea7cd6d48b5e0bb04ca075357c7703b7719a26cd08e053da766a520fdae338cb6c94d3afa50fe94dc1c896b39a062e8e37c7ec5ff50ccbcacce0440e6149f6ca93826395924b0f361a4a7ee1bbdca75f0417803c0a02bb683014300319105a0e01be3d02cdafdc0dc8be944c3c5afc9e38d188ed92629117526eac7a8cf6c0fa39b09693d19eee395f8d7d5f9611ace078be7ce1289ceb6c86681fc1173dca33ae0226b528a8a45d414fa098739126ba3606c2c3571228dc4e8910935285d43ec11b63e34d4d9cce106d94934f49f88fe372f0e08882e7eb3d5a155dc94f8d702574b4aaba0e36103f7fcfbc73bc90e6136b9dd5573f972db543a48cd5fb448c4d96bf67f96b1ed840fec8909b599e314859102e2dd8b4f868ee34ad2329a7c7ac09dac775d4a56aa753059c20b16f05f4d3fe3776cedfffaaa24c3b1b5b05c6c336ad45c9eb686be5250d5b9e4491d8ab64ceadec826687fd1851b338f00d0e25b58d4f600fe6307cdd563b8e93853dce73f7ede9a3e745f2b8fba206892c1235ff1150d2c29d7cf0f466d85c2ed789e09a0063e8a3e0ae0dfc90940ea6c157868bdff69c93fc95c402b5ae91670751943f8ecc73f2d114c16bc6e5bbb98b6299e43fbd1804920f8860d92ac8dc73392bece9741621373e9f7ee5238831e8a7e280b6f0ff94dc6e90c727d96d0fc9954a1aa6f749af91700abe91ea0eb047bbe2f9dc4e9db56a277f8e5836f87178ea61514dc2790e6e5d85935385b9a547033da826328cf699cec73eb0cfe5a1efccf42954624ece2c5bb2a580a313a1650235241b2947c909c8ea40e800cef1bca184fb4153155f59fef46dcfaea705005d7be621bf48bd28aa7b4d54761f115e0c965fab11773285bbdd449724de60c7697476d0511a3384e7dcac8c9c50615262aabee839def82e16dfc25d92344518bab15ebd8b46dc8d1580f706e00d62284824a18f18d710b1947e8fa973431282c5a4f64fba3908cf982ab549fd90a44e21b690064aea0ccec93bd4f1448569741ed1e5ed8a7b58caf42c5fdc21a4a83283b312f45c725cc4098a6adb7275ba9b2aca963d68784cfdcdf85f141893de83e2bca2cfaa1a714ff9fc99bea98e76367df19fa5d0da45d66a214ba82ef8c7a0c335b7fed04cfaa0ff04ea11565a2cf49ce95acd5ffbe3e37d39ae0ef13df427a9a0cb184b745985ad35e479e5436f43ec146ffa626797b35ba3ee9eebfdc4671aa07492984b0e6c6902116ee2e48da2fff537d394a7e1a4a9e295fe9b92e90d7a971cf4331b99a3d6ebe956dba838a05d1e5aef43374265dc983c947ca7b2896e075cb3a8707bea6b65d4d83c28c0ba67f241940a804a4558173b070ba6c14949738c6754e4359e8b128c4990c0e65fc5137468672d69e1c0f219bcc51a85ebb16e5485e4e1474eda445841562afa1ee8e47bd2c59911b99bbb612c357d80ef1a4a2d75c4e23169cdadc15618a17c663807b079c25de24b4cc5a9dbd93a32a208a97fdd7181747dd9a16fde34cefdc456dfcab3c9e64c0558c34c522ceb2bc2f11ee413772990f982b1ac60572dfec7b9ef131768cccf764416d115ad0accb067ecc2be5255177b5d611f72ec28efced5b8322b1b6bdd1c9342c0acd613a608d1c5b4447f9e6861de32319c506a51783ecda0454e5e0576cad9a36e3490482ac32c313c6b50145b69a77b33404cb4225981d62c9e1dd9036f3df1f054fb1394b072c21cb2349ba6942364de285a987bba875c177725b850d50224d993de98d52e4bdf4bc0967ef1f2587703750e7ed2d6409abc660023cdb0a8b4709d95687a9119e16023002ecbe8993a29b2f2c7c631402a71e727bbf866a4495bbec9e2e38d6f80f0660c3b72fb7826e76e8203d4500873ee7716e16f7b872bf193d698be87bf3652f60515a5bf77b5930446c37bc70c1f689268247173c404d899660a49f47b6a2e4fa56dd2991a6ed310bb873aeabd75a6c56605ccd3ed4c875bd2a8346836a4d8ff4774680cc2cb1e205abf705faf2eff9ccb05c000556b8447b7030c67836ef97175e9f4af1352da9f9eecda7a53a3f964f19509adaefa35e98dab1056b430f642bb3f06e48e8eaefb129fd7ef4d6d1aca6433f8205c6132bdc0f10eda7b8355ef81d3fd4196e6f1df3038d702eef2da49ad731a0ce058f130fb8556573beeaed45459664acef4499882487679dacdce4f37d2fdc7cd1a07ef87c8654167db479dcd3fc064892f2cd3835f24a873665d679dc3f1e5955ccd46004ada4d91c1e6a836e7aa2377f001fcaded70135b450e1f39d6c4eabb69e7d0ff8d13c04c4ad2803be1620bfdff6f908c63d73ef4f266c2b67bb54bb1f9be1cdfffb04df9ceb1b246cda6829da5dc2b8962c8afd2f6de1e7e33618d1b64d6862c132e4b1cd5fabad20ce62bd97bce2a3f5ad2da67bb0a7f0b9e48335a33b7b95e77ec4c47e91416881f9f7c23f9bc1918cc644335c74260e90cd7b2e0fed802f19e78c5ed80a431b38630d82f982c74a0381b8ecf943c60810fae90522ece1f9fe7624c803511b8fed148d43eefa5c9501e66f197ba4efa8e272b60303bf04b83f32744a26ee2f8c4715604e458ae83b2efc5202092009b4ae3dc86ddbee53378324652b696ae9daee6d6ceb27bbd30533cb49efcc3e7cf51b64098ed102343d7352ddb5f54cb0408b249b61bc1485b8b85b3d27eb86b033d2ee60ad0e821191b7c6c52ef21ceb87c643d4fa2b1d661f64b514f38f800e367be3b411b9f651fcf68806df8863047746d0fefc9d5edf01e0e0b89be0b5fcc5bd4cef03fbe65c46d89e8610dda762d8b4d603b039605625d3e40f6705ace3aa4030f8cbfcdb9a3707122f091c736d72b75aca5e28aa3454e6ca039e27ed2cabad97b7b1e35d739628ece8116b4c8d0df8663b4e91c4e256c1997b8a6d013d91ac8914fdd9f24f2de6329871f2bc2a701e013ec79d37c6f30b595e71006f8023e40ff7f6052496c2e6ee2972db4aac64d234bb13748a4af36d12969c07bf5b2bfe3048e5907ab01ed327825a4b7f7bb1bc069a783d45d51d8ecd0a53ab7a386fa1f5ef12a17c050953e68b716ce1ff1f837fc33f21f1ce3a1792a2de14277eb97664d4c561b3fd4b0e322c0166faa175d0a71faf47159f12af674684694e95cf2588e046f7a601abae134d506152c77d4a879412d739af6dff56de8ed377e5795566f9dc8cde77f2d891d6a7846fdbfd9a260baefbe56613ae665244792bd681ae0808d148e1c9e836b5af4ef7db43be678c6dcdd9a22ccc659f8aee84f1d0aeda75f66b52395d557086c18de31e69885ac2a0b599f7695fcc0a6fd41b523bc77eb5a9f3d36d9d012e0cf2ac70beb3231bcf8eae646d85958aaee73e67d57f9545d10bb0f206f0b417502bf2c5458b5651bb1d02628be8364894db738f0204e0d4d003ecd88bbd35d35955a90b3b58eaa48f37f7bad9fb0aadc234bcbc61326fd6ba78edac846e4d0b305617692681a8be52c3d795df24d86242d861167b720cf19754fd977a6ac467db188408907055440ca9e81a26cc6a0e1cb1aac4d72a7dcd707e62c1f419628e64813a0f008cbce1c5d17372355c865a56a6deeffdc48b134cde64517ae3ee29d27b80a7ff3da43b8623bfc4943af5eefa9e47be76a6fe6b345c4d70943032df2eed9df814ebd4fa56871639ccd07e710f832b5ac93a9e7c2fe06345cb68f4597fbeda29c7fe15c73ee5bef96485eb8c9e3cd3ea7ee633ef4552f0f9a6f3fd3ecdd87f63a0de2f4a4525002be4c003e6aeb187971e14846b7e9a3ab3ae3915372122d4cd28f4ea2a732f24f7d4eb8d2847ca8f89302b5a99e3a08a9c69a303ec82842090e6a60e0fd0eb7286bd6d52f9716f32e73c937d217b4d27dc61979104f8e6add3625d62a36541320027ae1a023588b9d9cab3b5aa4f875b9a1e7e85288b30c1bf2582af8b391aab8d9816acea9afd6c8963f5cadc65376cfe26c1a8ff444aa57cb67bbd72545c26539a0dd25aa9b6931c8ec08361c746a33103c6c2322a1da1319db254febff1eb7db4fb52fa699b76bdd47da9de7d9a485b3df79b68458ffc06638d3cd781bf42316f48f571e2955d92bc9204fe8d1da3a35abbfa4a9e8900248f763ca6a2b07397515c83681c8a8fc3ce685c6601b5fb32e479a97f3cf4f3b3a9d41e132babc5d9e49fc48620645579926779c1e04c9a30639b6eb028b61eda3a0fa8c52397821cb07a8074f509f7dc91f723b533c9c6c45d88128568b9c9c2c98fa365925ef08b3c537ed9a363bd13528121ea0114c8165ca85da506e33c93debbd69a81e7574b1093875e3358ee475d6b3c0a5215e84fe76316b9091ebe7401fd0b0df61a0187b4a363abacd2d49f3b1f3cba2fb46d97872107687a51988dbbbc0866fcdf3565b1e9da6716b8b5447303e9a49ed9a115c24af65b606413079361964c981e3a0d8dcfb33a79f2da5d8d810a70aa6ccaf22346ac3ac33e750a12527d67d4bf59a8d3bcb8cede678b13120069c6585531552f7df1acacc906bdbef88560b7aada5e0818afc84c01108e89e8cc4cb27c1e6770588c5921ec104922bb76df49c80556b64a61d3cca7b0f57aa0fcadbfc9d8506d3d47ea2d8fd9d6c304178b93ff21b964bc96956541b4706d92c18f8725a937ae95e807d59aaa8b2b39310d9c3878ae9bd516b61fb86429eb25e29b1376d744bcc9385723f6cb90e1c48c0c6d5c505ee2fda8df02f208457bc129786aa6aba11e3fff831e89840e6d0bf0310c51f2f1c19c16b817d8e8efa6ce5cce949b6d735c610532ce3c1d2d587825248301a68ec01a26e865524c4df3b444479a3f65e5ff96110d3cf8dd142871f28cda52b45d68e0a118f4497b87eadca9898378db1c8e45edbc6fa30eec68602112172e638740544eefcda3bec613ac533c5730164391d85fe66f26f6dc9dac785d447cfc34d1dff716f74a5d32f78d09091f4e5f8090b63033456add0d51bdc0166824c78ba1ea62347a24a0f21de89598e2bafefb1447284df8560da60bfbc0e48c0d0cb53adb58f25f1bce2f0d23bd90a85c3bdea4f30ed990d1cdd054ce4270b72113da241ba1f8ad16311050a84a99791c5d4ec922ac8216c564b3b39e0c61f1472320e51305ed6cfc0fbe6ddd035d5ee2ae750a3cc8ed91191b76b0d3e860426786b2072a4c79a5b7b160ec2cb2815e96747befa92bc509b53a42d3d59c15b36a82b612c73d455f2e5f1f56fc1db08220f88800d19db08781093ea50cf0274b3660558c54a2f9a249612332b40d90d16882c2c61de5561165cf93ade1ae3f13b468b6ff38413d76f0fe9308be4ac953565a54c8f3cd61b249d66873ba9c0411cce102f2dbe2b7e40b7f9761819c0410d3c7648ebc1b766f1564e68000841f4f671560eea54f12f3822c59c365cbe911c5121ba1e1983f52b1c2345b1c2c37d56b4af97afe4ff4ac3d4dfeb9d29e1f5d1684a088c80c646205387c8c745cf5a9c2c9f41e4ea90615252ab1c830df4ffcac631ccbdb3f8da7f90de39c72de01d552da7a62fd26ef39200b987ae75420f771f7b6f381f8612a768b93127d79026105c4b3cf738e571d1737db565fc63b554b8a9787210188f262f8b476fcf4a053c1d1c6ec18a9e8cbf3f7a3e401fc471e2462e60f2520ab07a79d6d51591884b57047dc41553e484a9a9318ad33c0ed5ae3c8cc14f41e72722bc2e72afbad568ef96f1c5790171fa2f65361385ed8d5127004711df6c2843ad8af4a894a7bbde74491afb532fa16dcee7ea70deb0da64eb35efcb293d68a6794abbdf6ae4962c739f5bce4a4b0d4fe695e11b540270814941e955b33202b0249ff68fa8fe0ed36c0e26c6a4d0102135139c8b7c7eea56efb8b66a13e6a1012def4741c5509053dc1a2e7d194b448208d58f39be72a2263d0ee940b1c7ae09f3bd009e5688a52e2247b54a0e3934d2f0503bbea07a22afbfb8f4a22351844b248db4edc312b7e2fd1b6db60a164ba47a182482b911f633f64b6ae6cf20ee451ed5f6c8916b62e2cb09aa69835f03671491cc1e6ec697536f3abe873b923678712a28b7480f10ce0aa71dad009ff6ab4e51a4ea4804809e991b521bff31e76599fedd126d8a6c053a581a2918459fe185dc419ebb584c75e241e81d609c8b8d17c886926849bf28d8a1424610ec599a599624746f3e4569f952c2f4261e9d6f691bb79fcee994997427088cb0f0ce364813c033aa2315fb4cd28548b654977d0c6ce2a317c676d78b4ddf754eff6865cfe9a73512a3389a3b35a17377caf44680408a34c98cf0738c7a59986174b2795f6c3bf12f3b27d762e09a1d00de4e4c531b30dd5a997bfe0650f95e8edd37118530010056576e235287e19de82b100ef37158f5417883c7675621302da5609ecfb998eb3e94661e68802a8e742dc40effc765252496a2705dee73d5d479b9a19d8d660a3e5eca29336db7675b52d4bcc6a207d57a90527928ae639809a6bcaa8d0feaf5dc32e4c431951aa0f436eca8e685a39e99e20e52760a62ff33d8e41a0cd5ba26ae9d507ff1bae6d3e5465643edd6bae92908508cb4871483f96cca809b6336251c1a97dce2338e68850dbc2e3b39c03d9e7fa39872a8dabeb0feda7ec73cf169ab17153b81a393e789f998c85d13561460c482062ee43827f0eb8e550eb77e7ce23f734c5e6f79c93a964692c1f7eef62653764647ddbf284fdf60b3d0873fd747e01c6fe70bb2963d70701e185bed6b45b8eae95bd9d2581436fc0bbb10a7f142a58b16aa0cc0c6f8f48fdabeb3f3dc55717a5fe97d143fe48ebadd3ce8595378fc49e115f746e3f3af1059339474d1bbf98f2a6f3be738374327a8c482c6964150c35fc93f9775c41c8c0a0571f2d40fcda3c95baadde992f0bceef0547202324fa1d3225a44e4d0a96d7da2d0f07bc77a52cd4d2e6acc7e1405102ee1ee5fc2454ffbbfebd1c9aff22f149a45e001597c06a6a25b10496f297accfebf9de787de382a0048c08cc8736b7f6a25642d5c3f59d5f9a560e8dcad9875ee51f331e976f4fe821583b6a0998d1e8103df583650a6dbc181cf434d1ce89b5c2d90d76dac00d9b3c6bddfcef11e627d75c40a8e4c88488894ddb13703d5bde6c6f9409af9d65c23d0b150aa0699ebcddfb4ccba8f787cbd42fedb30defa5e1c929ef5e7ccfff640b810b1d8468a3ae0c624174195f218de10b529b12ad0ec4c34e47feaa1f82899015e8bc03d69a054bd8462c9fc7f8d798283253e53d3e914128c36fa2529739b30ed470857a2eca81a68379a2f9b4b0e1d0b464f067de502afd8c3bcb33e57d5cb6f6c0721d0504981521e68abbfe21a449005599f596076816c9e98c89155c735377343287c7bb776b48f8bfd67e31c9dc3fae4aad0dc0e2bba3024f1bcedfe12e7e542d801df706f01f39a912dbe838d199f86a59ec828034420d7bb2b90d8c8f34a9ccd0afc12deecf30b036bd4ed97035b961bfda562ac8cd9278167dee5dbdc1ba753e2420d4ab7f653d0cce6c94003c7c96a88042c8c06c1aad0fc38a3c024c0f9194241de3705861b65ab34952cbd5c673db85514264492c846533ea12a4fd31899859bf428582ab85e917edf91729215f22938880fc895064df7415c5ecfda7c313680eda3224cb1081a061732d6014c2434ff16bd0570eb5472f133f2274f9a9ccfc1291bf674ac1e9f6aca655a12805076393e928d9efe0630bed668e8ab0a28dbbd4507372afffebc2d67cd714e38e367776e34b377a4bfcb1aa24786553151c4d5b00986e82314dace8dcfae2d0c69832a342829a385fd9c8526027306a6c425baf8774824cc1d85be9ad07337415f43d21ec152aaf84c4f9ee02e4117e0ec78dd9cf4fd793165478e1d9462e59e4143ff8cb4c0e692383ec84f1f7301663738ae0be7394e29889aad947fffc0699bee131c66e6fee +MD = ee6f7213ad92981ac82d431bea13e18259545c89b38dcd3a20906801e1abbcd324ba466f78385f84ba81daef5c967896 + +Len = 51712 +Msg = 5670f3e8bb9d9aaa95f12f71ea30fab7622f0a9f9edc2821ca7d0968763dc878a1e4931417e6a4dffe9f72c1abdd298cba9f58e05d1cea4cf40758b5de121dfc8fb169dbe3201910b2a7e7bea51dde1048ab121f60d28d167eaf8c94d47eec51485edf05c753e385dc91f52f81f8018935db9e254e05f8c891fe0dca008a1dc0f3735b596a88e986a2e603dee6767b40a8b765bad0be13a9547b4422093d9891b97847a075c7135b2c2d7b917da0327dcac8cfa58e04c603f0ae976398a0450cc1f60aa28f16494ba3eec411ee7d0f88c29545b02fdff91c8c1f6f5454b90c7934750c27617f739f2fb24626e015faa8b9a62da15c57943e515735bfe692d61f397bb5f7930979a0f7ff6997fb71dc26d784f041bc757faf67dd4f6af5338947f9926dd9ccbc43932460952ee8989b4a43b6f758f840a3b7f539271d2aa20f399b419c97b4a1bac3dd5a32b14f92215c26c4a9aeb7c1e6a023f423a22de94e3d4811aaf7f4bfc4774b77a8e9d76854a4a7376d0aa2fe31b01b95adc0a510309b2888ffc2341f4af6963e5f9e29211e6aef96ad3660016d3102a42c3e3a1d9c9a623003bf1bc73589e537c098edc566f52569d0f89ad2806903a908e5951a79831f911fb852c16b7860eb319eca5d148e72393e19f87754a1432da87d5e0eb19e8631b9738115d60b31e11b7a68f00f7dfe8c5e6121facf20edb876ce3c022b33c09a3bba4fc95d8a7da1e7f27086410af0ed9a97be62db3027d0d99fd8fdcf8af4540b5364e7e73c6fb4fbcf8a27917d71e1598576b85f1719ff39b9da0785eb4be5930669765e6a2ca1c1d85ddce71da8f204f1f203421eedccffe5e928359dedd7399d067fa95cdff09fd792ac2b33bea701a4da4b6e8dc8bf91e9ad69c7e901b267dee209b05aae2aff92d0a04507da88b966d599caacd461588dd0d12317affc8493a61c5bacc1d648d3c0bf1ee1251e94fe8bf43ec23939bc9bf769326f213ff882f9c09299417ce2600a119c09c7f0fb36a564b2191fd026d9cc38da387c022a7484fe3d6a56a53501559ea8c6e78754d4cbf10ef7adacfc11f74604bcebce8430efdd446827d8a980496f2b62ad6908a1a4a43aa50b57a709209b9941942a6d80e1668fd8dd9da6a48f8b0b2342208065d9841f6b6259908aee407f109f9e4d2a02a006059f7c9434cffa3252ce3423e81199a390da381e5b093ca07135b28df7fb93923696fedbf9b0c58636782b58f1f5ecaf5e9a7eb8461a97e2ab7eef93af744719b2eaaae3bbdbf3f119698f894a2d842c1bcbb2c811c9592f08a1dcc81a14c584c2c2081441f88c5a41c9e71db9606a0010945db585bd8b6ecec60294ff8414bcae46a1d755ae99a8f7bfbc7c0736a415851e06e76a9f35874617e760286c3ca8bea0fc92bda520c58373950efc593c51c29035c688165d61b8b915925b72462f3af5a2af42862c982d0efa3a5f6e399e0e1373baa6cb0de66cd714946141393b69701994acf9c2093db8736bfa20a4e3b3cf462b8e654cfda9976acc027f1db39436ebabc3a5ec00fa98890693148408f7eb3981068d238eb921a1a405d5fa7e03729f5a4f33b165aed7c374f3f5e1f42390d124d7eb9882e29e418234ead986fe4abe0b174a1a209f9caa1de269c4917ee5987cc926b6bf6d36d0d05567c1b2cde6cf25e4932d1a1510c469271834c6521315f2a3e7822ea210d8f531f3bbeab76f5a107eb6f4395a5b9cc18cac397be541d0ec2fd506b7c855e0599037ce16050de833ad5a7766b5a4b78bd7cadb98819852d333994943282c71643ada021f00e700f83927bd8a6d139f30d11c23066c40221078da53b80bbe127ef6855febed262ac6e9c7ce8bcbd2db19424a18abee60c809c6412d00b7334b0f8de0ee6317f1ee0686dfb2531706f3adf2fcc2705120cd28e476de0175b2a47fc892b66fc571d51ed81a71c899da6f53a8d92a3ddba9b8d49c206ea58c63a6366d44bff83ece6677a71d14d49874d8752e8957fbd6231174b4e7e6d2466fd89d449d12e4cb2f2a79bb93a35e5efcb67a4ab5519088b66172f5754d72e9fec21a1746b61db4bca78cdc22244d319b8fcac50521e63a882e35276fab6cbe37ed16ace6b389419f6719d172a18b5a78edcd6620cee433c40325128008a80d43e0facc261212bafdf286632c21ff20bd57ebf7af6071bd9065aa7d4e6d0e1e4a232c3faeda9f6601ce3d5af8ad91cd8f568c3e59e0771e14de2c3281e18638733f16cd2513178ed085a47e7d4c29a818711805c755dd9f7af513f7c26df8a4e6bb1e3e34c6647a959f25966406aff88030f712a0c78b88e733c795b9184cabcc1fae5982fa6d7276a2276c54e30b06ef1b912d8d3f6821851eb0d40dea6a934df42de7b8b71abe9b1812c6f6ec261a8cbb4e2036c35eb17c40377b66eb3aa490c103b07d0553a52d884d6df228e67b7f9797b2425e5482f421c2546e24a528be0e977c7aed0070547b4229efa03473f137d2aa5a1533da1447bb25ca9c9165fe64531356760968377858c1955af9480a2469d125f2e102043c88b7255be8a479499e3dbaa956d2ff07f7ff8e601b43f1e5c2ef4cfc4742ed8893d2256a902d5648e0c14e8cd0f9d3b087a97fba84accf0247cc763b4de1f7b1423d72d07348bee68268b92a5d24dcfc7088136e1acbcb045e2f4cb8dc294941ffc2b595773dd9adeafaa488e69a42721b64f086c7e70e7271e1757ada600cc0312796c28653ce24813fb6b054a42c9bee05be09714abfd4e7ab9a8931cf67b43f35bc5e87d4c6d3affe98a98d8ac2fd52322600023a07b3285363eec7be83a793b4d0716106e843dd01f17b7b942e22b0b5cf7261000e959ca177b086758720946c7904fe325dfb710e6a2f050a95926e54636776e4fb05ab5f7fd7543b9ca8aa25601d459f4c83d5eeabcb123322d3f6d887e8292df688bd53226c1b5aeac63da62dc71e97de646f695b5a8c58fa6fae08e5fb622529a83a460976c2189802b5b8870771603b25a94622e15ac148ee00ae25ab0912baec8a01dcfd31becfe47b2316e726438a4eea4faa6a64b632d65390effd063dd1dc1549420a5093b6f5f5af836e2688f468994a98fc927fe0b10e78e9fb41ee970143e9e3a307e176bc8c2376a45777a0fa200097a0cc637b069b2cbeaca36d33e27da768d33eee36c1a8499692a258b68ce6394d5dfaab2b5e617414181201ce08294d799fdd041f8db2e78c3fef7260a653bc623b04a01740c81a944877f390f9b1a1bd11cc6959a710c6ffb4270ec4d1cf537f42d287683438e4e543bb8ba03f7b6cdd30f3650b972cae98f730740a94c2c44c7b4cab45c2199caf11c4112762f17580043a425de66d67ff12f4ec5b7894d870ed5b53d773d3089cbb7ccd4ce879864f968a46781b3ab8db0c5abedf04ad5794a0e5c646cecef15248ca07385b7d65f2edc9bb84befd6ad5ee4931bdc076095f9dd34db95c731e79c09506124264db1011e1e7a8581d4594bfab8e1e3455b67aeb0e3058a32859ba2cc713032696b0510bb8130d700211c187671d29e9b3258c927db74c2d5668bd934776338e7bac5fe23886db8e1496034f65260766f91f3e9b072abd82661429fdfd77c9027b97df9e488a393abb9c031e8df1df338d6c380d96d0d228be25a672d15eee0afe387c48cf654ffd5fea68fcc7c6dad9d9d421f011f2b4a9c863defbab72c92f6c58dce7b760465e6849dbf1fbec20df431fa14d5fd88b8deb96769f73fc83f82dbfa783e7c346e63e81040611acd8cd3514622b6aca7e5a8e851967114443eea935862547d6761b495a8a42f14e2a2c167c09921910b59a1bf96d596d923297488220d3bfe1ff87f19c16ae831a3f824e1f418a54f159d4f9ba1a80702e787e736d1f97372b09b29f0e4f50b0573f5a45c5b01c03b692919090c9e1005f3c2890c0287997fdbb23b979de325e4f52396236fe4f0fa8875848432286066fa61f0941e680c79f3d62a9a56a5c76489ea90f39d42c5e0c61b1899acc766ba4dfea44b9feb4af59b8f7d55a9cd4e18b4e31b498dab9d92d4724bb5e70b915470f11abef1b1d3873546ba7601ca48560885ab719b7006852623a4657b558ee9f5d1ca4ade3c448343844857e91d44c0e74aa81851309f4c2da7a924d445addf6f29499b9feb0c8e58d0dd97ea36a1ddf3cab7aa398da63c6d66d0708c4c7c992f601f1dc15e9a1ce7a4b0a26fb70df1905e50a3dec7d9fa67e990e4fdea79cbc90e914ded078b9372888803f41ed7c05fadf9a19b7fa8eaafb880dec3a033dbce8d66a87d664fa68be4ba3901deadbeb40219001a2571a1a75c26ea57fe294da274f5b9fd0b54ba8651ddbe3356ee413023356ba549e2a3d13cd9743554d895e75dd4fed65749341458590fe34817fc4669e520f76d7a55cfe33f28e664b048ff906ae3a3ea8bc79850b2aaac02b944894e9eec7b00875bf5e7ce54d57e4edb7dc55e04e0259ad994e3711af81750be5b59c91a9a93b81ae5a2eda4ad3202c1c454f4df15a8f4ee8c792add52166cce4f13fa27f0a77b1711ad3384b8008a9065d7e5debee5387b019a367e44507c08d6f5b8b0f7ac5ed4fc7f2671906a34dbf4c69790365ac40376bf2a5a3975ecd275877b322a22c1d928914cf7c0efafe8e3998070368a361c7e608d0dbbf76dcfcd31c827f2ab4298087c0d83b4013a5ba4c9471b19e3fd2a6b16c51546554d65209d160f0b965f962ea7eea2043f82b8cafe41dd5b0887b1cf6a68ed63002a172221eb53bf748767fd9d66df1c0b1764c8710753945864573da3ff129c88727a4458be9298e6486217d51c9775e447042ffa1dfa4064216f187bee114d6eb4e2f9aa1648223c1128efe76667ac6bb00b53c1ec5dd9ac3d8e025abc6610236005d4ae78f0e6168030f83ceacc29f1d0def690f8eadab117186db8f07d6f37124747de6d094ed603fec34e0041692738136acfca2dcde35cb2cd2f10e3c52a4a2bd5a2490de72b1b06d3a34d43f47c443d32d6e6932dd36cc193259425ac6d562800a2b38b296643ddabd52850665183b0e15ed4b77501c5e97224f0bfaf80e4b05b5832ed90180cd7ae4c380319578512e8cffb072def068ecca5cd1e28f56479381b2dc1b5c0d4a96d80e2c887eea6d7db92e00ec30b9d1615307fcdb34b63e739942a83f4f149b76c1bbf0d5c9797741c501a3adee7f833ee5d9f4ad8f3416ee23bbfc0f819ba862c65236de1d2a57c3d800017dbf4a65cba759222047dbb84a48a33f519bad59a20f5c656c2307f54b18b482244b235f50c20fecfc05b00ccf2f84d9ce444f967dc561e44782173920b0a48f693b1159145e83bb0870bdfac701e5324e258b473d10e71d37e3620c8cc6598e15371d3b60a13ef80d31096b78e54fb299e668542817787704eef154d58359e9f0e64eed7cb6c709d3ef9c452b0449c1762eefa587039b5a754acbfb440e2e06c2f1ac58b0c3a65822537f7229855bc7aea52622a1fbd92e54a0f8e721905f4f53ff3f6244f1644bc205b9d8b7910d2c09f417b4c028b85c67978102b430752a6bb910f47f67884c7aac52612050e8584fc3ca412ab2c24a77d86d324417f701d1c726f7aa4e9ac214f053f4aae973b348b945b228c07f614b0ac4611b6c6d3b4ed089510dcd2215567bc3789f8536a6bc7f92f0027a7609add68f767f586040aa7c42ecf00da9ac09f2aad7454bba9772bdb9e200092fab63e4d559b9035778ad7558ae9b35b6f1f50010f8e56486ef331ac06f6a9532ad36db9ef21194da4b1e60d381556ed24be14bfec3c6f72317c73eb18187450879ee64f229ce337121c7e8bc4c68e08422967b7b20322d1775f6d293ffa04238755326dae63a0aa5626eb31af71ab254dfdd3990f76f2eec73887e6fd0fdb44a0b2cca5d119b3efd76dc69f569b40dcae87c2d4430c621297844e94cdee6c2c6a243f784923afa02c5d9b3558c7d186fa63bfe9fb37f2e57ebf3bc3210a39435a15e5656515f643ab82d394347bffcca81e454a968e27ffd365d9e2a4e7b531f72468edb3652a42fb59fa2c682c0e064e23dd96b383739a3c04a383a80b8270a7cc3481b2a5ae36925f896e725caedc32f1033ec09c587d2f182326d8ea03780279d2c1f13c0496f7100bfad19234a71d2230a34c5d58f1031cc33c8617cac08db9be1eedbcdfdc8ff7fc220441321f6313e074c52af79e8e8f2e355df93ad2b0086109068c628ff393d4a488fe497d8b62bd13b9a9b6edf7ebaeb1bf12f636ffe26600ea4f6f1998601fd2ee2dcd6a1c7b1110983e1967f5bedf3228096f65f3e437a6f75a481204d9583d9264506d8ce976fbff7c8184fe853a27372118d8026a505bbc517ff1cf8bf855141654e0632a69264dd991cd78bb3a115b1e8505c1f13aafa7b989413ee48ab9f1d85d7b25ba623001c9dcca0add697102363687a925711357f6f688f97f89ccaa1ecc964b15fc99c9e194e31b7852d6db2cafd62e537e174b9e4a2175b9601dab4e44ba59c982d3e4a58ca120f860b334564369d827cc3bd113f6b34a2ec81d840b385fb841bf7f108a169cc1fa1d86ac37a3cb2cfee5e1a6fc7ea6cd4c0c5cb2ca2a0f1d1aecebac03b52e64ea03d1a1654372936545b92bbc5484a59db74bb60f9c40ceb1a5aa35a6fafe80349e14c253a4e8b1d77612ddd81ac53990537b0c30018d63a2644b3bf85a55ba8666d08d874a95eee2019f4bd433f11fd05b6b33fffc5d6279c34f2d5c55ec6a4bd88541749712d10152aee4353280beba598cbbb3df2941842d169857602b15f17db3aca03ce7deb1f3e2458f890c9ccab86012003c89976e2c41fb8e2b8a4413b0dc1d9e8e7d8e705fa9ce27c9fd409e0275c54996f6caa42b41c544fa928b2f3c7f12c41e5c56c910860ca257cb3080c24e440470e951a2b4a694206fdc41a05b1d3ac55efcde2891078f93c50ee33f724a1cc55ce9d30642e0d6b4fdb01e13a726e3f6e2e76b1b6b9ea5608420ef168d09ce10ad60b53b70710b6716b666f5ab3cbced2ca4b41e0acc0c8d37b9aa929d0dc65af4f67eaea7e7b0ab6d77b2c2d1bf042caead1fbce910239e3231ac500cb69428c603a5fc63a55516444c8817a53e7819eb692454a0fb690826116acb6694c5ee9320a1913e4a672c4dcd6d40b02b875965715881acee6b5f65d17c613538ca30eec6280992377551ec72c8ea6d16904faf5e22d0777998f8740a47bde3131f742b7c7fc1fa0cfe2ba2d52181468041811b7829ad9b2d8087f324633e1aa4444cfbbc3f56f02b601df35d1d81d6e909824c67c395826aa07245a8456e267cb71fb1fddd34ff2349ad7073038888c166c7b4a58714c7c1775c0e1e64caa10d1660f0c9efe88185295e8ccf79f1f699d7c5e6a9fa97c5b273899eef47d014c5b0b52a98cdfe21b17da5bacaf75a8ae2db0154ed84bb16ce339f7aa3752aec373480e1f31dc24a48c5178cedf21ec02cef0e71f8bbeb3575260243d36317b1e20058995155e185ab7e3865b0f0db30e89241e05406a4ac37c9667ce79832e056b2a0d34bece84e6a276cf7ac7a0c5796534002780b73e586ac1078589b1901f5a9fe023b69231ef55f399549042e9ec6b08d6aed20d56bf23ca4d8bed216915f84c4a8b8514e71ed6432d11f15be90fa288e7c1bfd45ba0af9a81082d3d818e4a199594b1ba6d1b2f4cd3d873538b89129d7d89ce7416a21718eb23d26c9f335aef0765c4ee8d8d68f8d2d19c939803c32dde2e87554c6e622bd20563158dac2fb4ea2746170d1c872e7425f781d724be2153d772dfc8ac98bd80d668a211a0d1528401bd9cb67196d6fffc098612950a6224ac187b5103c2b53bbd6a7af4b849af1e1cb3e750349cd7bc7d5c0b0ffdafd799d6008fae1be7fa4ce2f005fd9b9eb5ffa0af5fa30da21bf3d177769705b667fa7db285a89d0f76fb6e82abf6f1d84a71b43a6c76a2af89ec1fe230725526fc8ec8b7c3073142108f89a8d4a5640058ba80db76939ecb09ee9026a26894077d9ee096b3937e89b0525aebe8d49a1cc6232d1ae5c0a7fe83424cca33416a61d172edd7bb132deb3e8a0ad24f493b377cf4e37f22c66551df317a564ac4813de25216034551e571a380c0e671cdf0566275c993936d82cb0501435251bb7ea2978683a1b8134f22c57ca5adb727618360ee08dda17ca375deface47afec0c99d8555d397c2213068dc5e1b1872135c55ea6c7e5b4bd7255506644bdcc1fd1298d09cc53f946d825e3a59b7a4a81142544e62f3435f69776448bcc3a101e755a9ee8f77897464688b062fc8e6910a8a9faf668518af0badda3b38f48e3b0a134f43b072fbeec0636da452b774a96965b681e99c41d7382945324b46ead9cfdc075492301d6fec0374b9650bd57db894377a6eb16554797a23e266435d6ab30050a5c747547451b94e99d95e6f7a627680dd585ce9933a20f4a03c723c6a5e30b9cba22137989c0549ea2207c91c018d213f48f7453004be3610104c2e552bddb11ac5463d492577f51ec19078ff20589724b3391ea7639276a6a449a9c79677c537a32eec127871eeac4a90d58029696102297acc65d15e34d84ae3151e488f6486ce53ba612f8375072f81854b87200d7c1e34d4f7d861df2986b116d59c952daca95d2ec1953d56d3e2dafebde42cfae6f40fced9e35df41eda2c259a1d297f0db693cfc0540fd286f705b853aad0b7c76d6420887c93022cd7cca7c844acd71e88a003c9d66b9694feba28a965cbd2b1ccca60801eb197d7e21b33dc9d9fd473920a616ab6e101824c30f62b8f6eda2aa4ab155d443a03a49b805063a282e591652b7f1f5ff0b1e372327756824a1c9677ae957c878d0417669463e9ddf688fc748ba3545c2b061d031742c708ee3889d82d876a433ae7a4d5e004cbba6b3d1932b3749615f09ca37157ded97dbbac7928a061b321b44cd16bcba9a5c231807c423b697117d1e41b3f8ca21a4b42f6e90bbfaac38d9992318aefd8f47019e19a057c0861fc4f5af8d02e43160c04865dd3c3c937f14b5629c5a509346e64eef70f0dc7e51de98fa0e5a528393a80f94c1365436cf75a174ea +MD = c966b502473611899aa80eebef4c206fb2e22af4386145cc1e272e2d3ecdebf1be7c21c03a47710957e82cfbeb290a9d + +Len = 52504 +Msg = 17450948986cda4399d2aa0cd697295fabf4bfd9cb1fd703356f7e8c64c12cd6c61ae1b5708e747310602817236a81e668bf562b94902634474cb09d3f0bbdd1cc2d41cd833ea227371d584f255eb6166fec076cccf3dd6e7dfda6a0835b80760fc64f1a3a460c69f653603e443a71f4a8c3fc26da11a4b9bfc9891d97771dcf782d3323fb6d59403548686ce9c8598afb8c5ae028b2211ef5fa819ce5273be4efa916702f7a32b5dc4699607ace17df518e4c231d9dffa407d6b5a6d43582bb5d83208a3f363eced3931aa2611552fb9012f876219ce454dda64ec2cc679c5ea80478f891692695027714ba0465b3e7a26086619c75793460b1737935872ed5ba7147428fda9112523caf31cd86e2aa6dc01f6cf6f1654f76414d52785be3267915b4f1a053284ca928128d233f864cdb7aeb2098d850aa089c04d5fbac605bcf37e88c2b9a934bf18566596d5947d6d3d51104e8f2e44fff0bbf8a2741507ca31e0a9b9a7979171099d21a159dcf4f3c1ab9a14f07c64541d6a6fa64e4598fdc1343a654b582b9f0ad7f5a82d0c3bf00920d7d36dea194b845e2ac1b5b239e645ebb36c1195738770895a01cbdce2e0682322203401b454aa09b28b26f57b0224799d2496ca09c8ff43b754b2b96a53635531820f5dc5ee12ef8f793e89dcefe160603547504ed1fb7996077e1c32b78f296e5f3c58dea643822a0248e9cffe01229504afd2c340e9ad8e908a8fec9b4002313e678d6eebb0641abcf29fd4bb0842b4193ccc07946e520986648ef86d2a8232a5fd55e74cee07ca1fb8067ba56b4335e97aa67c2aee098f6f9893d6aba32beb0c8a5ce83850efb090f5c8355bbea6a30bf5fc9192ed3698a2a33907d55e61b2f88b0cd24c8d7e76b7585f923c56ef73e71b28f85ae05badc5f0d92c8890b632e07be045e7f85684f94c3702c5d870310166d610f16bfb47501e0e9523febbd36ad971b39925ea53ed4de91796c7fb62f1756e6bd4e497fdc79743d2360cc52cee202b9bde9abc7c09d9d0311d89c3722da36c7993feb42992e913744d2f74a7e0ec986f36cb3f55b57c96efd8b27af71c9d4acabcfed263587ff7ebc7fb4ccce99b22ce204c058996a2a7c436b6745a54bfa3bfae7965237ee85bb934d4b0047eb865092971818013f88d3ed62a62245c76e1f8e702fee27caed96d226030f706c0c9d0c0e045c1b3cab1b02572a6dd9a7f9fe6f5000248e82fdb680f12521d1850eb85752cc4c70ca5bfd8b313d4fea526381a671511af3807ec4a596f95df39c524c7b4ab81187525f208fda25f0ff30744f39b96af8de2b37674afcc7ec5d1ba2ff81dd10d3e83a802e16392a77a0a9f411331292e7d7ebf248750dd7f69768c47970f51bb91ceb86cc2936960d5525aa6e9963130f6728750f31b070a22aed8063507922ecaace39a4ceb9afd9a70c5f0f75943397154a896383cddc189d10a0652a506d941a4a605e0faabf041dc6db9bce8c3ba76ab9f6ec754d6181783bea26056444d7f5c6c5a2f4f10cb540bbe6bbad357369edde84530e16480544d5284fe99cefe0c2ac2e168477df159654481719762203261ffb405611d9cb88462087dee0b5d509636465c7227f4ca9f7c8561a37919d9de5225a56265bfcccf59b77ed18e0df53532f35c5db3681010d3020b8600960db99c24a153e18bf994c60c71d2cb62526e4562f878b4adc24ff461ffcdad07367a1a3b79b3f563d75b2391e770580d00d7ea3fa141804869c33d3f8ed8b2effc9678d4af1135e9deb8fec24018985078d89dc3e746caca7f1139e56945c6d2c8a5148ab1ea07808804c4282c5a10ff3306dcaa5b06d8a66a90671dff735d42131c99b812ad0eba6be4f03e0cb3664bb7d9235d5cf05e5ec4e73123b20ffaa07463650751e89019e2c01f7e5192ecd89fc61e576d91b076167c44a1317a0380551002d2e01b5001952cae53ab97392823640a131d79636ec7d60e10fe202c644db8efb55db3b313eb9139787b3ebfbd0b29832aed060bbb517af9fd68b0b9bec6b4a8191b503dc36e842d3730d80509bf8d26194cc60dee5bd194c111aa501248a9b898b96f5492867c162a6d119d80a9154f48bd37ee6a4f806af6795b73e14bfe9d9ea86f9bf3dbff60cc9079ddc460488b33deea21d194ede918106299be5929d3b578df7889d774b9884b5f6a477d9d5684f24b4c96d4909ba0674e360bf8b1d747ab4d7ea6f1726d07ee50b78c399a2d96c7e9c33c771eff29fe8ccd5c933d24ffa02812edc28f17a609ec4a055cb59cf3a0242a3504df901f469ce422c1124938080dd9b0b31135fd1e9096353f7611261ba8f6030658daeacffd0ee0fae7c07b334d47b24baf4477acdc20be6a6226a8aae69b48e4115c270b2bb229b9040753c284c14514bfcfa0252d7de355e049f5de5bae5926af706e78b7526f841daa3c2642eb0b86d933f1380302569aa6f788167683c66679d3fba91e7424d49b059eeee639581a721df5260b627a90fcbbf9f3c5c012fc06d3890cdf9bec22e2c6168d0d20bd5820ea369f94f2e1e17803a5e6d7f7c18fed1b8124594e1817ab482d712625cdc85c2500053e480ef49f6b26700b8f546a83086e8039ef4afb4b283e3bafdcebd38a6b1be775e66452d95ee6100eeb3e446f16bb90f013f77658d2d35d28aaba123208d4c6ca328484cc6b8f5720bff18607e2f2d6fa30aff14ad487561f039afcf99ab513a9d0e1f2defd6cb60f6210a7f3e9aed2d6e9d6f497a9c4b7019c110c37ad476ea3260f3597a118ad19761e42a9973a151483ff08d5cf05d06ec8aeb8729d063834c65eb56cd31daced606cbeaf784f1e11b3aaa66bb0d562b51de69a41067bf0dd26630ae52fe655e9b5ae946c09383e7ced4c45fffbcdce73003b2a195613391acabe9e86f40d089cea366c65c69026a495666fd90c397437142ed0622856615c27c3f8d8ebec657572a6af234ce14737408bacad6ea3146fde3425c1e9c01a4fc215a241641edd11e371c53ae8a61093731e54d3afb4ff9ba2eda29f16eab4342e161356f91edfe0c12a470336492347a1a120e22bc9c62916bddf802c30dfc7c067d4900766fe707022bd12c254ffc250c6796f7f7bd8b6ae1734ebb63ced692d6d5e733b81b92f850d9ffff953f6a204d0c6c22725d7c2ed9c2b5831697da6c9a92976f1e9809c845d581167c0b8553252a1809f6223cc39bf5b4c2a3100ef299dbe11d718f545d2748dfd7a25b56a6dee923164ab4d2136f32d4e1d3e07c0d1dd94ea379a779a13e59a2accfd5e302bf7014b038bc49059da19b466eb02ca36cb3656afe89827bd43151fcca24364d0fe8733e86e2a6806c6c935a3c27249dcf92aedac8dc76d22ff7742e5cee57711778c92afdcdf36e26b8448504ee6ee48e9eb25b9e495e9098d494ac4ddc4c541f499cdb652638b611b0353090ac125ff1fef8564a78419c57f038dd65951fe06e8377b986947b407579eec1a60a16f540db0931921027deb472e8296bc2d8fb4e4ddf2c27c0c6f49c3ef7a20fb08490c25c6b563fba193ef7822cf8290a7d8f05cf5e9c125120bacd25d93993456317c0aaa82b191d1da4674a8db265161883dc327b710df0927a4f561bf0f972bc7182ec481ae7e23ef84def92bfe88db0bf1b9ebf13e145221c6bfa452e0bde9688504bd18a73b08122f19cc4887a184e2b0a3ab0eb56f7da886939df5a8f31f94372efcde38330f00a9b77a973e25ff9aff12fd85f33afc2a6913a72de4e15ee8a2fffc38ce009929993a8cbe9ea09b93317a4bfd84214e15f2a26852110307b45d1a43cef52e46fb52058b25358bf969fc5c2ebbf49cf3f997e24a18b9c2aab5c9e05bf73a06990478cafe417f52899db43b1e67a1187e43dd35d4d84bcac83b8df4bd480943ffc381dd4eb9f89edc9cfd998387362e5d93472f91174365e0d3fdb9d037ef40fbb6e1cf04f51dcb52f64cf9f671003912564a31f75c3d3e750dadc24d5d58980d6d3d12a9697b529d1806cf0fdbbbe32d0b7aef702d95bf054722807d1ee1b3b544e83ab4ad8def0b90cf9b082db5970e314daaa3f1f962022ed086f802f72e73dc67b9af27b1db3eff1be0a7cd79df565627060b5fb4c20c135c4846801552d9a25022017ea3b1a79150324751952665e8bb840ead644973930a46d13cd8db572525e65408c00cc61621026f408406ed676fa736819472e93c8f05309f9e326cd35d790f5c93372afbf2c39820c2eb3d60b7e21b72a1d8dd6e4ef5dd0ef1c29b3b6b7cabf099eb36913a185a68de6dd65328b705d738e5b0a6beab4f21503652dbd443a24b407389948b531e8f32e958cd36b8be45a62403747297ff7d55f834232c809ae3237a94645b165d0a7cf8352d66498d44960e6665ff4e76596f72afbfd895ee5ecf6ad79f2dd4be70f914ebf23bfc0b3a751f29f9b9314c6bf94035e06d06250480bec39378008b4943b9edba3c42a0bdcfd0fe8e34d2da1bafeb57636e43c77af400f8efce3c7bf9e971daf3cbaff63502ce34b1f6c5b7feefde948730f15e28a5bbe80294fae91966b7142d7eb66446ba616cf3736c5e7c35947dea697151a3f25a018a60ae5b1e280429c5d9d88359532517c13f49461a1d9763fb8c563a638665e5d5b5c95a7ec9e39c6b4198cbe369a3c5b9cedef75f0471f738fe1280edbe69f58318fe6fc1b8cfdc7c6a79b67b6a47e73b86bffac1869e98315338bdb926c0c0f0eeaff37d61437a7798eddb97d19bfcd50b4eb8d81077d763002b594c4c24d8cdcb409e087fc8f6fb718793bf3c0a96f4d11dca194eb8254ca98cec1d8ae09d781362b80950dac26678b98768063e26395cafa6eb7dca125ca3bfdea38f9e8f6e7b88e9e680f37d4713061f08dc812b112276c7e53a182f218346a984b6b94f3f48159c268cad781bc4ffd3380b8e25faa705b59d103ccc29ccb3e5279cbb2d592dbb574fd063536323093c7c3fbf97747ecee8597ca289e3e47a1a12ae3eda5a80cca3d8f8af9fbba1a4c32bc590100d0e44e8c0fbe3d8de6f2ba0cc679ea6a1d5dbfa4861fcad63c5750fed59a9f032da0a2f6a0a6b4977c12b21bb556542cdb16bd324a8d50d1a12dc6b275857d8746681349b14c34c4e8f0b0566042d1f4c97feb6d439c34f3cfe5d6d703e443940384c90fac76661d12d4dd462d0409c9cfe072dfd9131e44afc6aaf4e97d99324c3bebcff8edf1a9e20561728566a6b3d580791075bcb5cd291a67918e18256a09d7a212fd797f7141cd6362d12e4dbac3a829877d5da295262738375a7f9243229e155f23e1b57b15720b9f7725a8e781a0aacc5bbf8da48c37436cb57986c67fd96d3ed2ef3dd1483d82b0e1135f41f8b0236775aa1c034590b0bb07cda9fa08cfd1377269bf7bc076f01d75c01ad00e20bce135e6fab9377aa8a9b844a5e7a6ca6ad36b18e27f67657d6f9df3809dac379fc0023acdce4c3f53c030a61f953f105f9925c44fe723524f2dc07639afbb3ef18f436f3e4b6a26d887d8bbc20dbcead9120935aebbde8491df450fee0f217dddd3624df4377b765f86164a335606a000c47d32a6017f44690e968747c3c83c8816c69c989a66781246531d1d78037afb39ea85dfc3eedaff411aa5ebd596c31ddfd724d17d1374174ef8fa267c9dc0f3f9b9f40208138e7c003933834c7559c2b7fdad48e76ab196266baaf669bbb90f8a5048b7d9d6a708d35bf7b6314c489f25a0fea4e05379b85716f5364745ae78761948a53d1f6fca43e8bb2d8b02d6deb128e08e70b612a46860a28e1e22e755457abe753cd62cebd748458f62814ca4e3fd1baea07bc583e1b07ba5f73caccf7ddd70cedee3279218e45d85bfb0f21c448777ab778ada7d4b704624d97a450ea8a928592c2ea8e88c22cdb7a9770f6b5b2fbc2efdcb99b92d07ccb2cdc4f9394d46acbe2d9ff715bd6b5ccc28beecbcb05bb1de3b274a600fddd5f8da021279f51cc4a4e91f5b403328d16d446dd235cc741f6438843499795a299e081cd6f527933ab369941e9274bff541066d07fe36e3ce67fdcca08df4e68f4b5ffb8ed66b13d594b4e886320a9a90f175a4d340760f869090e5d66407e9d0a7e885814349045cefd201dc487d1f6a2499fb8023155f0f87fbb91e453bcbb45baaa3f9654ace986bccc967fe53b84a837b5a55ce9a3d30f3462ec05817f4030fad3e3c63f5d951b1a926717a16ccf9b522aa996a8d10b37c772e03c723cc856afa3c9366d38d4e69710240e44dc2406396d1951e773f5ecb98a031b7e7bc0215988746966a53593a2d441d658104e535e0b99113df34fa88b06b9052ec2a41b88f059d1a459138cce4d4502539f9b0d20748d4704d564e5bc87969c0b97f0bfae8a0e01be9b0b4c89e9a214bfd096be31368a85e490d24eae7b10329d6242883aa3e56c0e01995d6637dd8ff559cdc0f0d0053055cc142e015fba8b4cc7f60fcddc94832b133a39d3c68bc6bca1acdfffcf81e8c0dda71e35a3f9e8922fa7b0d8a28fe98e465a6c6304016b4e3ec045be838511ce5c0799bbf652ed160fc405db843c01b011965f848ee2e05297849cadaa734dc6bdc22b24b56a0b40fec78956f02d6e391b6a9dc8b5a4c84232766f4d82f0ff5279434cd07f83c59b634eb5cb74d87171ca43a1a016cb85959612182edb7298ea1517697f9344ae9dd3b615b990c1de0284ae059b20db9ad538f441c1e28cbd0627cb1b52bf3118b0c69a23a1c27de653f126341a72399a89a17956975683de3f17badd2a51bda68cc2675a0498613cfe8638a7be7979e71b563dd12f960c7eed6b832946d95eda7a4daa43526120345aca51eaf7a5211312cd9e3beb2f8b1199a9908a38d4a92721dedf5a2beb1f8f01141e884693b3a0f88e37116a919428ec488f6a80d2111eebdc8318f164c38f7a19dada3bb3960344fe84dc2e5a9c372dcecc64bf301b1450fd120a338cc0c83e42238b47836ccc70c5040696e917cf06a2d3e3349d4bb9f987189872b17bcbc6138505ea819c7f1448212b34dbab52df7b3270917817723e21035e3f71790c9a048bc4954ca97da81e88b4a890bb6540ae5487463f02dfa7417ed5ea5b2d0d329b8451e843084a94ae973d32a6bc68b2c2d6b1d3709254bd6ec77a03bd2c30185f2b3853e35d88728ed91f939c42ffae4f256ab9ab4a63f91f99b52c45eb27c3b5cce258cc0d99ba25cae61bdfd37cbba9dd2c795d9fafe2ca5231c453ee56bd3605da775bad10e409f92b6befe27233694a7192e6067af2f57d5a5c85aa4f7d5652ab2020906078a1c059e45af472de1409d486f31367b22797b96549a3748cad3fbef3996c1af093ccfc158f8de0e42097cfd6034af898e72db96f2e6e5853a1199062449492d4467b7c902c136f1e2580bdf08521902fbaabe4ea926f8d7ab89cc9ecb0ae8aac306875b48f295fc479313976f71be0def89eb658142b665a7a25b5f34c2e44e0f7f052234734457fb245ccc9d7ae4d3f4772c8482226858b5c410f369578640af3cfac3cd2c8b2b8671ae279b56d47b91dc4753b5ae55d75e57b1ff72b316a92ba32de91b05b1a06ee4d15070ebd62e4f20057921cfc70b28c3072e55bcdcb00c1e683a27e700dd3de38cee24233114b4ab2e9fce6b041b9d71da251c5c1f7ed914715ef8b8be0b7ad8a9a9c0e52f544ae58a6cc56b553045c7f28fcf7a293a1aed11fe96623451ae2aee2b4a1816179937e0890db80272a72e161274fe400d581010c20acbaad860412419cda62f842807fa9dae3853084b0f105615cfad1f19e736515bdd67c71885131e4e76c2c47fbe9e51b1d5901bb9d0a604b9d7b897e8d94b54917eb5475f5e82e0d77017fe26c5954d1d7600d27adba1c469fda89e4a4e1672b598da80bb343a076f7c755ba682a738fa03ec561596c83d2c29c75bc9ae6054ce121f99b76f043c1f822603855f9bbb51639cce126be5180a435bf7ec62f1a1e4d4ccbbd877a627ee6a701d4ec33b7d29805863fac1befc0b34ad993bd0910200c6290da8b4e86fe41c9cd186164d278a41683d53ff1d9238e2056a3f61081f28d07eb8ae8f94bc0981f149b7bf9a607c8e1383a88fc8829836ab927f7d1d9f67da12e3726e70b8667fb9aa6828ead1084fa35e7ed887733318e638848d9a2bc2cc2eb77dba460902ff3a1f22b80521356c5ef55f42240e1271ff84d4f7456a438e1a5c56dcdc57e5eabecd6cd7b2f90cce8d71d23565fa3c273e9ff925e605f1081ef9853afa4b18268bdfceedbb01935b77f9601914dfb924ebb17b7d47a3d42382b6933e6a8ca29de97bd062e6e0d4fc66b68f56f767924e4ee1e0692fedf5c58dbc074ff3c38b3522cafb9ffc3fd79aa0cfea54d738ce8faf58b250658a5bd7883369d45c98dcd87df3d60ac4c5a21b6e6df67c7bfa75ce553e789ab2230e42bb4342376eb29c6d411eea0c081b3f6918b83d34ad5690f389babbaede6017ec6e1218dff1bad3dcb775bd0e8ee8b66ae6d746e533f326e593f402f6b1e87dbfe9cb7634ad57890d271dd9761fd50d0820f399f8d67b3f8ebb15d5d9f36448a27394e19e6932c7e7d841c6ad838a4e290d33bfd35e93e3d54945bcbf6b7b817c5695e385eff3945414070a1c82ae81b7f6c03fe093e51ba284ab4010e2d62f37d8f803510541f93c21972f2ae4e9ac9923c1a1863d19eeddb570e835201d5aba42e2ca6a74c4fd85481abd3e70e5d9b7dc5f6e2c23d7656f24bb3d94edf70aeddc7dbe390325a818d1b83ac2ef470ff969c22d3c0ec6873e19b5c696110c48b8edf169247c0c02dd0498301d2aba57471111661dc68e5c33dc860ba353051b03bf665394a52014bc29e326b7e6e4b8891e75a13713d8ec36b45594247c8a8cb6980302f2480ae59e87c0a5f8ee6d3aa7d61567f2bd4c4030eb4aea7f5442a2b9c1f000a42b727d696758344809fee589821a3fb68b915f07c78f941ea3d665f48256d51417fee50711d35b0ffe3fc21869abb2eb465051a591491a6731eddd50225d07a8d359245ecd58a2b596d7d83ad5f147f9b6301ff090a305c4c63013b3eb2c20ca29294258e30f92a2996f2fd80c138648a3dad0d20ec3db9c29470e0723eca8e1df1748dc9a21b23ecfaed0db573af740d5f56c3251d1275723d9d63213c42555beca3dd13cb68af2ff3dc229fe8e234a132afcf7a2f66e5c7c8e741e03dd218d8eeb29210ff5a324f3c30dac493691cc2721860b4959 +MD = b2a7c12abd0703108eb404f4d038e82f1223f0aa15db525884b7d239e3bef60a5248a66f515dd61f8387e475b4a0ec42 + +Len = 53296 +Msg = 61aab1e599fffa75f3187dc3c0d03534dd62086688e340cc71103a99144a62e047df5ff90f8b8a26b83fa5762520caea64d3a1d785f8d68badf4ca3366f489fd392ffd797f6b614574c2f7e98da6fe000c23df99d164a7dc7379b9f18f57c51d6020f42e90a5651a4e2adde3a169babdfcd92973122f9907eb257099387bfc89e43cace0eb4380ec6ffdbe2b0971e76b5d7de92ef16296533f8355f30869178aec0b8d57384c9905ffc6028a6cc66b50569786921504850a9418d1c9a828ff66a014005a1ec997ab250a10c8727130b410b06867271d4d72156e4de1bfc09a6529df6bb345c16427095352adc4791ce1b24ff775ceb6d8d3e70c2f04f63ad2d1aff43728563ce7c1d4282f000ae6191e65fd9b84b3d50d77357ae0faf59d8ef059dccd82f94308c0ae120f8bebc00eb25141bc5b7d85d4a52541c98b63f1b60c501e9388d5dcaf6ebe985a141010e2e69da3c2c3d5cb15a4dfe8517fe93f316bbc42f3049312c4112d42796421de7f0272ab158463b1b8bd8cf7df9d2e8ee955c4d054bcdaea2ff22298d243c530cc4ef7e21d66ce3ea63854f6ddaedbe6c51490511e7a536ed859c623ce79a410b11155cf4231bf7ac55d5e6eb27a974fadef494db804a6a5a88d416ad5cd67851695b3fbedacdd6efe73d3e7c6c90bd2892d174a8c227a9785d8baf55008b697e3203aec84a0d1213ac4dae78163de76411721d2019e774d5880594da5f2384f00fb112c71d5429b5f969cf84b10b944bef5906c7f3f46ce0ace48f93e5396b4566e62431a13d9e5563241a18c974442e60f8ba16ecc8f22810aac8181f378cfcbc052b7e9223e0608e0f06bacc1267aa2ac3bf7370ef952a77cb06ed89a84a6483b0b1244c918065ce8d1dc135608f4db15c8f840cd2d65636c7947aa0f6544b625b5db95d10fee39910d7e291e91b77793592cf2d0d3639c2132945f1bc1aefbc7779b4303ccc58924ccd957e06acb606c161ab5e192553ce401de5f8641ee01697ad9b625f79333e9357303663a387ce8284af2c612422afd0eab11188c0aae53e61d56ff38611f2871d69776aa06b551b7440f48fc324eb48286df984b0deccce2f08b5b35363529a78a79d9623ef1edea91762ff82d905085f430d025fca21d96d8bdff991a5d330015135709e81a06eab88d43ad3cd81b3e7f6d86c3e1b88f2b5f54b40a157f90a401cbb7470a17e2df41be4cc4660e5bd6aefc83ccc31568c90db84230308386bad60bc3c6aed0c9f0b57011e4b41a597509468fe9aba3f097695171b572515e6b1a3a412bdb2d05459a0a5bb62ce45d4119b371c2a04971befb88093ee4d160de57bffa219a16dd077bf6f2e2d955af6565acf3feaaef31664bc3d1768cecd33c1404b64ef273985edd9b9e0fc05396077697db45d17d79b5e26b9202748801acda703c5aeb2c7f714a6127e5ebc75c50d2ddf2411edc91d647e9148da48e3057306b56ee8d29da6949b0540e619a476703e7009898f2c1ef02a31fbd22e7a9649e5dcab2e153f16d63f0ee2f2ab2a074911ccdf248a851299c037b3af879b4fcacae614dee900ba61e89bdf34ff9aea102e320f834e788ab9c70efad2e2e9847e3c7e368bcc9713c05e489ffd756bb14e0a6c3516695b09e8a5245becaed9f6cca0e18aa54e76c569d671afecab00df5b2cc7ca6e69b0f29ef104314d69d0f94eaecc8bcbdd0421c707b389630f1ed6d01bd149fbae2ed755114b258592831e6c9caba45ff6e3bb70589aa6f1200a3a454e053e3ec5194a93bc559315c754d8bf10eb7ee23a7a14fe4f7393277c577c1339f001b84cf4bee328b0248e66cabaaea22875f3065ba0b962ead876828b1ec2661e5ee8846596cc0ce7344fff5926c3a6cf23f2e8fd014a297ce15ec11984fb68fc805029d074a6cf675cfaff84cf96b56c036260d2992909963850b68750f6a8f7207f9bc9db1be6bd08eff5d1f780546b8ee1fc70dace99b367ecd159057cbcaab9d768b63c83f964c2bf60c54118ea6a30c21a4c68a33070da93b00314d60a83a6f80f1a0b876ddb14e9dee32ee90dd493b348f9b55f944b1ae5c12a019b192e9241fd99ea8eca9c69efae9033492537221616dd335c0baea34393124e446ee7e655b28a3c1276354c418e60d0e1d70e666af27b75112d17fe3d84607d6a825c2d93dc7f82ab1712367fcce9aa2b89c6cb327a58fd276f13a65433a8f165ea07d29cc9ee50c123dfb30b087f018eb3fceb0cfcfa3df7582e15f82f305cdf0c677fc1195b18fd02da4c73bfb57993ec1d204b18d3aa196ec3d7c9b5bb122e7fe77fb1295a6da75abe5d3a510194d3a8a4157d5c89d40619716619859da3ec9b247ced9840a16891e88fdf6b07d5b6602e253416615e35eec34b980d4c9482149ad1c6e4c266a92ee53ec37c2caeb4a927f9eff51e8b216515e2a5cb6c769742b728dd7d342ff1a820f48702e49276fa0dee0176f5ed6102f5e5c33e61ac94cbf5eca1e03a6fda84484bba7dc42355c96c8c28faac177d4effaf90d4c0a8f306f387b4bc2998bc59b79ebe6b4fc3d99da05eb71e957bcebf7fba6f3d0e1e4a9a3ca4864fa64d1f7efb780349dc168afd65d05c5146acedcb1280deb5ae5ef3ec1dad7739250f8c9a907239a82d7dd25f098b5911240d52f834bd600d260d9773231d37f72a328c02f2f7c1e4887c583927da5dfcd21f86dd72aa9372098c9dc5e97e29182a58866eaf732cbd819485223d67db62c575f1d148f2c9a2cd6e8f6add3acb0aaa041424229eea61ad58d190b69e41f172933c7a2400a30de615d4c88afdae4d2da7adca08b57b9f603bd60b1ff832076de9cf3e905e9011f83516655f11435e29c5cbd6ae7160b55eaffb07f5f02c431bfc12a51a87216d582eccd7d6201acc22e0f6c0a03d2a41dd37c8fdc5308103114cbf342ef4c76eaa7550869ca4a505ad8ba71e6a7348d38065c8830a13d0e5c25e1d724a41f29443ab59f80f1972a92e28655689de3cd8ccbc620e4124bc59b392c5d5f8d9538cd83331b299e8f4053939a9ff6ac886c036ae2e15e6ed73dd799d40d5b7354aa6bc9f803ce9bda9c83351fd7fa9bcb73842ad952077d8c7ff68e006f801d048708562cdfd6ae21460c0e3c86db3353e9f655d3fb47060f92e25ed80c37554ed88b70f538a9a00c44d4671a33013cc9d64331f76587d30b7e8151856be6e1daa4dc607e94af3842a0c587e066d47ed44252076e172daa264cbdb12f14f78a4ff3e36eed7e50406c62c6b8b7a7bcc01d360b1e6099a35408037cc4fd90d01855cd88e16b7bf47e3190be40c77f21cc4cb956c0f4744f995aaba8d41866db53963bb3031f1503bc3a34976837756b6808d41b33522f9b40c44d2827a81e7e03b7444c1a32d3e5c02e5538783012025df98e42c0a352ee13edefe405d44123ef63f13b6fcb3d0252b6fc89b8d9dc4e72c8efb3af0f66afd87e9cc4b8c45631e04049684a13dcc23c7a30726f5b5db8711dff5748bdf248581e59b087a1e5109ef654bbf232378e4521f9dbe7dd1da6209fc714d3d67e205b763090b9937627f12e1a1db14fd7cc34545fac6688a38149f74ed39781929fa92e284c97c192e0a190a474cd9242e6d2ba6bcd358377b2b2cd9c7ddde7b72d09ed49cc6954c0a275c3f9aa8f240242e7fc24269cf7219f24c8baf8ed2f7432445b9cf9777389d6367021a53f2d9f4a3bc193a0e20c29b26690af2e0f825216222128b9084774e2ac3e254f25d49f6495b2be2151e9185242ce83058b08d8416be7f6f565f8092f9fd60c8e89428cfabe76af922fb776e67e2a3f67a8e88e1ce7540c96d7add025d7dfde4cb29fed737fb66edcc59dc9d8e34bea3baf4bfc0d5e117482a48e522c1b02a370e9124b379e1a01e55bc49b8f39da8c69e858ab7d97c636a314c416ad35e764e276c32daee349729739547373487e2ed89b3822d55b1a58df7177a40eeb35298aa1db1b4018ecc9d9a674daecd7e0d6721012e97b72b5e42001ce85b90694f850b2829d5503aa0c92ec4c5762b0a78f1e8f0f89d9a440e14d0ef240144eaedb1cf0df3c556e2c45ac5105723d997c5ec45f578955b963584ede0b5d898a28d9d6a41b7fa81f1a7b0e1ec7b3e55b074d4dc911715978c5500bb940657f84adfa66165defb6de1bb7a09ab9a3c3beef639f1566ca4caa0fd16be9b9df5e02e347b48ece12e775d7004a0f04c93d89dda8a38b7d1a9617e8e459b59f538dcd72c7a8549673a4aaf75ef4c3cfadbc86782541727fec9f87f98fba641a4976ad03832bafdc97534723d986ff43d8a97b69e1621493c5cec2eadc773f514a80693e8123e9c8085e12027ae80b88d16a3157e4ecb7e22f8d8f62d3788e6ddd13cbcacb7a48844d2bd43d48032fc5206970eb37c9a493b144b8097ba599958b97995069161535ee24547b4bbdb3234e0cffcde1df23cfd4590388dce6a7f2db749c7761e1970673af5c658cffdec9e2bda8a4ea187bbe1e353987fe2401ac55139ce8bdc1181d6536b2a312b2fadf64e331185b5af687194022adea45f0ea81da614a85a0dea24c201fdce6bc4d8f5de563d33b8fda534de285a3a733bad4e832b246bf6532beaed56bb80e0720ff542d067a929e704941842b113dd4a7931184588475f85c9815bd5ee19479ba57d122e2b8696f00927d8cdd9db512014f84361cabae41a45a0840c0fc7ffc65c05c2cbe32c7ead255896461f216d40e2fcab2c4637327522910c658b4d87767627eb36493b4f72dbbee727fb66801185c6a5e1856cb95ad30b4b7efaea6d10964be1f9a81387e5bec33200192b38365feeca4e22abe70fe947c7b4d95f1f493eea5d929a45c67a20fe0d5ad2d00413d3cd9ebe88754a18d80f07a3a0fc2c74d2aba47d9a6279a4b4c7df84d305623ea3eb89af3169610a21a991c7ec420327e3e85d2712ca2ff9dcc93f3a742be11b32d111bcb7e8ba5858afecae05e131d70528ee2bbe1d37fe2b7a92d840c3ff3df316dd538683b497df9a7ea2a82a370698f5ee07d6ac4006035480eab35e1b1b7715230027cafe2d48f1de622dad913b21c7c3280727d6b616cf7fee666ac3483164b94f061ee59d073e724910ebcef932270428c9f04a92b873e65fb47a9628b47dd69ccc00097bace8d0e3ec654ea53c9c377699963a106aca5abb37fdf24162d92175c40ee83dac7980af3a9aaed3c38fc38de09a23a3c04b538d6b757636deff106698abf0477878f82765fc5e19498a3efb497c75e14b6f5752c961705d9b7829fba457b04da35fadd9091aeaca4104003b3eadcf4d5eaeec87cc529f3a0aace48191a2b6a4cfa628309e76b38b4c95cdca3abe8e3c8ca269a90eb94160af25c6a4cb1d61e13fe4ddca908066b0ceb7ee24c81f415357b27542eb1615561b7b46e1cb1840777684650389d862ff39d2f7d761507716428795c1fbf9797eb205fba51c33d0fc260d2477d4df46bb307f615e80f29df9cf7a21c2bbc3ec6f256e4b8b38e0a1d3a107b2941c1570792525b126b16624726102cfa19515fc9bc81cbcf09bbf21a299ec85e4ca0b7ead9a6e6dcc7d2bb914a9c9f60b325018891c79d661df1feecd532414e66931dfecf2a20dbc4ec3ba650c381b5bfe12cebbb53e1e7b5d9357c87f56f6157428f2abe079077290ceb6c80ac5c61062ce8da814b1fb99a1a9fb2860ed900e6541856ec64bf19c0d9d1cc2280b7cc50af3e3d2ad8e044945d44761ca60891dd72bd6aa26a33274ffcf7ae7d661b5e651135fcff21aaf06b4a2db18fe5827e0243884f2841760b9f1c65fbda870f7f0cfbd6ff484f0825e688614928f2d12d1e7080ebc610102b78e22299810b1b970f15282e4d897f4bcec0e8282ff67c08f8a0ad27c4ff87f1a2f63672ba19c70e3406337255f899caeb99cb34ec180c755a7c18ec693865c4e4ffa96dcdd99c4c4477ffb1a9c3dd0a05bc1157a68108de0aabc820ffe0310b07a68371017421b9060f95d59214d374e4d0c278a758f8aad1d6c5accc227430d492cd68a012dfbd4477fcc45610046e4f7ee77f35c6654177a518791924b59a106b8f39f0da5cc1c4563c683de1f761106e865399f3d60bc4bfc86e2d0e7cb186dbcfcc3af5222b4f555ea791af34b6ed47aade1b06d37080cddd72520952ddfd889709c58bb965ad1c686b98a144d3afb258070228e4d87276606fce3dbd863c1aeed8dbc3a7d5a652659b9ce0ae221e569ab6988092ab6363584cead147140c3add21c2c576e5029f5a1fe393fa0901dc77d3233764511b3ccdf1eeed78ef35906accc3baadfc88ad51dfb5e3b1f221ebf847ec74e33262a8c84622bbd77f7fc3a0c126cad581012151c25cf85a44472c23f83b6095b6004f4f32cd60ec2db27c84e8331c75de36a663b21ff97d67394602cf58230446bcda6da039073f5f9562202932d9157aece28e97450fa3c3c0e29db48ae4b8485ff12775acd6597ef11e7b6d6a283ebdee7dda57176153c0a3a8fa901acb3826b13b879a6ff5c1f38e579d9a2432760f03204fdbdd1815c6ac3f234950010c467a6194f7ca8dff2534b68f9aa81e48d8f273f60bdf5b713da15020c974aebc12820a567404c69c7babe258533e153980841dd6cf6453f08d4b82f7f6cef9d0f091dfd6fa67c71f5fba8400af2e3fd36f81c7f710b627191e727eb2baa60bd14a6e881b6f39b910382b449095bfc39d0eb11862b41b007458deec59fc430c4787e2ac2dbdc3c3f86dc4c90fec3aca1fc3dbb91ea5dc068aa45672f2a4ee23b80fb5f315ca4d0e5d684ebc859ee77be2f7c95133c94060e268a3bb8799ef78ae4aaf07da801fc2ca9090c4fa920eff6d134189aa0a9137050d8d6d1fc58e34b0a0978d84c58006c44d548a77b0f77d487d0c098a4f15b279fcdc31c30f137f477937301c83ba02d50760b603e0ea1efc9ff278db7f16fac89c58ae7a5fc580f93d5596a9a113df84267defa70a2e0a10e0ba7ea684da367954c98d4c9ded605154ba673307d4c5591273dd6a160c680ca72ec4f245aa8f158ef67541b1d346d4262e4cc39d44dbdd340a2954eccc60795e14f2c7aacd2d23b1a80f6284bf5b0c1b79ec5f4bad4a97f20a7b6d75b61cde6c35b02d9b8d372b25a703b6fcf9c7809c62f112f9553910b53a7abe9711c1c33959a42d0030d6b651bbf84502c8b1b80fb200e18f85d1cee663cf4e3b277ab02d4779cec1ff314b9fac96187f76413dde31c4d6f5853a5beb4d22254a3e6d2eb0c9d519c7427172764186365949a1966fa7e2f8139d9b3f2ec01a4caa9fc2c42aa56114f841bdb33e4370a77a8af64b2cdc054fd1151c0015845fca4592a2fb03a4c4c93d433e97607bfb74c8806be57c98d3e41834e7280a609aa7015e355aa38ea6407f921ba542aed0a42d7525ebc6a2f4bece44213f741e73ecc84da269722bb180a4747d664da7973f90af4fe574c311e5dd8bf5cbbb8491a081a512b0d9438b9195328c60e92df74ed8770f5bedc3d2622b528956465b9dcb14afacb83e9ddc7b3b136f1d7f0798d8ef158dd6996ade3ca2e005677f6a3e7568b399080a024d467d614f2575fe23e5bcd1f3dee07fde7b297f9287cd7b1da767f90028a63a85fb426253fe35da407e27f366f92acc7928a775583c9854e169f8c80aa1780d2da27460a432256396a918c210b1df17584a060b7e1149be33c1036adefaea43ed41faa16949af60ce707787198d672922e92d892c8b4681bbb97125a6bb63a36ce2bc6ecbc93a9b8fdb2c8ba9152aca800d04378c34f86520582842876d4bf6538ca20ef23c2dda82f12013e6d291c11abf735cc393c7320ba61108ab970904494894cb0529f2e64fba396afb4b02d897066242fc301caf23ac14c13ac10795f71d7aeb2d19f0879d3e60d70e08e6d5a0ebb92f5d945da511711ab35b73ac7105133cb791938f8414867ea14892a681dc75606c0e46f4dd7cfd09283736605f1a32c2775a1f37a75d997911d070a8a4f4ac3f4138ce471c0d59cb66f6918b29de83f473af4550b6207f3b6fcf2a56068f983ff503b5c02d6c8c46b5bf0d9595fb0dbbf2b98e427a0441aa036c49176e564246d29682c5d7409e645fba30e76c16d8fd3e9f8176bbb2e6b014d05452a6f0b13d1e1abdc0e131980bab1185e775daeda49d8aa75241d27634eb22d3717407ed0d22b6ef1814e98125e0e991fe7aec539658a2863fd30bfa1dd18b4fdba140ff9c26939f35380d6199476dde9441f712bdb60ea8a63b0578550c334ff8f545eed472d8557f1548414f28c2f31294a133ff01f795ed3f69fbc3e4415b3037bec29c4dae995e723f282fcb1358de3992bd467f84d37ea8df884fa3ddfbeb315284db013df43a189d1e2177869662f873b8797adeecbf3d0e29e18f31b891a9aa3b7bd4aced7bd0082b0d754334059bec2d80382c681ac89fe561f262198a686eef630f240d89602858db0e73ba2ee8a423430297cdf60f39c5b7129ba73e3645a87bf9ccdacc90a7ac73873eb047a944a2a91f47a5badc85cfcc3802e816dad76fabdccddead2a2a30bd2bcb9fb7a473b29cd96377d0f52b0d86abbf66781ecd4bdbfe4ea192f45ceaa241430fe6a2da5c047614cc9f22d287ceb5fba9cdc8cf45f3a978aae4b8e2e40810cd863c6a21a7c73f812b8f2d22448d9cde377ea18464db2373810c3c6726d9e1928e21c6ef9cce7cd31c08dcc54ca9a98f9af17195b07cb466ae704991b6fbfcbaaefd7cec410175312772f960a70c24375a9000a931bca679b97aa6089e58a96c6f3855c1a04871c4d5354a9e5e9c55fdfdc21569f0843fd62b911d75e6d630d0573a1916c18cbab3adb998247743830a0dee7a7df4bdc9a28c1c7480945fd80ff06b9092aab396273867aa9dfde7f885127ef58c454d8a08628574d0b2daeb51c23481de65a74e48fca54aaff572fa9792d94f3eec1ecb2e3733e50e472eafbd53fbb6a2fa4e293d83dc3e0269cbd2681767503df016d33c928e8fe15c456d7c2e29f5856f92712f55754f3f60dac81f2890bf2e591fec5bfcfe39f2f8066cb5d827072fce5a6c45f8d6450ee38723e54ebc65bc30205cb3fcebade92359f691da5cb4491f8d64a8f669e816f9ba2de10f530b8d7c006c6b1abdb16de5265138bd2fc37b68159f7fd7950000aa5b2c3cf6bd774945a964abdedc0e264755c6d1090afe6cb3d966f321c15473fe52691d8862729993028c9dd1b18cbd50cf9d8544542bc507c1002c5e57ad18fe872cad4fabc3256ff32b667aa2f2da097a1e7bf874132d6db5b75115bed397b1e3bd13d2fe3494e0648b3161180a24783f91dcacd47e4deb9dd18bcf5e8e97204c637899c48b8eef3df2240f7c9a44a7073dcfe9db34cd8c619701139fa6c051 +MD = 4184e0941a1fb27a613f91b6ffa7dd74ec65852fe63e108b94c8ceac88193620a2100d638bac1667072c40d05602c0fa + +Len = 54088 +Msg = 7e0c3106a5a193b751a3bcf89cd628e4874687fce195c0196b9337a6390f4c0b5bed246cbd79ab944cfbd92c5a8c3531442798a552033484de20d4f9b92065d2ca59b632f8287c854b8899b94de39eacb7288ee0491de576faf7d85a5128dfbb137871be1e570e73957183083d846a3c276ef017908bdbd8053dcb30cbccbfad7d71dc79f7ad6a4473df207ff216a1cbde2446b1edf41e93481d33e2edb60f92516d7fcb4ad397e22dfaf68733424c40227019162900b78d0bbd9ada808ed751d893e31de1709d330be98f89cab071823c7aefad0c58adb09645877f4bfb1dd2570c8fd5822d852154d573eb7d071b7b746b53e05da408e330de833918a6ebfd19ff0b5df6b2569352e5281715ef4f12116bca16e68bd00d22b01570ad3748ba6595e01b05a618704b4238735a12172f5da1deb86db60e18b5e2c58cd3553df182f5957976b2d4a288132b6913157aba9e36162cbbcdcaeb2e9c1bf552a8d08ab949b2dd137d91105181875f0aa3819c1d52fadb98770a6ed808a014f2d90b6d52b6c0b1a2b057a2eeb4d6bf056232bb221b132dcb5cd889fa4bdb4f7b90f6829566465cecf22e40a6d39ff0cdfa9700f4bce88b1e253b24db90540fb47498b2c981cc46b9ec1fd2c2076b5a2a14b853dd5b025b577a3c27c4fd94bd662ef9e3382edad7d14531408a77c165e3589b9d2321e7063f02e17afdba22bf596621fe2896f977fba66d72464c2979c26d4ac40f3521f59e663406cef0867f55c319ece2e1b08e01b7d9513ead2bfe8dfccdb2e9bf388f3c4e3db17fc7496322ede893ae368884a91f80c3bac3505c0dac2a4df9e9b23be06003645766f2d5878d96ddd3bd08c1bc8767b101b51ffb0a266b7f86d9196354478e089ff6093c4e4b2cb19ba0b8ad019698045cac21444c11982fdab7f46e5ea9e683a09e17003dceb1f64c0420b142f51aa213d0dc9d9a16b7453bacccc4c72f14bf9f87a3881dbf2d962f13c933454bf5756e48da6fbdddd2a8f2e028cd56801fa2e7d8353eb5c5a8788cf53a9dd3413164b43da3237e0df042477a90f0d5450f16bfba5589cf892b84abd2fb55b47fd7562fd6bd1fa34e1afa81a28c980a25ec026e558cd131b2bda2d3d195c5b0acef35253cb2cdf44a57b8ea82a52abfc9bf4d3dd0617fa4e967ba4e1a8f538f707fe8df960a943ba6af64c83f620fbad890e174545df9f0d630b462d6716918759157a50d4bdb3e0d2ae764044cafc4fb65a55b0806a8dd202078582dc46e14602c6abfc9ff0cc625d12706f7e972a4da48813915e7f433703fef78460eca4cdc590974f1ad8e9b96ab0df640c4c1241c405d58a28546b96d96ff094adae4858f1f1c0daedec98509c0817b0862020a695521fed86a0438c02c915560ad268a21868bd22719254c26196cde774d9f1f6b90b674df1d987910098ea2b111f7223b963e0b85e60ab794bdb468b40cfe2bc7f80202de2668410636dc39658dbf1485581d00efcde090fcb4435ee82789f62896eeeffd0ede5b4aba6562a3aae729a6d311f98e570f9d0507ff0b3a26a64734706285665b608e839d0f6493eed529470f003d890bffa758bdd2b6d392bfe79391470a3e9858a159e8c4895ee3f2dc0f15d415097218759cdea3a6daf33b9feefe83c7b04a2d5d76a26b172c11a609a7ec73c93612c3d17a73592478cf8235edc00004e1fb478a7fd3ec5724ff5a7ab69cc7a1377666819a83de78d5b0fc7137e0a409fc320ef01f832f916f3574f5e52eb6e435236b4ea31619ea181d111d7566591d2778ea56fcbb1b0d343b5e43dca92adc57a338003e34f2c26a9f29ff4e5806898a544385be829a129c9a7e2c42150acfc67c375f12e65147f2bdace16bc093964f4e81460ee194e9cfd93e77bf7b3e06a939ce32c8331ec2d9ff028973a5e7899bee0c5f94dfefdbf48005eefde2adc9295f67430724417b46ed93bf0f10ecad99bd4c98f784942e34173a57a15241606e78695878c0a3ba6210c74de70889496e42aabbdfd86b2ab627477b56d3e1129f0c3c3ac20f2ac754ef07faa295a6a445058c8ef6e45c19a3379322c26e7528e5a148b18e19bfe94512b98de9bf2c07448f5bdbe1af504122d086138d2ae6ea67c1f48584e74b6a5d0247cf638f01ba936780684b412dec5c79881860101aa04ef3aa7d4b80b490c3461788b90c0e055b1561fddaa3dd6078ba01f7e326fa92c1c0d2628cece4a4a066937f923f3b30c422686436dc46e59f1b5979bd766e08e9aed2fcee34c1ed1beb217e972e7182f515fc6408f452c5f925f86696085f49ed4713131a5f35b55d5c2b4b70e39644177684c4f8f4e846ad5f478618e2b39ef613fd6fb77527428e4118afc46693bf51ce6a4dade3efb2e452aca1e90e544f2c99f9d76e7f7eded42350723bbd5138cca415c7d0c9514fc584907eb19428a4b6616d15e78324cf5a883b5c7ef2b7faaf80edfa08aff566797f5ce6197a19e4bdf3c2efc98c005d46fb4135350dac4c23ea5aadfe9cc33e27cb76a1c8ca0e5968d8612ebd9ffad2c101cac408141a75506bc4aa5a98a321f8ee4877688cee49e097b09a6ac6fa74f2243ed29d11e8be5d8a93b7c3ab7d55147238309ec6a3fd4cb819fa7908e88d02eb05279f0bfe6f73d02f9de1de3923a2dfb093148214bdd5c30317916eac6318de878bb40b44d0b9c401235d38bfd3cabb176972c729d1a341d6ba5bfe2f3e5d862cc68418a22858ee6f13dfc1f7adb690d57a5f9eca80ddbaf9a97ec25768f96a5d9fb83a00c177d6e2340e82caf98be5528e840ddf13acb4d6ada3c20d28131380e0f87946e13f05c34d93821efe7443f56d891f50d237b9d48d72053ac5d307ff4febde5cd1d802782715cadd05973128de15d90505a7505b139293c48862d040b53a702ad969556b8a3d60ed561c3753abd045e7f42302d305ac7495b9e8f6add98d3898401a87023db34e38392cdddc9a646adce7d455a42c67b193a08cffac858a3c8f50151fa70a1e9ca4f6efac2c747650cd25e1d337506c50a8847775a77fdc86f54f7fa5c1b727501bd48c2bab00b100a3f77304f239625cbbafd1df0590291eb48683a1b80d7574841c2be3c108ba8144a5b26f3eaef2dab367c1c62e801a0ab23d469cf3d4b10fc617f65ad7523cdb9a77c59c8478c4d47af56fb18a175654d9bcf31edcd4822acb0a131a53a8dd178cb4d5132a5f7f51f7a10428811d86040f4ab0addad491cc7a40aaab9fd0453c01a6095d9a2bcc5a12b2a8b37b5951203e30a5d3559e85fdbb00e49321921d52e3938a013aa452f6b37282dbe09460b24db7fc17b5f807c57691e85c43b80d6219c47f877492ba2dc227bb2718965ac12424da0163abbf2d933cdf8d6c08bc728b811178afbcab07271a7a208b27e856abc2691ac57f543cfb49f1af034cd38d2112685a52ebce8dca93e84ca10fb278cad8d1e9443b6ffb94004549724af9b8c3beabb8c7e7cbc694d92d35c3155f2f69ad3af749a9b77047a804e320cbd7fd59ce0317757849bb6b36706357039783708acbca3a8fd5a5fd8b550675961563cb8a9701c466f07239f0d95dc79f047dc7b7acec80b670a29cef6138d9755af2013a90fd1c7869f5e45092ab79b24c24567c06e584e6316d0d1d5004b42e4eb3e3261594e5775c4c559ec0d5d70317810621013bade6bf10395d49ef6e8a9aad5a964f4c872c707d75228e63475c0e9abdedc4786280c49307f774836f51e6e94cd165b06a5c4e922b2422de3383d879642978230d7ae5fc5e32fa47204bd96da3208045f7d29e925eeba4ce02411e26e41e44c5159dcc55285703c3e73f1c4345cbc89594550786f8c03db91c5e88a7231151e5e2b121a64caeb6802df757731c1a6427aaac3175e0eb1429e9a2bd060b4dc60bdc7e8bf5b27f3c055b3931030e547d83a2a0c567feb453a5d1d5664b8319ccc06bcbb34c4212bddad7ce52fd05c33a32e2f96b653a621fb63cbe2a7c72bc8b8af76241b2e4ae60880b7e6368e8adc4bbd47fca757c3fa3e29226b2a3c27f2af4e809dc30809d4d965d100c4d9f5b42a6dff98ba2ac9104b43bd5a6c75aaad283a6892cccfe25ad8c374ef4b31115dd7c6a3155f1b2a16db19f93adf12285aac199aada90468fa8f300fec4a22823bdc3dfedd16c76b7046326286f280257db3529338e844023655220e92323cbcc0906a5f6a71ae11bf151395b9574e26a8c67bfeeefafd5280d31ffd7ba3ce259eaca24147e03d9145d033ef5c7ddaa04e6e0c1a1a619ebe8c718059031f756128799c40efe3047eb70029fbfac6c426e112799155bca6ba9bc909adb2f5c0d3f09faedaed0a814e951d5c27eed2892f034c4ad12b5cb3eb4132026815c72f028977607ba9c732653290411fd311a83d1774067605c234a51f551114b6141e7155a947afb099a67741f18f2032148fb5b03222ec6f9da79c78aaac3fee6d1db4d79dcae39c024be935c98cf5765bce3d400f2690d34f9b260f9b3a465922bb2191dd60c3c691912f7070c0fc2a47e2485963982fdb486dc626bf41d470e5656c16e0bfacbab824de949fc1a0c8694a4b6eb7de05e228ce11607f6946b015aad8d9302e1b02e6656b14af158fdb5084daf2a49ebf82510a8c4f640729a1440a1c4b5432ab19bcd15973173315cd6e206b779220b93661c19b45f5a209cef0f19b0fb573b979abf72e327080df39428b6170092a8f68cb71c2d6bcd043939cffc978ec57e29d24555dc533a548894e44718e9202aea40ea9979422088399b8834c295155931ec66a6cbde906ee4811da0005955f9372abc78de0bdb1363bc43a87939d036758f2b4df8ef92c3cf01dca9177ab77da5f135a1a5ef870c8045084004a27d7cbf649a32abafc9bb11bc284aa774d01ffb3e5dfd1515abdd58dddde4aaf7a493d513be3e2c45bcbf715c096bf66f284503b83d7278a5cfedb32dcc7cb461cde37f439c57c2daf435b88687f44d9245598308dce914c97ba459dcdcf06a0781d4879c3e66b796f787aee4abcdf405b1c144d5424b33a7386a12931528141247ceb4c8ab5451a04f1b1b1e7cdf33f1f4e70ec8787e1b678da7a5fa800dfaa9a839cd6ceb07d921835bc7dc0210527e9431a989856c143203c3dbb8248564f52b7d9b33076996401cae7ac5464998d31b09dcbf71fb683021267c760a79991d5802e6c20661d226a17bfb814f734f1911d6701245155d886f3950db38d2e24ab73075c4f0d6d3fa9a2c13b92674bd77fcff2e2c08a13d6375621e90b87687a4d17012dfcdb2e3e590288a15d1362a1666eedbb2c2874ee8bc0ab03c924fd0522d2883bba6dc480f0ad7283c5a9fe01dd60a424f7bafd940cb9acc88cc44047d53c29101823c4a9f90a1b4d7c89926b5d5bb2aa93c0125922a783b1c703c6d4ccca404596aba33beaaeef88d240b4306ea695a680c657c07620ec49f852151e81f38a46a653e4993e126ba0775dc80379d7c9b35f4c324c7fac331ba14daf978d4e439dd7bb0d647bcb1c3ecc3f62571765cb5b8fb0366f97afe4914244fad2574128a59b4f82001c4f7dbe517407adbfe727098290d8ac56a29d356bd68b5178629608719fe70ea7f61c99a78a2c69ebc24947d86c9d85453ab9827e70d58759291830fb1ab0d2a775557b2ee0453e138dbe8111b1f98cebdec6030ab26df6720b1bb9885e541e8343c4bd6814e67cdfb0035f9eff8115b2e54f218109b9217b9f3d0ca9b95524c3c7f6ead3a684b8a8cf943e00a3a8c21304b18881f54b9aae4be894ffda4897f198488e0203b473f7330da6c75cf514b4a399828df399c4b2a7bafccb3f82ea953b561163bada214390bc245379da8ff05863b9f5833832012900aecc37b89f17079c0f894a7a63265f4c214588ed965e79ac9969228b551246662543713e180fa376f2d321299c17f52a481e1892ba77add0ab496027b07e8657faf16aa807e7959345e1ed4c4e8108d2e33d975e8ea46b8c6a26ba71d6ae7f529a36927ac127346d8335ed76fd09f0d29d3483c5659d291c4071901e3a1a87f27d83772ae6472662353fc01e2a1b4395c0837c5bd19a6d1cd8ca9f614d5b36942f88873ce9dfd21dc67ff3c6482d77b917bacf867554ae1a9d92270fa2d911d42a8651253e59ddfcd16706f3e9b913a8ed4b2bd9b33472720958c56dbd2c901ef92d4378763d808bc095682b91569df1cba4efca0db230df968ef9000ebe37f105ee0cab040390472e8b95c1b18e8d003d58a9dbf7669fafefc5405b1a168fe6fb48eb317a3453bb75aa2e7accb94760bce6d88402c9e56f5f6c29f361cdfe6d23ae8da04b586165207170ab657f839fc4dffa66b244c88a7014245d683d09e029bf527be9e83fb0d9823ad7fe499829df949dd8787fafadcc3dbdfdafec390c77dbd838f85c453aeb5cbb8509901b7b77b5216de7c31135ce495568ab74123e88949d4bd92d287fe051914719eb742127a233ab62c783bee0d78902ed3d1bf2f66a00491ef34fdc53114a72a1c4389769fc22f58bf57da5ce68d760e7dfccc62bccaf953c1721fcbe0c45ac33b2ef6ab9239df0c5c56586c16dbf072db49b24a35d09d4b331554d7bb32168322feef78fa90301a2bfe1ee7466ae7a11540daaf77b9d6c16aa403b36a65c1b4fa3edea780cd0cc955d692941d4341e45469aa592a8d8efc91a796259465449cea732afecbfa5a6202671d3d446de883c04d8b0ff755ac45cea674f6e13b88831b273b46841e022d593728a862f0c2c68073e69b861818e4492a05eefbee74b3b4e179465242eb7283d0199e20d5b9f4bd6321c37edeba212cbab1d48786ef73de2a4cc8de6dff79a8ba59e72623b4579ea6a65087af7a439cdfe072300ce30ac1891c92cfa72589ee7b514b1be29a354cc3db094b944094c320fa8e9b8737c18486516ecef845ec809d6892a71b55d7ee422ab86f94f45ac90567f173ffd3e050a95322836948e884a8058373d5cc85adacfa239eb87eded6168f635e7d9faf4c7b8a76950114c6232292e82718e787b188b2137e07c66810dcdbab04078375a1835f34adc992ce849576876bec8e24215ebc50b789b440a2deb1930fa8677c7649382272c7aa47d0881928e55aa9a525b77fa2f24631adb2a47ae12465330af4567e0a8d05457b2e84e39540692052e71963d1d74723f869b79f5eed48cf6842319ab2a58b49b0c7103c952222db738c0fd0a40d93746aee9e86d2125823de8a62f2e2635fa02fc2b48cef348bc3503f1e2ee53d320a496ae199053b9d17b3f172f0646f8b304048f83b6c1dafbe3126d0e55a0e2dcfdd04093fbe0f209431a1e8fbff7017e32a8165b1d48593b55d69ac5dcc298ba970e59ddfc736e8809ec24c7a7a0e099f37948256ef1641911d313aff02355482483425e3e659fdc5437b27d79ef26b4eadaad7938476c038b9a60331c6db9041ae1a2ab2e420684968f5007933c444d7d5eaedce5d4d189479ef8e5cdec348ceeabf33b4883230f655585fc8012b9d22f77d4b704044528ca43563e913948411444ac8519c385db251cbcc2ccfd07d175b8a7ae2f6027407849f0b3e2df64af204e371f1e6d9f867a576d00d665bec9e483a008b473089ef5f560dc5f493a45971b4b7fc30be08fc9a82f2d38f73f39f08b567d2fa76962b7e81f1e53010992ed4e221da408e95597617bbe610c09802e1223621d97ba5a329494005a8183159759838f3def2a866815cb2afb1ece5af1ca9f6dfaae8bd3fa8d6818f255175c29cfc82b0d492470b057a5f943c9ce28e00742e733664e7e7424f3cea6f636c5191368977e9157d3048994afe777a9688d7a8664745982a8340dcfa7e4ef71fef9b6fd5b1e4244fbd93dffc562c2e0983e77027c29f2c8efbeaa741b38ab5948204cfecc78e66c79a2e77fc02216043687af2f74c0bc71b3788d59cf1ea44d5f3127d581faf84ecaf6187d26c1fb74d20d656614d5211da1f629190a0374dea2b0ea2a1230f25c6e4743807faeddb2e9243c5ea2d3cb4d29cc001a7283977d91140654d3a75f25e22aeb122165575eea50b671c5591550b94e94d68f1b86bac8cefefe6cbaa92bb4f591bab271d2d964375637e2b199f8ef1269e5b637cd06b866467f44077aee555bb9d2a950eaa2c53c8e198189c376299bf1c09e74c4f1ce6e8f6fd00a2eee51a1c6028c7f095bbbc4d0bf385e1c88f76fceef9e3f290c994c1c48b73f3f9c288c68b2d278b9548684c0716d8b1f81e6e243db3c1343a797737f82501347884860047bf1ca653dd3e0cfd897bd46f166b8130c0e7dbf5357994bb54122b1234fb11bc680e0b768126d716d5d412d67f5459f0a7bfaf6b04811e349e0ea170d9d14211af6580a73d08f379814d33d56211f5a4f0af7741ee781f8c8e5d5f3a7befdb6f1c8ace8e18cca950154cfe13c6899d752421fd22fb44ddeaa9672a17223d24fd38e3bdd21a5b41c01a3b3c39b3a6998bca7c07b434cea1777995cdafd7a364e48ad9141c4b9b03f31781b5ee314f300d6a285e9fa0feb25a854d0eaba109e54b9bd59d13b4753711948631db496cab238d8dca8c47bd5abc55f8b7b38957ed5bf13d1e605cd1244119b278a802e652f7ba13122332f1dfc572ff8e6e9675c53b167a60aa4b9813ac2f6d51fc65a36dae7922000b68838a9c63c85c85d04bb51592f52b9a8ab04c7a5d1f867f788c447352225aedf15ca36ab0bde89f3fc2040eeb1546d8200317d22c30ddda45891f6cce7be970d6627256e245fc65ecc0fc50ab417b0b1578bcdc23081fb5d48345c17495753d1e7f3e8980c75e7fde2ee30359e390db72f682c2ca0f14b72b60ff9bccd8c6fbd19a512b12add7941df5024e7e624ef23e67b3a9a9ae8389540a95225fada353f89bf163205e2f4cb2fba15aa1267df581b295bb494b35d357674f7db47ad5ed9a69675933422e51a42a084f4a97e58f43bf71203150f33c3a6174d554a82570bfeefb36d2c19c48fb697e54021d4d668d768e00e923836c07df4e51c5a058856f11f422864340dcc09f4c914f207f2266bf3682fa2ead0cc6c8231a91c939d3b3ba9c44d630e3b3fab6bb2fbc08416cd782afceebd73bc47d063c573f8a8f0392d139c54af04d75b1951156ce3d5cece7a7420d4488f33b3680e131584d21bc153f14cc6aeb46cbed24962d0f2798499e1637678ea89f1af81e5ad06379b8a743ea7582bf8a965db74b94dd062ebc2b04b7d6034f9f0508ccc8ee5be8761c6b24bba30fd03304d216f2518d3bbb923c2272660a12d4eeaeb866e6fa70ab15b1c09ae89a254f5ad2130116663734e021ff3031a35cb121b3c7e08ad782826b2120708a4b47475e07b5602b9081036f85a3d77df7b79d68c1fe1e2217a662e5624b23d24bbd81d91604f8d832a18e070e1751932eaa00897d6709f6e564b34d1d499d08c20f6792aa08af6575203f6f646284bb6fbe434d9109874e6745de69f923c474d8c6605369ca6e1980857d71308c5a3de279cc7ca5ec8171 +MD = 3a8838e486476a517a6a3f4bf10a0144296e631bcb1347f812f35f46f796977984dc7c1936c254f9ecd9469078a72ee5 + +Len = 54880 +Msg = c775c7f17f600e3f6f4873019bb0b6056af515a0aa3b7046d4a7ab5991cf543f7e6e85b72c5d0c6d6cbecaccc97a591355eff2aba9e28db827bb49ee82f10fa581c37230ff29da6b370ae2943eaffe5cd178613d51cd1e0d0c588dd4be71f0db58da5605ffadc062589283020335ed0765f82bfeabe56a700be63db34d383f068b1df9de35d1067a57c074bd1ff66e3d9ad71898be10bb07adcd2235382d4451a2f22361a77ef3dabdfb7f6e9ad9c926f67df0b0923757fa79750400863746e226c39b395f9ad0ab12aa6abd7dc545e903527bf130438772f847abbc3f408fe19ff72a0c650ee514dc37fe51cfa42baf49bf81009f1a9397b0a9de126c2f657793f69883bfc37a3ea50903d3985dc39f4f2ac988e7a6c3902b0467a914ec11cc8c28ad4577a0d751f48841eae0d855e29dfc1c2f11cd5f86f1c10c2b3f5eda0711f530fb958c4474521c803fb0fd299fbb9e429d2479aea08846963df56f0a50abc5eb4c1f7108cf462d877a0fb487ff3276037b2891f9077afdcc893f06e8d1e000a4e11f366c8b58231f4206e5b62a88ee277126fd88e24f4c78b7240bbbaf3b0e24619cc3b8d01066103f9c78ff47486d752624a5a35a8d9d606fad67cc15415733759f0034c5f75e221ad955aa7ef75ab6432d719297be574d58e10063297c4498c52fd5279394741c7bc564fff91f1fb26f46499cc069e2081ac8bfc713733b1df8542adb616f0ec809698e45dd4723315379150bfd17a6565e6a8c42fcaea588b616e796581196ec6dccb9c655f8cefb97cdbd25784f0b02ccd0501a0cb6eba2a97ef4a1a00172514ff6cec886b988d7e24b2933569979d20b01f1986a1273337793394460c70cbf55f0b6949b12b98fdcf9417cc27d5890c40559043f4aa703c85e9ec6c1eccafe2ac15772ba8bc9e92ee1ee4ae28410029ee56ea6b2e7eed945e50c71eaf716d574719ba90cad21ae800b16e3de3509f142a81ac5ec70af7f9532698b0370570ddc096983b8ff27a6797da290df19ab24575644ab146d54bb614d9f5d36e0f46e0990a846e60a4498c2417b990db65f6586f8d49e53664456513c942fa9ce57c0a40e423bc054e04d035f87468f978b7a7794b1e7d1e4e7180c09324984c2e7cb548c1eaa6b67648ee3ddb0df8e41992cd135c5ceb56ea5c83bbc5ff2f0440c57c21024db12cb36210ac5ddab313eef433ce0f79a288de630855b057315dd2e2b95a53c15db06c0ce211ff6f3a114f787629f2f9551c8121693f00b141a14b51076504ea2eea2695fd0f1e2ff054e17c0e879550559a791430c82591d27720ace0d1b42c87427989abe458b178671b9b57977523367b2cb7f991ad7d6667e932d010d00d0951bb7499422d8834c07442fbb9f0c67a4722991e2bf6d87fdc0b9f5fb2e710278082d32f991b18a7e9820f656fb6ce9376e11438e79037714c0e4eda2877ba54675621e9698fe7644aab4d2f3935a00492eec5b465081efd4077dde9f1f070326ebbed41342a78dc7c76a8b3a6dbff5023b23a2b14dcf37641cea9099fffe6241f1a91e179495182f76a9e8d2938110891c1ce07877d597ed8795cb392d460bbf0f8bc24a98ae5ea440dab2640d8a99075941dd42d77c5797d1e45727b3c946c7cdcc895555dba94dab63b197e1c0d8a37bf960b873aabe898141fb0a996d5a81b4d43be0d3053f5241adad14190d158609ab3382554815ec1f13808ae51c91164b0ba0921b1269dc8a206e82bd5897d78bc11c47853fa4e733c2af50a1bd31ae1ada7f1434ec6f130d24bb8ad389a7bf8aa2e4af0975b3a346b64e04d4388370aaa7a20d2679991e52225ed465878d668db65364ebd48a48df56254e8775cf8582dbcf26faa32f25e1801d077a3c91f31c65300b334371fd870cfed4c15b5d152bdfcf07b750785243a8c1cb1b8ffb8fbf17454fe7a9afeac5409f418ad474472b1a6a57656abdcbff0012ca4f681261ff3458d511f08d382158d13beac85d430cf367bf0dd846b89df2d7a91eaf1f9263243248b8ff530f23bd5c6aea1d613255d490e6b5825b42a5e5da13904c6a49744f9b4ee5be499654d7087891bcc63c8f24ab7568504491a041e1aeae283bafb81e5a8f9f15b6f63b0e9d0ae88dd488414a81132b2a48cc166db5227f29daecb9f739b5eeece45661cbe2cbf578d53ff3b0da6908f8b11b8dd31e180b388e27ff43fe65da2b19df4c74a060c2660f882ebd7e1e06a2c5a78fdae3385b3ea188106b72496cba9eb986739f74573dcb8c78d934db2d10cd98a3eace297621593876d55d09ab81bb0b972ea7adbae751725c6cc548862b1016526ba59464cbff5fb9eb874da069b7fd050f80b3f54ae9635fdefa0c18d9d84822c531202e22da245f14b7bc5158dcb95a7cf12f1050db870b9899d0ec036b569d613a76db1034b0f2b7b7fec83770641ddfc4c911e06e05e7006a3b089212694ba5883d737c532bfa3e4dbc0defbc29d79fbf2802e1ec067b7f37f6766c15a9b3fae21eff4d80bcfd10429e2666082e0f24abf5ea3d9bb1507ec6a83e7bbc3d5dc911c1866d038b85955d4b1d869c9b4dd64fd7d2dbc42fed63e0fa66a54f4dd178decd10c324c11935686cfa36bf991a1d7577c1a3aea7da974d94f8d4150398710eeba6372b86425829a8c35dba50fc61e37cbf7da342a083d51dfbef5785391a6cc24eb15f0186666aa882e5d5e77d0a628fd551e928c68e403e78de5dfb3cddbffb12190a5b70c7f1133eb558862580ba580907c980d41f559e76896f8e2a21ce3dfa5772bb85e3869200b58b577b2bb37e65878b7253a0dde6fdd8d565894d62310d54df4a4f23f3cdcfcdb67f077415aaf1b97728ca78a1bd16b3d6aae4cb437e53f69b3055edff6bb3e5202951c1a783b486d5c7c10f66ccc702bc82c00239cdd426ed941faa7115b4e5127be27b32b2b6d4ec7ac0cdf7ba1aadcd17a75a0cc699cd1c9e36c31272dbb5d49d410b7edeff8d0567501a1b30179c5291203b8310a9d17178219eaa2b2f3eaeb8f6d753b0989768b6f85e99d6c5b79218b40d68540c1c344768a501e7b866e8f48a4979d088dc5d9041013a532ce7d7d2e9388139cb94ad36943fde4f7f16c97884c8b7e5d7422c1db26bc650541267ea4a249768ed23236a2cd30a0a8b379a6d6cbbd7978db31c84d304057446218b865c3a71887ab0e00eb8cb4ec1e5afa4facb8c9f90b31676ee2c35be6809fd8bcfa9e0d9427b222a48c08e701c93682c4827a2d875515283824664bbd3a58cafecb87f953ef7634a40cd8438c29f487d7f0b654af16d518869a8fbc25e23b83f0511806e23f65a88206615705c1039dec6fc3dbcaa11fad0cada609cb18a6882443d492c9a80ef2b0d14a9de91ef2296458492f7484435a2ce65fd1173e284c1cfc344974a9e0a7d315ea84c0a43eaee252accc4740fea459cd038e84c33f344ce2bd876dc5793c4b4cc7a806f147b2e8e7653e9d67801025ea37bebe6869f536afe6c93f7b47249bee68742676bbc9ea7f1902e158a632139672de0e6e26f36cac26ab444bb90547535385c9a4f95859922e95dd94af6ea57a3b590f7504b34180239a26a76d32c0440f394b1c8ee2d8b92c73cccc2a3a4e0df7dc3bfd71b977943412512ed241b918f21b454deafdca6c7939594f95399fca3ec40e67fc7a5170fea04e4276c6745ab2b822a9ac1db124bb32ed9f7ec0fd1786ad1155038a71aed9c09872c9159471b77c7dc030a72f6a691cf44c5574f8ae55f3cf45354e4aa66bffaa4047d39c0676f4a112173e87a5e93427c6a7da14d73334a2a8f04a6ed01bba0e2b8164fd7187ad572fde487c8fd234e2aee454c42a84fc3600c31330e46f8c3ea4e46e2b5b5ff2ea79e4695050ba8baf65a969a930f196f3dd3c1d533bddf2b63d1f33c81c6681e570d7f5b5c0e8a4f87b55ad1652dfa166aeb9ed185efd69ff64607a364d41c6d2a507921f39030d58607783ae38c5b7f8e5cae722b6346e94bb76960866683e3ca711a2ff21804149a58d81d32b3a273522fdbff4da198cf092b01bb0e040548dc774ccc822f6dd36cb162c27d2a39ba5e6b0bbf1532321ad9abb7fb24360a630b6bf641cb5bd3dca419fe70ea7a861c591828fba99d7e92623e736af285fafdfc5400d7f4279ef5e9999471a12af361eb3f19fc316ae2fe4dec1d4e9d783dde5a3a51d3251837e7e3380c0bcbc2e650bde7c607d622c82741bd9df050983bcecb26d38088b804793bfe4e8790cac9b277181767bf4c97d6e7badb98316b5d95f71e6d25428e6e7599f3422d17cb034fc1daf4621670b7d1e7eac08e687b09fa882d07097e22dea1a420d144894dfcef41364542001690e0e85632191e50a8c723588a7562fdbac7058ce1160dd61c5aa233f24da7c78acd92041a827b70a3c272a9dcb116a66bad643f5be9ccf0cb578adae3cc330a0d5f8efe6112a66560b41d27e605c3a55a1c67422806ee2271b0a2320106cc68815d844ced0ec8b74964ccda90b99183eedbb99c2eb59af4762b9143324598684e901bf4a8c108ecc59c26cbc314a7c78eb40055573df8ef4291ff155fcfc292dcc0fc0079728f8e3b22d301655f2ef9a46de5768ae8319a3da996b171ee706e93b4cf774768842515bf7c845fe34da297cf0f06affc6d7ed03dfb1e4ee7cb85dc363b62fcec1037ba3bc95d9ae52d49cfa2270dadc2d3216113d964e005fa5e1d0ce8c87f465b4e925e6193fdb0f576b4aed4946e828c0d5af5d68c0d8f2581bfff7fb1b8be8cf105f0ed2e6f8bceb1aebabfa1d984bfca21a99a9cbfcc76772bd7a8268f9ccca97bb81437dabde08325908f3fd60f95de20f7ce9fdd0513c7c85c0a2dec2742fc5c7f7fb5258f527381f6ed734d6c36d3bda91a9a4f8324f9fd564ed1b7a81774100dd5b038494d0a2ab5814726e4c93162852597fd8bd296348c1b17d8677299ff2abf31fb33f8ce8895f2c249bd777e7655989dcf684425d4c71a0937ac7cf2929ee53e56947c49035de9ec9f3f674461df1ab5ad60a42e45cff3aebdbf5c072f30eee231b6000304d70dce0eb4c20a8aec54e67fbd1739ee6c4d0e50e73b6040aa832274dfad83f1c9076f7f62af595b43ee382dc5c7cf3966d032d96e41862bd24b080758ab5134fc7ed8db9257b83bae8fb39fc1dc778d842521419a95005a71ef9bd26921f533381b0f088de1af92f3df60bdf87eba528ff4e36eb46056334e16e3bd5937f75844861ef09876c6c9db884670b4d31ff150e4814a03c911203369e9b17217e00aea660c79fe3e86462e2f6d9e3b062ed08c9e02bcd1f9b887e68fb494fae638b0f063e28d05607672b47fde30d73d6f580eca6eab6418d3d230314c503acf85b41f26a713f7051fb5341da00fcda06bf19d0fce01064dea68d9f7bacb7af8517d3f5763f31a54077878b4bb216859a904001529a5fcc086b1a98805ef02892373189e1f15b776b82146ea3850ef8db1f70085877f919a2e15688d35a219ab84fe71a1e2611592ba1a67671e83a9670c346507f0770c036bfcddad53ce0885fb86140bb4bf7ed193c9a3d475a2df0c4121f7426d75b422c4ced191665a18411073c7829d17385bcd98c1d94694daa7d8287ddf0561d320c1f30ce1762e8e044b2d53aea6518c57efee8b1d9843df5e5ab0c185c123af24ead456448c32b5f9351c8039d655c2ed8232c749739639594e2089dda7a39057c8d77762ae4ed44555a915c8360b22470dce3e04df752ec13ce29e8fc2cac0e1e26536e4e76a3213333adc06cc5bf48a1829b8f7e5c808beac5dc842177e86e9c0e75c723c6e188958399b98a22e7fe12cabfdca8c770d7727f9ce9eb0a82997ebc3b1b3b742cecf4b0c1b29c06a0c72d0bcd424dd6b8615341e7a4d9431f214ea63fd505fce9c0e941d245f2cf9e3658cc406adde8ababf5c3492f4cbff2988452d08f03cfbca6ebcd27ee2f0c14ce3e82b5c0e99bdf39e26a3df3e5efc161b858b9a3c57af9f164a95f05b14ac8f146d599bef16ed77da1ad429d0540e00f331e47adcb7d3642fc6cd43729ea1f31fa2b78ef75c00909ac02d3855b51f313bd19f7177645062e0b9e13fce9887c12c0fabfccf73e08306a117d3738916ef19ee2647b5670cde52aa3bac18094842653d9eac1f63739b4844fbc4d2d9db83b50fe0c440c7f123ac214252f7facbbbf0b3f9678e34a31f85313fd11bac563538bc35afbd8ce67817a65ef91472f877f5f922f5c4ef5656e8f14dc3f60b6f4cca7d8dd2d7bfd224bbc2f7681679b7bd9d98831e6a9c7689960b8b610afd0e1292db50f334679f70bffc7568a617f0d40f1782aa2841ea01ba076375008a1bcdb95de6db7c8c34a44cdd41c16c558b0574fe8960a5e89a037a6e3cc57fba7ec6668cb8525836790889ecc13b0f3a7098f4d6ff098a986edafec77d1b30961f45c2ee2c20706e56e39fb15e9d38cf88d5b6264c6d7e5a4ecd6f9a903dbb25e691f50dab0c6b3bb37fb5b480b18e1bb903e376d7542a352223f570dcf3c770bcf426719edff1a67822f47e903dba26ec6ca24f0a863531d225b7cfc907fc7d87b47ea06b61acb68d158496f40a63f80a561c374cca4856461bde42bf3f0456311a24247c5a4173daa08c8416e0329af90a79b806ea0bad674d914e26658403a06e408537925be5480a34d15d87cf13a3d0e05a9eac253d1b02f97d663f278abef8fc4906d1a015bd9da60430c6e16beeef79a47dd93f0e4b833e56e79692f571ff7efa50deb80a229f07a5f96610aac4b16d1e0b390029e01987611231704ca3cdee1f7c824ccc6059823c1f3006d90c5ce450b0931195c00afc274dda67953ba87541f48504645d133c520ae96800ae3905c3d5b0195ad59ec72f01571fda21d93be71faf87d90315606e215ce1259190f9fee059c181051f0d01977142223da8679965c77e3339a61419ce5017529fa9e8893b54b1113ad3f92675f07576775c21e02e97907be60f80da798cb28ebfcbf9ed4c6990125b04b025059c62ddb73f9342e2e566b8f499ce3988d95be2d94054b17d62078d50f85d86ae3db15fe597e249e97aa7f24a8923be64ffba54d64e225d3506bd8801f726d2d79a0a04e9ad397dac1efc31d02aaaf275c676ef9c3e8b7adb1c5b0e564b3390ea7c13d5abc9be6591980d7e6ec3885c23f637b81458b68fd96d8824373bad484eab77d91333998901b281e00c9be885d756a7b926e3cc2496c1edd48c0ebc836befdc180a32f3716532016092fbf0f3f7af6cf9bb29f4c17adf31253d0d87c7a910eb9b760ff4a623e13405e82bc830edc92e80b97057efed91fd203280379f70d54b694113c3afa587c3d7f77399c41f6c96570a011c35579df9cb53aff3902807a48a5183891451ec55dea51b8b35f7604b8594246c1c20cccc3089e1e424396ea00790aa6d5e91d79323db6ac50ddb6cf61241206f2bb0e61f57ba5f32e20bd2e5e7e4cf9814cc1224ad82a970d3355a3f07f73f4cea70b39946cf72045206fb1b32373931be6963b2848021b3106cf0cd6ba0c72ce1c6fbe307b16082fd93b1ebf1703161e4d293e2b1bf17b74be8f74946230136991b85a4a24671d66a18bbfd2b77ff500f6e6a5e3b25d6a30c11365aa068359399d81a851d78ef2521ffe2f8e834eb25c6a5afce2a9ca5a0dc4f77a98257ab6a6963822e822e209aabaeee84308f3d0992df2cd9870bcbd6410a80def3d8aae492268546d9504e5a8f8fa74a0c703c23fa84a7285959916cc5aa1aa0fcd37b299b87ea7628c5bf905508d4f283bf319c86fce963a8703f8bf0970d97a43067600cf07b657977bb6286833f249e64649bbeb0ba317c371d5a4939216cf3d7b4b26ec8febbd34d8cf8a967ae8764471d492b06e13ade96720258f91ec7f1b0aa4647773c223f2f797b461ceac3dd50a4cd54672827d57588aaa53dcb4fa7a493452265fd40c305c913e60abb8111684050c13c55a06abca57bb96ef1ad1c99b5d684fa09bd6ab7c5e71099e86909753bfafbeb314ca453129d1bf5588958785a22f79e2742392eb5204c313b22cc60dbf289de84d48b2317375338c889642ac85002b921773a50e1e5223a7a5562126961f37b16df2712fb71eaa10958479647892eb3bd037406905f1b1c6ea9d4722c6ec22cae16810908746797e29c09a321f501f4c48fef390bb6be3fdfc729676e427d581621a0f1846852811dfeb33b9cbb05e4fdc2b4cf9b11930b955669db7504ac6614a78cb0b87534c980254c450204c2eb3245cab2869823e957ff9cb58bddd8c071504e30ecc193d6d4badca899f7bf7229bf39c81475f53fee6acbddf6f588cdf4c6ed576877fa10e0646c4eaabd84dfabd90afb8fcd9276233efe3afe7344f567ae710f73bdeedf6ecc021e7c7d999c803b44313dcb80f7bc233bb6ed8094a090b3e33f56bbf9ab4499a9005960870f708cef546894492981c38c3809430136397b4acf5a9ba2dc2b7466dc878ed5a24374144b565374733cc3f8a99ce5121f28aeaea6c48271daeb05439a4f2e0bbcc09db9fe4f2e8a3fb3ce87efec8d50c426f517aedf9aef0e4cf34723f968b1c4b1ace9559d4d12f4af8a42f34264418bfaf88ecef20ba3de16e77a5dcd665024dc4ca93887d994f9f89f309de5926fdd6e5e1aee44fd16b31088e531134d6f430923038f54fa99b856b65ad61f3e622348cfc4f61e97cef6047f8f871248978902d9fe424dd7a8989177c6843690a0c351f593cfc801550db8738148137c4f5e8e17a239ba99490170897e9073b1b32751758f5f8a643362f40dc15a5e141f2a7485f85de367045bbd958ae31ec923b510fac08face8ee5b82f559a73b368f557dca07940f6a620f3e42f0647fff76d7552a2f4875b4106229d25016f20b2847718ed8c787caea83bc39bafadd7c36f4e9ade3702ff121deb04caf8ecaba7169187b71df94ae2520fe21f08f8268ea73952ce4f020c6a737e00c7df90c6bf3213937dcc27c3e994ecea3980ab4ea1bbe1f4f3bb1905c2cd481bac23e014834d89e6a215a87a4d076f267bc52bc2a503c4fbdef9ac9da371f5bfe8745ee76bef70dbd468dff0552fe33146351e2511155ef1f08921269517f357ed3f61e2019e44fd755452a8ca550595296ee6d87e771c51c8f83b231005cd8e5ae39d86ccb092c625569525e53d22ccb5c11a7f358f89b5d8b54f259cf1f0dd920f663825ecd6b034fe1bda6e4ee7424bda2d6beee52378904ed1a0a432e9a023215088b5a97d6644a95b38ade0bf808c18a430f31e861490236726be6f2470aeb7e0faf45d1332d4e6d7e32cb90811d71af360fa820e3458e1741a53fd3de965419c015a9e24b06645165c732e7d70bd4faf6e6db638424af78d1dfd63a255173cf62e60d32e6959229af719c77c27bf253cdbb521a0b8f6e416842348de6e052863f49fa29cc85e2dda55790a80a15d4a301b696ab412dd15a4ff6e035e7eef9279d67f72fc47c5c558fa296e2768081d0db012e80eea7e3abce22629bf1216e9bc5688cac97220779b579368dcf6501c4a3c1a2ffdaa4a91c2cee4326cb21bbc8ff7341080d21eb325e05f911dd6b5d65a1217b92cccd2d96b3830a3d3f97e89893b09fabee1e1066d36e66d7683b9c9d1d4740a08dca76ffa9093f4a132b +MD = 7dedb138a250a3ff4325116aba68c7b45f21b6f83e1f381ad1df4e5b4606e5ad365728f3cc83a2badc8cd25bd45a4289 + +Len = 55672 +Msg = b7bd0f9a64f3f398ae90ee77e2ba58bcc82ecf1f838f3785b8fd002ef2eaa730452980243248b21fcb2083e417aad657b815f135cb158403107de7444b10a4efea943520e7290f0ef0d9df3dc67013f5e38e9cf25ffaf25d143959fb016064a5ec26b7f84b3d104d65e389ebb5b4177c8fc257be06e78a7b0c5addbbdb81ef3894068d12262dc0c472650957ad1debd605d8aa01878453454007fceca21c4d922a5d3fd840a0245c5f87e8e8755396e98df91d23ab7855a4f7693df61ed88799f65256b0613f46fb7373ad05d7ff209f6e4d398c3a6c987e7ba82842175ea3373f0e590450b22d8af74ee01899c992def2fb85a5fc0725bd12eb45365555ac534fb9d03bd6a0e1f2334309888458f3905f2c8ad4b8f20347055a1d3b9f66a7d46c7a43bdbbb26b196f77b1bd60554b9cfe07ce8238d43a069c1f37babf399ea4df793bf2c78fd2e9f3155f1ff567a2ea17b5db184256d3e01e5f1b197b7598aaf0df4042c1df1e4906439c160a370162f25d39fc9f20d5bfd54552c29cc29ecee6d4d815734c5720f229ef0a696c6fecd6286e9817d9488a07f6631beacab7f80b7f8dd3a37c8658fdf1e063d8aff5700d3e045371293429fd9dd68e2c32eb10a509e6e41a17b3d870c0f78920a89ad6ddc6839477baa283ff6034812ca542fefd996bb0a0c6e48893c1bde409fe66068fe871c5ef3199825467045eb0c9c5aa5b58a5a0fd312350ad19b9dc5a5a61e86ace584da239220d46dbce8c81467bfd066e1b1af8ff771808f374dadd639465b89dbf945878440c1be41b7367c56ddd480255875ad8e9c8ea75744458c20663bf802f02d89607681ca9717b29eea133673cdc50eb667f489cc74384941ebfcbc99d2fffec3c730791535b0c916821e8ac4537db734e4380661269005920c8861c1c47f35a1291d2c2095e8e65dcf5e25f45ee92ba3b3d598f7e6c226e70287b0026ff46ebbf68b1f6f404696ef1230bc8638adc87d374b96132d6519db5e791bfe3e06067ec008d773cd4057450b54a2fc89220a4bef08a22572ef4ac970eb2a07a71a99640624c8b0856cb3fa0b286db9c8ec8d7a5b9b21b14fd7564c0a4c5ea133a8a406495d87b801321968a23a91506073be930d81b9492ca3b8dd5b1b1e6d8c4692cffa1178fce927042b60f9a252e84e1a20654abd4f81daeef813e60dcef96af23ba8ff30e175b210ccb7e41533d8d22c9d0354c256f7e36516a51b9138039c5ed3d66534286f79ab9727986e75baa66283583e5cd1f763b7d38f5a4d5b43311522f2e1e7140ed451452065128af641585de475d152f8c2539942f0968b20efd1a38f03ee470c589e414308a5f624297a972899e45c8495c4e2609d015a351f00c01b39ae33c08cdf05ffc19d49bcd545c9a4f8fa511344884958ae224af8552f1327f1ab5cc3d7b01dc74e6cf838bb565fea3187d33d552a289ba25ddfd318a91735ca6a449ecfadf329fda984206208e458c211455b4e072aca28288b6dd02b46a5326f6db9eb2520a85db76ffc6fe9d181392b3a05a5cbaa349e16c01122122c26b82f4a9d90b220c2fd2b3e351b85b1e3e53a23c4e2c4319b82bd207564fa221ada2e6dc286d16dfa4a8951531b49000174d295018bad5b4f54602f034f4fe301f6f149b1040f82cec4365bdee5c0465a6669004416c381c0a1c44e33178fc96cbcfc50f1bec8e9a108d6a050e177ef6f2871e8150ac33fafe94e008d74465fbb9ab4360d0d9a1d2176dee131b4cc85b03991cefcde18ff6da951d88adbe0009f0ecd4b5b76ff87b09ca370f9d65a83be182d276407214b7a509458b3b4f97667878c13659175d3eef8e8e221ac9e73e952c883c32c98ae667d79e380a5ff0ba5939520d3d3796c3d0a03b741ce04d0d267d866c2b4db92a29e771b8a157d5ae9b16ce5fec396cb1b4e8862c2a12a1509c5f132cb166692cf2210533889d0ce947f67f57ec83a7b1a34eb772cdc7adaeffb979a44e7c6194ca6da4d0489b5d1465c3ab1ac77f0f6aa6ba15708b6737d05872fefe89f76a09b9b394b768b892d7fb649bd304936b85c414e94bef5a085eae74eb5fea404c33c8db1e11705b71d913c197a82c2985a906447b2e7e08e8ff0aa688f1fabdcfbbfecd8a06e9eec4c3b4c2e6c1c6a8237f7232133fc2da9e5b73f01cdc40d7ba49647120bd5ad8513ce74fd2475a780eae13c7f9a64236f41bf13af14845f6d78400af285f4b81e1edb350a16271010edfeee9748c8685b0e78c6c4d5c8f83ec15dc70e91344513b7e20ad9c3992aaebba0d81ce1917309b664d6f7940a8e4c2a3009aac02ceb02996364e0bf545dd6ce677784d747c9d7d413b29bd1d188321d77217b953700671ddfe1b36bd12025a0c34b43ac63d361e205f83601b65c7d1593ccd582fb3bbdcfd7ffd64ba827f7dd34d1fdd36e36245a9bf65ac61191799d066a6d1be1e37329bc1dadf141cbd9de4c9a07dedf588bc8765b8e718bbdd42e5f6896b2739e23b62cd9cedf2682482e6b01e6312fb12496059625a67d480953ff65d6f938c25bef7aa29d77cef1df3820a83d8ce7d67b5dda14d4d77eb6857876d0c2529a0668505606be5dc380eba60e0b6224904efc7a5475f076f88fd5364647dd512fc0e5632f8485e37cc609d27399f89aa171249615382d27834a6507fe298c7752886fa2679aa8cb8317c65801e26571a3f3801b8cb9df4ba75ce157fef45437bad35398aeb78b584f1c8da129633d2c003c9b953b998b65cd6da6b0d936c904c1282da06579a22c694aec386a9ae44c5eb2d37d9245b6087dc331ad1d7f5f70fdfd7a741c4f71ba4a095e9835f7ff3507fcc44f315cd3a621141ea72c2c8c0ed9d9b66e43a79e7469fe515b2c18e288a480fa74993d88c16fc6ca3995dce330dd335e096c107d0d518050dbad6c32a9acd5c2a82a6639dca251d0cedafed9798090fdd0062891c79945f9945a70743a9961c93465657b6a715baee17c00e36b5c79025ca24e814599a5a83f83a40b9df2cb8ab3fac9a1fd553ad11be981a568d96207f9b100a009eb25e927d9958d56316963a13af15207b675c3d8b40f74047fd27b41b2cd8286f64d38d7ccc35df5edc20086a68b001c1da313a25bf8f3c0c850d8df3823ad3f539223d9cd9c11ff707bddceddd5409d03392cf361dc89104b43bcfcb1a194b58b8b16a86cae2dc571ed47f4318e781d0fae9c663628c89561517454afa5bd6bf6ae9dbe2a78260a5a9cfba152152b1e9b89de55697c26a2b2d0ab6192ceabd52d5325a577688f10a3115530bfe7ee141f316f5b7c4527daa867de9e0b8ac483b83f5ad8d41dcd8ae3d0e12ccb952590336bcbd2def230afca7d6a746a48bbe9ffc989d2d0f665db85522c1015ab5605506f70761221f5948187fb8f3fa6e69a9c685f2dfe90ec75101b92651e791405fed2f99fb642db1b762dee490c23c8f7e6b22744ad6bc60a0ca3b0b656acd3f4a72cc3ca2be355c710c5df3c502df794973d9eb17de586ece371036e4ea51a63e1e36b8fe3620a09d9e62ac39c43e6f3064111eed09ca3a02d1a06f777005bd6277d5d5b8d7d4c663a057d8950f41b85bc831d67560fa0c651e5480c603d1cbdf07125b78a63a15ec9ba33f80ecd09ef326a3db57ead02c1fa8923078ab9d1add565311e5ad3ad76017aea9a361d3672007cef53aaf35e157f7c346367051f083ea01c0a8f3bd52e79ae0dea579325c09f21aecc6b80f743591508ba75bd596f94d85306980a9d0a7aea1a53039d5c5d76fef87a40c482de2009fc77473115468074529cf5de897cbda59c8e9aba5eab106b58f7cb3c65486cc1ac144c1ed71f89eab73829160ef79a7700d7ad68812c040d4cdf5b67331487b2843c04b5237d09c1ed52b24fb22d99b4e3d8bc267872ca4b406b81c350c51973013901b26ec19890519721f9f7715405b20c3782b8f1cbbbe056dedf62cc9a89cfa5b3953d9faebca05fe893635521e007dcbffba73b80b5891bb329ddad734d3c0c9abbf469c4cd462786aa7a5bbbba31d4a5ffe7b2a1eeb714af2125ea3c53d2d837b547a26338bf787cada0f75a1aec9e9a1deee977ce06ec3353d0056e2420931b1f8bfc129578ed4b2b7bbab58874750cc41162aab9d50ce03060818144a1b7b53955b95b5a0ed062926f08366985f26e8113908358cdf126555bd10e1bd2c076b1297c95fceddc6380ff7255547db14fe35a05ca214e23862126867d40304800057bb86af4926bce65a18baadfe82c11495934c789c23e70325514472846b8c1b4c0ff32e7a908f3bef9b6af4241bd635195900418e68c84f76c0d045a929d3c3d9db3963c7e3e83fb6c85cb4206ffa66a93ca184517a834eedfd33d4d805fe00e6667fd699e66efb98e7b9745c46d6b12d8257ca4d21bf08734f94a77ac9b5da5bf9ee105962ca767b3fa8bd3f67111d8d74499aea242486ee001b47f83b9f5a20dcae986d20a3b849195216319c54b2b15aa07c904d5bcf4856f23bb82465871d57e6f63fe5a2cae8bddf079aab4779817c83f8a7620ceb679a3e0b244baf6a3bb2beb3357c6fb342737618e35d9179e6211b97972cdfe335132a40a37a240960345f56b9acb17b3d833fd2727adbbbc69390e0c8737abe980bdb619c776c6e7526f167323c102bc33463bcb0cacc450b18095ca3ff88847ac87cf6790b30a163d09b6f08f536cabbd00a5f05140d219bf9ae918e97af3dc2933387a1fe18a8107a86f5a29fc8600c9d5b41da224557607ea809f20597f258b4289d7c18cb8d666cda816a0271f6a0e47fec95ba1ded40ee1f4c380fe9ab247385bf7221f2584cedbe9bc7e5d7925eec9ee8a0a53ded25933ae0c67e4d6e0d186f76ebe0340fa9475acc2111a23f2effdebb61ab4c5ef6b3224f06196a45feea10494f1e3abc67c0d79be14f7b02f8636aef4293f3499b97ff215eaae937dc3290c006a3ab666da15d916d650ae5a461680ca927d9b5fb87f8dc38f7714c9039176378373016a33213342e1bf6ef1b410198002da7aa00ca350afbcaab8d0244ccbb0ea271d3f1ba220f8c3be728434b5c1dae6e043191aadf320fe93f011a9ed74f2eab15a53f83b2a7f08b879905c7a2221bb29950966d1edddc1cd4b1c18e61a7411cc59475d3ea86c0d57b494afcfa30afc10d11f85c1992ca2d12a3dd5b924cb0bb28a97bf3f23366df6e40f8338dced262097c9dbff9d941e2a3e1574e91c5e251e7eb392bf33648720687f8b48284ec5f35986edee53aa9052c7318af879a3ea5a96398c21518d055eb2533c702da657e386d5300063e6a5c585f07c69b542e8117177e027f606452c62290b43559a588bb03356f846cecb0ccaf0bdaf67a18abd811d4315a966e2f3f87f6c2428814446563fa71864d97c8336b0e34bf9466ec95598398cd4255b5fd5b4f3a52ef1b7cdf948c4f3467d46e3399f71d1f2b7f0cf6f5727f01ed81aca9a682648c1720f6d09ed151b74509687443aedb3ec6cbd3a2ef882d1d1e5adcea71778819878d7be18ab3be376ca07f9f701ab643edb209424fafec4a5e480c69c316ee20c7c8d3ba5f19e0db66ff7b5c2925f856289c757d1bce02b034b306cea447deca603bc60225eafdccb990245275b6e7a100f1e0fc5dccb876280390c01cf29f3fd94c1c61e4105e32f0b9422a5cb6cd49fc1912671c9356c5c2a073e734ff7aa6ba659c81a5724b3490e49c8ce60bf079a57dd365610a24c48bf277ecf356b7278ced10076ff80bfa2378fb1e1c9e99578183eb9e33196a9c0a62637762df9eecd64c3e9e4b8ae8ad31dd278b05570f0b1a9421bb9aa86f74c756012f8783761a20e9eeec40102875407ae879a91e9cbef8193e649e9f7c754b3717bd6c2889dcf32eea9956721479dab9069111dc8698a1780b4048e6d9c61d6e6ec819b71d58d582f94e9598f4e28601487a447716c09f1b4df89f66ce91c661cef994197bb6514de2b3066b10d7cdbb77dc4ad9945f7a68cf33ab05a3fbcc7afef8e734eb1fecf86e6fb0d1af81354d5b612ce8489cb8c9589a75ac9f2eb920c86c1af2b4bb30e9652b9cb31b084820bcaff18e79a0e3a5afd504440b5214baf2fe333a20b1a4898f8ed0fa9a938e9c626ea1b2719282639d8b61b32f8e66b245553cf3752ad040b341568c754a8e291547453c769b1e6dea6492e3530b366f891a3c07fc4d3d779beb3653f456d0309ce1e413d1e33e2a5e0aa1babff10c5986f43c5dfd4372940d3576365edfdc17c0e68621ca916a02c0229522ba6770d8038c43ddc033f701d2c6201cfd0c3b4849fb334da8ce2b5dda5777028e95eb54ca89596f8c465524b2483bef17067429ffcaf47fb5c107a3724e4e4181a40435a19486fbaba313677460d096f5f50f24a9fbd09f3793883c51b222c9dcbc44e35155d3696374b931e2b8e6f9df0094a01136d096776b36913f29fc81e70432c7a27347a1fdded0e9c2f885001c4f8c05fd22fb4abd729808045be351e9a556475b97eb8cc00bdff9ddc8b593f60b7fba366759a451cf360a67f2df212cc738cc4668c510f6236ec8fbce7f9ab35cf32984aef28c7aab98003193f8d9f69061bf298fe016e54d05bee4b5eafd9c6972b9ae9fcfeb812e47502ae83762902b5886cdb34187d7b22d435f23ffa4f95b83d27ee1f7a7ae7fca641a99a3a242bea58bfa7df249127a6dbf35c1c5771259afdcba1d72aa49c7a9a2c94e44825372d1347794fa46dfcc4e9a2e36445f2e8c7c3f2bfa49da9a2d6d74ffae23ea0d6e63eb0ea2616485d0573c122a8442971c746499218321e9da9d41836147c3b6dbe317854c2f8d4eb0100ea9478e0a93301fb1cc3928667df6c1701e10b9f397e0d91fa53c6da880910176bb32699d6bf0048f8beb41919fa8616b98637f64f8a6ce6d361a239d649eb3dd0f961de56785ab679fdfd48997180699b901a3fc21544a68008d575442fcadac6e19b3c8ce179c9fd1bcec38ad6f376248932ca55913d378ca3e13b462d67749a0633230eacd60a1e72a8e8529d57d2e0fc02346e90bf3055ed55ea70b529a1e6d1da20401d07ed3a9d3c45852715f65d4318fc71963317782f9411586989d919def0b2c5c487e9fe15c9599716c656f608d780f31441537ff52c2e41cd1080cf780768f435ce96c55700a30ceed17b57b7de70879d528ab9d89ecfd122564f64479ea17fd3445a1ceb52906b11dfe9deca9e299393ff13c2346c448b3bb37b74c8170abd4f91da814d3fc016224a1907db874aab8a9f9525b3054ad46bc0cb7d7410f330ed3f6e8ef738b0a282988f7f453a2243f3cc6560bf0a315124f685dad61cf98f4e95ac9273ddc0a4d543c381a2176ed161fe2aefc2eb966609dd5139588b8c0ce64d0b383d8fae717ce44bdb7cbf7ee857bd5c4f6919f8a78ceda41595ed394e46be10ecdedea8bcfbf28ec93f82d0fd47825ffc1c15c67a209004dbf8d27fc7d271342cb23b5dcbc4f712f755121394a3d5cc62467f8e72676cda090babce1e3c0f1b7462364c428a4a6ed277dda5230f30183e82b7cf14b3ecba2938f9b295c5d00d60594ff2a59e94f8d6f256043cec19d9dd5b4ef6c5b8982bb92b4cbbe3126ca05d21f8cf59844f57916f1bcf56cd0b77cb3ab59429c7e795453d15486aa44d6ad736c150f2ddd1f18e488f54f5248d7884ab7c25a574638d3a08d3f6b0edfac37b122a15f60dd55d2a0931338c85086296281339cd30847a23f909354a71ed50954e939cd796c1f0f14b91f9a15104ac7c2b0b3f05aed2f27f8835828bb2ad88d246be441bfb1063706a3205c82b1aeca33ed4b3e321d77cc950e97d1932b3d2ae94daaa37bd591b23ff91e66575b379a7de0026ea4bfa7f8dcd8573677488d476a3a93dbf6ff49e9876222a0dc356f9f6830e068f8fc4712978aa03faea94f4e70d8a8d27558b442a58632f25868dd41bc86ed1476fbe0848ccb7ad482770ba6c3cff06e43085c26630e5944151b09e94089325b66e5f9b58444eedd39da49b72bc87398a736c9fe87a29c7e59777cfdbde2b6230fe11b0d469d03421cf992e9706b3a39e80b8130dae905886da4bde7fb388156ba18cdf49c7dc2eb73fd6da4595f4c374fae0e26248c9b4a99c9540dc2349cdaafb197d24c8c31c1860d6350af4db27c2447f8462d3266ac240fcad9da7e0e9936d5010f1f735baa9c52fb553adc72eeaf00c5fabc846f97589da6b10abddf7997ac9413ddda458ffff4bd1bc2b5967737ffffa99b2abdf17b9c70ff1b991864195dd7474e68f959f51a310b0f7f25fe066c2dba90cb58a4d633b12ad6bcc0410511531139c67eeec7ece08be8e3286a6270d897640f4996b18bef9a00cbdff8a3ef8eda689cdc38bd9351041789a6a5943387a7dfa097b154cbb5b764717e703b20120ba1911b1e1e370cdf6218a796e3dcc252c8234adb061c88e9c954a39315cb670aad4d448734ff9a829239342599931200e9436bfe10a6f298f61c59487919134154795f5d451482576f93533afd82fd1908a60101ba907a2cb472a577ae32a0165dbd72879a9e4cc4c0cf0fbd56ce0d05eef414cc4c03a90dcbfe9108fd3d96f392c087ed7bc481334f946d96eda2ca2d63d6ad470e2605a3036724e4ae627b3fb92ba5772faea80be28b77ae0a24bbf72ef3d25a48221857245566f109cbd9629ba5d50d008549b4425b34ebf47c68cc19f58eed411e6a8ff5726018559d37c400d71e973471ec9637adac36f5d35915ea81e6e8424381b43f631942dc031ecdb06888fd14991a198829e878535117386a42e43393b8e72fcad39955e42315e572011b27e8265aa5ff76ef97571d299f61dd8fb67ca624665e68e93bb625a4740f4ae0fdf83f35a2623dc97d496017b097fdef5a4535bec3c3ca10da9a3253e250eade688b0d32787a257f1071416ad5d3480d05358c3fadc0a2161cd772ab97fa8a1d4eebb8d98f0fd7183a16e9a975df66f0a095d42f8c1f9804e7b70c33fbd8d1a6995e67b24fe9fa9ce1827f5cf78100a014ad3414c7a653e12580287376b168802f2d424621cf3714effb2c0bc582be2647c5d578c81e7cb5bd7bf0f4714cf6b3faa0721c6b8a36874bca183f46a947892325dfe2f64eba8997f08a3d52722448e0fe1fbc96e39efddd376a7fe2c044d18f1579dbb900b6649b271ed783eb9a46cb9170af0b9f187e8d894b54018d5c0772dccbea79fa184eb167d5486a7fffb5a29f8e7c31894b13430ae2450bda3832b6c3fe979e05874fc1fad61a71f6fc9e4d71a1ab6f68e0c3e70058da686d7f5a42123a6a90e9ab70b3264ad4ff173808b34fd0c52f037e9761b4d49b810eda87fe11a6ecb86e2db86f3459ff7bab5cfbbe804351d823ce95996e7f11bc87f1c2d2076ba47c5cb530dd6c2a224f7a0f7f554e23d7d29077c7787680c3829f6b12a63eb01a457aeadee615e6c5e24cfa9d60ff98df84122235e41300393c1df18062fc9ed77c9175cc7078b4719ce9c45cc8dcc9f2587177e6c68e27fc50ca2a13ee8a5d628769fd0264debdace51916c5732ddf97b5741de2072f1c93286ebfd332301443d0ca2b86ab8d290125a398de4a3a015703e5bd318d3e08862ad157c81735ec03bd7ca7622bce1ff5c450f1b1354a58b9ab8afedc4203125ec0ba9bfb83e30c29b846189ecee8c7122ae8ca461da70c45132b89e90dc663a251f232735f809c3d28f227407b254adfc033caa3e8974483a4920563d5ce22da4442c6389455c6c875467b521acbd0e4ecf89ad2806328fcc6861b4f8464788f0370fc5309aab051060bbddb +MD = 0b7356b6057490b828893565407e4dadd6e45d8e75399499f74ab90bc917d5b48b0b125ea3fc87f45ffa12e05aaa10e4 + +Len = 56464 +Msg = 6513955868a263c0facb87b9283d87fdd02760e4fa437b896b13de28786ba0cb192f9f263e5e75bf664fa7526d3b2073a5fcde752914ec8b6ef1902d1b70c5bd1b9feb6bf0c7be564aaa85f3d8098bb35e69d3e0081708c8fe6ab31e3848b19d94ebe3ee25e527ccce62876610aeb10521f7a7ee3e53b88a4105afc476fc4ab3ab9cee7986c1986b1c011772be3279b0162cc36774d0e517624aece77e927a46893973d2bb62fa79590f9cde8a9ecafe67938d13519775b987c1d34ff71527a0554adcc26bd1333fb0127e731bf98e3539b16eba7eaf52b5d9f3cac38a8a3b07385890113e142d05479424f91a4bac9eb710cf23a22062567f673a0ddffb9dc45aeaf787de35ce13461cf8382e9c0c810637161766f38fe3a1a58cf39d6f351fe28879ecf03b00b0d63361f700f5962651aead5e722fbfa36936263e6defeb5ff8ba7e071f2faa251f5fc700385d32d4befefac06ddcdcdffda172b6f682a7cec6096ea11018b4bb482b92197dddc8d575ae6705ff03cde0856ed622e13051b271fcb1826efe05b7791c2b0b777c406f9f465af4d1ab7aeb2a26bc4bd501d154241caf72dfea8764dcbcf89dcf4282eb644e3d568bdccb4b13508bfa7bfe0ffc05efd1390be22109969262992d377691eb4f77f3d59ea8466a74abf57b2ef4f23cff7d9e9cf1bbedd226d2c5386405a85dd1709355faf926541a84047c9a667df2d41c6b371c3e59b601aeeb99d0157ae15a90feb6f7a631fbcb7ef126484ee64ff41766866d90956aaa5fd1f8838f4da0743ffb9e9e97b0870e0183224295767ae9d45831eb9ae917a94e40fb865c6ac2a6e554b6f6b5ea206c7581189021729c3bbd08e09e449de587e2ff4de062196e78eacfa507e629ec6c42b4af38dc25dc7039403a8f77f8fbcb82d894998ba1cc73b63513d913b31696d0e49044add66312afc6e7c5194382fd989179babe4c051eb14daa7525d2c47287d863bb7bcc58a98963904813c7a1a68bf3a34ae360410244e10fe202cb1f89d05acfa63050e4bb2edfdd214ec9814dc3c6bb51e126a7a5d5b7ed2894e94e6211307c0cb3aa2fd206027557b194497aa8d268d8a2e66091ce99ea50c1737985b32313f5ec226075799401f2236f22b5a2de53e50de8934e954dae6073b0ca7b1ffb3c6ac300a02def5c28fb8ea1348719b423830a736962949be26391e967cbbc809e71208b1680d0239379d973a677751a81b781d00a57314d2e5e036778fdf17ae215eb0cebf884b1e974ec2da10e1ed9158b5a489db5d629395bb16f269a28b0af5b0ccb461d73ced3f5af174cd27cb986067d214b02eaf9ac61834c9829c8ebae4d6b1050760642f9020a78d04df7817d30d3a33bc8d5832e796144f83239f387f2f123308ba3d402a6e59a5407f8fba1124218968efe9068aa33a16b3de290e152844b0fe4b44e97e628c30187e5ed9bb3b3c683ddcfe702fce1a91bd32d8a64760dd2150a9f765fccbb3cff552820121c0ff62b3caf52a37753a5307b81a8b96575fe6984ce15035f864d75f9275caf533cf1b5330697f32471dcd2be46b38827a21834daa7f22aa7713d8bfb4c681a6224fc4a4a3d7f9c0a24982723e57478c57e679d9594d77dad65566be4fe0efa50ad62120abad24331521f5a32c4b03246f035cd3cfb8aa37848de3a3ca414f726c16934fae65893a2e4bb91734c325eb2dfc8ec5746d44510041e2389a843baeb475bd9a329d83164c3b1f46fe5c1a312356a216edc7d0b7e7f5e4c557163eba7277e288bec1cc87fd54cadadf824a96dd960940a254d9cc9a3e6dd27673c3263491b4a3c95eafefc04d3e1b5eb2419cbb3f56eb2890ca1f956fdff88f29535269579663e8e0b7be2378dbb1028899b34ab70d7ef7081c11782ecd9ff7a389ff8f3e2a5173d47e83956c36045151bd6b1a918f6484275a52a0efc951467eb16e14b9c2f510c65ed0a48befbdc1ca173499537f44567b0f53ae272584f217742ea85f02b73622f315cf7c3b25ea4e519055713f86e48fa5850e6994d3910a4cd1a8926c106a66b5d374a1dad5214ad71ebd7f42b4c4b1b767202b899599d395c7a3f861b9142e218a329121540d6c22306fe24b566d9daf8ab1e1667372e009a108f585e9c9d5c0ba97cec12b051ecd65bb2eabd445b00860022fcdd5c2dbf2ce662e3b5b01fa1de502bf1cb2bedf232f4dc8d6b6f3755c77bf6b2234f003fbd049e704654307838a11f6a6938129ee1d86556e86ed7a16423828062981148f3702d47391038aac1a23e9e136028b6880f338d5cc9a1ac0400afaec2c0c6a27634f5b0b76c9f00225d71d7f22a9703d2a2307aef09ff3e501b63836a4e8914ef58e0f3e8f1cd3f03daa15b2e1ec84d64984264c7b5581ef07b874883cac16706e2d557f3262b320b20b474eec4215ce9f953950f5513158b28044634bdd56362dcbb2500931fa0e33794675aa50bf707cd4a53ed729aebc92bc0c2a6ae2fd0ac4d7ca639c112503327277f9c48efe8661d0fe789935468548ba507002536768b3eff1fc4376d0ba2f85703d93533f5aff08a990c40a953d1509a5c6baa521da8b62cdbc97d9699d8b30a3a3cf541e78a4fa3b09e010176eb8386080fc6eb8caabdeb21711cf7c27e602a6dea0f7f859e414276665fc497482b53541300698c3a5b2438e39bf64e3c059ee50e0b579994ce4f318de15a7f9050e888a0e135e50099bf694882fd04b9ac4ee7ce7230e913feb22a3a102cf66cfa2decddf0b55fa37ea4fcc85a73ad9e5c22be52cb713fc4da53a99672a0c484320ac7f3b552c1cc13bc398aaac011921e02b1c39e84614f691af5c9911fb07fff676309b874d5225fed67b7fa4bf83ef9d6074974d0175bb4f058faf51283056a2c06488284614e6a20d076d37e2a49f586090bd3bd2b90c1bb185224df05c07a41f9d89ae82ef73c3ebaf0bbc06e5c1afaff3246b363989a657ef8a8f0fe55378e84e0880a04c6de2d6e4d3c7a8e1f711b31e5521a891847d4d21409ab366fa9fcee88d551ab6357d734b4de12503901cfe64d815a63bbcef25cd0cd7a75b4d97181fa0824ea75af22534d28f17d53d2ff67925adbba2639a563527ec482ccced6835ba9ed8aa4eef81541a27fdd14ed94fddb6506550490d731c2a3f0266090143dd64013549a1d40c0b8d42437255974ee502b41fefbd96f0c49c56829182811f79056fe0dfc44e29dd94749542d1e89821b33f57bb31e553d0f6b93539b9db7f9b47215807569c5f4cd8254fdd545b90361058b95d666710c3b1dd96b92f7ed8a681dc274ab96d30dbc0daff8c5d5eeb74d2a691409baabc0f564a23ba43f9af3d4de6db046d2f32fcd71c00da4d60fe80429f9c0f621eba367c656897a7ca87d223d7cfdef260da42835f1061b5104dcb18aa26145a319fbb6cd5d1ebbb6fe6d77c258234e980ab2f6e1a9aad14cb5db7ad6cbbe9e481d110d0120c210f5840efef669ea0a33d0a25ffe4fc06fd20a2f8794dea0a719df2d92e9053c214222a7dc60171acbfc48bc8a134d119ce8eb1f014c42cf0b1d47976d0d755695a4c07f3c89cb7a3bfd5a47a0a80a65019840f210875f13705c3e96c7f5d9d6152446df44f7ebd3003def8dc845ee8345e9f1f1dbcb9d347fdfaa73c82a978548c99c0f1c34e1edc2c4edd42b73613511e4e6648ba364f9dfad75779733192bd79bab57edc813902a9b3e65f0b9cb410d8f079347941c2b38ce85e75d98c59069a259ffdf39eb84dfc9c88840a09470e0f43dc538282d92344bc40e41e2057ba7e78f4e1911cf908a56758443af248a331b6e4386e6fff6792b18336c9840b63871368dc4d7297ed34b2ba3206ee457ad0a83565856fa1faf766b9d0542dd07c64834050714601461afd42b00653a9ff7cb6544d60187d57f35a49535684637f67573fb0b4fdc1bdd8a57650a1d8f29b866fa552a6e0cdf916fab632493e20e72ffd9baf710055aeee49c99671d4cbe99e12cd37925f3068c2c684ff94a1953e2ee5089f4e0439b3dc68b0f3eedd7264246e204eeafa2121874c3a1dd1653d0ed4bbfaf2a45fea472370c0eb8169a295a9d0432ae9383cbde50a4a0f77ef84b3c1d0d75c0c99e3e344007dffd1ffb8e8aec79a3e459fcf886c7f395700a708d776c2423dff48b312be864cb3490641f793d2b9fb68a7763b8e298c86f42245e4540eb01ae4d2d4500370b1886f23ca2cf9701704cad5bd21ba87b811daf7a854ea24a56565ced425b35e40e1acbebe03603e35dcf4a100e57218408a1d8dbcc3b99296cfea931efe3ebd8f719a6d9a15487b9ad67eafedf15559ca42445b0f9b42e7089cfbd62154160cd19aa086eadd12e6ba93b148d0cfd4da99fce7f5fd5606807f6f11fe97c1d9cacbef67b12cb56fde2997450255fb610943fc60d5228e84fd7fb8b572cec1da85e2c24862dc58bfe04c539262e9ee9a646cd3577efbaf3ebc6dfc5ee952dec8bcaab5db227611738ba74b31f10923d18a6904246a0522a45bdecc86b8b06304dd785c9856868a3b3edef0ac233035b6d9bd21601ccba3564a568bc56754192f76f008f8958a1d678837f6597ffb9eaad0fd9d830dab8bb50649cc938bda4b9907966d8465fd6598e666aec27dd7b93e0e9efb15c34156412e4d01597caf84e20dcfdcb43e6cdd3fd7cf8c9f93312fe0f115ac90c4198dab10b4ccbfe0404f8b0820e9108534fedceaf7321966a47d2426e6247c8690bc235c35711f2d392604652e0511d10244f08e5211f84ebe0b77fea5154181434c7a7f33a0ffd9f682ded34bd340b8314a0b3084ce84d1da557d06c6d1785aadd8f0e833eefa6d04f08aa10eb625916e788d8ff3aa7786760573cdd00b99693ccc2725aa8d675ce0f9987ceb3028f3064b17db233828e33d762cb235061d438ca09db62c3eef30270878b575d3c353855c0ad0981a116e8d31e8627a638c5ff9e0c5282d65fa7d23a7bbe91313ad49880606dec6b2d98ed1c3374d14966f3511272dea228511aa7341c29657721f3b7ad37c743384e9dac7a4a9e0a8312e697ece388aa02ebd2ea2813d3bb761c1bfda6edc2f6312bac8cb50b0ab89a642437f5095783ac555901dc07c57c7750d3d2322b66ed9eed4df5941dc2c4d785379bf58953136eb8375618a1058ec2e8a39e1899bc11c7bb084fe129ce17829da729b40e8443903cf24fa6899ddb9f0a13c921decb48f3be660362d63498e3d3fa4bf93ef3fc590814564d66944a56dfacbb15a29c7b6b1eee77e0cdfe2e4150ba688dc1a724134525d2d4e0f3c22e8ef5ddbc8f35937802291422b534c3e63c6ee73940a8a4041aab2b04a0c12d703f7795dd4ba07660929d42f237dc3e18be9f32c363ff6574b030c8a54e0672651cb84c427ee50e6bf8d46a16fb008620fed4b0f3d1b34ead2e3b137f92cb79524a426bb1d10a41e35956f257a8a785462595c99333cc46f6bd55735912172a82f49d58f3eb19f90ee0a9447de6da22d15b6be56930533796850450fc79f26d3c404f7dd076191d36b257c6505fa0450bc7dc6c3f714f08d6add313316d642ac756e2410f171395a1fae8e298b801d63a9272c6db9dc8a1fe5e4722be9676496c5fde0b7a780e4997dee2ff1c9c05bea7e3b55c055dc6ea56bfeae66b9e2fb27383c945d74112216286cf84a5b1b5e39ae32c94875952cb25f943c7022a984d24e92d56ef1a2805491b36dbfb9f182e5aba5fd72838732cb533da2e49e5b703c6ba91a68aa956dd93c5a06be60f3687318fd68eafa332f54c9638810a7496baa31d7e9d7099a69189ab949c2ea918d7658a1a1fe541950e334ae4290b823d5b013b7ba36890200973f69ad69a14c5043fd5b2f492bba75fb276668f15b5b2cf293c10203b36cb2d99cd3a81f3f945f8079526737eb86dd01042471aefb5fffc6347c57cb135afe64259fd0501ffa19905f5ff0670e1f14a97d70e31632b2cccf784231f9232d41ab7c26acb8ccfe0d1811bc41431de3ab38d5d433e37bf3f262c1cb171a6d843b2412f0a395c100a87c22ffd058a5650f53bfb6fa8341842f14b37f7dbb5cc039726c863b8386b28a3115a324040f13cf6e9da19d722df3c179cfc7ec386b91cafaeb7ffb1ea88410cb6c3ec2f1e5805a0df22c933c9bb367f6794cd92e24597e42321668a380e5dacf994b239eb33b3d964fa0724f0553711f4276db191187b1dcb311eadeba6846a21f20dc66e294f8bc18a5c12615447b58adce4865bdbd042f00cb180cbf7bf2e7807843e70e3df9d3ffb4f65e2616e5373dbbc7b08369e3ad8dda76d9faa15e044fb9f0ab9096ef7247569853c24b5d3f54d7cf75fd0eeefcbca86da31668f69cef6e69011420181b81f30da3744231d595aad622952c74813fbd83147d434af5e1fe2394036a22345222ecd9a6ac11ae729d6232e63322df79924d9aa9b0c9b3c9e1a6d0d8e58c511a6ebc42f3d96b0e6e37fa436ac3686beccf33a22641f15af9c169542f22c4f65d2ee28bc66aac8a0af314c09d5db3bb1bbccbc76d7760600415f17a50924a989cebf620a8c054b5bb672836e852935188f37c7709b185478b47c5dff7c4bbbc5c3e6d8e158b01f601fcdb12f64295a3b6fbcc3d6590de95d1ef5cd17f2a66e61d9ebf40872b22ef713c73e121be2936184e41871b85eabf7a653d1b7143fa8a437571d4981135e67baea93e0525cc9d3f6362e0961128490751dd0a58a1d52d806b2ba6a2ddb99fa3bbd1660b0a0e2daec3b6e66fb315b6eb2db32aafb4855436d8235342013c6f6bfc8305cdeb5c8bc8e793e4f2fc417da86165e8e10c9972d9551f56fffc3cda46d94499a84a361c1057a078da5d1a21c1954be1970a702e0a5a662e375f1964c6ea8cae44973973379c632e90463e37c9220b913c3ea7da3c60ae45728a70836e98c1900d52c505811e32528f57fc24219ffb743b39befbd2004e395c0ec0da907c9a0b6d1d6767af65b4a151f2f27b5d87b2072e6c04277da1cc763e6c98ceff0e6c6d0e57af0df50b608772b7afa1ef41b5d6804645d191ddaf88a42446e4ecb6bf214b81fa6cf467ac615c06923c59867d4edb68c28eb10c7dfd27b68990fc0e18e4cf3cd80940031eeb887028bf2eae8eec9a4428b34dc6ae202393af679f9cf013e3d8c6675a762e728274f18ed122513c3758d6e3ea84b6ae426c46dd69bbdb3b33f6540b96396192d4958b3fd39a7aca5d176b94f9df3e03ee80de76cd1330c72a15ff6a95b54ec8f9524456c87f41f35620354b0e3e9aad9271d4a85c1ba74450a83708db824c815b2bbb4802396d63ccd3e27a9a1b5327d8cfd806793d953f222d897ada18e15894925ea8236153781bd2f1b81ffe0def1beb46f5a70191142926651503f1b3bb1016acdb9e7f7acced8dd168226f118ff664a01a8800116fd023587bfba52a2558393476f5fc69ce9c65001f23e70476d2cc81c97ea19caeb194e224339bcb23f77a83feac5096f9b3090c51a6ee6d204b735aa71d7e996d380b80822e4dfd43683af9c7442498cacbea64842dfda238cb099927c6efae07fdf7b23a4e4456e0152b24853fe0d5de4179974b2b9d4a1cdbefcbc01d8d311b5dda059136176ea698ab82acf20dd490be47130b1235cb48f8a6710473cfc923e222d94b582f9ae36d4ca2a32d141b8e8cc36638845fbc499bce17698c3fecae2572dbbd470552430d7ef30c238c2124478f1f780483839b4fb73d63a9460206824a5b6b65315b21e3c2f24c97ee7c0e78faad3df549c7ca8ef241876d9aafe9a309f6da352bec2caaa92ee8dca392899ba67dfed90aef33d41fc2494b765cb3e2422c8e595dabbfaca217757453fb322a13203f425f6073a9903e2dc5818ee1da737afc345f0057744e3a56e1681c949eb12273a3bfc20699e423b96e44bd1ff62e50a848a890809bfe1611c6787d3d741103308f849a790f9c015098286dbacfc34c1718b2c2b77e32194a75dda37954a320fa68764027852855a7e5b5274eb1e2cbcd27161d98b59ad245822015f48af82a45c0ed59be94f9af03d9736048570d6e3ef63b1770bc98dfb77de84b1bb1708d872b625d9ab9b06c18e5dbbf34399391f0f8aa26ec0dac7ff4cb8ec97b52bcb942fa6db2385dcd1b3b9d567aaeb425d567b0ebe267235651a1ed9bf78fd93d3c1dd077fe340bb04b00529c58f45124b717c168d07e9826e33376988bc5cf62845c2009980a4dfa69fbc7e5a0b1bb20a5958ca967aec68eb31dd8fccca9afcd30a26bab26279f1bf6724ffb08733c9a2f4575361e5458fe3fe5973150c7f4edbf6535c51f1879858f285d14e6956001c2cc3d976b1baa05e81f33eeae9d29448f3900fff95967d7727291fbc1a4cff7fe8e2835e47144365a2f218d4c95d7522e824fb43b66d4727ee570f8303dd6dd310fe7aa00d1a1ffe49a0285a14e69a72bc5847a5bcd59f6d2f56c92a8bd1f3218b5de6c46d96dd345e4397043336ab4059741cad0f962d53d26f763919ef38704347ee52ce4e240cc9248c5a8c154f92a6c0a1e4177898e0c0ea3e381700e5c81f06bad3980c9d90728b30e5884b2e728b83ffd13c43891cdf0f48b0eccca13107e173cf3296f0c742bfab2c8f9ff1e7f0075dfde7bea7101825bd29001b15b4e31f41cc06b4c4b91f0a24b70ada40f9bd92e4ee7eb29bc35476c429bbb5e8589b094b547b30c16ff2b2c30f5fc4c2b1da6dbb2e6be70c3d7948863a8562c32618e7baeef9d190f0a400b2bbf825201630e00c451425a38770e42be3c6e94e244001b523e85ed9441b3c16433bc50231a532fcb9e33408a82292daade613305cfc9e6579b1a0437441ae1a30926c0e0822adb5143edbe2a8769abb1e4da812d63507f27aba5f7787fd9ee30964e1efa690975fdd8fe3d9905343f7c063709b99d18583ae6c621d8536539c5619ed4b10d539219d3d159667a3d6b61b913274adba5e409c2f73dc77d6166ba01958cb50dbdb24dbb037c1354d9b1fb53db8441ad6da52cc6c585c64c42f786dcbea166c88c5901f5011020339da5b18d1c8b4e80f43e1c689da4654e8e6ec48996ad56fc63e8cf2856dffd84fdb91ccb32b6c204bdf1413f0c1424f2a82efb6eaa2af5e7c8f40dab71163bc77e5ea574da913ca74f8143a07d5f75e724da84127584d439201d5614ec6d4b799428e43050951ec71d409c338de0e88a88d4070b6555625efda730fb254fad29d38a4184515d0902abb1a37eaa32ed6b48bdfcb0061730d7d62416b4b837f146b10555c749335bd87f76f1c84ed004e7e8fabdb6d434c0223e368fd821b0886eb12c899f94c2b7c70cf31fd70842cfbefe1cf2766c5880cc9a3104dbde3402e068526563e0858d4cd8a885f153059e2edc8713851adcf3357eb5fe465a4cc16a2b3961caa8e64cd86719bccdbb92f0d618eba9497c4cb80b6038049e3265746a8e24172a5a8f86f83cc93cb2ae658833479d1c5a1d222facc3399049d3187c4015b4ee0971cbcc3ade397e56a80794c4cd2de53d69f7caa82c3d39efd8d049a9366e6eee8b357d0eafdd0a0034f3d7193e00bc49df28296c1fa559e6a0177d0484a31250135729e236366875e1b49f9f0ed7ea26095dbc86f22488c4c57886c0751560c486ab436415e801fe1ac48ec4a3f5f74864e30487581d3f10a55de78b7c17e2c261ac69f2a3446f2f5cae0528b1fd7c377e6291cbc5f1f530ec422fb42e3d00b040c4fe1c82de187033cb9349ad50e169a256d4e2b06533dbf6bfbfe8fff75334809f8050193796671cb7c995fa92bf559d2a5e6a9bd983485141288865d942c5cd96912bfac3518a83fd18ac2e356e81bb778ea20cb16c2c8850ea10f44567ca6444910e9c23e2411605f0eabcab978499a8f647779f46ef087995112fee3ad90124008671bbc1213f5cf2d02a7792c4944915b960f5bc065e258a177d16247 +MD = b19abfc62aace1d49392cee8f69fc6477422a647223742cc7d65da06cdd8b86cb8198c3af9069dd4e8c3a4a6e404d9b7 + +Len = 57256 +Msg = 13e3fe7856cd680593a85cda3d6ff8736f205259221e54a1a2d4cab5439cb9574fdff2e2447de8d33c6fbf89adaba5495247658569e2395e1f40e0674934f1ac54c36ff37f869d41475014a02311122072fa151cb2e2a9bef2e97ec58a5bbd8609d79c316fb031569d9383a8096ae700b6818aa564e74aca0418ca586ed8c5ee5662a2267cc2491b24803628c67ecbf20623eba8e6b9c4893b14eca75e75b0eb23aea95a0f869096c55e52a8c21567fc4a2a60ada220c00480270d3bc0f827865801d8548ec2abd1697702b065f763296adc133dffe4e641bc97559afd2ad1c6dea4579c633f45d4f6116cc917eb667e4f8229df65ccdd4ad5adeb4e7ed357b39bdf4fbaf4c504a55675b87a40bb1805df63cd1c3ca24e27b5b1f8dfaabb605578f9e836ab1c904e6feb0f4c482d23c503c9257bed2ce0de42eba3d3e8a995b55d3c4999ef0b92d72bba99c6970a2cc6a4fa5984de333c7966a215b4a2679dda33ee9b6b275bb246702c7d709519de11a83f92bf787e09ff072075093fbb22cce0580532bdd497a52887e4d2ab24deadf9e0f8b523d7f0790fabec5b276ec9944ec2b078183eeafb3a14f5753ff1d7a27d25b2ed480499ee658ca231c1483c396373c3c4a06152518e1bd9e0bb4a6ff91e56e9ef4dceab66f10bbe13771023c309b5679fbd0578ae0ce4b79b85f54eb9c2bac4449cfdcfea9b6f6989b090253b27cec490d7f1031a9cb6b82f07ba1dea539a6c739b59ac804b02ca1cd58eeba8a507011f56ee9c9e26db0423a7638494b83e0804b4a9eb33e90a0a534cd31d126aa847d4a2c4eb409299c2ffcfb62ac0d9eec1804eb733085dd050b77e27628160f9bd38233b970ac8391a4ce67db8769ef2bf6ed0492d098f9cc5cfd35162fe6e428cd2421a4904b0023590547ed5bcef912956a428803d68b69023b41bc6907ccadb2a652ba835333e3b5680822a9cb41527c0311cd5acce65db3b874b364073dad3c9f6345da537335423d4505f1dd5c4e335dfedd45faaf2cba0b5aa591539ba9c365bfe0f5ca52ba681b7b21b473ae7823c1662245de5a58ad9a700d817b7b25df9fe516763666c5cf7916e0623ccc52f5e3e446eae65c6406ec4155a4ed50a3e9b45f50dc1603e9c0ecb4dc9b871a81022bf5b595b149d14e773b088c37c0968a39ab1a87e7deb8e4ccb170c0f12d64d10026f8e6bd9722fcd1e9b0a7d92f80399644ee0a3a4ba5c3cfa94762e98980fb06d48b4e69b8cb9a82c9c8784001f36060a955f36bdf22b63c08bb01fe9367e8b69ad74d54434d9fe057ca8e1afc62a71f64bca42afdc264b86c662eaeff8c1285f68763fbbb2b7591102149b863507628f3bcccc64c0727bb20b33959026010fb53f612ce84e7c40b7f873ba6cb3f4613d2c0bdec3e63a7bae23cb2ab60765c9d5fbdea4b350503c62246f474b8a19f768e52f7fb495a4d4e0d6d3b048e416dd256494b004ff5ad47750ae480a009fab782fe1b81f16d80db2ebf3302e053bd30f412c57c3a4c3905f42d8c8915eae06d5d2c990ecb2ffae8b2cd2b150b2fd34f95c4da2d887b2f882c396ccc8ec6d8fe8968e0f04ae413fd25f193b963384874d7ba0972bf05095489a905e97f105ce1743d83d4d55c549f14d6fd6e8cff7547267cc41a527c5ee1a916d85e6b79e4bcba05123b0eeb4544fbe7d8b2ed07e24d0e87aa52c73388b5e6ed54a9d845e8f6d769fc815c035e6547aeb61507c437dcfc552cda91ed1f57efa72b3a4a17021638d6a346514718968486061361c6bead7c8fbc0056ebab3e0fde9cbe356fa8917ad5b70863290c4f3f18492c8f721f050b71e8626ac184dee3fe59742ea2550ef9e19836262b91f5d3e00fcef578b19a25b6228f61f164c0e870c21aaa718fd55274d75e0ec14230ef47ca79182d1ec357c70ad5c11d937aa9e067001d3fc18b0129f4fe717ca576fde9f9c97c11cf172e2ef1d3fc88c96294d7c8c31b7f8296825b618612d0344e6c312e2ea5c94b1bf548880898d55f2f35a167e209b35b9e5293bd83574e670dc6a7d81709b60b3859be3df21a85cd1708d7b4db8c6da4f8ee5d5974b359c65ba9c868213c6a97f2d7fa741ef61cabe08b05401df821074cd232d5e8bb74cabe621d8ecba24969e1dc87dafdb00c73e238948a37f15ffaf09a9eb34dd441fc8cac119c74dfe5097bf3e0c30cdcc7adb29e200397fc8ce88ab40b62229223d46cc44f21bb39cfef27aa9fdccad0e0c1c828123cec7e3a68719b0362f579acdad56710af1d646c938b5d0f78b630fa589962e5a673faeae35bcc114634ff4f883cf110a509d44d9f0da7ca376d7146babcdb34d0ecf710f19fc3bf8c6f978e5529fec9941f0dd55a25075a894f268890990d7a3ca5f73f0bc42e589613d6ebda12dca60cbb75b65d77f83b0ee9a52252c456105a4d7fd7aa4f488703b041da7f9e37306f6da043315cf6e608ab819689a561a1aa21f57d45b7cec555c34cecce128ae34ca4221e4e7a8fd6272350679dd29ca8bcf1fc9286940d9decdb7c953e164459250d5f9a3d272fa5eaef761807d2839ff30c09b9b54aa17b6957356658100fec78f7cd69660952bfb44e872a700b92e1fcfe81457a6206d83bc52bd2a4a62a27c8f20fee5187958e23eef8014f0467293b3807d84e60ca5ee4b3b45c9c3f3f95859a7bab982864bbba3f3d5efd436ce02e4711e499dd5859e4915376b751bca04f4fb523a2725cb2d7cdeb76135f107146ba13fcf52e3d63cbecadb37e643df2768020e8f8ebc9fe0d0976f929adfe8724ffa283e8d9e5f6fb3417956a0d1fe6abea636e140b5907da70644a98b6838c4986321bdd76eeae02e6259ef2b2ff075fdcd1157c37666ac0a1380ce90f4beb14ec37174b6bb3d363a15c32b0dc37cef2d61e81aa169e914ffa6692b32eb43e27a04618cb4ed221adc42fe32d0f76c815749035161f4e05e91a749e5f8b58fff240d392d596c5e341ed1532bfb3287d2826daa258c811531c5fe66276bba6aaf52c6417e2ca0bc2b07aa0a3e17db948bb6b525bea9774e36a593091711629c9a0e17c0a8b5f203a89fb66b95ab5c5c53fb09bb43403e5415384e79dd7516ec695fe800d27cc8fa52efdbbd553f1ca7d35a51b6dcda3eef75861800a21c3c24c44e2147250a8b6bd2fe024aa95c833cb2da755cb3fedee6fe98d7e48e903e0a52e1aadec9e6a41ccfd51458b789f9e599845df6ed3489035975756ec8588267bc226b0de59879d5f27af730a74ee668305ef2cbb504a40c2e25d8e679fc7202a9194d1ba2a97460e3f7951aa233b28e1e731a2531f798ca24b1ea94c80474a5c2cd365227a0fc844954d45dd0c1c51f0cc8be4a8994cd05e42091bfdef9f216af460ff89d057808cc979e43587f88e3a167c783e663ab85167ab7b1e263531e178cc1562b6152b515cada1262f561a286571b1870ed9b1161c843b0fdc8ff85a3a833b4fa3af153ccf4701318acb92362a0a4514eb903736d111d0557b25e13faa14c5a311bbdaa991e478ea02bf92fde4b4876a9504c71e35d2df817a8d890c47ff68ff9891e81224f49cb22fa878ea25ef1cea838dfd46bb45bd06633d5c3ab4a189c7a0e7ca1128f5d11c7a2cd0855e486a274fb2263ac1f8fd76bdabd75550b99c9db313fd30fe66baab6aa31649fe2ef3a34207fe84fa5b1534f25f86e6aca635e457bcfddc15d5cdc189a1d6c2a6214de11305d29fb4fa98d399cee76938d5da3df729587d2fb16f015fbf8e69b6bddd633b224f059245fcd52c80755785e6fe0d2a0f79be7c9822ed4542a9b9d063269c12e3b03112cbb5bc130acd2c044815c458d5edfabcd88dd7e2d1b53d63afbe1e32d0c2aca6fa67eaf5c43b713487b6061bf331dc31111463a0e33d6ee0f2084c336fe2f2cf6067f44d536ca1b7045344dc0dc1bda9d03b23180daeb8e8d899b86d179d9e1c8c5a6a722ebd47dc6c8203218c3a2967748678b0a785c5ebd1e6d5786e5ef8eedc93b01cbcc9ce452ea6c384d4e799fa9c6ae6f3575ef05a6c8445cdeab3ade6efc8679593fecf61b945f86e9e76a9e3b67ce0588396d2c506d66bd603182765244cf3853ae8a5b29af424574f53b3b331111768b2c9d7ac4f61ca395e08e01a18b5d6641803fbc84215d9c74e0b51d9baebdeac6b64998094cae360320282563b8792aab1dd3c135d4f8b4730fa0ed7a251b88c240372d2755649d345a168aa1b36bac1aed0e1143ae5bb5f8ecc452d95e7379063030e227fb8601b0f421d963647b151658b855b699cec68cdee8f5bf410de51af0fc5f10255b89fd5811baafb3f18d25c69834967c980fb64dd67d34b630f387e6634beabb2c5ea5ecaed48f88143bd19f7757ec3e02b9fea1549341a525cbd47c2d4ebea441a7301ac0d00acb2d48a14b1d65bfc954ecec432bdfecf635968919211193cae28d24490e55286484db1d3252071804d6cf099923083f91a57c2f24093c711457380be0610cf23b611dcebcdee5fed7cf8bdc0c03b7425ec0a44d07ab77606ae7cf6c49819d6f380c363b5288a6792a8947ed059593fc46cd376b29cf6869b4dc7ad0eb36afa844cc4ded5a19f391e54a2cc5ea9f45752f135c11f23fba93da7c63be2e48eaa345eb8a6a3e5a734ff15b62eb24ea74b503db3cc8cac213e7c510afbe7a7ef86a25af163c6410cfba340410e71c3ec9c5a86dfe17191f1c6b5bdf895837a17e05ca6119ea3606aedb978c5f423962ecac0811cc87471f7c2985331715cd79277a1e48bafd1a03b9b8023d7683e2208472090fcb9fbc8adb292c52817ca5ce98d307ae22fc7ace985b5e5d7e32813e392095ae25e7e128e3723685f01625687c186fd9796fbd30f2cc91359ed87d85b5bc933802e71cc03a0b8d148c69b60f794f3d12e6df4bf16f11850dfffc3ebd9d51eaf38928d61c88ff17477cffc18a378259a191d38cd9b834202dc8262cae9ce48428e33178027653be66e960aca25fb8aacea3d3e8af753d4cdc22deaf1f587f481e378a683bab1168b8fa12e01f99fa1ae14467c73d4d32f06335ad2fda79291e1faebc108fd041ff86d89fc6c98c4f90219b189149e91df40a281a14a5a8ebee71704ed7c58de96a18aa8fc567e1bff5d8d16dae9cf1053f1923aec6498dcca05da4c824a7891391b6996844c340522f4c0def86fe0cf3bbd850efad8ecfd41d2b73b361fb6dc65ca8cdb4ada34f1127c578248137e2ee4f8fd567313b160b4b230495f58ae00bb3356dfa67d0b903c58d3a96080e1cfee385da9ebb1a0c7a138d80f9481c8be97ea7a1c3da122430f2eb7acd814c622b6003881bb1f157285db00e64c2791668a54493966e3039a19426605056b95b7eac5106667d899f1d12d5d760cb682890105568fb8bf49f5d948716a7ed1db0feb0b77d0785aa8d6218440274cbb2696aa8214b7a9924fe6cdb56c15ab04009b4547d1586331bc8fe5945b8292a1f83fd53f2629c008900d750db8cf105ea0ca681eaf56ceea6f9f9bc20210550771b51fa0ed5e828eb4ba5da5d9df556e264de1d4746411d11c85c281c6492a582dc6f86becde77a1287de63261cee0af1b76411dc2f8b2a25dc2e8782aa5892086b5edd4a721f5cc55d8bd27c326289dfae3e46f1d9d47caade77c09a1ade7dd07326e9faeb1a37ce74b30fa807db3b74f076a3ce6ca37b68753fbbacddaccfa39ad09016616074f3765e01f1c2e0887726140fbb0f818f274a8f60001a4af1498863bce5fb7779fd089492a18bfad8b2f71e74ffeaf520ae056e97defa41498ae6e754b0e2e9b0b3d45ea9ff8caf93eb0c9eb9e3268796c64de5488da517412e5c6540bf3d3e7fdf82c32e52ea8a21eb0c9bc6afebbf5937cafb5b56425740fc91e3685a35fc5047bacc0ae3d010ea7aa01e83ab6026d1c925b8b881f986adbd2e6cb4c9f2ad8ab4238023fa64cb575f702ed81eae43674306244756f42ef239da050c539bd895ef65e762dece42ce6423d3ad52fc9e816f1448f11c58d676383eb858425806d9bd2909afd937fdb84f6115ea8d73c08913f82b9c1d5007a182028c80dc53bebee917eff331c7857ee9d4fd77183b30e5f85ad5319f0148dbdecd8a6c6ab188ac39d6a0142fa56186fa22923c3b7b76ffe6e04f99eb96218c1647b804339dec0b770f24fc1bfa193a4af3dd213d5c1b3da535a0ba49351a1cf0192031813d7343696984913ded3601a0f0e40f6805a609fcffd07e0007bcf435ebcad99ab9a4bcd88dc7bddca73f42c6c0b1ec029e9fcab4e7e8cc5a338e7aad64bce5c73a08de8b22f567424fbc67820c4ca254518fe79594ef8b9de119171f2d003e50e825124cd11777b50e35d79d7cbb17a644fdca67afeda5123be33354ee9eca7dea86bee14233d47e0c33fadfb70835409f71daf2dfeb0101667637154e9c739669b04c131c5468e5703d380f663be2698b737ffecdef87b28d5a8928f50420e28c2d22aa077f1a3163dcf9f7305a086a308c215220041f6cd61593558cdeb9aa7c83aa6eadbed2ac0c97a55dbe6f8e8bb54328b7812fb1796931bc66bb302536603d4a27b318789c94f6a40ab7815c144221fdf5987a251f6f366b2129044ece61e06c9cc496f54a22815ec6c4995a4d01ad06d40cec63a710aa0a507f611bbaa7f67796863e2ffedfc13c588dbe707e186fac1c868d5459731700b9645074415907d3dda11a0f00f23da48ab9f886eeafef5794ad66de7cc104b52581d741ad9f99e739be327d97847dff22f14f84e6efb670052a7eea5a21fa915b7e016a44a2361d72858c620cbd0ab6e9dccc52aeff4b5d37a4de6139bc80fc2502d3d84f8a65dc4f9d32a4a7c46b2fa72376d88e083688f2c48c2962ba1e5e49b55771157faf8d99af2c2db0c228d4246d56ffce320057fe32922c1d425c1f9040941ee0a89a96186280e36fdeca0c276372adb5a430342295f850b17cc3a7c24b92c8f62db060945f38b02c41d83e7aadd4cb8c874e862795c47f6891da5ea77d5a55a0377953d54d5c7b2e12dad4e3f284429b02e2b5d6db00a088a929ad067ff3af26ee7cd7a2d5f22cbe7a59352bda88f82a3e7529f50fb39b5aeb39faa9f865bcd0794155c59f04aa24a1dcc91a0fead781638e494cd9e658268091ae5691b966e6005033045299dfa8aeebf87736b2c6e898b67fa5dfa0be3490ba32d6f2f693afad32db2896bab292ca0e2a0cfae6aca6057433c6cce9b7cb423aedf1c2242d74a66eb3f9156e0b291ccec79f00907304d350cb7846c92b34be9b466eaa4c1b7d138c253e74bdd2b6cdb237f9f3b7024a2ad2b083f54900b82d64a717517445121d1498c15eafef810443e2e2796441c031834aaf83701f9db71e77b260a7937bec8f7448794d4bd2ea0731213a9e18ad11ea01c49547702b83501d087eeaedffa785209c6d9eccf1a7888a80e06d6f5bf1903e89d6d4dbacba8203e154473be8767c0685e3aa5b25624e56c510d92e10fafb67c7eb214966833d900589c5657c82fe8dca837ae1b843dffeb974eb3d1554b5e6467f36a0a207072c3bc66c5304f3921d35f41544f073c5e824b4aa84b2264621ce3819caa86d6b3f4cb345eec7f1c11e8cdf836e161a887ece781fec2e98348227bed4adc0deee3101f7571c0fa311f898ebcd45715fae277e67505bd3d4096f18ba6f3332821a6b203babc622310c1421c1fab34b6bc14afe2947bae7ff4c526bd4f04345807653712647d549c43ad8ef08129fea66495114670cf2b3448692e6b361c443018a52be61352fcc8422adc9691ef09777cca389c9a5e97fc93e975200c9a0722cdfd1cd937dbef3984cfc788c25909ac6d4a824f61c8993b6fcc9766231be1b2afc36676525680628402bc5182f663b7ce8c8af9779b9363449901c82a006852269ea547f37174c5e87a475b6455ac2c1916bf053c260b16bab540a071e60fa3daf565c88bab20e60a8cd530d6d5476bc55f9b1d301684c82ac7d099ab4b4c0a355e14729b72194562b1026c6b13ca196bfdab8be3db84fa1d473e1e368ea207be3f2dc09354c266999d4b58819fa89765476cdbd7f3802f2aa9e5a8944ea62ede2f3e4d13c1b0cc07880c9fcac7776859e36ba78ced0ad9ab6673c35509cce23d94b2828d5768d85537e2ac97299b2eb24804696326897c480344e8e93e9ac4250626db70645f3ddaf35a098734984cf6ebd38c0b3e80996916e593d15b74375cfa07e25d97084f2160df311b87033590556599d5a384b38707e25e9def0dce2df6d221b56df89ec0f6eeadb48f408b370b171d62e41a5d3a5ca7a3bf77abfb107312041847a49f323c04f9f2bbf4b023738481237e95f8fb9bc20db673f340bd054413e6b2a0e2dd86be8046ab74471e352a5fa7e19c09333bbde7036258318c13e4dbb13d51ec5b9d77eb30cc63a25fb6651350aba11089b2e7ea26c16f3ff62570c5f8564c2e14b6dd85319d3774907de156ce4b29b157a7fc61b12f9cde93b0845d3c8c042aa1893c08d9ac541038f21b74712eba3e356157f8030b55afdd5b7c2bee4cfe647a7b2fc099686e17b1c97ff6d9e4b749aba58717ccc34df64b7ce49c9e27bf6e08033556e15fd9fdb35a8b7878fbc55612bb063b5f05da74569b3a39cc9abb99f2c7c93651f12c24863bca53cee258d6033851ed3a318f9c974d098dea14778aa32f77e95bdad94ec2d3b9335c26d65c0593f6b7fee4d1c175f8bef3772367b291a0bdda7f6b65bef1b8d471a137e25a925461061d7e45959b24e725145620a456d1f7a42d3156079b51a8992ea3f15422003d52069c6f8b4f680e7d121b26d25b19d1b0f5ab3ebb0844b23454e987cb4d1dc8464a9d94152b28817620f0eebf371ec89b5957643bf0f86dbdc4771a426c13ae3d7a1067b5b6ed0caaa165eced432748cdd8c47b2ccde347bffddb2d3c17686bc1f5836f0f7b2bfc7513e8a5cf27e9deb2f460f7e007abec955194452ad7a26d5e4d64fe64c07bdd8008f7bde75dccf7052cbb4f0826a8a8e87020d69115584f6cf243aa685f432c35f12179b85d572e1ef2320507b3602913ca0f65f158d06e98749e078c802865115ce47dd48f0ee07ad5739e612678d9c1dfce77ee3ac1675b54d28a33db7224acbcbf4eae9b5abaa356de9f970849275d21dc90ca03a1b610139f9710e9e6c762812040c8eac12922e7016d3bc157be5020c825277bd7d7612143d28603ccd9dd5aa6188605e89864165aaba1fa3afb455cffc988ebfa37c91e6db115e1bae86799bf1a98652795016568cf7c1b596aa75701d260dc7f73b25b7bb742dc275fabdee9eb628104bb6544aa4d2c9d3988f07f6cf431d5ee07a7790c599f8b98cc149aa4ef670216581a44ada925f851d2ab66af938e60ac6032f78e1c7e58959a3c4d7ebb2840c3179ad5d1681ad548d4427d3834e8f56119cf478f7481cb94668d67e5c338c591565188b40e5d8c750a5053954ca40c72a0e6e97ef62c6d1b9d728a689beb1917b0e8cdc40070b67ce15f6a556f723e7772046ddb15e0b591cb962575a9e1a3bca3db259fe2f6cba705ca21d701c5d3d619c2452258412dad6d62c99b719f1df6ab8320963a5234a9c41b3ac8a8019515148afff341b04dc4ff62c7588795b05c347b3f555b0599fbb8ece578d6c7dacadee90ebc46d08e5efe10df2b50482363db4dd23bd99363f36099d285f28b1d5de546f1ebec0477f1e5e751926038ef940c6599d84a9e1b4737bc826e9fcde544d43f2a10b5de93144370df1c4bda7d73444cf6b90258386dcabf75913302cb26182c47b918c1583c9327c82757cf35781f7e693cb58433bd863d1cac60bc27681db8bb43a94f3fe15186ad422869d018fa7471f1c894a5dce69fe80e8d6c9281714f055edbfac2990b081f0b425cb5dc61b9a166affbf742886278362da68518af69a659253688da3c466dd119ea6f48f1d86819f03cb064d82f4dc1d5cc878424932ec10994eb0b41ac4a3233c554d5073b367a2dd969da5250c9200a71025a7d55ff351d9871c2d7c414bd04600f072e6cad05bd547c0983718adf20269e02161ca803c5b3a5974b085db0203d1665e +MD = a14ab54acad289474c703cd30f01ab844b8955e1e4a8764884b994c18c3f4812c0cfc6a2b762bd77b4e44f940ff4b245 + +Len = 58048 +Msg = 693eb5605ae784d0af3cc39327d3467c59b47b9048a89e6837b430d7bfe0a5cd1e3c5d7bd225d5b867c51fa48dd98f8b6db7b80c3d8f967a12f10d82f68f920e3b45296a0f568fa550f9b83ba1147cf0bd478dff0b2cac7473dd1cd771b7570a675e017438011a6012e0779f8b0b7375f06ce2b3d90746200181461d55df5b894b91cde375afdeae5682441a7446dde0ae2e9f6ed0a9ce4465e4719ecd9006538fe575fdf0e7435ac4e808f2844e23faa196ac791899aaa9470e86a0fe51c02fda63e10bce31b12a0319a970e2aaab8b6fabf11cd85f44174d086e6c13aaf1e7d411f9543a1590e8bc1d11dcb7e2df5bc076569e3984025622d90f4a3223014126f9a6225a1c485a96fd267e2a7f26313dfdc449628f4e2d6c895381844559067823cebb56cd41493ac0d29d6408e7d78d4a21637b088f65d421215b30975ffe71955a6857b1e37c4f6efc838c058c1359655735ae782cc601a8601e5ea27cf0ba593371854e97bd7e108c76cbfe7cae49544c0721668f189c26fa1338ec18a5fb773f1e072fc3d26fac69bf497c1f700421ea21fc5a1f234ca4d682e3ff9ce6dbf568b706d9d184c94d7da62d06dd2033d417ca68dc44afba28dcb38a636e7902dd9583a9d6279b34f8af72a0251e887d73bd4b8d7566838dbdf4ed539ef8261937aecb19ac2fdf5ab7e76dc9604a6e8b08c3ec92aced686e68067a663aa1b7c8099ad77de64f18e0910dddd13fc99b049a11f59f0a42260533faa0ecbfd0f2b65d43effe09f10d718f0a0bdf4a03d791328faede16cb85f925b8a80db3efa18c3a905bc49f7c87b3b7c43f1c0a61e9dad7255f7558f14df34629daf0a0658af1a96962f630584e4e1324c1af06499b8691bb4f8c581c459a9f337dbe0d9a768eb0b64ebc42ec2aebab12d8c1c624b33e6839c74c9fb5369737bfdb9e83f62c0b5a5f653f5fa2e3328577cd7ad35bfaa965870fdcb422e89117b63ab989e1760fac4df0a70ee140caab39e801b45438708f8d6f651fcd233145fee337a7c31a42b066361cd8120a5c2542717ff179353aef342f0f691caf1fcb811e3f6504e14d6d9381c5439b098ff978b01b1331b8b08b62960119795302b12532f94c0c93d8ebbd17cad9e5050c31c5edfea1e38b7a6d00ed64b74bd882fdd4698ee343f88a33ca41542258c67ad5106f4f23f9743f9df77c5fcbfa0748b9750926b212d70c4ca4478ba55c1382eb417f3722da3ca7212d8b1bdeeea6fcecf05be842dffa053e317196ea5ab6cc7d3f65de25eeab5c038c62c0778e7d469f2da7fd1a13271e125b079d79b875ff92f4696bb49d88034bfb49751f4456ccd913358dc31727ffcf0850cadbe019c33347d307574f9d47ff6187625d78f739a28c4cbfc352c24f7d22954397386ac26720ead9976cb0cd29a865b0b9902933028035bba42bbfb725901e30352a2fa13667f70afb5c8a40d0b72b87bbf5b46202d539aaed0ce8decd3a33ba3d1d320ba80442c10c87f346fd76210eec0f6070a9749eb4275c036d80081c09387939a6c6e013275056b287b7cd8e6ed346f5020045ac00d982d90b43e22044aea50d1a97e1b264512f91ad06a4bccef9033ac30d30adb78be8326120b08993250b761023f0669f977b565df2e3f157e4acf858da1ee700c6f5d6161e5a9d1f27123b3073f67900a8a3ca41847276311eabf76c6ff5a30410118cd345c8a5103b2226218ed931b00e0db501c33993832f66ffa5d29f29eaf4a41d409ee3e88eeaa3fd8c7c83d7d75123df45b8218f759d47d8ab0d02c1dbf71652043091b0c0bafd891846dab29cf74c0fb46910b431f2b449272808b3ffa3d0f1c804bb43ce3599926ef3c80c288aef0ff6e0ef48dcb5171cc12998467d7f38c233204aeae1e3dde0358b342ba39276a5b425a794a16fd717201a99c47e13b78fee8e24ed214b323a161705583495489a963e1ee0a6a75c03ed02f57329e8b61ea0563394b5f50169b99e25db031dcdb543353e7413e50ea7cfea939ca7859b38f27e5d27c569b036c5287bfc39b16dc06412ee9711b255cd6fd95b861f72cfa58c108ced7b30a966e3beef03feda9081a0db1592c894993b74d7357bba38bb2d1513a72ffdd152c4ba666937791e9ec2a09a9dad5f1542ba87ed09c1a05ec6983690963573d41517f32ad1e2d308ff490b566d30febdb8125021bfa1f86c57ad968e414706c2592635120f4a331d1bde8a186d63cf13630b767d3f63eaebd835de1590addd2185ba29250cb7c2e75b4bc5e7858ef79fac6da209714fa062b0f9b52e6bae227c039b766bae73a8ed255763cb9df8a1e9f9ff7bcc3ead3f5947bec4dfba94fa583a91c5ecdec50cb7e2c90dcc9deaf37ab38aaace8cc4f258054fb23265a58f3f9264beb185f416cefb6a6af36dac15d943d6d61745dddfe85273282f542a09b873db08c18949f0b9d6022347f686308e0faba8b04f402e9096f1cedd6f6a904c45c04c24d40cbf00dd59dfd01ec06c2281d1c8a0943508d939924b449faf4a8170d931e34c85ae2c77364797cea1f01c000fddeffa04954aa31e486cca3f62e25cef6005dbfbe2c40b6202a3ef72e504f32f8fa56bf4fc6b3c5d6c5ed963fef472c9809268b8865003a6b9fd677c7263c4f788cbce4e66c46d166021b563474118313a93da02c058c6c814ab2004c0bfda306d690a5bfade9c13cbbd44876450b7ed360f1b22b865bc90bab70055f7a39da2e9850960e140331a563b70177da9b8c61b0e126098fe4dc85428f1b63e947514a229b2a8427298f4a9a2205abcd581849298a70385ace1368907da6ebd1cca4f405ced7a46fd35696bfa3c99475b7cef42b6c255a9f6e0a4025ba2c69dc2041c6c27a21d14687040444bab1c46c310ced46f4b9c2c64b2d8672c3306060e8b41ce90b9dad63bb343de9e572be296a4ebefcc2a21367ebf9a5f8374761f89c8860da21bf9b1ff6538defa270e425aa20c3cd3482cedcd70b492674d5d11ba21b5d162aec2cf3bede8ef68030c909a71fa628e8b047cd82beca9e0a605032aff94c4da5b7c5877b51bb7efd36ff1db797d0a05dcf30927590c4cf667b41e5fcbed8c110b71743b2498de977f7d8fa7225cdc3f243fbd4363da22b279b38ae3eb86d10fa4e74910a2290d68f07f9285d4617f444931bfb3af1fd41bc24a6e3ec9273cdd0f27027d9794ec6b0cbc22fef7529c1c351138ffa7a209392bc0f2f6cb9a74823579c50b6ba222a7bc7e6599f3f8dad0ce274fb0b22d6a159c5f40955ba62206fd24ba40871b5824e90b86de301be266feba2d4d37869fb6fe6d7da3e012ee724e720ba751c735eb79adab5517835be9ab14f95ea0764f253733d4a6c2a77fcd12a9ddc5326e620356a9fd870ef7ee5ebf7bdc6c54c5226831f96b28682d7e1f30125b2493d78674664aa3fb7e4143cf2138fefebb3bc289d2076ab03c6c927090f5aa4bdacb4a4793d7c539d0270143b993869c3da0d48f04a4fac7a52b64c91a9af5c271125683c3978dca6a72d1c36fd39cce42bb0383ae1943f30b349c31b6486212be745130e0d32135b6ea5a562b426a1d3255f46cb8af6cbfd64de1b14c4919c22bb9e357d1d4a9021a564504d52615107536525209ab9db06f3fdb50c4e3435a1ea8b5ff7edf4eba007f39d555c8c8307326c33e8b5800503cd13316065f0862010a6f30cf3f37e4cf2edfd29370a90395edef3625fdba26a6cd910bfa058f633ba7b9f2ac3a8e08ef29df027866e01341528045bfe1f6ba16f99c38891c01e53447394efd1a78aec838e06eeaf196e8e01f1b70424dda95f21ffda499ee856e54b29a4baa251f5fc2258a1cd25af308db1a6ac194898e3ea3055c5713c1448803af82f29ba4aba245b7861619ea1efd980c153f9edd3b3d92745f5ae0de66baa9089a4ab9de4400b9b57c64a5e6404f81bcc4f24891091b2633b1b4e68d128cae83895bea1d100086e8130c60998084fdf41ee37bec1f5fc60cf86d0f1570877ae9f72d17a73a2a1418f418314a0726737acb191d37a691dcc5dd8e42c0a93275018ec929c6e806cb0cc78fff40fcbd4d17749c17bbc53acf27071e67d4e5160895f33606bf431d148e337ab4c488cff293c17552bda5e107fa1f25659a4bb9996bd17c98dd72f65564e0e0371ed3e6cab659abb5886d0eec06ccac265a04a5924dcea4c5679d19f75777c9709604893d48e54627634649e612b7b9915c3762590192b477a4ee0f632fa03e47744441b3100c4f9295581b5de887578ee70d76584fc6b795dd8b5f00b40245a4ffba9494d777cddd67ca0bb94ee58b0544ae6bf50112b2075b9c9135ae46e96f808f0c4865cdc8f021c5a2620d795fdebc41c99add1dafb5634a2e6ce4132f903fea313782b749b30b7066c0edeada0195ef16aead90b58740bcbd0c1f1221ef84f48acaf6dd560e6cf4e13bb5e1045717dfdc993712cd65381cc67d27ebc67597d49f6788e6fae98e789b3c2f05e6c68c3aa2c2444cfe37958fd126c4452608bfb3f878027b3a2cb7251b2921ff87373a27f1939be650e59d3f6771bec84a9146b91e632a4320bf3023e96c5476f0936acf50730687cb5799540fc5dc1d39f9720d9892c9e7b38a41998d6b901327c0655947ca4bd77875d0f6528ae7ecfb268cd8ee6ba60efb7531af8f909c7e36a870ee5e0133805e288c4bb729a8dc9902db41a9588b6101694a8f7842425e2431d6b61e7e86278556137ec608e4961a74a97150bf3e87cc4cd25ed0e8485bfa45ddd80eaa0c77f6e8afb5079066c286633c906b0a8829640812471dec771ebfcbcf7db7ed8c15b8c7a5180329f507e6b9dec582a031efd2835270e9b5974f7babf2cc9fb0d0acd3d940d1413c580d415dd4381ee901801da7da01bbab709637cd8fee50599ee25008c705492f587d9f376912c64dc0854d5af1231c36c999fa19ed0a5252bf5f363b81dfa46cbdff082fe47b033435a56b86e0fd93be6c03cc7756492b01fbcc8d5ab784d9594f3a852d8c9a5c0629897e12f0b9a8ab1f7ab5cf10d365d019d15e4cb21f7060d5d71d19ab98592b64d98ee6667ce365aba6be0964cf8726e315b0fbb7d6f2e8197dd9db879c820cae3ca4ea8d71cd54d831ee0d9a651a6a1f418b4e11d1e658e1d5bf5b68cf600fcf5ac606acbdede16dc04ec3fabfa50696fcf72d0639d41af687da8298597a9d8edcff220a8bcb7234fee413cc02b06110effd80e0364495203a2f365e61581fb46a5426f001f071f390bae65759c4e355c2a42fe5efbf312696c860010f83fb09abcffaa647e3447321d822e4ea68f42c1cf5235e8dcc56d245ace9ca8c829b5548778674862c557c5744b1bbdd24fc5ea5f6429237f46ceaece3b70100dd6560e854b3a2e6540ad6da0879245b8063b406b175cb16bedb373676b4ee931dc3f2346f67778ee2cd48532c64678c0591f3e72ea54f52b20c81c86cc6d86bc91cd2d4cf8b3ca75e059b6ab659cb973aefe6ef74b868125865904dcdd709b369d7c96f7c083a58511997c6b03f99a4a7e354c78b985b7e394f2b6ba1cec791865e9fad7fc4b6ca4273041021001addd5d604177b2b73c0dc331ccaf1935b2da7181c38dfa9fb24b97aaaef128393684b31bf864c5bf7fdc9772913c40e0db0546d07b5a49e508f3e96510c8ab04f6d915a4dbc070e2e6089851bee2327244215c52acfd78afc335a2fc00e916f951530bb7662b42e610ea3c3b90215c6ea0a73884b2c7f57483794adc09e2fa8ac87afba022059a2d9329f9bcdf8a2d3a531f51e3374a4ec7cc4757919646d43ddec96c1b89d0052dbf206741d77d2369ede24f0aa504e31e00184f993075228706c6e376182b026b2765fb57328aed71d3a86647868860ebb174996f530e740ad2ebe84c5767206a5e732c895b33d9e696da5e36463536b572d4cb809863371db5b0e0fac224ddafb6d08144bbf8874cc9e09d637e9be30fa6c16c895b23ea4441ae742de2d498afd2f67015ff4953f8cf638a3b9a4ce45edfc2e2c625b10c22e94cf8422406efef356daf797fc6ee9f29cbcb4b2398b9278041c4e382ab2b1e2f1503e4203c51f2509e65ebd7c1b5846b81d6fea53fd00e2ac6995dfc72b5ba858f2d6041d55d3da71159e971fa276d074e13e29982d75751e9c681ed983a6c7f13cb5313726035bb6ee1fee8a0d29d7f6928836b022da777f3d31be08c27c89e5b64391f84198f1fff94a8968645ba566b7b4da44e41831fad45788fef1c4345ce8e8eb09ad78e274bf85325fadf380edd92cddfc7c15ebb4ea4241601866117d5b0d0811728d763fc739af17f2d9b1b37f57077ff1bbedd80659b4d93d4968719618b1b999bdf78599cfc93a3af580df319d1f764bf17e8cb106a80f6a5781602173aca929f2ab71bead486d8e2f34997866ef88939ee7f872b1e4aaa677a3718584c1882a13dc28bd3df45af56f170bda1a3d5ed0ac7146d1c03153fa9118cc49b5baffa508d0d51ee695a9779d6f5ae121d29f0a02619b569c57b26c8e269af56d5eb5a0b9cf9e6a0ff2021ca185b115e476f4498802228aad1e6e0754160312137453260e23ab2822d40bed63a136fdc9f00596269b00f45b4e2fd0cc302e2711c5803cef1325e086036ff1cb0b1121390a79f8c473601d0fae9fd1debb44bcce19e5ec44e6341ba347d430c20a6b099d8af9784ad3688b2f07641173016c59b237293df5e5ff5fe168e3b32ee76c3e5b392c1da00340c8252126987148cf8725e9f538ea58af37a82d4381f9eb3b47dddfbbefaf4b115c57c48e6fc2d994cd8ff5f1e30b876b28605f9ca2095b01ac89444df65df303cd2fb8439d4cfce4b45824c44841b95cbc71c6981f4882e5f6c92f8b3b93423da513c4ee2af9f8e7c3e83e176f7237aa7a432addff9ca710ac046a1cc53a81e86b6db2371faf17c482a80b915e874a7cea3e53134aef11a956a1bbaa9c38f92ba8a448c583589fa479fe53db1f6938fa95cb09e3092809d97c0aebdac977ef2fe3204f415edbd9ae3153dd9cbafe494e025013f5432fd7c8a7a6c25653ddae1ba4498e52b8200d0b3110727d3530c79db9373af000ecc39d5edd07c642547d187487cfa19a0f83e2019bda269ae6f81243e6467c484715812a1784d19fc3a34ed942d8d60b90825c2a5edd3ef10826d227c7ff422428149b92bcff20711169e45de27298148b53a133bf426e407d9708ed402cea9b7709141e34415bc028170388cf658fbce83fd8a428d35d912f93da1ebb971cb61c3c1356e8122994eff5d2e17179640b8f8c2a060056b3eb056470419f067f7cfff5c1c33e3932f64e4a7af03176bf096882bedfaf941a57e751f3de5442bbf5087c45ec9f801fed2d60223d752347bf5c6bbdba9d5538dbbda18b7e421379292018c85974ad9882747df351a649a534518d4e1c3261b5826f9d5fa8d14061212d137293238944bc0bea15b32db0817030329a8fd67f3a51e68d98e469931ae418b36a2116dccca3dbefafeb7020817ce2a0c89af1796f5208b95dba72d24d7aca41d98bb36ed73fcad3e982d961505f4e1f01c6eb15fb8cbe68d7b354c6a1ec2a04e65a64060e99c1e0ecffcf3a94215bf96d992c1c8707f1e32e567737bf411f46ba15906e19b8a95ce0eab975f6cbf374339d1c55bacc8773892b43ed4e81934d7c449e6c9fa46890edcc01d81d64fdda7c5a238a3de26a5e10bb21aff7b46d635570f8c94866e8c4392b0e2cb2f460716f57aa81b75180eced8d774662e395ce6d20054cbe050f40ef9248385c840682351c1703d122b367452aae7b3616f2d6ebdc2dbfa689c74b358617c6c41ad654f531d4d8335ce91543182f141b536ec5f82cd8e8abfbf72e3391e39c91c1b831d81f47c884070c400ce161d9bba4f0e1bb996e9173628732133a14836c7e945f066dda9b6c2c032ecb0cab94bb1061745daa5780a6c65e9cfa091243fd5b5227a6a3f41895d1b627a622770bc69fa7c405e8fc7eed2f66b7128746a4eb5fdbd1e049fc09a4010d75c5aa2c07825aab1adcd9c352f0a686ca833b166edf9215a5dee85c3444c1f05f512c3150974855bd0a0715c65632a61c75aeeb6880fde9ebc5077b611b1b472c7231f0aeae728ef7b6fa5ba0c7dcaef60f662e5c77a73feac02fc15ad116fa254f40d0e96fde3c0e0838fba9edab87a079ed45106b9900ebf4e796e60fbaf19211e139c88196484b294b5fa96da71762dccb9a4c05d912368cb762cc7d1015bbdf9c93158da29bf641bbed68f2d84784608693daed715f13ae278dd5c21f4ce7e2fa47963a081c57770e0fad2247004d2ca89a81ca68ceca83c07fc986f07f5f4282bb1431d2b2b5f4ce2c41a5fb280769b9160844c746a23209a1707389976c26bd58561908475ae082abed24fca8f83e3f6f380495b1e4e38b59912ff47a54b63186269bb0c28c62b3f67747536968d4c40cd9b2daf6d9c0cc10f66239125f1c68ae4a5fd40a94a2e874a7b50752a152cf57b3f69ffdc6ee562f65b55e45d77dea368b0c7b09bac9a98d4717204aeae1e9b78d76ebaef698b11ca7cf6dfd02043d88b14aaea645ff7fa91d14a73b8aa9989430ddc6f1b0e46341845a6d212ad6eb0a84c374c97f6bf030f355a30ccad1675765d138ae3bfaf605c3fb6799951e7c26cc1cd55aae36868a8f811ca5f282db66f2fa4acde003f2cf2e5c624d8b0276435000d9421b87c920b9411aee4ae37e2a9f020336e727dd098b25662556aa63c8d91589670e8740583b3da6cf191dd70b368e6cd1988d411aa3fe7c093d3fca1f2f03ecb2ce5e739bdc1cc730a9576e727d498b873a5ea56a3e8daae187e934af1a730a0ba533ea52638786f940baccc53ed86a3e17c19261247dfa957dcf28e0620dec5bd92e2ee39925e912276e786d3fe611df75df8f671c74740d671a2e1ace789988b379c6b8469ffb63a69afad3491986539de024e4ef1a1f318df1cec5275d197c7b393a37329cc1d40466db5e2319d380d7ebd940651903ea367d91493563751d799913ca24c5454e8bfba275978f00506b2837e34616281eabe6fe0fc033b455f5bfd8d8e5c28eb78181d7826b2313aaa0c0c5355abc97b635539e7d9074de0b36d311c93e3aa4f92f1f03ec687c1675bfdb0b9f69b0579b1aecf7fc6ccffc2785fe4604f4d590faddfead1b5643109b10a092873a9d70b3a2db93f51eec15902a6700f3d23c59a4d3465d77fd1f0a03db38e1569629ebe81745face6c7231306d38c6fd9f1707dd581e9b6824b90b9568cb817545fccf21bf55b2f11f0a58ee9596218a220da38fb5aef05695b81b39fe80f84a0fbf2446e43045c4ff5b93b2ecab980224c733a1331fe3a916c542d7e77fd03fbc1af23ecc013bb1d30ee964b89fb3ce6dedc2fb1899fdc97088895769f190bb13b442f3bfee1a1e65ca63ed429afa54c5265585ac43c41e6ba8f7a1cdfec126dd361b4c071f6c757b380833d2c3f6fdf41af6273946c211cece959e5bcdeae7e2478631ebbdb81ddeffe01fb0422e31c172acc905ca7f0863a16a345a879368ea908a8ab2f0877e56c8f39923402a59f6d6805359f6826cf0ca7e4c14534510bdb92f3fa5df6000aa3b4a8a74e573db59ed78ad7df253a63ef0d9cfcf5a864722697d390cb3cb0ba4ffecd8ec589021b3609fbfb9e77a1c15bc84a3d4c3e175e3487d5e2f9350070abde16dd1c20991cbd6fa7255fd7f383cd686b26bb7db02c6ff369755a8785ca51c322f6b4a67956bf893ac985beb617de5e7e2db5efe579436b0cdc71aca723dc5e60804193194596e7156cc2a46fe9e91af1d6edfd1da1494f4e6ce10cfb29a5f05dfe256eff65edf9c59379116796884e74a6a63dcf410c209ccb0b20d828393989b4e2a2a2242f41d9b21b9e539a36397511811a80d4e68f765b5290e4bc109a52690bd6882cd54fb06d4c93aa617d9c51ac012bc8e982dc79b279d5a761d683767f036347dc7a73e8197ea9e288b8c7b8caa8da0ddb4b980544c3577695c595346b6bd137bf797eff3b1449827c924c0911dabdd646ab52a7a6e1aef8e498303ab297c8fe426ca14466bfeb00b974a9d106394fa8a84c9cef4d3744a4cab8f4e7e92982f211ce8b8610d416e3cbea618f2c26f7fb6c89c73aac36a0e0a49243da7393c7b98a19ae02cdf345b2306df3c1d8364f55200d721848824c532ecebd60f668efcb27d88968f2800fe2636 +MD = 511ee3ba7cca58960e5e3865e895995f988981d8cdf2a0fab5acbfbbaa0b2b5d92b3fd5c920f2529a5739fe85a8d94bc + +Len = 58840 +Msg = b3701aacb50f918b8a79d8681f79dc8b6abbef0cf3386ee993f5a1567bede254794b028577dde83f45c67bdf9873c36052d04a2c03bbc931b0b90038d4e7e672a534025498ce19a527da09d6d268f59164a6a294775321c03a77af6d7252d901bf92e4c121c96be7ba1d4af4d642bb4728a5bfef56eac0beb999749e5e14042850cd6e7319b5282a86f806e2abe75daa273569e3a967ec52b38618739e17af10df4d6913887c969912d10447594123e1e8bf671877b2eea4b2a663933c4122e1f4799c487705fd59e6110dcce9365415f3a98238c8b30edd3d611ca73f7ca4c217bbd1bbec38a7958a21e91962b03a6dd15d82e8a5529325dd1f0d56b0af7edbd17ace14f2fddb73876760d5cc961b1209412fd21477c7a31848fc4996c2f955a91f5cfa8e3ce01b634d39a82fd0402b23bf509e200af0807944b228f99c5b5828104315caddffb6a93a3e3c9445f1e1a83eaff4cef357e3857bf79ae227ec0bd4b64b0eadc8806cde96353602df765c1f26127a281a44f5c6569247574af69738793c8d3fe6ab648cc8e741828516c310de42db3567fedec33b4dd863edbf24d9c2dd39891dc7c73a3a1c031b1f1a3e03d007bdfdc3cfc50493eef50bf890d941f7f7bb92561ebc71539c24d596caf7816328c98914fdd212c73e455954b1def78252ba637af66cb87b2e4db8d06e1311ff6fa6e044d12f743d057154e76a5c83c9b6df026f98ff971a9c26cdb64ebd3c0ca2fc0a399301b25f0b20049a037b6e36ebd2791f4c9c9698ac561b30b21b89f28a7510dd8b73559417fb7256c3623e2fb83ad0705a6b3e5e2786aa27e155801aefb7f91601aae443f3aaa501f43a7e1ee7c00d4c099516d2d45d83812494a9ea996acdce3cd1e7d665d4a584dc2ab36a3e0b3a9aa242a75d7d84ad28c3008dcb4f3795ec850ee6b436217bc8c35b677b86c45e426d997768e8a2300206c0b326dbc6585824896a452e3b2eb4f3f421b98692822bb2c31059de6015f934fda36103be1efa616cfaf114c7c62fb31e6a8c081ead3fb9e8fa99276663f497dee6e690c7efba83dc1f20b2704c234a01c95cd20fe765c92ebb918b5b22da758c031b498bd480d403603acedbc77701c4c691ae0e38852cc0dda8d2e75b95172e826af8afd4349a0945a731b33f132090e99362c3a98828c4e845c3b3150cc5edec3a63def8be1e1656cfa39ebddfef8cbbcab6d54154066362d228675827c7f1c8f253be4706a8501c1beb4447c3b5e1c39f74ed09d20ec4d5b6c7ab2cce64619efc90f7c9f480e21ef1d34fe8a7bcb6897862b207ea8710c85968259ae9e565f7bfe2328671edf2e4ba2164a5734a3496be4acd4585bb6ec423d580a960922759a31117876338a9f7df9e2d880fa88271daf2e5cb89f007507cd562621bb3cc4f10e44dd3b4aa2edec6125298631ecaa23222a39fe06f02f4cc2f74cb03907f5e6e257d724a89aa21d9457bdd57f331b230a4afcb708088387bac5deffe716610259a4e6d0f1d44497ffe4f60d471e1283b3fb057236ac1a5f114c5d3f59da9ec9d0c69cbe9b025dd1f077628c0de028cbaba4e49df77d4c2962f5681d15d717a3f427594c28874652326993d0583bb6717de32ab8eedea17d3c4b60078f9e64371061bd081ee5a6af22460a889a83540b973048417152a2d0e9d8d58d4b92fce9c1e03880e2aff73f4c872703695989f08416bdd6237bd8bb0808492cce475a32953d4c451848a0891dc789df2910b0c6c0f10bd579bcaba223642b447c4df4b7e6d368a324423b131261938a7e5b6104da69b2cde887a40cb8770c92f9f964d0534d3e499b1f4f73c70fe483cdac23213cfb333df48f5a7123ab6d66bbec131257050d96e1422611a80ced599b657fb265000d8422162766119bbe5e369898045e8587199b5d878331e32e8a6c19cf2eff12c25ef5ce9361fea28fd7fe816c1cf6591b502dc3cc2f014d2874b45ba9fd47cdc22ce40b46eb376a42727828f7c2aafa3ac91d176c9b72955bd7088d98a3eb7bad6c817e8a68785d86ac3801c3abe8e375f2fdbaf15f124648ffdd31f3c966c6e49c327b06702df6cce3b2ae781f3caf5d4c2440f2c07cea607da6eb73c4261a083a8ba32378c4b075b77c815dc312a84153352bd985fefc42cefa1c712ac5ff78d601696a18d92511a5fa2d1d0e0778d2a6b4ee2e1634f650624b478473a2d1b6ed283052a6d7cf412dc0041e76879b7195180a58d7ab5329e62eef1625695b52ee54ba75c95d1954bd4298da831f8abeccc2f2f260bead2fb8f995beb675d6dd683b5a3be6b59dfce3166de9ba3bc10abc6a4a73480b7ee2595fbdd6ad54eea6c930821d858dc77a2d9ff5c49278c8f5c2628363d40e22e255a5ca0680730d5fbfc8d4b33c52108cfb63c2e392332d009d40104cbb3333902c806cb6d67cbd588a88c475618f1385eae647df301747ab9b77738654174b8c4c64087ff5ce6931d7e4c3dc9bb14af56abc17000271b3575b9d4fb94526b52743b51fca84e4bb6c166175615145216bf949930e7ffefab44c15e74de4ee1b019118251efa5c0e77d4833b9c18d7315a25135e430efb7812eb85fccce9d9f7abb2f1baf5cca0ece580ce990558c3e5306c9ddb564613d623b841d2ae9a76a57627d643d7823fd125a9b81005a7b7c79f3e6d9cb0abc47f4740ee1b7b9d50def17e3a424ca19545c8bdb433357c1f52e718f704daa689edfe03ef29ac58d4eebe149258bdb15dd53f4b57751d4c6711b89aceb63cdcd0acc87fd9afc9538f7f3c9972d9b317d5ea09c11648159f2b8e842269237fa53526372311f05b23fceaed6b5057b56baa0ea8bd853ec6fad913ca5e3adeeb962404ba8c3cadca3089cc5108bf555d2356bdacaf08cba9d5fc6bfb8cc84b392629a2d319ce3aaf0fd28df7f02444e2b558618604357126c701d1a85c95fac0ebb29b016a2b29622853ca52c003c90eb81bb4b55b8fc1c63485ff514c38501b4d5b57d5ebf7ec9c0079ebf1e6e23439923d01bb236c2020a4f54f76ba03fdb0c18063b11da916b52ed17d45d35428ebea28e327ea7f3e9e9eec3c9944ad5629fede39338db31a3609e6f8cf23be19ae166bd35c1f2d5fb898b751397a78fbdf4ba152ddaa9a79973826e91e46a488f8ad725cf83ffb1607190337c7aa1b41594e865b0ff2e3b761201dc883ba9be94425d8da6cdb6ce402963c3ac471f8e9105e098c5af513462c683801c00df8cd18f60bf62a6ff76c23a6eed4c0608635ad1097913f3fadc84167023f33af6fb6ffc4881ac17c2ef0e2b177b04bd467c977fcacf43d21179058a308db5f1d551960e7d9c2c27e7824d84c8337b76c02171988d61fc557f540caa2b860b2d64d66d4f67d889de5677a7cee8df5a385e9a10a3b9f8e7832ab5c2ffcad69df78bd41d466efc6b44f716438fdf45480c082e9b28b65cab64fbe34f10734412563291cd7bfbd27c62b2a64a52142eeef8a6263ab0eb55f100da28da658f9a12534156a6777420613f7071e39cf161f30720ca17c2c2ab6160b0ca8b87879e47f5a06bd0c143afc5e317bd37f7dda8013e5e6257e6a225a28b63128bfdc1195644381872e1ce474e5791d36eea40c9bda7493625a4f38d5d89dd48024fa7d2ea48efa5b5607fafa4a2c4fbaffe838dd149c78ea7851ea9396304b41806a093a90aae59c0c5bdb170cc9a7d22b90cbce52cc1b105108942df20c29ef3a913223b915e7ebc98ef135adefaa0f0a6441ea05920e868ce9d1ff6c8fe4dbec06a4849e5e55ad0627f9e09dfcbad414a937aabd7ca7bf845c20a2764a00a9fd40ccd7b0f2d3525a9d41a26d7f7ec3c2f629aadaea9b2dcff61c91afa8f1dbe6c617978161c59e2f8564f58cf65a50adc17444fe7a4d43d84e0257695b5ce4410d114e9029c0d30d46d0548cdfd20d2d91c413989a22b425aa9e6e43af9655948c46575dc949837c781039edca7a4bdafd759129c8dfd140b22d40bf34329249da235c5abeb431e58fa1201014b7bf3e5b25383294c93da1fb5b694c77b63ce96d34c80778b560e1040fa1946d1eb9b0313f93336c735bd1cc95626bf8a5b7ebcbf724f485b192e75bb838fb2213dde916411cbcee62be58cc57a6ae156595d95cf6fda2743d3a711d4740b4d24b9e3180c64f2f691bc79f613eb0737c8a593ab690ac81b2bcea06cf1973420c0a6d32073ba51b8b031a1e31a71a6c9c8864786f70cc22dfb50420c7cb2b332de4ed52f01db8f1b2bd287da42d3ef9d3f46a2acdf3e6f649ba2b47bdb8e2f8c67f712cf1e8e5527eae75063f3db89bd132bcba78b6578c8f40c1f4178f3513441eab187329c4be5d5b82706954f1d312e7eeaff614c8461ecd5abe4b9a9c134566fdbdfa5ce185cd58d324c90f852ff7686293acbba3c386c477fee087726948ccdb860dfea6595d0ad99bc4d9ed131d58daee22f7647545da8c4e7cc26295acd4e6f9149b8d996af6185df320942cf32d9a17ef7494fbda541a1556c7e7190003829fb49021d695bf11e3ba8004bdf74b32b978afbf97c2e5a3fc25247a73d0dd40d24488ed816bba58b5a184d976b856374b45054ef98de3bc6b5e549726adb6a4496af25b3a3b6c4f5c4e8b6cc7a4c31a35db11cd9199f2b5db78d4c7b1e5442f5d9e48f561a369883ff82049315b165e01b151a5e0858742c4fb21769615fa349735194688222675e954cff93439c465574e417276cf15c5c05bc73e53be4d768ee5cfc92e4617aad0eb06e750cf51d27f286dbdc4d512c1561142897b5cc2479d26f8e7b47dd1999f0141ae078a432811d642e24b3622b7eec20fe26d6fdd3a4a5f113cbb37d8c4ac5e2cc7d9092cd897ce4d8a7a70ba3c02d49bd3ba7602b13f14a542c31291ae714814af45ba53667976fa00e3034da02acf72c7d2edd76eb3de11644c7c90c9866595cece1c6b444f66e4f0157c5196df2931495755dfa57122024bb8046aa8742d2cc0d2bde91482247ad2723a7a82986833d2a84c6017df76e453a61863cd93054610040d3139aa26482299cc0cf5df0316fe56102d1857433406974720ab9b847e26d298f8363fe2b96aecaf9d632b903726e16f7b29811d8deefc0f25c4d631318fbecf829cabf06b15fb63b04cf68630d6cab8feede57c3e7754def79bdb820cb5393f84cf86c5c9ae4676ca35c85b80a8726b0cc7ecd5d23a2244faa3240d7c21d257635148d941ae4e575f903996a2f68914493a0fc0e591f4cfc37d4819ec700ab592d47aa18f908393f4fea2be145b7f3328c6e6a3f5393cddc68ca05dea0a42c8b7ab94c4ffff76ab1ec39c384131b5562ff0da156d7a7b0d9843d540016b2b0f36491faa1f35980b21a19e9bd633dbebc33a829bdae03fcdad554f46af1d2407935f83d769fd8842c1fb226f4fbc53628726588daa04eb9c6a1386f86f9abe20533159c36c91a7d06442b018fa45ac68e026c48177430ef8731104dbbf6e6a07fa8119f493ac77328d1ac03f726a474d62ce6f0dbf453a704cd051470af2a82cfda13ce18ba886e7a0e5fb294494d4ae838fb098de65ce925bd3f4e0fed208fde1244b209110577e3426a99ced5fa50ac6ed21a9713f6bbd248e582ff7870cf9297cbd28506e5954eb7f53d0e91558d0b1694ab6043c727f3b71f39a818c14ad4b3d1b6f562d0d1a0b32928ba460609eb776845503d7734705217fa7295bb098dac7ee7bfed7032c27f2de13cbcb5cc36da776fcfcbafea3161f24dc5b60713a3cbf9ec4d6f6ac09c632af0fabb09dfd287e9b145b317521f2cdbba09444d7000586b4d05b0698316a648de5e0baa49a9c6e5931abe567320fbf8caa60834298a9bfb93517713841992ae31ce734112a1df939eb6b415561d15710404c765452bdbd245988e10ca8b6d8574b4bd7643a4191c59825dfb01ffc36ff18b4c88ccca6217eb41bb095d5680f42c77aff0e299bea84ce481b17eac4d1a17a45e44c74e76f30eb6c7a646601324e37f1258fa67145e0045e7ded50efb9900b5c4413da1608e355e7a8e8c936e3d2034ad5590f86467fc0e582b0c0c14153428472836aa680fe8a19b6a37d5d8666cfe4a90ae33f5ebc8a59c3f2d8de2b53963afa1ba51d59fafe7f4e150109bc74e45afb05b001111ed747bc43f7baba299d0c453d27ef16513984b9cdd2bfd894e71a55ea047fe01f2e1bd5f4bbdb803dcd54de78519028a9b1c6942e90e47d4f4eaf44284f005e45f5629ba583b510188dc1404dc0a5135d0dc167c79a1c0cfc91864030fe46ee2bd3a887d6eddbec4274cdf53dd39268f383e19f297ccb2a35464bd4a4909812293f5a250958b4673408d777c928fc9c05dab3c4b4a7763771d34c6be3b4886cd69ef3fd9d62d32365c07a42603f281efc78c45309b8a1c74adf14808ec8ac40ac88f27c338abca3702222df9374b9744fc47fd4890ed25c28b040ccf64b58402363f21b4c4ed569bba46dc9f368353e886462c3c3488c6883fd3d7bcacb20edc3d67f75481db1e8d0ddb77bd0880fd03edef9ab38c4347ef52c87477cb6aaac1656d6f4d775e6a338149c7feb62cddbcb7ac0e56a207ef1e4b4aa9a7c9c4a0d935ba5244ae5c81b5a0f89407466e3b3c6ee452cd7dba083db2c040f4afa7374b35b667e42fbeac3cf250a683c32d5eab99fe2cbf2546d8761094ff0884fdb840edc978d2016d33f0febac41832538f30c16465d4a391a8efec2daf8850ad6bdfe65c4bb92c505ef84c9cb86e9dc716f36d7dc5b5fe85bfd0cef3181f1b9f9851a7d5aa3fb94e747c645f482e0b713b1d25b1130a3e0967423e4e0173eebb87bdb89e5b0caf51bfa6cf6c3d00853946d67268197a6c04e66dc5a6332cd0e9804ca21d26c91640859c142a5e8b12077e45da0a9dae8e608578ea6377f3ca11ca26ecbcd51ef6020f86bb007578bac32c93e7ff684eaf048c8b36ed9370e31bae721ee22eb25881a58d4c58486e855598e721b04201d4d843d030ad4f4a23ef7459c1f6fb2e43a48fd95099a1167ca50a6a0f83f26f07c4f16c60097529927564025c620239c05314914f2a4618a69cca4439e142414fb0e08a4e6acbb73996c595778d0c7cd6767dddcf75ff1b0c201f9c2733f81fb584565083391b991f38e13c9adfe09f8df612e65ae196c7b41a539a62dfddb03f289ce686dc2b7a4c44fe1d4ec04849edb91bd477d6d1c6a873ac68714fb99df784fa75dfbdc300c9a365601a980a22ffa8e0cfafbc7abdf011732bdce9548de581b7251742add39d3b5e2e87cfefd3caaba9fe88fc575792deef0e2c17752910051d1db5d5b09cd0f630af1ccdbf0456abbd898cfc313a98c16a36e840e61980f9728641dd93036bbb250a61fb425cac8e65994325cf0e09a12ace98cb6d043d46ff8743c21faf75718368debf3f84d33ee95634dffb7cee6878fcc422d39350d20c4944eb1c49f60293f01c828024d3a191e7e7937b2b4efd9ce8f5acdf6dc087e1f4ccc25278f7559dcba2adcbe3b5a1a474e4a718c53148debcb2d15b3a954cc5af61ae88e57e52e920f8a6e96980256c27b4859aefa031869d84f90da4d70802a28d17883896e1be18a7d7a25f3c142f26de93c953a1a0dbb5f28cbf518fa5def6d765181844ea66db36a6bd6df2583699ea3b6d993f7d262c84f237e9c50aa2d3c701012d925527902d7d043aa9d8c9a960e44d697fb0af2ac2943e157f1f9560e6510a20870a4a5f15c33d6f697c307dc9f532696b21bed635d89b7dc7cc01c6bbbefd992bf2167174e031b33a2cb23fadd8e4440ab99b58642718c8a4f92c2ccfb1a13f87f3d5eed53ca8af25d0981492f42ba0645e8ed9d7ea7b9e1f8e5fbba890bdbba2f6cdfebd3f6a0b31502b2602b1cf2682f9de8117878da93e73e29bd0c41ab485e448c7b6513e6e6794b09d8477977d6b73d477ab68168e0b91fdf3cfb680d336a38c7447daed80cd8572a1a1ae4c4d27b2b8e41bf3def88ecef8eb2bcdb6c0bf1de12bf94240ea6e09b858dfbeb640bfa0d2eff092ac8dce131aad6e7086222738911452f1fc544f09c9edc9109dfc3a2469c1b1ac49f5d349ad5e1f09b6a277dee359dc4fec657a6eee86e40ac929a025c681e6a87ed9a556f729c7ff0fe7b6f61e1f1fc5d7c6f61e6f4cba150270fa8d325818f011e14d244134edba599aec688b91a2b9841fcb039466d29a0f794f43f36eceebcab4d299d2a719a25c62221c72d4ed94bc170204a5fcb4ffb9eba72f51ea900173fb3c9ff4abd41fdfe85ff91b1388bf4756a108e938e9aec86e0a3996f4e69ad25d931ded68a499acd3abe9cd74fca0ed85b3f9a940f80d04ac814908b6591eb183e0fa0605147889cc0ed4d11fcfa1764c3dbe2d3c6986344a1347f15570f5d6142b2087aaa9243f7b91a0703d8c29a952493fbd55c57f22f3c91b97fcb48809b97a76b881ed0596873b36eff6b89f4f40de64a1b29262944da9ad43d1ab3d141ad7e4e0af67835599157e9971dd6d30bd0515207d5b965300bee53cfcdf7dbede4952495f9f0746582560b5d782fa1472c53a83dba58327b50daccca6d8b1ceaed9a839b71ef72f6d75c58a4f30aec30626bb13f6fa91d714a0e839f71c3f0d318dcef9df6bbdd97f0d9361026ef10422308015f6e1282dc47e83cc16359143106fadd1000ebf0c37f3b48218c42ba16eec71d403e3b0ef6eaf63cd2cab0d37f2872b084290678f3d310e35b8bac46091617797438791e6b93c728460041db380db31e8cc781c2c38cf8bc20ad9240a349778a5e15533da4e2c9638dbca287d6276a8b7c74e45a9d0d3127037a8b467fe975d4703d5ff93d487b933c484965e3f5d76be5a9b4ccfae478a8967b0da3e98680fc5d2905bd8f455c2bb44bbce1ebf9a8545aee598667a32dd53c177ff58a9127567750db072569f991983f63a858b33bb94eab79136db9df2176e878c7eda9e767514d4672aa16d2695a8bd415b4b3302f237969f067a8fb11c9668e776d313fc36d96ee6c67dc55176dc984b67a69f41a9bd0c2aa0ff1002ac5fa07a083b79eef3ea62970e94b102064610c072458160ffa3a09aca1128cd0df4b9acfebbd933f46f38e1cc8b38218b0fac0944d0e0463d12db574d58e0fa887b3be41ffa3ab58191792bc60d62964e5ef58ca5eec5ddaa3143c9f17e3f71651dac8c32a1a45be277acdfc5c03849975c72b25d47370c902962597d284e1bec01960b00571f0d5e4b5964914cc122ae30abe333843ebb3521c06dbb0014de655080c951c5b4b33e320822f25a060ada042888f14de2d2e242e36f71ae99a31731f32eec926a36cb564281b0920de764fd72075d492c3adfb455c568dae5534bcd76a29b674a7c4adf8ee9929be0a3944510ca402123d9749e9ed9682b01d4494b918d24ec5a6e06f575c2621e8724b2048a37617dd098e92844113949f41059d4cc5750c8a4f446be7e74e6c20854066169b88a03395f857cd1d7a2ddc6edc390b068e7a430f751653167e7306d19d88533b4815e681792bfcd926c8f7f55cea6c428b127045d701016032c0fbe5d6f9873930f3465a6561cbea95f06282fc33f900076fa2a10ebe8b6b17f08010714c1aebcfc2e36f61ab92e8643ebc963ea829d56fdc4aaf60a1498d7a6c340ff0f286e9910f3e5ee25bea490e0e568d88b9872930f2e8af915bc44df6ae7822da8f63a91132c7a75c154a92ffe9d0f78eea8982074e0d400530a432f931cd07927539b0ccc80fb7534a3c4cb64bac52a5bdb9563f48190f20d241c31e90c31cbd3661872049872d5c7d27dccdbe593d61959f3c656b9c4b98b32574b345dad0bf558392c831be67dc2095c9b2bc67f64714939b064327a3c155d7de73bb74c21d55086a011b260546d72ea9e1c0494bdabd3f089e491b963f3cc156cc7c317f5bb7788377605e7440f32ae3e7548d7c70f219fb89f818a166ca9a742a028156feff5c65979bb8335f27430e30039526be458cea75da8f33dc919bbd18e8f4e78b8f1c86fe47c3c0d5c5ef9f683800c9274a306bde6aeffc05346da8059a0cbf6609317df7df21bb5961890ddc7c40d220528cd62013cb3874f588bb9c80293d32d053a130dc32715e8cb7d0294ae5e05e00faefe78fa197b087757e4a45eaef5686cb9715b976915999f49cbb2e606214d812ef9118f3882c5c9c567b55b254658f31d633117e79ef3bb7ba2e8130d6093a6d7bc95a41885cd795dabc3a2ffac47bfed5055eaab963c489beeffdd7ca8fca530adcbe0c26d69ada71896da44117bfbb1a090b9bde7bd6d3217c0ee5ae3cea6c1357dec3d20e18e2c17f5acfd5c3dcdf2baaa2c2377be53c785f0ebaff852d313bd716f91887d43730eaac03175d55d36086b +MD = be458f1d393877c0c12100466a1215955faf462b0de86618d8417af9a278316f9bdf2ebd1ea1d1169232f43d67d36942 + +Len = 59632 +Msg = dfbbe12e39b516635f3500a9bdc68b8ebc0080059209fc0a5e5c218474c90b6ff5bd063aa4c4fe6ef44c379166ac3e4a11651fc682a7d859c7170e69c7cfff88d5a6b8e084b287d4bc0cb4e40dd36cd14474fe023c284a27f7be751ced9ae210a4fe5ee681889bdbdefce06a5d44fe6d7bb58684689439ba16d9c0668f329e508d4b6215444d21cd83a523eafb06dd63deb11f13adf48f5c4bf0560f55a01990b6172b35750901f0d28de62e9221effe97ef3276b34f3352be8c9fdfe6eb3d1847e9210ebcc5238df43e8ffcc89e1e85cbf7257623ad0de79834039eeb1bf02f694aac67bf886feb1040881d4584513fa55262dba51605620171ea130b391c1e43c1340a295acd544f193759b2db70754a874f6de093030a20cabc07ef4ca82effd621bda043250ed9530677b7ac6270e51e56f37d2bef291ec7e1423f5c7ca4c211db49cc4c5f62d5755c41fbfe11759ca0de3723e7b10522f0c28ca27280cbb7fbca76577c63986b08a07d27d964cf97944eff7bcd31e655cec5adc0949cea031b570be6dc19f8c5933cf4e24543c4ff8210142de85816dfe8536c42cdb848d1f9e8d2247269ca089e976ed54b969efcf28b3ee03d0cdce7c6d592d022bc2e471ee791b6483c555fb219b3a8f245a3b56d27443cd6367f95f1b1e7119d90e48d11ba11476678e2f0562a8a0243391c537a4cf0ebbabf4812f05133ae451cb2cc5acb1a7dd207b9e31232bc8b445850fda2620892f18d7f864b1b3e4e2249e02c8280740096cf22616e9912ecff8b89dc6cd155dc848a6c198b79d09a3dfdb5d41043e679baba6592f3c751cd7cbb0d1860029f6e7a9c56f137d2b03a9d217aed8c7b399044afc99d282544d5c2ce26d8065baef3dbad8739d78da7d54a9e789e7f8f35ec3e9597aa9519b2add9ae1944e7454911afa44517f4147d134d5af41070e9a236af5618e3c30c62fdc94131868a293a70ff69d9b315cefa9ead3f396ae7f04815a0d9916e39671d6c9a71b5c3776d47b9d2e48b36c223e51b72348ed56c0cef3218064d737f90aba25524ec26377b399431fda2c8837b0835a5203a7988a55e341fc5931b1ef1d44802441fd451b9d7a8239c6890e13e29924ded867dc2235ec4bdfeaa8d9df06006a7b897f84d91eb9eb0a923b763d411da7282ba0aa3efb78afb99dbf284f716834e6899b8b46a3b1de00c1c6492a688b61cc71e47b26f312de07e6e725c6dbf68fe3c703c0dab91cebcad9bc0f41a56ce54a4f95d770c93567596ab34acba235cc01c63ade0beb3594b74e7f3139942c9210195737a2ea7acc1c7d961fc450a089bf0b933b60a6965964a4a24778c154f8cc638b2443e33d8ccfa4220d5783c1397a0bbf515f77d9aa3150a7ca659970a9cdb2b425ca200819e182c9abdba8026bc14b11c88edb5a27cbf70222a6a909f5928b64a4ac4d6504007e0f73e74a0e91335e3cf9454db22292ec43e8b25c8b9cb9620f2970b7dedb9b1a65ee00c6203a3e99837c394b5c5b04c4efa4ff407fefb0bb364cadebcff11fcc5f72aeb8f1d7419197c9c150c301bff557c003e1416f070b5c56ba75c2e50d287eba479efde8faeafc5a740a70e723123ec256ab8aab2ae6f4002cd26247f1a3262d61e49effb8ea03a6d7b5005bbc9fe7347e2bb624aab29fa18b8df86a6bc0f83494366f7c0a33405752fcdbd00af2f39ed0de5e5bf512b1e34cf52ffcb9f6677844e0f9fe7d3b54b47c5e7e048cbfe659f53fddc1987bcd2df7c4635f8ad7f660fa90a8f770869376ca366139c05b21fe61ccdee6134253ea02782d034cda17773ba1f6e78299aee6b3312000345959148d01bc49e42af8cff36cf7988e716d237eb18e5f31e8e9bccdcb34f8573ede04fd7b005d8989fe18412f5d8fae424a0e3a3bc9beecf8d64180510a82a770337839a545a171e4068b823bc9495aa14090049d2397424e171d618f2b1fb391fbc6b7fce6b64bcd94622d1ec555e222e34154723668a05d1eb8e7c2115ffa189978fefe8dfc65ab1a64b854cc55f34b94aaa0477cb3a5aa4fac999657a3e9888f17753685f46e011aeb9a5a58a9fc9ff7247e8950f8b0ba3c50dd78689c10465f2ac111792eb364186f69bbf4c26c746d5755b47db86001675e59e4be98fcf69c1b593bd21bd4589578acd62b4fd18d79abbc553d731214531d6567d42b0dfd9871a3f22b3c4f33149fba556692ba2faeaa28e82aa965777226a67e43e2d1e006b647f0df109298083d3896214b84ff6edb11e9cfdbd88f570283948830d7225961aba488293d0bf2e99e3505dad0515ca70de6977ac9d0842983471b958c58f2fc45799106ace3771d61ae6eb11ae9daa6734b1c16d7ff6c043c1278917fe875feac0c940970d2d751196ed67ec31d7b41f893b8208140714b046319b5105554e155ca0bc2173ec61d2bf2c7846760b111f46d06383468563672d58960ec24123cc93e52c10eabb5ea2fd6dc7286581e8efd1380ce8fcb6d8f1dc6422561d930798cd62376d59e19407b876fc99e6806218943b243f1ee498d5bd1de832fe92210072dd863fa7a72a8b5810bea2e151a721f5a0548e9355ce9b364a90a94d879a8cea1fc18ebe5549b64503b54a3e3dde925e3143df4551a0ccb1b5c2c4f2ba99c49ef08f628533180fe7178a99e58a30f436b499391b2236ef9524258ad5734731f41798c4e488c01ea714e597be80c4cde5f200a5fd0fb98c4a606103defacb5a555e85bbc39e686bebc16d4db269c3a8d3b31e29d35f512c38311f37f6964ec72a8bfe500abb397f1ce7cbc2a78b540a68bf9bd0855b2556c75e072f0391f801d967aa8aa1285be1a34ea7fe8630a07d0cdd209ffc4b5e925fb1c0f2ee31f08fccba3271712df519e6bea70a389ece8827d755a01e77236868f0f388a0bf5ff9694c3d0d60112fb04fff76eda41d07b42173e1dad4269d614ae447fa00826cc81ae47467571e322d45d8baafb1f77387627a6d5507a1f4046d55654ff5c44083464c7f863f9a26182f131c594972398b52b3a01a9d314fd9390bf48f69cb02b2544a0572fece33fa777643f253d8824859e82330801cd66917cd9dc243e1dbdeaea7ae347e027f5984cad882b66f7545e0df9d9f96aab33b6d6408f16b4cf38ebb2a24d3a57e35c0bed682125c803b0a4d61b770c9250bd8a499dc24c854714ae39d0c575d897bb48d64eaa82c52fb1f0a3619aaffd309c62532c16144437e9a8ec611c98d6c79bf593ab74f0e2fde0d7d266a5522fed28f57f761b2c65f4107246fd9301d7059688a21920cea5d0c5b10f9527a19ec91baa1b2611e37f2e3180d5e0c94f4da403788e123e9a825ac912a767b1fcce56cd06d296cad7d428b56b25c53fdfcf558b5bc4211ed31cfe63732678a4f23338b582225286881986247793056741c08c9698c0c05206ba3e4d692922a0f061d17da276e3d562b3b9075cba4bc003c5abbdc6106a68b3fe9cbf5b1bf01695dea38dfe6cc548064753c68117e2daa44345594a4fa9d3595e8c61df7b8b76410e315eec60715ec128c8ea6b18753791ddebf1bbbae912756e9fad5cc44f5080750d78f2fe627a41ec9afb91587d375ada022f910ea2b67683492a5982a635e2b79a54a893333b07174c729a34658a6ddc2a6b4097813ffb511b415c333a86d62a5a8a83db4e016f2d5fd7cc58b8815968b72d6101ff0f624c889aeb5276c3e951d0830b132d7e088337a3ce21f0bc9be45afe78ca66a559ca038f7d7ce59d7ad2aec6b4e74bf161dd866f061cb8aca3e36846de5d62a2307e2e9798fef154290127cdf7c4441be980ae821ac55ad21ffa61af28277d8684cd7c6ba46544887281de216a46805e2e01228562a851bd5e8df98fdcd511c2d53c4f44465c39bac5b9543982ca9b289df384f1743257deee02827172d2b9c7904f49e9f5205b5bb13c0caeb7ecff0bc7cc385ed5ffb7a75d1c8efc60ace035447aeea5177e240bb37e89c9900a269829ffdf15ee6d1bb71a2081795cd03f7c6043900e43b21e1b5af53e42a1ceac2e3302cbcf4406de7ea3b30c809dc9020d823de09e0058c42b06349c824396ea6e718990d37d697a7e8848829aca03d28918ce52dcb3fe90bb43b147011bef7bb973d8c0dae0e19a3746557630581d4b4fa2796932f5001e4ca1ffb0578154da9fa884ce4e151ba8295c6e79d9ce81b6f19dd386493a09c73f8f745afe2a5381918e123b9580841ed548f7e00fa3bdcfef89415c78097826348ab3b95d6d680b3fa3157b49c99778bb7a865b4a6e3dd0c9f3573e57d9d7a5ac22325e0dc10ec1ea75e31ff346e2405c9f9e4e02849e73f14a99be6121a4d006d474bb77cbb45032752f9bfa8ed10028f6a42ac09d4c13f61d6d5f1c776c3ff5100f4433f3f530983f3f71f8180022b13e4c941d0eb35b58ea6692e2519a4fc763469acac05ded9c22b7345468ec3285c4dbfc705f80949a1009ec6b36bb8a2e5ccf3194c73ae1aece1b4597f7f1ca0728f6d65316206a2a4cbbde1f9d5c796a5b1d8b2a5f28a750afd0384b4bad23b5e901b44db91f4699ef10ea680bd9883bec960a141eb3c922366a8ed6ea9b0a2273a118c8bed9b459859d93ecf8cf40f39fed50ba8c48a183f06ebbe34b37d7dd5739664c9dec2df99eb66d16faba3e21d377d1b60e73db066c4131c8f4000737125f3f41ecc33dea98ffc86e6806da5725ca2f6f3ba1d01a1886a3106b8022d01377165111fb4ebd02de585be751a0040548ac7e9a7f1b4f73a362521844b53909156df2b3f0eae17ad67f77ef1719a90097db4c814837071c3c020680aa38c231bea89f29409ce85f7cb04af5c3b1c6962c5e51a6b99de1609504964b3d280c4bd778cf0876cf423f459d3d81d402dd447a9836613fca5eef52ec89ce79fd87a5f4310ad7e01c7f88a588d819e4876d8a070b63574746e016fa1c6980fd43c4ee9973cb0e28ef00ca2125933461b9f7d5563a50ef6c8e15860f26be19137534643bb38811cdc166725cd60747d804fcb4fca797901c2a5faae6adefed791c66d55f72da892b3e212f9d2c9cfab412ecb74ed59fefd2863ef434f487747a93cc8089343adaedafc140869bdc93824e584ad136e2652c3c24005e9d0d54b495e6142d6a119d71b0b7538d964ec8df21cfee385e078685b6bf4de829f9f4a37d43fec0a7074743cb73d736ce5bf10727a42fc8cd67da8b80513b560dc5dac3c456aef75d744ef06aa75a06869ca2a6ea857e26e78bb78a139a671ccb098d8205aeb315fff13af418925a716179643ac4e457b73efbc41dfafb3fc0e43d638abbac99c120f681cb5ff5370be18aac4f61315b1e563086c3b0e453d6ebca233a50d0c17d530cc9e29b209e2a8938e13129fce6a0afb255f7aff611c34438131d5fdbd89ef8ac69d674a4ee71bb1cb9ac89b78902ce09d8467291181a702fd9a0430e2dca944de8135702b66619ae8c0e2af1c0a913af842c9355c54101e9dd7fa4e86f74b879cb25ccca648c0756dec2682c1c08130bc0067ca4b7db7c2e94e7f00aec21d7a8999a405ca73816ae3885ebd6f9a46ea73280a91e4e5e4146a685bee642566462c9cd4c39cd0eba3d1fb50072e802791a4217a313172df3ca78d55bfaf0870120d24b6b026474845bfadc509075a6b4dd8537f533a0def632926371b98538107b59a10726fc1de7b3506846b01105b459626e19f069f5eb17699c7ac25eee24dab64abb17f24f76bbc6e57d4258a3fa2660267bc9d0e724d1850ce1760c1db0b77ec4f165f5ad93ddb4d04ec7ab15f8bd04fdb530744746097b1130751b5b369a298c3481649cc1a1b0b545c086b02295d75030b4c27ab1179266022ffb0b490b3d2d1f0acdb1a2a03100fccd7a171a494dca78d75a1618948167b10729b24a832013fb62af609941bc4fde3f03cf523feec91818a99dcef8be92d7ab25f4cd8a88cd6419784e381eb90e54a5a22d4ce210e888d91f6666ccb063e08c8e274499cdd5e3afb6cee18fcda91a91d3d56ce87a8535c94a245288fd77661bb0ee423965b9f485e967382d50bc7a74273c54bb824bb949a84c14a5fc39d2e93cae38d1e6e6114c9eab9e6fe8c50eccfae676c3be888deac8424fbc3327a1658fdbaafbd7e6b4643500a6d00c4f421cfd5865a975e82e1d18ab462448cd6c21391b2b2faf38685d5b0ac3e621a7aee47d0683d57ec7046117ebba8693a79d9cc6d11be5e367a7986f2e883acf8acfa4187553c00fc1cb474487ff4bba22b0489791ffa70ad0fcb5efe066167c550eec4e2977f1cf54cd403d1496fc12db4eb549d268fb8c10c2365bc4e021ae82f71d9c9752f323fc94ec5ff60400343db3534c16ca5beda3b28a415088e4dcb112c87243674cb425bc9c3bb0e91094d698b32cd3a620b61628322ef7b2c88d5bec6d6db23756e65c9ed03ee99875cb1279454a9d8f126bc4adce734f005546efde8ced6845ba313dd638f7e4a4c83d9daf9a43e8e789755bbd9fccaaf4138fe973a78fda14df3b15dd36f556908062b4d612a72a420e7937d25689b0007bded5563db39c174e4a812e4a9593ee26e114775ed2e61109ddd5766338d2b7f69a4fd0cff702df80060c43f4774100341f28fddf55b0f71419d1245668a77d3c78957dced8b2e00cf413b8c508d29930a36ee404adff46a5b3a766908792e285c052d7cac730ab4d8b43e72cd8bcfb94e442c46f5a45824741c4b7b214196a9b2814593440e093da31f9799c5584b9d97861198fd9085c613ab5922baccf77b506368cabe4675c3b8eb0caa40dbe5686c6364de6a8dc279c14f6807d9019bc9be145ec92102946da081664d47fce4425643efbf4482566505703fd189c8c9b985fdef37752ab064e2476c29e0a39252dc8e78e494568ab16776a729cf09c8732c85e3bdc3a50fd006a7e8e716b835c186adc8f562f3a6866fc968b7b5ace1203b130102125df9d89408a02eee2316b6dc06a799b440f20ba6d14a22429a5ce83a1112af6a39b8a415d25ea772cc7d5a6702dd789425b56993f615137eb981f2b2e6de6bd321935d116ce8faa99cb1d5ae09313b098a39c7bfa1903172f297672bfa2ddf56fdd12b0e4006ce9b79fc4e39846c8a1b57c44eb0388425252ee86e2bb5c7b2fab5bb3596b582cb514ca4ed91d9560cd3749f25f025b9969f53ba303c7f748dc83299a43033239ad2fef2dc3d72b76a38ca127607cef72de94a56d5e5c0fb18c65ab39f6522b0e326752e40c5b5574c533f64667b9d06920afc0484afe025fafe16504fbbebf24d569ba044b20cfe582abcdf1fd6f8ad6c0a500c652047badc784fb9dcbcf4b1816957900d8bde7339c82ac9c99f49b563f22db5a1c25d82653beb376df0a6b427679045c6d8937f95326f6b8b5ff7e720c97d48601d8b443e4fd4102ade69c5e6593008952293ea1572750d8e9d6a094b97270dc9b737ca0ebcf08c3c0ea6aa66461e21a2ef457c608e22f7fae10ae38c65134c051acbda7e8a29f5cb08c32c503642d816ca13fc1f916070f6b43f3f893a294d3bcead3d36c26591fe552a134c31847419386434f98016c1aa9c71e3ed1e5157945947bbdd6c8eaafe7c41270140cc3fd2c3a1ea97652c333f2308985e1973b43845ff1b1b8e8b86f3057230186a027f6af230e7a047890cddd16c26843477aa4e1a3f279a32446d047924f538b80e7d094d7af3bd2f1794ab2d055509764582ff5e6ea5ff5fa1a9595ebe3f0a30d881d55de7d59624bd15d2bf3ced92e8c584729bf35ef51e8a811b3faad636dd49d3f9a9e057d22e63d57a0f77b5ca90e0f7d058381a2276e73c72a14f8263c447ba9bbacb3f1955f11dc9a61f7656787c25401ea4a02e6fa023850e150b39efbb80e416115615a25035ea0b9df8e1a88254eb749fbac2119d7e7d0d643862658e6bfb471b646c1c666503c657031126dbcdf8e2912e8665c7958127a4d2832ea6c408d55031c6cc1cf53d60b75f8efc6dd890f0e2c5217204afbae23da14753edd235461784ccb85b2cbf6024d3013222bcdb27fb473c403d1550c9986d53db4adfa824da2725ea0954b24e062912cee1c3000e427c7ed85b106a611bfe52cea43189f600e07a6a0fb33db3c42768da9133282e202c904144e630342f1cea34e5110145f178733e56918915c896ac5d1c557a0dfe1e1983e2dfcbc93d8ec316f4c7389814b7b770c538bdff793d856069711f35421bc2a71b4563a8ab1d867bb99b5577d364ef0843ef02f63fe69cea60cf3e2e56eb33b4d95e1f5ae291db6c1cd5806a9549c20cbafd808482579803e9b6007ea05613b2037428664bb269f005bce3fac32cd98611ab5e30aa5923b3ec708daf8a240aaa81cda6544d47d90f5c99a3aec3d6db7d3041c5821fb4e20351430c497a1cc2a33bb1c0ad4f1ad2d109b4eb0ffe0f71faff07dc034a307ffa0078a5d2da07e0a5186a9ef7bbf1fd3ff455e1a4dc9e43046544cc3a9195a2a1e25682d411ad0fb8033f69bdf895026006c4adf5c64df8a34d42bcb05daaf2fedd27c8d687d6f5e5e17749846ece883d2548788a22e239df9c47d5eb1738181cda31a261a44a3a339b5b65d6856337dc3a2b6aec5926adc13b9c3e752507bb00c2be36fcd0d087ab1933e63aa51eb9472eb3aaa2d4e1fd50128920d6f1df84b47b14ac2f733284534347f33936c5b386e7296134fadbd0950955a394e1881b3fef7b2d82f536d83501deb55aa021d09f4fd5b62b32dbcf96094aee395fc927a9043de17ebea52b593c4154254bfab59c4dfed20de6aba25df8ae2a4dd26c51faa4a1efaa364627c5dab9f722a0180d84c8eddc657d11f0f2c0ca7e56a237403bb6ee7f8ec6e37283c58cc6da05427e60aaebfdb85fd6615b47e613de36f39c74226dbbb3d442b49be302ead4e342b037da3e5d90f3c29ea2774a116cf8680fabd066c9a0ca2c96131e658b98a3de4d11402e2374a39c4fcf363d9f894f5d3feaa820d1dd0e69bff55dfbd0afabdffaf7c40578edd72e1ce86e08e5bba39bd43891e5fcf30ac1d949880ee2a0650c61ef4e098382f53eabf706f40c8d5deb779e76fb716924fc891586e4e9f3372f2a04c6846dbb6695a703e6473c84e313d0223cab59c7c6e1796341c50c318b0efd3b14bc5d2092fbb615f6499c2a9edb86cfcc3ddc96573a513aa0fb73e1c873809e20fa7c3ae13780341e445506f60d42aa0ef9215d3fcdb8a38bcd478b56245e34d285f190bc13ae68467e8ea0546fabbdea2751a4e56357a4ea82b0b79de93d0513a7e5aa8955e8b9564070811ecb6a0f490e93f4b3c3d648a563d5ee058cc61ac9a68011b1c6d53036d22330bee726a811f710d310b7dc94a5b8dfb7f6d3a07adecbe94c9d2e1ed4ce7cce359a8b88912c2af0cc64051192d0c9f59bd888732d385e49e3b4556bae06869a191c8137d180ef5a6418761f490fdd40211371e93cc1a7c75f5d0263c4c737ae63aa90dc70f78e762592d2abc14b3de8d10f57a8ae5fed8c4702ffae20f7d9339bae7f1f77784e6d963be160036a3214333401588bfc7ac0230a12f5ca80b2504a8f17a7edea79673f7b6ae3165602ecd0eb39a2dc7f94897cdd04e0c8480b2ef7b5201dda37558ba9bb37df02f5f5992f9ac52ea8d08412d8e39c1624392bf42a88622846462b025b610efad0315543d8ab6ea3f7d79281c284a440e63a5ccb6b70a4713aff42f4ddd7b8dc87f068115484fca9d17c05ffbf28e2051432e4db43d5b0a0bd4ae488b883fd2e2f1c782c2a8f37ea3fa727b35937200eb80b0c4b391f4c5cd80f57e673cfa498d19ccbbce232e70b48403ec617192402d9ac1c44d6b6414d9236e437962277c17358a9e805d7d3b7f52f935f8136b68a80fd5ceda002561cf3a7d3a3aae33c5220385cd81ae5c4944d5c6ea720f6a04eb4e6136f216c5571034b6c51367cbcf2dd242bb5a9c4824a58af16c67bc2a9f57d4f8bf1e15a04f3cb08f76ac254bf4ab4045da73adbd5821e11d5e31b009828e3200a9c67352d4b52c7bb15d6d30d02acc03bd5569485e4a868f126861a368eef41d9973b669621a071017bfb616dc1cd400d6884565917fd9eb3b846764bd0a89a400be553081cbeec11c3b866a82f206d1b874d8a1ac4259963c1e37e9f9517148620ed664ae4b3223316964a86f5ac2dac5b3896909229434968e398f9864295f5fddc06262287f9af9c1c75cfbb7a69090ccde3832a1082add6d02e224a3306d3cb3a9a627e435bcc7cd2504b28900a7bc194d9bb33e240d63331a7e38af25069b18d8cc79fee2fd3df4041c2e5f8f648a216e0ff56a7640da68f6b02ee8559ffd85f431d2e905d0cecefb1fb9aba17b8d8da61193b68d69a5771e2471df60bdd6837272cd232ccbfcc6609bfeedc53158b68c2cf892d7ec56f5f747cc04d4d4a889ea0bb34da6634a62dafd6896894a5e2496deae8fc44d616e189677e900690601b1694fb9312b3a3cd0d081465c1b20604c83202df1014738089d200c9 +MD = 033a5e38a60f821bfc35c8ef32c48453e4dc3fd7988bebd807f1d579df4360d488d097eac9b086ff1099a447a2ded1c2 + +Len = 60424 +Msg = 5555fd795e956fd479ff3c8751e38af05c2f9c180ed9a3394d7dd67d2448c409bb14e93a87d4802ebe3399870e786b6b8eadebcff5009ef60a69ab345b8d34f832e3e60ac515cf10ada9705799e014d044de6059a40c2a3e65bb8f00950a3f55a1091c6f801e04812ea8ea805ce32c27660c203d85c5f01a46baa9683a858e27efcfb2f320b8c68a29792f89bd485c76db7d5603fef2989195af22f4b2c7c976067dd11e0dabbd32866566fa26d94bc78d792834795dcaac3ae2212c6698974acd5ba077afbf92812db2b85cfe5ca121634abe575dcc2d721d9bcf99bcbfa0ac2cb048866fbced7f06a84c35ad9a088d453741f4120869eb262253c21d068da30bc6f0d3b3697535fa914b109b5b26111b87d99400d9271f3ebed62ff233063852e3c1e7e48fd3aaefb3dc723067a3b8cd83adbe8f060f174bb98069a10fb272e950e3496bf6afe6ce5828e5d48528874473e6fa2759c8da365978f794623a59b9557d81ae66aff280c656f0ef7f5d88669fabd03098fb70e8e7e76131f445f5a839b71817a77ed5ec458f1ce91be9c21c4e25c9128c4fe248aaf430e28c7c4f9f46ba950d80c297f91ffbef2a22753d4fc97c6c35fd6d373decc8eb0ef4876e87c2ae80f7bb2441919ac1f31a5ba802e559d74101b3fc77b1f38a1a1cf20d5a46f6bb623f1e4bda9b000ab021902b18c8445ed1df75a5aa8b096346764fb61cc62a07c14c72e06afe97fdada887a587ded23ba3350c10d9b3747bf683d22cbbeda6bd28867e8afaa4a8c3721509bf58114d93406c41e40c107cf9b2ab45143fa5b1031c550cf290747a8387d2de219247fb912eeddac9498c6b0602566e19b1d594012721e2bf375657667545ce723d6a265af71f9f699a0e87c96fec17e1186598e1d052c99af4328594c3d8a15a6261141922695a69067f1a6b80d506147c3c02c89f50892bd1f04d34f9f21e8307140df43835d17495c56a13be7a045be5441de01d84ea19d579f76e9ffa0f92376b5b13c0eacd3050c9c0eaaf41d85e5c643051d154b40d08b3cb6c3e5a3a32f74e459f42ef16453e736318dd934cc4e88482434429aeae738711535d79670951a512c047ae745c68ac9dc4d0d92635928c5cddfc6ca2a51ddd104e85bf60bf4c580b9d568eaf1dd45ab4160e792f5b61650647838356990f9e11823d94ecfdf04f785ff7f78e2f8c66f13721dd2fdb5df5c8aa61d892334fb05c1a0d60d26b4673a12db251db3b98b99c4f916bee608e25ea2e1cd1201be7fd393c7d8bdbb055aacd3010055ce8fe3afd85e48d3390fddeb3fa3ed8c7f8de6cf011167dcf7426dd45909879dadfc8d05b02a4aac713b1066d374f544e723de4c8c05f9f7661bff55274d3161cc7fe6500ee58297392b2865e0cd5ad7e320b4f0a71e157971d2ad83a044744ec49a6e032708974fdb50947cea25a4a1fe05094ff4e220efc506f70456a7e6c100dca283ab0bef22d23bd3007206595f924159bec7cac2d6ba394a3bdcb00f451ba712760d77f0bcd85d62850af7ff5d3a4614c1c26071aadbda35be852534677f8a4c4eb0d5527a3825d19f0772ed2760b3c8fd672b93f8a48a37f102401c84a716ae72579c6ae79c359ea309ffd95abffae4c61884c03c9e99df77b6c92e492cacb7854445c0815efd283585071a43828c06b069148cd344a98ab71508c0116aecf60c1959f9e3fafd0ccb0b11468e53079d40db5330791139c833cf879869fc37f85b49516d6c1ab5cad7feb6d497cbce26fbe1b9718a9ecb267238de0ddf5b1e2d0746c4919628a7d0e0f2504b0c377012560ecfb68447be03f6d374a6de02100294b41c0d0e9f53cd7a68862038406e0dc3d4fe85f2a6b30f3631d3e9e28bbe2797f3c04611f939ff08d3c0eab8514877d9b6de5652262aa6b4d6844d894268fa659879c36cc0db1410c6890118f47fcf1c36e7ae2f508558f733fe483ed0b0f9a214710b5b80a77b26a34719c6947491efd792f3e6b0739481ccba707fb116b3b1fa7e948aa33fb2cf1c938b3ddbd76ee91b68de14c045e7c913414cd86e1aa739bcdae566b304495e74f6dc0b1518948c64e1b3360aacd141ba1b43b5622d429dce1e747c4a85ad795ed992aaeaa8c13e569619d6f9e8df9003a0dba327df2452b0c1c827a4346d843cc43599c718639362ee885408ba6118829a9b3e49a0baed075d67158aa0f823914f3b5434d80a101c637549c172146fd93108c3220274e13469c7b2585bdbbbeec31a66ae781338e59d7734bea057fa5a3c8afe5b84e0c3ba4f708a87b596d1b7c8694dbe691d7240e4e4815ad5aa4ca7e5b82c50989d092b96e80aa35e97f99ed79e75cf3b8750d0d263dc208289cb24f516f99bcdf825ead894cf35b78d97e679307b6b6fff58f7fe6b919a27851a53c30dc2b78590be8a8d0d24b940b6312115a5cb1d66d3ff38c1724e32451aaed6d823341e6fe5178d1cc7b7a88ac059f14584f14fc0b3c815b40e5e835bc8fd10bcedba4add63d565004af47e062a76b981546a9cfe0d28015e966f07ec0e8983e9d3c1c76e9b7c94e00d77c443631bfc418aa36f8f4ea3ae19b0ec3a7659d8b2d76be70e940a81af34959df5b2e8be3c0e9e4841e4f6df5e8dc452857b397f201e1c96aade2f69266669f39ce559d1fb5105a5beafa41fa513773e936b3bc15e166c5d06bd78b77d0df0f5144b050bbcb15768204fc5091453100cced6cf53bf68e1a6bca284d11583d13f166498afe29819fc3135d8001ec54559a24e62bad68e0300373dc26aa270712dfdc273432f8dc3ce4bf25bb946d27d81a822a44b45ee570600dfbfd8864c574e44d52379d5facb7aeb25de890f132f216b03f2a9600234049418eb9f43800a0c862d37987877b77e9910def3e9ffe0b54562dc39b77240987b79b4436cb3e0053c2b1e43a97d0e45d073bb8e6a0128c9e1bfdf90deb7034e3162d8596440afb4d15f45ffdb83466d1baf12ad01bf6dbbaa7b6b232838d27220749645ccbe9f97d05a5d117122e650f52362f4339336270a360d85468054c0f31f9c9cf8a6562ac38ca24d1cc4649dd7813ae892250888ab70452b9c2600a713d449c38a6059fa2566e3f730f047a04d48e90e8fdd5b4ce8aa908a9b824c80fd233c5df4a51162708960a4502f1614c0db2bba9f24b5006c557e26e72dbf0b299cc2d0c9cd23003f64c6d8ece94647ccb8418132b39c3f80f16c84f190ce9223919ba07c40f55fdc79750989a75ec5eb80e8f70cd27756d11efa293d5401b275b225517eb91eedf23809ba98f1d62b87a570906039dce2c73e95883cdfeee89a7eee78639de616fb40d360ad5132c53b9676c1ff32436ffdc0dd2672aceca0fc485569ad58018761f48090393dfb4f71e47a201c54315acf462f987133817835bef8c9ce8ff79bb0f39fddbf10a606b50fe91f4a283d3fc64f0b32ab1c53dab13346fd399e1ee082ae7f8dc181b9a79f8942342b26bd8b7d4bfe9992cfca44f955de98911b0de23185ae34c309ac9e7be123e311c838ca5ebd8841dab66b4398972e10477f3b1d5829aa7746010547e497fcc0b0953588d52426afc5689d63095793e8ef433cee610b02a9cd104a50642e3b416a064a239b105857e56ef70fb647cea6db0f79f1e69a3560cabfe23475046de9b0a3dd36faf2abbedd320ec639c82cce9d2c78b45367b120b158636091cb132e16e6654f8f4b7f68ff4a3b030e694cc4c832bfa221e4045e2372546134e2b9832f5688c9c29b71daee2ff262ae9b9d2dceaac547ecafbd9da3a62bb2e8dbdf8d4c6cae222f62f1890c5bfb4184ef9c6e330d10221e1b4b53946c6fe22816e3a100b14c0540229cf7dc468c4c4bc5c90a77c236ad30c71c14782d875b7d346462ee9cf8df8f6ac2abf0784bdf4dceb1971f729f55cf33ce54e172089b42b4d04768a82b0d779c1119db79a077156ad4788c86b0b833d1c09942d26a2e3308c5d3016b593b9346f6c5efc330a03d1ab033619711511931a1562ea73290a8b0a37a3b4f09d66cebe234bfdd62d71f5eb36c10fc479cf9c3cf100798e84f2e4cf7c188dbc36a5f0b61eace30bdb856b77c672d4eba182018c86b600ff1d63e1e412d7c9a0c63f426045c9d55b7905db579d91906ef3f56912bacca84f5b252d50e3288f25b5fd6bc381e9fc4c70baec91a1666ad6d9ef7dd576899805a5ff6e1bd55307d16ca514e7b8558068286c472fbc388ba9ba37e5dda337f9a965ba4d4ed29f5b2f51ffe4d5d356883709e39438d5511b72fe964832271cf2c3021e71f0c156b0c4cdd58494bb323c407ce67ab5d3f741b60cd44eddec80acdce4f3830989be311a49ed9b2c5631c50be73fa1ada07325ff4eb9a0e5d8ad4e7b73012aa2141f03b82b10d2a68e9d4b20b3b4b228230df0d42b0ce652d5ea012917100fc149c35126dc06d1094abcf508490e552f440ccabe0b97c72cca7eed6d38e7d97110f141edc5973f5d72d8ec4a0f1431c8ebbada445620ec7c9eb239cf3e4f31b751f0fb944d8bc5abed37586e6f90effe005d49ee7570fd4a3bce0ed79110bf9df409a8a3dba90afaa52160fcd04836d66b3e3e44ce4fa19c881a930e99f22a2ae28470a2d9bab75281e02c7d9a06af5a14a5e2cfca85807c6dddf1fbbebd1b6601a97a1aae8673bb69bbe57934900291e4d95d16d1d943f1d2614f276938395a3abfef93c2d5e73e45f9b37608aed683c124d6a14c1492039fecd618002c2d0d7610f6937d6fbae2fde3bdfe7d2ad33994cc75f9a1fe14bbbcc7ad58ed619e879be2b8a4471c95b07ac12c98fbcba2ba461a64a53a5f7220123afe6f969f35d1927e5d4d88a320aea2db27cdea58eb0ebd56c82d7dff543b878ceee365ae9af2442c0c17a8cd02e65e78d723b39a553ee3c8cc1ad4a660120407a73ec05574f29834ed880f62e46097e16424bc5989519fb895f3a61b41b072f15107115d6bda75dd292a252a6d23335ff5586e5c2f4fd86d4e405b279d1ab79313c7bf8f28b1c570e88553ec46371c38b246316dee4178301d8a5b921d5abd35160532b1537f6f35511fff7216a438b4c4766e526e2e66492a570d2468766a1f8249d28b944d5b748d8293828672711d53708bd4581e8a009e32dba42779a8987e1c07e791227175c33675e53eaaadb986bdf2bb5419cc9ca1a02cdc01685ee93204398bf506997f1cc10f63e554d6d286e409cf092814675a2b69929f4d745bc78bd0406601bbdcc0adc7c32376d3ae7b6d3ad820524aa7f25af88fa82fd134653934ce8c1cbfd2d68207cfa21a8c958ce1ec9d40a056a591b5429bc5175fbc3395cdfd115e8daa87c6364d0747e9d1e1c686e7121820a95dc5af7d9e0c053d5a2704959ad00dacfa03bb06fd06d2a9a3a7727e3ec591fb8111a8ffda16abfd02773f5dd278281f58c000c22a5e2f64fa09172a6bac8fe2232293e7213d3945510ee71e5e60c44dc8866c483657e84b0d76ddb341d703a86c7ed9fe1d8a985d727365a0e990ca7c73dc6762caf9e5a605752ce06a4dd69383afe30c7404ae8d8b2e1fab190e23f5804a59d68e4d0fbd098f6c7a8b16eeec903d18d9ceb4641dc5c87f0796e4b5001858aa6d295a4cd7424a05494f3b35fabdaedf2cd4a0a35447c8ec7b091a6ae4638fc3ef4428853dd83160155bc39207308ca2cf2dd2517c3ab6ced11ab629eb88760a2486c0a338f2c9e3a65ab6ec59115ec888825257dbc51b8ccf70c2d95bb096e8d498298c0eb89cf7c4f21c2d3989adb9207b269eb9117d903eb445647d0275c6c6216b2a0753310536cbfe3cefc000dc5fbf580d60456741e58d48b199a79d0ac3ca8f636deb1073c58e6301c3dddf9b0cf7f08b178a5e078ea4d2a8f7c6961e933b9c2186a7c2aa39e35464fd08d25df1caf4022508ec4affa0eb31de88e668fe1b9a4b9cb0ce135a71d84de46b628bd4e16e59d3e69872012b9b3498151752cc1292c9f52ebc15efe1f7a4c12b168b7ee36578694deae75ceaeb996b94b142c4ca8b83d9481517c2dab951dc7377c6b779e2472f646b12d887e248a02d3aa2afe88d6092265f839905273c7d690ca4464becad6c54a2593daa892a7e0a3cd95517a04b67f125c03d0a484eec355d8ef5008b956a44182552fae6254f503e4f7efdcd299fd1ec367690256d7000f2ea8a41c7e46f5d53dfe0200422592ac96cf2421be383ed3e4d0b3fc48253f25421ceb5a983c4c6ddedafc3e80ae6be6498788f93615b6ea26dc6c12f76db320a9c8905385ab1a83eb9878c9cc33c34973bda8c3b8b6f7ba1fe6dbb6e2f51e99cc283d87d517d2bfca930232737a3b5eabddee01d49063dc268c9d88797fd3e93fa83d77e517276a127712f914c6569e6864d33418469dc8d13a2bd8495265a75ae53aa4540d6b2b59a1459e2ecc97712feee2fad22e17f8a68c0156c101564cd45b9f8da08f206be6adf4823fe1607f68e8b7a6b0db44e42cdea8648f2138520277e69438f0e9b46fe9ba45c6a95431b9ceabc832b2a723cabeab81f2266e5f8bb6aa68abf7299d4c0101793188e510892d49efb668d13006b8655f98856abdc6b4457b77e6527f1170547d2f0485945d611c7dda5235817738702df0c2d00559fd624d0b6306d236b43dc20d90d845bd269e131d0366a082db469d796310beabde6b3df4e1c94f525937f86be23f9d1eca491fdce0c715bffd732ec0eacf5232e3dafeb2e6fc4ecabbbd80a84d3e12f8e89814b89ed949953b605235ce4e5885aa3befd3e71249266838eb7146564fe1fe25922e823fb49901b8886682204a2a9df881c666cdd6ebeb54a925621a9c50775c08bd3f5cff31ecc661c1aad79f884bbb6508ea616081c17b3a5324fd90cad0b5f8c32aa381f659145ed5bcf6d1251fdf0a19e68f8e9e67372f791361b5c7b6bde30ed8b5d56cd34ce0211ce0879796edd187efaab98868f2e90591f983bd85fe47cede0671fbe7ba86226f371b465d626bc16a4569d62339079745278342cad197a18f17d03a0307b158086d14b7cfd73964eae2281e4293fb9c817e2cce01e27315705c889db19f12409cf4fc725aa6bac0f5f36cb7238e4583fb6fe8d5a7ab3a993657039d7ffb096a71514afcaa7b6083f01bb037627275fc076f5fe038968ebb25a9c9bfca9607344a2488bd2bafdb2c8dad8b257bfafd532a1efa74312ebfe9e2a7438b3e1aac4c7bc11e4a5ace8b09033b65f7dc825c27f7d131183dfe7ea3d1d2197626d369018ac9a40ab441e0c81537c92500a302e8e538ac329b602b8797dcb407316abdf1fba092a4c4c48ce828453d3384c7922476a7c459f60e46f389099bc4ca4b1b9c42d8727f08a0dfc7a0c63ab9d58a8a5920c10204ba5361764a0b49257dff227ef4f3bc1ffc816a05334d3a1e7f464c0577f6edb974ca0b9e4f3444afa8f133088664e7fe1cc0ac1f444cc3e7ee9557a7e0cbffeea1fc95ba0d1706d9f7bbfdd77bbe7e9fe5e926845847508cafe24dbeffb2b12abe45a0880846082ad6c9c35a4962f88be48569c2e3bf78934fd79eb9394d99e4464fac56c533d118c2a5240f73e4ee38a51fd6597b3794922acfbb3501ff22a1c67529c4c852fa2a37d8a0659fd6b83c84030cb683224cffdd5533a0fe39d3e9bb50a9408635dbe5c2dec90b019aeeee2de96d789011fa32e3e2988b92903632915c9b58835f0ec1e011fe5e6db40ae3ef3d890e268934d1bb024a634394b202e503708b5430fb552c2cc0de18b494b46479dff5caea8552ef2ec9b6a5b9efe122efd9475d4e3a05e389a118b71f04b60a18e2add1d8544cece2a6f41d724843d77c362b1319435ab2b32f8cad55e38f6ca521b4efb53a2620a862ba3f4043a18f3307852a349fca1633bca88febb996f8b92da989139f5546fa7d677fb67a8096aede03e702a7ea8a75e8fac352ef733aaf66da12760c70bc53678a534745779a3a2a25fe0604229c143501ec2dfd9aaef25de5305f09fefd4da1a14e754ced167f6c49b3d13d08a779115c6edf7c73c24c8359572100668633cc2ae5c2e95777e9150dccd6ab13592f0e48cfe9e49510f86784eb8e883de3c037b5adb2b35d5b01c4d09da8e6c90da0ac7583cfbe8517a08b1681da19eb925d84a00ab733551c53fc40aaaa789051684c512f0372ba42bf6e7caea63df61e7633989152d1d5584a1bcc785dc91fb1009e6a262799bb2eaf7235c6655cf3f4a4b4fdb61827648b6eb3d27b5550bda8e3f33f0daeabee381b36c06dba0f5b9153994dfd799c69223c45015813b7f0959ceb3e4a0b21fa0b6d3cab08f6bd93812d4117dbe9b989b93d5fb7630b675f2395f6f67fbf8434f53ff4542cbdf042507c5cd9e60af71cacec648330bed76fcf59a6d5f35e4b45a1edee6a4d724fde6bdb3d02803fedb899b3e3f345a09098f5726b7b694a0f927e019b4bffb614ce5fc472305f0af5d40c4e5e7616531b71325ac555261519a206057b7797fbf7a888b29cd1b6feb80550f6448a2738e07f028d34d1de3221fab6841f8bbaa650e393400d654c7daca3145636ae0cd48818f2844a9fd64391132be7f7e6ec67b905fbd74479642a3c53c2e895601bc86ad56eda671dc2abef81c2bb85278192b8961ef2f27cb266ff9de917f13ef867014ae3ea2aba17eda5ad177947ac3ec9b80a992d67edabc65ed8037eda990732f3d00e4e06134a8b4c1b96abd003586f3fd9e6e1455ab4cae2988e97921cecdebb0b2a8079a7df076b43cccd8ebb8315c88a84a8eb3261e7135606dce8290dacbf62e50bf5f639e45bcc26490443333feaa2ff0efa03379d79a6e8b92d4bde4f896daa4b2b7d1f94c60b3fb8a128dd500ea9b26dd24baa708df1c0d6e1f3f319a18206e86aaac4ab0287759715db05f8ad155b50048a3ee2b8cd1b9096cfd09d8056774e340ddd99c9c7646eb2e8319c6e6c3650213d6976829f4590cc2dfb6dae4167f72824cee3645188aa08cee4adab14efd888e3be9e83fefb31e2acd7fc93d9757da77e1d1a6aac6ec3a7fd93ceeba5e473dbfbb2ed3552990e8abafabcd9951c4c42785c91553e6365e0f2c352b8a5c09c6b03cac51f40ab7114d6d830d7eac8ed89b1e20abc9e22eb645cf7eb8a8ae0cce69a7ad88a3faf24218f04fb277107cbdda951c8f93209dea28ab5fbe9cbe18fbf0e577a3ea610723151e57e309e5581cecd306ea390a4aa2c0a61f65eff3f5f54fdd52c851a7bf5b4be0e2c9be93e89cdabf26e34406ff8516a908d428b46a658e7688206134e293c31f398b1d82f5e6ab40c3a33b7e823b319d6034cf6b40f3b39a60d2a171387283c1a553ae1b46a167402651a6d99c6d1a6870ac6c7f3f46c83021069ac488a195af6c46fac4a57617a698160e7f15c3d7f4806588582f07d41f14e6d2969cc700d2d68e88e6d80dc25a5f1af9d8b5e47227d887aa5ed8dde0518197d3503a8dcd112d53e0eaa80d7043c384f24c4479f2ebbf395bf90271f3adb04425582b9b0353b7bc8b36dd1f294b0e7c7e43892960277fa32291746b151be8134e183798aa82bef210343feaf659862c27254d9dc3c35eee878ef7724e83722cd8f6252dcb85881df74b9517de5675ba745a587c23a6a5421258532ea7cd96b84b5cbf016d445d63c9e2a94dea28214eed4a726f89ba9bc64c57504827e29cdf2db1cbbd98a787ef0d63413521b8d3111b5d631efbe68aa3bcf3b568d7a8ccc8085d120854964de74b3526768beed22a85fcf2308412b800eb954c35bd086e9c63c85c8baaf9f6740cc020b930b268c2b48de94e29266e065fa3db58e3eac982c75a71eda1b8cbbdd66cf7a619eddb012e7a0e1ff40bf4dda2872b78513726a3bb7b18d742bb14eb34a172e44d85740e7d292a4ceca792ac3ca7043e0ed5cd27c7931bf194ea1925abc75a1cd4647b122804047c19e3909bb36d2e5222ae0635730a40e29f2e2194c54677f5b7703834b871665884a835d49140705b95a919f5484850536b6d755f09869118fd93f29db4da168734dccb7c5d8793026fad4d90cdb512eb01915eb0fff0702caeb4f374a4a6ddb2316898bea0ac60eeb9a4ec2e8bb95053688022ac30eadbdad3bb81e2113d83818435e5c0e1169cc77b753cf608bdd032a824097d23dd9cca728fe50f8207d09b342af9aaa82d1237bb088611ce275b31ca635d4b603279a3961a67227f6c8ca9492e1ea57e5989e4834511a76561b9f8d427643d704f3b0e44434e4490d47e52cc2b9ad9e902c876da1427df53d1b22ed157687cda9eaab286f2e49c3ea76f3fc408b66d73909896c95d0ee122e10e7bc6dbaf2f26858d38630f6f53104d271839adba89a46bc1ec56080fd659f89489bd9b817fdd6ead47e48338908f2e6e843402ee5703fb0b1f8cfd72e6817d0dfdbd7e289486c0d3880f34877c41b20c2bbbee99fc18a93ed870247f3821da4282cf6eeb95a9e3c5a2ee0ba43fb042c8b6d95c05a36bdb21be0c657ef5c176f8befa5311abcf3f4c3e89f0d60064446bcd9331787285fa7d7a67a9b644eab9fa594613e3fd7f3c2f04e6cc66e7e422bd17f3563b91ed6f1ab389d6704e220b0ffcbb97a9b44142389b0f859c1db842863d00b396292ba1c0127bd6f43af4d4fe4f62c7abf79db92dac0c05c0ca680e8ee6c230 +MD = e9bdfb8b069dddf2bb86059553f9b337e869aa0162ee8885cbe999dafe2185bb411aa8c06cc524e4f3b08dad667c6904 + +Len = 61216 +Msg = 8246bf7b81b287411777df7ecb53a1795e54b150ff3dd584be2bc7b8437889b6c0e0f9b324e2a5d49269e0f111ac169885535c55dedb4b308f3b0f7841c8bbbfc956df2658a05ddbf2ea78df22e42e0debd2c85801eaaf543afd81f83f5a64a287f09b5b86b2575c2140cfd266c392df7a181ce1d232a8f6a6b946c0a3f72d65e1f552da14e13a6206b30c514511ea16186f8178b87adf20bdb78558d767be12beaf2f2c6cf5aef2898d58e52795ddbbaf1d1fa61b8cfcd9663e67494172beb0086457d8f4b65d169214da14741814d4266b1df2632ea62a899814194be0d648a65df56616ececd50992bb699462376c65a1a4e5f92985190f0bb3535c78ade180e22f5f395e0638d64d2269ef3bed885407db05434442b1dee06d7cdb03ec837e3a2d4ac4d55145e28e389eed6bde32dbe5ebddaa4985f7df5f691e324a3a3688af18af21197506139c248ff7b9b371e282fbf297fef5f5facfd0c0c812400386871816b7f21b8352c10fc473ee144e512734ce702d3bb2187ac9eb0526a5f1600b5408ee28ebc3884321c6cbd2a8cf101cbef89e9cff361fa67d26514d1209fe83f50c2e828cce9b6b811c652d18ff07a9c0f88a14e88af99c13f9144e2f52483722abdfc9a7ac7581584eabc70be31f1662579b5c9eb58ca4b4ecb6f2a3d4276e046c69c5e366fccdcde503682a853eaace9c383ecabfc20588889f0117978172c3d7353ee9021a960968d7d71dec4dae294fcb8014b18109b654384332a440898674a9fc608bb626345f8edd8b20356a9ef8bbeb2392b3f667d9e77f9d024afc75cc2ec6f106b7c3755290421d2adc2652207047a06a3f15c29d157fffb98913ba662d66447d07b6f4ca45ce7a112c2a704e525c32410daef02a2b0901d2e3157aca0ca200f78d47da4f15484add0cbd1e0bc9f18220050918088fe64b54424ce0813543cd7d31bd4f67687a3796632984de3dd0370e0f6d63bdabde84478dfe11120e115516db627a9ca62ae7451bb4cc4f16bffa141324f9d3e6b854b3ac74380501d33dca737c8475372102f21ba71be6bc877339f97401d2a73e65a186f67be3745330a1e154947a832731a34b4a9c2c97f04985a9a6a34058365c1805cb0233d157d4a40d32d334f3041c6293e474a80fc125000b0109a76069e421103df67d7fa8d1dae05d692aed7f6a36dbbfcee38dc4aeb308cf588e279fa3c38f927f4ae60ed04c401f7de4da61c3280b21d06377bf8da58656bb7e159f41066b13c4206e50790016be37eb2372d13e0b53a2b2377b69de6ee058fe923367f28a08ee8a7f3873004b83c0c62e7a3982c39d6d5833c0eb67a9b357960621bd90d5b9240d818c6754c5b640fd6541a6fc1c4659dbd555bb471e17e1ced932eae7346d8f33dc15fc026e9fde192f8ebeb3fc988dc584048086b4561e2f732e97ff906e5783f89bdb142d86c3a1f32b29af4dd9329da793e22d55b735403cdd6be1cf02a3853ee6ab91e9b2171d1bde90f8f5526feca8cb8b43e8814e899d070f94db729bc214bd15828c6c01160e709b97de4b6d39ee7420d054fd9393fc732a209a0669c1e3e9c1eefdfca91334a9f193ee0b530ce1564cdd83732ae5c2ea658ef605320a143356dd24aa389cf5503bf40fdc4aede938b5705c2a3b08583468e5d6b921260d607d58e9bed639b92f20c228047a656ee40394c76cef822419da2d21685b9c383bdd65347faa73e80c490620cc0afbd820df4eac7f6ddd9061636fc15b0bf4fc8b1f0fed36ddd1eab05dc8e17c23388fb5f1a8f3acdea003d3acb29dda57b7c017ea5bfc2b96dc27e3050e525ceca3fb6be0a9853b6a54e5385dfe9d2c676ceea8e75349a6fe1a086ce9e25bb48ec485095459487438809d581e5ba99b649bed06bdfebdef3d15f315b04be4cb30239359f7c1259f71ac95fb95d2a96d76cd25f915643e4d7a5551a40352d5eafb498f216ee804033c6134e96d6a85ebc488fe49978eb50ade608be289fd165917bddf2a64d7cee9c225e2e94c2c255d7757e0bdea830b6c90c00797eb569060ab07ed3c7f9469992b8307c5db1e720bb6bf331fb74b26bcb8fd2f8bd0652947dfb01f1f6729bf5b9e000b43c14a523caa4a5f35a5eff041809d6a85e131ca55dc3fdf9ac59db7774326572ca6b8ae3a7b7fccc85d7650450e2a1f4fc6c25cd3ca3c947641f93834437c5147346f6f4b50e6e29f86e82d0e8a2cb8af2620c509d12fa57b82442cdcc68a625e11777bb851080a84c94e71e51d299c6ea954ef3f17a17c7131867ab5f3d9f237e5d8bcc9a86caa3dceaf0312efab3354f865c0bdc71a8020f5c80a08f3f06a9c599a19c57a9b2c933c13cbdd2739e528bb5b22ca072019507711c41cee57305314c679f6f21bf64ebc82b18eed5c1ab4993efcb0ff3dafc85f69903b0b97ae24bf64c6a235767236f5059d6c6b9a3abe3b1735b5d9f8aa5154d856ab72374bd9027ae7126e33061290a377c0c67ead0f49edb722bad973b3fe67feb54cbf6e388412c48ec3db1cac346527d2298ddb6f6ac9693fcc6970b6061d70a1c1b8810bee33455d5cf51bca8a5195eaba512da546b23353372f0a21140394b7f8a9eb18e7e652c962096b353972aa50a151097b86b0fda823b4a9becf1f523f1a1a14281832d318fda074b5eacd4c4b0715d8b7d2cbaf84b77eb653e07b93804e936402291fb09354419d12456c642514260322d10c32301b1797a9ee1f3dc3bd9d4370c1b5d18290745013f156db24ef0bf0842c7a6cf47807b688a2113a508ebf193888fd1e2dd8c1f58197939791c14c09a58b1e4617f6d47ab8a45b706fea824e2328fe80db55b1f224de2c82b4b172b54c94fea8e3bc084a009b05c968f96d4af946c0ddd62fcbb0c46f2883d4e8045b43f2247b9ef32a902930152c82e20875828d4c1f648d979729f18f813a8d8a65504b98a591c2c3b3fc0a958006cedb3885a2a92cce979e101a0d69662fc98c3a3c48601004525a1b3ed28caf3ce46ff9cc30dfee5c776781616bbf19f9c49342ce9086a23eca7730ba2f03a06c4d4b211dddf74b55527b53c4b29882e0a526e5d0cc12458953a35937ca013bde30f7194151f82d035360ef0c8bfd892e95ce8b08a30ae02b1564017c4a8e68dab6fc480035ea7bac9fa0bb019df51629bb129c40be785b6d37458d5258b20fa707e1152131d61d9961c3216a9188111b407a803ec4639e97e2cb66819c76188e4a2eea6eecc3fa12bf4f88100ebe624a4b8e9fcb5ed490f13d80f4d1bde16bd7a86c2ead0fb9fc5ee1ce58bcbda0f1ff05d762ae34d21bc371eb9f0a64fcf1ca482248a741c00ac7f0c7f8344535a68195dc2fb1ed652654a594d0f338ce90ae53d8a2242be10c9314c3d24050866a1a24256f9a31959aed0204ed55e25f31cdf016a3ec7523eb0b74494daa83992310da3b8b32aa6b5dd6b0c260f809b7bd6d4865b3c6c68f8d7739e1d1398878bbacdea5e941feee5857d6568fa456df1ad7824c3a7bc62bdb1f8a13c6b4072b183659ebf38fd52773b89c49e42170de3253c754a0d41e01bd4a906895e4a7b824f6729610e3d81c97402b22c53601bceb283f034e9676191c427367a4911129c533522da706aed7aa38ab699cadae812fa011e4aa8c7579de4d5a995c82ed86e537203822c1006095e844a7d04c2136e501667c1d7dc42bedb46d842581e2d56b480540e8da76bd41981c62c9dc02e3f594655510300b372fbfd6b2685498203faf29cc6119b7f895905e25ef24f88e46a137f6e96ef1a38eb5baab8bc4b86e49b4b364f5486c1978173075aaeeac41c27003e712ff1e79f1e044f5f899eac8719ecc900c2d3c26d477badc6200c6035048f2b1f1ab3bc13f86991a159bd5359fb79bd90e92d02990f625e17f23edddd8732cdbf03af08162f0e4a24c9222bdbb4549c6633dcf2994dd990d691fc9d54337d8ed7573e4c341664b1304457868ad91fde073f6e22fc8743de688bc03f677dd1e6fea1fc08ec42ff6f7a47d803f5de3e0ada787b14214023af645c243455dac27eab6062bebd3950ed59602e249b3831ab765b7e36a60d1b8c506f830ccddee1be641f0cee056debb36419c458e98b8d286164d21af9427ded934277392e0e922e9f3a55078355324a10d135117f2cb30a02312121a984dd4bc3817b49f4ce7627d34ec5bb8583c729e622eafebab045d8ff2ce5fb2548bc3f678909afc0b2e06296c8f94aaa8e1ccb5a8b60712a9ab81dbed48af80b028d30d5e5acdb0030634760354a5550b895b6f47740095d608c30a7b4aab8a956e2b8b513cf6c31eb914ea610436c16a7e4753a72d437b18634ca6039afbdae9a3f4f8b800bd3e428ed00fee67eef7ae06b7ea31ac78cc59034437ef014678961055dafd6cc92859cc8d6d134476febd6ad3ba4bb846918031d243a647346a82fd77bb8749c3894abc768a366475de81f2c54d5e1855d175351e5490346eba97b18122be5e5269fda6b0f0c19094a0e1e5b22bd3954e94205751f115909c70bb769c980a751fd15ad266271a8e7b4bc48dc5da10f7d9e269df93a39d226692d892f0a4d354d1c84987beb5ab26d1e7143023e47f069dc438140bf090b3722ad54ea4ce81c41157b20ee024da223f7db817f7d187894341753fe263560b6b3f9af2e19e7c8d87857daff5fc11496c13988a67278f4a726208a83f8157f2f7da0fc6ce9d2d77da5a92b225c3b76201b49cd09b70010fd32ed9974bd4fc30be021c129452fa4ab3ded95f97033336a565ac33bc3344a10eadd0542ee3ab8c69bfa91d5a454ccdb91a3bfe7443ef8d0130b0f9f2f9c0c8cae7d6260f36cdd0a0199e3049ff8cc995159ed6e30c522ebc1c906b6449dd4bafe5d1571656cbc20a19e39389072007eed7ec300de5c4e37f3134d13bab03f466aeab2d6dca0b2b50c6608e41e5724c6d690b541a56ad72f27884739ea79a89974a4af1391af7d21a29fe699922e863bad2e58a31e776a4bcf86998b6c60ad3eac298eaa5cff6810f48a36bba45ec137c1a601a7a21854186bac98aab8fbb9a051d7b62d6706ffed72d38ddccd6e5235b4a664b1e8b4311f7c48e8fa48b16a69363dd9ff785cc121be0a607f65e3b5c0169de6745ae18dbb8209ef0c94081be3a9ca5ea2e9674858367d33161645586137fafb416106d6970d6e3f5433865aca2d1bb8ba32ccf1fb6cca9a335709d693c95c37bba3ba881c8ec43e53afb2b36740a07ca80ce45a85d170fa4990a7acc22b1010359b733ec686ca80ad50f3925584d70efea053ee71f4eec7eb5bb54786dde5196190a7472f75df9aa3dfef940f5a4e1410b5822a5a57b2a77b20a9436c6219b7a25bed5da1ec81e0e9a50d151f4163f090b4f59aa96a5b0d8b880a0ccd584c7f8a35bbcee84b4fe7e138b2b1efcab739012724bbe9bd566e9eea3e102410ebe58bc679374d2298341d0396e71b66c651b474a61a95c1234f17dfebfa2b2c766e2976cc135af3094a1fae10210ca60fdf5d25e01328064023a8d16a372d2b8a8de5df1aef9c4cf19e4b90c4fc3df902465dc369423b0d3b80a4575f33c46e86d93357fc288b810fb533441bd549d02c0b28d5b834293683eaacda219c6b95f9b4a489d65a934fb20369408b489aec0ba250c543558d22a7c624e257bd9d1261b4bbdd3ff26e09771d500e99c2cb7d2fb0682a9112c14225b79f087833c3644d6debda9f8c563ecd677a16ddd03633e6a9d16e381880256c139da4f97b991c1b34b70a8b84f660238669f1bdfd7570eee31f189eb3243d097e8350521168aa699d9fd57a78b90e27de8217c0a6f3e4a710b3a23b9f38098c6cf2831881cc8fa72d18d3e2e438a938f464f16c795bef8da741a3a529361b43536dc5c3493f4c5257b47e6b33dfb1d54c852747c0f7f2211b2b9551eda8d2ecb64780d8d43b5109a1f54d6a0428c89b6b5521b93a62acffd0d3efc8590ad0e72a325cdfbf3b4e2b905db965b1ae5de9c5776957222670888cfd1b7ef7c685a11390b23e66d99436a7505af4e8dad24edf4e768834bddd4993e9c0fc467671c8f6f5197b6770b3b95b6faa8df638c6393d5cd1f2ce9353b19a4c48b6c19525bd68d20b1d3dab2d32211e10978632ca475424f3fd7c31745ee4774b4505ad020cddb9ffaa55e3712f9cee25b805732ee7b829552eba229fb0170d210d6f289725ca1f7f995ca4201023527255f05494a8ddfc8e0d04e16643a66062967a826596b264f3609e87aa6268dd5ef7c3517bf939f106fed8f8488817339876c454fdde2b3d03a6a7e880b4b20174241b14455750b9489ac2d1c70bfdd93b04b92ab07a990a18c215513385a3413a4154079141b6b7db574ef8523daed3b2e6e54e3dea905ecb59435c4333c12f1a060a95e056e07f27cae9e67a9bceb5a893b569e6ac85ad63b2de54306d702dabb8bb59a2f54261c64c0026c0b4b1f17471c5f85b4efd689a8532f37b9154bf67ffc2cd69bb61223f713e33a5071d09bf2783640c307c22d836dd94952dd376c731cd6b94f7d112ebd0f09798015480d11b6a476a0f666e955e5ac20db160c651f537aec558f6c653d1c3cd2a41fcd962d4071cf51a60ae6a52270655baa13080c0ae216b5d66bf1ffa343ecc376a85ecd7d65f5e0fdf64cfb8cedbfdb80947ec1a7d4e0753955fa8b0ae771e504218c79d5478d54e57142df8bead76280d7eec69419f19f9f74a76abbf00612b07f49bab0e142b645c5f0da873154f8922381a43779f33af20e21231c265553620cbc1676f9b90d04387f73e888dfa59ec25ee2fabb8b4f196c903e975006af020e0e178f589d610c13173316b820728cfaaf0844a963e5fcd61b439338c12f79ce664564c694bb449edfa17a89be664414999f7c0923048393eabb78a42ddaad94ed275b0b4622942000457ac2628aaf57462e0ca473b496ed262ead5df2b887a8ca45ddee5d9ee4e3a2a77f2db3e4b30dde3d5b42f9fe1d2af7229c2bb9d1ef51262753387e371c2deb50f2905a7f397c8854d1ab60e900938421acd52a2eced8295623b153f6254706c739b4fe602aee6dfcd6a64e7e2770f6b24525ecd60a85fa59b72184e2e5791994be6148916ca9b5bcd2fc6cc47a09745ecfe1a8d18da0c2b87550b903450a4d40e75edf19e9f6871d2d7561c3e2a527abb2d205283d71a8fcc70699622d44c9521e756d00871c0ba64fd9d583458e372357c0ace20440d5ac140acc06866db652ca6c974e30656bdfa1f0720d8d0acb4e24734407c9547150c325fbf836ce3bc8520c070ccb17cc508982dd68a0620bb382b276a074f6a3703e1fce3e27af813d201d6542407b59827056c19c68de20dada46eab3ec6e9395ecc0ece23f58af399b6758f677d937fcbf35c4b2cbc5324b92f8474b1b046a4635cffeeb6810ee422bb1893257799146dce78eb1b361688f148e356de800500c8116ab62892066e238c5a0fdcaa28de93134c8a107f8eb2dc6d05e233ba96c6e385b9c4e8ad03ea02a694460b89d536c24e41a8aafd3e3ad12886774fc48e7f4c26778b752689f046a661d6107b30c571fbe2b75923a77985f7cfb691325e8268802e8a6cb30b0975e84d40ba029e033898ba4699a74cf741475c0086988988df0f39421dc709ae06f8a11636b4af686ca132c6faecb14cc9b3b5e5be4b91fb0630423336d6f846805427b73505d77db4a1e6c8eb6856e255b967e6a6dffa4174afb3ee1677697b58972bb4238a98ab770740cce9beb0409bc4ec83beda44f4b0ba18c35b0cdfa5161e379d8097758a4a6dcb3374345ffff262ae3d94aee49d310beb63631bcd6c4f75d5c3ead0f0929542009d297db869001f478496e26ba37bf1a63ecd28b5394b2a80c7b0ab9c4cfe006b8a67ff4c242b5722e943f93ca00827c3c607c81984bf98b32970abdb11cb35765bbe4dadba0aa6daec3a77f9fb5c0aee89915e7ce7036cf769b9462f99a35daba1aacd3f82f49ac9fde8d3064dee076109f86051c8cd03c7f8e8ff2c4d1ce595fcac1284179f8f9aaebd8ef3f044c9d5c7bb823ab262f9af678e5b33948e79afcd30921df05201a77f4720458ae6beb73349289a3c6bbb182617dee8187e667383e6e05fa5b2ad8ad0042b7d864a527fed2fb7f2bf5dc49cc523feac3163586bb12d71eb9047cfbf4183050e7ae621ba45edd4c6b39fa297b5213f1287e3abf2e572bb24587804bf6432416ac150a8d0edf1f398c1d7d1a386ae149d8465fdc3916540ac66c9d905889065250200546e45da98eb626cde4aba1913bfaf60ba38356396e633c3a91c5f2be4dfa58bc0ecde1639310de524f7bff0b0fb716a5deb51fc225447ec117e387354cd34395ac7171358fc3cc7423518c370d362f97537679d77992ba99ea5a4f519a036bf9ea791807ccf6789c27d451fe7da0c848cb6f6d60b075782ad2d352fb7eb158518e8ddbc190d26b3024ad5546a61c6a200d480245131441dc97f6991c3f0690036154c44b247f2c9ae283a0f9d1d39c87e3a8416eea989c17006a2b9a26299d792b77da8dd024434029ff3bfd46ece6e5133730c47d281243d6d8115f7b420719b49d256fdbea398cc1c92d3c4d90d0a2669eda2d13ed2ac8e1e75151867b544dc36faeda8ff895e471887e9c2ee7e326a4854492f60f6c0ee940f55a8efa0e7c22957cb43277dfb202e437073018a6da959378dc6cb5607eb68a0461dde7bc0d97b697e70d8ea05d3d875f649c4ca22400717df1be078f7e0f6e874db96be76aeb7a085968665e4de716fe9bbaaa5d6dafc75bbb342e8077be9485086bae16fae68bd6f48b26a4eacb3c1d93d25b611e683c1a211552bbd289a306793ad7d1254f8e099ebdf7f79cb09fc2362c86369df478c30aab9ac9f539441388700ea153f02eaa414701e1cb5de7f86b105462541b245e603c2f314a961eb21d547d0cec8f11c0c4716be9df9bbdc41ac5ed6fa9a4e8f10a11397b3767daee202d499c58f5df530f835e984032c9302b9478e506596b86f072df3026761fcc79449dd900ea416c0ac5017456eab24387c51d4ad2005624faa649d77e89965611e19f4a4a35de119d7f7d078a8b200514a00628756250d410f7a0f8a769e693ce4b77779fa0604db0f8f9d942dcbd7fbb6c58065747029d1aab0c1b09deb88b99cc4ee868f16c252b799e70e7a62eb865733e6de0771387000bb4c90cafb4475baa4c260bf1ada3f64a9356e2b11eb8f8fbdee478b92c9aaa5fc18918a681cefa2e98b8f268c8cef9b3011399c533885e4d60f387d6f5df00ef5ae49589c82860a05b26831e68ae1dfc102d76aa152f7db1ed227597155deb02a861eb21305e7348bcf928da334c486ce72ee0276db53f6eadfaaac1351c51e2d388823662771d6de4b84866d1af634caf9e3f06e3238acec7028e1ffc251cd502e1c290057b4459faeb4a88ebdf57e48f03fa0d1e80481763c28978137f32245df514f6c273d252271a980929e50a7cb0e77b05c7d46092abc3049321327d170d4bde314166aea193ce99b032c8665c3ad129b58528ba87c58c6539cf47e3f53a6b890a295cc08e658eb547af9052cc544a6ce701833e3ed9a61632c5c54e080bde7e46235df060c6e354944746b51326d9ac61e3edd4fe10977d46aab4a596a92b24b0d6722661dd54de61a3f1797ad90651ecd26e641191e9043d271dd0e83cdae20feba24ad7d369bb746a9985499559c350760fd6bd852312dee307b646eb74222a09f6440bcfaa54954546c1c8815b6b5578d7124b14ce0ef2877a41f7de804bcad974fc45faa00f8edc01153ec693afc380cf000365716241ba7e58453e86c5b702265bcd7bd25526d6d169f58b89f86135fd892ca1947593251ce376330ef7b92d1447ea7bc88f24dcbfa533f9c6aff8406b930fefc0afb06f5bcbd3e4a14b980245a9e5220b235195d2b14138d13a50482107f5787b78604144f6a47ac6281b28c16a0697227b75aa1275676f320331f625ce246450386a43dd4d311c06f60c489070950395fd58c287daecc7727063f281cee5dac457971c30b8c1f3e81e3109bba5da8ded13c1863ac61a6718ebade33df17f02613daf7545209e27f406521448f01d5eb124799d32223777acdbd9725f1e3c05ae537af5226b0edfb21739104238a59d699749b177d78c21b7a8ad46f13d620b33ffbf45d1835a43abb9ada6ae67bb739ed6f76712cc618bc0b9f208fa353a3b79aa480c5a4eca7c6655757e9664a708d6484b690ae8fedd4f786f5f83f00cbe07bddbf3c3b6a5b26b515a3f0117b1839c550f5f6715aa40ec4ceef4935520bc659e41a216a2350c43172492f868210d756509f0323aaedc209d356e324cbd5c1cb742c05bf9c0b3750d9b1e823f3ecdebe002c5723e52d872d40e7668bd2cc6b36fa5f598a58fcf899d868ca78451ec852fc3862f0bde5c6b573fb43e90b623b22d34ebd78dea87082eaf836f1fa291ccb811da71889a92918f90cfbbada19ba25bb5471f9918037927dcace3f879e546e4b769419dcea06fe4cb70e8fd35550a60f1b479b1636c64f2d6af0af81e107d1b7bdca632c1ae8abfb63ecb66bc7a72a4b0d8ebbd11ea51f66533ed05d839f9c627dba92fbce56c861be26fd17c31628fb95b80a56ba4c99b50e09208f188404b810d517c076c9ca3c003d927bea36389d6e63d51b9c35349615f03eaaf26dc14521ba602ea6ca27c6d4a134ecaf7fcfacd212caa436e78685e5848915b3b558761acb0a7ad0d077bec5e2430e856b64a67b3549650cebf +MD = 4d7909d8e5613249cae1a82481093c7b3260abe835294e5f72c6683a65bb0cc5142e6b8a21beeae531e7c3fc8238349d + +Len = 62008 +Msg = eccbebc347859d4c096ba63c585986dee7899de826fcf7fdb61c6976209fdd62c6aeeacb1a47a83c0de0c27fcb4dccaba5e3d75f4ede43484b00d5e9a57b099be111aad2317a9fa3ec0608833c838a521761e6987014d10eaeba00605dfe8231233c525ff6e62d898d26a1cf14c467d9244bf21bf2674857c7921163b0efed2c76760bfbd052f8f7d887b4ecbcd80b4ab6e822713e9f512b7ecf307a0618f595c109fd2d2787a8f4b5736a609a871facb4819f21ba849393bbbb872ec73f4073ec3b4f7d644ee6890c30ebb518994b08055e91b3d0ddb796669c3b065b2d76cede552a73ed6d5abdc5075e729dd5366593c71fafe774643d67bb778b2aaa40ae819eb5982bacab98c840eb20900489cb4504719e660f438fa66061439d7e461cbc60197386d58122fd23bc465beeeb43035cb008b777fb940bd321b81a702f1f77e17d8d67ae86644df8f66c655b05d3b5190473417435547f5be0720a49a3c09a6b0a6c340160659e06c41b16137f86438194696cce99d8e841c6f8d6d14c060e44e79a5794b72dda964cd9d6dd006196dd8971a04cce2730cefad1e4d0cff9b9b43e9f362f34c5e7f0b6310d83306e94740a1445b77d493d47a5889e0ed7a1840534013b9c7e34af5c2ba823cbb8b4269040d8c3d74d47f9f7eea26b520a07577df34acca23e821822d3c8807e403b357753488374e7284a25fea9b26610321b66a30153081cb80c89d5188d646f0ca7726ae9eb56f2f41a18fc25dd10922ab6066baf3797bfdd72da5920b044ee2e66c9ad45644417b35019119c531938f812a674dbe017d0f9315e896952e764a958c445e35708fe6ed47065987c49a9a3168de60db650f615335a8b7adc167a8667ab5a4b2a684e2d8e651fa0c0678e33a905e8ce2109da375f1987dbb497d8cc7ac51306472db0f66640683d873d8eb1b554a2a4890c246a9de2a61544322583785b999b141fcbd3444867f53991522421c33d1a561f7bb3d5fc0faff3b10ab34bb51492fb0548cb10c645533e2c8194d59ae1b5f00b871cefb0ec3128da2e65da1bab7462a8cee6b20229dcfed6c409b821b5ffbf97f1acd44662244d773aa10dd586c7b3d1062d12443c1ae256c38cb4a0e27f2c8d616b6a069b0fc94ed56dcc2ace16554697a718d4a59450762524b05e8fbd9db37e629a37bf7a0428a8d3ff64abe6b0d02b5dadf98dd2b1fc93da95a4e5427bd3f1984d23f5ed66cc5ada8ec944c12c366755b7fd1c5d6eb1b4b549ba0c952fb36115691066f15704948a61a2c22e3142f5991f2679bced5d31bdb5e82b3e1f1c77e2d7473a0d3f96feec61364cb627ba7d31cebdcd7798c8b1fac1766bc6b5d5db06801098ca864b3f0774cf0bdf7667a623ab093f17d6b9dd7556abf3b458a834894bb2a8af94eb00e483b32734861119799d54f8230efa5d355ad0ec906f5b2b741f779444d13ee889772bc73ac07f7e3b8ee42023aa51d842b72d7de364b767cee6a58111a60ba000367f137b8a7b7c6f6503de9f1187f6a5530acf339e84919f8785999f791ccf51aaf7347e4dcbbb1f0af75a20ab64606518af090b858a50f0ea5f0475b3371e82b9db52cb7238e4526408bd2de0afbe8aec6354f081904dc8f77bea1bbd25359d4d7294eb5f8a9f115d802f4f1832b71db970d86cfa602f2f9620721afdaebba94d0523657e899363dca5d70dbbb3f424661cbc0658c09f2daf98c4f9dd9959afa1dc27c136fd6950cac1deef31fb1daadbb02947037945cb2a290940c4b0b6b6313fc788eeadc8e00d1a6b7de2d2d9b4007346b56453c810ef1c69781ab97bc6e5762b411062591c8ef8a74037ffd04cbdaf3cdae115d105e6b90b28467d4fe7a5c87c7403e4c40b35a5babf964cab79faaa323ee38907b0f84718d8b2c4db22597fe2a92ffbb0b5eb68cb82687f12449fae5167d375131b0b10b710c556c67ee9e18469fc6fc523968802121661acb39401c0df17a29c4e085a1159e7fab9043d378b3bd207ac5c1f4e88f606ba22d1c1eba82e19d84b4fd86e4e3a807a5cbb3dc81ea8198c0d686f0285b6a2521ba30eb631da3fdec8286194953cf89c56abd2de663739c78f506dec20db51f0403364a8826df37ebae18d130ee5b82950dce2bf8b709a7ddb1b005382ec7a5e3988a90bc46f9c7ec9804335e2c026e8f15756b4b4dba47999d11281d3718762adaac7251e66a1a79e0f6b403952aba3e22317050901c082707b8abc3af3dfc545a2a43fb9dc6cc1e195ec7d3a25b020ca480cfab369545f08204f4ddff9ea4ea8772aa0bd5864943a1bb0340ec09b2852cf1cdbda9bcad90ac84b7ceb0b10c77e313f925163f1e74fa89eaddcabd58322bf31efa52088b81e7b659086b1b9f671d9cd5b9d847b84cb449e2fcd6fc7f9e120327f3d7ff8c4eb4285d3d7744da52775bb44ca436a3154f798030993d85237fa06d3ca4080c41a24938b07db349a4810f195002827b792ca7472b79f6f55ce56973373ec8a82522a78013d6fd69e7daf579666bc18de2fc41ac2001bf6cc4b3bcce7600a7dc43c5b1a7da2b69c786e5cd58f2586a66dd0ee733b0b90d47d59b28d36ba22c15380bf62465e3aecf2c21e53c7640e392e1f4e6527018671309ec2c26aa9bcbef7c55e38a698832fd221feb9874cdd3ae7c4efd9cc098335afc27353c95461dc77b34185e37917cee13502ef17057a0f6167d6b8744c1188c16ecd299ce498839df36f2f4628802fe7a334ddbfb66d2264af0de865f1b7d22d4ad92a2a80ea1b2f2df02017cd46bcac169c6cc7883fdab8449b53e721fe7bbcfd9e3fbd51de0cf608cd3e9e92efdcf734418276a2779e24cf88df44046ceb363024519b7ffcbeba2d0d73239d05f691a52b08152c9dd871f8dc76c2c18b8a638a74460d31cc994344b8a6ed161074431262e7ec503aef6766a0ffab81e3c10ab495085b8fd70658f4d7bf452696bdd323ef054334d54bcec2dc62456bfaf6f5558f7dcdc2a46bc3e570a573f52139097fd94c6200f6546eb39687d9a85a92ea166b8fabf2bb314ac08e42bfaa3850afcf28a390dd25720fe2d856ae5f8bfeb29f30253c46a5c1b62d367d706d646a8bbae4f117f3eb0d78f6a9b70eb913a11597e626c9e7e981ced3723ed0682bef67e916203d69cf8d729812923fde7ce2daa6967c9afd0fdb5c5b496d25c018470903c6174b675a5ac57019cf8af54e2bcb75470ef7afa036266cc4f3b8a0b0da39b1fabe881712dc3925c95637260fe3aeac01c4282523faf6afe9b6d12e7d11c19bbcfd3e9f817b9560270f8e9b49714cf3cc867488208e92ccc29fb8920652686813bcb3272fa0a3c83de2d779833f6df0b13c25001f5cc26a5796b4f5d306f5c108e331d8a3b1290612b859eb46b4d84eb7ce81b4a9cb5031ae840e7f6d96314da15afed96518f0c1ae775d17193857b3e724d1cd454302cbd14f0f575b68e4b5e8096253fd3bc0a21a092b258433b0c847275c727c2ca2ddc8e1fca625e6d5a0e5d9a76ef48461515d540b3e0f0dac34e2bd6cccd5eff612992020935477ceb79fb01351d05a9a757f42458a432f139fbdcf4703d8f2c70f4ef6c2476f8295a21e78f0251c2434b689ba2030a7ffadb3e246363e0d9edc7fef4a29e9fe71f4086a1784115d4cf8be82a3e558c4e64215580881a5fd5bff0882039ea289abb0918c77183e1d39ab3272e7dd2c204d997027ff70612f92f652110b699a999894e68b7ef3d4e35318bd616d4dd1459a7b6a58114b9a2ba98a06a349d2f8b5a067af6f165ffa38020605581d8072bb37b0abf12859777a0a83cc41a521e5662bf0934026a2d8a3ae3cb25edfbd35088a00dcfd2be321a31ba94bf2079d8833a1f83b07950597acbf836d7c9b4b42b6fd33a5810231c02e46c42cbe578f0aa46a474fcc4dd05fdb9da3deb93973c24df610ad87958b7ba4f29b16ad7d3f9241eea57695354b57b9b064ac1da17ddd53df609d16cc397a8c86f7b2c862f5499396da586c35bea8cd618e7fb0bcb1ba521feb1c378f82e66e6ca0a816ecf95621c8ad9e583570799f16e8017b705682d11e79d3f1c6b0e7d20b5e9f9f0492e273ede8f0621daaf3b8383bd885a6b65c5944d26a4c5909a441cbf9406c930a15126e51f590d5b43e9f304facd647177171f9bd885030d64643143832847fa71685b1b156ec46d681dc65ec267739c2e9a1a504d506335ef45e4ee41df0b2b20e5420cfbb7e5658e5f83edaed6f66ffeb71b06dfb754bebd71ce1c5abb6127224082275ca4dee81917a25e0aac6b4169f6a82c19fa55ec3170436a382e0893181281e692e61f79aadea81c805850d4e2e1383c76c9f552fdb9eb3464a75fe354c3c7e748dc257eb63d1b958a5b358f0c0f41c49076a19774b73c176ac7e58c8aecda95e9079f8bcd9b6375933587d447c96b30d1b0e91e3900ac9fa4f028130cf6207efde8cc05537216292567d63928b80b2dd4e94a4bbd2eb319bdd0960b5d68300ef200699fda69aa2cdb728f422153a7f7f48033c46389f6221fb9cdda1ecb8fc25fdec6afe4eaa5fd0fe64173b414d84bbb26340cdebadc55453c1e03a388a635a1e481b9e56d80164d236b4273740275b34bd9798139dc1fb8d8251cae3809d562a219326e6adf051dba8b42c209bd22575182befd6f8bde051e71897142312e1ca80bcde28b0955fc2c1fd9324e7ece31e7ce31a5f4523c945f71eeaf4f92bc3a66c7d0d426956562f8978a46aabdd5bd6f1a760d40c5a7f14ba490aab8c4ec365edbefc5c609cfdc9090da61b6f0c5646805f0b5ed6caca643882416064e4abaf0b67f49f1ed01d3948a5e35ebce39b1630f3612429db71de7ab2d53b0756412ecf613b322a587e264e26a15c18c9f4ed0a4cab4f90f53e2987bf0f65ff0a4e874092193e0c9ee839247a293c0e262773145030069080f7ed67933706d46a996567e3d8eb4d08231ad187c3272363fd5158e83a72b3e465d4231495450cddec6e4a3cbf607400f6705d37b645e1e63e2fdefd0fba80895084c22c704b31ca0d4af38615c609ed2be4d1704cbdcf18b2b4ac75f8087fd880a54cc21240ca9bc5a26aa723449437881d341ccbb875612089cc3a3d813937bce0cabdc14b60b7dc1eb58931039e45d6c48e227c5d5c2a52564632264f350fcddd4307c6947a861a65de12862bae81dc80e86aa7d50bd90ec22047fb9afbc97c43bf876944a0704720ed2c6ce34d5264fa49dc94470ad81d756460038914cb8fba4625f1835bdd2af6e8be2953022034d9b9608adce28d47181a648745077fceece1c9a87831358c90d9b006a4555416c640ded3bc1a625353483dcff65c4c037e975bd44cace03595c7ea4bfece54cf69e73eb50e3abd0bcdf8d223c29c99f41b71c3be265446edaebb534088f6892a69b56879fbcb08352f310bcbd44ed06a6975e9ae2fb0d07c83bcd52d6b545bee6fb34466aa54aa9a20fcd00e52fa582d10adb6eb8f48e4a9bbd25759ce7133e222e7bbc6435d0b024960093665299905b92110bf6da4ec3dff05c20ddad377d02b5bb3dff06e933551659e893461fbba0cd8e170f14d4e01f65efc91b704917e311715fbd710aafae2137750e82de613b0da0f4745ca74ba49e4ee2d8c8ce7b4dd21ca6020cab81aa1737dd2a812c2da4e2f838c8ea3c4339fa0802981f1e33cd783b956f425255e388c96599d9af7d58de02687f761a833a1989bccc0bdebddc645c9277ba8598b4f66ab2bee4cedcd16f3df80a58b8781f7d6255f6e77695e526de419dcdbbd6c8d0aa591c4b00c89907395bec3a9c8e64862082ab6a8c4882405f1764046b7c89b7f6ad3474fbdd3a465328a7743d52a3c422a75bed76423e414d784ce72b06620cde4399eb06671fad39d2ce9e215157c807588ae8cb1f73aa3808cafe6110fc5fdf90bf25c712c39c4beec430df06eb024cfaaaf5013cbccb9d3d50a2a408b321693906ad944cc09417d11aa4dceff80342225e9a9f268455eb8a908c7a7a20e2099112fb149191451c2e54829178e92ba553f8322b6974b9a174ed144ac1c0224f3d6686be6dbfffc75ae452933e491bd5041a540c71e8676d80d8c29b9c0b52889273e9085d9754a7eb5c9d58bc92346fb73798d8dc5a0f9e42e61ff3557d037434cd9a78ddc1c44c542fbb68505f05c3e1c249071563e2c21f9794c88a9fa56098c603866ac9cf1339d03538a5fa1070185d1d1d9970b1578b6fc9b197edc8fc331fccc77119e5aae0d0a3403a0de4f2cf7a6d92e52acbed1ac1271529e1de95981d4ea2ad3ca851fdb38e256904e3da7b8cb2fd94dcc2f1524e1589ad1666db3c5111ae6b9c77c6f50b4e4edf79ad85a10695b4051116f2a6694d759de5f21b944dae4148c3e4784b2a7c22e9d6a292d49a8e6cd252385faba5177f88eaf0f544858d11a14d6ec48493805834a643609aaaf57e793ab7c6c6840bedda9ff3f6a17b26861193875a25f903453c53309d47aa736f561515967b78b3671f7f6b7e4fa113151630be9793ad6d705d77daa7802b70c6158bc26d5f157671c3f3d81ab399db552b9f851b72333770348eb1fdb8a085f924095eb9d5ccfd8474b7ba5a61c7d7bcde5a7b44362cf9bb4e02472e759c2baf0e183aea740181158e15929bcebda0c28adbf1a053fd1cb8066d1ab82b90ca2e3022f79dbe75d9ab9ca7f17d7eddbeecddae98ce502618fcfa499d096f00ea1d36d40532198c4fcd0ce9476de6ba9ab2234cc10cbf2a970096025eb0a47f13e28e85f45619a75be07b4414fb8ad6bcb918211b19f58cef596631c03c606dd024a3c345583369968c5462da94ffb4ad4818e5f74497cfba7df752721b275f973a231668d6fb45882714a008c8a9d6e505a1e5f63b1a6560c4a5dee4cb6dc6e1b968e9ef50d5cd9957589640151dafec683fbb885c01e07ae40e5188cba8263828f1d83944675452838cbff0e8cfc23bf66ed13e25c2b37152ad34ee9a6b0012ef6a4be720049c3c422d779be234904c26abb18836e170ec76ef0376c62ae70a931ecf697241e7cf09b777b16ff0aca57f72f6e6fdf28b34e76047c1cd6c4d77baabdd40c9b3d98340b71ad2006869c06750fbeae95a74f32a8d7c402eb3a5e2ac7de00d84bee3e18da8eb6e32107a3584c24af497adc09f96e30b82487572f40f21921031e79962570963f6739d306d4e536ea47750e0a2d2fd9ff8c93646f459234df96fb25c9e23651efb53433ee03a60d16b06d86795552984242f8a949bf0ef8e498c93bffd892876fd4fc6f836bf870dc8d4c8d7ffa4136294c9c6ee338d02dd51172035f8dedff66cc77cfec964428e4e5f96944a3637b5bb469fb65373f9b5d09ddc5128bb0827da68f9b520cf0fed5c05c62efd8202e81824697f845c3092289f2c9405a41d85c692b1adc5366b758265dc2a922e01942bc1a8cc4e9c441cc9899560f800ac9aa1d3295b3f50c1e1420e4cf99070b02476ccf20f0abaa09043fbab6aa87711d0fca8e54fe7a4cfab2b5d9d3e81109b238994c9ca413de2a72853d2f37f7e09b3579269fe6688d12d9ee2414bdc843f1bc4c79480aaac66cbd720a0adf56be0cc132e2be9349362f32d1addb41b31f867b8c3e6b47f7cb968d0e0a8fc92e73385efbaaf82ca4b11964695d6f9b5a063b1e61834e868255728c6223051e0667e7b2de6697da02659818bb1a1af44561d64dd3303aedd4cdc660753eb6056702e165e2fee1c4eaba74f6d1cd2274fd9620afeb2d75a474995bb14f44e8a7d8aced200f5a1f13e41874a5b25fd042090fe1edb06247d4ea23f928f91be42be1cdd58b6e6398ee78e762ce66b66c87f132e1ae2bb8faa5bfd2676c7aadf2ba0acd5f4d06ff967e2f8f0418f6bc3e6a3e69e79b6215d53e7a0d6f26dae0597cdc14540ee0175fea9078222c69578d14771bbd5c5f631fc8a33ed7fe229e6398de0a7b7802943c5b240b86b1c771a3ad24af29982a88216ac3cc689b59ce563799179e31765c75f971aef75018f1c65ccd8ff4f7c96e234d611feaa687587b8093a483e1445952eb01ca3cb165bf3f49fb22e62346fb6c98059f25c6b4231a9c5617f33172711b5a5cc81e7bb5c3569d35d0c6c1a819467437b4e1a4e9197bb26adab6c80a8e176d080e655711e5528004015e7cf8aff70980c6e5e82e21e5eb5553945013978f4d8f06d9ec800d7d19ef1d74f93da4c87e673dfa398923a26fa1ec556e9674cb21791741e30a231d917e8cd1e37fe201fc7581e83f0408f865d50cc0cc9a0d13124ca867e3b70f7b0f39b73de0c750eaaa30fa77a3a6b630f57a1a9f12274aaf489223119590b9dfbca9047f981cd6cbb122106e0d771691491780b8e84513e6ead2ef08a09c0990c055dc61b5865ceb38d32c97248010658634a5d3f4fd500221957414aee4e8d842c5a8a9dc0dca9368cab4b891c88df2d75af1bae156e94914621afc646e3cfd6a82ce20b7ba080b698f129afc577382620fcc345559c604ecc1498a6c44ef486113b88eee94ff9b62aaac050b36ac5b4fde9e08f80dcf7ad03a69846e6ee7014f00ccbb29a3958b7ba4ecc1696c1ec5c74ccfff747aedf5e956e2b311f20e705cd2746e0ff0b322de033995bc01b30af2e3c7e16ea806bb5e9c1cdffeda4addae101771488242a9b052fa4aadfe5171f72aef7691a00315589580d0dd2e858f70421c8a7d6228681c1699a8e36ae241fea9ad858269cd4bffc7744d55f4a6cfc8f1ed8256964fa747d97d77074d4dc331e96ad8ec0b4aa57abc61200e3695e5dea4f1207a289dae5c220e7fc0b07a3fb6718f35758f646bf2fcb00fb1fb3a19dbe3902e921ffcc4817ab488b79a51fcb5c98265c5fc02e48e0dc7e3e64c7db2e736327245845333de68d7599313ba44577aad30855a0c5977791063543046fa29263fb63c5e89419d74dfbbfd239d5dc30b775d5db16912d4c8f159a4af7d37ca3a1fc01eb58837e32634769dd3e290220447b6f40a0357ce80d48b7dd10ab2f1fb3b589492375ddb073e521a2a71259cee8701f36cc1708d2b20c3889fd5b3c7eff94846fc7efaaa9e66171d30326458509e0701e08ba438503dc76d20c68274a0c257dbfb45577b73128c4dee0e957fb2f490c76d493df878935fd35cc6661f96ff4cfc9774bd740fab7a536bebff389cf164ed1be381f42a8a55625cbba9f15716f050d9f472bdf99aa9d6b0b3ebac97fd4a1af242b955ee8a70c3278f91116d710b80c8abbe7fb946e17fc34ca1032a800bf6fb4c2c424cfb779ec52867a7607665336c82ebe2d816eaf6aea06964dee26f2a3dea24e4cd45339a3f7072ddb68fc512ce61400ddd748be279958bf73a8b3e5ec005e762f8d06c609c4dfcd9f923f4c4f531042950c78eeb2a154ee6c6e340398d83bee55604e998e4a94bc3b099bbf2e9d8805dba76b9bacb07fc560a533d64ab4ef1956d4a74e9206ba8c4645be044b340fcd2a2ebd5f76352db718f41fc87224cc899c808d3fb577b5b049cd02b615a4fbfaf908da94afbe0345fdc164649fb678b1aeca7cf7791c1acaae06066f2e6ef131d0cc4ff599a984e48793be3523d85813f63903005d624e3deb873579e60073e449ff89dcf48627353ef169b4bf090f331b42abe4c2f8f47caad71c80ecf7f894bd0914c520d26e9a8c51136dc1d6f291767dc41f5a3e7219346c37fea3b3f3c5b28f7d48af2ccf97083937baccb0a6b1a041080a73b15b9640ccf44d9ad2e9f9b2e93fd21fe3debd3b203336402490162142d440bfe01576386fee1832b36fa346acb8fbc3a5f07f8d9cb26abca1432161f9b55c9f49343b83cb81c91c03e944d64085106ac1b950880521c2a2c53485fabc17b8825b4c48cb666bfab712fb60fa5b30ca45e5adc2a2f00dd892fee896442097ef09a4a24077d6e907848efa8a2b4328841580225876f3d306fdccd3e4e6bda25aa5a3ea950183a58a14c67b22d19ef8d83a0fcb846c771df8439d9ae44af9c395e6d799c900f30decd857f1cd85d50e3124031dd91c004b07151f8236f94b883b3dce245eeebbaeca5fc202dcd07bf51974088dc8de05f6cde2913e3f6a494c852ae60eb93323f48d1b8302e319fa3a1baa6e8fc64b2e8db72cb1337026799d3e3ebddd7a66f27bbf8c198672fad6499227c3b863ebb08c4d63ede67bb642f6b0d9b40525027d90dc2204120ecba6a0278ca68c2428527f0b28a5ebb4823bf5778c771a2b9e4bf06d9dc12a1934d1ca3639657f89997ae28adb8797bd22caf60cd77570f082d406ee2fdf2314aefe4468ceaf0706a7903326fce19ee8008694eb4b1dce3668bc40c888ccb1a392729b19acd1b71deb490d6a1d7255d7b3e53e9d47fe764fa85b3a9709084a28a7d54ad3648c0451dcfbcdeebd88510ea56d7f8d6e861dceda3760d451105126279cb020861c7324e52ee10f4db214ff6d85c4561f53091666d7300ad1836b2eca4f778b72218819ac5903665e7e162c74d4a961eac3dcc8e6c134a50abffc94d8540d7ec939b7a28b10916e505ad90843d08b4b51770d48c27beb2d8d548a1b0a50fe64ebb3964219ec1791d3c6d23562e0067cd3eb1f38926dd02ea9bf9803b8aca6e86a2d889ac122026b494096164aa99760e27e96fadf2d6003107faaf16bedb373b50612ff2978ee753156993d7383bab22dcfe911f121375522033766ac9a80916cebd9f1ab47382a2c87500d6614eccae65daa1080efa28f8ee8c1c5f319bacbf23d2214df237c048b416f28aab3aa25dc863e78f6ff5e3c97aeeeb1c801ae7dd578afcb3d74269eee132af1aa068f5d40f83aaddbc6b6c6dcb3f29ca3d8f841873cc7a73edfc453b58b280afc83e8dbe422134197dc48c8de9691f90f161491a7d7fe1b6bcce1bd8207fad71aa2531c16725cb6c3b670bd1dd52159723f8ff88 +MD = 7ac9b2b81f25cb0c96971b4647943822bd86d0006fa26049cb9943a09dff78d287afc49831f5c5e8b225a25e0dadff44 + +Len = 62800 +Msg = 92e47b82b728d639777d5d5843de2a5c364956cb4b21cabdced2529b10b3f4275f307fbc352866d7b094cfd7426ae801aac17ac72335c04adb8d791da69b3c4cf4640c9d01812c154bc534be492065a85ac33a2efc853f7a3e86264c781218f639c849ac81fbcffa3058b496bfc94a582e9abe873ddbf056df0582aeece0302e16a35f711e5df88f489576e60c2d3e1a0e8d2f5a50fd7be5a651b5cd6bcc2bfb733f757440714edb79c3a3369714eaf5e2e3b5309cb387307cb4e6315e9fb16638e2b43e50fd7ae6ac2c620fca46f5f192e5778f89c7bc3d47743e602b216c764dd54456b4ca23b8ca16dcf70c8a081606db9e027fffc416f1dae4e43c1a01339a604c44d6a0f25ab9ca3978c6aacb6d270d510ee62544c3602e0045f7521ba508caf4911d478fd36390a01a5e6ce5fddbc2b93d26ffe74a7eb8bc09c69160d57d5d66c4f086a12baeaf39643d99ffce0b43fe16a75652b531bf3eba109e78cae25fc765b926d06a84712ddecbf9c0e9a0d94721d2f1300c638daedf3c420c8c201942fcdff0c699cc1ca4107053d15580cabce70d9a2755fb683501b445c4241dd3fc12caa928c06ef9c5839570d91a955e87efc117df9ae199fba7df6f4799c3d5202ee11ca1e55150b9bea0198141c5dfcdc1573102e2fd68275925873ef3f966d4d98e10d7125f69a849fb1471d1fa93b9e635b03536371ce1a0ee57503ba6cf409a394c724e7f8bb9ad0c2950d21bc470e5c55c229d77ff5302a2a52678b4598ef948991ba2990014713d22c74d10b81d466efd711fa557a209a93a67b20a49e37e24bf7a14960ee21df5c67d48c1b7e692975acac4a96df93d6cdebcf190ea6ab2358636af5cfe4b3a9bdc1bce160bf350aa3cd3956b897e255158cd3e2e83481ce3b6f778d418764f992d48e4f7fb6d080e6b3799d3f35949c17241a0cc5ba84597166779e6a38ce45681ad944cce7c432baf9cd8caf2b33125f2c12052bbb0b3b76f2cb97be9b4813a9ff1e5fdcd478769d0ab5b36cfb466e3a1f4c5a8eb88f0ad89ee40793017afad51bde0f240f75f30950b2901d3836f65478397b7335984df2c5617cac1dcf5175db98b136fb350e8c7644a114349d411ac159e65db4bf5b7200b4554e42cdce08c8cf049a1a4e4f92e60c7506a2d1e519753e39b2a85cd9b2cb6d201e02feb70a6df177a1ff2a2cb92a5a7a48f58d48cd2e46d42693093f51affc7b7ff0caa307359068f32c412c6bbdbf2f7f9f17e2923724440e173d02cb08d2b6087eca186bba3c7712042bd5371abb130f121a49253a2717fd7770ba8b70906e3c1f659db4564620631962ad87bbdeb37bf10cf2e2a1efbe59663ccd1f61a6028f5535998da45dd38afe5e1bfa2b8a8f4abe586656f8eea5c65609c0f376942176b2a292342ee42eee05a6b6eae44f04ffdc9529fec9947cb8b9601ca409eb3986aa452e6450699100e1a4f4f670acc30fce3ba4467e81919512c856ada60bc933be95b47aa36e8857f5015c894b2437ff15c46bca9236830ff4bb057cd5764f02720ccb03b2539377b224643ffe45e24245b7e707af13cf7dd1a09f9e12cb39774722e88be7b930d4cb869276e472407dd09ebc6a1fa9e5632c218b9de87b1706a060737fce2ffef393b06dcaa839d10648d1427e8e79535486a65fd8b0f67645305e225bd0083c589d3a6ca7b41d128001081fc15602a7c653b792eb16ddc59759644bac97d2a7785a7d059a829c935fbbabbabf10c6413d25ddbb5184918381ae2b75ee702f9ee75e00cf1fbe28c209bb2499e44944be3d7f713f8884924ea8810c279e137fa10a1a5e2fa3a1522d22921b33bd69fe7d2bb31aa61c91807560749ee737dc334c6501fdbdc2e699432ec2e82ec6ed641c9c8342757a25cc963e1b5c1b4844faff9cb767eff9f87e9272e023d18d6e160b144281241ddbe73fb5c7bc5a4bd82748f5bd153cb5516299b35c46c26d4674c707835f48940e50c05c2c482abf2058a724658e3a917bf5c754b9d988031100ef0ac815396947a9c6859b77f32e97ff988d435b5ffae2a8b9db6b5488db486ad172837bad0a0242c0e6a7d449f6b99cabb4f8d5236e3febefabe3304b5276e31cf337dae9f2e8cc2de3c3d595c40fb04f1fd8b40b77ce3fb76ad4054605073a3ff167bb96b045969c0192047cf304caf14285409e941834cf8c903c1f6f93b0a8f1a5b629ceb34269c474e95620334d40b16133433fc83b8695ca5d2dfe86e6e668442319aabc5035a0feecb7c805d79be0fee4aff738e47afac4d1084e6b5d76e9f5aafce0cb307e3b9287184716ca9155d0dd2b46f4a02b30224014bbab84e8eb2cb639ed6a73a1d8d2610e49c0c69f8479954b9b85ff05da5522f9d2e1edaae04bdd673d048a5f1d30d2f03c9e3c34f14ba597816761a96dffe22e3088f84b6de578eb6c43f4f47d2085749c299be020d97685851378644f650608311b5538f88c115cd78334108d33c0f1e4ed762f97a5909c130493e50337173e711354f1f4a24f322b4cd811a1ed4dfea3445b81da327c41b7d554aa3de89e375d0ba804f6ca8ae1b42b51967fbf64f153d8ac754cf2a22cffe02b0243fbf369715eaef083574d022e99210d6b2cbe807314e9887478aaa437cf97aba9d3cf6b4a96da330efb1e19e700c6f4e8a7a3129d83b319f546ee5e0bee1b04f4228aa3355eca4b0e08667f7a0cc3db9cc2bb3e1f9f79c823cfe590e8e6358ca74aadb7edf0ffb71501cec94417a82fec108f4985e2ae11a47649036b2277c127cea10fc0f7daf5a899af7df1bbe4705ae367eb7cd7d064dbfc512bef3d42311a211d115afdfc852d229113ff53e93b6dee0d9a40f971505ea4c6510191256ae2d47a73185dc4f4372f1c01c98a56ef9982c8bc9ec221529121e1392ec8b1cd167b318b85b1d4b14b2198fdfcd99e0b623421e8d2bc30fa17d66a4ae34e47d62967eae12f749c4addaca03ee5ac2f2d5c84b1a5796240a55734a9ecbb8c8814a03cff1a82109c2f6322ba6b207caab3ecf6f0591f3ed0e2d3ef28b5041dd316ff6cf68e0a3054ed70165ff939e5614d980d569a20bc624112587f2a797cb94bab6a69b2344e46f38919f96fae511338f22a6cdf2a65552e96f315c37823bb2138d7b12dacb4f2e012802f44da6a01246ff09bae98c45a29d65175068cad59463c176566b01ed911a0fb6a0f5a7aeb9e75d27b7ef843c1c154f6256a2364041909bc1ee40ae67a36b8ee2225bb1e12e5b85284c6c57e2c7397539f64d8f25c184638162bf9a6469dcecae03e68be17b88bf3301c8cde1abf21ec5b9d19d2b1d2561e13b528c8ded567343cafdff57a85853705f6baeded026932e269728fb5c5ddd0700604d8a36bf69c9ff0ad3ebbbb28808edbdc2843fbe1d9bc605f83c86131e1b3951a6024c0117672b74d044be7da7233327d178ffa302341f84d497a42f6d466e8c5c9d3802c546d5a3be0bb8a3f8e8ba0fa26518bb8a23bb7d86b4bd9812af287b3a0401acbb8e85ff65e7b20bc38009defef193f0ff8d2256d43ad9385580ee8507dfafe54066c3f08c81b39d5013a9fdadc47729a79dda7987d200f67dde49128ad54b979df618defd80c341e6c820d27787cc4ecc786d4c67233bbad4f3c08a8c8fdba91b670b317e8deadfcfc7f8c724e29a46b44963393bd6916ca0e7db56d5b56a0300e12551d850315f5139b8437b7ceafba73642a6cd920bf52ae222dc2deefd8d948beca6d3709fa9b546e9ae45fec354ef6794fde300b03bba0b1e855ce29e2f218eea9936963da64315126f4a0f2e39d305e0a546c78827988a56b9293a54d1ed12a790cb69123c42cfbbf0525832929a38af06be909ba10b8852e15e9e285b413eaaf458922654fc9b6d982581d7478d2788881203f2925c2d9b63c1b520b5653a7b2ea6b881d7b7a2aecf8a312541f4fbf3930cc794e0d4a0b8a91b2847c7a12fa2a47d842cabbc0b09fd4b10256617db788f72858975b90a3119339ea27a3d45a7c0a49e2eba53ff038a2ec7de9f3df0a0e40de4da3753928f1dd3c03bb480a313e9e5ad8feac3a626dffcfe58d5af62f2faa58d8e10ec61591cc136195eb4726e86065957255627f9627c5c9ceeb658f73a0227ade7ca9e177ec6a744611fd93e01d04c8f5252ab047c788ab1d498fa350aeb5b40a3367252aaaabcc5a309010dc10b2b3f590059d095b6309f6d9d7136d329d14d2e7805900a351ca30ebc11622e7fa16d22a85ae41600f56fa30fe582fe8530df6fd87e5c052f6fe6897f32c6b0f354239492d5c8651c81285c347d9ff1c421fb4e9e053b035f5f97fb998cc0af31ec689905f305ecd27dd28256621716b14babb311c4b76c8e92bc4e5346d893ff1245184bdc2212ec9176fcbbbc72d41357f6867ae057a984b06069f58996c4266ec0faaab7a73e30641bb2abb23692b1ece5af2184a32009628834c77c83ab6ea7e4256bac1dda689fc98c706cedba54b37e174ed6243ae5503e97104826ae9e65b682d5e50b4d5ae9887251131eb3c453cba449fe615fdf21897a1a140736805240f93287f9ffcfeb614c95cf52e5c975d43f5925e3f8c17d72c52b09afacda148973c8bd6f588e4d5b0285c710b82bc1a0d1c873306b510eff608c4fa576755399d6e1adf6c061b67f7c6924e094b1de3740dc0fd22258793a33850d71fe19b8790cc37f159f0eced4a3890d4ae12575a176de2251839d692b275d6b9caa8dea30fbb65c555d5e3e625d2cabd7074d2de65915d333f8ea84d9225e92ade49b92c68d046c3d6219ae31939b260e6ef1af0fd3cb4b02e805724c0dceaa2c13095844a8f3d6551607c54a2e1fa5787edba324cb46b145bbb7dc8cd1f6daa29ea0e3b136cdc325e2ef2cb414fe509ba0d2af2b28d02e85d8c86aa2541e4b96ef28dc151ed85a362c9b8b772f8050013a9d7e2ed4afea49a900c395808e25906d69ea78485dc40f5dd1899c65efcd32b605b634b62b0c199527906d3c8d8f18802bb6e39ca32838de5ace29a091eeb57ad20046b68ebd7d040478326f64b1b79035e85d02f4af3a16fe0329c7b0dc11f0cc036bbc1e24fe5e6024ed035cb4f4055027ef6296809c6c84d0a1c292bfd17eba68abb0256a230c033ba6dfbbc05848441ba0a4d2c5e64ab6dc9b797fbe7a8e66d60e7ae9b67574b56663ebc9fc6abfd96d78b0f0a3a1175ad01ed4c101968796f69d03b3317bff3e4d2e0fd091b2d3d6c57f6e3844543a395333bb9fb1acd113705f31ca02bd1565970e3316a7b8ec05cabec7f2d0871d1b0ee11660f645d4a5eb5ded7853c31ff3ed0c3fe46405732c253ca1656ec227c8a830cd4df7e8f7130f9d2003491683b1f62e1b82f320ce147e01e6da478ec007ca28c8aedd1da5278529b0b40e3dab645b7eb0387a9167857b167c99837250a11cd2efcbcf6d43a7f50987d3cac0fdd7c304e44e22e1a547c7824dea49f73f5f45352bebf65e3a5c06438ba8a428e3d1d7c7a00b1297ef21084d3f15c1a3f607ee5962577a7af20e61e1a67ac5fbc4193fcfcdb9733bafdce7803c611501db61be477d588249d385aeeabf9355c40878a224519e6c554c400b222b186a9657375e066534365246889467bd397b0816b6a8cf1602266e2e151d3bf380ebecd34f759e0033bf1db1e1bb5f8ab55f51589bfad7022fc80dbd23c4d47ee1bd8ab572ac18389f45327d56ccda0d4f2a2635ee4044ff6c7bbb6132a9f3b3850bf86668ab7bf4beef1a13b06fe12e4e04101579211ef40067ff820973a37ab3fbbf4ff919cf1cdae65cd9b64b7ad5fc14966002466ec834b3618871cbe9bbb2b566d7ed9f1d97395280393209b0ea9f83407f52573c65508869db3259cf5ecb6275650be46c4f235a0e9aea508855807896d831fb8eb29c0da0e314c45c4c462a74631c91c42be2268f64a8c90cfee71c21d467da6e975f6b8d08dfb5986b6b34ec38e84d2d13bddf8bfe321c43ce1b9768dbbb9de3fce3c9b9b35ad38ca481a9654c37c1b0effbad88d250f035ab6610f356f6ecf5c96e50aa4a4ec73fe0d2b06507d19454a7e5b71047ccedeb7e0eaf4babe06eade64927ea378338b905a47276d17e6f2224c326aac56dbc6c305c9ef74441cc123cbc7801e0c1cf03fc40171f1205fa204cdd21dfb4fa05c0a798027f87e1ae2db10e6875afd03424aeeec6e9322fdc58087ad1357d3c6ff0cd0a066cde88ba042e8921d00a770e2402f6a75a99c4bed241e35e3686fba30389facf45b0fd9ba29c73cb995b7f050cdf9fe3fcaf8c4795dd61ef6a38fe4901c2af88926509f70ce1158d5909b1c2e32f32a257dd4e20a9c63aac58fb0f08f3627257dc6574774ce7b790977cd3edb1d9f70bf189d4f016e2b6be8838f488e0508b64a91706c26894a1fcdb1cad2e7fc53647541de460e41b1f4d82557672d07442d884e586816bd21af8ae51092b54db377d08ff47181c57bb80cfbc5d6ecbb6dedbf236be5b5a886bac9683ad8f380341d69399c5bfc680d480f6d37123dafea9947d7374f93f9edd411d1a620033259e7a7f5125fde87db0757f047a3a0434e92cac02710221fbb6dfcb7ef0264e2994905491317c8c369786f3b63f5a5240e7cb074c7d1f09893ead27171fab90f76c4198c0afe1b993d3dbd850892cca0aeb9717b95ff8fe2fbfd4b94eb73402776eb4d54568d7787cab9db93c2058777b3dbb63b2e13408d57f7c09897f6caa92e112928a2404d0d966f41be1cc855e79245d749dc97b2f63c7cba03140f8922e0f8258f6aa10c9924d0788a7555b89edeaa6d0e3e0777cc2dfec05afc283c2343e2daef1c4a46b8fa8ff87f68284ffc0d5bd01edeecef6d80f05c069cdb3408db73a1ce33868bfb9bf03a1361ca5c8d82eca8f22bb28a68e9f3f5ac92930161fc2d22a34cf03ccf6d93c5ccfeb69ed1f3cf700e90e2e92cdd6c15a369da34cd4a61d614d511e9a2f3fd2432ab775757c496adeacb187c47bfeb44818f3b4e893ad4248948660324d3aecdbad487468d69b4bb0d26adc44815d3fadd6f10af4431d6a687236729b3610b2aec1660cce177bc3ffc302d518c83b8b0fda604e77ce3fbc475028fbddd4094d43cfd8e5b02631fa52e641194a37e2bff98b07277a1b5b616f9425a4010d6fe5223d67a815eb051731a5ee51e2b59904f051b03e0412b98068a8f5150ecb88a1d474dbfd064e3f422467d324e62ca7827e94213a1d9ba042b8f260f50cf59eaae0ddfc8b8a3726a5b495b63b608355602abc23c5cd9e5acfe9dc2eec0473f728cedf91fba98e03656895603d57a2ebc77c317e841d032d4e83cc26a4fd2ddb4227e164f46b3b1eadc9d099d3d471b1defd5cfa2114b262e70c2c11c2ff0a9420714d3b1fd926bfa35eae28a5ded7eece34a35f44bb9440c40e63b7f112f569eb378adf24fa382e6faf98d75a7dbfecbeaa6f7494188f110a10d9e0d73fd3a1cbfe0018aad757b23a44f46c9bb90ef1d7e52902ba368c1be49bf6541c8d8d85e75017ad59766c952ca62bb00f9bad46406f37d15d1a74a8783622da69050b5d68b43768dbe1601d6c5ca66b5f2a843322d003a926ce2dfeee69c53c66ad357175b3c80fd520199323eecc65326f7bffa58ef352bd59a1656fbc4740ba8ff30837d4326bf239813f78e5046531707bf4f0337193c9c3b62723b810af0db32e6bd69fdd44d7367f6894c7b83504376a582c47e436f314568b31e48850091fcce3799c32622f1efa579e1f4f9b52cc32748050b401e25568d8c1c818ed54ddb7b64854978ca0fadc55bf723160c335b99015d848bd3e8ed457fded264c96f5d52c6c4e758cd2d10ca81f4ac54c007ce9f413660a32b1c582500bda1c36786d108f0d1235286fab7298e52e7526b1a9a8e7a1836127e1045a0a13176073a14f4f2552293d291c91f66f3aa7a9b87ec2e0b2e7b5b565765243cf3e2d5ccbbba37a38641af75683898073453cc7c80dd1789e0e876fb519b828e5b3a376066b6f780e6b6dc9794c9ef8ee2f75381f09dd58f13e7ef5dd723cee959b0118eb5bbd33ef8eab1d581fd546261fda648518ef68f39e24b0a528e97e271ed0a94433949225f55b5abda23852643ef4b3c1e20e90ee570008d7e4c4c0e3639791d79afd7df7c905e86e80ce04efb34a8e9d1042b828909a66394dd79c1193de376d39fedcac32312f335f9f4511a7645bdf4a93c8ea727b30950c29fbf8d52e05cdb8a2978d576897d6e8b4fb1042cb8350370aa87c252ad0b1c8c2c3e1520d62c1beee97e26131881dc2141035ab066fb880ae4026d02fac552aabde143206b60ff3ecc2f377156ad295c76ac80b9d86dfcd8878309c132e4bd9eb32d99c9e6a8001a30107c29ba5bb0bd6f31189192f8cc59e39e1b05dbc5a7e8aa978b85fe4dc8d1b3d676a4ba1a1ca4891574e01d48910fa69833595c049c1912a38afd08deb425d5c5c96adc64b7a252ee482dddc9c57a4f25c5244a1e149079c63a979cd74c570482c6e4a7d83c476b1fe4b36af8e42a2bab530f1c7eabff4e93fcde30d41c15ce71f1ba92c0f504202eed492b52678feabd5f6249a2cca60f8154495b318dc2a237fc5523db8c59109fc437c562ea2c0ac06cd65826e1354b12c361729c2bee1e29293ce1646cb6bae6fc179fa6c67eea48edd3de77a42d7fccecaf2d50710890ea2aea421810cd9d991751309aa70927db64d333116fef2c14128ad21ae7a2b8ef53e5cc4312de272a888d1ebae64b31ec646d0c80beface8ce79d07481a3cd4ad36a7f691dd98f61fd213b0840ec5a6f06ef9a1420be0d59bde5e43546347a2a865a94770eb6e78ed869dac82ab08e58bd711b7e1f131dfd569370cec6d4371655372356cc6cf2e180883594335757c135f3db6cce95e5bae1acfca6c92c0ef68729b46d1fa4b8433fa5d5d2228abd92b49e6147f7ed6c79a557102517e406b26557d026cf06429a5be840ecc0f0c9b38399357860c3ba23ebbd35b377a3273237eafee8a33997d01d7a0048d532820cea0ddf65d2bed89efb05f2b8b2117a5f4509c71c64e6bfcbcd839d5029f7f1863022e7781486cdd41d58d09c90d7061fd6ddb228dab4c375b32a9d6a83e81c079fffd618f0c4a1ab99de56c7d99dd45b338e4775cd4caab417988a00acac0d787dcd34ac2c205d0db6be0ca2550aeafca5430e6b05557c7240f5eb796decccc213b3879e914108e1bd217a93ccc752e872249072497841967768493d8c505fcba9da5955e7d0aa0ff62e2903057c1409e25a54f3635d020804192bb4d17fd07d876a3139f6744c7ea90ea05bc9d036453f0de25419abc7b02f311946062227bff48a98b285d6f4181ee86701e06bc286cf64c3ff340a967640d89b5bf1e06a783a6215285e9dadc49de5075f12f6bfb3dc887e5a7c2479427e353a5b5c62a3929f1b300347727c6a6d2d07db271936b4aca19bcfb89e77fc32717dae0d50d9f46cdd71ab09fd6bf3d7e7efdfe67b2e7187d6a3c5b223988ca4b3edbccc511586e8cf61896ce58145233c48d218c5afd1b74f1da43059e5da1c2410ed630d5e305d1a870337d3c6499953981c859ec2bf833591d3fbe865cee2ec71aa982dbcda11e56b82346e43e780556a25f5af6d2032b087bcdb7921513d3295593559376c4d59966f295fff082269435430a0badd0de788c697b41f49771e06640038d8ce599e8f30df4d0292c5b8ad13fd18b1de5c031b59f94069a0d6da4b31c273a6e97ddbde2f1ee1556fb2692fca26bf590b672bc9ddc7c6073ca38bec2a42b1a9a301390cd2adc3ff8531a552df713eba4c758819bacaedff07255c71b54a9beae52cdfa083569a08be89949cbba73ddc8acf429359ca5e5be7a673633ca0d9709848f522a9df0e7900045d97c69063c8abbe80bf208fc023c66cf84a260d1244a29ba51bab11c95935e829cb68f3598599886a2678e0bc5d8bc014acdb59ee6ced6e1512f3b470b0447e1fbf0a99c71b3a75294fca86fa131eeaee13c34c17f25f086d8fe890ae87150e68fb124b539378cfe5c27c4a214c6732b00646ae32dde2b3d61af26c28e590e02b07eacfa8f43adcc508f8f2d9114de07f0ecc46ea365db5783c791289d29d3b916cf8ed6c4667e6f2a8a446cc69bb3b86b2bddde404b7577a7ce54877562469c2b1a66f4891e933942aea10a05c968cea7a813bcb4fdae104639fd79a7a0db0e55e5b1be3dea70bd2173116fdf2c71bd6ee80284520ad9b40780d879c45405922fb7ebbe63489b8d4f6e0218c3436307097226cfa7e18cc5443981f22c0a5aba2117915f89c7781c34f61f9f429cb13e0fcd0ce947103be684ca869d7f125f08d27b3f2c21d59adc7ab1b66ded96f0b4fa5f018b80156b7a51ca62b60e2a66e0bc69419ebbf178507907630f24d0862e51bec101037f900323af82e689b116f427584541c8a9a51ac89da1ed78c7f5ec9e52a7f441ad5e1382e083a95224f395dbceb69fd87c859dd1baffa369ebd48248b142cfcb2d0a1df813d178f8147148223312135bd8ae4c3d05d8ab68ca9681d9610e1df08d38a4ebafe8cffc0e04ada33be446d35c93b852f4c97005d2a05dd8d88649523c7e2ae61b5628de504228c73fb9a4cf56ba74dc0e5e8bb192a688bf8e37ec70c92f226fec961e0fa9ae3c06c4eea7b07596e400c8e4790c990da506089f71dc91e02df1aa251a10689d6a0a420fea1727cd8889ab07a277444a1544be2973e64515a013ca8fa7712bb4351a5da9c673fbb2f4df2b44a27222d05be445626d3e41541b3ed43240b251772fef7e28d7575fdb9b69d007f39db3550b6d04d6b835251011db4db96054785aacd20a299721c2cc0ec22fee104a843c866792f2ff7b5ede06819d8190c80ed34e6aa8087073d2f8a17091537319040b7f4c6643ad615d027bca4a275c8d93758721de621dbdfee5f5ddbac4b679c1263883f5454c97be41d40dea172e2594c5e99ff3b2d970a5189e91f2de34fd3a2154b6d674578ed100c1d4e3dd70209128e82dae774e2c6404fe15dffc8903dd81464d706d48a763c3a7a7ddf6ecfef7230 +MD = 4a86527c19095982e491c56f5fad57593d827683ae08f0ce40b607a49ce25222abb4b96762596e4809574222307e2e47 + +Len = 63592 +Msg = 999d4df7f8667ff969f27d5a796a5d2516d59741a1debd4d44d766cf86ff6c8e1c00573c02bc1858cb49fb53363ad7f2012187f302529ef373e9578f8e0ecbca5a7767aec42f9c37f196d86cd3aab6cffa8472f7ad259f7c3a731c138a7f44faf80965976346735c82e1feed783f6285a9073e96cbe227af407f9da3a3db3de8a1bf393d0a8a068f2730541e4f8343dcb5b1d415840e9d552e14c28700a8205afb9fcbe9df81bb9a888dc2467dfdc19bc78b1cbfff336b36ab3b7306cb715419aeb403e20ab5fb444cff30af2d35458c869bfedb65d8f81a60fb986929bb41ed6303ca72b4ae2f541c8f869f85b435759beb63b0dd86acc9f45c19f944104f9dc29606df05f2bd939f43ac5fad01fb1fad83318790c4ef0a1066defb44f7e6f37274a172240b0fc97e258b37cea4fd52656952a8a61a29a75c22cfba51f96eb51ca581733a818bbd603d096e1026a5d56ba7ac5b4610c2667f97d57d919d4fac6732902a6eda9b39ee910f4e9a0e5a72664529e8982f221022cdd68b2f6bf1a0fc22b4dee9a0a603d02c861d95e483effe49b096c5feb26deccdbb2d51ebbd59827dd7d9d25a14e4ad13542428318a15dcbd28aff506d844869e6dab20a6199ea24be06152914ca42d5063ab7c7bd6aca8a87b794fcdfd5e9748d34dc3236e380495b7bf91ccb80bf9e999fab84dcf7c0913903dfcdd8a84c8d4d45b62ea25f04f63443bb693bfe1b9e9e058052cdd4ca8054f4224bee57cc1495a1c2784a48c2bbb6f1cea6ec9ed14551f0f8ba268e62d86a0d2edf6780e29af4cd9387855d442a720ac54e63ef8b3373e657136d8103f9e6b33820faa04a90f91dabd4e9f92392e3f311d8287ca3e9624a3e0719593865698ae0991e225e8701367df8fe98cbb58b4f46ccb0a2b5c7bbb10ffd90737acb50f8bab028a388fdab9c8c5c29d8b6e2e673d6a4830e3b5edeaf6f7f897c356c4b9128fec090645556b44996f2257fab740543e8161b9f2f4999bef56ab012e8a7c8bded6c757b3ea1124801ee0b808fc288012fe0677bb98b0481079adb7dc0f413dbf492cf280a094b1a4583f764003050a0b4885e3b7e2184582eb03ae085bf1715bcca0a15580da302da4a75849d6c13a53e648c68fd9b7da6c3417ae5977726fd9e78b2ada90ccec438b8028cc7d42581260b5e7eb86764ff6da4f7f776aae7f62225556b6da522c0c9432ac70fe72ac6f3f361071ef3deb4a6715e80b3c8be91e0666ed92665537b34725adde63377e93093207cc1ef5f88d63d0b2bdf5f3f4341a26b7153abb565e2cc1f2bdb47b15a6491195a21b84bcea54e7a5349ecde9cde6fe7ce8606ed136cc6f45b6f725bacf843a829cecd48087c4c489193f011010f35403b2e054f062ae956c71361db536441796619bcc8b8c3ace2613de76b126c891151cc057fb0a5a9d3095784b4e04100f999a305327223f6d44cb85161436ee1e7ace0a5e395859ed59cac697cd61718a52eeb1539a715a09aae83bc88169eb61fa6fc650f37232efafba27e97974eef08a0628b32da0130a211309743fe749c45ca7fa1771806d09fa0ba3299b660faa09899c5b28d7f2d971f4f50297d78fae6a20b09afbab93a50165423f7b5e5c1e97201632d34080dc62320a5bd1614687ea7fefc1d91a2b2a8d710d1361855eb5fc739d227500447cbb764d6535aff5b6a56fc07452f7bd0066d60b8d95039cd7ff2939135842c6214667c8090ae624a56396299baf67d18f543d44965eff9eed6aeaf2ebc22c8f34c9ae82309a315cbbec9c351e3994f03e1f4ec11406a1ed5d0360d193fce6261b0df283c02bb62360072ae9e535a6a1778eb089f1d31310919331ddf34e991340dadcd4a3069d04fc7ee84fd9eec56da26a0ca4130e7a8fefe1051ff3ff6ddf09f8147cbf730f84f7177d6ee0ab17db257b091b64fe01f3e1b7859d7c598911e02e4183feb9342dba9b924ee3b3c773698950f5caedcdc3cedb586174a216312c450bf246223386abd1cef8cb4ffbbdd65c883a2f2109871e162773c5233bc855061cd081f434173383da737ec7dc42d5bb5af37ae3dbc838309ad95524215dc336192596786169bb775dc7e6639189cc706e27937b6b0c86f1589d0eedef78dda0adf96df6e003a97600fdea6b421a24416bde6231e2de6f210ac7d6c5cea10d0b7e55eeb6d96d66486b1c7126197e46f7fa20ce4d68c35b87575d97f6e661bb3e344001ff75305bb5452c65dd3b3c985ac2f6c1162445b2ece86938c65e3f4d0278c38e1bdbd3ef853636add8d3dc84316c6723d53febdd1864f2a17e5fc42c1ff2e57d5035de897fe840315f07e771469f7cdad3e13d42d37401ba651076c05d49aeb6e7a8da936d0055d9baffe4c75f043ccf5530c44ae5c09d6bc59ae07184252621275e4e7415297a8d30e45bed4542afeaa657075d15efce9ce42487a85b3056a75a7fc2943f09b9350aded44dc002dd140d7c8fe42caa9c350cd7f5cbab0f452ec632be5bb54819b99114d84e97eccf33d1c8e245f398101e83dbb1443c6dfb9fb5a0cb313e8fa3010aafee5894a78c303b628aea2f62313f91574379d6f081e36df1707ea1865df5c0d69fd37ddc1cf493720f39abaf0880807334d44140dee0374c36aaa7d4517efab272271b3288662122f79c2e289bca96590abb44061a805ad9a41d18218782ff6befbd3652d76d2c98cc7a7f75f4031d2e5098a9ea3eaa20c2423fbc1705ea18289efb96e311f3fefc153b673d1b155b1d8bd236935146cf2c98795a5cd59f8d11084a028e3fdfdd775b46ae2816e6994b45d1b4aa5b3bb0412f31bc98ff88a650b41343fb6719123125051ce0ef601ee305fdead665730b298ed0a874898cab0a2abc21d19488e451fbdf780aae6a340b54bea2c075d5280c3dbfe7977d95e36af3af64b9cb169dff653c8c5159eb21ebb97ca21096494e11c56541abe28a97959652d45a16aa8465ec841e5afacd2eadbc9fb36dcdb7c660ad297d55c1520fb69b0f395d7c2ce0a81720f7d098f7a376e58f9d7f2407d9227d75653f21d793f38b4d5a690685faf36f76df593c51c871bdb428efa221cc7fbeb0bf110a006b74ed730027ba9b1a6c7bef9e9dedc3e4c3cb771c654feeea9ef741547285b5de6249ebf33ea257873bc3f3fb46b3354197973e408834547aa8b092ec0b98de35e5281cfb57c6a18b89cfebbff9968f2513aa725d01583cc3c4710a4f844e64b924106ee01a2c626c7e283db2609fb9d95f8b7c3b77c48f0e1bc3114484ac2daf488c49692ede80734155539c23d59ba5a4c2c2a2937e33a3d52d0f94b3bc2262782115603ce4e5e8fbde9445ea411ed00ad8ae5afd9012ca19386c07bb852b19dd593a8beb447713d34c67755ce928a4b854a72a5c0113cb0f6a9165410f311b9fbb20b2e408203bf22536f321d7a267d7be14dc59da1dede04ee476f0631ab1e5cf309fcf38c7aa7ff46888e21375628e9f5f369b221a7ab469ce026d88d023d71ed01953da54a6a33e65fc47a387dd067eef01cbe1f1b8b245b8d0638639b99f2f69e718f8ae78868d9417f791c22066e32c0490208af0036908a978663fbb628a64d2c799bf684f685fa09be50d72d7567e0993e6cd69ce5d2855542fc9704bb827a208c66ebd27582d61daa54f1d81604dd67b3ba26d3caa7e9ca0e9be217f401c1f8286a3c135e467205ddb72678b880135f127f14275d77446049c081629aaaa10dee146baa29473a6cb8e5d991e5702eb9db3a231a06c701a27518e976f7f383fc3df40f195f0babbcdc7f8fa6154b9c326e69d82e6f1dce1b21038ec79463072da8977ae3781a4260b8d2bd47d078c8435c9ca7d6eef1f634cdfee5c7087f972cbe6d439afce9ab12ce8de6d99f8e4f57162116a61eea1689ec898307ccbfb073dfe3fd9265f0222d9e0f90fdeb02ae083bb5b90e674cab850d21eb1c4989ef8d8daa1d7c4bd4542b97e640074b6c40b12dc8e38260b021a0905682471794a0f4581e07bb06fccd975c9088882921c3ec7cb94aa483ab158716a5fd4aaf367122cfbe60d13fdfeafb4cacbf130cd98434a92532e758a3f383108e90898905dca345199d514f0428b1f879681a8eea2e14239b50cd5811483f1e8ef0763d794ff068ae31bdccf02375d0a52820f7da1df57c6a18b8fa9980058105a1a325075794aaeab269222a579175be53a9002fd063243fef4cc8a34790f8a10892d8466ffa7c6d93f5f72931af58039f250061d1e7bb7b68fb3aa4eb4be5efb9c7efad05bc5d954ae6b4533e29e8334f17a116befd92bb0a46d93507b0c92029b4a3a1c534def06bbdd26ef98bb6bc08134a94e40f5a6d47b21cda094a1300ccdbccdb0b0e710d6aede9a2e06f341c4e8a6582eda77300a5cf8dea8c7263f037bf93af6393a45acce952b59f2ef0c276ffaa5748606d13a8e1a50cede43c8ceed2c0954b8ef9570642b60d62557d4d35e5518860a4a924c5aaeab7c9f9fd2556b7bc334f3ad090ab8c7c10e67d2a2affde13acd2eed7a2808dc7519d4e365803d0eeffdb41da8631292d7697f087da393c692b1bc9492b7e0ce380d43b68937aa0e1517c1e77a61bab4295037a26d976a2ca99b7ae9e1df29a97bbfb5c14762fba3beeae2b287edf754402955487a73c83a05f132946f892d98c799f1aca6e979f471dee126d8f0139aa25da2a1ad1ff618301caa3d449e32c1a302c11eafb4692ab65b85ec745054afd955e6560d843cefb285ab8b6904814c9762ebbf69ab166c15c995ac63f703bb6d78e90ea288e1e71193fc26e5a562622b223838dcb7c7e31790da0daecb67e5e42d727275142f27d7ad67b7c0671c2be8a8703110bec3b743181cb85cb6ca56c8de4b2a8d116cd88b3db2e60234f9ce555d5b510ea9530f21c92255759f7236a0f23addf365e121b6aaa65ab4f33f73fba9c041dd61bf133a0cb68b026da8acf5d10833adfad62bdf5c0bbcde8c374460f569a985cd4fed15479e02090ab4e04ee37dd6c5b6931d8ebba9b386e629660ea71c2f0fd44bc23be4a363955ddefb338f606b42835f204c2f47e8b6eb5d048d29a27e8260fabd32498d56ab4e6e252c407b9d2d48845c9f20af0275821a4463e1c33ce658a50384e0248255c5ab85c25b94118ded48f812f6a7aacc93aa4e1a39461243a394bfb80f30909aaadf447c4974726a59f41d2a19f888c107534b3a97f5a7a22b0f175740782783e55089e372e366cd76cff271f16a435fc45e63496596a40ad75e33e8dac5f0165f467d7d3ea895bd2b23a06ee7c484abb313bdd10af2b0848fc83cf345df935dfe0b48d5168da94260364ea961d0f2afbcb98259eed174173b965a01e88eb760abe6117060584764fd5225abc8543672c899d96a79fb97cbc411b4992d9a04264f1e00d885d2192cebbd4dfb8519f7fcbdfceb8b1337c2a8107e73437bca24b7d0fc3f94eec3c7a110bfed21fee7de568528e044244e9db70828be873be7bc1b18c8f32c02f3f9cb55a22da69d8593870666df1d1409cfff9456beeed3b9775a0dca4728282956b3a2ac3611c9bdbd972afd109f4b2e01889d4f9bffac08fa7d99496111ca2f8660e02730eae955048fd7379c513285da5b095c7c432e9cf08ca38f696f4fcb32daf55943ba67161276f75aabbb2fd8037fc2c58940c13dff8d12e288c81fc6022acb8b9507aac88c5471af6466abed23fcaed2ec80ceb2cf8ad08be5a6a2e79d574904515c1a331d312d7ef0d90f8de3dbb7cbca8bbbc4098ac4d1aa9040f8ac69560e9d3e1f1e6b16130f779cc180eb23c4f74ee7f23b5596d6fefc0f61bfd669dcefa13721531e0a0ba920382b8ee2dcbc9f9d1ed9df5ab5ee5905aa6d06c45ec2f087ce8898df16fd951334b37f710f890be2b8da77c1eff429ede9cc931d50f059748cbcb65641d11c7918c31a3fc31283433b5ccd314cd0b7dc54e62e8a484d7292f725752a936f847a6dc228f5003f4fe831c7a753d56b4bf97423a1b34cc38209992c9c0314bf153dba18713acef8b6fa2182cecf91ab2c6cd0ecb33f6739d301fa37f58bcdaa19eb872cbdb7362501a194f70a4c8979a45ef0a72bd79e98aba1a0b04667c516d6ab5d68d4133fae7904118d2272c3bef9f75dbed222fbc6531115fd584204ed95a6c2337ef7f27b634c20ace0eb4960745e9e9770c985ac137ae188f3c293159e0341f5820b55750aa049bc0a5c23495dbc3b9ccd73443232048ab7de8f797839eb5f17a9f67382b52915256970575ffc38bd33b0c94141fad69af4e352befcae86a6ffbb61518bab0f0b50c5cdef8c98fbabc6e27283bfb11999a6c8b36b8b44fb9d1680f3f9793579b4a3e61bf2b67b2c8dbc2c171296a0f40d345659870c4573ccc4bf5572329b8f9687930369c7ebf4ec7d5460f7ac0f90800855ed1a66f715bc72422ec4a0257b3b65962c5ba6317b4e7122f439eb461479898d162d83a30af486cf27f8aa1b622ba3b540d03b95e83e00607ce0398ca9811fc67dc64a9079fc6a2fe81437c46fecabb9e4d16e5e634192d49ff5802b771f32c7caf0a3088b5d842a18233169c708e369c26427d616e18f47067fa769a5db2a59a4b07651689e3e875f2a7f529507b58f82944e4327a55f825986968f5c3d7044b310abb43747ff10673309c7ff6f88f1cc66cbeebe156a4a3f1335e4c3ce6a50a0172b7921e12e8bd545b7102dcac35946e4861f04ba186a602c6cb20315814413cddce84df335c154697174489fd08d9b15681e201bd2a865dc233f439a1deab33ba749e3057b7a8aa61f3c78771655710157323bc1fecef62842d5ace6a708296874e30d9f687d1f04a9b1e4d9fd7b71b13ca47d3206a2ba1ab1ba668085671c5d2cfff14a6494bc8bf718b54dedc5422c00bc0df850ed5ab9583698f021cf3520b5e5b78dd7850944f1bc125b4efd8c7a89c2149b46767d0d1f936abfe2081cbbf9dd88f12919ad3680e4248c88e9f9a4c1feb9a14e07cc1fef1705742fd97835df2f8cfdc21851698ad7136703522fb18fb82594d266eff6ae0c9197720bf2974e22ea390b4a9ce6f8de067528ffd6a9da377ffb395c8d9a46b835b1126631e830ffcb2d6a7737b4b341253c5dba97958cc4f05febb14e149d641a4977b2de306c0e56624866c9dba24899460b491a7c8ca7a047502ddc6b9d5768e709b7a078ea97b45f0ee0fb64ac3b8a1b9b750666c228b63bd098dca72ddb4613303d20c792e20cac22ad7556bb611f417306035b168f5bc3d3b9f9d13436dc56540b05254c3787d2ee95deb9b6038142fdc4bb647023b668c159d9f09cb15337ddeaf89a00dd4d58d860de968469d8a6a077d388b82df0b10240240c4c94d33f33a2a12f961d85c64ad51ff40fdb4bf3c3e6f6d0d6f53027fe36832e2c2783f4befba7ebf63f57a5abbd46db3ea102b3d0daca42b2c39f501d039d5c24b28ce0e6bdb3d7088bec7b63e0fe53f902266d2e1bf7e935df65b7c86e1ca01c7c168b14af6cf9b5486cd3da06ed652847dfaa457126ca4590a9e16541a502fcce487cae9a7b5be3c0ff3277f7bb18b4b954f17da4ffefcb2093585e42e389acf04a3b1e4687057b39cb22a47a1175839daeca3e7b295fb0d54ca3193a7b3d142a4550ca7b39fd66fcfb2ac95997827e3e14bdf0bf4d22daf8fc4a00f018261dc461441c01394d8a51b5d34c5af4498de3af53fb38124133d0cad5792e604dad05c59d7a9f2efdd17f21a39646d0d299d3a713c7ae21c3a2a7dfcdeebafbb9ad369ae64e1fc01322d069240fe4d52388572386bce921b00ec363bac65d9272069f07a4ff479899648ab2de1ffea94644b74b3243b0bb10616d7d2269dfcd819e883561f5e05e9681f627582f5af443b33b48a1c2cd97ec82ed558f3f0853ed5f394ba498b1ba13605ced1aa5c25f20bf2b425ba3065c4b598b1488b0a0cdbe30f972f650845217e9042facebfb91e74fce60e64c24b236ce8fe296246ee2fdf812d2de851fd1aa0435139767d033a04a6dcbcc27ef43b4c940e63f033b3bb1a1ca92e49f4bddd49939c1628308ed519a50ab959a2eb4cd32e8490eb5cf7fe2126adb9006d01e9e90566295a66a660426bf27c70fabb089f1cd3288a2f257983339d46b22763e0fd1d51eb837c047c0d60267eced2cddf1ee37ca37326c6bdcec81a6fc5c05e23045fe1c54a0d0378e9260948b9c7ae30c127039a2ce0462b5258878cb1a44b407d21885f04863df754223d62d845d6be343bfa651dc84e52cc6987361c5fc5c9f616d80159740e77dce9154590d9c1d7c6a6b39cdc6b29b48b7f7be45c6f582fddb43364af531f6ae1ef337979f01a0e170bd1c9df2562d11e0ed83ff83f7cd2b26e3cf17cafcb4111b90a66fa2529d1a3bfd7449ca3a428f2ac4e71866cae5302c9572047e6acbadabb2ca6a7e58bb2db5736c5ab42583cb7bc21417d6357314d3a0479a7943e08ab79fcb0f9bdba324c56629571ade97ccbd3132843b021fdf054e7760244f9eb128a0d0e761a3fc065220d6c8632e289ad65768e8fcf7909aa9e52adfe555aa29e4fd017939776fdc46e79935f7dddb3eb07ddfca83dd6f4da7ae879d251faffad5fe874d8920a4ad88049a273eb35abf31eabfb2377b63fee7f1b7244d73532de2eb8aebba67428100bf0226a0784d2543e82f28809b15b750f6e2fcc31a3ec9f20b31dc3512f261965ff9b885f35b79cdbd57b5c6032c7fcc042eabf1dc19d6efa7a5a761e95b53322ea66755ed2dc2b6b260e0717c515f4364c6bb3d808c5dc0070ed4a5b62662bc7232ba782e6b08e80f7232e9ce2c5d9b5fd0b411d03e644d7393eb6b3ffa931c74c539567ebc534a1cb43297c16484bd3b751cd492d8f67e335c751a4d80f03a7c856d57a5c8acc4214f68e11da2d99140dc7dee8f01183b8e92fa19a85f80fed19ddde46a381a3e656b5c30a98d66ffb82e5ec78f62d46cce5d00d218404b51bd33126396b4a6a0312e97ed2ece32f0e99248c75aa331f939e411ac65cb5a198670923ef1e357d2cdc3a07e740c454a1c31c256b76b38ca1850b40f56a7b440757be7db436e35bd8150ff4d43f0a8f79a3254dc6f62efc7b2c87263b57d61acd27d98a454fc484795fe3dc0632262dda8be86c14a3160d95175d11148f46a47e59d2effec36995950f4e1419b497be691fde16d108093e63b7f5b7fd8b5d6f7f5043056d2c42fdcfb5b7337b50dfcf99b16ec4889f68ed7b90d98162c67ada64cd92610cf4d12b6de5a7b0a7718ecfd10322fbb7d3c5b9513470f3e0eb3f83b30459995ab794bd1411a8221aa0f53dc3678332cb3fa0207915648604441be9eea70104d2ef2e1136cc20fe6169d397d56117f04f4d789147b62cbe297b807b7c28113a01f5ddc66a67babc08268a7c8b7249cac087bfaa61892212ecfc1db6effa02af6486545b1396ddd17b718a4a5a3da108ab78f5ca4b10fd1aab40343abebf7deb76fb023dc6bbf2d547e5639fc605b6508c9bbb8f58e0163c00d274656ccabb64b5de67ece859a23dd9dca6db537ce228d05a61583f78f5fd7a4d4ed57ebe73b1adab05e71ce25481bdc1b48b8705bd08034f97b3534e14e563fb33f9690d1f38daeb6ccac9089237605f1d2ed532cf64b1e5bf3f38c20b8a7a76b44fb0391680aa09fcf6711ed3d57def6143d28661c558b7583a549742331a4a5046f8b5022fa7913708a9b7a1c2431d0158e3634cb0643ef3633b104195cfe0988d87136a8c601bcb6fe74574a47c427ddcac6bc89c60d7011860df921907c3ed720fe6a81d4003fa9a9e4ae4f265fa475d72026e1fdb3a01e84a47ac435e7edf92d7715388e3e47517435a4b12bcceee49f8c9b5813fb286416c0b088b307bdf7e9275e525b827ab747ad63fabcd2ae320852437870aeb0eb25a7c3f873a457d83a556e59a29680e20b9613b143388c68fcb945c87d94dfbc97a2da99db8662a40a486cd5cd4002daa636db5f27c72f8d620ac9d0a0745ede56f91df5547487634049814c4349a8a802d6e48bd04740a9218ef9194217d45948f4b59347386e1ec4a0d5486c79195306bd56bda68066c5238afb2acc46ea3657dbcafb1a98bedd7e958f50b097fee39935587e11394ae74f49f78ba4c7487c6af583b6375d20a65670d8ed776dfe61a5841254793c941a8d1216c534629533688b094b044f3b833478d7a529c1c2d411f3adca464feb63c52c7f5fe3e17a633be58442eb35b87b00f6b5032e5cf144c5ca5165e03bf7ccdfe05ce1180a9e15ca4b1b2452d83e96a232998cee0634b9a85125afafc7615cc476d2d43da7aa51fd05f677a30176dd0274accad286333ca4d0522f1cbdd11b5a360bbfb97e451dbc5a3ec6457607570804154440a695d4a08eff6d8de3ee128a672f2af4581883ef941b96a0009b0d9d29fd82a12c038a85d455f26b0361483d53659d56fcca8a7ef9b4711c66d705a72d8c0d5ee1246539ea7c451fe3d1c55940d6a14734043a51d232de217265490f56e96cdd8da16da5189bee0f4ce792c777aabd2fc66e9c5166bc6617eaede1beed3d2788f821aab1a6db76a5054bb67040087a767bafb764ff7b8f669716d39b39afc7c6e94d2546db636448d8a4393be2185f841b709473e397e4764189298d8468d3fe2acde54a005c405f8b9b240fa704f4c16e5839675b37eab0afeeeb7e1490d39a8148f2a75ded9354e7d77ed6d5f1c1963b10b026af832b7aabec1f55334e4f01b76655433a3fe38eb4014f77b5094f694c3f019a27a42e3dfb2bcffa27cad09b94d01508df79bb75bac0a0da8f7425a3678e32a90bc27b6268540254382dddd0df2e3adc93c4a071c0bd78e7ab5acbad55a54d3da2049b4fba0fc14db09fff086227cda9a0481cea909fdf8650e2caedde2b593d3593156eb90313ccd547bdabe364d4564c2cb648f00fdd9fc834a9cdc9c95f910c9771262dd900baf14e9f212b8d5acbe099f7f3a9b57b1a5979f0b4e02666216f3738dedd3890fd4adb2dd2024964f0a3b665548338c0df4cd9280ae9eb76d5a69bf10092c9cc7e2817f0272f40fcaddfac8ad14541b5d6e97bd836adbf9795f8ec24f31434bb25d52a6f867c1b29eadaa2eed3b97760e8778888a2f44bd249af52591f2b2065db983b3258af82f48fdec117c3a583cbfb4027c0b586362ed911f419ec9f35d386b872c206911c63843130 +MD = c55c7d5fedf6c5f93126dd90b6f19720f56f791590d42903c78a778063b93ed5174502c6b76b0d2b75658ce813e867c3 + +Len = 64384 +Msg = 396d1ae30d314d107565a956d7ec55d02ae9b7dfa3d437d690ce46f784319f9fb46ccdbda10eee88f720b672b5b8b7578fcbdffb914342b30451196295050ba7b41cac553b1944245097d1a68cdd4f7c5db336c9a87445e7b3657e59434572010125be93227ad64a477101daa282a5a55b48c5313290c8da65b07cc4d41a5a1463300c60a05a2c63a6564ff641d0423c5233931c75be53f4e2da1b8b91ab4d48a2e59ca2fbe1cfd833f0c1e2afefada70a1ba870ba276f9df18c6397c221d20585eb78437c36460fb7e4628634066e504ba90d1749f2a33d5c6e5dceafa372b3d5eba8296b821972f9dd37ca1a3d0e9ddd85c9f76a48783ce92710199f5ab3ba5a8c323e10ecd168c3814a97a7bd14f88756e4fa6551750261608561dc6d2083dc772068b29df558db78a2d325ae08c812c46707813422f78bc0c28cac053e7423537a919bbc0dac0a6b4768da38737447795905081a078431f0d183584a97f6f6c946a01172a1cb1802423c0f81db66eb1ac2de402aad0f1997ba2f2763b2721f818e7d5de73a1dcde49a390bb4cb05c952ab79728d9b020c5e83776379174e64225910c7425f0af1ba574618f7c8b9a8c61bbee56a59c3d2ed364252b34ff48e55b04196ac99fa4b2b824a7c725cea4f211a95e3ea70bc33ebda7a3e3ae1ca65c19af8144c6f55a4e0212f804f0e008709b0e6b2356753f70078066d35553ab00f1f1d874b6983c4803fdc6cb366631826e6999b72c6f2e5d517ce28cd34aa39e6479838d00fec73b4e13988c8ed7cca22c396e6ca1600c712bfbab62a0484c6ef1b516f04eaf97924112e1bb62ab165a24fc5db64dde5635f78b26173502f20d1a230740e81109d77d6a36fa5a66bb051930fc269a60881624b9e6fd19d130f35e41e8e175c9ba8563980cabce71374d4965ae200f6d3ebc63f66296b75985ac3ea0106470400636840ad7523770f79d66190845257ad68315df2d76a5f26cb22bbc324c500a99356f512b803dec987fdfa97f08650febf4cac2ac1f5e42528fb5f4a30bad8fc03c76098da84a2a766f16b596ec56a2fb9be34f72e358afd3af5df80724d15637a64882525cd4d13dd5bbcbc46372ba61e2ffd3f6851dc16c9b9424b32a73e45bfd575a2df076774b6e3f3aabf031dccb64910ecb5725fd99dee9095b7efdb099bc12ff851597632b7301a0a2252c80948b174e45ec09dac7d3dd2454a4e7519d6d0bf0dc3ec04b5a9eb38c3b74bb3c69e123111aa621df8324e0f4333ec93dc38ab2ccb7de7986453bb56bfc61766697e125059e381672685c84f77baf0bdba89fa7e19c673bba97f497be597dd695cb159d8a64f44049c3b549ac927837b1b9064bddee8b8f3ebf33daf1d72c64505ff90d1df38d47bc41f99f921c1cc56671692f20429ddcb93783efa4f9efa81ce2f5f43ece4585405f8407367d1f4d506e32c2572d20bc807d6f4656364a0a51e0b6d37b59cf918c68df011839f228161bfd95c102a6974b0d508f7420ce0395c5963b421a7df4e71a752da5d737fe0de7241a1c67b2056f63d22b9d2dee3c6f2e2e8c31a4f317e6d0e0dd6dd95337ce6c30dfb7c0b57f642d5e9b1fc21d1d4476ea56b88da1830228aca0dec4c65dde27be5731a2437ddfa6606e9a91fd2e9c3c542b45191bbedf8e3318870e23d893862700f880ce89288b82069bf1e0c8fceae66a65ebc433c57e0e94e529de40a524057d9ae0b919d5293e0372867aa4dd0f2b94a97a3d7a6a74b9b677bc682e896dd41d9756b5a87c2bfee5dca42d2ab3159e5a7e48da0b250eaeedcd2a43ea96e01d716c3726cd73e03f1e38ff6ad3259ab8fc52ec4c5e8ba868bb43e8141d74173c198826aef15302992cf5dcd6269b1b061ad5b8e6fd04de619f7a9a3b3f976fca66798990acafff7782b1e0d19d99f3003665534c6f372d441adfa53bb9877642f8cef48e67d13364bffb9fffc088cf21df802fdf1d88f16abdf19d9813bab73030e6dbeabb6d4adb55116eb3080e1bf566c4c3319070e75fe95ed7d2e6a7af0cbf5fc4580fdaa265c2b1d19e0c9045f56c91a1c650955b9e3d56087eaae4ca52e4983238ddbfd67e894b6d032695f9ac6175302fe65ceaa01a9593edc8d8958d513e9a1fbd7353a0295c95a4eea58384e5fe12b0ba3df0f0118c1ec2d9199d2675b1807f27aba6552343efd5dd4590095a8abe0b54cf2b28a2a7ed70442e5db8d27f79d994af4b07f7bfd0287adc9bb44fa996824e76e5945e879478a27d33bef816eaa19d14ce53272eeb1f3ff1031025d930d7ffcbbcdd9599a86e7c8ccb9347065789a9728ca1220fa51ca51962a78da8115ef1341d6ef86cadb42ad391e04fdc44d4323f129c88d072c332cc26e4e784bc99bb5673b2f75ef8dc35f8032092e73723cfd10c8fbc1fe885717fec42b40da71ac6997c64030f2e594650bbde80d5b2faeadeb6f54c5c8ae5e9ab2f6b738145549b8393dcbbfbc2bda4740874ca262cbc1bbece87aa04be66f3d44ca9b6ae2bc9b29b369772834a7c08e8957dbf471909cb07afa175a7177b2891d097fde2df0c9446e12ed7541a06bc14df73d0b71c46814fc6cd0fc21ab5005a57b0a9bdb37fc91d200d5aecd600668f32d1bef48b04c6ddc074f8c43c8713a44e7e5a9d5da5c9948fad6d9bf2db70be5c21da9e09c714581933c15be173cae6316b810042010e336ca9800ff50a6338a7eea3f1fd0fe2353d83e9c7ce0daeb68d12ad84f5341f70536c42a7411fd674a282bbcef931c90ba9dfe2b646b7379bddee30a9db9165e1e07026008b7e1308d8a8725372ff3131eac24c95eff2edec8058caed89cb89fe704f9a9a28c7c15bb6aa784dfeaaa34e7cb577f52e533a4f310cdcae7424e42caf7520d2ad6f69e3c9132e0ce0d6a7b7dc33f542866ab52a5c54d68b2f401d02ea6b49489de775379c7d142eedf5a71495b8550c8c8be7145eeb58f21f9f9d07bdbc847a5ec26bdd8d32cb126aaa39db15dd17b1b5393883d51ac481c9b5dca185c362d67472b63c27fea355eb46c871e8fcade0751531ff4b7db9a8b2055466ff1a54eb739afcda091b4d67e47deb8f9bb1980750825bfd2e7e98d56d10bcde764bdb37e08da84d8d2319d6fa921b7a8a766694ec132ee3fab7f2965f6a4e6e87c2763a2fdd30fd40a0a9117225c0c951c58a278c4a137a3c94577a0d74b1ada008b660d60c3f6fa01e6bb5ffcb74026e19732dd599b1f660ae27ef0bb26f026b990c5a579d1c2b47e6e212f7d5bdac5c0cc2164c84830f036ff463bec5df0326fdf87548f26fa694b4acd70ef7062d97f9f78f458cff1aa1543d86bb019a267e920b401ece926802e21c708981d61cae7b73e775359eafa6e573b6650828f2df1fa5594d643cf63f09b15e1c18b5effc0bd7bd4ff0da4490be2771613bf3eed4d1571f4965c7c795961c1e2b1e2e1e2d25837f3a514a600b28d956143f9370dc61a100b745bb52a301bd3f2b24972dae4317bbc8c9578852c009c31265703f724b13ac0b76802de3f7151fb0ae89a4fc0ef4e17feb9a34241e2946d060229112f81f8fba9adecfd4c0945e402e8e0a92c3bb9ec41a8ae9db8dc86fd292131c5af3351a4904ffaef208eb695e271cd51f1bdc3239e8921005b9579c9d8dda47a6b6e4ea4b579b51d83a6adf5f2aae8add71c74a45d8485d2f0b675b85a5e09972cdbf6e16051a3ed3cf931ee7abcb926a501d457c6c3617b40e682b4f9cbe886ba225144d9ff4ec815304a67c1cfc8252513ec24216b3d6313cea9a5fb4ccaaeddea67b567ac3e17d4f3004910099e101dfbc3f4b5a7a1f23115f171a90b35775ddb411d5380f94042e95c7aaf95c250566061adcb9d1690616463014b2db449019ee662e6a209ad27bb65e3e699bc4e98ebcf39ab7523a56c63053d29ddcc8c92db5e6e653bf6c44b11246cfd3e1571aa44147e9d5851991bb9e10d8a4107a8d939b2271b7246ef75919ffe3bab542056123866e96e27d4340fff5ab881ec069b61e9774f7083956fe6e07fe90901c562fd44d8d6de2dbe7f0c650af9c6030ca3fb0b45485c341dffb6efd94f7fa4c797af3fbbadd1ebbfc6591d079638d523b8ae21784f5fe2f1eeaad2f2b536c68ebdcd31f9b76eea40cf9d2f37d7fee9b3a12231faaca11478036993b46355ee829c02237939deb1a76381a1840341c725270046b2a749521a089c3a05a005a50bfbf31b237e48c85e4aad7dd56428f8df12f065888880253fc3eacdcfb66e7291a44b24dfcdd5b8cb4cc8cb1140dc034b2a999864966d134ffefc56f9ebb7dd7c5db043956dac0858317a9122e08470d036a4e62e1a39a6b27f79dc6b88096e34efcb822da7f7406cc06dd9ef8c49c8d500b858ce5c0b66d10f0a680dd48bae212243e88fc3dbe96ec246aa608b5392c44e7ef42da40cda12755701c7196624abbdc07da409828ac800b00d5d27c95604e99ec4313a638ade7b07af819dc1593b8aec4a52c014abe13f5108cea6d39dfd99bfd0c3653afe9ee7c27a23aac5d3374f6c568232b8d4214ad1a69b519bed1725891ecc6fb6bfb882326b9586991c09d5ebaa1da5978ef0e8d9ecad7046d1ba57a6b9329e01549614fd89bf7967bc17e40f4c0962d960b6e011e4ea4bffce4ef5bba6df3b43459e65cbdd89cd5439cb44804630b1a5d3dbfb20953b29ec6e3bc873eeb98da31b3a3c456ddcc88a1d8cbce7a078d9236ec701af0788543538e998739aaade4a5dd16212439eb431efc115ec60cb247db9e3ba6543ba1203b4c12d66b299746093caa0db67b9d77038d417369010d8d83c95edeb50b7ac7e6b294ef23c6d990c458fbc48df137a707f2c8a6e372f3e5f804664e836696acde48ac5bf42109276fc877e00b596e4594c31363b5e0f9e370c5fe505feb79319a74d5876cb69aac73f1ab0acf1295f52284be3460c9a408b684639eaaf8871893dd8d0bfe060282797b018f399b3318399e2583749b76b811d65283e51c64a462d95f44188dd53bd8bb1807eb71ea315295e5eb51d4e6941b22379a9ed586777ffea8ea5cbc875b2a385aef55251fd306027bd68914880f4afe7f6d5892610453c416492b109d42d67956afe733487fbc5a53df9ac8bf9c29d1b656730188cd86b0140b14389b85760477e4421af899fe041a51077001cd202268f0ae71625571492e8aa882e6b581504b06d64aa4a443961bf54f88f304d69703c64b80821eac05c242488e134570e35ca22440d1310596f516e39217f5a5761331daad6c9bbf5c7bec84c8b5a7cd440920acac02c2ec7d12405429c4f2256613edec56865ef3e3b7c3ddb1226f1ee8fd1cefdabddc40bf100c219eae9cdedd8234f12a63db12020282b3e60e0dbe4884e15e6b76efbae35ad4dc8f19582a52eab179879982725de883c7b5bd0653f95d3888bca26fa3707f24d579b9a6904cb9ede60c7c079d4dd65169ced3db4861d26cff6cd4eea2ece986bccce42ab9417c44e707afbd0b5858661a8fd71f3418810912fa92ef21bf1684e3174d370dd7be50dd2789254513fb5c6a872b248f93d59763c440e3b87da279e8d7496df665dc8c38eabcd2c2f71b8eca33649db34a6c928278836ecfaf0a005e9b6d321b7263619aaf9f381d885587da1307ed57d2a284cf85ced2efa9b9a294c22d25d583ff7b6304c4e7ad2e15d1eab48985e59313d8db5a77d291143dcb2bea0dabcd20ed344278b2440a7ef8f79c766e19d5223d19068532c04c6502f4948183466abfd9268989ebefade15b63600729fbbef69ac00184743e8a12a5b96f07229826e73fbcc8a6c64d100bd99fd5b541be0b8699683ce6b09fc2b3a2840c096ff39a0d8d71805df5ded944e0174e2f59d32368c57c191a7c869ebe65ef0c06cfeb2cb93eef412def3752230b6469c3b6cdcf03ab66469e3c6566a97c44df7dd7016760e0806b7526c9133ca8019910fd2046fdc7d115e074dec2eb623006dcf9b8c2ab0edf9fe21116b4e862796ca5a15d339d8727279fba352c1a943b02a2bc93d6ee16473ef342a28fbcb72644e027e70d8985e2fc1a710b1abdaec0637da4050ca09371c9173fff3c2022a2b25f15503d48208f03ff4de3172afe6a99bc348eec6902c9eecc6d7f22c911795580de2b6b3003a5cf9c853f9a092f8435ecd2b3febdf0c9e0816fc4dc0e10148ee406cafff79ba1bf90db932bceaec7989e22f6ac05c9ec7ee49b42d065ab0ecef703d163f5551d647a956034f1f88f522e99e98ce70acbea54948ba8764ec2a64879b14fcfbc735e9867395e099955f34c9bef09b83fc2e35fc001bca687caa546ccfd1bdd5e4dfe98a5710f7bfda5ec46cd89bb1fe58bda74c237958cc2913c70721740a4a707d4e9f4c9b1dfb219bdcb933c0984786130220fbfbb7fabb0dc540d8256bc232b621ac985ed8b430be83981988d6c84ed94e5fceca7158fa4257ff3e0e69a5f33369988482b353d06ec2f1d01bf5e87ab793f3e50d0e50ad57842c99548b5c7b9b2e4d582f333ec953a0aca1a07d0ed054dac388ed14499ef755af32225a4d929779b25c8ce2dee31625b2d43ff4a41a592ab7fe920dab93c8d070519e5de100cf51afd8c2479be65f59e9b122e4111e6d8cb7912380dd5572ff583ef01c808ceabe2c13f8eade99d5453a806ed4bda53907ab87c8f649ac9eea4d40411f930091c8115657540dc521f08d884e4d107665a37b29abf6565ff49838a0b9ef80226b7846e9070c9232eb62cb12e8d6725b986810bff1086c381b1102a77f13b1bb21d5b4142f9ad3a8daa4da6664f74b1a7a5f5091c5b4f3fdbc5d919abc138c925ae7411ff8873aef96bda4cceb38037cb48f24e64d8353777e85cfc497787b71bfb7d651895a2dcec8b5108ca5220249ee017408b1fcf56e0a90a36c39c8e51ef74c5cf30b9b160f189505edb93cb049cfbb293d1aa83faa0786f4d9c98e3262abafb94da5d35c782d646d384f0e764300c729ceb00d9af21e6fac54704fc90583e6d7a7808967d2b02a2fb69121ba01292d5e039ab56f0ff754b225569514cf26fb9c49c3459fe448ef33aca5fce549f1f3af23012824ca393cee94a2e77a883df5f27a978f6c789ebc6165b32860e4002303780cec23e98c3048e97dce63f76fddc08424f036545998a128e42b929affc44448e48bd2349a37a86b0ed137e565baeead91ef6541228cdb3c5f8fe23296df59dcb08d9b750859f6637e785f1ac794633e07156107a19ff7ea4ddbba766c7b2a7c9978e572819e1a19f44b415e3c74097eade8926e7dd9dd7ad698812c2aa09f6fc7d617f4ab0ffcd599d346796c61c7b7acf2613e5f427534214d9e1d7756a0ff612e9bc32eb385df9497d6320063852f2bbb343eeee3a85f57827b11fca615728f09d8a7b3939b7e0e1f5a52a0822b3053c97437d3c35c459fc07fd06197e6117bee3668e2b527fc2ff438a2f3c7a2004ba68af2b5ea7a2c228d12214d32fb244a651dcd6223129f1e9ddae7a239d0e73cdadc343d61eb5d08749ccd687e3cf327f6f5a0dce542b004a2a6ec54e09e2f4eebd4c8132f952078fa859d5b8392c5382a26a7f701a176088c0678b2c5f41ea863d975de5c62bd9aa93656ce49e3e4a58818ab5c81163b53e2615264efbbfe73ca520246f1397b970815c368d9199697993473b26c88450c2c1f431166d915d6a6a938f5f501a3979f8babd23a1a2436e3e0c9a2cbe1de5cf3a713613338acfa8145df9070a47dc1f701d5b474d0d6a9f08573d4a5084c6bbd638afe5dbe0a07e28ebfc26b09513e97dd0ab49021f319488c3aef02e5d76015ba6f8dec55792452ec9f30ec1867360788127d95f7c5ad715be69ceb60c96480148cb9e9e43f7958c74885feb906d0d06bb5b58b39928ef55c3f826661689e88d9a7275b53a52f7c878367a6d4783479edbb057acfa3e35cf60c4a7ed0fe37b47289824a8af36e4694167fee51038b8a75eb146ba040d52c90179b3895d1568c45fa70bf70715d3f57c974dd18f0fd8c6d0e8b6596b08cef94261e9e98292499bbc299c0ef6725ee3666ee7b1287b1063cec1171983d2f2c69027ab7c250c9623da8a758ee1ceddb9ab397d1250fd0804a4d4f968f2de66c7773588bf98d6c7031753f8c56d9de8fec7a14e63ad28182fff9ecdc61c9db36264160232627354900f10b660de62091928110c33a16ed95c3b7914bf7593312de33398632674d7713e4b3edfc8bda69f691316e0b243b40fe51e6ec3925198807128cbc0395dc82d116df290b1035a07e711ff19744940c188d92c60f74b32109a600ce83f909f0a14f362323bc58bd94eb8354c4bd208079343ee1629029644cb73ec398dafd4bed5660e22ad86b489fc5059d7cd90624890e914618bfa4da390deda32c82e01a1cf4066e0aac98ca07c84cd6a6de6f80b1e234fc1b4a4c09366fb6772637d9e696f1d0d0a98005ca33bc01062a15821d577ace0b5179487baca741466e421036c215650ff19cdad08d69cb36f0c66882e59c087ca493c1b8047b3518ecebae920a276e33c84740647c96536ddf394837c1118a56fbe2de46a4b43bf58879db82d5f1924518cb5f0f680d41b3e1b54bc555a0fba13dacc8aff61afae62a36be8f8c397a4cc86e5e58b9943c10dd8499b307130466543aa67b60741bf2ba68804095c8cd50c07965c8d8f4ec8dbcec598941314cac27d4a1304c8c45222058481e5966345ae8349ee52bf5fa316436b4d06ac17c7b9ec1e1582128217d444e3fb040da577028e62f3a1b5e0e05bea9d10fe98c3bdba14b8d7a4711560b0e918d7eb3eedd9d68d8404c11f9cf0fb28fd9ce285a32d518b8cd1f260f8dd4676b591018686fe69053faa5738ce659292ef3958ef20870eb51cbce26e96ee13522cbefd811b455889d84ccaae0faeb09d048ed831e66b5035eac0faf69a03962ff0da25cb155f138fe07491fbdb4cb3cbbff5d6fa4f4aa46279b6a2955cce4d44a44b10b10f9c288c0aba539eabc03a837416ebb4d59599df3be68fc7699eb754b9ba54cf549d1612a97675f31b99b378e36a6cde13ecaf00c3d909094b0552b4a3804892aec25a983f417fb585499d00605900e284a0428b8416b4d77b82ae08e435929758bc64a14e93d742834075ae9d7b1e6ea260f2b40f27f9ce65a727b60e529949fcebd2a259f62326901ecbf7dd393beee79f3e3ec7757e3aa3e36e40845fe31705c1133fd3e0d9de36551e60b22bdfcfdecb83703f9788b8b0b7e03ce8d5f6aafdeca4be6edc71d5d063db7daebb70adf27670ecf9f6cfd516a50c0f9e2d5a626fbf15c26d4171aa18cb81a34570a4e5cd108529692baa0c402b603d36ee74e9b5c8d4d061c85fc75a0cbf75f8e3d323b92a1eaa1f9eadbac7cb7b4a2591dc8d7a9a606ceed992ba2ea7c36a4b7d81c46143cbe38fd8418d07f5bbbafcbff7da289456fc66edc0ff011d5bf4bfa637643fce0b6a2c611bef9b4ab0042eb16d5c3a4707036c8d51026bede7a9c8067a7fbf596ba297b1935efc2ae6ba3e1e93904a332f165220d970e989e50df716c1736a565b2134422e47a536de519d6000f2b2e90da9ca50a0a6e481d275bf5f82ebcb45586a94ab635620cee54edf2e4c001ec9413237956d30f7563e95932955454cb6e1e33b55c8f6e973ba2685c1cb54e86458442c57958b9c8797c2153caf1c892b962f9ad9d5a689c5cb5cf3d3055daa3ab1641b1f90333e866cafb7e1f6ddeb03d3b4259ffff16c257776dbca9076ceccfaf6767603b477f32b92fdc1d305fce028f58e10ce440b236ce89020e35ce09b838fd0c3567bb32e63304944ba212931148816e4c72b01401a46a36e746c6a16e9a4bcb01f158ab881fc3ce322cc1a8714c062846112d8fbee05981bda21d5cfabb99ca4b40e6922364b5b4583432b42a852f36822a7ecb776a9e0b16b19be463852f319bbc2d8ebcec1f6b47242e6045d943c088236c71332a81fb7dda07deb1df542979cdf4485d9e4c1e87627d54c9328cf0e166bf29fb084a7977882af5edb052da6edb05680d6283f39e58e737be7750ec14593f9ad6ec40af8e20cdcf1ee26f6b014e2695d5200b12166c34b12d90d8dca966b36dccbeacc3490bb6144c5cf404bb8e2077bbc02da477082b6c1d646ce928f4e549e566d6dd30b1ae6d7f0629cf2303bbb7ca2b31d14793960d96dd533b1a6a9bd72acc0626cc7a7c82c0c855f1c116befd07475fc010753b3fa0e2d7f907329ebfa2d884c5a4cfeafa168ac1951d2df3f07cfdfe9a5915e2a8445c3e4b75b3b6a8557397e34116be7d8a34b6e1c0b2203930365886abdd55f08931d15aee55aa3a4c8389a829b9c1b523ae7afd310b0e802bd8b3ad8d345bc0784ad84ef980441e8ef1a03be61ebb47e9e05512f8a2856c76cc58378782bbc0178f9b4f1f9c4afc23a625c500af74dee4b391489edd4da518fb8f4b21303e9770e86183e611857b14895f6dfdd2b3201d0d75c6aa262dd4194ca011e4a4aced8b3e7415d948bd446881985c67f142b59bd848b5a4e4eea182a6d2b25747cd6c6e771a2b7da7baff277816b9c573e74666fa533c147e58b35af36e56038168ba237d9cee5c9743535a5523ada0c06b7b875dde84835e33b3a91abc246ebb477fb2364285fd8122e8080005607f4095fb05e730b579eb474877030445225b3064218c5318e8cb1d67396004f9ea5b2f6fe88293f67c8d5c1bcd968ee1a7cbec107a6619d1a6dffd78f55f6aa16979ff7e39154d6f16ac39d3b2bba11f8371432dc5abdad6be2389c245e47d7f8502cfd1ff87a749ceb0a7192f5a872740b7fc600845df4fb8018bee30d887bcc55e650f42c2e9ac2c026e954b5b86226504e1534d1b70651de0c9a3bf21ce7fb2f589e10aad5bbfb90856ee0ea6e7387bbfb8ae9b15d43f73270d8af9a89bf1d22f05ef603045abfc2b27cd8023f29009524a18fb1b550745401d4be6553539b075a0e04b33ee977ed3a8d9aabbee5397245f3a731539e21892c18d8e11e681d12d215dd49e9facc569a2bb935425a8ae9dbfbc0eebc9fa7685c3f8fac2f4eebfc1510d0259a0125b53dd1a43d7ddb8d5253145d1864d77e681ea353151a8aa0197f899dd4d39f0c8fb219fc32d5faa94247e7dc6cc0d81f1eefdec3ba74add1f19dea86d60b26e92c736f21a3cf3a773026e0ef4a6503e1d34c5c421aa22aea1adcae3bb7b52b64321e3ba50eee0d7fb27c99d63fc60d9f5bb0a66ea44774610bd85f1ce8762ed6270f19f6e2a7061b3fc57d51cb78378feec937a9e5c93cdf4b0d87cae6a2a3e781c294b7bd7e96e23e7e05b26bd0244c22d2aa746dabc6ad3ee8829640ef2cf0c8d +MD = 13189ce20ec85fa2c86f0c51fa9de0d0678e6ab13aba4ef0856b37b2daff99b5530b258901b6297c68d542513082c115 + +Len = 65176 +Msg = 44bc2dba269c39d3638eace048f7670fde0dd7e71d3ccad05dc981d60db506aaa7e4c0e9e37e44a12c966e125009b1b17ba9ab73669bfc47ccfe59e41ecddcc677079e73d20d88037b4b66dfc31a3dc9f8e5df1d948bbc56b505fbd3cd49cadc9b6ef2e05a10ae0038f6bdd209f2b65e3d099c6d0fd4b2040026902b84f077f2fb61e2b6e2515da14bdf9a708a59c279325d09ec403e855995a94072aa898c137f27967fd4963eed9c4e2643af170921bf294f218d91de5d5cd63232a6ddb0440f0a37c297a8f9ec138b89d2def3345eccb495945f9464193ef58ff2e2b48c8f9350ed08934f35a699ddeaa580b7eb38414704ce1f10c094214d7e3bc5d5c7fbf342dfd830529a24148e7145fe29d5b8062ac45633ce99d6ef272894b70a0a90172836bad67bd16d6ee44839be129be503a5fcb4059398e88ecbb5852019fd57e74a1936ed9082898d2894092a39e5c82100d471fb2a65d1e8814c9669cb47574cefb1d5dd5a55815ba1803ea9685a67468275147f5aa799e3911550f8e891992c61261e0ea1f05cbe99315fa265a2cc5b740725f8ea06496942393a3638822371e69f9ae92dfe22a056d2f47ff966ff491eb12dcea32ce861dee0dd8b82c3ff01c744cfd4c525dbe8218985a7ec4e06f6c89cb3684dbe7eb2ab31bf6090fb35c64c3e4738330d907e427e9b820601eb4cbaf03f30b0671446f2556a1b28d3cba6bcb58a7e3d5f494a01dbbd780f28b6323bd4598d93cdb004fa74662613f3cb8b61d01e0cacc30c33a6c574f1ce6a6d8f95708ae7bf985dd40db439e719023c5c81b88d4c47e0e324786647550c701a4d0eed59a7fd71209e71406dc801a9270165955fa4d85fd502c0e6be0c91e1c453ef734f331300034a6f3e8a2f958f9361558e1a7e25e7eab6c76d617e256674898029f2f4c9ec0dc14fd716869b5d886698cb4841f8212b28d222b91490a731d70838cd52e9dd46e959329b34dcba0ff77875705517b59f402c2d4d34994b0325d1c865b6397db7abd578a0a1204f2efc3bb41b224a4a4fe71cb7a5470afbf25b21004486837167f00ad0ae352fc3ef5e2aafd0105b884103e9e84ab6a95e07614108f12c8d645e9e41634c58d0bf5a038d8f178710197f7ddce7c3e83f1d491f7909f40e20fca59ec2580272cdeb76d4ac7b78ef33a2113e3ddd984493dfc17e102bd69603e143d9d5d858ebecee4bb9ce9c7cb08acefd2d54f152346f4d756450951e2a00bc4036c20bd72bf671e19b3d1aaa32de424d31684c781e990e6fba7f705434dd35a59cd018069ab21b41603f1c8bddf6a90934c215926cdacbb769e6e3001b63f379f548286da1ea9572f21dcaa51a9ca9371dab752985fa2c5358cd17ab475a9fc428726295a664867c371f4d834f96eae1d46994c4d1c1d84d6e7b33dc208ae08f1d96ef0513e99768198ccdaae6ad150e404499ebb8f778ad953a601c0eba5fe1bcfcf6454e41703d7fae71a445a9d2c74b86ac26a263b379b450c6f279b4c4c2edeca0dec134b80350cb62f7d652c813dc75f7fef7ce32bbb2068ce6c93eb63a98ad1557d28a17c2762cc82eff70a0fadc5b9ffa1f009d7a79a4db806621dd52a5887c38eb0a3783d819cace2aca0284317ecfa383c19bbff072da49b825e211fcc5fd0a737ebd4d5ed99061be2994bac427ad7f89d9d491ffb8b2c828116d8085acc254d2ac5429f0b6436f235501a37d9d61189a0ff1f88ebd8a851caf25a52984f09e6f5ca21e76f60b7ec016ef47442a14f61f2c9afc85ca8b09fdc5b38ace97b271b4584f34d8e20f18ff3407af0214ee9f7ef976a6cc27dcdb341cbe375d2b2e5308670473fec278c44776f0e29da4169d213b2efd4c1ca784277cefb2bf898ccfd35069e4d1de6d0b01a552e8ff22b5786ebd6909ebf1118a40acee05daf9f56a7edc258e377d17739389d7ca0ed6f2b6cf46d0d392ed4477e676623898c291ae6fd3e17a19e99e8666ea258fb407f6e1ab9d0b622a5968d280a0f451e02e87220ffd44ae606829cce290e43fd8ffe880698bc1bf997da42478f34b5a9983004ec621f734f243e0cc6f43bde36204f11c73d89af0c9a121f43537105aad0a23bbfd09a114b9c2ec0e76ca5782395f393c304c40ffa00d07ca1f34ea5a030b19f01a7beb549c2c751a5dee5c244758e76808ae58f308087d2e9eb1826183ce097587407cfe82cba2798e7771d17336242963c88dd5e8dcaba91a787f77159a1cd3aa20fe1955e59cb26f2d4092a5431705a96084ac27cfbac2fb4f8aa4a1b97991ede216aefcc38b4d6ad7716ec5c5e986423fe880af2ad202a9ff4bf10f714a37b7506ec45fad96d2e63fac6ebc05c134972d5f5a67351af08d506965470bb44e6f30ae6366eae5ca4b2b9899704bc8960ef291413737bb140d098d0932cee15d7f4b7e93f9c4a1bd0064ddf7cadf25341055283d077addf692f45ee3b604f9ec4e69845d0081f2316fb22490b2080196061fc956bf44a61f85d785febcf3238344526bc8636affb0ffdc156d110f844556181e9548de41164c7ba95f2de588abc9cdd9dd0ac7f1c118ac5795cd3cd5c86a08cf018890d46351a87310ef2050eb45a377a3dde0efed22e89310d0d71da7a8b784a268a1888ffa258a18eceda2cc209cec22c5fc22ba855970e70028836b7aede481d05b8421b1bc987f0a93a6d5c280e062a865b2b2aac797214777309b477197a5a904f1a1dd33424d335c868e9417fd6c7061c65df7faafc68c0b4cbf760c4617d9e5f697e553328b4e8e677ffc29e84703398642d5b961dfb72dfe5f718699dd4a46bc8c33e4104143727431637d4cfb4b351be9adcd5572af256e049fa73701e26f6a082eae8375fa50d22b32dccf912e9caddae5ff328a5e3bc5356836c98a8ba729913e7834315a70acf5cf0e191096b8639ee715a02cabb72b7b34fdf6812c3721b1cb0ccb7c4d192818a4dbd3806acf66bc19d749627ee0c75d6bc267edad6779ef3d30ef5fbb946e1b170ba5e9922adebce50fd233bfffc263754ec3d6f57f5ad3fdad48e08a2aa78692653654f511f227b283e6a8565c4315bb69b345eec7ebe6714b7f0aa320fbe27cb22fc87dcbca83e7fc2bc72c3f73fca3dadf407f8755af02d13ce2eec191b53dba374e11a28f5bee42499a27f07a9f966beed29006bfb7180926725354928a3d45f7ed99dc69342e1de92930b67f86fde289000a8d52841cb9e6c1bb2025e6e31b17adfec27f980f55b37a30dbaa3a3e0857d4d36435a074aa24d70c6e735399033e96269cfa0ef9b14e980da52442c3a50155d4d391938aa487bd3086a458c7c714b1fab2011f54fb6388b15d1526f2812e8bf5228ee3c56fb77a0db0df7ed32d4305624bbd5188f99953024aa56f3563877f1f98531a8cd25d168d344c4b26fe709a47b1562ffd749902eab6faa4f315b338387e09bf4996219a97591449280145798f2af33e1c330a9d50e73f4d935d5bbe291cd75b6383aa0d12695f0041006aa924ffbc084b00952a1b269af37f04271adbbae6754261a177e8aa54f7dac18732ec78da14f3a1e2b335bb331d1ed2be5335a05e954ef8ade000651cb6590e431dd1dc75ea7ddf983f85ee3353d88ec9711e166644ef10775142e1dec528ad4671ba75b4134f825fd7f307c21d1502ef7d806326088d70a6d19668c3adad6639368e89c016d352e182674d07043df4d97e42d0c76c90e1e369e440f3f55203c4753761c17b7017c348c9092b8fb82d2f7c4ca571f5602bd62014b295257e4a8e359c45decb8d98b03101845547ef759880862a4b2d651626fe0e06d2c59805407ea57c3f8d949e4e46f803aeb24893bc90d8a67e9b076a7c0bba84d15e0afa81583a500d49ecf1458e94d15e5a2c5144b72a6331c7afee7f500174bb773bf2facc43077087fd593e11be358cc70475d8fa64a78d3ac36bd8d4c91db79993b453e1a8ea8fd02f9ee1d85f76617f36c81f636ebbba7bada92e9ffcc8ee4b7a0a33a0514193abea87d5ea5ddd040c2c12c2f930e7df12d3702aba80bd871558ba420f2754a3a196ddc350a2b29df64c1b68c4927225889f88742c3f44ab7f958d2939106ae8399b685210143d56c300aabacd7da6b36477b8b3fd1fa58212994b9023f5cd8afb61f02b349dc555fdaf89601bd7c9b22ec5c98f360a273355cdbc1ed7bfc3b06f513df5c32494c22bc07e01b68a24496ff084b2dee713e7d197a77c5c5495821ed11659c690f0c6d69d5245a77cffa1ad60aec1fd9eb1c50c60d652ba9e8b298f4a45ff44cb228985adcdd6f597a2e1737d12679c1649f690910f47f984eccd4a25908e45bc7132c058b659a8c1543246af774ac13923a1e5901b0322ed0295d8c8c0afd24b27e91006d779c9e45ebcb05ea41277ee87ef91c7c22f3dc313aac09d9d09f1608bd8fb1ff6dc5fe708a638f26268c31dbc081e9ccb7350ed68348a0aee45ade3e4240b0bdc2a72b29a1967d379f4afae0b13147900766553495abf797d0a0bbc7bf8c833510c0b2d5c3cc369b15d428abc38f9c527e183ddfd44e651100115d4987ab9fd1c2930409638d61dd24b849717a157e8095bb373ce1b87fa70d1d21182d266d2072becd38f342855a3687ebe6373b54a6e8dfcfd02072adc65234a5c8329571bd8b744ce90593f7aed5937e8ead99c531e1e6663e22f585fb69f869ee1a7153e58784219e1cea5f578c9b7fbf2f9936be0b7f98db6bc98eb2dec8dbde57327a54f13ed9ccabce22c0c5e07e1c4fb22fa7d00be63c6d573e890b367a3d7b615b685334d40934b7c8971c02e80a808d168bea0bcce59a370bea89b1d36ff9768dbc17e6beb83a2fd736e9834c2e548291d6840fbb4b94e17d53d4db660a43fa77bcd9c4e86e3eaed52cd8e228dc5e2b181468784ff2cfdf09517703a0710d55afd6f36fefafb4ad28d5449ffcb8efef1fc1f1e5e95fbd88467fdadb215898209cb70f4842d13eb368ecc72d36389c672f7baac91606e085ab1b8ac2571586e3d4c977de70973f5a0bcfcb0a73dfe60bbd8e0da2646ccb5fadc11149b03c5c07de8ae7a2f75638f997faeac824135f45509595024315f06ed51cd8e1cb317a152077b9265582ae1a83fa80e6c5775abc6f0edb593086d24ba77b7c1b16998384311c86e909c11145564b37d6d6708ac98f764b27cb33f37e9b59656610d8eaed86e5bb5b8286050285697a18e593420528585eee6191d66037531f43587422a9987fc10e5e45fbcaa7e1c23d615422f7d011912d9244ed98f1e514433bffcd50fc2752720b8558162420aab4e837a00a0d5e8c55dbb1cb91518beed659e04d6c1888da1708c8cc6d80b28e0fc8c23bc4368bab07bc6cd2e1dca4098d30aa15637420b27de484ab495423f6bea16868aef22577a3a2eaa5f309e9fed84ec1c7dfa56b86071d4d873204d17f3200aec932a6b87cca3d9fb75d5fba293802dbd72912e5cf531187e2a01967821a4519bff7fab114ebcb0089795491333cfb3cc5e8430bf8d26fd8302c1832a9d80d1dcf5734abea78f9b18eef7f1b8747a6891685cc6a8d159693122e77ef40ebc74f69d90b05680248375a2835959ff873354b9a057e068d145ceb2fbeea01d5e2133205d46a180814e65dac1eac07b01fb5c78d84a30fc967aa3dc863bf47170c0d9a662726650b0e631be3a0cb491edaaf2ce8d095e32b1eff8c60fccb9b3f9383156289d6f97b93121777528fce955275ee345fb32b4298b15981e0bb68a02738359363082fea2197c2dfaa4612a405ae8de8b88762a0638417b3b5fb59f925817d71491682d75858c0752eaabfdb72bd8e8e418f03b51ddc597ef307c99b1cf34f74b2ae9cb3a5c972e0460a209c1827528da1369901161e913c1e7d52167c023e16262cc80f788e6ca98700df7664708c7f4e2aad14eaef5173aea86dfbd132dbee1a0dbf6b6f0c1029781b66eae62d9ecbbeb78a510ab31cde0a2577abab098b6514edcd27e7c6ffe88fa6317a2bb30c0b5979eb46040e55b3e77129b6780acf039d398bf58143ae7f345dd9a493b556b6c4ee2a7455558e9d9d27de9ca69b3952197d7634aa068e560c9ec9eacc88f1468790e26c8d2d3a03b19620dee54f3cc910260665f08421f58ee57cbd14b28e32f7ee8d8f09f9ea7ebb687aed82ab5be127cfd719c3410be621ce8cac2ad66014bc73966c5a50127710fb47592d141922b6d742c0b0d1ae907bb654387d4929644bac8774fca4448568eb3092333df71653d8e3eb379a7c9ce3397dd26aaf3c9a0c15fb497f7ae3121994b149337d783475413509c6101863fed4641a916d3c3e943c4c5a415880b5a9a433beac470ef591acb09cfae6e47e24f3a1717ff78aca6a8c0517e0a1afd89f8642831c4f4de23f87e125346373440c23a06794f2bab60571b002ec0ac30371b7683701ea9772e54f3123013a476e0af10b6d6ed34e89eba9d7cbb1d86cceb6b41f3adbad8e30197f3b26ffcfc354a7c82d036c1db8ce8380e6a2d0bf0f82e508c21f280c849242a469a17e88998079359fca2b368bfc63935758d7131dc873221b54658c3d22073b47130c191c89e5a5ce120ab22a8c125db43e23692a17e79c656b22a0fa67cdc05dfc36e5ded973b5528bb9153706065c87c34445b6f9b8d44ac3cdef5ecc0cc008ed6d7352e7b9c0a78784d413e2c5fc4c98b82d46d67d66260ef5cbdcd75ab6e2374e460b3d1e7457a61c7343bac7c97d2f0d844c469bdea1ad08caf7022e01749a27d28a52183ccd67de8768f6824083e6a2ef59b29a8a281e95613fe4fd5c3a66a8ad32cf4d86733d4964e61e8c0e1b5026c2d1b3000543e41a3309e84f13ae2d3f3aa6fd04ee0396fba03d9b5b6e8e1bf7b356c052ec6f9e0594f794a9c43a6e5a0f597404dfe91553dde215670e667a94155b53198c159cf62b8b6283ea89aa979fccbc93d88e38e05275e5354a2f2c8a7d41f3aa80c0615a4b37ea73f2f6526670634f58647d623fc26bb35cce6282595fcd1aac571a9ba0988f94d08a1af65505df94b9003131b09225e823f78b1c7f413f30856b6eac7787e4ea5ffc5226c1e474453c483427e13656fc5152136b6aa62afddc5a47043d8dea6348d656445b70d3a9688910a5504351783b5a95ffba1312bb07903e43613f028841a471df805f7059b45f313a7c3db7d4689d8d39dbfc88f09da9beda810fcfd1c0f34f68bee4ccdea6472067c389fcb95f8763ba4ee6e0470503334a2b74a4c84d2f496085c56b90c4bd68bdc4bc826f96a4a3e19156cb26e4395602bf0223e45cd4fa776365bf28864e749d0e4a0b8f9471d85031c0ac08a1b871a4ca3cbfbe6670dcede64a4a0e6166de95feb6da91df8b7b76aea90564d40d20a0cb88eaaef07f5b547cd79e9afc82f1292487821ede3e07d5669469e3e1b3ed77317b373e817d104b95b21f86ae4f66d70e30947f271607fd08074bde512922a89a9827f5afe67633df5e6f39fd18aa201a46743b30afe64df1761deca8e98aa575442f6cd247f78d9830e03d7f7b3584d74dc3eb81783d58c17562776f81600e4013d00c7f1e3ee97eee24f98be39375d39ae608afeb879de669bc070b6d5d33899b9c3d2cd5a6b7f1caa006d8ee3e938dd26d0b02962f9dded78d240329dcc5c02ff6a7520ab9798f6ae3ddbcf7a13e6468cb7b2fe4cfc919435856fd235935726571b39529f1cea64352f6ce9c760705e283c19e73d2b03441900840067cf31eb08fea4cbfe9f7d4f89fda7448f75dd0b41886c4bfc2e3ae36d6c0723f928f33b5c3d40f390cb5a9df0d014489dfd353721c2339252ac3e5a79f080a2b448a4fd99fd95331c458838b3d03c5eb89e80c90e13f723074d189285b578e760d44c19086929f16cb80f061a24a6eca700c7a951a33e68e3bacf72d9e37759c577f376f1a6879646caf8f16cf5da5c33cc12bf329993c8ae9b6be1bda10360aad7a2fe9cdf348b73234ae0f36a611424aa67f3f81d7bab2f97f5c97817a664d99c6198503ab937bb6c0dbaf5acc27e4241d02ded5980792f577411536ee7cd186f362c57df9f01e54d4969bbe28500543a54555772299b7683f0a196ce4e0430f82ba3f7f76e53bb6d07d48d353304243cfb537f93fe77ccc27161895e646fe9de47e379aaac9403754fe3b2cd53f178f0ce0fade28876f9bc00397347b0770ac992d5251fe32b860c277e74d16d2f19fed47129874e00c41aa4119eb0bb845d631561427f9a820cdb998d196a0a26cf0d16623aabd97ef68466d150c20bffa851d7701af15a005d8aacf8eabfb13e61c59ac82976af5657a14c61d2a52a4eb43ee0e8f39eaa0d40c068a72ff9eadf99d06a8d3f0f5af2af1a61a96c80a0db49d039b316ae12117e25d683303f3d713dd38e97c19f62b8c696aa91657bf30d2eafe9b7cb481a74df62fd7234ba335c16790cd0fa4d4d1264be310207c0ad4b2d84f8de59944b9f2b1fe65d85915308ec67ee1e3142a567503afde2987455ff0cf76f0e0abb2cf82a03972d69ed25dd87483c6bada5f11f53b1161b61c2749094af553124e546e8a4b71ac829f63244aec2fc9eb79fbaa235cc8593aad091668d55b22ef0391fd860e377180dd301a32b7d389f97588757be325134bbc634e9bf908fedb6e0412e272eb4045cad1b63c422f75695f7e0a8b58b82e4dbcde681f209f356be023454c140db7360ab06ed425942abf9a54dfce481218d530d2d96ed68e6514fc57eb0f6c2f34f5ff64ca86cc920860a8957bc11ba34166cad9490795470c6b254a9ac8e5c057fa2b574fb0c1b99cf11cc854e05dec6676bd5a0d75e759a9d30d53dae50b518eb71110750e8f7b56e5695601b8896dc689bafdbd364746bbe0f71c0200576347b14328c0eca037d4b210d6f8b628a80014360ccec52f9ec11974fbc6975466117d23f8b9c78eaf84eba5b3a075a61b91aaa13fb8bf2ab237f1298b8f168cea8a7f4618d64ba522e6068a949f539c3909b19eef1160a331aeec6733d20a6b61013c2bf19cd5ae42867751c25bec75a0b6cd81935f76338d947fc09d25ef6a5a2438482b73f1e47ed4c27de55cbcccb35752fbd4f94c5636673fc81ff132243651f82d1ef22d02385f8c717618310c1139f6602c857f85ccb590e044ca7f039619004d54adf3622f9529ceed24d5ae2afd0c40f27a7c3ca10e07aba4282292f9e7c51b54fdc19ea5041f08c2e9374d610f1920df4ebef563bf287ca680c95cc25cdb29a8782402392af091900bc24463eeb1923b88d44a756767f5d46aefbb9fd696fac78397576c88330bccd3033da42a49e7af9f48a666853a89a65ce249e2e3ad012ac6a7e8af9a5ad9d1f56693923066c394288893a7a734baa4cd6d921c1261cf5ab7b24092dfcc8e57d988d0ce9f8ca8918b109cc93bdafb4832ce0edbd179d7cfbd62f986c72c9bc705d69fa9c61ff9205d7d1c3bb191ee1933a01a82af499d026e167e1bfeef7497f0ec3ac452b547b9062aac8fa6fde59036606fb10a55918b406948c2d599cb5321164c9ec3d116d42ba5c8359a738435b1ab58d7811257d2bac7d41bf99fe2711cf14fa977f7e8fa147af9bdfaa74c724bdd80769224527153aeba77c9765c8a5b09ae750d9e20a37726bb9955eda0fe5b73510ecbf003df91aa6666c3b1bc0751dc0371e3387058ca1578481acb240266f955108d09fe860b37627976e6736097c4c930a75b3a9263d3ca5ad7c4385704fbf71c53e6a4fd16d239206169052ea3607a21a87af1e8fafe2c321b7d60449be7d192befa99bd4b0744ec01cdf3e9fb4b90d5851c38b4f5e1187e443b3e53c2495f143cca4f3f1e43204cd699c1fb05d2a7bccbc3618ecb19198fd0a2251ceead0a014bda380b171255b36e40f20a69821957dae52eff01229a077f36b708976f6cfa6abed699bc015fc02747f6608cf680373105d35e3e8a34457e5d569f431cf25027ccbd73837ca8e3903361c5e69c56cb6cba0154b9ac52ea7caa9659783224b2f1a85f20e3f0bbae4787a6831ce01784fc563b5b29258066f89308bfbd5b9e8356b63e1a741a22809ba94720765e4d045e8ee3d9f372373b50aaf04a78d5aa51d59accd8ba3557fb3b3cc636b98351ca01b88d69bf1f01e833571f72315ce2aeecbaadd40cfed67e74a6963e2cebe0368457aa82d2885afe0f2bd8df8d3dd1eb0a8a33a502b328aaf67b599f670452ea6500ddadd44abcdd529daedad314e2a6cdae00b4321eb8d12f2f62e2ee493456223869433ad2a2068c21141ca95ebf52948a9799f17e21b19d4754a129370efa2a63000b8ccca51a3a5aaaed8697a28efda46acee77dddacaf37a132be5a3d470c15243f30753088ebaed5e5e14c46ac678fecbb7a8a5722f384cb40043f69dd35c33886cc78cec30ea2179e4fe9164b70a1aff8312028c508b35531a132ff2d45f1cf5ac753ea6911b9026f28fa9bdc978e26fd91dbbd033d57b19ffbe177a79b255b23a7731deb936808e112fd31e05aa9e4441319ae5e2fc672d39ad76decc3e26e89e372d3bb1243ad9c846d92f718996a543b6657465ea41b7504714c6d5e9d7bf611bfa6580cb062ea03c819718fb12bb6814e524c28551e1caf3b8d89b9caf5e0a8d5f052e152bb5207994ffffe959ad37b3e29e03b7ded1311b2cbf2640f7ee21f426c3c4e9f398d065d90e303cb4a439fc2489306732af0c2636217ebbf8962fb81546492ea4fc38691a6db2da6bc8f455728e4f7d93a4e47c9fa7acf7f77fbb40f537c5ce870be1eb1dc38dadc640f22795556ae04ad840852ef8b7da3fd04df68d3d40b0e4ed5255abb9c99c0c35bbdb5685887a9f72a8a8adbda74e17b26d41a701c3bc03ca130d8cf76f8e87ced5d77bc6b232d99aa450e29d843ac64da489092a55da2bc9ad7d8824876d7d34ca85ccc2eff0427abde29741578595c879377c61fff2a612a70b67e81720378e224c131e479c20377ac792502819cc4c75b1c84ec8ecbace8921f0ed298ffd0563931685c21fbcfc64679c73fdddb3001e60b598b8b0b025dc26ecd8c4a217c117c49e9d695f5eef012a7c52e0b9910dffac0be8d727d03e26822454f141cce9c546730e43454e38dc79fc94d895b09a9dfe91e52e376142f29c5d07b75465a6f6815d8158b9d3007abae2e1ed5956d082bc1038c4c9ad58c5de62991ec32a1f31dd249eb1a4366f6557f7e328eeccd735505188a1c6faa929affab32e76637dfec28f0c55ecc0ac24b6033f903a5ad63e20197ece14915da577ecfdf05558e7e59868744c7bb6e03f41cea02e2647f5269633c2529dba9bc29f011e6b4951866fc7757d9f3763323e5e1fac089add5e731866fb3547bc8b068d01bfa738958123b77fd0550a0ecbaa77bf0b297f6236b01079d180fce156fbaab487ad0c6d018ad04d1476dbfed20bf3776696bb1fa862e535ee3aa36f24295ee11f84ab212e2a7ba9f20b917c70e73a0d6558385cd9 +MD = 43e98dd681cedf885992d37e500247fef6beadebc6d90eb05c3cae3d808daee1a483087606b5b9774903ed672ee9645b + +Len = 65968 +Msg = f6bc56734e5ebca7c400076eb49f15c27d33cd7ee185a5ceaa4167e3934c36eb6557cc4061b505dfde69a11d33844595d7aec465c7029d9a281fc5e82e7ba69f3cfb67da4dc16ef9924623525ca8f7243d45a6cc6a88b83c64034ea8d8be1b82c3cfb1a9d92bfede28bc1677f9b43357f720f91d93c0ff9ca6168c8c58bd9e7e42fc3116cf9bbd74e8f501f3d04fff164c6848bf085179a2367f06fa781f367a00a96f87f5b8b4a419196c2eaa2265498645181a92e52f375b67445bfe8dec5f46fff465152bea57054fdf904ed46cd8ebdef396f82127415ff6cf18b3aec7135c264719f59b6773f2c0e381860e1cabc45c609b04af6ba988532e975f2bcf7f8a45f0095eb134e12994ff6918787eab58e6e8917c3703581fa7e942caab0c8b1885789f1715588af2f2bcb0cdb999bef1a511e02960f5356b198980bbd787204d0d6642ea6edb559402a1be6d7a76cdd5c166f0d3d34b27b6d295b8fc574724720642599d65c62959ee36fbc0621bc14d616c2a41380d1846fa955453d25481cf97954ef9a120f087db03d08d1a9280a1adadf43d3641ef65b811bb89f0b71dace9e588c6cbf19167f391a39e49e3f419ceb0b78d75f19459349255665a77e25123bd6fcc8a42f4415e67ddb9981403fdecfddcfa9e24ee6a979f8ab1b89cb6056ea26bd2871a015d440de7a7af2f97942e1dc94c59e3e7e209c1c234b12f8312f21ee4a26981a002cc0c2730353b9727bd97e84b4d356607b17f65b5ee3630bed6b84202d97fb97a1eeb071bd341ebfec1f3a0bf23225423b861dbfd17bca55243f9edbb7f1d340b6332ee3230487b6161ba586f82b2977c45ef8cd4d3c6ca1560674e950262f9fec36a443bf5582f98c5737a2413ee185a81b2e101ca5e8751568ccb570b57f09b651a70ffc979efea16a66da67eddbf079431404ea58bc44c4cf0cdcb4102022972cadc4655b4a3a17cdb99bd6a8775caa5f412810c5669506b19bdb74d6d15f21102efd8401033031e9b66317ff520eadc84c063a6c55ea3da9101e4d6a0123c6b4b117c33968759256d3cc9662ea9b06268b0bc1ce38b8dc2e0031a85a1e250a82caafcd64d87eab8da834ec73af9645f284c5415b5d8584b8c2920027a6b76ef2e221ed03d1c000069a3894922f74efa4dfbf23a452e4a9c1fddc0f43397f568d7e2abca6e2ce125a2043f95ed8ab55c5e2460339a73adde2186c003d24d173cb2506a6be9a0d64e0d0e3b53a39ce3ade33164a7bc91c738188be9d86175229344d5255cb56127a3332a442a4d141e146589c73fb46ee1d38e56031be7f65f9417daa244da561c4d9bbe21c2f2d9afb96b9450a289f442d70a4ed6746dba1668b2c5aacc6166fd74cd349bc49ad5dec57dbac9784309346b15db2989faa88f369dff059c517b113f52f27ad84deff2602363f86beb97fdb73665c60596a8112761f17b5bb27ca1d7b16286a5140f35b1e6f7a7218785e6e4f554738e49a2e5638502d4b18c50f56472ea86d4f61dede14dde9c4222bb371ada11f9cc1c7e54119199d748e8e1550d1ef4440cfc026317e180a077c12138806e0220691624a45a0d204ec5cd1609fa3ce786f62da4df7c28467a686e9f313f3890af0a407d1d6582feffd344d75854542b153a91eca838ac96f4bc301d697ec0237059a06f095b789bb218540c8c43ee28b97f30c20872f5d9d41b108329668f2429fe41e3ae63755f313c059debee9346396d130f45538978e32f14b9b91f2cf9a3a128c256a603b243e85f73be7ecaed5fad41b9a802f2d9e99d46a761d01f0ca6e95ff2474ba9fcafc46b744c1a1c85f1e7c2aa79a7b866ae10ae3669a2f1c4fa7eed5dc97bf0a53e773089dfeb1076b8c29fc8006c6186f92e534c18bc29886609dae9265e5e15b8aab69bbd192e287ce7dffd857777a0939f3dd2b7464fc2b3322e80a41b7db4e50406902fcbfe0305fe8a304ff0821e450c74b18e6aecd9a9a0f2098ddbd5eb8c2e27527d2909701aaea949a7000867d51d01cfe54e873510fc2e6c27c5ec2077cf21c7ef5cd6d5859f422fd5cf93e30b79eb16041aa83eb0ede891bb024cbc6c90fdd9cd8ced9b0c7a60cc2184aafab1c93a6d32f7d75c511c2a6090b97d283419c26f5ee0d72b78e70807d247d6148db4f6bbb90d9df7ba30fbc1f01305cb97117870eb811beb908d44c832429d9969e328eadf838177b4d2649c21386e0c5c2028c6bc9741451e151bf7879a8af10bfdd8e1ed810c4407aa6bd96c4f40554defd9581949d2a0e826967d1a7a22843bab0c882a31c4c67b5f1b601980010d3026930e4abf5564b869bb403308efbbc395cec7e0b93365d79a791970f53b9bce6d5ed0962252f8548694291a6c78fc6a6225865541e18ae5028fecb9d37569ef6a4386479a51c68424292016cf45b0f7bb1aadd3f2559b6b4064c23b4538de5ac84918a34edb3512eb800e7059df403347b324a0f3170232fb00813f710b62d92d796ef36777adc485a3d97131cd12e6affad3046daf2502dc6c130d7f765d3242d9717e0cae9664979a6b5e809790d79af7a34988a66ea38baf5eed9801372eae74078e660759b8cc6baa826dc621d0b1b17ab56b8244dcafd14c27e4355995194f19699d0a5c89c920802421e12c979c3042923fce0e76f0dbc4028a99292f2d749058d83f089e39c1d48bc3701bf6027ce1262b0f363af8d4adc7b2b610c48fea52a33f2fc5c1c2548d007cfb55b28b9e41ba58cf23ed6cc4f1bf8612771beab94992fb61fcb80ce395cb740b4296e09d4895ee953d5af7b3772f2b37c4fde4ea5b6d345d134cc075d334d2274a69a981e00114eaec483faa2762ccad61322583727b11ac744586132f83bfd8d5f28d52f044f255987eecb0e99f8ffab482568f7505bbd5856b05c491ff62a54bfa35195fa7b15ea9c5a7cea52d9ca827b51f134c535a60b086e690e1f1e416144949de1772798d87e5180b43551c3f20922719dfad15d65c5dd07f07a16cb398a770a7ffed716b9aa6e66fab5f374509e217a8165b14bef0b96c9aec57230540dc527eff60c27f4bd0b902c6931444496d96c9d9a480a0d66262e8765b309372af986aff129351002a3bcd7a38dcc348fb4d8310d28104752059718ef4bce597eaea74e74c0d6a227d12d7b098b64b6e54e4dea32b3e7335bbfa3e1d6cef841853efa29f5658511a91e62851f9cb63233f02e27af8e0757efaec560909f0f75bb350fe10789b8e4f2e60c943a44393cf864f987d808e90b8a6d7c23c14e8c6cad1b59020faffaa281c27c170e14563daef7507950d714e4b8765889cd4fe7acc77c45fb823ab2c0f22e418bef8f95cac431937a8e5b136a0653cb213935b9ac86b2873c13cc79c6b0a3fd717308805ad49e6319f5175d01d080447889726ae287687d4218d7d83a39adf0562d21ae646cb81fc6399e5a52b386650e22a883f53608a8bc25ef368219b6daa8726d688dd8f95a0db052a3c33bc09d40b92a9d4b1f1d89e8af751d34cd490cf6d74e572dc5fc826eedd6c1d9b5d97dbea17b0f5aaf11a18639fc04c8c0ff17afe046f2ca901c2958668d2d1cce3b56e6703c62aa627f7fe34a0685c491238b6211d9b3fae3d2cf58aef85df2f160d936a9c12fc0d5c185ae540708aeba60c88be09913251ddae4fe1baadcf2bbd4754db2cbdf2475824335dc8005fda9315fabe0e7a8dfca7efaa7511702a27a20bb9a2f9ee95bce3c492868042627fa1fc1307757ed91665980e2d3cf9778d8bffc9a84cce6bd5c5a07e47af5c1b409869db8286c49d07dd5083f1826e3ec441ce8cd36c85fef8c55fff889e7612863f035b1788756136d8c012a92df808348c1e0a0ca33ad68eada91d3196b9d0ba5f739aafc5b8ae0d1d90c23d83be5b4533984c3c371579004328e12bdd4cdc42c060a03083b60af376679c96cde9c25f00e35949713f71b45081525cbb58be882a7376840b960050a9eda69a52a0c2eab9a7391d99e046149b5f79ad7a05fff265542391a581158d7fcbea325c0ce54e278ef59ef71f7e87ee685c06617a26ea38aaaf41989fd310c0a970473154b2f3123e94b6d225a3740f440550b7e0bbd76d1e237a2e17c142342e3ebf1aa2b142425f1e4c741a3c45c79c7c71c55e4621ca578626ad12678ba2035e845f1b6ba17e9a9c472325d261de18c753d31d502f18fee02c5eb74e54d4d0d87c48e967798f971591286eec301c5ff0dc2845606b1eba3a74892ffd03903cb2911d342d333efd9111cb1e121a491afff60efdff3ca6349be676a1fc029feff6aa25234635517418af535dcd872cf0fa88cb6db40a76130b6a6c36d4b7c992acaea9df39e990a6b3530a52a3df8e8aeb7aa8be073e580092e8b5160c8cd5cdda87f1908eb6c53869e536261e8a378fd9b4ed18803e11a3394897682ce78d478a1c455cce03b6d5434d2000c6f0efa8cd1de2a2a8736ca307725b55bd32b7a9c355ed6e803a2c2347731009227a7e7dce9fcf85064530a9054e480446d41c9a8e1a30ec2cc2efca7f404d69ba8eabb5e421fbe8231d245c39c5a89d4f3584c3f25358ff5b03c773f39a214716963ff9178caff485611265adbdc14a60bdb7cbf7e8abce93657cc6aa6bd2cbbff803f070c633d1b67bc06b691fdd3102d47c5ca5c172825f50d56aac99a91f3c1ebc43f6b8cfa63ed1f61773d4427abce29c1b05c7f442442c9c08010dee68156e3599b24acb9ba3cd7e11d5c3384e174fe0b21ee07b37cc619747b2b0e9d1d352359baa656eda6fd51f0097d309d59a830dc9f8f54d887e578fd0c569e27ffd3183f1e8ef01882953a08cbfeefb36cde7ee079cefb35ee2764b4a451f209d1b72e84274d2ccd05aaeca5e57fb589a38e14a1511b4f5e18127955e37bcec51b57f2c3654f417d8894e651e66e1662864dae89a5f2e5b38e2d033b4a5278ec354bf1776923f2ac83e9b3974f58a6e09d83b913f8f432d8c8edbeef396484e1d7f9a70aa36994cc902fd0d060bddb7641c6a0daca8ddb2040bae8ec313077384bf78017a46ecc7035bdcaa7fb0c28b62b9d12488b2e333c9e3b3dbce234c47229bc1908ccc1fe19dd4a0d985ec21302b36d69e7cb63df8029d509db9ceff101f9bdde68bcf1ae3bff2b160c0c8e2efe61be3422fbad349d8c2ef9b2f1c0817a34735cb1d58c515933f7707da4bee10bbf15fd94ac98d6e73d9f79ed6164fa4d5282f07ea6e08be3e425b98787e2bdbd33eb22b74e853aefa6ad06e56c3bdffddc534619b19cb27eb83c3d945678298568d430056210d5396fee1d3582c386fe4a6ada2d861f699c08b1894e610db8e6c637c20977ba3a36e1c94958457a93d12540092484f715ae5e1c38f06811f063b4ac453e0fffde7ab4c507b814ef9b28e5697f994ea24b2830d2a934bc13448eec98360d9b3036674167e4ef8190e148134d89f643bf7ebc298b7675dd7049cab69221029a19e6af20384d690bed2ab12772d4c5e48d34cc909d1d5e5ce764a9ab0072b79d1b4394c9acbdbf2472cc16aa6fdc72d1b9e1cc1e8dfa38bab7199e5289b7970492e1cab63bb25c5bb039cb049afd977bc42a4d1be4b9af678dfd3b15946c1b713f55b37e7bc7bb22341850de9ad4ae531a52c22117c82cf3da73e29ca71cdf537f03e17ad37a76186cdc4a90d5ee21e84b1fbdc6cda23bd00b12272038263d3bb060d743e926f79ec8fa1ab3d2a68cbbd4c5b2654cd4469cbe5c9b78ce34cf9a9210f7520379ca35e6f643b0179a693e260922853bdaf7aa52b7a1eeefa500e08288d43dd8cf686e2555483e2b3621ffdd4e90bf0122a99976b7ccfb03136bbe102cf05fdfb44cb8329baa8674065161590a8f7b4347e6ea78d18f35aefc8a73b991de406eb501946d3ded519897721337c1713258c73a0df7996b2749bcc7a1ed4bf0882c4e019353b08307ef45fe85e807e88cd80d0d847173e33879f0bde939bfc98f8edbd72574a80e120eae7129e84247d34795fbde650579f1a624d79a0d61ebdf1d0afcdb4e68d1187d4d548fb70521be0e0e6f8c40a2b1db64c59f3506d6b9ef4d47dd255f879e83918f2317e2c508a5b1b2e30e92e00d6e2c5f9f5a8492c648961f12841698a8dc02006762ea066f12d94ff0e5ea51ff22635f327b250a83638dfd178801f0929a452d9be14b5dc78dcb1203a2a55d0980a041030756b293d8ab6e6691b043ee36b1832b23651f949f2dc5b5b55285bf0179a18b9f983f5a0064ff8a419ff70e49fd9dbf99e5d0689f77c7619e8050723d460d369477e55883510cfd082f7e853c7fc9a3c54c24b6371f83a1eead31d59cabc09e96646911d9d6232965fd6ef596ceb38235e6610fdeaba6f0f637ce5b97f1781e05ec1f186c8aeea9eb783cb1e150d7d55c6339d7fe929dd975be7a76c7dda04f738d9bdec3e5ac08f92e6c4c94aca307b94103912f7ad4b5cdbfcab9a4c6b5ad6fb753c7685d07912f8e72483948a1b3ccee42ede9bae8306eaa3386972344b24af7cb74d2776e0cef26e317379b504417e99c20a5d944b3e91c49804799b9f895cd87698acb6bc6c876335c283b3b432ab163ebec5c86cacd7471191e90a1daf0b70c1809af7d493c0ae76973aedf3b65e43ea245cb0aef7c414ec3948e88e3bc42ce02d7ba0f1eca3373d1b25c988759e080d61a9b5d8c760147123209dbad88df41ac6d61bdb1e3be7d175ccb03d18734df0a0343fb4c6b42de778f891692c70b0b97434cf5ad28da47cceb70bd847e5fadc0786b7089ac748985f592c63df7448035e1c2436b0a357844e6f4022a9fdf717be26839deba14eca01cad66f9aa1a441ad1682365f84e9321c7bb9e3e7c22ce9ee9c0d3b624b25c685d3f7570500adba88aa5124883840ce6163dce3a83d829cbf71bca9a6ccb7d414fcf7e1c79849b81861f9c6d2c846a044b013e99574df77582cf7b1602cea3bd6ce3ed68872618184c2e2e4e63be1efeee9c5bf56712dc1e25528193874a845f2d034fdf294de5ef55675486b99fb058796592b923c52c38475b6aad5abd838918b4120ab08a69793a318b90aea7b28363f39f6f1db38c56713092ce0d9625dda85ce055bd6a374853334fe6b3749a1236dcce81d58c50eb2b7896700062dfcf6484175ab04bb3df48e32e035874db877a77ac8bbbae3e88ee99e23de3b235d0c5c0438429cd839073a782711e36fb45a76ab60760a79992332b02722802bc745477d16caa5e1b1e7c1709ba65297dff361c776f34f6e6a9819273c73db2d84c99316d7e828beedbbab81039ddcad7f6bf036d3dd91aca316276b2a795612dabfc73642462c5735ac7e12299d8999dde9ab613fdad91a8cc4e2e4b9ddf8c0124f6c44218cb994d1e2c48dd34f624341961bae81922ea06dcbd4fab047c92073a309aa3a62d75d08840459ca5a6e93f29ac78663af98268d528516d95ed21a47e026cf556e8f9a24bbc7ded668b6723a1c3752abd61f9435827c9efacb1a97d4314c1b3c5be8336bae9484be1e40c65f44f47822b1ccd2ad8341fcdc36a97d64bc01f6b6cfeb102686f3b34c261679aa3b856290e8a6c93d7c5c96474588b63da9d0c88a729f199c6a6cd34628407163297276bd23b55f2d9556d603a3be28a7213ef981ee0c371783884c75cbc498d236441e7009027dc4f8b523d7f653bdec4cd5f163e83a50ddf8ce86a1b8acd43f8882c17342940c4bca04e48ce7505b53511c19f80b324d37f2c7ea9297000ff14ab4c68c7774f20a36c883ea1dbcec23589bd707fcfb176d99f9de0f0fc63031a263978450a81949618b67b9419f57a58bdb945a669d94c714eecbe2c8081f47b8169b22743a675076d4f8c1fa0284211063b9b7ef21ae8d8c2e1ad16bcdc47bb5553a308c31c6669b2c9ecaf1ec5bde0fbbace73f8e4c06283f31a5a01e0714c1a8dc743f961dd5f81ac19bcd65c426b16cd7b2ffec567b11ab7a250e02d05c0398e9b8367053e3b726c9fd3775a73f1dfda1dfd743b3346efa5b1b5e810799a4acc9c218c752d9fdd81eb8d725ec727cf671386e9c4d7968b23e4d37a39414cb6de55a8ea401fff5b92894547c7b07f6e0b1836dfe0b92275d8a8542715f15a161a34a400e489cc450505957823c46b242c8897b72d5c6d282a78927f250e44e126c59d50d0ff99525fcce87401877d9a41e1241ff935f92aafd218d2e50c8f908a94ef6a93e5f8ec195bc8dbdf5e1928e1be667ad2da38e5cf4171c2e450bcbc9c0f24aebbe14d7ab84eb1002bdcd068927cc94848cdbef20f4327df919f3ebdf1b0d7ada7560996b3023b91556835d1caa8d708d964edc7e65395897b2c981d220672d7e4c8dfc8a002c3000aa4bbed00cf1a4cf34467effaff55411fad4b72839c70ce02be2278f5ecd1ccb9f6d512cb5c0d8524f09fc2a3a2e1a6ed75eb36bcdf6be07fba64302b1d0257c1f3040b80dc2b31fcde07f886eab52b633ad9d2243bdecfba222776c60fbf41d11deb0fc7dbfde3d98132f9fb436a3f2f50a9ed605e23ec50a9eec54d51731b55cbdcb816b7e01b496ea33fa7295b52905bdde0e7a2d5b6c1961c94277eb844dea16b9ce40c8c38db1adb41e119131634b0e84520a68ecf8b9b537beae4193eca230a26b6565cccfcfa3d995faf2bfa8ae45b82a1d599872d1e05e51e2df099a6c55ade1401dc582da15cbe69480060119a9a41f1bca08e1492b65827b8e8c5f30cb02b73bb856afb94bb1994603af7571836db86d81e44d09de75dae116c444d6dbca75bdfd265d548db4367a42610d9f1b3e7e7946d3bff841b5e07d3f5b5047cd2da42db5de949323fc469706c5d08bb93df8a8e37d3d009c4e1cb5d1f68c69e952cbf5a8255c5e54b051051783c61da592ae621e8bd208366716f29340fe257762727c9ea4be9d6af9dd2b3d42f73e26662810c1a583f95829579d4edeb064be84212a5f03c138abfe747340aa6cd486e1ef1892725ab94abc661cca7baa0c07e16167b2e96e1760e89d44e7642cc80b2a8ae45a9b5e315447cbd9cfbdf2069aa0b99b61fecb23d0dee106fb183f03fe6a81dae0c79749bef20f3a254c923bbfebb22e32ebe3424509c622456dae6ca7c85d64ee9f0eeacfe7b9a993d19292bee7d289ee58bb5d0590d6fe8a0c80ea4d6da4e94acbcafad04b518de3f4f8f2debea4125dec5d5d599c9903959dbd673980e1d1bdf2d36209495f4edb5cce456898ad324650d028895596992dc76dcab42a99830fbc320bc2066c5444b21c72a49c7751722c1ca8dde25529193299fb0493566908d3eedc43adff06e59de861daf389d8aa274ac39d6c5e19228749e171e29fea70dc0fbcd364a1ce88c63cfa52c46b2db4e96063101a3ad3106e83664540fd6e0e829e95bc53d913f3d41f255338a6ba581b696f7f1570bdab8e5171c6d4f75dab6aa24e44a42f3eef709aca2777c1e660656acf32848841ba90baeb3ec715200f3f23cfb47c2bb54442b3d114a84418926e6d6b71900ac6071bc7baf340df1d02a72a00540656e1baf1742263f4b7bab8df792b84617fb458d87ec72e68debd4c4abdc96b67372a1926e5a55c82a333985f97f7b21e6f72766fe9fa36669968b4d2e71243ca57f928880d43467b90ebfb97ceb745f0606a2987103b5563988704e4adc322553cb4b0c0f4e26b06044aa82e265383fedc0338c8f973d1876480022b19c4513070c57975a26b114c89b869cda7b3b5716aa56ddcae88f3f984bd774c32fd18847b924b5020c78174a69d041c5abf227093b88e68376403e280a42af20056be79e385eef975dc03a7e46142c246601424dda464179aed4969e19fe5c38cb88d3632042917a994de0dc96ceb68737cd1b4d2d2b78ee10d0cb72e156e67dd09cbe4ef79c652c5d65ccddf26c7b5eafca249faa84f7814ab96f3ef6e8e87fb33c1aaa34b8b54cf89c310aef89d52b2c9cf0bdc8ff37b39af2d46ad110dcbef1cb7b1d5e241c2d2975cfdbd4837e6d3c9a02100f06d3f5a001ad8ee68b3dac0aef4200da6b047d3e76fbd947f5b1a56e65db4ee31836d7e88a5d03dda485d76cfc220d4ff9f89dc614477bb06d29642074deb2fbcfeadae2e15571fcf93fb1a6967d9b055d730f4ed2254bb4364019f14b9ef4af7a5a6f1dab4941eaf5d5db3632c722c1021e52473537c1aa0d80476f4e9e7c74c42014f74c8b0c1e36e2a49a55914cd98435073db1d166384f846ce9125fc2f229b65d0e59ad290d18e0be51736e61d550518e90dc94a1b578a70afd2b55608e07a7b7d13722314e285a88da10b11a3b031e58ef29e42cc805729219fe01cddf0a5eb5de798cbd47e1aa84c2b1fbce70f8d616b70e623fd69271a2de0f07733b9e45c784953f1590e17b4279dbb1072dbe3328770e7183779c2eada7d2b8e94a30177d722ecbd29f8427328df2735cb7df900eadbeb460118ef42315fda8a8716c2e38158ab58cea6638e56d9ab527a5b97749d9738d8e3ae78ca386c4492957af1487ed5d8ead07e44acb9748f8f08df8735a78e16f465a32329f98db3cf44375450d77fbb9ab5eaac765a961a15fc7090ec10a6cfc31060b9087cab6d681fb5b4a193409c91075162934028950cde757941e1c9aa6c6b4b010ec7acbb86ab5dd8e3baffc2f74d1b2fac7313489c37580bdb21deee17ffcdc5e4e47ae55172958abf55a476f310afdb69fc3d7beb8d800e63d8cde4ee524fcb31dbfb33f0fbc690dc6b1600add7772e71e29076246b554a800e7ed416ee37dc9eb219ed8cce59b3e4043fa84e2adaf06d2df3806d563f86dbccd805ba5beec0d373ba5a4c74b4bb7c2806b6fe9140e804e64de3eed8a68c1c19c5c1001fdd3f7726c8c3597441704ee05371e49511dfdf1488e5d178f222eafe2d4e10c46b2132d12a70da56679a02330e2229bdb69da6bf8bcf3bbf8b11ed82f6f513d2ff2dae7ec8a9f8a38d00402a2011f49295ea00ef3ee95633da20cead09fe31cf032c90348ab6dbe21d6bafcc6f866e9b178e95ad897a4a5e451935874eb19145dee783fc58deaa9b7ea3f721e4c9bf60a4500e0054cc3fc835c2c919ad565cbbf8232ddd1a6b8e561870c13167210e69a5f913f187255cf713e5336a0f34b9bab9ab36dfb8a3ae9c539ab505e1d8833f80514b870acec97545481b825a94d1c98946470a1acf33f497e87aa4383448699f205fcac50fafca35b4276a78becc70d0bb0867293644e74c23b916567e826f682ef6c2a12f367c49f002294ffad137f6d320fdcb220afcda13196421fd5cda4543b97884788515ebc652c7c99008a7635638d4e9d9acbba980439583fbfc309d2650f35830c51d82fcc04dcdc79a477f0cf7f56ca453ac2132deb163be8afcd8a0623b03a01d1a765bf3c242e9af9fb3bc06673acb2758abf093c1a88f2fc35d7997596f10b6962eab942e123c6e3865300c323d964f46ad840acb3cb6120f9679995482c7b71814b44a9a24090099ff2eb25f5b4df4fe91b4eada067b5d67ea670d34260f49298f3dbe0d60978d4ae77fa0f57e373d09bd49dbf3ee263554c10d9e02422e94500710978fae303cd487eb7dfc8d9d53ee9b0b8720dcfec45d8431f2c5bd6dbf15e4f37e28f61a35be4539f17d70c75d3591c193 +MD = 4cc9b319af23213a45f5b8ec966905e20aa06248500cc2bc736b171c9fdcad3d67493f930753912d82125e8bc188e72b + +Len = 66760 +Msg = 5ab80169184541393a6975f442ee583cd432d71a6d1568fa51159df7c5b8f9597f2b025c5b2897344f1c844da18a54d757aa6782f057448651282fe702dcfff79afb2a1c78ba22d3b41fe4f55567cd3ac5a5b0fb82ab273c152d26e94824d6609471a030d9c3872052babc74c74d6c6b0469dd0c8bdab922866faa86ff59269c53d58d20e40b71230f3534505e03d974fe3e143e73ada3438a35e1448f4399b4c16f1875035986e3d4d776138153bb5c996e7d17a2e98da40ac6f6ae61aad5afc5866ab69d766e688aeaa7449a03bb2cbf40422180591e4fef6b0f49db5682954663aa6b192bd2ba17b4f26c10dc80eb57fb88e476c4ff4b1f6c559f660f496f2e4f011de13e5ae2657e7d124ba6b3a149e87ae7eaf1d8a08411ef376b9cd244649097535c77ade75a8f70beb329fb577d4f3db245a9505705a2059950c6c41cd06e9395f2a074d1e031f4f9b02c0114da78fccdf0b40f768966c14e7f55c7ff5a331d6b0b7f56a8deaa3149aa796ce04aaaddc151dabe08faa649dd5e1185f6ea255f5e0fdefc753b434e3909d6e5c3b52e0814d2e305123faac5ce57c1a308688e7ef566830d40e144734e350c14c6014da651da968b9e40ba5eaad02fcc3ebcb4a5b97936320fb7f5ca1296e3a0f0174cdffdd0bcf9b3e51e3bf73321a69ecee0fa30aec113eca59d780c9422324adf76daa21e1df65a161d8640e760d9338659a5e46eeb57de9386a8c4989371da4112c0c72b812b9abb00640a54b40e02cd69cf5d227ba7ee69f680c308fc06aa2667b8f55fb03f7bbc10ffdfe2e4ed158956a021303aaa220f3628904e2698c274beebb32271db0501927f46f9ba1d73a4693fba02f009846e8ec9b3d0d9d028155f8189dc8ea74172d10cc801fc472404ead5b0fe646b1c6c458bb5f8dc56e6ef92a1fff5cd4a36f814ccec62731231932189898e6079f0f2a5951d2df9d104ec9f739ed5f76dec79a2ea3a84e727a1375584cf19aadb0be9f41073d6f6e988f3cd20ede5d4b76cdec48c3ad0202d7cdad0ed09070b3872377b23405d9c477ceb66d0758b2bd1bd10c2db75ace5cdca63d8edc0bf4b382fc682f70a29b393e7beb0aabc30c562e7f6e4fe7281ffaf94bab6ac7bab3284487c51b35ca20374d253f4d74c3d6b13f377721db9b8377ae2c7b251c23288c4c8432f80bb3053934492797fad18e38ce87db362d3b753d6ba7213051dbc149fb4026686b13b6d98456389c8652bf574ceeff0f347e81b6d26a323ef15b19fbe16a13cecc52b172addae6addfedd6b74aeb471f89db259e42d422838317af1c9f507fadb80681af1155b65e400950c338fb67e9a5e7cd3e6d7376b07fa7dd2675a1ee77a685a3e97f452c206f1bd9f5a79dc5f0011b052192d6a3485f7230a404ccd4df2076a4ac1837cc96a5bbced90740e5b543eb59e2536c3cbd9b0d460fdd3fc726ae5fe0819c9bfc239c5fabe7e8934bbbb6df37fb3fb2b772dadf99e46f7939f0b88803e47ce04f49ab8dfd9cbbf37c85f27d2bd6b828881a677f88ac2c17b1cfd7a56b5f39a34a8b6bbd308201ffdc768f3ba1ff4d5c4316e953bed1a389a316743ea35c4363526b4563e1125af6f03fe5a136ff7fcc5cfad8f288ef665d9267169a28662a9f1b6bd1188bd817975c347e345731bfd75a38aee2937fc4e20424576e86f76fb4ea0f97519d4dd85f84e6e16b8f409e2baf52e38a5aed7fd58cf08f223b9a834362b8f09591ee0d9deed997bd4b968b37e0cc1f804bc2d7a6713e563ba2c9f5d90a0a855b163337f11e8f19b028ce176a8316ab3ad29a7cb375702531790047e44476be2876a7d7f77879dfda8331c3520ac51f30abdecfaafe28749a1ad7e9d3968013744fc67dffa12c5293077c0f7cec59f3f8240a50fb6fe9dcec04bb6c4594b91dd51e199a981d093a8002075c59ac47c207d79791036f16c69dc3153fa8b38445a14e1bae5f30a2d0182f6e5a66cf00f1d6331110716041ba25d28fe48b7764238f7c372993a08bbbc1cc1b6a22c9281be9d3014fb3e7fd201acf85fb4c54eb2fe61516bcf3d126662384890c1c2f2f98b913e2bf595aabb0f2f691d499e08bc35ba514a8ee470557a3d541c0c1658a00da823fefc05ccfb534f42e10c28ec8a64698cbadf1769b28c93ad018a100c9ecb4aa63418762fbd55744d52074c414113d8ca61c8be46a220a21be84399551a4de0917551ce19279e07501941f3510ccb6ed3e754c1504fbfd1667940977d3c1cd0aa6bb0f6d361b56e14ddc203621112936ef58808cce1f08a555b88f4ca2ebf84babc3cd6a594221361479366bd7873af65336e7c05803c35b13723968515be628810fe56d6e86e5cffffbb02aa6a732a7e480d0342522a3842b41a67f51ca2d4de10fc5fb08420b3b5ac42c1700f9c6d82dd6d86ca8242fcd07b744d6468f241826340d77991c07f4cf63189598e75de389997eee6360ce923333932182436113db2d2a87a36d7288d878f44ab0f86e66a259221de971168028572fd5a76f7abd7a5b8b8fb9cec163d0464d9afbc58eede286609faccd8df371926967286bb7918e3fcf144ea87b02718b830adbb725c5d4b1c8d82fde9b788965de5a87d0de2c815a6399c49306012699431ed345c99af36bb94bd54cd59bea51fd14483724eaee2bc7a4de1708ec59fffc4b6509f0e9c904b08f4f60b2ba1ed75448dbf742593f3489b9dd9cea0096302d15236c222ec01d5d06f0e2b97f8176626cc5a9ad03fef5184d55ad3ffa65da44007104d3c66335fd476c2b6048dcafb5d4a7c6cb57a7fe01d3c8b05136434edf91e03c9c6d4cbf4fc513a33da26af3bd24c4b733d0c4bfc4e1c95ef440b90e5e4de39bd27fc749930479f2a808c6d2e6d1df236d0bcfaadffbb9f16fb621b95ea91dab1c7a6d45858a119236087addc1704973ed75335fb1863d2049e327a04f17d0d2d0e9c93385ca8cfa7e1de174eb6486311b89aa3ef815a56409743583ae2ecfbba64a55a4224a1ea3d6b5b528b33327d39dd56ed9022e852524c5d5b40a624ccdf3188d17c98d7916e66c4079b770a0d3eac52bae7e357eec327482b1d236ea725dd0e9ff0a191edc13ae2dd8769183da68f55b3faaded54198ecb71d94311b413d0ff6ca6251626be507d7d56f0a333fbed2680d366f4a9dfebb0d57ded571d317223e2a40daf63ed0e5d8e10f6f517c42e8ec87af8b2189aa5bdfe10098607072c41a7f442a4ccd7dd49b9be6254128ab95533f54970c6d424bb959a7ee79c1e6423639eab3d8b03260aa6661c094cd4f8436b4e4375de14d071412436c204fd838fbfa82fc2c5f94f68fc130b5bec2a521f158dcd0b86e311a9abb4185f672cf24e621cb87aa542c22b64ca19941a142fb3dcb8ce78e6c84f297b550c05ec341828f6012dae5065e51b85952dfb001bf7c565d93005284bf2ba580cfafdbb9c5ce4206075a6f1ea2200087b2fd7c3c6131e5bf7dafa71f46224eae3ca90fdec284c8a407aaaae5ae0a1948508718e9ee986641bb49fec4c072fdae16403daade326dca92302af3c86c7d2b99e11872ae2c5284ca63bbeda4aa3d00eb1a17966f43bbda458f51d187e3a6921dafed6f266a25192981812269147737397b1039fc553d63701cc20772fc202c5a482a47edee684f5727c0eb945e46c17ff7a9fe0bd36cf6d07d0dfdf012745abe5e31957b0596b7e1cb0da1acf426203d24576b244ab4f4b504683db5c30d9dd836a5c0446c3ae347efc9fd19529fe3df65ab09cc27bfedbc57933f0a8a76763685f960d07ecf52081a785670161e8cf550174279f6e86244eb018a84d5296437a0aeefb5a9ce7480bfbb3637ab1c7c0d682ead9444c8c2ed4325a8ab3f90f87a3b28d54a99a2cb6053e524d67e3441960243b3d17ddbb023d48201e43667a37caa19aa35baf6d7258b989ae32bd06e1dd318fd881e9b8a7733a92ed63607e59d71d3e6dd8a35282eab4810d4208b62034ef0d34eb372e255c50da7e7caec3f7b16fa13c873e82f0a57761f2ff8bfbdf4da7ded8bb90c385e2d21d59f719f21842dfea97d247a6c4704952e5d1107e2510a0294c5bbc1fceec0786073a69b3c571b442072088650432747c6f205de6fa652417193183eb0861383a0faf66ad052638d013dac768bad53e0617543cdc663479d0c6a7adcf3b2bad64f9bdd789e049b1bd4366cd56ed40f01966d572087265e87bdb2301727031ae2a4ecb86ee5ec368301f2d62d8a65bd1dce30cca1125e0b941e00f487daf5b83b495433985887aa55230974d96ec0e2b78165f0ba0888d34495ed24a97fe91732b568cb9f66557b04afd0d5837c74144148737fc5ca154a1bcddd4cf6967bbc7b71a0ecee8fd42d0410ef549643fdc66d9bffd67ee7a1e47c1e37d9f9bf1c1c87f67313f0359244e5fecb8e9c45dc7d7ef451712fd1bd16f81fa3581d4a48bbbacc85dd6f080e372cb1ebf000028ebdf7da1efc5328a576123a9643fbc8902eb65c2fa59577a6984ae2c7156bfa92ec8ab5ceb4a35d19665d079729ffca70c9fd3df7091df509ccc2f9f35b2aae679d8a3fd7568adf878c3b0f0c76a3c07921e1ea627463109669277fe75de68e9b5598a0cf4e64205e4c2ea98cb6723af7db16d9f8840f5adae1dadd198a0a2bac8918b11d08d9d02c1aba7f9e7605aa9b3a0e853f946d2455cb6faa106c1005f9cc9cb95702566f6f9c60e99811b89fd1e33b949e32270d857a586f4260929e2174875203e7644ea735b4802036257b1a5b20509af9a786e89327855623fc64a2358af38a147e0e517b27cbcd3fb6ccf2f64f71cc377920fd9a5f949212d7ea0a73fa1670161e2efcd13d34d5bae715ea692b409898065c42f45305acc99faeb8a467534c78df1107dc5753f01450e67f1846758677f9a94735b460fc94ce233b6b550275991b5510f11891a2f86eaf1f8823692c73ad8888d2f62f0810edd8112d45cc92035d8b96b3f37644c3bae04a3d4493e107bc8a76609ad865ca693dc86eac1a18443ff517a97a9a7c02a01a8dac1c9e4aa0812f9e4314f58c3dead4cfa41a738ee81d4202260046af21c8ce68592de0dfda95d86f0ee6fef1c7cd3d9561f3514c4b9ff2e4ce473364cd8f7c58c90af4071285157738a35d1d049ac8c82cd93bf6fb12883e1691c923528e94ed70065056e4c9773534bca88480de16c6793eac15832f628c738270615d20a884e2d27e45cdcd7e27a7a569ceb901981ebb862a0e6031124e899bd1a559f037bda5e1e66a3a1b8adce5e00932099fdd4f78622e680ee227f2ad306575b577c2f61da7212ab63e3db3941f1f751f2356c7443531a90b9d1417730294490c21cadccea4a70dce90074a269514fe561685248381cc57d2dc573b6f64e6a5ca78cfc04d6ce099ffdb681f01f472444af3e8c5dada66eaf12a71dcf6e9f4f28d07424f0e628645a65ad080dabfbfdd6a4612499ea189d8e301e45a9e0417d5a037a2e77627d0a77ea8e14e055966202077621e6369bdb824ed3f52e945f7c5c0949218391f8815c5401aa516540db33a2288c2bdb57aef3366d3445d11fd294aa8705fbbcbe53736badd4482220f1ce3b1c6c501f73a149ae950bd6e1a9096caddde2c62bfa0722f73b99add65f2b3c9bfdc93c4b1839ec7ff380ca0a26a94adcf2c1ce26d226d3bf520268c72412e58a71acd9a66d0044712e9e0795be3898fd6fa9faf56e37ed8c9b15623d982c31cf201c0e7a9b7dba4bef6a76ca9840bdd9fba332dff7c2d826bedc8182e3048934b421c30dc938b4d7ddeefff0dd4821383fb65e2d9550fb55625faedd2c1f537fd2c3e0a920ba9bdba1318b50b4d92ce2e2ea67286f68c0e12fa5d2959b07f879240b4e94c88ad820e23b0033467a469e8d473315ae928e91cfb6d3f35a43e1ea5200f316e830d16e491548dfbbb3d735e8d6ab3f7956ce2ee79a9b3f8e5b759a04aab879a835f08c7ec6499d3a0c47709a9eb7edf93de680225910c162d71b50e112850331209c442856edb4eb0efe154ca7406656ce3f4f25fc1cc0fc403dd6913f43feab793c5cefce1a6ef74065eca5fa2cf3b79241639b8ba686841e42f2bd39d8b03ec93a9d7d35ba11862ae2bf4e9e65dc440f54842a0c955923f7926d0d092e621096fdcf7793b4e6bf55de54ee9bd16927cfe1797a89d3820055950e28b62c5b4c6bedba88f0f035cb48c2742efa5ae2855a4e0b3409474845bfb39fb748b9e518cd722556555646d28bf4e7b6c2e78e893605020095d9f517be54e661c8bf469c46f4da89c9ce60fba7de752dfb5fb658ed6c26853471d0a0d9e0adcf3d25c7025ddb9fca5540cc6e23e6e63caeaca21d07ed3e6ceef7200898bfbaa8afd3b06f9b8f3dc10094d3548776018ae2b59afe0aef145ccb532e778359d59527b0490d86787c15d2b2bbd55cf58fc09f62e62380da6efed46e42142316c83eaba6d904a8ff236ed382cc1829cb5885ed9bcdb5f01515fa102ea307ff5f5a4a469caa7c898afc760ced5046765f2482d54898dce30ad1f7887c9b799f9a5262fd7b029caf83cdd284d98d86cc1bbb5e5e5190bfe020699d424170928c31792dda292a8ca4505f2d4330cc01b166e5c2919efa876fbfa79648636b794d8a9754e48f6a75f05b7a2d52d855deb0a869567418215b184f5187a2ccd4576a0f747e2395097f190ae57ab8bb70464e4a10c112a54c646438301b5662f3536c26d754a02451d1a9c76abd7dbf656115b2a2ac702ec2cadae30cf86e0f0f96da39897d6222889428f9cf9eaace7b568c49e7be989cccb403b6adc6f1b972473caf53a27179f7ef1c07ddc446cffc4e3b77a6a091d5b24a651ada2ee84a628f1bf0fb6bd60fe60b0f5b5cd859a92e70aba5a9f963c3bcb68a785dd75aa92896fd64497f98ce9d0f885c1481ec465ae56339b672174d321dfa36fc6b4fbe0c836d730787bf9c63241072cd68058dc7d4eb9d96b3b35a5baa3bbe808fd071557ef085fb2a546382722e054e35af66bf66cc37116342d48082d776b0ede3aa4db11002ee115e0a40206a7d608fefb988c38d71ee2ac9a2e9d056c8562d93513a425452a9e4e579e6574c43cb1ecf6e6b12b6b2f7b252acdeba3e1b38f7e54e655944ddf14af298bb3e5dbd578b566eb07cd061f2a0e4daa76819d620f1e389161f690b91eb8b4f09fe2454cb7e8c9f9f2862e8a89f88148b036e63d4c694eb95bb4a454f70bb8616be2970f19e7aea803ef4aee1554542d3b3c6291c1c005a295670f1f58187252ca7f57a8f9427379ae80e1b646a234cc89fa890c29c30bf1b18617949c5f91491e10fd86e079c6f364c3997fb872a1aaff09c008ced2b03b328a74314e5183b8d93fff456a0df789c92fc8a6c546394d3cd2ae144b7f90c39afcab91d88ec826ae54e350f07fa3c14e3e05c8078d5a37b5fdb9bb0a4a3c4f5d450412e577ed26e00830260e3f4a2e6676c75ff9c882deece3696995a30122fc0c3450dfad511e30c26c512ddd6915945283eb167851b7541c43bc681a8dd2e9aaa2c8318f9290f30c0e5ed9ca7f3b6a69c1d5e82d35658e00bf001c2140f3b8b8e5e5859f3003b95d8cab9c96faf45b1517bcd947ac5dfd4951e10c57b8f9ebbf6435467ca80ae63f6dc3e0b37ad4e8fcec1c746834f5245ea2ebc31e5459f516a433fe78690b2c1a283440b06d519679b551440f5def85a9086cdae5a19867672c6e08430178dd765279270e40fee6241a17c29d8591a3c11900be6e3f39a51973400e4cfff88cec630f1e3d94314a8470bc7a935a70013f5b33e7e87bb240b60f567af6b2febce4e06290cee59d46035fdbc6a13b2f206c2562d214f596ccb5671dd8e0d8ffefe831102922a3976b294de24117a61383d02e3a17541b5babaff102a28bb070987efb9441e96cb42c7ea16c749729c19e13cc1622268b85600e63b15277f7f53911a67b65738f87fc7c20d6db8044bde1af95838d1c94887c49058683061df25438b8121e61aa677daa12ade063757d00fc010eb2a6e4e972e87d1e9ee680fc7c5ca714d7244be702611d7e1dc14a634e9195142d45eb3cc67520c61069cf781405f9d02a4bc29b3d6997c40e2a12155cf8c830678a15d6f977973972305809bdcd36f08248ccd8810c27fc1bfe8b07aeaa20effbd4036c7e5846c55ebac905cc0ac4d2699bc9436fc12492d1bf13cea62e25af54c42251e7afc61610698100d1575a126ab526507c413424ba0c2abee5ed5cfb0ccaf11ba7e69b9841dd1e9f602b3d2ce035827418d4dd2e5f465e7ce0601d6f7e68fe4e41851dc86d860015fb0f048e749d5c42d824762c1bfe2d6d283f0d59442eb85e4703e322fde4c429046b36b3825d22313c88958a9aa3f6242fd2a364d87cadc02afb72347d89d93d0ed85a38b3d562c3b8a9b1e625c8672659b355feb5d35d186fd4517956d5cdb69cded58a63c69c7ecee061ab77ebfed84869bba366e334cb7816e76e2469004a10d73f252c813dc701c51b66fb8f0bde7e6e4adf55fcc35df64bda8f60a41f5c1d69fd957895d530d3d045951b123c9d6e296a2f2db087444cdb71599627796104ffa757d294e140c79a76a27125ff999a23b00f388f0f12ee5e62593f63bcfd8a10b2f8c4def08b5f7c353b782ad35774f5a2fc10e8b95e7d4d141ab6d94885ff35a6d4b9f46154fe0df7bcaaa1465ba117c972416e246b6c100cfab708ba9ef6e709883c75e24245b844a27329c71a80f28a0e348fbede2d4fc3959a6271ace39d419fc6d3c1e7a91392898c14d418a72e6b2c84be073b4374ce57db870c3447e0e567e38eae99aaa867de3ff30bea7613e3599c899be740f783de14d6e8d9b62a7b9d1d06f6fcccdf3b1d1964cce4905b9911f662cb86a8709a74c0e2a5e190f26a9bcded3965722092c2a2ba95ab686de2e22cea348ddc4868d85a2ab2008ad138e090a1e4885d24f57b669504b370b36746aa7055517f1775655b3f9b9ae63f7cf7efb596c9c054e983cf5488714bc48ccbe9a5bc95e34646a84e61d13545a59d6e45a8ceae5e28c58867a99f895c29c9ce74fac8bfbb5d631dae51e1441bac10a02cebdaaa89293005a9e4c850245ba4dae6d0083369d55131f5804a6bfaab7d3a200f6932d3debf681096815a26c2b48d99d6099561467781ae6d8b01452c4998a973e8fbb091aa4c364f592be6076f43086d2b5a54196c89438a11989db6fc4833c9e869b21aa70e757fce39e4923b87dd161bf694d696b55f667cb666d41bc55971c5e16ab23c4b78983f08a4ebafe8625129feb6068c925c732adf32fc1eac84fc30072d00b07f9a395a1ca97c42d142bef3d73a01c4acc530ba7784a77b4a40d9854f7b7eca1764c37dea54dc9acef8aff8148380c571143f9a13ce6eb83b078a542ef894dfaf62d738f65984fe5dfeb4a54b44ec156bd3f05838829a6c0b539f1b3a06db77a41ee509c509fe03facf6d99cfd0bc1b198ee3635a43e2fd17bf7848d538cb1891e36d7edaf8b03221d52b3436c9696ce6af994a0d84b0e20ca5b67ba510dc38f56ad0e6ac98341f6fca8e02f4918c717fb0727aa6c79cc136a0da120df1975f4b1fcfffce8b020240f9f694adcb8ddf213c1f83ca7eff01422b43aa948d85020f7cbb289523a2a121fe0557a6c9f5fc979cf0e3fd2d6028abcf83b3cd271db7bf0c12dfa5048e729f312aca943f4d503f6d8719935558addfe83abc0c70d9e6e64877a382a02ded155de77bea7e0c80852842a3418951174b1fa921f6dd3225f1ac5a12a289197730becbda1e18bbf40557d40f6c3bd1eb99d08f8400deceeb7db22a8b7921d9a75dee3863a391c4213c668bbc97df63a138953e60bee7f8bdf6f4699c9afcd7041966cda71f6bbd9e96ff0a4949068ecea3e8363685ab57f3d9eda7b47c8caa03dfb2ec22e62920d2a16bb023f423abca78541783f97b6543b30865718253cb2d3d4d24559c3c6653e8471ddb1dc9532b024352c78eea99140ecf134260e4a2e6aebff6cda62826a8d81bb3dd4a5a0d76ee30687fba7b6bfb39bc41a58cb1c9d69065e3e9987eca280d5412b8fe78432498c5c91b00a0765fe05a61296a3db873aee96c37e7a2c977d47aaaecae868ccaae5e153805fc10b88f24022c8e0af72446b500372826bd1eda09ecf6df2752bf7b83bd451ed0f3ab92a3a55d6c8bfe8ef4534075be8d1d739a8c795614bd2d99acb121c0dfd1778f9743bb0a9a43470a343e9d623f58530c727ca088c3ba95ef9e60f349ad70150b09aeb3d27bb3593c82e1878b0eeb06701e55230d70c1f407ed3d923e2c3f6474662f3033957ebd7c6ce68f6ec1e79014ea905162a045e098f5919f1cb091ee72395fb0ac8be7ec706eb8257bdcc0988153d8bc16e6d8e40963f77a73ff0a0b7b0fbaa5bba3915e8ee4d0da30d3f8784c0678d39898dd66efa4e9a4c25c1a43f535ba9fdf910d8c4e7bbb2e2c3c01c7bb6f0b38765ad5f1a234e2be864c55408757e9ff86b8bf0e25aff191dc797f0f75fa0a4b2e91451cc7907d184e641d6997f2d3555faf285caaddfe95c010c2a7f233e09c2fc0cd30d644035269280527ad72e131b8d8cbe054a24cba55967f39c6a9489c088db0d634cc3ffd950c9f134e749e0520ba2c41a97966602b7ef72d49c68cdb374ca28599956d6a20863da4e164845025e7cbf91fefc637a03edd0b221837ca3a8214c74b3c2628ba2973750cbf1e9346d62d6f3e51f691525a934bb61ad3f980b28a03e02ce4c9b07ad2dc3700e75f0209c31c6b6c821dc056bc779c5adbe9b87274d3eef443cda1dede62e6c65903c5f71f995d8bd32d68b7bb073b34da0b303657afce0ead951cd9e8a1927bfe322122b56e5b3c7460ca020183194538ee9682b50013e8acc07000a400c09e315a921106f40afad02842aa4273cd1882f449cc1f7d472eabc049c7731907a9bcfd974696d2d34391048124d041bd0b42ccc886f96fde2d352518a2e852ce2adb9bbf47d7735aa3118604164d856fb9f2c89147d5605f80c36f5b3776369a9e27a568796b6de795ec1d29e30ca76b910d88429325e731b5f0ff8fe99f3ce3702bbb316fa52b30988b4a810fb030271d1d8c4add7d7cfb292866352de5fe3f4d523d88af27239c37699ea810bab828da8d3518ab4e8a2276e423d998ccc3049225bcfc9c63efa0df2179ed8aae97e745e7134a611ba72e1bbec8ebaec643e9cb30aa0bdbedf7d50c2d6cefd1ee57f8ebb5b74eb3674ca48412b5f9d464f94564ed9514c227d4af5af7f81d7afc80c438639193f6a3f2fc4c7a8b72ae2b5bae0bc70ec60393fea6281bac050a7baaefb89b22c8cf7432bbd170a9e4907bd39a0c57678e04c4ee401002e924f4ce2ec1e8a6fb3b923a7459bf7fa1ce2ff8f98003094feb4a3d2c039f484ffbde8694e145218b9ae379406c630203add10545f67c77185c486f2077124630f80c1765c45a95443537a31f4a78a23ff228334173d50b615f83dd640135974cb811f329f1a56cb5b9036a799a4ccac7499a05647e9940ab6380fa7f3865b5f3aa84cc59ef92326084db11d7d26c0629f2baee377d55b16716c468da832f2cb64de8f56e14bd60d537235bc26962cee8abef7022f686d814d7c28afe87fe66052092f0df179382742e708ab1e5ad9f73d3bc1dcf80a91f45350fe363ad5fec70b12751355e9111de0947213eddc8f26be8b5599592391178ad00f49279c03a897e2a990950529963261bd1c198215231794fb60db1b3391fae5 +MD = 63c337417fa6fe40cb3c6ae8b9d9092f4f3e7f4dde7e583d94f540383eebb0c5a80daf3b4690861c5b0e5b0d29fc448d + +Len = 67552 +Msg = f94b0305ee16e4dd360fcbefe9793fb765ce25974eb2e172d325be7633fc903980929808a4bba77ca1f9864d1df3966b1d22b44b11ce5f7f11391d8a661a1af24c4c1397f6c87242d3d1bb81106e26b35e1d8e5ff5c689cad8eed9c85b2d03d2e3e23d59ee258d5a53fd3033cad339b5ae277a7a0282a778b3acb9d71c1e9100cfbadef793ba40eaa9e7ae0a540b159998a8414441ea01b427db8660b1d60da5983ebe18ed6fd31b5ef5fcaeb5fd0288a108ab67b9e7dfa4bee3080a203cbfe8c4d5a465052d8d14f991e4c8f5904aaa53b08088725f8870ff2c077e7337eef2dde65985e2dab8fe02222c001dae342635068852753c4541721e4b63b2b1e3ea6bdba6218c609a0001109dfd333e0724cf738b6ac9645e3fa0229b62e391e7f9f41b51e10ca57b437fc2ff6842270cceaa60507b76c11b91109ec12310bf4047020e226c6993a5ee04a21ae84f538b4a4d33a02b8539c3604afc834d402236fb1c1ce36bab115f2a1617b52664a9cbc040564322fdb6a0d3d7a2aa887ca4133ecbad5a85db06f01f3f899ac9881116590c2f0109e61ff8133efafe7ecb2c1d3795295063005ca1f406608f7ac473b23c3828a288495c1447076a46d435a39e0f05f88ead22fabad2f3055de11fb7e8934ca7ed462d543c98bb5c4c35c2efdceda082d90a49c883e08fdecca5a1c60083d116abec9af1b82ee137d6477bf920faf030fc227eae43476154a36f528642364edca421981acf300163adb267a9b15d7c68bd9ec894442ef2d0ace63be0f6d44b61a08e30b7cac6a448991f8ee8d93fcc93e6263062ccbec8b8adb363bc6384500d67db69b1f11a514e6136f99cdec8691a3d61bd00241e6d756f7dd203d26fe648c0af4cee8c5190ddcf9eafae091fda638bf8775694786970baed919b8bbd947a75b2df57e396e95da900b807a26da7d89792664d63f1421055aba76ed695e30b4c8d2cd43e0fe536b8031d8df1d959e02bd893cbdbb382bc0a5e1c63fb1f5a630ee83b4ee4e40bd0c450e52a3d8c77e20d7205b942e6b0de9faef961418581ea836a12ab1e3ee393958e18c5d0ae89480607c400e1b155dddd454552f2ece00972bcbbd53445f6e8f266bf46f0661779de3fd986003df8218cc8081d547e0026a4863eb26e20cb35a480e194e6dcaadd5dc44b35e7b2211274e24aaab06368abe26fa12c13f8ebe374838699fa39c9dc4b3b22f4dd3759185c3914e14dc3a0fef21fee2a6df4dc5b2718b63c73a5fdde6f4f67aa2bf4269b0e756daa75c531899c3f2d93c23d280488e67a659b47cd4b92a621411a121303503f5eed6e91a2b2aa7764515bfa56455e96d9fcb848c18b7ce858a0f0b9a5b8eb3fee9281507be3e26e9d4b8054ef8870cfdcea13cf6106f5be14aff5106622a71c2581f62a45830ecddf6979737a34873a8a15f4053625c5d05e567340dda94b7e0ba2154686faf43b33938d7e7fb16b7eeb66a212c74eb3c53d7db07092b6a10fa9dd25cdc9af5d619fb1059d8766e44407c5671d9cea8945ba0cf5c90eaf6f74061b70e6930c10e62eab29fa19bdba34e71b894e3e620dfadceb8a73d8fe7e582a423cba6e78d774e56941babd1db4f5924e51ce341c0889ab03b795780996611e3cd271e15b78b0ced49508fbee9c30104807c50682419d2f3ac458773a7e37e9ef7a32751ebc44f0d26d0a5c99388c6aeff35b3dfb82dc7179f8e35cf8008393457c25b0276bd8534c10e8678451b2a72d5db660ee91ee78a99d5fafaae2ed25251f731ddf4d13002bc7cba518ae49cfe98c01f7c5377c4cb0f9f3f9baed1ca676ac4441ae299efe55dadb9cbd19faeb0bc9628be73c2ef67854c8c08fe9b91e226bbfa6fdc92055b4913fd6dc586d017a5c01a3bc68ab7de7f8058f919e6b9610a40dd332f3420e2f3320dbdb34491c208d07c7ac839ce9e72cd3eb28d4db14289f5550b770ac30ad0aa53124753741e4a49c7f1f54a8435f375a5ebc52b1a352a3c0a6f20805c3185cf7621de3de7aaee8e7547da478923662c16fb5e1944876fa765c4d82f6d057723df63045e7ce66a211cd2e3bb3de56f531a77b492c0d7cea9efa2ea8265d5294a073c465f946f51a41739ae1022fa638d18c765222f94cbc6108ff403e75f10a48634009bde84198a0cc2a5e0d8e0e72caa80fc31e14cfb8e60f2713e51d1c1b5c4d0efadabe3364566244797b0276ed4383ac66c767eb2556970ee9c45fbb1004ba9500f9d0b3c58abd52fbf594c6ef65a3b701c6f9894dd8261c8a8242b6316a313de2c224aa056563baad224be6c15792965dc2d392769546b9bdc8cef5c6b33a6e6adcc4fe6a0edee654ab2fbfab42d8b34264fbece9b47e4d4b3e0c60170a5d905ef0b8993dadb63cbb374837f44efb7478547b81ee5e5640fd8b03e06c95230b87a50661c56c7126a96f9f37e6a28543c6395b37ccbb57fa9958bc5b0c7c1348ada4b8404c71990ae5fa3ba8c767fe87f5bca1f8cdf208e4e74c3dba40e8b6ad9895d61d18e4b55238822470e0c4eca7cd8457ab372cf264b11090e6500192a30f1e66df72ee4e656aac637979e2d90d163a843853909be3bd4bbdc684ee3193dcea7270a2b7ebab4322ffa9dae94c209885318669478dcad4a6ca4123d81be3c59f01b7f066148c8b8c00ea4a00ce481b0e657fc178507fbec9c14177e6d6fd93e61c9ca423527009916f23134fe6ed667c280aa24c6a6c435ba9adc641ec470e66ca0705182bbf86da533c7bff1c774278820f56eb65f72b058b6c5910e52bfdc813e05c6a29e1ca0fb41ccb38f84f77aa7c77237cc98a3d6e6e68787c470f29b3ff0ff144d43f9dd79aad4a2103dbcdb91d2852271c8c423e5a886bad9c5d5bd0977d0cccb33fc7da0ed642e3c4840c4e6e0b2a16e865031f58b479ca6b7c59c7e210f52a4e4a0fc1177ff9a5c3b2fb107508f56eb47c45b76ed4ebfb3dd4eb3fe8b1f3872dc93e34be90b89089ce63a83c08f95a093bd3aea7d1096a99cddbe0b249500bd9221cda0af2c7cc9d3e0cbdcbf180006e0974ad08911b3c07cff05347be52ddd9bf715c038b6e80876cbef828add0886b4eef5c9bfd699c0f42f140b0fa4226b5060561b144f5d5d0be41015d22311b88730d6267fd3bb03a8ea74ef3e3680df661a0921d06a3f2ff9e5c7f723aede14ede9668747ad8a00f1bda261a630bbb233709974eb7c2ff9c73d91a6ddb4b0144f85215cb5a8995175251702c617457c4ef09174c40982630a57e7b58ef92a3f3290812738796b7d899d6d332c4ec0a61f368bb208a6e8d429c144a3a5d0bf1e1da820674e7472ddc592ff73376b9fc83aaee2ad17c8b5c5abf622e1c0dfe109871869ad764e320abfb2585375e2354b17c620c67fd39bc007832d005e7b22ba058dd76a3e5b4b7cbe580254764743b74d18e0bebf7bed5bd2f4ad8fdd371687ff54f41e051001bc681087e6970f2d8531138cd645163ce184a73ed0db981efbfb2a3a39692107324368539a76ae754d6a429fadaf370cf9a3275b73b812be9e7f6a346ce8f2ce86b6bbefd093a99d685f3293b55c52d02c94f18e09113b77e802815cf90309ca2258a7c7396c95187e9640038deaee18d3009240d17576dd511b2c2e9e25da7c8d9fa874356fd568e896075987c99d69854c960e8d436951722fb723acefe96821023a71451bff214ed505103386b524cbff59519d096766b3c6bec6a5bfbb1fa516da48e90f86b419e9a5c23190d9ed0f8f78b48136159fae66afa22913c40552440455a1a8e0a3c23a85e9d2767024d87350a1ca67d86eca860620a79aa8bbe11045320f76b172e04e01f1c6a61c5ebf519da3d90d445680ab5edc91a2bda5ba12197873075da3ecaac6646ebe431d1c809c254d94cde9695d163087da874545bffd638cc969a95fc73fdc3b1d68c288b6f8c098acf989fd01d8c6ea80aa2d2c806dbdbd3b5a15a229caa3cc4211f17c3b2fe03a944bdab43ff30a4a537acfd6e9f6d174eb935b6c59136592dab32c7fa3ae1eb419293e177e016517c19dafcd7305394448c9fd16cb969c1f35e0d60b76ffc6857a3636af329071e339773f88b2356fbbd1527d29f7c0a1d1e20f70983b91923f55e746e3f40cbb2d498c11810de3ef4c13c14e2e642e314b7db3aeae580fec322ab1014e48f2ab766060a85f0cbd32659e9b028ca73ba4fc4761c2c652c74f1e7727d84697cecd2f2c89766b350dc3a8c0441cdd277587550d9e6f78b2543554b9b04e75671d8ad7fc6b0e4dfd723d7637510f887b7852f60ecdf72e0d33396560fed6534d5b7f015e89d27fec76ea6e42465d26f990825fe9751c6eb9f0c5d10b480258a105143bc16a5569788864f19fa88831486abfe31c2821a34ef955182730550e08a6e4c7d381199338233790addc032fee734630255bb97442c971bb335c30dbfaad6b65f36291a591d3cccbeb65607b3226cfb77384465a2bfdb62abe00385adda50276bf835fe91c16bf23d6e922bbda11b6f9b5365abd60e26cf735d0ddf3482a647a8667d7064d686908febbcc6a4ca0966738e66926983430a12952944dc089ec01e69499658c45651bd171cffee07fd8909d28e41e285f8ba906f9fdc2cd50137d5e7e098f7f3a3dacdd9faff25bfc180640527e0c97b0f87f6d2b6ceac519657d6c98b9fc9cb35d6ca189deed0591bf28c117799a7cf4e1b4ba8b743e4e427c528f892d355b5d3ebb9be4ef3783fd4878adcc79203e87e1b97d8ea625df77a2cd35b3d5b231747c1a4b25536a4d8b4e865505ef3652e6732e24a97549ef05932e0d9d35fbb5a570192dcfae0dc8c82bd255486e55509d00635e606402f398a7f565c9e09a6e7cc538c248519a9c308add3cf85905ce1823f97947f4f9938d5bc3dcbe47f6b256d5e99723d0891e50c6175aba41b011e4686113c49a9635704919d0deee9927b04cbc1ae6bd61e5a578116cf2baecd28e283aac6ad7515fddda57f0c0470a35357410cc057aad88bb1b4bb23627347681edd6a1af3dc38912aa1eaaf6e3c27143069839049ad46dee1a26e8f908ff744c43c59206305537db12ce7de7374a62555eb2d078907f0bcb1f436fbff2d65259a4a80c14418ee283bef7d815c40a6f08e6e130b5edf5e8ee7521c4ff5731a746aace6e3e03f91fa8f92b48171c9b1dca59a3b85125d19ba4c632673bb899d97fa0d936f7da0c55b77bc94c4fa374e516019af5eebaba8aaa8d05e4f999876f81213904e646311b3b91526333fb206b78990777c32ee93c4c340ccccd6c82efd7c66e466ddb1fe6a1e4671b688615f77e6aa99c92e516372645c77d0bc404c10ffaf97a12fb213e86ef77d361c6ce3f7400d1f2c29f99f1b55cc6744912958986296b2e6a48dd89671cf539944fc1aa05e61108c6911cf265c37a4119eaadafd6ec23c1c826bd5daee77fac948398bda0a4f75d337bf7bfd4246371d2bec5ba6ebdc3d2d1273931daf977aac704abe0e0a7e55e8db2b2c07cea02752801763fda18bbe009cce99c87ad6dc2c03573ba22798b8b39d7f69accaed7c97e45278695778c57d68a36f4118dc27304b8a8b002942a71cc5e0bb54fcd73ed3a1c52452d74b5d8cbd1b9ef25152639f8e09358ed826280b9a78a9672e0476f0fd99ee20e7ab8b15e55ead41ece0996315fcc1b6fcec4668656fbb4d261c2cd541f65e3c5040590026932498b32dd063288cb7df5c3c061b6eed796fadc8666ab403fd0cd9b3ce35c9e28c5e6ce210870fe0a070c1bc720cfd196c338ab02e97a0e952f94cacf29d15746bfbe0a661b7112204d3f31791245a1b1b02877b8b444bcfe66c70d2ce1e54714cd7d722ccdb7777696fbaf36b49cd1c0e456ad18659fede3fcb0cce69a1cc01b45a19fe58db8a0959acdef909649d44ce62fc5c25be013ee77fe947cc0fc74a2dec6de10e9f8f005bf226d0725e13bae2c305c1725c9c1666f1cfe6fd4e8b773ef59c73f410d184f8a95b20ae1d77a7d2ce4dab7519178e42888553064860ae70dd6f5d151497bbb6394593c68b113227ed9bc035deb9d005abd535eee39017490cab47769428d0200baccfc18f28846887b8a8ba94cc0136c48535be0962dc53ea1bd82179cde9bb85587ca71005c41d036d0c0c21964c5e3a5efa7da11d2216e086b91da9ce2f1110114381f8f11bcfcb8094346f60d70475282d33930a141954b392720e73c9a9159ecc562e32b10546b9e7396471cab0ddab75e9c771d7e4af6b0a298f04df0bfac8be2e9a10ad47dce2ae23ea134eebdaae7ba6249a96ff5a76c94813c89bc02957c11124d5371df5c190fae88c8b3bd4fbe67294cc77f3bb9c78da8408234f08137f08b4c77910f92036c74525a82b33585f55ff50a2463ca5bfe4c90c9f4001c39d1a323098a750c54792eb26cd405f8e8e584b6f408344584570ca1c381c7a31c6508656bf6b63786c61c1d72404c0651a82616e792f3a7eb3856f801569dd23a0b0988214e298034d3eaf7fd2febea4acdc299874d488dfb02ca07f60b29162d34550fbbf96582d91309d6802b6c215eb6c8b345af99543e56c45623e7cfeb60814970be90f0cbde14073d8dab5327e803c70895227c972f94d4672d9518ce6e72753f8bad31a7ce4741918828278a81254bee085e58c3395d78bf459b8a3bc17856e0b596cec3243d6787023a5fa5b4aba5f811bbb46506113fc33e63aabfe4136ce8cef62e8a6a56e7627e5a7225ed07839b43b315f8f04088276a65e0c750c435dc3a33b78a2b342fc87ef0f577b4b9636c10dd03fb927be0304c4ac2ee921b301f79e8103ec155df3d66a650078631a3defba1f4f96713e682666ac7a22278ea47207bbf14d72c4415d7d32871ec10e35886aa7f5ed8b8f9a24b5e756e7c7dc2d7a0772a98d7281d06451fc53350d7908d244ee9a871cb98046d8e42b01a9a68458c62d9574be9a86330d4ecc85ee649d16717ea72dcdc501d4f72b623974f491546b741ccafe1a4d11daad5ad50dd6dc9b19df82a546ba07153c456155d0cc3cb51fcfa656d9060c48e0a365ef12d7adab629795b72ea07952cdb9921d67386dc509c79be1f868ab1e46b75599a46ff88c7730472d2e803ed3d20f5c5bde3f0cca52e36433034711dc3572929c6ba7a5877e32ffceed6140e074d026d5e0e9010d21ac6714a1ac28c9d45a84c011869ce4a0232761144b66c1da835a54133f34d69fa90d4c7a9ed72f4cf994cc3b15c6eb048d26af4a4698bd2eb05fa01f488d6df362bea237250654c4d7288a935b09e4d3f76480385bbe1d95df9d81ad0df519475fe3e080499d81657aaac0c1604e1634ea499b8591c12a39997cbf65945223c029e2ccfc1385fe576c80376d2c7eca50ed3dcadaf1872942656421eee78ed38847252f548aa413c13514b73ec87f484e88a8d3df81f965d8ccbd71f10e8f71c74112d030b7e308cb5bcc08dc3b3bd85743f27f3b4bff252155ef75150f3f45a4a0137936a02a249f6812f1f08d98c293a78396975782b0488862f603f4849748ea8ff0114f62b162e44d3b22c6804d293bc3e09aab684f73ed7ebb62c548aedbaaeefe67cc71f53f55e4ae19efdac242871b25ed519b4acb0dac8edb8872d38465976be11d41395c4541127e108e690514f12c375101e9776f52351647ea4e6ba5f4ff264cb9c4e13bcb2ff82f838a9b69aebe21b184749f9bda79ba099867b9f16c82df61c0e0f7c0eacd3056a36d2b0fbba3537b0b326d1aaa226fd7646696d267bbb36240d3c65b06b3cd8cd55ade8c7ea374b77d6c07732cf8dfb8369229cf4d734b5920e6759487aa78da0198dc6a61852c6bc46a952ec6c3b0b4f6349b7087724e4d48612cf3d67ad9460f704c30cb1325a1c77440d4e24a8ad38c94133d7b8065479f8c150159eb97dbe82a5667241304606ed22fece756161ee0fababf9265384e0fae554579c45b9e720e2496d34e74b1a1cb8cfe3daffb9cdaaeb87d34e86e6a801117479ecfcc999663db45428c1b9a48a87c924c1de25563f734ffcad3afa3d8fb819031d293d33d73a6fdd895a1264bb229317b687352611f56cebaeca50200b5bba7989657544d84ab44fd30af5a922ebb623457559abe6c48716efcf68ee087ee143de3c125b0df12a51927ed4006675aaedfb3313560272f704cca4a5060b842608681794d4ccc04a5944002df8da42c9ce244ae2c31973654be204a4e6992de12dd3726d40b92a9ced744973f102c5cb4a6d27586170682a42bc49d92e15bebb2a9ce70c3d37b28a748fa53697848107e93252d4bfcba3ee8fb7fec24b25c90c9520f01218ecda9b8502cdf64ab40718312047f84c7fc90a99519df0ac2ddf6de40bf7ef623d1568a58a0e238935ca64a893913386014a06d635a1d4efb264479daa9924a7acf55a4c61f05ee17e4d75b618a906faf4a97bfcc0a4ff8437ea3228a94e3267b0fce8e0371f08d1e1f2e3f03c09f319be69d2438f01c0e842f3b62b84719910ed8ead1785e4a1d9256d07dd5a3e7870e2fd9260fd52d9aa57f33c0ca8bdd941b74d0f48caebba75ad1e89d41fa1178f06e744cba8129a38eb7b4c52928d7368a29aa7fa628ed315ed89c28ae8fc40d27ec961e9fbcb932271ee5f73de6ae7f43409dfb309685c686b314a58428a94d9cee6525274e854e58feefe16e8d0a772e00d3ef91be2e6bbaa9799c2a8e674037bf0ce8bafe34ff099df90825e4952734b374e331688e2ae203f3950a89a7eee1a6b1f0c1956f4d22452cf6c8b4f4963b9fa75f785e4d0ae60aa9198be0116080ea7dc3a2dcdd418b3cb032c1c5d2cc2c0e95ecce671414ae03c4af155d4c9dfdd497ebc79827e22ccaac4476dfd5d2f04666119b4a8b4e22396be010c601ad41ac27f09694f439ed3948b551caa5af6d90415747d059c22bf3c733e4e4d79933ba57587997ed4cb7cfae0bb84deb6b8d334e453ac12678af780030fa7f7768ba454dadd768ba2570d603d115324f0f3779b763dce59c7697113d5fb85f8822c097317618d002cc0294728ccf3f78a253a8a139960361c6cc06a649874bb3d02cf62c3ca3976d47535220c64e3d0f2cc8093650cee51d70359f6575d00ca078e6ab6686e285a5a04d573806faf3bbb680e49e2fed51797ab9249f6bf96af625d5fd06dc3c614fdfd7ede0d53b2b25466281015e5c101cee42dc7fb46c2d5edce33634c619f5160ad85a40ba79abf5e75627866682eab0d3b7102ad78f1d7fa7f79d1acde1079f2b3ae7823d1c3cd29e441f55cec6a6da32ff08cb5ccc02028df979dd78fd609549e4dccbe68ca6647514b2971e920e4412040c88cc8aa38e97d213a850d3c89e6dbe81463e31b15473ae2574df4de8967bad6489ae30c9cccb68b3a1dccc07629eb01d18cc74254aa0fbc313985efd7776e257f78a283c6333a4a0f0a450e48be4a2fa6c18bbc9ed05e1d39dd12f1590098b2efae9d9c4fcd76e24be30c828be477c5e68ab6f66e6a9499c391227f8893f9132b951ab293fbdaf8533099a9ba5d02692340cf9c4dc951c6710e4ae6d091ddaa85d4d0632d3ef4d0c76b63005e88688def9c3bfab78cf407c4ace2c3db8ad4fdb0d6252a961753201b0bff12e2f728b89df592be362619f230e59093040f6d812f21af754905544ac08ad44de219a15dd0d55a433415220a4840bae0e46005e9434fc5dfb09996d54a70693dc66080f20ac3f9165beabaa46d56f819f75d4c7aafa90ed6874499443b45545f1a7c4629be3a05c3f80732753290aebab7279fd9c6c5f0d62786ba1bf581fc2e58cd4f496dbff6c8a30b27e11a76655f9e8f7e6b2b4f026b0bd097b11bbee7180bc42af59bbe4290d757197c9780a25527d576c34f7cba11bec2a0c810449bc89e0167a2bacd7fb92f8b75ac2c37ec57ed9a076696079e46badd73b565cb90aca9f563c56d6614adf608caf46b14b9b45a5daeb9a14815968a717f0daeac5c409a20cdf2060097ebe56f87e9b6af8116f890db50f3e6b67d983f21353d7f5500f903f4ad27358fff48204af0a150d8dc32c42bb1004c07588e8708d0a4ad117a412f865b336d5364c8bb72adbdb12790a3781e5e58e07ed3b7f9a44476ce2818fd03e180dd208898d1a1ad756e3903c0c51d01bd505c836bbf077215264aff79a71194b266e79617ed6339ec3560f3e9123394529918cb8d0e20f0c725bc0df8b9e91e64833b127e9680c68695b15e76155c34b2a59d9db41fd6beef0799ea22bfeafd1b94937419477ad1b911b2c9f438e76151d863a07d8ea92ad14e5d0a9423a7af5c1d7931947ac1ca183bddbce01765b8c4d3f34a45b518c3326c8de5b98f9fb38aa054e15ccaf63e0876aabdc61b6799601ad511a93d962666e49511ff4e43883bafdef9fea278ac2e54a22312cf6d91c80f818d1482b1b303491b05f20a23bbf3be4fe1e68bc972ee484ca3529dd81071347113242efbf78bfc78382e2dc0cd273e503fa0f17940bcd412b5122147b3d02c2c5a348cc5726581453f0033ab1a6ab25879aa7e08843e8a8cbebdd43cfa89593bb8d246aea2147a0a6104b6334212acf1268f8be7cbd7de2346d2411832f14df7b599c728053d492074c81009c2d3a092acbc95a7761d416ee3dbd26a1b9c6d18e6d798c21a34713fb0b6fb8f2b121fb592be35c8117356d7fc5702b3030f48e7b33825fd6f9e74a0cb6db343d9428cf26f10f6ba2c7e70f716b07c8397be641ca118194a63dfd60c1b38e1c85c097aa1983132fe35933234c9948a4c382e41004713cd29a57d17ca26b5017d31cb6b6bb4ab7524bb561d196b6fd68d62d3623b0ba7dc2b930abc73846e8cd2e90cc1b93aec579e3c4b943d92aecbb7a6423a356540a0c0baed3690aad20e79e0423012a18034eb26c829e9c5cde46b80ff4b87fa7ab5798ba9089a106be0d2b60018f06ee3b79c096060d68b69ab19716f289b21b2a4b693d2c4f83ba8be6de8cafedb19933a2152b8bb6c49feaa32061623f77184e91851dede43a324f1bbe717544b382b470ba115ac1387f94c45ad88f015606ded1f4441c704ed5d253d3f59abc9210858bb632bb574cbf61bd4d64c0f8d84da3b2bf98001a450adb372601687cd8aa709c1174f5a089c5193601eb3c4c845565dded03e30ba93b346fbe7e25ad0cba3b4bd3c152c376fa84d67f564c24e286ebfa866c0b6b01cfa3a2a4521a76b7a7af3f050018e89cc66946ce8e38a87b49ffb093bac161d62ef178de678f0060d99421af1990398192922ef67a4802d60467a71ad74d15afc0e69b76a3cc728fb8b298d7f302dbafc4c5340001c4577c21ec8826aaf7b014ec49b073f018f5cdacd04d8778b6f9aec6cb03f30df3d2f30656fbbc1b075a8d1de462de35bdb1a01db8e7c68ff3b904fe6c41d7851e98c51d6da7e612c43aa3b87d56be5a01cd9373300f9d2003433bd66f97b4508dd479ccf935ab777879dd26dd371b462d722b16016d12142cc0dbb49eac935888ac987dc14c1432693ec4cfccabfee388c7f26ef3a83051b7586a02bf297b845748a9978e95272cdfb2de1b115a6e185cf56fe4cd69fcc0ec3272279bb575bc41d1348228b8ee4b24fdb67376ee73cdef232ade5957804912777a8bfaf988e88f6fc2a5575c71787f46d13dc10c15ea8b7aacc55d1bc3d5724e0b96a49cbcf18a49da6ae329b79c37b5b9e2bb5e5d5876227c02a25ccd4a55e0acb0604719bd7788043893c9c89d9574f5cb2c8c52fdf84222fbf0c3a7920155e541f7a2a835a153c87830e1ac65e1a80d5fdc3efcc25b02271a0ef85893bfd43eb1325470414fd3af90821c6bda637c8905921b648fe58b12c6c6a2e837d6854068d70679cac83040e9511f0ee66216f22718cb914de0056b66de696064909172cfae5fccb6559104eb6595 +MD = 025dc380479269ae1739ed9631f7606fd2927f71893ad74ae864d6af7d14323be5fda67b2c456fff98387239b8eb3a13 + +Len = 68344 +Msg = 0f49cae81c8628d290d4813a453132162575fd2fa5ccaf339069ff060679ba5ac4561d7fa6fe827c69c3405eb644ccd05c9b24ecded86d512dafda76b66dd13e9f3049cc4e5877982c39a9c2a81272a77e4307b339bae976f6afc4f96c919752294016761e7c4d4f5e9e850e23856bc312d46f2ac05b6bc874d285372fcd56bfe9ec4c261e524cc889599cea3084014ba0b624fc7aa13a722e80e4da070954ac689db28355c3be2c34d4b6fcd5f87a67b150eecf6f75a09aad22ab87fc2ddb422cbc1136cbb5e9a2e8769bef1cc71f41cc0c954ca8c0e369771ea0e8172131a8bfaf31e6881117532ca712690dda38fe7951e01a2c684c0616de8ca55fcd9e07a9e0da3c95c08e6688cfe512af190dc9408898e10357239912c83666dd1a6c8770b5d4dff9a996048456da940a6ce5c8aa17854b3673b04cf14668d297eee14f9e98e679bcb37955a9a5ba9426bc0a233e676ffecca63a453dbfe89197334788baf0daafe7c87d807e224cbd0cefc20384e01ea2cdd60bac7d9b7f4ce5cfe4594d25762b80cfecae8c365ab4c3ef569005ea5ae042ed69aa3a41f5ab87ac01ebde9f839592af0c065949aa2453a20ef148eeea6032d29d67fb1b125587b0e566f5c5c894225226b16fc406b3c5f2314fd65297c9a56def0a48909ef3ecc5daf11b010fd13a9f81d6560d340920c609d1358029c3a3a6a6bba908602cbfd226b4d6ba1ef4e17e679e948efccf6c05dca0efde68f835650ca4a7eb21a907be12d8b159bea420d71e31b3ae28adb199f3e38cd61b0d629267eac9a2a911cc73e6853144b789fe92efb63bd47e4af86996c392cf0cad331500b89893c00d17d8eae2e0e4d14c83982255b26ac84f485d0c688b31017eaed61f349b272e45efd5661845a1d495b7cfff38a2d7cc63aa5d9ff9fe63c328ddbe0c865ac6ba605c52a14ee8e4870ba320ce849283532f2551959e74cf1a54c8b30ed75dd92e076637e4ad5213b3574e73d6640bd6245bc121378174dccdaa769e6e4f2dc650e1166c775d0a982021c0b160fe9438098e86b6cdc786f2a6d1ef68751551f7e99773daa28598d9961002c0b47ab511c8707df69f9b32796b723bf7685251d2c0d08567ad4e8540ddcc1b8a1a01f6c92aaaadcaf42301d9e5346335922db6c19f3555fcdfdf5833bcfe13f6dabbe0c8f7e41f1a16877a7bdcc06e093acf062b4c6dea828161991cfd4ef3eb3bcffa76f7c5d9cf4bf026c518bd645aa75fcc7890214ddfdbfbd1626663c2538665cc3cf1f6e5cfdc868b2060d44d1222068d0f33f984fd35d6876dc0e6881504a7df80af1f4b04117033f57dad3218f3ecd35afd9c99c2d71943a5d27e4d19fabbbaabf7e7115531d7a6aa38ef1a54623825c0b6b3931808ed8d7266d41a47b3c9e62692f641a986e26aa957420eaeb7130ca925e57be6127aee3c428ff68776fae95848f5e2ea56ba0958a250150e39a40f7d13db58143be7ed6b2f58eac18a754da8e08cfdffea860b21e3be375c3114b6a5483d3289cc5d1367f5d7fddd38639980246299d08a6ff66be0377c80e78a89878cb2122f0c03e6985cb337c3c8ec5647da20be457d9d549d6261ed62a32f118ca7e2ffed4502f0672c95a05b82370b64cb6d74460d37ac2131e491ebad2ad51c607601abbd81b93a2c24418ead6d4041bff2c4bb8065875e156971014ca45da080162051bea9c77a2509214293b57e457e57b58c1f516cbcd698938dcac5327ed06965c88ea1a490e0eb48607a384bd8cf4350a13220e3a33b1801786db4db201518d7f67592d8e22273bfd1ab1e32627b5e9ce201fd747b0e92c3a87e9ae0ec1aca7ec4bda4e9dab6498d7b6e8eb84b4b51a138d30ea8ac15addf07449eca4ca628631aacfe61df6314ba480bb067fc04c46789f27b069e19125f7c09e920a780da8de18cc9c858f07c4f1fc9adc6db715ef7bfa46d17bae1684aee13a26a65718704ffa32ca4af262b53e7f1ad5d5159c858c0320c61663758a947acf231ed41d7d15e3a507f4bcdc6ce8acbd7b5c783aa9276e47f6e0be18a836e1a01fba9b874fbe4985de094adf8c9ef9f5455a3b8aaaec701efc612a8a5e04ba5f653009d038a7b077a50f28d664afeb54cc54ec073b39dd383efe15452c9c697fabe5aba2f870acdcf56cd36bb5c9f54e68e3163aba9dfa06473e2ad3844c73634c61fd59df97933857a8d719d04bac64a37b369fb9875b1b9da7c7a005c36cccdf2b8b7f8e8b081c4449a04b54c3751a1483b990a89464eabaa16855116fb9fecca8b28e65d96ffb33d5db7aa3bfe3e134a33bc81833cbe626d1a94d47cfef7bad701f00f5e15f57bec3c5424d9f8d5c7c4029a078f3e4b05aaef703095281e5fa083d61df614aa43d9a0a1cd2f0b5de63e10fb45b4353bbceafde10e695f5b02ae77a3b52a7c67348df2684a4420209740c5a7e2fa07d7b1b4acaf16018cf5cb87461f81043374768f986f462120640353896587699d67099064a1ef649835e3b55912298b22193067fc7f67ccf17251fec4ffdc0adf33ef068d80429a696372c0174455c7319e8b9e845f554f7d92aacade3b88e4b582899f8f14b6ace9c79f2ee77dacc1494aaebb9ad9b9b2aa0b363e3fe234ff089effe2d225f4a1fea893893384d6805066c146a5b33bfb62271ce24fbc8764becd7a58bf7ba3819250765862227c0c303aeec80db682348c2c853e77902a1ac1582287bcdd6c558c056f24dc1f466ecf0e5bc839aa3764106398db1d28c429f7871ef93215f724d410a6740843dbad172a30ce93570194d6147e40ab4afe9a4aa197368ae9ebf652b944d05055e4d1eed59662828489cbc5875ef587bf8074a1f0b4c42a22f1d3ee4771c01b1f08e33e59b50d6efb7711c70361831b4ef1bfe3ba9e2d7c88b0c4900454cdd267f0eaeefcb456bf82726ec3d2af71cdc1fa84fa487cf9e6e2d1d02036167edbf643eee607bbc6dee222eba23a6f4707df42cacde277aed2fafb008626de5c9f94aaf80ec2f4e331e3308f4a84ca8e306f729944cfb7d6a796d75baa1cd5ee8608cd0e4e748538214c4463a4f7e7cdaf3a31f9475963f8cd7f0ce9745f23bcf91c533b8e66964a17e7056d98ddef8cee0828f3bec6a39dac7d43b2cd39ef4e5e96e584b6e150a3797a1cb70f7c095354a0fe8e915fa14cac5724bf9bf0612d1e3f2af3ae2bdacab0ce3049ef1e5eab49cc5cd3a96c828d35d75617c8cda3e0a2dfcb8f5e8c5d4725abea292209151b3552eac8ec3571e8afc382c23a18daef513e6f60ae4e01a33fd8f2618e85572c81fb4f77430194e682e44fc9db1931e39223bf6f87b8ed65651feff91ddc4c64938f34e8961a130e160266339118ce42cf5862c3cf114a1501468af7b6541b4ed4d64022cec617e9d3e56e08465cd9976fa3016470a23f3b7a166a654037ed6fac981c2dd14ec8fd22541050e12e7b67dacd445b50b3f5603857374aa5cbe951849c6f1189fa4dd56918f4144ad6db3c779ed2af598b940ba3d19bafcc59387bc2abe2d6dd11cff611f9c15c699c239db0dd5468717443c5234b3c9b9d280175d08d1d85b4dd75ea83bf202e26c77813ec54718f82b42a15208fc21600826dc8140ac726f8a468382632b89469a1042594c9d22b739472830263d629ddada4fbf8e988bf90afcf68611a32951a70ef5b0e051f442c5c4397319020da1cf2cd96e2f40a5a6446d3029e3e3539217d613dc3d0ffe39554c4da15de4733a59910213cf1f2fe5cb09c8f44676a89661081541bf11a0e96c41ed31614f43c60ea96256da9ebb460375197bb5d788cd17177277f3219d017f3780b9dfccefc362d872adde49b8358211aa06ae8094b4be76c3e5559a42e002afb08105c7e7b0da90bb6f46aaa732cb72034bbd0c2ccbabb8822062f623239b1cf54d9fdabc1cfa748531a02c18cc4418bda15dc4d190836f25afb7cfce3aad01b775ea7fed7626f6988b77688d70807831be0d6523a1b9dd36e9b0819493ccf07f709211ec4b04994dd338ca65be1502f7d85847835dd3b52e74d9a626dd5f5bd5e4135b5909f7df2dbf60dc4203566b78a6aae68143457984c7bfc7f565e8b62336da968441952aa0968c0892fee8f44caf81ecadf0a38cc258cf4170cc0d921fff746e1e60511e4f0f26f9e8ff214fec4979b459c462717fbe84bd298e127204946d4c8814a03ca16fae0aa482b3d0c00b0ec8155d06ca154f7c95a01abbd8799c21bc41ad26d8105eadc56637f519606a9da2711904f91bb2035544f05e27f77d3e27ebb849a3445282b4ae7d89ac65fec2ddfd96e180fb5ce586b8bd6e0306ce1f39e6b48d1095c1e952ddc1d5ec292dfad50b4520e45cc66fb45bc08fdc1ff5414cb33065928d432e2a74b36e6b227ec2123aa247a598751e48aea82825ab9940ead19a67bba35ced9623b0a7abfa67a53ffc3cca4736ef7dce31d2cb7252109a9ed28117fe705594403b483611198f0098d0832d4bc0ac0aaf85eeee347bf1cac33652dadd6ce3be935be88e5cf85b80c75803e525be2151870b4b04feb1b33e126dae34cb017db909e62024c21f339245e33d965797f5cecf3285a4437beb80e6f8e1ca69c69a303e6a7d7df306cdb18f02ae9573e67ffef2bc1d408532f11fcb689be01c34bfa09b696f0e6247706b2d46c576ed12464e9bd8706e368f6a873a2d4b2a64d454869b63535a9259d22b8b2010cf35b3ef5a25482d91f9e9ce33bdb76e1dd61dff6ec8d8e8e6f596497f331f2ef2d033b18e196bb33031ca82c1b0a7732ee27a26a5ae3a9e482eb57ce2bfa46e766f2a537702b39fed60ba2eadcd7e08c20c8150d7b628c1d2801fb2d28b505dee44f03b915bc0420e192128446e9b8d9bc6cc14716b04123aac4da1db10938bbf143de0699f125836cda816421e907000a3a2c81f575d0dc505b7b07909ee666d3f6bd86c371a30dbe0b77f1357ed5e9525be021de5a3f3261ee66518b1d17c6d28f28a15de586a8214c7a934a512b7cdcf765919a06980c27a724656b2ed3c53837a7bf2df4d73bdbc514b2270910a1ef354137f123e351e8ac3ca9f778234a4b15c348fd479dad359fccb6954f8d40d53dfe7daa5626ebed253687f9a40e3e555203a49385e0e877022a085ccba941d43823ca8f496bc17e3b9b6637599d879c15f03bb757a8d3e915b70e44246c8c354e398566a4b9bbe215f1ad7b40d70e698710753365fe56d301fa311503de0940a6c718f80e19c163ddc3c68b01c4bb03cfeebbce56e9597ced7cd9960f08a13c6955ea0d3091bb47b896182f436c77b4170f734fd372c42d02c36f90f1f13a73be6c636db22c91d7d0f40b31aed828c284fd077f83a07f2e685959cb50a1bd2bce93ebdf3bef2c5b4d640758eb0fb776403fdd260f7b73c746c6010fd52113adc052ea2c73e4721b576f746ba2190d18735d5f0c1e0b8640c490cd2428782241bd31c81c04124c5e149bba337aff10f044dff3f85959a1e00c4127d1f0aed42eedb9ed779381a26eaf7341781cc8aa45dc4e03b3676cadf0436076dfd5cc10be7771c205cb3a5d914e7c7201307cc2616332f606f24c90b89476221781d9bd3784e1ad8e514463101a40b3985d24408a001134b69f023480250a933e99ddc5e23b9217d9d0a79e333a466d034bc60b09db75258e18957f901ea4301fc8e10f07c50b69afee6cf541d616090ba36d0d261de53155050d5b2fa8cd6381b4eb83ee49d409d8539a4f841839ed780d1e2d28eeeac0d20d73afa7eb0b942b050609def076611ca83996422636831230e35359750b3aced9ce633e0ee929e664378921e278d7439552b1c4289532a1b5c367ffdbd0071111265e3d39ec8b7a7988ebfd4662d514c1eb885247df61ec43c7526347c18f635c838aec969e22afeb0017bb44bdc258d50f0333aa9b7abc83f5facde2673a8c62eece924a86564d62a7f6a2061006d778c30ab17b51e4d91d574884d4497153cc6e1278802c901b88866efcb1e3095953118512df89070bb8f524d244ef9a82420c3ee75e1936e202a4680f70bf32a60e005c9f00cc4b1afcd577fd5ae21fdf6bcf3b250cd4b26a7b0acd25692aeb85509877a006a118cd9301274e40a96633f0bfef7ab3e56a7b99be8384c4ae9cc0c1e2be5d1991d6ed22811e0d1bccd94578e443307bd5c8dd04ca7474aad3ab1d0ae51a1d5f23ed42545b428216d4dedfac471f8e8b2b32576535863f43208165d3aa712a03dfc594ce997df55648dfc734ef6cdb0c6f12b36408a32cb61d865fc337adca2b4dc6ab3b43b6ad06b043c6b7e41060252acfb7a84ab2822c5222d58396b44600f6594f415fd5f34c9572a4de2ff565ffe3d12cda039b8acc48be8dbbcf70e6a961e44788f7c10f507dd42950d70131c12280d9a13c468cbf86c05112e8c7f14e16d15cb91264493bf3d11db5e41e0e946f4488a6fc9bcf2c9492e730eba3b1199e86567cb9a5e8357cd147b75f3342a05385ff914b829d3cfb9a17bedfeb6c30806dfd78f36c3665a23c70fc4f28160c55ab070931e33c164242ab64cd876bbb44ec1856c8a179f4ec7a602cbce5d201fe1e68b6b7a6f5e4f1f169c9bc5ef6e3736d71bd402dfa0ae2f3dff0ae51bea6d446ea41e4b310cb910e1b96b45a54cf9457ce5664f601cd0d0fb5f02e562224618c5552c1f2d5f5a9038772be62cfa92f12f8c93be5d668f437a9d343db45a22d567090544b8c8ac1377606e05fad96cc06b7bdcde2c00120d18541f6c97049be0d04a4a7a77cb16112affa243737c0f49bd2db23d608c117470fe44e06eb419e1ad935c2ecee9312fcfcf592d3b54f2e3913ca44a7f7cf63ff1061537bfeb155e3b7ecab042a585b5d239f311b6f6b03484032383fd3548b634f630d10f1c169d266716cd57827c59deda109f7ac3afa3022bd0884e47718d9969085ae0b9b644ead6b0d492028d72422a32250b6e79b598111bb60746191cbab90c23b9564cebe568394476985195b8a4c850cd3986e2b25d659bac9397ea0570ccca0d7472d8c27600bb69d6313a8ec4539154c76fc0fd5b5eb792c2868c062acacc6196a0b1fe9ab798002ed4e741235465169a8cc6b5b557887e556d69394176994a3f5efdf630be78ce0485128c2c5b5aa715666a87d6008cb3cea5081b5f60bf1bc1162345f295cc2819fa42ac59d8d07aeaa532f047ba42d790c5ef28cf09bc7aee6eb86a3ace00a2c18d0e4e364d64f66ca1a67b7505295e3e6894ee2ae1ffdbf9b123df93d7b4c28db5cbce3c3986ce2de43b760871cebc39d58fd7fd7a27b38585fc127843670be11d01c8f61dc456a0f5789c5c80a17615c54672b14292961475b7bf528185e36e2b56bade7a9c24584dd44b0ba2302054903f4ae0dbeef818d8dd12dd22affd875911106fc08cbbd675d4fe7056f92f78cef0dcf6968b5e1557d2c95297339ebf3ef766249004818dd5f143252f6b07e4ea01857d13063cac5b4f5f7d6fbf5b9835402897599219f106cfa5b49c145e4b79d7f0fec1ce18205b9921980ca1c884e4a1d4229db3f9a280b692891d7376fee6ea8bc633717513e146dc3d0e994a17c582f560dcf88514cc5c963d34070681c9bfd29dd86ed81984eecbf6d5f474c3407a08ec87ce50ba52183d2b605d61768ace41d03134c593aee79d401341bd19eddd8b003eb3e125ba7fd3ee32d53c3fb2ac75f7de51a204d7c7bc93170fa77e3643f8465227cac95dfa06e01c0ceb5fc9d0db8f204411ff8815a67a71ccb872b243dd4972b85227b52d42cb9c72e36948b1ef00a79a79e64847d760b4076499da43b66400e43bc3787023eb3485d8ceb7e62cf6e4b36e4b80d4ebe04e2e205626c9f0309d19dc1ee06906d964e42ff28fd411dc682d43b1da434063b0cf903a104d3739a7e7a7bcb58e8810adec5d9749123a1b9276be9bbd2971858c5a28a83f53d7e9a1cc430f3047042b902ce60f6c07024f040e237b91edfba0216c5e430c547ecb2b462299192927848c145ded715906e13d8216d401175b5e1054b57cfff5884894d3caecb8bb5ea622412993e15eb47c9f410d37731bfd09e9d1a2c8928d70fc8ef3a06c9764061ad311eda544ae977ba9e97b1870926d5e1e31bab85ca2e5616a2447bb4db9da5d1f24fe8403bf3c58fdd9e4e971e138a51e1361bec6cc41e1c6f4253b442337e776f8e0d2b706ffaf0ba0df3d0faecb9979e54c6e5970132815d1cd7f0346ab447afc48f3d72c7de843bcce85a241a285b225bf299d24d59ee75ba4f9138aa0ee8bad7b79dc86139f46bc3755c2406a0447635e82fa5105a0bbe0403bed75b550398b1cd74faa7d3e74fdbe2fe8317e8faa1c8f0d098b2fe7f40e33aa098e5513f523819e991ff7406f1fa766ac8b4ca26abfe51a4349b0df3033d3e5f03b1ca45ee56e22514d3e3f958097ac57b470c709dbd55d200344f0e10fc5522a02588bc77f272500b8ae9678cf1363a2437777f7eef428385e38b796e06c811f8aa524df2f30f91fe8c4ef99698f2ee4cecd3fc567b61de49118bdb2545df5692a9f2a0694302107641da567de8f60c7acee88e2d49fa0cd62715dd3e9fe116f6882e5ce3c993f6fb11542649c889ba37457dde0c415534b48bf227c0fe187cadb1cf29696d096b13648613021ff5200ab95c93fa4bb97f69a7ea60b349caad3e8a9db10217ae9648a236c3b1d780687b924b56004f70157fe2c4301f6840d4317d5f99b6afc8a021332dde5ed773b7123813cf2535c01d7ea34a410d42c2170ff0df8c8d1da0b0267f330d0f07163858137ca571e5f2bfec54423884c1979e5f4de33090497eefe0ef10f8ce4fb010d48b4d81ec474d25535c75c08dcc0992a9fb342dc61ca985d6e98b46a2978b6a0f09500a9f441b743a23ab7f2f4b5e1b76629a2c387c6b9990d66d9f94c7ed6c8ff34be991c2a2d72a11ab1d7227df604ceadcd5ec520a53971f7eadaac71f3edeb307c5caaa2c74aa8e3f435e46d48ab6fbc4cfec87cfdc722a8615ee7f690984af4c4753e5ff7342022d99fc9185c039fd18c34001025ca9614d8268d812f50751e117335a63fd7ad53ec653f0392b5f58a158eeaaebfac52b9a9a1fb86429f10090dc72f0a23adb6f3a736b4c3af3af7427370069d2df4def37051b09a5cec9231f3e19910351ec38e9474d8bce3fb1ba72077d25fe33c917ea6c64b11e0b182457e72f24cd6a359913eb00973e37ee9049716ec8b81dc20a7c77039a1709656a007cbc9049af3ff87f068c56d205ed5f751dda3948c5bf30b5cdffaad7ef385de2a8c9bfbf4691bef641fab2d1ce3690bfb2c960f65448f15c1760cba8e61965c4115c987657b4544044519285bd5289ecd944250af2e5b53bfc2ee4d01691ea705f8003b80b2e2025b699dd34f7c8b4c7395170cbc61fe4182572dc98a62754ac3b3ae8cb89898c6d3fdb7d27a72078177bfb2982f97de6bc39349d48bf640b414d942ff8fa4cffdf881e59a6f3e33ca346473877b28823efe17a0e2888cf77f73c95c1878600e144396a59f803986a34433f85f21ac60478c54e17802af00195b04584c0542c9964fac7656700c7699219eaf93b59c1ef218cb7a097cc4f0fe553ad61eb8d589107713e653912f9a18571507a9996014db0dfbe91b697750badcad4404f580d30f549d641b760b47ad5f37af156fa0c87ee6569d225b3e95bb6c0c30a35ded1def52898e12913835c49466f47b8ac6c03a3c7c24c2c473369c8db80a5e5472f03d1b78a2ed752ebafab13376208d4a92b97acd1e5137bdc9babc315fba7baac074f9db60e084676dbc101db2c8d9c496691bd9d8621786b5b262189f3c35fd2533882246a0617ab4854b9628c912ad61b5ba22e189f666810029de574805f284d5310db2b17ec125e2be2d4695aa6d8b4bb028c81d56d5b2107de306828e2365e6aede33784ed348610253aad3139d5987a85c0ab0bb3cdf8fd8d72b6010f85ee43c1447895449826c92a9b3f5e0b572f60d4d17c896346fcac51b446540f9c66a83506d59116c7a81f98ff072943e5e13497c7de96a34c95dcd3fd00680a032c5ff03235c28e4772da186eedda090816c075aab87c9b692b54bb55cc872743aa309bd0826ed1a2eec251f1d9b8874636ca1783f181752426ddb0c492f78ee347e5dee6a3de0a5f829eec8fb30ce22aa91b255973ee5605ef3f5a533a01686b6a44607e805a5f0798389051631e4539d77b4635250b6895ec426209aceddd647d17ca9f0129f8219756e63dd136d6fd29b1221eef1fd35b86ad70efd0031455e724c3520e95fe35e7c1955ee69cbdfd0587621cb974bfe0254a2b0b8e8b36c61034f49e8fe499ccf04146b9889723c1d4c3ae376b5053aa32df3c67cfcc6a3f600e058b6c5ff06d199ea158a07130d2ff2ead78eefcb74313354a0b790fd9493f7c9d218d4e2ca0cc9f4d4217700bb7ec9008e628c014333214fefd769caa6b15446469daf974ed710df37fd3ddddf805b1678a02e39200f6440047acbb062e4a2f046a3ca7f1dd6eb03a18be00cd1eb158706a64af5834c68cf7f105b415194605222c99a2cbf72c50cb14bf2004b0574fce90376a8f560cb58c0168cefeb4718e69b8db3029c313b54d7bbd86a936615c2704615d5eef2f886681bc52ea8734917e15e89a33ca8ca66955a27be538364824ccccd0ee8697ca2e78eb88001bf5d80c4baa281393fdedc7ab5545e03f3eda6cf25e0a66a3ac468befdcb869f71d29b9630721eea7cf500e84be2cc1d2e1dca87e0155efcfd5c326ed772a4ca3154d2d64e9cfef8c6b98e7e9c57ab17a87147f769cf7b1907d08a67aa426d2a8440c115637783bcc378df9e15275d7be984c9ae41739d37109deb49e4bf3238d112d0d42d965fdef9df6ed744d675c267c4aa0cf5a637ef7e20df86254da66dae67ac82fb6de5b7b049c6aaa9e96673a9bd73a404cbdd9ac705d19cda723c4182ab9eb25b82a7dfad448198c2d4b21835eba103ed78f0d171b96c0e82d1664ce44b31d2cc6938cf374c0a121e2cdb1882bbdc9d1e22041c04c7f94baccfa6f849e30074dc85fb0ef4eccac72a66640d16ba60d0156b99e3069e13e4b6d190cc29ff8518fa7d71075c936df855f5cf6e7873e86d719a24ceedc8465a3f9b96411afd2a2fb4943d50d4dc5e464f7f8fa51e54dda5a142372820b30b2cb56239ef83687a29797eb263f4240631754827597ef9bb1932f84387560adccca6e9fe3009ce0fa6d79162c94117003a460428e420cefb488530cc74e41c25da827745baf4aa25285d80e0f93201d6d15017f6ed9a3128a436604479518390a6d6bec2d90a69851e59a19f6c5d80e497221833ce41ecddccc51b4e0d34cd87d22214d82281989a097a98009b0a10d3ec1a79421ece4e65229fd64b88e45685ecf31e081010c3ce7a3eb8b72dee4e0f40c7bfb45785d259364515cfa516bb0547a82ed53a2e57acd0f4a8156d70750145a8500cf10f154488534e3cca1267a082dfebc1f930e0bfae5adace021742546b4adeae83c0839189290435608de8c22ef8c940e5dedb7172dfb52354691273121db03b7850a9eac954cc2c10dfbaf49c914bf4887ec46cced1ebc80cec81e7ea9f79165725f49ab9550a93539e5ab25c17f83f499717fc02ffd32e73f80d1d454e9dd198c6f02be9b8440d91204485fe2b3293a1be62b9cfa80fb92232009dc2b992ffc59a3938daed0ced622c14e9f3199f84396b21207578f61aa01128e3e35efcf366361c3bfd61c9d54f182848cb8193a37923dfcaa4c12aa5762bd28a17ad404ee321259fd1b50f37a05b0b3cf7e1c353e95efb12ce4f11fc0cd899fad032e174c4c1f1eee86541970e8b4a3108b88337e2930f8372414080ecadeba0bd7e750793beeda3b1e10575f22f41cf6e8477a22d5689b701664ad68e1244263fee5f79d87e9548bec6cf46f39dae6299c3f525022ff6081c1c755f79bc3005c811254dfb6775687f6513ac7b7cdc852af5a0530965d10122d264ae37f23b99f6754af6852ffa6d746a56f +MD = 810231a63c06bce7f411f1b8ef106c364564a4b90fb9b9b275c0749ad3c83983afe2044d1844d8ef76c03a1acef7c6b3 + +Len = 69136 +Msg = db321b040f8c684bf2fa16954f6d63fd6967d8b6355f1f95c66714cf090c1e03b27ec07b76f16baf7b42970a0dde12f192e09702c079a2990d95839967bbb1692635623c3f725896baa8fe0c66bdb34bcb68665b60946325fe056c33953d0cb81ea128d0d0d8d70897747421c2d4f111fb486d4b7d77094081fef826f95ad6f881083bbe93ea8f0efaed20d389e9714d0cc9d6597feb3df37eca4ff9fddab83139b3c28eee7229afcb5c2ba923c5de06e531c60eceb8a745ddaf98340884596c2deae6c94b364cf4f209bc2bf830de456ec867f0d2a6ee3e86f6fc60812162b145f5cff61100a1e3573cfce270f219118fd8e189f47cbbe662e6a204d2797a06691ba49da896d087e33d1255f4d2397230a75c619a04b54657c9b2a862544a7581a58e4678c080e57c53270dea99e370397efffe2e0485654ee556d4997a790575dbb47ae94859070bc86390bc0fc11492a5f2ea1645d24b3084b411dfb3b0be2d053fc063f505f479e2ed68d0fc7b6524645eadbc8f4501e3ecf4e69cc697a9926b56a14e8e29b4aceaee1c9028b96bd5036bcd86aa868e51653fdc387cd5cd8a5522a412dc70508e278d35635b222f8ec940d4de5d3cfa6039bd7a1b9d1333fe0aca5117a77fcf06e3f33ab05c5eb83800064a2b710f4efaae9548aef1f8e1d7d37730c5b60139fb6447b3e1f4160fb9eee4b5d4afa991060ef0ce573f2de1fbf851ca85d39c9657f4b2295debf23afbdb039f43dcafcb6c9ff5957f51593b54c17fa6bdc4f8ef01d95c238c099943e4118a8fdfc3cc0414aacd248fed25f5c9752a4cd752be4be15b6c29d615b4315ed7a20e102ba645e6769f03eddc3919415e7945394596b3dfc40bc3a3d9ea0d507473a33edbe595ca4d94bb03e53caea6c295184d65272ee35a607a5b1be4dea13124d6d19c32fda875d4d338d2d7bddfeaa54d797a1ac4d56794d566a449ac3b56de2f31363584683786d3f36ab14dd41ed26d274b167d9d31ce5d2c3cc280052bc837c7719532f2dbd2439e7473666da644ffbea1c4622301379816aaf761e7f70b75f915fa0f2ea9e1aca0b9c41092c9228ba644cc7a501ef7108ab88f57c904ce7130e90e2404e9db9661014d542bd0949946fcd5ce0ad2354df12c336a93983ab4d5b676785de2e8874913b5392003c4b2089187643a6319d5b4cf8aa32dfc77c54e44dd131fdd2e09c0b9a5c859aad75d53ca8c46c91acc3239693d098078ac2c055be9fe3422d8a32eb9c508be0df8239070897c9d3f76eceac2f3a47253017260c3424082f90cdefbdcbc0138744d8b254b290ca01a3e892ea1557decd79f1ec94391e1f3aaf2408fea33bbad26fe1d7b231100b8f24d936cd00a9bd74aaeb8a7a57eea6e7cb45352abd13f076c3461fac0ec5fcf11cb920e15bb0719f555c962afb062dab9779fade73f942c8e17e00aea6032ccbddf0c7b3910c79c20bdd8622ad05121a766ab066524c206d4ce2114681580973fb18b1b04b0e546130e6d0edd85c02a8ea6ffc6ee29d27b8582ac7e03b55118df6a96563d446801156f10d09278b5ddb86223564af6cb75eb5a0ab283e5ae37e432b694ae7359b46f084a0f0f513b226cc0a01c4132b5db4c7fc216b04f9ddc9830713d1de6bf476a02a2341db757e1f1e8fc829a859895f1185c14519b29ef418d52b95345a2a14c85a1a5845213029003c2ef1f997d8a224e6113307157582870de7018370bac5db8cdcb0ccb766d913977cb96136ba42749587b137731ff95029fcb3364004fe7c4b10e7dca880b3cb1a57dc89e6bca4730c9b3c358becccf6b1c306e758c7230d1d2d79ef652c2d894d36f7de084e4cb2b3c2508ba06a820d2dd088f12b4fd8106ba8c38f8db7baf098a087d81bedbfb643a38a9461279ce5f6bbc5fe282d9228bf09713772c1f073951b08f2a21951f004a5470a3e929223c4db2a68efdec5b89fc5ef71c4b94294cb0cf7d83b6fb7f2af5e12379939e648e0b542cbd2d1f7428674bac8f42c45d692fcd0d3384f56308c2478b7219c2dc802e09b8181b5bb48fb7c4f9771995ebb8571308e3936c12c239ef7034827bd2373d381447ce8665e77733a87dd6f11a62af07353aec46d581e23f9a67d6b38ddec04b06f14e89cd572cff7f4883bf338fc0125ee1966df46d46a0d0b41e51569b3fa957bea44d34086090478127e77e66109d497f99c7b7adec7bdcc3613d759643bacf58d7b9e4219a4ec7cfcb504310290ebfbdfe3e656a5c36843ba75f32f953e63564efb424cb63a1c9db76e4cab593ce8843ccb948cb1f3b91c4f89fd4e9f895538df5283b2e42f1134c308a5a7bd4466cb80b1fa6f9bcf0ca085de5a590b92fef78f0fc7271bfa66fcb012a3d8d76dd33c4c45ac81bbbbff9acdd19eb161e1cd2d0e81811bd6228a300f2adb91101faa410fe51f65aa50fe45b8123efa3afc4c43be6646039b4df77920af91730fb078944c1ec78de014754bb50ebf95df5908c61f0c8a60e3c34b52a52f79f11ee6ba808151395ce57d111745259516f77e6f4ec112c2d63828d236fd08f98dd618ec90203ae96523014e32f8f563effbd2fc2814e783b610f538b0a8eaa4cbbddd8b6dd92a5c3941278929410c8093650d4bfcab194192f6aefb3a2942e01d4e9b1363fcbe064b98865e54adc99fb3bb73bb36f41680ff71bc763e0e805004f0d8110d1b448c1ec1743a6fafbaf5a377ace661806dc64deab45656c94159155d1b00d3a58c32253497a9b4b76f46e5122f49f6c09d9620ea1d080eda048fb0ebea6f522bc3ace16a5728de6544e81b23614281351454faf85cf7b0b128488a15bcb9033ea960e5eb39443729da7d9813e98c7b6e60a74e8e0ac1f6ff4b37e373088a513e9bd2a53fc46879859e6bfe7c3e745fdd10e19e239ce34c14dbc26f7c643fe6ac1996a1c07f11f0091f37b0c4c69698f193b86c5189d82a82687c80aa46561e17b1115e25cfed4514db655176186fd15c67702b80581d0cd86fcac975357971f1d0c75cc84d36e33931795308aa6c736e1acd6e389e2e7d8750319c7598068cdb274d00306dab5506dfe82815031919b71c14b6f2b289070fc8459c240479b933f306fae6a7a714de253652f3a8f21eb7e9ea78474bb913d2167b2af8f16fa18ce289af6391a69d5fafe8665d1283fcf112b3249eb04b2e9ee946db6cf544b0566449903fa24668ebee72d499b65b5ef305036e71869bd196bf3d10187685701106cb3fc35ff302035f6a20322ac4af2e6f5f986835378779f6d28b53fbce6b5d388310973138f3468142cbcee66c5813802c44cb52badab92e8b8fd80b7c0c9b7805b543ac84b725d27159c85fcef43305fdf643557225d4c4dcbffd0c1ace4c43c790215862b811e18a3ca71d490e1d5f492f48b41a034d685a7e3ba4273ae03a4d33e89b5f80ab3d01f6f3a5870022fa92525404feed8377794d2c3a2ddd17ba1b12e20bd7ab42236d1b266ef564f4767df1edbebd6f2770adcf4754ab2f234195afa61067928753100bc7f000b6f24140a08e47c1e2a9f28c67057a0babc37f617cbd4f8bd0db4abf5b40df5580bce9aec0ae36a8f27b5b8996ef10dbdd48b1e30c902fc0d0ce58bf9c3963503cb4edfcd4d611cf192c4a19e18ccfa82e5387bed1b727833cd12b95211a428d456abcdf7f8e6fc0c12d1cd1d946fcdd29547f395eaacd6f5f7421c48c5be369555ed4bb134f871a750e6235d0a62f0758cbf70725d397c1c327e9e25086dc70c6f1d40422921e38cf30a8ba8a32ec93373a8d9ca9da0d47028cd262f013743024d4296f3fee8ba81a446ed44865ac2d4f20b16e6d16944b87e379db0d9a712409764340cdcd55f4f0ba1317add6e411fb0ef0e0e221d36bedfc4e9eeb7429c8bf48b02d5ea7138becf234092cdf3b0dd565cab8ab8431148f17df332c4924aae0cc0e8955143ae9599d400d4807076d68b5ad4a1ba633d1f5c69a3c3271e826f880ace9638d42a9e10bd5a881e6dfbd2f8f2719c5006220bc990e2eb096ead9810729c1ec8aa129fdde536f5ce72a799452b6bc3a4b328d3e0fb96f0920b34ef4bff3a76284fcf61a7547d64b908e2f2190ea85edbf2b74148b1a81be97c7d3de2b990e6824bcaac1713151d07b614a71ca111b5204b371baaba01b43749f2497ca887b5fb246a47d529e868df05a57ef7ee8e109947102aad1f8703a3fbfaddc2d5052dbd6416fc889edd8d697cfd4052fd08b66e6daa36fae7244f5619fcbf5c47f394f0923891d87bdbd3cfa384b5d4d465f0c8456d07381abfe2782b62b8f1063a33bb3737cf6fc7cc843602a3a4267d8f06cf58c26410c1400230b99390291bc05247da7b7ef28a97e6c822c0d6f0006c40aa2d0f162ae38ef8a64cf70fae8d6f39bc036c660ccc2442ad8a4514d963e6e5824dbde62d88930c036bf6fd25642e2f413b724e63965bdf0dc2982489b0e43f7e3e3599c2b836856f9ff82139a9e47dfe08f5009fef24070f5323cea9ef4d94c78adefa907c5fad116f654490637b6c1cf55d4269e06700dbc44cdce1260b2d84b81fd040dbf6ca1263a52ed29ada42c38712dd69700c139a9d7d14d85f0552de5162e279dee425990320a7a856e9471a487c9946a7fb8874671d4037a1234bfddc0ef9e48c0f06cfd83f77baa090c54abf033da88d1ca790a89426a5f54d5f08e18bdd28ed60b4dc696865af7fb7027a741093392b57b717eb498fcb616bd727e94056ee09bf79e73e043b2ffc4647d3f009619e88950230b5a64250f065fb847b972cdee9159b18e07cbfe41e25dc7dba587082acbcce04901209dea72313441ff7269f94486398d636ba73ed3d099f5a63888ba0b664bb03f5aa1a908e67925dc80eda1242198fa89cf38771741662599470616b690c7c97b8eeaeb28c3f94be73aa366ce90525df1534c6b3b34aed3e52f2ad15bf0e6fd2c19d421506e272c95ec35ca9276f80020843d8bae3ef699104d417a79fb1bd3f797f7dc2e5995507f220f3d1e39ecb99dfe9668eea4bfddb14df4628f03e8e63485b08c00fac65fe978ba4ed05db2c2d01ee1838b2a6d2a2e9dbe3a09cfd09c897fb8a176e63c938b6ca1703746ecb45d61a95bf214a0f71eb9095188a3657f5cc25acd0e905aa3db5a6f31e1a9fd169c635862b217eddcd82c60596a2319f7251a216f267dc2f93fee7e143deb6662139069285998964401644db25cc350ac88c3a6f85d22e81c4f755887ca8fab1f6975662d470b4cb510fd3becaf08cc07ee7b460921144c7580ab791d060b4db6f48ed9d2090473b89d53b568ff67ce81cc8da901f0c662ad59ed7a348ef2c0b15b493ec71e08adb6ed0444c7bc64eab2a9972a837abdcd2c51a7b67ea3baa6a6e4410f7d048c4d48a69b54896494a3031c1454fdfd6ede6afe86c84c02d7620045e2b6544b03f4d650658f1e965b7a0b9a81b2e2175e28e1c6f72a3d2add7545f6caddfd600416f8511f3f07b03df2248b6bcec047003f49317546c26a4172f05d45f0c8d20136174f04fec550c08df6853ef3290af983d9c48dc86c6f87cd88000069571f9fd4cba0d348e7d667bfea0e77da8ce1ae994bf6ad09aba934f7758566d218a714658ddce6a7efdfb80a878da2ff5c59a3e1f85e5f94f085bd73613405b59e17138ac679db863ddb15e057994cbc27e15de0675221f4eba3a5e3b3b2497e47de21971e0e1e7e623725f3c2a7e19b6ff74127218870a3fd8172aae576cea6c66aa32cece01bfaed925c97614fee37a52a0228bf47d81c868d984b8f07f1c96a5b3cbecbb67086406b2e5dabd7defb57f805678936d4e94746ab4818dc5f50c41e32cf32e7a8aafb300fb91af6406108cfbf5627dbd374903b10230b6a63d7642249c0ab0a20d38e7f953c27219f03383fb497038d705901e96b6edf48abb7bb15d6559c84758a6aa8434968c0675c56b6798cb4e218010cc0117e2cdd938c49576cd09fed134a20489e83587915d6f4d262b9a47056f7215da6e34cbfb7cf9f6561d42daa969d4fef1b5c6eb246fd830224a06a9e99b5d0109030e76594fc1dce79c2be535bfe39fa2e4713e2674a81c423d37fe37cd7a99771e96555979c4501094eda6defe78f085bc600aff35891a6e4b54cd56cb71e40a07f4f064c1ab59b94bafa50ced3af78287b8d6167721308ebd859fae5de9eaab0551cfe3f01e00ca0a9a6b2855d2be828ba42bd50518698bdbf4fba74d8ab44362d57b3ccec44c2c19d67f98fee74d6b124a90a3a617ca4bedc669a962fd49b864a77bd9234645c5c08a69c6b022aa2762d28de821c65db73b26711c63eab2f454f05720b74bf37e47dfb218332bdf9cc365aa0d3fcc29b70d3a9c6819f8f5dd7ad7987b527c5f40f5fce1f84ea9f4b47f2b7078c8d23634aa2a71f54cd01c5d1d85c551bb8190f114097ecdcb44ef55dd4b6692847f8d145b1f792cc31a2e5b86216609bb018e7aea3012ff70a5da6924ed15c33a7c354168413a73487d34befed4030d1aa562c4c09724f60674bcd79d3b0374b47036a119b73e33a1a13570cbc625c4a01413b6dd663c1954589e87905aba0bb804991eb5aa0dd5972f3958351e539614f6a9378bc6e2d224fa87614475c2f20fe0659f86412dbff2cf495e860516eb40f52d3110df9f893c027f4d03b2a18f81aba20bd2a5285b7a286b6a04a2f52beab7a68bb5d8faa465178f331339e14cd50d584ce2fd8610f7e3a964f91e78bedbe41c2dc2d97c8c67e1bdfbbd330990d5b09049fe72cd4530a70b34aba0270ddb2597ff7f0caba90a0a138d49c8a2c2473952ea6e2c8764ee1d98c363518b7eb22220e833971263163799d1ff1f334cf453a41779523bd4f9ed58f768582b7a2782bed328a23623521256b027614495a4a490b8680c72fd19be53b904de8f6a03ed7aa5a456a14f8743521008b55e051ed41db58384b347163892f27d0b40b40e0d5b47f0dada517d7295dbeb4408042c8c53f612df861ab7041c881c06c5c2108769a15457698ffc4628f71836cafa94743b645d4873dec5caf96529f8a6fad106ac9b17f5d773cc67124ed7b22c4f1f33dce5ace503fb0931326fec086cc618302d1e83dbaa63b47e5bc670e0b76b95723f6246debdd948e2ce90ac5f9e8dafadf310de326dc97e330c492ae9f2b7bed86ac4745c2ae04d85d5afb324c4b65c26065b7121a50cf02d2bbe4ff56599620e67f17e87d079dfc150b3478067abe8436fe584d1dc94d315c30c252b997a48bb3ed3ac86390ac53e4686b19b0ed31bab35985f6a99c9ee92d91df5b415c33988f5514582edfdc8a5bf0f399c4196bc07605a491365130b4d77d806b861dafd1c965293a272b8b09ec33626ac885c95fef9158cf4c7daf0eda425a25e06295c2128c0dc0f52a545d05be3c2f26c8d6c3906b06e364786661b69ec0fce8b161e3cb48269f0152a4ee48efe539774910a5f921338016d7f357fcd159631780b0a174180826e41b19581656f22c229d13719a226317cc22d25c0d8897faf566fe95ad7a26fb160a1e050e61e779c11b3ba0f40d1a3d0cdf9fe87922e126facaa83ad7ed077e0f962f8f91bf49a4db6a05de873fcd4241649877b04ed979a0224a0b63ff2e323955ca5230cd7d2fca001e64d448f0da12686894535af5557e144082021f0fba4bbf7ae76c0b068d1553c1ee5b972966f8419cd8c2d5a95cfcf7482912db20788f39bdd9c3f68a4f55fbbcd59dd8db7b5b86818f9f5d79f29561cd8b16a204ffac6b0f83a91e5ce9046e4bb50b5c8b89c4bdd3534940fbb8efea2d02ae0231b20ba9ec8fbbf112ec99021af734b0ce04bc4dfeae412e931264e6f33a197a1b22259cd1584cfd30cc9c7d9736aa63f79eaabd501b1784c4818ceebc8c198835d292ba5a780cc12afb87273cddcce4bc9a389294045cd22498d067e592feab2645db78f4595bbb860bd1a598671cc16199ce542704519527cac7f91ac9695150fe585f1b96ba6ac670046f266d2a78ab0fd4788595c64c4299ec08a8b9ca293a5e91d34c9ab94d60caa7ea634a7678ed8ef3763c230b760988a51d3bce91816709308c13efd8e1e97e34bddba971509d79a3e3b7469190e1199bbd20726ff85b609cdffdf089b6c4fd233ffbe4bb7e5f625e37838b093b6dbf385f136fb5fc7c073f4557675c3a87da0c074096b58097db8af82d4ad2c403fbf37970f0f41c6d6fa052dc9eb0eba69747aa5639efd5db47d29c21007ec9485265a2b5c0bac6940c689eea213858a5b77e8f8938cb0c9e299d99eb666db9af54f7517e396a99845fe08ffc7952f019bd192d663de78355137477f8c74023bd66210c26d593f3b2eca08ca0018150570a900a8993c5e89477dfcce5cd6685d7289b394c1fc763b435313b617443d7f2427bbd4fe4d68ad0d937ff1ec3715e90feae7f5a926567eccc1b02bd2c3b158fd754ac45abaa089eba25852043d12c8f6ad334deb7fe8ed113c6891fb3a797644b835de752a0e0628d210576e9066e06ffb200450b033705aebc15158549bc3401b058c1646b90a0e4a2e6af1d9191bc1fc3582a0613ff0eef645d1b2b721263bc3413507b6a97ee3333af254c0346036d7fa30a339155316867c7ad00b12867bdb71400e21e64bf0b4bc5760ecbe9614b5f77420e1bc831ac3edb47cf977cd49891d17f43079577df63d00dd06bfa7a4bdb5b7e1013c6642d420e87c2857e2edf5ce21808a698cd221455793b5407a2e18bb62ac409ee6d5e19d7c9942baadaf490bc67cd7bed1365c5ac349a247f7faed91db4a46e9ea1d14edda9beca916d7aa5d6eaec1800df3cf06acc975df064f65c08c83bc2559609397684ad02a05ac424b81e0eeb82a4fa3d07ad9d50d8f77a8cfdb1e4a5b1de78623906e96486277395d67d8066e0f93004096426adb7ab8dd4632e597921dfa1619b9cee6081580b71b895fb2a8a4060ddf66cbdd50af5b2caef89e4cd241e16a024a336674060fe30e4d3c9a70d1f2f334533ed67417a7be8d9512102371e3ac66ad65c1931e6ce5bd1c3965cd7e9dd9c8c662fc5098e6bb6e71098c8e954901cb492c9d6d43dfe6b05f1cbbc89350e82125fef8eb1b5e4bd6f44b681a955c93bb8650a30b5eaf0e707cae4667f85348c9d9db714e8959944f869f4bd059618abdcc987a7458258484ddb7abb496ee20484bc1107fc81dc1608fceddb6caa30e5a83cdcab017897174e8ff95b753699824e2777d88c2f2f89277a1c7d7ce69451813b73dc88523fcc9074daa77180bdae705c75f705d22616ba6ddb1384efa5a82e51e79c3893a4e0aa16a92fcce1e0b181e775f4083f42675844d42e3339f731d5fca26a90a178ebf1d1ff64e5be85640945024ff1baf6c387ab823df63a0b973ea83ed83f203e571e5327e76a9b2e1e6cf1a57b50d9c5e3beee5fc34c845530bef10765828447ba7606bd17b9ec3d492379d9f6b41032106499d74eb49d6696dd43a6830942277e9f6949865246558cd34a0a5289e2ce021f4a8330acd9a252203c96b131ee701bf0f737a3c22de951d2eed10f40e5ec11555cee29c3edaadb1e285290aaed943b213d220097f77b20d8d4a89d779e2ec68d6d729a683de29a2db35471c2c4262496a7731d42578d722b980b8dac5018aa5de8aaf3284eec27e54a370528068890d7d2a56a3fb292ee61a574404db00c351d4b01d4729529fcbb7954ab29294de84b2b53780e9d1dce01896d65ea32abef622111aee5a51ea146bd47d474a0d893872df7b72d7ba0c981c0715ee05c6a41b2f754f2eff34c8ded828b216911db3b1266fcb82ad2ae4978c70aabeea1b9c4963a4630f004463b3665891294d0a8475342eceb6536a8c64d29a3cd63872cf072665ff9945c6e31a7d2ec187681d230e06e42d18b2c22d87544d743cd91365dde082cbd5b605709c8570eb38c89eb90402588fb0b079ef897c50fafab3468553f9c16eca3c4830c0e6e7b64557d56ddd92549d8436d9f9f1b16d7518b05357f2d9eb9180bdd64e0e085bcbb5fb0968231d9eff9f2d2874475a6a8d9cb7810441e9c8db0022f8f00e5494d1909e84d15d0bff5c067baf8714e110eb90af1ab4c98f1ff55154f63f49305971de278cd114c33f5cc30ab65bdead2737fb82648e1034b9867b3a186246057353a87e6a90cfaf26a8dcc0851730267718e617a8bba0415f3787bba6818d3cab1ef68b663516367ce85c8763e48fb4c73758562d63011cd7b07cc1e7c6a73bc77ace36c7e971c008c348469aea85bfe13c59273dacb92fe998623324571b6c8f113a67d7d369b593e2aae5705099af8bcef1721ec152e15f9842f8a55c7136cd884106dc1c857ee5ed894b2e3f54ec8e95291f19c85499005723fab2fe3200478aebfb1feb4e81c68bee621bde3cdeb23b081676ea45c1937e0d209364e534c6bd412ee8694b27fe64e0118156dbeebe6597407d4eafc0e1b408528fb8123912c94a877fbd04d854216740a6ceb9827cbddd83761d19feb2a21d78ef1f4177f3570fef2b1101fd926a8bd7d36f5c04b2ebe2c8a87e0ce3cdef537bfcc3fb56310f964c358acbfc7ee655bf50614eda2997aef85c9a0fd7fc44b341fbccc73e9398e988e552e93fe13eccde65cb176ea9684af9da98aa42054943b337622e97e39b10898391e32c821af91d5ad53d26fa06bdb56aa1658cb1a50db9f7abb7c9e7bf1139576e422d2b20e26476a94a6ce31a0f1254ddc91dc801193c82d2ea3c68adf67ea9128ca9a2fb919c036cc6a72d4c48fadf735d5d12046d2221fd4f582d0cc742c0a54c08b0510eab4749373ea0437154548ca9b5575713551c556f8600858a6ce54e07b11dcb5f7b8b66279b04a89208fb4f368b5ea113bbbb01d12ca7c049e46035470eb1108ef316eb1d252122b1fd1ce58b48f08b733e4629fdb4eb640b927983938634c9a3fa3201a244bf5ad81dff753155d5bd3dc504f77c849419d95e786074816d9da47a25d03d60a5f70e4fec28ae18d5de79373e91d5066a89ba30a4f3716725359b5a387f76e19ca25c7b2a268cfbb7962d7e3c1f90a0355ab6f0466512a124388f82b336d5306c03c88902965265458f638146ca36bcbc34d586a6dddf95324f89d9de1fe3b3ddc15d62bca089be456e2228a4b94ec1c8c020da0c8461ac17229049005f27d3b68520eca06eb86d80de735b9d16601721a59ed4c0821f4e9a58acba632129f8c1f61b10f52567dcbe855c027a06f4268f8c575d09fea1e48599e5124d8b728bc4bd55b705f01f72c70be80584b39355da1d545b312070d49e8f443a07c589f28881d6c716f5669762191c4c0045c40ec9ff9cb87e121388aee0d01ad9f8f697d5eba72a715cc7b3595702c039e410b925db375a39f912667c34929a0a4c42e073a3cfc65e4ec72e726ca14776b6febcb6582e2ba900f6d8d23490a3e4e8f4372950568524f3f071760101cafee61680441f8811184c46457687d41badf59403c09a454d0d72c9e22cbd2b321a9ae06d97d74df6cc088a1531d666ecae9aabac012ba3085ff3daea5e49266512fbe5ec762986c10e5a4bafcbc94cfc2f00c09ab1a8789d63a0acf2d24cfa4d2e30ac63abbd3a5a266a0f7d0c079035784e5b349bbcccf4619fc660516fb0d1b661bd3bfc3a71a95c6161e6bc393a7dd0ad04e4860da8f5a118b09da35a4fd8f1b8a1dd32493395f867c652a20650be81454412394313886a34f31290b4df4c285adfaf1591890841a3c8298717dcdfd13da2247d071695061a1626e0256914a372ff1b6cbb7aea803eeed43313e5c809bea7831a01b804bbf4a1405a57f318aa268a88016e0f21fe60c0b96ea3746170efd997d8d801bdd2e71dcac8ef8840859e075e9a534f96002fc741006f909250f9c3c87f34f9a8921d112bf0982d747b03fe0400114231d1d68ad4b01e4143ef03ea7fd6bfa9ae45be05cb9af8ec9cd57df7e4fb51f0dbb87b92db47598f5c9736d822a61e18b531f1811290b7cca0dc337b6552bb627afc4765bc8ec783c58eba141bb7fc4ea6a0df0e68997ed668d54e11efcff69ff7e6618de14a1124661cb626d0d1ff546ad8b033357cf510dc0bf542ea38abaf3bbef192b046de7b278b5297abbccf31e7228b79e102c384e5c55195be56819b2dcc21fa9349d78ef121b8ed123f15ed07c59867d4f3903a694a +MD = b3b87315402171643f4f2826ccbfa633607fa9eecdeb224395b69ddac04d01b1159034fbcde1e0a7fb3c38155ecb6062 + +Len = 69928 +Msg = cf183fb8b2020ced8090b342dab7e400f89ac8f285077e0fb045cb58800d0d0467d671db1b5666e0a1455232aa64833423be68ec082d01a9792194e90f9da279708219de2110cbf49caa1fd5a3d906fcd39431ab7cbf8289b0f1c0909a7a8e2611a59e8a6d3a22729a4783f36b2056a030a58cf68ac3e8f87e3eb716c9adbb5373c668a7a7db53a2c2a5e753aa4159686178df96da431d3c0b8ee043433d0f48be6ddffd77fc45cc3d4bb1be0942f99c8f9593541346089d7e6ca5deb132744c19226b5383a4e23832c14bfc2f2d1d83e18511f6ddd59165ff5d6db1ba95d1a9ac6e747376db112eca901bd5c609ad6680cfc044e2f7a0dab8eba182076d0da5a0d86223f6a9baf52d3f8b1173df908d93fb0708c7b41d46ce9da71a3fc212891de99d2cab17c5d682560177e0b6b040439250083714f0ef6cfbe8410b9cc79d4a278d563f2c1b19f15ee7d0b596f4c7b81b020dd820021eb88eccbe13041428501c9a6857f1a206a4dea4e499884469191e84df52df391adaddbc5bfe01e17457502d2c9e6c43e4c05ea07b359288708e2340464e5a7e2dfb711ede759c16c7864aac68b9a7e7fd7066435d31bfa82241b39d0a7497ba9d43d05b101fdc9c6a059281e553aa7497da7ff55134148dc8575503f26ba0d3b3d984dcb9a5c959a5fdb0126b127bd4fb26301e21e69b1da9fb92dac8dc7db3b7e61508a1ae6b36bf962cc9c29e24ed717d022693f15b410f53f18b526e3440f19109468fe3cb1b02f78f0db1a0ada940077c7570fa5ce24087fa7c59cacf64a803ea004debf0f1b449614501c01ceeb2eb26737faca7e685c03516a497550526633f9da170e29e1eb328db7aa57ba60d5288898aac433726262bc1fd7ecf0db1da91855417aa0c885e6e36e4f8d1b89a632b1d57a538bb6be063e62a2744639290671f2e8a4f213971babe0760270ca1479699b03d8f5c9c1765ebf439bcef11ac49d5f671d9c77b1595dbab86848a6a2551635b1c4f0000f2ba3a235d40997557bf0e767351e5947286f59711f01a3c26e5e520eb8091e09ae9397f3ad64908b852337439be63cdaf157494aa74a46172d985c9522af684367a52cf7989e710f889aab96b28286ef5cac06af916101f30b5ad1cf8561734eff6ecddc15e5bd63eeddc0db0971ebf6b2e41e1a5e046bf8802c4e3860cdc38ede46e6fbb5f8da2b3053137b0142c083ac860c057da2e88a34632e4a3522dd757cc424e0e9366bc7e59120114a63a90892083d1b60bb1c4a90c5ee8f832f25b5536cf426302cc6bc971e531845631a081bf14da6b7bb5b9c2d9b2b62db3130a11ab7d1362b5a8f8b9d61390a72bf7804a2c79a41d3223b114379518e9dd782db0b2b488b2b3e3ab780f05e6262d75780bef1cf77539e4f2caad6fd4d4b90a0b5dd4dc6afc0463cc2ea422fba86493d0ec91639b1b97dec40ac4a9b3974eafee3e985d81e7b112a3021dd196d6d93acf1699b857b654fb71fc02a97ddaa5501c7b86a0951cc1d7781d037c81589350beb18f82f4ee792240caf2d8fa44c4d6de3d260b6e423c9992a7de8a82d59abee5e4fc283b6d0c3b7899199ef17eb5277cac0107d3022b423ac7346362f6f76d8cd86714f1d8182d629401642c30802d3eef9efd8e0495b9b8a58f6fe862b144fbb558ade1daa2e246e0319071012bce6c2f855365ef82e6546a7615dec1d02a79a2575bd219b4416ca8318c8999c0f44d933f73216cfab1563e72c00abd5d0950c7ed868b3d55321b128abe3ca146862a4453c38a22060205480ad536fc5ec8c64da196d5ef8e9d9c46c39051c1c66c4b6949ad67baadc1aab1c6bd2826de4f245cfcf378d7666a386d646992a0478ef82baa9782dbf8d68da02ee0a9e4e286b21b85063c9ce58234aff5b0c5e7d1d479b2fdeba12eed29f63ecba680de7455b7b3c435e9e613cbdb33ffcfb33d6c261525ca108d5a97a32db3247877bb9ba47d4c41e9465ff92e74220a2d244b216c16ac9a6e0e08fb2a7926c1bc5423605b4a0c858b1cad9e9346a39c32e0b9f78ec271f36debe023a724bf2bdce0c0c962671e178133780ae39adf3f46ae2ef77462996075ee89160374a8e93ee337e1a11ca87f3553694604b8fe7ad1575228063d4f66eeddacdc24b206834c2533ad00b0d3460d442759e0e827d53ba4ce922d9db98f4081f07ef42504826c6d5a37686dc6f373cd5b4b5e7282d9ec5a4a3dcfc8ff62d3a2fe035a17c76d08845486bf99aa0eceb8ad25659d380d4d446d32d5074a6710087d733dce7acc8733caa2ef7da61f86cbc4eedfb371fac429e07828a2c2275d7a16d68793432851406494de61e3af03cf49aeb3fa5426bad04b17aee18e2923c171351fae4a07ce73c963768c8845ac8be36dc9bb0a1b98025418510cd7f5cba53597ed67b8f46696a2179d48be6aebc93b34093dba61c487a682f86ac414bbee0b05d906b574816f96b93ddbada5274ff90a5bca8d7ea827e75d8b447e0d5d649a86cbd2681187c84e4f3d8e7c7ec9e6c4f8a7a8abfcaaaac0b1f1e22c6818cf8b22ab14fa52e06771e485a9547d37564405d5203b6334d7d887148cf7ae53f685e1611593bff414a87dfd745c2bda672239cd7a6639ad77d8e6db8a076678a231ccd51a59e12b999b248d37bd0f1ae1069c77fe53087d5267d72e238318ee9b36eaf06e773feebdf1e01d399eb2608b9737bbf42b570b302e61f5a1934d1da93e4498581362a34753ba95c3289a122e7e1182a315afc1d9d48c184a618b6d94eee0b61f56d0b40068b8dd1d82519a926332b2543a97061402608067125d4623f0c8330c671387b0d9e5dd8fd65f5e7feca3354fc19742ab60e6133fd1481020ec04f5676eb3861f4d467e61494ac8bdc46bf1dcd337de649525ba1cc4d63351899ae678953617146de5a6da059c3e139192d043980040084a255e44138e177e7094ed860226a458e1c93e4332dc2a4bfc21b9cb3779d15f26efe500e7f8247149f9f1dbdd0a94b450fa2fe4f793f32bac1f93bdd92bf930d28a3998689dc3f1bbd2dcbd4f6b4fed62815f057d48017c4a944861a59c2145f5fe4054bd045ac56e26957580d03dcec065b8eeec83bc057d89bfffc456af643854e47c0fb653b60bfd044a97c1c61e12ae21e76bcd8c90ee04e0df5de10d5643930b578539148c3a601186bcc652a4ff64813722acd9e34410934999c3a1e2bdc39f2e4817070fa255a46f196849293090c2273aaa0bc828b2c084a086d5d24fed87497fd79206ece7a54fd32e13754d3acbffdb4f8a0442f44fd999b110eda018abf053021f3bbf1bfc6c15a11850fd6884072c22be6239dd2890accdb9fa594cf36bec1f1574c4fb910f0547c082e824d58656ab10a9b67534f103613ac22191470171b6dc7aa38e4c7fcbab74d2b775a6c68072e6a060c55943c3f5fa0da1f08ffc0a50dc1503dc160690529a0a1264df0dd300a911e0d480d0171261a28070b3a2e1747c0c8ceed5ea7cc69cf0a0f768a477dcc2c2ddab92de253fd74b671a9b3c1baa2729e7cb7374b68ee04d0a3829d3938e977b005075b61504c4cefef43011e37a4232bc7bd6ec6732d0e8f72f0be1509f9206f1cd13a010e990f4ec09586b5f6d36f0b207e89ab63ad28b10e3f418d5961a2a572a52e33e77a385da5efc90b70a6b2b72768fc5cc2f50fcfd5ccdbe4bfb96aeda6d1cc9c63566496ffd05c914d949aba4d0b5b7d099b10465a27f1cd957705b23a05898d0ab3f0854ed595e9e633937ef1e41b6ebfe5d6bf1bef17aa8300ff9dacaee99866297893036e2977c2fa199fb671b0b45e8bcf948b70a20df11db50a7f4c5140ee1d795ace186bcd7c6ea9771b32bfe05de36761295b455a77f3c273025c75190b065f470f42f14d6ae7dfaf90a59d6546933a9f960d66228049a472065db973558ab6e237ac4e8a271c0893a758ddd59101b5ba321578f89275d791dbce93024600fca6d782d8062961d0eddfbaf593d5b5654b8e02124f371ed83cf33da628650fbd2f8f852243fa6fb4f89a5a79327d24c5ce1a31b698d68b32de0d1947683b1d64c69011b1c6128c216e77a5dd340fe653bc6742da680961541f59f00b4420a08016b9c70afefa4d9299f82b961af660ab80e5a3f22f3837c85b9a30663ece3f9b9a4d0392711a3aa5058c5a4849d92a19d615e39260fb551c3d1e78fcca8c4113cbca55ecaf1ac9c55ba4c0485320b94b0698603fafbb6fac1e87381389f36b8515c23c7e1b44717ff6f1ec3ac955849bacbdc86e6e00ee148a44dc6edf9c056c22c535cb385fc83151c43c741ef012a823268a832e6436c1fad7f4434ddeb5355d33c068a8a5449606cc4fa8c678f9dd24431522534df0510ac11e554733e17d3fae6abacebd6cfa804a842d526890c70a93f6d08f36a13e149098f97e4410a03485a3462d10b7eb48ff789635477de250a9adf234a6afe5b2b712c43587c94af669f8af46479be4eb3b9b67f18e17bb90f4b92be62692d46fb50a3a1f6781e9dfbbd93aacbaaf83c18f7b1719a504bf45f596c2163ee0a6a60afdcf9e7bc0e96b0bd39cc2f26924767b96281034cb69ea3cc57947482fc8e0395bf9353d0ce622da663a1b773f6374805b1f77b5b247e82ac3a5ebdac6b7c8b0a34b6613dc4c91980f9728c1b8ad462e5861a2907fd5da502fcc867f4bffaa11723ab398a5a931c54e287d5a6b8e65e60c93336d7a903b3d5871a9ae261d1edc274bb043ff787df290828bb9ae734e37e628ac9539038552ec29c7dffb7c916150f2beae5026f0a07529d66817e879a4839670b041ac43314959539d22aa9c518dc461203e51145f6a82dfde2e7a72bc536122471b06ef48fe84ff5e3233ba1d2c453a521073536fff222a846895c3dfe42d23b23b8ff41a7a310dabb0845534bad99cac7d0a5882918c29134cc6e78f943f178a09c40c165af2110e14290828b8161aa7ea828e17d0356dd3418a486c023b50472c2f61dd0f2cabedd3ae4d79b26f36ccdf785ea019925b7ced5c70c5bc867072094ecfcf155520d385708fa8286973a3d25854abfc379458b6b9fb5d01c4ea83378e907cec003247900c69248879539559af0a9bf6a98aff243f4262905b41032d8b4e6711c232c289fe447f61334939dbf8eb10874cb1e8cc38e0a6e6ddf67a51b1640e24ffb4cce9b2bc39211be709dfa2608a1cb5abadf543507a53b18d415a9d7bd2743d3adf25c63ab276879f7deb4825695558daa755fb0c5d857a77f09eabf064adef3761c4a54aaba02ae51e7566844e9fcac17d64ac8ed0ea8d491094695c3530aa2d0d4cdc56655c6a4a54046a179a7a6fe28887e45275018e7329d25239b48ae29e3a34d8087ff9ca51c72eef59ed73dcc061564ef1aa58e27894eef2f3733b2d0d610324bb6c16cf7de04b52b5b7fa85ed805638d6f15f3debfa30c823f1bfddfd1a4e4ef9ba21ee3127e020d57a9cffcc7dee2e9cea82d52fb25e4e45a09799efee5cb34ddaa9bb1e1693f613b5c9aeefb2a4bc9dd6725cb665adf1d30040d55835d4fe124e1c9a9724bd3f0aea1f17b9b7005f64759c39328cc66f46a14a14b8894d9c01a509113eeaf2682597fbcedcf397838b286f0f16803df32b0411ec93611cf9765fedb367c1aa0dfe4fee38ac10c0c56c7f7922c4e86b49fa9946a17b45c9b2fadf3905b4516a9cef6264e9b9671291a2db3928d04dd4b03fe146e7d2bfda3509b3896ca702aa9183700e66779f0374a8cc2d95caf900e2657ca1243c37c51c1d6d4d7cb26df08855193913890129eaf8e2d4ee17a2763d05abc3fb0a3620c4c07cf3aa68fbb2edde9e73854035ec611d9fbd8638b2bb4c8b2f4db0df4373bb7d632a6a2d24883e8aa05c404fb5d18381534612c0a2468d7057acfa2dd8148cbea040508180e706e39f41b90a095faebebe1d0822098e7c5fc5404b787ca9a50ec4d3e2088945b3641bc27401990d5f402090daef511995a3e8c61941a99990e831539324b62ad096866ce5c8fd6121904b4fff7b016e65d742acd81bd77adcd5865de868800cfaf56f9fa2b29ed172396ea90a779303698453432c598eb3e541344156468f727f0b47d92f6105f4ed962b4a7057ae5f1d15ab477a9d47db46c5bbbc61313cd1f942afb7e056bb41d0510192c58d8c07fd15ab1847599b577ddd8d1d9dcb00d1e625f79a6a06372ee6d482208e9be464860ee3441710e1cef6f338e3607673c8b23fc02f20f202328dab1d621005201b545be4496e45c3985e914fac5dc62e4d09fa89b4a99c94e3315f33d60e4bc782c4a71e96b18aa949f15221e6fa2c68c549e0c4e9688867c77e3b75faddf25331635af2ba85321b6a7b906011aa3bebd7fe8d022be2281345c0fa545f137b5bbdccf221335dee926039e68abaf256ffeb9449b20aab0dffe4a5f64f612359397e4e070a8fa01296c1d8cee25177104d76a7c154e4279cb62a99d9d7afa21e84f983041f3df030a115b4b437638cfa3d0fa56e7b66fc76be9e18ff7da8f43db6c5f863efacd2eb39c27a20da6fc867572d29bb96017e0e71a5afe1b1dbbe29575a0ac0ec7aac84c95e85af5be4ae0a14458133252230d687e7cb1b04b65483df2c5685a62601aff85053ba2c509234fcff585fb967c96169bb0725f6d75bbfc6b3583cad1d56cf2f3e80dbdc32398a99911babc3408c318fc5c07d089d284fa6958c5051ef3064d67f898edc17f87d42c157b1c32b1dc9726ea39aaaa66eb5e7396f5b451a02f39699da4dbc50538fb10678ec39a5e28baa3c0d095d51837511257dd7e70c630de823ff82eda9df244cb71bb5a74f7f0aaf948943b14d0b2facd03430c854c516339465d8f052fffd7e79acc89c6637c8eb3e84d416e76a2822c02f005971adaf0171b9ba650a3a5ddec4987f79a8c148f560ac252ecf35010b7bcac12af1813afa3247a1ac2e12d7e60e8b64df75900d56c15bc14942d04cdf79a3edbd42e44c665cac29463d2dfe1cdde1f32e6b287877d71032f700d06e0730270070e44b45de5753abb3c5c022fba938b4f6d7ff3cd0f855f4c887b9d72b35d083f6542ac9dac8eab385468e08fb06fc14c97a88ad0acbb9813e26012ab4014cf2ae21074ad417bddb2b4dfbf2a36da8bd0691695b8db7a752b88a2adb2a18d8d718c9654b62ca698d262a7e828d43caf83edaf5bad252bbf3d822bb6b05e320abb6cbd94e0f675a44068aaa3b012fdf60e2a5c26d610343ef0d6e175cc006a0db1886b7b522652c8a3cece37ea7985281928063c5b26febaed8eae322f0e9c60fbea89523544a4cda39afdeeff903c0d4bf093e665eff1fbdbb27934001032c9409a0061b0d8d37ce9d61e0e17df8b6c4d89ed6c1cf275c863482ac4688f9311289eb6f0ec6b479b1d8919e059efd80fc6fbfa16a7b7f3eb2d5aa82a8f1227005d009547118467f2e7bcd6acee478cbc5f4fa42c2ec6d12ae0efddae9c21565d84c884ae46ac9d4bed763cbafe70103cc08cd1f5dba8794e2410b098b84488f248fc6a6cb36a516cdabf3551b0f0cb5790ba6bbad4e4511fa3c4092f0a0425854ea631ca8146e91e549fa9ba2c5124d478e259c34102c3640213d0bcbbe895df41cdc010d8c8ce29031f7e3e9b1a857d1f0a83584b8a36e7ec05ed87f27940c8c77aff86df79685591469d2325d455182e3dd1c11a05126e07a349d8d83d8f0788b4d673bfe01f6aa31deeb1f106fb6e4c802b45d5fbbec2fbf4caf795bee8662e832d219f865c2fe4aa59322838e14722dd792ea4f2a4ab7100592b5084b4ab5eefecd6a8f1856df9f7c7ecf1f36e6b575ba3c2b0742bf011d0dfbe31155c9fc201fbdb02ab04ec8d0c1e2875bd0aa19402914a2108bb5b826b42f661fb460a02c04278d43c3f7446ef482edb211db281db2c0d1f37bcb26dd96c1c08bedcb4c635aaf4462aa0cdccaa2b464ca40f67c5ed5a55d18796be792343774de48564b566199982ff8dbec845b1b8f0d04986094104685f82b2474f50b15159f7a8e4775d78adad427011e2c6c1cbee2c31d7f4dd138ff2b0761596689df0547faffab522b079f27cb08cc13742c96f4030242fcb6d12b2984beff774ee9d6502016f17bba7457734b5f80e9f1ef89a95af336113fc39c6c29a9e1a7b8ea0b40a060a4432475964f2e71c70073ca198b214cd33bba64c56b6c9eba68564416a1e2695e58f77fce23faec29076840b901fc8ba4dcd55928cfd429b449b58c8afc7c9d6a1d81e7719a172b015f4de80ab6534c25650f0548e1e6b799bc3527caa8b57972117261230a29bafa88a3246110bbfadf74d5fda84a1ae4c54073aa784f5389e0c5376154fca9187f13e68a6e999d042d7cb8a6c970f72db166ff88f648ad4b30b95f6c8a0a0bc00971a68e85b98d14a9fd25952eeee1eef8a02757c73d494a0c6e48e7348ac85e243261a54918f298ef66bb4d3b3c91c5057c897b8d95ade2ce448265d727652f49c696732b00640d3859c83390b25d3c626c9478abda41b1e0ec9a6cf44878cff4beb35c9e3857ee4f36faeca208cab199f0e6e39473bb43feb70f611e6669ccbf7b46e6250954b88e9ec1dcf1a850c10699ef20ea1a60f572444ff6b819be82049cdf8451fbd0f860f1ab88f21995e752d81bd51f06d962e604da7253dafdac6e93dbdba798632a70c0168545b4e090e92c0b54a5f19b08b4894d7864129d9847e0ca30986771cb389a91364f32f75a44162c4401331c437832078d7b6914c24b04294796d1835722d1ba2080fc10bfee16fd17d373d3cfbbafa7061c3709d6c29e8775357f1e6aba15efe88d88e31e61bf0c347f1c57f9d9528a969914c33258e0633e06b8b95288c7a0d2c751d502297ec84e76952f5e5bbb4093a48b076178aa2b265d26dacaf9778b93c0ef6d17bfc6bfba5c96b069dd5a57a1b0f21ce09c3c6db2db31f91096a5fe9ffcda21ab9f37510c836991a8b8a04e3530e29a3c4e179967f372aaefeac3785bed8a895a42313ab9ada63997983d82b2b6e4f5d118dc4cba285156955050874c15790a903354cb461dd51eb2d68293ceb571b64b66fad62dfc7682cd81fdba05073e3bda0d029136667eb786fe000fddbf016217b2e3f447e22ac5e4d9fb7f0b353273b419db0b1f19ebaa9099364564262c7fa2a727f57c7c068667d30a54c3121e78aaf43eb7449ad45e4c12a5d2f6ad4b75889e5778401c924ae3078ac9c1402a812b26be245b8ba1492614df370996f6ca4622d2eb47665689d2d1fd4c8a220f43b11bd9c0d84eeb01cafa32f02185b70447bf2accd6cbabd9b3ece25b924a3526d96e021b2f670a0e874d518cb2fbf4ba29cddfab82cf3aa10292da855e1b34b10077d791e56696c60778ab6b425c383248f951f5efe36b864b7e364852376668c2d3bad37ec009deb826b12a54491a2341bc323a629ab6d00b099613230172b49d0c3c3e7ff5ebaf05b203387d24e3039070f0f77f77c544adcf6a84252bc22b0b8bcc614d9aa4bd9cb5022401825b39b1c20eabbaecef2ab03a3409fce8ed427accfbba8c00dd90d9aa3e5ba5e3cb5c1229fbc5997ccd18cec47312fefb4c81776a4ac8afdafebf490c386dbecbbbd15e1338d39fa9b7853608b84dcfc5686e9dce2a0a2d8b709f675550c8d09cb54fe208566431f666f6a2717408c3c9e9703a732a0d8984dbb7b100480b7fe9400e4a93d4e5f4d533f3709926d29f8b282cf9f3bb314879b8aeb2a75e941143d4c2f42024e75ce8a6f24cea4149a79bacfb38ba6e13eebc6fdae8b534f1290eebd48b47c6d6de83487973df63cc704df0719341a323e0df99d2cfb44bb14bdd1dd95c654b32fe4790ffa1f30ed98e448b1686340affc355af0ce42f0332ee20b337f423228a30a8090b43cfa2ff55f1f5508dec05f61ab1180fa2701c24846c7476feebdd5b2a172922d5cfa0bc6bf897b616d414b53b647d519741c6d4b322ba2cb949ec142f3769bcd47db88f34ab0acdbda6b79bb9f247594efeb3e1dee5fcbfcfa7df43c46b535fcc443af6449bc6fdeece7f382afcfead161163ca7c28c4a6be9007789e357e7229ddb870203d54dd26a5dc18e2b71bc3a91456fd1f6daa87f28d2510f128339a7984a18b3c221cd1f1d74e9c95e317136491fe084d1706c9f81998ab81a61b4f37e386a60cccb772dcdd5751a8f38932c4f4c96a69c771e35bafe2b6b451adf6e164f86f26bf9d36441286c6805adaa866c759920a01647a89ca83b10d9d643812a34734fe4d46a2d4314d79d09b93cab6842f2db22766e60ef40c28e1fbc6692809239618283c3ee9941bda0e384d3030b5aa8be6dbe1bc57b6dc9cf5ff5d20be20fe10e8c2e66100c582659db35f6f61d66c3b0c817d63f07d856bae1a80f521653714049ffdcfc64011bb039f52eec650d4c9b7aa928365d287437ecfea3d1e407f4de021cac1969e3a28d44eb014dacf84a66cc9b98124306282ec91f18ee16d36fd000ad5ecee3a7c6d84540f981bacec5f90616af3b821a7c87c132f613725eecfe88db7b8599f48c79841b9ef05738c63c7041f319e20b772a1a60c3a7c2517250e5cd8aa55473fe5849a577034bde53175145ee142a8221001cd00912cc530aae5dad1396dccc235edc050c205d677772f3492895242683ef11ab4fbb590dbb003aa09ebff9a603718464e5b1577c37359c76280296a0a4e03f181e0c30278d2ec2d0b48a73a9a77a8bea8b1cffc49d4895f476c549978dbcef40fd6c1b4888203e65dc5e117e166237be85cb1ee8b09326ea9a4405b444696a4a7443e018b5bef5879fa39ccd580fd1095b247b8f78fe96801ce9919fd3d1f55f0bfa48411bf1315c84c2dd3d766ba0f29691e062fe722fe0851bb7ff41dadba74bf71b68c29f380f13219977775deea2bd78130849d5372f5d413d7c976e6249bba32138b3b154c6d4299b2363cc01415843dd2a6111f7982ac5ecbfdc74d46ee4662156f510caa95042aae843a223f6ef5906704f0cb741760e8c7018d4773d4ca9e56d90a2e5e20ed58d6e1ec699e90b2256811ab0bf52c884e537547694df7dd233238d51ec9696480d5efc20ae4333069506cae356f4a98fbeba9742727bff4bd420f30426f07105f260e598a92cf06d8aa6688fc54ea097e1a4e9205b3a587a900dcaa3dc152672041be216d1cbc9bffe0afb9b558a3504149b52f8954412c92e921b1557303df90a38fa8270494664b9da8bef4bcdf03e2047dbb269c0b49f7856ed44dc673f01ce5e36c4cccdefc583bd2173f2425aadcd528b361fd6c76334024817b6e2b3f116369cc42d804d48245bc30f910efabae2616b6cffb0d27f2b3d34762bca2133ab68376bdd8ae756635d7cab6f5c58cb291f813c51735d5a25b0ba498547112e559b0c9f23124558096b512fd552fd4a6831d78f5c4af15cea03e1780a800c4adb7725494640f0b4de2c4c830b18709d6842754b695b15ed41ddb2ec039e99ef07a689528f3d6fd4aa49748f59d7392ef1f8615ac0ce5175f3e6338bb7c841859fcd40a046314a1e3569d13c07b7e163cbfba5a2a9cc2d5cc9c76e3e70278b746c97531db3440afc47356c705cdfefa6bdf4490d6c7d320a88286bee74e3ff2536a9c9af1d9c36d5a7554c14a178eb5e908b53825008e7e8fbb031810d2325fec5aeaa40ce6456101e7079111fa95ef20c67cde89e95d45ce908c8e1800f8668e04cfeb70cc2f317742efc4d1b9bcfccf931be299f4e82cf19d838f418d1a9cc512bcefc20de94517139dcb2e075c6531f902f2c985978aa54c789a41c8e1690def421f752e1c126dc362127b560cbef462d27d9d4de3e53627dc4d7d371561e504f0090e9f302fe7fd0d493e184670835afae189a065d340ba3f177869ff0dc6ee372af2f3be04120adfce0ad082106b5bfccd131f85cb317e1166b7e436c3402597f3c6ae2e2578875a1f5611582528e058aece2ddc33a4dde3d9b0083538dd2582f1fe30f91a97fd1cbba45d211528828ef51f5dd1b3076436def57872c4ea8898b40e2eb739dcd698317a068566f6ad104e9b21febfd5ab7af4fca787fe14a949a87ae9e129c39e4d0f4bcfed911fea7d09a60ccbb08c1e30aa3a07ed5ad802065dd914ff60f8ceabb39dfbd23a10a535b4d490b14bb736e86d322c0b41a14d5f228d127a55c8e254bce52cdbb85577cadebb3057c7d37012bc79867a790cc5d4b52b74da9ed073a889b5d552927adcbcf5ae7e27db7d74402684a9a3377725d78418be98a28bfd47a89477df6eed4e8c8842dc99fcf19de129c7f82e237cc807fdf9525ce777e992a7e5a6fa941937a +MD = 3d71f08e52812bd83b34694c14eefa3ae29bf4084e608c7832d23edd52d33972ec3164f40477f4c45ae52d147268ec8c + +Len = 70720 +Msg = c3bf9dfe9d6c26f543188fb45729b771c726178cff1b9a185e3faf96e7d49d033a4f1816c2b911c32f55d203278349d738e4a48a12bf1f37f3a31a8c624e6fcd20ce021c5ce69af726b3ef02268f04078e36b63b4d2895c3864ef47640df3ce55f858698d3bc689b0f7b0e3abc178d08af647526191da5c1fe8664dde94fad51ddbcc9138e0324b6d1f6593152e18fe285b608d3df67f73b45949248c566691b84bbf615f78375515669f6714eb7b09ef77398ca05ce323842c0a73f3cec194b3ac9332475030473851f0d821a5f9843ece54c94f51affc1dd51cb4ab6a864e7e92fa8ca704d7824465fc7ea1ca1f0d94e524db8151305ddfe9125f29b63f3f978367f8e50277a6c81704b33be4760690403c2becf81ed948dc6debe53e56d88cf23ddf87e5ab2541e9bc2e467178ff9f640d42f8a2b5eee72391d3746f67b9dd641ec9160aec7e3062854867edb26940c51ab91adda01f495320be3dc5ec53f75d7d4e05fea62221f5f28a06d59cc3f2e7d6e6fa2567eaddff8d04c7ee4f276942cbd6ee4d82a17528767ba9b5a2a04440d464ed0677c2236d593fa9252aa4a1b89cec1553ec8cc88ea385d70a5e8ea36495ab89fd5a359840f7c74826e97c4f2362f631be5e349a7cec40f5404adf9ec79d33477679c5cafefb542b4015feb017b09dc9f952494987c335baf3d213a4ee5d84bc0e60f33a0bd63ec92d2aac831a084b2481532b7443cacc6e919edb445d59283e21ba3e440c1b1fa82ab216168ecc76f7d2fb7ba925657da6a60b970b790286745cb01797643c5f5ee526bc08fa8fb9aa8a958a369115d1e9bda2c748e5fc37c52c1d1f9298ac7653d9031ed8f1d47bc304cbf7cb3b6e61ae24eefcab08a8b4c6fc4ba6d43dfe0d0d72d1bee4e90d45c7de0944d578d1957a886aa7a0759a75e059b64dcab8a37c024f1d0cdb64cc902f72d7e1c3dde1f5c5648048a7913403a7d0f784e49d3f6bc8ca4f992ae984f3706fa26f34df120b1525da504f0027d693de89ecc0501424d770d3d431dbb8e81121134d96f0d43df068d36ef536c8772afee7d5cc75e46f94df545eaedfead6b83384fd78b7cb06dd89f5f548a9a85dd3ae8be097730274b7624b98e05a9d57ac1381ff3898490e3325dc73a7cd4a03345a008d8fdc010c85a6240384d042d3834d94d37516e0bca7b8d17a9136200fa3adc04d3415627fa617782efad56de2c44e281abcb8248a91bf8f6aa368bccbd80655a012c3a9468f42a28bb0de90fde5a1d6256e00770087a660d43cd982d017f03b16aa4b3809a7944daa45503e9d7dc5099407647aa6f009f047ec1d14a509f7db117920a13195a8e3fb36ded949e3444ce7176881f67156a8263f87e4c31489d030fdf88746cfdcd00ef3def37bbc8c1a8f2c913f67721902ff95be75a2de2294f5a7172cc1bccccc461ae50fab7028fcfca553058288cdab448d2549dcbd5ea3c01321342af2d52340fa65a06194975ec0104266d01be0db958460c3c9389a8730b09b2ffaf8a26f8030e538369043ca7a0bd3f5c8a1ff4e5329d58600d672b9c80dd962aa34a11b745cf8499309daca7ad67c14e4b1856e1ddc18031c2d53a5e699808ec13d5db19dbcf356ef47b8d9533ecf56acd0ffa546198ccd6393c9f61cd21506d88934cc8cff8ae2d4006a718373323d9976da9e7c70c8378fa05204eb460b6d48aec2b69293136fc99a6c2d9c32493c2319b2b421604ef3e8e9686cd263d824a9f4842a7ef61160389c3a57fdea78c4e24ff480c566756517c5998852ca0fbf6510f57272b72976c97c519b391a458a5f703c8ee8f1f01d84cb4201fcd716a0127a93394e44bff5c4c14e61de3033dee320e728fca1338fc8711e44212981792a97e9e9423d496fd2e18d464dcac84525e870f980f2b43e5b4d7ae9701fd4ad260f660cfeff5a677c73aaa31848874f802d867b0644f69ba5b6e44c6a5894be8d37a40ef509675f29fe0322be47d5708a6684280d367f3a4043e6e76032261fd8b7007994e9f4c953c7432fb037473acd29f68af635b29ca38aff64f25b1d6390e427d77f2f87388285c7348e956120a0fe5a1e61c1353557e29a3fb121ff0c3e6566a31438a32f4eb02bdbb9f097a4ae4a2b4cd0778b96c5f143c1fd252f8c49a16966f493bd1010bccd8fc2c77f395da3e6a0b2b70a33862d88a666e343563b3e9c9d80df497d612248bb29886c71378218b4991e458e00fdd5575edacf1c9b836ca14969ece9c88719f85ec203ceb46b4df2e3fbd218dee8b64f757a1721d316762cced1fbc7af31add1f2f2c9c46cc5d2d633fe14667884b8192b4fd0288a7e359a81861a999dd890a2569922d4b93853f8f993a0f95648372ee0da7e732a112774f214adf20cd25f142a23a38232295db5b53afc3400a9d00b469876942a75c836a0fc4a5384c56591ce30c04f501f3ca6f7727ac8f03fff38cd185d2e1412947a0ebb64209e184095b33f0dbeab909d3720c8c10abd613131d4c896836f8e1899abc07ffba1417caa89bce032ad13ec00d1bc538bb0b3f2810e27b756a53ec12ff8aa124746d7764ab228ec5dcd1f958e7abba6ce82bedf90c9b433fa4dbb2aa785e6bf95e750d9f0bd018692841a462a9c453f45abd844fba80c90f0d169c18ad3f4dc5a1b33f4370ad543737aaa6a7fa6e781738496cf2c298f62ccd8e102645352fd264af761784c22a77319467ef83b2111eaa570caacbecb0e00bcb779ae948f966d0f21be4ec1683703e854f01eb970651da70ce3f7d82e071ef533a3d408193ca0d03947253b1456b8407c6a7db263ff8ed1b197882646f28a2b0bfd7f3e7e646426a4b895f9c5ab02ea134a7fb66a45b0ee1561e7f9a434d4c6a7030a982d82197b0a6f1b8dea88762dc01caf25f1ec26349ebf91f2a46281407b40f0b5b52a5355c0f71077f1938483e95d86919937414db41d1071e5e002311f23ec0793d1844f6edd3f488940a0a515899079dedba4a1fc06ee27d751fa110948371e57fc3eb07a8dd26000047cd9db3d575f212dc2d9ed098565072cbb58a01a7c6a502ee5316a85846ef4735bca90c535a20ec22e4dfda160b9e3d4d8709a17266c3ace1a4ab540bfb5e501cfcfdccdc5f3061d3986a44b1ab6fbeed4014dcabfa4667e3054e16c0ee530346b8215c382c295b3970c87831dbccddf208341a1c29371a3d9e88553dc7d948fa169e222f6813c19a9580dc5e45bb82a606efc38b9c9dad3898e07a4b2df5077f3efa8888bbf67b3f2e1adaff9147954f63d03fc1fb80071a1bdfebb2c8b1281e59c0f50dcfdb7070641fd9de6775fe36465cf686ede9122b4e0b113a4114931f8f75d18449c98a755f1641c16d4fa5a3d81d51a11adeb5b55aef54ab402631ca07a383b6d4c9b095468779714edc72dd419ab6dc2b6ad8fe67101dcc6cf0e866ead1756b16e2ca1941faebb6b0244e2ea85b8efdc892634f9cf8d2666e79a13d5f880e6bb71cc1497af8fe573c301fdc35e942cd98603ff0212edd41edca45958f4fb67d607f7b6d16081a1e9907cf3012cb381444db52291f3aa42592e9bab7a2aed56bb914e1cd40b3a7d16fb144726489da9a730b8542bea591da05e0eaebbf2dd3fb69e2dbb11e800d39683768ea56ac8f26cef9c18225f50a27edb7bb790e5519f619f15260d8f7b51e2aa021e00dbbbe82fdacec337db579d6f37417a8b8ad0d23704a2c2397a005485df4599bb43ed174a72cef9bed6a45adbe21e5c1e5be184c17f453428304667eaa3cf76471bd2fc57482b3029e9ed675f7c50d0cbc0ea337b5f7ad05c3aa418ab97fe3836cc1403d0eb51fb2b7d894f5456976d1662714adf35c24b3801afc3231c50540cfd16ca31acd1af261a1e7f751140a580b91d476792a9f96e1dd013fba1645e2bf761bc143d38e09c4803741c2ceb0e8d1d24c5aee6905f40f7ab678fe7b8bb36637b55d2ece624007fdec9d419f50cbe374e321fa224016317985a7a2fbbff9ec9ca24086c67edf53a06ed17690d34767ff0092465c37447063d592519fc9fd792d4a32f1c4ca2ecff225a508a81fa586f90d777a1fd2c6f4bf0d02b16e9107337316fa17ce2e74a47a7ae3a0f01d2d67ec71963e73f9e3e41597bf6a70ff5f45f56c62a2ef92fbf9c0d351e56eb526335f94b7386194e468eeda9125adfc4cd53bb530372cde09f74d99b9802cd0da11dbdea413f08b11aad03e408a2e6e170cce5a2d808ffae7c5a835e11832548f2ae7b7247529c6b2cf462b9340fa3f091135c121251fcedd8d590d9156862b8ea50b87fe07122e0f02d50954f01955680df854d4cee4423274e98b93e2323b1fabcfb6fb70b6a9706907404941949a7c27a07a0d22e73f30a4df16ae633e6e8964bcace3581a201c2c63383bdc72f48f88b49a96c92fab1d45c315a981b0aa16f759d17e69487c5c74715af168bb4de757bc1e356cc470427e1ef24de592d90c8d2e8e934947a37869ba0c358e778ccdbd416db3b3af74e77877146237ebe2b44dc449eca01f7fb832c5b7cdf6af9989e2caefd745f7a1545b56e3b01ec4ad5660a26b4f17d9f763f81ac482476b5c63eddf0c6bcba4ddd04e43c7fe4324223aed515d85557bf2c3e242991c29b1bda306082c35ecbf12a479c728154e1329a71d57865603105a1e19c4a063468ba49057ceb7ff514f271905696ebee69aaae7183e4d89c99d16bdc428401f4300f97305b8158fa15c04751ab201bfb3bf8d40058d1ce84e2c0ee80cf7e017cb18a4943b4faead85ef9100df294ae05f8cbafb0ccd5a393bc42ae719b8ea1484dc8d3b1f19eb23a50eb6047d56afeb8f09195f57856e45376e520112f3c5de16539cb0d9a032b8a8c45bc71cc199a6ed3d93b60b3dc2d4eb316e7f1f31d93d2a86ba3a926cec3337166892e2f371db21300e46537ebdaeff1566a96af88ef9687bcd237203825df90ec5adfa739d50d3ea735955cec79a1a2222c718d34cd9773cbeb1a0ef5afe97b35a608ac987ceaa74ab3539b84861e4618a2154477ba600d1762d45b8dedeb80d0ff3bb7e951c4ed59d2228c1a8cb07d987ff44de8328aa40dcdf88e475c40525cdadb41931046815306a4a7350a02892ffa8101fcc271e93d70e92fd867925027ad89e22c24ca03d4e54c655a6a8f295dc65e192be6b03d251038a8b7bc6c1ac00baa021b0bd9d53de27c4ef13ab0ae9047edfc0c2bb020331079914bb71812c459be39f621f0862c72c6eca00701b96613b31303ee1c3305f60e722ae420c8933c58e24423a886ff3abea6dd3c0cba5d9e3006a9ca3ed60c2569b3cbc030bcbb17fca36b7d5c68449eb6060f663c21d56c073f742ca289c4433deeb4d7a25fba610bf5f29ba69a8b136f92ccf21a906bf18b35e9a1e1eebcc3dd7b5c9700320fcc1942600af1ae413d2dc58c8c22869fc34e7270a66745543beaf2598ae4d429ada7213a57d813f5708336c470de64df45c38dbfc6cd5e28ffc8dc022f9aa6968a380af7eec45c1662023f1b6cb8cba91d8ce01d7f6e79b99409a10d01cc29e4e63e781f4c30f722662d66e7cc4c1b8baefd02103cd528749d1fd9c08dd3ee83464ce1270cc865b8016746b01c02e5057ea66c4e8b9bfae88f9dfec3306c65002ec5ee858cd53835c832470ad877b895111ba71ee81d6193cfe6889ba5d01dda044be8d158f1df2a3f20f06e8e04f6c8eacf1b07def3ecf4e29bffa03ab9897f6b4188910da8db13bab5db41a9552fff7033609fdc9a0d8a7c20dc778b73286ed839162b0754bc70ef63503ab6c2d4c745eaf05d6d8a33d2d117979804b78b36bfb53a25c2afe3c031bbf7a032e885bee04842b70e4f005ca5d2c97822d1225596286d07ebf4e19016125a18aa30a324b3ede0333b52e3865f04ea9e826a7e4a00151757dfde565f2128c00a9925cdb7554e516881206dfe610063719fedff92620dd18c1ac6828bd741e20c6c4265e528ec0ebd5c4200134067cca7d7d646bd5075241b294826a4ad003884b020fc1cc33980b839423a6391ad9e97c6bdb4294fdd779b87cd934816d63c09e12bf0eca8d94fcfb47b8d6dc93451d7e8fef874a4b94463b2e158d4a95655129bcdf4d33e2dd48a4a8869a05bbe7edebb24641e13ab233a370df7e8d8e31c252ca1784f17b9a76e57e36f99cd8e8e12b9c8878401059c5580bdf0e32a1f09b83020ebdeba0f40f28906ffc8a336f81a6155e344f15b086c2c7bc452116ca65232e6dff0999139ad4a7daaab514a556c5e5707ef693e0fd496b1e2b4235e6a69a14db5333ad1e9f518b1e0b06c2b2e7eed3655d1dd010b256c1afc97d456de94f7d01bf51253da70604e4276587bdbc8aa9e5daac15692e4f8f1426bb9086b3ac30864e4b499a395ddad407bba9ee5e022d9afc8baa13f89e9ef84ae25c5a8e18f7140509615addbdd495b2ee716e54bc2829cba3d73598a9b6013edcf21101fb9850ee74b5a81b8ebcd030e827652622613d4fdae4f897da9ed7098f9ad295bedce410728daa7c39582c8a8f13fb5d9ba27c911918837c982023b3e59cc5d0c78b7873ec308887247152c7cd7d56808eb18e9849bdffcf4a028d45c53f133d7f6db320cbe76bc5b8cee9ef89aca11765571c6c501993195a0dbcc616cce4614e493e1ef5fa7bbc5d399a0babe902ab875cce16187468e02f09593ec28b5fc69de9c07554b1dff67c780d211a7ca1c35c884b9d8718a5af31be0bb6b0c4adf3d213e22ecf53c0fb7b54e93cc0ada7e74ca33c09874c730bc8f47b34c8bff57057904c504d2a4551c495d76184c43c9fbf744863ff57fa7e5c7251c3f2c360c69228a5e3b87c9782bd037e9a4e0887741dc418b2d682618f55013468161a167ceda296f0f792dd16d06587ee06c2b1edce5b53fef615d1c71b69cc2d1c0a3e1acec8c67df2b4409364859966953ae1933a01a24f465871ac1672c219ecdc01289f60de95912ae883e0295d08e1b840ecca7eadaeae926ac8afe3be346fd8862fc733853dbc3bfc6dae1a7aded384f682e4991b22160de3a34c8667878b45f6b7ae09647f5b30a4da352099f053e52addf21b95b4660f05c357216619296d7846bcaa226256510a51dd0262444a2505835acdc26b86e1f7b2367d62f33296356659dd68ee95e6535a0e8a7ce49e8aaefe86744b4f5fcbe2f85362041b8c09549eed6bde2c0037aa7d307e90d8395d4dd6dcdbd768d714ee1b1498f49b210efe76e01d2b23808c3543aba7452601e50c91c6c90fbfd70642a5e3e6d97bd7ec5b779ab9f8dcfb2c1c33e8cd44d8e06c11b9aa059a5b48e7071e27155cc198ed92288407ec5d5a6088d64db835f6bd3884d5f25822441000640c47ed24774b57cc1204d1b0b08670a1b2432fbe867f928e6e058a4c83199982f9ad36daa4d87330bb83ddebdd66a48e5133fc8a9210c2570b4b63c21f49fa896cc0b825512689e7ad6af446eae143783b83e53f21571006342cab2c208a6aa0eee83bae851fe118701fde69e1e19786f69db3863c3cc4c3721029318fc333ef068d861c48aac2ec8a0c63fbc94de6e10ce72e06eaa725b84b5fa67a73dc9b9f3c176218a2af768b85974ba5ab0c79b005cb1d6833807c0a4981eaafd4bcebd818ef974a9c17431ce92a5d0e8e08981c67af49531faf11e4f4dfbd77ba4d6ac1237bed593dc872c73c2c62de7a288b4dbcfd7b70b71d2c6cd3dfe77a2e766283e4242cee8eab4ab6080523bf7854996a8b1c796702b015ca6eea2f61371f1945e3521bb095a8150ed41c65578e740b9b5d740bdf085113274d695ed4de30d830a96e83485ca819fa29dbf34ec771290ab96dfb80d2e970abf9c23c7a2a92e76cbdde2c5deb91a0a08ea9944d28313bdc276f10f3675e727df95f91fc232b8e20a70cde98484df0288bee0ffcbb9d893c2fe211e0d09a62c6d5a62501d1e41575f05e61a17dc251bba8132d02879d5b505a2ec7ee138388ad1601c0323da6c3921f3e7c1f92da0d816e7eb608941af8402fbbfac63a032b5b43d729376e57e29fbc13f9ba8d7b6ba1649872b5ebfaa93537f271104c0194f7e48f29b76ce0b8c650459e1b788fb24313c928b29327b657f839f67352640caa8193885b402a8e2d623c34ea5afd2b91017aa2a6948767cdfcf94f975316d99ca34a0ecaf11cabfc7a5f82ce3cad1eb0b811a63af70403c0cb9b452557fe43f4d11c82ac879d595c201852702587d2cbc0f8fd16c385d457eb85a0c5670494db9471aeab0b97de75ddcf6a781d7391089f956fe100f120bbe621281e8910127873b1586d84f1836e38ea938d2d59a18fdf52c343b632301344d6a5d9c70a07f4f644499afa93906fbad295575b214b890796c3e6ee2f4c888b0bde9d29dab976a59349db75654da2e9ef3880b1b3d71ea0c8356fb0d0bc42452a9c13b6697127090420d8fe4e012d50a944ad37f78d753152e28902fdc768f99aa7e3769d762ea90095389c39f63874698088f4d6b5b7429b92daee9eb62230c3c7b4715f12b40df071a3580b72ecdf95b5b9f036960b5c0b0c0a7b9bd19a710dc42eb0988be1be3a7cc339adbe701897abe83301799a060a1ac2b1dc60f544e065fa3a2e2adc43487e3d470722eda7d52abcc61da68cc80082aa994aab5e31a473c0170b37ce24803fbc8a01e58b15b9faddb07465082a550d693acbfafbc1c1b7275015fadeea4c86e60b845171e8a9e2f4f9ecfe36b57183a89d4894f47b9ff6d8ec36ba351c131d63d176acc8ab0faca9aa6fb83ff0bdac0ec8aac272e8a6fb7bf355c1fa423ccadce4c13fb7e3521ea3c9e4dd4b639f5044c5d7cc9d8e3f8db76e595556e53156f94d4b52671ada018b6132b381978036f19cb9fa9cf7d07334642cbf718c59896113fe2d00d70f1c087743830a13c927be53379398abc3769bddb54772bf1c2abd3ec017a9a35939c315fe940e5fe0eb52f438e1b8307e5e94e1dc348206e203b4d77b5a8a05201e63424b30b4042f4a5786a62a25106bf3c67989d0c8ea13daefe4163ccc85cc949107129d24891c0c721268b706d3f0fcdaaca4616df217781570790697abc563f56b3b24877611f84d9f66d084ff77437783153098a757a5cf808cff120073533676af0d055475d7903588bdc71e678e4604c485728f3928c51e3771660b3f2cfd3054a0c5aab071e3dcb6c5f6b728a6ef399aa8233426cb9e5162a2ba548fb5f1a21325f0002a8eec9dd83139532253192a7de0d21e87540322f5db3764ccb7bbd3d5e3addf4af6567fd649ba79bd5c6cde5676a7d3c28c9b97d86405c25ffb02cb802325cd7a70c78b98559eb1618b925d0eb2cbdd413b0fbbf3854bf6ae466f93fd2d7f5422c6e7c8069d108476a630af8bdc66c46a2906932e8632892363aa323549e4fca8be603e096936786476f1ddb73c9f0ea71d292972aee10225185ab00fbf7c4c7521d7f58700381793c37aed791a9f455fe12084a54780e91b2f271672d66eccf1b6f7f669ab3fe96b5576eab8bd8ef0f93b92acb19739c76f6ebb6b48d7e3048447654898b2737555f38bd95e6e9398dff427aa7ce73223889ebbb7780a027d979accf3fb5dfb43b76761c45275d6c478d48885f07e9385ce87d202eab7f4be9079d20079f3ffdbfa77a1b27c1a80fc2ca25d45f4a68575a9f0a6558626e04fd9aa1f76fcbea9c687ecf3acc4a5b9c963284df36fa5307c81a2dfb7349fefb9d8f55c5d6b041f8bc58dfeb9125da8b1852c01954bc4bb21be662631dc694983f72431bdad0e89b21b246be14e8b763efa7721366f4b4eedc80223ca66cd15359dfd459fac2410c3f377e12c60774af82bd154dbc3821367083e7d8aba137c58314a410a4f8edc47b45009a330694d667e01428e2fb02f17e4e4dc79c083a5731dd1cc077e9314c6c5758b4da7a9a7105cd194569b1fcd85c5baeaa06164b80ec85b8f9d217ce0c690ae0e33ab7e7f7e2e07f23cef15133a148a4c068300dfb19aaf32d4219169d17cc53a5b2532fd395a6c034613db29bd371aadb30f9d40e5fb975cb4641ad76ef180b9cffe0b4bc84ac8707eefb938969832b3b0ee84033153d9b546d35f522657a930971c528eb364e3e0ec6cf6684e9d9c060406fd511e0a3ee69156a8017f17064ab9694ef1831284fc9770dce06cb01f4fb7414f5233888e979dd63c0c039760ad3fcc4999bfbb756c87e4b1c978388236d286c42df836916f7339649c3a407e01302c89b1efc67cd7c4b1be4afa9d8e625cbca20bf57a0e171a6968d9ab7a2aef9573575f9b9d62e657bd4b8c7b460b7c5dcd3213b3bdcf379a4c90eadeae2a1e7588fbcb4ca7ee4047f2a0b7839dc12bdea0bc6eb9689a76fccc23f75b424738d853bd1f894cea8d9c3704f298097718e51d88438fe1387c47d06b2aaba049e2c7bce580dbf41c775e73c16544f2f7eb7d2cddbbbe9271f2833faea9552ef8c648abba18c9074ea496901d390ec0074babb505fecde10c80b903359ce1561c8c6608850fdbed46bc4c7561967edc70e079a046334438d3cdf003482cd77f7cdc26bb8e8d990fcd68860ad4a31dacf953eed5e982acfe8c8230272f80c010e15c92ac1db98cd3aa504e37c08972996c4c123d35148b9b0046815731c2247313b7b1c47abb3ba2a71babe46b6f060c9072eebe74116c77f7c2ec7b9717890fda938be9edbc2ee58a71a6f91e7e5f6b2c6e8941eca1d4fa399e787baaa9794cfe992904bde4ee021cfc455e21de071f09e7ecafe7ea4d8c8d812e3fafa07b92467092fe335a0263256192fcbcb68691ef861deeab175e95bc1314b0f12418497bc0cebd9747f26e6d4b95b9372e6228a5f326e8804e907d8ffd35b4b75bd6d96533e62b31d2478dbb60557ed970254bf5d50e83b0b769accbe79634487040abcc6fe12f48248827d848da34eca15664a5d5dea9827c738a3b784119ed89db25781cc7b025643da38dac2cc1b6ec7eda7e9a9d413dc23680a6593d49eecf31b031e3a19811bbef6ba034540f8077241548cd53332ab439f4d33292ae9369c9b5be6c76ce525125e6d9875904916ad07dcb1509679177044f8baa492f247f2b9ae85e4e3a304d677c024e438a33ee0b7ace1bc6c4ba361ffa966968b3e83be0c9776131c4f5d73d95e1301a88ac2b5b741b869234ec17135bbc18fa2428c36fa8331f2854e719309940d6e7e545484bd378ff759f704266dcc55f04692c3f60a1e33d3ad25038c7f0e5e7b28b466d60ffae2e78eb8fe0a3e478e5906a3cd83c1a51667026765f8b03980c8161f7c4246085baa2018e194fda9e53a50fa0b5897d4340d038a2b4023823ed5e4f9f721e5ec44cfcc9b814f428ff504c409f00d231827365f01b5fb6f84d31503d88a2d662358b8c2b54fa193563858ce582de9c9ed6a834372b892facdd816013f87ad5d29e205c10a9f2476992996de69279712c068747f3185af3ba9c8494b93822a218c8b2745e0025052c5335f72b14f9d843dcb7a50e2bf98c8c52e3f61890c3c59a7beadaffa1bbdbe67001339c53865a4b1ee1566eac8f8288c6458e164785c7c27e7098d9d4db51ffafa4282296467eac95ac63fde3435b18c253629ca78f2ff79bebb6d6e1adf0dfd9c7dea32464ccce09c1d3a1173ea1a30cb57d93f60a85a098033add0f5a3fefb6115e084606cc1a42c7ae4492a7db916d12e4e17d1d52273e612ed5a80ac7950d2baf3a445507f60767fccd9aa79249ad12a17084f11cf355ad99a8f2e40e3aa7bcd920667804cb2149c62478664d35945eba2653ad6e6ca58e843d36119e474d6de5a1f4974b0259141431740b94bcea9e3aed317acdfaf5adf67cbbb9ff22c5e6daa735dc65017570ecdcd5bfef46767926ac6880c3050fb2f74dcb02b735d7cec019726dd9323d07580de5a9e73b0198884b3ee6d7f5b9448f98ac1750e74dcea0def3722ffc7b7e5faceaf2030453a367b1fcd59232bc0bc745a71e529fee8d81e00014f0c6f58009a12dc1cc073441ccc8e9747a24e0b1a63c044043c781b46b06e17aa3fa74b35fd4f63fc9ad6c1abe774fec1934ecdb35660ba4adc6cfea6638ddced0ffc0bf682d8d93825ec2d745a67464f7c8aa337ba904731704a0d87b5e3d35ff3da14d2d9539e77f830020693da1059a4ae06180ee36d40ae9bb25b1614ad9b91cdf05b4f243604982ec9c33251ef78c20570d4c1eeaf00dddea7a112749e28504418e072ef32867c54ff4aa44336155b4d7dee81f68eea848f37fa1998578ec5d91912e2f916761b2f0d0d783286b7b6c287c5bdbf8f763929fdb6b9f45c1758f95b52fdf6544c0b399d6c0ca443f88b21190ad38e233c723b6377722d0e8a80216a31424b7e80a2f10b16f02d10204ed5bc2e6206dc95b63003acb086f130d1edb02e5e8ce7bca8e1e07ec1115df7584ceb90f7ae2e2a7bb458d713b6a6b2d4cae7ba812f32485378b813de159fc65e1321e30 +MD = 6a76b88ce50bab0682ee7cb670821ea8f608e7d70801e7785d26f9823455767914c5c87f0054a576bdd69938a6e6d9ec + +Len = 71512 +Msg = ada7dacb8b05165188a0d2bab906f0ac3dae9feecd398acd95f74fbe42ad32445d961314d7a79d78e517c1f10e1f622081ff52e6ad417ecb0c41659c3fedcf5860cabb4e9438997fdff6b9493de80447ee18ea7311fc9b8d74f77ac1ab21ce845f4bbbbfe93e722f1f44a40b6eea3ce82a034ddb21f049dd761f7573add2998e0222fcafff438f504d096980cbab73cdddc8656607a7f181bac33dfb6d87973ef0566568fdce5aaa114ef0ed79b512bcb06d185ee8a9f942e7eabca114c8305ed2efdd310c683a04111a219da3907f7e4afc5009ef7ccbe8a59dd9acca1eccb44ff64e5154979727f875e4d76fc224db557cf4b141aacd3b9ee37c66b60fd30a10729f11fce6dadc6c6721e205d5689a76f6ec9c09bb690377c48d150125ad26bc6bb8b92dda69e915f9c0078e51b285577120126d350607db48f502d2e8c3d0fce981910efdad169d32a98e32bc6c62a0f5785d95a20b1070789a7552df7bd278f5e2e0c8d60e2da91bc4bf18a0fdfaf98bdcc4aa89e2e6de5b65b5a9923ef3d796c3f082edf5f4e4bafae16984cd150839348ed473f251cef93e0cfe8975fac2d50c0765cbc835f319313e4cf1447b780968043ae7a319e85b0ec0794d86b0e0b8a56e99f7f0b68140521cea6ecaf3ef03606e056d5d05d388bb1a4465dbddda4a766d45f9d640343546c46b83c746152e04145c8d88de38882f628459da495790674b915ae19ab402f37ef6b8a33c94923d3d68d08c6cbe6450e064b2edbb00946152a6a1788eaaaf4392b396c69d1137f13251bdd2770e2308dc0af77bfc7d5d4ac8ac5605e2be421d47cba498313726093c3eddc0c7cfcd3e9d9eb0ecd575f30cf6ca02ef5f97c568e6666a82c0ab666ea157b6bf23aa6bda6c4965a70b905f8d24292c9ecdde3f0eb7ab71ea1118ff06a9c6d238554704c391329f166977a8b79af15c7af43ab9f602c34039ed24fabb9eb0b991234da0e35483e5a0b6d2d6709f491aeb9b543a080fd660d81c775e74c640f13456654721fc61c0adb948f2a27c59ef598cd3ca2c250b572d66ba33196b9b0487b6360265d3f6b7a53b8202347a4a622c8d60714a8e8aafa293958191d3ec7af40a69d8971f6a52f10428110edf44fccc67a3384a907cef9e6aaf51c64659d9e11ca5d2a029e519f7dce12418f36e43a1e24326147409a089b4b1aa9f0e0aabb8b293f766398e95208b55453a00f1c114c5e94491825849ca39429504722877e095da4fd2978d4dd4d82d7b5c4cf5fe8bda3c99a7019272cbc10b19ddb9dbc6c18d23e2cc8a0bc97c8d11cf6620a1816fe7e52d3f3bdea4f314b43e122c4a1fc36116b93d5b30927e70a84740c41dd229b58b0842766565aaf9e40c8c139e0a4edb5adb0b53232f444a9beed28092791f0cd73396fb4e40583a438c31b6fe0fcac1985020b80d2834e291c9059c28febbb371b52512c2ba659d7ac5ea5c93b79fdc772162d21506b80233e2bf5f06ea64740096d502e95d3aeb31bfa04e858935f4a055bbeb645037702940e91355c581152cde9015eab03deb0f8339d5fb0ef5d1baf41249218e19f51aeb6cfe3c157c5f9f963d91ee3bd767bd189f371dcc453a6e074e357549c559afec2e68e464bc1afec6c4bf1c877025e386b8bc144d8ef8649459f78807a5648f4a199b7439a90ef4740de79d1b71ef28d66eae081939d443a61ad7815320de620d14de151dab0227aaff51987f408b340fa75320b6ac93b442791d88b29e8ed23e0678ef972ac03f6f8444363c47c1b0394df585ae51005e725e10c7ae873d85e3d9b2292f8e0ee5cc830a9fd9ed5b445d47da5f898fe2ea3db1f963ce44b3230774d4ec6d3fb5c1c7e5e9fade991f97827d4ad5cdcd00ffac5a20879a3bb855afbf265fdaa67d7a6b902a6fd4b5d752b0d78f0f04752346c542cd599bd514c3e5a2efabfd292db8bd6d142842a8491cef3df036b5ee1366924f4801587a8e14b00579f75e318f25c764f14ab0da3e9e4897b47269a098081b6ad8a85a93f0f019d00a6c86276967905e0700a6b37d80c2cd24eaa7f37ad4677cc7762786000126ebeb32fc7184262041a070ad9bd06966c788c7f74f80717e6b5b9249bd87ece13e64704879a80b80f702c24cfafd013b6e2830e11c74886821dd25489e4c5c52b2bc4ef3a59cbdb766751f0c38cdf149a84b4eeec21cc02d849456aa9319f7802d3df5845f2ae5cd7843af74bd08e1985e3a49a5a940c2d67eca4ef903b46573982d8d830e182bcb13b2990cf1767831793e488f39aa366bf6c534bc56e64f33dcd53d79192f36b8210c065c3dde5f1bdf9d7332db21c2f2d3cf317cf3775dc9df7d2eedea37af9c89971ded070a3e5e7a9ff318f56c1175ff2e6dc0442f363c8b6d8867e8f83d7f339c0746b8c0bc03308ef0c9f154c9fb612a0f10b0d68394c7ec726f7b3a896a0762ebefb9c98110ebb091cc35a1938de10d40f49f33ebd97a43148e0bc43b64ed33f27171ed3690924fffa82b1b1632671d27f5790f17148ebb974b005ffa76cd55435347f383880db162e83989fbf2dba4ed9aa732ae4dea9a232fc3d36ea78f11081da5a50f02441ee111c9b5e9d525e8b96c8f64598a7628dfc1bae840ff1baf6658f2c983051fe0a4ad426589e42e32b4f29a6dc0d51aaff4894e6518865977878b9528869a863ed4430c628326dcc905b430148a35be758a0fe7149d4532b1933ef88ac1c8617f995c8f747ea418f7d63aba2260b34ac3c7dceebb78438ca4b1f982b7db9798ec1a7f32622264cb024c0d9e60e955a6e1d677c923518851990a459b767d0f13cd803460f61870db3391b44693ce25bb17dd68e214ce1d67d8c6a9ab904f39ba6af2047ef608d032d2cdb71886b62b6fad0538a0569a09b8a90cae1acef81c760a9975f52b998ab627279f7e004a6eabea756e6ab05b542a5404da51f621c02df69d112d5d74a85179c8f2dfc832f658185692aaebba07a720d8b8b6d0712ec87725608e544131ea12d83ba3a715cb5c7dcf2cc7cf5e291657adcdb226916d30d359e981d7a72e68387eff31659bf6a16109c52924f0c25e3faea3aebe28854b5262346cb04ea6b534e2c8f3ca6d7e0d0e2be438b217db692000c11061df7f033e68c9b8a5dfa1b84e2d1d509d336b8acb5e125c417c7a1e44ceaf41d75e623fdd9231ce7f022859cd8787b0a894c5ffdfcad6fd98c6aa65f23ef6aae84c36e77909f314055e4180fb178d7bb13995539396b883809e702671781db25c5204e258f597f4019cf7151e06b71a81cae3702feb4056c1acd6490aa5acc0fa17d31ac27da5d539634f007f7b8df3e0eeb53dfbf0f7de2397e3b705ed2b3e8b44ab7601c9a61f775c5329669f986f964d15a23ece64836e089f56aa772393d78094de5c022239812f0a791a9a5ff66a900a8742ac10ae69a6130f406c1c27a674973a1a509f8d1f837cd6e5936af1255f9cd44db381c5dd1a46cb11f39c62c0c7bb7284daa7821b00b2290db242c68f61d471a80a4132920b407063352daced22096fe2c9c1803c4fb35bdb216edf703fb9479bdbd85b50220ae77f5a566df42d87177c4476ef49188752970576a290a1543c6d4bccaadf07ab19ad89a00d9e8f3f5399744c380b0237f88989e379b72dab396884a78506612bed35ea91f4b3f1390c8281cdc14ab6ca34f9d23ccbac8ec927d2aef0568ed8934a5ea6b38afbfa7c28809281f3cddc48ed2e0b0900386ab3ecf4f030844015ea1a71e58e383d531091d9cfef365e1bba0d715ad380236a73721673ee77e2c03844b6cea86443a3fd2dd5619ff3c31b277b0ae720b235350f9f805fb2973c8186b0758a8b78d3934be6be701990c585971f41db7b003574925d79db054c18fedb46f640bfdab6cb03a2da23e6772c0112e15d5e69d1edce01934a0f6dfe3ce23fee8019caf4b4f22d4b73a38d0ec036a1a9a897748e23ec66293c24741571d3ba905d3d362c94b0cfc8cf1896bf49cd4b5f68af239da075c8069542a2f97f795514d3d38bec20aff30136a98af18e6d19ebe6cefe672c1230149d907e122e7e17622b044f9b1e94a0def27eef0b58bf11356a1a8e548e6ba53a9e3790c946870962adf70ca0570adf474ac050776f6b3e263cbe5acd90272f60de5f60848e3f31fda0d5496593b7b7248597329c9b18a5a4a3e0eb38f8eed66ea62e77accf4b99194ec58f519943305dec2a1fe2a46e5098e9a9c7fe8f6aa34d3ecf5caad156499ffdf065cc335752dac7a29eb1511746eb544078881d419de3ee6897e45c064778f67d533e279b26845e2638716bb88f832dcd863d6a1bcd19fe22b1c438039d8a8195e10f3eb6b341f8df738abafc344abb7a77843da139d8b52431b12cf653bfe56098a8405101fadef5da6506883c27486dd5c7607aeb065d979f1302876ffe6c05ff6ff5131998598ff2681707af011ace276d994feb8c3ca28451805dfb2e5cad9fcd25a50201afd545fcb51f95c27ac6f6deb1c83f539a6e66d56f21fe39fe7ffe2b97aec41f28f05a8aa778f751b07dc981708cf142c122d006967a81069aa4a6ef14d768d80e08b978b6bbdc96041a28c09d440940f8e7474cbf118b7d78431f8364c8f516a744eb2faa904d79bec59b0202978d3786e5550fb08d2486df85ef4d4f2873c03dcd77184b9e51e225a8abb0652e870eb44381b7329854091992a0b79d9febbe16cbe59a608ef0b982e8df308fb0feadca2a53ac0dd724ee6c91ba2715d764f87a65be1cb30732e61db0c0eb48c6fbfc10c1545709f49b1d21aac3078075e655b3c388080ab220513e26d549571885e2cd310b1eee97c27f7f0745bea62479c0080ecec52e37c1e32d72a6b3864da44a4ba1016a83679ffad0cdc7b44f8a261ec06e15bbe73d1e8231bdbb8f9b0e6019d03abca4910d3d775a27d251434ff458240ae752fc6c3d17942f9d465f02c238a523c632e030a1df673bedfd491cec567c0bcbf2376e288b9cefd3419ad2d18f1285a77e3879d5183d31a0202b99140010984a035ee8e7c49226e5e7142596065e88e5ee6190e00c24327322af6d763e27daebed3a8580acbefb5c9f94a41786d3530aec221ccaa16666ef6b9e401af90af9361893eafd2a6797bed3e4f75ef5b70f9edf45c69bc14af49b63bfbc0617021cb3ed31c26525d62196eacac5733d53e3272f90355c531704ff73dc874482556bebd2dbb3c18754c2694c0fb65c44eff82f43cc11153f16c0a401bb49dc204b0f65305b65183727a2c1607b7323f4d3763d85c104cc6d8f4e117725abd4db2e30a9707782721d97e82590d5a4d0334684da5c36b48bc5c9d6ce3be254369a44f540f8f8afd821eebd1e44e7f169eb914a8c30f4c9592e0e8164b7baee0a45d787b132a596502b724833e27700f803fdf1de6ac4ec3f93a4765a51751e56c32d0e848448dfe5236db2ecd34e7c8463d0a155706cc543d9d4de3873da8e24fe8eb14258a7329cf12522d17f340b16f352817babb4fb70e9e6e18784b3e67bdd449872158c357f7de3c16b4ef055b59bcdbad7836637cbab22a6ceecc6cd644896ec9c23bd9395afeeb641a94c0369438773f16148205e07d0569512dcece527cbd548ea02f2e670902adbf60ebd3ad3c9d552ab245f30e637186560bceb09622c7affd225fb7ba60f45c29eff2a3133db0881cbc09b492ea015c43d3071d5e201044843ec555b3bb42e7d0ae7f3554b05330627e47db2c953753d11fe26538d929aaca521a88e15c70e94a18ec0af038f7f6a295aac729d985f5545efb48a4c2665b2608a9e1d1e900c90cabb384544c0133437e9d19194b7fb963fcbc08208068de2dcf0dd0f3c5651f8ef380321f4e218ecbb58941895f77287685af544a77b39c4811a0d6c5963055477cbca4bfd3bb51b1c709c0e87a2ecb02863f8d713cb91e1b8d2d73d5cfd4e2dca3d35c945141348c2f9927b54fe909ae8b07443323ebec0e7dee3892d6d57095055eba5b6b459fb15bb1d67e35487cc0e070f91ee1ee8e97807d858b4fb467371dd95e73765b0bc7d7de6db1cebf9ce043171c82db136e5d1155eb2d9ee44f0959bda95af6d4014620995dee70d0d2930f643f0d941d13b5cd01fa08490780a245963b90815308a2c25d1792c00eb64fc1d2d12d914e1737f00c0299d270b4886ddd75a29a5a9a7439a42b3d30dbc07cf70d63415728d16a46cec560cfc243223efdf81fa65d2f10f2f9194c47ca89b10b5e76175a5fdab32dd492eb957ec5163592335639cd4f2f9ae6624e895d6a729b5079ee1f45aba911b7fb98c7f8b2cafe24a7e4c94d63267dd686c25a06fb38138dff541a6cccb28ee37ff6ebe284c6d51fd649d930138c286407364e49a478006176d7d047a67611e1909455aeb37076fe3f03ee27c8c736f96418eaa80ec8ee6560e7d568d15a372ccdefb9cfd77e304a52917c970b6e06111df893a482913a144e12ae42c5e57b3f98676cc86946bd8ea18118f053e732359543fdc1b8777ff8aed6af580c9e3a9470aa032ad1405b25bc3127e62ad937f17a896d8218d22c8d03b26d2b1deb01c5f715f169b811b5b9f3403dcb08ba73bf3e4787581c37dc4bdd147c4e62526d4e8c39dbf7862149c5f73cdf2165e1920940fccfc64b1eebbfab9b3114727ad988b0841766b40583b43865608bdb050f6a3317ab5f1e0de742ffb5401fd6bae32f04933839ca24f00f2778866cd08b485c75369e851d7b6b8039d10de30798f68be8e5b2e341061b5154e4a536defad94a97b83ddab1edc4f1ea9d1ee07daba039ddda1bf5b12f62053118319c5eca3edf0b4afdc283eba0129267e7bab1595cb3740ed7d3831760b55ca1dfefe87fe564503d52cf0beb696cc1dffcb44b28a8731be27b1f4f4493cc380ff4b404826985072de162a263ad5ae953c26f93a0001365f37a3b6e4d77b443c1147b2b8847bb808b0e2ffffad8778961cd6f2345fffec2c059ba787889280053b3c7d5e7ec626cd34d896cf7774d1298a2258280e4afb2c79e1ef68c54720e36570c8c27d4341ca523f1821006462546b51539e77aa0c687cbcb50cf464ccde772cbc6deab8b206f361ac7aaf1fd321a8ac0a1f01e6c7e6f47621fd7faf2bff59b881e62bee2089fd847b64ee6ccb98297ba63214c8d3b0cb555dc2ccf1e64df45c3eb5aaad345c5af1ac662515f2c0d6064e601816d9cee7a28ee345f1a4d02e601c63cdbc9686f0f06809bae0f1a197942b307599804632a4dfe850790e91f00b4277fee5ed0fa9c8d7d316967043556e652a9419712292a5765a574fcc9723a7d879a4eee1006bc3204ea1ff16aff6dd23d6db5e536af1eb7bc1c13c85ebad7a08f226a01c6020276c02c3e28cec64278dbdb32fcf2436bf17a3f608e19378cdf869eec34337af3de276e5087a028594cc6685558d5a4969718a5e7b8a996ae7d066631f018e004dab326d3a86fa436e0859b79934131231b3fd615d25046d12b971ed7bfb6cfb9feebec53e5bdb85fb681fb3c16c58785f028567755ddd6894db13f4a1dcd9887ad4a353dc9fad3285153fdf95df30663a89a9d88cd72b42b65dd3e0574add8f28856881defb7834523741a5df33a3c10b6df11c6a3ef6e5c0673a1a66ed81f8ef2895b60a164572aaf5ae6c6510b9721ad9e59bd7384738fa23cf08966fccab18e5b2592a991bd4d7770d9bf01f7b61aff30ebd9b6d2523abb71a13ae75c790eae548d4042b034220e6e69c4807f07612e3f3eb7d87988e1d4ba3a378aa7890af50de8e617504a4cc6ac2d63571209a8ad21c8b472ba8619608f321bab3e991ad4efdef081e26e2242a27b17f0514b361e81207bf035e845f1591f33d3b227c2e052c5fc3cf71e5704fa095ed6ad3aadd4c5cc5aeb7c1e0c09b0583c9e8293a78a0f3465830ee93f800b2ea494965684727822fdbefd95b00c2d838266208b2d345da0c90e8a4d50366e7185949d3d4e7a00dab1052afde69b191791b52c7cb891d6a1933a09c94daa8c687e61324d504e084a313884a524191b8b071606c6fe14f2ad609ffdcb6c6f0d7a0b74e6055e70e6f7ead3ab39dd189d544f03301852203a3a9d9ae6e240d63a3c996a3903bd95357a4a610f0a961c2719d60748df495635bfb6d5459c7f72bb16b49babb6f20d7c27dc6b10b5c3964132389ca19a68294dc358b9aa686ce7089ef993ae9d804c13b71d5c60ba0a096443e33deac8231c1aebdfc285c48d859b4bb4ecc2260cf3947e89af6f95ce0808b5625584e70e91057fd88a583f75f0fb93930176feec769704adeeadc783f4b70d328df0758f3a9615bf6ba247aa9ba20d006c4d76b36773dff6949bcdb061f7b1d041be02297b55441100e46b9fe8072e79a7a63bd628b366f03bca26f7c23359c81b5e0b71d5cb6169c4af19ca88c36e8b2e21acd94cee40274eb941beb8025b8665510fdcdc5114263152d0bee04f43a17a304831367ce21837d9dc7995dd4da7da276ddef19ec2d2d1803ee17113545916629c7297f7d32fa1bc25bcfe3c8688c451c3fca7fd03fc2fa7a2d6cda7f71e8d392821c3e779f9f6c0dc0d53a8bcc5ce50a0ca72044e0e9649bb035885d26e391469a35cb46ce3b1985dcf389a56cb52b472ace24d0786cfe6d5fba4254cc4b494df9bc4f712995c9329871f89cb25fbfdb8387b2fc6f116ff8234231eecbe8a2b085f9f1811677251ddd96b1fa052148cefe1af2512da16044e2167cb28b8245762833dafdffa7d44d91acd946ccc46f2882ce0d561ae3785a867f4d2875e1d9a7c9b4316d4bee7fca9df99b097111dbf2f9ed2b949ea16041f5c3c9d9efcc074c50c21f5a6214ce9deac61dca5bcd34344abd739122a1bf01192a1a4c620d776ba4a6cc4bace168cd5f5a8711f2c324f45d870ed70cac3ea3d8fe6809376ad00fafa85fc8911df662e3ff02679eba513c1a9224eec68a852d1c85da99d4acbb3d580f0159798f1f6560fbb652c77963136928dc5cb6033baacc099983a39bdfff8725d987cc008cddbd97ca5cd5c90382328f5eab46df081fd0d0cc4f0afee55c243010d9f238e5d2e21b660d3072d98f5d10d362dde5969610229c86739e745d1879cdd853ffd14db7cfb4ec403c8c45d2f3630ae2de8a16734931af454435084948390a571df85423fad9816eefc5a97980352abf938fa8e38cb252e8b6cf67a0e57cf9675903f211e6005420522bc53aff724adbc94b53483248f8c4bdeb820597bd2de97c9a2c66d94feebf2e67a0feb741f39e4b661f88841a284120315f61a7242d474e640c0b1ceed6b44b2042abf1cbab70e089148cca516ac7a948089a5dda81e7970a99e8f706946671ffb42bf537fdb94f5c3b3c4c1446be1ed9859a0107b1331f33dbe5b1bfb13c68abfd640bae6ee161869b80518c458e488bdc47dbd24591ae88dbeb9440b4a0f7cd25407b588850deb03c4123e0ee9fef07178b3364c66b0bb1a0e0e6b225f9e80d35a68c5cd26f8e8127650839c959dbf53e4d50e5bc28ff5532aef03c8dae0112347d87e3d4a438a263d649bf5f25d3fb57757b7cad30521c9a3bfa0772290b852aafb4141758a6baf87a2d993769a0c46ceafc5123ebccb0df714c3b5fd1cd0d1f235b1822f49e72ef3bfef0da8e0af684961b8da5c134b609362dffd90e11531cc1c4167ddee9724f0002ebcefdd93aa8602058bc1a54d92174e77b6a489dff28713737b1804f6120b083b39d1dd537df3052d9ee5ef2bf2e12c0d899e73ab84c1bfba3454197e76b35c76fce55c69631eefa39c6f5d71038f8013eee53b0268fa75981c1888bad37761748ea0f73fea682609fc947cb75480ef1d4f2f5c7f2f9fd99f9aebff15b8c5bba6678b2a51847d5cc3481bc9695643cdac32c3347c492060335934d929972ccfaf000a6248c1bcd862075bdff1a976a02322576f74363a8de5af89a360df2b11d0f0b52b8012a53d58a2db0cfa9e680b24a6327a01873cc7493650ea46213f26cea2020291f7d50039a32ffceed5b66323370ac0aebca5b0b066311a63ede782faac7773e8f1baa567a0b10c48bfd04ca14d46ffd63713becdb790b024a5929ae7688bfc0f90c4b174f404d792ed442c21515d641286f565f3b3064812d8eee3077ec61780459198d445a1db57ce9096160bd4b9de3cc92ab4e0f84eb8f85b0ffd47ac32b5909fe027ee0e73f1d433ff11a5435db3c91d91a3b9ed3081a455561b6bb4ea4a024e1bc285a15e0baeaceb86e60fcc1dac512f22b65baa074d6c69f45356aaa80b3a90468500e60fbe79cff826b07186670257c45ed9f7a4540ec00a8728004a1bd4022664b3a878741930d7efcc0a7879af900b2bdeb5f368baece08faf67bac4a8d5e4cd3011c07009a2c8b9c8e38e64c78c6995d0717eec0f34f8c5336d7496378003f6ecbe9222d98a2d1d1d9912a8e89152356596a16e7a5cd5d07a6e01f0ee94f69a600b481cf77b877260a7bfc661437772f4b205606ab8ea29eb05dd755c894f2020846cbee1eb6a52087be04de0272bf7044005527eddb849ebb181840fd18020a4b67a99275e48549b922e9fd390f20a2acd3bc5153fb2b912ed78bd67120bf4732dec3c464893c28086f54cba255c44cea61328dc538befe7363d81f0af754402375c08bd3eff545dd6cec51258ed3f6687260e22bd8666ef184a623b1e4e77d87f249f0aa5cd6299ee25a96ab0074288dceee586d244a6810019deb4f2ea187c71e05fad119075bb59a45a21af5d06bc13c83f77364937438a4667eca1ea9e549c19db1306eb1638859567e5cb30f466c86c7c825e0681ad133a9e40cfc281f77a3b81db0a2fcca81ea353157825842f67264d26cdff2e343770d26fb1045beb88bff4737ff0f17061489c3f5acd3e5c8c9ff1d2eab5856f7383b4b81a1294973431936aecb13d2819efa3d1c78aaba485243b2558ac3fc533edb5b85f8fb481291b0f2fe4f2f84595132a6b62d0246dfd7d598c7c55b5bc050945fee5ee444fc3e69840dd38cb4f6f5d606aa140613f51e60d76ea347fda7380e5da6190cc49912eef3c59f51eac0529166e075dba8f3f18a78306eb06a6ebcf26094719a5051d4e7470dfaa7ae1f2f08cd4098ac8d3f16fb82f76cbd287fa5e86da0b0b6708c4efb89cc2eb6897b55e643b2c49f4b43555cfdaae797c140ba978eb21c8aadb246d3c0ec81a5023c8dd1d01e42dc69667855f2312565bd1bc5a8cab2ff3b8e2b8517f4543c9da2ca9d717d6c5b8c6f0f458d68746f50a2778cc22a889ff49c5fd36e2deca6c5ef8d4d70518454d7e5a886ad675a0c80fabbd98eb41d45db5db7f780749c094673ee6773554e78e45498015cf7cd461c4c5172b4725738185b99bbf6d04cab47b653b1258fb30edc44477f4321b5634d21a01fdb6c1fc2d41e6ee5784ae4d6f13f25f52b09995de63b1dc70aecf8ac3a0010aaaba95e29372c9f3eade94cd06c96cdf930cbeaae2bc382a358617f690c7109d9ce31fab6680f928e3eb56de1df43b186dadb8c49d363ded9d58632e2eafcf376e90cddb1904fb19dd2b62d5372ce3b63d143697605a499322a65f95efd2a3647a743ed62d672633212f5756c4fc0d25abe0b677de90c1b76ff06bd276c823a15addc141063020f17a6792e769ba1dd31493970a5a825cc6dfb6f6483608d68a7a6e238055e871f12354a3eb781f7c6b119d76b386a7715dec7aad8bb01d126c7385a4387f087faec67718f78274cf4a2d7ec3f7c56885c930bbfff1676d8dd3b0b4e1cdf418c086de6f50700b527cfcc2a81d6ba95e30a526eb4c3dee82af6ccc8c5ab55781db15c57de90995411bff6bb9d17394e0d88e498930b597e4dd74217c8d830bec35d82653511892c912cea3248ea43aa8f3d113264bed161cbea659f5e8bba3a0474a8b6017119642f7e6e368a371ed1f290a0e42dc68cb82c96fd098fac39156b5e94f24a9a9124731d4b6f6ce613eabeeb5b55f80ad3acf642d1fc6323f6767d830fc218733996e6724986f5e06a1e79b5082ecc72ed65b358aa21e3d83986c44ce0ce74e458df0fe32f232e0b6b94ad557016b2e6240aea3f502016b44a6cc71fd1bd65d5382a76d9c7ed1d505e75e1355bb6b04ebec4245f8ba0059d70510e65a837f42e1f9da4bdd78dcc988ae89ebc91b6d19204bae8202349b67cf45d22872ee628d7566020f528aa43c938166b52d9bd1a9b3e15beeadfc5333a1eb78aeb2b6f09b9259c72eb82ed89ccb026d05ffc73954fb4fc2e2588b984bd3688cefb677d9fbad3792305acfea58a3a41554bc3814997ad98c139e6d0afef84f7771ea9b6f3c3aa1ebaad7084a2ea1e8f837ff38f3e5c7310fe8ec1b0beb7502d0cbbbac20cbdf0b4bf4a942885d3a337e16157447d844c8d6e8ce101b8fce152153c634af28eee62bb43e191582f1262f85ab6490df88137979c0e6ca6a8808d1a086af6ae20ec5135021f6723e5b3374ed3d745f6a1593503240f988fa27506a487976d475932a8b5ee1654ecddcedf6d3283e141661eb03a8ead2f7bd208e63a21b458c5230790c36f8dfebdffab81dde082c5f52e16cfc240b0d673208155653e875e3165b531e8ed4e0d9d33 +MD = 5377572306ef61982330034f0a28fdde93da57c53cd1365126cd496847bc05694fba3d508b55c97db476a75876ff6474 + +Len = 72304 +Msg = b6320a8a22858bd801c666aba0e461fe1d4fba68c1ff18428fb7c20c1d8b0f0da3a01e3a5233c659e7dcd0667f146436adf6c25aca4233468ca73eb3da421e41df6274615e8e3a7245c9f82a84143a381f35412782b7f98616322b4611ccf463920076c7ed9ecd6b431344bf57ebc94c9c949f979365534953def18e693277bbe3028a33a86c688b0b441eec9fa1fbb94c9c4472a25429d96e36f8538b7b9190fbf11a6e36fff41bc2e3ed7a043fb7c956d499805a8d647c8dbfa95c1faf292c02558d41415f57639379193230cce4c2e3c404896017ea7bd9036a73ccd727d51fb44b716e957baba48d0ad9c8506ced1af5ee545ffaa51e7989a45e3af972d47a98bcc967a8463b1da7273a77d4369224eec0aafd3f7cac95d9c0e61220f4713c884810d4a0a25a2750da1ce35e2af92837e053e2ed566f577c24d3fc5194f38d0d570d5c867652ea0e8b46b4f930694f59b817b70c1dade5f93aed9f963aa494ae5189a861aa698d6ca08193aa302cc1dbaebe24a5b8af67d869fca4f6ceca7af39e4c603925e838ef8295287b1288a5452c0fd0be0fbd06a218c7b27a39ae6664a61e2b16d1171521994a1a73bec6232099d364620a1ee9deb11772286198818ad1c7b101953d49894d68119a1d2d65f35dd28796911c3a149bb48c0a2fcff3ec880e9b0159a3ffaf07b6b7f915079046e0d4e2648cfd1ecc3e66a7288b9de31231bd911f05925d1c2dfdb1978f9acfa289a11dd3e30abf8f02f56b885e487985369a3a6282508b572905aa7d7430488dc200dfeb7e8b45e44f2882348e19dfccfd6e3fd2b625b2e8619648b1aa0f2391f3bbd0b545c8d8548dc8913405583a6ff00047778a5bfa583f78333d1b7f89368298993821089e66249d438ea94db5f7751afb5ae6398a2e29721428adcaa203d860e27df895c2a27c6f3d4c644075ebf6820382b3068bf2894e937b4a3795805dda528ab4b56a90fd062a761d78a5d3da0106f7d70b242dc6d2573dd90d8b3579d092693bb1bfb9102ab012bc3e6b38895fadc23c907e6648c709764295abab95084a2277d1e8a41ba2772a28daefa06b649feac8dcc02577f4502f6d171e69174c21bb4e5c0dd9883728c54b945a96e8d88477653913f2bb23d56f42da0bf76962bf3eaa9c58e1bdb16bec0cb3d49f68820672faed9f567c1a403ea9289bdef112cdb272d7ef4324d8e7a653818445532bcbe26f418bd822a238a48a47f5a51926f3208e56fa87237345fb0844930f119b7bcfac7d0001158365aacd8043d44864d88fe561a236244c2cf3144529850a9abf4198e92557bd8570575a1baaf4e5962507613f0ed78e2945975dcc6c30a6f03f411dcd2364837001b41960548c5a828191e93a68f2c9d338eecc2187974e64a2d6227021b0cd0bbfc7f29769240ef195336698d50f3d12ac00498ba04368c09009901b48c1041f539ace07104469aa09f7bea27fb752ad4ad6bd53e0ba5ecab3e14d16c0219174643593f97275d37784e5daa08e71706eb9770ec26e86964bb06642a9b058dad29b9e2bb5b73eb41eae04a2da2ac6ff1ba1eb261e732e7a0a32a0571c40ec4901a0df7c8306287468305cfe97793d677dac3bebaf163b70d1df9875b69a6745c81a0070ab87ba7b1db2f5d721a65e105c806e47bf8034e2665f5582c0e35135f1b207ee74647c3205dbd813bed7b16280c58c2194d8a137925bdf6782463083420ffedd28c2f6ffe7540c9cb735bfc6b0249e6077470bd71d7b3f0d44e98e9684daec270dccb14b8dc4995854e70fa2b644abeeb0f5f92acf667c5b4ef4f2d67ebadab36ba7347fbdd48831dc15295f58cfbbb28709f39870c59e38e790e5abfa58cf698c7e0701402ce00e99e996665f6ad79444ab8189c73fae8e59e5ee7dbe5bd331b777b33bde73a9d6d189dd1e92bf057c2e052c659d7db244ea1a95b4946ceef333babf935e52eb73cd1d86eebb764f528e3c7b94ba26b542e35762b8423329974970b3738a70afccd5ce1a40a037bdfeac7bf77ee6e3bc708cc6def290578b0541c118422876fcc930c3207b0ba95669d0e8268be95cd1b62c8c90c848811d2663d47468010bdb5228262006c274227942ab92248a38fbfc0cd400a33058e6e0f6d2524dddd8534f031ca24b8d41291749edc3af9220432a75c4b7ec1285ee1c44e2375984846ca80acf2fb136b8742c2fd64096cabbaf28ad843c09b4af3dc3932dadf4bdb82e4685674ea083800a9e3a8d913ff7b24adefc3d1764de7fdcbb2cdb3b86511ca20fbc0b88803e42f357b33b3e14e4ac1934ac17d1635a9cd2ee57136a770957cfecf6e464ba2da5383de207cf7b585226130439f170efb027425cfdc02fab12bec57d1a6ab41952e03a0e1acdde1a4c78614bccfff26460e3a182c2c716fff4758397d422d7c9f0f335809bc0a4f3411708caf7845182560ff2128a0794cfa6fe0c8d3a158b07287a1581b32e35abd90ceec9e307f4113ab31d547c0712e1cf614aa776ca3999a27bc4578aa1f90abd5efd8fb71045d9b3d50990c14ff6fe18a4242cadc947480501294a47a058d895151b669c27aba16a7fa00e8067aaee29d181660a9b1fdcf9112ca413b4badc083a3294bad58e3307b8c915e2d89479a9ef4b9bb2c7271d28b5b5ab156387dfbfd3296238a1565531896cef0f281e6741076914d0d5c9d337f4aca9763827a962ebe8183f146cd090f872e22ee2af7f9820c3198a4e6cc5d1d7f9e45db80202988757fef6b4366bcd10c137688bae8a574241f108b977bc9c6485a5f36d80b209b15e5c860c1df090d64236e4ad85512575cbe6739e548040a536335fde0a805e70e57916a18a258054dd26cbcf9b99abc2493ef3856ad966a2f5d8ca9306353fcdd49ecffde3d446917b51447a582d9030a342aff7218fb662abda5c15de9953ce1313d9a791c38a9502fd783524d47dc8c13ad07be169d7ed3e823cebf874437e8a205b27fdbbf3695c738e8867551a918b6e7d9a1230724b9818939dbe8eb6e2220d7d068e8329146ffbaffb89790e93ea25dfdb1cac2e859fe488b496af5504c12169cbabe5d59e25dc0317f20802d6c4a91ec668a5b4a13d2d44b7ea9ec8eb50a544febea79f106460b1630bca9d63034061e35ce3abaa593def2e2124b69fb8e139272e922e7116cde2683a8688418d33d0bb612dbca5da5ab0a1a309c829df1d6dcf636e2bc9226cbdace8066a784cca95d5e04d8f9caacdaf99d815a590afa10b7dc5033d2070856bb97e10ec11264cd5b93f09cb96b0de159e280ff5dc0fb439babc180d7fe8601317626db6130503bbf0e82a189cd4d40a36fbc16215e6a01f0db07742ed7244de4cfee56f86d0356c01417820b5fef9b5ebb9f192441eabe7fe09e68573f67bf4e2b93fbf726f2b1374b4ba88e916933f44ca682d719e1eb6152f2e7e185c4b7c61fa4550e0c92dd6d2a7bafb4004ebcfc996eedca24e41b7db8a17d4e48cfd9e4f2bbdc7d7c882dda2843e1fc3b0498e03864b47e1165b0fd7826830df6ed88436b370cf605374516cb20f9c7903f4a47900461535deb6e99280eb3912eb26539dfa260e8252495ab999f51b6be33638b36da8eea78e986b92ea669884e92d360d68a62c45ae4a1f0fa1b7449f3955723a36397c3d0e4abd612aa2f43d5137530d65bad2b14dbfc9f9321fbe1fee9a7b95c1c1640146140887a667f6460c8ad2255928a8cf18f07ffcb4f332f3e84d7b4c780851fb1f3d748ac87c46a6016edcddacb955a6f7246aa28ffc472111b699e8c2d5e9327f0f28f4f7ab8b65172d99bec635823ed3a5b2722b02a6b3501dfef006f2d4ae50d04d4c9aba6d8c380e304f0f64d6a092b97ef4f1cdf6b08cc9d2ecae25bb7778c90a1b1b7296224b58c918f00efad31ea9f6b14724e021af033c6521374696e14288e8e19bab2f37548ea2cffa95df5dbd443096d00c0da01364e2c7f01c127182ee3b54fd57bce64aa57415f150cd393c8df9479a217c474173eb0817e6f312d3659cdc5f40cf3f8136172bbbd3a49970fc95c047c8778cd591084c764b41ab7b1594e18b0e732a436a117720c56c649fb68b6ba2a8045716e5c2fbd3f40523c325aacb476aad8fd668ec63e8ce2e8412e663af726a2e904d98a07df7884764f3be67025cfc875683592f56da97f1e011b2a6f37eb5fa1fc2d12b3aaab00d55530752ee926b0868926563b8bfc8bd60e342dba18f3272ecbdb9e99bb31461de2b29f3f8b05f38ab4bb30ff05f099aecd2bf8a206d889de086786406dc5b4ae7c24bd28680822008f66cbb688200916c24513cd8e06083e1643524e4eb2ed15861967802c879c767dab7f087f058a9c8221f7731b0622dd8a119af9ea934fc1950326cd251ef36b140bd34b570b7ebe81452c693a435a2ae834b8f9ade16d513d7463660e38a73cc70a6125accc65db54211ae668682ea4953f34c42527b642c3efa5f1246f288a2b2990fdeca2c0915f385b9121cf00e93583b6cfdcc0cb04dcc776e5241d07c1a4ebeb5aa3391f7f171d66eff2f281573dc4979321671c15fcae5eb879dcc581b8b3e8b24ce9f2e32022b559586d107d02545fb4bf6519f48806c5e18228d238fb34119b565fcb6beefacf73deb94ed947c5878af355453f23632506f98bce55d0ceee8c5be50977f8083db5d2419cea629aa7ac69b23e443346249f3c700a76ddf6e7fbda344d95cfcd58a5ffa07b2ee746288f8ef665a25c122cf0c770270a773e96603da7f853cadcd8aa93507a154a5a82badfbc4bd7f279a6c226f6a48f3128626012baaa309d99065a59dc0a4c003a6e94d85e61638acf4a79d78df3739026d461e606d39aac949a2b9f9dbc21ad7814d4056746c3a995508e65a0946618cc74ec13f6f5107c51eca4f13ff044a6964dcee3615c86c36e71863dd917c53f8bcc7549259f208143764ceb1d57038017520c0ec7131b6cad25e7dc81fe2f78e73383e1fd2259500bdf89e9c0411cde7dca01c4231af009f3e639ce55a7e35961529e7af83f196cfd80f279c35ecef62c2e46bfefd4a32fb52ad29faeb5af657c922b709145ef3caaf30d079100b87bc4f7516e97c0b352736c68ad0797e201ab8ac16f72c7494396be303fa3c757e3baada83cb57f9ef6b1336292fadf09d27094e6c3f733c616433b028e86232ba28fc9b1c6c361d490e11836ddf2fba53c6e59121aa93bd43923020a50b294b25cb6c414893bf7d2b5a5737bda7a6e42c3f74fc9d0031ff200d8abae32b3ac7a66b23536e0a9d237e950ed98350bb740fd9dd174809f80be21b68064a103cae24514859f897761728085df226a31574e3dd496a8b8c8de86f05f28d4381d80889c604db4d03f35f13fb6d090e655deb9293df7ecc539b9eb11352d63448b6debc107f62d515bb0525b565a6a3613ae20343c8da7424c8368e8cad6a862b7d37a577e075f897771148806e524c5e55601e352b06ecc8bcb7f0ba2ecfa2f3d61c2c45509d1e4fce8963a2b0937423556dcbb1318b9b072029bee3fa8fee68689439c0f661af0769775e6452f48079e311f2fe02f0e8a89c95e0503c32d451dca7b432fb491385efe2210e7dfad928a7557b65c5bd3d75d7023d491a3ebb77d95d85e186ddb29209d393e8582fe7f848404e2ea37b01347a78bf15bc3d0ba308bf9416c0a6f5f55f519e3a0c1a12b16fdb54a1c3b19bae2cff4dfe4bb62b9b10d4c918d02b42789864294bc043c31ac32d73054ee775ab96a0cf4aef3285279ba50d31dff402e15c141d649d3360fced3e94a46ba5f6f360622e42cf3880114e3846a7158a9ef9556a60cdcb71531f9416a0c44374864d314e502e14508420d3975ec399747c88296ddbce7185024b61be7daefddb8d82b16a1e56e502f91bd2ca3bcd943a0656802676afb7f8d748fb3d15aac263735b89c080016bd748cbf2d7c70d2d65a32a039b1ab7c65138dd0c9b4effba92a19d61585f79ce56d7f8dcc8e8ca8d7cbacd59d6ad2fc6188fd439e012f70cf37d13e038a10435080f6938a5884edb07b5082bdf185fdfd643f32c1548d8e10b7084af6a30ebc87358e8ad748edf408ffba121bc448f3711bc038d42d8eb6064e3b776f6f276b1211b3be33fe2c6e49bf460e2771807f95462cb036da978b2853c75dce2d1ec159abe2b830d6c4beeb3080f17187b0e4b249d1537a0a5c7fef6e5868938b4971f64ab8035e714b5875f9f7467a557ee550bd5a7d1e2b31f6d4044b2260082bdf4094802a0d4c24ed62821597b2893ed4090724a783cbbca27eac3c15b4025a7bf11ff796ddc5e5c0495f684faa81754343cdcc6d4b4a60e537cc87acf02849da60237ac4307d028382f86bd8d2ecb6b58957be38e555a34197ebda62b4d87e6d1665764cb5e00fa9b7c3acedcc19779d525b8694e24c083a279090d162a16cc69c4c969ade8d61a5506787e8e6963c8d374f91fbb2bc04516f51477399f199596a5f48390ad3bcf8d55a9944c2e179e7908a7ce7e7143c09d7846ac3bb7788a7f90407a1cb615626bef36d9bd199b44ef6b2b3e3ffe2f3e5d8c0773c6771bf34d0d1515fa0a4e1b185e85158a31d7025e25eb37a5db6e0581b8bf967fe9eb1827a4db1dd2b1cc42bc2a000f5a7fb31feebc5181580fe65d2f85d6db1014ce4036defa5b4bb4791f7ed90e91d60918e5c6bac4e301a281908f79b40b2100adb5a242da940e1a3bfa87f51661a6d9ec9a0fa7ab27489d25e5cb1ec1ee59b671bd9259e493c3ebfc1aff06824871f71987f0097013d407bca308fc664b613d00a12ea97e1f1130a3c80d92b90edf6985f4926a7a704ee82d13719909ebe09d44a9a0bc11ffa0f0184cd923237b99391a281c5131055d48607d2b7f14977fdf241c0d1a06fc193343ee8c402857476fbe6db747fd9caa303d296136ed15e60a8744a049c3de24010cf64e72306991115b098bd346fbdca7ac5e3944fe2dbc2657677ed3b26d68635bab463fa37a1d29d845bf7d74eb9cb69565db33ada9aa3c7bced2403a708e6018569d32e95296be1d697ccdef349264e086708b64505752dbc1c216c2b13d012b3f7ad06ab9a2d912bde94c209e65b9750920d28ae96c735f8776dfb4f61e4d7cae06a38f77e9819f892f816df1bebd3c361292863d90a4ef6a17227708d94cf3eb6932be5314beac1475f43ff444791e556f52c2146cef73b0cd6873af1506793dca056017cb9821a7e42eff70a0f401ad5e9ba535a75bd3a2bf3810b27a84f4ee51a5de89b518e68aa4b6132e7936cf8708f4976aeaf0f788161ab6dbb1cd4e4428999e727b45e305dc14e5f378486e2b95e50079ddb7c7aaf996cdf062e96d8874690a99c5280160b4d1db8a4531c8e12cf6492b27b72c4f9135bdba35e13b01609e89c83ac726e255745fba87f9c3f1f5b0d84871f90cc1067eee01d0bc9ef911bf82c5822c3bd4e785d84ae6a949a2199a1698628351467ffac98dde8280b6b2545f59465f297e918dae030c48413ec03d6be2a35fe127242fb425053bc88169e5874c2e66d6287c1348ad9ede920b111f40f0db95a6ac1ea71893edf05ea25efb6266e14b2c1ad09f10104774265235cafb88b32b861c95ea5e9d3fa92a61bb1d586f0816129bb4b96df3ad10e45a54c60673d32b6bc1b07eec0ca36c1306a5d4d12e4acd6ff550eac71f78bdb46d9499c779e29c3ce198ed2ca7c04304d846a7356c507a2d6ecdb9875d51807ed120cda8618987e1c575bf84383f35e220c61eecf1c124334f53af1373e0632acf1eea0ff56ff341b56e7a5e85c74a96274dc15e8546d469e00952d429cc6da1afb77666fb3de846f8aba82158018b08320219f4f08791b768182d3249bda6c9b912fb143c9a6fd7d855d0357795ff208c0dad14f92b630531a8c596995d178b35580081802f8edc9b947b02aa2aafc77c9705276adb523b81e0a466e351c7d06ab00e158fa34f3e8a8f30f0bb68a1e349c8aa96093e6741a1e8510ced44be7ea143ac38309fbae3ed6f776770f9df5d3cc723c89ffda9ffd9e954ee80dc057e223862522dcbd6b40c5bd8cf9382711e9dbdf824f3bf215e700b367663c1a3b935b8b8cb4cceab992e7cdc90eaae5d0db4d1b214cf2dd544b0757e0a609ca01622eb370b5651417b9dfa0a123e22ad11c82cd8fef9eecf9adf50b4143d15057c30f8667a12fba1409ffcebbd5689691422f5f24c3aab174946c360fbc3d3d9d5a808cd814a75d2d27daa05fafc8997fd0b5589655a0cb3382df70b27ba7f2408d242f586c466dc177f2de32ff6ca41b4c97424b121b8ad4edb133c00eac0effdf6cf65f34977c8f9ecad0ac60df56e20a4794b9857580d759a407cee1a3f419c5cd6a52ea1509d5f0e51042509b2272be68c8682c393d994b0a6525914a422cd4c803ea1949863302b4257b6b2a873bcd5d75ed72e121b92666c46a99e969a780df5b7b2eaf722568ca88edfd0805abcbb7f5aff607dda5904bbe04681bdb285e85c98cb6a17e3b879aa2e0a2ae2e411deaf0363217b1fd0d2baa99885c271dc25dd6a53de9dad3e3970c19e89741aa4878ddf6939b4f1df18922808714de0650ca2b4b20c3489d01623cf03b5e1035dfd41787a6fd1586e1d6ae5fc0f050509e4d0fe4fbc827e5656ebdea076cfa7248af456ff8c7a5c652a6b69dd2593eaaef792d194b82f94b842ef78df94e70fe274ceff5e595606ac87bc3b147c9e973d8b0eb3e8c7e4d3de22582427d6d0427d04f6fd019b0e5d2c7c87e407dccf129fe96c2fb3b04944b13e4d6be1053248df8295d84e1d4969cb51f1ea200cce65ba59d5ca5e3c05ee17ddf7d373e9b72aee36d216afa6b033724d24d7c6d642987822710e4f33c1daf9497ee6464a05ef9467d6418bfdebc20ab948326000d4b1c08e6782ef5d240e40c8092cc2f0c49fb85fc8e049eba11f79dd848458532bba79e3e0aea681d794d2a3c02c4fa39d434264d17c53387a50a90101541597f0ba8d6a031bdd6981749922cc6e562a37e219bf199c10ac205f806de72aff94cabae36bf950fadbcbb47c8c557a3d4e3c8427b8c7c8e80e3853e8685d8e7e1162c1632ee9d567a05c5e622b82d96ed751315396048943286d35c83c8b09fad85fd7f5fafc338a80de7935457c124f8d20f285a3f76589c0640c072f9a22dbaf6a04811959f1cd42f60edc236bad4a3751cea525c9e6229fc8e08f8ab262895f2b51efd12a9797b04e243f0d7632c69f8cce9c65a194778d3fba4795fa506db049c5276b94ae4f908ec3464ac52a2b8b78f950aba8f6ee5271a117979b74ed696d69122ec1bd5fab5ef3d924811de0c4bd57aa3f0594f0b5089de7dabd5672543e439664d94c2ec964bde0e1d2914f1204f09268e1f6e67fa9b69fa4867f6537655e9c5303e324b24b2843cadf10df3cf5cdf16f64a53678fef5283e21762cdb89bf0d45680ba92db93dea27d121f80c37f5ad9cb5284a68af6168f0b4c331085370cf80304b25035703bd40cf4d02487370b037fd0788176402480168efda856a78cc4d822c00fccc82a55c021a65b95047e08863cb5a4dc4e1b0bb6481911c78dfeaf38635a2e0c0c288c592128a27778127d710fb27d177058964d101bd9322ad13bc66ee7477ddcc50c1a6bdd75a8f266c6b2c1f566c2677b945d6f7c5b312eb2eee47dfdc89c8a7e39966a2b519413f978ddebf51e6793d2aa69cec1344f0a123d2549143dd2c5b2b95fb498d2d35d28f854e647f071761c2cf4a680e0e63d5dab0b28b123caff10efc8d3ac55f12ea3e9ba5954896a9ea6b0709f11ed814913ad08c55af6ef970761843fec775808c8b170bdb145dd6e10c970111ab6cabdc2d790878843bb3e04a2f461cf93729c25e40a7bd4b22474d8dc7594f1d90cfbf9bf44e7bf76b8549728abe1cc56fb2939f5fa2c355aea336d5df3a33dd0d28406a8a87e672c516b4d571d28792e3c60836bc23759bc993a5ce27cb4651ab5f6a8380db425c120f285d2baae3c75c0b270c9f535c833abfa05fe7350fe2311c42ce2171151d1a17aef1026fbbcea229fa07505aff76cbce3270669f17f86906d233b472ea1da5d74d793c49940e7dc98910165fe6dd426960eaed32e4fc19c6219b800546c37bf70dde225ff8efb593da103b8a9a1e683734b3c41500540a0437ecce53b379631ef606fcda6ed9112ef8ed0504a2a305e1b5b43371f36a04671d10e684b8a727f411da12e17f345b43e891bdf586d2e10eebd5826e43a5cf97daed10bfdeb38d236542ab9db1685979b3e2aa85cf15c367dffff8337a6c323d766d942cab065e50fa2711368fddd47962ca16da04d375939818dee91f29f601fa77b9f4a9086125d96f8ad39efc93eafd30471fad73bd3b1e097cb7bb43e38a6df2c93f6021604a09045f9c682b60758afb867a535f64077abb1ac6d522c181d7c80a3457ba216792ccd8ba74d301c213151b137dfe329eb315003ef52e588d40e0c5fc16396e237db13c554a5d3f789f654e13b3b8eea9d1fe7646a4cf7057b12241be25080d26d19ad594732fe23f37d367a27df562cfdd60c306686dd0863176c8a30d8dc619966ee9a076b3b2c1e247ade7641d54b9de2230a7cc7041c3c9c4a0d3553263a4d517c1a1db5077a3a8a9690bef988d0fdc2c055155408bb680f41275855eaa6e957ca5be2b6df89091e1e435a7cfd578e0668a2b8d4576065eee66b225786520de85dc1fed74fe2ea6d8638e1228f39cf0b8065efbe7ca5c6b9ae4b1beea5a61b81ab0eda9cc5125ee74313eba0cb124170ac311278f4e5fb0e1d49bd71b52da2c236750e7ddb91e719e956c27e4d5b85a44076d9aa3cbb834a97d97f973143341884a6f300ffec1383fd641df1628ffc34e1b9adb8d090effdc28ceab5a6a130031a1730bcae7b54a3d3de46c0c72a2591047bf72b3d00a1a601d6775381a226f07b48301763da3b082127d562c7b482472d205e87fe8548c1fa48bdf75ed0999f0cac8997bc83270f49d3623e00a9a2d5d0693c45718935dff05627279ab7083d52d6a5b41500b947d25355d8fe9407bb729928ea5296f96ea8713b5ad1cfe379f2390cf319dd52304f4a28ba0dee1166a8429cfd0e4923ec773c73177075cbc34f5627eb17639267050a6367db225075c5f810d400ea15d7e11a56c4036321a7eeb09ef2aa5dfa4ab8269e58d2db6557702c1d35d7247fcf6a9d6f0716f2759644cadaa05f06ea59cd1122038163908a1b412a68fd72a2119838145707be382cd627538a8208f322b87c970e6375929c4be9c103e04f2d7cee7cff1a7220f9da3738a207dfde95140ebb85bff56bcbfc7688698d2c24823fd1ce87e7c2b53b0cdc814eaea4e250dc344046beb3c0ad292faf9c7b3d9d40f8e6bf374596056c533a93a1f59ddea6b9cdbd82813b1ec6b0dbc1c2349113da26a1c1859a587c1e3bd5d24463170e175b4f85a19dd7c099020f61836fd322be4777781b7c8693b13532efbe7dad0b132f1e2b2c6b2670b4cb3ef1488350348de9ec353152ace6d5cdd62e78abcc503aa3ce309b7fb3897a4aef0399f5a4d3997c84ab9fc337efec643420fb83f167fe67e4187751eb858a2f941ae05d5d8a917db52d9f34b4097596d169cf8cb8dcced9d45538785aff34d7c2a9c420c6c3e67c124db82dadde01e4326b5d3c8f093c78337967596e513ad20f32bdc69d1a08e6008e831481e801caeb983d09e087b7d165f77c8bb215ecbcbe3825d53ce7894a2452889fdc8205b94192e77b59d2d1640041f075b2d7cae6643ca4d322d6e826d25c21161a667e4df8cdd507577509ae770b5baddcf165eda5b2a326db4295fabeede51dc7ffebe755bb8e4475d8d12f5e96269abd0d4e40d73cb966e2c523343e9a6d2d71a8cf140cee8ba91188c8551b84e9d2cf75d47e9d3d5009c5c90071d5e401bb840ba86262c955abc71f4fbe325a0ddc80e5a8f55c36ff95f0e8ce22195d4b5e9b9308411bfe64d312d6e7c937781b2e7db72c5388ac1081f08eecc37d58b26d04d95f3e8cd041a5717a11149f818a3f1284ef07c71f4b544135dcd47688cf8d7c492dc939f174995f636c1edee8e384ebb951808c0308836f781ee399400b265e5ce46f97d46635591d49567a20af9675cf045c4bf9c0a5e7c0336f5a20fdde179f23904aeb9effeb124939f5cb56fa2d5078098b561c2226a8bae63dae000b548a5bd9b7c9975f81ecdc57e64b62168ed81d06ceca638eb88c05c6c839ca3481a90dba62d0e7daaa07833ea013697226b073e28aa94f5229f4b4af6e66a4f02b75a9a0e0a3f907effcde4cc7c5d5a361840d1b43853802d77d380ea4c738a4be7ac03b95b5535db0273e00d1d52f10ebcd591f8de0a6176d8010431fbdfdf8b712e1c906877f52973132f932c3ee4101f6d86dde3e221638a7de0b13cd5d32a1e87ef7b78ce57d11854da48f148bca608b1b9499102475e54ee1c54567df090b6608463d582e339b9dfe713b4990037404831252e925bce00fdbe019300bd260160e12ec5ba21ca205b61dbbc58382a90dcf65a03bce61b5451d0a03986c252c63010c6919e9aec14714d8a52aeede9be1211cf58a66fac199359189136887dcf7719118157d5085cc9b507bec3a5db9294896b75787eeb166a6253e3399610e2de02f9dc0d5a84c10aa03a48beeb68d60a6618a15b9b3f157ff23877b77471c80dd565ece7b2ca0bdd170b38c844f8501bb1bd25774f10dc7911 +MD = d3e8ef0c120279753ba4211888c2b079f5913a1d9828500cfc68f29c9b182a8d38608cc7dae41448198ab428231c24bd + +Len = 73096 +Msg = 6561cf13916860ad1cfc43650d1b5142a12041aeeadf6f26bdf1db36cb4d75a50e1898ed67bfd4ed8542f0e208d32f94e69fd3cd0eece00f4c6422866db0713ca349348c2b8b24d92c0c5380e32b6c0afdec3ca7440371d87e2ea26b92c890aced9cacda24f7d9d8db017225e54c8f0eadae8422d44cabe71bf864cb84bd595db4b707bd9c287a5158c957ba575e2007bd8db42805f015a5eb696e9089b655b8c0454d1fd9498fae6c0d0a288188a85df633d3a02117387ab52acaa0eadb0a23d8ec86e72480a056df759155abf3ae772045e9716ee89acf43e280e5ef550207c654bbfdc5f536b179a8f62b1dc7babf036eff85358cc50a5b3a9645df4cc5cd5026f44904d2d827024f41911e2b549c66541bc3bd2b4195c6da16aa04e7d9db3f0a37b2293c0f204111786ef8470576129f481350eb94d64c6907fba44fc89b5aa78e237b5d6204ff97a5acf14454b6d0f88b5d34f74837b490722008ac1a736ba60081435d593b0488cf32524acac26607ee89b275e51ec8f65e00782555cd38ae95b5ca647c2d188dffe86380ed039c737880128ef1f54e44d3853be203108b6856a755995443034e3cb66b0f48e13ce431289c69f6230f21da969b0caba42a7c4a3f2f2468e38c728e84b41f60c50c04226a982f7b10d336791bdecbd6f1dd917a669f2e40767da2fd3a84d7bf15d678522f4d070924622abafd4d460b5f6e4fec02ecdf65659c8592c0245fec3b60ebc95d041a27c783a6a52230a6d256a360aafc5f5e5e17b2c454fedce06f9d730390dd058f5d6100524173cf12b33e4669bc3d40d4b3f386064cddf382d1a5d668ae98988f335a9fd596d871b3377f1d1528acd768ed63e2f48043b36c99b953c32b750542321a29d8ac3a60b1e581f109f8306b4393cd8c35fa1962c74f43b0bc105b93cfe10965028c7fe23346ac89f034b3458c2d9b4d72c24849ba7baab6fa64348b5fc8901dfc3d914061e069af70e21cae6c4434ed53deb7b06ea6562d262fe735197015176dc756c2643e1e29310c53ec0b5f00347f584dde0a57afdde77a5cd92660021cfe33b8af64e535c0dcb93f47900667ea9f38f41db7171d8de64c7bbfad20bdf457889e51885f143c19f2ca0923c1d1d65a8493b39d6d0807cbad2c2fd739b0671fceefeef93225658fbedb78ee19a6c1594611e9e3e1d8113da55770cc32413dfe0d95cfdfe9ce03e7255bde16954e7344855807b2fbf574e43de4cbb393da3d9e4e773c610979ddc92f3081c6be32b4c24a4f553144c7f8697cbb88b4e5e231a4987d7ca71c8dbcdbe543aa241ab84c7b9cde1b8943b764746bc4eff9afc1dfbbf48fd9daaa7268c84e7ca0583349021883eda0e1802b82ac10e847a779de0f8969959922398fa93672c3ad8b914e9f4107642d62848c18ba750ddae9cca38bb6ff7705a6534e47ce5a0117e5ba2dec9d312b0a33d643ef45a21ceee52e771aebbe1d658f7f1609370d1c278d3850aed5082b7f7effb6cff69dfeccc32ac283d0af7001044650b81993fe25ac931db090944ad468854f7f757099bcac45ed8f0cd956202e2e621c1ef58d596951feb977de71501bf275c96923d705c8095e064845b80c35c1b5fdec3ab30aedfc5a9032ed893cbfcd8f737bbc9ff13efd7eb02bf97f0b4087b1232b6a57825f1b98fe68ca78e07b9f07465245d8c637a9b5545eff91667707be56848e6107e83722cbc17b288478ef440a97c56ccdda966cbc885fd86503c9455d9eadb8e2b0d75fbfe70a7f70de45ae87f145424e504b09ae521f3b4f0c55ac0123cf465bde83b7a17f7e67ebd429ad8409cc4291c050f6f36349a16eb9345d0ab8fcf2b99bc4923b34e0c73f8224a9cb866254dd532e995365e4f40833edbe40073da4460e205853ab3786b211bd0a22110f607c306c5c95fdf91b66a208396ab8994448602171b28f8b8e8da97d385252dc4eb48192a683d58ffed02d0d35527319bb08b84f462086e5c61871eb9c23f0d006ce6b29dee395ae858dfc851abedfc4efce3f313d65384c169a928f9c5c94f4711118b86e7ee55e98e738f84f77a4a2c9e21c4fbf484fc8665d34f1a1c7e54e75c7b0c7bd1c6ba81f2409ec3e456bbb318b7831359270619ea77d9a142a8ce9fb365ade3385d293028d96eb4eefdc1810127b60050b4520a7c198115b4e30caeca83f863880c028296a087ce73f9ec04cbf4c63997b760c67f3abdee0fb7afb2e63874634d6de6e7c03862871fb5abbcfda14c257aaab2dc784df8a09f81183abb059a78f4fd36de49f397554ecb7127fabfa06a9608b8cafbe5b9c400f9f6a49d6dd30b1b3472d478849edf9da5ecc467a27b6f664be3008e7489cec06c9b8f21f3d6903cae4b78f04dd18c68df6f10b8ec35aa57fed22b848cd1274a639768dd19edaeb5c4f12a25c1d7d24cc288ab630f57a2079c068a929138742b797ac02352b0cd23033466ad832a47c609c9d2ea8e59fce1ade0cc1d24183bd018a6039930986210f365ccdbf44153412f9355d3ebc501729f015ea8a808c4d4bbb9c193363d03ec1005bb55b7a59b6a8e7572a3aa21663709d8c0b9af82c5a5fd2678c5c5f73930e3a4b09f2fdf768ea100d7de3be781ab58e780c4ad0ea4c0376ca7a5725f686be8c34b1cdf577b4a2195e3e8239fea4c16ae1d4e2314e8c004fcbc96ddee181989d1f943489620196ad53555f3a306a5cdad04daa42e1801e067562e3b2bdeb6516139c6ee13eb68f72f2abc2ea97d24d864b5eea2c2a912443cd2d04c8102ced9e19b0c526963d55104526f371ba455e155defe916b227dcaddd12174965acf8de38b87f80effdb03054af39f6212c55300be9f029ffab0cedacfa635c41d24e7e789de516d35e687a252fdea155edfb7e5f32478c9b837dab42cb312a2e08b625e1453f11c9c84495c38c289bddf218a860b336680e19f78ea86fc9dbb3b6fa7b7c99d5985aa30e2a33b0600c41a17455165405e5ded4423ee5cc73965942e02a5081eed40c578ce07e81cd1c0a64d62e8afefb2a951b256401cc7783a61531d765e6d4ed6a4c8760ade9b9f1bfa208dac3976160ba5869a805561ccb2497b42cc4aecd0af9ebc651c8cf6ab6e8c2d002c9087faed6f2d6b1f851ac965b3033d174c32253439a135cd51a29910e2ef74ea53a9d3d70513428e2a76d0bd249746e7d0b1bf1cfc23429deb43eaab84d45655e14033510dd4bb4cb3fa853114841aae870ff0c25ccf25fea84f12a6e8781f0fc7df9bd3ffee3febc01a495a097602dbcd918cbce1e15a602728a39b8447596885fc6fd831cc3adbcd5abfa089c99a0012dac57512265a82d6650fe1fece70009a1b31e679fb46ad4a303aad0c1b6abc05604d8363faa0a73488ca22ae7a0d6872b084870ef7edd0b53f5cc806d7df5003b687506dcab77dc00874c629e68bf0be50da22874e9ad69cdc989a007b827c9c41f5648633195717786254d7706639bb709551696bd83f6f9c708b9f92de823d973a4843b040c3993d45575db446b42894688c2bec106bbc0377252aaa5e11762aa8742ccec853c3db8036233e87f05430a64b552bedfbf0860eef482e7baac470d260b7eb1a8835e79589ae5bb46eecd9e1176bc7cb50abb8ba526e9bd1aeb70e4aa66b91a1c15dc607ba75b8569040f4ab68d62c331a5bf00be7047eda9dac6773adce5f08afba1b59411fb0e8f4ff1557c83ae5bfb97fe07625a044010842f0dfff46afb993b93c0cd5e2f1d61d85c098adf060bbae85ee8b96d887ef7ee94f02136b003f2df9cc84c185e7c87a636ac0929d49c16a1c9eaea303c6f0522de66c72a20d03ceea31739c6eff1a8c1698720ea7fd7b9c926561e2c86dae327f3b81959202920718ff3bdf14c456c32dbe2f8a86f8148685d747ce7cf893905bd2e404a19d8466f4aa50020dc407d007605b8ee0c656e87558c2deb8042aec4230f648574a355f0bb7429db07a9803320378941be4ad12cf8e658c0ffceea6d0ca5ac939753f6fdcaaa60ab354a20d4c3c1932bedf719622dca26ecb6f59608623641fbecb0d09c5f8ecf16cee903ea46ebfd330135ef2edc7fbff90b7e5a9b0c0b4b45d9818cd862679ba63a4fd17d91fdf0e262ccfb9aed4e4a6f6833dd30f26cf1fac890d1b6bb7eefe3e24433968c3f93be7884e4ad497fefd434dac8cefca05ba120a34840531bf1542c8fd03b1ff90f51ac25526fd65ad8b2d73cc27e12f1b2c24983987d1085c98181fa527732728b236476efe97d262a90b92174471ca51ee5abf86a75db06a0f24a4b5e4fadf330ba09406022272d10f7425185310205c693aec966319de49e30ed4b9fcd78c425a0044b5022bab5b06eda939e44ac59d353bac033b83c68eac2d4c2baf87b2d935dbb5f65f22007327de9b0678902e96cae37a37a12a2daad3065785ad89f76a277984447993f6bbfacd7718707edfcba2b8d3be248b5820e030a342576cae6797802c19f1f01287f840c9ba7c653dce552245014615fa736c22ac0c3d9e5c641e861a0158d4c88998cf0f96ecf1ecf14ab64aab76586934cf52ce2dd09d95e214d1ca750ea0ad1354ceb528529341e6fbfb610745d148c79247a631b0f8cf642319d9ff93e224c7d4d666d93dc7f111f15804bf350f0dbe5d87b0a24f2e8d6cc1b4b4fb7927c419716c71341f1e5ef4c352b24db4602c8b79897a1a1bad446e6948e8133ed00f8ab30780c376f50021da82060d547329a18ed36ee3970378db823cefb155796b8e221df201c5ea790bbf5c6ca885c689b2f5ec0bb951bfbf46b50738604d826cb6373661799c7d2e24ea484299d8c8c1125739dce5cc307c327a3e5eaa879987757ad74b855b1b840fd3ec444bbe0864521b436ef3770434213a58defaa41d405e65870ccf92443f1f04aede48b5e3e7f4caaf1e8ce2b97b858ddd15db239c2bd37fbc41b2c285a3f505067d1b4109d07cddc3780c8fbeb6f1dd31afb67674be6731ed76d97c6e57045d899d3dffe8924cdd2717ecee927ad8b10d19272d555c9c14a118ae105cdcdf66bedb2b42feb1f741505ab87fc33bbca1b5cea7a8bc9af4a05da3ab3eef89e8c90ca35daabac40e92c5dcf9c3cf7e1017c25cb288f90de36da9a44b5874f2b2ed09826fa7ab2cf559fdfb2b4b15c6659bc92fd24eb909fac4eb9718edababb05b2c04bbba5e714dff7f51b78644894f9620d4715a7b339d4eb9f89e7ef229839bea86cc6323257b0bb06d38f5ca4b109f6fd73a4c9e0f6d738b55467cc6d08f17cb953c22c7adfef7379a3a3a15906b301ca47785bff1cddbd6199b77b855455755bc75898a9f5c5a8b851593c4edb1d0adb8c3a64f7f40d030c227e0450c48e30f78f3080a6e15ae02aa55b346a786f999a0991edb2c690911fb5656db89fc435f374f1eb59ebd5a6376951919724d2366e8826fd17da8eef001b14c0a42f1e0db93e44e2aa5b5f7f4763e25cbc286e6abfcfa09c0e772ea6191c3205fbbac53fafb5d06c81781ff5c25cb79cc0cc6abcf6a8a8d27fe6983dd17f6742a789e1533fa03e91c68b3e8f111d78598d58eeb579d9e6a85270f53c8f0e5d818fe499d2d0c9355961dce3d69a6bcc9b0a1424dbb12a01256f5b6d2cbd8fb9c99b121543c9f65ecd3ab33750c6115b6b1f4832b90665a252bfef2794c2cb2623b35d7e2e94f061f43a586287fdd5ced0b43b40d4e150703528764cfc068a4a95bf0bfc1b987fe5d747128b03a881cdd3b13677b6a8b514d9933603ecf193cd2aa765b6933d6a927c4a2bda4a2ddbff7bfe81fee6c55a3543e97875edebb058e753b3d51deb7b11ed2ce978e6f6ac0dd08464feec9e077c7d1084c9865ca793d6ac3d80420a780a32d3958d5f69bb9eda29279f519d86908ef2a22840ac4125fe984ae089022a24512976403bf0d25ba2d611089c289e1b7e761abaa24346b76700241d7a3c59085415d6ba04f2b7ec2f746b6255a916c2558333a634897ef01acd115e9d1ecd5e427efb2341d733f889e97dd40487b72f1c0337157ee7b1791ee55acb7b114dcd244e2ea27b060e27b91f8f87322a490adbdd6c2e09c3a6f97b32478d9b7ea3fd016cb75f39e91023c6fce9a366fa94fa98f91b1a5c8626193a9b1fcc85cb9597e1c0de8303e70191b86ad34f295f5fa85d3f8b00ff99f98162072cafc262ec43cd32eb366168a81c985094b302c174bc319706097b62e7d8fb60b45fd9a96fa8cbaa259fdcd4ce6a6d9575f8798899dd1de9d25d574bb8c60e8d0004520ae86fe610d6e7fb943b233f23be46161c97b3271d38231bbb33f5a17658c5b6eb1d3f234c4435470eb7f016e1b7c462e535e75a1b8084501a210abf0303ca8cb6d8c18c46b7b247ab0a79fbb7a79be44c3d21bbcbf2a77dcf4ab06d1c4b3c5cd2df9d28e7798683d3fb65f58dd8f224b775085415d6b52a44768db5a97643afa7fa7aff15d1d883ef545c0d4b90f2ab8fa7452ce273d5dfe06d499e92cd060b9df3001ab906d0d065db084ada18c3003d99804b181230250bf68d30bf98aefb1c91d880bc6198f19f590eb420b88cac271460baa1fbed832ddb0174181f62048c9baa39042a556e0395195306b77635b7df8d8063763582aee24c7186a94bb055da1d4e7ba932d0fb59cf30745fa82554c4b0a548cb30a8f7d41630ef809086df16dac60825559dee6bd85253f64a0365897132374105806e7809b73dea5b0e931689a992e8e6604494ddc189c5865854f7772e1721dd8f7c98cb105630d1d1d7a4d10003380e9e649c8686001482ab88d66ba1d2b3df5f89fa0443249a1c5614865ad2425ef4e1b84b7aa89e2b668469eef4934f3f3477fe675d568d6f6425b385cd2737a2c2b0a769622f4d515b6b5f06bb0d760d035f41a77d537bf9d0c71a69d207ca4b9d9499bde524f4cf89e9d2e867162f6575a0bc820e41d57e89c3b3fa107be3a3af14f610ac8e7bed17852a5aa1b7628eb2c1d6c0b5298347b7a1e500308a6af020b8272a5e75c9f32dc8cf2511f7f7d1e14af6281c126c9c80ea1742d93d477b180892d3a4e1c829f5392a115eded6762ac38684eb047ac40f25b389b49b628cbe8da0d326db5fd79460a1e53174e8c5b6b5ed9aca0894098ada209d69aca36a3aceb9f18b6a764435c59d6b31c21305ada893325f24a2b11a92c6469f78f35fb55346f67c97f6b9fef1876907cf40803722e01655628d05e6d30d4cfe0838b157a5adaba069c57e176bc5a85aa3587c7aad3c0d52ca3b4d17285d7630635ca9474b58d5a0e8ccdba9bbc1f0d3474142a1d00fdefe6395d1d4161e8dda91458faecdad3f231cf318dc6ae1081ac2e51ad214c152033583d84627b85aa79bddabb3b416b0d20e237cd7ff8fbad61c2a4b35ffba310648eeac94e293a23c880a447f87faef55c54250c30232ccaf5efa1ff41b6243b2a5bc93e7cf17304460b6a439cec1c5534939dcc7fb31074f8f3cdc34f0224fac53d7d66777adcb652bc8110a12d2fa74a3f1680c73f6335bb7d8cb2004601f9f5a25bd3b61bb3a47f228d41ad9975661da513cbaf2e8187edeb534dde2857931c3908f8c15ab4693bdbe3590ae77a1c2f640a0f8fe6f7d5e0dbd5f960ffa260a95ff96811ce3b7f192727b9416daa23e00a8dbee21f32ca34cd793711426eed3d8591843fdcd55087b2cf0509b28227eff7036c5e2dcebf6a1eb1a967a70983494885ef940cfe7817fd4dae9c4cae92afb80f9a5c99383ff16e23a2ec942eed4d273b0cc6e533703a652828a1926bfe9fcc06cb55f7ebc65b2a23c618703b65c9a0255e40ec00b37f98e305923a56c630b18d61e2b065dd07d1468563e1ab973f21d9768a87e2cc57f702c7e69afb7412f708107b69330ea8020053675f1bfc2e4acbc81c5f5625441e1bd2274ad692b71b0b399868efb58c2af5d28b5ef90f177970d56ec8d748c45c72c6dca054ac8d7c0b5fc255d87c54ba7b655857cf3a7b3c6d210a5ae2c17950cc286f52122c16c88cf571b6a9cd724f259e56d00b18ca12253d678c0509a3996c4967d67b9bd35f048d2ee1c013654768efff5e392494891d7d1ee2ba9c0374f7dc4e841d7653ce16a9728da808be31d9ccba68e5e86b1fca8288e57ff2e991d3439c016436188417bcb500edf7edacdcd720767ddeae24c0c04e0ac1a8f67ea301c8c4ec65821fac499ef1fe7b64070671ca1d7d71ee5674c8d6d93c189a79dba96d55128f310f28d278c7560dc1dedb3f0fa4713cac237b0eabc72bec4631e1acf228631d95c131e9daf7812977a2cf9179c1d5a957fa37f4456b2d7e9a25598eefb57a8b20d43be24e190c5905e1581b90fc37427269203c2c1bcd5a06d2a7c1ce82b57282c6cb6e4a825406fd19092fcd99f2929beee828d87f77f90cb850d80726b04e1bf754f048f9f4cdbdb85750b841b4143509e45cc2fca9f62c44e9443207d7885d146ceac1b66b17c85dc730c989d831ce38a94a8429ffbbe606d598c7bca7bbd67c77e06d6e237fbd67dd2289b8fb85d7f9ab74947dd5d4aa8caa4840abad5318be0a637477ba500d750da861758a8ad2cb6f5d6c6eb8bb1a34dbd5255b64d8844798d6af69ac5328e3ed54f93601bb5f3c6977848334d9959dfeb20e424ac6a9b7a7cc56ca55d3a052d09aa980fd91ddbb2e556541c6dabd3667813406dba8196cbbb70300636bf4406bfc0adcda98ced622799720eb18e18cbaa55f0fa3f7240549294ca23186a51b23fb85a0255aa30bea5682a71e3ea30f7ca0e7c3203e89efe4959c366cbe33618d1bb2716a320acafa7ec05aec96924d11f656d7ccd89baaf27e6a23616d1fb1fbdf19d715c96691b744c8a2b2cb1fb40f383494267fd9b507564effac2dda6b14a81437b48b370ec55b14251d36abd2e8c909beb97ed49ca7cfa331c97ae41b5c294a19d2e20c8089243b388883d738233b3e8df2601cd0381d1f4035dedd3126b51403dd78579597329673911d124243014ba85dce02ee5cf10bd17dc4165b28ee1a7c50c888cc53f8ce6ca37d0d8fbcbdc984780337457ade013c0dc53fe7c726b5e9b93d408364093b6a5c2df97f14c330b8cdca1a7406269806624caa6586118ee29340ff593bc6761307aa86aedfa409abdb6d3d08a37d28b717d4f652ea110ded5b9e25bc4fc2f6fd527d358d81f2ccd40d770f71c7444bd49af8a44e67b7ab609e8f443b0481466fb90086a98011e2c7e072122de61e69c5682224a69377eff2c8beeb441e83ed0097eeea716e83f40df0d8e5bb845e1b201bec0809d1d4640a66877b75e23d43469b92d173a1eb790ccb35ea9926a5c87b02a0bec6b75f701de483853ef42ff1b82096ec2edeaada4abbf3a15541680a1cc8fac98bb86bccb3ef2d890dd8de60cbc3659b115934905e5fac9a5e692758abeb54a8c7699bb242d3000760e4cb28f7f0795eb9b62b53ae32cb463302662caed648ecf82f61c9713c8580e6bc78a2c3345cb78689f16cb0c1da2571b196fe7c0641f68c9e508a95983875fdc46976c40b8a26163929741c7943c888db5c66ba17ca76232aea7e4652936714a1000d60f28c3ad73825d237e5b2afe6f408cdef776cbc2a49820cfa0820c4d9b6eeef3065dd56482b993f9983813c1aa03ecc62918359209ec9cf27255b2fab9a889498e1e818f777d5f4c7df49fda24460cada12b8dda48f342d6446ccf808a06f86210356f343917e9a294577750c751141ac6767aa049f23b027c8d0ce8f8cf64c6f268465eb2cf5a864728432b7a6b2d9600c3a5eef434aefe84811139ea4df4fb9e80ae12c9ecda7dfd31aa7324dd7fa8b7d8b6cb3100c453c210857b47c6d18b7a45515a66b890111f385531aff031d8537e5440e89da488a00111b7f98322fef07ed43d7179a5c91306ec6d02e96bae3c7d275301547825841e5cf4e7cc10da66f5e2c4d378412d4263162d051357b3db9dd80e646d65b3d82d0f3af9e9c3a9467021f572fd8ac614167b7ba0b51a6e96a60f79f93095b903f7d191172162f2f7b839da374fab1bf2e9c45ebb16df67d65f739ba9e430bf6d444b0229bd163ee195d37b0ab8cab542a299df3e7fcc270491ad7c5ad35d4d7edc2494170506146cce97ded47e101a6d0aa1041138093586046524f54345ec9e860550c9415bfc002d2c0d7beaa4d4dce985d71d89bf19c680429c637d1023350c963c28b93c7e05783b10e944ae6bf607ed6048ba165c2acdeceb8ac9e57bab347e631ab5d223e3786bed04d45865222b7fa67b1235851cb20c19546eec7b68c766ca887c447202f565aeb6e1c84cca1fe6b19fda451c03f94a2fa8b64fabd48cf57b5b57bbf4cbb7d05be6b526a755a9c8899a5b6daa47684d346de73393584dd47d798e5f2fa48555fa7c969bff2b92ce3756dad6b64fc8be308d4ac2bc5ad0aad8cc6957adf6289c955fcd4fdbb4a19fc2b9a2a7c885e0442bef2724ad44de20943b2fccf62a694c3379a269c357a0e432adfa0968507a882e7bc681ee7c3fdebaad2ae590a60e0dddb15c113f7f55448f1929241f185c3140196e00086cbb8b520ca0cb05d4df899aef4571d8918a68e2e4781f74464fe86ab169c9827a1acf623fdaa5dd1ba665721ba3ae15f605f733f82f23f0401b55b32bfd05e4102354f42e209c9ee2294c6d1ebff37f168f9a883c9657196f881f236f73dcb7959fbf0fc1bad8d29331e494dee1669c59eff9eb98f4e47a3b5eefc2661375817157bbbce0ef80009586d5ee44512ff728efbb63f493f1980d646c99f624f9cd0b10ee027308bdb150f0c88338567715e95588f838b9a7fd4b633faf08f08f20cd9500e9624db66c2c37655ca339668006ea0ab34daf2e305f240f0c85bd60041ead9a79950694b9912253806b4323bfe576e69b19bdadb9af6c85b953d49400661f64bbf47b7e20e77b3bf77ab9d75af0c1c7b9852a4c21a50649bd5c7d529d0eb405b668f49d2a9608c4cab6e6a9d98d925313794035eea7b9022086ffc2617c342672d7b8185e069297000911c2c526b232b4de458dab1f4c58ebbba40dd619676ef82b1018459fe05ba15a8149a622ea0da19a827fdd7488f525e2b25b844d14864f4a44c565cabcb9b6907f6702e9008ce3973f300e0e357ed6e372d3f28105157f1e9c4649edec594695534463e3bc5683bbc4cbc5551b9e06a62c9ea81b00c4918d5fc4767239e2595045075078e81489f058768bb101fbbe1228e32e85ce3b8c81d76676bf6bfdf7a99dd952104a6dfb1d4459e78ab03d0511adcb0d25372178e14a55cf3e4a512988a2e1f013ac0ae32ad19e6148f10de48b047ecc65021e5e9501b80c559d87f6d59d48b2e9d49248fe446a81538a1362667623f3acf9dc458444b8b26e2e466778d63520fa8aae3383e8e8d01343f6878b49e30a61e20035985b7d4bf0c337835a95d1c3ae9806aba0043dd5f1e65e5be2c5e59aee863536b88d2e5f43250152612243226ec541b83ddf94185339f5e75334522abaad2151cc23f474cf1c4ddc76c4b4c5a0d8086243c21322a2066032c7dc51432d1e6c8dbd65f614fb70c32a82c54c35ae9a02b298f5e27a47134a4424070b6cafa3bff3719b5dc631e80a436b6b32f9fed3d8af25c02aa8a828592654fba72da802c289d10d5013d94dcb2f1bff8f99fa4a3162d26b13352f0f35df3d004e0e80041c59c503f8815967adf778c88a9e08c9b6d1883dc4a8438f8777c96028989f71756b36c47c9a1afe59a26c104c8f92160f062d7f66894b6ff7f7df615c526e1177c50a9905e684da7638de1dfdf4fffae309aa7a2061b1782c66664d13c553acc8712bcabbec00c2adc2b539c356b73ddae0e8731bb7dc72cfcc486a7477b70910777f9fc534f480a646dbaac93b22a79d95ceb57e13342587326c01a8f203f1f8ddf05f4c46c9da08cf37b8352ea800d430438772fd2158fd9fba59d6be9d2c27ad655477abe8997c62b1ad30b4b10f27b731301ffe0bd5d91b1abc2761ef8247efc5c46feab785a90931cfe157a59d3c347ff9ac9d5a62c2ae7470c3655fbbfda9faf85b8ba06538cb9f68719eec72beae152a426376c86061b0bed152579ef3e5eb3864160a02d0b1e3be0711ee56532edb0b08d7c8ce5c3bb6ee79ae3ef4d1aa80ccb2145d251ac1e619cc391311a3bbb9e32781b63e5e446e48e5037c853e01a1fb6c0d0094bd058ec3e89dc46a575d97fcc6e9a9df0d85c1143ad87919e3f0360ebb875d186285c40382c6672b171c5d9c0e980a7812059599a3b69c786882274dc60cdb78b1487120c23a661a8a01f30c27153fd214cdd42046244f6974bc5c00b623e27e51567b63d18327005913419438e8b2b5bce364f14baafab6afa8be6fb255daf0ebb7cc14d72914a42c5b2f7b699ac9e8b2512f54dbd00325c34d33e2e3282b9726744a7bfbb293d0a9dfa60be4b2ee359d1f1b911e1fd37f55b3a4a070263e3bab93dfdf66a80e4a7ba98c8aceb88862265312ef3b1ed28b10e3faf282d779a4211f728a4092ecdb48c1cb415234ff38f4f7fbb75a56681399e41b2041c24599311deac2b0f9954bb92d497895afba7fb012bd32a54dfedd9bbef172d46f0be3839731d0de64716275f7f077c2b123ff01ad42a5428dfab3bc7a632f6466314abe942efcf35be8e82527a685ffc0a17f90cf715b599ec65ba41f58a1183021968b1dc98d176662a470c355eb74669cc90480329b1306c89dfcb5ba0e1954418f9139eacd710e475fffd5e4f24b2a7ca306c86dac974f6a436c4570bf8e5afbfd79f079022adaffe179643bdfa994aad63eb00ad70e0013139bd562fca0cbb6a7ea4a5e756953f2f2877942fdb82d8c2a533ff264a0a22ad73270780d772dd9568d50816e57ff885ad11be193a07c8b66 +MD = 6486d90890cc9b399c800127f495bf67f692511b6f26c08c53aac308d3d3583e7184bec5ca9d17905d5b9717d43fa0dc + +Len = 73888 +Msg = 6a39c81281bb2979ecdde0401331c432a97336783cc657050a40793117a9d3a37c807875023f8a93efe1aa6420a0b4ad5803a9b2d818ed9e30feb32454a7b567f2dc28170382efdda11b0ffa1890632b3f2d91cf09ed3c4b57f87bae106a8a917456c042ad0bc121a795f5492287397306f8d418f6ccacd62735ba157378bbeaa9f5283c28626925ac57469a670f9e4f546d5bd5c83da5054abd56a2a45bae3a3ac1494d9b0f4db25667e8350faffa85d1920e4ea6c88fa26598399dcc9bcd49cec209bf2e9ad78f4dcfc56241f0b5de2671d5cab9f6d27323cf494e12be7fde0e0151d80b8c6e863a97c36925583722fb129993284ed641296870fc9f4e2bc3a2850ae2576d795dc5c5cc91e471e819f77b40ef1c5904d3226e94f19ad33bbe31561a233dc362dd9563c724a6c3318ac3b6b427bd9dc2f3b4e69f732cd31698637d6be4e31890ce53789b6892d4783f07cbdb8232a4796787da78cb7dd82419e201e36c71f36bf8a60d32a6d12f26fe6ac09f4aa4f692f844510741b469cd0853ea6c0510dd5b22372973258a59a490949fe7c53a19736e9354341cfa0f792e6141edf5e85dc816aed4462fe6db59bd2e709a3d1d9786911beae7a676509054b20d4d8520fb1a9ab216930a0d3eac4ce039a2f874f83229851b082551b77a40ee5676fde03fb977ebf842ff260a07075104e63f68c2defd78ef7fe2b2c99fbbbe244fa552b20e7502813c565ac5d1b42ad84e59217ff4d69d6f3425c210688cca80c0c49bdb7f5b9fba6757d0f9711c12bec290c6b6db7c9ca21036a8133b7db971b1a4e64275f369a9ac4ab12d5107b2bc2a2a80f0fbb71c91f95c8d5a815433000a8b597059030958f47624ead83db2dd6e7076b4bc4fc542d8e0996ea3dae234b3c21cec915426cf252452b76e85b92677aad18a860b41bf960af3d607d76b159591583e87ae6915289c621c7ba86fa12b20b8fac1b435101922c41a171379ab963f35efa1d87a31e6267da1676f7d557319548dd5124c3b4b7033c33a55b2ff9f16da86499c002e460acbcf9b9f8b4a38dfccca2aed2c4a133c6958d766be18995c708be6c0a4112f8f732d7d03408960b8493a280d7d4458cd8e61580f46fe6a5a1e87df0d0de48bfe9e4476624519d4edf363383ae832046cc9662416f2bafc580d019e4be3af419f739aef8341027dc5f1cfc03b141bfe6142f0a3436953359e64818a42d07839ba1bb94e2fdd4d428a6c062ad9ab072ef422863d6054d1ff734c8f0bb97a495b97bd29fc2ec1010a828b8edcdc52ff7c6d91b15a335a3d4121edb4897a89298f7e827062489426bff777f1400cb309d013b6f86286249ee3ee6e776c4ba621bdb69218e745ffc5482f57b7bc307630122fbae3bd1f59fccc23f8611df57937cd8814a9f2eca9e48d735466ba1243792a09c4fad3c6a25fe607b2f90240a975a73c30a9ed063b8e760a9688a178c0ee00e9fdc60d45a7d018e4c5c784f3dfe3331a10a23f5b5cc8eb3e44a4d92b98967d178dced1630f564a0058530bd8c2885a69d91b50b3b59cd4558743caf3717987da9b9a88e783fa64a5942600b5fb6c0273b69d88d6ed11199886ecdc97f4a0077c4fb39b9aaac34f19a1c7c9533197147ecdaf4f8cad2fa24f6a2777e1c812e643d2a070442db9f1a4a6bed07a0d1279d346d90d9c9dff57c25a7c039795d70a784ce971adb3e43390cb947cf136e417ba4aa32acf648821387f74e88205f85d62e417059ce54dfd233ad034825515d87a01960eedabd3e6fb00968e6abe7cc64bc3b193da6bfb38a718fa62f312aea35d923921be19e69051066b5d17686b2c79113f8530ecf6ca62909a6d0d14b55fa92514cc0957cb0583b97abe50acce7935f54a426310479d9dc739bd980435f6a7e4b075980c8a2fd8404b17de32ac94c79759323e80f5989fe85eba5c89334f9ff5948631e129f49ac466d18aa10d657720f4bd88e408a2b21992cc214cb952d98048659d7eb23e0f6c54551aa1f9d48db8a34b08e389a51c825c5baef5cee79cae557ca48a2cf481619c0a56dc79c95086ef4487267f88264d44cfcc2b7bf632a642310daea0fe36cac65708f7942c09b35f10cd55f233189fd2904396c767e19197eea291154477d05aa6f69d53e501667c17a217ea8d3aa38f06dbdfba22f297dd1a29dc93ad8b9be15ee974bcdc7dc8ccc2ce147080d37e02995bae5c10addf9b1c6b362323bc52e3e6a924dafac801d97718f58bf42d5bb4b28daab6175992595e3048cb8e501ee6a8fe56b22529382b9f4a6244cf8e602bb7377ccf203fd7a0473fb995d49026740bb0b24e46e79648a32a02a2fa3fb5f11222ccaf14a8d7f63f623289dec493147786dfb5464b42bae9817ead5d88838e2916415fd9dabae6ae5f5bae94348c4f544a86ef0b9d6409db167d6de0b0f28866db83e6591ea7f5fcffdb0cde273aab0bc24e057f2526bbe0b3a8eb6c01296930383b4c7abbc6ad920a5baba5e7c4b202b7e0fe892aae5a5f1ea72ee7c151b8eef6119a26fb4095d6488294cfba53eca2f0e3e210f6246ec220213e3b3991fe0addacd744243d353181f9ce46e90fe0533700b9fecfb17d7081bf244eb112c2ebb5b50bbc7fe4160c7c6761f0bb1f167e52df8c3afe7d11d10928e70a71fb8cf946d33e76545ebfcd027556b77aac16890a2762accaafb14d80048f55c075e59c58af7959ebd3b8dedbcbb4826cdd69de2780443c7d6fe64cadfd2519e8a8533cb2f0c34f8b6a8aa5cf108338dbdb96e3719439d25ee7363659b9af3d2fbb60411d3f25407d4bbc8ca6eccbc30dcd2502b0084956b43c2c734ce038a9ded794136144a6120a9fd6f92709950a4bdc9ea2ab877cb0c8994d6b4e1bc5453c23761a46a64eae788e61561b0ce8f5dc308a2a2bb7dbc8e2242387271260f993c88ebf940e25fc0f3fe40a4aa0cd6c0af07104f8406d864905352d9e6c10ad29ed6468122334e419dbe77d7c6b4b571b45d997dacb3bd347650bc67dd1de4948bb817f898e824fdc89f21779156a9e58564c4b99004b95226c2ebb8aebd0b5365a6c6ac1f61723a1728e400847322a094c5188fc86a7b6234125728e5ff1d93bf1ad938204fc4ab0bd4260f3a9ace1764e71b6cc06571c920d785550d8469da1a8cd60946038aa519397df00e2dface685323dd12761b1b7f7b0cb9afcd9eaaea8533bbeb1d32dcc1c1425f89bd474a3181f86d392cf5bd928543b3273b1a6ac19c78bc99fd6ba687f419aa27b911ff330bdf79aeea90442c7ec0fe1e6d6bbe123b2b77ed448386fe5a6a7c82b20961ff596f9ede4f59338fd00ae6ffd510f96ec9a29a2f531912775ccb2305289c26e8e31f5961cbdf004f21980a45f298c129f0a4800ad9aacd9583a25a399d28a2a2416515b3d0803eecdbeed48b566199f62877c5fa18a71ccb57866e9a805d599dece7705f0dfb43db7785d22a6119d835d9b2d867c09c84ab50fdfca26298d05e5e0cd5cdc49eb3bd7ce38fbdb300207bacdc33ee41f99998086f60ebb4799b460d4bd27aa4e902e5648e69bfbce2f739ea5a64f81d5cc023d65157c1066e1ef7833ad3001f68b5f5b6ecfcaaff00c0f33ac3f81fd3249cd1535a3decd8e4dfd5583073d8a4ac4160fc95c509fa08122a169f49cfd3ef8422f7c08fa9ac7c5281e4f3217ec51239b99e0f3f472e576f610652e672c02c2a9b4c5ab981d1a31b6fc1c9686d0139135223bfe7fd1c8d3d1a72656ab2f858d49cb95f682018e79f016749b51de99f42dd263e3ba634f80fc8e36d230b1d0436b9d76507fec2c851e95dea942bdea36cbd0df0c6ad18465bfee1d0cbe58e9ca5751ef215687fb3d88a0e3281f160e3d574537df5ac26f6b61ef616a1dccda0c551089d2d079038a75600980b1900ef31958f4c651df17782cb88c5614b6abefad02cac9b56a4c522ffcdb19c0d4f13e59329d2816d08475667226376dbe625da64e3c6fcd04df7ffc9dde5c1489bf085efaba6c723cbe4b5844b575ee8b093d891d672cdfecc3f7256b9caf7458813871d9d4fc2dcbcee04a57c37860c6a7769e96d269b5cd00a4f18d9c7ba9e93eb6daf7723f0f26bb1e84d2d7a78a1645f22de2058c154d9f6caa2c66297ce3fe6ae17b1c9de0f58dec4dde7a6c3624ea987e2888ffc814a739966f831fb2efc93cce8e5a7e67df4c31efa3322e2a989e50d991e42896cb20f2ff7f7ac716b4a814e857b54a6d8d01d7b0488a562f1969028545a071461a127f2b83d3886fdba2da78ffb469baa7b4c5d9f6074a0d4f5496cb6b4441a2a886c863a417c9840bc076c6ade04416d46be3b1d433738ce366f5f32b58ff701e83b4ee0acdf41eed09d01a8abf4149bc3019820b9539747da80545ae65157923122d16dc7d70052885d0bcbedbc91a080a4f92c2b5058cc420af081cf3ea85603a1b2143afa501653c5ff370bc455260026d2b221c3d9d61d8dc869d88e65c7d03645866ecfbda4c376309c8e81bb96b1e5b9353514b6ffbd8720557ae71c52175f1036ebbda57847dc544efe9b517d26801127cdc95ca3b265bce75ecf389f499aa6a82a5aa42b6166eed0d4779343ce848f2c5468576c9cc7d291dcad470a07677d4cb31d361890b454b4988d1d852a516795716813a4cd2c25d78d17c42ca14418b70e7bd7da66331a8cc3624cabca755f15ad4f3e06d3e10b4ad8854c71c7ceed59a4fd05db4261c4abed8d9d321f6eba0f509422ed31a5174e478c2c73eb568fb71f275cb5c5ced7a46f75abb2a9bc2cf513cd6ed266e6ce647272f09d8c795441c57128d460e8c808c1a0e4a7e9dc0c596f517e410404952fb1f045691bb5ffac406116c1944e0a4b9c95d47c604cfccebbc6ddd379ad0002be8a7761198ad639088d8307e04d32ef58daf7ca9d8d62a781a409e4383e937fd088231016666c9a964d1a11c584c6567ec6cafd022bc286696f8f1dd047c419909fb4f092e7472362262869c4734933870fca9e2ea6b0eddb9fd9cad23716428737c97d0f7bea7604bf5a9a5d971fe8fa1c8328836ca240409b7675aeab0e9d2cc6cd2ffc92caf4f66f1d0e017ecee950636126a10c1b104108f1c8d612118be9e33c83daca6d42afbbec4f4088dad7227af102f7f38ff0556eb81ed8fad381570394133a9145c1a92c44d8ab53d824d8c9cf57f8c17542e623460237c3a93fecbe50589c75e9046b46a324a24e2b44ebe6389043d46f9a7bcd37fd630b16fa236a1dbe60f6db8d7e81a3ddb5f658c9f446e94639cae3699ec2ea6afb4fb152939d58df287271cf4b73c34e66eaf5265a623de47b135522c7aaf9f550ffecdba5ce7e156397503c6a836e01257a74ecb6dec2e5683c49787efbd317249a4de7d2840a0ba2d40b774437109082434c7f620304e381a444bd3d3bf23ab6bd4929b244892c56a6e7e2710557770dd400711475604967e9bb737ac1f3eaa7b762f3cd9677e20f8e8a107984bf1f188b254426ac81918b8b323dc04444a178471fe87cd062d73df97673b62b941332f72f7b112ed5565ce72d7e962960f998baf47a58a8b686527621aecf6082ddfd9673888c62d7f26cbc21a874f7d54d99a1752be9860f59ed9300041dda17e9d8f7b5eec0ff06102b48a36de5261e37fb89166f97deb9cc7fdeb63639eeafb145895b307749ec1a293b27115f3aa8232ee05cc7ec3962788997a8979c14d6eed3c9d7d017d9f68ad6f211455bac0fa9a435bcd76f1c85c88b7c5bbaccf319dcf437c0502b25c1ecc51c166c5300c1260bf7baf0990e805705eb440244ffe5263761893319c3baaa74079b18edcf4942c6a4eba5e2760e8e7972f6208c91b5351dc5a6eb6c2a5d6e544313bd746e146a54dba389e3e97ce96691e6780c5f268407d2ae0baac03682f65d14ec9f73cf2746fa86ff05ef57e24dc6998b6ccea5bd862712f65e3bb292cac42308c766b5e41d801a87d0de2c23af8f83dcf656bf3c29215a4deee37e185206a29474bd853b391ab2b6cd6c66080c6b39ef619ddf7a61500874e55dd58e1ca328322ffe99872a19040e63e09219d4d8302516fa9302bf41820dca11755e9b08284461908f72710972f13cf13cd3a954eb308ef3566fa3647b6b1594ca245dc4376db219c367ae7a73f1a104d2cfea7fef74421ea60bbe37493f405e3059c565b9f08a00d1e122daaba24891d05928a79172d8e30e8150487fdce2e46479624b448f61dc27798ea87e658c3ec229d46a95aeabd70c4b0a0673d675bdc30dc5035b8cd202509b326260cdf452349c8e4740aa43610bd35bffe9be6140d8716e2c539b4319d9b0cea6f73e0972843bb6bc46d82827a9b4c69335e73e14116ece04e11d3d992f74a3d4a65844265d81de380cdad2814269ca7eed0384be0a30454b789539f6ce316289f28f3cd40cf975590704cb04826ce8017375ad952f70945e8e95c0c942818b2560554c023f2d0c8dc9f88a37d6289fd97dc041400daa1bcc87915a7708ef7e35744cfa4750771444ba189881aa3762554075c82501374c04181a7f869dc5cc38a2d8e009ed721d1c7c076e789b13d0037008aadab6c2b593a483a87e8dcee5bd708b65c062a89783842774931548596280eb71d7aab6e8f9c17f4dd535456b2271c724015c850408470b6347a54f6f0107a0b582399e46b4d360081130d3bd060b2e83533781f3294925833cc783915d58dade810fe36f436ed84fb91cf46be6c1240c2c8039e5450f088cb8f89f60d618cc655a7a20c333f84a9d434611f833184a3703c3274b0a0d16c862b50d4e19ac27d25524c0c2e51429693638d6d27995039c6f7cb4a4e6d7f2ceb09927c986a76fbe278c6e1ef527074c08819d8b38bbd294c6196c7349d40f1828f1a963ab8ef671380d6317e2c566ae30ace0a2eee149c8ae25d946c1a5de3d426afc9d06b76ea41d445a5e1c53ca1855174a8a0ac9eb909e3e658feca1e29683618bd606d53acf3dbdae422076a402dc5d35d12aca0a950cafabcf097caecc6281e1bf5a5ced4b1fd5f9749d8277064ceb2ce8ad66593e70161684c68ab537762898b94fb2f8b04a29a655c22bd59b1d4dba6131234a057eee3031a240787024e21b44757bdf8723255f765cc72229c3f148bb24854f727fb483560b527afef53ad3f15a1c144851556f46bbe8ff4ad77262671600ec2df8f57a8280253f4c7d8f7d307c18396c5b4660577e05bf66de4d91e5742aa260811d90179f3d27e1147c51923a04b17b9754cd2901a205163eef41b6cd7704d29eb97eb5c70ee745507e0b9732461eee9c1d202be54242c18fe41c7b905a75fca84560cd761edfe1c80105aff360c45dd01be3d0976b1b0127a86c745b599837344e10cf5ae1846ec1a1ca4cdbf96411e9bd92d7a680d04dbcc8cc619d08ce2ad93ff94bb40b771503dce41e8a5450c33f9eb7818128052fb5a1b6a3b3cc9a4ffd9774c33fd12aacd51ecd655d262cea481bcc6ec5c54bff88efb5bb5e398f0f27e12db64ce7017edbe3f0e1d2c34aefa9d13c0fc2fcf755ccff3428fab40ee0dea98ea569b1be037ec8f8e499d05d5bcb4b90d52713b9cae84ccc7cf7e0bc8d886d120124d592e3344a401e10c1b6b722d7756f60cde5b77174e917f433fa3dbb884269fca73296a2c450deb60c097a4721343eee601db3eef4149a6e225aa9fe97ba305fcb1f8630d3c5a71833981dbea557b44e9eb448b746d964d420502ab827c404dca5ac4a6504f917a5cd1529efd07a700fce6bde70e9a217b4d27d687e950a57e1bb8b4bc5b475a0fd3cf327613ef6e2806386ed8258f9238ead24cbc88bf79a0d911f12c98eb5c37d07a48ea94d779c6f12a80e82115908c01508cd1c69064bcebaea27e6d0540fa3b1cbd82e88570e1a4041b9f6af4c3807be7bf4e0a8d10d839d7f03b445bad60fcfbb8c678c1f982070e668468f4d41b3ee00dbcbe7c22ffabd303ea84b74c72fc5f623faa55bfb002908a1f84dc6b6633839da14926453629ec021395dfc5372192e374e70768737dd1aff824762f674217988813531f879b68153fdf9bbfb754db62ed98a19dd3601afb98b288c92854e625f684ca58f9e99066f4cab5e3fb7e81073323e905d993b3998694dbe0b14f366d7504559994fbac1abdbef3d80a85cdfccdf2a8498cfee4af4a34371d081d50988cfbba8a61b9045c1f231f46ed530766436ba510f58af5666df8642837a47ccdc4d1c2d2670cdf52a461ffd7aace77701ef8aa031a1d2de5764a29a846ce0134a3ee3519afda8724d3e05c314be0643fe5007dca05a0d555ed914f463b8129f6b3badb093f0d42fb3408fdfcd77018fe20ebe70cbefc35dd5a349fa920a73a3b7c9e7c48218b59ff5042ace15765d9d35820b0714b1795a6469dde79fc277d2a8500df7e5d3e1457aef42f87d2a9f0e61309a0a3b6db3dd73933d760d8e93aec5649cd54f90cba2cd7884f985023a560dc0d7f47072f7499b95e5104bbd5b9a877e20e71ffdf95a55164d4b9dabb3f693894140844fa84145086130dadd3418771316a7f769eebeba6f2869476590828b106288b7726b36f8513e624b7cb1bb1caa0a923673105255d982dd12fe546c6cecc837ba79a4ad3e06d92f1dfa5904d0d969207d97f2b7cffc090180a47426b174ced7edd3e9067eafddf1b2f49e684bf7beed3d472a41813d1780f1168443d15ef2e3c20facf542a29954baf9f657d6ab6852f61f1ba202133ad614b2e93674f1d0d5f78b64dc1295a7b286690576195b11fc186e5b3bcb24df7b4c082790f4e3f548ced5a54d76df95a5b5c020257c9d384344d34d8164d891eb1794d3c5e98bbc96d88ce2abd806cfa8b99deb0888d847b2ebec771537a4ee9ff7d75257bb7fb35aa50fa179cea1d2361260da71b692cce57e086c69ec1052146d4e47c8e33655feb4ec7659c31729d840a762f39e5334359bb591e1dab148e30878089c1926311d7881b5ae4dfd52f9e4d00920a8a02a3d95729c3f8bfe4f8639d33933a5e5c111608e0409d7bada354f89516b5dfffb582bddcfb5885dd27871ee3e4211eb82851d6fc5dee8e62bf50111c05636d9343f9f45c0f658667e345137ac29f5bde1e30f859fa009f5c4c3aa37ca53bba2613e9048f474649ebf34583df76dc9c38bb5a78dd5efb360211b9b39f3f665021eff8f65fea2457cf202e76fa48ff692dc7785d72d306dcbed8764b6c1a0bb7ea9dced1b34226367d32a8f4b37f304a250931b0ff9f4917f7671972cb805375ebe5149d729575705bf15d06f26599c8884a2e786b0bed7216874931a4b766148b917262862c388dd324f2b39f405f6abf5216bda05f1a728100ae8fdf086b1c31678f29d64f98134c951204a259adb930e9928885e3f7a1a19af19465bb8a13473114f94a45bd8c2e0a63ffe3f8a93c44d74ae002dfad86de1dba481c18ed8334b5a8dbca58ce7fe04c8dae4b657b7b63e3e5cdff9a63a9a150b0b4ed67b9f360bcf4d63ecef375cc233919c0e74cfef6d70c57645d429350fc7cdfc0ef19ec330da0f28ef056f559560f472bc7444e63796687197072cb55e9c6d17ef933f515725337a3061c87efafb640754e8af214929c64071b1ad916df35930dcd2f966eb1b5ae635870b3f6f4d70c84c147726fe955f614a66346fda6712c57b33657a6936f5eb72d7802d6ee19b4426ba257de483a4629587499700523a443f370c125e0295087cf5cfbf865253f9693c427c875f25b2f7a765ad9c6f304b8d4045b53608a8abc844527c221a2b56780d46d9539263e0c5490129faf8853a09f1aad99da3b163c955b0c9de9391e9f7bfbaeac5c7ef5aa2eeb482a898b99e29ddc405d18e4fcf14ac534f286928325cc617477a6a18aef50ae84e21ba3de6613709b08e02c42c2eaac2727c154ebe1bb2d465ddf3804c501024e2f2f792b144cfe4703fbbbf296bf376ba660275fbb9088adc6ceea6c138b0f2f798bb487d48fafcab5313a13570f8f8ad52bb5e69b9299301a3c60c9c134fcae28f8fdfb8e23aaae854951aeec23db0c1eeca388690a8957c2f14223b645f254a43efc8e2a51187add0da7ca3d434477e8699c4d0d407faa24b53783dc0518a755255848906121b72443e56f32b6f2559a6b463e6f7ca4b2a950e7f01abe9731a475ba31a89bececc1b4b2a5b3c60c2d9eba496278061ff6b989fb7258b6967af7f5c9525b46a2a11e28b775a8b9ba885b1e4ec20e2519febd291b117e373e08b76e2eb28fac6a5fa2679ce6f9d826ed395ffd641a23ba531bf9eed67587b6654da990592d136dacb53808018e6b75e4a044fd528546297c3dbe1dc823ee27191f6b98501ec4d313bf64a3cd4fbad2f5f897f79435d78f0189434fef71b6b9aa977fee9e4807c31928b41652250c63a9a91e9230141d136b694f2d54472593a21cac394b9524654859ed0998f6ab50871ba277300962de4144a95ffe8e85de8915b92160ec62e227b8da23a8acddc218b7ea4d9bfbec170b821a8cf52c1cc1e5ec6f50e4340a623eae420d892debe1e2e3c0bd7ad405e7528a6a5c420b33654008966bdf57640c16a4ec6f43631dd46f08ea6fd47bf3769cc66179ec1111f221d1f61d5a3cb8093600a1efdf34bac4478f310ab1d8feeb749dc688fb28008f11af560b5bcb4e81262b2938648a0cd8f0de5d371ad3706f5f77633478374664970a7fe0edec6d9b6f8e4cf0da4c5939f45f369d15548f29e7bcfe226a262c9a3b4a3a4215875f7f9890d2c04962ea0edb7983e5ad43a54293d560fdd9ddfa5985d74ddadd846a562998824fbab307802b930eb6e788f8e1eb28516bce43f8c8fe1a804f4ccbd748ab1025463429f7b76e179db9cd0bd02f781e99144f426e102d799d496a45ee7ca55f834cc0ab04da2b6cf99566b57754c120ffa267c1a3589a5d6a7240d8f61b9fed640a65227411ebfaeaf3ba6c34774f944cba1ba9e0c9ce2fb16fd56d394c212290272b7490863529387bd2194ec0a8e3480675e06d8b505538eb32edfd38b466ce4c1a8aa05e9161aad4b5a50e585676bb2e7c4f92c5a839c88c5d3e8b06df21e8213b4cecc4870a09a76bf6bc67e1b46dda38de97a05f4128fa604a2bdf2bbba44d95a2bbdea08c1d9bfdf6a014cf0426b1b276c343fcd722de43f724eb1f9ccb79307557d4634fae59728b0188aad0ad5bf1fd5fd607627ce00c2fc051432c254c15ab06cf59bc8488d29f29ebf97fcb81fd5db383094affa7c5d9453a1fd4796f4b2e11f7083966d126195e64457948cbdf7c077089f673dc75ddfccd3cfa9189dae4c073fa2f1edc75e1e91b1525ece09e44a3c50fd0a02625232d3321083343cbb75a6cb7077250c7df1239f1ed7e69429bceab233f4d2edc92209356642845258e2909c5272bd624fb20e66138c80dd46bd24a4eab449ca2141c1664783736f0507373aef91115951d5d49ee6f90755b9bf5c9177c4b177f906be4d2aa2abf35e781d1fae3ebb6212d0f8b1ff89f48df138050071b2b477cef53242864c887fb3a9b4c2f4f8360d1137fd37d3cbd2f69bbbb09a4eeacd5a0171dffef0dd8374a31080cd7a49fbcacb7f54a8fa3b1d2ff7bed1a795e9569f4f1109cae0c23762ab41238794a0871ba01b818dd9645d8ac3b5fab0bd4b0aa7e657624edcb71eda4abfff89ea9862803da1264ef7b3fea75e35ae5e4b6c341485c95be34b18943bffe1876cd29e089902849564ebb68af645b24ef8b6d97d55abcb7930c2635218496a5d78e32e03b68d5a61881bf88d0808b05f28862f40fba6f22cafc923b2ff959ee46692c4ce793c771cf10ee67f4d15b471664fca197725b1e8c8d5e641428303ae9e77fed341ae8f2a684afccc460b43182a6a268148a6af50145f078791903d3e88f938bcb041e71c3636c81e7347c0a5fd6be0f2f0883ed50afb13f05d3bbff6cead0ee535953354e388c4c06559d1bd47cb75f8ff68d50a2500981615e3e079d7e9fdd75216e87708877f6c9ccfdac0a21f520dc5b72641eb2610534c27633a2d66621d96557af50dd9447d7a08604294ce01ac0401972ed5c1f9427074acaa4778e82262df6f518be4d06d9d91e6d5886e014e1ac6ac136d6adf6e236a116caeb80c8057f33a0edb409fd7680af2dbf565dd8e7a74d9b22a971f30c57655d3db9a3bb1d65f6faf94631f2579c208d8744bf2c7b3aaa46d95cd5524d707de824695e2317e6274964fc2bae243559d5d8d86ed9456b690b82773fdd4f8bd1ffa8831bc79a0aaed6565e60f98454424dd99bd2a7ec4472324582195ab7af49e9f19041704fda73e9f6f5389a1fffc33db314535d19cdad034b06ca9230e5cdf0261838e6dd5d5eca6c481c5b9e41c4ec8dcc5ac5730d03c6bc8bba4d6034455a6fa167f1ee9c58c0e1df7202a91f2da390494da5a30c5ac2c0975153efa49970f5b53859279d47147d43a358e7a3e6aae41596c650d29c407db4f76b863db17ae0db12e5326a150f67fb182501d4d749b0b89bf02368af881e69145fcd0875c0589c5d5fb70ba8f6c88f38319ebae9c81cb8c6eac3d57de2c93e10f56b0cce89847e828d5d86ea14c7886a43675e026e529f7e7eda21ec96a7bc53f60951a21f8c0be737cde5c1b08d6d182504c70b8477f42a720d55e6ebdf6a45294ee0dbc899cbf527af30171141c6a99d1cfded52b640348f0677522a99d14f58e3c05fcdd3451424aa6dd3800c1c857457098e20350a039d6d92179cff77d7496ff918766101adf566a6dd4516f514725ff2d8361cdaff64e9ab1f8636e647c59b94ec0a6b8726638ce21da886dcbd5ed9c0b2db943890ab23cc513369a605940f98c5d31b60e936c42a7bf18456eb01707c0359c5ad1e3cc3fc95eabe3d7b7e720d8a1797135c36b585df673aed0324ca2db5f6d6c011dd7044d3f25d350f4b6cfc231f0728e92a08fb3153ce286e8d8fdbaffbeffad157d2aaf3946f162bc2a76c77339427f7dc649459fd688f9405688ed9b03ae2c6729239de181c6636adc865709a +MD = b0181daadc927c25b4a8b4f634aea80911d31181a379d3d4689f164e073fff0f268f518ad3e131122439edf25c53bcd9 + +Len = 74680 +Msg = d91a18cec8f9bb63d2bd0501bfe310b08556a4635e38f3d71ee087bec41f781d4fc8e2f3d36f961bcb701073b134aa3eccaf0fc74a2df1488e4fff09cb5011ccd28da669284591b65c9defa997e75cc1752367a113c643ff6abbbfbcdba877540a724c79f00313fb2c4b8aeb9a84900027bb9539e48c4fc4592dae1f1bae137da17ebd6b533283b3e482c981e294adc48b7e81d7e3067e6103abb67ab4ea4b0f3cbadf8778594ba62b4a94b2969f1bd5497413c338bc389c1140be14cde488d1862c9b158800d29caaacd3c8df2b41fb08a534440c36e63f2bf1af368f25338c24deda5caaaf805d09af6e09e4c289fe701acaa487fdee10f8c86f282234b208c1d882a507efbdb0ef5c4dbeceeb5aa52adabe29d098bad821cce732ad996f0d03207c38c647f15f04b9592ec42f1cb9deedf91c108fb05e4d05ff9c58ddd06392c0b15d11408430f1d178a3ef143803335c62c56e6b3a6c257ca0ad4d873fd117c0085c0d60dfec5ea9936376241448d22ee06b13b2bfc85138b0aeb11f23213a26687ce432685bf24b93b782e71953636b5d5726efa73b784118e7af2de419a2fcbb06be3b884456be5ee73be4afeb8d1bc0d2d0a7598d42a0c1a06c3aea82f84ae842c205a770320ade3bc8a33fd7f847f12239643f86595c922113cd9c23e316d77819172ea82d38f9fb52ac2fe04df7d78f88adc0ee627d72b1ca6f64c60c6a70f0eaf983b2ef4e996e0088e9ce34315c63e60b448c080c4b9ab9a7a9311a4d9bf15e3410562157a5ddfbbed36954ff67e47a053329f01004220afdd42db6c840c59d4f3c5e6b5805906ad657785668e15c6d23f68dc5918592e2f94b8288e147b2ced26e90745ba1cf7658dcc5e175b011e6edf3802d98b6326c2477f837a298011a4510b6e56761e247cdca169e2cbd4c0eec93cad02b7f49cd05c0576c131bfaa831899665852d1004bd88343597f0540ca73e325855c82130258f66ce3bb9e4a11e41f99dbceda3d6ae80e74dbe317309a65d826a1b7900bb0a4aee062258092c92a0a6341489e1e42a19f68ea769ef2d725680b1877a2f963e5bb7bbd0e1af72170e67d395e91357b8bb2ba25c7e119f9293f5d2a0b3f6ea492889964e3d1f9a34f3022248f58056e1ce4c2ee55a21888e7aa8786e0c9cdfb11b2c3fa352a1cd72b740c83496720a2bba22dd48e3670fef756349fa6e6b9c009a675dd70a7c3357c2e96e61b22f9a20e875548f032a5d3cebeced4bbfa94abd0f0498f34cfaf36d7cc5bbd832002f48be0d3ec2a1b499fd440c0d69e99f1071e1c99afdff61363c4e9b58a0ff2df12aa5b141e7a54becbbe78b515dd29517a3787f08000dfa234b9e35ecc1fffe074e062b0508f6387efc3e31602e64d286db3cee8d015d0de322d55920441cbb9a3c4741332c7ec3764bb0c6e3e485a086a295ddcf0ad7e29d495cd09c303dabd17dd2bc735c2433fd2da51181881f453f7eeb15762263c07a499962078d4a17d5980d636c9fd0d23a2c85dbe321190ad8faa65f2b52e9f1a2a8f6d60a642a47cd156200c7fd6ae656cfb9ecb0b75b377a9b2e8196a151bb3cf1daf64cbcc783e27d38592b7edbb8789ea70c9153cd144cebeb435e17836770a9ad88769d08133c56f638412b0990c922b8032efb57e97771466f2bbc683c685ad6552f0fd53e022b0663b10bddb671e254982ebae1fd22b5a5cba799e684498bbf25201b164e5d81cfa222263f719767e4953a9553997640712178b5e6853ec5cfc0f0c8b38974e2b9bf3d85180a6337cec0f99695059b991337461851896c8f6eed481f953870d52c80a92f4ec9fedc7ce114c48f89b848f1d5bacb0dd6fe710476d026a2a278e390af0e2ccbf690de54c232272a6df5d675c57bd504b41af3f9212fe7c311b5924d12168575d940c3c02afcc84cf87bca06ce323e1c6de99eb6b70e6ae1cb4e6dcb72674136ba371527e019aede7372ac0bb7870f3f4892f9a1ff14b5e2196cf97396a968f5e09d5bf1ad32e1c9260205ee49214f548c3d8d23c3ead2b04337c0ab4885039a94991e8559ef6af359515b164ca906438214e0a5c937c93191d649dc4ea2190c1e53e54dacf75046548a39eb88c63cf4723c7c8ddaa4a04f4b721c6f71aab235c6f438b06ef39ba95ed324d5c421fa4ea3e0e944bed961f0b832c2ca7942d6fcd4a49f16668a5403c154a63cca62473b5f26ad333d7d14fe213fc2572e148e498f8aa3e75d65823ec337468860302ca3ec3652c11f38bf60cec0a47d58c8e10440cfcb8c1b2c2d41ada18d214f33b06c933960552bb46cfe07def1a3be06d8162f9aa06b68865df4c7bc01705e14db7f9c575d592a9622c014c1303329757a65a414a9ed0c1b1b3f58b02cdb577bb5c44fb7d334e589ea8e3c90e99461bdcfdae7656e7ace946e0aaaa596cb000f4723f482494e2133cb50c974a42e2e87df5d3fb4777b77995f3d03c2c5a923799885d2df480fa93ccdee0194ea69587bb3d7f6294d56cfd1f5c0ac2f43db8661b0d032f757df444df8502d1942ada640522e52ee77759ee5387bed1598cbf26d98ee5cf2fe26b90e555f942a3562e17fc44c9c287d3eac7c30570d9c4adf2e4857c598f7c54cd126eb0180f04af0d1df12171b02e81bc13fe63a56ebe3810498f53f2e2e35b9543ec21f379209bf3e09437919a23e73a4d6610e0e2beb183a067b4365c0d5d50afde3a20239fa37f0a45f59dc300aae1ee8a9b97e83e80c9939f0b887d52d09ba0c5570290da6c1ae596f9eadd5d133f71dc725ee1c64c4e9da5c88da94c6bb2e122073f43594c342d07932d4b81d6cf71fc238a51de6aaf290c89aa72627552cb84d91abda4ca772b088fc990375c0e593a2dcedaff7257b043bd635b3d83d7da6e3b4952357d307a1a1e444db62978b2470f80cfa1e9d4eddbd24ce6262dde983eac3fb393cb1c94dced21c6a6b5aaf7833734b25e37a31c4566cb85b4c9b37f76ba6254383a77f5916ae6ad8186f1a37f337f259ce25ed610f963cc71ee131ac6c455b6ab51ff3708260764df13f940ab82b49bd68044a5bef8aa2ce61169d47f888e5d65980eb3818d188f07f32e5998b37987a38800f5bfe3132979ca1447314570aaef7323059e2e7e8e949b1d48b734326b7c60206084571344b57eceed6ca9a141b179d8a7ce88bde61d7222a8879373c9d9bf0f50bcb33ef111b5e6218213949444229c04931a6b180b2eeaf3aa4fb22543eb3a50b9960ac126e5f6ae2221cf252ff3e9c67c51eaa6d617e2b46fc78200337b4deb1b5deb375db57ccdcd32b566cd744e47facdd11516c39665789947ed20f5a67a529974c63e7ae51ad3e4fbfbb51a36138eec92e535c862713543883ea4d0c0a8efd71bf041ccdc1fd6b6e7366f5c3db3b94cc489cb8cf3822644d787379348d143756537f011ae4766071bb964b0c1a2fa6cda853087b5f2dc1b9a5941c39b9e0e12d51fd1efe82be2741df73dce7e5bd2ab397a1d5f265dc74665276bd83569a02de01a5fce2627dc8c427242fba058d2a685baea59b12d6843ac741e47a2ceaa350aba0222c4d5c49e4dbd2ccee4346add33ca103e02dc4f91f4b1c19860276cb6d971518460b02b48842a43cec6590bcdc84a27428804ddcfc282fe50fa2e9821c0d2d679664191098a5c3061b33155e6b79db82dcd11a34b8a4a3cf7dd2e9d04554109686204666fb4c56b2e2777a9b686571b462e9d2093d08a060385b1ebed0b5e52d7c0633bd9b7f86c9abf76a7bbb8e8f9223901e63729c4d1ea8053253a678d4b5e2df881d5f867bd2dd7c8b074d3d5ba5878da64b3fa7d3933597ca98ade507b51f73ec8f2fa85c55dfce854604b9fd74f7aa11c88c735a4748db9193ce43a3b59b8a0819f32f51da1bb50141c94c9e88d9ad08e3414609c147972c4ef2dcd33dbeec84c6936184eaf8f9a7fe853c6667965f32a3476908899c9446d1fff6bdd6f060079bf8871a0cde611e871ed27c9b9788381084248027ad9a8522dfda890799b039a208e83ec935b70fe47e5609ac43f0c132e1be9923e471914b78d0605921a2c4e2acce16a866c1211b8b103420015e761246817a06a8e01354b41f6a53f0ff4d63cd7fca31d748fd362f4726813b9cfeb79cb34c5860b0b3437911ce7d6e8e7f2e514483ecf1134a3c5045065658700329c99d369f76a91822b1ecb55f0419ff4a226569621cecb136d850fd28c0a32a71b78761655193ebf843f94682186678bf262aa31ac199da2baeb1337edafd1d964cb8f4315936d3ce1780aa6d143f909647db5a9c46e36c23bab0cfe0104584a0727a188cf65a79ab15c908a85e6aefd66bbfb57115921027e494fad6c94506981013f5fd90c68497251b89bc60af3e877c1fdd20946e6d3d14a7dbe96ec34c850eccb20c8f439d9b2fc0553080d825b16143f9312d3e2c70322f9ba06588fe6f53ed78415b996cbd1bfe938c28ab4b5d0273322d47ccf4c526756184175cc35ec9be6e255c909807d11e6b59bff2599347f7b09b49de6e46d8c1561cec06435b5787bd3ffbefca813967061dad73f65918169a039d3d41fa315ba1f04d50276de58f8c179e80a9323c238c6359f7cbb95d1a18edaab116e9178a6c88a000179d5c1f0436af09de22c09825b02d4580bafe4954e2d802951c7397dc6d4edfbaf2a27f4d2394531059ae10f78e9027bc64e3ec73698ff7659a2eca1b26c0b5b974a0f78e66b726e8e0efd12d84ea6327c0f54aa00b37592f6b2e6b513b5d4abb2b3ecfef887e4a0ebe6923ed1ba4c26ad51aad014f38f09a985dc2a5348c656920654e9910538629fb06505fd9240c2dac3b5bbebdfb844f28a217409ab7d06b5afbbdb4869da3e1a0ad9fad49d309174b419d00dde6ddf523e4b14af5455168e1e9646773c36ae0b34657fcf01980d1bc12bbef3862c235920dd9eacb9eb109be188bdb5e2fa0cb3fb8c177585f3b030798fdb255d8fdb77c04d748a62ab7f5f86f7a38cf48104d49ed2543080b005432b9ab72bcae5422e9b1f38d0d502dd497d578a54e76810cdbcccb8b8887986c475f0c56f64e901fe1fc75e1897bd950a434cf4a6421bab0fc3dfa756139cbf44d7169878a1e79556dcda46ba110850f2573c55098b184e2b528fb291a8b60944dd70a2c0088d66d940cc954dd78f7b9257aa3df738ea74a0d7517d03be421f34e79376ee1f2710e5fa12cc3c51bf8f7a931b11e7c21eb8f0c0d93924cabd4ba583f3875b4c610e1d47415e1e2614f71bb8036363bd01859bad6ba96d64a429073115468016b7c8dfe6eccd6bbb3c6ce624f7c4f3804f55220b9d3056128331ea8d7d56f51497dbbe27598c9d87723b6a786c98ffc264b20459e250673ad6f0cfe7901b42ac8da138a72c3e2c2172fd3900d66210e9ce26b316ef9c29641bd017edf215c17505d3cfd4e934b00f9b2ca28cc9b2bf6d082dced0f9761514ce6a52ff17c929d49ccdf43ef51291a87744674abafd63d28f31a806b470a2c36b3a119985c7c461bf0a3653f44a799273ced7e93ec496a0efccef26951e5b067e99d44ba0742992e91316a25b6ea0443d3674d6a98ad05e967a04cf0fc1b64485340b940c60d1eeb77305a88ed1de342025de91afc299621fa3795ea92d4d13fb8337f13e1055eb869493d523266bf8c8f775b8960e6a61e7e3cd53e59377db5df1e9e19a051e0fe30241c6acded1e89425caaa10b0bbc47ba5614d49a6df21391a71f3c4b1a2c269468feb806db8ba1e5b5de4847c16106782e5b949c9db8bf967909632987cb965dbeec2425588b3c3e2900685a301cc27e6cb166a9f05523b63a647683c144b853cded96718ba8c2176116e88d7f75e495b71f32078e53a5b993385ca1ef1ff33e3e09f6339d699b36042bb028d7f4d285b7ace0ff9e3aaf662b8effcb3ae5aee5b8482cb4b6562f63bb44a8735f22f516156058d94990a886ab6d4649ca1d5311e4b32039fcf8e6682e6bb8b64086b510794382ddb6dff8e1bade1962c64f498a6951bb0d9ad6290c04a7c838a1a97b3a8a5e46530eae063f01e860605604f818f12be377b6795e16e601c042ab11ad5df1b88d8278863c6827930389a4c2c883214781be7967ef4f7b7f881c8548b54156593db31dee0123d5e7eb26d5142192a3af7e2b0a2a427f6c2c080e59d6f9ae5f4a402e246ebd3ab3edfe7e147f6b0f1f6bc006914ac16e600d29604c41e36cb7927c3bb68ed97368ac25db878d0ec03c813197384dd2e3002cd1598813d9420439db22fbd7bb979d2c498356c5726da3fbb82525bddfa7f490e94235d345faef48442a1ad0cc6ef97650bfaaafffe0fce03cfa80214f83e3415a637a0a8e5a1fc69e9c3c0274bf259124d7abd41ee0ee39a75c72028a3c75480a04803f1c2b3dbbd3c088f31c54c885ab1380bb3534210de09423e7f89d53ace36d6ffa5734f030cade272d2af38b5bcfbb52edaea53e64cfe9ba58016d2575cce66ec4a73fe12b6b3e40380865161a761648f0effbed475ca55fdd0d7392abacb6a5237412b7b79e28fc9a1c7110ca8a6d8b4e62fed5bc6f0e3cff847843576d263da126771bd94be383ddd0e12274f208428e6d759fcef06e7645ce44e081f67e5ec62533b59b5ab8fc888b7cf31f962f96397a2af282c70b3838539f102f2f062f19d9112c04b3ef8f24b4092cd35e2aafd6f0e377e2dc2ea85e7b517b6b0005d922abd8291c3fd06638b55174983240b4ed3769d6f5171eee42af21ca3c51c58369014f53ece4a2a64cf51c7477fabbcd07b784b6c36125336955d9a5ab0a8c56774440537b8baf7ae9dc31d3779ee124abd7fbbf55a0899f5dd73fb3be13a37ad3dd71d0d21d3d0896d25a3aa106fbde6102989ab2be9359a59b1c9d7f5452160532aa73f7809578db3f5d51fb1b5026b19d21efe2a18b8ac90b370af6b6e05396adb5e4f49efff3408b03bf90c32a2224115f65ee33b959518d5aa32a1f97580db559cad15dc2a14e1e142d65e7cffa41c61aa5dd5a64efc68b4b102378bd4ef2b15dcd94a728a98c615842847088d790241a57b700d673b06cd3f8e9aa9b5cce0b8a964763773382ba97a7f4449de19a942622850c550e9598ba04859c79ab272aa8cdf179f869b9929803bd4d563fe67c08ae4e662ae8ff77c8dbfe359f6288767f1a9bd0f371b85224ffe871fb1afd4586a41af69d287571c5255c5f54aa7657d6234c52b073076003437b9ad399655869acf1a4f5f780ee788ca701e1ab7b3576930ce676982f26fd7681af27e5a81b786ddc587c7ca756aab6e8028e8c1e782810e3748f07b70ad940ff983f254df87d90e2fa78e07211234b274ca376e888b242dae541e92776614bff3d6382dd563ebc0c72324a6987abf46ac668905fcedcd3f81fd56608d15b3c8886db24df9d859a61a8f2e315200a59bb5825030db07068460b93a5e18390bea35bee32db3418d2e98400d2fd45072121ea21f67a9734acca91c2cf3af4c87757a4e6d45a85bf0bacefa340a95c6cf4a564a5922cecf2448e9aab0b9b8ccb0fac490934e3f744edb3cf2455a2cfff7c4daef9fead1570db9a0c97828db3602faa32a077fef26e22050ecb386f04895e23b16563857c7717f4d1cc5c97d1517f5a47f2c833de044faa92e0129865d1452f5331e93a87cea0a6cf93c0424e64a6c371494d0b24cf1fab45ab0aa658a1d7787da4b756a03f1fb8f033d61592624ded96eb2e0d2a97370f0d74492047bfbc061807f6612e903c301af6c79805121be19f2194c2592342ded482f78e99f49de10aa2cde1998a9e183722bb530f3eb9a67533a7b0193de620811e3b78b60822123dbd656048f5ee772e00d9cf19acce44fe698e61d3abcbdefc903d6706c3f2a097a0e665a599d356e7d84a93892503c4240b725ded369a202d2026e3f1edb69302937779173df6bc4af23627c971002dce607a2ad1a6fbecfc161e72df4d15f365dd402306abfeb13f95c4143f586c87e4b1cf52e5c3954c51b94c9e38acb8c9a7c76aebdaa9943eae0a1ce155a2efdb4d46985d935511471452d9ee64d2461cb2991d59fc0060697f9a671672163230f367fed1422316e52d29eceacb8768f56d9b80f6d278093c9a8acd3cfd7edd8ebd5c293859f64d2f8486ae1bd593c65bc014bc49c5d838bfe72575da60a098fd936c401942965e2c01b14708ebbd0756934ef8da3eea94f94fb28878024409865de16bfd64cbf0e58df1de3a73ced4eece8f5d32a374c6f2b8782d9e4b34db300301d46b275dab600e909b37d78fd42c5a2013d85d3f75b20cc08dd5a337b4046e15a0ebf31339a76ed4a7897dc5b0171d494154d5134a4231d2cfa472143d088464fa0530b63fc293062ab7cf3b0fb80051102f72b7eda911f61d9420941d462e380842460e68b7676d4b4a33b89a15eb82a7f09bf505ef92749c2c157ffcc655d7f2299ee35990d05333c91303f938c7222f1fba933a1d9e9376f4ba9d848fdf8ae1439efdbd55b8fe0abcd6e5d3297a7acf45365a36391c9dd37475b55ba8b699fd16af243a0c06b7f7ace426d0eeeed2b0e977129e4ef3d8da35af91291cc04c6d2c3a1f78bfa2c62220a58e99910972f993e5831d610d8db4bed1f797f0e7eb5a0da5b720757373b4a081e4d61ab5a1d3cbe874597c5103889741b04c2e11bdeb3f59b4da376306d5b4e0f22e8fd9a8661ae8affaa6a7847f496984f1de280b494cbfde4d0c59c6ace52a7e4afa5dcfd9074dfaa9e8f756c15bb03a2e06131d9bbc3efc22fc3efd62bac751d262285e541b7f1e0e4929c275557d9caab0ba3b0a153dd8010ff8f11ebc1f336dd0249d01dce6e3d0d12610c4c03a700ee305adbee12638904e70ea09719aecc34b38d406d4ea109788d488d5224e7f01a8dcbadea760e57ac08e324b63a1437ddb4c4a8b8bf46f0d771c72d10621912c0627ac92f053a7656d3b100b1a9a0143884948b9886ac6d8a5e615dff11b6e3705cec904436745fa5e5dcb711defeebc5b1516b753b6dea01a1bba286da4ddc9adb95a59280489e09addaca7f406d2915b99fcae743e7f0edfa1a9d30124a78a07d1a6bc279239bf29a4fbd22749756a91bd42c6736c70c9fb622a09360394241afcf753c9791e411499001d3e1e9fed036a2f26d9a77b7a764585f292a96c3cee2393469521000c62a302aec2ef17c5bb860cf72e5666c9593101b59f7ef77d8c2fc3be14f3a7c81bac4bad3b23a698c1fa2160f8e3fa5dab10e77be5ebfd8cfb06cfe3cc55da1e489b21432f22140f1bafb68ac1b5ffdf74c97f6beb5645144392ffdc47b063b5f058cd98285429d1d38c139d10343df6bc4411ae392898bb6db99bd20d6d08371bca96d3ad21ac87f17880c06ec87c4b8c69e56b57cabe298065eaeca4f29249d1dbc61c47f167d87b5d441b62d98386eb2043cbcea27f07847d355396a9c8951b72a49d7c2c206d7b22a8d774cf1b4ee25172f6241aa3fd82e9c42e6bf874c30077777bd73aa0edf8aff41c2c120c4b78e4bb13e499f1b28091dfa6a9495c7b89d388e1dd83af01fbec7011130a1e26b5c1664a938632cf895dcee3da034964bd6c1ff5187014518bc163dfb0201887a1d0bbc5bb4b2efba235d80c858e0426a42b83df0f679984b01617ad8bbac41545fa01a9e34faddfd50147493352526a46f8fec84ad1044272d3d2a42d42e879a825822194fa772329a961c46bb7fed8acbcd6d852171e35dae0ddec1d1e4d5bd23a845255b4536ea7156fa2b525ce17dd5d5436ae9faf03ef2580ace3b8bb61cc225067aee50b68552db80e99048cd0e1c5c00be6d37f54ba8a020d0876fa369dc32e8627f565ba3dda862ea0bcfeaac1da627e831a55d141f8ad3613c2d1804d0765d8494d2a0c67021f2a51b5ed4e848681b80cdbfb218e55c74f8c0309e8e5d53f849b532205d98ecc2b3557206332b067e0098037eda98b9982fca06a156c1402b2a670144e9d67d559d20b6192d4405a1f0270d2dd98806bf5ea03bcb0eaaef78cf00cc98fbb7382dbb3377683701da39d80139498651e85d0de93c760688a663703900a6f399c1bda5d4528dd11318a810ad144c7184b2e3c60b853ceec9097de67629d9621c9e77d5a9b3f48bc6356f42912ac11b7f1af61f9da27a181a8d1a7a2ec4aad7be22fed30a3836e7b9b511d643e921f4cf7506630610c822cba5eba3e95db5c4dce3b516ac3bcf455c1c12543bdbf98de4559738eb6ca19f7ae8440c3c4164aa17753d28d65b18553beef334ef7fb2576c312b29a3f290de96c8c61b7e3c5207ec4bf9823f02bc77b7823700e550d6e1b59c349dc65f1070addbe44a459ae85ed9dc6cab4ccf262d7d8a5030a3dbf1ad5efb360dc90e9ae63e76112118e9a22f4eab290c660ceff6fc6bc15ca18d7d2ac6d2b202329daabfb73bff287ea509f9e93c913e3168746492bb1ced74f1e3da9bb73b038968ca5db6a1e0d8dd59aa3f081547b9255e4de6fedcc55b8485c04d3c1d339a341c74509b2c78babb73ed6f49a9af05c86ae70e9f655d3f56d59ce336893e3ed9053338f35029369f805e1b1c7e599c70fada3bd2c946f1725dc44cf96fad59dedf71675d9164d5000b76c2ff17b9e5d59a920f579d152a5d7af0eb13451383bbf7c96c1884de2e7371c1e77fea528a6cc6a8e99c453a327ed98d3e12be0334f6eab5c7d29ed7ab606fba090d8ab5f29d0b796aff5638b26ce603b6561efef62624a10b0a43f3c46d31e998265d56a6ece5ae041f3493229e2cff047c0c694fb02215a63e18b511e074bb2568f6b71fd2c191356a84dbfb891ac978f2fad49a3b8fae09dc719e1c70b4b93133cb49e5f54bdd7f7fbb75b5b43c1db4395eb36e1ec9b4d66403013c746e6e3c156f9171bac0ed62bd4ce2d9b60d4616ddcc9843d04cd47c634190fa81fe34b69c48204b99ed3b5fa1bdb5eff50aed414eb8f5b3f695876c6891dfef1000c72116e978ec191d61f6cb82615107b17da41aa85e2708304846d2882082b502701c43c80ddbcedddba8a94f77b544ad61bfb01f24257ba9916c4f99054dd76fd9f871684183219b12e5b9596b85523b5414ad820a27d77ded7d1e4910b8fdc56f564e4ed67a97f1a24e7a44af39b6f7af13617552b68209c6c9ed2cb54cae9faaa628e01f3ab86df4437aa5d54ac97eed5c8a6da05a21f9b8033a987581405b06789fc09e4bf96ca35528d15041201d995076df757b3daa3b996530d3ef89841d4e2174c626e17a1a04037bb2b551703d9fc55f34921bb7cbfd1b6a52ffb0a769874c514943e712d2c0a8e96f0fb403348ad4418057628ed3becbc9753a7c4155c48efa7a2b90d3682b77cf07c8ee3338a2423acb0398bc0d5ed4c2ad1832ce6c7647e4eb5675184494fe80ff7966ac94869dbf875f34bbb34de4da8d217abb382d25851f5cfa6de2adbb93c88993cbe2a8252447a2bd0a701c6a9577decaa42349a67f88979750dcd62d9bf5721c1d9d77972d8e769824be3ae4780fb898f5c86c2918b99ed24dad9ec2fe08db561e4f85622fbe536c971839d0f6a7376c3c92054c0514fb41d0af782a3e752de84a5341f49f69c180ddf889be95f0e3caf51a957db93d155c668ce2a1d1bcd2292e634ded1113399b65e9bb1bda5f462babccad4ca99475889bb07ee85c6270cf36d9f9aa194d2412cb664e573854c704bd12ad275abda46cdca49d6c32e87210f021e5ca1c7a397d7af8a41f3473eefcc597259c411b1a5f95e3de9c09b16eb4f6f592bb9f2cb232011b6cd2533f466a41d49729f12f600773f8a2f6257fcf1197bf70fd15c756d6da38f90f291935d3be25823eef8cedcae35d9b092a960bbd6eda110d14ec7fe272ebe9240a8465cf9734676990963c30608d27539d86ad2ef8efe37a110e95db77aeadbf9c133ec4697bc73888edd3ce77f1c853d2d44bdca26b78b2aea0412834fbc74032482948a156221a3ce64d0b96460e888f01304d17d7314522440a6f575dc6448195cdd2db6df88d3131e05e47d45a7006902306b5adbdb0205c4a074b3f1b3aee8e94e9742dcb0fea33666d09374c98fdf36c8ff8696e723d6b98867d3a3691fd8506f308100a20dc7d278e66d94561c9cda54f7ca4d419be046e7389b9c8f8232bac8613af465e9c71bc58cd54e578ee6145cbaeca8ef546894434ed4812dbe3f4ee290375f0178eb38d42b914ad3cf060c69b0b44efb34b9cb271146fd49bd443544273eea7fa47b512d2c6a2fd2c644ec0241ece86c251a1218e9b8b6ed668c96768c183de654be9059f528a65c5be7d9b0d55a1d4b0ed291a03ef35420a15e9a01298dff3e70fd1bdff093567a7639fdfad4c8969fd62a714678c080eb5601686c6464d88fdf801a478472e833ff808068a6fcfb70676ada92ffe5e2546dbe2a3fa76772e28b8fb61a188f0390de058a82b3bef3c7a8daf30d3c2a2166cfdd0503595c723e5b7216de16b05097fc1041d164d826ab81c1e53e9559e52662a6233fe10c83ac3770641ee59e76523fe8d0dc1f103d24da69d7ae7338d89e0f60ac7ba93f4b3307d3c55fed211ec990d75d2b4d30e03a9b18f2e33f91a0d5bf55c83f18bc72dbb3e1632b9600f003d823114757feb6f6ad175e675f2ae5d358cb9d14964da1ac24e3660948059308fd1513b7a343685ff6ae42c23dcb50a1c30b56818bb880af4020f6826bf6b0e0e9f58c039bc69d7d5f24c67a3f3e8846e95d190f5fc6b6ebf0e2391d679cee94820ba3b4a651fe59d0c31419cf4a36cab1080e447b3fec681d6f5a62a4bff62ab29e81512baa33fa32d1512754b6023602565fab45ebc92fad117fd98b276fad5ff84d62949ae3696b97a82a364b9391c68d31c92692f6478a0dd10b829b0222735f307048e9b6ac655d3facdcd192e3e4f6af2887fb1ab89aae777ff2e55793d51c5202af5f56cd066b3e34b010a63444d9fe4fceefde8bc73b99bd44cb15076d77daa031c468d33808ce4b19cf788dce7e49c66536eac7f7fb614ede16e58723b7f0d236df97c7e27d17777fd8b0f56a2cb616b298e5741437f5b92a8e6e1adf26be21267988b0ec1340434af1f575002d6dc61fdd779b05387d868efa59c8890a6914695ae6963d0f7134e3e3ef1478c7975e12cc4943b243223e74234d9909ac1c3467 +MD = cca52ac605ab74649fd6c6bc13da780e913bf742ca25fdf24b0092170ec4909514027d8dc1e3036105219fd5a2f260b8 + +Len = 75472 +Msg = 89c1c6a082f5058df81f29804be8c212ba6720a534a0c6036a4a1c4329d664ede7acef5e9cb8916dd325524e006866b7148160424f7da213554018ba8581265a8616de0b2272777e586cfae0ac423f00c2dd18b32b56cc787fbac758ac0a8f108d86fa72bf2b9f09b07b8afcf87c3434ed03b2c171322c7a0f4091e4477889562585ab5a19ecf15502da686b8c202c9dbc7c9434c91aaa632e5ade28fdd4fb73769a598ad8bc55ac7712fef40f35118158cf28d4da152e79039116ea7725ccb0a74d6ccba5a4b35437aab3612ac4ca29e884d4694d2ba006b76ca1f35c73e655e1264ce528abf396692aee7984d43fdd952402bac964e8507174e70b55c730aa4bae62a008d9fdba351a1903c66d58e587361990f7c9eea05a2f51f90a2892f60e6c14c4ed36b908c4039bc89797fd88e54281b37f619b3d9a274587229ef48351e8cb1881cb0fc83e6ddc90a05b160fd7d0a1eb0835d57158e42c7b46313e973dabf065699fe841cbde442288c08bc28769e3003a4b8582bcec6f9e1dea587bfa3ce97350ba2abc91e03b48f8cf44e91a94aeb9bfad94b9efc974b850d02b77af23200adc25bf81bbfa29c8988f29ccbbda6bdf3c63e85e1903a59186eb9dd284e9fbf2b5e78dd86fb5766b0f0823b390c2803a5c736bb9612069f0684497d6a215e4f284087e09d5978af9064218e5c1d45692c4e70311f0aa279f9de202c9312f42d4f191795b172acd3a2446f2ab779855af1fc69ab0ee294964cecec4f458c07d5ea38965185af6a8f6121b974dda97e559131917dc82233608a30ec79f404ffd5943f82c86c98281f477c9f11311586f5748e762ded4225653c3acf1121164298c78e7b5ed8956c1fdfc59e64445635972683863fe0dad110cd7af2c94f2876bc1eb5ce897c5fad1d949d2602a9d410d7218150283554dcffd86205f6e0b412abe4462adcba3f71750053c460b4279f11f028427b7d388f8ec790672e98519cf4c2afeecd04bd3fd29d89f80305b936f40ce90bae0b0e9f4a258694c4b8898c033453a8defe619ea2e6c04f5e11118ee9f243ea34713f52be7ca52d7dc3b44663b3e1d78709c4e462566728f668c8fd602aa98ca342536068277c7fae6c7a8292cbdaf969b94fc78d771f23506f3808e320ba517ee0e33eb3d08d39daf544972cd69f9cdb7f7aaea0c338bcf0a6e7380f7ed6d73bff57443de257ba88009b1a7e7eb02060eece1038c544546ba27f11318f9f9c4ed0282772e75c904a10e673242ead32ae69c282b1e7d28805e4381af5fd650f4c15fe4edf5a1c4975a8cf379a60f721f882f07ca8c563d663eedacbc922c7ae98331220ffb50744af3abdee6db02e9cf3ccc06489c868be0a24bf9a27aa5808d7ba3c544072be206b392aedfa86a40204a9bae0e17b61ad7d185f0cadfe769c6f1da54f3e3da15b1e46aeeced7f07dfcf9c58682c48df33114c4199a899a3d7e2c01578655041534cc5a231a2e3baa4a9272170d6db41dd8b330fd7b3f67059c753e56642651eb78b38bd72b76f4cef25dc9e718d8d2a0b2f6f023d6cbf6c80814b9daf51e6b9e64e324916976c2f2dba2f38009ce9085a9242d1311f3ee8eaa519c6aa104f736dfa34eda3cf84e1defa9186a491796d3a4870e569680f75f6a730c8fd0a2a0bcd33a31390cc23f5715b95e2b417b8b928a65bc73cb39bb4430c433d0eabe0b3727f1f436419e3ea8351cf04d58c217cb45075ef21ae8df44e48a39b55721e3afc310c0594352f3193818f458f5b3e385bcb51d5cea530e686e0e46c67f93ce2d8fdfbc2b7aa605b104f693d2821897c8d7b72138a243eeb7b698808ccbdb74b773a511334f641d7982fef44566b7db9c7e54910eac802739a470128ea1c37f5857ace6f92852e2779a7740380958550a99d595676fd262f621dd22546a119415233a64066e3afdb535ab9e34d3c5b019108257c9530147f71328d9678f8e5df8bf98b2e18ae2153b39e037c02cc592d2cba3fcbfc0d47d43649a5e4e76028208130efa12e212d30f905f32647c1fa43bb380afce1e15ade2fa79da918935ab4d07e36122e094df3b2070b8a82b9c8d5fae619680d58a7eddbf0d74b92fee7fd084611198eb2fe0c7d35af115a104f543a58dd95c4dfc993b99a0554dcff7a69870ce32fc6aaa7eb98f670432461f86f1814da1eaef32a5047278a4d5d316c9adb573ebd7c7ce621b3edd1a8783b4e67028e916b321f64b4031de8adaa2149018399865b0696334f4c7055a9dbe8dbdc884a95f3e4c0e33f8be1a2fe3a4b8a2e0e685c80fb8319b4d1227edfb6070b4027cd4a513d94304340174ba7841cca80da2813b7c1cff402d078bfa2ad2267224f7b40fbb2e5d66fae2345321e11649a857d5e680fd96cb9c8e78aab07b77a039df8fc6bdb524035449a12467ec602eb8eccaf2a2c3bfe3a38f382517c22ae6461baef1a1d56080491e0452d1ca70fe4549a6876bd6403048f21192e61109eb559359b9f0f5d888e149a508e8e30e625856b1cc629fe15c959f4c19a6cfda586d2fd846317f55c125b2cc6c32a00402f7fb35ea0f846c0c927e30e4de6366d497d772bfecda9fd31c41c1a6396719852d207809faeea7ea4678071816377508da73704caa6e7e67cfdfcbdf85a11494ffadc34fac465c9eb97317e0d7b2cf9c3eeb1a17f1a3ba254472343f9cb7bed6778a5ee7acf251d0f358aa62a73c3b37cb27b8454ce11ab485e342ed080fdff49c9f91f7825c4f27fd1006c6113d82818a0f9201409067bd9a1b3e1251133f9576d4a4a8b7ea1d4bde8273359a1d6c24828cf071571869e7890170d5fd2aa5620e12de21d20685e59e953bd7cc45c1c5bb8419bd18e1e8db5c7c1f5f96bbda026b3f898b5b174d9d4633a5d32e1b490f3ee1560e0b53ac401b7694d7a430a71e9545eb0dda853e1adc43f8514808cca71289ef8cb9d77cbfccd61866adf0d25e950a4cd0d8b720056bac7d7ba37511383f662c5ea9d322007984f1343b6323697278f6fbdd17bb05f8587c77c6c8e168ce5e54ad63b164aa29676768d5f164e8347630b76f0cd6c38d2e3c6d396b04dfc65bb1a070d70b65e569c42b04025b82e4eb412c18fe3be63116078685c442462f44896057afdfdbb4714ea44efed1e089c172815f55b017edf823e9313d634512012514a09fa7b19e684ffc3e4d8faa2bdf0bdfcc7afefec8bcd9c0c53c2e837679cde5d4112d92ab340d5a59575a87d22d546de8d3ed42ca4b7130ca2b6ca96396c9fb7a6c3724e4bed1e72985fd1f879394543ac9448cfb8b3363c771e55ee13f607d1a188e0f50eee2ca353d3e1b51f915bb4bc5cd83646567814476614bf95cdb933d7dfafcf7ad8a2c05e8e72339471dcba12d4ed00cc154b1c9a2a818b2d682676a034293e2e10f3522efbede4665f5abc66a901afb88431cdf5d816c15939d1e2912307b1873ba0c13b88cf5803be58542e55b0a3aa07cea0d0fb6ef287c74e302128a5da14cd3da60ad180fefb2347e9b057648d0f34742dc200d4af5794fdc7e6b19e08652a2c692352cd59cb02cc05b31ab7bc568ec4cd3f84f25847375312485a5adce6f6ef930b78eef8e1e137309d3c04b22e6b2327aff4427db502f0b7cc8f66b818a819bc29d0704cde532be2e527e62ee57e319599eb3f904fac5920f9dd3c3a88b21d3d04e5fbc62ebd1ca5116ad6531a2c52bf93b654307577fed646a055d4a5997c9e3325ec1541a38bffa8715fff3afa190e14023acea51a445049855e06fde2ba682b1ccb8ab59aec4b20d7dd63d66be709913b3dcb7cf7ec1759088f51f0124923633704c708f7c01ff10af9216af66f2aa1edd7c76b8538a41b9694363aaccb486201323aaa6eb9f6cf871dc8772df3e9bc76b342df66cc7ef7abf7342c16935fae07de5618541c67e2d8c5c9797727df47823abe67011a1083d512cc52f443c1adb763b9d14c69dbf17c8b94e0667d73e98cf8aa80e8a401369e817f3daa5f26f7ac6cd673bc44db61eec9bb4a70673ff8f35787cb81ecb98664cdbd4abd37f80233442c6e281fdebabc2acd262967ac2c41e1e6856166a209b4521708a180ad53f8a42c3f146d6e7241091af2061130ca1512377d0ba4732729b91d060babbf7378e7765505b0031f39ff553c7ad67678d9831ae0e5287565215d2fb1302bb6d710986b4e808a2517e377ec741c39e5af0b9ed17f9265514a37d8df98d3832bf57c21ab89f95e5d02f9fd41274ebdf6e337d01b9777ed7f5ce9969d3b4a448765083d97a5e49f0356da1a03c4a6d5229bcac159c71a1358039320f90728e2319c3126b010e6eec089f038a4eaa902016f40ed0c9d0d8983e4d0f2638ae3dee301a387955954a00d22f8e394f7b9d71ba436adb477a6b28b572fa57d450facf44bcbdab7fdd255519840a5647a7dc6c9f128add1e59a20c6f11b94a6a3f0deedc1169a886cc491268063f883f15953a4cc7347f5754c46df49015a60565be7480810419724cfd60441df5783dad100249cc3169f9521b72ca59d614aaa95589b87455a54c4488673731f3ce4c5794ed1f8749420c3ded447bd2c43b63f319540d5225f51b9b334ec8aa023171fb6b23556243b399fc830a8f65a6c4372b53fe06833cb0e73b463e80f0ea49b681dbcb73c3e963a67725ed8c7946562f3a4bae2c6f627fb80b095ee56b73bf22d12d0e011401fb3e961b15fc756a9a5106498d057f5f0a97f3c3d78184643bbdd4a91388bc54226641aca966c3db37a77895c31b19faf88bdbbed0dca18764907096039023aa81286021d153ca61d639787677f6a7fcf29dab40727c2ca2e3a28e3e059fb1cbbf8bdbc2b74af2c31f0def36d21c8f2e9fd44b92e4eb8b7e5ffc17e7423fce7e85979ad780d3a3cbb92dc31bfb173b55a838a4fc4fb128e381a4f1dae1f7e28c7b5585a85776453f4da1de6e1a6f113cb4d19cc5db546999f1a4065f0b4f55be48cc857d62bc40e8826f267659aa7baa6ca81c37af5eb86756043cbde8d08fda9505809dc92cfd8e01a1857dde52df6677c40d98f4577c1659ca7d3e9f01f9a809065f51b54fe2f9723fe2c9d1eea7397f2d5531d1c51c6ea100b028596bf9f24dd90be14eab58f07b4f24a35b073aeb29ecde4a6f320237d7adbdc43d94f87e08866b95bbcac83dc7db3553a42400441f088e2bf6259539a2da8b5a74065f15e31366b4253498a6fceafc21d3cd610c09894f1b8d273d3cab8e04322549947f868ae688b36f32f4c3856155108bc50a8e7808645cbf620799d10f9379e3018498f2d2578e05fcefc3b34c3685e4940757dca14c8c756c6315ab94c7985e0cecc254116add7e605ea57ca50d576236cb0cbd011c45d1c418c7257c14a9421f7eabb78d09c960c40a10e85422b18d141e5423121bae5cd0ee5646adc3d415a103fb232d7c7a3592bcad0042bdb9ec94c8d717bb93f09df9ad6b17101b4361fa445ca1d90a1784313a24cb552697071f903ea0e4ca321ca71cad9e8d661bad9106743779fcc8d6094c1c5176a474661e3f31c775099d624304c5e50dea8782d014ebf0f69ab7b282bc3d9b8e817892f79d5793579859f6332d5af476f1ad671e356ad1362c09a0045130b08303ca121472590c70bf8d60e15f15d1b2c1b5e4e33099e422fae928f7d29d993f73936edb86de3aa9c66229b3629e86a7a2c88188ce1f30a24c7dd3c3082b5ca819fa2fb6a18f26ebf4ffd813fd9c1b3fde0ec773d7a5bd9f69ed28d0bb8303a83c28dc0c8a14d71c938cf568fab79660bcae3d0d13d294ff9a62b087b24d95262544fd440a145525e933091a1f9801f483d06cbe494fbcac2704f14eb7301b091d771ac8e938a9ef3f1a9b9135e763e27c9edaef43c33d8c58fa758e90d49c3b6ae9bcffef27da61dc693334034bc512ef3d1106c7d72089746dc4b006e220a354c16a51e389f0620a49596d536d2e6c23d8996d9e336c8ac584641ae102b0292528ad268f08f4dc0fe296a4ebf5a6d86295f88a907e29769168df36e9db52b523450ce6b94aedb6345b713f948a363ef29cb8c764605f372140bd6be616102f98410ff92af7e3d8c1dc73a716d4e4861c16608be48317b4bd3584209f5af27fca433ec8aab8de2afe8f2244397dba98282b793dd68c59d5ad6fbebfdd50ff8e027422b90135e793329a097ec52ac05c5e028a4703262b823815f2af68a03f4287fb4235f61505fea725adbe8185fdbb06c41b1033f797a3a74fa95808f1ba84a30126a552004150a359986a3636799b6798b5002da7a42042476a2285eb793d9cae576fdda0a2726f5d51ecace53ce6caa7df7fbbdf5ae15122bd75a6378353bb295cfd5f9a304c535a60aaab394f82771921f5a347c2cf1c0b2ab9347de0b0489bbdb5a099f3c696784e0efbdab959b61503caae86e3d0eb283a56f864993a8b2b03016743f4c982dea17e63718251cfc30e66a445c6cd05a174b4b795b5dbcb02b5487e403a3b5db5e464ada6b354094cc9324d2b71afb39f613b3cb83c7a52475bf1ab39cd0670249c279f205249aed8bc9471e1ee5c3d4a87544e7437fe66237e66b7d6b6100354532f02886a17048e70f5d70e45beebc97065b471ad5150bea50e6abefc435e6d90e49d8500a854976cbe485b7cbc0445a4d83758a65a583f58518b9aa785c896dcae3ac01ee3e51b38558c6f9d3dd2e5a9139fd12a01c5cf1f97e411c0c08bf7bef59fe0cbb001415d246bf4af2b9bd20980b483422ee19583483bcc4ddbedb9be21958e10f7ee316291ad8fbb6da8334c853d17f5c9f2ba0bcc597259be3704649ae472f4a0f514cf0619eac8eb4131f88c04344cba4165408c06ace951b0ff39c854337f945e122dea78adde8daef497fccf834de916bfa8ee0922077ca2d3c414ad7ab9b9715203a59280053b36a3b03d67ac023fb9f0cd5b2c7bba2753a78de4b6eeabf876fdd99f2f0946dd2266ccb7945673a2711f373c35600b3a0ca41da138385c3ab43a383f17f3a85bba6772d21d29a7fb87746cf7ed78009d15f2fbb4fcffd4657432a6ef11e4349d46cb2af6cccfa6334318f6f61c6ca438b6b8af83c7ec1c62fe0cad17e784f18b0ebd7d8b67ed7830ed335d9f8ae3fcf3371fc27864a73b1a9af1d51d5f7de70e5a63f1f9b72e26dccdec275cfe8612b7df4ebbfa99d739749009a56a42741e0c71e510a88437b61e2b6cde9442fded6af86d227030241f57277ba56657149f6e9c6c620096b333dd4edb09ae1cef95f6c8a68044ef38f4ada8705d796802711d23206e6ab448a2037f60311455041341981f5cdd9fb8c05d5b0f560c3be99c004e28bc4ca89e0d770623dd2db5e56e35af003ea3084f8b4f888117859a6f29fe64acd40f385e7b212b4d9561033aaeb95772aefef1a35e6b77ed284e4b3c1f01afd63f1c2d30f5e93606e21809aadcb4d69d3556235c4099707c12cd16f986f075cc84da4ebb82b76e754aba8ddefe1075a85a1367233ac1ba565c6cc54e66b2ffb62bb065a82a731cc357af587e1fb47cbba69d83a053cb9ea28e921ee2c83195bdbc08389ef50588179160323144883300a05d3f7a939f648931a6eb5eb3547f09c0499146ec55fa9a7f33e29f7774e19cd0b9655902255432cc12f269300304c1bfda3648164cba74a9913271bf60d0babe1abbe7a946b5c5e73dfcac46266d0d3f25ef4b7cd00fcc97e3e84f25344680f3e90bc98fe8d16c0a8fd0cffda60216ca9186f724ca43cad28fcde0afd88c16f68c1baabcf4ee4dbe7038795d690b04e786c1f618239c98e1ffa9cd6734eaa54f6db330395355908a48fa526f58d0ff1f6c6aed60c1635b4c9944bd5531a75587f29d030deb4e5ef77fdf033a5b992ef8ac4787028edf3e9cc7655980b50d4d2585a0cc40a620df8c7daf34c65badb9fcac216a08715a6658f0d649f0a962b6b18d8333db6b153ad1ab328c1c3e55c9b3d5bf3e79511afe087b5d34adf6efb7b3720fdfe52173984e6f2fb443eed986a48febac5e18682c34d2c3c3c082fc79b49b0c7966b283208c3270544351811757436b5bbead8c18655ccf9d3037d1243c7242a867058dfb125dbb13255194a4545708f5a1f8ceec22814b6a05fcb5dfd15e7815ee02d9506856d999f0d55c5724358a1f10e176cdf4a9fdd447b8f2d2fdc778680691ae481787928facc41f564e43b9831150cbe5623caf81ff55ce2647150848b49a560ba656ad9d620826c95aeb5dc9af2d165cf4a2271935ba920337b1f15d020517c09d2df46a1988b9d9d0943d99ef609f5a32442e45efcf85905601fa50f7ba3a8f85732d9fd92c20ad39a52299dbd1ae06a5888bad377cf1f62b6eedc99ba206a1e49021e3aadca26f1d88d4747a698b88d4d708f814a91c5c3f61916ff7a3c51e45ec98df9580884402a41bd0d40e7e09479a6bce8f3e4feb1840adeb12a6bd2e2def5a3ba1001b567261bf56f2a9ceb187377dd9ae23d2cb40740ae4f59438f726012e9ed744a0cdf42787addb23c4a71b1806be7b41ed233f667003a6537ca4b78addb03d3562d1115e3c7d9762a8148ba3ce28fe7ee81b9b7da6f02fcdd15b69f2301adeb9a8884f6ea6702f50c21f60429cbd3ec30addde20765297e88144c2a1ec84bfb9b91d39c08d2caad459f1215c392543f99d8e8fb9a6d2e78ed3894cffdc95ea1edeb654bab95910d5b6b156586e091506e75937afff1726a60e4f8f75c7f666ce5f7c2ac5f2a06a3d228888a00111bdd431645d6a49ca5c187bc11269744f3bb38496424affa9bff3e39e3e9bbae44249c2d789524c9292cc62045d44ac4772b4952c24afa91b17df411a00b1632bac4fe4db44cfcf18cfa90b43f86f378611b8d968595eb89e7ae98624564ac28d03cddd9814499c031b99bda46c50ddb523a9997068bdf4dcf1f9f8e6c9cea1b350aaf635842879fc7e84c14f3f51667cad6e1d6cd936247a83f7e185e0a5c6449bd077da19d42fab0150606dfcd99982b9efad85352f122339cb872c2438f9e9ea26a8b15db586b7abe6df26284f3f704e1491e20212847d195d33011bed044a4794d0dfd73345c9852e89a14d1d20ed75c510adcb4643302e952c2c4f2dae0eb902398f0fb736889510a507f2aa04a235ea730b153317e57d5cbcd64861bede495829e78ea71f9de5757a7fa05eb336966b03266a41c744109829278ceffd61fd7ee90fdb6dc9af7d435132dea1f452a030052651d81df4ee33bc46a5413340df5dc1307e6ffc676364724834db919e5c21c4335360df9e1f13bd5c1bbd2722f7dbf87200177f6da1be25e82a7450c1d1278773f741d6e9ac22749074cda3b04be1d8fce8cc1c683f3bb23a49d4fa6407289511c5e3ca7e9c46280b3ad86d92e658a7f7bef5990043c260671864572e070d373345af8304f76923f4f4464e6fcd26ae8a0bfcbfdeb73a7997208a2ec8d8bfb502000bc824c572ab742b7e0eef0a3535de554856aaa28d43f1e7af48d9822557a57d6062860f4909b366ea75bba36b841a2741260b0da2079ef73c6e0a0e26654444171ad1ddd685d82df14b7ba3b2e267064ff6aaff610cc6d897660383ac2609de96b6ad3501660c08fb57d60ff199ed7cda902f80b29c8f102af86be99ee31ad247fec421b2f67680706275f110efd3104aba41987dfd24295ceeeb49e3e49fa891bcbba8d17b3f1cb9340050f62d424b073d8850aa78abab940f2aaa6571c1e9dbb63dd2463e8e653c951e358d9a61b379e1aeaf21554d1c3c22d1140bd2a71c8fb5f0a8f9878ce2624d77a7bc8059d2096d58becbdc3106bbf0878fbd4e7bc914817c31d29e601b9323b4ae6b2551301dab30848e5580f07941f524632e6278d2e28a76baca349838e17d5282d272531f61de0953076163dedcc2dae6bb86b231a0c27d97542de2b74d799ceacfe4c575580a55033bfde6528b97ba2c3a0ffe9982cb50538475807a3051938964ce0e89585b7184397b013d141cca1ef625e572524ef7d4a234fae751ad4048d958b4c1297964c049043c0740f814a436eeee24d6f27804f691d9687a33a90f75ac4187920d369db3c02018d7d4a0a74195a117d760ddc9c8b5a364718ed8c782ef3d425cbfef05bed634d8a157740d604086b31c3f2e0d5fc8e343ff64d556464c2e594f3698dfb36f00b0662a9ac0db1826616f3871b704f11e6cec5ea6a60ae99e36331b3913dab20d06edf41aa6fa44088796f3b0afff58de490023559e15ee1440d015d8887bc8e243ff5efaa905ecb48f5a17f2dd9826aa41035cea25b18419dfeecd7f28ded808d0641044b0433ab3df834c402917830bbcbcb06b2524d3347b54ea35da4b0b0513e4b100a2fd548ce1d93ca17bc3968822f4c8e285b702ed7ccb1503860989637646e934697b62c7fb248d1dbbe588a9dc734b562db239cc4b1bf6ef146179a9605462eaec058ded972be7bcd1c580f65001e2d0045da25a4e0c34046d9b036039d4c12913e3fc851cb7f387a5aba7f8e7663557f4ff621eee65784777ff510f688fb1fac65cd917f29058851fdf25360969ebf3e5e2a4a093f069c21bd4883e574dd863edb9492b817ebfbe28a821381fd4acacbd4c8e69a673b07c4264d3766dd6de6f7043764a3049d03ba650c3878f6d228b658648008db7f47dd2f5583d12f16c23373f88fb69b83203831d35aac3fdf397c5d8fbedb284deceb5d03f1eae682a892bf8a7c794948e1ea5589c29214bc7d9c589cfb97ba21676d13db19ea901bfa832b5f93517a58b95f648238d132147574ee3ebeb52d8437d1083d6476c85d48835bda9cd5bb3d26f5c37ef5d00451a1b462c780b9eef0dec58ecd5a05dbb10321d59dd17c8860ab4c16b2b215080e92d97ad9da2c7b01eca93bed631e56d1cadd0d1be9cc7e5dc6d0c2dfd626a9a5c9327ae833735e01b1fa84203836d619f01386d73e3be9af0a125c58da6b85b1a57e07751524f4aaff37fc0821d5b6042373c752474166bed58f47b0478a18bcc81a84f307b7fb5804f00807b871832ad56c330fbd838217c9a60978a5d8df119176980483b2de8363a13c9174a0d9f8766b7e71d968a844470536046dfe456aa230a50c019bfac7abda0e57deda16f7870ffe2b536765beee1b51f61850f8226ac7308c19e9ec9f4df8f1ad7f83b692a7a8369e941637021f66c1d03d7743d36bb8cef725032074ba8c8b14af44557428f2bc4e13eb98986b6619f525e7c4f82573d4ffcbae32e272033f1006826ff6bb4df3ac6b5df6fc4297cf079a18f7fb1886e6e86611a053250b92421dc46294bf38714c02e3fea8457a6579e2916966c56079639cf3d55113f4090d4d80d9f8a530b9bf63240c16e49c51bea7c775d5acaf00d3d8bb6e66ff5b17f42e5e328d1dd531491484abe2906c28584241c9924eb111bb91deb80f27bf537938a308bc89747cab8f9c5a75e9686dd94a96b1571c2520ad50e46eb42d8f201ee505c91168bd00494cc1945b402f86b4491ce98ea559c20bbe42dee081492247bbecf0263c1d4094d49af60d451ff76ba66ace937aed5a7902a0a53ec38bcea645cf1a6593f3c220af8edc0658b85481eaf6dd1ffd5e7e57f6544e0954b5899ceb22b449e0ff197f3623c2c10b9712799f57818ead0b823ad1f435eac554d7ae349e3a6da39dab0320e056d7de1ab5c53bf3786a2a932a845df6f94d85f85d5cba88292b6c3deb5ec84ae4b530e1a2e739511e2cc683cbe6d2e304cc26fe7f2ae5771d1d9b7e7ed4c4da18e3b45a8e721ff6ef61313bdab4d93ee4c12905b18b3df172bed1cdca177f044fedc903cce8786b6881cb49fb80f96115d6fc7c99002c7db6797fba41998f50163dff6be2acab152619252c92dd8bf0147811e19a3c497274f815b299dd5e53f84eb8017441509a8491bf62352d39726d2f19c339621d862a9534452755647652aa9342d648e1521085fa7956e25a5e9c6674900b44011f33eb4bf07e844a3dd1dc01ce9d15d5d2565086d07cbf971b0ea8a2e66444aca44d64dd2303fc7820e25d94033d5ab691d29bb5061af7584e40703524e8d668bbc39c688b6c3066a600a9ca6f4b6a0c26f1c22598b63c165eee579bea1d8bdddc32ec6e67fb92ae63b93b05812bd63ef8506e58f6d2f069c344c9578456d7747c17ef5f6746c5a7b078abe5e77321d78c6afacfbf05a6cb22004ff8a2494bb521ef1fdbf7d23bfb32cb56dbe095df5e699df1ea3fa2e1a2e19d45efb2595b184434f83498325811512dc6682b28514bf685de39174f1399886865bd42fb782689660329d6cbbc72922c951b259f4a18e9af2a4cd47ecf079d1e09d1c2c44568380ecafc2222db978c243d554e6f0c5d89766095d5967685861abcddb0382545f6abaa5c08bc381895b119a7240c2a827c681b94b94aac8bd9eae921a9cbaa583ba93baa091c544e456fc491351b27102910a5d9fdffc3930f0b395e0df337077da3f96691b7a2d1219cc8a40000749f25fcb9c5f21a7e33abf807d35b437dec43086e223102b619a0e490400350b577e998a1f9544f1ed6273dff321030c17f1263046d65a200b049c3a605bd804c42ea5108d482f23803174959fadb4fb42862204698be0a151d92a694559d23bb78aec258f81ca84c32e2b6d28e0af4c880b8ecbf44a8af65ba0229c5c0309f8591bd690cd47fd5edfe1fe2e37c3dc471009d14d8e19406652e1eb9c4d606683d168cc1beea2b0f7fbd2569f735c233403085352e002ea3a5e25ed31bf78d12348f9348c9b9acb99408a9c8a85b56d5a888e7ca2920c70bba6f290225a543321e65777ac7b38368ad69036b514d6a002c825b4044b3fba2e53d33c39c7fb72c5d209fe433783da12e46c8ee8c9c5a674ea546342b3a4b1de8c4d593cae7578573597301976849d7b92a70aed4c8c65f817a4f12273423b127aea4ff4b6cb2b1f368a74f5e141680b0ac8148b4433c7d6779bc66d332241114531862988047565fe6934a11fc4240c7157138959c0b35531c34aea9a4aac2414aa67a3cc283d70b4bcd7e3d915b7c4f2dc6fb0343d10be6ea4e66351c462930fde582929406b89810cc584b73a0b7cb2e08fc87db1c85955c4009e00984da66054c2854753e6f88ddf654c603d067bdcebdd99db25c26e0fad02654ecc54a52c940e7dcf699805ffc021027d25920b9683c0eaf7a0e645c3e7527ee36a5ed79e27a2da698a68f800346070b5fb96720832a084792a1c269af85ab168795585db94e863bcbf3e18b7c58b5cb1c6f9f95c7fe63008cb4c58bc6a80c8850220f70e6346e2710f02ae4dfa +MD = 4da010129dd22d2daf6da3a9c760e3ba8a68ccbed9b59c8525b84ad72ec04be130042794b8c03a573ec41804c9de3eca + +Len = 76264 +Msg = b78acb49bd88e0212f862f96ef28e2f5a6c7fa0f715b9f3cd79eb4a0ff6eafad1f73a8e93803aff2014263bf208ec128a01a39a9a0d80763489dc06302802b27e683535e7575daf08b16903e8f7d44abedb7db5bc6b19f3be657d941f6fea1f5f2fff530dea50923b54ade9ca3bc168573e607ad4bac0ecc971625c143b1b81d2d32b5e5da5de39468257460c315ddbe1ceee5289792fc1e4420cf6b516119a97e63bc07d063104a8af07b12594e425fcf199e53122a133ad6bffdc788d56ca0ccd9311e2a80394d04f41a3bcc30ec6f74ad5ab7253ef8273338d85e51d7580b01dd3db04f7c06a6bf767a62848384f6f2f340da369456ed45d687b7122d85f104b70847a71f1e5ca2c1c20fe90fb1fd33337946aff6d395f2e0325a34a09c5abdafb96a9a312a77941c1bca639b1c8a1eb52c83f62a1725249d03d020f8454f140d79a29079d1007fcead1c5af16ca89bc0821775f8cba8c25620a03dfd27d6f1186f75f1c0bcfe4a209f8c36d74a5c929da38c922a9723b454b152f277ebfa3c19c46d25ce9279dd5a1aa35f165eb0eb95b66ab78622a0e2dcdf6fa92d38c0dd589f12946bfc7a20c445e73d764fab8eeee4374bd615263439d17ec9e8b732bc1d29eba75fa207fba549e238bec65564f0547db6e017be92b1b107ba701057c2b08980c4712b2b56474d1cb9b86ab753e52fc35f6dd16fe48ea492e38dea37d558e859556b40eb19f07a1c262ae4d844139c92b044eb411216d4a8ae07eddbde5f6effc01388512ce9f86ae9dddbc120c3c471102f0c3c049269d082a5c24ac60b42f96f32ac64777aee8e6899f878cd3ecee8e7f4dc69a2498b93c730118c73a58dcfc88f532ce2ea84100d25e30735c9e37f9e5c05cfd5856078e67181aacf74760a35f426b25683e4793f4b43753eaf2bbf9b2f2c76838c1307452dbbabc1c226311c27ccfdb98b335165d1c0cbd236cd2f4735fc6795a8cac84d2f679730d5c5cce7f1ee15f54b9c1ee9800310d8a8f2580a351aa9f41ead44663e2c7706f77a63fd1a3403f00b456a3220b44c384bc1c04df931448639e602f921b2522a6d6d7fc66a45ce941356bca8797b88da6863f17647e74135409a8a6ca1a2308482c7a7aaa9ca7ec7aaf89db352fecba646ff73efe8e4a7e87af4652986a419fc7db064119e6a1c73195294bb75e81d842fbecc1ea4d17e8730191a96985f167aa54f3d6312ceaf7fa98e2928a8df865c69c8866d4256cff9ab34311d9e7c2ee644cdba08cd9e3fd39fd1e462b48b0f163d4428438c1aa128306b332562a26a28a05163699781d55746464ed16196bf9af35a3b0748c6fcfb0ae6a715aa7ad0280104c1ec381f77f3e512eede76a59fd0d33446233f01e85a7fce15573fac6bcfb10e5bfa7721308fc3604cefbd63b5a025f7d1fe39746e2dd94b0552e9df4003f796b9fc1d2f05132956f16efc750bf330ce6500fec7955c5e84006e6fbb59ad1ac46458f2f000675f1c64c1fc86a9af3ddf899155a166d057a28d139beabdb663c1e378be0d2873addb2d52853c95be9452c51907aae76f0bcc35a9331174041ab5bec2492d85205bbbd5875f3fd9067d50a100dd8b2222c42b7f9800db878187c87ea05bf92054b0e3e3ca51387d714001a6ae9cec1fd2c8e7f349caedfd13f120aa79bb1900f8f57cdf8224cf87e6248c5b8c0f74e5656127192259f2dea4a2e8cab432342df573ad5216a0ab014c72194800fdcc7cc5d4137a8c7490321be04667bb88f2b0316f9fc3f08d75f28d73d2f6732d9cecd86cd59df0e56f0260f46208f585fd90963479ba77b3d463906cddec4e688b3d8870920ab47238555b266535caf0fad50b0964bf13da715b3da862b2f7764178bb27754a42e49334f4bd7776a29394887735885b2cc9f3e27c6e8ad1d81f67a55bdaa3e4000227a61303bf54e53471b0c4010c152a49030035057cd0572ba5ca4fd2476058969db3a03e6656fb9c3955d9b51976762249be50b66137de61a2f17f548747b1669c6383b793054d93957f9e99d605761c6c23b5c9618fd48a0721d3ab8b20723ccdbfa4b66fe741e12d37fbf46c4a93fe15384d86a35fa16e7b63331e7c7305ded8ceeb822286404da884d81002cd3592eb04fe34502facd5a7be87f482c9d11464994165d36ab3a0ae6f1d33c117c59e978fb11d8f885f87323ab776c4a83ea819268ca5ab1900a2e9ffb2a6d1afa9ebc0e14f8789f0214bc5dfabec6b9bb460a17fb68bd11d911bfe3c7fb1591d4b410f03bebb66f15beb08b64c9e9e279b06a1aca55f6dfeccd3982e6d9b81ea12682cfce8014d13732da2c680d386d65b60c4b34369a9421b925dde62ae739d6527bed4b3a066ddd2da3c1730d44b2f5c37af9e76f0ab73e51ff553473054beae476d9309e2dad7e0ba7db245ea14ba07520d75283e9b1891430995056a4fd55491e342d10dd18905940e9ea55b0900c27b843e4099a2ba89c641ad82a4896bbfcac5e9f36a727caa3196e33a6f5488f678bc03a64ae8e0347044a2a8262d0756bdbe8e5641e637355abe8aea701ada0c125fcb42999412fa08bb7c5e3761328331743be4da554210d52e9a9fa4867f6a11129ffccdced943584d448b204d73aeed8ff7847ce626a16a8d1b4055bdfe7a3d7f86bc30c0bb7726a301192a1b523dbab8cb1e71c16a52e38416b5c9eadfa35e4e886a088f42fe3b64bbef9af057996097bd9bff0f968a07ba91e64833ab4c3b27adee9e66f6415f397af5bbf70b2aa7d3d8e16ff833b09dd897bb1cc0e9df9db0fe303a6b5ea659ca4713d455f558571421d909a3c82e6e852d1c8cba21c34c94821824c60296f3be29312c359e8c3704a26b1439dd6b426a5df1df49dc601079418fa3a06a7af3be29370cbd8c2c10496280dae1facfe02e2e225e94a01eb108447b00211fb822714e0dbc1549a2aa8b69fea1c4a8c2127aa99751c4f865f6e892c68470a8ba4880a09c84665d54cd73c0cfb2096eac9ef6d4380000699da8c1335674b68de62d9227caacd84eac41a86ed955d9d5f54d49b9eeb2717d2e8f3d30151b1a57a69850ec807b92a610cdd37b06d15c6405e71c609fb03fbb80730290e9c0c58d615361f6a73abdecea3b9cf03c70b9a3453416cf344391abfb1cb85bbcaadeb77e246f4d253280a9a151aad46578191a1bfce01096b18fd60852089a75228e5d67d41ffae4a804649dd8a62f6832a352f006212bab4263c30ddc9a54fc70fd08832b1b04cae770a5469737092de680d22d1b82265d4032fa7483159139dc523f3af00b73c136edf50458066b9cdcd7223803ab0b93f12704a30f215914aeb68bf4ed9650b0dca3da3fe1bb5c9d5bd1cb7b8643e2359f6768044867b5752d507319e865a27e22b9de5ffbfde518ac96545c6bf3b12a901daefdf58fac44a2497f11aa207115505889cc6e740df5184d45457c62825c0c6f5ff8e041476955c83745fb6ec55caea762ee02c9dc1ce51f279d7f385cb25d85025ccf248dcc8ef6241ba2f7a73b83cff12e7fa45a755b3380cc3d1f4814ca881f918be0865595facdfc69641e9a19f7bef2acac90e9c4b2db3a7ebd4c6a9aa03fffdc1e3aedb1fdba51165d3361b64852a3528a855e66c3bd4f0aba739c16f4e90e8986b27a2c2774807289ed78a3ea34aa39e641bd8b8fb073a8bfc29386ada5265cbff5e54c9f82f3459154c82804ec6d2966cdef793d3b0e2274433532f2fbaf1b720b175a8e6c10571c70378cbe0356eab530db78f6e7883e80fd6b61ec74118f46fdf79d1bbb416fd34aae194100cc43797268d2e23a49c58cf81e5cc397b480e4d26c5f6ff6ed575ee91615b56b36fe5b9c80cd28beb97e3f3d346c9eec00b6f39260e6b1a57bd5645555c942cdfee102b50ab3f1fb403342d397d7a5fc5ef81c45ba7c0a5155b28d97557d0eac8bb517c5edca647847aa3cc22de5024e340f07f46267a281e2b583b6fc794493454141d5135baabd34acd613e0e0da6bebc45ba73fefa0bd8aa8ebba34040a07944f29eb63adea527101b8cd960e58d9ecddc0643b5e2d8db55170ace4678892e0a57612c50a4dc0647189f839b9a1229e22e0353dfa707acb7ab893f4ebe8bb910cd14f21b8fb8e77c4f19db027e0cd685d60212e0d920b34e96b774bd54f0a0f4ce2ac5f001b4411c19ac2e3a03b63b454eb30f4ddbac959673260d370e708c32d5030682ad56a99322972ba6eda6be9d0276b78b3113aa0bbb5577303d83c1377c4e3227e538979dd49b21dd8e66d6e99bcd9a2d6bfe872af9b6313d54a2f68f1e5ce7644ba28188aa08cf42587f2ad7753835b90eb5b38098c8d9b2f64672b655cf84cc335d0de03d607279ee4810d32946f8927bd19589232dcf4594e6ec299d06a8d44e908330f942b9e8b26a2f69126a715e45eac3c123258049b31cc9755ea2a1f0f01587f758201423474ddd05eb233e80ff69c4a513709b43d350710635242ec6ca3482afe4790f9e0f7bb045fdf19e9f0ac6fec16e7f8ed8681a9978aafb9dba3f8619c728be1acd8d7c3f85d5663ffcea9af892aea2c95c03e3a9391a998d3fb272a3e99f8fa44653b7e151fbe1914f315e38856e9ad953193406c41e9e6bebd582c763a34e5a7cd4b72c36fc0410fa5179453608c84d621a945896217ab8332b5edad1fe7aabf5831296b1304e5d72dd74951107ab83fdaa7d054bcdbf00a9f63f74c0eba4f7250122b73d4310c56d37e8aea305c51b7a3b66a3416dbbc3b4f8dd2b9d054deaafb19fe457aefbf73de34e08686d95828c3fe999139c217fe8959045e2d5f5e4ea36b2c47cde805169820d18ddc9ad47983a6e8d4ee36093b94ef17a2ec80d8468e333de395c1e627476be767f846cd922bd7dc63fbdf9bdab97893ecd761537a0497b78099256a8f343caa7da2864b5b03b8ffa72867d4c3401cfea6b4aad7d24fbf2485a2ba9a34a7bca135a40257bc5272d8083f73bdde7102e2374c036d36b6d40b5c78287dffe71354f8c561f89d622cefef06ae5c149353c60767121b8e80fef56ce3181bd83e684b2fcc4c37e6790fcdc247bdbb4bf036337ecd82ebc2f664691dab327da8f2e30f40826a1a7fe043f9eac84be26cced4b00445f9e5ba602fefd7971daa554cae2795af64ac50dfeffbd052fed7607655c501981f105e06860f027082aac994ee1b941be1f241bd3b5cdbac7ea40d30e0fadd8e9e74972f925206fe0886ea12ce74a78d8af63bc450a372a074515d449dd800ef1b194b247b3f4c095845a20e74b935ce07bf243a5658fff488e437f9b5e6d2834108632e685f3a5919efd8cf0872a6a7ff55e6687404e9716167829850acbc12b548c893813839b5f48d749eb32761dd1ac16796d32e98dfa8e1286995b3246322e1609bf054b2e791265dc39c61d03b010a910c9b5e7406045b10b4ad82733f2edc1590da3b0bb597c27d86eda75a885c384a11f31ce5ad1edc22c1c0a2126e8140ceb86a73aee8af69bb2ecb82678bd2547cee03f1539e9d6c46d7f59967b8c415735dc58601488024ff0560795f0d0c640eecf464269f2a13644074f1dce59f63ebc516fc6e9cb3fa3151d414abd6b273e851eefec6796dda64426631d8bcb9332038835b5baeeff43a5b4fdbb1ae6b86f26518459bf40dc82e26f3e2c306bb8cf900342d3244dd19006bf857da5ddfa714729bc30ed7b3e6ab34428b048b4c775e6452f95a2724716cc9f70f8eaab7dd36be9f0085ec063bc1b37cb4051315fb37ab05483b1f6d0466bc758b365f9b3140924b8369f9afcf59edc8e62d66be206c1e74a13df360dbd78d9a54384232a91a36c7d423c755aa5c284fa7e44beeeee605c88cc86da4fda5858df1fe1c2550acf23c7b191ea1d5b0ad3882928c4d6e8ba828914453e272baea77eaeeb41b2bdf0ed200b5c53b573fc4acfc9fef84a7444ebd39196ec143fc047fc872d4bd4499d1b0ec5e86ca38efb4d39f743d3ba1fa40af0baf86ea77551dce12f142b3a2c385ffc77b27f680aac7d4f2773d196593c725906f630416ac7b8b50d3c7a44d4670e617767169385743d87d11b9c7faf929474ebfccb829e867df0b7f2b394e08da8e66b62cc868de7106c9aa77ed6812ae3ecf088aaeb6f329f2c95f3619acf30d1e3ba320be162799875dab4132b8c8a0329bb3668dc8b409eb15dab0ec6fee50bf1fa514f14c190382c17add3ef101454a382625fe64134ff27458605ca0e0ea999924d209119ef6207e8113ba1ba7e7af30cb92a894f8423170410f0f45b324d3318820af6e9dbc891b27ad4e3fa1cc890b0974345f4b2bcd90fe85ad694e46966f39c78b69ff9be420d371a164d73cff4f479249cef452f15cf58adf11999809dca08f440daadc5916ef295c9231813986efb590e7dcffc35d8fe64d477c6155ff233f825f87c61284e29b26d197e2603768a5b0b4e97a6b1a34609e12dfeba1602ba1ef697ea334f21490a82af1a69ceb1a2a523d040a121c4dc27a7baa7c1688217b313278b9eae8edcf8aa4271614296d0c1e8916f9e0e940d28b88c55ddcfe6b96f0c25b525aefd5227348217af179c912bba0058dfc0b7759764318d61a4a73bad52211b4ac8e344f0b1dc81a5a639606d28abb0f8f0a581ee6b48c2ef8f59fae87598027094e721ffb2b023d78703cae0a4f1ec6c06c4deb81e207af9f86593caf6f92f599b6f75aeb7ab82c732723d20cf818fcb8bbbd86efd5729f3785082af56d2d64834e2bc88213d3307211b33c808d90f79e7e10b8d995b647e77b1341005a3bbef09e773069fd398f9db455b30c146d019b3ead49e72bb9efd8efe449793ea349072f415c4840d4911d9a6ffe5b979960d782fe01c09e65df3269e20a07214d4ef188f212c6e58a801a4b6be6131dfb5c79d26aa80df6a15e1c71754c530c2114d531f31b8bf245a2bb4eaf33ddaf7b3faab65905753b54b5be9005d6050607e5dcb3ab3f4072ec41292aa5ad6054014f91b733e1a176682d414dfa71c418e7072d9581458d6a67a38c6ab31b451475d6575c610438afc40ccd31bde53849a9c3f25fdff719e49e100b93434733f7bf1a232e4936e3ec509a89c3b4fa0aa13561509a2c1b8de779d2ce2fbcf7d306c8641eb4543f4a37f4219e8b4877e228732971cdcf7a907ce030fec586f4cd4876fb6f76eae6149798e73411e12667e74c637d8032dccbaabb71c3de0906c8c6b22940fc74f4ea15243571dee8cd42e5a6569b3bbc09e579f2de4401acf46c866534b6cf583273b780538079c3351b2a6b4bf487d5c887f16dbfaab6da8862927565fb76006558879589876adc2698bf818ab0ebe5e2591b145c1c86f88852f2cc043779d258408d491faf3a9a6864abd25bf6f0542002fed0fcc3f76fbde3ac5059916138d2d4d0855c1f7064c225f64406ee1c8b482ba287e8c793a7efbecaebab32b4999abc58328a0094a4fd84a9c1d2c2faf0227b1022694fe208e68b53844442fd5d799f2d36ef792ec1e128cb3009970fec789b4f8ac5836bfb69f150026ae8c1eb3725587bd3b3c72336ba6478f198e5e8103267a5448cb6e64298c84f664c8aad9cf7e0e780d5e632c4e17d83d2ea034ab3e9615d30924b323729c3528097df0a6fbdcd643d08145653461c38f6b8f17b29684499cfbcb348114c4af3fff1496a7a1e27d95174d8f7aa904c7fa42838e43a5618416b33758e97a8631a2d814f3583c3f72d0540ba7d9268124023625fecae5ce63c4a1f196e93e619af507079d45354454aa1954250d3767863bc8feefa4c21b574b4a7274fcbad719ab1e54fadb27817176d9af9d8356185d1b7d76d78dd4e8dd0f3f3289909a675c398095a2968d7777cb078667d80d241705c6165cd298a76384e2ca4b313792c134c0421b03c1a6c61b45612a87b70b529f2565e61f87e79940c7a2107b1cd9e7017fd2cabf7e9feaebf5d83bfefe4e8e5c3ddde9c12d19dcc760429fcad4ad4c33f1c048061eb364b1ab4432ca4d5e28a151f6fe63f2cebc9d4f343face99d5f50d8b309942c91b210d85da5562ecac01314498a7463769716e6ef869db62a9ecc96f385c622bb616dff5cea4f1d14d335f73e247f09921ad8b9eceb29d4c5992bbf3a53389b70d13da2ea97f182bcd07e7d4d32e05fb1b6674ab4f3bdc00ecce2b3cfe857e182b014458f250a0a235641090f5c44d045e8272bc036d5f266a876075cbba0af415c6669a327e52df8c3423cfd0728f5df2ebcbf971b0f065dca7a3c4953af5f4d54c881df071f48ada5e68b8ea9e95addf87c78b216d556549153c51e26c07bf7179f209b4914e4b28ca2774cdb2259d2d40b09a9b0a57cfb9b973453dba07fef437eb8507462ac87d60a82a011408d5e5fccc4d68f1be4b347b8fc82b8bbf58636dbcb96ff84eace10832030c2e06fc0fa565cd0f885280c343da013648f576c803aece760f839d5caa0f277866e6bab122c1421839db176df99a19e55772ff2ae007eca4f39143f72e85bdcd2672b9d55b28d30c6b20b73b851838c021fe9c92ee0f3a800c4048b97cddee91d5709e8238e4a87185ea0933cf9c84500e60f5071410e192c35851ab7c5fe14edaa914c1a13cead2f101b560c06e281c8762b1913a5009627ea009d31752bf8b9fe5c1997e77c1b4162d62c73ed54aadf2ca78384818d879a6e1153b3300afd18beb4d12b7de54a15c36b872321b1389b861f40527b0795ea4e320ebb9afdaa70685613434b9cc202be361688586aa3a42efcbffbd601299de6ed0e992a867957879a508de5050baebfd02b11d5f3748f73ca52ff370ccb3be4acd3fa4337f234990c0959bea09f5044c4656e4ede4393e0f2b9bb227ce33ab3ec0f5d9974adae2925be354d01f5cdf98d25ec17ad7978132044de0cf41a10d145111181eef41a9471dfbf24bb974e2a951d19b4c38e9276bd94d66ae4c864b92279d480e97e10777afe45ba1ffc7764769b75cac30b8988352a12d0c1868cf81eba053b0694065e9b8a6791a1adc0439c219ebe2e78b3b4216531c33ccd200a84423204c8ee82966e14a3200323bf24805fe303684ea7a6fce6b1a6a914946d1db2d972a2d61bdb6d2d770996e6da93cda6f13f02f5dbcd421ef11f88f5709c257c6a0916f3187a132551a2ff7f992dde8737c57126d6a37b8e9e826ed83b14462f623cb7ce2f1efa9cd1808f56714f2d81253b452a1ea613a60873cd455a61fa1c6081e7bfc6167e146526c8f4096455154804f1a82a51a505dd6826b56511bbe3d37d3940541d27fc8afa5ed0a829cfc42eb7090970329a2e7bc3fdb0d180061649931f187f8f82e5b1afa38503fc081e37d5fdc686d58d70624bd4b03649531411482b709eea1940878b29897357987401c63277d496d98c2f342e4be9ea3d7df910c11148b9559d6b2163469cc8eb65fb1c6995f00318c241217cdc82cf2fa43f919252f379b26ceb06e354d6cc9b84a25ce5995fb6c5c3369842fa9784a437732ef1be25a7da3f65a02c2cc7df032095ec490a7a1e6aff8e0d032e7e8735a8226d61cb55c0177589819046d67cccfa246f0651e59662e796045fd0ce634e66cbb185031a5f04afc53fc23b89225341fc49901808db681c0cf29b9a0d957903ddbfcdedd9d11c6e871f4463567c30c87bf088b58a49c4fd517c58d2929a2fffe6dc9ee41ad2e9126dc47956d4c6dfde321862c2b06e140be1e61a2313ddedbb759c8aae63b0d53be7a3d39e7aaedaf3ad1590c831a4dfd85ce45203f7fd3ce6e87413853b177b5b635205a2bea09cc94b7c952e74aa72e320db82edc56487e2ddf7bc01075345e18f4361fc2728af9fabb2027e0feb97bcbc503f48e2a0693fb48c06ba6f10cf8ec9fc9b133ac37e072c5a4b2f59c498a5add6f9be064d6b6e1ad56609c8bc728381d1f3806feda2907bd9f1cae8d2006e63d424b576a7e8fe5f386c87aad2c98065880dbc4d2397cbe8b578c9339069578cdc42b7da5c6c5120398cbc9be05f05d3736c2f48f1e7fa117152b2d08c2df17753f64d97d78016dc5d490102618d746a288161e9d4fddb749202003631e8dcb1df91df35b5aea00218240d74c2ef6c781bdffca64943c080ac2949db0e0479cad3b7f54a53629d200e902a79a0ef5ebbc1ea4814cb7459d4041af8458d1b4930d4db283c5d265eb4852ff0677827bb73cf32ecabd7e9f7dd5e6983fc4b97db72577dd0821f64754e3055f7f4b503035e784c42e1fb3f2b0aff978565b604a11dd01296c236c7614b74a49977f41be6ca6188f34da1ce83fb8c27652848dc2a71e32bd3631fb9b33ae69e5d8791dca6462f8b76456822731d688bbbaa90a8d83ce54c2eeb56a5ebaafa95cc9a2acff26016d6346fbac578ef3956f16319d54add7ad5f1d168266b0a154d6f262b502b96dbdbb633264215ff62fb8ef840fbf2b1f86bd4abc0b5c1d6eb07adc22027e258c30e84261702dabc79fc1cb0a277507902603fd0fcde709fd06710e485919734810126bf299227a4e2db0352baf1f4911d75abe778fb07d369de3103e837baa87a360674ba7a8d47320aeb24f6d64f789dfea165c1b5f8001bff76b6a484dd23333fbbdd66269c21ec2e2ccde2bed1be287da8c26379b1b46b2d5a6366f37f433060bf5f9920a4b3759750a40af61bc031753a93dac0c55edbfa64909c2e0166f64b7981efe3678a62e8ef4ddc169e3d4d77cf309415b36de2e92dd4a07f143cf97272dac6f9350538956131d2bad973d0e7ef4f3c030c60247c0e9630711803be6843c0badc9db26b1f5ee69b4d4e02606803461ef320e3f5259f5bb8ae9d79b98f64da280812108f0920e272387c67705ab3abc980a157e968489ba58214fd7f6a4e9dbb0632bdf8c55f9c1416d521854268e6d8160e3a85c6a2ec83860f0d748b7971d04160095ce67399dd62f8bf13b1ab8da73db81a3ec326b4df34ec384d656e0d14543a810fef05625aa747aeb01af406d3523f6598e05c9b15194cfc4e7aa4b5d3b912c3a6417d6bf84e525ecf00caf8d91e14ab08a0bcf5c1ada1d80c4db602aaea993f9480543d52d2996dd4e5a8da14dbd8692276b05b716c7b3a1b610a7a06632e537f1e224ce6ee9d5a764c06013325eb1e6ae4ef3280d049b0d0371a9272ad52adba8d502120dcde8307a67b24a086dd39467db2218c639ddaef327ed28c43a6bcdb5066409d27cd962d8770aae9791f5839a3b19f00a0d7f6ad05afb09fa08b0f5609ed21b879fb024c517f1a7a6731d9d8f956016a1288b2be0315c3495e7ff3bf1c5d4b0f2dd735d8b6fee9dffba56c98e1280f4533308d86dd5970f5d816287afa2f330dddf2cf770a889f8680fa5efdeda00f0e8d6ff59bd6e3404197be0c1e35eb6030e4de2d9bdea4a20aa1a14f8c814687427b877961823bc7a938081d1d520a6914dce9eebb95cba7e8d82aaca94e941e7d9827876c81cb6d991364e9fcd114942640a6715ae276078d8f06f4e8a8011b1c6db0be41482aa88dc454e1313592a7f19aa453fe272c477550b6c6cf102633ab66c36c5437d20f13c568a16ee1fceae365640519e666fe4ca7ca80d1396bce971dd03029e34a17b7811088ea88bbf3981b561332a2be82500ea2b173665a628bed57a836dd0b48e5a1dd26587c78486c370afcecee8b7a4bffefe74a396a85f67fca230f878e292a823f081d4f8a5ffc32e3208d2c665c7ce60280aa2524bf432fb83f18655b2ef2bca68ccd649aa0a4b98f3ca7dec79f8f7b7b1c37ac11550e87a25af608fac0eabbb442cd7e01c112156f9fd19827b9e00aba285750a90db51209150cf4d5855f09d8c8b1de5837b0e0f4d87ecb2f420b2e6023ad95644fd3496cebe19b73f2dc11946d0f18165b0da6bf5523fa26be8d50dd9c9efccb81f5a84e4df86f6e8ffe7d77ce39bdb4c184d14fb44597a685d31cb301aff9574a78c90dc9d6032db312b7e35ac631dbf1b2faf6647846373e78dc50e1551d800ff9065bddfed92a12d53b67a12916c472147e73f42068515eeb3a67ba22cbee58d2ea98f8c773fc159272952006cf36b925e618d1c2807d5da69147fa9da6faabb30055a8e4461c31f717dc55b3dd7b3d63cc858bf32113c1478b72312a112d7f05c2027cc9c1f30e6f75adb0c4c43a755a9c2a9126ccdd102a8396ec5cacff4937ca3fd2ec9a18f1582699dfbe15dd0776df787fd1d611c0dc03f69aa9ccf8a0e5635e59c12106816da511210444db5a54f11fa688ff5a59d8a741aaa613a20c8b37fe6febe944450c7bb4234bc3cde4519b50a3b08b2f51bcc7d8bab5f383f295a28083c1654a92b114f364d9352d4c1918dc05ed1bf93ed4f05c496e0ef6e9915d9533f6279220f7fb4f5440fb61e7f804123ba3245077ddbb2cb542a8a3580aa3ad0edea2a3464db938702799144e9ad793b35726cda32382caacc852f1c46e2f2862ff5906992eb93f56e190acf65e2dc11b8db5b93732d1c69e53b07ac5385aa7eeeccd24801785d466f364a465de512ac2cb33bbaaa832a0e8993396c105b09be10b81a591a499882ef197831387fc415774333d73e02fda39fd4ede5e32bb8507eff8d254328edb2d50bbd195e789a5283d36c7397723e2f0e474d9d35bf5e3b21e95533e5db04dd0952418437983b6d36ab0e151d9b94bbc0347e1e6fdda488e0c09a0b692b840b72362bfd2ba7506d7a1240463845a84e9ce3abf0f74e323ea2ca833635e01644fa01a309a26c805b36522a8d503722f08a9bfa9937daaf655151393bb3c2619188f9d33204b0743e52b1f572cd3aa9a972a593a39548c406d49be4a24a980ef90568e1ffb93bd31eb578c97d1716e5823c499f967b62182813f0aaf4612cc4855794f5f829d5460449eecd3796937f82d1cf46f850ee54d3f69ab6b862442c3c67c638a6bc4675f6f55d2a27b2781fb2177faf537cb51f0f65e02e76b4a9ed261d45d190db5507ffa10b07d6d48f6c18f7a1032e677f22e548093bb7bf23b04b615be93feccca52435418dca629e0fbe597c69127914045c875e0401eb7a1db41c4ea8395971f66f9a47e48dc66eafac26590a861a3b6e7d0a27b2dfa075db6834673508880da3e7b66533a766c7f5e944800e12b2be084fb9ac6cd646dd936f93eeb933e367539472e3a29eac71897d9d399c3ea96379da7d345b70457aecd21f2b5b43d049af7fb7085bfcff33127018ccdc9367f36a263c08a63405148f98c26544bfb9795eaf6b1e8348c6d639ca9c80f7985435823ce07177aaef7323c963e69b2f05c0092c776b450b6b23a594139f15d6d8f36a234fb5f35b695e516eeaf4891c1ce658ffc438c7cc55dffed6646f5dd35cf3c9e3731c44cedc9fc18d3ed8360d66b3f22f39cc3113ecd5ee967739f81946fe488532f0928bb1fc1a3149dac98a4bef80c4bd71ac6998cc1bde34440e3000dc8f0f7677041b4e +MD = 3e82f9f2941e2e8edbd0942f8db71b923cfd2c62cc80f50e7064385616c954eb05bb71a0e52d5bc73154d24ee01458a2 + +Len = 77056 +Msg = 693eb5605ae784d0af3cc39327d3467c59b47b9048a89e6837b430d7bfe0a5cd1e3c5d7bd225d5b867c51fa48dd98f8b6db7b80c3d8f967a12f10d82f68f920e3b45296a0f568fa550f9b83ba1147cf0bd478dff0b2cac7473dd1cd771b7570a675e017438011a6012e0779f8b0b7375f06ce2b3d90746200181461d55df5b894b91cde375afdeae5682441a7446dde0ae2e9f6ed0a9ce4465e4719ecd9006538fe575fdf0e7435ac4e808f2844e23faa196ac791899aaa9470e86a0fe51c02fda63e10bce31b12a0319a970e2aaab8b6fabf11cd85f44174d086e6c13aaf1e7d411f9543a1590e8bc1d11dcb7e2df5bc076569e3984025622d90f4a3223014126f9a6225a1c485a96fd267e2a7f26313dfdc449628f4e2d6c895381844559067823cebb56cd41493ac0d29d6408e7d78d4a21637b088f65d421215b30975ffe71955a6857b1e37c4f6efc838c058c1359655735ae782cc601a8601e5ea27cf0ba593371854e97bd7e108c76cbfe7cae49544c0721668f189c26fa1338ec18a5fb773f1e072fc3d26fac69bf497c1f700421ea21fc5a1f234ca4d682e3ff9ce6dbf568b706d9d184c94d7da62d06dd2033d417ca68dc44afba28dcb38a636e7902dd9583a9d6279b34f8af72a0251e887d73bd4b8d7566838dbdf4ed539ef8261937aecb19ac2fdf5ab7e76dc9604a6e8b08c3ec92aced686e68067a663aa1b7c8099ad77de64f18e0910dddd13fc99b049a11f59f0a42260533faa0ecbfd0f2b65d43effe09f10d718f0a0bdf4a03d791328faede16cb85f925b8a80db3efa18c3a905bc49f7c87b3b7c43f1c0a61e9dad7255f7558f14df34629daf0a0658af1a96962f630584e4e1324c1af06499b8691bb4f8c581c459a9f337dbe0d9a768eb0b64ebc42ec2aebab12d8c1c624b33e6839c74c9fb5369737bfdb9e83f62c0b5a5f653f5fa2e3328577cd7ad35bfaa965870fdcb422e89117b63ab989e1760fac4df0a70ee140caab39e801b45438708f8d6f651fcd233145fee337a7c31a42b066361cd8120a5c2542717ff179353aef342f0f691caf1fcb811e3f6504e14d6d9381c5439b098ff978b01b1331b8b08b62960119795302b12532f94c0c93d8ebbd17cad9e5050c31c5edfea1e38b7a6d00ed64b74bd882fdd4698ee343f88a33ca41542258c67ad5106f4f23f9743f9df77c5fcbfa0748b9750926b212d70c4ca4478ba55c1382eb417f3722da3ca7212d8b1bdeeea6fcecf05be842dffa053e317196ea5ab6cc7d3f65de25eeab5c038c62c0778e7d469f2da7fd1a13271e125b079d79b875ff92f4696bb49d88034bfb49751f4456ccd913358dc31727ffcf0850cadbe019c33347d307574f9d47ff6187625d78f739a28c4cbfc352c24f7d22954397386ac26720ead9976cb0cd29a865b0b9902933028035bba42bbfb725901e30352a2fa13667f70afb5c8a40d0b72b87bbf5b46202d539aaed0ce8decd3a33ba3d1d320ba80442c10c87f346fd76210eec0f6070a9749eb4275c036d80081c09387939a6c6e013275056b287b7cd8e6ed346f5020045ac00d982d90b43e22044aea50d1a97e1b264512f91ad06a4bccef9033ac30d30adb78be8326120b08993250b761023f0669f977b565df2e3f157e4acf858da1ee700c6f5d6161e5a9d1f27123b3073f67900a8a3ca41847276311eabf76c6ff5a30410118cd345c8a5103b2226218ed931b00e0db501c33993832f66ffa5d29f29eaf4a41d409ee3e88eeaa3fd8c7c83d7d75123df45b8218f759d47d8ab0d02c1dbf71652043091b0c0bafd891846dab29cf74c0fb46910b431f2b449272808b3ffa3d0f1c804bb43ce3599926ef3c80c288aef0ff6e0ef48dcb5171cc12998467d7f38c233204aeae1e3dde0358b342ba39276a5b425a794a16fd717201a99c47e13b78fee8e24ed214b323a161705583495489a963e1ee0a6a75c03ed02f57329e8b61ea0563394b5f50169b99e25db031dcdb543353e7413e50ea7cfea939ca7859b38f27e5d27c569b036c5287bfc39b16dc06412ee9711b255cd6fd95b861f72cfa58c108ced7b30a966e3beef03feda9081a0db1592c894993b74d7357bba38bb2d1513a72ffdd152c4ba666937791e9ec2a09a9dad5f1542ba87ed09c1a05ec6983690963573d41517f32ad1e2d308ff490b566d30febdb8125021bfa1f86c57ad968e414706c2592635120f4a331d1bde8a186d63cf13630b767d3f63eaebd835de1590addd2185ba29250cb7c2e75b4bc5e7858ef79fac6da209714fa062b0f9b52e6bae227c039b766bae73a8ed255763cb9df8a1e9f9ff7bcc3ead3f5947bec4dfba94fa583a91c5ecdec50cb7e2c90dcc9deaf37ab38aaace8cc4f258054fb23265a58f3f9264beb185f416cefb6a6af36dac15d943d6d61745dddfe85273282f542a09b873db08c18949f0b9d6022347f686308e0faba8b04f402e9096f1cedd6f6a904c45c04c24d40cbf00dd59dfd01ec06c2281d1c8a0943508d939924b449faf4a8170d931e34c85ae2c77364797cea1f01c000fddeffa04954aa31e486cca3f62e25cef6005dbfbe2c40b6202a3ef72e504f32f8fa56bf4fc6b3c5d6c5ed963fef472c9809268b8865003a6b9fd677c7263c4f788cbce4e66c46d166021b563474118313a93da02c058c6c814ab2004c0bfda306d690a5bfade9c13cbbd44876450b7ed360f1b22b865bc90bab70055f7a39da2e9850960e140331a563b70177da9b8c61b0e126098fe4dc85428f1b63e947514a229b2a8427298f4a9a2205abcd581849298a70385ace1368907da6ebd1cca4f405ced7a46fd35696bfa3c99475b7cef42b6c255a9f6e0a4025ba2c69dc2041c6c27a21d14687040444bab1c46c310ced46f4b9c2c64b2d8672c3306060e8b41ce90b9dad63bb343de9e572be296a4ebefcc2a21367ebf9a5f8374761f89c8860da21bf9b1ff6538defa270e425aa20c3cd3482cedcd70b492674d5d11ba21b5d162aec2cf3bede8ef68030c909a71fa628e8b047cd82beca9e0a605032aff94c4da5b7c5877b51bb7efd36ff1db797d0a05dcf30927590c4cf667b41e5fcbed8c110b71743b2498de977f7d8fa7225cdc3f243fbd4363da22b279b38ae3eb86d10fa4e74910a2290d68f07f9285d4617f444931bfb3af1fd41bc24a6e3ec9273cdd0f27027d9794ec6b0cbc22fef7529c1c351138ffa7a209392bc0f2f6cb9a74823579c50b6ba222a7bc7e6599f3f8dad0ce274fb0b22d6a159c5f40955ba62206fd24ba40871b5824e90b86de301be266feba2d4d37869fb6fe6d7da3e012ee724e720ba751c735eb79adab5517835be9ab14f95ea0764f253733d4a6c2a77fcd12a9ddc5326e620356a9fd870ef7ee5ebf7bdc6c54c5226831f96b28682d7e1f30125b2493d78674664aa3fb7e4143cf2138fefebb3bc289d2076ab03c6c927090f5aa4bdacb4a4793d7c539d0270143b993869c3da0d48f04a4fac7a52b64c91a9af5c271125683c3978dca6a72d1c36fd39cce42bb0383ae1943f30b349c31b6486212be745130e0d32135b6ea5a562b426a1d3255f46cb8af6cbfd64de1b14c4919c22bb9e357d1d4a9021a564504d52615107536525209ab9db06f3fdb50c4e3435a1ea8b5ff7edf4eba007f39d555c8c8307326c33e8b5800503cd13316065f0862010a6f30cf3f37e4cf2edfd29370a90395edef3625fdba26a6cd910bfa058f633ba7b9f2ac3a8e08ef29df027866e01341528045bfe1f6ba16f99c38891c01e53447394efd1a78aec838e06eeaf196e8e01f1b70424dda95f21ffda499ee856e54b29a4baa251f5fc2258a1cd25af308db1a6ac194898e3ea3055c5713c1448803af82f29ba4aba245b7861619ea1efd980c153f9edd3b3d92745f5ae0de66baa9089a4ab9de4400b9b57c64a5e6404f81bcc4f24891091b2633b1b4e68d128cae83895bea1d100086e8130c60998084fdf41ee37bec1f5fc60cf86d0f1570877ae9f72d17a73a2a1418f418314a0726737acb191d37a691dcc5dd8e42c0a93275018ec929c6e806cb0cc78fff40fcbd4d17749c17bbc53acf27071e67d4e5160895f33606bf431d148e337ab4c488cff293c17552bda5e107fa1f25659a4bb9996bd17c98dd72f65564e0e0371ed3e6cab659abb5886d0eec06ccac265a04a5924dcea4c5679d19f75777c9709604893d48e54627634649e612b7b9915c3762590192b477a4ee0f632fa03e47744441b3100c4f9295581b5de887578ee70d76584fc6b795dd8b5f00b40245a4ffba9494d777cddd67ca0bb94ee58b0544ae6bf50112b2075b9c9135ae46e96f808f0c4865cdc8f021c5a2620d795fdebc41c99add1dafb5634a2e6ce4132f903fea313782b749b30b7066c0edeada0195ef16aead90b58740bcbd0c1f1221ef84f48acaf6dd560e6cf4e13bb5e1045717dfdc993712cd65381cc67d27ebc67597d49f6788e6fae98e789b3c2f05e6c68c3aa2c2444cfe37958fd126c4452608bfb3f878027b3a2cb7251b2921ff87373a27f1939be650e59d3f6771bec84a9146b91e632a4320bf3023e96c5476f0936acf50730687cb5799540fc5dc1d39f9720d9892c9e7b38a41998d6b901327c0655947ca4bd77875d0f6528ae7ecfb268cd8ee6ba60efb7531af8f909c7e36a870ee5e0133805e288c4bb729a8dc9902db41a9588b6101694a8f7842425e2431d6b61e7e86278556137ec608e4961a74a97150bf3e87cc4cd25ed0e8485bfa45ddd80eaa0c77f6e8afb5079066c286633c906b0a8829640812471dec771ebfcbcf7db7ed8c15b8c7a5180329f507e6b9dec582a031efd2835270e9b5974f7babf2cc9fb0d0acd3d940d1413c580d415dd4381ee901801da7da01bbab709637cd8fee50599ee25008c705492f587d9f376912c64dc0854d5af1231c36c999fa19ed0a5252bf5f363b81dfa46cbdff082fe47b033435a56b86e0fd93be6c03cc7756492b01fbcc8d5ab784d9594f3a852d8c9a5c0629897e12f0b9a8ab1f7ab5cf10d365d019d15e4cb21f7060d5d71d19ab98592b64d98ee6667ce365aba6be0964cf8726e315b0fbb7d6f2e8197dd9db879c820cae3ca4ea8d71cd54d831ee0d9a651a6a1f418b4e11d1e658e1d5bf5b68cf600fcf5ac606acbdede16dc04ec3fabfa50696fcf72d0639d41af687da8298597a9d8edcff220a8bcb7234fee413cc02b06110effd80e0364495203a2f365e61581fb46a5426f001f071f390bae65759c4e355c2a42fe5efbf312696c860010f83fb09abcffaa647e3447321d822e4ea68f42c1cf5235e8dcc56d245ace9ca8c829b5548778674862c557c5744b1bbdd24fc5ea5f6429237f46ceaece3b70100dd6560e854b3a2e6540ad6da0879245b8063b406b175cb16bedb373676b4ee931dc3f2346f67778ee2cd48532c64678c0591f3e72ea54f52b20c81c86cc6d86bc91cd2d4cf8b3ca75e059b6ab659cb973aefe6ef74b868125865904dcdd709b369d7c96f7c083a58511997c6b03f99a4a7e354c78b985b7e394f2b6ba1cec791865e9fad7fc4b6ca4273041021001addd5d604177b2b73c0dc331ccaf1935b2da7181c38dfa9fb24b97aaaef128393684b31bf864c5bf7fdc9772913c40e0db0546d07b5a49e508f3e96510c8ab04f6d915a4dbc070e2e6089851bee2327244215c52acfd78afc335a2fc00e916f951530bb7662b42e610ea3c3b90215c6ea0a73884b2c7f57483794adc09e2fa8ac87afba022059a2d9329f9bcdf8a2d3a531f51e3374a4ec7cc4757919646d43ddec96c1b89d0052dbf206741d77d2369ede24f0aa504e31e00184f993075228706c6e376182b026b2765fb57328aed71d3a86647868860ebb174996f530e740ad2ebe84c5767206a5e732c895b33d9e696da5e36463536b572d4cb809863371db5b0e0fac224ddafb6d08144bbf8874cc9e09d637e9be30fa6c16c895b23ea4441ae742de2d498afd2f67015ff4953f8cf638a3b9a4ce45edfc2e2c625b10c22e94cf8422406efef356daf797fc6ee9f29cbcb4b2398b9278041c4e382ab2b1e2f1503e4203c51f2509e65ebd7c1b5846b81d6fea53fd00e2ac6995dfc72b5ba858f2d6041d55d3da71159e971fa276d074e13e29982d75751e9c681ed983a6c7f13cb5313726035bb6ee1fee8a0d29d7f6928836b022da777f3d31be08c27c89e5b64391f84198f1fff94a8968645ba566b7b4da44e41831fad45788fef1c4345ce8e8eb09ad78e274bf85325fadf380edd92cddfc7c15ebb4ea4241601866117d5b0d0811728d763fc739af17f2d9b1b37f57077ff1bbedd80659b4d93d4968719618b1b999bdf78599cfc93a3af580df319d1f764bf17e8cb106a80f6a5781602173aca929f2ab71bead486d8e2f34997866ef88939ee7f872b1e4aaa677a3718584c1882a13dc28bd3df45af56f170bda1a3d5ed0ac7146d1c03153fa9118cc49b5baffa508d0d51ee695a9779d6f5ae121d29f0a02619b569c57b26c8e269af56d5eb5a0b9cf9e6a0ff2021ca185b115e476f4498802228aad1e6e0754160312137453260e23ab2822d40bed63a136fdc9f00596269b00f45b4e2fd0cc302e2711c5803cef1325e086036ff1cb0b1121390a79f8c473601d0fae9fd1debb44bcce19e5ec44e6341ba347d430c20a6b099d8af9784ad3688b2f07641173016c59b237293df5e5ff5fe168e3b32ee76c3e5b392c1da00340c8252126987148cf8725e9f538ea58af37a82d4381f9eb3b47dddfbbefaf4b115c57c48e6fc2d994cd8ff5f1e30b876b28605f9ca2095b01ac89444df65df303cd2fb8439d4cfce4b45824c44841b95cbc71c6981f4882e5f6c92f8b3b93423da513c4ee2af9f8e7c3e83e176f7237aa7a432addff9ca710ac046a1cc53a81e86b6db2371faf17c482a80b915e874a7cea3e53134aef11a956a1bbaa9c38f92ba8a448c583589fa479fe53db1f6938fa95cb09e3092809d97c0aebdac977ef2fe3204f415edbd9ae3153dd9cbafe494e025013f5432fd7c8a7a6c25653ddae1ba4498e52b8200d0b3110727d3530c79db9373af000ecc39d5edd07c642547d187487cfa19a0f83e2019bda269ae6f81243e6467c484715812a1784d19fc3a34ed942d8d60b90825c2a5edd3ef10826d227c7ff422428149b92bcff20711169e45de27298148b53a133bf426e407d9708ed402cea9b7709141e34415bc028170388cf658fbce83fd8a428d35d912f93da1ebb971cb61c3c1356e8122994eff5d2e17179640b8f8c2a060056b3eb056470419f067f7cfff5c1c33e3932f64e4a7af03176bf096882bedfaf941a57e751f3de5442bbf5087c45ec9f801fed2d60223d752347bf5c6bbdba9d5538dbbda18b7e421379292018c85974ad9882747df351a649a534518d4e1c3261b5826f9d5fa8d14061212d137293238944bc0bea15b32db0817030329a8fd67f3a51e68d98e469931ae418b36a2116dccca3dbefafeb7020817ce2a0c89af1796f5208b95dba72d24d7aca41d98bb36ed73fcad3e982d961505f4e1f01c6eb15fb8cbe68d7b354c6a1ec2a04e65a64060e99c1e0ecffcf3a94215bf96d992c1c8707f1e32e567737bf411f46ba15906e19b8a95ce0eab975f6cbf374339d1c55bacc8773892b43ed4e81934d7c449e6c9fa46890edcc01d81d64fdda7c5a238a3de26a5e10bb21aff7b46d635570f8c94866e8c4392b0e2cb2f460716f57aa81b75180eced8d774662e395ce6d20054cbe050f40ef9248385c840682351c1703d122b367452aae7b3616f2d6ebdc2dbfa689c74b358617c6c41ad654f531d4d8335ce91543182f141b536ec5f82cd8e8abfbf72e3391e39c91c1b831d81f47c884070c400ce161d9bba4f0e1bb996e9173628732133a14836c7e945f066dda9b6c2c032ecb0cab94bb1061745daa5780a6c65e9cfa091243fd5b5227a6a3f41895d1b627a622770bc69fa7c405e8fc7eed2f66b7128746a4eb5fdbd1e049fc09a4010d75c5aa2c07825aab1adcd9c352f0a686ca833b166edf9215a5dee85c3444c1f05f512c3150974855bd0a0715c65632a61c75aeeb6880fde9ebc5077b611b1b472c7231f0aeae728ef7b6fa5ba0c7dcaef60f662e5c77a73feac02fc15ad116fa254f40d0e96fde3c0e0838fba9edab87a079ed45106b9900ebf4e796e60fbaf19211e139c88196484b294b5fa96da71762dccb9a4c05d912368cb762cc7d1015bbdf9c93158da29bf641bbed68f2d84784608693daed715f13ae278dd5c21f4ce7e2fa47963a081c57770e0fad2247004d2ca89a81ca68ceca83c07fc986f07f5f4282bb1431d2b2b5f4ce2c41a5fb280769b9160844c746a23209a1707389976c26bd58561908475ae082abed24fca8f83e3f6f380495b1e4e38b59912ff47a54b63186269bb0c28c62b3f67747536968d4c40cd9b2daf6d9c0cc10f66239125f1c68ae4a5fd40a94a2e874a7b50752a152cf57b3f69ffdc6ee562f65b55e45d77dea368b0c7b09bac9a98d4717204aeae1e9b78d76ebaef698b11ca7cf6dfd02043d88b14aaea645ff7fa91d14a73b8aa9989430ddc6f1b0e46341845a6d212ad6eb0a84c374c97f6bf030f355a30ccad1675765d138ae3bfaf605c3fb6799951e7c26cc1cd55aae36868a8f811ca5f282db66f2fa4acde003f2cf2e5c624d8b0276435000d9421b87c920b9411aee4ae37e2a9f020336e727dd098b25662556aa63c8d91589670e8740583b3da6cf191dd70b368e6cd1988d411aa3fe7c093d3fca1f2f03ecb2ce5e739bdc1cc730a9576e727d498b873a5ea56a3e8daae187e934af1a730a0ba533ea52638786f940baccc53ed86a3e17c19261247dfa957dcf28e0620dec5bd92e2ee39925e912276e786d3fe611df75df8f671c74740d671a2e1ace789988b379c6b8469ffb63a69afad3491986539de024e4ef1a1f318df1cec5275d197c7b393a37329cc1d40466db5e2319d380d7ebd940651903ea367d91493563751d799913ca24c5454e8bfba275978f00506b2837e34616281eabe6fe0fc033b455f5bfd8d8e5c28eb78181d7826b2313aaa0c0c5355abc97b635539e7d9074de0b36d311c93e3aa4f92f1f03ec687c1675bfdb0b9f69b0579b1aecf7fc6ccffc2785fe4604f4d590faddfead1b5643109b10a092873a9d70b3a2db93f51eec15902a6700f3d23c59a4d3465d77fd1f0a03db38e1569629ebe81745face6c7231306d38c6fd9f1707dd581e9b6824b90b9568cb817545fccf21bf55b2f11f0a58ee9596218a220da38fb5aef05695b81b39fe80f84a0fbf2446e43045c4ff5b93b2ecab980224c733a1331fe3a916c542d7e77fd03fbc1af23ecc013bb1d30ee964b89fb3ce6dedc2fb1899fdc97088895769f190bb13b442f3bfee1a1e65ca63ed429afa54c5265585ac43c41e6ba8f7a1cdfec126dd361b4c071f6c757b380833d2c3f6fdf41af6273946c211cece959e5bcdeae7e2478631ebbdb81ddeffe01fb0422e31c172acc905ca7f0863a16a345a879368ea908a8ab2f0877e56c8f39923402a59f6d6805359f6826cf0ca7e4c14534510bdb92f3fa5df6000aa3b4a8a74e573db59ed78ad7df253a63ef0d9cfcf5a864722697d390cb3cb0ba4ffecd8ec589021b3609fbfb9e77a1c15bc84a3d4c3e175e3487d5e2f9350070abde16dd1c20991cbd6fa7255fd7f383cd686b26bb7db02c6ff369755a8785ca51c322f6b4a67956bf893ac985beb617de5e7e2db5efe579436b0cdc71aca723dc5e60804193194596e7156cc2a46fe9e91af1d6edfd1da1494f4e6ce10cfb29a5f05dfe256eff65edf9c59379116796884e74a6a63dcf410c209ccb0b20d828393989b4e2a2a2242f41d9b21b9e539a36397511811a80d4e68f765b5290e4bc109a52690bd6882cd54fb06d4c93aa617d9c51ac012bc8e982dc79b279d5a761d683767f036347dc7a73e8197ea9e288b8c7b8caa8da0ddb4b980544c3577695c595346b6bd137bf797eff3b1449827c924c0911dabdd646ab52a7a6e1aef8e498303ab297c8fe426ca14466bfeb00b974a9d106394fa8a84c9cef4d3744a4cab8f4e7e92982f211ce8b8610d416e3cbea618f2c26f7fb6c89c73aac36a0e0a49243da7393c7b98a19ae02cdf345b2306df3c1d8364f55200d721848824c532ecebd60f668efcb27d88968f2800fe26369d0e7aed9de3c5f221e06a69cbf62b5c8b239c61b639d77759e17232ccdfae188a98f14a3fd1776723b944ad872a5d61ad2c3771ddbb7059b5cabd43c18724724ce16be07547d02685b3fa9d7fe830c3f9f8c9e02b08e3e9465758a4077dee0d8bf1cef965ce38f9eed77481dcb80c49168f38f4c7aa9af0b1922b9dc54976b1f0d104db37ed17a6062c9ba1c52259bdadf96ef6da29fb35a1831f75237422252288f3ce142dd5f676ba554463af7fe5653e512d8b0b7082bc311a764a855c33ca1e851c2415dab1e6898bb3dee6e689e767cbe303da609daaa405e662048ba1909ca00b8e2d8e9ffda226375d50f673db7cc35e691d334f14e4c90e927a16381b092ee57bfd5a87640c0c160873186ae78320e8e65d5060a2fa4c36036e67c0146d16f0120ea433c3cf279808d9b235b686ccc7a2212198fbed78a6dd68e50122d040757ce7d569c1f45d07850a2e9dee8cae43c4f10dbfc8c534a547f0f8c3ee3b94bbe01056f2068198a9a68df26a389eaea675557c9cb08a677c698f08cd20b5fa0c67128e963b81bfc894e968643bc3b436dcd6d6f85c45fb746ccc7de85f475aae3874e41c08f9baaa77a9f652a003a83d22fb849b73fed7d37830c0dc53f89cea7dbec24e14f37197765206fe0e6672016e4dec4d9ebbe3e1b4423771a5d0a8085b798ff20876ccd9b96eff2e2ef5fbcbe95377d6858607e8498a4b6efdd76650fc2cb2d18b8bb3b7698449aba8b729e2ba958dfdcf662b2e5f90649d0216bf0a885f95b346390e78ae1d4c3d23b5e5900b9b978b256437fc1cddebc45d94997d269a9f60e088c565afc06fab47f5181b01eefb492e86139aabf846acb659def2ff66389f0280c0c695f51dbfbd81a8ccc61523fc93d6a8503269df1db36e74b13b4ac839542ae7e38745bb3f2d617feb8298756ffb5cdc66dab91ddfffda450201cfb7f77d8d2303ae36b2f43e9b83c05c005b690f1f9823ca6f67b940a5372d797b6e9f26b15a6f32526aa699399e927dd33cb17727c5d12b1327741fd83479cdd953f9f69f75703a214b1de642b7ab0d9c8010da7c49b6242dc4d8437a2330226ecfcf965e5d4cee2abe20ccbfb55133e08e4ee0270e1ade46a6ad5593eb98a3c44be7adf6f84b77f52979f3b782cd1729d033322ffa4780e535bbfc2c76f975622d0ae47030b7fd0af5ee04320567e2fead86789cf7843393d9cae14bab9dc3d0de00e3d3ecd6a7f28b48a7392666bce88d115976ec181fd7faa1abfb72cbb397c791512714f29e34514e83d2cd14cc6ed89a7ec6c04c6b3900090341b3ca6d3e4f85d7758f510a58b1ca4108e2b73b18f7ea8f945d68404153ca912756e31a4ddda31cc4473b12e6128288e04d98306e50c933e6aab4c5785bacfcb4445ee24cdbb4c91c23fade67dc400164f6ffd4f94cff12c68f7723658077edf06383ecc4b08085850bd5976376ca549bc6334f405353d53bf4fb81912bf20be49c99613dc4cff908e71365604ae8288da37ec8cbce8e244dc1860882c2e6ff97d8ea683d7f69ccac9ffd6fe8bf642543762667232378a605de61dfc2af1b7011fdbc2a4e4916a77a1cdbde823d05f4c4287456cfbcd9046a34d430d95859075bf458cff78a9d327844f5d9b72c923d189fb0ba57ff79e685a926204d27686c7ca6067ec1aac714b00092890df5d4a748c522be445620f25c26a1d9a8820f467cfa0e5f32115cf62a39fb160efe93db5b8112871d2895d3fa948b8371d3173d64d7b79bd427247fedd579a742b0968159bac7406adda12f64d92d45318149fa3b274a5a2f55e65801be52643073a7404b5a8a0fb4dd0cafa4dfcf486ff46b2509d10fc3c9016c286edace7660b08cc03848a31c818f9efac08cb9b4b3944566d7bd4eff2c957c983c1337055acd0eaa286c5a905c5d1eb9c3ca32b086c9a163acd34f35e077df50744fd338a734f5a623aef693caae5693b28083646efb45c790fb598e6b115df71e78ec38ce4b095b32f6c14c55eb0c319796f5f9f592fa388b1db63257c9bd354075c82d577c12725c2c01e4847a093a79f3ce97a3f6885ea621ac482c09c9b4e42eaf3ecb2ed792aa38ff83dfc4155761815665ff8fb7e3e8ef84f970384719118beb93b0c821642202034fef31f7305627d78c91c64f6c5a6f866cadbd000fd074c35591b4b890cf7355733b2a796c60cd9734e10117a4028af9ca6a02bc3c28d17eacf35964bdb6713c154c1561b3875bdf8378a9d830ea26273a306e4248218a65bf601fed93e1e5025ea85b78afd4baf7a4dd275abb1a2c56e586695cdcc387c0b75f6e1abc57b8ed75d96586064ed027bd98e165eb9885cff2f45bd0a017b1d7bb79aeb4dd20d04682679a5360fe86b7f73241c1686e17da8a02ac673b24eef1f4344783a1451754afd861a666eac5ee7932ae35dba4ccbed539c5e956f227578a1ba24fadcd746122b62449bf1c73166c20908bec408bc5fa200c1e988a4552a4b325e0acc0ceb303884a02149c7975f7854e89424c3b352240eaceaaf32e286a8639fe44260f937bd73b9a0d70c05343e752f886cfc657741fc8c03335cc21051b47701d081e49b22a5ed951a22ffa77d1039f5fd2137319470cbddc5905879dfab5ffe06de31dcf091d86893aadb1bcc8c948765c0ad13840208d4d66c3a059acec73355e4657fafcdf6b5c3e24bf3a560cb9727593b8fa906af82d64edb662b85594c3e22f3e5d8c0d4e73b87b6d180234bbfd25967287c154c6245c6b0fe0a657293301861b1d400df875af9a037f54a916bc75fb45065b44bedc5525f3faff59fc2cc3333665a148310b2c69c996d5d492596caa7a9fe4a4a9fa5702acd849c5d357311ed75b3626c0dd36cf06860c1bf77c138c587ce6db4f296aed81a30f02775c5230462787106f92d5b7047682e70ccc708729c2e851780f97cbb983d678b0e22f4fcaf21c6c04d31106098fbda19af28e84339c736eec54e5859d9f288f4591ce64ade47ea34847f3a55ef847af6995726cc0300e9a72a15d0375208caf001339583524341e0397827c4bdaa87b415e262516a6413dd49e052d892d8b40a70d7811abdbc644fd6ac773175d666beaf5b1997d2794bfd8f2e7eb20efacaa032a91795730bd7cfd69c8730ca80be92b011bae3fdb908847450b26838e7755dc0f8e77804c9f30cd3c8f6270e41f5cce2b6c4ea3e9bc00e84177c4fb3174aafa6776f26f56f7c7338a242a8c38282c991aad60f079a090858c35afce002c0f24d852d46d774aa9f8fb8db1a8cdb0c05576e6cc6fb5c59ee4ce4dcd442426ed240a2904c0d7223de438d4e10ccb3e82cae91d7a68c3b294ce +MD = 66e646adbcf608c86139c62ce5c1cb76112fc0aa7c3f83ac24d3e6f7c5c7e1a1b6db310df87f8f9a0f84c4e5658c6fd3 + +Len = 77848 +Msg = 6bce5b07be558a6ee9f68910678bd641d0a2dc8d08dbc844b7929837fabe74bc591942f8f882755d119f2571a1c665d1621ed176fa01663872a59790e9fc9ca28ad80e7bbb53b197976e91a69ff8508facb2beb629b0aa7b7e02f803cf94f43ae753e6186f91e72464abf237c8e93e8397a5cbd3fcb03b14c5f1e415154f238b58d2f3587c04be0d5f9e73ad8360d8b409412257ddc8c30e2eba835021f5d29dc69c5cc24b74df596f8e398f3a27c62aebcce8ca33c2e76ea0a4fc3b5c4ea87917fa4adf42a9f1107ec56f655404afed268f48b26564513e05f8785e2e214e263534e535ca6a9d3b73893bb839c03b06a0d26899dd77a98644ff1e4200386bac0692544e4c818be03523c50e5023137c43dd700602c2964c45fe176e3859a814745bc0b22eb4620aaedb36f203f4df57f6f789823c0fc19af0408a6a404dad6566d950e7dacccabec5f8b6e9b9fd469fa069db94f324d2772d0ca0bf7edc21a7c3522d77b6916d0662c46c7ddb04f15d2b7c8dc48fca70ece4a980f45ccdade3750f7eea2ccaf0e96d858135cfd288997e75c79a78c943fffd60549140eaf82063586cc6a241fe70cf841d99fe2fb259819fb39f17e9f4ba6079411f94f9ab6675751f9582bc3da16e096632d0e217a71c41765ad2f22b25f53c7125bfc36dbd93adbede33045586335b8787aeb5608a37a23b5312ab8f47a5f00c2b2910e72ea549722a1de1ef2706c4a621fe6e350bba0b281340ddc92856df39b93aa8c0c093916200a81ab38ad08aec8629d63d308dc46521c25081d0f14f21585a52a17c45cdb7e83c7948b977f6804098b5210399151b0502cc5e485f89ec8ff1d83268a445986a41c457bce5508ad7b2d3898cc44672486619089786d5c1e767001a8f96412e0f1fc4879900e034d1def71bd2f79e917158fe28c5507ac8e7249302f60408a05e3e41815ab2eda4b886eb82dd1b66a1083f4566dba4c22b17905891a7d7e317e00703ec07e2c10213117564b516e7c99683b469e069f30fff141970a9f51abb1be0d171a678a2776be75e6a63d26632a28b14dadc89569e28169c460448f5b3993274b8415bd92b47706d3bee352e03b4c12c60d7eb33001900aabcc0b7bb28e266b568df75ae452f136c805e298665548cc6a4da77d25d5a380b7ae629b6417ce25a2989ad68edab3b21e0bb95b5800b54a84dec157adc742887277e882c27f1102ba546eb514d444d56040e60047b60829b0416ad75a5ee36e66b8ebb6601c957f2811e17af8a81b2d1935f74bb7fdc7c67715f2709e150cceff020aaacf88a1e7568191acbcfebd25b36b4b822b305abd43bcf6b7fb823516b5b3b3d4634becf7d0040daed420815bb95171480406677aa0b6e621f51ed2d2357e85c7bdcecd1d2f19a405d0b63e4bb578f701f4d8449b08845f230d539c7dc8a2eef94199d8c3ce42f34625381a5212424b44503e987af5b5b04fc6b8c89619c15ded91258688381089f4542ecc2b6a6dfc93b8a1c9b702bb881c93c70da7936a51192f0a5cd6e6f2c674fff2ba14282c7954909a5ebb8a1654fe0706c22eb00e77007da0c23c757a376c5b3c6ac8d63e501b6a80de152656958892e09ca80a1e2e480f916d254e076b2f28545495eef3ff5cc91dae3051ecc820b9ecd3800c29e5344744a42deb3ac051d9e31e27ecee05ad1e9975b987497b7b0e942d5330a24a79c7431db2c774d568d2512deb6a9cd160edbc9b0d411d1debe37f009e0227bc6d021510608d5628c8b436ea5cc280f13cb8cfa4a819a82df7eaf5e3dd1b1ab9a28a235293875f2915f20cf9f88f2af375027b19167bab2a2387a14d7cc60bd09eb2062ae85fe054c51e3bc34b4b0b56ce4d277ed4d176a0e34bf9a419ad7b8fd63c262fbb719a3a5a9b5becc16092799d0b5d3c6fc59b10db9a779e103bda45dd6b1bb7a966dd584aebd5ccf78a60fa65dfa4d843d299087105a3821ceba8a118d14f891e9a3a2d1a9241ea5a02e747ad0c66d8fd62f0e6282ff5f68c5787100d0149eaa7a621374e2118cb6564a5fff7444bc4f8f12338755bf761dae9c6114e7d9372c0f532f56a1ad2f6a64a2d71c9099c12d327a07ded1c106aa52d16234198a4b7f711dfe5d2e1f8e2a91dde4b96bf0048f8511934f402e967679bd7d48af50600b68698872d090315ca4a48ebf4e6f0ede527cdec3e82dafe9ea08b939f1520037bcdfd67ed128a16a669ede14813e66835f66f02013e7d86b6f5b1fed27b9b26d3426ef67770e65ba9f74dba14c8694e47475d25007839964ce5eb54d99acff1599e7db170b6b05b616cd8e4ef76f216b5b518b390c2a7a3cd0b885418f546d95b3c9a374d4660ac49552fd04c920947fdba323c56c04045b3d1197b250d886564a754e681c28fb4ee2ab32a90bc27587bb13a3db6d38be2add13f1862561d2c02692e4da29d960bbc67f3526067c4dedc448126259ef310f78649da75617d83c0ec96eb1459fc27309760c64ff77a318beeb78447650e373d5aca3fb2b212030ccc2f2d7b6a5a7de7339c14a41daff7071a3de680d845ebfbd94096ceba8320526247b33c4119a64cc705cbf13cee95da4194bb665b22a59f8c3d9e1e0d39724e5980eadb90c206ddbc3e3adbc7bea4721f5c716c803cdab4ee31b4150cbd6f3d1c5b52ddbbdc36169d860fb85088996aede5a707c9fd11b8799d57684b777dcb154779b744d0aa83e5ada91b69e4fb2147c0daccaadbe136a8f1167c4c002464eec5ddfcae37daa22ef5a579764c3041a78e7b2fa551afac06dd6fc580e009971366de225a8a5cfdd3fe7356f836df28a7af06a54c16f3851da2d1d87c8f93ce0d9b18acfc4098036f389138822d5e52b2931bd20164435e57f1cb29a177399647e31c00f5e3223f7b348d9286a8446c42eb191a57f22584404aea3d922f817c4cdf46d2c9ea622e6262d6f9883017b1e3079d02c22900b3510e8d88c120f1eca6d02776fadefe3ccf53fbd2094d4ee01d88f60fd2716b6824bd43afb0e41163c0763c820b395d070c887ab07c5860534cefd2b60b73cbff15f79af6e3f1467e342204687d71e4f9c450b2297409e2a81b9cb179dfa8b8f4bf1df202ccc127a87c73fdbeb4214ca1617d508162aa4c4ae42ff0efb178a8e57ac0f767edec3b5f03dcb6e961cfea8a7e4ed47cdae203b8410a3f7c336c224df351097ac9dae81e54dc9e6ce8c6551175559c504f19bf6cbccbeb93e81b9baa937ea6dfe305b472f9f432ddcbad02d2e11236c031e9d5f4b1d593eb11ef9b67f58a6dfbbc0526d96da402a08cfc7a4b4c15322115bacddcbac7b6d67350a8227404bd42d741c5de2a7c9c599f3d21e700cefd177d052d815202c2ea7ef72846998e1369a75407ddbade5e6d94d7a032b9b01607ea716b8ef227469b873bb260f0871ec4bea463749959c750e0646bbad1590b76b0580e6225a5c06e3ea6ccfdf3701de88fcb7f2f306f65a8145bfaebe23a5be891419c8766febee707c0ee6a3ce9cf499d31915a2a9fc7d7a336b44266d475d1ffc68c7b20a2a07a75028d521744716c596f70a1e26b5c740f8d4e6ac9a7e7c74e5f64ca0d21f3acf8f420322d20c2c556ed6382f242a1e1dbb82fa1a525203d1f649bd0670d4703260e5d86d90f21e918240079d4b616c57a4fcea363fccda7e57eb83ad8b518f16ec97bccc5501d4c1fbbcdf2f44649737ddca1cc907f3e9c33164075dcc9c80c45be31705c942362d00d328aeb73b88058b74fa9a52d019e8ac3ab0dddabf2c84d44e51e195bc2d1dba0b4ae34bec2809d982ea73c9695034eff7e5f75fc27a9e7f62d22861789fd850efad93a9815e8bed7d561a13c877f02322107100ab515985a603a2d47c76a7eb04ba89790111d2efeda558d9f577656f44981467849bfe0ea24a1697d298d2b3d4d78c62752b2708583ff5c3f636d8fce4e5a83c553fd541df104e5282efa1cfe66d630ce493d25f488cb978d59e94f18a5ff52624252647e4be10ac92615b68c2e5d72056311b1e44f46ca19a96e077bf6ec2cefb35394839ba254d0cd84aa5f1a5b046d4ed496ad5dfd5e54b0503b6097ad9dce157556b676e55def73bb4affa17b62564afa66e81b5bdedf2d546d5f3eb00f7df73c4d8f54067075c72e2ad65a2b066115f784fd3deec6196edf1fd022900c7fb71ccb86b9a256f42641cc8bbad68b0e0e5083850c22ae840354c55c09ca1f53f39b63352e355bfb1fbaa2882a2a4acdb299e4f82c93f2af7959e06b4acaa29b3b3ca703183c09eb21ed3f445e82d02091482bcf05cf2d0c3f5313766c2e50a5ec84f9890e22eb54bb5e05589e7cb59728cfba822e10c82ac3d4b115f441841485e8fd2f76867ac86a91972d80745591f7a523ba1c256e7bb5535bc269c0c76795ed047ef7d322a6be0c674b9b065ab17c7d09cf46595a8f725375f43308950fab15b1eff8958d701432f82b54af1f76259baf4a334946c699698223f6a5777d23d7880b0f4a25c50ba9cc5533db2e4091a5b6a37951adc178ea22ea1b13d9409ec6e958926d561602e54641bf1701b13f1fa2737f2eea00bf69babf16c044fa8a587841287bc8d3a85a08895cff34488c5de522bb2d95f4db7ccc1b805744fb54f0976d3801e89e5a9c8594a3d0206718050149b3da3c1e3b77d967ce3553d3bd43d925577c2fc698014fec1a46709d509989510fb1470d7e0f655c86e6fc03f1b6b011fd5718fcff4cba0826de8f6bc48fefc1254f31131197e24210e8a81cb0cdbeab903f3ea1eec376616fe4e752e25ca7227b00a4ff7495e2b112b6d27e68fd476ac6710b45e4f9e7904c1602d3488431ed9771fcf335adf941f2de15b998ca0cd7f6b909697074900d41ce8c7d559b229af11fb3cec334784d47caec5ebeb8516ba763a37d2fb80240f79acea1a805fba31e6663c2bbcde25b6809c0ce494cc7ae6efd74017138b0d3c3f763f09e592fae85e2877f7ddee9f4fa272d98c70bc208a402f586c37b1e2e3d60c6ead7193105be20897587ebd1a2748fad3ec659f302ed00a28db4f3bcc8ca6361e0b0aa92513d8cf41568794bdc4dcfaa30b5cbbd45a0730576b4371f2c017bef72d991e6196aa451ffae0bbb0b0c43bf0f13e5a32974d698e24fb9b7d06916ba31a0738eb6ebe32d94b727a1c736a8563a7f1c2726c0a7c750f600194e77c04c7da3a40ec227e5e17512319299334a0a4345f3bbd62a632b33358eb60ea40520e761c7d8b3b51918015dcdffe9a8c535aa06e0f3b008953f199cca00897451d1df59439f1409e92bc9e8616c410d9672df4088413ce1ca7d647a569b576f32c9f5f89ba45b9cf2a74f50704a27b82a5c73714e46e54c5f50b47c98e8f10b3493abce54ab02f4b21502049f1c165f1d2cd717a75731bed0737a12257bdeceb3a96158f2f5a297a3ff729322748558db9eaaa22804baafda3035b970b689205c85c716fb16a2fc44b1217aced60d4be21c4ebf44c1d895b92177f0ff4b78b67bb34d96d1a09c9910f48f39e8a3169ecd1033bd8231241719b1a147458d35e7bdbc55471b05e80495142c4ef47e29c7f9250a3b64b5259a688b523ad80e393a7f0b8ea63bd92db54daa792896c9cf5df2c532a760d045961208fb3a2b410b355c1b4a32b87cc631a722066534186fd7567b3d800b150c90c2a51cc3b3c8245ec176288b157359e04e05547350dc93ba70b18b53c7f5f320e6fa276605f60d1d4ba6aa0de74f51678eeed3d171a8c37dedf2cca12bf591ccfb72bbaf966d2df747273f498283353df629150e1aef87a83ac941e6bb8660db7c9939fee9902f83607258ac8b917dba205e8897b12358bfc3afbb92db3ac8f2e6f832e274015a381402a6c5770ca38279f9befce8e6af2b35107a442f856299c6fa36e8ca33669bee627a22b9574f2d8f8518ac069bf380eb960e690cf8a6469929a67060a8bd153c1c7322e703c8f1cd7b3633aed5de47739af87018070c6fda011217bbc3c63a999af2646484b995a06688125606c7e559b9c907c5232d9c061afa5d50272a728368a855d67c998fc4b19ed670b138f10a5ce08e88ff5251b9d1dfafa2455263860fe585a13dd12696f6eadea367b9e1020eef72f7de431741b0228d46a0c6742deb3a62595af91093a0ecb9429cc33bcd3a3663864248534a40738491bc0f2ac795377a635689c4473a24e4f2b2dd67e88965beb8ee0a9c400d43143819850e0f983d4c53a30bc82e4d13f0285c610bd056fe130423e268af7101ba9e2bd084426edc36aee2e772b5344a59580c068e213d5fdefc76682f05063fe638756a242c7394f7d978b58a789a388ef624367537a70b9106681485dd577e358b88ca741a60f7de67e6ee45e4e95f1fa7376937902e91c7b67b7fd394cf1d172bd879ea98915578deb00a5b969c2e69dfd8277bc73e82e19122f2beb7e7cd198dd6e0fe139f6e45a2569221ea4d372c0468f98859414f8d0ae1259dd33beeab2616982537e582c3676d0e3f6c5709a4b97c4803a2e16818985871076335f24a991a280661fe43807245d71aa954068273849b6450995d22dddb7d71e45088763b53e9082e6410fb7783a53a0dcece33a7147c20ced3af1a2ffca363d33611cc915683b0f9917b92cba8c1142621b136d8ae62df9a2ade8d233e7b53bc311eac3f946087501103f50327e34f7ee7601a9ca4d7d72ef95bfa3c136dd81bec1f93aa8007f1de6d2a809283543264aa5b4d47ba53de19e9b7cfff0e03575eb1852146bbf286d1005fc41e3dcc6393c4f34d7e315f2ad756629cd090d468014bffc3b8aab8cce465244dfac9945978d1c8a9b4ac6263e3d9fcdf554e4960bff5dff954deb32a9526187cbcb9449a805b6bd07fadf60fcbded715e198eaf7c759b640cfba8a264fad9cded88f759d46bc2d5023a89294fbff91cf2a033193c3e213287de09656907621e2d2ae7fe8389ebdb7651ec089f096ad69830f95ab4229671ed3c37021e40a68373fb8ebf1d25d6d64a882f855465e9a738130bfc4be9a22a285e5901ed6f4a03a74114240a082ece66277b28d6991e98bb8f8f87685aee641f8c98eb3d5af9a7b145a1b5b2fa99ccb276f77a8d6db0b007edae81753f2227ba0e1c4775ca5976794f5bfb7ec2bfd616bccc02e2ab48f805758f74d95ee67be12b0c9dff871278e7a76d7dd42a4af77a4321483b198d769d6e5be7fc7fe0697c2c90764259cdb5e494fdc31df8df34c6511fd501812834b8223963466cbbf87359d258a6083236565f3456c2f52897e22fed309da9c03a3cd7526f1fec1d31aefaf7ce935be802275139bd29e9cd27b625b5e17559fe8e13d6cd93efc6af1a16572a5d711c98213db03580bc9c76ec2a7a9c71f35b8a3a2367d3571ec318be91b8918fa811e99c82c44f28e2d5caef2778cc677e760b4656d18c4414ab0022086454eba003847adcd7b03c025e713793656d4b7d7129b8925e1fe13946115064a49cf9c2b910c3352f7f4486fd14cc588aa6a65a158d9ac154b5b6f65bf14f8bc0914274fd367f7415e5c9d57b5bb75c2fa0ff7c2adff3cafc754cb1b4482767005a4d1f959eb781d10a52579fedff899c83de4b78c6cc959e882ad317bfe1dfab20a22c4aef7344ab1567743373acc51876cb2fc6eb2c0a8215d9c54dfd83da0b0aca01e4d1b9a5eb2e9094fd94c7faeca14f90ddf61b11ef45dfee1eab184266414c082bee938cd87f561fc7f9570f612df1d6868ea2922f40c6b55171a5fe05ecb0a8e7eb08e1bb2d407d574964ecbd423a69875bc775882d1584b0f634f630347f48df73208cdc63d716752df7794807b1b2a80794a2433455c201e3cc122f414052dc2ce4758347a153eb4d169e4ca5de17b3371101a77f0dd60ddf763a493a7b2da6be5b84f801289a8050cc430f4449016e95457bfe33c52a9c933956c747b94105d28ea282baf454fbdf1e50da0a7bd9a3c938f68e7b062576a71d4ef19280f6c11083b56b9a8bea25a116adf522fb05187bf25ba17d562f62c22a0a0f405bb4a11f44a6f9c877c2c63fbb42a8b251ef96527c937d6140b0298c6972697ccfe36ea8d95e756d4046a66015f73be306fde4f6dd856a50491093afe16f476c66ebf05248c427b06cdd8cad2db5f5dca199cc101d18b272fbb868d09ae7f038a734efc69bbf56ba85ee41cd0a6220c6aa2a144845369ceedd0e709a9dc4ad091a2633abda394bb213e38e69b4e802c8a91885455bc66fec777b73b2f1ecc607482a83aa0b194fc19c233929342de30b27cae7b06aaf7496526838c39e498359b8a6a96b3847a80faa160ab4911b0db6acaa023077dbf312f53b8873adc12b28f2046b9568aa9ec3c424cbb3d399c7f2be1f9d6e8c313388e85e2b6a253e089b7faa92d0a42c7b0673b542cd038e58e7e7918211b0997e21b437e9510ea760dbe602e6c6f3b485ff3d3138ab28e409bcae6877c2ecfb1a04e0308ad071e47c0faf722e1c5d2b06d7ad0076f54a82229a9b0d4529473f505bf4afd58e55dca4606364347dea7744b5488ac1527150eba837e6b4edc94e684b791e9334c27920f6893fbe8fa38188c29838e46aa636ab0f095c8bb77a0eaafef6e48c69c0a237f8a96b95fa8f3119252470a5e6f01cacf69ad8942e63685e9cf36988d6583f328e4c508167b6704107749bce6e58ea348670c095fb8b44cb4cf8154f23913959e2f956497e21244690112225a9e5888ce6157d57c5fa8b3a378e50a8f77476f41938e5b7e6d73671e7826b73409fdefc401178a235b923f3853c825dfa07df4b5e91659148e08f0a354fe07fda8ed5cbb9ea183df3cff63e5d8b1334d5545ca6d78d3ea04b451559a101e81320bb53437b2ac4f2a644eb63e7026bf63063d64cacb3d8ac980db2a5541feaf5ba2d41aaae58e687f621e9a94d29f26bb23a3386068b9b7dd6404d38763150ee4fec884979fde5c58d6dda5ab488115a04e35d9c0d9ef0daaee7ce582ebf81c687010e6805a029741030a5bc46a82e8cce663ad6e8733d8cc8091c4ea452e5450c73bd4f7ac91a5c2a7232182b10b3cab7c9b47bc093eb5ccbae21620171e433834a7c45ff012044813c69b58b4806da6716b2d5bc84630f60dec4db6da5e657978f3293bccea3f6bd9532dd8dd9918487551b2a05d00c702ea2ed030f75537aee49c982dabb0b38878675d6594aba92bf8cd9c3c2fe4d46de0184201069936430802858814dc0d387161ae91823ebcab6c5d3e81c9790581704727b97090edd063c375dd80e2a8f644d095ef2ed8bf61507f1e13b223c6f82b29d5ccdde2dad1886dedb0885b133c6332a7d0e2e02dc835b1bf54627b953c613ee0ada6f569b0d650518383abe8957d1658d9571b745a9c7396d652f6ecc8c2f4dcfe544f2718de2945d91b6b757bc2ea3d8ae3b14f82e563391c2c1c5a27c0fa3f116e66af5420473f23b800666a052caa4821680bfbc0df1a98265259c3dbad6b996dc24f0d1d38b1f5d20117ea946c43a39896360f8f65cfdd0a3f6847838d06f8dae8a29e557c22c201f42667f1177e2fa1d26a48c185ad5d204a120d492775b23e5036a24990160ab0400e8cbbbcde4ed582f53207bd478b00f8c39facfb5c57e08f67936a031052757b2ca354dad873bc5e7355b28b32f934d209691f771f4c99fcd1fc4743861bba1c2d564cefe140ce9b611e626dd42a344c501421393312a33ef24761e00bc906897d10146aad3874e05b1687d3cf9077ee440b52902c4c94bc450f3a56f60cd379986b3be980cd57b3adb8a36b79be883e31c9144a8f5cf6fb46be4116f949b9330bc233cb0071df8bf58f45835726dd92c5d7f696c0c6427273cf06be79f2206c43af9cbda0b884efaf04deba0c4bf0a25cb26a23650affc858cc0babeca8917bdc9dc70fe623e04556a3ef8dfda059e382d2ff6ee0ad9753623fb06de5df94f83317435045266a236906e85dafc681bcc4d416e7d82091ba2c94a572ea099347e3a6a21d42429b00728869d7972100b48f10510c9006874324655b696da925017ab663c5720aeb72ffb2d45a48324f516e222e6bbcc1e0a4c61c32afe550b2bb44e0f8f738d1e3f16d10c874378cc629de841f83b2d52655ae33dbc4e572d4bbfe90e2111b5a0ce2472ca6a3e9932d945ca0a4c326d2d0bc2956a736e291f3a9e450afb1ade5deec1a510f67d2e7be2765224ec86d2d686ee3cf35747130a80bb2aac2374517c2655338634e87fd205984638e021a5755e44a37f70bf5c16a37c609ca3095626fe48e5d32b68d45dcb136fed2ee92d34192e91b7c7bf4e6a2d4bae8183bf3483ff0281a0e4e37444bb5095ece0c8b4394112cd4263302f2fa68fdd04c98035bab0eccf946542a8b05eb580ddfea580ac5d5a20ca4cf8488c94afb5cc7f339ff49a6c9958b86eb8c93aabf7668e67dab6f66d52f48b01e1aa8115fe82acc0bb5843eba593e54eecb6d99bc4329af80a7f93b32b6a273142b1f42880cd590ed10f35d2bceef2c98ba0c3ebade7293f582ebc9473d42872b2c8765003568d072940f887a611e9c9dfae7e057b2e44240cebfa78f1d997ab7b178ef54ec450920a1412742ba3d1352e09944ff6aef28f6de0d3c76e227bc4e3c7c47f2ac0aa97beb30dff134db3f4c1d88d33e5103b68c432d1e9b257dca43300a0575ff2a4ff8b44719225b696f0e044ef1711fb2797590c7c47851fc235b2e9abe3b50145b0baefc4942a868210d37544654318bf0574945b47af22365eaaab6c8cf496969392de906deb67803ce1921384410f0a985df2f652f7093f07616d6bbae3589d905d365c842dff965c53c3e5dcd38710395b4fd5d1267ce618205831d64bf064906122b143bbf6cf59713241d5c328dad1b8d3812a0422327a2f944546f405f379e8c816115cf530198304afd7d89b6f46baa581c759a42b13d6482f74a640503538501356d7a4c385d164b74ad988d882aaee5d0eeda9d9cc5d9d78c6294985aa99e3307bf5aa8f85a378e2968f961b6bd0d59e6988da458e0bbaa7a644c79ac255a9f6e67eb09c024068b723c26e42eb7383cb3ff1df763f2ac7447bc1629563b3c9ec003a5df3e2f15dbf5a39b854e9dc1f6cf7f15f74c800eed8ad66c38077fa6b9b31f05a9b0ffe7f80a1be1b5a4c54d209fb50034812d655eaa4fc9262e573b989e26a4e9c6faff58461173f5bfe21c42bb2d672f904f32402c74a76449566d840796ee2ffec4be853030dcd5fe68b1c59844a548f85a184a8801a182d6f1af34860c5becb6d1c7f73ed686d6fecdc031cd97653137f269d65373220255bd93027fd378908d968e36e89f0c691f85aa0fb1920158cd9cb96c0525b353541e9b767ba8bebbe1a783bcc3e6d81cff24f1c7eac1142027bd897423a5dff630993b18ffe8b8ef61794b01373a64531c2019e2dfb11837d4d95ca71570028b99b1f462830fd17b8b8046acd9264bbbe51b94f916ce88006364955d8110c553fdfd59db9baaa310ae50f9081026f8b7e85be5631685de0a4213e60fcd14830fcbefddfca035a82f686fe4ab82b8f5c79475adc9558394b60f3ba1467fd7d61f81ede33e473d4b2838319c2f9758cd6b880d30946a2446b41950698a0ff73903be9c1c28e72e26ab9c4a81dcc482da242167204cbb046e54fef6a152f3df264ce05eeb450684a52a132f386b90c3b681ff37ff6ace8076492e92db39d21c285b85cad30b2bdd51142b3422349297fcf58fd420672b44e8e136c99997011aa9c01d4465e3dd94b50a530dc1c0307be80f41e025da47be50bd95ef4f033777451b2570067782574b6d0920a9a700ec323fb3d0922caa49284eca987df6bbae64bd1cc2573eb0718eccdbf14c516a7555f76419d7e6d991ea155339a8fa242c933691afba91fe8fe99a4a142c47f383bdc6c14079914c151091be675285f77e4b07f2bcb329b31ef665b1fdbc0332b3e43e59d8f9a4784f26546a85fd12bc1016b1de6dc36e748b3fafc2029e0b8e6263ce9c47caa8e4acb5cdf63a2b28d88e60b4a3378dc8c9712ff8e8e724d98d3bb6e817118f0727ba297ecfe84f40d345c390ffae54c1184d41a1a50ff2e5b58c482b48ca9957a7f40bd78614ebf332d2b9d73236caffe79c0f5a74e18ac87df0b1f8bfd78c02fbf6d778874473a88db1bde7e97552ddcdd9f383d7005efa6cf56ee0caccd9a17a1f06d261fb98e93a7f4a5383ce8ed3218398be49e0d1e3f906e974182f04bbc8e9346594aeae2dcf77d99aafb6d1888925694a5c07961db8a1bc1326528faa6ef1cab2add235fec347f63dbbd2bd567b2befe87be91e201252414e63ebecf5b2a54439fc0ac2d4ac7c3aad3686b4d55e2386f93809dc639c9533a65f6faf365a903b7c3dbcd737e160e179be575a7dc8a8e8fd0eee5380cde6ed8b773248e4cd2f1ae9b16ce5a118b2b523a1d910c8410860846f1b15e00cc3e99e59f84c7960fe5d1315af6098a8de002b8f707a4d4dde97ffd6f48609ffb8b22f56162c7cdc7a9c88c8d8fa87183f7cf1e5a1e9654597e9ffe51f36771d31d1ef2a005b67861033ab499df614fd7366373301f0b8cec0f0d5080fa9bfdbdbb33e146b6bb2047bccfb2642f5aabf06663bf60522a05ff6274fbe3a523cb1f2f09cc3abdfe4ce09c308dd8c6bb0d364f7a0ad2ff1c46f8417a08613b2763623f49ba6462a884946a054ddceeadfd11b84e5d6e6e08d74172c77ee406d14eefb49bb4acede151cbf0f5fb57ed5804e96a87bf1ce7174140bd0465534c47132d55a6c1faa5d039edf4a99d330ce3a9262ece39c4b1710b5fecd9c59556b13a83ec13e936d39ec6623fc93e5793767530cacbd24e153dbd05c5eda7946c384b5b3f893448bf72809399fce3abca3bef70062592a25ba4e09912e91237d604cf1c18b1ab18b175eee6c9ea9617f8579f4cac8481a8cbcdfb8599740f66db3c4e2d3d33558ff1cf98c4993c5e8367f50d2d8292a849ace096302337a509c4084ef876b63b93c6a70696cf9a44d75d3bc27c52f40e6b4807390277dadc09d99159e48de2630d7a25c1c234ab4efb2351459fe255bbf7e5686d635f04bc4c62fff6594861d7e6537350b2901886d701601e00fa5bb8d6cc2bb9bba15d4ebba77aaebf71d89f049ab63bccab88f4543e90d60564ae0cee4579a672068e993ef029077fcef2c15196190b7a4ca49f582408f418e7f7bf29977abbf0563fa5be84348bff285547b491c147233d148fccf9f100a04adeda6e0c55809e59177b21acc4c2a846a93814d1d9772e447fcc9906728205560a64a4ea337de2d6bf2251b00133e2f2979d5b9f8723052a8e5fa593b403aed32465b57a3b3b2597dfa234d8126616f2c67d7043f3d40fb6e84fdae8df0b0589d3e688049641d0621e04b46b1fe3aa0fe0e03b054711b4b235a41f4c1a20713fc0ed05d06b174900244fb8b3523308118acfa42da8635ce41f665b098dcc5abf93851425e346fa399a8b27f6d1dd96c06e50930240516f164c9e7865619628cff3b39d4d265549d428c1eb7dc469bee4346ef0cd3763550e64545da9be0644388881888e5bcca09b75f8eb90545fe744842ea3d6b5217795108ef21ccba514c1fbf6bd31aa3466542a380f77a84878a9049a9465e1143b72f8561f08b1fa0134f41a257d3c1303c8ee893f79eaacdbdb5fb9acc2e3c30a6fc3b3ccb3978e74581af6a6bc39f4dfbf6af463df3f +MD = 1a8b75dd663038289a4fbd07a51bd53c4b6073a3f0a9b9f91350ebdf095b89281398fe773f755df77956b1a57379507d + +Len = 78640 +Msg = a1a05f1a7861889d2fb94d2b30f710ad8d75136944cbe0d7c243e8afa58d6a47c6b4961c7751f3ae09fffe92920e14c2ec7c913701203aba4629d8f786c726d3e128edff14a66ecdfb3f00435445fa6fc556d3f9218f88ffe7fd3e1c0b5429caf9e4acebd8c8c2a20b619c67fe038c5b1fed21d82a7f944daaa76249bd9d3bd517d01b074920b7d4434d1a2618af902e0228c3fca658244d990f8ca42208239c42d4827cf114140cabebc2a72bb3cf9277ef008c1c8101a6bb1e0455c4feabc682d82871580da3f14a24db13be76112d842a22b11564f30118ba11852be899fcdfc4560f04742a2c28deaf915a601da734c16f921868c106b9ccfd5cdd2cb6e56280547e7faf72644d02844a86d9bda98c9d3058adf5355ca53d0e016434ca2a12f46ae551284342c279a366ca49b7db96a4ac2a5c7315ace4f38d9d48669d72f809e06c0045646e8e29540cae18d4e459bf2d31ae4a2a9d7fd8c2570f2cf6661aa5fd3d16709f8fb9fcdf64bbaedc6dddd7f9942ae33cd87dd3f45843ed9fad82b10a7d1b10ba4d4cd98b977874971d2bd2597c59a41304e6cb6cc76b105ef038164f57958c7e524ea7a1cd6ed0cd9d4a9a9511c1f676cac3aa73cd10fffcd742ba14f10e4eb343c750692d232b45944215f57aec422ed21b574f92b9214109aa87a1730dbd21cbbfbb2be021eec8ab1c2dc1e062ee04c3f6ba483deedef42f78643d061b418f903fd02f0ef07f1e8adfc9406aa964bd465cbba8f7389edff0b23832d2bf42c73a4e77bcdd16480fd893d0bb414b0a24025642b5e71dc9c8f562edc6fe81288f72f5981c781daf633d402c7a8cd04a00a0eb37b93627c778e68f6a42b2e95cb0e03b1b95058d1ee163efc4c574be8b18c72482fa0bde01b76a4297ee188044f22b28e870adecfc52efa880e4219f343520070bc18fc9dd4c29825c1155cd491cfbc4e8f597c4b17e8c71481ebafaaf1f529fbb55e970c401cc57a1f49458d3f8fa18016bec9ca52de05404bd6858639e06f17800425b1f9cfbc94ee0fbaa4b4cce2b1c1cd3fd402793589c075240b87ae4072b08c21354e65de14b1bb24a17e11f05224e756eea334e85f845a13a167a93e8bdb6901fcda79ba680ede2c0a17f96aff94af9770b1bb9e401be7ccee568bc9c1452d507f0a75c21d6a0b39550edda308b5888a00ba57b7c9dbc0c858d0a062c1a24b85427ad4958337b4c508bf59490bebf4a72529a3c56b58578e676281a9fb573628dd9830a5581c5d679bc5d6cd87cc9667448c1a6783262e97a098c9ffdcf89fb3a6def4620a6c778994aee090facbc052f55e45fecfa9b87c7acfd3e4e4facaae34dbaa5bf8cc95b379d70143d36e14e29e2c90fbaf7787957c8429f9b1d259711e0acd13c1912a6db1dab346a01806aec55395fe80f41e8b2c62469eb213ceb4b8e8c6f9e37ec820d3267129ff7e1800018fcf6802c3dfb5e0c6b45474338ce1abf242aeecd9d1756446b56e4ff4bb9eb91da7e8935b5dbe504dfdab66b636705db3aa733c26e8c3dbb80a73f01083d372a9b9c0c12f1afcf1547d1408103df944a97917500a70a4bff6eadbae65e336b4a06fa10ab39a0a2a66dd1ed6d615d4f75038ebd6e90b80678fd115c9496c31058e5409de8d5d6e8211783c617c50abfc2454612f471bff88ef47b2df4f717adbefe16bbb10c7828ed0e8ed267760e6b9a27637c7a9146a9aa1d9236eecb54cae3192273ee28afeb721a9c1a46be90db666f8a03e83976a0323eff7e6b58a5f02f000fcc876fa2b8180252a49ae3b8988ce665b026b1776590206a0d51e830a50a7a83cf642a7a1747905a7a4d2eaf2976549c8a1d4170802a8b79ec8ac11d74dc4e26836da05e90678a5ca445e79d168a81d799b331897a6a47d722fc2b95e20d45a2f08b1b77ace0b9ff286c56aae83234bde6d1c8ecd9b71b2ab79170c07905279c1ea4e1ecf21ae5ec10a8c3fc26d537f678604fbe2878d01bb42fd7c5c02dbcbf16a13be6eb7ed6cb64e375be58da502b58460e2aec172e5120c0a7cc3febcbb0df6b718d1d7253432a04b51607ab48048c6d4d55affbfd75032b29ff7fa81e1a81e8cb08125f26fc6cf3cb2cbaafe6281ebb546af88c052e6658a58407cd7ba30502918052ae159f3198ff29f94ef440151a6a8f50320e25502f62835fc0abf372a00a1c63c5e9d482db98354cf038f37a71d9ec3e55df01c998aa2510eb76b3d0aa7f05cf0e694266a4e0773cfd7cea54a7e7ab4a5d416bd97bc391a1b5a38b270738621eef5f92e5db1d1850dd86ccaba6ddf1fcb2fc0b89c0f6f09a85fc2280a17d5cd6d2916b0768983f11f91e42885503e9ddbcd888e04f8b6a84c54721e25f961b811ec976d533991505b70ef4f29ca0b874e49d8be610ca26e6dc4d2f5629cac6a63bcd5b562468c2b6801d89f163fd89499012bba4ecfb4d4832d6f5e3e76386ce9165c192244c6dacbd12aa8d926382e52900c121c96506322faa1b9181a78280885b5092198f3f6dd4b6fecf1218cbcf182f446691517a2d3b904868e0dfe3448876b15ded775f832fd12ebec9648d8fc467ed792a07d1c0be512471ea52d0a2f97d8cfb864df576342be162a091f0ae947064647ecf327420b558b3884a722343398875ce582bcc4d8bc0c47fe61bb3f211502f73f1c5d0c9848c36a30df04ece724ed2abe2270fe1ba72eb4faa3726451459e0f3b4b45c2186670321e473ac02ef861a073111c65781a0dff6266b90f43f2881e56224a091839221ec1723c3487ad756c98e127a19a6f2a95ea2e078695b651930413f257f42b598eaee271e06d9e98dd94152b28ef10f506d65bd660b2fb8b1be9a2d72548c777105b1a842a5d565c71f92f8f61e2ca0dc0db92be24285c75076b4160f792980b323a7cdb98e36f30c82c92cce311d4c5625e4527576233dfe40d9218554e179662e19bf0a28c43a65ed2d18c32f8ebcc59d2f59a60fd2c0c3044f765b4f7c0a930d4fa5bdda47e3d94507e15c814598315de269fe755af8a8aa5f3e19d1c1da41a891a85a0e869571739fb2228d0a87a34c45a90411838fb41b51a14841799278e727f06a2b4af9345f3db19cbca7312154a0424049152af03d6dc66f096cd940b258a475995bb72af129065276e23fb65c3a5b3a86d77462f9fbd616906258a2f16eed01bf81765b12aadacc248559674d5c1d7b319212143842f8c53e23b7a58caff2980784ded0a80a55932c56263e0d4eb08ab00eaf0ee08b55057b769d526b64dcc1d82b98909c8f9e2ef81e4f4285583bef6d13f156da1e145daf25b2af77d4d2059a3f4ca3d782de25eea47b7b9dc2e633ce6980f60f435f5642f69fc79649fdeab689a112402b3c0178b253f23ed3dbdd3dd705f666425b769db20c9fb10984fa92ce40e4bed1e148fd0e7fae4ed43f752127285cc66232482621a041b15d90bd97d9d1213bbdf485e581a6b7b60d3d83e21f903219ec0c51460a04b47c8d49ba2d71fbd19e389e3d97d370165fc6fa90e888e6804628101b6536e000fce1d679bd5d66fdcf8807fa7dcc87d23047a1239a29d14c355e672dec6edb2e17a16082ad66bbadb5f55643fe3490f310d758c562ccfaa0ced6380f41789d44b7140e5e6754a2e73ac9b4a182d23682e9c047fda7370883f9d7ac4ace1ccf4dc383099451efc2b5454a489b716f1e86a2489853d233a4fe9eabeb65fa24194e233678acd5fec41ebfc23bb934d3f30723b8704f49887617a5981ce82c562251bf75842e5a4b4f2b8e77b48331c65b0e5458fa7a75fe25d8f6e7685bce7c935d7f8855a3489c0ce29bb2dc82d110fea11d6f5b5bbe5d5a4979e0f647475c137b4bb6129306baa34dcebada3d7c7886cb6647be7b8d6cbc7117caef34ffbf4bb20b49e484fe6dbb740fd9d73c9bc898911726496048f4f458b6ef7aa85e6ce20aa787f200977cfc5d4755fb0894c6dffd1855249459bda9063f95c02dcc2d818b07b9658e39b110125c776d28d13b0016511c789f268f84849b05e84ab1c8d03e132664b74cd29c9b38875624b8eea6e4aac26d0719322dd9b0871b887506762ab418180138a84bfec1cddd85b3a977700c912a56986d4b0d6862816d80af1c57d0d5a8f666fbc245e1902bd229321bc15dcfd8130d0a8629aae041833a8b69ce50a63d1e3c93ac787f1a679382523bdf87c59ec7dfcf88335d4784520c6106961dd3ff002337af9d83b1ba5125d17fd370bba5f97685f6366be071615cfb9ab71da4152484b173bed49e4c927c778ea402f814313af47b37bbf33138931fce3a3a61a812c5c7a1e25c2944e1ee0c115a23c614f893e3bd4035c8eb5f1a964a265b51df535042e1120299cbc3e357affebd6bcdd4e91b6458c1a6c85f5728b58368bde36e8be9da55ae3808c2c3211197b7306650a465198847d7f0beb49cb85a48eddbebe08635b3484c2465f732de2df95d08f12c8784d7afa18a0798bcfab2e529f053b6df9934b91e4634e552bfc96b3ada41e9494c4de14dbebf6b4e249326b94a2c74beafe1e7f697b8f6495c71f50f05c7447519f2c622b670941bdd05f3e4100184e91fc1bb1c3f7892de5c307f23b00ba3d195cf446a97a17debce1134f46b574d2890dc1dd765fd22db680bf1bf04966f2766eb446b8cdb8d869ebed12f82b83745ab3bf67031cd0c06270c332b29ef113d344eaf6fbaa52cb3f615b3de7eabaa0617e52c2fcc72ba27423a2daf469eefdba8016bbc4c87c23c7e1cc04886b90e357ce2a95c5e749208609dc893832c73cb690b629a6809b7e7dddde1b7c368cb98843b533f0e59fe702a3eea1e092004d420747a5337b4747dbc60ff715c4349f8d5f7142005ab652647247c99000209bd75459d2ee00f5fc5c2ab00bf7acff11c171ed3466bf12ff36057674c905bec4f0f85b2728ba3e18998c8cee9459629cef3b978fa67b4c39f1de0917fdfb11452973ca16862f6638fe5bf4f37e41f5ad410cfea84217b8bf225c6e47a188fe98eb47252588a924ba052966df180f2edf71868132cc2ceeeb421114784617ad3ca0f30ac892eff028487570e5e409848ffb08cda3a723554acb8caa1e7e2fc3ad0507d994574c3f1032b0a1cc74d98d5b4824427f5583925a393f8dce9c59c86661e6201d284687fe5e6b57e74ce7afbde3697e2a69d61ca615aa3dfd32fe31f5521e6ca79877613f162621cadecc72144748ef4956836a9aeb4d392ed4a576e640211dd82a57317f04418debacf06b1afe330430ae23f2b524991dd7e3e82d95d69eb223505e9f2ab37e0ace29ebf12e72b85b84d3304b814c2e4a8d033ecc906fd7d81dad05f0ce7e1c16e6f827aacb4f5953ba5820db9bdc7d5db29501ba72967cee3b82d5ecd6feac30ca7a2c0e7dee969b55cf7e39415ff6b5ed2bd99d98c4fe62e18456d9d0afbee6ed327182b2cae080cb8bc0db3e413ae1913a3eec9f85bce4c424014e47fbc4b7d3a380be067ed7a2a02f6137cf2aaa6f5332aa0dd34368d237e45db0a97d4e11f26fe206e574dc8f581d07e59076d5cd87c79397f0a862b9d147c4b771aecb83ddda0df3dc477f9577f70d4b1ea04d7ac34b9411640f4b1a14b0eeb93d0abd9c0a847d0b57612153742fea0ec64161f57a4113e0a9f2726166d2343c780ba4b8ecf1b7c3f34c7257c13a367713d4b3dc314aabac2efc892e6c0e2dc79f4c016919a436a41c83e2f103a86b3aa3d4d38d6cbab3ca8f87efef88d743d13f26643af51e82225f81e3edaffd10bfe2bc1187a133d4d2381f271341b01eefb4354d9d23b312d518d0f57c2aaa9f8d5d152e6963288749b54cbf382b4b0789baf31e0e1a147122f4fbb84b082380198f5a6a91171b3397837b28cca9ea96259fda561c4cb51592505c7cc8cd0a6aead606569d518e72423f34f45f42215349ff75a626301788b9d79de383edc1b877dda382ec96f4bbe02504925e8881c77d463f5eea68be42ffe71a6ceafeebe15702bc701d5be088e7e1549348f18e5b25f0a210a75b0bccdb0b6c798c54eb7dfef1ab9e9e14c451c000cf67bcf1a996daab484c0b8ba29ed1b10ea9e69442f6d6070b6efd5622bf1eefbf90191d55f311c28c61757ef5218a746b7e784174e482cf5681a9948e294b1abf9cfbe9260841d3090183a9860d5bc22d57bfc103bf7bc7174721646918db2e49feb3c99c3f115928ac949fc7aadc26aed62bb771f0277ac85ff32a46065586d935ff532b1fd6c175b346d65c92721e7a6a4a79421f2c46d41cad6a978a30a107c33cfa552328b87ab618c1974cb4161a94aaaae6a4e0d7e50daeb9e01cf3293026db439cd17d8aa24568f61a4218aa09d5cab0e219eb9a55b3757cb227237bfce178b374b34bc486c1d5f8581b2656b2be091fd6f6b30ab0aea04780413815c88383ce7f312a0282bbee2cd3205388bfbe046c17c3bd95804fad8edcf3a7832d8d9ae91ee38ea130a3f0281e0a26cc9b463b1a26f991e73f26fbd71aa6f84086401cb7d632e04d1b0aaa6e8b2126aebfe72baea700a66c67b529a4ebd3b0da8d7b87af37b7d542ac706b64bd1dc99b9831449dfa9181a1748aa56ca31257bd8d706a33a5eac44e6f45c19f2648860fde85146cb3f4aa02f007fdb2e2eb636610cf42e9b33433acce1b3b925949f297dd83199f45d2861d64cd910c2db74a60b2089045e22cba0a536137d2c89a85b02f9bd2ba3293bc5d3d4c1ddcd61e9339db8ce0bcb55cbdd399a854d4e6a2b5d54f3fce21fcb0a35f03f3e2a99e89d46e17fc92c29f1cb5950b60f11d55fb0993b6ff7a7b26c1e17f33659df6c9717459d1a8450c221537cb232bcb10792c0767f15b463a234fdd4a56019e58f96df9a9a34075ddc0becae26b591162d28e25ce78c3dfc384a31d5ce6686224a0e7daba073583dc0d71d5776e798268e4c9fb33d7d9a5cbcd7428136efa87fe42779e2777f81d6b6ae6fdf6872d8ca74247ee4478fd1697602b63fa4a488e4a7085ca6e6018a1205b869aec5fb59eb25d80755ce6bec0dadf41779e22c2d3ad9daae5eb6a179d7f71c932c542d246fea91c26f99b8f22eabd4ec96b6319f67c3c4f574af06580fd20375c2dfad40400b77389a721fecb6b6cbbefee958e755adefbb4f99d92ea1df9498d62c26b544d0b1f03f1f48e18c17011418434b0ceade8287573cc1047566f883d2053e8c65816872c469dad998169d764e8bb21610a0a6e2f46067e173af56be1c309dcc8965c34793187eddc2fac86c078b340eae3983538ecc72cd8301d7d21e75ec7d9ac5ebf612f4dbf3f20da97fac097afbacf240628d498bd18da6a3463e9ed3a77fe90707abc49a2610956936a3ce2ce5f1130697599f5af379e4e1a2e671f95320194003c552627b04db2f1a55a2f1d467e4fc7b5a96863d2f04b96f7db80789659dbe71c764dcfcb62724b22a4c71d1f5ad4b95f9f5b8b7974d54336b39a44f36bca8d91bc3afb00fc16f868b9655e383b51a6d9c8697689a09da7917bd79af7bc026c32837849ff5f03a1ede464513fa45928cad0fcc581e7e73c6eb0b2eb01cef62b8568803d251fdaa038c25e86840a5db799259fe8f0cf645a44eed6a5a0192813f0d7dd3500c30e9bcfefbe7ea3e1d1cbcb52cd6164db77b9aa829d5b613f0aee1b5df9d210cd11fd19b90e9a1dcf57dde7c50fcf4c7093b31628818cb38530f25b676084e3b2873cacaab979603742766518c17316436adefe2d2dba25901cc93790abdde807d0e30f51699d099e342dc9ba9cfd60b85fb5f91cfc5415f430eb3646363d9c217188b83979657878af5c9c170cee9a43d4a06d7467fb23061fd0ee048a348eb3fb861dcf73734b6b169b42da6b97516a7c56e1d01b1fdb6a3c02b56832532e23d163c68fd236e0da0c62546163b7f4b0b911ec9c60228d75180922cda909f8f595ba38e73020d739e33a47487fa112ab1d99e455e1a3d7db264cccc168d97dadbaf1fb91f7e1ad2f5d8ba1fc09e329be0c377f791a2438f0f95609cffc323ab0a39374ecb3d9b11ebdeeeaf8ad0eb86e1773049264243f5b03ad6065cdb4aea2f2273b63de79b18c96dc98cad3843d3fd1e51a2e7a14497dd7cb770f77c157f92915b593e251fcfd7acd21ff17d426b79e062699a684e5dde838a44964f8a527baf789f959f311e5cc491ce1e47f034a0e4ec08083e692ffa76d7e902fbb44c32a451f10cfcd8eda2dd8e02fb405617b95377e6f9cc9ef57b7d27c703299853fe976eb569e41d24ef1d5224510e7bfc0b54896b35baf497a7c200466081405029b05855750106ab8caf649ae85967ccdf10acff83af74fdc76aedcee3aab32cf9199637f8f89e6ac1b94cce88ca236d7daf670aac53250f22a073c7524df9cdb7f7b0c5ba74ea49d5649326f908b6c92d5842f4794f0fb6028a1c9976111b1daa752f65821bf43112d7c00c02bc28c73733c625af4b3ad8ad506fac179f20031cb89a811995c308be3b5be76d8e824ee2697a0619eeaf5e6c1bf469fd9e106653eb7980488b5fb822b7ec1f0025cb487822e7fd7ee1753187133436efb7f330983455cad5a5d1278674fc1c842a0b9c3f859373a5cc9437465fb67cb692d24833bbb4c7888a203f31991245c0444a3280bb08d15755155af12802a41ad6b4966ca921df2be354e66d4fb7047e1c91f282ebce7d5c27ff81cf95a114e32ca2028b26217a8457760680be72c0845ae7c48f3e6be17ce85a9429cf1a36d93ba374d7593e005d8f8c86b30dcbe29ba55590eddc69637f412e7a47fdf571c4acbfd4996bffd97c32a14e4e654ad08ba5e23ee5ec506d2cd9841d7148bb2c6b26fe0a1a84ec6da9e9ba4699ed78f31c0396b6bf97a6664c596364efd8f3d1975269fe9fca8e24ae5ce156dccedcb3166779e0c304f5b6a768d43708d425c710d7079973686c6752321d665e2fff79407894a4395cc4c405afde7e0664da769e5fe1c1dd840f9c5c14775e683967ab63dfeeeb68c69cfa2ed589212fb29846098ffd5f2447fd2d95a9f52642139eb347448f9b996b04bfe983dd09cce3ea9f1811655c91d8c080c59aa2a634e72cf7b44d809e1472847b0061e31c242255e9958d219e6c5fe0ffb48e83c786da97e172a5c8da2104a4973916a2438195638c46aa370ffd06e310292ea26f7f1669d748f26f390849ed795d4b226729649bf0f311b1968bf3531ded22068768c3294300dd7ea21068e68a34a76c6e65b8857d666a961a604eb78dc911b7f88908608c600dfcfc828a183285d387427db9aa9c665cef85c24098c882a3bea82a0e951a312bf131a6d609da1a767bc9b98e91b3ba8fc3befaf17d36e381228193fd50553ade6628c47543e8b93951ed6160c32c2bac1aad4f88ee3fb353eb6a0cfc1aa545cf61c9248e4ec62bc41094bc56c66d815bfd3a0b2d734bb9c0214adc33797218a5edfc0e4ab0da37bec0a8139924e08443724d740a95c2be71cd0b4ccbf7247d090fa9c9d1f38ea7d06a10ae5064ebfb0d84ced444db0c8a0ef794a4ec1c2339a3d1b89e4a9e4942a115b4d5a40ff8b06038a57106ce91e53ea5cd2cbd6fd7171a3a11d5dd3a72cfdac97cd0bdac6e69e598ba9476f4b997a9e19e2b6778a9de17529db6b44e7317228e50e6c2c3b5ef44abf584bcd8ed67f8b2efeb11bfff5541224288f462b3e2226d1861dbdd350a24793f8b01ff931fd321a8b2e4cd424641b1e995c8ff9af7816dbc87328155812d0b7eef6df31585e134b1c90829db77be087b2356ac9020e89724a1ec37801e08689cf9273bd962cbf5f278a45b30b0612dde7bc6f1fd23fff139f634871ba75d987ff1585f497d386c5406e1ecabbbd22afce5415649c96d86e1d030fa8fe5d3a4111f27e7cba0d1a0bdbde663b35fb807bba8ef64dcdadb5b0575081744a0139338cabd5cc9913e9916e3dc48af63bbca050ef7a21f1ef07a8e2ee566a2a0c56dde3c4146aa19265f48c1ea240990847dc15d8198785d55ea6243ef7012ac903beabbdc2bd60032fb3a9f397d28aebb27d7deb7cf505eb1b36bfc4dbcfa8e1c044490b695b50e0974d3c5f0de748508d12ed9bfce10eaadde8fa128d3c30c12d0d403f60baf0b53d2fd7a38cc55dc1182b096c11d1ec9f171b879a73bd6ef1aa7825bc5162cbeba1d9f0739d1337c8142445ce645e4c32477cdcdf37e99fedb9236e24a3d94f0e45ea0b41a74762efe19d27555cdc89feef5b6e533237603fe98d8deae084f69799deac9043e86b830104327373d3427f9f55b0990b3d4c42ac2509818ffc5f122e0648e1eb5cce2c12e7dbbb41e8f21ea7ea48132b51b0b08178658b1ab5e508731f64b9163ae76567c6979f3f741566c99799440b1b29e409f6266a093834d4f97884784d0953a9a00efa81d50b28e254dc28ce23003457962cd090e3f9ab2221b02cb2082eaf832c4f89159b14a91bda267af42b975ca5b69ad8a23380d45aac34c1f8c031376c9d06a7dd0a37126dda0504685d470f490bbec31060542cf8c994f8bf1db7a7d052a2fb2aaad8f172d506598d6095c8abd607046e02ea31773a5f157779085d48edc2d790e580c2a54b98fef5be1a2558d612311d83c96e705ee1bca45ac9e450dee4e19242b5028fbe3b4913ce3a81da5c5ebda17b68505ea7cb62d84b72c962a6678dc15aec3d8c9d7bdc7a298d7a9b094b2e8c524d73acb57a8c85b3797908c4e95080969cd04679c93d9b58697c354d65f84090ef44e5088dbe3f3b646fbdcad8ce627e5d7727c3a1c0f9c3751313994daf60bfd4409201635c674bba39fc18c45be98a947ebb1ba42b180336bbc08d60b86f4792f33e409a0b905cf1543e4f2a8d8843d8737ae23ec0688004f2c69a2da7cec081d9343690303ce7904b1ece79d7b122afd1e1a7d0257dd28634903022f1f1a3476f2e63f45edf841d8af82740cf06af713689dd16beca63311db7ffdf2b8a784a218749250bfabaffa064e9fdd80b52c30dce026110d0ca7c0a9849b0b8fba8009cd966b0bc10e4cd07ef772f8701b52bb448b84db02370ed77cbbe562ec7cb113d9f4d15e3a4a9fc3de26f5450bc3f01e6646f3b1124eefc01ccce2df17159e290335cc317486303cf0822fad98d68ec00ab77c7b8779d3e2515e9b6b57acd0b11402646cb5eb88a17ab428165e7bb409fa892621a7e241a5e31916ecf669cd15d502a2f846a12e5b4563e86aa6dbeb61fd62fa8cbbaec17199a75d4c3a751fbb0bde8dbb6fcfaad31938788fb81dba30daebfea20a08dbae3cad78716cf84d0d813d2e9e779e8570bddbdf6fdc6baade5acb3c4cde1618c494d66d45d319e071fec88b89a8354699fbf325f05aea42d345aabc737d00ff1c69c746aeb9015f514927ae6548bd75b8992853fc79c40a78633285fd30ef191c832b0b9664d852142b019f18a05d9b3460246f7a83218a337b099ed43f0bec2daaa8c2e41dc542226cfe648cf83e3f75188c8451be284b6d57d712def27b02b8a5e675802cf0b6e3d4c707a79887e9e3890b976b7302d48fbd45e6059168e3233d8e2b51d98236bf2a049053c76121e67a47b2afe9d6adff76fa242f63f915d73a48ed416ca34a1e385c0577cef470e6b5e8dc056acd5f274a9fd446b157223d64bbc2372c7a7b68c47870fbf5675d4b00971e553c0f716e00dcfc31c3a992bc8290b21c633050059700d8c684e2717d24fc7f87a8c36b3b6258a6d8e118ebbb5e6fc5d657ec525d799b46c2c38f32e4e9be0784f612d6f836bcd92353ccb7a4befe044e50d707d832f1c1d6fa942ae81685be326e23380c45af9efa60ec7dde6be8766c9819f9df89ab51ea7019e1f275fbad7a581f1cdf57dafc4552a0c6d12dd3231976d9b0d84771fee76e47de68ccc6db44fb2d07d934e5fbec6f1219e5cb68143b313fb32d34ead1b33c45a9b4e48e5079a0768362a377a3d70067fe820f4e50bb12758a4418bfd137223cca3c85fc15ff8f2117e26d38fdef4ccafd10bf2ddf8261a0bd87bb98075b6854c96a76b731c010574cc15ad2101a9d619ff7a4afca7766ebd45ce51b790855b42fa58168aca36b40a86732eae44139546b9f867a1881687c582d5df33124328584546cb78f8fe703b53cbd2b824d69ccea712d36d18ab17bd161ecc6379847ee4ee1004be16ecdc9fba9c33af12475f1a2d3608cfe798711c5605a3d914ddc1817b305cdaa2765b901140bc239b0a5ea1d2ee923a6363366be926fff492a392b663243e4f2a2f7fc4fe65e6963d741e0e3eb8ea5d1a8fca1435ff2b56716a64ec4c68239c2c7cbb96d8884d7768390fa7a7018b787b92ceadd2fad06f1fb6aa9b8d78974217e2919e46045b57a9bdb616c274e03d1500a6b126a669bf1c0ce65cacd213c18af58443ad869ab78076a3c4176fa31b655dd496d78e61b6e4d1aaa82101239ae42a161fa57b76076af85b47fc7e2e93fb1eeaf73c1f52f718a969f69082414eb1f4c98a944f87d7f7b74f1b081cfd2734a85c3aeae5a7f015f896d061e1e75d72ea113d109f4a998537e1a5b0c8a945a09e9ada5a5dfb226b43d3be1b8ca037b58e7f7f90d738dcb1fed5709d0d8d8fcd66496e00f4a70e871f8328340ee67de83686faab83dd11fc707d241358446629a3ca6e8556463507e037a731c534908986aa06b72191c9d3315b08ba35485933bba0444ddf53165c3a63a39b6c14f028036b5c4a3d1164b4b5e1c6f82123e97a326d97c11c5823028289b5e740024d32114d43db32b6833f82c3c763a841877b8c84c19589bffb796d3c469c0d76e83654b265f0bf0ba5d20c538273373bc3a64e786a219414f04f3eddde2010fd61b3325d2b111e8b3cfac72390bd5a6d1e88ecdae9fbe7d1b1f29bf10529e7003a272e800bc2edafc93857b67a889e7008a1ec0ed98ae180b0e1e91834001c29e200cddda06ca8f3db19128e989b5fcf126fb096b1651dac6dbbcab5e3491cd4e9ee84c85194ed01d2fbac1e833c3ae4bc70ff04fa00f8af58ee954cab6b659bc22ee7d2c7d20634417e78d8b3019c5b67241bcc2bf50f23f2d8fd5ef4fd82d8fb706b7f5b8aa105b7100d5fb062109dc3179b7ebfa7cd84dc29576f4865f1270621844085453a10a43ece15f404142620b9f27f3d9fb05c654e37f01e4b4d0072d0c6a8ed982dcf89795f9e063e337f3099c5501e4354153ec613840f03d2ffb1fca72afcda18bce74e265a6f96eb1353156893ea493539c91f7e9d73263f7f5403ba492ba177433e3bb6cd88a4a78d08db60bd1a07b05484b8dd9ee328eef9c99454760274c60d0ea08589e9cde546d25a422e360561d00220b51ae7927e09931d1a5409da8164d94b16f21b9940db4ff09179c6d8d646b1f59993e8e94929311c8045ba3936051e69ffa8968d36a4c25cb32234e86a232495ff9c7f93fcd333f10add9c1750484eab840fe320434de9fd4bba18bab9ffca906b971438e5921c593e8e17fb6cb8fa7e58ba79d8d3311730afa3dad63227245342063f3ebfd04ab37fc9b66be7d1a250f21ac33d72f8eab5737203b15f53c27d277c691bd8284f7e63330fdf5e2cc6d1c4b367c4af0fc4fa2b971bd2bde0157c906c1a56cb14ab387d3c8ccc4c14e86f6516dff4e3d0465d3c959bc0ca669dbff157db86050fee602258a5c91e44778837b78444ce04ef7d1af00bf20151ebd5eec2251002748993f719f34c511604cad117fd3aa9f810c86b38d4ecff2c505cdd3d7f9b600ced325ff2fddc91141095a5aac35d24345add91d29f1810709b93311c437eaa13b9c9e1661dd04ac91b7749f25f12a9444e1b234fb319e1a8fe37aef129302d335fc92ff5dbedda9f95fe228128f1c5923b0f9412c958ef4028a89b5e99567 +MD = 8ca103dd16385714893331aae8b98012b40a1c359b4b25958843093a1ed2cd36a58aa0054a6b9e0a18b08836ba6be834 + +Len = 79432 +Msg = 068a639ec92623e69af04c1162fe2e83027dd272e7f72e4adfd19a502b188885d57d6fcd449d08500d86bd210c775f1eb4e81717a3ca9f327910b18deb6ec0261361e7f80a6f1f67b9b0b4deec8dfab7a8c83c5bbfbdf5aaa1e7429d75a59829693eb2674623cef3477519922bc76817892528876455987bff5c36c6f24576587e1dba621e427fbb5eded483f0ae1106fd08c5e2b91cf06d3a7a73518ad4c479fb05e631ba539988a7f1cef964c85d4bac78fab6e7996647fb46e28664dce95587ff1e1b43de8422cab8ed3eafa0b5b0407daf49155460d3e9ca6baca9e44db4cb124a69e16ca7516e3b1a99f8bb7ffb5e1fcce56cd647d7ad0df70c8075585e6e465364bb846cdd3b813e5167a324f5b0673ad014a6841cee176cef1216721a19a31f51faae3a8ddb923faf26df0d66de5cdf52344c7d6a55f1b49b874f03b17432977bc5727a2af37607fb5af7a1169006a4b5f4519c888aa2b55906a873ec26faa3294559927c2e357c7d2e7347cc6d6e713f7d3c484034325970b7aa2a91d8032ca2a2eaeb4b31d8887cc8dc69521d9b2f3af795e858fbaa862ac3dc91683156182f03aeed5fa767124250ba6e6e4995c4ec8ae5e699891126cd52c60e3bdafa5118902b008036e80115ef93bee999651a9e5cb2a9cb836f20a28bf10ad07af7bda573eb8d7586653f3eccf1c18ab4121897988799b694cc5cf197e4eef0ba56461ed176fa0740e5b304115bdf1b43a4a52164e91e216231c2029e272063421ed3cad552b1fe0c7145b1e35a8062ed24ab82e862a0d695a53a1cc7430af1b9574bf2a40918229110dd8c6c750c295b9911034e79879bd631ac883abf1262c80a98de6923993a78ca63dcd434eb36340bbfecbbb73b39cddc008f2023a27d163ea1d64a269b1068a7bfea431f855121839c8559a2247821ae1e77a1f8210b4cfb4e226f9c866a0ab0dafee0bf4244ca07921550c4ab1f7aafee88e4c5f7d411498709010cc11106ec9a5fd39b8bd6d6a288e6c8a536f882e8590c12128ba00e3134d428ffb6cd0364e857453bc6ceee59673ee8cb2fc9de60454952684737eaba3dcc0bfccc65a91ead2c5e285df5b9361566d8c0fc5b391f9c88cd4d92614eed8a36d38b6ba3a224cf2745e9b613e0407ba6c10c0776392e4411aa4cd4e5e2d0045da734fb4d937e389023063bf00a7f8145cb35b6e18694272c12ea768c4d6e9188b080e42c2732ceaf1f085253e0fc108d1dc57366c9592b212db1de1e38cc1afe16f68f08044a7bcb6276650509be0ec4e044a5cbaa863a37222875634af48808001f62a9d2cd252e13d8dbcf2ecd65333b38b3d9d0223bb81ad7a3222cedc1ee9681c6d63ac4b61e5bb71c77f732fb22572b0758e43515ea3c47d12585bfaff802a62459e33615e4629990c50bf4bad95ba408108dc8b216b1ff6532fe73396e6916e2f8772b2ac84f099f83131b889f702c1ec974e1f983a087c9123f0f4697f6576a7c9bacdd114a8cb177b6b04fbebe4ab14a418bd27b3268638def9ec0bccef322acf9bf16097dac2e6a9dbaf67c6c86295c9bcb25448f299d6ab6258e251c727452396fbdf60ef07e2570416522a368efc72aabda27de52de733eae981a065ac73403c1ba2125e0096dd64e84f78a7969539732da6c486c8d6e2c40c6e3b435821cfdbff5d2eb05370d77e73b454a4000c78a680b5bf4fe14242be400c74f8a0fd0d270575187e671cbfc1772520a451cedaa56563c0a90da5de1a12e0fffe2d51828dcc6e5220c1d710de31168f311268ba003a356b4aa47e0f67f3804ebc43cbea80c2bd7e4fda5c5515500cd2d2b846a1378dbf218d5c377138606eb3cb8ac88f9076f6ff4436f90717427c9df1ba052acbbe4585e98b6e8e0bf800f19468d40c3d578f57b66e59914486ea6316ae10b13d6a8d0af7c88fc04318fb7abf747acb07f30b1a0ec6daae3dabeaa4c9fae5cefd00ea23308a17b28e4192a1a524295660c7eeb8c5f71898631fd1f5842710ee9b2fd1511c46a2df3e107b18de0e7c28d8449ea664658ffa455154b7cdc91e9a8835f72723849da0e2f42942c279cfdcef07bf7572a8ad4e54fec77e1f476b5d54b1b017deda74920d6b11b20b1ca0cd157fb5a87926fd0f3266ceaaf12883a1713190a5b6aed43d2df3b8e9106dab83dc1b15b1d066fbb73e27cee0dbe2f4017e241d533378190cc51ca34a6ac32c9ba368542420ef25c108c03c92381d38e7cc07baa2eddcdf8b5344556882d3c07f2bf5f561d33607c702bebc41ae2dcedefb5afd074e337433591933c5f115f3a8a6327e0d7fc21e33bc71b271a6ab22518cac5902cd12938f66f9e2e52de02292d2bc52897f29d591a697b3a4a9fbdfe9e06a5327e300aa09dd64d74891e8f9d811d2176869b3ca6b417f345d30b65402a7237fe93864243d5ce88552d586d5e2e442412cc826791b3db6b8fdd3613b26314643b935e39e94460371a66150434dda5b443902c84e4bcbdcb618fa72d1df2f61233a63d565a9293430c5bdcbce7364aba53fa23fd657ac4fb0311e61d497e202a2cf2ad035d687092703535fd3ee03a1f8833ee38dd92f8e3bd8c7b49feb098956fa235a8bc6efd0d911ba82f02847dc92b63159f13af616cd728ef1b0430683944dc5eab3d4b449cb636bebafbc91ca283b12098d177087c980cc8f922a59800f2c8ae75a9a74d2826aefe06f1581e91da46988ddd92f4fc4961914d22b72ed1c390af6ec72c1e972aaaf17bacd88b7d764a05e500a92dd5324ecf7eca0f3493fd59e9fe6180c1d30a521d82f3f26b50a0e4ed080264bced9bfc0cf4e355b130e94ee38e3d4b3ec20ecf0c81904ec7f1a03cda5eab6aa82ecc92cf173431ae8fcf94258425369b4e7e4946e24993a648be7b534fc364f97f0c39a14f87493298f756374adee8e25ea1e7510be769113d42c9e14311f9b8c7a5190904a2484533a8baa246330a1bd9c0d2b766327a0fb8734d0aa25ed2ecf0dd598f9e4ed4ef482ce8ede2eb444ca923320059f16ba8a19b3059d472969de1fd22bb85539539bfc909a085cd3d7fb5122eb24eeee7e4e00099534115eed3824c9b162179352a80c8454396a39ebbe5d5ee57acef94cc5deab182510f8297bb14ed27db8859cb7471c35f7f330e0921b39b76dbbd1a6701a3a06d6d27f9f0749b3f761947ab22810bac7ba746367051f65d98432022beb2728d9cfb27fce7952bba8c447fd33a90e0272076a3bef85de45b444cdf54d7599ea09865d53283060a85f0c5f879188a365dd554144da92dc6be025ec457bcdf7003e811f944ccaf80ca2a027a44c655567622a95f8b8caae3ad5ae195d4752a30db14695dd9ca79d7aec365cddc4bdb88998fdd4d22a8ba8551d53d1b7208242653a5d3c89a864a555b4255b8eaaf0213eea558a6b70546f2d2fada1eda7fb4999022b9012e070c44f92f3a0516fab4419eeb8332f5ac377357522066b3e1c1d3bd1382d13f55a5eaaf137b7a0735d858d1eac4b881a47350086478baa637351a000096007279ff90a67582e0666856a1ae28840206f5e4d10eb848e35b88f7b781725d56717a007d06ddb6feda9916645e2f2cd62aa8713e91d6f9aa79dceff269f13f9be46092fbf6d37f9e0cd2ffe9098722fd95c401deb847f4d5a93c0512e003a49672349c509ee04586a31afb77d5b6d03ff0517efaac92a02c92ae21610d32f410c4fd05c5278b707f487af257ed469c63e358cfda953f6479dd3d2b25190597d182c3b7a2b95d6851a3f8cad277bff03315dfdcc69ad6aa8231ee0ba72c04f5a1538e992f7bdd96c45b9f6c2e9ca733752ff18d06e3e0d91037cba92f6cb87648df6793b4969360a01974c0b38388cdf2d893cae199e558eb96dbed0404a8838dcf558d7832072fac8481aeab55e92672b9cf7ba1e46b91dbf726c0701a5d8239cb616fc475c26cb145cd1f5c3953a6bd7aac888cebfceba802b508b9d75ddd147a9221e08a4b7d770360f90f584db59ac233d9ebd71fce195e8faf286232fae685f08c14972accc66743260dd95fbbd2396a5605cf5da2f8b4bc9b05e4634377938396a8c5e8bf66197d8c9be511202d885be824fc3cd00bab45b69884791e8f4d5428e33b0cc01ec0161504a4ec4c73570e758e8646be1bec31e6286bfbf5f55b6a2b0e221e36b80417a88e3d77a76c4d89e68c9403d5ef1e8815ffc0712f7264cd8571a1a689fa8f872c83d93a9ae013d624664efa7d51ea532a63ac6434ce10862054e12d20ad066e8b299fbe8b9651fd1664ddb31f07f8990d9d575b6cd1099ce2ff093a659914d4acc9b88ae357ae04a3ce69b621daef62a6f5e8de3f42f417b5b94256bf855fc277aa4b270bebd2f5b5eb198ced9278b6ddb2877515eb7c0080ccb408963a8f3fd416811b691a66d7330416bce9f73a9e9a1e5ea95692475e2b7e86d853814d54ab5382f067ac12b3046188ce7fd0de21c57f92016a00fd399d18e14e5c204108e4aa752d6c687d90124a964a16e70b48461e4e06b9fd4799c0e1ecf31adf12636763825bdf175076440768b915026a1a0543b83eac51cd877b23d04ef588686d1cc6d3012a81326e82df27a3e6eaa29fea36f833a9c3360ab624b4e856e1ed2fec1b8da7b46ecc7eb41cfb8ef0675cdfde3e376d191c2a2b592ec147a3b447b0bda9dbd6e5a6c6b1c2040b049b4140e3c7a49d73652453f14d871ef546c71ef879b9e31425f0c70c95e0808c4f3ff5b28fb151ccf3a356647877f57aa5e21b100693cdecdc16779913f781af742a24541caa7c032d61de8cc3486b5c2acfe5ff4e7fc2e372de7f5f259337f372ca74d258da459d7a2591721640aa253b5525cd37c5ea834f118766b4facae3b2e78e332988d52441b9171d5aa9da5c423b8383abac6c53dc7736b7a67561049a49197f79fb5320ece3199575c9228aa64aa628917d70db7fd73559e54c24e093b7bebe2f7ce817e26c3fe351e9ab36cf4a37c4d08120a4a1fa2b5457c73cfe06fb25f93353bc938b1c300ed5509de82503dd6052fda235aba9c1b1e62ed1e659dbf5386dc8f61b4fba951ee8481f29103c4102fe3c1e1603aa9f7779c80a21f620d781c523bf389610151c7417597ff8bf0bb5bc85bdd013c56caef7de1036439272de23ab3e70c8e4590f600674754552e27e741fa6ea42c4d15e4ab80badaaf86f566fa99c4e4dff08ff945d98905fbe6e670e5303ecf76d7590599e220f911b75f1916500578d29cbf4f764ec5aaeca58777369f95f9c8a014c0cd87de262c42db871279315f1294af77363995a9b4048b689a9b2ca98e11c984bad45b184b93eb2f7377c0fdfc92c0fefa1c6188ce6e52d395a56b5533b6f7efe67a2015fc352e80cdce4cdc0cf1a4554679c1dea86d8e36cc60ca8355fa1050d4cbb5c5ba90e609660f3d8fd04bba088fd43f01ee6c8e00833fd2ca6175b3560a5b949e0351c247e09d0b7fc30b82874abe2198ecf5e2df6ea51c80e294517e0b9c351562d243cad20a4f2271bb8e500b9a221a40842d11f332f05d55e06b273d202fa255acdae0aec9612e58c64e0156eaa8fc75b1bd46a55bf6a637e470f02369ecfb584c0847cb7cf9e9d4d6420991323eb5e8e923fbe9a2b7f2051af34762ebe556f72a5c6edc7771eb9245fad76f034bed36a4e19054898cc759ee72bb5028a16b9ee237a4466b51aa0dafd90924d068e8db7f86a26a830dac82f96fca9fa2b99fcbee2aa69dab11bba37e7d0d772c0e6f43d373b09021b3082ca65ad385ec966a1ab8b5d436b94a86f02c5752ba68b4b70c3b493969e81560c38fc484c758b060e7dc69cbc63864a27053e8878338f476913167ab5c389d5cc4102d4cc889a00adfc3a6ebb08ae884a06fb0fa55ff36147f306f84ebb5b342cac205aa0df1edce5f090db29a435ea40cea4159a73e022722c2c1649cc20fb9343fde1b0c23e231d206febec7d42f87125e09f3fb67d1053862fdb8e3f00b369cc4271e479225cbf5580a7eddbfe3b46d257b77c72f3b550c8b850055c22e315109612244bf30f32576b161408913a259fb26439ed6999d2bc6e7b976aaf1301d7a2cd5882d9c4deeed7404a4b227d775299af5e7108424228fa662ab3cecb94e90da96864fb042be26c2e75ebd98da5b4b39ed344f73a06d50319a77da894360d80af3c3a825681fad3e77e31dff1158da93c80ae5f09888b329af71165f54f0da3e6bc4b954348ffb4734e655c3131a5228e4df968352e112ff300b72c7747af1d56d1e15d52e8bab6dbcccf77d660c3c79e236b39486231a12cacb625a087bc97076142020bc9f08226dfb6596709b14073e84efbca8bb1304be25879fb75fbb80255b7abf6536cc05c71642a6c9635341586e8d541105a855a8ae3500d7a36294e9688809ceff51786691f116e6e184c8de382f0375bf448608ba0d160ff3391f30bfdaa8403522fabae3036f4f9212fe2e9637433d3472166cfd7257b6abb99fa9b5e5136f94cb1d32adfc2869f1a851c7ed588bee01ab6733dd073e62496e96a30f29c3b37ab4506c473ddacc8c9f8448c1e545fea37b28fbdd2e42a968c284bb102b41a2737924d6436aeefdcf82e60fa87019e5964bbc23726a0ce2765fea505d6c15b2fb741aff26e5ed6436dcf7bb058b703966a79159315ce5a3ee8158116b6ea87b9f5f935576414ea65f1849a96d99d170711968fb9e5975645df12e6cbea57252cb763e67960f9b1ab4bf5c79452dc611520b73992de224ba310a0dd0cb931bdf0c627ca41a935b57b45c909920a9b6928618619044a98c1c043656dc16da0d76deaece99789ef7e3ea5a869784a03b8a99aab3af86f203e0442099ed24ccbfc0bea5a4c644650925d343ced2e5a3cd5fe94cea15797e34cd7d43578289fdbb332901afa8e297f7b3eba2a9f9c826d489117965807080872a1c09104a9adf7854aa2d4fbff7aa4c14bff1d87ab0abf9ac9ebab66f20ab839cacfc4493ec048f9bbe92f589d81e9eaebcabbac413959520dd7b6d3fee71b27bac9774fd01ef697ed2dd4185286748085e4ac16475863f8c7a45fa715e558c6d976511f451028e748366b4305d06d0b831699cda6af07155e1a4deb1e4e989e909dfbc087de067235cb9be29ea8fd114c262ada44866b303a0129a70168023545081c3a7cd0b9bf1ab60cfb04564c1c48dc06440b25b7d1c3219ae1a67cbf15617d5d960e2e695660bd6799212281b3df02d613e2d31480614249a3f5d1f6c64dc566db243f3dc070a954c1dc53c45f795e414fb0daaac67c2bddf4d6b1d0ce70a8de11a54c5e84b0417a7d1d333fa67ebaf0015f80a02a7ca5ffdd316275b731ed6d417b9df42a8a4f82d4cc08171356dc8a31d60e1e35c9785764ee2d0c09fa5ebc728d7a263b659913cfd21b772b698cb8e5fdcb4e6dcb6c8c94f55abd4a32c173acc32b1c3ea9e9d67415b4857820942227bc01565cea4847722e31b20440df3af705f7ffbbbd0573cd7e1b6981e1bb6ffefbf65e8a8fd62f0881fa10be8e80b75c3b28f73a0bb591e2f5974cce15c84873a2f48f7e20dced5dd7fc0201836b95e24d042b44fac3d8b9637156e82584548c994110c0072328791680ae54876a7a9223d4c460f2f5f25caef2ae5677b73c53c8250ad8aa73896528ce3c3f02430f72a6dfe9175b1584d3c05f7da07528a7d018eaa54f7394b828f32ed54a5cbffb8dbc6fc3f09ee939247f03ea4f86a13e0a6fd608abc94d5cca61e8a1fefea6e6e84eca7a73213ab659d5251eea11e8a909b7335c7713671d545943c7e24ec07a8d453935284dcfa67aa90c40f980c78fd5d647c838bbaba5cdc2886f7fb5d55c8387041c988a72af8de20179043a039877b65b757828de993d8600c35b9cac37d2fe73584a41e9799c6a4cf194a7676df63db68bbec2cba4ac8cf0e800690eb18390ce11c6d8fdadae2835cf302fbab65a55a23193f1396c23bca309f686c3729c275c6e95b976f3cc04043c613ac31aabe5658f7e1def99a9fe604cc359932328aa66983e4a1cf2fde6005fae304b42f2d448ce07aeb6d4473a6ed9f14c466c2c0134b749f5b75349b672619f791ad6370c9316b60c56c5045816d908c5a3f4b2140ef23f210ebdb85ca269bc7df87d80748e8e149f9713e840a0748e2e7364c1cb3c71a735ead953c1d8a08ea5addfd7f4815fa8d04166fbdb54d10dee7e63620e055d099b134f21cb5c2d9c5700a54374b3b0fa051b68460f79190c6d8c9a9cc5b3deedba51c62a6375396efcbb77cddc6daa93a7eebfd0c55973141365b177d88c1bdcfa6ce777726dec8dfda4fc7b14f775fa1f8213a1e63a08ac48d04ffb2fd93d5ec32b590fde8a6d80c084dd57059938b7d49f0dc25865005c74971c31b2e16bf97d57c4fb9115e5cfaf22c269959b1c532d0d543a052282acff80c2204aeece3790b8d24171557b03314851b8ad44485594939111d3b9b6255154e6d0dd468e9f651629eb689458a3adbc354c36dde44570fb6c50ac71c54ed2da334a5432d2b9623971005d18a3378d47142d16ae1aac280b8cfe7793d7afebdc4e9598fac20ef0e95389372b854838b1976437ff1011268c9a231c6713d10220e2b990e6872578ed768de013265d16c265f77f18eefcd1453dc88235a23b817095bf233e4986600e84143f18adfe8f4227f1d840ddf591001ef39345ac75ce920fae3b492fba111422273c8443b30bf8845729c10585ce83e5af36de5808534ef98ebf506248f4c7faccbf9d0f05f2ad25335ae18d33f0973901534ace7b766efb68969b0ab870eeb40db0ad3a7bac29b18c52e99d885f04c2f3d3cf3756a1b8bc43aa724d93ec53f8f2f7faeb9ea134d16bfb215f0b8492298c9cb6bb223bf6e527e21d5660d2bc6c827dcd4bf43a962dd73cd0f944c50916d497478166acee1d1c26e34ba789f2bbc5286d8207dd166cd8fd3f93bb8b3030d4acc9b2aa5b690d2b5e0e55f179bd8bc3e124b75ff37e367626b756f93fd02093c4867577b22e5d5b72e49bc40ae4858591381282e59435baa07e698547b18d19c5c4f3531807b4b54bae46aba43150121ef2bcfa19210eab51dcf5e70d9b206f99cc53c9f5baba3fcfb37d2baf6a9472729add4ff9ec6c52221b22a8f756819c26e6be5eb2101803e73d69ce9358fbae73789c07ecbff5b5fb82174f6fa957a856595c9cb5d176097c92311bb8c32bcd0bd322ac596051dec558fd64dc5e4b9c0f6f540a67c57b5774fbff9a8773ccd721f597c5aa9829d566e6fb6fa63b047f3b6ecf3030b3d0f7b9c0f8d4662f87d59c2422db462f25a0c8743af934092b59c19ff49779651df131294650bec004ce66a9eb7595edec49d149e289f08f6733894aecc6a8a1094bc67e1196f8efeaca66cc1b1bff9a27d86baf1aa8419761147bb7de4527303c0f5f06802f7a82e1d184d4da56ecfd7d537dec0add8fe7c0047f2df39d5cda5f45e30abca2ae4193eca80b4facc4df97c4ef49dbb043492d0b7df65355b1661af33cd2ed77fbf6a522bab7a3a7ef081c32a90eb5a9c38250325d5825f58c9e142351a63937c867c27ca221fdcfd540b5a69283bf51785dd080079c92065748f6dc0acecb697f5d9000489186abdf4f0a2794f0222fcaa156fe6309c10f792d67274f91c99587a0b7b8954e66c373fcc2bd969c05cc221589b25ae9da985a15100b08395c4448f8e0ac6fa2c49ffb10867081d091aee68312a6d282072962c898901d0cabfc2a2db3e3c0d3c8c8dd54fd493bd4ee5f80b198e2b41e6e4bf90da9be7653df489506d7656e2a9cc5838dd04fadf043675667c46ce903378587ade89efc551fadf14df53a62ef651e5386a68bbf6cb84cd26f3e4e58798b607471ff37955c94b5a6c8b46b856a4e5cb70628035a8f77985a90ad90e8ca9263281e96912aae65e71c40bdfebee37c0616d4fec164a2a5d25891b938833c73160c7f54b5a494bbcbbb7cb7fef4a11aa4d7b9cfcdc7ed6d83333b0b5010195701865be2aae956beeaec464b7011ed4ebe647d432d69b8f53253564bdf76a765adff79e778e33c95cb1564215efc0f40dd24e803eb344b656720aa21ee9f2fc6a1e0a20c28788e69f7a09fe0cf9d4f1a887fc1b70f0eede6ab02fe338472f8a1658f9ef9c1929361f4f3bf30ccdcf40148ddd2079fe1e8a084611b2ca9d74c1f827635554b1894a64c788cbb5ca1481fa4a6e199a59482ba7da5cab265b671687ffb2fc9cff2d95f8695ce2687d4919c2442b718280f045c1b36d16dc1f7b0a3e48853fc5308aab52bb44c1c555d18a0501a1c2a313ab6b0e87cf807c48351f83a846a97e2424fd0c23ccf43cf242552b194d877c7fddfdb6be0092577409c9007573c4181880fd7d3951f43fc1200dace19b2a8f240c8082cc8ca72e017d993d66891a33ac234f3e72604c5e50df0612f127365baebba5db49d059309f04f292c21316414d8044b8559467190fe3e0f5de5e35528e6fb028ac88033fab4477893e9e42d18b2c8083595acee07ce330bdffcca214319d32036af04f8ba4909ab922871a64c38c7517f43ffe55263157e3dbdf071146c8cdf41bc588a5099dde8b247a176ba534b4fecc907fd77a72c8f00921deba1c86d6632564692c78b0b5779ac3c466ae99a2903908cdf8081c267afe2183af413bdde91e494b82406da2271c00abd62e3fd084c00563274d81d2dd214aa041537c56ee7d00ba371f4946e22ebd284ac2abc1450812c9f5c96860af2929bf20a1acd3fba8173fcb63c7f6613965e4250a51f74967cd8ce3fa2452696c3b3abdda61c79955f946af9c6e32fcc2774a0543b6e51a757206625e4a2a8460fb9d896c1fc43fdd23596447a0af4d508dd46c2d6f0d2097ccd101744e5b88ade77203b55b3c57c4220279e403bdbb79f61dba15dee204651a7731baa5580eb98b32cd6498a2899171bc61000bd0cf956c708fab7b062e64075383cfe3b25f0a536a36e85c994ddb9ef1ba0a2d9b02394d974d4ce7ec16fb001067f28dfd2226ec82e0cf1b830ce9164cd580ed7efbdc05dc73789a0656b091186ee1089ad07593075b7759f25f6054185402cfff050441cab2cd05d7561b26e5f909f81de29cf381f77f9c59add7e50ea5fe598dc6387dec6b98bff1ada15e03a6dbb0e8e1039a6d5546573b8096557a5bd1fecda7ff16ac0e9a2cc7b5d992ebf8e4d7ae542fd433e57a1f1a704201f5d62c341132bea8a42c1fe0dc172a62295fa3e0b0a4985d7038795878e561970bb57bae0afefda04f44b850913a1a48265b9740a26ad372acbed2a7d9585b61167a3ea11d55329a17d8e200a9a73fb17d6d4d9bf60f47d033f8f461ae61b61cc084e3d1cade03f298692b8567d6f14a991525471e1a8be2c0677d2a7a6a0816746619a48601d8564b6603336e51e55003d3bcc69d050616bc9adb76c009a7dabcbe3e8de1693611ab6ff7bf2fa0627e383982bf05675d0893037dbb11a93bf603cdc1126f6c83c122d7776d2e3b1f31b0b70584c9b9e724ee21f28be1c12ae4e4454fc6829467f15c4d10e1ec9a71f717ccb3bc5c653af81886d85da2fa0b23c895491ecd79590eb23142a1dd36e15aa7fb1bca5001defecc927d94f7bc433f4b3e3b8f9263bd95cf148b1182a903b91bb2bc33270829a554e570e632706993c6b0a59d941c2c030d6758d57f595fbedd94038b63f0c1885bf040b5f5bee4ddd59d05cd24eb2af2e7ca4a5225d03bc8580f903779443d244c337b88b4105b59f243da92d76910d1f88dde1c18a64e522595c0cbe98ae2e5902f7fd2efed23a4974592932e0e942cba526297ba33fe08c0b743cd272d5958e254cc291bddd44a5f32dc228b541b6fa7989659ad11d148b3f4679fd4b4070a9d43eeffda4af3c7947c05d591c22d174ac0d7d643b85e9e79ddcac854b782573b6d66cb8dbcf888e181ae30b3e13fb00e7ba59220affc767cc3dbeb399041eb4741b210a8bc592ac0f443a87429c9c68d299e21b651316d5757195cf5e6cc134b516f73ddc1ac19ad3454c1551451c7214b1fe99754a3ef73f811b21c13978ba22cdd498f5557c220d25fffc9397e3e7550b96e2612ba795d37436f0ebf2aa10634aa262fffe2d0a65ed3d862f19598e3fad933f523fba79d852d086041fbefc1f9547e4219e3b1b82a4edf94e54e63178a1dbf8700cdd6af723d02933481e47feb4ad6684bc0e1d0d52f79e17cef396a8ef5855e21c792fd8f01e22a0f631b9aab1ba2f4fe00ed8adff42bdb311e686789df09ed1f7f79122c0a2b974b05f19c8935889ab92a3140bb4b89e49a529c98fb58d1a6423bd587e9c4435d7ff103103636ebac05b3598cf79408802102227973e1612c42a354c938bece0f06aacc70028e30bb5c22c2da054c2c506dc3b68354173ce1894c6340a958200e8799ba46aeaa1c4b350f09b264f279b7c90db5313c58c9689e7d7da8ac2eedee6b44690e7b28f2de18be9aa0a7155538cb569b2d9d249b23fadd204bc1b18c213a413521f87958e68fd7f21f4c2353460d24f4b2f709269616d1e7b47a7e8f397d06bb4bc719b2e6f2e1bca8b4baf881d6ff4e6bba84f0518b02307d56f47bb99c0b77c637889561fa5236b7813ac95ee15c04d288168cc8bfd496f0b791b6041fd5d73bea5474ea0ea01cd632212a5f94a1b471c04c507e3dcf87d93cf4e2bb80ec76175ffbe5e19851bb8f281cbfe66996d9b3f384efd47d598f71579c664267b5b0e308ed4ceb2ffdbf4d037bde85e871e123b25ecf8e07191a6387d6d53b3cd8341965b72e595dea848a34cd2ad099e9674b5d3853ed5374b52a5e52940858ba6c44f6d81ece7ade97d14c9f0948e653e89584b02184fb02fc304b9e472c73d2b5d04cde72bd3f1085bcab501e415647c18c9944cce7662a3c0fcff85329f6c7cd55d818eea7e346caa6e18ece6c824b9ebb3b649a871d7101335c1f4c8359f00f301935c7113fd7d32a7fb99e2cd2c5ec8bcbae3ee6997df825806197cb25e1f81990a3b07b8d5a3bb1e65f01f4c04d1788ca701e7852876d60dd7dc953e314145ccef12f69543460c7a5ed9e76e357cc3cc858bdcee143fd6fb3b255d00a1ce094349c884d4cfceee64ee3c805a46c670245c6815cbe3a04ccb3adc1a21352e93a52047fa9a01a329841e013339bf16493b3582da451b03fe24dce915c876caab9b7d76a012622d8581f510483329d614ba17c0738446cfb6af2a34961eea081bcd673dbd6179d5ca047b51076f0b6d9a480b0a27afeb6c3a142ba5e54b1b51aae2e6849ab2ce01bfb4b9adb816ed43a38e184840ef934252fae7254976910e1f830233802bea1a2d3ab60aa24f57c0f7344662046bc5b9c809679a0cc8d2a54357c433b5f45489dc3d7b520e43d24c5de19d41bc4c093963eab2ee74686880de07336a813694b594660e6b441ae54f9e3d26cbafb9e72aea45d007ca7edb05b83a57c12e1933051d5d793f8cfb193182f1e8e927dbe8f426c1cacf5534b19e9899392003c4b8e33ec9c4b42e0ef55ad1a5eb846ad993ffdf07a72c5fb074b247cbe0704760abb6c152f5b4717d013253003882c1dc71b3dcbf6f082e1aaba88e795497431495e56ca116269f6dc522d0abd6cd740c0879e7902b4a0b9bdfea334b9e7f3f09fdda085e2ef1fe08ca900f4ecd4bcb90e3b7c622e2da3e5b97dffee8c50e82666bfc5c3146ffd77697e5d99026e60e9187d6421e9ca00f815befb9f9d12e565467b332c0653771dfb48af619e88484367e3f232c6183c635b3822a25cbc601fb7a6750b69381166aaae52e921b0f76a84f5931f33a6eaaa128001b15babecc822b807fb9d8c50c3f006049a3c86e2c0e828b341c2e4604ea41d25271a6feff12036687713deb9c873e620ef3f689ee919f3ff34e46f41c3b875e97e0986de2d289823088c9dc0e6aed52462bad4804592fdc373289603aba810db40a96f5bdeb453a42a3857eaa0f949ab9f2f593b58dbacac870 +MD = 45a19bfa408943f7a44e3f8bde24b08eced95632b92fb30f87c04a8dc18c8fb242797dca783c34799b6e99907239b589 + +Len = 80224 +Msg = f407e8ad17daf71e1feb8765a879acd211706be625857b09fb814c7f1add4999e1905b282725ae371e10b7fa7d427601defbf8b164e021f5a24da831b8ec6378bf87c5fe681aa5d0df2d40c2f66082a97f4881cbf9794b9470e4e18b9e64838456932e1623e2644f2ce92ba75afb5833bdfe0d1b2c79814e2cefff74146c32256e5d9f589fa4731ecbec7f90f33a810560c5a58945084b8ba0150bd6612cf6c3ce8c1fac26895ba384df446407468489304750fd8b4d32b392ff0c98cecd5ac63fc9b7fafeb9a348216a830ddf47e926f529165f4771bd2ecb550aa2a377e39689bc6e2a705bd37468344372c36439437616ff97c29b756513be0edc28511b9b740c4c24c498738e23e68c7bfac5fb4a7cb4148e41f4e0be31e21e2ea484893dc86259d042970c0018276610ce93b7a2cfab5c2a0fa488a2ef6a45806137b5e54c659e173281253110a0da1985f6f5b337a4df5473d2f57a13fe88baa59328f9c9be22dfdb7d4789d2f9ef7e68153ee57c47a6f5b4a7adac6645f1c4b9c069e30714ed1286b4f97028d9ae27bf1919a0653bb8f31b4a3aa2b0e88786e5e50009ce1008967b4dc34ed8e81dfdd2290f4cbb291e38f0e324c2b98e52e8702b76d5e65a7a5502712d8babcf47e6e86ea75146b8deaa7b9cf17648e05bd3a4b952ad16994b356348c08f693631cb4b106917ce910233039b2b252786a92dc7b81cfb27758420e5f903c3dac4e5954136dd071b5b91bad20859361c2744e0224f5d26e2982cfdd1ad7f8dc5226a2a13088c87f4bf94262e0c0413f06b35d2fda79b960ca74bb46f8bba56f4f8c87409affd002365126160cfb3236bfc83eda0e761b3704dea2c07bc3e872ded075a6a53b8db6ef41352af78eece547f3617523834e5d5300f4fe167938639a930c3801b467e9e15a0e1652f3e7c759f573a5cc29e9402f8c50445b53fbde0d54b9991302e537b6fbff6c91e29959402ed3d06ac2628c04e11337acecc92e9195ec3e6baf8c0ccab7b79226a39817a500008981f5509d7dafdc4c9d9c26f1e1c7329c7e02d2f5b70d952b93ef6a9ef3299835a42b19f0f4390a07afea7bb458791b37bca5407ee67e36ad6c0e773ba4fbe96943ec4533031d2add56705de2701c1494ca1f5b04e37a0a7c0189448a5517a298d3a168b014eccd4213963408c330ad3808d9892438918f2c16f859176ddd2248e5f2db04b3f85fea89f4a493cc4743960b5c615940554341fed43b4f69ed06fdfd4932bd6af0511b0bf4161fe5d0763344206a10b525b5323b9551bed397bf2c8c2d0626a4455f782c1d0f09ba6cc39445be19e6e19353915fc432c2359db9691516abfcfa67c9666ce7f5edc46caa4d729de748601ebcc3ddd96515fa4f94181a8eba9cc7e82d8a30ed71386e6098a37d4858b1bb384f6e285d5f16bc2dcdce1f0db882b7470a383a85f77642d92d5aa835e4bf5d6089d4e1b88730d5c8c50f950c0c3b22f4de14cc49ff23dc46c6b795ef21ddb1380abc7c837410e1a128311f124c42a582179478c20edd8529f36ec8ec8679612f30796b46bc235a3755f71fb8ef25a96f553bc2669cefe80341c4a3b6892ef7a69990306ab5e4ca0bdcb619587b50c92d057f3ba03ff77f63207dd8c5b07abf4ea4955e7807d19b8f3ae28e7967506f4ba6d337174e60b5ba1deebaa282d95277fffd67e718766941ef20f1a439a1163bb7dc67246ed82588a89bdbd576b74bc2fa3ccf406e4f9db467e5e56168cf587dc6ff2e6007ba394f4ef9bec712b0f5a031d8070c7fd9a36733a5dc298b47a09242b00f52bf737b8e7facc5ffdd42faa01553a1b3d38134dae0e5387507868919c9938c64ecb066b6b919a3f83ce9c533334421ceffe2bc7fee28accc64186c64aa2e182f15ed856899c4bb48b801efea1a0df9c65b8a94d6c9e48ba83789d51382c44509d187520480428e59e547d5352825ac328cc5686ff2ad6790e8375d96e20aa59d861a572b1af79fb43b180f94ec3fbb8bfa4fa1bbf6e7c30efccd607f26759c52da12ff4ca86861d03fff1999d490aa4b2a65db3b4538108afb98883cee79abb2140dc4d9d71967465a796da48fecfae8a3c46f7e7bf2f28d5b452f40a8ab4633ea674263259f328f10f376555c992ffcecd7e8e5f9bccb8e924fe03ac37f1e60b3cbf268f24e3602fa09ee1cf919abe06c0ce2224d0a1e274715257bed6976c106884f6bebcaf44a8c292f7bb403014bb7ffc583f45f6ccfd021799474eef1cd6938d3dc7079ffde3deda4f23bd9c297371d0dab7e1139e0c4114705089411fe426a0a4b0effab3685a3f900ef02624b9fe1450948e3f8129951385e06ed59dc28786d3835b0a8dc0a0896385c1162e128e8e61df33c39ddd66da7fffe5f2bdf9200771483215b47216806f8f18b36e088907b69fb7e719af1d3307b5d6e1a71058ea26055e64500626eb5d34dd460d225848f7dc04f31d2820e4c50b29eb848f96f99cc4c63f88053794d47cf81732e96116cb9e012fd3ced8b56008c6567cff44fa788c52ed84f6b0417d70516e06e30d3cdaee96e3612cad7081b5966ab6e7c9b66566eab86d61fbbb0017d193b19ac480cdd3ab56efc708dbcf187f715bcf8df5095876e66bce7fca047a5ecd5a96efac4c5628d1a6294fc0f33c6ab1923ff87e0c6ddec0a5c6a435319fe166295df486fe7ef59cadd9ece59426407384c0721b17aa0a8e44d0d2c6309043a447793dd78c53fbff2d5f45125be0e7ff58d96392d219e3986f757143a9556ad0dc7230669ddd20424e44c411ef71499d371333ace4c14f254f3ce97543f440310fce37fdda254dac370fcfa9fae14d9549f54a31f6aa377f0cada324a777ac110917b962eb326b861148d0a12138da2eb50710e9afdd84eccd5005187de595b6f2d41e5e770c601803772ec20e7fdab2a4d1ee9cb8611cb5baae78186c47e569f18ecdb926bc16aa362551d469be34673ddc4a11b83ee922fc4e65ee1ca483722ecc303ba2497384d2d9a19fd9fbd096a9af8d11587dd27abbb8326036045719d216aeac90bb61eefe1c86ea074096860fd220644025be071e754937627049a605f4afd39b1bc72fe275687f9b946e8198ce69d2173e970f4e0c103a47ee4160eeef9b7969708c90a76caf243c0040cd6c2ad22385d144db7305f1338e892791b68edb66a2c29a597589c3a2928af4b3b26ec21e34e4adb3b4e952e8de46e37f845ad562ef19d8d273550cc0463d727b9323a18cc982bade393f9d23e02f5d7281daf235f87e2e42ca57f348001ea26d36d0d635efb053a62b8f39aa3c4b7eb4d5969aa664f884f3a117de0067376cd1c4fdcbe14c786051b2628e4599a22c8ca716367fdb90c22b211e36b2248fb9ee6432e75888e1c928f53e04be9f3d50411fe32c86074dd13372f36424df2e6f0d3ff892614cf376731dae03dcf723d31c6784e6848d379753bb1fce1f3f1d78767cd634c640b74f7a5137f366495c9b65a481ca401856fdd22528de6aec63ba714455354d0b343d84ba633c253cf19264016342844eb3ebfad798fbcf8f081f46bffbfebf557326db7fb946e179e99f60a4b0b516d7554a11f9f68c14d0158e3c1453f5e3c87af4c5cac17a61a84ca9a3b5f38bbf5c440060b5cbfb025691ee9c6ce283830a538d8bc0043e6f70239a735db12b478589f72f319eaf61ca8429aeee321065c306db758b09fbd179755919c374ff76f92b15c695f710f9d3f626bac3ca05529c99c4ca53581a506c4acedd11c36e146132446c0a5e86911af0cd081232c8123c1632d43f7a01b4f1aae1066c27e0e864a76b6ab85c79f3467906e004f3c36d4d840cd978f61ac5af9e7adefe27bdbbab917208c67851e5009ab989c1945d2b74ec3a222654cc4b4f2d81abef4b6e55ddf8408e5c3b7630f05ace4c709dfd135b55a3f76f1d7e0d7860deb6671b597ea3e4bf44a42c519cbdc12d7139960defaac7319f7ed89ad4d33e79478d20e7fea55ed672c3d348f010d7bf404508f485094bcb64790d876808cf3aa589e1809c8a6d6d5fe4b8c4f690a56a00bc7b1a9d1ee7598c8945ad91be1b0a1a84e68d21fb1a6d542d642e74e63217fbc675e70194a5c460d50674179d2bcfeca6b874569f6cbc99c65eec33b986af778980c378118df22886db44c14f06736416de9f001f6b4376d82e68fbb2aa18bd302316c93da6cc2cc349855879b4dccafde074ea221fea338b5d089379a53c15e1e748bdc2f83ab3b5da9fa5c63ef46682475ddb51919a17067236c5b57f01c6c452c11c458b25078315fa6ddbaba17fce9ac19a54c8396b72f559570e41511a03eee9ae7168736e5682fe7b6303cd5f086108f0d2ccb077f66ed8122ef21357c343293aeb960e3156aa1496044e5f4c592599a573a6e883bb661dbeba9a2fc62fd7e78a5e1ddc98aa14a28566953f8fe96cde81e05dc8d7e9658f235d418caf6c358c647006c7ea7b48121132e05570dfc13e4cc1f937bba7f19608bdf0145aa5e28191c958b671f0cfca021035893663a921cdbd831f761d949a3782afae0e00672dd9121b907332303420a79ec32b9faeefcd7d02675174d5037655844215a54df703f3573f3968f3b632a022eb95b8571114a97ef794d43c3a8ede79b9b5bd1c49d91315aa0bbba1ba02a2c9e9bdd92ced6ae8ffb7876452a547c495f937705a8a211b5db93053c1a756569ca5eb28b6ec97e28e8f714d9ead68afe0ebe3e59121a4b23554f257dbe5f764a20767cd7c76624032679cb6a9babb496377004548782a81a76397f078dcad73e4f878f107f494aaf4274ec8f93506372586d8b708f67b30bace68451ff43f2b685e67bcddccf5c7dab7d0ab188412242efeb16458035e66767dad7f5895773638237d5588684d40efff6a868e11a7b687c9d474c0079ccbe459aec5ab271b395c2dffe5902e64bc38e76381e1438c9537cd890ec86afd080b48b240a112f4dfda6638937b8802e4bf5805c69b818b6a46f4175af99549c5f4330317c1becacdbcb46f88d3ddee608b38967a43356addbd24c881daee48a9a503e773939365ae0a01ebeb1f95f1d7a4715fc862c6f295a347e2abf4dec25d289ea77ca0fa8c28ca34f5e5e818d3f213e9a8d67f9ceb3b0044aeffcdce7e8985ee8b596f5909e30635d59eb5cd5c58df8ab9cc221f1d76dd0374a6ef2445d4c2dada338919a288c5ecd33d0e1e53b1103ad9d3d4b750ef416c7cc8e24adfe6e949de3174a320bf104137eb7b7282a7afe351131bcc4b4e34670d8b2ca614680125dd7cba5e4a2fee1c48cf8532afe0c26c6ab382c6d73abedc701a57a2ac021355203be2b1ea8167654f12b3c4a30454bd69db8e0dbc5be8b3ee9beba46e5b26c1ef977506c65d830494db8e9126bc6abe99b5c909c25ab9d4cd376e16231c425192b8fac4a8694be15f539d0100b00e574166ba22b0df3a2755156a5f93ec6fed50c5f9525650c6e4f8a1687df8874770a819e9c150917195d05e66e78674b67d72e7fb1a98b8fcf6a6ef776bd7e91ef117f4df4c681968048439eb16c45c1ee940458783384af6fdb3625334658099c2d61f232dc11e275dbacf8054144bb019020825f5fcadbbe2652483416af1c3cb2dc33dca2349b489ba47ad0940e973f500575dd8ae89538e055d8ff9aee7a1f56408b68d5642196fcccafa9d0edf6f66825bb8951488c7e8da3400c3f8083d26c21515dd21b05ef63880f07847d5ac52cf3bbd92f7501ed72ed25c0912fc9e479013e2214d3c890845901602b37233a33020f5381e896045475f2e32c26ccc411729a6c3a28da48c3d23f4a4195f0b3fed32e6ef53dc96196e02fba6d100d0fa9c80e72ae84cb669666013c442443c104e981a205cf0c73bebe34dcc075fb15c6a3f30bee720c8890970faccf7c7cffc9a7b1931026ffb92062bab0e2b32774ec88f06e767b2e1d36d7a3122fe93cbed1b02698c0dfe3a0807029ed307202ab7fd98f30d2fa9092fdca741301f4e38ca1756949745478d84358fad8461d2d38152817e9808ae48859c1fb15c24a11e7bd79e22bc72f2fbefdafb608702ef7a930f7330f0ba69a7bdf6090910d33386e7a30399625ba78d2f3c6d3f45b22025d57c958f7d0d812dc0328dd2b3f6ad77f8c3ad83f0c90d4a2da30ed326380dde2fe01025a8c99fe37498d593ad53b6fa957ec367d084cc3ad15906a3935e5dac89850b7ad7b56acfc27006d465b3f716a61d6ece69548d6504a57c37f2eab998cbb1af14739a8bfb92014b1e45dd17d314e8d53f2301f8d4acce9818aca5c8a8ddad247de540a96fcd94caf7b49bbf39c52721426652b48eb21d84cd2a5733e6a7c1913d946f6d325971abea1ab39751a222795f9a106a9bffda65ded3c8a15a12341edae7ef7e4b20e0177ce0ee46229321061f2703c1047a4d66d40ebfbb0b0450f5de488786c5092936376c1475b4816bef0976f362d00abdac3645062901665b3bd11e012aa5fb932fa227edcb1052495da6eda8f4079974628cdf639244219e1b39d02314f5e0672b457940f13df003787cf5e920b20eb8ae5f449f9edd1b61bba0c8b6ecbd9fee51a9cbd78e4341e16715f7808ed750d2b835db82f6d33eec438d6d815903206dca5583784b2b2f2a53f95933e581490aa9990ed3422e7186dc89274e04d14b2fbdd10becd0fca12863ae85cbcdb5e0a7a910445c29f69b78ae1b5ee3952e087b53a6c9fbc4be7e21c0bee110f07dfdf3df24e6e35434a60be0cb7a09b3233f98b35b276cd07ab05e91b1d7c9f3e08834745c5a316bf079849a21e38806b6d8cf07788b099b371e27ff0dcdc081e76ab39040090e1530fc2e06a6022837f1bb6874865f98cefdb0c4325c2dbb409889b859595b41fafe175049e13db1eedcd0ab240c0ae210d44e7c51255e83d8fdce8afa2eb994c361b2318e5afdead27e00df3f92f4af0ac5e09885f1c8e0f21e2173994889cd1862b51afb9aab9c8cdf314eeca085c763d74e60f547d39936016bb95f2d34b5a0070853b828ad8fc4074c3e54bf25f1c413801ccaafe7784bb092a573672314045a9424ee8c6d8b21ff3af89f763cf7d57f5f142bb16c43da33807ffd7ebdb2ec633fd5c54f51584bcee1c4f44e329f3d26d19041d6cac38a901b8f27f86956fe29f2ad64f8c3bdeb7c2be97bce6fb2a50dbfd733a569c004d14d1c175f91cae5b496f5f40f2a84a912ffb15e7e5bf7b43e12322aa7b202effefd70f53a9cd4470c11f69c1dee732c974462c2e65f3813c0b0e94e620b50f41d13d1ea12f23dcd3a4df585a976531d13e445d18fe13b699b8344c660dd73bb3876881e6efbcc1e45303dd63b2ceb238ec6a2b3004bc95fd7728abb299134eb5610ddb8d61e4be335a415b85b7705e711d2c190c103aa9d7d640554438d592c80c817e0d2c680c31290c45392bf6710a3f0e98f5b73a6ca9543fbba383baa28bd8680c0eb583567e5db93ce676dda474d0864d85501858e25f6b5149002f18415325e7da83d3076b66fca5263e726341602789437170e9337657b8bd149f4eb90b5fa4292dd3a998b33b1060c96137e06c66eeb8a1c0a7ed2789547857a7c0337f59c352fa01a786e0f8f13ede269ce253d8e04d47842faff174a6f33fc517411db8c7e0aef9aba66ebaea08b34efcb7c4d1f08a0927badc52ae32c64373be7264f1146a83080077baf54d670f26e1e12df6b1e73d4803f2c99a8a59f9302047f3a74b593cd9509b644cadd2386af6eefdcb86fd7a518593c4ce1036c786d722382fef2522ca1651e9058dc2c5677641c2a4f23536d0aa3fe2bd66d534e46da1a11f4266db76cc6bc7c45fb14cc91a8a0b3786170951fc4791fcf0cdd7d53e36dcda1786cd4bdd296f0db64614ec4e1835d7a51b4831f65b50e1307916d5d3623a04c11d8ed5d31b7d5603c9e46d7b7ce129f1ca9a0d22dbbe2eb87f8862b7a44713c183969158c24111dae501b93d488b92dead754ffc592819fb498318758d927bab615b0ab8be68e5adf0135c0ddb93a6de2c50870d442d577b5fcd43778e9ac0e13f62ae7d506325ffa38fc267d697da72dfb22eb03d4c4bab3a9d904817ce78056633f93138ce773257ed88c5aa16923f2010c39fa4f38b2d529a6b61c9ac058a8e55775ec7e94df885a31bb1c68e8285a602c2260bb18a54402a515f04c1fdd3003da5709e621ec4d546f7c6cc7e2ff8d9fec6ddd214cdc27bf3ce8a699ec58174530ff11cb75df99f4fa95f2c53df1b246b3e41b88bb9fa7e5d5f9e58a0f118433c135ad367a0397c33ace556ae244f2dde84dbff84f36ecfed70e56267150a056f5c3852e179f6c4898f13dbeb94074edf5717479efe81d92aaf0a075f85d9235357040bb34fa430b7ac454caaa2f61fd4118e01483fe6327b6676c7f8d7f8358e70387e5ba5d429549113f959e57e0963409abd0f4c0e547623b624d19009b48754501b58f10916d6e9ea9277b021a3f360e7eb62876cc79183329e68226018c45fe57329c5b591b4f3338892b763680afed01cc08683f4640186a52b23adeacc1f53065c986c228569a94c294fb5de1076fdb1c7cde673440b2cc9a8f8359314ff43554ffd8f31bea9a66daa0dbb7eba65cb4ae6d1f6bcd81c9f8c5034b9ba259c10e09249a157c72fa56da365c6b25f57c3688c17474996b2595dbf5d8cc874625628c21154fd458830bc93dc8a2185a9707b46225aa1f678d4ce54c7412697ee8d9e3df8ecaaa03fd2eaf9f65834a3e74cf3a367a34e7dbcbc5e9f26598ce69d21c184550ad86db306695437c37450adc372027ba3b7930a5a7f2cef384416fabd3333aa221f048e35c821154e5912497e6701c2fe65ecfe49b05c868ff47f83aa63aa8cb4e71b2e0b87ef137b6b4f66d8632fc1f5e1d1e50482cc80a306a6c483b3776145b9081ed2191cb6bd238e626bc6cb1d3ca3e87b0576eb6234031339d3d318cc571d61dd33fc4873960a55e8932282293534971cd6fd47af95624b5015231d226b7caef59bb1e0de98881c55f906d37a721c744703964fdd49bcc5a3c223e307e56f45d493da745c3745683707d44d8565b40675f5c2825fe37b08b1556608e1775dcd06a6c68180f49ab0084a2b3ede92a3a44638128dbbe5159ae56969fd4373d0bb183f1686c143209a363a7c55ea8b53f4243506b085b114d2dc58904ea27d608665d73b02b1b55f7d6d4337f13db25d6c9c970f9921ea0166e2bd896b82f675b59c09b463b6cdafd01a1eeebf5caa18841bb8ada634f263cdb4f2b5e2696188df0731134864feaa38a908210eabd52db12e245176136ca45dafb28621da6132595407c82f20cad72da6a94f6dbfb5f59a5064ab6761ab5bbd5f57aac83a57dabafed853669ea4af159f6cfa6b1cdf18a60ef40c289450f253306c74442dc81a7a643d35ad232e9a96ffed827527b30f5ac64d04081fdff0c5cf6b830409344a2e10a0ff5142db42085485a81a84d4322f22ea23a488badf7b88df47a6712f124ca0ae0101920d1e0019efbbd9a8a539998155db7c537426eaf93242a9da0aeb3c80aefb2c85668714dc663e20f7c87e308e1aac0e048e6f9a9cfef46cc86a3d943d4e3e30916a259cf883bf8f1690887a85a305c8108c0210e0afed8db0dfa1da32e65abc4a7a622f1ae2b08279afd0de248989390bdf96d460cf8e7b27ad80751e11d13e1529d531afeda1899578ffe1d72896df5b0b866b99d867c39186720b3b5b222495faf75b142f1332fe8e6e0c0a1acf398292692cf85509e582ecfef3271cde1e216030f2040175ed194293e359da92c626f6b7bf18bfd55f70338fd37df155695bec2a9cec1f5a367a4819de32e272139ccaea9857935a9fee0c9d028c5338b4ba113cc238c3309d9601587321cced8078617a3f515a2a3550daaf26eecce88ea051ffe876b78980f100e838a2e475bb2e6d0f1a728ea4ae4d204eb721c8f535b330eca62246c59f1fc931a532d3ab22334fe1b0579b5a79477ff419b1c1df6877307b51c80b853686ccdd2f5e24ee343b8cca975d2acc04b43c27e50b62279550d32491d47048f5aa7e336d8122cf8f9ba602461f9769ff27f7629fbb043e2ac48b80dce41f713b1f6fecb65887cf82c81e21430b7bc4c727442cb03d32a3b766dc18995353ae953a1461b020be5ecc6567bff4ad426cdb1674febd0e77f8c9ac47446dbed75192af0e2ad18620fdbae81526f17185b2c99a3c411cab4e9db0095facb092f4fa91c2afb091056a3cdcc4a91ebff4b0471116fcac65901113290287ba085c470a31399b8b850af49cb08f85dfc6a34c8a200128990e5989f9832c41e4eb974810ef68342414235a8db4ad5e128c09c50c950d528fad63f3a16ceb30b5c0b062af3ad31c02c4daf69087a2742fa694b44ede800d08994bf8ab24c3b6b52e54412591feb5b02d8e733578037abf7cd094b17b0dba8c787e0387694a566b9aef4e24836f93b494da3afd2444d42a9549e0d4e90add93b1769ec6a8e392318cedf41c9d9a2878c13ac8580afb12f9767d1339a70c08a6dad244d95233ecbf7adcdd8e2f02f685092ca5c69a7aa9b496c6b6503385ae4e6afd704ff39fe85deb3864f9d64e8051f32c4dc961581ae48cd354a92d0c40f2d874bb9b0b9bf7a5648d14d021b1587805b64ae0ee27f8f1bf0f48b4e204632ca9b4813b18ccad1e6d4777a18fefe15fc75707ad9f4e9674a3f73cf40112775465596ba099867b317bf417fe7f5ebd81ae8b1e700350a5d5e2079bf6e89b101281cfc57c0c7dd487071f40477e923f7621cef9e8a8c299adefdcd03e2712afef8574392df0076b779525bb0d1c0ef9b5c7af2477fe08d45523d3842a4b2db943f7033126c2a7829bacb3d2cfc6497ec91688189e81b7f8742488224ba320ce983ce9480722f2cc5bc42611f00bb6311884f660ccc244788378673532edb05284fd92e83f6f6dab406209032e6af9a33c998677933e32d6fb95fd27408940d7728f9c9c40267ca1d20ce920db5278679dda94d78254079654e3b69324e446dfe98962cea9d6a432993b22f57750a6d0c4becdfb0ab2372918082fe320ad56ee72618209ed0e78f00e6362fb92e4298139bc7e7cacc74611cd69c5a1f432e56575be76d88a2c6f4c9a1c159dae9b64fb756a42b6d911b8e2dd8f1459f02376d78bd6bdb4f1befbbad4dba7663ae4eda2003ea7542000041ed0fe9875a4ed8fd72d60d319c434b2bd3718b4efb83f280752a018bf1240cc28302ede7fa2ff94c6d2e33391623c08e63959ba94b728a8adf53513521022558183a632e24ad82a3904b47b966c2372a8741524ffa82fe408507423d7aa4344dd43db52482d15b4a03b7af7a3328994965fe1808b1bb36ea90cd3c6aa61122e7de954991bca26d89effad544265ecc312553559b18261bd0272ea7834a51d56f5fc9893d7a289ea87c9a1fdfe76bba2af0c971d1d6ca933a73b1eb51116d372c7e62dcf0636cd7eed121f7121d57497eeee7d47294b0876f9bde709ca06c2f6864e7a9711f7501a51717c4a6702b63734635e746f9dee0b8c83d9e2ba256a46938e05a89574c02137502ed648aeeef53213b1014ae5e845d2257dec8bd33807923d65600b3f7c480146cdc1110a8d564a682b8a65a385da6d0b39639990caade4d50059eda802d361bdcf878ad61fdeffe9148c2a67252dafbd93047dfe80ae0ddd6cf2a75ee277cb3dba96007224f3b50f026313a164a43ca5212ba37d088c9fcf01c6e2b4a999904f05790c6f2b392c528bcbabd2b2f2766a5a65a48cb0cdfd1275430a59b6ad635a36ad193da113a85c07127d8bae8cff65a52efbbe17e6c8502df398ae9847b6f7c4aeb16e1517cb740ac3f32ca5d83a3fa8040371ac6b63f0a2551833dced0d90460a6f60f5ba08330d7c97463768b950c9716657fcc0628c58f3f389e301c9cc212cadb6c17ee1219598e458d1b2ef318ff39ed1779a368bd83cd501492a9df3ec91e6f016dae8c839a564e5134b5e5a61f7176ebb3d7267a6ac174a7dcbdcb01ee6b57d5462719f402e836b6a968953f6186a80163e88a82ade44b60f6a18892e7793ef088a2dff6f90ea6c5628f286a2c3f2d63721fbd5fb2fe7e46c99d3d791e10ca5b1d670910e78e46854772c9b0e965aa19c6c4e799e3d7b4613bf8123ff9f8a31debbebdcb3431bdfe41599e98fec0ca29491f2fb6a73696ba35fc306be2f8723edcef23ad48bfb438368bcfaad418329de177be4065e5cb58a0efbf8540dadfc7d74165408b00d23c1051856ed3358d7c7816bcbf87aafc44621ae6167b6491bfc3fea80c66bcc011b5f3e86d63df81cff54250b9744ed18465c5cea5fb5f312e8a6c17983fba25bf0fb91f2eedddb69d4044a2b89499f1228f389fba2792661d13d3d76c7fc3aa4f04ea5339d7f8d6ee4164db434f520525caba80dd69c7d992467d13108f9ff7c87ed0ab178bf886cbe0e923e30d43b496fd94999728c432980bb1f10dd516b33264b1504f6fa5703a051da11e3632a77c100f136fcd5218344ab699e9bbef86959ed66969edc63c4698467e7f32e886dfea7116eebe393370ebd5342fa8f41afa13871fee6c2592f481ade18b692df8c87502c99a64412c53d656ea6404eb1468ad0c9a655488184ea89af3cc44c8a53d980c55fe2732abe5f481e212369d1fe853ac01560cb8795bf554dcc9298336493bd5e29f70d3572f2b9d45c0a8d2e181edb07c49fe7d5b235125c30a812453f146a69707a5edd93864f43af7c152023b646035c7919e67afa253d018b574a33fa2c79cbd3048d80988ccea3ee9e42b1e9e0451572de54406d2272d7a2b3bcf3a35801a4977acfda87d6e7d1d8852043384e4fb823a189a30c7e9ffb84d417eeae8193934e4e1f01f2d221a1c06623481fe4859cf200013366be1715b824d5958a4d92004ddae58767e30e9c4ccdd6410f57793c64865551fa457a8ea3129088b4f0af844ccdddeb35adf139c408a3be94fbad2ef180f08f35c92cfedc49b328bd2f2e879183429e0a878c02dcb336213f6593ed3f9c5d5bb7adb0ceca26c7f6116d9192d297ce204504317fdd69e8096d09cfef95451647ee67a8770336499140209b2e7677cb02839884196c7943e7bc7ca3be98f795c4488b76a00df4a25ac7dc9dc303afe3c534d8f668007dd44c9c22d1c2c1406651548d9da250ee8ce327160bf8f0ac82d8d739fac41ff413988a80bca4949bf29fa0e2a0166280439adc517828c3fa42cde93023e631688c5c163ad6cc8986e4dfac2f0074b9567112561364eaf4158e14f96fe426eb379917bda5b2b3268d97c1e4c74145cbdd9fca32d054a8178acf3e762dce1e840de45bef55d2f0e20c95c6d94fe4e220921a22d11cb9f894d6a0bafe0e4425b247d89929cfa9fe42a0695ef82d6e024df09adcef5d2744f2658d0adf85d8e4ec71e0300b77ba33ded58d0acff43f0eaa857c28bc160f25c6c40ebeb9391ec4a918b5e0f2e28659fd187b5adf18ea7fdcdd48b6e5dbe403788e8037197c685d6ea8b40c8e9490a953e5aebf942002ce4b448b07eb1348868e018c145ee45807a3ae55231d126bda49c9b1b98d8dfa827c77bd9c3a509ef78de9acd717e5606bee9623b55cc07a4565310ec939d73424f6d34ad4622879feee935cefd31403f2b5fcaa339c333e732cb8207f1770623e30d3dd40e0ef4c05268b06cefed4d524804e534e79ff3afc06db813ba50de726b115cf7235399792dc5d450519cc3689d417a9466468f24899f7cb9f60f445870e05abe8ed7bef3066769222a25eba8b37c536bbea24f6d14ca94a1ae9c80fd79e2fed05684ab5665b6378983700d3b111e3662f89a7ab3e957c972eadfda880e7f12d68340a7c9d21a052e636571484090ec201a155a1d91ace3d4b0c09a21b71f5c771ef5fb74d6fb9cb9d2ec5ef8c6393d4e2ffd35d49333aa710a2707f2fd2aa65c2e8af080f8c1c5d1d9ed1e732d80f0943c3954ff7753e6eefffc6a206708b62cbbe7cc15c1d4461e7e50f7e0fccfcf994bb1ffc7c6735ef697270bd67e215490cef4d75ab89de74acbfd3267bc8da006634d7e5407fddb2fdb90323ac8de4a306d995b78658272fac8dc1632f4212c828df5 +MD = c16f349a856d4f9146bd281fd2b1502087f75ef0e2260015e6e3201f22eedbadb0dc40ed3c9e99de9ec5f761478492ae + +Len = 81016 +Msg = b789d22f2024c25aed11387b3e4761dcc1068e5c6dba87717322226971b114f5e93506e7f3b6ec3b2ea19254fc267789efdedfe07eb12419fdf74defccdde19ace0afe981c83a5adfbcc58290c51e769c30487a01a4624d8870bf8332b395d774c52dfc9055396b93cdcb37fd590588425bfad25aa4330b3f9a74cbef78f2e934c53d40315ee6666d917cae0bfad73e3fe5879f5946eefb43b13711799a5fcf6b75702cdb41bbebdbbc6c6d3326edf8d3417149a428f0ae235978ec6774370a973a494af4aa446c4c830cee1969d448ab144a69c1a702845d07bcb54fb3331b36a82b0313f4fa585e99f0b9053004ce35b27568186d8f2e6f20651488c3ce81c823b7fdcfce584080759a46bd1609d9f1c084dd3ed8e0fcc8481482a91253deda5162837e72d8a5308a7c2f77984dfc6db2eb319b75b28ff6f34d88374b7d72dba5ad3cb69f16070d6d18dbeb136bb6180e2afdc4b07e588996727d99cba5fe4a950aa1eebf7ad67571f2c47e23cd877f26c69a3135aed6eec6260b771f67c1a5a40d2bad3081a3e75d9c81a755fe0101b140af6761ce9b94f6ca9a25b32d7d8b47176278aec4fff164688c0d0677834e222ba5ddc148072a9cf2a24c2381825a12dbceb796bf3b224af95c05d1c4aec2fdda061ad0b5ba0e4d10dc40ecee60a09bacc90074dae5d865c16a28346fe3fea8ee58952c9224be7bb770ba7bde98ed261cf9e9b592a0a249534efa9ac3c36fc7db05e31167c7b9ad5927ff6cccab9e56aed9b9f580cc0e6a2172e3917abd84bf22a67b3ba1139e56686aa61c531932a1d4d117a13ff88b4cae6e79a4ff32dc0357b2c407c8a8cb0b87b14516ec52589c21887944fa9697657caa2341cbd3d438dca3541258f7de31198432f912f76eba0758655d7b26b148feae86f46b111bd443f0b1c7dc71366ba05c161f4178e36008d952572c39676bb6f40b39476b014a004353b4cdb5621fbeb1651602376542a883c6ce784f38522803368cfb52232ea3e3b045a724efd1b72c8659cfe352b668d0392ff9c89270e4648f6bf1570fd6918a6e16f3504e064c16107724ed3a5fcc473ff82b46045c5e807c52c3fa15f67b8fc3952cc7fb41c01699ea8bc59a93356131b387381c8908ff83ddedabd3f2a46c874ccdec75f8c59669207efce1e556b6b4fe882f396b763a4c79c8fcd84fbeb8ff9a513e5cbfcf2e24a57903aeea82a04015c88be99828b92c93006d71822cedb32a515e0deb3f364306046a60075bc659b5a2eebb739304aad60e6e6e2e71933869389c082fb8575abe9ba193c03491683ab1c81da237955d9f5d7ffca92f1205d391a8e9e1ad09c23bc939b8a9cf8a02317f988e9898f3ab7b7832cb86a8029205d6e511959fb61009f7a34d286f18ae1656d09ccb39981ad6d8f7494b8eed635c82d11dd002f4cab5b17edfc0a5d5c275f220a6be9c0b325e1a6e046c463af054200d6d15793e68ab811cdf070649f5ccbbd96ae732c5786d96e76b7d6063df8938fa9dda650b6067d11dc97002ddae772e9b27d9804f5381e8f40cd36ff0777828191e9348d448874be23d702e195321c4c68c0a27115a378b246712c7795e8d87e97dd4a73197663c1a999bda759a4908ebf5fd79a402fae7f8f8cff9670b45d30c2a1302abc3913c177c67aa8aca59858c04280a8fd448a9d2304f8831f44d93c1a1e2ed9b53a4c679344810b199dfa527151e4c2d54ad2b50ac35f672aff144da73a8ca88de0d55b07fd1af925f47f23dc754d114fa94f6e4caf7c691a4cd50972de91c0cb927844dbd78d9a5a13ef73099401bcf3c9c971f2b296b27695e61882f38649f7bafbca15bc21153f6012ecfe9749ec4912086504b3f669c6410d23df5fb36a9abf2796bf931f935c44b034c5676dc9daedd3f38899e5b793b813d2920c604c3b09c450e044cf3b3a2890f366eab57a2dc0f3c3884ea9c46361c0cca2e0d51762009aa081b6793660727bd2e70a6928caf4317c0bb98ab7c1a6dbba17c559f2970c702ca9d365ab568c397852aed0fa3af253c61ac2d2b832ee2e43faa236056395109f6082dbc3a5dc928faebe33190421214bbc51c7f140a27f10525eb2794d03409faeab22a6d4cc4ebc0421daacb0e865b0f94eb387722897c827e31676debec9d49c36837b6bc234a95bc10ddcc7b1e5a0d9a1dca550e93e148118aa239c2e73e8310c466af3280dfebb8514d1d0e36ac165338b71634d3b9c69e5b5a911bb05807613b39df365a1622d5536b253e5bcbba4ea071332bd5807e6328130c5ce494771341139f3e1b87eb719bda7d821a3379faf9ab4469f5bfe01e754df3fcd05e22c58aa697b041afa64b9efdae8fee7dd5c6b8a7c255c0d28c1ed77de072202fcaf65c45314368e7d391e15700ae44f54e5042092595d362e2e2a3256a533083b0045a81f45dfdeaf402e7694c73ba5454264a41f6a099eb75087cc6fa16adf4729de9ef69767d03a80d25c6ca66caf5779715e4adec70c6c30ec8f50842e4ec9321aed0091362dc301f30d202fdd36339415953c3f014af4d542c122d6e61e6921dfdf64bbb4bcf5cc77d2d9eaf701809a36931c141e1ef9476fab0c1dfc17ce0017ba4b9d4a4775e848f3bf6022dae794be9e13e68651208f5d9537e3d701a1d6a9c7dcc05e94ee5d4cb8f918c787108994ff493ca0ab13b4f2c6caafdfa489ac7d4e40ab5a6d06346d69b09a4cd1a281a0fee59ed6f37abe1888ee0a7cc82f897b979ee6a4986574914d0b6f1b804685cae210948ff3fcb6b621cb7b16343a758be91ffaa6ddb425a2ad331e9a5ca39bfaf5f1a7347142a3b4da888a15b15379958eeb6ec6069b4f87d14f2f332c62ce187db15e2b36f48df9fb4ebfe107229b81cc29ca6ed9c1fb2801882b4dba2a230cc37742dd0ab97c6fcc44a3e2fe4ee537ec01970520cf316d8506994fcca4a4be0f6cdab2b43979fd9593bd815d805f9f359c5bf3a16cf73ea4f001a32b775817a9b7ae13fe1d8b8b9d629524ee5f10a2f122a19f25415783a86eebb09f4c47fdd8824666ae0dbb022ddab4357794002666bbee7373f65824d7aae0def0cb7a59e5f22b148db010488d23a11ac1c63714de8dccd6553202097ac96795e59bf8141831e48663af92460564e43d949ebe559fc3c230919d5e1bd8f6093d4765c914b967f923f8b149e4ddc50604b8c49ccff18359eaf0e073403b574d3eded0f64310bbf252135f3e0b5c6f8ed9f4dfd96c1ef5176a3aa34a61e914bb01728586886556587d7e6178a1cb8a042311977e136d438719378de9672b56dbeccb2b81caff60b30bff5eff8f723df149d89691ac25922e5fae475a3849453668b06bf0f3270089645fffdcbe99b1dcb50e811d1e8f0d96a56979a5be8b0853deebeddaea255e64f065eb1615880e4dce7e032753f3d946512ecad0df39c8bab44258479741a3cb16dbcab57b867bccfcefc2b9329921c6cdc6e2e5859aacf4547e553fe2c3f747418746c2dadd20e2a72866daa3c80b9f7ff96aeb97f7dd8824678bcbb3f2815fd633054319d3261637f298938ec9bf58d18e0aebfd9882fe8ec4a3f2f2176a9b3ea5af4320b1b5f1141500ebdbe566792a4f69ec9fc5c4dff85f44bd877ad983e1a6edc7d7bff4faa75945ea7361288af10230f665c6cbb2ccfe17325a63f7a027fd67d926440cb956860f983c882c149070061137e2beff716ac35c541aec797974c480f58a25b68a6308fe1fa19b9f6e619446fd63c54f4f6bf1405be6df963dd1acc52cd7657aacb9d62304f39cb1f39d829c9f8f0a28cec849e85811f880ddddc9aeb374f78c2250210fd4c758d487eb771c05afb215564b725b34e161bebf60c04672a9017456f092cb7565f78f92141bcd170ae89b4fba15a1d59f3fd84d223c9251bdacbbae61d05ed115a06a7ce117b7beead24421ded9c32592bd57edeae39c39fa1fe8946a84d0cf1f7beead1713e2e0959897347f67c80b0400c209815d6b10a683836fd5562a56cab1a28e81b6576654631cf16566b86e3b33a108b05307c00aff14a768ed7350606a0f85e6a91d396f5b5cbe577f9b38807c7d523d6d792f6ebc24a4ecf2b3a427cdbbfb0d943c3f2ea7de041e5a7a501b03dc4ff052c84719e13acd280cf23a68033059bf1dbd62d9702a2c829e5c9e54f1496793abfcee5597df8ce6e439fa6a33f605c4efa789b7ddc99c4bf44a0a736e4902ec1f1e0e68069a48ec228fcc77869369e4b0029c111742be41034b7cbfa16688c557348e9b55f36a036dfd98d52491ebe709d6822f451df92c7467dc81b32761e4fa495636ad7258f36d8a46cd3478f594a12c255990e3b4d3eea61202cc14f511b1624e8135a07b84cb3ebea7dfceeeb4210b6cd7201b59ff1a11068712b6ac1624895ec416043b7e2f21e8ab4c1d3e0f307c3ff01c4d4f789fafa15bb094efbafac56e46772701a8403cac21a4ec4c6d778686eeac02fe062789c9c5cc3724c4dc1f6650818f33cba796f3500ec482969d312917fac0ce7157a5670c8f25b5fd719d2e2a5bc63baf0c37a381b32c47514b8511b42b122780d90d647920e8082d624aae1c2f547f1c1528a6fcbaac0368298b240c6a7d71fd55c9a654a708871c562bcf6e22bf69da6d70e2094ccc1fa1de4a4b69dd8b14ae72df17e54e0b9891f64a77675e915fb0ba1741f0911501c513ca6f11acc3785bd9599e733b7ba555eaae8f500b51cb68a526aaf8b00e129c6f14764d00ad05ce323e224896df1531d95f0071508814c8d5a4046ad240baed9b2f4a6501d224ce24978daa88c050ea6b66b01256bda299f399398e1e3162823e23d1a1d6b93b22576bc6e239a5be4b49ca897b4578dda2a60e30acbd6b702101f9f549a8ebb49374c2b537d016c71b1b9372f444422dad9709d10cd6764e938cb89ca49eeef5e923a542f3759bd32188c952c47ba1fa806d9504f692d8629f8668b0fbe14c68ec0b1a555c52bd4a2639751334131face5d1b7b1b1191b160f98121896988c7363d52cd6bc8c0394f2d69f9c8c3444aba16b79c08692c6d1aa69bdbcbdec37801828e0ad594ef6194d064dd51405975f7fe2e219bd2562fa37a27184b805d4f6d1ad40c27cbe1c41ff7189a613afa03146dffaa59efc76fb7fea3658ce0aeb3d570c53fd6c040075cfc05af7d359e787bd09ca4a703c8a3b4aea1520492305bd72ec21477349271b879bc9b09a2cf5caae0959f17d1027225f4915c46f7aa9dde9f5b386d7b51b9deda9dcb9b1505163df86b0830b9ed41888b03f2c89345f0886d010a4e16f6361ca939dfa60ec83b81829d5e6630e19858bc79941de7cafa30f254087d9a087d1e500145cee291433239ad204cd897ed131352ee9b87822174d9b4c19076f0f53089948c5a52e8b3bc780afc390378c6442a3030d5d503fcc08db3b40b2058451f906411ecb247037cb83720df63fcaa786b82296162d8e2a088d15e624896e3281ee0750a9324c91f84c25c945c9c000c51d926a2b37989a1458e3f2a324535e68faa3428781a5b01683cfdfc6fff7d8c6795b73e495e482f6e4ac4c78febd3d76d11cdbad3806fcedd07936c107f698527586978970fb4b74da78dceb3e3337731b7a056280f4dd44d92ab87e0945a631b919c061ef635e57e24f8a430d3eb42682c5a7ef81f9bbe449ea4c442e6d6c2bec1fd5b53ba62166a33a3eca92651c58ac06a89c629cfe96c6c1da5d9df55007b69dbecd7b4bfe6bc640e0c6f630d7d14145f2b14c660e20f8b84b0f7f65bc8fc19d63f1d8db5c2cf26a588060274d59ea886c7666dd544a89d685a3fc461789b226ac697adda373d0bf8e40f9d3e6b84fd9fe33d98b36de1e2471613b1fc9be3441817c88d93a0608476a4ee8bb0bb5173f902fccf81da262a8f79065783af6edf5ca742a588bad410ad5f15667221aeac30ab368aa7260fa6c0079a1d9d2f9854a6f978ae1fd322311b5726b6095ad726b5407d42b9bde9178726518cbf98ea548582ecdfcf85c5863f4194e2dca3754415773390302e5cdd2379af2d5177ff5f86d801e31e4f28508782e28562b7f3b4df93fbfb80d3c56843561568094921c6197d7a3092abd55092bf920641e4fcd9623b28dd426add59656016c53d890c38bbc79840b30856d6df3c25fde0d6db224be15ccdfb4fef20e80c45dd64b40917fc5afeac05f11783cbad00d4c5fa293ffb0b0a35f1ff854f69df05191556c2f449bc1fdae1f2b1c7e676c51367cb61830e3cb3bdece63a45594ce6f0d5fda44e224f7e45fd999013ce2de5325cc71e8be3daebce32b0789344da6e0d1cf5379624a99c85bf324d07e136e3ca1b79bacb1a8a14df79dabac9ab0c0cc650f9f76cbf4eed028d794314ae2643430a5fb0b110beb16a18c19b48fa5635a528586e2250a3f2550ebb1cbaa3707625cfe5aaee74dd5406960174a1c14d8b21f9bd0657973d4ee5b994347a5faa0efac2a803c3a58a7f3d7826e1647e568fd54b844a8ce19f554cf48114c43137702a891355e1313a9567458e6bf1a0058637a43ac532ce3ea7f365fe4838d6ad4c4d99b41bc79662292c74b46ee9d4df30b18a6ce0e9bb9fa96174884948ae7ff5dc6b16bfd74395cce58c4584ad7b5801eb648727f24836fc1fb6ab92643733ff4f8397cca0c749d33b029e27cd01e46c3dc916251ce298f2a692d4be1bef4deb1f59d3dca4a002ee956e3ad2b90728e2313e9652aa294a3f6e9f9016f055422bd474373a635c35717d25b81002097a065e2b842b3a6aaf2500336a475207954407595e905d6a65fe6adf825a38777c4b3d266c293e454c65e404cfc9e154dbb6108f966903391907d6e2163bbcdf842326a5bad72647b654827a4d18feeb6a14987d9b1ef566d30059d4001f0fb04610c3200cbfa2d05183741a4ebf3b39e4c207a9c93c9472088a5c3bcc8ec17826b69b2bbe3d146dc275314b512706aec050d6aaad4c60c94e08667fd80542c59a67073f5bf9fbae6dac32a400dae1d881438de6b3c8fafaf80cf116bf1d33f735b4afc17250d8e0d79b00baba556d359c1ca5e4792cc385bafa9496ee20f5ab7d11ed587dec2cc374b413d5fa210954954eb72a6a024ad7fb63c986e1db0840d521587afb2677c4e999f4ac5cc836a3f14c2a3f02c401803ddaf85d3685fc65d245799f668a4a439abf1ba44ea585a244b78788dffc880ce6c2a99058cc4278f900b93c3ca204ee0c9601343c6376dde3f347ae5e163eecaabd75a6c5186af8cde5afe809e84812b3b14df2c26c6ac56381f2f609ab969dee2dc52707e4d663a566b6094ad7746024834a566d3b01e7480612167f173f9f25861097addc3558240674467bfa2a44d3ae8ee59959bcb215e21d860af39a6ef568f06f0348e834ce3752f619cada3f4575a416d3330bc431987dbb59cb279bb248dd13c4c56f88188beabea0b3f4bdfe8af260a7716f8c3fabdb2cc8087793f0a84f2c4edc4bd0777693f6ad500a5f73412259827f5878a49e8e50f2360af63509cf1f2de7fd9c8f89f7449c29ab82285a9c77f0c77727f4e33fce44de321103dfc572de93054ab5388d0ef9ab28c49219c9327ee42c08950c480b5c5bbd92c1acdacdcd47f3797cf4bddc425f32a55511412f995fe799299c3f9e9548edfa02f36766968138976b51123312b02992c5d39ca5bc854a6816f59ede8c2053955c4603f3b6d95522f4d01299c738ae1b88d3245b651eb4e3e1baee61ad7c7f13221738ebaabac9aaadf44776ec6310bdf29280b73f66d79b0e4e96be75a7d0f1e8e96ec4eea016acfb3019510ec9f1e8b7842a2f8807f2fc1143205b715ce990352f1e05ff13cc98611610ce8ad7d22a3c3a994afb6cb7958f2b33af2ce6399c8b6adf2558904c0b7408c6260d173200f528469fe62f95e5dc59195004ee3165502f2aa987a01564a89a922df1f281eb76dfca74f4ab1e7b9d6f79b495df719927ee791908cdc932734e0d1cc604527835c39d809379a1b526d0bd636c247a96771b52ea6863d7f36895bf9915c71405b66628394f25c0211d1f5cd2d477acebc2583094032cb2360cf3f2195db557327d59f315840a0a4de4cde0897b2389079e07aabc8562f868b50b7d240a599c7cfef1a69bdec0e0aa224ee10ddcc2bf886ebc29ba4bb11b0a052e893fa81e4453bfdf8b32bbc4d3b43a24c6c655df90dcb8e82613e2917aa881efdec2b39def3534664970a7a063fab0e21a4992d4ad83010e386fc68ec7b29fc1c653b9330db0014849ec2ece01fc0b09441e003c75f9ebb0c91483f362b6d336e879358820528ad804fbbdb84e26ccfcecaa1a917acfbd5250a89779ec33b0d1ad999507b77b45a81335d0e999096b5f6c746e5e3c731a7587a26d8cb4a7ad048e4b642c43b8d63afd0114fc83226a835c03680d3b62679cb68892a66c814c5222e52f70559991031b13d64b9ce03f1b33ed9428e83c493a65c19351646f034cd41d638e5d7c2a9305b4b16136f17d897c897f2bd36f13c12de3ec184caf66574a5a8cb0cbfef75d358a12d7e1a49a40ae7d85a07d597bd37776095575f0e9f3de03278231908bd432ea971a4d9819f33220440156a9d5e3caee77a380a202c507cdb09d2ebf4c9a768c9aa2ab3a70f3b01836d8efceb67490c3c38cfd51452d6010a44c03f9de1288b6b9fbbb1a43d490cbda91b9469208818c597c3c7d25af7f529f3961cea4dee21f619fdd95e7186cc1bbb6439ffd11f5aeb5fbde8438cdae29fdcfb8bc35420b2d2e09835bef319c8036d10f395c1365a165764414d2fa84fd4c898921040e6c466bc35cdac0a2b88de85c8ca1339f6a1af4861d9d98d88c5307e153cb95769e11c757ca711ffe49515cc33c7618186b61cfa5bb9d0eca3cb1bc8198ea7e2d1905bd214cdd31a6b760e0afaf167e10f21c735fbe7189521e9fd6c4c92c028465a8c9ca647dca3e9b33307c4510ea1b96b16c1e96d9bd029a73e33574fed73efc5159bd91b12e285d5eb8a3aed3c08ab1b7365cc533fe4e38e46e5e2cd1709f45b5f9756535f1f68639d5d04cfda5f0eb945ea4c9fee1b78257d4a941524337ea4d258c4f7aaa1b9e5b346c9ffd1ee09cdf419125b8fbb10f44c29162efe39b527d6a5cc0ddbb1a1e4940e318307fdc5e0e8b8c68e0a0dd284194c0f208b63c06cd448169fd99748e7a87de66566d46a79888f10414759e75c4d7928f4b5f9c7fb320749b48e9bd576575a8dadd5bb1f213e68967b2de77705517909b16242f45d5aab0d55e1057119096fd1613bf90c5f72090344a6fea9058c14595f7c876d19b2fc0c89ba1c43592682578b82d75abb8a3bfda49ae7a5e66511c107ea105ab7a4c1eb58012974bd165cca32919d31bdefc62ca4efeb942f463ae8af9425e4bf97c455ca9e742bce41c5d05f5093b8ee09723a4b8e509e6996557762620e33baf3cbf0e87a45911210841119a70018d54007cca25f5eea1bbc2b15253c126e301f9f64b97be4ce13e96337687e2e78fbfd4c8daf4a5fa1cd22846b020a7bbda785085a458a9809593528e754bd6301e6a60a227c3899ea082f282000b48f49a98ccd7a9590ab6a6a5d9ccbe64ce8db20a50936110f55ee524bdedd2722973abd9cb86bb073631ad0c7878b2513052d3160116f74b9dbd436de6f4a803ddab86c1d8fd69e1d094113ddb1cf1afb011f9f41ea75af1c73c53950a40e12eba2ea3c771b626874e406b906e13ecbea26dbf4ae5bf1ca2265e9e50a43d2e61535f8b71324b815623e924ca9e18042c9ba86b7112e8bcbb2f867c172143d02a4dc0b6557727fadce5d0d5430773e8781064b71d129eabcb3766855f1e1f8707edf4bcdaccc60399f8a9e57026c20a0f85250a95615b7a40f25132af070aa388d86df777bfb03c0bf0d6ddf8787cd9718e6bde708b9998cad4e91c7d58afc60b719efeb2ac80f4a152ea3732792ee74c809bbb44fdf397b753809b409f796f2e6dfa5b223f82de08935689c4a532a3def047296934d3e794f2da47af57f1ff501212753cc5604880369e3e058942afc771f09173ccc518f23738aa000ea4072f0279d568fa93d4c6b143dcab91b95b847a2a8bfb2241ac3d953e2ae91ffa0709b393044d3b87f34a97c9ddfd5b0147a47d579155d1d401f5915d42d1287e8f7ea9f07a3ff4c7347a6e92ca9151d4f495f00a1a1a67f6cab8b018aa4ea4bbf10c5a04cfe7d2dc08d48a512afdf29ed2d776a4bebf311456e585f299b8110cec1148624dab4230f0e78f776799c9b972e775c9d7cad9c7470a676dc9a3fa1bc14bf97b9c10cf608d31f268090b53cf455471ebfdb3de8a0b95f8fc92a8cc53211ae1c333aed6d52e3237b5a7b90d4ada9d0f8da9009bd725269f218d2d043d8bfc95cbacebf5296466e3e29c2972b6932f83216247be39242aee7f21b73e45526f9a17403ea6b7b05e6b718ee3108d1f9a8139a1efa21a79114b67f8cdd70524e24318c64d681aa27752d4c86c5348c05c9e48f06ed41594785a6e6ad76af764033552876ec5bcab402eaf012bd78435f41ee1c65be09526de8005006a7686a030f5571c392c384b574342a1a809a9e0dfa766ac1d442370b240de420d665d59f9e798ed2317f8031b554222776624419dac7a1a597b4b3272312cb826d6c601dca09a72b32586530ac9202c0079ade8acb28e8966f266ccbcc5a2cb4d246b3847a4ce657fb16dcba4135ef6e9b081369b4e0671ec4610afe072c303f6fbb75dc968b71ddf6818cd85c8713b89a768cbd7c3847c4fe2e36c9bccffeaaaa924e2d050e70458a601e91e5ce96266caaf18e0d78b01085539832d38cc07ded95e880b11d0c181e7d39eec453a040796ce9e54ee8c98bc298d74435ab9b419f8ae8dc81006cdc1c9e86f5e25e578f2a861cc927cfbbbc1bc79b04c874b97d273af94a5dfeba1ceb8cacb02536e69ae5be33428077ad2cf9a68e7c752e42b9ef6dc1d12d611b5df30f5427762573e913ded6584126c861c5ff56b325235e7d5eeae879d96fb9299cee2661be7127051dacac14532534e5e5989bb1be993352dc7b174a4a71bc074ef3c966e363297569f15e7d9cbc1840c339067f29d9ecbfd1e6f64d66ae4c8071e4e63ecf43a2c16174939b05329cf8c5ac3e244f2baf4da5f42c8916708f1b6d8a24f26859b9726cfff47776d1ea9755b8eca817d6a482c16d620643fdb060aaad2c8898ec970ff1582918d8df27a5da24b8146824f5e98b193fcdd39fd5d79115a50b454663205a48d98711a57ea8bcb9496f2c5bc7076cc06ce5b09b27098889388059ad462e0e97acca0b6b152a623f48c14ac44566cd299056c03ccd7df8d38df1bb6a68c0750d4cebac7914b2367e5c12aaa7948d141d5429edc9efbb4ab94b6553c5f05ef7725ef1de16a4c99f3d2e6b344cdf04ab6460651d89b74ce4041be509050690fc8d8de5888bedf5054666d3d0fa4c54f8c65b123ac54bb7307ca478c574d4dfec277ece922116c1d05fab5366fb0304650bed392bc6d38494e88f266f587fd22f08dcb4e31d47b26951a5f2de952d9c58fabfe1d8d1783c7a1183f7effa32f22df84da065caaa5236e3fdb82011f2a43b5c79122931616649c029f42da213c54fbf7998ff6f6428a0df5bad14b779a575f9c3d4062cb88a69bb292412984ad5fb240aa79953a0bc100b66daa3ceeb276e994330570ca23042ca2a90842300aa9af1a5d21cbf8497ec31c746b3a06fb08e04a42d041749e13cb7d43e6c8c5dca95ecf4236efb38409d1726f92d732eca3d018cd4f596d524bf49d038b31c88bf52de9fa1784fe53f8c8629fcfa9050fce35aa42c13d06e823347c6863f18aa113b8e4e542203b31d20457b56003ffccee8d5933d440f3a82007a5d2efacbea46b7c6a845555ec961c01ec20f29c75ac9b43b010f719964ac8eaa3e3acb7c71e82d4c557bf7a95093d6d7a7305c729374af5398ab83b81288459e11b19972667f07e9fefef12d6f3cc939d1c08186cf5842e7fd1860b16d9f8e207d9c4ef6f291ac654bd72c2f4fe3010ce9c77f4c35fbd3bddb5ef2cf9c78cff62a02d1503da88488e30d8ffa1710e618964e400ceee7cc9fd8861f59c79b71e9c1eb0ac86e4bf71a6fa801d5f04be024815bab0e21a493539c96d1961891ddc1ea60e1a6ae036de296b16c07021d57fa51f9a899f7b892a1d099efcfb5e17a464c673e3124564ea9012fb7d9740db360af2d1ff698ad2f531c94614dc613af40900b09b2f9ce0237572aca936fa45c1f4301f86e2b0bd42f27910f5574b0e6765d512a7154f3f15441ab8d7d1a68baffb47c1b47d958e8ff9a97e132e63f86b15c4389b65e4c84c867b8e8de9ee335c7aba671c9c91ed3891cafbf2a4648f7b935e80fc93e61215a705cc300229d3641cf88e03e24e4fc9656e09187b953a0568f48a2f11dba32d4059c0629cf1d2333c92951ec1133cdedf0323f8f69e9eb50126c2b7823e01dfccd8299a2cdeb66664092ad1cb992ad5891adb18b7e913f6e675b93a4775a4c9b711564b3438f65a2ddc9da174389049de15acfc220d40479361dc0be42b02578985d4fa359918aae48d8c222d8a03b858a40827e7539a33a26bb9c0dab6b125deb6343bc397a3c5428c64b88a060b8d83167b005a8488276e03c0edbdb127910112e264408d2e25a259c5f8fc250e45e81d842a1df890af80ca8fd6efa2dc45ab3c6e284f11fe689e861e58167f927de1f9a21974285a387510853102f445a0379345dc41aebafa9191dc5a4b6e1ea22b6b53332fbc3b6ea5763f706a2e0a3d30a7f814cabbda58260d9e741d89293f0ec3262b92fcba9eac7c1d19b7c8807920faf3463cd1e30db639c339ff4948c11691895730926e64f492ac916e5c5ee072fcd6052a795b87ecd6e9108336d3b4dd66fb4a9ae5bd3e184a7c7be041ec0fb13e0ec6263aaa5314457e9c2bda70a6bdb40a6a449f2da67213fb3dd021be53663f0c0d826e55fbd70602316b9c960351f9255a9007462abc7fb75b90644c680c606c4ff1bcf4eeafb90274c4f5ca4714b6da803fb68d2731fe1f59a3922c9a1e428e01e67efdb7f8af0ddaca9e740e806d987f863569488d1fc1ccac33c57606661fc7c35cd6c46c8862d7eecf29b62f9dfdad260c60fb28451d090cb1ad986f4b60062abf26b055a5c000943061da7cc8689d71941abb8e0eafa337945b5db3531d418f1e53e85eb7a3c96d4aa2e7e26d77d50b74ed0648fce83fcf6445527d2d960e6302e4f8e21e6cb6dc76636b0afd89c846176e67c360551336a9f1f3272b68d14905604e8a4aa93d645c29d061093cfbd404055c980984e20fddf7dc4bed141e938e4c75a1dce7e197647cb45f110ff417c348613128e600ad58bd6a45e3165ae5160ffad3458737d817c2938f956125a3cdadf2297ef713b1d2b919bf9dee2ac025313a99052594b8ee91da6d16df24da8bbc9bdb5c368f9fb48187137e19e2874446d16dac31accc7171056215d8565ea5eadae14132d8d9769d2eec241836dcebb74bcb9b49d45528d6b11902eb5e9274bf1bb5de6a83f1a1627d93f0678c239409063d62cca0157d3949fc6e968208a0bffad3845c156acd77ffc5939646edd5c29d2d8338947ff72f5c86c96885338253d4b4c37601c7435421db6e131bae196a7d268d1c25e71f1f4542a3bfccb5c21155f42c46dd79bb7d805fe06c6ee6e77732b2e0f5d8fd6d8fb0aa7e2accd1c88eeafc1f4d0d048e6aa7cdab00b52ab86f3a5d1f4422256b071b38c9280a4a0e12f0572d0714fa4481e4af2e8e82dc14b9007fa895a5f1800be178054609711b44227fd5f389bd7679d36edb545c9d74eb21b50d58b8d455049fe2c2f34ed978a8edd09aa0efe08cb900973200a6c1618c2a77ce0bef604297c30372be4ef59e97bf13eb7d9be60fa5d8b2e301f5fa630267425b2dce07e11be744a5058e5805c712946908324067e6e84c3ed6ceaae1e484af454cb94db9278940da779173368d84fc63df27822df29bcdd5fda54566b8ff191cd755a4234105627372dcc9b97182969c41002dea3f8fb228f4fe7c89e6230a325c079db7eef8341085d4de0709980d42fc309605442083a84b4e9293f2bd0d264963bcff87de30223f2e3297bc41bb286f5d7d0796eacce46f2a3a4d6519ac893dee6462a223d138fd2d49e41ffc4a9cf8db2579be6af86deef5d5eec3c532aba80c3679d475a1b54e7686949b341611473e31d4111d90953955f820853c6a3df631a5bd85203c37b17e9af1b495b84 +MD = 4b10df4fbdbcd0ab46f3132c2285a26e1d9c74b1b7565526f02de3799383ee3e183c6d11b9a500beda827873039c4523 + +Len = 81808 +Msg = f8c0fef4aca77c1e89454323a7a348f8baef10e08c21c22fabdf80545e9df716de08351ec3a5bbb6bdb5d4d0845d254a120384700ffb0ec38d6373f9f54b9544411a52d76c2c9da727c0d46ece124df69ac43394188290f2dae6aa126c99939089bcfc288f864a77312eec066c0beb84bcfac2538f007147fa30cdaaabcf1a831fb7db1715f9e9b142c6c39f4690257ddf6cdcb65cbbd847550983c69a3551a369d298afe4cea3dac151024144e823686ae327c368fcee7c533974702113617bd0d7dbf5e54d9f7c189850f44e5d0ecdc7274b84990ada6d5d8749af28b07190bd8c4bf300bd061eae6056c14c350e345d00f101d82fc5a2d9bcaa8c9755aa6c96bb91b01e68ff49eb74bbaf26b94a269436c1410eb1d7a431a03e0d564a3496c42a55342594b384379b28c7c431eb2ad490624c21d937facbfbae3d4dd73696b0a23e88ff8a4957fa9c45100ee518c985d77d2afbef0e2c1195a1216544d8f5c1eaf4b39292ea4a9c40b992ed1cfa8a0fd3b9e4823b83c36936c0c384d8443a5ecc20bdc8f3bee6854f2d554720b9f5db4cbf80a004bf463da5b32a93dc9fedf10e6aaf87f7ecb21e91486206377c924f0a36093c94ea3df4ab215e7b981496e1797990b9e49d37cdcdb3c010aa6bead4d4c7843d312b30f610b3682254c8be96d5f6684503f8fbfbcd15774fc1b084d3741afb8d24aaa8ab9c104f7258e6ec78ea883f139c268811571790a9c370e8b2b0d67513b5902d7b16e01b52eb94a9ef7fd81e0bf74e667534611208fad69fdb51a3fbb72b0545ce48cdd4a957fa7c635e8d0c155b991b912c9a0553ac0730b41f2b9461d0307a0cf87d8361e242ed3c4d501219122f31cc066a7172222e23a7e11348f9ea3a539def983061d59184e215c937ff6237308d8c7b5f4ca471011a61061f67c24a58e9f5c7e1917812cabd7e9f83af94d99e3e8472d6cb79f8517765aa2293a0891259d2b2a0d912ea46354f7bfe11ef3f0546b7fadfd6ebec9b25b6a75866cb1f08534d007421ed4481b35204b10ebd8eec0dedb981554075688c1ca6cac68d33c2402f5966514f46019d4de3a38c44f1dcfbed57c431c1ba3e145e4f7e9c2cedc98940677c518118505d09bfdc74ce8e5c78817db050b6e4a82546497ed1f176a49448cfc009cbe3f6594e4165afa18df4ec6fd34e9b671a2b279a3dd24b24f6dbcb0f3c3a6274cf79fbe311452405172cbf8000a5fa1b85518223d280f40d94f7955c54f142c60363aa92d684ba44548d597cadbd561c4da19ea9b192b3f4797f59f9bfed9307a83bcd21382b5ba56b9e222b819f95b099a3e4f4810f6f20cdfb81ac26363b80e58ace59e141ee6f84e783552552a12091e0bacbeb0012dab7f4743e31d52479e3d7140276ce5aebc9f1e2c140de60b45fdf89f7976c836a5ff19a7787d13439c9aa07e4a2db89616043a8387b4cbcb32828ba412c5baa18ee7a5b1ed132550ac08b0fc60b6e621871663e827ea39c671744b36e53d66f2c8c171ffdb6006e32f00394725992cd5a25e00a67f0ebe71651bade49b3e3baed60514edadf4466fa8099feae354cb26da33b76af792d87090112a299f58d73a493af507ef30627aa99d6b54347a6f99a14fee921c27063884dd56625c0d982994cba8db19b4c988a624121f936a78b29a0b2cb8673bc63da5d8a94b6bdd1cf14b4f86e3a7f20a1e20462ab97aa574e626ede83a634196f495ab99314937c435df3f359e346892af9a6c1b9e74dbf2b8da70a7b49ab906f1b6cebcb07ebe2c4bb3033b77299901b1871e7b5afc4e60af172bf1a3783284b99baa6a4576d0c3b78943ef1b01f3b5c878d5b05b8bad5d4d7f883c83762eaeb0b6d7586cbc00191da469e6d658194d68e21a513cad5926f8761e1ed13f1dc38b9acddd92d8dc9ac2a6edb955966a36f75554e45adbd27c549d45ef191d70818eaa06805437b6d76af367bd053776f108352dd05281b9bbd6579843d7abc7674e8719d72d633f4d6b3c408851d5c00a20140daba0497f73e2279da37954a2d35f9460488ad5c66b37c400a1e7dbc5e0b3747cdcb09d84232cafce848ac273541664726b0929fccf753d307023c3f92356d8d3fa2ff878480a32937d885fb9682779e8a504ba42d8980a58999228ea306eb3db8a6ae4bc610f6294e50ea6f58df7370b9d2a11291514bdd174bf6519968f87dbe3fdecd0fca0a24b516a12a843fa4e8399c5c920037fca33a80822f7c42de75dbd556b567962941f59472d5228c502b941844cb8323da2178a08cd1557be34f96d0dfaad65c99a89531271838adc06451ac206621fd2e7c5c13dddf2bfd5030779941546504a3821d54869ad08a3cb9f9c2ba0ae3ad40df6b413d0007af6d420796445c1b768ff716675904f10b0b5213c1d860cf1b58702f9373dcf07981adcd30af6a019aa52e07d166fda41877582711430ff030be572f6f491cee43d69952cf4c251d582d5078fa762ef099c6f3be1ac3c04bd2b9bdf33e856809f5b22d1cdce13679996e84f14a503fdd76414a5f43201beaea93ca0469f0674a785e91b5bd37441d43b1f3fb29bed77397308692f621c7d46192a5e95652c2b8b222eea5dc16f80f403ec41dff869ebbe4dbcedf9b8f6d111dff772a6f73215c8c456c72a046fa59765d20e034713ebc46894bcf9832b4aa082267501b1a2a3cee1132a6708ef103cf562fcb30475c7ea38425e956d245a609429ee2c1118862c1cc69c8b6b78613327018665bd0a30ae51283b53d37c70d07a84368cb1ee1d6ebbf3861d98a609386f404391ed3b867f27c8dbcb628e3e7ec9d7f6aa00ade9e5632c8f841cc288ab52a1acddf1a469db40a6d85276f413d9f677a71a89c26c4e86c401556488501a65a83a9076bf3b511034899f9d28816084e5b044b9e62508bb7c9417fc520ff41cc6655ff8f67b6f3b1497e951a617b0f9c4bacf1d6394826598b02270aa08c6ec8ec5a2e4e4ba8415a95be610f73739c9771f0020e54b6a19bade3b3e0aeb015953d3ffb6f4794e34757e1c77867069789f658e60c5aa1e4c558698c0ff2741e7c808cd0bc0281c0c0b56d2e1ee43ce8b8016c0599f412d61fb31e1a5f13df71c5deca14fb2577c20cd7ecfeca931e776dbbb5c87cca1061f1e789c598bafaf7b87e802ef5577ed075e6e59e421bb32cef4bba957f83a36c821b32f6818ecc969c89368872419fd2410ae1784e2604f088da03d568c7d3e01b78a213e3385d37bb2674893a8be1b1b96a67f3b85917a97e9019f10040a9a304266086865fb5c35b7ec39914dc4d53252fff77475ef6411a94834f0f942c9e854cf4b532acdd20c5b8aa20c9dce9a1cd80316cc2dda99ea40fc9595d6b65b9e612e70aafc6dc3841fdb2862234bf83f886863bf27d36aa64287476b16e5add6ea1c0ebc457baf116756134e48cd7e2f069854a9fe7a74ba1080b0dd44415f0662107c23b047f358e474290da8b37a4fb50b70290c3046ba5d616888f969edb16ba45f6da7734ebef9cda03cbdae9b36263a2cb8fb853f1b6bb1e4ea80cfb87c69200ef6a58e1fb829bb3f67e21f5f56dccd00e626e9ec51ddfaac7e74d36dbbed4c315b24e8c4c8f6d54cfbc07615463b0c931d28eeccf2269425b160257be45a613d07c023fc85e3945f84d3437b78e3a139ea7c046f70c826e72fbd2641aa5307a888e1c015636280fd7f9517f05348f38bba9abb3252551b774606667d6249b7fa5b143dbde616239d688063f289edac0f2a0f83b41b3ffa4c90b6567da0b0fab8fad1fd349250e4b5bc1fa8107144131aa534ee633ffb3bed9c4786d0ea2b384ae4a59f47dcb54cdd06dd64c8addec154a8b56bde351968b0d5547805a30b0946b509943639a5d489c5441a9994304f33c10b8c739f1d095cb8579a8a6ff2e632c8686cae3dc5144273ee49e1c8cb154e7aa1b0c1e2688647c1bb7edda5554775ab5c990e6d75847d9f36636fb011abfb32127957839e67e89e0a858de7b4a5a5ea50a9d52d598db1a3a71761eea68bc083c85693172136d589cf5f09ab939949e1ef0fa111c3c8752ddaa686e8fc2d34ec4dd902f1937b9531645bef65649ab84e823ae09f46ad4e9a2bb13d137518ded82d6135c7679e8e11841c8db9ca12977ca4cc124a74a4847524c7f302c3d714d3b19f99ed10284696891182fd16a96de8e133c487c066dd4b504b574b4ad08d7ba4e4adf71fa1555cfdcb6dc3ecb7823fa1f265fbac3cbf9928cbc8318c9d8f1c61c0f069f88210c15caa8c82bed59add7198750aaace81cb28b9c47a0bb6b04262b4ffba3d432f60204f8dddff7c0e4eca8670394e64ea7deaa5ea793a84979a32412a6c507cf7b5e32ae01a41236300375cf60c09c8500dc91098a3bbbf8b605af60ef4d498103f0fcd01ec06642f9e227c64f75f4139174e7a5dade190225147342be82c1cef68108681b7c1a6ca7526755b8fc1682c070553b7ec5edef2d9719bffbad9841bcd9017de020573ca21bdd83839d2b5af79782d15e385d45355848e08e16f55fbdc08d1855f4443b5305305898a05b219db01772627e918ea71da9ac5f0501b262fe544062400af020d809dcdf4dcd611984bb2372e1b251eaafe42b56c2e4c1115afffdef4bd0e3725b0f1841ecaaa1d5db17ee76a7e81766d6a0655c94c514339e3657e45ebf9db257eb13a4c4196a387cd2da56195a678359856357c5cc343190a05729c1ffa5469544d5f21e4343aa3195effa7f31c9a9023c2c319b23a871f9e604a6bcb78398dac367114250b493c008364a2194c540976dc8d05feff85da0b06744970fc00ef110d0eb7867455cf2d2b62f46ace4b0e1c0401e585bad5c4fa586e99930e312a1d2186608b07f6b8f9c788f38a1ad61a8db9b01d08c4ed5cc6d6b7e0b42740bb1b1486c3954e9295f0d82543d9aa9bcb469e1630dad6332e0b11eec356cfc61ea5767e4557b0cfe29cede649ebf5e27cc101a2b58e474da5319a5195fd7027b14697db5a24c6e53b78694a9a339560bba784f41f9590a35ed4c0aefd1ab0ec3f79293c969f0998ecfdeaa09933019d1444a888d3836acab76f35555d20fa8a05a78af07f18f15193a7e2a6eb8cb2ddf332ecbf65da0e3a4b5b58c32ac2b597a06c3dc57844f685ac00d1bbf58331c9f4ecb2267afc13688733bb970a528a8bac41c1fa1685b1cbb283486e4bc906e775fca94c577c12dbf782ce3f6062e1ec65a2b82cde6d9b9a23c9a72c42c09a9d12cd229f9fec850b18c3113ac1764410790970cc446f2c579c2e8e749efc657147f8ceaeb89fd28c777f2507a1ff39ce53008c56cd0cdcaa783c5ee5a4ff0ffa81ea0de8363883c670016a2486803b4c90028b6aecc934f9447da8ddf92af2af5d1b50eaad39214faf14611fe38bb1319ca9ce673816bdda8d6cecec1012a5f6362738046204339e91029a684d843403f540f5da1387efb4bf74ab9e6e48a265a97843e4093c2329b266868c290c4c3a16727242139f331e574f6553783f607423a8d508174388777faaa60a1a76625a9ca8c42dcccf307de1379aa9c25978b831139bcf00bccc1e7569894076750edbd47e7bfb939a6069e9d7cc0fe14953985e52d8c749fa7675100d90edd16aba347a4e0a49fc733b58dd9a6a04396179ab07d14c8f779f0011fc116d60cfd9ecfaeaa1ef878bfc39c1491a05155f445346da3947660e2d018b861f7f27b6452fa5a214ac32b697d44998b11db1a764892221d55a097206f3384a8236c1192eeabb3d10b0ea00d8a348690a2477c63483939b4004d837bf4daeb5e434cb8d19b6b21810ae0bff311f44168fb9c62056cb318303d860e3d8795554afe98576781c10cfbef4170633b0d34dbc3e2b3a2dd862959b3521fac52ed2a35fd5ad59dc735dc0561399ba43006c5b1a2215983c33dd2f70bb99f127a69d2e7e8991cbb964ff96808d128ff17675eb142623bf0455d7dd1edc374b52a92b628665e13091598cbec8d10ffbc18b966a548ac41308b7091b0ff7987de88ee3cc01fb0a2cf6d97bb5898ff08235d8345535f08538dbefe765cece2c0d4bc07cd76bc97b154c5d42f76d0a42c7b0b4d62832d7d594d068d939d5a0607e1ef65d213e51b28e146d8900cde09510e4da027ff5a133bb98aa7523bf2ee454b498eb1604145efbe172a47e3693660224902fb8e8fd2e11973d31afd5ba1605bf10cd422791cef336253bac31a31420027fe46f774c334b5e89a54ac3d2742591067a12434a80e884cd953739904ddf010197103b0ed1ad4128266104289d18dcd25822d1bf23504ff4679bd8db71b392cdde27aec597cc01915b9f110cef73e51d0de04d6014df0a32193679f50e325a2d10224cf0d43bf24dbb5174ffe9bb6c3ef1c720cde3c945ff30b3a76d91cfa9b7d39c80213551a5b5bc24aa822a53b4c0ba63f658fec385c4348febb59b0013e6af0302c739c19e71d4951c241fc1614abe3338b1e4324c299b27b15d98682b41f8d22f633ff03f0a9b0f547638a8f42573b1523922b9fb87db1782d6086c524247a67075d65229d8861fedc9036edff9816afd8f48bf36678adbfaaf69811b7021dc709f8b8bc1741c2342bd1e87a72f4dcc74f4b4a66f5110e1635a3a4b09440e009a10ddf1a865c3d5edc2d887cc4f5f526339f52418dd13c46767092e8e5662af779a3c2841161394697adff3c1c23ca942af98acc553fa01714644a02cffd625739c24941e0d91eb203583302a305c1d9dc60da4e76e3a050b888b5457c8cf2f289725c9b1c4c536bc8360d16802343bcf3dc2a111845a5bb09e2b9fb149b41900fbce3d8ed4042398f4f75bfdc05b9061475625b61ee181eb07d3f6abeb2b7f976a7c6417a3f52e300ac5446df34897fe9346b757c655f42545e30dca35abcf4643ced1eecd0eb33c25490f3b0371def1a202ba78f32e4ef9e8f7297eb1ab84a828240b76a7c75ef7e4f130e7896db1e4f418b38c3de0dec3517efe4bd7b13c37781a8531dc958e0dba6c3df5eda2dd42fa073723ff04403c3fe8d0a41043527eb410b3c2d41fdce82608aae8b8a7ad86244cc9b2cf0f0faed4c3653a13d873e88cb53b8c16cca811a854fc2272e29f391367cfcb166789a5d0ad10502ae6fd0f326661001d128c04c1efa64594ea4ed647c6dddf7db46abbb4046698fe056a4d75a2e8c16f88054c03172dc4973528e8220858625d7c1f5aef47dc76d5aa583da709173286938061dc9a17220249b9d9429ae3e64e0513fdf305d67c7a4c235a46f790f5eadba9c0beb6e6e06eae7e441a0cf4edc805e53f6fbd090c3471782de5fcda6e14b6cde34a1c117224c9e29328cd0feb43e50f79a5ebe8b89ca0a3230487581d9cbb8963df282b69dd228350ef5989615a290f4735f0da142b5050c413358e86db6058ad1e799939e04eed07ee4115e263584122a09a61716916fd9ba276022c592ba839686eff64e6b56c12a5f229e107e9518676171382ce4b061422d74790aea414934d96a27d58ec9d2b971b39dfa062bd0d171564bad39306c824c7c33644301a454e8f36d5af5b0c9d41fada40d53af0011403e97c01556c2228c6199fa27625c9eb973120529716f2273f6fb70ef8771cfd60f658e028c2ac9f509f3f51dcc38b957d05cffb1768c4c7477ea4c621debb23cb3fd3f873a6e1f905d897caea7024ec7f494701525e8f92a18b9c932d836627910a7fa2dc654ce6445a2b8605b800412c50180dee84ad29ec2af0ee91f19889510abe77a99a57b79aa88d1be507b84412ded5593267c7ed75b15440e5c5dcc999a502ff81b28d0d87281ee4defba755c139e1abc4644a6ddcc33922af6cad58c95e0fa2fb4a7758887d637979e0780695e5df5e2b26bf2b9fe5121c455284c76eba16fa6cde81291cfcfd523c6284d72f8720e8cd1b90972d8b71964e13fd85f83dcb7e5ccb54efc34b3f079d0e6837ec8258e420bf5941041ada19302d7225045d8f9741bd4d1d09dccaf222209ca96b6be9d8cc8e93a9c237ae1d720b7d15019df5edc200d4415f1603ba52659ccc1aa8462f3705ba41d656702bba3a88e68e7370ea4452a4fd41ab8bc8a439e2e078cc006fe6b147a9befbc2cc4f372019f97293054f1f19914ff1c595ae09f9b7044bbb03622dc631fa9c1867c78ddd1fd11fded748b2ccbdd88d33a9c6725b905bbba8921fb7a07af7bbd396a9ab1a78a3dfb6c8d7da18c379d2788d83ff830cdd708b9495fb80f564dfa6c16c2b52a4f046bd6262e19852b265e6b96d0e0a9d081ec6736b75c231907be480956b203534c9452c8065b5ec00bc10a5f82a5cc17a2adbc6e692fea029152f5cac070d99effbf09fa6d31beff34988ebabd0e40a92094df7bdff90d18d3fe9ae166b7553903342244cb614dee8a2b1e30e9e4ae8fe5e9f8e57f823363b50960d7b24f1f2b423bc62e88b4b498f3c1e3486eefbdcfd7f43132b39105ec20bd6e330affde7ca21c1d410cf29b0258a4058ab4f71673e0fcb0ece2f02bbafa60ed7dd8903a350d1e4e04c0e3a936a21aab7e24c46082e74b9d9a73654cd52d3b043e83cbdd5d6a8a82000a4e873bb76cfdad241d4405d32721c5d0b910469f96dcfc73756cfca1a8e0bb53fddd1981e2249e1dcc6a038ed964f460b421143ab99c421059921b99c091bf04b652d8e7c348d978977984ffa88daf8b1d2447e4eb6d95c23ef5c03c1abc9483428e81d05990e79b471a910edec47fb9bec4e88775777ff1eb3df671fe8ac03a693a1c26ea254ff0a4f430a3c233ea525da7fe0a9fe187052913c220b323cd8ff2feafd0bf2f99dd75b06ca69bff7abec3759155b1d43666c01f2e3182ae43eca78144b620d54ecc84f54affb253b766b8d7aa50f377127c7808418db353a8b84e6ce2c0543ff524976cd4974f5528b003744fe3adf3a5b01976031a8e3c865bb06692d6a596164d77bc1154b92d55056ef68bf6266f77686a137dc15a8e643d95185be0590239afec8e091f3a04c6cebf026371a7140e0d3484b66b6174cbc6c52945c6b9aae7b2bd8ac5e118020471bf43e13c7809f4083f74b6fee914425e074258700db7a7beb4574c809c4e9658365e0c3fe177b1bf538986643b96516d240b9dc69d50023b979ea6e60e1104e9ecfeec632a86cb9c386b2d839f23805be52b1bb1b09e7f912f06dcf9b672d78ea8c98a8e9a5dcc06b5c3b3455ce358900f4bda1790c9a6284438f5a3db9a96ae3467eda97a253c6594392190bcfd60746d12e3e283f8ff689edbf9cac7b0c9b056811d9d1205a1209b747e4e0599206fc6293df8d25313ba0498f158c0ddf8fed7bf2350aa2685a1931dd26680e121eae137f043c50369843f17e4340f49acff7ec806ac8ab06f4f43db26c075fbea4b87e505a9a330892f18ffda46fc1b6c1b1545ce98facae892755781442c0f04fc80db8314b601fc2454f9db76ce7cc1ba62dd84fb419c77d2ef39ebdaec46f56394c0726b449f49cabeacf0accf9332442f392fbfa84fa4777a286c6affc747ea8b3ddb969632f8881dc120d0458947214200d7cb770bf7e9decc0ddcabbb81f82cf9c57cf4e192c838df74ca798588ba63db8407f6f7f991e3ced518394a2cf4409d3807a5d49ef1d8aff282b3b07e755c723f5b6c3c31d551d6cd06f19bcf488fd03c1ef334a46bc5d8a4e13b31b0bbf46c0faf2301271eef8bfb8f1ad7f25be13bdaa924292c9dc70392cd5831a6f5f272fdeb616f64d586966999fd251e95fe85199181dabff1a6d8c32f53d8e9891f2b10f76fae6f60de9e1f0de3aed95eae5702bc5270e4ce29fe3ff0744d00e1434050bb95e5d029bf4c23d4129aae1eb8599b13df12249c1a1e0ef603b973632658c5201a3d1096f1487fd4d310223de532ee7e6fe906c43fdf392b4843cb798f1c780c48ddb6113b393bf76d38bf23fd8b03e64c1d12ac60eac6768b148f8a4733706865ed4a0167c85d242a3b0c39c80be031bcd5d0bd47e6c0be135347fd1747b51dba9755ce3b9cef43504191e50d5b8f490839c95fbb7c2ced29297c3cc5fd50128f015edf805ef83b2871d79096221814787284fb835414ea15beb4ae19ff482e2c53ed9efdb581f6faf465a32909817c53a889f768157f9d1f397abbddf5a55bd8b68a727c4a915b0ef2c3848fb8d468e30261bd326876ee8fc353cbd7867080dc52bec3c3c43052ab927a9d90d619bf6ea993b3a9f400c5ac83c946d05bb084804e10fa9ccc66c31afc1155f30b566b3dc5a7439462250abfa26395911c6d510cd2097dcd0a3c96a459101382019553987d26d4bd59eda51047aa1edf70afcec8082fb51e25b9b38fd10041035ddd5fc6f997cdea82617ee79b244a85ff7fe3fc160d0a59c6e603238b68463fca377711628298e485887e8cc65b814972e478ef2428e54494c96caab0d08afeeea983bfe06f9c73096b8b46efd72cf571e775ea5b0aaca9386dd76a67c07507713e6b199ae7415eb6108e5f3e1eb14fa38fc235e23ac94e59d72dacd9c16f24fcfb1767b971ef6f3581701ddcba7a20b1e44818e240a2fba01154b82d5ae01b37ea70f164960e6c2ec617c9f133ed2f42eeeddb83a5a17ab42236d68c1430b5c9125cfec4dd061e48e56daaa40f7446ffb69ac5ecf02c923f12ba4e1e76c7ba5b7bc4d801ce404d2ce8590a1ed8762b9043381f46a9ad0ae6e9c7670a080df2942e91c542f122c182d6c22f87155ba79c9dad31b8588bab53b0476b79526b251d32a90eafcf1541f1b89262064f8a82cbcde3436b862e3d2e6f21a092dd471a9d8ff6fb71ef82972195b0ebc30d6d84c7dac09d87bafe881e2c3d4f7e300a9abd4e5fd3b0d9cf89bb750412e7d76b7535cc2e87337d6353ccf183bf64d31d6d2576cbe0931666e06761761f9a35ec1cc0ac14489756c568e0c5db3a6d4fe65b7c0f2468432dad63cc5fee5903b058420e815929dccd8c8d01b12d06c12bcf2c6a2251b4e8a60edc937a540a4bcf18afc753e7722a6a208bd7bb616c87ef3fa799b53a0ca90aef1163b79078991b922b942aa56ba8b6e9290bee5fb4e8249e95aed3c7b7aee0bacce5208aeb161b2f7e1d0f7b5b7f385031454f0f260b5153be5481e0ff20b0d6d3c1bc2badea57576f0909518cd678bb692ce8590a19fec8ea31c96d2a2703abee9e9359053c5773c800210f44d6ff939b69c026a739b364e1edb25681ea5fa1e724aefd3a34a4e94fac5e9ecca754418da4df5c4694f98f6a3144834c924f2085fc140095fcc523cdb2c8e46c70002b08844ee52f5157b14fa588dcd34658908fcecd485eb9428709bd67ca6b5a89bbd3b114a7aa99563256f0854a5d2f0459ce41e2bfdd96a47fcd734438138c7958b8d4398cff947c7b48ba44b33474dae30afe5a4c59b97172df7c6617aa2e57697d95c67b756954f2ecadcb019e3f62970aad3dd61c4a34c80881d54d796aac58eb9bc25b554163000c6f241ae4b525db98f594476c7272e8102a9ac4c866ff8cca8f3516e743330d6ea857e84e00aa187a7e66869258b53cbf1ebc62df4ad86de218279373984b82db016a51234879b779f1bb7bd626842bdd064311053fbf63fadfa1ba416733c51b21673fadb41b1e5df69b0e7f01681d318938b8836d3dd6dc8baa7399d97440f6b25599326d17b7ee340f27d713e87a8450a23fa1fbd92e4ec54ba6c216955a34593d47fb9bf5e9f4541eae24848cab9e02898da7111cd319358b3b05451e7a9cc0263050643e1b36fdd18baf7cdc164748f58cddd98d2e0582721aaa8e970af88f183e78f379b77dd82fa6c022612447caef238b78b4a5d955082cf91a89710e6e1c58bd6e2e24918d40e79e9ea23d652f7e3af81919a15f55565739117c17a603386665fee6ca3ac30c37931927ca6a20abba6de2458b5d2b6384b49bf6648af97651b9ca271140229c7ce5bb79311f447d8932fbbfc99c7e379cb0de81c081f6deff01fb7c616a54f7a0ddab1fdc4944fc908f8d0fc5e4f7db857605a49352a2775985b86a2281fe2589c312a131b3c730b7ccc0bee5fc3e56294e36e845c6a749478c2a7bbc4ecb2f21df17889a247622e730bb5393aefab06e7f99d33ea5aa5cb26078369796601c4e78e35b7e63f9d90604a75636c0d3f23e5358efe6b756b98047cb231b2468f4fad89da24539f75dfd90ab4f35fb7323801098c4a6c350679b8a4bcbb1bf89bf0c456ee6566e18b7b51cf0c7fa277f4b1cff84d8e493436ee9711fb5bf2e6b866c087ead1bca05ee15f09e46ec0ca272f96841b609edd5d754437069af3ab7510269f482fb15660a0454dc52737182a10193fae37e9aaea9c34a6570e7ab1526b6aff8ea5e16e2146c8fd275f720c7e01bc7d5e8aa6277ec1dcc2751d1492c0f7024b46fac96221334eaa936e0df1a352f4efa4ef40cd8a84c12dd94d3dba513180e4d984e5dce0f44ad891d977723aa266e929dc66278e63764b0c2572b273a96b6eeedaa338d10842099b382b08946e670c55b872a00aec609c862c4ff5b8dd264bdf729e0071fdc8a027f0a51f411589cba129e2d1706e14b4cfc8220e913b460e23d332be5433435eb0a97240e1464399a49753366f870706519f95678d525f1864831ddcf8574677dda92ef7c56f3918c897304958b5bc13a409168b0d90b60d19e89be6ceb8469e079617be9dfebeab95900674bc78a86f4f9b2203b2950f6eac9a59665804c833b6f6e90fbb8368d4941842530b5e607baccc444becddaf8fa51eb2d6149b4fcb64220f55ae8bac263c96706ed5c558bb5422f9de4cb93b128bcc54b0950a51e7b7cde74af7761d02f7a12d22ac5c05c0ce25bf3522d61689d949ab7059c052fafa412d3a26e1101d6dbeb518ef610c0e834b00eb3fb2e648060d23afc35be787d4323dbdad4b49b80755b4bc2f92b0071c197b5ad3be1eefaa9d59c9724b6410be0795400b131e754cecb876ed6fb64ce1076b2e8f7624e33f60aa57d70d7d281037c06bb0e702d7b70a1ce3993673328aab6cb0d3699cc52cfdb1c56210772083594b9b4f259b51de347e8cb3a56b7a615c0c9c4016eb080bcafcbcc40306ac8fc29349365d4c660ad239dcdd2b23671dbfb73b45fc941e446ef7885d33903e8e3a340ff6fc9a96f589fb5e76462f9b083ce93865892c8a7f401ec29e50a82906f6aa5a01920a7706c21f7c0f74e488c96a3efe2f4b18df04f4eef617b8b32ea2ae62b1f6ac1068c6f132c01935e6b2d9be1516e3c0ed8e8de3e49d59fa45a1b9b7f99246b940eeaebdc1c51407aa9ba1aef7fd53791f1b6293ac12c583d414e4a9eb956228209b367e48f59078a4b5c9c3741bded231f84b8a8200eaf3e30a9c0a9515e99713d0e6c934dc1ef76993aa82061cf67aaac7714f12e25aa8f6f54840a2ae3d84af32481511d300126db7dc612a5b2ac0fdeb9c47eb316541846781e270c8ee5f6731c2e86c94e4482594c7e75d70ec43bfe7250b6778cb2c2fd3d176abf07ca5c051ffb9a17c4c0735bd059b2bd8db81553c94100412dce73dbcaf63a0af58f63f15571f5d03a7ddf2830de2f20d58f8427e71dc6dba1af14294843feb6013af57ee517ffbc5784b009959655c78e5172c0f46f6f0b915d8e30de87208bd2d5f9f6f87521a2c4dccc4627078c7c6107c66717bc639aa5e1c735b54807511167569fb514c14b298d1d270dbb3d05f5b86864788e09508442a983f4111bd065f9f6c2457b49802ca089f3703ace2bf46c3fff406ccbf4d7881b61c467c4d07792c0a6cf321f07781cfaf4770aa9b6032b358097df105045bb04164dd46a18ee3a9c957cc2ada8b30957704bb5346eccfe312ea46e412a77e44eebb6df757173f972d574b2592d866f88b013c3d91bf7ec1c5390a1c44b140be02828114da3aed82aafde8a8d5c985774fcf8baff842cfedc358200027bc536a215caf05a7646dead6be2d3b0ff92c8059c22240d72123b5a1ca3146381326f7cf9c50605b2e414e151aa142adc1bcb22d7b8886dad51ab7e521b64502702bd561e40dbb41e2f80afa95bd562bcdc67b3f6e36f86fd9256311e11782f33de2918ca64f5d083d02cffba209fc2667ca4a141ca60c02a7d4559c7add9696e6db9aa4659dec2a96e20bacd1ff8b1a4a48ad20096e383fbb97fdf96190e67a05877f4da461ef158b263c62a806b973cfc222f7b6e803739ef0cacd37a9f9091466bdfcd533bc45843fc0d196c7dddf72b73a0fa7bc044acc6f5a7c6fb154b08e09c5169aabfa570cbf676e20bb8e99dda850ec4e42a131ce741b7b6c1f702cfce1233f47032fb6aef56e8cc84a324f6b0615f22d2470a51f9f8c6edf7cd1cacb7d56eb7d01a2d0c59264d2000c6f6c9560e7d5c6d9d9212a523bbb1c320016843eee8faf001a51fb16e8c27a6aac8e073944ebadcb61429 +MD = f22ba6107688aeb25c2f2465d8fac70a67acc7c104b2ec614c281869db51aada00df0eb51ba6a25ad7efb72744d35cdf + +Len = 82600 +Msg = e4277302ef90e1fd71ee5a1abf54742caf534d64fbca13c9e7ffcae224ef49b5f3e386f68e441478c3b0eae7e24d66b9d95e92629e14a5c7cda6cdf693a42b14ca881f96658ec7b50fc5c21b0f663ae36f6521c05d47ba7cd1335ca5704b7383b13dc74c3e14019b9d556b1f0f47f790b89283e8010b5bcf3bcfff57858f27e9ef2a0580df81ca14b4876b5aaa97a5aafd0b3f40520a8fa852a13f7498155130cd786198117b2a089d834c33a7ff4d1886f8dd3217e95eef5fd2a3647288f83f934f63fd9caa2a5da1729514d026f5c29b82e5251a53d08caa89b48fdb8e25fe89d6941748b8d1fc067ccf64ebb5a89084d1e08121eeee687beff85e9acfdf55f6367b4edd4a28cd14c8818ac1536b6a880c56adf562bf691a2cf93779f52e2c2496a10b220b35b8157f33f01aa94838f15bcd135e584b78ce673f833ea51a6b591f8cb4e0a002a64fc86efdbe5e46e205e7cf1a23789b7ee1c850abb289acfadef9c6b3dfb4977d0bccb819741b6d500dd8e32a0e69b6619978b6159d49ebc1fb4bd76ee7edfa2791b29cac0588c66b505692abe5d4a40b3f9ff92bc78de0a9f73d454fc0f3358a29a39f1e3a4c58191888620571606e621a649f54f7fc91981cf99abc316f50901bc74bd8d9102c43ab96dda17ab61b5074f032f7f73e0877b0a45d1f04095120ae452740aa7b48d252a98be5c87db3bc936b3a7e8dfc4d2ffc6917dfff6842212c46bbbf7736b6ac55e9f33a225e3f8dc0fc3d5082de66a6486e4f64eb352a7ddbf190be06e87ebbfc7d9d095101c6ad43cbc5d59d8b5dc6dcdb8d168f17121b046f2da3203aa6e58f8d11b81e0d500364015975a8ac3a76ffd95a5db5b701e3eee71ad78dd438145543d8b14e2be6776bc6829869e8039dfa903ca123bcffbde382e0c3155d3b2f97c5795aac028ef19f41c6a6aae8c2251527bd4aa2cf1591296806ce807eb81e9d3b7c1dff3b52594a9bb00731537ef598c665c0fa98494709c0145f95deb6c9afce6a610e7d3a97b2fbc523c6d240f5cb97bb6bf3bea5c7cbb293e01d263d1815a5c98da2714d941f8a8f63330d0f0df6bf47b455ea31f9b7680ab8e1fd56f316ea240b83be9336db70952d3fabf32560699101e7c3f4c61507014fa60c0742fcc20042790d14662dd45feab155f42552bb22bb72f2f6142cba000d37fa5aed0d57e79a4c06d90d5cde760352b21bf514dd814bbe1e3fcd45a7905a5b7057dc92d1607bc350e911b1b861deea6b6f7eeef8361793f0d8d7a8f6389ed91605f7d258f44da8944c5c7487a8e54127f8a62834ca89b910c81c9dd081417a936c2717122978c1790bd4ed76d47f1e8fbf5609b8c408f72517826c5df2ab06909452a72a8a64d7a82d6363aa6c134a4acb77daadacfb17d7cdf35cc4134445b48661cbc69c7ab1c8baf0204ef80b8e0125efe43a0bccdfd0f356b62e6c75fea8493dcb0fe9201982bb626a8800ceb05cd3a86c8867e218b59192c3c286a4fb13e5ccef2cf8bfd57e37a38a800dc47802df88bdbf4ba58a31ad91c8a9e83b029e63f87f4551c0ae63369ac860a655b09c50791e063c7dfcea513a100a1aa0dcf1caa8c2847d896cdac02f6b4d54e91ed12f62d685c4d237888475e20ea53d51b322c4010f0384d78ade4abd719ee88c4a832a2e656a0c04b44f2a85dc1078288c7333840e6b18b61c97d304f40cbac0af54bb6eceb6932916b841429ee3bb2b26c6df93aa3eacd337f4b289fe26c782a7abfcdee731d06e55caa36179a76d202622af760a02aaf484fbd094b575789cda8fd5c5d962299d198a362a97e3f5d037908b74584279e2aab6136c448033d4f1082e6dcbd2077c0c02e3e4201fbd03ff175bd7b9838165522d645bd1cf61f4941eef1ce607d3d5d43993d93ce32c8026bf07e5574f2a442467aca785eb6bc26ada011b528bf36e19372c4f11b8aa11559078e75a2ddc49c76cd199875bb7071c434ab236e6d10f8405978fca259f7c34939424eaa6ff3ae444bd7900a7af8a5161b328ba9ed382bcaabde18db3738a6acf44e62d41fbe022f8568f1758ba15b23d24c7083d638e6a2e858c82e88f03a04c71734e8638032a8e8622f5f53f6ee7de86d5454be8fa369ad6dad34f59af7d13011573fd1f6ba311337cc106a85e974dbf9b9c4eca8fc7f59a11a56d3a56aa2bde11c52f16df368647e3a4145cad6a90b96133d07015c647b87a23cc9bbfce9ceeb26ba386298bf7a9a0c6a6c3230ab15a6f32584454da98185d72f3e2b3926f1b3f8de1d80f496b41fb4e4445881cb78c0cc26fad13acf1a202bd6a79fa9eab4bff5572725a19ebf73b64764aa34bab36810b9b131ce4593eb02abac65c9958683be9ddbed2a27eb3aa32c53a3d3c9440173467de3529d9d4b1e16a33a12b7f593c71aa223e8d2c5d8eddb87d1e9a7a91136558772723784c4b0b022690fd2706471662086781fddd3090d87b0e0b6613c0c8f844b97b3e8ec7d00a09f2b75857a7ff8cd71627fa1bd871ab9dd5375ead6582ceaeb5d933826d570b438f011a34a256b0f711272a00cea8bb493ac86d4749be621ee1e4601184c98d3c2f817685824056d020289672595e90e8076398cab5a23dfa0745cc21564d165c9ae273328de707ca0dd2445ac2bbb0e302b2e91cf156e6abeda47f9b290c300b97ca1a230c734a4d9fce3ea152e6a5a0f45d67264503e59a5ca78268462e62b1f0e27241460ca8c19dc48c2d4e08f789a40c1ad0f9d1c32e1bf9dc6ef5da34b66bd1837285d8a88ed05b34e801482c05dc660b0354e707cef44095977d382f82d13f559f0f02d21c003c40b9b2cfce7b621341a59f6e39e4ad25b6ca2871da7de9d6f1b12eb0aed3f40fb787a8c46555ffbcc49f238de2d70f4f46ef3cadbe107d3b5e8e270bc51c767ba23c2c5077fa7b099dda256d890fe2674ded021361a15319a420453a9e5d4c2808bf869b8ed29ea1d33df035b6f4ee14d4aec2cc4d9a3516cc4dcf65c1ff3fbff1f8fecc3145302d6eafcb0ef1eefaffe119c4ff0a61e9dadcff0cb6b76b17e866cfdc0ce9bbf854771afd20c365d0cf7f164fd51e60370edf1d455307089c4a6d2c67823c9cbfbff565cf92b3c1362db38dac7613fde95ada8fc364393d968e11f7e857b4504d15f078898d4a6af5c18766240971a2c565d73dcb12d674cc5b5718a7b2d93f6aff713b73380ec8d5320289fdb7beb695d8dd0fa8846514075a4977ecbc32d2de257e96d4bc89439d292cdf7fa784a11f5af5eda0e46e850f33eefdff9c476f702e2271f6404344174d0e4ef4024aca2c9426bffd57792eac8d4e90277ba080eac362b41fedc3310947afbfa2ef999b832e786d05070f79a6107219ae81c66b128b484798eb91743cbe181bd297f87beecff3df011cb7cdc4656181dad5409ab12fdb12a9613573785b4f48cd21efd2331fa0fd38befa92cf3423aef4a096738e5623fd9977379884c65e30d8b606091bc886b0f4135f319024c18a4309516073a929f1b257204a2aa64cb93e7ec6866e6fadde7b466e10ccde42fc1139f8c726cff4d43a2678f030a322cd45a0b6b2f4bf1e70177daf984e0aaeeba458131270718c907a0fc5f45f66e75337455ff5745de04f0de0ab31dd4f0e41468d2aa81937fa0bba3891bd7f97a3335a9447b8b8f4fb61a899e944405569e53c00c6f1e9c8452f42c963b358de5f55f7b6f861862a78902fcdf13740c5c7bfd1da6e55a8cd75e259ebc43eb1e122a155d2fa5aa7a75ec3e9a74c74a54730b74c43ab3c1ded930e48c53bc6544bf4ffbe11d309e314b5e21f4c81613782adb5f462040e11d1a69a588150b307c2dd57789b0dd8011986d41ae71868bd1f45a1136001334c21b66ece448b6d93eee691cc972f2ecb5dd8831f9e9af001c50163ef642a149684cc72f539755cc0791695022dc2720789b3d679998e60c91de7e3d0970817b7a2ee8e148595e95508764b62874d0e7e441fb56e017c22decf020a002122a5762427aa7253737a1c460c9b34ca5869f837250848feec9d088257bec62900279cb27cae58c99879dbd8e26ebf216ceb3d0accb74db767390edef0e869d72b03f1f3f7820e0f8b4c5b6900aa4cb210fc14641dabc655745eba8dd47132542aa33d909f0edc4ed45d649f6c3923a5cc0446ed1ecafaff9c74d2340b3f69c8856d48307c3b0aaefc12be2230018c23286b9c4ed9fd33de66e31f7e9e3c565bc5cbda7c97efdf568ad5309b54eccf54ad99db2f562db71a5a146910944e40337124ba1cf713a46f060d83b2dee1335fe2f7ce379c40d0da006d7895f55f717b11dfb1b7a490a220f9217f0ed8c7016c4feb3c0fb320c346e15713b3c9562f592e6687f5a74c1e92ea7bec58498882a57ddeec5fa3b3db88843b0412191bc3f54f200480073163ec618292373a0bfb30f339a7ce74e35fc5717f115bec967578fc75effdcc26b857e69e3954b238b735396235042f969628318d03364baf8c0abdcd1217ff1264fb0237a856b9f7fdddd8c35eaadcb6c9d64bcba14a3d4e52d21b903374a7dfb0ff3cb5a8e65730144f57c2ea68812a41fa47a3b540ca5b0df99d261bbccc74e48c1d8101ac95cb45b43ec9a0e528da43baae7c05bffabe06a6ccf8929876b948c92c017b4f7ab0d834163f49cad8ae1a3e07bd5b70d65f85022e6c60b0ae9623dff19edd780fc815f6668cadbe9a8e0dafdad07dfb6526d1354deb4cab7bf3bff5f4c0f1ce5bf94323b617946a75626335b01c3307b0fc3466b1de1f31e6b86234bed07dfa662cace28f4ac675711265f70f09473cbdc7f4bee0aba1ecf6cd55c4d6344aa3384a965c778c0a8896865b1e82ff7f4496715a6464bc9a81b31ae0ccc4562072da394ab9f8462a4beda78dd18e66a5c443e0ae80c577d29b25884a74119dc70f53e310209adeec657d5b4239bda67f67cafe383c894611e055fddde644700621ab2e2fb9e4bd197f4e8bc37e9627d6d235b13fbe3a901ef84a62df47e539a650ea04f1ad5e4b7940692059c7a15271b08ce30d2e5fbcc28c0ca099c27c5f7046194c9c2490f0d351d5004a3c678d1aa7d57be8b58134c544a49d537c924a29a840ee79450315f0599a15de076f41975f1a61197b275fefc7194355a0ae619c2165d1d0393e209901c1455f4d41d7b182627de8a7d9a507be7379e654590e905792dfe928c97b94f1517a133966b530b5b6b79c61206ed7d0bb264fc01ab9ccf2ceff0b392d8ca9d0529b44f06545dca21df77fd3822225a6f834d90e79c8199b22198094f1bda247cd90389dc6ee7df19f25d7228929bae7328ac963fea43ffa94168e629d7546fdc84137661217da4a4429ed79bdec5e3c71106aea32b506b62fdc7ecbba1b5c9b4e968b73d02abc5315eb09fea5d1d84dbeae03c89c633677f85498f6cf19adc864777bed888eebb7195373d9c941f2c1204cdb28c51796e7f966230c64d6012d14cc4efcc3ab2f1c584a7233b1a57241a0d23b303337efac39fb693401ba1f71657d4dc707e9502bdbb64f34e663217445286b08702d096ec0f9b0972f2dd13d6072c077dfb0158ba9815303efe5c7031737b3d9045facd6974a415c7597dd390b93ef33d06847e4ca91c3c954912c951ee55bcb7537a08bc5d464ac5c600c0c70c921246479aee047d0eaad9ed117d3631baa054d1bac36528160af6bf0265f97fa9f72224b122527240fd8540c5264edc2e9b013759a7f47377f8c2ab0f3d9860fb24492463b5b72777971fea9a3f2c4c061f350ac300dabe0076c21063b2347f1a0c23dd3f12b31b071a12412d322f1ff57f78b28378986634176d95bc5e4e286b116aa58fb3d6bb73f904faeaa9e7b6516e34c51769ae0a875d3d9185ac55db82f65613f223828742b6506e5ef0e6adce5e01c8fb7e9c297ebaaa9a3c26ec26e60daebee2ec470cf7d49d21f6c19c74b0b16814ac01e3318ea24d266c58619908e9acfcfe78a4cb07c633ac4e7689999d1ac05ea5ae03c13bb69dbc72ab66805ffd095481432c3ff71dcc63c29a3e8b07fcb30d74dd7e470a7a04c30bba5b9b7fba2c6c37f64dea4a4dbfef0fa71bc775d9a897961ac3317f4f2ae083efb138dcc38e9a7eec7a4875d896b46217a1ed6b24298395e0731f0ea8687b77c627f6fb9bb865c2a031d90e40d94a7686715b5c8eae57d0b8fe7e4d38562a53d8003450953264afbc151a88090017c95e0aafce5bbf9ae31ed5cd9f516c43a49fdaaf7052750d928a949b57b3a3b2b718ce49352dd5b3598c998b89a6237de6782796ef5608c717b620ca01b32c91ec414cb635777937808c9a46a089042f961b77a902125627aba95a252a9a133bb561f67523bb12ae1499887d687c96ef3fd43b446d09f5b5caee914b26cae026cee56c14948b4a7d722dc49e36135413404cf2f794bf6fe7f1f0769a7ae82bd985661e031c4a892c15d3ef37bdcfb45243d02f40fdb51d34bd596a91bb544eca654e7ccf0f8b57409c0658c854244022b72850af2c6d86329973fdcf5cb1d1800b1908e702c01d31614fa1ce8d937ffb269ff790854b5357f2eaa0b1d3635c80d34062d97a8b73a5020a4ac8eeafdc41feb194a3bcf0dd2b6637e3e7a3eb38435a7eeb14fb3fd2e1fae0c425ebcbdd9dcc07b84717d0bc037fc637bf62dc0d4e0d0f3237f96fb39eb84d9e94099a0c74fb0cc2f94a8d48969c103cc784983417679bb8a0f9adbe21c6bb4a61cc7ce15e283b4548b9693b4b37c0338e9dc25525f68eeeee604c2b11a2b4583da8f6e4bfc00ddf93e8f6eca7ff30ec72f2ccd9004663557ee1fda2f4e8c33876339a8f104f1ec2995dd8d5234efca823382a481cb3a38ce0e324be31e5627ba9d0da690641c8ce978c719d43938df70dd25d2af1dae9e5a2e843d56f350c82571538daf83496343cf943ad9f896f69a165f7ea263880f04365ed70e3644bfcfc75288d7c942193e828d17e8d8d1b706c476d0e0039135d30f0841954df8b3c18853bc8f9ece57e279fad98941b0c9bed0b3f1f36791b5cf9fcaa473a2344d019a9e545f6ab4c5389d23a7449bfdd5ca235e0963f5503a00cfec282e9bc23599e77b76cf95bd0a47d44faaa24f7e8230a4bf3fb617956a6f88b5f450a269129056324b6887b1ce1807c70a2ac3fc79fa3a1dbc763429ed23b06f31611ef08cefce0afab1a958bbb11fd4ee65603e6130cfc2a82ab3d56c24306006e777204cbd394cab336179771c02bc7ed98e0ee3d84af42a5bfe5f8f7bf1d09c6c14c1fa027e41887418deaa619ac7e410b632a7fc92fc6a907c8ffd2fda091a775f9b3ec7852eb6fe374dfd86cd3f45923e7354a391229151952f5f48d252a991bf75be13365e6059248f1795856acce5909992d62eadc727b1055ccfc3f271409c1825ee7918ac0b496ca295a9929e93126c0b9c51e7339838db9dcb9432990f5f4d196036a3c29e0dab438f21fde6242eb464fde216fe2e9277c9442d5a4a836eda42725548cb9ad716a48ad5f3ca1e4b384801ca834f7128a1894276b2ab2632874a2bbe4fef8511736d8eadbe720bd0c15db1ef764fe8602385ce5781e57f131ed694590055e9228b46a491a5077227174b143a36261ba3c464efb8111f167a6591b30fa2264d7226d5d269efb1dcb702bb32930dfb925a4bcfae81a88274cd262092c67f893a690cc5221de597d0e84a5514e341f6d6eb816d119a8f362075272e3967dda7376f04bc9c95cfe2d622b6c0c1101b416ec02ee723eb0e62a2db3161aedb05a8ccecd76247b9f5b976cd0fa54104e301e23f1ae4e95c6c2e83660b61fb083fb381484d612b729e4539511dab9da5e161bbd20c0d6dd6f3c34a7d7fd728d8d3f0dfeb2e5e50a613aea617a87bdcdd5d8780e0cd0ab63fe9497f8a536b3b3208886d3d4204bf3e9d1b468578bc06939e9bb9d12682cc8197e7abf450c43efd27a3b3a751f87f2382b49f04541724afedc6ee0cdc1db88245c655233e8b382378683a8f22e5983b0aa33bfd06343d18922fa8fbba84812c3b0e057fe567328b4300895e7e7113707f0da2d654ba59b8d5006e05875f2f65c0e643700c01331dd093297d2d44f7a9271d5af907528076fd5ec9920a55cb171d76985e7d0043c16648a052f7074cce4cf8edcce7a3bb3a5473400a0c0f5b299be78bb1fe0d6a5f4f477847a4621ac634c9e3b9bb5611ec20675bd65535ea838061a5d158d0b1dfd1b938c3fbfc6a7b27b6c2264d128b75aa62a25cad6e7d0d140b6c2653f01f2935c6692ec57e43d46fe7147d638030bb3a8b9e05dc621eafa10e6a19b616bd26c39592efca8faeb953856025c64708a7180ad639a9bad4516d9227104be992bcc24f3b70d2d8b2121ab82f863e101b218b08d261de1ea8dbc1be2a74d812a6d47c1bed18a50157c70da7080892837212dcad1be34135a035e5bafbae2638015737222e4f0ab1a5c1747b73138c471460542038299ba8c74721af2224fd04ac2b3c8b897dcb90a5e6975bf80ff20509f5398ab199b31e22fabdc52740241eae3ad37f830aae475e1fbd7020648d645ab7d3120f9d5340bb3400239369652d0f6a4326a65f7c7ed8552fe2727a250d0e906ce1d99c41b699de34f2ee0686d9d7a5d6a779e2fcdc1c6e36d877ba82a72d674a1e97fe4627c4e19f59be8150cc0fd2d22b84fcf80a3154187ab58a6bdbc023b6f2d22a2a3c452389818d418babbfd980d9501536b01fed1df1b653a951cdaef885108ab59c238e3c91e2aeff21eda228da64968075ef238f65027e05b05fef58fedc85afef6609ffb2463073d4a314125548e59c01a8dcb4fd1f7144a17bce1e85bb83dfdf177b190c402fb16ce8198573856c52fd5202d6e2979631cb2b33914437ec0e123cced3c658137f92c598cb5ca2926c11f67c3b3cf25493d77606fa60d7290430e0e975091644a6ee407a2a3727beb0e49b322b32b612316c652fa10423a089e208b447fc032bee2764a5eb2c9d5ae81f490cf0ec6d3ad433fe97ce56a4ba65d0be1790c8a62e1ee5360255658bcdda6908f2d1939e3344d34b24c97ee1df5fa109fa9a9487b600d2c079b207797f4f6be1cc154fd26549f554bfd9a5637841fdf245ab892f2c5a9409f3483defd80ecddb8205479038ab41205148f3b0ebd18e7fe00ccf25f6f5d31956612d7640e136fffce9a46014315eb7c05c8f52a2d8f9bab3058df17e9938f98c43ff951f8e4e5423098dca61a5f521f65ea2d1031de9aba7ddeb1c2a0d6ab07b36dcd5dddebee2ddac2b5787cdad66d99553b3786a0459a2de122d641b12460d84ecbde2992eb1131ba68eee712f8f534bcb826885f2cc8d4e2aac9389d8c4287356d5968745caae9f25f8fe5b23a44bc631c53b375c0c51765a221e206331b64d43a5626fac34947ed01b20522faba850ae055848ea22d49ecb166fa85c959e58dab6ac1b0bf7af00d081ba1dfeae542f6ac929804315000ea510ede96af8c8dd448fdd51091ce56f4db2368536b436ab8c9915a710edbc0d0f9800ab36631c23a8b85eda4ea920116e35fa5280c6360e3dfd8484f8b2efe4313710b568dd82742fba967e83a947305c91704c83eb3c9ea47edee0a46d83dc347485d0a76fe216001cec04502142123f51fe3ae82b30a5eaa38c83bb265f3b40d8c8c49b2024524566ca365c1bf9ff3efa0ee6568efa6936f5f435e6e36b497cea3f59edf83070232197da509e544181160716761d8333b1fb7fbecdae8f501132535645ffeeb8c4d4bab9d3b33b1f312c5193f0dfb14a823d95e5178eb39627386c854a3e477250079d9b8e6196e076c554256bdd6df8d3439f736d8cbf64e485f3aca5bc21e5ee42a74828b04dcd776877938f1da083c996033176ae9b0273a04e94fe81665ac70e40874aa8482e5d9d25a705a930348ebd2be4dbfe30b8fa11e705fb96fc1903f2d0219c526f4b4fedc327758907534a407d57438464cea26125c74702cd6ac977bfdfc5b5ab6b76debadc86c30b2824a863515747208b92176fa188cdbf95412376876ed9e2d7fafa728ee16126fa457b4499bf4f4d39f3bb2f5c6700bce195815be13ec7fdd802c953052e6a3f13d54488f822a4d11eecd5ccc08ba2ab98ea16d7b7de86e5b4b6d2c60814e73db9fb889636284f9682a6eeae959dbb73006b6c53cff51e80b33f9d31613bdf0a35dfd1d81b7a5782af488d3da34454fe613d0a35f22c98b81fc5b2fdd64c5a8dcfaaa6b56ec0c47fecfb3be1b2297333058b78e6e82bfb743e6f9a9330ef61aece849095f9a19e7480e77f0289f323fa337b3fcf79994f9c5a66dc5936cbfa557c9416e082c6ee48b433e108f14b693b3235e6576d1f9d17b9d200b9b289306a1f03c0ffd2d7bce5d008e95bb2d94fde4be2f5e58b64eccfa3da8e1a6ad008d500f81658b17b0e321c8d20639444dcccc6aaf4e39c1144ab62a60fe428498c7e679ca154e75aee17dfeb0d885f3518ebebb46cb868cdad933d5f0b7eb29cc34e9b17e85b3b1d637c63493933da530c240129e5ccb741306f7b2d0852d070b52be69073d6766c7549eed02acace47bf605230e5875114d427653790c74c6d6bfe8e2fcb2b60ee2d66c9a76ab703b8398524f2f651feefa2a443a62a45ed3cecb0dc1e77c4c14c92bc3cf88160414f837cc0979f92857aa0cc5da15f347a8540271882ff07612ead318ee8f52f50b4a42e6e4669b2af5cd888fa51b5fdbcef704d8a86ec5e083a84ae09a1508af78ea4827627da19443e52c163deb6067b2383097a4fc5307d1b221cf34b19dbff858c5f1f637c2f0cc7155de16feab87ec981422f0812e589778c61950dd989314263afb222d75dcea02946ba2cd87b8f8873e2f2d75ce5f4f7cc67371017fc536d3159778b710954709662363e08b8740860d00be429978642e814217c5b9c2daeff45b6c7d49d64e0649b9fcd02d5f6f250f4c25804650601eb529a782ed189abd45bb7fd887fc7989cd73b004f3cddee4b365e5b72b63edbda08eb2c16032d0fb883c1561319453f460054007653f1a35a7e2914fdf3f479bf1e5dc19d9ae280b3a51efaffd1a57d68fd30f5ff84faba84b469ac2c82f182a17b365f4bfe70a6cea91410d411b1fc0cb617067336bfdad2c0674b87ccfd9f8909be2da7979f2b1077ecc118402f613913535b58d009ac4a8a6b179739df787eaf3f5439ce37b482f7ee3455c5e857f8fc2b1d39bca0d8f7fbbd3be33261b48855fffc8909ffec2a126192120aa4845059e6749b614c05def9a4ddf41d49fbafe3474b20b1c07812ae8f02d8762a904912cd870827d5db096d6a26506360f7fc425f6c852f420342b4bead2e714424eb0f287f077602047f40553d816d6e4e76588f8540e94d33c00d37ba9c63b8e83f393f8321b69c254858ae4a0fa23ba8260e1fbfda49a9b0969f4252aab44f834c7659bcdc4f6be96d9fbc7780698eae124d5641dab61d23cc54269de1cdd19e1aafbf52c3aa37f5f5fcc9ea5e2c310744fb7e34c898733468132dc2c81406e0b2cdba6c5b2dc8f4e8561bcb3052ea5cc401ddbf2d56718a74c39deae8f2b6f21bb690322e41e68c4e97fb437f4382559848bb0b8f5ae0cef74ebf3cc7d0a87b5d5489cdc34f586530a6b17ad266c199cab7623f790b87a7fa9bdbe1ef14a524818def65a2bde728956b8597b1256ed16235198470d130be84923900e82875958e4b082154f45b7d86cebfc2a4e753a466ac2702fe14a1ba9d1b20c23872e0758c751e2a605d7c0b0ab7a625341536bbe003d5e0aa3ca3454d1eda4f695cae6c84f377a84e5f117b290e83e5e815e0bdd7226b47fcb1fe049d83adce034ca6247dad5bc2a761e474ebbb9e2d4950195354f1315e7ddc7aa19432e2678cac91427f8a14a0f1cdbb9f59a63f23de2ea8255e576e4eb423dfc43b14c0448ee337719275e96bb70a5fa47ab8aeef2f1857dafd3f6c3e2aeff414980f918a90596057bf53214b7e80982a57d732bac474ec1b398e715765a9823ab60c9b641b76d49c0d0d0567d0972dd9f6ec15ac26ab308f1b2dc6c0efb751dd9af428f8b6a25ae9858bdde834b7e85b61e09decdc26ebdfaa04b3a2508329a64ead7e6ee945bce62db5f1f533488f55a09913a36e4ce5b2effb7f250e73d23dd921e5ef3cc7c03a0f7388b754b2eb72b901bff86584e5b1f0fb7470b3f113494336a7a338902f8d33aeeb561f5dc457b6ffe8144738b584b7ead8acc764b67394d60bb16408d0899f4c63f91cb2e2af9e7ad71e9fcf1bd24cb2f400d0348162d5e8584148986dd45d3736c8d4170c207a5cd53ff2b1e043b539109558c83dbe0e54d77d6da6cc167555aceccef50c52518c289fca45cc80fc697493e68ab2314502d08b5a9cb6f8ed900f8d92b5a8ef2bf21865aef5a6312928672103e1a76184da8a9397e0f321cfcfa5d2a9bda99c1176efba272938fe426032673535e5f6d2c34fbeaddc4b3b23fab8e49a77d6030900f3c5bc47488d51f81e8e07ef359938a8653323f686ebeff88eebed49f9cc1e786eaff5b89f895dd871befe755df2bc6e151b81986bdb3db36f0e2b9dd89f55c6a69f5ae405986fe8731ea43025a869fea79e5029c4b31412a575dbda3d22b8d2e4be743341628e106ed780885764444063e31711571a7dfd77498568ee004e846f33ca0e1d90c238a8101ae6b9cd571c91135eb7edb97e5c2cb2b1afb3df1fc59127e4db5fca13486af2fbb0158ca97b7855ae854d3822170dd7e8175668347b90c24b03d0b78a28fca5aa503148424361d28de2413e6e1762e1b1089d429490b52b86ef38002ec0a650af2cd5aa2b5e94b286368f736c4273f795ea521547ea488b1d065f4d08f8b01c93aecb596bb2591c1eea0081238187421b253b8b5673910999af0c451eb96130dd3cdafe0a29f838df645c0d9bbde7eacb21214ac811d7ce815409907ae903b51540c94111aab82f500d6bc2dddcdc162d46cbfaa5ae64025d5c1cd72472dcd2c42161c9871ce329f94df445f0c8aceecafd0344f6317ecbb62f0ec2223a35b071476a3f7469bf4d638dc141dc679f9b29ac8fd0c2826e541235a6f87e2b5576a41aac4ae07895c41533985caaa3ff45d2bd384511897cc3fcd6ae22402c864de502ee93d431acb697a9423e616212134e96c64beb2eef41f97aece76e240e5dbd67fac2577c4e4a72558790098e222e24a1018c595911f593892af012fd36cdb3b1967e7241c1a82da12efaab0e75bedc44b1ad62f22808516b2ee4339e46c650488b6f2c684ef950f401234dca53eaffe99d590fe17da1bb88c06cdaef866f1a94a03e8dd93d6564b5c6b4faaa06da14f78e36670e58e95a48aa300ed83df19bfe9f939d7dd613f04e4654b796d5b7a3d64cec72610008b514b3d7d741b5735bec4e15653a612c7c2649ac8e7607a934ed9f2438c3bf255552a20a3d12341ee1c7776decf925d790a597648632e5d750a64f86c21adb68c06c407049330319b5f8e0433aa36b3db533f723a7b2b76a7e6823b917509dfa80c855b2028c6a8d5fe5523e581e7b8572383291fadfc589479ce4663f4b4d031dd0a9777106b0a267f894064d549dd8501c1057869f565d32a85a3443f533aa1dea03689c871f7f56987044212b195ed647591d54dbb30ec7f54dcc2a3497180a802c2c8df8fd4db42caca0dd8d363e8c22d58a6a7c25c38eeb85d5fcf2c0756bf9ed6c4c429333071e11c188613da1fa134c47d268f2a410f2c9f8c116f7e8c9bd0cd0df4b295ad9d567502a8f76aea98385fc948962dad473e3dd82888499ab3451ff50fd07eab1b976f4ccfe298e20db4950b6c5bf8d62d4992b4730afb199c686a2a73f740a1832055674989e68e78160eb42064fe4437fb48a16f6c0581bdb7160eaf8bae295a8de1d2d441d6587df92763f335c08fedafca4f9c2feb5badbdce223121f9bb083c7f2fceaedad875ba799b6342c211b4f381ef77cb2f1fd2e8dd05974ec5df12b897deb7357676f5f66fbaef10756234532a3180c24336d3c4cd19506684fe109ec6501c5a3bcc85298452f5137cf9d24b0d9655a9ca4906de38ddeb0dd9a0783b75346c919d3189c051e423f03b511537b68e54e626cf12a18ad3c5a9165eb02b4eec36700d5eaa5752feda0b230073c5bf9a1d1bdb215d9b5d9b7eccdd916efa9df7f88a2e9c3d4b0203a5d8d67084617349fc9f79e86e480b8584ed91e0fb05fcd821245382d937d98315edc839bd979c0e920565acbb142f32669fd5b5eaf9e61d5ef32e9af4aa63fd98be7ab495d474687bc230b6caac231292381b98c522d437f05b125d25ff1be3accf508993a4a6d7f87a5dcf135ca1b6a65ac5f2003d61a883e09141c3b27bd5c0a4fc213d94adedb6726f3e3bc2059f018c875a2295f8ef98084dd174610e3482b3e003fa00f40a346ec78caa68d92c4221b259b2b9149d9b568a94be873d9051908eaa6f8603cdd0b40942c5bd96eec6dee95927334f030c4fe9f3f8a19479bbaf5a9cf4a067a939e6a6e9343cc9772df88ed0f68102e07958ee87b92cbd313f84f6542fcca +MD = fc98a8a7b37b9798aec687fe4e80e30d616598d0a6ac2c4826058a98db089df3d65fc9f58c3c1c518cb46c3b164a203c + +Len = 83392 +Msg = 3333cc66d86fd64c5d8003e66ef2fe43ae6c235efce2e3f4f50b6a93b91680f4f299ad8a13caa15bdef1d20f291d6746e116552f4f94c8579aaec4be8e950c309b8243d221ed51fceb000846f94b08e682b9df3939c3759fd0e3a88cba4c33dc36d8d4678942aed68a95ecb564e4a7c9983c09a341d7b3759c925d25c7a1bca0c982a971d32f7f92c698c581f4500d972b871b96f0384a8108a32cb03dfe71235e680a17881e8ed7a4f1dcd531f802f944825d39cc4e026a1bff5d55a2ca180efc723e812f76a14e2e8979d7a2424d96e91517b55f82a3d8dd8c383e806d7a08ac888fd8509f819e6b46e3afcf97b81825289031313af475573304905e4f5fba759243447301f6706311648640600924fda311d6c8dfbee690dd0b76c5d88fcb5f78a3ec2104c76c1fd342847e0309657b6ee2cbaedac9d6907093163c70d1e47222f7f9e110be39a672c6d010ea8080a6714b396b91ddeb60d6e5984b7feeadb77887923c8da18000d838937e7b362086959448856ec2cd07f549257a6dafcd35639ae0b9e339e836ebe0f45120f2eb24c0041f86d83f258db706e552a2d9edf4c97a0be07a4e1a4f95051c10407e8987dbe4e7f6371e9bfb0266ff5a8637b4fd946d3a39baa8bd53bcf1324342a0a3b7cf7cc75bf225d658c0af9b1a8190cb57aabc954d0c0e7a4b4aea5f729021e1bd8214e83f731d7facd82ae31bfcabd90af5af45a3d649f93e2639cb2691c8eaa0def4722921cd3d00321ffde45d51871f5b8d72c38122e13438269de6ad5f6768ca648ca264ffb95bb6d611fe0e4a7d9dc6a04336765edb3568f8fe3b4cacff1e2dab5e31a4799bc54c9648ef755e628c1d2ee1831cc88e4a9ef915acd6795bc9f112115e49048a46dca9c941fc55dff548807432da27a37ac26f0bc1b38c2271fde1cdb1bb682ee74e55bd7b0af69bdf2ede23cc1a42c1cebca307024cadfd1e3960b9b3636d30af8ae34c26060a3f52b98f16d843e2914c74dd32f807a694d98dd6feeba7db38a7789b9dc95a597256d0dd76debdcfbafed365b32a4d3e8ea9e18dc3e1f079edd501c4d9ec6dabddf45b0e6b66efd1e5ecbf82b320873c94971dcb311ea710f8430ba72718a7c82733436b1cf943b0ba1d217d5a631b694daa29d97029326800f97f8db0d37078f91c6e3cb21e2033e099e29ecf7a738d62eaedffa78afb49aefd46bc9ca83082fbb5c5c9545eee240068e82d3bedf5707a5f5284ffca687baa59467d121c4fafd40830592b401649c1931d72c5450bd93e123eb29f70e3c59b1569173ab935c72d1d98365f4cfe6acc2068b596091c91550a9acfaf04d3f12a3796d43d064b92adfae3a6170a0f51c81ab03dd5c18f61694f4f24590fa0c5fec9b5fa438bf7d7fda9fbf27b03b1c55e86df53abf6ce0f1fea44f9c318b10ac0d2add273d1a260c432c662b4be4d8d366edc3f402e406321e2609615a77087175b68a4f65fb5f3ab9b2e3deac34972f7d98f49bbf44d27173f8d4278444406ac6bcdb8f4bd96595aee1acd449b0f3c4ad0e0b945cd5d21a80ab2461478954d260ac4559474af5a78337158ebcd05b3d65ab7d60543d81a7d4ab6ea10cacc262e4035c4fe0b67bdad701d2707e1959e447ffce924dd27db3e07837694c34f576c16084e5b0a254ca3af0582bf6026c73b47973ac924b02992490032cae987a887932539d3fa53cdfff711b03bd11ff464bb70111d9edccf21191566d8c7dce328c075cd8d6258096c5129fba4bceaee67e270b648d51393947eaa59e6e2b7cef6a3de54b2ca9cc890c335a922a9ee7debc57d707151be3f9381a7541dc47e339a47491469ba87d113581d03dc219368986a8089c0984399c529f49fa4f49bd8bbb19f56dbbb81ee9e15c951fbab417917db62475e340c6ad37e7a82a4fa748502ebc6622f54f2e5d90422dba6d06076102009f373ad7f7964881f45455f730416fca8808e0e427f6b2c0ee8061758282a3f5fd4268906902150cc2faeaafe1ca1ec2cf82070d984fd9576c2430892570e424b34a0520875b2dd6a8908637f9448c339110c021fbc364843af842b74cb6430b459098fedf1be37df9b7a125d35b58ab9157b4c7defbf4c5bf8f109674bd312848c88c91ccced6715ad2d4000c79049934a94d759e43fa9a8e5b329d4a103efa2154587ffcee974f2074974d0128006aff9802a1c645f6811bdf21321939dcff63c6951fdbf576660f1f53735dd2ecbf56966cd2f37c7907dcad550b8ea49bb68491caf7e66e24646b2591097f2429f4de46f49f8251e29d6528567ff6daeb9e083852aea8c301b8b939e875e17638b9fb0c325e1f60c3c039e2ae060e675d44634cd49aaf9e9ed19dcec24f2153995d31689e951713bcfecf6eb44411b451182a21b952475b6c4d7d56a70bbb36dc8d15eea1eb05f50ed79a1f01a0cd6c77a7c159895c1c83fa9adc541f222bba72981d00d4b6588f69b92e962ea28dda3161dd76cd1e9b92ba383f698328df38ec2cbb41bf8dab4d3e31f14693dfdf880ed4b2fbed1051222bb41ae98b96525cb9a98513bad76ab8fcc086b2c99f3f10608ef64b61e7b99cef8d036690e131706b9cef096f3a134d35e3536d489728fde6ef2bf7e3fb517d46216d632bafd92e62857d95351c31947a28ebd8892e299b0273a883bbc1953df01fcd51c438d5d13ee19549b504420929ffc47713eabd8233cb107181e111795de6a7d4e332a423613fea996768d125c5e651eb6143514e0b43e833beb04299e004914f0113b07f7a0ed1f6b4e04b64fe5b388819ce9148f97c846ccae5a52a36f7fe32c662a75fd9ccdff435d12d6113ecccef75f2da2d7ee3996f4ec7a5a4c34f63228b95e54f10f8891452d1f384a719a3842e46a8460c078bcda2fce09405694490c923f6c7a01051d9a4594a5a384030d8ab30983d3156d00a8febd2728dd436f01793584417b2ceb692dd7e5c381f197f6557067d8f500a983e2af7babd2eaed2ff7a866ed84e543db6e52c0546f4b1caf5109f81669190195620cce723c710bbd9300d82725186c188f6cfefb57f9e5dd2f3bfe3678a04e06063de82423bf11d3d6a5a39765adaf47188c666240e23aa6786d40df2b7dd9fe56a8916a8fbe479b47008fe44c8c5490911cc23132f06235b30987ba8998eaa4dbb691ec8955f53a6e7763b7e29ea31c8383d810360aa7b068769b6f9ad9c8201ccfaf51186c62dbd373e9b730c9e313762970a552184f40201c44a56629bd9ba15cb44245ecd7a4ff5de78d3df65e9df076549b9003a30c61634a04f66e0f3df3c3696617bb9cbd799b26e0110e5ae07bd24b98f8b1eb3db6b374365192072d996e936696c2f94fc9976e59b5f720079ea51c44910b6ffaa4748be07f7bed941bc3fde9cae9368278b786a0309bf838e257904963f9766cb50e58ad89130999022c6e98bc199a7d0d65385c8ae0299bcd506f4c76644aba70e9a0427640a265d510ad1b73386e6910084a35ccb0fd5ae9f881f8d332310d5d6d2e4a4eec021f1cd78319f72ffa6d090785d5fdf2ba9abeb88df2814d748d0503c96b19fe6ff060e8b83a51e786b281ccb1e1258ea986d2f65de5889b5b61ef11384de05e320027ad142788475a6000be96044c6b1243b01bb777f1062db2a3014499abf49376fc8d5f88a436be9e0c45fbe47b733dfcdd906450c37534a7aa39b5f780a8d97a64f06004ae9ef9942fc9aa29ba8d71d7e2bc2c1906cfb6698b23530e69624e36e93ee044ad66546bf0b2697c0fa1f8fc4806d67ac2fefc1fce25e5876d0a38cf12e0a7f0a976174bd76901858498189497d82c1a00e94ef2fca935099488e070673c7dafaab68a5b6d543aeb20581ac75599f4a2c878f30a9c16093de7c48e3f71bb2a29b90ef4c439dcdb56ebca46bc0cb0f7b92093358e36d42acb6da68a64b7c57507dd669fadc469ae70eed6e39c4387fd0812225aa7534b605a2f171b08c2c327f11fa6d13f946479de30653b8e8385ce37a50dab7c7ae3729233fd8a53181b088e85b6d3a23333054bb95d94bb531231ede13c703633042a1d8342206c4337e0871a7eedfd29401a5d92a8374b3b96efd2cf98f1fc06164ea027cc227ccb7d7783e3e66678fcf27fbcc22c6c65c379d08f760775f77c81a7c62585dbaa3657952bead7883d36b0fe1151d37a3174249cccdf72464e1cadfd348753921f0e2c0127363799715ee45d044883abd8d5fd1b3010c2aa2a6e02189555208e02da64841ecff0e23ffdf5653cae2645826f6d156413ddeab3fbe9bf8f95d3187c2367e6b9bee8abcd9a4bde628ba39156c8dd5110f0ad4e104ac8bcca515478b5709cef9f0a093c43bd4e901de8e2d77d6ab398dbad191d6ae408d5ef908bf6d4496d6678bb39dccaef664316cccb5f1fdd59b26d5408a1e84f12d3a65b60da02364115eeda62d48ab6fbbef53f467062a735676fec6420b3154d7d96b9bb6b66c081c2a76d6b6daa9d75ca61493b537152b17f897e14e3f2bd209d68b284f2296e93364b7f3cec52293c2f02f39251726633c162110032ced0f5f9c44ea3b772c9e0398315bd9cace4b8b5814433b08e6925f6a3ad10556fd5335b509600026a58d093f739d6c4dd555123864506b8ece5eee6f35a2c93fc544189b791831b38a3cc0b4ef26fab10047043b8fcf4b3b561f659fb213c359ed6894b9f47154906323a6a3049709a6b7a7bdbc073e3e71066a517630928837ce2726bb1c19cd6f98e83784744c1d9163edcb445b2bc9d267b63e7d21bd8c5bf0064af940601083b3e10fd38ee4ab03ad8f996f0bf681d1e289893f05e34438eb8c7e1f01e2d28f4ca48c1ae4cf467ffd13c4969a4ceaf21f5ace166da2545129304c76f12077d4bbb928b4f68a5458cb00c945769d59b576b079adc9791127218812ab7e9765169975825c34946930afdd04063146728e7111186f99e62f3d7d0a7d170ab64ea76e90155b3f7c09aa041f21534af6ba0fa6f336c66f67e306941de864361b8919936f5e4c77bf99f7702d9db7341c849b70ed315cba7cf114ff58f0fd7125a8efa089b9aa6dcdbedb6cbed5ac7d3686c47755b4aceba3bddb2742035d6c63129c2e65d3ef9224dcb8621965ad96c3250d12c31d11a36acdeb944fbc0e58527aa1959a29a675536800f8e3ca250140e3f7ebcbf725523095a8def8678ae58235826e8d374997e8055789947fbd5d3e47f76ac6bf728893a9a55fd2b25d9460e7d121b569536a51292eacb1f2d10b29c59e0849f263a7126e63af4518e0e58ce5f047a94c5e7d0d47f8caa2c00a8b81f15e4cdc2c934e2b786645e5f7cf4954c46258ef5cb5409ae6387c0d73c46ee53fbac0e3ca6bde5d4c1fac2bfb73305707c9ddee27124578888029586a8915a21535dcf74867e8165e025a9d80774b0234893f2c17d00c34a3426afa20d320671642299d4301ebe532b0c9a12345f9f4bf12f53fbb88f53dcb01b989433d0fa2c7721f2c36e46a484ead81dd5059bd9d1c09b88f9ea7a11264408d8c3e2143d38d48265a9069e3ce165b0ba8943d1669efdfc1922db6805113715f596e2a5d67fc36e77efc1cd8d52e4bdfa96b6a84f99f07d8fdd52023683d36c7977fa2dd0e88c0db2fb677c9fc0ae26646526c99ba9e043719419f0ac655e32eccdf451305a76869d36c0527b110c14815c5bdb52b8177947aef6d96fa02192d4ff96bb00bfca02c00893f8282f46afd7e41c877daddb459a93b265881a64b2bb77a91348fed1a8a4daaa15ae00a41ef0663375226f75cff0aa153dfebd6fba289cf4000effd0a1d012cb52166e6d8a5448664c4ce82d40d45de609d97089d3a4d6412b5caa1214cc1abf576760eb1a89f47eb400ff4ac0cb13ef70211afb25b68d563c39e7de2a21584ecba9bd64f719d04357489c16765f35f61bdfa50ed7e629fcdaae9e7b0a56363f57e56f21488c467cda2ba7d78b1729c4b21bf80711bc12fbadc1b732def31a5ca2225d6a3668bcf3e8b209d6277b5821dcdbfb31fdc1b11b5e7c1a4bcb816e6b55686f87e9379c6e27e3a85b70142ad4412996d3c07c6c2495e7af0efb87993517bf8dbf88804db63fc86dad916908a78a0cb1348575acddf9095fc2968d038291309f5b3ccc3793d9694016b00358605f8d349d7235da0f33ea10b1c31b141a6ac28da32ca2c2cc9dcc0adcf66883c867b20756af435c82eb92ab21abba34c44b7e3fdf818a562b32fbb1488a22f2a74b8513a765279cfec80a195b76f1cb4adc6a9e57620c5b7641fe1fa294b90cc5b30e3ed8bc6a004b725940a74b494172c4919053f8b1397671db3a323eb338e945547130db93f23092870a4c5249fe05acf8fe1a6a0058f36b9cec3fae9ae0ddac5f95f8eb2ad977d09d5e94b5796aca3ba9d1f5e18221b5d6491c130cf56b678e37907913b81de6d3a223c59961ee8b1aabef2c85bdfa835be8b2f4814d415094e54cf87cc42546449e4328288af00ef00642077d3b4c26a283952b3529ca5f6570afc04dd65b5eca99a5058a7bda1c66c2b1cdf28480675221af004f116d5eaae0a318af7626f80e9c31a4e7bc127d24e823c80b1efc0c13cbe7baf78d95130a3d0f47ca2deedab7aecf4c66d602f9d180823ef1932add8f8825a35726a7482e90da96c5821ccd6ed867472f5010581590b578cb6b71a46b60510194630cc3bde1ee4dc9fe1699db21e1db6bb2a6619a22a4bec22c3827525b541dd9cd2c4d603632b4fd274506a591255142852bdd053d3758fe60e92fea82143f4cea6fadbf998e128a8811dc75301cf1db4f079501ea568da68eeb84dbdc7aaf15453ead8111eab197a6e3e2f207ac025f9ba14e3430e9a6e33fa6eece716eb45d63ff134ea62ed74d0b21e1c51dbecef5ee63d34617d8ebdcfa82356b4ad9974cce1ca8d06143cdd43e35a2957a3b9bc6d2b4ebe0a70ba4ba47e720596ea1a1090dfb34ac490fdb53c785ea0b2709b2facefc5daae96a19a4ae3d7941e5b017bda8067f8d677b48f22f7b84cf2b125bb86ba4f24be4de92c3b8ec06cab8ec448f27a35019c16f5edbfc7d37888e3cdd282f12726ca04d563eec5c909dee3f6fa8133c70f862d46333b9f5cade59718273a4afa5b426a1ae3ed3f5de618f90df2ff438a8d34f90a025eb4a067b939890c152e352cc7dc0e2ebf320babfa4c6dd4d50ffbe52918d5dd61ce4b30444995039c017435bad943a6cd743ea5f34cbb12ab1f97a1c31b1e271d32b9924745c0a0476b13e0abf03fdea04c837e84786a3ed9e8ea6da37e6761c99877f812cc80649fc1b0c81baf7758c04156903e5dffbbfa0260833a91362fff5602ec373c78b31dbbb7567a657e87b5d94485717be00c73e296ad09120ef446f1e6f935241e2e49afb40648c0b9fde9aab9b8de40bfb2e00ff9258f6f462108f290899d01c5489c142372273fae2de40c42c4c55ae341b6e104874e179068edee9c17cf5412749d8f72046630ef9a3d946c13d7190f3b711c456cc599622e3e3c764e4c998a34b6884c47b642e2b54ed99230740978029708483076633fd3a2629b77b550912b8f850eb677f42c11a02251a53caac229a13b696ce1039e0b9307884e6a07dbab711c35cb2bb33031ca2516ec918b8233283c458c8608e1388881d91d0b2dae5713a45e10521e739835487e61031a1c9184714919e5d1bded0b67ea6df940ad90dfb3e4008b747ab76a12f4bd11d515d75e71008f710c889b943058dbb4df3deb4dc164262873ba11e0faf65b3e5ae2670ec1e877c7f7e5b6ab6190d0de57f3e8e6635afbb99ac62a22870fc5f90a26e32dda8d4d5b4239d0c9721ed7d65953fc220044fbdf380372b74dad87c26147be34215b8a9b7a098c66f87f6b2d41c2b7993e9ea0e9fa168e17a56c0b3b0eb97a9a4cdfba08ede91c1c5b2f0553afe48da454d4756a5f53debc24a7eac341108af8938656343c4d324210aa30da022df0ec0992f3e0b66fd72d41fd80ebd6d161b7cbebe9ade39a5180bf7d6830d70373c8c336a6ddbdbf29d393e978250e70b1602c7cded65274ec50ce1535f89d09a8d2f85c08d1d3b6295780d83aff7672dc7a5bb5b02e2751752ab30e0481c2a4e2933f5f943d770968119f6633eb9d5c657ec0230845c0b48e8714c46e6cf669c3720eddc391361d68aa46000d69f191ced5f041419dcd129aee59e4ce2a96cccdf7cd43217d8f66ad8a2b32320af1c77b28729cf6969af01cd8f8cbce4b224264bd112c3842f1799929b5692c3f3c421ceebda281d0b8d1a6cf77f5d93f377f2a0a60f57291eacace115b3166873fa6168147de9ddca53bab4a6e0f698734b77098432b6aeb09debec9a3176b736a77ea8887cd850afe92acd2315509a3b8afeacf2e5a7baead29edcb1387c5744b1c1b7d13dbe1fc137b2def6883342511acfb17890f4f5d6340dd8e330eef1a50272bd772a62f20925990fa89f6638bfe532419e9963097ba98009b681952c6280d9e100a98e6f8d9c298ac0c4b3238dd16f84ed69bd9be11a3e96b49439b181153d4cf62408415782a874c65ee0acc1c8cda1ec68c956117090a865cfa2270da8e826e002990e6fc15ff842d5b67a65b195c024fe51df1291be67509b97370b20209647ab097fdb3f963bbd90fd368073100b1b941be1ec6710fafd61e18985672ec4b287203ba5e69568bff97d871bf883a85b90f102a8d9cd8af48748c482645ad9a9fea6ebd59ca3a5ce77fd163d2739bf6c5c99ea4dce3f3ebe7794910bffebfdb4786236714b091a7472478aeee87979d45edb42e330ac3fe2978d9727202b575c5d1dc583da10f13852218c36238afd1d0081b273e65db4e851fb7fdeaf601028159f3f1231fd4fa28054c41ec0b574cea951e103d89ac6590ca5f03894d34fa108b04d27381b5e3b62a8d9ada8420670c015789eeeab9dbb2f54933eb7cc3d4d9e1897c9d7b1468a61e474ecc179da8aaf931e4910d7609924d010f7019202b6409ec400f6062f18e6d23ce1f4a119a4dd947c0e2667387852e10e6c586fc564540c7cd47d63406b5738da962a04ea47b2df3af418a34ce2214f35a3a6a9aede4428694e5410a10d1ddff51349e876f9963eff03ced3c55ef9e12ea6d189e7ac76bb317563557b86a18f365e3a96e545f1777344303fca754260a17dc2579556548c7c52937af65c4a0f4481e6565eb02b533fbe272f84ad6495352e625be3644465f3ebcac639197f29c984347009c4ac9a0b7a99ea1a91c74593c398ddf75fb00c3d4af1826d44aaa36a6d0b2b0f08dd147e7e70b9b5a6d43b63434b24f9cfff4a0377f1f7b9663246d14655d09804248841d492e47d76f13e4cb76579123a99e7ed78b06a46067fdaa617f9a7cb41eac0fc84e9b399888715f626cd24692ae6aba25718263bacf92790e6dff8d146988256945b6d3264ff890a986b6d28264e5ecb1c1072c1e108f438bdef0bd29b9497f70ed25c6f93bf623016279b74b739c70fcd7f95002b140b46a31127f5c948c788f935c6799c31680fa6e9f878630faf17744fd81f15853261a12d9662571ad9b15e6cf47707bc62505399ca59b538de8b1867834724c33231bd2b9e42cd749719445e2e925dc71a9a221f5a42321c1c12c2afde9fe236d35f01f388bdb4bdc769b3f5bcf224bc56961d63f05964233154790f3050d646dc93756d9cfa935d3248b418e5bee702dfec4b4ed4c6d2b6e4fa456fc381885c177420822122f2bca05f4daff21f2b017d43b4c64db2043bfeac2eb7dd5b81de4aab0a18615c5942d95688a32b3c7a21f74361b4a445831c48113dcfc70648363ee03b18a2d15157a4d46ddad83e5bca1795590122a6d6bf87d2799fc9a965cabbbabc6b2da86163ca81033d414c5764a3e1a4930cfe858e8696eb102a6c610489e194f74a0a12ce140652b4ae8ff55764ce4b54ad7419ef0c0699083478c34b6ffecba6401feb00470b6228662ebd0b2205552b4c31194ce0ca8d702df5130636b96a5f590e74612e373c7fb25237e9a52ecaff305c0d0ccb89cf315e0bda9fa6b97709db00355a9033e7a3da23ec57b4f0b3baa21e7d9795eb65310fe09e7d87a7fd8e0f1cb75134a66b7a26c863be19f31743ea9ff255069a595a889fea08a12a01d53d8b81afe339d1eedd6a24879ae0fe825006f4aee53bb393106e43a8bceb8dc6ad741bdd659420e64930b818005f705f1c7c090afc7979c3f07533c59f91a849a6000e41825e6049b043a6db121776c29528bbd111f9b5d471de41c713c55b467257e145024099015bca76369ab117930433916bed666eadd9cef616e02fada557a01c50ace1d4f592eeb1935ed45cbab1c413405866ad36706fd81ace76a64e9e0448c949ea190d9dd7de5928294b1fe404cab81aa1795780e9713ca4434e2a8eaaec1aa1026e31c3ac85f0be58efabe51a3d3cfac1daf84f6449e22c3dae1f71ba90aa7cd2dd494d962ec0e8084d44fb2ff532c16bd8012607e6762c0dcd168d5ebce1a2016d3d83bc623170e16fd3706b780437497c5a4dfad25e6d5ab3f82cbcf927db3826f5ad47a8ab1d8d5c418af550182403cdec0c669504b7cd69ab94fccee4ee1f115a135e8996b6b11c7492f604d85041d39dab73b5ced20ef6190d47c480a45d3552fd2a8c5a04f8b856cf951dab83aa97567148bc2685c46228e1c56263c59b9bc6b2d2395fcf0737ce8bfb22f884e62000a80e32739997b6c2569d30f61980499f7b7f180dde89a1c30c4f9b291c9e778196ec9d1cd731f9ceb6f8b69f67b549c3a059b2cdfb24fe1f9cba11a5137aa2c3830b878b0437333447fd7dc779e1a31c69878e05ec8057c981640bd43121abacb9927727eb546cdc52d50cd715ad5d911d32341f7a46b3a90374111e3d3c99267faaf658532eadae1ea7eb3504c1810906812d816d1e1ba76c13abeb017275181c7b8b86036dfd92f59ca34b0dc4166e6a9d00958daf96ab026862a3436c4669d92cbe19c4ba65701ddcbb80fa5f25a792ad35c1a2a22c9d0f9cbdaeccd11403fee617795ebdec30df8ebb3b9239b59cc6da556f739ee565d9d64574644ae8cdd3d01f0f991d9aba83da2be69cfbce354e4ce706c94ccaeba93f805ed27fc9af9f135d413d8277f651e994e8e14c785a712a73ee6c54e218c6fff8d2e017bf91acd6597811968ccc91e37ea929d5bcf3789c818e245d36d27a3d353954bbd25b40429c1ddefee0258af06f913b3da1e8abcc9a50b90fcc020b21bdfcf7120bf5a47fad966c657be78536f108e12d302152df459bf214ae91c2d41a8191c5714820b4144d837166fccae08b76e14d7086b5000bd89811e465e77ed432ea7b0c3afb095aa8ebcaa84aa114c643044469001c55736d73b17468c2467176c9dde5b47fa706116b1949bb52fa28d712bb2375ce0605c34b9968809a557bb4f892039ff2b6a0efcd06523624bc3b9ad359a7cf143c4942e874c797b9d37a563d436fe19d5db1aad738caa2617f87f50fc7fcf4361fc85212e89a9465e7f4c361982f64c8c5c0aa5258b9e94f6e934e8dac2ace7cd6095c909de85fe7b973632c384d0ebb165556050d28f236aee70e16b13a432d8a94c62b3db9e087727e9e65ccd0c9bd77f818ba001da5606a0b9e727e333d9362f2faab6d16ff8c3a9edcd6fbc17c1710325737d9a3ea14c8886469ba1da3f487aa5ed8d705a440385985456e270f120a8a7c453fbfa999f0e4cac20d005d9920445c792391b7e9953a017bcd0a69f48d89edacda7bca380baa374721e552ca56495b58f9bf20d078c6b840bf737405c0b5133453de3539415f13be9bd36ccf5140c33bff99c73d0a87135bec68178fcc9956a552f0d3e4b98dc5f026d392ef38b1fbebe026947773047896fdf43ad8d9ba1fc67eba8a809cbbb7a568ecac7333246d30426e70c8dac550b79a1cc5290ea2d46080434357117250a50926a3a36c2280d1ce7a4176675304876aeaa1ca93d8df3bff94e7af4139f8b7b2895dc708329c982b51f1ca4435face1665b40391e4a61fa4b35cd1549817a50b1ec32732dd294b01fb660c96f39c544595e71c304f93d417aa8c0571171535bbecbd0b10aa8fb3fa818a84881651e0a083235c979f0c21ff815d93c03f5b306bfb34baca213798bcea437a3f25803ccf364e0def5f7bd0053eb9c26a974f5dc2540e7d89ca87c2ef3e7b35e6a8932e79b651755f1447a7d0eb87db97a85a8669fe359c752ee8f83c8619fea327f17f460c15dc1048d86f098faf266ef8e57107018f5fb5d4c3044bc9051d9e2b02f7e03f818c298296ef573318eb181156e74566060d72447eacc30f27da013b2e5dec577cccd34be9f163deac72bd7b16b0cb3481f0d30783b94c60677cf1e0dd7b155df0e3362a393bd498520283bc8e944073e74e01a438f290c5ad4d98a177170058c41a79a7ee975369f2e5955e255b4c2c227023a307213445e1931e0664fa5850e0b9c54a70cb885a756119e942cc9866199e628d570ce3e9eb97ab970cecc34e2c08419c279f1a72c1bf38e34fb1cc29b420e6e98f7c43b8b3a165ddd8b4e958904e16247cddb2babf4719d6b3d0907ddb3dd63f1939fcba21f9775f2e1c7479f4d56b6ad54bf7385740e549d6f18a6b763e5a185c0bb7f71ee607a577ea09b640e369f79bb392f672f4c3c520de65fa6d6b9cfac0ba1c7890b13e381ce752195cc1375237db2afcf6a9dcd1f95ec733a80cc170ad0dd24461a3439f83dbf7a930b7ff030f8b6850cda857f5c938591c1069f4ff8bce826377023f62168ea06ea40ce6938d8df4fcdd395db9f835c2c08bca5b31c2c3d3debc16590a3cc7f471a10a168918a8750810a316a6ee1daa2402761e8dbab56ebc1629ba1e5c509bb90df7b76d17a3937a4c30a94313b8bb525eb6669bdc6bfa056f818926e0ef3e4ed21cf0c8f447f75c7b263f18d0cd9b5185d25be48eaf20c1ae67efab2f6d8539d6c1ea21165c49b584ceffae8b26f229611224ef394788f9bb231434b1911781032ecd00e5aa308e4f70128cad8969e3d9bdea4446fcd9b57efd1f49ce259d2e3faac0edc9f855eec4549f3b9fbfa785d41dd46c1b96bbfbdf3d3872eeefbe49747eeb712a0f60ddcbc1cf41c890551a3c780bee22ddd8d5c62a893879b923d989f3771370b8f8644c01ca288fc31ba7f817b652c299d54a1b0d3722d74973e6664f8c5c03b9c5892f5ab7775e22a036f042fe2162915d62c62e6db970675779f3da51d34cda71565c15beb79c738dce0c410be26c8e1626afd55183addd779818deef00b1e5a1d3bb79096fb07f8978345b041d4758a89dbe4a0b0af4727a4ebda18e6b9ba0ff0735d0bd27040e3d3b50d9115b5bb7bcd0dcd4c4d6aeed09a0ca6c549d73d533fab0600568ffe8511f48035c221073fac5efbda46d4417cb9827876c1d9f4ae5b4157307b809d46c2c04210afdce530986e04bd2591cb8693dbc3afc7389c8bc3e4d4feba28a9b366b6c7b4671fd20921b98c77722a0988a9771cd2d289716609f3f3cdaabea0559e36959360805a23c8afe79ba4e377ed7af2f8726c333fe7adfd284fc5d92da7a9ce10202494ea1b0ddf9a8c4674833f78cdcb210ccc446b207f06e783fe8e2449fbebfd3bc40e5951c739dbcf53d809336629412cbb2b7af1d804176d955e55cf3e6d8d1ea4435944d53a1cb7e7d2b53b6a775554964191a2c694620b442aa6da04395235ac05b557a81fa198c70fcde13959f00ce44349a3995c59c5715fa1dafbb3df2941e1d7faae4f0cda67ebddd5513593ce0b9cfd84eeb05124a389d1427381a6521c444bae666cd10550f34f78508ea31092bb47b725350ab16115bfb10a172a5881c98b035eed7091f8b2ad5aa5e9b06d002a92caeb5ec8e420afc7a73de8ed9518ce0069f6558e18f5a681fccfcb4e4bda7779309f922e55689473857d6b62a057ee6672cb196bf2ae4b37cf3ca7df25980e6578b083ad5dbf805dec47332c02b597079e5bbdacc7a92d69428b03d592bf6bd213cc87c8858befe13c29c49c24b8547e4d16b6b2f06ca971072963e40bc72c698252230265543fa805a394458ee6a3351f8aa931156f5c098da64c6d0925ac7654dfe9dd65aefc1cd93336bac9b70fb68635e989af37c17d367021e303717892fbc450cc1f02a1aa1767006e3daff69d01970c3f164c5656a21588e8a3312d49f7bddc50f9e5ccfa409d95d28337f433222c95c3f313a7104104f5d030cb26f5d91b010e7ededa67f5656b8a12f585235874fababe342054a3dcdd5c54c5e241006a53571644568da65d05e7655f25e824fecf75e0144e7e4afbb3cf87a80b960e3a37bd78bccdd5c3c2d98d02db52fc082878a8013aae0796e02dbc31f7ff7f72f942c3eeaebccaee557aed7400a8c982908aa38a1dbb8b18388fa4fc2c3a67af25f8ed00a08fe786834e8b215573eb24b56a0ae343f3736f537e1c4ebb48e9434eceab5728d3c61cbae8d8a35050eb5f05bb40b533e25adccf6d74923ba76ebfe238715aae04c1118ace786267dc14a20fe2d77874049c111ac2506f03d282757ecaf173b6bf63157153ccf72262218e427551957ad6c18cb431424dda56af1482fa8e3ac9404698ed3d58ca067f8c843be721a4bed565a02a2eacb6f5a05f1d8d4bba285c53c60c7cdfae639aa0a0146accda1eb68cf30beb1ef2230c4c1ce +MD = b927381128f052bf16953a327e8bdb5fea57b3715142ea1e0eded78b5c2061dc68cad2956fd5ec7e51dc22ebcecca4a3 + +Len = 84184 +Msg = 97370b26001e364be3c39b545be4dbf49cfa51a58f56e052bc6fef536d7bb19f103caa3dde1d6ffcba7dad645c4b6cecaed3956e76d7b2d736e2f62350d97d896ed3d4f2212abcb0c9d32b6db4ea94618a9168c9e8fbdd944bc4ee5f3084a3a379a3922d136fa6cfd66b1f56aceadabbf6ddd39e2beae8efc2bee0ef53a3ab57f955ebd6fa11b4c1aaf090078c73c763bb5fddd588cb5b526577d3bb025f1e0cb590e8d61f3b6fef0d0887679cace2bfa1be8e5647c6bf24fa98cfaa84e0832976fd9013ca135dbfc65b0b6024beb3386fa3ee09b0059bcd4ac8dca6234d62180444eb7643c1089a9f9224d96bd1c237efb506d60bad77b51db0039725ce4440270c01e7d16ef8e95e55dabbba0b9822e79ddda69fe9db443bf74b63d38daf09a7fddb4fbd42b312cc4b36ec5997bc6220027b5fb5df50e26b46bdf375af2edb4bc080945064c37fb11d3f55909bb660628de9eb95b75df776455f2f535f461edcfdf8a0cffdb096d573fedea7400f8374e62e30879a8beb259b3bffb4c3813a235b4c59853400c1fff37970e5ad4e3220b45218d3b061263ef1594ce2036698e58383a9b9323d67f948baf1930bfbd72c9f5e8ac020671089eebffc23487d9eed1da577b21eeeef8918c94bf9819ed96151596d97132511d03b77f9c0ba4fb502d0bbaab9219cc3780cac645f38c0a0876f4baba1b02492d97f892901806345eb44cb2c1663ce4a8dcb6d260d57e89466a43d2b2320ebf96d63fb762dc341b77122e0e4110b0cec92fe14774a079f1dc59535d5688a02b0548fd7c78eaa72715c12ffbaf242df114d4ca74160706ca36eed3e91b717f21d56aa25036a5e7ddd74bb3296002fcd21885e306b95b9d78e27525d4757ee42aa3b5ceb140a06ea6280c6806084fb608409dbb6dd320b6846b96d9cdf91397abeca4f33e1b6cb42674adaf200c6cd20a3996c427f7e8da833ece50241ad1d23c0cc280452b5d50c5698a08e5f0ece94e4ffb9db39c3681ebd87629756f3c4c41a0a92674f514bd09633c05e63a42544b0056989f347c3534d548e6404aa56e533493362c0d055178fe3e16af5cffcb8707124549554c7cd49190e70341cfa0e7354b3008d7b1d67a96fabb8fed978798a0c944507309b161b9f8dc4cf8fd9c842f2bb469f9ac84b4ca1c8536408c30e689e5f63312369b629aeb166bb4c1b9a08eaf33edc758148e03fdd4011a505ff70ef2db7fb775633dd0e2260e29be70d2d0502ef2d536ee8cd129588ebf765d50cc6a7474e728c179e8689ba2ac365a8190b91617a7eb7b27be29534dc480c17a3ec741d105e33e9d3df8e7a7d0ebff335c4479dac3c852e5377884ccbde224d9c2a3d412b817232e6e1d8aac2c21a76e7f7cdaaa9d600e5bb9814d69f03ceff6146aab9852472793e541051e128a1ba986eca905b944f5e1c0fe1dc42fc38b65908628f088e5b464300dd78c1887946b1efe758a9bd9b21dfa298659b1489f9ec3a0ecb9b0954225dade8264c2acda29843cc097a9b0bb76a1ae17a9292e95182a2557325db8593f422d9636955c357b73220abb874c8a7273e63220fbd7f45830ae091904d172370285737005383ec75838b474a91f9797cd8c765fadf745d5738572cc3a7325a39870aabfa6a36e93900b7e3183ac7b6d3aeb44b3b3eef2167f4604da631fdbfb7079bc63de304d76d6f498a0ab65ae5938ad3ddbb22191a1908a6fb2133a1da536fb291b206143c7899ec41084fd98e2432cc2260d51acfd63acf3e1cf446337389f612411a8fa3c2464612fa4b6c3aee6e4622139e19c80754841e7fbd1253811b1053d3699c91b33dff04c8f33d6f5908eae6bdc43e8e121c6ca432d630c1e3eea75c4e396490b348c01f5a8f71b8cdc65f754490b3a8615b30d71d87c60503ca64339cd30f272a2d316c9867339ab2724dd8924a9d9e5ad877c02918fda84777efe2a37fc4df80b5f9f26bc2a99f70d25e158d3a27f9675dea653cd0fc3119bcef714d84ab3e1da8c0bab9eafb4e6faf38361fa77640efb031d03ff8ec28e0620de6802cedce69ce30ca6c25522f17d083422fdbb5fb5a9af3091bd8f4150332f04b26bdb217cdefef2c6abcd6cbd1ffe842a41c0ab30fe3d816b6b83d81ecf140a7268021a0afd2a5e89df7aea903020e3d68b39dee78538a01fae0eef4026aa70368bd63f17840fb04eb1d035217a29f3b62e89737fcb2aed2ce9730f4ad64cb66d4bc9f929101988a3e78fc4c73a740457a02201303c7ef8f19272b0b55a654d852c4fe0c60dd26817d4ec22181d99b61984b5f0cf55bf242c5d606c062f9eb62ca1ea8e54f9c4af290e87c58a700589aa4097da93b3662f2b9edea9b3c25380a2413c4a8c505aee45e8e537a4fe31ff58685a2723b20e5a8ddb3fe254cf2e2da48e97bda2ae1fa5fd1876f0ee04b967c2707f4f05ee1236b19726be5f82892da1ee8f405e5f8d66cd01df79cc20068366dd69eaa0c40c64355705864a98eef118f5a58b06012e811449613ad5cca3b2b413cc629ae07733879f7ee28c8eda2878185ce6402f7db58133bedc81871b8648c7f95f3aafcd4536d4d54bbbb0d5244ddb37fa8336e55492654aa755dbc86e834e832926ae8919b19bab3a5ecb6a8518c2a92045b41feeb6529753c94744dbf23bfc58e549252196688336cc1b04bb575323000e2368046b80174a62361b7f23f4c786dd2c4bed33afdfb9aa4c2e5787f158125311680620826cf3a734b6a8872d671b94b447dd37f6334b6fcb61ba39419acfaaea8a9483bdeaf80ecfa0e89a2a7d8f927db38211b0005493152973c9b88da08c2b6a0ff3b723c01f6364cfeb905d6b6cd5197c3f81d97daab5f014e7ba832d5d506108fee2a9d44fac6ccee9e399377a76e41c3fc0112f1d1a400de1ec2ddeb50629f013e4dfbd25e733561398b36c41cfadf2811f69d170deb3df66b1d02d29990f55c12257d318c052f5f7242e72594bc18fb1e4260d2c6fa609d4a03ca101a58bba851f84cebea4464f131a8d023777d95430a2e84ad659a10dca3ba5d2f3a8499ede50f8f88e2f7791e5e0316452e05fd08bf02312d5093f5ba5e8be2b760da3634b5b26f8edbe819efe19ce4141f1cf95324068edcf0adb83f64be812ef6243b84a92814873dddea6aa2bb6017b38a312b2182c441adb001739b9b641e63284fe6a9bba5fa6f9f94998aa8b2d652164c989ebdfae4f063775fec6ab00e0faf1b619db14a70dbf6c0847faa03d9658af3a28300594e1f8fc30a3f729087628047fd6d532d70e8a916326a0a7ba952accd52b8930906a4fc8d7c7dfc2a10c4657ac202e97382fe823dab341141cd834583af26be3194e5727cbe8c50a6319d245cb942bb472e8547def7c3047ecd5e1cbcc1b3c9fa814cb938d756b62d72558696e91610cffde5c1a01f012e59324dfb219148fb8b543f986acfc276e75c5453d05b6632337687b82c2ad5d6fb82b7a85926ce9d0d9528d9baafb7d7fb760253b1151b679c22d1f4292026438b4804ec0d892bf7a7cd6e42cf7e1f229148c84de2211bf832872c3c4009debe32099b8fe5c049518283799c5244e1a0d35b0c0b0b87502d1c2f015919eee48f184fe65988d50ef3c53fb1aeea09e596e7363753d34da14d83a2b6145bd620fe64a14c129fcf642499897e4240d6134ff562b2eee27df5a28e66b533aeca7a533f883581d1b7322e26ea481efbb253122665e4a4e11e36726605647ebcd1dad5d08b096fc794605793e9770bc4a68d26a1c9343c78394b0632072dbf2af328cd403231a4296ed5e8090f73d143b9a9d48f150c804ed51ca61bf277bca3384c83b60513e89e4e7b28afe2a4381ff38f6418d2d3360cfa91994950a93ecda92e3f5b8d1803ce3b3961aeec7308015c271e6387f02759b09229e3a82d0d504db7495651a8bc623df7d92db5460890fd5a4999bccd1bde00079c11836af1d52dcde8d0d92cdc025c9dda55c3860175dd0e2fe1fad1da43f1d83bfd68c8b2044f5966f1ae0a2c55a114aa4da09cbc57042c1664c7642b2f8ced4eccdfaf1784bd4409e057ac71041342913ed4eefedf7b9d474aaeeed74ad82e1da97087eafe7f741ac65c7876b6ba10d950e5e692b549470aba34d7a73ddd84efbaa4b8f1199bd3e0ca46d802149f66c8aa5deb3f807614a7dce38860b0a3d50e2702aaf57e1b48a5159c33dcc6c92da875c464cce80beb65d94267cd4a330bc01913c6bdd406baafcee6f1cd73404bbfd8a0bb02970fb38dd9d9ddb5b4940c4eb85d7213c46513481ead799dc30daa56fc7b57a9328a5667033153df96cec2002b6a17bdf63f3ab62d773514603730b409dca0896485bb3b80d12f1496ea131d9bc21e84119c174122cf8cf9efc6c723264cfe69d206ca517841da1c5fefe9ef2febed30be859233263ae6161bc356e97b52d91227186bf0120abdbf97e52bbc106fee89a40093d26042ab318935c54f3176994d09c0866276b33fc5e7d4c1cd65d688566c180268f96e4413e424fc9d7040a6e0210803edcdc4c7f5f6c5926a57a62261bdd2c73b18461784d299e21b5f39699316f7cada3fc6bf186dbf88da0e6926704038ca93e6538d4cfb9a611127e848309095c471f3408ef6f3cb8a67b1a6fb4c9c51f4ba8b1c0f32093260c6efd5ac7d39ebd7f912ba9c5731f0815768e609bd7a252bf72e2a03ffa166c883e089fe44b600ecbcc3bc5103ce3653f35db0b88b82bd5891f703d27b6d407f90228ba44bb2ddec002fcf15c173a5e983b58c707d5b2064d10f31e56e15c76e35dc63085bd388bd0e7d7a505bc8462b4f9b02995cae5635ff9e3ca3a041037dba379a903bc10b492ed6466a977420019e359b9bf02268b563cbaa73d998fd95665ab7a6b5256e76a762bacb3e203b54baabdede01605dca44bf05bfe0c2bc9c826d42b18fa7b72ec3485edb1873a00ae92654cb570f3d5eeca2d4ee7e68487c569ac41992eef058c8b1ba03ec16560d74ce83c8b9d81158a19ba0687b32aa1b2a07c44586a320dcffc457a984b06543a3caf53ef163e0a0acd2f0949fc7e96346dcca9f336d50a2b0aabc37a6ead696bd433296c557b21e55704cdcb1d00d3af1425e8e60f58791238a71131b6cb0ed0c60c036fe5d8fbae39d3ca77bf41f8a7561097ad7e3cd939f8dffa7aaddfb2fd64a2988641c805ca080495ec3dc263a186052cb5ede2a8f6edbed591de6c0466428f5f2be3d8cecd242fa67522f2a322367c2eabe8ea76ed69bc3933b2e0619fe23aaded667bc52c20ad82bf096345adea0df3dbf9c4b1620f60abccb5ed590eb63d2b372431776b8016a1264b94a9a9031342d28b01f709313493b961d3593750ff4d95b78a540fb4f3885783f77da82424623c3712964791b087a64142f0ae24f99b859af6e99d51bcaeaf2d1c002fdfc9f85568873db1835cfe0fceacadd7b4d48b833907b678c8da9aa9b162ffa4786c6bcaa9c05bbba8a27d528480ff5882e8941b3c2d39469cf5c2e3bb7cbaaa80943318756e5eea54197c1aed60438511de4bb9fee7e06b4066bdd9a5b9cfa6aad9f4bb45e1d5a2183a80d573bb38f1d40e28ec0bb85a7b55d5f1e7fababd3d4996171fb5bb5e97878e01feb2024e236bf0a22ded2ef5db4fabe5bb44eff1b2df6110d22f6b382f047ca60322c5e1ae2c3e5dfc1dac412f80513fbffeda0bcbeeb3786f2d6210cd319eb38f408691d6a74f92e307c0cadcaa7e3662930979ccfa15c4433a306716715cd10f85b4dd516f9d175f460d0167207b803fabeeba5a74007afad076b98f564f74e07ce12292d7bf21dd52d1835384f193c3940a4bd90efc12f27a85769c42df15ce909c100f921e68f9b8ceaf263a48f78b05dcbced0d6112c6b2ed2cc1e9944a066b36244c01434320e2450353d30a12025be67bfb01e7f0e3f42e5a949d077844574fbdccb7b646df69e51e60c1bd79a610b807878ef933d6c8c96e88ef9126e50f696b0627ffeaa1aa1f5ed198db94f2ceb1fe17070d621bab3ef71353c9dc84dde3aa8cc488b5043d64532acadd0a74d064ae2e0cacf22f060f82c86c2a1f905d7f0ac53fd93c739e4489d0da3a30b8e050c630f2407a9d83ab802c9b3a6694087bfa43dc69c76c47507178398bae1b5906a4c46a7041c38ea37d945373280c696af78d3cc30c7ac2e888657b49e928b4e6e85cd7b50e5d9177d9b4374cfa65eadc8105d37d621b8b9d5d4d21ed687d8e81ff6ecc7736a836a932e0b950443d2741354232f17ecb2bef6e739ffea2764058588ebb3f315fd8a807ce5c059bfe892972d6cdb799160e4f1a9d77e63d9f64ea92111695a4d11214c6b191e578269b05c81826386768ad4d000f3c4c807586b92aaa70e2f7985d400e5eed685f41c756b3aabf0c604fa369bd6d4f8a1185003480cf5cdfb03224da2d1ad106c7ecb8acb3e30aac0a377b15812c3437774a7bed42d43cc4552b0343d169ff692863c96847759b8fcbcc8ed119c08cdd08325463df7d93395cef730d69e09ad817638429fcb6d4202b5b693cd5cebbd37ac91408b51fe2b73dfbeea77503660c1b487362324b6725bf8094b953ab43b315ab457c722fcdc68edcf0a27146d35d8aaf11918697a6e8eeb89bc701eaa7148f25731f854196dfb60f037efd2f55450be3e938782025e23f8fd8f66f0168503dd407626ce9e06b5a0ea19d57217e6b15a354e7756966ba2862f6b7f98409fea8338cf5978d3d11d158559e4dd1b1381e5a0eff0cf7dbd94fce5f9c4fe70e8864c06e49a3afff3bb28889f21f949024ac74521fad4017b81c4e8e13c0aee875ea1745cf0fc6b97173fbd9296afe8dc9367ec8a9e4e68cdef4500caefa501a5fbe848df64a660e3bac4eadb4ae842c8e52f5fd2e323fbdc68e7f45ce6b5f36ae38b4b17fd2024ff2b1dd822458a9defc78665a2d23c02d073128e4028230afda0f045a9c352ff14f2b44f0e907e4279c1d4c5a27181c5d1992e941ebdd88f87ba81fe40be253b4a98ef174732ad798d5b824879cada8b0560a3cf9daebbc92fb7a43d82f77f1fc8a438f77633fe8a531ef6b6cfe5309e9753da076602b3021e21c3cc17754af2b79ef6b8439c58bcf49199d74ec86944adf7390421c1aa807b7f4571a8406cfd3e0e90225574a558983dd3729c7d6fc670d6298d75f4878d6f5a92f5dd61cf88867d70fd55c3cca666a80d51610c286c0777136c0aa2326f2239121f5ddf59dab773fd11ea91b5ee875cad3a467b7e7d9a625d6789d3926ebba42db9d1c2f43df8769f26bde7487823e11df6f2d45843532071479a8f91d463234b89e01387f77110be0375cc6d8b61bdc34d0f1f9d045838b5d3e4df16e7413fd45933d9f9514bc8c271bb490c71697a090642623709d13293d510ca0af17e7f30ef711c3493ae26143837650d70649f56eb35a70d9ae7977213c5595338416cc71343e41f05c1b31a20902858d17ab511c290f507fec1edb957ac93da05b38c018f513aa2efadf63df16f9ad5dcd243a454fa550d7f89bfd2676d80879ffb6a472a4225a5989978e5727bc46dd895d176691ccd07636492240baf284350438bffabbfae1049aebf7b6c5dad060feae8efc99e68ddf37cf0170d1a94f45eb07993db6fdccb4a145565a7bc5d89c7fa0f773b272b7877f960133457cb83126cbb6982fbb7bfe3f2c20deb41dddf49ecce76885f20be37036b80470ed5d9b49fd9eb680a47d25c708cd9009434eedde9ad5478f04e987ac097c60fe6bbdc8c705b7f544595edfcb83d33ad5c6aa0ca193579d37fbdee8a5b6f4d54888476e108ca8f0f53a8f90cef5c82bb4188dc5aa3ed4e61b776a9adfa787edd9c388efd8fae8262de88dcd440722ef3ed9589d3b05d39ea3d80af2cc63cbf74c9e00c262c8dc0128b3e809cd1069f1a0599917e670ea335bce3ea4fe64279dfb782d7a507f1b1ea04d1cbaccaa03cfb349ddba3f187f50bdaa8415d821215e70f29d9c24961bdb1f149a74b54c96f5d20a74f8a755095343fd69ba0c435f95479daf9c41a664c2ef9affbc39707a00771c2d57a1cf2ed789475e25ed2328fee9c9f1ff5a187c62ac50aaf5abae535c2d0f355bd0ef4639f818efde0d4913e7d217f339b074c936dfd62aa59e5e89756e544b79972de6170ad27d46ef3db6dc8af831eff733d1bbf48bfd608429a2e8b57bce35770394eb4c14b4f4f56978698efb1c6690ee3c6e84e2a1aaef6826229ce63c23e328c923364ff56cd274df0b58913142000c5fdafb8aa5e942c289cf7f4423a98dd5f95b53f4dd12e8b8513e724b1f06e706b26de2e488a030a1542be6e6034ab9c3bbe02fa3ca8bbacc857f668914399865eab3b570b8741b8d0be46e7c699c195a677e13cd4c3bcb29d24a9ffbdf3ea6c25f28fdcfb3b965fe17657057a4f20f02a281cad1e0a79c58de2c98e3deaa9474865a164208f4c27d1d4b970864010d64f3779f62166390b1ff91ec0170e1e42506a3b98836baa37273e33d1f152db6f9c0dc1bfe6bd46afdbd1703a55499182c46b23202bb8f7b86b1e8fd0c46fc8e29912bbaf73f9e6d749d287a7ff8249322ccf22a3205c7cd126db9314067e1e58ceae316fd20062acf2652bad1ba18f7811fe00ca6b4181abdfdd0846bf6726f8c44ae9a70bbc02555df023f4b38dab7cf960853c134d4d6d1e8cb50df81228eb024cadfe24130dfa12dd3825ce30e5676f5d79a1206a2a406b506412b8676b58101e431c27efcdc59a9232e875718461f85da3a39b7f5e4c4f91dbfd074e3968772673aa1b3788dc7c79d9e4af38d2911ec8cce88b7432b851b7e375edafd842bece075009d3876740f8f4c2846d15206806bc18f831eeadfa2a4422737291106d7dc5b5f8aa128f6f794d29fcf996365e7f3bdcea9dda52d052c6ada07facf70d9a7782f0a6707b9063aac220c29df9899b11dc6aa23ed05d9831be7dbe7121258fe35efaaeeb552b1ed435f7b1729470c305bf7f27614e29624cfc101728b63dc3d2f21cabc942c812932989ae5c2d9c5de12d32158cf5ba19e010637318dddd9e0be66083536cf0a7ae47dfa2a4ed93d36bd08a5207ed9a26b5a17eb88abf8e8858e1ce1fd1fb2a45ef36007393fbdf8b6c4d8fc71a5d51ef935867d0c684d7e97f8b6d678b17ff541c9ef40b6f8007efab4f495c0d6d65de42dd28a114534129498d4543c8e6f63cfe29c45080a39465f27cc1fa2747605a89d7c915bc5453b07e8f5e9cd29397655d7d772c108d0d57077cfe87b110caca32ef501305b195e7e638c158ef446a37014215866565fa2cb3f808ecf3f3299803ccc782398f8f34483175616822f81bb121a745c854e44cbe98e8123516072bc517354c9e19ca006e21829d8554c87737c134538182521ff003a5e0bfa1ebeb3f77a3587c74cdb41eb1f1f68d0262b459ccc497d816cc0d11e2473dd8bd5e403b95188e1dcb20b62189c953ca564f3be0e760f91538da7ee8dcd713ca92e7927f189cd6c8444c703f50129b8276167393bc0e617f1205da3e9a5b49db470e49d5a93718c407d8483fafd4b8fe8a3fc33cf3d8b75fc9d489dbc3dec754045bcd03f0f23c5a3d4ca8eb4d189186bb5395a134c6e3fd88d0f3870065757df35787d194d42ad20e31f709d3e50e6130d9508c26dfcea1757f800af9fa3b9d3989dd093ee6cb74a10d9d62e84417d913595bc3712b5e93b86b992b55a401fd01793871952f05871f6b02be353c9434895b200ebeb27c1a7a1ca4b3bd6cafe671b001d342b7c155afd08ee561d56dbbbc680637b57d1180e3190b6bd8582d9eb1b59ef5ec86e8247ac6a99e15178bb6d4077504fd93030b1aea34184f73636dea10799f3ca5603da8d4bbb2f90bd46df8c1d53f3ffc3c0448178985c9c2399d444af89bd91b13e860832ceab4b83127511d8fae22c1a2b394287079ef4f9875e6ea85b06df0e76dca59640cef278a2e07a3091a4fe91f5f27a653bb6921663cf97887a59d2cc6130fe0cbe0515ec8c841dbac4a6d7c9a5128199914de408d3ba47d664313d8972357a0c9308367d13e274ee0082583fad2c007aa4cf6b5f3ba1080895277fc42e5c920c7c22c4a8fd8e3830e1a1f04292817faee2b5a87820064095a9a709eaea18ee82b5ff50de9dd9a029c49020a0e9b5479cd79b2be2057c9a040e2a7c8c59fcd805fcf86bac6977754f45d769a9175a00daffda563b70567cea3f4c4816e26af71c9da8658104c9f007c1e25be9afc223cfc80dc7c2e53651aeb966ed291805c41d3489ef0ae453d8e9e54b47d117a03911ccaff146d89ec0d81914dc117f3fb7be4e0758988ca7787c1c6cee0de356a9177a3b5305cef232dcbac0a59e6c8b5a4636bb42b862275724c3d19edea7680c675d3a6dae3cd330532b14d9fe747b146bab202de909760d7a9813dae1b846cb77f217b19ea6a431a1f66bd9d02b718e8507a08ab8e6f603e3f5ae32b5aa957ecfb56dcf6590f7cf6f895035a206211138d8e6d9968f39c307690b36b902b69ee533a7077180406202604c7de278ec54ed9b5dab1066b3d34b6ea5476a353c944ed95e0a70f910820127cb03201845b219cb6f7fa501f6ad367316f547d69a076332fd38b27feaa7f23c4665d948cfc143e5a6b7c2f564c94f12dab0e04b5150d8bd0f22d469216c4c0a69267caedd0b02769df3f895a0bffbda6b1aa227e51905f3fe5945596717753e8dc5989f1fe7cc0abfa4c4871ce9c31642833be0e7c87164553c83d52e6204353eb3abbdeaf016fe765aa52e4bdf4b62eb9aebfabbd7a18aae5d2e40e9a48f8af681247fd0ac59de7c76191fb028eb5ce0c250f9e3cf2cd3642b93412b876dac4fae915963852b371c97aebfdc2f2940ac89f952f22779db0128514a5663351594ac80df16030174e13fc4a3428a9bdab952539a5978ff0e2ff3e6b11cc06c538ffb61755abe533464cef95e6593a96791dbee34ac2c42e92afed239c14779e27c2bc1b0c41fb6e201c5bb45c802d893b05727b64cc9dbf89ca9a238f630e44ef3be1015c49fa2fa62d498edec30bfcbbf849e93cdca20b8ff94b5332e4541f58112db18eeb68e09e24c00db34a5b59bf9c4c151a1b5c7b6ce40a9bccbcd09729eda813e951cfe8d1acc918253ea507109982e845b15275e732dee3a7160b152c765b10b7a0b6af076b6b977ac7726e7698f44807c50c62c98bd01309188bff27554d8e3e03a69d0709ae73fb0c48f6b841a81ea67f13abda99e6133beadabfe3318676c8a0261a9b2f9a92f036b207a03ba8536b08eeb6e2012acb85b580bb28b30fb19b9fbe8e898538dda16c3509f42ffccd9e8825eda96ea4242ea1035dbd83ef26ff29f6619ab28f3c55d75b647dc4aa76872641b7f6865b0480d5ed0c6c482ebc3e6657fb965fa798569fab8003a3bc356e0bc97b93f15755c17ac52ffbaad55d9f7d68c4453389d7eaebadc64e7339f19a5f45a34658a0fd3ab714303353ebf06996b1256fd73ce35ae3ea9c25dd2a9454493e96d8633fe633b56176dce8785ce5dbbb84dbf2c8a2eeb1e96b51899605e4f13bbc11b93bf6f39b3469be14858b5b720d4a522d36feed7a329c9b1e852c9280c47db8039c17c4921571a07d1864128330e09c308ddea1694e95c84500f1a61e614197e86a30ecc28df64ccb3ccf5437aaac81a2d52950a3c4c0a3a50d3c67f29b707411ae28b452236088a7f6b467b50518c92b17c943531c84f3e7b7f51e25f972182570e9646b60171db950fb9426c88b3b745aa5c29fdf487fb2030413de04af4bcdb65a4434cb83d3a8518d23b27c6da025a6a514af947610affb518e464290d4b18a639cd6ec0d711c01505c80a825c0e603b183acc3756e85a6c5d7853d7b7d78f3ecb3784b1bc1bf692d87b9d41d635d7ab155bef5ad61dd0c4635c27dd90ccbfaddd24371178936900ceb8489bc5135128dd30cb086b15f36bdf22688134a51a51e415fe567922c7fd6d10a4d6a5114d42d45bf7f6825b22b1354d8e88fffb3fe9848f32f75a4473c718173ab8f2da3c67af3fee7bb877ff32ea40025b7f3980d312f27d8a7872fd1c743e62893ab89f25a24f272e79d6d97f829c8c5f2eda9d9d23d246767028d45bf5f8b4edf946e60b622c3a75430251e582d5652a7b78e6a64bb12641cde09a1401c8ba4d9affc177733980e6a074e9035f6d2544017eec8cdf119572de34aec34c40eb2eac6d91f83a0993092ec91f679cd655124d671fcf7275fc904d9f92e829d3b017a9fad80c4b1f09432a596570bfa37d3bbbcc00dc8a50f420888bd7012f03b18f204214221adc2c3b4fb04bbd3c56f616d9083032ab24f48a1b83fb9cc04367fb8bbdc6e81de3a437eb6842ab9763584a21c61e60498476537302711982353bf368c870cce8a7d9efa9ebdada554b3c2c22603bf3d9d212032b91c805e93ba5fd341ca22effab65b8e7a584b7fa80ea635771195bf0a0201fb1bc60f069d94e7f6a04cbacc760b03a414fc0d2fba71b563d7327171271491f81ecec5788909e00973b6db4d45a41da33252f99dd20279b50d0e5a3b3b7f579289dcab9c9f40d17380af8e5ab1aa31f39d011ab238e97991e34e5805906bdc312697c75a2762429c90e0dadb0045c8fc1db27554334f3d601f9a73b76cffa63ebba8239b6896bbec6af1c7b87b9c69257a0d146c0d5c4e8b8a99b43a18633f1f11b6c745ab05c5cbd8895dd96ad89cd87bb9fee30c373378ecf42274dcc02f3ef06ab94238d6e7a1a050a5261520e97de95f3b9f790974910d53c64eff3efc02206c03785732aad68bf0a688c39dd97a8ca6d48a9cf99a3db45ca6b0cb0430d26863add1504195d2610e68e5be77f3382c37d08bbc302ce3abbacc83863b521891f8bd346a2a30fdea55f4274cd5bf1f91b9378922d5b2edb81340ad790aeb3b64d23d88ee1603c0ed6a5134b6dfc69882d5116e1711b4c2a4100818ec9a82a3a69a34b7242c978134f887f644bf8f09c9336721e10cbbca36582eaa26129fb822f7aba8549573a985a59f533d9aa3db2c7a408ac8ed4e6d3894ba4d719bcbe19f92a943c6781fa1a919a035eb9b88777453a59116ddf613706bb2e8135d8c89e4123670c2fe24d068fd928394e7c84369659d1e11033a24a8862063557f6d15ba205a178f4f099d89f97e2581a9eba9d25930190388a208a68c0ba67f2af3eee9641e2076925672d6b46b02fa07771078d6666a3293b62733267c98d985a87c39858973bff094b615d761044629f6e0248548f9e74dffea16fc7a23abb91327722ca4f9b2904ad00f096812af38ef809c0dddae69dd04b719b50d2e3cedbc585b007698969b002a8cf389147b5ceb5aa8182e72026c4df702f93da2d54a2c75bdaa0739b5383e2b543dcbf3f3bc71d5124b412bf82263139a721365bef8eae860d15fc555908d3b2e8e37955f810959a15020c39426cd71a9c696603f1e7e170c1e8722bfca74c2e38ed3e307d23b4e1ccfd3201ea1137bf79dcf7ba0e4716c8938863a3b0f7c283ce6a9c532d8901d4c6f602cdebabe984ba0c49f28734a4d9ec964f310872bd6fe3ec1242abb8f2cf9d9d1cd1b9a552f6e767fb220f391241576293788590c32f43d21e635a2c1e4eab52eed1f6860aa29c8089dd08ccf58b4e9deede9aea4a5e58cd3f59cb5acade9aa7d73304d6870423e654980648a5144ca8bfd7cad7d9898d3df37a71edaf0bc60c8479771f4e9817fa09d78a64d778cc0364e897f1e71d6b94b969d02d3132c8016519cfb8c7db034c180ff789d325674e9ca584b0f9a67e621f9c88c1d8001b270798614b8949504cedc5f0204ea688eab58303ad979130369476ee1429d039ddda79fe30196fa98d198de6d09078bb585e05b740378a2b8296ad82ccad4faea65c32d91eeeba597d19cc5e135f187917d4b1f2015fddbac6b494e933b8cad4010b5794508fb5eaad7d05c850e1024cb9e7fc5669772878836cc173e1f2ce548e765cb28d52fef79ea1cea821ecd2a0bed65946f123e6ef393db7d56fd1e6aaaf1bb6b62dfed1fab1268b900ed8e60f874e5d6630ec95896885ec6035ec9040d36a0a01aae9eb5e9579c0f2601bc8f3b3ae8d16a117b0d18203d3b6cc9957b19bffab378c8ab7adac2a0351ce4c07f7c4754cfaaa5bc5423606024bac6ea967793b3eca5b77a36275a5c730b1e00f862a413164e51f4f75c52b0c914dd301ecfbab193c90375b07728b8101b35e6c295580bee7c9e8bbc6dfd1371a397cfdcc83ddef00b3203b273329d5673b3d9a4be6b26a15c12e96cfe6972668f7b2f950b23204b94ce8b02c382f18b3c20406885e64a76183776cfb69fb6eeff12b914407461eb8c5f77690e209ef89d0285d491d061b4d5959bac3ea6c5521be2d3200e3988191a6b2eaffc128ae5bfe30fb18b3152a4beb2becc3d8689da0d75e6801d797d1d667c189c36629f99c94a46c61a11058ef81849f85c48e9cdfa535bfd163c283f99199df86418c35ee4c092dde77962baae4fa2f643f3cc750d02985fa18a71c7dbcb258a2e3ae07a38cc5bbc9970516f06dd338e998f1c186b0c076e656c40fc5318181b3ad2dd36ecf6092cd9ffbaf6284c628a0725c0ff3ff90ff10be97d272a8bde7333e7a2da29c604f54f2d85973d2499b134bba072af4f17b23a0a109087a9df5abf8217ae16c5b5dfa2029a9a6deb3fcac95ca4b8e39889779bd6e17f93fc849886aa24fadc7a82b27b86e147df2bbb9e6d0db41b045bcc09d655d83c760b33f43167b105a26dd43581c243e6bc6b77f5c9d8b8e13a214830928fde0e575e553868c1a618912714315dbda6be2b34da9684c4 +MD = 1b1979f92d62c71c5756924a1778ef10514450677754acd36cd0a9d71d9ae400f556e03f5dd8337a24e8e6d129c7c919 + +Len = 84976 +Msg = 9d251427fc3c6f7050f75c8c8ec5a0ffbedca25eaf22c556e94ef4efe34a7f1276dc254a928672c730ab4ba887f2c77a83f040fb7301aa240276246768f6cd36e11ed9c45e6be40f7b5a851eb2cd2787ceb11435a2ded368fa3eb4fdd232a9f0c631571fcab36d511b4d3576761d693187684793a482e72abbeecd3a89c7bb4a0d5ec8e23d25b694f7cc81393aa9347d965d009ee1b58f702cce96a5f57daa4b9fed54961f8a67e0f71e91ee683a3175e3d868dcc23e7344352638c67f1b1efb622622c2d7aa283d038d8e1d679807205721a7d7ade73aadbe3dda258d6bc1633f515beecf4d9fb4035fa04f9f8b5f86d87fe4170b768db4af5ca54b8933388a1eb526a36e3b774cdfddee0a78dbe1b04f3c482245b4135ff0cbc1bfd93c2e79e89bac671c3b560e7f4fa1d95a4f34a5a59efa82c16975b86ad25509e74e4936834b15c54117e500ccfde041adb1016dc0ee22bfe95d5ac703b989b2193131cbd90d88424595cb2cac2ed4ccd9c7ef118a73ea5f24576b93a4c78641d9ac8f3fd1292d68917eb09a082ca501465aa798ea7778ecd92150243645743e8e880b9b52e62dbe8b993e51c93d7a685c31d00ac740f4ee7281b0829f7b7b319f8d4ce6468eb0cc9cb01b59d5aa7b8a841613700b1787eb564033b6c9b1c1a37683fb289467dd1b2c89efba16bbd2ee24cf18d19d44596ded2682c79a2f711c7a32bf6a24badd32a4ee637c73b7a41da6258635650f91fb9ffa45bdfc3cb122136241b3deced8996aa51ea8d3e81c9d70e006a44bc0571ed48623a0d622a93fa9da290baaedf5d9e876c94620945ff8ecc83f27379ed55cf490c5790f2783faa4631e7a705d5c79852b0c5c410498b580a4dac511f2304067e1d34f919464db6dc5c80918673601a88a8ef41e80ed5d963e7e87c104934f9541f42b43b1766b6ac8d0bf8a53abfabb5df8159f4f8677955cd4732f1c2413e777d0140dc5e1310433dea5ae69e2eb256af1c8acbb8c8be5c7839444820b13c34d1012d71acdb6a3d099c16cf1045c4e7a22142d0a2722ee4734efe67d71d792895c2d89f66180b065aa1dad3238d59e5433010a857ec317a48f8efe577ee8bdf45b6e0ca2c51991bbb8c15775a7df7dc2cb972b74baf6caa53b78755659cdaa56b6dc46662209b09a6cb354027801538a92df781f02436f13e1b531c32b0ec37715802089a0d674ca6efd8a21d4c4887532e0dacd7f336cb6284e1ce61b346f1e1e608255660a441265a7e31ae3af844b50a237c8594d2a56b94a1d0652c615157c8655109d2c8a3bfab74634cc4aafd4972e7956b71911bb3bb11b6cf74c1f22d5fa7f036cc5ad0ed4379ab8b81d72d7ac8b86c0c1208aac578b0061334ef40ed2c2ea76fc5c15509c2ec9eeceb1331e3ac1484ea1e9fbf3b5e1b32b2e55fca01ae87cb074792accf9a5ba1e378d5b6fe7d9a5477cfdcd56fcba1c120fe89fa256741ffbfda5534994a355901a3953935bda87f57de2699ed51f2360ff9045da2d6cba9dbf66fb8e1430828ca03e82523fccd59ec9223593e717b05b25d4561248da35dfe147876422542959f1234f733bb8778b8b459bfcdbaaab4daa3c3a104ec578098ccd609366183240347024c0f6a55404e9d102a258e0fc7cb550599de8366a63e782eee38783858992ae68ff199b56500b50d24e07c28b316f991c80be34f5351bed991c2e9e0b7c326482f94ba264b91a4972c68f5740b3ff9ee98377c700c64f96ca050270aa603d1adc7635c366853e454cd29aa8044c8ee7296cbbf7745fac06e767ac014b7fda58dd3e7f0545fd9ecbc73ccdbbbd4244fd450434cd37485ac45a0ad359d71f32a7ed18d071e76963634bcbd29a55de4867a313885032c9805889b6208134896c8e74cdd00d3511b4954046514db268c3adad615f894d2a464bde333a804c05b196da2628e3173cbaea0f76f1dabe28dc58cab5627e71b2d524bf48cb5e05da294588e880fb76349de91e235b4b5f65bcef61d8383984aa556b96bf78234952fb26e4de7f5b383f841bd61437a87f698afadc938ac26f5aeea9ca5eebd8ffb350be57cfce0d47a697069f132cf7057a6f02a2ac001f1b0ac664c3eecc850f464f974a82151989b10034e2e6e242d9e1938e1beb415a6f020827e936c2306053213823c0fb85e8a7e42d05560290e3e61d26af1af67b5289da77a40076e3dc22ed294c51285b4bd26e77722b34ea0bd03652c6ffc688aee964de5c1290a56afadcf32bfd45a39978c39c8f2d1f5739e9059bc8645a8b6a68cfe37935b77ff225161d2a8cfa63bce20e24c6246cdf5577b3881d0f598b6e4f430f633193775de9c22fafc5eea59b5875957ed7c28a47c367a22dc86c91a2e6e7e882cecd98918f08b12471ca701e2120791e0fca61f7154a6f61593ba4ee74e4f83fd40de7775e112cf05835cd2d87385710942c6b4db584791f896dcc3a4362c7000afa6ef7a005287b42d8c2b0d0e5b8bb2e8fb032ea3c48d01fab116e9988db2e393d34fa9b0c2b2df75a5a8f454e2387a59b398cfd9a62dde49c7c72bf7ebe32297e4166994cbf6e3e659ab22e9c20dcc0f90d4536c751aca0e9142efd6df872a2649e25e0f06ba6e19e8c02d3f6372248513443ddeb9da71a39e28a9a7d0f586c97521db81eb83da6af37657b85f1c1064ab7703a2dcc351c35ec6fe0d58d4b4ec065386bfe2c9b5640a3c47071d521bf8d9db295b668bd6c853cc3159efab21287e05c40ba5128b9f8d908f8e16cab3ec2eef335aef9a9d3d0da7082ffdcf77e93ca737e77af4d9680e0175cfd3cc54a90b31a633c056019becc5c6f21bd815b8d2b646e60cc70b67fc0dbe4efcfd8aa9ff30f6788164a06f81c71232b24b8701c0b17589a32fbe29e823bd7dcad4d2798b6ba89bbb3cf6226d295e8469a0487e9737484506954e0852d1e7fef5c8a8923040311fd6557f4f0f4b2049aa6cd669b6a6339a8f7e578dbc96e224d66f998e7e6d24675b24a85fc8cafc04ed07bd6dbf9ccc0ca661474495f12092153011b8d630f714c2510ddf5a174648ba0769f51279761df3e4b9b76f5f27c91a909dcbc84a2daa94311c4813ce938789f2789a4fcac640f05f1b40b96f6c2c5f27ba11d5073c9b596b6024864f6843e54f45c7d80f31181456d88af470625e6b5be3358cf6a8698a5655ef321838f044746df83bc55b05e8529df0b120aeb1c7b3a5a1409705879f887a22a7b78a2f30186db5fb7b888cd4e8c80c6feea5d8ecb57ddf9076b8980188594947bbd0533091a19b87906e2f727fe3589138ec3652d7d86b0d0455fd78cc5fdda283a00ebe76c5e370b25060498e7c4fc5ade65c829141be16ce423a3dcb1a4a48bd8db4324e2758474ff3c1b29b0f6c6dac38ae048846534e4321c0f91b05399aa7ddd6447e62546bc7acc6463bf93909c237cd511352c4f3f1594403229d0618f124f76d8df3525ec80fd08cd7d6301a6e881ce0d9038dd8577d1614786e4a5428079a060356ecb0bf8192ff0522dc202f8e2f3c2fb5084be3f1c98582e570dc9ada30b664f98dd21c9660052a7bb7ab83de76dbadf3eecf355bd0dee89f1402e8315df72977b0637dd2da47de2d3d2ce9dd7647da5c8be2ca1fcea90ff7ae779e916430c74deec531bb543f96d3e724e02fcff91b3b7a26f0a2154c7f8b9a9b0c6f05fbd4e8a37806b48034caec4013f539c678073d23fc67b73751adc772fdd04e95c0c8e4890c3b52c0f000f2c28aa7800c4d24be33e38d93b7511137c20078a4a62829ade9f26e1aa8d9df6408e9658703d0da5b046cd0dc27c3405902537405b98a5db140bb0d80aa6a9cdc6dc0bdd33fabbe803008eff4db10c1b7be6740e632700b9b47c69809481aefb87b912ee9324637ca2148297273c20bb040ac6dcac37189d849c5ac2904733e84bceb173d6e38ec95529b2be9746f84ef53a35927cef77ed4e108a87451fc1fcdac2f255455ec337e6e7245ae4f71d3d141dca181c77a413d88301b5fc32df9ffb3edd7a28be8a2e1bf8e254577616ef2a5c8c56d4f82775eb9bc835fda7153978ea79cbc72a6b16be01f49538ec6bcbfe9e8435eb9a897d4e00e6f090a7eb32176dce3069cbef5795ad6004cf80a53b5a8cb89bab845191cb5b63cdfd5aeaf2a170e49258c99d5969a13088635b4ba504cd32715adf071b285448b38be799e1dd9ac4d7da4bfe8401886c0b3da4e573c50afaa041d233822e929c8c83778068959475e93879984127081a74a684fc0c65eb160fa8865e2ea5be673f2d3128ed8f05ffaeba7cf6f6a1c944abe42317d8ac1790a5d6220f87557fb2b4d13e18da94966b10a77c9d0d3874f1973fa8be3f6237704c15cfcff5057e84d3b7c5d8956cefc0f649a017ecb4b12a22013b79a94ef2bcebabb525e07f63e58427eff188dfb70647e611eafddd27f6337006d17e39f17e69e1fb99b089d5ddaf68e4ea19b59645edc7f7a1a67b7f5db3d62e4d26ebdcbdb0ffcab3cdec7c753cc3cb4bb2b53686cf3479c1515561678879de760a2c5a82a74d49fc9f7001b41380cc9dbaa93cd0d574bfd46534731d9ba23cd290c413d43613a1fb8fdc0ca31ce711679957532ce7d1f2624ae06086d49870eb217ab0bb4598f93803fa4448403fbf31b68721a1ed913af16721ceaa1ba5a3492617d93fbc257a3c649052ad65d201847b034e37cffdbe0b26bf6692590ffd720564356983024b8e1b67ddda74e6fde64f9283f6755da737ee81cf45741fa5f028266d40837796b78e478ed556c4dbe29afb68e7c8f91cfe2830b1cb561dc44bf52828cca2cc803d27f70da8f1b4c4fdc507a411ae1846e63a94b62de5518109d6310f16c94833aa4d41015b2ffde0c1367ee07d10044d798d7584720b0205b43208ca25e134d78567eb13f4f7e956b55628c331d703583f899bc3a2af7a77d370760002d0d89357dfbeea7d30be4f618dccf637e95e8fbf96ce1cc6b9ff00effa4359b3807c90a71c822ffdc4c5f24e44342097305d1b811dd536e510dac88f37377f42d768f6fd86ff897d9a466803e126ea579347240d8479bb079e53f63b8f1917b6bfe3ece185fca1049a89d808ce6bfb81f966d1ec358250344ab1b37c6ab3cc181f379adc81431e9aacd56be671cbfd1c4c004ba596b89f75fc3e26d830cb436fdeaa2975e29aa947b8744824340d9531735ebac011e250d19c4078d9492a27c3e685c13510caea14a6ac994a7efb6dc756c845c50dca0b511300d0071e981e1d1e1089a3749b88085ec683e1b65b2de6dd85143df23677fc47c657e915ddd0846e92aa4774d42c2cc909307046f67d96f0df50b027ef3cda21da340797c0e700be554ca9793f7d86cdbfc87f959403e0771c21a416bd03f3898390e90d0a0899f69f9552eca22421532e72960bfd6acb5a85aea326677450680a9318dd83dd58ffb9b0c933c6c80244a0573e10f8586081622034bfb736f8a4b7641b71f30e44bfebc396b8731233865b9ffe0c4e76a6d4fb9ee04973f2f327d22c7a2f2243651f7cf742e170a9bb03a8715f67c76ba53c97512d2c644f4ad7a312be81d823c407b67354188737a2a1cef5e8892bdf659f8061a5d152f6049e723f6ecedc566860df6054c47e61f04a175521db427cefe7fcf5d09e058e296386db127df7855a1040e5ca4c1ed1aee5c9b692c3d4e74afa543535fc44c0c20e280d32f8f158a001212b3f1a2f2fe45a2d43c4aaa8cb7ec2d04a5c54d834d586a0fd57a692764419ca593b95792298918b213ef987ce9425b75ccd0c8a916db536d408efa1884d4282984425c353d4712b7b88163998930d5392118e207f8f8232bace3be835c4639210e432d76a9fe454772b6b86d28361ea15af4062a845d5dbd630f22d26b06442e8a2247b0e02d24f3dae5e36246c09c50d2f8c1ab196967a51b67c3902192cda49066478e7032165f69959103557ec2ca11ad90e458bad5752e842d47208a5a25a9958969eadbadbca75c3ddae4bf466f9f68e070a2a03ba024faac51e83b6e244e2699cdb0585fce0c80465365108bd3e4e15cda87d7eeb89721dd6ad9547e12e6aff5445156a0f611d84707670107798a7d528c88c07310ed904cdc84341e841b7838485e4525b74f9aac616b0f5dd2e8b36e0125d87d6b90dc57316978a3fa4535bf5437a232942e6e02ebd199d372981a0bc2dfbe420b395ca9040980b2e80c6f16f26e0c7c1f36b8e7213b4f1cdb0127b86c26b085824f979eced4eacfdfd96acbad61d246bae111a58c288d9e6ecc42f0478b6d9c534c23c4ec6c256f3424df39dfc39246f9b5eeda96f9d3ecc052224fff8e541b109777a8072fbef59787230e1403dae14e3dc6f2cc4fc06c522b1c33ee9002762cea09a489a016077c68eca4e4930a9a4ae1308ab69ac1b1a6bfb728bf40d7221a9c6066fe6dd9295552829acc01aff65238a21ec06b5631309879aacc1160c36c27025bdfd966cfb4dc8b5c34c0397a06bc920b94220c8f724dda46af722dce942265ff98834d5f1d5f7d65b96f4599cad586fd8c5f43110e386f68d3e3aca8251701ced2ec0b7be153bf43b45f42da312c07411383985a46f09fadd4065be4816d7c45f9841f9ab361f772c020cfbfbc288992e43f8aefcf0ee1722a2aba084bae2bf186ebf83006028c7f67543abede43845f58d3893608dbeb4230f14587f641a76e057433d05bae04c6145a125c1a158df30bf011c176e003ba92da9cf7e3d054f7efbd30f016dce6e351b2e51bf2071d1a5805b316bbc3c137ca471ebcc6d2db3bc037ae13ea07a96399ef3182f8a0a821d794fbaa29ffaa4641d7495b01b1a0b60173d9b027c6d2a3677f7605806ac5a5f52e49f053ec3562940bbb6717052bd33de262596292e94f44d421383bddec135b223c8dcc21e9192b44d3458935f33fd013c6742ce453a3bc9dd17f8d6281f6541121e6f5294bd682233f9adacc9d3862787494d943b86d393cf56ff7a12dcb8a8bc870517ac42733173ebb8e5160795f910b401a297de835220b6e0d12560f68f26ece839ee887b8a17f4c064d036f41fde8ea421e1ac14aed921e202e814e79d5a365edfe2f848d426fb0f517ec76940f9c17f38a2574f51017e4e36e45e527b5f4bb03111f8a1b8a9e7ebd5a924bd046a33da106047f9e0a0b56c949fa701d13d15265802f150dea7a29d18d8b4b81538cefdd0a6e4dd06bfad8445a358ba46fc7b077c3d4c1bed28136c4193df21186b782fa1f996c2696450de7078d74682a5649dc44b6fcb8e3522a278630dc2b80c1bb9abe3c56fb19a85c23ea48e6d2e40ba2e59b3c42868d4b786e7cea6619b229ee315ebd9ad87663477d7b1e3f6f2d3640363fdb1f92410ba5fb35e12c769b5e9f5089a3a4493d24546622740ab75684a6409b2a00869ee1376079bbabccbcee437ab7650fc7ce5a177078c0c52600654987359f81be078ab13090c0407687377f12709849deaa72e52f06aafb45ab66ae9ca7a21fb30b5687de1395972eaaf8a6aa3db3cee8721d51e424891990c7f749d369d837002ad33feb8aa22c3f68705eb4872e1b8f85a7f2528af1ac91d695afdde4b8641fe69f5dcb6e8c5c33705d0bc3d58dcc3e85a12adc826b20b367c0451eb0b9238cbf09460027aac3a5230d325ab1593d7fd2a78ff4a35c128ffc15ae184660f1b124afad2c5e83df0f210f76eba2f70bcdfd19763d764afe91f3f45f4d2e365b37a800d7a26bbe2acbdae22de9130da3937575920973ce4133ffeabd4fd0afcc8ac99b79f4e7a02385b113dbe59a03918adc5a480b144c871060776c72c633c224f9dde8b64ad045a754131563905f41fe82262c94d04c3ca1d618c1687778e880c956c8491dc52dbb347e4ee5ae9751791767a4495053ee52b14d70937cd58c38b8848d3fd905382bc2a40cee4d323c74fcad439afce9f8bd9293de764ed039c737e5ac0cf506f1939f22c3efe4c66f9cb2558f0c3e85084cfa7a8fa3560f8d86d7f8a9230a50e66d1a88f85d0dba673ad8feeb0fad9b798b496ff88d3ad9e422094c093471698332d5353ec83084bfe9c107ec37b2b3e8f31ff2ada665c5ca135c4e4093d2b7546f4fb5fbb3f5bbd6240b1f06f6f654c30ede9103815f69cbc5318de3d396c0e67cfa89b3a2b5d656742792cfdfe104844915c9be90802c55c239696776462c9606663efb07095a9d54a711ab54fb39c93c460b23768083f494c48f5ffe5940ff860334367358bf273ff9fa3de8bd6afe52ffe3d685d90714b7736e11ce58a49f666217fa5a3c8a90a0a0dadc1d902e902793d25c50e23c52a4c6743178ccddd231f348bb3e2d3346212c321a762bdb2b24b265096a448a2ad72e3043801e4354734744fd91934fd43c0c7e8d64e9272bc4dbfa7234688709e92b20ac76d57b72a4ce9b45e71746a75bc23e897c40691e9261212b31d6a98c353dd3f0cf7afcd93109ca08c111ae5bfaddf0b31eca377017f277a90517680e45e6a8a4fc873de4b2794fca921aed5eb3c0138eeeff08dccff04c500093491cb5a64d2d7072b511b3bd9b1fecbb9a2bf10935714f57539114fb3dd4c6d2d333ff0d001eddd6090c9f174a6d335c2b304d29c4fec25bbe49a163ca8bca6e8cf07c8b8fed97298021df36cc2708751728129250abea849f72dfda51097dcedcbec8923b1e3ed5e0fe1e9c9ef1ceaee4600be356fd2a6a7d893acf8fc2736c591b6dc1a025377371fdb7a9414208622974738d4666f465ef194ca3d53b2ddf7872d68a4d97037ad9ad44fd418c48274ce20400ad7deb0f5a9f7ff7aff81f90b1718d6c91e835647e9951091e550066d51517ee0aa680df46786f5b9e7dcb18aa841cd91b9d4fb8e72e364d3620c3c9389a2995dc75385e495075101f30a2dfba16ef60592ab4f089e89f3a377404a71dedd3a8a17e73f4c9a43be5b0b5596e66c68f92c92507a3fd54d66080c33588cb9c8086d806e64b4de02e2cd170314d370f77d0f9f0aa3bb80f9650b092e8f6e802dac11eb2e1ba4c90b6562ff5dce4b15e22ab4a223f202055397b35679169e9dd2cd7b41708da5c328f01fababedd5c3f3a92584e1909ece24a508dc5c16a4767f14b5687ce13e341f2b0e043598fae2f0a26a2b8da51741333612811fb70975fe28c64a9a40f884b9bd36f042f841daa2bc89816e58f3c84af3da2e0920540016b3b6ce12d25a1bbe4f9f581c353214d1a08c6dced2bcca2f8467cc637a0d818e5a8ddb2bbeec61f6885225097655f645f67ad6f33bf9afab90c14175ecbc5f2fc7545b2f2d36bf2911563d52e333e9c5655ca626ba33de86bff177879fea02c1a213356446c19b1e91b38a3fa553561b9539c4af77f1c188bbfe54e1bb1ed20c92d0511332145e9eb172f317e43da30d2f1918d69bbbbf7929f0c2cb67e137d74095978318b77171199a5f24c77a3a64db058ae34e194020b4d0a88ccbba99ec5469effe21333a5f7033b8ac779181e74003021db794ac4602a5ed6d10316011755541ca750f23305e46e5f81c0ae260071e68ceffb36cb3bb777bb65ecef40f4b5f75303bd393ab8dd9ce50dd6ec395d75ba43c4dffe62f884e39afdc1abdad7f9273789c08f299a2f75bfbe2448e5059c49eafcaff838211330f9fb39c24b5b9f323eabf35a7c248a574435414aa5735603f719e3bab73fd2de5d00adc8feda08c6dcecde21cee25ed016e5b677f7212376dc9f03bc7ccf445a3880a63671fdd643a6bed97b8e5e1d6eac51ec3756b985211fee8883d53a0823210dbb815111883700a48dde36e25681790c6b3f40970b81459b0a977d1a6ec78b0a464ff8cf8f2f9f3053b055399ac70177abc641342715c226d26db0db18b5eaf8eed8f5725b8bb6e4d3a865ae4a9dea163682d52b586d3a14a88d3d16768cc57c0dd2c3c48dda0c34860cf4cae684778a83eb78e72fe601d6d55c6e3708aabee62bb3d01096a8f391d3846f0a1ef95e273c66b8e21e1eae0fe181c0c75f9e1bd9e102c6f0f666f19f54754106348ae28e989af1c69385b3026563c141ebe580c9a63604e03d92aabf71761729c7b7c92340eecfef20a9a560c9990c312e0f6237e3c41668ccba7374c2fd6dff58ee5677cdd8bfd655f8f9ada687fe1fa67a5497323377e5345ce051b17191f158bd3f1e87ff2e16a3f2243b54c71357d5c4cc7a1a1aa60ff4e875d8d5894faa6792d76a17b8b72a8b33b9bc7ccce8844c6d3e52f3d02d239efba86ca79ae384d61db3fcf59bd78c8c2c2e83870ffa2f6ad21eb4580a79da92f4fc9f902cea0b44ac49498a2efba71759f7330c06a4b3c1920210df10289f6162e6e427b5efc833cd2bc27dd8b014cd3ba84d645784bbe13b7cfac18795dc9ac40bdce6dc5126240ec01a292f81501e4fb625286916923a2ce3c4d7d75e3c9fa6bfdc5606baaf75cfaa9324a9ebe37b04b57cd0b1e6e14cf4eb116a95fe19f0798784fdab88eed9ae5fdfe8be5c4964090a96f5d852338a11d762f239d20f2dbb07492651485ea0293452fe035eec89bb4a15f03304d382024d3c17399686b7f993ab988e756969bedc9eccef60572c99d87c68585b7bb544b10f422b980b2fa3d12eacc99ca9b6ddbd05edf90d23fd335a3cb6cee286a467b74efb767326e5482434db792a99e8046a4ac9a6b1ad4c0623c973fd267edfd9a48dbba0a44479652170cd33abb4add148bff87efa8dc980e9c5186993deb8191d4dfb3097fe7c794d44ca8fac7448b2fce7f2f8543fd63200922caaa720cdb4960242bceabf3ef30c338bc389737927db5531993b2df2a80cc32916fcef912a934d2aac09016160d2cf59a5df1c9fbe887a4cd83be2bf5162da8664f195a2e989810b647f5f6451557aec7d29ea2cd578e99d4bb2f89caca73acceb21ad63800d306d9cba43b842f8b89ccfe666b10b1105bb5a5cda0b384e86853009a1637c82edd9ab4638ed94312ae324810cccce05611f8a75f19b72cd2017ca261c233d8f1bd816bfb974e3a3246811a666c0acba8e4262baf9bdeaa7aa2d1fe3781341864cd175634fdeafa34793fdb2ef4d25a4dfcc69883cf31e62871db7de4fb4370ce36e3ded568b56c606ef6f2310b2a758f806056a45db7c8249621872fd967c8791f6e6ba882b878fd4e2dc9375a1c04b4997dcddaec7939b53a2c85e1c3a908abb13e6673f0fa0755406dc70889afef056ea465ec247d1f248582ddc2600f18ad14dd35ff5d83ffae6d3d546b3feb1eca285d86a4afcd64ba9eadf99a59a4e0c76fd342146f5c4a51fd25d82924d97a4bee3098c83271eebcae353f31556d4840eaa6f479ce8cce8617adbb0ae180e9cfe9a60321586fa775dca0194ffd743962afe0b2f8231b7594e35e66d61ee954a040462f77c6d1752c5178eebbf9c09973e308e657161225c58abf3f55821aa4041c988492279f42283444263ef05952bcb1a7f75f4e78c85f3459af4fb61dbf44a5256b3921dff5b2ae8d29a08b484a853f444dd8745545ab08b21f8b62fa8fa802744a365c9b7612e7da5ea971946b16b567508a2fb284f12f54f5d22db7fb775c0e8a4f81daad9006b32f204a459bb63c99683d28966d79d1c79becbf5eeafbda79944d38a5827434a003cfc064c4aefc60fdb80709e88a149177a1c1f6467aa53fcff72803dd05982a437c79f7cd471c4777c47313dd6d233cf3b9db88f63de4e7a217fafca68c5bd855f01d099ec6c4d33e2914bd346b245075fbb41be28cc0fa77735698c551a433a2f3559f1f761e8ebaaf930ed5ca40536730f5b7f2af61ffb5d5e2e0229c9cc2924dc9c3389e4fff531d980fa8d29ecf302045640eedee7ec30349dba5b56a0d8ec5207cd18582ae723dcac696cd674b38934d2b1e8f90000bc5319137e3389cfc2402d3d274dd247dd5d23d8501c250e751b5130add6e0cf4e5430bbe702bf8453219ce23b388e8deae577c5eb7d865a5212425ba1fb12ae629265023a26da8d2b70a78ac8aac82fb9002890a37d012dacd4268169d80e2495b82684fc226340a7b80d65641717b3e437b6e70c9d3dfee1bb8e4079f04bd8641015c29177d25544521f2071ffe5a0e8e693377b5095549d42ea1736c644203a4493398eb9b011adf95d3a86d7ca7d23a75de094299fb53c04ba8444dc9fa294b02f58684a853c30f8581227412ebf40f46790dbaac5975a6b800608a5b6b6000d5abda2bcba0b79e99055b79e9acdbd5850b6a6369f8154f1db1b16b411f1189695c7c282c725d5478663dc72875ef54d99d0a86f95f9d8420c41d37a49ea2af681053c3f4501ff8cbacafa5f8cb9854eb36d46a8316730b6c408e38ab6e7d3a77cf49444bc3645439df985a81383e9c62deb05930a601aca72debb47f1908f240a245f25852952e6b08e22fea4349f5e79d86992896ad317a931cf44727ad9f6b9030174485184f082f746c5c752127227c3e73926ee1608c7b08402c1ed308a0a2f0f936e4567fb95a3659fe542efaba82c12f96b7040386ec99e05688e1f686df6ee057f8b7852693103df96ad93658b8f5155ef87ee00fefb61becec4131c54f9216cf48a42bf6e1ea62743f88a2a324c36d0fb9b6c0d08b473a17d35a8106fa45e2c55c8337d24dac0e9859a40744d0137ed483166a70c83585fec494aef1e96d8b61bdbd7261dd3e8a8d42962de2c4ce91d3dc05a898ae6644ca47577f2d23f35acdf2bba44c9b881e7a82c5dc2607daee344feb40f046c3bfa2e40bbd63b0c0972e83e4953a8f7311879f98dcb7a021dd206131fb1f97343eaf2418303a99bb8aaff99f0cd4c0e5adde2379f43f9a8aa6bf9c3da1cea9a208188ee7a05be5cb7a75db56d3c236c738a496cfee63fafc90388778faa485f36606abded56d9cdab1abb170b0abf902fb047e0190cdca61e4b4aa4acd4a3211a0a101669619c7cf757704556c37127c3e246579a32512a0eb5a8e1ce467b8e2fe101ae8ad076c910f015a6ccf0f881f492cd29eee12d8a1ea53ba5405a42050c77c7ecae0de960ac7723e1fa0db63d263454ed83b3d264c2cc6b65cf9a97142450cb376f8464a21e4f235d5a942ab7cd597608f504e0389f8dc0b9a881db39fbee94352bde992beb0a8c9f7b0ed6907e849902bf6ec784095bc407879a9ef517b3ab6c8f66c75c971bd81eb7e84a55ae1836614f5bf8b594c90dd5c96f42c3fc428923e6d7afc2b7059e51adbae655d0b6f6bb3157046bc657d6bb0a5a77251e1db611ee8b92dcaf5a27eec8e13b3f8ad32266e1ea7b15128ad71db6f69c96f197aaacf30d1128f47c3d3ca615c96130ef71faed70bd301dc487745bce33a81b52ef6b90d6bb362b0e26d1a1a31179677e4dfdc0945b4b2cb75055654bccc6ffd1ecc44462f162c7628d24582393c693021ed5e7cfd5c4d3b5da476fe9d88213973b4d8a5c445d3e2bc8cb4611d0f7581d7d19ef8dad4bb7528db0d842e7480b15436ddf0d348413cc623ce7f8598a0b22e1402458423e2c1fd3383ac169b72adeadbbbf003255ccc701dfaa317ded30a4d3df42aa451ac660433403ffe02e0745c2ada6dfde60ed9e004a2977ee9f7d25dd4db71e26700ae6763ac048db3b34fd3aca32f68933ead3e5f2d2160c1f25385621fe0e56cc5df4b4b30c56cb5d18677e77cfded32d48eb3b7030a666faed2ee6e27405668e542da743248421024616f65cea034cdb7c567938c1937fa119abf805d58dc63471f3c651c56b8cc9327e4ae02e1e46bd19a817b2f187c6a05f2212028f22066d3be99a654b776f20522fd487e86a515095429f757cddcc771213cd7f0d4c978716618c04433238a6498e3bdac5721d2473d89906902001a3c70372c1ec780a20961e13a5292679a97d2bd95f31efdaa739bc6cdce7d8f6b50273ba81893edeb83f51d9ce89bec2c8618b456baa1e4a576b70b37ee0732c0948e6fd14700b75bc76bf46f6d17574719b2f08a6ba97ccc36d97e5431679123f0ecfc3213d687fabe0b8d3949cf53f438e798b86dfe6d269c4947af0067539b4c8b0950e5dc04d14e1c1185e388863acb00d569286860bb904e8fcdc1cd203090b1bfb523dbd7e760e8a7d8a50d9821ba45ce2404affd94fb317e38de62a2eba5a746e8379ca744ddb578bcf62532b1edfeac71699aebb8c33b3b77bdee7ed371b5c57187e41df1abccacb83e97fcf34c7396d8bff3d32fd2b1ef12c8395ff1dd2264d97d7ee1f5b4756a55e62c9deec0ecb5e26e805c020edec191650aeb4bd1384da67f319a58def7da1954acbeaa2fb03016de0a2f386109da7dfe2acaec363da563f7c4f023139c258ef1df0630830830fd7758f3d9b279615efa62a5d9f27a97954c008d5d3aaa733c258c1e87a23cdd1da23451eee8777fbac178241bef3748c6e6ad160e3b6aebaa597dadb776945e01c564f17eed4b5c1bbb34eebb13bce37d2d93363efe24b660f3785cc9e557dc2e4ab17a91a83d1f085060acc148508e43897993f66a20fbe65d46d3c4d9cf7e2e97e3952f0195f10ae8c20533753c719f6228d53d69a5e3c5fdafb9b039426d8716c2e961e09af9a8eb24a21b82c9b6192069a51ce3fc96843d7ab696edf9d0c42d151f2e2d95606ac14c2a80563c82392b02ab9abe6e3bab8471747ddc3cd06a46a6de9fd0ce4dd8d202466bdbe00088ebbb8ebfe341fbc2395a986df0539503c83bcfbbb28de97b86109ee3f8fc558dc95ef6933abdfd52c6fecd6e108546171b9d998ab91a5bda463dd9f095d7acd02bb18d1fab2c6ae29225b989241b0c2ca794e514cebccc7d7850a09a9bba2bda7a7ef86a1fd469fb059604c5155d0eccd3e85b62dabd64ed86129aeaf0edfa321f8be27c7cff2324871b572bc993757e0960a27bc3634ab1d64b70e77db8426080a0f15eacf3bfe5807a5ac1290568cbb1c5636773f7a751d2c2c99a2a632bed0787cd1795f866c6587cb4911dfb103931df452fd0c0a256e0414e09e035dc601b07 +MD = 9dbd0cc2c35ddf97c3940ed706ff7a2cee1169ff64661db7d1a805619422eff4bcd7b3df0703cb8fd3fd060822dff322 + +Len = 85768 +Msg = 4cfd1111482e4e23f8ad5c96049aabaef464b87ddde2d79f409f2f282f7506dbb15d3f9d6885202971a359048c8a42b47dfa652db2bd3c8c25ef3c07849e122490932c2ac36e7bd535f9774ec0b6645a62bad4d2e4be6e53b974ed3629176cc3af46e0a19f12e6910b56bf5de847980a6d4b0f55bc0ff45ec4d34c9e66099c1ed61f64eb4599e9c5bd6237174c64672c64561e9f82d556130eb76125829c2a9fcfc5bfeefd2a0cd711c6e96533365826108207977e3b1ddc5ec633b4c7f79fad61e2f9940eedd830d02add30e7e4f3613978d424f766d0207ea8ca347b4383af531b1bc4c20bd438c2351a5eae97c045a7e08d303781f74634062e8be7a75c0f6e1a2b665fac8957ae90a8d8d177483b216138a284b21ab8498868a3534cb4347a8734612ef77df65de38f8797ab12a971a3df622721c2dd85d57e62075912863f093b9f77153a7b98d5d7524a5ca6f85d4f895768f8761daf967bb24af7ff6d84494a07822e4850250e892030b18d91ae0d3f6b8e5cbfe09172647a664e025113ef688196692ddbcc37addb93d34eda2b840885e377248ef11243a2a185a39ab2a29ef5fcee738657f8496ab9e9713d9e5dec8dad712d8f981d1f1144c56ab02a0af34bfde6a1b88cf867b5eb1c7f21cd3ff36c3572624c4e3c01b19635e0fc42d06f6bdf7940d835e00ea47094ffee82d32608c3a14c2bda17f069e1fe8ce4c49c1a3eeaced7501857471f9278790b83c18c4a9e2672950655f4216b47f6d17615fdaa680eee87fe06190e97f075e298b02d1a102a5cf3989f15c17e39a72c22e41f989f600ee5ae948c59c8267cda8b4812615fd593ab599c5c3260fc265b8eb188f1d8edbdd2f2aaa8e86d3f155b23324205d44e9e2711f5d05a59b7fbc88323419b5bdc86b690f076a3ce66c9cd2716c5f0b7be05cd88517a22b392afd9c8e251807056eef9510dfd7332c11f99609ba408504c510785596072b4b6c9f82797c0875f837f03fdaa453ee3789f25966ae637e621093cd2b58c33a64bd18c66ea97976f8ac03d5c6e57ee27b4d1da902b9364c364b5d3350c064bcf7850fd4e82dd9aea94390d35023a69479d3e201885b4772d3ede367706d4a47866cdb2a7089a7716c873dc520df6998a5a6d60f42050576dd70bcc604c0025e83dd0153923d6163c4ff513793894643a14e600eda56feecb56c4fdb78692b56924e18dcb7c9a5fa3504718732b1bb49df2326acbbc19238ee39131465c903e4143898227baed3a95f4f255088d9370fd1dd804560c57de00a8fbd0d37404a7b9c34f5c1386d88f58637d30ff070580a0bc6038563e300767ca89422779f5d819ccbc845888624635c47013224078cccff8536d92f9ad870c74c4f00a116cb8a9855760be679347743f546537e1f43bd1f9380ad3e6d54437cc324043e47031b117a8590ccc737a5dfeb08e079181b7f0e69779e1adb02730fa5d9b9c9b092a78aa37d80c5e0bc738260cf65af9282872e7f92184f546183e27cd6adbde3f8c47648d4384c662174ce2f005f8c0f074a026e46a8466a000aa7b0813c9541b3d667031033dab8050e258e523a88fe284c2c8e3bca8a9c5c5bd1d98002ea6a4261df4ab81ffb66e5c42b072b8330e044020f87b7fb966bd51bc360597d27ce32fb4198424918f3321b413202c62e4609001dc361b8044918af2edd5427c7cde4172064353bdddd78980a976e7fbbafe5daf9c9bf9c2ec485aa66b9268f6519f42a0e470784948637bed99fc51c637e48d7061327f4a06eaa81fd7c37006a12e1c86da93fafe7adede440c3ad28d041c0a8d538416df39805ba65af1c4751591b56c113541a418509cce29b9d316c8aeba4e991826482d105d831ca3cb0a54d2f79ab0ddb503cdc29cd01900ba2a2ca087fa5c76184e8ba595fe4461ed8f07f9c857e014bee23e3ac6950397f191d8fc58dbc32752b9fb44eb5ffbb492cad50c12edc961c40b16c302641007de1373ca1437f7b23e5124f747ed682222856715bca2924c2f44fb62388467d7eb78a510a5571f9f43ddafc591f1b4350586641baebf645d67569621503e328f7f8718d8f2836477c82743b7b1b30675a4967527d08b661dd4098e0732da96b801097129e302eec137f589d3907b8769657c42400a50c113de248b1cc7a0bdd9dbc75b0c601ee405f710292314915e99b102726e44549cc8ee713769f5d7cf7a74867c87511d6ecc7040caaf263cb58df1eeadb966e120c26ab637f5a5c9f32334117ca59e48b69c0a4c147dafc6b1ce8b099d2a583d748bbcbc36c9c0bc525d832f046b30e7e1002dfeb19895757ce3e91be8c802b0c2ab4a4bdaeb2cf914afc9a7bce3ed421a7d411c4605c2923e5471ec369c4c842fa87e2bcb65d3c860a26e424b14bea0879dae6f7ecd1c641eaa8d4330ac1fffe50cbf23b23f9b705ebddac85a068b4b50e7dcbffef98d35456ca4e97d02616b0c5e74fc377f6e3b3888760190c23d899ee334d47191fc4bdb221da7c6a6fc0ecb27077e012f336f138ba8b4964fbaa3991a1c757d9b50f007546243b39ed6314beedf71b956d2551a4fd9ab13b5ece16813fd6cca217369f18bda85ebf4d91bb43b649d06fd3235725b72acb0fdba8a3456407f012a4c01c24eed3717b0ec162d97feca912b3d574637d980152e0be8246c4b77cabfc3ffa226031fded8f668de8815bf02e8da02bc6c78efe950c94161dc881bcce7c0aab89a8407e976e15af0981145003cf180fc81b6c0d46cdbde122e5d35b0aa2b4c2d32d8b5e09194348b4f5a2433306b172ffefabd8088290760eb348b1d10ec2b287668f16932f73ed634582444cb2e107d6caeac92af9b03739a74e7bc22ec8fd2ef9a852f60f2c0facf740cdb1623b30d513956b5e6191c72c3850f35e711c25324d737d8236d011fa814a69f173247083803838f378b9885efcfcb2f67440bd29d88d10d83504a6b48a2b839d8441695a674fac8a9d9c0d6a4bae553ab6eb177e31319758983e30936840b50613f66dd25f4850944ebdc8a6dae2348ba75fd6c7de2d8b93cee141ffa24678db80d80083cebeafa11a934cccf134fb69d4337d6f35bd580a57a25d61de89498e794ac3d74c1f24217fc0fc254512f475abea7e0cee8da73ca0d5d55263a5918f6be31a453de65895fcab79483d08ca1fbd094af95f0ad3ab59005c59d817fb6eb71596663aa0b79effd726be4f82d6c8760486ed0db177c6eec654d0a24cf19d0976aab2c8eacb8d17b896f0032dc51075509430810e0e1fb07c516f68d0ee9ac17ad9a35f00fee0d2e44c75ee45ff782992056c3f9d01366cb6d47e92307d088d96a5c0639fdc4a9fcea9c87787f080013d5d08cfdafb7b71fa409694e81746bc5e91827d23ee1afcfc515015404298aab6fd9e8844478f4eab4840076437d5dc371f721219aef268e1b5b56e2b6042649389861f658fb2716e3df3503169467bb4b217a90d993172135950d885d41dfd576367ebcb3eb578a7a43905dc2618f95c0bdbd86c277896f5becafb0c088ba3772dbc73c1dee8d2ec0d79aed0f8bdf3916f46f6b1e438462d488c3c1a87fc15874adc5df5eacd0eaffc4da19c5bb5f8f95ed1aa6b59f11e1ea90d123ddd1fb1ec3d7ff0d3dcf28a67d31d94aab98168087d145a14f3136d5e32c623d27247072a97ffe2f84fc9d4a84471de98acb0cf232c779c3b4a4fd240886fd794e21293d6cce48abf9dd38be5a2d305c2afb49cee0f83d74ab9e6eb7a1c32a3e196f2d6555eb67eb651a00ea470c9a0d53d1d6fdd78b191cfec79076f60e71f551b684d4acfee3558f5bfeb7950ce162cdf4ba665fa9952373c96b494e8d5b04bea03770b93142534147380b8a548fc55f0efdf0c27a3af2d3490719f3686fd428d34d23c3aa0e4c4186b8d0700d2b9dd3c4a88546258fefe5f26dcc2bc835cd57f7ced31491cea858c186ec8d5e3e52efc0c10c35d31d837369a44c3fd5365713b5c36af20f0bce4ea0a8492a704f4c7caa536cd5ab6a164359b47f77b6f9db23b533cfa64c4c28ebca28cd8e6be6f24129638f6fd600111f68a64f1a9407bf509e26ea786f191df7e80d6203768cae08e6fb5c4a7b67dacd3e81a37296e66d6218a4a3afa0fa1539a160efcfb9c7e7978922bbb0c325db15844d62c5e5204b21cdb6e2950978787a9e285b3b5d2206b7b9e194e7d6c47bc1e212765ca83dc35462638f70cf1aaf82866d908f8a2271301e3fcf38dbcc2197ffd9c67f08c33cc582b492891d69201902387513675191ca614455ebfac3376184a93a752d3c1e3ad3afd32819ec3407ba90f20f1d36ce4d2af80c485d3324e5188bba883e2fd07cfd5e3b95eb2b5313557defcad35991802064dd9729a350ec64862efe6325bc53a9c9b017bcaee6077c07548db243402cec8fb01f899c233d10a27e20c6a549867ff71bf7b4fe53a9d63709a0e27b451936816e29a3a505a2c3e793368c37dfdf26f0657efaa204c20c14f74b8a89060fa543fdfd9f465ee1255e5388e063e62447bc74f1b7225f19c5a604d6d3f6edd6e1dc47e3a60796c3df0ea75de8b2c61e8964329b1207ce78aaf61988e449603593543323e0711510990077ffccabe89595ef86c334d7b8a5620b1faae60ac9f663b4a804740b4390fa3aacb4b5d7b251126557b0441d856996eefc8400c28fdff80390cf8a5d890aabc62cc5cbbc8d19a9ce8fab6b5e9c8ceea59a5e5bf81ab9fb49d2cd4cf04d4854ace17a35e4e2b6023315fcd12467d6113adf801e34d24b138e5643e04bf8109cf2b21a1cd717f1c49bd1eb9df64d0fa8b4b53172fe1f5fe9db047c6ef7f32b2ba286efa71b9690970fabc0f85db6fe5a1c03bb7fdf69bb2437c4bf1f7aa561aac3473fff3ac55b25968bc209e00a6cd079b1646c5e18286dab7e531a5e7579c15edc534bbc0e1c1338593af907b221b2d3a6756204946e6c3e1a81882acd3d177a2d73b427d8990cfdfd70ef5a14e5a733cc3588574555c8f8809191671473551f22e662058a9bb6ee5fac1462998057a00aee07e194a52ae198cb5c9cb1e42255a3f67cdd8eeab91268368fa6a9b96b2248e6062ae72539024b7612510e58272598e92a384b4ebe72fe5589aead598bc16e67aeb8a79e9e627fdcda0f92970c96e908969d298f6d140a532a030b295e8665b726153dd900091d43dd5ca56878b17e9be59490746d027576992c2dee8d78131e97c90f9b08000ef443c3af94137d3fea42a5e8c767442507ffb17973bf9f61e6295a87af5e4e383733c918e48602153cd359994e02e0044d831b597f9d04375503520cdca9fb8554d5f8491d7948e6dbc0370bd2e7e0f9924ef134d9cfae7eb54e3905e99110dc9252d7a80a93589c0d32c8a71abd4beb1c87bb724afca51c4c3195dc9fc094243ad2ee9e727d391d1b5192d3f02d2ac43557027a9accf2fb63d5f0f8c6db8f47947cc6941cdff3534d441ff81adf846b23e64cb691e99c014162d1c1268d0a2ce879e6f0d15f8f24ea34f77f617a61c82e5b248df6f8ab1830ffc19f867b0bbb7ef1d61b59a8147a3c48a0ce8da7cac3a0df0f6793a4282776d447faaf509ddc9d0b1f7e7c608a3c89a9a44f660dc544bf9997ac2e921a165c0aeb3a6ab2c5778fef48800230f9521a7e8b69b3555d33d5b243c5906d89cd2ac935c77d4a8d749ac6d988b2bf6aa337f0db833e26977828519b1881db7e332838ae0ab0bffcbb07b85b0055b6e41927271e07cd297dfb009f280ec984ff329e80dd69cdb91a351eec554fb3bc709b344adb5c290516a5a7c471102f1217b1d3c84a4d9ae2f0c8268b4fdd947a1512a4819bea1a636a5c64e7ff847c2acb9910397e1fe1df855d69bcd112c097db64c0f6e51968eb82097e3058d3787625d09dfb0045685be2dd2da86456febcca7ad0ce4151da4465953ec80666eb9e2c3fc2355829f8fc0d2ebb768f111891eb3c1c3437fa39171be6ecd791a49d4ae8cec7100f31586a103a5b4fdbabd4bd4592eb4e507c4d0bade6d0847ff456216266f3b3acc7524ef3e7545bcf8cfbe9e0658744133fdec9227b31f85ac0ddcba1ed8f46b752ac50bc1ff0c1f31c55bcc59b363f09acb4f8828f595ba96ffbf1ad4de3f3b93a2f1775c975aacfc4a9dffb1e4167b8299641d6098ed4f569783b8f6c37e039e6a34c25cd2c3deceac1f98ad4f0e3aa1f4e4c25d1198bc5151c504e34d335bfc0d096d5135da3d1f863b37ba78adc67f7a2c077cf42a9a1ddaed9f28bfe1bd32f7d9e8c825003065458b5d57e597975175b46d4eb50561128f87d845b02bafe9b740c52044c86146867a6a040a3e35ee94185450d8db99e5fc0e50b8b2539c76c7b872f809b54829a5a2fe5d7b141aad31b26d11d3ffbcfe8cfb88f03b0c0b70b5bb72cdf8394d854f8f7ab2acbbcdf3fb3d08103af432d2ced9f19abeb7954dedc4550074d6f9ffd08a7fa21387c8794cf2c5ca725ba3f93e142af6b1d8a294ec5d9a4e1400c5efc53e6daa442a8293a38e16af1e8888d8675485c2b8f1bbbc4e01a2e55a6949dbba15d549b2f684e99b698b3ca42d49f6b6f5a25d38a5594a6f3b1f84cc52ee4a1b9b36fee48e67d1910f9401879c6feab981f144b545f3b5dc7450aace703bc1665913486d5473e2210ab18c5d68831afb840307b35623852247f6a5f523aac826b9fa9491eb6191c7c5743b7a13fc0de9764814b778614ecd107224b4efc3d4e9484d8206a59976f1da4cad82216349ffc3410a461f2569298843a5a2571f5e0a8e9c9f303583f83bb3bb40ea133135cb157e46c3acf86ae3f9fb8731dc05fa16f7583ab2fdc9ac01ec3094365bee87c7c76058d4b442ca78fffa67d801200f9b1d10e2e370d2e8f0de5d15eb7e0386726397ceddc7ad1e5504c0b62948e625135a472666312865651491547dfc08d84774750763499fcd04a30f009a25d0c0fc497b73afa14277eb296dde625886e3d3649890e9dc836d044515c5af1a6869d2652e691463a9b70f8752f23d05d64f92de6309f5d2f064d0857573dcb925961237c07558dad6993eb8d15e62a69f62122c74c10bdf7f4af5cebea9a76490cc582bd206d1894194e5387961779d4ac1bde94e5490548885e09b51b593bf2272f0dbf3bc12f18330bf70aba9e06c60e5029f404327d494bc2d75cf46262b532098a275f3919614031a0bf8a631966a528ca8fafb36d23c4438d897d9d33bbb6bac2a095bd2096c828164d0d4efadcf80c8b0ef1b41cfd7c4af5e3bdf3f62c3baa7dd0e4358adf5157215e4c48f0518f623219cf1dd300f93dd513bc4af2304741835f5489a065652889974d3744edf393885753d6da54c586f6c0828c70ed64e79bf6eda1aa508b0215a21a053fd7ab08557184c77920688b2093189fb88e19048f3db865f0c84c4d8f27bb9826383f28610e6ad9f88c68b61a33856d1239ee0025dbbcbeb9f42e72bdcd36da4437385a73d70ef29ec24f6eae4ad1dcc6176c43267901924ffcbbd7673d95b1e0fd1d08557477fbb4e7a41aa27d05d61b4f1a3559be90cbf8097be5571fe00741b17699cd8caddd8226f024bf7627425a09813f8853704ffd43f504541a1dc3b07ccc75a4c7b97e50a5baf3cddd4207cc6f27c779dfa908a6d1b19d25d656cd7586a504a2cfa2c8668c8aef94595b0fb6a69637f50b44dc3adb371693fc920dd8f68cad8e4970a20b04e880db937c4163d956f5c47f48b5038b10d96634da6b21f406db31e02cf389355d0e6c33ac851a2eed6baee2bd7a4707c34c662535cf97aa9df3543adda5264670010de0f4c322cde5ff7bdcac134f77d8d95a78ab21833ed85ebdff8b9f2b5faac187425ae3c4dfc61bf2171c676304d7e70cd444492dd83f8435d83ec9e0aa92b6a202e9ce488c1626dd381560cad649dd42e2092fdda15bcd836dff0b8c4cb04925c8a66af6fb5f8802ea9fe5ce14b625c54a01bbdbc0b3a27165d54d78708ce0da3b9ba0155528a829d3c3dfb5e6a4265db334d66e5ed069c568c977ed3cafe58704cf59efc1faf01c9b8834c8759d48d1c5ab66e0a3388c4820e27131d8a0bef5cb4a7bca685cc7a2ebf7cd4fe928f3eb296d5477b67571c23228238c6de7d5ec3715efef72d695826b1692926ace8f718782897cc00f82fb49a37648230d9034f0379ea606f0c385c2ef6bd81e15842c86f3ec36e88c25ba0b5c50ac219959949fb86f374c33b773988a416b30883be4cfc764ef5776c4c9205a9bff901397d5eca149e96d26da1497edfa91c6ac1a610a06dbed3454c6ee31a53d8a9703b1bf7ef916059152942f65228093090b8a6adeb9387aa8af93f2e64620955ff2111afec8bdd3df3d4e8eaa31b9b9202cf4c9f3e763dcdb0e939ce6442a6710681eae1316269b80716ef70f208f4a3397be44f298435bf4f92eb6daa7454ad1eb404366ec39a59c765e333bf9e9906cd552a483d4c2411cf8cc0669785884ca05dfa09e51de385ad2840ad8c4aed1f16d16b04da4c7d47a94d5563cbe4a5e243d638e644efd9ee20f4a438b87c856eae77432f90f3b5e3754b16cfa810520071b35d560ea7e1d5db417a8fe4c1e6780ccd3f02e1e04257ac1c8104cc970129a28bb3d392d49fef34a52ffd91a984bdaa29ab495d80b726c61820cda9f737c06eb5e8e981f4689cb586511c3fa1e4c22f43344d645388c34bf48274b0af6a572ed868f24c95e050e66b7a665f298b07d470568986d74bdfc6080284813e1d607b49c09863277bce3fdb086670deec0152578ea8359a54be9ce94d878c11c57edca06c465627af473a4b878705009c41215f4914010b47f2590eaff841c90704bb72e886a6250f6e5e3374528c5cf049ca0e124779a8aa1d82eec65132c236949017a1d3d39df0a624295b5397329c7d94ca76ccf000df9293000d1cefabe891132544a85ef1177124a3a904862ff57f4a4ae31f14927ce411f900c5c8d4a19c8d123d8ea8dcd871c828f9e009b3afa132d5f3a857dbf6a488303df67edad6199674f90161afa80a972faa70625c0f95f71205132a5bd1365e2c10f9423d1a9aa7b4037ae9e82abe0a3e47205087b9cfff75a3ca0c70812c0c632678d369c3923955d985d224c50ea9cb6c8a34d522a1b4776c478ee8aaf82b6beaefa2ef8582d3e107ac9ac40b7eee5d67188fb2cedddeadab1621f2a31d33bcdab8214cc50f0fcc1a49a4746271507ae355d1af32b6b67f0cb0564d0e2dadcc727ceef0067935ad6df79f846ea8789a4dccab38e2ded461fda0ac46408c02114ea86c77be63eddb8f30ec928466bf3222d76cce53b8c10cea51848cfecac921cbc51a427151b0fcfa800c1d484e9ce8ff10a70e09c6f4c67f5d8f6f7d6c7b84765d78feb3b4f7783c6f7e833eb2ba153f02da4679ac0825192f2d8c50d391afeacc18fafa1059d3d149d472bc556f4d6f28872627ba43af4440df621db2940a75bb7ad5b90630a635b97e5a55895507fbfc3e1b98845fdb8d3d156f486bfb3ac3860f0d84e91455f6390cb8aee0e3bb81e85f95409cb520506e802245725fa730c65600c23b8d697f42effc0cde93fe9d976c31b465ec243a6f7029b96809d669e6d05e059004675d6198b313d4fe478b63f46f78624d4da7ba95c3f8bfb25ebb821e83c37901c5fd0fa76c38868b1ce7e888bce134810324da31afa7ebb196c202910090491e0bfac79c960f55b2e53f8f8988a33f0feb3e49044b3b6eb01509f2c852d092a1bfc303d8befcb51e36fee3877112f4527c60816e0527cb166fffdd350928e84547e25efc4585371598b26f0304d4f6e12d180ddf8be1835cee102c5781edac613ad52367d83d5e4170d6ac7c924da93473e158e93e1d2a0c45e76aa05bb3719e0f181bbbd5898d1a55f80654c801ade4f738fd1baa2f11acdde202c0050eba544b278268cbfe6618ce73073c0485575b1dab64d74e9bfca73c9c9f170c53f91c658001ef2a005bb530f44992e64d480f5d951abc99e82d93d8739a15d027b06ef4be14bf8e33e09823e827e9dbbdf28a4da2a92c1aa836fb38038e5cfeee72b45f3e356a570d970a2dbb4cb1537bd94454407ab65f30ab25e1c8e65cf73cb2952b9cee7022f1e1a3a50a0279fbfb8ee607fb19ebc625fcdc5c402c864786e279e0369a51508552fd2040f3b413c165b7df3f012cedfc9e671de5eb697e6194eaf3a7d39e8e4c5d6f25fc8af0594200525088bb0a4539126e8d468d96fa314c60fc7d24a83a9b73823c9952af3b01e14df264c1f45a400b4b40ce9d6f498a7b646103081ec41737decaa3c54127858b034b5f907b9bc5cb95cf0a8582ead1a46da7f5f862d9241ccd66a86d66ad415ffab1d5b120981ed5c69e66f0526cbb4a0557b26004e86694d68713b5803ad9f2cccc63ae63cddfdc662580485e3d8bee93f6b4f985504322a2a282381e6e93c5d1f185e2b5ab7d21ecfad30816dbd804c1eb9a0f54cf3e688a4f505fa1a7235bb2d7c8e8a6cf6b58d394dbba1cd6342ef7ccce2c03a3dcb925f41ab6aa72ed26d7d5894aa7984ee3b27a06d8c0ab14cfae00cdca028c9296de275db7a96075a9b971536358948c54f210e0eeb2c8ee596d3e1583e1d7f4a44b5f75ed2eee4176f041c3dd0a52a82f1afff65653ce457ebdcb31c412147753d6131fc19b7ac4f0f4bd47025d3126c4b5adb3ba3409ae82083eaf2523c09f1806d897cf8f9494ba3f4a499dc1de8cc82a90a584c4398e15d50eea01977ad07366169a816bda2535488f67e9d8b94eac125f484094ac68acccc28ee3dd91bff87c638461c0a9fae498e31e90f24ff0e2e540187825f0c2a927efea6676b3c219a225e1fb1e928a6ac8ebca0daf00f80f1c09a285e89520adaeed98e3e34f6b4980043fb7e612581a210016ba7f7ad8733f1253046d18073caa522706b3c3202a8e54fa22a7a7e88559d67141e42c26d1c6e0c68e13d7eab8a2a3f12958bd951f35beadb5e3c1c03edbc5661e6d83478d3bfb595d8d834fa43059a3c652ad1eaa1e97c6fc2b0e53a91f6361ca8c1edf1816c8a82d2a78aaa1dbf99b882200415d9186d27fdddc2746ad2700b0b06d3204dfdf1f678b469023fdfa64d9675581ac36e25c9b8cc9bfba0d86af7b8aed04c60fb54b87206b749d2ed28c24631b74088750c1d9a8359155a908da756c1cbbee1ee1a9167a55ec8fd7287e03c5d08d050b58aed4c0ce20bc08341e58e48abbff95cab49ff9a44c7e9f52a6f2001331242b508ff756f2025fc38ef7708495a95d0cf6fa8e3ec538dbdfe7b3799231f4e87fdec1cbeb2faaa3337fd266bcfbf888dcece76bba37164a215e1ff50cdb6cc4615a00ccfdf57e49009d5ba5fdfc2e259e2307a2ec88892c0c3c491ed06dfd3a8868a974ffd21193835ddfb8e834be95b91fd7de5617f603e8f8cb317d782add5d61485e7153f9256437fb19dc242e7bc669d4788793e164502a22e764688a0f490a59d3e2e999710bc22a337a58f22a3e678a0be15adfcfca26cc9b35ed7f52e39a4a8fd50176f8e272d9a02321be3399bf6502f3fb45a8cfa534e762458f4aa5b7b6fcb83a164f90c0a5ea673cc71a50c801e84fe3b771c8fc08366a2f3e4917d91b751d01fbc79f320b7cc708b1610c17cd3655b2a9cd5eb19322cdf910f0a284e4b363e79c03565d76d1c304118a2435437795c6911df95c72170e318bb3ee31af223d697b856e997473dbbd4c082196e12690ce01e61153319d9b7723154365d73c09f61ec0308c80ed8192e56d9cb342cdc70780b83f4c4e10f6285b975a97f97b4a1c0a36549d28a94533522cee20c4d7b92171f6fb9e143bbec3b9ac9c5e826a8e49a27a4341e831a6fd36b8ae5603cee79a6a34aecf405855e7a1e771101e84371d9bee75112c11178ef7b355c97c2dc2d0edf3f1564f014bf2c8ba81630a42e4f63b15629170b22737098f6cf19a7eeb7351b73bd99cc1117382a835ade24108622481b43962bf56a400bf5c74eb3cb1e059f116bfb61236e86433167742e921ffcca5b27f5e73164461c5bcc9ead1b6a65b23fa8f276f3cdfe1ed9c5588b5c21db81415e9e087e6a6a125064715f88a33c9e25fbe6d5283b8802a4faf4031594a6b3f26ff75686839437fb192f8fb8d274a9edec3f446bc10c39ba90af5d658045a999e26a98eeb7acd18572400653fff41cbc03658c64667209420ff063f6ee9fab5c405d98610e9a2915f70c8c0230a43fbdc9c075ba32a2bb64fd21db6de59e0063103a1c85914687d431fce96d6f6c5915c5b8c6162d84964ae4a98e756e29f2d7da68ed02479932eaa776e43bc334b4ef80b6491f6001e4194bf044b49028c7e0274fd3813979747ee1e3461435e496718020c47ed2ffebfcbb5ec4d25384c8a57d5795aa6dcf93b868acd7a2cb6448c34f6000da8b67f519bb5bd878bf233d4f67e8fd24ed84d8c1c3375f8a8f9c120e75dcc5dc94224898d34f464eddee6e056a6ad198c17e8bc17aeea67789753b7a78feda2cf4172ca28ba2d7fbb4cda2f01045daadefa7f4df1638730fc0d50d2ee22d0971b32deb5f6cbc53284ca92338e0e1e00c81e65b441e7c90fa3ca6ce533ad01853da4eccf6fd05827cae68370462a7ab5c7e2207181a24c3e105cec7100951d07c7061168fc6e62ca0e1f4277c1ffd0246ef4541829397d56c2437408ed617f9917d4d125450c5183bed333bca9e4cae72db3651aa103d8e42a0c780f4298a5b3d0afc086b220b0ff6db0fba1367fd78874add7fb9197eb50c8168d16b8a12bd261d553ffcc521d979b26fee820376252e452213d736c21471cf01791b8217e9f4c1400130bf6d3e6b7a3a1d3cf921800ed2ed542bf071711a9379c12b9801a550fba5942e9a5906743c5a906cd16550d0fc268bdecef395aed5baf1c45538bae2d56c411fdd4cf83dffb68f3814a95c1bc8b5001759b048d69bab510d4024f051567e502b11aedd6ecb3661c849576d984082fbff1711513aef34292fe12e0e4586c10979bde67dafa8c25045f8d64bee6b76c4be927c7a81d83dc051c0bcde686e1eb432695ea0a69f42a2d7aa8ebec65177a27b525a89545fae5f9c6638265f157d987d9e7d0efeb79ea0a5e5e78ec8fb6edf5fdd14475a8a6f4e385a08afd584c7fe83e2ab8e5df9be92d83449829b7044c191bd107c3c6369d54c24964170c1e22e6cc050ea6c6b8bc0971c1c64e8b8df91397ab8f0a1f2823c004d48a4d8d6b8705fbdd4e8d217eb710b27c8fa56dc2996819a736a323ea3ca7d5c889fb6ca300c8463a0513705c7ef5cdcb50d8ee3091a8fa7a8b4974fb5c8ebd9bdfbb2a6314904391aec453c0880b1c34b6437d566638b29c194772d9e7e724c4e807371a57107c7ab83a2c4946d3265f3c9fabb2aba9ea625d37ae14834383ea5f6a23373cab496bbdcf6a555fe094913027f9c3c67f0a83c394972993268372925e6f5839d342db3c1eae7327a5bf815d86d8084b2a8b66e8d8ce87bbf28bd42d5e8bebd31af14f9f82593122b53f85f136d6feae3ee592399ea4bd525a05a58cd509609d04cd4f74950b1df5716d35b7b26725641ec17c3230ca48eaafa95d3d6c5854fc033f4147e13478047cf106fd74190b015c77bb6f49afa90975bf61cb8ef94774a8dfcb75d155fdd43a43805f165d2e0a7aa0a64d43b56c234ed06993b77ca69b682754ab0ff00de92bdd2848f3b3ece3fbb4e368a97bf0cc8d84cb32605300d4c39e6343d78336b7e4366547a6adf632522ce92e0573d569d4451d24340cc4b54dbd7ddcd29ff6c4d5e7ddd7a9bba85a00812e19c23d888f9589b5f58d1a80c158fd0ad27ba6cc948359e865776d91dfa95a38c87a2998b253cb4c02e5fcc36d87e5a0c15d2826ab7f151b9d8a2431479f008f9697d87456919245f8d933eb3e5cffc625d194a37e2b91edec6c800506642c9920a5cab9f0c1771a33d15086984ab3f17c839cb1910b68e5be98f19bb09b26fbe31e50b81585d25f3058c3242fd3aaa931ed70df68b10289909a0953ca96981e4a8c3b1d49314c7b9aea1c22597a3c53e279e19b899ee7400eea27cba8f8e876e359ca57e0663e05c01fbc2f99b0f1881aa33f6458378fbf95f3ed61f044a09c3a119ed69f973f744c34339a851a52cc27141ac8791d844ea261cac524ec5904bb3e1937bb36b94d9bf203019018e886a426e44640a33d83c09e3053bb526a36e359d9f9e7e744082bc3bae34f3f1b4e2e662c5c638b43d58d13ceac28396cb94edf417b9a0b681aa813bbbe16ff7399125c637946180fda446ce62cffe3c8f25a58f05b46258e2b6d7c95f08bcc89edec642a3b6cec2a08a2f42754a70417789231570770c83e80f868da391238b6b33937d1013c7a0ac71553f2b1b1fcc0b28302f61e9e65e1d1d562e8e64ec6929f7522086959342abc1816e8d2a5406d46b9385dff4381208480f55296a5f895f91ccd20d237cd124e17976a25f561659b816bef27f49c631f978a97b89c314956bc93caea5c875a03b050173a36f2522787f82a27362a321965ad38caa623153ec11067004c055a636efb406dce55bb814977bf8b6cbd15f897d7a64b68209227c6bd75c26ac9abe3afe3965f401dfa2f2264ffb31cc777338a9470c936cc38983a05778f4d46b70aff93898d10bda687cf4a6b4ccadbde60da6e18b2b68881169792fce567ff145fea958a55d4b739319c8292970b5cc3f6e3bf2e964bd804097bb076635f754c48dd642967e08d3aa306b7f64032dcc06c5321f2e28b5d2a1733186467782bb76c5479e731e8c21352ba6516d6e5de5c4795112635e96a7b966a2557806694ee10ec61342241d86bd713f474a9a8d3dfff2617390eea92612d9d51c04c8f4378fd119490d78042ac96afe08056e05ff429829e9bbbf367833329382f0a76a9b087409e9db028934e17ead3da6d10c5112d3731deebb85c4a4dba42f468a15a5d2615e9bb5aaf3cd8d15128d33adec5bf90b05b730c9dd33ee3ad0cc0e583b7a77fee006a2588c1c5697f7a1b6e9eb467ea8a85e8ad188ed98b9df014efb25457fb557d3aaf49a4ac36c2220366d523a2a1224ba02bccc192abe9875105a1b2c70ed8aa9d566667e5dfc5bb3bc21695e83b141 +MD = 87703bdb80194b39bcd2c71c2347bf71962fef9d9b77f637f798115dad973d0642c50ab15ad7bcd9e5452c4990376ff8 + +Len = 86560 +Msg = 90b569513f77fb5833b71e852c8ca03c8e182a5757b0cd6d533cde5493e104e41bde8ffedbb40bcde18a154ccccf6e0984214e28286efbaa485999f055df447a553a5cf5db05207537a27fffead92a4a5dc1eec6d2e441de9a9e1b7a88c607c9a790793d28b262d79ec602a46ef0fd8880c0b23a3b5ac890b1d409fd16df745877aa8ddea803f87b7fc046453f5d0f4957e6418b4d17b748f5c30e7ee672b4af2e4e41e145400be94056f4e94768871849fb44c1ee65378fce32d007e0c7ee5635453d4de6b0c2aa4b51b4996d588e7abec662e5088a70eba4eaf79fec254bd6f257282a739c464506782d5c99774bf91e1044fe82cf89e7dfb42c4ff2d6f3b5cf4bab81d34cbe42db95083ab30be71cd2a19114447cab08e756171eda200d7e33eb6d59f008532a316eec3ba45d896b4041f23036d9fdd824985f148c4cc1b686fd17bab1182d836fcd826852b55a6fd1b80f58402ea8deff44ac39f1a139e72f4a50acfec373d8ff7872c8a65b82afedcd8f974ac2d3a2de20a896ef699a98989ac138bf534eae48376363889628b4fd4a1bf23cdea7ad2af6f9326fea0f5228b51165dc0ee58fb2d4fe42e1af740467f55a73feca4c864c8c47155a6ebd9c4762e93c3e3d6102a515ea6c97ee8f299596f52178cee9b5aaaa3b48963bcffe5d6bf1c3cb27e99089c4cfe9949ba1abedf793049332a6c3ae1a7cd20d996b00d296d0046c16a6bfc6a757c2befed110d9dfdd25353dac37bfa3b3bba5d2ba2b0fac2f070a50bf1ac48728feff5f48e2c0157a8b47382399440c880c482de3067a74b5d28b1e5d26ec2beaa53e052ea80a62133eb26b3372a71ea2ccddf10e1a7cb80b6fd9c8a86da45d46c06339aaeb1e8e50475c1e02484fa1aa034c6765ed7e3ed8e6da96c77655e3e3565543e4326661d8ad2f99bba6a45d47b97dd70d09e6cfc53d78d0e3c968866b6ffe6b050549a35478122384110e1922f7578831f61d337a7e99bd23ef430e831345f935ec2f1b6bb1ec068513f59fe3c4c4c4f73a8c329eb127a6b06f5043d54b12349b708092c65fa788e833c1b53129acd1875f9a94d9dc09d3b1d1f6ed091e4d656018a5d00d8a2af2d2fada24b42df5f80aedae20d509278c4f9e9cd3c795dfd4ab6d049de73a5d8c6deea9b315d88881a86a329f373f6919b25dacbeb6b7aec9a5f606c1fc78289de199942cfc324db488608ddaaa87b7c101968d767e8ca38c763b1303f54b736f5683045510442cd9d3562796d4e8f9ce65d1a7c3c81ca66445c4942c7abc2648f33262f8fa150e37b0d5689e5d6a17860597626d3c70a09b3a1aef0432d22971e03014db62add9174864b8b9ee15f9320a6f263b818f77777fc48e53c6956432460584c7ee1577c1c38b7fae2ff288199be25bf640811541394ad7e1dd0dc0d24d3718834954ce7d48d22546c708aa85e1776966204f6040933534762043239b1c503ad91972c893ffc212495f5f48bc03b6b853ca0042beb30b0cd9373e77d3dcd8518f07784c4a11e2ae7f9e004b072a27b085e59ca201c157c7d3c906a2c3b455c56eba6d41eca6ba62af2df299ae7e53bac31a2c6752e69ecc2c7ea48eb3cd51fd3edb5991bfe5d394a3b33d1cf926c13cd711b67bf9496a85ac001f21ea4e5363c71145230cf7b4ae21d9eaba304bf9a0877145c53e1442591af47f45b260e45ed00538df1a04e516f247005d9a14844c9ce2de2d696cafb04005cde1512b8b56235e3aad3333ef36dea487ec80aae9aade0e8b9bc17b38f3e4d910dc10d6d0b386c553759dac5974ac98884f2a34b020149a53f78f696588cf185020378a3bdec2e28c1fa198ab3a26cd096ee0db621808313f291b5ebed8c96b95940e6e553d9f5cec93871f6eef12e81531eac786f98079551aad81cc4b9a7ae820ddaba539e4dc7bba976829fa3994b1808f1fa42b451a9fb08dfa164a09ec50aceb68b33b5b09427a199c64c56377e743190c44161fbd25d403f2243bdf69d62081ce08a9ca8c48bc54e2a8b75739be62ceb5ef22d50aee6f56917f87e49b8164e7052becfa0c966991637b38df833fc5f7432cb731a80267cffeae97e02759616534a46db3323267184668b0c1fd7054dbdd843df94069a6b66239d29bb866fd4383fc93bca626a031b4f487c64e5bf8c4ac7e1cf6792b1253e4a99fdcf4b121c81bbac5df0f7afa24d5a926b61e0897f8d7a2bcf0fc5195edad85686d8341b63d24666de215345f38d00ef359177d1ac0877885af70e316cde45594140e1ea2eac589f28e615eb6b6ceab5777dfc46a64e489e0fa7ee77c3cb2a28b9a3d51cf1727aabcab9bffe7e6f609bbd71ee56d2c155c339ace67b1803ff2b4c7b7e1230c725133016b20d91071af85427de60d604379e758076a9ce1b2d0796225d68810cd06bf5777c8767c66251f80a3d13147956965fad1f925a933c141352e39e56d6052c8776affa572fef4ef593aadc12a34b31448d61b341eec4f75067b11216954bcb627eacd4e3961a35f95e783a45147df5b0cbbd8b18a02017b9eb366264dd1cdf1309f3b591ab6bad5fb545ac404f776a40c2b388433a05fbcc57f40db61fe0be15a3350af5d25c2bb54293a088b6cff5611cc449662ecf2a04287a828ec0400ee6c4b15364ad84278680d2c582dcd02d8e34603cd5e0e4190df72a5f5380b3481309290d728f4c274ffa9369c344207944a427e12712fd5f262e9402a8b3a2e006cadcb7b41a4ca17e1a563bce6f597f10e68bb4ee177342f949380b02eb976d5e947ce08db0ee3c9d5a8b8a18c0b3957f65fc467f70de8b03d196d6d69b194666f069f683f5a94f2a55a3f316daf762eccd0a147fb1a79dc25220f4a834a101dc6924881b5b166fa1765ff55d307d5df566258d435c56d1a13576f2fc6ab7361b594d13d843be049f46e00f6043bded05dbef3f8ec374ed4d15f940578fd459905b44082f61f8a4703204bfa4974196aa88b79996a97a37125e486b2e2670c2f7e999f3a5186ec5d0e20e74beada0f150172f3a1f50ef559d88b4e204c12528ae8ecf54cde978ff1db19dccf2f94473a2e1b68f7d6c4cbf3b2fef335fd259e120b544ba0e57bfa6d34b1337060cb493ff82de08355e0ada97ae57ddb3fc9792faf7aa81eae59b537df90f314c4a69e8e2751642db98b23e2fae7f5f958266a499b0514ae805a49b9a45f24a5a44ecd8d832efadd4cecb607f8ad62779163f9c8989e9838a5a63d594dc6ce0a48ea5ea6d36dad7b542ced7e3ddfcc3c32a9ae146eed3aa463641981a06cfa2bf8a3da40e1b582ef1a7251b091243b32831f1295e59904da03bc669867fab0f0fca1c8c273af8321e6e76905bb24b840cceeacb4c44bfec2ccd7aa066817f6419b0bb0965202b7fa00b2bde685884a4e543d04d7d5aa2f4508dd70326c6cd6061f091a2346572660affdd5b9b5f8fa456435a368de5f9f49fdf63d863aa15727cec58fd11756d93c3ced3ae7141bcf0b44fe10cda81156b7f5489b699c5d818cf16496088ca6d777efac73d96a9ad1893cbfd370fb695d7836fe114358485d1ecf11b8306ef028f7106208f67f1c08a794a075b79f0fbb72083e287d370bf2c3b2f27cb185dbd5a6e73681a51a4a7d4e93ca7d0c5baa788fb530667d014e4964e02f6af49910e56bbc51675005cc3764826573d6f8e29db684fe56ac7eb868eaa2f10a5f7236602dd6db425e06493ed2a998e07c3f6130cfbccd7d7275f2593b4060e55bd7f64fd67efb9837e66a9b81508c4b68f5cc3cc1a6c86538b0a4244102a3825192f8b94dfcd9f3436cd65558bf693c01e5cec6768a149564f575cfe230e369a769e3a67a989edae96235743e3d563bafd60dd8d5b0dc95600d0d6408114723c725601e459a72d6948e31011d147bd1da8f3179c65f46ee92c015ea9aeef837178e162a96497c6ea9ba7002dc8a0185ead9e3b231e07a2764d5356a800f1d2d016baed155eee52a91ac9a8263e810e0477ccb8afe7ca1c83d1614eba2bcdf8eeb86cf1c6ad1d492b42d58869a76cf695a4090091678e35984495b75e83d66e13fa52211bd3a722f7a045218697b67a889edda375f1f6763a337b1103ad9d9ae64914ebb3771e7884cfb2f3fb84100253d4a531dc2b8566e01a8bfc580da607ec212fc1fbebd5a2590d897046f0ec069df20a1c2278ad70006642d9ba28625d7c1efd4473b68f38fb064346d762bd2fbd5376c2e77de13a31a32a29b88264d44c9f27d3a97b8dc4d1267ab85b5e05c6389575d6a98fc32dea5dbc6cc1a01034a42e1a000b8f63ae720a9a7511474872a61481b7d742c5b390f28423641616d739485e4a2886938e640f1cedb7c317ad7c7d14f6ff2b6b63dc0debee1e38cb34627a6f227ee5bfbd1dc08c82ad35d5ef222bca149f9e16c7121c8e1d6e9cbfe4b640c7197d112ae305bb73e4603415a03dacfb81273f7a55e98ad541c3c66760bb17e0afa1bd7778c25c4d838f225979357d33dd2473e888a8e54bfbbc2a5420d77c56559b3f27e6ba2f73d078a503c29008fd7915dff3e7f6c86c8bc65d08bd91fa929bb81abec583a1a16bbb10c724e3fcd2f589d81eec5980b1a260c2e78f80ff2ff296d4ae9d855f30a5d519f61897b53ed2eef0ec1e27cab5b019f0832f1b1688eaa5f169c755b4cc2f3515230621deab81c3becdf607e2e345505a6e04c6cd37f463f582eb6b4ebe588996d08618b5a382969646fc7085b4c2b2850ab92a7fa7905f559c723c8981c211138100f2e6b165d61be9a9d81fb4c8aef4ebb4acca625f0695e8d45ff1d0fc8a1fb71f36ee5fac00b42876c51d6db7b42e737fc429f2a0e84b2aba3c241658431fd5296b48f8b5b4f385fbbdfb4a2050965473171ad32682c9c47c677cbc75ea987dc7e6632723516e74913955d48302c0e156fc198e2044a638a348884dc5cf1e13635ee96575646986efbda987604942bc6419a27e4ecc7509b775b344d89f1538a43b283e0c7c993f5fb162fd48a2703852c6424e02889aba2175aa3c1ea9225fd2e1cc1b88f8520079bb2e809c9cee078ba87557dbe7abcc99aeb98e189ba9eb980921785b66487cc64148cbec97208c7726b8264b881ca368a78dc556d5207e6c07e4ff0454d0f6bdda5e39a93f9c49bdc78753d1d851f116e6838c49e43a8ab77472fa04327010d8fcdb4462e4d5c1c8117f5aff6700183cf2371d62573c9312c55803eb8dca5d900f5c969a2541871e8aec9624a29b9b43411523409ccb2a067100971ad5343f8ba83e8acf8f840c39aa7baff21988ecb259aa2865235ab1fb1e094e22874239145e1dab7371f1b391d68902e84a5caf02a2628730895fbd6902de73834278dcd2775663167b3f2fcfb5b13967938b34dcc1dada434d6ebee8e5fcc1cd654c8d4eaa956c3919b0d33bbe60ae00b39930792e7f9c1dedfc38f33de083618e31dcd15e47114bcbfb407e6733fb33f90b04905ecd4710c98cbe00612662d01bcd4e0318d7ecdf0072fa0036978b81f255339ab94065cc8e94a0a8f64adaa99c83537c50e4695355bc5259a307e97b2e0c3ff0f48562b19ba8a34563aa454e9ed87f759ce911594a3c0be343019f700aa4ac4b66e8e8608f3d187e4fd15d4f814144b763526f414c7669558d0108012692eb02a7074149b7c682bc016c6d1cf262259a3abcfdbbeaf00cf8e7b2ddbef07b8eaf2b4d17edc3d974772eb7ff47409fa49689852729844d5975e9636b09f6a309b96a46c6bd31fa50483e60ae5f1a7e4444d647860ad6c2f13518af4a62b7cdeea9ea60f848708dc897a6e2e4b4ee62772db77094e0210546beebf2f669a2309009324807100e182ffdfeab2ce91b00dfa993acde3a1198dc8bd9daf98f449fb04fd8588d94693e08d3bc45f17c4ecdc040f138cc8916d2252478d3be342d5fa1f6231ef6562053e5c1463fdceee82ddbac66b0da4daf65b3013f59def8baf4f794c907dbc5b1ee493f52f549b1859584245ab1920859a808baa3e9b65d7bf4239420afa8639c8195b63902b24495b95c4143978e49843d88a92d1feed2eed1a88cd072d6d04ea26dce8ee4b14896fdb69bc7ff2971ed8ac5655148d2e9921218d74efdf17c56b533d0bb17d11e07d7458c4e34ee11c4144167a7112d11f439d71bf2ad82c8435e8a7554187c3576ea6bab4cf566c9c66e8f38a4f537dc93bd75b3620e055472f2d414c0731d4f528bab715aad0dda52fe0150c161adb9ef117746239bf3a18416a347a6945e9c394f8766edc85df408473a3882d2d93a64da5e3cade3c82fe53e6a767d089adc79aa72047cd3d18744debc587fe544ce938c8d1f67521d5024deac399a5c7c50b2310dc28e5c03049728ea590f059ae7098c9666f6834dd2a17beaf9a4ec5dc97157cd39a8cd5d0c7dba5682b6b03634257f0c9bc1d3e3f809aaa94f2354c98715a312d242a46a0f7707739e0d71910675b852365fe06a60cbcf69a27c023a1a3d878114f27d947e01a4e3e389d6460e88ed09bf37156b8d566e9e8c35914a0357998a7a2eb576e8abf709fba23acf8ccd6195aede0f41de381cca74e67e53d2d23db18a5de87bcfe482685efd2b8831b1da788dbb2a97e3ef3e7fe4e525f1f95c0878ce06833da439eb8185d1252a7dd4ac34c454f3d83efa682164d814aef7437e52adcf2216f61a76e7f8e4c400c1b45b5ceb41f78d3fd80e517d25e6e54d3703d1b20e21a24614d90e30ae64b5bddf6c537b08a2217706b5828665092f7b953d78734a2e6a14a77656b574a3b3c29453bafbff802f6504e227190bf807f2ec8fa95a1984d8d240d3640ffded856091a5e5d6bd1e119a6108c1bd813fe953bb7ef6dee2e1790f8f64b898a0cea52845d776a3b7d8727799bde4ec6b5d5e1e608ff38a3cb0b53cd1cec6f7e3b38d7a2f6cefdb764bcc9d2d66031e30bcd0a39a36f1e49d6f37eab66611a65d28b8e6ccdab3f68ee48a7b8a959edb67eadb93c708a4667b995b99abcf1b1c63bab1fe9ca5658d584f26833fc13a9c7773f95f65897d985dbb9aaa306e65c2add603122d6166f878c83b54bb7d48e9f5c49476f41ddfe2ba429fccd2c86451820726c1dd735ac0470c43509c3e5c4c5969476af15a5dee27cac5521171a91186ca87ae4b7f938d6967a9174068e72c18ee8cbbfba37a031cb095ea5ade96bb229cb007f5cab3b84687070956916c11cab0ceea61adb6ea1f909be63d73df96fbfa3a9f4b092dc974c6d7b72d4c7d85d54ca866c1bd96db96e741d637e5c63d697f81a4d99f84496ac385a1530e7e00cf3e83b1aa778c701931225ac888fd2701792fe9201239b09ef9ab48663bf00b2ef2fb7b6a502a401ceaa7c45df1e6ec3a839fbc9cf5c08797d5b31cb579761d6b0679f4bfcbd2b428806ca3969515e59b3b4b9fcebebb36dbe437aeef2b72a009e589ede96f2854b2aecb88d1070cbba9ecce1323c18c56d1a1937f71e6684b821c95a795ae8d9a41a25ed4bbac2dc6cd2491b74ac2b6601f9a70fecc2ed9787a1847b2330e950d6c279127b5190baf9b8f30ec9226bbdb2c3b3abd7c6948af4864faae5003b126889afcf23bc228ce9b79163398722f307e006b3bf11a3858838f38fc6b22746e2d691cb4de3c07bc236edc2ccc1962f89b868cead8d62b2c91f38d1ce2ff515cd13e5af00aeb2af0e9fcdd18bb90f9abeb3a1a4a821193741a3e518055deda6afa7742245053f4f5459fa3b7d57d75c303a78deb8b50f3c782dc40e7425572213fa06cd23d0b1831dcc3ca6aa84359c67b3b624e5328deaf5239b59226f7ab07e746358a2f74e75f0605abb1b267082ea88231d387edb6840ef33a117249f797a7d526aca625f4a557d1e21d726d138411f8772b88241dfe1f7548f5c2a0ea48e7d9caba4fa2b2dd48b4e80e66da0e3f4e2aacb6e26077760a5c5caf86b0f5a43dc09c537a5fc44f6f2b38251e225ae8b3754ce60537457466050fbf3ceeac31f02615d8b4c18b7421a15cd1f6ca7bf8f884c2698efd1a81b8fbbca563ae606ac576c1ea9d8c8af416c3c0958f5703e883c5b791ee36691659ccfde28994c4c7244f2ad982f5454794eefdf0564c654fcbb4970f8187b3baeee54e071d264bcf82fbab5603b04cd7429f8f62da1f229756ddeb2307558ce7ded127739cd767fc6818ddc0ae22043ba661df8d8933be47abae1e8cee145715b01d14c8972cabc64a333ca9d0eefddd16b278a0e24ebad940a1cb9d846894ccf92580768a9a89c5bfb742821a6bac443a2dd56d83b49ae49c555ce588b6d886108704fdf5a574731f3189e9f92c91f987109043dc09c0c245355ce5598394d99cbe1ccf56d20e471f2e6d31dba64175642713c469c2df2aa1ce462d85535c200437327b2ca4b9ba05fa770a606d3d4077cdea5fab544866589c932e8aaa8101dd9ed081e59209648a4231c3f5e5d7d328719e761f428f0dc00cee58d7fdc5e78f319164203e6faf0282280f2aa4c3a60cbe7ab8341235997eab923cfbc17d59afbbdfa25aee7f221536c44c6d2e63518b0139969857be91fb05396b749a29d0a57a25ccf4369a3628dc80fc4be7493e29e63581aa679c7fbb864e44c0ec5dd507190e249abb5383b3e0089f2563d7f46fda1919e8e651cb36cb4b597f3c7bef5af4f379acc13d734ceda5b5a838b1fcd3593ebfe23870fd0330ab29ee1f267807ba601ca90caa9d6a61f2d042ba49bfeae020f414f26c9d97430826bbe8c00793c5ee9e2de24d5a82c97a6f637d11c62d0b5a46ff98c715699ecce0674deb369593f96e99d678333c9096f3a905aca7f0476539109ff30cf09073e75e930a6d73c11b1e7b7dcddfde53e30d81c87cce0b00bc4ad66c82ecd2c4979c207ca014b4c9ce1e513cb0890e9ff90d6c5a04b0a3e3d9ecefa2f92d76a7928f5b4f3ed4df1a8cfe9997c2f743b12373e72ec6e8714d489f9ac7b85762b61f214daf4926693fc22fe3136782f453fce180bb45edd9c982f3864f62e31d7c780296015171d9a618329c3430b4b6e50fd6a774042973c5135920ae6b690d674793b2e9ea4fb6f9f9a7437e911501d0b6b3ea0d8433a5ec646108794441b903086532cd76387787e0ee67571b2c4bc3ac19b6dc4895069c008b8c148015b6ec24f7842087a491ec6888766231531b2a3a68ac64b3b61c5072394a14a14d7d6f47bb2587811c9c93eaf60f046631e670fc31193b781f3d96340ac0fe1a617318cb30956705190e2af2c78fc24c3144345c03bbc4e84900f9c0706f456dfa4e8539e8624386125cfe1a6d873035e9aae0f440d2a596cbfce791fac36f1e6056111e530aa186a10fa9cc6863b2c5c381033f791c31f61097fc331a6bffae4c2068e2f10d15894dac9a8348c3ee7e476d17a82ce70ea8af48842e4fa75b900643e91252c7f3f060aa6cc97f2627b1edd59ac8dcc1a000f0a52bee1b24276637270e46f8e9d16e928f8d197be913233f41091bf94a7aa19d345ffcfd60d783474064db43e142564bc2780ddfab2524b435ff0c12d0130d0d6c9cc576cbe089cf367959c42cab4a04f9b9f11adad248d53ac933a9f0eda5b9b47ef217e3c6ec376fb84d1a4a90bc568bbf6dbe06af022ab6040d3f3b8f0e2aa252ed41371f2d0852ae1f86c9872fa90f14fe19ad0fe32d4e4c03430e5b98f8ccd52183444dceca85c76bca07e30674ea570cee3c995e4549fdb045e7f7e88c8a52397e89d733e68f909c24a458e352a3d2248c33dfe60b5f858ec866d87f5e61768f6376400ef4c6963b571d4d48cac222df7431282cf7e590193ae971cff6e8aebe02981cb26dd144c3b1e134a935dbc59856a31675938299ca2e1e585cee96672fbc7dd1c0ca1638bfc58ea3773c4736e974182f5256acff2c0243f0989df12c6ef185e3bc922bceaa22741e5536ab033d8ceed765c9cb5cb96818df258d6f8af6524ed6f84e8882fd293009a5cd5d971ed1b5b30255742efcbffb78664587ff405f473026579302336a50f9fb68f58f08130b26ca921de2508a6a50ed5ec0f5f768fd63a955f1a8e7664563c882093783a13dc720f85f136f57f40d1d31b10b661fd00603c22b0383ad9beb8fa0ef4d1c0cebf8a8008e3eb39916e19856beac26d47d7bb814859e8290a2d5d36e3e1c2bc6945fc24341d0a7de5182c1366064b437445958d5b7c68eb018c716126c415d6ea550f2290055b68812753a694ca198a8c313488e3837e29c6c43da6600490b55bd60da3a404a8a36f81d6667c9ff3eb9882e19966d5f38b5fbb092b1809fc02c3b23ccef983b7d5b710fd7aa6eea20e9f22e4e86eda8eb8d65b1d18d63b20642bd0e5cc16e851a75fba100a9a1def9aa9f8859e82fa1959338bc0962302c6849a184fc4839c3ec171695640e1969f38bfec0ce32b9d5a157c323bcd85c6b4091872c4dfc90846caf404184202bf7d8fe7e6c0deef2b1b95bb3ad6e486efb39caec68a456f93316bf1739e38850250482bceebb8590c2280f78ad903aee58be562fcea1dfda4c64b6f9e304bf3c6df0a938cd398eea8377f390a8c548410048b3efc2c8ffca5ce13766d16a2d272f37e2609c0a73868243a88a237fc90d9e6374aae98c5f3fd126a0fc89767ad70544bec2bfc0dbeb2b058ec3a21265aa6f8908dfb76e46a1457f94097fdbf0927ca1aeddbcef108efa2826dba93f86be0033f0fc90d17e952686713c28ed470ff1d9332027d7b9f88c35f140ad59a4af0cfebd802a684f91f0c5d903193ce6960145dc28652d50ae3db98e8132f357f3c243df18c895321e30a83becc53d57db27921a5519524d16ab2d4f1bbe9f1932ecadd6151feadea062b80a57c180f325d1286e4498e937d840fbc38eb4af50d2d887230374dbadbf037fd4d2728a713c9a835865884479598bbf7c48c9b6a75a028a46628bda17c09f6a1bfb6ccc3a55f02d59365c16ba1107f2e9e84257754f1701d0c0b978b55ba2f1502124c8c7285ea0f14578b2529532109ccbd2d45308729822ac7249fef69ac001e21f02901a4268b10182b9db6c9692f581dfefc94ca1b7ec646a906d180330b1ccd00c2da257ff08f8fe9fdcfda2149498edfc305220db7ea6f71e783658dde03fdc381866ebde799a40c6afdee0ffea8f717c20df7c8d59d2ac36b8e828220db99828c8ce9a817373fde0ec76dfdf77c3fef2233b11581e85fe6b9793dd979ac88850b74fd07297048a511b5bfb1dccd50af0bffb8ba63d1f623fbcc005c937fb41427c711a4c44da7aa9b4f4cf354a4119fa4fa757f2263d8c2561032d1135b0477070b8f4591d44535d21e7d8d07086a0616ab4e2e66a3eb0bf4cc3a01a44960f5d5cbdeb3370f088de1a9b8459e01432e889bac8dd99b1845fd8882b4ec50b0d8b68c66b65f06d9fcee7866e5c197845d2350f866215248ba99cc71b19378dc66d4d88f15b1c0a1c82214f03317d316dc0f54987fe6d061b0ee216fc242c9cde85736c19ad445463aa404bcf849bcdff3732ff6a0d11e4c70270ee4ada14c69a5672f640b719db29a9dd034fbfe5ac8e9776778938943f2426a1c383b570899e72a4ae0312fd1cb303401bf06dfb6b9084586881fb7473a6ddfd1d4340d0546f4cb0f9dd4b7e77b43921ec4df94d79b9602148d0b03330b3bb0b81e606a4c5616700604bcb0eaa81ddeafad4fc4c654dcd997ef20140e4ff202567f8717e4b39242b87bb0c3df3c04413de11e1789ce22f099152693e0eddb00356070bbd543b368ac6b7a98d01e41e34fc814372aefb06fa169e527b1cd3ecfdc27e4ff28f0c00a6a3de0d6c4361ceb6dcaf9c9b0a1cd7f385224798ad7639ad33eab8be4a000527b57ab26c46cdc811f4f947824cbc248e438ad3172f39187a30b8d06113dbc666623a32fd7a8cbcfeebfaee98d55d8f1308346f6720912bed3f85218b8ae3d6eb3078f9a05d22ffa61820fc7f32654a2a19cb87091012c68eb6bc16ae0dbc893eb6d380e56d2512d01007fb85f288185c1e9ca48d7c328ad73cea3a491aca8fc95bc6734d390798e54a2c664d742a6bf17d346264c374eb4f488c06ed30923d3395ce2b483f5ef45e4ceab75665c0a7b2bc3f2b1f946e5a6f601e06eafda833d5fb571356fe7fa7b39edf890115ff6df861f9892e5d637aaffa1cb4f2c070e64902fde5f9d4fe358d968735fe231b213af50fe7118d08ae999d048b753780d705332f0db1716f3034ea5e58ae0bb86402ebfedf49b1d278b4bf6214f2b16c78931266e51e5226fa5200e15b913e5ba8e8cd32cc675a356b79d7b1cbebcc786d5b17321680d5da265d50acd938498952450f3858dae4c5e9518c702ac0e74907f5b81d1c999aed36cf700d3c03aba602b0289bef24fff894e43429ac32a062fadb7b8451c90fc49e10e5af0e93d3464ca2bfca09c5fa41d0aa755aea81763a8884e814708fb314deda07fecb696efe62a52b4f334e62263f0ca660406dd754637a7429d35e13427b837d78fce4cd23172ff197f61ed63a32936df6683852250e24a64104c4aed1f695acaa1da67c48ccbba930bcc7a4e25dc73269ac715540db3c05068f53f447d2992c0e981f0af3e5d0c8a611c98cb303207a5687b98f2c6d0906d6dd7c621881f6521306cee7a904f7c6647fa4cc20d537cc29a4713e4c4614222e79bea6c89745d553e42690dcaca938f860ea01b05665ae7f6d290124c8f5fd99de8b00dc84f02c4dbac6a5034f5d76de6ff9bbe5e94277b46c51664a9816ef9586722ec8dd9dbd7cf52f72b15f9d2682e76459460046de650c7aec22161f7eae0c047f2203970f4e1db1b86b7fd0ce9281aa78355dfb38fdd815f14fe548213fd9a2705c8984985dbf0db49602a0c569a94c874834c82e0b49b3142868498de779dcb0ecf1eeff08338415c59a85a194d8bb150337461409fbc2c340219c0b215723af67bf2e99fa25c54a7ea9e7e9809a868fdae7ed817648c59d2b93b83f7a0c17ca3153dbff8ff031c125a34003d9593f76539936fceccb5bf05f5106816e1319affe426fa6564d6a286f394696fbbf3656e1fdbafcb9fdc66b3fcc3f7759d6b9bf132d6214c977cede9fbe341954170bb02a67d1f77a5ac57c5187ab87d9f1787604575bc17619e0525bb4c0e19f0b3000818a2483aa5ca99248e5d3496aedc6736672a532d8ae4f3207bf55a6290643c68bb71b07d69e134b6a996f2299162425add1d6ff6daf5bec48306acd8e92b780ad813e1a6b7973165b04a7a9c115220b4f27797da197a6ef71aa88de3c2aebbd6b6af631f58949718eaa45559f654092ced6054410e1a0ca3890284ebe5980db49f6ebc4e14816eb7a0c90ac6080f06aa15ff2d93827e9faf193e1958188f768cd978769db206bf291be4214d0e2c1e16b47daa383d4e2f030f81d492243bff46adf41873fcca9158a01b2355d2525a58100153990731c587b6f63e01d146afca630a2b37b876ec2b7a9697451a2ac05871b4b11ca8cf672355c2de0ee6558f0043e43653afb1d88aef7e0587af5c5bff21be4b2ae7d120bf33103c1f2d13a5d095a7c12ea9245e5d49fbf582598f30336746a92c8ddff5439906e19e6c25fb23a07e55306e77858cce34f09edf6b49dd8a74548862a0f097cfcc54f16c3699dfad8f79c1c5515600c7527d430b9aade6d371d3a82ebd18a31d8b1d82f5ec85ee0402b549775ad79f7b7c25d9a3c164348a65aef2b9dd7550cb6bc5b7cfefc936ed0091304d3b125234db6fc8708b77b1f7786ed0cba910842093d3fac1e86da1b0b196de0c9c0f023897e3793a9ded4361d09aa92bc9f028652ccfb2947f7716943c4bbc7f24d595d1d70952c9a2ced41298bae4a2e41d25e35d4246105bf17ce2c938306d7c6cf544c36abce440224b50f657ebf8a2a061df4fb320fd25e2bde382e6a39d4cdc08dc858d20551ff2906412f825f5ad80c6a429aaa7238453c0dc8ddc7ed83b2db8e042fae4e2e8458b961525fa60aac53b7914af434a214b6d1812a227e6f168eb97253a72544324242d2766d2034478a7a5384b5c39a3d2acde3ac1088f17958b4a53d43072d79643736f4415a421a0f471bc055ab9b3f065752cc0879b55ba7f42f75088064da3d0ae16462b0ce9450925c966a692f9ae802611270ed152e1afc43737e1d64c53b32743f57d03456fce0986f5a68c1c13e539117f04fab711031b3b10a2ac7dafd4261fd77151dd272b641c3ac36ec5287df6534fd1de2b53638e2c63354e88be1bf2d27670bd58740880b2bd65029bf42ea4001fdc4557aeb76432b90184148971d5835ae3105e5f4da37107f50e477fe18d3f788ff7e22ae7e674986e18c916bc155b09301299efe216819fd95b70d17ff739e051bb75cfdb5c1b8be4d0516fe6fb810dc18bae2caf21090d7bb1bff3ee2b16e18b5bb8a67c0e4e17cb76519cd5cf1deefc43481e9d0b31da42d8dcec1871fd03a39d52b6b04336c68bd074a373d959324b020dce921e238d95976ec4e31016cd024aec076044fb1f8ca75f8ea6605b63158fa54377a004aedeb71d8339528ac7102a2da2755ac4aa37c2bd6558ae4b08c1b3b98535daffc584019332017d81793504be8ed5cbb9f0f2eb342e700952aab936f19db214395bef3a75d923da226cdaa146d36adf047826e86cf3d6ba98d064e0f492d896ddf7862d6e7e86b1962765ca6e7a1ae0caca3c820fbb720944022a786b6c8ea71122b3a1242b144a05324045de8acf14366f9a81c28f2c3d7ec973c8fd34bb90fd63de5d3fe7b4ec9616d1da3d0b70c56deeaaad2f76eca070aba79653f1499acb426d2a68bb4ee1715a82533406e5399acfd3cefe789a783f322eab14ab1f0aa047c9d047adcb6fbf86ba776a8116b8e39b7cabd79d1e0e16e671cfe96a252ba7fb5a1783c811dfa823e00d8887eb8c70d90f0d60ee60aa1b4ed6c97a37434405e588c7c411097953b85ede351d4cfc6a11f3bc4472489476f2c6636e19619ce58ebca7b4929b84e9cd9bb21a4d214ff9cc90802931bf13505aaa636e19677c6d7c5c80f952b04a91eaff50de1e52ce44904e21b834ab70d10fe892213e3d2cc539d21a3b592e117498f2822a99c7c174e895669882f6f42098eab83090ccf4164d843d23b0ff22b95edc0ea6c46870b059cd18712386e4667d169d4217fa1c883edcb1585e09c589c525bdf9a91e22216d5effed20458bca47d60800dcb0eb4296403d836b36410c543557cc50cf20efabb0e3b2801930757d91c311e6d7aa6ddc1aab4ce06ce0699375a4c6bf +MD = da81f8b846337c2dbf86c1818305516dcf50b6bd9e7b4b91312bcd32ee8e0736e869ec791043a7c67bb853a70f4a9f84 + +Len = 87352 +Msg = e3c137117f3738282f808dd94aec5699fa4938483507f46eee9a3fc48c20cef69b44b0a7c162e0b5f4ec1bbfeb0cefe5d28a15cf42f100f170edb60da5f8dff9ee351ba2149c9951ce58e62d366d02027a9eb940d48e3047bc25bfe15c35fe10445e230b5f2f8b83258d962a1359b876584dcda2d227adf7380a0149992155c405856ee98a61ddd36254d4bf6a1639cbd65ff9fe23049f894e63254c4402099c9973a4447c7bb8c9eb7348f323edac885b9be45bb16d2d8565fad2f34521452168f06e241fc443ee29b299ce262639364eca37c163aa7f74e495b14584c62fd9dbc474925a86a7c984db6f585b090a5c19b499392102bede35fd694ae939ef4e58b65d9515070be365b4749aabde44822321b3c9d3bf1249bffaa30a5dc1ae08488fd136389198c232074e9bfcec1231d4d92d7c6127a23fea54078ec6a7948e14177a7cac6a75f0559aa563387c9aef94a3ae57b48397471ed23cdd0e34c8672216fd6f57daccf5343522fb45d60447cb49de64b21a18eac33debff1bad731edc540517222bc25739a26c6a0d4279bee19166aa44364eae415dbbfdd75dbc38a998387df5a381a0caa82cb8760821de3e44ee31531d611e01fa55de288bcc3ff0ac3ea8b98c3157510e0aee6a6f232e4b2a1d02c51878bf69dc60aaf87ecabb1b56c0a0542cf905359dad13d0c0a7366e0a9c24846fbb1be2ca85692e7fdf32915f666eb0cc0231de1dbe2f8f44d77f10ad129f766a53b9d58e6c24b2d6332eba8fd719b4b37463b456e44b9140d9909adc287c85516821a8eebce36ccbed36feadbca9472b76241f0fc86dbdffd5f1725d86c2986b21dcc5b31eac44a636d3c583bc27537a30fa871212a0fbc8f42b02f8d3799601a77192a5398922ae358b77d7809abfe9cb70542569e933e25dc5b177b8a9695b2268798bb681ee2c13e97c72af0a73c06f0bee1175524d963a47e6a0dc5bf8c1b94ae02e3c9c9068f7723c1cf27f56474355bd9ddfe2322cb03a0b3de8972b7b949d315774e3f0aa0ab0209cf10252c670d52a934fa1c8ece92587148363ead0dcecd3cc055df63a732a8ebc539a4e841d139bb96c98f81d0d90c2ee56c91d0ab9bc2e5699138b5f5b68ef42c15033ca739879d9dfceab094303249208d0ac6f5297aabcd50b9563eaf3acf7e22be7e09aeb2db94f4bc7f6b40715ca42807f48d004afc8634ffd8c47522ba35f33530eb9941d226518352d8823fd5cace27fdc5a8ca540ebe7ac239b0dd60edf705f9cf91cb3dbc93cdef6e6e04411edfd927519b5f4ed14d9896f0dad14ff0bebf4d1810a56ae22bfa998f6c552b1aedaa159350a0497872f7bbac6b94c408babf8f67ae66d6119aa7d5de25a8f04967f95d1d5103e05ecf16c4aeeb9e89706b855530b3962bd5504448bcf2764d14ef6542521510801ea254369ac354fcd241bf1305d899c8a7fd5e56be7b537e27d47c89d4254cb5129d5e85d28b6e9aa8edbb6d5976183903e264845528b71fdcc78d78160a1f0be5208426e8bc31ef5ec008a89e2467f963bfe556138317bebe3936b18a2c1dd100dc73be6fde55678e593579666c2f8661d65f406c030bb74699f6bab313bfc0f0119ba0ba5a3f9f9229a04424a5c56c68d630d7e120f9b5f07a5bf823597b483d706a827ac856f414b2079d6b79d017f3301880f5756827664ac4fe5d55e6c333696eb8039132018072a9e99d40b6259b6464d02b78ed87f29bc031c39178ee8c7d26c5e75d67545fec25bd5ca30df1bbf3b449f593e0443fdddc36e8a4a816a32c1130b8855d492d9ef98d0c094e18ff5e6562d66ee708a89187725f07fad811e6bc9ce9918a6c540ba3dd4dfbdd17b015169f60526831c74740787923f7af533d974eed0a854a7da2932274e3515a88a8466405f6fa5c067fa5bdd9911508d1a12fdb4568c440050475f11368417de398536549c503e400ab15b6e2c7e97127b1e4d68534ce0984919acdcbf303de4b65ebf7ae352b66204a1f084740db74dfd064b52ee718f366ea902ce10c3f184a817ebf95cfb76effed200659946180349d1deb95082b8a467fe473152c59a84b7b6a11b30d6e4ae9f4d745ac2b122ff0787f0e7a107c5a8db20654bacbc9fad8c45c92687686969901935ab17d73e08de31682208891d0b7318426547326ac7cfcb4a63883b6ee6783e2aa0c13fd2e576d62db3ad8f2894d6edc8c64bae629a28510e1a5cd659ee00c53a81e871485f787e29e2b9a14e0daca7ddb8dfb9efed3ddefc932ac19349d0b54f95b3f6063e8c3143f65447f73c9f4f6b812bda798ab97afc151b8585bf8f1650254b55764a59f86339a50a8beb55eb596a58996837422df6e957a99618e5f02479d816fe4a88da71f1d57172e076868fbb8e7e25bd8000d25805b52d1b7c4cb5d981c20808c0e056670b0514e4ab25f5bcf41216e41dfa78a84e31b492f931ea8d6ee0fb4aaa11f8e3704cdabe9cd273b5b3dca473be24d12159a6924307a8abdcc8f83fd9ee7540ac2cd02a38f094f1edf26437340d84c30d4f9c2ff64cb8e010b7923c7d3314160c66196d184f7457adda3338edb22537b25799f3757069716f62375afd21f7634947ad0c2763788d3d93d00d67550c165a9a2746871cc34742f26e012361250dacf6166d2dd1aa7be544c3206a9d43464b3fcd90f3f8cf48d08ec099b59ba6fe7d9bdcfaf244120aed1695d8be32d1b1cd6f143982ab945d635fb48a7c76831c0460851a3d62b7209c30cd9c2abdbe3d2a5282a9fcde1a6f418dd23c409bc351896b9b34d7d3a1a63bbaf3d677e612d4a80fa14829386a64b33fa217c9b26e8453e4a6b28940d88512de90ed6d54d65d91cff97fd0628b26019dad84de628d9dabf42cfb195165a369c22b49d4b012c02bb910b4bb03859b73d07ae949532683d9c3b7774fad4fea888e4c5274a1cce5bff67050b0c461ad510091afd02e44202578ce8ef5fd9e41b66b7b7015d00eb494ada1bc784d2643e2547b3f3c9bec5bd63bfaa8d1e85a8f3d81410b7ee4df15f407295fdb45dc446ff5bfff5441281c3636c12dad178cbe63f7258b788648f0252c92a0a0548c9a400be559e2c9ff4b8b8eae854f313cb571f5b058cb5e4f2d704364e991233d2c9dbd76b4acda7ad11e6e46187fdf705caea568da3f13ffb41d7425a1745af7e2ce33f9787c1d9f9437fc134f07c9329b642dd7799b4e5d6d74e95f2f12a1c2a41a96f60c183a787d1e609c90ae96895ad9b5859ea9b67340bdc799fd339ea75acb0ef5da48d80d741ac369443bef7e815766f9af2ff448163f395c729efcadec27c27f49d69f6462744d03d4777b17f82467bb16f6afe4d543652ff61d61dd4277db1bc18839872d7525f1a62ae35ea788e15339c690506711739af176763d45028052aa284b7ebf6274bb241bce5b77cdfc4a82673f93b2f18c25cb72e2d8db12daab6d7c804ffe8661eab514e5154e39df2658a063b5a02bd859edd94db3eded11ae704d7d04d4281505c0dbd0941616b372223aa4bf18067ebdbd7361d864dc4ce31c62eda5288fb794af3a36e0b5aa9fb34afeacb801cba6daa408c34e2627b3d3d9857638e104701fe9f6bf02153ecc7337b120a845c37a360b5f1e1d1d166f05107cc0c7e9cf682fd6da14011c196239511eab97cb331f5b5841184e2ff1a801271074592738c64bdeaddde5b485888e000cf38e7b66c0d1f57659e746ff855088093af78387b3fc6936c1b6c4c866f9ac42a0943da3831e48c68af349892f79992fb9a8e50356c9df3e697d332b2502bd895bb2f93190ccbbf9537720d7ce04c44a9a7435f5d83aa88d7d42ebf6ed319ba9ccef97591063b4d65b7db331897a702184635ba560d72ceba40bd371e50fae6a9a53ff632b699d264b0ceadf8862047d207e405b1729d42086e2d3e436235f946de61a970868ddb1ca2dad28f444ea2616ccca5f24b706f3ccced39607f514eeefb1ce3cd0e7dc3f81e7e456f5a889e40d55e2f8b0092b2e1ed8bbd0810e3641c6bb049caa6f0298184277afb217497fae227170e3a8ac97230673daccf52e559a0ca5fdbf87b78336464e7c541992bea03a5d0de41beff78462e4fc0f3263f214ad97a837b763ca83fc51040234cc6a8ba69018dcea5e15e9f4f47e734e3ce0dba5c4e539876e33a96b6991e5f25f4b196cf0d8f29e60bbf8c38ca71fd023e698fc12fced8040874d9b7c6925dab429f09667974fbe5caf5cd795c03b407fcef3bb6b347c29418d1a9573d5e97431ccb82bdc9b1ad2bcbabb38f511f127b75e93e9b6d60e0ada0fb560371d59493ffc1a34362e7c63e7a4beef96e2670c355f218edb2acaac71d3c904af899ee04780bdb85f969df845350c025e7bc577609844b3c178d99670a3fc8ac261e0c1af214bbf3e1ba4193e354e7c372334f0a0d3a55e520863503d45f6f95aec4675e0a76952bb07ba4e3a6b2b620824dc005dd6ec9a75218f63428160595e73f98343dac177bea00620a1a04cbeb9c4e42eff6ac06c120d8556e521e2b3b53e21733f81fb382f30b116db9c5897314c7403ee57c9de12126eb190eb230e4995e4ce3b66bf9df6fde2b95027f8f65a04b6069365b0f75b7972fdaaa9cc7201c06d1ba14fb3adfc50c28f6909d4e21b33d0bf545c1dbfd68ab8c19b2184e7c506e2e2d8058270277079228c0993635c22eab69a03b73f6b8c6985ca1cf4767db16cac4850d2ee60a72efa22f1dd81051a2d74ce23277e03c9acd2a161c426110732ff59f74c30903b099d94875c45ff61c080568414848487aa2e87ba9b006a515d6673c4973d9d7533954894b5b6303fcc629cee275ad80f8a24e4ed210a6ed61466fe7d5b1d719dd46aa8df93dd81fe79a306290807e5a9753921c3ff4e06e0808962eb42d9f2fb13a21b329cc0dae5eecafefc5e93959c93f7a404ddd41bb5c85607d6f2780ad619c708537869243b545feb31d207ce320be5d67862a2939e165556061302a0780e60d90bd0e04549d2ea358e0b6a7ab1068b1fe637c258e38f0fb5424e809b2719f6f5224c2b275791f443dcb2c48062ab72e818043c50cc5d0b8d534bf9e52c6210c4609354b0acb9047fe26e1ec88d232197d4701665a1a8d14702b17565cf1236ae8d4e63ca9271a3506ae87f3a7a952096e3235a7ea997ea491528fc035751f11b70245e5c4fe1581e3ac7efbe702af84b0dc610822d53ddfd545a97a70e46c773d2be4f4e2c32ab521cb4763cb90a302019013e5b750432ca89ec4d393a1a421e7bc33d88718c2452d5571d9c9b5c507bd17beef0c9d072177a8927a124f4ea8433dc31f166164c873057ebc65f49e1c6fbdd272971e2244ef0d72bc714fd460ec2b1327353f9aa59f45de9a24cf86a6860cef2eeb460d0d6b37e6394515dde22efe948f57f5cc731e8101d19ac9173c9c8f75627dc73ff178b27d7ee253b3a2a832d7b6033682975d6199111c53e8451fbff5bbc2f423779407a8ebfd6bfe38c4724d49ab7455a8f841f4d73e1252668c0900995f6f60364991e90edad1360b200775a8c531ae2e5bacb5728466ee076e04f699b78b6e84060bce561f25c390279cd161e4f0f47e142c5b9173c423be324e682b4ffab70755bfb9604edc5f7e679cf0e39f24e13e9e3b47b270dc9be1751fd5cc9d1fc226b5384a9bde67321c5c7254cc385fccd676440a342ff2af17b323b00c337d2868a0ffe297324913f062c76d8a65044fec28e123b4f5c8e5c758e4975887955253b59121b10f045d913706ab8c89b4c2d6229d24a356a1c886e2ccec302dfac86e4f768897b92b778535baaf613ae3ce2affd28d9de72fdfccfd573f317b10032efb2a77a9c5211a32eb4de9a6dd03da611d1baef31bb5840fe51e00cb13678afc25277f75b7778e30c45aeaac04b77fff06e3394168f56dd6568bc16b7b73d87c79f8207a04b16bf55d4c030f3651178b49d39d075341f5a6ae2b01a117c764164616db2531413bf712abf33ee673396c52474ac36f3da3f7786631ea7cd4c66035fe3005c1b976bc90f51bc999907e38bcb8e2f4214af15f31d7e2d61f2e77d0b628afaa3a8c94cc34b1ed2dc42b2e66f5c2c627fdfc762466fa84c27326e0ee4320aa71103d1e9c8a5cf7d9fab5f27d79df94bd69c4ab1d7448a85e1d70aa2f5970c108c73d8ca41e60cc5ca1d342f2c589af42f9260871064cbdf7727e2c0a859383bfd41067894d67cb345de5985d753ba65730a2f6e58971463d16b1ff0643f35324db6827a2b3dc84ef836f7b13e57ffa5884ce2ed17a40d17d7eae8ba9212acfd621875586ce3989fcb6f363ccb2b11bb58a09f8db6545d0572ee66a7989a44a226af069bc19092aca7d03dade59999b2ca4e8ed49b6fad3588bdc03edf9fa62b80c55eca910b617f72a0358cf3673f8fc59dd94c2fbda4ad02a01f07cfe9799f57a0a46d431dab20162845625f5eaa5c33d7a57dda05eb77c9dfab8bd03f66079589010d418e199579b096b590468321fb421dee0511299bc4c28b514b6b156a21c89d31f22652e8857f5010eee771e40526662716a7071fda91e8e2a6332dd0e3a59f61beacff2120df9af8e1081daf39cdabb077902d0df593e9c44b605742c3682f250deac74634169cf7d1732e897f7e12128e94426cfc11b781a0ba3ac6a958770647a65361a86d7f9426ee4d7bbf80c3d4c57aef45d65379a10f087f677dbe9c8bd4a94a79642c6b584842228be11ce77e830cdb9f6da158aaff14cd2a27e2c93d1dbb5597509b87c9a03754c3cd9aa6982f10ae82a8437c26d8a4cd198f0c24a288a31cc25402fc7194948c2b6b4227ab334f12f76f800c9c0181263b9e84d5447e2b460258a8f1d88d2371caa45b933ef691ad04aaa23195e47381983a9105ab68197c5f44d68f84f4aaaca85e2f11dae09d27b441ef1298e84186394c7ddc5dac3665e200d4feff2ff2e4cd8204ca06593d290c1db0d82d75b5dc25bd8e81e4b44aaa9274ea65d1a8c3c242f923e64ac9375b16242caadcf3952c64730d1dc8e61df2788960ec80c5e4ee0ea9d48c2e985464d93fadb12ecaaa1dff5842d78fac76e69a257dbd96f01f0f397c5fe43b2e5ced5d577914aa63bc58fd5374d8c36d1f2d02318afd9b903acdcc590b17f8f4179dab52d9fcd9249384664bec47eb90de70b896cfd7150cfed2ce27214dee504d1dca1a15914176f64a432af34d907f7c57c23a94718ece33c347d0e9ada3abc514c29575fa6cc2ae529bd7cf1239a1c1892a0721f38d3da14b3f3bab60a16e482b9cad4160e26e8443763ac8bd6e5e74aff8e4bd869bc10f10bf50af8e70ff9e0a5f49c0ea29e43dc6dc3b2877b81e5f7032b8b2523fc247bacef73c5d96c88f5813503bc1cb8aa482d6c235679d494875e26d467e01a80ff275189cf89d2fe3bdc0acfa0c50ca80206bb739b6a747f8660feac23269dc3060bb9b15850d9e61e36f4445f43e0b9847a4027a8b5e8137eac2176e9800c472aba868f02d6c7cd26f280064a11fb4b5a0878b410f495dcca902dc91d54dc99c7b446875174431fe0cf1c89e3a7a2f9fd21f3bd569f044814cd7217414d853787a9881eb6c1c25ad60d4843de8d8e31e8671f880c2db9f1c7b49ce607b2acbcc4eab9c9c537dc0a713d81c87d2c038fa6487ab884293d466dd61cb9b32ca97619f85a2cef5ee6ab3ce0578c521ba96fa13683d36109f4d271b26006d624021ff162f79ca79f78b9b3964813efc4e65e83c1c94d255877027dca156203315d06d5ab00bd808208b25fbfc1d3c8c050d8a86ac9aa438d4a72dc9d8b3fbccd00b7514103e3fcaf2d21abcd63505f866f6a89a1f35f3e20d59038ad5014556f93cddec58fc49e6f4c84126f8b2e269fa890c1f7d4f097bbaed6fc6a02647f819ca6e898f2c3c85afd564df6c7a1b07472c7dbececf2c2a63cd3a253f0c49dbb71df094bdb661cea962498f3a77f8f9d748c21f1b9da51791602c51bc9992265b9d2bb4ea8100ea6cd5b9df688fc1683246a4e96ba1bc6bcb0e0cef1eb76c028db2e7921f77610080987c7600acbd7bde8cebc5c7c3b84e9a3fa4aa6e4d1d97d6c4ebd6647fcb396b115afe09b5355b65845f5a36ebe3e7855bba27b342ee0cbd3b0027bf8188bdb7aa1b1c8c92712f4f95c751c001835f14ca1711f580278acb7fee2d3a66deb3ebca867a902bb9202226ed516dede1ddcff5830e3dee103886f87d91dc14164390d865c01d68555668a197034697458a3f42c5c69274f13f780e74fbad7477972d3e7e963b318cf8a86d8e0e52e7f68eeb1aa7e3fcfa11c6292a9d12b66e4bd44a6399a2f36ea82f6bf29a1c9ac63e105be6ef0a8368b9f620b2be7ffeebd82570af808f4c07ef22389882d2241a6338180c66e530a631f7e510a0ea8dd168b0258afa034fe4aafa97c710dafacdae2fa9f6d41c0a9dc1f000aa0bf96c0a419df45ccea603ed20de10e70adc24c5671d960a01571933b109faeac757a27cab15628dc522700b9bf72c60397fa8ecd62a68b2b43d6651486c59379baa3711f040f985a71c9e24616c729a656c9028437ca655b776f8e0cf3ea8f8509b34af574540ad3c3f9621bb666bfe564be463f53ed85ad0abd8c68eaa6c97aed1a040274cbf6b4b305febf10d9df2d3c3aa843596872bc8840cedcdd52f7b7df583aba97fff289e9a01684b8892dfa67cec734bac3a2f66a89e3bd4ea780c85aee6d82504874dfb2385821100d22e951fb1187fa979ce74c0959aea0fd0b28ea5d0afe203df402b73f2208a9ce3456954025b18b5cc70b873faf1596cbed55f8149182aa5906bf633502aff854f8ee9c2e62460f7bc7dfc6ad427672bcaddc1eb59fb43112135230ba787b8e29e6fdf12655b9d98d05d064c2b265d717c327c8b094076701a057ca20021fddc565211eb87e818bf91799ec208d583695d3c580860cf0bea0445c7a162df169b019e49f655b3199585378e74721c2038f4641d0b66904aa6665ccdafd6a94a4626bb4ddbd6a4e84236009d0971e37d09c910923b246c7bcdc8b256756367e3064e11e54112a4cced2c3d922a0d12e30265a98041a149e586b2af2a9b110127020008dbd012990fbfed54367e4f92984b4f98afc4e611d1faadbb10c8e8605f63c408f631dd6df7df03af51ae3e49e40d0f44e76df9aa8751403ed1a4f16ad2502279fd0c7b06cd75f6b4ab61e22011702e14f0e4e4fe4fb2f4a035d83308caf2a3c3b908f54ed8ab4ccd0b4044ff669b337291d0aff371455049040cb6238d70ce4ef2ce522b62a78f613af26bcf2ab7a6c594d960733434dca106e783a164f32c826f069a87b19146d701205f76a6eb1074bfa80165e2a420110312a16c97a343c8fa57d6490e92fa99267229de2260f8e9dbe599b0c1bfa5ffc235186a6ea79e8659690d59c1d2320e718fd0ede53de68baf38313e1aadf2d40cf7f1853128c22555e5479f1278769eac205c8d39ab62c20547d0f634968ff9a90033a3274d390eb6738c0249ac4eb19dccd6a564d2f5f6a3bd7ec059a105d461f9e6ae993f8aa844bae56dad9843af0e3c451dafd9268f52404384cff6dbcffc8a138dcf253d5ac76359c58761dc01c518b1dd62e97ef5da78282adfbe9951415ac1281128da8e0615f1f31f32a20d8a0723ccc5298491030f349bd121c8c1f912f867a770eaabca79b4dfbd311c3c27b1a1d420c2c0c995aa70bded46ef89ec59c032d824f519db37aa71a986d2f662bf36dcbadbba0657f4e2797b569610e2d82271ee6d813f01f6db922a5a4ca405d9e7cddc9dfbb1129294b8c27845bea337250c2f721887045e50288ad513acd6a6be8dce300a308e2f8e600bd585fbf61dd2ebe45c4158ab18101c0f1eae789ecfc205d8bb6fed9371d65a9e94dd2fa5322ff75452851abfcc2357025ea56e24fbfb1d4266b34ee900768fc3dfd6c2761f4716c97d6a36092192c0abbc81f832d372be535b5dbd578576e6c2dbf61d328c1f3189047a124ec0643e5161c87d8eff2ece54bff5a1a7a8dc46e2b2c8a6a120c131dd103d175951a1bb3d740565012637368dbd03629f10b2996c8cd1c68a8434fc0dc93aadf17b511eb81ebd1753f096df467a1068086600c6a8909be5b660807c6156f93ddde67d4f08877afd4c0752b0c721a31aa951ccb5dee7ad6cee5bae9721e0022de63b2d3575d6c37eb410739057d845e24c7a204e56b88fc1f81dc437948edee7d42267ba4934210252b6026940c77d27b7880379572cca4e9c4fcd43038914d16f4235c5cac81bf1ef9e0622c818d352b3247e1e2b6be57aa499cea3b6f82c557e449e3f42bb39b4537387a338f0cfc908f69725189c68acd6a2d13ff504aedacbcfab0ef73403b146db8ed4d87afaf57ea5587667e8db4efc13ddff08d523c81c8c621b325c0251907e219defdbdb3edddac9f96076c7c7dc93fbcb369213863a23cd4e3a5abdfcf8064be6c73efb0dec3cf1974a6fb47f3fcb328bc964047eed3bf48f5957bc1b48181197a6c9e0c87474d8366ffa28deec628a2707728017fc7cddc7d57b8814465f7d98d5a414d93d2986bf1540ad4cad010b8739e50eb9319092dcf7eda851bb8096d19cf81fa60f04041b8568ca314850be93a6e437cc521c1bb807d6a4386e26642a42ed8799b2ad5930079b08f586f6aa34989881b828cb7e414d5d053329f7f08c11aad618edcb8de8e201ed002f9cd750552876e67b42c56110ab52a9b29b41dd4f58938d8a06a92a60c103ba0be94ed026bd9ebc132cf8ff9ae71302d2bb5f07451e475f4f08b3ddc704d28ce186169d537f80a3b72f1d03313ad1a551ff53f03b2579f60576b6eb60f1e1dc7b1a379d2495a40431f33e541ecc12fcf70e24827894b1ba74fbb73b73b1b8139f4ebabae1289245472162dca9c4616e8c91daa346947813633dc0b5486bdf9a16caa6dbd15fd3d0c2619282194b4363d72f7e3deb4d54699be4d8412648dfd7a83503e83d63ee0b695ad52eb8884243a1911737b0e6d024e59908c757703e341c38dac86d5b6b6006b533c8cca4e577b25ead79dd8871ac0704572f210a87183c7a3265a970d3365f19b4399ec6b465d23f49ebba5ac169c9cccd61cd3e3febcea413a639caacf43e2f616776173876c9dcf1758f8547c4f5997246a236f0149b5d857364908104699f413b9cbff8125edcb0ffa3308b2351154fc4ea1721fd6b4e91b474ebd7cda8105c9d57e57da25be88b713f8416efa7e66bc4eb0c5b0d061e3e51af0238b7c52bbb76f0b14d8c86a78cb3aba96f91bdb4ce2fef3a25ac337695335efe2b2a869765acaf4cf23aa7c2baad2fc61e6f5b2881eb3ccc0742bcfe9c40c806398eb5fc6229dcdef41288e01d481303acf34be98be21ae88937675d5d613743e84b1804bbd3bf8ed97ef0aabe6a9e89a08454a0f4fad3b734f4fd3ce07ff1dcc3c978557794a0852be5a6c7a4fc198082893df5c51dae608fdf45422b803ffa4f719c979e53c6eb71af73e0d7e7cc10db6ccf8f0532f20b23610918484e69c516a94e7339f87ae734431f9d6011ff5f3194d217bc21e8e276e30f653fcfb7649fda54904f6a04a1fb0b72a54664fa980f690e34f2d2d80a12cb20d216ed7100726d7798e893ac424e6e34a191c704e1fa534a8fb02c09ae7f820407d78edec018c87f300c5abaf2b5d42c384a2167627cba50d0fd19c5f4437183ab8a9c47cd18553402c4a775d8b9a52313785c69451c06e69ee2815204e8ff656635fef44efa7b5eb61762261de14ae1da235f53af639fd5a1664af907f69371e2e29c2d6c47a1c4f40e7415e8b6292e3453126dcad7eee482915d0225f39770c4985e3a4f86312f63b0c38a62bfabd2c9115dfebe0259dde96ba2b58569722bb7602c621e3f9267ab0538cdb384389442642850b36c49867dfd015a50df8c676141eeef02fa2c347515bb25028d393d47555ba9d09b27a9e74e6338adde4def6a438c272240675e69e935dc776314957febde523d19590ccf66ae98c5ed1d8a7b6eee53a798abac2e888c383c8d3364932e9993236e4978db4eccc2c09464ff3ccbfdbab88b60e76dfaaa827693fc722a2675b3aa205db4b60da3fec55b8a1754619fa67ea0eed7cd48750150fed987eddc58fcf9b9ff8a06ab1d94fccbf79a6c38bd5d205fbd44f779d7fff054316a84572cb439c196c0743121cb8e6b13502b594028c75035f69295b7c27e206ce4969fd72491be8a1fa7a696eda3c347003acb0e4f9bfcbfb447a5fc9323e7f1bdcbbd43942a3a426f48126640625cf9744096111ac3eac148beaf90ba06332abdcdb8564b2bbc2878fe7e780df4bd9372e6c32fd168a2a5789ebe5a7f518b7eab4198fa93bdcda30172f1b49b816e7bc3d45952bbb1add10d8fd7422a29785551d26616b208f41bd44b73023430f81b2fb1606121c792afcf3b043002b8811875262991f133b9f8b7320c4a1e29e2d97d25e1444bd1d9a585474c0c50262e2de0e5e9559867a4a373cfc574a295b41f77dae2e381f80b1df95eb8be5c9b07fd5ab8ae49efcb3e82d0c9a568089cf754e3756e260b64af7ef1264e2f6e3e95f0ab4781553e880efe95c9b40f986532df8aa18af5303c4d3036471845ce375f6f9a396961ccc59c808c76fb4f9a19ed2a340440383aa96d9b906a1ee9c4afede0f0366f55e2ab716e7b79811155dfb19ca84697d76fd29827c637670497cec8ac75e89a19c86214312b794f3e12e0049db01098ba18e0553ca255fb7c90bb773cf1f4f296c6110d32641f6bbc19437195120a49c97cfa2d42ea6de23bf79f82f72c057fb224e0e5d8ed13df75b2317dec97dbb4ede549a7a16726242714a17244edc14a5629f8238a90fcb34f25d2b20b072be10c99f44bc1e129ca2a2eeace8dfed05a6b1e814fb21382ed34b94d97582aa4d60fe124a10a201ddc2b8ea11e3925dbb7d74ba2f2b73f4e970bb7cbb43cc8ec9ddf050132e5ebab60117defebb02b8a6a84f8849301dc08b8bc67739220a8ab3e624db285b80b7b60c641fcbb59d8847a586d4fbaf8b258592e116eb86a938abf82016022ec4934e33122ef199ef372ef3df12aef0488e4814bfde3ae8451302a26683292ea6b7ef23a6af08ae646fbd21ace3dbb8d285738fa73fbfdd4aa478636cb515c19390394c95f29989a97c82ad64ab1a5fb58578623bade2cc46674dc9972e408e07d68d1c64bbfca20af80ff5baeae36b6e18c74ae1bb3c3ba4c613339a5141fa9fd58b11974dda8e156cc5990425bf4268ba00984dea24b2025b693fdac0928db82793dab23a9bb455354415d4de169b31d384e8b4bd54b5db91a05cdceeaabddd4737c629f4b8ab570bfbeaa19681dc661ff49aca9714bd9d0368f9155df3019bbef772732ec9e9773b6d95fec1797c51d9a04d042a1d3fc32b23c31871240f6ff9534e322b47d5425e099650f165f1a1ab487dd5c8b6c2ea6351196ada862dc670cbd7cb8cab1554ee606a2ca8efd2b20f3d8bd40579dd7f66718a60ecc1f33bdfd1adc3c57c201b66f28ff64a7f962f7ff0156362eef5fe8f2584af4a4fe64c70f51e9f68236bf242408642788dc2666810a928538e92e457bd96ba55887d54eeb6c8d2d7497f962acadba595a2ede3621f957779c13acd4ada4ef6a1142ef193872ae2b546c1636b11fe7434475f42f86d88f5283f5425f2dc0c08bf7b81af29f6c36364b3e7e69d867d52d6f3bcf1959ae215f141856aca635c4503170bf9fc8610c97819498c3cb8c6a5e0207d7bc4184f5e678035285be0ce501e8f244e95a5918961df6ce0b32969020266274e0e761f32fd63e9cb01d4c09e543c71398fe5d427a48ec870bb48e2eb903d30e4cf24d038157529ef56cfd1a456b7692745b73728d29ff2c89fa7b2c72c0e20dc90b510d2623c6be1e5327ff6987872b441aa69015e9b6234eac6571938617d91fda73f964612266f179d3a099c08345d2e2fb845baf9ad5227154e7647cfbda1606bdaf8439effd388709e51d3ef147e45c7c36a7a432aaccf151752dcb157975383717cdd4b3ebb924cfb63c28599b432f308f41ef060b16d56303359aed1c0617e81a895af9973df92ffb40a643a8b7041f7570ba9e5ec6c5937ac5120c2d8f4cd89efef3466b8bae309c6fe238d6088352d17d2a830ca568e8c0255bf912d97e0f8c76c524ce6deada811201bf8dfd53d08cb0693c7e7b676abe9d9c3c35ac5696cd37fb1a28a9553693702e61355f1da18c519f511b1069215c75fd5efcd07c744789bbb1e208984bb8d38fa536f688cebba8f34a4a2b171683f4a7e6d10c97b1e4b62d6f62525b22d9814c13f98a3d5e00fd8eb0759619501963c25c1b294f568b057bdf114f45c1dfc38e33e4e3e3594297980b031716d7070a754941f04e6924bdca8657c6ff32b0e17d8e60c823c86bbf38e15c77b7b43631e934ad2639f5962745ee9d81317d362340abd603a5b262bd96bce87da3ee8d2046a5c696bbffcb8b119e494682a857d10012ac5a101f0fd9db230ef3828df31eb324f4077a91aa31591ec5de9abdfd32e44c4c960d175a5b2f9f399ffe9a5275583a9f401eb21b6043f7771122c30f8f15e01c7f43a32b8ab9b7ce4bbd1b916b5e6e2f0a506b0661f7b0c9a6c2c37530ba5686dc5bca6aafa2f336bd671b9849ed490c2db8c3537d9ed1226721c4175dfc37f077fc95ff1211dbd9bea59f4f572c529f71fdc2ebf960e2e91ae8cedd5e030ac416cf0ad2fb2ff81f151fb19edc44114e9ec770b420646c8888bee9af7af65769827b34ccb224d1718c7c586d225d0e827bc0d69739d3f766794c1e75fbfda74783a918d37e17ee35e9649da46f9dd2a4d18efb7c8bd409ebb53a7417274280c6e001c0d0a930d8d5f581862b0c2fe41a68d9e74c5f902c7f032ff47d47ea6d4e632a33ac799916b778781eea4139cc4e084aa3edfd2fe78a2cd3a58fa220f347d2cd794d377730453af46ac955e413a679883649add8c274f9cf8f36820a9c19f6919b9d2af5afe5029b74b19257408c823ca847b7b346a52fcbba582dd0ef2c971fa0839c381a01991543883ebbdb67ed0e02ce62e9fa86996e2fdeec9b74e97d1e90e6d36bf900c80bdf38a2376c9f80a54bc8f8a2677dfe61f5b10793b4b66f3773b018b4d54a552551a706f47c9c04aa8b1cbf0513f3254c14b7c6df36fc361252c8b33b3447080aa0bfb11992c540c4cab2003b8851d7d595da71a882249a563416ec29a15fab63d466edcf3784fe9c1172026b4efddca77f014f15219463ac22820ba6a1fa04d7f686003ef24004da67440fbeeb61fc68da14a94f9ab659bb23f457d9be80dd0f0c06338d4b621b25d5106d5ce9e3ffc1aefac77d75f1442c3f5419eb7f59fcb221cecee5 +MD = 2714b6e51ac7b317efdbfce1441dce76e98f3198b495651fa33b2c90479c15b8ae7811b203a739d3e809c2e28a4e1f95 + +Len = 88144 +Msg = 19591e3006d32cd4f5b0d74e5181fb61dfc3ae159664bc5db08354f6017800928814da364429fee1484d3b6e12dc0ebb193cd00ba5652ea9e3a0dacf398e80c5d76dfc4d8f97ca3fe64bbd716bb0f4d947170bf616818e6bf561b3eedca348602fecea3d8f247837f632c71e0306970392ddc69d90c0c4ec0e4e471b93bc40abb71a0dceedd8f011a188c03e83e5de8122156bc9bc2bb87154f0fe2006e350ee987ecdc851bb1a150ed710999256b19a1e47614241c95345f2ce41c4dc1f6070f9a193f262d6de8b66a61ef7d960f898aefc10d0c9a37baf0e7176cebe79587a0309c515c93025bad07e5420ff0b9bc1fcbae03bf9bf19f6d15f070753f72054dd40cdf92ed1d5eb75e619dbad5f835e2d0c394a7b27166362225a3744a4a046b1ce116637c2d8667c66d5f28b6596b66c7783c7f7e3583ee942d9263885c198a439fb248f0a14730e86f12b4024bd13df85267814f9c9cf9045ea9bd8a46991e00bf1fadcb1735a53cfd34f75a4e1bbaebd8a257b73505d7db5f75fcc08817a8dcb5db2c7c0dc6272c8e426d1eee8f702a71798d458d432d819673bbbb9f29bd202a612f73e36d494fa8c77fd09bc0f03cc3698c6b13f94cafaa2f44dc0a23cd83734e315336bf8e0eb340ca0fd434bd8b34decf98578cc7bdf10552b247ba5c7f26fecc8a862167f2542ab63d367f3aae5c65d16dc672112501925fded641ec6bcbff7b9a303769830201dee920e4ea0e807b3c5bff4ddb7d5252b6a2344eefd1b8cca8f2f366054923429e84222a5e3467ab6ad34074694f79c301bcf055e95993e2ff351e31bdbd5e899faec8a409a86852d774688a6ce3de6fcb8f98eb6b6be3deb8d13f2f05480a334cb972e67ee3192e2cafa5f4390306b57e8a7c73e8711f1c9047c4b27e71cccc1044bf66207ce089b4f5a74660056930953e3983d311ac3900194d708be30cd094c10ca780ce54f21ae6daf56463ac7d9a2b4e9fddb6119072b647cdafe440dd44cef92f325ffcf3c8e3bf95d8b616d917d23a2c4ae6f5cf82bf323e7d2e1f4e9abef36197ca3efb397cd38c1f755eff78b36abdbd2cbf529a84ab575608eea1212199e3336591a50722a56cbb19db3d475f7ec8a6efd4a624b6f18cdd0d357152973b3887ea9b5d9c75a39c3e2c123efe26e4e18ab8ec56dbc6c36374b38a3bb97085b627a1c29173d66cbf1b149a5127ba2b7cfb005cd11a249f5faf94636cc05dd7f075239ded27d55f29c47bea303e89b10f5a6eac915a50c3f60018479101afc08c02f883cd22f2f980ecba8848bd06142d3b4c623426ebffbaf8b7ad24f7f6cdcd53992acdefafda48d668db072dcfd34b1031f4260a5691130c1b1aa50db35e58e97de94c086c6fe6240f78f80b376cdd7ba808e37f213682bc9b06adcd760093372f55d3e7c928ed5806d897dfdd4f78c026e6f8efbc4eae8cbff78bb1bf3320bf15d702184693c2d4f780630641f991903734d2e6b847eaef0273eb54ef9475f3da033304554f0b4d49f6e628e609ac6e41690e0e85b0cc75faf2291187730777d451035685a92b0386a29db239fe4dbcee0a06a1a527d79411f8e192377d59bdad56ef694840a6aa2619f63cce25ea0e857e694ab70b70dbe00e91314001e137cd7b53d72d9402a3b0d38c23133f05d5b05c82840bea3cbfdd99b48961bf3268ad34cd0aa611c382af55dbff99982594e72afec844229fa27320c804fcf3c1e2c529d77e32487db98a17424cc1dfcddea2404aa1c0632e36393a483e724e1418cdb0ffcc52b675cad9ae7b754c5463156a52d28b312a4cfda85cb180722cad8cff60a26fa7da60390671c41369b499dbb7d942fef6c6904b48fe90957d2df2a202bf6bc27222a186a907d891da7eb6941329f86781e67cb183a661c7e3b0981a5033c87f723dde3629e7059aff015dc0f4eb8f7f730886b2e0daa1a25652e238605424f0f87a5aca1185f77947eb03f4e59464814a8b22e1f901dcaf3593759ecba71db1a566cba4f86b1ac7559a2da25d9b1427690cf5a134b27f6911e0d6bffa831f5be9819569370cec0fa8ad5f5bd5860adc6efc63831c73164a6bc96a1e659eb63a35694c8955f1e7bca182fd83e5dbd51abce7f10a28ba1dddb3cbc43ca5505ee7298c5587edb09a58e0b9acbcf712ff5ce34e22a8e1fe129d8a56698d222e95ed364944e766af705ed6bfd15981b1e63d629d7cd1c0c571044ff7ce9274afd7b6dc4e9f1a496506490413fffc2e3f2616cb6464274d96d5ac753e57ef055ab0de9bfac8a31e67c8a1e944ad1755114b838e117d2bf0e8ace0aa88b9f56c95adbee5dc56144e2e33f406d05d3d8eeea30e1b432c225341536b5065594813071ae25a71cbe0613ed4b9ed3584c1441dd9010377f5dcdd2785870752ba498115a4e36a499e99f000375dfce2b8650d256a26c71e7eae0701afce1fef519c3f57c83c85d252936328b86ac6666c7b52abb2c9e6a50b0859663ecb3a89b392c633f1583d8a6c8f32fef47aca4f2586bd075f74d2aa4f8e5cdbbef8c7c064df8e30bcb111f060cff81957d888fb581994cedcb22bac90a279c8acc15801c9c52fd486e173a2b3e82afe7f3e730988968278a6fc521a92e758c384cf5bec670603a5ec6402fffa5a3424b70728d83baffe8b3addd672aacf4242d37d43eed0f4a21b69b3108688b8bc12bbbd1b05f5a8717d24b129536cbceecd2555c0777c2393bb6b595cd503662b4ee9daba112b2273d4e120eb1b4d52b6c8d6d33204ed1550ec7dc12849eef4fa4fcdea866860a08e18fca76c68b10322dc74901945884c52452d750373afe7a18bd467109a1aa518bfd3bf5d9a5c50cb6e9af6f687f23b205bd6ff8ed0bab0c98999cae924dd92bc3002c31f4e93be08f596824a6a9f54337716cb2affb3e2dacf8aa060771e0be120067d21e3fbcd741813cc956c043a144d7962584f1fe04dd42362272f50731ff65b281608f8e1953c8f2067eab55f3b456b4fa74d635bab2df09aadac096ac1397d6e6c1c1facd4d955482285273620d5590d987902976b437eb4548bcd559d4fe9ba849be481cb85228e65b9de516d93ef068c608226169b2a49bc3d00c5ecc02c86f006cc02d1a6637d92074f2369f789d5238266aa35bb9fb5553e482e3830c27e5efb4aa29fe3949047ebfe4eae86b5f3de5d3486312b2b91b00e1801180827eb01d7e4d37e933260f7d66015c3b7ffdd2d6f503c91507a694d3ad4e0f4bce967892b3f28065bc95a1255192b1201c41b81275e4ffec1e8a69d33134066c5637e65739e12bf93c5f627f69de141faaf197a13c332a1f612d4209557a1e6b8428a173fa62612e1b4cfc92942fabc191d6198c313875363657c57b02677ed1bf3352eeddbd4a8ac1241466bbcb9e8d39b8e4da3b3a06ba07cf9d331e444f266e1ea1d1c9390d9796af5504c7fb160c0b5fa093448305333b5e70399259b8f0fbb23523a81fd3dd03b564739e073bc46d92f6c033599b273acce79347eee2b9cdb7b7ec61b7c3e36efdecbb2a37343fc81b8d68f005f0206ce1a94b244bf5084cf5ce34dc490631405093e551d32a0585c00f9362ce2ba539645f6910b81866e0342304011dc34fe27601f8fd22449c0a4a214973fe743f091fb0f3f57c735af13b5e63b87b23c6ba37dffc156dab8ec1806d930adcf57444d845f3bae02f6ce7d3265ae9aa4e1c325bd5fa81fc8663102c9b780fafd3cf5258c570472c74242ac423f07cf36bdcb1a98af82917fea1611453016bc039d59b67d97384a8690b22d6fe2d599ea28b9eeaa701f5063bd21b013c3504574d1088cc2903599b37a838d05f1968f31db363e6d31acd10647da6bcfe1cc3bb37077f515c28ae4f0583d27cedbd923901db6765b74d997fa12b6a0a42be90362042e9bc1aea6b0afc255aa05120bdba798c122ffba141991c63cfb6b024540e304a2fd60d52781544153605334ad2bcaa4dcc0b461fada7faad3d86ef55f58c8ea6b767db67bdb804dbd0733944ba88bfa6fdc340cdc5f066911c44a8595df863deeb372c32223a65008eb20e155b66de1f0d1d92b572be8698d4b68239729ad67b320da9b990e58e0bda8958c59f9d304165e2e4df9a578249cda526fc1eb91004f3b3f906edffa7841bc1c05d6d77dc936bdadd512604832d6fd83baa489f380198efc52123d1daf4b822ede4ac3a0a9e88cc2615ff0db1ca23196a4cd89277fa888ab51018a34de21b748862462fe4e8248167330bba33ab4f2e5be8b5dbf5782b4c70ddb6bd28d6ab7f38e0229e8ffba8c247b1345332555de0b589c9c2d902e9fc9f90e3669458d00ba66428cf365f7a556e99611fd552b3f72034fb8e4c212a64e92f89e7b9f1f2df79f94009ff9a040285f37a674528bb3b46f33389755c564af7c48f88be2879c45aa452961236ad9334c56673a962db74cccd59f97d3bd5777056dd91cb86ce82f16f46bc98bbdcce22190f8b2a857d695dcb56278b460fb3fdee5b4a0a9257e1e56104c4b9affb7df8f65cf7f01b08e39ff3105bc8066dc54693f1fba1d47da9df8275f69c9c71665d6535fe22ace4aa3a4f70dd5b025577f24d87ebb8d4a8a186db7f996a09a652fa6c82eae8be7886d7e75ef46dc2308faa240563781b419283730bf74a7f020877162b016bdb2e3f1ec1c3e926cf67d6152153ab0830ae447d5302566585ed527b68198cd38a6d9cb6e78504adb06014dc4b590b919b597f1d814affe3a3cff6ae6c32d248549e6648618e8d2bed8511a6ab00cb3be5a80b0b07cd3aeb6110bdb9295f1df1bf27657b35c4ccc70f3d941c472e322d9505afeeed714ea548186f44a789b3f6557161f86d1109aa9def67e629cc899033d7346e3920853adf4fd4f6ef96dd809ee42266115c8bfb1f0550ab59c3188b47866334f5c125d2ae1eb3780870e3b721e86f6e278d9be31ee61813ddf927475a7a02e8283c77943eebd671fafd0dc266e612b8b98b818a21fa87c8bf58feecf31ad932db79c3a9161f038ace27a3c9f544d1ebce408517b0a9646f07c7e5a19bd0b2b8155f5139bf23036b8bd4ecf6576c75af6f93efb3535b79b3bb2d238ed9045325ded8686bbf5e9ebb39ee316f13c4c6aea36c068593788c39e57401dc351c851f3ecc5167a0379b23e15cba5cb1b68b8d72b313b6f76866ac8c83c7b33781104e3e215556e918c44a8906cfe6b9a98ef7e4505e6d0893cfb2b942bd3a689bbc5ce5c0ba602368dfd93cd4b835b4059592022c2fd34c628ef373992a9a4fd251ee3c91c8acd58eb577ffaebc702a316906d32dce104d3b6d19c27058fa758f96af497cc96387f40ecddc7c25bfa197d2fc5f3c824b938732c9aeaf8d8360385444166a03acc201b282da26394ba39e971caf4295aca4afa6ad403e125d9a375358ab41bfb00c1d683f0194413cb7ae820dca254d5c0a19916d7f052fafabf25b910eeb4596f0b0f9ac5aaf84ba662f5978b8cff3834d2fbbb174ed2ba119d33497494edd87f3222e70ec5d4cec3689e5048226ce48f358eb2025dc505d6e40a5136454cfab9fdccd34c087dffab125ee5a2f1428d486fbeb629cbbe40831a378ad65e462297b449e9fdc16860d5f693c21c780474f8e828120e17330cdeb63730c56e5e02a0fc36b5a4af0894dc7be9602535174e091547602faea7cd223e85fd93e418fd5e4c2fa0c12ff30e1718dc5a5da71f7af19d991aff10a103f619a03bb26dfb85381a7145e3a29c3f1e53c92b164c718e5ad799cd0ceba333d2ee1295b15a7a2cb6edb81f8cc5889a7ac35c2cffa3b1faad69c5d0c97e12ef4102597601381976634c70981cf73cb294dde20a6a2b553251aaa9e0c5669498b91ce16732955dd4c5ad274a24c62d19f50a173df661dfe7f040b25771239cc2a39446e3c5d0bbda4686389024a0de3323ee582214e5b66df1927baf6d439fffb8fef6762b98b7f96e7e4114ad15c49099d1116156158d36ee3672731a3512a231b38c98e45bd6b4c5ebcd521ea374a4ef88ff762a7fa8f54e93133cf876994cd65855b67088ac9eb55539a309b863026d4c6edb1282ae1b8b3eea5798869861ff63fe6960ad8e09e54112b1eee3141bbbb1ec0aaedd110c2ca0746d6af39484155cf32c25391f98be45e4f94eb20c63534ff37f4fdd5659cb5e2de8f03c2225c0a9b0794ec9b5cda8ca2cd3a993b06bcc8d11c386020286bfce9354b8cea5c989e0d2db4dce051b4d5456eb7006b4b76fdfc351d1f98a15a288312b3539a3d1c988c6bc92b46204146affab42896db8e5ee84b4c4127178ec0173e6e5fbb0e11807f8b7be1b710a8674839d81aa5ff2a70fe256cceb4d4324c0f8225b933189edf505374071a6a12c079f2ccdd81ff73bda48d26cf261e6c54d2a48067eca0ec3b668c59a55677a6daa8ef3779102390cc4349224b673e6461c86c2673ccf1231f29fed5c1557c8d3c3ff6c2f73cb3a9254422074a5e7c44fa59a4c0e4bd526a1001708e65fec4ee6ea4d0155eecf6e8510de07ed4f31f31a8ed12f5c3a60ae99856ab2c983996f2f94145d7b6083573d7084b2ef20e7155f2ec806e176e62c93e90785863ee39c0647c1cb00777b8723f9c2ac0ab97b8d860beb4d3e8ffa2328a179dbacc05f68237bf1f4a5a23c70e123047db08763de27acb76cb3f40124b0554e2f9de67155dfb71144ab6f3aa6ed62e68280f944899c97c90fe2319f93d36ad11bd9efade7b37f9c45b24cfa8bc16fd564ecad72028d437c8159c72a12fa68bf0b016a7980473c1f723ab9f0b1d5705d9f641280fb52365e8b8b233504adb5749784d578d203730744a534b19bb23aeb8c87b705b693f6fb68e6e454fb65f77e2bd4bf003f50cae057924bc1bbe0160bd6b80954d6bafbbfb40d78ee69aba558328195b43ae79a3705827d8584e7a83ae8858812de4fbb37e75f5f75c1e7257f660be81957107777e8e63881a91157f54c60c1a43fbacbe09d6d168fb6c11e7020e424940663c93f7c4e0b5a7b25abc77cea24ad6d94943620b72ca09a91f6c6edaae9a8eb7a35da3a1a74549d7d1a3df4725f730a55aac52bbe103cf00224e036b095ec589c13e4acebf224529039a53da9a0b97886860a18e24fd9597a4f4896a5b7c2e07209fb3f23032e6cf770a9d2f0b6d54aafac7172e459ea3962cc8c87eacdc115647e6a7b6035f73f1b55c83ed7f05af3298497c404bd04026433187500566b6a1be7deec23f8f33b946f6cebdffbbef48ca4e976f3f7ab56f6f9790886d02640e0eca50bdecac6f4db142464692775e16193e316028844b983b62a9cded9865c5be37954f139d70d57ea6b231402142c10c8112be0ed547c92cfb9bc78c10ffef562a8421bb4a7b7a368cdb2511a1e4742c7f022ffa57f42cccc82d1f52527bb45e0de6dbec9bdb63605b8acb0edf8c55ffa1c95bf2f199e6a232297d4746213b5f478325ae78d6ba847b85cb3ec4828c0f4d2eec018b7d2236a2558874d538ade14023a50ac9b6a42a5494ccaa360d42e4ecfb872c0ee906117e7be9e0e50a316a608e060776c14bdb4e8176581e769f04e7f6d67d6025baba2f6148935fddf0840f8beeae6740d71ed11372526506caf9a4e881fb6a7967b91ed04b962cfa12b6b5e40606857a707c451168a0f102ec4b8d9830ae142d3597b28f9df032a9be88ba5ff517b6b93c7c1244ff48acb52c8009d08a9f47884bdb5268e4a95b311c8386c563e9e34366a6a074e0547d66b3227f5637d5e9d3d20d6821c9ca8edc552e81ddfa85f56214825768b3cb4b5ca8b959f3e058e357f1b65b83f35ab3f0911214715ff2d25b6f99a0ea1fb600e034cbfe6f2d311e59d15d93560b61b1b6f7b5a5473d3864799e72e1c0cc1c833a7fe2d692c5678124998a7862b8e87276b0a19e293a609103c99583b36305bcb2b08549245102f3ff72c5726ea3f5dd78e35e65ddfe7043401a8bef8b8c7a9390f03dbfec780b5e318497e9447393da03b972642b32736179b7db8c10ee81f01b6690a0b3e389a903f68745aad1c751605a6701dd7e6ed3f7c80dc10a3225bb9c3b0854413984bcbdf11eee69659b2ad8edc5a6b9896b81ff76aaf840ff6bdc5b962d435e23057fa79ce24c49d6164db19b12ba89fc7153dce839987bfe5d3ba0a086d6d24912da08205dc711cd40a3338bd8a5137e8931d448420983d702c1b3809b736452b6b52aa417c88bf12212a8e69ece20b8ba0331bb4db220316254db5ff484dee7f6f8535197b57debc38356d3ed9f77520cb1396be3fd1ab486dd62651a6f06afdc8bcc4f65f8b0622cdf867b4c7fe2f3872335808b51380975458eb9949ea5536f56ddc509f7ecff630c810543d6274334416c22ce1643d83772a884ea77827ab741cddb0b1cf86a72f48c9a5a0d0fec1af4287733b504c8d54ef7eda56467cdbd35e6bbf4ce9e4a607df2621a8a62934122afaa4294408256c0c51d4ccb1af388186e8a4c74a4473691f9840ab6e8e3b2b44be1831cc2aec2af583c6716649520d4ae739978d30afb17eb29b3f96881749341447fb551f32205fa717eac0d5b8e4fee9c6541f33bb7f70e789bbcac188fa5dcfdbdc8b4f97da9f0e41af5ddecd973762d3737cc827319ab9a4c657a4e0cd46331c5bbb469db8385bec2599cf109268d4f98c22585366509b64e5e9bcbf2071d0b20f819eb447b0027ff40111127527c290f4ac8ef08c372f5270dd738492653b055e5ab26c179a846581205f53ade8ce524377b66f11b2c7f61dcf53d1a184e4becec31c35965c744553740454ab202a85ff10792fa55807b8332bf816cc753026e7475691527a3487e188aa860b6299d49e0341d2a59b6111676fbad471aadfd62e43dc1fba7847b5c1babc682d248e9696dc9ac8a0f166ba1127268b3f9a26550a6527316ceb40576a96a48bbeea6b747fe90ea205fe8aeac6dec5bb94c7c62c0217c266b827a0d542b90d610f28c2d6cfd4f7cf6327305c0ef312e60fb811b3bbd828204ac1dbb7f07e5178bc642735fd0cf0d146e009664000888b1effab948e22e31e835e6387ea731b4335210b2a8e1d84380fdd78920083a11b20e2e6370f846d81f031dacd9713c54107f3e12d09632c644c540077c6f90726d4167423a679322b2000a3f19cfcea02b3313ba5e59a43f68b08338019dcf53ea71eb7e2e98ddb4a812f417c528ae408b57d8d3da91f756f2a5e74336fbc25b3084043ed4f1ec390923255f65e3a5db38d4d684cda5f3b2ec8bb550a3ef30334764f7aab5db8757dd1ae33d826a7b193b9052f6beff60fc5d4c3689d1e2e08337f70fec58bf78b62ddf77d9a324f8a49b759750350606db4ecfaf14473d9bf208279329450385ff005a295c5079e321606aecbbba22adf8c6fc6b198d662928c3daca8c051177da5f7340ee11d1063b9356985fd6bb1cfacdbbb1c12cc752ce70fafd3a1f4f15ee511206b66f9427983b23e46310391c8a6bf4c833abc6de8c156e755e1b2729e4de1fc1ddf12a0fe060b818f0f1057550a98ff99892cd9409bc1e771e820079630e82ba8a20fc86bc0afd7c2d0085eff38e748c186a433dee6cf24ea2db41cf14ea2339e6827054d442da5743c522511c238cc9daba90a1e22ed24113ae54f19f79ea8519a1ef40cf0f37f359c84465726fbdf7070a1b888e09a6979984a0a7abc4c0e84a05e213557afc96989254f19e7af060c6e34eba990556995be38dbbe0d18ba8a234af95108a118928aab8be474c0e4a40cb90feac2aca8f825683f3e8aa350e48b8c08ea5475e143098da9416eefdfe9d4c4a1e6f81ebc13562ea196857a46264197bc6bfb9cc7ed8e5213bb367a7c404eee2e089119f769d912af30bdec2ec20dd4a0504e941114a18f47ac5bff2e39d38c10da3e2cff7e26aab4a764975f3a28e94121cdea613abb9bd1af4fec8a591b24f6d64fd648d2b75d6e554a0a7c112b3c0b6b0a0e4cd2650e3e4ea2d105008e4f4c77569447ea03b118e4be93f9c99d538b96838e187e066ce9d4c54b22d295719e47d2e59126b43c50b032e25cd5f7b63e3ebad87890482e510c57995841d92248d25558993b1155b252676419c8b2da9fbe207bd1ab82d9204fba6a39d0c1d7f8815e5be479d3a39a459ca7b50457472cbf44f6a8324ee3d4096e2c3bf1d81909df4e6df785439c9504631bb33b7d62619ca8c780d724d4c8d3f36dd347845c1966b61d46c019a72f195b3e98b06dd2dae0bc6cefdc7d228b39ea8da4246f1793a215c856bcae69b4eee58eda15d11f0526005549e4e06397a5a43a032af0e1f50bfe2dabfd7a4ae30f729afbde2f9d5cc7152f2372c70e7aa1b0c184cda231da1ecf8bbaf515c125f5b2d1727bd1d45e6e5b4900f8c999b0a8b0d2ad7f0b8daf551a8108260972fa3c06c0e261705a9666534166f9407bb63504dbf1d1855be1395f9c1812bdb6dc4cfef7a03183a671598d96c9f6c44b17d12d4bd647b8331c561f4b6f4dbb334892fbd4507e743e9bb27ab7be73dd8e3207aab0ef540c99bd15d9fd72397a4ecbb88de5577ada89520b9b2298f2f49bb142fd9981890b0640030040d558838fd22845b949e91f2d50bf7f75fde69219f20da66451493bff41a832b3ed3d6f6cf86c93be8c3bca810468881061d14e7f90e235bfb33707eb4e7fd1a53e6a866caafff863b2d5552ad9716580495572430a4b1bfa4bb50750a2f47db35d426115765cf457425857816c74685438b5b5facab2d9a27f55a2d5fb90876cae57a7edc6fe17f7bf374a3b29ec20fa94a4720d5ea3ef46c29b72d1c4ee9f1fc63c935c396dc3c38df495ae9e332fe201944f0132b8dd65b9f8efda7b69256b2943ebf72a2688493312d2623603d5b8f3f7a55ce34c247dc9e08266ab9aaadd4c2fea3535b2e607430478ec8db8c2ddd0510d96ece8450d76f4d2fcb1edafc49333469cc88d6d7c325c01a401dc77cf4b32f045bc17bf8345b84a034afc94dfb2f069a47f308f26858bf52f4ee9550bb91fe5dfdd55047dba8d6020c321fa7d1009cbd2b626bb84b116dbf4a159eb21ae6a66cbdd2ab45b49e6adbbb708613b3ed1f5ae09ea7315498f1e8ab5c8ba9f9fc4eb9017f33fba88769b6a931a497893db7face6f65656c3474558089043e40191fcd32a591709da9fa183e3d213e3b398b245d9c4d5d792f1e8f2f65b078d786412fb90c6dac7c4e468be25ba60db229c460f5ef062064cf161d22b8385fa78bdb67fc7c6db82ebc7496fd55db0ed4558936fe2e39b6165d8587bf4a43fb966f15fe65bd3c9b9a3badc2f7f167488a04032fe0228d287620925670e27a558d7c187b5b96805da715199538f8f3c3bd7f5ad20393ab7d6b6266119c4a857475f80c6645d1e2073f90df9928312688530fb5a7cf493abddf692840aa480b60342c19488d3409a049f628562f66a99e36fa3c37ad0be3f0b97f016c04a5b422b46065a79a889e30ac8d1b53b65d230d4c88190903a24e1fe1ea191c11282ac1dbdc1b0ed49448c0529ee11823df3dde7f0371a63ad722523ef297d8399b124593e76102a322b0562270a12de0b49f18b5b16f94bb70078fbae1a428e4c417b7c3ca5f0d6ff87dfd044d841b53a4f0c3d8dc385ded35a7e03cfd67957a6ddf1e53ce3fb6a0df58bae07bb269e677d8e8cfcaf78837f0a74cad9009a6635c12822a3826859e9fe9979e43529f00f4018d82c3d29e0367b2dbf3e0b1e4085a59eb32533e03d200d79b27ed8c4508e510bdd911f126b8636e96f73688d5cf2e5c625266afb7a2cacbce61c18ae46810b07dbcfb7da8bdac8384a1d9b60321a2c2ee72b8a12a77c46c3935077103873d87d713c89ead7c0a9aaeda1362f6677c33987a923be2bab863e38b066c2bcd363dd2c6c17bbc5c455b1a882ab43407855967533ca569d16c57d54c07a0e3a2c27b76bd2e3d5dc5246dd29467d5476b85d963e3fe084726a8f1155e5238b36ea8e9cce1570b181f7179dee712edb7f9445e9413208c021f36d9adab2f5a2399b12edb18830e76d3f226446873230a1b898e03cce9582426ddb6a41ae62fbc8ba5f2ac4bfb6efe47701d0efed1a0ca381d11b7f4a39535a264300392bede05ad4cdf4563085239e4b2054493768c7eb7c990b874946abbfb94f0d1fd008f87656d9bb046f0e2ad128287ec0ea80eaf0253b30f3504004098359e1642f56cc81cd2cef5defb48e43aa64b1056b04ee4808321c31e3d7e4be30fe2db49e29a523b41211a1173a966c2e7f8b755d675a5992383dc16860d6543e96227fa1244ad28833b29c99e30b9140d36eaf261ab7bb5f980630726d514208cc9023dcc905f4d60c629edc6026796e0afb0159b17ec3ccfc15fd866fde3e3c1bd74fa57a6f2119f672365314af8b2280811a6cae282966bedd8718eae57f24ee68619fcafeedb0ac81e19272ef2cfacec158e3733c52c95add6bae60ffab6fbee3f8203d3d915679122f1f2d6df543501c5b32a333c6417a9629bb5495397927aa81db4393d267f6a38d5d96b46ab8bef28feea0a6fa7b88883fc4583eafed935c7d3560aa1761af966ad2315b03b765f4657c1dfe65e3ff342c5dce648519ac4a68a336d8e6d00e9b66119fba46cbef928a7f5da2aef7591a5dec39af4f99bd24d2b918b8b73f8e030d90346aaa62a64d5d4cf25c2c4220bb72f42c6765fa505c29fb98c20f0cb86dbfd291d4a51834955c897e536430e087da0a09257ea7f050fccf397d54c4185bfb6d2a90dd5914fb16995450fd60031011a27271e01f37b3c9c87d433ef2282e4ea47127a9b1c1ff0a1116bd4e4c12e4a831dad530ec70f4ff6bc6cc14136285382d17f1a09ec601a57527f0dd51aa660c5cb4b7f78c46852c1db8707ab451c1367b6187388c8bb3873a1aa4210d0414cc6792a29a7b22f4ce72c4c8e9316092c7f3e070f817ad851dc4613fcffaea815706f72d903590b464ff7e4dd627295a7b4b371765ac85e6d7c89e4c2097b83c3a9f44a17f480a547e184777d8121688bed5b812e7d7bf6943ab1421d96fe795f5b51da6ce2f1a457851a2cf456eb2be012805cc1505b47cffe0857940e0033ef6dcf4b5f3572b17e23032bcc4b9886ae0a682db73d2ffa25b0d44bafda49597ec7b4c57955cc74c5a3859d8cc7ef20febf5b1a96aac1b69f395e46f660a1921151486f40aac79433ede9aabd32b9a2d718a34be801d724447fee6ff209d086b2f3d5723e9d2abad1ea7779e6f3beb342fd87e934a93aeb1c6bccee2a3d9dde6895a1f6fb94bf8da68076338f74c6fc46564e1c030ab2b42fe53fec2665d2423c1ff522fef84cb6ba9830ff411c9925eb0b410bdc8c062786d690916fe735593479191ecf329adc151beb068253fed53905a8df479700eb282408048c2d8fcc5b8b5513f6a871a8c0eff06fdd81bfb4392acbbfcc9366a91db9ed6e059da742b63ef129fbc498c2c2fe8763d70ea26bf263f1d4f4e801086e7b87f663a147644f78348767edd9d1232ef70afa6370a26c99634646fe99b1225420c52da035da2d226856c28afa7deb698a8bcde6f000b0b26a3c4b3ef64b412bfe02eb023a4b5825d3bd9205c4702396860fd800ec2ec5984cde890edf7fd4e76ad6262e1e60d967bde561c5ff4fd39d34bda4192ad4b33151558ad71df5e172ac69648ea9c0b7d270f5b63273c50166dcbeb89a74998367c3c9d602795473b30ce23089a313fa4d33161ab4e778b7d8c6399ce990253c20e861f3f5b8458f92d2690f87d303abbf4d7014b32510fcdd3957d9704621e6460a466b1aa56f3ff745288bf00236d012072a2c97f336d95c7f40f69660358ac06fa0c6d8077b8acaae442b2df854742da96deac81a92543ede1b7bc2a4082f765f968a96a51079f355e877a47d069cf87b60d7af62cb78699f10f15edc43dd50245041be48d7125b823af8be59f4525bc42c7ab292894ac60949dfd1ce8d9c3605f772b7b8775fe87d6235e353c59d3ecef85b3a7476d43d66ebcd83438f751049b3a6e9bd9968838d89b77c35218689dfed03b0ce381db7fc2143dc02f16fc639ab64bc1fe53415fcd704efc5b213244033f97a69772d1a1511ca44d55a93401d083498a502cb841073a6a6cc1d4ef739f1c5020ddc0d50f7e3e9238272e8673df19ee5199935ba12862507110d3feb114ff0ae810ec43feac029e1d2e27621e08f2b0b41517a9d4937077c5e28ede6127601e88fb65ad138d011e68d5245574f0a6272e5d3a317ffafd66c791660d1828e8017fd7cd8ec273a299a7b695ef2d389cc82cfc7b80f7a15193f2b80a095aabef6a29407457a0127f96663d0c8d8b234efa4c6d3bf6c0492595c3c0eb618d22feaf31c00a9620cbe0ab00f2f8bf33434553e91a2c218e34e1d2d7467a9444209e4715d0e0c8c9128e3e1452db029a3b186baf9dac8fa5f70ed199b34810041736c841fda77e0d78c0c62ce723d6445d2097ec624dafac2215188781c463318950b94290cf14628130e9a72a73d8b64c065f4c027ff005288d2e2d4c801c710984809444b83a6cae470f0f874b58646a32582ae8c3ff459cef79077dfbaa36fa4ac4c383f34e80629bace2a80af3d33a2ce925afaa2be1d1a49f8290a77af7de0bec3cd910cf42407759bce74329875e5ea8b8a1a3147e7954f83b2f142d3847506d7cae913b26ca828beadf7477f539500d50794f375fe669199d93b22f7ca8b0cf0f9ee520b26345ba18fb2f5da14da99d8990ff131acb797a367912003984859772049d0e599d296ab3c4c449101db3cfb0733316437adea07259a42df36d774d208a2952a0eab62447b6e3c8c62c171a91ba9bdf4e872112fd8ff9274ec5ee56b799faac0cde746d415c0e6b37fb3c1479b199dcb072e94814b6718a8020635a93beb16911eadcbc3d3e949ef9fdab23e502ad7cfdc08fc67457bdb64bff6ebf3152ce1834925777a7b926d260b5ecef6028575eaae29cf488de3e3916d578fb3d00b14809579d55fd5625b410c669dd779d27e03c7b9988cec4638155250a950342fb66f4cce6adbab021a29e81aa64a7cb8fb016ddfdc9a2a4ce3dab60ac2320941cf37b44fc057c319b2c4e7a371b5d5dff3cee9c325dc0f9eebc6e3ac61c117e868c215215e39e6502cfc532986814af06e51838efab962e458c3205f0f6526cd87f7b96fcceadc4f8fb872d36e17a49375728268e499edc532b8b44b5386fd9737bee75f93d36dbde3e08ecab0ddaa6f0e1930786ae476ea828ce897b58c65ef7dffe6193a5b6143315bed36d43d262d442ed3e71403c6fb5029046cbddf267d63a2ffc649e97f888013d73e629ede741c99b4dc6a5ca59fa27650f1f4e708e8f0907a8e48e79035d8ef960ae3689ceda0421b80f558db7e825b134fe10cd3d92caf9f98c0bc5cf141d771c3df022640d7124ffb3c5f2f41f7c097ad0db74ef720e8b50d39d0ab65c4b3af91dcd64414c9ef9a74c7da6a90098d2234fe4e42ebd3240614398b4538686b999b644bc0117fc242131f2f5412c1aafd0b3e3b775c4d49d8d64a +MD = 312e2d967f977a0a1f7dbc9bf1c4c47a94a87954c99a3a6aa3d48ecbc0764597e1efbd988588395d95cc702fb53590be + +Len = 88936 +Msg = c67f9aa8cf1be3b4377c30c175d33ab2af390982c6a015d99209acdd6ff8934bf825f0c61275676f2d2884b5c654596f3092682895f7c3b93846711efc6314822a0bc99c6fc3503e240e6d2bd2e38d2af65ead5801b678c2a36faf3349d1ce4be598edd1edede44aa695b2cba269200b8706a1bc13c57d1c5dee2ec75e280acfaf34230e94db6cbb3a251d3c3dcc583b6df00cfcd20c1aeeee29b68041521035134734fb6d762fb969267427abf67ee23086b6c047749660dc8a0f06fc3528a69639e93f7fa4776bb9008033f5cdd927562f66af78e33b9cb177000297bb9a4ac2730883d34e8af9b41c0909223bb3336952e6716f424fc7f45a531c18cbad481e5b596e6f5db18ce2e0d7503a27522ef159fcaf347a1b0c2e9acefb894cabc9325aa6a95db7344ccab5b1b14678ff3f74ab7111cd71e791e69f3a48f128daf487d9b5dba5465b60f40460d44d18028e7cb00c3e4411fb7ea4d15eaa594683f2a43e4fad4df06ef0e833ad6057eea34490d097dfa1419efcf19804cac88eedea11f23cc75f9fb4262fac5dfe6de22a893973d89beae81933535cf24f46e86205575e44d0e23a762850d53b5595dcde84fd01991b29f0b44a5485f1e2dc3c286bfde92f71dfa9fc1ed3180e0ed9c4095e67e2a0066540b7697c7bc92b907288438bfac4515dd48e3141dc9dd04182f13efc7eb505a7c06aba52a642d16c72cab58afbcc1964a374882088b144d4ffde4d463ea2c0f65815625e6f247d782436eb81531070fdfef54dfb8612119a211ab3cc882ede5af0ff8c283c36d6bb71140af86a55ff2ecd5ba5573d88e09bd1ec9716c52008db70715e397641853d3fab3d77a8666d01f8ecbabe15db59e0f89b21ad5e41e582c0b30018860d31067844aa87750a637e67f1b4b776d223707c707b18b9591e56c90d9b4dd262831f022779af390889ac02b1bbcbc837e75347b3cadf40305a5f71c75761c408238fc79cd3785c298693b276f58073d04c923fac398b5a8d42a6a1285bdbc3c6b85eadebe0694635033b5d868d61df66fb344ea2eda36e397d324279d0433666ea949e5bc70a5ff4a7adec2aa9f375c09b415bdf11afe6fdb40c3a03dd2287ae633a8135b1e3102d1bf048aa72c09ba8d5c24da9cb37299f8f3a730babfe1d67c8583dc2c57dbfaa060c574e0f4fbae451be0e4943c49fe7b5c6d3dc62626059c4f4bc472c5fd631110a035ea8283b3db63d8507a3ddb09fcfb744bd29d3b84bfd18e50f0d11bb8be4f1332167d4847bad479a2a100bc48d8416adf528db8d061bcba061911cd88026c9cfe072daff66dde535fcb4d5437b7deaf5cd88014753c716d584df0793d77f9abee3f1c213c5ef1e3ec3b7c3952f623b068d71cd4ef8a9ff6cc1215a565a996dea720d1527628afb9dc8415d2271da12c77d0ac80bbd68914e607c9e88cf19493ad5ed59a50357823b53782c530b8d7620e47c79e46cacd161a91a5a90ffaa379653bb19f471fdbdfeab87b78ec3246ff90cee6942cb1fc98ee32316d8b2f23ee6369cda7c7425b4cf1a94863c6347053a3b891e8ea46780be58bf5ac7af996612c4ba26a5d3776e97e6c822c6b19d41ccba75222ebd2cfed74e14afc5c048b703463d84d7589af33c584a129276cf2a95d1d9fd8cde174cc20e4d9c3aaba73a9f034d7d7ac9374ba8b843de0a7984c87ec7dd350ed1cf7168e090aa8e395df6cf451098f6eff57fc14eda0f958465246fe6ab541e5dfd75b00b055f2a3213f37c52b15db3927d957161382c9a5d1a45517468e22349496181d9d646745e703a8c7456541a7a76989e3b84bd83cd4a340aba3f65855e5a3cc59028e4d5851dd2e9f02806916e898d3222e74bb79c9df784005667ab64d90e637926c3b66ec1c379114efa81385e7e145f895d9e92bd98a58ed56fff236ddf43dcf56a7de20516261ef0b8539e9c722c3a917ba0774f1e57abe506e862bfb84d01c06194a991d2d65e38c96d69ec7262fa272d2512fe9281a0aeb2ceeb77a0692fad31618b0cff731a4cb43961f5859ee975fc952c6ffb0bb657fe19843ca07fb0e4614e501ea6e49b54011d4d60b3c84da06f588d4d61dc32086f32f6b6bf77ca8e79c1bf70ce1126793983f6d404c86fd30fd6fd3ecdde5feb8f7f088e0539c6d30124a1aa7fe206e2e3d225fa81869734627844ea45f88425e569846c7aadecda82debe74c13f81b98772a07a31eb0debf2a429fbd412e8e1f95930f727bc83cc8457de749d10e123adcb2ffb1ddd182147c376167f15d44554b5d6d8134cd5d08df7c9551a3d6c4ade459c254b4501fee73ef1e550e790797de63cb74646280f272646bd41ae6b56a148aea1c50c11a95c7b63104e7164a6fc552b3ac993c5b1d94c1f55194c256f7f3c2c1793188d4b2ee4933f819b98f45a696a0ca319f4dd2bd11ac4aafde4bbff89df2ebb53c00be3e04b19f24e738a1e89c3d3dcc2fcbba61d00b2fcaaee65a9978f8f47a4f11205d65146a8703e91d01ffc387d752774d19898c9183c8d9305ce03e23ef267871c306e6fabea4230f992dee28d1abb3035abacae0599066e9c9705cea9276b93ae556a3c04a5c490204a317a1498011658bc020ccbaba41df5585bfb8f2a455e45ad0d54ba880fd8cdafbda71bd9414fc43564897358aec8987ace12f8e33d0f68a01f60d57a6a3188294912a8c4c302017c98cd038a6b990e6626bbed3a9bcfa09667075e651cc3da209f62c641ce5895fb6681862824b6de832b9d7417a6c573f7aef25c306eb54afc85407a38ab790a18984d011a22479038a5619862a71a6b2bbcc8d7c3a8306125c454ce91a38ce83df4d87e48aa75adef5bae5e03e6f5109a5932d806125ba5032445c934fcbab5d144cb049a0767bc0f162dd0e2ab7fe9ad4dd865e1f35fa0fe6cbc730afe2afb3c4ecd9cf87f4745009e86f5e83edf7eca5f61893c9563da7f6660d5f9f30541e5db874d4a5c3ad029bb60d5fbe63e575b597649ff3e90daecd8daf6ea21721036b2a11f78e46ae6f435637904edc4fdc601beaf12370e28af8bd1dfc6d19aef969dc21a6a60ff0ec8d338e8ec9998f77520e2c25dc8044c2e47ee96734ca4666d629247081721d10d5e872a9933e3cdce7d898ac8389aced3d3d925dbd7b9fd24cabbad3b53f6b62c9ff748f502cc083be25c103cd1fa3705f93993e4bd013d219de254e95aa9458b5b3149e7507c2f2215025b9fd9490f2b7fb6e97844a3adcda3b245fb766006935ddd3556631bcaeddf2473db99b2dcaf2ef92e7eb6c8d690a3d0875aec4382ac6ca2152c85d06103086a61d6595b28f8ceaa6ade59973ed367e722ec077c403f4f28f050fbc37dcc587b2c7a616c7a6e2771a68076396ffcb59d1f9b0e30c8b2cf18ceaa101da5b09700dcadf80e5b7900f4e94c54d5f175569a854e488aa36fb41ab7220b0662178ca07a596768528123de3b2a3d944aa412875cedfeaf58dcc6d5b4a033a53b6900040d65f7a4e7ee56d5a402779e04f3b00cad5f79ca6f63ccf2cc0cd223b80ebbd49db9ede7a22862812dbc4b1aa6c9fad07f8efe01716b9018084e2ea7616f85b7333d945c0c970f8cdd400130b98db67cda61d87ce55bd8f06e4e8f5abff22655d5d93328aca4249bbd76e10ac4a9adb7c6c04d64539d6d2209f53f64590065578e7511760ab56b59d34633cd4f84a72a4c93a7e143981755de2985ecb7020b6563f9776caf34aa6b29993ea4e3866c7d73c22c1a3eb49d31f7d3a81a625ee0265e4dad322287aa7cc7554bb50717c35744362538cb59c9605bdcf117e17eac438659fbf1eb183332b364a228439f7560c5d5d96273ef6187122aa80bbcc83763e306a9d1934d0d35f7ac8b261f864b41008892c1bdde2e5125a7151e7ca6492f7e3afef9a190ff2e9b174ed724340aa2fd38967d318ff8639b397f76a87fa94f5ede43929d48d2c5a58c3262d9127d2ac3cb2fbd576887687cca303ec8ba206a8bdbc1c310dc4ea11ff280efc6866b825a2ba2a9b8d2a206d0416e9c65c176280e17bdb581b63b6b103381a874f99b52ca3e3a6bdb3613e5a08682b806fb7333ee7c828f783d61ca81367ab36ad4d6411bee3e2848faa0aef381b4bb33d0de3033f1577a7dd9886779e3b638307de4f75621f50b88881209d21a4bcd74a881cae65d839e19f277e900227c604f5e8d1d83c1a8392246309d4439911552eb22a70eaa4f22d3f0f7f91edb13524edd995ba8b5a0dd9e9ec41351c6ccbc54018a6fb3bf032f343cd03fdcf6c437b564cf58cfe5221d85f7941201a945e9035381cbdd84e7ecc33cca62415bd7370d5af8bdff3979215eb86a435dca44c5e547cf6395e142820859ac0b56f39479dd27dc314199ec12b14b0c4e6c11107884463bdee2be5e188bfb40e122a44226ad32435d9cedc218071742da3767f32968b98ee4cd0381d7d58b4c8dad572b6506e5f5e8181d445ae684d68fc4b233011706901f5d98f4e76d6f99b6fff5955f6ea7b97bbd11ba01d9fa8e171ddc19271b9709349a65ff6fdb11ef052164c93c6fe159be94b26c3465e134174acbedc3fcd2c1ce8c53e997a8d816221a8e0f2391f99b58a4e6a11c14a18e3a5169f7ff402180933c48fc895b2bd5b4f259ae3c5b5848f2f596a2e16da265253c9c7e0171eb0d2bb12d7e6a7c74f563b1aff0b05566283390abb8aaf84d8083134eccf11697313ff3ebb865931a3fd960771ba7078b02c47c0b299f3e08a9fadc6627f8b88fb4770b68f29f298578bb07997848fa309f4cc1a03deac63ca632a1ccd83ede3a5e7a008e7443c51c6bb4acfc4fbcb5bbc87468503eb0185240d5696827ea1000f6f1da448577f049df6a598ae82bc09643e47805721cbdb03f883d225b24d7494683a2716e6331749b85152a8abca427d843f9a623533cc06bf524e2be16b97d14d95fff7831100368aee9c47f97e8d8513af41b97801de98cc4269096e54004299a19d5e806155f0e8ddb410de5141075706f4c16c9e992699d4b142cbcf4474d6fd8db090dc9f055c9f6877dceb1360b8e7521ea562725cb269c56c8c15cac4700a5f9226bb31e050a3f7f177946b4dc3b0b825a505f097a0a203eb21c009ce1f487177a4b5c52e5fac011220f5bf1b0203b57addf1aa63eefdfb531f66880e1f4871d5ad34af2be3f8026e8b778554ee40c882c2ade64df7ee2a18e771dbe10a7acf30a2b0768588187a4af9a2648803087fd1f5a36ab245e30ec12c6a6c036b6fe82d27c1b1a7b69de75c0dfec320cacb29ece96a7e3d637d17c020c8bec1bc885b0faee0c72ef9e8c7f63af537bbbff97548007bb74bdb3ce3ba97055ac86864a66c9a864d67bc999acdf32e28b55d23e057ed5f9c6a1782e0f4e1b8b674197548d88d3aab0e9920ee27e8f21cba2ccad9a1127e9414a2ef9e23834b58412a5ab0b80966767ffa0f20b86ef98a16a96eefc7f25144e807e389bb0e45b6dc25558caf61a2263869c4d0e4079d07674d7091110f901530a10f222fe530689195162b03586630c452d27d3f45650b3893804c30ec838bab18b2f5f6aa83d40de41d1a78403b3ca06fc8942eaada0be7161e9f9bfbd42e93d97f73a3c0c89fadbccae962ab998058fb17a4369a74901f4f9c09b6dfda64a76dd539bbba6711fd69b006470cf9c25a9f303beba6cd2e2d9a98f905eb3ec4323054a6a309f7d179856cffb9e6e47921c6a2b9b2623c3cbea1860c2da059d3e0eb7e58fe31e354be9a42342fcbd20b4b0bffac2f3f5a523edee3a182b1b40a2fd9a2bf21c4c2221902d0521d1e5aff42d9a781b6909fe52abd5267a981e5dd7b956247b2350cb02579a7c80670d7cb85aa2ae8fd28859c0ec732ad068367d450a94d8133f53b85704939147045e10690080a30474993bd578705102e48a2754b7fc50a0ba7d728660bf4b5ef100f270e7dc5f6399652ef91675a0f95443e36c8a35930bdaf580f933c7b2ae761aaa33d75ceb958713b994902a219b008839f549e8a93de8e46a164552ce1ddad4c11c98ab4e8186cc650eac36dbd12f82b257bdbc9b1d2b71b9475d09a8946757be92f16f900ee0b8b8cf3342d6842a59d5faae5a7092edc5f4f3459447fc63cb29fcac51ba26dbfe3c3fecf51b9a3a342a46e46930867407a381c39ab33b17588bc48ff8d3b0c1c779c6a1f8b1fda53b3aa42692e3e00a604f5ba0c3f53bcb246a51630de393d83af6cd18f2a093b3988c7a3d7d9288f5f87fe8a3b914e2c75a510bef37f3b969803bba1a8cf146ae70a931f2d145657df6bb909621181a5220c55afd1f0909bbc0d0f76f6eabfcdcee17320b360261ec838bbb3fa60acab59e50a6536c306b18233eeadf3fd69f873760e45056d36388c678d168eef1da39fe7957bac76dc7c6d10cfd32a77b16f5760bae8bd6bf549be8093ad7a1d5312365c8d5fad8ca050ef1c2972f50a0496ed1a1fa8261ce1a6b10c75f5568beb9befdc689db464e0e38abe81fa0df50203c70a92ffe9d099e416738a6a9ebb55951eefad925ba01c88c2907ff4bff9083a67cabb4c73277c86415e6789dd1c1f92360ed2e9fdbec1c5290a69ef8566a5af31d30f3a5c921811e41593ef7c2eb817d7a25f1135216f2d10b4e64718ce58d6c7abf53600a0dafb513175e80683adaa7642c8847c6883352bf86b97d4a090459bce03cbf9c453b72b4aa420068b6eae9478a5d03e048c51dd7d605e338dfa8020a1b168c28d10e9d4c9a503f6d679a8b4bc5d6114860927a79c6b06cfd6e5fae8df94a8d55b70f7e026df2041d56d3d497675d38a5d781b1cedf22e041bf12a66d013e8bcc01255cffad8f18208a7b0e54f8593f9fb67909fda8c407aed8aa33d1bc5b4d34b73a816be18e441f0b7b7fa9fe32efdf0464cb2eaafca8eac30d9be1b0099d36df35336d92594ec2e2bc6fbf034f100dc929408b6b338d9d882526c767b1417a83fdbb2d4757feb0162528bd8e1a6ad10eb0ad3975d27c702dd81ea869b902a7aa7c61d488f01e92af9df1cc28fac4d1dae15d63503f3e0abc10c9af3c8ba8655d996c8ade8c740fb60e11145757e7b835a4972f82e49b153cb471016a8dfb5ea33c2676cf93cad0325fd1bca69a9c2c27e1a2c595285a36b6ac5cc97b29c337844dd5c1e56de67c2b7879ed9a29a9d5b980c74e1172451731e0d22df5c6c79b08b5c292a88390bca94151cebd6dd65df2694ef27c2c2260b5381d5562cbd030385a35129f3b9238b5a2a08896ceed69db847fd860bdbab94b9c846a49a2a69e1b25756952feb3975683b042adb5b4a47abaa129448dd5c8f9f44e9433b2118eb9feccbe4935ba8295ccc7258b88f5b3d9f1fe0cb1043b38c928c4faa763d9a81bce80390d4670a078652e59b7b076410012dcaa2e8ab3afc3202ec52d1dc593487bda04259b9d9a0a362d05b99600f4f506842b438706d5eec4d41c4d489ef848ef2244199a091750270b511aa15a74c2b33eb67863fc5452fdfd28904c2c7e2410a02472ad7bc05421126661384e6a6f03527356865dd1f7b1f2117d9237cee3c89ccab73bbc3d1d0a886c16c5a27e02dd078b6458f1f7e6c9fcfe9d80878f8dfe5d5e70ac9535b3ccb68ac2af1f578528a6262a42806b262e6117767fe36a2b9a2c092567cb501f4de4e9ec5e8d9effce776b31aad1d8bfc6698692f81507c48351f25fd6293768775ab11c3ab4fa79b6c28300f9ade4ba7b5e707951e30d60a31443a560769296305f09daab5b14fac8cf962098dc371e348600b1f4162507e1bc21806d7908b2623c19af194c938aece5cb17ed267af3d92b5bc44776f6c22593b67765fb42c2f43a0a22ec4d20310a4e4a6f625355415193ac3ab4ca299857df2a12b1c4e8d1ce9f04bc8c2763f80a503caf5e2a6f1186061999a1dc659260e9a5d9b79ca1e4d8b32e0361a203e6d434c9604974716a5fceca6b787253b726f94e55e04b1505fac0b181d485a904514218098af90255c432e837a0559a0f92574d0d9498ed3b1c0cb5be4b9afc5967c152328b81cbd99d799b86814de3a28c4acb893c4dd18f26e061412fa7a5edfffb9e64b3d474fed2ec0adf8321d679fd1bf0523e3068070084dd92e9754bc8023625256ab9a4cc4cd35eca0e9b1a9bcb13e3ef040a5bae92405239dfcc97f356bb0e0018fa034cf176becf8a815810e078cde8f4a25189c55ce8be7b733175e5d2827a255d3a85aa1c53775f9c37e12292d5c678c2f3a27f1fc6aa2434c05695c2a91dfaabf17f600e4549f5b460157bab2410f730e900a9d3158541d5ec9e50d5aa70fdabcf43f995bbceb5917ab4d209e14ed9b5daab2cbefcd53c1f5f56fd51aefb97277dd85ff7dd8c05fa2ec70ef5350985196facee28a4247cdabe86847fdc4730e5a346787cd40d4eb8245419b748c765244f0ad95b34f969ceb434cda75ddb31afe8962e6ec8d9f9940366da974113e09e22cdd49ed5dd6bc2e76abf11583f004bf4cf6713e0766c53740239dd48725e4e92fec638af57ea80ff2f4404f6fc078170f90db5456e11c01e321ed0876e47fd45a39972e9ef4ecea58c43ca5f99ad1b041d079a1f494fa2aafd71b9238e0473e3c73494ac2dff758187a5a9ba9e59df57423d0a958d8dc0bf6c1ae0475afb78156f7fe61f9a663d3a2b50ea2f9475971270974fcfc435e30685028d195b95d483a562af6bbde9ed787d2dd4e8026809dcaffdb0f675aed326520f08c1183a4ed470c539b71ef14fe58724b10a709afe5e08577432296058c8db2a98681a53b0b0d990ca2c46e72927501ec7c066733d40828de4aa67b33a94273c8736e746c0c1e6ababf2bc3144e6e00160306d5b902926874887b70f40313e2b1b52097d47aca1fe2430083968cb40b7c2820cbabdc1fb2ee8f0a1dc344828e19de5085e0c1c12727c0eb3655c7d772635dfccf88db109680b0eae82dc80ed4454166a53d9b740edfdb5441feaa58d38036f347dc8a1581efa0965690082963e8a0eb9c374253358ed4d43ced8eb8bd37259ccb13638f139fe084ff96af62bb685f47c16a60ff39c95fd39d9eff678e1ccc61cfd9e1fdb9f5d33f29be182b2938ff13cb3371d899f3deeadaaf76f5c4957ddadc7cafe1e3a5fb3d8b52cd135bfee2d8004eff6fc4b2d4827a8b8fd3ff35cc70678807cc3f04eb089b11489bb21eacfd07096435487ac322f3bfa492ac722abaf798941d0ab70518cf561534da1cd00b45ff3ab993a03d44ecb84fb24adf3b23131adf650520fbf68ebdbd6f227dde7b539cfd7d44e7b570bc01fba368d15031307b34348cd7122a8f949bbb29b64ad5a67f26e0daa5ae3ef83932e674fd1c8dd6565cfc204dea1d18975a995e5a8792c4f24194a36e89f817aa800bfdb6f2618b28943c5dfa0646d022549a4eef274b25a2d8095da6fb4490e25d8461937474b55e8465a46fe9403cc2243e69c89c574f0d44af57e354acfa7d45d05f27153feb84a8188213f591c4f343e64d8b796fa7ae220730a83879cae7b38034c6471b942779b5758acda3ff222e2248bc20ccd5e20a91566a1963789e311481159ca055b363dcfd38d40f420b6d8309bf3517406538ee57bd79d28a2d48edd279886696b500ff97a2ab2c43eb6c890f2928d77d84676eb2f6dc5f860165ac97869cc6eda8eb8dc36ca5935b5eb594a76e7e75f3ec00a2e6baa352e2a701b14ea14c49a11b6e180edb65dd1ed1d3468113988b29f88f2b618d816526aab7ac767e09878769031ee8837e5204e1401f1aad298fb6367d58b1c3d8fec878f1ee9d6176d8d72e6512df09319a9419767ee28f83ebff1255bb66121c985e9e4b0821eff6e636e7ee8450b1222f42c700e6675f4a288b38a2d3ecdceeba4f872d79b29e0c081d0219f3fc3fe288978659f61780eeddd105df32b4a8b1ed21c013c3ade048e6f01971e22ff9d52f18e3fc2e8198d474770685485bf9f8a96bd58866a25b2feb66aa80cf6a739c9b3d4c51e0140bbd74d3b71f9551353567843405e30e63138dd721c12c4a218b557b4c15cb7d5dec677da418aa330efab0016816c9609ca656c80bad793da823d6595f9230fc03f3b4db3a0ae75fdbbb0b79ee357a377c5adebfe4b046b36c18966df371c13e9265f582f560dd562fe8e24432ec85f166a37e3539740549e1cc2e2f941efca39da5a1fb62a50ca47026cd06e2966d3cf002cdce7663457fada105f4ddf433c96a5532ab1e51f5c940d7341859dda068bd1b35c2280877b32449a6742dbc072e9cd7202864f21943168ca01f252cb003023f5ed6cade2c92fa2898140fc0f731b9be12e9f30ff79075b9b981b10e2caa73f1a162db4ed47d73c0436af09d8471257c53662506114fc2d0b8c6a9fc76bd96d4960cd5e4fff1359340cf8cbc2f7b84949a33977ed6bf928446745c621ebadf5aa51b473b1f9cc42418d810a768af4b992fc8b6c4e89e7926eb0164e98530a1e66734abbba3ce8405241b38d9c08adeecbc9c0f82a73acb4b0f04400d5aada31a54ef8fd13d051998faff61edb7acd311a9340e32a3332d633ae37a280f804768e68240363bded95215fb383dbe73bcaa7e072f5f5cf5f401f7257fc414670354a4b3893530ba67e30d950854557df019b3bc0f534521d399bc50cd8be9b06b6007f9a768bc3629ae3a637ecc1d2a11d1e2991ad8ec1530acf2dbefca2ffae40d98ab474b2ed0b33634dce80f661696857344ee3ac26e9fce434d531937a501dfdf6ec54708f888fd8567f098d0b1f286fe35d603588c6550262b93f3915d493934bace06fb3c1f6694ab14e2dd9aba68ebe27ecd2f0d45d503ed2ee3ed722ebc40f5bde54609eb23eafcb187fd1f52ada4e144e2b65fa5ef750890647c9226db7cc6017ca9f070a8010372f2bfee6fc7e1a8d50e7ef209e1f20444efff1bd60950925537777e44557f25c5bd8656463a0abf8b8ae962e66ee376c8f0b59d90e854f115903f01daceadfa2642e1058a96987be4f2a630dfe8f1c6a9116095fbdb0258cf317129a87625e7111d706ab14003848dd015da3ae2857a41cc60738b63d13fee75be6441ee6f8312b784f43ed8d46fd2adb8dd9bee27184f8c35d4a4155a1cffe767301b89f334a7abcf40a7b3a3744fd61f99875e4f171ecb6137fa52058680011c1ba9eb59a25c648fce7082d9587203aabc61d575fd3c2472fbe2cc5bf2fb5d3d958194fb228d7c76fc1da8ee72d590fab4cfc624411401dbbee1c6d5f8de565c2c16f9505bc75df55823a86b69e7188ff135a2e26952fe1bef9be3fbeeb576e84dfe8b01a4a6738b711703d8941304cb10281e290c6563a41c65a6466afd4972898cec87938767b9c56c4dae8805d04c900b8a7070c7fd14b3d3803df432488b5d66704abef6a500d397e855bc2c2574df746a515cf704de4469f45af0d0fe83380fd8d37d80b5e11a2e5686b7025ee47ce74034177f25814c9d95260775d5fab7ed68ba55a204eb07942a89ff04f70be6d8aea136ccd97e4ae2c517ae7d59724b83a257edc73c7f2a6dd7080ab0886bbbcd0811417c9b45bdde16a83c74035a615738348c8ca72e011fee6950917d845a28df1cbdeae57823f3fc7057e66e43980c8ce8e85eef781a3ed326673460d640a0b61c12a43275fba908d87740f4ae6de802ed57ba7fdde42f17d7b4f5bce20d990fa7c6451cdfd371ae79211030fb418e4caa712bc2cfdd754ef5d061fc282f865e386f2a0f0619f27fbadbd09dcac163ccb8bb2f72ee84b5caf93015a92914fd245673ef83995d8fdf160e0eb59d4c0d0580ac31ea8a78452e6a5a7d4e556c61e48a5ae2150a0cce4f233e26f2d36fee79aabadfa45406c7ebb1c5f5464d7469313caace2dc8a612626af2b5e00dab9cab9f6d853aabdea27577e93a4b71eb577cf5e9f05865b810ab45b237f7cc6d7c2dc73adf18225e596e156aa8a8533fd13a3e7ef50f51c13d7c4bf339c470442152bab929b7381471482290ccf761c04afb8ef038cd1d5ffd68064c17b099ce00bcf25f01b25d8f7e76281203b33e3b49336fd4581c48c2d4f0ed137e56b949beef06930374232dd57a8e550956490f306449a1cf6744b8589968efba214f65a04b500b8b86f98e1ae7dde04a7b129ab510a4cf0b48919eece4124777aaeca05974771f2655610eb3208f3a237c0b8c3bdb19e2a84acff5364361a1135de1683edce4444089fa5e32d72ac930e3c4423906115302c850399949ef8339a4ee4be4e71021867f25cb1e5e2913ff4cbd6b312413b6b74bb30a9a6a1474473a63b9d045832d54cf53f3da3812b0eb015755b8d7a974326f78b6be2668eac868d240856ac5ce37d53556fae7601690cc329034733b12108e01ec7901655d29caca5e78b9508aac2b2a63050ea9bb6ce7dfa938995126be41ff0a6f7d825207cabc922ec3abf92e5bb3b66cf05825ebfeaf1f39bc8418b805b09ee60d584fdf03195a2c1c40803ac151bfb74ee3dcaa7b3150bc5f3c6e7a43d72891335fdd1bee6134d525a6c65e1684ed587ce54614e806fc34f3f2ae91a6c325d581f1505af744a0ce62572204a5eddde50cc508a7bf8050480d3f4f7a991515477bb56ff8b8042c8c64da29cb09dcffc1611b8aff8c3e1b4a2d8ac7b1854d855b73247281ab504673bf98441dacd2c1923c514378b8a0bbdfb75dbdc305cce4762ac70e823b897d38b51a1789297fd1cbd0eed8afdf58905d4d30882b9523b14be505aa8703403f2fe7e80a79ea349ed2d17c91015ab65767419bbd57bdd27a314478ccec7cf51aedea8a938c7981874bb0633319d55a7f725707c3d3da69bdcabb98ec4f13188ed71f6a591d51e7299ae04b0555b9a556f2d00d422c9559ea7cdcde9f0b603b0990191fb1c90df60445038cae4192379c8d5f04aece59139ecc0ab24bcddedd299d4a1333fc080e95de7cb08469d971ae9656967035a027393cd7cc78f3096f4d5324dd6642cac16ccbce4f2e3af9f41ba2592b1cfef5154843c685bd075a7213565bd6bf29d09ee7917ac112319e3f5235c94b2b96e26e4a8559667e975c75ea1b41a7a51db3f794c3f4bec6fa20a3e0c5496f2279d282ce5602f7341f89fb501668c8be8aef7bf2e7ee80c2d11bd245d53c1f88246003324a45a0740c6d72d3dc43a2721ded9c9051aabf7c72fa3b0fea23c4c332f56014e6a40ac4ea616ce3d164dd563328c9ebb5cbd37a3c465e9d7893076a021d19f49fa08e9d36104a1eaa4ec1e1773b946368c46542b98aad8d14fc5fe33e31914ff9cdb4737bf4aad2ab54089a36907ca60f26dd4c5721b83d23e226d533fd7685698e14de28890fbe692719e70dc1f311fd65b41db1b5ff4c39c704b67fbb3a4383541833d847d910784a6e5e694a8835d7f3822d45c1f338db2d61ed9e054cf8cbc2471ae7bba7973d107e76d584bc801362b0018fb034616c87d7010b663f13a75b1a09e34efbb14c1bd2b6ef2b009f3435c620fc0b23748268dc87445871329a811977678c35dd09ef0394f287e4e1beef4d02175d50e0a132daf6d54693b439d6bde9c0fde6991aec79a7ac35d9d617f1bd2b6e013d143d985ac63adb0746f9ce8fe7ac1e9e63e3b6bd5558bf700ad3df8f136cb158addbebe47be1605c395ecb07e76568cddbf8b04724a47f17ee771b4b409fc8340bf0b0008e65810329ed6eae6fa956e55fce6b9fac0c1f61ff76376a4973b04fcd1077278443b78c870a2bfbf6d473856dc96b2f41fbfacecc55b6747485240c5fbfc3d1e3e86e68df498568f373491e94ae218e8ce0abbec39a1af288507e0a3253088823d03018a12ffd8e1c02422142b11135e376acc283c7c75ccb4248c9e37ec7c2daa7872c6b3216c3a6fdf93e1686ccadfc1a687a6b436e1bd3f6febbf197841a6ebaee049bd443b24ae2c8b58e93b66f2d48893708b151d828cb1a60db41cfe756a6df41c1ab16c26e5d5b28096c60e20d8d6998ea7624ea305b16490ee20dc238d7c5646b0b028c97aa0b1615754ebf035594006f2649fa81039ce51b0cb0237bea5adcf69889793d6563003152e25ea54d931e25265361a170f8c57e367983964aea1c02b83e00e61bfd66fb69de3969b1e132ab1ab3b8181fc45ab6d3ac8b2e660dc20e0e72cc283a24cac24e74d7d73ef8fe4f67fd763b6c8a153388db829ae8303f76ffda236a5c83ac245548c2645154d1a0929314a1e3b4a592aa7902623dfc14ec00d6bf22dfa46ba032ec8197759f4d3d2f173bd211de5c42dd27931ad3bbb2cbb5fae7e85fe1b9b45bb28df73812c18381fc24527351d9d28549bd3b4619c99483a9463139c5f6df245d5ff9f559ff026fa4969984c97eb02761d93a0170a9d4fe84528419ebb38f412f701659ff36381cb2db1dc2afeb6a58027fada26ad41b8afe85576cad605326ab56e2c25d07932da99a55b97f807f8bae38fc8562f8c6bd8a57219ea59db949737cd5bb0df3b216fb3ce7d5b2de5e36b77dad36e358750aaa50894c4ebc302e0a6a65c08c7b036d2a3b3ab3d47584edd0b6363386a38506f109e4e2135c4648c2a8296f531e05a4a92dc4b07eb682156c8b3e17a73a9516d0ebdafc8dee6a2e4eae7713fc5d47321a8d2c77fc31e441fd551b3fdfbe23ceec5ec1f838f31a5300f6055ad2a936a9d0c1c856e7781a0805bc54389a8e9fa3860b30618f0ae53b8c072aa0909252807e742ef9baf991bc08298f8e622c87293059acc50a86495c326a7d819099394a760cd6bd0126f9e29715139db12878b49dd2ad9f3605c549a688647a6d3e495c4a04463d3480a120151787031202c2fa10fea96c9bf9c7686b09760770e2015a7ce2f3e6dfa735d91499504b0f3c145e2c36369996e2ee4cd236389566350fb9913176466d0b0692182315d20344db455231bbb2d141987b7eb712b097a7b2fe097823d8671cb1cf924d3e3498ad96642549cf54b5a66468e3049af59faa998c481fb319586cb60605604fef39e6c42f1816e7dbce81c089819747b0e8ce2208ff907a85ab6b91ca0404b16e5180e30a9d017bd486543b71fcf79f9f0d72fae8729300a9eaa9c38ff0b3093e89fc718b369211bb67ae43a697ae090c684972bf637fdbf29097c9bc6df3bddc4dba0e257751401d0ce0679be4032a75a3a237d224bf62fc37c622f3ce3f55c4175a077dd1c76d65c0ab15c684cf6a872a2da8d548ea4c234ab54dbab40e5782615d0bd8d85d10223d5edcbaec4b4fad763c443d3278ee1433d5d87591d949a3d62369dafd9acededd8c3aed7d1f5055126e987e93f3df2badb821b8fa388284c05dcff8a3f90ff82ba3aed2c9a3f31a8935242dcfe375f5f2ccd8095fa4b8c1ca5cacc67e004a0a9245b70f5481de6a351065af58b068efbd9459cb349652c75eb07ea8ee490382cbe2d1f7a02148c0b090db97c0f31e95589f25831b85c721f7f9b434772bc2fd12fb8e302f1ae8ba8627045b9b141d637e5dd9d5671bac5e1088ebedab211ed612004a2d63c724b420536e8f39abdbf67940d516c99068c842fe8428ecd16daa3381a463f0de835a199678974f12d0bae3f8a5db95bc931d19bb2b9adeb545e612001b5838999af8cc70c1082df1a22d48e5daa86dd8a1b8df4f40a7d3351e2617fc1d9eada0c22cd372b64668c0b6ca1288d1f1a47d1b283e4b41d47ce97cc6cfe6398be28c9f72a90cf +MD = 72bfe4c4e0f6faee65817e0a46e7b720560d2d8753267e398637ac21795d72f57469ea2a0d3f6ca65d948b272d5b5347 + +Len = 89728 +Msg = 0e6c9fced82669cffe7b5a6f09dceec8f95bc397e7bd55f0e9d10c3036017a348b27ddc8cda2ec62efa8d01116dd70b0fb25f15f91b77d34e974442d5276c169c4eb3f987f249bb1efe94be3d3109fcd9e4e47f11d4c16665bfd06cec2307b888261cc2737d5ff22c6e6d4cc879b0687aa7bcd35d3a3a7f0081758fbcd562ff88d318c5b3cdc9f1e3b4672b77ca62a47e6568a14fbe5b839b868449cbc106621ad02871dd862030e17b12e89f85a95731b878674dc39d2a93298d199d788a76baa7cc656518fb45822d10f2b44dece7511b6c93fbfc87ca8405007da66e37a3e4b4850ecf08a3966244b1d85a85b5db3908a5c5becba3e9ea838ef48b14c6702590e2dc9fd7c1a9ee5ca607f6bf9cb9760ab46b2ab36a0f333f790c900e9f71f9d7566d3c08ce06a2cf4e102d7df9e8748c28f2a44642b0fa936f3469ae2b1fddc2602f480e31231c371a7f4323661ed127740adfe6d665bd29c1ea8c8601e04e1c9091387a8385a70eaba3fc525993084715f222379d93d76d21bd5d28bc49d730584171b04db4ffc0723c9d8d5d0b86759f770f9af0d1e5c7ff2b7008a2d2e59827aea851f82772f6fe97cb36e8ded82d60d81c93889674d4ca9359986e1215ce9f3730d20b53ad0cb143e9d1759379f91ab3cda3cd57e11e04a36e7a666dc44e2f79afa30fc00a9c2adf9e0f8bbfe8431d88976e27acd70e5dca4301346c9d9148f479676e03180fdba94c23a3baafa5f9d50e352ffba32006866bdf4094ee228c262271be8351e2346f78c0561a3c9c301796ab5ecaf1edbf564d67235d529c599d3f6469d754bdd560a8580b651b9040ced5333ca13fd1e8b86c3b554c574941a824b208557ced3f4b5f7d4c11d92cbc692e6f3204e977132b4cbe4ed868c3d4f586ed12a4471ac27e028280a6d1bbf38516b1e76c8b47af3d6372789803967403ba68014a5fa11f87361a51aaa1d89691329db55e81ce4d5d44fa8af1b42baf4143c55c9e032a96d56ea73783d61d061be695343189655e1965b8ce7bf71e073cc7879d35fe11d91710bb9ac8cac3d293b73adcac0ec751e04a3febad48c7ec549a214ba88cf1469ac0ca03f01c978c8738f127246e4ee94076f24aec25c3ff375024d04c5c337fff0344fb8037e28464d05aac21347654b8506264df1a9c80337e04d3b7d872e5a23cdee9ff995f5acb01c9c428fdc854c67b12d1fc93bc40076833ce617e1a0822f1da77d4dd48901861d117a226df39e96b861abb3d9d9ef1c34418efd9a3580fa6da0d96604894db65030f335c05a49f963e979154dafda103b84ba967a965b6e04013baceda09828fd22342e9f605677f9ed11585defc83ae02ef24a486b1b722cf32b875674ebc46c0ec577d0adccfac497fce5d241c2826b67bf81ce5bc9ed2b9e325f08ad4d72e51d2f761beab3690a0dc123734ccfd02356a7a3d20f6bc94a29d79cccf4c71aaf77f9954abf13ab1477e8790ab9f70c512434181d2f0cedd1bca3a668f160a41343ab3b23d3f5aa2afef9515d2f421e3df8ee497762b14108811de6a44b20f859aacecf70cf604d94ca7d123657b9ee2ffb5c9ca75064ad369dcdc24aaa0ffec9d3e9bbf75a5d7c9902fc235bd963656f55067a77a22c19a53b3ba320b8369faae68466811df31f82cefcee945c4969442d744cad00126d9b81f0f2f01a9cc1460d2738d5c02a1f975707daab8871e3f8ab2f7812111c9161977315807b494de36e5b99bdea0a6220c5a44f6607e5bcd1f9be686e7e546d3fa64c769881462cca31a7f1ff439cd165405cb58f7eadda183ca98289eec2ea7cd6047b02d49a44437f94a86474e754aeefb575ec98cf27149f79302a0a6dee624e228e851d4d7f9580a926b425f3d442fa39f546fb558a0f47b5d91b7a5d6237372e16e80468c40a5b6ed4b7fdc9376a8a709e644f46ea4f5fe5e422e59a2f44b8b07bf430f2fae8396b1834a570676ec7e1d8103dab311d0d91bb08f42d3bd1fa3124714af30b7841295bf5c5f04a96d8140c106c8b46c17942c5944e1d702625397b27f974de029c2f06c00452ca29e591a02d86ee1183cd7f6a909b72b58a604ee7dde67b5bce71057f5e0a9dce7118e1fe2f30dd7aab2ed112c28534f147d3fad05db9136a23e934309780d93db4978b8cde145e6980c6bf25f4b26c0ea3a7c49e6d1941f34b2c437f320e0f013b8a17b402da7cc64bbdd10becca22f3e70434bad6ae0fde8c61bad6f95b46014e1a0ddd622a3c79543b8f2d73765c885a11d38a5f2184132fb0229cb2108625356ef66ec7aaa86ae36782f1505e24b546f72877d21aa87b7b42013926d4d75537b05ad1f905c782406931c04d298162f1ddbceaf64084fcba3fe2151d5042799d05bf6dc0e1a1a7b36a2403307f7c77a4ec1549923c1f7f32cf4a985f2cce79b097afaae4e73fc28392e420c20a1bdca74cbdfd6fb582ed2d18c32ab30f843db58eb1f02cbea8bcf908f881cb6f687a42243c6f5554b32cf145d433e2a16aaef7124ea7610ee47b5df5e88c13596b37bd9c18060bc1bc26c67c061bb58b8bb2bd490c374b81fce9f7803dab616e2bfc5fdedb295ba3a4c1f6e5df4af175ec324e5e7609b2bdf7ed0ed27e457e56b0b2720f0c420ba374e7c8aae92861069717f37711835e6add6eeb1233c133ba023f3c5a34b8e468337f83f0ac1ecce79347f4bd670e1731b756d769e58946422a8d06e5daf3ae9be97170e2af92f9c0e8ac9957ff13a4ba8c8c18ff1b047f952f8217d8865b31e39fa5d7a57aedb1389f2d2a6d61f8ceac64f8f6fb5d9aa85c1908b95cc15834e95c0200649598bcf7beb1ee2916275daf4782bb8533b3873ef0063299115281542872324589f9e2a650222eb1a506196d3e12adc726b7e6e4bd63cbb601b1decd0bddb670dc7aebed5a67322d96ffc98b509016e6bd0e8bf58809ccdb16dd14fc0e29d50e19829e73e66842c6727837b486e43c0d81213e1a57df7d32da3eeb88383fd447c578c4e1fb0da6a3bfdb298ee6f66862f856c9fb34cd25e0d43c2a1a9207fe426ac625dea23ea5ee088f68c17baee10dac16f33f26bb0e108c409b5922699a288fd38913e2e388ccd2fcbcf64af5f13725ca838f36917ee88bb004eef24eef20bd07b827c3e49867a78aecd55db1de08e9d842926a37be9058f62e800a9c46537bca79c34d291ae70ea1c205bbccf1a782aaf8f1cc9616317b78e1b8703de7e95184968f899a597490a9042f6c2c723d78a66c536494cdf37da0e43e2e171a09c79dd5327e209c34b40a7bfa79bba9f151366861381a2dfde5d501b94c1427db667dff5534a12a52022cef0fe95fddec97c1b2c353117c783b7efed1d01b5588b58ddc9fb4064cf402782815c4025855d1af1320ba5f038b0805a42fc413ee383d3333b905384a433d54edb5128b60558867532077ee0a5fd2d1bb7b2fe6381284d8cd4a2f1e6c663a290797dce23e1443533a6c90a4d91b244a0b5c1a7b7c3f14e573fb3b9ffa8581603f622aef3ab98ada90ac106bb7e883d85b7b8cba01e775c0eb7430a53bca9b5f5bbe029a9b6de5641c87fc2aeeee79e375808d8b11302dd3fd5c1617785b0f9023556ecbab57dd59a7a65ec9c4548dd31f1225d6f245c685735cf6dcf960655a61cc756ab0a0f922f9b13d2f8243481022d95d83ed4cc83d141bd7de06022624dbce1f5ff36fc225da4fa2466fe23002467f3c7a4a6eb965a742c104e768d9585a017592bcedbfcb122894f5d55acf1252a9cba451d22364f578bc36e3bc065da60d7eeb5341787c68e51b24fad2ada6100111e74aa18da2c666d15c4323359b879b4353ff9575a1a62e3fbb27735028462f162c7c028087e1b3075f50c7ef7ac553cab0090e3fa092aa09a3a46542febddbe25c301e837b100867254fd0bb6227dc1decb9d65de3f50280c2b9cf0b923dac7e5dae1c1ee6190df7978b6622bb77df44ed571557d096dead01aed9314a8e4af1193e25d930c569c19d4bafabed7b03459d2bf2b6d13fe49648caad3e90775e437628613dc1dcc5cd20d6d6de60fcf12ae27d96004db6bf45805770bacbc1907c5eb3f7d10126c821067501437cc150fba69429c0acc415c28f9b4d2b623487a5b828101d596b1bc739705963aa94c9bed0b9d27b55318f135fdf6a1bbf98ecc66ccfd3aa2f7265c79f0f05c5503b047d4834b9bbb2c5d442d76aef1149b566e561f069ffec044f27229a2df1d87fa83ff64d07072a488d57de86059668539e0c81d3f9a5f9e981f1a958fb70a8285d0dc24ce4e8258161585e79d43184393b42b3c0ac22bce9a22d1b9295c92afecdee947877e50b39f94f3e8c836a0530e690dffeaa009fcb5ae162902384c4c99eea541ae9864538fc4366073ac9540047fcedd61ac609595317659ace2ae0507809ea7a61533946133dbd3223d7d7710591c69024fd625932d60cf8bd42e55c04543ee008d5502be6442d54631bf74ac9545074f22c1194a2273ff11a543bb5e9d238940693f2ae1c609eb7251d1c553a4f74c9a9db80d24910e6ce0ae84a23d08bc1dd821588995d99f6a18f66af5801891bd9749316dbcf9ce9d8b787796e6188bf05a4e478b253f81e5bc97d161cc50a2bea79da3b76ddd0305449b8325d43d01c5296872cc2a484fe2dfceabb692fdb8e45e03b576d1bb6a48de804ddb91f6bbe0d7d860a90f8467e5e50360407e7032a32d23bd28630552bcabaf2e04a9c628f7d846a7ce6f8448738ece85bbd948ae9f87764158ac5b5ae52ea0aa4d863bc75ecd0bae98a4b88ff01f9882754de79b1e1f63d864081df166e9ed4912b1b815aa08cfeb9459a1ad0029e9fd0956fd76c33774e8e720dda4966ffd9100a6dba25e2debf53df8d00e08304b4be45ecac0137242096e610ae318234a0873f016ebefaee832120cb4419cc524f582f00005835233a04653364b50a65b15f907ea50d30e5d58ad0fdee6124b1f8081a51dc59759c2441b71e03bc45bc9501c68d67f9cceb3af6b6ca04a2d5493836cd8747ec3eb867b6a47893307c5ed3d3a9d5bd6c15273ccd9bdb90c325419648114b4af9da9e8acaf4e91df8f776f33f00ffae4e54c2627847d799ac5dc29ba7ae45ec688f7815e46e1ba7fcfe2a7eac95b24385d2e4345d82672845c4f3cdbb6c1c3521a66b916edcb33c24d9a2fb822e9783fad4b33be514334476a4fdb7ec13782d0c66a185cf045ce158cf07f22894557695a55afe78c4e2f5274307dea36a03dd121942796faebca0802981eb088f95243f8cff067f5b1d4340eb3acc463a624c190575f5b6a47b808430376f89e6ff96ded0cbd960a28b37a9e2be083f4b40820a7463820cad428a4c29520513633ad35bbae501855ed5d84a70ba1af4654388ceac34a7d990b9c4c05ff9360eccefe39f927506545aa22f0bdf568bcf5013654bf60fed85168738c9195589e2eac5cf91a0a56e375d9b42d575bce136d359216b991cdb780754ee4d9e8e86f885659e182b9bc3952e681b8e7c11a793b8bdc515df85f91a2bcaec3537cbb5b66576581e7d7f8cd696b0c2203a80624dc5e658310e6fcfd4498f3c6a2c349f8551a1068adc7a52615d1b3d71f82e9cccc37de2a66f04e60c2b4be6d3c5f3cbce128eae4491b49ca04b53966bfd46dc7879296c5e4a6cc52b97a7f0574a2dc1f770e45b33e354f2fa27fdd5f593eeabb9b193fc40e7cff49a564a64e0020d0a6a334c12411c82dcd7bbc400f6004e90f731639d348d54fcc030de495536b82d8d236ddd558368e39fcd4d21588d90139ac240542285236404ec08a89d2e59b2ca08f0c3575f2b8ebb26433f0282d9bc0a2cd22bf21865b4d0547288a232162288a97ccd30f9f666918e4c63dc275414af37c2298c8b42758b2ec4f14b8a17042ecfba01c699eff28acd1094cec326a2f2abb856d929e12e9c43a5ec807d85e02642516902863eba0eaa39dac0a07aee394f5bbbbf396b676d5bbe7f2954883fd7caea0dcc0a0c4686ee6c3d9a047681edec545f270207a8653eb7b52f5847a7a92f2df30d6b811f586153c6443842e2774a4a4bfacdde7aecb3379378ceeba30438c125abf2c4cceecb967ca68407993d31e6851ee218646a83e623ed019bb850af4fab90e7fed5aff4dd68a92fed2fa969d0177d89dcef47766e6c76388070f55a7e8ba29256c302a4cf9033831b2b22b9af08fe0a52a1ec547476fcbac2525b01f7cfcb3af51c51a214fe2dc6ba150feb2c6188aca305bfe5a34a65d088e6eb6e627ff229026b03b755ba8041f176dac5ee2905b9f7a029f1a0ef9bc2fab50b6866a1ffa5a63580ab3aca123ce9d5ea109e685c7775fc933f166d84d8424624b6ab3fd9f709042f466a38cdffc9baa793e327752f46a06398abcd0a5a85219f21da606a67525f7a4f8e0c98d1baad7918666d3828911403c40716148feecfe2719b0d993caacfc8904d4c5afce437c865ce428dac7fe1d98bd35089c0a2d7576e954d4ec038db82cf5002fdc66edffc44c4ae5c01388e4fb5b7835335ccc165df71287139250b0ed53e356878812e7d7af0ba8d70e3a3cb095ab859369216738ed6a6ebf098e7d56ac0ee835944abb4d2f96d0841a9a8b75065f7830b1c5deb416dd0a22dbaf83f557e3436b3e0de071388d0b5bcb1267a527f46b9fb931e34c1dead7f38b2c5b5601f0f69cc7c4fdf0444e97c2924a57cd751afe34f1fe2b6d6d0456a58a9d69d514c8704ee4187a56fd6c246cf29ab25a78339e950e72fd947eba14cd6c7b460f1aca5ef5f570dbf1ae563f9f7e9c2dd89bcecb343149005ded8c80bfa33e66708e8701367e56997cd1ad27fe98b710c47a4d12a73cd8aa2613fc2910c16f4195ea7f15650132493521d19beed38411aa7e4ef34273ba71899c798c4549767ddba922ea1600bc51d709540a04b18b86f72244fbaa6866ecf4e19518e1adfc61de65031dde1f2d49cee2a4d0c4a5260736f0bf7a539d5673048ddf5d6a5159940a88a02f019f3d97895854ae9330fc18f6842f1db28501ba14eba8d843e6269aec9e8a7c451335d182d4e3e214e76612923714546bb21118b2a58207f2deebcce11112a3fd0dde8e67e2c329be3b0caab6a3ff9cd3a6dd157a260b6b1bae01d0a47ae924be01700494fc82d3f3ae4847b03541757ec5fe46b7f7a57012d6111c93566e8cfc7092fa969ca37f59b3b1503b659a6ce1a1cd131884d0c57cd982274a1e233b2ceddfc6f95d958a54ddd07a94df6af190ccf200f8782dc9be3aed77154ca7bde3db8ef01999d993799f1e2d78ed239200a9e5a6f42c0d0b5b7cab82916c5c93a5cc491c83dc00193c79f2cf443964ccb5cb106b883b0ef8e91154e04ae7b24ae7229692c4be799a21f116f6832e9f0024931ac5210fa410cb9b7206be6959422c90f009689bc684ae86c329a24742ead1a46d5a5b145ce1876d7b7c484bb217ea79ddc6cc1e776746cdbfef4e0df0db41817081930399f9b129d99785194d4aa55fb8717b910cb09f1845add30d196ff88cdcd16547fbb7bd33250f015c9b48f1b5289003ade70efc08fcebddaf2d076b58fac04e4bf2aa202be64939801c91340ca688e0bf96c102125e2fda7ebc302e6862e4ba9a0f5f6e6685bc8a1e51c1f0e8aae28f60ac7525b6e1f035f64778962dada536bcb2361c959bff9fa1db49ccbbbe238c1b9899fb8910c38ca04f5f472b23884f1e8bccaf1b9178d69509a70c0848d2535adbbde7eb63204af74442c5e36d147059ec918a7afececb726d485350e36571a8f65f7f60717d0d85c6c186e902c026d9550353363c57eac496cc17280653638068dd168a945020b62769feae5d21ff2765c08ddfe2aaa0f5e690ebe03a32a56bb3d561cc74404113169ab196049045ce9f279eda8a3dbaa10d45363bf769b3e557c6d59879a3cb26f4d2344261b1b73951c70aa88b9764304b478a7db69f1b67d53fe6911d114b5c52aeeb362cfcaff23e1d55ec7f3e4a3e51164d380019487dbc8f2928e71f2e4da09f6ae3aee7bc73a4a904f8cda8d9259f4012ed5c8ec7916e62f1d2600400557f1227dd6ff9594835d8ac500f4d9d70864360203456253d7b29e52000865e1e3eb5a675f8a802ea624a90a4bcc313c9c69eb9531005cdfc53627784510c94027fe86b5fd18a35d4aa7d66594e7fb87ba0b0831888243e38979b3d81ca1d4eaca328fb0d73068e917edfa1d03cfa0810c53761c30528028ca8328bbae42eea6758f5b9d165a3699b7fefb7bc20b89f23a481b9e50f87976315d7067237b7f3dd01ed3c7e11e7636cfe2c3c7f6231da2ecf2e00110fd9894660e7125a2d4ef7882e6df7561058e880aa13849ca9fc358c95aad8b99e8444c109e153c53d6a61d34ef68eebe96e7570d4444486408e5de79876b861341e464d71642f65f080df48d42547b1f5ae96b83d3ce0eece6eafaa5810038a691e2a5657de299eef28ac736e68d64acd7fc8c1254bde18bbf3a75f55156ea785ea5d75fdbdc6e271d865cd6e3f9f18f97898162d1fb0a681d3d1610fe54e3b43395c2703818bd33106a7c1642826aed22f6131c516fd0ad875ba79f90e16d80951a2d3e9d7ece3a539cef9e0a0f16f1fead0ae8dd017d7f86fcee4910e7ce040e9ce27111f6e8636f867d1543873ec0b5142e6d7c995808a188b5b7854d4f6a2583a7b29d6854d6eb8eee24f6d42a85cf954654361fa8706067c290f7fb38d7633745a948bc5bbc4f1e09722add2266d2971c44137bb6df4b01dd7d6fd8d1754e2084fd1ada433d249d97a8e78a6e8b488276e61c96ca7cebbed026f3ce616c70a72b561baa5480f173606d35c3551db8bd1de258562b6fc70762328ec432e45132045e5415d8ae3e072c6a1d702044abb2d9dfd0a423e167425a4a45a38a04772bd5bacc0115ee94c3c346a6791827a8c871858a69f8fa54d981152251b2f46cf867158b585469790eedaad9c682ef3767af7e908bf3e115329f3c2cb7f2ddb80382159a00dd467850713ebc40a9c3e0f7596feaf45cbf32b77c666bbd91e7e1b2ed6200e3f8ae16f218a95acdd4cc2ce038039e8a7bbb34cedf3ce84cd939716f72a5c5e7edc9dd5aaa94b8564a32a28b14e0b63797fea2e19165aa4a10fcf0a1d786f2f603be54f1efa6e0c4541ccb5eb5ae39e1faaf04575b8ab9a17f57e4afe5ac8ef784b6031fae88d9fd3ab22dc2e2163072eaf7e39803531e376e73d70364c0a1d1b6d8734db1e1abeb441e522065bfa2d1b0fec50c5167e0f6257750041c69346ee24d2be1be5a5f75ba85c2de045397e694eb351b0f6f07c4eb8cd81ad5504db54f3cb3459e9bfb82e312036688771899dde6b82d03129c8b0adaf6ad561df78e47ce94df194b8afc08ea9f1eb8d52bd2d519d8aaf6f9a632c8883225687737e1102b5519f61211ca71381e705e15db79c2aa1cfab1cc2da16ebf14ebd3061796f37a7e5aff9a9ad4662206c340df2d76edc10c85f9323ac043a625655f739e9638e49809fa882c022fd0e17e28d92bb19e8731b399d3d3779166ecfcd366d4c727902a90b087d03c136b360bdcaedc131d2312ed575803ae9e26f118f986c21208a6bc56e93d8d6a5b1b8ed124044882b1be3899fd69cf4db40fbd22977c6f5f2250d6c36c526b7450077038ca8478e7a380292151ad413c1949d78076efe497beb4013f036f7242375864a894d5732b3b906feb1ccd606315fbc79c5e8827a024fac432743cabbc5b35f2894c9f4134c1179261257034aaf24d16dd17ef42649c4ba80488601dcb03c7a343b88cebec7d3c18e9363fc6faf6684baa68cb3cca6ecf341d0784d0557636fe3ea142783ab7288bed15e21d396b74ee6d1ac51eb9e1adf0e6b94fcd43fda98ce3ce69f005b60272d48b0041519798888df584ef1b3e0e64c5666a1b7ee048d39809aa5c37c3f3560660413b28c3fda072c1b1b7d7cd191923d57cc2ed673c5dc618adc3b72623beeb5c4f12a836cbbe8446f37fd5d6f79669cf2ecb77daadb2d6c4192d6d27b932eb47cfceb83a296a2b4cf34efda1cf63fd1c283d0680c2582ed596a2410ede3a6ee86c783f153f2dcf9a582c3776ca094984112081a2a4d93813ce2b1b22b95fdc08cc172710368ed8f9cb216b9c100fb3cf917dcf887bbd5b4666cfe3ac73289d6f97b357733616ae31f436815cc8fda5c4525bda7a6e8afe35099781f4331e19e57655b786664bb90a7a7261fe1a5c862cf9c289c0a5ca8ba95d89dd4222c7b83210032f91efb7614c06def3ca2fb2becf31bac4a14904696a0ab0e0de68aee31d0fc7a7dbf9e20fbe3f8020072f8ab575a04c736682c10040b911700f2c58007018a907adab532929ce62ceff4269d2e6ee7f7f587788b8f312b6761f964f79f1d6b0374f2d9219555a8ce6f88ed97fe9c45ccebc51e1f94abca6db54cf1ab469eee41f09a827450a8c04513b3e612448cae949dd37542b0e60e985f7ff411b9f0b4da823449b17100cd4f510788a27c9a730d802526ab607a5885e4f4d4c145dd3f4b8e42874f52e8104bcbe64daf13503396472caaa02fd348a4da6e2c40969eee038957d3d492e939a8d8f2cdbea53880ad376c69d77b8b4f73942e631618c0519117e6a7b7ad6eba04fc9f5157aeddcad0f566ec97effced70c6c8019848ec0a829e718b8f0ef311decb5ea0f0ac9a72afe5aebb87d9c2a33ad6cd806da37c6946a18ae7b13400d1a4b9b305100b192878aca65f2de556f12048a177fcb4fc0e5bb58554d4b93259e54c3f263c66a44ce9aed03fd07f3457df90e650dbf9d55a403f135b500ae24b1ef7456cec2bf6607150cee63623e567b743fe9361eea2ed82c29753b9a5ab05b04f884195e77a038e56f4eac55fd47145d67cc8550fef2891d493e67815f71a57b95a5cc0159996bf15e4a5e4afac3509ccc357fbda14abfbe98b7c21d8511963c94e16f122ffaa721210a03a8fb703819b64daecd9bde83f76009d3d7943537303d5f8bfbbf6af55dffb722d7c9f6d3bd6f3c99e9b355dcb0e75b221553878e3dd748a723d2925c8d4279443f2cfe2a6e3e29c877b358d3d177d638408bafa64cacc34cf22f1ae4993077f048eb3043156a3cc4e1618e6f4256a19cc10455844602f901d0a0a9956912daae5ad033289b3c9f148d85a0b8ebcce6d6fe8620321122124e25ebe778e62fc906dda1b0e1e6fc7740e5e935b6b523ca6f61d9b8b7975435bb59d97e94f6d16d8139274e74e0f2efd14f54f67286a177ee51c4c61bbedf8ad1d43213f1823eeea6d62ab6eb70652c4e358d8af3489015db3611f266700d3a17ffbe519873bf73fe1c728f4d7d9f593ffe5d9b41e136cbbf7786e3a194246d164044dd90af9c241074c682a3f1e69c2c128cce653bdcc2217eec42d4126d4a54008e62e1201d2a6444ef37f4b3831d9ed9e2cd663cc92289b20ab605d230fa5ba8628694ad8aad82f5b65548abbe051dbb27404cce47127f7baae83ebbb5a5b39e89f1b03d2ad4f3f0e185a8c1de7c2f2022ce20d89cba8c41927f86b74371e24ccb4c3dba46c83e9c386e1add2da95e709c20e9411143376c8b24e6ae23897218ef3f440b26b1eb6085b9a9e7f1b531135ddeaff3eed509645d7f64869e13eb6cbf71cb1812b682a68e0d5ac773c830712daf7ad57b978992d0370b28fa38d3af018bddc952ff8cd51c133765fb08e4f2d43b53cf00b23f5cacf5e07c7f1fb4497e347f062db59154f77247a9d0a0d4ff192b41c9c44eb32bb860ed6a77f115a2fe15bbb7ed00178de7d3927c3cb689fec5274dab10916e68bd2139db28d57f2249d698c4d807a8e7b4de21c485738959a0d67e5d2ca6f77983dfccb5dbf47931261e1f1537f3cbca253afb6bf4fe5e7672e1dcc860b3d6c8d243afe2d9758b375e95569251eb099e04902857d1808fbf03ef6fd2f4e194bb72f5e94867813d9cb9e447247018e8cc1787b1726420a59a1ba940642f57b8bc2a9c82d1d04018c8ffb3fab1daa2f2ba27c89da2f407277181b756675a3eca32c4e083645ad9a323f8a97522d8b0afd1fbfaf4d1cb5c9dabfec0b9c1bdbd5285066bf3e84f7566166c6fc260b26aa6795dc6bfe62f4890b05a6c725ca0fdd91cb9e2da47f53bea0722ade952b0f95f1b13d405c969f387e85d65881e4b25e661a5f040689554b65fe30af0df1a85621de6cbce62c1840abbce5003f1055e02bb913b2e3376e75387772ee1f1373538e99e5422997e23a19177d8ecbc18d0b492466bab90e21d47e5a6c2c36f503268e503160a56eafad5d21ea34a67caa2844f8d29c0671f1e1ce3386e9f40ada47a7bdcba8d814b2e2de68c5925d964fdfa582c1d74a0761159e8f4d97c4e96b2f612f3e7b402eaea323589a385fc2d089f16ebeecf232f1e875ba3ac6280538465110e4686c10f546a28dd2973b76fecfaf19444d9d8926f2da60d8e5abe2b434fe2f67e0ba602945f254f92f6f270d09452edc99ba8e729d330fa286af068173aec73384b9a0ad39995a88617957addf39fc0231c797577026132229dfe5027b0974d1c4f8370399fe1b0afdd89d33aa142d3fa6435857f40a17c23f8d12c9c384b4bd11e4b7dedf86f2fb250b4c31126a1eef77cc25f691858a2d3854f439d5b703600c0d876182fa9ed3a78ff94870826dbc16b0a4b5e0fee6adb4b61df539f6ed6503e14a6e1c9f6b1ed5e528cc6d137610139f39186afcb9de352f046e68faef36a9fe5547150bd45730996f5f6083e475fef6778087f580392a3e2c17db09655f5eb35c7ef4c686f7581b1153e36a25682944d490c07fb6391452198408c8fc39a2aeb4884435ef89bcf8d35c7e2cb5613308c4dbcd01d868740931358aa02070165ef1f58bf07a88cfa119cb994210fb9cc0ec93e6127351d9d227aed9255e7d1a429949247cb46f10a24943bd50c481d6eba08ba427f36fb63b51426cdf22cb3ed81ef5b64129c7108b063752bf4cbe721785159fc8f51c89a332a2ce23f9e4e4adf77da9c4470b5fb9c529021415ebeea30eb4216be502d4a86042759a6044bc22b75387ac98b64ebd0a9b43c5bca4ad3ca1f9f1873f9d17c95ea3ebb8d27515d4d319c8309b527e033b00806aad634e32f35958b18165d384824998e5ed009242df32f416db5a6e3afafb506974c242245754ef6146d788487f9615d80c51a1eb303183b5b5588fb2bede2c488f2c199f526f2e1cfc7cb6a3ab3bead5bcf2e54c8a880f93c5b763190b3b8c9e692b44f2892a8d4b1ebfdf14998d70857b5eacc522c8f047990178cc4495f9c1af2a44cc4ff995822a3b7219cf1d5f5dc41f8903ad56ce378bc1414b0f7fec58adb3a99b2b6edf48ab5a1031c05dffd523900a869ec401ea3a714d13c05becda0141e3ddbffcb3151ea629eaf1e1ea62166a91ac6b8323e6118c0cc51bac63bc367f74026215b96df0aa3fb3e82ba7bb1909cf038836bca19d9c00cd55f3f975a9a6eab7a66c7ab9cdd0b20b27ada016b7e8132a993134a35b0bb99b23c506acf762a85c11434f8f12a4317f14ea6c2b5faffe6003251461c66597cce99223a89c3d4d6e274cc0644bbf2e8e5464745f8cabe1625a64d4736c343bc13bedc92f04913a7c5ceb75cfe56c19974aae5129db767c9ff3730d4eb8e216167f2a7f76ccf90ff526a1d8288c4583488c1a7b20a89a208782f2276a3919a74b47fabf3651ff2e6718f250148cd5ec008d4b6aca90816da77d44ab4c69257fbe1ab0f0d43ffe2640a87f760a8387c46dc2b3a88e1fc6c47e570d116bc5a0001d6bffcce6e3808820598bc270fcf59cdec0e5acf192c4b57a849de24edb13c8b7b0299bc4f920b474a0b9cdfe5589e5d20c53e08bb615c13a9a79a67c25eb3a3b8be0f614cd494bcc128be0f919cf2fe60970fbb2e634782d0d42d66a12b0e5075398545cec84ae753364b3f7d63feb994cef570dafab3ac0617bea9f3def59b9abd24ee3e34d6d2e67f6af710756995a4b017b027ee489a31b775b921400f8a0f9013e602e1df85634944c0b299dc9b78869e027d06af533afd7b1d91190528bcfa7bb584970e06b3dd0121cb99ffd2f897b1ef440b90df0a31f85dad317e7a894584e12a1d0b5fbc83c8a3c33b79420d2d79fee4c69247889b1302dc4f238a5fb755f45e3d7d986882c1cc0348f3f39d8e1eb7c5fc5e929b82f593853d9c5f249a177687bd0cb79e241527f18714ee9103c7a24f789cc82d30c69812c19001c234f1ed0c6661c646afec39f6c2853ad2d49c48eb01f3f225ebad9aeaa4a8791fce0ce3570024cc476c6d8c7bbfeddf4749c630ff5e0b176afcd22075ad8bce25af90dfcf53fdd28ba3c1a7e647f5e6d7aa6de2f5588d3fe6ab5eb21ba6e108ba21a46adc2692dff99c0f12a02245566c3eb8e733b72172803f79d844555430c86a700be6438efb799e805612188437ed4ed0c623436eb920024a1b58848a4c36d31d4a5570972ef3f23cfaa3f15a914122dd072bc31d1bae3afa02bff92b67eca4d3af927655814fe16a86ba74716d52020633b501d5a11330b016e17de086d225b9c3031d72fb75b13382c16b6ed2073673d128c33f52352c95dd27d751b3d09ef80d112c93a54eaabe771f9cfcc948054d69ecd20336fd75d1e1f7d125f5ce56b715246d6285c01634ed3ccfc159fdb9bc8369f6c85553558baaba310455b4961f64a5a687a6b43bbc6a80ce658a0e98e7a807f636b82012ecbed9c098d96aa65881faa0aa0d13637f785360916464ebf75f2e9cf6664af51ba7ba46868bd8ce89f48d2372c4c3d4a49e1d4cedf0e5f9133146aeb067bb4640edc78b7973e756db46c5f787d2aed65465465b20357a0c64a5b7f50bc4594d8516675617987d8575fe09e3923fbab3b7533655d33b0c6a1243e939b0840e5210ac0170080283a47fa4c3b03b13d1b1f4f25502ad0b815c4493444247afc19c0937ffa2f5b9e2fb23c15a262957da1a34ca0c2957acc32a221e31d7774e5a74993dc8b286c680d287dc360d0513bd349e61c1947826b81cd56b16c2e867c022e848c46862304771d37dbf2d764d62485b41dd09b9824a7a85025cc94305ddee1ddf5b8e32ff1e1f302c5d4e250fb19d92f2c951c2c7608b596c6cb5302d981f608bf5ea9d3bec26c6727837b960927d6cfaec343afde1987a30ac4d56e9d9ffdbd2fa464ced9bccbcd678b1db49ed2e11e3ad79c92db7e910d6865b5e4088d4b33fd268e61d125a3ae1c58433d0aaf9a83576ea185ec9c642e761a5ef3b8ee71357e51814d139176a19c7786800b1265976ae4dcf98ff7738eaa5f5b2e0d18021a49c207e13f84d7208e65423deeafd4e30bc6b96e341431b67b9114f393ae705ad5d47cbea37427a368be20b743dc6acea0a0c1348777413e607c16d4eb163e8fa9154a45fde40ab2a1ce8c9c993c89e2dfff7f1ce895047f0f6cfb4251f3df214a110b078d58d2c6c032f04e5d24c4a8003f6d67e5f20e00cee01cec86abe4a82f343983f04712684a67f65d1e49ad86b7ecf6b5ee22b05c35721603f7c2b19ccf1b403bc5436c1fb6fa09494affa7176d84b5779f8bbdf9c9af515903bcf867b022d9af6ab222457c55938361db43d2a7a3242d48a16961f1d4692c591f1ba168d7405f5f37f78230f73f9c0150f630eca4cd679818551d449db82e665d8dc25fc53ebc11293e4e4b7b781397e540bab3161b86fc3503844867e8bf99ecd1530b68ff463f2a7912424ea75a942cc5f87183893be3abf74f63df5550826188dc023f3c9e27902a76abed7801848bc842ce59a0d6fcc1a2d72d409891ae4016b5cab46124691ee4d3fed +MD = b1934f70c974749fe74769d3fc2f2f2e9e315f4299a739e77c7317f787d8d4d48a8513c237773f1a3af055b4e20b1290 + +Len = 90520 +Msg = c68094c26c7f017b79f126dc26b3bbcb95f97535ca412da5f7853e15fcb52f042e6492c857c22b26ffca5520eabca20ee2cec2f0b71ea60383ece49232065e0f42831f62c8b48581b458a541550feb6c20120113ad20f22502bc9041149513c98b460238c63f57b51f03dee87095de0cd62cfb45b42e5b34fb5c08c9a94a9559901305f1594ae8e9c834c7bc4234c2178c86782fd5302758f73614d4fa0e2ee8d953ee3589be814638512966d3d5e1b4ca874079170f9fb87db17e070dc7249eef6f86ae5f816af4f6c4cc8d2b61810c19971aca83b10b7d15350d0cec5fc0a259cd9502e27ceb1a8af378da53beeb46001ecfca1fffb3ce472a888b9fbc4a1d9fd7e3d91b974ce07d48f5f452d6678b08842822f5e1ded49cf9b82b2cc80a364af437dc10bbd46f56290a85308f3c03b732ea7a0d40d6b79b0865959d694716e18b5ab2cbceccef9d008132f5d3b4d5988ee0796d02e19ecdc05671fa894be4ec06150454b97c88db3420a5aa89152a3001d1c81f1148b1b8895566490f5cc9f4cc2e7ab1652c60962db0865799a82909f4840f2b53531ae6cc281c94e3c3ed80456dbbecb924a25953f87c02eab5fbaacdc2f597b249fedfef983ce2edc87718d99c700d9cab74a90ec230b56684c79bf653226d157488295c6d6e3c15b29044f081401af80bfe10c6d44a77f45cb665d5ff3fb5631add4e796f59a943cb5f8df2e6d41db48a6915e3f771517c87f08fd48ef475868428d6b066a6315f590d7a4791d31db871dd41cdf34d49e74b9ca159c7e8b765fa8f476819fcdc51a5c194574ae623ec08811aec90876a1bf1e223ce73c482e8c33a2b085104b301f7a4618bdbb53638967e2aa996c7b901c0eb9e9a5a2fdff7295209fad666bd5797de6b490be75e8465fcf96accb4408102df9a2544d2d47a72ff6aa570c9023ccc963afaa125a3b8bb220d98fbf70684fde69dd7f9546c59e768d571e7d58b96dff4540766160ebce118f09ceb3813f0fb263118405fac7cd0b6d2c602335f4f182143d62263a6781f072adc641e70af42cadd50e3989ecc7510e90c8a8b864dbf458fd19cb374d4bc1741c22e5124a71af82ae7a8a9492f1d9fa3ab4884097a1c87be5f9eaf7eb9026fbfb5107a37c2cdd89e45583ab58e128b870b01c7efbc77105ae7eeffce0d37382c1cd441b2e6a294c3d2bbf2ebd29afb1e9580fc40fd1708ebd3554a6cbaa4990e61404d9cfde05121f7987af2e1fe17eeaf8cca05244596f78a9b385ea691bbefeb1d47fdeed03a3e1ab879d2a5860981c2ecd9451949e208748872aebb45c5562232d6dda1ba74a4a5e498940579f65f3769d208c46b15a5f9e4a064df0ae0cc6e49a345fee62adbfee27f3fe821090e74cb5d560df3575781766a86fc2634d83728553ced9b82698f7ad5db38c46718e3da2138dc28cfa47407761ef9e2e802e59895cb5622a4d8be764371dcab3b05eb5dc7b51953a6173a5f6f33be8625d2e0610bf921c3b9b0f59d7007bc1eab5bf31ef6d6acbc03353b46fbce335a12d1914b5ece36c6e9779bb605a8c064dfa465e357a27dab0f88e084c2f640a6d8865e1e37527d735bb7178aa959d0c70067a87592217468f2978fe06db3cdb19e79b0a13d8edf1238f7d3e10524d48d362d249c4e5b7a3ad3eab124a40dc2c48d33f09d198942eaa7c03682c010b4ffa87d411f3359756bda0aaf160e0d0727cd3b84db724b9044d199a837832558657fdf67c8ea224f41317eef7f54ba84228519d620f1ddaf68de0a91c6f66ca807e2dbfe5d1bbeee05fdcedb261e1d22fddd564c373e46899ef59b5af8c0ec8d2cfafa6ea76e363cfe6983dad5133cc7fffe7950e7008e042e3ed569958aaeed1eefc31f6e89911f769a245352db215c71100a49f7dfbe0a5fe23f2765fbb8b223e8bf7a7a17d781b3bb39b0661fd4ca9b3a929f3085dd827b0962fc2fbc14c2840d74e592be1049fef24a58d9875bf7c5a598b95a97f353c8dac451bd74ca0789876cc98026455f9f67e0b373bac0cd3779a4013dc009678f7eef8cd5cce067797e2f8f0af87eabde448229fc610b3338dd3edea0a625a5171d6b17406c60cc9e19439df9dcc11403aeb9223b23421012f9efb84cf152f5aaddbe58c6fb511d3e81325d1479188555cf0c06f9a96f4e0bf63ef80a4a953f8ee972b92e22bc42a2de843525788ae31dcf033dfe9a99d46cfcb404a059f86b0c670fa04288a8221257bf8ff2801f17a4d6262f129fc98a7d32d745d6c582626c801b77c8d61da7d5146dd2453ae0092f0bfe45fd60065885c1322376363b0af65b20a589b324b8353e1566e44ed4a1099612e586845826ced14a0746562c4cf221a5924dc8c33d78fd40b3976304c879a0ea7877b4c7dc9e89a95710ca5c11a7f933a6dcbc041fe778752128217664c6510f6796975c623e11d67d9a3dd33f5e0c5149fd38ef44cad83c185d32345e39d00819acd61ea0f69259dfad559abf5f8187e37ae48b9569441d00003b469f1a465df58018167f0d34bbe710bab87af2815ddc1967e0fa0be5a141d7e7b20eb1da9765dc064ae5cd1e83fb8d1535575f345c9ca36af65cfae34f43abdb829245b53dcf8647c4bb7c793985ea0e1a3dedc10b8bdf94d6a17c65b06e43c2be151ffed79d47848cea636c65ecf04c6e16e551f212978e87b3da934a2b69426c7e88deee36e765a859ca209098677839c98f0b9a9791ff11785c96a8e0e30396b5c67d09022e9122eff8bc41f11739843e33188a8496907dda49964ff77aae43a12102b069e4b102963769015fc738565d199f4a3f6ee9d2c0ebbac9d6f6eb7c2ce3956bd3d06c4e35cd4f574a411db70e89c96332e1b11811882b9ce71f61483d5260c3a8bb6b10b30395cb1a4b8faf39cabe5cc3b79057b769115390bdb9afbdb8883f506d564ffa2164e537ae3647c625a5bd5cb7309899d693733b979bb9925b386834aed414f16fe32e0932bb869de2a60f64ab36e29f16d9864f76ad6fa58496c4ba468d6680353b2df99ec675a649ebd943594d3eb1730c1434229ad8de7acadd4bfc2a4d8fba936a6dbcfe1acaa199a360891bb3b73354a3516308fc2587fd3b509953d10647146ece520c7fef34dbf625054849999fd8bd1001a0e463f157642fe6affbcd24e5c0852997acfe48d758f9947d083fffc1e9d8c309977e01ffe252a8e7d2cd9930e9f80948a7e026b55444fd62f9929b36b01272eb1d60ff1e3d1faaa25eecee1a6f91b9c77a7b169e6f6f099e2378ba609824d6f07fef33dbfb00b389a8136acddcb703bb2db95fba33e080da8fdaa6672b77b7bec415e45fa65c8a44b72b5671b7d1adcdc6814b3027002abd43a1a572f173ddfdf4b95cd1c59af87a941afa2d894980a44fba2029d337cef049b300a97180105618c3e15ae124c5d345ca9e2ad98644e9cf4e27ccc0ee361aa9faff3533071770371abc228161b9f9d4218a902ff0c1434f24a842758b28e4695de93ebf6ebbf559a835502db99b914809058613efbe5bd624ebb27a786df593c308eb9e1fc48a8654930d6e943546aa6959340eeb05d86c363745581bcdf72e16a2655780fad9c7062080ca5a4dbd0128ccc3a74c5c631942d62296de0f8f433d00d472fb248a23a622d2cb73aca15530a75b677a8ca4e6300e73bc28fd67d9206a5f77f70c45a31de22af9481a98af683223d5de5d42dae8285d53605d27f8a7272eefdc78b14e51a8b1db3f5f4a16b8b44479de96e6fe536b0ae2f0f877a8ba816a621131762c2bbc8ef9c14261920877e6dbe30137585721a2f13f96fdf241be3b5600ff3d459365eadb378c822b40c12f845664def3dd904c08b5ff64dd2427c85510a9aea272eced0a070557ea49db4afb9d8882d4ce0231b0bafa52724b043ae6a9f9704aae99be0d9b7588d6090d5dc82235cc0510bd7970b65070b89e9db89233b52c4531b4866c59a4bdf7699e91744b32638d8d0a4bd111c965b706396bdf16a6899ce1856cb0ab5a9d5651d80d868249f1742b30cf5a332dd97769227b57bb943056a8549960f85ed0faaa01fa862e401bc2d4792f9385447601b19e0f828847c87b6d683504a779ffec5a627ffcb6e08b806f2b90046dd6e15cc4f64fe7e686fa14180a67242273d2324b43c57184f1e9b6e48f1d3654aac5908c72640e3e1a6e2790825749d014f0d663ecf36dff3bdc6a1bedfbb0a389c8a6ef59767ff6cccbbfbf182efa192302df8ca432768f850da6fb8d55fac03b92a5d7f5acc37862b9e18c1414c0656aaf56adb4aa169c9924716eb6519d1588cc952b8c2f612aa4e297dfbd30221cafa042ae6482d48e3dc8d45cb1172008381e7ed36727e1765cebe8a05caba8a6bb7cab76fce338ce3aa1d5abc7d00b03122f69b6cebbccc3507fddb739acda6c56ec9aefc4f4cbc258587f443da4e76ddfa85dbe0813a87849447c0d9c5c41d44798150004de14d35e95d70f5eba3aae673063d25f5800ff0fe2cf88cde364475827279103c89c6916ffe7f4713b8f2e727082da19b259bf6a02de111368cb2e4f42d58b0adbe9ed463fb6dcbd4e6b54c810c2bf7f483d20224caf91b813ffeff59029d4613e85c5b7fd4cad8b1c588a30b72b67d943338afe674dee020d87f412ba2a55501af85b31e0b25123cddd38740dc6bb6fcac465c8fcbd123a7eeba36e67e0f61f97c8167c90efaecd8883c45abc9aa38806761946b208e3a78eb466d04054a015dc7f5d5fb60baed175d097ab69af086e1fd40e4132374b936369a402ec8d397b12a49aa3fa0f3876bd4e192ebe0ed0673c63ad80235231442892c4ca1493aa9960c03410030233068885b2ad63bee5bc85ad5ccd2e5f7c0303b830f1606fdcb7ef5a936e7aec89c7fdfccbee00c72db5233984eefb6816181c624f3f7728b61de7fa1f8506d52102453bcabb3c3292993e8f8eac3174e6cb9c18897b02c61f136f29401d50c6e3fe87ca19dabf06fbb2fd38e0cf788cd464ab62466fa85201e0af6d5efdffc6b705ec321e13324b4f4689bbe41f7ab7c82a70c9eee112d343cdd051e1eebcde855d9cfa43303d0a789e0aa00164dcfdaa6614d4e99ae851cd22fa5a31b82f15354fbeaaeff7874a5d02a7709e6549666261be0ca062d1d587275412b623ff73af237bca8932b913e6b988b225eb67fbd96097f77900756559230700d8f7d500db21fae37ba77a6dfb0dd6eefdbedec3f5aec71fdd3e7d0c2b603aac00fb58c5a291647c2c1f73618444b9ac8ea657c69f92750c35e291cfe524169f94f831c9eabae01e04614cf669a75875406b7a0dc053ca44e7b558b86fb8c360feb607149de597506b37ac35927edcd07bd4ee9f3e3aed515d7f7bceb1646877a4fd83afa15ab09ac9673b24e8116c46a7aa5c85038f06bbfd08a119936f2e6df0954da1e061548486baa2ce51a7315e2cb56bc5f59a3f08311773a2fe233cc948450cf24042ab970af88938b68a53a072bdc469fea2bec260769970d8c6bb1316d668abab44dc5abee9976c0000f994e28a0e7805f1ab70f1ebba8b0ba1d2d4c1110bd308b010560854757115524bc3e2e3f2fbf1cd2f9b4e3f7efc7dfcaa92b1bb9a723fce6e115103cb4fdfc872b4db9218f9ac7f72cade3a8fca181f6ad84e9fc09137e61f1502bc400e45a996ef365d277a1d4e9b8509a392fdc2513b2b00842336da404aea81487cb72e3fdefd590dc8872c84d2553744329e65db45152f316b6c0f241816386f285284d07365ae6aa226c16841c0d0e315b4e805af1d436f4138bed9b1238df8ece52ea57daf9b3b5e62c4410d503c49e3473317a2cca4064da4cfa83c99eaad6f7a140623648a4aa3401d58618de43e45602e5945a8babe36b72bd9e1feb6545a181e3a8d0be25d1acab5f563fe2e89e205c113c13bee5fa479b8b4cadc59b654c8348be42c0b3d6a07725f3b2b83f46441d48c3d0da6b041f35f801cba3b9b06913e3f504f6db23cff3de0129c4c4570194f0de2a44b7ab22c09870221c4cb177b249ff8fd708338bbffbe10daef45b1971aded78a4685a22c9c0fa2985c0d308ecef305bd7c7a05429e425c6cd6bcccc21d474547fd99b7fc026124a76b2af9d324839e18f95d4c9c04b41fda67726ca241905461da7e99a321c5b1d659eb19510f96ec954ff5b4d2175c80ad0c2e37406c002b6244fbf129e38271ae8e153910757617bce60ae6ebc181a86c2cbad5a387e0f3d2a3da67972ee28bb67273001940694615266489efe86dbe9f2edcefd37b78d3375ee1a2f4ec2b27766dcc177356b8a12978ca46e77666ebce7c5d2dd92e10f41bdfd94b4804a66f77e8e72526a1ab517f4205c5da52b557827d0436bc8af07e058d89099c5e9b8940498dd33b07897e9feddeadd064a22942999bb3847660987ed0bb85f7e2529d5afa86c9b9729c4f12e21aa7d194748a9738e84b3ad9a76a0d103567617812d44b619aaea8c92aed5f88845ae6ca75a108c2b5a7e59d0e1d3ab5c056e20825559de8912b11f47c800e46e36f16eeeb971d9fc86e8da9ddd98d2724fa837ad149d7f632e7fbdada2fa886fe8d6ae81f935e38e9493ae55cc58fcf29fc4bb65fd882f2468b6e658b22b4af9e5de8a059be54f3e2e0f539d20ac713970443a41729254695be727cd982ba298b869affe13f86397adac58d89cfbd5c35b9712d40654859e72910070a77425b8db188ebfe3f7c7378e0b3c9c73dfa13ccc4df3723b3749304734fef6728d5af6c86b94df9e6bf07a599c6d5d57c059e24cc95ab093c2f5cb445381a38befa8cefac350e1a5bd65fc9ae0699fbb36667057a99723828041cbe47d171c5603a5ae0cc0414a9c749e1acc67bfe800ba6d43776f572f99e783beb2024dc55371c82058d2f49ee51a1f7158a2eeaaeab4c4f8167b19593c6152103793944326b286a2698bc9431226508cda12646cbbbe03fadf6d3c250c96237cef9168fa223e67b0d94b6dcb9611d7b9db56bfb2065eb0c81ca65e176cfe7e31349c5a7ee87df1d812a220bcf3752ba4b6b06f0f5cff41dc68c6ed94eff2d8e9c104e725ec09ab949020a08bbcc8a2c9f6dfe0c922183dc43e3f7942082bba12ff7b7da39f69fb52ec375bbc547503963635b393e8420b0c27807f93480198295a60ac6c950777bf8166c0c35d129495df4265e4220540109f2a6f0d120d09b96c44f1d54f7a9716fa2f6e352919fc456c96662e61ca638e2fadc61408a6753f9f98cc92313bd015a101b2865b03913178a232f72a09fbb1338b234cae7661188efcbb17ecb3c928307e3c3b655809c65de65ac2ed6c5f364532f51b55f563f094b13bdac47ad8bb030579c8da9fac80b6d35c162e4a3489ff45ca14919be4445b86dd5f7b09856aa337e9c32d431ffcfe09a5655f2be238ac23f0ad03e268804dcdfe1a52e855a39b761a9ecfdadaa7bdf9d535029a0eaef66e37590f516730d5f74c9ffe8fdff246406ac054cf42fd51145a09bb0d00794874dcbd267176d2aea31754d0787ad35e3778ec3ea90f8a61f9a267eb0d6e041ce87f2debbb0de212520ced7b2accc32dcbc356fff096bb5b0a4cb41513bdfc0e298d4fc1a6a2ebbb748bae412f3c4e4f6db8b50b2e5f2cc6d6c782bba866ad86d885874acccc5c049b122be4fe4fe13dade77b02caef4b1fef91685143feb50145f658d985e0bf88264efab9007e08730cce0d595ebd92d0a538b9786eec9f18126e59107a8692b0b6807f4fde5d3079faeb008142508083983c1a9391c6c835ce5bfc6203345208bc554e1bf05405dcf8bce91d1e3eb0a35909e0355503cce4ca2db750c8608a0ab84bdb9feef8d4f696b22b8f5ade9fba3820ced0113a199fa6721e5f2291b7313ac29c6e12c24a6155794c5a80b6aa22e62f2ae65ec03ae0e3b7960fba5e4616a45824e91436b297a550cff1186d6c87c37378faa63cad32f27cb2c4f81cd325858af9a36bccca2417072b059a596353509c5d8f8005ed10531ff9215453dad87eb98f2f720add711adae1ea7f110b102e083d1764c276f3964fdda767a9c9b9c09259dfcf678929316a89124f1ad048bc559c14dce8e7773c5ad4c99a751c442b73ee56ec694996fb24953f82dd5f577bf2ff2a40ef9af5a5ef730a754c6f01fffcb10751969b44c8977ab4a2df14e6ed7edaaa495d1e19736c4cdc70962e7dbe8b46738755fadd2a41be0427a67d51a147c3275ea7fd3d255fa6c224f8d701f7ae132e065de4baa0a1e3b0a9ba153207ec2d23e96694eb2c48355dfadaf5593be3ab9946e4e557cc36604c718058f2b1da8d1281ff919df8a45d027ac305cdebba8437d1a1794efd8dd83a47afd53e1fa16795a0f96fe02af2a2522d2794ea87a111ac2f0a1d0ac506affc747f065ea1cf510fceda7c3c33c199bf7aaf0f29b015f848d7855d05b33f4c2580a468eef8b2bdf38429631c938f97bcfb9fe125d5a78ca033b995ea38a6512804866969850a22e3495ca10bdabb40dd1890b74968d46344ec0d6402c5ca438668bba458c724045186eab28469d319926a180e1efa0af09968f753f9fb1997c345aa96374f9ef6b0d55a1400d175867f589c3210f9d9d930231dc23a4912c250f3e9bb7f7ee96e93bd31422b92011bf67ca3efca08bf718bb2d75b4e205457d21bef80abe581d07c96f6c94f3c144e8a4eb583a4773a5e1e90ba7ba0214ccca92622924703f6b0ddfb2115f6301d92bd37478a2ae5c8e36b254d9fcabc7a9558ab294cdb6ab6a43a7236c4bb0e8b8d01ced08fe7d4e9c5e418f75438625c4663037a2cd38a501f1464ae31f837eca1fa8df6f145c52b6a3bc44e2573b360544ac78bbeb9d34185ee7afdfa583ccf55f9fd215acf16ec44b4cfc88007102553927fd48f08e6198d3b0dbc9a359d922da294c6290e7acaf9f183dcf06d0929a8bc94fafa5b2336798c95507e2acad3ad66cd7be87e4145de749921f3002edbe83b9f55acfb2b26ef55ba5032a2551239c93fa915890adb76b0680e047ac1ba7692077af3935e695328e5423426cccc774c43e43cc957fa57278917a1479253f85255e18aae4d8c59689e9d1f428260ca527293cab98921046c64c555c0e126c1ef131fce9678fe46a75ec74060168dc79e645e4bd44efde2d1939d9ea16ea187eab78c3bf6513dbf679e57341a1991e36261aa4c93e9df97099e16f8537b52aeb7cbcd4f4866d9382be5d386dadc1ba25122ee29931a447576dcb7df4197c8aae8c83995073a4f3566cdc2a52d0e8978ecf0c07f3c30db229be7f6d006547200f0258799bd4c0e2baaae8b1b7b0179fb988397ca09cdf2130b386a571c31cd45506c0dc9c50ca4af5a00b3566f556b9ed633ea86865227bb275678f0fda058ecac2452a1c90c9125077cc1e2548abcd7488a4f212c6deaaf82baa91a1530936b45b6ecce33cc5221357b3d5bd5120c49420f3c468661c954afed815f1d530b45cfcc328b9fbc662866749c0f6b7bc849653b18530eee424ef167882c50983f00acbcda76675d5baf0d01548972287f6c248689c33053c3f319a1240e69709d206f013b1b153f9129bb9a0d56a3c8a025f289f7339542ece56b32fb71c26cb4397941eaf633d3b52cd4b70d035aacc91b71adf710a83c1b9a788564f2e5ecf2906df740744daa162cfae0f9fc11755891047affe6d39fde86c420f70e6e91f6e9cf89f231cd3362ae90905acd6292ed4b3d797822b1eeb44ed08e2820a6cc3f89e082769b3cfff926284d85e3b885e58e8f11f650cdb92b3710358ed6392c1b157369243d17706838449121cbaddedfff6bdd010d818fb1e425af819b900237f0eab6a183d7352e3957d3a5019d0e4af276431e9577c2c6ea6364a6ed461f14c0a8e3650c06aeb9cde4bd96121084a52c10ecb5951b02f89e6bfd7557b5b31ff94087f532205da94a7d976b79a2e27cf0de224c98d5c0c594a1c26347896ed80f441cc882beb26b5384f99ba4ce9840e5309c69fd427c9c51976c07491bb2cb77260a559a2c4d7e5d8d6cbd2ffe268f7dbab3945eeb970b49df42b7e8f72f78c568e922d513af60ed09692677ac1db72ecee0321a3bb08101cbff1b9396255e7e7f21c6dfef3891769b679e1862de567cffdae9dbbd59ac0dffe998c59344eb06eb5ca7f72979be8e85e05a8ebce8fbecdfec21ffdae2dac2edaac61b590eacf33fe25cc75cf316998b8c024714de05f2c1ac51132efc9bc517bb19f171c322c7ef6b4bccf435582c0e931bddf52e132347841da223f76d88f0830ad45832daf97c4ffb8479a0e1ba71ce0dcff8498202f41bde295473de831aab2f5076be341c5928e26a67c651c967756e7978c0f0f639cc29153af25d47f88bede277d5dc85285ea6fb493606dd5221a4870114ee819b2d74f231e3784c1cbdcd06b60a22d84c79afc39840af6ac46b46552bc5b9499aa8484cf3c7ae03f9a94339dbcba59a4802634fdfa68a0630bada8053540fa2bad51981db2f6d1411e6f70833bae33f9d7177ec79b845141988c785023050117e3c7f3d628b33d0e7ef4ede68385a2cdf5f344610f65f28f16d93cfc2fb093a4736dfdc245ba0eefe3ac138d3c4790660245ed91ff136c96ac1d5ed1004b971c86cb1fa8b2122a2c751d4a420ffde40d2592e1201397a59b83de45973fddf4c5436abf5117c37b0d5bd1fbcba3ae860a866487d6f2f887e9c2a75916936f94e8d3d147861ad6e7d9be508cf1a2625da54e42497a453ef9c792fd0216a5085ecc5d881d0d665258dac520677cb1215326a5b58ed6b371e27c1b6aa85e1cb03abb0a18abaea13fb55699cbf2347af44fd4b244bfb0e59a2c518475b3b7a16f10fb0208573374a5e69661d997e1a5e23af99e7742d182c1be8ef6a78be9dc4ec8d56ce08b62868dd2e246d0bd4adaf4fadb90d6800133ec807b988698bc74544b917029ae0580fe6382703acb38c03178c2b1eae107a0255a5f939c43f8128a7f77386a28e2090180bd069e2b73ffa19cf8293acead707334840e71f2645df64dcfe92b60c2ca9d11dc318544c3404c4fc41f4eadb94cdff630328b0ec9fea29de0aef5c06c6adaff2718767ef02b3b776dbbafe7f4db6f88ac277400ef9c9658f3ad4eafaa92c030e6e4f941c16775fd3c27e4e526c62dd24014b42f9ee0d964500ec19542ea588d61bc96f5ff9d02ca7988750e17b421bd3321d1029e7172ab3ffad3dbfd19a9fee0c9d6027274ebc56c09ebc98e4e522fcf7855e3b6f96c1408990ee7a3c8bb6caa3240d1e29537d55ccfcd80553cc8115a3ec839b01dcc86f212f922fc9e97bd08205dc817a7eee49305a39a32258b4c1d9eb06b52879ceb468e1cf4cf4444db42bbb350d85319d957d1f67feeb1a4c660be97e365dfe42a4d3400c6e661caaca02accd2ef41be9bf15b4c9651891a696bc60408b0ccaa2b4c2d2cfe079e321a699630b42218e814a9cc30492255f51c85df8042fdf7f8d68ea02806fba3830ce72665603a809c2bc64c27ff2bbc3dc6f73192f91208d5135ab67d448a17c5696003f53cff23e4c89202bb213267fb510ae3c295b8a64acaf796b2227ba3011b1d5468b238a6c7d35317731500fe37a4031d987eb7795de3ae6a4f0698ee3e0966424428afb44e3552b3d7445d28f7a72d099d1dd72a1846c757dd5aa7a1841b83f513082af37fd4d7fc7016108d4542cfcc58d8e06183db8a87e3857163db39bb945cb9720b6499291dc5f4e3d6285d3091511899c5a58b3e22e9efbedd4c4b5748a8a34fa5056c923c5f449caba9e0997e1146cbff863c2d4f770056b6de399f387e2e886968365882c46f04b3ceb352bb1fc83eb72ed79d37162000979aebdb8d66c2e7fe97ddc4167edee397a1bfa3710308ba94a645d7024db78628864a536ee8c7320d9a4b1e2015f801ff2aead4c8466c073ef56c23d7a52dae10ad3c4f048da5323d7766aeca0f242591701d2ce76f5eec5e2336c8dea5ea41f814aa1676dcc4af373818bb3af6cc19f87b41f4f70645339c398a1041d5560687c57df1ed5e8d71a2e5488f985157a3da533c751f9489a29f3e4f4125bddac766c79b289199663f2784de700da92d8ce001f8f488a09102103a6fa4b4e6dc4a3c22ee038917b8e26e1fc1a7c185b69bb18c5bbc59b2c71a9635d18116d7c658b2de5dc9fe60ec231ebddb7cdb6d599af6fc4f14bb5292b4da385d207318feb97004cfc417fa68c8df67133683e9814f5659bb43d6095a96834afbc8f232ee351d9c2e3afd6f96995b24511fe38293847aac8692d15e88893a7493c3bbacfc9461ac6174d747dd6037fc7d7d20bff8ff09fd9a49d5da8255a7bd0d57f70e929de63e50bace08a4e31ef7809965291889ac52deb00903b1c2712d51cdcee117195159e3540a3c55ebb61e40bbd8465be90bb53a0e96647d9841cc486d67abf3d14d060289b26a5740a778a62ba1a12ae9cd2d96ada3824f9ebea3d87eebf78d8a804c95a2ef1b12aa9a0d9a30e9bfeb4f9ac2dad359e78d9d91b9ea4a814a4f0f923384e7e8d6eef137e60513d82a08e41c7defc9e01aa15e61166717522ea0272cc3b7a0c62353dc250acd1d9569e770f865bbd75fa3f1a6d7c3352e862ae899f6051615b08aa9350d81dc934904f2bbd9832744fe0be7409bc73ed744c7902e97008a8ecf9458c2965418c01b838f8c65dd1b5ae7d8e9f3542a6859b48bfeaeb8bcf9524ac8c84c698a6beb346f28ac447e805f3f956186aaf59dfeff009be100424daa4aaf619a2d2bbc5bbb5024e41f6b3c9c31c7b6c2472fc40c4daecf8e18996cdef7cf8c768b40f259d9acebfa9ead3959e2f8506fd0e0c5ccc51c037fa7c9403678b3afa62bd0f72db60de5b6684d5dde7daf9755f010888690d29d7a56dbaff9f6e034f3b4e3b21f79fa7ae2265392722875f33b4dc8f482d5580748cdd6a37198e08125cf810b774bfc12447fc5bf5e0bd1ccea8f0ff307bd37a7b1b3c203e48739000423b3ea7c539a15a61cadcceb504b8a2b5fee6d5e70f6e77cb0a8b79bea76175759803777ba5cebcea412a05e1c6b95c4656c48d0151d2e736e8fa6deea1c30e818f1dab0a7cafc84c0fd25029aba557d48916da3d534e35c927fbaf5afb5b27d090dbc6f436db0921875421eefbf3320b065c41fd7c47000c780da2760c905dfd3dcc3fcb5cc70bf5382dff94602957347f1358e44543c27b39beebd26de91d61f66d89e266fa2d21a2ce5dcc50ce440b23ca936436daf98fed7dfff287ebd2a95b4e49fbedfb094147c3a0f9464894d9c4e0661fd96311d513d93358f30f3a2dccdcd45a4a300cdea79c7dadc92ea62ab30365599572a7c54d3f3a7827d9b079db97dd90143fc44432c7485c51f714987e91f5a4038027eaea3e79d2aeb1b217f81daa2fc480ac3c89b2a57769285c9d981abba1ac221eb07b5585eae04dcb82b2cceeabe39941021d0cf9918738da94901c1bb4e7cf08b090f2c333750469448c240f76f9e01f4f5d34c94d24bf3b27e7048a705efd5265abb4d64ed56c27c7f4c17133500b937ecaa8a8dcda11eac21d62ac466a13983a2c1a139f79eb63a78d03d843be524a1af5f70cf30fd765fd93c4e5b9a1c856b8a2712f97eb08b94da599992a7d8aafae6fae5a124e763924fa99cb3c8e81fa6b9f787eea915aa534eec1387a25eb3093981d34ad1e84d0f2b25fc16198b71fcd939e75ea154793f7b9393a95301a7974efe21135e879c9c14b856cab58fe1358ff31c928df5621f0a550142e348ee6cd078b744f44db802b26b9218c37cd918852f0dd29680ccbca23b459879bbf05065f87d25bac10a08ae4598486bd8c06e63f4a266e47e1fdfec4b48f33ee3150bb5855bfdd96bf878b04e50a2d72dfeffd04bc3959e77c24e8f8ff09d5a47c6646927391678d3eb195f8fa36e2c02fb93753a58a8edf11fd2340f26ddf470692529e6ffb6c0824cb2640f77f395e01ef2facc49e7f8769d3283d2d3fa34e468149ccb9526d9ff810c66d7b67a384ed1e306067e9ae88da43823e0dd3d432d29fa6bdde3aeead2f4ef0eed464b3dd47c3041f2e009e4bf9caabd412eee49d3169e3e25d1951b840b22045b11aecdfa859f5597557c1592ed51f8feac556d5c95cabba94825969c306fef29fdeb104955f9e7fdc63aa29000f57d1d41b9d85210448d732ea480a2ca9c785df4492d485405a22d1c8cb4413b5ef3a9d464b23ceed55a8b6d5b041e41724601dd114c80ea8d2b2e3dba732c075303a74c9c22a39745cbf7eb924799fcb9021c9f8c977780572d08130c06d9cd9d552193aa500e735c87c19291749b653953b724ff34b77c2d4ec485c996d0f304901e90d66505eae237f1489fb1aae3b9e2d953b54bc848d536697a3b4a9ae3505da72b678910649e828df7052650de03568a14f505304a178effdca84bbe034963c34ca7e3b84959119f860cfd14bedd58d24f068979ecbdfe8f9259c0c4bdb74b7adbdc9c8401db8b2eddf95b7eec1090baec31002a958d2d1f8496d2357861bcd4c04fdbfdf4ec9943e4176a17ce64a549d4be92ccac51c4ba9aa7a9979b105fdae348c9a98a54e3e583ad5266cda04088edf566e69bcf6a65bcd36c75908cdc932d0e8e122cda101ca2023bf4528e087d201da500c9d0c82ad2634454be9dda0884eb51c04048c8f0295f4c47c3f4a632568076a39e1b8610c49f58be8d0b013fd2253a3a3064b56a000cade9899bc1af75640255827a4b1f7acfd13a659dfa42fd05730862f77d910f5187620d4b02fa661271a1ddb3bf60dc3bd651ae1c6d19eed321b240c8c86e3f760238b6cb101d12d2ea0c178f8bdad32b9089d05101ca8ed76fc030a13f0776c245f5ebe5952060ec952098d6579645e6266d33015f5fc45983bb9c4889669d7e7920165f360937a79b64c950ca9a1cb5c18240f72fdf77a0852beb864f939df3c5429e029de2814c246010c48df03ee089525dfa185391f59e96852339945c6652e2eb9672b32523579dd6fc48a095afa564f3d1c2c2f9a0f586d2e7ee73c422478865e35c820b745da284bea2b007693e406b45d63497e9b4823a9a1738bc6ecdbd74b004591b875ef780d3432a7e587b6f2b1efcb25317001325035be92b910c0780c7123f3da381253403d415e1c285789d24db42157404bffbeb6390fbd42bf1f1ee2d3d5912eeb30615fd7a18f083e3281e1cefc546e511241ad734137f53002feefd59571ace2960d365600a2a9e3933d666be4bd6ce8e08585ede5bdaabbea28f2b9d1f044910a903b5cfa1b8fe00281262b98f6ce5c00f6da095bb2c5cb2b2985f11991886ef496e94d0c4e1cac36e9bb8e77a50522ea22046611bbf8d64c8d340bcae9dae4ea8dcab695bee2b076d390f50f2c93e60273af84a63d9675d4a0677a644dde8b52e15a2a44f2748568db30ffde020d1df08845d597bc31224a2faacd7441e5dad43e0208986d44a3736d361f52d9e3232abc31e954bc5b5413677865897a934bd4f06cd1fe93d5833d05fad40bf888ae17ac2e207bc26783d7045ad3023c6966eba50526e60aa9bd1c3209ae780290075db4852b5b430849fb72bca67d2bcab47ec83577ed4623a9977ded1f157c8bd75381c16a91c2901ef72f285068bd59ad04d6a83582bae5e135561fa662bace869f807d5ebdd5a17b60b62851335578c9146cc7f034fd62fc8c370bc4fe61eaad983d13781dd0bec7ae9437399ba8ba8133d70f2872622d43f2ad5bfb36f662b4e4142e6750684abc6745df69d01b917dd9b1f85ed9ad97600f356ac9aaecc92509a2187cf3f0c7a1f1478b729f2290077c9a1e03c92453c9484bc2b0c8b980865f638c5956fec810f315b5d4475228c6a2dbeaa7cf5ac4f8247cee312ee11b417bd4d45d1806dea1d33cf91f772eee33d313e8cb5ad57d652a2567db3bf80bfed5729b28a59d5dad2829cfb49d1d32c783ce8 +MD = 4f7cc474699e94f2576b1286e583a744c94944d276777d4393a5d478de1dc10e619596afc8ffd242f8ff3fbd395e674e + +Len = 91312 +Msg = 22dbba2b1a39074ddac736767ebdedc37e4208b233e03b349735f9044deb9536e1eaa81350cbb224cb90048db893dd9dfabdd3a272f87402c5e72e8760d46cfbbaea02f5d9a4cbf2188590a7270a2c9653ddeee0084b3f5a94f885e22dd147f436439178beaa9ade4a0da46dd40824d813092313fdc0e4648bd0c7bdbccb6d49dc5d1d4506c76611e88f0687c6760b8bc1ab38e35a3eaa4a32d7bcbf13a8272334a06e03b9e279b37a757f9c053d2ad6e62af6fa26afdb3111762b913c52bdaac7754b5be0e319eb8826d7549a43c9e209ee25fd69fabd43b113dddb3faf77051c427df582b18fe19b0ad6598c7230d7b25f8d972b0799a899189b4422a99c5dbc70cd78a73623be3a894450e3b1a6dc6ae5f56e75beb68851eb2b74ef2776d92d68008d57591caaee0be8e4a8e77419b7e8272a4e075e0a62f65514ae104ba2f991e1db9b02c4cc3ef88bbbe2fee3b724d0e974bfcad756539fe3cc654e64dfa752370b7a19614db2b8f57d99dd39de360504f4cfef6a95ac509b431ec809b9c015c9c4fd873c54d2b3eed3d56cbeb577ef4051865e5feff6704722e0668258cb4160af2b329d0a27523e659f93bc656ef66433ecfffe8bb767ad10b41016e3503ec4730c03cb9738fbacdafe3a7915a3833a440aba8e927a9c96b6a0ae0e82d873bdb9a8e210228d1702dafb493eee9ffc8829e778592bc479c9bbaf28b25fea4a132908b8b2d3af0f060f9da85318e9cb178d8b1fa57f1f6510c9e6664a9f0e2a8d6a336bfad32549811eec4000ba0956af16ff99bbb612c831854f511e6dcc7bf52531e5304a772f3ab2f0f78dfd8807176c4acce3f7260bf599f1cf76efada611010b0c9c602e28fb71b2b64108ed45193874a2656ae19424add4c9994d3811aaa7c8ca863bd19b8a0339666604c0777b2286028838cecc86680128d0b0f62587be70063506e8f2b0118ded42188a0706d187d39589721be2737fd263406d4a72ef0ca8f2e7fc943543b7351d6dd15c82ee7fffd48457ea027556b19a2427e931e2a297050694e9e140be24412a20deb720776d8d52049fac178facbc85ac688d3e3dbdb68c38597cb1aaa4f578fcf56d107505081a01a4a90131aa138a82314eace2014da1704ccd3d849c807fef096b6684af8c05d75fc1da4495e55c33aa3cd39b4b116cc52a9d8d53f32b6680827ac9a953633b0d3abb4bd1547b22473d1e5c6f834b16be5bb4481f933e5638c862e1eed9d3e32b9b61fbdecf1d054451beee679243c6e447da17f06301769d43eb575a292526b9ec799376ee132db44de232895e41a5bd57d7a2cf4bbbef395cdcd3f52ca12b4094ccba9e99a4c11e9b53cfdfd08ddbd3f17290c333b6e89479fffcc8c88e1b48fb221960b819e90ba2d96e71d06e8fae7f748ad503388a34041a7bdae6361d57894357c333bacf02ca3bb745472eead467a6370ca38afca363f6f7346fdf5af7a6f61dcff2cf988b7b4351651b1313cf13cd4070fcf46769005b19dc49d2f9afba04138ddda06f2e1db7e5d936663227e9b44c09f4bdf30c411189dc5e5723072d36e004dd757a7418601aa77e6e7162532204e0742fc71690dfee3c94b5008867522d3dd895e1e4d50699d9dd75f60ab7de0ffc65900c0f548ef102d536b7b9d120a13eb749cd07ba710a773ac1e9a67fb11765ad29e97df4e6393808207123d16ae51163d96663306813877c9b73bf1263c124364287eadaaf6fe515bc554cd0f6a0bec38dd382a0b55f138d4bbcdcd8bcb740e6230edd6db13a12e3528cbe378d7b4bbeac3dec701e94225419eb853984a1c1a713a5df15b443c65c2a3d016cf71ec23e80cb270a6c5bbdb94d28439d8226b0605c74773a7f3109678b919bd9fc302a2a4fa6bdd4675beba42e9d9c6c7fef14f944a42d44dbade3ecbfb016e4645a8c6962f53638d63db4fd056f1a0e43a4f559145d899c905f5dd40cc1faf7f643efe501e1189c82a820ac1ac945ec96ec5b6a13c614a866ee7e05bbeccd797b935b857492ed6a3445389ab5d1a46c406f4f138b0855d125034f68135b19d2bcf4d931022f3c09b2bc03ad1eafbff708d6d83cc24ad47f9445d6e55e3365697e0c6fd1f4e08ee1c4b489ce9c8c1ef6b7c9ffcd01b51a1b7c5d1d65e29f3aa88c83284e92cf6a5a34d5d3e679904acf15efcbaf9071ae0ba5f22ccee9c51ff6ad02098e242158dcc9c8e8dbfbe2caeceaf144c8b7a518b9d7ad090ab9cd9cbba8311c7af201e0cf4a35d1976bab26b3fe767201be7ae18bda36beff9ae0396046b768fa44958b9b80c394001112e78e19275e43ec1790eb75345397d6267f4b4f3df5f76105e0a8331b3b00344094e402ac0f748ba4ad40724fceb8b4c6f5e58b6acc57927a685f2ae5cd7e1d5cb51c82ac8d7de14bc1f29730394c7be82496c1e7f4041f1ca9262fc85361158fd2a061d0e14737325369ad7f9b3a74b692c7bb5b75e450122d66086cd493620174d767bf12b9d481eb0c7be3fd6ae755c9de3f6f58e16c857c887e7a58fb4cd922295b2128ba02611145cb0566c41bf0514516cba4e2bd9c1cf2599ae8811d4065fe07a02c3407fa4e7c638dde305aadb062081661ce8980970e61738a0d1b5dc4be31e2250e2c7329170c226e96eab4709fdcf8978f195875435eae48879059c7d1a28f1b30b9f42b7f8e6c1cde142e18635c1b4f0cb54d3cf817f22ad7c25bf6a022501682f6a7da1cb115f2f0204331154e24912da587769755e837e6fa8cda9179cd1feb2ab2c1563dc2f8b4561a421f7bbe63da302daa87e038779a7f13fa0d6ead3d569f3d6596f91d3513fedcd3e8ab8fcffb9f6761308089f2dc9b19de7dca9879a89b715042aeceb1f35fb06dd8a53fdc783a5f22fafd83b19594c60f475538daca677509c4247d743ec2bf975733779239493a754d1ecfbbabb34114d5d73268a44b72188223d187da6f31d9cd1bdffa271423e291ac15180840b3758d18312b1e8e9006e67372f1b1ae2dbba2261e1b28e340f22e70fcd1928343bbd9dfdb2c217af65956db09baa9c7dbc63e1cddfe25fdb92c8c2f2ded33c31a6d20f6d8729355cd9c3c253eebac0164810ac5c3a907abb71913b45074d24a5f13c923d1055e683c54ff17b88aa1a6f0746ce97926b435623f2cc60c6f565e3b363e2f6eee68fb6c0b077a20a26ffca628cd4fa67d16e3e1283d2c09e5a948d65de6e256349b568548bc151d38004caf2496c0f3b414fc5d5cb0aff0deb2505710290332dfddc0ae9486b258563bdd33f02d0407d595cafd61eb17696259bde7d76f5ca9f818830f76cd17780308f95915fce38ce78393eac1582c1b7a86d9ad3b20b3648533e5d176f90d26484fe6491a692527f3c5a04b045db5af2d21ead2c3a4d10a91162f1c1c725c0a2cf8ed2c87de918200433949b0647ccc8412397df8647e4421a9a817f1a0cccbb7ec562ae5c2f04516e5a60c4fd4471b85410ed760c681ba3fd49aeb7cec2512f111696abb7d0a183d932ebb6815df443a97b1088533a413f27f4bbf45bc2e86e3506e159177a7a17e351a7e848f0ceeabfa6937ef14adf8439204bcd579b0d09492ac52f0178f8be0b3b27f2aaa95c1df537f8c24cf651038f50d0ab38c74970cbd6c4a5ec7897c6cf53ee3e2ce4467de8b3b30aece9404dc90aed0675b3f8454baf62465ef5f1c29e306d53563df85b088e54b1577027b344b2f377a50dc3f737292098df5d7151f66527ba9d12fc65e34c504df34761e4a0fd76673d2116f71cc88215d42ba0c566469fdc880fccfee762384966cba9525c2f085da48a8bc57af1f935d3ecfacd7c694841ad80e4b6b3546f3c1869487cd4ec0be381c67d02c05a0881551e09aa9751b3826422ce0da5b7778e9eccd9c4b99903714b51750f8b553270ee4b381d45846407424203645cffe3b95052d7da68da718f67b80e7c3a78099cf5d120761565cc48ce7b0f6b37923654d397bd2e6114f8a66d6693b96c36f05e026c3d45759a7eef7f4a5c82d412e1e9af08142140cceb5ed2e9bf478f16894caa58e91be486de43cb2c653ba0f668d0292057636686dc012ebdfbb7219b26e14443de69e0af7cee388dd4062cb14db0f87d016570c74d35e75fb388b2396ba466a967a00898dd574e0b0362d5d802f4938aac97ce02b185835b712cbf75ca1e97e63f6ebac7721782109de24adf2b2370b5a37afccd9b48891ddf13a7d4c4a84ea6a01685bfcd977b2aee04ea4b28c6169aa09f7b8c8d276f2337fe19eaddd9f1574447e7e6525f7fd67e3b42807e44fbb60e75d8c3e98abc18361c740c984c267486735fefa2e8269fe8f5c223be28a674578e730842eae649342f44ce6657648b01195c1031c9f5e398e507b94b099d721659f8ce2bd07452bc871ab4da8422072eaa7b0c817d744e28598195b730471bc558d899f6d3fca159b45434676af57579b72b39146b084bf1f3ae6d756549fddf1b80d0565dd5d186478fe18f7445527ccfeb3a5d1b484990240c9527e10c84ee128015ace6965fbcb13c30d528983aa2454964de16bad37d6b1a91216c053d5cce54ee7cf6b4a87771d796bb00647a74c7b46d19e5c67634496706044ecaa3b5bf8daf4916c7384119e0a7b38440ae8ec7ba9792f0f1be3f3f60584301d344735688fc93cf44aba409f5d8513ca3533ab5da98cbc0c2f808dd950c604da59c3023d54adf78936f0ad265ad168202e5131282d546fdc0d02b748396ee5ac81756c7f10eaeab59ff0003ee9a660cf5f0a27e41c176e061b311b49a8c3fd1a14271937adc63effed80e0ecf24e235e2e25359a601ee112c3d561e7850e74ac7a9fb16d128a1bef8969f53a5d0fd855056c0251e0b1f1886cb53127b89772ea1ca6dd27277da80ed972e82f1232a73d4ba537118418c5f17d9a311329a61e5d6003456fd4e90ee3466561d3fafeb99c68997be2349a87d5604c0cb2c183a08caf80904c011474f73909072ffbbd36fdc41077cdd8805cba7c93680c667621ff72e366c7964703d01825834afeb546e5c7d2d3d958136e2a3937ee2a01c6c93f0ff571e67bcae3f84c827c2dec300fded9a6360f9c98e5acffff45137bbcbfd3f07e56b399e53bf73ee89bdeab74bc6f625548758d5ae9c936b415cfbaa02c437b46c036d6e03353551e886725c97321caa8b21611a0a007461e0867a8ba37181a1455761b02f596f8eeeacf40795c7a79641cf711b135f19805c4e22c5109d934b1bd7b5195a647911e6a1fe6cba104d7542d2276d6ce0c9231f1482daec90e30e6a14d5edf71ef8777af5efe0667474d3f8e9e265794e29d6a38a2951aa0407879a9f52c297c1542c162947073d9ca41ece7730b7caefa227741f74bdbb6f673327c7aa1baef412ac42aca245a1c151c24dfaa0c8d44dc8721b34f373932b889dbc3e4a7dcf3fca747b00701035bb047af1e4910d18011363036b2417e3c0e223a253b25d5b0cc21149b53f1b5bc2428554d5b01918820956c742951f0fe81a6194b8802ee4d3c00f194b6dcb967f729de14e5c61584910e9c12bb4fd99d987d3edcd3286ff2d1aca74339a85885b4b1111af147a59ded078abb71237f44dc107181227ea0c9158dfe4fe33ed73ee027b708866c89fabaeafc1551b52b19d3c57ce27fecc8f78f0bbd61bd8681b905f59885ad1d08c5831ebbc866ed2444070526a6f15a31a7c78fae20cd689d1faa827c3a6d426b23cd0b8f7db5b4b4ee0039367681b021ff467f97351dcd729758362bcecec3fb3e22193fdc48f0213f44c775f935d6e12793454147b59b494a96796cead888fd3e09b0958c268bb45e5d19abd817b5b948364774ff9bbc6a60ecb309369479bc4b0b385736576bb574d3959fba2f33f08ab8eff705d9161d00e24cc859097f7f8baf194e81e47a6ca82ca51b488339d014a0a494007793aa5201ac72fc3f808d297dbb4216d49e2023f2b0e52a1eb09f0f76cd11987b1a587fd03ccfc63f652f4bfd87fb9c2fc11b0cac1ec607057ea6a2c3d43776ef9271afd862a6601017ad1ab8e340bcfdcaa38ce3568687428d2df60d20ce42dae53b099f87c071ba7d4fbd3538da1e47a101cb1ec2ed53dbc37c32df199ea345faffb6af14e6a2467e5d5cfcef9269152e7df0e5c9c313db0ada7fbe276e4237b904de906fde9bbb041e21966e2e456d595e24c0d3cf6e4749910534b208c7b80a94a7c802700321f6db328a1f765c590aee8e3848da0d2968e7ebc82232d9d0d5f53ce1346683813bdcb760693453e0297357d491ac98884e255a03dfb520880270c3636c87c2e2bd69d9a1b32ed50a9e36a61d140db66de592796b515946e7794d65d4149a694c63cabfd4672d88e0517fa49a3ac50fdf1478718ae1e5f0f623d449be93681fc715469381ecf914692a9678d36b9b4ce6c31d69e8f523c8bce64d98a851b98d5cbb267a30aa5a22ae12c24c501059158adaca8a0bf7d97641abff791bb6545a123eb39e6a09185ab5ef4c459a8fc511d442c7fc7d4dd0a28d5b33159e2a032ff2843227b671fa6388ab7c8d3852a8e9cbe15ce6c661d0f3a9dc3193b9158cb40276ee3d9d4acae62f2c9a4cb2bfc94578a0d1706c99a1119c18411cf4dfb8904cfc2e06a6fc4e8ab05ceea99140f2cbe1676dc4f95f0aa56ef5abd8d8f04f6cd8ff39ad59ef4ff81521c0cd5b3ce926101f7a07f51ad457275db6eeecb019efac6558583e8b94d7666557e09b1b77fc0dae3e64e631c7ced037ab87b888dec2d218d330de39e7d0a90ffc09d64464f6defe0201560eabb3716bd2cac5de658c52fef25cc05f0e8be807f770962178bb8df60d06cc1848ad10e073e09a1b77f63201fd046c67d2af2a35903e62197bf4227da99cd1b76665b780d6f0c0a8dca87c083b526bb7fbe478810f9bc3943448a37d1cebec53cc826d324323bdeb5c4938faf56c44b951d4d9d3bbae40fa6c601addaf1aa55443ad3bde01a11b4ebe816cc1737a7fd39c255513dda061b4ebe38e85aa518423938e276c59916138ccfa2244fda5a56fa37ff429bd98ae28797a085c55ba122684cc3cc5931b18114c59616bdb143df42f8bbffda3bfb0bfdecd8f4cf77ad6c6dd107fcff769c7400749321e54f1cfca08f0bd77d73deee1e1832b3ddabc586b6801fa73cca0f62fc5709b45b161e359f657f680a039f0f74c44e41544a6217eeb48b49a5ceb2e454e76a7c83b8e0208c16873fe48db3f67e5bac3bd7e60b8652f8cb52aed70f5ea69045b8f37a0b34130ca3bdb154d629b758bcf1dd013a58afc76060dc857d686e0c2c183f0bf7f6c0c2656fd50b4e1f9c35f111d81e771531aaeae2935c956817957e08aad11edef1d23cd4e403b45eb99df8fa6db03a32a50dbb5687beeff44fd6cc08db5c185332b6aa7b42f0715d8bdb2539e2490c37667a524b0e4ed583533a86a7551f5cfa0fea2ec196343d928f88165efa5b55a9f28b602ebb6eee9bde5b4e528c9d6549f5d74a56425151a4212f4cb7fa69bef0d58b357003a1b3b45d9373990658b9b961288d97dbda55e90d3b28f386f690a27c2472bd7b89ad533d8da6f946d3c2ceee385904c731c30790364b900474833572d18875878933ff0aa458e1b281390109914d2b88fa2156569b14fc17860f30560ce726bc12f02e5171f9e0fdf354e62fcdca8ab585e97bcce425b6248d8d1972412f5f8dd95a579e710a857dacdee4ed386190d17793de7fabee4cb00d95676418c17e712efb013e1c2b2db6101f93be8b92ec4151b8f4cb5cef3e4e78a080a7fe3e020a962ac1dcfdac783bcf9f691011eeeb9976a1654c71a8f95471472bba6bf588be91820fe7703ec3732de6db7e75c61d4e8915967f749c0c6669e19f27dca88111c39941ea1e32bdf0cd8e617621c8ffe4fb6e1ee0e048e5f8e518715cda9779888ec90e517228b63930eea183906811d1302344fd5f202480555438e5e072d09775a9dbba06915ab0ca9002236c13e1a7d9cdcf411bc236913d1d5c3f88ab34d2fab42080360cf9fc2d0b19d1ff6ceded5ac61438d09faaa02edc61e63da104af906083409aec328fcac84f1bd4c3a50635c49a610828df418d39c0566a04cea1c9376a77afbf92c01650187d86c89576ed21e8461cfe62d9fa8e2e2cb847014e27c14c91ef177941a22b0c538fdc3dd4036674549970d3fdd971d1c582d83b091e66a03bc3647498f0b1a14a4a8f1c91fb1ad50908208101bc5d71bd6448da572fb01bb1e727132a84ac6dde5151903546b770ffe3ae18aa05d97470c7097ddcde3605a0a4efb36ad043c86c3eb4672268b4de95a64a094b685e608c45aa73feac60f494971ef3fe564057906d37d00df39b7466eab4b15a3654bc6c4aac8b310cb97efa3855434998fa81c7674c894c69f3e8e00b4ecf7b0274ee9d507ff21881a7fb3df2f33fc11b0add9db772e1622e2692ad92a8a2125f077d9bf1956719bdc4fffc719938195ed9d17fc83b86f3c2dc180c1b32e7b4aeb4ffe4a89d48b8e39903a21eb7caa6d6eff3da2416c855ca6cdf980f7dfed663d5dc13eff8158ac58c9cbb64cf75fe05c5bb595585441c97515fddda0a55fc3112988622266be3c62821c4ee50a8837df3ae69d71788bcdc321f5a15388b9a78d3cbc7f9b8aa6857e4394b15ec00ebb1e22388234de4caeb87a4794ba91e35bd91dc65d11f6f9d0d5959ba65e1ed7b1429e130b48906ab57ba75d7e7dc7c5271e540cc42db09d658fff99f68d2ecc647233df025696cf2a35309e2744334852846af87c97c27c8cd30af66995f7d51bd76b042d05f661550d9e7157b6db522632e6f14cf6337d8dc93c1bc71b81db1d99cdea54feba0a7d2c7740d57bc9cce951505efef30c87af9a206ed8cad5c4b3dfe1fa41e9eab1ecb946726a3c059fe40831a9583554843c6e3b586447fa7a25d1309abb6d8c3ee8dd906fdea195b15f8010392365135b7a6c1742323df8e3bb9941338932aa98bac0df9ef95183eca2e07576262a52f4b2bd3b920b52d8e9bd5c9c2e74e14ba9aa89ba6982f5d737f451e8c82b2d18372b882fb2b72ea1737245caf144227858ff61aa37433497799ffbf297f8156d0c2ff67c08fe7a5b68237952e6c19c388d036f367102b7cd9ce9051a4b578b595b042fa9fea8de0eb21823bc74b2f89330fcdce67d882580871b98e94c0d37e50cf35a3efa7c01c33899699102e1dd912a33cf42c49d27b9227cdbe603e5c0180744a0c366438c82e2ee7358fa14f43b61f071d3ae08657f5556f799d6a6cffb343f28c1a9c52651985e6a99c314e598be7be920a49386da08ef138a2e170b947b2c1bc02bca783a423276ddc5a957b0291b60b10c0433d22391584274021dedc552a046541a2a44c8b3beaa689af28c8b19fe0f4f2413708e82ee480e2dac0ef8fae0dd8c7ce37712266b8b14b15f33cabdeac1d6bbcfbb320afc24666061fdfe6c020c3bba4bdc09d6a40531b446add04f4d4f08910ebcf573aa5fe265e4c4bdf02f5cc99a0b7a930a92a2276c4e0383174e424c6d7979c0032280ec03dc6b1fce8f539ee5cb5a99095de95ea1203ccd5d16210c19b7fc7c04890feb01f1f80b4d497b22623282041c2c623f1b64609568cc74af5b714d0fbc0a944728cc7568b6865cbedbe9fcba8b279630a1c178c38199c49dfc4f726374ca98674015e920516d7cd81698d0a59e780c9afddf8b3ef0a5973dc4f8755e73f4a3b511735d1a662765dadde604ac9d444ce6f567a1f0fd1778f97a155dea03ae3b98628fd83e3ddb9f2af67ba2b6cfb6df7a5201c2c0f018ec38e84d33ee6a20ea78fc1162741eb2b0322900b1ad7df34cc0db54f79610cf7d63d449fe51f17437bea8a003a450d42258401d3a78ef261b1e5a09475aa665b2e007b1c6fde0cfaad02ce4c4b61c687d06017944ff6d75d5fe95c7bbf4fa011318492c94d97f5bcc175087ac92ca9647a336bdd72a3f0801c756375a4d54cc297361626fcd154024fbde2ec421a2880a97a590fbe1ac0827e163012c4bfcee7b5a19fc5fc1eca63be59c831349eb634d49179bb90cfd9dd0b484cc39d7398e923337a26c9d4ab4973b542ea1f3ef529923538618937bee83a883408ada55d4f46784fb9f497892c266ccd77608f47b758c23f8215e6b24c8252706263a96e92b5fc8b0ffaebe6944cfcd259b6e430669ec4d99db551866279337c615e145f5bf82cb6894b26361a3dd1ec0170f241cfdac9a124e61c9dd295a7c2760b5a91f363754cc673eb1a169f78951f2d1dee5ba32d20b8268c5b155e2bed20ea00c901ae82d847f3bee521d87d480349ebb8827e7bd2b805355093393c46f2789b470f2fc1c37e58f639b48f4c8f4e65d012dcd33221b4f0bc10d4cd658a5b457eae647dbea8d9f2458a571a62d5610f6f9fe327fcb83f77751e72711401cbbf4f61aa0ed5f30b7e015972005cb4db850eb20e0317e09817e4dbc4dae457d47472035859942c534ade19ade796982e8551fbe5fb30458f40afcb744132f705d38b05f7e4a5df71f7206d6316ad19ca7ecdcfe356b25165802a7fd96aac69c07afedbf1465766b7f17ca72a440c944fefd6c08ecc3a8ecb54d96b9cad9d2aa4c94217ece5356cc5c837697bc631a22f37115050c21578114d51111690a1a4135cf92c3357cc5c0bfa0516c033b8cdd912e201d1beff87e7c81602dfaa4670ac84988b7cf488aefaf55a51a0031e61edd1dd577a394548af639ca36050f81ad0fe84d8227206f03348ab8c83babf28ce1267b3c2b78334e89e5985413b230d11295284bc26a3aa15627d49f3d1276d0a4325b933c035d713d6e13aeabf73c1ed839603a2a8fb4731e153fc78dcf3b912e27bea55d9d999c1aba806d55456c3e69ba3e79e6f8a521933a4167b348097888efea9a16aeb07729b22ab8990589d6cd020a2d7e0cd553bd7f24a738e7a72db9702899ef9e6ba9713e58b8009d5b910cf70c817a320bb0a5cc2eb0a313df57c994bfca71d590dbfa4751951176aa142f838b9b63d411e0520aa9aa7c33779ec141f95623bce7b4cdb35e7655f83e0a3e8dd1a3c159ad8ccc1fdbbd4cb138aca8611c658db93addf16cc783528bdf193ffc24c21a29a85c1cf50d0f99f4ea2686db711e38354ffd6e58d4e6929854e93cbacd1ff8acc9f7497386cbee6455b7639740aaab99efbd4d61cdc49d8566233cae13e4e24ada065b809017d0694005487dd1316e4be2c5956ef948f9bcdd6f48c04036616ba1305b06711bc96b75b83c756bda0ab5f0bc4e66a19730a3817467d89b3ffc77e81e50ec720160d2ba79486757cd063de14b81330ddccaa419dba1de6b273bd67577421adbee1e06d8f0733bde33ea4d7c1935bc853d4d266f4bfebaf916a6f010e43a77f40c896f97c4c5d946343f4c8acf72e951e24391496d87558d33c62d830d3eed04832b76be9d4629d7f78ca2d31440a2b8f4334c70e943956ea622f695995963557b8c811725ff14dba559b61f91a8cf039ba6c1ac663b63e69842b10d3190c22d1b32fa6801f78098652ff236edb1587bfe2357c48c75a83b31afc8b47cedf0d58ba7477adc3657576094bde0d16425654632768205fb4ab698f0a1522377d695f473d2155cc57f60bd137fe4e5c71f0c9a5b86ac76d5339ff68da6afcd365cb47e1c010029abe2fba531a10bd0e52cb72327ef0b8a09493e720f3d9223336b7c502c3e05ecf066704078891d3bc335ad091d1a67e7a176da35fdd0c4cc75e933932bf0ea4d9df506b56fa0e2cd6b233773c66d8835a4a0bd66dfc60e7104c0226e9f7e78f3b976072d9e4e212fe4dc9d89a851351d1bb12d2e3e8736bae9d6910a125277874cd0b9cf8efca408364a27754d2f38460d9073b5a07b044e2b15c88e0bd3afb05fed65c4c61031016a541d5c3d6d575a8225d722900a42d6d2630e231369e817f8b45233cef491c286e1c669fe755bfe8358a09d939cb6f9e7aaadf1b17ce964220dca452f0e8cf295db6bc11aad0bdc161118503399296071d1eb1f6d747b3ee2e0132270c8e9399c29548f197f319c46388561f76964b378c011d6cfba664d421576f119897241a5b3c9f9815293e618b530f867742c99055f663d60b4723a49953bdbb3b8edafb7611227dc8dfb609670613e0c224cba1e96347da7cb66adff46aa07c5bf232edb1b7642b19a2fb5c752605a6ddc8abfce4dc1bd2c670c4d6d110b9dd705dc6418c93e7289e0f78bb34174751308b0501a6c572678f12ac39adea5c771f2dff97653b3deebc71d8b6326e6b7841084140cdb3ce012cf89b68f96c1ab1ceef696fda11aaf5fb7675cdeeafe474a5acfb4ab82b812826bf1cf521fa7715f61e7e3b69bbe0c6d189fa62c73044eed5058d7ff4915e4512c2ab6ed639f42c3b37b87a82ae61e9e528b1356ab40f3f358e9261119997f0679fb126749f146cf4c7a2bdb34d90d79cdf4496379fa5fe6dc4849e8d88e0b29bc2d8cc9b8e4a40b95ac7658a2e00087f2a1f05bc479b94d433ee78c703aaf435c88cb1a9ac185fff4d911265d431f4e275cb14776062ab1f593a806c7e694dbc1d47862d6d01034d2c8a34d4c4a9358d5eb342e76e9da995a0f365dc7d9e27953d93aaa54596e319842d5d6563d842d65172018ac6af08dda7a3699575dc0a57a5fbaf9fca4c67eac0f4fc8656319533da81d0d00d19515dd9b53c35eb856e89e2d9f57b6f941a478f7b82b60057b54c766d5165a65f0bacb3b33e2c633cdc9270c92cc6a9f072a62c2b8082e6bd2b86a19ed3aa26f2a030c227efe76164dd17dc43b6100df3f98d437f966b9dd45058d881082c0376a790818dd2056a9fd86081d411d60011177351f204de8a3fcc59a7ce4f49c05d9a227e5f74e4e34067230df4d09724da64ded42d8c5a304207ff8bd119b1f219f09d250769246fe901d5ed1062b1f0a26a56468c7d7d249d9bc0f13407c2fd2e3336f23fff42650c20ef8bc158d4d82b9040159958a5ebb4e03474619a1b562cdaa68243d7bd672c4cd68682137e5fb85f42edcebe72d9fa8dc081d43119a1786f5231cd52f3eacbfe2149dd32fd0beb5fc53bb71f428400ecfba6167d4c43a369c0ad272184746dbd66623d37ff4136fa5d6bccebb37e5a965c5da2cf31d1204278310ba3fd7873f2fc4c1c82f3b41db7520a8aa4443d5a12591503b758ce9191ff89c55abd7b8147898415a458c9223f69946af9532591d98868b3b62f8059d0cd03fec6430218136496932cbce4c6cb0a96083b8eeb945440d52d5c24bafb77473c12773c80aaff33f02f8c8ebb8e12ab9bcceb55d3d42b38c6fb19e6c2f8fe149eaaddf89bbc536e2d35445ca1ea7ec2f243992692d3c6d6da876fd43cd4edaba8227b05a7bec889aa6ec4953c6e97e755d6b59f9d05af816c6cce8b8d11ce82e503cef22944c70cf416bdc6ef7cd69f1320d12f46fc5def1915d66b38220910d1d95a3cb4c0c76e96d770603fb7b340d6ac7c34452a5a764d0ce7f1c2a8360bfb1d9d43cec552250f2b8d0fa181c6730cc4076d0c121d9d94dca3bdb0f6cdaacd4b18a5dbb4efd6c98d8413b97d88ac1222132800461feb7cef7a3d87904893c4ec5ce1603208ea6277c62afc0d6262a3211003c628e9d661cfdbefcb273f4d8e6bca74f0af25d64664e393cda3fc2d2c5b9e7ec25d03f4eff85952d01e0a3e6663f1ef01aedf30f1ef6d1cb2f3ae721a2c1ef78934e6bd73e372e54ad731fd094f53ae17938d710171c2f4505f01c7f93d020c8f531a969a3ba935aff56effc3887030a6ffd91cd19675d90a589e9545e8e83c592a0816cf4b7cc253fae9bd41c9c81544661aab0ec7f6296572cd608cca51f55b4c47c48fad5df9fb5a6acbe07ddbda5448ea920570d463d62016c03a5bafc61a1c521657dbdd6afa863a924c0f1bee7b3ac168524b9116f103132aeb17823d2a2caf92b4516b83c62101a6d10828c00d9e27a46192acc13a7e4b16fb7849b8efffb8b0319898e3029d38701bf3530daff595ccdff097f1170416faf81896c7f00815f53c2be5f7246d4794895b4b15b6c3944819dfd3051b371f6d7d52d9f8ced84fd84095c33ea013c78aa5aa7176d6aa9bacabdafe9bab89cce4d7c183b9c0d2beeffb40c1380a1330a8fd5b56bf73fd1471025c6b136c6e87d7b3ef34899a99fb92b8b75051c70e0b95fcf87b4e034da72bb9eeb91ad26808dc7e266cf6a0908e66f584014a6b46c0c8210c5fa1291ecc433f0c68f05218a869b3218d6f7758dfd35e1144506b6ff8b60601645749e2ec4e1e3feb627fd2fee5ef4b26828355687e4ef9aa224bebfbf6187229eeea3c9fa2b3f3c0bfb02964f78f1db8ae5908c0ce34a7932e813d72fee4c920c68e7e5ee7acb2798697ae83051f13c4616d057129cba5afd3bff6d646d780e98cab3a829375068645aab4c1a51bc7da3a33bde237607e50c03c8aae448d33d49fc4f3d32c896a677b4deeb94e01945aa741a4ac6d9f8c1662ab7b539e525c827e703ca9197658ada615cec2666d13c6171b4c2842d5797139614b7eaae36563a711778cf0a85bc94476a78584bac0bd283536fe3dbea0e1c3127d78009ce908b83d26e738bbde3ad5053b7b3f7725a05903d796d497acf88e1373e8260b41e21067dd50581d7a72e635dd0bed2ebd00081bb07aae0ce815f908e13781ab1a704e060d40d5499b21e67d2ec0145df16cd3f15412108b0cdaa25727feb9f8dd33dfbc394146bcca98546f83205b615d474b193505a2ae65b70882caa6257104cd33dee3ca13038376be718cb518e56b1fbbe7d5cddac39d2b9a104bb65aa01b7ce9028f53d0aa402d93279de6e366a556c501a8c33f871db8d5841da7c002abf37dbbbe76f61d9b2d60f6594e2141969ce4eb309e374561df5952d3130c1510a1506ed39bf9ea0f06b66221537922b952a9f90fb758aaf41f8400ee508553f4070f80714b527bf649f1ff988f4176780872df98971a146ee9f412d218d24bc0a509b509fda65feb57a223215a20a96d3eddf36db6020e1cdf180d20b45979010bed61203b5c0278b045715e6c8d58035659d8e1aca714985f6e545cbba1482f9c1919367cfa1009046a7ea20eedfed4ff54f4b6e35fb46bfb659cd8a74045b6d62b41df4ae6e536a47f8f8ee9d90a5c9a8ddb3fe2b26a0233ac2b370fad0e316a828f6d1dc91e6c10f3488765b506f4a83300ff3335a1e58890a40a4d3dee2999bd36628e170813ea741e2e0b387157a902ea674d6ff8907ab17b94f8a9820a1439eb71e4375ee8816094e552a9d5d02d6c0c2aa9a7da9d7a9d36998a46564d4a9712fdd8c06f448647214fd4afa108a5dcfa9bd0a3d46718a2497a8abac78dad435188d438d5a269a667bff9a07f6b92e41a4d4aba5287c56f48aa627d7225cccd0b855f171e9c9bfcccc83a22ad6385000fb17071e16a1152a8bbb9e4d2b029a2c585e1d1a69dadb8b50b3ebcc79aecbf2f6afa511da88d0aee20f9a765b7345303fd04ff0a200f78d4cb5fc56a8c4a801ddc40de43ad88f68d7c9a2ba7958d5c3b7d2105b5be419b90bb15d2e2922ee14f77dc801ff3a5840b2123f814f5853cf068ce6c35e2e4cf7d4d097bec46fa5128d035dcef155351eba11f733a31cc63b75275c907185952fee39316d4354d5e5e77e54b5d7d22dea38ef55383e4b36ef4ccbf72a5d91fe49a216b3a26c7887744d15361c7a58488c74d3def8e88eabd2d39f41f9e9fb8e2e388ca6c70984c3a707f0896da3908fecb6e61cdc688d2ece52ccc166df6b4dc4f8c59143e01f8f665c38d80f182109f2464f964a88efc6ca1079ffd7058844f429e9fc7ebaf2f5999615a86aa2b5bf876b37d4ab0e5d7caf56cf84b525fb7aa7151f6fe05ea4fc28fbae83e608f1b7916fc65f68c37e57636cf6d769056bf7c3029073d196deacfbd42cf0eb147ffbf99823bee76ffb5fcf9a1580596e81c43139648fb928480efb68b678e18c0793a82f777992da7b9cdb285508ef27e5e8da02c24c00dd89290e0175a130393085857be919d0cba717705dddf692fa3e6ba5a4d2310e7d4a061de591f640e3a3db77c6a225080c27d77482d6d2a9ad355679 +MD = d0db3925fd16e5d96a41eaf6afd702d62f52855a84e3eef742edda22b0b1829e0f1f13669454bb06d72fe133a65eba6f + +Len = 92104 +Msg = 492bb3c8f1ec825b71fce8a753486d26f34fde793fd93ababce5d00ecae3a17928230bf7ba8ea9c88a94750b0e652f8ea96403e573d866b93de54163d0bc51b9760ecd28bcc64a0475f7dd1b02137f90d15fb5e724a3705c14263179d5d972e73bd342857dfd2fb73a0f6801b9bb23d475273da7d9a1204a488fea7760a4ccab805aaf33879c1e8adfc260e2bbc3e4019ca6e34e1a3a402ce107b386fa8426ab4c8b5f5d6209e0246efa0be98e958abf4fc3ee0470d696a9e878d3ce29e14992a74e992994ae3d2fee9eb33bbc97ddb89566a8f061ddec6a64c993767824fe06998ba4bfa7f2fc5068969e03cd33a5917677573b77b708165de23ba76cb30baf2b2ac948233ce731e3ca146747d0a9f5fadf440c3acdb256dbab13888ff73837641350ec8ef6c47a67225f8fb4d5b28a2a84b78c3185b4d2e70c624268584f434d2e81d272875cd3fd86c6a49bac88f80d4ff7e3e448d53188ed72fc7f3f167eec64a323565777e2abde90ce85bcf3e8ab284e38db7fdc1cc73689df5d12578d4b9b0006c3cedd527b120634f96dbb020df802b39f90923aaacff013893ad81b72bcdea4405455c9750a70ff7f27a7ed3aa55c7eb7e5bf343ca0efbf8b2062ce67b086255551a8efa0ae16569f5280523a19a4beabe42bb18291cd0bec2bbc4e345d40b08a2d9e6e04e73f62e2560ed8163a229e04f79d5a868bd42033c2b044e1ad546d6850ffeba99b344bcf9c1928d5f21e444985ded74f744a26e84f0458748709857622931198b33e38ef8a69e97f28dfd802f6b7cfe536784494398131f7d2a8203c0c2285d818a351c889c5c41dc4ae83b7b1edea51b7a6a3bee8ef7871787965437473f271b0abc0e402f761b6add36cf1204bd19ae11c6beec416d4eb60c47d12c34ffe6c65a0aacb5bc56752cd96bd37aa982cc89a21c3ac35bdee6c72d19032627e51d01ec83a03fef87ff90b3e9b12b79ba2e4ccfed381a3ae6dfc96e7c529b7c894a5c36d9516515850b44f153009af1ddcf45efcc4f476affaa3b45044812cf56ff33bd5e68cbeac838a8161a4a4fbe682033861be8e16893d6ab45236c128cc89c3704853ebabbebf848a6b1f6b01be3b164275e8d5eb04dd587e36c37213168b1c491004bd8254ada9507bc8e72a6daf3764826b535ee78376fb44121b549b1c07ae742289aa37f401bcd9c79fdeba876d86ce6f90d5fcd6cb11c34c445523e58b87bbd5d88b2f3d94b6cc451b866f6bc190a21b13b9097f5fa9fd98767d768eb0bc2e44318d03306b279d6ae4885202396a46976473d7253aac381f37345bbe7e3615981c187d748df5955d814e2cf5e0fc020c0b692e716500bd0812e29c1dfedbb8f8219463b2020afa477a3ec4ebbb2f1ea29005d50be78fd47c8cefff5437945e8dc9697e91d34c144f58c2e48dd4e9e1807cae969ac83fc4a32fc44d0b314a507f9bff96ba07a52d9ea2415283321395cf57cb37c610fad7a482c74de9f5e3d7f520bf73d4a6fc8b5be023d774dd9680b6a7c68139c8a753a80d61c9978a493917de0fdc88b93877af9bcf3b09de58ea5ef6063c98f82e81d659fa87bdf862be0e5f589a7e464339c259af46e93c431deecbf3308ea677a957edfb51024818b0022b03765d580419bba52ac0bcff3e608faff524c1dc69135251caed0e8151551ac87635cef4635fc204a8702c3030fa692974e2d9a1ee06f00ed1238aabf7f77fc01ba2782448520100911fdfd50334a3c1d8307ffeedcc59ab77bd1ecff1dc599b598404ef9b3b9d204e957df99e5666ff89d75bf94fabb4b0238171f4274ccfdf97a2195e4462c1ec459aafa1e9a8d96cf09f149dfaec29a63f392c22819109163fc560772c0f93eddff61dd7cc71258f734f52efd7d6e21432abf661e7f230c7b8b58044398a3baa84706ea22ffb71f07bb1bff9ceb3048264a078ba41b66c7b6a3a22cd541ae2ac9dd24a0bfa8ce618718b01c2c8c9ba783ddf5a347726e4b9bd1cee196609b07990e25b18156dac8ebba6c052ab622a7f253243d8718ac10919228b30559dcc9bc76946d368e6eadac3caa5b261c47c1e845fdbad182a2af3e616a21a0b1f5f9aa82eb644dc3ec885efbe57e9d037d9dec22fcbbb524d48008cbedadf6ed690fc9dfb517257bf6f16a94c7fffe2056946476abb0a083c43b773e2dc88680c884b0d96bf65c2af0715583ac5fd7d7453de7bd852a3234042a1034c501de0076e0e60c8a9250657b70b6351d0ea8bcec02ec740398d899f6d44a5c3dca4bd116bcefd59b7bb09ffa87f345949cef359d7bf916c18d024a1ed2abf0e2b27e970a7124e11902eb5ef02f9321ad7b19d5ec11842229675da90eadbbbf6e3ad4b6c4962bab8dd86f16eec01c55c239c7124a5c1432b5b8295b28bdeff43ad3fcb4f7a46a91545cba4c58e2055e6d59657f5ac43fb4f10023c51f9baf5bd30e4515f614783f17106b83d11dd4a8194a83717fd25d1555dfab7b35cfa032b15a4c5e627ecb114083f141c9dc10df508d9f9d3c2ef2f07e974ee20db23935703870f2af3be9946b37ca0aa5953040ada318571202a7c2b5d77c9e29ebf0c07a3961874ee44a44f1ac744316e1b9887b2b8c339415d1f8a600c3040ce55d6049dd8c60b3f063af6e427e8f704a1313637779c734d1082ec9b3a0b81936e591698560239108cc404baa57445416e38dd1275f6666bcb0c19b50942ee1491fc043c16b544865fa8424347d06350091345ebbabb5bc41725d85781bdcf7a462a983222c575cb0650752817e59957fa2c36684fd19a807b35f229ab646cec16489822821c1407092268101d992f7fcaea78343b226bc680a430d28e200c9387bfcdb33ca06961f188e2a460d56cef00b4d2f5869416beacdb58fb32d7f89723f7ff8e5a3bbb0244e9aa8ce8829ad024f40d543911e2928a40324ba072791f7258f65be3d454128dad896fbd86ff49be11f1f85b8019679f3c886bdfdad553fb4b79c1e0527ab8513b47f5e8cbe3835773468af4c8016875382002f7f5545c46365268589f761c1afdacc7703790a57682d4b10dd3e2ba939ac3b9f1ad4062db8247f953a290676f5a7f8d5db44dd8a4a66316ac88068881cb3938d4e9df8c4398211cda430fc1d9ba8aeeb72961446847ba60dccfb4f8c8344a26a8917b0305dea778f36a3d51df859393877d15104acda238a2903332ef3cbe2c768c5aefa9bea3b6a9ff604009246324d59ab165d2a0e34608b3cc5f7e4a5cf145c4c477b79fdb7d01eac1b5dffdc248a7677d6a892845311521c7a7fdc8ed1e1d2003c3b8e919760513a8d9ea7978a707ccc048f6cd90a2d1c06c31f51d395a06885efc34032349bc635cd4b1004ceafcb1c426a2f88b4045790226eeb1084e09e41c4ab157c19d2ec027cdbcfb07b98efecf2d130fffb47835d3ad6eec22a12d1c86d4b94cbd1a64134fec94d071bbc69b2a84d37cb4a572da25efff364ffc7b19e4c3d34ade6965451d5bc0e95299ab711d556aa572bc3c51411428f75607f9c17e3e88b9eb32393cd93fc8ac72fb4666efc55ef401a1dd836f4372970069b1fd9b6e5e02ad1ce9e2cbc3358399879d63eafe39cf28fb5d57f7a4637e15cbabb6847bdf8becd07c1e3b0c8ed58ee8bb51542882a0b072c5b4206085145dd4eed2828c93bd6ff6fad770455b0a1ac4a516766ac2ce62af1c84339f60c29f2d823bdbc9010000356cf7b394258a05c4659c98ed80c1045a6aae78887aeea57d6fd7d75bb1bd6535d9654c2172bc178f01c902d944e15e1bb81a37445d02356dbd90c06a2b5a679f49098315cd0a17ce8487fb5597963a980db0b8fa916418a5754cdc1df841ce1bc4cb9f98bbdbcf28f3bdcc89ff485e7c715842d39c7e16cc9ff5759d9fd862505393ead1c69805465853be9e065f936decfa1ff708b6f68a4172d112a889ebe7fd49aae975a782cfba3017bc3443a113877e958d5d76828965ab38a39cbb3087cbd5280850710e6c223e1f0a105c501849ccedbe2125806e1288f47801d5fad9c31fac54e05e70c5976420b1221368213bcc6fb1de2ab9e451f14cba62411185f0107ef8acd77281218a60d9f2ceb0d96367628f1beff59129ce879144663d32578ee51a3d42da48c89828a809f6f1e5cb83107f61dbfb1da207ee2431ac468802822be3190871c49577c049eef4f3f07b09bfaa37569531c484c99cb07bf331f8d5967aca92ff9b8f0d70e2292e7ea079e2b83725c88975982e60204a3b0dd2416d6f07d8474c75bf43809c430e5a9dcff4434fb399a09025ebfad985545c16e634fdb4c98e1ffb2b02379ec3fb4e908529a71a6a32a22b73a4e0efec2fa8a2ee118aa727d142d4dd30df11315d2421a1682ebfd1f957ed8b425b890432b92161eb5c0879777ba9ddb6be1c169ba2f72d981e677157877f74abb1cf57c6573947acbc0048e89322317d1ce8f81f91bb30a3c039d0b5f98836c92aea6c544992a93bf2b71b8b52e6e36c439c6250b814b3705c5e787976b1da821002cb4258d58e8046547aca7f9efb6a7a61d996e1abbde73afdf10dc6a267c0a93efdf94caaff6300ffed0ce4f17f61085fe759d22756f0a13fc1d7b102e56a3fc789e2edb803cc67e2fdba4788793836bd130154328673db4c7241ff795d6818c5f76402a8a2a3c422313a710af0d74ca4e5f62f7156582e4b8cb177b1d6a27c5fd0e65521e4d05fea12f52a20ed26923be6a12b8ecd87e3649591e24f58ffb5bd9ad2acccd23b806027533972770c4fab9d681031f4e941c1174808feeb6a0a08e08fd05173cd6facf8bd68a79674cd1b93b4a501d1649287993eb16498c8c26827858957d06c73f70d997d68524352b44eeeb3a76fe11ce1a4dba52966022604f91c9e86ef01d669ef50415cb462279d587c02cad34929f5bf87abf65e007e05ddbcd988da75de29254b7c2cc3b994ff39c85a130782ffeb72aa8d7386aa12925ccd000299aed46037f1f67f8830e0027738832a1276e6ec45ac1147e8e829d4fdb7dc9f32960035aea976fe09b055cd9c3644b6fc0b2820c1f5001a8ca30cf348e23504af14a9d110ddc651501f398930296760cd2b0cae6ded219678c10416c5b7d3dc170f185be8f4ac1f6567d55db979b2cf8ebdd9bed1fd3e61b62c5765fd9c7dcd737196fcbb56f1104e6e7172c18deeab47a9d87a768b1d234eca4d0977fafd7fca2169dc136a5dcd151e55f0cfcfe39efed75108e30187854685302abb3a199c2407d922779ab7fec25dc8fe6ca6584ebd2f8b90a0c5442ea84446ef52c29ac98a0b30f7704ec94b5b1513c41e7a16638b98d03b36411cc87cefd981c3fc47b00215b48285ec595aea2d7f6b70b4e68671fd66302cdbd7f8c86d2f08964eeaf9970dafec3edd30d6768d521be7ba8e5f754396980afd3c6896a890ab5422494c4edb675c23891665081dd4fb0df5d695a253a89b590e15c0ed87469284df2e4f316725fbbd58d2afa7c54f3469cd88d1fd15e460a07628a7d6f298e6aeed5fad479930f093b32e5d5b6d09ed83ab6aba90719210679c3ec657d1cdcf5ab4a40c985ad2642d00f0172cfd4b4fe4f546f96250f9d237ea1ec57b0c2e74119cc7152d90517f14a8e184235d5d821315e2357b9862cf96c7924b478c03fe5a0d8e6f0d25f668cf14c94d477587ad98710617e433152f0f9b6000c5379494be6fc3c240ff0948e6ab701aa12d11f9fc737c46a4075a1927cf518efcf6285fc42a2cb8cf08d246e2d49d92376e428dc6810b6bc3fe79b568c92d9af4b20887f4a692f7c126988b4af91a5d131e64927e057a2e4affb92c59f2bccfb6517d33d64bbc271e43a53fa681ad243d27bd2fad66923640f164a682b2c5d249bdcd8bf38274f1ef463f887fd41f8fbb6f968dda0c1b2cadbec04a6c72124eb5dc40b8d2b180fd3b17af915b5a374597e036d38d5fddb7994d16419e9869e9039820e2fb42a9f20a9e3d80c57bbfefd961e72a4ec79f800d86adb3a08e934b3ad7b330f79bb77864c3307e429f7d3487d9efbaa6ac2b2f1051cfc7fbba581d628343cb4d267239526ed2b25c2e3bbdab3297aa1c76476bab96c2a536867f07848316db8549a2dadb8769459a90bf314c532723398dbcdce53dcf76d959d2b0a6bf7487286e0e0608f63e5e842dd1397324e74c8359512bc62e3e626d9a17c1d31fa7f7bdfc7f63e0a39926a36d3b7d278d1e4e8443d0005652579079b317e1108bf654cc5bbd996b76c1c57eb9c4a470761650c4b1ff029e8f6229850b9ab967eba8c6ddf29051b15800629e77335756c7157bca0ca8daa5cea654190a68f1df270674792bc033bb2f9c258911513de26864f61ebd913073f86c3abe18483080275887276d14e690e5de37c9ede6ff1b414bea482a83ab11f3fc02fb9d031e53d4e6267021551338600ec0e675ba440a3b117fd0bd45f386a99ed5590161645f14f77adbad4b61bc8a74e7660f94b5b53c00dc3fdda1b1da009adb5fac2aaaadd0d4abf07abe79234958d5d3253df9262d5e2a1df15d8d16e2373b9507269743f1c6e037f07602758701b2b41e7eb965f77490f063422e4136be1e83781dd42b5d134139773aa5ba2bb8a592621d9d78808a37429a183d63e477abb268d6096dfe03f77d78d40afb1dc5d6f459e24c69b2e8479afea76185d3aa0ba9401add0fbae02a8b590ad84045706e626b976f4074d5e781f7b643aded9f65f066b1f81b7bf001ec84a5b78f8b0195640002ad03ad9b3f7eed0f8ae6199ee21044630398287da5275f6d51f2d7bf728380edafbc478078194878df353feeaa9040f8a68fa9cd3ec454294b7011f32e46531e1d7229cdbada70baeaa448d8e4f8c4378807e628f34ccaa3501121e5f036e15d9e2e3bc92c4ace9d523a1aa4b9d137e95208c6d8ec4629a106deefdde1d99274daf765bef7f0c8e8c0ff9e9a50a101d6ab9b3424523ad8ec15de632329bacf297ad58ff24254c765dbfcbc01d2f38ac63cc615534db0414c261a66feef5efe4626d0a1ae36ff34da4c385d23664c3981ad9352ae0431cb88e198deb85b4f899185f1833afb787510babb6746353678cea50ad37da044de6aed62b5979714d6d3403f1edeb847f4cfce8ec4b36638af77cc3280084872e2b8f380d1e4c8354fd3fec258e296f517de30b85ab222db4442cb13419625423f3b9af81ce6193a5a5b68831a8dbc0948078741138a91a5a0f84ab5ff705f3c5ebb8bd47ce7b0ac613126894d29520bee107b32d585da202b61f021a0df1de8a5006d1cdb2db513cb1edfddd7fc828470c2b6928ae926d44d44665e0e2987cf7dd1e9d6200151f500ea3b85a24f72fb38e5dd6919ff9c486f6a54742f96c6784ff7a70c33ababdc685de48b94694af8ad419bc06a0f6504f79c606ced70026b813b4ec5fc73ed4f6b3f7ff697943303379d959e6561a8904fa0354d2ffd62317d63860a62a13cd77157b7cf921655a53ec3760bf23c8e75dd3e791fdc870f51a937f9e2507cc3fbe26e311d6c38d7652a79e40ff9ea3f3a0b40d5eade5431536f814d55ab4da743264c98e80f42e1cc648887b362b1e267406cf0b71cacefc036072a6b5c5c1337a5b99239627c9d6152b809fe15da9f84e38c738d7ed9711f6592392d4bf12d60c77dc7174d2d31ac5dd00ff9faac9f1a5e660575ec22e0f866ea21a260541d45f55fe18ab89fc535ed9a44aafa710ab018c34f764ece64d4a0d78bd284cc0c6e9529859a8b1882856bdc4d1bfb6f08cf796af8988c2624397b211fc69da3226411a15d50aee18f233d5fd554e6f0bffee925a9e38f7249b25f8f8485941f86aecf9011b30a421597cdeb825ba43a5ac5d0ba0a603dfafac4b4eb6317528961d439bd49cb85823c6a8248fc3a1c95ffac96f2c2167f0560f9e2fb6385be29da5fb5f2aca108eb2b23c33decf9354bd73ca3957a0e3edca2d851882dd6bf461ad6adf5e23c7cc30b4afa93fa9ed9a309fc606bd94e60c8eae96a5968123f2948c1888f94a5c75303678e12cd33efe4bd75333b88e0ce0f5db59338bd42251b8da9ae886ae2d3e33c03e7820ebf5e571d2d85cf2ecb71f925c335ebd46d5962111487a80bfd86bbdea56dab644b10444eaebfed741830d06a9bb93b549bc246fb8d7bb720fdca2210d6885578deecf37b80475e02cef2da53c685f0e6d44a117399f27c50eb8662fa1da047f280daabca2987ea7ff5a16109cb03d23121d809a3c254c044cea2c1c5021d4a7939c2b56333e558949624abb4329aa8de895578b18f094ba3ae0588990d6726b5128c596f26cb72e8b863007a84b13c9415a7a4c58879e5169499fe9dc7e6a34f1221df1688a0fe246346aa8648b254fcccb7d608360c564586456dfab70288ef42678f7fe3ccc5ef9fb5f0fe0604b9bdb66d55a1202b65d78ff11bd766249f3ca847b1d3beb78ff27598190b470f3380dbb16bb9cf3cdc75b485515d5ab2aedf4ea98c39a2c924d4ecd76ed4913b8aed446c5e78c9a981c6ffea57b41d167e7f3c7669da166a4b3e0d5a37826ff085abf884770598d81d737706750337b6d7c5799490dea202ced8df09bc3c6696ed63ffe3fe89c333772324c2f3722efc81590ded496ccef973496acd442b00958abc626f3b2bd320597f0f07182b8c4f43e20068dcac23b7033ab68c1876c455245f281275144f09892e3fbb2e53d816e6095aec90c728a44552cc3081473a3f83f359b3f66bbf55d0d9bcc77b159bbb33752463afe56628033ab39fc5c3ebb96e21fe3a0459ac6cf6288f1448975ca5efce66b47f2d63ac039973c32c145e2caf911d8ee8069db6c3c2bf89dc01a33ce5be26c749c8a9960e18158200621b010ceac199ea991a9bff50540d817cf9e8dceb6e8454dec050ec5f9fc687d4ab9e4ed5ef42513bab837179578a7d30e4119bfd45d3ea962e4065151c760b93956d3df9b1716713d9d6e2e6cfe71944ee1feb9db49c51187dd041e2917ad2c661d4a0ff0e0e724a2bfc1a3fc40c9de09f7a9473c1c7d28d3467477008ba2496983d408e0f02bb072a5de12b3fe1512e7e8a5e26773cb51ddc6c4064881d4b2bc10fe64fba338a735c61ff52464d7c5313b8115fdbe342effc49f5691a8d8eac64b258e9198a27b64b713b5de43b687ae66a74c5f7a4c12c1c652b25c5f234420a8e5f0534efd9f77ff35ef41e905bc980095001d26879fbc528ad40913286143a0bc24b114be95e7f5130befe359e6868fe6dba7415b3857dfa42638636cc4b7c914b62ba849f14d3f179648b12798026b09399e695b7f1cf43b136ade64e0e5888c0f337844341033d018dcd0f333943868a452fcecd68406bc3600d2a53865758eaa58e311d0c979b90e2cd1516ba46ea196757aa3d125ada408aaeeb25da00699121c975759e1875ed0b920a682cb7430aa767104e16a4f9f05b990f0a33db237d0ff037921f0e32e1af24d872b61ff823ac66e7499da62e9a7cd5804bb971ef7515095fbdb6ff3a34768c657c8104732d1f5c1976cee9e208946a242f93493342de1ed43e8b75f5ae0ad19bceb5f11befa7518d1dd2f47e004c61e500eaec58ac1036805dc7f7cb1610fb60af796b5833ed4e2b86d04f684b4cc1aa04e5e0c77b545a4a62920e243633139e69f5fc92bf995adbf9f1830ab13b925a85adafe77751911a94134068d419203c42522b315c527e85bd5d17cbf9c1dddfc969e01f68b0e3d83c7318ffb96a2a2283b8809dd2c0c1111b3b9312ed87a9201942fcd91518586ca2d91b51adcf3a38734e843fe98c2b675bb380495335fe05bc608a7c4732f9bf0e6ed3c678ef56665c3dbe7d695ec470c5ef65d7f473e476fcea1270c6a6cdb7c85ac7c7e174899484acb7c019dd9512a014ca2498e7645b1f091d1c5a1bdc3d17c47fbab103d8aa34c4f571c2b2a536364d3798063c859c6ee432eacb392f3a45d48409b0474d90b4ad02f62c85fcc5cdc0359b0818502231a4d941e0a9cd9498b45d1aa6e5ef2e4c8e66b91ffda3a5ae954b956424cbd3b0709a896213be35598992575b88c66c448fa72063c2a1c021f502eee30700983271fe2b1a1e0b03cf7eac2797d6db33e3da4f95bf7dfefc6d08e10e4d69f75a01ce8c8dcd73bbe844b832f1217735697394e67ffdd6c343dcf5705d6af4b7ff63b0cd1846bad6cbfe62ac1fc214dcf83ae8f246e374f77cb4e53744024e4870a13f47344c9a659346a2a2184255d9c681fcfd513a00a28f3effbf29dc1fb29602a2844aa6bb6f2a64a09d4469e133bd8ff88e0ac921cc63c26c8f75c110fd58d0020cc01dc6fc77a086250bfe61f2c4ae052ed85a807ee288532f9179c8329d51866500796315624279c0d5cb7c1fc2244b6323b3c4c0f3d7dd28e3ccf0594fcf5719708239c0d391a3f80a96dbc1a13af1b8549d96987ef93101d582307855909cb07afff107b2d62c54122825e048381fb2d1e09e106c347942ce622f9997dd7eb085ba32f2e75a3c5c554903849f66ffdb0344832fa3d1da74363596c3fdfd25a3f879a5885b62f9993cc01db68e0bb6ba5291eefd0c177e1e74c30cff6f3ab8103d05f2d1f4398e922d571a7dfd716fd7278e86838f508dc8f2d43a54d5da6080bb26c0d59b2621cf91d4a3e2d4de50bbe804f4c815c22efa1730c8ca1726447adaa3b79d3970dbd9d1005fecfb9b81edffbcdfd484b78a3d4b9e5d691d668d8602468030b460e33753a3f7a35af02bf5d27bf0b0c675c918f6e8a13acfe2622c9bd5c396f63e62718185120fda24765ccb0ccf63c144121480d43e4416e1ecf50d1927d8e5527f10c26d5939618189a9503623f55f6e8db7522bd98fd8ad5268c1da55fd6be3639b7d257328d84d8d64cbc0946f863a648cd2b41d24ff8cbd0e1de0f50d6f3a359a1c730ae428d1a916a373ccd820efbc186939af0a71c7556d8af2ae11d8a01e960620c376375506464017703814d6c0e57f803a4918a5410f71da280f905b4616a3f448e5ef21cb7c0a742b984a37957a7d5364eada70aa7c385e0c127eb3d4a25bb64139377c21406951a2ffaa5a665fc978d5f4a16eb73a4947021f8af2f0c29630557bf6b0301bc57780751c86591dcdb7366f54e991d30a5cb1409c5ec4ffbc282db216031f9486af6b028804963bf0da2f64db275fcfe567c27c9c4175e0356771e67ebe173414bf0bafd61d464199a767da1e714ab4412edcdc72e12eee69b5c81f16283f81d76f0a83ee1691b732e887d9040e7a0c857ba866078715afc1d9da66c68bc00538890d87b83a9e26226336697748165e1b14ce24417a52ada39d50c2762dc1489dd3bfc11dd09616d1e11d935f6547336ac1f51e09040e7078c7d23c0e586bd16f17c53b031fa00da729e45ea2ae3412da4cc55b486b717ea92007db7652e628171bcafd5470e5950c0532d3296b0683d37be8e3e4f8a2619c7098a7976359d5fba8740df60b8d35683baff8dce4e40ebd1803bec7f3caa1bb7f2ca857d5ec6085856b75d338bf76239404d7a360f73c00e9c1f5d7a410c46d146ce79feec9521c7c583dd13fa3dea5d8d9786729669404b7c78efe529d5419f9006b58f815332753e36bda6762f756cfd5e10e855a9f3249c094224798d929f48f3c6839fb8910d3b309d5fa24499f40a11c82bdfbe3f069520c2dc92ad904cec163b9faa1de3ec4711ea93e105ae6f5e531a91870eaa7dd250006217bde124f40e731822fb919eec4b3407c4fb594b448266de0e23cc06ee2779597b26fbb3eb1d0ba1bcea3091855cf81fb08df12467205b55b785fa1e4317ac272f8156764bf273b0ba623760ccc7a54056461c7730cd668d35bddb407b91075fc74567e8a10f39b9bdec1c890d0bca1e08bc41a02be9f708eb23e609f2341967b4fbd68764c3cc4139e05676d099e50d5a49075bd2f6ab4d5a6080c7316150d38b0cf8df11c0a9dbb1078bc6b20274a2cd84b3f6a083e1cef5fc5224c3b95c27bc01656c228660eda59a12d51bd60752d4e7fdfd2f024902604fc09f23ac89e8ca61929b31757ffbaa40823e9874fba202fb3bfbd9022f8c0be36292dbab787b28b606f8a91e658a1173607f927fe024ca27046f390433c06b4faeac56368663697749110401a01d8dab23f4a447533fad03ddc3b978c45400fd0b481dfe52460f1dcf50dc9fbe3a7160435a487bb3672e0a2e95e4d07f9b6f640ef2ad336a778c2200549d791e455f3b54fce98d7f4fcfb27d5255bbb41af92d30388ea61d9c631c9288b10e5ed2c984cf7921ed454e04955095569b006750a105863ca70a192675ec59c1cfee7722e5194b6c2b73d65f1b3ebb91eef2e4e878056831b6ae6238c674645a4e4b870dc4d8d032b8a99d41ccae418237fa28331a966b0865892c2c76c124c50a04a6ecbc74c4101554f75f1205d391f684b5b2f15eeb1b2418cb740f69179c73983b422473838ee1e4790993fbce5bbb31020aa4c584f492dbc4a208c2b96b2b74d890a55b9af98ef696d3baf6ae49f67d818c9d40a52f0250ac38fb74869b8238f37ab7a3770a7cf9d5400f6d0fe728c8d8db5376e82512f5e69b4fe50bc828431042c3d1a41c4c7cb8c109e55fbdd2b16c595fdeaa61456a085b8e9ab55b7e21a39b627cbeb97dddb5e922f60a2874a5b0992ace888e19fb85fc200c1fc0045341d70bfb036c71bb512ae2f5bbc19f444a0d4cecfee5e148e3ffbccfb7b05b666fa838d32e9fd8941f08e28ad113a2eb9d482ea07a136bc0b6d8bd4bf996d3c98161619b9cee02e683f57a1be699302a2ebc589f8690f9f153099a0761de1e0b2bb52ecaeab191210493423f68ccb77e72ec4320a0d92c695d24db989d008a99d2f5f8d77494f3d22544b35bd428b9570e5a86da55766387499d0a65e7a8b9f3fba64847e702bb887a9c45f7b527b65255898c2310d33fd98ce4aef5fe311ca81a6895a2ae7548a2590c829988542eeefcebdba16f8a31eebb8e21df3d243334b39f896e27873bbe6507f1c7ca38939b4913edcbce05ca254a1c1b78110c9e186bdd6c010e93054b13310bf8f74f74c5ee744b18b8d0691bacf0f4573664adc18784e601b03325b6d7fa39a3abf3531d319f7c0ecc64af4078bf35030996e2debb385ff6b8e22db047d6236e34eeaf0fd6e7e914554d0d2221d955f2074dedbe6b5a6246852a7d95d75731af4e7bf8fc23002acff003f33f3cd1efaabbe42eef0c8d7587a176a5f60affeced3535c180ca5aa9a83903f1f62e3b6a9393e416ff332402209a41374f5722cdbea5a6892c2179fe238cc7a9f57a684f532bd8465d63c0b0a7dc24921040824c89fc38c06cccc080c857e95baba5fb165fe03b3d8812e5d983e39b46d75b70f1d5c586f7b120d0ea0d46c3b797357648205d875d0db506155b4d1fd6030c8156388dfbaf97b21d9278c5f12e26ad3c6d2b0047256cee93cc84751cc021e835d218a211489f1529029141fc200881effdf654e53714243197a6083c85c252f10dfcce626315ce65c2cd674f4d8b37f36318d80c02a1da41ef1652d9a752e155526b5f597fba22664ba39265074d43d944e91606088485573b7c018ea55227e557cad1810efac5ad15aa5fc7ddbd4a140c0d7b7dc93ab9e4154d70c5f05e7b0386c1c15391462caca9582c0241599f3620fc94cdb532ec6b04e14d1a18c67f4257b6ab5b972acbd78f13938ec2b0d7b24c1cee906d1ba17e72fde2e59f28891443300c03911737d02f8302d7e241780ac604d54051435d70f7e9cec2f4034d1be1b44fe60fa9d509132d06681089e4c2274b0567f24894f4fc4b8d3ca7d52fabbbb9f37d734147f4d2681ad9edf8c25af835eb71d0a9cc7d08899abd3b1ca55629c7a3245c7be515d5cacc87db2c8547b17bf3f86cd5887b952a73cf1e4842adc453bb853bc8510ea5cb780c5883a20adb73bb66275a3d633ab4a4ecd1f67c1513e4c91a91a50021baf0c9d1e6acad36dec3ae35b0b67fe6619eaa80e695d61e8101385eee9067119dc11e7325f60b4e53c248f17958b457926ef135dcb4e53c942fa5cca3191a30b6b3026a66fe40a3a3261823e1ef7f4955ac157624c20e01d5c67dde7fbd8e11ae4d02125a23e1e9753598479ab9352e13cc83cc4f4bc4e0ce7c4d1ea4ec3726ed058a1550156382229755d704647a986546d8a2ccb0ae5bd6a78007e333aa02eb7326ede93149f033b1bd4caf6fb3fab2a160841daf2ef596deb3249b125b1831fc5506961619d6311b4b32fc4975e79472d7fac285db20778852ff3d06cee9492790f9e7123786a34a9c049b6034c183218b714bd3177f014aebe2598f89f8a97b67224cd44793f2b60c4bdd72751af73417822a258863bc8cea98712af0c8cb7e442a47daae80b7e4386362cebb766930e8a7edeb827111d4db6c0457a7cc3786b47c5873f0df5b6b9d05abf38c46619e9b4cf793ba29a9a93ae793a42395665b44930f5e92f265a2968d197f4c2d78d39bfbd7cc83efdc7085859f7ed896e0325108ccf9298c5f2fd1744bc09f7e1786574f2ee4645632c157e098664b533dc2763821b218efb069ca55b375dacaa60d79813d79ffdf35220e630ef9004cc77230cbae37e5af01f6edabd0fda285dd0f6f6cb40baafd6c09359773858c0625c7fd1db2e9144cbc4db7e134c67b5204d2a55bf307fa233fed49f866ba32f1c14a57b8e054293b57e4b5804f7eb991b61db7c9aafd62033954d80048f5b9b2326fbd27a6f7991d5d426313916501d7893713402c5a76ffe0c64c499ad674a9e1aeb9d48741e84544ed4d159b47d895c6b54459f7bdad8bbeb8332eeccaf85b679dba69f1c19b55974bd000dd65a25f172ed771bd857a393bb1194abf41b9393c935b32870526c0dcf4a86fd86cf385f2fa2921be40618ad0276b0782d93be5c95608d8a77b1f197e6e12ad0cbc40cce2bdc5d4aa8d07f324b194efb80ff4c3a62c4fc6e391f8b2041ecb52fae21e765ec04a14d2b9b1f491b6438dff4478654bac9c77cbf8283d069d1f0c135ce124cfc8026cf7651411bfcbe35ca9253b4d324d7b85b10c421cee5faa02f6ab3d5ace3bab4768fd82dcf758f0c65610b1ede295695b434cbad433dcd902055b977ad271813ea801a2b8e0f40865769580b9e4fae272e34816f56fab4873dfdc6427652040ad451fd838050376b48b220c53a2147367217ccaf30a3164c2e6ac37c30ece563dc086b7cccc2dd83e2454d92db248a8a27e596b4f8c05aa89aa4996e027b23e4a9af4b5f9bed9a95ca29c5bba9e2ddeaf6a7c6c7d7daea6329b42e6015892656e44d84741458d76bab667287cbe2a91f87644430f5782d4584a16c9a909d558034eb0003608bfacb2b053a406aac57f28124f83779228b1653733a639c401a2c4290a654a60e6d7ef20d072cadc94d288defca248c606c9d3d327f0561f8dc20b6445eaf0f6a964ca986c095bdc0f58c52cea23e55bb38a3ebe725c606500425370f105bc326dffcf8784dc1c119b6e579c868cefdba57f0059a13efb4cdf8036dfaa4a1e9caaf5886ec96f9e25df7faa9e6041cabe6324c325131c792f92182010c03c9a9de6d26fce98284481322948b2f5e7088c52f7f1a166798c95be76a9b4e131b2ceb832f0178fbac1ac39e7bc6ab5e12bce1b75066f09da8807bb382e2c6bdde9a79583b3ea0e9b781f5d3770362ed496ec23388bee8bb41e0e2eb937f7eea5c1b0e54125b6932eea4322950ea5df15fc6ee09efc904a9a91117f965197e80dbd534df7bffdbbf99ac0108cd22a3539aedefa34d304e4f283aa243c059cc69a4f372613fd2ff7800c0ebd8b8543cfc430b4d676a9ace9608830c336ce7728bff9b5042267edc456a097701d72731d3a1478ebf0eb08b648f15dc2f306a78d033f657eaf8a87a0f21ae2debf34489bffeca3c12001a8da307189aa1d68be41e8a2b0ec27dfae2bc6bd895fed3524caaa0bcdec7097fdc39b6b3cff024f1c05f4a62fe307d1c1b3691af38a341fa827bd044fd48f1888110e50f0284e344147abcc5ad9dbfb62d63da5a9d4003e4341ad68a20fc80dc830edb54bbc5da2ee6572879a5720c6f212d90024c3fe2b76a6efab7cf4b7d24ea1de2a9821bd35540ded6a96e152ceffe7bf9cece06a61c2a6184f3939db207be244036e0ee946129f70d7b8ef0e7dfcc345fe7aaff17ba7edabb65f25ae52e080a3e245ca6e7fbaa8a17178f6905e7944208746890fc3a6dc2e93676eadf40d0 +MD = 425ad2c8b6755836b4525a5d957e29fe7347d03b615293542485300eb39276c3e2a9c46458964d2b3a27f0d61debaea5 + +Len = 92896 +Msg = 29ee4093324142e57be60c9a664da2b6b2c76134413ae4571e19253bbe93e4af860b4d478ec9d5aca5ef653795aebabea8b90cae6afaed5ab1857593dbca9c79570ee790671c471723373e95c25443b41586685254ba3ad61da4e8c0baf9a885a3df579943a25fcdffa8dedb75a7053f0115be4986e091716b60c8eae38ad17a7266e588adc3e77741298f32360fc708754e55bb88d6bbd3a29f5b38dfe3df00cc8bd8862ae7a5bcefa197c28ef453b7781977cfe30280a5ca4bebd3356e9ac1ba367aba4476634513fa3fb204be6ff3135e6aad1ecea78fec4bbee36d91ca62434f114d82d8e7b9b41bcf2b21d5e4644d05777ec1a1fa380e871c8f10b6368e70bee6666c75f9c1dbec8f546ba179b32ef6e66a55e23f493be74fffa544a7eb486b412e8bb563058f55c6566c8bf888be1aff9861fb3f6978539e5cb4a3e521d33e69cd6601ec2cd83ebe58acf9278a06570a316d53c241cfb350cec53ab8d91920a86a86bf5bdfbe8fbd83b254d0620d964e5c0152907947efae7c6173e8bb23f7442d715979c54a300cfe0605b9b8dbc01442a66070b8e8ef008f0fb53c6ef8ad863fb1350e878309f3f23072ab3379bba40ae3e52ba6bb9c8e2e58697d9ba028b6c8cebde2cc7203b987b8056d7bee7146dd414989ecc7dc9f82c3f573e924521cef4e57bc3d1d04a8e42725c93942c842e347f4523215987cb3d8c2e6018b1100ddbb6d65818ef50632053985157eaadf437d4f4e1fabb96ee81f389e8add4fa9ba9c66a641cdbf1c98d8ab6ab6a9fe66266bc0455c9325bb4921bf622d22f360ad7aaa4525e048323f2ae240c5cbac1fb39ab0fe91d5c6abff65c0fc9263e56ddedca10ad4d17a904f8246cfe9ed9b5213918842657782883273a13260a80d18764ab3bff7a83c7def693fdecb15b5476dd8aed98083439809d4cccd3ff753a99d4c482a356b754347663537124ee146eaf88c8b8b00f025ad0fa795d95a9f677a6bc81537240f28800190a0679d0796b27888202ef7717546ac9c51d3d8d99b362e9b46a5daf175c2c2b8e2720c1080ece00c5f106faed0fb3412cbd879e98df81e298526960371343216c5daa2e24cc1b97f11da708e80f42e71c98e46b785e9c1da9c625f2d66ffd8101048676642588949fe3303fccc5a2220149d462bcb31a21751023d579a4a3c0f8d636484a9dadbd2eec42eddfb55988974ae822ea6f746466eae3869563ee77c02d4a025cb6e3481a935fb1a560c1913b06900a6606337d1b90d594be20360bd3842232fee3d1ec0f62d729b25a82c269275ca7d3f9ffc1efbc8a7e686c02f3cf756f68c5b6e20f79f549a48b0505a2ae07be8998cd01d97fb862a208a9edd5f06b820225a2ac38c6a537b093e2d2a87632260e48e2122a283f0ebe235c4f1902f0fa9db32998de820d21dc7186724a6e3133c448fb894a959aef115d15af33638039a9d2de20873897889688725d0ed28f584a3d5bdfb134667459fa48a6cb8ea3efa52912ebc956ceec6d6d18fb7c5f9713ee8a959dd4812c3ed6af77ae3800d65d1e1a7a430b792dcdcf73ece60971f2f74fb53b3c4b0856cf35c1152e0f569232832b76dec3fc4e8d4b5180a53c963d62dc41bf537b367075e5f3c3beb7fc51d062d09b07897c8bdb5f7a56a19c58b0e722a4944bfb97f3f375abe5d8d86ebfe73bae4965d25660187a42f1739f15f814a1824cbe32a96b98534e0df4d72a16c77c192472253685d52a6fc393bb7a9d5bd73f5af2b6e742050d7eae9b4acb00f1b2a59ea4f8894781fe454f7a87e2fb2d324041b1fede11aa12a24a5499ae09166dd82a76c2bb4fbf546817907adbac195139935480fa54f7f15d53994a5f89761c254a702a68e8dddb4cae8e0ae12a90a28fc252d3d8769f28047cd1d35c2cc12c219129860ebd7de16766cbce8ff133a4c741456dd510d0253c08a6db304d583c31710b7c192800054ce2c21c349a72e654b2a4c59c9e5b87689970b85875dbcae98c7e6314d314b571a519aa7b70ced5cc78e9617b8991bd2ea1d7f15130ac36ce262ad18e292c805a202acfc13eb7f1a3169bc81e5d1334d2a4452ca7084a2e43d0794de1a4a7e47ad68e12a23ebed86d1e247fd1a3409d093330b0b657461fdf3df24ebbd02760684aac099b0b53e87ee22bef51d6aa4446b133242bb8206a14b11e4a89361b62870f2d1b281f07a07d150a9d0b71c0d8ffb0b4fd63a559bb78cc55d7b63104896b7659ddb6045aaedc39591f6b0f24a9b8b44eb2faa962726ff2515cdf7b63339a12dab7d135cd5210a19fccfd093654e63e68db5d3ecb3d8ec56960715fc80f87872830163dc038aee0375c3dfa86592ca18bed07d0046b49b83688f868a36ba825baecd186e3c12b97b813aa4d8534e0a0205e86f7ae8a253d211cf12075d690911b34bfab989a0b1abaa9ce8cc366a69cdea657201a18a5d6b1b2d801cfeec53bc1ae2d066f11d20b97751732b16cd30a1f5af4e3d7a5401770e139a70202ba8826cf9641c7d6f4ccd70c10d9efc61a6a5af2ecbd77ae9871e70e826accb0e528e30fa7c84347f7e101e547ecdee0d15029f4ab077aa2f3787cb14ed77077d9806ee4ce1451e35fda908738d5ff7b9c3df4e6cc7c4100f59dba6ffb77add60c1132f575b08437913c1b78404fd1c4df96542fad667b67134418a114c5c549f16dc7983b275ac340680b1f1a94e67b2ffbc055ea607a43e11e2feb273c67522df8a5738ad33604c1f0d802045fbdfce1d0b1ffeff4de15c38e68a4af66047d164444ede15eb67aba691ab7b9fab8c8a9b7a1644a9e175b5f174b6419bd1d295ec33e8ddb244ca37e333bb68810777cfc03374976b6a683084b40bff2bc21e54c07eac9d4ce790da1d1c3751b1b6a783d65bc05e0e91c2b438cf10ec6dda34f8294f2287ab7bc17b9e73a79df861248f231d83035bfd8c2b57ed4e702bc21b676dcbd30196a96602ac6194b41eb0f7dcf09f44ed1756ce7c27354bf42b21db8bd41c4674d7198556900e85feeb4a275184098b840d468e8ff1d091de36a07d4aa86a03493472296192a102e327d8bcd52984e1300473d64cfce6a89814e7078e2fdc93e6765d570af94393cb9901bf522538cc59c385ad9b929e16888d9d843eb39b7db5658119390f1bc11e0a6e37afc14cd66713251c64f9206518696af9427ace491cc88776d61a52134442c72cd445e887c2bcfb298f7a951caf6ff87082cc9e8085681677ca630f12a509b3a7a9f93666d286aedf045d25c4b468ecf0e5f333a9570ed722fb327b44a927daae15245bfb0039e743abeaf7e4911df1825536b44cfa80718152cfbe33b963e54c031082ceb29c4d5f6c693404ad53ad2dbadc4af2d6878d9cb781ff673b867c865803d1685178893a302103ad70d5c8f9fa2e1c2253ead3791391666799584666fd467050469542dcdd5b8d65426aebeefe745364d973ea224c471cbb39a1ecf3da21880ef8bb214e5d5ff9b78bd9be15aef61640d0e87b9f4ceb49eb85291535d7db412bceb2cd9796757028b3ebe875f2fb8e3fa0122df6f9c5147fe3b86a35ddbec22e3241efbf72e51a4222681216b3cde2e8b1b9a9313d1da600bd1593fad210349f8b322fcfd8f61e8c4118e301d7b23bc36ba59758ff3a27f67a09378ca01abe07404b34ceaff1a58e76c2043d48f3c159379d9d712765bee7825cfef42d2489ecbb55a7c4e11ed6d12a301cd2ecd79b317b6a66869ce6935d3dd692396376bdd963172fb955c5dadcc628d4c9ada8f2d4a0d4989e4805cfdf133e986328578153a05b75b6f32ed837b073d42972acedc80fa3dcc2120a9af66c5ebb7b6611fde4dae721c2a3a1f96b52d9c3fa222db5972f9fd9f9e23c1b28b0fca18804ea5a137984dae64d6565ff13214945a77171c86790384ba0e47b0047e1f292ea2bc068e5fa4829d9c3437b5a150f11e8c14ae4213da0c0344ae10399d557a2001b566c871114932f03bb68917bbd66cd646872c46fba6187b676bb0ea077be2e0445a6c591e62c386df74d1f1cfb4c3ea4f2fab8ee2e357f7062af0f09fcf15c2cb49f084165fdda481cb26cc06fcc23c711056482a34405bfcc6702d98b4072dcccddb9ea3a0dfede551fe02ec4ed6416ec1a32f3c19702eddc6c51d8cfb5585cb5ea3e540d648d75c81de330a0b8ead9acc1890831355c40bc4562ce6d57f6f4964e0147850b6d569d33dd8cac339b587882d18a9b26fd01917a9f83102e34ec978f688b4a0988c9fdea360b8f6860da79e67342a673cb7786946fbf5e43fb8be237dde70566c41510c95675f15f22a9d674d5f5fb23b0ecc01a3949ff9d311b9ccec7255e2b0b84fd58a5927c1fc70bb8b5606e423e93a66a9467ea9c44c0e2f0da8e0bfc5f445ced1f8c2ad6b03849472f7c7422cd5beeaa8a606add418e2904e59962880a57e607a77104a71a5eaaaa6c92ce43d7f20ca8858c91699b8537007652f1a9342b6a7477bde9986520780af408454e643f488e0d5326e95a8c560d16208208e6aa305b17d9a1509a65f98e4d48a1eb7d2aea81a81df304878acc534b6bdb4c28bb7fe5102bf478c117775f01b8aac1289b39abe052be632969e2f9a09cc51e0046a139e91daab8e01d38a498c227796f7a7e343c5a50ad4810e0279a1908267834dc812a168ab7015f858698cde2ba5aaf0244449d718bec670e07c34b6c0b976b79e25c7e5d1e2bc5a52d8b40a12df0230a018184e8a51e56b3bea29ab97665d4bf8606bceb946737e2c0f8852d7a39bce1967a757fa2e5c51977bf6fb60eeb57f895b03afcc2bc9d826868034e483d63ce29b7d9fc2b4a9c8658a3302c7c30dd6a36e25f585032dfce4c6222cb3f050118e3c11928e754c34389d547e4673c4c5f922593c6e5d1e50e956e4a6e08987c08eb1f9bcb7f0b229833dd1aa378188e1dd1003e1029a2978a6a14e3fd4bfebee66a59c9ad9a77a2cc7e44133457cb89ec1afcc8fcc6acde89f4dd5541af40adfa87f80a95e1a129299191985eab5d2716959f9a5361f7a0555a500902dd65338b6b83c54dfb90a0f5954c13e81cd74ee26c741adca58cc734c5f665087d7537e23d82649b924cf079b1feeb9b5440e897c400b1613772396f5d55d21a3679a048267e4e484bdefffd0e2e883ff8a0dc7ec8cdc7a8c2b1e04d49f7b902b07758034efeeb1cd04db7c9d364529cb30012df9d62c57bec52a218b2648086947a465bdc8aa3dec9a1ff242928b1792a6772026e4711a05d5c6916bf22916f8a87529af8aade58dde3be5838030d9f08dde42e610515dfbed71c9199bb528439a86406cce70450b51adeab277cced7f36a50ac9e233802b7cca3cf67b72d8f4ae464e97dc87d8ff94e46661f1c5ce793179ec54e29e1cfef42e619529c895664443a8936d6b1dd5087ded047691f9792ebb6be999f7a100f41ccb682f4cda330cecf2f1d97090162ce8e33c8ed80b195ef80e2a60e6a8bbed13ff01e46633c568c09225a95ebc5d82a3ed5c930e5fb4729e5789efe1909a5fb270d4f1bb2e97d86d1ac1658c0ef5aa4d60073b9b73f4da3cbc7a8f5ef516cc66a563cfa22744dc310137966f1488f433efaee105f4352651c18ed7d542dba3bf1130e6b1ba3704baca0aa49e498200f5f0b61bd43d0fc75beb3951db0633760a48cecf605408b268f9bd28903a7b4101f7df448cdadf3dd9be0c75e6bbc8c3f6b08ff244811495d9f4c18acb53cf44f6796d13a64a4e0a599e7abc6ed0061e02fd16e7c4cdf4ff6c6faa53c612188d320a01d1b6f7b6bd3a20f6adf9ef75d49d62d62877a7148fceaefa0c1711c17a430e1037158fb3b719da22c31e76829844a6503cb3891da74f57132c14cf649cb81a2a9c686ecf98671e618422e1d6d9971c078d2ef05ad68cec983c65a77c84ff92a37a161164c1b0824579ddcdcd08e3588ea2408966adf5d3fba570366393882c3d68b5140dd3749a310c75a6efa6d7d038047e90cb9e28a1a00fdaf8c478f03b3ae0bbe3454e21cad6c490f9b943e307b63c5fc2f41783da47c3ec6b2985b6343e6a910b85824698893ac622a46073836ba26a8c7aba95e2357a5b09ed4a48cbba6edaf959106187dac78bde5b7d27c7daef0549b9e7dd5e0b8b7d519a472656318600493a88f12d4e033879290a6e49767ad6a74c3fd8a23c8fe9eeab0ced6826189757945c83dd5566727fa788c58ce0ce4511ac2306634ae0171db9fbfc762acf06b110fb782c8379b07e5188ac068c61e7155421f4f5a9348b7b2194e20491f1e4f21af66caf4aa588e1b18ab04aebce232edebd02ede9f5cd938c882c980e29a8772ccddfba2d82524631ff40de817b8fca9674dec08f9c43d355163ab4f1eec7dcc0f23fe1ae88a3186d56fc15efe2837525b9e6f20ca084d715ff9acfdfb9d97f6203fbca4030f1d4de32309579abb4bb072c9a16e39b170b3984db5d4a0343fbaa63c1c88513d517df118ce1d12f8a08b52d8693a6f460dc4a466af1a3639dcde4a1f050df99b33e1a657f6f68f689eaba3d2aecb944f8e6d2c4c8018e435d52bb3f2617c24b22c40abe76a2b3991aed80ec05a6acf545a74d8081216d3af946989bd171df908a561a7d0130337fd36d93aa9545f48ded9a14fa14b5c2a2f806076860f38a127040d431bd8c8b234a077d19584f2287473be3a1f1531123d01d7205731154397b20c27cfa0c0d1bc527a788dd26b979f9091408b57dfb3627f982f3765fc08de1826faf45535bd1fb6aad9972611bce698e40aecf9ac342562694c2f933418869d236593de6d9de532ce9cbe682dc0d1f37d3f4ae2e1be0f13131f45a3069a17a8ca0fb223b19a9430b069078007cae8092488adfcc578a7f85e4f837dbab617a3e4a15c0c48dcb61716e67c56e703b443a38d1e2ea28b757a1185f109989610f539c296817c8ad24fc9be24d31593bc07c1f5a460be1e0101f6689630e75f8906911b6a6a93cd7140919707ddd8a188be4569487a635ad4f6d3a17ad8f13c0b3eb453dfafd6cc1a52351a2e5d7a55a1d1f8901165d76775bf71d7a5eafc531d056a13fd388db055ed7feea03c41d88ea6a2130707626c6cc698b3204f51cc47c37a03cded00a0aa7935bb65607652d7a70b9932494e9142720fdcf2ed38d011e0adca56b776c5a25e202b86b360ea053bfacb9b13e1007e2aa0fb23aef88704c4cb11a17c3946c40408e40a1c49c99fc93851494e65dea85811b8bc79db18a7d79c7fb4268f4c99d3b58ef98277172dbb8ed244e0205648632bbac33527ab8282e7bd999bc1ffa834eed25ccf33fb3878c1f695b35b8de7b3b6aa43cc256a1e2b767258c51686798d7c583aeac59d47689c6643ae5dae0cb07a2f41251d7b023c0f47f78ad80a944728c79bbb7526e2f3e6ca56b870df40c23ff2c7285706b61b7be480d44db282cbb8c7872a8bbe918166c9d7bbda480a51cc9bdcbd1a34c33282f0fa8abfa7ca80f402071f4e8cdd7ae50ccd9ee413f2c5ead189ccb02cb0e7eb146e947410f4cda61d228207b94d462b3b4049d6658086613cd53d5f1705a480f7e3dab516881c94c3e13bff6c6a4d00fd38a3f8693dfcf985c8f8701d4bd007426143c9e10fd4879a4a327bcebaf82cfabe969144b08f79546ae62b6509d2499cf1b9fa98115c474a6850c607c7ad76dbd90aeb2162a8ab50c4edd718c7140eae99248e64141e9c7c407b273e19d5a84892e54c26d9ad5522ddf6bd5d0efd1d1f636ace6ca2814ed8dc9ce59c36d988e8f010fd7b9f084072bdea265d64f54098577402d942ed2405439c4948a81fdf64fb7346493c1f34e76daf584054643dc17c2a72d27dcae8ac7d619b6af7117463bbf66eb8365cf929f42f9c2d63b2dd41da746580d981607493d5232ca916118e3982bfef172656e15a50394c1b48e8c1793b250ae07855068cdf28b448957c8d7cfd7f1766e414b7a8fc79c6038c26e86265f8991a188e097066f42a5cf87e078c51f757ac00fb52e51aa2c3a3e75f5f9cdc27550ec9d5264754cdb76ba6dfa572646fd870e1d35b1992fd6a84c25acd2f86f96544f4f0051a90fc83ff07670e35202fc13aef64794c4cd2e42d83e0db244db8f244ffa84df002c8b59f83deeadd6b7e3b93927655872f69592694b9318218aa239754c5a6d2927b75d4820be3732fa66e0132d096d12509f0f85bad7651ce1921c4590fbac7285ced246cb79ffd53ed810e373be53316fbd12a42845299594b1353784e2ed7acb2421aa9aac686bf9c9d42097feab4e8882544af056f63a08922cc1849ad0a06c69f3ba1ac01135bfae92410644c5c84f614cf0cf972b68b1a76b8a0c9dd691ee02a11bd85f8ae0f518e3cb5b2b433d28dc552c028069b0248369f7a9666fbdc470b2363fc525ec3e7b3125e30c942ba976155335ad119ed598b070d78f1c929456bf9fcdbb72c5f06812f75a73490255a0f60cd577b3834969c7ac13726d9eb20721cf1e8d11ecbf4201a60df9c25f91ff8fcf6e6ad00c047927ffe9aac350c214713a8ec453feff9b75b89a0aa0a202e43b016d10f7a77b4949f2c6a2ce5729013668baebe94b35f6e7b56b2064680cf190595de48ad4224cb60b36f4def07b5fd9e01f8e227006c6e0131dc57e1034aa282dbd601a20ae15e4dfc71b85db1d72e42719059ffbc6adf7581e745e490e605af5080e15fb53176eb6d3814375a40cdda453fcc24d19fe960ad9c7a560eed6b145da691ee2c5d3bc46f8b0a83e93603eee4cde39f2554b2481fc09b3f67a5fb3a680eb85758acd45f6b34424b4602f807b6024577a2d065b83e1e53a88257dea8db81ffa020686a44c7f9639659ecd3ac23a69bb42f5d2835727d4798474a3be61cc70ed36bd724fceda3166d0a3bbd6693808c5fb341234923a422179ec83b7d95a88cf723432b0e43fa02d74139ddbc6e59c17e18c5807bb95c8a2d6f1706f4acec21152ff2a60233c5d0dce62c5c361cf9e11c453164539c6d27e3a280c3d3cb5a7634772dbe6123ce2784e15d615c0528953e22cdf95a359fa3401f4b9ba359bc335ce33b9bb17ddbb0d81a1415b792ae85ee97e06717eabaa34ccec0b5eabed800955b66647da8b512df79999fce295258338cb4d6132485d21098273a33617683e8c7f4424a0c24f6a1e733282934ddb716e98f6dd44cc9d59363c75103ac60675c0f2e5ca211ef04274a2bd8511918499d96ba54e4c84e57de19e923e4065d52fa1b5cdb0c1fe0e3788cc9d6cd42c8b7d27b7db4cb02dcfef7a0d5d75dd734edc9d3c6e6119ebd3c9c93554b2515b8a8bd811fb50f603b72e8e2d396f788aedfd120b3a637f64fb69c49175ee2fcafc5658eea7e3a4c325cb9c52b88387f93d01ae86d42098f5efa7f9457388b5e74b6d28b2438d42d8b64703324d4aa25ab6aad153ae30cd2b2af4d5e5c00a8a2d0220c61160a636b0c31171307a3d5e2bd52918d63b1ca25127e0f8e6fdfc2328bb11cf6081d716e7e6cb54c1c1c401f9333ce3a2fd3caf1470fcc0cd8fd60756d0c09344298859da8bc53c8ab687342f3b36d02e872949f1a098cc0df810ad33edbdb020ba4286254caf86efcaef6b5a67a75cfd4b5b19550155792cc9448b4c5c59a47ad69e024483eac26571752de7431ee883dc5a83db4da366ae65da380cb734fed6e0e384c4dbf77d803cb0e272480e01569c901fe0d0130307605a29f188d02db97bcb5402bf5626c49f1b2f7800e545ea1ea453f22314eccc4b3ce7a74bab9f96f9ae169aa8974cb71b1c6b54e84514a2c50fb6abc1397261890ad77a7a27e2f40d1432f9223b6dbc334d3cb5789e0c35422abe6a34e1326bac4c9ff78ee5865508863fbaa6a2e8586a261a063c608b15f89dd1b9f8bcab5f176aa7bb0465083e9e8ca33bb07e6b20423f69c3ae3d1fa96ac1a717872c5b907ced65117516c715119ff418da1e64883dd1c27a387438741b4e950f5aa0b1b42f5d7eb75b8b617d0428a8be8e134314cfb5aa9675a6740a8c8d320e0dca4c4eb1335af9222365eb08bf47b946fda53a7a3388a4e06440d12115f49ffaf999b494f76073638f32c371dc47758f2e098dbfe3f322030e2d7c9b615331bccf187a6d2245a28a2f56baf2082e9fe134ce63233f60aa5824a8413e07d46fbdab47248c4c60f310744015ebbb7384c792827f26ae678a5a483fe39b720eb6982ea43784ce5901910e9d88d17eacc0bcc7c4264cd95e5e73e952b826285882b6c9ce27e920844a864ebd6835ca30d02b64e1fd0818dba34f789f5380a34870a3fd236a2bfb793a5ac52e58ab16a63fbdda8a67eb1565d54776643a1d6b64ecea492292cfb7be5da8f26ece83ec836bce991bfb58376380f6734fc07ef92473f42e6a2636ddaa20db670d2e62c44ee0f831252bf1f77b12d6ffc0ab07c50d824c2d58a913e5e3207c83881cca367f3ba533147e2aee1327536c554e5a6796b47cb67c7fc958ffe906e84e0e2cab7ad8500f88667583a22b06597c2ed9594676e06a542ec9bf46c70505ed76fcabe853a336ff796440ce9a6a37a3c12702934621a96e3ab7815e56e15cd4ebdcb04e19f939d83b69bdeef1f9977aa9a60c03aebb0439380537ad25365da2d12f4102a7ec98a101184399be3ef95f4ce8ce2e0d070b238b254ac99e7ea8b5cb76d6ac99d7c3e87ed28a457b94cdd03f61d1690db01edbb8aa532a4f249eac4f45f9a24c455c2d193afa78b6b5855bd5a3ae5b2d20cfc05506b94593c2dff4b10f228a5bdfb1dd44b40ca9dbfbc070b410cd6ac7e38e5fd4cd15b228c3cd1da554d9db34f18577a5c0396f67e20fbd6f5ba71e7a72eb28ac5fc0e66ac1e685a099981b5415179aa102192fe702b3804bc6d3ecb15966b960517358c627cccb175fd5a155c50894cadc2471d5c86c67edf4dc6c18f171608524858fe77fe06c9e1a2b23a68bd92477c0d3bbc0bd9ad2da581902fdf59bdc8f5b70023b34b1c8895af108c2d3f9985c52bf84146cbf5f85832247ecb0567bd368eb463dd0c19d8d84dfd73727fa8edd0440616d304a7c63e870b171cc31dd15cf2fd26bfe802a0f4a400570125c667e47feba17a2dcb81a1a9cc60993ae6ebb10d62d41f88e1c82fdba1a0a0d8fcdb4a04314c05ee6710c7bfefc30c13caf37b076bd5c693bd37d21b68b6184051314bfc5f7e3aee855bf9f2fda73bf5d1d20308a0927cb29fd7248bde023006cd512d8ffe9ee3d62c4a7e6a7d74f089046e91378a71088d8e8f6f548aeab2d2782438e49516c64d65c5a04ef791f1776ab06cbcb0db34cb9247f99df4d7644b5b90b624ac4dacfc37b4a5c6f36806660b80dec09a39c615b3e70c8fa532101a7d7eed76ccab5c8aaaffd6fcfa60f9fef0c72d6bd1f18712fa58ee5224617ce7e6d726037b98a0a0c68e7b1593e191e8206ba2e4dc6d3f6b6e80e70df9ce71599f81a9f2447c3ee69449dc3c475395cca35685544313b6c7184841e8addfb618af66be6cacbfff031b1940979d1fce51826e1ee28f4db3cffe98420cc7fe15cd1e6dad993dc9aba063e4f14e1dab0420c49db4b74782002b2a5934a1cf925420f57dbda07e030a647594358a4f60fee171ca91faf3196382a4715dce4e033cb83b8038aaf7d3e3f8580f5573bca6863b92ddfbd41c7ca57c72ca06bccbb8953ef85d64de31a20003143f9830ebe662d62ebd3b6d49128ec29e4b7693ce1b275934fc8a65b3d9272eb20a48ea64865b5b4d5499ec0243e5fc30dbf77adf93b9b2f845f16605de2121395aabc8b0f03972f7895c79cf7774d22e64cf99878815f04b20e30ab01bb683b1160bf3568ac4c23544ce3e391601eaa2cd47194d6201bc3675a6793bf6adfd2326ae92debec4f40e6d3560c78855ef93fea722ba8a46bec02c83da2ed9d0369672ddced1f300af8bedda0a023638870ade37db5566ac9df12dc255122be5d712e1dfcfb690419cb3aa05627086715a0e573f6da65ffa02d160ab146e54b5879f5dfebc15ff4f638e8dfe909be1ca11a750060035defa9469ad863ccabc08ef46ce80bd77a7f2ab247e0cbd0bb00954ddb2d5ba8b4972fcc0fd9af8aecba6b60e1aaefc62f0f21c7e6678114659f7cab963f4c62f092be1de36306ea3e95685002ad09e6142165fa32b8bb3d6465c1c424cab4aa987edeccc4290c6307ee10422e62ecef905271c9bb78acc43dd00f28155426f822a7fc591070229def210da7e360fb2b4a1eefa6ff0c0831388aaf27c67005c4159ab13356fcebf34ada9b01c03bd72197f30a226c07401d0ae24c73d682e3a6e7e377ec1613bafba17742d02337e37b005b8bcc80eed6d01b63417cc4214309100ecb03cc49222f8983bfa3ab09b29029c4def5ec174f02f0aa38b2fdbfa673347924eae821c3f7799c4becc605c6f96acb6e3eec351b2e11138ca701d2806dbbbf10320821e2fbe80d822be2d0832f49ebc4183fbccda9f33bd7d97eee53612c4d07498ace31955b73fce1afee999a5d827b122512d91f2d8f84baa387b1f5fcaf94c21e8b226c5a4c169e8ba45cd30c4bfdad5adbbfe6068b3ddb3e230e84a353231c01ed27d95b1269b2e4b65f51dc94b65a3f7bf4a734bb4dab9d44dba5b6d44cc7f368c484d45350ef698913af54e95f99517819cb3eac4ebc5f619bc1bdaf7c4651828ac76c7b767478910c43fbd633fb1f6491da7abaab8de30de1711e412c17aadeed397a175512a062cba837d7edf017a5ff4d7f730e80c6ae2f2c6f45f6dc7db25e5383a3472a5f72b444af6ae808d8c0a4bcb371c23578c6f76c070a46d538b1709e1fabf72c344568c1a90baca5b1594470cd13713c87ecbca89c2aa6c27a60a681b49ddfa89d6f5b77eb36c6776fb4312212f495e66283e18a95039104912472a6d8f55b2019350f0fbc78afce32860d492b71aac3a721285a6841901c3b916766034f0413264ae5d1b34dd34ab8232b4e8d371a64a458d3b0ac511e89d81be747ba076502431592665622db4d7f303dbaaea17f3a087f9625c7aea6ddd54894e463caf86e0e3977461ba42276f6219716063d53c44229c21250d6c378d19bd29496e628c6d60b16f98a2e33379b6be9d92a871293cfcbfa1ece55fefb4b8a3300d9f5909d392ef3e9183da80ffd93787c920b36192ffa90a396a8b3c5b18838819385aa61b60980ad4c6edb708b2cf588c33658d4e12a4839504b8c78923a55cf59f2e0b4cb1f6faead1e5809d29cd3864494d54761cf634861bad3846c050d22a3e9ddf6e6f4f375a0e8982c526784ed8ca355f1407e846961733369ad7ce123f7c6eca8a81ece8ace3a36688911ac3701ee3562fbac2e14d6012698e516545bcc06b76a6cf153669baf9d3ee52f9beb4ae1fdfd01dcc2c325e127a29145e932a745a88cd41114918fa557200525d682de0b3a5fe184e50cd7afa11740901230fff04ab04bf2a48410b7debc57790e9621d654ec1938f75a61a94d57518951ef6c931855531a65b6d5539e545aad968dbceff832176d8c146a8a66f362a64ab643aa8bec77fceac2240530989d47f0d215947eb27a9715f348af986bf25b4f3e3ba33ff6291ea60eb3491fe98dbcb02bb28062fda14a275f82a55c316f3ce1efab198f02f4f42a24d99bd6c7ba9056c31a103f643a0b32c1bee82ce457afa533287a03835a21d98d2d79dfd382475760c2e08e96833ebab2440474e54a47fba11a4137f7d70c56a0156fa57d9366245d336dbb053b6931b9b876dec4957a77c2170b96f0da38041627e9b2265c616040e2145f20c12f3a3082abd4f2e7db8c1ea545aaeef2197457eb84a07e5bbd7d946560e57992d536cf493fc1f0afdfbb0f3b6bde42bd4529ddc6acdad60ffeeec013ffe8904f1fb9de729f506e6bfb872c4ffabbac7a2f87205feedbede79a366ca43dd2d5545325f67546faac9ab372ee598ecd7cd75d3eb7fda72df68113d6f26ca72ee921042dafe7c31b3bba9bf0ddfe748e544342931d46824ba04af062e9f3c8671c53c7135330904cac5a199373856878935c7436b8b0ecbf7bd3b44ccbc02e161f5b008998e63b097ed7b0ed37b4c706da71569c22d362e3e989d407105824b642b544e2d98f3fdc13d1f640a2d31cc39a208e25e414716359fbe424303258c226e108d1ad81fb3f1bd75e303d86c63952f87f8664fa94b87d984916d3d536b45c6cc0b87d75099ce7466d5e70367fd27547bf102e0c395da4ed877153c75b2723b70129d1bef78016ad880dd3789629a1bca165c7bffbcd707a33a6486f12753d6e4e8832e621831a7b42e0efb3a59948c5daf99a8c487250bcb2381a53193909e10d5629813410734e325a1d7e2acbdae1c04e4ef7bbf6c623a7a94219bbdd19cdd2362df68bb2a184cadbf53e921bf89ef5c63d98a2c5615d687c780996fbdd63118aa8dcb4d445bd61090f8b8813f25bf013eed5a96892b8991404c926ffc56f6fe6329a3c1fa066b943b4db593e88b72399eb353c5adac39e2270cee863724121bb43c58ddf61ff283e9db49215fc2f24dabb4dd816ba1d0c0a549147c16466fb8c64d526ae0b15223c128dcf14fd225858c7761916b113574e28a6e1940c6f31cc1e4f82f5fc175bdecbed7cd5ec4f5286a8545be54045046055763255eab8891cc8ab4f61c5942989125a07b349f49806c64f3d0ce82097d36385b6717fe155d0fc5ed85bf80a1fed9e3a1c37a6b08d3bb9ed18f839448639fb6bea814c681c9b3200ca5ef3f7a35ec82416fd8301c6a7ebb49c21841f53e6558f5b0fc0bb61de020771e549db586f18ae745f5f76c8dde41c2333892f857b3a7664778d69ba1bd4f97b897a23b391081fd0f7ac7e08303baa4a8898d39f6af2a7a35302e189d7334d43b6056f29673f1ea930ea9609614ad56eab33ca16381699941cb1b15582957976e56c2c3e53f61169a5aa4d40c39a342c15fa716e552ec2c35f2a57a1b0841461a22ed966d9f5ae9eb06c0242e9c23cff435d581c54a3c99d74cd52f2e38794b076cdf5477b963cb50b905394462b5654ddccecb4c90e04af082b21dd9e0870cfddba1e34bb504248f1b7cf996b6e16c92fd9adabf4d60a5473b442a6429f4f3c4173a2d31bcc55c71d52c4d6bbe304c8c3f429869a84514a620943f163a476623c9b21971f62fdbbe8f1e1d0da2296e034bcdec91ca15fed3d8a945383c08cfe499128e528ac9093ef05852c28b5538bfc843bd7eda5bcb970c8c221256c095cd2e61761da01b4fb8a1e4d2d3a13a13875facf579019ce2ba6443c0ecb1f620a731a7b81b62ae13f64aca87880b626824b8117bca6762ad0487d8050e7432d83949ec3c91f609bebe92105828f2559d5f7a7937b93334933d1e52dbbfc8fc254d1f39eaca84b5b9d921c02cfd7d991cfe4ded118e8e9bfc2cd0ba2949d5dd6fa95a95aa0d35386b0fa0e1ed4dd5b84bc9db74f1909f1e509a4617d7f2c25c1e16a30964a1301c3b27b77c8261213a948ac916bf088f45f84f2871cc03b8029a5ca29c00cf9ee893eb0d98d3818aa55e07c2db633e85985a131dd1f2c3de554b43fe5666dfa725da214b3dc8f4388310096cccc57aaaa0dfaecd3e307c5ddf9a93603f7e19725a779218734904525b14586ff0ce0425e4efe7e1c06e745c28ed136f6031c4280fd4061d433ef700b6d1bc745064231fecf387015f94f504b6ad8cd4c0652af0cd584502b48f166c1baffd23f27021c0415157d4248b457c1343c736670391f31a6b166ecf24a9bb1216e223e0db442f6a731c031639acedc715893e5ef44259817542099be5f818236e351d228bd595efbfa1353d87747f588d9d94ac1e854987de927c20bb4aa9d71fbcb8be6a1b19599fad13a25de3595012cadf596ba2ebb60fcb6f668ce996b591409dbe5f60e42f7a07454ca443a4370bd7c76ec2e068956eb88976421b08462d88732951ea1df9b878724342da8793e28df6f20a88e8ac64207357c3292710595ee3082a03ed40c0c8429021f12beefeb411ed2de292845acad511f95b1a9d7e889562d1f17c8afcbf5f3a27cfb8cfc714c36812368fa4b67f55adcaf80a7505cf303f2efcf162d3246e493ebe55bfa574b169a1cc0794e1079e32204a1e1e54fb5da8296e754dadc11ac64d042a45009d86fbc2eb21dd442a56a8e2977f22d5d4c3a3aa8d2fd5f25c08b83cea60e94058e8235ddd050646b02617f8285409ef210b3b99a348810bbee327f3b81f33cd6b80eb5ae8dc974e60b5884945c65909acdc75def6e7d95eaf511c59b68eac109ef55aa155ce19c603ac02bf35fd9c8d3bdf5b61ce356654f7fa9d582cd6db6fbbef781b6c02131561b28e41422059e297bbf40b755aaf565d88b5d7611e485388184eae74a10da3427033b8b257 +MD = d66832b9f5d269e35ec9dbe48fb70aef640ba53b60ca7bff88eb092a56a5a7181c63d25d567a25c07a9f0ada0caeb21d + +Len = 93688 +Msg = ef4d163db14a90bda8415c8318ef955188538c3e8063b30c92fdbab79720f74a3b5c0bf6bc87c365eeb23c4c835b4b4089e51bca344518bddefd0cc74c4e884733a9865efa684c49c2bb94eea4e5e9b439a8549860fd387e3b097bc47b4de61dde1dcf9df553f5102b44ab9003f33957a1857fd18cf5dbf5b2094dd6ad85d975449e2dda35b184633235ca5b29ef01cec864e39c4194c9cd4ae5cb24685e29f76e15ea3e40ebc2e9dd7639779d3f0ac4b72ec9220542c9ac0c853dd737409d4a636b4cf0a067774b36f0400be74d1cdf74c9798b6367a53bfed2eb169f93ff172b869c18dd8f6b304589273f907fffc7091f3bfee06b23212ab21c0a2abf1505cf5021e07dca6541112a353c1f3f7a257d1757a306b70c06980e1adb5f2ca8bd56b0256e0a7f2f26a2bcb32a1cf456a1d99814a35cb127944fcf2bb0c6427fe6c88deeea0c188f860025e9310f055be2248cbc266ac23e7157db98b1e86a64292ed1c57d09fc4e09344f1f7781dc519166da9553b9521745b81ca9084c0a1d2e8f63f24f8b93345845209d27fae00055a86ae853d0ca7cb97a79a5da7b8c739cf32bbd871945081b3b82aa67007930d7f124fc4e37903374a6d9d652fb562e1c62116e4d3c7a94f91e5c905f1d0fa8bf49f01b6b770e041f4426829556d21655e5fd4ccb7a9a9e9bf7959539d80a31b4b8b68bd217abb9625a47f2ce1366f2f083d7a0265e0defa9cd17021ab9d3935e475e95ac9fce18e4f2246e23bb7c8c944587b2896d3b4fcaa9c91f2c49d09666fdd0812198e1eb4e13a53dbcd57baaea31f5ca1a318d85a6929333970f6a0174e3f49758894bf847c6b2a9c2e9cb1599520a300131695be6905d888394099e2fffb21f7afa7408781233f85d80d4954aadac2b67f5389732ab0f64175e1633405bf360ae73c4e289ff1073b421fdf2a54cc4057406630231ec92107bf7f7894eff9da31d7da35021953162f054b0f351363b044feb50648c5accd4d8e7166802f19a30ee9f7918e8dd7e0d38a15561f773f771212c6985ebfea6f756b4da98043bd04f4a62ae0388dee0bbb59152043e0ce2941152152cf4de08c31ce8aae0fbe52948594daad9a6a03db68fab10a4cf08e3b448e4bb235204db7e530af00990f58c6242e8d562ed2c7f44ed77f709516fe11aed6ac530ab78057122a313dc6a75e0e62ebb986502898caef77e70fa6d49c60f296c9a1ca84070e4b23a7b1e326c0f1c444f59ac90bf4e3cd747e141cb9f79d92473a2aef066021e2a57909a8fe3004cad2b81fd3dd7ab35b25bb3a41278e2c0050645b02cf2a569b383b9172ae19bbe90d77921b1d88de3b3404fecebdde90ef5aeebe803ea400b7544615caa6ec8ba16dca8e095cadb8cff801be1fdd576091bf2fc201e58bb4d9725ed32b8926f8767c1750191b67d79c1a3814af16871fba05ae01e2443fe7742abc661fc56786eaa0e4a4e4ca35af21f2fe8f06e9ec22aab6effabbeb4f0d19d6054b11dc1cbb7084c8e8d6f995c3e41aeb89c1d8051df65b7c28e94b27ba3d1cbffeac4dc51aaa802a887a1a06aa750a75814a5150661f5bc8f914d458634057430d398aef08eb3b802048bc16c7374a33220b066cafa8405cf7a9175facd62e44d35423f91ad50f603ccd5034bebd429ad8ae37983f03a1beb120a4bbdb610a2c0d869971d4da84513a6266fed5799c13119e8581b8c3e8549215eceb8373636ef84b6bf7ab7e22c9a5b260b3bffeaf32694670b7816b9cb536f3507d398fc294401d0be9233273400b47ee11d2af048f5c4079884d6d27670c338fcf7208b022516619c4b089fe3ae76d6f97c22d347047171092513b20d07e60eb70a180b49fc8d0e618f8071c40a6cd5593e2dba79bc624d664517801882a16040f5c8a487302c811645e1c65c7d5d240b4d94cd64856142b5cb28652048bad69da1787c4229bc62c35574c53570106b178f9f3692c834f8009f8f89acc1f917d8f570be054f04586ea68197d6494e5183ee951a8beba4184ea99413445528ccf9d8f790550ace0c21225063c772df7e5951c0a4d558794aa8d17e2c706c0d9c0634571abcc2e026e3b0285291518b9ba19f66f9fa757b3515ff97fbb96e723009f0d685c1df034dbd38538cbb501a5061c2d04482ac72829d1b25a9a6c31d2f09f4bdf9edc9ff29b5a31738cdd55344a3a146abf36425d8480d715dc0d3d6420f28549dc6e89c63d6d7bd7e4f4aff206e240f56d7045de01fbdc3408d0767112274e29ad6a5a2a325bd8c87ca16e68bcb33756eb5f6e2422913637a97c597434ac0b118a566d890ac3dce7bc6a1d02ec0b6be1b16a17ca56ef8983266762d818ff4073eb99407d37240c982c95385b058953384816df3b1f752ab908083f272faf82d349c98f7147facc7c25d94ccbb98b81cd27ec20e0fcb0be4bd6f52aebf92b46b23d6d870fadc6b0e6609cc6ff48a08c12c95089667f2098be1bb4d280f60100833edbe3a2d9063e69456633405356b69bb4fa754607536e823eadb2a0b6af54e8b6bb11c56a37e9974cac1e496a1ca5ea733070da35b7843ac86637a5bba498354d818e01d1ea26e30ef4e474ed70ee617ca918cd8acb9e3a4174fe1a658f6f0b5ba5d4c2908b9aced4d7324d6de1d4a339aab98a671e01132230627944ae2ddd79be7292369aa9cd66a9644d5bee1d2252dbef8b5b1d5157e34f014ce9af791e1021e3eb2495d8610d02170f48041c5120b3375ae748037b1d17570fc501b56fc786a557fb1bab2c6077a6edb2b246d25ba70d739c2c9bff383fd02c67238725084333431a8a9671e950b0631c7741083c4dfe6fda498f46bd0f093d20a352e04aee1a4713712ee40043a029f5d18f757b1e769a321d51f4243b6ebcb1ffad2417edc6de765dd8f55dc7129ccf3f86ac707ef2ad24268889f61b7d257ba6fa62e7d8d573a3af29285a317426194fcb0fb5061ef330e3977abb45c101ee27cf2f4325a2a13be393ff7e3931605450c131c13a4816e8d30348ec30b6cc99f09fdba25acad19fa9bded4234f6d611010d952d920a82ac736066f162db000f9fe10a9dfeca9f5f5feb643ecb20e1cfcf04bc4293d2b0fc5313776362ba26af94373e9e780e74eb74c106dc524c3df1194b19b8b63d4c68e0b0dcdaa6b0bb0a6c06ea1c5d22ccd496b347a360d525258e453fe87fa69f72aaad199fa57b27a095e49f90248431ab2456a91c7d6841cd8c97816a66ab34aa2f8ca05af56616f28034b1a254cf3dcfac0fada01e521e69a296a0b6f1b7a65fddb423650cfde370d98bd2cb64503bb2ac62b7e6ba3f157a4ee6f046b7686f3433d7f57652cf27bc006e7563e9b3c61493e47a58e78bb1800fed02920e19e9a7c05ca8e76d465e3473311c144b566735f0f9476f0cd49d0b643d5a318c58c02b11b6b030c2fff16ac09839550fd499c75235b1a1b086128cca3c59adb8b16d4ea67aae0aea588bdf76f84f9eadaac829161e3b99793ccc84c08ea35ef9905b82dd0cf4ae59ec77f2e4c5e159bb458cdbeb17679ead452573d598a9dde5920558441216b388285055b8a5712eaf4162601fb5a859e35ba7ea87eeefa30313154f69fe96b2fb98af68510b8186000ac356427d8033b1ccee4945e5e736b8bfe5c8bd3707252ab9efbb5c6c94e8341e2a1ee1e381c47f3543209e3213019ce51164cc5fba72ac189bcf294d1ddde1f8212a7c6c2f74c21150f10f4815ac162f02a405dd5323e6112e044621aedf60352329808bebdd10ed924af79c419ecafa33f7084453c16f40310b318eaa555531ca6c8cd73955f226818f05b3394211d34fde22092ed3be322f3489e8a2d8279a6193ffb2aa87dc58994db8016f4e814690ea01a056c349538320adc42ae05dbb931067b2b1db35f064077d1b560c9fc0c17b25be6e289710c7402bb595067e31c962436be1d8958a5c3cc3657014d3de3c31eca7d76c3e168623621193a2ff799f1a1132bd088182fc6e29846fffb3fb7b7ee4e1151694b12a3b0f7c895e581f6ea86f9b95d37076bf0c2ddc8815c6a4f9e2ad1eb9a0319d3e07826af8811e8fc28dad2b1ed1e8e23ea73ef26aff627751ed83a547a1ab273c19495163c3c947354a5855ba7c6131d5bfdb4a8b254dcefdf02719219357ebaed0e2b44d8eded2315f0faffb4b60022ec691695b2fbf3868aaf5ded9edce5700deed28385ad5bd314c219e53b76bbfa45befc37d675d202c7e8e8af31974f5cc83a71196b03464df923ca55658fae6d0d044dd44748e32b3db4f91efcef2447c7fcef4fb17716576b1bf5965a883f43ec43f3b52dff8cc9951b7984246bccf9b23b366d809133ba12b382f141e9d8438c84d522af1f37a377254e27d494b03a30002dbbffda053e97f259ae423be03792cedb62f5324b8289db615032f036d2e952bc8157d9f5aaa2e162158705bfe5a92aedbf28c0302e76449a466609c7888639cb06af1669c8da86866d35cfdc15779ff37f704f4d6fe468e1539967cc25afbd4293301aca5ee8ebab007722a191a435d5ebf4690c0d7c501fbdf390ab720be70970016c81357318ba1473847520d9f47b4bdd95d4cfe5033acd9b0ece3443be09e54c95f41524139cf25180c089bee5cee7525c0e7ec7891ccbba699b36fe4a283a361b8dc5a3e637e23a9beb95fa0fb4067c4420e2ccebabff77277c3fe5944fb6e988b30f9799752b565f5c0c367b16f283d773c39a30d1b0fbd2d816a0a367a28d63cdb9a9323d17cc537cb6192fddf18e9d6fe9d96075286df11684d68056464935458c80bb76ecc5ffb35a4c35ef4cc51d7c1c32847fadf60da0512f3106ea46858250c53b0af368ec6ac27695364b51df03234ca3d688beaddd4555c05dd6acdbeccd1fbbe074dea107b4405599355a6b6ac7d1c56401ec593527ed344551a2bfebca3742e0b74ea6f4f9517fff54074a1bd066f2105fa99a10c1a296a5a550bae711b4d8f203e1849759531a52ee81037c06b533c2ec1cf6d6d919ed6418df5348683f85fea2bec25a9beb2f794cf01ef730668f62ee6ef7ef38fd416cf3771376988052ecda0fe8a489c3c55cb67b23f318210fd9aec625c4a6f49ba47e3f81da691e46a4f4f97fdce983e4e3734a9bd8848dba0d744d07bbeba602f4006025daa2c26a0f37a60e6c84d394f6cd860e0d3d5298e7882a253dcebd7e44c30287df0d13c413ed3e1dbb2259de7d0a5702fc0b19b14f318607b318de177c0d4b305270ba5f995ce834318bc0c96073e4010cb58a0e2eb889368391b3d6852766a799945e408acecddc3686ae5e87505692a5054cb66a655a391701e4c2455979741e41a871cc89159c32dccca4dae9d43e2fc108b1ed802298d53019e3a5eaad20473e3ff949d6e7fd8d55c1a34285878b12b265089d5108dc27e6f9428d2429327e55cde0e7fc6b86afb93563a56e9703b7a00cc26420358c74ea2ce6e64d16322a4cf72e9045cbbf01d0d2ededea2b2e8453a4e72934d13023055bd896ae9ba8b2ec67ec2bf72c30e9623d4800426b93e292d680d4d603509eff2e1e878fe11d80fdc522a05bb962d036217cc8be80ba3a264a934c4ef3754ca04cc29f380f19fb47b8d6d7b997dc1f1524922ba5922bf2d8a72b7be4ca2695af5ecbc8f04e228b91e912b759f1263cc7ee911341c86f746e954d48e0b0ece1f60b42e900c6c298a500dd2a82edc99114288167d84b0d26b0be039b89cc4e983bfc2eeab09e808a49a440187db34c84c47a6a0fb3438d7268c7545c2847d42247d897b248ffe4ca467d4167936c377f9e8b55f21ad778bf5c5b4973054806e8e248862b101077be6434eb00094013e96b0449fa542f54745520e8c968f86d50d3f4013c50fac0cf6a7143cb2a56662af38c4f0eab74acfb1bbe3b44997f90c3e48313cd4fe4486522db53b03dd7bbaafecc6e1665ce05bb76de4acddf04f7aadb9ec1c756f795e9521b229889ea97d0546caefbcb64e91c2e281b4d84af2b6b81ec1510ad5a31c1c3d9b86957b88406bc1317a3255fdf860a43b9aacea9b3709e1616919c36a4573dbc1e0def6909b40069b2f7bbe67061d4d829ce061a171ffac3cc326bb37412886c5b6a9924af40e61886dfd4222215528e749f732ae0e25c9c40dc61f82b596b92776a9d11fc1337c59b44ba3b800a4d0ea3075fff95208e487975c72e5096afd67bf442597a95ba1afa0cb3580fa98cffbeed10c4be4056707fe6e57c6c301cdf6eefd224b12e39bfaa2108a15958d90acb38cf9fe4ac7dbc5b18030b068f7a565845939928477a5cb369013fe580fad7d4d2e4b88ecbcbd314f26903a61b91e241ddcee1674647981ecee55a3b8ab80de0a297384405075eb25b5f8bd53c292c329fca23f695661bf237fe19e4dcdb54f89030478ec2fb043e3d2ccb195a09db3273d1885e9a9f8e378b92a567e02b562384f60cf56a6d6ebf7f19ecfdddfa984a41293826bfbc99f6b4ea264cfd70b8696632b0006526443d096e16062dc40b81f11b5ad66b83e336994ec31c9a7125d21e2d5a381cee2dc1c37370beb22fdbdf6bef17f605be15ff2205a45e21f74367952c3323f58cd151956f23acd403b16c97ed960ff733d6593759f29af9caba2fb17a634b59cad9f867ac5658fc0734315e5d00a8a8abcf4dc090d5588ab233325b5e1138b16eedbb2170324b90040d35a6867c4a80eda8e2a5f374213c7756797c1f66706341b4a4ab04df0cfac2e38059b1337ce7c30821cecaf87c77e0ca0bfa06897dd90bd7baedb08423a0095f1b5d264cc645f39710245d88f2a3b638f1bf5ba2e77994fd05cfbb4a19eca1290d9c2df0b00246feba8df34d0a28c14731b166db34ada3cf8e3a6f58754451e85efc0e47c38684e524f2d66f4c6ec9a0d5ba6e5aeedc02f55c1412d7bf12e24417671078863a75f3583c4c1540de96eae4c1bd479c6d77167747edee80bd1de73fc47cac8284e0d15d519e676fdeefce67ad99cbc7cacbdae8b948c63eadc776defb9a0a3dcd8f273b1b148e60d79ef465684b0ef65ac6ebb6546b86844aab9cfdf3b2bb417e489cfa81f5b29b326903e6d91a37b1852feee9fe9d57d7fc90ffa2960ce616fdd4d8a36a8bfaa95519a4f3e8506e81b3d08e8aa12761c12b3d47d8cbf0b442b4fb843ec01c8f11aa767e927d34ddec4c6f71a02451cbc93f7b1da47aa54d4f098448d16af1995b97473ace800da97cb8d53f336f63be78a01229108b74d8c56639cb6650523f1086567facd924fdb960caa14c6aa56154b6ca1223e7a57d2a32e0b6045a86a9b7de69f63671c1ff2aaa153ef1fd5fdde7ea6b80e574806608d542b0b470d700d8074946732e2bd757ff80c02d10d859b9a2bc1d5f1b4cb8e6b727627d7a8b6cfb69be186bf9acaec8c8d1cc058b59fe5047868e98c5539e4d4057736760eb14a96c8f1427bb8aac066bd10d83562af33642917e9858db3ec4d8998c7a0a3f21697886e1ae5a0ef898524828ae599361f3f9a59368be2dc0d3e7b655bf60cfbac4f5692808c080bb06e3fec88e7ddc700dd68a750fdd914d02d577753d4be208414b01903ed3281cd988ba932ca84c470e4007cd959f4e0dda0aa195fcb1c23368e216c2577d4d4498a846318fc32c0f7e9fe64303eaae27e2eeff5c057cb562c12270655ba4395acbaa684bbfb7c4efe35aed7e60a8f7c3a2e958735f9204bdd574d62253323287faf8e989c56a5c10c7dbe527b4c0720ba364738112ddf76d2b3e11a1460e81f3aef99092a8c63c9ab18995e5081a67256cc5192f2743d59a4be9ea893c206ec56e15270f70b2acb42accc761639e1e3986761225a5aee86bbede26833d504026c3b474a72615f386b90c4143cd34de7077dd260a940576090b8490365286413d343e4103d1d95a39e6b1cc324ec4f1f1c9641d87fd30c89cba42ef4b82aab733491b54ca79e529f5392330d6ef369de50372be43e716264b54820a69d6a4eb2f8ab475a52621a8e13bcb35d8b7722b74ae6ed2e75aa1d73e60abaa39545c255a806f6e3ce1751e26730fa3e0af60e3c551c2211a5eb8259e6625976206bbaddbb2b50636b1c9d5eb69584195dde90c0174d57385fc435693ee57998df4a7cadba8ef043c9f051359a60fd8a04bf3ef4fa00f90cf3b2bb34481ab78622509c582eb8331f5b2112198b19a30a80167d5d85bd840a1245684daa688fb88a1cae6f702db550af2d547cf12631156052e04c430984aa3bdad117ce656eca870d07563755d3822673acc2752d04352612ec53aa4b7777c1018a153c87e11699b05baedcd73a1e61a26fac7f84b8d431d515f62419d8fd525807e87d46632742850fdbe918459fd128217d78c3bb9d23f7e1c658eb35a5502cbee3f92771970229885fd49f7291157376c8197088da6d19d426b135f9fa5b1e33aa38b198d068ec79bd37e36d7c7f22c41eba019d268da951a9b590a286c3aaeaadc46b555de76c48768b6a82bc9ea48de3d2fd84fbf6350ec1ee71dbb53a31685124bb13a9fe17791e37cb5efbf47758aa0ccacce5473b5001c45fe2102f602156c237704f2d8c8016d55c5e950129a8e3c00fd15ce12ac9dbcfc1722203b59a013556d7b7e629f1e2dcb40e225529e32385234eed6481d0c2693cf855578056f2f69fd66ec87e4314c658fa3e60f6bbebc4bb71f141ef09683928d144bb7edcae7e88e8fe34f7f82f1ac18f13a51e87af271ef702f9b0d81fb82bb95a7fff9f8635987bc0cc3585945264497c921fdae004f44abd0c85d15b5eac0d114591143cc4452b60fea58fe705d7b5b3c8692a10e6a1f969eabc69cda52049038cb1df14a31564593cd65b899d926073b898f9c454ce6fb424f315c9142ef99bb60054b04a9fb30407268d1e820ab616d31dce7cc7c03a063b9879e0343e9b6461db1992333a941bfe34a8f86bc74327b8662cacc82dc4daaf3aeaa57dc5aad810c0a23ce58c83eb828f13b9b35e7410c90078d6de7dbccbe0490c8b696aa471334f6302e9fc0f0d247471c4e116e58c958b477d63266e449f4144048f8414ca59d5e0a6b90fa1fb64a337cc8da703d5ae552d130ebe75cf0cb2159348a8784de502bf7acb3dc930c389ca1311755b9663fc7e3a29ac5fd5d92a15da3d4e5b7675443401991cf137b1a6cd4b0518494956ffdf555c8688f38517b92bc5fc1ace7b1902ddbb13c69abf78a5d6d0f6796917cda4f71fc38da280e9741a8b2842c0770f9051a9b895b45d7de8491d96587ff6e48391dbf9da5d6d3ddb18e5597ff6f986512fdd820b2f1c350914437e62e8a4e2efa8198ffbaeaa7352c97d160edc631be9aadef673556c1c8cbadb25254d82373dbc60fc6df0b9387f8ebad49beb444ebe65268c8ae1ddc2e7cf5d112c191f5012414ac5adde19dbb5eb171b939e3d7d43e13cca9e3ed196aea431d8c3d5eccbf1d92f8237b15d0b9a612a61827f8f561e918a2749e6f82645dc01d2990e7b1950d697a8a834f31691835d3cd509ea37a318a7290a54b1e051f94595181d3ab6b3ec0baf5bb36cab3fc4380427c7beb075c91c565c028f53377e6596ddacac329f6c041cded73a280996335de7337d4f0b354215bb9ae10d7acdea6e3617600b87e91967bdfaec1b638be7b09fc7b661d7efc11da578676da07a6c71ddf7c6afe1e5a42655a8e303f217bd92be1efaa7605b01a4a61582f22d06344811b8709e41d44cbf525bbf6019cc3d8ace83aa7e48f99c613a0cb44994f40a679df3de652c576bb920ade1be6f1befef5da04664d66de9c9ddc88bc26cb63736cf14608315c1899a3cf9fa8d56793d66c7ef7ed9bd0a92451dc379fb08ef436c21a4b77672b54ee923da5a4b5476be57a9eb946b4161fe7956a7ff621de1c74e222f43cde7a5041c61c991770d96db58700f27982806a6cd24c08c8600402b736d1e85e7c91341aa7342209ed65c2cdfc6d4b8ceb55b23b714b7b1d5548d08625efd0e52bb729019d4ce983143391b53fad6b89d9df1eddd82f80fde8f1ab6a174353dad235577f102e958ccd8b03f6ba88fc773364d7d971c0be710149bdea74961a445953e51b68a0cf2d00b44017d4c6a35fe12d05b7a3c6de8088962e8ea5b0cc2ba759fb5e0d6b3f6d95f76fa0f42e0a48ca82ce00d5088733652126de10591297a68fc3cf68578c54749cb819848ad93ad8aa5d3b714f62918032cc631e5994913d3d62f6df2b5fea86eb440beba0b83ef2efd8f0de6317a2c11048a43777f92054aa035bdbb15f38b12b3bfe91384d5a009768a8840c4d6e1105c329c47cea4dd41fcc87c5af3545dea6c578de1c4398ebeb34e9cb12acfe5657657b2b310e1fa3e4e50103ee8819f6a208033a1340009933653e1b3cde597a4f5521d65b0e9eaa417751ff3601bddf682f260de4ec99f3b7222cdc5388876335bca32bc591d2d17eaa001f4e48388340606abf58f16be1be943d76205591fb51c18a943640c401e2a595cd000492c871c355b837f47e4c92e2f85168ea7e28ea8d5d7875c37b20b691987012ddd4984582716049a0db1a7935e5d5f6f256d44a47a43f4bc1ff174295916f4d7d05da02c24620559a8935bcb58d6b911321e6b718e85080e259cfceda093479892d76f1ae5a5e258d9083a389777900f5e8467a28af15dccf902fa28888265eac54535a6b38837f1ff9ee75da2b690c41b3dcdb9e84f52730ac1e06c694adc38c835b852465f82cf8cb5d7ccf32a17d9f889021a2ec5828acb68641bcb73172d1c275b9ff6a24f4c10eb7fe91138b1bb6714a965e71a6a8ecb54e9c93781a312417894024d06e9e22cae64447568dad2f75f280f79a486f98b15e5f735fd1c92d8c8060bc1f40f4c208d1961a8411fdb19c702898efa44557b29ed283f5bc0293284062efdd01bc4ad0603b32247ed1e5efacd667f923f2d1c1f63cecc144a3fef3b28ee49418bf61287b7db6be3cf273758ed28c3f2d3dafe54ee7d54cd17618f6be2bc4cbefc5b01a0aa2cfdbb3280237ff63304a2bef99278e19671ccc4186384d83b60bed96dfadf5f3a4024b3a3a3be5d27ba083d0368d9e1bcabb9bcdf3c145dce3db7af995e924b85ebb6cf2c58b2a6894cb9fa82f22663525b1a8e2059a907f73c3feb77ad78039248e7e16482fb46aa453e53f2bebceaea0845a4764ca14b48d4be198377eefbd1f04e96f6e2d6d23d2bebf5dd3f2bfd065be18c6b959bbc259fc8c6474e75a8e76a415c5dc8f3bda479694c9cf3e1fe199e64c25ac506bf3005d65e3d818aaf252f66ae03d5d08d62a62cc4cc6d7d82a67855d2de4b60e8daaf7d5dd0c1bc532db835187379dbb60a4abcfae61c6d0f3f522b3a60a938bd97e504519b8f8959638d2308472593cc0ddf804b74712f1846b45b658c5f0ca1fa5f21b6083b50165926c709d9798733efcd1d52e20c32124f277ce0bbed4b3a74765c17a155cf0e910d77a9b4e6348222abea9dd96e24a1cb23e63869d472eb88a2f9d2f17f44c68db9db5453ec1a3b38e48e98a4f7553b5d225dd920951239b99da19473186fc2b1a45886510ba6c3a51f6fbfef38724347ab1a4f7aafb7a999aee9b890a19e87af6585dc16c568bff9a5148012b1da5e4d46c207d294c1bf8b6f18dbe4bb5f89d975d9b23f89ee84a92e0385b9f41be0c05ddb9eb2e4dee00146d56ae9b6214db24dca9515f996b63602b34d3f6fa57f3388cd80b6004dcfbdde95e21a329247dc65ef113474ffd912ebaa232d85158e29302e3a3687bcb2f38ee0ddf0b1110cba46ada3359c9841e2116eb40ef4ca9213ec6447cedbaa4e54e03cbaf7a23c00de788cc773c0ee95063c678c5e0f632f86260615e98c7506546b0005b98661c8bb6402fa9982615701c52b0895654dcaf2759a41111acb6f7497d14a90ee20d8d3a1b6c8f171aefc57343fa53f7708d8db438745cff71bde37ff36f62849f795a9aa0e9f25ff15e99911fc0ed6b512edb328538080b1c4f700f99794ea1a64a3bff580f9918b34c329e71691d5bffa8e2c8c95adddcb753e822f79b340efe667891c9464eeb69a0d9c1be5dac6f83e1e79f8a41a31b49b091df963bdd73afb759777df7d77f1a42d6229003624ee4c335de5355226fdb50b46ffdc31276c22325dafc88fd7ece1971ea6ec506a12a3513aea9fe2281741a98f9b49999c23e9426e1cc63888d8d0ff241e10a620f5d1ec83716a46af81cf687a644273afd2bf1a2b577ee4056600ba04e703b3c4186689da021afc37ddbccc79e34d3bfd09122e27d8593ed814ef6c53aa3be5ddeadfada125387f5b8ba84a1080c07eee2790e2e627cb956b660b6a72c02fc8d8fd8bcc7b43294c850c0075d0c552a91dcea9fce8ce6c7449c9d348e4d165d93fc1196abaf483f04eef63b43d496a46e65edbc09224a277fdb0d58c4c5664a39cc5f70d02a1dee703962099b8557dc4e26894d284d3140cf1cb80b90bb7a2945a8cb327c4e370ad5da0e59ac4a213cf8c6c63b7334227afc07a7333957db6380375bc4f84320fcfb780214bf497a2b36eeac6c3200a53dcd43e1b908c31061b222190e8c30602baabc45201caaed11ce4644c9add842f10b796e864524a18aa3100df97f3d7dfeaa4dde670b96ff578975953a2ce582fe7e50578138a517451aaa3e6b1b9401dfc2d5d8d0d4353a632f24a7a8f64eeccdee71a391286bf9fce198b44da65a7435bcf93842beae259e88fa83f9543c09c423835aa05fa1cf16be81778869ba5c675e6308a7122a48705ba030178ed75f4ce42f8595236d22fb7a0d9002acda43df71bb50e619d02c4272bdb6e8ec4678cefb1d2a57bdf77812dde506a5b7e2b004bca816e718c9587a93fa1e56b5b2dcb02ef454d075685cc5aeb1e158d1fb2c3e09d364925a3c548287ff6f483342115c465c08e792e8537bb7182902434d3ef51ee441cf2652a9c01673b1a5ac1fa1380bff50845e9ee79dbec3e78d56ff6e91c482b686c332de9e07ffed57697014ae4482338f1fb39f918c5a23e04f39447ac355c99f7a067b82244a2a45b25ef024bb90baf11e4f03c0e984e3e379254919e306840293f309d633fd7057cf11bf0436cfeb90a3989c929ce9317e1be804d4ec3def9756230f01fdbfc77507b008b57ee7d055f5b9f1706f3214997cadfd14a5a111470abe156b4a393887a364549f5b8171285ed88bc02807951ce59abd42d7dbf2f8f9eba37ce212ca75eb542a2a9445d4f2241ef0eb900fbaef9ed7cbc44a939a9369d3429c8cf3862727a912bef3da039990b2aa5a6ff38dfbef8daf04c6701201a39e7933128472869f8a94c33ee90607eabc41748d5b162620e4f268131a6128ef73d1a93a6c99789b2039a13e19e3227a663ba0b1ed5c5978031b5af83a8ff2947ad166cd5400e6629288c0bb13a4d487d62248a554677d4013b2413f78a546dcdd01d292e3b1b93d090a897d7e51045b347dd32f363f78c13b4085ae7baa0b0dc1e95653c2b3d774ad45624b03f09a3ca9d5a9183ced3440a44c8d0eeca62b70501258d6980e2a4fa5c3b4ee4a8b7d735db132270d789708755ec32672a18d4db20342e40eca99151a0ce82ffa2997487799d52652e88b60d7fe8ec0b6a419ec0f447a45ccf00b1033a664d4bbd3cf021f15fddbb245f78ff2b556a25fb6b7948e5e6ac179886a86191b92a537900deb7fae0f10d698c2deed0a849516e04f8f57d87820bd989dc0f3f3d96c13683949bceb748b65e9d695f1867e618329c923933a0e29422a8c06eab4a0effa633c6501559415083e1afc25afadce4d990d996a0d93a5ad451fa026e851f7928afc877472d77567a1765ab21079a41d38043903d76f5da9f23ed5ce16534c83e462f73dcda6752919d2f9bf2e4baa9a0f944a87230916dc38d1ee0bc70eb6767956fc85eb67dbf6ae161f759389a96d25a6161d76cb9bee1fc0330482eafd1352c1df7456847078692b15fcc69d6a3d8223e3ee5a1cb388aff3ece2cf4fe8017689e9319563fc5451f7237b4fedb2b32ff1fa2256642552f15261cc36a541e9ed985fe5306e47356f63901ab7e34c7733faa3e0f30cbaf3ecc6daeb4054ce72c0d48cb7af0b18c1c957a60384e5ff3096242550b77a3a14a8359e6674c45845f627b7d09ba438a06abcab5b415d92866159ca9b2c176d5c2e89f6665b5da609977827577ca0707b5778e84d73b2ce239b80d8e9da4b1a7485a82a137b888267acae2575d86786fa9975a5fea44c7bac4c819861487f0b03b57c82945fabb2073cb3f952396142c439992a995b9361cc7c44522cfe1906b2c7eb45128c30ff904f6eeb1526f66e823fcebe4421ef472934b04e718483d429c2dfbdb48c7d31abedc743e7288ed0dbb1fbaa277dc8f66b7bafd35963233d0fae3f30a3e5fc10ff1fa648efc69132789908376cf786373b5a292a0c2263080c94f3e70622136335ecf3435688675a00fedcaa381791d041d8049cb149aaffca7be22a06c82cf4f45d967c43f678101ce9614eb666518924fd296f71605fe8ee6bf641cb61ae89e579783bdf992c1e74617e6a0b6b2f2c8cd180eb73f0ec8c236c16737c7501ebaf487fc851f8ec4baf6e1b4562ae917f235df15ae080b8b30f872a09428a8de2fbd2946ac29b1e5e76182128e1b8e04c8ea86502df992b245ac31b4b442ab9367120a06b5a0b2c207068765bb010855978bac22d99c2ada9ad29cf81abdcefaeb839891140cf7c5946650326f83ee66e879cf2213583a608b0bf2ff39e299713792539a59d6f78d09f18b0d1e1cb6d556355db26dc647e0a0a8f23e94697172d5bed966e9874864f248766a3923e81d5b5ed6786b6ee9d7763a194aacab0d8c407988ab65a65109c7dbc0be5341f89b5256d7d87eaa86c1765fb687f53fc42a0242efcc30bca7d8051bf88e0eef7efbe5adc0473a11b51b2b6a789b00902be885bb8d3dfd12c35c34896c6d9e94d1ab8fd42e69002cdb50ffeaddd85134ab246543cf950d711a02d0b4bac1b4ca9726bb5a80a27364801f7e6134e459a5c87a0b6c5555e4304268642e621ed40935f9e2b15587f64149b3215e3c33ac5c1a65f2a58cf533e8a2f95956d0f96ed94491b0791b8e2b5b7ed88352523aabd00754b57ff4f75ef2d2323aaea5d5f7a3398a8f024129651bb5dc1ebdf58dea9a15e2be6c1bd0e7f746af82c64f39010f9b40e8ed74ee45fa855a4e11b491eb22cc8c87ea7016415e76cdcc1e4b971d66d06148ab1541407043cfabfe0deb2002a1bebc8b704bfda0f919711719749f517f4848cba0c6e73597a8b2c37ffe1ba23be5a6bfbac69f67342f0c5137562947fe7253bfb5f3ac82e771fd12694f4099d1bde107be2a9909ce5b185d23b02dc2e48be407b33bf310c9a7e56b885331422993e5f3e8fc6d010e4a0f8b7d172f5ab7d1842437246d47a4d6f62f2bae60439a044ff4c9909df59a586c7c91ffa067ef0fbea590217d900f8bc9dde1c55006b98b699adeabae5ff922a9a110de13730072ee0c7cd7a6926012bb18391c8313ee95dd46a68210988115617958471b2482c7bcb95b9b7ac75d18543e90286be3cfc015989fd85747e8cd0e95f6af09c4ec6a854c9b015c974d091fe1958d8d0ed376acf1590304e686a61b677a9a720ca3d7e226d99dde8ac6619871a79068fd8035fdf130868becf13d127e327de6345f8c5de885b5833a3fce389f44f582285c9a9318d4f76ec3aefe8e3adcedd904761452f23e0cbd0e3f8b9aab0c115b27cef106c8a4ca20131666e93dd84ebcd56dfc5be450f81e7f4c4619255b6876646df5c3913e733253ce02ade79335142fcda0f32f6d0c1a15cc6a3eaeb18f4676aff553f2f08737fe4c5e56d8bc25819c0bae9343e0bd225a568495a7bcea5dc70b9c327e697a838b07d67e71a1945772ae81c6c26a8fd9c561119890bc0e2eee1746d98407c1b77297078f52f206386c3ca7081b5908a2ef828dd20a6d6f3c543971c3b469f1465d506e03fd1bff96e12c9ac1cf4a9c10212175bc651f81f88218c98b8ffe9da2a3ea8666c08de4e57a04e9ae4e9dce9412c455c24160eaf6000baa9b67440b7edecbcd424dc65ab68f3bf00829e124c12cf1aa7e2fc00eb746a8917ddab8ef1d666acf011563c58c99585a79d1b31309e81fe06a70bb61bede661a9d6aeb9d10f34de83d97d4b9da30e0957de6622de0dcd593f1b4c1887f2fdaa284985aa9fbddebc54245a7bc21ee4b2d7ec89ce9e8638931be7c60f77ac35cc5ddd364aa30becac2d9bf3b20e61a1e7f1718c1cb8314c1462b382813242192f0d3bcb80251fe718d4e552d9ca95cc126b1275f373379045dc26865801dd2e3c030b4b336c21576712ab7fd93fe1ee9a0e794e3d18c08c8c50e9dc7a2ca5fe5906f4bf4dc13ac201af958098b26e8ee7a24e1fe1eff3c95288a48cd1fbc110efdd9e2eb56c91b24e734a5f006e633461ef38eec740f9ce004afe9c43b55aec6751b2a053b550aeb6267324f8bae96970bce0c5d753fa23fc5f9f16baa4971b272a +MD = b2adaecdced52a7bdd889c2cd0e8162ccb2212d6ecbbcf209fcfe7785ade1f07ff904cf4711db0135b7e47cad876dac5 + +Len = 94480 +Msg = afb60944a830ad6565df306fc86ca403850d7c91d761e564729b5adfb8e272062ff8fd40331a505ae828ddd0730607486a42346088f723a9a6f180f3e611b5cc32f30443e5cfd2f2c79d463b3f7d13d1c455927a95bc1414aa1776d6ea01f6d99ef144d72616dd32ea869438949871a57d8ebf69647861ac665565102a7adc365d38e8835eb916243a2bee4fda20c9cc7b35e3b55ff2b17ac2f2752710440fea551016d0f57e27cf9dd37d0979dec24fa89225e4edf4ad84a738cda5032638fd70c3f644532eb83bfcc869edd9970535eaedae807544fdd4fb6d96126aeaff789498b269e09170714050d98463163a862b8da61161ab4872a8daf7f4af560b62abd66fc7056ef8784fb4f5547d22084b52bb341d18f1366494c719d5393305c39cc658e4288ef758133ce7e79082178b47bf802e02de70b4a97b233c704894a34fb0924ab3ba161a732fd4c505ff104ef2e1b3cb873a9e6acd403eb2bc5f610bacdc48810cb8fdc556d7e77442619b9c3b69f57d0fcc688cea5c92be853e13029b91a00f9d505361a67a457eb1705f7e0a9e6dca025d7424e71846e833ae53910418c27ecc4cc1f74a61196bb9f305fb47c9443dc8b56d39acbc83b82e77c9bfcfb9d7560373ee8d2ad489c1c1b4341cda32a15bc99cf9d4219070b7df611c94e4bc071da98c832e2e1abd0a337995e8ab21adae6edac0fc2edc366cac34f5182b69795d256027df3e7ddecd760bd067a2de90bd1d366bb9bbe7fc5ffeb7fb548d08569de1b783aa42431493f2328ca1a8b071103f7aa213b0faeb193eb3d74ff0e0c56644583e9622b586e30fb5719fa3e178303d6c0c13f55d2b21d2f130113e3aef3fb60d01abc61b5d45355e28687db7cfa47dd552c07258e3ff2436afa35d5efcb09f9c74f216bdc041ccf359041c7b9bf4697c1c2310333b3c9a4dfc0c3794134168ce3e72fbe2d8603c3dac7c6a7407a9682b1142b5355c5f9efdbe54b2245c7b776b08345bd4cd29ed04c7d74dec384ae1a8d9274aa76ef0970d9d84b85500e5353b793e20d9c6254810551daf29595f3ebc1ddab8d19878ed4643a3307127080a053a9a303aebdab328fc5677749070e62f8561e5fb037e077055b901bef86a5f93f250753f65d29716648b8d15050641c9b8c6bb6dd78a4f537ecf15859c959aab4a66d52f5c955da036c4d954e2a8b7525f11216e3b242cb664eb530d3b112516eae63a54f7a96b8f1a0742794cdfb0912148fe4857d50662af18a3a0fb64669c79d78bf45f982baab75eb3cb6d32944fa7753c4154244620085bed840718c704a042b058bcea03bbb6d011936d29cb54989fc2a25a9a52b617be190285b5ae18062e90c835255d88be65451a744cbd689dcf78b390bd93ec834810629ec1859e54a3158bf2d3a0db782637a5a924d3535e0c46bb1f18718cf401b8ec79c6b35f31aa26eb1c7b347a8c1acf7f343873dc825e14042f30555c14f2fae83f4ba0234649ab2edba6812da14af6ef3e1006cdb2cdcad4e78fa5268822bf9d17d9b4b23a8a8d9d56dbefbe5fbc923cef35f5ec956250746fbccbb0fb99ed542af757d3b675b280b6a2e6f3707a8caf6e2ea702d4248e2cf03f2dc313606d559f2df1506211031f2283ce96798ccd90e48383d6161c6d4392a13526787e28e89f03eaefe56668c1c3070f6d25f83c2778bdf3320450d3037c6949a3d3fb05555202aa79e87ccab0c1b5114119c8c0bb53635ddc45caa9b2d71fd300cce0ebe3dfb199b5125c0f3243163cd9000443959cfd2b9d8292d899ca4b3a060a34c4db6f98206d0c0d219071b0f9ff80b2acfe7c14c43d63ae47007e76e67d36ff77852940a5677d97e612740eae7941dce33c1b2f90848f28dd2e1a273f2df74aec293630926c0e0348ff74b5c510ec89cf97a0d6f73aaf08846dc7e7adddf61c0b0fbdf04d4467582ea1982fa48c29c25a59339161266a542303ad3d9857db7dbc7fe70940b72f9e7f3e0902b5b59f8e6bc8fee936116916a139f3b168614d75e7c0dc02d18d0edd251fefb95e53f7f5eb2e2665dec35455e857c2cb85c4f40d741bc3636a8dae1e078c71d9092dd9ffc0d1d68ec204d21adfa541145748794c4bd8c4b57281b4680dccb7ec1d0cebb5d3fa34ea489c8b6c6e6b991347b4843b543f097f512fcbc41f29ea7a02b8d81e0cf06803d95228537df0f150bbd2bce07897b7496e5f993925e932091ff9464253fd9b61deef51d7f47d72541c68ca459d2af99c33dbc6cf0755b623de97de2a9167f58abd3cad01bb5a43a6d33f5572ac3ef5fe076afb8eadb59f4fa65947ddac779d08e0fee5d8bbcf8ecf461f066d8e1cd3fa52d3e07f00511416e00829638e75bc63ad00a064da247855dfcf8540290cbc157ddf1ca9e6703efef26c2ec51da979218e0987ae01a02bc2051979f36755d8d9ee565815485c4591454dfc0a435afdcceae042bd198ccf9d1fc38b8c2f414ecd0e003bc90f5b505741733b3ae7d26feb284e789a08308b6f979662156816477945a46ecf21b687d74ea6945ef157f807b21bd14bb8d488bfd45aa795fc1dea66fc0c982f68b51399d5adae7d4832c0a7ef0ff7da0fc0ee153ed70115d29e601b99fe62efcb9f1c253c51339fd6abee5347f18f4ef73be4f93dd4199cd2e1d0208643731931bec904ed5ac8cc8209ab94228b44b0578f92f4391b9632e42d63fe29a375b4845843bd4e90170d34961ef0e8a3bb071602218d9a7221dff0cc403cece50dc9abb6b2d8c9bac869d49870f101029f5b1eddb94dc8a262acde04916236d3e55f8e203dddc5a283e94b58c81fd67096b5566881bb2c7300a0961e7bf96e33a57e15dd0c55aa0eef947f1e4f01cdb5481ca6eaa25f2caca4c401612888fecef52e283748c8dfc7b47259322c1f4f985f98f6ad44c13117f51e0517c0974d6c7b78af7419bcce957b8bc1db8801c5e280312ef78d6aa47a9cb98b866aaec3d5e26392dda6bbde3fece8a0628b30955b55f03711a8e1eb9e409a7cf84f56c8d0d0f8b9ba184c778fae90dc0f5c3329cb86dcf743bbae704b8acbbeb39716c426ee3e0c5396f8014b6a8b5f2a2492e7fabbfd57d4ef5a994821533b0069771f9fe33d74ef4945e43cc7e20ffb0ad639b09b5c3f0e6b6cd05faf3ad926ed00410357fdd7d859bd892a6e9cd6ca378686b4ce009837586c7c56d988826f4d39931af4871f54ede856dd06c19bded32a35cffdf24898dde204f649461d21aeaa7bac5fe232ac2d4db41c385a4680054ab0c9d03839792357d207a77c92853bdc62804316fa2842740cb0ac6dbef8f56f5e6aeedc512251534d519a30c9e31956b15f462c5d0f54e5c4620905ed8ecc20a77900e57ada905cdd9bcb6ca98373a0ce11102b45ab8a2946f8f727ba8ab2e6f3c0ad5c9bea08fceaafe2371cac6f43235e4a1b99420dc7f83a20dd0d33ce48aa059e489c9ae0badc53869a0aa735c6160e9c04411d054744f2292eced249ce34117ab16432411e1c505f9b59bdeeb111e8adef2484993291e6bd23e5af4a00faaceaa0ddfa52b1106e1645f233c28d7bb526e32cbef10e46df82c23b12fa67629d961bee3a3cfa2174539dbd54d8e0bc3daee940153666cda52015b643818ad5ae252d7f392682b72cbdada26759353c48ee0848cf90bf8d0040243f8906f1bca540db794039cf3b5cfd7c8ab36c11629e8e482d3526a3eeb88af5bf2eb1257d4b8e2fc2979c6b13cdbb125b813afe980635b1d58f21995894a5931c78abad8268b830438678dea9479e78ff19eb83464a8b4c2925a82a335e3a0340b01c1131c465e6e455f5ae64924eb55cc3a629d2303a20113ee4dce7dcf04e111d2cdaf4263e5a8e4b3a65ab7574d15cc79376a581e7357624fd3adcd7707d7909018f3258ea9327b1708ae8b9b8d5e66cdbf427043c943e1d1ac97b1661985fbac6b85220129998cfbea68226c1c8e1fca62bc083e144537263132a636ca5aa79a1debe475e75caed4d40e18438b237bd1ba2d9c47e4d9b6b019f528439ae448eba88dd95752ea45345e06d9bc49bcff863e1d891bab8004f1cf55c426fba14413a3e17d100cc0d49cd0f8e330e8c91f4a57027b03d8c6968db9eae65b6d202da4988d4c5a658ef160d53ac13bd8c65fb0ad82ce9b0d1bdfc6721b2b5b8fdf6a00eef7c3710d931032e372f047aa43353baa05106bb90e654e806cffa1a43d8dcb2fa77f0e657bb5858407fceeddbe345dc50fdcd05d0cbb885d66cfb87ac90d75c322eb8cfdb755db2f80439bd395d19997097083799546f6618f381a54107d6351d0756736b475965e6260d93c689171889897df8f369c3b454cb541c09232465456b947b12199698924e11168b508782223af5f1e7f2fa97125c3c950ccd081332c3388fd5d35a7485e20eef8f98b0fec41237ca7cd75d36db0e01b853eec9686a750b56be5dee21464cccc5da4bdbb5f6790d2abb0034ba36496a2ce56cb08b77ebd579d49f9ac65df21341754f50ce40d73db9aa56c74aac75409acb3105a4e18b5e9f1f81a58c533eab0b678e57722a94902054bf5d0fc4fa4ba90b2310dd2ebf6d71a8ec599aaf965bcab8ee38c93d18ce07be24403106405302af2c185ce8eecc9776c6fc19f964ec2671593afa00ccbf15f26eb6d7fab0204cbe336749967f41b891f9d730ba0f27c999b6a62efc162af3f783082929b07930411f43cdc1dc957c026b320878ffd15838edc48cb75fd949d54d7e501aa928563fdaf510f06c908dd00655c8be9cb57e57e5dc3dbb1092be94b35f745504f365c04bc439ab97f99003b08799114e9ae1fc883668908f1efa3d9cf5bc6327a306cd5afa707bc59a30a45311a3fb7d472932bd1a36bc4645a6d8f28651cb7c00e06cefdedfe65e3913bad63b0d039185fffe6ccfcfc99bce6a6b9c5b5b1569d19ca8f2b7ab76ca9fe14d214d00b2f21c0b6a7d9e5a3ff883ed0082bc01ca58e0e1864bceffb3729443661c8fa38e08d4f47dd9cfffa4c42ad89e8cf06b71b0f35810e36b0124bcdfe00baf491f213c75623f66aae882678cd24ea241c292d9d3a84da0d5d951114a6247c2c29bf3f4c6ffb90d763a6049718417acf52eb53b487a456b56b0c2da9b6e1f3d43408a999070f2b77d20c7d2a195019255d6633e1976012d34ae007d9baf9d08143570949b60f24a05c03e6ae3ae143ca9e3234a104388ccb8fa926412cac80b7da32d4baf75c2b057424d7900775992397c7ec7f38ae2322abd00f5c86aa82fc6b24728945769cfbbcf7c67c197d77d4ccafb1d8bf21845d21ed39a8435465a3689489211afef91788f549cebb796e32cf522b4a02431eff74692ba10d3a9751651b8f1f0255ddcd8a95c80497e9fae1f247bf4fac73516e35cc5bc32edd969ae311dacf760ba9a21451c7ba295f9c46e7f8f4660842da4dc89f40ab32bdf1c4652012def090eb29c8d1df6bda3ac0f612fe5109b0320802bf5a80b5a34c27826dcebdb9fc7620c91a7e6576351c1753f5c05bb74eb169218c76827f1b18a6496f6641ed143bd9048bb00085c473fe0522d78b0b0e517c2ea28bdc63e4940c7ddc8f35e4b25272608f2f16f702c2e37e0cbc5561a982cf8eb3f2e500ba5eb8b447b2003d614a8b61b7343f667a99762325e741479ad5c1c6135432d1e6c9397133773753ab84928c7677d0408658148900d0e5494cbb016953184c63f4740d39223751d3fba116455f628001c09f4d341001a7d349b2ececf5c7a8138defb270868ad61adc209520d47cb546b3cf8ea8f6020f721c4e02d57ddacc7d0d8cb7bbf2da3aa4b7737db3683ee67bda79675c055a82923efce1974dda201cedeb9b7fd9be061e282a5e519d11aa1daf1d55d1d063b7d02c4ff7b6f84e595fb97ccc30bdaebec3a8a5b59ff5ad56a8ac3be88ee9c605a85ea7b3c90f9fced1fac0c8731114cb51b385f202e46aa2a94c557df7b3ea028760a4a421f656f6f02c481ecb6698c224d34bb20efbc1e49c19eaa4a0b1582509bcb757764efc7856b8834d8e409329d9725774389e4bb2fd9f7bfb2e8498e38bcd602c2a7c08b96239f2c340119c68dc3b4997046e70845a4779cfd58014c49a3d2fc0a2fff4309f3b371e956c3d15a97882b8f6ced8df1e9c74b15a46545eb1768683945d57848a1690cde2b2dda6bdc4a3487441dd39c728ed4e0149e0087df405036316ab0baf56b04fac87f692a59a1bd4216a061af05753d48efd40583c401bbe93be576c7b961612774e206fed836cda72a9ebf906b2490347f2edd498e54b23aab6f4fd7b3f22c4c787e3a4f1fb06c9ec73e76a96c42d58b0ad50f3f05e03c11c82fc552acc76c501c7a8c86f8b8a20f36a80d61cf771237d9f123cff04e6156db4e5fa16d88291da8fe850929f678e2c0050c1f5e6d511f34a9a260194529f12cf3a62abbdc6b9a6434ab417a11f5ffab7dfc4ddfc9992b62251359466e9dca03472056616b3baf98428996b5b2224f3f3764521b36f343ad8efe244071c4caa872578d25dea0448b50a471a08005b8c65ccc96da5a654f5b0ceb28cff5a7d7629bd338d1dda341868786380524a9238613bc81e3ddfa37b5c663cdbaa24cda7bea1abd2b0f4b8ed10eb655aa451379c885bd7b0068b7e303e5ed7bcb21bdbc3988b686fc1da014b40ebc2e578c4da0d4d956ecf7a3a63c8d90129ac81a0263e59d2ff90baeaab977af212dd6a05e82f238103c9135ce289af059927a3421b9c6500b80226b726661186cb8ee2b4e066aca72d396c73790742d4acca91824a526cad48207fcff04bb72253966d2251383b60419ce00ea5d616e6dae1d6e120e4b33116783085979cde4d417073fec9387254e770189ee75aadb4ba19dddf4de7eb24b965e3789afdf9702ba991aab6dbc3ed953f6094bc2979d6b0ef30dd1fc076f09796033968c39b3368ae40a68896b2a2c1676290a2b6fdc555be5a7b1502e93d37751a188fa235ff9efafb82dcfdb10cf29499132977cbf92f23c539dc23b4631f8f82c68e0e4c3d251c4cc012756194bf237e8cbf0046fa939bfb89b3a75afac641e7a3d25c5084918e9eded79226d27db08d6de1d5014229a387fb6a026f7cb248b330fb30e56e6ace7c3f7ad8833eb4b83057106a8d5867b6d4ff3dc9445179e0700e67107d4327585f72aabd09420aa711a8f9353da5c4628d15cd607c2173b5a89cb47f7abb4dc8d318b5b42b74d5f9ac03dac9b4c2c622fadf877c99653634b75c51d2802f447c51824a526c5fad4c69d8539c6537f374a8acfa521e8537fa46cdddbe0027b1ff755fc72c3e5af70bd596e221d16db2d4310ea4956e0a0f52b181a6a68d3d0cde9901ba86240f59b469d004fe8becbace1e8504cb1a8c12fa91e84b0089c7cb764708a314bfd53bd2b1144a86f72d41cebba09947a653e93e5292396078605472f9d50f3c645523e325c4116f95b80e52a2d1e0bf942a08ba9df0004afb8f5e414c075d81b4078872426007fd0a0566f66ea969875656d7ebbe822e3465ad3f5d98102c7911550fec81987cd3a6bde236699792238f630d4e4ed9119159628e44787fea771ed5f0ce8dbe0e680e1a167f4e1d093881e6ef4ec96569064927b18267b716203ef2f194a1413b4ea2c26a4d66aa2d2ae04b1489b8a782e7b7654f93e0463df8f44478eb76d261dbf74f543d5ddf7c7f2d28037b972ffdda16b3bef56cbdd065d132fd1f78d230b49e097aab9e2d75a9bad64290df5f4841f99b9623877e6bfb585704cd21e1165ce9993434a204b73f3bfe48660bc5e0b3d2755baaab187f2dec2916610c5f91397c7717550405afa403088b77a6e4559433d985f7521c78721f11a86782ce2fcec90baa792e90dd7cb28d82223b4b158790509ba616eae66c63a9316d4fbd40a141ff543d9c46bf2dcce5d302336abef27a430313541447815c6857deadad824599aaab0ed797c33ba4a9e49419b3a069445952dbb4192a355bd7823826ff432012a625696af4883afc523d6468c6786090ec117b9179fd0d047f2706665321d55f6a39d9c0ed8c80167753dfbb03955ce273b55f86a73e8cc8a7dcc5d629acb9d27f8edc64033ecf9571be825b0b85c2bb98b5140e317d192b1a09f2e0e332521e4e6aeddea61d5dfbe9d3d8f33ec8368ec3a71582a92756ae2e451a21305132856f748aab76b6dfbc384a600e2deb3cce7cf1f0ae6ecba9b45cf4a8116187efca4b223f24c589a948f578a3f6595d2a0d3d2c21cbf2e8a6f04ebf293c2754ce3f79fa780543046f4499e51156319c92cd7cbc1575f5fcc2c44c0b29fbc23672677473d1b75fb58611ae2624a847381b81c4386836b87681b30d4f06faf2ab50d4b314b8a57c2b8242aa927a671aae18ccac278688eae4584edb215c9419320df9ce53b96a38d4e85a07e07f1d2c6d0f008ceffcd6edd4dafa6df8a761a658fe691ec7307016202cba4e66af24ed0382bfef1837cb31c67e381e4b63ee3a8e96853cd5da5184bbc40606bb8728ecf0086d5b26c3b06717b6aa64a00e8446418ae09105f37914f642af9945a393acb1049b59923d30fe6728a3e99d23ee4a20300dc3ee3871376e2d29ae9b60ff9cc50bcc52f0e0c7582328c715793066c6a92a5f4de505b47c91e8069f335bc73dba8262efb96ade04da4b8660eaa0983c2ade778780e7cd54f007c8e393f0751ff00d117862380fa50b0554645810fd2b43c0c919585b26411710d32443db93b414003a9561e4b68923fad38857fe00147275d66bc1dc49c15577c7d9a959ad8a750050cf5edd7d51b370665550c43b783562220753e7c27659c1296c5b172d13c181f67ebfaece7f482a9f53d90019c71b2a3e64850a0aa092614a64df709cd058098e2beac51462406de0fc573e259182127e1bebbf9d007dfcdd4b8d127750c71baa7f86ad09bb3adecdb761eae96818cf8385ee74f3e69ad844990a6937158d1cbdb209e2f8eaa5d1d82d7f72dfab2dc5c14b03c6a9f377a802c5cde1668f18a14a9bfaf37c61000b72c7167272eb5f79c9d3d231199772d0aa6a5e17803e082dd375c05b0eced7d0300cad763da92c700fa8c020ed433ae6adff21681e92ca36ead7f0862a74abc49276cadaaa54f33cf54264227f972e5e8fecbe7f8c2ddd30e34b12015a02ea5d1c9df53c437f62253d2914c25b03dbacc2cb8bba738fcfc06f478b5907fa120e20ca92f79398e7ed29d5787cfa09b155d9042fb54f18f059f145f2f9cebab15c51b54ab9153202e95dcff5aef7294dee453f00dc895a1d61ebcebf6018c556cc31c682dd32cb31ae4b8122f4bce30fda99c4b5acbcd3757ce16a672870ba60d22386b1f086d4f2a0759176dad5a785af494da4a25415b70f647170bf510a7e02a96e7e8f8bdfc4645e6967bdbc173dd0d6225469d981409dd7ac62a15425ece255f63f06bc5c356e78818c39da9296f3b30b4b4fc7a6b0accd53c35ad4ad5bd59ba689f292dab42356624acbdbba3f6c82310fd0a91665b0b80009686cf14960fd07d5df99cbdf277a9429e019ee85bfa65c08a8f8210e4e2a49ab3687a21428fc82a92a5ba004ef578fa0133fa00871a1e4cc253f86e8e996993f61bf306a821cbf7a6f3307c3ff7fcd53e1979f4616f753d0c1d998a3f77f672c666e1cbaf0d016d01aca639abc45c5abb7cc1cbd0439319d2b70d6be0c574bf8a12ed76419a91130b98c3407ca5c112e1237a8dbedca06b7be7fd195acc0a03ace7be114512a4712d7e309898e2538318d84d431283c3b86f76119d93d1e1c493adfda3a2bb6110cd279549e9c33937c961e1f4b480248a152cf0fe751f208da72c513542def177555c985c558f9cb65a87e0a88b1bec68d7d04344e7fdf0e3502c63ce0cc27b2e2be3e4d8c690a3863512ef67819c43db1c2cb177d0b27950f674da76e8b128beb9841fc5230c7731c0cab83a7d4a506a4d06e3a01a87e25b01cd5f35bef120ae6509f22b544c3f3f6577e328686f3c9dd02780c7acc4548dd9ff9a1476cb8a8699380413409824368be0183a28512efc0e5731f26eb1f66ce6d2321af9878ecfbcdbfe84d1384ea099cefe77a6384f106f5d9e2b4895f182910ed0502d6d561036b88787ee73e404f9093de7ca6ec7605c036e7922ba6c57407a1bbcfbc507d16e9848237f920feb12597e927d3abd743b0f4ae5e46690715cdfbc684bd6cc9bce42e8606dddf6dc4c866981a5e359d5754ad97576e2855a4e055a5c06e9cbf4bd8010469e9cc25f0f57a5bb2bb2c50a737cc433c076729a7db49e9f12462c67a31868defb179afcc395db48f8ef269b9c6db227ab697fb750b42f3859351879e9d3972f6c96a73cd008b231f3e2a71157e44c581d05d63b31ccb732c2feb7b4f5794641da6010a69f78d37d03d26df30eab3aceff909cae87c6db9234e8309f30d21c1d2bbefec396ade5341209a3c9288823913a53fc96b9684562993cacc202a5c2ca49f899191e6e915f07cd6f1c0d44afaab4961c7d317b9daad84352a6d4bcdf501a560832a0857f04c967f97224a7872057a124ea56c68a70d9424bd20cdd1cb8881f749682b8562e421f6a56d77853fb0abb3d669013b5be8484bece14d121097a9d04cb2ed0bee2593cea4d8d81ba43b42d8f784728c69bc150d4235260954bd716e15b0a95612af608a0e1af8865013f4041a8e3ce641078edb4583051218789d332ce80cee40d01c9b599a356fc3d92397b7ecccd372391a488f5146e6cc4771c20aaf645f29463c851fdd2b326fd956367836bede8def4bd7583687d1f0a8939d379d6c031c5024d9a96a4668b4b30052a3e26f61f498980a5899347e161a77172c2870849aac79fbbeb8239d42e4b66ef3766af836b3934408ffd945bd2b90d260e71e5e34b9a08da85d2f2a9afcecfdcf794e1bd4cea236d1d0e2c3464a75516e4fc1ea7ae64ce20eafd5ab1d4a1881905165475f4859355bc2ed6152059916bcc907d3cdd0b3ab4a46c3995a7add9cfe956d0526cf3cd20f3c55ca60cb8094c4e95c84be07994be3b8657fd30d80a262cba1dfcbb1a19f54b3b848e33aa05e2f373c87bbd94246835b27b8f760b624555ac021ce9e4befc4bf817769a18cc54429245757e4631d81c5a6ff6812f2a55ec93495aff38065f7b64dc054beba7cbc45b07e02b76053677e5f9d8592aab7d7ad7b85d04fd374363e89de44d09de6fff34d565ca0ce6abcfbbe2de07e62ae686df18ce001d9ad28cea20baa85cb9677d8678ac65ef1d5fab44f1af9249f2b798153054fb7f77347dd42e3064cb7fdcc6bab95c0309f27993e7f0f4023d4a1938e0ca98fe0b1691be0c8fee8a3d7af560365e1dad41ac210f0fa5545fa97934efa8ac4110a9be10d8fc0b9b229cf0dbd5642f996a7f9581a821da78b274c82f44d69ff83a41b9d9520a6adf32cf2ab5adabf67542abf3bee586550703887f33c0d06b6583bb4d15b4a07364c4be70ac6e72795c3dae0f034fa6dfaa58cce667e9ffd82ff3ffc3ec8725efcfdf510ae8a22381f4646e31766ce93f09bb2844f44acbaeff92f663855101a7cb8c703f90d025d6e5bed4a13fc7b83fcb3384e301689db47c698674099d9b60fed20358cd81e040d853c8a687e579a598c8c809b7cddbb34f7f98409ff05de510b9f29dc63cbc87752c33897650963a1a83ddff3e00ef741fdc150d70d4aefdaa492556a48921726350fb93338f75c6f66ba90dbd893fbc9589e324a4d0f66f748b84cb8ef077cb4bc70a09e72a8011d789157a5cf13556598deccd626d9e041586f844adfa2658d49a4636b9a91de263e3099045be370912f0164fd2310c8436426708282e96e2a7d09961d295b60242846e959d7baf9c68bb4bf41da6a9b77ec8bb6028152f306b71ead15976b23a1d712ad28fad04d805f572026b54dd64961fda94d5355a0cc98620cf77d279509cb3278f40de9e858ea673c2e3c21155254faeec56197d3c691625a35433730c66534b14db95e56baed6367cae78ab50d4611dafd4460289f229e09517200838245980a8865b41510b8ea278f3fe151e4b5c112776464fbb0dc739ede922a09a7dcbad9469b71a004dd5a1fddbddb5873148719a659fce9a61f918f2f1c0a3fc1ab3ba21ae31d8411db41b548e9cf5522e2e2551c8dce5ed97c665ed58827924a2188e947a51e3da2332f6c633c33c49ec151494c882fe7e5637082645f08adabe031338f8a0a39306571b99f3daf132100528ab8d1b80134753eae5e1933ee8167b30544da581366e2b7215f56a7ed6450648dd3e2fd3751122f17253f2fe155188cd2fa4e8e38905b7e38462fa4afd31215c7304445f6c5dac0614c49530281832d31223f232567002572c6113bd6e7c5d4db506e48bc0d3fa12155c053eea12822845f24ad7635a14b4571b3c3ff3cfc301eb6d96c1381a13fbbb42c98e23e87fb5103a78387869f6e44bb7fd3852d259615d60e3699ddbffab4f9f698a9a413262bb2305bf5f45afcd505ede10542c2955530851e9b7bdc708189a6e9819c6a1188dd478d3df974759b038682fc1853bc6148c6aaa4e6972fc605c5f22661fd6bdcf7659dbbf07c76fb16c22fe6187959ae915b6142a86086e6d0dc48f4af3d93aca303141c83c36f69d2395e3fcd841bb1acbbc9012bd924589d326478deab078c32b876cc2df9cd8ba8447475920470fefd50484d0b6166bfad90bb2f7ad655e058ee3c4759702fc51b8c2934108ad80af5c16592a189fc70845fe3850e400d3d782cdb1a80d6f4aa9e68e2d7c377df5a4877b78e98c3241fd4084415f3787c1802fce9b25e9ebaa0c37317fd257bf55147fba47d5b9d9c11ff12735ed4c040f49bc6deab2d27e04c0d335ef0b0d798a486b5b30b5489b2fb8816e7cc2ce7ea57a523306187031400ee122e7ee03b57b8874e69a52e081730e17e17ea663fe6b5b18a7581e6c0b463e897ece44e17a101cc2e4ed752a917669dc09a361b38b49333751468e6e14fe98f5d30cd54ed1314b7cdd90e4cdd51e13f86d54ba672d274cd6b9392f1d5551644aa80969f3c0c65ecb57ed68725554539296f77b27ecedec1e689ac822d525e9b3862cc87852b79dd6dc6bc8c1180170d20af66a9ad1835c37e5cf22249d647056f4dfb9848cec50c6f372ce61260bb3e153b75069e3d1e448b84205ccb3f4415b7a8a06bf784ebfc2256a40fb875c64e7f9a4f43c2bbfcb796a5938c221bfa4eba09375d31dc332f3f8bbe73644dacb0b822320b9af365bf4827e85adefabe12eef63cf658334f080f6ce8bbb636f2f76789e9a8b791cdade8818b23623a23f4bee62db20b38a4292a709f431ef02da50627c2b58915b9162048f8804c78b076a26f863a9b4ab705192d5e941ed7a12c0c9259bc9fdd9c8a57f4acfc0e24d82b51d8e2dab8e81c2e43f9b339367c120ee3401b285c780c7d281b34f117dd2f5525d8a03cc4af37f7436c19ace64be4c032b783835f736d50f9031cfa09f01ab696e56abb4efe8f12800b1e69bed59dd2736f2f48093e53b84362c191450c2eb23d658ed0c854a5e2924d1dfa1097a1d81ded7af0fa574425bfa0cf31698fdfca71ffa937c15000f9e2a8b4d89c009523aaa8f318934cb2fb9643a264e809a271ed0a363aba5f24cb09b46f7fa1aeec5792382429749d24dc8fd1c7a630f82b4b072ba274240085d87fd69a69d2011be67cf18aae1eb71e3b04c1bb6fe4e9beb848ca9a5e8eb2a894adb5e221ad95b842c38ba300e22903899daa0a4c643ce13c3a6d7a646b0401922ba8c33184eb261efe6ce9ec6f61795aa2d110a64f804769449acf10496325536245ba13f85009bd860bebab370ee420bcfd7b17f75235a20fb9050c9a5e885afa0333338882b7b112ef04d7b97fd87e5485b61c0c014088f47eb893de64af1b4b77cb2ab5f1c49bfd8ce1ec6742dac601e04e1cee3c0c808b22565096041e16eef9ee73f10bc4d0de6bef73d0d64f8a3db39fb53e60ee2b3c6a6acd51cb39c04d301979da5f2cf21e12a9e876c8bb4d7066475f4cfe59db90ad72648208a6b9fe80e8d6d25a516235179dc4d998b292328ec185ba82f4242061e9a0b76ac9667b82b905699bf6b3cbc1379379a4a9cb0c839ac3079d3197543e4d2c626036583cac1670008271693ac603dec79b258a56eb3f91a48b96a7b4892942036751f1ca639db147ac55f52a8c8f0153eaaa42ba3c2c6c21fc97d7c9d8ea9c1b0ec0e59d5f9b43af8818d9e39b35959ef19c76aedceddd005eb999fcb42d9529b4f7863de6bba198843eaa2e589416196e90a89d73f04eb0307080c5914eb7b0086a66149f6b45a35f3bc8337b270d53a01b5b1e67d04bb1f0510eccf6ea9e3e678e07c9f016ca404794c6cb496ae5ce4491009a4f0a5e963cdfa67b6b7d933550f6edc66f6a8a0ffbde283e69dc39e9ba962ba9800ae1dd7470ea495574412563297a8293c31f62da8c6f0543076446709f5eb4a16e9fe825c93ccf4b6b229efc9a4096d3bcf4d96203fdc86b590f650510fc543981c356cf2d3065b3ceb202abddd26bc5b494d430e966f0596da5b5f69f9700af0106a9df2147b5351b69e0ff48a289d04699f3b5b14d05839191c9b39fb1327848d441e459f52635ddc4ba557f336999ef5eb86edfe28070818e00daa5cd623be5b6bf6d1bcb414c826d0f4ce60793791b6d82dae9f9e9b699e50bba266e2850541882d80b2c9edfa59d504421818ff45740f37853e5b9bc67214af0a5f5fd5c00843cc39cbb8765b4001de99643c7923f738ac5922868f865dd3f1cb90759c597843d9e34daa3754a2fd89bd8c0d2e9106fa95149448ff11273587cb414a603759315f6881c6b94b46700d94d8b2a5f86bfdf99ddcc974cf98e47bf4ba09acc273b463afaf3583a9f50373088f5466c1eceae0dc423076287785d52d42d805628e75efa01f1e1dd7775ec200fb1afa52526952b90ea68b848ec39b5d22dff57f711b0a2318aa103b94280263622de8156421581c87523d4ba343d76ea3480381e54fbd20e401e33f140a3b1b0db4b870ecbbf9edf65d13e57fb090470b38b8d0b2b90f7fc94a1e4abeab760f44d8f3cdb0de3e14a3ee95baeab0cfd0a2d99ad4a000082810ae4ac35bb4bb274fc120937a332d79d62e4c32aceb9bf1b25333f676cdb0040054ee14b3cc104b7596c72a1062d105d744bfb68c0bfc9281ce0b9cfec710f9e36492a48e9c7f63ff8070fa3a122f9eed5977ac53b5fa9b5871a830fe972ff0ff08bedbb4cb0f5735a6a46bc2eb512d6295fa7ec9939ef47f6494183fe415d29e66fb21ed02c80f5f31eae56f973e9b7c1fd292b64def863ed057be8957cb8506a6d0de00e9b374c548cbd008bbfece84208652e28bf537dddd7788a49858f37ff1c67ab627d76caf14ce9456029ab0c1bf9f2515f4b9f0a3b27ee0574ec402536f645dd7653de064bc7b99211119287d25a4721630429ada78f42d6b21189cc84732f02b4aebb92d695a473093831dfe791da3aee8991bc8565fd6a9bb5ba828a2b899797febdd5243f4074d2ee0798ee4931fa5c4c45db5754945d6c1950eb9a77fc18bab45361b71d03f3e8a3923738e8d4ec36bcd46ebfc39e1bddeceb6c47f0ed12777ffabcf1c7659cc509503f59e9398cf86bbc0b114b81225b80f889051ed2f168b2323b86b6fbbbf28fd015e3d2d6593bc97b24ee54d40d5f75f6c6746a5451f8eb8881c8742cfdfb97805f492e41dd5b668030b9680d39644c74a8f86bd7a0c29c7c1449777fbf4ac0ef701c63f285e1b369d3050d93330474e0a5138bd35a40357b678c497a9c5a8c7bfcb00c7eef6940a67053ae1c96ba7fc94f5842de0aec5704f003629401b56ac459b6902d864c9eb49d17d1ffb0f0cd9d0c39396e2f3161a742314b528be5ec472b8297a4c7261e12bde401b32e320eea6038d80a33b9f5e0d2a86c3c87667182c6c67b7b3e605f4f572ac5ed7b08842fffc9a718b4d0743025db6dc8a0b19ae5cfd4b3f76895c2d8fd6e96f503eefddc1f7e0f302f3f7d23b04c987d5441e90ebb4fe9cfb230f93e2521ed60755fbc8d63c8a8d70f31712a067ea4d12ea1bc6bfd9a856ac7cc52ed42d731c62bd540a2413bec83d160e0b1ace3fb5a7c5bb56c2b470f3f05b27074eb111c8cb3da3ab95c4a42ad12485c58f80f047fd9da34ada8c7ffd2e8adc2539242062a99f90b41096663d94e52349e9c6268b7c3a7ea9f1abfdfcd0cf8d917bcfc77364a9c22c7cd32989ef21919e0ee8090a8c64f27cee5711763df3e251fefa2f826424e21bc3c11895489f76cce82ec04b96e2a7cab9d9e3f5ddbe826fa8ed801710d7978acca858e908287bdc5ddf74d6007d479b3a799c0018f716f263efe1bad28c8a7f7fd2140d988448d557454c3434fd77f8597e6420566845e316497af411096305c486728a5e7b84bfbda671ec982ae1e7fe3262dbffd7b849a944744c3617c921830b9ae6c4d4d7a2774b0a8696cb2d7311dbbfbc7b0d172c0326f74ba77e64dda4aab5ac3159eb876c7c408b95aa03a17ac2a24832d209950e372a77cd06dd400fabeb610dd0657586813b82fd8d097b212f34098ded368ab1c1365b1077dc52ad56638fbf02f075aca122f3353dea08ee699d86f2284716d40a437cd998081c64f2 +MD = 4a4765fe4c9b6e121007c34b373bc4fdc7720cf3a4631feba046dd2d69962da52750ecb74afc8a5833182536da727bf2 + +Len = 95272 +Msg = 822bc911fe579dca7450e1b3d9084cfaafc2a59720d57a2f4dac1539e412ac5ff0acd827f6c748d23d55b7856d311ba65cab20892440d44c79a9a4ff3918870845be79c690902b75754bf9524eb51cff422621285e489967e71b1365ef3c474327669438f439ad7bc53a8f63a31cb6cc0a3e90bef7743249420a4ab32e0654d63fae11c34b4a35abd42b600095ec50d75bf85591164c05ba307f30311dff1789349dd8b0bd4c2dce4b2556704caf54e6de5e58e9e4597b825980af27e5aef626ae3bd24771c6fcacd13158fdefec29c23a7782108922fd686718aedcad9b5a735791e5cf90400a0d0f564feda62c3733184bb94d2c30f135ff4c16999e4fac3ad4a6fa924142bfb9ac9c21899bf6e60120e3e6e7f509c0b1cb26cda6e0515241d083fad6ad558377510bb719f3d29ef3f946f2270d37d3a473adbc4b9a29b651f12ecbe4fb00be11a6acf9e5d948c7d24c7cc3559c4291d69fe9cbd0f5603e31dfb1570454ccd84d5286cf3473e1c966c08e43b9c9b0610ff6e3e37c187d54ab4314847de04039f4fea12250e9240c77fe83589abd0bad1620a2ea982b085f85c55d3c99c6e449ce5106d87f649af9cdad63ec42a0dadcb4c62eca6c588ac7880c96669e2f4071a2f4bcdb0a0cc9f62f7637e6f799a656b190906940c58af37cc1c6ead542dd173a8ecb1139083b6c6701062e02d0f682d525cfb15c9a904d298bf6b0862842a55cc83c64538178c43bf5d8acab6e52cae72ef3880700243c56132d9ff908f781d14a16bba29e066474fbb548399b4295b15205d88b1fcf28cd0173a1750b851560bb61fd6c886fb6dabaa6eaf67e4f4cf93a0c882e1e187954fcd09d445973c7d3c42614fa663b2034dbb27a28400055888d108039258898b4ac4d7cac194901f10c6ce79461f00c4c05e2e01808de1926f41aa8f45ea5ebb5baf124f674902a813c3b5e81a118e1e8e13d040eff70009a1730e8a6effadb1ecec57e6991cfa94cfb9b610b4d3a07d116cbce514d3e73ae9d5d2898000cd1b98fcf724f998ee81af295d8788ddfe6cf4d94272b19d0d8282fa65013ba65334ca619e9eeb3554eb2c830ab118b8ee6a92ea1f5e28baf98d17415485d448c6aa0baabc99008ad43de2675c31e6ccf6f2960f922bfcd621c7115b1f8bec709df7d748bfc7bbf1d2f64b46a06e75b2ae9158ca4940a0471cbd0b98248806b65f9aa7cc368f7012e7b0d19195db37e28bc3659ab350b5b650cb5099121ea57271ff1795bf74ef6668da1fe8ab0ccfd5050547015eb0af8c449eaace56943b4d7bb18145990c6c550cee80ac4e878012b0d3778eaa04e0319e9354b860ad4a9fd34e8f4c71aa99771a6aae6cfeb00b23f5ca61a323b20a5e9545f8e7deae55f22f229c1ac7f3d93537eae39b3a3ac3717a36afef6a4c805bef1301cd1f3bdfecd5da32511a6cbe27dbcbdac78f7c3b9384b4bcb3ec38e4d1f2a6f9e8a0ba6ad87dd1dc6fd779aab77ca9fe727ce8f5f2cbd112a1080b9a29566e6bbb11ce694d7da614c78daf417ca0e1c91c81256527a6084c276c3932ea70e5b1c4d0dc6dc45bc35608bb71f4efdf2fb5261aa61b9aa9b6c3c77746219dd88976966c68ead59eb62aa3cf6647798dc06d4fc7ef8bd44d8903f1b7b6f8bbf3d6249052f862e9ccfb0d1957f0bba233603bca0766286d17eb9746bc002abd69583643030f68895d0e67e9e3a5c402767bbb5567ae93bd9f5af826e2b63a1a9f9c463f2b125e2cd57ce585e109f312cd7f6652572d304e2a43a132da5d996c0cfebee509a5c65caca2e08dde71bb5b8ee7c741546690a76f522ccae14adb2a480c1ac54d3e3391693cf3523a919f25514148b2edef3751c4f2e57fb62281cdc750e460544028539187988393ce1138ab188527922b96d5d1a285c1c758ffdf0159a636bd60171b9c3f3a8268abb3edf2d9e70fdfb0219bfbfd68217372d7c69c72cac8f6f272720fb073ff279ef9cddf01f8ec24f18a1cca40072f68e49c2cef58ec978f8bdccf5277bf2a6f3c4540b62d253d108412e0c3270d4c1642af6a70686612e5a0b8bc1b1186b48df838ef2ec8168310cc6e806d1ed4f7ea019417d62dd1cba7b598a0b00a652e324757418f4f274ea45eff642ea3e8b372a5ecbd6715ba42345eff15b7ced4e7cacdf2b07e4ee200599038048e32c31f3ea41bb3d9ac79e719f14e9398db4081d5e0cde47223d1489f24cb0a1267fe9bbc80a393748eab5ad70129a2e9bc528cd2243b35e18a7f77e3710acd419ff5a96ac006f4ee08d8fdea22f2bc10ee65595e0cbd2d62cf471ed50989c6926732d8c7e6c8309cb76d40c1cb4c47b4ee0377b80ed6437c8eb2cdd242ca9e8b4a509a526969df0716e2d3fc6e98fe3c37b778aebf191075356cd569d13fbda2a5b97ea8cc6e68c3a3c42808815b181d67ebdc7071f80d035fbff60a297b9c7f25e7f62984485648faabad64a8155ddedb3b03cbdbe5a19d5a268041cfe0b35737668153357a301d67e3d4af476a18072e0f9f0f618466b9d15b049f1911aae156afa0c434968e9798175e36e3abdf1cbce40eb98736d4df41b80380a980eb94004de4eb160fba6de7b07a9a015d2b862452c368c18f747427b80d74f5b0fdf5c0abce366e585c06f349ea47351085e9d0d65d8bb4f0be1f0fe5730a82143a6d1453bd4491f2dbd9273e0ddcd35866ae6ed94d90c60d1a4646cad4bfe34d599087d042841581c27b102755b98087564a4ae614266927217078d2c2e37daeb3d677abfe738d6798533a70626ba13fcd43e18731ab32e16c341287ae33d5cae1c5703131a15e36d60802b3b471d9e44431ef37369da7ce42e7b073f72f60245bd41e2a8c8c0c5203f0055bbc5a7f07539ab070837c3c405e21bf024e14c13d8a88bdd27f920c4b9aa1bef2fa84253b63c4d1cdb8d564ea1678bacd03a26d991669fbd38b51f2a612939bf3ef9d50d2fd66cf993727b61df433103ed856b9a967ee3498205a43d3f45c28f91bf4767098e7067d9ef1a47e70077bc20c8059f0f78c14baef098477c851e25cf0282a96cecc22e550b1b46e225c4a1130ddb3025dda089637fe18e3f72b549a1ca6d1b7f79c816aece66a7f83b7f786e5bd594ff33e7cd4ab9685bb192efc5af20f0056bbcebe78d40e3b250c9120ad8bbdb15c70500dd0ba615f5f9703560a00bf3ae573e9368996a7bae1357e41ffa33d5f9a2d852814d4ed1a64191ede11d945e5f6c8529627b5314e5686e5d7f7cceab89ba364583b8ba82b4ae7f8111cdc21960d21b139dda03979d7895e5f10591460d37a641aaf5f111686ac157b8599d0df9b088bbe15f83ed1f6a54e43e3d868ccd41b1aebdacfb670a9ddfd99e682d20722e5287f6b2dafcb36733c22eceb46610feddf48584e16ae26e616d8aa37b3b127603e1a37a10aea097bbe7895d23bc2099b57bca26aa043706d07d45b18e4722ad2230b15f2eea302173bc1795dc774338beac533a5e1c538db470983c6e2aeafe38dce90b3b97a92ee3a7a01be67dc20482edea67069a7c2a93ae48e924ceb28fcc4d10233f9f54e59411eb9a49b8e52488a75555a865fb05f79f2062b719c28866eaf15243e9796f0d63c1b80e0ff3c058435dad4f67184767abe74f2ff561128f1d533e4d5d60f3d603ea1d3c6936027b27ca1700871a186c3a64579549d955cd4efd8f68e3509a785b2e72dbb0f41078bd643ac5ad4b9f8db46023f0fd7078abe3b8ee9963938c7ad1555ff4cb7612d76cf3bfa5c1f1055281a35b48f86fa3ae454c03eac56ff064cf268b8da20431219b3e4da9ac55714309f5a6a5241e0060dc817562f12deebfbc6a9fb11de594ddb40e8dd754bf0ce9b41eac1068c4b448101fec09d014b01200e94265246365931e2b2739a276fecbebe51690acaaeaee4aed12e8486e5be5036b1db39fc4c9cb415dc2d77ec46e7114148c2ed819c8dbf0b48c0642811ac12cb8d8a27651ea0e856c06b7d1ef84649971b5f1d55776966c3c056ca797132ce5971a3a9152f0e3521f9de381406a2be0c53ae189ac1da7244d23205df66eb096d28b84d80f03d3103f2c6378ff454e53d7c206dd62e59782af8e2c4ee654d5a52fd48734cf496527945e3d9c7440565871f669b9c0f5edec29ef9760b1ed227b779d4c8bdced21ffe6d87bd7e780ca59597e11060d7631cc85ee6a7d9e601f80718dd9c77c158f00fd4525109f3032bd580106aa928fec898932ac8cf4d6541ce74d38cef8ea3893a14b412fe57617ec3628518f9769a58bfe646575fc764ab89f85718a9893a31e9992d91b017aff4ebb9af99b632be43aab2b9e20fe6988ba63dc8ae1a338580baec3f4be3b65754bafff06b840fe31fe5a305e7541d6968cf9fa8dbd6303e0c0a8869bffda5ffe4bd90181cd740a153fd11bad5c0fe6fd94298881051e1ac2a74f82d5c6288f24b6024671c248761765d99393bdaec0443cbd2e6fa11da586266a60aafb6b1e6ef4f276de7f046bc0d83a401980678ef3eb7b935e78a8cdb5a7c3c72287ec34646d713ad0ebf0109600bccb468d827593082d60567406b9d69120604650f3f78f89473a50f0548e234627dc23cc479fabfd993c607c8193714c4ad31d3fc89276b13b1d6575770cef10421ab625fe34c33188d082795f800e4009c7af3cb22ba24b178b1863a2b380c7d62e0981ee5b630cc1c4c651e9aa36d524e50530faeb99c1a12e70a01dab60d4abbf24c6603d14f60ebf34ed6739707365d42601e9f9e579a2ab7515301b179d89760dde9c025d573569d33521554582923c1a99c57e0ddde1ad2faa232b2b8c38fbceafead1c797ff6bab115e243c6a74c7eaded6a19a5328daa7483d0526087ff56f2392d2d91e346dc46a68d1dd93d31b9dba668b13453ddae4d5c7ce9078280df621db2f1b559c1627268582b06577e03b14bb63001ae956ee3a09b1ef46f9ea6d900f0d15a2fe0fdb2ffe603e4927bfcdd31e52ea3af4f6ce604bd4cdd9bb35db5a7497506e24ffe86b1b920ea5ad5f5ae1d780580d26618b2ed55fb1993595496652f25322d48f57c42340a8e2cf6aea252e14d2fb47402d8bee7b24ee31b3be9cf349a624d7672f2160949569568586876b36e06c1e3abd61e050ad40753642e49ec2d2def52e786918b45ca1095a34efd5100bc874f84197f105d4f7cbc7dd269a855eb6f58d3a8694c885f1b291fe45b5c7da771121c4156ac2217bf90e984a30bbd216a12b7e5f1cf999c317d2ec715386d6e1bd5e4bc393b11d35c7b27a38a88cb765bfb14bdcf76e1f7e02c4055cf773856e4057e089b3f74f8bff5c8cd94a1f930b18c6aae56f519f89390f51ece9b6718761b38a4f13bf3fe667b3d5135d9df1707413a262cac7a14e845cd80a70782292e91b52fdfc2f76afc9605dcf2b2d56fc9b3f3b3b51faae34ad53a39fd6e11ff9a1363e7bb46f7b4ceb0a2cf6faf84c1754f37d594c124da37a9bb9916118f0224ead59b183a8d627955a4b6e13265a2968d771a203360703b5dd22ca5a461d77bb27a887b30210a691f7c121bede099aa0921effbd8f63bd24c0e73009922e5eaf4d35e68ba4b033a68b96f54348dfd2c2cd8d58c445e93790ed0fadb525ac41f1c707b452b73e359bbbd2d4e98d6639962fc4965e7f21dac00ba228a7261f874a3c26db5162431439317ea5f9d52637e661cd9fd465940e7ec3a98828be0d9882549b41d0ce46374895a250bb47a635780ab05d6e21c93c90bd2ab77e1500dc61b86dd01622cf08908e44bc770c6e9915d373b773d848cabfa0309cf1527fbbaf10a46e6d8766eed8c56ed3754b06cd856420942db59a22d314c01fcb9e139d330349051b259451eae2277cfc2df7379064bedee2dd46aa94c3e428522042eab63a627c6923e0998c8c789f56dac741fe7c567cdb7bd4ccca52a39fd001970a005dfabb9faad32f876b6725c97901529653ef5660b5cdef3c6c066c8b689765d91316aa05e1f379a228fff49e332ad121929154b8b3b87ab3b71378cc7ecc630904c031e3f1cbe0a76b45f51d2fcc2868e0445e2d9e1dd7f7dbd4a9da6abd6d57d9ff388001e0cd5cdb43108d966ebe30e6115c059e846dd08151e8ff55f2e98c3adca7253abca68b21002e388f99fb444bff3689da76a40651911e8167f44170ce5d661ac4e6d4fae584356443d4476bb817d4017b7ae460f29c31a9c74adbcb3e8d5da7c6e6c072ced80f5ad9a70a6cd5601eb5a81995a70d7a0bbf9e7c2165317175146845d1ba8403a2627a9aac1049e2fdec8ada1fa34934920b13137906501394a8d48a6e9cb00dd8c34e36951fbda557f04945eb1c4fd0b0d44f964d75437aa3ac2f3d01defaff97c77c022e61d8b216070ce25fdac6594c647a8d047bb1ae8b68a4e6f14909e0c9b42d87dd9d4310207afb3ae4a457d44d01bb8006e043b83224580ea6a586b855d3884b0b9da5c75f9140d4e344aa4b9df43af8bb6ca09f8228763c88ba188f236cb6d82127a7e0b9930038c28066c52385207d8be6706b62bb24f9ff4f686e1bc7deb68504f16218ca66efeb21334bc7fb9595de185d24b9278acc732e1d5c252b296ba1fc2a55637c9780c4efbbe471a0c0ca1cc80dd371b2d23d4c1de06229e2bf81dcd6fac182f2be73b7b1a39809bacaa3adbf288071a521d4f2e559870f32c7809d5c0baf5c7401512a31966f7792daa8f9c55731a148a21acd4e2fd3bf6469ee4e540226db4988a187353a72a370196269a242f0e9e27a96451f0b4e21bfcf5556878a2fe6bb7ceb358637a8769baf58631d90c431bdd4d1c32294011e8d1e3c1dbd49d1651005b89cec361ad65dc31250ffe9b6611fd651ad1d73f39c14812c0bbde71441914a8e242edfceacfc7d199910f7cc6151a8a06dd94f2c849e1eac88510d00608674f83516d9cee1c106f4a4185f10199b7346691ed1b5bf711d44fc3f639eab37aa7b376acd225bf4862bdbdfcc8a72445fc90bb3a19534d5a77ccf5090f50aeb15a192f362d004dd2447a52ce441529693b3ba6266d4ca14e4dd694c3d0d66ecddf1ae7941e2c3c409cf69c94f3da3d7388bddf1c87b6b75fbee32fb11efa58029f3f4c4115f7ff05d4b917cb6864b5075dade297191fe3f14379325b5a2b1f02130ca9b7b5022aa4744840ec1253449732724d2061e6abb5941f291d02e7084ef2f99c727bc933aef41aa471721440959fa17b4322b9931f093b8080b9ccc83b878ca11bcabbae87eca6bee618265da50db1f969bbe72e801b64e520ef3ac37a794c33ee3267ffc1c672fcd46507e028053a442e9e2dd2ab5301a37803bf7e6e10aee194333cabdf0a15eaa6f9476ca10e90e7ec59cc23d338b867f097d97d99162b26985dd837423ff604e8356377a2926c513d7f6096aa44ef9f152c07358dd2576f550299269dc0a9d812b9ca85af29131c9c6f79bf93002db56030c73aaeddaa4864d21dfe444487e0a0f70b1b294b2bb673aa75e32fe2e9376c4697f19ea09a3e423cc532d834369b3d6d93ac93611c9b7dd0f3b5d375a8b193be07febfc3bdbd77b32d48bc083c74229e02be80137c57f54361ac1020f2a0713785b694af6b427fd5c4b48248e0180af8b6c571dab15884a25e4a788d3d807f23afbdbfdc5969b5051a1aad6ee7d3511e4e65eb1f5239a65e27f57f131fde3812c48893c2de9fd1d19bcfafe2ba529f6f37f45e59e557d4d77d51964ae0161675828ba30b815130bbd867fc6cbe02307bf2053e22d15f8abebcd3509d44d4a4cc684b801ed82a6c344e683545895edec50b2d1d02acad427474ef2092a4765da7d45c9d654987decb6c34cd05a2e4d4cae1b07d71ddbd96892429a8c38587cb7855136d776c0622f1c07236357120ccfe2453d1d8fb2cf17d49073b987e8558be692472eda601b347d995035d9a9f21ef316bbcd08b67edb1620c6b99e60baffa8ef430009e271a2e1611b6d675bc6e1e978c80d0e4fae5d5fdadab4052671bad44f747889ac2c225047cc338a9052bfcc52ae052be52645b7a6f9d145a44265729c20bbe428145bd333aab1c8b05c61a58bb3dfe6e0af3a266c6938e541f7a888bd90f4a1bcf0f6710dfe0cac23ad6f7b0d20c0c7a911e4b51473126d64562a209a0c4949d28a9a33bd106fbb510d9057bf3dd257a614ec6b865f8766772994411bdbe263d1a8f01f2b28007fa3436c4089513d1d407ffa51aa75be57e1368df42847e87721139f40408ee77f7f19ac3e53a629a2df1cb56d68fde0c80a46be40a996830e2a93509be2894d434e55f8590582bd6cecb1c6c9a93e14415a20cf2d8611daaf53f0ab3afa635a5479c0f79a882e2105cd07d46d5381834b398e67c3a70016e206f157247162353966225208c2f27ef5ece6885f500e546d0f562e0bf4ab5e2fab5ffd612dcf077a7f43b1ac9c15fcc2b0168aa9862db0304441ce0c5659db1fa80244fa18f2f7a02beaba8cfee1c2f6805e8153df26bf1b4017ecceb354b53966a2d5f619122e32d1e118b2d19cf918c68716634240a8b66ba0335af5e213054d07575d1778d3b8dbee7126fb8fc8b1e95af0e396c494892ea348b7024c1d0cc6f87337fc6d0fbab0da6eee66025848519cb8dac5faaa1defead6edc4dafdd5373fd18daf370ac1b86cb614f83cd06566181551b62a13f9173b830521d3d8e909a21866181eeb545b6ef2a09b8759918f95b04f519cf6a50f5ff7060381d9cea5eaf1cb1f6cdbfc01a6c99836291b5237da30dc7e987caa3e1edbf8512a250e71df03c3ac67014012dee406b16b3d33c3b03e002565cd8f0b3fd7e4f317e731d748f756a75986a8f6dceaf1f495e8b99cdf82c42e4c10dce08c92d1d09045bd3eee748cf88891bc15698462e6ef436e2a2fa32f81956e1a24cbb5c7d2dc673c0e9a236e873d4b05d84c5a6071c177d9d5684a4a07880ed03ec5e7cee0457635ae12ab033cbfdb0aa54f13f37c52ab8206511e1ca66c19869842d1efe2119a31881eb65400586a53e5385723f0eb08f223b3c8ad478bb6c4990a1b31c189fab70388e967b94e206901d0d0f9b3d4b6b09656ef05d32b0e13a9e46c9d63f5bf4f8717ee4651ea24d35fdf247cae55dc44c5023c2d309548fa30996c39b19d10817c926df9ae749f19692dfbb5c9b6a2371a7f562c48118d0296f2c40f93c816d64bc20d86ba34b8c48681feaaed3e3110fb94e70a01e605b144b41c27f2c0f9d55a6f77f75b71985b1da4d4650036b157d20b94cf455ed792a0aa1b87b4cbe007126053547b756666985f26eeebe64a9506aa0784fbbf2c2a139b6a39c332f3f2db5f48a301864b6e5e789c4b97962250ff3ae8310b522b03064eb145053d5c201e32feeed5ed6ffad7b7dd86eb8e64132582dedc5c5ffda4df8c97b16433401941a21e3cdff2f9926be692a7ce153663e04c928fd82ec995081dc487c75eca63ae77509607dc12be82cb62b42a75c0ca985eac516606b85fe7c9e1cf15041f88cb793b0335f5e1078430f6b7e6f42bcfb581d32bee31f289e658968f386e6a100270888b51838ff4d9dbf5b7eadb9ffb9f7daf2359f59e9b6b918ad117e4d181ba23de3643cf430ee99408bd1e7243d4be1ae9448d9be41de03d669c9aad7c655a5be60df32126db1d25d7d06a0040e47b202993736aed98ac24d1f9a91394434ce0481749c160e5db5509f8b6cfbeb33c56161af3ace194370e74ee2c5c41a4f77aab5c2ef618b48ceb473dea25e4c76a8559e0f6a7e897e9c3f6860bd1aa0fc3f1b7e5880976ce99b038a8ee4bdaaa6e759aed62a5282b2a0a01c62ebaf80c180c15b94142a3bd686c8540aa89c9e4aeee804a21ecccd762ad3ab87e5f52235e946de03fe9c70963e6d50e0626d9fb94b8b3fe19c4fa24f9724b63e107e1ddfd5266636c460938f1e8d118eb6c3179879adc113477da985722dccf40fccdc15d0ba949aea192d4793821683fa1fae6ee5ea38c584c96bde485940584843d58e78ade9aef418a65659f6c06ec0e5bc833caaf766f8a531b09621c0c93e859280196ac5f166f18711ce55af8d8fb7da9bda7a9d7607a3c382c821bec57704bbb14f6bb9f0b73648206d29448edaf8710f4bc38b71364769eb7ae3aaeb76338998973b462b695971f8b2ec2fe1174a28640d3051f70902cd510ac21599a0b4b48c6d53fb0ff1dd9d113c08c202e90f69209b2b7165f458463a14477f5eaaea95235e40392ce52511e065198b82b4caabcb722f7a5c8cca6d2d040e58b8e957d3f3d67a90f0b7d2891cca991cdf0f0e78cb2eb6dd3936dbbaa076712216e08ed954528d8309ee685afcd901d6865c4d48b63d5c0a8a870eb71ad80a7c2724e21deb7ed39fc6fd5910272cee49072109a4030a8992cef1d5db129544b7382b142a1fa7f747b66927411212a8f4dff1b6033822b9f6851bc3af1e5aba73e8677786776a630b56c645564436ec6a7f42e4fedc2277b63b494a9ba484c622a66e9eab7932915b367955c84416030a739918ff55665d42502eed393ba01253f0a4fc119b9d2cc7c416bb3f881c97654b68c47d3a8aa53b72112e004a39098865af124155067fd18e02f7f486d7040b754679f101ec1a020fb48f7956cc262063f163c34c0b150902e28ebfd6c1f35d6f969c0332271626876d840cf7b5f2cc89f0831fd71786beb11a01c9ee59cfdbb8edbd2c41b8141987c09e439392f9dd2640d2af9cc84f93173dd3db342b0416efc05fc4c71bae7b7f4250b5c0ef95e2e746e4fae379ca06a3b2874c4ea23a9f5292f67528be4f9cdc572dcbe638716e4b973c9a61b8a089f51c9e95a45bddc5affa13b5ed3c722e3d93980e99e9f6efa1963c069e114dad89d08c6fcbb4683a565a29ff8b02a08ff17c11f65290a0e7a7e885b7def03be1b062d3033b48545dc427cbba98ad6532c6754dfb86a909d6bcf28c36caf1e5b72777f51869843cb098075b8f8ca94ac6fb138eb6ccbf8c4d6f48c20be872f5ae4d547517dcf48bc3306d6be6ed62abbd2ddb66909b20c2ac2d4fc99f9e1fc627909ce58a0c15cc163bce7f4911760275cd41682158992783759bf56a7244f1c3afb598d78d74782a08aef83ecf50098157ca05d1ab753553e6a1f804fb8ee302e9333188c77d0a6f258389304d9d0b806be9c239fa4176addef623f7a05a1455ebaa322640ac1d6610e084b63299a2c368351fb2db8a65e1ed1d1baaf733203d056f0d389f9e0b9f694a8d3904f249fadb1080e4b5bc7da09f6b41a766a67148e50635282abf6f8b8d2605413b137b77431098381f54486a547538657520a1da09144c8d787ca3ab0b177f675b99a1c92ec9c8357eee309faacf527db93e1c90c00db5c11f72628e41737e03dcd17770fc9093656ae6d0c100ee4258995b5bddc846f37b761d0695eede63bf3577470f4af97c3059da936f05366a7eac04da418074980512f91a6261ccd2e1fbe7aae48888f53ec246130a165c4d5847d7324c670b26068c83187428b34e24a6af1da133b390d94a95ba12b2a46d8e232ede5f0a7f0ff839478b3bc21627efbc3a19b5eb0dd1a84966032978c33d8894984909d934b842afb2ed39cc8a12bbb31519a30cfc3a14451388bec72d5fc032800cdd61e0d17e5651a8ee8673711111ccb7f918033cb5d44ab5332c3726dd6392943a22f7ce23d3a058daae56d5785ecd5f189ab74c056d58132716953538de2c79b09afe20ab9e2b778e92c8b269f0938982138cfa7b76e81d2b24bc0d5ad8da17d138485bae2c6f8f6ae23d9a5e8dbbc1d600f8ca8097675d8fc51001bc0a1808fc997ae183e4c90af00b29ffde7cb28284f18f3edd35523ef58635d4e4e862c7c32d0a44c57dd464ce7c12455243f4660f43c4b9b9d7253bdcd691d96dda36dea5617b17fb5e2e3756b38b1d628a0dc6e5961deddf037cfea634b891af7620b823e551bd9dec130d195ff8ea77a57b3f98670f2d9520b5e1f22f1e903232acdebf1702b815ce4f2096cff03f2a3ca93aa8152d0b74e56c70413448578ea647ccd775229a0b7b1f4c4f81e58dc2963432954edc0a06981d3403d2aa4a2d276e0d2d9e15d5d7592fdab4245d48f96898d1d072b09bc2df24a7ca98c90a965c9c1a01e070ee120eed466515dc03371a3372fa0f3f5322112f45f5d538fb42bc5e7df4eab86533f2c429c2e4c64ef431b0a06292cca2bcd4998926365eaebabd21a3872b50bdc5bb60ff5dffc08ec9358ce4ba9c0d1ceba0000bcc3ace9776d592152910ce6a4fbf3031b6e53f452e9c24ba5299652446f9df286830fd380f9c0c5d7b39a5fd2a74be5b3e23b6f48cdc148bdb09695b4748a3797ad75f22dd871ce6ce046bd8fe8267f68449bc3f6c8bd8f3a46a8e147522d979948c88ca791d204bb21f84a0244ec97df9b5a3685611ee6c5f3b4802490f0d9315defea16ac4d2e6c7d984c544505f6c3ef62111d214c1606c0a2b875b63ac709f3d254a1b1491627fd0f0cac73da64ba499a9ce58fb0e7a4b45ad25f4d7227c912591170292e8293a843d23355d1a96cb0ea1e0633b02048d8c5150cdc02c219c26c6bac9c633b58861de61073538c832c3ae1a895b58b9932c9cba4eb51609f0cf3a87d9052091f9f858f6c55c9d6a4c5722bf13e28ee40cd4f3a4e02c7c906f7d6110a8f62b390fc64166f84994f79847b450cb56f12e4ae40ac33aaccc4f48cfdee7c20fb0352a4a0c340872dbfaa703b771f82f4bf2edf82677b6ac81a12d25087facc85bf0e9f23de08e6ebeedf919b08532e1dbcc567ffb44dcb239307d1b823ad1968b06bf6d3afee2a3da4bff08342cf4054d3534e9ddad15445f77b911b0cbd910d9e12b09a7e1bda8aa8f294dc6bbc4000ca7d9c4623318d970e181b638851bcda51aad55f92b77e39c321868ccc41b6886aed5ae1d592fe7fa0837676e091213890dc6e0a34e99eb4bdf4cc7dad872b567b4b9056391f30667467aa3e5ca6489024508182acd9c3625e12709556b527d1c53e448d97fdaab5536ac0a143b8b948d6ad19b142b074ab6d2479be0ef430610f6f806d3757f4d20534bf89dfeefdca6c9b3b7e3e963af7b4d1f0df1e6cd06e23864be060539727526eafdd76719b7caec4f1d1e7b29caef9c2dce0ce448e60c72aaece5b191a1a02c0988551691bc866cd4292862d2238059e45a866a5f2a0c403af1d71d20515dcd18368b8fd06155a6137a9632e54fea00e34212eb68594e2ba59b6e7a6e17fa94a7770f255e2ca5326d6ffc6debb6691baaf326ea0cea5e8f7b18108bc34c031d27d84499a3a5119c4297af765ded9a249c1c36d8a563ba061c1661b3d89403c129c8c03f4931174e438033dea45c099646fbd749da3bfd0a1904e6750656692b2dc71698a77722c2e0983e29579813fb2c306cb003f97415f261f351e529cfa594519c3856ddc0849a7e02c8f01865cdcc487badcb22dbb428cc3cdcfd74a3eafe06d590cfeb7d2de170464006535b8897a28895982e806f2c920778a7dd6245eb4557248b06b509462d5d1102ef81a62eed27f9e392fe918e5207b77caa9750bc9ba58610e604b14913dbde5e3364c0e276be5d45e6c2d5ce9aa20bf482bf8602882517e9dff8a05ac236eaa0c5614362ddc03227a069a65dca5b08a7fc47705d897a6c7e7aed710b96e2d8532c23b82090e21b11465f8dcc6fb71fff6ddb8a2e1df9f6573d6f8ddc208429edce18999c2e887a9b4f10f68af93ac4735dc85de4c448380c9e0b613ced8f51e921bc52460517d31e312a7b2a055a889c42ba46120ad9c3f7232d95ae6c68e2ddcd8b9caec334a7127308761a029afee2c30ddd4650130cbf536295c11ba54f243802b346d7537920bb3781eb8f7079ef455fadf242a884cda536ebe579c90964e7be40aebff8cbc14034291efa7f9c0a401c129640fece9aaf06f2bc0548b408632acf36fb99116cc88ad614d21cd7dc49bfc5b2d98a3caec77f54955cb8a19710b4a97ff8b8dc9baaa8137da4dcbfcdd8d711c87adf718284fc8c01de7d849996f889fa65dcafc66d285ba9f143b66763ee9157b362efbe6e0b0392091bcf786c72cb369178ed859668293a35c64e218162bee101b919aaf92755c67b27d4cbe79ff7a52a122851ad04069ee0f8f994a7d014e4f44681e0acdded0f930646fcbefc99d68e3ce2a317687e5891304b294db31dd3e9afbae80f9b43edff5b988358f52c3b3c5d9f027c21faf7b520b567e988444e8039173987ebf4d1fe7c4c182c361953c308dfe831acf6eccb2ecad911cc22b52687495dac4c7a6c3f0cc403cf2c0bb0a0a307dcde860ca851deede54d0b33986b2ea3bce3494f0d2f71b2dea8335dc253d0b948e939b6dad7a5a12501a1e178bc73c8dfd34edd455e3f7b115e089a096af666c4c8345fc4cb178700b63cd6d6991b2b4ee2d9cfa539ea9f4447084b1644a892c922029226ba990210f1486e228f793d829886709d40f781dff9bedb497f4bbfde5d20e85104cea4ce493121ed1e0292037ab17aae11eae54cfc98e5438974507cf01bbcd4681ce1a104a39ca6c36bab59f00748480b392c33a622d374e1a6f71d715f9a3123083b31d9fc28effe08fbfe9ed4540bcb66b8fcace9305e1658164867690af7e41523e93fc771194c6f0659edc54859a0f82e307768867fa60c307628c4898919d83e3f8c81efc32d024cf453467fc24a71fe578c0d3049ff37d83f5c0e906532a5eccd66b80f6e2e67526665d474c616489bda5153e86db06f6ffc7783aa3cdd12a1eb44d65a8abf0299289bfbc1e592f0a9416de8f92b38177a45e1d0414067b31041bd695b995d6893a37c28d1a15f1e89254818fd3314c489944180f04060eb9a4926ed7d2a880dd47f7ce84e79c906cdee66806ee5c4fb10701cf2319d6740b26a17df49bedd66de0524b672ef6f6dea154f9bc8e3c73fa161bac08fb7d936fb3d06bb5bb6bc1802ecfa1ff962c098602279e7859da9e6aed1c16855303552c73a8a0dfdb2a276059f63814c845b3ab2ae6be04f73db94ab58c7564c971a08c8db0843da233f253884f786e6b49da974019c026116dade295f1306b04ce5ed529707f96b98d08a2e363cad4284168906d480ea74f73607ab6d5b163ad2276507171fab1c740539593b9940fa73444dfd9fc0f4e5856bc5a40bf5f136b76d0458b3a5b577555b973c0d93fe88f2a56ccabbc2be5d51ea8ca5a38a245e7d154fc9f540c506bd32486914c3424892b869e0c11ca326dd40b112cc7e2bfc93beabcd645736450c27b142f99da8e3c40bc9f238254ffc97fcf78dff4874ab8bc7acf5797fa5bcd2ba666c24898ed5170e015199731129027db479b47f9ae5c5dec7b4bd108fc89158cc471e2d8086fc4da4915d8ca336bd417c68749a1b35e252809da7c04102d88177564ee01a83f42928340ce852c028f6b3ccc81e521661d16c12b1f585f608c2ec3c4f47b9568f4f10bc100cbc4fc5fbff391772ebf1b4b9fea67426bb1cb2ab9f4b97cad9793e2dd28c1f605c2024dfb31ffb4e55626b9a9cdb56ea5ce1569a1516a0f017668133f23683999efbb60073f3ebf70ae2e6f1db33e296e7ee752cc220034def98e8f0044dd50f113d0a0cb657520398fdc73e4e22afe2e88e9eb23afa274aceaae5e06d349c373f6e81530eacd60a6c1d8cfe4a3a0724db5c23e8e3f7956d40f6f893b18d31b895facc81c186d06210bc98b073dc80f33cd1b53f61cad62bc307a16865ba4df9a17c3c078357d9a113758ad34facb5c49989b30418c6520cd177610cee3e3970de7d7052d8a27a5de0b2c3f5320d1e1f5ddebdf59d8c9196f8b0c7cfdf9b9cc4c958da0225f91aeef50ee484bf80127a066b268244802d40b53e464fae54e04bee98f983efce33daecd45d106ca84b5b3f999d18c2338d90738a5cfadefc9cacbad85f56ba846da824cdae16bde8213945f482478b392b1cd02f8c6fe5f53a3dba716c090ace20ed3935480627b22caad606669cf3e39e3c3798450d57c131956a0eb009450de600a6c5cb6d3ea8c6165c39ba67b0d55f75364f2751a8f32b3a561acbd61dc62598d9d9a8ca674e960235291e563680d76e48de93db5e0d7fa2eaf00ffde98987fc5eeb509c35f615051d3ed2d6f9689e7ddba12b18eb72b745a558fcff3cca65d1a29563613f31bb8560f5a8787e1f2d2a8b415d88e5c56ab9119023488bfb478f51424197c7a40209ace7ef9938f70bfac4399bb9b167f273cc5013785baeb5abc79c8bde73af71085d7018e7be92a37512e46609e2fce6ec11f33dfd205728ad91ee9273d7c69117ff48c4b273749c1ff3fc5d180ed6c0a8af0413458e87290b2cb30616488bdaaf0ebc73a80c1f4e61e3cbe1627998183fdffd23efdab13f5b14a447246a61c64408559626cce542d16eed8357d7a345f84168f06aa957c403c62cf62ca1eaec6d78aebcbd4a8911e501dbc3869daae2886fb209348efd6f9bdda7639d7379a581dc2247ea195d24132911226d2ff17656b772cedbd0148a89b7be300573b09a27bf5ad82b9de3f1f25118108a232969f9a525b1df313fbd63e0dbebf3170222d57ea2ddf06cb013f9267b1e5c0bb535d7d54572ad06d170a0e58ae7c4d1f0e801a6a4d9e6fa34029df594bc514e277277b45c51c3e57c3cd73235c41938ff4232d3db5c6dbb0236676b0f7b186ef2a85fcec50fc241827a6d5387015eb0afd9ff62b0c5f3438d37dbd335caffe29930068129ed169f96c1d9c5d91013dd6517bdffcfa72618478f61eac23ca64dadb1f287f57a3f742baba305b670b713c17 +MD = e5010c8264bebfb39e73e4b25e8882e7e158e3dfb56b7bad0520079666a4581c543184970a7d9cfbd3906679c076c235 + +Len = 96064 +Msg = fcdba9ab5284e97b6fc8906d2932cf7bdcbc87950ee50a4e530326d66fdb6028bb6f7d84ca1747204bd38d1b31e06cb21289cdb6cd402f3d70eda799598624869be0f8a7a3c594341b4693ed0e52fb524d88bf15124a88d0e413b4f4ba0a9f0163d722fd25b55a1fa5c8abcb06b204c35561649b252a9d6d761c58cfdc8e5902ddfb046c9a102048b202dc9d63250f6cf2bbc42e4d09f67ef0b19812053bd9efcff5a5dd48fd6f19099c2e4b6bd5a5b7ec3ee8b7d40f1c6918797ea57e39a732026c0e3978a5cef9743da9bd67ea4d0b0a93d71f00639698b71d11708faf4b313e094566732fc550b98d56db9e8c90d01562994c1a2eec719444595b7fc54d564a74544e7ec4dc87a1363c8e5ae1f56fd65237286997a75e79975f4f98a53608f05442d7e48c9c04f4dd63bce114044e120cb89a37c74ec52cbd2a3220748eaef65118ebebae8c307a2dd44e7d4b45d694382489cae66910765fc2ee605ddbb22514dd71dd533573facb962d73ae416f237d84df6c1b80a61f253069a086a77b4545995100a21d363e62b13f0e677f828683df83628e1cefefb67b8d281779711e8c55739dc4cedf0c982e6e959b877586f33d5df768c453aebbab403f39dafc778f18bffbe0d0d82d1514a14f75e2b2eb75a65572d1013a23dbc96c2e1351841af9ea1d641fa98769826bc0851a179f7db023531af05a0c17bfdcf83ecf6671cd70d3751ea9e35687873cb280b5aea6034dbb3f39ee5731520fecccb492a12b599cdcaf72a505ac51cb8e61856c302e47f3770115f280129c7202d0db878b1a86270cb3a83b98f08df769b4df67249e0f4b5d81f6255e15bd9024ecfad3aba71bb66c690895238c04b2d593d4cf126024fd78a826af78a37c125d0858a18938e2f402b9dad82ee77ea5dbe6aecc82db4eb0cd5cecb75625a2a0b20c3e17ae37a186d88c652f4269c3788295b385fd77540c66868f658101f7e12de0f45da10a2117f6c8f2c0e67a9ad2d3892c230a9c00bb4a0f58e280a1437ed56cc29cea1b2a4d6257c9b3a282cc5bd4a860cd32b2186281dd8f56db6b4e1eb299f0fc12d084d0261f3231fee922bc8fdb99acfc2165ac14da7ce91bc9e06acd4dc5a4a093f6494a0a75628317619d0c0b1de8f052af3e0aec66c1c722c00a2d718abd1ccb4960d4ffd96db87554a5521e36a896abbec36bfd970967ddb7a5daee886e0fdf45bccee5a77a2569c27d69fe2914779559e13ff455e784648de3ddaa04e00039b2063fa628b3535c72cd599141561a794a408fb9e983a51e0a6e3d8f493a774058e53029a13ec9b72d3c2ac1c59307bd578962349b065273f5eb02849ea5fc5cff02a8565d430fe0bb72e574fcf6c7cb4964c14db29813cb180535704a4918f56e04af15a3ebae41e41892942fa4e109e778b3ec7860718e3962dd3d964d52736e944d4eba5d2d4070d63708a7c8dde1fb6e40f93387f32421aa02d2cada333fc75a8be9ebc214472653deb8a98844ba4bed705c2c3422f69886ac172e1742bf41fd70ce7e42ecbdcf388e8c800c9dfba19e4cfdab90846a669ee4f4092d075ca32605e6bb043c0a332c506c737d700ec329dbc4f7c3a3e95299b151a5430a7eb77c5117e9318c951ad82b40c903465a7935269a5af407dc251f1c164882d48e43a85c4a52f065c84ce327f0cbc5a5478d6a33651a4c36a9a7da2c2b3b12ecf210512e683c6a4d0a90f64c64c1ec183dc5720c0f80f2babaa06fe978c61ada14e620d057f0c7cec4b0b9a385f39f24a4ebf2b97ed40e1b75d8895be630c2275b8dbd4901b62e705c72d33339a80753e4c595409c5ecadf4417ce8b5bc3345a2ecccfa14cd5c7ba3b9fed0469294c2c651c00ab4f654c908e24e680c0c595fbf76cfee02297bb34c9ffae1ffebf953790b7de028133bcb5bac87a42fe7f10921d36f40f6a4232666e59bf8bdeb00afdcb60d54b190e43d732cb32dafb39caa808ef56360c1f53d99376c750f344d5057fdd8d90ff3f097d5df5b54fa13beec41f62cf5bef7647149e1f6f7723c51bd715f7b0d81b0e352fa30daca9d7cca26fcc560588fd8f369ff91a5f07587907fcf376e32c55c2ef766cddbef184350e307792a0c41db147030a2f3e0879aabefb8322d09395a561d8202b942e92bf5c8f86df49183726a2c73b28b5836e9e6b5c2cc31f15c3fdb0df27c0d568e8afb1146205a88a34347073f3cc6b7e1f9d34a8552078bac7130713ea642aa76e50384873cc6425fa24d99099e2090474f141666802818b892f8cfbcfde3bf40ce916b221fc25ee723e04a59733361a55e1bb1ecc31e58ff199671f3ff8af56aac176dbd55c95ef84c91a3a54879bcaaab4ca59e9754acee898c107a3782fd630217e49f5b55a2f190f42d738a5df1b5bb3959d279659515475c23c6127627b86515686ebcf1cb61756a505ab57ab1650264575ee5bb91f1f799145e3cdf14d9599271a1d72848d68e76a4b1563a7c171550166a68d12402fe957aa8f3283544341198bf56639bbf20aba32de927a26a787f2fab7f40ebd6e103bf4cf1dc19979905363d972e4489f06bd416eaccd4dd80540b88958539dc23566aa0a58522320cffe2933602d3d55259a002e79473ced181228848189e8159fff54a7a9e0fa1e4741666af6bba1fead7af784c191fdcf0690d3113759a74e972f7a10d910275d3d45a1e6fd377c81e784afd94b52986417e44096416be155651ea5acb08cb1c3fc31620f3c48d6c61be1af96e03313969533f77d68669e1251f35ce3f5fca03acb2e324d7d97b8b591b87f2148dc784cc6a8812c74f2e66da3d7281d7207fda9f164970886cc29369032a8e44bf4cf6ef468650d2db8c24ea2f190c2ed56cff7b7fa1ba8208e32316177b145b0241ee3659e2b865a60399d976a1c3a2f911e0e651946951385da8e4dae22ae41136f9561705c01c5925442ca6954ee005ff2d543e89f37275a29359a008486c469c96b32067fe534f51a258317c144276854349890aef724b5270e90945d3502d0354d1f891c9a7031932e0a9beaa56e554b13ae38fb3bd13ddd0279933823c3eeb9236f21bc8841efc746a61e577a9bcee05acb090f6cf79b52f79b249ab8cf6b60d56bf5e6176ed7bf53a1c89129777a1af1382b71f35e778ed640700d5cedf02f4c5b2e22afc190823e41c01f1cca0201c13dc5a936ce779a88ae9e1877e725306e87f3f8b800c318f0cf2f89b95c0d9db021ff409f0f467df42dd7447183b16a24366df19af4178a50923c586af444f7a72e02bd95e88a3f01074317b28a3de557b1c494bd6535df45d41013965c4f168faaf6a87f23ece99982091ba2c370aaed411f69891bc41fb9dbd242a45ad5024ede038ac7861382a3e852d8a9f8f3c0d02ca6f967dd6d5293f1ab6efeb77ec4ce124fe9d4daa812067f45d530ef6d2fe6ba83cbbd74d881bb5cc31e0b3af463f58e05500ee652a2ac900b9a9d7187001935db68f4a9acb4186441da33addce7ad994b44dd74ba387c62cbaf5a46e93a4fe3d956754291f194534e2aded6e159dd7c494fa94a87df5e3fae9dcd363ae5720ea21fa7073142166f1197747fa9c06d8029f8da31629c3a6ddceb6009220a69fc614af1c231ae8702b3a85d6edc2444ea10c7d8f1f379f8357c217a864baf1cf53c60bd393c3dcd525be6026c238d4c0528450c52e17d81dfb6c782775adf73435be87235f8f8d1a832d7c94026046c1899f9dc1cd5b0bbb3b466e2a2fa9f562de76a777e0de67b4b60051bb48c908c6a8b6cb116761b8ff99b8501cfd1f9adfa086f36dc2410b4850cf8618efd3a94442524f40a6dc5e5f896ad47c887f460f3e57e1617e57c629c5e36019723096dee8fab0bbe61b7a6f9ca651c54c5985760a71f7ff6f7346ed97f496597a305fdb0f28960fafbf7b8446235e83a33ee7b8975dad9430340c18497b9f35628362dd276445988e38f052184a5134378fdb2b578388dc4b0a642e5cd0c159b58a5e69b4266602fc08674d8593e05373ccee52dd8c00142a770d8434acc322fdb590e557f77dcb63ae5ecb0088727de2967fd3abcfb9e848fa66de83680b1db5a5a8e4654fd35e6fab357f2b909dfffe5d2e0224c6fcc54114ee81ab8b1fc657db14fb6ea82d287a8f89ce7964a96641817782db2a6f478d5723022f8e67a95eb6538ef688d1d61ecbda3d4c4d4b5d36b3caba513287cb982192f481fa793354d7e3038f7a77d3b6c0954046e2fa215854b63d09a7bcedfc04cccd3557daf0b4a0521d8bf565aded3e497bebae1c7f2104b87f86c2950b23912ef0dc1ee36e18b01f218e7251d13c7565449d0748b31b145ff63b4ba6cfa9273803c8c84907db77a8b4098992ca0f06873eed970559c1240b35998b4897e767768a9ddc726a77778d498f93cf04df821dcf5fd5b8ff9db448b2440a10e078b278d9cdd3e5e297304b5673395d1e4848a77a663bfa011b45a6f0bd508655d798ad85cb471a1ca522516f76d2c382b3fa92d483423f0ac438847557f72f548e9a8313389e85851bde4df8ed08a8becce88e4259710e79233d8fb4b65662690838a8167842ce9875b47f875843633eddc2f8583b50ded8a2a527335b06c60fcee37ae41cfc4be34d55949f4b0b899f70fa4f9abb6a26a5dd0fd975b870c0b55d3b7a2098f383d20d21fba527c9924d10ff126e5c157c6d3cfe1500413cf8f63d9134307ef11d012fba334d911603b45851ef679feb569b4cc0684797c3c55eea9527b8315d6ded3f8ec9dcf97954819193150ae9643bbc872751c03e9dcc3beea7c31c4290fcf2c7002df7d35c1b21672341bcdb18925d7663501e88235429a459a4d1354440ae20beee02b146be104392e411e76100da8534e197071d13b4c62b3b6b8bdfef9c072b78a215c1b3dab1528a9e90e5fdc04dfc94ee5db38149ae8cf56fb8ec4038d4d65c3a634592ed2af293b76a1fffbb3b2ad878debf0374d80f61423ec1f901043017503c4ae1c43ae39df0c5676d07d7502acb2c6830a2dd131d87a01960812fd91878135a16fc4bb607df5554ec52ad0d0a49a9779f70184878a46f5b1d45b2320e166afbb8f1e7ea7fd77c70e41816a20598d84586493400113d0f0f85ab35cb36bfa5982e4199e1547dbd43fac4becf9b2d5b5aabba9aea6596019f403e250540d875c80d77cc4b34469a3686d50fd6497b953f6630c757e453e982c37afa80aaf53e03dce119788da685d11ee584668f08086c5c4843e91bfb196285fe40cde39a70c40329ec09cf22229c3962b6f0da573759e46d8b1e8b0023b71e14723d693cb08116cece6f775dd3004cd901f5b9fda490951d2758afe7aae8e27a196fda507fd38e2c3b2a249e2995ffb51fe5bc4fd298e4d38337f935f180797b90c5858a3133dfeeacca458798d598834b514fd233eb6a2d392d055f9a0659b592ef192e671a9272bdb0588e9347cdd02ec8e3395b008b86b3b842e926f2f9a47a4cf3c1a4004c44c87cdc37cb54f60824ad24c9ca60df8c8d5a30570acedfc4c15fa3f85a7d43f167a05f078395a7a7e78e7327e484bc8b10936c1dc802828302a7b816fcfa3ff5159b5f726e72693bc1ed5cb83bf4c91ef7f434c1e136688bb8a59ec22dff86cc5cfe3c0cee83a1406e3a501f53398bc4bded58d7e8c3283b5dd9c67e5005cee39829932b8631e63226f5eba1acbb5af8acff16c44131181e5cd4dd9ff5a56ed771ade372b815bead86b08e03cb02dd477f9a1d1b7d28dea1400722cb9146ed14540bbb6716a7810f27fac5aa10a8892d905eca420ee2d270a1e16475b572c026c9c3698d045fd3c3652511091004c50779adbcdc792799e8fd03e122d4a19e9b4d55ac3913a73d86e8dffea56ba03781a617435f4e4fab86bbef4757616bcece4932c20fb73614b60d7bed0376134718a01c1c2ef0c37dd658f3f5880e29d74c680b69758154ffdd5d997aa7b1d68a38f23ca5dff33b97647eb28a391d745ea2042ff11ee4bc556943b91606b152676f16f96ef6e8106e9d77cb53ef21d3bb4bb810f74073b4cbe67a4b5da4f72f652778c2d5e821da8a0dee7f011ebdb073c5fe6efaae90d6b9d14bc0a016f5b609feb2397948430270123d7e105c33932e8d318a699dceaab5b642c98bb12f9edc513dbdc77bbe1097670f28f00c4604322e1c03c2b2afa93601f9c67f18174242cb75d05f17159d8668be002eb3478c2514f86ba461964ab140db3808c05f38e3ca1511ae9ecbf1b393d4a42af5ca838dce61127d4f3517be0f51aea72e49eb15e985d2146763c5b564ed8583284192c2d6e0a8bbcfee88c2aa179ad8d669e17f8632c24f255f81f2786314b5ef4f326abaf18eee68352655bd777d2c3d51b4874cb642ad4d11aef13adfe231af35daebe71e4593ac9b68edc60bc5ffe773ccb3898ae3cd434cb53828ae6e84dca7f4dce7b16d3a01a3d901404f15f25962a27ae92b161dac432d4dce692a3e1c2828a4396556500bc0ef26a8abed720780de73c8016a1cecb78f98a89a95cbd218eee868a491642f8533c48bccad1d7650c904c2c8404988fc44bf23bd419c92fca00fd1f9bee4e1631f71560be5432a74fac455ca49321593f517dc4bbe4ed365f48111cf3f50c5ed2aa383f41691985ffc28fd91e554f70109393eb05c4117c754e2a4bf83465185edd1b21fc177446445b926b99530b1e61999d795bc21d4a329bb17253b23f8bfc1825ce96662b3345feb5d9bd933ea957ec013764e4f9e8c1b60c5aac778400d5e4be0db85e26942b3363ed331fce5a1c1329eac9348e9e4827a5cba98c1abf11c84ea70a084db11d83016da3ffa579d8967b5d31bac2b4f077e38df5f8eb10d74d3d65336b89d14474f822b439a94eb2fe6157457d7e71e02d2d6736c3dd3b4ff9f40ddc8fc03dc890b0d40fd7c420d3d1429fad85ab1f41d1ed2215f6da87a357d967ac7ddb3ed05f914b5ce0dd39639a86fe10da2f043aeb8a863998c93ef8ec553d4c3cc31a8468044e425ddbdf89de943c1685f468f4046c5b4bb191a67942d15563d45e190d336fa76955a85b6d27d621688de09596a3fb69f24a1c074be0b3789a4e968593483b1c7ad02bf538fcb374aefaddd249519f78d76951ab994e646e99b152a43d30d1761dd74cf412e693ff8fd4d2663595c04fa11918d989154dff07057ac03472977cf970f3a2226cde88b424a69a81f7c6b7f95f59d843bcd5f38d53f51fa096f7f8b7a608459116fdd8c5f243b656ff19788745fcf1f0cb6311d2a2ad09a82458b0fe7e7326866c56b769449002db36215af2d2ea6cb8ca61227ffa89c874a5226e77021c8d2af752ed482475c539234625e30e0991c24236ee3b6371a32da1bcf8ca39ecc1a53e59410b99da49974ff1a0010242a737bb4a3dafe64de1fb9e90169e2bc90c1ec9d47c5aaba7d41e408894f5b57ef83ebb05d7828a05cb052605929be19cb4bd212966dc63c4aff58075c9662fa3ca00cccf845d5882a974c083336a624e02accdc2c73ac81a2246971e07fd799a66a575100be856aac36ff572c0b3b6c53e105505671ce38f74360bed16629a4c14543f3035ca8e66601f4b3b021de6ebb014425c0e28ba0cefef6648bd3c9aa01c35b097caac089fc9ac4c44c151f9a7a0dd1b2e8309587ad9992f99c533827dc57152ad9235cb3b473d80f6c4f7f7e0559668e38f65c2bf7b5bef47f7f059cd5830addb540edf2420fa6eb9d5b6e9801865b2e3fae502c51d5e2dba191b27771d994787dade4c409c0c9ef6ba36d66e31727f958c301e7207ca715af35cf5635cd5aa1bea4e1a79059b98133c20c692e8e65a630cef21b080c6448f4f59ca795d0b5efd4d0652b5a1cee57a231cc1d484e9c8b444c91066d17a2cc1f3bdaea16764e997cbadfcdebace0c9137d1d01c4fa253f1fa67f57c430fb358a82ea9c3c408d54f2beb1edb96c395c240e8fa528f3a8280f770d7d91cad61bc3654c4c7ba1eaa8f376ac2947dd409740508485e8dd9ddca038dbf67a47bbd5565d9069592cfeebeb5cfeff1b929ee0e4fdac02891a5ed37e566b40d25a24f8cfd62781594422b436ec5aeda91ebcffae6066d99e3c9393067a2beb3e54a9fc7c59a203007a0e8882af206374c42319f92335497ca6b4a1b4fe9e5412d99366f862608cc3510aef4b0fefff033559e651b097f0b90b4a66166e532a045ba9bed08b138d264bb04efca92a1ed8e4d9db44832f5de7bcbd76b743cacb675d356a713e1b62bddc872e13e56f517a551b7f4e253bef6d4d865a041965c6c050df0076f5e8cbde8608032d5f10254bf8a728db117e33de205d667949c48ab3c8ff074e3d1c272ccabb74b570cd08d252059e87d236b9aef78b42a37f57a596482de5639e25e31d3d09e928c4e68ab203af16b0e225ef441598650f04afa5fc30d431437386ae143f8be703c60d194f600c47f2cbac43521d1d5418843cea6a159a518a67ced6c654a9d4e2ee91332ef9b598d9e93a644d7082864c7870015488d8fc94d55f0b981efc5922b92376b553338fb2d560b09ab25072374bf9893ffd2868ff66c7ab0df0ebea6fb0344296eefea32a1abfc6ce550fae559929c0a0d5014d267689339c6d00ef066e3425384f8f69bc2398055ccb38a133ca91661bb2ec0fa69f3433c805d3fda34da3ad1dd76e49d57a99faca9733e13e6ab0d805195126fc4b293a153dcd9ca2c92338bc1903d9f2aa26159c4bb9f4e1f418a4f17ac939a404f8a508875622a17b035687a6e870b01cdcf4465b1342cae1394b5549ccae1a572313266526461bddf48534f394d48a5d2f056d47d85165dc8339d528c40adbac28e2d379866d7e6c57531871914bede58cd7558481a72f2096fec57a57b6748e8ac2a4172f1f45a0ac3eb6b3566d573076c8a3b3a7ca9367d518bac0e0575178b9012ce068c20e0573b6943b6caf52e89d77ec37a3224f1cde06299f06641ef5444cb247cbfc34254e39357c3c986d58316373931c44aeba025596573243198ebcf3f8bfd124546a8c551ee85eaf031a02f9fe586bb82eb9f26595abec9afd9f739544db10e0eb5fbe98c5124b59b0a852c9d0ea29d36bb72ed48befadd227c218af4b1bf3a8656f7552ac9c7b2f028dd1418fdacf5cd21c08210da4ee6f24710cb06fe4f1e16f34213159c966a55524ef0fafbcd48afe631eb97f6e36e86036c04727d8b432452842b3312ba64335280c72a4e2d2043d26e32c75ae1fc4878df3b207699301a3c66a36e755b28f3ee1da1903ef304f3ac1f5f864d6f199f6d0f7af830a16d5e798f85ad0ba03ffbefca871415487d273eec78be18b54bf3aba4c8e1f5cc835ad1a9d9d81eb230b51c317f9e195312454e7b875604dc1dadfb472ec60b41f9740c59a5d6f4b983873ffa9416943d4bb6a5779336570c143323a0b28cbb295716f149f391d5dcc1db1ecdcb64cc2db0e20b86a546596cbaeeeb565f1c4dac26a74a21caf00b43711883502e700a4cca314750c46e542596461d123a5e09f1ed8fdd8833dbdd171ba6342ec42295c1200c237ef8968e5e30a47f7b4d3a372134357327343a928047edf90d9563b7b53ad965b849a65040116edb3a9f991e638403d3a6d8f573a57e559c96aa19b650a101d6a5c086e2f3c00ef7f6386107e06360c7ac24f5c8af4746e3700a2edbb9dced3eee641e8c9ec5ea9b58217c3ac05cb415e12220d9c52b289843bd886e197304653b3e56966aa96c910761d0ff2af46886efd95fed10b16381b9cc11b797efad12335417477ef3faa0ac00479e46b5e2e27b519b4db8615f67783eaffd5cd7520f7eb047e9032bfe8fef07c85e3d268bf13093ba42e4c38411281b4c8a90b35a22c55ad0c220dadf27777d3a8937cfcb7ab3a6a612bc603b49726ccfa4590c2d14b058981bfe870530ed6a87655b390b47af92450569bfead5fe382094e26833ace6b4893bc4bad872f8d6963bd2ebb11eca6081651368fb7e738727a25152d4b410768a6c9bfbc0b441ca4f52c46d27c8ac174078e1e4d40c7961cc15cf4f78f2d5a482f4abd325c0704d9af45848d30dfebf6c88fcbadf47bacff73783e98730de485b1c1bc96f5c2c685f67b6031fb46861ecdb8c7282f7dbd8904e96a76934d269fc2c146606511d2286f4072672879103a8b9b89527e387857fa32f1186c65a104d6cbd305266ec83f7e3733a334c22b0886ca8aa35d464ddac7e77b046b01e4436233fb1bc6541939b7c21c6ccccc26d743b853914921ae8ff26960b12b9c50d9f9bc171aa14c35b58073a52a4cf1a44546d77ca2be552ae61e5b3ab50a8f873701a6cf7853d1be217cbe566231dd23c104ba5e6e495b438b801f6166a465e7f91e967cbb6a6f130c1114b8bb17d915d901d3814a669e78deec388d6c65ba038ea50db75a318ec4e3c219348b6b8ffb0bd2b57ddda2a94b5e9739173ceaf65a76496f07db65ab4437243e6269a96c53c7dbc2bc8e6a062b993593873e80956d2e505cd6c5636f21749bf6cacc5df8b0ab919dc5d3393faa0d2bda6607e321ac356e39bcaea724ed3abdc4c62a05bf8205a8b912429cb037290e603c1f7f35a82a079811ddcd76f7e7fe3afd091d2b588465872a6300f2637b41d761fbb12be15a90fa8ef932dfe20ad1cbc7f010b6a4a67c8a86ab1290bf826aa27013257ed865bed38c7773ca2c21ccf9cf659cfbe6ca3255bf812df59bdced53fefc48c90dd9d5a582ef0cb046ab64476bdffe659f8e4b5b2d9bdfab88c94e6e671d9774e2056a030ab66a4cb2362c3735d5d18e4f511c2d6941842d26f60244310d9e2d0597005e9c6418da0f20893bb5dd92d076c1292efb18d7e4c6d1ad87f532c93be8fd2d2ab07e94f2be191fd7545ddec6964cf6d24b98378d18eaa4ac1c33a52bfcb644e9df7c7b213f7e349ca9ed01eb3e52f9d9d3362f607dbf8c232e66be97b140ec3e81d417d013ce7bfe1ee1a8b8cf81d6983a791c1965bec88fa47281e9b72b877b301c07a9cb985a6e3c023fb9da37e18fe9d7aa127176fe3406bd7bbc7ed4ab3272cad6f8d75a648f79952368ef03bf3359e845d6215671d2cdce286a68eacbf6c256e257b7830eb4603110306e73c42513117bfee5fbe7ce821af48e15cc7e3a9746d640fcb0dd8f785c82cad8f694d79df9b8d74fd5a4999c2a8c81f5f816707a210f3f175235733a8dd772cf0aa5bd62f78909bf525cb6a4733d009a0c392ad36c19cc87e5caf22f2b9ad2b12e8b590a917900c51054c8139ba26472676aec3b8e7253cef9e2aebedc49651fe09a4ced5de556e19e4120620a49380fa800173b1e957f7cfd30eb72166f947bbf76eb83c36a66a53a966228259df5c22cbd4e3a831fa9e26e2a4ad15089fb551985b7765884ca8093c90fce941d285a83d6e3b2526d6dcfdb334f651105141c9d6b533d83a10cf4285d8bedcc434a093c019a4b030b2565b2e06b95de8d5962a98c2131eb6b887076b868de44acc58ec3b1b46d2b758b7483b611fc2f6f35a7cc5cc40be620c7a5fd9e194883b6352ba95bd4812238ea5ccc28f5007a47536c74719e240a8d64e52b432f850ffc13905b847d2f9dd1dc8f0abd673b45921d11405f1202defdcabe8e5c1e4c4feaeb3d68b010e0e4bcdcabbde7fb0517cc1d46ae79e220c9ee73a2a54d67e6da0f26834f63222d9d665503643d13067771be6d2d56711651fbfa21fe9b9eed24e540227e12436e2e6af0567c3161b7db1f8b053b79315c1d92c8ccf8db15d7b6e9e26b7341d73b2e4718e584494991c921fd9f5756b55a634f6a0432608f3f16a967eedd76600d036749611af95d0cb825a0ac0f837fa9f98e485829d04d7bba805b2d0b34706c44680c398ed5feb12e96febbd263f2b316dc0e494dbee326192b26a68ae07ad177b5dbdf7e53a10792f2723f3e8ca11e61b506482c70e2b6c8e674dbeb1f01c503cd22d367e706889bc4a5b6b2721d3450a5dae5348abeb6306ea03d9a5487cf7f3a8bb5ba2481ac9f9a03a2bc98d9bd6a3ae690f480e99ce610435c27058f49407a70e7038094ec24cf0693db7548e224c0d3ebfae805e36077d8b7ffc68adb0e097cf7c27fc2efa1e048fa8dabed6b06e40d56a62476221601dac1a2fc0cfd2e640a5885969dffbd8a2557519159b087210d5184babcc1ad4ac419af3a78183816a399bb5988c4de09363ab5b9f04b3be45e7d153f6c4a6cbf1f1082f67eb4a19dc33bd23d05b76a09f60528aa63a38bca7b29e616e744fadb5656bcb4636af165f3af68b5a74007e8df5738d70651fd3fddf865e5d029ce2c044cbae8d8a3ae0bbf64fd57e0073e427c9154c45abf16a11159230099615d2da3731c2830e74dfb810cfea84275539338540af6f3735eba9fdc9c0bb5943e5cbe6a3ee72ebe47b1d307fb0b41030e57ad0fc9e352f73bd8e3e33f6ba72ad845af82c1aa048131db4fd651056e48b50c4535201debc34488881d8ba500adc155116d12e564e872b43208bf2b1caefe2d9b549c0b305fef45f6ec1f5c349560276e79c13dc25ca0f9340f93f0eebe303809feac3fc335c29daacf58d5c56a5b1921494af7af4642f6c06b6ddb56fef1b83b93cf2016dd34fc2e47c6c635a508c6c44c1eb78e3dbf5961acab6ee7d9b92a8aa473609dcedcedfbd5f78207ce0f9ce202cb01d1cb9c8d8233db1013d70d0b81b13755da7310ef9e0a59bdae5dc627e4fdce4b3c4850ffbca17b535d8f53d7ab3a99946f82778d8f456bcdbbccc2e457ad9708006c834c8b661acd476b341b81b10880af4587243a27bc3692a39c5eb492c3dcd08099e048f237d243e304538fa502cf1c54b6504921a97cd57aa8f3863dc32e1f2d0b57aff63106e59f6afc3f9726b459388bae16b3e224f6aa7f4f471f13606eda6e1f1ac2b4df9ef8de921c07c2f4c8598d7a3d6ec4b368cb85ce61a74338221118a303e821c0f277b591af6795f50c40226127a2efacce4662fd7076c109eb59b18005e7165f6294a6976436ee397774e0df5000b17579b38d58fe0e1b5a2d1ccf329b4fe10f71e8180fc5165a369c705f6150f8c8b20d8b7b6d64cdc0ad69f2b8373e734055a2ea90575c5658610dcae483b50b73c6fc4693a74f363f681444031a6a0182c67804962aa4a7776d3ddd16b2d6a96138c87d8ca307e8164edeb93638986b46d663de9fe6086a25bf9f3f7c7b40631f8be488cccd3953b3960baad82e5420fb19e8c12416221ee1bcb45a7c497cc8ed44e2f0caa25df9b5e23d915f7827b31de58964a9377c4639f91fc69caa063b78d8465e0caee05a8bb7e71532928da23dedc821c5c66170acf933fc5419574b40da8129096f6ae6a38b8aaf07f9f06ec9772790d04f8c1ea93183744913fa68b3a025da4740583eabe1bab7363aea894f362a3a7f3f56b0bd46a0b6d2266a246feda6fa5cee22c2f33ed9d643c1f6824d9f327719225bc7678cfe4c85cd210ed4077701b0b5650418177a74c71b8eda3306e2ef3474f5d326990eadea84a9686e822878c932997298e01f2b16c42e019e21bdfb67b3df5478df444366c97df1bdd23dc82ce23abee44d3a61e9484e88ed642634197b52dbece451b59118191b309c29884240b31988934ea185148ae0bf42be11c0180ad9e13c996cd00d055575347e31bfdabd430476ee6290b54da97241e82d023661cef43cade1ca04cd20ea3f9e4cdc1c93abd65c7c3d82a71133b4e626ee4642e22ba488e1acd58bdb1e0e121c425d82e0b47cb88a9ad166701fe5a40cce02ba26806095e736992ea99d5f507aaa8aaa2f0d761f8bf3138fe4de83000c44de28896db6e811177b59c33f6c8f3bfe09fed90730f612eebf6fe9f01b9ea80b2f0a954415f411b7f299b274a402d2b5420d69526bd091d64b92e9e52db452597bdcd4841c4e4ba0a55af1cd946fc158c9326a4f55339b522ea57f3e27f5bde84b1bb1de285b3159fa3a0baacc3aaa51162a568eab9391eafef4146b98e72d102343d792d8bf655c67a35aaca9d7d056af31b860cd7517f9332b43ee0eed32698ae190528bcf5a1074237943bbebe5a1fb050a96395c900541978835e89c606cf871868dd01f722eb646f1f080cb4cfb9000c77f8dce8cb7c0e54be3b4592992e27024a544346fff946a2f43871a989bf4a1698d292f80593781297800c81063df69f5594682861ba519bbbd3d4e3b3b9f837b5f9a13fd91fbf78b534c5d976845db72fa559e670b4ed211be21cab732f71377676ef066daa4a4fc15f58e3108cc211808fffc7537183fbbc6c3349f1aa1dde82506694e9bb835e6209ace7fddc8e76f15a4115337979f24779000557b264f3828fed3376dbd16f413bab2d64fc2aae290f0616375239ce64126b27cacdae401d3c6b293c909c4805fd3cfc6e75fc81d1b6381488862957ba3d5cf67485638bfc5ecabf62654db25755479e42ce6eb79155be554d9db354f204bbbb7d61eb9dc6fdf13d10df4a75df4db5590a8fe71710f68022af1d3e8fb36f70bf0de9ae3e2421c8eb7088fc5944ec6c76eb41cf6af7a066c2d69031cea68564474aa61535bed33710a7e7cb262f3a553c0f6b8d78ed5c587fe97df6da734e7d9e5f1f864c3b1a26f6e08420a3474058f59e958b099b313e9f116df47bc1d2a40b72dc6a4944ff7de341e8619935055ee7bf4730e5a927006b75e79378381ac2d5ac662af580892420f29af8d1a0914d5c9b0ae4d3be46862b3e733b9b812dbd4534442c1898c003f51c224b1031ed0f9a5a650f9d8297b827939954aa44137fa333feda7a33ac03a9e709c42190208ae923e119099f217fa69de2466e28d5ee37d01d9be2fa560a867ad6c9cb6432a8931e046be0baecc1f283d57aafd67af4483428d61a94c501d2fe11c4d5552c4fdf75596be97e0168516efb5635f60a781f86a7f5e8ab01d1d69a431c080d1569144d6582ee90675a0c86da43c72f8e6105ef235f15e41360da77f3392c31f5dd7bd1b218b59b26816af2fcaa2f290c994097237c69e9029826bca983096cd5935c26c796084547c3b5dbe9f1338d8f0718a52fb4ab62d6600192ed626663bc73ff772c62ad36d10a336827829c031c93d741cf6fa5f6989fb521483e0cc1b265abea6ae66c17cc3d2ec240c33132bd25c3958c151d4e4f3f8890417fc42cbf51a9a708890f904144ec10bc1ebcc379a526c6ed0edc120327c308618d544cec1f42d78eb25c483707b67b21fa035d59fb46ff7bc2aae9bc3fadb02ed084cb40b7bba284cb1de8b66dd32bf9bed0a963106c66bc9a4e7b836f90b132b11e4ec4015f2f733b1817c6608d47cbd4e94fa1cadf233afc92715f9fb232f596e8807ee675a7e36a167e70c82af820a316f61b12e95f7d513c7359b75d5cfee8ac06784c44315ac0dec5bb8bf3657f932146d8d1d0420b021528789fd757d510308bba1d15f662a53a93b09230b7700cd0e9e0edddf36e75e539c440684a02743db54a3f301e8281f09055c529157b76ed843b50589b2e14744d45805a5d0d7e9a2c329cddd043bcc965b40c25a829393ec2f2e08961d146890d0448f3ba7f9511997a1a64342bbe8dbad5506e9701bd8c480b87b76ee172ee2108817d86e02068a428a30c73c4ef0436be774a0b8c6b9ec1912b2ce9e602693059113eecb68968f4461e1fb596b8f582796b022c50a93ed389b62efb665dc3e200e27f128b37d932db72e321277f2a460e12dd21d7e03226fd0f06ccebebc4e104da8720e6928305f089a1e002ad692983562513a9794363f41efc83fc1433d26de3a03f50022d168c4aa019acab7bd3e21e20294cda393277cb57492240d96044e4109750efa10db79d2af5aee028ed3351188c4a6ddc3a8dfe6145e3d77f3190c4204f6ec1a591796a859c91b3371f7cd953632b99f4243e9f60a0ca41ebed596d188f32e0024adb99fa35dd8e7210c79d1ad775c5489792969d815ce6e63da7c6408125b580e1e413d1e918d89f691b85b410b25ba13c92cb6011232f37c983b7df4acea6e6fe9dbe52dfccf887d181796b3569c2c7bb4527f177a682a838f4283f15b51cfe480c83c5408058f2f1ff61856f236282bbb49097dc6d48ff320301a60863808e683b4b7133bd5fa871a0254be567a39ae4e5ef9b6801ea0561b72a5d4b5f385f0532fc9fe10a7570f869ae05c0bdedd6e0e22d4542e9ce826a188cac0731ae39c8f87f9771ef02132e64e2fb27ada8ff54b330dd93ad5e3ef82e0dda646248e35994bda10cf46e5abc98aa7443c03cddeb5ee2ab82d60100b1029631897970275f119d05daa2220a4a0defba3b7d11384bed2af738eb1e913d9b10f79ffe8dcb8374060a028084ee7fcc9713386d8fd81c67ef08dd741fba45016175cd7a06986cc7e2f9ad17fdcd04dc8bc862161f8507d51b2798f96b41713d73f33c744556c212181a02edf66e8045b420e0022706b33e959c91036aee68562cb91374b1cd2f5b90b52a8cd59a9c10f965dbb91124caaa45aff119848bd354760e7b02b2c459ac32124c7c0319004441dd7ac143a7f12213a8e0c421de5940383c9ca7b005e80ce6799143e9b353e976d2e6a42757d2ace7ce858ba9b1a3215a899dea135685849431216bee303e087f8a46ea23fb1553a96a09f684ca58ffc33ea7544480d81a2483237c795768a7444ec319a15d621c41c4938d1af121e25da2e16ca94b88d87eb7bffcf4f17ad1ad6585bb08435f1197244cd9d4f0a6d30fff74baab7e3ec68a151f75c6c61b8ba219b357c076b73994d25c61188e8ed9c19b87c6b2e3a1eb31e4686e579ef4df0bb0767631be109c1e15eaad4f9282fd5bc0431927405a4f596ec5700f41acd4d073f59fc3e213431e371e46e2c52946c6b4d03a705e10faebf95c025677ec72d9aa595adeac67357d7e21b337ef2cbce8bf55b1f7056cf5d0ce55ac94 +MD = df387001cbe2401386ad011b2bb2fdb48b156c3026e6548f7140838ab2383f88bdd44d4bc50fb52406cd9fe8ff7731f3 + +Len = 96856 +Msg = 7d55c926d1bab1666c1945d4decf3edb36c2b9b122f47f895758890b33e4c401a1e711533e9d9035ba001e9f80e21cfd99397329cdbad4960ca945ce0defd91e356dbe8fba907d1908257e14646fcbefcf7715242da4fc6ba68b8b2f4d08023eff8ed9c48ebb017a1f306d1bd19fd118a025aa8c88db7e72eda865163a59c8c9c9f369d90347a3c0c8c8f49c119ab8dfd3eb37482786e212a9a5da6b1d07b227594376b65f5cec53c995197f6a8707ae3270c64052ceb1b2a12df2163e3d49c077270943ea21639cea41e6ac258e47ec835d5e5c51db72bc9ee6b6ffe52113fded472868eebf9001f571630b89d9ff008f5908846bd4ad9768782d0e5adb9a44824ade0db15efbebb0cf9785e08db7541e0dcba0e9e1ebabc78c602ce49466fefdd9301a7c242dc3e5038a0070d5f84ff821af98132cb26083ca553fcd74fd94279b2877973cadef5ab5446583d74859e43cbc5431da8d1e63d916305ba2e96cc839cd0c4acc03d9d88cce9d5fbb32daab06fbbc8b16014d3062abe8d747b2f0a85a27c1ddfdb8e726302f8f4caa3b3a152973b969069855b20c1a4e898ade878ea73f7f97f653830e4a6f2294ccede2ea4a2c3112d2d99eb1806d49b894f79843c71c2cc2e05c14568297407e48cf38f2142f0ecfa34c90f565acc3ad8c858d9063c6b2a4e25b02c77fadd0514669a5f52c8336e8a17a944564dda3b19b0ecd3b2346f78525d9b429eabcb956f04492ba3d3093a5f3ea106b250ad10ae91cc00caea3e5afd05e94446ac9e5d56ce7650aed3f0b4dc2246e2d4f3a34009d36cecdade563690c7009dfa8de3b15e2da88ade4b7882a35b114548a76b6dde0e55f44c71558fa01997bc44b02a3607ba6616bcba0f18275186ca880c53ee7d9afdb3aa53aaeabd66052b9fc3e05fc5ed25a0c4a032e9ea9e1dcf0d62fb568b11faa78ef5c4cc4b44df78763994932b5e6d95708e726c6fa95cef637bc01a68fba34c34c831a8dc2e9d0f6271b584aa56b4815ae54c34290bba98049750bea9c0ae2e664b8004d29bb46cdf1cc188c58e80e0ee352ec5992dbd557b461bb7bff961aa7e002e64e104cc2d668b57240f6e5930a50ea8954287eba432188faa3e1e645d0686ab4d6a022aad735dd4eada6ea3fd19d23837b7c2bc00b38f3aea86a83cc27a3f7522e00c76799ff4c951c91807a2a7106c016b36a4f79a0a9c0d3c1f415753ab1a89e5ac362e46f0b2dd5df2eacdf7499296df8c3cf5302b2196c0fc18a81d4a09f6dd39c027f2d210020b77d3db64fe6a6c871bfa86205179fbb7b7392151acd1de595dcae34e096f54541f49578aaf5206e46e5426e52df3c072e9194f7b43f0b4cc80ad0c93073f38ba71b1ced2ccc7da8a0bd053f9012d79a50a3faf049fe52eb93afcf07c7bfe43c0e7a3bdc7e75a7bea7d05a9c68b958ba08312bc88113d80a1f5213b64a82af9ea09a580e48f884f882a5a74e82dba6b07ec48f47068587f1947b049e64c43cfa8502dd4c315bfe9d5ac5551e8580abc4dbe38e357d5c46e719b30a86bb8e7397e53a305ce1a8fcf756b6cdd11ab04e3d4717905991a1fc35d6808d38f7e73cbfe7cbbb0601e7654c9f027632e8747765e9e7fd7ce85b9324f46df57ac1d87fb8b33ce414391e23e55c30b70898d30e82eadb3d662a92f2fa9bffaa15c16824cb7215154c30571d0ab6c9fa1ad1d6fcdd717bb8df004e01fff2c014d19e9f13404cdfb5788f993b03d554a6313c8427bea750d7af1298a87d22379b750085345f68202c5efded6517e059231580e5786cb4e1009d0777cfba52eca8cb91236f6fef63e1c72359838fff61d88e4601d731bfb69c7387f45effab68a199f680adba082d3e7aa8e87db35cf32f6436e12d53f05814f73c163d945532f0a8daa4d486dc08aa41369f3bcb1c978f5ef78c601b704ecef2cbe555c177d2fbc0e398ce1c937b8de27288a61f6ad56046320a5ad16720342bdf698cce3ad12ca8b96381c4540f502606aaa4f76c360be28e6401bdfd57ad6c1eabcb02c5b6ea2a050dd7c6474a59d59a0d1e9a4a41f6fbb4a13f27587aa07b30b2fba741099c0c6f9fb76995b711b7d5bafd512d7f8a584bc9fb56a3117721be860203d553ac179e2008f666dbe09360b827643d762fc3fce51d9304a599267030ca5eaa1a81133b98b4b5e1402f33e20f861ba1b04e026ffb8c26a3bd6e52edb73902e7e983c8ed10a2ee2f6d645d04c801bd82b54dde4b163257a9e15e6dde233936b5451afe5d8ebae977eae9da6eea7f94070b961f393bf66e3e99d13eea7db1413cb8ae7c331de4ede2402472c77deae6593c8f8de074c0b2896e2f8ebacc886ca3c9a70b16c2084498f67fecb88a29fc9fd0a2efe9c8786cb3e7e025f518a8ff13016d73ae870e34c0946012e817241e024d360ffb4007e4e38d4ccb4469f842b3e6687ca473de0683a231aa002fc394aa3db2b3bfe2536242e6dc484fc8607cac0201eda08e610208a9597da7d7eea5be2780a4dcb8452ef87cf663bd3cc8f725dd9e9049e17d6f7831405386198d9a669407aafbcac58f2cd704e537ce18f947fda92b48731b97fac04ef444fc88bbcc0baf8cc41ebccf077d6c97648538cb39ec8887444d24c0b7e0eb278a88c7501514e014debe1034b0f8983eed6911b52432a56ce6757e33d6187fb500c632a16c370208f2b2ab074fd0eea5798289fe305566a2d6f5133880f072674dbdb2f6f7fd7d31a700738f0e8bd893b1d989f084df35f0bbd5c916ddf12c031a762d96deedba57a6b2521613b3bccf3c75fad14958791f3e1b8a1714a216510ef78cca4a901f4297d02fe286cf0422c45ec2eaa64699f706d13d814e8c961bd24ab8da636c15b92060f13c90681754ee9dcb83c433ff40bcfeca9db23515270d77980e500b0586ec6c826c59055d2d6439fbe4cba612c207ab18b36927fc3e688413ad3af5556fa1fbc9ba082e3e75ce3a3c54e2283a4590df110b9aeab1288b7b130148b06f3de816ae6ec56c22f3d3a9751d3140df90fea29cec6e049ead1d637f50a3c6b9b868c419cfba4571701c8d8e85e176696cfafca1a00dff2995c7453ee372bf9da7ca0df2260c4393b451ee6ed51a5241a12cf6096d9e63bca730283a02de2181d3b5f921bbe6eef18719d4ff54035dcdf73b97ba9c49b6beac00145af50f76cf05d2918fd66ecdf1b11c48284cc51e7636d0e89d743882976de11286032c45ee03c9dc22bfcc68fcf90351d103871da42592ef9a3f904eaeaf7928a6755d17469541e2c3bd29477b2876f8e2c272e3c08d2ab69a437ca36d3d7061a393cc733f85e2ac5b1aadf3d4061c4444d1aef730363f4583ca22083bde6fc263a59ee1419a5541d01c7ff3715b9e3ddd7862e15ee87aa23f1aaa0580591e55cff3fee9b49b42aa0c0cc8cfb8efa3eb96ffb72ab06b83d7b47b3d22a5772421cfc51214005150edf532af10138ad45758add459908601eccc3703e810002a2e4c6202e98d84281475d55d3de9f3d98809cce1f665039ce76d9523de2abcd7852c13f7f1c4fb7226733ef9dea1f3598692a2088a97a8fdd281dcc58d5b72d42d592019b20b80d52cd6b6ac7ba552fd5adc786f9c8e3eccb4ef55137b0cecc82eb9d18fb6cbd9f92d88839e9d5cd86c0bce953eb4b18cb0969f483232a3f05c91366d82856dcf873170edf6cb2e4c4ea14f439e5a6a5c527f79fc4d3a8a47385db73e19a5572a2741763edd8e83784d2549c8b71721745a7765bb8a1927b9039a238a7da0f3b2806382bc7a6dc3220f9ea36db0723c9d6f874bcb1159e40d6550649ad5fea82f3ba17cb1f6f056133c14457ab1f4249f39b513750b81280d088861b64a45dd68ff034c63789fa5137d8f1737e4234142620ba501a01a5a7f914a022604fffc267590db1b290316ea7a1800eb6f8afb4e8f91e9b7f7abe42cab9c2f312ab36c3145500f2030a3125fdab6ebe07aaebb8a6a4ec8df39bc2ddcfc88d020e4ea9551164bd1bcb607023b4572bd5c2e19e7bf9b4a28c08dd69d562c15cd3b5c2bdf4e908a0a35e3b84c4665535fa8b252e9b5ca8df3a31c809c64e44b0ecab7feb2ef5c14a0d4de3d5a48df61b90c2fe127349e200fd00e4292cccc337c1520eb76fd22f17de1d01e92095ea4b3cfcd4f0b04bf0a668f8aa4e7578bd4fd64bd7b9341892a87a4e0e45e508825363bb322fbecd653de28b82f03cdca377afeb63571803ac6a864371625e705eb28960ae561b68b0461e2c16a4ff63062dc2c34a27885ddcdc76bfc3c4e947efe7329f91da4288523d607cddd319a665f09365f4811171948cbff58df43209b67fd3ca9542c0b6dbb24dd031112801336eb645eb1a2fd963e9e6973866b53032db01742116126ead135ad8c8d5b71e0ed69fd5a659500fdb727f174b92ef45f587201ebddab43a56ff0be90d97235748e6a4b7aea50e8f6bb4ede8400f4cd56f12d44cc3f7228459c3d5a367ec1947920d894e7ca3d7d2853fb7acae425a491fec8260ebf1e9e736104c7a603ae5694ac9a21c88dc2863c86160b6fec2942b78a2bf0d9e5176dd7c52d4e09f0a3426f39983a46b949cdd95d87da9aa1696f719a3ee9543ac55d18d0a13787ce0721b2cfba2789d83918a8de362f74894bf26738e95ba8459136df8a46ca472442bb0576e82fb871fa3051130c52252e3895406b148cfc8ee1bfd3fc054f727abcd80e370a9bfb0df4dd7b04ef8ad418991ea53ca7c5799e1ec19d2dc70d2f59dc40781908b37c338fe6ceb8c820a9cdd4563db18a4e47fcb105e425724da7470cbae925cabf606b3315f437805ccdd75305b1d5a56f8d30005051edef5701ceb41009623807d23e48309289fd8668be7cf3a8ade07074c3756d8c8c277366763a0882d83bd3f832360053b729e6a108b9e7cb432498233c77223c0a01e9fec6076bf98fb96afad1654ddcc7ebc4a13f71abc29e5731c2236d3909706400f046830019909b1501a33ddfd8c42a6790ea0b0534c663817b01c1789dc53a01657e169187e2ca1c352f277dedb3d0189592f1bec9c42ed1745ddaa89d116a3484f729e4ee8d2dc7bdfd89f1c39ec41fd8be8a9e2a9fa268d5bf2091b45cdce1763822c3f49aab5dc195cc01038ceec482f63e6cff5fa690c7affbfa88af785062c96bf441102e286b8059765586364fbbc375f2ef0d218f72b6d3acc11126c971336a3f7ef79d6ee145971760938407aaab97f6a3affdaefd5b1070088bce93cbfd896e5357df784b6cedaecdbbc03578380c41c350213590271a0c052458f797af2f476739de8ed27dc5014306d2214cf23d9bf6f5756c55a15a485fe4ac3dfed2c39463a481f89e0186da6b7da2134f6090cbe4a8e19a715136eebed3b2ad27edaf1beea1b0fdd68097ffed271953a90a6e9b36704d090fbf17c4ccfa538e3a885aa5b13753e6a2806238700d1d28817840d19456a1ff557466942e60752a612b2cf9546e53fb2b8b4e4f9c3597dcff336c36a560c5c56bf789248f0d01c7c25f8de17e4e96849928c30a1ba970b54dc25c921298a1a37ad0ea3c950ae0ae85abe523d7e005c914e0293392718efc90ad76ad82061ee0aa88efa6e85ef827d3989c88082b8812c339e990ac93dbf8f37d244e9eb122c622a6022931113379d4ad1ad8b93708a6cebd69ea0f193ef39bb9cd3f0ea1969b0bb28a8c182c78eeaf72c8db910d6bce5ef41208630a9e33b3e9d84679de63a88c34ef9844b6aecc8d6f0c5839b49bd29b654cb4516fe5016195af2c88716f35ceb598155eb7bf5c952d4f1959347efaac9880b4804ffaa5cd46b9b8e261a48af9bdefcb0d3892e6f033fae49896fe8db91514d19ab2c56721835eb42fb6e9ee34d25b81fa3f0fb2c50973829ee102d5ec6572d344a12e8f82d506e6197825aba77e4401cdd71e073d3824bb141d71186b0f008228221d641ac3191846b042077b4812112d05a72f80477356a253359f5e9b28a6ee407a2f11d5ff105e66274bd8b82e7ac2d39270b5beca1def8a35b2ee9151063e002d388f9321970aa0bcbee557fe033548c713042690d6a4ca5999427ae26bbe6c1ec7bb86e574f268e9aacbaceb762e6c2f5f96052d4a681b899b84de459d198b3624bd35b471bdc59655b1405e9a5448b09e93e60941e486ad01d943e164f5655b97be28f75413c0ab08c099bd3650e33316234e8c83c012ad146b331e88fb037667e6e814e69e5f100b20417113c946a1116cc71ed7a3c87119623564d0d26c70dd5cfc75ef03acaea6f8c0e3f96877e0d599d8270635aee25be6d21b0522a82f4149ec8037edaf6b21709c7aafd580daaad00a0fd91fcfe6211d90abef95c09ddbd4419f85026f30c3b25f9dffb76875da39e33e15093066b232fa7d56d1bba1f2268239a2eaf4e6d6e390b6afb7389bacfeed1c859adb4b574b95f7027ea122cf6637b5574e4673a02eb82c887cf7336744b012f07bd77b5891eb82bb457b0abbbde97d6ad66ec16ab95e6752afad255436b3861d542ce0fd2b838748ce5040fc531ff8a32973b67bac0acfd5f76359bbf97ee1d5cce3618e41e56c72c028acda4f618eccf05d3c1d3045ccd8fd20b6e4b8998ce08b02e552fd9a9b01c30b369fd937a7abd2343a966d95c62568ec2616998ded063a94569285297abd8102c6911b2aab0a7801972f8a852582e1cf919ac4e06e0f819e9b96011a736d9f1444fa3ac102af89cc3d30af9a51b810d2ddb9621d76c2072a9ca69af6ecdbc84a982061851562ae9b13e1065eb28f9cfcf3b89bc96ce8753f410a77434fcda2aaaa4cb6fc4aed8f780189b458b0ce2e56bbe2966eba4972e67209c28c030cd53f62c561b00a17d36aef72e410b43f6de61d7e7c93c7ada72617eca05670600a0ea9d58b29bea7237ac5e2bc0f24a802b602d374c1fbdcbb0718fc3b2bfe90e92165c25cedcc6626ae6b2264dc6ad294ce502aa77fbe9d57915d7ebb921566197f80d5fb869e1c8510ca7a05ffec85cc34f1cb3d5578ba23cdcebd48141da84330e056917c9a90e7a8c831c701148852f2cbfe5dcb91f9c6c2540008387e1f0e3d6f8d45552a8cf57c4e91d16949a5cd10c80b2f6a7123e978d58e2686a09323ad13c1409bb5d6579745e04cbff2a2e594cf39dcb9810033f83ab0c886eccc2988b63ca9d5a337b4fe93675f8c79484388c7d28c4127574d496cae17c1c891c9d63f44a98c5b77b4bb226e3356455f8ff39a1c6688ccf1de7352d03abe9dababa096226847475e00d4d83defa8beaf70de2f609318d9978f7fd35e5905d4e376eea31e0d8eceb440549f1bbc074cff8f506ee53b79b40f0874d99f9e1fd3ffd2c64e7fc1e958401b405e52c2fd571994513ff58431c721f05a4bdc2f9304c769327f8fabe14dcb3aa2fd28281147c326e98ad699ca7997f03a105d34e9ce05e0391e94f4fd161d458163e617cc84c6ed2137d1a0cc3138af1b126ad6aa987fe2e313d7c3c619fee3e67ad3b6b476ea93002e2ec2bd59cbd605384b3c5dccfe153946a041c3bf36bcd829392e5386f6bd8f5835262758190c006a47908ad14a21429f37957c708c795f585ea6311ab415d59b2ef59196eafa1590a7f7b90f2baf0707e3e97995cac283ef8b47d49cea43dae06056847b05474b93b49b73ee69678e64ed624394b63e4dd70839c67261efa6101472876f349cab59b3a43fd6cbf0e1a09d2a61d71996c4f61da38f06e1c04211927022da3da13bcbef3aa62f1bf308a13b695bc4ba72f13512adb5be325eb5cd2279dd24e9fd05d1af832f611f1709510f46bac56378da7c2e81c2041b72072a0cb541b5005911543aaa62d4a005ee9661ea0441da5389b4bb443e3f65a44012974bd5f54a5c653ad9d5c7f06564bf5a787dc4a0e8a906c3ff21afd6d89b696c0c64214d8faf0b6dd42de71e38dd82849d267f4955235793433e9f333c008a20b327ae2396f90bd373d949c4df1841fc180dbfa6e968860bcec395bd597aa915d4bd03e028e36b56fe01754c23bc03aa315b0b1e6c219b12ead91adcf7b2d035b74da9ed0d1535ddbccff41ccc71d1763038ec19a5f59c92dda8b5f8dd4f0667a40026b00d36714ff6694d9ea2e1b2485ccbe9ff5d8d9372f057ee79d4fa5493e2fe0493efee2596f4f708386db2ae08fe3d8a395c90879a6b0e4dc8a45bc0a1ba6ecafd7de75b99fea2ae54f48ccd9e5eb5572d6aa781f196f75b4b1519557a747801567dc61a405c91c659001818f2c45cd9444f7a8861b8379f6beedd180458463005b8366b7355eed8af59fd96ec785a97e6d2b0a4d21bf9a190f94e1328adfddf74f6dd541a32de6cbec7e44f75c1d6197cbdf1dd2a0563ea23fc154dcfbdc8970aff63e01d3c8b0bed12754c73e9f8e86cd6e73c52bf9d018ac0d9cedfcecdde2f9a711464b81d3ca6015794d036ea8b20e638c83291d06e2f0d439f4229343f4b91affad8f1bc88515d332f72f1d18afeb48c8ab2c224ba78abfbc7de16263fc6aac4995f2e8e7654eeb0264361d86e700a8c88bb9cc06ccf61a84e9ddccb6809ae59f9e2b6be8e187c778029d024beddaedfcc3365cd0c9bf8f23d65c54a417a6415234ad2725805cf2f450e84e002ad692e5e046672234439839b2017cb528296a11e7dcad35d84ae817ed9c632c34703214414e7d83832e90070b51b78248a0aa4f265e60824fbe3153272de428715445f884d3026d3ccd314c40c19773ef889c7a8e96e3935d3349269c11439d97ef491329588857c7cbe65a00d59f02835dbb247f0a99019756aa12badb03f3eeada5e48d6391dbcaa719b0ba0220c6baac80cd764e03257474de98120f97b40c1bf6fd4f789151abcb55f0eadbef28ebe187d612c5b4a77b3a41372023816666c6b6bdde0c1961f1b5259b01c73cc19d892afeb3062fe022039c60739b6383851a6fb6c7928c7512f1030f9d58abf9562004780583d767ff6d2ab47aeb8073fd938c788aa08d13b60b78cf1c04af589c328f0258c33db769c38693a4989ae026ce876395ba7db62170e17a1c6fd967d63d250e4b48d556f7c33a9e8f370530a737fb187744f0e50bade7610cde9c9f9aac80fc4b8940bf3fd8a135a92b41fdd54c61f7bdd46928cb3ef5446be58b78600d1d6ce808d268987074e970f9e39057982691c7ed48e9e6809574c829088abcdb44d08f4c3cdba827003a75376c90a487e36733f432a0f43f42729ffda63f1793a1b7cfd7d290d568ed9934584f9722b812f8609d99065aa776de51f7d70df6c2be8328102620a6c297962cc0fefc78952fc5fc2e0e52b075cd189c9c3d9fd0e4f5e30699b9f392a098a1cd261d390caba4406549e54e6c169fa1ce5f2c3d3c86d23809e900823f9f5b5ca3ec0ce565581af81a55c0220406791a65a5358ea004fdf2a0729c74f42b6a272f87508a0946fe7da9f611a60ec1d3d30122ec0c91fbb3b348bae01456b14f81fe7c7a8f6ee4b911929f7c22f2d55a7c0f4cb23f88e7adea81466e18eded760d6f500d6e0cbdf58442a6422146bd57761e871a800b454728d899a8cb101c781a10967bce793f1e1658cf164970e665418d6697768f8109cecd1922d363eac04870b437f92af4ad78336e6ad407ed0e6efa6fcb9b8c47806ccd696eaa6fc4d9091e4dd4a6a85b2e0a7108b289823dbd6ed406f96797f5258357feeeb88a273cec57a7d43f67ef1a4d80227fa26664fcc1a8d0d353290673930b4e159649ae6652db66a92be02cecd1ef4044e72adf36f7f731dbf6b617f52c35db85cc34b6efed180ee604a7a120081ce684a0561906823dbe65bac59624bf963bc1b2b1dd341b7c14fd5234c85e70a789c1666ebee5e0faeb1327ee0d7cbd7ac32bf2778dcd5e95fd618d0e2ef2ac0dae8db1db1d5fa49d2c66c685ea77a6721656f3cc453636f44cb52d9a31871acdd93c1b31d0de4db316d30f33b9a02b0aa9c54f469fe924f5676aac7f6c863d467e7efaf965dc3ccb2eea6a5e07808ba301e96d6cfa50b937f1e492045c6a842612a8e99838f40253c90f709b309378e99345c6a5f127643a60d566ff7dbe9feb4a5c5fa4e6902edb99d4ba41d153433cf26ce397f0c7a65b389fa3974cfce0e46a0bd595eb4b22c105bc9008763aab1b83c16ca985abf038ddb5d08236afe7c01639d3e1b37f7eb29139aa457bc3f113ebe59a513c5ee241e4ba6636e732250cc358e31edbc7a31ec0ce518f7e89b5a48f3c2535615afd14d20fed3bcb4e1908e60b8bb3c09e2064190d3e5cdaf6794bd24765bcb12a91102a48cdf76f3e446312a426370e8d87210e58c9243d94bc78799a045d98385ec251d790f02f9d2799cdc55b2f11e047e415437a7bf2deefc8d9a669ae732ea6a9fd4ecebc98e5432b7bd182f28760d31bc25fdacab74f93bb76ff0e15fe5819456110efc337912786a17b4627bb79c9469a0052a6e76138aed5f67a2a865f271331c06c9a984b3539d3050d353a858ad300d78a970fbe5f317b3f3662a7ae4091e3cfdda9175e0cb3852150b1913ea86fab37daf19cb177d1db4bbb34debff6500ba1bb8541540e923c32b9133bef927addb3dc6d1ad5030e7a7e8147982ec8cbfde87ea5b2c7cb447cbb9ed0b712e9633cddf75006b38155ed7a10e1605538645f06af80d823b358ab4e7a807f631dd72d18c450ecb7833688b0f2b8c3ddb5c7838eb6bd1de2672d5c4df499114a904542f6cbc6396b893ee0a5af243f22d1542fe33ca110ae4751145c65810923e11c02ea66467939f3bd99da9eba4ecf1b98a89699d34cc1e46247dc75dec39990e9d1763c5838cd6350f8c249f15f2ce513822b66da2ed7cebf8b507e18cd16202d532ca651d4705897a1ff595ffce6ce4331142c0c235a56e7334b16c5a2240f64fc704ce9f8ed33d019e4155cb46747a659e3421fe6b42d67f44eb84bdf3dcf1f31e38886f27e85b8b503368df238e1bb511b515bd59fa2c032bddb31d0ddefba97f8f19f7daedea027ef055a52c61d00bb1ec2668c57677e632b180e339ed1c5931310b9d718af34d70a3a4832b96a04fc702db65785ebf12a18c73753db15deb7d45e6cbb2667d546e72dee3e6d494699b1ebc1d3a590d6ec098153ce1d4c547abf330e8672a90ffc0858a2c27c4b342756952f8d20f68e2d6fdeda0effb5d560365735c567d3436ad0530c6b40e05c09d0b245f0a29d8562de3840a2dd02cfeccc0368e480872e17e1a5919555992cc5a2bbbb8a84f65b20b7160e065fb3a28502f02e8047351e87ceb8c8dd44d634ff6f19d6c752818deb9cf0b8b5d248fbdd5d85ed15465da33eca1518af8937f2fb78654e4395df8c37f260d74def234a3a4e3d2b1fe8614aa1963307888d3ee56e6126887bc950d47a49eec02af0d30c40579e6f1cb7f07364a5ab2bf4db4b9aacabc5fbcc5796053725e329c9a1e8b063fc223f783f8bbbdc6ae5ec70fdfe715adadc3ed1eb1f8d02f8f66ac65cd4d539ce5102cee983928d686bcf895fc807ed50d1b818de4dea424581199d9c17f92620a36f8d3088860c20a55bba9b28dcc8b03f0e0dbba18b999e2bacbbea329abda5b1bc4fcf0b04cd264b07611a914e917b7c972d0ddb0f5d654e9aadc1a51854cfd49f62ff6bad34eb95693968a20bcc1522e9e33f2ad4222d7279efacf010a001b48f835c5addf7d34cd7800fdb62dd1fca7cfcea41887c793fa0fe26940213ddb9e30d6039157a8fa9f8f17a9e0248edcbd6a6798f8ac0bafed655a9117b24d65d508d9596e221736533ea337a589421bf7d8c7795598375485082bef8ca676e275e6086e4d2a120e72ef6b4e0e4433e0de81b6ed383592a94c601d2aaae3017a043429eb3556e1aa83093897213ea954f8cdfb9ca86a66d7c9d6f7eb765236540c5905772f8ecb330ef4d2bae85dee9fd0256030ad1ff90584d083d9fadb5c9914bd64bb42ba19d19c17015e6b8a49e8ebefab4e4f3c955c06b7879d3d67bc70a5c80e5e76c314abb4dc8d2bb1ae0157d394a5a097aa8004d6f4ccde47dc9f0246e2ca09d38f01eadeaa3dcbc2af5f160f7d16ce8c4f02247ced1a4521244b777f73616462072bb5a2eadae3a677ab4a2711c680361465e4810c387ad22509f6d8e39c162a13d93589022c1e65ec2d1ea3b77c5d9ee1ef6d6cb8f02462c920a7da9a41c8339c52921a5bfb2108f82cb80cd9020dcb9feae7c55808ebdaf6dab30c0118218688dff3de5d0f979782f240eade1e39c5349c7a1556497941967d42f67eebca2ac1c8805b7030261871c5dfc32e9989958a4e4ce2197b739f90527b217a806a272d55631bfd257695afeebc21313aa442884788b7096684fccca187145ea0aa86b6cec1a66ab7301523b4018b4fcb33d415d154198ed1526132b28e579013324e437ac58221aefca1b561d38af012dd541b32d892108685d5aaccb7737aa1a987bba2943988d281404d3c5ca57cd94bc981b33ea9f74bc6611c382aef8212b83a088e595309ea68fad38cc4645be6243b2f9cabe7abe9bd0c703f1053122d066e11863a560bc058d72f9a334ff50111b30c3549d2942811de8e27912891bb3c2bbed25fccf61afae04aaed0efb2f4ba3702c540f41bcf6adf5e38d4f567840179f7b9f13c31c1f61c0a0fc3cbfb86c6d2f896b8d5a6a87218c9bc0242fb50fe61a484182f267df3945807356b367ede89d7eed8fb9f79ce90b5f94298b7e7daeaad7cfb2c3c15994e1ddc4e58cda5a9668516c8f06c0b294f0c38bd7d02113e1dfae6c3bbdb5392543fd7351926c3d070eb56b13c7726295eb4c19a7c4495d200740d97646bfd83aea8401336aba0faaff1f5bb65269176c497dc021ae63c3d9e0138a0b054dc17623e5f0f38c203d02c803d0df5e316b9899bd11de14ece28fc8aae0626ffb8f47aeb7b52a6d5b5f9ee7e74d074157b9ab6aae71258e5133a24f8b8f04fd259c2fd95de03084b7f1efdd5e32b682389c052ab680a0713d21c1d319e86b136862af426ce4be78c27e7626bd2475b7708d465859a2c7741d575ef1fa8f2d69409d366859452c90075fb242a894bd478c07df822c6a12fd5e2eea3a91e594652a8675b9a783f390f33034bf84f605c8e796411693390b739c22f3fb647e687da2c8bdc4dc13abc2127a6e0bf6eae7a21fa31bb422b2298d33ddfce306cbe23925ce9ef86b96ddc9e1a8dea662c5cb6990c8bfb95f47f590d1aa655fed50ca2e402299f2da6fe20eed56071d5d293985f771adb4ad7ce824e232ede08caf68a37e4f3f12ad11510791dc67ef4a77aa9d90387624a1c389cfd1e1c703693a465f2ccedef6582db35a7bd6717abf53a7070777a987b0be42e84d41b1470773fba7f80c2a0c7017716e17bec47e202fa758c9d9a86c6ecfac04a0dd1d19ebfef1245c8180c3695123c8d21fd138118e341963b90331306a4dab790e6afa8b4dbf4ac6e983c9b87d42d15754185707d1d5bf41a03a84ba20805332703b6769b2ce81c38e937df1fe473df4061a49779cf4b10029ceb54084ec82698d0eff0bf0976fdf0b305e8a56b9655490478de56219a51bb030618809facf8acf461ff679b27b75ca0afa061901cdd5ad30a2e5a3ccf1e0cdf007e522338112b181489da0a82b245563cee9b7c8fe13976616dcf4872e1bed9e26dc501f4dadde31177617d1057727db4b99a5676c8af948585fb6c0c019998b3cf226268b98afe5fb2441c570cadbe20eba7475afa84d57f5c27d124e665c57b8bb16d1d17f9100621cb10e13abcc1876b0a77c2df80e356dc9a9f42f8ea074389ba4b9a5df3c20fab3e81364a682df1210b0d36df6b6312ec9efdee9ff00712b1852367f140bc813ae496dca279aa66f5f2323e620c00bc737913b1433e6cf0eb5a1e0d3da8a564b506785dacb7e2efcf060d63d02c605b5b740a124c9ddfe51f806413a7f325c103ec4f41cfea7a939790c72c91932bf78bd70a9a22d508fa35401c0199e8e69f0ede420e72d91d5b35d887220d090a99ebea3acf2dae8e3615e26e607a508d06bd24794eff4d714d912676cbac56a44763f5c33bd5f01aa2a7ae83b6b2f3c5fef8051d88dd0e1e7494c2bcb2d741a30bdb3fcd6683625344d4eb838ea9993490a7ca564574e4cdd524f3805cf494aced3b117fd79dcde22682e3966dc60a82c3b3bc4b0c2c97267a2a03ea536d156af46bb301168df96e509adce2dd730d58a0022025656deed06a8f38231ea88d8228536d7cabb9aea0c8051f9265186c5e2d7d410bd89fb274ad39db53450fc39f91dc87181f8bb42098a9f4cc8e1bed3b740c6626ee2aabb94c1233a15008816738ec48fcf869d295c870a2b8dee559977d98d69e2e76a1484e018a36c8fd8d82246cf951c1bdd2a75e417380dfde771c4e07da9a21eb5cc8bbed263a3555b0995d45e23effee7aff6403ad49196e1170f143ba424df2a3e29bc050d41d78b254ec5d4bec3c649345e1a0993e13feed3b6e32bebf3cf1403ef761502c0ace5b5ad89e7c82ff87e421deff7f8455f4d526cbbe2e397652f983d6b86e6b83bf735429efbc29d1bf37396208a74667ba8ed812ce51d7817b975941adf2b911b3c1e9e83755093974523875a358aad2b6e3fa4b4970c2e7d6e26a3f28233d3a120ec21c608d49bf0efec41fb8dcd81d529b347c19d32230c9a15bd8114b2089442286cd51ad12ebf50385692f79f9d0f57d2daf25c21ee2be9ed71450b08983b1c5de03f2fc8b469129255af078357306538eeb5585de871c9f84fccd9aa1b2c1bf72c72bc4dd574b3849fbe421b38fefe3fe3991638ba64b6d0a977153909dddd7e920e44b2fa689f79b52f1bb9cab17f626a0c1a64dc8b3d012ee22227dcc6bd7ec1705dbaabcb42fc36a00901750e653ae28cd944b74bc8f4407c94e90c8d58522b376ba752035a86948fae64d05c4c43dd99d76ae32ce7447ec4f20f31881a934fc1f30ba5a722a34f6c5066652190f7bbc1a939d8a5145c4a59ae0cb44d90dc9fae9879ef3d57dcc7b4b3889bf4dfd12d82a354105adcb623894d643d543788ab6ba054b72c568dadf72c3ded5c856a735b6a2c22a4acecaaf2449805229b11e377cf4e95faab5062a24f18e1bf3e2e5dca72347829016a3113183ad43f2812f85159a9f43eb2af7654808c11a346871d4e300f894e86a9667a5caf03006b062a96f4096a5f2905698c6519e58f4b2f6255481fee8b8934bb8676771a2cd0661aa702df60d26aecac986144e5f9c861ad8e1ee8106695a690c5fa25921af4bd49002abe603ef4efc026f99f9b792ad85f4718ea8776485996c75c2d033144662640c008e10b536934a6b27c5e640efe081eeaa9cc210dc82de9111fd6264c0b42d757517bbe02f38aa6207dd760c13d3883f8a856fd429cd6d9bd50935078172f32752a98dd80193283a8267ef60e3050f4c768a061a32211e7b571c34655143be09df6b0d06744bcfdcde8cd7a3251f21fdb6d31049c027fb19df5ce8e6f8cf97036486c3d05009a4306373b83da2c8c33a918915c89b860b5db4f4d8f33dbf85fd2822379f5c74b11e5b45199622a9ffeb51d49b018be75630200a8df2e9bb91df7465f2dc6135fd8f0c2983166d6adcf83cdb2c5b58f2e57869c78d4dc46ac291907a7bed27f39069bf487d254ab263499bc74f3ec94ebf1fd852626a967520fcc4875a3c76577396bdc98f2b82299ac6b5bf8d12a8a4ec0bb5d493b32783b30658b5182f1609adfc4bd54190dd788b58d4ec6c40bb9b75264874a98e3f3d8498932b3c30ceb04685b4941cbc23473ee53e76762ecbdc6156d85b2b65a54b9a9bbe124ea668f447183e2da7171c3db9563c8433459f0eb885afb0a19f2254fdf52191d6f9aa7fb79c33c96a0a90030694163e2aed01da839a139c94a47e00b69004d15d905df69efbd98feefb46412d8614cde38fb7e8c97d4d478bdc81f9cc52aff96ad54904041c79a8ba53079e34137e59e6918adf9216a5d80eaff2e447256932862f354ff2e75a3b577b9bc225259b09bc5d4268e64d6277a5859b6c30f07ca43806ea7f6f44c6714bd9ca5607a3b406ec59a72ace0ace4ed9c642378e9b2e7608c3313d841b037220d75c02e3741178feef80ce51352f8231dab0ed690dc8d17eccd03138545a655ddc186dc082fa867a8697fb78b6ce3e3629ad37c93091dc238a8f0293d713728b4fc740a6b4b758e985b25a4a75f3a86e1c01bdb7ebd3c07e6538589d8c76c3319a31229ef28f17d3569a92cf5ae6e8631973263a26d4a418c691dd5f5ccb7dd7241ebcae24ccebbe60174c0f4eee279d89cc1a5bc9deb177136437e02d59cb065556b6e132b4fb340bf1301337548da3d5d44321bd370e25b6770e28e969d34495a0b73c059070bcbfefe5e2ff6141fc63534694e827e5aa15920b407643bd1c4cc667c983a771dfe4da14848c5a6c339d11cebc33f85b8c9a7fd52fbe2fb213e28e6f8f95432723e27a6402c88a35cdead581a286f09a55ab0515fda775dab3bfc1779624aaba1322977e639938c554b169074dca59ca8cb2eb73b31b5c5c834c2726e7162551340af909afe9ab43505c9309c5e57912ba16fa9658012d600bef87258955fc14100367aeee9f2cd847521c2f13c1999b663ffa27f4403110d411aa1b84c7772c2e76ab1529a303acc3fbcc203e45008d1895b3cd90c2ad92651b59b1e156dec116c98be568dd78e64bbf6a854e58f80f5980ec31326eec0e46735a8fa7e978fa5166d0c7b135d3af6806c0054ce4c749af686ffbe52c35ad0083755cde678e0066b342620e935b2ea03894493fd0b664a5b502d2aee4cf961ab274c18eba68fbdd1aa85f86df598c7ebdaff82f040d88c0cf6e5e977e03f31c671d65c0c94e123f01cb65210115f087fdd9bb246714dc8a1e7a48a7e319e98f0c3af17c7c886d12d2741de8e1d7834561d93a27e313898a0bf038e6f959a2fa08910cc8bb5d35e1f4692ee267e76c3f4f791c3f5f51b648fc96d55da90a46e5c3eb5fae6e179231cf7342187c8cd4fd307f0a75c4178c4d5a36c813dc76fcd8a50f91357dfcab8ccb59fe900610e3086db4abd0f8ad33208e96b810 +MD = 339bdcbad66c73c3ac55d2fb66f3c3ef4fdc882b45493d04ff63d87ec93f402468ae062057e330cd196812fa7aff006e + +Len = 97648 +Msg = 52e533a4f310cdcae7424e42caf7520d2ad6f69e3c9132e0ce0d6a7b7dc33f542866ab52a5c54d68b2f401d02ea6b49489de775379c7d142eedf5a71495b8550c8c8be7145eeb58f21f9f9d07bdbc847a5ec26bdd8d32cb126aaa39db15dd17b1b5393883d51ac481c9b5dca185c362d67472b63c27fea355eb46c871e8fcade0751531ff4b7db9a8b2055466ff1a54eb739afcda091b4d67e47deb8f9bb1980750825bfd2e7e98d56d10bcde764bdb37e08da84d8d2319d6fa921b7a8a766694ec132ee3fab7f2965f6a4e6e87c2763a2fdd30fd40a0a9117225c0c951c58a278c4a137a3c94577a0d74b1ada008b660d60c3f6fa01e6bb5ffcb74026e19732dd599b1f660ae27ef0bb26f026b990c5a579d1c2b47e6e212f7d5bdac5c0cc2164c84830f036ff463bec5df0326fdf87548f26fa694b4acd70ef7062d97f9f78f458cff1aa1543d86bb019a267e920b401ece926802e21c708981d61cae7b73e775359eafa6e573b6650828f2df1fa5594d643cf63f09b15e1c18b5effc0bd7bd4ff0da4490be2771613bf3eed4d1571f4965c7c795961c1e2b1e2e1e2d25837f3a514a600b28d956143f9370dc61a100b745bb52a301bd3f2b24972dae4317bbc8c9578852c009c31265703f724b13ac0b76802de3f7151fb0ae89a4fc0ef4e17feb9a34241e2946d060229112f81f8fba9adecfd4c0945e402e8e0a92c3bb9ec41a8ae9db8dc86fd292131c5af3351a4904ffaef208eb695e271cd51f1bdc3239e8921005b9579c9d8dda47a6b6e4ea4b579b51d83a6adf5f2aae8add71c74a45d8485d2f0b675b85a5e09972cdbf6e16051a3ed3cf931ee7abcb926a501d457c6c3617b40e682b4f9cbe886ba225144d9ff4ec815304a67c1cfc8252513ec24216b3d6313cea9a5fb4ccaaeddea67b567ac3e17d4f3004910099e101dfbc3f4b5a7a1f23115f171a90b35775ddb411d5380f94042e95c7aaf95c250566061adcb9d1690616463014b2db449019ee662e6a209ad27bb65e3e699bc4e98ebcf39ab7523a56c63053d29ddcc8c92db5e6e653bf6c44b11246cfd3e1571aa44147e9d5851991bb9e10d8a4107a8d939b2271b7246ef75919ffe3bab542056123866e96e27d4340fff5ab881ec069b61e9774f7083956fe6e07fe90901c562fd44d8d6de2dbe7f0c650af9c6030ca3fb0b45485c341dffb6efd94f7fa4c797af3fbbadd1ebbfc6591d079638d523b8ae21784f5fe2f1eeaad2f2b536c68ebdcd31f9b76eea40cf9d2f37d7fee9b3a12231faaca11478036993b46355ee829c02237939deb1a76381a1840341c725270046b2a749521a089c3a05a005a50bfbf31b237e48c85e4aad7dd56428f8df12f065888880253fc3eacdcfb66e7291a44b24dfcdd5b8cb4cc8cb1140dc034b2a999864966d134ffefc56f9ebb7dd7c5db043956dac0858317a9122e08470d036a4e62e1a39a6b27f79dc6b88096e34efcb822da7f7406cc06dd9ef8c49c8d500b858ce5c0b66d10f0a680dd48bae212243e88fc3dbe96ec246aa608b5392c44e7ef42da40cda12755701c7196624abbdc07da409828ac800b00d5d27c95604e99ec4313a638ade7b07af819dc1593b8aec4a52c014abe13f5108cea6d39dfd99bfd0c3653afe9ee7c27a23aac5d3374f6c568232b8d4214ad1a69b519bed1725891ecc6fb6bfb882326b9586991c09d5ebaa1da5978ef0e8d9ecad7046d1ba57a6b9329e01549614fd89bf7967bc17e40f4c0962d960b6e011e4ea4bffce4ef5bba6df3b43459e65cbdd89cd5439cb44804630b1a5d3dbfb20953b29ec6e3bc873eeb98da31b3a3c456ddcc88a1d8cbce7a078d9236ec701af0788543538e998739aaade4a5dd16212439eb431efc115ec60cb247db9e3ba6543ba1203b4c12d66b299746093caa0db67b9d77038d417369010d8d83c95edeb50b7ac7e6b294ef23c6d990c458fbc48df137a707f2c8a6e372f3e5f804664e836696acde48ac5bf42109276fc877e00b596e4594c31363b5e0f9e370c5fe505feb79319a74d5876cb69aac73f1ab0acf1295f52284be3460c9a408b684639eaaf8871893dd8d0bfe060282797b018f399b3318399e2583749b76b811d65283e51c64a462d95f44188dd53bd8bb1807eb71ea315295e5eb51d4e6941b22379a9ed586777ffea8ea5cbc875b2a385aef55251fd306027bd68914880f4afe7f6d5892610453c416492b109d42d67956afe733487fbc5a53df9ac8bf9c29d1b656730188cd86b0140b14389b85760477e4421af899fe041a51077001cd202268f0ae71625571492e8aa882e6b581504b06d64aa4a443961bf54f88f304d69703c64b80821eac05c242488e134570e35ca22440d1310596f516e39217f5a5761331daad6c9bbf5c7bec84c8b5a7cd440920acac02c2ec7d12405429c4f2256613edec56865ef3e3b7c3ddb1226f1ee8fd1cefdabddc40bf100c219eae9cdedd8234f12a63db12020282b3e60e0dbe4884e15e6b76efbae35ad4dc8f19582a52eab179879982725de883c7b5bd0653f95d3888bca26fa3707f24d579b9a6904cb9ede60c7c079d4dd65169ced3db4861d26cff6cd4eea2ece986bccce42ab9417c44e707afbd0b5858661a8fd71f3418810912fa92ef21bf1684e3174d370dd7be50dd2789254513fb5c6a872b248f93d59763c440e3b87da279e8d7496df665dc8c38eabcd2c2f71b8eca33649db34a6c928278836ecfaf0a005e9b6d321b7263619aaf9f381d885587da1307ed57d2a284cf85ced2efa9b9a294c22d25d583ff7b6304c4e7ad2e15d1eab48985e59313d8db5a77d291143dcb2bea0dabcd20ed344278b2440a7ef8f79c766e19d5223d19068532c04c6502f4948183466abfd9268989ebefade15b63600729fbbef69ac00184743e8a12a5b96f07229826e73fbcc8a6c64d100bd99fd5b541be0b8699683ce6b09fc2b3a2840c096ff39a0d8d71805df5ded944e0174e2f59d32368c57c191a7c869ebe65ef0c06cfeb2cb93eef412def3752230b6469c3b6cdcf03ab66469e3c6566a97c44df7dd7016760e0806b7526c9133ca8019910fd2046fdc7d115e074dec2eb623006dcf9b8c2ab0edf9fe21116b4e862796ca5a15d339d8727279fba352c1a943b02a2bc93d6ee16473ef342a28fbcb72644e027e70d8985e2fc1a710b1abdaec0637da4050ca09371c9173fff3c2022a2b25f15503d48208f03ff4de3172afe6a99bc348eec6902c9eecc6d7f22c911795580de2b6b3003a5cf9c853f9a092f8435ecd2b3febdf0c9e0816fc4dc0e10148ee406cafff79ba1bf90db932bceaec7989e22f6ac05c9ec7ee49b42d065ab0ecef703d163f5551d647a956034f1f88f522e99e98ce70acbea54948ba8764ec2a64879b14fcfbc735e9867395e099955f34c9bef09b83fc2e35fc001bca687caa546ccfd1bdd5e4dfe98a5710f7bfda5ec46cd89bb1fe58bda74c237958cc2913c70721740a4a707d4e9f4c9b1dfb219bdcb933c0984786130220fbfbb7fabb0dc540d8256bc232b621ac985ed8b430be83981988d6c84ed94e5fceca7158fa4257ff3e0e69a5f33369988482b353d06ec2f1d01bf5e87ab793f3e50d0e50ad57842c99548b5c7b9b2e4d582f333ec953a0aca1a07d0ed054dac388ed14499ef755af32225a4d929779b25c8ce2dee31625b2d43ff4a41a592ab7fe920dab93c8d070519e5de100cf51afd8c2479be65f59e9b122e4111e6d8cb7912380dd5572ff583ef01c808ceabe2c13f8eade99d5453a806ed4bda53907ab87c8f649ac9eea4d40411f930091c8115657540dc521f08d884e4d107665a37b29abf6565ff49838a0b9ef80226b7846e9070c9232eb62cb12e8d6725b986810bff1086c381b1102a77f13b1bb21d5b4142f9ad3a8daa4da6664f74b1a7a5f5091c5b4f3fdbc5d919abc138c925ae7411ff8873aef96bda4cceb38037cb48f24e64d8353777e85cfc497787b71bfb7d651895a2dcec8b5108ca5220249ee017408b1fcf56e0a90a36c39c8e51ef74c5cf30b9b160f189505edb93cb049cfbb293d1aa83faa0786f4d9c98e3262abafb94da5d35c782d646d384f0e764300c729ceb00d9af21e6fac54704fc90583e6d7a7808967d2b02a2fb69121ba01292d5e039ab56f0ff754b225569514cf26fb9c49c3459fe448ef33aca5fce549f1f3af23012824ca393cee94a2e77a883df5f27a978f6c789ebc6165b32860e4002303780cec23e98c3048e97dce63f76fddc08424f036545998a128e42b929affc44448e48bd2349a37a86b0ed137e565baeead91ef6541228cdb3c5f8fe23296df59dcb08d9b750859f6637e785f1ac794633e07156107a19ff7ea4ddbba766c7b2a7c9978e572819e1a19f44b415e3c74097eade8926e7dd9dd7ad698812c2aa09f6fc7d617f4ab0ffcd599d346796c61c7b7acf2613e5f427534214d9e1d7756a0ff612e9bc32eb385df9497d6320063852f2bbb343eeee3a85f57827b11fca615728f09d8a7b3939b7e0e1f5a52a0822b3053c97437d3c35c459fc07fd06197e6117bee3668e2b527fc2ff438a2f3c7a2004ba68af2b5ea7a2c228d12214d32fb244a651dcd6223129f1e9ddae7a239d0e73cdadc343d61eb5d08749ccd687e3cf327f6f5a0dce542b004a2a6ec54e09e2f4eebd4c8132f952078fa859d5b8392c5382a26a7f701a176088c0678b2c5f41ea863d975de5c62bd9aa93656ce49e3e4a58818ab5c81163b53e2615264efbbfe73ca520246f1397b970815c368d9199697993473b26c88450c2c1f431166d915d6a6a938f5f501a3979f8babd23a1a2436e3e0c9a2cbe1de5cf3a713613338acfa8145df9070a47dc1f701d5b474d0d6a9f08573d4a5084c6bbd638afe5dbe0a07e28ebfc26b09513e97dd0ab49021f319488c3aef02e5d76015ba6f8dec55792452ec9f30ec1867360788127d95f7c5ad715be69ceb60c96480148cb9e9e43f7958c74885feb906d0d06bb5b58b39928ef55c3f826661689e88d9a7275b53a52f7c878367a6d4783479edbb057acfa3e35cf60c4a7ed0fe37b47289824a8af36e4694167fee51038b8a75eb146ba040d52c90179b3895d1568c45fa70bf70715d3f57c974dd18f0fd8c6d0e8b6596b08cef94261e9e98292499bbc299c0ef6725ee3666ee7b1287b1063cec1171983d2f2c69027ab7c250c9623da8a758ee1ceddb9ab397d1250fd0804a4d4f968f2de66c7773588bf98d6c7031753f8c56d9de8fec7a14e63ad28182fff9ecdc61c9db36264160232627354900f10b660de62091928110c33a16ed95c3b7914bf7593312de33398632674d7713e4b3edfc8bda69f691316e0b243b40fe51e6ec3925198807128cbc0395dc82d116df290b1035a07e711ff19744940c188d92c60f74b32109a600ce83f909f0a14f362323bc58bd94eb8354c4bd208079343ee1629029644cb73ec398dafd4bed5660e22ad86b489fc5059d7cd90624890e914618bfa4da390deda32c82e01a1cf4066e0aac98ca07c84cd6a6de6f80b1e234fc1b4a4c09366fb6772637d9e696f1d0d0a98005ca33bc01062a15821d577ace0b5179487baca741466e421036c215650ff19cdad08d69cb36f0c66882e59c087ca493c1b8047b3518ecebae920a276e33c84740647c96536ddf394837c1118a56fbe2de46a4b43bf58879db82d5f1924518cb5f0f680d41b3e1b54bc555a0fba13dacc8aff61afae62a36be8f8c397a4cc86e5e58b9943c10dd8499b307130466543aa67b60741bf2ba68804095c8cd50c07965c8d8f4ec8dbcec598941314cac27d4a1304c8c45222058481e5966345ae8349ee52bf5fa316436b4d06ac17c7b9ec1e1582128217d444e3fb040da577028e62f3a1b5e0e05bea9d10fe98c3bdba14b8d7a4711560b0e918d7eb3eedd9d68d8404c11f9cf0fb28fd9ce285a32d518b8cd1f260f8dd4676b591018686fe69053faa5738ce659292ef3958ef20870eb51cbce26e96ee13522cbefd811b455889d84ccaae0faeb09d048ed831e66b5035eac0faf69a03962ff0da25cb155f138fe07491fbdb4cb3cbbff5d6fa4f4aa46279b6a2955cce4d44a44b10b10f9c288c0aba539eabc03a837416ebb4d59599df3be68fc7699eb754b9ba54cf549d1612a97675f31b99b378e36a6cde13ecaf00c3d909094b0552b4a3804892aec25a983f417fb585499d00605900e284a0428b8416b4d77b82ae08e435929758bc64a14e93d742834075ae9d7b1e6ea260f2b40f27f9ce65a727b60e529949fcebd2a259f62326901ecbf7dd393beee79f3e3ec7757e3aa3e36e40845fe31705c1133fd3e0d9de36551e60b22bdfcfdecb83703f9788b8b0b7e03ce8d5f6aafdeca4be6edc71d5d063db7daebb70adf27670ecf9f6cfd516a50c0f9e2d5a626fbf15c26d4171aa18cb81a34570a4e5cd108529692baa0c402b603d36ee74e9b5c8d4d061c85fc75a0cbf75f8e3d323b92a1eaa1f9eadbac7cb7b4a2591dc8d7a9a606ceed992ba2ea7c36a4b7d81c46143cbe38fd8418d07f5bbbafcbff7da289456fc66edc0ff011d5bf4bfa637643fce0b6a2c611bef9b4ab0042eb16d5c3a4707036c8d51026bede7a9c8067a7fbf596ba297b1935efc2ae6ba3e1e93904a332f165220d970e989e50df716c1736a565b2134422e47a536de519d6000f2b2e90da9ca50a0a6e481d275bf5f82ebcb45586a94ab635620cee54edf2e4c001ec9413237956d30f7563e95932955454cb6e1e33b55c8f6e973ba2685c1cb54e86458442c57958b9c8797c2153caf1c892b962f9ad9d5a689c5cb5cf3d3055daa3ab1641b1f90333e866cafb7e1f6ddeb03d3b4259ffff16c257776dbca9076ceccfaf6767603b477f32b92fdc1d305fce028f58e10ce440b236ce89020e35ce09b838fd0c3567bb32e63304944ba212931148816e4c72b01401a46a36e746c6a16e9a4bcb01f158ab881fc3ce322cc1a8714c062846112d8fbee05981bda21d5cfabb99ca4b40e6922364b5b4583432b42a852f36822a7ecb776a9e0b16b19be463852f319bbc2d8ebcec1f6b47242e6045d943c088236c71332a81fb7dda07deb1df542979cdf4485d9e4c1e87627d54c9328cf0e166bf29fb084a7977882af5edb052da6edb05680d6283f39e58e737be7750ec14593f9ad6ec40af8e20cdcf1ee26f6b014e2695d5200b12166c34b12d90d8dca966b36dccbeacc3490bb6144c5cf404bb8e2077bbc02da477082b6c1d646ce928f4e549e566d6dd30b1ae6d7f0629cf2303bbb7ca2b31d14793960d96dd533b1a6a9bd72acc0626cc7a7c82c0c855f1c116befd07475fc010753b3fa0e2d7f907329ebfa2d884c5a4cfeafa168ac1951d2df3f07cfdfe9a5915e2a8445c3e4b75b3b6a8557397e34116be7d8a34b6e1c0b2203930365886abdd55f08931d15aee55aa3a4c8389a829b9c1b523ae7afd310b0e802bd8b3ad8d345bc0784ad84ef980441e8ef1a03be61ebb47e9e05512f8a2856c76cc58378782bbc0178f9b4f1f9c4afc23a625c500af74dee4b391489edd4da518fb8f4b21303e9770e86183e611857b14895f6dfdd2b3201d0d75c6aa262dd4194ca011e4a4aced8b3e7415d948bd446881985c67f142b59bd848b5a4e4eea182a6d2b25747cd6c6e771a2b7da7baff277816b9c573e74666fa533c147e58b35af36e56038168ba237d9cee5c9743535a5523ada0c06b7b875dde84835e33b3a91abc246ebb477fb2364285fd8122e8080005607f4095fb05e730b579eb474877030445225b3064218c5318e8cb1d67396004f9ea5b2f6fe88293f67c8d5c1bcd968ee1a7cbec107a6619d1a6dffd78f55f6aa16979ff7e39154d6f16ac39d3b2bba11f8371432dc5abdad6be2389c245e47d7f8502cfd1ff87a749ceb0a7192f5a872740b7fc600845df4fb8018bee30d887bcc55e650f42c2e9ac2c026e954b5b86226504e1534d1b70651de0c9a3bf21ce7fb2f589e10aad5bbfb90856ee0ea6e7387bbfb8ae9b15d43f73270d8af9a89bf1d22f05ef603045abfc2b27cd8023f29009524a18fb1b550745401d4be6553539b075a0e04b33ee977ed3a8d9aabbee5397245f3a731539e21892c18d8e11e681d12d215dd49e9facc569a2bb935425a8ae9dbfbc0eebc9fa7685c3f8fac2f4eebfc1510d0259a0125b53dd1a43d7ddb8d5253145d1864d77e681ea353151a8aa0197f899dd4d39f0c8fb219fc32d5faa94247e7dc6cc0d81f1eefdec3ba74add1f19dea86d60b26e92c736f21a3cf3a773026e0ef4a6503e1d34c5c421aa22aea1adcae3bb7b52b64321e3ba50eee0d7fb27c99d63fc60d9f5bb0a66ea44774610bd85f1ce8762ed6270f19f6e2a7061b3fc57d51cb78378feec937a9e5c93cdf4b0d87cae6a2a3e781c294b7bd7e96e23e7e05b26bd0244c22d2aa746dabc6ad3ee8829640ef2cf0c8d50637fdf9425d4512bda89f82564c8e79595e8a53b4537df60a2f75902c8a62a31928329b9af4da301f84e4f330098839ded8fa75887a7eb278f6f35a152cf5d937e8d9da03316432a5d7ca97642bb670a5740c75a58ac7aa497d58919950d8e3dcfa82390dab89b6eb21bf03450b8fda47a05ed8bdfcdf4a063303db0b8eb23f82ed9a3d3ccba11959f340bb65217ac33ffe501314592c1e39b8838afe3ee858c432a05af30a40f66cbcde2447161db7e8de9ec95b1834935e6e5645e40a01cc1b5a2316d2efffcaadff15d25d41df44ecd1794ff4c29f45eec50a804f488505f2c491054f052402982a564a3a5d35e6b6779e2b63e0b2b2556d0ecea2a2e8a2d522888ae9b2543ab5df3df04090b819d0217be04aeb15454cc6e1859081b30f4cc4682c15a016cf818e2b6912a4ec5ac46f7112fc4a4d9b1f5311597b6d6ac7c45ace7d7536c25d75a7ad1923023925fdd23c180aa6b20057a21c9ec5de7648d63609d36aef0d612cbc4184f4313507f6ca3b83f858e931702461da225d7c2efce6c8e269415e56f14c7740f89a567d49e7ddcb4809698b136a9f900352d2c692fd7a0f12d62bbb7dd8ccb1c2d613f2618bb1727c00a9999be51464db6710cc52eaabddea05fc0b1cd1907bc55cf403d856550df7072fd984146ead2cf2cc9c972eccc3416945c278d780e382a78d3e18b816f25b6572c766891cfd7a9e5cb3ea4a5b53cb68af8dfc5b1cad8d3e35ed9d2195b41ba3f8efbda39dba36b247aeb6bde603ea9c8faa31cca21e378984bee0334fe7ba5b58bef3f46f8803e713e9a709eb58116d6cc393acdfda3432000e8c6db3f1a9f3e8b1941c10db44a557f115bed9c4f263dd469c8c1455e5a02e78fc2150668cf64f64286b10288b657a519d3d3fdee00847cfd6eafe15de5c666aaa0ea3bab5eae3432b61ebf44ab00187a8059c0a7ce332bbbd39eb8e80df5e7030762c72c74a4adb17a102b3050d640fc0b86cdc2b5d3486da096b446f916d160a086903337cfc9877a903094ce6386671c630c87dfeb3dd97ca0bcc1d3b18c8a135d7f08d2b6f17b5da5b5b74c2f50825af6653e740371c810c2b99fc04e804907ef7cf26be28b57cb58a3e2f3c007166e49c12e9ba34c0104069129ea7615642545703a2bd901e16eb0e05deba014ebff6406a07d54364eff742da779b0b3a5146641293925b9e2ebb555705b57ddc9b64d1edc429d9775a91375619585c2d27c5ad905be4d1d21ed6fea636b6bcc783b0eef2a1107d73fabeb519e647caab4072a1e16e1da93681ae7887d456648bf35af63d212195e74ad04aaa8111dd3135bddfaa6cb53857d1a2415070ed0b8684d36611b6f5b95dc566766c5c2f0a5b7207b54fba3405a29962e7a49f12f86392aadd04f4d55e23e4f1b6f3ea07e8967ff0d135e922a7a34360ea08b140d19fb751b9ab4d790ae643f28ab5bd24ee5ed9f9a2117c0984d66a1cb6e159ff1d975d589a69232936214cf97046380e8220faa2a656e54123b87806dcb2ebb642e71f3fedc3389e66417a76f61a0d4d5a996c5c6c7ab7620ac5e7afda12090ed80b5768224de02121e356eb8a958f49ce1499a742f15504b08b43881d7314514370b071d66dac59ef635cd7ac6d408c531f2d13e85f5071ab751610455aa0261bb394ed88a70fb1256e16bbe9f5c39d90357122cb193c61621fd9e8b03d3f15d7507f2ba78e8ccf7a5fff18b1c37ae5fbe4204459c37b3c5ae809720c9f3378fcb3f9ccc198a5fd34b5806ea25af91dfc9794f912c29f6b1c7a1f3ca8f53ff7f26a7f315539ddd31b0b453e2a20a07e18ec49c184ab0b862d2295b923d3c6fb6ef09a09d0f6b6d963cdb7f7b7b913aee74ed93e3df16215f39e1767ebbf4afbb8c2b4a6c363a388c579433bd998c528de3badbf9d1a15830628eed99f1c3e81667d59a8bae53669a69a817b1e243764743f51d620a9a865db7fb67e8c7f34250e6d1370161fe1e49dae0d25e3ffdcfa3fd6400277049d26e9eef8d7526cbe4f073e6cbd63583881f12020dcd9804852977d02d4fedf565ec81310747f492f77e75dbfb121429cda679d66f04d69ebf611a004be268e7665fc78a7c661b91a283547971bee53915667726a10ddf14a5d44ebe03e9c868fe4dd8c294db81100e867788d5e290fb87e675b84af09dae61097cd0fd6af7be55401ca1f8ad1056620f48d0ce84fcb74caed95513b3f7b318880affe070dc3192bffbef50e4aeadc7a62e1805ae13b58b460dc5a460d46df5da621354005f0bde53dd734389455b65d4912a2267bc3c6d3777d0a4fe1e221d86ead40324689260822af67aa2bca96320d9ccccb8df961a07813ebc96bc1bbb140c0a92e3df1041d74a409d3afbdfea136fc7aba76509b94192d6932f96a0f50d2f7cac46accba8d7a5195356ea452133b9e2683f34de736a1161d2d194f8f3f8baf3f753b80cbe0ca34944007123310b20e7ab85355d6f0c68a820849e6dde5d17371b14e91aaafdad97193f78c041200d9c1b8350cdd6aefe7026519c45dec4ad10c191283f953229cc7a1ce7657afce6cb61406e78cfd93b848b3f76c91ab6e44691d15ec1a73481b00e9da65a0426143a25c475a4831487abf8571441bbba24a032dc71e9078a1b0b7ecd9de7062600b20e184f9a19e74aac15a05ef5e859d5e74dba4bffdebc61a571b1b554a88511fac443e2a2badaec5089223d2cca1a5fe38974d24b5353b9469053d4e814caaedcf04d18038e76d55ffde5973089852b5c8f10f0148fd68db583bae3ec6f7d411e3a3fd707bc426ea118f256474c229f1a06998ca4bacd44bbf1eecba8e4263189492009f46dc71ddd835060ba3b7a24e497148d41fbc0462083f87264984ee6e5c6f89513c88b4bdde5079fd180142384ea8bdd347a38fbace0dfc268b67cc8fa58cf63acf6186167e720f9d3407802c0a60563c560bdcb26b0aba2fb64393f8fa8ae5b071ef6c54431a2580aa62f2b61738b073bd5d51e589d64f967ca0cb36e5d9c656b69abe13c6a95a3bcd7c0042ffb24b1e0000a5c084d13b1f2127d8c5d20a26922ffc11c163a01c232feb3f7f1e3d849fa0ae3edff68c0b1e56114322599c74f7207c0dd9c4bef9cb441916a71d6afb7d21ae839059771e188e25a0d8e6f13ffa4a92e8e9442661b89c8e1c7757ab2e3b059a2a9e282302922bad6855f4b8e61ff0f9596c7ca6f26fbbc2b75c677e8b6dbef98a35dd00471fd14110362d4415ecd5e7c5dfd8911a55045f8dc2c765a169d0352903f29f6a15f1691ed5db333dc54c16c4bfd275481d18ace646e1f0eec3cbd59d950370ca191e8e0ad198f6cc4de5eecc8914d40a0c6b4387556190e21014634e4589f5059dbb386a95e11f5ffb15d843c7fa3deeb77eabb77aa0d629b34c66b1b1f0ccab2849f094bf3e1d57415e7bc0f90d0354a2b55e1d233a210441d6487e56c248192d6d3f3faa2a6140a54241da98c7d4da62c1d31eeb981220304490fa9098f7de31778cb1d3108bbabb53b2e723b512fe5c069333404519fbf309d8bd1bcf6c68b90b51a1e69b1d13e7f5477d365f5e2f13061700adbbb9062ea8784c44e01657489b3676412465eaafb998132d1106eb0c42f6fd90767fcd37a2f81ea8757618449993a57f4726bd97130d3f8484bdc0cc3f8b80a51fcebfa28be0aab2ea1c2a51a901b5fd6dbfeb22841f68e924e33ec77e7d4037e2366bf3c5ca76f0d8690be42c093e48229221d6af5705a77c07b3726214a2e5983730afd30e19eeaafd4b60a50294ebe05dc027d73cbc6bf49bdd719d1a2f2a9c51dc3b4633fa08ec39677ba69660553173649aae48e39319200b3981d65b6359069d2a91c4addc16bdce89a32d171090637db3970421b96434cb3ea2d1ae4c68d611f248488be4a4fb0f1f2d4f2fba77ae79e723e6ed3b604a9bf592a49e324630c936dc383a9f316197a09765109f71d4f7b9d779acb597b20bf2b3c7b1b17bb7214cb00c3078269206b28417705bf94765a01424f6a4753b89ba98a36f4673d9c8b8864ce41c0efcbac975deb55c88a6524e7c8131847327a3b1b3d05d6db9091e1ea162ebd755124269ef13563daa522bf9731713d23c16c88c97c6d293d5d59fc3a3e6be5693633bf8525de95bd8db71559a4ee41a1a79868fa70f855534bfdc6bf060b206347ff6093226d5538eb2b0d7549148d8a8c06c4f8412dc2e6038426c39498d52d2c90f211106a0a1467878e32496a87a51abd85091694d8bd2cf6038c109a6e8d8cee5b47175d1b19a8d282dacc7898bcf7c5917617b600a26f5c4763a397524c0f22857d5dcff20f5714d0b3f9c72895cb26d2876e1aa05b74bdd9907519e9325e3356fb0d48f6be1b566006f9dea0fa3fe82f83404922b1e221a15bada79b062129b8084d4e8fee9d9f1a1af44566b1fa148fb4b8c9ec6c6290870c73cad092ff0c92ee456b256685f7e6391185e482a5b2dc60fb2468549b1373eaf108f09ca1e5cbf31f2620ef7a66aca978258137e8c8fdd034e1fc3036b14d3e4cec63edafbb4d600007e95124f554b352ada4966a60da4c898912cada73fd50affb914dd097ff7d1297e6542cabc69fc7a6b769d4815b1b22a311e8305f6b6840bfe383ac80c9917d5d80bf3a91eab5fe972176cd34688728b76153df8080ce27bfbf59ec7e93e669e21f5cf5ada83d20084a86fe80e9d6c34e6ad390db22c98d838e95389945c2fdac2cf10609e97e54819a600f6dc6511aef9330eb7a3aa39a94b90037dac86e61450d4714ad93c1c38b79cea703e740562246319764b1a27579a66292480232be352c26c89f904e94ad4f966e4b34eb9e6feb9f3da16d0f47babf83f1ecdc553c02f056cae9c66df07084810e4c96991b5fe842843a583237e06b2afacc3e210236c09ec1931f66ff5b80572c0ef394f579a6e2153659526e72112158f211dc395806c756a38280e8f6abe0739a352253458d47979d57b813f81b2eb1663bcf08f1299a3023d604d4c96ee388f7428c5d4c0638b3773cad4ffaf01aae2ea642988891dcf81a053aea5d2f2a162d041a3d15777f11cdef774a01f8acf654387c10a5a6585591f66a5339577bc3456113182949e258a6585e2b949bae32e0dbc799d1cfd5f08f91dc36e54f9f374643c1190ee52a310b5fac1b3c41e609d876695b92771a701cbed8bcea7e5e1b38916a654eb11f4303eca74180521e2446f1ab7d7303f07e4065a50dcf4b7f17243357277117883796e799c6e8361c2a3134d528f9dc1fc2046e8c501c20ccd21110d085fd7e2eb4cc38c8d1fc55a9c4a2262f83ae6a6fe36fc1d5ae5a640bf507121ca77c4eda63aec77d8b45188c9aa0b101b71915a88a8a47c84e107e05270e2085b675ee52eb437cff1b4ae58f5333bc92ebc246915e5ce6ac59c6d882112f2251da71c85ef6944098aa9325789763302b483263f308ed87cbf604d94a5b7101c93af743c829a7f98e60a941101039f314f6f0d6962f45136b4e53e924acdda335ff8fc7572e86912a64139f1f64bcee951c8405427c6d70d5883a70d9ac79f1dd50c1bcd2ad39eeb4df59a96d3bf509f6e2775abf966c8851cd42d632044fd30856168b024dc6fa74f804c6c13eea2d7e71503bd4274a412645f184f45c67320039159aafb7379bb1d89b5de414a54076f197124bd40f859e17d2e0ea5bc7f40b204752a09394bbb5a6a6d89f662e2b268ad546ea47c43bff6c6a53dbaa79037233321b9f88e341c68bae9eb8dc8bd7d662903f7a28714b926b43468ef185457d9c605e723e2e152daf3a17f71dc62bcea45365c21e1c9c9f3de41fccd7f1a473805981e25e7c1f3239d2ab26d2e70e5576a3208cd2cf186e09d5485d04c7079e0aa3eeb790d6471c52fec20ba2f46ab5000ad89eec91a646f89f2709210f55445fc80bb97b4375352147c47036f726346b0ff5c1136b2e7132c92698d6cf78aeaa5042b0c8cb91c3cf34191b35f72a1bdf3bdfbdef639935dedbabd1ca11572411c1fa631e76830f834e29d448fd5eb28314fe5a2984cddb245d207da6dcdaedbca59a9b264d3361661b5d651710aa408024bb6069d3b3aa2dd8ec641139e953d4838c2088578901a0251b954938f60ffef37c96565a33ec21d4774eb42e6c9c81e437baeb9c6e3658f4cc2b877d2a652407aac5992036e728d7290336c64b11ea4f0331f725c849b60ed9f078e82e8b1aeaaeb5da2da2e5686b6a4a41066efa384c584c55f98182e3fda8acc580eac90924ee2ec08a612c0c17a2ed7af8be9f92639ed4ad207f290749a326154e4666193bd4f8f33e59043a6439b28ba32147211d3d92a6a3ac864978312811582bac71b9c7da1c5174b71ad897621c0f803c0d019d4be989eee1d214b97861a87fe13a262e9ee3cc988cd6fd24c5d445c4c47d9827ca1eda2f81caa5a5dfac462c4e9b08730aefb6afca935b49a25c4cd328996841d6ec9f56af58b15c259a38183bbde9fde7e917a0ba7c786cc25b2c97b08bfb5436fbdf4bb3a4c24612d4882defc75034fc78f753a4b6def7ee7aeef7a378d9c9b3f4a2f6d5d75fcb6e023e51b4e2c68013455fb0d06c1550ec6199da4b8b8806157ff03f5d19115300cc606ed036d249f2f7569f85c4a3e184b7352aeee992752443d20e92915e4691d8f86b8ceafcf76237e5080ce612108025cbced5bd7f7da7e94f4bbd68d10ce9d10d303027ccf22bad13d3adfbea47a75261ae482dd585681870de26c5ef0dd05da8a50414cba31500e8e8b02bb1edc0e702b28e611ef72d793caf15d142b20e24d0b250da8070e8d96c2f5d9df169948bb3c2f182e13abfb4bba6d2b451616acf8d3f5ba073c26bdfa891fc7a3125ebe77ec6b7b8a7b6e670f5aca495a483ae06e7346e8f2d0267bba3f4d4e9fa888ca26aa6292af7d36955f3a7d59cc481a070e779d1cf3596a51465422e13d3fa41657f4a8f0159f9120cbc81abf338c109b694f6cc8713e8ea93f761522044e3d0d8c69a31645590a73d58206fbf88adb080f794a7df505e01e0603b8837d5ac02a2467f567c7400f190d06e682b3dac5f751639a9007362b1a2a8b618800fbb9f6c08df48713db1b8ab2b51e05cde25dc3dfbce1b12045bc181d8bc492479796fdd12a44d6a390cc43971b31d7df382f081ae3c453c8cb1fa27f734654b9c4e399e6eb4ae8fee77dce0aa7b68b4042a63e935696fa792cb24390d05b21cfea3c75624f9b309e65bca48df9109299a85fd1c9a3fe17b9e130762231979c029dedfae3a59a300a921541a18dd48063cfb86c3e5a5e2df38f06a483f57015fa5694a4ebabec89bbd2f43fe5b466d7073f4c5851c82bcfbe9ca16936ca7941ff8aad0ddab0f6803acef5e9bb2b7bf91c6d8830b49c0b5f8380ad4ecaff1782bac0b38041634cc60fec76f9a24158791bd0f88fc734616feae166afb121df6a949f24c6a02143cd939213ca2b9490e98e0019c01a3fc2734d157a0679c1456c255c9d2b87799ff96e7648f5c7a3b99cdb81787c2e0ca2fc32c3540d855bce09d5af793957eaa5fc08ff82e706ed37358ccb710e6329878d3441910f846fedc63dfe457aa1d2fa27fba45e1859efae362a44a0116a14e488ba369da6c76c3913b6df8e69e5e1111faefb3724310963013c93920f936d4e813d08f64dfedf1484e8b9b071a4936f45ab6aaa754ce90a392c2eb3638f812a09453f177f7b47149c3c13584c6e58793c697924a5de0d1840817c70a7af0f1b736b5f9da5cd22cdcc3972e23493aec35671bd321094c401b9c51376668245777207d0d57b74f09497696eead4c504e2465c9d5f5fd1cc4af77f7a110a99e2d267b3397b4b034efd70345dde9763093a6e72a008de4584789c0916fd1e6665c0d6e5ffebaee88c8cf932c64a170e1a50415c4bdb36406b0f2a0a80871c782cb74228aaa311a537b794dd4e99be16b6a861822722d2530e7303fc3d4b8f3fc61a2be3b03e1db9ef01d5ac4d6a072d7cc7318c989c4d0ddd38bc46a3b6e13dc08e16bfb7191da700f03e1849178cb2cb2153c4368400d165e4d5725a55ace28a77751515c0bbfd1c0730b9d84eb937203b2ad16796983e26fbc227d7a45cdea25ad97c52c1531c9ebb4009615c172b1a99393cd2207db49ef224af922f7b8296ccb66df4978d861780fe7f7aec112f28b0015edcde1bd53c4c5fa22063836ee6319e5281bfc5da04fcce849b6b5183c91405b00e1c0cf09d7ee587e8cd0ef40f2df3d270b68688f58332d1395632f98a39d8e8ec66cbc7210e48c971d868c27016495647f86a0347c8bdbddb293fd0da95dd61de3ad2a9657f1bff52223b5ab78f11668e01cae99a11e1d30770f2aa38bc95a37a24bc27e955b191e017011d53fcee7ba97f339c6b03219924b9e5f62312943636a0d2b31b06bc19c243249ac3f4332e30ad3eac19210f78e9607445384c5b82aa4bc0db79269e0f7f13404385e981c69a38369942d00e0a9c113807d6ae4e212b6201219219d9db5d23deb828514cfd6c9cd5d476b49fc6d328abce9ccd0e9a50901e05e474e21602e14a6919d0073b1e3776fe03335726152349f9d93cff46b05271f8eebc6937f6c82dc6e8ca42f835b4a46696c0a6b0d89d8d2a3a52a2beb125a78b2f54b1c9bf64f351f3c482cd3980e8be900110efa4040fc03ec29b7ad996192d14c26e43b33435bae93349229028be569d69284afdd32c6c34f13c0390005 +MD = 1ea47ea434f0654e4c183c7bbc6880577bc2ddab5037393115d2bca4ac5b0fc9cad4ea2542fbea7186507135249150e8 + +Len = 98440 +Msg = 92d9f3841f99bf3ce5b946397f7a8ff2d4395abb3cfc61f4e54bdf8074414f79efe27621daafa31ca07836dd35725f5ffa892815e1f7b623d116cbce4c7290314f239232795a0ab57039611081e8f3be86e514570d9b50bfb637f79eddb7da1179434fa044c17b6f1da4d0b8aa04d47841f424690910b9315c556bd97036b38037ebb551830d7eb26e608abef9f089f6f35f62331d7d79e08b192e654d17a6e64fc3cd2e7e659be62c16970bb6d19a9f64cdd69e900a16330b2a472cbc8338ac8a729e1f7df25b731f6d008629d290da5be78790ace11a94a332c11505a2f338b0a1300dc7db45c20f0ecc169918f211a2557df2b7270d6a1dd6a1076f9b5ef389f78cdea549e239c4a003a550ce48abffbec0adfa07751c3fc0f1ec43970145dc1db97c5f64b84105ccae1a941a1b103bca59a7bda7dc14d298b9abcabd659773babfcd3d5351439c3ad35cae24f1a71e224fca482fc9b99d05ff2c4936114f1477a7bb863f35a54f917d55e61555da6f6eaafde2c8c5736ab0cd570b298dd788fc782d844fead1e779b1ec8315cc10f8557227d49a57aaff412a1457bf629597f03a0a7dacfa2d2c9c7909cf4be0b27f80b03267cc07c6255f1f4b741f17f308fcf63cba7ded23e59fdc9410e01826cd976c05e0865d2fa4b2b2e4ab733457a5c7b3aa83eb4919dc2de3768ffcfcd5aa41ac888af2e24e44e3edc744e0422b34fa793c201e9879d7ec949594c51527dd267aa3ac351d89cd9ad8dc8790c8d67e3c50dad83d61aa9f84f9da6666ea8530efdd3e8d7a9649067e7a0cbbab4ec04b36416cf4712d14fc9e1a2d4f0504556944de4176e7d6f7b838db3d2a585c51638f53dabce1831fb5e2fd7795cbe90051cc8394afa464f9ab7003581ac07bf18df08f0c78b6eb3394f7ac9e81df23efb030d62080dac8b9a7cdfb46d40b32089301fbeb7017edb85f862f8c5b693a894e18dfcb31b18b9d74f7caeda0600afe3b69a25dec2d1216df368c276b93b435f22aa57e0950340fd9977837c5e78a3b4ed1894b331fe1b5dcb0cd59f8831b5d6611302251e04b76a0550e0b8dca3a2793e0ba9e8e16e3fe1e9bfa094c61f6687073889d5288593a8fd893503e2ea22bd43f3c3c453a9e576ca0191fad56cebed9f9b6d95171e5c26fc90ff0213d4badd795170fa0b29c298f673482648a2ac7684ac1bc99c2777807cf8ad27e1fbc17658b53fee6a765dd5097521cb92492eae70fb13071a497c321930dde9dfc7dcf46c9f9f061407fd975d87cd4f34c8e921cef8e1c203fce0b83bc9ffcc5fb173f42f611cf57a67487c6d4b9925c2ca724d1936167efbaa3b9f6f34914404411cd21baa1821100cc4e0d30113e3ae96409cca232fb263e9f3342e0120e5400f3e3aabfb3f1d7770d9510978cc1d6ae4ea9d6c507bf0df248e22f2a02d24a5746e8a6aa4e04f133c1c698af330178a1eb6cb6a4ea9bebff292e857a21496a709044de267ba3a65b6f486d200de768eac6bb36e6e2770a8cc7800b777859fb745c5e17d941b63f18a0835793225bedb264fc1c33f73bb0c2ac3e8aca0eeb478a2fa01c6ba8250491dbdf1eb07b4650214f99313532d026c95fd2cb1aebe894db9371b485b8d83defa8c4891e1f8eda5e0ef83d919a1cb4c868a2931018362b8f0f39a6cf7ab732598f9a6286161dd092298308f23808a1e75018ad549cbf54cd2c61bbf0f5ab2bf819c96f8f69d97de428a059fe127c37509d9ae08d7f6956bd704fbb91319a6ff3cdb979e21fac287d94b9f95d3361bc28da92f363ca1e7b88656c6e59376e477334d24726407d1884f535b1b8a09d799a8c67af8084c5095693209bf10e0dfba0d47da304d5339622d17c47b7621ab6cb3d81dc89b546494e81d40c00be61d3a138205324e5b8ea7fb2f6830182bebbe67448422965898399b7ee872f5050169fe525202d78f35cc21f0b2f3f0873cf11ba24a8069d75ff5ebdd8d526cbc40ec165f2d2c896cc3414a1231118fa203b74967dd7c864f404c61cf8be8c37a401303ef1319c482bb99cbfa6f33562ad483990bb9818c3eedbf95bb809099dd83813fb88045295f8348301fc9b3d47013b853046b19ec149cd1e027f80470447fb9321211591861bedf0ef8dd1d9b2065f83ff86ea0166ee205e99b4e9eb74db92d83a232a02227d2c0c12c15fb1aaa3fb5884e40de9bac51ce0a9c10da0f57b4409cef60c4c710439fef1010c6c37c0562f47c6e000c6b60bcdb90db40c900f5a4f630283187b995bef14b39fb36146b92ed1952deb91aa334c5200a5d74c801cd183ae570e4925dc070441e12d311b6c7da9baba552387de86fb02aaaa32b4d2b8b5644fd5e28e026d48119a83ae28b745579b4fe4853752a23c7b892d4894c42b828c34164ebe164a688d915ce155e2ae64a2b640bea0d7c99dd30b0798083a53708cce78969b5fc5ed1b9061d08b34df5736b612d6acb723a772f8e02af97b5709cde5a4c10f27075e255d3a85b0f601b8be1602d64238d7e1c11862044dd060d5b74141d701b4384312c18e08ad713b10a49fb7c549a40ed426333330ee81965bb3a9f8e158507e254a84055f6beab6e64f19daabab41ef060a10fbb6c2d6202327e771e5fe41048a356e4894d1ac99c2274c12914f58a301d678639cb31627b57cc153eedacff0fd3b47ffafc6fe0d2c94ff087e1d30514df03312eca88bd29a1b004701d4446b03c4d6d2b634273aadfefc647afd132270c209b2ae887b4a596a6cf428d4e69c2638e467b3027047cccd09cd8dd7473ef4b2c2e8e83d2fb67ad3cc036ac2ffacedff3969ad18215d1269efebc09315cc612a255ea4aeef3f85bde91bd086d5c2e0819d7ead5e82a3063b75671a19c5f43d91fbbce9c3030d03908ce56009b0078826d84ebabcda4230a965e9a3519fe0124f0ca9c064b2477cb37b082431daa36c57b182dc1a7361181c86186424ebb567cc20ce2f79451676907f2d24e79abd157af2c21b60932947fd9f9d6478f09ec56fffd341ea04a17b8e5ffc6714377d09f961b5807683c244b2791fac37f7c1b3a2705ffb9f37111215e51cf59efa0cd23ac70412448b5397a5dc4742474846b9cd3d1a6781268dc48dd736d66f2b92f8a7eb57dab2f204c93c8fbd30922b565f562cae8c76193e175efef1136d123601a69754dea902ff61e15c287efee8192ea606c07267574b95f122f6b282f62177a191a6280f0169e7fb09313275c6b6ad2592fb223d29ddc6ac0becbe95217be1ffa2f3c0ce386de3f25f7f56de0e55653b9a04a3ded71c31f8807c3c8dd96bc82892e4acccef30de2d26bbf1200920dc51e486fd34a92f5e3e4a4e36546719b3842920f6f36edd6016268c0c25fc3d9ccd3a273926e63fd5e43109b3d113ae2a7b2f50a629fc9aef14269baed432d42d19628f5e9bd8731f54fd56bcec2452b5756b1bc258e28f158ff08fdf15f20e159b2467747dc5f4c3f476dc588de42cdddaa62a546769e659ef4a11a7d08312debd4a5784b3f6e9492e64448f9c99652912a824633ed6c4439dfdc90fed2e090fe69a069425b37b3a698e3569018c24228539b2f8c574535cffd15e1e553b1b317dde1dafbb44d21c0cbd58efa405924e9b217c1ae48abb2b7e8d79ddeef26fcbecdc43da5df0157a81b955286e4bd737bd2729d1835f243983fbc152a19a2e659a5d211ff3006dd92f4ad31d45a81a65511561258a3cb50c74e1df87577d7f88ef285f8565bc01c37e387ad41362835fc1b1ce1fe169962eba087a84f6e18bba5307a4149b6cfabfd64af357bec23cad73c416c6702ef027be383b4f670f7a862ec098d57d587f569f49e6ae2f106ad7d115e12320d3eb7de738c9f2934f7371e81ce4cff4c8b90e41fefadf4f943865416ed83cd79faeba9cd2ce7561e99e05e9e3300be603cf72242ed8f40596cce02d95a21b7edb626547ccefdeb82424c99add238f3d52ea07b1a428f4385d4ed0fc53e8c8fed02e074fefd63782492d4561d16665dffd32574e2791e8d232e7bb167052493dc33b271c032b88a6a0e002a789a195b64ccee9647ebbd7ba5dbe2be3b487a825ffb04d16d095d70c716687d5cb7b25a886e7455c724fc9d826fda7cbe730ed9dcbb602a51dbd2e9c04e75c51609c1f9ff5a4f49ccbf5c714d4c9b836d0f41e8c6e75cc31b44b943ea08a0a8510ad8a82df2e7d8e5154d756b14de48c387c45dc311436225be612da8f7718d7a2566f398dac6899cb15048603aeb635e77069745cbcc5e0db36ae5817d70eb1e03ed5ab47473e2403df538c1317b399a577933c379403d3fce472a081d2757a900ec4c255278599bf5bce5029ae65203a39ca1c09c577638598669a158fd49a7b6d4565fe73c85fc8317cbb8d9b53336d5f16fc1c76a9f940f9912f1a37b37969045e7c8b548cdee60865b38607053807917fc4b6d022fbf3b0fb45daf19a7f227b19f044f15b7ee08892215d1a0499d1760e5c20fb69d36765acc59be612146d797ea77173bca7805a0aee5bfbd7bc90b7caaca21e06e764bfad98a63da2a013a6948a5a0138c18c26d500c5d3060b0ffbbc9d836182a1b26605a4431fd38bddab638147c45634cd93fc41e6c91aec15ebea150ded64681803bcd3b9b42c3d9030f3757fe39e680b4a869805069ac9692f5efd86ea34a35f3edb0c5223351ef7dc4d4c4b8798c60ef37bec69b10e09d46e203e37807bbc4fbe683654957697d95878f0f3d8cdb49d35e4275bf3fe141e5036be68d5bf1ab02c6e3b0831780efd4b7c47bffdc49b82b8c83023f4f3520f7faa6761148b254a2ff202b620c2ec2c5e623bf61f05e483252fef09db752b6ea0842069636445e570fe73a689dc9a2e3931b3e26519f56924214c55d10a07055ecad0c9ead4e2489699761f954f7ecb83f196c9f88738fb5ca72f4efd3c4e9a5e8661cad362643c4accf36b6ca202cbe5aacef4ffd7130376c8803d889268f64bbfbab243973389349ed2d0355d8df5066542aba392f047198d276a9994bde1cb7ec3c964f9b7f7fb17fb97190986128f2ada360c3f3691eefc0c1d59cbb52386ca64595e12594d483f57073f2d57ea27ff7edc61664da79d20189eefbeb98326ab85a8596a7f55c21fcc6acf51674577ee16e6cb8f9d51cdfe313484f62fca50290eff7c8793d512be4306f3fd1eeb26fe8a9c71438e5926a0402940f981c0ae4de7a6eff3fb96df24a525d1bae4a4dd37c2467c098886520d2ec34a51152de81ef9e5db362160d25ad80d910f213744a2a72c136af39ff64de14bcb8555d9a6a42a0468d66bfb9367c6065c853d6d02461f965fed376dbd694308ea1ea88c8fe8634abd5d432ec953555a5aa3a00ec02c13cb871abcb84c683b44d0a3750d4bf18d01035310c21c276f4fb2f1b3e2255a6c14b479ea474e52b045a49c262583c88e6f613e398036eafb2f8df7dcb0dada10b90e932ae4692f8c558f92229cdf7350dc00a8282dbca4e140123e844286b4e902bcefe2554508b6bab90cd13a06fcb99207184494595d09cb6a4d145ed2eede36e7157c638be416bc49929bc6a16ab3d89f17f57cb31e5b17bcacf2cd6692d69fb68e5ed6e3cc94a568ace80a57c625f5f02ca3ac72eebf6e31e48856e9a7bb8352e1f276f4c718bb3de320ccd117f63221dfb6ed3fd61d16f17c3dc30436742be2969e0b67dd8a48f1beabd5b66510d75bb89607c2dd5d5823fc78db5e46e9df8f36cc5ce316d292abc6f1edafb95a2cc540acc2a20b677cefeca365a0df02e78148e332117bd8e294815bdb641abc7888fe5ee6876823ca7ed5252a7109a78adf544b559913857fd4794f697c901e05cb7a153a1bfd798af83f66f27acdc011d1e26b8d22e7bfb39236365da0236819b73d3a8703d1520385b0ce84623235c4817bada254fd6fc4f63e798077dc82fd74ce3395eaec947e4bb2c5aad241eeeb14a6785bd95f7efb291b7e9aaac255f929b56a2c7657294375ccb32a7201d3ceb5ec35815615d2a05355af73e0ddc754fe7b45144f19f79a298700cde97acdb58ad44adc762555fb9b7273d2c236c1581ca72e141e3ae8cb8f69145be0b4c2e7bbe62034de99ed532afc3181f7d42c4babc18cf68bc3e31dd1fc579cfeb89cad71aa1f51397884f2287b534628c0ee76d252c7803dbbcfda14c83258ec8d414fd4a9affb2dcb011ebc7540eafd00f121bae1477bdd2a964883540b56513b9b150b6a39f962994c200e7460351d9e1b948bf673ae12191faf43284b5fd6cb90463f75231482ea4d4047ff1bee31a156166c19b5e3858e52597fcc5b3b23440a2c9753d71432c7ecc58f9fd9dfe01289f085d374e0de94178d5dc9a1b2dfaef00d3c8bbbc11c3611f90dda02ced3f89c6bffab196ec430569205a5878bb2112a3255a539e2e842a422ea3bfe84b25b76cd022a0a55df6cf7b1a0eb749046769fe30b2ab8413ef08d894d4735c92444015eb5d6b05dd84fe2325620d08740e4396886a1a0a4c44ab4765f881064d1b92468413a734e57e1005d4ece02394b64df08ed9258d4255701304885f51f62c5c731cedbbcef032b3779b17c746e0dfd790c68854a99071f5d012fc64dc07f6dd2028343f109853470d0a6b38dee2eb7f0bc2103ddba13abae2f3cd48110cfbb2e2388f97c64840594a856fab580579a2a603d937901f002de039936f7d7fbb6c1dc0685c3c8a9a4894ae9d954ee30af1040e7be8634462cd3c56b7419ddaa667475257030fd9c1b39fe86d8d2fe60fd8aa4450b6c1cbf3277bddd174ee985d430350c4029ca04728a0c55809879908c81d37f029481011bb03314a6fdc53407db66e48018f98aaf66bb7f580c266765db16be2b642bb4ef686e3ba990375e075e4ed4b56450d5dcb4542ce997cf8e8f82b52a0f45e181b786b778a86e08abdda235056975988e005c1f83b9a23aac125cf8ea35a06d107af256f32cff00c5908e659e23b3985c244564ad5293306af753262725db9508409493d6bcabe651280925c86c861ae84f596bd23cd37970454e8908686022111154b546e1da84faaefdbcabcb56e4d9897f7b18fdcbdd65043467b68595dbd5f61a066d22f4a0652951736ec88bc0d8da9fdeaa1fe224f13def095804e48af9f6cecc730761033da1ed923aeb8d748d4ba2daae2a7f15bdf766b7176eb4f5281a585080188975281fb96136bdc4c89fe36eb84da40c7a713a81b91b4a6ce50869a0dabaded5bdcea99d278bc59986b7abecc0ae17f019b50e28568b20762241eb8eb24ce0aba5d94a812e608b72747ca90439fa0a93ba2f7c43d78f7939747ca80b1f5ca674f3ee074dbcde98b85c97e79f6d58065d278a8bba8451db1da361a9fd6a13b99970b7eae91a2c73d404af6da3a2f192b6276c4475a5f6d18a7697f54edc98a080e4dcfa3d9074a42c346d41fa21ec3606817ead5d82a9e0e8b7c794e4bb14e39317053f3165dbb42ab6796d8a32727ab5fe67d1586390929f2c988fa94fae0b39d0d9c2aee38b2a35517af93d1cabe72b66cfb54f8fd36e179eb3ed83e28f9fd9d9008a9a50ac8eb4cc18ebf929be04d08160632b4f9bfcb9d4bfb65cbade27ddf8239fdff5656911f0fc4da89fd4590d16c0e2d2eb10c5eb9865f21b20c42cacf6ea0a631adf42b385ce2631c7146f48ef973a2eab595016b04daaa85c6935ae9afcd2100742a10253357f7ce9a7cdead28e7426d69f25a3e51ee6ebb6f4ca4bae02ffcc03b50e6621da5f714db4fc5c884c96a1b609cdf8ff80accc768d73ebf8a39a8157601247b865cef83a648205d97aab8991c0cf7fc61d0633e35eb9f64288aa164c6c340de17dd5f9fadfe94c8cc0b8c5b0ebb39f029afb08468c23d4525837732801fd2062ca7a5cd34cb89b6bc5c73d5bb302bf7aa29333e7423aedf0bc4a803346f4e903f6c7090ed378593c32dfd9da404349f7dbd79c0ea684aae65ce925b764a1ce8ea6c4e8f29eb0edc8ae098174b9fea441edce2b03e08b71fbdf1f4afa838c38c98478e2c9d2e8c1d7e24c1d7246bc38208181c90d19d7abf6eef1d745c93e907e38ebddd99aa93c3176b0951c11036d5c3ff65c7679eec1a03069b4e0613e3c736a25c26c1c79c69d113dd1ba3f5eabbcce37cd84275a19c14e8ec9137114a671c12f7ac880e3c7e45bfcb994fb525a09d74c05804ca31d21ef68fe262249343fe510ec35ef6ca7cefef436f26b69e20b013bebb20f4f3487bc003c609b6450a77fd0fffd919ecf239f2d2e1bb72aab8af50e666199e8c5bc5c5d690b05ed616f37789d678d00a5abe9b08b58081d1d4e5acd60d611f63a8978876f6d876ccf60b40eadba0b1a922e818433f186cba11ed97ec05aa0fffab4b88734ce4a6a01429f9d163f3575ff7312b1102e58bb9dc41a2b6e336e8d6d05c364a278756f61dd9f2ac23e3198524342400856a7757b06c4db51a9a227fb464226a0b2310156f85dbf98fe270bf566b93805b39a82a1ad7f97530665560c3ddcd615c3a6aa485d806380c940574ea420a1ee8b5a697981f5665b90dea008b33a7bebf4fbf19fd2b11f62e5a303c7c51f84ab270eb26949cb50529136905771041d098d595ec42098fa269b7a97c6905de823cfdfe6dbcfac5d1e4f94ab613ce1c457d6e77a1d0fdcfcb533ea9cb5ce83d540cbf58c36d93e96a813217b8fdf7979bd16cecc1366262df5f51d99fb473853e962772ce2302902d824048747207543239735dd0fef1d96cf293b1600c3256b06dd8d4f479c16a997cc6657f2c97d2b719f453377706a3e2b166b9b2c0af2248084617ccde4ad94cb516f74f9a038388f772558b4b2b42df205d6b1e7e346873d9f183bdcd295ca5dfc4665c26e4f726567ffd42f7da46c0a3ea4df9918c99a2676dd14dc2c7753361514b2b7fa69e1dcb6f82d4f98e2025d09fcaeaa6f24672351d69035bbfa383ce400e43f0e2f8edaae3aed7bcd15f7d2ae06a582b1fff61d772b364f47c78059b03382c17049804895ed9b1de2e5545074ec4c89a6014dfa31058e9298853374c3d514a7e95ebf0fb438c09ca0fc20c1a5d32b2815d376a4c78c216775dd5a75630d2258411654155344e360cfff630c87e5cbc5c71d790181e77634a777fc43d903353c401b4644ba398cd137992519634ab3ca85865cfba63f1662f7fa21c86de0d4bbae129d83303e44579f706fd0802a6b9d15b6297980bb875a2a0fd1eb66cc883d52a662b9fe7b915ad12c481928ac7ca83f56e862558453830b5d15940eeed82af57d9cd06d19fe429376b9dca1f86d51cd0e9fa06ec10144618df4abab6f4cea5f3f53afc3401077aef6c9013437c6028585581a139b1a07f346771986766ce558958f3e48175161ea5380702991102231641ab88c3a25338a31a5c4e72cc184a827596546c748680e35e611c82dd1199752ee6220c5aa30eef5869515b9d22d169cb80c03777df5e44604cc5834944e80f8da0018643265e73b22745a4427496c9cb51bc850796e322be18a23cdde2bb3fde97abc41443c3dab824afcf5494170d1577add7ac33dc18f85316f213917fa0b20b85481681cb7ecadfd44f5bf7bebe0a6128a1ce3c85918f9ab85582c7a1bc789a3284f266d1fa7ab777a6c1161a474aac9175f6279c16e44dead9940bddfdb2b2180d107983b83859ee682c85a65336c88cb6ac7b7c33a6eb42f0cfb460eef0e1ba32f9203d429425cd05d6bcdf4c5f338f0669ae92524801452dae87e70aa3b7ada925017b140ea987f2882241ad347bfcc7a6479b0d381e55f2b8ccdccb5b9246d22c73c9c71863a3c0996c69f057107a7cfabce2cf079119e26719cecb79003a40681db5b641c294f282e1b4b0278f6cb8cfa506122717f57f41e519659c9fec667065ab7c0b74f00aed28be67364767fdad66717126f17d2bc1b5693436bfc1d6cdc23782e5c9397c30a7e37ff3e6e0ae1c97b15687ec156a7f111ab1c7ee7ef3e8d9c665515dd5b8e5f5c074f0dc5b5c85af424cba3652ddd27eca58d0ba68504a12f48dee9159538588d1e0ad965c8b8123a0ce3e8eb9d85454d4b3d182127e79e43e870e1248de87e7944d9aa358bd877b59559543befc8d39e63d5b0401d0f0e3f0cb403f08bc757894164891d455113ce86d5ef3e6bcd5a46b6fcd8ebaea3788d7d515962d7fd6d23dc527d05404a6eeba9fec2da58bd62ad0c5b9a0a23cb659403f0eb62b8b148b1de4c8fd5c2ec0e76c47dd4f800bf713b2d99fd85c4b15cbc6539bfd9780c6e9910f9c675145e7dd5a0f92e81a9fc1158e05f0944d97ae56d6dd3dfad5d35694537022ace7ec94372051bd65b9c9bc96cee55c72faa51880fe16753c8b054c11b1e0ec3c64755e6b3bb8bd67021c521df20223e2f7f5cce0a8a9c2110b893fc858cc69a46b929f00289f036a67fa2a2193c6f772a9fc33ec7301b536fbf18a4e948d1b6371a6ee9c638f3fce70059d3830ae3780953af61ac9b8cf1cc0b0b40b11bd91f7fb34b5766903b321aea133d8354274bb5e348bd229295010ee5955944cd83de08cce9c44c5971df2786f76682e0e2f81597b5dc92dfe18d1f95de760a2679fab8ad70b7df5b3c0cf51c2ed8e977bd8510b61f466248169ce6630d1f6bee637b799d07b9875e45c06ef4df1b1ee160fc908aad81fc96dd374b974addcfece86a32e6d651ac293303795533b58be672647c598817c691dd653678bf369ee9b1cecbce0607b685afddfe895230964e9cc6bb6cd7902a00bf2e8f4f91b440ad66af2b9ebf630e3a6157e6d66314a9e08529370bc3728eac2a9a3e64ebdf1e00ae153c9d28ee1a10f07817858ee72b65d595d77e74475c5ec7b22cfff33e9eaa3109e5156a2f43cf05497addfd3384a63613830c1196fbdc3e7d3f68d159297298920e4cacaef13e47d0f728d57f1b684ea923fec2e8d3ee360360e6aeb828218bb99f8b17f48d265f1777ac41545a76c562a09cb1c44c5e574d78c3b2e4017fb185811ad3887d4ff426e0b36739a8974443e02e03b2cef34a626d4504641e54b3fe9a4107f22b81af031c836fb66d927356ccfce33ac174b74b29b5cdc0e568382cd348dcbbfd8438b8116482531230f9a24c4e77e58daa450e925b3481c083e9181576796a5d1f364da9a0c899fd397f2f496be73a9a5d9db5927e622e166c6ec946150687b21c51c8ca7e680f9775ac06a99c5cc25154674710677e4f4eec6e474f6bad9b644132335e458a3e48ab292e5629fe0318594acdf35fb16cd2cb929b19c1942ddb5781954c3e58ac79a59daf365af4875832ee4e25ac230e09d181cc8b5ee3c57e25e5f77cb1f7e39029b192337667d67aa8fcd28d96fbbc5bc5e3e28c8cc3ebb7750760d6e5926bf7000dde34c77e76e4831c62136762ff307162e606915c28ee0d8fd842244fca14f2589b209362f1008bf5049f657f5ef09ba4dfe0b6d50389b62468a8b4568a51c63ad1e1233acf358830c219da7b61030c51d502435605f1386e16f0ded03215465d895ebf2f96ea4174a4690c7d90d28c12d0548009b48e5b17ec02eae54bc73866cb7faf69d0897f6ab17844ae74c3e38fd9bdb4149bc8e7c4f2c620bc5cd165009d2c3a0f04790abaf12cc935943fd86ff728299f3f08a31f2f25c87eed9a95d1094da949bb22aa0b6c6ee53b78af345a337a25d32ab458d0ab052952878a8f8116ca44417cec27052b27dee8a979bffa949cf1d7e336ce7f6e508c61b1091db9cc8b531ccf3f4851353dfd63ae0741f42276d5d4f2f4cdd381ec39d3f37f052134791e053c83d697929a8ad50fbf82f3e5f018f2e0581d74ebc378cfd5541060557aed224c209a7e4b24cd65550b499de6f3045833c8850bb4bb917de0f0061f3877079b867e59af67c50d3c0752609a2c65df2f76aecf40e5becb069bbcaf05e359b5997305ded2ee649481adfb8d93bf30f29e2e71c1ba84b370928e1ed3bb60063f44991ef08ee9e8a85dd0709930a83a85cee57924229c81c648427f39e8b768edc3822f568b5f3b92f8f7184c18ee6de0e7222ebf1f321216513e48aa35ee66063fb6a2d97258449a79aa5b6df499af4a106ef85c5a504da7d50adfee490fe7d4dfbbdd41ebdceb070971a1c66bb2ea0d71503fc17afd1ac3fb2faecdce21d59dcc1b4a569df41823cfd5521d263f056f33506bb7284261b0eb341b0f692d17aa2d5e4fdf31a7b334f45dd63bcc4be8b97ef6e4060c260ab7cea1907bc43a95432b0a56a64efea4839f9296e806db7b3279cb1276cdb1fe20ccff74da875037b0eea9c6719dffd358f9faf8eb7cf9a6244d565ecf14eb23330cd52ff45a77e5389dc20709c6b429fb2a1f650ed5ac51d5211f2ed888dd6238b7ab2991e3b8872460de813670258cb359894617bafd648e1eafeb5ad28ea476f40ac979cd1a05bc61849cbf4359e5c9aebe01cfd2f2c7976c8dfe1e9906cf36ec787973bea64748c53cc06ee9581d85524800fec69662383241cde9864eccc0c67fa1495e633510b78f5509072a1a2f6dafa96c3dee1db99954c286416d845caba7a7c15759b85c5d03c35948d8c60f267966e0e004e161c84d44bb716bde52c377f4a44e90b673df2272265168086da6309e2457df947ae7b4ba52be51c1e93577f0b9ee11189e6674ca38cde5c790155bb8fe4987204a20128e11d226176a2a2f03cadce3c7251a8034566254edc19a831e375e056b1a99ee27c152f2c71dc928969dc30eaa5022ce164ab8bf61485d2f37973f605f317ad0ed2ae9bdb94a3be90ffc499ba866a6e6d9da782d0b6d87e76be594a0e3d9ec4048133d90d539a7fad8ad1691abb1d051e6cf4aa7d378403422eb04cede5817c7a045f672033236e45778d3f89a77c696a4f0d534a1b0af9cc46f38f03af722ec5d89bd6c2b7c102ef62728d85c01b03d7a07c2dc5d5efda9b93ad811defe3538e7a53a8535605c601c80bc3adb97b7ced2dab8a7efca51e36a148b36b2b57a32a76114c509264303304d3825fe8103d21333609e3f3cd4d13dc4f9699e6316620387f3348f16ec9e9c5443a2ad06bbd1a4d862c836fcaefb9b14cbb18a52345064dd81dbb0777fb9c75e86b8d06f0751ef91652eba5106e9edcaa9175ec8fa85332d63c1529326dc1932a96f500410dc5b2811d6b485042499af3aa1020e9088d63d44ee5eb00790fa9a53cf130dfef9506310ca0dded233098b27595e6c1fe1b7d5ca6bbd174a5cd25c2ce102d2f931360c0712aba5959ea32617475b29cf193cbf9d3f551018c90941ddac059b280a76e9a1b4782178eed147b372df8fc7b7cfc2667210e2995e07110e3805afb30e76c384ba5b9ca0aafab8a3e2d3e43043d7a5cd0dd5d7f4a33594668ee857c3c59f61582b3b5c385a853f8e9f20713145bc3179178b355220f9918eb598db80b6598dc61002aa6686dca51db2ac7ef346e52e13981c45da5ebcd22eb5fb8311690d0d757097ce52b766b1f72261539ecebc6442996f4fb5e4e71ded97fb969e6621aa0f53e21026748b2dc4f726375963a89aaf206c9b0a3ae03b73627f5e5136ff2c39c2cbb80746b3df2e39e2744c8f119a0238fb7002e911f4691e6e2150600d5b9dc33a0d1fb44691dbf17f50a0d95f2ae2e60418c578e00f77d4b228c36cb5ffe36117589646ac097327e4147dc9fb13f7346fd97a6fb756448b32bbd3e25edfb3a14ae194844e109fe1f9070ae84b1cea2924fc4957fd8f794bd622a74b6fc4b38dbbf040f7926d0729a67370bdb80f63cd0cc85bb61a83bd1c86a4692f52768e2c53cdc226e1ea5206d39ed6d1abb309290d87d81776fab9072a8a3e146ebdea86f8c04399a44d288168d165aa8acf8544107fe8ff79bc1513aa1d50842b6170a49310ebd9415f33a04d5445d2be2c7e27fefab1f88b907849eea2c706f129c78d0d06e16d22e8186d6b6f9dd1b0929dd8bd3e5e89143f8aafdf64cb2328de97494cea4eddadb082f0a86a952dc7c88a613793153b7c92f45063aa826138488ae13a0459b24c7e1730ed8c57706a98ecc95243fe942b4e5e3163bb174b8a2f465cbe9b2b73661b7f35231f082103c86c19f895431e893e6f5cc8e0b066845b73c2bff8eba8625063073069d3c9f921b15810d00961ff29d0d87861763c8f94ba1c2764c2daaae36baffeb3deefb46b648e823d7be4f3d629ad5d86905414a1c371dd25d890a59c3e347344511b9c6e2cc43624be2fce0e21e45e972636794b35c9c9835452bb45859e796655d619f1b20113cdfdcaf999608362db626b285ab82cd3c85ea854a4e7f5f75f12a693be9d4d037f5e3eda3f8f95539b6a7a8796f6a3e33a201bd8830d42d478af16729b96b0ee830911dbc8561f181f66eb00c69435e123bf32afa89e8dfaf954ab1e514533ba2227ce63fb5c2b99af7f47f9b43debb5c9667642db43dc502a2befffa851dd50a1e0fad9a14ac0be93dc14dc2697cb47753b6df7e6a439be5259697d6763b7984b5b1fa782c7e76f12a7dd10e54ae07f6e66a1379068ab2cbb09a1015822c77a67c1c434667ca794750527fdb9ff2f46fe109a6ba0383b82ab6120f1413717df3c3972e81510081505207c0b695ec2826b61def9dfbbefa86b896db7eb49afad13ecb02b562c12da072063a2bf0ea01dfe80f74b159ad18743aa10b91e0195ce34020665f378cecbc62d652a81b8d1fdff966dc7097ce9057aec9261a107d328e7a2fcfeb29b43d1896d090b78035e0cb6cac6d7850a3d0b5a767a163e0271a574f41b5e5c3e79d2970bd7ad6c984e306a458ce24fecd8822971503fbb9a752c2221eaeeb90879b7392d5779251ea953652e465030c9bf5030049d46e178e9a43b51f21490a24a69b7fc12d56a3e775cedae7d88f049fc5fb758e7927844d4f705abb939aab3f4cf599f8f2a04a0c1334bedb8f4571595950694b98b48a53f0cc958c9c6d0e480d0673e56e1bceb8fc0c7127ffb2dd595dc64e19899184431cbce80aa21c8ddf5562803f06058c7e7eba8465a053930011b1b670e24b2c9b21c5e49e2b45a455b48e514e411a0ded39c38b0d27a44cfe33a714da294dcdbcae7bfdefbe650c5bb8de699ba5b5ed55abbbd796ec3165a4220afbcdd515f2282143a657d1e71041c0f73bbfba55857843080c8b746777827b71cdb45c30348e18b1707eec684ab86b5d4a12e59570a5ae3c9c6346c2fd199e602d364538ff2f0359eebd845526101675075dbde2396e3bce09a6d9d050ea095a7cbc267cdcab6f8173ac203a3cf960d305c8a9c84a428a40c6eea42c3d744ac54ece56983783bbdc91b35683e9c4c90bd80c4fb42dc2f81966734c12fd38e14515e57bf7aa4876dfdb7b8dced712cd63c09106324e5023dc6afd28412ab85b3e648a0d37af5a3eefb35d3c776f63cc8f81ff73cf468a9bee46e4cf1330732725bd2460b4b13962a0bbe0e91a2d2864e38e800ee780c2aee38cb2b725c8d9b39f726d3d1b4a76807757af2a239ae1251438fb3e1797a8fb30aeff56e53e8caf10469cf8c7e59216f809006620331e6b7623a987dbe59e0f7a102354de1bec780c8c6c0a371d0ca497529d23ac8040c6add12382b115223a1462b7076ceb898d08c63308055b56b7d9c6cdf904fce8c50fc3e1a51380d629941923053e27d47c89768a68af2af0af23d82b4cd61386c5307e6c659fc31a4c7da60fc4be5b6dc4f33feab291067b192a092da5ac6eab65a4534c5a92566f21359bd5dc69e0a5d4fa64dc6c5768467440dc5d79d468b724cff4e9eab7b56536505d0da2cd622d4af397c7fc6edaf35f0cb433500a8c3a6137d5cd9c5c6a7cfa527c2fbe655a5485734b35e953d90217e23337beab63c5c960787ff61cd016ebb07ba485ae33cc22edf1cec982ece36d75dbd32c3369b9bbde5f697e6590d398fede14af1488f491e81dcb038871279e1c10be1f2f18b6c705ed329bc32723709215f88134b45e50f641e32dd1203f485964210e1afb2d597bb433d4b20d97012ea5b8a29b6069ee7ce08fbf0954aaeac268d48f738b8e11a45705cfaebeaed9092fdd9994f7c7d8f08c292d7d98eaf3cb7120f9c534695e141820d335a4cb56d5f6ffccddf4d89ef5a757ffca678001f92f9f038ca04fbd5faa1d95e36a8d08f9ad67b2b2d21cbef0b494bc5c4b0a83bff6b703363991adcb7f347e147a547e08a5ddf1d03a1497865657d9cfaddaf7a459019f6e7aefadfbfa3df2555ec21467929af0a27740d70aef29de811a71ec2ae8f72e71deaa4c75bd72992282466abad65735a62431fc12f173411d2b8fcfd8090036fcff61f7ad3b8ae9187f61ff66f37b4747cb6855130fdc97f02b5511204bd55f7c37973e26f6df5883c0a530f07c7f8c23d74490af9cbe4996c4925e9823cefe5c21ca9e6771e86e00d070adebd3ecaab6d2673d2d1aa0dc9d71a816a423559a29487c86d32f5ea02c3964c4ad9c4af97d373099302c2cd770ad06c7d8bd11c970161d861e917a854265e223da28031ee38041534d23aab09ce14ef0aa737bf2bd152e2a9e4af4840fd08939f619bd71964809e9d8a3b30e8eb8e11f9dc91cac5cb04ec2d6be3532d123ba8565f3d297e1f90adb671ece27c29e5da327304c6cfb91c01d5c6db50832ba0684be18cb08631dc4967d1764c2d50c1529db3ba3ab0614526893cc0c7a911dedb6632b3f399610b7a98f000f36427cc8223e6dbaed08b25653116ba40098c9e099099d87b2078c6483118b3618777ab71aa528eaa970164c5b59df0440a6388fbaf5d24ce813fb4bc1a8fb71d000809271b41fcb76d8aab4ffd168b5a146043b8acc7be76267b7edd3b9d33af35a28cad5ff94d5cbaeda209f1ccb20b8f497848701fcefb75f7cbb47c8c4fa0900ddc0a5cc3a822e6f3f0fd7a068edee3e7ceb4e2ad7ee3d87a4447c6a235767710a246fce6359059643d337e0b475b7902ee03e9b8f4b8b6cb91a0ff290abc5475866a26ac1e2e7b0833b1e624040ab7627f3d6f8a580177b359c71167f9f78e022f7dc25b8884b5a678819b99ed7406ce2a6b5b69d34782fa44c2e2a527b18d804687b73c9d1b6d08b4ab84b22c20cf0f9793959e8d114168fc9b5c2abf71b9b67291ef97857a0cf4903588b7e69678ed6dc00470ade71bc4265a6640e7c07a6e5ca151b46829fb33b32991ef465f6b3055f792295b5178d86d05e72dc725386eacc2c5da6db1a18dc78e86a371020ea0f6422610c1d8c06a76a6c93a89285b7f09f93352bc9965c9716d4e1b9207cb05f9a8a86c04035c43ec44f3af52514b691b5083657e69b1b15bcdd39fcff70926053201864f5bb22b75e84dd44d2970f48bce9d58dbaaec0b2db6fc7750592fccc3e617a6c8672bea +MD = e7289fdf3a44e9636b76dcd8d94a0e91ca14e655067b498fec91789ee7d3f1d929b31cc8c0da83344e468e126ad415d6 + +Len = 99232 +Msg = 619e2aeddb1e23d8db1e5bc3a36fb514d1bf6f2429580197950b48e96a66e34aed2edeac16098d1a947abb4b10120577b6e58069f23ca2d677895fed86a0922f6d239f814e3e567f21951b14fc7b44479265c358fb9e050cb33c1a45e45215d5e867b694092746b18c59c345ef113d2e6e27801acce7f3e24f0ac01a0de635e666e16b0ed22b2555ddadfa076f3cb7d25113ffd6ed8034ff55dd9b9387c2ba07f07905172eb2ba161a780a82066479db431187b5e7cf900dcc9cf1d9dc506ce28c17ced6a724ce994da439dd3bf14cf24d0961df403ecfb1bd2f0b1393f6131f45a30c74c4ea29897d18d041964bf8bf75e3d67b8334b8952f7d316a351e7666200508190d6a938cb3bc16d5a0db45e9c5872cb2351914612a70aa06492f5e5d27260aeb0b0dd44af67855c2e007fb1945ddababe054abbdb7efc00e579193af61ec5915453bb36d4e34d32fdf38e1f6fcce9d8f0b4f454fdce3b9aae8abdd02d6403fbd445dfa9ac3d8da4523d7c029f24048853f71aac2a332de0483e704ff8f0b020c8ed96f7b5e4cb02b364a60592f1cf6b60322a1bc14c57741b0accf4d9333eb29ad19dbb826789d0aa0fb892fbc4bed49dfcaf4e53684cc8cf7630794eaa2423c298305f92445eb0ae7500352a0b475675bd169e71157240be172747e9d3e4f6f8881b7e55e99e05295b3956ce33ed83800a0c967ad27c9e6f542deb1b3f159e8547ab724de5ec60b318b09228ed35ce3559ddb1013da0146bb3b0dd534a1aacf14d6ce5fac7ae35c4440251ea75a4b91e33169874a5a1553bcc5c9932938884d51fcc43eced7806e553ab20839baeb6930c439775a8d4d347f49d993999d3c8a925661684e5be469ece0778749dd8594c6bf15864c5df0128d2d067c8cb80ead5f4b6d8633f05974929c3e44e1aa60392d88c35c27b148146cdb18f60a7145de4043af3f867d25b7cdd5cde70809c681eb890ba2f3709b63a6b9d7ab1cb02b47bea6f03c4ee9915b28f4ed17c7e2fd948a29b700b8843226c3310a40c95d060d60ddf824931ee588285f667c251d4e9992cf8d1d7fd4558649aa7b601a601f5baf4e8fa05e036965577f00bf2aa301b889e557a24f484babc28cf0b115a1be5732627d58b680651b3cbc8388de5a5e1bf9d2db3631c85ebcb53e32dbc4092b29718189f3a37d20d15f7fb67e4a2bade769fee2822c3cd4e1ab2a09872f7eadfaf4147d1a2de2e3b0492e624a75fe354762d1332e488cf6442bb73c5d5de98df244811f745d97f6e081334f9467bc3f616bb398e18da10c0abd4d950456331438e83238aa3a85a1888ff44503294b135d0c0cd74304615e5ee954da25224287f5688d8f63cc922cd1fcdb0c3fc295f964cd44b9fdb4b533663834d467ca0031504dfcee481ca7dee24f4e6bf13a81399e37c306b7a685d54a31564b73555459721de61b0031ad00e410b72cc19af61a32d1f18618e0ba8a335d2007f0cb25468263b3df34148adafec87d1556e9dee548233700c96c3a9b4942fbcf87345d41a9a4ca028ccb28b459fe08ef592f20e30ab6fb3e7252ef50b36a506ce099e3920f6a954caf606dd61c3ac0817174a4599e11a606ba98c0f09a5d85a7a2019f81db3c7b8546da438770040d9547c152922cbda121494894c525a104467575795636a3e474f84291117de557f1821d12d5dd405357c86955157dc0331103fc5958472638e26e9f3fba6a64065ecb91cc69d824236fdf04ea29c9427cd2f19e27d0374de09750f934cb600a82a4ca24689746f07b3335203b4932ad464fea63cb062da0425b45595a8b865d338b26decea74f2dc26973c530bce08bf85194542d4252a8c7f6f5c6984405e782db88c7e6e11a625fda40fbb1ccfa63fca0977836cccdecd72f0948d63c0430d55b97e8998cd017bc4e45cba6bfa8beb9049cd8ccebc7f4dbcf29e7fcbdacbe95d4fc48cdf298d5408d2a3cf7de142397454b7ad8e96849399ffcacf30d241b2b0f5eef6b599b22535e96578c71631afe2a4b68430cd7725b642b9ea17495cffdd166e65c0a01895d8a31234dc0c02b567d45aaf39d3df7a7e95dc5ef3c276075e5bc34864df18fc6daa4a8231251df0704e046d2e3c16187f53b2ac5ab0158fa1207e1d36a93bef71397eef4b13ebd7988c546c7288c37624f6dd40c0b4c3ff31feff62aa8109d5600b1feaae3b04e15d09bb1b9b2c501a0c09acbaaa22f9bcad51e7a725090b44c689bdf2bf1cf1841a60b9092cb9548a8106a1889b9d3f6e6fc397595aa3a8c4212fd996123c2a566d0bdea39b92492e40787c28f9760d7af5cebf07afe37ac9ec77d3532c0b27ded1758c796c4996abb6c96d1a686fdc78dbcd9f10994af9cc94fc6ba8812c6263c43853091361d559509424eb5ccd24de8e5ae832ab3c9e52c727e304a5f272abd1ceb2b1255d7dddaa43040a4b208f128a010abc5a5ad0e2ef84e9f60f0fc11d76933c3016bf089f3060baf5b80c73bb5b3a873c2b0849f36a8dd10b10d6e61f1f404fd46be8fe146f779a4c17e36b4f8e61de2091d7621ae4bd48a27fda5a4758307e3c996dd6e3c3f2225c0f47ee3570317008334aa1bfda9da16a90ac861cadfe37c733d02b73ea5b03d3f29c6503bd040d6163c49158b8a98bb207aff2158d041d02afa2545b2f2c8f1276637840d173d6bab7f7a97c0b6b5817296746b871ec9e8d7146e9e01ee144b5ef3f906339eb9c82b43662a04f4da7088a64cc7bf9022cb63d4064c94613c52cd18335e172e5af37cd13455bf0eaf914af2b2bd68eff581b48215d7d213e80e5c1d0e151f8ec8f688710da159cadbeba0c1ccd6ea03e913b466c2c522ccbf88f449b1b2b588acd9356a19953af10786735dc299ad94a78849c736a0ee5369c77be544bd40e2aea26d067fb9ca4bda6ba90cbd8f1a6ad6e85def99ef9d718fd3db39f1bf2865755b178b6895729ffda12c17e53e974c1f3cd724123b97eed9b5fa8dde3fd4d9aa0b1b42fbb298b71730e2c661308d042a8b9fafc90b4392ee74c22933c5ae06f4bb61736197a659d121b5605aed65589edd9dd8e7e70b247718195419d91db3fc72d066c1cc024ed37b8c2ff7fb8511243ab9e69457566e1baae958b80489aa6a38526244da165dc4464e7961e457f763abdb23f7e48d368331197b37cd5ab1e515ceb1124848504d8be587bf3041d10437ebd53915164556b59106bebdf99115122d99529e02ee155138a13a65ad69aee7d14581735a633d3f3941775acc12a33655632d65abfec5a02f0efa0d02850ac275bbf885c157e0d5f973882f3cfb378a2f56ca24aa490480b21826afa8eebfd0bf7ec6d3b4ebe682b9e519c1b2167814a3bc526369977bfaa905e6d4076c761998d812e599e5f84b61e0539a94290fde9adbecaa4fafd115fc1e640387c6d7a6e60f0444d90ebd3ad9aa5d414bfda3f0fafdc182c45bafda94abc5c490c6897e936cc677dd2ede56098b603e405add50ad68f8723061bd4f57f4349f8a3235a985377d060c0d02a7d9cd841ada0765089964ba03fc8aa27e2e40d71dddd38230a6b8547acd72d23632b7f05c80cee220a83b2fbb8e9e076f01d9d6c5f171191adc3771598a27f50afa90cd8c9c75fd9ec1337e254f659329b9055a202ed4a16f11fbfc2eaaf2142b1ba1423295c55d8ccb96d0c6a7a7efb43c0d8bb4fdc3c3372c4d1e7e959cd7a27b3278d7d386aaf1b0aa4c28ff2bc2187439900cc407277b1575fed3b2ede576048a9702be808ed657b81bd2bdbab55d48d092adec687443b4bbc6b46bace7af9cf3c63cbe7aaf42a807644c4b1c708c9f1cb821deae5395f1669baa27a384562db32d0c3b3eb53d8be1501f0f199aad63632bef01a16b7bb4c0a73c4f9865729e13f5fa9d9249d0e88c07d27378dbc67bee129fbc0965fce50f12f24954320bd75b468e4c3f1301a751b0eddd03dde1cf0596b979ade8206c9c04547e9f922ac0d34751b00dbadab07873f8b780450547efdfc69f569df031afa4eb56402dd541c321ca31c3e763eb49797c68b8be3bcbf6144e96cc2b731c901a3e3a01ac174272fb82382b41a3410cea015873ee8a43605dd7c5d73cb216868fd590a8b7f5ab29feff2b0b71a29808ee0def797dfa9776e3eb963f75b305da2b39c1fef579643052cb742c1e68da86ab2a95911493af80ce1170cb8080d3d515f136cb0faa55cf1e6e7956f1feedce4cdfb2855b5e73c646d2bb45052166bc768556d7ac90674e8a6ea450916bbb28f7b4ae1bf962cc8f72b4e073ab9ca8da757e88e9753480f4c0555ce4a8b72adcd532f11c97a7a0257a41451d1bfb7f763b6336cb129d890ae5aa08d8dbeb24310de0e34fdc36d9ce8701530dfd46d5d7efbcc7432ad36bd824f612f5d40d9070c747ed7e71165dd3c17b720af8839146ba12a31a65df0ca6a3c0e1033b2855e22ded756ffd4f167c4f370bdbb4bc9b0bc4eb32186dc856bc8a90ddcab7415dcc645ce5eb29eaea1059bd8449daf8db6e34d2db04e796306102ee6e11f1628f79971ca3ba9deec3d90996471c124039b7324c09a77e5281df3363fca29192d330ecb319a40063881d8549ba1c039b9d2de8e321cad803337c4476ef433eda11388babad71fa522125f55e47105611ef197c1e8c339db12d815db0afbda04031da9d8cc9e835c27539825d55c2b2aa17c31685b2ab76645736a898a4d860cf1c5e4adcd4d356bb6ea054cf4bf8c06ffd73dfa1fbf90b2599e24ab6375b268cb80cb92536f80845f3a4923c937b28678971fef9d0e703fbdbce6e92ce109981ee2b13ee561ff169ed8b642a9413919aa4049c16973b06ef05433ab5d3bd62b5a7057fc09e12b92e429ef323b687a3113476e17ebabebe08ff87d6a6ac2b2930c9e026227598099ddb2567ae61a107d3220df4bb9f38d04eb1e26bedc32295fb3d05309c437889bca068e854fd2765e85712fe55b071e7c9049e21137e6a4e1decbcc4b6717be09579ae9c9bf2e26459bacc26d25330a982de021f9f47cafd9ebd4d0af96569b6304f41ae0ea99aad2d328595bcf23fbe8029558e19850b4a8797ff2bec880ab593086744328817e86ca983729af464cfcbcbe095099ff5dcdf641b4f18422583c88e698791f820bc1f0610e6f5c168846caeeb5df8ff505cae0be99d03fc84c8d7c78f9eb2627fd14d31721954c112846ab8bd0e6e0ce471fc74b13e371ced2dc69d20b11d2cfad0fe11f1323f5c2c78cdd3a0cff12e79c4d287bb5a3c0c29599ff766ea5bc05a613a90d75a3efa7c079ee6dac80bcdd6fc372c4e18983200f66abca76ff384662b0a956ab8da03ccdae4d8b4224351c4c2344bb4a0d5f839a92dd62c686de2e8d77509f4759adfe298a793760521230bbed0cc331b7ac59e1cf22c3dfe5241a60c84d2bbb807f686eaeffe68982ea97397139714b11000f5f7c0a6215828086a733ed908aaa7b08278c501d204f14cc4f605949f891e1307e1a02c22a07aa1fab4ab06227205769de93084fb70f374c582afac1bcc2c659c8398a686fbcd731e76d342533aa6ae9ee6396f2c05ba8a3fe418c5d2a1c35e7c85b3fc9693abe6a061bf73e12714c24e16e7aaadebd0f4fac348c80a316a666e8ef6179a909b62471e76821563d6187522421ec649bd1cbec8489e0ca3a9e53b466bddda1a264fda5500583716741adbb152b1bf470768539b1f2d20200843ab5719379d57d21522ad66db8f67762e476c204cdf0f384280e3d55f8dd010e88666080d2d722a1ce7cfaff5647f65be82fab3d86fc6d7110e48731b9dda483d941e4148d091b3cdf063e38d0086c9315505133bb7976d3dc6740048966738a89d24cbcecfddf78e07100b8ba9a328ef8532495fffa8812e6d0c84d0c19e69926823ae89727d7dc8f27e2dd6a8fe0c60dd2b5c2a8f219b4bcebb089a66a86264bec1f3600099cde47a56545845c0fcec24985486ae2b44feb027928ecdacab8467a6a13ac35b7048674085f8c71181fb21203a5aa6ee02afdaf82d943dd3cd5c2b7bc00101e9ed5e81e3ca9e781822f59d6c158ebd9160c415d7de9400454f52d2e8599c036bcc8d90e82a329efe67426024ed093c3ce3a6296caf765c29b9d0239472f3110a963c5bf6ae9d82ead84a32efcab56b1915bdde5ea7229aa7943de72816ee72edd2d5abb65cc56c05fe75db75b579914d7d71fc55ce8101e96701e64b4a75703e08bf48d03e93a377602c225fb53df703a32b4afb2d79db14ba84e8a618705122c062faeb5cef716786d5d155d3e9e661105191f5cbf36e53162db5e187c75ec3832689afbcc21cfdf9daaefe1666a48f4b4d99eeb1d804cc016614a39f62df49d873bcc668f2ed6340a18203869a79b6dc852a8ce50ee3a70597cf9469291cdc48b15cd568692cbee394140b2b6eaffe4c630c77717f530daa26ac5dec055ca25a483187c20d21396b192ebf0eca8d8e224d06585c119e26777c74a631dce9c696a0038180c814f95f9a96c736975a8fe6ade2d7afae0b19f401ee163e98096e84219a6eaa814c29477e15caabbb5f2821ea669b713de10fa91de4561d1f05c3ad34bef4462012efac2d73717620e4825a6c5b4daaa6692f1f391c0ed65b25ec983f36bb5e8cae73140f78639eac30c4199b889463d1eba2ddbb60e56f32b011cdaccb6cf9af68de0a8cec482b498d17e6dfb719a3a6ae8f6b0d7683f28ef05cd5e145af20708758130c96ca26de41a34aa0ae84720dfc1f5295269166562bf337486c2bdab75508b9f73f8f9653958fcc46367cd8ee1b7919bd3ab7d472aafe7b4707892f6c181783b5af3f8390d104f53917a9de3154c748ec789c43c9b5a62a48e070277819adf9aeae83f57c3d294be119b48bbeef2e6889aae9bb459312cbb2bd89cbc1a0f0a44a0403f501212758a70445e87d34d800fe964545cd8e6ce6ed677c2230f50b0bf278668a06c425a4f19f03fb566bed98b20559e74aecd90361a6f034ad5f24b70cd454bd746f4cb528b397ce32db94b80dbecdaba2f683ab76418e0a2127642e02de7795316ac415b508a869f7cdf6e9778b4899bef492659402fdab7296f2fa3a5f741a26fdb44cfe66dfd28f893bb2583272b8862e2eba23afe51f8af2f7a21e1ef6543b7044e06d95e413e0578a9c187cf410e2eb7d318b11f06f4f839aaf14e5a34c590a9e5b695c5e34d47f0b2e1f3176a9bb75aa5234f0c4a2ab9304a8867a23096614e7455985f63b5248e8f0d6199f8cf712dba5861409c085685c15dba61f934bd64a24a7d6533241fc466aa3fb18c0800b39b3ea4468d2c44bcb7f7b313ff3f198ed82ba181e208be15025efa1884d3ca8eb03c64a88df5284796dcee32a303fa2f8e6fa12fe0e173f2ba823d1983c1530191d83ec13ef165b8d673c8489521c3b94d9cf8e9c03cd60027ba554f094f2eded8a8af3ae0bf8182ff52ddb036272ade9e2a1529f07958bfb27dff2375dba258dd142260339e00289a009b14166283e1e89d828b02257073e333772169f5721217a124fba83b662c0ef38ceea6926375b56dcd6775dfb1df427179e3463b029d20e64347bf16280ff6b22faa77054e0cad216249bbf6915458ce63c3ab0ad84c7149f9fed8acda46c9a2ffd20859a809084ecdcc5518a3758e80c15cf8f367c2a142a56b856dd162f06c89efcafe060d8f4c7c49c1a44ca56c6f1f19c07335720966f21855d7b1d713753a6e4f70ec9c8ab10a6c922801866abfd9848208c5ed323d5cafca890035ab43ade7f630c0188302d48f3712767b12198d17ce22ad96b42c417c43e020e1105e30b76fec250410b8872c3101f005faf2a65e056f3100f7ca4d28627bb87bfb2b8f870cd18001bc587eee006522b97de1b1d1b83d04ae858dec1e96ca1b68b431f6c16daf7583de59483f45ba6308134d3bfd672a9d11e5ed8ad96149ee29e41822e102c459fd0f316f8a4170556463bba13b82967ebd816fb5d342799541f34480705cbec1efb7875169a4356e60e7b38e36ab2f0e13e09af9b6cae795537a2d9bf9dc0d21de7fb18a57ee78128007bb6f593152efb7abe5d2de6af282b0e159d1e8112e1e3bb04696df7096d6445c39a12dc580880b1bd6bdc49358d1ecb14fcec59c9ffbaa01bcf35aeb304e204db4e02ed8565ba0e8f43703d45907897285ef0ccee16e8bec9b2c74bec2de9664c388d6da32fefb6bb4bb16ce9197f99d72bf383870db63c957ae975bdd0c3939cc27b05bb4d68d4c9ed677b28107dfaaccbbd269fcc6c43089064d42cd6b6b25653935cd4a76d8e429059150b5db8e12ca6165c3b3b52faa85aff1144250becff529e1bf625450cad9b50e098e97977e124c6cd6542b08a004184d40aa60a68212965e929af3a7792781484d99a07e352ae942224c9cd1a95aeb9c48841fa4f433fad6f762d92f7798e6daad659ac4e07aa490381b8f2d3f107688ac5df25c8eefc4154e48796b3eb4523fa960faee08982ad1782f767dd9bb557cec966d1fca9c8e8417ca58ed46f05fd1b21a256c05f9c8807326e745f1b214f379dc04712fc0b69de456fc2818e36c4b67ffcec171162a27a96066181fab2176d48d3cf336f2d8dd247ce79e3cf404072b903b80c283ac319b8a5756dbfcf7919d289b0878b961cc68aa8fd22ba8c39f8d5a101c82b8eb28c9f34f948f2e23be344c83435d7afde6117e79465d78077efdebd1173a2c5387a539c353d1b522672a57aa166dcde9a4cf57187d4af85c100d93e2e3415471d8cddc37171c387026ffd864041208c1a2e2c301e99c904e1d3d00ea1330d7c29694493f50f71e9978154d459ef2d2224b0c50aa0d9ad639d0fca14b29912cc23b990f3083daee0ac51b34c34978b06817ac7e957bfe40cbe5cd038a88eaa9fd526c9caf42301d40b8621d61862c0a2f9333ab48970f5650c64e962cd395f5d0556f802ffebf22d7ac9a75a4f78565d538326537f1768d84ecc1d7a67c3b86e7cf1258272ba0953c2c24cc01f00d59e591494ad81dac6cb4e3f7468bf533d3a02a0563295bbcfaeab1818f0d122c3cfd18b8bacd6e196a8d263f7141d12772a5f0b95faaf13cba6fc7413d2ac08aa5784931437c85560d6a3e0ad67c828eda45ad9e9c20aed86a47f7d464ffad7119e3ad236369d5eadbd895f9f470abc2711bcb25b72ec6f860efadcb84d01ba810cbaf0f9929e2303c54b88d39d29f6aeda4d40f1f29ec1554e363871b50bd78109ce96653113cded56b30253526eff0965d528b52a680c7bcafb3a7a705e5699fd3c6c83fc4483f0d88776274c21ffc01c1c15af0391787eec108ada6542605150cd195adb786e96b3908b55758a1d5c66e9ade663632ce81b3fcf997b011d326a4946f2b7f9b6664f96eae7b4f18264aa06986234245140be4eb1c09ce2b4c3b3789a54760d82e815613ae4f09d566052397f2b5c1d0e0f3f06da56af2c4d8c9422be8702fdfaa56bb8245513d7c0d9c54b0a4ac5968cdc052fef639b281216730e599341114824ba64504104e7e8566b04e0c655d6f22f78919bf04a1e29e8b90514811d9091ed6b2e65b0ab15f75fac2baaa7f627699000f38403a355ba8bcfcf97587dc40089e4db0cabf0a9157cf08a0ff58fcf1988051f52a78e17ee851b34892048f3ba7f8f36ec38bbea69369fe7b8b90717299eefdbaee1f3aaec6007fc92e26866ea57d306ae62f4211c14210b4cfb4847c25b26f040bbba57dda3faee5ba5c465b69a1712f92e8396559fdebe74c139a70b461226af3ccc66e9d75cd38c71443746cfc52376a650913d5d3fc7d815c27f2de71c44a36c0f1f37839473cd4ed026c37e4401ccd1445afcd8aaf01ffecb164fc6aa14c6546ccaf02f0c96c44550785530fc74a4b74538b99888fff2853cb59a6c265cbdfbcbae3b642b041c5dac76236b5544a6613c759d2342bdf8b0fda43660f6e5336a151441a859847b9fcc6856bab73879d61257cf033ef2da89f72b4a2a8477cea730442a86fee08a11999615a28a1ac61ead2777c0e6663f181092fe5336da36bc06861d8382def0bdf94789ad36b03442f72cbfe0a1e0d06431207b6276d514b07e2242294e4755abd5c5da6223c36c49d7b0cdedd62a3575431ee9dfab31108c7f5fc2ffc8e263e216562f49b91a153b34f9c96fef0a15532cd470523cb6d157f387c58d5979c06aa243b0eb617fd821f850dcec53491807d68a3644932c0019c1e0725c69d2144b63d487cf81b85d020afd2eee6aafe7982788663d175b44dbd1b3f2f361b7088d4050d97e838e4be65248e6fc9c032a0e091526c3300b46a40b476ddaa7ee43392001d17ecdc94bd5b8792c9f510f8871637b9e604603ae7c57e60a9aa53f6e57ed2d9459c93104d824d72a5df199aaca1c00f89bc10c236b9dd6f1bac27431ed8e1d4d96dd8d1ff67eab05c1e46a38201eed59fc0aee4d7ac5604bc265533305eb1922be73a74338ae3de850924ad97c508aeb0c8771d5b0b7cc403bf8a61da6ec683b58f24519a49cd5f994640035e59a1ed652a15c63165b62f7ace23396d97954c1ecc230484531bb6014c056f563e4f34257c0799eb2996a999d8bc347a57a23dc034b307920533646580f12c1fe164f56a14d8e2f8e5a2b4d965b1dd812d71eb324f40d543feb90d3e9bafd40bf197b3abaae64bdb284ee3c20ba0bf028788d6fd7278e80a9e20f2e4e27df1badd3bf172a4dc3f12401fb8dc2105337f045b837a44c7ca6661efc800fc080fad12d621577917373eeb79a6905c5be577127e63414c99f6d7f899ff0b5eca783310fae5b2be13bea189013f8704114f5b304618eae07bf7efb0a3fa7c7121e61d762e912cda7e4ffa873ad618bec1dbcbfc66f6cfa6ea480e28825cccd9cab3acb0c5c61e64a3759a847b1cdde2fa0519c5359f68167151c3ced9a884ff117b713f74f71fd32f9a11ff66763f270675f52956756ca58dcfa1220e403d679297fb90909699ac7f57e1667174c4e18388cea72e0b15eaabfc16b094b64e99cab3bc52cd4724670f299948209af7a90dc806bd40e32c3c6871a509019d411c263923d47f6b48798b799a12f85b5ff3f1be4dda237fe8312fcacc89d947ad5531b2d2b42b856e8a40d274556d286648cbc6049c4a44026f8e520db18067fbdb799b396056281eefdbceb89df394931e1899bb6219d1e32df0b1d91e9b50a5156a6cd87773c5c230b8c8c74b20227efa5483e2ca369c0312f374cf3f8ea441a99092305828e100e3645b30fb87547253fc2f0b331524faa4f2f54082dec549fe68c5c180d9fc437e7ae0761d7d9d25b19bf5a54b39ef326a9bbdfd971056368a6f520c801b8a12784903172f878ef199a0724161296d32ca4a5926caa7b99fe420d191e4421cf6577b3d84a0498c7e82a61f50234821844a8b417cbc2971de8209ced21bf22757926dfa5f2e182814f3196751e02aae9f61daf16fe9fa118aeaa6a44da5a03bbecfbdc3f71797e46d7176f4d7464556fcb6c5f360b2be1b1d9473ec74ffe0bca455c7150cfb2d33e0645b1250c43cdd24afb8c20fc4c9e11f05ee11d8a9183ca0cb3687d1476cb90672127a4ec855839fc33fd7cd9ec225f7b591cef93fcb3e3ca67877049acac657f1498731e143fcc677c7cf1a8f2b3c4039fb5e57028e33b05e097d1763cbfe4d887cb3aaad6cab5153fcf2773469a680f9874a62bfc5bfd48865f47a10d4c36f9e089a096b540198ee2bfc741d01f7227ac23dbcc5f624f18c1a97bd4099b826a899a4dec98eb2358cf14791b78890bd343882b593b4259fff93b151617f3f1b4e8c6eab46611f8fd6c96e40826225a9cc56d3fdc7741448496debc701f9eab5e67d51ff409fbc305230db110c23088099a98be5cfba83830005a18e80ae2d7f06c8e93b668f1aaf65b40873b34fcbca32ad151e2afbf5c899f77d289be089df261baef016b3ad55a7bf80f9264ce1ff0dee2a0757bcdd919dcfd9258245726edad21dadefa206db8edfdf11c3aeed97a1c92521d471cd7681db3ff5f24199a69b88bfd53fde99a991817d4e19fa311c94da810e2fbf27dfccb62c2a5a79421eceac0ff6b5cde8384640e60ea7936ef63daed81cd7f98f35f4fd283329312e100ab878a2bff47510139a93e3eb2ef9cd229294ee5bb5662190fcbe90fd2d9052c63aa439dcf6c2b98ffb116e53016409ea4231e339773f2b075159c434a31b3f97aefd4c8b2943ad21eef8fe8ddf3024db2a59abdfc39caaee87745d6e56413ed581fe5b49109a636fe28524e9fce0b69ba756a8dd0ee139bcfbb8cd189b94f9265021d6a5511964d0827071f60ee837a265c35abfddbf4fd94a7183b20778c700a5f25f1e4f5329da2b35564079c91065d22a31d6948965e9e04921c91e7f50dadffa45128fda4b03593e4247c205d97c78f5dedfe7c20455599a17cc451aff3b8ab43930870110e2a905d67a7c210b4cc6b0b23a2c1bb3b2130ee64a1fde5aa9129aabe6b98a43de772683570cad2e6d47d55c53f5d8fc76a8f20db1032bdb8a24180da3bbb82c7d601ac97bf7fcab3478ee1ddbc99c371987fe0eaf9395fa751bd6ef05f22d6345e04d2947c2a21a68d665a7201bd80c113c8d698445af4ff08641b06bf15c60ae64581358f13fe440ecd668df611ed404432a9edd9dda4462efd302743db7ad3d88a6281e0828a17338bad3583dd3375918502f1a00a96062a515458d3be1b169b9c1d8057bfeda66267d872906879e8638888ad8229f3c6662830a35704d15c9743593add114e79042b8f4c05fbe8222304e4286581e20f49496b0fb7f6c32c3446beb858c2d519829d79cccadea8aa37c2bd6a335b8c683b7eaea4dbdc1a0eda6ff501b218ac0d42863ff9c759e0080987bc7cd2ff1959a48da16babfefd8af184a61dd15cf8ddaead89dce5b4b8c5ff1e89652cb5b06aed3feb6b10a39529e14e79159fd5e4122ddcfe7b0a365968834ecb2d27c579247c5c35adf0150a72129514f002cd953326d946e01f28eb79fcde2addad769d0ebaac2637359a83eeed2122b6e48a36c8036d0a130dd29581d297507ca51244b10ff66713c57b2823d8b9496f2c55ed592b60f21aba7c80076c41e212f6df9593e4049f498a00229b3c273124c276e26f067aa5ff106ed49334a48ba88a26b93e9f9c77df6a7099de823183dd8e353f91fc83cccaf6efb8ad9187f144482ed83aaa8797df4f15b47210a0e7a077da294875420e81534954deebb3bcf11841180d6b8da65020359ce1503b047768acca1bd980142e11c2d1adabf195b4e2a5a4414c754d3bc51979b3a8cc836946f44a92900585d817a357a3370724978ea3a25eb30933a72509726e82190b7efafbd13502990a884d340d46f8bd10a105833bea0a0f019c2a4caf9c45ec45bf6c06868d98044b459bbc1c2156dd01da2d8d966fb8505e23bb2c59c4590bd93384609121b80def17e985acb9ba2da14bef09dc742594f342c0ef986f263e6ee32b501b79cb7e9f061fd5e4988a7795fb343e3482b9a3670322de9324144facd5471d4c1e3a1d021b25f5ec45308188f2e275c720dc44636ec741736b8b043d13c1104b976cb3c15de32ded4812142039e2f6bcd6f6418f8a98605fccf327c6a58271416cc80783d542c40f2a9af705d71d093c2c6f60925f7d8280d0b47ef29171885526b8e3f189280479722ef4e0d47af66fabaf6a15f55ff1fefe36d266e1759cb04ca20db2837e3354a838d15939e0047cda1e26bf5524f300dfe1eacd9d78f67966f04e6fcb2d9ac7541f57170d397c8c41255e3986b6d1aef91e90cdcb61dfd9fd096ed0671c81fbff4b4ec3586ca6c6692ad82a90fbd331d7538a0e75189df89855357c61322f1730247e042361ca53d9975d3b7cdd40b1feeaa139a28478fdbf3c6b1cc159ee447012ae837500305a19d2b51451436255f8499df65b8fba10fa26d7578d7804aa467da8e856312004b245a85c17147f464bda46eca720a95bd27b42d6cf76ba703acd32dacedce1792b56febbd63ae0ac820364c48e208f03cea374418e3d58bfd46a1501e6e9bce00c6f7edb979ccdae222ebe261875b2337707353fd3b426be9dbc1906a540f961def7f26161228d74b5c21db84e085b11530d4d78a5c36c961c2c059114c9e026285620f83db46a27c327492537c1d1c5ec1e83950c52716ed920a349396db85472f3d046323aaaefd2c40a13db885e78caa3a03e10497e6f5d01b9d71e12cb164538ccf3489c96f36c03282b4346485273026d1aba90dbc02f3810e2cba15f92278cdba887c2765c184b6a1476e1d87a71a5afd21110d08bd82b70134603bdf0a357c40df89592515f0599767c4356194cf2310d1dafa5f5de44a012991e2d593e0250c9a2fb31fbc7977dfb5e520a568a53ba74e756a128cbea6a86ccdcf6f582f347858edd9d82da6ade4923f83b5ab52f11af76ee0d4c26849418e52462ebf69371e8c2241c0d20e68408d31c334c54edff65d35d3188787ce76feeddb764224a959b48b6f7c4207337e177a63855f0f74c3e048d550548392b34eef13e878f817d45287d76d0627abe7b167d939d10b4c0e41364c1eb1e23280eee473f7dc49eef8f6860e0596e61e280b88b8c4b3c8c22fc07ccbc6182a2a5a6f5c7026d490bb42012467f86cd926b9565b76a88fde73c31e9ac908ffd1e6ca30b59ce80a72e94a22d1999800673216426e9777bd92dd428c0eb839e16ff43ae38e5eddd657156bac2c0776fa16ecb950209f94d5ac6b38c9473deb656adf36f8553a5ae0b3bc412d823617a26ea33d002003925081ba1036e2be9fe4491448df98b3f1822f3a452772a9ec91e4f1fbc2db47f2c6a92663555fbeb9f6811fdb19d7602453103bf22a7bd7885110458018b0e13890894c9cc51cb2ec14a96e88277fa385dc0d2dd2871c435d68573a64824f63c656a8a936d6a83f88a7389cba99200278757c8c60fdc271ee30403d039015543e819da8cc2a90c92256a506fcdf37119ec7f4d417df1ce7bd5151ca07b291170399cee7c73154c44b8b7559c97a43354b4bfc9171bb7a194d34126dcb7a4140b817b2c2b28b62c556ce3fe19aeac302106a0a410903689b0060e894d947b445ce73ffe618895940f6875b5b0bc134ec70aa946f484766c199606aebbbbb58bab946fcbe53bb96db8d5f5e12766e17790ea62188ba1803415aab1fbeed35ad03fb093fa80ea2b9d99daebe947561f92c2cb53809d8c5bc7ed6a96d9ad8573fb616233f5fa3df10efaa0e037d834d587a6d805e7f1f00f0fe9ff3db1c17906f359d2d8231bdb15a6234e5c32a2a7093e8436ffb65073a5f250912ee9f3561ea26f2909ecaa6d9e4f5b0de5426c58c59ea410c95382bd245a6c47f2eb09c4c0efeb8f4fb8719a95f0eb0505cf00ef10914d8cec284f77942e834a101dcb6df6c2142b31ef360b01711b5d43412413f3ffc8d2ef9b7f49fd56dec210e903f6c703332637f9c267eab9333e2701a16c74ce5e0b5a16d9da68b9c5d67bb6770a3c9a90a7e93fdd5759b27bcf3a753fa39ee7545fb60026d3dc417faed7ebf04f5b7073d7d0274e8354433b390306c5607632f5f589c12edb62d55673aff2366d2e6b24de731adf92e654baa30b1cfd4a069788f65ec1b99b015d904d8832110dbd74eae35a81562d14ce4136d820ad0a55ff5489ba678fbbc1c27663ec1349d70e740f0e0ec27cfbe8971819f4789e486b50a2d7271d77e2aaea50de62fda5722c51d988164719a569988775e78e98ab5174ba082c4b3bb8c5be66e57358ef871cf59179fa76f5d29fb9d67237c963db0e51e4435257a1e71926ffa1a58cedbde7467e0943b9d72b93e34c376e90c681aad168b01faa7214ae0b653a830168bd962eea5e787789574cfc32ed134d8a452edb8d781dac75e98d53ded79220272e31941ba32117d1ffd2edd0bbaf6777cea1569dc3d4c5740ebde8b3a05c4ff4b9be5f5afec70378cb2e9f6ecac94655c50b2cdeb8cb5e352b46b02cbe68f795064779ef97f1a2466267f95442e952ecd1744499808add82e7319590593e81d3bcd3c92297275c026d85e2ca4a98f3049be586154299ac21ea857e2998675376836b373b26f19976939144170a5c9164ca65da9c278131dadd4a523da46ad7460516ab816bd8c1687d920684abc094d507fd287457c9d6776889fb15a5cf740be7dc0d3d8f633ca1d39010595549641ffab458e6f9f902be324960f9c21f918cd4c545b8b91b73e93c944ade2f81690a4a92523a36991c79e492693023e1989272da3c371286cc0760a49c5a62ef0b5ea09ffeb835328e6e256cfe04f19df0e56922d805c22eb0c5e8cbee17151bb3e2a3e445a81f4bbf669ee007bb54db014d62a50269f09b88e97c0e285b718ec75ffc680d511b6d1728f7f56c9e73243392056ca3aac553ba3cc377326f9ecfb19d523340fc521ffe7ed7b415f577ffee7bf97ea11168e0b086660df49bc366d7644e4ec4f1ebe9dc2ee623eb0887f59ad1e7e4e6e601cad08f0cd8562609dca37c98c083780f531901cd4dd41ecc8d9f5c76a45871ba97841e5ee1415a97b87bacd79163d9e6e61dbf3437b9816e4f65e44fc8e1f9b9d133fd042f9b7d9682c9bdb3ca4e5b97295130c2eb837794c35531195768c826ff44f2a5ca4ed82dc3f478d6722b474ba51b1b207018496672d50a7d5ad4242aaa21c6e9bb40b3850164a2e591e2e529e0e44af6ce623f0de34e3923d80f56ed5931417a095b56c5c781068b305a7d5a641583eb0d48a0b19e2984b2d900a59694dc2afdbc8508169ab36b6e557d5705b9148fa736b1b6792cccb4d3668f5b4de48a4b1ddda812a0046298360b32bb53654b36d35187c78e14a1912d85a4bf3ccfa36a8073abbc8a8cf6568c5761f06cf2203f1764b11c18de0ee26941271888df8f50ce86764efdbbd76d1843f23f77e8fd741a7917fd3e137d712e9f00af5c9cb7c5b01ff11020176da581d6cef09ccd499b8597a1b1283a550425a918ccde8d8190cd44044a1c2a21c66f18db4b052b6c7dffc73782ffdbfe64f56655b6363a567bcf009743187c59978c120297d789cee23110c1b6eb7ee05947dea0b78d2b9f4c5b5892443d937ee17dcb2c1e3d70d792c27a279613ac63aac31ae2150be9c2cc1c56dd95b2f9f96ced4b3f265d67ef545b0d516aa0ecef2110210119d7fb29c3b701607ea0363000829b25f85ff67ef1a4d2277ab9c7ec84d7fbe70b1ae93af9d76104472fd08d65e4c2c4dc6ca5ec3244d0920d87c4c29cbfb17a33fb3c5f35227faf3786517762bcc80619acfda1dce40f786d326bd931714aa4d8a37bff4140624a97ce4156c1b2b6d1f9468505ba2b98c3e0e144990b94ce4b44392e81e3da12beaf2e2691486d930fc262c58093c27259afbcd86bf1d14659bde6dd4fe49898f1c7cf8a92c09667a7bd2a467b2e50a52422ecaeb5acd0b9b58cd211d00b21fbcd27d9f4c0f0d43b8132c4 +MD = 2fbac29e12a3d83304ac661cb664e1240aaf810a0e13775f7c4319c895168f4f82e3b904562e711bb8e0410e328a7507 + +Len = 100024 +Msg = ea4ab388cce26a27e016c76b4888b02fbe1d4b93350cc0adbd35407ba8b5461cebb71c40c78ca2dea8ff4b254de268b429eda90d09c9e047f86709045f9688a371d5b1b7c6658db746a3dbf7499556d6fdc336390748f9396d286319b3e4c47b444c79d31495b51b84ab82c986c802fe0146fb0077b292eae52157a2eac7820c2cc57c7df843a27328bf45834aa4f592fe1fff48a02e34c227faec874d664bbef1e8c39eb998da25fb862e0dde51b6fcbcf54afbcbe56629fd5a2bb024eaa6f95a5c551ca0bbe79bc5a9444f8af6cda20371e5ff40feb0872de91a06b77a1c2530ca3be1f5d4513b4ecf8f3195bcc3ee9b3bd73e47a29a448050c46f4d3f34aa3bd97bd3000d9e6f5da1189c49ca1f464bfa289e28f9adc8be372ed4306176f043321fdc088c589ebcc7e676ec496914dc56e1092a2a707caf45621ea6076a60107c2ee35779062f31e801a9c7602abf17f90966965e6cc61a236733f85999606960b1cf33fd318c85ac721b2238e8afc188a89db4bc270fc97945fd6e808a591886af8ae540601c80bd40b645f82e4ca5aec795cc6d2bc082ee04634fa4c5b4e39530fbb4691b47e9c0736077c981fe8a116c382698003f0e2aad4ce5ecd3d793363d0aeaa0eb758a60140301d36b2d3759a26d0a662cf635d648a276813b2cf010dc9fce0f560e29432a862b3d7341752f6e1cbfff394bbe9adb4c4b8b8519c1cc18a2a7dbe67a8f11bdd13d3022a20c3bda2d8e8aafa8731d7032ac313a08d011f6fbbe2f23228473d6cc7fd3feb8c424ed89bf2f14741a080e3ce09be160e38880935b31946ccf107b5f394f91ec6592af169a18f2177c02be5231f20289c3d8bd50c509c1c13a92b772b2cb63a4b62f29bd666ad0f961b4875ce55e25eb38aab51b46e0328a8b9e8fed3370fa4980a062676d50378291c571424506d3ee09a671dd24de702d8bdf0db80465e0448b9062faf5f0ae1ad3de84ec991393fa0073f87ca82a021402fa38bb6dd39dfb9fa532604772bd29f0a7c94229acee77e3ba52e21aed70a5b89a18dfb6e2b7d88487d97fabffec17b1c7472d3cfa6bcd7b2288f5c24e434a7465b60a26b9b84201df5f4168bfc44cdbe706931c2592649054a19fe776026a00031925068128a1e055cd8cc8d9cc3039ae0f5e0f54eba4eaf7a5c6d38c356c221d49199e618d5ce7902a4a11758c2b92c569745eaffff650b49d54ccb964baa35b4fcc368271dddf397e628cbd8da6add31cbf515f55c08b3390301b2518bb4a643228160c5b8b8ff7d2bc81d75607538131252f8c756b641b864208f7d8d7e1e1fa148626d4cec1732d4038eb70b84c77af90425de860a0158772da582d762e79b077cdf8630e3b5597d6f822611f605c9ee7d0fb35060ac89ca8db6f9e00fbd55b3b34ab90b3c64418660ba3b3a657d90712228ee4c469ddcccc5165b3dd0e9c03470367e3252ae8b9d8b797edb4f895f1f8803d7e0484fb20c68561f4762f77b0838253e5cd2fea8114452698b00c39648331308a2d24cb9e7ebf8cea31280e6bd7f8981d119df27902fd773b045b6c689a7f9090a711f450dd470d1c77c0083b2baf5d135a3ba7a78b26b35e17add70625b08518d9131f3ec9640d12b1be0e2967edcb5011d2b2159509018a51ca21450d0d36ab2df2f46f2b5fb45545ebc73c73fb0a5b9c2abacb09ef8a451a7af32e38deccd00a751aebec80296c9d0fdc7c372141bc650b68cfd01e761ada84f5c78f6b6e10d8663abaf20f95df1ff2f4f19ca699fcd23d642bd0dfec8ef9b1ce1afafb45f2008bfbe527541f37355bb8a488d439a24d8755e7f379142bdfc9272f62d879fee8ac06727297f0fb4613cf9ce4f149363db3e40920361778f594a70cad4831bcf993026cba1f2fb3b9e3e3e19946f3410a87b89b3f5c1dfda1d9f7bbc59495b59b0798d8e93505e8f891997c8e1b5d4a1bcc7aa437344d434c62be449004ce7037cf70c0e6219a206ae59b74aab8afd9da49d12df206d0d15ff5a5adf8df047533b4312b992b15e677a991d1d7641276aec8663d571ace2f405b5400e46f5e4df97e8422ea9b9fbf87a3229cfc68aeaaff0fe0dc4eb76ee6595c72453bfa057feff510acc1b85f35029cf7dc000caafc36e8e812bf26d87d11bfa782e7c921937fe07ed106cb7ecf515db899cd982ef5b91926e892b0357ccf4e9dc1cf24d91210097599a11c2316daab0cdb4a54641bf16a4165af9bad6cfdcff909db52558309369e0d7af3779006519bab5f8872f946a5e292ff2f67d4020b6663f39dbe6ed430a1347a98a2c73d150e10f47b80142190b07568b68c3c46ca8ad5ff4b3c5bd8bf25178752cb43e8c10d13f176b7f6e8f55419d376432c31d30d6ae7a5f6d37daad2bc8a6b1a8a6d1b3fbb3ec13e26059a758329b8b52d2bf0982793f3155d2bbb512d6c29b82636ec4d10c4a43e2cde47bcbd50c409c69ce7d316ec7dc0824ab84a7213d5cd9fa9fbde1a6967df91ddc6d0ce32e26880ec81653ed88a20c9426a649169b6807b30129be2165148dc68de5bbeb65afae28386f7a740645dba7c9948945516fa4432f72c6fb4aba295e9560295c373e674c9be305a0d519edd5e0d9e82be3b6381177338c929bd1444c7f76f5c437755be27f1b95e259a0bbb518d0d648e6ee2bb464e67f95fcfc7726a894a1b1dac6e4903e639bb7287cddbbee33d41acf79f79295063063c29e3a63ad43ad8395b5a9cc666597adb5f0cc50bd5d721001ec3432741d1f8aa138f699f9fe89d7fcb403fd939c1a2476cef02a22c830d722b76a1a8e85cd890d4f34201b4fc71d74649bba227183ba0f49f19e9afe80bea65df1c140eaaadd5b538b9c8d91d5d29129d978bf8064ecd4044924a28af265016273bd47b637f63fe86565cd7f3675d78635bfb7335e1b69805f62b5d7f638c8475874ef7305621f704a22575279a5bc0c4905a614aff43430accf61801cc86f7f287eb4ab93bf7e7db248c7d61fb0b32e7bd0f8af0ad5c8b7c9c121fdd6827b9c6c3133ba535cd183264f7b548945516f56a84b6cdf5e9b683efe73aba3f551118c32f949c4d8bd032ebcfe7856c22b3151f20ad89ded20d464bdd33405af9461010a51b488a1a5803407dd9c08b585270654b36cd70ffd8ee3b5cd118c0fca1d831df994ef460f8ccec6754a0fae13b2dc36d1b41b4585fa244ccdbea79446a95ae43d5599346f7b675f71fcdc0a3b675c2ee228cb1c6e98bf0951a5d8ebbe972103b990f70b49fe8659404f0e5880b70e8371456702fc0d0c61f561a06486595dd2eab189293368a43a5c9b172778145c0aeb849f77d2a9b4ed356c9e9d22826a084d41d01c905c6989437b76e57611dcfbcd80b509670111117e4114043784edea4dcc6c64054c2ebc816abe112f31f9fc93a448364da5c9654c69a12829e3421f88bbae8de6ba6c4a92e34d38f7f74b73ea79d96cdafa465f3c50d6777e202f0e7a9a26f8d919bab9f46fb4db64d439f81e7bd93bb3910075aa912470a8bddd4d9fd2564340fc9291228a7566fa5b5e0fcc24e8115bec903f33a50bb23e3ef543650eccebb2d57c56a9ae1f7a2cef2011600f569c387f7e1254070caaa3060f8676a9eb509336d080f6551373711218a36685c52acdcc02a5782197d87bb5848d213e421086935796a519e1e16b66a03c6c42b44ba044f65f3c9f4dba2ccfecde013661b9f17d4a0e12571b42805f6f52dda0a48d449ca1a60dda9ece3aa7a0ef931cbaab6847505ddab71025345ede8d3729f64e2f15ad20686dfb8339ff5938636bcd736f93e31c7a9470f80c07762205695a2cd4526134d8c3e4878f197e5edebe0a905be57ab05e89ae398bcbaed7c4d920a7b8d57689db670a39ce9878b9815e0280c1be9fb013013878182e1104f1e3ea3d51114565ecd1ad185cfee0ded7f635c33581caa21485a02255a125401924375c3188667f89ae7db1debf3f456f0124e63bc173fcffa165c6a8b753ffa7146882eecd422d3e27cc84a84bfc73a2f950582900342720cef9e3a5f345ba283f2e5fcd3270f577084a0f6e4790e01059389791c073b71478fcf7c1c7430628fec931716a7b7ed0ba56b08514a52123ab4e331a84cb336739bf7180b6044a05fdf9a65fd7ba1fb7a873268145a19d796a11a917cfa322858be1ef5741d22c5b97103d0cfcc55eb86d3fdfe75d0eeb7e1023680e0383eafbd9e4dfd9fd64f3a664ad53fd6c15c23f731d2b2bbd4561ae27e40e81b2e61336ce38c17d3b154662e13189958833d0d9548bb6c3090db6862be3fb07605221c2b36e12b5ad6bab0d874d4c89e39800f27c1bf141a29040a296a3bc039e509d3c33f56227a6e09822e1412b3f00cae937743e692c2ca5966ff293c00acf59fbefca5f2e27ca1c743f69cda4295244e004b7739ce709963e5aca34b58165e6b469d10bd54a8967e5af9b3325dd7a8e8be6c05bfb06cbea9eff7816fb0c147f6d3702ac0604576b531ff0224ecfcc10535a2948121fd62b4eda96bb1f0f3d9c6ce3b9802ef9d68f52fd031b7d74d962ccdb4cc85076cad0a458a081700f53c659dc7058be7f695c5bc33e7f3061250e5ee6c57d54c02c635616201acc80f975baadc1764329925ad40f1cce1629316b80090da79d604d6bda7f9fd753088122e5c417694b6ce3f3523d28988d117112e6be900778fbd04288117a57c21aad7681ac0cb235ddc0be6ce9ec6f13ce868ce973f6ed95d7479005683a1c881bb0b904e1fbe1a0d0db247a71d2a228c4c4420ec5acfa72a705ccc8e0698613a04d92f5f27f680b0a75ce117175e25a78ccdadd301c9e7ddfad6159168335032cd67ccb5a01c5d2df3303a87530a0277f02afcb2fe04a35e5a0f62c671199c535eddefb852d7ba6c3957dc5d9ad5bfe3bf8496f21729e295d82e3b97e8f24d83fe6421d005d09e55c1f94f03b46766d2430201fc15e0ad6abc5c286b97686cacf624e86580af11d0d23c19df6969fe2ec2cdc737bfd00bc54dc0b2ab4421ffb58f44cfdf8c1b1bc5b54bc45b818390de850c6f0adfa2048ed48360bdb8c511860eec5ba6f1bcc51cb34cd8ddc35c23cad4e882df3bfea0ad99ccbb0abbfda707be461622773b16bd1268dbcff89dbfdaf789871d9d8ae80ae4c44afa1571cb20e67787bbe54017901ac65798e8ed6cf63516062bcbf1e38dfd9295f68dc884b9cdaa36da0572ce7e158fd3a05bf53306d7b888738dd9991f2b602464ecaadbbabc05ace59d7a456d49ead84f195d1bf22596945cadeb13a6b85380adfac1d60bfbb0704676ff8446ff00ed0de9cc2da267d9b24ef1ce580bea95303a7fb28094d2d40a6358aa91f27ff89a4295ea70fee5a86ab1232a70370a4ebc724328de3e899903a60b23765811fb6756e360ecefe72c45ee09a964115fa5adbc0dc9faef6726e27656113b5ffd31ddb19cd6a95bb48cca6b6cf13b8033c38982a73ddb90b5a42f3a021de6f18ac183bb88f3b02c95f1829113aafd6eccd0db2bd72d890abc3a735cd7ee81f502d4e1dd6e600848d283f3c8c87db3c273f3281f66410d43c11134439d2d1352ab91807d17c5b999b369a779511164647054fac51c206e250f50fd571c81a5f2ce21e7054cc8cc057fcc260a7710183b0b1cd887c073b497ed2053001c933ebcb2ab9edbd314487680d3f6e5021fd7318c734bcc1ce1e780a2a9c0a6640ae698a1582e69744f35d3fca7a170bae8aa2d3a80dafdf61310ca7712cbb1bd8fa56ee1501e15f9229b043c6faf15671398185f6c0d8017b0375cb484fd89efca8426bbbaf649283483f08854a63bd048aad8415e6cbe4761621ea126dc96c2628aa977be3f6ccb2ef481287e1049be2ee756287f801f4dce9bf88521f241fe00c0dd5d8680e6a8b7f79e631474a9f96d577a5ef7d00cf39ee9d2aa9cc7f06a4b2cabb537411e8878932f823f5bc249ae022d2aede4ebff7a559456c0e10ccfecd8fbc6fc0b7e3218d01dcd264cfc7699f155d38945253a09e526d2b5cafef58accb6d9fb646d7040b64e8cf2cfbf47d52bdba2f57a236cf4a37066a20a2da4ce0fc2365cd75308984eab07ca6c73850bb8a8df560b4c5de2975b59af2700a45fa8092548e999c3c79f1c86d7ac80f8e2a1a3d2d78107d47cc8cdf506abe1bce7a272eee724a56976b18a5040164f6803edb3c29d63be9b6a3eaf80cc1e37b60b02e4d8600fe0c24c8ddbae2e33469d15a4c2f9d339d8785301ea432c06695875d2492cdc32b295f23af9e8c989ce5ec1cfb7bd9f8cbd34df1a64864cede16bcd1a8833821684ac0fc0ca4638a25075af74795729e2d497b7900791545a06b6bae089327b42bccd4c28380fa40632a8869ef20f9ac68768836bbaab6dd64003e52e3474ee3ec4c151792a8d343bdec0ee52092c1abd3d71eab3641dbfe8f718f60b714004930250c5bb870611cbba85919aa6f8d0515f789571ef30711893be948028dde4c8e04151f739c3623e30be147db1b9e50953462cad4229abee7cbd67934194b865c45e9c34270c501aa635220413b8816d82a3566d455397f31bdd184ea4ada5f3186d4f7a392903e986b06135b23dca065456bbbbe0f55aaed6e64fb93970d5f9433711d15761a23237f8791a778feb5b3229049efb561fa7169fb3dbe92470ffad848b4269fd567e21d513bb4af80af582e2d91f7ebf0c6744d1edbc9a139d8dbe1c64d457454654ac0ed71e14be505aad4ae14451784975c644a5643583852cdec6459009819b3c406d6c4dbb2ae4141c29c5175dc9ff5906c082dca3bd5063754cd67c68f97cbe45b87b502984eeab36472da088fa569c6a0d2c2bca0925bbeb74bea35af5126323b8ab2d441498a5626bbfe6bb5275c55cf24c5994ae2cbba807a60ac8bc84b24235a5eef621088c0a5f26f1df1a855c43398a6fe8f68feb14cc35bb9b97fb340bf7109b26f566e795e908c9da9badea87a88d74ad2773d3988d14bdb9ce9f6fe4c5953abcd6db3f6bd20e77961a16f68f08fe70cd8a02fc9a10ea180ca997ed3668dcd59f0d8f1bf4e1df02f9e2e708c520846b2f6764ed841e60d47b6f0c366aa98c73b9e2a90397e02472ed3a49a890bac86ebb06c12ebc7f1efaed6a25d0e64e4d1df19c517fbf9584cf5969645f589c718059ae4048acfbcb924ce00b45141fc9da2f85b118d1caa82224b85fb4868f28aaf1a909c2ba5a0fa27f1ae51d5be6a5b25be3ee5536453773386f6330805b95f36b3d4524506394346e60dcde22698cad5eff33bf56cfdac87cd69759afc85f63afb31cf7d5dfff4f01fa1812d37124d41e21a6dc992f392bd83424ba7b9e2f02a653b5c1b197fbfc202fc040d5c6152e84916f37682ffba334d331d84da4acd93664390d4b502e42b348fdf1903008c37896b7552995c83878f9e73d8ba37fef4830cf600dd54029a28df6ac6c77a59ce379a6c0462a4af38def6e709f644f4cc5fda0445eeddab9d546d4f9d16293c0ab8363ff25b626db59fdedf9efacc5f99314d440a65fa4fb34bbbe6027bb7b37baf9179a300107f9c56a8c61e54689fd9cbd92dd4ef445f6a834dd6ad648040af626e919cdd29353b980752ee7f94260c63f02a1bc7466b217f8589e46d2d7404951020566f272f41e85cdeb5f8c982bfbe44d1659a7ae386b505885df209be19ac189e6622a4de1dac2bf1db4c8356522f29bc48d54c68f8a8405a50afcf9f6d0bfa7422940cc23d77f704e4e75be1623b21332c14555bf5edc86892d2c9986d59384a323fc96c3fb040b05955bde46e66cdee85b4004d1cd9f04b6b279229990854790b82854c93098b6cbf1413bfe5268236ec50e7bccc117a6b6ffab3d37e9dd1992508aad3b5d849927caf07d4551ed0b4d657761b8218a950f7e8a9169c8e2213053ec4a236a11dea188314d24cb44be0ca5425e9ed541f84c95ddc73615dd88f22914d2883e84aac193ca53a2a6b66333ec391c85c484f8f2ae6e86a7b81675603acaee73c3282810538336c7cb89234aa1224075d89bbd8b300377c39ad51103eed846ebe0447d1531269e9b220525da2ec67576f8cd6e9f83654192a1628362ae0581f87d1fd458937935279374926afaed61910c6334b40f5c8d1cb604f405e01848a283025362e246a072071c91836d5eaccdfda536543bb0036ac2058c75eeda42f2d83522ba87538a8464474bacefe3ff33b1db9d0671284a83abab72393e1318ef65006ae8e8689966943be76de84202c9114d9053198d0b6f5b3fcfd93a8a71a212ab53756f4f751f7d408e4ec0445c99054338c199a7ed37b808cade4809f611c87d04e883cfc7b709a068d8dfb1b5ab7604bcda5a3e99e2ac508ccfd2564f466dbfa6c98baf37371fa19c92ae51b7054ad94526c41ab6781e5d3d343f3a2349eaba60a1f1b86ca6a68d530593ec08b16b0afb2c4002ed02f5790396f77d1a2028b35bf71cb20f0c88aab4b7f74950b7bfdf057434c0e6861bea097b62e7ddd50ef5be537465c772ac41e8324331381d309f8c86091a480f77f8756ee840147083c7b23d61983ddffa9916fedd6c67eda594b7eb28d9bca2f1ed70f4f14f67f771705f3e4b15195b5afc67a12fc2872f0504af2af7c5e949710f2197e5dd7c74bf39ecdd9aa202eeb4b003a59ffb3de93a389bcbe0a5780bdfa8b1de2cb2feee556a82a3b608a0a1f0fe119297de33252b78a4564a4210f123fe47512e96936e1b4b4817080e9c7bf62eb9ee7e3411eac00cf2549d655a0126590c795351e3fbf92367c1f67e9e84ae882543bcc57e41e13bac4d40d4fd45ce0328dd04aa979dd73c0629e91f4dc501547a18b9592330764efbc79d58a2c50443c206a76b575c9ddc4ed84ab85245d5d9e3f6dcb8a8c2678d064c1bb8f188b160027aa65aca41334c67557f12540d146086648fa9b4fc9c40f66322be9196bba311c36740995381d47828f2f5fc23a4318bea3af6efe8feaff2951a302bf70c54176954e46c9b6fbba9da0928f2916f941b104365038d732223686bd766b48abb3bf2d310e91fe64b24f22e75dd5f5bd15e5f13bf95f3e4e0b0667e7bebd31f1fa6e84e8abbe9ccca0ef8c8a26693522f7b5e12cb50233a32c217b9e4615fb2ca80d22c1b88010b8192743f7834373bf79a96a853d9245b60810285d9715d2a02f039d58bf96d89b8d5effabff052fd72e58d3e1ddbfe31b214af4b23c3d771101ea4b1a2b53730b702f1633f41ed82e582cd3af3fcbaa36fa4a6718afed46e3c339b28286567e6c53f00e1bfd00fb19b99de069be45f98e1587061d6cb5d09cd57a6a2e4b003952bb4a6dc0944c072db534608dd3cf5fa4e599481cfd1792a0db14e879f3f1524328b6abce34608adecd78faa83ac85b0ffce9a3b3db930b9426a1a3f21b9a47b1fe9d4ea167ef04a174e405353db15a23ce00bf6e72a8a9eb5a9933232c7b9823df86dcc6a937f32a4e0e26a1772b0b84db76d1996cd90c1ae973fc89a115b21d3e0bccba62ebe4bdbb4fc5995185bda797a4b0e124a490b745ca86a203e924028c94a5094f6b37e03f31687967620f009522a3c2348be62511f567e8ef666c785da9dc1fa9468b466c4b95ce13406e24566940b916ff5b08b08d06eaae3e09e323b3f87a1afe5d34a506b4040f9159875df10e32368f8db6b419ea03dab07ad7715b80b51f030c4f8bfb79b796d56fae1e4272ca2dbcfcc39ef487e0ef6e4dd9c908eb4d1fe5370b83822d55539d0f1d19e5f4ed76f806c3d3d566ee76d7d14e8d34be9eb8356bed2e336569c058c638c3443b187cd15a2bf5151da8eb7dc3ba407761465243f958de97a871678903a5bcf58be7d9d95550653c129cc7d093b1953989c088b18df327276ce8a3be65c869728db8086096f5b6c2cc369670afa8ce038e99c60e98309a5b394c2f696b355b33a71573078d706c31c102d1ce96248d5de63e94ab8695aabb8428450a6250f4c16e9cb44ea754f821878e045ae5a945b1372b6f28f796dac0d3e99f1209cfe8945a9a46a68317dcea96349895fc9b79a5d7ecd00759b89cf3bf2c9820bff68934e1baa49f8f3dad2553931910699fab947eff41b73b7f83cc9c4dbab70369691b9a6a48aa5a3acb3a7626005aab1a5e1562df4eb8fb5001c3f1e99135628d0ac0fb15cd474293c9c24469e8c54f9003914a09519d37dea972667c963c5bf5e0cd6a698d06f6dd2b3564db3ce0b5952ea08b09e4d47f7fed405073442c6e287d899ec21269d58b620c4e06674d7b9e51bbac6d92ef20c83fc6466a2595f799439ddebbf7d06d02f0cf6658026c001fff5b3480c65dca2c336cbecdb509a6dcd562c0b397db3be869f7546ca8bcf19e9a07aa0009a0da204abc301a6ce7fa47a580db459cfab0b0400c8e9094c0be9eb4397347d748ef58f82d30dcc7b1507e366094ee51bf69dee5877b808107d5a4c06936e4b9b6681ace484781600647e50a9a741a6089d5e8fce0b198e802b525612f5b531b89d30a2f95daa490574f208486ff5643fa7352e8b0b7662441fba4f8f4570f8733ce9bbe8e60b30314e49546ce9d3e7681c0912b6ff364d03617b80a50c09687349933ddaa704922df96d7c3d9e41f62a05c484786fc11765f77b317ad0e74961cf1871f629fb36a07d44c8e215a85b2d694dccf9e47f8814eba4aa391c7263e4d35f9f65f359e533e3b87f84d671dc1a508c3260e6d867b545dd320875127ea55f500f4e8d87678e32b0eb4a6a024299c269fed6fb347ef30b0d120f652f614b7ad308da80eb84587213525d58c55451c8cc7782adfb9373471e93787331d57f2dd0d43153ef043aabcbfde42820dceb699de68d83956fe000f7fb682880a2e97f2fb97a8efaaedbe6bf3408637da00eaec4931e056adae03f8092090a84903078d800deba734be42bd73ff190436a639d29c65ebce29c1b0ba1a283a3a666fd20b4f0845ec4a3fc80fb65c637da009241b5c7742f667c3b6c4271fe7b4ceef780a9d39402547eccef13efb0e0aa2a429f4edd89e75c43e56a4b48a118e0eec79fa0ef382e8ba4fb7f0725d6141bb21bc1dd52c56a2eb9c30ea46f9404c82f1485828e966bd1dd3238bf4f615a955fc7ae4b6c4f4242a67d5f362e00c76e79873b35f6d6408ef0192324b5783b80f8eb6e7e7450f602d2bb65e7cd0de73894c8c8a36f21362aa657471c9f443e4446320a60b1ef0fd5052429a093e2ee90477e34b2439fd40dc795ad9054eceb49114189d86d5514220660b24acaa864dd5b51884cb877a2a01b7a5b691d99caf720c3f3cdeea98d539e1809cbb886cf8699ebcb5818d2284969af5b8d427364b73d5e50297e1403cf95f4340da5a5b9f5c6f105bea9d7ef717bdbb5e60ba140ef2ebaa9d363befdfeb39b3df6db2ca991ad0e3e66b4af7e8117a76f5bbf4ce609bc8005b3e5ce0348bfb62b70a14428c215e87f3880815ddf06bb93d3a89bdf6baf586db14e6d9d1583ec07623e15bdf0c527cf1c577615f50fbe28380cb7b27fcfe9e8b5e4c254cdc5e6d8b3fbc6f083867437fa7fb62d2afc59377134c7e7abe4dc7ea7f1f6afd84e4ba64d208049e32077beba41682de59433c76668f40759b5d8376fbb30379ee6c47a17f56a51795bd76c44e5b49d909ef5e0fff06699f00b861cf58b99728854f95bf9c1ad8fabff3c4980b3c30692e3468a24134425d8ae8e3422a859eafc629151dbce708be2d3505e56f3bdf0532bcfcebd1ab63378669788dc5c972763d63564a562dcce87a0b8b2afeccae13b3d37b3b24de64c3afb491e0ced7baf26798c9d3fc619df002e1f4d71e71063b2e32742ebf4f9f785344e009ba42e0cab133f0392424e46b7452b38862cbafd20e3478250571abdc2da4b366fc9d8c65c6cf59e841da38c12ad847ad403ee38ed063e7bcabe6f2557b5ebc672a4a063a04b5777fea141387b2dd31b45b4d49a8114b5353f7020b7ad8dd3ba8a7caf6dde7a0c95e91450d2598fc024c08696ad44d553b999b656fb2c2aae19a19b2d6c80bfbd012bbff7e31499f29c2cc359f99f11c10ebed8397a3c5422ec9e4741e6ede312c1aeea5ff21414128b73b14805f88fa63c981ef0bb46d2d73a69c913658daeb2df58ddb087c0c7c7fa7c988859b818ab4c0dcfa446b06d770bea69cc70c8e7466213df112a827cbaef2fc2447d4874784507357ca4e4eda768096e949006587553c639aa64c1f993757476a2fa0e6bb42f6d96a15c481a1157ae22924bafc7e8b95934a4bce607f99133fbca5674c40712273b3af646bb5de3c1cbef2c2bfd479cb31627bb576e944d549ae51ce1491bf71c6c70fb459a33112ab2d2b8e2c23905be275ae77df60db0bf9b1bd1bdc095e536716bf2ad7d39ebd11f64793ddd66fa61b166cbc0670cc25d4693ff6ff220e55c915263e52d1a789e59cdf6a218778684fa73ec8988388c14e2762d61a762fe76154dd657727cc07aaa34b77a3914ae0f4ba8d43e223a15cdb9ebe4faa703386d4586d46a1308cc4b58c1452e09e47cebec2d0a49fdb96671111baba2b9ac9b276922e486da65a3fbac9e27245090f7fe252b1610e15e85e6332e0ac1a705308dc94c8f138d3b4d70eef0e5c6d6bf27313eca81fd96d17c16674b89bf37b5fe87ad2a5c79f534d39466e2087b621a156d7e31d176e3b953e7f59ab10532650dfe5ce4d321daf63c4d5c9917aabe49c8982f8991e592bf1043244409f95fbc66d81fa37c710429908517409abdb0f3489b97f946b1698abd113d711a04886310ff3e8fe0d23a76d823e0fd191b01c09e5ffeaa7a4231c3613988486a8f7301135901cf86ad46851b0ffff81d2c795ad1cbaec3b400b11105a24df28300e93f78d0af8cf668eefd6131bc5b2d58df66e9c6ee6d7d53b31db036d497edc0b2c5464b92edb96dfb86b2715e4bd207fd8fef3a05d05ca3fd8e6adc645d2e38963a85b1f01b562234ca17b72ff293a1997aea0e3c13d958590d3b7c476fd0cf5d463eec123d55f1636e97eb7578f88e7cd2e22adb5f7cda8d422cffc3f35becce9278e3407c3f414e1d3bf5790589366e3de0762adbce9161d4444b211255f9b3c63b7ec2009b79be7d0abd83bfcf023663eada70b056e69f6c8c49a9f3485dd28a8fa5dff0f1037b360c2bdbd151589eee0b3ef7059c3f0db10ae1a2bfbb80f3847d40e074ca464df14928c86197a16c83488a05032905754cc8fc569d37cae05f0c370db6acaafc56ca9a93982a4669ccaba6e3d184a19de4ce800bb643a360c14572aedb22974f0c966b859d91ad5d713b7ad99935794d2222570a3167733a532eda0b0eb17510bcb581e4995440101a00ee2e80c5f74faece679b372ba237bcd2556c75e3ac050d30c6f8b3fc66496e03eb2cb0bb826a2fda9a05f018981fa436cc18383fa4f7a80e200b141086d2154b5719519f81654d4cd69283b5bdbab5642858804dc6ad34577963e3180a71b8e01c3e8afa5e09b12e0588198a7acf95634f74759678f15a13b849499d59efffcb20e38453801e03870e30d9203528ec3b2bb43ea12389c24bc5056e26db1391134d5067324f6cea60d9d2ecfe578b63f5a35f04f6303e130788df793bf8a717c089cc5a1f33ba0fc04eb679ad49c1a1979ebfee1e05d8f54de91f9264187138dbbea085a394d11aaf5523a9b372924f2c061a25a00c1f1227d00ce32aa33b9d6bd3151145da7ab236d663a49a39c515b9c2b9d004acdb0f9c25ef911401cbed78b071268e6d7b7f5bb9bc91e908249a48bae418d34cd397b4d010c7ab9ae9d10b3dfceb05b69c2b28e6779829467587e0d6e3259456d05078b9b7ab75d75ff12a620089321ba75ba545dbe3e15a81838afefd1ecf319ae2efc82c65fc1ef4f4e007c3289d0562b9d9bf329799ae10374d1a7b2b0d45f9f622e6b61ec8d86f8332148eeecfdd97edcc3ac2dfdaa9ea4b3112a576d4fab53417f99ffe5f6e99452a71a9064f090c9f869fd5e12ab3d6663ecec324afb89543d8ea2d2c4b463ae3cf065c96a5f38a7610d7b1c514349d307d361d6023e762cc6da2a9d114ca1a0429bbefc75a01d81a71c99eb41d940753f533fb50baefe476dc085b14406100514179a9c0f59dc034b15ce6d6cf3cdc74aeaba41cfb38e3ea2f038a1e5972b5711e26d4aafe2e086cd97ad052b192e43eb18861ed6e2a27cf6e7d7f16e767020dc8acb6acfd1c7969ef0aa3504bffe75605b07aeb9c2e77ce9f5d832570a7adcd48f197ef7bcedbd4fef3a8fa26ecac67b20d373d0caa9d8fcc8bdc737e9a7e58a5dfc19a00aef6540b1f2776c9bffc17c185df0c46085fb9fceed22798a83f57e75d7bd612239192207567ecbce29f0e3902bc7fd3ae86f43870af6a4739b67117520ccb3b95763544ddb28588bb5df5226b14bf3a06daea87f8b96311b5ac4f3ca8bda0026c6be6803f4e68b4b4fe7485a830f303762240f16f3a3b8184ea995e46d67eef11394ddb8384bfc833493269a05844b76828a17ebb78191c0e35f685149f8c8beaa8115d929caf4da207d8d63dd4dadd43b2b337c5bc266cbc580ebafa5ff35d607fdb0e52de62ca68000dd466ebdcfd6f891e23754d89f8f4198a04e060daeedc8852f7ac9200c7edfc7a6c03e672a054758b4ab4756b481f42126caee86ac4c4891f1f88ffb0cc99c3c7a5fd0dc64d5a3da2b5687af4e5a6994df94c40ca69814be98ecf6e9b62d41c9b883aa8fd8ce9ab0a6b7aa54b56efe7e4b3a2b024657c96594d6727e91006d19e1ba3ff42e569856c74d33e992364f37ea2997f9d3e1c3117633a72c15f97a87968205abbe142946fd9598d05d56c87c4cf17f75f7ec8e6cad82f974bd6ef6ad4779a009007dca0bca1f6d9b8f36e695e41055e92acea7b1ab52dddb1fd76df564ef73aeadf9f71fad4916cda05d462f3004cfd5d51e9b9b1011e8e185c95cea8f72150f1f2f4ced27b128c9293053a2b15d21ce9f42d6834c4e9f0aa7cb200727afe8accc74180ec9d6082082669b9b08781035e1d1e504e06764c8fe4373e5bdd782fa4e7ef50ef426596654568a7275e40f9e3552438a5d0ade9ef1c8a4e0b2a7689a0d867038472080fd1796acb3ba3f647a022a7eae1297611f1ad15f82b69dfdee9241064523631377349d7ee925d8d36be0f0f2cab1ab90abd1e3e0663a09d77a652513a0295c854743d17d8d494ec0c65a1c4c7abaa5e1d7cf76f3e5ad9979c00eb944c3b98b6affbdd9251aa50fb11bc622e8388e14d9256c10f6ab91bb5951f764063a646e19031b2b121bc9aa28fecd9b527eac76eb172028650276fdfa92a7bbd47eaa7323e3e43da0fb179c9cc1c8ec27d7b65a9c1f9453bb94ddbfd21498372c0b0c39103491876e531f65811750abb4be0c2e70c120f986cd26af745a615c996a0a3e7257abaee69e61837a61fd40a5ac4e60ed8e6ea04336021b55d66b92990614e1aedfab0a86475e74fd341741572cdda086e9d5de7d49c0a20b1b4f7fa789ccc14a3f1820e9d896b86e00473465aa3a5bb165ef1aa18302c1e89b658a514f826bb8f87b987dec8adc5148f5804dcef4f1118512cb3c7c48f982c9463902d1e63f9f9e2dc7aeddab4f5b90babb6be59e1f1bb9f996ba9ff3c77e377a1248ab58bb5282d7351936888fc159ff5c6c98862424870bd3a858a3aa1f68798c9f566a7d7658e0773981a32c47074bc9bc525daee07eb2289250c9100adebd2e834d9bd46f82d1f48c497b93314b18b9d7ad752dc40394fbe4f2e4a7b4fccd7e710b5d8ec29334338df882533487fe734b047d0f43b81cc43cc986cf926512d3051a3fdb040c8fbabb0947fab53065ac82e1d5f1e3fec227e64f1ff6478a35e29bf4a367a8413d0090064ce827e6d6bc1bd00044296a2d8d9dee20ca38ee9f23c21538a323e3d49ba979f1aa211dda3872598c94886ca76ba0412999eb04c6fd0416502c1b66def263dee6bf2547d88822e8eb518588d848b9c2ab13d26f45f4ce529a40d34cc48b6baf9ca5a8e76a41b9f8ad09b54128bb36fd159683708491ad6467aff0082ded0d5673ec209ef7fb8423323b7c182139a45b09b072cb0b6a1dc658c7f61b639de57e1d0120b119fc3dd32b555e904a2a8e66e7e024d162d49be2ee076a191df46090e8732dd038ea2392e8f5e12c1c24519b40a41e25f367a464880ca063a5a72b0976b0bc7eed4bf1ed0b7b885e0fad9a72a48ac33b6599c3a5c7465d9d932c81723848310faf78054c0374d8a8ad2cc59773f2c88411f176311c22d6198edb2055bdb83024e814fa2a5170368e7d386f544f8a728280f548910740ce89d159641e677f4e313fa93d1285dc4691e8470433879065c94b2b9740192e9b41031de946e60bcfc70e8b3a9f01377d3586ef00dfccc326cad8eafeb8a22ab0e1acaf1c6989fc5958ed519f2a64004efbc176f1937f912a09a2d9fb8562e3c3ee367379f0e3bf5f695482c74f1ed52057309563092068d3f8417efa10bbd838c929018e7783c3666acca54f77a214b5da4cc0b1ab5fd8d9392d2096f52d868404fcefc657dab6f2ffbe2f942e8e4d63e78e6f89f47e5f9e2ede853ead286d3a144a74be2c68f8897ab18831ee43edbf217e18387f1c7b875bce137d934cfacf896a56d26fbf068e7e4f45b53163843bfa84516995aaab49428431b051fbbdb8d7050cbf9c3d6f966cdffe7a925d9f4ee5398189e2a96d487599869373c5349a8f82fcb23c64a225e8fc090e8ba2ad7c64264f15f0b94009576678835339edc9156cad66bad53cb1551bfbed77c31d4919a3008a1a3aa2007a739e0c7aba47d8fb3a9559a20fadcd43c85da3f14f8d4958685c72f9ae31d251695d9b74c6e15ec3755ae78c6463ee378994ae82987bd1c2cea95d09944dd37e803dbccbf038aee09554bcd483fd78a2c83789a64e4796cb4e7da4b48d74985480b4ecdac6cc6de523192614ded901181ccca1d6d19eecd4704ff694ea349575c369a83baafaf043972edfc7e5952bf9efbaa38eb2e06890dca6af254b0c6f44c0b27b692d62fa7e79fc365838a03deab987fb58629a7e72dc084ae0107a6a541135e2ddce82d1083407b6503888cb4d22cb15ae714bb2ecf6fb564feafd3b263d4a5b23fee908836dd7fc4a75cd68a393ea8f0b6f629a71d5d66def2b03363d9d8650b63ef425528ff364a160dc8a70856cb3e9ad8d99a3c14fde28613b0ffcca70701f1f32abf802d08bef8a3495568fc840e3cc1b34e571ce43962df31d063c7f15c9103301067f05deaf72743da81b93b2644b99f0d94fb81ab2d1c9d1cc7c28de4ea253c8e04cf9d94b9a09d7f7a14564f59c9851d1b3b3eff8fd2de2c1f204261a563368380523085e6163f8c7b963e5123f74dc7156382ff320adb489467779a69c5063502017f8527911149aec55bf44c4ddf53aafcb471bbcc7cb84e219658df5295edb365f05c241afafd392c150079d32309018d3e1ed51ea9c374d50663af12c9f2ba05ecd184b8e5f24450d53c54900231439e87ce260a4ab22e0c2f83800d8b8e4069dcadef74b76ef8bb0171858c621297b8f748569747cda64d7980fa4cc4076d1a26b80f5559ba7cf40367b4cf2df52662f6560ecd885c01204c21c6d65aa6689f34ba8963b31ef98341e6886249221824 +MD = 1b759ff129719524de78cdf9bf814d78aba88a51cdd2861ef2b1c7fc3b5e9c73059a5ec8180018d6d4e770b6db1327d5 + +Len = 100816 +Msg = ba47d5b9d9c11ff12735ed4c040f49bc6deab2d27e04c0d335ef0b0d798a486b5b30b5489b2fb8816e7cc2ce7ea57a523306187031400ee122e7ee03b57b8874e69a52e081730e17e17ea663fe6b5b18a7581e6c0b463e897ece44e17a101cc2e4ed752a917669dc09a361b38b49333751468e6e14fe98f5d30cd54ed1314b7cdd90e4cdd51e13f86d54ba672d274cd6b9392f1d5551644aa80969f3c0c65ecb57ed68725554539296f77b27ecedec1e689ac822d525e9b3862cc87852b79dd6dc6bc8c1180170d20af66a9ad1835c37e5cf22249d647056f4dfb9848cec50c6f372ce61260bb3e153b75069e3d1e448b84205ccb3f4415b7a8a06bf784ebfc2256a40fb875c64e7f9a4f43c2bbfcb796a5938c221bfa4eba09375d31dc332f3f8bbe73644dacb0b822320b9af365bf4827e85adefabe12eef63cf658334f080f6ce8bbb636f2f76789e9a8b791cdade8818b23623a23f4bee62db20b38a4292a709f431ef02da50627c2b58915b9162048f8804c78b076a26f863a9b4ab705192d5e941ed7a12c0c9259bc9fdd9c8a57f4acfc0e24d82b51d8e2dab8e81c2e43f9b339367c120ee3401b285c780c7d281b34f117dd2f5525d8a03cc4af37f7436c19ace64be4c032b783835f736d50f9031cfa09f01ab696e56abb4efe8f12800b1e69bed59dd2736f2f48093e53b84362c191450c2eb23d658ed0c854a5e2924d1dfa1097a1d81ded7af0fa574425bfa0cf31698fdfca71ffa937c15000f9e2a8b4d89c009523aaa8f318934cb2fb9643a264e809a271ed0a363aba5f24cb09b46f7fa1aeec5792382429749d24dc8fd1c7a630f82b4b072ba274240085d87fd69a69d2011be67cf18aae1eb71e3b04c1bb6fe4e9beb848ca9a5e8eb2a894adb5e221ad95b842c38ba300e22903899daa0a4c643ce13c3a6d7a646b0401922ba8c33184eb261efe6ce9ec6f61795aa2d110a64f804769449acf10496325536245ba13f85009bd860bebab370ee420bcfd7b17f75235a20fb9050c9a5e885afa0333338882b7b112ef04d7b97fd87e5485b61c0c014088f47eb893de64af1b4b77cb2ab5f1c49bfd8ce1ec6742dac601e04e1cee3c0c808b22565096041e16eef9ee73f10bc4d0de6bef73d0d64f8a3db39fb53e60ee2b3c6a6acd51cb39c04d301979da5f2cf21e12a9e876c8bb4d7066475f4cfe59db90ad72648208a6b9fe80e8d6d25a516235179dc4d998b292328ec185ba82f4242061e9a0b76ac9667b82b905699bf6b3cbc1379379a4a9cb0c839ac3079d3197543e4d2c626036583cac1670008271693ac603dec79b258a56eb3f91a48b96a7b4892942036751f1ca639db147ac55f52a8c8f0153eaaa42ba3c2c6c21fc97d7c9d8ea9c1b0ec0e59d5f9b43af8818d9e39b35959ef19c76aedceddd005eb999fcb42d9529b4f7863de6bba198843eaa2e589416196e90a89d73f04eb0307080c5914eb7b0086a66149f6b45a35f3bc8337b270d53a01b5b1e67d04bb1f0510eccf6ea9e3e678e07c9f016ca404794c6cb496ae5ce4491009a4f0a5e963cdfa67b6b7d933550f6edc66f6a8a0ffbde283e69dc39e9ba962ba9800ae1dd7470ea495574412563297a8293c31f62da8c6f0543076446709f5eb4a16e9fe825c93ccf4b6b229efc9a4096d3bcf4d96203fdc86b590f650510fc543981c356cf2d3065b3ceb202abddd26bc5b494d430e966f0596da5b5f69f9700af0106a9df2147b5351b69e0ff48a289d04699f3b5b14d05839191c9b39fb1327848d441e459f52635ddc4ba557f336999ef5eb86edfe28070818e00daa5cd623be5b6bf6d1bcb414c826d0f4ce60793791b6d82dae9f9e9b699e50bba266e2850541882d80b2c9edfa59d504421818ff45740f37853e5b9bc67214af0a5f5fd5c00843cc39cbb8765b4001de99643c7923f738ac5922868f865dd3f1cb90759c597843d9e34daa3754a2fd89bd8c0d2e9106fa95149448ff11273587cb414a603759315f6881c6b94b46700d94d8b2a5f86bfdf99ddcc974cf98e47bf4ba09acc273b463afaf3583a9f50373088f5466c1eceae0dc423076287785d52d42d805628e75efa01f1e1dd7775ec200fb1afa52526952b90ea68b848ec39b5d22dff57f711b0a2318aa103b94280263622de8156421581c87523d4ba343d76ea3480381e54fbd20e401e33f140a3b1b0db4b870ecbbf9edf65d13e57fb090470b38b8d0b2b90f7fc94a1e4abeab760f44d8f3cdb0de3e14a3ee95baeab0cfd0a2d99ad4a000082810ae4ac35bb4bb274fc120937a332d79d62e4c32aceb9bf1b25333f676cdb0040054ee14b3cc104b7596c72a1062d105d744bfb68c0bfc9281ce0b9cfec710f9e36492a48e9c7f63ff8070fa3a122f9eed5977ac53b5fa9b5871a830fe972ff0ff08bedbb4cb0f5735a6a46bc2eb512d6295fa7ec9939ef47f6494183fe415d29e66fb21ed02c80f5f31eae56f973e9b7c1fd292b64def863ed057be8957cb8506a6d0de00e9b374c548cbd008bbfece84208652e28bf537dddd7788a49858f37ff1c67ab627d76caf14ce9456029ab0c1bf9f2515f4b9f0a3b27ee0574ec402536f645dd7653de064bc7b99211119287d25a4721630429ada78f42d6b21189cc84732f02b4aebb92d695a473093831dfe791da3aee8991bc8565fd6a9bb5ba828a2b899797febdd5243f4074d2ee0798ee4931fa5c4c45db5754945d6c1950eb9a77fc18bab45361b71d03f3e8a3923738e8d4ec36bcd46ebfc39e1bddeceb6c47f0ed12777ffabcf1c7659cc509503f59e9398cf86bbc0b114b81225b80f889051ed2f168b2323b86b6fbbbf28fd015e3d2d6593bc97b24ee54d40d5f75f6c6746a5451f8eb8881c8742cfdfb97805f492e41dd5b668030b9680d39644c74a8f86bd7a0c29c7c1449777fbf4ac0ef701c63f285e1b369d3050d93330474e0a5138bd35a40357b678c497a9c5a8c7bfcb00c7eef6940a67053ae1c96ba7fc94f5842de0aec5704f003629401b56ac459b6902d864c9eb49d17d1ffb0f0cd9d0c39396e2f3161a742314b528be5ec472b8297a4c7261e12bde401b32e320eea6038d80a33b9f5e0d2a86c3c87667182c6c67b7b3e605f4f572ac5ed7b08842fffc9a718b4d0743025db6dc8a0b19ae5cfd4b3f76895c2d8fd6e96f503eefddc1f7e0f302f3f7d23b04c987d5441e90ebb4fe9cfb230f93e2521ed60755fbc8d63c8a8d70f31712a067ea4d12ea1bc6bfd9a856ac7cc52ed42d731c62bd540a2413bec83d160e0b1ace3fb5a7c5bb56c2b470f3f05b27074eb111c8cb3da3ab95c4a42ad12485c58f80f047fd9da34ada8c7ffd2e8adc2539242062a99f90b41096663d94e52349e9c6268b7c3a7ea9f1abfdfcd0cf8d917bcfc77364a9c22c7cd32989ef21919e0ee8090a8c64f27cee5711763df3e251fefa2f826424e21bc3c11895489f76cce82ec04b96e2a7cab9d9e3f5ddbe826fa8ed801710d7978acca858e908287bdc5ddf74d6007d479b3a799c0018f716f263efe1bad28c8a7f7fd2140d988448d557454c3434fd77f8597e6420566845e316497af411096305c486728a5e7b84bfbda671ec982ae1e7fe3262dbffd7b849a944744c3617c921830b9ae6c4d4d7a2774b0a8696cb2d7311dbbfbc7b0d172c0326f74ba77e64dda4aab5ac3159eb876c7c408b95aa03a17ac2a24832d209950e372a77cd06dd400fabeb610dd0657586813b82fd8d097b212f34098ded368ab1c1365b1077dc52ad56638fbf02f075aca122f3353dea08ee699d86f2284716d40a437cd998081c64f246bdb1b7328ec6251d66a7824c50caba0447ca49e43e5f5b78648e320aa51dc9bb744ab7d3c8bd555664ba23d85c9b6891d57e19b40c3bfcfd9a990d89f6c121eb3bf2c97c2b7779f274d6ea35334bbc6eb7746060874e35fba660f12e153643fe9a11b7d5c0ddd91c1f639d0bddc0fec07516e68fb7814e9a114da6a10c66771b190f47858ed7bdfaecc9050463e476b298cb72eaa5bd8e0161c6f389e337056a415542359d4e6cb46371eac6cc9d6c69a7face1958e83f592135a28fa093341499496f8cf6282f730cc114f920d527102a0dc0c3d8eba7c9d601795a4d614d41aa549833a04f4e5f70224a466873f0cda96b11902eaf0e7a0a924193f1899818fadf83d1a3a9119f16fd5655ab5f0fc8ad7c892a611bbe934450c1e195f25dc21350f90f0820bf5c86b8fecdf181cc2bbda8ef367916fe3d0da3c3ed4086e4677d10c295d69ba2bd49bd0b5642c16e1b62570d5f7f8a15a0ecf30d5efa2c742dbe88a60a150100ebe672449aa7073fc223f1a94a7a5e4ce369a869ddcbcc573f601f6d16ce3c220de541733e273b854888de8ca2727aeb2f0c2a9d12bc4fd3c3eb3cde620833504ccf915eedcb4589d519867e0d70c63aab5ee171a4d49b31e2e549c396cbced2d02bc9ce4d9a0d938f5f5246337a2a8080e636af3c1c99b9c3d8ade25a1ff5efc081538b069c7beba1e1a8aebe9b8e07d52c8f1d819a31b28f4bd003540d90f0445a965dc1d978d83127f17c53d8da15d3b955851c584c666dc71af02f9c871d863cfa0c265aeaa368ba96799c3bf6f3a114f1adb45ed01b86d3f37091d5c2beabb2e75fdc26bb956d21fd6d41cbcae969c5c95df2b2a71a01f7c34a23be2a1bde41c5208c45d1f469e49020ea903e3e5055475f7e5eb7ab07bbf2478c62a57c4573fc15ddc01608838cb6593e933b3c804bd27aff6aea15c0a8e82f74c61c2808cff407789e701be4a0d6e2e5dba729212fd1751ddc26a253450dca85f4786850dd16bd04e7c973b3a85a8188706c4e5a8aae1981be5598e91acadf65f39f844526c8012aa30859192da9ffcf5b70f354e3d02ed3175e40a9b08538bccb7bc40e31739992db15153eb62b2361a39d6037c29f7cbaf029e2bc8ea79b3385f36fd486804ee397d8ef49cb48b7e750d9dc2aaf83cadf509ec6493d99d17127eecfbeae55e8c5dd392f62f46881086b0eb05533e4e1ea3fa5337943c2a21fbc562af5305c2fe2b7201cb3baf34b6dfb2325e1d52a8a82c62673742a89d5e54912c9a094fcebdf2c75ff61a451dbbd080081f61ebd8b4feb09cc617958346ad80af4e8639ce367442020973beaf9a19b8d0cbb9506acfbb8368768b99685577026f3f524a6e0200809c77b05276fc1bab21059c26bb72b3595ebb371aa91531a4e0dee5f81aab27f183c358c6e04c47057d3f82d557289690f426729fe2007dd6a8bfb9d9509c6b236c6ee58287f53c2649ebe5f2da7bd5c8ad2af6af9fa1bc162b546644ac504a749afceefbea915bac1b9d6df591c6f16efe5b1ba03e636ce1ed3f43f08a513683a3dfcdb964ab35f566c6635439a46a027c195a484ad000d862d30b337729cfdf2b9a1a41a2ad4b90bff97ea51e8ea0119ae84ade4172385830b204a3ff4466c586be4d0b11021d1c9b99085edd00441acf6a65f8cec443efbb4ec8b88f3babf539aeee9c2c541ae76e47a8e7e183c69cae02241e2f40e41d871bdfe7a379ffecd8fe677b712dd58fcc67c8d6c89397f5ab320db4ff72695008abb2c7e879e2fad93f500f7bd9dd841a7bf0b1eeba48e43b8cab63cbc37425d470d9cfaad5f5cdbec430eea8e28352fd16a90fe06249b6f3746590f0ce751d5efdcd6586f898c3ee2f728f84f2777ad8ba6a273a162b0c577bc4c32afdec952cc4f63fe96c4c8c0bf3ad789c641a7a21c9bcbe58605d42dc255180b6dc5b2bb248fca56eaba1748c933a105bc1fccf8cd7092bc7bb6108f5e3844040e4415f840c393c6321081bf4a0b11d4fa69ee96e64e7f61491d6bd3948f58835902f9f0681447b838710e0b88e9ac5e45c61564af5c1b3ab8e1ede2ac7fddf217a8668de4aa6d93c283c715ccf6fc0c68de4a4a6fc3edb08fab9ea2ee325ab810dd64b6fbac8dbf99eeb3c55d598844295a943070aa7e2c982287fca2d0573d0c4afc53f64230a4855bda04853bd86f52e2fcfef83a541499efafd80f805ce9d397354d1d96ddaa4d7245b88ac475f6a91d899c509af9d15bb91e1f7e6bf2242c6b188ab8cd1c39bbdafbcab51be63ff7b443f2c0f4f5cca629ddb737b9a056e16eabf30f1275b9953c04234e69b3b4034e32e98f6dce6c41e7f38a8291efe7b849f8706a8b7192a43f69a99dd565bc97945f67072f0e18f69a687fa71b663f7aa407ea1060972cb08c3146e98883be792ed1556e623c3a8bea457ded818dc6ef26de474aba6fef81ca64e17caa952472c3909c0d2de139c981916e9ee8ece5de78877160c18244dea20b629c6223554afba5222cb9847d78045439007a0c0210420a4e9a9c579190bc2db092d8b6b9c98017d1132ead6e601e96c65c5f74874e2b6dc83f74773f60bfd2b5a635d5b8b7f7ee9009b3e574487560fdf9bfacda5edbbac6997068b7135402581fa109badb0b33465770b2f7fab1b9c621c13d6508fbf92feeb9b4607422c6814743d927fe62eddd468e9f5f3c7baa091a8dae8e163330ed8776e2a14ad225186444cd67e8a4243c1c353114d77b3aae2d4c87bf4e2a69e7acd07be45c0b2806bfcb6de2617ae04b218cf27e9358719da226515f7a89ab05a5ef06907376d631a0014201318c2af29fbc690537ba57bec14292d660f7ff2fb9fa0b0d57ba37824e0ed32a1f810919dcec1e128d4bf5f9d1c9d58bc91d6b4d311913c2d08053e11319a8c6f50186a821459a0b5bb052371ce29fe87ca2fa475576a519a6703337354a4a3e79b6a887b6ef645a6a94765ee8b67a544330b1056d364979a031de6afdca40f87445779fe3110465829d6a587e6ded37e46c9a70c184874a886c5c64b3c1125ead59fbd6f0d403966a73350b262e81fa2800bc6e9986e8f524c8b60b9f5749d7ee983d15245fe854ecbfdf612821bc03d7941fe83c64f3e03deef34909b26ccafdaa4445c9db3b06ce297141cb6f29bbb9cfccc7f34731749a851b0538fd03a1a338184c256f8516d958f29258404d8a955acaf10657281905363727755e97c3a8eac21480444cebd5f56a3e17bbb2d935dc2150bdbb623844a94d9608fdaf98d467498324811bed8aa7e22c5009df0e5ffedacb5f9c67372085683c3903d388ef58b583584f7784c01760444b515c93dc68fc493621bd8061738d0050988bfbc0640ffb63d6ea183eedef6e4fbcb2ce74c18fb48873ee79cf1ac6ca94e3605910345ed28e3dfb11cdd09492a6726829eeb29cf39eb9828c31231a824e0dd90aa76faaf221ad33d735685998969a060a14e229eec01cff2051359211c63d7f764dbefb42644d18d23e5e4568685d14dbacfa418d36c4ef9cf5f9345d449cd806cac95aaa9e46346baf5a60eb64e21b037fa1e9b847d8d96ae6160a4f10526e20e537ce1219bf0f085203b307d152a3ea55802b573c8046f1ec351ccf7186c92e67b160621be12f13ed0245a5f9d432f8f63e0e525de6bd99cefe70c6b1616f9619de1782edd31ef249fe1fae2291529529849a91f22fc6ca5618101a160aeac2c067fb5bd7be640f2ea0470895b08a29b7fad8fc4386e9ec4a2c04b5e9a9c21827f314d320ca87d06490c79d9a5a621c6947cf7c9811af6773e1527d71687d02152b6bd3121e119fb275a75378b763d6051488f738f89fa499e0045cf86da5e651b60744f3e38ae3e1f8ed1479ee14c0530809566c64420984d12239c4e0c12ea43ef00c0c407803b9c0a3c7e328fe401dcc5c827c7d1efffb5ab2fb1eea5a41d6682f15a55e65690276d054ff8ca7bf29078962b06abdefc826be8c4eb3f787afdecb450665d87c84c17da2154399a6406296dd4f54a73fb1db4dd39c622068f748cc86767c5aa4074ab19b6d745c5b2a858ddda36262597f2268b8501f5e4c754d3bbf3fcb724952b874264e487648af177549f2bd78a3faa21623b114379bf2961fd8a77ba8d32eb4ce2b02e771d397c15708858c7187e9045ffc086635bd36cb80b8f7b484ab63e6c893cf78d566a92a3a04a4f8d36b15ef4b2b9d40e01b09936649769d8f37b9f56944fe232868aefa2624972928b9470ce399b8c8bf1b3396da726e5f50e0f88aba27d612f4416fdb2450a546f7d845032e2ca1265a267b7de31b25214f0ee74cc124a16ac058b1733a701777c930d77b34cd9f8339a5aaf08a2ce40c152a4fe48824a55615173f6a736d35e62529c71cfe65fc07e5fe8896d68ef348299af8f9170d2cfc7ae5e069d42d47b8932bdc8f93dafed9e59bdd18cf279afc13c8aa3474c97c84772a5b18679995189b9edd7cfc16ee22c1e2711d7de021515c1a2d3da93edd17944f791e3399672cc6ea938a3fff1409023d0c4ee9a2cf6e8bfa48bbbe5699dd5aba02244016041c9b77c662667fb7b72f1375531a53ee7b28cfc556b9f7f7fd50d4bed197f6b511a3ae3dac787d2053d0cb75d318dcc4a2bc016ab7a40b3e9fff0574ce3f23c23364f5c20f7ee098066dcfd477ec269a09cef800868679b7ededb6eec2408373a968b51b337f9265f88f865ae69d18b7d8e61b4e6a6829aa0ca44df256a3000f9c375711c1837acf50bd58cec8339965388cd41e0c51035e27ac3449326f81e03357416c619380203780adfac7b793ea51498b361449ef1d648bd1bbfdaced2c9752ddf4bab58c9ed45feda48930ed8f4aa4a65f2959d52debcb8e0f5f622e3cefb0927175f3869350e28095b6a68f9c4b268e61f3879dd7e5f3d20f029a2b5864f7c7aa39555645d291cf95f72161597e55ab041cdd2f637a8c04818b5cccc81eb1e668afe2e5fd83f5406cf4aa4a0d09bc651049637319d11d8e2ea5aef9d3446556737fa219028a953ce15448350214e0254c24205241132ed7def69a9ac2fe9c7f93509ddb9e10f92cbdbf04077ec84b5181551cb22267484758262797dd76ddc990cadc14173daa76c8dfe5a9ca4c845377845f7d05f6f24666de5dd86cd1b09c319666aab6382f84ca59f3032ec91391f658f29932e8b43ccec64546b73a9d603f5c4387c32a10bc8bd836fdf1678175c679dcf0f16416915985e6c706d72d7d83c37c91863ad688d202b7805d4d5465ae9025688a92a1adcfc44944a0d0e75bc27418b24691084f697f7d72b8a417cb7845d6eb449bdcf9f82a74a6ce4e5462c7171fd14d562e7816f890bd4b934f0eea3ff56069a74fdb9c6071d3d879fafb59539ad5e1b2d16da215f9475e438696cd278dae3fdd83bc820d48b50678638c3fd090a84bcd7895d57dbffa39dc43cbe8a4a3bf0f66ff0573daff339f74177f42370931d3ceab5876d9eabc23850f15055f417a206a4b1c376ea034ed949c3a2a300d58c0def21e4fd08377666671dceaff6ec7bc10f06b967332a236017c27bf62a5055c24d64f260b901248a8f188602d338e29807558588ebe64c3e23facc876d820edc9de53c4311c75127317812f9197b7b0e3624d44694b62dc606b330f13af91bcf49393f1eb2c880bee6c2f1fd2a22b996140b123ace184c9a38a235ae2304011ce7b7574e1ca337d4277fbf8995cd02c2196ecbdff88b2d1d223e4728b6516347f206217bafd5eae96c04b818dce8fb14cec66da0849d43d15bfde1fb556f96c2e0ac3a01fcef1e713d0888357ff516f09cb8642722bd25596e57928080ad20203bffed8b743d470e12e1bc79ef7fcaf81b9b6bce33794617a1d1d572e898a3e27c97d872b67ef9127626a120bbf79b9db405e12037402a9ecf03272ccdb0768c2b0a675223f2a920ef5df2f465eb1d540e8e40a7cea057512e420428d0933c8fbfae36945d56ebabd6ee1e4f6dc8b4bd838b16df3a1830c14834f8f1619f5a6fb319b2d3c30a1535c55d7fbc342ee62cab82d0213a265b71b55272112163449eadc3587ae58ada315332b3a5797c4633ff0c09381f494be4fe111bf2705dafaef841b40435678f30e8f446a57e3f4965e69d3e6e89ff769d7af7333fdf0ce0132b0b420a431ec8a6ff18a536e2e664350aaccc5eeac75ffdb47b6433ddef8a6dce868ee79f1f0b261e165bc428102b23c3b15f63b22f8ca853243b88fd8403115b59f74699f6bb10ce83d6e7be3b02b4ba5144178096710fbf781599ae58ee9049dc1781d4147d0978d7a32c25d58f5a56f33704d69a91a651ed7f0070dca17d22a36c33de26b572a5984cebff6e2597121d949614ba830ec2faf437d58dc03a6e4671d7087bf8eefd3c40a19b6369fd8446d965db64b9ab8b3701ca5cfacf5a952ba4d5e3a2bbc0b83a0b078a53c0f015f591de8b37a9ff03281412779233503fc981db002972ba9f1818686ccddf014fa04a7ab491d88bc324c7aaa5f270adb6a6a530ee8eb21efa6d056e832ff8c3b9dd6fb4e801d9d453d3891d687a1be592596b81ff20fe70529f3e649df8b299cd137e378606026b3daad4c55fb7a97a7b486148c2aebc5140254fe4fdc6a105f1d8f25d1f2cf6b2e921375ccc398deea9fa02ffc98680244ba5968a2308289ad0a468a023d52b4ddebd3d2e6e5e5da4d6f4ed018436ce8bcd86cebebe3bddbae1fc4dab349d248e86f532c496b48d5f5abf7c18833e0bda5e4f44ed2fe025089e472dd8b1f357078a6fc4a9d5ca8150ddb02c8f370adca2666595afe88382e67e1b65a33c66574b51736f68bc1efe3bb87d9ae0203b95768e702d7188949be6f9ff91b5346489cc64a6af6baa104872738e33a5cf3eeac93ef598dc70a1c48caa5a4e692a8c82fd3c7fe13d404cf497b758836a9483310ce04c543b41199149f7b1d8498f3cc7706175c157ef33871dcc73068930a6fcd41b0aec387a9a86917aacebd0e2f3bba85c1eac46274274674b5439ac0428c29157a7cd3e7d731915ab91d589c65ff41784d12e8289284116bc72992d8f8716d72ea983c7ca51cd28f30741fe99cff5408433b487852371ae9854b19843206e07f8968c5ef1a5175de983ad89edc233b5c2cccadf8be28a915780ff66cfa33cc65de5538e83eb9c17077d74c622d533d9e902fdf53dd40061727def33757e0774b72c85c0e1a3a006d58b343de9877a3f3f5cba62fb76579181a21d68d52f52a5acb27f80ab5bd78fdc03685ba2477b685e508ca3555804940da3e6818f15a2dba73dbd583182b734639c8d99dda3bbb7ce74e120cbe7abfb6ee9f717d3ef8c892f24dbb22496a37734ad1082fc0acfd008405475cfa3923a3deaab96741b5430acee4718f52640caa7cb9db19e1b0c337429531cf12a7bd2e33c9077c017ae54c9107c1713aff3c1355e817034230544cac67980b0dabd480746324648630f87dc22071710a250ed85fc68794ed15f96547e144b8f32cb1c029dfd9c8d8bdc2c8ea964a36c9bdc91e22bcf275e945faab9d6cfd7fcd149d17dba7ec50000b8c5390d114697fafb61025301f4e3eaa9f4535718a08a24adead112225a305009d463c3997b135e31dd3f08bd7c6f52b305b9756b4fa7ab6bca953b84e6aef863fca77369ab7f24046920b36e28514aff4174c8543fd5d40813329d12d4cc684b807c730e722beb07873ff970834a620349fdb64ffbb54d073751cd58cf293e15124b78f449ba11bfc9e5218117bb065381bcc5dafd9664edc94b32c31035e875249ccbb7acaa4671b3c8f20c4013c6648b4a8d61d029ca202bb773fe4282d5d03a0901c5156ce7d1a753b16ea6f510bac91f5390fdcfcb42e10ee746f090a4bab4e8a1a90e828454470e0644b6cf83cabdc3eed4e0f916ca7bba234994dfc39947e421e0127b8a7e0560571afa138e18eba085aa24460b3b7e51be8299d0c0f0456418e6abc888c354e33a5deb519e29e55dde8d223736fa4b6dff6e8a040b544fe0ed4944ea0da8c81f1689f51a32720d544ffa853d18ab75578c89effa2149c9f31564786067b2d17c722bc1ddf985f62c607ea7d82ea38eb6ec412613a125361337e4a0cc45560373d3bfbc0d41ea222ea6861488f796f9f47540e6f0e98b36b9bb36787e2526d09dc1b25e38a9f3040388ad55dff1da39a8ddf58d1298f02e6f15c649f66599bb62b2b022d0a0452e238d60e63dac01e03c7cdb92e90dd89f9bee30afd5a513466b3d159475b36503173b2d303284926037e85f92e4d6c90cd88af2149c5247e40fa76f3d8851c72547087ede5f2a004c23971e07a66225f89da28712ab0b9c26d8a839989919d0073b7be25b040ad006780f836bae6e93d5639b6c14922f84715eb5e110286a341b8d1bd410c1858611bdb82c295d2a8745c2fc1db4e23c9575ea37123ea6c157e4945ee09a384897105d3774db434474ac243b185e0bb1438733c2399ea4cdaff4e9bb8471a8b28764eef409fbf13ad08b1feee88a7f3c1337a3edb3aa92ddc0cf05c82c11c351db91db843805d78c4f550e6e0ac4dd2b8909c2f03cdd01702ed560fb6404f8b50829bb5e9b8366a735bc885f0b87761e2970099021b061234e9aa3cbb8c5b94a919ef6e9a0ef3f1a28040638476cfa72590cf0340ecf4275a49116bf96de95911c5436bbf4c3c1539ade10606acfdac6ac230f62507415d5d56b525d8aba1e06ecfbc35be38b8df212ad3f8dc23a9789a764cf9193696bd2355bef1c00d2a33aa7f8453019b1056403f3dc170a37a149bf44a94843f9b4d95915458195d2d5aab1dc34dee3cec837f3447e728f418875784534fceebf7179b519de14b61515b5bf1a0acefe5f26cc6501bf46edd2cd9b46e8fb35f0253231edcc414bee23f40a04344f66b5ccd1bfeddde70a9275e129cf925479f4c5677047bef79daa79e11645ad7b6ca6a23980d21bbe1409a553bf66e3e93f791a91d37764799087a17d48e7f807173d79de9dd65d8d19dfeba5caa150120cd98f31d9d15f3fbae21529306fa67b1d06be21855f05dc7271b347b9f3697758a2add7d20a01b273665f655b413b5fd48ee9b2d5c0c734c46b96ca2bf19271b970f0f47a75ee9a6060eab23801292de43276f2edcff42e7629f09d8f106da985a0f3083199883ff88e41b04523e25db29df0725bc12f120e396b4261d44d8763df1e837609611ba22afec0012e0977c63de0a19e48da87f326615922b1c483ca77fe16d63a0bc603e36c61fa8400f4957ec21133bb8918db5d7d32704d65273007fc02c0afeab784342526afca6b6cb6ed1f41aabdad1d1d5b097ea8eba20a2afba307d3df7088a999b37e8f65ab48910542a361c3d93d3fabb08e5b20fd7511ef8d766e4d4f81ea8091ea17fa3300ba63f6b6f7427fd1c8dbecf1f591fa209b4015df2e7dea5bdd754af9e7dcb52da965861ce9ce13733f48293a06930a750d99c6b262e5a37ee904391e6da18447d4a68b25a7cb36aa099cffd71cc8b0eb1f593a90ca293d63a3b9f6d817cd32b7c2836061cfce4beece26db599687800b170acbeab29d0a8283e30ea784d4332609a8c061a05be5a9e39236220273ea5dab3b0530bac58d84002beb1d233b27eb00730595e7d87673e05baac0fef2724b324660f3514748c0aef11699718663af4d7eba8f04e880c55aefb3d6daa79a5c42c989b30476ced0f6ef0bbd0e3a88cb571859bd65e09726a9cabba423f7d5296340c9e042f8822d6e5254f847cc09c793fc6d91a9752c0053695ce96967b51b0a28bc1bab31053e7bd76ccbbcbf693cba8760bc4dfaa1faee6801f7297bbca9adfddac59ba4baacb5facdb7db7929930145cd8da205bb7ee143355dd2a84e6dd54ca06e92e824c09318f23d32adbd532eb41e96641abaf4c267719e03720cc00681a7773f6fd64299de64dc40c1a705896ede56f2ae3305185141382a6d5a68b8294a9fdfa0418b40a7b00594398922a7b2875fec34a618399d2eacb5fec99070c02419222df9031e014e599b89a613103ba411af42a6b6dca7946c34aaccffb6d2aea3756d5f528867aa38c536b08f4966af0cba5c9759481d0d173505f70ef0dd44af67e2f6f216675e33afd52adfc9d012b19be71a88224a030e2574ba36b54ca09d6823625a5e7cc4dac9c9679cf7e48990d27682cbe1db10e1848ba91f8aad3d0e04a2f403b714988e9198093f7a304e3aec8f628d0d2cb111e0cf2621d77b6471abe65e76c6cb23df95d5823fc7200b0058965c441adb6e1fb893c3d63233c158ec71f43bf40d013e54f6653645503a91853fb2a97143927b7a9df4a51162de2444ba47cbc566bb3b4d6f149b9b3d476f10c027f5d711e8b5b5325b36fb8515842333db9eb144bc46edc432d82f43cbe989ec0ee182b2bb4ee6f549d45726f1d92683222d5e337ef1c48a228487f032913ef7e9c52aa294b78e4b5325caa51d93cd1cbe1012cf8dcc402576292bef1616ce983b49256dff7029c909a3bc9bd354655501bf755563271f1a902e818cd0bab73195c61971761927e2dfd6a387cd8bade08fb40c8199a28ffe230d2f561d2d67486bc46d597313372d382725e566c9f533ca663eb09bbf3134916d9bd735bf7d613fec978280eea60cb51daa21296fe9b3447e828ee3ed91525d984d9cc511580084772e892a0c1305e932a6e7a00dea0380458e68fcae3eebfa45caf345a395aadc2ca8d9d90bfcad170eb295452474990053a8cb50817845f9de8a8731e6a4c499458d01186ec176f0fa43a6933427e83731684289f7fc04cecb02c5047b03e26e8a417b52951fd7f99dd0b814cd5275a767535b038238ad0ba3ca4947a13188ae437cb5222f56548351e0364450b2d5e35dd07157b09cb312f157607619cc2beb09855b018e138130cf08ad9c5e976d4d9d9621e0f3b69b872c20c71a452240a754f1b97b41b5c2846da08a97479eb0789eeae959dc14eadaccbcd9aeb3e27b55be587cf9eadbbcf0a65e59cfcc2743e6ea65340cca1605804b9204add66b10989e1001f7d9e3c5080178a7a02ccfac0b088b9e745e58900a3126f4822d4ab4c28cbed51faf7c6f2d17b5d0b31a063d6761c4954b095b0efb061215d6390fec75f2cb82bbcbf43ff2516c7172e4599c8e8eb694eb4b7bd6b542b9e5148a090c2578bc8766cfe9abda3723165a4c382de307c829cf95597bdb7fa4dec780e4b85377085f9b1bdb375741601be392308607357fd072876282d005598f59ce216572863577e3403766ebf8aa1ea956c1295dc054057e923570258c5e6365b22d88252eda6cb9cd8cbf2ad5777b161a687c6900db554e3630c86e6d1a0755ed87b4cdc95daaa92449a476604eddb45d9513bbaf7c3c5bf3e2fffd3012c7b4c0be6feefe45be0be50cbb61119692fe80e573c804cd17424bca9b646ddf310cec401dfb2619238c7034687d71e5576f34d81110a934927bbe660f368ee5dfb8c0ab4394e94e5795666f302df9c18780d9cb701815492a72cc33dfe60bbd3062de5e752ea05bd6a127fba6f521b1afddf05e1550d1814bc1e5b281e57ccbbf75a5d8274af3d83d5a45884155721c3cd118fe756d565372d39b70a9c75aa7e97ba7b6de5c5c39d80b3f9373d17387baf4a42b14902c663c426dec9c0e1dc85aef64691ed531f7533e868bd2fb9e7aa6d32272879bbc000478dd84fd2c4ea3704b5c7d4d681da71b8ebaffc3366b7b8cd7245322d29dd767f15ae821a455dfb60a0041fe6797bfbd663d6de91462e0d98b2a5b8ac74a42d3467674ce08dbc3b8c5e075b67608a7a54f8e34a9080d61195994da33fc39d8e2e2b0b946bc38f5e4e98d86e9f618f56fb53e027793d372d8ed047d92e3e51ff3408a34204105fcc6ff67d42d7a113f6931cd45f94a4d7c749ff9b44c10f47e910a6363df39cb2ecb71f00bd564b9ec4e4fac8d929de404990cd4fcb405b07b588aecc6f808e1328edbc68c96685b627b596c37d8012fa1929e26d55f24d1ac965c86dbff30f07e7db74be4d4d77e587cf98cd33e1698ba1dce7fccc200a078f6e9b22159346189247f00930544bb24dfba7eee3930b7d477384051712bd566d6dd0f259a95ccd8ffad8515cc326a5dfff6b2f75df1f5875b4608f1e108c90cd280ee6737d78ae47bcd39fb8e23247a6a38e97d10dcda2926924a2c9629f3c1669fe054c57c344225489fa2cf8971f0ab1b52fe0653fe506587746004f1fe2b0f64857ca7f6516898ca36aa04f7db674ef8afe882e9aa8384a0284ab20340b039793e4d63c85ade22ac9f7fc2d0b924a27b50cb2b2097492066d63b21e053e771687b559d84b8f96f7a2aa28db693df51fde614737b2d07b565fecfd8ebb03743acdd13999e0460ebbd78a0da1c03fdea0ac062d06bd445b00802674bb7de262ca0d4060c86c5ab13e0f9f91c6381e6c71c7024e6753589bcd791900ec7464a98fee0bb4ac1651e647f3f29d94f864065cd85d90a19c95a185f2cd8768c810b15119391f8f07b517a02b8a1a5129981627871fddfebf82d6f0924bf278a06ee2d736d288b7670dab0f5e70ee46f243039b7b511cc4e4a8a2d5029a2a642407a5ebecdfd66d5de20a5d34aa03bb7cec35805dfb353c358d6efeeac216747e626053e366f3f911bb9c5257423ff8ee1b149ed4230faed7bba031f0cc9df0d3087dd8c472c6a3ac20c8b56c3f8c44715908bc89d39462f5baa237bfbfa91f4e7f6242370837b35699f9501eaad1e92d2c79a42312ab9fb510dad8fda3214a14517959e3322e7036af94e9128af62d491fcf1c4be93caf3f47b2db5380ecb9500528e571f7932475e90249f3e7e259eeb772eda95e30d8bce7900a685ff4b42824d9ad88604e153ad0ab3867ca7fb4437ecadfe47c6d635476de2be5472083c435f37ad173488baeeaf77d163ab48871fb40b9a548dc982e7e03077141586d4dc0de14f43a67d0f9c24fe2aa3f691b9fb63a4593cc65be73866766b55484bbeb4e014398bd942b42dd192dc8e186b7f6382149570ff11e4a17721058888db6c566c6cf6503b8e3b1c5be271a29f4a29e085e8e98196601dcb88ccc03e559a30490947f0514b9417001a798481e9924beae57dcfff3aead51f11d635e74d1cdcf54d41c1df8818da4193b48fac85e877eb376fa34a4af6bd04a8d9e103cdd7b4f3bec6e58b7f60f7895e1fed7302b11079e22b2de345382814c4443c24566f4accc453d5b5a020e12fe0384875de90c81f7c2caa5ac803c8d7eab1a1b9852810d904751d1e98cd49adc08a0b3577ebe1447c00b331320df1c6828edc43c8b6a9a0d5a72606a7ba739b5581b0327d470e614833d2d711ab4559324826439f7f77dcde767b0e7b9d016135bbc1ed4d26922e973283ece5603618608a2a4988070db5854f96a672d965b7d794dad665ff3ee4bf8930c33bc1468c93a152c600d1cdf340bf036f3bf432d7c1a9457e6655472c47a483fa7342e91e524a3a3998544aeeb7214bb92571eb697a65bc55bcbd5d8db610d8033a69a04612c14b24cd2307305f32ca24cdd6e1e5685689ecd79be451915ab77defaa1eac5bc2f0080db285408f5029229397c8d411f838b455657e304feeacbb018896b9a3bbd363d8874797ee05c343254902ae1dc7634c94ce7da26859124b1e89aae671186fb8bc15b0bee1b03306e14f11dbd2508406442b85207106a2cea531edcb4a552f8736e2632e110bf2de662e98f5d6000581b2110722d093b88623f5b1c0a61e9d4fc771e15de2657d3a027bea84af72723f8cf386222d6cde321969a97efac13382fc488dd6dc595cca649b98f0b50454a0235784b6ee1e8e3303e2374eeee97cc123eafb116553fbd00b2226d28d52274413b17559790533096213edc8c903e37b0cbdaba623e1e51b44841692aec854abeca5fa7274dd8735b2533f753f8 +MD = f9dabb2616b848d02b9dc3c198aa4418b7eae1224c8ae06d17fcd4d767ee429f139a3b86aa4dc0ab76382d8b4c9135fc + +Len = 101608 +Msg = d94d5c206e65ceda51c7c4e2b2758677a7be7a73706d8c20ff40d24cb89b70a0757eba2dcdb59948964e3098a850bf6de4aac753756a6fe8562f26ea14e18a94d69f882b9af9c5d4c1603da8ceda2b0a6bfb2838ad109621989d3f77e60a3a0404990f415e9b1a25dce4353bac7c91f74397e54a9ec7cb74ce71661ab37e4998085294989f0260e4eec15e78cb9cbadc746846b0d2f8d488ff93e3fb05a47ff7e9b46257e8965fb800e10188b2a46f5f07549293d1097a0733eafe4363e6a3caafa6c0a7bebfdf4a192b6592e9fa762b0345131a216485967260ff1a56ab7fb8620ff5b0abe5a7414187d4bff90897e670220f6e4c6fbddfc5dc2da7655cd96a0bd94a993670804680dd943769349c3956d3cfb6da94ea8a3347d213185f7a87b2eb078be8c83201df15ee21c1e84bcbbe3f9b1b513ad33fc5873485f71d2ab85d2d74ad4755851965182aa58a8b6e45af50bbc53bc841a582859b268bfeb0a51687d828dd8041371bcc90ed4b85cb4e32ed76db1fa8fc647229511e5b6bd6f5e4e17d2332af2d02071a681e8c3d2b8f4efe15868641cc259d5c9d94efca6251d023a9c7cc4b122333eaf963d61d55af0b6ce0edf7fb79900c04c6b0d0841d60e035a53c35bdb841a7258ce2af8c1357711d1f39fa3eca4cc60a159c8502cfcb1effb9a9f56ce7056ab169c3a2f22b2f89fa1a9117728802d357d27d96ab4039926a2c3692bf67168378d82f34b866de5aeb191ed7ff7b593cd2457e8ce63753435c480d9620ff1efd61214eef448c0decd96307c14e6bfa0862b5c4ee1d7ec139be535389f679c2dd538b475aff656348aa41755ec5208c3ff16c7a44b7db2a7c799633f1a89bac2d385f43fd51b8897548fb9034cd61b8ea66b0c6171c1736157359d358a02e84f5f7e66961a34f267b99d97fcdcff8260fa8cad0edb3fa8e0b96e45b4545f9f13b7865e20d5bf0e36387226bb131ab7db9a102c151e64bda66c97ef441ffc69c09a327d589e3646834f9207b665d4365ed389fc1c81cd4c12ef370c6d3365b2d6660736b5ea1735cf6d619d876b98888b555ebf7dcbe5bec6cfe03f88352814b5b9790cb13ffe468b20856a969af418b18e02c8c1432a90328d17cb2d9bb009eee30c71f306381336f761f17c5a538191fc2aba8f8e186ad6854261e5edaa0cf2913608c3e3710663508bc4a140533d8d0e1b0711133b992366f4861991529861428a33cc4e25aa80ca67469dd36fb7035268212e6910c5b990a29a612d5626ab658d7574acc27a2fd38909da9a0588a56796bb1006145b09a0d12135283142417894604585d3ffb0fa6580dffab11ce39c3b177e50c2d383f604bd0e085075c3fa4366c77fd695c4bd814e267bff0e3e8ea9d8b1ffb8c9c92ec1c06444503b93792f0b72e146f6db7b70c436944bb726bd8771536952a849b97cddd0729d0e30639bc0c060a17d55e2988598ea23b22c873873fb041ce96614aa57cb09b3583b483e19386472a3d4517cf4b5d41389c09a5142f1769427deceeed0cc702fc414a57a97636336f4c766a2a425f8a7a873655680df2744cdf4469eeb4d5c6ebc4cf9c5ada9e37b0abf808e1661ae3c88c556bc902cacab56572a5ed9d614ecbb54b3c3de947b9b301d3db3cde18b5eb5370ce803626d344b67d8835eef30463bbc61e9acbb82341f70fca82d3e169ac838e68d5d08ef6c37b6dfc0dd0134f7d7f492ab9a879db2235b5bcfd6cfb65d1c4b8200ff88a9ef85b4ae8bc6b4a97dfa8db48e1a7134b1e62cd9bf3d2f01322c0f5de78d8a330adff1d338be61f4552df85605cf00dd9fd265d4ead2c48da691c4d8a56956015a80eeec7c26a1bbf9ecc4e5a70acefef862b6fbd73a389216c83c80df25a4ab5b231c38ba91ec46e8b163e1e660342f482160ad08d5f3d52f49b6f4d944de7789210a667872ba5bae1665d95861c8c50ba92376f4287ebd4c90c49338496c2c712529e43a6b8430c6763b4a51720586af345fd82db441c0fb37f5ea7095e6008f89fb3074cee28cae6b64a3763362bacf8d764f1a0bd576b7a9cb7926ccd4ba50da1ee9cc2f5db5e27062734b0878f7d90f174a4d91b2450e50a5bdaf60a0a0419fd56e850f4e42eeffc5482473b0b45823b3683ce850b26be725269ec3e258fe45ef4d43d13cca40940d80b7079286d975cb177c7249555cb7ba525999024ac356ace48d37c19263c79bbb572696c5b97fded660b1f4945d5ce5bf8442990c5d5c9ef2d5854561e4f4f066a973461784ac5f33ae39fb05ea3127cc93430f1418d245c6915c608f30b6cc01125028f2c775dcad997cc5009fff0117fb2cecd8823231ee652f7b90d3875f19265fa7de0e86c7a2d6fcdb4acaf102104062bae025f6d3e8a5712f0d49e15a1d59f45b3fa639b0c1cb2cb61b17c19b43f786e1b170babc43f6b3d36b004f2d9c11b0ab9e4b1928790aaede17e2eb4d21850c09d2fed84b6ecd7a0120933b4a040207218049af8f3709d5cba7d8d888477d548bbb2cfa11e79e4650c47f404ff3af7a557c4e57559a4d43f7714603ed144502ffd0877a903cdd7b1acd20d8afd95e9cafe8b5cb3c01397bf9dad717dc267099ceb99ad456ed2fbaf7b1246eda23a3c0a95c0c55730a72e04b6af86ee5ec948b80ecd3b1d666f9784007069d5f611388ca5cde90cb147e0354a826838ad5055aaed0de8d8f38cf25bc3523cec02022779b51990784cdbf67bdf8edf04b7e5779b10bf7b1f1d12555a4d2189d7cdf64ff84e0c8143084cb8fdff3ab3fa8571f8b3004dbd99ede708a9254616415fd3fa32f70e8616ee806ee431f0abc11eda1e19441d76ef6af45371d327abd0c1836e4e3887659904606057fe1890028a0a32f664996dc89d217edae02e122cfaecf37599dfe77354d4d67fec182a64d2e77b71e9276ccd8c57d00bd3c212fe12f8d3cfa37ed44ce6c5178385594190fd5b43b35a3139a6417c922d344a72ee128e5483ddcdf4cec0196c8c51439d2d134dd0e43f1e9dfac4790d678c30fba30195c0bad0320f9fecba1dc2d73f05e41da46c2a215660711b3786e262db75c6e7f75d9b0216ec67728e724c9fb3435d214a5db086414ab4509d48c53eb3a8fecd9b744ffde254cf587fb25331081d3f2a26eb9cf947236b6b929a39a8205bf4ba694cfd49fc0f7ea87427fe16a75c333d206017ffd0b23e7200c366298a5850b6492fce6ccee51e6a541776d5f6c8e0642002482244c0d36fce0c73485965b9c92363eaf0be9e54a409cbe2f65f28efa60e1b58e90b15d569e4bd898ef54bd7fcdf31785d3601ca607a8b6b014945070cd2f16edc8d79ea692a1ecf82c7d1535665e1a0399dd728a58f9f397f1ce8d19c55ccb38432b4ba7688766eac35c1d5df9dbb8c0e5be8157c304e73f83fd7f4607df64f68638dee98e60f8d94a8e204a070076163d8fc3aeb45e142f21cdb196033b6691186ce2ed72c2f55c389fb89a0c40c4ac17bdb3ffdb6a0cdf71abbe8a360532905053d213c421feec03ed50be883136dafae4ccbb76bd33d8ea1410831ea16b8ce46a370ce10277f133138337e9364f2b5d91986234dc2b94019332212bb473ef4b3c7c3967e8e3045c8eba96cde47025b62081a4842b56a93ea5add4fb92ee2fdb273c09a759e2bdd6db814ba4a04c52ab2e22c2e33f377117d7ee2eece12cd73ad6d12e4db9d956387651d6ec1e262a9316e67de09c509423867d8fae13d27dd0b7e5f7c9ad4995f7ebb6b922a2a01614776705faa7348ad84dc6878d9f517c4346e5068988b5c5ab982a72d6c25ccd85dc0f2b900455bdacaa63a72a083c5af90058cb2bf0a09dca28278487118e998d91693f5f2826b51708df5ef1d2f5a26870bbc62f598c66ba08287ea204e8029253efb1a67749f9be05942f83840feb18147877e247ebb911b4c7b1b610eba11a700d3304961203f80d2c894d900d8d9e6829610330512d57ba6fde31c9fbedac926c3407f9215c5bac030cbe8b511251e84901f0a72f0bf2959b54b394ab50bf2767250f14fa7b6f5ea21a54da8d01e91151eb491107fd88b2d4a5aa157c72d89ba896b87e0fe989819442bf0213e4aa7fde8d6b026e7a70ae965193a0e1bc7f8b8af96298c41f60d154164ba678333c903958d4ffb50b50f57ad8eedb6da61a6398ddbbf9c9955bba6bf5991c4c6615df1cde156d8e188003dcbc3a3992b84fb04cb4131582d3f0a9466105f7e2f5bcd8d3adbad05c2aa466466c042fd37b65fe310d06708263b62a6df930adee8a97fa082823cca1ca34a94278bb32b26823a9c049149f4abd22ba5d2ea7b2c16d3ddf14ddfec6f17f97394b52edf6b1f6df4f8508bc064e58acd5ae61b9bb0e4614d4a44f8a33bda36282ebab1ad054a01f5bf9cc7b29ffbeeb08ac43051b278dc39710ed74a778ee1d328db1a0440d0c5a6b98f4b09ee16833d0014308479facc082f5484ca6c5a83db4bc273ce65d9416dadd221ab995ed3da837d241e4e93b7224cbe05095f67a3a85f17c4f2bc8cfeb3650d5182e8fa65f0daa71306796a27ef90f364f19bdcc9a22c8113588d1283e1a7e7e1742213c1e8ce3b052442a9a3d7c39ca96967e27e3179a96ae82093585d3c08db6b91d0702827e10360f075b442ac60da580aa148bd1037d08abc360691ec19464e7b5af91aad4013a2cdf9e09814e801a8cd40b2aeb7d24e26ab2314e37ec22b0529d8e425270140d21f5ab241c3dc2540f8e8416c3722eaa433830abdbcaa9177e373bab05fcb8fd82fc3afa581e34f08d3c07f5f58d0aeec9d7e71866c7a808ef15301251b470a9c455a612c16a586e8a5f1f3efe184a2e6313bd0a657d901319a9f44eb241db807a9474f3f49cbd2c8b8a225859ce5cd7b36e3af8545701a482780086a42f4a1ffa2b30144e3fd3b9052fc9e874f9c3791f69d968bfee7d5bce01dd70a3c74ce6d79c600a5ade2ca28bc27e55fc351e811b7920e2049e53a730d9f3833dc46463a77a7d3c86c2386783e4a8273c0abe9e4c2e99eacef125056f62db44de812114ce17f0217eb6778691f8dfe2d0e5241f05fcbcf97b9171f4de3f0d2c0297f388d027516f8f157a6e1a919e0f474eff81fd56028496c9caf411b0f1af46736c2e421b296d5459b1ac92216b02fbb2a17586ecf312ad3480918e7b314526adfb738855d0a15b0dadc0ad3acf748abaaa482704172a3b5c434bc8f044940f9212073779ffa20fabcf28a04013ba60c18aa8724dd741ad9b738135b294027dea4047c3fa0ef5eebeb6633fd4007b1a61b2e4ed2ccbef808ca1e07924b8170df116b3b258771374a0c40ec058fe0d1415c3abfc235d8a60aa5ed7f7e919581c5105d98717d0613e1ca869c6516506ea482d5c23b414b8aa7efad62652403c45748e37b6aa9385a76ca422d66ffdef09836083f87189e0ea751669a902b539f5f6204cc59348e74d2b77b864e6f13bfe520da1eece15999d172210e47cf0e7ca305c973864590c9bd373a8f6590754353e75347b3c50592eefbe6a6d238bbc2edda38583905c7c1fff28630f58a8ee5a9347ba323eb2963c693bb4a788de2d903895c64ba9bbac55f9267514485e60bb1ae5b18867b4d7321e3aae282f70b29adb93a7d5030f23ba6bce5da9ba8031f31fefa8f229ff92ac792ba56389dbf1ab512dc8c45ecf58d9c1a09b3421b6f87f2cb60f1417db6f08049f38ee2a88514e23e497adff64d210954dac58107b2adbcbe9624293d0b2d13b05e73c83fe67ffbe2892d67778161b51260f6a09452f7577fa31222088149496e02eb328b69c3c9a9a58f24961ab468fba42fe6e9d9cf8ab58fa176069facea2ce8df67b396481438a487607c9f81e9b7ad599d2fcf9c1e0863bb6b5eedbfbe911638b0e0f576a33a8efc6150983201ef845a0b8dbac5dc2226474b39f3e88c4696dc553a0fb640556bd8713b8e2e784b2f1c782c24b489a8e02d5cbe3a901ef270b59ee86b6eb1314402d66508dd1672b8852e3394d0f0459955e71649203a3eaaaad2139108bf772062d8f58ea7a20d267f74cb9381d89f5aa73368a8fea9d24ea23be20aea32cf08e0c114a8f4e6c382f1911ca82f085e2a0b8adde094325563871f7e5d7ed2e00364d7e9df2ca83dd3c2ce4d5b42492b1269329d78499f70f240c70e122a675319d6649dbab7b12221dc7387342263ae19a974cff884b7ca02b57bbbb258b8cf521eae57c2fdc91b7526c8f1bc381e8e47b3989be8af410c9bce83adc46f8efdb724fe407d67b7d0d68814b47aea4273a46fe62ad13106ddc573260bd0d7b1854fd19b80755b45e84ceaa1f7f6a1960739c5a6a43b72cee6898cadfd5ef7e90e230bcf3e3242390cdf34b5e3b9c6e3ef0d9e1f31acda60ceee0160adf739fe4039bbe0a23a855ce3984e99a04abff1d628e09af7aed1863efdba87402204b7c59bca17d5178a76167e21955531f6886293755f21c8bf06debd9f6ae168c1dd42511ebcff51bb4f4c9993f02af7d1703b5543b6d5830ca955369951b650d6386261a117476e7fae2ef28df44823ba700a7634e73b6520374c708e83e762ac90cad5396fd6f83d5d6390f8e7d73d185277ff2f397df863786a7468499d26abad25b4d00ed4775f22947cba12fece53dc29f71bf6c0c43e3458490deb00253b5719074d3a68714cc669bcbdbde65dd3d7c966e2642f501732bdf767b137e6c5554ed5983cba706c11895ae730b772ff0afe556bcbef24573b42875ce26bf1af706e26995cf3fb27ca9d5d22b29895413f71ca9e752bc867178f00d6c8c3cf63701e0338e13b9be5bb4cce558cb14f003ccad063a909c5ad8e4b6abca96807471d08725d15b9d60eaa3fb468072b27a5cab06ca2aeb1a193671ecdf6ce8121c53ed47ef03e96370a601e1742692ea696b1cba843cd4ce7806cb2326b7f37a6449d2a2cd9a5f94341a59000cdfae1523cb9c48b2e4e021cdc63aca00504b21d2c00b08600920b841c403d75f0046db6ffaa431d4c79faca0e15b720aba4190ee43011934d4cf48101fbce8193cdfa57484bef6783955d78804a79b945a89401d6f5f35ba91ddbc2599ceb299e9eafbf7d657170bcec52af99ca9a73bc584d7f6916ffe7fa4be8d08dec3b77fabfb47508c07041e0c402f6c15cc356f6fc690f055ddc3e2a1f453203b367728d7832014f2495e0d56695d560ca9c6bdcdc133a129032681fe1177025b91622401151ecbc598857851a32d4dedaccb956407187f878ab6ec3d989135ac5f190fcd138bcb526f0aed628017ca455fc484d6fab7e20dded57fc4fc0a209a1a0c3a70210fca45576ebb2d72b541802d321a7b2eaa7f087a02bb48ae7a59c13cac32aea0031f0acc1180070d8e5a3abfa4b4e51568bd13d6df3d2d324a47ae417996ed131e501f47a3ca83b2fb5ae1618ce289416b12cc9fcb63e729f280bdc314c5a01ca9f3ff448609180594e9f0cd6b31fc253a167f1f47ce0af82b8b7c2bde4d5c1f4e81276d48ba5877e38df55dc011a2534e4ec7efd4da0d1f2dde660666ac958d747e240c5c5cb97c4f9d7b9d1c00003e2012137c1326622191e007cd1e51d0f9a44171cc416ebfa561bee005df9bba5848070e6e5321ae81f036ddfa95db92e666719d07987eef65a268bf129b3325343ea40511456a46c2c14955194db85fd623950248b1fbad4f9a01856ddf64d5547c6f841f4a5ecf666dae1993a6569c3b74125e2a3e738dc5a13fcf521caf4f2b79c027e2d27dacef8dcb78145064dca8c07fed068e55055a6069f969b380f73bbf5c5d068e4573b08a280cf5ac319580a1444b88323eb8904026903f64786207d57a9ff4de54986bfb5a54c23a6b5b658ef60609ba9efbe9d8ec203d8004141224d16d283319af8449c8cc048b6092ca020b890597d463d9832125dea69291ed55c7413b3d030d7c0df9ff371fbfd010730b61265a9d64e1e76c1dad38d24ffbc0e2b8884cbf56b5a0745ac457e7a7fb7a6c1ad6635893857e337423b711b2bffeaa3fa9f29cffe3b9be5b56c4666ecd80a4028042745456a00dc5dcc1ff7ebc7784530abf2a8d68a23e9d48f5bab9191e59d4ce889f4bb805519f22c9e9e873c4177f4512e673c7028b8d256c62fb60bbe3fe1ba627de3c06b54cb03f6fa4785cca20c39e6f4781531ba76688edca36e1d8eaf21bbc80553c9f6aefa30f272cba12f410a2237d2a0c6578a6ebb989fe18af27dc69bbd6960f86864b8526d523549845b6ce81892396ff7d40f564df38c8ed314510a4456107e11b5e667552dec4b0b2209427fff0ab5021ef466e2e898b0993d691145168be558682c74914c172f2b5e86375462381fe02ec4f33fc42d79acbeb6b6a8eff8b4a747318309f7df7e4bd68ecf7f03ee36f9cc28064ccf7270755fe203552a7f7465189e9ba5766cbfd553c713e82a5280b6c2c8a5f153901d5aea9200340e4aacf9a41ac54d10e57a309dd90a771f8c877dd74bdb1696af08c42570b42ee57ee4cdb34e08e90e7238c47c6dbd1529c5d3b7d25aada3e1f5ba1cda242729f546a5480de26c61b83d7ff9b82b32a89225eacd7c9c25807c8dbac8cf56610e88c875d2797df99d566bda3718ba7319a0d356259dba4a95af9d9032cdad6bc6e42cdfd3c0c7b8853027cee665c388519cf89f29fd5b24cac24ec5c09bd14c38519b68b3aa6ab0028e97e56e67ed7737cebb4b406328bc08fcc7e0dc036b0c4b193d9adbff0be9fab7e3a637e6e14ab27d45e4d198c81935a73169edcb23b4e98339fcb187556c57f43499a9aa4609acf2bdf24665e4433b09b3e85bbca04af9d6b7169e0aed40ff8db2472d7ac5ba0c764cfb06902443006a76e68d9e8bd9625be1710b4f7e6ddcca843729200667ba4f1a8979e12f206e14a1ebed398b660e5add945e1faefcd4f2d3f10762b0179dc54e230722aee26c4e5d7de25449fbe41ad307014225f4d14fc6fe2d096bd39f22115218194892e15fd226d4b96c9fcce5ec535a808c5dba2786e505dde1a2a7ac8a9c148fa637b790276d2b2e9d5bae014fffd3a18b4077c33a2ef5a5b78c9eade28c634d70d9d52985da507c843672b72693d26cc9a4ef6b0b62672b98996a6b40a76d184d80237213f6a96bc838014f9698c1aaef910c672108c2352ad2f42fcd779bbbe53589b2fa489fc212694111c9950723a40fb5fea3a86e8c153e2440b08353fce1ffef3361599b4b09d21b45e7120c9f9127d279b9cbd3f802e5e3e81253fea5e9e73d3b71af03cc567a7732179738e65ee04c208df8594099d0176d1b70057ca4f45b1351d4400ea0693e2182adf3bfb243093b44b7682e8106a918f261ce4abb2e31032b50bbd990a8565a50dba5f43556f21209906888638f8231c0aec3d6d59da85224a9dbf4ce3ea925a8aab64b9023efed020cc117e6748800ace04bea9b4aa64a6669072901331ecab2a18e8d6bb2e91357b2dba3b3bca5ccdf7ecd4cb53c14311917a93ed1909c90984895826d09c6cd310a1ef4716fc0df8110b3c5ca7bdb50643c28fce85c0dc17f2734f13f327063b89df3d1c996c17fb91e641d8210e1ef705fec2beb9f58a391c7d1a38935cd1d13f2c00363388ff5af31481c8702105665085d938561657ff6afd661f218c7426b92ee53e65d14898cd0c78a7e594fcc6ac0e3fb5cab1c9cd667a9f122e5451ce703e686fb0d37827884492e121e859aa70de62d188465445878b41bc2a42ef1b0cf0f674951e02a9ad436d1e9589c09457aceef62f528bda4695da97a5b6c0aed7dd0bd7930f7c71b48f63bab0f7b5f6c8c030ae2054d50e3c20e61f114e6afc796934f32b365a22268f134014b0ae443cded463fbcbc453d0c2e0dd0d6842866a1bfe61de11003d8bd9084931531e2f3c4f46a21225de4d9cd2573beaa2ebcf126bc4ae1c2e13165ce39f20874d89fa3f9814032401874e0905a5c6496ccb490aef143275ec076f02355480871e7647cf5fa8e171dd63f79da378f69a546586dc0c89997be9618a1454d4c3d134679a63fc91d7bc17d8bcd3523d677dc84f0ade4a813d8e94960a1bb87c74c62de26485f54b50435f7a1042886f733456fc47ba2f97b93e7c396180d6d80e06695b38bde051d5a802ac9453cc9bb47e7ed1cfd8324976fc1ea022ec466419f2854679643431f26aa004bb8f752ea5bcae73f5b0e8f30157ea8ec0967d9d031af048c9216758110bc606e86e48a4c16f74676becca30d2c26e49bd47e30f63f038b68a6e0050cbfbd317bd788d9a82175f0094e43c8f85dc28658b592d27b712dd343fb275a88dcb55dbad26da8c8234ccf4032fd67b75058756bd42a27276e34c267b876dcbd0eadcb73a01a5d72c585ca629382e613acf39b1c5ace97c2df20421b0652f373feab63ee6817626faf27c8b99858afd41a98dfb36f068a136bfa3aa60d45077154ba0d7253ed1d87883ab38b6a0928c2415129773a5b68e3bbc99151f4d68080b7dfb1498923f881f9c77221301dbba4ca2561b1e45499fa76953164e48ec668cf2437b931415927a9d4edc3131acf445c1d70a9947a85204566012704f341f14590870b74cfaa3f416c0cb93b8acb68a03f3ca77353951dd045e9e17d8f5ae2c12b8a87795652926894b74acff419d93d95aef3a9692fb8be39d1dc76ea7705eafe2674695eb9e8c756d6bff7e1205fdc27aed45d44bdbab84ba15e188a02206910441c6b6d470905b95160ddd848c125fb2594b86aa5ec658241b08af961fce56acdc5a80d64bccbc51075a661f9c9bf1bf979e16551136ee69a1af5bffe610712a7b847c578cac183fb467d049b3d538f14cc00bd27fa7a7f92e381623f177712bc3d711debfc8efafb1b884a96e6885d5cd43ff8916832561255556c8ee5dc72f29b4e9e2518db33f63befba538c078fbbdbc4a0f5243d7203b69a655294df38331c05cf8fe64f34d5efdbdd38f7782d1827b73cbdf745db4b4f77d3f2ec276e6606bf398f309307817f7439aeee813d5a01415550a9ef9ad4681540d8b55d1b73a2a3628ebc4eb4e133e1581e3bcdc96bb18a721602e5b684499c336bb728484138dad4f5532941dc524bc2eea402d8327fb91b77cacf374539333513ba31fcba108b172abdccb85c26d9fd88f2c97397b3f6d9dbc85426fe8202cd38851f3fc571dfb197c2de2048f5b49352edc9a182946b32aac51d8a976a328342e19b194aa5fe2ca22a08828708030cb65cab6adb6b3db04c89d26bf73aebdf9a964d9332f20f10b5bcf1e503a7efee1a0816d68a8097db2adc1ad10839546aa66cdcb463a13ae337414151a31aa0c3e8bab3ee781b9f3aaa869dc5b1b196abcf2bf185c6f9a92f9082a2cf4fa83d1287382ab98b847d55354e044edae8d82a7d9a330c4344817b2744ba65ef9aee645f4a223fac025ab434fdf7756b27437019824b53c3c8ed506652311e6c38dd40d8ba4389c4df5ee00d5b1d414db6ff0409abe0622ccf1335b473b0ffacca2f2e5a4f369eb961b0602a301fba66dd336eb7dd9b3f689f1bb2796edf1298980fb64dd0a38775d179bcf144a4e89fe4083789e024f45d802e4f1e0c655e18eaa3611906314ade77e07dcc5f55d4e112a5e6e97b2289f5bc74950915ebeb150713b626b989f1de9a0e2a2248da8512b132033e783d04169a140ba35118c27538883eddb053835c832a4b5ac8da031b07d917f09d1e6faa61363a548795ea22c52a7fa4b536093f7b5d68dea7fe57e55dc0a967b36dd1985a04a88581096b02f62003e48eda8a71c8cf0a15aded8857fa0f410a81d133c8cda3df9c051d4eff1293520604e80ed9b2a7b867a14f9e5828ef6743d1f39c22013e6703dc799a0063aaf270df089e5f830efb3c4dcea2d22d88a47a697b148e40fbc620cec457ec2f8e6d8ce7e140eb812b5afc77109bac52017f151210a4f4d002865da2a68dadbf664bc1e41cfe65f6275d0fe8bd91cedf82817d945a523cfa7c2e2122c9452a5b5b12769d60e0b528298cde687e8c201c35301ab703284e069147d314d2874b4b954c15db56edc4605a70cfbffb95895040175443b02e123c6858dd416c59f8d63b800566a62d78e5e1904bb4dbb3f4c5cbbb94ff0b6b71e42ae9a6713dc519457537ae06f7a8ba01e774bb10c6ef46c1ffa640b4bce75145fe83966bedd296e06df87883f16773fa94a5859b6650688d035fc22a6baa9ca80dad15f9258857ef484bcba43d7189190faa131d60de4271006e8029bfbd38557fef8be18df045ba31b80f3283cee6a6810bcb5e5fa1bcb41e5ce47960270f947bd160eccc1146894ec8acf66a8770e91151172509a2bfa084af54e1f7f007ad29dcfce28bf443a3c7020ab59ba31129e8035e3c06e8317b5bf23a2b2c210ae7b297c88b719f2551c5ef913abe2ab0b02da90769ff7bfc8ecaaafd1da6c0ff8c3e8a2aaf271cd2db7015aa4c7a2534c409cc7c759c640621fa6105800ed8cde2f43e8b1554733489effebbb2779b87aea4f3242884aa397c139eba1b0b6e5e32fd3a5486a1aa32a26b322e355e9490b625a6674960557be63cea84b8468c99c38106ebcab5cbb3700b37699dd7183723b56dada2d76eb6a99dcccb1d663966dfa72bbaa93adda139f897d6b28930643f7bd15ef992fbd10b5fccf713147eadcc973027ebd5e9e34659dadb3b1de3ff50a059e2173807b455aa727062f86256d37a9d9c5730f661df5786e2023a3af09f4b8ea2c4729747cea5479ed2b9ed4a3c78fb80b6f30c034c1a2552cd893b1f74a5f604c7e8b572c079d2ea2b00276f4fb8d13bd0c633b1d4c93e9365b2f07517d61b71ea41681d714d9bba347419ae5463a7356d4f7453c08c5a0d925c61d8cf058552f326b9302a4a2b77b6becaf092a006d55539d6d1588d00281b2f9531e55aba0dab3eae933398098a7a85421b529874854f2a6213e4f1b84ccad59469a1fe440cda32522ed45ebd5945728a18dc727bad25ca1f01ace30be165f366664b19abb548a9aae955c5d04ee22da9d07857a3b39dc31584f8897f4fb53414122bd27572bc4cc0adfdf4c9d0175da72a6e6f730080ba4c820f0b9efe823da45489522caa00c39b6016133046aeaa8d0d05e173fc955acde43a92f05694b92113acc157c4dab543ece64c8e1a6dbe626386d62b0fa6489f93c146fcc0b24e9039dd467f2a13cac137b6c56ab31d3e2e13397524a2792fca76ec4e4aa2a6a4fbad64092b4373ab1c2bcda64c7986d5f90566e7e51bd8b5577402d26265366469578933e377c1005caf7518bcd46f29cc215553f6e489824d774dfccd722b36e31f94ec302ec7708aaaf443432ca1e2ae4f4ee2e063543fb46613f212304cc170edcc5b98d04ba4ac06934e68e9e5a9a87798bc2a02039494289ddcb90663ae18a97aa9a5c51644cdaa9a61b4730126c1817c085c285c28f6a733e34a5e36a4e33be6fddf76f0f7f27e51a6ae33bd00015542efff3c29a4e1ca1d2f4e9f8f4cda8b5880cd49a065256aff42de8fe3df70db32989aa830af5e79a2e74d30344e0482185af7a7f0376d56ee60ccf0396d17fc932bb5d33af2749c0b33cd7bed516a066db2e5f9a615d32a642601bf894ffd9eafd2d8250e152b1ca03c58e784fd1200a1b020a58ba65dceaabc046299302aaaccb38c0676bf8bdfa92a75dcbffc0659fa7e2f156793152a084b5d4331b6a70933f658de38989dce6e25adc268f34ef7c1419aaf02830327c5fb95c81b897ba12cc4c5151d4968d137548602458df0c43d24eadd231f2eab2bf3335b1e52ae5cfe455a13ed7af4d14bdf8a021f70f6a7b84ca606940f9e9f805cbf6301b94921f3a09f4170d24ab4f3ef412bbd44678778e456911bfa5bec0d5dc1488d6553d751fe1c056dfa716477ac32e5e9b24c4ec61282e881896e781a1fc2718affd46861865ac8ae9a71c71f3de5996961ace3eafeb3728d63de2defca4a48c02ed5bb6b61e0f3f95953c732cae2ad06fb8f2e2cd270970930b3f2d385df34f69b5cb8b7b636ec17df1e4bfa7db28b8825fe17d4b342bfbb9af5ae10780b9df6ee74478caee51dd0d5da3abd7cdc99b789ff8629cbb0526d47ad4beccc55eb86ce2250347174ecebe3907ec4efe8415bcf9d63744242b8e5dfe3b0b0a945876fe370bbf5266bc332b047fe57ff5eea3b9fdd96fd40805aec0b9dc5a33664d778d6657018f553096be507a2bed3c7fb209fc9070cecf39e4973e5720f9c39446b4f0958e407b2265f29d8524095abded27a689fe96e22edc6bec29f3a024d370ff56559a3841382d625c3f6266a90fa19d6c244dcef95b029943d346d9126162b71805c9b94fb859881cf76b97c00b7bd5ce0df2c97d54d3b9f5c19f0714e4a886a634a165df4976ce405ba3ef3827d85b3c959228d692ec48429370bc94d3cee8914095a0a85201bf66bab00f79fb43a83859806fad9b98ceeac7406c1a95324769d83afc137886e600c2f46aeddc4a4761d862005ae585a83ecb92883ecf6f4d8059e5faa90372acaed2f5743c7168b32980ab7d76f72f7ebf1efbb349d8f24585544b1ef1a951adb18947cdce210b75ffe0b1497a46e2ccfc3fc05ff45857d9d945cecb55d0b053c9444fda2b81bf0a65873806ed6b6bfd76bca4f0a6b40c750cace5927e0ffb295692922bcd0a0fdafad2941848cb178aaf03fe07d9728ca180082406a2bdaea8da02a3352b205a72105159f004ec721f15a45028152a54d9e3d5fe9a9c60575cc3f2e778ee7b4b6a4681fe40aa4608053b1c3fb3e221f1a89894f9b0a3ae61bfb511f3796f613f2e2df2f56cc17e45f79fea014db92fef782ec3a9fb50de7a4c2dbe4bb92678c2280712d3f6b2ebb840a49c6958027aaad316f063ed3ca6fd7c8e7654babc38510292701e512724eb7af981cc6576b8b043d199cbd8cf6e57db67c8a2f0890688283079391e76903c210f58aee85e509c34ff3e467071bb35e33a33baed3599c41361ccb8a129d436cd467f857351d8db40e03c6836dc04042e863601131a38915eb6b921abc96777ca4f74e478d9c7d9d23532b58e56ef4f17cc4e1a14cf897c54afece870dda05bb27ab7407b5e9434735ebf92f98ac373298cea6a34cdf2e1bfadc691a2cf357f1068d53dfd68c457aedd11a50ae0271cfe48a976259e1b6dda40d491b4269d3e5e8a5d116180eedfdf30f74034ef80a8e07ff9d25998597d4ef9a58d276c2e36176f9d7f6a2f6a29aeeadf190a0176a38aa359e33375339c8848a7c86f188ee2b58944ec59dcccb1786b1783ecde6fa95743583d559d305810ae59f81da425c0c357b1ccc3019d23d6425f057fdee206c0e063553288e61c62ab3a8095a7994ccb5b82b5384631ed43010432157b545861fb09bf5cb0bb6608cfd7f6799b40033815161a2c03517a4917b58e504c5d2ac503c9c036ad26d18d7cb0ce3be7b07094151a8000d142574306d17ea2ca62da449b122c42f6cecb4b32337c4f25611159cbde7b7938ab00eb5ee687af5dec036b117148140609dfcca0fe8545cce86203b9f060d791e2038c70633db8af7f22c31775982c536e7bac19607d9256acff2c6feec4be859ddbb0ebe605611792a4d70d8db0fe77731b443c07c9c74b35253e4e383b807c14f5f341dd733b3ead26017428170cdaae5b3f6962fe57230780b3d55b29effe0dfebde2c81ba97d4512ecdbd33eca1576a7f821f08fc4669a9e17a5c6143f73ef329b6f24433e6be0f7f3b52d9cc880628e09064f0281ae64e9f430078f01861f5df647709e5c731741a08085c59ac40879ec86bcdb21330cd0b3f4ae0ed8ad34bd690c3b91963b4e8c9dde8a2d8358cef80d13e89e25bce90ee17417f82741c5fd6e1df3a17e1cfd35262f894944b73c85054e50a001a48fd0f73ee3ef7fec297a7ffd276276a0a9d7e3e421ad4147c7ad4f8663a5477277e38f9570593524f5d1093a4539126eeae151ace1ddfbb2f6dd566cbff269bf17a2f5486bda0954b18da455dbb9c3c026edf9da283fe6614091a451c43bdae3159bd2a834c64f23c2fcdbc069591d5ce46a470c836793eb4b76d3e5fed62d76c82aa24549c288fac0cb1a1a7c9b818db9c2b3a481c986a96dd94f99ee55d3e2c5fbee90394339422164e9b463e592eb0d93da4281fa31242e5581de013f60cf857c122981bcf2a27b56c53eddebc3ed666a2567226e160413581522e5f756959d27a76191b42794251d270a3902971d3a922f72e189b7a1a37d7428fb1217cd638b28e907bd5a8fb52499b713ce7ef310c842f62df1988555122930bf1436ef7f231110423d0dfda21997c5dca3fdf77f692a81862a3b37bed29edaa0723664466bfa87efa7b4868248aba722379692ecf1207578981221372b5f975db098d46fd24fb05ea1d082cc4e3feb52dddb7ddfecdf7283cfaffa5488e5e73553d0b841f27b1a1db004aae696eef30d1b2ee0ced8b1e9163576fb9d77cc5ac5e0607863592725ab36a34777cf136eaf84239440314249de6e19cd88647d629dcaea9d5a52be8395ba4ee0e63357aeb88d3be0ba82fb251adddae89bfb638f1b97b1bf8d9bbb945bbf6a1fb8802643c6baea5ec44a670b7a196cd55ea92940cdbb6827737098d87bba775c751209ce4871b176c3f3f05d6a8531fc36da391832ca609db29df0d05440191f92856c9ebc6613c1502c31ab6ab5bcf5bb1b1d85d9295d5ab1603e0c93c4a1e19746d935a0eca3b6ef3f9566093f703a51e8410a2f7c9116f663eafdb8dcb43b09d2ea438499c3cff7bab62db466fe42a1de3e25b428be3b0805822411dcc29450b5ea18d5e206951039fe52fae0b99711498f68f5b2373f4ce19e005d695f76025c83561359ee8ebf19e8865b2134a026c69f3462ad9eac6b749922f9e6dd689553306bdb65ee155ae70f38439ce21668e1f828896f570aba3afdfc55f9eee490366bca8c9a77d18a3ddcd942d854324e0824a5e89be2c2dfa1470d1006e6627952a002b56c3e3bb37adbe9e7580dbc4cc59f4cfeb7d47d32540ec5a692667ac74477a4d45f83dc6d1a770a8f9070fcfb96e27e4a27be9258afbfc69820d185e0885d1167e8fb0c2db9588bda16207cc0f878ca497fd38ac920d4805336da2c8b9acad8ee9cf6636bc3db1e255d8ec43356dca17b24e5fefa53d7736648c2c6ff083b8be6f0287aadc679121fdb2e6bc95e88a45dcb584772c543204fdb4dfdd13d397adf66e3aa6a3ddd08181391cc096bf7437fb79d0ca8d1b2078e62be3998c64f563675da8b37966170bc9b2b7d6a0bc2ff4f8e36a723257ea9907395f2bc1fe78e9ab15f958c6c90ec5bd68de871ba56484bc3b7af781d3377048287b1c1c69c846a8df541ef2cf5cb946a2ba5a6f43baf02ec92adfe456b003923e61f2036c8e824802e18c6540a9ef4aa773d7055eda3f35d4a0b4c2a7fd5ccbc53638e0d172a672c8ca2a87e49f6db2c0308643be6b79bba604fd838fc583dd0325731a5e1bb90e773480c182e43d673519f0922a16a7a7857f438ed6b07eae41532d19dc32c30358491779e42067504e589c5b6b83cfe1ba390d4d44685728c6ebed45125ecd3bb3317618d0fcf154531212044959fc508c59e327a0921632dc133c06ca48dd9dd01425070f1fe55d8b72dbf78c4133de45074d84b4d9c1b3c9f3a1c4ca98fe11f619adad69334a523f9d7e9afce27e722c6dd4cc46e26295d6b5a4e7dbf5357f6e689571a5dd291ab7be835761e5e4f488b0ff681f5800bf4b7ecdd7c5078ccf812a65bd8dc7899f3bfb739582f16e4da2fb57be07e1a4197079a5fc50770ae97487a6f8e79972c8137cd5bb28af2263c2746337c625558b8ccbb3bf44edb7b692a6df897cfaed7d866a31331bc60a1f2f43ab3b23ce1bfde99f7f8668109c1c22b098da149300a6dded106423df2e693391b7 +MD = 8748824393f51c3259221007ffa84d3304f2fef336716733a249106f78b164217fd0dd5202fd2ce0400d456ec121a3b4 + +Len = 102400 +Msg = 239daa03ac02c03bd74ace9a592656eedb68703f510cbbfa8775994ffcfa9cd7f4a13b7ac92aca908250a946a64bbb435399198c8afe08a5cdca29faec5af07d1ce1578f4969d424ad148822a2a8b90bb44a82dcfb8ac935a8a072b9ddf5d2b8c2e6670cd5c4c640811fd4f8f344398c290412f74bb7e6f03f81dc5678d42bd10e36d1b71445882c26f8f68e41272410d74e31a4238e481fbbf4cf9764fee110295bff58aff30230c32754ac355a60dde9b047ad2b15d5094382b346497bdebd3bdd57b94dd61d948035581c76e4d73b85b2bcd80a5676f800b1f029d15408206b4243a197f7bf9f86a969a5adcd6f74d4ddf9ee69591432190cee09a2904981e2142ad7345dd19afd0bee0e821e12cffdb864b6ef249500b71816ad64378827c8da7424cd103ccd0de451209cdea79328cc66fa45c1e3aa025fcedfc052ad5b441d88500a19e680dcbaf9a3a41516097f9f68801238e47821687f655de89f657e64d023927fb9fb95184e5f41cb477927bbd011ff8f82b23dbb9208e501488d9f37b3650e4a9c855e83b81b1c09212a4ba80775b4d0a39f7de16d90fda58f1bcf1e99dd258376685f859fa1ddd68e6611ec7674d80331880a617ac54fdd5c5635a2ea54803131eac2a56bb72b3b7673a11184d6132e13b50bc3206f83b09787fa4a0f92c75cb454ac6c8426ae3fbf9a249f98620f5b316ea990c655412729f6459f6e5fa10ce7ee476053b50fea5223c21c1ce1719173fb0c4fd6403049f8eb3f287083b64ab2ffbb0b3e2ef6441756a212771ce4d9c1a35b88b7f8f81eedae106d7dc5af1dfdd130f5ae570a56f67bed0811d80e3a03b0bfc3d14542aef086dff6feee348eb0aacda40cfaf427d8d9ca8752e097bc21685f898cefb602eabdd44c59c6eca4b3d3baa2bedd5cbfa3b96216a2fb28670314646150bdfb21c19919f6f8158067ee9420772ec9e8274163dd3d69f0694492fbf5d48578ba135f63d37c41a397df4a3427a9c2854366981f62840f88015ab4673b6993e89ae1aa622d679e38da15adfdf6c2e4db138492351974fc8b99b1529e5da8e2d544928ce04d3d769bf1100135b64afb91018a16ec2b9498c1d85255e98419da075f2eec235b89319583d82c258ec76f70b47f0b8ec06c4cf16744a390d845e44594beb17480d036ee38761815a7c3a740d56b5b61ff857ee5ed8f26db80b366598b48c51be39cef6ebaf1ab4c28c50dc90b57edae11669863133cc412a5ebca09ebd70f60ae74c3dcae51cf143a5608d2ff4aa9bc1e9700348152677c6e76761e5c70778b06e11a02bf9f6bb305fd0025584c77d54da12020ded9f66204dbd460881de5e3156a5da693e26672b0425d88bf653f3fc60b5eeed2da590c8ea24a9614e541b10397f291d222aa9964ad88c4dc9ee943b25d2468075b78c23554428aabd1733df8f0428b25671e7048c7e7a156fe5d293920d95422673bcc21782302f3e764cf1bfeb55c34baaa3f8517e3e6d68d843982dbe47bce038a71799655c79431faaf9448b4cba622364d4225e55d035444bbb616afa5b1394dfb663640a137b71e258c56a5a123a8aae3a87a53cc865a86f6fc5aa19973106cb00fe14c578480b9782bb1f1a65553ee49df9d96fc06a833337d2d2221bd91cfd99d1ee1b32294b1f198e001a2e12bebc70e1617b52c4431ba601a9a0337c25ebd3776677bbafbf0d8fc6b3c5d723887a55d6e3dbea0386ad3cea6710888ad02a606704678f3bd5c757edb099eae83ab2af52c6fe1098cc4c6ef5b10f8585aa1da3194e67276e3df0f47b7d22f3d13409ffed817e40f4629daeac0dd9b51cf24a2e16aaf31ea7560ef7e87fed6c8f02c4c9ffb9c905b708058e85d41b9191674463e7b0a7cf879c65e4cd4f55cf7235979011c66ad9511b18810bba5195837770e6f4e5d1c48f9fba2d9241e8971b3ad6e4cc3dd036532a3b28b616f84b73817429d6b11da81fce6034c02e324dfa81272a778695971da401e80d709c2dd233b29ef5b8f7c4b8b6fcbcdf3abf7e80b6fcf3ac4727964116f1418a6d99b74ffcb0c8ea53eca50ad7e408681dfc835e3abcb2e2e6029e4df18db7b5549d721d5ae33a1d1858e356afbac9c33e5606d38b0afab3f9b32994d23bcd06cbf3d8eaccee65168ce8ea5cace553a912687391265c3d87d8b5c2d6279ff3f74a596638c126dc6f1809346d6e08486240a04417ab24ede72986e452700ecf2f462aa477e620f27f40265c0951780a873faa12c777f9ae5a62b328ca2a1ca0e745e41e388a6169cf9beccbc105c93c9075c24a312b4ed14a0aa6ea7dd45e3be7c0123dfb5c6c84f891b90e24d9803116699564d523a9093e87feb41e0d27d2895b317e20aab6e652b8178d956b119a71a1affd33ff7cb8b06107100b132e17446dce794913b4f0968584e4a33911db4ab46e7dce1d4e52482c7c88c5a4b57cb18e4599f515fb561c709d8dcea1e575f9f84d51141b92885e50bb78ee3072655923336a85200e695d0fadf3885420ed1803e9319668fdad7b74307ae524c98393c31455a9d042bce0b942a050be38c31d5dbe79e583c44417ed98093b104f3a09e47505a3955cc34013f83ec85eb17a827c39a4520aaaeecc434eae6071680b141db1d532ed911ee3964b095fa41f85efd5d74b8c5bf5fff10bc0d4e5d6a8795ac5776eb857a42253b697aa772cd777adf133c9f4f65a1a3ebd9b174bae85073672121ca451ea60090b8a9cbf677db25554cbca1c783ba00dcf39dff26782274fba3e69976af86a8bfb705a88c276e86e871ba673401f33d6b729a98aa0247c0ef438f0020142a4450d055e73fc576c61fe8ff999ec6948320be70e74c6e057ecb6be2a64c35dafdcc6a632f14393c0c831a53de0dbce5f9843fe79316a4a5d61882a93402fadefbbaecf529156b08819b6f7dde8aca2ec81e5ec645108c6ef15cf0aa51484b7d65a2c0d47c4944224cef5047421cd8b6177681d7a4410faaf7221caea6281001630c4dc8d1b8aad197072377b2cccfc60f1512e059b1139f10ef707cdba931b01f81fb99d06b865e876c51d6d5a195a6d88277aa0b688197624d53de97d396d3be88320e2069c11146a5432c54a3139e99451afd636f42d818c32d9a82af28b16baa5af06aba4132fc3a6041d6da31f67ae761a109cd3caa58da67794544cd944c6edb075567f009d0b30fdc044fd8f5a4efb65da48a59574a186743889b6ec2895c1e1b8a77b5deeb99bac78609eee43fe580fadcaf8026180896c0f2baf4844bfc89f4b0f277f87574c8c803105c0b725226415b42995ee72f5cb72cab4522bad7855970e120a095caa1a8246d0bb266bd12f7c64e8b48e21722f2de764be4fd747b14724b971e7325ad2e9027e22143aeabe7c8d8402c2e474e37af21ec123d5bd1eb5d38c4ba380c5324ef46c89f30ad59d807ea9f52f6474a4f47b612f3a115f1a7dab08fbc0c08fe50ebd3a776554384912b8b900160a07c024f3ca4d05229411090bce06b16a0137c2ad466ecdbf794dbddc4fb8294d94e176fbc8af1771f2bed28639f107f5cfb6e5454ed4aea52f17ec59cc81ebb7a27584e3dac9e3980150849aeb4f36ec41eef125824d8a9db04428a1be01afd0b6e8b95c7f21fc0d369279ca3075c0c61e4c60ceaf3dd411a33efd44929c181158d79eb6244bb33a08e13c84d819381bab6bde91142a3da97e74c4d2f8c5a7020ebeaf9178abcba70ec9476b108dff457fa9a51d6f9709adb89229bd4f12cf1b2f0a667edac687fc9eb714ed9858a8dc11a26ee3f008dac6d7f39664041802d550474dced9208a736f374f7cce1da767f7c2965573f4236d53359577c629e4c908f1d001e24e35d3c6c631a920218d4198a6b61239ed6619c0b4a158f3ece75ebf96a7c884b43c765be075e34d28bd218aab388ad0693544971d34981bc58d0efaa20f833ed6e0d3851286cb9387d950346ca82fc5dbf3864ccbe9b5bc38386230b0a1b28f3ad583d8e8eeb291b344862c579f8188da3347584d1b2243d99bf1082ef8e6e4648d0fddb00848c65f911be8f86920a7c87710501d537e411e0a23c7896f90dcc879cffa147dfebfd14189d0cb9f7d914b2169baa91d1a327a1583156c8020e6fb2e5cb492ba34dcbcd868aa4dcd08d3b6e4cc0e9cf296a67230877824d54781610d2ea397479bbb76c830abfb5c42fdb013bfb2555e740b9b0db9466ed9553a9ea8ce3dbea083ca93836a7c50e7cc5dbb40ad4c7ecb22e058ef91268706ea70f883a3e9655f9d8897ac8e81ead9f5a23cfe2d3355c323b33068979f29d867d32320584d17cf3973f7b6155325ad6f39b9aea81d86d106f2b60b44f6b3d86dcf930153cf6289f82b380277769dfc99a2b5d4b6518e7f4d2d5e4a11e3b1815cd4cc991ee6c21a4a0ced445d52c031f56bb5f2c085e91856d19da796dc9f6dc571347a1239b2facfa76bee1f8e18d813033e9b6f010346c47e08963c57f9f828236f06f61eb1a5c9694852466f246962e7b4310a798985168103a88adc4dab0569e0d2033c4a95e7e117235a9c5f6075b7bb564b55c85dad993350fad00710edc31e5df1e8ea65abad3cd3c49c4657bbc1c87d7a0c6c3b2a14fc2214d9c2a431bd8c2d2acb1d7f750c4de63cc555a9b5b440093f23c197fc82e29e616fecef81b7cea21649504de4acbecd0bce29e0f3fdc69c0322851ea5717b1858f8f25d4e503a6f5cea2f7b7afcf41aba0d2fa7e70cd0a85e9f1319a55f1a32741b7f68080573e767341772988ba231d018d3390f7fd2b0b9eff8238caa647f3b2df0ba3f45efacbdad84bdcdc73db4e667b14eedb56147ad9ba0b6bbf1de5126c6d2ae64a02221d8cd13c79b3e2b0655704644024bf0df9238a96dc3a3ec5abf7cb1cf18929fd930f9212a816efec8a5c90ea2dda1f5db002d7e93246f12fe7d95fa86bb9bdd456ed8595100b82d5e7fe876f5e06604dc80009ce16e81e6aee9c9398fde3a5ef8dad108c5a9d83b5a1c451bb7bb0692569a5880a302aadbfe7c7ceb34e0ec99661d89dc12dd1dad2e33756962bde222dba78bc6827138676fae377c007421111faf593fa32b16f75d3ddfec8169a73ace4010eafa4ab92d75177f888cf8765a77f8c5a0011442ae59941b218e5eb44ec0ec8e4a64efbb729110bb8d34fe6ada218265a9b7192f46c5ee8d85040da7d336156a717ce0adeb665281f682e66d148ef4afa92faa4b3504a5cda36ce6d06ca0532c0c8cbe1f0c4735595111510b9e22980a5af558151da84241e9338aec7f921e49581ee86d39c631a8294acea4eb7f150c0b82a31b45235c80e2e25a5a907def5900cdf0371865eff4eba9aff76116d43b47620bdc60084d010d13e59923e63ec18304560b0c98c8d614b88541a36c5e0e9b1e02c6d2b9ac58e422bd26be4d95194b4c8a37aaf144b240f1df3236f22afc7311286931d9e2fef4a93181d4267ad6e6111d6b67e1ec1fdce02e37704ac39b7bd5dd41f1cb9949bb11f348fa036860dffc8004c7fd478554fde2c003d8a051f1f691df971137efa3f762da8466d67d956952a23fa5cf7955b5ad7a462e59c681ddf690964d37474bc400b527b35d53a2d1e5b2537dec623ba1eea4dbae484fb8067c0373c22ff71ef27d67488b65a984d0e9b397d836e6934d170e28eb0473e0fa82b6b4327a659a1d197f5b5177d5b7f0bf247167276cd901b6e4b26706c9b944bb18dbf0bf1949ae656bf4a81c7eb89bd693848d466b998a6ee70ca4d7c79d5f75b85f9f5688aa20f19b98f1bbeb133ce07f25cd1c7941217f739c26ffe409c55303b390e94a381f4eacbcc0eec1347e3d55e9a9020c6c719928e55fd7a57af0d3897c77dfc48fe3cd0dd4881d97a8ba7d964493af9b77f52c657cd1f7928d6c67b82ea6b28dfe38fd4d74c9d0b4fc9bf1dedb2f6dacf026a9b7c70ff821adb2802e2eb00a1d2f697fca120890cf8c7d6a9df1eed4c76170a19e587c21d9585ddd4a11263ee8700f952240c6e64df4e928324d347d61488da497a5993d2019b8af9a5a7bd9768c860de465874996a259bb5a21a2b01111b81322430982ac7e6da7ad8f23525db1872a7f04bc23503169a47433ac154d599a8dcc952f9ac4d2e725e203bf41f4ab6d7b50b2e81c011e7373fed7d3257c8c9f6505208dfe1fc3afdad67c9220d1c6b38107d49d8c0fc6119a78a29a69252751495a89a724f3cd4216f94e5e677b9ff3dc130e4f0bf2b4ce9860187448edc63a9b3b150d98076c286ad8fd768e6893a8dcf0a47f14408704ee53adf35d2cc5c5eb357723dfc10cdd56f40e7d1e2f4e4d142f5ba02d8fa94f1cb1d79a1e68c28db9c8147c54974bdb6bb8f5d49f162c4b022d8844b0269827940929caf53828fc77617189af1085ad09b6480f79d3ba3d3789aeef54abd008f4d819187a01859ca4a002de37c366ccc16a799046de749e14b254028385fd7dbf8d2a15255b54d8d1f26cec97065ba513440f097e9ce7e83a460c20b55b5cf044b6d1138fbc035b8fd70437457fc0d08fe17cdd99a580a618a33bbc72828afb34e3a2c6019a3d7f3ecc6d30bb8652d997b1478f207eeb422058675833921418f082239f337c5fbe4f510c8b61c07e2abb4203809b9f6456f1d41366811064b41810b7f18dd8e6b361f36689f0a4af4e6af21574636da86efdb4d479e37409670c1df47f89466ee8f7321fceb0a962af476011bd208003c4b4690f04c3338eac5d184d9bae3b54b98f7b7cbc5a4534d7a11a6cdd5b6d2322a67f3789b8e550ee8b8e47d8853e34bf8b5e11f5361e9252386fab476c9b62f35445e29b2cffecc807ee57b876b58b657b5883ebdc8c17a94dfe31adec816fa14e7ba49ba7e9dea352c711ae1b37d545ffe92712c62411478244b45353b595c6e58ed21da249931b1c86fa4beb3b8ecb697e900c8b5d2bb755b197ea2abe71deb9de1f93b485a69995dc65f45f47248048b7333b84bdd36338e350d4d9f280534c07c190472485a98f060949ffd142ef2df1a5225acc84e5bc4863a5f9f84dbf1c9a8c85e2acbcb548b248af3560467279dc4a4365efccb9506f64d00336369c9be4c4f71f94b867535fa8b6a88acbb4ccd5b7214ebe275885b6c8d57e42d7565a950f664663051a4f7cadd2c1a73f10975c604e6dbe113ddcbd1448d394ac86d919b055ffae2f589d87cc96094c0d3059feda2d5b4606f3c5e0bb8c9bb222a887f17c48c3bc93acbe0f9972f7ffd27e952b8940900c94f4b1d033134f01d635e7aab7b11b34de71217278fc06191b65c970f21a946837cb50fa1f9f662a43a988a3f7116ead7c60886eff93cc5e4480775da93dd0ff6be203cce5736991d78deb7bcefc467cd9d5334391cca305ea592f40130cfe28adc35ad70921c1cf2e5d70a083d42b299359b29ee41932c6794a41c6c41a447a7a09b6970f3d27389492c8a0ca3b953a156896ef4b0be4067dee5f6040d87c6b5d0fa78b7c27d264c6c8540b06951d24fc7c40a35b174f5c64bff89afde9ee81c35fce32c4748bda1168832ddd631b80a52f505988cddd1eca397dd56fa1134449747b1b6c959c1f20ee06a7933828d39bdc4680488205e41ae58fbe2aa093396be83ea3f92d8baa61d33f06dc86bd746d1d83a63ee66242e34e7ea3936ae6b78715997aee8ee2e250b2acaa2dd15209856da839c06d6aa19fcefb245e62766537a70bfeb14c3a7d7a06c02ffbaa8ef9714714b971899786bcf165cec029dac909f726add5d7eac24a3a2a06ba74bcdabd3469b3c6cd6168d7504ef18d137c395a904a06e0d47c674de73aad0eb26413c5a017a734ab60de5b66273b09c1e35cc5fd06a856b487b2f17882a15cf62d3b27249f124f961e3dd5ad8f19cab798a9b8b7ecf0abea656bd178827229b270b75e3c60737c2fe23dc280d6fc44671486cf3b6d8e64f8cdc86a61caadf979c72ed7521c494edb55249e9aaf810b52ef9a6601f8cff662097f38becba340aea8f83ef023023c2b0fa8e655691683fd724b19b61f33e4a8a0e6a909f5f093e38ea9d1b1054cd8814a21264ba44b42e9452f56925158b45f3c9547bdda14679af0ca5bff43778890cd33dae7e18dcc88f0ada9513fbcf9d83511a155089d304777c01a456e10d0bbd14770a4916c856edd4c8e5d2acf09b612d22269e1e9827b7c21b92dc5b755752ed2842c344601fd93827230b30d887b6e5d6766f697d299867595131ac96b5f1e6b81c95ac8d6d79bf5f1565906da9a9029dcc6c706b5441f225a8fbdc5a6cc388906167563586f5f0d88489d39948630bdef23c3d48eedaebe660e3f4a8c6ef5a16d9e04841b37654fa371e0143ae0b8803ae88d8fe408ddb034190fb67099de5b34ba98c9a3c24712ef8cd235321ca0173c9f84773928049e613abf9817ef7afcf806a2a266926d2da8d3e3fb0eac8ff960b3394912cdbbdf69edbf7dd6d2242d341ca28cf82a5fc68bf186044512c09d43be2c73e55c7bf9baac9fb631e4926255471907ccec8793e56038bf69d1fa89523ace664566cd83dfe1c10fbd892e12f81086a1596b8cfc61aa9caae18c86341893afbea77f18f44637d3b8de525fd589237bc81229c8966d3af24540850c24036330db8007e6d19a19486018b2b02074da590aaba9d2c8848c0a2d1b6de4dfaf24025b6393df9228008f83f13cc76a67cfbed77a6e3429342824a0b6a9b8dd884094acc6a54bbc8c8829930c52fe39ce5e0dcd02d9553ef899d26eb6cae0940b63584e2daeb3b7340a972bae87dd05151fd639d99dbe503e5ba3e590340499b4e6ddbe0d22b028cb1268ac6c6ddc62d87fa8dc630de82391e81983e7879d652155858ae9a3b9779e3a0ea3da5784c98517e5f343bc6b1f8fb993e80138037cbd39f02347a4482a49ec09805ce76eafa7531e3cd01bbfba945ab38091c7ef47050e9e25bba6e4c73aa2e9e0889fe28bbbcbc207acce4e6b2c45e8cbfdb9a96a853dffe09a1e07c50ce91042c1d388f43eec71e24e269fc7c405b448c98fda4daa629602778c39aa2d391d05bd44da6fad3f9e6b18c73c56f814968579acea6700f6e109e873e2ed182d70c7cf465f54932fb7f0b122ac8f34ed1fe082a3625d157561454167ac145a10bbf77c6a70596d574f118bcb58d71719b1086905da865468b76336d9fda65f8d5f234923c5d4a820d45c2d23c9c4fb04ea5bb146ab794a3b23e22d4d4029b51dbac9aa04c86ce026e82ef9be97ef7d492c68efe86dac6387672089241c04f72c8f59337fe06891d3eb08960e2bacfa5117ae795d89a63cb7c1ccff00f9ce72442d507a07a67e29a26d877694fd841ea70c9ae22897ed3256f435e36661ecc2ff155dc24e9304343cd00a1fe5960b46d5abbcbedc00f7e0ef5f09dac6dcf665b7f7cfb0973ea13dedc33ef6728db90f47559273ea6d3cd4db62a74994d361d7091534c973f1cb934fa7649ebe3d13c4869aaa85d635426ac5cf9cb472ddc5a35d2e0b718764e9f0dd0d397d4b2c82231dfb637911e1af2f18c658afc36478373e72d25d23f092c310551c168be4aa9767f86bd24ffab9ae5f0779901900102f27b427c0ec3d3c86742f8aff02fde39e1f021205c2f9184503036e09e62923d7a3425a6142937db782fd14ab32d0d3a38db8f4a82d6541afaf4ab481ad4809ed3bae0892c9abacd2d73e378fbdf5d1444e7d921dd1b7ac3aae3dcb7bf10558bc4b67b0f9e3ee6074cb737220e6d5830cdbd068fb7278de62aa5d316d33b986e17d0fc1fb13c42ef9da2d331350086f49b041e7b562215ed40e3984e9f80d2ae92af6da0afbd56eeeaddc18bb8c06ec975652acc0333983fb54531456b058ab3fefcd57cdee8ab6df90f091adfd498182488316c0682a0445072a8e57ff248e5225e3d9a87e6c8d293e1b1c4f2648c4771143b42a738b464db130515227095acc87eace2f1de358680fbc373389ad3c021b251362e7d5d071ccf4ebc9da7f770b6032a3c66f97bf28804460efa9cf4e9ff097930e2782195dd4f8dc438bef899b596c0902c5f217d73a5437d8092772cd2c2bd180d528b76e43ac9143bdd208f8ddf74c68c37af8e0885c1a812a5e5f0618425d6f5322012f9390b94ee2ef6ba068550c6cea9ae8f104dc877f8fcc49c75f8b853e2416ad2e6f45a2c99d60283e8315c783adfa5e754a461d279c19f9ad6c57e751ea7f01c7212bec48300cc50fa8a9fc518fe1cfe993392a1df19fb514c947f25f08b3a59643c3f44f5d2dd8a05392193af319b3caaa165cc702e62299f0dc44c9f15d1f28519e6943774bc9ad1e5eacc489eab094e97e23b75285b8a96d754d0746f3c4d9d52ba9d910ff1e6263703562b6dd3cd4cbd10d6352f6fdcfb9b379bb7be03d4748ec3454bcb05d8ccd7731ba0c79cf06dbaf786fa69248794007693b02dafeed1760a75accf7fd78a6c4201efd48dda79379f310a0105f32aaf18a2a6e1c7027db19616fd44e74a2a9e78f25fbb2ef338db11c0ae1d9789844f25afe305d37a41e8700e8751c69b72171ed539a507a4714f541c2ee664af6c89a6a1adbf5bbde3c39e478f1fa2312b7c3c91c6b9a153ee3a702bd283f3cea805a2624d37e8332be92aa760d606741d78d8104b20836a75456ed7e21ccc4f016a21d90b970144e3031b18419d77cc0fb1fc391301354fcf185507a5db78983f612bee2e042f58d1b87a81799c7fa1cacfaff46585406cc45a2da364e67e132a91c98900a8f9d7bfb14ec951fca55b177bfa2988d32b271bb3fe926765662789a30292c7abe72973969fda11e57162bc5de3c0c5157eea9ecdd1bef681b93b263edff1cc3581b6b50e769b017e6c1f811c75a26470c21c134dad0e5961fdb9c70b668f576c50e74fc1daf468f01df83060b5b5ad0e7e2443de9b6ad72fbd0835b1a152af7bdb220758d3cd90620d568fd3ade2e7173a6cf626a2baba107e9038d998231e88aad0a77b690ebffdc2a2681b64125cb37e5bf3cdcae6482ecab9972b52ebeabc465af5d1a5a03ee9c64281e0e22b5208d359047c1bd7cab128eb1c4ed7905c3e3626ba038e69554da1a0a2cb30161241c0ceefdb9e7387c1218e8deb2ffcbc37029ebdb82c524b51d922958355bce484ce227d915aa3c9843c0ab3a9631552ce3329c89988436a1ff83221b159040ff983be76475750d62501c7563179c5652c502ea14ea925f8dc86370dfd45d5ddca6a08a2a49e60f8caf82e3e2a7cf23f78e117117e98de3eb30999220e2019941c0869c95136bd749caaa5323d718626db6f4be0d15b5884ca0bbf288df2b77d1ae74ab2f5274d95c29e95fc126268637d8132d6f1fc7912491313e721c397e0e98e1126397afaa2645c67625056803e859f34bb83822b2f59aafc26739ca105b48528edc536aae2ac6d812da056b6fe1b51b95632f655242256e2af2b84bd33a155f5cf4063479ec0584d25a969f2ed69202970a35fdf3acba22d48f084d3b4d885e294520ab81fc8a5311114971c519493ecd181c5b0b67c1346ba6aa3cbce829d5503a432e5aaeddd97ba88e81c73c7336a417231b2e35f3393cc42e98dcac725b8e5dee3b68a5687e6e9ae65da9b28860c881ea9cc0899897d48205e01f0cea67202a82513052d2b86642e153f11df16386d2f38e66c559d6df4ab0b1087c0a8eb22a801e4659751dff3af01311c156b57ba4ae3e958b9f8c99a8cf7a0d9c4b18b0d897e11f0be825960d92f9905f20bd23519b4bb14ed21fa006b2a9a2c034bba8af1a582efca455c7255a960159d800fa744b245e81aa069efeeade7c9a5fde063897d20a9e32350f0cb776c913f5278d773e56f1c68fe7d2ec0876df8d14f655ef80ed1682fa39da3e29fa7c4ff07748f4d5622f7fec29d8787c01600afcab144e6607e72d94dab53432bf8f506296a957a0c44c2057433c0ec61c92b68f52cdcfd7c101107a9e2c79622466b7b40c4b2a30fbec6a49da6a296716ebf24593ff0e2696d8ae240abc9828d7b6f87d2e9ae7068794804c45ef52ef8ec050a7c5046402f7f2891996c1faf737e4952694151881e5c934c71c3815bff2d4543e8c9a8bdd72c323c3c8e92c6dc3741038c346394394eeea52c3d0dc68c18c7f62510dc01675eef0db27aea6fd18e9fc3c42aab3bc239a0377e346316aa95d24cb98faab5eafca82a8297ef51586baab9978bf226c004f229ee1049f45e8caf6d2eacdc8165eea6bb344c69157cb6ab0e8fbf00fc3b972ca405398808b2e5a7800cd1380ce21c2ee951031f624257eae9342e9d663cda96cf4917e8f9ad8800aed96588ff686e8bdb6023dae1b436af730d41910cc9b577d344123070575e021e1fd0920100cc03bbe914623ad93c42d3a25ea395ed1019d77e932a14b94df7f965791fbbb11ee0ae743d7f14b94fea327bef9daaadd3c2047e009c8eda3e256634caf6d5834c68de8a08f9175d58f1b8215a45f213e6bb82ccc34f85c31ad58e132ae1f67e3ee473b2dc97eccc409d8c1b09641626314c78f0420ba27ac750988a01a6c6abdc9b957521223b0eed37d7f162c1bdee9cbc0e72e7978d092fdbad21b80eef110fd76a5a4063ab2c4906c02ccf26907410556edb19bded7738c1f561b5e116b8bdde1de99f1fe52d3b547053b65936bf735dbdb33f436acdcc4897d161e7e6a9cffad4aaa7219119aa670fee812358d7af1d2680c3f2ad12d2babcfa24e704eb2e70b726c03056f98089c485974c9ec5aaddcfcc0c925e4e325d8b6267ab1b86c08bf0e45313dcd4a4ffb7a1609caf904ee5e01e82eb258ad47a2d9390f9d1836f92a46cc693ccb2fe1411c944db3440817c82ff8dc4a8cda058c915099acee922ccfe478378ce9b760ffa86abd0d4de2debdcf695e7921f7e41886e3856bbc0c18223fcf08a8998f437995ffd443871397b188b021a8988567b922887f4401133fd3e137790a6b060d617dca2ff08018d715b463c263511104f0eca5d3e04e3628275157f54cceca2329b8503c9eb971118d0b0abd340c1940524dd21fab03e355cf0896f9ca452a2934ee3866a8939adb79c50b8e84fa1cae5fee83df1eb2a94d1d8f7b131d6ed4943587d94a98bf24995eaaec92f0db79a37c17318eb5eb0672b55e7acdb09c27d89e0db964f99c7cdfbe053486e1f0ded4298071ab0b1d796b08ee2c861e5db27ac0e86f2245ac22131a6c69b6e30aba94fa92bab078ba80aa9ac6f6d8d143f30f50b0512f077ea2d7f658f2cf7e697b8a61c6733b99429a95dd61703253bf67eacffe05c7b9747da2d453761d1e9db008f1a431a8f75645c163561f2f20509fb1912a03a8d63e20e826d45a4c3e27f6b52cb48c84ed6610c1af1d5a3bc177f8d836acc13ed83c2b2c706415c967989e03656fda6c15e279fb331fb7c4b1c601e3432ec4e649eefaf4537b4f01255034684e3ea1aafb6beff261d5ce666bab49572908955ba5c72eb412925caff1ff487859c988ddf862e12bedf7f4ad79984da86ac2a8fb767525006031c51257e658a7ea78e681a757fc2c29cec0e6462d7d5b8af5764226497c5dbee21ed4c1b5d37ba2c5411282bbaf5797f2c9cd6bdb66e4fc1983cc5fe4a310712bd063b9de476805473f2d151e7952cadc65af451288d9509767f66db727ed3967704bbad022f17467271dd8f0c89245142b288c7351ad0b07895cea3179387a3d85094f3c04ac82bd9f8138c33b9a691290b58c6e5fd49dd27e7c5ff41586b6067508e1625afdb2b31ee3cf1630dfd9502cc2ef7411e48b909db1397f9b5c6f6ac6d70bf3a47986d01bb2065a56d7086555fd0025065146ca8da7f124692e28c2f0f049506f8461ad1c6879100c1468cab2b068e1bbbf71d8c4dd21831d7054b799f104191ab2f592a79391c7cf1c8ce8a989a43a80637f53b9ad453c16c785b11835d6ae3499953923bfdaf21e53e757d0e52cb01301d1b3f2b4d68fe3983e37f25b3b905b8cd3093759df2f886f0a809f5f8cb2e1ff1b720660502f0276d0b4cecdad6fee21317b58ddf8c08ba2590b8b552ee35bdfbf364b5c4c7a01c80fdff3f9968d6adb2307fec8c26596a265511b629d920f082f5957f515f150102de2088b9179503f4a479fa6c67f47f3c1e9c614437f7a2d0e53a2b757357bf3cd9372e038d44cb1f9b2b1f46f8e0dfad13e21c6daec0ba2becdc23f8ab6f3c7613cd993c6febed7c3c1ec4e3802574c15e6a506ae68520dc3202cea2ae6462f8b769302f68905053b0d94f0ca8cc24c224bc6604894dbc2bde34943a253e1809eb945da31e3ddeec1fe42a8718dcd9f69061c4033c21765f18fbdd8ab70645f2d7d5885f39f97e8eb0c8bb1c775d7aa7c7e0d42fa90836c20add11580dc3d3fca5b4172c62cd18838b0c6c956e58ef1bf4c1fd50780ae49ad964986dce7da96c7ab973d241bf9511d938a4b9a4d3209a3d8da62d512f6830b018db91a33caf8d816d04197ddadb81c2d5ca4fc2d9f56ecacb398fda80aaccb580408b3409cda6df5732c9be23d31b6d6a48206f6f56dec4031d3ebe0492b61024302528ebebfebf0066a9aea46526037f85f4549f2b3153beba02a3c30935ea8c142528ebf1de47ee0682f3647aecab9ce99218705cb09e8278a332c6f5926b415254db10c78e9fab7c1c356bf8b38e4adcc464ebd1a3cedabfe812144016baca547aea625656f0bf2e3f1dc2c9c4d310c650e01672520a4bf79aebb5d00600af805ffce9847e62b086b35270d367a3770fff33fb28047b5f888167b28fad647940cabaae3a4d1c08ea3f7d7d00e326061f9906a2d902499dda652c1263520faffb85cbb8610c474ec4ad46f2368283455fe600116e959b8d550ee2dd363c28d91856d90fdf040a0b7bc354d65f8ae3bc35aeca52d00399b86244321cefb4d87f010689bc9e7a8ec6774a503162446df40ab80b6de5946da567cec4d67602472a1d5d85c684b9fa072009e10b27f84a7447cd6c6897923cdcce753f13b36e9c61d42275357b087757decab06d96eea1c452b5954dcd4331e6fd014bdb8e4000ad8e1f00126aae2d3c1953655e976d9b6d95382d246ff1714a5e3a9137efbf9a95b31acf6438f44340396da7e712be60f6761dddf364e2279057e7b92ebe3493a1abdc8a33cf22e2eba6e01e0fef2a17e75f2e4cc4965e794152d26bc9e3e71259df2dd887168031c4c87473de16f7e9c9b731229eecaf8fe4b6c14e0f46204046b5d46169f555595308f14e5c6f6dfd22e6ef098a4e1c9201eb7d0a08cf2744ef969bcee054eb8120cc1e5692e3d67c7d5430a78ea4ecaa2159ce48bc674347dceb48c7f51b88d2b47dc4348758788d5f69bca4b5d668fecb687bb034f4be71961aa4f3af3275749684ab9043b79d59528d5aa904cdd8b787804ee9775fdee9a48d77fb1682fa8e4e479b10cfe98b07dd28d45e856f84fcdd090d9c8d91ecd88eaa898632f15e4865305c5f32d58ac089a2f06a3fa5b3f6566b81707f712f65dddba13d0c68ebcb62a6b5237462e4acdc6377763a58aecd790e720e54e6f1b9188789c8abd0e73fcd1070059e7adff260d330297f6ebea8ce5aa81d14da78fbc71507ce170f9bcc2fd853acb704c5bb9d5ae52c15d129afdeb8ea46c7340e5473efe4f7590f4f980e6527c1c7e7dc2e1a615c260467370c308e013176dcf9eca37ce7ed78b64bcef51fb3ebd70d6d745f4e5ec0551a32e44d45b68529b981eadf24da557ceed694696ec1d3ed5dbfb4f48bb3a20fd06062bb46cfeae6b5f077af4f83da6e9e3912f4ba172014bf1c17627e23733a730bab04f8140ab7b78cba9c65ac2255aebd721d6b7e7b511bcac5309176dbdfea79eaafc24f8aa3a89fdc2dce1bd53905a7d96ce9be8cae5912e5e62b7384041df245450e4615b26e6f04ebf3999c228d42716a9d9ffa32623c9f0cb3e413b4f4c0e44d43c251edf2455b5c3aed1f192dd5629eede96ee51c901d2b938f33f4572af04fc88be65b1c68090a0ce10525cda7d49142638fd0705684ca323c8ace2e7791d407697d05d522357dd23bf64f5501eec905d706fa46d5ff72f8b5c04961f0ee636724bef103b9073bf2c49c9eae2bd8d09c0b7a6c8756b3aa4dc17e6dd8dd3084508350298f76a8ced6449c1abe6dbb2e71c7942c1921cbfa99276c437c867ebf2a50dcb562a140bee483a1cb6e0fbf69ead5fc44e67e6dea44b031d23332019d5e51099b6382f691864851baa7580b0b71fc59bbd5b5c203b6247523e62ae1a5524f80e57960f3d1235c54ee4f92c89c6d03539acd0df1cc584be23c7eb745606f11e89b8e855f052288536f4f031da246b393e8b8cf22ce90ec1e27e11f55541d61eac3893761b6ed92f64690f333a763d4c1ad7d447f8fc7d1d1ecf9aa3b0bc5052e6751bf216beb42e47af9ac31322e2e85f204b12d9966c0a491aca21c0dcdc65b8ed065c8ac8462c613717540cc0e8885be35615774d3823e20e44d23e09f6c1941ed707e0220b8431ae29588fb6bab6c19f89b23a678df49a088f5750ea1bf1287902a6af3270e04963355304aae60e00b35a6b9b9bc9e6a1a80e03d1f3d87eb68a1d9b509012ab08f4cfd613e3d6d899dd4cb423506894b95b456a199da8b4fec09c686cc17d4f00d15d54261819a11d6bd52e6a0c06694190ca1c906df94e41cae3906c3cfd66c197624fc3ae2b11dbfd883cc8451feedaf7008deedb66a52ff79795d7692f7cbba5734b651c978585e0ea51d682119fc5dc8d208d7c6d5429d52d0b26dc9feb6f9a04b992f9cb967bd450200d5987f6c2dfc486e4b779d5cff22842d31dab4d4dc39b2cd5bc43af5e466e09e521ef7e327f4b239d13189472ccfdef8492fe1ce6e0ab1795daac4a8d95a881f671b4a0952985890f15c62ac2c4326383d2e4d4bb4fb8fc5beb51e28a60742aa9cf74088b6d1819c3460f0320864a4189641bff4b8f596da054c121e535756677a1aa1055b85768521a6fb82c71ca0bedbcf007181de0ce0bad96632e6310b7f88ec352b4a9d807241944b43715261529440d96917a03afe66c3e30b697caa1a4ed6c49f8a02e58b1a93a71e0fee30fd49fb0f848321685d90725152e3227b5f553e150c239aedfa360cd9bba8d755e6836a6d6bcc4bde25c04e78ae5d0ac677248df1181e4fe2e41d65a7c144f71837c9f4bac6fa04e37d7ebf1fc8de1cd38a442c206b82080a745508dad9eb35c015a401bd3c1636c08d532d10476e40e9bf3b816aae57adafcf685b3aaaa67997aa9bf93f7626c8be7ec60011d4155e523e93f69789a5251720dec88edd7cabe31e3645081c35a2237860a0eb17dc5e5430d3f26ea3755a8a8d3db5a01976b4ed99fd4be0d548ac37a2a77566b7ca2838bd84ddb8a5ce33523e0f8c36079b7afd4279748f4969ce442525e8495de8a5460c2d1e3d36b998b65cdbb4194ef3e65b413128dc219ff09029625f5eb03dbbc546561fc5ff3d71fd0f2a95119786e04ebfadd09105f3fa64d5e5436b59d153ff92884718a862a6707e8397e58a5d511fe476d2749c6bd4085136fd39ffac563a1949fefdd8302057d26e225fce7f1f17d713984e8f1266c4c6ddf3904bd7aabf0224ac3e37b0c5fa32739e450cf4347cc10c88e685ed99e05c628f37e55939d6769eb9a16ee97ea0c71b7360ebc57696c9ea0c06270653a33a4e38f8743ae9c69d418eef25e33492b9ed097814f9cfaf18348b741d647d5789295599a082a4d99e9491ef03a7cd192f72c9552e98260dd5726df90e0f0042707950e3133a5155a21f2b6bb13c337b513019bee2ab62f9292d195da310c2ac18c8909e726ad883d06bc429d7aa4c0048b1627cd8386dbb3cebf968836eaddfa89d7d92681821ab51ffc5f31cfa02f23c7d0d58b74a2e9b353774e25631a82249817f869b4e13154c63948f28333b97541a801728e68de13c96f292c6629abc23fbfe44b3139808ea209bc5a45de139b9122584d21672d47b92db4179076df65d936292597097ce53bd415f3881db1e93ed63665ee1c5bd17b298b7172b081820d11339356bf9adaec2ed238ba6118e0931a18473506ee4 +MD = d558f26d7e8e293a3911d606e7b7c822a92e28675a8e92389ca27ab0cbe71b2debbf0c360c8d33586c7a374550266db2 + diff --git a/test/sha-byte-test-vectors/SHA384Monte.rsp b/test/vectors/sha-byte-test-vectors/SHA384Monte.rsp similarity index 97% rename from test/sha-byte-test-vectors/SHA384Monte.rsp rename to test/vectors/sha-byte-test-vectors/SHA384Monte.rsp index c7c30e7a6..0d5370c1e 100644 --- a/test/sha-byte-test-vectors/SHA384Monte.rsp +++ b/test/vectors/sha-byte-test-vectors/SHA384Monte.rsp @@ -1,309 +1,309 @@ -# CAVS 11.1 -# "SHA-384 Monte" information for "sha_values" -# SHA-384 tests are configured for BYTE oriented implementations -# Generated on Wed May 11 17:26:04 2011 - -[L = 48] - -Seed = edff07255c71b54a9beae52cdfa083569a08be89949cbba73ddc8acf429359ca5e5be7a673633ca0d9709848f522a9df - -COUNT = 0 -MD = e81b86c49a38feddfd185f71ca7da6732a053ed4a2640d52d27f53f9f76422650b0e93645301ac99f8295d6f820f1035 - -COUNT = 1 -MD = 1d6bd21713bffd50946a10c39a7742d740e8f271f0c8f643d4c95375094fd9bf29d89ee61a76053f22e44a4b058a64ed - -COUNT = 2 -MD = 425167b66ae965bd7d68515b54ebfa16f33d2bdb2147a4eac515a75224cd19cea564d692017d2a1c41c1a3f68bb5a209 - -COUNT = 3 -MD = 9e7477ffd4baad1fcca035f4687b35ed47a57832fb27d131eb8018fcb41edf4d5e25874466d2e2d61ae3accdfc7aa364 - -COUNT = 4 -MD = d7b4d4e779ca70c8d065630db1f9128ee43b4bde08a81bce13d48659b6ef47b6cfc802af6d8756f6cd43c709bb445bab - -COUNT = 5 -MD = a038eaa91772d458a7339612f6a9214e6550f78d5870d91fa7a3dc1c2321e511759c159a371475dda7ad1fd7f51ac82b - -COUNT = 6 -MD = 8552b4ea2da9f855fcc7230ac88ecb1c3cb4841cc28e0495bf1ab97d100d4e4c60a1c51949d26723415f560da2951bb0 - -COUNT = 7 -MD = 668338b2e661d9e25b799d7329e55629b62416ee4d42d2e55245ffe7092e7ae4a3da6903944d532c2a88e4632f9a4b36 - -COUNT = 8 -MD = c40cd19cb770b1fe81135fcb9223ffb9ef50340d13660658ba60656a88f4ea08ee3b572680e2b4abbaf4392486ea589a - -COUNT = 9 -MD = 540c154e82b57914abc0452990abf988e46a2f65b40f5e9ef80a38c7431293d5efa31c7c83df5345b079ad4e31b2c8b2 - -COUNT = 10 -MD = e112f9359983e7df9b266f53ec950ed2b951b6d832c8fc1ffed22b4be3eae3d015e0771e96d344672000d4959d2829ab - -COUNT = 11 -MD = 186e69c28033e11b152542c86a94f59a25ec4edb7ab5b735faff16bdbacc682b2ae79b5f5a68ece9fee5ea4530b8a8f4 - -COUNT = 12 -MD = a37c790e641f911ef2929bab0ccbb890627c7e38e1a2fbbd71cd4215de919763c2819c35a0e93984b7d85d0e8858573f - -COUNT = 13 -MD = f1b4bdcfe0cce284ca26e0b7e01f26de21bf4a7a409ee99fee1019cc8d23e775bc134ec7987a6575fa64160b5c7f849e - -COUNT = 14 -MD = 45aabfb784a29d6be30104ae9f3c5daa58e48a9c94f61fed94dccd2ec06b527ed564643573d588ce10d3847361a57961 - -COUNT = 15 -MD = be3a49139a48dafba418bb9e0e8e2bd195e0d239eec77c43d1f0cee844b65f65c30cddfc05b644f9a792459695883a2e - -COUNT = 16 -MD = 3b263277a0d11de4cb4616591d4623e0821da4f111dae33938329cb8cc47f46742c70c09463edb9ff4a0171c4604b243 - -COUNT = 17 -MD = 2be323079381bd13a02cca824c2f3cd18cbc89b0c3319afbf33c6f06f2abf2fa3af35ea9752ffe153d1775a95e7accbd - -COUNT = 18 -MD = 14c8c3ea3f5aea2e74a2f138863accf1b5f563d96194c0dcf08ca816e1ac9156c3f5d15aa5701d93c188c2c1f7237518 - -COUNT = 19 -MD = b9158943803c47678fefafa91c98966aa3dc1fd96f4e86cfdde7ca879dbf9fa9f54b1988a53376f7005df7fd87b1396b - -COUNT = 20 -MD = f4395f88c4dc24b6edca5868fcebd24991ced2e3826c04ec00e4630d7e1f70ee56124a90657a795f446f7db94d8b439e - -COUNT = 21 -MD = bb56b4ed4683fce0d6d412ef84b7985ccc5fe30306679a994c8221c1212ff7f1492512095b7ddd250411008ce9d54020 - -COUNT = 22 -MD = cacaeb081a62a4e384e0082f8b994dcd721f38b3c3e4b5836ddcaaab74bcf2700fdc8b6faf3f4df1ec175a0628728a4c - -COUNT = 23 -MD = 231796f44eba3c8c6ad064b0e350093fcae026c3c03d669c28e5f36befa5f35489bf595a0312c38b9b73b7bb4dad5b96 - -COUNT = 24 -MD = d54559e7eb20534025f8f265bdbdab0e7dd9e2459305288d3ca84190b6d2c6e8ae2cd6f3e51ccb54551d94e9e40b31ac - -COUNT = 25 -MD = d6231b809b70ed19478cdf7e05534e92ea01e74e970fe17e92ec9a67b1b7977c4c485cfa74787224fe326b1b8d1ede87 - -COUNT = 26 -MD = 8ca1d462cc1b16b734c0e4f1a6b7f7d9d0ba9ce8074addc7755243b05fe269afab6618f07fe73089d9379bcbdce6c728 - -COUNT = 27 -MD = 60fa725bbf21ee56545ab24e6f26ec5ec749c4971bf761923c23415cbcb0c02e6a474deb50144abad2b0f16ddbe850a9 - -COUNT = 28 -MD = 8b60fe287f5bc133ff842a246bf161a58b4b8ead5be073c702552d664653e384e28e70d28624aa1da951ed33dcdfc7fd - -COUNT = 29 -MD = d18a080af3ae7e6318dc69298bd7b13644b7ab00adac18b446c1e9a9366e68dade87687b9129aefae9a98b531309f1c7 - -COUNT = 30 -MD = faad832a7ce865cf3183e51e07f08aad6570795f8d0274fae52fc5cb637ce4b7cdb8f8092e2ac4a7c96beb70cb288b69 - -COUNT = 31 -MD = b7bea61748495351409fcf1bd45a94af34e7dd899933ed06d5759fe728f6933781c21f1986b99906c6910d976a0d9c4b - -COUNT = 32 -MD = b35027199cf6467302a88e5d0106d01953b41dfa172234b3e11d3ccad33bda9a836e44f43ae94451e2bea28f0dca7989 - -COUNT = 33 -MD = 8571acd0d5fdd20909e9cd74e125cb9cd65a2e74056eab3f85f6f13e31a5fc1580aa588997d31a0a3ba1a16dea5528d3 - -COUNT = 34 -MD = 3dcf49cb8d79d4ca3f6e06e8a58bb92a7a42d7915b9e710a29d37ece6c1c32eb89a897e9935354db3cbe384a1149964a - -COUNT = 35 -MD = 7b2258c5fbf26780f55054b4aa462a607eecbf7382af941efd75b9b4cadd5b97936a762b9c03e133d7cfb65de501e6df - -COUNT = 36 -MD = c54cfebd2381621fed5cf6b82b3dea25965ec99365ce415b184ded71b949eb8009d91c85c02b30b7465fdcf18be885ca - -COUNT = 37 -MD = 39bed6de0e885dfd51569f3c5dc967f7f551065e87b6e7108d15ef5ea407419f936f5ae2288aeecf98777249f384fdfa - -COUNT = 38 -MD = b1c341b1428e5df6f4bcec533f1b5ca57e02102f5647b82be0986e523fad24b7f27aa29336a3f333817e8a5336a4a3b4 - -COUNT = 39 -MD = 2e1e67546b9424a2f0bd8931082f9fb8951b9fe57a2b61683a5e197017ebcd96592dc47a75d2ae4ab8f436edd5e5bb4e - -COUNT = 40 -MD = 6c84a39bc94af5960715818bf9b4694548dd1f0af8f6344d56b0dc7f86b181d5249172c82572ec8748ff35b6c0a2abd5 - -COUNT = 41 -MD = 576705bec035d07e31ebb091f180cd68c3873ea306708c5259f50491463c68d912080ba9f11bcc983a4b849ca19df008 - -COUNT = 42 -MD = d45c7e9080b6223a2185c490363764f9fb0634f3865d57a15bea438fb243e98fccad4176bf24c4cb7247dd2c5728b761 - -COUNT = 43 -MD = b3021cedd2ba38b69348867729cfe2ab172e4f1643eb4971cde2db002413458a566ea884d651a9c010b1a6b869168497 - -COUNT = 44 -MD = 1cb9c05e35029fe6b114c85a457091b7d9aaf7c95f32447f3f20cd034bc54f87ae85c4013d18fe2a94de8ecf9c6b9f05 - -COUNT = 45 -MD = 1e8f037fb920b836b8f36a1ed4875cf7d61390f68d4843e420b2c1ca702a104524c1187c8eec7bb4b174a252e1ae1462 - -COUNT = 46 -MD = 07c790c3d4948347ad5fad9992d8a0f6603a2133d138f1ff5cbbdc04c39277fb67d45b2e2c8e6c51fdaa6c5883e3a69c - -COUNT = 47 -MD = 98ef381d9b6b4e26ebf2bc293743e1e07943a3663b17f1be52d12ef8d19621263efb8525506ef6b95f746567a43577c6 - -COUNT = 48 -MD = 8beefea2f858f8902928dae6060b10cf6d4a3cd1f91cf1ee5ddef0ee5fc25a8269367c114c1c5c5ab5287c48edc59274 - -COUNT = 49 -MD = 03a6509ad6eb7f009931e596f3dab586de3bd6549afab4f218eba4fe47daf37c6faa360afdd931c5a95544f1a028195b - -COUNT = 50 -MD = bdf7e8d538e7ef418c808bf2dec1242b716326f83bf0a53db81f4d63aba37a2412f6b2bf00957ad6faf8404e4e2067a8 - -COUNT = 51 -MD = 71ad43312ed6e403a5e174480fb14b3c2a3a60bba36611e1c99adf8013d243fe945b947b362b6dc51a3dd96235472f5e - -COUNT = 52 -MD = bec45a229217e5fe28d6d1675dc7440ccb5616c0f02eb5d4c814921fc82fdddb04592ce7af192fee6c61b1a08f6ab6aa - -COUNT = 53 -MD = 5d6bc2d2cd0d8f5e41656f73a473bef1eff212fe98b184386cdecade24c5c5e7b92cf76ea16f582b9951634881f85585 - -COUNT = 54 -MD = 96e3568d30a1f7810404f3be8d2d26e5606da6c3fc064d0ef62298ca327476d587a1e3ef0d6554f4ad529053b7a651fd - -COUNT = 55 -MD = e4df3b7028f5e68753c1f21a556d8468a5d80fb048f6b92d405e519ea9ce44c6c95fb362119c553f5921dc9616dd3937 - -COUNT = 56 -MD = 7881e36eef708df4d9c06e37bfa7af5ce7d41d31a2e4332d23922a518de3e2e6fd4b9f27ee64379afae7ca2570d24748 - -COUNT = 57 -MD = aa12548b63d3a58f6914744111292cfc1f1358f717f1b19fab1a4ecac6292f1ff4b4c67b8a260b048f00ddc83b42453a - -COUNT = 58 -MD = b421b6941b5d7748765a4090c224dbbd98e85dcff9a65a77db0c2a83b92f4cad961b5b8ff76b5513d4a7af45ec4d4550 - -COUNT = 59 -MD = 14e1b1733b16899c4046a604f8e1e777d55649c5357d7d9e3d7a1c395b6275aecf733a598de1d0bfd7eeaa9ecbd7d1e7 - -COUNT = 60 -MD = bd05a1f9fa5b77371005a8073f0f3bcc4cb4e08fde3335dd3688921cf9cb5e97cf1b3052ff74bed8a359d170d2bea48f - -COUNT = 61 -MD = a319d9b3eeee6da494940ffb08903bcd588b18733a64ed435eadc5d9add6ab4f0c35fc050958bed81303409f388a065e - -COUNT = 62 -MD = 6f19824ec874b55e88fe4b1387433dab85415148870bf4a0612aa9c1cbcd9627925616fcdb66d68760c50fb308f628b0 - -COUNT = 63 -MD = bacb435a1ff538d0ba3e3d0ab04b5e8868bc1f84e964409229d7eada4b846b813c0e30d8e962786aa83aac2dacf02d19 - -COUNT = 64 -MD = e8f013470eafd5af84f63d51d51af2ca884789d03d79f8c3089810254b95a6f54fb86c08202cae94681ad702ea29451a - -COUNT = 65 -MD = 374b07621c018cc3935374c2f2f098e661ca0656181f67f55fb80ac36e23da379c4f6c8a3683c2621f874afa1241b918 - -COUNT = 66 -MD = 5878f1ebcbe60aa62a7b149bd181167e5898d08a3627a08c589436f007bfb82c040b26ea9944c6f0c9c4079b9b0e1ecf - -COUNT = 67 -MD = 05961b57507c99d0cb7dc24ae34eddde94ac484129de621edac5b001ac5c0b974d09d24f75504f3be1a3cd635c44bf71 - -COUNT = 68 -MD = d961eb883eecbc083533fa5128695c8d28281fbac23308dd2f504eb079d2d311b973f1a52b45aa6275550e14477a8876 - -COUNT = 69 -MD = a4557f990f4ccce585ba33453090f66af576f0a501d26667031f48f19538b820b84f870579efb554e7550f9f53fea5ea - -COUNT = 70 -MD = 82194c49f24084249567f0e8963c5f72a23bc20a8f522a6108f12abf95b7437ad93673860a953264838a09bb3968d0a9 - -COUNT = 71 -MD = 371dc5573b145f2136eb854591ece253efebf8732d3898bea063fdc3889d07953ee646e533b214f8c2dd66f1355b03cf - -COUNT = 72 -MD = cfc4dcecc6103027232029dd9a19850a6f79b9004be7d70054d0af11c692affa44c537f7cd749f2b6317cafe1fa52fe4 - -COUNT = 73 -MD = 9920b835400795bd3ed8ae0bc12417d58be8c5ffd6eed151ed738c3031e624c74fb85488953ac81c75f395cab74f1679 - -COUNT = 74 -MD = 4a1b040fa38b5cee63f5d308b55502d2a017b349ead5172c288289f42ba9874d0d11c9ac43255580c428a99067495782 - -COUNT = 75 -MD = 93c1cb94d0689301728165299057edd78ef48a6dc7654931ae2bf7ea5bc733f3b724f4c3081bc93ed61e7d739c38e137 - -COUNT = 76 -MD = 8f2e6c868b224b3cd5ac80669da0ba1d7e799e85a124c9e81c6865ebab1c0481e4ed4957a8989902ec565169ac53b7b4 - -COUNT = 77 -MD = df045c9302fba73f9f27ceb0fb70e6ca3897f410e81a2b8392489e40aa17f15ac59cf8d6893ab10bacd8b59704eab22b - -COUNT = 78 -MD = 8ab095f49aa7ebfcb8b1410f42c38fb1755a0560e3638b8b82c7a852e8bce8f4b780015e051dda0d2cbd6d6cb08e30c0 - -COUNT = 79 -MD = d77fdff2f768188efa63a7e29d73b8ade14c1aeb12e77866a57ea12c81bf0b3e1421d1af57fccf91b2098ba02ffb4118 - -COUNT = 80 -MD = fac5ee7450b3fd1ae2152f5d020680137f553a2c210c57290d058f330d11407593d74c9d3d9ac88bf4af44e023345168 - -COUNT = 81 -MD = 39d0ee95db114925ed7ff1577a22eb3dedb8658ce31504bd0f9f8a8f11f90825587203f26c432d216918156ca931fc82 - -COUNT = 82 -MD = 17d22080e8a9f589a80a5ca8291b0479c41351008dffff79ff522779c35ba0b09acc2dedde936b07e260451d35ce86a9 - -COUNT = 83 -MD = 9d75befac42e6d4d544e70477f7581264b5f8dda988da0dc40ef32f85c31b709284aef5f4f0246d20a855eee9175948e - -COUNT = 84 -MD = 3985f0cbca4c25f624850580516184e3d75996d77f138839c7570b4539b90fae8e751d1cea642816abd7f9ebf9d86c8f - -COUNT = 85 -MD = 93cfd14ade34e50deeee23aa75a63a017b6974e23051117e7e6b56b4ddb88f917a5d88d3af2af27da8e63fe130502f8e - -COUNT = 86 -MD = 7ae513480491a9500fa9afb8f64b8914ffdbeece3b3103048e91f6510b64cdccc8273257e275e5b34ec14c4c4aff4405 - -COUNT = 87 -MD = 2585bab1cd98d4b51a1475fbfbe3bca43da2a7be842c5667c98d3b62a9f05918108be94198d96c67388f83c2abebe498 - -COUNT = 88 -MD = 32f67419616e11fea79e3baeee4524c58d09f0cfb42049cea70f9a4a74e0096df841a0cf5177e402dd5803f4b51c602c - -COUNT = 89 -MD = 9f4486d93c599e68e7463d07d5cc9d589ab3a7c3d4d3c2b2d1f81f65b5c85068331f4142215f337c3621d096eb36aa91 - -COUNT = 90 -MD = e3399ed2ac93c6a4a6c88c11bd89655aac3e573493483c81631fd67dba3bb237d46f9e8ddab3a9fd78236296d00dfd79 - -COUNT = 91 -MD = bd9d1de114afa5ffacfbeb488d4846d012aa6ef66ce09725ae7b15e680d719fc2447f308eeb8247ae8e91e34b5a21ea2 - -COUNT = 92 -MD = e1c3511ed2ed26f770bf5212c7ec245ab2ba49e1c09edae2abad6a3ee41c9e25445f5e5317cf7c9c3c3f702ecd6778a5 - -COUNT = 93 -MD = c363234d1a6272d081f351cd68ac90abea09d3eae3a4d64fae7fab251a252591cb34dc63fb10abcbc5460129464c868b - -COUNT = 94 -MD = 6e5f1531eb282a2911a64b72b043cfe43b527d4d557abb9a31a9a632cdf5b5e055317ecb72a517a025eb4286d6f00433 - -COUNT = 95 -MD = 19c85253b3c703fee80a70bb2ac2ef836bf8e14464d2a17f35bd5e4f2b0b3a059a27891410950a9ce07197f5b306ae3f - -COUNT = 96 -MD = eec713a44cb778811795609610f2f9bfc9bba479e415746efe0dc530b6de66d73cb85b8698a8c0c2ef9344a2043b7a31 - -COUNT = 97 -MD = b799577aab5e8898326ed88eb96de38a27e76280ce44c3f16e70a1f96543ee7020bc29913ea0b9a9b9d92ae201143e0b - -COUNT = 98 -MD = e4dcabf1e22134076a21ea7cf9be6e03b099be40efc2b3080b9ec358cb021623ad27d33129bc68fce3eaec6b25aa2329 - -COUNT = 99 -MD = ccde4359f23e64579c5c0380df837ee950928aa82937a2d2ed33d216e707c46d847efa5ca52dcbda551145e164fbd594 - +# CAVS 11.1 +# "SHA-384 Monte" information for "sha_values" +# SHA-384 tests are configured for BYTE oriented implementations +# Generated on Wed May 11 17:26:04 2011 + +[L = 48] + +Seed = edff07255c71b54a9beae52cdfa083569a08be89949cbba73ddc8acf429359ca5e5be7a673633ca0d9709848f522a9df + +COUNT = 0 +MD = e81b86c49a38feddfd185f71ca7da6732a053ed4a2640d52d27f53f9f76422650b0e93645301ac99f8295d6f820f1035 + +COUNT = 1 +MD = 1d6bd21713bffd50946a10c39a7742d740e8f271f0c8f643d4c95375094fd9bf29d89ee61a76053f22e44a4b058a64ed + +COUNT = 2 +MD = 425167b66ae965bd7d68515b54ebfa16f33d2bdb2147a4eac515a75224cd19cea564d692017d2a1c41c1a3f68bb5a209 + +COUNT = 3 +MD = 9e7477ffd4baad1fcca035f4687b35ed47a57832fb27d131eb8018fcb41edf4d5e25874466d2e2d61ae3accdfc7aa364 + +COUNT = 4 +MD = d7b4d4e779ca70c8d065630db1f9128ee43b4bde08a81bce13d48659b6ef47b6cfc802af6d8756f6cd43c709bb445bab + +COUNT = 5 +MD = a038eaa91772d458a7339612f6a9214e6550f78d5870d91fa7a3dc1c2321e511759c159a371475dda7ad1fd7f51ac82b + +COUNT = 6 +MD = 8552b4ea2da9f855fcc7230ac88ecb1c3cb4841cc28e0495bf1ab97d100d4e4c60a1c51949d26723415f560da2951bb0 + +COUNT = 7 +MD = 668338b2e661d9e25b799d7329e55629b62416ee4d42d2e55245ffe7092e7ae4a3da6903944d532c2a88e4632f9a4b36 + +COUNT = 8 +MD = c40cd19cb770b1fe81135fcb9223ffb9ef50340d13660658ba60656a88f4ea08ee3b572680e2b4abbaf4392486ea589a + +COUNT = 9 +MD = 540c154e82b57914abc0452990abf988e46a2f65b40f5e9ef80a38c7431293d5efa31c7c83df5345b079ad4e31b2c8b2 + +COUNT = 10 +MD = e112f9359983e7df9b266f53ec950ed2b951b6d832c8fc1ffed22b4be3eae3d015e0771e96d344672000d4959d2829ab + +COUNT = 11 +MD = 186e69c28033e11b152542c86a94f59a25ec4edb7ab5b735faff16bdbacc682b2ae79b5f5a68ece9fee5ea4530b8a8f4 + +COUNT = 12 +MD = a37c790e641f911ef2929bab0ccbb890627c7e38e1a2fbbd71cd4215de919763c2819c35a0e93984b7d85d0e8858573f + +COUNT = 13 +MD = f1b4bdcfe0cce284ca26e0b7e01f26de21bf4a7a409ee99fee1019cc8d23e775bc134ec7987a6575fa64160b5c7f849e + +COUNT = 14 +MD = 45aabfb784a29d6be30104ae9f3c5daa58e48a9c94f61fed94dccd2ec06b527ed564643573d588ce10d3847361a57961 + +COUNT = 15 +MD = be3a49139a48dafba418bb9e0e8e2bd195e0d239eec77c43d1f0cee844b65f65c30cddfc05b644f9a792459695883a2e + +COUNT = 16 +MD = 3b263277a0d11de4cb4616591d4623e0821da4f111dae33938329cb8cc47f46742c70c09463edb9ff4a0171c4604b243 + +COUNT = 17 +MD = 2be323079381bd13a02cca824c2f3cd18cbc89b0c3319afbf33c6f06f2abf2fa3af35ea9752ffe153d1775a95e7accbd + +COUNT = 18 +MD = 14c8c3ea3f5aea2e74a2f138863accf1b5f563d96194c0dcf08ca816e1ac9156c3f5d15aa5701d93c188c2c1f7237518 + +COUNT = 19 +MD = b9158943803c47678fefafa91c98966aa3dc1fd96f4e86cfdde7ca879dbf9fa9f54b1988a53376f7005df7fd87b1396b + +COUNT = 20 +MD = f4395f88c4dc24b6edca5868fcebd24991ced2e3826c04ec00e4630d7e1f70ee56124a90657a795f446f7db94d8b439e + +COUNT = 21 +MD = bb56b4ed4683fce0d6d412ef84b7985ccc5fe30306679a994c8221c1212ff7f1492512095b7ddd250411008ce9d54020 + +COUNT = 22 +MD = cacaeb081a62a4e384e0082f8b994dcd721f38b3c3e4b5836ddcaaab74bcf2700fdc8b6faf3f4df1ec175a0628728a4c + +COUNT = 23 +MD = 231796f44eba3c8c6ad064b0e350093fcae026c3c03d669c28e5f36befa5f35489bf595a0312c38b9b73b7bb4dad5b96 + +COUNT = 24 +MD = d54559e7eb20534025f8f265bdbdab0e7dd9e2459305288d3ca84190b6d2c6e8ae2cd6f3e51ccb54551d94e9e40b31ac + +COUNT = 25 +MD = d6231b809b70ed19478cdf7e05534e92ea01e74e970fe17e92ec9a67b1b7977c4c485cfa74787224fe326b1b8d1ede87 + +COUNT = 26 +MD = 8ca1d462cc1b16b734c0e4f1a6b7f7d9d0ba9ce8074addc7755243b05fe269afab6618f07fe73089d9379bcbdce6c728 + +COUNT = 27 +MD = 60fa725bbf21ee56545ab24e6f26ec5ec749c4971bf761923c23415cbcb0c02e6a474deb50144abad2b0f16ddbe850a9 + +COUNT = 28 +MD = 8b60fe287f5bc133ff842a246bf161a58b4b8ead5be073c702552d664653e384e28e70d28624aa1da951ed33dcdfc7fd + +COUNT = 29 +MD = d18a080af3ae7e6318dc69298bd7b13644b7ab00adac18b446c1e9a9366e68dade87687b9129aefae9a98b531309f1c7 + +COUNT = 30 +MD = faad832a7ce865cf3183e51e07f08aad6570795f8d0274fae52fc5cb637ce4b7cdb8f8092e2ac4a7c96beb70cb288b69 + +COUNT = 31 +MD = b7bea61748495351409fcf1bd45a94af34e7dd899933ed06d5759fe728f6933781c21f1986b99906c6910d976a0d9c4b + +COUNT = 32 +MD = b35027199cf6467302a88e5d0106d01953b41dfa172234b3e11d3ccad33bda9a836e44f43ae94451e2bea28f0dca7989 + +COUNT = 33 +MD = 8571acd0d5fdd20909e9cd74e125cb9cd65a2e74056eab3f85f6f13e31a5fc1580aa588997d31a0a3ba1a16dea5528d3 + +COUNT = 34 +MD = 3dcf49cb8d79d4ca3f6e06e8a58bb92a7a42d7915b9e710a29d37ece6c1c32eb89a897e9935354db3cbe384a1149964a + +COUNT = 35 +MD = 7b2258c5fbf26780f55054b4aa462a607eecbf7382af941efd75b9b4cadd5b97936a762b9c03e133d7cfb65de501e6df + +COUNT = 36 +MD = c54cfebd2381621fed5cf6b82b3dea25965ec99365ce415b184ded71b949eb8009d91c85c02b30b7465fdcf18be885ca + +COUNT = 37 +MD = 39bed6de0e885dfd51569f3c5dc967f7f551065e87b6e7108d15ef5ea407419f936f5ae2288aeecf98777249f384fdfa + +COUNT = 38 +MD = b1c341b1428e5df6f4bcec533f1b5ca57e02102f5647b82be0986e523fad24b7f27aa29336a3f333817e8a5336a4a3b4 + +COUNT = 39 +MD = 2e1e67546b9424a2f0bd8931082f9fb8951b9fe57a2b61683a5e197017ebcd96592dc47a75d2ae4ab8f436edd5e5bb4e + +COUNT = 40 +MD = 6c84a39bc94af5960715818bf9b4694548dd1f0af8f6344d56b0dc7f86b181d5249172c82572ec8748ff35b6c0a2abd5 + +COUNT = 41 +MD = 576705bec035d07e31ebb091f180cd68c3873ea306708c5259f50491463c68d912080ba9f11bcc983a4b849ca19df008 + +COUNT = 42 +MD = d45c7e9080b6223a2185c490363764f9fb0634f3865d57a15bea438fb243e98fccad4176bf24c4cb7247dd2c5728b761 + +COUNT = 43 +MD = b3021cedd2ba38b69348867729cfe2ab172e4f1643eb4971cde2db002413458a566ea884d651a9c010b1a6b869168497 + +COUNT = 44 +MD = 1cb9c05e35029fe6b114c85a457091b7d9aaf7c95f32447f3f20cd034bc54f87ae85c4013d18fe2a94de8ecf9c6b9f05 + +COUNT = 45 +MD = 1e8f037fb920b836b8f36a1ed4875cf7d61390f68d4843e420b2c1ca702a104524c1187c8eec7bb4b174a252e1ae1462 + +COUNT = 46 +MD = 07c790c3d4948347ad5fad9992d8a0f6603a2133d138f1ff5cbbdc04c39277fb67d45b2e2c8e6c51fdaa6c5883e3a69c + +COUNT = 47 +MD = 98ef381d9b6b4e26ebf2bc293743e1e07943a3663b17f1be52d12ef8d19621263efb8525506ef6b95f746567a43577c6 + +COUNT = 48 +MD = 8beefea2f858f8902928dae6060b10cf6d4a3cd1f91cf1ee5ddef0ee5fc25a8269367c114c1c5c5ab5287c48edc59274 + +COUNT = 49 +MD = 03a6509ad6eb7f009931e596f3dab586de3bd6549afab4f218eba4fe47daf37c6faa360afdd931c5a95544f1a028195b + +COUNT = 50 +MD = bdf7e8d538e7ef418c808bf2dec1242b716326f83bf0a53db81f4d63aba37a2412f6b2bf00957ad6faf8404e4e2067a8 + +COUNT = 51 +MD = 71ad43312ed6e403a5e174480fb14b3c2a3a60bba36611e1c99adf8013d243fe945b947b362b6dc51a3dd96235472f5e + +COUNT = 52 +MD = bec45a229217e5fe28d6d1675dc7440ccb5616c0f02eb5d4c814921fc82fdddb04592ce7af192fee6c61b1a08f6ab6aa + +COUNT = 53 +MD = 5d6bc2d2cd0d8f5e41656f73a473bef1eff212fe98b184386cdecade24c5c5e7b92cf76ea16f582b9951634881f85585 + +COUNT = 54 +MD = 96e3568d30a1f7810404f3be8d2d26e5606da6c3fc064d0ef62298ca327476d587a1e3ef0d6554f4ad529053b7a651fd + +COUNT = 55 +MD = e4df3b7028f5e68753c1f21a556d8468a5d80fb048f6b92d405e519ea9ce44c6c95fb362119c553f5921dc9616dd3937 + +COUNT = 56 +MD = 7881e36eef708df4d9c06e37bfa7af5ce7d41d31a2e4332d23922a518de3e2e6fd4b9f27ee64379afae7ca2570d24748 + +COUNT = 57 +MD = aa12548b63d3a58f6914744111292cfc1f1358f717f1b19fab1a4ecac6292f1ff4b4c67b8a260b048f00ddc83b42453a + +COUNT = 58 +MD = b421b6941b5d7748765a4090c224dbbd98e85dcff9a65a77db0c2a83b92f4cad961b5b8ff76b5513d4a7af45ec4d4550 + +COUNT = 59 +MD = 14e1b1733b16899c4046a604f8e1e777d55649c5357d7d9e3d7a1c395b6275aecf733a598de1d0bfd7eeaa9ecbd7d1e7 + +COUNT = 60 +MD = bd05a1f9fa5b77371005a8073f0f3bcc4cb4e08fde3335dd3688921cf9cb5e97cf1b3052ff74bed8a359d170d2bea48f + +COUNT = 61 +MD = a319d9b3eeee6da494940ffb08903bcd588b18733a64ed435eadc5d9add6ab4f0c35fc050958bed81303409f388a065e + +COUNT = 62 +MD = 6f19824ec874b55e88fe4b1387433dab85415148870bf4a0612aa9c1cbcd9627925616fcdb66d68760c50fb308f628b0 + +COUNT = 63 +MD = bacb435a1ff538d0ba3e3d0ab04b5e8868bc1f84e964409229d7eada4b846b813c0e30d8e962786aa83aac2dacf02d19 + +COUNT = 64 +MD = e8f013470eafd5af84f63d51d51af2ca884789d03d79f8c3089810254b95a6f54fb86c08202cae94681ad702ea29451a + +COUNT = 65 +MD = 374b07621c018cc3935374c2f2f098e661ca0656181f67f55fb80ac36e23da379c4f6c8a3683c2621f874afa1241b918 + +COUNT = 66 +MD = 5878f1ebcbe60aa62a7b149bd181167e5898d08a3627a08c589436f007bfb82c040b26ea9944c6f0c9c4079b9b0e1ecf + +COUNT = 67 +MD = 05961b57507c99d0cb7dc24ae34eddde94ac484129de621edac5b001ac5c0b974d09d24f75504f3be1a3cd635c44bf71 + +COUNT = 68 +MD = d961eb883eecbc083533fa5128695c8d28281fbac23308dd2f504eb079d2d311b973f1a52b45aa6275550e14477a8876 + +COUNT = 69 +MD = a4557f990f4ccce585ba33453090f66af576f0a501d26667031f48f19538b820b84f870579efb554e7550f9f53fea5ea + +COUNT = 70 +MD = 82194c49f24084249567f0e8963c5f72a23bc20a8f522a6108f12abf95b7437ad93673860a953264838a09bb3968d0a9 + +COUNT = 71 +MD = 371dc5573b145f2136eb854591ece253efebf8732d3898bea063fdc3889d07953ee646e533b214f8c2dd66f1355b03cf + +COUNT = 72 +MD = cfc4dcecc6103027232029dd9a19850a6f79b9004be7d70054d0af11c692affa44c537f7cd749f2b6317cafe1fa52fe4 + +COUNT = 73 +MD = 9920b835400795bd3ed8ae0bc12417d58be8c5ffd6eed151ed738c3031e624c74fb85488953ac81c75f395cab74f1679 + +COUNT = 74 +MD = 4a1b040fa38b5cee63f5d308b55502d2a017b349ead5172c288289f42ba9874d0d11c9ac43255580c428a99067495782 + +COUNT = 75 +MD = 93c1cb94d0689301728165299057edd78ef48a6dc7654931ae2bf7ea5bc733f3b724f4c3081bc93ed61e7d739c38e137 + +COUNT = 76 +MD = 8f2e6c868b224b3cd5ac80669da0ba1d7e799e85a124c9e81c6865ebab1c0481e4ed4957a8989902ec565169ac53b7b4 + +COUNT = 77 +MD = df045c9302fba73f9f27ceb0fb70e6ca3897f410e81a2b8392489e40aa17f15ac59cf8d6893ab10bacd8b59704eab22b + +COUNT = 78 +MD = 8ab095f49aa7ebfcb8b1410f42c38fb1755a0560e3638b8b82c7a852e8bce8f4b780015e051dda0d2cbd6d6cb08e30c0 + +COUNT = 79 +MD = d77fdff2f768188efa63a7e29d73b8ade14c1aeb12e77866a57ea12c81bf0b3e1421d1af57fccf91b2098ba02ffb4118 + +COUNT = 80 +MD = fac5ee7450b3fd1ae2152f5d020680137f553a2c210c57290d058f330d11407593d74c9d3d9ac88bf4af44e023345168 + +COUNT = 81 +MD = 39d0ee95db114925ed7ff1577a22eb3dedb8658ce31504bd0f9f8a8f11f90825587203f26c432d216918156ca931fc82 + +COUNT = 82 +MD = 17d22080e8a9f589a80a5ca8291b0479c41351008dffff79ff522779c35ba0b09acc2dedde936b07e260451d35ce86a9 + +COUNT = 83 +MD = 9d75befac42e6d4d544e70477f7581264b5f8dda988da0dc40ef32f85c31b709284aef5f4f0246d20a855eee9175948e + +COUNT = 84 +MD = 3985f0cbca4c25f624850580516184e3d75996d77f138839c7570b4539b90fae8e751d1cea642816abd7f9ebf9d86c8f + +COUNT = 85 +MD = 93cfd14ade34e50deeee23aa75a63a017b6974e23051117e7e6b56b4ddb88f917a5d88d3af2af27da8e63fe130502f8e + +COUNT = 86 +MD = 7ae513480491a9500fa9afb8f64b8914ffdbeece3b3103048e91f6510b64cdccc8273257e275e5b34ec14c4c4aff4405 + +COUNT = 87 +MD = 2585bab1cd98d4b51a1475fbfbe3bca43da2a7be842c5667c98d3b62a9f05918108be94198d96c67388f83c2abebe498 + +COUNT = 88 +MD = 32f67419616e11fea79e3baeee4524c58d09f0cfb42049cea70f9a4a74e0096df841a0cf5177e402dd5803f4b51c602c + +COUNT = 89 +MD = 9f4486d93c599e68e7463d07d5cc9d589ab3a7c3d4d3c2b2d1f81f65b5c85068331f4142215f337c3621d096eb36aa91 + +COUNT = 90 +MD = e3399ed2ac93c6a4a6c88c11bd89655aac3e573493483c81631fd67dba3bb237d46f9e8ddab3a9fd78236296d00dfd79 + +COUNT = 91 +MD = bd9d1de114afa5ffacfbeb488d4846d012aa6ef66ce09725ae7b15e680d719fc2447f308eeb8247ae8e91e34b5a21ea2 + +COUNT = 92 +MD = e1c3511ed2ed26f770bf5212c7ec245ab2ba49e1c09edae2abad6a3ee41c9e25445f5e5317cf7c9c3c3f702ecd6778a5 + +COUNT = 93 +MD = c363234d1a6272d081f351cd68ac90abea09d3eae3a4d64fae7fab251a252591cb34dc63fb10abcbc5460129464c868b + +COUNT = 94 +MD = 6e5f1531eb282a2911a64b72b043cfe43b527d4d557abb9a31a9a632cdf5b5e055317ecb72a517a025eb4286d6f00433 + +COUNT = 95 +MD = 19c85253b3c703fee80a70bb2ac2ef836bf8e14464d2a17f35bd5e4f2b0b3a059a27891410950a9ce07197f5b306ae3f + +COUNT = 96 +MD = eec713a44cb778811795609610f2f9bfc9bba479e415746efe0dc530b6de66d73cb85b8698a8c0c2ef9344a2043b7a31 + +COUNT = 97 +MD = b799577aab5e8898326ed88eb96de38a27e76280ce44c3f16e70a1f96543ee7020bc29913ea0b9a9b9d92ae201143e0b + +COUNT = 98 +MD = e4dcabf1e22134076a21ea7cf9be6e03b099be40efc2b3080b9ec358cb021623ad27d33129bc68fce3eaec6b25aa2329 + +COUNT = 99 +MD = ccde4359f23e64579c5c0380df837ee950928aa82937a2d2ed33d216e707c46d847efa5ca52dcbda551145e164fbd594 + diff --git a/test/sha-byte-test-vectors/SHA384Monte.txt b/test/vectors/sha-byte-test-vectors/SHA384Monte.txt similarity index 98% rename from test/sha-byte-test-vectors/SHA384Monte.txt rename to test/vectors/sha-byte-test-vectors/SHA384Monte.txt index a548cbcee..0f0adc80b 100644 --- a/test/sha-byte-test-vectors/SHA384Monte.txt +++ b/test/vectors/sha-byte-test-vectors/SHA384Monte.txt @@ -1,2209 +1,2209 @@ -# CAVS 11.1 -# "SHA-384 Monte" information for "sha_values" -# SHA-384 tests are configured for BYTE oriented implementations -# Generated on Wed May 11 17:26:04 2011 - -[L = 48] - -Seed = edff07255c71b54a9beae52cdfa083569a08be89949cbba73ddc8acf429359ca5e5be7a673633ca0d9709848f522a9df - -COUNT = 0 - i = 3 - M = edff07255c71b54a9beae52cdfa083569a08be89949cbba73ddc8acf429359ca5e5be7a673633ca0d9709848f522a9dfedff07255c71b54a9beae52cdfa083569a08be89949cbba73ddc8acf429359ca5e5be7a673633ca0d9709848f522a9dfedff07255c71b54a9beae52cdfa083569a08be89949cbba73ddc8acf429359ca5e5be7a673633ca0d9709848f522a9df - MDi = f61715175e8d43e0dae7120a3654e87de9d43b770bc0eaf7f24f1ad9801298f0f21e8caa3748668133c1a336e790f920 - - i = 4 - M = edff07255c71b54a9beae52cdfa083569a08be89949cbba73ddc8acf429359ca5e5be7a673633ca0d9709848f522a9dfedff07255c71b54a9beae52cdfa083569a08be89949cbba73ddc8acf429359ca5e5be7a673633ca0d9709848f522a9dff61715175e8d43e0dae7120a3654e87de9d43b770bc0eaf7f24f1ad9801298f0f21e8caa3748668133c1a336e790f920 - MDi = 40bf9129a40a696c350b51c9a0b289eafc3bc7285fee950b572c11d204d928a5d1d8d0c11119c40d5bc28e127a1a7582 - - i = 5 - M = edff07255c71b54a9beae52cdfa083569a08be89949cbba73ddc8acf429359ca5e5be7a673633ca0d9709848f522a9dff61715175e8d43e0dae7120a3654e87de9d43b770bc0eaf7f24f1ad9801298f0f21e8caa3748668133c1a336e790f92040bf9129a40a696c350b51c9a0b289eafc3bc7285fee950b572c11d204d928a5d1d8d0c11119c40d5bc28e127a1a7582 - MDi = 662ea65486486268ed05031ba4d97d4dd7b601b503dff9368d4f7b9edaad7d625e4587e7160c9b0bc448df8ee7a5c4c5 - - i = 6 - M = f61715175e8d43e0dae7120a3654e87de9d43b770bc0eaf7f24f1ad9801298f0f21e8caa3748668133c1a336e790f92040bf9129a40a696c350b51c9a0b289eafc3bc7285fee950b572c11d204d928a5d1d8d0c11119c40d5bc28e127a1a7582662ea65486486268ed05031ba4d97d4dd7b601b503dff9368d4f7b9edaad7d625e4587e7160c9b0bc448df8ee7a5c4c5 - MDi = 9efbff621e8eabb98f6bccccab562f5776712057847635d99a006c27947f30826f99ebf67ec4080d7e10cf757aa317ee - - i = 7 - M = 40bf9129a40a696c350b51c9a0b289eafc3bc7285fee950b572c11d204d928a5d1d8d0c11119c40d5bc28e127a1a7582662ea65486486268ed05031ba4d97d4dd7b601b503dff9368d4f7b9edaad7d625e4587e7160c9b0bc448df8ee7a5c4c59efbff621e8eabb98f6bccccab562f5776712057847635d99a006c27947f30826f99ebf67ec4080d7e10cf757aa317ee - MDi = 77abd4065a3399137347e8c0aee66617d51bf2fc87bc82c594526d34474e84e390d38dede176f5c989bc61f1b5cba6fc -MD = e81b86c49a38feddfd185f71ca7da6732a053ed4a2640d52d27f53f9f76422650b0e93645301ac99f8295d6f820f1035 - -COUNT = 1 - i = 3 - M = e81b86c49a38feddfd185f71ca7da6732a053ed4a2640d52d27f53f9f76422650b0e93645301ac99f8295d6f820f1035e81b86c49a38feddfd185f71ca7da6732a053ed4a2640d52d27f53f9f76422650b0e93645301ac99f8295d6f820f1035e81b86c49a38feddfd185f71ca7da6732a053ed4a2640d52d27f53f9f76422650b0e93645301ac99f8295d6f820f1035 - MDi = e69139cc71368e254d65ead57bb6aab3c0cd5690c9fbdaa4b0c05ff6e4c8a8b49a7ccbff41026263ec6e056f95247ec3 - - i = 4 - M = e81b86c49a38feddfd185f71ca7da6732a053ed4a2640d52d27f53f9f76422650b0e93645301ac99f8295d6f820f1035e81b86c49a38feddfd185f71ca7da6732a053ed4a2640d52d27f53f9f76422650b0e93645301ac99f8295d6f820f1035e69139cc71368e254d65ead57bb6aab3c0cd5690c9fbdaa4b0c05ff6e4c8a8b49a7ccbff41026263ec6e056f95247ec3 - MDi = db6b89213345c3df313d53e3cfc6d7f59aea6d226b676dac05024ca5d5d8a482733423e7348cd6877831e540a7c41981 - - i = 5 - M = e81b86c49a38feddfd185f71ca7da6732a053ed4a2640d52d27f53f9f76422650b0e93645301ac99f8295d6f820f1035e69139cc71368e254d65ead57bb6aab3c0cd5690c9fbdaa4b0c05ff6e4c8a8b49a7ccbff41026263ec6e056f95247ec3db6b89213345c3df313d53e3cfc6d7f59aea6d226b676dac05024ca5d5d8a482733423e7348cd6877831e540a7c41981 - MDi = 8340abe951416125878dd673745e709ee2525ce74adf1ce89c24e7deb4fe4ac7ef5a5acf74ef8c27aa1c3530f86c4e6c - - i = 6 - M = e69139cc71368e254d65ead57bb6aab3c0cd5690c9fbdaa4b0c05ff6e4c8a8b49a7ccbff41026263ec6e056f95247ec3db6b89213345c3df313d53e3cfc6d7f59aea6d226b676dac05024ca5d5d8a482733423e7348cd6877831e540a7c419818340abe951416125878dd673745e709ee2525ce74adf1ce89c24e7deb4fe4ac7ef5a5acf74ef8c27aa1c3530f86c4e6c - MDi = 79f19c4a498b556ee6a184c37884ee01f448ac1155d5022eadbe86c337df4557fab4a3e03d7da6e636862135170b8b2a - - i = 7 - M = db6b89213345c3df313d53e3cfc6d7f59aea6d226b676dac05024ca5d5d8a482733423e7348cd6877831e540a7c419818340abe951416125878dd673745e709ee2525ce74adf1ce89c24e7deb4fe4ac7ef5a5acf74ef8c27aa1c3530f86c4e6c79f19c4a498b556ee6a184c37884ee01f448ac1155d5022eadbe86c337df4557fab4a3e03d7da6e636862135170b8b2a - MDi = 1f2374f50f05c87fd814b2a9690f4c2b44050f8d57145a01f95af3cffcca600366c7136d13dd4029e71539043a469fe3 -MD = 1d6bd21713bffd50946a10c39a7742d740e8f271f0c8f643d4c95375094fd9bf29d89ee61a76053f22e44a4b058a64ed - -COUNT = 2 - i = 3 - M = 1d6bd21713bffd50946a10c39a7742d740e8f271f0c8f643d4c95375094fd9bf29d89ee61a76053f22e44a4b058a64ed1d6bd21713bffd50946a10c39a7742d740e8f271f0c8f643d4c95375094fd9bf29d89ee61a76053f22e44a4b058a64ed1d6bd21713bffd50946a10c39a7742d740e8f271f0c8f643d4c95375094fd9bf29d89ee61a76053f22e44a4b058a64ed - MDi = 87a34ed1b70c7708aa43a6a3a3d1fa298c12ad09745969458052d161dbc942157b013fb1eb626414a1e380a180e1b208 - - i = 4 - M = 1d6bd21713bffd50946a10c39a7742d740e8f271f0c8f643d4c95375094fd9bf29d89ee61a76053f22e44a4b058a64ed1d6bd21713bffd50946a10c39a7742d740e8f271f0c8f643d4c95375094fd9bf29d89ee61a76053f22e44a4b058a64ed87a34ed1b70c7708aa43a6a3a3d1fa298c12ad09745969458052d161dbc942157b013fb1eb626414a1e380a180e1b208 - MDi = 5c5a50afa37a79fcf2a606c823a916bbac372fa89b88b6e4c177528a10af085f7c53ff1801d57a8f648eaae84989f820 - - i = 5 - M = 1d6bd21713bffd50946a10c39a7742d740e8f271f0c8f643d4c95375094fd9bf29d89ee61a76053f22e44a4b058a64ed87a34ed1b70c7708aa43a6a3a3d1fa298c12ad09745969458052d161dbc942157b013fb1eb626414a1e380a180e1b2085c5a50afa37a79fcf2a606c823a916bbac372fa89b88b6e4c177528a10af085f7c53ff1801d57a8f648eaae84989f820 - MDi = 06bc8d95f8ab1b3720860fee490845dc2b0faf2611fad220cb6c2a54bb461cae43189c540f19f1e01b410c0f82753343 - - i = 6 - M = 87a34ed1b70c7708aa43a6a3a3d1fa298c12ad09745969458052d161dbc942157b013fb1eb626414a1e380a180e1b2085c5a50afa37a79fcf2a606c823a916bbac372fa89b88b6e4c177528a10af085f7c53ff1801d57a8f648eaae84989f82006bc8d95f8ab1b3720860fee490845dc2b0faf2611fad220cb6c2a54bb461cae43189c540f19f1e01b410c0f82753343 - MDi = 9208c06b5d6a86942c127f324f2655b6d9dfa8978cc2ec9ae2e9bd93d435ee5060759a0f1ff73dfde5485e1763ba911e - - i = 7 - M = 5c5a50afa37a79fcf2a606c823a916bbac372fa89b88b6e4c177528a10af085f7c53ff1801d57a8f648eaae84989f82006bc8d95f8ab1b3720860fee490845dc2b0faf2611fad220cb6c2a54bb461cae43189c540f19f1e01b410c0f827533439208c06b5d6a86942c127f324f2655b6d9dfa8978cc2ec9ae2e9bd93d435ee5060759a0f1ff73dfde5485e1763ba911e - MDi = 7d822104dff6ccd34f8657e0b584fc92ea41c4ca9e22221cf1bd8a343cbd6e4cee26b398f355e64902514aa6b4c873e8 -MD = 425167b66ae965bd7d68515b54ebfa16f33d2bdb2147a4eac515a75224cd19cea564d692017d2a1c41c1a3f68bb5a209 - -COUNT = 3 - i = 3 - M = 425167b66ae965bd7d68515b54ebfa16f33d2bdb2147a4eac515a75224cd19cea564d692017d2a1c41c1a3f68bb5a209425167b66ae965bd7d68515b54ebfa16f33d2bdb2147a4eac515a75224cd19cea564d692017d2a1c41c1a3f68bb5a209425167b66ae965bd7d68515b54ebfa16f33d2bdb2147a4eac515a75224cd19cea564d692017d2a1c41c1a3f68bb5a209 - MDi = cf9db08a46a0dec36d6a57d7255dc86e7b3edf488b1e4a61b97194f87417c96575834ad2a059113185eaa111efa3e31e - - i = 4 - M = 425167b66ae965bd7d68515b54ebfa16f33d2bdb2147a4eac515a75224cd19cea564d692017d2a1c41c1a3f68bb5a209425167b66ae965bd7d68515b54ebfa16f33d2bdb2147a4eac515a75224cd19cea564d692017d2a1c41c1a3f68bb5a209cf9db08a46a0dec36d6a57d7255dc86e7b3edf488b1e4a61b97194f87417c96575834ad2a059113185eaa111efa3e31e - MDi = c3374edfa61355f6d88fb53b7332572250429483630afa45ad1e567ce504f993795bead5035cd54854092a3ccddf06e5 - - i = 5 - M = 425167b66ae965bd7d68515b54ebfa16f33d2bdb2147a4eac515a75224cd19cea564d692017d2a1c41c1a3f68bb5a209cf9db08a46a0dec36d6a57d7255dc86e7b3edf488b1e4a61b97194f87417c96575834ad2a059113185eaa111efa3e31ec3374edfa61355f6d88fb53b7332572250429483630afa45ad1e567ce504f993795bead5035cd54854092a3ccddf06e5 - MDi = 78e890b9dc1b308d85aa54c44c610cf0e1bac20a5b3847a0ecc5c9d82892d0f01099ebb7bad34d9ba2129ecc103f8931 - - i = 6 - M = cf9db08a46a0dec36d6a57d7255dc86e7b3edf488b1e4a61b97194f87417c96575834ad2a059113185eaa111efa3e31ec3374edfa61355f6d88fb53b7332572250429483630afa45ad1e567ce504f993795bead5035cd54854092a3ccddf06e578e890b9dc1b308d85aa54c44c610cf0e1bac20a5b3847a0ecc5c9d82892d0f01099ebb7bad34d9ba2129ecc103f8931 - MDi = 9912b5851fa0a748eba538ae5051c1b20935656c5fbd518ec8526e93215c10ec1f94e87fd3cbfc6a1721fb18049a3737 - - i = 7 - M = c3374edfa61355f6d88fb53b7332572250429483630afa45ad1e567ce504f993795bead5035cd54854092a3ccddf06e578e890b9dc1b308d85aa54c44c610cf0e1bac20a5b3847a0ecc5c9d82892d0f01099ebb7bad34d9ba2129ecc103f89319912b5851fa0a748eba538ae5051c1b20935656c5fbd518ec8526e93215c10ec1f94e87fd3cbfc6a1721fb18049a3737 - MDi = 880516f989baa0f18ce135bfe2cb1984a1a5dfccfa11d346bfd4c0ca6173b166f5c85b3e6e12cf05e4ae8f0fca0693e7 -MD = 9e7477ffd4baad1fcca035f4687b35ed47a57832fb27d131eb8018fcb41edf4d5e25874466d2e2d61ae3accdfc7aa364 - -COUNT = 4 - i = 3 - M = 9e7477ffd4baad1fcca035f4687b35ed47a57832fb27d131eb8018fcb41edf4d5e25874466d2e2d61ae3accdfc7aa3649e7477ffd4baad1fcca035f4687b35ed47a57832fb27d131eb8018fcb41edf4d5e25874466d2e2d61ae3accdfc7aa3649e7477ffd4baad1fcca035f4687b35ed47a57832fb27d131eb8018fcb41edf4d5e25874466d2e2d61ae3accdfc7aa364 - MDi = e11e1eae9e4eb25efdef7fd7251c79cdf0d21fe48a963c5bfa954f032f761a7d8cb0d21dcafc0ab814e3d6af41c09270 - - i = 4 - M = 9e7477ffd4baad1fcca035f4687b35ed47a57832fb27d131eb8018fcb41edf4d5e25874466d2e2d61ae3accdfc7aa3649e7477ffd4baad1fcca035f4687b35ed47a57832fb27d131eb8018fcb41edf4d5e25874466d2e2d61ae3accdfc7aa364e11e1eae9e4eb25efdef7fd7251c79cdf0d21fe48a963c5bfa954f032f761a7d8cb0d21dcafc0ab814e3d6af41c09270 - MDi = a29f8c79b8e6d27b8e4ef5d824ecc0c661de8c68c49ccd021459c735a4ccf2011f9fd5d04d0b90fce3ae317bbfaad30d - - i = 5 - M = 9e7477ffd4baad1fcca035f4687b35ed47a57832fb27d131eb8018fcb41edf4d5e25874466d2e2d61ae3accdfc7aa364e11e1eae9e4eb25efdef7fd7251c79cdf0d21fe48a963c5bfa954f032f761a7d8cb0d21dcafc0ab814e3d6af41c09270a29f8c79b8e6d27b8e4ef5d824ecc0c661de8c68c49ccd021459c735a4ccf2011f9fd5d04d0b90fce3ae317bbfaad30d - MDi = cf6491b72f5a30c201bc5c4c958312eaed9c4bf9d2900d483355fb00ebaf988f14c15fd13b33db5464e07c774552e24f - - i = 6 - M = e11e1eae9e4eb25efdef7fd7251c79cdf0d21fe48a963c5bfa954f032f761a7d8cb0d21dcafc0ab814e3d6af41c09270a29f8c79b8e6d27b8e4ef5d824ecc0c661de8c68c49ccd021459c735a4ccf2011f9fd5d04d0b90fce3ae317bbfaad30dcf6491b72f5a30c201bc5c4c958312eaed9c4bf9d2900d483355fb00ebaf988f14c15fd13b33db5464e07c774552e24f - MDi = bc05e2c83d90673077650627828d75caee356cae52640ed55a467b580189aba9c444e695fd5c04d0d9ced825004f689a - - i = 7 - M = a29f8c79b8e6d27b8e4ef5d824ecc0c661de8c68c49ccd021459c735a4ccf2011f9fd5d04d0b90fce3ae317bbfaad30dcf6491b72f5a30c201bc5c4c958312eaed9c4bf9d2900d483355fb00ebaf988f14c15fd13b33db5464e07c774552e24fbc05e2c83d90673077650627828d75caee356cae52640ed55a467b580189aba9c444e695fd5c04d0d9ced825004f689a - MDi = ebc681c21607f4dc3913ccbc0ccf5aba74b9074e3ae69fbb5be4a213fe9d3133017838634a4be001f7b4b0aebae5b7e1 -MD = d7b4d4e779ca70c8d065630db1f9128ee43b4bde08a81bce13d48659b6ef47b6cfc802af6d8756f6cd43c709bb445bab - -COUNT = 5 - i = 3 - M = d7b4d4e779ca70c8d065630db1f9128ee43b4bde08a81bce13d48659b6ef47b6cfc802af6d8756f6cd43c709bb445babd7b4d4e779ca70c8d065630db1f9128ee43b4bde08a81bce13d48659b6ef47b6cfc802af6d8756f6cd43c709bb445babd7b4d4e779ca70c8d065630db1f9128ee43b4bde08a81bce13d48659b6ef47b6cfc802af6d8756f6cd43c709bb445bab - MDi = 0f34c4a65526cf5039c45faa12a138421b9d78b9be8c0c2f48444ae152b98379e6fd5ccdc9d8c2bc952327318cbf8010 - - i = 4 - M = d7b4d4e779ca70c8d065630db1f9128ee43b4bde08a81bce13d48659b6ef47b6cfc802af6d8756f6cd43c709bb445babd7b4d4e779ca70c8d065630db1f9128ee43b4bde08a81bce13d48659b6ef47b6cfc802af6d8756f6cd43c709bb445bab0f34c4a65526cf5039c45faa12a138421b9d78b9be8c0c2f48444ae152b98379e6fd5ccdc9d8c2bc952327318cbf8010 - MDi = 20e9c84a9102218782279a15b54f0e527bae9fc36b8dc4f74652663e2648bcc7b27a0888efa94ab90953eba8f4857a88 - - i = 5 - M = d7b4d4e779ca70c8d065630db1f9128ee43b4bde08a81bce13d48659b6ef47b6cfc802af6d8756f6cd43c709bb445bab0f34c4a65526cf5039c45faa12a138421b9d78b9be8c0c2f48444ae152b98379e6fd5ccdc9d8c2bc952327318cbf801020e9c84a9102218782279a15b54f0e527bae9fc36b8dc4f74652663e2648bcc7b27a0888efa94ab90953eba8f4857a88 - MDi = f44688f85bb9208be168b258375facd85f7bab376a093c761ca04dec4affbe006a59cc4ba5a214f60e449a411845b28c - - i = 6 - M = 0f34c4a65526cf5039c45faa12a138421b9d78b9be8c0c2f48444ae152b98379e6fd5ccdc9d8c2bc952327318cbf801020e9c84a9102218782279a15b54f0e527bae9fc36b8dc4f74652663e2648bcc7b27a0888efa94ab90953eba8f4857a88f44688f85bb9208be168b258375facd85f7bab376a093c761ca04dec4affbe006a59cc4ba5a214f60e449a411845b28c - MDi = 4e1f549d66d28c7e775a5ad791449a3dcd41daa91b3f6efac5027c02872a63a66d84543d79d2458e70de090004d915a5 - - i = 7 - M = 20e9c84a9102218782279a15b54f0e527bae9fc36b8dc4f74652663e2648bcc7b27a0888efa94ab90953eba8f4857a88f44688f85bb9208be168b258375facd85f7bab376a093c761ca04dec4affbe006a59cc4ba5a214f60e449a411845b28c4e1f549d66d28c7e775a5ad791449a3dcd41daa91b3f6efac5027c02872a63a66d84543d79d2458e70de090004d915a5 - MDi = 2455edde2db3bc94f8ca4641bfaa8644e05319f567f7a1c211321a11a9496341628f540dfb5fcb5007deeae33eb409c3 -MD = a038eaa91772d458a7339612f6a9214e6550f78d5870d91fa7a3dc1c2321e511759c159a371475dda7ad1fd7f51ac82b - -COUNT = 6 - i = 3 - M = a038eaa91772d458a7339612f6a9214e6550f78d5870d91fa7a3dc1c2321e511759c159a371475dda7ad1fd7f51ac82ba038eaa91772d458a7339612f6a9214e6550f78d5870d91fa7a3dc1c2321e511759c159a371475dda7ad1fd7f51ac82ba038eaa91772d458a7339612f6a9214e6550f78d5870d91fa7a3dc1c2321e511759c159a371475dda7ad1fd7f51ac82b - MDi = 7f4736a2302972a773540ca08265ec374a7bb82754715dbd08119cccb631372711c0b9654eb5c1cd167a66f423661eaa - - i = 4 - M = a038eaa91772d458a7339612f6a9214e6550f78d5870d91fa7a3dc1c2321e511759c159a371475dda7ad1fd7f51ac82ba038eaa91772d458a7339612f6a9214e6550f78d5870d91fa7a3dc1c2321e511759c159a371475dda7ad1fd7f51ac82b7f4736a2302972a773540ca08265ec374a7bb82754715dbd08119cccb631372711c0b9654eb5c1cd167a66f423661eaa - MDi = 0dad222da6a0c5f5ac81e2bd2ddc5e0bbfe276b9cf5428fb53d4e9727feadd60d94eec1c9a6f1fba0121073a9d9ca60a - - i = 5 - M = a038eaa91772d458a7339612f6a9214e6550f78d5870d91fa7a3dc1c2321e511759c159a371475dda7ad1fd7f51ac82b7f4736a2302972a773540ca08265ec374a7bb82754715dbd08119cccb631372711c0b9654eb5c1cd167a66f423661eaa0dad222da6a0c5f5ac81e2bd2ddc5e0bbfe276b9cf5428fb53d4e9727feadd60d94eec1c9a6f1fba0121073a9d9ca60a - MDi = 1ecd18661ebe19205c7592d035909d086d3c0dd66e73f588e3084697d01a245ac4463ab65b3f9648070bbcea84515aa9 - - i = 6 - M = 7f4736a2302972a773540ca08265ec374a7bb82754715dbd08119cccb631372711c0b9654eb5c1cd167a66f423661eaa0dad222da6a0c5f5ac81e2bd2ddc5e0bbfe276b9cf5428fb53d4e9727feadd60d94eec1c9a6f1fba0121073a9d9ca60a1ecd18661ebe19205c7592d035909d086d3c0dd66e73f588e3084697d01a245ac4463ab65b3f9648070bbcea84515aa9 - MDi = a732413ba00876ea7b5958c087bc302dd66c20993744d7a0c3ddf76c8250b7f5b09f9276000edfff3ec86e0164db1a6c - - i = 7 - M = 0dad222da6a0c5f5ac81e2bd2ddc5e0bbfe276b9cf5428fb53d4e9727feadd60d94eec1c9a6f1fba0121073a9d9ca60a1ecd18661ebe19205c7592d035909d086d3c0dd66e73f588e3084697d01a245ac4463ab65b3f9648070bbcea84515aa9a732413ba00876ea7b5958c087bc302dd66c20993744d7a0c3ddf76c8250b7f5b09f9276000edfff3ec86e0164db1a6c - MDi = ce20f612ef7721d2047dc7f83ce2132958b271adeef25fcd52396445514e18b58e54d9a9f31a0038e5767e60ab027aab -MD = 8552b4ea2da9f855fcc7230ac88ecb1c3cb4841cc28e0495bf1ab97d100d4e4c60a1c51949d26723415f560da2951bb0 - -COUNT = 7 - i = 3 - M = 8552b4ea2da9f855fcc7230ac88ecb1c3cb4841cc28e0495bf1ab97d100d4e4c60a1c51949d26723415f560da2951bb08552b4ea2da9f855fcc7230ac88ecb1c3cb4841cc28e0495bf1ab97d100d4e4c60a1c51949d26723415f560da2951bb08552b4ea2da9f855fcc7230ac88ecb1c3cb4841cc28e0495bf1ab97d100d4e4c60a1c51949d26723415f560da2951bb0 - MDi = 82367292fe506980647bd6f2a2f14cf4f1c57344a752346959d75277997a6d956bd6cadbe4795610613588b087b7d8b9 - - i = 4 - M = 8552b4ea2da9f855fcc7230ac88ecb1c3cb4841cc28e0495bf1ab97d100d4e4c60a1c51949d26723415f560da2951bb08552b4ea2da9f855fcc7230ac88ecb1c3cb4841cc28e0495bf1ab97d100d4e4c60a1c51949d26723415f560da2951bb082367292fe506980647bd6f2a2f14cf4f1c57344a752346959d75277997a6d956bd6cadbe4795610613588b087b7d8b9 - MDi = 77ccd2bf90840187a95757ad0d1406589fc0539220f5d92aa7c77de5c0b5a70492dc0d7a859ea49a9d97e4186c1c6045 - - i = 5 - M = 8552b4ea2da9f855fcc7230ac88ecb1c3cb4841cc28e0495bf1ab97d100d4e4c60a1c51949d26723415f560da2951bb082367292fe506980647bd6f2a2f14cf4f1c57344a752346959d75277997a6d956bd6cadbe4795610613588b087b7d8b977ccd2bf90840187a95757ad0d1406589fc0539220f5d92aa7c77de5c0b5a70492dc0d7a859ea49a9d97e4186c1c6045 - MDi = eadf5eecf24e38c4a8deba6bdd62d1c851a2f47438d2a2fefa4d2f76b11fbfedf822065b604197b52b8fd7caeaacf1fc - - i = 6 - M = 82367292fe506980647bd6f2a2f14cf4f1c57344a752346959d75277997a6d956bd6cadbe4795610613588b087b7d8b977ccd2bf90840187a95757ad0d1406589fc0539220f5d92aa7c77de5c0b5a70492dc0d7a859ea49a9d97e4186c1c6045eadf5eecf24e38c4a8deba6bdd62d1c851a2f47438d2a2fefa4d2f76b11fbfedf822065b604197b52b8fd7caeaacf1fc - MDi = ba11114b83b08a0db4ef2635476581370c0143ac5efec384af30a0a1f8c26eddbb8a07fbf3d2277c74fe717326a3b216 - - i = 7 - M = 77ccd2bf90840187a95757ad0d1406589fc0539220f5d92aa7c77de5c0b5a70492dc0d7a859ea49a9d97e4186c1c6045eadf5eecf24e38c4a8deba6bdd62d1c851a2f47438d2a2fefa4d2f76b11fbfedf822065b604197b52b8fd7caeaacf1fcba11114b83b08a0db4ef2635476581370c0143ac5efec384af30a0a1f8c26eddbb8a07fbf3d2277c74fe717326a3b216 - MDi = 6fa45a2aa8c37071b3a8cbc686b97fcf9e399fcfcbdef4363116f7d24d241e799c059eb8e9507806901622802ff591cc -MD = 668338b2e661d9e25b799d7329e55629b62416ee4d42d2e55245ffe7092e7ae4a3da6903944d532c2a88e4632f9a4b36 - -COUNT = 8 - i = 3 - M = 668338b2e661d9e25b799d7329e55629b62416ee4d42d2e55245ffe7092e7ae4a3da6903944d532c2a88e4632f9a4b36668338b2e661d9e25b799d7329e55629b62416ee4d42d2e55245ffe7092e7ae4a3da6903944d532c2a88e4632f9a4b36668338b2e661d9e25b799d7329e55629b62416ee4d42d2e55245ffe7092e7ae4a3da6903944d532c2a88e4632f9a4b36 - MDi = 1ec42c5d264caf37c8c5648d7d91ef67965e2694a2f97fb92dd75f132259319b8427cc8f00636b89841089bec7b3fffd - - i = 4 - M = 668338b2e661d9e25b799d7329e55629b62416ee4d42d2e55245ffe7092e7ae4a3da6903944d532c2a88e4632f9a4b36668338b2e661d9e25b799d7329e55629b62416ee4d42d2e55245ffe7092e7ae4a3da6903944d532c2a88e4632f9a4b361ec42c5d264caf37c8c5648d7d91ef67965e2694a2f97fb92dd75f132259319b8427cc8f00636b89841089bec7b3fffd - MDi = 6d0d9e0712cc5fbd281855503acaa0c1deec7355def33d5ae39756887202d35c1eb887a8630663e021974f29861155ff - - i = 5 - M = 668338b2e661d9e25b799d7329e55629b62416ee4d42d2e55245ffe7092e7ae4a3da6903944d532c2a88e4632f9a4b361ec42c5d264caf37c8c5648d7d91ef67965e2694a2f97fb92dd75f132259319b8427cc8f00636b89841089bec7b3fffd6d0d9e0712cc5fbd281855503acaa0c1deec7355def33d5ae39756887202d35c1eb887a8630663e021974f29861155ff - MDi = dce34a0bee21b8205903cc625f51a51b769908d524a089fa828af2882b16accf3f8addd0eefb43d5c895424f08ec5bda - - i = 6 - M = 1ec42c5d264caf37c8c5648d7d91ef67965e2694a2f97fb92dd75f132259319b8427cc8f00636b89841089bec7b3fffd6d0d9e0712cc5fbd281855503acaa0c1deec7355def33d5ae39756887202d35c1eb887a8630663e021974f29861155ffdce34a0bee21b8205903cc625f51a51b769908d524a089fa828af2882b16accf3f8addd0eefb43d5c895424f08ec5bda - MDi = 25b27d83a2664e8a30d2dc77b260d5eb9fdd43a0676bdf044ceacb4f4f6824d7cd884e289124ead1373226fab47938cc - - i = 7 - M = 6d0d9e0712cc5fbd281855503acaa0c1deec7355def33d5ae39756887202d35c1eb887a8630663e021974f29861155ffdce34a0bee21b8205903cc625f51a51b769908d524a089fa828af2882b16accf3f8addd0eefb43d5c895424f08ec5bda25b27d83a2664e8a30d2dc77b260d5eb9fdd43a0676bdf044ceacb4f4f6824d7cd884e289124ead1373226fab47938cc - MDi = d465687beb19346d398c053a4512295a169d4989b64ea489f9f256d2dc32b25c17fe0c45db9906b0efd0d6462c12ddef -MD = c40cd19cb770b1fe81135fcb9223ffb9ef50340d13660658ba60656a88f4ea08ee3b572680e2b4abbaf4392486ea589a - -COUNT = 9 - i = 3 - M = c40cd19cb770b1fe81135fcb9223ffb9ef50340d13660658ba60656a88f4ea08ee3b572680e2b4abbaf4392486ea589ac40cd19cb770b1fe81135fcb9223ffb9ef50340d13660658ba60656a88f4ea08ee3b572680e2b4abbaf4392486ea589ac40cd19cb770b1fe81135fcb9223ffb9ef50340d13660658ba60656a88f4ea08ee3b572680e2b4abbaf4392486ea589a - MDi = dff04ab622f1998509b0ed54256f20d6f8d99fb56fa4cc801c6fc1b82814d1fbc9b3940c01d81c572703779eb32f2500 - - i = 4 - M = c40cd19cb770b1fe81135fcb9223ffb9ef50340d13660658ba60656a88f4ea08ee3b572680e2b4abbaf4392486ea589ac40cd19cb770b1fe81135fcb9223ffb9ef50340d13660658ba60656a88f4ea08ee3b572680e2b4abbaf4392486ea589adff04ab622f1998509b0ed54256f20d6f8d99fb56fa4cc801c6fc1b82814d1fbc9b3940c01d81c572703779eb32f2500 - MDi = 11c5b256d8a67e99d88852429016c596ec38ca75d3731756b044039f623959fcc10542e9cba88f5a8669da097f9eca38 - - i = 5 - M = c40cd19cb770b1fe81135fcb9223ffb9ef50340d13660658ba60656a88f4ea08ee3b572680e2b4abbaf4392486ea589adff04ab622f1998509b0ed54256f20d6f8d99fb56fa4cc801c6fc1b82814d1fbc9b3940c01d81c572703779eb32f250011c5b256d8a67e99d88852429016c596ec38ca75d3731756b044039f623959fcc10542e9cba88f5a8669da097f9eca38 - MDi = ddc5536c9f3a8e0b57c72a96258e6355652b34a60cc773855d8e044530c4ff7a38994229caf4db0a69261eeec33cab04 - - i = 6 - M = dff04ab622f1998509b0ed54256f20d6f8d99fb56fa4cc801c6fc1b82814d1fbc9b3940c01d81c572703779eb32f250011c5b256d8a67e99d88852429016c596ec38ca75d3731756b044039f623959fcc10542e9cba88f5a8669da097f9eca38ddc5536c9f3a8e0b57c72a96258e6355652b34a60cc773855d8e044530c4ff7a38994229caf4db0a69261eeec33cab04 - MDi = 22e08580187554c83695a2ebbf315f47f51d377d33eb58008fc43073811093b0ee7f3f4ce39171c3266ea62dc9c1e4c9 - - i = 7 - M = 11c5b256d8a67e99d88852429016c596ec38ca75d3731756b044039f623959fcc10542e9cba88f5a8669da097f9eca38ddc5536c9f3a8e0b57c72a96258e6355652b34a60cc773855d8e044530c4ff7a38994229caf4db0a69261eeec33cab0422e08580187554c83695a2ebbf315f47f51d377d33eb58008fc43073811093b0ee7f3f4ce39171c3266ea62dc9c1e4c9 - MDi = 4165c4a72783834067906113c154e2f47f438330a98cfacb3fbd988dffcc80677e260c5524f460a7030434ad6749d542 -MD = 540c154e82b57914abc0452990abf988e46a2f65b40f5e9ef80a38c7431293d5efa31c7c83df5345b079ad4e31b2c8b2 - -COUNT = 10 - i = 3 - M = 540c154e82b57914abc0452990abf988e46a2f65b40f5e9ef80a38c7431293d5efa31c7c83df5345b079ad4e31b2c8b2540c154e82b57914abc0452990abf988e46a2f65b40f5e9ef80a38c7431293d5efa31c7c83df5345b079ad4e31b2c8b2540c154e82b57914abc0452990abf988e46a2f65b40f5e9ef80a38c7431293d5efa31c7c83df5345b079ad4e31b2c8b2 - MDi = ad1f70016daf30646f42bca636bd179989caf486d1230eb6a9bddad2322af4ddbe75435daa142f7086c415718a2d7a17 - - i = 4 - M = 540c154e82b57914abc0452990abf988e46a2f65b40f5e9ef80a38c7431293d5efa31c7c83df5345b079ad4e31b2c8b2540c154e82b57914abc0452990abf988e46a2f65b40f5e9ef80a38c7431293d5efa31c7c83df5345b079ad4e31b2c8b2ad1f70016daf30646f42bca636bd179989caf486d1230eb6a9bddad2322af4ddbe75435daa142f7086c415718a2d7a17 - MDi = c13a20524273a588e0399fe3bf8881a37e7cae965d3f1d5a67370bb0f354dbed4eb139c9ae78f0804cb4305e07e4a707 - - i = 5 - M = 540c154e82b57914abc0452990abf988e46a2f65b40f5e9ef80a38c7431293d5efa31c7c83df5345b079ad4e31b2c8b2ad1f70016daf30646f42bca636bd179989caf486d1230eb6a9bddad2322af4ddbe75435daa142f7086c415718a2d7a17c13a20524273a588e0399fe3bf8881a37e7cae965d3f1d5a67370bb0f354dbed4eb139c9ae78f0804cb4305e07e4a707 - MDi = ef799af9cf3591425f530e3ba2743bdbf0b3b51fdf3ac3b946d152d75ace8ef7ba54f10249e39240f1e283486d18b1e4 - - i = 6 - M = ad1f70016daf30646f42bca636bd179989caf486d1230eb6a9bddad2322af4ddbe75435daa142f7086c415718a2d7a17c13a20524273a588e0399fe3bf8881a37e7cae965d3f1d5a67370bb0f354dbed4eb139c9ae78f0804cb4305e07e4a707ef799af9cf3591425f530e3ba2743bdbf0b3b51fdf3ac3b946d152d75ace8ef7ba54f10249e39240f1e283486d18b1e4 - MDi = 347e7cdf2c077991b54025cdc5337a7f7eae47140ef8a0ddc073fdc024a946efbc43b2b3e01cddb84c6d99f730e3c2b9 - - i = 7 - M = c13a20524273a588e0399fe3bf8881a37e7cae965d3f1d5a67370bb0f354dbed4eb139c9ae78f0804cb4305e07e4a707ef799af9cf3591425f530e3ba2743bdbf0b3b51fdf3ac3b946d152d75ace8ef7ba54f10249e39240f1e283486d18b1e4347e7cdf2c077991b54025cdc5337a7f7eae47140ef8a0ddc073fdc024a946efbc43b2b3e01cddb84c6d99f730e3c2b9 - MDi = e0f24101ac0d47ca81f04eccaf2a849e05777bfdf12e5cb8276545ef2f04b4f164029545d1bd5e0c4ba652a6f38fdeab -MD = e112f9359983e7df9b266f53ec950ed2b951b6d832c8fc1ffed22b4be3eae3d015e0771e96d344672000d4959d2829ab - -COUNT = 11 - i = 3 - M = e112f9359983e7df9b266f53ec950ed2b951b6d832c8fc1ffed22b4be3eae3d015e0771e96d344672000d4959d2829abe112f9359983e7df9b266f53ec950ed2b951b6d832c8fc1ffed22b4be3eae3d015e0771e96d344672000d4959d2829abe112f9359983e7df9b266f53ec950ed2b951b6d832c8fc1ffed22b4be3eae3d015e0771e96d344672000d4959d2829ab - MDi = 4e5c309abbab238e012193122eafe240e52d4d348d9575c2c205de8577707ffa7adb5bbd828905f0fd67ddbee114d687 - - i = 4 - M = e112f9359983e7df9b266f53ec950ed2b951b6d832c8fc1ffed22b4be3eae3d015e0771e96d344672000d4959d2829abe112f9359983e7df9b266f53ec950ed2b951b6d832c8fc1ffed22b4be3eae3d015e0771e96d344672000d4959d2829ab4e5c309abbab238e012193122eafe240e52d4d348d9575c2c205de8577707ffa7adb5bbd828905f0fd67ddbee114d687 - MDi = 315fe86ebb0b2ae4f9a65f31913053db2911606cd90edc90de5f63ae09690986cc343d0d6e1d710ca9cdcb1eba3f5b72 - - i = 5 - M = e112f9359983e7df9b266f53ec950ed2b951b6d832c8fc1ffed22b4be3eae3d015e0771e96d344672000d4959d2829ab4e5c309abbab238e012193122eafe240e52d4d348d9575c2c205de8577707ffa7adb5bbd828905f0fd67ddbee114d687315fe86ebb0b2ae4f9a65f31913053db2911606cd90edc90de5f63ae09690986cc343d0d6e1d710ca9cdcb1eba3f5b72 - MDi = f0d4e86ad4c56e97ed61c5085b98e0d40db42b4563affafb99ca402dbd7115e5e98caeee25a3ce40e0a9872e5ef033a3 - - i = 6 - M = 4e5c309abbab238e012193122eafe240e52d4d348d9575c2c205de8577707ffa7adb5bbd828905f0fd67ddbee114d687315fe86ebb0b2ae4f9a65f31913053db2911606cd90edc90de5f63ae09690986cc343d0d6e1d710ca9cdcb1eba3f5b72f0d4e86ad4c56e97ed61c5085b98e0d40db42b4563affafb99ca402dbd7115e5e98caeee25a3ce40e0a9872e5ef033a3 - MDi = 464261b74e56b53c0c461916a5bf9f4ec6b45df6666a4d01f8247d1f842dc84fbf2b379e38a76729bc9edf802d115ad9 - - i = 7 - M = 315fe86ebb0b2ae4f9a65f31913053db2911606cd90edc90de5f63ae09690986cc343d0d6e1d710ca9cdcb1eba3f5b72f0d4e86ad4c56e97ed61c5085b98e0d40db42b4563affafb99ca402dbd7115e5e98caeee25a3ce40e0a9872e5ef033a3464261b74e56b53c0c461916a5bf9f4ec6b45df6666a4d01f8247d1f842dc84fbf2b379e38a76729bc9edf802d115ad9 - MDi = e2e99a806f1a92578455b06dc0a9b8ab03e5b0b2e45838e2cb113184b7702850c39739334d52af2d7dd4871fe5278923 -MD = 186e69c28033e11b152542c86a94f59a25ec4edb7ab5b735faff16bdbacc682b2ae79b5f5a68ece9fee5ea4530b8a8f4 - -COUNT = 12 - i = 3 - M = 186e69c28033e11b152542c86a94f59a25ec4edb7ab5b735faff16bdbacc682b2ae79b5f5a68ece9fee5ea4530b8a8f4186e69c28033e11b152542c86a94f59a25ec4edb7ab5b735faff16bdbacc682b2ae79b5f5a68ece9fee5ea4530b8a8f4186e69c28033e11b152542c86a94f59a25ec4edb7ab5b735faff16bdbacc682b2ae79b5f5a68ece9fee5ea4530b8a8f4 - MDi = 0dfd1525ddca7c008aa7081ca6a89f24c176bb3cdc2def12113ff91f31395b4105dae435a684e4f4a867dbf6d0768a97 - - i = 4 - M = 186e69c28033e11b152542c86a94f59a25ec4edb7ab5b735faff16bdbacc682b2ae79b5f5a68ece9fee5ea4530b8a8f4186e69c28033e11b152542c86a94f59a25ec4edb7ab5b735faff16bdbacc682b2ae79b5f5a68ece9fee5ea4530b8a8f40dfd1525ddca7c008aa7081ca6a89f24c176bb3cdc2def12113ff91f31395b4105dae435a684e4f4a867dbf6d0768a97 - MDi = 43501314bb1ea82d769a0a32ddd8b4a1c4a9009178ea9a96a860115079388bdf469d455b9b47305c7e2fbb6071e89435 - - i = 5 - M = 186e69c28033e11b152542c86a94f59a25ec4edb7ab5b735faff16bdbacc682b2ae79b5f5a68ece9fee5ea4530b8a8f40dfd1525ddca7c008aa7081ca6a89f24c176bb3cdc2def12113ff91f31395b4105dae435a684e4f4a867dbf6d0768a9743501314bb1ea82d769a0a32ddd8b4a1c4a9009178ea9a96a860115079388bdf469d455b9b47305c7e2fbb6071e89435 - MDi = c73ce2d0db5f118db55ac05684d23e974855b04d896cf8fb28ed7deed39cb6830bc97a3a0ca22c8fe8b54690e96bf923 - - i = 6 - M = 0dfd1525ddca7c008aa7081ca6a89f24c176bb3cdc2def12113ff91f31395b4105dae435a684e4f4a867dbf6d0768a9743501314bb1ea82d769a0a32ddd8b4a1c4a9009178ea9a96a860115079388bdf469d455b9b47305c7e2fbb6071e89435c73ce2d0db5f118db55ac05684d23e974855b04d896cf8fb28ed7deed39cb6830bc97a3a0ca22c8fe8b54690e96bf923 - MDi = 1d3803c21359062a21192a0d53f9346c49037cd5cf6c6b746bd4222e28d1ac2522b9efea82ff58233d564fd533bd5ef8 - - i = 7 - M = 43501314bb1ea82d769a0a32ddd8b4a1c4a9009178ea9a96a860115079388bdf469d455b9b47305c7e2fbb6071e89435c73ce2d0db5f118db55ac05684d23e974855b04d896cf8fb28ed7deed39cb6830bc97a3a0ca22c8fe8b54690e96bf9231d3803c21359062a21192a0d53f9346c49037cd5cf6c6b746bd4222e28d1ac2522b9efea82ff58233d564fd533bd5ef8 - MDi = fad8ab9784a801589813e0388eeb1db1b5c8deb458360f0ecf38b81ffb939915a81b3dbd439204f5ab5c46dabd08203f -MD = a37c790e641f911ef2929bab0ccbb890627c7e38e1a2fbbd71cd4215de919763c2819c35a0e93984b7d85d0e8858573f - -COUNT = 13 - i = 3 - M = a37c790e641f911ef2929bab0ccbb890627c7e38e1a2fbbd71cd4215de919763c2819c35a0e93984b7d85d0e8858573fa37c790e641f911ef2929bab0ccbb890627c7e38e1a2fbbd71cd4215de919763c2819c35a0e93984b7d85d0e8858573fa37c790e641f911ef2929bab0ccbb890627c7e38e1a2fbbd71cd4215de919763c2819c35a0e93984b7d85d0e8858573f - MDi = 9dca442028855a849d6d94b1c025d446dd07263ef05bd2aa2c34039f01d41ac8882f9b7ba5db83cd8a26697364e12fea - - i = 4 - M = a37c790e641f911ef2929bab0ccbb890627c7e38e1a2fbbd71cd4215de919763c2819c35a0e93984b7d85d0e8858573fa37c790e641f911ef2929bab0ccbb890627c7e38e1a2fbbd71cd4215de919763c2819c35a0e93984b7d85d0e8858573f9dca442028855a849d6d94b1c025d446dd07263ef05bd2aa2c34039f01d41ac8882f9b7ba5db83cd8a26697364e12fea - MDi = 48d975c5cf131049a4fc24289c83157fd15fa156830bf9f9dcf716d7005c31c46ae09b17af09214885a4ea13642e93c0 - - i = 5 - M = a37c790e641f911ef2929bab0ccbb890627c7e38e1a2fbbd71cd4215de919763c2819c35a0e93984b7d85d0e8858573f9dca442028855a849d6d94b1c025d446dd07263ef05bd2aa2c34039f01d41ac8882f9b7ba5db83cd8a26697364e12fea48d975c5cf131049a4fc24289c83157fd15fa156830bf9f9dcf716d7005c31c46ae09b17af09214885a4ea13642e93c0 - MDi = 3c575952434759567fc4b271906f7d10232df171e1901384e843aec35432bcdcdffc8dfcdc453b22f3b49213be16b1b1 - - i = 6 - M = 9dca442028855a849d6d94b1c025d446dd07263ef05bd2aa2c34039f01d41ac8882f9b7ba5db83cd8a26697364e12fea48d975c5cf131049a4fc24289c83157fd15fa156830bf9f9dcf716d7005c31c46ae09b17af09214885a4ea13642e93c03c575952434759567fc4b271906f7d10232df171e1901384e843aec35432bcdcdffc8dfcdc453b22f3b49213be16b1b1 - MDi = 07f123713ff2c9613e3e7b7ea697dd3266f6d02fff3611c9818e703a5c3f9970dba8c680a28a4536cfcb542bae484992 - - i = 7 - M = 48d975c5cf131049a4fc24289c83157fd15fa156830bf9f9dcf716d7005c31c46ae09b17af09214885a4ea13642e93c03c575952434759567fc4b271906f7d10232df171e1901384e843aec35432bcdcdffc8dfcdc453b22f3b49213be16b1b107f123713ff2c9613e3e7b7ea697dd3266f6d02fff3611c9818e703a5c3f9970dba8c680a28a4536cfcb542bae484992 - MDi = 189b9c6b970009318a34ce145c95846bc1e29735b55974d9e181036b7a6c0dd87d4f44e2c1585377e0fd962a78084594 -MD = f1b4bdcfe0cce284ca26e0b7e01f26de21bf4a7a409ee99fee1019cc8d23e775bc134ec7987a6575fa64160b5c7f849e - -COUNT = 14 - i = 3 - M = f1b4bdcfe0cce284ca26e0b7e01f26de21bf4a7a409ee99fee1019cc8d23e775bc134ec7987a6575fa64160b5c7f849ef1b4bdcfe0cce284ca26e0b7e01f26de21bf4a7a409ee99fee1019cc8d23e775bc134ec7987a6575fa64160b5c7f849ef1b4bdcfe0cce284ca26e0b7e01f26de21bf4a7a409ee99fee1019cc8d23e775bc134ec7987a6575fa64160b5c7f849e - MDi = 710a5d0271e222723416cb84000fb2a4a871c29d0849854b22cb64da730fc589b2ac4e14fdfdf627a8579ec90a0432e5 - - i = 4 - M = f1b4bdcfe0cce284ca26e0b7e01f26de21bf4a7a409ee99fee1019cc8d23e775bc134ec7987a6575fa64160b5c7f849ef1b4bdcfe0cce284ca26e0b7e01f26de21bf4a7a409ee99fee1019cc8d23e775bc134ec7987a6575fa64160b5c7f849e710a5d0271e222723416cb84000fb2a4a871c29d0849854b22cb64da730fc589b2ac4e14fdfdf627a8579ec90a0432e5 - MDi = ca4df615cb283846d9d36398b6f02e7fc365692ae327187e1390a04f84c162c65b019913b8589b57ac1fcbc63bb48f3d - - i = 5 - M = f1b4bdcfe0cce284ca26e0b7e01f26de21bf4a7a409ee99fee1019cc8d23e775bc134ec7987a6575fa64160b5c7f849e710a5d0271e222723416cb84000fb2a4a871c29d0849854b22cb64da730fc589b2ac4e14fdfdf627a8579ec90a0432e5ca4df615cb283846d9d36398b6f02e7fc365692ae327187e1390a04f84c162c65b019913b8589b57ac1fcbc63bb48f3d - MDi = 7c22ade6cdc5e207dc333fcc719b858f3329f43ec8318543c89f8919c7cc0a430d678e5bec52610e7a2e5e0cc820108d - - i = 6 - M = 710a5d0271e222723416cb84000fb2a4a871c29d0849854b22cb64da730fc589b2ac4e14fdfdf627a8579ec90a0432e5ca4df615cb283846d9d36398b6f02e7fc365692ae327187e1390a04f84c162c65b019913b8589b57ac1fcbc63bb48f3d7c22ade6cdc5e207dc333fcc719b858f3329f43ec8318543c89f8919c7cc0a430d678e5bec52610e7a2e5e0cc820108d - MDi = a641189a7b62979753bc7bf91a17c9fe70feaced4f6b108737f13bbbc38d163ea72732393ecff1a415956b8730502e46 - - i = 7 - M = ca4df615cb283846d9d36398b6f02e7fc365692ae327187e1390a04f84c162c65b019913b8589b57ac1fcbc63bb48f3d7c22ade6cdc5e207dc333fcc719b858f3329f43ec8318543c89f8919c7cc0a430d678e5bec52610e7a2e5e0cc820108da641189a7b62979753bc7bf91a17c9fe70feaced4f6b108737f13bbbc38d163ea72732393ecff1a415956b8730502e46 - MDi = 5fbf982bf93fa7311cbaba26e1b670b1753379681443164308a7408e6e7f39faa7462f1739e753ca182b74da851b2f8f -MD = 45aabfb784a29d6be30104ae9f3c5daa58e48a9c94f61fed94dccd2ec06b527ed564643573d588ce10d3847361a57961 - -COUNT = 15 - i = 3 - M = 45aabfb784a29d6be30104ae9f3c5daa58e48a9c94f61fed94dccd2ec06b527ed564643573d588ce10d3847361a5796145aabfb784a29d6be30104ae9f3c5daa58e48a9c94f61fed94dccd2ec06b527ed564643573d588ce10d3847361a5796145aabfb784a29d6be30104ae9f3c5daa58e48a9c94f61fed94dccd2ec06b527ed564643573d588ce10d3847361a57961 - MDi = 062dbf48a13bc23be81de80d40cd5e50606c9c790579b5f2adc44029d43549b982ee55d67abab6008de3f606d1dfb97b - - i = 4 - M = 45aabfb784a29d6be30104ae9f3c5daa58e48a9c94f61fed94dccd2ec06b527ed564643573d588ce10d3847361a5796145aabfb784a29d6be30104ae9f3c5daa58e48a9c94f61fed94dccd2ec06b527ed564643573d588ce10d3847361a57961062dbf48a13bc23be81de80d40cd5e50606c9c790579b5f2adc44029d43549b982ee55d67abab6008de3f606d1dfb97b - MDi = 625c65a9b2055f17d4d05c782fd586080c9bbfc77ea07ae4e82145d8b6ca4a47b0c9d556cfdbd78d55ee254f6906cf26 - - i = 5 - M = 45aabfb784a29d6be30104ae9f3c5daa58e48a9c94f61fed94dccd2ec06b527ed564643573d588ce10d3847361a57961062dbf48a13bc23be81de80d40cd5e50606c9c790579b5f2adc44029d43549b982ee55d67abab6008de3f606d1dfb97b625c65a9b2055f17d4d05c782fd586080c9bbfc77ea07ae4e82145d8b6ca4a47b0c9d556cfdbd78d55ee254f6906cf26 - MDi = 695f7ad560303ef6a1c41ec2cff56a9c17f915abb4aa6a97c5783cdfac1643864b8c7af1be2599a3b42f15a500b5ad6b - - i = 6 - M = 062dbf48a13bc23be81de80d40cd5e50606c9c790579b5f2adc44029d43549b982ee55d67abab6008de3f606d1dfb97b625c65a9b2055f17d4d05c782fd586080c9bbfc77ea07ae4e82145d8b6ca4a47b0c9d556cfdbd78d55ee254f6906cf26695f7ad560303ef6a1c41ec2cff56a9c17f915abb4aa6a97c5783cdfac1643864b8c7af1be2599a3b42f15a500b5ad6b - MDi = 4a17c628ca2da2eac49092eadeeab2456c76eb078b9a95bb3384317aea17d52ed3dd6a52524860b73958d2af33090c7a - - i = 7 - M = 625c65a9b2055f17d4d05c782fd586080c9bbfc77ea07ae4e82145d8b6ca4a47b0c9d556cfdbd78d55ee254f6906cf26695f7ad560303ef6a1c41ec2cff56a9c17f915abb4aa6a97c5783cdfac1643864b8c7af1be2599a3b42f15a500b5ad6b4a17c628ca2da2eac49092eadeeab2456c76eb078b9a95bb3384317aea17d52ed3dd6a52524860b73958d2af33090c7a - MDi = da52cb7d4a79090713cca8bcec2773f9cb6488ef72b2474f53c753327aebf28f9a7d256a5ad33138b4b26d36db4a3901 -MD = be3a49139a48dafba418bb9e0e8e2bd195e0d239eec77c43d1f0cee844b65f65c30cddfc05b644f9a792459695883a2e - -COUNT = 16 - i = 3 - M = be3a49139a48dafba418bb9e0e8e2bd195e0d239eec77c43d1f0cee844b65f65c30cddfc05b644f9a792459695883a2ebe3a49139a48dafba418bb9e0e8e2bd195e0d239eec77c43d1f0cee844b65f65c30cddfc05b644f9a792459695883a2ebe3a49139a48dafba418bb9e0e8e2bd195e0d239eec77c43d1f0cee844b65f65c30cddfc05b644f9a792459695883a2e - MDi = 6d4936abb528b2e68b9768f3f9481b04594b2ec9c6d5c4689bd98fe548851ba140ef1ad29c9c8b0d58d38ea34e28c30c - - i = 4 - M = be3a49139a48dafba418bb9e0e8e2bd195e0d239eec77c43d1f0cee844b65f65c30cddfc05b644f9a792459695883a2ebe3a49139a48dafba418bb9e0e8e2bd195e0d239eec77c43d1f0cee844b65f65c30cddfc05b644f9a792459695883a2e6d4936abb528b2e68b9768f3f9481b04594b2ec9c6d5c4689bd98fe548851ba140ef1ad29c9c8b0d58d38ea34e28c30c - MDi = 5ad4abd74fbc703e872e2654f4b1a9291ccec3e6c28b4cfcba4dc7aa2363ee0ee22d1fda6bbc488abd060981e76bea14 - - i = 5 - M = be3a49139a48dafba418bb9e0e8e2bd195e0d239eec77c43d1f0cee844b65f65c30cddfc05b644f9a792459695883a2e6d4936abb528b2e68b9768f3f9481b04594b2ec9c6d5c4689bd98fe548851ba140ef1ad29c9c8b0d58d38ea34e28c30c5ad4abd74fbc703e872e2654f4b1a9291ccec3e6c28b4cfcba4dc7aa2363ee0ee22d1fda6bbc488abd060981e76bea14 - MDi = 97b73dad001862a965cc83fabe99c44071201055a1876b4a5972fbaa66a1f97231648ab592dee81a873a65f9f96d3979 - - i = 6 - M = 6d4936abb528b2e68b9768f3f9481b04594b2ec9c6d5c4689bd98fe548851ba140ef1ad29c9c8b0d58d38ea34e28c30c5ad4abd74fbc703e872e2654f4b1a9291ccec3e6c28b4cfcba4dc7aa2363ee0ee22d1fda6bbc488abd060981e76bea1497b73dad001862a965cc83fabe99c44071201055a1876b4a5972fbaa66a1f97231648ab592dee81a873a65f9f96d3979 - MDi = 8feb2a722cc014b2d5b7aea48c9681591746ae8916b1006699efc1783d709f9e917ff520ed48194e7922dbf61c282387 - - i = 7 - M = 5ad4abd74fbc703e872e2654f4b1a9291ccec3e6c28b4cfcba4dc7aa2363ee0ee22d1fda6bbc488abd060981e76bea1497b73dad001862a965cc83fabe99c44071201055a1876b4a5972fbaa66a1f97231648ab592dee81a873a65f9f96d39798feb2a722cc014b2d5b7aea48c9681591746ae8916b1006699efc1783d709f9e917ff520ed48194e7922dbf61c282387 - MDi = a92c5aa723f1a1c9011fb2cd24f5fa69758f62ba86c34d9ff3fe004ded6fb9adab8b7f5094ca5f4eb1e8f7bd7be8d8f4 -MD = 3b263277a0d11de4cb4616591d4623e0821da4f111dae33938329cb8cc47f46742c70c09463edb9ff4a0171c4604b243 - -COUNT = 17 - i = 3 - M = 3b263277a0d11de4cb4616591d4623e0821da4f111dae33938329cb8cc47f46742c70c09463edb9ff4a0171c4604b2433b263277a0d11de4cb4616591d4623e0821da4f111dae33938329cb8cc47f46742c70c09463edb9ff4a0171c4604b2433b263277a0d11de4cb4616591d4623e0821da4f111dae33938329cb8cc47f46742c70c09463edb9ff4a0171c4604b243 - MDi = 6cefe0173ea1e7c6f5577eaae6ad869c8d0150d01344bb5d55990e03d27c814a0d344bb9e4020072299b04909f3f46d8 - - i = 4 - M = 3b263277a0d11de4cb4616591d4623e0821da4f111dae33938329cb8cc47f46742c70c09463edb9ff4a0171c4604b2433b263277a0d11de4cb4616591d4623e0821da4f111dae33938329cb8cc47f46742c70c09463edb9ff4a0171c4604b2436cefe0173ea1e7c6f5577eaae6ad869c8d0150d01344bb5d55990e03d27c814a0d344bb9e4020072299b04909f3f46d8 - MDi = be09f45b412bd69ced4859a7fcc82314e56ec0f925efa8bee6c860ed6f1913871c3225f2f65fe50bd2845d295df12f03 - - i = 5 - M = 3b263277a0d11de4cb4616591d4623e0821da4f111dae33938329cb8cc47f46742c70c09463edb9ff4a0171c4604b2436cefe0173ea1e7c6f5577eaae6ad869c8d0150d01344bb5d55990e03d27c814a0d344bb9e4020072299b04909f3f46d8be09f45b412bd69ced4859a7fcc82314e56ec0f925efa8bee6c860ed6f1913871c3225f2f65fe50bd2845d295df12f03 - MDi = 75011e60ad3bd86622694bb0f149659c8a373b341684e7679119aadfd156ca13c873c4bdcd456fccd949183287ad35a3 - - i = 6 - M = 6cefe0173ea1e7c6f5577eaae6ad869c8d0150d01344bb5d55990e03d27c814a0d344bb9e4020072299b04909f3f46d8be09f45b412bd69ced4859a7fcc82314e56ec0f925efa8bee6c860ed6f1913871c3225f2f65fe50bd2845d295df12f0375011e60ad3bd86622694bb0f149659c8a373b341684e7679119aadfd156ca13c873c4bdcd456fccd949183287ad35a3 - MDi = 47111f5a2e7f13a422eb8dc57b8373986c33039339fe97a1a18d3adf5ba8e5a3709c0aa00c2f98ff87ec6014403892ae - - i = 7 - M = be09f45b412bd69ced4859a7fcc82314e56ec0f925efa8bee6c860ed6f1913871c3225f2f65fe50bd2845d295df12f0375011e60ad3bd86622694bb0f149659c8a373b341684e7679119aadfd156ca13c873c4bdcd456fccd949183287ad35a347111f5a2e7f13a422eb8dc57b8373986c33039339fe97a1a18d3adf5ba8e5a3709c0aa00c2f98ff87ec6014403892ae - MDi = ea82edf22f784b834b44ee8fd7528c0722efb62ef0055247a022fc3b5da2073d1f72c668aa8d52fce46f5bbfa3230c67 -MD = 2be323079381bd13a02cca824c2f3cd18cbc89b0c3319afbf33c6f06f2abf2fa3af35ea9752ffe153d1775a95e7accbd - -COUNT = 18 - i = 3 - M = 2be323079381bd13a02cca824c2f3cd18cbc89b0c3319afbf33c6f06f2abf2fa3af35ea9752ffe153d1775a95e7accbd2be323079381bd13a02cca824c2f3cd18cbc89b0c3319afbf33c6f06f2abf2fa3af35ea9752ffe153d1775a95e7accbd2be323079381bd13a02cca824c2f3cd18cbc89b0c3319afbf33c6f06f2abf2fa3af35ea9752ffe153d1775a95e7accbd - MDi = fa20a10221482d256b489e8591d9c34e82476b2e045b1979c8dd3ae2c6d6b527848911695c2c52cb411e5f5aa22af65e - - i = 4 - M = 2be323079381bd13a02cca824c2f3cd18cbc89b0c3319afbf33c6f06f2abf2fa3af35ea9752ffe153d1775a95e7accbd2be323079381bd13a02cca824c2f3cd18cbc89b0c3319afbf33c6f06f2abf2fa3af35ea9752ffe153d1775a95e7accbdfa20a10221482d256b489e8591d9c34e82476b2e045b1979c8dd3ae2c6d6b527848911695c2c52cb411e5f5aa22af65e - MDi = f76e4b7c6f3e810019f14fb8b02630c8618aab932cfb36f384eec05695092e6c78c15db467d16568c18450bed4087b0f - - i = 5 - M = 2be323079381bd13a02cca824c2f3cd18cbc89b0c3319afbf33c6f06f2abf2fa3af35ea9752ffe153d1775a95e7accbdfa20a10221482d256b489e8591d9c34e82476b2e045b1979c8dd3ae2c6d6b527848911695c2c52cb411e5f5aa22af65ef76e4b7c6f3e810019f14fb8b02630c8618aab932cfb36f384eec05695092e6c78c15db467d16568c18450bed4087b0f - MDi = edebc4cb386c997ee482f9263ada933cfc48131eca5307ba145ead5443f7baa64a0514af7bb71f3fbf365348f9e69a08 - - i = 6 - M = fa20a10221482d256b489e8591d9c34e82476b2e045b1979c8dd3ae2c6d6b527848911695c2c52cb411e5f5aa22af65ef76e4b7c6f3e810019f14fb8b02630c8618aab932cfb36f384eec05695092e6c78c15db467d16568c18450bed4087b0fedebc4cb386c997ee482f9263ada933cfc48131eca5307ba145ead5443f7baa64a0514af7bb71f3fbf365348f9e69a08 - MDi = 2fa385176ed4261c2d308f75abcfff26fb327d3c323d1542f99a2733ca326b8795ef3b8c6aa1fd9887721838bc84e601 - - i = 7 - M = f76e4b7c6f3e810019f14fb8b02630c8618aab932cfb36f384eec05695092e6c78c15db467d16568c18450bed4087b0fedebc4cb386c997ee482f9263ada933cfc48131eca5307ba145ead5443f7baa64a0514af7bb71f3fbf365348f9e69a082fa385176ed4261c2d308f75abcfff26fb327d3c323d1542f99a2733ca326b8795ef3b8c6aa1fd9887721838bc84e601 - MDi = e6811601428dabdc9538bc280937f6c043fcd3a2eaebbce07d0cf16af8fa8f73be009148ab8d4645e28b1cbc79e82662 -MD = 14c8c3ea3f5aea2e74a2f138863accf1b5f563d96194c0dcf08ca816e1ac9156c3f5d15aa5701d93c188c2c1f7237518 - -COUNT = 19 - i = 3 - M = 14c8c3ea3f5aea2e74a2f138863accf1b5f563d96194c0dcf08ca816e1ac9156c3f5d15aa5701d93c188c2c1f723751814c8c3ea3f5aea2e74a2f138863accf1b5f563d96194c0dcf08ca816e1ac9156c3f5d15aa5701d93c188c2c1f723751814c8c3ea3f5aea2e74a2f138863accf1b5f563d96194c0dcf08ca816e1ac9156c3f5d15aa5701d93c188c2c1f7237518 - MDi = db73cd6994257daac9e2b220f54fe4c5b7d6b3029821109e221b897ad646ec8c9d302d897ae8c4fb42d6c5bf77aecac4 - - i = 4 - M = 14c8c3ea3f5aea2e74a2f138863accf1b5f563d96194c0dcf08ca816e1ac9156c3f5d15aa5701d93c188c2c1f723751814c8c3ea3f5aea2e74a2f138863accf1b5f563d96194c0dcf08ca816e1ac9156c3f5d15aa5701d93c188c2c1f7237518db73cd6994257daac9e2b220f54fe4c5b7d6b3029821109e221b897ad646ec8c9d302d897ae8c4fb42d6c5bf77aecac4 - MDi = 51a4fe564a99deebe0504d5e05e07a46d23f2b7e3f399df0c05cd2d38381b4ea3c18d95649521675bdd94269ac98f454 - - i = 5 - M = 14c8c3ea3f5aea2e74a2f138863accf1b5f563d96194c0dcf08ca816e1ac9156c3f5d15aa5701d93c188c2c1f7237518db73cd6994257daac9e2b220f54fe4c5b7d6b3029821109e221b897ad646ec8c9d302d897ae8c4fb42d6c5bf77aecac451a4fe564a99deebe0504d5e05e07a46d23f2b7e3f399df0c05cd2d38381b4ea3c18d95649521675bdd94269ac98f454 - MDi = 846c2f9ab8d2a29a20be560a1fcbd5a8b110572b39596327ec4381a6a48a90e9b3d3fb99414e1fcb17eb7e7bdfdfb35b - - i = 6 - M = db73cd6994257daac9e2b220f54fe4c5b7d6b3029821109e221b897ad646ec8c9d302d897ae8c4fb42d6c5bf77aecac451a4fe564a99deebe0504d5e05e07a46d23f2b7e3f399df0c05cd2d38381b4ea3c18d95649521675bdd94269ac98f454846c2f9ab8d2a29a20be560a1fcbd5a8b110572b39596327ec4381a6a48a90e9b3d3fb99414e1fcb17eb7e7bdfdfb35b - MDi = d585e2ebeb59675aba28568702c96b1c6f1c31e3c988bba790784c7d72709214341d7c808e2f6062a45337a1c6341c71 - - i = 7 - M = 51a4fe564a99deebe0504d5e05e07a46d23f2b7e3f399df0c05cd2d38381b4ea3c18d95649521675bdd94269ac98f454846c2f9ab8d2a29a20be560a1fcbd5a8b110572b39596327ec4381a6a48a90e9b3d3fb99414e1fcb17eb7e7bdfdfb35bd585e2ebeb59675aba28568702c96b1c6f1c31e3c988bba790784c7d72709214341d7c808e2f6062a45337a1c6341c71 - MDi = 7825f404b1890d6431d363a027ba5447d4f6e32572adca06d6064fa922b740b6bad480876404d617c9e190c499bd7ce7 -MD = b9158943803c47678fefafa91c98966aa3dc1fd96f4e86cfdde7ca879dbf9fa9f54b1988a53376f7005df7fd87b1396b - -COUNT = 20 - i = 3 - M = b9158943803c47678fefafa91c98966aa3dc1fd96f4e86cfdde7ca879dbf9fa9f54b1988a53376f7005df7fd87b1396bb9158943803c47678fefafa91c98966aa3dc1fd96f4e86cfdde7ca879dbf9fa9f54b1988a53376f7005df7fd87b1396bb9158943803c47678fefafa91c98966aa3dc1fd96f4e86cfdde7ca879dbf9fa9f54b1988a53376f7005df7fd87b1396b - MDi = 356249ca9c3812f31e3f4cca195c228aafa603b819ac5093514d09b39a6a562304c642cb455d232b31a5c0af9a6491ed - - i = 4 - M = b9158943803c47678fefafa91c98966aa3dc1fd96f4e86cfdde7ca879dbf9fa9f54b1988a53376f7005df7fd87b1396bb9158943803c47678fefafa91c98966aa3dc1fd96f4e86cfdde7ca879dbf9fa9f54b1988a53376f7005df7fd87b1396b356249ca9c3812f31e3f4cca195c228aafa603b819ac5093514d09b39a6a562304c642cb455d232b31a5c0af9a6491ed - MDi = e38127ac6bd30214680adfad787f7ca280f51d3ef2aac95364891b121f2a92d6d8a9810aa4367a00e1c9d5f0c65bb5a3 - - i = 5 - M = b9158943803c47678fefafa91c98966aa3dc1fd96f4e86cfdde7ca879dbf9fa9f54b1988a53376f7005df7fd87b1396b356249ca9c3812f31e3f4cca195c228aafa603b819ac5093514d09b39a6a562304c642cb455d232b31a5c0af9a6491ede38127ac6bd30214680adfad787f7ca280f51d3ef2aac95364891b121f2a92d6d8a9810aa4367a00e1c9d5f0c65bb5a3 - MDi = d345d753e4c3101960766a4d6aae88f1702fd03a32d096f6a6e4b9d8751409be036b9cfe54fe7a5a9fbee84bb2f3f9d4 - - i = 6 - M = 356249ca9c3812f31e3f4cca195c228aafa603b819ac5093514d09b39a6a562304c642cb455d232b31a5c0af9a6491ede38127ac6bd30214680adfad787f7ca280f51d3ef2aac95364891b121f2a92d6d8a9810aa4367a00e1c9d5f0c65bb5a3d345d753e4c3101960766a4d6aae88f1702fd03a32d096f6a6e4b9d8751409be036b9cfe54fe7a5a9fbee84bb2f3f9d4 - MDi = 4f32bddf73fa67e0d97893df47c0dc28d03b351e2865b3595230230d6b914d071ca796dc3dc4ef3b4f7c115a0734eac1 - - i = 7 - M = e38127ac6bd30214680adfad787f7ca280f51d3ef2aac95364891b121f2a92d6d8a9810aa4367a00e1c9d5f0c65bb5a3d345d753e4c3101960766a4d6aae88f1702fd03a32d096f6a6e4b9d8751409be036b9cfe54fe7a5a9fbee84bb2f3f9d44f32bddf73fa67e0d97893df47c0dc28d03b351e2865b3595230230d6b914d071ca796dc3dc4ef3b4f7c115a0734eac1 - MDi = e993e7c7f41e9da0ca673ec7b44969d58df33dfc1db1bb61d9aeb68d25cda920736ddfc1dacb054f5de3465fab293219 -MD = f4395f88c4dc24b6edca5868fcebd24991ced2e3826c04ec00e4630d7e1f70ee56124a90657a795f446f7db94d8b439e - -COUNT = 21 - i = 3 - M = f4395f88c4dc24b6edca5868fcebd24991ced2e3826c04ec00e4630d7e1f70ee56124a90657a795f446f7db94d8b439ef4395f88c4dc24b6edca5868fcebd24991ced2e3826c04ec00e4630d7e1f70ee56124a90657a795f446f7db94d8b439ef4395f88c4dc24b6edca5868fcebd24991ced2e3826c04ec00e4630d7e1f70ee56124a90657a795f446f7db94d8b439e - MDi = 2832245dc766933a6a47ef08b0f5ec6a06ca253ac2e3947d7645b9644d19bee2eb2eee53381acd44f1094cc20dc34e07 - - i = 4 - M = f4395f88c4dc24b6edca5868fcebd24991ced2e3826c04ec00e4630d7e1f70ee56124a90657a795f446f7db94d8b439ef4395f88c4dc24b6edca5868fcebd24991ced2e3826c04ec00e4630d7e1f70ee56124a90657a795f446f7db94d8b439e2832245dc766933a6a47ef08b0f5ec6a06ca253ac2e3947d7645b9644d19bee2eb2eee53381acd44f1094cc20dc34e07 - MDi = 4d907cf52cbe1deffc8c7917b1cc65416929c4ed52a67376c3628fd11a2656012a97c9c48ed9a41ef2605c6c68bef0e7 - - i = 5 - M = f4395f88c4dc24b6edca5868fcebd24991ced2e3826c04ec00e4630d7e1f70ee56124a90657a795f446f7db94d8b439e2832245dc766933a6a47ef08b0f5ec6a06ca253ac2e3947d7645b9644d19bee2eb2eee53381acd44f1094cc20dc34e074d907cf52cbe1deffc8c7917b1cc65416929c4ed52a67376c3628fd11a2656012a97c9c48ed9a41ef2605c6c68bef0e7 - MDi = de4213f62e700fd717ad23942efa1c5dd520102629f43239e0418336876ed930d5371c9a9bea92383e90e7dc6b6e4231 - - i = 6 - M = 2832245dc766933a6a47ef08b0f5ec6a06ca253ac2e3947d7645b9644d19bee2eb2eee53381acd44f1094cc20dc34e074d907cf52cbe1deffc8c7917b1cc65416929c4ed52a67376c3628fd11a2656012a97c9c48ed9a41ef2605c6c68bef0e7de4213f62e700fd717ad23942efa1c5dd520102629f43239e0418336876ed930d5371c9a9bea92383e90e7dc6b6e4231 - MDi = 3709f79f808d01c085b8e157c1fa8385182ab5f84cd712c6eac2dc6bb462d30128132f87a67bd30037005c53f3e163de - - i = 7 - M = 4d907cf52cbe1deffc8c7917b1cc65416929c4ed52a67376c3628fd11a2656012a97c9c48ed9a41ef2605c6c68bef0e7de4213f62e700fd717ad23942efa1c5dd520102629f43239e0418336876ed930d5371c9a9bea92383e90e7dc6b6e42313709f79f808d01c085b8e157c1fa8385182ab5f84cd712c6eac2dc6bb462d30128132f87a67bd30037005c53f3e163de - MDi = b07e6fdaf2c1715c43ab2bcf1ea69b144c7829a63f251c7f1ffe6db28930d4dd235264c8fd7dadd023199a1808603d23 -MD = bb56b4ed4683fce0d6d412ef84b7985ccc5fe30306679a994c8221c1212ff7f1492512095b7ddd250411008ce9d54020 - -COUNT = 22 - i = 3 - M = bb56b4ed4683fce0d6d412ef84b7985ccc5fe30306679a994c8221c1212ff7f1492512095b7ddd250411008ce9d54020bb56b4ed4683fce0d6d412ef84b7985ccc5fe30306679a994c8221c1212ff7f1492512095b7ddd250411008ce9d54020bb56b4ed4683fce0d6d412ef84b7985ccc5fe30306679a994c8221c1212ff7f1492512095b7ddd250411008ce9d54020 - MDi = 6798b0e761bc822099ce8d81ff878a20bcb212afe345de5a77f67f1ac7c7c630c1179dab67d4ba1fbc9aa79de64e3ba6 - - i = 4 - M = bb56b4ed4683fce0d6d412ef84b7985ccc5fe30306679a994c8221c1212ff7f1492512095b7ddd250411008ce9d54020bb56b4ed4683fce0d6d412ef84b7985ccc5fe30306679a994c8221c1212ff7f1492512095b7ddd250411008ce9d540206798b0e761bc822099ce8d81ff878a20bcb212afe345de5a77f67f1ac7c7c630c1179dab67d4ba1fbc9aa79de64e3ba6 - MDi = 1901977c12be9f2f10055dec56e74d6cd4311930537cad13d49005cfd241247ea77abcd88fc3c6431fbb4ae46e97fd10 - - i = 5 - M = bb56b4ed4683fce0d6d412ef84b7985ccc5fe30306679a994c8221c1212ff7f1492512095b7ddd250411008ce9d540206798b0e761bc822099ce8d81ff878a20bcb212afe345de5a77f67f1ac7c7c630c1179dab67d4ba1fbc9aa79de64e3ba61901977c12be9f2f10055dec56e74d6cd4311930537cad13d49005cfd241247ea77abcd88fc3c6431fbb4ae46e97fd10 - MDi = 0d25ee9709d54bec829c80f190ee58c49d332bc294a591c407471b6334f3223c78f7583f0776a94f491b6dabc178af78 - - i = 6 - M = 6798b0e761bc822099ce8d81ff878a20bcb212afe345de5a77f67f1ac7c7c630c1179dab67d4ba1fbc9aa79de64e3ba61901977c12be9f2f10055dec56e74d6cd4311930537cad13d49005cfd241247ea77abcd88fc3c6431fbb4ae46e97fd100d25ee9709d54bec829c80f190ee58c49d332bc294a591c407471b6334f3223c78f7583f0776a94f491b6dabc178af78 - MDi = 00f41075c39c6903f49b9d7877b4fadc8dd446fe04142cded11acaf9c3b9a45492b7d14188b3b5acb606ef66df56b3d5 - - i = 7 - M = 1901977c12be9f2f10055dec56e74d6cd4311930537cad13d49005cfd241247ea77abcd88fc3c6431fbb4ae46e97fd100d25ee9709d54bec829c80f190ee58c49d332bc294a591c407471b6334f3223c78f7583f0776a94f491b6dabc178af7800f41075c39c6903f49b9d7877b4fadc8dd446fe04142cded11acaf9c3b9a45492b7d14188b3b5acb606ef66df56b3d5 - MDi = d6e970163e77d346f34d1d26238361959f2ce1945f6e25d0cfac4448429e540d8c33745d6381fc97b45e85ed4f2e5a26 -MD = cacaeb081a62a4e384e0082f8b994dcd721f38b3c3e4b5836ddcaaab74bcf2700fdc8b6faf3f4df1ec175a0628728a4c - -COUNT = 23 - i = 3 - M = cacaeb081a62a4e384e0082f8b994dcd721f38b3c3e4b5836ddcaaab74bcf2700fdc8b6faf3f4df1ec175a0628728a4ccacaeb081a62a4e384e0082f8b994dcd721f38b3c3e4b5836ddcaaab74bcf2700fdc8b6faf3f4df1ec175a0628728a4ccacaeb081a62a4e384e0082f8b994dcd721f38b3c3e4b5836ddcaaab74bcf2700fdc8b6faf3f4df1ec175a0628728a4c - MDi = 425ba1ffe4e016eea3b2c594d161cd10b628376f64841520f9776f9ea7887f01a42823af0e3d8100676ac6aa80f21bee - - i = 4 - M = cacaeb081a62a4e384e0082f8b994dcd721f38b3c3e4b5836ddcaaab74bcf2700fdc8b6faf3f4df1ec175a0628728a4ccacaeb081a62a4e384e0082f8b994dcd721f38b3c3e4b5836ddcaaab74bcf2700fdc8b6faf3f4df1ec175a0628728a4c425ba1ffe4e016eea3b2c594d161cd10b628376f64841520f9776f9ea7887f01a42823af0e3d8100676ac6aa80f21bee - MDi = cd82b13bb6bede542a2c2069aa2a4b5f608ef1229ac59348795293445b7b61a911d63debf0b94b4588c7fc1174d77277 - - i = 5 - M = cacaeb081a62a4e384e0082f8b994dcd721f38b3c3e4b5836ddcaaab74bcf2700fdc8b6faf3f4df1ec175a0628728a4c425ba1ffe4e016eea3b2c594d161cd10b628376f64841520f9776f9ea7887f01a42823af0e3d8100676ac6aa80f21beecd82b13bb6bede542a2c2069aa2a4b5f608ef1229ac59348795293445b7b61a911d63debf0b94b4588c7fc1174d77277 - MDi = a7c2fa8608ff5a487aeba123d58301820587620ac55e11281bcab0b4a55dd867f4ef36d1562facb66db0e8c54c819eae - - i = 6 - M = 425ba1ffe4e016eea3b2c594d161cd10b628376f64841520f9776f9ea7887f01a42823af0e3d8100676ac6aa80f21beecd82b13bb6bede542a2c2069aa2a4b5f608ef1229ac59348795293445b7b61a911d63debf0b94b4588c7fc1174d77277a7c2fa8608ff5a487aeba123d58301820587620ac55e11281bcab0b4a55dd867f4ef36d1562facb66db0e8c54c819eae - MDi = 544284ac267f699621d1f75c88b45ffe868fb786e34ed101d30682f9e9f641452b946e3735540c9ec46ce3a0a8ef8d33 - - i = 7 - M = cd82b13bb6bede542a2c2069aa2a4b5f608ef1229ac59348795293445b7b61a911d63debf0b94b4588c7fc1174d77277a7c2fa8608ff5a487aeba123d58301820587620ac55e11281bcab0b4a55dd867f4ef36d1562facb66db0e8c54c819eae544284ac267f699621d1f75c88b45ffe868fb786e34ed101d30682f9e9f641452b946e3735540c9ec46ce3a0a8ef8d33 - MDi = d093a21f2ed2c69e199ec8d6bd9bd944ba41e1d3ed4cc111c0bc8c6b6e846fcab958c65622fdc3f2c67b44d9b70a97f7 -MD = 231796f44eba3c8c6ad064b0e350093fcae026c3c03d669c28e5f36befa5f35489bf595a0312c38b9b73b7bb4dad5b96 - -COUNT = 24 - i = 3 - M = 231796f44eba3c8c6ad064b0e350093fcae026c3c03d669c28e5f36befa5f35489bf595a0312c38b9b73b7bb4dad5b96231796f44eba3c8c6ad064b0e350093fcae026c3c03d669c28e5f36befa5f35489bf595a0312c38b9b73b7bb4dad5b96231796f44eba3c8c6ad064b0e350093fcae026c3c03d669c28e5f36befa5f35489bf595a0312c38b9b73b7bb4dad5b96 - MDi = 72a464522608385df07855a4e38d4d7d074975576c6867f8d3c4339a555960b9490226bb459e05fd9135b945765a75aa - - i = 4 - M = 231796f44eba3c8c6ad064b0e350093fcae026c3c03d669c28e5f36befa5f35489bf595a0312c38b9b73b7bb4dad5b96231796f44eba3c8c6ad064b0e350093fcae026c3c03d669c28e5f36befa5f35489bf595a0312c38b9b73b7bb4dad5b9672a464522608385df07855a4e38d4d7d074975576c6867f8d3c4339a555960b9490226bb459e05fd9135b945765a75aa - MDi = e3f12cc92c7a8136dc5ea46c04d6d19dc17859d1080a92878b0619b6e98bdff5282fd465bf2c2d3e980adcab88a4037b - - i = 5 - M = 231796f44eba3c8c6ad064b0e350093fcae026c3c03d669c28e5f36befa5f35489bf595a0312c38b9b73b7bb4dad5b9672a464522608385df07855a4e38d4d7d074975576c6867f8d3c4339a555960b9490226bb459e05fd9135b945765a75aae3f12cc92c7a8136dc5ea46c04d6d19dc17859d1080a92878b0619b6e98bdff5282fd465bf2c2d3e980adcab88a4037b - MDi = 21841cfde3a97991877f05bd8eb83ff453399530373c911ec0b6c8e5674d2982cc9660b0f0b6e4ab0fdef41c3768ea6d - - i = 6 - M = 72a464522608385df07855a4e38d4d7d074975576c6867f8d3c4339a555960b9490226bb459e05fd9135b945765a75aae3f12cc92c7a8136dc5ea46c04d6d19dc17859d1080a92878b0619b6e98bdff5282fd465bf2c2d3e980adcab88a4037b21841cfde3a97991877f05bd8eb83ff453399530373c911ec0b6c8e5674d2982cc9660b0f0b6e4ab0fdef41c3768ea6d - MDi = 5c5e81f7850f70a6c5d1ba8f6cba3d2ffb655e47bad8a82bda82fb0eeb8812c756949987ed87273af81454f906897167 - - i = 7 - M = e3f12cc92c7a8136dc5ea46c04d6d19dc17859d1080a92878b0619b6e98bdff5282fd465bf2c2d3e980adcab88a4037b21841cfde3a97991877f05bd8eb83ff453399530373c911ec0b6c8e5674d2982cc9660b0f0b6e4ab0fdef41c3768ea6d5c5e81f7850f70a6c5d1ba8f6cba3d2ffb655e47bad8a82bda82fb0eeb8812c756949987ed87273af81454f906897167 - MDi = 4fddbfb4895aeacf217742d5f18d2cb27524d4acc458936f5bc15e61f08e8e3789f564adddba7ecfff71991f5d613f31 -MD = d54559e7eb20534025f8f265bdbdab0e7dd9e2459305288d3ca84190b6d2c6e8ae2cd6f3e51ccb54551d94e9e40b31ac - -COUNT = 25 - i = 3 - M = d54559e7eb20534025f8f265bdbdab0e7dd9e2459305288d3ca84190b6d2c6e8ae2cd6f3e51ccb54551d94e9e40b31acd54559e7eb20534025f8f265bdbdab0e7dd9e2459305288d3ca84190b6d2c6e8ae2cd6f3e51ccb54551d94e9e40b31acd54559e7eb20534025f8f265bdbdab0e7dd9e2459305288d3ca84190b6d2c6e8ae2cd6f3e51ccb54551d94e9e40b31ac - MDi = d8c7d14987a77e6ca140871e20967323fdd9617fbb40b6a673071974490b21f7dbeddee6c799c260f08c86d4e27ab292 - - i = 4 - M = d54559e7eb20534025f8f265bdbdab0e7dd9e2459305288d3ca84190b6d2c6e8ae2cd6f3e51ccb54551d94e9e40b31acd54559e7eb20534025f8f265bdbdab0e7dd9e2459305288d3ca84190b6d2c6e8ae2cd6f3e51ccb54551d94e9e40b31acd8c7d14987a77e6ca140871e20967323fdd9617fbb40b6a673071974490b21f7dbeddee6c799c260f08c86d4e27ab292 - MDi = 6b601e40d2dcab77b49496068010fbaafcefc08ec041d027696c9325cdcc02e67a66455f95332ad881568ef6293b999a - - i = 5 - M = d54559e7eb20534025f8f265bdbdab0e7dd9e2459305288d3ca84190b6d2c6e8ae2cd6f3e51ccb54551d94e9e40b31acd8c7d14987a77e6ca140871e20967323fdd9617fbb40b6a673071974490b21f7dbeddee6c799c260f08c86d4e27ab2926b601e40d2dcab77b49496068010fbaafcefc08ec041d027696c9325cdcc02e67a66455f95332ad881568ef6293b999a - MDi = 7e1af2a0ee78385af031c86edceed25d593a5ca55ec0d8be042c644a0ecf1d9fcd78587f2667b3ee36d6598409dc7f15 - - i = 6 - M = d8c7d14987a77e6ca140871e20967323fdd9617fbb40b6a673071974490b21f7dbeddee6c799c260f08c86d4e27ab2926b601e40d2dcab77b49496068010fbaafcefc08ec041d027696c9325cdcc02e67a66455f95332ad881568ef6293b999a7e1af2a0ee78385af031c86edceed25d593a5ca55ec0d8be042c644a0ecf1d9fcd78587f2667b3ee36d6598409dc7f15 - MDi = 01e65b2c7db4756fcf28a6f535614db088cb5b4c99bd0356bf7755f33933d667148caf13772d8899e1c99f07bb23b9a9 - - i = 7 - M = 6b601e40d2dcab77b49496068010fbaafcefc08ec041d027696c9325cdcc02e67a66455f95332ad881568ef6293b999a7e1af2a0ee78385af031c86edceed25d593a5ca55ec0d8be042c644a0ecf1d9fcd78587f2667b3ee36d6598409dc7f1501e65b2c7db4756fcf28a6f535614db088cb5b4c99bd0356bf7755f33933d667148caf13772d8899e1c99f07bb23b9a9 - MDi = 38ed4b101781328a2aa2e0260e4c23d506a25a2fa49ea24d176a0550adddecaaa39f044d36a259d72a5028b5c323debd -MD = d6231b809b70ed19478cdf7e05534e92ea01e74e970fe17e92ec9a67b1b7977c4c485cfa74787224fe326b1b8d1ede87 - -COUNT = 26 - i = 3 - M = d6231b809b70ed19478cdf7e05534e92ea01e74e970fe17e92ec9a67b1b7977c4c485cfa74787224fe326b1b8d1ede87d6231b809b70ed19478cdf7e05534e92ea01e74e970fe17e92ec9a67b1b7977c4c485cfa74787224fe326b1b8d1ede87d6231b809b70ed19478cdf7e05534e92ea01e74e970fe17e92ec9a67b1b7977c4c485cfa74787224fe326b1b8d1ede87 - MDi = b6ee27c5244c1ff796471a6f63fe0d0e669509899630ca0834eade4b58110fb1f27a4ab7709d1bb50911247863e16175 - - i = 4 - M = d6231b809b70ed19478cdf7e05534e92ea01e74e970fe17e92ec9a67b1b7977c4c485cfa74787224fe326b1b8d1ede87d6231b809b70ed19478cdf7e05534e92ea01e74e970fe17e92ec9a67b1b7977c4c485cfa74787224fe326b1b8d1ede87b6ee27c5244c1ff796471a6f63fe0d0e669509899630ca0834eade4b58110fb1f27a4ab7709d1bb50911247863e16175 - MDi = d6803f2e72730f38abdcc152b6101ba3d5a853995bde9229fab864e003422e78365d4eb526c4bd05eb94cb541a8867ac - - i = 5 - M = d6231b809b70ed19478cdf7e05534e92ea01e74e970fe17e92ec9a67b1b7977c4c485cfa74787224fe326b1b8d1ede87b6ee27c5244c1ff796471a6f63fe0d0e669509899630ca0834eade4b58110fb1f27a4ab7709d1bb50911247863e16175d6803f2e72730f38abdcc152b6101ba3d5a853995bde9229fab864e003422e78365d4eb526c4bd05eb94cb541a8867ac - MDi = 0ac25a41e501a737029d0c743b5dd24da100deea4a8606da78df9598b6fa75950eeff3f19ccc242ab9acf183974aaf88 - - i = 6 - M = b6ee27c5244c1ff796471a6f63fe0d0e669509899630ca0834eade4b58110fb1f27a4ab7709d1bb50911247863e16175d6803f2e72730f38abdcc152b6101ba3d5a853995bde9229fab864e003422e78365d4eb526c4bd05eb94cb541a8867ac0ac25a41e501a737029d0c743b5dd24da100deea4a8606da78df9598b6fa75950eeff3f19ccc242ab9acf183974aaf88 - MDi = 48f7714a7b0bf0cd5ae2fa776fe77357ade0fa849c352cee1b0d85bf29c41371a62f4ba9b8ccb19f905d349aea4958f3 - - i = 7 - M = d6803f2e72730f38abdcc152b6101ba3d5a853995bde9229fab864e003422e78365d4eb526c4bd05eb94cb541a8867ac0ac25a41e501a737029d0c743b5dd24da100deea4a8606da78df9598b6fa75950eeff3f19ccc242ab9acf183974aaf8848f7714a7b0bf0cd5ae2fa776fe77357ade0fa849c352cee1b0d85bf29c41371a62f4ba9b8ccb19f905d349aea4958f3 - MDi = b3d26bb59548633033b852fb8cc6ea39f321bd5bb8d65a17b62cae69bc52058563ae730009bb0b8812b5b88ba2520e09 -MD = 8ca1d462cc1b16b734c0e4f1a6b7f7d9d0ba9ce8074addc7755243b05fe269afab6618f07fe73089d9379bcbdce6c728 - -COUNT = 27 - i = 3 - M = 8ca1d462cc1b16b734c0e4f1a6b7f7d9d0ba9ce8074addc7755243b05fe269afab6618f07fe73089d9379bcbdce6c7288ca1d462cc1b16b734c0e4f1a6b7f7d9d0ba9ce8074addc7755243b05fe269afab6618f07fe73089d9379bcbdce6c7288ca1d462cc1b16b734c0e4f1a6b7f7d9d0ba9ce8074addc7755243b05fe269afab6618f07fe73089d9379bcbdce6c728 - MDi = 8f99136206c2fc8402e5cf526b437358919573c068a075e52e6fa9c2bf983e08170cdf4717675a6ebcf3eae1604bfb07 - - i = 4 - M = 8ca1d462cc1b16b734c0e4f1a6b7f7d9d0ba9ce8074addc7755243b05fe269afab6618f07fe73089d9379bcbdce6c7288ca1d462cc1b16b734c0e4f1a6b7f7d9d0ba9ce8074addc7755243b05fe269afab6618f07fe73089d9379bcbdce6c7288f99136206c2fc8402e5cf526b437358919573c068a075e52e6fa9c2bf983e08170cdf4717675a6ebcf3eae1604bfb07 - MDi = 18ea7f23302d2c6ecc09b3a73fa8998d644cc8e69e4c113c6196ac6060b7b2425e52b047db3e9277beee496d2ea23a30 - - i = 5 - M = 8ca1d462cc1b16b734c0e4f1a6b7f7d9d0ba9ce8074addc7755243b05fe269afab6618f07fe73089d9379bcbdce6c7288f99136206c2fc8402e5cf526b437358919573c068a075e52e6fa9c2bf983e08170cdf4717675a6ebcf3eae1604bfb0718ea7f23302d2c6ecc09b3a73fa8998d644cc8e69e4c113c6196ac6060b7b2425e52b047db3e9277beee496d2ea23a30 - MDi = 959014a5e5d5c7d3bb229a1941ee6e935a4de4ca7fa38cc6c07389094c5c95b9a18ca2aeb05d6a04790e80e734490d2b - - i = 6 - M = 8f99136206c2fc8402e5cf526b437358919573c068a075e52e6fa9c2bf983e08170cdf4717675a6ebcf3eae1604bfb0718ea7f23302d2c6ecc09b3a73fa8998d644cc8e69e4c113c6196ac6060b7b2425e52b047db3e9277beee496d2ea23a30959014a5e5d5c7d3bb229a1941ee6e935a4de4ca7fa38cc6c07389094c5c95b9a18ca2aeb05d6a04790e80e734490d2b - MDi = ff35a3962b17ebed43537d713ab6570ce9d9c71bdc5338e22935f55095533758b7842c0ecc226218f5b7c1842f610b2f - - i = 7 - M = 18ea7f23302d2c6ecc09b3a73fa8998d644cc8e69e4c113c6196ac6060b7b2425e52b047db3e9277beee496d2ea23a30959014a5e5d5c7d3bb229a1941ee6e935a4de4ca7fa38cc6c07389094c5c95b9a18ca2aeb05d6a04790e80e734490d2bff35a3962b17ebed43537d713ab6570ce9d9c71bdc5338e22935f55095533758b7842c0ecc226218f5b7c1842f610b2f - MDi = b850a0b4d9f43379bb686c4ab2b249eecaf9f450984c7e6605ab59656e9f24978741320349127c18efe8e0be8cdccc0c -MD = 60fa725bbf21ee56545ab24e6f26ec5ec749c4971bf761923c23415cbcb0c02e6a474deb50144abad2b0f16ddbe850a9 - -COUNT = 28 - i = 3 - M = 60fa725bbf21ee56545ab24e6f26ec5ec749c4971bf761923c23415cbcb0c02e6a474deb50144abad2b0f16ddbe850a960fa725bbf21ee56545ab24e6f26ec5ec749c4971bf761923c23415cbcb0c02e6a474deb50144abad2b0f16ddbe850a960fa725bbf21ee56545ab24e6f26ec5ec749c4971bf761923c23415cbcb0c02e6a474deb50144abad2b0f16ddbe850a9 - MDi = f312993ac244dc96fac4f7dfcbc3b00ee3165fdddd314f56064b482eb2c62901304b415ffdcabc0e5645d4d0d840c8a3 - - i = 4 - M = 60fa725bbf21ee56545ab24e6f26ec5ec749c4971bf761923c23415cbcb0c02e6a474deb50144abad2b0f16ddbe850a960fa725bbf21ee56545ab24e6f26ec5ec749c4971bf761923c23415cbcb0c02e6a474deb50144abad2b0f16ddbe850a9f312993ac244dc96fac4f7dfcbc3b00ee3165fdddd314f56064b482eb2c62901304b415ffdcabc0e5645d4d0d840c8a3 - MDi = 917f5472291eef155ec8e0f5ddfef20a056df2320cdd0d629a1f56cae15c5b0352bc4568ba809bc632c6cfec2b1b0dc7 - - i = 5 - M = 60fa725bbf21ee56545ab24e6f26ec5ec749c4971bf761923c23415cbcb0c02e6a474deb50144abad2b0f16ddbe850a9f312993ac244dc96fac4f7dfcbc3b00ee3165fdddd314f56064b482eb2c62901304b415ffdcabc0e5645d4d0d840c8a3917f5472291eef155ec8e0f5ddfef20a056df2320cdd0d629a1f56cae15c5b0352bc4568ba809bc632c6cfec2b1b0dc7 - MDi = 2669efde9af74b0b9412fe76ab73043a88a9d4cd3634541862e8cbb5e466e568f39d8440cdda18fdb86de178c8299faf - - i = 6 - M = f312993ac244dc96fac4f7dfcbc3b00ee3165fdddd314f56064b482eb2c62901304b415ffdcabc0e5645d4d0d840c8a3917f5472291eef155ec8e0f5ddfef20a056df2320cdd0d629a1f56cae15c5b0352bc4568ba809bc632c6cfec2b1b0dc72669efde9af74b0b9412fe76ab73043a88a9d4cd3634541862e8cbb5e466e568f39d8440cdda18fdb86de178c8299faf - MDi = ae32920ed0f5c2a338e4d8def126d56cb797fe9099cdbf4dd87734715d51535894c84a9b4927c007690b9972e030c280 - - i = 7 - M = 917f5472291eef155ec8e0f5ddfef20a056df2320cdd0d629a1f56cae15c5b0352bc4568ba809bc632c6cfec2b1b0dc72669efde9af74b0b9412fe76ab73043a88a9d4cd3634541862e8cbb5e466e568f39d8440cdda18fdb86de178c8299fafae32920ed0f5c2a338e4d8def126d56cb797fe9099cdbf4dd87734715d51535894c84a9b4927c007690b9972e030c280 - MDi = 94e1db478841c31fb1efebf0acf7d66c7b2dcb2a6488168f14cc7a373d9093a3f7ca741d9bf5e929ac2eb6ffe51da4d5 -MD = 8b60fe287f5bc133ff842a246bf161a58b4b8ead5be073c702552d664653e384e28e70d28624aa1da951ed33dcdfc7fd - -COUNT = 29 - i = 3 - M = 8b60fe287f5bc133ff842a246bf161a58b4b8ead5be073c702552d664653e384e28e70d28624aa1da951ed33dcdfc7fd8b60fe287f5bc133ff842a246bf161a58b4b8ead5be073c702552d664653e384e28e70d28624aa1da951ed33dcdfc7fd8b60fe287f5bc133ff842a246bf161a58b4b8ead5be073c702552d664653e384e28e70d28624aa1da951ed33dcdfc7fd - MDi = 0f7ed9de025cc7fa856cf5141d736f942a298e644b4c6b105d32a6a36253fc983a67f2fa4071d8e451aff7860eeedc04 - - i = 4 - M = 8b60fe287f5bc133ff842a246bf161a58b4b8ead5be073c702552d664653e384e28e70d28624aa1da951ed33dcdfc7fd8b60fe287f5bc133ff842a246bf161a58b4b8ead5be073c702552d664653e384e28e70d28624aa1da951ed33dcdfc7fd0f7ed9de025cc7fa856cf5141d736f942a298e644b4c6b105d32a6a36253fc983a67f2fa4071d8e451aff7860eeedc04 - MDi = 7e1e90973d0a49900cb56c13772545ef79907ba2bf804266e6e698d9f554edad92ef39adf80274f8b6693f9982ffc41a - - i = 5 - M = 8b60fe287f5bc133ff842a246bf161a58b4b8ead5be073c702552d664653e384e28e70d28624aa1da951ed33dcdfc7fd0f7ed9de025cc7fa856cf5141d736f942a298e644b4c6b105d32a6a36253fc983a67f2fa4071d8e451aff7860eeedc047e1e90973d0a49900cb56c13772545ef79907ba2bf804266e6e698d9f554edad92ef39adf80274f8b6693f9982ffc41a - MDi = 3da818c7ced98d1edd43c470089f2187288ce18247c0dbc52558b15181f1b2c75daae3b88b84cb2b1c79dcc2206c530a - - i = 6 - M = 0f7ed9de025cc7fa856cf5141d736f942a298e644b4c6b105d32a6a36253fc983a67f2fa4071d8e451aff7860eeedc047e1e90973d0a49900cb56c13772545ef79907ba2bf804266e6e698d9f554edad92ef39adf80274f8b6693f9982ffc41a3da818c7ced98d1edd43c470089f2187288ce18247c0dbc52558b15181f1b2c75daae3b88b84cb2b1c79dcc2206c530a - MDi = 8a361ad0050bbf9b5c0be1711de44da5ce81c956cf4c37f43f295ebc064dfa33b059f11c1d9530474dc0d2eb65fc06e6 - - i = 7 - M = 7e1e90973d0a49900cb56c13772545ef79907ba2bf804266e6e698d9f554edad92ef39adf80274f8b6693f9982ffc41a3da818c7ced98d1edd43c470089f2187288ce18247c0dbc52558b15181f1b2c75daae3b88b84cb2b1c79dcc2206c530a8a361ad0050bbf9b5c0be1711de44da5ce81c956cf4c37f43f295ebc064dfa33b059f11c1d9530474dc0d2eb65fc06e6 - MDi = 70e02c59820631ab4b24401d802bdc413499d5f77789525767897cf231f0360ed3b4ddbdd36325edbe323620d489ec9f -MD = d18a080af3ae7e6318dc69298bd7b13644b7ab00adac18b446c1e9a9366e68dade87687b9129aefae9a98b531309f1c7 - -COUNT = 30 - i = 3 - M = d18a080af3ae7e6318dc69298bd7b13644b7ab00adac18b446c1e9a9366e68dade87687b9129aefae9a98b531309f1c7d18a080af3ae7e6318dc69298bd7b13644b7ab00adac18b446c1e9a9366e68dade87687b9129aefae9a98b531309f1c7d18a080af3ae7e6318dc69298bd7b13644b7ab00adac18b446c1e9a9366e68dade87687b9129aefae9a98b531309f1c7 - MDi = 5df6c7097dbf80f7baf7ad50d34937d895468c27a9e1c9bfb15c752627bb055afffc1e8c82a83f7eaabf18e1cc4d3c16 - - i = 4 - M = d18a080af3ae7e6318dc69298bd7b13644b7ab00adac18b446c1e9a9366e68dade87687b9129aefae9a98b531309f1c7d18a080af3ae7e6318dc69298bd7b13644b7ab00adac18b446c1e9a9366e68dade87687b9129aefae9a98b531309f1c75df6c7097dbf80f7baf7ad50d34937d895468c27a9e1c9bfb15c752627bb055afffc1e8c82a83f7eaabf18e1cc4d3c16 - MDi = ce49c23411ea78a955e4c01648696a58aa6a9e144a3c1dd42733a393f07764f1871d5f0b4303bce8f951a8a9b2c28288 - - i = 5 - M = d18a080af3ae7e6318dc69298bd7b13644b7ab00adac18b446c1e9a9366e68dade87687b9129aefae9a98b531309f1c75df6c7097dbf80f7baf7ad50d34937d895468c27a9e1c9bfb15c752627bb055afffc1e8c82a83f7eaabf18e1cc4d3c16ce49c23411ea78a955e4c01648696a58aa6a9e144a3c1dd42733a393f07764f1871d5f0b4303bce8f951a8a9b2c28288 - MDi = fee6e2570ae536a28c91402690aa6e021880c286b37d96aa89a0569a4d88933a00123243ff1fe7078f4144c501f0d7a8 - - i = 6 - M = 5df6c7097dbf80f7baf7ad50d34937d895468c27a9e1c9bfb15c752627bb055afffc1e8c82a83f7eaabf18e1cc4d3c16ce49c23411ea78a955e4c01648696a58aa6a9e144a3c1dd42733a393f07764f1871d5f0b4303bce8f951a8a9b2c28288fee6e2570ae536a28c91402690aa6e021880c286b37d96aa89a0569a4d88933a00123243ff1fe7078f4144c501f0d7a8 - MDi = 5f2c8d340b606019870ef170578767a103388935e0ed3cdf86b2377d3d5264790edfa4cd76aa9ec8d1d9ed56bd5ee057 - - i = 7 - M = ce49c23411ea78a955e4c01648696a58aa6a9e144a3c1dd42733a393f07764f1871d5f0b4303bce8f951a8a9b2c28288fee6e2570ae536a28c91402690aa6e021880c286b37d96aa89a0569a4d88933a00123243ff1fe7078f4144c501f0d7a85f2c8d340b606019870ef170578767a103388935e0ed3cdf86b2377d3d5264790edfa4cd76aa9ec8d1d9ed56bd5ee057 - MDi = 18e37bf97a311fc6aa7a2f245b951171cad922714def1f6260c517e34de916ff0f502844f10f99d63848c6c9bf03cc27 -MD = faad832a7ce865cf3183e51e07f08aad6570795f8d0274fae52fc5cb637ce4b7cdb8f8092e2ac4a7c96beb70cb288b69 - -COUNT = 31 - i = 3 - M = faad832a7ce865cf3183e51e07f08aad6570795f8d0274fae52fc5cb637ce4b7cdb8f8092e2ac4a7c96beb70cb288b69faad832a7ce865cf3183e51e07f08aad6570795f8d0274fae52fc5cb637ce4b7cdb8f8092e2ac4a7c96beb70cb288b69faad832a7ce865cf3183e51e07f08aad6570795f8d0274fae52fc5cb637ce4b7cdb8f8092e2ac4a7c96beb70cb288b69 - MDi = 39201f7de9ba1a9bb3768992f7bfeb13767f80fc42e4ccc010443a6461e0a4412282944b03021c69ba589b98ada17043 - - i = 4 - M = faad832a7ce865cf3183e51e07f08aad6570795f8d0274fae52fc5cb637ce4b7cdb8f8092e2ac4a7c96beb70cb288b69faad832a7ce865cf3183e51e07f08aad6570795f8d0274fae52fc5cb637ce4b7cdb8f8092e2ac4a7c96beb70cb288b6939201f7de9ba1a9bb3768992f7bfeb13767f80fc42e4ccc010443a6461e0a4412282944b03021c69ba589b98ada17043 - MDi = 2e07d3eedd2a4ce4e32daccf2586bc5989de18932dc2334a56f51964aa1997a7c5eba5ea46bd883922feea0aff629ae0 - - i = 5 - M = faad832a7ce865cf3183e51e07f08aad6570795f8d0274fae52fc5cb637ce4b7cdb8f8092e2ac4a7c96beb70cb288b6939201f7de9ba1a9bb3768992f7bfeb13767f80fc42e4ccc010443a6461e0a4412282944b03021c69ba589b98ada170432e07d3eedd2a4ce4e32daccf2586bc5989de18932dc2334a56f51964aa1997a7c5eba5ea46bd883922feea0aff629ae0 - MDi = 2cc5ea8ecd7f5be9e419f02a04d11830e1055e39b5a9bf37b09052f8bfd60648f8385d1462460d291d9ec9aeaf547708 - - i = 6 - M = 39201f7de9ba1a9bb3768992f7bfeb13767f80fc42e4ccc010443a6461e0a4412282944b03021c69ba589b98ada170432e07d3eedd2a4ce4e32daccf2586bc5989de18932dc2334a56f51964aa1997a7c5eba5ea46bd883922feea0aff629ae02cc5ea8ecd7f5be9e419f02a04d11830e1055e39b5a9bf37b09052f8bfd60648f8385d1462460d291d9ec9aeaf547708 - MDi = e54d7d6a0cfda0dfbaf730d760c9a43be63e7145839bcedd8e51fa4e84249deaa59b9d08ef263d432da5d9fcf131b4d8 - - i = 7 - M = 2e07d3eedd2a4ce4e32daccf2586bc5989de18932dc2334a56f51964aa1997a7c5eba5ea46bd883922feea0aff629ae02cc5ea8ecd7f5be9e419f02a04d11830e1055e39b5a9bf37b09052f8bfd60648f8385d1462460d291d9ec9aeaf547708e54d7d6a0cfda0dfbaf730d760c9a43be63e7145839bcedd8e51fa4e84249deaa59b9d08ef263d432da5d9fcf131b4d8 - MDi = 8a1beda07bb854e4c862b52088ec789da638c8b242179295e100f949cdfb6780afa0d7a9b888408446bd8966b7e265d5 -MD = b7bea61748495351409fcf1bd45a94af34e7dd899933ed06d5759fe728f6933781c21f1986b99906c6910d976a0d9c4b - -COUNT = 32 - i = 3 - M = b7bea61748495351409fcf1bd45a94af34e7dd899933ed06d5759fe728f6933781c21f1986b99906c6910d976a0d9c4bb7bea61748495351409fcf1bd45a94af34e7dd899933ed06d5759fe728f6933781c21f1986b99906c6910d976a0d9c4bb7bea61748495351409fcf1bd45a94af34e7dd899933ed06d5759fe728f6933781c21f1986b99906c6910d976a0d9c4b - MDi = 1b5be0d96bcf12846236e75cf2f1c4fe369ef4bf7f4ad22335c4719532426acecc49538710e62933c5a04dc78bdf7766 - - i = 4 - M = b7bea61748495351409fcf1bd45a94af34e7dd899933ed06d5759fe728f6933781c21f1986b99906c6910d976a0d9c4bb7bea61748495351409fcf1bd45a94af34e7dd899933ed06d5759fe728f6933781c21f1986b99906c6910d976a0d9c4b1b5be0d96bcf12846236e75cf2f1c4fe369ef4bf7f4ad22335c4719532426acecc49538710e62933c5a04dc78bdf7766 - MDi = 06deb437fa3a667af763975796dc7c5b27c22f4bbe98e80cb505929ffda55034e623e699b7611b6701004e355b68d34e - - i = 5 - M = b7bea61748495351409fcf1bd45a94af34e7dd899933ed06d5759fe728f6933781c21f1986b99906c6910d976a0d9c4b1b5be0d96bcf12846236e75cf2f1c4fe369ef4bf7f4ad22335c4719532426acecc49538710e62933c5a04dc78bdf776606deb437fa3a667af763975796dc7c5b27c22f4bbe98e80cb505929ffda55034e623e699b7611b6701004e355b68d34e - MDi = fbc400c0f78b04d888425b0e512622d52d95ebc4cca12cb23a50abedf6e3a33f32e99836b66e65d090ac1f2ebfb8d403 - - i = 6 - M = 1b5be0d96bcf12846236e75cf2f1c4fe369ef4bf7f4ad22335c4719532426acecc49538710e62933c5a04dc78bdf776606deb437fa3a667af763975796dc7c5b27c22f4bbe98e80cb505929ffda55034e623e699b7611b6701004e355b68d34efbc400c0f78b04d888425b0e512622d52d95ebc4cca12cb23a50abedf6e3a33f32e99836b66e65d090ac1f2ebfb8d403 - MDi = d9ced0aa38a2e503944f4b17e2d0654bb05a9a056ac8b7312b8d44b27946c9d0cb9be529582282f8d27bdcead535edb1 - - i = 7 - M = 06deb437fa3a667af763975796dc7c5b27c22f4bbe98e80cb505929ffda55034e623e699b7611b6701004e355b68d34efbc400c0f78b04d888425b0e512622d52d95ebc4cca12cb23a50abedf6e3a33f32e99836b66e65d090ac1f2ebfb8d403d9ced0aa38a2e503944f4b17e2d0654bb05a9a056ac8b7312b8d44b27946c9d0cb9be529582282f8d27bdcead535edb1 - MDi = 9f77d896ab610fe4eeca81e2a4a1366cf1d4602cf49acb8e7dc585c0cb09cecc74e3d63b274e83b3d1f19ddb8deadaa3 -MD = b35027199cf6467302a88e5d0106d01953b41dfa172234b3e11d3ccad33bda9a836e44f43ae94451e2bea28f0dca7989 - -COUNT = 33 - i = 3 - M = b35027199cf6467302a88e5d0106d01953b41dfa172234b3e11d3ccad33bda9a836e44f43ae94451e2bea28f0dca7989b35027199cf6467302a88e5d0106d01953b41dfa172234b3e11d3ccad33bda9a836e44f43ae94451e2bea28f0dca7989b35027199cf6467302a88e5d0106d01953b41dfa172234b3e11d3ccad33bda9a836e44f43ae94451e2bea28f0dca7989 - MDi = 78f90519bbf4e5068bc0d92d74a58b8876e12b7268b2fc4bd152db9a2d3eaffaf877c83e48e0afbef3ae24620b4621b9 - - i = 4 - M = b35027199cf6467302a88e5d0106d01953b41dfa172234b3e11d3ccad33bda9a836e44f43ae94451e2bea28f0dca7989b35027199cf6467302a88e5d0106d01953b41dfa172234b3e11d3ccad33bda9a836e44f43ae94451e2bea28f0dca798978f90519bbf4e5068bc0d92d74a58b8876e12b7268b2fc4bd152db9a2d3eaffaf877c83e48e0afbef3ae24620b4621b9 - MDi = dd3dd499bc7edcbd72a86332652b0de6705df814b64e9dee03ea4e22f09eeaa1e058091ef9c87b55377a3117f4163a56 - - i = 5 - M = b35027199cf6467302a88e5d0106d01953b41dfa172234b3e11d3ccad33bda9a836e44f43ae94451e2bea28f0dca798978f90519bbf4e5068bc0d92d74a58b8876e12b7268b2fc4bd152db9a2d3eaffaf877c83e48e0afbef3ae24620b4621b9dd3dd499bc7edcbd72a86332652b0de6705df814b64e9dee03ea4e22f09eeaa1e058091ef9c87b55377a3117f4163a56 - MDi = 4ec801cac77e148a7c0c5f31008ccd16445b5c888f710f408c8e3a8781552fbde4a213678debff2430033dca7e754c54 - - i = 6 - M = 78f90519bbf4e5068bc0d92d74a58b8876e12b7268b2fc4bd152db9a2d3eaffaf877c83e48e0afbef3ae24620b4621b9dd3dd499bc7edcbd72a86332652b0de6705df814b64e9dee03ea4e22f09eeaa1e058091ef9c87b55377a3117f4163a564ec801cac77e148a7c0c5f31008ccd16445b5c888f710f408c8e3a8781552fbde4a213678debff2430033dca7e754c54 - MDi = 0835e6b6f94fb5bcc52cecf7a6b704bbe53e9e654fd14fef646ae4cc3c7770789278a459a547e607d2e0e72f501ff830 - - i = 7 - M = dd3dd499bc7edcbd72a86332652b0de6705df814b64e9dee03ea4e22f09eeaa1e058091ef9c87b55377a3117f4163a564ec801cac77e148a7c0c5f31008ccd16445b5c888f710f408c8e3a8781552fbde4a213678debff2430033dca7e754c540835e6b6f94fb5bcc52cecf7a6b704bbe53e9e654fd14fef646ae4cc3c7770789278a459a547e607d2e0e72f501ff830 - MDi = 080fb0bc45bfedb8438b140d7d9c14f2a70cfb5c26fd9723633a7de16b6c73785fc1f2d5300cc78826c141d87f9ee9a7 -MD = 8571acd0d5fdd20909e9cd74e125cb9cd65a2e74056eab3f85f6f13e31a5fc1580aa588997d31a0a3ba1a16dea5528d3 - -COUNT = 34 - i = 3 - M = 8571acd0d5fdd20909e9cd74e125cb9cd65a2e74056eab3f85f6f13e31a5fc1580aa588997d31a0a3ba1a16dea5528d38571acd0d5fdd20909e9cd74e125cb9cd65a2e74056eab3f85f6f13e31a5fc1580aa588997d31a0a3ba1a16dea5528d38571acd0d5fdd20909e9cd74e125cb9cd65a2e74056eab3f85f6f13e31a5fc1580aa588997d31a0a3ba1a16dea5528d3 - MDi = b0a1825382827b4a8e9158ca2bfe19c46253d79cdc751297200a8f997449065b919df94ea74eb2be1ad2b13e18032c64 - - i = 4 - M = 8571acd0d5fdd20909e9cd74e125cb9cd65a2e74056eab3f85f6f13e31a5fc1580aa588997d31a0a3ba1a16dea5528d38571acd0d5fdd20909e9cd74e125cb9cd65a2e74056eab3f85f6f13e31a5fc1580aa588997d31a0a3ba1a16dea5528d3b0a1825382827b4a8e9158ca2bfe19c46253d79cdc751297200a8f997449065b919df94ea74eb2be1ad2b13e18032c64 - MDi = 0db4233b1a5d632517dee4c2f52c0b1c932f9e08f74246e038d56e7a8bea30af3be6a691ea4991f4d510cfbc27ff9714 - - i = 5 - M = 8571acd0d5fdd20909e9cd74e125cb9cd65a2e74056eab3f85f6f13e31a5fc1580aa588997d31a0a3ba1a16dea5528d3b0a1825382827b4a8e9158ca2bfe19c46253d79cdc751297200a8f997449065b919df94ea74eb2be1ad2b13e18032c640db4233b1a5d632517dee4c2f52c0b1c932f9e08f74246e038d56e7a8bea30af3be6a691ea4991f4d510cfbc27ff9714 - MDi = 45a695ec03c3bdf296e0bb911bf7b7eb4d0e6410c8c057c9b3282384b76a66e97a1b3ab58b1e2b4c8bae377e78952257 - - i = 6 - M = b0a1825382827b4a8e9158ca2bfe19c46253d79cdc751297200a8f997449065b919df94ea74eb2be1ad2b13e18032c640db4233b1a5d632517dee4c2f52c0b1c932f9e08f74246e038d56e7a8bea30af3be6a691ea4991f4d510cfbc27ff971445a695ec03c3bdf296e0bb911bf7b7eb4d0e6410c8c057c9b3282384b76a66e97a1b3ab58b1e2b4c8bae377e78952257 - MDi = 16e3063390f0c97aac51484b9bd4b970e8dafd7e6dd8cd728f3692bf7b7dd502a56ada8d9bb31661f0895f738634502d - - i = 7 - M = 0db4233b1a5d632517dee4c2f52c0b1c932f9e08f74246e038d56e7a8bea30af3be6a691ea4991f4d510cfbc27ff971445a695ec03c3bdf296e0bb911bf7b7eb4d0e6410c8c057c9b3282384b76a66e97a1b3ab58b1e2b4c8bae377e7895225716e3063390f0c97aac51484b9bd4b970e8dafd7e6dd8cd728f3692bf7b7dd502a56ada8d9bb31661f0895f738634502d - MDi = 89c5c61d7d664433dad76385e9f1d18d9bfb2cf728d3260b71e12e98f85fcda320fd138ca0652d27bdd1625171f85e7e -MD = 3dcf49cb8d79d4ca3f6e06e8a58bb92a7a42d7915b9e710a29d37ece6c1c32eb89a897e9935354db3cbe384a1149964a - -COUNT = 35 - i = 3 - M = 3dcf49cb8d79d4ca3f6e06e8a58bb92a7a42d7915b9e710a29d37ece6c1c32eb89a897e9935354db3cbe384a1149964a3dcf49cb8d79d4ca3f6e06e8a58bb92a7a42d7915b9e710a29d37ece6c1c32eb89a897e9935354db3cbe384a1149964a3dcf49cb8d79d4ca3f6e06e8a58bb92a7a42d7915b9e710a29d37ece6c1c32eb89a897e9935354db3cbe384a1149964a - MDi = 6aa2e9f924f7f821f1577575ab59f059795e2727f272dd4651714c0049a47ec1e547c79bc8a78b0198fe3349cc58a51a - - i = 4 - M = 3dcf49cb8d79d4ca3f6e06e8a58bb92a7a42d7915b9e710a29d37ece6c1c32eb89a897e9935354db3cbe384a1149964a3dcf49cb8d79d4ca3f6e06e8a58bb92a7a42d7915b9e710a29d37ece6c1c32eb89a897e9935354db3cbe384a1149964a6aa2e9f924f7f821f1577575ab59f059795e2727f272dd4651714c0049a47ec1e547c79bc8a78b0198fe3349cc58a51a - MDi = 5a38fa42022a99ab6adf74335b0e3a290620c08d33f628aaf99d17c7ce21c0f6611d5dc0dce43221d7e8baa884c58431 - - i = 5 - M = 3dcf49cb8d79d4ca3f6e06e8a58bb92a7a42d7915b9e710a29d37ece6c1c32eb89a897e9935354db3cbe384a1149964a6aa2e9f924f7f821f1577575ab59f059795e2727f272dd4651714c0049a47ec1e547c79bc8a78b0198fe3349cc58a51a5a38fa42022a99ab6adf74335b0e3a290620c08d33f628aaf99d17c7ce21c0f6611d5dc0dce43221d7e8baa884c58431 - MDi = 2efd3bc5d6a54a146ef693ec86d185cde5cdd390e1c429b452a459d0b81607e57f49a6036b1c20f9b4301ee07a42dfdb - - i = 6 - M = 6aa2e9f924f7f821f1577575ab59f059795e2727f272dd4651714c0049a47ec1e547c79bc8a78b0198fe3349cc58a51a5a38fa42022a99ab6adf74335b0e3a290620c08d33f628aaf99d17c7ce21c0f6611d5dc0dce43221d7e8baa884c584312efd3bc5d6a54a146ef693ec86d185cde5cdd390e1c429b452a459d0b81607e57f49a6036b1c20f9b4301ee07a42dfdb - MDi = 779faf3fdea039f2db4409f63b0015a2ac5b1cf58310b3b4b1faaf5953eac68ace4ca059ec7d629189be53bc7b361ba5 - - i = 7 - M = 5a38fa42022a99ab6adf74335b0e3a290620c08d33f628aaf99d17c7ce21c0f6611d5dc0dce43221d7e8baa884c584312efd3bc5d6a54a146ef693ec86d185cde5cdd390e1c429b452a459d0b81607e57f49a6036b1c20f9b4301ee07a42dfdb779faf3fdea039f2db4409f63b0015a2ac5b1cf58310b3b4b1faaf5953eac68ace4ca059ec7d629189be53bc7b361ba5 - MDi = fd2a3ece3548ef19d706d3ae11c5a9d3f6a2764ac78e9daa83cca4bb9fdfd802dc6b6844252ebbf910563731f0501434 -MD = 7b2258c5fbf26780f55054b4aa462a607eecbf7382af941efd75b9b4cadd5b97936a762b9c03e133d7cfb65de501e6df - -COUNT = 36 - i = 3 - M = 7b2258c5fbf26780f55054b4aa462a607eecbf7382af941efd75b9b4cadd5b97936a762b9c03e133d7cfb65de501e6df7b2258c5fbf26780f55054b4aa462a607eecbf7382af941efd75b9b4cadd5b97936a762b9c03e133d7cfb65de501e6df7b2258c5fbf26780f55054b4aa462a607eecbf7382af941efd75b9b4cadd5b97936a762b9c03e133d7cfb65de501e6df - MDi = 72d944c9d5430d060939e3f52ebd58e35d15d70b1a876fd2cf9f0f18647d1be2ccec89e1577d6d0d21e1d27bd1ff5b2e - - i = 4 - M = 7b2258c5fbf26780f55054b4aa462a607eecbf7382af941efd75b9b4cadd5b97936a762b9c03e133d7cfb65de501e6df7b2258c5fbf26780f55054b4aa462a607eecbf7382af941efd75b9b4cadd5b97936a762b9c03e133d7cfb65de501e6df72d944c9d5430d060939e3f52ebd58e35d15d70b1a876fd2cf9f0f18647d1be2ccec89e1577d6d0d21e1d27bd1ff5b2e - MDi = 40de9dc251089030d6d947cfe59269903da3f401abc7303a2b5b731430619b6962dccd82379d797db95ed413fb18176b - - i = 5 - M = 7b2258c5fbf26780f55054b4aa462a607eecbf7382af941efd75b9b4cadd5b97936a762b9c03e133d7cfb65de501e6df72d944c9d5430d060939e3f52ebd58e35d15d70b1a876fd2cf9f0f18647d1be2ccec89e1577d6d0d21e1d27bd1ff5b2e40de9dc251089030d6d947cfe59269903da3f401abc7303a2b5b731430619b6962dccd82379d797db95ed413fb18176b - MDi = dcb8fadddc381cd07d271af3f3413841b588142a09acd97961d5cef14a32d361ea74ca8a570333b47349b9df09e20177 - - i = 6 - M = 72d944c9d5430d060939e3f52ebd58e35d15d70b1a876fd2cf9f0f18647d1be2ccec89e1577d6d0d21e1d27bd1ff5b2e40de9dc251089030d6d947cfe59269903da3f401abc7303a2b5b731430619b6962dccd82379d797db95ed413fb18176bdcb8fadddc381cd07d271af3f3413841b588142a09acd97961d5cef14a32d361ea74ca8a570333b47349b9df09e20177 - MDi = 600c202d169be05b29ba1e48990758475f01f465aedabcc39e8fba1ff3935c66cccdb9b546fe9fcfcd64d260cc622840 - - i = 7 - M = 40de9dc251089030d6d947cfe59269903da3f401abc7303a2b5b731430619b6962dccd82379d797db95ed413fb18176bdcb8fadddc381cd07d271af3f3413841b588142a09acd97961d5cef14a32d361ea74ca8a570333b47349b9df09e20177600c202d169be05b29ba1e48990758475f01f465aedabcc39e8fba1ff3935c66cccdb9b546fe9fcfcd64d260cc622840 - MDi = 57a5854f515f77480cb578ae8a36b9bb6ce1dc61c6cee22e67bef822ceb384c5f928ccecda9b6993a473156c0d94c792 -MD = c54cfebd2381621fed5cf6b82b3dea25965ec99365ce415b184ded71b949eb8009d91c85c02b30b7465fdcf18be885ca - -COUNT = 37 - i = 3 - M = c54cfebd2381621fed5cf6b82b3dea25965ec99365ce415b184ded71b949eb8009d91c85c02b30b7465fdcf18be885cac54cfebd2381621fed5cf6b82b3dea25965ec99365ce415b184ded71b949eb8009d91c85c02b30b7465fdcf18be885cac54cfebd2381621fed5cf6b82b3dea25965ec99365ce415b184ded71b949eb8009d91c85c02b30b7465fdcf18be885ca - MDi = 3776b3224c5fe7ca317a04e071e36d3be4dc42142120993c728f0a3995e0f3f3a8e10fd49232bab1d0863c393129265a - - i = 4 - M = c54cfebd2381621fed5cf6b82b3dea25965ec99365ce415b184ded71b949eb8009d91c85c02b30b7465fdcf18be885cac54cfebd2381621fed5cf6b82b3dea25965ec99365ce415b184ded71b949eb8009d91c85c02b30b7465fdcf18be885ca3776b3224c5fe7ca317a04e071e36d3be4dc42142120993c728f0a3995e0f3f3a8e10fd49232bab1d0863c393129265a - MDi = 37dd12f9d00142c80049bdd40b7e6128a5dccfbfa5b3da992412a64b6e70d546dec185214a49aa55ee8217479937b515 - - i = 5 - M = c54cfebd2381621fed5cf6b82b3dea25965ec99365ce415b184ded71b949eb8009d91c85c02b30b7465fdcf18be885ca3776b3224c5fe7ca317a04e071e36d3be4dc42142120993c728f0a3995e0f3f3a8e10fd49232bab1d0863c393129265a37dd12f9d00142c80049bdd40b7e6128a5dccfbfa5b3da992412a64b6e70d546dec185214a49aa55ee8217479937b515 - MDi = c18460ae2f0b0bd08f9001fb3c0fff417eb8f30517fef046690d61213196e993a4c6a343622ca36949f1a94059b1a186 - - i = 6 - M = 3776b3224c5fe7ca317a04e071e36d3be4dc42142120993c728f0a3995e0f3f3a8e10fd49232bab1d0863c393129265a37dd12f9d00142c80049bdd40b7e6128a5dccfbfa5b3da992412a64b6e70d546dec185214a49aa55ee8217479937b515c18460ae2f0b0bd08f9001fb3c0fff417eb8f30517fef046690d61213196e993a4c6a343622ca36949f1a94059b1a186 - MDi = 906d29d6f8f18660a3585bb5065e20e5c85a2cc82b101c576f3d795c2b14ea9205f5ae53fea46064c091a6e520ae6230 - - i = 7 - M = 37dd12f9d00142c80049bdd40b7e6128a5dccfbfa5b3da992412a64b6e70d546dec185214a49aa55ee8217479937b515c18460ae2f0b0bd08f9001fb3c0fff417eb8f30517fef046690d61213196e993a4c6a343622ca36949f1a94059b1a186906d29d6f8f18660a3585bb5065e20e5c85a2cc82b101c576f3d795c2b14ea9205f5ae53fea46064c091a6e520ae6230 - MDi = 9bc894d4314e5108ad85729acbdde774e62eb71dc5ea3cb9e8de76e3c307a451e7e0e00022185ffdd92ff9d89b1fdd28 -MD = 39bed6de0e885dfd51569f3c5dc967f7f551065e87b6e7108d15ef5ea407419f936f5ae2288aeecf98777249f384fdfa - -COUNT = 38 - i = 3 - M = 39bed6de0e885dfd51569f3c5dc967f7f551065e87b6e7108d15ef5ea407419f936f5ae2288aeecf98777249f384fdfa39bed6de0e885dfd51569f3c5dc967f7f551065e87b6e7108d15ef5ea407419f936f5ae2288aeecf98777249f384fdfa39bed6de0e885dfd51569f3c5dc967f7f551065e87b6e7108d15ef5ea407419f936f5ae2288aeecf98777249f384fdfa - MDi = 92ca9bd9968d9b45a60df7edbb428c82440e94dd749a3513b4f91036dcf5bb2897108a3be52d872f47f3b5702aef39a6 - - i = 4 - M = 39bed6de0e885dfd51569f3c5dc967f7f551065e87b6e7108d15ef5ea407419f936f5ae2288aeecf98777249f384fdfa39bed6de0e885dfd51569f3c5dc967f7f551065e87b6e7108d15ef5ea407419f936f5ae2288aeecf98777249f384fdfa92ca9bd9968d9b45a60df7edbb428c82440e94dd749a3513b4f91036dcf5bb2897108a3be52d872f47f3b5702aef39a6 - MDi = cd1cce7854d72914e2f89cad69ca760ad0551e6615cef77d23b52ec266500fc80f24f57b98dc4fbd8d7ef6e7b96f1db5 - - i = 5 - M = 39bed6de0e885dfd51569f3c5dc967f7f551065e87b6e7108d15ef5ea407419f936f5ae2288aeecf98777249f384fdfa92ca9bd9968d9b45a60df7edbb428c82440e94dd749a3513b4f91036dcf5bb2897108a3be52d872f47f3b5702aef39a6cd1cce7854d72914e2f89cad69ca760ad0551e6615cef77d23b52ec266500fc80f24f57b98dc4fbd8d7ef6e7b96f1db5 - MDi = 943ff9defe6b4a22bbda870b239927577915df84954a18fe04ffa68e72df36faf03c0d57b2406d6526d2ddc93b8ac93d - - i = 6 - M = 92ca9bd9968d9b45a60df7edbb428c82440e94dd749a3513b4f91036dcf5bb2897108a3be52d872f47f3b5702aef39a6cd1cce7854d72914e2f89cad69ca760ad0551e6615cef77d23b52ec266500fc80f24f57b98dc4fbd8d7ef6e7b96f1db5943ff9defe6b4a22bbda870b239927577915df84954a18fe04ffa68e72df36faf03c0d57b2406d6526d2ddc93b8ac93d - MDi = 2d39b0c3d470590b53066fb760e1feab43d05436f4622f52f43829a840dde45da69757cf54e822887edf1f00f7859cda - - i = 7 - M = cd1cce7854d72914e2f89cad69ca760ad0551e6615cef77d23b52ec266500fc80f24f57b98dc4fbd8d7ef6e7b96f1db5943ff9defe6b4a22bbda870b239927577915df84954a18fe04ffa68e72df36faf03c0d57b2406d6526d2ddc93b8ac93d2d39b0c3d470590b53066fb760e1feab43d05436f4622f52f43829a840dde45da69757cf54e822887edf1f00f7859cda - MDi = af11813c81af12daf2a8a864ba90af51734d737d657934631ee02848e727b256ee4e2236335f2bd0f5a81cd2541d401f -MD = b1c341b1428e5df6f4bcec533f1b5ca57e02102f5647b82be0986e523fad24b7f27aa29336a3f333817e8a5336a4a3b4 - -COUNT = 39 - i = 3 - M = b1c341b1428e5df6f4bcec533f1b5ca57e02102f5647b82be0986e523fad24b7f27aa29336a3f333817e8a5336a4a3b4b1c341b1428e5df6f4bcec533f1b5ca57e02102f5647b82be0986e523fad24b7f27aa29336a3f333817e8a5336a4a3b4b1c341b1428e5df6f4bcec533f1b5ca57e02102f5647b82be0986e523fad24b7f27aa29336a3f333817e8a5336a4a3b4 - MDi = 1319ee9d351247b4b11bda9c1f6c444aacb6730a3ff42c9148d8ab9ef5bb661211a532ec04a107c96361cf88c8ba83aa - - i = 4 - M = b1c341b1428e5df6f4bcec533f1b5ca57e02102f5647b82be0986e523fad24b7f27aa29336a3f333817e8a5336a4a3b4b1c341b1428e5df6f4bcec533f1b5ca57e02102f5647b82be0986e523fad24b7f27aa29336a3f333817e8a5336a4a3b41319ee9d351247b4b11bda9c1f6c444aacb6730a3ff42c9148d8ab9ef5bb661211a532ec04a107c96361cf88c8ba83aa - MDi = 97387ac33c992fdb2cbee6edc4128936ded1d03ff31b46fac2651a7ac550f07b283ecddb3fe73507f8baea1e2a669cd0 - - i = 5 - M = b1c341b1428e5df6f4bcec533f1b5ca57e02102f5647b82be0986e523fad24b7f27aa29336a3f333817e8a5336a4a3b41319ee9d351247b4b11bda9c1f6c444aacb6730a3ff42c9148d8ab9ef5bb661211a532ec04a107c96361cf88c8ba83aa97387ac33c992fdb2cbee6edc4128936ded1d03ff31b46fac2651a7ac550f07b283ecddb3fe73507f8baea1e2a669cd0 - MDi = 3246ff99c4960f843a8fd86b480c47f733a847367b90f65d44f29bf8768e4939dd7a2a33d54f9466ce239e8dd8e85eb1 - - i = 6 - M = 1319ee9d351247b4b11bda9c1f6c444aacb6730a3ff42c9148d8ab9ef5bb661211a532ec04a107c96361cf88c8ba83aa97387ac33c992fdb2cbee6edc4128936ded1d03ff31b46fac2651a7ac550f07b283ecddb3fe73507f8baea1e2a669cd03246ff99c4960f843a8fd86b480c47f733a847367b90f65d44f29bf8768e4939dd7a2a33d54f9466ce239e8dd8e85eb1 - MDi = e0e780d2167abfeb07977d7ae3ed7be018a563a1ea5c7535f569afec115c3caeccaa1317e41ee5ba371bc4b5885bdc7b - - i = 7 - M = 97387ac33c992fdb2cbee6edc4128936ded1d03ff31b46fac2651a7ac550f07b283ecddb3fe73507f8baea1e2a669cd03246ff99c4960f843a8fd86b480c47f733a847367b90f65d44f29bf8768e4939dd7a2a33d54f9466ce239e8dd8e85eb1e0e780d2167abfeb07977d7ae3ed7be018a563a1ea5c7535f569afec115c3caeccaa1317e41ee5ba371bc4b5885bdc7b - MDi = e349c80b91e5b3d314d25a51a09e44812631aeb79c44167e2bb55a3488fd671b3bed2618663540f1e0a4f8d100317fb6 -MD = 2e1e67546b9424a2f0bd8931082f9fb8951b9fe57a2b61683a5e197017ebcd96592dc47a75d2ae4ab8f436edd5e5bb4e - -COUNT = 40 - i = 3 - M = 2e1e67546b9424a2f0bd8931082f9fb8951b9fe57a2b61683a5e197017ebcd96592dc47a75d2ae4ab8f436edd5e5bb4e2e1e67546b9424a2f0bd8931082f9fb8951b9fe57a2b61683a5e197017ebcd96592dc47a75d2ae4ab8f436edd5e5bb4e2e1e67546b9424a2f0bd8931082f9fb8951b9fe57a2b61683a5e197017ebcd96592dc47a75d2ae4ab8f436edd5e5bb4e - MDi = 3551682ecdadf57b7e183d54d32ef67c44be51973c8ad781b9e38e31e740c06ae79d3b4e497a8787fdeadf2aea9a1705 - - i = 4 - M = 2e1e67546b9424a2f0bd8931082f9fb8951b9fe57a2b61683a5e197017ebcd96592dc47a75d2ae4ab8f436edd5e5bb4e2e1e67546b9424a2f0bd8931082f9fb8951b9fe57a2b61683a5e197017ebcd96592dc47a75d2ae4ab8f436edd5e5bb4e3551682ecdadf57b7e183d54d32ef67c44be51973c8ad781b9e38e31e740c06ae79d3b4e497a8787fdeadf2aea9a1705 - MDi = 1c354611f45a0b90ad5990e93a48f759325cdea2bd5aea937353d8f883d168cb246dc40c15a97be3cca3d42a640d22c5 - - i = 5 - M = 2e1e67546b9424a2f0bd8931082f9fb8951b9fe57a2b61683a5e197017ebcd96592dc47a75d2ae4ab8f436edd5e5bb4e3551682ecdadf57b7e183d54d32ef67c44be51973c8ad781b9e38e31e740c06ae79d3b4e497a8787fdeadf2aea9a17051c354611f45a0b90ad5990e93a48f759325cdea2bd5aea937353d8f883d168cb246dc40c15a97be3cca3d42a640d22c5 - MDi = 3f2d2734915c8e57d5b9719a943198b4f8266ba32c99f9ca81acce0873ce9c1b4fcbbd19a8f941d92d97e460167408bc - - i = 6 - M = 3551682ecdadf57b7e183d54d32ef67c44be51973c8ad781b9e38e31e740c06ae79d3b4e497a8787fdeadf2aea9a17051c354611f45a0b90ad5990e93a48f759325cdea2bd5aea937353d8f883d168cb246dc40c15a97be3cca3d42a640d22c53f2d2734915c8e57d5b9719a943198b4f8266ba32c99f9ca81acce0873ce9c1b4fcbbd19a8f941d92d97e460167408bc - MDi = 09426424685d5e3f345259bcdfc68ec73ef69a0c2561fee621d80743aaff39d107cd86c4380f5d7077633a007b1571ec - - i = 7 - M = 1c354611f45a0b90ad5990e93a48f759325cdea2bd5aea937353d8f883d168cb246dc40c15a97be3cca3d42a640d22c53f2d2734915c8e57d5b9719a943198b4f8266ba32c99f9ca81acce0873ce9c1b4fcbbd19a8f941d92d97e460167408bc09426424685d5e3f345259bcdfc68ec73ef69a0c2561fee621d80743aaff39d107cd86c4380f5d7077633a007b1571ec - MDi = 8c2b1d1d0e35d9b90dce6a56e256e099baa21a986593c6c7759e6dfc03b7851f9106dada2505a61974f80670ad70ed9c -MD = 6c84a39bc94af5960715818bf9b4694548dd1f0af8f6344d56b0dc7f86b181d5249172c82572ec8748ff35b6c0a2abd5 - -COUNT = 41 - i = 3 - M = 6c84a39bc94af5960715818bf9b4694548dd1f0af8f6344d56b0dc7f86b181d5249172c82572ec8748ff35b6c0a2abd56c84a39bc94af5960715818bf9b4694548dd1f0af8f6344d56b0dc7f86b181d5249172c82572ec8748ff35b6c0a2abd56c84a39bc94af5960715818bf9b4694548dd1f0af8f6344d56b0dc7f86b181d5249172c82572ec8748ff35b6c0a2abd5 - MDi = 1ef240bd310c1793fcb360b81e86b7b5a686bce8f617c123d726aefac430b69698dffb79620b6310811cfd340548e981 - - i = 4 - M = 6c84a39bc94af5960715818bf9b4694548dd1f0af8f6344d56b0dc7f86b181d5249172c82572ec8748ff35b6c0a2abd56c84a39bc94af5960715818bf9b4694548dd1f0af8f6344d56b0dc7f86b181d5249172c82572ec8748ff35b6c0a2abd51ef240bd310c1793fcb360b81e86b7b5a686bce8f617c123d726aefac430b69698dffb79620b6310811cfd340548e981 - MDi = 49e625ae21556829030ef5c6b7e386091eaeb11538749553f6073526cdd69a1dcbc2754542e3da15a5792acd9c534c06 - - i = 5 - M = 6c84a39bc94af5960715818bf9b4694548dd1f0af8f6344d56b0dc7f86b181d5249172c82572ec8748ff35b6c0a2abd51ef240bd310c1793fcb360b81e86b7b5a686bce8f617c123d726aefac430b69698dffb79620b6310811cfd340548e98149e625ae21556829030ef5c6b7e386091eaeb11538749553f6073526cdd69a1dcbc2754542e3da15a5792acd9c534c06 - MDi = e78a3ff8829c722a0376c33b7866297fba69b768e317d68ab54158a816e7658cd53ccb3c5c4408cd97d9e1477ec9963e - - i = 6 - M = 1ef240bd310c1793fcb360b81e86b7b5a686bce8f617c123d726aefac430b69698dffb79620b6310811cfd340548e98149e625ae21556829030ef5c6b7e386091eaeb11538749553f6073526cdd69a1dcbc2754542e3da15a5792acd9c534c06e78a3ff8829c722a0376c33b7866297fba69b768e317d68ab54158a816e7658cd53ccb3c5c4408cd97d9e1477ec9963e - MDi = d53b6013fd05a535a2c9e3eb18cfe2f7ab0dd10f3d1713d1e11578277d31fc670bb4d8e4a75c5809b218a2d735418e98 - - i = 7 - M = 49e625ae21556829030ef5c6b7e386091eaeb11538749553f6073526cdd69a1dcbc2754542e3da15a5792acd9c534c06e78a3ff8829c722a0376c33b7866297fba69b768e317d68ab54158a816e7658cd53ccb3c5c4408cd97d9e1477ec9963ed53b6013fd05a535a2c9e3eb18cfe2f7ab0dd10f3d1713d1e11578277d31fc670bb4d8e4a75c5809b218a2d735418e98 - MDi = a2ccf91088b64989b68fe03c8757f53204d312e877e6b58ba1dfe0e1532174138c82c2324653479924a845e31010265a -MD = 576705bec035d07e31ebb091f180cd68c3873ea306708c5259f50491463c68d912080ba9f11bcc983a4b849ca19df008 - -COUNT = 42 - i = 3 - M = 576705bec035d07e31ebb091f180cd68c3873ea306708c5259f50491463c68d912080ba9f11bcc983a4b849ca19df008576705bec035d07e31ebb091f180cd68c3873ea306708c5259f50491463c68d912080ba9f11bcc983a4b849ca19df008576705bec035d07e31ebb091f180cd68c3873ea306708c5259f50491463c68d912080ba9f11bcc983a4b849ca19df008 - MDi = 92170911a5cfd0d11dbedd8f7c6d6c8bf3d2f20e15273afa318e99c6359d4f0210f1183f13c1e5842acb899b0af6ebd5 - - i = 4 - M = 576705bec035d07e31ebb091f180cd68c3873ea306708c5259f50491463c68d912080ba9f11bcc983a4b849ca19df008576705bec035d07e31ebb091f180cd68c3873ea306708c5259f50491463c68d912080ba9f11bcc983a4b849ca19df00892170911a5cfd0d11dbedd8f7c6d6c8bf3d2f20e15273afa318e99c6359d4f0210f1183f13c1e5842acb899b0af6ebd5 - MDi = 69f4e3b889edb3f4373537afa1fc5e12bc3ea74cbb89c45be84662d05612ee15eafc105bba4687ab27d61b41df63c574 - - i = 5 - M = 576705bec035d07e31ebb091f180cd68c3873ea306708c5259f50491463c68d912080ba9f11bcc983a4b849ca19df00892170911a5cfd0d11dbedd8f7c6d6c8bf3d2f20e15273afa318e99c6359d4f0210f1183f13c1e5842acb899b0af6ebd569f4e3b889edb3f4373537afa1fc5e12bc3ea74cbb89c45be84662d05612ee15eafc105bba4687ab27d61b41df63c574 - MDi = eb2748976ccc8ddd1eb168efe89c6085a4d7bc9260bd3d2e6521b3d8abe37fa47cff9ee28d2bdf93c2c503e694eab78e - - i = 6 - M = 92170911a5cfd0d11dbedd8f7c6d6c8bf3d2f20e15273afa318e99c6359d4f0210f1183f13c1e5842acb899b0af6ebd569f4e3b889edb3f4373537afa1fc5e12bc3ea74cbb89c45be84662d05612ee15eafc105bba4687ab27d61b41df63c574eb2748976ccc8ddd1eb168efe89c6085a4d7bc9260bd3d2e6521b3d8abe37fa47cff9ee28d2bdf93c2c503e694eab78e - MDi = 1845a6931c3049c94d00f9c9b988cd1b80240db1c2a8f58c13cb874d460450dca5b799b04ece3447d6eb544cb5e3a74d - - i = 7 - M = 69f4e3b889edb3f4373537afa1fc5e12bc3ea74cbb89c45be84662d05612ee15eafc105bba4687ab27d61b41df63c574eb2748976ccc8ddd1eb168efe89c6085a4d7bc9260bd3d2e6521b3d8abe37fa47cff9ee28d2bdf93c2c503e694eab78e1845a6931c3049c94d00f9c9b988cd1b80240db1c2a8f58c13cb874d460450dca5b799b04ece3447d6eb544cb5e3a74d - MDi = aa3e4bcb9052dd31aa1101008cf3fa18ec613c40c24904216e7589600cd08493bfcf18d269b021b37414e3336bd7560a -MD = d45c7e9080b6223a2185c490363764f9fb0634f3865d57a15bea438fb243e98fccad4176bf24c4cb7247dd2c5728b761 - -COUNT = 43 - i = 3 - M = d45c7e9080b6223a2185c490363764f9fb0634f3865d57a15bea438fb243e98fccad4176bf24c4cb7247dd2c5728b761d45c7e9080b6223a2185c490363764f9fb0634f3865d57a15bea438fb243e98fccad4176bf24c4cb7247dd2c5728b761d45c7e9080b6223a2185c490363764f9fb0634f3865d57a15bea438fb243e98fccad4176bf24c4cb7247dd2c5728b761 - MDi = fdb1d4793405762fce3680da5882e49cf9141be1ba46594a8a819aab75eac77778aa5bdcbe942dc809d75d782c17498c - - i = 4 - M = d45c7e9080b6223a2185c490363764f9fb0634f3865d57a15bea438fb243e98fccad4176bf24c4cb7247dd2c5728b761d45c7e9080b6223a2185c490363764f9fb0634f3865d57a15bea438fb243e98fccad4176bf24c4cb7247dd2c5728b761fdb1d4793405762fce3680da5882e49cf9141be1ba46594a8a819aab75eac77778aa5bdcbe942dc809d75d782c17498c - MDi = e8ec0a26e4e0cfa6bd3e23fb17333a338e4b40be07bc510da043699bfab82fde5abc36b8b27308ef7a81e698f0c0494c - - i = 5 - M = d45c7e9080b6223a2185c490363764f9fb0634f3865d57a15bea438fb243e98fccad4176bf24c4cb7247dd2c5728b761fdb1d4793405762fce3680da5882e49cf9141be1ba46594a8a819aab75eac77778aa5bdcbe942dc809d75d782c17498ce8ec0a26e4e0cfa6bd3e23fb17333a338e4b40be07bc510da043699bfab82fde5abc36b8b27308ef7a81e698f0c0494c - MDi = 0b0cbf74947c97107aac4f0f743714e77f83574372b2662b1898ee151e4ed19e4445e237636721038f18deebb760395e - - i = 6 - M = fdb1d4793405762fce3680da5882e49cf9141be1ba46594a8a819aab75eac77778aa5bdcbe942dc809d75d782c17498ce8ec0a26e4e0cfa6bd3e23fb17333a338e4b40be07bc510da043699bfab82fde5abc36b8b27308ef7a81e698f0c0494c0b0cbf74947c97107aac4f0f743714e77f83574372b2662b1898ee151e4ed19e4445e237636721038f18deebb760395e - MDi = a8ec5b03aafe753484609130ba69f32fbb9f54dfe4a3d1b6b2f9cab16627ab8b1e5363d12c97e835ca779591418e5ca3 - - i = 7 - M = e8ec0a26e4e0cfa6bd3e23fb17333a338e4b40be07bc510da043699bfab82fde5abc36b8b27308ef7a81e698f0c0494c0b0cbf74947c97107aac4f0f743714e77f83574372b2662b1898ee151e4ed19e4445e237636721038f18deebb760395ea8ec5b03aafe753484609130ba69f32fbb9f54dfe4a3d1b6b2f9cab16627ab8b1e5363d12c97e835ca779591418e5ca3 - MDi = c3cf5dc7ae31d2a312f634a87c4dc27b08245eb01f7f574a9d27e1eb182baac9c207afbb20c2ef5e2e5f036c712969f6 -MD = b3021cedd2ba38b69348867729cfe2ab172e4f1643eb4971cde2db002413458a566ea884d651a9c010b1a6b869168497 - -COUNT = 44 - i = 3 - M = b3021cedd2ba38b69348867729cfe2ab172e4f1643eb4971cde2db002413458a566ea884d651a9c010b1a6b869168497b3021cedd2ba38b69348867729cfe2ab172e4f1643eb4971cde2db002413458a566ea884d651a9c010b1a6b869168497b3021cedd2ba38b69348867729cfe2ab172e4f1643eb4971cde2db002413458a566ea884d651a9c010b1a6b869168497 - MDi = 52cce08574685562682b1c3b3f1da1626efb28f696b9fc2a6eac91789d4745e13eed78f45a137a231e65db72848189cd - - i = 4 - M = b3021cedd2ba38b69348867729cfe2ab172e4f1643eb4971cde2db002413458a566ea884d651a9c010b1a6b869168497b3021cedd2ba38b69348867729cfe2ab172e4f1643eb4971cde2db002413458a566ea884d651a9c010b1a6b86916849752cce08574685562682b1c3b3f1da1626efb28f696b9fc2a6eac91789d4745e13eed78f45a137a231e65db72848189cd - MDi = 632fb2dc051c5551b234e6cee532725ac5e1d14539e3435c8aa5dc514b1dec1c25453d35f16e2653cf75bd99c5b20105 - - i = 5 - M = b3021cedd2ba38b69348867729cfe2ab172e4f1643eb4971cde2db002413458a566ea884d651a9c010b1a6b86916849752cce08574685562682b1c3b3f1da1626efb28f696b9fc2a6eac91789d4745e13eed78f45a137a231e65db72848189cd632fb2dc051c5551b234e6cee532725ac5e1d14539e3435c8aa5dc514b1dec1c25453d35f16e2653cf75bd99c5b20105 - MDi = bf6138d674667a2bb8adbd83a08eeede87564a7a26b189964017ceb9e740601d5881f3720f249f0364746d070c13dd44 - - i = 6 - M = 52cce08574685562682b1c3b3f1da1626efb28f696b9fc2a6eac91789d4745e13eed78f45a137a231e65db72848189cd632fb2dc051c5551b234e6cee532725ac5e1d14539e3435c8aa5dc514b1dec1c25453d35f16e2653cf75bd99c5b20105bf6138d674667a2bb8adbd83a08eeede87564a7a26b189964017ceb9e740601d5881f3720f249f0364746d070c13dd44 - MDi = 271bab986aff30d5a2fa2a8248d7ce782dbdb135af189389ac22e56ca25a0eb31209a1e8da951a5ce402abf7637ecba6 - - i = 7 - M = 632fb2dc051c5551b234e6cee532725ac5e1d14539e3435c8aa5dc514b1dec1c25453d35f16e2653cf75bd99c5b20105bf6138d674667a2bb8adbd83a08eeede87564a7a26b189964017ceb9e740601d5881f3720f249f0364746d070c13dd44271bab986aff30d5a2fa2a8248d7ce782dbdb135af189389ac22e56ca25a0eb31209a1e8da951a5ce402abf7637ecba6 - MDi = af77471a0c9eb029ec05ca8d6d72725373dfa572c3e42f04fe77b072937141c5bc33fe4f0d31a0929afe2f610daa2bc9 -MD = 1cb9c05e35029fe6b114c85a457091b7d9aaf7c95f32447f3f20cd034bc54f87ae85c4013d18fe2a94de8ecf9c6b9f05 - -COUNT = 45 - i = 3 - M = 1cb9c05e35029fe6b114c85a457091b7d9aaf7c95f32447f3f20cd034bc54f87ae85c4013d18fe2a94de8ecf9c6b9f051cb9c05e35029fe6b114c85a457091b7d9aaf7c95f32447f3f20cd034bc54f87ae85c4013d18fe2a94de8ecf9c6b9f051cb9c05e35029fe6b114c85a457091b7d9aaf7c95f32447f3f20cd034bc54f87ae85c4013d18fe2a94de8ecf9c6b9f05 - MDi = 22e277cca5a7a02e29a204ed8404f3d7bdf1787bb9760a7b5d1aff9f3cb2f4af4ad3fc91e5e34c18c1e16c14bdeb897b - - i = 4 - M = 1cb9c05e35029fe6b114c85a457091b7d9aaf7c95f32447f3f20cd034bc54f87ae85c4013d18fe2a94de8ecf9c6b9f051cb9c05e35029fe6b114c85a457091b7d9aaf7c95f32447f3f20cd034bc54f87ae85c4013d18fe2a94de8ecf9c6b9f0522e277cca5a7a02e29a204ed8404f3d7bdf1787bb9760a7b5d1aff9f3cb2f4af4ad3fc91e5e34c18c1e16c14bdeb897b - MDi = 806d77ef1f6b87e13e170e09bdb15274bd2903d1f3ba14d369dca5bfe8e50c0f2c1f71ccce4686712d7ee9c3b29334be - - i = 5 - M = 1cb9c05e35029fe6b114c85a457091b7d9aaf7c95f32447f3f20cd034bc54f87ae85c4013d18fe2a94de8ecf9c6b9f0522e277cca5a7a02e29a204ed8404f3d7bdf1787bb9760a7b5d1aff9f3cb2f4af4ad3fc91e5e34c18c1e16c14bdeb897b806d77ef1f6b87e13e170e09bdb15274bd2903d1f3ba14d369dca5bfe8e50c0f2c1f71ccce4686712d7ee9c3b29334be - MDi = 0c22def4b02be5b52c332fb165519ecf838511cd451772897a28bb47fd567b86912e44d4bbabfaca6d67632d5de58d98 - - i = 6 - M = 22e277cca5a7a02e29a204ed8404f3d7bdf1787bb9760a7b5d1aff9f3cb2f4af4ad3fc91e5e34c18c1e16c14bdeb897b806d77ef1f6b87e13e170e09bdb15274bd2903d1f3ba14d369dca5bfe8e50c0f2c1f71ccce4686712d7ee9c3b29334be0c22def4b02be5b52c332fb165519ecf838511cd451772897a28bb47fd567b86912e44d4bbabfaca6d67632d5de58d98 - MDi = 009d4058683312e32e747a24b1ebad31e1c3846e2fa2c1142048a1f5fdeafc38255ccccc261aadcc2c5c48b9deed8d06 - - i = 7 - M = 806d77ef1f6b87e13e170e09bdb15274bd2903d1f3ba14d369dca5bfe8e50c0f2c1f71ccce4686712d7ee9c3b29334be0c22def4b02be5b52c332fb165519ecf838511cd451772897a28bb47fd567b86912e44d4bbabfaca6d67632d5de58d98009d4058683312e32e747a24b1ebad31e1c3846e2fa2c1142048a1f5fdeafc38255ccccc261aadcc2c5c48b9deed8d06 - MDi = 2509801099e63f867b04e790ea3992a7bac01c30f3a2beb4117b81379400b84365ad5a4efda1ce9ec69c4ebe36e5cee3 -MD = 1e8f037fb920b836b8f36a1ed4875cf7d61390f68d4843e420b2c1ca702a104524c1187c8eec7bb4b174a252e1ae1462 - -COUNT = 46 - i = 3 - M = 1e8f037fb920b836b8f36a1ed4875cf7d61390f68d4843e420b2c1ca702a104524c1187c8eec7bb4b174a252e1ae14621e8f037fb920b836b8f36a1ed4875cf7d61390f68d4843e420b2c1ca702a104524c1187c8eec7bb4b174a252e1ae14621e8f037fb920b836b8f36a1ed4875cf7d61390f68d4843e420b2c1ca702a104524c1187c8eec7bb4b174a252e1ae1462 - MDi = ee680168542e30a38b38c3bf7a51d9e023f8421476c2938dcc7de7a4b7d0731de037f1d31de51253f8b804c08904ecb0 - - i = 4 - M = 1e8f037fb920b836b8f36a1ed4875cf7d61390f68d4843e420b2c1ca702a104524c1187c8eec7bb4b174a252e1ae14621e8f037fb920b836b8f36a1ed4875cf7d61390f68d4843e420b2c1ca702a104524c1187c8eec7bb4b174a252e1ae1462ee680168542e30a38b38c3bf7a51d9e023f8421476c2938dcc7de7a4b7d0731de037f1d31de51253f8b804c08904ecb0 - MDi = 3e8c5c37d4317e64180f34fef9cdf54dedc81fa1f5c2b9e89c638b3a205a53ad6a0a3fbc2c9a3c6e7a9b5120f5877c75 - - i = 5 - M = 1e8f037fb920b836b8f36a1ed4875cf7d61390f68d4843e420b2c1ca702a104524c1187c8eec7bb4b174a252e1ae1462ee680168542e30a38b38c3bf7a51d9e023f8421476c2938dcc7de7a4b7d0731de037f1d31de51253f8b804c08904ecb03e8c5c37d4317e64180f34fef9cdf54dedc81fa1f5c2b9e89c638b3a205a53ad6a0a3fbc2c9a3c6e7a9b5120f5877c75 - MDi = f4f7664c589ab1b4b19613533b71dd6f979054b27e40f7b099d452ba7ae43b6e7493bebdc9b0c1b8c415670ff0568e17 - - i = 6 - M = ee680168542e30a38b38c3bf7a51d9e023f8421476c2938dcc7de7a4b7d0731de037f1d31de51253f8b804c08904ecb03e8c5c37d4317e64180f34fef9cdf54dedc81fa1f5c2b9e89c638b3a205a53ad6a0a3fbc2c9a3c6e7a9b5120f5877c75f4f7664c589ab1b4b19613533b71dd6f979054b27e40f7b099d452ba7ae43b6e7493bebdc9b0c1b8c415670ff0568e17 - MDi = 9d38270bd87303bdf37617cdb83196a3bd9f6b6e4fd5364b71810fc9abe1873685d861f236c181b3619eef6956fa330e - - i = 7 - M = 3e8c5c37d4317e64180f34fef9cdf54dedc81fa1f5c2b9e89c638b3a205a53ad6a0a3fbc2c9a3c6e7a9b5120f5877c75f4f7664c589ab1b4b19613533b71dd6f979054b27e40f7b099d452ba7ae43b6e7493bebdc9b0c1b8c415670ff0568e179d38270bd87303bdf37617cdb83196a3bd9f6b6e4fd5364b71810fc9abe1873685d861f236c181b3619eef6956fa330e - MDi = 734f65fcdbcf14dae41a1b8493394a4eff3bed81f935a59d5086f450fae64282bf69c620f45c8e993406b9e6980b0369 -MD = 07c790c3d4948347ad5fad9992d8a0f6603a2133d138f1ff5cbbdc04c39277fb67d45b2e2c8e6c51fdaa6c5883e3a69c - -COUNT = 47 - i = 3 - M = 07c790c3d4948347ad5fad9992d8a0f6603a2133d138f1ff5cbbdc04c39277fb67d45b2e2c8e6c51fdaa6c5883e3a69c07c790c3d4948347ad5fad9992d8a0f6603a2133d138f1ff5cbbdc04c39277fb67d45b2e2c8e6c51fdaa6c5883e3a69c07c790c3d4948347ad5fad9992d8a0f6603a2133d138f1ff5cbbdc04c39277fb67d45b2e2c8e6c51fdaa6c5883e3a69c - MDi = 3e9aaae4202291972bfa87cac09dd32e1e84d167a716bde437829ef4615153043ae95f5fe7b88d8099c7ccc42e64d3fd - - i = 4 - M = 07c790c3d4948347ad5fad9992d8a0f6603a2133d138f1ff5cbbdc04c39277fb67d45b2e2c8e6c51fdaa6c5883e3a69c07c790c3d4948347ad5fad9992d8a0f6603a2133d138f1ff5cbbdc04c39277fb67d45b2e2c8e6c51fdaa6c5883e3a69c3e9aaae4202291972bfa87cac09dd32e1e84d167a716bde437829ef4615153043ae95f5fe7b88d8099c7ccc42e64d3fd - MDi = 2778a2268677216dc237c0ee8879b6d71f2e614365e6e78909d24649f15157093cd1e82486bd1882dbb49d719ff5dffd - - i = 5 - M = 07c790c3d4948347ad5fad9992d8a0f6603a2133d138f1ff5cbbdc04c39277fb67d45b2e2c8e6c51fdaa6c5883e3a69c3e9aaae4202291972bfa87cac09dd32e1e84d167a716bde437829ef4615153043ae95f5fe7b88d8099c7ccc42e64d3fd2778a2268677216dc237c0ee8879b6d71f2e614365e6e78909d24649f15157093cd1e82486bd1882dbb49d719ff5dffd - MDi = 92d90c20f7d3d6f3024c4e313f5c4aba802f34f227eb05b87c7fc1aaa3bcd98ff0e6862ec9eeaf9b88041de4e1a39ef6 - - i = 6 - M = 3e9aaae4202291972bfa87cac09dd32e1e84d167a716bde437829ef4615153043ae95f5fe7b88d8099c7ccc42e64d3fd2778a2268677216dc237c0ee8879b6d71f2e614365e6e78909d24649f15157093cd1e82486bd1882dbb49d719ff5dffd92d90c20f7d3d6f3024c4e313f5c4aba802f34f227eb05b87c7fc1aaa3bcd98ff0e6862ec9eeaf9b88041de4e1a39ef6 - MDi = 55687c320bbbe677682031f80c8b49ec305b73b208d814fa69c75f25fd4f513722443d1ac59477303da0b9bf99c03df1 - - i = 7 - M = 2778a2268677216dc237c0ee8879b6d71f2e614365e6e78909d24649f15157093cd1e82486bd1882dbb49d719ff5dffd92d90c20f7d3d6f3024c4e313f5c4aba802f34f227eb05b87c7fc1aaa3bcd98ff0e6862ec9eeaf9b88041de4e1a39ef655687c320bbbe677682031f80c8b49ec305b73b208d814fa69c75f25fd4f513722443d1ac59477303da0b9bf99c03df1 - MDi = ef7cdde69229b631774158f54ff7ee782f94f62f6b3b03fe8855b6c97cedcc2f986c9f1c877d5829aa13c593f7bb6ca8 -MD = 98ef381d9b6b4e26ebf2bc293743e1e07943a3663b17f1be52d12ef8d19621263efb8525506ef6b95f746567a43577c6 - -COUNT = 48 - i = 3 - M = 98ef381d9b6b4e26ebf2bc293743e1e07943a3663b17f1be52d12ef8d19621263efb8525506ef6b95f746567a43577c698ef381d9b6b4e26ebf2bc293743e1e07943a3663b17f1be52d12ef8d19621263efb8525506ef6b95f746567a43577c698ef381d9b6b4e26ebf2bc293743e1e07943a3663b17f1be52d12ef8d19621263efb8525506ef6b95f746567a43577c6 - MDi = 2d5193798f139019fbc722bf2a41acd8b09cc9fc10c51d8c45d991ef87dc7c5aed65def5e96fd2d94e1bdce785897944 - - i = 4 - M = 98ef381d9b6b4e26ebf2bc293743e1e07943a3663b17f1be52d12ef8d19621263efb8525506ef6b95f746567a43577c698ef381d9b6b4e26ebf2bc293743e1e07943a3663b17f1be52d12ef8d19621263efb8525506ef6b95f746567a43577c62d5193798f139019fbc722bf2a41acd8b09cc9fc10c51d8c45d991ef87dc7c5aed65def5e96fd2d94e1bdce785897944 - MDi = db00313b50a43abe27a1827ae9bcb8e8568d4a436f8bdef5c8f391cc100791b3dbe39ec642b659f66dda44817b57d7d6 - - i = 5 - M = 98ef381d9b6b4e26ebf2bc293743e1e07943a3663b17f1be52d12ef8d19621263efb8525506ef6b95f746567a43577c62d5193798f139019fbc722bf2a41acd8b09cc9fc10c51d8c45d991ef87dc7c5aed65def5e96fd2d94e1bdce785897944db00313b50a43abe27a1827ae9bcb8e8568d4a436f8bdef5c8f391cc100791b3dbe39ec642b659f66dda44817b57d7d6 - MDi = ec8044e88d936e363b8b24104485df82e907ed694b6d26d3c187ead32975b9aa2bd16490ee234637e0f50012ac34c332 - - i = 6 - M = 2d5193798f139019fbc722bf2a41acd8b09cc9fc10c51d8c45d991ef87dc7c5aed65def5e96fd2d94e1bdce785897944db00313b50a43abe27a1827ae9bcb8e8568d4a436f8bdef5c8f391cc100791b3dbe39ec642b659f66dda44817b57d7d6ec8044e88d936e363b8b24104485df82e907ed694b6d26d3c187ead32975b9aa2bd16490ee234637e0f50012ac34c332 - MDi = 2ed4bbf9d2df05c0f83d58e61ade17d2ce4690aa851835ec8ab52dec17c42559f9b5b52c24679ced6c6d292228271e16 - - i = 7 - M = db00313b50a43abe27a1827ae9bcb8e8568d4a436f8bdef5c8f391cc100791b3dbe39ec642b659f66dda44817b57d7d6ec8044e88d936e363b8b24104485df82e907ed694b6d26d3c187ead32975b9aa2bd16490ee234637e0f50012ac34c3322ed4bbf9d2df05c0f83d58e61ade17d2ce4690aa851835ec8ab52dec17c42559f9b5b52c24679ced6c6d292228271e16 - MDi = 6aa6e9129fb4e79dcbb8ea9c755322bf354935c20b0fea1ada93f9cdc303287f2617b959d85265a01e1adeae5272f2cb -MD = 8beefea2f858f8902928dae6060b10cf6d4a3cd1f91cf1ee5ddef0ee5fc25a8269367c114c1c5c5ab5287c48edc59274 - -COUNT = 49 - i = 3 - M = 8beefea2f858f8902928dae6060b10cf6d4a3cd1f91cf1ee5ddef0ee5fc25a8269367c114c1c5c5ab5287c48edc592748beefea2f858f8902928dae6060b10cf6d4a3cd1f91cf1ee5ddef0ee5fc25a8269367c114c1c5c5ab5287c48edc592748beefea2f858f8902928dae6060b10cf6d4a3cd1f91cf1ee5ddef0ee5fc25a8269367c114c1c5c5ab5287c48edc59274 - MDi = c3ee04a41d639b3303f10fd79a6d446322bfe010cc0649991d56b069999f2e6b06355ff619e0415942320338f728d637 - - i = 4 - M = 8beefea2f858f8902928dae6060b10cf6d4a3cd1f91cf1ee5ddef0ee5fc25a8269367c114c1c5c5ab5287c48edc592748beefea2f858f8902928dae6060b10cf6d4a3cd1f91cf1ee5ddef0ee5fc25a8269367c114c1c5c5ab5287c48edc59274c3ee04a41d639b3303f10fd79a6d446322bfe010cc0649991d56b069999f2e6b06355ff619e0415942320338f728d637 - MDi = 65c56c0c2239842a4347375cb6559c14a3261d3d0ca2d684f5f28061ab8643a294f277a828173e9c6adf6472889f74f1 - - i = 5 - M = 8beefea2f858f8902928dae6060b10cf6d4a3cd1f91cf1ee5ddef0ee5fc25a8269367c114c1c5c5ab5287c48edc59274c3ee04a41d639b3303f10fd79a6d446322bfe010cc0649991d56b069999f2e6b06355ff619e0415942320338f728d63765c56c0c2239842a4347375cb6559c14a3261d3d0ca2d684f5f28061ab8643a294f277a828173e9c6adf6472889f74f1 - MDi = a1a15415d61612d60dd34081c8b0dabab3df20f648a7972bebcf4d334303c73a75519743c2bdf2e79c9a725f43702ad8 - - i = 6 - M = c3ee04a41d639b3303f10fd79a6d446322bfe010cc0649991d56b069999f2e6b06355ff619e0415942320338f728d63765c56c0c2239842a4347375cb6559c14a3261d3d0ca2d684f5f28061ab8643a294f277a828173e9c6adf6472889f74f1a1a15415d61612d60dd34081c8b0dabab3df20f648a7972bebcf4d334303c73a75519743c2bdf2e79c9a725f43702ad8 - MDi = c5ea1d26265e236f9d7cc9d2bab4b5d12124b31fd690a1642f0b965c45008274a918d92bbb7090a5ce07a4fe479ae920 - - i = 7 - M = 65c56c0c2239842a4347375cb6559c14a3261d3d0ca2d684f5f28061ab8643a294f277a828173e9c6adf6472889f74f1a1a15415d61612d60dd34081c8b0dabab3df20f648a7972bebcf4d334303c73a75519743c2bdf2e79c9a725f43702ad8c5ea1d26265e236f9d7cc9d2bab4b5d12124b31fd690a1642f0b965c45008274a918d92bbb7090a5ce07a4fe479ae920 - MDi = 8f95e20a84703522323be537f678acbdaab0ead5cacfae4d688a0caa4ee384e5e9d27ad8d324cc9258b8ea9df80bf596 -MD = 03a6509ad6eb7f009931e596f3dab586de3bd6549afab4f218eba4fe47daf37c6faa360afdd931c5a95544f1a028195b - -COUNT = 50 - i = 3 - M = 03a6509ad6eb7f009931e596f3dab586de3bd6549afab4f218eba4fe47daf37c6faa360afdd931c5a95544f1a028195b03a6509ad6eb7f009931e596f3dab586de3bd6549afab4f218eba4fe47daf37c6faa360afdd931c5a95544f1a028195b03a6509ad6eb7f009931e596f3dab586de3bd6549afab4f218eba4fe47daf37c6faa360afdd931c5a95544f1a028195b - MDi = 4ec08b7eb18b30140b38894910e2d81917cf020e85440d7f2927920d182e62befa0cb3c38cbd45d4a2138bef6d68dae2 - - i = 4 - M = 03a6509ad6eb7f009931e596f3dab586de3bd6549afab4f218eba4fe47daf37c6faa360afdd931c5a95544f1a028195b03a6509ad6eb7f009931e596f3dab586de3bd6549afab4f218eba4fe47daf37c6faa360afdd931c5a95544f1a028195b4ec08b7eb18b30140b38894910e2d81917cf020e85440d7f2927920d182e62befa0cb3c38cbd45d4a2138bef6d68dae2 - MDi = 336e4f35241cee13cb974a33ecd555cfdb3f387e6fb0bf785011c2fc3d3b14b5509e70b0d1be9b4dbf19a8a39c38d820 - - i = 5 - M = 03a6509ad6eb7f009931e596f3dab586de3bd6549afab4f218eba4fe47daf37c6faa360afdd931c5a95544f1a028195b4ec08b7eb18b30140b38894910e2d81917cf020e85440d7f2927920d182e62befa0cb3c38cbd45d4a2138bef6d68dae2336e4f35241cee13cb974a33ecd555cfdb3f387e6fb0bf785011c2fc3d3b14b5509e70b0d1be9b4dbf19a8a39c38d820 - MDi = b3fa0a87d2c71fbc4580960737a0f1f1e8bba27ab5c972592f0716100b71ffe39a070b0a88ff3c82256ac9dc4e08ceb6 - - i = 6 - M = 4ec08b7eb18b30140b38894910e2d81917cf020e85440d7f2927920d182e62befa0cb3c38cbd45d4a2138bef6d68dae2336e4f35241cee13cb974a33ecd555cfdb3f387e6fb0bf785011c2fc3d3b14b5509e70b0d1be9b4dbf19a8a39c38d820b3fa0a87d2c71fbc4580960737a0f1f1e8bba27ab5c972592f0716100b71ffe39a070b0a88ff3c82256ac9dc4e08ceb6 - MDi = 191cab2ee242fc80308c5f2ac3aa0e60fbe201e21e8a0aa4a52d02838f48df16d67f9350a378803e0c1ed11457bdb241 - - i = 7 - M = 336e4f35241cee13cb974a33ecd555cfdb3f387e6fb0bf785011c2fc3d3b14b5509e70b0d1be9b4dbf19a8a39c38d820b3fa0a87d2c71fbc4580960737a0f1f1e8bba27ab5c972592f0716100b71ffe39a070b0a88ff3c82256ac9dc4e08ceb6191cab2ee242fc80308c5f2ac3aa0e60fbe201e21e8a0aa4a52d02838f48df16d67f9350a378803e0c1ed11457bdb241 - MDi = e7a541f8d94c2cc32319c4f2c476519c0d15a3210d70dcca3cdaf200bc8fe999202f6fa2ef3d91e5add92dd89c92b380 -MD = bdf7e8d538e7ef418c808bf2dec1242b716326f83bf0a53db81f4d63aba37a2412f6b2bf00957ad6faf8404e4e2067a8 - -COUNT = 51 - i = 3 - M = bdf7e8d538e7ef418c808bf2dec1242b716326f83bf0a53db81f4d63aba37a2412f6b2bf00957ad6faf8404e4e2067a8bdf7e8d538e7ef418c808bf2dec1242b716326f83bf0a53db81f4d63aba37a2412f6b2bf00957ad6faf8404e4e2067a8bdf7e8d538e7ef418c808bf2dec1242b716326f83bf0a53db81f4d63aba37a2412f6b2bf00957ad6faf8404e4e2067a8 - MDi = 881ad28f8bf41bb25711937f03e520f0ce0caa00f3e7ae7c23d3f402e1c0ba34072129248a9daa961a44165638a42235 - - i = 4 - M = bdf7e8d538e7ef418c808bf2dec1242b716326f83bf0a53db81f4d63aba37a2412f6b2bf00957ad6faf8404e4e2067a8bdf7e8d538e7ef418c808bf2dec1242b716326f83bf0a53db81f4d63aba37a2412f6b2bf00957ad6faf8404e4e2067a8881ad28f8bf41bb25711937f03e520f0ce0caa00f3e7ae7c23d3f402e1c0ba34072129248a9daa961a44165638a42235 - MDi = 71329280c556101f5d9f04a36b0c89ca031ae20d3cf8ba16af4c5df93d6a090c54e5e5cde77b9394172eaf92b2250da6 - - i = 5 - M = bdf7e8d538e7ef418c808bf2dec1242b716326f83bf0a53db81f4d63aba37a2412f6b2bf00957ad6faf8404e4e2067a8881ad28f8bf41bb25711937f03e520f0ce0caa00f3e7ae7c23d3f402e1c0ba34072129248a9daa961a44165638a4223571329280c556101f5d9f04a36b0c89ca031ae20d3cf8ba16af4c5df93d6a090c54e5e5cde77b9394172eaf92b2250da6 - MDi = 4a7a98d54536a9d80fcdb5852f3a8edb932fd3e447451be5b9f51e08c3a2c7048ae62694620ac76b3b0541e8dd5077c9 - - i = 6 - M = 881ad28f8bf41bb25711937f03e520f0ce0caa00f3e7ae7c23d3f402e1c0ba34072129248a9daa961a44165638a4223571329280c556101f5d9f04a36b0c89ca031ae20d3cf8ba16af4c5df93d6a090c54e5e5cde77b9394172eaf92b2250da64a7a98d54536a9d80fcdb5852f3a8edb932fd3e447451be5b9f51e08c3a2c7048ae62694620ac76b3b0541e8dd5077c9 - MDi = c51b7779c709a0579c1c29f74c8bf2d64c7a4974442b300d4bb379bdb2fe07892d20dc6ddb21429152899b946663fb72 - - i = 7 - M = 71329280c556101f5d9f04a36b0c89ca031ae20d3cf8ba16af4c5df93d6a090c54e5e5cde77b9394172eaf92b2250da64a7a98d54536a9d80fcdb5852f3a8edb932fd3e447451be5b9f51e08c3a2c7048ae62694620ac76b3b0541e8dd5077c9c51b7779c709a0579c1c29f74c8bf2d64c7a4974442b300d4bb379bdb2fe07892d20dc6ddb21429152899b946663fb72 - MDi = 300e97f7c81223731f5f16c9f6c461673da4f8b4d1696929a17cc710b6a46c6e3a69bb6b26140de5d7efd5a2cb41b83d -MD = 71ad43312ed6e403a5e174480fb14b3c2a3a60bba36611e1c99adf8013d243fe945b947b362b6dc51a3dd96235472f5e - -COUNT = 52 - i = 3 - M = 71ad43312ed6e403a5e174480fb14b3c2a3a60bba36611e1c99adf8013d243fe945b947b362b6dc51a3dd96235472f5e71ad43312ed6e403a5e174480fb14b3c2a3a60bba36611e1c99adf8013d243fe945b947b362b6dc51a3dd96235472f5e71ad43312ed6e403a5e174480fb14b3c2a3a60bba36611e1c99adf8013d243fe945b947b362b6dc51a3dd96235472f5e - MDi = 5240b9c87b99966579b5d2f7f6a15e29430cc7e89a9d13abd9727fa1dcc0ee244c9589e9e892db6d7f96fcf2f3346372 - - i = 4 - M = 71ad43312ed6e403a5e174480fb14b3c2a3a60bba36611e1c99adf8013d243fe945b947b362b6dc51a3dd96235472f5e71ad43312ed6e403a5e174480fb14b3c2a3a60bba36611e1c99adf8013d243fe945b947b362b6dc51a3dd96235472f5e5240b9c87b99966579b5d2f7f6a15e29430cc7e89a9d13abd9727fa1dcc0ee244c9589e9e892db6d7f96fcf2f3346372 - MDi = 8047863589988e0c759c98013456de03c1a33f148ae5ef342c3857916ae22da9534ca682b83dcdaa606d6fcbcf392a25 - - i = 5 - M = 71ad43312ed6e403a5e174480fb14b3c2a3a60bba36611e1c99adf8013d243fe945b947b362b6dc51a3dd96235472f5e5240b9c87b99966579b5d2f7f6a15e29430cc7e89a9d13abd9727fa1dcc0ee244c9589e9e892db6d7f96fcf2f33463728047863589988e0c759c98013456de03c1a33f148ae5ef342c3857916ae22da9534ca682b83dcdaa606d6fcbcf392a25 - MDi = a7e9f5cf731662f0c6fd68b1d3e5c4493ad72ab7873e8407eb873861cf44b53cdba6f9ba50e7b72d25950feb8179f40b - - i = 6 - M = 5240b9c87b99966579b5d2f7f6a15e29430cc7e89a9d13abd9727fa1dcc0ee244c9589e9e892db6d7f96fcf2f33463728047863589988e0c759c98013456de03c1a33f148ae5ef342c3857916ae22da9534ca682b83dcdaa606d6fcbcf392a25a7e9f5cf731662f0c6fd68b1d3e5c4493ad72ab7873e8407eb873861cf44b53cdba6f9ba50e7b72d25950feb8179f40b - MDi = c79227adf60d6c1eaf5b9cac324c617d24ffb69db9bd53138c734139141eaa206406ee53f4cce5ab41ef7d09e395bfe4 - - i = 7 - M = 8047863589988e0c759c98013456de03c1a33f148ae5ef342c3857916ae22da9534ca682b83dcdaa606d6fcbcf392a25a7e9f5cf731662f0c6fd68b1d3e5c4493ad72ab7873e8407eb873861cf44b53cdba6f9ba50e7b72d25950feb8179f40bc79227adf60d6c1eaf5b9cac324c617d24ffb69db9bd53138c734139141eaa206406ee53f4cce5ab41ef7d09e395bfe4 - MDi = 95f4ef51c88add78b0044d38eea8de5bbdd2cc28bd803779dea4d78a01fa1635ee66576ab221b92e64db52fdac35aff2 -MD = bec45a229217e5fe28d6d1675dc7440ccb5616c0f02eb5d4c814921fc82fdddb04592ce7af192fee6c61b1a08f6ab6aa - -COUNT = 53 - i = 3 - M = bec45a229217e5fe28d6d1675dc7440ccb5616c0f02eb5d4c814921fc82fdddb04592ce7af192fee6c61b1a08f6ab6aabec45a229217e5fe28d6d1675dc7440ccb5616c0f02eb5d4c814921fc82fdddb04592ce7af192fee6c61b1a08f6ab6aabec45a229217e5fe28d6d1675dc7440ccb5616c0f02eb5d4c814921fc82fdddb04592ce7af192fee6c61b1a08f6ab6aa - MDi = 56b18fb3c9033d37187141868799f77ba856a4f0d1fb9f53394cd8d2db36e82403fad948ebb3790951aeff0ad93ed134 - - i = 4 - M = bec45a229217e5fe28d6d1675dc7440ccb5616c0f02eb5d4c814921fc82fdddb04592ce7af192fee6c61b1a08f6ab6aabec45a229217e5fe28d6d1675dc7440ccb5616c0f02eb5d4c814921fc82fdddb04592ce7af192fee6c61b1a08f6ab6aa56b18fb3c9033d37187141868799f77ba856a4f0d1fb9f53394cd8d2db36e82403fad948ebb3790951aeff0ad93ed134 - MDi = 1b40ab92624c2d59eb2f0e058eec05e536083c983a98b12f56c44134a2213de17e210e0f94e23e3aeb8d101ba590904f - - i = 5 - M = bec45a229217e5fe28d6d1675dc7440ccb5616c0f02eb5d4c814921fc82fdddb04592ce7af192fee6c61b1a08f6ab6aa56b18fb3c9033d37187141868799f77ba856a4f0d1fb9f53394cd8d2db36e82403fad948ebb3790951aeff0ad93ed1341b40ab92624c2d59eb2f0e058eec05e536083c983a98b12f56c44134a2213de17e210e0f94e23e3aeb8d101ba590904f - MDi = 4a288dcfc22fdb1aad44d9b3489a805bb9d6c87a9802206f6ed6b40cd9416a7efed52b6f770975287627f640b4449269 - - i = 6 - M = 56b18fb3c9033d37187141868799f77ba856a4f0d1fb9f53394cd8d2db36e82403fad948ebb3790951aeff0ad93ed1341b40ab92624c2d59eb2f0e058eec05e536083c983a98b12f56c44134a2213de17e210e0f94e23e3aeb8d101ba590904f4a288dcfc22fdb1aad44d9b3489a805bb9d6c87a9802206f6ed6b40cd9416a7efed52b6f770975287627f640b4449269 - MDi = 089100f645754406e00d3a4998d72221f0b7ee491cba3d7b188a2037666c53de322aa0e267f3dedbcfc12f5899597c56 - - i = 7 - M = 1b40ab92624c2d59eb2f0e058eec05e536083c983a98b12f56c44134a2213de17e210e0f94e23e3aeb8d101ba590904f4a288dcfc22fdb1aad44d9b3489a805bb9d6c87a9802206f6ed6b40cd9416a7efed52b6f770975287627f640b4449269089100f645754406e00d3a4998d72221f0b7ee491cba3d7b188a2037666c53de322aa0e267f3dedbcfc12f5899597c56 - MDi = 002c1e56bb13b722bc99311b39a516c5361dd19f1736a83b23f9807f682bd557a316d2c56df85b5c1c57f0f34c4af917 -MD = 5d6bc2d2cd0d8f5e41656f73a473bef1eff212fe98b184386cdecade24c5c5e7b92cf76ea16f582b9951634881f85585 - -COUNT = 54 - i = 3 - M = 5d6bc2d2cd0d8f5e41656f73a473bef1eff212fe98b184386cdecade24c5c5e7b92cf76ea16f582b9951634881f855855d6bc2d2cd0d8f5e41656f73a473bef1eff212fe98b184386cdecade24c5c5e7b92cf76ea16f582b9951634881f855855d6bc2d2cd0d8f5e41656f73a473bef1eff212fe98b184386cdecade24c5c5e7b92cf76ea16f582b9951634881f85585 - MDi = a0bc448fb22ae349cbb5029c534f5be517bb731f20eb4cc6ad8313e114e891473f43a5b8c352e1226e04e2a420b38daa - - i = 4 - M = 5d6bc2d2cd0d8f5e41656f73a473bef1eff212fe98b184386cdecade24c5c5e7b92cf76ea16f582b9951634881f855855d6bc2d2cd0d8f5e41656f73a473bef1eff212fe98b184386cdecade24c5c5e7b92cf76ea16f582b9951634881f85585a0bc448fb22ae349cbb5029c534f5be517bb731f20eb4cc6ad8313e114e891473f43a5b8c352e1226e04e2a420b38daa - MDi = 760d36c1f97c1e24feabea1d6cb32840bca9bb5189de1a4a451298e1a79ca8d9232825e8924c422092d1707311ee180b - - i = 5 - M = 5d6bc2d2cd0d8f5e41656f73a473bef1eff212fe98b184386cdecade24c5c5e7b92cf76ea16f582b9951634881f85585a0bc448fb22ae349cbb5029c534f5be517bb731f20eb4cc6ad8313e114e891473f43a5b8c352e1226e04e2a420b38daa760d36c1f97c1e24feabea1d6cb32840bca9bb5189de1a4a451298e1a79ca8d9232825e8924c422092d1707311ee180b - MDi = 4d0c63e1871e3625a25e10610076c6415f3fd36496f18c20bea065122970534193930858b1c7f63df4a401c851a7b7fc - - i = 6 - M = a0bc448fb22ae349cbb5029c534f5be517bb731f20eb4cc6ad8313e114e891473f43a5b8c352e1226e04e2a420b38daa760d36c1f97c1e24feabea1d6cb32840bca9bb5189de1a4a451298e1a79ca8d9232825e8924c422092d1707311ee180b4d0c63e1871e3625a25e10610076c6415f3fd36496f18c20bea065122970534193930858b1c7f63df4a401c851a7b7fc - MDi = e32a4f1c960120b9d6ee006abacf052f791eaa8733f7fa5bf6106300ed119c6aca2bfdfc81b319c38ba2317b4ab971cf - - i = 7 - M = 760d36c1f97c1e24feabea1d6cb32840bca9bb5189de1a4a451298e1a79ca8d9232825e8924c422092d1707311ee180b4d0c63e1871e3625a25e10610076c6415f3fd36496f18c20bea065122970534193930858b1c7f63df4a401c851a7b7fce32a4f1c960120b9d6ee006abacf052f791eaa8733f7fa5bf6106300ed119c6aca2bfdfc81b319c38ba2317b4ab971cf - MDi = 7778641190b2a028241f83e3899b9c7d2113df475effc2972b88c6587cc89f7f045be3e1854081136838a39aea05a276 -MD = 96e3568d30a1f7810404f3be8d2d26e5606da6c3fc064d0ef62298ca327476d587a1e3ef0d6554f4ad529053b7a651fd - -COUNT = 55 - i = 3 - M = 96e3568d30a1f7810404f3be8d2d26e5606da6c3fc064d0ef62298ca327476d587a1e3ef0d6554f4ad529053b7a651fd96e3568d30a1f7810404f3be8d2d26e5606da6c3fc064d0ef62298ca327476d587a1e3ef0d6554f4ad529053b7a651fd96e3568d30a1f7810404f3be8d2d26e5606da6c3fc064d0ef62298ca327476d587a1e3ef0d6554f4ad529053b7a651fd - MDi = 89d3a2f9f6ee9ad8fc3a8513ca7cd095a0ee7e03ab0087069d17e5247615b7e52683ec2d49a969a1d09ee7b58fdb605d - - i = 4 - M = 96e3568d30a1f7810404f3be8d2d26e5606da6c3fc064d0ef62298ca327476d587a1e3ef0d6554f4ad529053b7a651fd96e3568d30a1f7810404f3be8d2d26e5606da6c3fc064d0ef62298ca327476d587a1e3ef0d6554f4ad529053b7a651fd89d3a2f9f6ee9ad8fc3a8513ca7cd095a0ee7e03ab0087069d17e5247615b7e52683ec2d49a969a1d09ee7b58fdb605d - MDi = 56aad2c861e30311e9f1cda08149f34df9f2635979ce48a05d5c1c9fdf0b228183cd76b54135ae0838831b11552030fd - - i = 5 - M = 96e3568d30a1f7810404f3be8d2d26e5606da6c3fc064d0ef62298ca327476d587a1e3ef0d6554f4ad529053b7a651fd89d3a2f9f6ee9ad8fc3a8513ca7cd095a0ee7e03ab0087069d17e5247615b7e52683ec2d49a969a1d09ee7b58fdb605d56aad2c861e30311e9f1cda08149f34df9f2635979ce48a05d5c1c9fdf0b228183cd76b54135ae0838831b11552030fd - MDi = 743e6d9b538bc462facfb03a701d32fb91ae62751223f50d8bf18f7b84e89b8d7e9ff8efac33c6cfcf373d293f529c72 - - i = 6 - M = 89d3a2f9f6ee9ad8fc3a8513ca7cd095a0ee7e03ab0087069d17e5247615b7e52683ec2d49a969a1d09ee7b58fdb605d56aad2c861e30311e9f1cda08149f34df9f2635979ce48a05d5c1c9fdf0b228183cd76b54135ae0838831b11552030fd743e6d9b538bc462facfb03a701d32fb91ae62751223f50d8bf18f7b84e89b8d7e9ff8efac33c6cfcf373d293f529c72 - MDi = fd89a69b380dfe261cd35ac3b92e02a8c6fbfb70452e4719ebeb2431aa2e4e7abc47e69ed631b72a4472066007e0f44c - - i = 7 - M = 56aad2c861e30311e9f1cda08149f34df9f2635979ce48a05d5c1c9fdf0b228183cd76b54135ae0838831b11552030fd743e6d9b538bc462facfb03a701d32fb91ae62751223f50d8bf18f7b84e89b8d7e9ff8efac33c6cfcf373d293f529c72fd89a69b380dfe261cd35ac3b92e02a8c6fbfb70452e4719ebeb2431aa2e4e7abc47e69ed631b72a4472066007e0f44c - MDi = 262b1d595f2cab248cc5a79c3e20f9aaec9fe58c7f27c264063ae592922987f78d19b23bc0fbf2db160652ceedf7d8d2 -MD = e4df3b7028f5e68753c1f21a556d8468a5d80fb048f6b92d405e519ea9ce44c6c95fb362119c553f5921dc9616dd3937 - -COUNT = 56 - i = 3 - M = e4df3b7028f5e68753c1f21a556d8468a5d80fb048f6b92d405e519ea9ce44c6c95fb362119c553f5921dc9616dd3937e4df3b7028f5e68753c1f21a556d8468a5d80fb048f6b92d405e519ea9ce44c6c95fb362119c553f5921dc9616dd3937e4df3b7028f5e68753c1f21a556d8468a5d80fb048f6b92d405e519ea9ce44c6c95fb362119c553f5921dc9616dd3937 - MDi = f2c42d989f42ab133358ba0743fd9e7617946493d76fb7770c5ab1e8ecee965b85c209911706f9f82aa18d2db9c522ae - - i = 4 - M = e4df3b7028f5e68753c1f21a556d8468a5d80fb048f6b92d405e519ea9ce44c6c95fb362119c553f5921dc9616dd3937e4df3b7028f5e68753c1f21a556d8468a5d80fb048f6b92d405e519ea9ce44c6c95fb362119c553f5921dc9616dd3937f2c42d989f42ab133358ba0743fd9e7617946493d76fb7770c5ab1e8ecee965b85c209911706f9f82aa18d2db9c522ae - MDi = a9bcaafb3b16832818b1af7a9d0ae08cad41b546b1ab4b554157285ea8598798ec99925d015e1572f6bf860b67e7287f - - i = 5 - M = e4df3b7028f5e68753c1f21a556d8468a5d80fb048f6b92d405e519ea9ce44c6c95fb362119c553f5921dc9616dd3937f2c42d989f42ab133358ba0743fd9e7617946493d76fb7770c5ab1e8ecee965b85c209911706f9f82aa18d2db9c522aea9bcaafb3b16832818b1af7a9d0ae08cad41b546b1ab4b554157285ea8598798ec99925d015e1572f6bf860b67e7287f - MDi = 1254ce8ab031bf5e4693e36b20654258c7125ddbcf3da8de9b87f06617b966af2ac77343ac620bd17dcf9ac8a80bdf61 - - i = 6 - M = f2c42d989f42ab133358ba0743fd9e7617946493d76fb7770c5ab1e8ecee965b85c209911706f9f82aa18d2db9c522aea9bcaafb3b16832818b1af7a9d0ae08cad41b546b1ab4b554157285ea8598798ec99925d015e1572f6bf860b67e7287f1254ce8ab031bf5e4693e36b20654258c7125ddbcf3da8de9b87f06617b966af2ac77343ac620bd17dcf9ac8a80bdf61 - MDi = 675d300e3c46923fd199402da5d38e4b72d1ab3cdf4e8f31116421f6f8775da7e4226685c6eb2e4c46d8e4a5f8c2e757 - - i = 7 - M = a9bcaafb3b16832818b1af7a9d0ae08cad41b546b1ab4b554157285ea8598798ec99925d015e1572f6bf860b67e7287f1254ce8ab031bf5e4693e36b20654258c7125ddbcf3da8de9b87f06617b966af2ac77343ac620bd17dcf9ac8a80bdf61675d300e3c46923fd199402da5d38e4b72d1ab3cdf4e8f31116421f6f8775da7e4226685c6eb2e4c46d8e4a5f8c2e757 - MDi = ab3dd83fffdc44cc1d7e72e5855410cd89b53ae18ced1f98c1590724672c4459ff4680e115351e8cf02e3317faa23fdc -MD = 7881e36eef708df4d9c06e37bfa7af5ce7d41d31a2e4332d23922a518de3e2e6fd4b9f27ee64379afae7ca2570d24748 - -COUNT = 57 - i = 3 - M = 7881e36eef708df4d9c06e37bfa7af5ce7d41d31a2e4332d23922a518de3e2e6fd4b9f27ee64379afae7ca2570d247487881e36eef708df4d9c06e37bfa7af5ce7d41d31a2e4332d23922a518de3e2e6fd4b9f27ee64379afae7ca2570d247487881e36eef708df4d9c06e37bfa7af5ce7d41d31a2e4332d23922a518de3e2e6fd4b9f27ee64379afae7ca2570d24748 - MDi = a30d5f31fb137482c9c5a62d74d73812d22637b5e6867028cd014e46a98326d6af70eaf9049f1355a04ba0d874f68906 - - i = 4 - M = 7881e36eef708df4d9c06e37bfa7af5ce7d41d31a2e4332d23922a518de3e2e6fd4b9f27ee64379afae7ca2570d247487881e36eef708df4d9c06e37bfa7af5ce7d41d31a2e4332d23922a518de3e2e6fd4b9f27ee64379afae7ca2570d24748a30d5f31fb137482c9c5a62d74d73812d22637b5e6867028cd014e46a98326d6af70eaf9049f1355a04ba0d874f68906 - MDi = 6debb81ae6164d51b435d9adddd87542dcf2d897152c8ff7fc8a51fbd2b50a5128874dd92e356e75ab433a32b47a6d3a - - i = 5 - M = 7881e36eef708df4d9c06e37bfa7af5ce7d41d31a2e4332d23922a518de3e2e6fd4b9f27ee64379afae7ca2570d24748a30d5f31fb137482c9c5a62d74d73812d22637b5e6867028cd014e46a98326d6af70eaf9049f1355a04ba0d874f689066debb81ae6164d51b435d9adddd87542dcf2d897152c8ff7fc8a51fbd2b50a5128874dd92e356e75ab433a32b47a6d3a - MDi = b4dc6841e98640734d9f2f67d700aabfe6e14d5b3d24982d376cdb1307e3557d4ef0f10727699dd757eae94a6572c855 - - i = 6 - M = a30d5f31fb137482c9c5a62d74d73812d22637b5e6867028cd014e46a98326d6af70eaf9049f1355a04ba0d874f689066debb81ae6164d51b435d9adddd87542dcf2d897152c8ff7fc8a51fbd2b50a5128874dd92e356e75ab433a32b47a6d3ab4dc6841e98640734d9f2f67d700aabfe6e14d5b3d24982d376cdb1307e3557d4ef0f10727699dd757eae94a6572c855 - MDi = 315d40acf33438295630f34f2c8e01a3ce816b29783a8d522aab8d2bc097fd4e10e39015f3a2bee21d5135b4a23a6d76 - - i = 7 - M = 6debb81ae6164d51b435d9adddd87542dcf2d897152c8ff7fc8a51fbd2b50a5128874dd92e356e75ab433a32b47a6d3ab4dc6841e98640734d9f2f67d700aabfe6e14d5b3d24982d376cdb1307e3557d4ef0f10727699dd757eae94a6572c855315d40acf33438295630f34f2c8e01a3ce816b29783a8d522aab8d2bc097fd4e10e39015f3a2bee21d5135b4a23a6d76 - MDi = 05e959446034f918f177cf3aa6147db2d7d2da29f88ae530aedbe28f412e26892e5a6d6bda83aa66c019e05cf0879a7e -MD = aa12548b63d3a58f6914744111292cfc1f1358f717f1b19fab1a4ecac6292f1ff4b4c67b8a260b048f00ddc83b42453a - -COUNT = 58 - i = 3 - M = aa12548b63d3a58f6914744111292cfc1f1358f717f1b19fab1a4ecac6292f1ff4b4c67b8a260b048f00ddc83b42453aaa12548b63d3a58f6914744111292cfc1f1358f717f1b19fab1a4ecac6292f1ff4b4c67b8a260b048f00ddc83b42453aaa12548b63d3a58f6914744111292cfc1f1358f717f1b19fab1a4ecac6292f1ff4b4c67b8a260b048f00ddc83b42453a - MDi = c3abd260db76225336130aba1629116ac176f90ac53d84f15d7933e4cf638174972312517c1b3d923fdad27eb3cf9225 - - i = 4 - M = aa12548b63d3a58f6914744111292cfc1f1358f717f1b19fab1a4ecac6292f1ff4b4c67b8a260b048f00ddc83b42453aaa12548b63d3a58f6914744111292cfc1f1358f717f1b19fab1a4ecac6292f1ff4b4c67b8a260b048f00ddc83b42453ac3abd260db76225336130aba1629116ac176f90ac53d84f15d7933e4cf638174972312517c1b3d923fdad27eb3cf9225 - MDi = 126e0b65d3568402d5e244bd273d22ab3cb8f73e0c221a31d1f91d6e225f40c186663869e42d89b8a5095ba6fa6c7cfe - - i = 5 - M = aa12548b63d3a58f6914744111292cfc1f1358f717f1b19fab1a4ecac6292f1ff4b4c67b8a260b048f00ddc83b42453ac3abd260db76225336130aba1629116ac176f90ac53d84f15d7933e4cf638174972312517c1b3d923fdad27eb3cf9225126e0b65d3568402d5e244bd273d22ab3cb8f73e0c221a31d1f91d6e225f40c186663869e42d89b8a5095ba6fa6c7cfe - MDi = d1f68ac22dd4e3fb72e324cbaba98f3043e166507910173c6da838f352e89a16c883a0b8319ce1f4b86afa1f1edfc398 - - i = 6 - M = c3abd260db76225336130aba1629116ac176f90ac53d84f15d7933e4cf638174972312517c1b3d923fdad27eb3cf9225126e0b65d3568402d5e244bd273d22ab3cb8f73e0c221a31d1f91d6e225f40c186663869e42d89b8a5095ba6fa6c7cfed1f68ac22dd4e3fb72e324cbaba98f3043e166507910173c6da838f352e89a16c883a0b8319ce1f4b86afa1f1edfc398 - MDi = 18988b64374adf73ce8030f29787299447df2c1735d7ca2c07d012fe419d1acf5a9a4492ac47c32cd6e6b408752dab4e - - i = 7 - M = 126e0b65d3568402d5e244bd273d22ab3cb8f73e0c221a31d1f91d6e225f40c186663869e42d89b8a5095ba6fa6c7cfed1f68ac22dd4e3fb72e324cbaba98f3043e166507910173c6da838f352e89a16c883a0b8319ce1f4b86afa1f1edfc39818988b64374adf73ce8030f29787299447df2c1735d7ca2c07d012fe419d1acf5a9a4492ac47c32cd6e6b408752dab4e - MDi = b24b7054a0edfaf42acc212d7ee197d06afd05cb2ffccf99feca6d7e27abcf951e9cd058d439890364940c409764e382 -MD = b421b6941b5d7748765a4090c224dbbd98e85dcff9a65a77db0c2a83b92f4cad961b5b8ff76b5513d4a7af45ec4d4550 - -COUNT = 59 - i = 3 - M = b421b6941b5d7748765a4090c224dbbd98e85dcff9a65a77db0c2a83b92f4cad961b5b8ff76b5513d4a7af45ec4d4550b421b6941b5d7748765a4090c224dbbd98e85dcff9a65a77db0c2a83b92f4cad961b5b8ff76b5513d4a7af45ec4d4550b421b6941b5d7748765a4090c224dbbd98e85dcff9a65a77db0c2a83b92f4cad961b5b8ff76b5513d4a7af45ec4d4550 - MDi = 4f4c53b2d3f55c63dba83ade1ad070860b0019affb8ea1f338976291412ead744d9d228dc66b4908f36ae7835598a707 - - i = 4 - M = b421b6941b5d7748765a4090c224dbbd98e85dcff9a65a77db0c2a83b92f4cad961b5b8ff76b5513d4a7af45ec4d4550b421b6941b5d7748765a4090c224dbbd98e85dcff9a65a77db0c2a83b92f4cad961b5b8ff76b5513d4a7af45ec4d45504f4c53b2d3f55c63dba83ade1ad070860b0019affb8ea1f338976291412ead744d9d228dc66b4908f36ae7835598a707 - MDi = e09dc10284fda37263f4b0ce6a2eb96ff68d596e2a5ff3b28c9e62c802eacf890d3f49b7e2bcad3b4db364acab8f394c - - i = 5 - M = b421b6941b5d7748765a4090c224dbbd98e85dcff9a65a77db0c2a83b92f4cad961b5b8ff76b5513d4a7af45ec4d45504f4c53b2d3f55c63dba83ade1ad070860b0019affb8ea1f338976291412ead744d9d228dc66b4908f36ae7835598a707e09dc10284fda37263f4b0ce6a2eb96ff68d596e2a5ff3b28c9e62c802eacf890d3f49b7e2bcad3b4db364acab8f394c - MDi = 9246e23b401ec16a016bcb759f039f7f5edf2dff9ba58e11edc6cf11ae96c8bdc71e795798384ae9bfa51a89e8a272de - - i = 6 - M = 4f4c53b2d3f55c63dba83ade1ad070860b0019affb8ea1f338976291412ead744d9d228dc66b4908f36ae7835598a707e09dc10284fda37263f4b0ce6a2eb96ff68d596e2a5ff3b28c9e62c802eacf890d3f49b7e2bcad3b4db364acab8f394c9246e23b401ec16a016bcb759f039f7f5edf2dff9ba58e11edc6cf11ae96c8bdc71e795798384ae9bfa51a89e8a272de - MDi = 857e4152d7f8a4cd8d2b706916907ff4bf92efc468282e949f34a8bf743437b9b95c115d9c703706716d1bf9d2ee5561 - - i = 7 - M = e09dc10284fda37263f4b0ce6a2eb96ff68d596e2a5ff3b28c9e62c802eacf890d3f49b7e2bcad3b4db364acab8f394c9246e23b401ec16a016bcb759f039f7f5edf2dff9ba58e11edc6cf11ae96c8bdc71e795798384ae9bfa51a89e8a272de857e4152d7f8a4cd8d2b706916907ff4bf92efc468282e949f34a8bf743437b9b95c115d9c703706716d1bf9d2ee5561 - MDi = 00086b3b351e8c9e7f3c31e1694cc0390f819adcb5b4f27be89639c1925335480ae0bc644a022796d062fb5b930857ab -MD = 14e1b1733b16899c4046a604f8e1e777d55649c5357d7d9e3d7a1c395b6275aecf733a598de1d0bfd7eeaa9ecbd7d1e7 - -COUNT = 60 - i = 3 - M = 14e1b1733b16899c4046a604f8e1e777d55649c5357d7d9e3d7a1c395b6275aecf733a598de1d0bfd7eeaa9ecbd7d1e714e1b1733b16899c4046a604f8e1e777d55649c5357d7d9e3d7a1c395b6275aecf733a598de1d0bfd7eeaa9ecbd7d1e714e1b1733b16899c4046a604f8e1e777d55649c5357d7d9e3d7a1c395b6275aecf733a598de1d0bfd7eeaa9ecbd7d1e7 - MDi = 1256c4e0a24e6ab3b863b7c62e13c5453e36f7bc24b6ce38070ef6152e165c0aed02f3b965cda049dee5e93b8658bbe0 - - i = 4 - M = 14e1b1733b16899c4046a604f8e1e777d55649c5357d7d9e3d7a1c395b6275aecf733a598de1d0bfd7eeaa9ecbd7d1e714e1b1733b16899c4046a604f8e1e777d55649c5357d7d9e3d7a1c395b6275aecf733a598de1d0bfd7eeaa9ecbd7d1e71256c4e0a24e6ab3b863b7c62e13c5453e36f7bc24b6ce38070ef6152e165c0aed02f3b965cda049dee5e93b8658bbe0 - MDi = 61ad3b0ed85f62efac0402b8e0ab228fe92a866163d784e86565356eefe13f3d2f4c83ca46f00714f852abef92b1d23e - - i = 5 - M = 14e1b1733b16899c4046a604f8e1e777d55649c5357d7d9e3d7a1c395b6275aecf733a598de1d0bfd7eeaa9ecbd7d1e71256c4e0a24e6ab3b863b7c62e13c5453e36f7bc24b6ce38070ef6152e165c0aed02f3b965cda049dee5e93b8658bbe061ad3b0ed85f62efac0402b8e0ab228fe92a866163d784e86565356eefe13f3d2f4c83ca46f00714f852abef92b1d23e - MDi = 4285877f56f7451b6c10c46755710e5de26ea6dc543cd0779df1d5ef18f2a9f309b1eaee0f93b249901b377dad948b58 - - i = 6 - M = 1256c4e0a24e6ab3b863b7c62e13c5453e36f7bc24b6ce38070ef6152e165c0aed02f3b965cda049dee5e93b8658bbe061ad3b0ed85f62efac0402b8e0ab228fe92a866163d784e86565356eefe13f3d2f4c83ca46f00714f852abef92b1d23e4285877f56f7451b6c10c46755710e5de26ea6dc543cd0779df1d5ef18f2a9f309b1eaee0f93b249901b377dad948b58 - MDi = 0c05353feb5de75ee7c03767ed76ad4748c2a153ea3c4a81f550f0eebaf1ddadb85e561e9649a993fb8971b220f87b43 - - i = 7 - M = 61ad3b0ed85f62efac0402b8e0ab228fe92a866163d784e86565356eefe13f3d2f4c83ca46f00714f852abef92b1d23e4285877f56f7451b6c10c46755710e5de26ea6dc543cd0779df1d5ef18f2a9f309b1eaee0f93b249901b377dad948b580c05353feb5de75ee7c03767ed76ad4748c2a153ea3c4a81f550f0eebaf1ddadb85e561e9649a993fb8971b220f87b43 - MDi = 0f21ba2c362c1b7f2fa03510e3e9afc97966d059ab5b00c736495331361e024c13ad365066f3f90922c7e0aa87721430 -MD = bd05a1f9fa5b77371005a8073f0f3bcc4cb4e08fde3335dd3688921cf9cb5e97cf1b3052ff74bed8a359d170d2bea48f - -COUNT = 61 - i = 3 - M = bd05a1f9fa5b77371005a8073f0f3bcc4cb4e08fde3335dd3688921cf9cb5e97cf1b3052ff74bed8a359d170d2bea48fbd05a1f9fa5b77371005a8073f0f3bcc4cb4e08fde3335dd3688921cf9cb5e97cf1b3052ff74bed8a359d170d2bea48fbd05a1f9fa5b77371005a8073f0f3bcc4cb4e08fde3335dd3688921cf9cb5e97cf1b3052ff74bed8a359d170d2bea48f - MDi = a5f7de2dc0ac9eb781f17da86534921e3f499ce4cf27a6d64a2681f7cb4a29a6c6231cd9cf11614af1b85adee6c28ff8 - - i = 4 - M = bd05a1f9fa5b77371005a8073f0f3bcc4cb4e08fde3335dd3688921cf9cb5e97cf1b3052ff74bed8a359d170d2bea48fbd05a1f9fa5b77371005a8073f0f3bcc4cb4e08fde3335dd3688921cf9cb5e97cf1b3052ff74bed8a359d170d2bea48fa5f7de2dc0ac9eb781f17da86534921e3f499ce4cf27a6d64a2681f7cb4a29a6c6231cd9cf11614af1b85adee6c28ff8 - MDi = 115310865cd20915ede19a14fcc0d79ead4c572a8c2dc7e8679c1441fd939aaed800e4ff240b3f12c84e6abe14277f92 - - i = 5 - M = bd05a1f9fa5b77371005a8073f0f3bcc4cb4e08fde3335dd3688921cf9cb5e97cf1b3052ff74bed8a359d170d2bea48fa5f7de2dc0ac9eb781f17da86534921e3f499ce4cf27a6d64a2681f7cb4a29a6c6231cd9cf11614af1b85adee6c28ff8115310865cd20915ede19a14fcc0d79ead4c572a8c2dc7e8679c1441fd939aaed800e4ff240b3f12c84e6abe14277f92 - MDi = 9526498e5dda0676c7aed5104d02def62a478d3a924d75e9efb750937a3a1b335107d23c5ab9979435eb270acafffe76 - - i = 6 - M = a5f7de2dc0ac9eb781f17da86534921e3f499ce4cf27a6d64a2681f7cb4a29a6c6231cd9cf11614af1b85adee6c28ff8115310865cd20915ede19a14fcc0d79ead4c572a8c2dc7e8679c1441fd939aaed800e4ff240b3f12c84e6abe14277f929526498e5dda0676c7aed5104d02def62a478d3a924d75e9efb750937a3a1b335107d23c5ab9979435eb270acafffe76 - MDi = c539b32373509e533507648f2748e8dc842fcd7351ef401c1b29d9500877bcd9a6b4179c1b7d4e590647b194ee3c4ea4 - - i = 7 - M = 115310865cd20915ede19a14fcc0d79ead4c572a8c2dc7e8679c1441fd939aaed800e4ff240b3f12c84e6abe14277f929526498e5dda0676c7aed5104d02def62a478d3a924d75e9efb750937a3a1b335107d23c5ab9979435eb270acafffe76c539b32373509e533507648f2748e8dc842fcd7351ef401c1b29d9500877bcd9a6b4179c1b7d4e590647b194ee3c4ea4 - MDi = 08fb7b605d97976cf3b52c05d683c7c90ca1b5408d0132d2472fae1816a5c844e22d5c49aa9ce723f2295f2d8bff35da -MD = a319d9b3eeee6da494940ffb08903bcd588b18733a64ed435eadc5d9add6ab4f0c35fc050958bed81303409f388a065e - -COUNT = 62 - i = 3 - M = a319d9b3eeee6da494940ffb08903bcd588b18733a64ed435eadc5d9add6ab4f0c35fc050958bed81303409f388a065ea319d9b3eeee6da494940ffb08903bcd588b18733a64ed435eadc5d9add6ab4f0c35fc050958bed81303409f388a065ea319d9b3eeee6da494940ffb08903bcd588b18733a64ed435eadc5d9add6ab4f0c35fc050958bed81303409f388a065e - MDi = 191769d9388309fd2aa44eeb30b950716081acb147fcbd4087d4fe347e4ac5b824f06554b7828a1e3fe835e412a67278 - - i = 4 - M = a319d9b3eeee6da494940ffb08903bcd588b18733a64ed435eadc5d9add6ab4f0c35fc050958bed81303409f388a065ea319d9b3eeee6da494940ffb08903bcd588b18733a64ed435eadc5d9add6ab4f0c35fc050958bed81303409f388a065e191769d9388309fd2aa44eeb30b950716081acb147fcbd4087d4fe347e4ac5b824f06554b7828a1e3fe835e412a67278 - MDi = 70a520f590ae57e0e2a5597ad090f65e267757f1106e7a5bbd93667edad108876b0c290422bff123d5a22af7f786b9f0 - - i = 5 - M = a319d9b3eeee6da494940ffb08903bcd588b18733a64ed435eadc5d9add6ab4f0c35fc050958bed81303409f388a065e191769d9388309fd2aa44eeb30b950716081acb147fcbd4087d4fe347e4ac5b824f06554b7828a1e3fe835e412a6727870a520f590ae57e0e2a5597ad090f65e267757f1106e7a5bbd93667edad108876b0c290422bff123d5a22af7f786b9f0 - MDi = fdc670fabb839b4a0673db5624354fcc02215aab2393669474ebc76538257177e5040644effe61761183bf39d058d8ac - - i = 6 - M = 191769d9388309fd2aa44eeb30b950716081acb147fcbd4087d4fe347e4ac5b824f06554b7828a1e3fe835e412a6727870a520f590ae57e0e2a5597ad090f65e267757f1106e7a5bbd93667edad108876b0c290422bff123d5a22af7f786b9f0fdc670fabb839b4a0673db5624354fcc02215aab2393669474ebc76538257177e5040644effe61761183bf39d058d8ac - MDi = 868b8e17ff48f82d35b67960179d2c4a65c81ac1661e888e0121185940682af4ef9b2bb86e81db9546d9c6e487ee6767 - - i = 7 - M = 70a520f590ae57e0e2a5597ad090f65e267757f1106e7a5bbd93667edad108876b0c290422bff123d5a22af7f786b9f0fdc670fabb839b4a0673db5624354fcc02215aab2393669474ebc76538257177e5040644effe61761183bf39d058d8ac868b8e17ff48f82d35b67960179d2c4a65c81ac1661e888e0121185940682af4ef9b2bb86e81db9546d9c6e487ee6767 - MDi = c51fd4e10b85d80ab754efe7e0f6741090ac4113b69ea4a30367635b8813690586515d2dc5421fe0905202cc6f1fea39 -MD = 6f19824ec874b55e88fe4b1387433dab85415148870bf4a0612aa9c1cbcd9627925616fcdb66d68760c50fb308f628b0 - -COUNT = 63 - i = 3 - M = 6f19824ec874b55e88fe4b1387433dab85415148870bf4a0612aa9c1cbcd9627925616fcdb66d68760c50fb308f628b06f19824ec874b55e88fe4b1387433dab85415148870bf4a0612aa9c1cbcd9627925616fcdb66d68760c50fb308f628b06f19824ec874b55e88fe4b1387433dab85415148870bf4a0612aa9c1cbcd9627925616fcdb66d68760c50fb308f628b0 - MDi = 495392a9e5872a3dcc6467a0bb18f88491a9869a15b58c3954689781765f28c6e05eb8ee21de02343e957716be728f69 - - i = 4 - M = 6f19824ec874b55e88fe4b1387433dab85415148870bf4a0612aa9c1cbcd9627925616fcdb66d68760c50fb308f628b06f19824ec874b55e88fe4b1387433dab85415148870bf4a0612aa9c1cbcd9627925616fcdb66d68760c50fb308f628b0495392a9e5872a3dcc6467a0bb18f88491a9869a15b58c3954689781765f28c6e05eb8ee21de02343e957716be728f69 - MDi = c74721a838096d2cc701cc92de9083e546c7e8db24863b017601da243f328e3c233a37e01243c814a7f5b7e19e59f388 - - i = 5 - M = 6f19824ec874b55e88fe4b1387433dab85415148870bf4a0612aa9c1cbcd9627925616fcdb66d68760c50fb308f628b0495392a9e5872a3dcc6467a0bb18f88491a9869a15b58c3954689781765f28c6e05eb8ee21de02343e957716be728f69c74721a838096d2cc701cc92de9083e546c7e8db24863b017601da243f328e3c233a37e01243c814a7f5b7e19e59f388 - MDi = 2b08b5ab6f7a8f12bfd42d64aafffa72630fd12a3de07142ce36a568448fae8302d9fa5a937f63a2a964bce60a7d0947 - - i = 6 - M = 495392a9e5872a3dcc6467a0bb18f88491a9869a15b58c3954689781765f28c6e05eb8ee21de02343e957716be728f69c74721a838096d2cc701cc92de9083e546c7e8db24863b017601da243f328e3c233a37e01243c814a7f5b7e19e59f3882b08b5ab6f7a8f12bfd42d64aafffa72630fd12a3de07142ce36a568448fae8302d9fa5a937f63a2a964bce60a7d0947 - MDi = 4234852c51877a2d4b0fda04b8b386380ea53e9d6ed4547cf7997f0bef25a736df8dd2a87402bf4a70247443d1ebd56f - - i = 7 - M = c74721a838096d2cc701cc92de9083e546c7e8db24863b017601da243f328e3c233a37e01243c814a7f5b7e19e59f3882b08b5ab6f7a8f12bfd42d64aafffa72630fd12a3de07142ce36a568448fae8302d9fa5a937f63a2a964bce60a7d09474234852c51877a2d4b0fda04b8b386380ea53e9d6ed4547cf7997f0bef25a736df8dd2a87402bf4a70247443d1ebd56f - MDi = c0e93420da7e4601cb8e8bfaeb8d17b6b787e286f644725ba6ab9f75ae89ec8ab6c0c28ca303eef0a829cbb832977c77 -MD = bacb435a1ff538d0ba3e3d0ab04b5e8868bc1f84e964409229d7eada4b846b813c0e30d8e962786aa83aac2dacf02d19 - -COUNT = 64 - i = 3 - M = bacb435a1ff538d0ba3e3d0ab04b5e8868bc1f84e964409229d7eada4b846b813c0e30d8e962786aa83aac2dacf02d19bacb435a1ff538d0ba3e3d0ab04b5e8868bc1f84e964409229d7eada4b846b813c0e30d8e962786aa83aac2dacf02d19bacb435a1ff538d0ba3e3d0ab04b5e8868bc1f84e964409229d7eada4b846b813c0e30d8e962786aa83aac2dacf02d19 - MDi = cadbc1e6b256847429ebdff3ca1ffcaa1a89acf0bded25579326b62d6534e1bf76484fe3b1ecd72380091a178f886b12 - - i = 4 - M = bacb435a1ff538d0ba3e3d0ab04b5e8868bc1f84e964409229d7eada4b846b813c0e30d8e962786aa83aac2dacf02d19bacb435a1ff538d0ba3e3d0ab04b5e8868bc1f84e964409229d7eada4b846b813c0e30d8e962786aa83aac2dacf02d19cadbc1e6b256847429ebdff3ca1ffcaa1a89acf0bded25579326b62d6534e1bf76484fe3b1ecd72380091a178f886b12 - MDi = 71fc3d0458105d9eb72807511dc9c3c7023399ba9c8728cd80bdfad3f8ecc35a8a41ec827d190dec18a2b814dacf96f8 - - i = 5 - M = bacb435a1ff538d0ba3e3d0ab04b5e8868bc1f84e964409229d7eada4b846b813c0e30d8e962786aa83aac2dacf02d19cadbc1e6b256847429ebdff3ca1ffcaa1a89acf0bded25579326b62d6534e1bf76484fe3b1ecd72380091a178f886b1271fc3d0458105d9eb72807511dc9c3c7023399ba9c8728cd80bdfad3f8ecc35a8a41ec827d190dec18a2b814dacf96f8 - MDi = bab1fc8ccb1f9968e0c498b27a75a4831c3608ea7e36b784d65f13e75c7557766a6d15589d9215b37c326fd656f75563 - - i = 6 - M = cadbc1e6b256847429ebdff3ca1ffcaa1a89acf0bded25579326b62d6534e1bf76484fe3b1ecd72380091a178f886b1271fc3d0458105d9eb72807511dc9c3c7023399ba9c8728cd80bdfad3f8ecc35a8a41ec827d190dec18a2b814dacf96f8bab1fc8ccb1f9968e0c498b27a75a4831c3608ea7e36b784d65f13e75c7557766a6d15589d9215b37c326fd656f75563 - MDi = b435a2944f3996d220e2cc081a73cd36d6cc77e86bb913b87039e6df974ae080b3b03bf7313118491da5b1a84fc33af4 - - i = 7 - M = 71fc3d0458105d9eb72807511dc9c3c7023399ba9c8728cd80bdfad3f8ecc35a8a41ec827d190dec18a2b814dacf96f8bab1fc8ccb1f9968e0c498b27a75a4831c3608ea7e36b784d65f13e75c7557766a6d15589d9215b37c326fd656f75563b435a2944f3996d220e2cc081a73cd36d6cc77e86bb913b87039e6df974ae080b3b03bf7313118491da5b1a84fc33af4 - MDi = e04ee60e299d60dfb6c8146fd6867ecb53e15f9579335f7bc232776c73f0459a982eadb7645dad9a1eb6d8aa1b796c49 -MD = e8f013470eafd5af84f63d51d51af2ca884789d03d79f8c3089810254b95a6f54fb86c08202cae94681ad702ea29451a - -COUNT = 65 - i = 3 - M = e8f013470eafd5af84f63d51d51af2ca884789d03d79f8c3089810254b95a6f54fb86c08202cae94681ad702ea29451ae8f013470eafd5af84f63d51d51af2ca884789d03d79f8c3089810254b95a6f54fb86c08202cae94681ad702ea29451ae8f013470eafd5af84f63d51d51af2ca884789d03d79f8c3089810254b95a6f54fb86c08202cae94681ad702ea29451a - MDi = 31908ea01e81795e3d79b737953ab61beea2e529dad63c49ff95fc3be810eb2fd1b3eafb8d780d9cb4c54ff07d53618b - - i = 4 - M = e8f013470eafd5af84f63d51d51af2ca884789d03d79f8c3089810254b95a6f54fb86c08202cae94681ad702ea29451ae8f013470eafd5af84f63d51d51af2ca884789d03d79f8c3089810254b95a6f54fb86c08202cae94681ad702ea29451a31908ea01e81795e3d79b737953ab61beea2e529dad63c49ff95fc3be810eb2fd1b3eafb8d780d9cb4c54ff07d53618b - MDi = 16cf3aef9c6256bccb7db3dbd5555a8e96675aa47c97120e8c5b4b8df0471feb0b0855ffd6be05ad664e4256b173e582 - - i = 5 - M = e8f013470eafd5af84f63d51d51af2ca884789d03d79f8c3089810254b95a6f54fb86c08202cae94681ad702ea29451a31908ea01e81795e3d79b737953ab61beea2e529dad63c49ff95fc3be810eb2fd1b3eafb8d780d9cb4c54ff07d53618b16cf3aef9c6256bccb7db3dbd5555a8e96675aa47c97120e8c5b4b8df0471feb0b0855ffd6be05ad664e4256b173e582 - MDi = 03e7d47341827315f7a2433463f24f37bbc82ef785db4d2957b5517fc25b7ffd5a0dcd1a350c74420135f7d7e8fd1905 - - i = 6 - M = 31908ea01e81795e3d79b737953ab61beea2e529dad63c49ff95fc3be810eb2fd1b3eafb8d780d9cb4c54ff07d53618b16cf3aef9c6256bccb7db3dbd5555a8e96675aa47c97120e8c5b4b8df0471feb0b0855ffd6be05ad664e4256b173e58203e7d47341827315f7a2433463f24f37bbc82ef785db4d2957b5517fc25b7ffd5a0dcd1a350c74420135f7d7e8fd1905 - MDi = 056fbf37995fb8ebca8a1c13918d0c3cccdc41d5286b8479c283d5883f8b36bbbd53fba82d8424713a18f72e4f251a76 - - i = 7 - M = 16cf3aef9c6256bccb7db3dbd5555a8e96675aa47c97120e8c5b4b8df0471feb0b0855ffd6be05ad664e4256b173e58203e7d47341827315f7a2433463f24f37bbc82ef785db4d2957b5517fc25b7ffd5a0dcd1a350c74420135f7d7e8fd1905056fbf37995fb8ebca8a1c13918d0c3cccdc41d5286b8479c283d5883f8b36bbbd53fba82d8424713a18f72e4f251a76 - MDi = 8c757ff419a5778c12a7e51184d2085d5a0e229263637f3dd6e65f24037986fc9f447088aff850bec5c60c81b74544c9 -MD = 374b07621c018cc3935374c2f2f098e661ca0656181f67f55fb80ac36e23da379c4f6c8a3683c2621f874afa1241b918 - -COUNT = 66 - i = 3 - M = 374b07621c018cc3935374c2f2f098e661ca0656181f67f55fb80ac36e23da379c4f6c8a3683c2621f874afa1241b918374b07621c018cc3935374c2f2f098e661ca0656181f67f55fb80ac36e23da379c4f6c8a3683c2621f874afa1241b918374b07621c018cc3935374c2f2f098e661ca0656181f67f55fb80ac36e23da379c4f6c8a3683c2621f874afa1241b918 - MDi = 4573cf451ed9cfd3068d69b4d3d92003083035e289532bd971b981af3d91c5fc02809e91a37abd822a5783e39f733d64 - - i = 4 - M = 374b07621c018cc3935374c2f2f098e661ca0656181f67f55fb80ac36e23da379c4f6c8a3683c2621f874afa1241b918374b07621c018cc3935374c2f2f098e661ca0656181f67f55fb80ac36e23da379c4f6c8a3683c2621f874afa1241b9184573cf451ed9cfd3068d69b4d3d92003083035e289532bd971b981af3d91c5fc02809e91a37abd822a5783e39f733d64 - MDi = b0eb4fed245a8d5f02798d7f63f24e5dcbdf2f5efaaff9aea503363756e267e5c82201440663e9695592c643e044dcbc - - i = 5 - M = 374b07621c018cc3935374c2f2f098e661ca0656181f67f55fb80ac36e23da379c4f6c8a3683c2621f874afa1241b9184573cf451ed9cfd3068d69b4d3d92003083035e289532bd971b981af3d91c5fc02809e91a37abd822a5783e39f733d64b0eb4fed245a8d5f02798d7f63f24e5dcbdf2f5efaaff9aea503363756e267e5c82201440663e9695592c643e044dcbc - MDi = 35450d251048cf1a98860b0e6381f273c81b8cbcf3f509d868b8cbeb6bdf47a334735cc46b24f1bf9c389917eacbd6ff - - i = 6 - M = 4573cf451ed9cfd3068d69b4d3d92003083035e289532bd971b981af3d91c5fc02809e91a37abd822a5783e39f733d64b0eb4fed245a8d5f02798d7f63f24e5dcbdf2f5efaaff9aea503363756e267e5c82201440663e9695592c643e044dcbc35450d251048cf1a98860b0e6381f273c81b8cbcf3f509d868b8cbeb6bdf47a334735cc46b24f1bf9c389917eacbd6ff - MDi = 01a6f3f6fcd23c52398e6daa2f5ed898fc17adaa0ffcb006885c6d6c268f9f3ef2df4110015cd38ccd7184da71485430 - - i = 7 - M = b0eb4fed245a8d5f02798d7f63f24e5dcbdf2f5efaaff9aea503363756e267e5c82201440663e9695592c643e044dcbc35450d251048cf1a98860b0e6381f273c81b8cbcf3f509d868b8cbeb6bdf47a334735cc46b24f1bf9c389917eacbd6ff01a6f3f6fcd23c52398e6daa2f5ed898fc17adaa0ffcb006885c6d6c268f9f3ef2df4110015cd38ccd7184da71485430 - MDi = 8b4d5b376dc5de227c7ce11f1ac41f989448a9930f0e83715a41a7cac8b1afa34cb66d571131d3a352b2cbcc5e99e925 -MD = 5878f1ebcbe60aa62a7b149bd181167e5898d08a3627a08c589436f007bfb82c040b26ea9944c6f0c9c4079b9b0e1ecf - -COUNT = 67 - i = 3 - M = 5878f1ebcbe60aa62a7b149bd181167e5898d08a3627a08c589436f007bfb82c040b26ea9944c6f0c9c4079b9b0e1ecf5878f1ebcbe60aa62a7b149bd181167e5898d08a3627a08c589436f007bfb82c040b26ea9944c6f0c9c4079b9b0e1ecf5878f1ebcbe60aa62a7b149bd181167e5898d08a3627a08c589436f007bfb82c040b26ea9944c6f0c9c4079b9b0e1ecf - MDi = d4d3bd9865bb1a5407f67e1118905ad40af4e512198e00c0202c0969bc6d5f3051112a9ea964273ddcc8d147e9d34b36 - - i = 4 - M = 5878f1ebcbe60aa62a7b149bd181167e5898d08a3627a08c589436f007bfb82c040b26ea9944c6f0c9c4079b9b0e1ecf5878f1ebcbe60aa62a7b149bd181167e5898d08a3627a08c589436f007bfb82c040b26ea9944c6f0c9c4079b9b0e1ecfd4d3bd9865bb1a5407f67e1118905ad40af4e512198e00c0202c0969bc6d5f3051112a9ea964273ddcc8d147e9d34b36 - MDi = 1e854b1fa3945921dc5299fbed3ae6ea26d4c98dea0cae267a8edbdddc6c10227bc90c820665a8ceb2a930670eead8a8 - - i = 5 - M = 5878f1ebcbe60aa62a7b149bd181167e5898d08a3627a08c589436f007bfb82c040b26ea9944c6f0c9c4079b9b0e1ecfd4d3bd9865bb1a5407f67e1118905ad40af4e512198e00c0202c0969bc6d5f3051112a9ea964273ddcc8d147e9d34b361e854b1fa3945921dc5299fbed3ae6ea26d4c98dea0cae267a8edbdddc6c10227bc90c820665a8ceb2a930670eead8a8 - MDi = bb61f11d3281907558eb3931e56337e6bc1dbc79e28393b4052d23996abd651c4f15521801711429488bacdb7cefaaef - - i = 6 - M = d4d3bd9865bb1a5407f67e1118905ad40af4e512198e00c0202c0969bc6d5f3051112a9ea964273ddcc8d147e9d34b361e854b1fa3945921dc5299fbed3ae6ea26d4c98dea0cae267a8edbdddc6c10227bc90c820665a8ceb2a930670eead8a8bb61f11d3281907558eb3931e56337e6bc1dbc79e28393b4052d23996abd651c4f15521801711429488bacdb7cefaaef - MDi = 4e0ee405d413ed50d9afcc7518d08459c20d740ab4b426671445ece75b46cac6998e213fbf77247a7a7b462de0bb6339 - - i = 7 - M = 1e854b1fa3945921dc5299fbed3ae6ea26d4c98dea0cae267a8edbdddc6c10227bc90c820665a8ceb2a930670eead8a8bb61f11d3281907558eb3931e56337e6bc1dbc79e28393b4052d23996abd651c4f15521801711429488bacdb7cefaaef4e0ee405d413ed50d9afcc7518d08459c20d740ab4b426671445ece75b46cac6998e213fbf77247a7a7b462de0bb6339 - MDi = 01f08b995970b766de294fe22c5073ead8f6693d823a337f8813df1a2db882d34999648105d5107df9b7ad11fdd4dade -MD = 05961b57507c99d0cb7dc24ae34eddde94ac484129de621edac5b001ac5c0b974d09d24f75504f3be1a3cd635c44bf71 - -COUNT = 68 - i = 3 - M = 05961b57507c99d0cb7dc24ae34eddde94ac484129de621edac5b001ac5c0b974d09d24f75504f3be1a3cd635c44bf7105961b57507c99d0cb7dc24ae34eddde94ac484129de621edac5b001ac5c0b974d09d24f75504f3be1a3cd635c44bf7105961b57507c99d0cb7dc24ae34eddde94ac484129de621edac5b001ac5c0b974d09d24f75504f3be1a3cd635c44bf71 - MDi = 9854d802f22124e6087c6f461af05f468a2bef82599357797b0ee6801011a8016fbbebec3870b402e9eb3a6a92cfe012 - - i = 4 - M = 05961b57507c99d0cb7dc24ae34eddde94ac484129de621edac5b001ac5c0b974d09d24f75504f3be1a3cd635c44bf7105961b57507c99d0cb7dc24ae34eddde94ac484129de621edac5b001ac5c0b974d09d24f75504f3be1a3cd635c44bf719854d802f22124e6087c6f461af05f468a2bef82599357797b0ee6801011a8016fbbebec3870b402e9eb3a6a92cfe012 - MDi = 0f259b877b34a7c524c296852d1f733871be55a8cc0cb72fada7838b308400ab310fc7bc4ba0b735cd3e62435ce415e6 - - i = 5 - M = 05961b57507c99d0cb7dc24ae34eddde94ac484129de621edac5b001ac5c0b974d09d24f75504f3be1a3cd635c44bf719854d802f22124e6087c6f461af05f468a2bef82599357797b0ee6801011a8016fbbebec3870b402e9eb3a6a92cfe0120f259b877b34a7c524c296852d1f733871be55a8cc0cb72fada7838b308400ab310fc7bc4ba0b735cd3e62435ce415e6 - MDi = 3e88c593fdf8f5c823a8c8d8812eda66a42f53ccff53b419b62963014b13a9e019b7190d7e7c681dd9163ef55ad92868 - - i = 6 - M = 9854d802f22124e6087c6f461af05f468a2bef82599357797b0ee6801011a8016fbbebec3870b402e9eb3a6a92cfe0120f259b877b34a7c524c296852d1f733871be55a8cc0cb72fada7838b308400ab310fc7bc4ba0b735cd3e62435ce415e63e88c593fdf8f5c823a8c8d8812eda66a42f53ccff53b419b62963014b13a9e019b7190d7e7c681dd9163ef55ad92868 - MDi = e9e8878232652cf8f0e75de3a01a752d08b0260763943ebc303c1e05566da053d31de56fda3fa0703ebe34cdc4a54bf7 - - i = 7 - M = 0f259b877b34a7c524c296852d1f733871be55a8cc0cb72fada7838b308400ab310fc7bc4ba0b735cd3e62435ce415e63e88c593fdf8f5c823a8c8d8812eda66a42f53ccff53b419b62963014b13a9e019b7190d7e7c681dd9163ef55ad92868e9e8878232652cf8f0e75de3a01a752d08b0260763943ebc303c1e05566da053d31de56fda3fa0703ebe34cdc4a54bf7 - MDi = d0d9af00b0416d78f7073b94b0414b6518c7137827721f4e4691c1798cb6ba289e5b50b9cfbcfb791d168364f5ee61d5 -MD = d961eb883eecbc083533fa5128695c8d28281fbac23308dd2f504eb079d2d311b973f1a52b45aa6275550e14477a8876 - -COUNT = 69 - i = 3 - M = d961eb883eecbc083533fa5128695c8d28281fbac23308dd2f504eb079d2d311b973f1a52b45aa6275550e14477a8876d961eb883eecbc083533fa5128695c8d28281fbac23308dd2f504eb079d2d311b973f1a52b45aa6275550e14477a8876d961eb883eecbc083533fa5128695c8d28281fbac23308dd2f504eb079d2d311b973f1a52b45aa6275550e14477a8876 - MDi = 79a7473f819263b7cdcaf6f65ab6b2ef4c875661e545ca353d7df6bbe07eb2a0eb0926c016a842499a1febdb74caf709 - - i = 4 - M = d961eb883eecbc083533fa5128695c8d28281fbac23308dd2f504eb079d2d311b973f1a52b45aa6275550e14477a8876d961eb883eecbc083533fa5128695c8d28281fbac23308dd2f504eb079d2d311b973f1a52b45aa6275550e14477a887679a7473f819263b7cdcaf6f65ab6b2ef4c875661e545ca353d7df6bbe07eb2a0eb0926c016a842499a1febdb74caf709 - MDi = fb309823869037f695c41c25061bc6ec1b79a472ad590b8be38c37fd9a06f6ba5a309fdd26232b725102839d0c794e53 - - i = 5 - M = d961eb883eecbc083533fa5128695c8d28281fbac23308dd2f504eb079d2d311b973f1a52b45aa6275550e14477a887679a7473f819263b7cdcaf6f65ab6b2ef4c875661e545ca353d7df6bbe07eb2a0eb0926c016a842499a1febdb74caf709fb309823869037f695c41c25061bc6ec1b79a472ad590b8be38c37fd9a06f6ba5a309fdd26232b725102839d0c794e53 - MDi = 43c5e96ac2949c0f0aa8fb71d00977a45f7528fb2e869be42649260df34f8cec178f9afc2dc13d8ae75b6fc2e663fa5d - - i = 6 - M = 79a7473f819263b7cdcaf6f65ab6b2ef4c875661e545ca353d7df6bbe07eb2a0eb0926c016a842499a1febdb74caf709fb309823869037f695c41c25061bc6ec1b79a472ad590b8be38c37fd9a06f6ba5a309fdd26232b725102839d0c794e5343c5e96ac2949c0f0aa8fb71d00977a45f7528fb2e869be42649260df34f8cec178f9afc2dc13d8ae75b6fc2e663fa5d - MDi = 25631ff11c8e7ac91a1304b1039b905c695a1c34eb1ec2298f9880378db85bb06e20ddc82900151c0c408264e38cb7cb - - i = 7 - M = fb309823869037f695c41c25061bc6ec1b79a472ad590b8be38c37fd9a06f6ba5a309fdd26232b725102839d0c794e5343c5e96ac2949c0f0aa8fb71d00977a45f7528fb2e869be42649260df34f8cec178f9afc2dc13d8ae75b6fc2e663fa5d25631ff11c8e7ac91a1304b1039b905c695a1c34eb1ec2298f9880378db85bb06e20ddc82900151c0c408264e38cb7cb - MDi = bc798ba9c1822a43be6c6171f9eb621ad871b5d1aec1dcad7d49102f3f846f1d228c2894c4d045fc9fbc5ad0e2dab3df -MD = a4557f990f4ccce585ba33453090f66af576f0a501d26667031f48f19538b820b84f870579efb554e7550f9f53fea5ea - -COUNT = 70 - i = 3 - M = a4557f990f4ccce585ba33453090f66af576f0a501d26667031f48f19538b820b84f870579efb554e7550f9f53fea5eaa4557f990f4ccce585ba33453090f66af576f0a501d26667031f48f19538b820b84f870579efb554e7550f9f53fea5eaa4557f990f4ccce585ba33453090f66af576f0a501d26667031f48f19538b820b84f870579efb554e7550f9f53fea5ea - MDi = 17f91c27068d8b1dc7e35a3e2e5388750d5f1c9d5e1e48a371ca18c8c37907d34c9b2787b2e93f33fb3663c2058b03d7 - - i = 4 - M = a4557f990f4ccce585ba33453090f66af576f0a501d26667031f48f19538b820b84f870579efb554e7550f9f53fea5eaa4557f990f4ccce585ba33453090f66af576f0a501d26667031f48f19538b820b84f870579efb554e7550f9f53fea5ea17f91c27068d8b1dc7e35a3e2e5388750d5f1c9d5e1e48a371ca18c8c37907d34c9b2787b2e93f33fb3663c2058b03d7 - MDi = f9df31594b3f67a704cb72e924b98e33945f1b2db83acf612c2ee69283fc192038cb95abb0b6cefa00f403fc7048f559 - - i = 5 - M = a4557f990f4ccce585ba33453090f66af576f0a501d26667031f48f19538b820b84f870579efb554e7550f9f53fea5ea17f91c27068d8b1dc7e35a3e2e5388750d5f1c9d5e1e48a371ca18c8c37907d34c9b2787b2e93f33fb3663c2058b03d7f9df31594b3f67a704cb72e924b98e33945f1b2db83acf612c2ee69283fc192038cb95abb0b6cefa00f403fc7048f559 - MDi = 58fd2a85841be5c2e115850dd0de9f70de9c656b9f71bffdcc91969bc7691182e2afbafddb0e3abc299d9598f1b247eb - - i = 6 - M = 17f91c27068d8b1dc7e35a3e2e5388750d5f1c9d5e1e48a371ca18c8c37907d34c9b2787b2e93f33fb3663c2058b03d7f9df31594b3f67a704cb72e924b98e33945f1b2db83acf612c2ee69283fc192038cb95abb0b6cefa00f403fc7048f55958fd2a85841be5c2e115850dd0de9f70de9c656b9f71bffdcc91969bc7691182e2afbafddb0e3abc299d9598f1b247eb - MDi = ce6d69313c28a56fb8f7dadd9855a7d021d25b753e3a8ff2a81b8776135924df4d66e05b57bc5ec3c5a1197004f6c653 - - i = 7 - M = f9df31594b3f67a704cb72e924b98e33945f1b2db83acf612c2ee69283fc192038cb95abb0b6cefa00f403fc7048f55958fd2a85841be5c2e115850dd0de9f70de9c656b9f71bffdcc91969bc7691182e2afbafddb0e3abc299d9598f1b247ebce6d69313c28a56fb8f7dadd9855a7d021d25b753e3a8ff2a81b8776135924df4d66e05b57bc5ec3c5a1197004f6c653 - MDi = d79236fa1d18a1c0b88e798b10d79c39aeaef078205aa966f4bd521ad9735764de2aec47a915ae236b33516c230bb2e6 -MD = 82194c49f24084249567f0e8963c5f72a23bc20a8f522a6108f12abf95b7437ad93673860a953264838a09bb3968d0a9 - -COUNT = 71 - i = 3 - M = 82194c49f24084249567f0e8963c5f72a23bc20a8f522a6108f12abf95b7437ad93673860a953264838a09bb3968d0a982194c49f24084249567f0e8963c5f72a23bc20a8f522a6108f12abf95b7437ad93673860a953264838a09bb3968d0a982194c49f24084249567f0e8963c5f72a23bc20a8f522a6108f12abf95b7437ad93673860a953264838a09bb3968d0a9 - MDi = 78271d35623d0378e126b91d263b5f657f2248a0057980ec3bb4e57063727b481cc00926284591ab79977ec0f9a6be0c - - i = 4 - M = 82194c49f24084249567f0e8963c5f72a23bc20a8f522a6108f12abf95b7437ad93673860a953264838a09bb3968d0a982194c49f24084249567f0e8963c5f72a23bc20a8f522a6108f12abf95b7437ad93673860a953264838a09bb3968d0a978271d35623d0378e126b91d263b5f657f2248a0057980ec3bb4e57063727b481cc00926284591ab79977ec0f9a6be0c - MDi = 61af1d0285a8b19d80ed2397cfb70c1e4e0edf80c9b37a60624886f191263c3c72cf9a46dc8eafa0b7b469ed3c53d95b - - i = 5 - M = 82194c49f24084249567f0e8963c5f72a23bc20a8f522a6108f12abf95b7437ad93673860a953264838a09bb3968d0a978271d35623d0378e126b91d263b5f657f2248a0057980ec3bb4e57063727b481cc00926284591ab79977ec0f9a6be0c61af1d0285a8b19d80ed2397cfb70c1e4e0edf80c9b37a60624886f191263c3c72cf9a46dc8eafa0b7b469ed3c53d95b - MDi = ab600b4f5714fe4f032a25e288c52aea2eddae7000cbe3a7af85bd15ef05695bf742797622bf9b7c50928e5ab2397d17 - - i = 6 - M = 78271d35623d0378e126b91d263b5f657f2248a0057980ec3bb4e57063727b481cc00926284591ab79977ec0f9a6be0c61af1d0285a8b19d80ed2397cfb70c1e4e0edf80c9b37a60624886f191263c3c72cf9a46dc8eafa0b7b469ed3c53d95bab600b4f5714fe4f032a25e288c52aea2eddae7000cbe3a7af85bd15ef05695bf742797622bf9b7c50928e5ab2397d17 - MDi = 9cba70e59fbcb95d495ae391bc7e8d50248f206e7fb29872ab227faed377876ac643a4ee3a3388c7316b0c65dcb7f9f5 - - i = 7 - M = 61af1d0285a8b19d80ed2397cfb70c1e4e0edf80c9b37a60624886f191263c3c72cf9a46dc8eafa0b7b469ed3c53d95bab600b4f5714fe4f032a25e288c52aea2eddae7000cbe3a7af85bd15ef05695bf742797622bf9b7c50928e5ab2397d179cba70e59fbcb95d495ae391bc7e8d50248f206e7fb29872ab227faed377876ac643a4ee3a3388c7316b0c65dcb7f9f5 - MDi = 06bec254f674d17b45c0a69515205512134a4daea3582fb15e0eac8ec294ec03733dcedc68a14fd3f2c5d5691cbb1395 -MD = 371dc5573b145f2136eb854591ece253efebf8732d3898bea063fdc3889d07953ee646e533b214f8c2dd66f1355b03cf - -COUNT = 72 - i = 3 - M = 371dc5573b145f2136eb854591ece253efebf8732d3898bea063fdc3889d07953ee646e533b214f8c2dd66f1355b03cf371dc5573b145f2136eb854591ece253efebf8732d3898bea063fdc3889d07953ee646e533b214f8c2dd66f1355b03cf371dc5573b145f2136eb854591ece253efebf8732d3898bea063fdc3889d07953ee646e533b214f8c2dd66f1355b03cf - MDi = 41abc6812ce61a78244e01fb4242007b1c9f5a2d3b6090117cea6b42673f5df08638504a9eec45eff3bb696375a877a3 - - i = 4 - M = 371dc5573b145f2136eb854591ece253efebf8732d3898bea063fdc3889d07953ee646e533b214f8c2dd66f1355b03cf371dc5573b145f2136eb854591ece253efebf8732d3898bea063fdc3889d07953ee646e533b214f8c2dd66f1355b03cf41abc6812ce61a78244e01fb4242007b1c9f5a2d3b6090117cea6b42673f5df08638504a9eec45eff3bb696375a877a3 - MDi = c90ce2ea6457e09373736a6d089f867d9d120dac3e93dc00f2a33ce49319724fe54bbd0556146c1b9fed8ba440cd437f - - i = 5 - M = 371dc5573b145f2136eb854591ece253efebf8732d3898bea063fdc3889d07953ee646e533b214f8c2dd66f1355b03cf41abc6812ce61a78244e01fb4242007b1c9f5a2d3b6090117cea6b42673f5df08638504a9eec45eff3bb696375a877a3c90ce2ea6457e09373736a6d089f867d9d120dac3e93dc00f2a33ce49319724fe54bbd0556146c1b9fed8ba440cd437f - MDi = b4df56f0a6956a00e775adda1ad867a7ef11765dfac10bedc208624d22369e9225aa1e9a9eefaa332079c603c237ce54 - - i = 6 - M = 41abc6812ce61a78244e01fb4242007b1c9f5a2d3b6090117cea6b42673f5df08638504a9eec45eff3bb696375a877a3c90ce2ea6457e09373736a6d089f867d9d120dac3e93dc00f2a33ce49319724fe54bbd0556146c1b9fed8ba440cd437fb4df56f0a6956a00e775adda1ad867a7ef11765dfac10bedc208624d22369e9225aa1e9a9eefaa332079c603c237ce54 - MDi = 24bfbb7d5b696d42dc19d913bad4f60f077187b778f22e70a9855a06c9e54f63170b3eed8768e486f87b825f0d05ecc7 - - i = 7 - M = c90ce2ea6457e09373736a6d089f867d9d120dac3e93dc00f2a33ce49319724fe54bbd0556146c1b9fed8ba440cd437fb4df56f0a6956a00e775adda1ad867a7ef11765dfac10bedc208624d22369e9225aa1e9a9eefaa332079c603c237ce5424bfbb7d5b696d42dc19d913bad4f60f077187b778f22e70a9855a06c9e54f63170b3eed8768e486f87b825f0d05ecc7 - MDi = de5f9e7ea71d537e28afe9c4a94226fbda4bc79b9d8e8a0b2bc10736c2b4c81a9108a222e92c3f9b6b0b81e81102da18 -MD = cfc4dcecc6103027232029dd9a19850a6f79b9004be7d70054d0af11c692affa44c537f7cd749f2b6317cafe1fa52fe4 - -COUNT = 73 - i = 3 - M = cfc4dcecc6103027232029dd9a19850a6f79b9004be7d70054d0af11c692affa44c537f7cd749f2b6317cafe1fa52fe4cfc4dcecc6103027232029dd9a19850a6f79b9004be7d70054d0af11c692affa44c537f7cd749f2b6317cafe1fa52fe4cfc4dcecc6103027232029dd9a19850a6f79b9004be7d70054d0af11c692affa44c537f7cd749f2b6317cafe1fa52fe4 - MDi = f6192af4ec650d7930009d1a4593301eaab8f5627f55e08dfd2805d8a841926081c4f2570a0b60d3237a876bf457ebb2 - - i = 4 - M = cfc4dcecc6103027232029dd9a19850a6f79b9004be7d70054d0af11c692affa44c537f7cd749f2b6317cafe1fa52fe4cfc4dcecc6103027232029dd9a19850a6f79b9004be7d70054d0af11c692affa44c537f7cd749f2b6317cafe1fa52fe4f6192af4ec650d7930009d1a4593301eaab8f5627f55e08dfd2805d8a841926081c4f2570a0b60d3237a876bf457ebb2 - MDi = c37ff64aa558bc667ea0b4fe9bde831ac69a9625b20367d8fe001c3b4af0041dc845571caaf1e361468b0ce7eb4f661d - - i = 5 - M = cfc4dcecc6103027232029dd9a19850a6f79b9004be7d70054d0af11c692affa44c537f7cd749f2b6317cafe1fa52fe4f6192af4ec650d7930009d1a4593301eaab8f5627f55e08dfd2805d8a841926081c4f2570a0b60d3237a876bf457ebb2c37ff64aa558bc667ea0b4fe9bde831ac69a9625b20367d8fe001c3b4af0041dc845571caaf1e361468b0ce7eb4f661d - MDi = 912df5d220c6d2c0a8581e7b70cd11bfa7942fc6252dc51e2c306ab43d7a5e6644bdf86172d6a94b755b5b26de9c5620 - - i = 6 - M = f6192af4ec650d7930009d1a4593301eaab8f5627f55e08dfd2805d8a841926081c4f2570a0b60d3237a876bf457ebb2c37ff64aa558bc667ea0b4fe9bde831ac69a9625b20367d8fe001c3b4af0041dc845571caaf1e361468b0ce7eb4f661d912df5d220c6d2c0a8581e7b70cd11bfa7942fc6252dc51e2c306ab43d7a5e6644bdf86172d6a94b755b5b26de9c5620 - MDi = a2dce9779b3a321a840c180254ac1cc80ec028fa79c412cf14ae339aca9a98afcd2857fe3ad212e83ac0222ea3e002e3 - - i = 7 - M = c37ff64aa558bc667ea0b4fe9bde831ac69a9625b20367d8fe001c3b4af0041dc845571caaf1e361468b0ce7eb4f661d912df5d220c6d2c0a8581e7b70cd11bfa7942fc6252dc51e2c306ab43d7a5e6644bdf86172d6a94b755b5b26de9c5620a2dce9779b3a321a840c180254ac1cc80ec028fa79c412cf14ae339aca9a98afcd2857fe3ad212e83ac0222ea3e002e3 - MDi = 9bdd5f1aac1e01950f34838165a2df76c2e7bd922d5b24ee5ef83ef87e14df69f644db92be0371626b6302faf1ce1536 -MD = 9920b835400795bd3ed8ae0bc12417d58be8c5ffd6eed151ed738c3031e624c74fb85488953ac81c75f395cab74f1679 - -COUNT = 74 - i = 3 - M = 9920b835400795bd3ed8ae0bc12417d58be8c5ffd6eed151ed738c3031e624c74fb85488953ac81c75f395cab74f16799920b835400795bd3ed8ae0bc12417d58be8c5ffd6eed151ed738c3031e624c74fb85488953ac81c75f395cab74f16799920b835400795bd3ed8ae0bc12417d58be8c5ffd6eed151ed738c3031e624c74fb85488953ac81c75f395cab74f1679 - MDi = ce1bc82a3f00a0d958a3517bae024875ca7e01eb6862f4a4d0820bb2604953c91b7e04ebd13286446e16c374cd160446 - - i = 4 - M = 9920b835400795bd3ed8ae0bc12417d58be8c5ffd6eed151ed738c3031e624c74fb85488953ac81c75f395cab74f16799920b835400795bd3ed8ae0bc12417d58be8c5ffd6eed151ed738c3031e624c74fb85488953ac81c75f395cab74f1679ce1bc82a3f00a0d958a3517bae024875ca7e01eb6862f4a4d0820bb2604953c91b7e04ebd13286446e16c374cd160446 - MDi = 85405da293f8b6a35f779bae1e4b95ccf12e875e448f7c2193ada3ff0197c4a135de4a7af6903f5be153373566b1ad68 - - i = 5 - M = 9920b835400795bd3ed8ae0bc12417d58be8c5ffd6eed151ed738c3031e624c74fb85488953ac81c75f395cab74f1679ce1bc82a3f00a0d958a3517bae024875ca7e01eb6862f4a4d0820bb2604953c91b7e04ebd13286446e16c374cd16044685405da293f8b6a35f779bae1e4b95ccf12e875e448f7c2193ada3ff0197c4a135de4a7af6903f5be153373566b1ad68 - MDi = 5f4fe6b9b52f281091ac4cb4e4135e09f32b99b32fd76e529f47616f1430ba49b51a7f6df7ba8467e657cc6319e7c1db - - i = 6 - M = ce1bc82a3f00a0d958a3517bae024875ca7e01eb6862f4a4d0820bb2604953c91b7e04ebd13286446e16c374cd16044685405da293f8b6a35f779bae1e4b95ccf12e875e448f7c2193ada3ff0197c4a135de4a7af6903f5be153373566b1ad685f4fe6b9b52f281091ac4cb4e4135e09f32b99b32fd76e529f47616f1430ba49b51a7f6df7ba8467e657cc6319e7c1db - MDi = 9a2c95138e90a3c83beba5dad25331810c2deaeff0de5de69549aaba5b9502b75dbec4dfcd583d1d3227576fd46451fb - - i = 7 - M = 85405da293f8b6a35f779bae1e4b95ccf12e875e448f7c2193ada3ff0197c4a135de4a7af6903f5be153373566b1ad685f4fe6b9b52f281091ac4cb4e4135e09f32b99b32fd76e529f47616f1430ba49b51a7f6df7ba8467e657cc6319e7c1db9a2c95138e90a3c83beba5dad25331810c2deaeff0de5de69549aaba5b9502b75dbec4dfcd583d1d3227576fd46451fb - MDi = 887403ba7b27bb0b8d7106798e9d8175d4b5b56bd93351698066eca8c4dcd0452a832e0cfe703c39cf9ab9e018853920 -MD = 4a1b040fa38b5cee63f5d308b55502d2a017b349ead5172c288289f42ba9874d0d11c9ac43255580c428a99067495782 - -COUNT = 75 - i = 3 - M = 4a1b040fa38b5cee63f5d308b55502d2a017b349ead5172c288289f42ba9874d0d11c9ac43255580c428a990674957824a1b040fa38b5cee63f5d308b55502d2a017b349ead5172c288289f42ba9874d0d11c9ac43255580c428a990674957824a1b040fa38b5cee63f5d308b55502d2a017b349ead5172c288289f42ba9874d0d11c9ac43255580c428a99067495782 - MDi = 3c8125643e1e6c175b2c72f6d5033d4802d91aad8e6b788f9a9ff6f1e6fdc29962ff68b408464f77a95c7e57bcddd4e3 - - i = 4 - M = 4a1b040fa38b5cee63f5d308b55502d2a017b349ead5172c288289f42ba9874d0d11c9ac43255580c428a990674957824a1b040fa38b5cee63f5d308b55502d2a017b349ead5172c288289f42ba9874d0d11c9ac43255580c428a990674957823c8125643e1e6c175b2c72f6d5033d4802d91aad8e6b788f9a9ff6f1e6fdc29962ff68b408464f77a95c7e57bcddd4e3 - MDi = 905c553997cc527b34b1a08ac185b4f8aaa459c95659c3d1fefba1a692cfd923cef20797769023c32836ce5db8cc3d46 - - i = 5 - M = 4a1b040fa38b5cee63f5d308b55502d2a017b349ead5172c288289f42ba9874d0d11c9ac43255580c428a990674957823c8125643e1e6c175b2c72f6d5033d4802d91aad8e6b788f9a9ff6f1e6fdc29962ff68b408464f77a95c7e57bcddd4e3905c553997cc527b34b1a08ac185b4f8aaa459c95659c3d1fefba1a692cfd923cef20797769023c32836ce5db8cc3d46 - MDi = 283bb8b995540cee50f873db1c714d8479eb78093425234ed5ad4cda87dbcbf20ef972ccd7a2076ab1fb593be57c714a - - i = 6 - M = 3c8125643e1e6c175b2c72f6d5033d4802d91aad8e6b788f9a9ff6f1e6fdc29962ff68b408464f77a95c7e57bcddd4e3905c553997cc527b34b1a08ac185b4f8aaa459c95659c3d1fefba1a692cfd923cef20797769023c32836ce5db8cc3d46283bb8b995540cee50f873db1c714d8479eb78093425234ed5ad4cda87dbcbf20ef972ccd7a2076ab1fb593be57c714a - MDi = 2ac0988bc30d020c8cd6ad5264069c1f2ffc793a1c2e5804c0f9cf1bf2a6303f6e3f0270faa555abaebbe8a56a97bdb0 - - i = 7 - M = 905c553997cc527b34b1a08ac185b4f8aaa459c95659c3d1fefba1a692cfd923cef20797769023c32836ce5db8cc3d46283bb8b995540cee50f873db1c714d8479eb78093425234ed5ad4cda87dbcbf20ef972ccd7a2076ab1fb593be57c714a2ac0988bc30d020c8cd6ad5264069c1f2ffc793a1c2e5804c0f9cf1bf2a6303f6e3f0270faa555abaebbe8a56a97bdb0 - MDi = e4636a06d1b168e44ff416708d3e1d8c14b672adad6fd91cb498be7ce9a1a2140a09b2d673f5b902aedf97a48470ebd8 -MD = 93c1cb94d0689301728165299057edd78ef48a6dc7654931ae2bf7ea5bc733f3b724f4c3081bc93ed61e7d739c38e137 - -COUNT = 76 - i = 3 - M = 93c1cb94d0689301728165299057edd78ef48a6dc7654931ae2bf7ea5bc733f3b724f4c3081bc93ed61e7d739c38e13793c1cb94d0689301728165299057edd78ef48a6dc7654931ae2bf7ea5bc733f3b724f4c3081bc93ed61e7d739c38e13793c1cb94d0689301728165299057edd78ef48a6dc7654931ae2bf7ea5bc733f3b724f4c3081bc93ed61e7d739c38e137 - MDi = 7758fbeed03e5a2ce8474ac8d7d917f1dab76323f755c2cb7b82c49c009c685badca0aade3509e089898eb179b8f4e34 - - i = 4 - M = 93c1cb94d0689301728165299057edd78ef48a6dc7654931ae2bf7ea5bc733f3b724f4c3081bc93ed61e7d739c38e13793c1cb94d0689301728165299057edd78ef48a6dc7654931ae2bf7ea5bc733f3b724f4c3081bc93ed61e7d739c38e1377758fbeed03e5a2ce8474ac8d7d917f1dab76323f755c2cb7b82c49c009c685badca0aade3509e089898eb179b8f4e34 - MDi = 01964f294b494388c51aa752a3c0bd171a878faa9effc001cc9e9a63a5e8eff30f31abd5171d8537a57e062d685e5ab3 - - i = 5 - M = 93c1cb94d0689301728165299057edd78ef48a6dc7654931ae2bf7ea5bc733f3b724f4c3081bc93ed61e7d739c38e1377758fbeed03e5a2ce8474ac8d7d917f1dab76323f755c2cb7b82c49c009c685badca0aade3509e089898eb179b8f4e3401964f294b494388c51aa752a3c0bd171a878faa9effc001cc9e9a63a5e8eff30f31abd5171d8537a57e062d685e5ab3 - MDi = 710658fa894463377d789ef13e75cac65fc4fe71283354b3a66cb1702958954e23879e84ed591882fabb6966199b44dd - - i = 6 - M = 7758fbeed03e5a2ce8474ac8d7d917f1dab76323f755c2cb7b82c49c009c685badca0aade3509e089898eb179b8f4e3401964f294b494388c51aa752a3c0bd171a878faa9effc001cc9e9a63a5e8eff30f31abd5171d8537a57e062d685e5ab3710658fa894463377d789ef13e75cac65fc4fe71283354b3a66cb1702958954e23879e84ed591882fabb6966199b44dd - MDi = daa3ddddeb59401e6cb64e800a417ac65a36833fbe9468b4c546bd814c7137d5441721d2bfe394b53bfcf227638bebd4 - - i = 7 - M = 01964f294b494388c51aa752a3c0bd171a878faa9effc001cc9e9a63a5e8eff30f31abd5171d8537a57e062d685e5ab3710658fa894463377d789ef13e75cac65fc4fe71283354b3a66cb1702958954e23879e84ed591882fabb6966199b44dddaa3ddddeb59401e6cb64e800a417ac65a36833fbe9468b4c546bd814c7137d5441721d2bfe394b53bfcf227638bebd4 - MDi = 63caf8ff7775a5249214f70b1623e73ef8b8873aef6b42d02a114939edf9b11333a11b3960b43a102c0111286b5561d4 -MD = 8f2e6c868b224b3cd5ac80669da0ba1d7e799e85a124c9e81c6865ebab1c0481e4ed4957a8989902ec565169ac53b7b4 - -COUNT = 77 - i = 3 - M = 8f2e6c868b224b3cd5ac80669da0ba1d7e799e85a124c9e81c6865ebab1c0481e4ed4957a8989902ec565169ac53b7b48f2e6c868b224b3cd5ac80669da0ba1d7e799e85a124c9e81c6865ebab1c0481e4ed4957a8989902ec565169ac53b7b48f2e6c868b224b3cd5ac80669da0ba1d7e799e85a124c9e81c6865ebab1c0481e4ed4957a8989902ec565169ac53b7b4 - MDi = 851e6c903a8cdd2318481e51a8cbfce3de69a6594eae50653bfc07520eefe0fe5fa151079694030d653605917279831b - - i = 4 - M = 8f2e6c868b224b3cd5ac80669da0ba1d7e799e85a124c9e81c6865ebab1c0481e4ed4957a8989902ec565169ac53b7b48f2e6c868b224b3cd5ac80669da0ba1d7e799e85a124c9e81c6865ebab1c0481e4ed4957a8989902ec565169ac53b7b4851e6c903a8cdd2318481e51a8cbfce3de69a6594eae50653bfc07520eefe0fe5fa151079694030d653605917279831b - MDi = 7c0eb293e4a7615214fbcfafff46f5b7396b40b6e843d9c825bcbea5f85ca1321d672fe432501e3a9b5f83e4e6f9c35f - - i = 5 - M = 8f2e6c868b224b3cd5ac80669da0ba1d7e799e85a124c9e81c6865ebab1c0481e4ed4957a8989902ec565169ac53b7b4851e6c903a8cdd2318481e51a8cbfce3de69a6594eae50653bfc07520eefe0fe5fa151079694030d653605917279831b7c0eb293e4a7615214fbcfafff46f5b7396b40b6e843d9c825bcbea5f85ca1321d672fe432501e3a9b5f83e4e6f9c35f - MDi = c3a082bcb0db361dc63bdcdc65b0588687e549b1907981d3ef069f9d55d54c8642070c8d650aedc7e0e143d1324f47e8 - - i = 6 - M = 851e6c903a8cdd2318481e51a8cbfce3de69a6594eae50653bfc07520eefe0fe5fa151079694030d653605917279831b7c0eb293e4a7615214fbcfafff46f5b7396b40b6e843d9c825bcbea5f85ca1321d672fe432501e3a9b5f83e4e6f9c35fc3a082bcb0db361dc63bdcdc65b0588687e549b1907981d3ef069f9d55d54c8642070c8d650aedc7e0e143d1324f47e8 - MDi = f023a233beff0dd8f213bf1a5cc739319753d287abd7645a9d353e4dfd6269c153665959c7dfd5ab8b34602d7258e38a - - i = 7 - M = 7c0eb293e4a7615214fbcfafff46f5b7396b40b6e843d9c825bcbea5f85ca1321d672fe432501e3a9b5f83e4e6f9c35fc3a082bcb0db361dc63bdcdc65b0588687e549b1907981d3ef069f9d55d54c8642070c8d650aedc7e0e143d1324f47e8f023a233beff0dd8f213bf1a5cc739319753d287abd7645a9d353e4dfd6269c153665959c7dfd5ab8b34602d7258e38a - MDi = 9e721c43bd213e2e40ff3998fd9693ca6809b6cdf7d9ca9e85655763306c0e124945cd7ff8848bfc7ab2c6045ff33517 -MD = df045c9302fba73f9f27ceb0fb70e6ca3897f410e81a2b8392489e40aa17f15ac59cf8d6893ab10bacd8b59704eab22b - -COUNT = 78 - i = 3 - M = df045c9302fba73f9f27ceb0fb70e6ca3897f410e81a2b8392489e40aa17f15ac59cf8d6893ab10bacd8b59704eab22bdf045c9302fba73f9f27ceb0fb70e6ca3897f410e81a2b8392489e40aa17f15ac59cf8d6893ab10bacd8b59704eab22bdf045c9302fba73f9f27ceb0fb70e6ca3897f410e81a2b8392489e40aa17f15ac59cf8d6893ab10bacd8b59704eab22b - MDi = 9925544f378f9d2b7d420ad032ba4e38b91dd640496f5c410d512747aa6e0ecfb944dd50121043a7b6da144b9d6b3c57 - - i = 4 - M = df045c9302fba73f9f27ceb0fb70e6ca3897f410e81a2b8392489e40aa17f15ac59cf8d6893ab10bacd8b59704eab22bdf045c9302fba73f9f27ceb0fb70e6ca3897f410e81a2b8392489e40aa17f15ac59cf8d6893ab10bacd8b59704eab22b9925544f378f9d2b7d420ad032ba4e38b91dd640496f5c410d512747aa6e0ecfb944dd50121043a7b6da144b9d6b3c57 - MDi = 1cac3cb831745d4851ee5ae35bc2601ab99e72defe6c4e9fb81fb068b9b000628c095ba1fcad99fc9d9ef2eb48445477 - - i = 5 - M = df045c9302fba73f9f27ceb0fb70e6ca3897f410e81a2b8392489e40aa17f15ac59cf8d6893ab10bacd8b59704eab22b9925544f378f9d2b7d420ad032ba4e38b91dd640496f5c410d512747aa6e0ecfb944dd50121043a7b6da144b9d6b3c571cac3cb831745d4851ee5ae35bc2601ab99e72defe6c4e9fb81fb068b9b000628c095ba1fcad99fc9d9ef2eb48445477 - MDi = 9bef2b24ecb808e7a867c16b4db1f0ff64aba86137a621926ba8de3dfbe3f41eceb66aa33d0d7dd0c599f7eed4352584 - - i = 6 - M = 9925544f378f9d2b7d420ad032ba4e38b91dd640496f5c410d512747aa6e0ecfb944dd50121043a7b6da144b9d6b3c571cac3cb831745d4851ee5ae35bc2601ab99e72defe6c4e9fb81fb068b9b000628c095ba1fcad99fc9d9ef2eb484454779bef2b24ecb808e7a867c16b4db1f0ff64aba86137a621926ba8de3dfbe3f41eceb66aa33d0d7dd0c599f7eed4352584 - MDi = 4e92ba439b200d5509baa9f0e97b8d4bc7243d9d1fdab170a5b5fa38668f1007c8e18e99e5d280fca2c90796356cf1f8 - - i = 7 - M = 1cac3cb831745d4851ee5ae35bc2601ab99e72defe6c4e9fb81fb068b9b000628c095ba1fcad99fc9d9ef2eb484454779bef2b24ecb808e7a867c16b4db1f0ff64aba86137a621926ba8de3dfbe3f41eceb66aa33d0d7dd0c599f7eed43525844e92ba439b200d5509baa9f0e97b8d4bc7243d9d1fdab170a5b5fa38668f1007c8e18e99e5d280fca2c90796356cf1f8 - MDi = b699058d665c410d1a90af1deac360e32f247d12db8db7af2c66c937ef43a8caef58902cc57016db4492bc487b775784 -MD = 8ab095f49aa7ebfcb8b1410f42c38fb1755a0560e3638b8b82c7a852e8bce8f4b780015e051dda0d2cbd6d6cb08e30c0 - -COUNT = 79 - i = 3 - M = 8ab095f49aa7ebfcb8b1410f42c38fb1755a0560e3638b8b82c7a852e8bce8f4b780015e051dda0d2cbd6d6cb08e30c08ab095f49aa7ebfcb8b1410f42c38fb1755a0560e3638b8b82c7a852e8bce8f4b780015e051dda0d2cbd6d6cb08e30c08ab095f49aa7ebfcb8b1410f42c38fb1755a0560e3638b8b82c7a852e8bce8f4b780015e051dda0d2cbd6d6cb08e30c0 - MDi = b4017b290a00b803a2ccafb5a71848fc660411dfcbeb90f3e6b35c903af06d59076714bb138e6725f2e07c53bab880b4 - - i = 4 - M = 8ab095f49aa7ebfcb8b1410f42c38fb1755a0560e3638b8b82c7a852e8bce8f4b780015e051dda0d2cbd6d6cb08e30c08ab095f49aa7ebfcb8b1410f42c38fb1755a0560e3638b8b82c7a852e8bce8f4b780015e051dda0d2cbd6d6cb08e30c0b4017b290a00b803a2ccafb5a71848fc660411dfcbeb90f3e6b35c903af06d59076714bb138e6725f2e07c53bab880b4 - MDi = 0477ad84d6ae920e6c0a82afae42e0d223ea44b6c25797b912403a28f566c4fc6ebd802b1580485b080d0045b1efce2b - - i = 5 - M = 8ab095f49aa7ebfcb8b1410f42c38fb1755a0560e3638b8b82c7a852e8bce8f4b780015e051dda0d2cbd6d6cb08e30c0b4017b290a00b803a2ccafb5a71848fc660411dfcbeb90f3e6b35c903af06d59076714bb138e6725f2e07c53bab880b40477ad84d6ae920e6c0a82afae42e0d223ea44b6c25797b912403a28f566c4fc6ebd802b1580485b080d0045b1efce2b - MDi = c8672eadb77747983a07166eea289877d7b1d6a6f8e550d83c0500ecffeca25d69cdd47114007f90b8157da977e4bfc6 - - i = 6 - M = b4017b290a00b803a2ccafb5a71848fc660411dfcbeb90f3e6b35c903af06d59076714bb138e6725f2e07c53bab880b40477ad84d6ae920e6c0a82afae42e0d223ea44b6c25797b912403a28f566c4fc6ebd802b1580485b080d0045b1efce2bc8672eadb77747983a07166eea289877d7b1d6a6f8e550d83c0500ecffeca25d69cdd47114007f90b8157da977e4bfc6 - MDi = bc1e00b3060a8e62ee84dfa872be6b917b15afe7c67162796bd861080f77527175f3f17c8bec3067e38392cc5883269c - - i = 7 - M = 0477ad84d6ae920e6c0a82afae42e0d223ea44b6c25797b912403a28f566c4fc6ebd802b1580485b080d0045b1efce2bc8672eadb77747983a07166eea289877d7b1d6a6f8e550d83c0500ecffeca25d69cdd47114007f90b8157da977e4bfc6bc1e00b3060a8e62ee84dfa872be6b917b15afe7c67162796bd861080f77527175f3f17c8bec3067e38392cc5883269c - MDi = 9d58d1ba1d1597a1c1364bfd84dea38b11c5cd93f93347f021cae4ff56cb258227e319b02d8309bd992884eafaae6023 -MD = d77fdff2f768188efa63a7e29d73b8ade14c1aeb12e77866a57ea12c81bf0b3e1421d1af57fccf91b2098ba02ffb4118 - -COUNT = 80 - i = 3 - M = d77fdff2f768188efa63a7e29d73b8ade14c1aeb12e77866a57ea12c81bf0b3e1421d1af57fccf91b2098ba02ffb4118d77fdff2f768188efa63a7e29d73b8ade14c1aeb12e77866a57ea12c81bf0b3e1421d1af57fccf91b2098ba02ffb4118d77fdff2f768188efa63a7e29d73b8ade14c1aeb12e77866a57ea12c81bf0b3e1421d1af57fccf91b2098ba02ffb4118 - MDi = 21eadfb8ba02061c37bbe06228c81d0c236e67b785abd52506207d24189acc8fccf86b45c492ee4b0d37e2e0f0847ce3 - - i = 4 - M = d77fdff2f768188efa63a7e29d73b8ade14c1aeb12e77866a57ea12c81bf0b3e1421d1af57fccf91b2098ba02ffb4118d77fdff2f768188efa63a7e29d73b8ade14c1aeb12e77866a57ea12c81bf0b3e1421d1af57fccf91b2098ba02ffb411821eadfb8ba02061c37bbe06228c81d0c236e67b785abd52506207d24189acc8fccf86b45c492ee4b0d37e2e0f0847ce3 - MDi = d15bbb842cd95568b057cb4bf13b0e6e7fcf31fd3984cb74c04f15796c963d4b5104d0f9a096fb70cd82dc19717a318f - - i = 5 - M = d77fdff2f768188efa63a7e29d73b8ade14c1aeb12e77866a57ea12c81bf0b3e1421d1af57fccf91b2098ba02ffb411821eadfb8ba02061c37bbe06228c81d0c236e67b785abd52506207d24189acc8fccf86b45c492ee4b0d37e2e0f0847ce3d15bbb842cd95568b057cb4bf13b0e6e7fcf31fd3984cb74c04f15796c963d4b5104d0f9a096fb70cd82dc19717a318f - MDi = ea77194260d164446c89b200553fe65ade404d79f52d3bc74d7edc10783ca9eedd3e47380a5b030fdfb7ce51b548c53c - - i = 6 - M = 21eadfb8ba02061c37bbe06228c81d0c236e67b785abd52506207d24189acc8fccf86b45c492ee4b0d37e2e0f0847ce3d15bbb842cd95568b057cb4bf13b0e6e7fcf31fd3984cb74c04f15796c963d4b5104d0f9a096fb70cd82dc19717a318fea77194260d164446c89b200553fe65ade404d79f52d3bc74d7edc10783ca9eedd3e47380a5b030fdfb7ce51b548c53c - MDi = 57f4d3336d7da6be57ce0955a429d8ca3bf0ae308f9f8eace189e884788d25ca59c10480ce6816287f882e92a6950247 - - i = 7 - M = d15bbb842cd95568b057cb4bf13b0e6e7fcf31fd3984cb74c04f15796c963d4b5104d0f9a096fb70cd82dc19717a318fea77194260d164446c89b200553fe65ade404d79f52d3bc74d7edc10783ca9eedd3e47380a5b030fdfb7ce51b548c53c57f4d3336d7da6be57ce0955a429d8ca3bf0ae308f9f8eace189e884788d25ca59c10480ce6816287f882e92a6950247 - MDi = 015b6cae332ebf1a67848d8d2b778df69c2e25e1f9436b27e8df3e0fe0da27d3e22b01dedd734c6ff438ffda17ddccb0 -MD = fac5ee7450b3fd1ae2152f5d020680137f553a2c210c57290d058f330d11407593d74c9d3d9ac88bf4af44e023345168 - -COUNT = 81 - i = 3 - M = fac5ee7450b3fd1ae2152f5d020680137f553a2c210c57290d058f330d11407593d74c9d3d9ac88bf4af44e023345168fac5ee7450b3fd1ae2152f5d020680137f553a2c210c57290d058f330d11407593d74c9d3d9ac88bf4af44e023345168fac5ee7450b3fd1ae2152f5d020680137f553a2c210c57290d058f330d11407593d74c9d3d9ac88bf4af44e023345168 - MDi = 452c7323d1c57b4ffdc3d03bfe5e1c61e9d83afaea009b3ce64c977e237ffbf911cb1b63de50c48b124fe14c0d35ba4f - - i = 4 - M = fac5ee7450b3fd1ae2152f5d020680137f553a2c210c57290d058f330d11407593d74c9d3d9ac88bf4af44e023345168fac5ee7450b3fd1ae2152f5d020680137f553a2c210c57290d058f330d11407593d74c9d3d9ac88bf4af44e023345168452c7323d1c57b4ffdc3d03bfe5e1c61e9d83afaea009b3ce64c977e237ffbf911cb1b63de50c48b124fe14c0d35ba4f - MDi = 72c137495ef89aaba62eb761f5bea31b7d86517984bfaccce0fe07357ded4812d6e99281c446fb26c95bedb788622ceb - - i = 5 - M = fac5ee7450b3fd1ae2152f5d020680137f553a2c210c57290d058f330d11407593d74c9d3d9ac88bf4af44e023345168452c7323d1c57b4ffdc3d03bfe5e1c61e9d83afaea009b3ce64c977e237ffbf911cb1b63de50c48b124fe14c0d35ba4f72c137495ef89aaba62eb761f5bea31b7d86517984bfaccce0fe07357ded4812d6e99281c446fb26c95bedb788622ceb - MDi = 000741fa396bbaa8fa156d73463526628ad46ef178b2a9269d3a10ea3d677050923606d99fe14ff051385184e3d16c31 - - i = 6 - M = 452c7323d1c57b4ffdc3d03bfe5e1c61e9d83afaea009b3ce64c977e237ffbf911cb1b63de50c48b124fe14c0d35ba4f72c137495ef89aaba62eb761f5bea31b7d86517984bfaccce0fe07357ded4812d6e99281c446fb26c95bedb788622ceb000741fa396bbaa8fa156d73463526628ad46ef178b2a9269d3a10ea3d677050923606d99fe14ff051385184e3d16c31 - MDi = b729ec9d6c3a0a494e8ecca0f64662026b96c27e6866e01666927f46c0cd917bab054f401bb39d05a0a48d77506149b3 - - i = 7 - M = 72c137495ef89aaba62eb761f5bea31b7d86517984bfaccce0fe07357ded4812d6e99281c446fb26c95bedb788622ceb000741fa396bbaa8fa156d73463526628ad46ef178b2a9269d3a10ea3d677050923606d99fe14ff051385184e3d16c31b729ec9d6c3a0a494e8ecca0f64662026b96c27e6866e01666927f46c0cd917bab054f401bb39d05a0a48d77506149b3 - MDi = a3017b63a7cd0a2a0aeead09b6ad153ca8b1f49080f709c21a71c09b3dfaa455598c9bd8e381eed1f81a037da1bfefbc -MD = 39d0ee95db114925ed7ff1577a22eb3dedb8658ce31504bd0f9f8a8f11f90825587203f26c432d216918156ca931fc82 - -COUNT = 82 - i = 3 - M = 39d0ee95db114925ed7ff1577a22eb3dedb8658ce31504bd0f9f8a8f11f90825587203f26c432d216918156ca931fc8239d0ee95db114925ed7ff1577a22eb3dedb8658ce31504bd0f9f8a8f11f90825587203f26c432d216918156ca931fc8239d0ee95db114925ed7ff1577a22eb3dedb8658ce31504bd0f9f8a8f11f90825587203f26c432d216918156ca931fc82 - MDi = 75e1e56ea81090011614f75ae8c9b90dd61613999c199f1a3f156ffe2c66ba677ff21dfc9be806f089c318bd2f858cb5 - - i = 4 - M = 39d0ee95db114925ed7ff1577a22eb3dedb8658ce31504bd0f9f8a8f11f90825587203f26c432d216918156ca931fc8239d0ee95db114925ed7ff1577a22eb3dedb8658ce31504bd0f9f8a8f11f90825587203f26c432d216918156ca931fc8275e1e56ea81090011614f75ae8c9b90dd61613999c199f1a3f156ffe2c66ba677ff21dfc9be806f089c318bd2f858cb5 - MDi = b4b2338ac5779b18dc3297f3588d447ac7d6697390658256fb6b3b61bb3fb817fbd8c7d9d03f9807af642821f1a871f7 - - i = 5 - M = 39d0ee95db114925ed7ff1577a22eb3dedb8658ce31504bd0f9f8a8f11f90825587203f26c432d216918156ca931fc8275e1e56ea81090011614f75ae8c9b90dd61613999c199f1a3f156ffe2c66ba677ff21dfc9be806f089c318bd2f858cb5b4b2338ac5779b18dc3297f3588d447ac7d6697390658256fb6b3b61bb3fb817fbd8c7d9d03f9807af642821f1a871f7 - MDi = dcbbef974a9a7741b857d96621a62bdad8ab4b9c2dd9e9ee0ee90eb811d82fbb5a903c624204663ff4f000e320e547c8 - - i = 6 - M = 75e1e56ea81090011614f75ae8c9b90dd61613999c199f1a3f156ffe2c66ba677ff21dfc9be806f089c318bd2f858cb5b4b2338ac5779b18dc3297f3588d447ac7d6697390658256fb6b3b61bb3fb817fbd8c7d9d03f9807af642821f1a871f7dcbbef974a9a7741b857d96621a62bdad8ab4b9c2dd9e9ee0ee90eb811d82fbb5a903c624204663ff4f000e320e547c8 - MDi = d235e75ee0982a667fc3ee1501658afbca4b3558950b1ead1278e8cbae875ad69d3d76a81894d1108a90181a7ffe445e - - i = 7 - M = b4b2338ac5779b18dc3297f3588d447ac7d6697390658256fb6b3b61bb3fb817fbd8c7d9d03f9807af642821f1a871f7dcbbef974a9a7741b857d96621a62bdad8ab4b9c2dd9e9ee0ee90eb811d82fbb5a903c624204663ff4f000e320e547c8d235e75ee0982a667fc3ee1501658afbca4b3558950b1ead1278e8cbae875ad69d3d76a81894d1108a90181a7ffe445e - MDi = 0eb2ce5e1aea08114e27e6b472cdb973c65c241b35aa0da08bed11759f9f2885a8be2f2d1c0fe3efe7ab2d6522c367fe -MD = 17d22080e8a9f589a80a5ca8291b0479c41351008dffff79ff522779c35ba0b09acc2dedde936b07e260451d35ce86a9 - -COUNT = 83 - i = 3 - M = 17d22080e8a9f589a80a5ca8291b0479c41351008dffff79ff522779c35ba0b09acc2dedde936b07e260451d35ce86a917d22080e8a9f589a80a5ca8291b0479c41351008dffff79ff522779c35ba0b09acc2dedde936b07e260451d35ce86a917d22080e8a9f589a80a5ca8291b0479c41351008dffff79ff522779c35ba0b09acc2dedde936b07e260451d35ce86a9 - MDi = 5a20ca095aadf9ee6428c3c3b5aecf04575a9d6cf8359760cf870aad2db51b8a89b7fd388389b74f2c67c4d9bc1a1913 - - i = 4 - M = 17d22080e8a9f589a80a5ca8291b0479c41351008dffff79ff522779c35ba0b09acc2dedde936b07e260451d35ce86a917d22080e8a9f589a80a5ca8291b0479c41351008dffff79ff522779c35ba0b09acc2dedde936b07e260451d35ce86a95a20ca095aadf9ee6428c3c3b5aecf04575a9d6cf8359760cf870aad2db51b8a89b7fd388389b74f2c67c4d9bc1a1913 - MDi = 9870e798f7abde49ea10031153ed5d2d59c26412ac93969877b83fca540288a8aac202989c30c9426aa5d1e3158b83b2 - - i = 5 - M = 17d22080e8a9f589a80a5ca8291b0479c41351008dffff79ff522779c35ba0b09acc2dedde936b07e260451d35ce86a95a20ca095aadf9ee6428c3c3b5aecf04575a9d6cf8359760cf870aad2db51b8a89b7fd388389b74f2c67c4d9bc1a19139870e798f7abde49ea10031153ed5d2d59c26412ac93969877b83fca540288a8aac202989c30c9426aa5d1e3158b83b2 - MDi = 91532703819069dcfc34bbbc427ba32e9d2685e5c909408746cc0cdf4802123e207984ae888838855587a1a7f46d0c63 - - i = 6 - M = 5a20ca095aadf9ee6428c3c3b5aecf04575a9d6cf8359760cf870aad2db51b8a89b7fd388389b74f2c67c4d9bc1a19139870e798f7abde49ea10031153ed5d2d59c26412ac93969877b83fca540288a8aac202989c30c9426aa5d1e3158b83b291532703819069dcfc34bbbc427ba32e9d2685e5c909408746cc0cdf4802123e207984ae888838855587a1a7f46d0c63 - MDi = 9759316cd478352316f8e2ce221253cff639608d247b4c5b097de5e667bbef6deffdde04c099e815766d6306704404b2 - - i = 7 - M = 9870e798f7abde49ea10031153ed5d2d59c26412ac93969877b83fca540288a8aac202989c30c9426aa5d1e3158b83b291532703819069dcfc34bbbc427ba32e9d2685e5c909408746cc0cdf4802123e207984ae888838855587a1a7f46d0c639759316cd478352316f8e2ce221253cff639608d247b4c5b097de5e667bbef6deffdde04c099e815766d6306704404b2 - MDi = 3d6411f80f525531e3e7e195df710ba80a5692845235070ed46455048af473931d2a9f30249b5ff310a8cc55bf364a4d -MD = 9d75befac42e6d4d544e70477f7581264b5f8dda988da0dc40ef32f85c31b709284aef5f4f0246d20a855eee9175948e - -COUNT = 84 - i = 3 - M = 9d75befac42e6d4d544e70477f7581264b5f8dda988da0dc40ef32f85c31b709284aef5f4f0246d20a855eee9175948e9d75befac42e6d4d544e70477f7581264b5f8dda988da0dc40ef32f85c31b709284aef5f4f0246d20a855eee9175948e9d75befac42e6d4d544e70477f7581264b5f8dda988da0dc40ef32f85c31b709284aef5f4f0246d20a855eee9175948e - MDi = bf082242e463d45d19da222d9b47765cb36c44f6ec814c1ab685d14c89021ff286bc0cba70de760c12a9b1bf88a02ac2 - - i = 4 - M = 9d75befac42e6d4d544e70477f7581264b5f8dda988da0dc40ef32f85c31b709284aef5f4f0246d20a855eee9175948e9d75befac42e6d4d544e70477f7581264b5f8dda988da0dc40ef32f85c31b709284aef5f4f0246d20a855eee9175948ebf082242e463d45d19da222d9b47765cb36c44f6ec814c1ab685d14c89021ff286bc0cba70de760c12a9b1bf88a02ac2 - MDi = 94229d7fd84a6879633a3561d0e684b4aea9f9eef17091d7897fe065be02c475eb93315a77dcc00a2fe7621fe18a59f3 - - i = 5 - M = 9d75befac42e6d4d544e70477f7581264b5f8dda988da0dc40ef32f85c31b709284aef5f4f0246d20a855eee9175948ebf082242e463d45d19da222d9b47765cb36c44f6ec814c1ab685d14c89021ff286bc0cba70de760c12a9b1bf88a02ac294229d7fd84a6879633a3561d0e684b4aea9f9eef17091d7897fe065be02c475eb93315a77dcc00a2fe7621fe18a59f3 - MDi = 96f1bde20fe5978e240823dd27d26407fd77e25f7e7586cb7da3afeb829f29f79a8c26ed01d01fafd79e30a4eab23e8e - - i = 6 - M = bf082242e463d45d19da222d9b47765cb36c44f6ec814c1ab685d14c89021ff286bc0cba70de760c12a9b1bf88a02ac294229d7fd84a6879633a3561d0e684b4aea9f9eef17091d7897fe065be02c475eb93315a77dcc00a2fe7621fe18a59f396f1bde20fe5978e240823dd27d26407fd77e25f7e7586cb7da3afeb829f29f79a8c26ed01d01fafd79e30a4eab23e8e - MDi = a37bd34a975c946f6ca8e671c28c7d41f776833feab322f074aff18a40a7bd9fc905bff7f888b4f891fb098b917a53a1 - - i = 7 - M = 94229d7fd84a6879633a3561d0e684b4aea9f9eef17091d7897fe065be02c475eb93315a77dcc00a2fe7621fe18a59f396f1bde20fe5978e240823dd27d26407fd77e25f7e7586cb7da3afeb829f29f79a8c26ed01d01fafd79e30a4eab23e8ea37bd34a975c946f6ca8e671c28c7d41f776833feab322f074aff18a40a7bd9fc905bff7f888b4f891fb098b917a53a1 - MDi = edec1b7b213c3aea95ba97a0686d1e77116878d2e933c5b334e22c7ca18a4e52e16e940d20571edc0a4e080012a95845 -MD = 3985f0cbca4c25f624850580516184e3d75996d77f138839c7570b4539b90fae8e751d1cea642816abd7f9ebf9d86c8f - -COUNT = 85 - i = 3 - M = 3985f0cbca4c25f624850580516184e3d75996d77f138839c7570b4539b90fae8e751d1cea642816abd7f9ebf9d86c8f3985f0cbca4c25f624850580516184e3d75996d77f138839c7570b4539b90fae8e751d1cea642816abd7f9ebf9d86c8f3985f0cbca4c25f624850580516184e3d75996d77f138839c7570b4539b90fae8e751d1cea642816abd7f9ebf9d86c8f - MDi = b5d768de8d18a38a50da55161c1d493e94b89c83f04830c044e7458014c5bd5e3253199a5fe7f4a52a4fb7d00d56da7b - - i = 4 - M = 3985f0cbca4c25f624850580516184e3d75996d77f138839c7570b4539b90fae8e751d1cea642816abd7f9ebf9d86c8f3985f0cbca4c25f624850580516184e3d75996d77f138839c7570b4539b90fae8e751d1cea642816abd7f9ebf9d86c8fb5d768de8d18a38a50da55161c1d493e94b89c83f04830c044e7458014c5bd5e3253199a5fe7f4a52a4fb7d00d56da7b - MDi = 346cd6af3891f3f12c16dafa12e8d049b7211e984295258ae1e706a700cb6b832e65c0925e6f8bd4e55ec47886a19cf0 - - i = 5 - M = 3985f0cbca4c25f624850580516184e3d75996d77f138839c7570b4539b90fae8e751d1cea642816abd7f9ebf9d86c8fb5d768de8d18a38a50da55161c1d493e94b89c83f04830c044e7458014c5bd5e3253199a5fe7f4a52a4fb7d00d56da7b346cd6af3891f3f12c16dafa12e8d049b7211e984295258ae1e706a700cb6b832e65c0925e6f8bd4e55ec47886a19cf0 - MDi = 8c0424809d79d735fb782759b78f2cdc604b2c8b7095eaa1bc2dcfb8b7071be8e693d5d77659aef94b2656284c9891b1 - - i = 6 - M = b5d768de8d18a38a50da55161c1d493e94b89c83f04830c044e7458014c5bd5e3253199a5fe7f4a52a4fb7d00d56da7b346cd6af3891f3f12c16dafa12e8d049b7211e984295258ae1e706a700cb6b832e65c0925e6f8bd4e55ec47886a19cf08c0424809d79d735fb782759b78f2cdc604b2c8b7095eaa1bc2dcfb8b7071be8e693d5d77659aef94b2656284c9891b1 - MDi = fd3f181b79785438a8a5ea17f4b4e7f7c877620443cf58876954df1e450cfe3687593da21cceb28a6d0d553b653513fc - - i = 7 - M = 346cd6af3891f3f12c16dafa12e8d049b7211e984295258ae1e706a700cb6b832e65c0925e6f8bd4e55ec47886a19cf08c0424809d79d735fb782759b78f2cdc604b2c8b7095eaa1bc2dcfb8b7071be8e693d5d77659aef94b2656284c9891b1fd3f181b79785438a8a5ea17f4b4e7f7c877620443cf58876954df1e450cfe3687593da21cceb28a6d0d553b653513fc - MDi = e25b858d3eed6e78d3b8e9ab878bb715902e6bec2dbcfb5b094d644b5aa8ec30a79a3143aab7b05bcad71b53fd19b8ba -MD = 93cfd14ade34e50deeee23aa75a63a017b6974e23051117e7e6b56b4ddb88f917a5d88d3af2af27da8e63fe130502f8e - -COUNT = 86 - i = 3 - M = 93cfd14ade34e50deeee23aa75a63a017b6974e23051117e7e6b56b4ddb88f917a5d88d3af2af27da8e63fe130502f8e93cfd14ade34e50deeee23aa75a63a017b6974e23051117e7e6b56b4ddb88f917a5d88d3af2af27da8e63fe130502f8e93cfd14ade34e50deeee23aa75a63a017b6974e23051117e7e6b56b4ddb88f917a5d88d3af2af27da8e63fe130502f8e - MDi = a6855fdf031404c20a26d04a0de9509de0757503ad8fe226fc57757dd01ae9e7f911d9a81b0eac369b8676262fdbd9ea - - i = 4 - M = 93cfd14ade34e50deeee23aa75a63a017b6974e23051117e7e6b56b4ddb88f917a5d88d3af2af27da8e63fe130502f8e93cfd14ade34e50deeee23aa75a63a017b6974e23051117e7e6b56b4ddb88f917a5d88d3af2af27da8e63fe130502f8ea6855fdf031404c20a26d04a0de9509de0757503ad8fe226fc57757dd01ae9e7f911d9a81b0eac369b8676262fdbd9ea - MDi = 03d33927c5125dc0f384424f6c98754d6531c3851ff380b061b6912abc7459690dc66cc3a591e7e2bc93116b41b7806f - - i = 5 - M = 93cfd14ade34e50deeee23aa75a63a017b6974e23051117e7e6b56b4ddb88f917a5d88d3af2af27da8e63fe130502f8ea6855fdf031404c20a26d04a0de9509de0757503ad8fe226fc57757dd01ae9e7f911d9a81b0eac369b8676262fdbd9ea03d33927c5125dc0f384424f6c98754d6531c3851ff380b061b6912abc7459690dc66cc3a591e7e2bc93116b41b7806f - MDi = 57c53f34667e8233035a424333458f6e03b2c6362e6c91cdcfe70cc8a42751f7e13f85ec99010b8f81773046279262b8 - - i = 6 - M = a6855fdf031404c20a26d04a0de9509de0757503ad8fe226fc57757dd01ae9e7f911d9a81b0eac369b8676262fdbd9ea03d33927c5125dc0f384424f6c98754d6531c3851ff380b061b6912abc7459690dc66cc3a591e7e2bc93116b41b7806f57c53f34667e8233035a424333458f6e03b2c6362e6c91cdcfe70cc8a42751f7e13f85ec99010b8f81773046279262b8 - MDi = 8ccff2d98abeb741048025fb4c891736275cc147c5b3b57285c4b4747df9d143ccd3a146cf99dd96d81cc24b776c83f0 - - i = 7 - M = 03d33927c5125dc0f384424f6c98754d6531c3851ff380b061b6912abc7459690dc66cc3a591e7e2bc93116b41b7806f57c53f34667e8233035a424333458f6e03b2c6362e6c91cdcfe70cc8a42751f7e13f85ec99010b8f81773046279262b88ccff2d98abeb741048025fb4c891736275cc147c5b3b57285c4b4747df9d143ccd3a146cf99dd96d81cc24b776c83f0 - MDi = 13074dc7160351a00aa294b84a4c3f4604503263602515be1eee9382a0415e7ccd400c45ef0bbc5cb73f3e7d23a4888b -MD = 7ae513480491a9500fa9afb8f64b8914ffdbeece3b3103048e91f6510b64cdccc8273257e275e5b34ec14c4c4aff4405 - -COUNT = 87 - i = 3 - M = 7ae513480491a9500fa9afb8f64b8914ffdbeece3b3103048e91f6510b64cdccc8273257e275e5b34ec14c4c4aff44057ae513480491a9500fa9afb8f64b8914ffdbeece3b3103048e91f6510b64cdccc8273257e275e5b34ec14c4c4aff44057ae513480491a9500fa9afb8f64b8914ffdbeece3b3103048e91f6510b64cdccc8273257e275e5b34ec14c4c4aff4405 - MDi = b54d2217dd897cabfcfc2b4f7192765bd596d752e8169eb2e1c057b177d80d76ea05d856baaa2214fe4e47d1b9fb5aa6 - - i = 4 - M = 7ae513480491a9500fa9afb8f64b8914ffdbeece3b3103048e91f6510b64cdccc8273257e275e5b34ec14c4c4aff44057ae513480491a9500fa9afb8f64b8914ffdbeece3b3103048e91f6510b64cdccc8273257e275e5b34ec14c4c4aff4405b54d2217dd897cabfcfc2b4f7192765bd596d752e8169eb2e1c057b177d80d76ea05d856baaa2214fe4e47d1b9fb5aa6 - MDi = 5280569d9419ad1f7004c6516ffb7606f045b2f130e20d973b125c0e1e13af1a3aff8f04e4ffd1ed09a86cae04680217 - - i = 5 - M = 7ae513480491a9500fa9afb8f64b8914ffdbeece3b3103048e91f6510b64cdccc8273257e275e5b34ec14c4c4aff4405b54d2217dd897cabfcfc2b4f7192765bd596d752e8169eb2e1c057b177d80d76ea05d856baaa2214fe4e47d1b9fb5aa65280569d9419ad1f7004c6516ffb7606f045b2f130e20d973b125c0e1e13af1a3aff8f04e4ffd1ed09a86cae04680217 - MDi = 0409f845ce358b98276b49a558d8af72df7fd99a2a7f76a903bc138b788fb6e7184ed19c6c934d9ae07e8a0fd2edbe71 - - i = 6 - M = b54d2217dd897cabfcfc2b4f7192765bd596d752e8169eb2e1c057b177d80d76ea05d856baaa2214fe4e47d1b9fb5aa65280569d9419ad1f7004c6516ffb7606f045b2f130e20d973b125c0e1e13af1a3aff8f04e4ffd1ed09a86cae046802170409f845ce358b98276b49a558d8af72df7fd99a2a7f76a903bc138b788fb6e7184ed19c6c934d9ae07e8a0fd2edbe71 - MDi = ce9fee7f15ec60bc65b4fc2fbbcde2fba422cddf0e1e95a94712fed2c3808988d89e8e5857d1858159c0a224df2298db - - i = 7 - M = 5280569d9419ad1f7004c6516ffb7606f045b2f130e20d973b125c0e1e13af1a3aff8f04e4ffd1ed09a86cae046802170409f845ce358b98276b49a558d8af72df7fd99a2a7f76a903bc138b788fb6e7184ed19c6c934d9ae07e8a0fd2edbe71ce9fee7f15ec60bc65b4fc2fbbcde2fba422cddf0e1e95a94712fed2c3808988d89e8e5857d1858159c0a224df2298db - MDi = 808b4208cb9cde3ca32f593dfd671f09cbe18290bca267a5272ef13a29b47bb55e29fe0230ce4178435570a63b41c9c8 -MD = 2585bab1cd98d4b51a1475fbfbe3bca43da2a7be842c5667c98d3b62a9f05918108be94198d96c67388f83c2abebe498 - -COUNT = 88 - i = 3 - M = 2585bab1cd98d4b51a1475fbfbe3bca43da2a7be842c5667c98d3b62a9f05918108be94198d96c67388f83c2abebe4982585bab1cd98d4b51a1475fbfbe3bca43da2a7be842c5667c98d3b62a9f05918108be94198d96c67388f83c2abebe4982585bab1cd98d4b51a1475fbfbe3bca43da2a7be842c5667c98d3b62a9f05918108be94198d96c67388f83c2abebe498 - MDi = bcf696e6ce3d53bdbed1b8b12f9b12536b6944913b72c8e7307cf844b42d64131a57eb5c624e9368ebf92198be5e91b6 - - i = 4 - M = 2585bab1cd98d4b51a1475fbfbe3bca43da2a7be842c5667c98d3b62a9f05918108be94198d96c67388f83c2abebe4982585bab1cd98d4b51a1475fbfbe3bca43da2a7be842c5667c98d3b62a9f05918108be94198d96c67388f83c2abebe498bcf696e6ce3d53bdbed1b8b12f9b12536b6944913b72c8e7307cf844b42d64131a57eb5c624e9368ebf92198be5e91b6 - MDi = 9844bbc1f5d88aeccd138e85da653210a189bdfb2ce9bbe5aa2ccbf0c479b0baa78736171a20a33a65665ae5face3535 - - i = 5 - M = 2585bab1cd98d4b51a1475fbfbe3bca43da2a7be842c5667c98d3b62a9f05918108be94198d96c67388f83c2abebe498bcf696e6ce3d53bdbed1b8b12f9b12536b6944913b72c8e7307cf844b42d64131a57eb5c624e9368ebf92198be5e91b69844bbc1f5d88aeccd138e85da653210a189bdfb2ce9bbe5aa2ccbf0c479b0baa78736171a20a33a65665ae5face3535 - MDi = ba0e56498ef5f9661676f736c141f61d152f9948ab25a457bba00511ac92d4a18fc8f80584fdf437ed9c141f8d0f0d51 - - i = 6 - M = bcf696e6ce3d53bdbed1b8b12f9b12536b6944913b72c8e7307cf844b42d64131a57eb5c624e9368ebf92198be5e91b69844bbc1f5d88aeccd138e85da653210a189bdfb2ce9bbe5aa2ccbf0c479b0baa78736171a20a33a65665ae5face3535ba0e56498ef5f9661676f736c141f61d152f9948ab25a457bba00511ac92d4a18fc8f80584fdf437ed9c141f8d0f0d51 - MDi = fc2798f5675e6b068eb23b397328c629dd7a6089da33a82663fdd9b3993278dceda9469f27de0cbe1a3c4f8f545f15f7 - - i = 7 - M = 9844bbc1f5d88aeccd138e85da653210a189bdfb2ce9bbe5aa2ccbf0c479b0baa78736171a20a33a65665ae5face3535ba0e56498ef5f9661676f736c141f61d152f9948ab25a457bba00511ac92d4a18fc8f80584fdf437ed9c141f8d0f0d51fc2798f5675e6b068eb23b397328c629dd7a6089da33a82663fdd9b3993278dceda9469f27de0cbe1a3c4f8f545f15f7 - MDi = 9c052c13a34aee4c39338dd5092725f5c7cccc8655915675ca66280ed4aa9b6c10335e6288804337ac7c9fd911dd27ca -MD = 32f67419616e11fea79e3baeee4524c58d09f0cfb42049cea70f9a4a74e0096df841a0cf5177e402dd5803f4b51c602c - -COUNT = 89 - i = 3 - M = 32f67419616e11fea79e3baeee4524c58d09f0cfb42049cea70f9a4a74e0096df841a0cf5177e402dd5803f4b51c602c32f67419616e11fea79e3baeee4524c58d09f0cfb42049cea70f9a4a74e0096df841a0cf5177e402dd5803f4b51c602c32f67419616e11fea79e3baeee4524c58d09f0cfb42049cea70f9a4a74e0096df841a0cf5177e402dd5803f4b51c602c - MDi = de28d877973d772e7a4c53e3cdcce6a96b0f6ab2ee6e1055a7d83deabeb75a80336021deb36abbe57dca55fffb3bfbb5 - - i = 4 - M = 32f67419616e11fea79e3baeee4524c58d09f0cfb42049cea70f9a4a74e0096df841a0cf5177e402dd5803f4b51c602c32f67419616e11fea79e3baeee4524c58d09f0cfb42049cea70f9a4a74e0096df841a0cf5177e402dd5803f4b51c602cde28d877973d772e7a4c53e3cdcce6a96b0f6ab2ee6e1055a7d83deabeb75a80336021deb36abbe57dca55fffb3bfbb5 - MDi = 4b0e5f9f2c685b1cb4b33905e7211cd54c7ef6e5d07f454d8dfd7ccafb7c423b055bc36332771d59b9ba8ca6efabb7e5 - - i = 5 - M = 32f67419616e11fea79e3baeee4524c58d09f0cfb42049cea70f9a4a74e0096df841a0cf5177e402dd5803f4b51c602cde28d877973d772e7a4c53e3cdcce6a96b0f6ab2ee6e1055a7d83deabeb75a80336021deb36abbe57dca55fffb3bfbb54b0e5f9f2c685b1cb4b33905e7211cd54c7ef6e5d07f454d8dfd7ccafb7c423b055bc36332771d59b9ba8ca6efabb7e5 - MDi = 9f8cfa0ead72def00145b8d7845a170bdce632908c863e8b93fce1bf0676b8297722d31fcfcf2f1e82f3b4cdf9c73d4d - - i = 6 - M = de28d877973d772e7a4c53e3cdcce6a96b0f6ab2ee6e1055a7d83deabeb75a80336021deb36abbe57dca55fffb3bfbb54b0e5f9f2c685b1cb4b33905e7211cd54c7ef6e5d07f454d8dfd7ccafb7c423b055bc36332771d59b9ba8ca6efabb7e59f8cfa0ead72def00145b8d7845a170bdce632908c863e8b93fce1bf0676b8297722d31fcfcf2f1e82f3b4cdf9c73d4d - MDi = 3272b82ef567f671653dd66b53cbb7f02bd2e4f8fb18c341e8c903c5786fb6e1c59e340c2d69c4241f9002d8063d6298 - - i = 7 - M = 4b0e5f9f2c685b1cb4b33905e7211cd54c7ef6e5d07f454d8dfd7ccafb7c423b055bc36332771d59b9ba8ca6efabb7e59f8cfa0ead72def00145b8d7845a170bdce632908c863e8b93fce1bf0676b8297722d31fcfcf2f1e82f3b4cdf9c73d4d3272b82ef567f671653dd66b53cbb7f02bd2e4f8fb18c341e8c903c5786fb6e1c59e340c2d69c4241f9002d8063d6298 - MDi = 271137929738d8a34808ee2ec5d55f8720f45da3603849a85ebe40c341d696b4a8ae6410d7648752829d146ad14621d4 -MD = 9f4486d93c599e68e7463d07d5cc9d589ab3a7c3d4d3c2b2d1f81f65b5c85068331f4142215f337c3621d096eb36aa91 - -COUNT = 90 - i = 3 - M = 9f4486d93c599e68e7463d07d5cc9d589ab3a7c3d4d3c2b2d1f81f65b5c85068331f4142215f337c3621d096eb36aa919f4486d93c599e68e7463d07d5cc9d589ab3a7c3d4d3c2b2d1f81f65b5c85068331f4142215f337c3621d096eb36aa919f4486d93c599e68e7463d07d5cc9d589ab3a7c3d4d3c2b2d1f81f65b5c85068331f4142215f337c3621d096eb36aa91 - MDi = c859ea217156c220bea0cf69e21f855388896d3c288f2aad523b826332a301a7359665887661400e0f27fe850762048b - - i = 4 - M = 9f4486d93c599e68e7463d07d5cc9d589ab3a7c3d4d3c2b2d1f81f65b5c85068331f4142215f337c3621d096eb36aa919f4486d93c599e68e7463d07d5cc9d589ab3a7c3d4d3c2b2d1f81f65b5c85068331f4142215f337c3621d096eb36aa91c859ea217156c220bea0cf69e21f855388896d3c288f2aad523b826332a301a7359665887661400e0f27fe850762048b - MDi = b6f06a3b2584c66081d8dad05ceac3b56ed91e6100adf6786558d4e0dd444cc6d0abc85b4a6dbceb3b76186f4452d7d7 - - i = 5 - M = 9f4486d93c599e68e7463d07d5cc9d589ab3a7c3d4d3c2b2d1f81f65b5c85068331f4142215f337c3621d096eb36aa91c859ea217156c220bea0cf69e21f855388896d3c288f2aad523b826332a301a7359665887661400e0f27fe850762048bb6f06a3b2584c66081d8dad05ceac3b56ed91e6100adf6786558d4e0dd444cc6d0abc85b4a6dbceb3b76186f4452d7d7 - MDi = e7b4f91869385f61bc4796e4320f5d180a5b95711055c2d03e15f67e9e87686f85187a3707fbbc8d5b48f8fa140b37ea - - i = 6 - M = c859ea217156c220bea0cf69e21f855388896d3c288f2aad523b826332a301a7359665887661400e0f27fe850762048bb6f06a3b2584c66081d8dad05ceac3b56ed91e6100adf6786558d4e0dd444cc6d0abc85b4a6dbceb3b76186f4452d7d7e7b4f91869385f61bc4796e4320f5d180a5b95711055c2d03e15f67e9e87686f85187a3707fbbc8d5b48f8fa140b37ea - MDi = 058572bc9c1fbb2bc6bd8215390096c751545bf074c04ca233dc9408cef2aa7e4b6458af9980379ddae9e4a9c466326f - - i = 7 - M = b6f06a3b2584c66081d8dad05ceac3b56ed91e6100adf6786558d4e0dd444cc6d0abc85b4a6dbceb3b76186f4452d7d7e7b4f91869385f61bc4796e4320f5d180a5b95711055c2d03e15f67e9e87686f85187a3707fbbc8d5b48f8fa140b37ea058572bc9c1fbb2bc6bd8215390096c751545bf074c04ca233dc9408cef2aa7e4b6458af9980379ddae9e4a9c466326f - MDi = 1bbe1fd2155502aa944702b2d9e22dcbd5e78f52d1608ae7371072a89611462b6999cdd9eaa3a8022620a0ec68e67b8c -MD = e3399ed2ac93c6a4a6c88c11bd89655aac3e573493483c81631fd67dba3bb237d46f9e8ddab3a9fd78236296d00dfd79 - -COUNT = 91 - i = 3 - M = e3399ed2ac93c6a4a6c88c11bd89655aac3e573493483c81631fd67dba3bb237d46f9e8ddab3a9fd78236296d00dfd79e3399ed2ac93c6a4a6c88c11bd89655aac3e573493483c81631fd67dba3bb237d46f9e8ddab3a9fd78236296d00dfd79e3399ed2ac93c6a4a6c88c11bd89655aac3e573493483c81631fd67dba3bb237d46f9e8ddab3a9fd78236296d00dfd79 - MDi = 17cfa8e8af8b4823688bd874d3f0dc1bb4d52d3142e95d660971422dd426d2a3a4dcda79d7254bd9c5e67e974e280c58 - - i = 4 - M = e3399ed2ac93c6a4a6c88c11bd89655aac3e573493483c81631fd67dba3bb237d46f9e8ddab3a9fd78236296d00dfd79e3399ed2ac93c6a4a6c88c11bd89655aac3e573493483c81631fd67dba3bb237d46f9e8ddab3a9fd78236296d00dfd7917cfa8e8af8b4823688bd874d3f0dc1bb4d52d3142e95d660971422dd426d2a3a4dcda79d7254bd9c5e67e974e280c58 - MDi = b2a63b08a8969e3cab382babb6ef1d163e34687336ae0c9f3c48e6fefff9dfff011a8f16e4f92c6b2ebe009c6cc724f4 - - i = 5 - M = e3399ed2ac93c6a4a6c88c11bd89655aac3e573493483c81631fd67dba3bb237d46f9e8ddab3a9fd78236296d00dfd7917cfa8e8af8b4823688bd874d3f0dc1bb4d52d3142e95d660971422dd426d2a3a4dcda79d7254bd9c5e67e974e280c58b2a63b08a8969e3cab382babb6ef1d163e34687336ae0c9f3c48e6fefff9dfff011a8f16e4f92c6b2ebe009c6cc724f4 - MDi = 5780ff997ac42a7027c54dfe14045e6973bb7d866d3ccb562f805d20457be0cacad69b3d6bf4023427d222d9cedc444d - - i = 6 - M = 17cfa8e8af8b4823688bd874d3f0dc1bb4d52d3142e95d660971422dd426d2a3a4dcda79d7254bd9c5e67e974e280c58b2a63b08a8969e3cab382babb6ef1d163e34687336ae0c9f3c48e6fefff9dfff011a8f16e4f92c6b2ebe009c6cc724f45780ff997ac42a7027c54dfe14045e6973bb7d866d3ccb562f805d20457be0cacad69b3d6bf4023427d222d9cedc444d - MDi = a0208496927fd162038467d5525b5274a62fe58f9a795bd3071012680fffce1a409b1f135a8ec5d13ce07954f9c7ce1d - - i = 7 - M = b2a63b08a8969e3cab382babb6ef1d163e34687336ae0c9f3c48e6fefff9dfff011a8f16e4f92c6b2ebe009c6cc724f45780ff997ac42a7027c54dfe14045e6973bb7d866d3ccb562f805d20457be0cacad69b3d6bf4023427d222d9cedc444da0208496927fd162038467d5525b5274a62fe58f9a795bd3071012680fffce1a409b1f135a8ec5d13ce07954f9c7ce1d - MDi = 52cff5e1905c80ad4fa188df2261321e2b443cffc759c2081f6db3f7212d350761c28cd430ccb859b1d169dd50c0b989 -MD = bd9d1de114afa5ffacfbeb488d4846d012aa6ef66ce09725ae7b15e680d719fc2447f308eeb8247ae8e91e34b5a21ea2 - -COUNT = 92 - i = 3 - M = bd9d1de114afa5ffacfbeb488d4846d012aa6ef66ce09725ae7b15e680d719fc2447f308eeb8247ae8e91e34b5a21ea2bd9d1de114afa5ffacfbeb488d4846d012aa6ef66ce09725ae7b15e680d719fc2447f308eeb8247ae8e91e34b5a21ea2bd9d1de114afa5ffacfbeb488d4846d012aa6ef66ce09725ae7b15e680d719fc2447f308eeb8247ae8e91e34b5a21ea2 - MDi = 1db7e86e0451ac9ebd3c6d43f3c7f2044a593567b03ab1ebdc4fa9c2e45daa713cf65b0445e2e2ed6cabee8f32ef53dc - - i = 4 - M = bd9d1de114afa5ffacfbeb488d4846d012aa6ef66ce09725ae7b15e680d719fc2447f308eeb8247ae8e91e34b5a21ea2bd9d1de114afa5ffacfbeb488d4846d012aa6ef66ce09725ae7b15e680d719fc2447f308eeb8247ae8e91e34b5a21ea21db7e86e0451ac9ebd3c6d43f3c7f2044a593567b03ab1ebdc4fa9c2e45daa713cf65b0445e2e2ed6cabee8f32ef53dc - MDi = 12a27f99d0375ca4b69f93704c2164ea21275d60b6d10335f2b57801032a5202b14d24eafd8f90409ff489c43703dded - - i = 5 - M = bd9d1de114afa5ffacfbeb488d4846d012aa6ef66ce09725ae7b15e680d719fc2447f308eeb8247ae8e91e34b5a21ea21db7e86e0451ac9ebd3c6d43f3c7f2044a593567b03ab1ebdc4fa9c2e45daa713cf65b0445e2e2ed6cabee8f32ef53dc12a27f99d0375ca4b69f93704c2164ea21275d60b6d10335f2b57801032a5202b14d24eafd8f90409ff489c43703dded - MDi = 165a9a9827a68056a664688493e54e7d8fefb82a6834581b0a8d9f27b5510c211abebf3016df4623ba13d88aab09717e - - i = 6 - M = 1db7e86e0451ac9ebd3c6d43f3c7f2044a593567b03ab1ebdc4fa9c2e45daa713cf65b0445e2e2ed6cabee8f32ef53dc12a27f99d0375ca4b69f93704c2164ea21275d60b6d10335f2b57801032a5202b14d24eafd8f90409ff489c43703dded165a9a9827a68056a664688493e54e7d8fefb82a6834581b0a8d9f27b5510c211abebf3016df4623ba13d88aab09717e - MDi = e473244d657961b69704674b41ac87f565cb45967220be9822883aef54737fdf6975f3be6d5bfe8277151aaf0213d706 - - i = 7 - M = 12a27f99d0375ca4b69f93704c2164ea21275d60b6d10335f2b57801032a5202b14d24eafd8f90409ff489c43703dded165a9a9827a68056a664688493e54e7d8fefb82a6834581b0a8d9f27b5510c211abebf3016df4623ba13d88aab09717ee473244d657961b69704674b41ac87f565cb45967220be9822883aef54737fdf6975f3be6d5bfe8277151aaf0213d706 - MDi = 82da6cf73884b51c2c641069e8353ca17c02c48be19cd83675e5e6aac00de3ef134e65f1c1bc5a169a004a808ad52db0 -MD = e1c3511ed2ed26f770bf5212c7ec245ab2ba49e1c09edae2abad6a3ee41c9e25445f5e5317cf7c9c3c3f702ecd6778a5 - -COUNT = 93 - i = 3 - M = e1c3511ed2ed26f770bf5212c7ec245ab2ba49e1c09edae2abad6a3ee41c9e25445f5e5317cf7c9c3c3f702ecd6778a5e1c3511ed2ed26f770bf5212c7ec245ab2ba49e1c09edae2abad6a3ee41c9e25445f5e5317cf7c9c3c3f702ecd6778a5e1c3511ed2ed26f770bf5212c7ec245ab2ba49e1c09edae2abad6a3ee41c9e25445f5e5317cf7c9c3c3f702ecd6778a5 - MDi = ee62c044cf712bff0d8d745ffb74f42df8293ab171a3d86f87ffc205d809652417e8081b8531b610d045cacbcd2fecd2 - - i = 4 - M = e1c3511ed2ed26f770bf5212c7ec245ab2ba49e1c09edae2abad6a3ee41c9e25445f5e5317cf7c9c3c3f702ecd6778a5e1c3511ed2ed26f770bf5212c7ec245ab2ba49e1c09edae2abad6a3ee41c9e25445f5e5317cf7c9c3c3f702ecd6778a5ee62c044cf712bff0d8d745ffb74f42df8293ab171a3d86f87ffc205d809652417e8081b8531b610d045cacbcd2fecd2 - MDi = fef4b4acc728835e731941e2994c5b6885b9fc792aaf2e7f0b702aeccd4beb18e8b594e21a5480c41ad503eb2853a228 - - i = 5 - M = e1c3511ed2ed26f770bf5212c7ec245ab2ba49e1c09edae2abad6a3ee41c9e25445f5e5317cf7c9c3c3f702ecd6778a5ee62c044cf712bff0d8d745ffb74f42df8293ab171a3d86f87ffc205d809652417e8081b8531b610d045cacbcd2fecd2fef4b4acc728835e731941e2994c5b6885b9fc792aaf2e7f0b702aeccd4beb18e8b594e21a5480c41ad503eb2853a228 - MDi = 68a4e711e57140af8d1acaaa3723de0244b7640cca7b0bcd93ec1d5feda697a1766469fcf580a7e7f16b6ca390a452e2 - - i = 6 - M = ee62c044cf712bff0d8d745ffb74f42df8293ab171a3d86f87ffc205d809652417e8081b8531b610d045cacbcd2fecd2fef4b4acc728835e731941e2994c5b6885b9fc792aaf2e7f0b702aeccd4beb18e8b594e21a5480c41ad503eb2853a22868a4e711e57140af8d1acaaa3723de0244b7640cca7b0bcd93ec1d5feda697a1766469fcf580a7e7f16b6ca390a452e2 - MDi = 0a87488d6112dc5730b1b0b98f5471906faa62281ee8d1033cc81cf35a00670a255633ce0fca3dbae6e882a81f7dee71 - - i = 7 - M = fef4b4acc728835e731941e2994c5b6885b9fc792aaf2e7f0b702aeccd4beb18e8b594e21a5480c41ad503eb2853a22868a4e711e57140af8d1acaaa3723de0244b7640cca7b0bcd93ec1d5feda697a1766469fcf580a7e7f16b6ca390a452e20a87488d6112dc5730b1b0b98f5471906faa62281ee8d1033cc81cf35a00670a255633ce0fca3dbae6e882a81f7dee71 - MDi = 9c8032ab53ee3af81fc7e1bb86c615c422175f7b19c5b00a82b38df7a8d9338b3de9e7364366a9eb11ae35baa16f1e86 -MD = c363234d1a6272d081f351cd68ac90abea09d3eae3a4d64fae7fab251a252591cb34dc63fb10abcbc5460129464c868b - -COUNT = 94 - i = 3 - M = c363234d1a6272d081f351cd68ac90abea09d3eae3a4d64fae7fab251a252591cb34dc63fb10abcbc5460129464c868bc363234d1a6272d081f351cd68ac90abea09d3eae3a4d64fae7fab251a252591cb34dc63fb10abcbc5460129464c868bc363234d1a6272d081f351cd68ac90abea09d3eae3a4d64fae7fab251a252591cb34dc63fb10abcbc5460129464c868b - MDi = 721d5dd6f1ae47fb97d139356e632cac01da559a251b62ca9d1f14a573291b9d749662f935bd527564c3ae0401c9325c - - i = 4 - M = c363234d1a6272d081f351cd68ac90abea09d3eae3a4d64fae7fab251a252591cb34dc63fb10abcbc5460129464c868bc363234d1a6272d081f351cd68ac90abea09d3eae3a4d64fae7fab251a252591cb34dc63fb10abcbc5460129464c868b721d5dd6f1ae47fb97d139356e632cac01da559a251b62ca9d1f14a573291b9d749662f935bd527564c3ae0401c9325c - MDi = 4001e3a71c5b867e7676e4442db6d02af0dc7700ed4214a8ee47f05dd7f1f52ea39b9b8b3e7a9f324a3820f58a28c89c - - i = 5 - M = c363234d1a6272d081f351cd68ac90abea09d3eae3a4d64fae7fab251a252591cb34dc63fb10abcbc5460129464c868b721d5dd6f1ae47fb97d139356e632cac01da559a251b62ca9d1f14a573291b9d749662f935bd527564c3ae0401c9325c4001e3a71c5b867e7676e4442db6d02af0dc7700ed4214a8ee47f05dd7f1f52ea39b9b8b3e7a9f324a3820f58a28c89c - MDi = 0dc51a1e5f466ec68ceeb336a4b14b3926ea4f76da8c590063ddf628288a895bc63fda3b1e8eddfdd10f40808c353b2b - - i = 6 - M = 721d5dd6f1ae47fb97d139356e632cac01da559a251b62ca9d1f14a573291b9d749662f935bd527564c3ae0401c9325c4001e3a71c5b867e7676e4442db6d02af0dc7700ed4214a8ee47f05dd7f1f52ea39b9b8b3e7a9f324a3820f58a28c89c0dc51a1e5f466ec68ceeb336a4b14b3926ea4f76da8c590063ddf628288a895bc63fda3b1e8eddfdd10f40808c353b2b - MDi = 71014bcd5443699160759ebffef32932cb7fea0da492ba923fee868b38734cac987895c398f8a11017e3e3128cb67a15 - - i = 7 - M = 4001e3a71c5b867e7676e4442db6d02af0dc7700ed4214a8ee47f05dd7f1f52ea39b9b8b3e7a9f324a3820f58a28c89c0dc51a1e5f466ec68ceeb336a4b14b3926ea4f76da8c590063ddf628288a895bc63fda3b1e8eddfdd10f40808c353b2b71014bcd5443699160759ebffef32932cb7fea0da492ba923fee868b38734cac987895c398f8a11017e3e3128cb67a15 - MDi = 552aa431ede3072b6caa0237494a16dcd89aac9c8be9b8b87d0b0359f855400cfcc38733558cf41564441accef76d6ee -MD = 6e5f1531eb282a2911a64b72b043cfe43b527d4d557abb9a31a9a632cdf5b5e055317ecb72a517a025eb4286d6f00433 - -COUNT = 95 - i = 3 - M = 6e5f1531eb282a2911a64b72b043cfe43b527d4d557abb9a31a9a632cdf5b5e055317ecb72a517a025eb4286d6f004336e5f1531eb282a2911a64b72b043cfe43b527d4d557abb9a31a9a632cdf5b5e055317ecb72a517a025eb4286d6f004336e5f1531eb282a2911a64b72b043cfe43b527d4d557abb9a31a9a632cdf5b5e055317ecb72a517a025eb4286d6f00433 - MDi = df90cab134251d6ae6fd9ba39741b3a66d63bc35d1ebacce9fad81426d10736213c17f8c6f3c25d05dcf5c38ddc8d083 - - i = 4 - M = 6e5f1531eb282a2911a64b72b043cfe43b527d4d557abb9a31a9a632cdf5b5e055317ecb72a517a025eb4286d6f004336e5f1531eb282a2911a64b72b043cfe43b527d4d557abb9a31a9a632cdf5b5e055317ecb72a517a025eb4286d6f00433df90cab134251d6ae6fd9ba39741b3a66d63bc35d1ebacce9fad81426d10736213c17f8c6f3c25d05dcf5c38ddc8d083 - MDi = 911efe6e2b6286451da1e4f33bcdfefe927489dcdbab5476561634c8bc99599f0c59babbed6353c32108a5cdeb5fa684 - - i = 5 - M = 6e5f1531eb282a2911a64b72b043cfe43b527d4d557abb9a31a9a632cdf5b5e055317ecb72a517a025eb4286d6f00433df90cab134251d6ae6fd9ba39741b3a66d63bc35d1ebacce9fad81426d10736213c17f8c6f3c25d05dcf5c38ddc8d083911efe6e2b6286451da1e4f33bcdfefe927489dcdbab5476561634c8bc99599f0c59babbed6353c32108a5cdeb5fa684 - MDi = a529d3f66adf31155ebaecd7427915df7d4f765fae7fa58549161e658377334a233bd3a20fed16200a79186657bc61c1 - - i = 6 - M = df90cab134251d6ae6fd9ba39741b3a66d63bc35d1ebacce9fad81426d10736213c17f8c6f3c25d05dcf5c38ddc8d083911efe6e2b6286451da1e4f33bcdfefe927489dcdbab5476561634c8bc99599f0c59babbed6353c32108a5cdeb5fa684a529d3f66adf31155ebaecd7427915df7d4f765fae7fa58549161e658377334a233bd3a20fed16200a79186657bc61c1 - MDi = 032918e58ed34244a260486714e266178d8024f8013eacb7c00f13f1f8778e2c1501be012e95f4f3c6fd5b8565c9e9bf - - i = 7 - M = 911efe6e2b6286451da1e4f33bcdfefe927489dcdbab5476561634c8bc99599f0c59babbed6353c32108a5cdeb5fa684a529d3f66adf31155ebaecd7427915df7d4f765fae7fa58549161e658377334a233bd3a20fed16200a79186657bc61c1032918e58ed34244a260486714e266178d8024f8013eacb7c00f13f1f8778e2c1501be012e95f4f3c6fd5b8565c9e9bf - MDi = 7483b48624fbde4fd9a1d43e8e38f133cd5fc548dc5d1852bd774ce3338bfb2e0de02a01e45667492c2fc7fb6da93fc1 -MD = 19c85253b3c703fee80a70bb2ac2ef836bf8e14464d2a17f35bd5e4f2b0b3a059a27891410950a9ce07197f5b306ae3f - -COUNT = 96 - i = 3 - M = 19c85253b3c703fee80a70bb2ac2ef836bf8e14464d2a17f35bd5e4f2b0b3a059a27891410950a9ce07197f5b306ae3f19c85253b3c703fee80a70bb2ac2ef836bf8e14464d2a17f35bd5e4f2b0b3a059a27891410950a9ce07197f5b306ae3f19c85253b3c703fee80a70bb2ac2ef836bf8e14464d2a17f35bd5e4f2b0b3a059a27891410950a9ce07197f5b306ae3f - MDi = c6ee528dc00a1e05299bda451a0e8b8cf2120a288a23fb8cbea780a3b2181e00d3836d9ad32d13754814d462b41cf553 - - i = 4 - M = 19c85253b3c703fee80a70bb2ac2ef836bf8e14464d2a17f35bd5e4f2b0b3a059a27891410950a9ce07197f5b306ae3f19c85253b3c703fee80a70bb2ac2ef836bf8e14464d2a17f35bd5e4f2b0b3a059a27891410950a9ce07197f5b306ae3fc6ee528dc00a1e05299bda451a0e8b8cf2120a288a23fb8cbea780a3b2181e00d3836d9ad32d13754814d462b41cf553 - MDi = 8ef6090fbbd9368a7ae80b3e0cb9a4b847c59be41b595d0b2b16b4c8752f0fc92351e28d5f67db3755aa8f2895eea729 - - i = 5 - M = 19c85253b3c703fee80a70bb2ac2ef836bf8e14464d2a17f35bd5e4f2b0b3a059a27891410950a9ce07197f5b306ae3fc6ee528dc00a1e05299bda451a0e8b8cf2120a288a23fb8cbea780a3b2181e00d3836d9ad32d13754814d462b41cf5538ef6090fbbd9368a7ae80b3e0cb9a4b847c59be41b595d0b2b16b4c8752f0fc92351e28d5f67db3755aa8f2895eea729 - MDi = cbf5191d42ad23780b22b660d19b45ebd403c8da19480dfb27d11fa280e48564bd7a09926bd28f8fced3a26a8336d433 - - i = 6 - M = c6ee528dc00a1e05299bda451a0e8b8cf2120a288a23fb8cbea780a3b2181e00d3836d9ad32d13754814d462b41cf5538ef6090fbbd9368a7ae80b3e0cb9a4b847c59be41b595d0b2b16b4c8752f0fc92351e28d5f67db3755aa8f2895eea729cbf5191d42ad23780b22b660d19b45ebd403c8da19480dfb27d11fa280e48564bd7a09926bd28f8fced3a26a8336d433 - MDi = 593b033a3c519379bd5d749759f8988aa622eb3d5bbb605ef44c540eb7a31b4c593866699a8e38450d71e19b450c1af6 - - i = 7 - M = 8ef6090fbbd9368a7ae80b3e0cb9a4b847c59be41b595d0b2b16b4c8752f0fc92351e28d5f67db3755aa8f2895eea729cbf5191d42ad23780b22b660d19b45ebd403c8da19480dfb27d11fa280e48564bd7a09926bd28f8fced3a26a8336d433593b033a3c519379bd5d749759f8988aa622eb3d5bbb605ef44c540eb7a31b4c593866699a8e38450d71e19b450c1af6 - MDi = 3c25c7f734da52d711d459f59e841e117022f6366e00c9ec16c952978b86e82f7b7b89d479318ef9f4f238d870a6ffbe -MD = eec713a44cb778811795609610f2f9bfc9bba479e415746efe0dc530b6de66d73cb85b8698a8c0c2ef9344a2043b7a31 - -COUNT = 97 - i = 3 - M = eec713a44cb778811795609610f2f9bfc9bba479e415746efe0dc530b6de66d73cb85b8698a8c0c2ef9344a2043b7a31eec713a44cb778811795609610f2f9bfc9bba479e415746efe0dc530b6de66d73cb85b8698a8c0c2ef9344a2043b7a31eec713a44cb778811795609610f2f9bfc9bba479e415746efe0dc530b6de66d73cb85b8698a8c0c2ef9344a2043b7a31 - MDi = 96df8a87c0a9afa01b967338794c7c4aa4f6fd8a9df4b4491300521929f97dde2f1c0bdbd299ddf793e61a31796a7318 - - i = 4 - M = eec713a44cb778811795609610f2f9bfc9bba479e415746efe0dc530b6de66d73cb85b8698a8c0c2ef9344a2043b7a31eec713a44cb778811795609610f2f9bfc9bba479e415746efe0dc530b6de66d73cb85b8698a8c0c2ef9344a2043b7a3196df8a87c0a9afa01b967338794c7c4aa4f6fd8a9df4b4491300521929f97dde2f1c0bdbd299ddf793e61a31796a7318 - MDi = a43561ac738b4980f8586e975853391a8210564fe1fff3ceb3d0c8a29ff1317742393d08f1ef7c35708ddb21c388e36f - - i = 5 - M = eec713a44cb778811795609610f2f9bfc9bba479e415746efe0dc530b6de66d73cb85b8698a8c0c2ef9344a2043b7a3196df8a87c0a9afa01b967338794c7c4aa4f6fd8a9df4b4491300521929f97dde2f1c0bdbd299ddf793e61a31796a7318a43561ac738b4980f8586e975853391a8210564fe1fff3ceb3d0c8a29ff1317742393d08f1ef7c35708ddb21c388e36f - MDi = f453d8740fdf93923286aece4af125284deaed97d4941b8e0abc46ccd69ad365868409b11d27ca531d34c7fb2749efcb - - i = 6 - M = 96df8a87c0a9afa01b967338794c7c4aa4f6fd8a9df4b4491300521929f97dde2f1c0bdbd299ddf793e61a31796a7318a43561ac738b4980f8586e975853391a8210564fe1fff3ceb3d0c8a29ff1317742393d08f1ef7c35708ddb21c388e36ff453d8740fdf93923286aece4af125284deaed97d4941b8e0abc46ccd69ad365868409b11d27ca531d34c7fb2749efcb - MDi = dcd41d6f917da687673395b672eb8d7cbf96d14473a88fef840f242d6965af5744edf372439a9df8475c06c838b27ce6 - - i = 7 - M = a43561ac738b4980f8586e975853391a8210564fe1fff3ceb3d0c8a29ff1317742393d08f1ef7c35708ddb21c388e36ff453d8740fdf93923286aece4af125284deaed97d4941b8e0abc46ccd69ad365868409b11d27ca531d34c7fb2749efcbdcd41d6f917da687673395b672eb8d7cbf96d14473a88fef840f242d6965af5744edf372439a9df8475c06c838b27ce6 - MDi = 81343bfc64ac8e00a04d0e62536c1fb53bc091bbc56ccb3a7064f7db5245c5594990864da936c22cd68ad63f1bd3df27 -MD = b799577aab5e8898326ed88eb96de38a27e76280ce44c3f16e70a1f96543ee7020bc29913ea0b9a9b9d92ae201143e0b - -COUNT = 98 - i = 3 - M = b799577aab5e8898326ed88eb96de38a27e76280ce44c3f16e70a1f96543ee7020bc29913ea0b9a9b9d92ae201143e0bb799577aab5e8898326ed88eb96de38a27e76280ce44c3f16e70a1f96543ee7020bc29913ea0b9a9b9d92ae201143e0bb799577aab5e8898326ed88eb96de38a27e76280ce44c3f16e70a1f96543ee7020bc29913ea0b9a9b9d92ae201143e0b - MDi = 006a5ccd4534007f0bd6b3c95a9e23374834a9eb0b434a73c2539e480e97c1d3f5eccc24c981407aeed029437b8e3062 - - i = 4 - M = b799577aab5e8898326ed88eb96de38a27e76280ce44c3f16e70a1f96543ee7020bc29913ea0b9a9b9d92ae201143e0bb799577aab5e8898326ed88eb96de38a27e76280ce44c3f16e70a1f96543ee7020bc29913ea0b9a9b9d92ae201143e0b006a5ccd4534007f0bd6b3c95a9e23374834a9eb0b434a73c2539e480e97c1d3f5eccc24c981407aeed029437b8e3062 - MDi = c6dce13ad9e549a0e2d48f5fa95f858c8fc89169eeb66de83f53808bef9cd6571b42c2be3efba1bfee49e75ace905840 - - i = 5 - M = b799577aab5e8898326ed88eb96de38a27e76280ce44c3f16e70a1f96543ee7020bc29913ea0b9a9b9d92ae201143e0b006a5ccd4534007f0bd6b3c95a9e23374834a9eb0b434a73c2539e480e97c1d3f5eccc24c981407aeed029437b8e3062c6dce13ad9e549a0e2d48f5fa95f858c8fc89169eeb66de83f53808bef9cd6571b42c2be3efba1bfee49e75ace905840 - MDi = 6b693fb34b03f0845a1c805b13b09563ac331e5dece0b18a3478ca1d6c7b5996aafcf5195fce5d2fec5485f132b3e87f - - i = 6 - M = 006a5ccd4534007f0bd6b3c95a9e23374834a9eb0b434a73c2539e480e97c1d3f5eccc24c981407aeed029437b8e3062c6dce13ad9e549a0e2d48f5fa95f858c8fc89169eeb66de83f53808bef9cd6571b42c2be3efba1bfee49e75ace9058406b693fb34b03f0845a1c805b13b09563ac331e5dece0b18a3478ca1d6c7b5996aafcf5195fce5d2fec5485f132b3e87f - MDi = 322850208b2ca3800bf0569200db412e4f0f2de541bfdfca126982a08c97d0938a72b2d8486ddcce5360b30139c52c80 - - i = 7 - M = c6dce13ad9e549a0e2d48f5fa95f858c8fc89169eeb66de83f53808bef9cd6571b42c2be3efba1bfee49e75ace9058406b693fb34b03f0845a1c805b13b09563ac331e5dece0b18a3478ca1d6c7b5996aafcf5195fce5d2fec5485f132b3e87f322850208b2ca3800bf0569200db412e4f0f2de541bfdfca126982a08c97d0938a72b2d8486ddcce5360b30139c52c80 - MDi = 516de1d902e476d68bdac883de84da3fa95b0d8de810380842027473b9dcae2033f9b8172b1f8c3c00fdeb283a5f1e2d -MD = e4dcabf1e22134076a21ea7cf9be6e03b099be40efc2b3080b9ec358cb021623ad27d33129bc68fce3eaec6b25aa2329 - -COUNT = 99 - i = 3 - M = e4dcabf1e22134076a21ea7cf9be6e03b099be40efc2b3080b9ec358cb021623ad27d33129bc68fce3eaec6b25aa2329e4dcabf1e22134076a21ea7cf9be6e03b099be40efc2b3080b9ec358cb021623ad27d33129bc68fce3eaec6b25aa2329e4dcabf1e22134076a21ea7cf9be6e03b099be40efc2b3080b9ec358cb021623ad27d33129bc68fce3eaec6b25aa2329 - MDi = fb1ccee2fa7ae4c1a9dbf0e8efc85e130ee62faad49363edfeb4894b65a9e6c2925b037e4e32129cb9e6857041b07172 - - i = 4 - M = e4dcabf1e22134076a21ea7cf9be6e03b099be40efc2b3080b9ec358cb021623ad27d33129bc68fce3eaec6b25aa2329e4dcabf1e22134076a21ea7cf9be6e03b099be40efc2b3080b9ec358cb021623ad27d33129bc68fce3eaec6b25aa2329fb1ccee2fa7ae4c1a9dbf0e8efc85e130ee62faad49363edfeb4894b65a9e6c2925b037e4e32129cb9e6857041b07172 - MDi = cada6b6ff8f1635fea7fb116fd5b6840a8db61e78d4045df33badc1e781e221ef2a736539829b1fe8e902dd74cbeb868 - - i = 5 - M = e4dcabf1e22134076a21ea7cf9be6e03b099be40efc2b3080b9ec358cb021623ad27d33129bc68fce3eaec6b25aa2329fb1ccee2fa7ae4c1a9dbf0e8efc85e130ee62faad49363edfeb4894b65a9e6c2925b037e4e32129cb9e6857041b07172cada6b6ff8f1635fea7fb116fd5b6840a8db61e78d4045df33badc1e781e221ef2a736539829b1fe8e902dd74cbeb868 - MDi = 609190c1f72ee06b43d02263eba5419ae144bed9af31e9c5db217739c84c97fa8687d59a642873bba392c7b1d963c02b - - i = 6 - M = fb1ccee2fa7ae4c1a9dbf0e8efc85e130ee62faad49363edfeb4894b65a9e6c2925b037e4e32129cb9e6857041b07172cada6b6ff8f1635fea7fb116fd5b6840a8db61e78d4045df33badc1e781e221ef2a736539829b1fe8e902dd74cbeb868609190c1f72ee06b43d02263eba5419ae144bed9af31e9c5db217739c84c97fa8687d59a642873bba392c7b1d963c02b - MDi = 37b8e052049886c4249b9f9327f7735c1090c21ab6b0bd127ffb3ea5b7f5741f3be8f57db51f8a42108160054e4debcd - - i = 7 - M = cada6b6ff8f1635fea7fb116fd5b6840a8db61e78d4045df33badc1e781e221ef2a736539829b1fe8e902dd74cbeb868609190c1f72ee06b43d02263eba5419ae144bed9af31e9c5db217739c84c97fa8687d59a642873bba392c7b1d963c02b37b8e052049886c4249b9f9327f7735c1090c21ab6b0bd127ffb3ea5b7f5741f3be8f57db51f8a42108160054e4debcd - MDi = a31909ffcd2098af3e51e7418ce92bfd51319bf6fc90da50a6e73d69d44e9c3e917c60ba3662337f80642de23e274b31 -MD = ccde4359f23e64579c5c0380df837ee950928aa82937a2d2ed33d216e707c46d847efa5ca52dcbda551145e164fbd594 - +# CAVS 11.1 +# "SHA-384 Monte" information for "sha_values" +# SHA-384 tests are configured for BYTE oriented implementations +# Generated on Wed May 11 17:26:04 2011 + +[L = 48] + +Seed = edff07255c71b54a9beae52cdfa083569a08be89949cbba73ddc8acf429359ca5e5be7a673633ca0d9709848f522a9df + +COUNT = 0 + i = 3 + M = edff07255c71b54a9beae52cdfa083569a08be89949cbba73ddc8acf429359ca5e5be7a673633ca0d9709848f522a9dfedff07255c71b54a9beae52cdfa083569a08be89949cbba73ddc8acf429359ca5e5be7a673633ca0d9709848f522a9dfedff07255c71b54a9beae52cdfa083569a08be89949cbba73ddc8acf429359ca5e5be7a673633ca0d9709848f522a9df + MDi = f61715175e8d43e0dae7120a3654e87de9d43b770bc0eaf7f24f1ad9801298f0f21e8caa3748668133c1a336e790f920 + + i = 4 + M = edff07255c71b54a9beae52cdfa083569a08be89949cbba73ddc8acf429359ca5e5be7a673633ca0d9709848f522a9dfedff07255c71b54a9beae52cdfa083569a08be89949cbba73ddc8acf429359ca5e5be7a673633ca0d9709848f522a9dff61715175e8d43e0dae7120a3654e87de9d43b770bc0eaf7f24f1ad9801298f0f21e8caa3748668133c1a336e790f920 + MDi = 40bf9129a40a696c350b51c9a0b289eafc3bc7285fee950b572c11d204d928a5d1d8d0c11119c40d5bc28e127a1a7582 + + i = 5 + M = edff07255c71b54a9beae52cdfa083569a08be89949cbba73ddc8acf429359ca5e5be7a673633ca0d9709848f522a9dff61715175e8d43e0dae7120a3654e87de9d43b770bc0eaf7f24f1ad9801298f0f21e8caa3748668133c1a336e790f92040bf9129a40a696c350b51c9a0b289eafc3bc7285fee950b572c11d204d928a5d1d8d0c11119c40d5bc28e127a1a7582 + MDi = 662ea65486486268ed05031ba4d97d4dd7b601b503dff9368d4f7b9edaad7d625e4587e7160c9b0bc448df8ee7a5c4c5 + + i = 6 + M = f61715175e8d43e0dae7120a3654e87de9d43b770bc0eaf7f24f1ad9801298f0f21e8caa3748668133c1a336e790f92040bf9129a40a696c350b51c9a0b289eafc3bc7285fee950b572c11d204d928a5d1d8d0c11119c40d5bc28e127a1a7582662ea65486486268ed05031ba4d97d4dd7b601b503dff9368d4f7b9edaad7d625e4587e7160c9b0bc448df8ee7a5c4c5 + MDi = 9efbff621e8eabb98f6bccccab562f5776712057847635d99a006c27947f30826f99ebf67ec4080d7e10cf757aa317ee + + i = 7 + M = 40bf9129a40a696c350b51c9a0b289eafc3bc7285fee950b572c11d204d928a5d1d8d0c11119c40d5bc28e127a1a7582662ea65486486268ed05031ba4d97d4dd7b601b503dff9368d4f7b9edaad7d625e4587e7160c9b0bc448df8ee7a5c4c59efbff621e8eabb98f6bccccab562f5776712057847635d99a006c27947f30826f99ebf67ec4080d7e10cf757aa317ee + MDi = 77abd4065a3399137347e8c0aee66617d51bf2fc87bc82c594526d34474e84e390d38dede176f5c989bc61f1b5cba6fc +MD = e81b86c49a38feddfd185f71ca7da6732a053ed4a2640d52d27f53f9f76422650b0e93645301ac99f8295d6f820f1035 + +COUNT = 1 + i = 3 + M = e81b86c49a38feddfd185f71ca7da6732a053ed4a2640d52d27f53f9f76422650b0e93645301ac99f8295d6f820f1035e81b86c49a38feddfd185f71ca7da6732a053ed4a2640d52d27f53f9f76422650b0e93645301ac99f8295d6f820f1035e81b86c49a38feddfd185f71ca7da6732a053ed4a2640d52d27f53f9f76422650b0e93645301ac99f8295d6f820f1035 + MDi = e69139cc71368e254d65ead57bb6aab3c0cd5690c9fbdaa4b0c05ff6e4c8a8b49a7ccbff41026263ec6e056f95247ec3 + + i = 4 + M = e81b86c49a38feddfd185f71ca7da6732a053ed4a2640d52d27f53f9f76422650b0e93645301ac99f8295d6f820f1035e81b86c49a38feddfd185f71ca7da6732a053ed4a2640d52d27f53f9f76422650b0e93645301ac99f8295d6f820f1035e69139cc71368e254d65ead57bb6aab3c0cd5690c9fbdaa4b0c05ff6e4c8a8b49a7ccbff41026263ec6e056f95247ec3 + MDi = db6b89213345c3df313d53e3cfc6d7f59aea6d226b676dac05024ca5d5d8a482733423e7348cd6877831e540a7c41981 + + i = 5 + M = e81b86c49a38feddfd185f71ca7da6732a053ed4a2640d52d27f53f9f76422650b0e93645301ac99f8295d6f820f1035e69139cc71368e254d65ead57bb6aab3c0cd5690c9fbdaa4b0c05ff6e4c8a8b49a7ccbff41026263ec6e056f95247ec3db6b89213345c3df313d53e3cfc6d7f59aea6d226b676dac05024ca5d5d8a482733423e7348cd6877831e540a7c41981 + MDi = 8340abe951416125878dd673745e709ee2525ce74adf1ce89c24e7deb4fe4ac7ef5a5acf74ef8c27aa1c3530f86c4e6c + + i = 6 + M = e69139cc71368e254d65ead57bb6aab3c0cd5690c9fbdaa4b0c05ff6e4c8a8b49a7ccbff41026263ec6e056f95247ec3db6b89213345c3df313d53e3cfc6d7f59aea6d226b676dac05024ca5d5d8a482733423e7348cd6877831e540a7c419818340abe951416125878dd673745e709ee2525ce74adf1ce89c24e7deb4fe4ac7ef5a5acf74ef8c27aa1c3530f86c4e6c + MDi = 79f19c4a498b556ee6a184c37884ee01f448ac1155d5022eadbe86c337df4557fab4a3e03d7da6e636862135170b8b2a + + i = 7 + M = db6b89213345c3df313d53e3cfc6d7f59aea6d226b676dac05024ca5d5d8a482733423e7348cd6877831e540a7c419818340abe951416125878dd673745e709ee2525ce74adf1ce89c24e7deb4fe4ac7ef5a5acf74ef8c27aa1c3530f86c4e6c79f19c4a498b556ee6a184c37884ee01f448ac1155d5022eadbe86c337df4557fab4a3e03d7da6e636862135170b8b2a + MDi = 1f2374f50f05c87fd814b2a9690f4c2b44050f8d57145a01f95af3cffcca600366c7136d13dd4029e71539043a469fe3 +MD = 1d6bd21713bffd50946a10c39a7742d740e8f271f0c8f643d4c95375094fd9bf29d89ee61a76053f22e44a4b058a64ed + +COUNT = 2 + i = 3 + M = 1d6bd21713bffd50946a10c39a7742d740e8f271f0c8f643d4c95375094fd9bf29d89ee61a76053f22e44a4b058a64ed1d6bd21713bffd50946a10c39a7742d740e8f271f0c8f643d4c95375094fd9bf29d89ee61a76053f22e44a4b058a64ed1d6bd21713bffd50946a10c39a7742d740e8f271f0c8f643d4c95375094fd9bf29d89ee61a76053f22e44a4b058a64ed + MDi = 87a34ed1b70c7708aa43a6a3a3d1fa298c12ad09745969458052d161dbc942157b013fb1eb626414a1e380a180e1b208 + + i = 4 + M = 1d6bd21713bffd50946a10c39a7742d740e8f271f0c8f643d4c95375094fd9bf29d89ee61a76053f22e44a4b058a64ed1d6bd21713bffd50946a10c39a7742d740e8f271f0c8f643d4c95375094fd9bf29d89ee61a76053f22e44a4b058a64ed87a34ed1b70c7708aa43a6a3a3d1fa298c12ad09745969458052d161dbc942157b013fb1eb626414a1e380a180e1b208 + MDi = 5c5a50afa37a79fcf2a606c823a916bbac372fa89b88b6e4c177528a10af085f7c53ff1801d57a8f648eaae84989f820 + + i = 5 + M = 1d6bd21713bffd50946a10c39a7742d740e8f271f0c8f643d4c95375094fd9bf29d89ee61a76053f22e44a4b058a64ed87a34ed1b70c7708aa43a6a3a3d1fa298c12ad09745969458052d161dbc942157b013fb1eb626414a1e380a180e1b2085c5a50afa37a79fcf2a606c823a916bbac372fa89b88b6e4c177528a10af085f7c53ff1801d57a8f648eaae84989f820 + MDi = 06bc8d95f8ab1b3720860fee490845dc2b0faf2611fad220cb6c2a54bb461cae43189c540f19f1e01b410c0f82753343 + + i = 6 + M = 87a34ed1b70c7708aa43a6a3a3d1fa298c12ad09745969458052d161dbc942157b013fb1eb626414a1e380a180e1b2085c5a50afa37a79fcf2a606c823a916bbac372fa89b88b6e4c177528a10af085f7c53ff1801d57a8f648eaae84989f82006bc8d95f8ab1b3720860fee490845dc2b0faf2611fad220cb6c2a54bb461cae43189c540f19f1e01b410c0f82753343 + MDi = 9208c06b5d6a86942c127f324f2655b6d9dfa8978cc2ec9ae2e9bd93d435ee5060759a0f1ff73dfde5485e1763ba911e + + i = 7 + M = 5c5a50afa37a79fcf2a606c823a916bbac372fa89b88b6e4c177528a10af085f7c53ff1801d57a8f648eaae84989f82006bc8d95f8ab1b3720860fee490845dc2b0faf2611fad220cb6c2a54bb461cae43189c540f19f1e01b410c0f827533439208c06b5d6a86942c127f324f2655b6d9dfa8978cc2ec9ae2e9bd93d435ee5060759a0f1ff73dfde5485e1763ba911e + MDi = 7d822104dff6ccd34f8657e0b584fc92ea41c4ca9e22221cf1bd8a343cbd6e4cee26b398f355e64902514aa6b4c873e8 +MD = 425167b66ae965bd7d68515b54ebfa16f33d2bdb2147a4eac515a75224cd19cea564d692017d2a1c41c1a3f68bb5a209 + +COUNT = 3 + i = 3 + M = 425167b66ae965bd7d68515b54ebfa16f33d2bdb2147a4eac515a75224cd19cea564d692017d2a1c41c1a3f68bb5a209425167b66ae965bd7d68515b54ebfa16f33d2bdb2147a4eac515a75224cd19cea564d692017d2a1c41c1a3f68bb5a209425167b66ae965bd7d68515b54ebfa16f33d2bdb2147a4eac515a75224cd19cea564d692017d2a1c41c1a3f68bb5a209 + MDi = cf9db08a46a0dec36d6a57d7255dc86e7b3edf488b1e4a61b97194f87417c96575834ad2a059113185eaa111efa3e31e + + i = 4 + M = 425167b66ae965bd7d68515b54ebfa16f33d2bdb2147a4eac515a75224cd19cea564d692017d2a1c41c1a3f68bb5a209425167b66ae965bd7d68515b54ebfa16f33d2bdb2147a4eac515a75224cd19cea564d692017d2a1c41c1a3f68bb5a209cf9db08a46a0dec36d6a57d7255dc86e7b3edf488b1e4a61b97194f87417c96575834ad2a059113185eaa111efa3e31e + MDi = c3374edfa61355f6d88fb53b7332572250429483630afa45ad1e567ce504f993795bead5035cd54854092a3ccddf06e5 + + i = 5 + M = 425167b66ae965bd7d68515b54ebfa16f33d2bdb2147a4eac515a75224cd19cea564d692017d2a1c41c1a3f68bb5a209cf9db08a46a0dec36d6a57d7255dc86e7b3edf488b1e4a61b97194f87417c96575834ad2a059113185eaa111efa3e31ec3374edfa61355f6d88fb53b7332572250429483630afa45ad1e567ce504f993795bead5035cd54854092a3ccddf06e5 + MDi = 78e890b9dc1b308d85aa54c44c610cf0e1bac20a5b3847a0ecc5c9d82892d0f01099ebb7bad34d9ba2129ecc103f8931 + + i = 6 + M = cf9db08a46a0dec36d6a57d7255dc86e7b3edf488b1e4a61b97194f87417c96575834ad2a059113185eaa111efa3e31ec3374edfa61355f6d88fb53b7332572250429483630afa45ad1e567ce504f993795bead5035cd54854092a3ccddf06e578e890b9dc1b308d85aa54c44c610cf0e1bac20a5b3847a0ecc5c9d82892d0f01099ebb7bad34d9ba2129ecc103f8931 + MDi = 9912b5851fa0a748eba538ae5051c1b20935656c5fbd518ec8526e93215c10ec1f94e87fd3cbfc6a1721fb18049a3737 + + i = 7 + M = c3374edfa61355f6d88fb53b7332572250429483630afa45ad1e567ce504f993795bead5035cd54854092a3ccddf06e578e890b9dc1b308d85aa54c44c610cf0e1bac20a5b3847a0ecc5c9d82892d0f01099ebb7bad34d9ba2129ecc103f89319912b5851fa0a748eba538ae5051c1b20935656c5fbd518ec8526e93215c10ec1f94e87fd3cbfc6a1721fb18049a3737 + MDi = 880516f989baa0f18ce135bfe2cb1984a1a5dfccfa11d346bfd4c0ca6173b166f5c85b3e6e12cf05e4ae8f0fca0693e7 +MD = 9e7477ffd4baad1fcca035f4687b35ed47a57832fb27d131eb8018fcb41edf4d5e25874466d2e2d61ae3accdfc7aa364 + +COUNT = 4 + i = 3 + M = 9e7477ffd4baad1fcca035f4687b35ed47a57832fb27d131eb8018fcb41edf4d5e25874466d2e2d61ae3accdfc7aa3649e7477ffd4baad1fcca035f4687b35ed47a57832fb27d131eb8018fcb41edf4d5e25874466d2e2d61ae3accdfc7aa3649e7477ffd4baad1fcca035f4687b35ed47a57832fb27d131eb8018fcb41edf4d5e25874466d2e2d61ae3accdfc7aa364 + MDi = e11e1eae9e4eb25efdef7fd7251c79cdf0d21fe48a963c5bfa954f032f761a7d8cb0d21dcafc0ab814e3d6af41c09270 + + i = 4 + M = 9e7477ffd4baad1fcca035f4687b35ed47a57832fb27d131eb8018fcb41edf4d5e25874466d2e2d61ae3accdfc7aa3649e7477ffd4baad1fcca035f4687b35ed47a57832fb27d131eb8018fcb41edf4d5e25874466d2e2d61ae3accdfc7aa364e11e1eae9e4eb25efdef7fd7251c79cdf0d21fe48a963c5bfa954f032f761a7d8cb0d21dcafc0ab814e3d6af41c09270 + MDi = a29f8c79b8e6d27b8e4ef5d824ecc0c661de8c68c49ccd021459c735a4ccf2011f9fd5d04d0b90fce3ae317bbfaad30d + + i = 5 + M = 9e7477ffd4baad1fcca035f4687b35ed47a57832fb27d131eb8018fcb41edf4d5e25874466d2e2d61ae3accdfc7aa364e11e1eae9e4eb25efdef7fd7251c79cdf0d21fe48a963c5bfa954f032f761a7d8cb0d21dcafc0ab814e3d6af41c09270a29f8c79b8e6d27b8e4ef5d824ecc0c661de8c68c49ccd021459c735a4ccf2011f9fd5d04d0b90fce3ae317bbfaad30d + MDi = cf6491b72f5a30c201bc5c4c958312eaed9c4bf9d2900d483355fb00ebaf988f14c15fd13b33db5464e07c774552e24f + + i = 6 + M = e11e1eae9e4eb25efdef7fd7251c79cdf0d21fe48a963c5bfa954f032f761a7d8cb0d21dcafc0ab814e3d6af41c09270a29f8c79b8e6d27b8e4ef5d824ecc0c661de8c68c49ccd021459c735a4ccf2011f9fd5d04d0b90fce3ae317bbfaad30dcf6491b72f5a30c201bc5c4c958312eaed9c4bf9d2900d483355fb00ebaf988f14c15fd13b33db5464e07c774552e24f + MDi = bc05e2c83d90673077650627828d75caee356cae52640ed55a467b580189aba9c444e695fd5c04d0d9ced825004f689a + + i = 7 + M = a29f8c79b8e6d27b8e4ef5d824ecc0c661de8c68c49ccd021459c735a4ccf2011f9fd5d04d0b90fce3ae317bbfaad30dcf6491b72f5a30c201bc5c4c958312eaed9c4bf9d2900d483355fb00ebaf988f14c15fd13b33db5464e07c774552e24fbc05e2c83d90673077650627828d75caee356cae52640ed55a467b580189aba9c444e695fd5c04d0d9ced825004f689a + MDi = ebc681c21607f4dc3913ccbc0ccf5aba74b9074e3ae69fbb5be4a213fe9d3133017838634a4be001f7b4b0aebae5b7e1 +MD = d7b4d4e779ca70c8d065630db1f9128ee43b4bde08a81bce13d48659b6ef47b6cfc802af6d8756f6cd43c709bb445bab + +COUNT = 5 + i = 3 + M = d7b4d4e779ca70c8d065630db1f9128ee43b4bde08a81bce13d48659b6ef47b6cfc802af6d8756f6cd43c709bb445babd7b4d4e779ca70c8d065630db1f9128ee43b4bde08a81bce13d48659b6ef47b6cfc802af6d8756f6cd43c709bb445babd7b4d4e779ca70c8d065630db1f9128ee43b4bde08a81bce13d48659b6ef47b6cfc802af6d8756f6cd43c709bb445bab + MDi = 0f34c4a65526cf5039c45faa12a138421b9d78b9be8c0c2f48444ae152b98379e6fd5ccdc9d8c2bc952327318cbf8010 + + i = 4 + M = d7b4d4e779ca70c8d065630db1f9128ee43b4bde08a81bce13d48659b6ef47b6cfc802af6d8756f6cd43c709bb445babd7b4d4e779ca70c8d065630db1f9128ee43b4bde08a81bce13d48659b6ef47b6cfc802af6d8756f6cd43c709bb445bab0f34c4a65526cf5039c45faa12a138421b9d78b9be8c0c2f48444ae152b98379e6fd5ccdc9d8c2bc952327318cbf8010 + MDi = 20e9c84a9102218782279a15b54f0e527bae9fc36b8dc4f74652663e2648bcc7b27a0888efa94ab90953eba8f4857a88 + + i = 5 + M = d7b4d4e779ca70c8d065630db1f9128ee43b4bde08a81bce13d48659b6ef47b6cfc802af6d8756f6cd43c709bb445bab0f34c4a65526cf5039c45faa12a138421b9d78b9be8c0c2f48444ae152b98379e6fd5ccdc9d8c2bc952327318cbf801020e9c84a9102218782279a15b54f0e527bae9fc36b8dc4f74652663e2648bcc7b27a0888efa94ab90953eba8f4857a88 + MDi = f44688f85bb9208be168b258375facd85f7bab376a093c761ca04dec4affbe006a59cc4ba5a214f60e449a411845b28c + + i = 6 + M = 0f34c4a65526cf5039c45faa12a138421b9d78b9be8c0c2f48444ae152b98379e6fd5ccdc9d8c2bc952327318cbf801020e9c84a9102218782279a15b54f0e527bae9fc36b8dc4f74652663e2648bcc7b27a0888efa94ab90953eba8f4857a88f44688f85bb9208be168b258375facd85f7bab376a093c761ca04dec4affbe006a59cc4ba5a214f60e449a411845b28c + MDi = 4e1f549d66d28c7e775a5ad791449a3dcd41daa91b3f6efac5027c02872a63a66d84543d79d2458e70de090004d915a5 + + i = 7 + M = 20e9c84a9102218782279a15b54f0e527bae9fc36b8dc4f74652663e2648bcc7b27a0888efa94ab90953eba8f4857a88f44688f85bb9208be168b258375facd85f7bab376a093c761ca04dec4affbe006a59cc4ba5a214f60e449a411845b28c4e1f549d66d28c7e775a5ad791449a3dcd41daa91b3f6efac5027c02872a63a66d84543d79d2458e70de090004d915a5 + MDi = 2455edde2db3bc94f8ca4641bfaa8644e05319f567f7a1c211321a11a9496341628f540dfb5fcb5007deeae33eb409c3 +MD = a038eaa91772d458a7339612f6a9214e6550f78d5870d91fa7a3dc1c2321e511759c159a371475dda7ad1fd7f51ac82b + +COUNT = 6 + i = 3 + M = a038eaa91772d458a7339612f6a9214e6550f78d5870d91fa7a3dc1c2321e511759c159a371475dda7ad1fd7f51ac82ba038eaa91772d458a7339612f6a9214e6550f78d5870d91fa7a3dc1c2321e511759c159a371475dda7ad1fd7f51ac82ba038eaa91772d458a7339612f6a9214e6550f78d5870d91fa7a3dc1c2321e511759c159a371475dda7ad1fd7f51ac82b + MDi = 7f4736a2302972a773540ca08265ec374a7bb82754715dbd08119cccb631372711c0b9654eb5c1cd167a66f423661eaa + + i = 4 + M = a038eaa91772d458a7339612f6a9214e6550f78d5870d91fa7a3dc1c2321e511759c159a371475dda7ad1fd7f51ac82ba038eaa91772d458a7339612f6a9214e6550f78d5870d91fa7a3dc1c2321e511759c159a371475dda7ad1fd7f51ac82b7f4736a2302972a773540ca08265ec374a7bb82754715dbd08119cccb631372711c0b9654eb5c1cd167a66f423661eaa + MDi = 0dad222da6a0c5f5ac81e2bd2ddc5e0bbfe276b9cf5428fb53d4e9727feadd60d94eec1c9a6f1fba0121073a9d9ca60a + + i = 5 + M = a038eaa91772d458a7339612f6a9214e6550f78d5870d91fa7a3dc1c2321e511759c159a371475dda7ad1fd7f51ac82b7f4736a2302972a773540ca08265ec374a7bb82754715dbd08119cccb631372711c0b9654eb5c1cd167a66f423661eaa0dad222da6a0c5f5ac81e2bd2ddc5e0bbfe276b9cf5428fb53d4e9727feadd60d94eec1c9a6f1fba0121073a9d9ca60a + MDi = 1ecd18661ebe19205c7592d035909d086d3c0dd66e73f588e3084697d01a245ac4463ab65b3f9648070bbcea84515aa9 + + i = 6 + M = 7f4736a2302972a773540ca08265ec374a7bb82754715dbd08119cccb631372711c0b9654eb5c1cd167a66f423661eaa0dad222da6a0c5f5ac81e2bd2ddc5e0bbfe276b9cf5428fb53d4e9727feadd60d94eec1c9a6f1fba0121073a9d9ca60a1ecd18661ebe19205c7592d035909d086d3c0dd66e73f588e3084697d01a245ac4463ab65b3f9648070bbcea84515aa9 + MDi = a732413ba00876ea7b5958c087bc302dd66c20993744d7a0c3ddf76c8250b7f5b09f9276000edfff3ec86e0164db1a6c + + i = 7 + M = 0dad222da6a0c5f5ac81e2bd2ddc5e0bbfe276b9cf5428fb53d4e9727feadd60d94eec1c9a6f1fba0121073a9d9ca60a1ecd18661ebe19205c7592d035909d086d3c0dd66e73f588e3084697d01a245ac4463ab65b3f9648070bbcea84515aa9a732413ba00876ea7b5958c087bc302dd66c20993744d7a0c3ddf76c8250b7f5b09f9276000edfff3ec86e0164db1a6c + MDi = ce20f612ef7721d2047dc7f83ce2132958b271adeef25fcd52396445514e18b58e54d9a9f31a0038e5767e60ab027aab +MD = 8552b4ea2da9f855fcc7230ac88ecb1c3cb4841cc28e0495bf1ab97d100d4e4c60a1c51949d26723415f560da2951bb0 + +COUNT = 7 + i = 3 + M = 8552b4ea2da9f855fcc7230ac88ecb1c3cb4841cc28e0495bf1ab97d100d4e4c60a1c51949d26723415f560da2951bb08552b4ea2da9f855fcc7230ac88ecb1c3cb4841cc28e0495bf1ab97d100d4e4c60a1c51949d26723415f560da2951bb08552b4ea2da9f855fcc7230ac88ecb1c3cb4841cc28e0495bf1ab97d100d4e4c60a1c51949d26723415f560da2951bb0 + MDi = 82367292fe506980647bd6f2a2f14cf4f1c57344a752346959d75277997a6d956bd6cadbe4795610613588b087b7d8b9 + + i = 4 + M = 8552b4ea2da9f855fcc7230ac88ecb1c3cb4841cc28e0495bf1ab97d100d4e4c60a1c51949d26723415f560da2951bb08552b4ea2da9f855fcc7230ac88ecb1c3cb4841cc28e0495bf1ab97d100d4e4c60a1c51949d26723415f560da2951bb082367292fe506980647bd6f2a2f14cf4f1c57344a752346959d75277997a6d956bd6cadbe4795610613588b087b7d8b9 + MDi = 77ccd2bf90840187a95757ad0d1406589fc0539220f5d92aa7c77de5c0b5a70492dc0d7a859ea49a9d97e4186c1c6045 + + i = 5 + M = 8552b4ea2da9f855fcc7230ac88ecb1c3cb4841cc28e0495bf1ab97d100d4e4c60a1c51949d26723415f560da2951bb082367292fe506980647bd6f2a2f14cf4f1c57344a752346959d75277997a6d956bd6cadbe4795610613588b087b7d8b977ccd2bf90840187a95757ad0d1406589fc0539220f5d92aa7c77de5c0b5a70492dc0d7a859ea49a9d97e4186c1c6045 + MDi = eadf5eecf24e38c4a8deba6bdd62d1c851a2f47438d2a2fefa4d2f76b11fbfedf822065b604197b52b8fd7caeaacf1fc + + i = 6 + M = 82367292fe506980647bd6f2a2f14cf4f1c57344a752346959d75277997a6d956bd6cadbe4795610613588b087b7d8b977ccd2bf90840187a95757ad0d1406589fc0539220f5d92aa7c77de5c0b5a70492dc0d7a859ea49a9d97e4186c1c6045eadf5eecf24e38c4a8deba6bdd62d1c851a2f47438d2a2fefa4d2f76b11fbfedf822065b604197b52b8fd7caeaacf1fc + MDi = ba11114b83b08a0db4ef2635476581370c0143ac5efec384af30a0a1f8c26eddbb8a07fbf3d2277c74fe717326a3b216 + + i = 7 + M = 77ccd2bf90840187a95757ad0d1406589fc0539220f5d92aa7c77de5c0b5a70492dc0d7a859ea49a9d97e4186c1c6045eadf5eecf24e38c4a8deba6bdd62d1c851a2f47438d2a2fefa4d2f76b11fbfedf822065b604197b52b8fd7caeaacf1fcba11114b83b08a0db4ef2635476581370c0143ac5efec384af30a0a1f8c26eddbb8a07fbf3d2277c74fe717326a3b216 + MDi = 6fa45a2aa8c37071b3a8cbc686b97fcf9e399fcfcbdef4363116f7d24d241e799c059eb8e9507806901622802ff591cc +MD = 668338b2e661d9e25b799d7329e55629b62416ee4d42d2e55245ffe7092e7ae4a3da6903944d532c2a88e4632f9a4b36 + +COUNT = 8 + i = 3 + M = 668338b2e661d9e25b799d7329e55629b62416ee4d42d2e55245ffe7092e7ae4a3da6903944d532c2a88e4632f9a4b36668338b2e661d9e25b799d7329e55629b62416ee4d42d2e55245ffe7092e7ae4a3da6903944d532c2a88e4632f9a4b36668338b2e661d9e25b799d7329e55629b62416ee4d42d2e55245ffe7092e7ae4a3da6903944d532c2a88e4632f9a4b36 + MDi = 1ec42c5d264caf37c8c5648d7d91ef67965e2694a2f97fb92dd75f132259319b8427cc8f00636b89841089bec7b3fffd + + i = 4 + M = 668338b2e661d9e25b799d7329e55629b62416ee4d42d2e55245ffe7092e7ae4a3da6903944d532c2a88e4632f9a4b36668338b2e661d9e25b799d7329e55629b62416ee4d42d2e55245ffe7092e7ae4a3da6903944d532c2a88e4632f9a4b361ec42c5d264caf37c8c5648d7d91ef67965e2694a2f97fb92dd75f132259319b8427cc8f00636b89841089bec7b3fffd + MDi = 6d0d9e0712cc5fbd281855503acaa0c1deec7355def33d5ae39756887202d35c1eb887a8630663e021974f29861155ff + + i = 5 + M = 668338b2e661d9e25b799d7329e55629b62416ee4d42d2e55245ffe7092e7ae4a3da6903944d532c2a88e4632f9a4b361ec42c5d264caf37c8c5648d7d91ef67965e2694a2f97fb92dd75f132259319b8427cc8f00636b89841089bec7b3fffd6d0d9e0712cc5fbd281855503acaa0c1deec7355def33d5ae39756887202d35c1eb887a8630663e021974f29861155ff + MDi = dce34a0bee21b8205903cc625f51a51b769908d524a089fa828af2882b16accf3f8addd0eefb43d5c895424f08ec5bda + + i = 6 + M = 1ec42c5d264caf37c8c5648d7d91ef67965e2694a2f97fb92dd75f132259319b8427cc8f00636b89841089bec7b3fffd6d0d9e0712cc5fbd281855503acaa0c1deec7355def33d5ae39756887202d35c1eb887a8630663e021974f29861155ffdce34a0bee21b8205903cc625f51a51b769908d524a089fa828af2882b16accf3f8addd0eefb43d5c895424f08ec5bda + MDi = 25b27d83a2664e8a30d2dc77b260d5eb9fdd43a0676bdf044ceacb4f4f6824d7cd884e289124ead1373226fab47938cc + + i = 7 + M = 6d0d9e0712cc5fbd281855503acaa0c1deec7355def33d5ae39756887202d35c1eb887a8630663e021974f29861155ffdce34a0bee21b8205903cc625f51a51b769908d524a089fa828af2882b16accf3f8addd0eefb43d5c895424f08ec5bda25b27d83a2664e8a30d2dc77b260d5eb9fdd43a0676bdf044ceacb4f4f6824d7cd884e289124ead1373226fab47938cc + MDi = d465687beb19346d398c053a4512295a169d4989b64ea489f9f256d2dc32b25c17fe0c45db9906b0efd0d6462c12ddef +MD = c40cd19cb770b1fe81135fcb9223ffb9ef50340d13660658ba60656a88f4ea08ee3b572680e2b4abbaf4392486ea589a + +COUNT = 9 + i = 3 + M = c40cd19cb770b1fe81135fcb9223ffb9ef50340d13660658ba60656a88f4ea08ee3b572680e2b4abbaf4392486ea589ac40cd19cb770b1fe81135fcb9223ffb9ef50340d13660658ba60656a88f4ea08ee3b572680e2b4abbaf4392486ea589ac40cd19cb770b1fe81135fcb9223ffb9ef50340d13660658ba60656a88f4ea08ee3b572680e2b4abbaf4392486ea589a + MDi = dff04ab622f1998509b0ed54256f20d6f8d99fb56fa4cc801c6fc1b82814d1fbc9b3940c01d81c572703779eb32f2500 + + i = 4 + M = c40cd19cb770b1fe81135fcb9223ffb9ef50340d13660658ba60656a88f4ea08ee3b572680e2b4abbaf4392486ea589ac40cd19cb770b1fe81135fcb9223ffb9ef50340d13660658ba60656a88f4ea08ee3b572680e2b4abbaf4392486ea589adff04ab622f1998509b0ed54256f20d6f8d99fb56fa4cc801c6fc1b82814d1fbc9b3940c01d81c572703779eb32f2500 + MDi = 11c5b256d8a67e99d88852429016c596ec38ca75d3731756b044039f623959fcc10542e9cba88f5a8669da097f9eca38 + + i = 5 + M = c40cd19cb770b1fe81135fcb9223ffb9ef50340d13660658ba60656a88f4ea08ee3b572680e2b4abbaf4392486ea589adff04ab622f1998509b0ed54256f20d6f8d99fb56fa4cc801c6fc1b82814d1fbc9b3940c01d81c572703779eb32f250011c5b256d8a67e99d88852429016c596ec38ca75d3731756b044039f623959fcc10542e9cba88f5a8669da097f9eca38 + MDi = ddc5536c9f3a8e0b57c72a96258e6355652b34a60cc773855d8e044530c4ff7a38994229caf4db0a69261eeec33cab04 + + i = 6 + M = dff04ab622f1998509b0ed54256f20d6f8d99fb56fa4cc801c6fc1b82814d1fbc9b3940c01d81c572703779eb32f250011c5b256d8a67e99d88852429016c596ec38ca75d3731756b044039f623959fcc10542e9cba88f5a8669da097f9eca38ddc5536c9f3a8e0b57c72a96258e6355652b34a60cc773855d8e044530c4ff7a38994229caf4db0a69261eeec33cab04 + MDi = 22e08580187554c83695a2ebbf315f47f51d377d33eb58008fc43073811093b0ee7f3f4ce39171c3266ea62dc9c1e4c9 + + i = 7 + M = 11c5b256d8a67e99d88852429016c596ec38ca75d3731756b044039f623959fcc10542e9cba88f5a8669da097f9eca38ddc5536c9f3a8e0b57c72a96258e6355652b34a60cc773855d8e044530c4ff7a38994229caf4db0a69261eeec33cab0422e08580187554c83695a2ebbf315f47f51d377d33eb58008fc43073811093b0ee7f3f4ce39171c3266ea62dc9c1e4c9 + MDi = 4165c4a72783834067906113c154e2f47f438330a98cfacb3fbd988dffcc80677e260c5524f460a7030434ad6749d542 +MD = 540c154e82b57914abc0452990abf988e46a2f65b40f5e9ef80a38c7431293d5efa31c7c83df5345b079ad4e31b2c8b2 + +COUNT = 10 + i = 3 + M = 540c154e82b57914abc0452990abf988e46a2f65b40f5e9ef80a38c7431293d5efa31c7c83df5345b079ad4e31b2c8b2540c154e82b57914abc0452990abf988e46a2f65b40f5e9ef80a38c7431293d5efa31c7c83df5345b079ad4e31b2c8b2540c154e82b57914abc0452990abf988e46a2f65b40f5e9ef80a38c7431293d5efa31c7c83df5345b079ad4e31b2c8b2 + MDi = ad1f70016daf30646f42bca636bd179989caf486d1230eb6a9bddad2322af4ddbe75435daa142f7086c415718a2d7a17 + + i = 4 + M = 540c154e82b57914abc0452990abf988e46a2f65b40f5e9ef80a38c7431293d5efa31c7c83df5345b079ad4e31b2c8b2540c154e82b57914abc0452990abf988e46a2f65b40f5e9ef80a38c7431293d5efa31c7c83df5345b079ad4e31b2c8b2ad1f70016daf30646f42bca636bd179989caf486d1230eb6a9bddad2322af4ddbe75435daa142f7086c415718a2d7a17 + MDi = c13a20524273a588e0399fe3bf8881a37e7cae965d3f1d5a67370bb0f354dbed4eb139c9ae78f0804cb4305e07e4a707 + + i = 5 + M = 540c154e82b57914abc0452990abf988e46a2f65b40f5e9ef80a38c7431293d5efa31c7c83df5345b079ad4e31b2c8b2ad1f70016daf30646f42bca636bd179989caf486d1230eb6a9bddad2322af4ddbe75435daa142f7086c415718a2d7a17c13a20524273a588e0399fe3bf8881a37e7cae965d3f1d5a67370bb0f354dbed4eb139c9ae78f0804cb4305e07e4a707 + MDi = ef799af9cf3591425f530e3ba2743bdbf0b3b51fdf3ac3b946d152d75ace8ef7ba54f10249e39240f1e283486d18b1e4 + + i = 6 + M = ad1f70016daf30646f42bca636bd179989caf486d1230eb6a9bddad2322af4ddbe75435daa142f7086c415718a2d7a17c13a20524273a588e0399fe3bf8881a37e7cae965d3f1d5a67370bb0f354dbed4eb139c9ae78f0804cb4305e07e4a707ef799af9cf3591425f530e3ba2743bdbf0b3b51fdf3ac3b946d152d75ace8ef7ba54f10249e39240f1e283486d18b1e4 + MDi = 347e7cdf2c077991b54025cdc5337a7f7eae47140ef8a0ddc073fdc024a946efbc43b2b3e01cddb84c6d99f730e3c2b9 + + i = 7 + M = c13a20524273a588e0399fe3bf8881a37e7cae965d3f1d5a67370bb0f354dbed4eb139c9ae78f0804cb4305e07e4a707ef799af9cf3591425f530e3ba2743bdbf0b3b51fdf3ac3b946d152d75ace8ef7ba54f10249e39240f1e283486d18b1e4347e7cdf2c077991b54025cdc5337a7f7eae47140ef8a0ddc073fdc024a946efbc43b2b3e01cddb84c6d99f730e3c2b9 + MDi = e0f24101ac0d47ca81f04eccaf2a849e05777bfdf12e5cb8276545ef2f04b4f164029545d1bd5e0c4ba652a6f38fdeab +MD = e112f9359983e7df9b266f53ec950ed2b951b6d832c8fc1ffed22b4be3eae3d015e0771e96d344672000d4959d2829ab + +COUNT = 11 + i = 3 + M = e112f9359983e7df9b266f53ec950ed2b951b6d832c8fc1ffed22b4be3eae3d015e0771e96d344672000d4959d2829abe112f9359983e7df9b266f53ec950ed2b951b6d832c8fc1ffed22b4be3eae3d015e0771e96d344672000d4959d2829abe112f9359983e7df9b266f53ec950ed2b951b6d832c8fc1ffed22b4be3eae3d015e0771e96d344672000d4959d2829ab + MDi = 4e5c309abbab238e012193122eafe240e52d4d348d9575c2c205de8577707ffa7adb5bbd828905f0fd67ddbee114d687 + + i = 4 + M = e112f9359983e7df9b266f53ec950ed2b951b6d832c8fc1ffed22b4be3eae3d015e0771e96d344672000d4959d2829abe112f9359983e7df9b266f53ec950ed2b951b6d832c8fc1ffed22b4be3eae3d015e0771e96d344672000d4959d2829ab4e5c309abbab238e012193122eafe240e52d4d348d9575c2c205de8577707ffa7adb5bbd828905f0fd67ddbee114d687 + MDi = 315fe86ebb0b2ae4f9a65f31913053db2911606cd90edc90de5f63ae09690986cc343d0d6e1d710ca9cdcb1eba3f5b72 + + i = 5 + M = e112f9359983e7df9b266f53ec950ed2b951b6d832c8fc1ffed22b4be3eae3d015e0771e96d344672000d4959d2829ab4e5c309abbab238e012193122eafe240e52d4d348d9575c2c205de8577707ffa7adb5bbd828905f0fd67ddbee114d687315fe86ebb0b2ae4f9a65f31913053db2911606cd90edc90de5f63ae09690986cc343d0d6e1d710ca9cdcb1eba3f5b72 + MDi = f0d4e86ad4c56e97ed61c5085b98e0d40db42b4563affafb99ca402dbd7115e5e98caeee25a3ce40e0a9872e5ef033a3 + + i = 6 + M = 4e5c309abbab238e012193122eafe240e52d4d348d9575c2c205de8577707ffa7adb5bbd828905f0fd67ddbee114d687315fe86ebb0b2ae4f9a65f31913053db2911606cd90edc90de5f63ae09690986cc343d0d6e1d710ca9cdcb1eba3f5b72f0d4e86ad4c56e97ed61c5085b98e0d40db42b4563affafb99ca402dbd7115e5e98caeee25a3ce40e0a9872e5ef033a3 + MDi = 464261b74e56b53c0c461916a5bf9f4ec6b45df6666a4d01f8247d1f842dc84fbf2b379e38a76729bc9edf802d115ad9 + + i = 7 + M = 315fe86ebb0b2ae4f9a65f31913053db2911606cd90edc90de5f63ae09690986cc343d0d6e1d710ca9cdcb1eba3f5b72f0d4e86ad4c56e97ed61c5085b98e0d40db42b4563affafb99ca402dbd7115e5e98caeee25a3ce40e0a9872e5ef033a3464261b74e56b53c0c461916a5bf9f4ec6b45df6666a4d01f8247d1f842dc84fbf2b379e38a76729bc9edf802d115ad9 + MDi = e2e99a806f1a92578455b06dc0a9b8ab03e5b0b2e45838e2cb113184b7702850c39739334d52af2d7dd4871fe5278923 +MD = 186e69c28033e11b152542c86a94f59a25ec4edb7ab5b735faff16bdbacc682b2ae79b5f5a68ece9fee5ea4530b8a8f4 + +COUNT = 12 + i = 3 + M = 186e69c28033e11b152542c86a94f59a25ec4edb7ab5b735faff16bdbacc682b2ae79b5f5a68ece9fee5ea4530b8a8f4186e69c28033e11b152542c86a94f59a25ec4edb7ab5b735faff16bdbacc682b2ae79b5f5a68ece9fee5ea4530b8a8f4186e69c28033e11b152542c86a94f59a25ec4edb7ab5b735faff16bdbacc682b2ae79b5f5a68ece9fee5ea4530b8a8f4 + MDi = 0dfd1525ddca7c008aa7081ca6a89f24c176bb3cdc2def12113ff91f31395b4105dae435a684e4f4a867dbf6d0768a97 + + i = 4 + M = 186e69c28033e11b152542c86a94f59a25ec4edb7ab5b735faff16bdbacc682b2ae79b5f5a68ece9fee5ea4530b8a8f4186e69c28033e11b152542c86a94f59a25ec4edb7ab5b735faff16bdbacc682b2ae79b5f5a68ece9fee5ea4530b8a8f40dfd1525ddca7c008aa7081ca6a89f24c176bb3cdc2def12113ff91f31395b4105dae435a684e4f4a867dbf6d0768a97 + MDi = 43501314bb1ea82d769a0a32ddd8b4a1c4a9009178ea9a96a860115079388bdf469d455b9b47305c7e2fbb6071e89435 + + i = 5 + M = 186e69c28033e11b152542c86a94f59a25ec4edb7ab5b735faff16bdbacc682b2ae79b5f5a68ece9fee5ea4530b8a8f40dfd1525ddca7c008aa7081ca6a89f24c176bb3cdc2def12113ff91f31395b4105dae435a684e4f4a867dbf6d0768a9743501314bb1ea82d769a0a32ddd8b4a1c4a9009178ea9a96a860115079388bdf469d455b9b47305c7e2fbb6071e89435 + MDi = c73ce2d0db5f118db55ac05684d23e974855b04d896cf8fb28ed7deed39cb6830bc97a3a0ca22c8fe8b54690e96bf923 + + i = 6 + M = 0dfd1525ddca7c008aa7081ca6a89f24c176bb3cdc2def12113ff91f31395b4105dae435a684e4f4a867dbf6d0768a9743501314bb1ea82d769a0a32ddd8b4a1c4a9009178ea9a96a860115079388bdf469d455b9b47305c7e2fbb6071e89435c73ce2d0db5f118db55ac05684d23e974855b04d896cf8fb28ed7deed39cb6830bc97a3a0ca22c8fe8b54690e96bf923 + MDi = 1d3803c21359062a21192a0d53f9346c49037cd5cf6c6b746bd4222e28d1ac2522b9efea82ff58233d564fd533bd5ef8 + + i = 7 + M = 43501314bb1ea82d769a0a32ddd8b4a1c4a9009178ea9a96a860115079388bdf469d455b9b47305c7e2fbb6071e89435c73ce2d0db5f118db55ac05684d23e974855b04d896cf8fb28ed7deed39cb6830bc97a3a0ca22c8fe8b54690e96bf9231d3803c21359062a21192a0d53f9346c49037cd5cf6c6b746bd4222e28d1ac2522b9efea82ff58233d564fd533bd5ef8 + MDi = fad8ab9784a801589813e0388eeb1db1b5c8deb458360f0ecf38b81ffb939915a81b3dbd439204f5ab5c46dabd08203f +MD = a37c790e641f911ef2929bab0ccbb890627c7e38e1a2fbbd71cd4215de919763c2819c35a0e93984b7d85d0e8858573f + +COUNT = 13 + i = 3 + M = a37c790e641f911ef2929bab0ccbb890627c7e38e1a2fbbd71cd4215de919763c2819c35a0e93984b7d85d0e8858573fa37c790e641f911ef2929bab0ccbb890627c7e38e1a2fbbd71cd4215de919763c2819c35a0e93984b7d85d0e8858573fa37c790e641f911ef2929bab0ccbb890627c7e38e1a2fbbd71cd4215de919763c2819c35a0e93984b7d85d0e8858573f + MDi = 9dca442028855a849d6d94b1c025d446dd07263ef05bd2aa2c34039f01d41ac8882f9b7ba5db83cd8a26697364e12fea + + i = 4 + M = a37c790e641f911ef2929bab0ccbb890627c7e38e1a2fbbd71cd4215de919763c2819c35a0e93984b7d85d0e8858573fa37c790e641f911ef2929bab0ccbb890627c7e38e1a2fbbd71cd4215de919763c2819c35a0e93984b7d85d0e8858573f9dca442028855a849d6d94b1c025d446dd07263ef05bd2aa2c34039f01d41ac8882f9b7ba5db83cd8a26697364e12fea + MDi = 48d975c5cf131049a4fc24289c83157fd15fa156830bf9f9dcf716d7005c31c46ae09b17af09214885a4ea13642e93c0 + + i = 5 + M = a37c790e641f911ef2929bab0ccbb890627c7e38e1a2fbbd71cd4215de919763c2819c35a0e93984b7d85d0e8858573f9dca442028855a849d6d94b1c025d446dd07263ef05bd2aa2c34039f01d41ac8882f9b7ba5db83cd8a26697364e12fea48d975c5cf131049a4fc24289c83157fd15fa156830bf9f9dcf716d7005c31c46ae09b17af09214885a4ea13642e93c0 + MDi = 3c575952434759567fc4b271906f7d10232df171e1901384e843aec35432bcdcdffc8dfcdc453b22f3b49213be16b1b1 + + i = 6 + M = 9dca442028855a849d6d94b1c025d446dd07263ef05bd2aa2c34039f01d41ac8882f9b7ba5db83cd8a26697364e12fea48d975c5cf131049a4fc24289c83157fd15fa156830bf9f9dcf716d7005c31c46ae09b17af09214885a4ea13642e93c03c575952434759567fc4b271906f7d10232df171e1901384e843aec35432bcdcdffc8dfcdc453b22f3b49213be16b1b1 + MDi = 07f123713ff2c9613e3e7b7ea697dd3266f6d02fff3611c9818e703a5c3f9970dba8c680a28a4536cfcb542bae484992 + + i = 7 + M = 48d975c5cf131049a4fc24289c83157fd15fa156830bf9f9dcf716d7005c31c46ae09b17af09214885a4ea13642e93c03c575952434759567fc4b271906f7d10232df171e1901384e843aec35432bcdcdffc8dfcdc453b22f3b49213be16b1b107f123713ff2c9613e3e7b7ea697dd3266f6d02fff3611c9818e703a5c3f9970dba8c680a28a4536cfcb542bae484992 + MDi = 189b9c6b970009318a34ce145c95846bc1e29735b55974d9e181036b7a6c0dd87d4f44e2c1585377e0fd962a78084594 +MD = f1b4bdcfe0cce284ca26e0b7e01f26de21bf4a7a409ee99fee1019cc8d23e775bc134ec7987a6575fa64160b5c7f849e + +COUNT = 14 + i = 3 + M = f1b4bdcfe0cce284ca26e0b7e01f26de21bf4a7a409ee99fee1019cc8d23e775bc134ec7987a6575fa64160b5c7f849ef1b4bdcfe0cce284ca26e0b7e01f26de21bf4a7a409ee99fee1019cc8d23e775bc134ec7987a6575fa64160b5c7f849ef1b4bdcfe0cce284ca26e0b7e01f26de21bf4a7a409ee99fee1019cc8d23e775bc134ec7987a6575fa64160b5c7f849e + MDi = 710a5d0271e222723416cb84000fb2a4a871c29d0849854b22cb64da730fc589b2ac4e14fdfdf627a8579ec90a0432e5 + + i = 4 + M = f1b4bdcfe0cce284ca26e0b7e01f26de21bf4a7a409ee99fee1019cc8d23e775bc134ec7987a6575fa64160b5c7f849ef1b4bdcfe0cce284ca26e0b7e01f26de21bf4a7a409ee99fee1019cc8d23e775bc134ec7987a6575fa64160b5c7f849e710a5d0271e222723416cb84000fb2a4a871c29d0849854b22cb64da730fc589b2ac4e14fdfdf627a8579ec90a0432e5 + MDi = ca4df615cb283846d9d36398b6f02e7fc365692ae327187e1390a04f84c162c65b019913b8589b57ac1fcbc63bb48f3d + + i = 5 + M = f1b4bdcfe0cce284ca26e0b7e01f26de21bf4a7a409ee99fee1019cc8d23e775bc134ec7987a6575fa64160b5c7f849e710a5d0271e222723416cb84000fb2a4a871c29d0849854b22cb64da730fc589b2ac4e14fdfdf627a8579ec90a0432e5ca4df615cb283846d9d36398b6f02e7fc365692ae327187e1390a04f84c162c65b019913b8589b57ac1fcbc63bb48f3d + MDi = 7c22ade6cdc5e207dc333fcc719b858f3329f43ec8318543c89f8919c7cc0a430d678e5bec52610e7a2e5e0cc820108d + + i = 6 + M = 710a5d0271e222723416cb84000fb2a4a871c29d0849854b22cb64da730fc589b2ac4e14fdfdf627a8579ec90a0432e5ca4df615cb283846d9d36398b6f02e7fc365692ae327187e1390a04f84c162c65b019913b8589b57ac1fcbc63bb48f3d7c22ade6cdc5e207dc333fcc719b858f3329f43ec8318543c89f8919c7cc0a430d678e5bec52610e7a2e5e0cc820108d + MDi = a641189a7b62979753bc7bf91a17c9fe70feaced4f6b108737f13bbbc38d163ea72732393ecff1a415956b8730502e46 + + i = 7 + M = ca4df615cb283846d9d36398b6f02e7fc365692ae327187e1390a04f84c162c65b019913b8589b57ac1fcbc63bb48f3d7c22ade6cdc5e207dc333fcc719b858f3329f43ec8318543c89f8919c7cc0a430d678e5bec52610e7a2e5e0cc820108da641189a7b62979753bc7bf91a17c9fe70feaced4f6b108737f13bbbc38d163ea72732393ecff1a415956b8730502e46 + MDi = 5fbf982bf93fa7311cbaba26e1b670b1753379681443164308a7408e6e7f39faa7462f1739e753ca182b74da851b2f8f +MD = 45aabfb784a29d6be30104ae9f3c5daa58e48a9c94f61fed94dccd2ec06b527ed564643573d588ce10d3847361a57961 + +COUNT = 15 + i = 3 + M = 45aabfb784a29d6be30104ae9f3c5daa58e48a9c94f61fed94dccd2ec06b527ed564643573d588ce10d3847361a5796145aabfb784a29d6be30104ae9f3c5daa58e48a9c94f61fed94dccd2ec06b527ed564643573d588ce10d3847361a5796145aabfb784a29d6be30104ae9f3c5daa58e48a9c94f61fed94dccd2ec06b527ed564643573d588ce10d3847361a57961 + MDi = 062dbf48a13bc23be81de80d40cd5e50606c9c790579b5f2adc44029d43549b982ee55d67abab6008de3f606d1dfb97b + + i = 4 + M = 45aabfb784a29d6be30104ae9f3c5daa58e48a9c94f61fed94dccd2ec06b527ed564643573d588ce10d3847361a5796145aabfb784a29d6be30104ae9f3c5daa58e48a9c94f61fed94dccd2ec06b527ed564643573d588ce10d3847361a57961062dbf48a13bc23be81de80d40cd5e50606c9c790579b5f2adc44029d43549b982ee55d67abab6008de3f606d1dfb97b + MDi = 625c65a9b2055f17d4d05c782fd586080c9bbfc77ea07ae4e82145d8b6ca4a47b0c9d556cfdbd78d55ee254f6906cf26 + + i = 5 + M = 45aabfb784a29d6be30104ae9f3c5daa58e48a9c94f61fed94dccd2ec06b527ed564643573d588ce10d3847361a57961062dbf48a13bc23be81de80d40cd5e50606c9c790579b5f2adc44029d43549b982ee55d67abab6008de3f606d1dfb97b625c65a9b2055f17d4d05c782fd586080c9bbfc77ea07ae4e82145d8b6ca4a47b0c9d556cfdbd78d55ee254f6906cf26 + MDi = 695f7ad560303ef6a1c41ec2cff56a9c17f915abb4aa6a97c5783cdfac1643864b8c7af1be2599a3b42f15a500b5ad6b + + i = 6 + M = 062dbf48a13bc23be81de80d40cd5e50606c9c790579b5f2adc44029d43549b982ee55d67abab6008de3f606d1dfb97b625c65a9b2055f17d4d05c782fd586080c9bbfc77ea07ae4e82145d8b6ca4a47b0c9d556cfdbd78d55ee254f6906cf26695f7ad560303ef6a1c41ec2cff56a9c17f915abb4aa6a97c5783cdfac1643864b8c7af1be2599a3b42f15a500b5ad6b + MDi = 4a17c628ca2da2eac49092eadeeab2456c76eb078b9a95bb3384317aea17d52ed3dd6a52524860b73958d2af33090c7a + + i = 7 + M = 625c65a9b2055f17d4d05c782fd586080c9bbfc77ea07ae4e82145d8b6ca4a47b0c9d556cfdbd78d55ee254f6906cf26695f7ad560303ef6a1c41ec2cff56a9c17f915abb4aa6a97c5783cdfac1643864b8c7af1be2599a3b42f15a500b5ad6b4a17c628ca2da2eac49092eadeeab2456c76eb078b9a95bb3384317aea17d52ed3dd6a52524860b73958d2af33090c7a + MDi = da52cb7d4a79090713cca8bcec2773f9cb6488ef72b2474f53c753327aebf28f9a7d256a5ad33138b4b26d36db4a3901 +MD = be3a49139a48dafba418bb9e0e8e2bd195e0d239eec77c43d1f0cee844b65f65c30cddfc05b644f9a792459695883a2e + +COUNT = 16 + i = 3 + M = be3a49139a48dafba418bb9e0e8e2bd195e0d239eec77c43d1f0cee844b65f65c30cddfc05b644f9a792459695883a2ebe3a49139a48dafba418bb9e0e8e2bd195e0d239eec77c43d1f0cee844b65f65c30cddfc05b644f9a792459695883a2ebe3a49139a48dafba418bb9e0e8e2bd195e0d239eec77c43d1f0cee844b65f65c30cddfc05b644f9a792459695883a2e + MDi = 6d4936abb528b2e68b9768f3f9481b04594b2ec9c6d5c4689bd98fe548851ba140ef1ad29c9c8b0d58d38ea34e28c30c + + i = 4 + M = be3a49139a48dafba418bb9e0e8e2bd195e0d239eec77c43d1f0cee844b65f65c30cddfc05b644f9a792459695883a2ebe3a49139a48dafba418bb9e0e8e2bd195e0d239eec77c43d1f0cee844b65f65c30cddfc05b644f9a792459695883a2e6d4936abb528b2e68b9768f3f9481b04594b2ec9c6d5c4689bd98fe548851ba140ef1ad29c9c8b0d58d38ea34e28c30c + MDi = 5ad4abd74fbc703e872e2654f4b1a9291ccec3e6c28b4cfcba4dc7aa2363ee0ee22d1fda6bbc488abd060981e76bea14 + + i = 5 + M = be3a49139a48dafba418bb9e0e8e2bd195e0d239eec77c43d1f0cee844b65f65c30cddfc05b644f9a792459695883a2e6d4936abb528b2e68b9768f3f9481b04594b2ec9c6d5c4689bd98fe548851ba140ef1ad29c9c8b0d58d38ea34e28c30c5ad4abd74fbc703e872e2654f4b1a9291ccec3e6c28b4cfcba4dc7aa2363ee0ee22d1fda6bbc488abd060981e76bea14 + MDi = 97b73dad001862a965cc83fabe99c44071201055a1876b4a5972fbaa66a1f97231648ab592dee81a873a65f9f96d3979 + + i = 6 + M = 6d4936abb528b2e68b9768f3f9481b04594b2ec9c6d5c4689bd98fe548851ba140ef1ad29c9c8b0d58d38ea34e28c30c5ad4abd74fbc703e872e2654f4b1a9291ccec3e6c28b4cfcba4dc7aa2363ee0ee22d1fda6bbc488abd060981e76bea1497b73dad001862a965cc83fabe99c44071201055a1876b4a5972fbaa66a1f97231648ab592dee81a873a65f9f96d3979 + MDi = 8feb2a722cc014b2d5b7aea48c9681591746ae8916b1006699efc1783d709f9e917ff520ed48194e7922dbf61c282387 + + i = 7 + M = 5ad4abd74fbc703e872e2654f4b1a9291ccec3e6c28b4cfcba4dc7aa2363ee0ee22d1fda6bbc488abd060981e76bea1497b73dad001862a965cc83fabe99c44071201055a1876b4a5972fbaa66a1f97231648ab592dee81a873a65f9f96d39798feb2a722cc014b2d5b7aea48c9681591746ae8916b1006699efc1783d709f9e917ff520ed48194e7922dbf61c282387 + MDi = a92c5aa723f1a1c9011fb2cd24f5fa69758f62ba86c34d9ff3fe004ded6fb9adab8b7f5094ca5f4eb1e8f7bd7be8d8f4 +MD = 3b263277a0d11de4cb4616591d4623e0821da4f111dae33938329cb8cc47f46742c70c09463edb9ff4a0171c4604b243 + +COUNT = 17 + i = 3 + M = 3b263277a0d11de4cb4616591d4623e0821da4f111dae33938329cb8cc47f46742c70c09463edb9ff4a0171c4604b2433b263277a0d11de4cb4616591d4623e0821da4f111dae33938329cb8cc47f46742c70c09463edb9ff4a0171c4604b2433b263277a0d11de4cb4616591d4623e0821da4f111dae33938329cb8cc47f46742c70c09463edb9ff4a0171c4604b243 + MDi = 6cefe0173ea1e7c6f5577eaae6ad869c8d0150d01344bb5d55990e03d27c814a0d344bb9e4020072299b04909f3f46d8 + + i = 4 + M = 3b263277a0d11de4cb4616591d4623e0821da4f111dae33938329cb8cc47f46742c70c09463edb9ff4a0171c4604b2433b263277a0d11de4cb4616591d4623e0821da4f111dae33938329cb8cc47f46742c70c09463edb9ff4a0171c4604b2436cefe0173ea1e7c6f5577eaae6ad869c8d0150d01344bb5d55990e03d27c814a0d344bb9e4020072299b04909f3f46d8 + MDi = be09f45b412bd69ced4859a7fcc82314e56ec0f925efa8bee6c860ed6f1913871c3225f2f65fe50bd2845d295df12f03 + + i = 5 + M = 3b263277a0d11de4cb4616591d4623e0821da4f111dae33938329cb8cc47f46742c70c09463edb9ff4a0171c4604b2436cefe0173ea1e7c6f5577eaae6ad869c8d0150d01344bb5d55990e03d27c814a0d344bb9e4020072299b04909f3f46d8be09f45b412bd69ced4859a7fcc82314e56ec0f925efa8bee6c860ed6f1913871c3225f2f65fe50bd2845d295df12f03 + MDi = 75011e60ad3bd86622694bb0f149659c8a373b341684e7679119aadfd156ca13c873c4bdcd456fccd949183287ad35a3 + + i = 6 + M = 6cefe0173ea1e7c6f5577eaae6ad869c8d0150d01344bb5d55990e03d27c814a0d344bb9e4020072299b04909f3f46d8be09f45b412bd69ced4859a7fcc82314e56ec0f925efa8bee6c860ed6f1913871c3225f2f65fe50bd2845d295df12f0375011e60ad3bd86622694bb0f149659c8a373b341684e7679119aadfd156ca13c873c4bdcd456fccd949183287ad35a3 + MDi = 47111f5a2e7f13a422eb8dc57b8373986c33039339fe97a1a18d3adf5ba8e5a3709c0aa00c2f98ff87ec6014403892ae + + i = 7 + M = be09f45b412bd69ced4859a7fcc82314e56ec0f925efa8bee6c860ed6f1913871c3225f2f65fe50bd2845d295df12f0375011e60ad3bd86622694bb0f149659c8a373b341684e7679119aadfd156ca13c873c4bdcd456fccd949183287ad35a347111f5a2e7f13a422eb8dc57b8373986c33039339fe97a1a18d3adf5ba8e5a3709c0aa00c2f98ff87ec6014403892ae + MDi = ea82edf22f784b834b44ee8fd7528c0722efb62ef0055247a022fc3b5da2073d1f72c668aa8d52fce46f5bbfa3230c67 +MD = 2be323079381bd13a02cca824c2f3cd18cbc89b0c3319afbf33c6f06f2abf2fa3af35ea9752ffe153d1775a95e7accbd + +COUNT = 18 + i = 3 + M = 2be323079381bd13a02cca824c2f3cd18cbc89b0c3319afbf33c6f06f2abf2fa3af35ea9752ffe153d1775a95e7accbd2be323079381bd13a02cca824c2f3cd18cbc89b0c3319afbf33c6f06f2abf2fa3af35ea9752ffe153d1775a95e7accbd2be323079381bd13a02cca824c2f3cd18cbc89b0c3319afbf33c6f06f2abf2fa3af35ea9752ffe153d1775a95e7accbd + MDi = fa20a10221482d256b489e8591d9c34e82476b2e045b1979c8dd3ae2c6d6b527848911695c2c52cb411e5f5aa22af65e + + i = 4 + M = 2be323079381bd13a02cca824c2f3cd18cbc89b0c3319afbf33c6f06f2abf2fa3af35ea9752ffe153d1775a95e7accbd2be323079381bd13a02cca824c2f3cd18cbc89b0c3319afbf33c6f06f2abf2fa3af35ea9752ffe153d1775a95e7accbdfa20a10221482d256b489e8591d9c34e82476b2e045b1979c8dd3ae2c6d6b527848911695c2c52cb411e5f5aa22af65e + MDi = f76e4b7c6f3e810019f14fb8b02630c8618aab932cfb36f384eec05695092e6c78c15db467d16568c18450bed4087b0f + + i = 5 + M = 2be323079381bd13a02cca824c2f3cd18cbc89b0c3319afbf33c6f06f2abf2fa3af35ea9752ffe153d1775a95e7accbdfa20a10221482d256b489e8591d9c34e82476b2e045b1979c8dd3ae2c6d6b527848911695c2c52cb411e5f5aa22af65ef76e4b7c6f3e810019f14fb8b02630c8618aab932cfb36f384eec05695092e6c78c15db467d16568c18450bed4087b0f + MDi = edebc4cb386c997ee482f9263ada933cfc48131eca5307ba145ead5443f7baa64a0514af7bb71f3fbf365348f9e69a08 + + i = 6 + M = fa20a10221482d256b489e8591d9c34e82476b2e045b1979c8dd3ae2c6d6b527848911695c2c52cb411e5f5aa22af65ef76e4b7c6f3e810019f14fb8b02630c8618aab932cfb36f384eec05695092e6c78c15db467d16568c18450bed4087b0fedebc4cb386c997ee482f9263ada933cfc48131eca5307ba145ead5443f7baa64a0514af7bb71f3fbf365348f9e69a08 + MDi = 2fa385176ed4261c2d308f75abcfff26fb327d3c323d1542f99a2733ca326b8795ef3b8c6aa1fd9887721838bc84e601 + + i = 7 + M = f76e4b7c6f3e810019f14fb8b02630c8618aab932cfb36f384eec05695092e6c78c15db467d16568c18450bed4087b0fedebc4cb386c997ee482f9263ada933cfc48131eca5307ba145ead5443f7baa64a0514af7bb71f3fbf365348f9e69a082fa385176ed4261c2d308f75abcfff26fb327d3c323d1542f99a2733ca326b8795ef3b8c6aa1fd9887721838bc84e601 + MDi = e6811601428dabdc9538bc280937f6c043fcd3a2eaebbce07d0cf16af8fa8f73be009148ab8d4645e28b1cbc79e82662 +MD = 14c8c3ea3f5aea2e74a2f138863accf1b5f563d96194c0dcf08ca816e1ac9156c3f5d15aa5701d93c188c2c1f7237518 + +COUNT = 19 + i = 3 + M = 14c8c3ea3f5aea2e74a2f138863accf1b5f563d96194c0dcf08ca816e1ac9156c3f5d15aa5701d93c188c2c1f723751814c8c3ea3f5aea2e74a2f138863accf1b5f563d96194c0dcf08ca816e1ac9156c3f5d15aa5701d93c188c2c1f723751814c8c3ea3f5aea2e74a2f138863accf1b5f563d96194c0dcf08ca816e1ac9156c3f5d15aa5701d93c188c2c1f7237518 + MDi = db73cd6994257daac9e2b220f54fe4c5b7d6b3029821109e221b897ad646ec8c9d302d897ae8c4fb42d6c5bf77aecac4 + + i = 4 + M = 14c8c3ea3f5aea2e74a2f138863accf1b5f563d96194c0dcf08ca816e1ac9156c3f5d15aa5701d93c188c2c1f723751814c8c3ea3f5aea2e74a2f138863accf1b5f563d96194c0dcf08ca816e1ac9156c3f5d15aa5701d93c188c2c1f7237518db73cd6994257daac9e2b220f54fe4c5b7d6b3029821109e221b897ad646ec8c9d302d897ae8c4fb42d6c5bf77aecac4 + MDi = 51a4fe564a99deebe0504d5e05e07a46d23f2b7e3f399df0c05cd2d38381b4ea3c18d95649521675bdd94269ac98f454 + + i = 5 + M = 14c8c3ea3f5aea2e74a2f138863accf1b5f563d96194c0dcf08ca816e1ac9156c3f5d15aa5701d93c188c2c1f7237518db73cd6994257daac9e2b220f54fe4c5b7d6b3029821109e221b897ad646ec8c9d302d897ae8c4fb42d6c5bf77aecac451a4fe564a99deebe0504d5e05e07a46d23f2b7e3f399df0c05cd2d38381b4ea3c18d95649521675bdd94269ac98f454 + MDi = 846c2f9ab8d2a29a20be560a1fcbd5a8b110572b39596327ec4381a6a48a90e9b3d3fb99414e1fcb17eb7e7bdfdfb35b + + i = 6 + M = db73cd6994257daac9e2b220f54fe4c5b7d6b3029821109e221b897ad646ec8c9d302d897ae8c4fb42d6c5bf77aecac451a4fe564a99deebe0504d5e05e07a46d23f2b7e3f399df0c05cd2d38381b4ea3c18d95649521675bdd94269ac98f454846c2f9ab8d2a29a20be560a1fcbd5a8b110572b39596327ec4381a6a48a90e9b3d3fb99414e1fcb17eb7e7bdfdfb35b + MDi = d585e2ebeb59675aba28568702c96b1c6f1c31e3c988bba790784c7d72709214341d7c808e2f6062a45337a1c6341c71 + + i = 7 + M = 51a4fe564a99deebe0504d5e05e07a46d23f2b7e3f399df0c05cd2d38381b4ea3c18d95649521675bdd94269ac98f454846c2f9ab8d2a29a20be560a1fcbd5a8b110572b39596327ec4381a6a48a90e9b3d3fb99414e1fcb17eb7e7bdfdfb35bd585e2ebeb59675aba28568702c96b1c6f1c31e3c988bba790784c7d72709214341d7c808e2f6062a45337a1c6341c71 + MDi = 7825f404b1890d6431d363a027ba5447d4f6e32572adca06d6064fa922b740b6bad480876404d617c9e190c499bd7ce7 +MD = b9158943803c47678fefafa91c98966aa3dc1fd96f4e86cfdde7ca879dbf9fa9f54b1988a53376f7005df7fd87b1396b + +COUNT = 20 + i = 3 + M = b9158943803c47678fefafa91c98966aa3dc1fd96f4e86cfdde7ca879dbf9fa9f54b1988a53376f7005df7fd87b1396bb9158943803c47678fefafa91c98966aa3dc1fd96f4e86cfdde7ca879dbf9fa9f54b1988a53376f7005df7fd87b1396bb9158943803c47678fefafa91c98966aa3dc1fd96f4e86cfdde7ca879dbf9fa9f54b1988a53376f7005df7fd87b1396b + MDi = 356249ca9c3812f31e3f4cca195c228aafa603b819ac5093514d09b39a6a562304c642cb455d232b31a5c0af9a6491ed + + i = 4 + M = b9158943803c47678fefafa91c98966aa3dc1fd96f4e86cfdde7ca879dbf9fa9f54b1988a53376f7005df7fd87b1396bb9158943803c47678fefafa91c98966aa3dc1fd96f4e86cfdde7ca879dbf9fa9f54b1988a53376f7005df7fd87b1396b356249ca9c3812f31e3f4cca195c228aafa603b819ac5093514d09b39a6a562304c642cb455d232b31a5c0af9a6491ed + MDi = e38127ac6bd30214680adfad787f7ca280f51d3ef2aac95364891b121f2a92d6d8a9810aa4367a00e1c9d5f0c65bb5a3 + + i = 5 + M = b9158943803c47678fefafa91c98966aa3dc1fd96f4e86cfdde7ca879dbf9fa9f54b1988a53376f7005df7fd87b1396b356249ca9c3812f31e3f4cca195c228aafa603b819ac5093514d09b39a6a562304c642cb455d232b31a5c0af9a6491ede38127ac6bd30214680adfad787f7ca280f51d3ef2aac95364891b121f2a92d6d8a9810aa4367a00e1c9d5f0c65bb5a3 + MDi = d345d753e4c3101960766a4d6aae88f1702fd03a32d096f6a6e4b9d8751409be036b9cfe54fe7a5a9fbee84bb2f3f9d4 + + i = 6 + M = 356249ca9c3812f31e3f4cca195c228aafa603b819ac5093514d09b39a6a562304c642cb455d232b31a5c0af9a6491ede38127ac6bd30214680adfad787f7ca280f51d3ef2aac95364891b121f2a92d6d8a9810aa4367a00e1c9d5f0c65bb5a3d345d753e4c3101960766a4d6aae88f1702fd03a32d096f6a6e4b9d8751409be036b9cfe54fe7a5a9fbee84bb2f3f9d4 + MDi = 4f32bddf73fa67e0d97893df47c0dc28d03b351e2865b3595230230d6b914d071ca796dc3dc4ef3b4f7c115a0734eac1 + + i = 7 + M = e38127ac6bd30214680adfad787f7ca280f51d3ef2aac95364891b121f2a92d6d8a9810aa4367a00e1c9d5f0c65bb5a3d345d753e4c3101960766a4d6aae88f1702fd03a32d096f6a6e4b9d8751409be036b9cfe54fe7a5a9fbee84bb2f3f9d44f32bddf73fa67e0d97893df47c0dc28d03b351e2865b3595230230d6b914d071ca796dc3dc4ef3b4f7c115a0734eac1 + MDi = e993e7c7f41e9da0ca673ec7b44969d58df33dfc1db1bb61d9aeb68d25cda920736ddfc1dacb054f5de3465fab293219 +MD = f4395f88c4dc24b6edca5868fcebd24991ced2e3826c04ec00e4630d7e1f70ee56124a90657a795f446f7db94d8b439e + +COUNT = 21 + i = 3 + M = f4395f88c4dc24b6edca5868fcebd24991ced2e3826c04ec00e4630d7e1f70ee56124a90657a795f446f7db94d8b439ef4395f88c4dc24b6edca5868fcebd24991ced2e3826c04ec00e4630d7e1f70ee56124a90657a795f446f7db94d8b439ef4395f88c4dc24b6edca5868fcebd24991ced2e3826c04ec00e4630d7e1f70ee56124a90657a795f446f7db94d8b439e + MDi = 2832245dc766933a6a47ef08b0f5ec6a06ca253ac2e3947d7645b9644d19bee2eb2eee53381acd44f1094cc20dc34e07 + + i = 4 + M = f4395f88c4dc24b6edca5868fcebd24991ced2e3826c04ec00e4630d7e1f70ee56124a90657a795f446f7db94d8b439ef4395f88c4dc24b6edca5868fcebd24991ced2e3826c04ec00e4630d7e1f70ee56124a90657a795f446f7db94d8b439e2832245dc766933a6a47ef08b0f5ec6a06ca253ac2e3947d7645b9644d19bee2eb2eee53381acd44f1094cc20dc34e07 + MDi = 4d907cf52cbe1deffc8c7917b1cc65416929c4ed52a67376c3628fd11a2656012a97c9c48ed9a41ef2605c6c68bef0e7 + + i = 5 + M = f4395f88c4dc24b6edca5868fcebd24991ced2e3826c04ec00e4630d7e1f70ee56124a90657a795f446f7db94d8b439e2832245dc766933a6a47ef08b0f5ec6a06ca253ac2e3947d7645b9644d19bee2eb2eee53381acd44f1094cc20dc34e074d907cf52cbe1deffc8c7917b1cc65416929c4ed52a67376c3628fd11a2656012a97c9c48ed9a41ef2605c6c68bef0e7 + MDi = de4213f62e700fd717ad23942efa1c5dd520102629f43239e0418336876ed930d5371c9a9bea92383e90e7dc6b6e4231 + + i = 6 + M = 2832245dc766933a6a47ef08b0f5ec6a06ca253ac2e3947d7645b9644d19bee2eb2eee53381acd44f1094cc20dc34e074d907cf52cbe1deffc8c7917b1cc65416929c4ed52a67376c3628fd11a2656012a97c9c48ed9a41ef2605c6c68bef0e7de4213f62e700fd717ad23942efa1c5dd520102629f43239e0418336876ed930d5371c9a9bea92383e90e7dc6b6e4231 + MDi = 3709f79f808d01c085b8e157c1fa8385182ab5f84cd712c6eac2dc6bb462d30128132f87a67bd30037005c53f3e163de + + i = 7 + M = 4d907cf52cbe1deffc8c7917b1cc65416929c4ed52a67376c3628fd11a2656012a97c9c48ed9a41ef2605c6c68bef0e7de4213f62e700fd717ad23942efa1c5dd520102629f43239e0418336876ed930d5371c9a9bea92383e90e7dc6b6e42313709f79f808d01c085b8e157c1fa8385182ab5f84cd712c6eac2dc6bb462d30128132f87a67bd30037005c53f3e163de + MDi = b07e6fdaf2c1715c43ab2bcf1ea69b144c7829a63f251c7f1ffe6db28930d4dd235264c8fd7dadd023199a1808603d23 +MD = bb56b4ed4683fce0d6d412ef84b7985ccc5fe30306679a994c8221c1212ff7f1492512095b7ddd250411008ce9d54020 + +COUNT = 22 + i = 3 + M = bb56b4ed4683fce0d6d412ef84b7985ccc5fe30306679a994c8221c1212ff7f1492512095b7ddd250411008ce9d54020bb56b4ed4683fce0d6d412ef84b7985ccc5fe30306679a994c8221c1212ff7f1492512095b7ddd250411008ce9d54020bb56b4ed4683fce0d6d412ef84b7985ccc5fe30306679a994c8221c1212ff7f1492512095b7ddd250411008ce9d54020 + MDi = 6798b0e761bc822099ce8d81ff878a20bcb212afe345de5a77f67f1ac7c7c630c1179dab67d4ba1fbc9aa79de64e3ba6 + + i = 4 + M = bb56b4ed4683fce0d6d412ef84b7985ccc5fe30306679a994c8221c1212ff7f1492512095b7ddd250411008ce9d54020bb56b4ed4683fce0d6d412ef84b7985ccc5fe30306679a994c8221c1212ff7f1492512095b7ddd250411008ce9d540206798b0e761bc822099ce8d81ff878a20bcb212afe345de5a77f67f1ac7c7c630c1179dab67d4ba1fbc9aa79de64e3ba6 + MDi = 1901977c12be9f2f10055dec56e74d6cd4311930537cad13d49005cfd241247ea77abcd88fc3c6431fbb4ae46e97fd10 + + i = 5 + M = bb56b4ed4683fce0d6d412ef84b7985ccc5fe30306679a994c8221c1212ff7f1492512095b7ddd250411008ce9d540206798b0e761bc822099ce8d81ff878a20bcb212afe345de5a77f67f1ac7c7c630c1179dab67d4ba1fbc9aa79de64e3ba61901977c12be9f2f10055dec56e74d6cd4311930537cad13d49005cfd241247ea77abcd88fc3c6431fbb4ae46e97fd10 + MDi = 0d25ee9709d54bec829c80f190ee58c49d332bc294a591c407471b6334f3223c78f7583f0776a94f491b6dabc178af78 + + i = 6 + M = 6798b0e761bc822099ce8d81ff878a20bcb212afe345de5a77f67f1ac7c7c630c1179dab67d4ba1fbc9aa79de64e3ba61901977c12be9f2f10055dec56e74d6cd4311930537cad13d49005cfd241247ea77abcd88fc3c6431fbb4ae46e97fd100d25ee9709d54bec829c80f190ee58c49d332bc294a591c407471b6334f3223c78f7583f0776a94f491b6dabc178af78 + MDi = 00f41075c39c6903f49b9d7877b4fadc8dd446fe04142cded11acaf9c3b9a45492b7d14188b3b5acb606ef66df56b3d5 + + i = 7 + M = 1901977c12be9f2f10055dec56e74d6cd4311930537cad13d49005cfd241247ea77abcd88fc3c6431fbb4ae46e97fd100d25ee9709d54bec829c80f190ee58c49d332bc294a591c407471b6334f3223c78f7583f0776a94f491b6dabc178af7800f41075c39c6903f49b9d7877b4fadc8dd446fe04142cded11acaf9c3b9a45492b7d14188b3b5acb606ef66df56b3d5 + MDi = d6e970163e77d346f34d1d26238361959f2ce1945f6e25d0cfac4448429e540d8c33745d6381fc97b45e85ed4f2e5a26 +MD = cacaeb081a62a4e384e0082f8b994dcd721f38b3c3e4b5836ddcaaab74bcf2700fdc8b6faf3f4df1ec175a0628728a4c + +COUNT = 23 + i = 3 + M = cacaeb081a62a4e384e0082f8b994dcd721f38b3c3e4b5836ddcaaab74bcf2700fdc8b6faf3f4df1ec175a0628728a4ccacaeb081a62a4e384e0082f8b994dcd721f38b3c3e4b5836ddcaaab74bcf2700fdc8b6faf3f4df1ec175a0628728a4ccacaeb081a62a4e384e0082f8b994dcd721f38b3c3e4b5836ddcaaab74bcf2700fdc8b6faf3f4df1ec175a0628728a4c + MDi = 425ba1ffe4e016eea3b2c594d161cd10b628376f64841520f9776f9ea7887f01a42823af0e3d8100676ac6aa80f21bee + + i = 4 + M = cacaeb081a62a4e384e0082f8b994dcd721f38b3c3e4b5836ddcaaab74bcf2700fdc8b6faf3f4df1ec175a0628728a4ccacaeb081a62a4e384e0082f8b994dcd721f38b3c3e4b5836ddcaaab74bcf2700fdc8b6faf3f4df1ec175a0628728a4c425ba1ffe4e016eea3b2c594d161cd10b628376f64841520f9776f9ea7887f01a42823af0e3d8100676ac6aa80f21bee + MDi = cd82b13bb6bede542a2c2069aa2a4b5f608ef1229ac59348795293445b7b61a911d63debf0b94b4588c7fc1174d77277 + + i = 5 + M = cacaeb081a62a4e384e0082f8b994dcd721f38b3c3e4b5836ddcaaab74bcf2700fdc8b6faf3f4df1ec175a0628728a4c425ba1ffe4e016eea3b2c594d161cd10b628376f64841520f9776f9ea7887f01a42823af0e3d8100676ac6aa80f21beecd82b13bb6bede542a2c2069aa2a4b5f608ef1229ac59348795293445b7b61a911d63debf0b94b4588c7fc1174d77277 + MDi = a7c2fa8608ff5a487aeba123d58301820587620ac55e11281bcab0b4a55dd867f4ef36d1562facb66db0e8c54c819eae + + i = 6 + M = 425ba1ffe4e016eea3b2c594d161cd10b628376f64841520f9776f9ea7887f01a42823af0e3d8100676ac6aa80f21beecd82b13bb6bede542a2c2069aa2a4b5f608ef1229ac59348795293445b7b61a911d63debf0b94b4588c7fc1174d77277a7c2fa8608ff5a487aeba123d58301820587620ac55e11281bcab0b4a55dd867f4ef36d1562facb66db0e8c54c819eae + MDi = 544284ac267f699621d1f75c88b45ffe868fb786e34ed101d30682f9e9f641452b946e3735540c9ec46ce3a0a8ef8d33 + + i = 7 + M = cd82b13bb6bede542a2c2069aa2a4b5f608ef1229ac59348795293445b7b61a911d63debf0b94b4588c7fc1174d77277a7c2fa8608ff5a487aeba123d58301820587620ac55e11281bcab0b4a55dd867f4ef36d1562facb66db0e8c54c819eae544284ac267f699621d1f75c88b45ffe868fb786e34ed101d30682f9e9f641452b946e3735540c9ec46ce3a0a8ef8d33 + MDi = d093a21f2ed2c69e199ec8d6bd9bd944ba41e1d3ed4cc111c0bc8c6b6e846fcab958c65622fdc3f2c67b44d9b70a97f7 +MD = 231796f44eba3c8c6ad064b0e350093fcae026c3c03d669c28e5f36befa5f35489bf595a0312c38b9b73b7bb4dad5b96 + +COUNT = 24 + i = 3 + M = 231796f44eba3c8c6ad064b0e350093fcae026c3c03d669c28e5f36befa5f35489bf595a0312c38b9b73b7bb4dad5b96231796f44eba3c8c6ad064b0e350093fcae026c3c03d669c28e5f36befa5f35489bf595a0312c38b9b73b7bb4dad5b96231796f44eba3c8c6ad064b0e350093fcae026c3c03d669c28e5f36befa5f35489bf595a0312c38b9b73b7bb4dad5b96 + MDi = 72a464522608385df07855a4e38d4d7d074975576c6867f8d3c4339a555960b9490226bb459e05fd9135b945765a75aa + + i = 4 + M = 231796f44eba3c8c6ad064b0e350093fcae026c3c03d669c28e5f36befa5f35489bf595a0312c38b9b73b7bb4dad5b96231796f44eba3c8c6ad064b0e350093fcae026c3c03d669c28e5f36befa5f35489bf595a0312c38b9b73b7bb4dad5b9672a464522608385df07855a4e38d4d7d074975576c6867f8d3c4339a555960b9490226bb459e05fd9135b945765a75aa + MDi = e3f12cc92c7a8136dc5ea46c04d6d19dc17859d1080a92878b0619b6e98bdff5282fd465bf2c2d3e980adcab88a4037b + + i = 5 + M = 231796f44eba3c8c6ad064b0e350093fcae026c3c03d669c28e5f36befa5f35489bf595a0312c38b9b73b7bb4dad5b9672a464522608385df07855a4e38d4d7d074975576c6867f8d3c4339a555960b9490226bb459e05fd9135b945765a75aae3f12cc92c7a8136dc5ea46c04d6d19dc17859d1080a92878b0619b6e98bdff5282fd465bf2c2d3e980adcab88a4037b + MDi = 21841cfde3a97991877f05bd8eb83ff453399530373c911ec0b6c8e5674d2982cc9660b0f0b6e4ab0fdef41c3768ea6d + + i = 6 + M = 72a464522608385df07855a4e38d4d7d074975576c6867f8d3c4339a555960b9490226bb459e05fd9135b945765a75aae3f12cc92c7a8136dc5ea46c04d6d19dc17859d1080a92878b0619b6e98bdff5282fd465bf2c2d3e980adcab88a4037b21841cfde3a97991877f05bd8eb83ff453399530373c911ec0b6c8e5674d2982cc9660b0f0b6e4ab0fdef41c3768ea6d + MDi = 5c5e81f7850f70a6c5d1ba8f6cba3d2ffb655e47bad8a82bda82fb0eeb8812c756949987ed87273af81454f906897167 + + i = 7 + M = e3f12cc92c7a8136dc5ea46c04d6d19dc17859d1080a92878b0619b6e98bdff5282fd465bf2c2d3e980adcab88a4037b21841cfde3a97991877f05bd8eb83ff453399530373c911ec0b6c8e5674d2982cc9660b0f0b6e4ab0fdef41c3768ea6d5c5e81f7850f70a6c5d1ba8f6cba3d2ffb655e47bad8a82bda82fb0eeb8812c756949987ed87273af81454f906897167 + MDi = 4fddbfb4895aeacf217742d5f18d2cb27524d4acc458936f5bc15e61f08e8e3789f564adddba7ecfff71991f5d613f31 +MD = d54559e7eb20534025f8f265bdbdab0e7dd9e2459305288d3ca84190b6d2c6e8ae2cd6f3e51ccb54551d94e9e40b31ac + +COUNT = 25 + i = 3 + M = d54559e7eb20534025f8f265bdbdab0e7dd9e2459305288d3ca84190b6d2c6e8ae2cd6f3e51ccb54551d94e9e40b31acd54559e7eb20534025f8f265bdbdab0e7dd9e2459305288d3ca84190b6d2c6e8ae2cd6f3e51ccb54551d94e9e40b31acd54559e7eb20534025f8f265bdbdab0e7dd9e2459305288d3ca84190b6d2c6e8ae2cd6f3e51ccb54551d94e9e40b31ac + MDi = d8c7d14987a77e6ca140871e20967323fdd9617fbb40b6a673071974490b21f7dbeddee6c799c260f08c86d4e27ab292 + + i = 4 + M = d54559e7eb20534025f8f265bdbdab0e7dd9e2459305288d3ca84190b6d2c6e8ae2cd6f3e51ccb54551d94e9e40b31acd54559e7eb20534025f8f265bdbdab0e7dd9e2459305288d3ca84190b6d2c6e8ae2cd6f3e51ccb54551d94e9e40b31acd8c7d14987a77e6ca140871e20967323fdd9617fbb40b6a673071974490b21f7dbeddee6c799c260f08c86d4e27ab292 + MDi = 6b601e40d2dcab77b49496068010fbaafcefc08ec041d027696c9325cdcc02e67a66455f95332ad881568ef6293b999a + + i = 5 + M = d54559e7eb20534025f8f265bdbdab0e7dd9e2459305288d3ca84190b6d2c6e8ae2cd6f3e51ccb54551d94e9e40b31acd8c7d14987a77e6ca140871e20967323fdd9617fbb40b6a673071974490b21f7dbeddee6c799c260f08c86d4e27ab2926b601e40d2dcab77b49496068010fbaafcefc08ec041d027696c9325cdcc02e67a66455f95332ad881568ef6293b999a + MDi = 7e1af2a0ee78385af031c86edceed25d593a5ca55ec0d8be042c644a0ecf1d9fcd78587f2667b3ee36d6598409dc7f15 + + i = 6 + M = d8c7d14987a77e6ca140871e20967323fdd9617fbb40b6a673071974490b21f7dbeddee6c799c260f08c86d4e27ab2926b601e40d2dcab77b49496068010fbaafcefc08ec041d027696c9325cdcc02e67a66455f95332ad881568ef6293b999a7e1af2a0ee78385af031c86edceed25d593a5ca55ec0d8be042c644a0ecf1d9fcd78587f2667b3ee36d6598409dc7f15 + MDi = 01e65b2c7db4756fcf28a6f535614db088cb5b4c99bd0356bf7755f33933d667148caf13772d8899e1c99f07bb23b9a9 + + i = 7 + M = 6b601e40d2dcab77b49496068010fbaafcefc08ec041d027696c9325cdcc02e67a66455f95332ad881568ef6293b999a7e1af2a0ee78385af031c86edceed25d593a5ca55ec0d8be042c644a0ecf1d9fcd78587f2667b3ee36d6598409dc7f1501e65b2c7db4756fcf28a6f535614db088cb5b4c99bd0356bf7755f33933d667148caf13772d8899e1c99f07bb23b9a9 + MDi = 38ed4b101781328a2aa2e0260e4c23d506a25a2fa49ea24d176a0550adddecaaa39f044d36a259d72a5028b5c323debd +MD = d6231b809b70ed19478cdf7e05534e92ea01e74e970fe17e92ec9a67b1b7977c4c485cfa74787224fe326b1b8d1ede87 + +COUNT = 26 + i = 3 + M = d6231b809b70ed19478cdf7e05534e92ea01e74e970fe17e92ec9a67b1b7977c4c485cfa74787224fe326b1b8d1ede87d6231b809b70ed19478cdf7e05534e92ea01e74e970fe17e92ec9a67b1b7977c4c485cfa74787224fe326b1b8d1ede87d6231b809b70ed19478cdf7e05534e92ea01e74e970fe17e92ec9a67b1b7977c4c485cfa74787224fe326b1b8d1ede87 + MDi = b6ee27c5244c1ff796471a6f63fe0d0e669509899630ca0834eade4b58110fb1f27a4ab7709d1bb50911247863e16175 + + i = 4 + M = d6231b809b70ed19478cdf7e05534e92ea01e74e970fe17e92ec9a67b1b7977c4c485cfa74787224fe326b1b8d1ede87d6231b809b70ed19478cdf7e05534e92ea01e74e970fe17e92ec9a67b1b7977c4c485cfa74787224fe326b1b8d1ede87b6ee27c5244c1ff796471a6f63fe0d0e669509899630ca0834eade4b58110fb1f27a4ab7709d1bb50911247863e16175 + MDi = d6803f2e72730f38abdcc152b6101ba3d5a853995bde9229fab864e003422e78365d4eb526c4bd05eb94cb541a8867ac + + i = 5 + M = d6231b809b70ed19478cdf7e05534e92ea01e74e970fe17e92ec9a67b1b7977c4c485cfa74787224fe326b1b8d1ede87b6ee27c5244c1ff796471a6f63fe0d0e669509899630ca0834eade4b58110fb1f27a4ab7709d1bb50911247863e16175d6803f2e72730f38abdcc152b6101ba3d5a853995bde9229fab864e003422e78365d4eb526c4bd05eb94cb541a8867ac + MDi = 0ac25a41e501a737029d0c743b5dd24da100deea4a8606da78df9598b6fa75950eeff3f19ccc242ab9acf183974aaf88 + + i = 6 + M = b6ee27c5244c1ff796471a6f63fe0d0e669509899630ca0834eade4b58110fb1f27a4ab7709d1bb50911247863e16175d6803f2e72730f38abdcc152b6101ba3d5a853995bde9229fab864e003422e78365d4eb526c4bd05eb94cb541a8867ac0ac25a41e501a737029d0c743b5dd24da100deea4a8606da78df9598b6fa75950eeff3f19ccc242ab9acf183974aaf88 + MDi = 48f7714a7b0bf0cd5ae2fa776fe77357ade0fa849c352cee1b0d85bf29c41371a62f4ba9b8ccb19f905d349aea4958f3 + + i = 7 + M = d6803f2e72730f38abdcc152b6101ba3d5a853995bde9229fab864e003422e78365d4eb526c4bd05eb94cb541a8867ac0ac25a41e501a737029d0c743b5dd24da100deea4a8606da78df9598b6fa75950eeff3f19ccc242ab9acf183974aaf8848f7714a7b0bf0cd5ae2fa776fe77357ade0fa849c352cee1b0d85bf29c41371a62f4ba9b8ccb19f905d349aea4958f3 + MDi = b3d26bb59548633033b852fb8cc6ea39f321bd5bb8d65a17b62cae69bc52058563ae730009bb0b8812b5b88ba2520e09 +MD = 8ca1d462cc1b16b734c0e4f1a6b7f7d9d0ba9ce8074addc7755243b05fe269afab6618f07fe73089d9379bcbdce6c728 + +COUNT = 27 + i = 3 + M = 8ca1d462cc1b16b734c0e4f1a6b7f7d9d0ba9ce8074addc7755243b05fe269afab6618f07fe73089d9379bcbdce6c7288ca1d462cc1b16b734c0e4f1a6b7f7d9d0ba9ce8074addc7755243b05fe269afab6618f07fe73089d9379bcbdce6c7288ca1d462cc1b16b734c0e4f1a6b7f7d9d0ba9ce8074addc7755243b05fe269afab6618f07fe73089d9379bcbdce6c728 + MDi = 8f99136206c2fc8402e5cf526b437358919573c068a075e52e6fa9c2bf983e08170cdf4717675a6ebcf3eae1604bfb07 + + i = 4 + M = 8ca1d462cc1b16b734c0e4f1a6b7f7d9d0ba9ce8074addc7755243b05fe269afab6618f07fe73089d9379bcbdce6c7288ca1d462cc1b16b734c0e4f1a6b7f7d9d0ba9ce8074addc7755243b05fe269afab6618f07fe73089d9379bcbdce6c7288f99136206c2fc8402e5cf526b437358919573c068a075e52e6fa9c2bf983e08170cdf4717675a6ebcf3eae1604bfb07 + MDi = 18ea7f23302d2c6ecc09b3a73fa8998d644cc8e69e4c113c6196ac6060b7b2425e52b047db3e9277beee496d2ea23a30 + + i = 5 + M = 8ca1d462cc1b16b734c0e4f1a6b7f7d9d0ba9ce8074addc7755243b05fe269afab6618f07fe73089d9379bcbdce6c7288f99136206c2fc8402e5cf526b437358919573c068a075e52e6fa9c2bf983e08170cdf4717675a6ebcf3eae1604bfb0718ea7f23302d2c6ecc09b3a73fa8998d644cc8e69e4c113c6196ac6060b7b2425e52b047db3e9277beee496d2ea23a30 + MDi = 959014a5e5d5c7d3bb229a1941ee6e935a4de4ca7fa38cc6c07389094c5c95b9a18ca2aeb05d6a04790e80e734490d2b + + i = 6 + M = 8f99136206c2fc8402e5cf526b437358919573c068a075e52e6fa9c2bf983e08170cdf4717675a6ebcf3eae1604bfb0718ea7f23302d2c6ecc09b3a73fa8998d644cc8e69e4c113c6196ac6060b7b2425e52b047db3e9277beee496d2ea23a30959014a5e5d5c7d3bb229a1941ee6e935a4de4ca7fa38cc6c07389094c5c95b9a18ca2aeb05d6a04790e80e734490d2b + MDi = ff35a3962b17ebed43537d713ab6570ce9d9c71bdc5338e22935f55095533758b7842c0ecc226218f5b7c1842f610b2f + + i = 7 + M = 18ea7f23302d2c6ecc09b3a73fa8998d644cc8e69e4c113c6196ac6060b7b2425e52b047db3e9277beee496d2ea23a30959014a5e5d5c7d3bb229a1941ee6e935a4de4ca7fa38cc6c07389094c5c95b9a18ca2aeb05d6a04790e80e734490d2bff35a3962b17ebed43537d713ab6570ce9d9c71bdc5338e22935f55095533758b7842c0ecc226218f5b7c1842f610b2f + MDi = b850a0b4d9f43379bb686c4ab2b249eecaf9f450984c7e6605ab59656e9f24978741320349127c18efe8e0be8cdccc0c +MD = 60fa725bbf21ee56545ab24e6f26ec5ec749c4971bf761923c23415cbcb0c02e6a474deb50144abad2b0f16ddbe850a9 + +COUNT = 28 + i = 3 + M = 60fa725bbf21ee56545ab24e6f26ec5ec749c4971bf761923c23415cbcb0c02e6a474deb50144abad2b0f16ddbe850a960fa725bbf21ee56545ab24e6f26ec5ec749c4971bf761923c23415cbcb0c02e6a474deb50144abad2b0f16ddbe850a960fa725bbf21ee56545ab24e6f26ec5ec749c4971bf761923c23415cbcb0c02e6a474deb50144abad2b0f16ddbe850a9 + MDi = f312993ac244dc96fac4f7dfcbc3b00ee3165fdddd314f56064b482eb2c62901304b415ffdcabc0e5645d4d0d840c8a3 + + i = 4 + M = 60fa725bbf21ee56545ab24e6f26ec5ec749c4971bf761923c23415cbcb0c02e6a474deb50144abad2b0f16ddbe850a960fa725bbf21ee56545ab24e6f26ec5ec749c4971bf761923c23415cbcb0c02e6a474deb50144abad2b0f16ddbe850a9f312993ac244dc96fac4f7dfcbc3b00ee3165fdddd314f56064b482eb2c62901304b415ffdcabc0e5645d4d0d840c8a3 + MDi = 917f5472291eef155ec8e0f5ddfef20a056df2320cdd0d629a1f56cae15c5b0352bc4568ba809bc632c6cfec2b1b0dc7 + + i = 5 + M = 60fa725bbf21ee56545ab24e6f26ec5ec749c4971bf761923c23415cbcb0c02e6a474deb50144abad2b0f16ddbe850a9f312993ac244dc96fac4f7dfcbc3b00ee3165fdddd314f56064b482eb2c62901304b415ffdcabc0e5645d4d0d840c8a3917f5472291eef155ec8e0f5ddfef20a056df2320cdd0d629a1f56cae15c5b0352bc4568ba809bc632c6cfec2b1b0dc7 + MDi = 2669efde9af74b0b9412fe76ab73043a88a9d4cd3634541862e8cbb5e466e568f39d8440cdda18fdb86de178c8299faf + + i = 6 + M = f312993ac244dc96fac4f7dfcbc3b00ee3165fdddd314f56064b482eb2c62901304b415ffdcabc0e5645d4d0d840c8a3917f5472291eef155ec8e0f5ddfef20a056df2320cdd0d629a1f56cae15c5b0352bc4568ba809bc632c6cfec2b1b0dc72669efde9af74b0b9412fe76ab73043a88a9d4cd3634541862e8cbb5e466e568f39d8440cdda18fdb86de178c8299faf + MDi = ae32920ed0f5c2a338e4d8def126d56cb797fe9099cdbf4dd87734715d51535894c84a9b4927c007690b9972e030c280 + + i = 7 + M = 917f5472291eef155ec8e0f5ddfef20a056df2320cdd0d629a1f56cae15c5b0352bc4568ba809bc632c6cfec2b1b0dc72669efde9af74b0b9412fe76ab73043a88a9d4cd3634541862e8cbb5e466e568f39d8440cdda18fdb86de178c8299fafae32920ed0f5c2a338e4d8def126d56cb797fe9099cdbf4dd87734715d51535894c84a9b4927c007690b9972e030c280 + MDi = 94e1db478841c31fb1efebf0acf7d66c7b2dcb2a6488168f14cc7a373d9093a3f7ca741d9bf5e929ac2eb6ffe51da4d5 +MD = 8b60fe287f5bc133ff842a246bf161a58b4b8ead5be073c702552d664653e384e28e70d28624aa1da951ed33dcdfc7fd + +COUNT = 29 + i = 3 + M = 8b60fe287f5bc133ff842a246bf161a58b4b8ead5be073c702552d664653e384e28e70d28624aa1da951ed33dcdfc7fd8b60fe287f5bc133ff842a246bf161a58b4b8ead5be073c702552d664653e384e28e70d28624aa1da951ed33dcdfc7fd8b60fe287f5bc133ff842a246bf161a58b4b8ead5be073c702552d664653e384e28e70d28624aa1da951ed33dcdfc7fd + MDi = 0f7ed9de025cc7fa856cf5141d736f942a298e644b4c6b105d32a6a36253fc983a67f2fa4071d8e451aff7860eeedc04 + + i = 4 + M = 8b60fe287f5bc133ff842a246bf161a58b4b8ead5be073c702552d664653e384e28e70d28624aa1da951ed33dcdfc7fd8b60fe287f5bc133ff842a246bf161a58b4b8ead5be073c702552d664653e384e28e70d28624aa1da951ed33dcdfc7fd0f7ed9de025cc7fa856cf5141d736f942a298e644b4c6b105d32a6a36253fc983a67f2fa4071d8e451aff7860eeedc04 + MDi = 7e1e90973d0a49900cb56c13772545ef79907ba2bf804266e6e698d9f554edad92ef39adf80274f8b6693f9982ffc41a + + i = 5 + M = 8b60fe287f5bc133ff842a246bf161a58b4b8ead5be073c702552d664653e384e28e70d28624aa1da951ed33dcdfc7fd0f7ed9de025cc7fa856cf5141d736f942a298e644b4c6b105d32a6a36253fc983a67f2fa4071d8e451aff7860eeedc047e1e90973d0a49900cb56c13772545ef79907ba2bf804266e6e698d9f554edad92ef39adf80274f8b6693f9982ffc41a + MDi = 3da818c7ced98d1edd43c470089f2187288ce18247c0dbc52558b15181f1b2c75daae3b88b84cb2b1c79dcc2206c530a + + i = 6 + M = 0f7ed9de025cc7fa856cf5141d736f942a298e644b4c6b105d32a6a36253fc983a67f2fa4071d8e451aff7860eeedc047e1e90973d0a49900cb56c13772545ef79907ba2bf804266e6e698d9f554edad92ef39adf80274f8b6693f9982ffc41a3da818c7ced98d1edd43c470089f2187288ce18247c0dbc52558b15181f1b2c75daae3b88b84cb2b1c79dcc2206c530a + MDi = 8a361ad0050bbf9b5c0be1711de44da5ce81c956cf4c37f43f295ebc064dfa33b059f11c1d9530474dc0d2eb65fc06e6 + + i = 7 + M = 7e1e90973d0a49900cb56c13772545ef79907ba2bf804266e6e698d9f554edad92ef39adf80274f8b6693f9982ffc41a3da818c7ced98d1edd43c470089f2187288ce18247c0dbc52558b15181f1b2c75daae3b88b84cb2b1c79dcc2206c530a8a361ad0050bbf9b5c0be1711de44da5ce81c956cf4c37f43f295ebc064dfa33b059f11c1d9530474dc0d2eb65fc06e6 + MDi = 70e02c59820631ab4b24401d802bdc413499d5f77789525767897cf231f0360ed3b4ddbdd36325edbe323620d489ec9f +MD = d18a080af3ae7e6318dc69298bd7b13644b7ab00adac18b446c1e9a9366e68dade87687b9129aefae9a98b531309f1c7 + +COUNT = 30 + i = 3 + M = d18a080af3ae7e6318dc69298bd7b13644b7ab00adac18b446c1e9a9366e68dade87687b9129aefae9a98b531309f1c7d18a080af3ae7e6318dc69298bd7b13644b7ab00adac18b446c1e9a9366e68dade87687b9129aefae9a98b531309f1c7d18a080af3ae7e6318dc69298bd7b13644b7ab00adac18b446c1e9a9366e68dade87687b9129aefae9a98b531309f1c7 + MDi = 5df6c7097dbf80f7baf7ad50d34937d895468c27a9e1c9bfb15c752627bb055afffc1e8c82a83f7eaabf18e1cc4d3c16 + + i = 4 + M = d18a080af3ae7e6318dc69298bd7b13644b7ab00adac18b446c1e9a9366e68dade87687b9129aefae9a98b531309f1c7d18a080af3ae7e6318dc69298bd7b13644b7ab00adac18b446c1e9a9366e68dade87687b9129aefae9a98b531309f1c75df6c7097dbf80f7baf7ad50d34937d895468c27a9e1c9bfb15c752627bb055afffc1e8c82a83f7eaabf18e1cc4d3c16 + MDi = ce49c23411ea78a955e4c01648696a58aa6a9e144a3c1dd42733a393f07764f1871d5f0b4303bce8f951a8a9b2c28288 + + i = 5 + M = d18a080af3ae7e6318dc69298bd7b13644b7ab00adac18b446c1e9a9366e68dade87687b9129aefae9a98b531309f1c75df6c7097dbf80f7baf7ad50d34937d895468c27a9e1c9bfb15c752627bb055afffc1e8c82a83f7eaabf18e1cc4d3c16ce49c23411ea78a955e4c01648696a58aa6a9e144a3c1dd42733a393f07764f1871d5f0b4303bce8f951a8a9b2c28288 + MDi = fee6e2570ae536a28c91402690aa6e021880c286b37d96aa89a0569a4d88933a00123243ff1fe7078f4144c501f0d7a8 + + i = 6 + M = 5df6c7097dbf80f7baf7ad50d34937d895468c27a9e1c9bfb15c752627bb055afffc1e8c82a83f7eaabf18e1cc4d3c16ce49c23411ea78a955e4c01648696a58aa6a9e144a3c1dd42733a393f07764f1871d5f0b4303bce8f951a8a9b2c28288fee6e2570ae536a28c91402690aa6e021880c286b37d96aa89a0569a4d88933a00123243ff1fe7078f4144c501f0d7a8 + MDi = 5f2c8d340b606019870ef170578767a103388935e0ed3cdf86b2377d3d5264790edfa4cd76aa9ec8d1d9ed56bd5ee057 + + i = 7 + M = ce49c23411ea78a955e4c01648696a58aa6a9e144a3c1dd42733a393f07764f1871d5f0b4303bce8f951a8a9b2c28288fee6e2570ae536a28c91402690aa6e021880c286b37d96aa89a0569a4d88933a00123243ff1fe7078f4144c501f0d7a85f2c8d340b606019870ef170578767a103388935e0ed3cdf86b2377d3d5264790edfa4cd76aa9ec8d1d9ed56bd5ee057 + MDi = 18e37bf97a311fc6aa7a2f245b951171cad922714def1f6260c517e34de916ff0f502844f10f99d63848c6c9bf03cc27 +MD = faad832a7ce865cf3183e51e07f08aad6570795f8d0274fae52fc5cb637ce4b7cdb8f8092e2ac4a7c96beb70cb288b69 + +COUNT = 31 + i = 3 + M = faad832a7ce865cf3183e51e07f08aad6570795f8d0274fae52fc5cb637ce4b7cdb8f8092e2ac4a7c96beb70cb288b69faad832a7ce865cf3183e51e07f08aad6570795f8d0274fae52fc5cb637ce4b7cdb8f8092e2ac4a7c96beb70cb288b69faad832a7ce865cf3183e51e07f08aad6570795f8d0274fae52fc5cb637ce4b7cdb8f8092e2ac4a7c96beb70cb288b69 + MDi = 39201f7de9ba1a9bb3768992f7bfeb13767f80fc42e4ccc010443a6461e0a4412282944b03021c69ba589b98ada17043 + + i = 4 + M = faad832a7ce865cf3183e51e07f08aad6570795f8d0274fae52fc5cb637ce4b7cdb8f8092e2ac4a7c96beb70cb288b69faad832a7ce865cf3183e51e07f08aad6570795f8d0274fae52fc5cb637ce4b7cdb8f8092e2ac4a7c96beb70cb288b6939201f7de9ba1a9bb3768992f7bfeb13767f80fc42e4ccc010443a6461e0a4412282944b03021c69ba589b98ada17043 + MDi = 2e07d3eedd2a4ce4e32daccf2586bc5989de18932dc2334a56f51964aa1997a7c5eba5ea46bd883922feea0aff629ae0 + + i = 5 + M = faad832a7ce865cf3183e51e07f08aad6570795f8d0274fae52fc5cb637ce4b7cdb8f8092e2ac4a7c96beb70cb288b6939201f7de9ba1a9bb3768992f7bfeb13767f80fc42e4ccc010443a6461e0a4412282944b03021c69ba589b98ada170432e07d3eedd2a4ce4e32daccf2586bc5989de18932dc2334a56f51964aa1997a7c5eba5ea46bd883922feea0aff629ae0 + MDi = 2cc5ea8ecd7f5be9e419f02a04d11830e1055e39b5a9bf37b09052f8bfd60648f8385d1462460d291d9ec9aeaf547708 + + i = 6 + M = 39201f7de9ba1a9bb3768992f7bfeb13767f80fc42e4ccc010443a6461e0a4412282944b03021c69ba589b98ada170432e07d3eedd2a4ce4e32daccf2586bc5989de18932dc2334a56f51964aa1997a7c5eba5ea46bd883922feea0aff629ae02cc5ea8ecd7f5be9e419f02a04d11830e1055e39b5a9bf37b09052f8bfd60648f8385d1462460d291d9ec9aeaf547708 + MDi = e54d7d6a0cfda0dfbaf730d760c9a43be63e7145839bcedd8e51fa4e84249deaa59b9d08ef263d432da5d9fcf131b4d8 + + i = 7 + M = 2e07d3eedd2a4ce4e32daccf2586bc5989de18932dc2334a56f51964aa1997a7c5eba5ea46bd883922feea0aff629ae02cc5ea8ecd7f5be9e419f02a04d11830e1055e39b5a9bf37b09052f8bfd60648f8385d1462460d291d9ec9aeaf547708e54d7d6a0cfda0dfbaf730d760c9a43be63e7145839bcedd8e51fa4e84249deaa59b9d08ef263d432da5d9fcf131b4d8 + MDi = 8a1beda07bb854e4c862b52088ec789da638c8b242179295e100f949cdfb6780afa0d7a9b888408446bd8966b7e265d5 +MD = b7bea61748495351409fcf1bd45a94af34e7dd899933ed06d5759fe728f6933781c21f1986b99906c6910d976a0d9c4b + +COUNT = 32 + i = 3 + M = b7bea61748495351409fcf1bd45a94af34e7dd899933ed06d5759fe728f6933781c21f1986b99906c6910d976a0d9c4bb7bea61748495351409fcf1bd45a94af34e7dd899933ed06d5759fe728f6933781c21f1986b99906c6910d976a0d9c4bb7bea61748495351409fcf1bd45a94af34e7dd899933ed06d5759fe728f6933781c21f1986b99906c6910d976a0d9c4b + MDi = 1b5be0d96bcf12846236e75cf2f1c4fe369ef4bf7f4ad22335c4719532426acecc49538710e62933c5a04dc78bdf7766 + + i = 4 + M = b7bea61748495351409fcf1bd45a94af34e7dd899933ed06d5759fe728f6933781c21f1986b99906c6910d976a0d9c4bb7bea61748495351409fcf1bd45a94af34e7dd899933ed06d5759fe728f6933781c21f1986b99906c6910d976a0d9c4b1b5be0d96bcf12846236e75cf2f1c4fe369ef4bf7f4ad22335c4719532426acecc49538710e62933c5a04dc78bdf7766 + MDi = 06deb437fa3a667af763975796dc7c5b27c22f4bbe98e80cb505929ffda55034e623e699b7611b6701004e355b68d34e + + i = 5 + M = b7bea61748495351409fcf1bd45a94af34e7dd899933ed06d5759fe728f6933781c21f1986b99906c6910d976a0d9c4b1b5be0d96bcf12846236e75cf2f1c4fe369ef4bf7f4ad22335c4719532426acecc49538710e62933c5a04dc78bdf776606deb437fa3a667af763975796dc7c5b27c22f4bbe98e80cb505929ffda55034e623e699b7611b6701004e355b68d34e + MDi = fbc400c0f78b04d888425b0e512622d52d95ebc4cca12cb23a50abedf6e3a33f32e99836b66e65d090ac1f2ebfb8d403 + + i = 6 + M = 1b5be0d96bcf12846236e75cf2f1c4fe369ef4bf7f4ad22335c4719532426acecc49538710e62933c5a04dc78bdf776606deb437fa3a667af763975796dc7c5b27c22f4bbe98e80cb505929ffda55034e623e699b7611b6701004e355b68d34efbc400c0f78b04d888425b0e512622d52d95ebc4cca12cb23a50abedf6e3a33f32e99836b66e65d090ac1f2ebfb8d403 + MDi = d9ced0aa38a2e503944f4b17e2d0654bb05a9a056ac8b7312b8d44b27946c9d0cb9be529582282f8d27bdcead535edb1 + + i = 7 + M = 06deb437fa3a667af763975796dc7c5b27c22f4bbe98e80cb505929ffda55034e623e699b7611b6701004e355b68d34efbc400c0f78b04d888425b0e512622d52d95ebc4cca12cb23a50abedf6e3a33f32e99836b66e65d090ac1f2ebfb8d403d9ced0aa38a2e503944f4b17e2d0654bb05a9a056ac8b7312b8d44b27946c9d0cb9be529582282f8d27bdcead535edb1 + MDi = 9f77d896ab610fe4eeca81e2a4a1366cf1d4602cf49acb8e7dc585c0cb09cecc74e3d63b274e83b3d1f19ddb8deadaa3 +MD = b35027199cf6467302a88e5d0106d01953b41dfa172234b3e11d3ccad33bda9a836e44f43ae94451e2bea28f0dca7989 + +COUNT = 33 + i = 3 + M = b35027199cf6467302a88e5d0106d01953b41dfa172234b3e11d3ccad33bda9a836e44f43ae94451e2bea28f0dca7989b35027199cf6467302a88e5d0106d01953b41dfa172234b3e11d3ccad33bda9a836e44f43ae94451e2bea28f0dca7989b35027199cf6467302a88e5d0106d01953b41dfa172234b3e11d3ccad33bda9a836e44f43ae94451e2bea28f0dca7989 + MDi = 78f90519bbf4e5068bc0d92d74a58b8876e12b7268b2fc4bd152db9a2d3eaffaf877c83e48e0afbef3ae24620b4621b9 + + i = 4 + M = b35027199cf6467302a88e5d0106d01953b41dfa172234b3e11d3ccad33bda9a836e44f43ae94451e2bea28f0dca7989b35027199cf6467302a88e5d0106d01953b41dfa172234b3e11d3ccad33bda9a836e44f43ae94451e2bea28f0dca798978f90519bbf4e5068bc0d92d74a58b8876e12b7268b2fc4bd152db9a2d3eaffaf877c83e48e0afbef3ae24620b4621b9 + MDi = dd3dd499bc7edcbd72a86332652b0de6705df814b64e9dee03ea4e22f09eeaa1e058091ef9c87b55377a3117f4163a56 + + i = 5 + M = b35027199cf6467302a88e5d0106d01953b41dfa172234b3e11d3ccad33bda9a836e44f43ae94451e2bea28f0dca798978f90519bbf4e5068bc0d92d74a58b8876e12b7268b2fc4bd152db9a2d3eaffaf877c83e48e0afbef3ae24620b4621b9dd3dd499bc7edcbd72a86332652b0de6705df814b64e9dee03ea4e22f09eeaa1e058091ef9c87b55377a3117f4163a56 + MDi = 4ec801cac77e148a7c0c5f31008ccd16445b5c888f710f408c8e3a8781552fbde4a213678debff2430033dca7e754c54 + + i = 6 + M = 78f90519bbf4e5068bc0d92d74a58b8876e12b7268b2fc4bd152db9a2d3eaffaf877c83e48e0afbef3ae24620b4621b9dd3dd499bc7edcbd72a86332652b0de6705df814b64e9dee03ea4e22f09eeaa1e058091ef9c87b55377a3117f4163a564ec801cac77e148a7c0c5f31008ccd16445b5c888f710f408c8e3a8781552fbde4a213678debff2430033dca7e754c54 + MDi = 0835e6b6f94fb5bcc52cecf7a6b704bbe53e9e654fd14fef646ae4cc3c7770789278a459a547e607d2e0e72f501ff830 + + i = 7 + M = dd3dd499bc7edcbd72a86332652b0de6705df814b64e9dee03ea4e22f09eeaa1e058091ef9c87b55377a3117f4163a564ec801cac77e148a7c0c5f31008ccd16445b5c888f710f408c8e3a8781552fbde4a213678debff2430033dca7e754c540835e6b6f94fb5bcc52cecf7a6b704bbe53e9e654fd14fef646ae4cc3c7770789278a459a547e607d2e0e72f501ff830 + MDi = 080fb0bc45bfedb8438b140d7d9c14f2a70cfb5c26fd9723633a7de16b6c73785fc1f2d5300cc78826c141d87f9ee9a7 +MD = 8571acd0d5fdd20909e9cd74e125cb9cd65a2e74056eab3f85f6f13e31a5fc1580aa588997d31a0a3ba1a16dea5528d3 + +COUNT = 34 + i = 3 + M = 8571acd0d5fdd20909e9cd74e125cb9cd65a2e74056eab3f85f6f13e31a5fc1580aa588997d31a0a3ba1a16dea5528d38571acd0d5fdd20909e9cd74e125cb9cd65a2e74056eab3f85f6f13e31a5fc1580aa588997d31a0a3ba1a16dea5528d38571acd0d5fdd20909e9cd74e125cb9cd65a2e74056eab3f85f6f13e31a5fc1580aa588997d31a0a3ba1a16dea5528d3 + MDi = b0a1825382827b4a8e9158ca2bfe19c46253d79cdc751297200a8f997449065b919df94ea74eb2be1ad2b13e18032c64 + + i = 4 + M = 8571acd0d5fdd20909e9cd74e125cb9cd65a2e74056eab3f85f6f13e31a5fc1580aa588997d31a0a3ba1a16dea5528d38571acd0d5fdd20909e9cd74e125cb9cd65a2e74056eab3f85f6f13e31a5fc1580aa588997d31a0a3ba1a16dea5528d3b0a1825382827b4a8e9158ca2bfe19c46253d79cdc751297200a8f997449065b919df94ea74eb2be1ad2b13e18032c64 + MDi = 0db4233b1a5d632517dee4c2f52c0b1c932f9e08f74246e038d56e7a8bea30af3be6a691ea4991f4d510cfbc27ff9714 + + i = 5 + M = 8571acd0d5fdd20909e9cd74e125cb9cd65a2e74056eab3f85f6f13e31a5fc1580aa588997d31a0a3ba1a16dea5528d3b0a1825382827b4a8e9158ca2bfe19c46253d79cdc751297200a8f997449065b919df94ea74eb2be1ad2b13e18032c640db4233b1a5d632517dee4c2f52c0b1c932f9e08f74246e038d56e7a8bea30af3be6a691ea4991f4d510cfbc27ff9714 + MDi = 45a695ec03c3bdf296e0bb911bf7b7eb4d0e6410c8c057c9b3282384b76a66e97a1b3ab58b1e2b4c8bae377e78952257 + + i = 6 + M = b0a1825382827b4a8e9158ca2bfe19c46253d79cdc751297200a8f997449065b919df94ea74eb2be1ad2b13e18032c640db4233b1a5d632517dee4c2f52c0b1c932f9e08f74246e038d56e7a8bea30af3be6a691ea4991f4d510cfbc27ff971445a695ec03c3bdf296e0bb911bf7b7eb4d0e6410c8c057c9b3282384b76a66e97a1b3ab58b1e2b4c8bae377e78952257 + MDi = 16e3063390f0c97aac51484b9bd4b970e8dafd7e6dd8cd728f3692bf7b7dd502a56ada8d9bb31661f0895f738634502d + + i = 7 + M = 0db4233b1a5d632517dee4c2f52c0b1c932f9e08f74246e038d56e7a8bea30af3be6a691ea4991f4d510cfbc27ff971445a695ec03c3bdf296e0bb911bf7b7eb4d0e6410c8c057c9b3282384b76a66e97a1b3ab58b1e2b4c8bae377e7895225716e3063390f0c97aac51484b9bd4b970e8dafd7e6dd8cd728f3692bf7b7dd502a56ada8d9bb31661f0895f738634502d + MDi = 89c5c61d7d664433dad76385e9f1d18d9bfb2cf728d3260b71e12e98f85fcda320fd138ca0652d27bdd1625171f85e7e +MD = 3dcf49cb8d79d4ca3f6e06e8a58bb92a7a42d7915b9e710a29d37ece6c1c32eb89a897e9935354db3cbe384a1149964a + +COUNT = 35 + i = 3 + M = 3dcf49cb8d79d4ca3f6e06e8a58bb92a7a42d7915b9e710a29d37ece6c1c32eb89a897e9935354db3cbe384a1149964a3dcf49cb8d79d4ca3f6e06e8a58bb92a7a42d7915b9e710a29d37ece6c1c32eb89a897e9935354db3cbe384a1149964a3dcf49cb8d79d4ca3f6e06e8a58bb92a7a42d7915b9e710a29d37ece6c1c32eb89a897e9935354db3cbe384a1149964a + MDi = 6aa2e9f924f7f821f1577575ab59f059795e2727f272dd4651714c0049a47ec1e547c79bc8a78b0198fe3349cc58a51a + + i = 4 + M = 3dcf49cb8d79d4ca3f6e06e8a58bb92a7a42d7915b9e710a29d37ece6c1c32eb89a897e9935354db3cbe384a1149964a3dcf49cb8d79d4ca3f6e06e8a58bb92a7a42d7915b9e710a29d37ece6c1c32eb89a897e9935354db3cbe384a1149964a6aa2e9f924f7f821f1577575ab59f059795e2727f272dd4651714c0049a47ec1e547c79bc8a78b0198fe3349cc58a51a + MDi = 5a38fa42022a99ab6adf74335b0e3a290620c08d33f628aaf99d17c7ce21c0f6611d5dc0dce43221d7e8baa884c58431 + + i = 5 + M = 3dcf49cb8d79d4ca3f6e06e8a58bb92a7a42d7915b9e710a29d37ece6c1c32eb89a897e9935354db3cbe384a1149964a6aa2e9f924f7f821f1577575ab59f059795e2727f272dd4651714c0049a47ec1e547c79bc8a78b0198fe3349cc58a51a5a38fa42022a99ab6adf74335b0e3a290620c08d33f628aaf99d17c7ce21c0f6611d5dc0dce43221d7e8baa884c58431 + MDi = 2efd3bc5d6a54a146ef693ec86d185cde5cdd390e1c429b452a459d0b81607e57f49a6036b1c20f9b4301ee07a42dfdb + + i = 6 + M = 6aa2e9f924f7f821f1577575ab59f059795e2727f272dd4651714c0049a47ec1e547c79bc8a78b0198fe3349cc58a51a5a38fa42022a99ab6adf74335b0e3a290620c08d33f628aaf99d17c7ce21c0f6611d5dc0dce43221d7e8baa884c584312efd3bc5d6a54a146ef693ec86d185cde5cdd390e1c429b452a459d0b81607e57f49a6036b1c20f9b4301ee07a42dfdb + MDi = 779faf3fdea039f2db4409f63b0015a2ac5b1cf58310b3b4b1faaf5953eac68ace4ca059ec7d629189be53bc7b361ba5 + + i = 7 + M = 5a38fa42022a99ab6adf74335b0e3a290620c08d33f628aaf99d17c7ce21c0f6611d5dc0dce43221d7e8baa884c584312efd3bc5d6a54a146ef693ec86d185cde5cdd390e1c429b452a459d0b81607e57f49a6036b1c20f9b4301ee07a42dfdb779faf3fdea039f2db4409f63b0015a2ac5b1cf58310b3b4b1faaf5953eac68ace4ca059ec7d629189be53bc7b361ba5 + MDi = fd2a3ece3548ef19d706d3ae11c5a9d3f6a2764ac78e9daa83cca4bb9fdfd802dc6b6844252ebbf910563731f0501434 +MD = 7b2258c5fbf26780f55054b4aa462a607eecbf7382af941efd75b9b4cadd5b97936a762b9c03e133d7cfb65de501e6df + +COUNT = 36 + i = 3 + M = 7b2258c5fbf26780f55054b4aa462a607eecbf7382af941efd75b9b4cadd5b97936a762b9c03e133d7cfb65de501e6df7b2258c5fbf26780f55054b4aa462a607eecbf7382af941efd75b9b4cadd5b97936a762b9c03e133d7cfb65de501e6df7b2258c5fbf26780f55054b4aa462a607eecbf7382af941efd75b9b4cadd5b97936a762b9c03e133d7cfb65de501e6df + MDi = 72d944c9d5430d060939e3f52ebd58e35d15d70b1a876fd2cf9f0f18647d1be2ccec89e1577d6d0d21e1d27bd1ff5b2e + + i = 4 + M = 7b2258c5fbf26780f55054b4aa462a607eecbf7382af941efd75b9b4cadd5b97936a762b9c03e133d7cfb65de501e6df7b2258c5fbf26780f55054b4aa462a607eecbf7382af941efd75b9b4cadd5b97936a762b9c03e133d7cfb65de501e6df72d944c9d5430d060939e3f52ebd58e35d15d70b1a876fd2cf9f0f18647d1be2ccec89e1577d6d0d21e1d27bd1ff5b2e + MDi = 40de9dc251089030d6d947cfe59269903da3f401abc7303a2b5b731430619b6962dccd82379d797db95ed413fb18176b + + i = 5 + M = 7b2258c5fbf26780f55054b4aa462a607eecbf7382af941efd75b9b4cadd5b97936a762b9c03e133d7cfb65de501e6df72d944c9d5430d060939e3f52ebd58e35d15d70b1a876fd2cf9f0f18647d1be2ccec89e1577d6d0d21e1d27bd1ff5b2e40de9dc251089030d6d947cfe59269903da3f401abc7303a2b5b731430619b6962dccd82379d797db95ed413fb18176b + MDi = dcb8fadddc381cd07d271af3f3413841b588142a09acd97961d5cef14a32d361ea74ca8a570333b47349b9df09e20177 + + i = 6 + M = 72d944c9d5430d060939e3f52ebd58e35d15d70b1a876fd2cf9f0f18647d1be2ccec89e1577d6d0d21e1d27bd1ff5b2e40de9dc251089030d6d947cfe59269903da3f401abc7303a2b5b731430619b6962dccd82379d797db95ed413fb18176bdcb8fadddc381cd07d271af3f3413841b588142a09acd97961d5cef14a32d361ea74ca8a570333b47349b9df09e20177 + MDi = 600c202d169be05b29ba1e48990758475f01f465aedabcc39e8fba1ff3935c66cccdb9b546fe9fcfcd64d260cc622840 + + i = 7 + M = 40de9dc251089030d6d947cfe59269903da3f401abc7303a2b5b731430619b6962dccd82379d797db95ed413fb18176bdcb8fadddc381cd07d271af3f3413841b588142a09acd97961d5cef14a32d361ea74ca8a570333b47349b9df09e20177600c202d169be05b29ba1e48990758475f01f465aedabcc39e8fba1ff3935c66cccdb9b546fe9fcfcd64d260cc622840 + MDi = 57a5854f515f77480cb578ae8a36b9bb6ce1dc61c6cee22e67bef822ceb384c5f928ccecda9b6993a473156c0d94c792 +MD = c54cfebd2381621fed5cf6b82b3dea25965ec99365ce415b184ded71b949eb8009d91c85c02b30b7465fdcf18be885ca + +COUNT = 37 + i = 3 + M = c54cfebd2381621fed5cf6b82b3dea25965ec99365ce415b184ded71b949eb8009d91c85c02b30b7465fdcf18be885cac54cfebd2381621fed5cf6b82b3dea25965ec99365ce415b184ded71b949eb8009d91c85c02b30b7465fdcf18be885cac54cfebd2381621fed5cf6b82b3dea25965ec99365ce415b184ded71b949eb8009d91c85c02b30b7465fdcf18be885ca + MDi = 3776b3224c5fe7ca317a04e071e36d3be4dc42142120993c728f0a3995e0f3f3a8e10fd49232bab1d0863c393129265a + + i = 4 + M = c54cfebd2381621fed5cf6b82b3dea25965ec99365ce415b184ded71b949eb8009d91c85c02b30b7465fdcf18be885cac54cfebd2381621fed5cf6b82b3dea25965ec99365ce415b184ded71b949eb8009d91c85c02b30b7465fdcf18be885ca3776b3224c5fe7ca317a04e071e36d3be4dc42142120993c728f0a3995e0f3f3a8e10fd49232bab1d0863c393129265a + MDi = 37dd12f9d00142c80049bdd40b7e6128a5dccfbfa5b3da992412a64b6e70d546dec185214a49aa55ee8217479937b515 + + i = 5 + M = c54cfebd2381621fed5cf6b82b3dea25965ec99365ce415b184ded71b949eb8009d91c85c02b30b7465fdcf18be885ca3776b3224c5fe7ca317a04e071e36d3be4dc42142120993c728f0a3995e0f3f3a8e10fd49232bab1d0863c393129265a37dd12f9d00142c80049bdd40b7e6128a5dccfbfa5b3da992412a64b6e70d546dec185214a49aa55ee8217479937b515 + MDi = c18460ae2f0b0bd08f9001fb3c0fff417eb8f30517fef046690d61213196e993a4c6a343622ca36949f1a94059b1a186 + + i = 6 + M = 3776b3224c5fe7ca317a04e071e36d3be4dc42142120993c728f0a3995e0f3f3a8e10fd49232bab1d0863c393129265a37dd12f9d00142c80049bdd40b7e6128a5dccfbfa5b3da992412a64b6e70d546dec185214a49aa55ee8217479937b515c18460ae2f0b0bd08f9001fb3c0fff417eb8f30517fef046690d61213196e993a4c6a343622ca36949f1a94059b1a186 + MDi = 906d29d6f8f18660a3585bb5065e20e5c85a2cc82b101c576f3d795c2b14ea9205f5ae53fea46064c091a6e520ae6230 + + i = 7 + M = 37dd12f9d00142c80049bdd40b7e6128a5dccfbfa5b3da992412a64b6e70d546dec185214a49aa55ee8217479937b515c18460ae2f0b0bd08f9001fb3c0fff417eb8f30517fef046690d61213196e993a4c6a343622ca36949f1a94059b1a186906d29d6f8f18660a3585bb5065e20e5c85a2cc82b101c576f3d795c2b14ea9205f5ae53fea46064c091a6e520ae6230 + MDi = 9bc894d4314e5108ad85729acbdde774e62eb71dc5ea3cb9e8de76e3c307a451e7e0e00022185ffdd92ff9d89b1fdd28 +MD = 39bed6de0e885dfd51569f3c5dc967f7f551065e87b6e7108d15ef5ea407419f936f5ae2288aeecf98777249f384fdfa + +COUNT = 38 + i = 3 + M = 39bed6de0e885dfd51569f3c5dc967f7f551065e87b6e7108d15ef5ea407419f936f5ae2288aeecf98777249f384fdfa39bed6de0e885dfd51569f3c5dc967f7f551065e87b6e7108d15ef5ea407419f936f5ae2288aeecf98777249f384fdfa39bed6de0e885dfd51569f3c5dc967f7f551065e87b6e7108d15ef5ea407419f936f5ae2288aeecf98777249f384fdfa + MDi = 92ca9bd9968d9b45a60df7edbb428c82440e94dd749a3513b4f91036dcf5bb2897108a3be52d872f47f3b5702aef39a6 + + i = 4 + M = 39bed6de0e885dfd51569f3c5dc967f7f551065e87b6e7108d15ef5ea407419f936f5ae2288aeecf98777249f384fdfa39bed6de0e885dfd51569f3c5dc967f7f551065e87b6e7108d15ef5ea407419f936f5ae2288aeecf98777249f384fdfa92ca9bd9968d9b45a60df7edbb428c82440e94dd749a3513b4f91036dcf5bb2897108a3be52d872f47f3b5702aef39a6 + MDi = cd1cce7854d72914e2f89cad69ca760ad0551e6615cef77d23b52ec266500fc80f24f57b98dc4fbd8d7ef6e7b96f1db5 + + i = 5 + M = 39bed6de0e885dfd51569f3c5dc967f7f551065e87b6e7108d15ef5ea407419f936f5ae2288aeecf98777249f384fdfa92ca9bd9968d9b45a60df7edbb428c82440e94dd749a3513b4f91036dcf5bb2897108a3be52d872f47f3b5702aef39a6cd1cce7854d72914e2f89cad69ca760ad0551e6615cef77d23b52ec266500fc80f24f57b98dc4fbd8d7ef6e7b96f1db5 + MDi = 943ff9defe6b4a22bbda870b239927577915df84954a18fe04ffa68e72df36faf03c0d57b2406d6526d2ddc93b8ac93d + + i = 6 + M = 92ca9bd9968d9b45a60df7edbb428c82440e94dd749a3513b4f91036dcf5bb2897108a3be52d872f47f3b5702aef39a6cd1cce7854d72914e2f89cad69ca760ad0551e6615cef77d23b52ec266500fc80f24f57b98dc4fbd8d7ef6e7b96f1db5943ff9defe6b4a22bbda870b239927577915df84954a18fe04ffa68e72df36faf03c0d57b2406d6526d2ddc93b8ac93d + MDi = 2d39b0c3d470590b53066fb760e1feab43d05436f4622f52f43829a840dde45da69757cf54e822887edf1f00f7859cda + + i = 7 + M = cd1cce7854d72914e2f89cad69ca760ad0551e6615cef77d23b52ec266500fc80f24f57b98dc4fbd8d7ef6e7b96f1db5943ff9defe6b4a22bbda870b239927577915df84954a18fe04ffa68e72df36faf03c0d57b2406d6526d2ddc93b8ac93d2d39b0c3d470590b53066fb760e1feab43d05436f4622f52f43829a840dde45da69757cf54e822887edf1f00f7859cda + MDi = af11813c81af12daf2a8a864ba90af51734d737d657934631ee02848e727b256ee4e2236335f2bd0f5a81cd2541d401f +MD = b1c341b1428e5df6f4bcec533f1b5ca57e02102f5647b82be0986e523fad24b7f27aa29336a3f333817e8a5336a4a3b4 + +COUNT = 39 + i = 3 + M = b1c341b1428e5df6f4bcec533f1b5ca57e02102f5647b82be0986e523fad24b7f27aa29336a3f333817e8a5336a4a3b4b1c341b1428e5df6f4bcec533f1b5ca57e02102f5647b82be0986e523fad24b7f27aa29336a3f333817e8a5336a4a3b4b1c341b1428e5df6f4bcec533f1b5ca57e02102f5647b82be0986e523fad24b7f27aa29336a3f333817e8a5336a4a3b4 + MDi = 1319ee9d351247b4b11bda9c1f6c444aacb6730a3ff42c9148d8ab9ef5bb661211a532ec04a107c96361cf88c8ba83aa + + i = 4 + M = b1c341b1428e5df6f4bcec533f1b5ca57e02102f5647b82be0986e523fad24b7f27aa29336a3f333817e8a5336a4a3b4b1c341b1428e5df6f4bcec533f1b5ca57e02102f5647b82be0986e523fad24b7f27aa29336a3f333817e8a5336a4a3b41319ee9d351247b4b11bda9c1f6c444aacb6730a3ff42c9148d8ab9ef5bb661211a532ec04a107c96361cf88c8ba83aa + MDi = 97387ac33c992fdb2cbee6edc4128936ded1d03ff31b46fac2651a7ac550f07b283ecddb3fe73507f8baea1e2a669cd0 + + i = 5 + M = b1c341b1428e5df6f4bcec533f1b5ca57e02102f5647b82be0986e523fad24b7f27aa29336a3f333817e8a5336a4a3b41319ee9d351247b4b11bda9c1f6c444aacb6730a3ff42c9148d8ab9ef5bb661211a532ec04a107c96361cf88c8ba83aa97387ac33c992fdb2cbee6edc4128936ded1d03ff31b46fac2651a7ac550f07b283ecddb3fe73507f8baea1e2a669cd0 + MDi = 3246ff99c4960f843a8fd86b480c47f733a847367b90f65d44f29bf8768e4939dd7a2a33d54f9466ce239e8dd8e85eb1 + + i = 6 + M = 1319ee9d351247b4b11bda9c1f6c444aacb6730a3ff42c9148d8ab9ef5bb661211a532ec04a107c96361cf88c8ba83aa97387ac33c992fdb2cbee6edc4128936ded1d03ff31b46fac2651a7ac550f07b283ecddb3fe73507f8baea1e2a669cd03246ff99c4960f843a8fd86b480c47f733a847367b90f65d44f29bf8768e4939dd7a2a33d54f9466ce239e8dd8e85eb1 + MDi = e0e780d2167abfeb07977d7ae3ed7be018a563a1ea5c7535f569afec115c3caeccaa1317e41ee5ba371bc4b5885bdc7b + + i = 7 + M = 97387ac33c992fdb2cbee6edc4128936ded1d03ff31b46fac2651a7ac550f07b283ecddb3fe73507f8baea1e2a669cd03246ff99c4960f843a8fd86b480c47f733a847367b90f65d44f29bf8768e4939dd7a2a33d54f9466ce239e8dd8e85eb1e0e780d2167abfeb07977d7ae3ed7be018a563a1ea5c7535f569afec115c3caeccaa1317e41ee5ba371bc4b5885bdc7b + MDi = e349c80b91e5b3d314d25a51a09e44812631aeb79c44167e2bb55a3488fd671b3bed2618663540f1e0a4f8d100317fb6 +MD = 2e1e67546b9424a2f0bd8931082f9fb8951b9fe57a2b61683a5e197017ebcd96592dc47a75d2ae4ab8f436edd5e5bb4e + +COUNT = 40 + i = 3 + M = 2e1e67546b9424a2f0bd8931082f9fb8951b9fe57a2b61683a5e197017ebcd96592dc47a75d2ae4ab8f436edd5e5bb4e2e1e67546b9424a2f0bd8931082f9fb8951b9fe57a2b61683a5e197017ebcd96592dc47a75d2ae4ab8f436edd5e5bb4e2e1e67546b9424a2f0bd8931082f9fb8951b9fe57a2b61683a5e197017ebcd96592dc47a75d2ae4ab8f436edd5e5bb4e + MDi = 3551682ecdadf57b7e183d54d32ef67c44be51973c8ad781b9e38e31e740c06ae79d3b4e497a8787fdeadf2aea9a1705 + + i = 4 + M = 2e1e67546b9424a2f0bd8931082f9fb8951b9fe57a2b61683a5e197017ebcd96592dc47a75d2ae4ab8f436edd5e5bb4e2e1e67546b9424a2f0bd8931082f9fb8951b9fe57a2b61683a5e197017ebcd96592dc47a75d2ae4ab8f436edd5e5bb4e3551682ecdadf57b7e183d54d32ef67c44be51973c8ad781b9e38e31e740c06ae79d3b4e497a8787fdeadf2aea9a1705 + MDi = 1c354611f45a0b90ad5990e93a48f759325cdea2bd5aea937353d8f883d168cb246dc40c15a97be3cca3d42a640d22c5 + + i = 5 + M = 2e1e67546b9424a2f0bd8931082f9fb8951b9fe57a2b61683a5e197017ebcd96592dc47a75d2ae4ab8f436edd5e5bb4e3551682ecdadf57b7e183d54d32ef67c44be51973c8ad781b9e38e31e740c06ae79d3b4e497a8787fdeadf2aea9a17051c354611f45a0b90ad5990e93a48f759325cdea2bd5aea937353d8f883d168cb246dc40c15a97be3cca3d42a640d22c5 + MDi = 3f2d2734915c8e57d5b9719a943198b4f8266ba32c99f9ca81acce0873ce9c1b4fcbbd19a8f941d92d97e460167408bc + + i = 6 + M = 3551682ecdadf57b7e183d54d32ef67c44be51973c8ad781b9e38e31e740c06ae79d3b4e497a8787fdeadf2aea9a17051c354611f45a0b90ad5990e93a48f759325cdea2bd5aea937353d8f883d168cb246dc40c15a97be3cca3d42a640d22c53f2d2734915c8e57d5b9719a943198b4f8266ba32c99f9ca81acce0873ce9c1b4fcbbd19a8f941d92d97e460167408bc + MDi = 09426424685d5e3f345259bcdfc68ec73ef69a0c2561fee621d80743aaff39d107cd86c4380f5d7077633a007b1571ec + + i = 7 + M = 1c354611f45a0b90ad5990e93a48f759325cdea2bd5aea937353d8f883d168cb246dc40c15a97be3cca3d42a640d22c53f2d2734915c8e57d5b9719a943198b4f8266ba32c99f9ca81acce0873ce9c1b4fcbbd19a8f941d92d97e460167408bc09426424685d5e3f345259bcdfc68ec73ef69a0c2561fee621d80743aaff39d107cd86c4380f5d7077633a007b1571ec + MDi = 8c2b1d1d0e35d9b90dce6a56e256e099baa21a986593c6c7759e6dfc03b7851f9106dada2505a61974f80670ad70ed9c +MD = 6c84a39bc94af5960715818bf9b4694548dd1f0af8f6344d56b0dc7f86b181d5249172c82572ec8748ff35b6c0a2abd5 + +COUNT = 41 + i = 3 + M = 6c84a39bc94af5960715818bf9b4694548dd1f0af8f6344d56b0dc7f86b181d5249172c82572ec8748ff35b6c0a2abd56c84a39bc94af5960715818bf9b4694548dd1f0af8f6344d56b0dc7f86b181d5249172c82572ec8748ff35b6c0a2abd56c84a39bc94af5960715818bf9b4694548dd1f0af8f6344d56b0dc7f86b181d5249172c82572ec8748ff35b6c0a2abd5 + MDi = 1ef240bd310c1793fcb360b81e86b7b5a686bce8f617c123d726aefac430b69698dffb79620b6310811cfd340548e981 + + i = 4 + M = 6c84a39bc94af5960715818bf9b4694548dd1f0af8f6344d56b0dc7f86b181d5249172c82572ec8748ff35b6c0a2abd56c84a39bc94af5960715818bf9b4694548dd1f0af8f6344d56b0dc7f86b181d5249172c82572ec8748ff35b6c0a2abd51ef240bd310c1793fcb360b81e86b7b5a686bce8f617c123d726aefac430b69698dffb79620b6310811cfd340548e981 + MDi = 49e625ae21556829030ef5c6b7e386091eaeb11538749553f6073526cdd69a1dcbc2754542e3da15a5792acd9c534c06 + + i = 5 + M = 6c84a39bc94af5960715818bf9b4694548dd1f0af8f6344d56b0dc7f86b181d5249172c82572ec8748ff35b6c0a2abd51ef240bd310c1793fcb360b81e86b7b5a686bce8f617c123d726aefac430b69698dffb79620b6310811cfd340548e98149e625ae21556829030ef5c6b7e386091eaeb11538749553f6073526cdd69a1dcbc2754542e3da15a5792acd9c534c06 + MDi = e78a3ff8829c722a0376c33b7866297fba69b768e317d68ab54158a816e7658cd53ccb3c5c4408cd97d9e1477ec9963e + + i = 6 + M = 1ef240bd310c1793fcb360b81e86b7b5a686bce8f617c123d726aefac430b69698dffb79620b6310811cfd340548e98149e625ae21556829030ef5c6b7e386091eaeb11538749553f6073526cdd69a1dcbc2754542e3da15a5792acd9c534c06e78a3ff8829c722a0376c33b7866297fba69b768e317d68ab54158a816e7658cd53ccb3c5c4408cd97d9e1477ec9963e + MDi = d53b6013fd05a535a2c9e3eb18cfe2f7ab0dd10f3d1713d1e11578277d31fc670bb4d8e4a75c5809b218a2d735418e98 + + i = 7 + M = 49e625ae21556829030ef5c6b7e386091eaeb11538749553f6073526cdd69a1dcbc2754542e3da15a5792acd9c534c06e78a3ff8829c722a0376c33b7866297fba69b768e317d68ab54158a816e7658cd53ccb3c5c4408cd97d9e1477ec9963ed53b6013fd05a535a2c9e3eb18cfe2f7ab0dd10f3d1713d1e11578277d31fc670bb4d8e4a75c5809b218a2d735418e98 + MDi = a2ccf91088b64989b68fe03c8757f53204d312e877e6b58ba1dfe0e1532174138c82c2324653479924a845e31010265a +MD = 576705bec035d07e31ebb091f180cd68c3873ea306708c5259f50491463c68d912080ba9f11bcc983a4b849ca19df008 + +COUNT = 42 + i = 3 + M = 576705bec035d07e31ebb091f180cd68c3873ea306708c5259f50491463c68d912080ba9f11bcc983a4b849ca19df008576705bec035d07e31ebb091f180cd68c3873ea306708c5259f50491463c68d912080ba9f11bcc983a4b849ca19df008576705bec035d07e31ebb091f180cd68c3873ea306708c5259f50491463c68d912080ba9f11bcc983a4b849ca19df008 + MDi = 92170911a5cfd0d11dbedd8f7c6d6c8bf3d2f20e15273afa318e99c6359d4f0210f1183f13c1e5842acb899b0af6ebd5 + + i = 4 + M = 576705bec035d07e31ebb091f180cd68c3873ea306708c5259f50491463c68d912080ba9f11bcc983a4b849ca19df008576705bec035d07e31ebb091f180cd68c3873ea306708c5259f50491463c68d912080ba9f11bcc983a4b849ca19df00892170911a5cfd0d11dbedd8f7c6d6c8bf3d2f20e15273afa318e99c6359d4f0210f1183f13c1e5842acb899b0af6ebd5 + MDi = 69f4e3b889edb3f4373537afa1fc5e12bc3ea74cbb89c45be84662d05612ee15eafc105bba4687ab27d61b41df63c574 + + i = 5 + M = 576705bec035d07e31ebb091f180cd68c3873ea306708c5259f50491463c68d912080ba9f11bcc983a4b849ca19df00892170911a5cfd0d11dbedd8f7c6d6c8bf3d2f20e15273afa318e99c6359d4f0210f1183f13c1e5842acb899b0af6ebd569f4e3b889edb3f4373537afa1fc5e12bc3ea74cbb89c45be84662d05612ee15eafc105bba4687ab27d61b41df63c574 + MDi = eb2748976ccc8ddd1eb168efe89c6085a4d7bc9260bd3d2e6521b3d8abe37fa47cff9ee28d2bdf93c2c503e694eab78e + + i = 6 + M = 92170911a5cfd0d11dbedd8f7c6d6c8bf3d2f20e15273afa318e99c6359d4f0210f1183f13c1e5842acb899b0af6ebd569f4e3b889edb3f4373537afa1fc5e12bc3ea74cbb89c45be84662d05612ee15eafc105bba4687ab27d61b41df63c574eb2748976ccc8ddd1eb168efe89c6085a4d7bc9260bd3d2e6521b3d8abe37fa47cff9ee28d2bdf93c2c503e694eab78e + MDi = 1845a6931c3049c94d00f9c9b988cd1b80240db1c2a8f58c13cb874d460450dca5b799b04ece3447d6eb544cb5e3a74d + + i = 7 + M = 69f4e3b889edb3f4373537afa1fc5e12bc3ea74cbb89c45be84662d05612ee15eafc105bba4687ab27d61b41df63c574eb2748976ccc8ddd1eb168efe89c6085a4d7bc9260bd3d2e6521b3d8abe37fa47cff9ee28d2bdf93c2c503e694eab78e1845a6931c3049c94d00f9c9b988cd1b80240db1c2a8f58c13cb874d460450dca5b799b04ece3447d6eb544cb5e3a74d + MDi = aa3e4bcb9052dd31aa1101008cf3fa18ec613c40c24904216e7589600cd08493bfcf18d269b021b37414e3336bd7560a +MD = d45c7e9080b6223a2185c490363764f9fb0634f3865d57a15bea438fb243e98fccad4176bf24c4cb7247dd2c5728b761 + +COUNT = 43 + i = 3 + M = d45c7e9080b6223a2185c490363764f9fb0634f3865d57a15bea438fb243e98fccad4176bf24c4cb7247dd2c5728b761d45c7e9080b6223a2185c490363764f9fb0634f3865d57a15bea438fb243e98fccad4176bf24c4cb7247dd2c5728b761d45c7e9080b6223a2185c490363764f9fb0634f3865d57a15bea438fb243e98fccad4176bf24c4cb7247dd2c5728b761 + MDi = fdb1d4793405762fce3680da5882e49cf9141be1ba46594a8a819aab75eac77778aa5bdcbe942dc809d75d782c17498c + + i = 4 + M = d45c7e9080b6223a2185c490363764f9fb0634f3865d57a15bea438fb243e98fccad4176bf24c4cb7247dd2c5728b761d45c7e9080b6223a2185c490363764f9fb0634f3865d57a15bea438fb243e98fccad4176bf24c4cb7247dd2c5728b761fdb1d4793405762fce3680da5882e49cf9141be1ba46594a8a819aab75eac77778aa5bdcbe942dc809d75d782c17498c + MDi = e8ec0a26e4e0cfa6bd3e23fb17333a338e4b40be07bc510da043699bfab82fde5abc36b8b27308ef7a81e698f0c0494c + + i = 5 + M = d45c7e9080b6223a2185c490363764f9fb0634f3865d57a15bea438fb243e98fccad4176bf24c4cb7247dd2c5728b761fdb1d4793405762fce3680da5882e49cf9141be1ba46594a8a819aab75eac77778aa5bdcbe942dc809d75d782c17498ce8ec0a26e4e0cfa6bd3e23fb17333a338e4b40be07bc510da043699bfab82fde5abc36b8b27308ef7a81e698f0c0494c + MDi = 0b0cbf74947c97107aac4f0f743714e77f83574372b2662b1898ee151e4ed19e4445e237636721038f18deebb760395e + + i = 6 + M = fdb1d4793405762fce3680da5882e49cf9141be1ba46594a8a819aab75eac77778aa5bdcbe942dc809d75d782c17498ce8ec0a26e4e0cfa6bd3e23fb17333a338e4b40be07bc510da043699bfab82fde5abc36b8b27308ef7a81e698f0c0494c0b0cbf74947c97107aac4f0f743714e77f83574372b2662b1898ee151e4ed19e4445e237636721038f18deebb760395e + MDi = a8ec5b03aafe753484609130ba69f32fbb9f54dfe4a3d1b6b2f9cab16627ab8b1e5363d12c97e835ca779591418e5ca3 + + i = 7 + M = e8ec0a26e4e0cfa6bd3e23fb17333a338e4b40be07bc510da043699bfab82fde5abc36b8b27308ef7a81e698f0c0494c0b0cbf74947c97107aac4f0f743714e77f83574372b2662b1898ee151e4ed19e4445e237636721038f18deebb760395ea8ec5b03aafe753484609130ba69f32fbb9f54dfe4a3d1b6b2f9cab16627ab8b1e5363d12c97e835ca779591418e5ca3 + MDi = c3cf5dc7ae31d2a312f634a87c4dc27b08245eb01f7f574a9d27e1eb182baac9c207afbb20c2ef5e2e5f036c712969f6 +MD = b3021cedd2ba38b69348867729cfe2ab172e4f1643eb4971cde2db002413458a566ea884d651a9c010b1a6b869168497 + +COUNT = 44 + i = 3 + M = b3021cedd2ba38b69348867729cfe2ab172e4f1643eb4971cde2db002413458a566ea884d651a9c010b1a6b869168497b3021cedd2ba38b69348867729cfe2ab172e4f1643eb4971cde2db002413458a566ea884d651a9c010b1a6b869168497b3021cedd2ba38b69348867729cfe2ab172e4f1643eb4971cde2db002413458a566ea884d651a9c010b1a6b869168497 + MDi = 52cce08574685562682b1c3b3f1da1626efb28f696b9fc2a6eac91789d4745e13eed78f45a137a231e65db72848189cd + + i = 4 + M = b3021cedd2ba38b69348867729cfe2ab172e4f1643eb4971cde2db002413458a566ea884d651a9c010b1a6b869168497b3021cedd2ba38b69348867729cfe2ab172e4f1643eb4971cde2db002413458a566ea884d651a9c010b1a6b86916849752cce08574685562682b1c3b3f1da1626efb28f696b9fc2a6eac91789d4745e13eed78f45a137a231e65db72848189cd + MDi = 632fb2dc051c5551b234e6cee532725ac5e1d14539e3435c8aa5dc514b1dec1c25453d35f16e2653cf75bd99c5b20105 + + i = 5 + M = b3021cedd2ba38b69348867729cfe2ab172e4f1643eb4971cde2db002413458a566ea884d651a9c010b1a6b86916849752cce08574685562682b1c3b3f1da1626efb28f696b9fc2a6eac91789d4745e13eed78f45a137a231e65db72848189cd632fb2dc051c5551b234e6cee532725ac5e1d14539e3435c8aa5dc514b1dec1c25453d35f16e2653cf75bd99c5b20105 + MDi = bf6138d674667a2bb8adbd83a08eeede87564a7a26b189964017ceb9e740601d5881f3720f249f0364746d070c13dd44 + + i = 6 + M = 52cce08574685562682b1c3b3f1da1626efb28f696b9fc2a6eac91789d4745e13eed78f45a137a231e65db72848189cd632fb2dc051c5551b234e6cee532725ac5e1d14539e3435c8aa5dc514b1dec1c25453d35f16e2653cf75bd99c5b20105bf6138d674667a2bb8adbd83a08eeede87564a7a26b189964017ceb9e740601d5881f3720f249f0364746d070c13dd44 + MDi = 271bab986aff30d5a2fa2a8248d7ce782dbdb135af189389ac22e56ca25a0eb31209a1e8da951a5ce402abf7637ecba6 + + i = 7 + M = 632fb2dc051c5551b234e6cee532725ac5e1d14539e3435c8aa5dc514b1dec1c25453d35f16e2653cf75bd99c5b20105bf6138d674667a2bb8adbd83a08eeede87564a7a26b189964017ceb9e740601d5881f3720f249f0364746d070c13dd44271bab986aff30d5a2fa2a8248d7ce782dbdb135af189389ac22e56ca25a0eb31209a1e8da951a5ce402abf7637ecba6 + MDi = af77471a0c9eb029ec05ca8d6d72725373dfa572c3e42f04fe77b072937141c5bc33fe4f0d31a0929afe2f610daa2bc9 +MD = 1cb9c05e35029fe6b114c85a457091b7d9aaf7c95f32447f3f20cd034bc54f87ae85c4013d18fe2a94de8ecf9c6b9f05 + +COUNT = 45 + i = 3 + M = 1cb9c05e35029fe6b114c85a457091b7d9aaf7c95f32447f3f20cd034bc54f87ae85c4013d18fe2a94de8ecf9c6b9f051cb9c05e35029fe6b114c85a457091b7d9aaf7c95f32447f3f20cd034bc54f87ae85c4013d18fe2a94de8ecf9c6b9f051cb9c05e35029fe6b114c85a457091b7d9aaf7c95f32447f3f20cd034bc54f87ae85c4013d18fe2a94de8ecf9c6b9f05 + MDi = 22e277cca5a7a02e29a204ed8404f3d7bdf1787bb9760a7b5d1aff9f3cb2f4af4ad3fc91e5e34c18c1e16c14bdeb897b + + i = 4 + M = 1cb9c05e35029fe6b114c85a457091b7d9aaf7c95f32447f3f20cd034bc54f87ae85c4013d18fe2a94de8ecf9c6b9f051cb9c05e35029fe6b114c85a457091b7d9aaf7c95f32447f3f20cd034bc54f87ae85c4013d18fe2a94de8ecf9c6b9f0522e277cca5a7a02e29a204ed8404f3d7bdf1787bb9760a7b5d1aff9f3cb2f4af4ad3fc91e5e34c18c1e16c14bdeb897b + MDi = 806d77ef1f6b87e13e170e09bdb15274bd2903d1f3ba14d369dca5bfe8e50c0f2c1f71ccce4686712d7ee9c3b29334be + + i = 5 + M = 1cb9c05e35029fe6b114c85a457091b7d9aaf7c95f32447f3f20cd034bc54f87ae85c4013d18fe2a94de8ecf9c6b9f0522e277cca5a7a02e29a204ed8404f3d7bdf1787bb9760a7b5d1aff9f3cb2f4af4ad3fc91e5e34c18c1e16c14bdeb897b806d77ef1f6b87e13e170e09bdb15274bd2903d1f3ba14d369dca5bfe8e50c0f2c1f71ccce4686712d7ee9c3b29334be + MDi = 0c22def4b02be5b52c332fb165519ecf838511cd451772897a28bb47fd567b86912e44d4bbabfaca6d67632d5de58d98 + + i = 6 + M = 22e277cca5a7a02e29a204ed8404f3d7bdf1787bb9760a7b5d1aff9f3cb2f4af4ad3fc91e5e34c18c1e16c14bdeb897b806d77ef1f6b87e13e170e09bdb15274bd2903d1f3ba14d369dca5bfe8e50c0f2c1f71ccce4686712d7ee9c3b29334be0c22def4b02be5b52c332fb165519ecf838511cd451772897a28bb47fd567b86912e44d4bbabfaca6d67632d5de58d98 + MDi = 009d4058683312e32e747a24b1ebad31e1c3846e2fa2c1142048a1f5fdeafc38255ccccc261aadcc2c5c48b9deed8d06 + + i = 7 + M = 806d77ef1f6b87e13e170e09bdb15274bd2903d1f3ba14d369dca5bfe8e50c0f2c1f71ccce4686712d7ee9c3b29334be0c22def4b02be5b52c332fb165519ecf838511cd451772897a28bb47fd567b86912e44d4bbabfaca6d67632d5de58d98009d4058683312e32e747a24b1ebad31e1c3846e2fa2c1142048a1f5fdeafc38255ccccc261aadcc2c5c48b9deed8d06 + MDi = 2509801099e63f867b04e790ea3992a7bac01c30f3a2beb4117b81379400b84365ad5a4efda1ce9ec69c4ebe36e5cee3 +MD = 1e8f037fb920b836b8f36a1ed4875cf7d61390f68d4843e420b2c1ca702a104524c1187c8eec7bb4b174a252e1ae1462 + +COUNT = 46 + i = 3 + M = 1e8f037fb920b836b8f36a1ed4875cf7d61390f68d4843e420b2c1ca702a104524c1187c8eec7bb4b174a252e1ae14621e8f037fb920b836b8f36a1ed4875cf7d61390f68d4843e420b2c1ca702a104524c1187c8eec7bb4b174a252e1ae14621e8f037fb920b836b8f36a1ed4875cf7d61390f68d4843e420b2c1ca702a104524c1187c8eec7bb4b174a252e1ae1462 + MDi = ee680168542e30a38b38c3bf7a51d9e023f8421476c2938dcc7de7a4b7d0731de037f1d31de51253f8b804c08904ecb0 + + i = 4 + M = 1e8f037fb920b836b8f36a1ed4875cf7d61390f68d4843e420b2c1ca702a104524c1187c8eec7bb4b174a252e1ae14621e8f037fb920b836b8f36a1ed4875cf7d61390f68d4843e420b2c1ca702a104524c1187c8eec7bb4b174a252e1ae1462ee680168542e30a38b38c3bf7a51d9e023f8421476c2938dcc7de7a4b7d0731de037f1d31de51253f8b804c08904ecb0 + MDi = 3e8c5c37d4317e64180f34fef9cdf54dedc81fa1f5c2b9e89c638b3a205a53ad6a0a3fbc2c9a3c6e7a9b5120f5877c75 + + i = 5 + M = 1e8f037fb920b836b8f36a1ed4875cf7d61390f68d4843e420b2c1ca702a104524c1187c8eec7bb4b174a252e1ae1462ee680168542e30a38b38c3bf7a51d9e023f8421476c2938dcc7de7a4b7d0731de037f1d31de51253f8b804c08904ecb03e8c5c37d4317e64180f34fef9cdf54dedc81fa1f5c2b9e89c638b3a205a53ad6a0a3fbc2c9a3c6e7a9b5120f5877c75 + MDi = f4f7664c589ab1b4b19613533b71dd6f979054b27e40f7b099d452ba7ae43b6e7493bebdc9b0c1b8c415670ff0568e17 + + i = 6 + M = ee680168542e30a38b38c3bf7a51d9e023f8421476c2938dcc7de7a4b7d0731de037f1d31de51253f8b804c08904ecb03e8c5c37d4317e64180f34fef9cdf54dedc81fa1f5c2b9e89c638b3a205a53ad6a0a3fbc2c9a3c6e7a9b5120f5877c75f4f7664c589ab1b4b19613533b71dd6f979054b27e40f7b099d452ba7ae43b6e7493bebdc9b0c1b8c415670ff0568e17 + MDi = 9d38270bd87303bdf37617cdb83196a3bd9f6b6e4fd5364b71810fc9abe1873685d861f236c181b3619eef6956fa330e + + i = 7 + M = 3e8c5c37d4317e64180f34fef9cdf54dedc81fa1f5c2b9e89c638b3a205a53ad6a0a3fbc2c9a3c6e7a9b5120f5877c75f4f7664c589ab1b4b19613533b71dd6f979054b27e40f7b099d452ba7ae43b6e7493bebdc9b0c1b8c415670ff0568e179d38270bd87303bdf37617cdb83196a3bd9f6b6e4fd5364b71810fc9abe1873685d861f236c181b3619eef6956fa330e + MDi = 734f65fcdbcf14dae41a1b8493394a4eff3bed81f935a59d5086f450fae64282bf69c620f45c8e993406b9e6980b0369 +MD = 07c790c3d4948347ad5fad9992d8a0f6603a2133d138f1ff5cbbdc04c39277fb67d45b2e2c8e6c51fdaa6c5883e3a69c + +COUNT = 47 + i = 3 + M = 07c790c3d4948347ad5fad9992d8a0f6603a2133d138f1ff5cbbdc04c39277fb67d45b2e2c8e6c51fdaa6c5883e3a69c07c790c3d4948347ad5fad9992d8a0f6603a2133d138f1ff5cbbdc04c39277fb67d45b2e2c8e6c51fdaa6c5883e3a69c07c790c3d4948347ad5fad9992d8a0f6603a2133d138f1ff5cbbdc04c39277fb67d45b2e2c8e6c51fdaa6c5883e3a69c + MDi = 3e9aaae4202291972bfa87cac09dd32e1e84d167a716bde437829ef4615153043ae95f5fe7b88d8099c7ccc42e64d3fd + + i = 4 + M = 07c790c3d4948347ad5fad9992d8a0f6603a2133d138f1ff5cbbdc04c39277fb67d45b2e2c8e6c51fdaa6c5883e3a69c07c790c3d4948347ad5fad9992d8a0f6603a2133d138f1ff5cbbdc04c39277fb67d45b2e2c8e6c51fdaa6c5883e3a69c3e9aaae4202291972bfa87cac09dd32e1e84d167a716bde437829ef4615153043ae95f5fe7b88d8099c7ccc42e64d3fd + MDi = 2778a2268677216dc237c0ee8879b6d71f2e614365e6e78909d24649f15157093cd1e82486bd1882dbb49d719ff5dffd + + i = 5 + M = 07c790c3d4948347ad5fad9992d8a0f6603a2133d138f1ff5cbbdc04c39277fb67d45b2e2c8e6c51fdaa6c5883e3a69c3e9aaae4202291972bfa87cac09dd32e1e84d167a716bde437829ef4615153043ae95f5fe7b88d8099c7ccc42e64d3fd2778a2268677216dc237c0ee8879b6d71f2e614365e6e78909d24649f15157093cd1e82486bd1882dbb49d719ff5dffd + MDi = 92d90c20f7d3d6f3024c4e313f5c4aba802f34f227eb05b87c7fc1aaa3bcd98ff0e6862ec9eeaf9b88041de4e1a39ef6 + + i = 6 + M = 3e9aaae4202291972bfa87cac09dd32e1e84d167a716bde437829ef4615153043ae95f5fe7b88d8099c7ccc42e64d3fd2778a2268677216dc237c0ee8879b6d71f2e614365e6e78909d24649f15157093cd1e82486bd1882dbb49d719ff5dffd92d90c20f7d3d6f3024c4e313f5c4aba802f34f227eb05b87c7fc1aaa3bcd98ff0e6862ec9eeaf9b88041de4e1a39ef6 + MDi = 55687c320bbbe677682031f80c8b49ec305b73b208d814fa69c75f25fd4f513722443d1ac59477303da0b9bf99c03df1 + + i = 7 + M = 2778a2268677216dc237c0ee8879b6d71f2e614365e6e78909d24649f15157093cd1e82486bd1882dbb49d719ff5dffd92d90c20f7d3d6f3024c4e313f5c4aba802f34f227eb05b87c7fc1aaa3bcd98ff0e6862ec9eeaf9b88041de4e1a39ef655687c320bbbe677682031f80c8b49ec305b73b208d814fa69c75f25fd4f513722443d1ac59477303da0b9bf99c03df1 + MDi = ef7cdde69229b631774158f54ff7ee782f94f62f6b3b03fe8855b6c97cedcc2f986c9f1c877d5829aa13c593f7bb6ca8 +MD = 98ef381d9b6b4e26ebf2bc293743e1e07943a3663b17f1be52d12ef8d19621263efb8525506ef6b95f746567a43577c6 + +COUNT = 48 + i = 3 + M = 98ef381d9b6b4e26ebf2bc293743e1e07943a3663b17f1be52d12ef8d19621263efb8525506ef6b95f746567a43577c698ef381d9b6b4e26ebf2bc293743e1e07943a3663b17f1be52d12ef8d19621263efb8525506ef6b95f746567a43577c698ef381d9b6b4e26ebf2bc293743e1e07943a3663b17f1be52d12ef8d19621263efb8525506ef6b95f746567a43577c6 + MDi = 2d5193798f139019fbc722bf2a41acd8b09cc9fc10c51d8c45d991ef87dc7c5aed65def5e96fd2d94e1bdce785897944 + + i = 4 + M = 98ef381d9b6b4e26ebf2bc293743e1e07943a3663b17f1be52d12ef8d19621263efb8525506ef6b95f746567a43577c698ef381d9b6b4e26ebf2bc293743e1e07943a3663b17f1be52d12ef8d19621263efb8525506ef6b95f746567a43577c62d5193798f139019fbc722bf2a41acd8b09cc9fc10c51d8c45d991ef87dc7c5aed65def5e96fd2d94e1bdce785897944 + MDi = db00313b50a43abe27a1827ae9bcb8e8568d4a436f8bdef5c8f391cc100791b3dbe39ec642b659f66dda44817b57d7d6 + + i = 5 + M = 98ef381d9b6b4e26ebf2bc293743e1e07943a3663b17f1be52d12ef8d19621263efb8525506ef6b95f746567a43577c62d5193798f139019fbc722bf2a41acd8b09cc9fc10c51d8c45d991ef87dc7c5aed65def5e96fd2d94e1bdce785897944db00313b50a43abe27a1827ae9bcb8e8568d4a436f8bdef5c8f391cc100791b3dbe39ec642b659f66dda44817b57d7d6 + MDi = ec8044e88d936e363b8b24104485df82e907ed694b6d26d3c187ead32975b9aa2bd16490ee234637e0f50012ac34c332 + + i = 6 + M = 2d5193798f139019fbc722bf2a41acd8b09cc9fc10c51d8c45d991ef87dc7c5aed65def5e96fd2d94e1bdce785897944db00313b50a43abe27a1827ae9bcb8e8568d4a436f8bdef5c8f391cc100791b3dbe39ec642b659f66dda44817b57d7d6ec8044e88d936e363b8b24104485df82e907ed694b6d26d3c187ead32975b9aa2bd16490ee234637e0f50012ac34c332 + MDi = 2ed4bbf9d2df05c0f83d58e61ade17d2ce4690aa851835ec8ab52dec17c42559f9b5b52c24679ced6c6d292228271e16 + + i = 7 + M = db00313b50a43abe27a1827ae9bcb8e8568d4a436f8bdef5c8f391cc100791b3dbe39ec642b659f66dda44817b57d7d6ec8044e88d936e363b8b24104485df82e907ed694b6d26d3c187ead32975b9aa2bd16490ee234637e0f50012ac34c3322ed4bbf9d2df05c0f83d58e61ade17d2ce4690aa851835ec8ab52dec17c42559f9b5b52c24679ced6c6d292228271e16 + MDi = 6aa6e9129fb4e79dcbb8ea9c755322bf354935c20b0fea1ada93f9cdc303287f2617b959d85265a01e1adeae5272f2cb +MD = 8beefea2f858f8902928dae6060b10cf6d4a3cd1f91cf1ee5ddef0ee5fc25a8269367c114c1c5c5ab5287c48edc59274 + +COUNT = 49 + i = 3 + M = 8beefea2f858f8902928dae6060b10cf6d4a3cd1f91cf1ee5ddef0ee5fc25a8269367c114c1c5c5ab5287c48edc592748beefea2f858f8902928dae6060b10cf6d4a3cd1f91cf1ee5ddef0ee5fc25a8269367c114c1c5c5ab5287c48edc592748beefea2f858f8902928dae6060b10cf6d4a3cd1f91cf1ee5ddef0ee5fc25a8269367c114c1c5c5ab5287c48edc59274 + MDi = c3ee04a41d639b3303f10fd79a6d446322bfe010cc0649991d56b069999f2e6b06355ff619e0415942320338f728d637 + + i = 4 + M = 8beefea2f858f8902928dae6060b10cf6d4a3cd1f91cf1ee5ddef0ee5fc25a8269367c114c1c5c5ab5287c48edc592748beefea2f858f8902928dae6060b10cf6d4a3cd1f91cf1ee5ddef0ee5fc25a8269367c114c1c5c5ab5287c48edc59274c3ee04a41d639b3303f10fd79a6d446322bfe010cc0649991d56b069999f2e6b06355ff619e0415942320338f728d637 + MDi = 65c56c0c2239842a4347375cb6559c14a3261d3d0ca2d684f5f28061ab8643a294f277a828173e9c6adf6472889f74f1 + + i = 5 + M = 8beefea2f858f8902928dae6060b10cf6d4a3cd1f91cf1ee5ddef0ee5fc25a8269367c114c1c5c5ab5287c48edc59274c3ee04a41d639b3303f10fd79a6d446322bfe010cc0649991d56b069999f2e6b06355ff619e0415942320338f728d63765c56c0c2239842a4347375cb6559c14a3261d3d0ca2d684f5f28061ab8643a294f277a828173e9c6adf6472889f74f1 + MDi = a1a15415d61612d60dd34081c8b0dabab3df20f648a7972bebcf4d334303c73a75519743c2bdf2e79c9a725f43702ad8 + + i = 6 + M = c3ee04a41d639b3303f10fd79a6d446322bfe010cc0649991d56b069999f2e6b06355ff619e0415942320338f728d63765c56c0c2239842a4347375cb6559c14a3261d3d0ca2d684f5f28061ab8643a294f277a828173e9c6adf6472889f74f1a1a15415d61612d60dd34081c8b0dabab3df20f648a7972bebcf4d334303c73a75519743c2bdf2e79c9a725f43702ad8 + MDi = c5ea1d26265e236f9d7cc9d2bab4b5d12124b31fd690a1642f0b965c45008274a918d92bbb7090a5ce07a4fe479ae920 + + i = 7 + M = 65c56c0c2239842a4347375cb6559c14a3261d3d0ca2d684f5f28061ab8643a294f277a828173e9c6adf6472889f74f1a1a15415d61612d60dd34081c8b0dabab3df20f648a7972bebcf4d334303c73a75519743c2bdf2e79c9a725f43702ad8c5ea1d26265e236f9d7cc9d2bab4b5d12124b31fd690a1642f0b965c45008274a918d92bbb7090a5ce07a4fe479ae920 + MDi = 8f95e20a84703522323be537f678acbdaab0ead5cacfae4d688a0caa4ee384e5e9d27ad8d324cc9258b8ea9df80bf596 +MD = 03a6509ad6eb7f009931e596f3dab586de3bd6549afab4f218eba4fe47daf37c6faa360afdd931c5a95544f1a028195b + +COUNT = 50 + i = 3 + M = 03a6509ad6eb7f009931e596f3dab586de3bd6549afab4f218eba4fe47daf37c6faa360afdd931c5a95544f1a028195b03a6509ad6eb7f009931e596f3dab586de3bd6549afab4f218eba4fe47daf37c6faa360afdd931c5a95544f1a028195b03a6509ad6eb7f009931e596f3dab586de3bd6549afab4f218eba4fe47daf37c6faa360afdd931c5a95544f1a028195b + MDi = 4ec08b7eb18b30140b38894910e2d81917cf020e85440d7f2927920d182e62befa0cb3c38cbd45d4a2138bef6d68dae2 + + i = 4 + M = 03a6509ad6eb7f009931e596f3dab586de3bd6549afab4f218eba4fe47daf37c6faa360afdd931c5a95544f1a028195b03a6509ad6eb7f009931e596f3dab586de3bd6549afab4f218eba4fe47daf37c6faa360afdd931c5a95544f1a028195b4ec08b7eb18b30140b38894910e2d81917cf020e85440d7f2927920d182e62befa0cb3c38cbd45d4a2138bef6d68dae2 + MDi = 336e4f35241cee13cb974a33ecd555cfdb3f387e6fb0bf785011c2fc3d3b14b5509e70b0d1be9b4dbf19a8a39c38d820 + + i = 5 + M = 03a6509ad6eb7f009931e596f3dab586de3bd6549afab4f218eba4fe47daf37c6faa360afdd931c5a95544f1a028195b4ec08b7eb18b30140b38894910e2d81917cf020e85440d7f2927920d182e62befa0cb3c38cbd45d4a2138bef6d68dae2336e4f35241cee13cb974a33ecd555cfdb3f387e6fb0bf785011c2fc3d3b14b5509e70b0d1be9b4dbf19a8a39c38d820 + MDi = b3fa0a87d2c71fbc4580960737a0f1f1e8bba27ab5c972592f0716100b71ffe39a070b0a88ff3c82256ac9dc4e08ceb6 + + i = 6 + M = 4ec08b7eb18b30140b38894910e2d81917cf020e85440d7f2927920d182e62befa0cb3c38cbd45d4a2138bef6d68dae2336e4f35241cee13cb974a33ecd555cfdb3f387e6fb0bf785011c2fc3d3b14b5509e70b0d1be9b4dbf19a8a39c38d820b3fa0a87d2c71fbc4580960737a0f1f1e8bba27ab5c972592f0716100b71ffe39a070b0a88ff3c82256ac9dc4e08ceb6 + MDi = 191cab2ee242fc80308c5f2ac3aa0e60fbe201e21e8a0aa4a52d02838f48df16d67f9350a378803e0c1ed11457bdb241 + + i = 7 + M = 336e4f35241cee13cb974a33ecd555cfdb3f387e6fb0bf785011c2fc3d3b14b5509e70b0d1be9b4dbf19a8a39c38d820b3fa0a87d2c71fbc4580960737a0f1f1e8bba27ab5c972592f0716100b71ffe39a070b0a88ff3c82256ac9dc4e08ceb6191cab2ee242fc80308c5f2ac3aa0e60fbe201e21e8a0aa4a52d02838f48df16d67f9350a378803e0c1ed11457bdb241 + MDi = e7a541f8d94c2cc32319c4f2c476519c0d15a3210d70dcca3cdaf200bc8fe999202f6fa2ef3d91e5add92dd89c92b380 +MD = bdf7e8d538e7ef418c808bf2dec1242b716326f83bf0a53db81f4d63aba37a2412f6b2bf00957ad6faf8404e4e2067a8 + +COUNT = 51 + i = 3 + M = bdf7e8d538e7ef418c808bf2dec1242b716326f83bf0a53db81f4d63aba37a2412f6b2bf00957ad6faf8404e4e2067a8bdf7e8d538e7ef418c808bf2dec1242b716326f83bf0a53db81f4d63aba37a2412f6b2bf00957ad6faf8404e4e2067a8bdf7e8d538e7ef418c808bf2dec1242b716326f83bf0a53db81f4d63aba37a2412f6b2bf00957ad6faf8404e4e2067a8 + MDi = 881ad28f8bf41bb25711937f03e520f0ce0caa00f3e7ae7c23d3f402e1c0ba34072129248a9daa961a44165638a42235 + + i = 4 + M = bdf7e8d538e7ef418c808bf2dec1242b716326f83bf0a53db81f4d63aba37a2412f6b2bf00957ad6faf8404e4e2067a8bdf7e8d538e7ef418c808bf2dec1242b716326f83bf0a53db81f4d63aba37a2412f6b2bf00957ad6faf8404e4e2067a8881ad28f8bf41bb25711937f03e520f0ce0caa00f3e7ae7c23d3f402e1c0ba34072129248a9daa961a44165638a42235 + MDi = 71329280c556101f5d9f04a36b0c89ca031ae20d3cf8ba16af4c5df93d6a090c54e5e5cde77b9394172eaf92b2250da6 + + i = 5 + M = bdf7e8d538e7ef418c808bf2dec1242b716326f83bf0a53db81f4d63aba37a2412f6b2bf00957ad6faf8404e4e2067a8881ad28f8bf41bb25711937f03e520f0ce0caa00f3e7ae7c23d3f402e1c0ba34072129248a9daa961a44165638a4223571329280c556101f5d9f04a36b0c89ca031ae20d3cf8ba16af4c5df93d6a090c54e5e5cde77b9394172eaf92b2250da6 + MDi = 4a7a98d54536a9d80fcdb5852f3a8edb932fd3e447451be5b9f51e08c3a2c7048ae62694620ac76b3b0541e8dd5077c9 + + i = 6 + M = 881ad28f8bf41bb25711937f03e520f0ce0caa00f3e7ae7c23d3f402e1c0ba34072129248a9daa961a44165638a4223571329280c556101f5d9f04a36b0c89ca031ae20d3cf8ba16af4c5df93d6a090c54e5e5cde77b9394172eaf92b2250da64a7a98d54536a9d80fcdb5852f3a8edb932fd3e447451be5b9f51e08c3a2c7048ae62694620ac76b3b0541e8dd5077c9 + MDi = c51b7779c709a0579c1c29f74c8bf2d64c7a4974442b300d4bb379bdb2fe07892d20dc6ddb21429152899b946663fb72 + + i = 7 + M = 71329280c556101f5d9f04a36b0c89ca031ae20d3cf8ba16af4c5df93d6a090c54e5e5cde77b9394172eaf92b2250da64a7a98d54536a9d80fcdb5852f3a8edb932fd3e447451be5b9f51e08c3a2c7048ae62694620ac76b3b0541e8dd5077c9c51b7779c709a0579c1c29f74c8bf2d64c7a4974442b300d4bb379bdb2fe07892d20dc6ddb21429152899b946663fb72 + MDi = 300e97f7c81223731f5f16c9f6c461673da4f8b4d1696929a17cc710b6a46c6e3a69bb6b26140de5d7efd5a2cb41b83d +MD = 71ad43312ed6e403a5e174480fb14b3c2a3a60bba36611e1c99adf8013d243fe945b947b362b6dc51a3dd96235472f5e + +COUNT = 52 + i = 3 + M = 71ad43312ed6e403a5e174480fb14b3c2a3a60bba36611e1c99adf8013d243fe945b947b362b6dc51a3dd96235472f5e71ad43312ed6e403a5e174480fb14b3c2a3a60bba36611e1c99adf8013d243fe945b947b362b6dc51a3dd96235472f5e71ad43312ed6e403a5e174480fb14b3c2a3a60bba36611e1c99adf8013d243fe945b947b362b6dc51a3dd96235472f5e + MDi = 5240b9c87b99966579b5d2f7f6a15e29430cc7e89a9d13abd9727fa1dcc0ee244c9589e9e892db6d7f96fcf2f3346372 + + i = 4 + M = 71ad43312ed6e403a5e174480fb14b3c2a3a60bba36611e1c99adf8013d243fe945b947b362b6dc51a3dd96235472f5e71ad43312ed6e403a5e174480fb14b3c2a3a60bba36611e1c99adf8013d243fe945b947b362b6dc51a3dd96235472f5e5240b9c87b99966579b5d2f7f6a15e29430cc7e89a9d13abd9727fa1dcc0ee244c9589e9e892db6d7f96fcf2f3346372 + MDi = 8047863589988e0c759c98013456de03c1a33f148ae5ef342c3857916ae22da9534ca682b83dcdaa606d6fcbcf392a25 + + i = 5 + M = 71ad43312ed6e403a5e174480fb14b3c2a3a60bba36611e1c99adf8013d243fe945b947b362b6dc51a3dd96235472f5e5240b9c87b99966579b5d2f7f6a15e29430cc7e89a9d13abd9727fa1dcc0ee244c9589e9e892db6d7f96fcf2f33463728047863589988e0c759c98013456de03c1a33f148ae5ef342c3857916ae22da9534ca682b83dcdaa606d6fcbcf392a25 + MDi = a7e9f5cf731662f0c6fd68b1d3e5c4493ad72ab7873e8407eb873861cf44b53cdba6f9ba50e7b72d25950feb8179f40b + + i = 6 + M = 5240b9c87b99966579b5d2f7f6a15e29430cc7e89a9d13abd9727fa1dcc0ee244c9589e9e892db6d7f96fcf2f33463728047863589988e0c759c98013456de03c1a33f148ae5ef342c3857916ae22da9534ca682b83dcdaa606d6fcbcf392a25a7e9f5cf731662f0c6fd68b1d3e5c4493ad72ab7873e8407eb873861cf44b53cdba6f9ba50e7b72d25950feb8179f40b + MDi = c79227adf60d6c1eaf5b9cac324c617d24ffb69db9bd53138c734139141eaa206406ee53f4cce5ab41ef7d09e395bfe4 + + i = 7 + M = 8047863589988e0c759c98013456de03c1a33f148ae5ef342c3857916ae22da9534ca682b83dcdaa606d6fcbcf392a25a7e9f5cf731662f0c6fd68b1d3e5c4493ad72ab7873e8407eb873861cf44b53cdba6f9ba50e7b72d25950feb8179f40bc79227adf60d6c1eaf5b9cac324c617d24ffb69db9bd53138c734139141eaa206406ee53f4cce5ab41ef7d09e395bfe4 + MDi = 95f4ef51c88add78b0044d38eea8de5bbdd2cc28bd803779dea4d78a01fa1635ee66576ab221b92e64db52fdac35aff2 +MD = bec45a229217e5fe28d6d1675dc7440ccb5616c0f02eb5d4c814921fc82fdddb04592ce7af192fee6c61b1a08f6ab6aa + +COUNT = 53 + i = 3 + M = bec45a229217e5fe28d6d1675dc7440ccb5616c0f02eb5d4c814921fc82fdddb04592ce7af192fee6c61b1a08f6ab6aabec45a229217e5fe28d6d1675dc7440ccb5616c0f02eb5d4c814921fc82fdddb04592ce7af192fee6c61b1a08f6ab6aabec45a229217e5fe28d6d1675dc7440ccb5616c0f02eb5d4c814921fc82fdddb04592ce7af192fee6c61b1a08f6ab6aa + MDi = 56b18fb3c9033d37187141868799f77ba856a4f0d1fb9f53394cd8d2db36e82403fad948ebb3790951aeff0ad93ed134 + + i = 4 + M = bec45a229217e5fe28d6d1675dc7440ccb5616c0f02eb5d4c814921fc82fdddb04592ce7af192fee6c61b1a08f6ab6aabec45a229217e5fe28d6d1675dc7440ccb5616c0f02eb5d4c814921fc82fdddb04592ce7af192fee6c61b1a08f6ab6aa56b18fb3c9033d37187141868799f77ba856a4f0d1fb9f53394cd8d2db36e82403fad948ebb3790951aeff0ad93ed134 + MDi = 1b40ab92624c2d59eb2f0e058eec05e536083c983a98b12f56c44134a2213de17e210e0f94e23e3aeb8d101ba590904f + + i = 5 + M = bec45a229217e5fe28d6d1675dc7440ccb5616c0f02eb5d4c814921fc82fdddb04592ce7af192fee6c61b1a08f6ab6aa56b18fb3c9033d37187141868799f77ba856a4f0d1fb9f53394cd8d2db36e82403fad948ebb3790951aeff0ad93ed1341b40ab92624c2d59eb2f0e058eec05e536083c983a98b12f56c44134a2213de17e210e0f94e23e3aeb8d101ba590904f + MDi = 4a288dcfc22fdb1aad44d9b3489a805bb9d6c87a9802206f6ed6b40cd9416a7efed52b6f770975287627f640b4449269 + + i = 6 + M = 56b18fb3c9033d37187141868799f77ba856a4f0d1fb9f53394cd8d2db36e82403fad948ebb3790951aeff0ad93ed1341b40ab92624c2d59eb2f0e058eec05e536083c983a98b12f56c44134a2213de17e210e0f94e23e3aeb8d101ba590904f4a288dcfc22fdb1aad44d9b3489a805bb9d6c87a9802206f6ed6b40cd9416a7efed52b6f770975287627f640b4449269 + MDi = 089100f645754406e00d3a4998d72221f0b7ee491cba3d7b188a2037666c53de322aa0e267f3dedbcfc12f5899597c56 + + i = 7 + M = 1b40ab92624c2d59eb2f0e058eec05e536083c983a98b12f56c44134a2213de17e210e0f94e23e3aeb8d101ba590904f4a288dcfc22fdb1aad44d9b3489a805bb9d6c87a9802206f6ed6b40cd9416a7efed52b6f770975287627f640b4449269089100f645754406e00d3a4998d72221f0b7ee491cba3d7b188a2037666c53de322aa0e267f3dedbcfc12f5899597c56 + MDi = 002c1e56bb13b722bc99311b39a516c5361dd19f1736a83b23f9807f682bd557a316d2c56df85b5c1c57f0f34c4af917 +MD = 5d6bc2d2cd0d8f5e41656f73a473bef1eff212fe98b184386cdecade24c5c5e7b92cf76ea16f582b9951634881f85585 + +COUNT = 54 + i = 3 + M = 5d6bc2d2cd0d8f5e41656f73a473bef1eff212fe98b184386cdecade24c5c5e7b92cf76ea16f582b9951634881f855855d6bc2d2cd0d8f5e41656f73a473bef1eff212fe98b184386cdecade24c5c5e7b92cf76ea16f582b9951634881f855855d6bc2d2cd0d8f5e41656f73a473bef1eff212fe98b184386cdecade24c5c5e7b92cf76ea16f582b9951634881f85585 + MDi = a0bc448fb22ae349cbb5029c534f5be517bb731f20eb4cc6ad8313e114e891473f43a5b8c352e1226e04e2a420b38daa + + i = 4 + M = 5d6bc2d2cd0d8f5e41656f73a473bef1eff212fe98b184386cdecade24c5c5e7b92cf76ea16f582b9951634881f855855d6bc2d2cd0d8f5e41656f73a473bef1eff212fe98b184386cdecade24c5c5e7b92cf76ea16f582b9951634881f85585a0bc448fb22ae349cbb5029c534f5be517bb731f20eb4cc6ad8313e114e891473f43a5b8c352e1226e04e2a420b38daa + MDi = 760d36c1f97c1e24feabea1d6cb32840bca9bb5189de1a4a451298e1a79ca8d9232825e8924c422092d1707311ee180b + + i = 5 + M = 5d6bc2d2cd0d8f5e41656f73a473bef1eff212fe98b184386cdecade24c5c5e7b92cf76ea16f582b9951634881f85585a0bc448fb22ae349cbb5029c534f5be517bb731f20eb4cc6ad8313e114e891473f43a5b8c352e1226e04e2a420b38daa760d36c1f97c1e24feabea1d6cb32840bca9bb5189de1a4a451298e1a79ca8d9232825e8924c422092d1707311ee180b + MDi = 4d0c63e1871e3625a25e10610076c6415f3fd36496f18c20bea065122970534193930858b1c7f63df4a401c851a7b7fc + + i = 6 + M = a0bc448fb22ae349cbb5029c534f5be517bb731f20eb4cc6ad8313e114e891473f43a5b8c352e1226e04e2a420b38daa760d36c1f97c1e24feabea1d6cb32840bca9bb5189de1a4a451298e1a79ca8d9232825e8924c422092d1707311ee180b4d0c63e1871e3625a25e10610076c6415f3fd36496f18c20bea065122970534193930858b1c7f63df4a401c851a7b7fc + MDi = e32a4f1c960120b9d6ee006abacf052f791eaa8733f7fa5bf6106300ed119c6aca2bfdfc81b319c38ba2317b4ab971cf + + i = 7 + M = 760d36c1f97c1e24feabea1d6cb32840bca9bb5189de1a4a451298e1a79ca8d9232825e8924c422092d1707311ee180b4d0c63e1871e3625a25e10610076c6415f3fd36496f18c20bea065122970534193930858b1c7f63df4a401c851a7b7fce32a4f1c960120b9d6ee006abacf052f791eaa8733f7fa5bf6106300ed119c6aca2bfdfc81b319c38ba2317b4ab971cf + MDi = 7778641190b2a028241f83e3899b9c7d2113df475effc2972b88c6587cc89f7f045be3e1854081136838a39aea05a276 +MD = 96e3568d30a1f7810404f3be8d2d26e5606da6c3fc064d0ef62298ca327476d587a1e3ef0d6554f4ad529053b7a651fd + +COUNT = 55 + i = 3 + M = 96e3568d30a1f7810404f3be8d2d26e5606da6c3fc064d0ef62298ca327476d587a1e3ef0d6554f4ad529053b7a651fd96e3568d30a1f7810404f3be8d2d26e5606da6c3fc064d0ef62298ca327476d587a1e3ef0d6554f4ad529053b7a651fd96e3568d30a1f7810404f3be8d2d26e5606da6c3fc064d0ef62298ca327476d587a1e3ef0d6554f4ad529053b7a651fd + MDi = 89d3a2f9f6ee9ad8fc3a8513ca7cd095a0ee7e03ab0087069d17e5247615b7e52683ec2d49a969a1d09ee7b58fdb605d + + i = 4 + M = 96e3568d30a1f7810404f3be8d2d26e5606da6c3fc064d0ef62298ca327476d587a1e3ef0d6554f4ad529053b7a651fd96e3568d30a1f7810404f3be8d2d26e5606da6c3fc064d0ef62298ca327476d587a1e3ef0d6554f4ad529053b7a651fd89d3a2f9f6ee9ad8fc3a8513ca7cd095a0ee7e03ab0087069d17e5247615b7e52683ec2d49a969a1d09ee7b58fdb605d + MDi = 56aad2c861e30311e9f1cda08149f34df9f2635979ce48a05d5c1c9fdf0b228183cd76b54135ae0838831b11552030fd + + i = 5 + M = 96e3568d30a1f7810404f3be8d2d26e5606da6c3fc064d0ef62298ca327476d587a1e3ef0d6554f4ad529053b7a651fd89d3a2f9f6ee9ad8fc3a8513ca7cd095a0ee7e03ab0087069d17e5247615b7e52683ec2d49a969a1d09ee7b58fdb605d56aad2c861e30311e9f1cda08149f34df9f2635979ce48a05d5c1c9fdf0b228183cd76b54135ae0838831b11552030fd + MDi = 743e6d9b538bc462facfb03a701d32fb91ae62751223f50d8bf18f7b84e89b8d7e9ff8efac33c6cfcf373d293f529c72 + + i = 6 + M = 89d3a2f9f6ee9ad8fc3a8513ca7cd095a0ee7e03ab0087069d17e5247615b7e52683ec2d49a969a1d09ee7b58fdb605d56aad2c861e30311e9f1cda08149f34df9f2635979ce48a05d5c1c9fdf0b228183cd76b54135ae0838831b11552030fd743e6d9b538bc462facfb03a701d32fb91ae62751223f50d8bf18f7b84e89b8d7e9ff8efac33c6cfcf373d293f529c72 + MDi = fd89a69b380dfe261cd35ac3b92e02a8c6fbfb70452e4719ebeb2431aa2e4e7abc47e69ed631b72a4472066007e0f44c + + i = 7 + M = 56aad2c861e30311e9f1cda08149f34df9f2635979ce48a05d5c1c9fdf0b228183cd76b54135ae0838831b11552030fd743e6d9b538bc462facfb03a701d32fb91ae62751223f50d8bf18f7b84e89b8d7e9ff8efac33c6cfcf373d293f529c72fd89a69b380dfe261cd35ac3b92e02a8c6fbfb70452e4719ebeb2431aa2e4e7abc47e69ed631b72a4472066007e0f44c + MDi = 262b1d595f2cab248cc5a79c3e20f9aaec9fe58c7f27c264063ae592922987f78d19b23bc0fbf2db160652ceedf7d8d2 +MD = e4df3b7028f5e68753c1f21a556d8468a5d80fb048f6b92d405e519ea9ce44c6c95fb362119c553f5921dc9616dd3937 + +COUNT = 56 + i = 3 + M = e4df3b7028f5e68753c1f21a556d8468a5d80fb048f6b92d405e519ea9ce44c6c95fb362119c553f5921dc9616dd3937e4df3b7028f5e68753c1f21a556d8468a5d80fb048f6b92d405e519ea9ce44c6c95fb362119c553f5921dc9616dd3937e4df3b7028f5e68753c1f21a556d8468a5d80fb048f6b92d405e519ea9ce44c6c95fb362119c553f5921dc9616dd3937 + MDi = f2c42d989f42ab133358ba0743fd9e7617946493d76fb7770c5ab1e8ecee965b85c209911706f9f82aa18d2db9c522ae + + i = 4 + M = e4df3b7028f5e68753c1f21a556d8468a5d80fb048f6b92d405e519ea9ce44c6c95fb362119c553f5921dc9616dd3937e4df3b7028f5e68753c1f21a556d8468a5d80fb048f6b92d405e519ea9ce44c6c95fb362119c553f5921dc9616dd3937f2c42d989f42ab133358ba0743fd9e7617946493d76fb7770c5ab1e8ecee965b85c209911706f9f82aa18d2db9c522ae + MDi = a9bcaafb3b16832818b1af7a9d0ae08cad41b546b1ab4b554157285ea8598798ec99925d015e1572f6bf860b67e7287f + + i = 5 + M = e4df3b7028f5e68753c1f21a556d8468a5d80fb048f6b92d405e519ea9ce44c6c95fb362119c553f5921dc9616dd3937f2c42d989f42ab133358ba0743fd9e7617946493d76fb7770c5ab1e8ecee965b85c209911706f9f82aa18d2db9c522aea9bcaafb3b16832818b1af7a9d0ae08cad41b546b1ab4b554157285ea8598798ec99925d015e1572f6bf860b67e7287f + MDi = 1254ce8ab031bf5e4693e36b20654258c7125ddbcf3da8de9b87f06617b966af2ac77343ac620bd17dcf9ac8a80bdf61 + + i = 6 + M = f2c42d989f42ab133358ba0743fd9e7617946493d76fb7770c5ab1e8ecee965b85c209911706f9f82aa18d2db9c522aea9bcaafb3b16832818b1af7a9d0ae08cad41b546b1ab4b554157285ea8598798ec99925d015e1572f6bf860b67e7287f1254ce8ab031bf5e4693e36b20654258c7125ddbcf3da8de9b87f06617b966af2ac77343ac620bd17dcf9ac8a80bdf61 + MDi = 675d300e3c46923fd199402da5d38e4b72d1ab3cdf4e8f31116421f6f8775da7e4226685c6eb2e4c46d8e4a5f8c2e757 + + i = 7 + M = a9bcaafb3b16832818b1af7a9d0ae08cad41b546b1ab4b554157285ea8598798ec99925d015e1572f6bf860b67e7287f1254ce8ab031bf5e4693e36b20654258c7125ddbcf3da8de9b87f06617b966af2ac77343ac620bd17dcf9ac8a80bdf61675d300e3c46923fd199402da5d38e4b72d1ab3cdf4e8f31116421f6f8775da7e4226685c6eb2e4c46d8e4a5f8c2e757 + MDi = ab3dd83fffdc44cc1d7e72e5855410cd89b53ae18ced1f98c1590724672c4459ff4680e115351e8cf02e3317faa23fdc +MD = 7881e36eef708df4d9c06e37bfa7af5ce7d41d31a2e4332d23922a518de3e2e6fd4b9f27ee64379afae7ca2570d24748 + +COUNT = 57 + i = 3 + M = 7881e36eef708df4d9c06e37bfa7af5ce7d41d31a2e4332d23922a518de3e2e6fd4b9f27ee64379afae7ca2570d247487881e36eef708df4d9c06e37bfa7af5ce7d41d31a2e4332d23922a518de3e2e6fd4b9f27ee64379afae7ca2570d247487881e36eef708df4d9c06e37bfa7af5ce7d41d31a2e4332d23922a518de3e2e6fd4b9f27ee64379afae7ca2570d24748 + MDi = a30d5f31fb137482c9c5a62d74d73812d22637b5e6867028cd014e46a98326d6af70eaf9049f1355a04ba0d874f68906 + + i = 4 + M = 7881e36eef708df4d9c06e37bfa7af5ce7d41d31a2e4332d23922a518de3e2e6fd4b9f27ee64379afae7ca2570d247487881e36eef708df4d9c06e37bfa7af5ce7d41d31a2e4332d23922a518de3e2e6fd4b9f27ee64379afae7ca2570d24748a30d5f31fb137482c9c5a62d74d73812d22637b5e6867028cd014e46a98326d6af70eaf9049f1355a04ba0d874f68906 + MDi = 6debb81ae6164d51b435d9adddd87542dcf2d897152c8ff7fc8a51fbd2b50a5128874dd92e356e75ab433a32b47a6d3a + + i = 5 + M = 7881e36eef708df4d9c06e37bfa7af5ce7d41d31a2e4332d23922a518de3e2e6fd4b9f27ee64379afae7ca2570d24748a30d5f31fb137482c9c5a62d74d73812d22637b5e6867028cd014e46a98326d6af70eaf9049f1355a04ba0d874f689066debb81ae6164d51b435d9adddd87542dcf2d897152c8ff7fc8a51fbd2b50a5128874dd92e356e75ab433a32b47a6d3a + MDi = b4dc6841e98640734d9f2f67d700aabfe6e14d5b3d24982d376cdb1307e3557d4ef0f10727699dd757eae94a6572c855 + + i = 6 + M = a30d5f31fb137482c9c5a62d74d73812d22637b5e6867028cd014e46a98326d6af70eaf9049f1355a04ba0d874f689066debb81ae6164d51b435d9adddd87542dcf2d897152c8ff7fc8a51fbd2b50a5128874dd92e356e75ab433a32b47a6d3ab4dc6841e98640734d9f2f67d700aabfe6e14d5b3d24982d376cdb1307e3557d4ef0f10727699dd757eae94a6572c855 + MDi = 315d40acf33438295630f34f2c8e01a3ce816b29783a8d522aab8d2bc097fd4e10e39015f3a2bee21d5135b4a23a6d76 + + i = 7 + M = 6debb81ae6164d51b435d9adddd87542dcf2d897152c8ff7fc8a51fbd2b50a5128874dd92e356e75ab433a32b47a6d3ab4dc6841e98640734d9f2f67d700aabfe6e14d5b3d24982d376cdb1307e3557d4ef0f10727699dd757eae94a6572c855315d40acf33438295630f34f2c8e01a3ce816b29783a8d522aab8d2bc097fd4e10e39015f3a2bee21d5135b4a23a6d76 + MDi = 05e959446034f918f177cf3aa6147db2d7d2da29f88ae530aedbe28f412e26892e5a6d6bda83aa66c019e05cf0879a7e +MD = aa12548b63d3a58f6914744111292cfc1f1358f717f1b19fab1a4ecac6292f1ff4b4c67b8a260b048f00ddc83b42453a + +COUNT = 58 + i = 3 + M = aa12548b63d3a58f6914744111292cfc1f1358f717f1b19fab1a4ecac6292f1ff4b4c67b8a260b048f00ddc83b42453aaa12548b63d3a58f6914744111292cfc1f1358f717f1b19fab1a4ecac6292f1ff4b4c67b8a260b048f00ddc83b42453aaa12548b63d3a58f6914744111292cfc1f1358f717f1b19fab1a4ecac6292f1ff4b4c67b8a260b048f00ddc83b42453a + MDi = c3abd260db76225336130aba1629116ac176f90ac53d84f15d7933e4cf638174972312517c1b3d923fdad27eb3cf9225 + + i = 4 + M = aa12548b63d3a58f6914744111292cfc1f1358f717f1b19fab1a4ecac6292f1ff4b4c67b8a260b048f00ddc83b42453aaa12548b63d3a58f6914744111292cfc1f1358f717f1b19fab1a4ecac6292f1ff4b4c67b8a260b048f00ddc83b42453ac3abd260db76225336130aba1629116ac176f90ac53d84f15d7933e4cf638174972312517c1b3d923fdad27eb3cf9225 + MDi = 126e0b65d3568402d5e244bd273d22ab3cb8f73e0c221a31d1f91d6e225f40c186663869e42d89b8a5095ba6fa6c7cfe + + i = 5 + M = aa12548b63d3a58f6914744111292cfc1f1358f717f1b19fab1a4ecac6292f1ff4b4c67b8a260b048f00ddc83b42453ac3abd260db76225336130aba1629116ac176f90ac53d84f15d7933e4cf638174972312517c1b3d923fdad27eb3cf9225126e0b65d3568402d5e244bd273d22ab3cb8f73e0c221a31d1f91d6e225f40c186663869e42d89b8a5095ba6fa6c7cfe + MDi = d1f68ac22dd4e3fb72e324cbaba98f3043e166507910173c6da838f352e89a16c883a0b8319ce1f4b86afa1f1edfc398 + + i = 6 + M = c3abd260db76225336130aba1629116ac176f90ac53d84f15d7933e4cf638174972312517c1b3d923fdad27eb3cf9225126e0b65d3568402d5e244bd273d22ab3cb8f73e0c221a31d1f91d6e225f40c186663869e42d89b8a5095ba6fa6c7cfed1f68ac22dd4e3fb72e324cbaba98f3043e166507910173c6da838f352e89a16c883a0b8319ce1f4b86afa1f1edfc398 + MDi = 18988b64374adf73ce8030f29787299447df2c1735d7ca2c07d012fe419d1acf5a9a4492ac47c32cd6e6b408752dab4e + + i = 7 + M = 126e0b65d3568402d5e244bd273d22ab3cb8f73e0c221a31d1f91d6e225f40c186663869e42d89b8a5095ba6fa6c7cfed1f68ac22dd4e3fb72e324cbaba98f3043e166507910173c6da838f352e89a16c883a0b8319ce1f4b86afa1f1edfc39818988b64374adf73ce8030f29787299447df2c1735d7ca2c07d012fe419d1acf5a9a4492ac47c32cd6e6b408752dab4e + MDi = b24b7054a0edfaf42acc212d7ee197d06afd05cb2ffccf99feca6d7e27abcf951e9cd058d439890364940c409764e382 +MD = b421b6941b5d7748765a4090c224dbbd98e85dcff9a65a77db0c2a83b92f4cad961b5b8ff76b5513d4a7af45ec4d4550 + +COUNT = 59 + i = 3 + M = b421b6941b5d7748765a4090c224dbbd98e85dcff9a65a77db0c2a83b92f4cad961b5b8ff76b5513d4a7af45ec4d4550b421b6941b5d7748765a4090c224dbbd98e85dcff9a65a77db0c2a83b92f4cad961b5b8ff76b5513d4a7af45ec4d4550b421b6941b5d7748765a4090c224dbbd98e85dcff9a65a77db0c2a83b92f4cad961b5b8ff76b5513d4a7af45ec4d4550 + MDi = 4f4c53b2d3f55c63dba83ade1ad070860b0019affb8ea1f338976291412ead744d9d228dc66b4908f36ae7835598a707 + + i = 4 + M = b421b6941b5d7748765a4090c224dbbd98e85dcff9a65a77db0c2a83b92f4cad961b5b8ff76b5513d4a7af45ec4d4550b421b6941b5d7748765a4090c224dbbd98e85dcff9a65a77db0c2a83b92f4cad961b5b8ff76b5513d4a7af45ec4d45504f4c53b2d3f55c63dba83ade1ad070860b0019affb8ea1f338976291412ead744d9d228dc66b4908f36ae7835598a707 + MDi = e09dc10284fda37263f4b0ce6a2eb96ff68d596e2a5ff3b28c9e62c802eacf890d3f49b7e2bcad3b4db364acab8f394c + + i = 5 + M = b421b6941b5d7748765a4090c224dbbd98e85dcff9a65a77db0c2a83b92f4cad961b5b8ff76b5513d4a7af45ec4d45504f4c53b2d3f55c63dba83ade1ad070860b0019affb8ea1f338976291412ead744d9d228dc66b4908f36ae7835598a707e09dc10284fda37263f4b0ce6a2eb96ff68d596e2a5ff3b28c9e62c802eacf890d3f49b7e2bcad3b4db364acab8f394c + MDi = 9246e23b401ec16a016bcb759f039f7f5edf2dff9ba58e11edc6cf11ae96c8bdc71e795798384ae9bfa51a89e8a272de + + i = 6 + M = 4f4c53b2d3f55c63dba83ade1ad070860b0019affb8ea1f338976291412ead744d9d228dc66b4908f36ae7835598a707e09dc10284fda37263f4b0ce6a2eb96ff68d596e2a5ff3b28c9e62c802eacf890d3f49b7e2bcad3b4db364acab8f394c9246e23b401ec16a016bcb759f039f7f5edf2dff9ba58e11edc6cf11ae96c8bdc71e795798384ae9bfa51a89e8a272de + MDi = 857e4152d7f8a4cd8d2b706916907ff4bf92efc468282e949f34a8bf743437b9b95c115d9c703706716d1bf9d2ee5561 + + i = 7 + M = e09dc10284fda37263f4b0ce6a2eb96ff68d596e2a5ff3b28c9e62c802eacf890d3f49b7e2bcad3b4db364acab8f394c9246e23b401ec16a016bcb759f039f7f5edf2dff9ba58e11edc6cf11ae96c8bdc71e795798384ae9bfa51a89e8a272de857e4152d7f8a4cd8d2b706916907ff4bf92efc468282e949f34a8bf743437b9b95c115d9c703706716d1bf9d2ee5561 + MDi = 00086b3b351e8c9e7f3c31e1694cc0390f819adcb5b4f27be89639c1925335480ae0bc644a022796d062fb5b930857ab +MD = 14e1b1733b16899c4046a604f8e1e777d55649c5357d7d9e3d7a1c395b6275aecf733a598de1d0bfd7eeaa9ecbd7d1e7 + +COUNT = 60 + i = 3 + M = 14e1b1733b16899c4046a604f8e1e777d55649c5357d7d9e3d7a1c395b6275aecf733a598de1d0bfd7eeaa9ecbd7d1e714e1b1733b16899c4046a604f8e1e777d55649c5357d7d9e3d7a1c395b6275aecf733a598de1d0bfd7eeaa9ecbd7d1e714e1b1733b16899c4046a604f8e1e777d55649c5357d7d9e3d7a1c395b6275aecf733a598de1d0bfd7eeaa9ecbd7d1e7 + MDi = 1256c4e0a24e6ab3b863b7c62e13c5453e36f7bc24b6ce38070ef6152e165c0aed02f3b965cda049dee5e93b8658bbe0 + + i = 4 + M = 14e1b1733b16899c4046a604f8e1e777d55649c5357d7d9e3d7a1c395b6275aecf733a598de1d0bfd7eeaa9ecbd7d1e714e1b1733b16899c4046a604f8e1e777d55649c5357d7d9e3d7a1c395b6275aecf733a598de1d0bfd7eeaa9ecbd7d1e71256c4e0a24e6ab3b863b7c62e13c5453e36f7bc24b6ce38070ef6152e165c0aed02f3b965cda049dee5e93b8658bbe0 + MDi = 61ad3b0ed85f62efac0402b8e0ab228fe92a866163d784e86565356eefe13f3d2f4c83ca46f00714f852abef92b1d23e + + i = 5 + M = 14e1b1733b16899c4046a604f8e1e777d55649c5357d7d9e3d7a1c395b6275aecf733a598de1d0bfd7eeaa9ecbd7d1e71256c4e0a24e6ab3b863b7c62e13c5453e36f7bc24b6ce38070ef6152e165c0aed02f3b965cda049dee5e93b8658bbe061ad3b0ed85f62efac0402b8e0ab228fe92a866163d784e86565356eefe13f3d2f4c83ca46f00714f852abef92b1d23e + MDi = 4285877f56f7451b6c10c46755710e5de26ea6dc543cd0779df1d5ef18f2a9f309b1eaee0f93b249901b377dad948b58 + + i = 6 + M = 1256c4e0a24e6ab3b863b7c62e13c5453e36f7bc24b6ce38070ef6152e165c0aed02f3b965cda049dee5e93b8658bbe061ad3b0ed85f62efac0402b8e0ab228fe92a866163d784e86565356eefe13f3d2f4c83ca46f00714f852abef92b1d23e4285877f56f7451b6c10c46755710e5de26ea6dc543cd0779df1d5ef18f2a9f309b1eaee0f93b249901b377dad948b58 + MDi = 0c05353feb5de75ee7c03767ed76ad4748c2a153ea3c4a81f550f0eebaf1ddadb85e561e9649a993fb8971b220f87b43 + + i = 7 + M = 61ad3b0ed85f62efac0402b8e0ab228fe92a866163d784e86565356eefe13f3d2f4c83ca46f00714f852abef92b1d23e4285877f56f7451b6c10c46755710e5de26ea6dc543cd0779df1d5ef18f2a9f309b1eaee0f93b249901b377dad948b580c05353feb5de75ee7c03767ed76ad4748c2a153ea3c4a81f550f0eebaf1ddadb85e561e9649a993fb8971b220f87b43 + MDi = 0f21ba2c362c1b7f2fa03510e3e9afc97966d059ab5b00c736495331361e024c13ad365066f3f90922c7e0aa87721430 +MD = bd05a1f9fa5b77371005a8073f0f3bcc4cb4e08fde3335dd3688921cf9cb5e97cf1b3052ff74bed8a359d170d2bea48f + +COUNT = 61 + i = 3 + M = bd05a1f9fa5b77371005a8073f0f3bcc4cb4e08fde3335dd3688921cf9cb5e97cf1b3052ff74bed8a359d170d2bea48fbd05a1f9fa5b77371005a8073f0f3bcc4cb4e08fde3335dd3688921cf9cb5e97cf1b3052ff74bed8a359d170d2bea48fbd05a1f9fa5b77371005a8073f0f3bcc4cb4e08fde3335dd3688921cf9cb5e97cf1b3052ff74bed8a359d170d2bea48f + MDi = a5f7de2dc0ac9eb781f17da86534921e3f499ce4cf27a6d64a2681f7cb4a29a6c6231cd9cf11614af1b85adee6c28ff8 + + i = 4 + M = bd05a1f9fa5b77371005a8073f0f3bcc4cb4e08fde3335dd3688921cf9cb5e97cf1b3052ff74bed8a359d170d2bea48fbd05a1f9fa5b77371005a8073f0f3bcc4cb4e08fde3335dd3688921cf9cb5e97cf1b3052ff74bed8a359d170d2bea48fa5f7de2dc0ac9eb781f17da86534921e3f499ce4cf27a6d64a2681f7cb4a29a6c6231cd9cf11614af1b85adee6c28ff8 + MDi = 115310865cd20915ede19a14fcc0d79ead4c572a8c2dc7e8679c1441fd939aaed800e4ff240b3f12c84e6abe14277f92 + + i = 5 + M = bd05a1f9fa5b77371005a8073f0f3bcc4cb4e08fde3335dd3688921cf9cb5e97cf1b3052ff74bed8a359d170d2bea48fa5f7de2dc0ac9eb781f17da86534921e3f499ce4cf27a6d64a2681f7cb4a29a6c6231cd9cf11614af1b85adee6c28ff8115310865cd20915ede19a14fcc0d79ead4c572a8c2dc7e8679c1441fd939aaed800e4ff240b3f12c84e6abe14277f92 + MDi = 9526498e5dda0676c7aed5104d02def62a478d3a924d75e9efb750937a3a1b335107d23c5ab9979435eb270acafffe76 + + i = 6 + M = a5f7de2dc0ac9eb781f17da86534921e3f499ce4cf27a6d64a2681f7cb4a29a6c6231cd9cf11614af1b85adee6c28ff8115310865cd20915ede19a14fcc0d79ead4c572a8c2dc7e8679c1441fd939aaed800e4ff240b3f12c84e6abe14277f929526498e5dda0676c7aed5104d02def62a478d3a924d75e9efb750937a3a1b335107d23c5ab9979435eb270acafffe76 + MDi = c539b32373509e533507648f2748e8dc842fcd7351ef401c1b29d9500877bcd9a6b4179c1b7d4e590647b194ee3c4ea4 + + i = 7 + M = 115310865cd20915ede19a14fcc0d79ead4c572a8c2dc7e8679c1441fd939aaed800e4ff240b3f12c84e6abe14277f929526498e5dda0676c7aed5104d02def62a478d3a924d75e9efb750937a3a1b335107d23c5ab9979435eb270acafffe76c539b32373509e533507648f2748e8dc842fcd7351ef401c1b29d9500877bcd9a6b4179c1b7d4e590647b194ee3c4ea4 + MDi = 08fb7b605d97976cf3b52c05d683c7c90ca1b5408d0132d2472fae1816a5c844e22d5c49aa9ce723f2295f2d8bff35da +MD = a319d9b3eeee6da494940ffb08903bcd588b18733a64ed435eadc5d9add6ab4f0c35fc050958bed81303409f388a065e + +COUNT = 62 + i = 3 + M = a319d9b3eeee6da494940ffb08903bcd588b18733a64ed435eadc5d9add6ab4f0c35fc050958bed81303409f388a065ea319d9b3eeee6da494940ffb08903bcd588b18733a64ed435eadc5d9add6ab4f0c35fc050958bed81303409f388a065ea319d9b3eeee6da494940ffb08903bcd588b18733a64ed435eadc5d9add6ab4f0c35fc050958bed81303409f388a065e + MDi = 191769d9388309fd2aa44eeb30b950716081acb147fcbd4087d4fe347e4ac5b824f06554b7828a1e3fe835e412a67278 + + i = 4 + M = a319d9b3eeee6da494940ffb08903bcd588b18733a64ed435eadc5d9add6ab4f0c35fc050958bed81303409f388a065ea319d9b3eeee6da494940ffb08903bcd588b18733a64ed435eadc5d9add6ab4f0c35fc050958bed81303409f388a065e191769d9388309fd2aa44eeb30b950716081acb147fcbd4087d4fe347e4ac5b824f06554b7828a1e3fe835e412a67278 + MDi = 70a520f590ae57e0e2a5597ad090f65e267757f1106e7a5bbd93667edad108876b0c290422bff123d5a22af7f786b9f0 + + i = 5 + M = a319d9b3eeee6da494940ffb08903bcd588b18733a64ed435eadc5d9add6ab4f0c35fc050958bed81303409f388a065e191769d9388309fd2aa44eeb30b950716081acb147fcbd4087d4fe347e4ac5b824f06554b7828a1e3fe835e412a6727870a520f590ae57e0e2a5597ad090f65e267757f1106e7a5bbd93667edad108876b0c290422bff123d5a22af7f786b9f0 + MDi = fdc670fabb839b4a0673db5624354fcc02215aab2393669474ebc76538257177e5040644effe61761183bf39d058d8ac + + i = 6 + M = 191769d9388309fd2aa44eeb30b950716081acb147fcbd4087d4fe347e4ac5b824f06554b7828a1e3fe835e412a6727870a520f590ae57e0e2a5597ad090f65e267757f1106e7a5bbd93667edad108876b0c290422bff123d5a22af7f786b9f0fdc670fabb839b4a0673db5624354fcc02215aab2393669474ebc76538257177e5040644effe61761183bf39d058d8ac + MDi = 868b8e17ff48f82d35b67960179d2c4a65c81ac1661e888e0121185940682af4ef9b2bb86e81db9546d9c6e487ee6767 + + i = 7 + M = 70a520f590ae57e0e2a5597ad090f65e267757f1106e7a5bbd93667edad108876b0c290422bff123d5a22af7f786b9f0fdc670fabb839b4a0673db5624354fcc02215aab2393669474ebc76538257177e5040644effe61761183bf39d058d8ac868b8e17ff48f82d35b67960179d2c4a65c81ac1661e888e0121185940682af4ef9b2bb86e81db9546d9c6e487ee6767 + MDi = c51fd4e10b85d80ab754efe7e0f6741090ac4113b69ea4a30367635b8813690586515d2dc5421fe0905202cc6f1fea39 +MD = 6f19824ec874b55e88fe4b1387433dab85415148870bf4a0612aa9c1cbcd9627925616fcdb66d68760c50fb308f628b0 + +COUNT = 63 + i = 3 + M = 6f19824ec874b55e88fe4b1387433dab85415148870bf4a0612aa9c1cbcd9627925616fcdb66d68760c50fb308f628b06f19824ec874b55e88fe4b1387433dab85415148870bf4a0612aa9c1cbcd9627925616fcdb66d68760c50fb308f628b06f19824ec874b55e88fe4b1387433dab85415148870bf4a0612aa9c1cbcd9627925616fcdb66d68760c50fb308f628b0 + MDi = 495392a9e5872a3dcc6467a0bb18f88491a9869a15b58c3954689781765f28c6e05eb8ee21de02343e957716be728f69 + + i = 4 + M = 6f19824ec874b55e88fe4b1387433dab85415148870bf4a0612aa9c1cbcd9627925616fcdb66d68760c50fb308f628b06f19824ec874b55e88fe4b1387433dab85415148870bf4a0612aa9c1cbcd9627925616fcdb66d68760c50fb308f628b0495392a9e5872a3dcc6467a0bb18f88491a9869a15b58c3954689781765f28c6e05eb8ee21de02343e957716be728f69 + MDi = c74721a838096d2cc701cc92de9083e546c7e8db24863b017601da243f328e3c233a37e01243c814a7f5b7e19e59f388 + + i = 5 + M = 6f19824ec874b55e88fe4b1387433dab85415148870bf4a0612aa9c1cbcd9627925616fcdb66d68760c50fb308f628b0495392a9e5872a3dcc6467a0bb18f88491a9869a15b58c3954689781765f28c6e05eb8ee21de02343e957716be728f69c74721a838096d2cc701cc92de9083e546c7e8db24863b017601da243f328e3c233a37e01243c814a7f5b7e19e59f388 + MDi = 2b08b5ab6f7a8f12bfd42d64aafffa72630fd12a3de07142ce36a568448fae8302d9fa5a937f63a2a964bce60a7d0947 + + i = 6 + M = 495392a9e5872a3dcc6467a0bb18f88491a9869a15b58c3954689781765f28c6e05eb8ee21de02343e957716be728f69c74721a838096d2cc701cc92de9083e546c7e8db24863b017601da243f328e3c233a37e01243c814a7f5b7e19e59f3882b08b5ab6f7a8f12bfd42d64aafffa72630fd12a3de07142ce36a568448fae8302d9fa5a937f63a2a964bce60a7d0947 + MDi = 4234852c51877a2d4b0fda04b8b386380ea53e9d6ed4547cf7997f0bef25a736df8dd2a87402bf4a70247443d1ebd56f + + i = 7 + M = c74721a838096d2cc701cc92de9083e546c7e8db24863b017601da243f328e3c233a37e01243c814a7f5b7e19e59f3882b08b5ab6f7a8f12bfd42d64aafffa72630fd12a3de07142ce36a568448fae8302d9fa5a937f63a2a964bce60a7d09474234852c51877a2d4b0fda04b8b386380ea53e9d6ed4547cf7997f0bef25a736df8dd2a87402bf4a70247443d1ebd56f + MDi = c0e93420da7e4601cb8e8bfaeb8d17b6b787e286f644725ba6ab9f75ae89ec8ab6c0c28ca303eef0a829cbb832977c77 +MD = bacb435a1ff538d0ba3e3d0ab04b5e8868bc1f84e964409229d7eada4b846b813c0e30d8e962786aa83aac2dacf02d19 + +COUNT = 64 + i = 3 + M = bacb435a1ff538d0ba3e3d0ab04b5e8868bc1f84e964409229d7eada4b846b813c0e30d8e962786aa83aac2dacf02d19bacb435a1ff538d0ba3e3d0ab04b5e8868bc1f84e964409229d7eada4b846b813c0e30d8e962786aa83aac2dacf02d19bacb435a1ff538d0ba3e3d0ab04b5e8868bc1f84e964409229d7eada4b846b813c0e30d8e962786aa83aac2dacf02d19 + MDi = cadbc1e6b256847429ebdff3ca1ffcaa1a89acf0bded25579326b62d6534e1bf76484fe3b1ecd72380091a178f886b12 + + i = 4 + M = bacb435a1ff538d0ba3e3d0ab04b5e8868bc1f84e964409229d7eada4b846b813c0e30d8e962786aa83aac2dacf02d19bacb435a1ff538d0ba3e3d0ab04b5e8868bc1f84e964409229d7eada4b846b813c0e30d8e962786aa83aac2dacf02d19cadbc1e6b256847429ebdff3ca1ffcaa1a89acf0bded25579326b62d6534e1bf76484fe3b1ecd72380091a178f886b12 + MDi = 71fc3d0458105d9eb72807511dc9c3c7023399ba9c8728cd80bdfad3f8ecc35a8a41ec827d190dec18a2b814dacf96f8 + + i = 5 + M = bacb435a1ff538d0ba3e3d0ab04b5e8868bc1f84e964409229d7eada4b846b813c0e30d8e962786aa83aac2dacf02d19cadbc1e6b256847429ebdff3ca1ffcaa1a89acf0bded25579326b62d6534e1bf76484fe3b1ecd72380091a178f886b1271fc3d0458105d9eb72807511dc9c3c7023399ba9c8728cd80bdfad3f8ecc35a8a41ec827d190dec18a2b814dacf96f8 + MDi = bab1fc8ccb1f9968e0c498b27a75a4831c3608ea7e36b784d65f13e75c7557766a6d15589d9215b37c326fd656f75563 + + i = 6 + M = cadbc1e6b256847429ebdff3ca1ffcaa1a89acf0bded25579326b62d6534e1bf76484fe3b1ecd72380091a178f886b1271fc3d0458105d9eb72807511dc9c3c7023399ba9c8728cd80bdfad3f8ecc35a8a41ec827d190dec18a2b814dacf96f8bab1fc8ccb1f9968e0c498b27a75a4831c3608ea7e36b784d65f13e75c7557766a6d15589d9215b37c326fd656f75563 + MDi = b435a2944f3996d220e2cc081a73cd36d6cc77e86bb913b87039e6df974ae080b3b03bf7313118491da5b1a84fc33af4 + + i = 7 + M = 71fc3d0458105d9eb72807511dc9c3c7023399ba9c8728cd80bdfad3f8ecc35a8a41ec827d190dec18a2b814dacf96f8bab1fc8ccb1f9968e0c498b27a75a4831c3608ea7e36b784d65f13e75c7557766a6d15589d9215b37c326fd656f75563b435a2944f3996d220e2cc081a73cd36d6cc77e86bb913b87039e6df974ae080b3b03bf7313118491da5b1a84fc33af4 + MDi = e04ee60e299d60dfb6c8146fd6867ecb53e15f9579335f7bc232776c73f0459a982eadb7645dad9a1eb6d8aa1b796c49 +MD = e8f013470eafd5af84f63d51d51af2ca884789d03d79f8c3089810254b95a6f54fb86c08202cae94681ad702ea29451a + +COUNT = 65 + i = 3 + M = e8f013470eafd5af84f63d51d51af2ca884789d03d79f8c3089810254b95a6f54fb86c08202cae94681ad702ea29451ae8f013470eafd5af84f63d51d51af2ca884789d03d79f8c3089810254b95a6f54fb86c08202cae94681ad702ea29451ae8f013470eafd5af84f63d51d51af2ca884789d03d79f8c3089810254b95a6f54fb86c08202cae94681ad702ea29451a + MDi = 31908ea01e81795e3d79b737953ab61beea2e529dad63c49ff95fc3be810eb2fd1b3eafb8d780d9cb4c54ff07d53618b + + i = 4 + M = e8f013470eafd5af84f63d51d51af2ca884789d03d79f8c3089810254b95a6f54fb86c08202cae94681ad702ea29451ae8f013470eafd5af84f63d51d51af2ca884789d03d79f8c3089810254b95a6f54fb86c08202cae94681ad702ea29451a31908ea01e81795e3d79b737953ab61beea2e529dad63c49ff95fc3be810eb2fd1b3eafb8d780d9cb4c54ff07d53618b + MDi = 16cf3aef9c6256bccb7db3dbd5555a8e96675aa47c97120e8c5b4b8df0471feb0b0855ffd6be05ad664e4256b173e582 + + i = 5 + M = e8f013470eafd5af84f63d51d51af2ca884789d03d79f8c3089810254b95a6f54fb86c08202cae94681ad702ea29451a31908ea01e81795e3d79b737953ab61beea2e529dad63c49ff95fc3be810eb2fd1b3eafb8d780d9cb4c54ff07d53618b16cf3aef9c6256bccb7db3dbd5555a8e96675aa47c97120e8c5b4b8df0471feb0b0855ffd6be05ad664e4256b173e582 + MDi = 03e7d47341827315f7a2433463f24f37bbc82ef785db4d2957b5517fc25b7ffd5a0dcd1a350c74420135f7d7e8fd1905 + + i = 6 + M = 31908ea01e81795e3d79b737953ab61beea2e529dad63c49ff95fc3be810eb2fd1b3eafb8d780d9cb4c54ff07d53618b16cf3aef9c6256bccb7db3dbd5555a8e96675aa47c97120e8c5b4b8df0471feb0b0855ffd6be05ad664e4256b173e58203e7d47341827315f7a2433463f24f37bbc82ef785db4d2957b5517fc25b7ffd5a0dcd1a350c74420135f7d7e8fd1905 + MDi = 056fbf37995fb8ebca8a1c13918d0c3cccdc41d5286b8479c283d5883f8b36bbbd53fba82d8424713a18f72e4f251a76 + + i = 7 + M = 16cf3aef9c6256bccb7db3dbd5555a8e96675aa47c97120e8c5b4b8df0471feb0b0855ffd6be05ad664e4256b173e58203e7d47341827315f7a2433463f24f37bbc82ef785db4d2957b5517fc25b7ffd5a0dcd1a350c74420135f7d7e8fd1905056fbf37995fb8ebca8a1c13918d0c3cccdc41d5286b8479c283d5883f8b36bbbd53fba82d8424713a18f72e4f251a76 + MDi = 8c757ff419a5778c12a7e51184d2085d5a0e229263637f3dd6e65f24037986fc9f447088aff850bec5c60c81b74544c9 +MD = 374b07621c018cc3935374c2f2f098e661ca0656181f67f55fb80ac36e23da379c4f6c8a3683c2621f874afa1241b918 + +COUNT = 66 + i = 3 + M = 374b07621c018cc3935374c2f2f098e661ca0656181f67f55fb80ac36e23da379c4f6c8a3683c2621f874afa1241b918374b07621c018cc3935374c2f2f098e661ca0656181f67f55fb80ac36e23da379c4f6c8a3683c2621f874afa1241b918374b07621c018cc3935374c2f2f098e661ca0656181f67f55fb80ac36e23da379c4f6c8a3683c2621f874afa1241b918 + MDi = 4573cf451ed9cfd3068d69b4d3d92003083035e289532bd971b981af3d91c5fc02809e91a37abd822a5783e39f733d64 + + i = 4 + M = 374b07621c018cc3935374c2f2f098e661ca0656181f67f55fb80ac36e23da379c4f6c8a3683c2621f874afa1241b918374b07621c018cc3935374c2f2f098e661ca0656181f67f55fb80ac36e23da379c4f6c8a3683c2621f874afa1241b9184573cf451ed9cfd3068d69b4d3d92003083035e289532bd971b981af3d91c5fc02809e91a37abd822a5783e39f733d64 + MDi = b0eb4fed245a8d5f02798d7f63f24e5dcbdf2f5efaaff9aea503363756e267e5c82201440663e9695592c643e044dcbc + + i = 5 + M = 374b07621c018cc3935374c2f2f098e661ca0656181f67f55fb80ac36e23da379c4f6c8a3683c2621f874afa1241b9184573cf451ed9cfd3068d69b4d3d92003083035e289532bd971b981af3d91c5fc02809e91a37abd822a5783e39f733d64b0eb4fed245a8d5f02798d7f63f24e5dcbdf2f5efaaff9aea503363756e267e5c82201440663e9695592c643e044dcbc + MDi = 35450d251048cf1a98860b0e6381f273c81b8cbcf3f509d868b8cbeb6bdf47a334735cc46b24f1bf9c389917eacbd6ff + + i = 6 + M = 4573cf451ed9cfd3068d69b4d3d92003083035e289532bd971b981af3d91c5fc02809e91a37abd822a5783e39f733d64b0eb4fed245a8d5f02798d7f63f24e5dcbdf2f5efaaff9aea503363756e267e5c82201440663e9695592c643e044dcbc35450d251048cf1a98860b0e6381f273c81b8cbcf3f509d868b8cbeb6bdf47a334735cc46b24f1bf9c389917eacbd6ff + MDi = 01a6f3f6fcd23c52398e6daa2f5ed898fc17adaa0ffcb006885c6d6c268f9f3ef2df4110015cd38ccd7184da71485430 + + i = 7 + M = b0eb4fed245a8d5f02798d7f63f24e5dcbdf2f5efaaff9aea503363756e267e5c82201440663e9695592c643e044dcbc35450d251048cf1a98860b0e6381f273c81b8cbcf3f509d868b8cbeb6bdf47a334735cc46b24f1bf9c389917eacbd6ff01a6f3f6fcd23c52398e6daa2f5ed898fc17adaa0ffcb006885c6d6c268f9f3ef2df4110015cd38ccd7184da71485430 + MDi = 8b4d5b376dc5de227c7ce11f1ac41f989448a9930f0e83715a41a7cac8b1afa34cb66d571131d3a352b2cbcc5e99e925 +MD = 5878f1ebcbe60aa62a7b149bd181167e5898d08a3627a08c589436f007bfb82c040b26ea9944c6f0c9c4079b9b0e1ecf + +COUNT = 67 + i = 3 + M = 5878f1ebcbe60aa62a7b149bd181167e5898d08a3627a08c589436f007bfb82c040b26ea9944c6f0c9c4079b9b0e1ecf5878f1ebcbe60aa62a7b149bd181167e5898d08a3627a08c589436f007bfb82c040b26ea9944c6f0c9c4079b9b0e1ecf5878f1ebcbe60aa62a7b149bd181167e5898d08a3627a08c589436f007bfb82c040b26ea9944c6f0c9c4079b9b0e1ecf + MDi = d4d3bd9865bb1a5407f67e1118905ad40af4e512198e00c0202c0969bc6d5f3051112a9ea964273ddcc8d147e9d34b36 + + i = 4 + M = 5878f1ebcbe60aa62a7b149bd181167e5898d08a3627a08c589436f007bfb82c040b26ea9944c6f0c9c4079b9b0e1ecf5878f1ebcbe60aa62a7b149bd181167e5898d08a3627a08c589436f007bfb82c040b26ea9944c6f0c9c4079b9b0e1ecfd4d3bd9865bb1a5407f67e1118905ad40af4e512198e00c0202c0969bc6d5f3051112a9ea964273ddcc8d147e9d34b36 + MDi = 1e854b1fa3945921dc5299fbed3ae6ea26d4c98dea0cae267a8edbdddc6c10227bc90c820665a8ceb2a930670eead8a8 + + i = 5 + M = 5878f1ebcbe60aa62a7b149bd181167e5898d08a3627a08c589436f007bfb82c040b26ea9944c6f0c9c4079b9b0e1ecfd4d3bd9865bb1a5407f67e1118905ad40af4e512198e00c0202c0969bc6d5f3051112a9ea964273ddcc8d147e9d34b361e854b1fa3945921dc5299fbed3ae6ea26d4c98dea0cae267a8edbdddc6c10227bc90c820665a8ceb2a930670eead8a8 + MDi = bb61f11d3281907558eb3931e56337e6bc1dbc79e28393b4052d23996abd651c4f15521801711429488bacdb7cefaaef + + i = 6 + M = d4d3bd9865bb1a5407f67e1118905ad40af4e512198e00c0202c0969bc6d5f3051112a9ea964273ddcc8d147e9d34b361e854b1fa3945921dc5299fbed3ae6ea26d4c98dea0cae267a8edbdddc6c10227bc90c820665a8ceb2a930670eead8a8bb61f11d3281907558eb3931e56337e6bc1dbc79e28393b4052d23996abd651c4f15521801711429488bacdb7cefaaef + MDi = 4e0ee405d413ed50d9afcc7518d08459c20d740ab4b426671445ece75b46cac6998e213fbf77247a7a7b462de0bb6339 + + i = 7 + M = 1e854b1fa3945921dc5299fbed3ae6ea26d4c98dea0cae267a8edbdddc6c10227bc90c820665a8ceb2a930670eead8a8bb61f11d3281907558eb3931e56337e6bc1dbc79e28393b4052d23996abd651c4f15521801711429488bacdb7cefaaef4e0ee405d413ed50d9afcc7518d08459c20d740ab4b426671445ece75b46cac6998e213fbf77247a7a7b462de0bb6339 + MDi = 01f08b995970b766de294fe22c5073ead8f6693d823a337f8813df1a2db882d34999648105d5107df9b7ad11fdd4dade +MD = 05961b57507c99d0cb7dc24ae34eddde94ac484129de621edac5b001ac5c0b974d09d24f75504f3be1a3cd635c44bf71 + +COUNT = 68 + i = 3 + M = 05961b57507c99d0cb7dc24ae34eddde94ac484129de621edac5b001ac5c0b974d09d24f75504f3be1a3cd635c44bf7105961b57507c99d0cb7dc24ae34eddde94ac484129de621edac5b001ac5c0b974d09d24f75504f3be1a3cd635c44bf7105961b57507c99d0cb7dc24ae34eddde94ac484129de621edac5b001ac5c0b974d09d24f75504f3be1a3cd635c44bf71 + MDi = 9854d802f22124e6087c6f461af05f468a2bef82599357797b0ee6801011a8016fbbebec3870b402e9eb3a6a92cfe012 + + i = 4 + M = 05961b57507c99d0cb7dc24ae34eddde94ac484129de621edac5b001ac5c0b974d09d24f75504f3be1a3cd635c44bf7105961b57507c99d0cb7dc24ae34eddde94ac484129de621edac5b001ac5c0b974d09d24f75504f3be1a3cd635c44bf719854d802f22124e6087c6f461af05f468a2bef82599357797b0ee6801011a8016fbbebec3870b402e9eb3a6a92cfe012 + MDi = 0f259b877b34a7c524c296852d1f733871be55a8cc0cb72fada7838b308400ab310fc7bc4ba0b735cd3e62435ce415e6 + + i = 5 + M = 05961b57507c99d0cb7dc24ae34eddde94ac484129de621edac5b001ac5c0b974d09d24f75504f3be1a3cd635c44bf719854d802f22124e6087c6f461af05f468a2bef82599357797b0ee6801011a8016fbbebec3870b402e9eb3a6a92cfe0120f259b877b34a7c524c296852d1f733871be55a8cc0cb72fada7838b308400ab310fc7bc4ba0b735cd3e62435ce415e6 + MDi = 3e88c593fdf8f5c823a8c8d8812eda66a42f53ccff53b419b62963014b13a9e019b7190d7e7c681dd9163ef55ad92868 + + i = 6 + M = 9854d802f22124e6087c6f461af05f468a2bef82599357797b0ee6801011a8016fbbebec3870b402e9eb3a6a92cfe0120f259b877b34a7c524c296852d1f733871be55a8cc0cb72fada7838b308400ab310fc7bc4ba0b735cd3e62435ce415e63e88c593fdf8f5c823a8c8d8812eda66a42f53ccff53b419b62963014b13a9e019b7190d7e7c681dd9163ef55ad92868 + MDi = e9e8878232652cf8f0e75de3a01a752d08b0260763943ebc303c1e05566da053d31de56fda3fa0703ebe34cdc4a54bf7 + + i = 7 + M = 0f259b877b34a7c524c296852d1f733871be55a8cc0cb72fada7838b308400ab310fc7bc4ba0b735cd3e62435ce415e63e88c593fdf8f5c823a8c8d8812eda66a42f53ccff53b419b62963014b13a9e019b7190d7e7c681dd9163ef55ad92868e9e8878232652cf8f0e75de3a01a752d08b0260763943ebc303c1e05566da053d31de56fda3fa0703ebe34cdc4a54bf7 + MDi = d0d9af00b0416d78f7073b94b0414b6518c7137827721f4e4691c1798cb6ba289e5b50b9cfbcfb791d168364f5ee61d5 +MD = d961eb883eecbc083533fa5128695c8d28281fbac23308dd2f504eb079d2d311b973f1a52b45aa6275550e14477a8876 + +COUNT = 69 + i = 3 + M = d961eb883eecbc083533fa5128695c8d28281fbac23308dd2f504eb079d2d311b973f1a52b45aa6275550e14477a8876d961eb883eecbc083533fa5128695c8d28281fbac23308dd2f504eb079d2d311b973f1a52b45aa6275550e14477a8876d961eb883eecbc083533fa5128695c8d28281fbac23308dd2f504eb079d2d311b973f1a52b45aa6275550e14477a8876 + MDi = 79a7473f819263b7cdcaf6f65ab6b2ef4c875661e545ca353d7df6bbe07eb2a0eb0926c016a842499a1febdb74caf709 + + i = 4 + M = d961eb883eecbc083533fa5128695c8d28281fbac23308dd2f504eb079d2d311b973f1a52b45aa6275550e14477a8876d961eb883eecbc083533fa5128695c8d28281fbac23308dd2f504eb079d2d311b973f1a52b45aa6275550e14477a887679a7473f819263b7cdcaf6f65ab6b2ef4c875661e545ca353d7df6bbe07eb2a0eb0926c016a842499a1febdb74caf709 + MDi = fb309823869037f695c41c25061bc6ec1b79a472ad590b8be38c37fd9a06f6ba5a309fdd26232b725102839d0c794e53 + + i = 5 + M = d961eb883eecbc083533fa5128695c8d28281fbac23308dd2f504eb079d2d311b973f1a52b45aa6275550e14477a887679a7473f819263b7cdcaf6f65ab6b2ef4c875661e545ca353d7df6bbe07eb2a0eb0926c016a842499a1febdb74caf709fb309823869037f695c41c25061bc6ec1b79a472ad590b8be38c37fd9a06f6ba5a309fdd26232b725102839d0c794e53 + MDi = 43c5e96ac2949c0f0aa8fb71d00977a45f7528fb2e869be42649260df34f8cec178f9afc2dc13d8ae75b6fc2e663fa5d + + i = 6 + M = 79a7473f819263b7cdcaf6f65ab6b2ef4c875661e545ca353d7df6bbe07eb2a0eb0926c016a842499a1febdb74caf709fb309823869037f695c41c25061bc6ec1b79a472ad590b8be38c37fd9a06f6ba5a309fdd26232b725102839d0c794e5343c5e96ac2949c0f0aa8fb71d00977a45f7528fb2e869be42649260df34f8cec178f9afc2dc13d8ae75b6fc2e663fa5d + MDi = 25631ff11c8e7ac91a1304b1039b905c695a1c34eb1ec2298f9880378db85bb06e20ddc82900151c0c408264e38cb7cb + + i = 7 + M = fb309823869037f695c41c25061bc6ec1b79a472ad590b8be38c37fd9a06f6ba5a309fdd26232b725102839d0c794e5343c5e96ac2949c0f0aa8fb71d00977a45f7528fb2e869be42649260df34f8cec178f9afc2dc13d8ae75b6fc2e663fa5d25631ff11c8e7ac91a1304b1039b905c695a1c34eb1ec2298f9880378db85bb06e20ddc82900151c0c408264e38cb7cb + MDi = bc798ba9c1822a43be6c6171f9eb621ad871b5d1aec1dcad7d49102f3f846f1d228c2894c4d045fc9fbc5ad0e2dab3df +MD = a4557f990f4ccce585ba33453090f66af576f0a501d26667031f48f19538b820b84f870579efb554e7550f9f53fea5ea + +COUNT = 70 + i = 3 + M = a4557f990f4ccce585ba33453090f66af576f0a501d26667031f48f19538b820b84f870579efb554e7550f9f53fea5eaa4557f990f4ccce585ba33453090f66af576f0a501d26667031f48f19538b820b84f870579efb554e7550f9f53fea5eaa4557f990f4ccce585ba33453090f66af576f0a501d26667031f48f19538b820b84f870579efb554e7550f9f53fea5ea + MDi = 17f91c27068d8b1dc7e35a3e2e5388750d5f1c9d5e1e48a371ca18c8c37907d34c9b2787b2e93f33fb3663c2058b03d7 + + i = 4 + M = a4557f990f4ccce585ba33453090f66af576f0a501d26667031f48f19538b820b84f870579efb554e7550f9f53fea5eaa4557f990f4ccce585ba33453090f66af576f0a501d26667031f48f19538b820b84f870579efb554e7550f9f53fea5ea17f91c27068d8b1dc7e35a3e2e5388750d5f1c9d5e1e48a371ca18c8c37907d34c9b2787b2e93f33fb3663c2058b03d7 + MDi = f9df31594b3f67a704cb72e924b98e33945f1b2db83acf612c2ee69283fc192038cb95abb0b6cefa00f403fc7048f559 + + i = 5 + M = a4557f990f4ccce585ba33453090f66af576f0a501d26667031f48f19538b820b84f870579efb554e7550f9f53fea5ea17f91c27068d8b1dc7e35a3e2e5388750d5f1c9d5e1e48a371ca18c8c37907d34c9b2787b2e93f33fb3663c2058b03d7f9df31594b3f67a704cb72e924b98e33945f1b2db83acf612c2ee69283fc192038cb95abb0b6cefa00f403fc7048f559 + MDi = 58fd2a85841be5c2e115850dd0de9f70de9c656b9f71bffdcc91969bc7691182e2afbafddb0e3abc299d9598f1b247eb + + i = 6 + M = 17f91c27068d8b1dc7e35a3e2e5388750d5f1c9d5e1e48a371ca18c8c37907d34c9b2787b2e93f33fb3663c2058b03d7f9df31594b3f67a704cb72e924b98e33945f1b2db83acf612c2ee69283fc192038cb95abb0b6cefa00f403fc7048f55958fd2a85841be5c2e115850dd0de9f70de9c656b9f71bffdcc91969bc7691182e2afbafddb0e3abc299d9598f1b247eb + MDi = ce6d69313c28a56fb8f7dadd9855a7d021d25b753e3a8ff2a81b8776135924df4d66e05b57bc5ec3c5a1197004f6c653 + + i = 7 + M = f9df31594b3f67a704cb72e924b98e33945f1b2db83acf612c2ee69283fc192038cb95abb0b6cefa00f403fc7048f55958fd2a85841be5c2e115850dd0de9f70de9c656b9f71bffdcc91969bc7691182e2afbafddb0e3abc299d9598f1b247ebce6d69313c28a56fb8f7dadd9855a7d021d25b753e3a8ff2a81b8776135924df4d66e05b57bc5ec3c5a1197004f6c653 + MDi = d79236fa1d18a1c0b88e798b10d79c39aeaef078205aa966f4bd521ad9735764de2aec47a915ae236b33516c230bb2e6 +MD = 82194c49f24084249567f0e8963c5f72a23bc20a8f522a6108f12abf95b7437ad93673860a953264838a09bb3968d0a9 + +COUNT = 71 + i = 3 + M = 82194c49f24084249567f0e8963c5f72a23bc20a8f522a6108f12abf95b7437ad93673860a953264838a09bb3968d0a982194c49f24084249567f0e8963c5f72a23bc20a8f522a6108f12abf95b7437ad93673860a953264838a09bb3968d0a982194c49f24084249567f0e8963c5f72a23bc20a8f522a6108f12abf95b7437ad93673860a953264838a09bb3968d0a9 + MDi = 78271d35623d0378e126b91d263b5f657f2248a0057980ec3bb4e57063727b481cc00926284591ab79977ec0f9a6be0c + + i = 4 + M = 82194c49f24084249567f0e8963c5f72a23bc20a8f522a6108f12abf95b7437ad93673860a953264838a09bb3968d0a982194c49f24084249567f0e8963c5f72a23bc20a8f522a6108f12abf95b7437ad93673860a953264838a09bb3968d0a978271d35623d0378e126b91d263b5f657f2248a0057980ec3bb4e57063727b481cc00926284591ab79977ec0f9a6be0c + MDi = 61af1d0285a8b19d80ed2397cfb70c1e4e0edf80c9b37a60624886f191263c3c72cf9a46dc8eafa0b7b469ed3c53d95b + + i = 5 + M = 82194c49f24084249567f0e8963c5f72a23bc20a8f522a6108f12abf95b7437ad93673860a953264838a09bb3968d0a978271d35623d0378e126b91d263b5f657f2248a0057980ec3bb4e57063727b481cc00926284591ab79977ec0f9a6be0c61af1d0285a8b19d80ed2397cfb70c1e4e0edf80c9b37a60624886f191263c3c72cf9a46dc8eafa0b7b469ed3c53d95b + MDi = ab600b4f5714fe4f032a25e288c52aea2eddae7000cbe3a7af85bd15ef05695bf742797622bf9b7c50928e5ab2397d17 + + i = 6 + M = 78271d35623d0378e126b91d263b5f657f2248a0057980ec3bb4e57063727b481cc00926284591ab79977ec0f9a6be0c61af1d0285a8b19d80ed2397cfb70c1e4e0edf80c9b37a60624886f191263c3c72cf9a46dc8eafa0b7b469ed3c53d95bab600b4f5714fe4f032a25e288c52aea2eddae7000cbe3a7af85bd15ef05695bf742797622bf9b7c50928e5ab2397d17 + MDi = 9cba70e59fbcb95d495ae391bc7e8d50248f206e7fb29872ab227faed377876ac643a4ee3a3388c7316b0c65dcb7f9f5 + + i = 7 + M = 61af1d0285a8b19d80ed2397cfb70c1e4e0edf80c9b37a60624886f191263c3c72cf9a46dc8eafa0b7b469ed3c53d95bab600b4f5714fe4f032a25e288c52aea2eddae7000cbe3a7af85bd15ef05695bf742797622bf9b7c50928e5ab2397d179cba70e59fbcb95d495ae391bc7e8d50248f206e7fb29872ab227faed377876ac643a4ee3a3388c7316b0c65dcb7f9f5 + MDi = 06bec254f674d17b45c0a69515205512134a4daea3582fb15e0eac8ec294ec03733dcedc68a14fd3f2c5d5691cbb1395 +MD = 371dc5573b145f2136eb854591ece253efebf8732d3898bea063fdc3889d07953ee646e533b214f8c2dd66f1355b03cf + +COUNT = 72 + i = 3 + M = 371dc5573b145f2136eb854591ece253efebf8732d3898bea063fdc3889d07953ee646e533b214f8c2dd66f1355b03cf371dc5573b145f2136eb854591ece253efebf8732d3898bea063fdc3889d07953ee646e533b214f8c2dd66f1355b03cf371dc5573b145f2136eb854591ece253efebf8732d3898bea063fdc3889d07953ee646e533b214f8c2dd66f1355b03cf + MDi = 41abc6812ce61a78244e01fb4242007b1c9f5a2d3b6090117cea6b42673f5df08638504a9eec45eff3bb696375a877a3 + + i = 4 + M = 371dc5573b145f2136eb854591ece253efebf8732d3898bea063fdc3889d07953ee646e533b214f8c2dd66f1355b03cf371dc5573b145f2136eb854591ece253efebf8732d3898bea063fdc3889d07953ee646e533b214f8c2dd66f1355b03cf41abc6812ce61a78244e01fb4242007b1c9f5a2d3b6090117cea6b42673f5df08638504a9eec45eff3bb696375a877a3 + MDi = c90ce2ea6457e09373736a6d089f867d9d120dac3e93dc00f2a33ce49319724fe54bbd0556146c1b9fed8ba440cd437f + + i = 5 + M = 371dc5573b145f2136eb854591ece253efebf8732d3898bea063fdc3889d07953ee646e533b214f8c2dd66f1355b03cf41abc6812ce61a78244e01fb4242007b1c9f5a2d3b6090117cea6b42673f5df08638504a9eec45eff3bb696375a877a3c90ce2ea6457e09373736a6d089f867d9d120dac3e93dc00f2a33ce49319724fe54bbd0556146c1b9fed8ba440cd437f + MDi = b4df56f0a6956a00e775adda1ad867a7ef11765dfac10bedc208624d22369e9225aa1e9a9eefaa332079c603c237ce54 + + i = 6 + M = 41abc6812ce61a78244e01fb4242007b1c9f5a2d3b6090117cea6b42673f5df08638504a9eec45eff3bb696375a877a3c90ce2ea6457e09373736a6d089f867d9d120dac3e93dc00f2a33ce49319724fe54bbd0556146c1b9fed8ba440cd437fb4df56f0a6956a00e775adda1ad867a7ef11765dfac10bedc208624d22369e9225aa1e9a9eefaa332079c603c237ce54 + MDi = 24bfbb7d5b696d42dc19d913bad4f60f077187b778f22e70a9855a06c9e54f63170b3eed8768e486f87b825f0d05ecc7 + + i = 7 + M = c90ce2ea6457e09373736a6d089f867d9d120dac3e93dc00f2a33ce49319724fe54bbd0556146c1b9fed8ba440cd437fb4df56f0a6956a00e775adda1ad867a7ef11765dfac10bedc208624d22369e9225aa1e9a9eefaa332079c603c237ce5424bfbb7d5b696d42dc19d913bad4f60f077187b778f22e70a9855a06c9e54f63170b3eed8768e486f87b825f0d05ecc7 + MDi = de5f9e7ea71d537e28afe9c4a94226fbda4bc79b9d8e8a0b2bc10736c2b4c81a9108a222e92c3f9b6b0b81e81102da18 +MD = cfc4dcecc6103027232029dd9a19850a6f79b9004be7d70054d0af11c692affa44c537f7cd749f2b6317cafe1fa52fe4 + +COUNT = 73 + i = 3 + M = cfc4dcecc6103027232029dd9a19850a6f79b9004be7d70054d0af11c692affa44c537f7cd749f2b6317cafe1fa52fe4cfc4dcecc6103027232029dd9a19850a6f79b9004be7d70054d0af11c692affa44c537f7cd749f2b6317cafe1fa52fe4cfc4dcecc6103027232029dd9a19850a6f79b9004be7d70054d0af11c692affa44c537f7cd749f2b6317cafe1fa52fe4 + MDi = f6192af4ec650d7930009d1a4593301eaab8f5627f55e08dfd2805d8a841926081c4f2570a0b60d3237a876bf457ebb2 + + i = 4 + M = cfc4dcecc6103027232029dd9a19850a6f79b9004be7d70054d0af11c692affa44c537f7cd749f2b6317cafe1fa52fe4cfc4dcecc6103027232029dd9a19850a6f79b9004be7d70054d0af11c692affa44c537f7cd749f2b6317cafe1fa52fe4f6192af4ec650d7930009d1a4593301eaab8f5627f55e08dfd2805d8a841926081c4f2570a0b60d3237a876bf457ebb2 + MDi = c37ff64aa558bc667ea0b4fe9bde831ac69a9625b20367d8fe001c3b4af0041dc845571caaf1e361468b0ce7eb4f661d + + i = 5 + M = cfc4dcecc6103027232029dd9a19850a6f79b9004be7d70054d0af11c692affa44c537f7cd749f2b6317cafe1fa52fe4f6192af4ec650d7930009d1a4593301eaab8f5627f55e08dfd2805d8a841926081c4f2570a0b60d3237a876bf457ebb2c37ff64aa558bc667ea0b4fe9bde831ac69a9625b20367d8fe001c3b4af0041dc845571caaf1e361468b0ce7eb4f661d + MDi = 912df5d220c6d2c0a8581e7b70cd11bfa7942fc6252dc51e2c306ab43d7a5e6644bdf86172d6a94b755b5b26de9c5620 + + i = 6 + M = f6192af4ec650d7930009d1a4593301eaab8f5627f55e08dfd2805d8a841926081c4f2570a0b60d3237a876bf457ebb2c37ff64aa558bc667ea0b4fe9bde831ac69a9625b20367d8fe001c3b4af0041dc845571caaf1e361468b0ce7eb4f661d912df5d220c6d2c0a8581e7b70cd11bfa7942fc6252dc51e2c306ab43d7a5e6644bdf86172d6a94b755b5b26de9c5620 + MDi = a2dce9779b3a321a840c180254ac1cc80ec028fa79c412cf14ae339aca9a98afcd2857fe3ad212e83ac0222ea3e002e3 + + i = 7 + M = c37ff64aa558bc667ea0b4fe9bde831ac69a9625b20367d8fe001c3b4af0041dc845571caaf1e361468b0ce7eb4f661d912df5d220c6d2c0a8581e7b70cd11bfa7942fc6252dc51e2c306ab43d7a5e6644bdf86172d6a94b755b5b26de9c5620a2dce9779b3a321a840c180254ac1cc80ec028fa79c412cf14ae339aca9a98afcd2857fe3ad212e83ac0222ea3e002e3 + MDi = 9bdd5f1aac1e01950f34838165a2df76c2e7bd922d5b24ee5ef83ef87e14df69f644db92be0371626b6302faf1ce1536 +MD = 9920b835400795bd3ed8ae0bc12417d58be8c5ffd6eed151ed738c3031e624c74fb85488953ac81c75f395cab74f1679 + +COUNT = 74 + i = 3 + M = 9920b835400795bd3ed8ae0bc12417d58be8c5ffd6eed151ed738c3031e624c74fb85488953ac81c75f395cab74f16799920b835400795bd3ed8ae0bc12417d58be8c5ffd6eed151ed738c3031e624c74fb85488953ac81c75f395cab74f16799920b835400795bd3ed8ae0bc12417d58be8c5ffd6eed151ed738c3031e624c74fb85488953ac81c75f395cab74f1679 + MDi = ce1bc82a3f00a0d958a3517bae024875ca7e01eb6862f4a4d0820bb2604953c91b7e04ebd13286446e16c374cd160446 + + i = 4 + M = 9920b835400795bd3ed8ae0bc12417d58be8c5ffd6eed151ed738c3031e624c74fb85488953ac81c75f395cab74f16799920b835400795bd3ed8ae0bc12417d58be8c5ffd6eed151ed738c3031e624c74fb85488953ac81c75f395cab74f1679ce1bc82a3f00a0d958a3517bae024875ca7e01eb6862f4a4d0820bb2604953c91b7e04ebd13286446e16c374cd160446 + MDi = 85405da293f8b6a35f779bae1e4b95ccf12e875e448f7c2193ada3ff0197c4a135de4a7af6903f5be153373566b1ad68 + + i = 5 + M = 9920b835400795bd3ed8ae0bc12417d58be8c5ffd6eed151ed738c3031e624c74fb85488953ac81c75f395cab74f1679ce1bc82a3f00a0d958a3517bae024875ca7e01eb6862f4a4d0820bb2604953c91b7e04ebd13286446e16c374cd16044685405da293f8b6a35f779bae1e4b95ccf12e875e448f7c2193ada3ff0197c4a135de4a7af6903f5be153373566b1ad68 + MDi = 5f4fe6b9b52f281091ac4cb4e4135e09f32b99b32fd76e529f47616f1430ba49b51a7f6df7ba8467e657cc6319e7c1db + + i = 6 + M = ce1bc82a3f00a0d958a3517bae024875ca7e01eb6862f4a4d0820bb2604953c91b7e04ebd13286446e16c374cd16044685405da293f8b6a35f779bae1e4b95ccf12e875e448f7c2193ada3ff0197c4a135de4a7af6903f5be153373566b1ad685f4fe6b9b52f281091ac4cb4e4135e09f32b99b32fd76e529f47616f1430ba49b51a7f6df7ba8467e657cc6319e7c1db + MDi = 9a2c95138e90a3c83beba5dad25331810c2deaeff0de5de69549aaba5b9502b75dbec4dfcd583d1d3227576fd46451fb + + i = 7 + M = 85405da293f8b6a35f779bae1e4b95ccf12e875e448f7c2193ada3ff0197c4a135de4a7af6903f5be153373566b1ad685f4fe6b9b52f281091ac4cb4e4135e09f32b99b32fd76e529f47616f1430ba49b51a7f6df7ba8467e657cc6319e7c1db9a2c95138e90a3c83beba5dad25331810c2deaeff0de5de69549aaba5b9502b75dbec4dfcd583d1d3227576fd46451fb + MDi = 887403ba7b27bb0b8d7106798e9d8175d4b5b56bd93351698066eca8c4dcd0452a832e0cfe703c39cf9ab9e018853920 +MD = 4a1b040fa38b5cee63f5d308b55502d2a017b349ead5172c288289f42ba9874d0d11c9ac43255580c428a99067495782 + +COUNT = 75 + i = 3 + M = 4a1b040fa38b5cee63f5d308b55502d2a017b349ead5172c288289f42ba9874d0d11c9ac43255580c428a990674957824a1b040fa38b5cee63f5d308b55502d2a017b349ead5172c288289f42ba9874d0d11c9ac43255580c428a990674957824a1b040fa38b5cee63f5d308b55502d2a017b349ead5172c288289f42ba9874d0d11c9ac43255580c428a99067495782 + MDi = 3c8125643e1e6c175b2c72f6d5033d4802d91aad8e6b788f9a9ff6f1e6fdc29962ff68b408464f77a95c7e57bcddd4e3 + + i = 4 + M = 4a1b040fa38b5cee63f5d308b55502d2a017b349ead5172c288289f42ba9874d0d11c9ac43255580c428a990674957824a1b040fa38b5cee63f5d308b55502d2a017b349ead5172c288289f42ba9874d0d11c9ac43255580c428a990674957823c8125643e1e6c175b2c72f6d5033d4802d91aad8e6b788f9a9ff6f1e6fdc29962ff68b408464f77a95c7e57bcddd4e3 + MDi = 905c553997cc527b34b1a08ac185b4f8aaa459c95659c3d1fefba1a692cfd923cef20797769023c32836ce5db8cc3d46 + + i = 5 + M = 4a1b040fa38b5cee63f5d308b55502d2a017b349ead5172c288289f42ba9874d0d11c9ac43255580c428a990674957823c8125643e1e6c175b2c72f6d5033d4802d91aad8e6b788f9a9ff6f1e6fdc29962ff68b408464f77a95c7e57bcddd4e3905c553997cc527b34b1a08ac185b4f8aaa459c95659c3d1fefba1a692cfd923cef20797769023c32836ce5db8cc3d46 + MDi = 283bb8b995540cee50f873db1c714d8479eb78093425234ed5ad4cda87dbcbf20ef972ccd7a2076ab1fb593be57c714a + + i = 6 + M = 3c8125643e1e6c175b2c72f6d5033d4802d91aad8e6b788f9a9ff6f1e6fdc29962ff68b408464f77a95c7e57bcddd4e3905c553997cc527b34b1a08ac185b4f8aaa459c95659c3d1fefba1a692cfd923cef20797769023c32836ce5db8cc3d46283bb8b995540cee50f873db1c714d8479eb78093425234ed5ad4cda87dbcbf20ef972ccd7a2076ab1fb593be57c714a + MDi = 2ac0988bc30d020c8cd6ad5264069c1f2ffc793a1c2e5804c0f9cf1bf2a6303f6e3f0270faa555abaebbe8a56a97bdb0 + + i = 7 + M = 905c553997cc527b34b1a08ac185b4f8aaa459c95659c3d1fefba1a692cfd923cef20797769023c32836ce5db8cc3d46283bb8b995540cee50f873db1c714d8479eb78093425234ed5ad4cda87dbcbf20ef972ccd7a2076ab1fb593be57c714a2ac0988bc30d020c8cd6ad5264069c1f2ffc793a1c2e5804c0f9cf1bf2a6303f6e3f0270faa555abaebbe8a56a97bdb0 + MDi = e4636a06d1b168e44ff416708d3e1d8c14b672adad6fd91cb498be7ce9a1a2140a09b2d673f5b902aedf97a48470ebd8 +MD = 93c1cb94d0689301728165299057edd78ef48a6dc7654931ae2bf7ea5bc733f3b724f4c3081bc93ed61e7d739c38e137 + +COUNT = 76 + i = 3 + M = 93c1cb94d0689301728165299057edd78ef48a6dc7654931ae2bf7ea5bc733f3b724f4c3081bc93ed61e7d739c38e13793c1cb94d0689301728165299057edd78ef48a6dc7654931ae2bf7ea5bc733f3b724f4c3081bc93ed61e7d739c38e13793c1cb94d0689301728165299057edd78ef48a6dc7654931ae2bf7ea5bc733f3b724f4c3081bc93ed61e7d739c38e137 + MDi = 7758fbeed03e5a2ce8474ac8d7d917f1dab76323f755c2cb7b82c49c009c685badca0aade3509e089898eb179b8f4e34 + + i = 4 + M = 93c1cb94d0689301728165299057edd78ef48a6dc7654931ae2bf7ea5bc733f3b724f4c3081bc93ed61e7d739c38e13793c1cb94d0689301728165299057edd78ef48a6dc7654931ae2bf7ea5bc733f3b724f4c3081bc93ed61e7d739c38e1377758fbeed03e5a2ce8474ac8d7d917f1dab76323f755c2cb7b82c49c009c685badca0aade3509e089898eb179b8f4e34 + MDi = 01964f294b494388c51aa752a3c0bd171a878faa9effc001cc9e9a63a5e8eff30f31abd5171d8537a57e062d685e5ab3 + + i = 5 + M = 93c1cb94d0689301728165299057edd78ef48a6dc7654931ae2bf7ea5bc733f3b724f4c3081bc93ed61e7d739c38e1377758fbeed03e5a2ce8474ac8d7d917f1dab76323f755c2cb7b82c49c009c685badca0aade3509e089898eb179b8f4e3401964f294b494388c51aa752a3c0bd171a878faa9effc001cc9e9a63a5e8eff30f31abd5171d8537a57e062d685e5ab3 + MDi = 710658fa894463377d789ef13e75cac65fc4fe71283354b3a66cb1702958954e23879e84ed591882fabb6966199b44dd + + i = 6 + M = 7758fbeed03e5a2ce8474ac8d7d917f1dab76323f755c2cb7b82c49c009c685badca0aade3509e089898eb179b8f4e3401964f294b494388c51aa752a3c0bd171a878faa9effc001cc9e9a63a5e8eff30f31abd5171d8537a57e062d685e5ab3710658fa894463377d789ef13e75cac65fc4fe71283354b3a66cb1702958954e23879e84ed591882fabb6966199b44dd + MDi = daa3ddddeb59401e6cb64e800a417ac65a36833fbe9468b4c546bd814c7137d5441721d2bfe394b53bfcf227638bebd4 + + i = 7 + M = 01964f294b494388c51aa752a3c0bd171a878faa9effc001cc9e9a63a5e8eff30f31abd5171d8537a57e062d685e5ab3710658fa894463377d789ef13e75cac65fc4fe71283354b3a66cb1702958954e23879e84ed591882fabb6966199b44dddaa3ddddeb59401e6cb64e800a417ac65a36833fbe9468b4c546bd814c7137d5441721d2bfe394b53bfcf227638bebd4 + MDi = 63caf8ff7775a5249214f70b1623e73ef8b8873aef6b42d02a114939edf9b11333a11b3960b43a102c0111286b5561d4 +MD = 8f2e6c868b224b3cd5ac80669da0ba1d7e799e85a124c9e81c6865ebab1c0481e4ed4957a8989902ec565169ac53b7b4 + +COUNT = 77 + i = 3 + M = 8f2e6c868b224b3cd5ac80669da0ba1d7e799e85a124c9e81c6865ebab1c0481e4ed4957a8989902ec565169ac53b7b48f2e6c868b224b3cd5ac80669da0ba1d7e799e85a124c9e81c6865ebab1c0481e4ed4957a8989902ec565169ac53b7b48f2e6c868b224b3cd5ac80669da0ba1d7e799e85a124c9e81c6865ebab1c0481e4ed4957a8989902ec565169ac53b7b4 + MDi = 851e6c903a8cdd2318481e51a8cbfce3de69a6594eae50653bfc07520eefe0fe5fa151079694030d653605917279831b + + i = 4 + M = 8f2e6c868b224b3cd5ac80669da0ba1d7e799e85a124c9e81c6865ebab1c0481e4ed4957a8989902ec565169ac53b7b48f2e6c868b224b3cd5ac80669da0ba1d7e799e85a124c9e81c6865ebab1c0481e4ed4957a8989902ec565169ac53b7b4851e6c903a8cdd2318481e51a8cbfce3de69a6594eae50653bfc07520eefe0fe5fa151079694030d653605917279831b + MDi = 7c0eb293e4a7615214fbcfafff46f5b7396b40b6e843d9c825bcbea5f85ca1321d672fe432501e3a9b5f83e4e6f9c35f + + i = 5 + M = 8f2e6c868b224b3cd5ac80669da0ba1d7e799e85a124c9e81c6865ebab1c0481e4ed4957a8989902ec565169ac53b7b4851e6c903a8cdd2318481e51a8cbfce3de69a6594eae50653bfc07520eefe0fe5fa151079694030d653605917279831b7c0eb293e4a7615214fbcfafff46f5b7396b40b6e843d9c825bcbea5f85ca1321d672fe432501e3a9b5f83e4e6f9c35f + MDi = c3a082bcb0db361dc63bdcdc65b0588687e549b1907981d3ef069f9d55d54c8642070c8d650aedc7e0e143d1324f47e8 + + i = 6 + M = 851e6c903a8cdd2318481e51a8cbfce3de69a6594eae50653bfc07520eefe0fe5fa151079694030d653605917279831b7c0eb293e4a7615214fbcfafff46f5b7396b40b6e843d9c825bcbea5f85ca1321d672fe432501e3a9b5f83e4e6f9c35fc3a082bcb0db361dc63bdcdc65b0588687e549b1907981d3ef069f9d55d54c8642070c8d650aedc7e0e143d1324f47e8 + MDi = f023a233beff0dd8f213bf1a5cc739319753d287abd7645a9d353e4dfd6269c153665959c7dfd5ab8b34602d7258e38a + + i = 7 + M = 7c0eb293e4a7615214fbcfafff46f5b7396b40b6e843d9c825bcbea5f85ca1321d672fe432501e3a9b5f83e4e6f9c35fc3a082bcb0db361dc63bdcdc65b0588687e549b1907981d3ef069f9d55d54c8642070c8d650aedc7e0e143d1324f47e8f023a233beff0dd8f213bf1a5cc739319753d287abd7645a9d353e4dfd6269c153665959c7dfd5ab8b34602d7258e38a + MDi = 9e721c43bd213e2e40ff3998fd9693ca6809b6cdf7d9ca9e85655763306c0e124945cd7ff8848bfc7ab2c6045ff33517 +MD = df045c9302fba73f9f27ceb0fb70e6ca3897f410e81a2b8392489e40aa17f15ac59cf8d6893ab10bacd8b59704eab22b + +COUNT = 78 + i = 3 + M = df045c9302fba73f9f27ceb0fb70e6ca3897f410e81a2b8392489e40aa17f15ac59cf8d6893ab10bacd8b59704eab22bdf045c9302fba73f9f27ceb0fb70e6ca3897f410e81a2b8392489e40aa17f15ac59cf8d6893ab10bacd8b59704eab22bdf045c9302fba73f9f27ceb0fb70e6ca3897f410e81a2b8392489e40aa17f15ac59cf8d6893ab10bacd8b59704eab22b + MDi = 9925544f378f9d2b7d420ad032ba4e38b91dd640496f5c410d512747aa6e0ecfb944dd50121043a7b6da144b9d6b3c57 + + i = 4 + M = df045c9302fba73f9f27ceb0fb70e6ca3897f410e81a2b8392489e40aa17f15ac59cf8d6893ab10bacd8b59704eab22bdf045c9302fba73f9f27ceb0fb70e6ca3897f410e81a2b8392489e40aa17f15ac59cf8d6893ab10bacd8b59704eab22b9925544f378f9d2b7d420ad032ba4e38b91dd640496f5c410d512747aa6e0ecfb944dd50121043a7b6da144b9d6b3c57 + MDi = 1cac3cb831745d4851ee5ae35bc2601ab99e72defe6c4e9fb81fb068b9b000628c095ba1fcad99fc9d9ef2eb48445477 + + i = 5 + M = df045c9302fba73f9f27ceb0fb70e6ca3897f410e81a2b8392489e40aa17f15ac59cf8d6893ab10bacd8b59704eab22b9925544f378f9d2b7d420ad032ba4e38b91dd640496f5c410d512747aa6e0ecfb944dd50121043a7b6da144b9d6b3c571cac3cb831745d4851ee5ae35bc2601ab99e72defe6c4e9fb81fb068b9b000628c095ba1fcad99fc9d9ef2eb48445477 + MDi = 9bef2b24ecb808e7a867c16b4db1f0ff64aba86137a621926ba8de3dfbe3f41eceb66aa33d0d7dd0c599f7eed4352584 + + i = 6 + M = 9925544f378f9d2b7d420ad032ba4e38b91dd640496f5c410d512747aa6e0ecfb944dd50121043a7b6da144b9d6b3c571cac3cb831745d4851ee5ae35bc2601ab99e72defe6c4e9fb81fb068b9b000628c095ba1fcad99fc9d9ef2eb484454779bef2b24ecb808e7a867c16b4db1f0ff64aba86137a621926ba8de3dfbe3f41eceb66aa33d0d7dd0c599f7eed4352584 + MDi = 4e92ba439b200d5509baa9f0e97b8d4bc7243d9d1fdab170a5b5fa38668f1007c8e18e99e5d280fca2c90796356cf1f8 + + i = 7 + M = 1cac3cb831745d4851ee5ae35bc2601ab99e72defe6c4e9fb81fb068b9b000628c095ba1fcad99fc9d9ef2eb484454779bef2b24ecb808e7a867c16b4db1f0ff64aba86137a621926ba8de3dfbe3f41eceb66aa33d0d7dd0c599f7eed43525844e92ba439b200d5509baa9f0e97b8d4bc7243d9d1fdab170a5b5fa38668f1007c8e18e99e5d280fca2c90796356cf1f8 + MDi = b699058d665c410d1a90af1deac360e32f247d12db8db7af2c66c937ef43a8caef58902cc57016db4492bc487b775784 +MD = 8ab095f49aa7ebfcb8b1410f42c38fb1755a0560e3638b8b82c7a852e8bce8f4b780015e051dda0d2cbd6d6cb08e30c0 + +COUNT = 79 + i = 3 + M = 8ab095f49aa7ebfcb8b1410f42c38fb1755a0560e3638b8b82c7a852e8bce8f4b780015e051dda0d2cbd6d6cb08e30c08ab095f49aa7ebfcb8b1410f42c38fb1755a0560e3638b8b82c7a852e8bce8f4b780015e051dda0d2cbd6d6cb08e30c08ab095f49aa7ebfcb8b1410f42c38fb1755a0560e3638b8b82c7a852e8bce8f4b780015e051dda0d2cbd6d6cb08e30c0 + MDi = b4017b290a00b803a2ccafb5a71848fc660411dfcbeb90f3e6b35c903af06d59076714bb138e6725f2e07c53bab880b4 + + i = 4 + M = 8ab095f49aa7ebfcb8b1410f42c38fb1755a0560e3638b8b82c7a852e8bce8f4b780015e051dda0d2cbd6d6cb08e30c08ab095f49aa7ebfcb8b1410f42c38fb1755a0560e3638b8b82c7a852e8bce8f4b780015e051dda0d2cbd6d6cb08e30c0b4017b290a00b803a2ccafb5a71848fc660411dfcbeb90f3e6b35c903af06d59076714bb138e6725f2e07c53bab880b4 + MDi = 0477ad84d6ae920e6c0a82afae42e0d223ea44b6c25797b912403a28f566c4fc6ebd802b1580485b080d0045b1efce2b + + i = 5 + M = 8ab095f49aa7ebfcb8b1410f42c38fb1755a0560e3638b8b82c7a852e8bce8f4b780015e051dda0d2cbd6d6cb08e30c0b4017b290a00b803a2ccafb5a71848fc660411dfcbeb90f3e6b35c903af06d59076714bb138e6725f2e07c53bab880b40477ad84d6ae920e6c0a82afae42e0d223ea44b6c25797b912403a28f566c4fc6ebd802b1580485b080d0045b1efce2b + MDi = c8672eadb77747983a07166eea289877d7b1d6a6f8e550d83c0500ecffeca25d69cdd47114007f90b8157da977e4bfc6 + + i = 6 + M = b4017b290a00b803a2ccafb5a71848fc660411dfcbeb90f3e6b35c903af06d59076714bb138e6725f2e07c53bab880b40477ad84d6ae920e6c0a82afae42e0d223ea44b6c25797b912403a28f566c4fc6ebd802b1580485b080d0045b1efce2bc8672eadb77747983a07166eea289877d7b1d6a6f8e550d83c0500ecffeca25d69cdd47114007f90b8157da977e4bfc6 + MDi = bc1e00b3060a8e62ee84dfa872be6b917b15afe7c67162796bd861080f77527175f3f17c8bec3067e38392cc5883269c + + i = 7 + M = 0477ad84d6ae920e6c0a82afae42e0d223ea44b6c25797b912403a28f566c4fc6ebd802b1580485b080d0045b1efce2bc8672eadb77747983a07166eea289877d7b1d6a6f8e550d83c0500ecffeca25d69cdd47114007f90b8157da977e4bfc6bc1e00b3060a8e62ee84dfa872be6b917b15afe7c67162796bd861080f77527175f3f17c8bec3067e38392cc5883269c + MDi = 9d58d1ba1d1597a1c1364bfd84dea38b11c5cd93f93347f021cae4ff56cb258227e319b02d8309bd992884eafaae6023 +MD = d77fdff2f768188efa63a7e29d73b8ade14c1aeb12e77866a57ea12c81bf0b3e1421d1af57fccf91b2098ba02ffb4118 + +COUNT = 80 + i = 3 + M = d77fdff2f768188efa63a7e29d73b8ade14c1aeb12e77866a57ea12c81bf0b3e1421d1af57fccf91b2098ba02ffb4118d77fdff2f768188efa63a7e29d73b8ade14c1aeb12e77866a57ea12c81bf0b3e1421d1af57fccf91b2098ba02ffb4118d77fdff2f768188efa63a7e29d73b8ade14c1aeb12e77866a57ea12c81bf0b3e1421d1af57fccf91b2098ba02ffb4118 + MDi = 21eadfb8ba02061c37bbe06228c81d0c236e67b785abd52506207d24189acc8fccf86b45c492ee4b0d37e2e0f0847ce3 + + i = 4 + M = d77fdff2f768188efa63a7e29d73b8ade14c1aeb12e77866a57ea12c81bf0b3e1421d1af57fccf91b2098ba02ffb4118d77fdff2f768188efa63a7e29d73b8ade14c1aeb12e77866a57ea12c81bf0b3e1421d1af57fccf91b2098ba02ffb411821eadfb8ba02061c37bbe06228c81d0c236e67b785abd52506207d24189acc8fccf86b45c492ee4b0d37e2e0f0847ce3 + MDi = d15bbb842cd95568b057cb4bf13b0e6e7fcf31fd3984cb74c04f15796c963d4b5104d0f9a096fb70cd82dc19717a318f + + i = 5 + M = d77fdff2f768188efa63a7e29d73b8ade14c1aeb12e77866a57ea12c81bf0b3e1421d1af57fccf91b2098ba02ffb411821eadfb8ba02061c37bbe06228c81d0c236e67b785abd52506207d24189acc8fccf86b45c492ee4b0d37e2e0f0847ce3d15bbb842cd95568b057cb4bf13b0e6e7fcf31fd3984cb74c04f15796c963d4b5104d0f9a096fb70cd82dc19717a318f + MDi = ea77194260d164446c89b200553fe65ade404d79f52d3bc74d7edc10783ca9eedd3e47380a5b030fdfb7ce51b548c53c + + i = 6 + M = 21eadfb8ba02061c37bbe06228c81d0c236e67b785abd52506207d24189acc8fccf86b45c492ee4b0d37e2e0f0847ce3d15bbb842cd95568b057cb4bf13b0e6e7fcf31fd3984cb74c04f15796c963d4b5104d0f9a096fb70cd82dc19717a318fea77194260d164446c89b200553fe65ade404d79f52d3bc74d7edc10783ca9eedd3e47380a5b030fdfb7ce51b548c53c + MDi = 57f4d3336d7da6be57ce0955a429d8ca3bf0ae308f9f8eace189e884788d25ca59c10480ce6816287f882e92a6950247 + + i = 7 + M = d15bbb842cd95568b057cb4bf13b0e6e7fcf31fd3984cb74c04f15796c963d4b5104d0f9a096fb70cd82dc19717a318fea77194260d164446c89b200553fe65ade404d79f52d3bc74d7edc10783ca9eedd3e47380a5b030fdfb7ce51b548c53c57f4d3336d7da6be57ce0955a429d8ca3bf0ae308f9f8eace189e884788d25ca59c10480ce6816287f882e92a6950247 + MDi = 015b6cae332ebf1a67848d8d2b778df69c2e25e1f9436b27e8df3e0fe0da27d3e22b01dedd734c6ff438ffda17ddccb0 +MD = fac5ee7450b3fd1ae2152f5d020680137f553a2c210c57290d058f330d11407593d74c9d3d9ac88bf4af44e023345168 + +COUNT = 81 + i = 3 + M = fac5ee7450b3fd1ae2152f5d020680137f553a2c210c57290d058f330d11407593d74c9d3d9ac88bf4af44e023345168fac5ee7450b3fd1ae2152f5d020680137f553a2c210c57290d058f330d11407593d74c9d3d9ac88bf4af44e023345168fac5ee7450b3fd1ae2152f5d020680137f553a2c210c57290d058f330d11407593d74c9d3d9ac88bf4af44e023345168 + MDi = 452c7323d1c57b4ffdc3d03bfe5e1c61e9d83afaea009b3ce64c977e237ffbf911cb1b63de50c48b124fe14c0d35ba4f + + i = 4 + M = fac5ee7450b3fd1ae2152f5d020680137f553a2c210c57290d058f330d11407593d74c9d3d9ac88bf4af44e023345168fac5ee7450b3fd1ae2152f5d020680137f553a2c210c57290d058f330d11407593d74c9d3d9ac88bf4af44e023345168452c7323d1c57b4ffdc3d03bfe5e1c61e9d83afaea009b3ce64c977e237ffbf911cb1b63de50c48b124fe14c0d35ba4f + MDi = 72c137495ef89aaba62eb761f5bea31b7d86517984bfaccce0fe07357ded4812d6e99281c446fb26c95bedb788622ceb + + i = 5 + M = fac5ee7450b3fd1ae2152f5d020680137f553a2c210c57290d058f330d11407593d74c9d3d9ac88bf4af44e023345168452c7323d1c57b4ffdc3d03bfe5e1c61e9d83afaea009b3ce64c977e237ffbf911cb1b63de50c48b124fe14c0d35ba4f72c137495ef89aaba62eb761f5bea31b7d86517984bfaccce0fe07357ded4812d6e99281c446fb26c95bedb788622ceb + MDi = 000741fa396bbaa8fa156d73463526628ad46ef178b2a9269d3a10ea3d677050923606d99fe14ff051385184e3d16c31 + + i = 6 + M = 452c7323d1c57b4ffdc3d03bfe5e1c61e9d83afaea009b3ce64c977e237ffbf911cb1b63de50c48b124fe14c0d35ba4f72c137495ef89aaba62eb761f5bea31b7d86517984bfaccce0fe07357ded4812d6e99281c446fb26c95bedb788622ceb000741fa396bbaa8fa156d73463526628ad46ef178b2a9269d3a10ea3d677050923606d99fe14ff051385184e3d16c31 + MDi = b729ec9d6c3a0a494e8ecca0f64662026b96c27e6866e01666927f46c0cd917bab054f401bb39d05a0a48d77506149b3 + + i = 7 + M = 72c137495ef89aaba62eb761f5bea31b7d86517984bfaccce0fe07357ded4812d6e99281c446fb26c95bedb788622ceb000741fa396bbaa8fa156d73463526628ad46ef178b2a9269d3a10ea3d677050923606d99fe14ff051385184e3d16c31b729ec9d6c3a0a494e8ecca0f64662026b96c27e6866e01666927f46c0cd917bab054f401bb39d05a0a48d77506149b3 + MDi = a3017b63a7cd0a2a0aeead09b6ad153ca8b1f49080f709c21a71c09b3dfaa455598c9bd8e381eed1f81a037da1bfefbc +MD = 39d0ee95db114925ed7ff1577a22eb3dedb8658ce31504bd0f9f8a8f11f90825587203f26c432d216918156ca931fc82 + +COUNT = 82 + i = 3 + M = 39d0ee95db114925ed7ff1577a22eb3dedb8658ce31504bd0f9f8a8f11f90825587203f26c432d216918156ca931fc8239d0ee95db114925ed7ff1577a22eb3dedb8658ce31504bd0f9f8a8f11f90825587203f26c432d216918156ca931fc8239d0ee95db114925ed7ff1577a22eb3dedb8658ce31504bd0f9f8a8f11f90825587203f26c432d216918156ca931fc82 + MDi = 75e1e56ea81090011614f75ae8c9b90dd61613999c199f1a3f156ffe2c66ba677ff21dfc9be806f089c318bd2f858cb5 + + i = 4 + M = 39d0ee95db114925ed7ff1577a22eb3dedb8658ce31504bd0f9f8a8f11f90825587203f26c432d216918156ca931fc8239d0ee95db114925ed7ff1577a22eb3dedb8658ce31504bd0f9f8a8f11f90825587203f26c432d216918156ca931fc8275e1e56ea81090011614f75ae8c9b90dd61613999c199f1a3f156ffe2c66ba677ff21dfc9be806f089c318bd2f858cb5 + MDi = b4b2338ac5779b18dc3297f3588d447ac7d6697390658256fb6b3b61bb3fb817fbd8c7d9d03f9807af642821f1a871f7 + + i = 5 + M = 39d0ee95db114925ed7ff1577a22eb3dedb8658ce31504bd0f9f8a8f11f90825587203f26c432d216918156ca931fc8275e1e56ea81090011614f75ae8c9b90dd61613999c199f1a3f156ffe2c66ba677ff21dfc9be806f089c318bd2f858cb5b4b2338ac5779b18dc3297f3588d447ac7d6697390658256fb6b3b61bb3fb817fbd8c7d9d03f9807af642821f1a871f7 + MDi = dcbbef974a9a7741b857d96621a62bdad8ab4b9c2dd9e9ee0ee90eb811d82fbb5a903c624204663ff4f000e320e547c8 + + i = 6 + M = 75e1e56ea81090011614f75ae8c9b90dd61613999c199f1a3f156ffe2c66ba677ff21dfc9be806f089c318bd2f858cb5b4b2338ac5779b18dc3297f3588d447ac7d6697390658256fb6b3b61bb3fb817fbd8c7d9d03f9807af642821f1a871f7dcbbef974a9a7741b857d96621a62bdad8ab4b9c2dd9e9ee0ee90eb811d82fbb5a903c624204663ff4f000e320e547c8 + MDi = d235e75ee0982a667fc3ee1501658afbca4b3558950b1ead1278e8cbae875ad69d3d76a81894d1108a90181a7ffe445e + + i = 7 + M = b4b2338ac5779b18dc3297f3588d447ac7d6697390658256fb6b3b61bb3fb817fbd8c7d9d03f9807af642821f1a871f7dcbbef974a9a7741b857d96621a62bdad8ab4b9c2dd9e9ee0ee90eb811d82fbb5a903c624204663ff4f000e320e547c8d235e75ee0982a667fc3ee1501658afbca4b3558950b1ead1278e8cbae875ad69d3d76a81894d1108a90181a7ffe445e + MDi = 0eb2ce5e1aea08114e27e6b472cdb973c65c241b35aa0da08bed11759f9f2885a8be2f2d1c0fe3efe7ab2d6522c367fe +MD = 17d22080e8a9f589a80a5ca8291b0479c41351008dffff79ff522779c35ba0b09acc2dedde936b07e260451d35ce86a9 + +COUNT = 83 + i = 3 + M = 17d22080e8a9f589a80a5ca8291b0479c41351008dffff79ff522779c35ba0b09acc2dedde936b07e260451d35ce86a917d22080e8a9f589a80a5ca8291b0479c41351008dffff79ff522779c35ba0b09acc2dedde936b07e260451d35ce86a917d22080e8a9f589a80a5ca8291b0479c41351008dffff79ff522779c35ba0b09acc2dedde936b07e260451d35ce86a9 + MDi = 5a20ca095aadf9ee6428c3c3b5aecf04575a9d6cf8359760cf870aad2db51b8a89b7fd388389b74f2c67c4d9bc1a1913 + + i = 4 + M = 17d22080e8a9f589a80a5ca8291b0479c41351008dffff79ff522779c35ba0b09acc2dedde936b07e260451d35ce86a917d22080e8a9f589a80a5ca8291b0479c41351008dffff79ff522779c35ba0b09acc2dedde936b07e260451d35ce86a95a20ca095aadf9ee6428c3c3b5aecf04575a9d6cf8359760cf870aad2db51b8a89b7fd388389b74f2c67c4d9bc1a1913 + MDi = 9870e798f7abde49ea10031153ed5d2d59c26412ac93969877b83fca540288a8aac202989c30c9426aa5d1e3158b83b2 + + i = 5 + M = 17d22080e8a9f589a80a5ca8291b0479c41351008dffff79ff522779c35ba0b09acc2dedde936b07e260451d35ce86a95a20ca095aadf9ee6428c3c3b5aecf04575a9d6cf8359760cf870aad2db51b8a89b7fd388389b74f2c67c4d9bc1a19139870e798f7abde49ea10031153ed5d2d59c26412ac93969877b83fca540288a8aac202989c30c9426aa5d1e3158b83b2 + MDi = 91532703819069dcfc34bbbc427ba32e9d2685e5c909408746cc0cdf4802123e207984ae888838855587a1a7f46d0c63 + + i = 6 + M = 5a20ca095aadf9ee6428c3c3b5aecf04575a9d6cf8359760cf870aad2db51b8a89b7fd388389b74f2c67c4d9bc1a19139870e798f7abde49ea10031153ed5d2d59c26412ac93969877b83fca540288a8aac202989c30c9426aa5d1e3158b83b291532703819069dcfc34bbbc427ba32e9d2685e5c909408746cc0cdf4802123e207984ae888838855587a1a7f46d0c63 + MDi = 9759316cd478352316f8e2ce221253cff639608d247b4c5b097de5e667bbef6deffdde04c099e815766d6306704404b2 + + i = 7 + M = 9870e798f7abde49ea10031153ed5d2d59c26412ac93969877b83fca540288a8aac202989c30c9426aa5d1e3158b83b291532703819069dcfc34bbbc427ba32e9d2685e5c909408746cc0cdf4802123e207984ae888838855587a1a7f46d0c639759316cd478352316f8e2ce221253cff639608d247b4c5b097de5e667bbef6deffdde04c099e815766d6306704404b2 + MDi = 3d6411f80f525531e3e7e195df710ba80a5692845235070ed46455048af473931d2a9f30249b5ff310a8cc55bf364a4d +MD = 9d75befac42e6d4d544e70477f7581264b5f8dda988da0dc40ef32f85c31b709284aef5f4f0246d20a855eee9175948e + +COUNT = 84 + i = 3 + M = 9d75befac42e6d4d544e70477f7581264b5f8dda988da0dc40ef32f85c31b709284aef5f4f0246d20a855eee9175948e9d75befac42e6d4d544e70477f7581264b5f8dda988da0dc40ef32f85c31b709284aef5f4f0246d20a855eee9175948e9d75befac42e6d4d544e70477f7581264b5f8dda988da0dc40ef32f85c31b709284aef5f4f0246d20a855eee9175948e + MDi = bf082242e463d45d19da222d9b47765cb36c44f6ec814c1ab685d14c89021ff286bc0cba70de760c12a9b1bf88a02ac2 + + i = 4 + M = 9d75befac42e6d4d544e70477f7581264b5f8dda988da0dc40ef32f85c31b709284aef5f4f0246d20a855eee9175948e9d75befac42e6d4d544e70477f7581264b5f8dda988da0dc40ef32f85c31b709284aef5f4f0246d20a855eee9175948ebf082242e463d45d19da222d9b47765cb36c44f6ec814c1ab685d14c89021ff286bc0cba70de760c12a9b1bf88a02ac2 + MDi = 94229d7fd84a6879633a3561d0e684b4aea9f9eef17091d7897fe065be02c475eb93315a77dcc00a2fe7621fe18a59f3 + + i = 5 + M = 9d75befac42e6d4d544e70477f7581264b5f8dda988da0dc40ef32f85c31b709284aef5f4f0246d20a855eee9175948ebf082242e463d45d19da222d9b47765cb36c44f6ec814c1ab685d14c89021ff286bc0cba70de760c12a9b1bf88a02ac294229d7fd84a6879633a3561d0e684b4aea9f9eef17091d7897fe065be02c475eb93315a77dcc00a2fe7621fe18a59f3 + MDi = 96f1bde20fe5978e240823dd27d26407fd77e25f7e7586cb7da3afeb829f29f79a8c26ed01d01fafd79e30a4eab23e8e + + i = 6 + M = bf082242e463d45d19da222d9b47765cb36c44f6ec814c1ab685d14c89021ff286bc0cba70de760c12a9b1bf88a02ac294229d7fd84a6879633a3561d0e684b4aea9f9eef17091d7897fe065be02c475eb93315a77dcc00a2fe7621fe18a59f396f1bde20fe5978e240823dd27d26407fd77e25f7e7586cb7da3afeb829f29f79a8c26ed01d01fafd79e30a4eab23e8e + MDi = a37bd34a975c946f6ca8e671c28c7d41f776833feab322f074aff18a40a7bd9fc905bff7f888b4f891fb098b917a53a1 + + i = 7 + M = 94229d7fd84a6879633a3561d0e684b4aea9f9eef17091d7897fe065be02c475eb93315a77dcc00a2fe7621fe18a59f396f1bde20fe5978e240823dd27d26407fd77e25f7e7586cb7da3afeb829f29f79a8c26ed01d01fafd79e30a4eab23e8ea37bd34a975c946f6ca8e671c28c7d41f776833feab322f074aff18a40a7bd9fc905bff7f888b4f891fb098b917a53a1 + MDi = edec1b7b213c3aea95ba97a0686d1e77116878d2e933c5b334e22c7ca18a4e52e16e940d20571edc0a4e080012a95845 +MD = 3985f0cbca4c25f624850580516184e3d75996d77f138839c7570b4539b90fae8e751d1cea642816abd7f9ebf9d86c8f + +COUNT = 85 + i = 3 + M = 3985f0cbca4c25f624850580516184e3d75996d77f138839c7570b4539b90fae8e751d1cea642816abd7f9ebf9d86c8f3985f0cbca4c25f624850580516184e3d75996d77f138839c7570b4539b90fae8e751d1cea642816abd7f9ebf9d86c8f3985f0cbca4c25f624850580516184e3d75996d77f138839c7570b4539b90fae8e751d1cea642816abd7f9ebf9d86c8f + MDi = b5d768de8d18a38a50da55161c1d493e94b89c83f04830c044e7458014c5bd5e3253199a5fe7f4a52a4fb7d00d56da7b + + i = 4 + M = 3985f0cbca4c25f624850580516184e3d75996d77f138839c7570b4539b90fae8e751d1cea642816abd7f9ebf9d86c8f3985f0cbca4c25f624850580516184e3d75996d77f138839c7570b4539b90fae8e751d1cea642816abd7f9ebf9d86c8fb5d768de8d18a38a50da55161c1d493e94b89c83f04830c044e7458014c5bd5e3253199a5fe7f4a52a4fb7d00d56da7b + MDi = 346cd6af3891f3f12c16dafa12e8d049b7211e984295258ae1e706a700cb6b832e65c0925e6f8bd4e55ec47886a19cf0 + + i = 5 + M = 3985f0cbca4c25f624850580516184e3d75996d77f138839c7570b4539b90fae8e751d1cea642816abd7f9ebf9d86c8fb5d768de8d18a38a50da55161c1d493e94b89c83f04830c044e7458014c5bd5e3253199a5fe7f4a52a4fb7d00d56da7b346cd6af3891f3f12c16dafa12e8d049b7211e984295258ae1e706a700cb6b832e65c0925e6f8bd4e55ec47886a19cf0 + MDi = 8c0424809d79d735fb782759b78f2cdc604b2c8b7095eaa1bc2dcfb8b7071be8e693d5d77659aef94b2656284c9891b1 + + i = 6 + M = b5d768de8d18a38a50da55161c1d493e94b89c83f04830c044e7458014c5bd5e3253199a5fe7f4a52a4fb7d00d56da7b346cd6af3891f3f12c16dafa12e8d049b7211e984295258ae1e706a700cb6b832e65c0925e6f8bd4e55ec47886a19cf08c0424809d79d735fb782759b78f2cdc604b2c8b7095eaa1bc2dcfb8b7071be8e693d5d77659aef94b2656284c9891b1 + MDi = fd3f181b79785438a8a5ea17f4b4e7f7c877620443cf58876954df1e450cfe3687593da21cceb28a6d0d553b653513fc + + i = 7 + M = 346cd6af3891f3f12c16dafa12e8d049b7211e984295258ae1e706a700cb6b832e65c0925e6f8bd4e55ec47886a19cf08c0424809d79d735fb782759b78f2cdc604b2c8b7095eaa1bc2dcfb8b7071be8e693d5d77659aef94b2656284c9891b1fd3f181b79785438a8a5ea17f4b4e7f7c877620443cf58876954df1e450cfe3687593da21cceb28a6d0d553b653513fc + MDi = e25b858d3eed6e78d3b8e9ab878bb715902e6bec2dbcfb5b094d644b5aa8ec30a79a3143aab7b05bcad71b53fd19b8ba +MD = 93cfd14ade34e50deeee23aa75a63a017b6974e23051117e7e6b56b4ddb88f917a5d88d3af2af27da8e63fe130502f8e + +COUNT = 86 + i = 3 + M = 93cfd14ade34e50deeee23aa75a63a017b6974e23051117e7e6b56b4ddb88f917a5d88d3af2af27da8e63fe130502f8e93cfd14ade34e50deeee23aa75a63a017b6974e23051117e7e6b56b4ddb88f917a5d88d3af2af27da8e63fe130502f8e93cfd14ade34e50deeee23aa75a63a017b6974e23051117e7e6b56b4ddb88f917a5d88d3af2af27da8e63fe130502f8e + MDi = a6855fdf031404c20a26d04a0de9509de0757503ad8fe226fc57757dd01ae9e7f911d9a81b0eac369b8676262fdbd9ea + + i = 4 + M = 93cfd14ade34e50deeee23aa75a63a017b6974e23051117e7e6b56b4ddb88f917a5d88d3af2af27da8e63fe130502f8e93cfd14ade34e50deeee23aa75a63a017b6974e23051117e7e6b56b4ddb88f917a5d88d3af2af27da8e63fe130502f8ea6855fdf031404c20a26d04a0de9509de0757503ad8fe226fc57757dd01ae9e7f911d9a81b0eac369b8676262fdbd9ea + MDi = 03d33927c5125dc0f384424f6c98754d6531c3851ff380b061b6912abc7459690dc66cc3a591e7e2bc93116b41b7806f + + i = 5 + M = 93cfd14ade34e50deeee23aa75a63a017b6974e23051117e7e6b56b4ddb88f917a5d88d3af2af27da8e63fe130502f8ea6855fdf031404c20a26d04a0de9509de0757503ad8fe226fc57757dd01ae9e7f911d9a81b0eac369b8676262fdbd9ea03d33927c5125dc0f384424f6c98754d6531c3851ff380b061b6912abc7459690dc66cc3a591e7e2bc93116b41b7806f + MDi = 57c53f34667e8233035a424333458f6e03b2c6362e6c91cdcfe70cc8a42751f7e13f85ec99010b8f81773046279262b8 + + i = 6 + M = a6855fdf031404c20a26d04a0de9509de0757503ad8fe226fc57757dd01ae9e7f911d9a81b0eac369b8676262fdbd9ea03d33927c5125dc0f384424f6c98754d6531c3851ff380b061b6912abc7459690dc66cc3a591e7e2bc93116b41b7806f57c53f34667e8233035a424333458f6e03b2c6362e6c91cdcfe70cc8a42751f7e13f85ec99010b8f81773046279262b8 + MDi = 8ccff2d98abeb741048025fb4c891736275cc147c5b3b57285c4b4747df9d143ccd3a146cf99dd96d81cc24b776c83f0 + + i = 7 + M = 03d33927c5125dc0f384424f6c98754d6531c3851ff380b061b6912abc7459690dc66cc3a591e7e2bc93116b41b7806f57c53f34667e8233035a424333458f6e03b2c6362e6c91cdcfe70cc8a42751f7e13f85ec99010b8f81773046279262b88ccff2d98abeb741048025fb4c891736275cc147c5b3b57285c4b4747df9d143ccd3a146cf99dd96d81cc24b776c83f0 + MDi = 13074dc7160351a00aa294b84a4c3f4604503263602515be1eee9382a0415e7ccd400c45ef0bbc5cb73f3e7d23a4888b +MD = 7ae513480491a9500fa9afb8f64b8914ffdbeece3b3103048e91f6510b64cdccc8273257e275e5b34ec14c4c4aff4405 + +COUNT = 87 + i = 3 + M = 7ae513480491a9500fa9afb8f64b8914ffdbeece3b3103048e91f6510b64cdccc8273257e275e5b34ec14c4c4aff44057ae513480491a9500fa9afb8f64b8914ffdbeece3b3103048e91f6510b64cdccc8273257e275e5b34ec14c4c4aff44057ae513480491a9500fa9afb8f64b8914ffdbeece3b3103048e91f6510b64cdccc8273257e275e5b34ec14c4c4aff4405 + MDi = b54d2217dd897cabfcfc2b4f7192765bd596d752e8169eb2e1c057b177d80d76ea05d856baaa2214fe4e47d1b9fb5aa6 + + i = 4 + M = 7ae513480491a9500fa9afb8f64b8914ffdbeece3b3103048e91f6510b64cdccc8273257e275e5b34ec14c4c4aff44057ae513480491a9500fa9afb8f64b8914ffdbeece3b3103048e91f6510b64cdccc8273257e275e5b34ec14c4c4aff4405b54d2217dd897cabfcfc2b4f7192765bd596d752e8169eb2e1c057b177d80d76ea05d856baaa2214fe4e47d1b9fb5aa6 + MDi = 5280569d9419ad1f7004c6516ffb7606f045b2f130e20d973b125c0e1e13af1a3aff8f04e4ffd1ed09a86cae04680217 + + i = 5 + M = 7ae513480491a9500fa9afb8f64b8914ffdbeece3b3103048e91f6510b64cdccc8273257e275e5b34ec14c4c4aff4405b54d2217dd897cabfcfc2b4f7192765bd596d752e8169eb2e1c057b177d80d76ea05d856baaa2214fe4e47d1b9fb5aa65280569d9419ad1f7004c6516ffb7606f045b2f130e20d973b125c0e1e13af1a3aff8f04e4ffd1ed09a86cae04680217 + MDi = 0409f845ce358b98276b49a558d8af72df7fd99a2a7f76a903bc138b788fb6e7184ed19c6c934d9ae07e8a0fd2edbe71 + + i = 6 + M = b54d2217dd897cabfcfc2b4f7192765bd596d752e8169eb2e1c057b177d80d76ea05d856baaa2214fe4e47d1b9fb5aa65280569d9419ad1f7004c6516ffb7606f045b2f130e20d973b125c0e1e13af1a3aff8f04e4ffd1ed09a86cae046802170409f845ce358b98276b49a558d8af72df7fd99a2a7f76a903bc138b788fb6e7184ed19c6c934d9ae07e8a0fd2edbe71 + MDi = ce9fee7f15ec60bc65b4fc2fbbcde2fba422cddf0e1e95a94712fed2c3808988d89e8e5857d1858159c0a224df2298db + + i = 7 + M = 5280569d9419ad1f7004c6516ffb7606f045b2f130e20d973b125c0e1e13af1a3aff8f04e4ffd1ed09a86cae046802170409f845ce358b98276b49a558d8af72df7fd99a2a7f76a903bc138b788fb6e7184ed19c6c934d9ae07e8a0fd2edbe71ce9fee7f15ec60bc65b4fc2fbbcde2fba422cddf0e1e95a94712fed2c3808988d89e8e5857d1858159c0a224df2298db + MDi = 808b4208cb9cde3ca32f593dfd671f09cbe18290bca267a5272ef13a29b47bb55e29fe0230ce4178435570a63b41c9c8 +MD = 2585bab1cd98d4b51a1475fbfbe3bca43da2a7be842c5667c98d3b62a9f05918108be94198d96c67388f83c2abebe498 + +COUNT = 88 + i = 3 + M = 2585bab1cd98d4b51a1475fbfbe3bca43da2a7be842c5667c98d3b62a9f05918108be94198d96c67388f83c2abebe4982585bab1cd98d4b51a1475fbfbe3bca43da2a7be842c5667c98d3b62a9f05918108be94198d96c67388f83c2abebe4982585bab1cd98d4b51a1475fbfbe3bca43da2a7be842c5667c98d3b62a9f05918108be94198d96c67388f83c2abebe498 + MDi = bcf696e6ce3d53bdbed1b8b12f9b12536b6944913b72c8e7307cf844b42d64131a57eb5c624e9368ebf92198be5e91b6 + + i = 4 + M = 2585bab1cd98d4b51a1475fbfbe3bca43da2a7be842c5667c98d3b62a9f05918108be94198d96c67388f83c2abebe4982585bab1cd98d4b51a1475fbfbe3bca43da2a7be842c5667c98d3b62a9f05918108be94198d96c67388f83c2abebe498bcf696e6ce3d53bdbed1b8b12f9b12536b6944913b72c8e7307cf844b42d64131a57eb5c624e9368ebf92198be5e91b6 + MDi = 9844bbc1f5d88aeccd138e85da653210a189bdfb2ce9bbe5aa2ccbf0c479b0baa78736171a20a33a65665ae5face3535 + + i = 5 + M = 2585bab1cd98d4b51a1475fbfbe3bca43da2a7be842c5667c98d3b62a9f05918108be94198d96c67388f83c2abebe498bcf696e6ce3d53bdbed1b8b12f9b12536b6944913b72c8e7307cf844b42d64131a57eb5c624e9368ebf92198be5e91b69844bbc1f5d88aeccd138e85da653210a189bdfb2ce9bbe5aa2ccbf0c479b0baa78736171a20a33a65665ae5face3535 + MDi = ba0e56498ef5f9661676f736c141f61d152f9948ab25a457bba00511ac92d4a18fc8f80584fdf437ed9c141f8d0f0d51 + + i = 6 + M = bcf696e6ce3d53bdbed1b8b12f9b12536b6944913b72c8e7307cf844b42d64131a57eb5c624e9368ebf92198be5e91b69844bbc1f5d88aeccd138e85da653210a189bdfb2ce9bbe5aa2ccbf0c479b0baa78736171a20a33a65665ae5face3535ba0e56498ef5f9661676f736c141f61d152f9948ab25a457bba00511ac92d4a18fc8f80584fdf437ed9c141f8d0f0d51 + MDi = fc2798f5675e6b068eb23b397328c629dd7a6089da33a82663fdd9b3993278dceda9469f27de0cbe1a3c4f8f545f15f7 + + i = 7 + M = 9844bbc1f5d88aeccd138e85da653210a189bdfb2ce9bbe5aa2ccbf0c479b0baa78736171a20a33a65665ae5face3535ba0e56498ef5f9661676f736c141f61d152f9948ab25a457bba00511ac92d4a18fc8f80584fdf437ed9c141f8d0f0d51fc2798f5675e6b068eb23b397328c629dd7a6089da33a82663fdd9b3993278dceda9469f27de0cbe1a3c4f8f545f15f7 + MDi = 9c052c13a34aee4c39338dd5092725f5c7cccc8655915675ca66280ed4aa9b6c10335e6288804337ac7c9fd911dd27ca +MD = 32f67419616e11fea79e3baeee4524c58d09f0cfb42049cea70f9a4a74e0096df841a0cf5177e402dd5803f4b51c602c + +COUNT = 89 + i = 3 + M = 32f67419616e11fea79e3baeee4524c58d09f0cfb42049cea70f9a4a74e0096df841a0cf5177e402dd5803f4b51c602c32f67419616e11fea79e3baeee4524c58d09f0cfb42049cea70f9a4a74e0096df841a0cf5177e402dd5803f4b51c602c32f67419616e11fea79e3baeee4524c58d09f0cfb42049cea70f9a4a74e0096df841a0cf5177e402dd5803f4b51c602c + MDi = de28d877973d772e7a4c53e3cdcce6a96b0f6ab2ee6e1055a7d83deabeb75a80336021deb36abbe57dca55fffb3bfbb5 + + i = 4 + M = 32f67419616e11fea79e3baeee4524c58d09f0cfb42049cea70f9a4a74e0096df841a0cf5177e402dd5803f4b51c602c32f67419616e11fea79e3baeee4524c58d09f0cfb42049cea70f9a4a74e0096df841a0cf5177e402dd5803f4b51c602cde28d877973d772e7a4c53e3cdcce6a96b0f6ab2ee6e1055a7d83deabeb75a80336021deb36abbe57dca55fffb3bfbb5 + MDi = 4b0e5f9f2c685b1cb4b33905e7211cd54c7ef6e5d07f454d8dfd7ccafb7c423b055bc36332771d59b9ba8ca6efabb7e5 + + i = 5 + M = 32f67419616e11fea79e3baeee4524c58d09f0cfb42049cea70f9a4a74e0096df841a0cf5177e402dd5803f4b51c602cde28d877973d772e7a4c53e3cdcce6a96b0f6ab2ee6e1055a7d83deabeb75a80336021deb36abbe57dca55fffb3bfbb54b0e5f9f2c685b1cb4b33905e7211cd54c7ef6e5d07f454d8dfd7ccafb7c423b055bc36332771d59b9ba8ca6efabb7e5 + MDi = 9f8cfa0ead72def00145b8d7845a170bdce632908c863e8b93fce1bf0676b8297722d31fcfcf2f1e82f3b4cdf9c73d4d + + i = 6 + M = de28d877973d772e7a4c53e3cdcce6a96b0f6ab2ee6e1055a7d83deabeb75a80336021deb36abbe57dca55fffb3bfbb54b0e5f9f2c685b1cb4b33905e7211cd54c7ef6e5d07f454d8dfd7ccafb7c423b055bc36332771d59b9ba8ca6efabb7e59f8cfa0ead72def00145b8d7845a170bdce632908c863e8b93fce1bf0676b8297722d31fcfcf2f1e82f3b4cdf9c73d4d + MDi = 3272b82ef567f671653dd66b53cbb7f02bd2e4f8fb18c341e8c903c5786fb6e1c59e340c2d69c4241f9002d8063d6298 + + i = 7 + M = 4b0e5f9f2c685b1cb4b33905e7211cd54c7ef6e5d07f454d8dfd7ccafb7c423b055bc36332771d59b9ba8ca6efabb7e59f8cfa0ead72def00145b8d7845a170bdce632908c863e8b93fce1bf0676b8297722d31fcfcf2f1e82f3b4cdf9c73d4d3272b82ef567f671653dd66b53cbb7f02bd2e4f8fb18c341e8c903c5786fb6e1c59e340c2d69c4241f9002d8063d6298 + MDi = 271137929738d8a34808ee2ec5d55f8720f45da3603849a85ebe40c341d696b4a8ae6410d7648752829d146ad14621d4 +MD = 9f4486d93c599e68e7463d07d5cc9d589ab3a7c3d4d3c2b2d1f81f65b5c85068331f4142215f337c3621d096eb36aa91 + +COUNT = 90 + i = 3 + M = 9f4486d93c599e68e7463d07d5cc9d589ab3a7c3d4d3c2b2d1f81f65b5c85068331f4142215f337c3621d096eb36aa919f4486d93c599e68e7463d07d5cc9d589ab3a7c3d4d3c2b2d1f81f65b5c85068331f4142215f337c3621d096eb36aa919f4486d93c599e68e7463d07d5cc9d589ab3a7c3d4d3c2b2d1f81f65b5c85068331f4142215f337c3621d096eb36aa91 + MDi = c859ea217156c220bea0cf69e21f855388896d3c288f2aad523b826332a301a7359665887661400e0f27fe850762048b + + i = 4 + M = 9f4486d93c599e68e7463d07d5cc9d589ab3a7c3d4d3c2b2d1f81f65b5c85068331f4142215f337c3621d096eb36aa919f4486d93c599e68e7463d07d5cc9d589ab3a7c3d4d3c2b2d1f81f65b5c85068331f4142215f337c3621d096eb36aa91c859ea217156c220bea0cf69e21f855388896d3c288f2aad523b826332a301a7359665887661400e0f27fe850762048b + MDi = b6f06a3b2584c66081d8dad05ceac3b56ed91e6100adf6786558d4e0dd444cc6d0abc85b4a6dbceb3b76186f4452d7d7 + + i = 5 + M = 9f4486d93c599e68e7463d07d5cc9d589ab3a7c3d4d3c2b2d1f81f65b5c85068331f4142215f337c3621d096eb36aa91c859ea217156c220bea0cf69e21f855388896d3c288f2aad523b826332a301a7359665887661400e0f27fe850762048bb6f06a3b2584c66081d8dad05ceac3b56ed91e6100adf6786558d4e0dd444cc6d0abc85b4a6dbceb3b76186f4452d7d7 + MDi = e7b4f91869385f61bc4796e4320f5d180a5b95711055c2d03e15f67e9e87686f85187a3707fbbc8d5b48f8fa140b37ea + + i = 6 + M = c859ea217156c220bea0cf69e21f855388896d3c288f2aad523b826332a301a7359665887661400e0f27fe850762048bb6f06a3b2584c66081d8dad05ceac3b56ed91e6100adf6786558d4e0dd444cc6d0abc85b4a6dbceb3b76186f4452d7d7e7b4f91869385f61bc4796e4320f5d180a5b95711055c2d03e15f67e9e87686f85187a3707fbbc8d5b48f8fa140b37ea + MDi = 058572bc9c1fbb2bc6bd8215390096c751545bf074c04ca233dc9408cef2aa7e4b6458af9980379ddae9e4a9c466326f + + i = 7 + M = b6f06a3b2584c66081d8dad05ceac3b56ed91e6100adf6786558d4e0dd444cc6d0abc85b4a6dbceb3b76186f4452d7d7e7b4f91869385f61bc4796e4320f5d180a5b95711055c2d03e15f67e9e87686f85187a3707fbbc8d5b48f8fa140b37ea058572bc9c1fbb2bc6bd8215390096c751545bf074c04ca233dc9408cef2aa7e4b6458af9980379ddae9e4a9c466326f + MDi = 1bbe1fd2155502aa944702b2d9e22dcbd5e78f52d1608ae7371072a89611462b6999cdd9eaa3a8022620a0ec68e67b8c +MD = e3399ed2ac93c6a4a6c88c11bd89655aac3e573493483c81631fd67dba3bb237d46f9e8ddab3a9fd78236296d00dfd79 + +COUNT = 91 + i = 3 + M = e3399ed2ac93c6a4a6c88c11bd89655aac3e573493483c81631fd67dba3bb237d46f9e8ddab3a9fd78236296d00dfd79e3399ed2ac93c6a4a6c88c11bd89655aac3e573493483c81631fd67dba3bb237d46f9e8ddab3a9fd78236296d00dfd79e3399ed2ac93c6a4a6c88c11bd89655aac3e573493483c81631fd67dba3bb237d46f9e8ddab3a9fd78236296d00dfd79 + MDi = 17cfa8e8af8b4823688bd874d3f0dc1bb4d52d3142e95d660971422dd426d2a3a4dcda79d7254bd9c5e67e974e280c58 + + i = 4 + M = e3399ed2ac93c6a4a6c88c11bd89655aac3e573493483c81631fd67dba3bb237d46f9e8ddab3a9fd78236296d00dfd79e3399ed2ac93c6a4a6c88c11bd89655aac3e573493483c81631fd67dba3bb237d46f9e8ddab3a9fd78236296d00dfd7917cfa8e8af8b4823688bd874d3f0dc1bb4d52d3142e95d660971422dd426d2a3a4dcda79d7254bd9c5e67e974e280c58 + MDi = b2a63b08a8969e3cab382babb6ef1d163e34687336ae0c9f3c48e6fefff9dfff011a8f16e4f92c6b2ebe009c6cc724f4 + + i = 5 + M = e3399ed2ac93c6a4a6c88c11bd89655aac3e573493483c81631fd67dba3bb237d46f9e8ddab3a9fd78236296d00dfd7917cfa8e8af8b4823688bd874d3f0dc1bb4d52d3142e95d660971422dd426d2a3a4dcda79d7254bd9c5e67e974e280c58b2a63b08a8969e3cab382babb6ef1d163e34687336ae0c9f3c48e6fefff9dfff011a8f16e4f92c6b2ebe009c6cc724f4 + MDi = 5780ff997ac42a7027c54dfe14045e6973bb7d866d3ccb562f805d20457be0cacad69b3d6bf4023427d222d9cedc444d + + i = 6 + M = 17cfa8e8af8b4823688bd874d3f0dc1bb4d52d3142e95d660971422dd426d2a3a4dcda79d7254bd9c5e67e974e280c58b2a63b08a8969e3cab382babb6ef1d163e34687336ae0c9f3c48e6fefff9dfff011a8f16e4f92c6b2ebe009c6cc724f45780ff997ac42a7027c54dfe14045e6973bb7d866d3ccb562f805d20457be0cacad69b3d6bf4023427d222d9cedc444d + MDi = a0208496927fd162038467d5525b5274a62fe58f9a795bd3071012680fffce1a409b1f135a8ec5d13ce07954f9c7ce1d + + i = 7 + M = b2a63b08a8969e3cab382babb6ef1d163e34687336ae0c9f3c48e6fefff9dfff011a8f16e4f92c6b2ebe009c6cc724f45780ff997ac42a7027c54dfe14045e6973bb7d866d3ccb562f805d20457be0cacad69b3d6bf4023427d222d9cedc444da0208496927fd162038467d5525b5274a62fe58f9a795bd3071012680fffce1a409b1f135a8ec5d13ce07954f9c7ce1d + MDi = 52cff5e1905c80ad4fa188df2261321e2b443cffc759c2081f6db3f7212d350761c28cd430ccb859b1d169dd50c0b989 +MD = bd9d1de114afa5ffacfbeb488d4846d012aa6ef66ce09725ae7b15e680d719fc2447f308eeb8247ae8e91e34b5a21ea2 + +COUNT = 92 + i = 3 + M = bd9d1de114afa5ffacfbeb488d4846d012aa6ef66ce09725ae7b15e680d719fc2447f308eeb8247ae8e91e34b5a21ea2bd9d1de114afa5ffacfbeb488d4846d012aa6ef66ce09725ae7b15e680d719fc2447f308eeb8247ae8e91e34b5a21ea2bd9d1de114afa5ffacfbeb488d4846d012aa6ef66ce09725ae7b15e680d719fc2447f308eeb8247ae8e91e34b5a21ea2 + MDi = 1db7e86e0451ac9ebd3c6d43f3c7f2044a593567b03ab1ebdc4fa9c2e45daa713cf65b0445e2e2ed6cabee8f32ef53dc + + i = 4 + M = bd9d1de114afa5ffacfbeb488d4846d012aa6ef66ce09725ae7b15e680d719fc2447f308eeb8247ae8e91e34b5a21ea2bd9d1de114afa5ffacfbeb488d4846d012aa6ef66ce09725ae7b15e680d719fc2447f308eeb8247ae8e91e34b5a21ea21db7e86e0451ac9ebd3c6d43f3c7f2044a593567b03ab1ebdc4fa9c2e45daa713cf65b0445e2e2ed6cabee8f32ef53dc + MDi = 12a27f99d0375ca4b69f93704c2164ea21275d60b6d10335f2b57801032a5202b14d24eafd8f90409ff489c43703dded + + i = 5 + M = bd9d1de114afa5ffacfbeb488d4846d012aa6ef66ce09725ae7b15e680d719fc2447f308eeb8247ae8e91e34b5a21ea21db7e86e0451ac9ebd3c6d43f3c7f2044a593567b03ab1ebdc4fa9c2e45daa713cf65b0445e2e2ed6cabee8f32ef53dc12a27f99d0375ca4b69f93704c2164ea21275d60b6d10335f2b57801032a5202b14d24eafd8f90409ff489c43703dded + MDi = 165a9a9827a68056a664688493e54e7d8fefb82a6834581b0a8d9f27b5510c211abebf3016df4623ba13d88aab09717e + + i = 6 + M = 1db7e86e0451ac9ebd3c6d43f3c7f2044a593567b03ab1ebdc4fa9c2e45daa713cf65b0445e2e2ed6cabee8f32ef53dc12a27f99d0375ca4b69f93704c2164ea21275d60b6d10335f2b57801032a5202b14d24eafd8f90409ff489c43703dded165a9a9827a68056a664688493e54e7d8fefb82a6834581b0a8d9f27b5510c211abebf3016df4623ba13d88aab09717e + MDi = e473244d657961b69704674b41ac87f565cb45967220be9822883aef54737fdf6975f3be6d5bfe8277151aaf0213d706 + + i = 7 + M = 12a27f99d0375ca4b69f93704c2164ea21275d60b6d10335f2b57801032a5202b14d24eafd8f90409ff489c43703dded165a9a9827a68056a664688493e54e7d8fefb82a6834581b0a8d9f27b5510c211abebf3016df4623ba13d88aab09717ee473244d657961b69704674b41ac87f565cb45967220be9822883aef54737fdf6975f3be6d5bfe8277151aaf0213d706 + MDi = 82da6cf73884b51c2c641069e8353ca17c02c48be19cd83675e5e6aac00de3ef134e65f1c1bc5a169a004a808ad52db0 +MD = e1c3511ed2ed26f770bf5212c7ec245ab2ba49e1c09edae2abad6a3ee41c9e25445f5e5317cf7c9c3c3f702ecd6778a5 + +COUNT = 93 + i = 3 + M = e1c3511ed2ed26f770bf5212c7ec245ab2ba49e1c09edae2abad6a3ee41c9e25445f5e5317cf7c9c3c3f702ecd6778a5e1c3511ed2ed26f770bf5212c7ec245ab2ba49e1c09edae2abad6a3ee41c9e25445f5e5317cf7c9c3c3f702ecd6778a5e1c3511ed2ed26f770bf5212c7ec245ab2ba49e1c09edae2abad6a3ee41c9e25445f5e5317cf7c9c3c3f702ecd6778a5 + MDi = ee62c044cf712bff0d8d745ffb74f42df8293ab171a3d86f87ffc205d809652417e8081b8531b610d045cacbcd2fecd2 + + i = 4 + M = e1c3511ed2ed26f770bf5212c7ec245ab2ba49e1c09edae2abad6a3ee41c9e25445f5e5317cf7c9c3c3f702ecd6778a5e1c3511ed2ed26f770bf5212c7ec245ab2ba49e1c09edae2abad6a3ee41c9e25445f5e5317cf7c9c3c3f702ecd6778a5ee62c044cf712bff0d8d745ffb74f42df8293ab171a3d86f87ffc205d809652417e8081b8531b610d045cacbcd2fecd2 + MDi = fef4b4acc728835e731941e2994c5b6885b9fc792aaf2e7f0b702aeccd4beb18e8b594e21a5480c41ad503eb2853a228 + + i = 5 + M = e1c3511ed2ed26f770bf5212c7ec245ab2ba49e1c09edae2abad6a3ee41c9e25445f5e5317cf7c9c3c3f702ecd6778a5ee62c044cf712bff0d8d745ffb74f42df8293ab171a3d86f87ffc205d809652417e8081b8531b610d045cacbcd2fecd2fef4b4acc728835e731941e2994c5b6885b9fc792aaf2e7f0b702aeccd4beb18e8b594e21a5480c41ad503eb2853a228 + MDi = 68a4e711e57140af8d1acaaa3723de0244b7640cca7b0bcd93ec1d5feda697a1766469fcf580a7e7f16b6ca390a452e2 + + i = 6 + M = ee62c044cf712bff0d8d745ffb74f42df8293ab171a3d86f87ffc205d809652417e8081b8531b610d045cacbcd2fecd2fef4b4acc728835e731941e2994c5b6885b9fc792aaf2e7f0b702aeccd4beb18e8b594e21a5480c41ad503eb2853a22868a4e711e57140af8d1acaaa3723de0244b7640cca7b0bcd93ec1d5feda697a1766469fcf580a7e7f16b6ca390a452e2 + MDi = 0a87488d6112dc5730b1b0b98f5471906faa62281ee8d1033cc81cf35a00670a255633ce0fca3dbae6e882a81f7dee71 + + i = 7 + M = fef4b4acc728835e731941e2994c5b6885b9fc792aaf2e7f0b702aeccd4beb18e8b594e21a5480c41ad503eb2853a22868a4e711e57140af8d1acaaa3723de0244b7640cca7b0bcd93ec1d5feda697a1766469fcf580a7e7f16b6ca390a452e20a87488d6112dc5730b1b0b98f5471906faa62281ee8d1033cc81cf35a00670a255633ce0fca3dbae6e882a81f7dee71 + MDi = 9c8032ab53ee3af81fc7e1bb86c615c422175f7b19c5b00a82b38df7a8d9338b3de9e7364366a9eb11ae35baa16f1e86 +MD = c363234d1a6272d081f351cd68ac90abea09d3eae3a4d64fae7fab251a252591cb34dc63fb10abcbc5460129464c868b + +COUNT = 94 + i = 3 + M = c363234d1a6272d081f351cd68ac90abea09d3eae3a4d64fae7fab251a252591cb34dc63fb10abcbc5460129464c868bc363234d1a6272d081f351cd68ac90abea09d3eae3a4d64fae7fab251a252591cb34dc63fb10abcbc5460129464c868bc363234d1a6272d081f351cd68ac90abea09d3eae3a4d64fae7fab251a252591cb34dc63fb10abcbc5460129464c868b + MDi = 721d5dd6f1ae47fb97d139356e632cac01da559a251b62ca9d1f14a573291b9d749662f935bd527564c3ae0401c9325c + + i = 4 + M = c363234d1a6272d081f351cd68ac90abea09d3eae3a4d64fae7fab251a252591cb34dc63fb10abcbc5460129464c868bc363234d1a6272d081f351cd68ac90abea09d3eae3a4d64fae7fab251a252591cb34dc63fb10abcbc5460129464c868b721d5dd6f1ae47fb97d139356e632cac01da559a251b62ca9d1f14a573291b9d749662f935bd527564c3ae0401c9325c + MDi = 4001e3a71c5b867e7676e4442db6d02af0dc7700ed4214a8ee47f05dd7f1f52ea39b9b8b3e7a9f324a3820f58a28c89c + + i = 5 + M = c363234d1a6272d081f351cd68ac90abea09d3eae3a4d64fae7fab251a252591cb34dc63fb10abcbc5460129464c868b721d5dd6f1ae47fb97d139356e632cac01da559a251b62ca9d1f14a573291b9d749662f935bd527564c3ae0401c9325c4001e3a71c5b867e7676e4442db6d02af0dc7700ed4214a8ee47f05dd7f1f52ea39b9b8b3e7a9f324a3820f58a28c89c + MDi = 0dc51a1e5f466ec68ceeb336a4b14b3926ea4f76da8c590063ddf628288a895bc63fda3b1e8eddfdd10f40808c353b2b + + i = 6 + M = 721d5dd6f1ae47fb97d139356e632cac01da559a251b62ca9d1f14a573291b9d749662f935bd527564c3ae0401c9325c4001e3a71c5b867e7676e4442db6d02af0dc7700ed4214a8ee47f05dd7f1f52ea39b9b8b3e7a9f324a3820f58a28c89c0dc51a1e5f466ec68ceeb336a4b14b3926ea4f76da8c590063ddf628288a895bc63fda3b1e8eddfdd10f40808c353b2b + MDi = 71014bcd5443699160759ebffef32932cb7fea0da492ba923fee868b38734cac987895c398f8a11017e3e3128cb67a15 + + i = 7 + M = 4001e3a71c5b867e7676e4442db6d02af0dc7700ed4214a8ee47f05dd7f1f52ea39b9b8b3e7a9f324a3820f58a28c89c0dc51a1e5f466ec68ceeb336a4b14b3926ea4f76da8c590063ddf628288a895bc63fda3b1e8eddfdd10f40808c353b2b71014bcd5443699160759ebffef32932cb7fea0da492ba923fee868b38734cac987895c398f8a11017e3e3128cb67a15 + MDi = 552aa431ede3072b6caa0237494a16dcd89aac9c8be9b8b87d0b0359f855400cfcc38733558cf41564441accef76d6ee +MD = 6e5f1531eb282a2911a64b72b043cfe43b527d4d557abb9a31a9a632cdf5b5e055317ecb72a517a025eb4286d6f00433 + +COUNT = 95 + i = 3 + M = 6e5f1531eb282a2911a64b72b043cfe43b527d4d557abb9a31a9a632cdf5b5e055317ecb72a517a025eb4286d6f004336e5f1531eb282a2911a64b72b043cfe43b527d4d557abb9a31a9a632cdf5b5e055317ecb72a517a025eb4286d6f004336e5f1531eb282a2911a64b72b043cfe43b527d4d557abb9a31a9a632cdf5b5e055317ecb72a517a025eb4286d6f00433 + MDi = df90cab134251d6ae6fd9ba39741b3a66d63bc35d1ebacce9fad81426d10736213c17f8c6f3c25d05dcf5c38ddc8d083 + + i = 4 + M = 6e5f1531eb282a2911a64b72b043cfe43b527d4d557abb9a31a9a632cdf5b5e055317ecb72a517a025eb4286d6f004336e5f1531eb282a2911a64b72b043cfe43b527d4d557abb9a31a9a632cdf5b5e055317ecb72a517a025eb4286d6f00433df90cab134251d6ae6fd9ba39741b3a66d63bc35d1ebacce9fad81426d10736213c17f8c6f3c25d05dcf5c38ddc8d083 + MDi = 911efe6e2b6286451da1e4f33bcdfefe927489dcdbab5476561634c8bc99599f0c59babbed6353c32108a5cdeb5fa684 + + i = 5 + M = 6e5f1531eb282a2911a64b72b043cfe43b527d4d557abb9a31a9a632cdf5b5e055317ecb72a517a025eb4286d6f00433df90cab134251d6ae6fd9ba39741b3a66d63bc35d1ebacce9fad81426d10736213c17f8c6f3c25d05dcf5c38ddc8d083911efe6e2b6286451da1e4f33bcdfefe927489dcdbab5476561634c8bc99599f0c59babbed6353c32108a5cdeb5fa684 + MDi = a529d3f66adf31155ebaecd7427915df7d4f765fae7fa58549161e658377334a233bd3a20fed16200a79186657bc61c1 + + i = 6 + M = df90cab134251d6ae6fd9ba39741b3a66d63bc35d1ebacce9fad81426d10736213c17f8c6f3c25d05dcf5c38ddc8d083911efe6e2b6286451da1e4f33bcdfefe927489dcdbab5476561634c8bc99599f0c59babbed6353c32108a5cdeb5fa684a529d3f66adf31155ebaecd7427915df7d4f765fae7fa58549161e658377334a233bd3a20fed16200a79186657bc61c1 + MDi = 032918e58ed34244a260486714e266178d8024f8013eacb7c00f13f1f8778e2c1501be012e95f4f3c6fd5b8565c9e9bf + + i = 7 + M = 911efe6e2b6286451da1e4f33bcdfefe927489dcdbab5476561634c8bc99599f0c59babbed6353c32108a5cdeb5fa684a529d3f66adf31155ebaecd7427915df7d4f765fae7fa58549161e658377334a233bd3a20fed16200a79186657bc61c1032918e58ed34244a260486714e266178d8024f8013eacb7c00f13f1f8778e2c1501be012e95f4f3c6fd5b8565c9e9bf + MDi = 7483b48624fbde4fd9a1d43e8e38f133cd5fc548dc5d1852bd774ce3338bfb2e0de02a01e45667492c2fc7fb6da93fc1 +MD = 19c85253b3c703fee80a70bb2ac2ef836bf8e14464d2a17f35bd5e4f2b0b3a059a27891410950a9ce07197f5b306ae3f + +COUNT = 96 + i = 3 + M = 19c85253b3c703fee80a70bb2ac2ef836bf8e14464d2a17f35bd5e4f2b0b3a059a27891410950a9ce07197f5b306ae3f19c85253b3c703fee80a70bb2ac2ef836bf8e14464d2a17f35bd5e4f2b0b3a059a27891410950a9ce07197f5b306ae3f19c85253b3c703fee80a70bb2ac2ef836bf8e14464d2a17f35bd5e4f2b0b3a059a27891410950a9ce07197f5b306ae3f + MDi = c6ee528dc00a1e05299bda451a0e8b8cf2120a288a23fb8cbea780a3b2181e00d3836d9ad32d13754814d462b41cf553 + + i = 4 + M = 19c85253b3c703fee80a70bb2ac2ef836bf8e14464d2a17f35bd5e4f2b0b3a059a27891410950a9ce07197f5b306ae3f19c85253b3c703fee80a70bb2ac2ef836bf8e14464d2a17f35bd5e4f2b0b3a059a27891410950a9ce07197f5b306ae3fc6ee528dc00a1e05299bda451a0e8b8cf2120a288a23fb8cbea780a3b2181e00d3836d9ad32d13754814d462b41cf553 + MDi = 8ef6090fbbd9368a7ae80b3e0cb9a4b847c59be41b595d0b2b16b4c8752f0fc92351e28d5f67db3755aa8f2895eea729 + + i = 5 + M = 19c85253b3c703fee80a70bb2ac2ef836bf8e14464d2a17f35bd5e4f2b0b3a059a27891410950a9ce07197f5b306ae3fc6ee528dc00a1e05299bda451a0e8b8cf2120a288a23fb8cbea780a3b2181e00d3836d9ad32d13754814d462b41cf5538ef6090fbbd9368a7ae80b3e0cb9a4b847c59be41b595d0b2b16b4c8752f0fc92351e28d5f67db3755aa8f2895eea729 + MDi = cbf5191d42ad23780b22b660d19b45ebd403c8da19480dfb27d11fa280e48564bd7a09926bd28f8fced3a26a8336d433 + + i = 6 + M = c6ee528dc00a1e05299bda451a0e8b8cf2120a288a23fb8cbea780a3b2181e00d3836d9ad32d13754814d462b41cf5538ef6090fbbd9368a7ae80b3e0cb9a4b847c59be41b595d0b2b16b4c8752f0fc92351e28d5f67db3755aa8f2895eea729cbf5191d42ad23780b22b660d19b45ebd403c8da19480dfb27d11fa280e48564bd7a09926bd28f8fced3a26a8336d433 + MDi = 593b033a3c519379bd5d749759f8988aa622eb3d5bbb605ef44c540eb7a31b4c593866699a8e38450d71e19b450c1af6 + + i = 7 + M = 8ef6090fbbd9368a7ae80b3e0cb9a4b847c59be41b595d0b2b16b4c8752f0fc92351e28d5f67db3755aa8f2895eea729cbf5191d42ad23780b22b660d19b45ebd403c8da19480dfb27d11fa280e48564bd7a09926bd28f8fced3a26a8336d433593b033a3c519379bd5d749759f8988aa622eb3d5bbb605ef44c540eb7a31b4c593866699a8e38450d71e19b450c1af6 + MDi = 3c25c7f734da52d711d459f59e841e117022f6366e00c9ec16c952978b86e82f7b7b89d479318ef9f4f238d870a6ffbe +MD = eec713a44cb778811795609610f2f9bfc9bba479e415746efe0dc530b6de66d73cb85b8698a8c0c2ef9344a2043b7a31 + +COUNT = 97 + i = 3 + M = eec713a44cb778811795609610f2f9bfc9bba479e415746efe0dc530b6de66d73cb85b8698a8c0c2ef9344a2043b7a31eec713a44cb778811795609610f2f9bfc9bba479e415746efe0dc530b6de66d73cb85b8698a8c0c2ef9344a2043b7a31eec713a44cb778811795609610f2f9bfc9bba479e415746efe0dc530b6de66d73cb85b8698a8c0c2ef9344a2043b7a31 + MDi = 96df8a87c0a9afa01b967338794c7c4aa4f6fd8a9df4b4491300521929f97dde2f1c0bdbd299ddf793e61a31796a7318 + + i = 4 + M = eec713a44cb778811795609610f2f9bfc9bba479e415746efe0dc530b6de66d73cb85b8698a8c0c2ef9344a2043b7a31eec713a44cb778811795609610f2f9bfc9bba479e415746efe0dc530b6de66d73cb85b8698a8c0c2ef9344a2043b7a3196df8a87c0a9afa01b967338794c7c4aa4f6fd8a9df4b4491300521929f97dde2f1c0bdbd299ddf793e61a31796a7318 + MDi = a43561ac738b4980f8586e975853391a8210564fe1fff3ceb3d0c8a29ff1317742393d08f1ef7c35708ddb21c388e36f + + i = 5 + M = eec713a44cb778811795609610f2f9bfc9bba479e415746efe0dc530b6de66d73cb85b8698a8c0c2ef9344a2043b7a3196df8a87c0a9afa01b967338794c7c4aa4f6fd8a9df4b4491300521929f97dde2f1c0bdbd299ddf793e61a31796a7318a43561ac738b4980f8586e975853391a8210564fe1fff3ceb3d0c8a29ff1317742393d08f1ef7c35708ddb21c388e36f + MDi = f453d8740fdf93923286aece4af125284deaed97d4941b8e0abc46ccd69ad365868409b11d27ca531d34c7fb2749efcb + + i = 6 + M = 96df8a87c0a9afa01b967338794c7c4aa4f6fd8a9df4b4491300521929f97dde2f1c0bdbd299ddf793e61a31796a7318a43561ac738b4980f8586e975853391a8210564fe1fff3ceb3d0c8a29ff1317742393d08f1ef7c35708ddb21c388e36ff453d8740fdf93923286aece4af125284deaed97d4941b8e0abc46ccd69ad365868409b11d27ca531d34c7fb2749efcb + MDi = dcd41d6f917da687673395b672eb8d7cbf96d14473a88fef840f242d6965af5744edf372439a9df8475c06c838b27ce6 + + i = 7 + M = a43561ac738b4980f8586e975853391a8210564fe1fff3ceb3d0c8a29ff1317742393d08f1ef7c35708ddb21c388e36ff453d8740fdf93923286aece4af125284deaed97d4941b8e0abc46ccd69ad365868409b11d27ca531d34c7fb2749efcbdcd41d6f917da687673395b672eb8d7cbf96d14473a88fef840f242d6965af5744edf372439a9df8475c06c838b27ce6 + MDi = 81343bfc64ac8e00a04d0e62536c1fb53bc091bbc56ccb3a7064f7db5245c5594990864da936c22cd68ad63f1bd3df27 +MD = b799577aab5e8898326ed88eb96de38a27e76280ce44c3f16e70a1f96543ee7020bc29913ea0b9a9b9d92ae201143e0b + +COUNT = 98 + i = 3 + M = b799577aab5e8898326ed88eb96de38a27e76280ce44c3f16e70a1f96543ee7020bc29913ea0b9a9b9d92ae201143e0bb799577aab5e8898326ed88eb96de38a27e76280ce44c3f16e70a1f96543ee7020bc29913ea0b9a9b9d92ae201143e0bb799577aab5e8898326ed88eb96de38a27e76280ce44c3f16e70a1f96543ee7020bc29913ea0b9a9b9d92ae201143e0b + MDi = 006a5ccd4534007f0bd6b3c95a9e23374834a9eb0b434a73c2539e480e97c1d3f5eccc24c981407aeed029437b8e3062 + + i = 4 + M = b799577aab5e8898326ed88eb96de38a27e76280ce44c3f16e70a1f96543ee7020bc29913ea0b9a9b9d92ae201143e0bb799577aab5e8898326ed88eb96de38a27e76280ce44c3f16e70a1f96543ee7020bc29913ea0b9a9b9d92ae201143e0b006a5ccd4534007f0bd6b3c95a9e23374834a9eb0b434a73c2539e480e97c1d3f5eccc24c981407aeed029437b8e3062 + MDi = c6dce13ad9e549a0e2d48f5fa95f858c8fc89169eeb66de83f53808bef9cd6571b42c2be3efba1bfee49e75ace905840 + + i = 5 + M = b799577aab5e8898326ed88eb96de38a27e76280ce44c3f16e70a1f96543ee7020bc29913ea0b9a9b9d92ae201143e0b006a5ccd4534007f0bd6b3c95a9e23374834a9eb0b434a73c2539e480e97c1d3f5eccc24c981407aeed029437b8e3062c6dce13ad9e549a0e2d48f5fa95f858c8fc89169eeb66de83f53808bef9cd6571b42c2be3efba1bfee49e75ace905840 + MDi = 6b693fb34b03f0845a1c805b13b09563ac331e5dece0b18a3478ca1d6c7b5996aafcf5195fce5d2fec5485f132b3e87f + + i = 6 + M = 006a5ccd4534007f0bd6b3c95a9e23374834a9eb0b434a73c2539e480e97c1d3f5eccc24c981407aeed029437b8e3062c6dce13ad9e549a0e2d48f5fa95f858c8fc89169eeb66de83f53808bef9cd6571b42c2be3efba1bfee49e75ace9058406b693fb34b03f0845a1c805b13b09563ac331e5dece0b18a3478ca1d6c7b5996aafcf5195fce5d2fec5485f132b3e87f + MDi = 322850208b2ca3800bf0569200db412e4f0f2de541bfdfca126982a08c97d0938a72b2d8486ddcce5360b30139c52c80 + + i = 7 + M = c6dce13ad9e549a0e2d48f5fa95f858c8fc89169eeb66de83f53808bef9cd6571b42c2be3efba1bfee49e75ace9058406b693fb34b03f0845a1c805b13b09563ac331e5dece0b18a3478ca1d6c7b5996aafcf5195fce5d2fec5485f132b3e87f322850208b2ca3800bf0569200db412e4f0f2de541bfdfca126982a08c97d0938a72b2d8486ddcce5360b30139c52c80 + MDi = 516de1d902e476d68bdac883de84da3fa95b0d8de810380842027473b9dcae2033f9b8172b1f8c3c00fdeb283a5f1e2d +MD = e4dcabf1e22134076a21ea7cf9be6e03b099be40efc2b3080b9ec358cb021623ad27d33129bc68fce3eaec6b25aa2329 + +COUNT = 99 + i = 3 + M = e4dcabf1e22134076a21ea7cf9be6e03b099be40efc2b3080b9ec358cb021623ad27d33129bc68fce3eaec6b25aa2329e4dcabf1e22134076a21ea7cf9be6e03b099be40efc2b3080b9ec358cb021623ad27d33129bc68fce3eaec6b25aa2329e4dcabf1e22134076a21ea7cf9be6e03b099be40efc2b3080b9ec358cb021623ad27d33129bc68fce3eaec6b25aa2329 + MDi = fb1ccee2fa7ae4c1a9dbf0e8efc85e130ee62faad49363edfeb4894b65a9e6c2925b037e4e32129cb9e6857041b07172 + + i = 4 + M = e4dcabf1e22134076a21ea7cf9be6e03b099be40efc2b3080b9ec358cb021623ad27d33129bc68fce3eaec6b25aa2329e4dcabf1e22134076a21ea7cf9be6e03b099be40efc2b3080b9ec358cb021623ad27d33129bc68fce3eaec6b25aa2329fb1ccee2fa7ae4c1a9dbf0e8efc85e130ee62faad49363edfeb4894b65a9e6c2925b037e4e32129cb9e6857041b07172 + MDi = cada6b6ff8f1635fea7fb116fd5b6840a8db61e78d4045df33badc1e781e221ef2a736539829b1fe8e902dd74cbeb868 + + i = 5 + M = e4dcabf1e22134076a21ea7cf9be6e03b099be40efc2b3080b9ec358cb021623ad27d33129bc68fce3eaec6b25aa2329fb1ccee2fa7ae4c1a9dbf0e8efc85e130ee62faad49363edfeb4894b65a9e6c2925b037e4e32129cb9e6857041b07172cada6b6ff8f1635fea7fb116fd5b6840a8db61e78d4045df33badc1e781e221ef2a736539829b1fe8e902dd74cbeb868 + MDi = 609190c1f72ee06b43d02263eba5419ae144bed9af31e9c5db217739c84c97fa8687d59a642873bba392c7b1d963c02b + + i = 6 + M = fb1ccee2fa7ae4c1a9dbf0e8efc85e130ee62faad49363edfeb4894b65a9e6c2925b037e4e32129cb9e6857041b07172cada6b6ff8f1635fea7fb116fd5b6840a8db61e78d4045df33badc1e781e221ef2a736539829b1fe8e902dd74cbeb868609190c1f72ee06b43d02263eba5419ae144bed9af31e9c5db217739c84c97fa8687d59a642873bba392c7b1d963c02b + MDi = 37b8e052049886c4249b9f9327f7735c1090c21ab6b0bd127ffb3ea5b7f5741f3be8f57db51f8a42108160054e4debcd + + i = 7 + M = cada6b6ff8f1635fea7fb116fd5b6840a8db61e78d4045df33badc1e781e221ef2a736539829b1fe8e902dd74cbeb868609190c1f72ee06b43d02263eba5419ae144bed9af31e9c5db217739c84c97fa8687d59a642873bba392c7b1d963c02b37b8e052049886c4249b9f9327f7735c1090c21ab6b0bd127ffb3ea5b7f5741f3be8f57db51f8a42108160054e4debcd + MDi = a31909ffcd2098af3e51e7418ce92bfd51319bf6fc90da50a6e73d69d44e9c3e917c60ba3662337f80642de23e274b31 +MD = ccde4359f23e64579c5c0380df837ee950928aa82937a2d2ed33d216e707c46d847efa5ca52dcbda551145e164fbd594 + diff --git a/test/sha-byte-test-vectors/SHA384ShortMsg.rsp b/test/vectors/sha-byte-test-vectors/SHA384ShortMsg.rsp similarity index 98% rename from test/sha-byte-test-vectors/SHA384ShortMsg.rsp rename to test/vectors/sha-byte-test-vectors/SHA384ShortMsg.rsp index 15fd9adfc..7fa2671c4 100644 --- a/test/sha-byte-test-vectors/SHA384ShortMsg.rsp +++ b/test/vectors/sha-byte-test-vectors/SHA384ShortMsg.rsp @@ -1,523 +1,523 @@ -# CAVS 11.0 -# "SHA-384 ShortMsg" information -# SHA-384 tests are configured for BYTE oriented implementations -# Generated on Tue Mar 15 08:23:39 2011 - -[L = 48] - -Len = 0 -Msg = 00 -MD = 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b - -Len = 8 -Msg = c5 -MD = b52b72da75d0666379e20f9b4a79c33a329a01f06a2fb7865c9062a28c1de860ba432edfd86b4cb1cb8a75b46076e3b1 - -Len = 16 -Msg = 6ece -MD = 53d4773da50d8be4145d8f3a7098ff3691a554a29ae6f652cc7121eb8bc96fd2210e06ae2fa2a36c4b3b3497341e70f0 - -Len = 24 -Msg = 1fa4d5 -MD = e4ca4663dff189541cd026dcc056626419028774666f5b379b99f4887c7237bdbd3bea46d5388be0efc2d4b7989ab2c4 - -Len = 32 -Msg = 50e3853d -MD = 936a3c3991716ba4c413bc03de20f5ce1c63703b3a5bdb6ab558c9ff70d537e46eb4a15d9f2c85e68d8678de5682695e - -Len = 40 -Msg = 4b5fab61e0 -MD = fb390aa5b70b068a54d6d5127df6a6227becc4d6f891fd3f6068b917a883c9b66f318fddb6384d10be8c7af0d3132f03 - -Len = 48 -Msg = dad95a4b4d37 -MD = 3a2b40f453925bc3ce17d640757ee0e899390b4a8d984d0297c1bae6b60b9f2603bf71c323fd171011372335e5702e40 - -Len = 56 -Msg = 121835fe3700b7 -MD = 7bd06a94acba7beb3c5a9b9e8769c3da6691c482d78b1e5c7619b36630eba4e596d11c410a4c87006f4716b6f17bb9a0 - -Len = 64 -Msg = de60275bdafce4b1 -MD = a3d861d866c1362423eb21c6bec8e44b74ce993c55baa2b6640567560ebecdaeda07183dbbbd95e0f522caee5ddbdaf0 - -Len = 72 -Msg = 8d45a55d5ce1f928e6 -MD = de76683575a050e2eb5ef95ee201f82416478a1d14bf3d96d1fd4efd52b1a28fed8dfee1830070001dc102a21f761d20 - -Len = 80 -Msg = 5c7dde9b3894d73cefe1 -MD = f31b22115fa7178e78223e06aae870547ab93c6eb3c3910b0ee16e6106db55935d6c0eb820132a2078ece1067efc81c3 - -Len = 88 -Msg = 967fa34c07e4945a77051a -MD = f8f24d81c4f8f23ecb42d76ed5d2b34c9cbc1f0a97234d1114804b5999759f3131c741d5768cc928163503c5f55f594b - -Len = 96 -Msg = 2209112ee779bf6d95711105 -MD = 09c54bf533a26c7447caa5783db2ec7ef5e55752da7f2a2c4e360982a94ec1ca2cb6a157d34eed28de978b4145e17ebc - -Len = 104 -Msg = 20442e1c3f3c88919c39978b78 -MD = 50bc95b036e0f54d833032a80d45c2ac38b3d29e9c7f72a2eb14781e9241d2a4b8e8dba6ee6f4c9e46a758d5712dbd39 - -Len = 112 -Msg = 4d43702be4f0530319555d7f1a33 -MD = 83c8f0bb762801eb26cc5115abebb657c18ff811de500b32b7a568a220a287e900b6c75224fe7429169fbd534cb588e1 - -Len = 120 -Msg = 5e2a79a544af85f150f7a9d209fd44 -MD = 8051ebc9cabb052cabe07e4023e2140808b77d25b07b96d2e3c22393f71b116c1a1e41bf62e57f73ff67871da7c93cf9 - -Len = 128 -Msg = e1bb967b5d379a4aa39050274d09bd93 -MD = 3b04f96965ad2fbabd4df25d5d8c95589d069c312ee48539090b2d7b495d2446c31eb2b8f8ffb3012bdce065323d9f48 - -Len = 136 -Msg = bb84a014cd17cc232c98ae8b0709917e9d -MD = 85227ae057f2082adf178cae996449100b6a3119e4c415a99e25be6ef20ba8c0eae818d60f71c5c83ff2d4c59aa75263 - -Len = 144 -Msg = c3411a0592f1f4fa698815238997db356418 -MD = 233ac44170d9f452a1a0231622030b15c104ff8ecaa3fccdb9e9e5031fd5b4220186a8edd032849c8b93dc183a5c8627 - -Len = 152 -Msg = e831b739e8eb9f787f63c0bb071ddcc9f44cab -MD = 91722d4b7aecc211bb8a5480c6855f3b71be4647e1dde0380c23afaa03f45c642606a24506e0317bf51506a483de28ac - -Len = 160 -Msg = b8a7bbccde46e85f1223237d9353b78c3b19727b -MD = 28ba69dc05e6e29de91924114d6c9fc7612f6d2a68b07fa001df059bcf98f7aa85389caeb966eaa299c79fe1fd1e40e3 - -Len = 168 -Msg = cf391b8aabec6f81288c8b7b92843be23d2e847574 -MD = 121e5ef697df491a53d7bae121416aa653d759a37db9d0b993031b18a0ef160ed98842a291e1ba2cea8b998bc5eee0b1 - -Len = 176 -Msg = 9d65d88bffed764c286f34894f991600d1a67d622382 -MD = 84b6e0d6a45329daf47a793418ed5dbde01336b4b9468bb69e5da61c42b691e6794e6ed0e8fb1b8e7d4cd3cbaadc520a - -Len = 184 -Msg = bab6ea46fb717f73f0628132a2b96be383774f1e5d8b6d -MD = e969aca1b50e928cad29a0d756457f6de8d7a4e589fd41e53a1e758c3b20f9b81b36bf098a49102fbf869651ca9a98b5 - -Len = 192 -Msg = 8853b00e869764adb527a07b073c85a24e6c208ba47eef4e -MD = 09ad44e85ac190e2d1c3ceb4efbea10ded34d0de961fe4ee268132c48e38660e6cf585bfffb8f7b00b0fad1514312b63 - -Len = 200 -Msg = 71fe1ba5d299495d2a56039c64032ec6263d437f55e3f5bedb -MD = b41a5d3b4af6d4b9c349e0788538e9a0311086894df7b72cf5aaf4091a7e039e4e89cc77a123474e6d1bac438e5e9f88 - -Len = 208 -Msg = 4ebe07d03c93e849b4bbfe9f2d2294bf6ccab457f76d3f99cb64 -MD = beba464d7065185587fad89bfcea9635bf0ab775c3eb8c147b5b2bd8601db6dba0590b50dd1068733f20dc68e004a090 - -Len = 216 -Msg = 918ac0a97ec1632908489e5242ba284bc811aa7197242cf7226fcd -MD = c4baf6397a4c6e26492b63a4aab7dffdd0051d8f51938ac24cfd8dae2f7afed1a4aa2430d7aeb0be2a72b21a6c50198c - -Len = 224 -Msg = 97477f7272d8a89e38e796c533e9f8a8ae4c92ccaa5d907ed26a1a15 -MD = d1ad524ebe908d7c5aff50e6cb780fd3a70e87c914a36b93c4e35f5b2cb03850b122b480ef8587d4a44f22467f4c480c - -Len = 232 -Msg = 718e0cfe1386cb1421b4799b15788b862bf03a8072bb30d02303888032 -MD = 6d8b8a5bc7ea365ea07f11d3b12e95872a9633684752495cc431636caf1b273a35321044af31c974d8575d38711f56c6 - -Len = 240 -Msg = d3b07f0fd5d4cd3188aead8dc8338de42056e2e8487eca51ec37ef2daf27 -MD = adcc2e954c91db3db2d71d0dee1f030e723bee1a23816fe003ac5dc862a0872ef51ff386c18be6ebcaa493f32d1195b9 - -Len = 248 -Msg = 695b9efe1809abd5d44eae957ddf9c2cd3c75fae2f522855712a07c639c0b9 -MD = 3bb95d164d94595a1187f77fc26c280ffbb08e74ec7947aa3e5b38bec7c6f8115c4d880788c2402dbb3e5b94afd130ee - -Len = 256 -Msg = be01e520e69f04174ccf95455b1c81445298264d9adc4958574a52843d95b8ba -MD = c5cf54b8e3105b1c7bf7a43754d915b0947f28b6dc94a019182929b5c848e11441c9e4e90c7449f4c3cd12954f0f5d99 - -Len = 264 -Msg = 98ef7301f957d73d4e821d5873e8a9b5970fbd219d5cf74ec2291b8381181391b4 -MD = b2564bbb159c3aeadbae0e4a4437f7c5111020e9ad0f4eb508147a961ac22a01e1a26df046b14ee5e8a49d9ed22b8cd1 - -Len = 272 -Msg = 873ba7f8b71517ec50297b21cf94cdb7a58abbb8829206f0d3f328ff8a6939ac1d1d -MD = 7405fdd557d2b5d4f65e9e85f508d3791495f1820d37cabfc8dbb74d7b41df8613d995c612d378dd88337e00951d0280 - -Len = 280 -Msg = e3bd4bc3a60cddd26c20aa86364bd44f4a07f3302825ad0ac127881de4eafbccf988cb -MD = 199d5423a0e26438f4cea0081a89e0b6c84ca93f7c3120c8104b51c6edc04e0f6a203bb77d59973a7411a0efbe93a09d - -Len = 288 -Msg = 8716e4b86deff9da2a8ed55baa43582a7586ec9cd38ac3a933156158cd8e5b7887585e91 -MD = 0d2306d9c0a8ce57bc7869b439376c07ce352a41d86ab6cf4a5654cccd5c724fe1b62b2c1101c986222f5264ab3fdd66 - -Len = 296 -Msg = f8a503aaa25ef2cea25e31930c3a90db468cd3a862f4a93aab5de2777e82dc905cb03ee23c -MD = 773ee958fe93dfd1b73af24d27ddce33144a9249d5a671682a56df30d0bbf92b9327130022075185d396de752959304f - -Len = 304 -Msg = 669025175ea917cdd7a71ff4ec0c45bf1246d2a6f031c00b71de701e17939bfe92128b21911e -MD = 9ff6be3f02c7c5d0206f4b944c0843cb68bea8f9b7c8cc0b729503db5005c7cd5cb14e3457d8f5eabf733fca9084f16b - -Len = 312 -Msg = b35fb2262edfa14938a0fba03eb2a25d377974b11f556491a781d0ba2b3c0ff3e42749925fef8b -MD = 835b05a4bf00c2594c3c8c13da6c273a0d9efdea0da72b71b19d326bf5ce968c2e577a7d99fc0f985afd23b46423129d - -Len = 320 -Msg = 9d86b45df8d7dae0cf6b0bc208666ee1163a39e6116d6d240c9dc1c3a3c1db1dd3b1c6680fe9a196 -MD = a84c469c24696f81d7df4ee8cd76aa584f8c9960eaa9908d3e3ebc5eea7d0b50afdded39deb94fd59323a21a6539e93f - -Len = 328 -Msg = 414f5619f6dfd45853bbabd224cc305d77350ad253358910a74f3a4381a9b86680b3c4068c089849c4 -MD = 848d481e3bbf5dd726f625cf6a444d995b36262c9f80d583b77accf1707e3f49bb3dc480a560694d769aa1ce65d69428 - -Len = 336 -Msg = e2658324821ae7b0faa0cdd63ee9efb9fcbe82092d04696feb3da92c82521dfdc98f6b41b3ef365d219a -MD = 3ea5d0799f1a4dcab9149a40ab74bec9c8d76d8e392c1e63e080ddec2ec535f80be9f00927be281ec97ac0c882bb0bbf - -Len = 344 -Msg = 7e80271bb5f2cc7ddae4158658e4e8d06e04a39385da0ecac1cb8e91d68a9bd21ddb7320e79d10e3110758 -MD = fa00bc0359a642dcb3559656094eb2fd4f63bc57f0d34abff26df5c54cc63dbeb4eac75905296e7fb69f871e134083f6 - -Len = 352 -Msg = 43d2828e86f7856b78c66cfa3d602387c290975afd021a8b76af0918069cac35dec45de3cc52edc4ba14432e -MD = 6c9e367e066032ce47ba2575565932002cc786f533c5551656abfe7391e7dcb5f9d9e047adace23d32f8acedfd0cafc5 - -Len = 360 -Msg = 3f49bb645cced7530b8b82e6cf07fbf670f7ef0ba0583d16debafc639bdfbfc99b8417249f7f5a05410aa3a71f -MD = 2b301a14647a67429cc3e7da02c4093a739640f7b47a305251d2855e75e09e60e262b279a073077d1fb6d0f04788f2b8 - -Len = 368 -Msg = 31aac06a59b74bf478617c1637fa6c5593df168b8d58b1e923bf3e3d80e55d7170b16454160ab29ee1f7412ebc05 -MD = ddd245c9b29ceac60506fb6bd6e8037889cb73d6ecc669fd129060a8a8f58971ac572d3ec9b44404f81381d0fd35a649 - -Len = 376 -Msg = c10b2852054d8034e07906c7fce3ce99402321a648bb881f13fb276afc224c6aecc64800cd767ed2429db94b95a9c3 -MD = a44640fb4ce6dfd4a10290a0aecdb453054a9b54f2583e97bb7dc2b005e5fa2b4fda17b1f75902f51c18c0caad35833c - -Len = 384 -Msg = b1eeef324b499f19eba322215fe3ce19c9f000b698d2b2dab7145015046cc86d049ee15ad59dcd1564f30112e06444cb -MD = 38742d18bfa6e918b888d68d1034e61f65dec0759172c2dbf08cf1e132b217eaf4ec29e15db7f4b07e08a70cc5662012 - -Len = 392 -Msg = 790dbba09965c9774dd60a32e010c50d6d518968a220141dc33e7410f2da6c08ad0419bd9864d5327d2c5c44914b2e83f9 -MD = 9174958bc8f4ed4731eced999bea2f63032f52bc8c46bcd903232f3fbc5046f0d6c203d43a078b822fc05101404f2635 - -Len = 400 -Msg = f7b577f1396b23c27eb637e53d3d92460270b001cc612fd3b4d68bcdd09c2d50571ea4350636324cc2428a087e7bd8785f82 -MD = 80afe111e44ad9aff9e39c4cf9e6b4c520072b4550e62b1740160a04f8d530612dc098917a556b44977d0e73df518bee - -Len = 408 -Msg = 7370d9b453936955b9c9d336f4b283237986232de007bf412fb426ff5b4093c80c428c19a12e0b187484dc6d5f4746537fb1ed -MD = 6cd29159820d34e5706dd867e6363758d312660d4daca8d2abf677f234746e97a0a6224eb054066a0b74e18c70965368 - -Len = 416 -Msg = e8620170f0f39328bdf8888148cfd17730f314ea68d8fea02d16d98a3cca61484139d3ee92b748091dc841dda08483f1184025ce -MD = 29c408a6a5045f397b56dfb5292c7c16028c63f068e699b86a891ff8501208ec9398dbaf463c00f39af7b2cbe45bac15 - -Len = 424 -Msg = 75d4216bad77943bfe82be216157843b0da0fd16eeee847153a00b43e707b2ffe2c898168081f0bdb3af58f214cf67b920c385aca1 -MD = 0170357385a20865a8d30c2df39406903ff88c7f70fa1a7a5aaa86711d64046c432a1b139668ae5abed637d1dc4107b7 - -Len = 432 -Msg = 2fa90c2210e3096caed122b74eb9559977120e5d9a97eeb3f99bcba6c19cf8cf791ac6c8a0a94ae49246611dace7f24eb05673a36b3e -MD = 6c2ced3fae94dbd92f4170b63f1ff6fcd8194f60937b22b4f3c95fc9e104b77148f9bc6c16a890de86d9ef1554c96fa0 - -Len = 440 -Msg = a8de55170c6dc0d80de32f508bf49b7046aeea4b975a511b5ea3dc853bfa4b1e0138202d6785f6b3017914a86f824288d586dc0e8bc924 -MD = 2bc3b10c148200f7919b57afe1d7db773ffd235e04fec6897dd94f13ad9c437ef50900a40937f82a39daf2aa2b3dfd68 - -Len = 448 -Msg = accd9d05fb7ef3043470836137554af117440b3ccca7a280285494f90dfaea60dcbf40b230271932cd3875b1d3dca60d38865ff874180efa -MD = b9e02df93e9254180d6a15288d77088b5a5ce517644109b4e2532be315f08dee43491608a1127dcdf69397406e23d231 - -Len = 456 -Msg = 32b835c180cc4006c11a61c65b03c099510e1d4f0a94b63d54bd6bd5a8ab207ab0f4639206564edc3fa6af03280a67744f68106dc51ee35723 -MD = df97a1c5dda6f9dde749f213e429db84f0dcd481d43bf58e6142968d629ecf05b262830a7dac87f67f4383975f3e821d - -Len = 464 -Msg = 9409f9efadbf190b253367629f8f368c9d5ac262e94ab86f3559f9a1fe1a9b44b64e313121b34d43001c430bedc62fc586ea398acd8f17c7cfa2 -MD = e1a69388ee6b6d234108ec29402cd0afd74957d990c7bdb544cf11e8eb2ccd170b6b5a74431be70364d7a31b926ff53c - -Len = 472 -Msg = 289586baf8daced50db14c936529a0a6438eb5da8d3d469172b6a06f4ff3a956d4f9219563ac285cb8e70074cfcc152c02593a97733c36f4a9e97f -MD = 509e996c1e11611c243021b8b78f2ad90c5a9263bbf35910db7c8ec102aa7c518066fff8ce88562fec2cd6dfe04056ae - -Len = 480 -Msg = 156530cd6ed3baf1fd7232c7ff204f3c7d4d106016afa3bdff3786e84843ec556115626fdc84b2e874f1074e4f7d53e08079ee9fd01f80a8be7f20c0 -MD = 7b8a598029ca0ed475a72c0644ac81c63d72fd51305dada07b0ab4a29e47422f59e12643179269ca3d7d10446b372b2c - -Len = 488 -Msg = 30655a6b5a5965db992e7248d24141055e988d726abb8e729dc5c21ffcbaedbc0b1b5fea35b8751f6ec6625517312fff2234014176269b60959723787c -MD = cfaf443e95deeb3cc1910771a2c0692a54b18b3633dc5414e71ae08877f0804818f67f7196c52e26b762dd12bb7a86ca - -Len = 496 -Msg = 345c3c022e20144e135604078762ef5c8a8f038cf1b1d6a91709b59dd068396a9e971ab628f74886e765384a23607c1a1e6e973f8fbb0ff55104c46f5db3 -MD = bfb1d5ee3a0b629058ecc521c706c2f9241c48cda3dcfdba660a2601d832a7a872a2bb840f3b98d21c37e28f9041a5b2 - -Len = 504 -Msg = 0b94a0f43a92408963a59ded01a9338283a6ff1bfbacd9051a0104445c7f041e8037afde3b5a87d22d5a4796144cbc944091d6cc47b5ffd1f997ab1496ca31 -MD = 07a045c9590e9901d0598e604c4649554a823de996fa438cc81a634344eeb98e5f3c0c234ba30e2285a4d7ab568f2610 - -Len = 512 -Msg = 93035d3a13ae1b06dd033e764aca0124961da79c366c6c756bc4bcc11850a3a8d120854f34290fff7c8d6d83531dbdd1e81cc4ed4246e00bd4113ef451334daa -MD = 8d46cc84b6c2deb206aa5c861798798751a26ee74b1daf3a557c41aebd65adc027559f7cd92b255b374c83bd55568b45 - -Len = 520 -Msg = bfb94dfbe0d9a509b78d164a722050054dad91c9a8e260545d037eb450321aac48ed4459fdd8a41572bd6c9c84d18b6ec339247482cc3ee52a1bbd6bd4ae918216 -MD = 13af0be02986ea3176e8c65534ec9f32c23b53c93a73b15c26b9ecbd8a1181ae184a372e9f5e0596cd6606849aeae8e0 - -Len = 528 -Msg = 1c8924a16fa7c602aff5ee961798bd44fe53798bf44c3d6b0d13ef837de07377651c1e94ed236eb79349f86ac31ba151a7e711c5407e65beb63824f6ec39754b58f3 -MD = 5be6482851ddafde582f2804071a702ae39bacb688741b7c37bbae99821ce4d3f47d5b097fd8eefa0ef9248a34f5d3ce - -Len = 536 -Msg = 184215145da49db417e8bdd573d6282de073e674c3dea86b6c78591d4947f5655a9d9eb0e5f4ed046b1d8642da9aefa80448a299504160a1b000c9b4d3c62ab69b3d96 -MD = 8995cd7fc0956e124075440686beece17a6256b282e7988a0c998f790e3995c974383179893477bcc32d1f114129b496 - -Len = 544 -Msg = ca7a63adf41f4da33142910c967706b5c8a093350eb3e6d3aabe69a46a2872f47a39bbe77cdc1160daa450225b0e8e36f506978ce3ac9ae5f75721ef30da46b28f07242c -MD = b89cc12b11e3afa58908580c47b25407abbf584f8e8d4b5631e9f450464c7e53cfd7e9f9d3cf35e587a6f02957ce4c28 - -Len = 552 -Msg = 1da41a0af202b079521deb6109e312c2ade48544d2b498c07e91a102dd4650ce354f3f201b3ecab8e85e21d667959b43d08f4e90fa18dca2ccca8f6ff5e9a902dc8bf5c5da -MD = 5c297e20c307aab7f325939fd4e2883b034fd547f1dd17fb6b97ade8b148e06ebbf3ff60cbf469e4933d5f48f0166cb7 - -Len = 560 -Msg = dece42c8849be40c78b8de6da96c2a8d7e940545b9f3f39aa1ca03ec60a85471aa84d8e29f095874f331b90a4c157da9eb048d2c8fd235399672707366c766f10bb833f02183 -MD = bb509e33e9ffcc4c01233146226ee9364cdac5658132460a76edf617a035b197c86434ee889438581458102618769382 - -Len = 568 -Msg = 952008ebdedd480449bb96a025576c5f617bbb8307958a010767e0d736ffe5a196ea4467d8a5d3ba1f5476ff07b6410ae659dcef520a2c14e3902f8b399a289f41f5fdadb502dd -MD = 9b63d9145bc714a8253dcdb8341b2f5714eb58b9d4b22ce45aae07f51297a3dc9c5b691a8a3cd438dc5bd18be400af21 - -Len = 576 -Msg = 100132c315bfc9c4fb93023f5d3500d7208a68acb4d2c63096232c361a161c4c67c0a74bc3e4d72c11664b1d970321d405401924b3a0f6ce2b1a2899e7caa9a55ce725fc37f55d6a -MD = b6ca04467ed3e623dba36f2e0248cefbe134cf555fdc14731175eaaf08e244ab0b15fca2f173a0ec98feaf359fb84a11 - -Len = 584 -Msg = 99cba4019f5478789e674e08fe5d6ceadd698b0757ca39c605457c22c3d3b8ffb797d2be8f12960f099a5606b908d47207b2636a779948282de3661bb08b1b37ee576590800a492730 -MD = e5378c7c251ae96f0359a30b3134fd77d61d0db68c42a1a2aac293195a596df42f677e6cb98abec90d6722baac63fc86 - -Len = 592 -Msg = bb327a0bcb2574df47080e8c0d8a45ee1c0424ae0414dc0a9b8717d9f27d8ac987c7c9ecbc946073884d1fb96dbdb583aa758186b16fa429dbf15b8d5bb48cca71469e7ce0ad8e7fa14d -MD = 0f75e65ff8494ae28d9a0a2e65959653275fc34b2fa27b9e10faafff07c45addef3b8f25953d5a2e54e31ebe6d429d26 - -Len = 600 -Msg = 7fd9eeb5ff368040d299fd17a943b21d65deb2eccf6128d18a33eb174693538935374c32c333a867821dba08636f20022c2ce01826c7b7e41640ad186f90ed0ac647d47086744867e5c54b -MD = 007251a2a577add048b1edc79d96c7df8fd5b5fa0d7264f122e4cb54c50bc316a8bc5f4f9dfd4469e29e9b030f563a6d - -Len = 608 -Msg = 7ca9e369e82186984d5fc729e111a7e5d8ec19c5d74e13b5ab22e4993b05c88ebba6ba72237389a6e0722e12c96c5d6a54515ab00ad80efb38665a76e831abab0fa5cf020807078441585de5 -MD = 3ee8c4184de9ceaecd0d3aea16271835f3d45c873358c93a515539c38e819414ea63b08d0a109346793d5e0f703125eb - -Len = 616 -Msg = 5b4d945d55dea22e37821ec396476a4bfb617d2f392ad93afe67bcfda9cd9b725bc4ccdf516a83fd71dbff5a22b005fc61c58e471240bd2193ce13539730e63232f70f80308be48dab7266a1dd -MD = df82d242e4cdc2eb40bf3db6a56e1aa0a66e553f1914bedc65c8cc6ad9564b6e85df59f4c443cbe4e0aee05986f7d690 - -Len = 624 -Msg = e865f4a42bbbd0b73fe275b8ab90d3a9fb74ec5070192d38f60efef9564498b9adb716f31d50cf77c20ae4b2e85515307bb8d95fbeb9ad964001ac550dbc60cf213fd8a522edfaf54e5b1b93b2b2 -MD = 091fa9ae2184e2268ef9ef23c7c809efad244536e00aa9e8b3a6c228d90e31da051b40f268a13bd6f62e69c91ae8cd2d - -Len = 632 -Msg = 1d408c7b68e168f41bb46f9b2e9c8b04f968e4080252546814cc1cb2917dd5690886a9600a09c2673aec0329a4daf655508b06fc1646ef3bb3a472191d964db214a96a96fa89576ce4c4f6dbf1d176 -MD = 7e23472c03431925f3b4559d886e8d5d837b3d39b8efe1b7a91e61a13810c4dbc2439634d7c6ababfc66e9b18e6541db - -Len = 640 -Msg = 54ae030a4e27a05c1ea4a12e69c67544af9b4044cf157dc8cebbe8b2d49f9bc0779077603c90c5c55b891d3ac33b87b65e79e1b19695813718191b3bd8b7e42d5583f7cf1e60f84495b8f869f3719969 -MD = cb65f823585773cb8802b6339182f13752a82864c898b445be5a11a969657ac2dc4a3bbeb87ac0abb232a2b124171096 - -Len = 648 -Msg = f73cd386f73d0c6ade05771b33117117c602e52693f05b47e90032eacc39295f9793258fe6512eeab291baa0be222e143295a28e8697e42fa27ec02b44217f32a1edae2f4f35213562ca37b6d6cc5ef72d -MD = f665c4d17a83d65a7ff16bfce279b58558250d76af68b8eb943753e411a57ceb31c1a131e54bcb7672584416e3d5719e - -Len = 656 -Msg = 1d259612e6867e7d788c71d03c5136864ad6d84f24eaf913a34e69333116f812395288d4dcee6665e6d7dabd005ffc6327e3ca305cab78569d1107a115e619fc90110436317925066726774d1da3639c31a6 -MD = 5dcf512e2b93d6ecdf7c3304534554ea79d22392e59bbe90df21e978c9fa3b34ff82e6dcfe8fe2236aa4af4e662e2a9d - -Len = 664 -Msg = da8734414c45fc1d5a75a3cbacadb1bfb523d6fc391f882d0db0eef21f9ffd78b6a1e14cfad09e71b65cf7b05d7e8f2f4bae4e454e16068d65465639c729cfa92738563d37edc9676b7be604ffbc68ec3b6b72 -MD = 8b328a31adf67dc7aeb864a359628410d5814a2f0cc683303f61432ce32177e1f538feead7e5000343916c7042f8b3cd - -Len = 672 -Msg = b228c75903d80fbc6d1cf629ff1d14a92ec4bf0e121fd97bd306ed265efe7a5d5c5d8fc764af98ed6f5978f88d7cd8bcd71cbef6a58261d201de3cb15b3161287e6a104cc2cf882d839f1da0d3f68b426cf08ab9 -MD = fc92ba4eac9a1bf120a7b6c2cc30335b9615b1a98e55d14854ff872966e71040737401c6bc08db5842ceace14cb7e7ea - -Len = 680 -Msg = c90d473a6fd30be9a98bf442a9ad65a697d4629c33cd517dbbed02710fa8ee991360bc8e557b0a0bf0b869e6b0c3a9457607580edec3859f2060c9c0340289d53a5d755918ca54876599045a86a9bcb8163795ea8c -MD = 807582b2520e990cfb74367343268b9148b2519b9e7cd9182edb3db9ae7afebedfe8ca118130e2ef9d31af9081da8222 - -Len = 688 -Msg = 6df8c5c28d1728975a0b766cd7de63bbe7f48c3db3e6fd5a4b8df6e3905cef0351f3d973b4f2a7eed80b0de5b85c877353fb9e930ad2679149ad4cbe69910e68d5500b096c5abdbf27d684fcfcf1a57f02769283d5a0 -MD = 7bda57d21a4434aada6758e282e612a4c0f41b242f9c790804d5bee25b81a821dc6f2a0ba56f1b3704802c9a6e153d85 - -Len = 696 -Msg = 2cfc76f88cb6fb90927b69526ad5f03d6bd335f4f75b52b6a3c21e8f989ab0d03acb1ebe07e68a87c1b5607acf17d976e10ac4a3d30a8561d49a5e7ec720edace9f5f632b4bd63e104f4894a79caad2e1c31c736453485 -MD = e16670ea837c259e418d3c0e1eaad4948c3457e15b1573056e24da25bff5c66b7e95d24c6bc1b8d6c2b812f64adc9553 - -Len = 704 -Msg = 3f05108c2f33d39b3aa9e73efbad4b011b4e9e9fba409b7611e7e03956b2f3e5e0aa86f68c4bfada5f9223a66d574b08f9dd797cdda8f3c32d8e01921711f4870dec676027ecc56fc2010b496e95cfbf071c820f21edf25b -MD = b272bab680f3ab27de72d94df384323f8555f1d17facd2588ac8648def2451f82f9b99c05ead8316fd181a2cfb97483a - -Len = 712 -Msg = 1ffbe1aff0a1e7fa3e68be31a74612a1519b59397e7007ef61fc015f316d55b57be528cebcc2f09a2f22e3c5e4a6ae9612776b17ae87cd763c1a9eabe6846c5bcb347ffc99f10e3b5e64b29a9bd71a5e9b3c01a802715de2a9 -MD = f08bda9d6762607519d53fecb0bffbfd3ff2924854833a759d631e910c42ca86741fc2e290af42e94b94898609b91390 - -Len = 720 -Msg = f755d6b5642378f2847893901d9aa91c54a4b7abb97c5c7184063e8f1e97aa2de4ad7ac927dd3cce770c906921e2d298f67cf9844e61bf104db803b265b86b821c5f4d901067d07b38764e3f6c95fd4f28e3cfe48d8a9694a8f3 -MD = f85e98ea054455242280854e97c4ed399b85ee7bc5c5fc3d62910a76f3a9600c3d904c832b70b58d7d998db8dc978135 - -Len = 728 -Msg = 773577f3a642c4f13b1cb1f4103e9f6b2da86268a52f449cbb174c8349e3c0dc636ce85c373115a337eee26f7b70ba1060a79a1c76fd186399e6a5255db80f83b0be4a34ba876f7908840553ead380f3195507729d067ac2ee8eb4 -MD = cc27869cd7e63695d19082446b068b77dde4e8604f8c0e9ce20a1b71aa9eff1460f32d5a54476275bdee8e7621491f46 - -Len = 736 -Msg = 651589927e17e1aef780690f3100a377f0179b18b31fd5b4418c84038573fc559b496a782beec3dcf6e9faf5aef676e10bbec34b1be5888fda49b91e02890d2524c5b369f8a54175f29dedf8156fff690cf186ec77104a798315033b -MD = da846042fb908eee5f5defd1055ff3e57103708278d379a8681f58bedc6ef89670b9f957c4e0edcaa42dfd8cd49df6ea - -Len = 744 -Msg = 678652600eee42580f73623412e9c011cc02dec4d4cc1b79b27b6f9939695bf2185b2012ab0630f317d2e2de95dd69890e430783e99d7ed121c7c8da9ae70780b5aabf9022d1435cf5ed6da6fc6692c050c2b5f22b24fb1cf9135f9cb2 -MD = 8a6ae41c9bccc16eac4860bd5fa91205a86fbfd09692578f7f36b3c135d96f9e9001c192dbeda975f7375bd43a23ba68 - -Len = 752 -Msg = 416d3fb7b401fa5e78cd96d479d8860df147eef03adf13fce1c61131fb89cc2ebc63289745bd7db9bef14571a55318496572dbe52b9b349ef59f406cecd68909f364325380bb75f3aa62503c84f47a55aa6b9c9b199ebe414409ff3964cd -MD = c5f20542e0c0ac1eb433de6229fe5baccfd4502e2c2275439385efda6374a1d0fc50cd9bba4233d470ad91a3356ea315 - -Len = 760 -Msg = 6f09e876c0b83c9934ffb777f006338c5142a31375e9b21cfea9a7de12998c4ea6708ff1fdf5a8ee6bb67c675ffd8209a10064e2d758a8734eb48f07f7cf3d43b09f1bfdc5d07a52b77079f23cec28bf863bed97c859276df7f7129fce71eb -MD = b3c968f3025f87dbd5cd3d364bf673e62827c35889532431becd87cfbe2cc75b7ef45696d19cd3452d0e7c2b69d09544 - -Len = 768 -Msg = 0dc2b226b3431c69a76addc018fcbda22bd72c8ff01ed6549596798bd950f361c489a09c95cee2dcfd6401208ae6368d6630026b417cc4718ccb8b42e8872937de66895fd09142c42f066bf0ef3ab2b03803a8185fb65fc7148c376ddd4bf58a -MD = aa645a4f8f602411260ace24d381f3f5dff0000c246343eb528e3dd027cd743815737906ac5c74ea83c2755e56b99509 - -Len = 776 -Msg = 8dc71c84c8772753c86ab6afd80e8d1df9b0d7e8d69ebe67fa883a82412c26738c3399cab95573b4d3c4367c85c81852d5a6564c0fc7caaafe16c05e62aa06cc9fa542ceb35c88fb6ab82c29d5dcd530f807d3f1c3bcb3974421101d1aa6ac112d -MD = 12239813097124e6248e7dbec985a6a25f622b1d07295cfcfbaff33b847df7fd94265e439fa535f3becbdb576922ac41 - -Len = 784 -Msg = 3df3edd9fc93be9960b5a632e2847b30b10187c8f83de5b45fcb2e3ed475569a8b2ed0784348f9dacce7b323c6b65071abd8b32d1022b1e12787bd4989d3c5ac329d576ccd7608dd336716532e9b4c7f825826fb2e343623ef85c6270619bf5e3b27 -MD = f36590f5211a9cf84eeb0a3b2e5dc1164e813191cda7cb883f3f4a074605ce6780cf2f1a105658706fbd2829db8a2a58 - -Len = 792 -Msg = ced0ec6500cb891e6433d104ba5b1c1ebca397f3a5eeeaa0f0561729621ea50d4ae7ff1d0827178dccd84e4ca06d9891a90adbb7a9f4994ac947cf6296e71d2f49b826d64b123a7bf86f339fa4679caddbdf19cfed7d0206aa5f527a6b0cc00f52aa2b -MD = c2c2d7d65d0b9108648e3233d15fc4e4cb62ed8fee9cdd18ab44b8486e2100fbe45ddcf74f46c15eb77fb1c893c12202 - -Len = 800 -Msg = afa4a2c4fbaffe838dd149c78ea7851ea9396304b41806a093a90aae59c0c5bdb170cc9a7d22b90cbce52cc1b105108942df20c29ef3a913223b915e7ebc98ef135adefaa0f0a6441ea05920e868ce9d1ff6c8fe4dbec06a4849e5e55ad0627f9e09dfcb -MD = cf6ef91d8567414f5c7f0b1f4ad09a976afc7c8327a382fca90f5a136b19be33100a664390a377f8d8a3015fb882125b - -Len = 808 -Msg = 00f65a485bfd381113d6e79bf9e0d5e518c891988c073ba198ac3a20f25c2c81619723e88a3c0ed3075075fbbafb6a7b61d3bc336a5e6d6f08d166c4861e6a3bdc2e49b2806b567e7e821a55cb674a6cd699f7dc61a7054a8ff3dec73eb667f59644346be2 -MD = 809c6b5d41da7cd10df90b02b193ac7d40cf2e46c139e9dbd208a988da2b25002cdbad1db2ecc1322da20b7d054e5fe6 - -Len = 816 -Msg = b9ce382e1e82a873cc444248a3008c2cf64d18759057abe8f91c9d87f5dc83aa4eca0c51d30829b9a1d2712da1fac31f52942d77c9f20c2bf6d3751028d7d4f0d336d3dc92b27ec368caa4444b3180c1e37e98b58f25e647a9a6361f0b04cf78d17955766168 -MD = 18cd10b3ea907b3770e8eb91c974666e2da2525afe7020b872b3ec6689e5e1cd0059dd4fd49ce44d75dc4c8430c322d6 - -Len = 824 -Msg = 6778d82f3a98eecdfac55ddeebc52476a070094fbd65831801fdd60f837d80d23b90d472c5f4e5ca6273a50f40154ea8fb94013f6310ad18800433a1d379c84bdf799a99e8c7b676fbcd29cc2ed66552297de7a6e565179bb42b70d48299e0925a1d72ca2c792a -MD = 71f08d9333df5cb885fd23d6cbb1db84f9b55908d069df50fa4795cc713a18439bcab8daca078356f5c75a619f2f8782 - -Len = 832 -Msg = ba3a54a77d7c2b8ccec6d53136cd48827c87acdd1cd86ad1f56e862642ea2e1dcb4093f85d60f7bd77160738462e6c3fd3dd9d3a7c5cf7e2a1d60f489f84471902179f21f656ce0fff089278ea14441e04e7af71891622565f44c428044728fcc686212a32a5d809 -MD = 3cc154f0542d8e3cacf9d79f231416816178a7ef2275fb257a48a2f763ffa2e15a33c27b970a416a057925aa0412d268 - -Len = 840 -Msg = 7eec4f4f491b4eeaeb1cdbdb95e9511c2872372bf64a1f61cda1cd8032729c8beafd1edabf78036d80023c814ad8606106cb4e7f33f214c3e69c0f230e885474fd594f7f2444aa581e0c70ebf13073d89063eb81a43c5f608b2fc99fa1bcf5e2bfe62a6802e70c52ce -MD = 2f8c5682a07438043e55f0b7759fe7eea5d9bdfc8b0f89800ebcf777bc05a941ea7f3cac45d4659de0f505d814590b6b - -Len = 848 -Msg = f3715b9e3ddd7862e15ee87aa23f1aaa0580591e55cff3fee9b49b42aa0c0cc8cfb8efa3eb96ffb72ab06b83d7b47b3d22a5772421cfc51214005150edf532af10138ad45758add459908601eccc3703e810002a2e4c6202e98d84281475d55d3de9f3d98809cce1f665 -MD = 04e7d55b0eb4bc3d3a21cfd2941dbb4dc44706588967186b40da54902aeea97b262c97f75e37ebe3cd60a804e7b9feca - -Len = 856 -Msg = dfd7d792e162bf7a889109550a0fc4c415232af0c0d72dcbc2595299e1a1c2aeae549f7970e994c15e0ab02f113d740d38c32a4d8ec079cd099d37d954ab7ef2800902cdf7c7a19fb14b3c98aaf4c6ad93fe9a9bc7a61229828e55ad4d6270d1bdbca9975d450f9be91e56 -MD = 08e5ef57d0c2aa23edfc75cfae39e6bc1a43b5db08b2e27bc9823114edf760367db9cf3cd9c3779755f6d39e219b7079 - -Len = 864 -Msg = ffbc7c47f52e69f5c667f4ed578b46ff4592048f789081f3fb39321d0aa4627a6d4f261905649410a53a301c231fa787ae55c04f615a8f84196cecf2844d23007b44edd892649fc8ed10a2e855bf23fe8afd0b9edbb33296f5a7cf89f94634d9d1a2b8cac3b7f4e546f2329b -MD = be10c7baf94608408a0accfbc8ce95e159d08d8ca75dd6c273f935947a7ec3463e10a58d3ceaa0b2198b0887a3a24a29 - -Len = 872 -Msg = a39f202d866e8e96765fbb53b6772537dec043322f4a7475247036d7495c987850cef2a46218d3fab36e3bcd595c0aca5e98b9db14fa484ca8c9772dfa3839f7ac3066727a50b0d5c933d82f82f1220720e8063f08bc283f199c8a4f85c70043df4fe55e751d0d71df36fa43d8 -MD = 3b2664ccb555a1b1f3ec996860146ea75ef7f3bd62028a19c26f63339399f4275a07f3c064d34766ebe8e4dd532f6629 - -Len = 880 -Msg = b2c8261853e2218dfa135cb5387810352b8962e94e9fdc8695b41e7dba6ad122d14fdd0d2360dcc039ccce8b37fa0ead6ccc85bc26261d47cbaa78b925c6e380fef1856fed31dc616fe16b2039b1ac85cdee4ce04c0497998b41321868db08e35f358606585e0bb8c3da9a3be7a6 -MD = 45b286f49fd05c45c921b7bfdbe2cb024441c372e07394dcccae0de834cd541f13a79dbb3e5078896e88438542bd2f12 - -Len = 888 -Msg = a04f390a9cc2effad05db80d9076a8d4b6cc8bba97b27b423670b290b8e69c2b187230011c1481ac88d090f39154659494db5e410851c6e8b2b8a93717cae76037e0881978124fe7e1a0929d8891491f4e99646cc94062dc82411fa66130eda46560e75b98048236439465125e737b -MD = e7089d72945cef851e689b4409cfb63d135f0b5cdfb0dac6c3a292dd70371ab4b79da1997d7992906ac7213502662920 - -Len = 896 -Msg = f419494c3c6d0727b3395a483a2167182a7252f4fd099c2d4b71b053f94bb8b3adf3b51e8460cfec084ce9415c95798fbae4975c208c544645b54c44d2b97f2ecfce5c805be61f5ba1d35dcc07afdd51a87baa990506668cf710e18be9b0ebf943f366fa29c69f7a6616de72a3353b66 -MD = aead8688c58c6ba4e9cadb4756b465dce0fb06f1cfaa478197f2ea89414e47e9572034adfed160703c79b82b3fd7ab78 - -Len = 904 -Msg = aaf7584d53006cbf2d2040e51b7feebd2bbf1e9f6d817cd8062a6a9680e7f10464eefeb50b07cb46b14b9b3fcb2caa3b9ab664490115d5919456613bf172b58c5388fd52646a5783535b88212717ef605314b70b8a085024d4ab1fcbe2be74609e4cbdec0730fabd3cd77151d647a3767b -MD = e6e79d8c61d0ea9fc70dd4dec1fa432849c3396e717b170badbd87a4c7974efc590ab8c1183a6232beff14534f004b02 - -Len = 912 -Msg = a467f77369730201f2812204fd63ad0d2757be580d937dfeb221a06b21ed3213531d936152a0c1f09f0ad5fed19fd11e80ad982c61203e86b2508279d91d99fa483e2e97a3d6a6ad2548a8da404dddb58344f4bdc1c9ea907088885e4f532d9c4c73cdfda43c3a9e4ce5a2809096593cfac1 -MD = 5a7508c2cc096bf65a4d4d337aea22008edb9a3bae869f94e09fb526a52c3368e9b28576fb950f078b7e43b5562120e6 - -Len = 920 -Msg = 01abc90e9180fc9bb8ea67a405073ed6848bf33048076566476c55836bcb19d3e55e9400c5cc657bc7a95f1d703c390f5a8687e7cd7fe9138ea3837bfcadad6258a3eb8d65121fa8319bfde532aec0e694961bddd2b673f284124be5781100f40381b6ff99db92ea9cc82a4372e53924dac398 -MD = 96b209d7cb2c2033b38350744767fa5c253e1bfdb99fe8418bff83804df02248140fe3b77b0bfd4a79b51f70405a434b - -Len = 928 -Msg = b555d99056362bfc2bac2a1bbb71ba112d644e50b82b015e5a1ce3d9cd5e90b8b74b08d32119baa62abae251fc0015e400051ada4ecafce3681e5de727c20d47f5cadc663d46ac682022ca396a4b7ed1c413e0b72bd7eec4a0dfdc2a2185abb5d99afd50940528ca75ad89daeb9a1b61e15747f0 -MD = abd39f79d72c6cd2e8e130f3603032fe3cef4177c3563930096df1f10b87e79cd4e2059cf1b9f8252184bb26f659a5da - -Len = 936 -Msg = 14fb01ae9d6015ecb3e56d6ecdfa4bc0533186adf8457f5e4a5c57c687895f3db395d06ae7ffbd67ec41452009550dfc1878eec0df2eeab09e8665f7e59f9148a86b2bc695b36521a55b2302f2e869aac83f14d6feafc9e587322c3c44f052ea1c0578884f84f56307bc6dde31ba48118a0f62b6fd -MD = fc9b9a95a8ce1c157720cb63101a7594df24f4cc74baf735b0ccf6abb925478ad507cd048d30cde1c788806f43ed3a81 - -Len = 944 -Msg = 11ae0cbfee7bb3df90ce585f09b9cf8ff5bea69a68eeb6c22553f8ed118c9a61e7b752cc2c94f38766e63e1b891dfa05b23347b617d42fde3ec17eea6e76d3cb640bf8fa46586fb9dd5c4d9bfee04c4649571b781709f848ad7081afb6e2c746f071a551251050fd5df72ee65248ecdc24f2cbe74ed5 -MD = 3214b5feec925059149fa852e3ae285a6eb377df926504e2f824572a3aebd2050a20144e7bede7e7fe238ee83e69f72c - -Len = 952 -Msg = a5c4a47a04f4714269d5d922ba4694060aa2df49193720c819fac93bb8787ec55a107ac9a6602f0045fd2cc8e66744bf863ced91eeabe60e7d2c1d80276ecf3bbe91f1757096cf589214f3569c2c48bd74be7f8befddb28395814780a47c180a58b0d0276a7e9873d682f473e27de7275c925ede23b6cc -MD = 6bd9e1303579d815f58e8c6c9855850133251778a632f7b312c4b3163b29b5ef6cb9511a08a31a237d9a7604afbfa056 - -Len = 960 -Msg = 75264774af69ec7ee3125e205bd6d1cb8fdb22f7ea6dbe72d1f2c0f7e2205902796d75e379c79b11498615c21c9f52b8761a885eecc69d132b2b48c63bc074c3055ee5cc13f51d6c987e8188b030b837e8f754d40122b451f15b28cd2bdd576920e1de5806593a36d8e1e89b9ef3caefee5acd80b3e9c9d1 -MD = ffa9e4e856d06227c1ccb959be558309cc10633173f4b66ceb382923b52b9150acfb08a7393500477a6ee4425a827e76 - -Len = 968 -Msg = 791a36d748695e62db5003a8ad367df1f051c1ac6a21d711823e8e069b546e3fa06ceeaae06de70a1de249e1dffd0d940edc6acac00c4c15504c02d4b0933658005423455f00023b01cdc5b681b6083379c24595518a47c654f5e1a10947df10c05a3d716b2a973faf98e1ee3b675816598bb8d4c2a3b06eb7 -MD = f8d33369680524ed6c6a716d4c502de3eac891f340f40e82e37501be1a90fb61d26e5daafe92bc6ef5ec0ae431168842 - -Len = 976 -Msg = 74cd86bbed14d895301d8a54b2956b1c5cd1451eebab620b978d4ecef2cbdf7a14367381f5ee79281a773337740fb9f5853f4253c4b19f684341081d8f561b2ad773224151099588da90e04dddd565f67596c536d64c5b87e9480ad43601397507ad1b61ca0e349fb88f19feb48f770676fd562ee8259f50d0c9 -MD = 73ee8d29c30821dcdfa4441639f037fb6ba3a9ca596dc43428043785756608f6207d80b7f78e573174fb9dfd42f0b8cd - -Len = 984 -Msg = 46612e1a4d016c41700a3b5ccb38323353bd8da5b9942c9c9212df40b4bee06be362a15dad62c8b2924d789168b2d325fe35bd5100e1e29f1ac0fa7a60a94c9eee5a70cccbc75ac214b1946a5679cb523b378d5c690751b7a7a3b80d413712feae7024ce71d6295a3d5d16515c3622a052eb862ebdab81ca7fe3a0 -MD = cac13a3784225be03d526f9abc1eb50a762e72c0e01172a15d578801089e5c9f26e53cc00ff755909453e2964d7df838 - -Len = 992 -Msg = 1a857c1f105d068ceab0b1e12494890ec196362a48b0200a0d75d712b18fb14bec6bb5b68a33b7e0b4fdc5b77142c29c6d9151b9f884f59551f476e5256986a653d4a468f28141ed954721f2cd02054df0438738194545ed70234173ac4988b7d62812de4f2feada14f68e3b41bc9948d4139f4fb4da5939f26c0261 -MD = b75d92b5cd3772846f7b68064a3567ae43e5010099f2b649f35087e7592aeec176646fc8c2629288944261cd35b5fcba - -Len = 1000 -Msg = 9d36818d0c5a008be7904d1917aa3eccb5ef4f38cecb8c4e63c4b2e9b4b091a3bf25b4ed0332445f894c2a4c258b749afa17fad03cdd41713a869f899ba9a085e73fa9474a58db7a950d3a2386b60f79495d8bf73e72acaffdbf65e1989ff9cc206ba8c46a368d8512bac7c7c191d713aca949d45df297b1b6594a1a33 -MD = a88da844579f3e3725d00daa8e1e287da4bfbb2d931ebe8d3b16021154be503341d6371d382ada744f86f5bbb56cdcfa - -Len = 1008 -Msg = 4ae50ed626ee60dc5ea556e3ce0d3c18b9e6225b5620814e8b9621acf8f939dd370ad9c7620d85e6d67a229f37f517d1b580acae8df0b5c9d29d756f6d5ebd3b63b554e556469b5b4f8e7113bad1559fb254ca827fcd00425d18b0be7f2b48c2544c48d90982ec624f490be65e893fa93ac9467f35a0a8e1b56d9a403748 -MD = f8cd943f429333c7c8d30a8576827f92c92ae18e0dbcae770601b79687bccf8c23e9e589dfeb45c3b9bcafdd545e45e7 - -Len = 1016 -Msg = dbed7612448d46cbe0a384d1c93233f02ffd1c984ba765299518656d3723b766c1658d4b1e7047cdc729459e366ef9349efc40cbd990f2a9a24db7a5045e1dea12dce8f9d9f2aaed933f93031e7b8959ac5e7bf6bbbdf30b48f7eb783f8fe292371a2f245c5c94b4acae160767a20ce7c0ea7723d97691d8eedda9efd1fe2d -MD = fb531a1ed181c732311e56f4b56ed91dcacc0dd6bf1eb4a44be6f87dd7cb1ef9dfb0310f4a79eaaa3f32bf3914d8624e - -Len = 1024 -Msg = 3bf52cc5ee86b9a0190f390a5c0366a560b557000dbe5115fd9ee11630a62769011575f15881198f227876e8fe685a6939bc8b89fd48a34ec5e71e131462b2886794dffa68ccc6d564733e67ffef25e627c6f4b5460796e3bce67bf58ca6e8e555bc916a8531697ac948b90dc8616f25101db90b50c3d3dbc9e21e42ff387187 -MD = 12b6cb35eda92ee37356ddee77781a17b3d90e563824a984faffc6fdd1693bd7626039635563cfc3b9a2b00f9c65eefd - +# CAVS 11.0 +# "SHA-384 ShortMsg" information +# SHA-384 tests are configured for BYTE oriented implementations +# Generated on Tue Mar 15 08:23:39 2011 + +[L = 48] + +Len = 0 +Msg = 00 +MD = 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b + +Len = 8 +Msg = c5 +MD = b52b72da75d0666379e20f9b4a79c33a329a01f06a2fb7865c9062a28c1de860ba432edfd86b4cb1cb8a75b46076e3b1 + +Len = 16 +Msg = 6ece +MD = 53d4773da50d8be4145d8f3a7098ff3691a554a29ae6f652cc7121eb8bc96fd2210e06ae2fa2a36c4b3b3497341e70f0 + +Len = 24 +Msg = 1fa4d5 +MD = e4ca4663dff189541cd026dcc056626419028774666f5b379b99f4887c7237bdbd3bea46d5388be0efc2d4b7989ab2c4 + +Len = 32 +Msg = 50e3853d +MD = 936a3c3991716ba4c413bc03de20f5ce1c63703b3a5bdb6ab558c9ff70d537e46eb4a15d9f2c85e68d8678de5682695e + +Len = 40 +Msg = 4b5fab61e0 +MD = fb390aa5b70b068a54d6d5127df6a6227becc4d6f891fd3f6068b917a883c9b66f318fddb6384d10be8c7af0d3132f03 + +Len = 48 +Msg = dad95a4b4d37 +MD = 3a2b40f453925bc3ce17d640757ee0e899390b4a8d984d0297c1bae6b60b9f2603bf71c323fd171011372335e5702e40 + +Len = 56 +Msg = 121835fe3700b7 +MD = 7bd06a94acba7beb3c5a9b9e8769c3da6691c482d78b1e5c7619b36630eba4e596d11c410a4c87006f4716b6f17bb9a0 + +Len = 64 +Msg = de60275bdafce4b1 +MD = a3d861d866c1362423eb21c6bec8e44b74ce993c55baa2b6640567560ebecdaeda07183dbbbd95e0f522caee5ddbdaf0 + +Len = 72 +Msg = 8d45a55d5ce1f928e6 +MD = de76683575a050e2eb5ef95ee201f82416478a1d14bf3d96d1fd4efd52b1a28fed8dfee1830070001dc102a21f761d20 + +Len = 80 +Msg = 5c7dde9b3894d73cefe1 +MD = f31b22115fa7178e78223e06aae870547ab93c6eb3c3910b0ee16e6106db55935d6c0eb820132a2078ece1067efc81c3 + +Len = 88 +Msg = 967fa34c07e4945a77051a +MD = f8f24d81c4f8f23ecb42d76ed5d2b34c9cbc1f0a97234d1114804b5999759f3131c741d5768cc928163503c5f55f594b + +Len = 96 +Msg = 2209112ee779bf6d95711105 +MD = 09c54bf533a26c7447caa5783db2ec7ef5e55752da7f2a2c4e360982a94ec1ca2cb6a157d34eed28de978b4145e17ebc + +Len = 104 +Msg = 20442e1c3f3c88919c39978b78 +MD = 50bc95b036e0f54d833032a80d45c2ac38b3d29e9c7f72a2eb14781e9241d2a4b8e8dba6ee6f4c9e46a758d5712dbd39 + +Len = 112 +Msg = 4d43702be4f0530319555d7f1a33 +MD = 83c8f0bb762801eb26cc5115abebb657c18ff811de500b32b7a568a220a287e900b6c75224fe7429169fbd534cb588e1 + +Len = 120 +Msg = 5e2a79a544af85f150f7a9d209fd44 +MD = 8051ebc9cabb052cabe07e4023e2140808b77d25b07b96d2e3c22393f71b116c1a1e41bf62e57f73ff67871da7c93cf9 + +Len = 128 +Msg = e1bb967b5d379a4aa39050274d09bd93 +MD = 3b04f96965ad2fbabd4df25d5d8c95589d069c312ee48539090b2d7b495d2446c31eb2b8f8ffb3012bdce065323d9f48 + +Len = 136 +Msg = bb84a014cd17cc232c98ae8b0709917e9d +MD = 85227ae057f2082adf178cae996449100b6a3119e4c415a99e25be6ef20ba8c0eae818d60f71c5c83ff2d4c59aa75263 + +Len = 144 +Msg = c3411a0592f1f4fa698815238997db356418 +MD = 233ac44170d9f452a1a0231622030b15c104ff8ecaa3fccdb9e9e5031fd5b4220186a8edd032849c8b93dc183a5c8627 + +Len = 152 +Msg = e831b739e8eb9f787f63c0bb071ddcc9f44cab +MD = 91722d4b7aecc211bb8a5480c6855f3b71be4647e1dde0380c23afaa03f45c642606a24506e0317bf51506a483de28ac + +Len = 160 +Msg = b8a7bbccde46e85f1223237d9353b78c3b19727b +MD = 28ba69dc05e6e29de91924114d6c9fc7612f6d2a68b07fa001df059bcf98f7aa85389caeb966eaa299c79fe1fd1e40e3 + +Len = 168 +Msg = cf391b8aabec6f81288c8b7b92843be23d2e847574 +MD = 121e5ef697df491a53d7bae121416aa653d759a37db9d0b993031b18a0ef160ed98842a291e1ba2cea8b998bc5eee0b1 + +Len = 176 +Msg = 9d65d88bffed764c286f34894f991600d1a67d622382 +MD = 84b6e0d6a45329daf47a793418ed5dbde01336b4b9468bb69e5da61c42b691e6794e6ed0e8fb1b8e7d4cd3cbaadc520a + +Len = 184 +Msg = bab6ea46fb717f73f0628132a2b96be383774f1e5d8b6d +MD = e969aca1b50e928cad29a0d756457f6de8d7a4e589fd41e53a1e758c3b20f9b81b36bf098a49102fbf869651ca9a98b5 + +Len = 192 +Msg = 8853b00e869764adb527a07b073c85a24e6c208ba47eef4e +MD = 09ad44e85ac190e2d1c3ceb4efbea10ded34d0de961fe4ee268132c48e38660e6cf585bfffb8f7b00b0fad1514312b63 + +Len = 200 +Msg = 71fe1ba5d299495d2a56039c64032ec6263d437f55e3f5bedb +MD = b41a5d3b4af6d4b9c349e0788538e9a0311086894df7b72cf5aaf4091a7e039e4e89cc77a123474e6d1bac438e5e9f88 + +Len = 208 +Msg = 4ebe07d03c93e849b4bbfe9f2d2294bf6ccab457f76d3f99cb64 +MD = beba464d7065185587fad89bfcea9635bf0ab775c3eb8c147b5b2bd8601db6dba0590b50dd1068733f20dc68e004a090 + +Len = 216 +Msg = 918ac0a97ec1632908489e5242ba284bc811aa7197242cf7226fcd +MD = c4baf6397a4c6e26492b63a4aab7dffdd0051d8f51938ac24cfd8dae2f7afed1a4aa2430d7aeb0be2a72b21a6c50198c + +Len = 224 +Msg = 97477f7272d8a89e38e796c533e9f8a8ae4c92ccaa5d907ed26a1a15 +MD = d1ad524ebe908d7c5aff50e6cb780fd3a70e87c914a36b93c4e35f5b2cb03850b122b480ef8587d4a44f22467f4c480c + +Len = 232 +Msg = 718e0cfe1386cb1421b4799b15788b862bf03a8072bb30d02303888032 +MD = 6d8b8a5bc7ea365ea07f11d3b12e95872a9633684752495cc431636caf1b273a35321044af31c974d8575d38711f56c6 + +Len = 240 +Msg = d3b07f0fd5d4cd3188aead8dc8338de42056e2e8487eca51ec37ef2daf27 +MD = adcc2e954c91db3db2d71d0dee1f030e723bee1a23816fe003ac5dc862a0872ef51ff386c18be6ebcaa493f32d1195b9 + +Len = 248 +Msg = 695b9efe1809abd5d44eae957ddf9c2cd3c75fae2f522855712a07c639c0b9 +MD = 3bb95d164d94595a1187f77fc26c280ffbb08e74ec7947aa3e5b38bec7c6f8115c4d880788c2402dbb3e5b94afd130ee + +Len = 256 +Msg = be01e520e69f04174ccf95455b1c81445298264d9adc4958574a52843d95b8ba +MD = c5cf54b8e3105b1c7bf7a43754d915b0947f28b6dc94a019182929b5c848e11441c9e4e90c7449f4c3cd12954f0f5d99 + +Len = 264 +Msg = 98ef7301f957d73d4e821d5873e8a9b5970fbd219d5cf74ec2291b8381181391b4 +MD = b2564bbb159c3aeadbae0e4a4437f7c5111020e9ad0f4eb508147a961ac22a01e1a26df046b14ee5e8a49d9ed22b8cd1 + +Len = 272 +Msg = 873ba7f8b71517ec50297b21cf94cdb7a58abbb8829206f0d3f328ff8a6939ac1d1d +MD = 7405fdd557d2b5d4f65e9e85f508d3791495f1820d37cabfc8dbb74d7b41df8613d995c612d378dd88337e00951d0280 + +Len = 280 +Msg = e3bd4bc3a60cddd26c20aa86364bd44f4a07f3302825ad0ac127881de4eafbccf988cb +MD = 199d5423a0e26438f4cea0081a89e0b6c84ca93f7c3120c8104b51c6edc04e0f6a203bb77d59973a7411a0efbe93a09d + +Len = 288 +Msg = 8716e4b86deff9da2a8ed55baa43582a7586ec9cd38ac3a933156158cd8e5b7887585e91 +MD = 0d2306d9c0a8ce57bc7869b439376c07ce352a41d86ab6cf4a5654cccd5c724fe1b62b2c1101c986222f5264ab3fdd66 + +Len = 296 +Msg = f8a503aaa25ef2cea25e31930c3a90db468cd3a862f4a93aab5de2777e82dc905cb03ee23c +MD = 773ee958fe93dfd1b73af24d27ddce33144a9249d5a671682a56df30d0bbf92b9327130022075185d396de752959304f + +Len = 304 +Msg = 669025175ea917cdd7a71ff4ec0c45bf1246d2a6f031c00b71de701e17939bfe92128b21911e +MD = 9ff6be3f02c7c5d0206f4b944c0843cb68bea8f9b7c8cc0b729503db5005c7cd5cb14e3457d8f5eabf733fca9084f16b + +Len = 312 +Msg = b35fb2262edfa14938a0fba03eb2a25d377974b11f556491a781d0ba2b3c0ff3e42749925fef8b +MD = 835b05a4bf00c2594c3c8c13da6c273a0d9efdea0da72b71b19d326bf5ce968c2e577a7d99fc0f985afd23b46423129d + +Len = 320 +Msg = 9d86b45df8d7dae0cf6b0bc208666ee1163a39e6116d6d240c9dc1c3a3c1db1dd3b1c6680fe9a196 +MD = a84c469c24696f81d7df4ee8cd76aa584f8c9960eaa9908d3e3ebc5eea7d0b50afdded39deb94fd59323a21a6539e93f + +Len = 328 +Msg = 414f5619f6dfd45853bbabd224cc305d77350ad253358910a74f3a4381a9b86680b3c4068c089849c4 +MD = 848d481e3bbf5dd726f625cf6a444d995b36262c9f80d583b77accf1707e3f49bb3dc480a560694d769aa1ce65d69428 + +Len = 336 +Msg = e2658324821ae7b0faa0cdd63ee9efb9fcbe82092d04696feb3da92c82521dfdc98f6b41b3ef365d219a +MD = 3ea5d0799f1a4dcab9149a40ab74bec9c8d76d8e392c1e63e080ddec2ec535f80be9f00927be281ec97ac0c882bb0bbf + +Len = 344 +Msg = 7e80271bb5f2cc7ddae4158658e4e8d06e04a39385da0ecac1cb8e91d68a9bd21ddb7320e79d10e3110758 +MD = fa00bc0359a642dcb3559656094eb2fd4f63bc57f0d34abff26df5c54cc63dbeb4eac75905296e7fb69f871e134083f6 + +Len = 352 +Msg = 43d2828e86f7856b78c66cfa3d602387c290975afd021a8b76af0918069cac35dec45de3cc52edc4ba14432e +MD = 6c9e367e066032ce47ba2575565932002cc786f533c5551656abfe7391e7dcb5f9d9e047adace23d32f8acedfd0cafc5 + +Len = 360 +Msg = 3f49bb645cced7530b8b82e6cf07fbf670f7ef0ba0583d16debafc639bdfbfc99b8417249f7f5a05410aa3a71f +MD = 2b301a14647a67429cc3e7da02c4093a739640f7b47a305251d2855e75e09e60e262b279a073077d1fb6d0f04788f2b8 + +Len = 368 +Msg = 31aac06a59b74bf478617c1637fa6c5593df168b8d58b1e923bf3e3d80e55d7170b16454160ab29ee1f7412ebc05 +MD = ddd245c9b29ceac60506fb6bd6e8037889cb73d6ecc669fd129060a8a8f58971ac572d3ec9b44404f81381d0fd35a649 + +Len = 376 +Msg = c10b2852054d8034e07906c7fce3ce99402321a648bb881f13fb276afc224c6aecc64800cd767ed2429db94b95a9c3 +MD = a44640fb4ce6dfd4a10290a0aecdb453054a9b54f2583e97bb7dc2b005e5fa2b4fda17b1f75902f51c18c0caad35833c + +Len = 384 +Msg = b1eeef324b499f19eba322215fe3ce19c9f000b698d2b2dab7145015046cc86d049ee15ad59dcd1564f30112e06444cb +MD = 38742d18bfa6e918b888d68d1034e61f65dec0759172c2dbf08cf1e132b217eaf4ec29e15db7f4b07e08a70cc5662012 + +Len = 392 +Msg = 790dbba09965c9774dd60a32e010c50d6d518968a220141dc33e7410f2da6c08ad0419bd9864d5327d2c5c44914b2e83f9 +MD = 9174958bc8f4ed4731eced999bea2f63032f52bc8c46bcd903232f3fbc5046f0d6c203d43a078b822fc05101404f2635 + +Len = 400 +Msg = f7b577f1396b23c27eb637e53d3d92460270b001cc612fd3b4d68bcdd09c2d50571ea4350636324cc2428a087e7bd8785f82 +MD = 80afe111e44ad9aff9e39c4cf9e6b4c520072b4550e62b1740160a04f8d530612dc098917a556b44977d0e73df518bee + +Len = 408 +Msg = 7370d9b453936955b9c9d336f4b283237986232de007bf412fb426ff5b4093c80c428c19a12e0b187484dc6d5f4746537fb1ed +MD = 6cd29159820d34e5706dd867e6363758d312660d4daca8d2abf677f234746e97a0a6224eb054066a0b74e18c70965368 + +Len = 416 +Msg = e8620170f0f39328bdf8888148cfd17730f314ea68d8fea02d16d98a3cca61484139d3ee92b748091dc841dda08483f1184025ce +MD = 29c408a6a5045f397b56dfb5292c7c16028c63f068e699b86a891ff8501208ec9398dbaf463c00f39af7b2cbe45bac15 + +Len = 424 +Msg = 75d4216bad77943bfe82be216157843b0da0fd16eeee847153a00b43e707b2ffe2c898168081f0bdb3af58f214cf67b920c385aca1 +MD = 0170357385a20865a8d30c2df39406903ff88c7f70fa1a7a5aaa86711d64046c432a1b139668ae5abed637d1dc4107b7 + +Len = 432 +Msg = 2fa90c2210e3096caed122b74eb9559977120e5d9a97eeb3f99bcba6c19cf8cf791ac6c8a0a94ae49246611dace7f24eb05673a36b3e +MD = 6c2ced3fae94dbd92f4170b63f1ff6fcd8194f60937b22b4f3c95fc9e104b77148f9bc6c16a890de86d9ef1554c96fa0 + +Len = 440 +Msg = a8de55170c6dc0d80de32f508bf49b7046aeea4b975a511b5ea3dc853bfa4b1e0138202d6785f6b3017914a86f824288d586dc0e8bc924 +MD = 2bc3b10c148200f7919b57afe1d7db773ffd235e04fec6897dd94f13ad9c437ef50900a40937f82a39daf2aa2b3dfd68 + +Len = 448 +Msg = accd9d05fb7ef3043470836137554af117440b3ccca7a280285494f90dfaea60dcbf40b230271932cd3875b1d3dca60d38865ff874180efa +MD = b9e02df93e9254180d6a15288d77088b5a5ce517644109b4e2532be315f08dee43491608a1127dcdf69397406e23d231 + +Len = 456 +Msg = 32b835c180cc4006c11a61c65b03c099510e1d4f0a94b63d54bd6bd5a8ab207ab0f4639206564edc3fa6af03280a67744f68106dc51ee35723 +MD = df97a1c5dda6f9dde749f213e429db84f0dcd481d43bf58e6142968d629ecf05b262830a7dac87f67f4383975f3e821d + +Len = 464 +Msg = 9409f9efadbf190b253367629f8f368c9d5ac262e94ab86f3559f9a1fe1a9b44b64e313121b34d43001c430bedc62fc586ea398acd8f17c7cfa2 +MD = e1a69388ee6b6d234108ec29402cd0afd74957d990c7bdb544cf11e8eb2ccd170b6b5a74431be70364d7a31b926ff53c + +Len = 472 +Msg = 289586baf8daced50db14c936529a0a6438eb5da8d3d469172b6a06f4ff3a956d4f9219563ac285cb8e70074cfcc152c02593a97733c36f4a9e97f +MD = 509e996c1e11611c243021b8b78f2ad90c5a9263bbf35910db7c8ec102aa7c518066fff8ce88562fec2cd6dfe04056ae + +Len = 480 +Msg = 156530cd6ed3baf1fd7232c7ff204f3c7d4d106016afa3bdff3786e84843ec556115626fdc84b2e874f1074e4f7d53e08079ee9fd01f80a8be7f20c0 +MD = 7b8a598029ca0ed475a72c0644ac81c63d72fd51305dada07b0ab4a29e47422f59e12643179269ca3d7d10446b372b2c + +Len = 488 +Msg = 30655a6b5a5965db992e7248d24141055e988d726abb8e729dc5c21ffcbaedbc0b1b5fea35b8751f6ec6625517312fff2234014176269b60959723787c +MD = cfaf443e95deeb3cc1910771a2c0692a54b18b3633dc5414e71ae08877f0804818f67f7196c52e26b762dd12bb7a86ca + +Len = 496 +Msg = 345c3c022e20144e135604078762ef5c8a8f038cf1b1d6a91709b59dd068396a9e971ab628f74886e765384a23607c1a1e6e973f8fbb0ff55104c46f5db3 +MD = bfb1d5ee3a0b629058ecc521c706c2f9241c48cda3dcfdba660a2601d832a7a872a2bb840f3b98d21c37e28f9041a5b2 + +Len = 504 +Msg = 0b94a0f43a92408963a59ded01a9338283a6ff1bfbacd9051a0104445c7f041e8037afde3b5a87d22d5a4796144cbc944091d6cc47b5ffd1f997ab1496ca31 +MD = 07a045c9590e9901d0598e604c4649554a823de996fa438cc81a634344eeb98e5f3c0c234ba30e2285a4d7ab568f2610 + +Len = 512 +Msg = 93035d3a13ae1b06dd033e764aca0124961da79c366c6c756bc4bcc11850a3a8d120854f34290fff7c8d6d83531dbdd1e81cc4ed4246e00bd4113ef451334daa +MD = 8d46cc84b6c2deb206aa5c861798798751a26ee74b1daf3a557c41aebd65adc027559f7cd92b255b374c83bd55568b45 + +Len = 520 +Msg = bfb94dfbe0d9a509b78d164a722050054dad91c9a8e260545d037eb450321aac48ed4459fdd8a41572bd6c9c84d18b6ec339247482cc3ee52a1bbd6bd4ae918216 +MD = 13af0be02986ea3176e8c65534ec9f32c23b53c93a73b15c26b9ecbd8a1181ae184a372e9f5e0596cd6606849aeae8e0 + +Len = 528 +Msg = 1c8924a16fa7c602aff5ee961798bd44fe53798bf44c3d6b0d13ef837de07377651c1e94ed236eb79349f86ac31ba151a7e711c5407e65beb63824f6ec39754b58f3 +MD = 5be6482851ddafde582f2804071a702ae39bacb688741b7c37bbae99821ce4d3f47d5b097fd8eefa0ef9248a34f5d3ce + +Len = 536 +Msg = 184215145da49db417e8bdd573d6282de073e674c3dea86b6c78591d4947f5655a9d9eb0e5f4ed046b1d8642da9aefa80448a299504160a1b000c9b4d3c62ab69b3d96 +MD = 8995cd7fc0956e124075440686beece17a6256b282e7988a0c998f790e3995c974383179893477bcc32d1f114129b496 + +Len = 544 +Msg = ca7a63adf41f4da33142910c967706b5c8a093350eb3e6d3aabe69a46a2872f47a39bbe77cdc1160daa450225b0e8e36f506978ce3ac9ae5f75721ef30da46b28f07242c +MD = b89cc12b11e3afa58908580c47b25407abbf584f8e8d4b5631e9f450464c7e53cfd7e9f9d3cf35e587a6f02957ce4c28 + +Len = 552 +Msg = 1da41a0af202b079521deb6109e312c2ade48544d2b498c07e91a102dd4650ce354f3f201b3ecab8e85e21d667959b43d08f4e90fa18dca2ccca8f6ff5e9a902dc8bf5c5da +MD = 5c297e20c307aab7f325939fd4e2883b034fd547f1dd17fb6b97ade8b148e06ebbf3ff60cbf469e4933d5f48f0166cb7 + +Len = 560 +Msg = dece42c8849be40c78b8de6da96c2a8d7e940545b9f3f39aa1ca03ec60a85471aa84d8e29f095874f331b90a4c157da9eb048d2c8fd235399672707366c766f10bb833f02183 +MD = bb509e33e9ffcc4c01233146226ee9364cdac5658132460a76edf617a035b197c86434ee889438581458102618769382 + +Len = 568 +Msg = 952008ebdedd480449bb96a025576c5f617bbb8307958a010767e0d736ffe5a196ea4467d8a5d3ba1f5476ff07b6410ae659dcef520a2c14e3902f8b399a289f41f5fdadb502dd +MD = 9b63d9145bc714a8253dcdb8341b2f5714eb58b9d4b22ce45aae07f51297a3dc9c5b691a8a3cd438dc5bd18be400af21 + +Len = 576 +Msg = 100132c315bfc9c4fb93023f5d3500d7208a68acb4d2c63096232c361a161c4c67c0a74bc3e4d72c11664b1d970321d405401924b3a0f6ce2b1a2899e7caa9a55ce725fc37f55d6a +MD = b6ca04467ed3e623dba36f2e0248cefbe134cf555fdc14731175eaaf08e244ab0b15fca2f173a0ec98feaf359fb84a11 + +Len = 584 +Msg = 99cba4019f5478789e674e08fe5d6ceadd698b0757ca39c605457c22c3d3b8ffb797d2be8f12960f099a5606b908d47207b2636a779948282de3661bb08b1b37ee576590800a492730 +MD = e5378c7c251ae96f0359a30b3134fd77d61d0db68c42a1a2aac293195a596df42f677e6cb98abec90d6722baac63fc86 + +Len = 592 +Msg = bb327a0bcb2574df47080e8c0d8a45ee1c0424ae0414dc0a9b8717d9f27d8ac987c7c9ecbc946073884d1fb96dbdb583aa758186b16fa429dbf15b8d5bb48cca71469e7ce0ad8e7fa14d +MD = 0f75e65ff8494ae28d9a0a2e65959653275fc34b2fa27b9e10faafff07c45addef3b8f25953d5a2e54e31ebe6d429d26 + +Len = 600 +Msg = 7fd9eeb5ff368040d299fd17a943b21d65deb2eccf6128d18a33eb174693538935374c32c333a867821dba08636f20022c2ce01826c7b7e41640ad186f90ed0ac647d47086744867e5c54b +MD = 007251a2a577add048b1edc79d96c7df8fd5b5fa0d7264f122e4cb54c50bc316a8bc5f4f9dfd4469e29e9b030f563a6d + +Len = 608 +Msg = 7ca9e369e82186984d5fc729e111a7e5d8ec19c5d74e13b5ab22e4993b05c88ebba6ba72237389a6e0722e12c96c5d6a54515ab00ad80efb38665a76e831abab0fa5cf020807078441585de5 +MD = 3ee8c4184de9ceaecd0d3aea16271835f3d45c873358c93a515539c38e819414ea63b08d0a109346793d5e0f703125eb + +Len = 616 +Msg = 5b4d945d55dea22e37821ec396476a4bfb617d2f392ad93afe67bcfda9cd9b725bc4ccdf516a83fd71dbff5a22b005fc61c58e471240bd2193ce13539730e63232f70f80308be48dab7266a1dd +MD = df82d242e4cdc2eb40bf3db6a56e1aa0a66e553f1914bedc65c8cc6ad9564b6e85df59f4c443cbe4e0aee05986f7d690 + +Len = 624 +Msg = e865f4a42bbbd0b73fe275b8ab90d3a9fb74ec5070192d38f60efef9564498b9adb716f31d50cf77c20ae4b2e85515307bb8d95fbeb9ad964001ac550dbc60cf213fd8a522edfaf54e5b1b93b2b2 +MD = 091fa9ae2184e2268ef9ef23c7c809efad244536e00aa9e8b3a6c228d90e31da051b40f268a13bd6f62e69c91ae8cd2d + +Len = 632 +Msg = 1d408c7b68e168f41bb46f9b2e9c8b04f968e4080252546814cc1cb2917dd5690886a9600a09c2673aec0329a4daf655508b06fc1646ef3bb3a472191d964db214a96a96fa89576ce4c4f6dbf1d176 +MD = 7e23472c03431925f3b4559d886e8d5d837b3d39b8efe1b7a91e61a13810c4dbc2439634d7c6ababfc66e9b18e6541db + +Len = 640 +Msg = 54ae030a4e27a05c1ea4a12e69c67544af9b4044cf157dc8cebbe8b2d49f9bc0779077603c90c5c55b891d3ac33b87b65e79e1b19695813718191b3bd8b7e42d5583f7cf1e60f84495b8f869f3719969 +MD = cb65f823585773cb8802b6339182f13752a82864c898b445be5a11a969657ac2dc4a3bbeb87ac0abb232a2b124171096 + +Len = 648 +Msg = f73cd386f73d0c6ade05771b33117117c602e52693f05b47e90032eacc39295f9793258fe6512eeab291baa0be222e143295a28e8697e42fa27ec02b44217f32a1edae2f4f35213562ca37b6d6cc5ef72d +MD = f665c4d17a83d65a7ff16bfce279b58558250d76af68b8eb943753e411a57ceb31c1a131e54bcb7672584416e3d5719e + +Len = 656 +Msg = 1d259612e6867e7d788c71d03c5136864ad6d84f24eaf913a34e69333116f812395288d4dcee6665e6d7dabd005ffc6327e3ca305cab78569d1107a115e619fc90110436317925066726774d1da3639c31a6 +MD = 5dcf512e2b93d6ecdf7c3304534554ea79d22392e59bbe90df21e978c9fa3b34ff82e6dcfe8fe2236aa4af4e662e2a9d + +Len = 664 +Msg = da8734414c45fc1d5a75a3cbacadb1bfb523d6fc391f882d0db0eef21f9ffd78b6a1e14cfad09e71b65cf7b05d7e8f2f4bae4e454e16068d65465639c729cfa92738563d37edc9676b7be604ffbc68ec3b6b72 +MD = 8b328a31adf67dc7aeb864a359628410d5814a2f0cc683303f61432ce32177e1f538feead7e5000343916c7042f8b3cd + +Len = 672 +Msg = b228c75903d80fbc6d1cf629ff1d14a92ec4bf0e121fd97bd306ed265efe7a5d5c5d8fc764af98ed6f5978f88d7cd8bcd71cbef6a58261d201de3cb15b3161287e6a104cc2cf882d839f1da0d3f68b426cf08ab9 +MD = fc92ba4eac9a1bf120a7b6c2cc30335b9615b1a98e55d14854ff872966e71040737401c6bc08db5842ceace14cb7e7ea + +Len = 680 +Msg = c90d473a6fd30be9a98bf442a9ad65a697d4629c33cd517dbbed02710fa8ee991360bc8e557b0a0bf0b869e6b0c3a9457607580edec3859f2060c9c0340289d53a5d755918ca54876599045a86a9bcb8163795ea8c +MD = 807582b2520e990cfb74367343268b9148b2519b9e7cd9182edb3db9ae7afebedfe8ca118130e2ef9d31af9081da8222 + +Len = 688 +Msg = 6df8c5c28d1728975a0b766cd7de63bbe7f48c3db3e6fd5a4b8df6e3905cef0351f3d973b4f2a7eed80b0de5b85c877353fb9e930ad2679149ad4cbe69910e68d5500b096c5abdbf27d684fcfcf1a57f02769283d5a0 +MD = 7bda57d21a4434aada6758e282e612a4c0f41b242f9c790804d5bee25b81a821dc6f2a0ba56f1b3704802c9a6e153d85 + +Len = 696 +Msg = 2cfc76f88cb6fb90927b69526ad5f03d6bd335f4f75b52b6a3c21e8f989ab0d03acb1ebe07e68a87c1b5607acf17d976e10ac4a3d30a8561d49a5e7ec720edace9f5f632b4bd63e104f4894a79caad2e1c31c736453485 +MD = e16670ea837c259e418d3c0e1eaad4948c3457e15b1573056e24da25bff5c66b7e95d24c6bc1b8d6c2b812f64adc9553 + +Len = 704 +Msg = 3f05108c2f33d39b3aa9e73efbad4b011b4e9e9fba409b7611e7e03956b2f3e5e0aa86f68c4bfada5f9223a66d574b08f9dd797cdda8f3c32d8e01921711f4870dec676027ecc56fc2010b496e95cfbf071c820f21edf25b +MD = b272bab680f3ab27de72d94df384323f8555f1d17facd2588ac8648def2451f82f9b99c05ead8316fd181a2cfb97483a + +Len = 712 +Msg = 1ffbe1aff0a1e7fa3e68be31a74612a1519b59397e7007ef61fc015f316d55b57be528cebcc2f09a2f22e3c5e4a6ae9612776b17ae87cd763c1a9eabe6846c5bcb347ffc99f10e3b5e64b29a9bd71a5e9b3c01a802715de2a9 +MD = f08bda9d6762607519d53fecb0bffbfd3ff2924854833a759d631e910c42ca86741fc2e290af42e94b94898609b91390 + +Len = 720 +Msg = f755d6b5642378f2847893901d9aa91c54a4b7abb97c5c7184063e8f1e97aa2de4ad7ac927dd3cce770c906921e2d298f67cf9844e61bf104db803b265b86b821c5f4d901067d07b38764e3f6c95fd4f28e3cfe48d8a9694a8f3 +MD = f85e98ea054455242280854e97c4ed399b85ee7bc5c5fc3d62910a76f3a9600c3d904c832b70b58d7d998db8dc978135 + +Len = 728 +Msg = 773577f3a642c4f13b1cb1f4103e9f6b2da86268a52f449cbb174c8349e3c0dc636ce85c373115a337eee26f7b70ba1060a79a1c76fd186399e6a5255db80f83b0be4a34ba876f7908840553ead380f3195507729d067ac2ee8eb4 +MD = cc27869cd7e63695d19082446b068b77dde4e8604f8c0e9ce20a1b71aa9eff1460f32d5a54476275bdee8e7621491f46 + +Len = 736 +Msg = 651589927e17e1aef780690f3100a377f0179b18b31fd5b4418c84038573fc559b496a782beec3dcf6e9faf5aef676e10bbec34b1be5888fda49b91e02890d2524c5b369f8a54175f29dedf8156fff690cf186ec77104a798315033b +MD = da846042fb908eee5f5defd1055ff3e57103708278d379a8681f58bedc6ef89670b9f957c4e0edcaa42dfd8cd49df6ea + +Len = 744 +Msg = 678652600eee42580f73623412e9c011cc02dec4d4cc1b79b27b6f9939695bf2185b2012ab0630f317d2e2de95dd69890e430783e99d7ed121c7c8da9ae70780b5aabf9022d1435cf5ed6da6fc6692c050c2b5f22b24fb1cf9135f9cb2 +MD = 8a6ae41c9bccc16eac4860bd5fa91205a86fbfd09692578f7f36b3c135d96f9e9001c192dbeda975f7375bd43a23ba68 + +Len = 752 +Msg = 416d3fb7b401fa5e78cd96d479d8860df147eef03adf13fce1c61131fb89cc2ebc63289745bd7db9bef14571a55318496572dbe52b9b349ef59f406cecd68909f364325380bb75f3aa62503c84f47a55aa6b9c9b199ebe414409ff3964cd +MD = c5f20542e0c0ac1eb433de6229fe5baccfd4502e2c2275439385efda6374a1d0fc50cd9bba4233d470ad91a3356ea315 + +Len = 760 +Msg = 6f09e876c0b83c9934ffb777f006338c5142a31375e9b21cfea9a7de12998c4ea6708ff1fdf5a8ee6bb67c675ffd8209a10064e2d758a8734eb48f07f7cf3d43b09f1bfdc5d07a52b77079f23cec28bf863bed97c859276df7f7129fce71eb +MD = b3c968f3025f87dbd5cd3d364bf673e62827c35889532431becd87cfbe2cc75b7ef45696d19cd3452d0e7c2b69d09544 + +Len = 768 +Msg = 0dc2b226b3431c69a76addc018fcbda22bd72c8ff01ed6549596798bd950f361c489a09c95cee2dcfd6401208ae6368d6630026b417cc4718ccb8b42e8872937de66895fd09142c42f066bf0ef3ab2b03803a8185fb65fc7148c376ddd4bf58a +MD = aa645a4f8f602411260ace24d381f3f5dff0000c246343eb528e3dd027cd743815737906ac5c74ea83c2755e56b99509 + +Len = 776 +Msg = 8dc71c84c8772753c86ab6afd80e8d1df9b0d7e8d69ebe67fa883a82412c26738c3399cab95573b4d3c4367c85c81852d5a6564c0fc7caaafe16c05e62aa06cc9fa542ceb35c88fb6ab82c29d5dcd530f807d3f1c3bcb3974421101d1aa6ac112d +MD = 12239813097124e6248e7dbec985a6a25f622b1d07295cfcfbaff33b847df7fd94265e439fa535f3becbdb576922ac41 + +Len = 784 +Msg = 3df3edd9fc93be9960b5a632e2847b30b10187c8f83de5b45fcb2e3ed475569a8b2ed0784348f9dacce7b323c6b65071abd8b32d1022b1e12787bd4989d3c5ac329d576ccd7608dd336716532e9b4c7f825826fb2e343623ef85c6270619bf5e3b27 +MD = f36590f5211a9cf84eeb0a3b2e5dc1164e813191cda7cb883f3f4a074605ce6780cf2f1a105658706fbd2829db8a2a58 + +Len = 792 +Msg = ced0ec6500cb891e6433d104ba5b1c1ebca397f3a5eeeaa0f0561729621ea50d4ae7ff1d0827178dccd84e4ca06d9891a90adbb7a9f4994ac947cf6296e71d2f49b826d64b123a7bf86f339fa4679caddbdf19cfed7d0206aa5f527a6b0cc00f52aa2b +MD = c2c2d7d65d0b9108648e3233d15fc4e4cb62ed8fee9cdd18ab44b8486e2100fbe45ddcf74f46c15eb77fb1c893c12202 + +Len = 800 +Msg = afa4a2c4fbaffe838dd149c78ea7851ea9396304b41806a093a90aae59c0c5bdb170cc9a7d22b90cbce52cc1b105108942df20c29ef3a913223b915e7ebc98ef135adefaa0f0a6441ea05920e868ce9d1ff6c8fe4dbec06a4849e5e55ad0627f9e09dfcb +MD = cf6ef91d8567414f5c7f0b1f4ad09a976afc7c8327a382fca90f5a136b19be33100a664390a377f8d8a3015fb882125b + +Len = 808 +Msg = 00f65a485bfd381113d6e79bf9e0d5e518c891988c073ba198ac3a20f25c2c81619723e88a3c0ed3075075fbbafb6a7b61d3bc336a5e6d6f08d166c4861e6a3bdc2e49b2806b567e7e821a55cb674a6cd699f7dc61a7054a8ff3dec73eb667f59644346be2 +MD = 809c6b5d41da7cd10df90b02b193ac7d40cf2e46c139e9dbd208a988da2b25002cdbad1db2ecc1322da20b7d054e5fe6 + +Len = 816 +Msg = b9ce382e1e82a873cc444248a3008c2cf64d18759057abe8f91c9d87f5dc83aa4eca0c51d30829b9a1d2712da1fac31f52942d77c9f20c2bf6d3751028d7d4f0d336d3dc92b27ec368caa4444b3180c1e37e98b58f25e647a9a6361f0b04cf78d17955766168 +MD = 18cd10b3ea907b3770e8eb91c974666e2da2525afe7020b872b3ec6689e5e1cd0059dd4fd49ce44d75dc4c8430c322d6 + +Len = 824 +Msg = 6778d82f3a98eecdfac55ddeebc52476a070094fbd65831801fdd60f837d80d23b90d472c5f4e5ca6273a50f40154ea8fb94013f6310ad18800433a1d379c84bdf799a99e8c7b676fbcd29cc2ed66552297de7a6e565179bb42b70d48299e0925a1d72ca2c792a +MD = 71f08d9333df5cb885fd23d6cbb1db84f9b55908d069df50fa4795cc713a18439bcab8daca078356f5c75a619f2f8782 + +Len = 832 +Msg = ba3a54a77d7c2b8ccec6d53136cd48827c87acdd1cd86ad1f56e862642ea2e1dcb4093f85d60f7bd77160738462e6c3fd3dd9d3a7c5cf7e2a1d60f489f84471902179f21f656ce0fff089278ea14441e04e7af71891622565f44c428044728fcc686212a32a5d809 +MD = 3cc154f0542d8e3cacf9d79f231416816178a7ef2275fb257a48a2f763ffa2e15a33c27b970a416a057925aa0412d268 + +Len = 840 +Msg = 7eec4f4f491b4eeaeb1cdbdb95e9511c2872372bf64a1f61cda1cd8032729c8beafd1edabf78036d80023c814ad8606106cb4e7f33f214c3e69c0f230e885474fd594f7f2444aa581e0c70ebf13073d89063eb81a43c5f608b2fc99fa1bcf5e2bfe62a6802e70c52ce +MD = 2f8c5682a07438043e55f0b7759fe7eea5d9bdfc8b0f89800ebcf777bc05a941ea7f3cac45d4659de0f505d814590b6b + +Len = 848 +Msg = f3715b9e3ddd7862e15ee87aa23f1aaa0580591e55cff3fee9b49b42aa0c0cc8cfb8efa3eb96ffb72ab06b83d7b47b3d22a5772421cfc51214005150edf532af10138ad45758add459908601eccc3703e810002a2e4c6202e98d84281475d55d3de9f3d98809cce1f665 +MD = 04e7d55b0eb4bc3d3a21cfd2941dbb4dc44706588967186b40da54902aeea97b262c97f75e37ebe3cd60a804e7b9feca + +Len = 856 +Msg = dfd7d792e162bf7a889109550a0fc4c415232af0c0d72dcbc2595299e1a1c2aeae549f7970e994c15e0ab02f113d740d38c32a4d8ec079cd099d37d954ab7ef2800902cdf7c7a19fb14b3c98aaf4c6ad93fe9a9bc7a61229828e55ad4d6270d1bdbca9975d450f9be91e56 +MD = 08e5ef57d0c2aa23edfc75cfae39e6bc1a43b5db08b2e27bc9823114edf760367db9cf3cd9c3779755f6d39e219b7079 + +Len = 864 +Msg = ffbc7c47f52e69f5c667f4ed578b46ff4592048f789081f3fb39321d0aa4627a6d4f261905649410a53a301c231fa787ae55c04f615a8f84196cecf2844d23007b44edd892649fc8ed10a2e855bf23fe8afd0b9edbb33296f5a7cf89f94634d9d1a2b8cac3b7f4e546f2329b +MD = be10c7baf94608408a0accfbc8ce95e159d08d8ca75dd6c273f935947a7ec3463e10a58d3ceaa0b2198b0887a3a24a29 + +Len = 872 +Msg = a39f202d866e8e96765fbb53b6772537dec043322f4a7475247036d7495c987850cef2a46218d3fab36e3bcd595c0aca5e98b9db14fa484ca8c9772dfa3839f7ac3066727a50b0d5c933d82f82f1220720e8063f08bc283f199c8a4f85c70043df4fe55e751d0d71df36fa43d8 +MD = 3b2664ccb555a1b1f3ec996860146ea75ef7f3bd62028a19c26f63339399f4275a07f3c064d34766ebe8e4dd532f6629 + +Len = 880 +Msg = b2c8261853e2218dfa135cb5387810352b8962e94e9fdc8695b41e7dba6ad122d14fdd0d2360dcc039ccce8b37fa0ead6ccc85bc26261d47cbaa78b925c6e380fef1856fed31dc616fe16b2039b1ac85cdee4ce04c0497998b41321868db08e35f358606585e0bb8c3da9a3be7a6 +MD = 45b286f49fd05c45c921b7bfdbe2cb024441c372e07394dcccae0de834cd541f13a79dbb3e5078896e88438542bd2f12 + +Len = 888 +Msg = a04f390a9cc2effad05db80d9076a8d4b6cc8bba97b27b423670b290b8e69c2b187230011c1481ac88d090f39154659494db5e410851c6e8b2b8a93717cae76037e0881978124fe7e1a0929d8891491f4e99646cc94062dc82411fa66130eda46560e75b98048236439465125e737b +MD = e7089d72945cef851e689b4409cfb63d135f0b5cdfb0dac6c3a292dd70371ab4b79da1997d7992906ac7213502662920 + +Len = 896 +Msg = f419494c3c6d0727b3395a483a2167182a7252f4fd099c2d4b71b053f94bb8b3adf3b51e8460cfec084ce9415c95798fbae4975c208c544645b54c44d2b97f2ecfce5c805be61f5ba1d35dcc07afdd51a87baa990506668cf710e18be9b0ebf943f366fa29c69f7a6616de72a3353b66 +MD = aead8688c58c6ba4e9cadb4756b465dce0fb06f1cfaa478197f2ea89414e47e9572034adfed160703c79b82b3fd7ab78 + +Len = 904 +Msg = aaf7584d53006cbf2d2040e51b7feebd2bbf1e9f6d817cd8062a6a9680e7f10464eefeb50b07cb46b14b9b3fcb2caa3b9ab664490115d5919456613bf172b58c5388fd52646a5783535b88212717ef605314b70b8a085024d4ab1fcbe2be74609e4cbdec0730fabd3cd77151d647a3767b +MD = e6e79d8c61d0ea9fc70dd4dec1fa432849c3396e717b170badbd87a4c7974efc590ab8c1183a6232beff14534f004b02 + +Len = 912 +Msg = a467f77369730201f2812204fd63ad0d2757be580d937dfeb221a06b21ed3213531d936152a0c1f09f0ad5fed19fd11e80ad982c61203e86b2508279d91d99fa483e2e97a3d6a6ad2548a8da404dddb58344f4bdc1c9ea907088885e4f532d9c4c73cdfda43c3a9e4ce5a2809096593cfac1 +MD = 5a7508c2cc096bf65a4d4d337aea22008edb9a3bae869f94e09fb526a52c3368e9b28576fb950f078b7e43b5562120e6 + +Len = 920 +Msg = 01abc90e9180fc9bb8ea67a405073ed6848bf33048076566476c55836bcb19d3e55e9400c5cc657bc7a95f1d703c390f5a8687e7cd7fe9138ea3837bfcadad6258a3eb8d65121fa8319bfde532aec0e694961bddd2b673f284124be5781100f40381b6ff99db92ea9cc82a4372e53924dac398 +MD = 96b209d7cb2c2033b38350744767fa5c253e1bfdb99fe8418bff83804df02248140fe3b77b0bfd4a79b51f70405a434b + +Len = 928 +Msg = b555d99056362bfc2bac2a1bbb71ba112d644e50b82b015e5a1ce3d9cd5e90b8b74b08d32119baa62abae251fc0015e400051ada4ecafce3681e5de727c20d47f5cadc663d46ac682022ca396a4b7ed1c413e0b72bd7eec4a0dfdc2a2185abb5d99afd50940528ca75ad89daeb9a1b61e15747f0 +MD = abd39f79d72c6cd2e8e130f3603032fe3cef4177c3563930096df1f10b87e79cd4e2059cf1b9f8252184bb26f659a5da + +Len = 936 +Msg = 14fb01ae9d6015ecb3e56d6ecdfa4bc0533186adf8457f5e4a5c57c687895f3db395d06ae7ffbd67ec41452009550dfc1878eec0df2eeab09e8665f7e59f9148a86b2bc695b36521a55b2302f2e869aac83f14d6feafc9e587322c3c44f052ea1c0578884f84f56307bc6dde31ba48118a0f62b6fd +MD = fc9b9a95a8ce1c157720cb63101a7594df24f4cc74baf735b0ccf6abb925478ad507cd048d30cde1c788806f43ed3a81 + +Len = 944 +Msg = 11ae0cbfee7bb3df90ce585f09b9cf8ff5bea69a68eeb6c22553f8ed118c9a61e7b752cc2c94f38766e63e1b891dfa05b23347b617d42fde3ec17eea6e76d3cb640bf8fa46586fb9dd5c4d9bfee04c4649571b781709f848ad7081afb6e2c746f071a551251050fd5df72ee65248ecdc24f2cbe74ed5 +MD = 3214b5feec925059149fa852e3ae285a6eb377df926504e2f824572a3aebd2050a20144e7bede7e7fe238ee83e69f72c + +Len = 952 +Msg = a5c4a47a04f4714269d5d922ba4694060aa2df49193720c819fac93bb8787ec55a107ac9a6602f0045fd2cc8e66744bf863ced91eeabe60e7d2c1d80276ecf3bbe91f1757096cf589214f3569c2c48bd74be7f8befddb28395814780a47c180a58b0d0276a7e9873d682f473e27de7275c925ede23b6cc +MD = 6bd9e1303579d815f58e8c6c9855850133251778a632f7b312c4b3163b29b5ef6cb9511a08a31a237d9a7604afbfa056 + +Len = 960 +Msg = 75264774af69ec7ee3125e205bd6d1cb8fdb22f7ea6dbe72d1f2c0f7e2205902796d75e379c79b11498615c21c9f52b8761a885eecc69d132b2b48c63bc074c3055ee5cc13f51d6c987e8188b030b837e8f754d40122b451f15b28cd2bdd576920e1de5806593a36d8e1e89b9ef3caefee5acd80b3e9c9d1 +MD = ffa9e4e856d06227c1ccb959be558309cc10633173f4b66ceb382923b52b9150acfb08a7393500477a6ee4425a827e76 + +Len = 968 +Msg = 791a36d748695e62db5003a8ad367df1f051c1ac6a21d711823e8e069b546e3fa06ceeaae06de70a1de249e1dffd0d940edc6acac00c4c15504c02d4b0933658005423455f00023b01cdc5b681b6083379c24595518a47c654f5e1a10947df10c05a3d716b2a973faf98e1ee3b675816598bb8d4c2a3b06eb7 +MD = f8d33369680524ed6c6a716d4c502de3eac891f340f40e82e37501be1a90fb61d26e5daafe92bc6ef5ec0ae431168842 + +Len = 976 +Msg = 74cd86bbed14d895301d8a54b2956b1c5cd1451eebab620b978d4ecef2cbdf7a14367381f5ee79281a773337740fb9f5853f4253c4b19f684341081d8f561b2ad773224151099588da90e04dddd565f67596c536d64c5b87e9480ad43601397507ad1b61ca0e349fb88f19feb48f770676fd562ee8259f50d0c9 +MD = 73ee8d29c30821dcdfa4441639f037fb6ba3a9ca596dc43428043785756608f6207d80b7f78e573174fb9dfd42f0b8cd + +Len = 984 +Msg = 46612e1a4d016c41700a3b5ccb38323353bd8da5b9942c9c9212df40b4bee06be362a15dad62c8b2924d789168b2d325fe35bd5100e1e29f1ac0fa7a60a94c9eee5a70cccbc75ac214b1946a5679cb523b378d5c690751b7a7a3b80d413712feae7024ce71d6295a3d5d16515c3622a052eb862ebdab81ca7fe3a0 +MD = cac13a3784225be03d526f9abc1eb50a762e72c0e01172a15d578801089e5c9f26e53cc00ff755909453e2964d7df838 + +Len = 992 +Msg = 1a857c1f105d068ceab0b1e12494890ec196362a48b0200a0d75d712b18fb14bec6bb5b68a33b7e0b4fdc5b77142c29c6d9151b9f884f59551f476e5256986a653d4a468f28141ed954721f2cd02054df0438738194545ed70234173ac4988b7d62812de4f2feada14f68e3b41bc9948d4139f4fb4da5939f26c0261 +MD = b75d92b5cd3772846f7b68064a3567ae43e5010099f2b649f35087e7592aeec176646fc8c2629288944261cd35b5fcba + +Len = 1000 +Msg = 9d36818d0c5a008be7904d1917aa3eccb5ef4f38cecb8c4e63c4b2e9b4b091a3bf25b4ed0332445f894c2a4c258b749afa17fad03cdd41713a869f899ba9a085e73fa9474a58db7a950d3a2386b60f79495d8bf73e72acaffdbf65e1989ff9cc206ba8c46a368d8512bac7c7c191d713aca949d45df297b1b6594a1a33 +MD = a88da844579f3e3725d00daa8e1e287da4bfbb2d931ebe8d3b16021154be503341d6371d382ada744f86f5bbb56cdcfa + +Len = 1008 +Msg = 4ae50ed626ee60dc5ea556e3ce0d3c18b9e6225b5620814e8b9621acf8f939dd370ad9c7620d85e6d67a229f37f517d1b580acae8df0b5c9d29d756f6d5ebd3b63b554e556469b5b4f8e7113bad1559fb254ca827fcd00425d18b0be7f2b48c2544c48d90982ec624f490be65e893fa93ac9467f35a0a8e1b56d9a403748 +MD = f8cd943f429333c7c8d30a8576827f92c92ae18e0dbcae770601b79687bccf8c23e9e589dfeb45c3b9bcafdd545e45e7 + +Len = 1016 +Msg = dbed7612448d46cbe0a384d1c93233f02ffd1c984ba765299518656d3723b766c1658d4b1e7047cdc729459e366ef9349efc40cbd990f2a9a24db7a5045e1dea12dce8f9d9f2aaed933f93031e7b8959ac5e7bf6bbbdf30b48f7eb783f8fe292371a2f245c5c94b4acae160767a20ce7c0ea7723d97691d8eedda9efd1fe2d +MD = fb531a1ed181c732311e56f4b56ed91dcacc0dd6bf1eb4a44be6f87dd7cb1ef9dfb0310f4a79eaaa3f32bf3914d8624e + +Len = 1024 +Msg = 3bf52cc5ee86b9a0190f390a5c0366a560b557000dbe5115fd9ee11630a62769011575f15881198f227876e8fe685a6939bc8b89fd48a34ec5e71e131462b2886794dffa68ccc6d564733e67ffef25e627c6f4b5460796e3bce67bf58ca6e8e555bc916a8531697ac948b90dc8616f25101db90b50c3d3dbc9e21e42ff387187 +MD = 12b6cb35eda92ee37356ddee77781a17b3d90e563824a984faffc6fdd1693bd7626039635563cfc3b9a2b00f9c65eefd + diff --git a/test/sha-byte-test-vectors/SHA512LongMsg.rsp b/test/vectors/sha-byte-test-vectors/SHA512LongMsg.rsp similarity index 99% rename from test/sha-byte-test-vectors/SHA512LongMsg.rsp rename to test/vectors/sha-byte-test-vectors/SHA512LongMsg.rsp index c601ed159..3018d8e54 100644 --- a/test/sha-byte-test-vectors/SHA512LongMsg.rsp +++ b/test/vectors/sha-byte-test-vectors/SHA512LongMsg.rsp @@ -1,519 +1,519 @@ -# CAVS 11.0 -# "SHA-512 LongMsg" information -# SHA-512 tests are configured for BYTE oriented implementations -# Generated on Tue Mar 15 08:23:50 2011 - -[L = 64] - -Len = 1816 -Msg = 4f05600950664d5190a2ebc29c9edb89c20079a4d3e6bc3b27d75e34e2fa3d02768502bd69790078598d5fcf3d6779bfed1284bbe5ad72fb456015181d9587d6e864c940564eaafb4f2fead4346ea09b6877d9340f6b82eb1515880872213da3ad88feba9f4f13817a71d6f90a1a17c43a15c038d988b5b29edffe2d6a062813cedbe852cde302b3e33b696846d2a8e36bd680efcc6cd3f9e9a4c1ae8cac10cc5244d131677140399176ed46700019a004a163806f7fa467fc4e17b4617bbd7641aaff7ff56396ba8c08a8be100b33a20b5daf134a2aefa5e1c3496770dcf6baa4f7bb -MD = a9db490c708cc72548d78635aa7da79bb253f945d710e5cb677a474efc7c65a2aab45bc7ca1113c8ce0f3c32e1399de9c459535e8816521ab714b2a6cd200525 - -Len = 2608 -Msg = d5e378ae9fc2648f4a13bbec4b0935afb4f822f5fe0d5063053d2fbd547b33b4a32e7a009ee2afafe83d2ebd603568e4a38189b5d24d59e8953260f15f654ed4f42f9a39299d68c3eb78b09e83779d5718b433f1765d35350eac46493d194e84d1ce1f81c95b59725cab8ab73d369ab01e7967cf73a3acf1789227ee75fdfb6e40f353ff0484486542be053115db2896bab86c774f8985c4dbcc4c078f7b1c3a4c867cdc6580fe44a598673494cc0fb1f6598b1295768a584041fdbd14fa7b90fa6fe33f71b743b68e23f8e7407217aad9440cc8cad28152aedb82388be2de165496d051b292de6303460273a43508296b6237c07804335d2e81229f7c9a0e7761e38a3aaf7799f40fe9cb00457ea9d5b59953232676681fc71b261a6f8cd359293f5b21f0cf3a11b7f49cb5adb3c357bed2aa185d8fe8408192d6d3ed1ff465b590892efe03 -MD = a70c75b9b1f0ac2ed2c2797763ac9a6601d95f46889b00fc3ddae4d0ac6923750a108d79eb764e77ac07b7cb5c01cb4b3747dcf69ba3b35c51fb995da2632e70 - -Len = 3400 -Msg = 4f7a5618870945b89f194e31b1aa802c5350326dc691df58708e34b48ce666b021d7c92330a69f1832412d8ac224156c9679dfedb383d9f9e13c21035d3d0002cfdf79b97ba0223cbbc833b0ad4cdd5229f2ddbbf6b650623d6cc9623da8a17d41db8e61cfbe772b23f4872adceb81e5f403535ff5f2ed996a67535994edf12a5f1230a494c946ed500e5280b5c8a82ddff369611afe58a85272e870cbd59a1012ce8509338a368b2c5dbb3ba2adfb33d30c494acca43896dbd8b030482841374055b81812c6f00c9e2bebe2096021feb69418a272aa356cefdfd22074ae91a8d2f1ef599a481c788dbe0afd54aac39672d401ef76d9f83175d177c9b72e2f6ab1e7525533d761d8e3603f14ea538904ed142abb3ff929ed55f4c6b17a72c685c3820b93463a67338756b2b033231a4f119cbb8d35d270a97791e8622340fc02f2093f9b393ad79161eb8c5897e21f7fc4b3ddeec02b736cc3ef04641c6179e825c319f6769f59fa5966f5957e573f9df0a2b76548cedd3e2158433dcb9de63f44f9be2b63319477570e14ee504b23b07cb2737a358154277912cd779abbeb1036f459c26ab7310f43 -MD = 713d5c26de17e1440a36aab93f7cd8111cd62fd8bea5099b2b6bf93e470e1eaeab8b925c646e9e67ce01b03b33d2b500b9400e59f0ecdfb00dd7ddcd230cc837 - -Len = 4192 -Msg = 5e0e84419c02ddda289aa126bdb40a060464aa58b88bad2708ab5f1e3df9ee439cb470e28eb627c6fe4904af033b6b01bf3536ba8748fca643c993d6185fd34e455a9dfe4b461cf451c04bcfc689b87748d9870bc5f6b91be004af18961fe90821a7147e1cdb44cae9aa7e6d50c579d068f9a535bbbc6deda506b9cbfd62b8daf744dc4b499d26b18dada371e7183773e73d991eb1c39f845b74bcd9964fc72a91d8fd4b1ab34a120771c4c2d4aa78ca8d4c6ab0ee32d748caf9bd29a90f9e61b50c8068d74638531d9fe84a5fa2c73c22cf20d1bc329ea1b93bc6a37ec9c5e82c886c89c77d79de98df18f0cf29a9316d6dc46b61eb7af7f1e2de2f5ca6c525bef3c996338194193fd85b9c6e66a81137cf5d652684f6b23b970eb58dce248232f6a0766379116edc33b93682824b45489cf3a75326973a5d025d1d57686d665238f8139f8e794435973aa754a41a33687d8f1930f8e7f71fcad34f039c2539e462d9542fe8520214ade7d52cf59e445f1a37a305236d524b977834d894d662b11b4b215aae27123f1dc7a9529d5ee0f41af62d19ceb1b1a71355b22075074b810c57626a097ddb7e8ee20b0dc3e370f126d19fb5223c7dfde471b2216a415b1cdc04ffa520dec59ba941e4a68fb35a1ce5d2e12147951f13b2d41d25980bfa49345be1541cd1385c15eb1a652a58083d0000dba56444fdb12687d9722aed90d2bc62eebe24df9c8b7ae897 -MD = d4a3b38f18b048e61686c2159c666469ce9a9400632fd40ac1d6ed33162b921b95ac26238af9fa00a4314a6046e1733fd4fadc6033f3ac33d2b8c202afa5f02f - -Len = 4984 -Msg = f516561edc530bf7aa1a63307d62812fb560dd5da66297298ffb0c4fd060a85a5712fb675cbd0e2d4e60f73a0dafab7f59b6140f8bbe63248274a863e1489f617814cd65fffecc700a9fe47a3965dbffaf350dbac655bfb1018ab071437df19b3e63f79f2dddefc8c61d51796a4bb8b6a027f1e5c1ef51d6f5834c025dc7441092499f9e4f241c3d6a2467bd092aebac12d2e719e354c49d44a8a69d99ee41c95d0ceee8cb99fdd8defa4dd07cca1be9ee8018dd944bbe0ed741e3ca5eb98fcd85f50b070b053aa00ae72c3a2df3f1761d77abb93c9ee73096962e1115f1d624f44c1e83752f7b9ed7352c81826d145a86ffc9354313e90b69eeadfb245ec0d7905951e273e167d82b2a742fe5ff2e9d10629ada127369a73993880ff4c8f3ed4363caae6ce1a658f0102dcbbd73e448a5e6452f0f85120deccbe8d5edf7176ef3b4b16ec8f8e1260c2d7ede728fe0612cd5f3bda31389446cdff5d677b3d5638a922fabeeeec04869ca90ef6c1ccaf38c75cb0a36e379549f17d699fbc3d5d3ef466cec488beac8ed2e8b8612e14903af0ff6a031bf88466fbab4a7dff0bec60a188fb93d9708ad82a3962ccea8069b7cea9b07fa6d5e21c312b6868d023844c34fc09a35d9c1000f6fd9670737a9c2db50e3c5fbb5a4ed826505c06bc1ed5602352918981abec87bdb7dc22657d981b487f6649b6102b296fcc8dde3f48203af10efbacf22a60db02faac291d03edfefd8fb6c41371f79e61f28635c65a254b2293d0940b922d895b387f1b16a81e4758b1a635701a4495a154ddc3edaf34ff3c8398c54a7da3012af3dd6eeed4a982ce87dd34485382bda285ecff01c1dfe5b350bcb73b3751d0f6af3f9b12040 -MD = 1288010a5092c66dc87771687ca6227139ce5dcb48a79dbcacb22bd365f661fb1229493c662881b86bf1eca2071095bde47c96b992ee16d3e3277662cdbf960c - -Len = 5776 -Msg = bc4b7d3a380be067ed7a2a02f6137cf2aaa6f5332aa0dd34368d237e45db0a97d4e11f26fe206e574dc8f581d07e59076d5cd87c79397f0a862b9d147c4b771aecb83ddda0df3dc477f9577f70d4b1ea04d7ac34b9411640f4b1a14b0eeb93d0abd9c0a847d0b57612153742fea0ec64161f57a4113e0a9f2726166d2343c780ba4b8ecf1b7c3f34c7257c13a367713d4b3dc314aabac2efc892e6c0e2dc79f4c016919a436a41c83e2f103a86b3aa3d4d38d6cbab3ca8f87efef88d743d13f26643af51e82225f81e3edaffd10bfe2bc1187a133d4d2381f271341b01eefb4354d9d23b312d518d0f57c2aaa9f8d5d152e6963288749b54cbf382b4b0789baf31e0e1a147122f4fbb84b082380198f5a6a91171b3397837b28cca9ea96259fda561c4cb51592505c7cc8cd0a6aead606569d518e72423f34f45f42215349ff75a626301788b9d79de383edc1b877dda382ec96f4bbe02504925e8881c77d463f5eea68be42ffe71a6ceafeebe15702bc701d5be088e7e1549348f18e5b25f0a210a75b0bccdb0b6c798c54eb7dfef1ab9e9e14c451c000cf67bcf1a996daab484c0b8ba29ed1b10ea9e69442f6d6070b6efd5622bf1eefbf90191d55f311c28c61757ef5218a746b7e784174e482cf5681a9948e294b1abf9cfbe9260841d3090183a9860d5bc22d57bfc103bf7bc7174721646918db2e49feb3c99c3f115928ac949fc7aadc26aed62bb771f0277ac85ff32a46065586d935ff532b1fd6c175b346d65c92721e7a6a4a79421f2c46d41cad6a978a30a107c33cfa552328b87ab618c1974cb4161a94aaaae6a4e0d7e50daeb9e01cf3293026db439cd17d8aa24568f61a4218aa09d5cab0e219eb9a55b3757cb227237bfce178b374b34bc486c1d5f8581b2656b2be091fd6f6b30ab0aea04780413815c88383ce7f312a0282bbee2cd3205388bfbe046c17c3bd95804fad8edcf3a7832d8d9ae91ee38ea130a3f0281e0a26cc9b463b1a26f991e73f26f -MD = 34b4cf4ed7281ecb07f381e9fc3805072238e21ea0d1d2c5ec0ad3b23ea700247b8e9535de9fac6783f955166c4ca9a90f4caa47056fa9f313be75daf27ec8d2 - -Len = 6568 -Msg = edba7d6312144e90ec9eaace7576045a46e553dcb8ee5a9849272de841c8f1ea9502e3760b929c539f9593aa259ee3ba31064ece3483826ce7fc9cd0ed9ceb99b426f6c19c88c0d25bb24a57a0a85a91f6d67b6ceba545b1724bde7d87e7c1f211cdbe2c0c1e4277e79dd9bf2bbdf1485effe19f277a2ad0b3bbfcd956d0fc5f76a044a0a57eaba90dfd47c8110531453126884d2e2db92f6ff5fdcba4802346a9468f03adcd83cf937a9d5c98a7a1f137f6795f4ae47a3771a1e93ab71fbe117368a73f6d36505342bde2620acccab43714bbbec0c7f6508066c910d9d455279cae953a2ddf9c9ce26e1ec2ad9b32f7fb2b5650db00b4e363eca4344fc771f0ecbf60de35f0ee123b355a64ca3d632049e153ffe2b43c56e3dc828e642199d42b441011cc92cf1d14b89d30a8d9e599eadeb9b21c0e1713c8de6b065f0a563b20e4aebd3becc62537a2ef0e91983ec8a6cb9051d233cc80da99688487a92f8d944841c9cb285b926a9958e6cba2f8174450e1c34d4ee307e0b680f02627ac324f18d11dc16b16cc7645e1a09f1e9aed8e14b3f2d285e50fa4dcbc3282ab559319fb67a168e0803b235091245534adb14ac00ec5ac0059ffecb42232e35eb316ba99093d07ac2048385f715a350eb8cd41fbfa2421e8c74181e6bdd993684d24f99bc2d9e5fa7e597f1d872a87d143a83b6e80f77b65b73c2b19920dd9f0ab269fa9975d4bf023d8be2fdd7d92a8d7aa00c1a726009eb258b1f5abb7fc1e5682746a92b181b6962bbe407b399fb9fb3b579b789af9bc3ffddd240fc0451bd5a24087babdcf755fbc47f66748f62c37c309a4f939ade6e793754bc60efc0fb0eccba7176a7d5507f121f9ab90df2a13aadf8534ec664531824215d98b692270cadd73b29ed27d153413f24ffba2db18589ee6319c6a01a5330c274f1dd37a9ca33d939242171611ece68959708666cd36116ef72f0341cb0c9b2c30ae8442bcdeb4aebf3f954784806265d3d6d4f3baaaffc68e8f762d2c76b6ca8425c2a059e50a6c427b9139f55a4f2fc417d5ac681d2f96fea20eef4fda27a9546ad6bcfa1f077722e05613ece1758e351aceb75ef86a854f5212acbc9eb472a76508bf27f4727467552bfef17d9c2b2dc70a3c24a1783b8a85c9 -MD = ffcb3b313e576ea5b0a87449749b82c1523947ad019c633401a185fbcb4fd475dfe42289c5413f440d083f73b65abcf2386e0eff39acfafa398a3d6b778fde23 - -Len = 7360 -Msg = 89eb3056770a6157f06921bc153834447c4b6d862d10d185f1c3f984cde5b81cc9eafe8bf532fc4fae3a89f41e14c52a0214fc1ab0cdcdfa583b8bdf8a42e3d3f857bf287e7e6b0c5f74f65dd22ddcbebd81e1eac022404875d105c0f6d1b8cea09c3bd417d6f5b58a7f319f396cc02834f8e69d65f77496d0eb31ce1a7b7e3248203a38ca22e472b8c3ff635bb9bb91efe2d1dba734af0df2f3d5b2fd267f2a794b84fc9e4a7e6d70a82b5141fd132177a86b4e8fc13ad5624fba14a7bb01dbba85e0c79c360ccb3a967b10f21e11ff53b07c9c24865d15a869a89a21234d7093361841caced5b79ef5b9497606fd540b64cc6d6f6b5ff64da767ef7244ab0f8cc6f21332fb2357252daba3d69b1f47282b226a76598a9fd873beb9a20862e12e9e37e5dca33cd356a61ac719c7be01316c483a43362438d13476a1ba56bc0d0024af5eceaf6954bac8cd5c477124a9ae910486deec76ebc151574ec115ffbb8bc121271208f202d7fc8e0b6981976827011ff64d61c8de2f342969bf2f741555dd56e8b0941f0438a8237c85de6066252461319a7f6239a344b499bd8b6340e8e11748ae3d388362365556a672c7ca2f6291e0cd2c8b25a5e9c087c1111467cc332aef16ea84a6df0cec41d12413bdce2379aaec528ccabe8b14dad6a9ceb0873d5786f0834c963594b0e710dc8e6689cfdf3801d8ad4f7592793b013bdb43a36668b542efd87aef3469ed6a827eeee8ce8c3113a636dc5367b7524caf8149a81523231618707b9256defee8ff2c7c7388483e2ba46f9bdf7096c6beed09ea1cb4527973e55cc1a861d8c09039e039b366da0750baa0b2a116de405fdebb4d89aabb5e623ee373b9bd1fdb6c19e24c2fce0c338ad0104921c156673868de9b765f277be90b4fb94bd17bf8848779de6f29a46be1ce0889e8dac7e45074bcfb6c3b5d781334e6bce807b4bfde6cee17fce06b565e9cd0997dc7f95eb0eb9b96f2a627fce5a2f1a417c691d784ae891e5d59299d0822b0a268f2b47e5eb3c49490084baf693bb7996177dbe97e37921c1afea6e7e849f0cc32c1c0ec64b67f1ccec9923aa6e882c24c805a9cd2ed5138bc36a9dd04f7d73e629ee44fcada13563551c445a4929847624ad6998aba0e9bca68fc276615ae2180f0e94f9609ca6b4c08a9776c1f42512b3d1787ae85106cccfe656c168cbd9c141f9895d22aea839b5708790579c8082ec1e40f4436a0d44b5fad541a424cd8a793b7c98525bcc5aba4abf277867293f33f07d956b406fbcef39c897c21a3fd -MD = 6b8be942ecd6e8509b88c0ebed80e0e2193eccf212430429e7d3d097285726e85e0d1d22d046cfbf37f80f922e36bb1c3b9e9d43cbbc477dc80eefc783adc20b - -Len = 8152 -Msg = afdccc84f257cb768b7ad735edbd1990b6114bad876928ab1279208574bd513ac6beb32bee9192c4bba0425e32ad0e64221371b5ff4f894aecc0c8191aabed3951823246cc66c7074aea804e621acb2017bce416acd54c03ba6f77d77f9ac4c479b1b39f33de538860e0f9cd260c370cbc920c983702591ea10f94894c92c02265d29dfccc021c8f230b15a3268c3c703a1f520348df98e3cb2789f5289cc89d3f6d58263fd90b64bef23d9709a1c193b8eb1c1e8672f19a603fbde4bcbec57b2c0a4ce5336b084e571ed7737754afbe5f7cd3b29ac54d8a87df981db0029d055632e10051c1fc9617154dfd1aacec39575ce0872be092fc6990826aab703983e56c7f4140e2cd85256105fe97b1614cc713a965e2c9aa382ed9e391550f813d01418e6ea8d66561aa89693d996bf63fd7279814678a7b86fd43235b57e75d7ad038765033a6aa72cd16df84c6e39459b122145b612bef2efe55aa905900b6847dd99faf87598602b78fd199c62021e37a8c840479b2ed775b97e1f8026372a12eac71534cf7e0578f7ca645422a86255deb52d556295cab39912e5afb177b1a0c3a55032b899fba7e66c650e20aac6780c9e597a1972610c3ccfa80eb24b7373e0ab189cb16ad73acd499824dc77af10bada511010532ee1ecfae307b93103feca4eeabd6a6f1ca404e87a32c69d70a2720fa0d1f7a688f7522b033536b6d7c40917532f1425307625cf87a26f9adfcfca94c51a2feb03aee4e6a511ab4b5346058ade5c6f0bb713c8754d0e47de30db1d003a73399f236b1da42517976d2b07481fd8efdba1151f356036d0d0061866e1d87d57a5416cce74ea2fd17baab38a595cff33ea83defb2526d194a870faf5d1941a31e360444b833f11b9d8728131a1b8ade30c128939f01fa9c431cd5cfa34b97dbc848a5e64b0f9774b2e6318bfd9b95157b0db885e2ed13bd9fc69b2f6b3bf2431f91dff9c96dfcd0ffdeaee6739d5a60c894d60ca49e1e45078e4918db72bba5cc199bc759d288f72b77876da6aa4089bf5f6b720d9b85fd227ac7d01b7758c776e8c29624c8a3b0dfb9a568be49af5607755dfd446caeaa9995fd9f54d23371c6073aaf52d6b5c4c3adee1fe2030f9149de96f67299031713e4d3cfae0cb26d637ded5a0a8526fc7e5a4bd93b5fc9002ca3fca5beaaea0b397132a750ac3f82f752c1df745b5e1eb9c9a4e0f1e5436c59cb79515128cd4db343006e633a4177278ea085b9e2c5f21b00e27a2b1de69c775ef443529b13a62862276d0e3f20159d3a719501a2c3424d09ebf011901a5a2f6554c4ea8924de40d78dec7a424324015e1c577322c1d4f6eca98acdc5486c29e6831a417c68bda4a91c32cecb146cfa00881338ea2571bfaf038f8444d69b0cec688d7efb470bfce0ba893362fab4312a9f11778259 -MD = 014fd2fa6b05c4fca1a5c0753f15c940b5f976b41a40bf6bb14afe839d83a4676173940717bb7e746a2ac77f573e6744cf0002b78b5b7f664e22434e22d0ccd0 - -Len = 8944 -Msg = 7a26b7f55809d58528540601c87db4bb8e908c3d2d82823addc315c4b612d4be5d952195e329352beaf764140a48a205739a4789d3f20ff67a7565a0bc32e14c96430fe895147279f402c85404289091d175cabd0302fecf02a37f5d5ebdf1106d570956367394568d9ebb2980c68547f24c9d3f865a56acbf77ec6465580df22af997478deda4acfff3c4fb44c9890f1d45497924a11f74f717331c98ad3bda14534223632ba86290286b321adaa4d1998855d1a4806111f3abdcecc16485b0748a915280d4ab6089653836c8a1df75af3e49b1d09e256afb5c703ea625f35c92c90d3cac91b28e32d4b47016c541e3a78fae806ea472675651767911978cc7b6363c49af0ac7d4d29a6646ceefd304c9a20aa6473951f04eb47604c86258d728f9a8e250e6f11ab2e2d621b6c69cbe5ca0e88b2306c9ed29aaf849932f5f752f3bd96d58ce39481bd28d6a98f3a4faaab0cd97cab2e246305d85af3ca6aa8a152456549069a546539212873a1df3a1f9fb433203e6a4e4abf5a49e896e40fc20dba7fdbd6040fca24bede264ed929992a9d1c4974a18ade299de7e443029b5998954d2aa5a0f525225a7e1e00a88ccbde100b54f85458a1c72bab833936e9bc855e5391e001c31aa47c7ee751edd20c2cb566df1403463a3a8c0b21f401698f468e39ce0fa6e7ff1dad570eace997fe8905d544522eb21bd6278d5cfde299366e9d662b9ef0d2670055acf08c4c5d078589dd215d474aab3c86b890d16b073670144f37187020c6ff1dd7297a869fbba4a9d5027fdd7e8cd0420379f90b1223dd8b7b7d06b541b35c5e6c35f218be7f68fe53444461ac2523b1f454ef337873095b6169e430b390caafd2927d8357e744efde83457471f8c98f11de2e7478a8a61ca78a2b630503ac8ab0cb9756ea77bb06ed2bfd765e9c1401d252316eb1391637945a56dc947084677d4db9f3f4a55ddbe5cad6f7d073a5e2bc7d9252a0a8fc44ee56f10e106be4deaea56feae5048fc78edc5c696613f18a46acbbf0d57caabcec0c8467d75a4048ab4f13bc69f9d3621ecd085b8df17960f75c28a9ae38b41833e78b7a77c0294e29b76fe8c209cb243c39753eb690c01f452862edb9419adf4c8460c66031f247708abee0abb8c9965d9dfd938e76481db68df54d853be18a9c4fbedc3f244ddd3615ab44759b712109673bea641683d4d1f95a49809c0aa2b9c5f01c431b9e77d0f49f84be06346cb621aab3e5f605ed1df6fc5239c688a01b63af174a8c669fd7b41611f3ad95c1ea59b480729940bf010366081f6fee1b37c5464d840b38bdc0c0997ca4d617d91c7bf3c09884b6d311ab21cbbfdcad6ca547503fadfc777a1296b43540342d1ad304e304c62cfac1c66aba2d79b1392cda86476e16e4b52d43c2d0dc642c67ff94910cbd9a166ef395ae999e0b7233d44dfea6495d68747fdac189c27f433b0fe78ccb6b72b595e115f33aadb3840feb761cf761ffdc37ba5e1f4997f00d28b42264c98eeeaf0232bde537dd208b3fdaf96db5386cd4719534389abd64eeb394fbc561a87c472630f3d0fb9 -MD = 5f1da3c03d633d35d6f28c1987ad25ae9e26b6afdebb2aed02f1719b706d20e5632b2005933db62129032fa3fd2304469928f6810af1742c27731a5beffb15bf - -Len = 9736 -Msg = 8ceddebd38f00406743a6756565ce762d3464435d50bd61b8de57fbe0b79df8f0c5cc66713d5ef6ebbe5eb3d4b845b3f8b2e625dd69e5ada71dac67b1b6f88ece5fe555f44f7657665a56f63c06bd44ef04d1bf6c2b19d9c8c67811dc0e8eb5ec0db71ecf4decfe41b82db11de97bb55abab554ac0cd0728869798ea216b6fac45fc03584b1093818485178fcd92761d6350f99ff9790048086ff42b67807ca01b68f4e970171b1549b50b25b4e46f6ec145f03e953df0c2baf97b27b9af7a00eb272ae88c7bcd68111ba01bbb130c0f6d91206fbba13f5f433c16284081d1955c428f9dc6c2134185bdbcb80ca9b7ca0e3c737a932e55e74c40ae74237dea2717c00a4f4776546a4ca54845cc2ed7654c4fd0a6466b9b227c0e29548b2c2b7ec3a98247361ef7a90fdb2d0a2628d3a9d1d11e3cfce177d87cad7110a014fd610906e1cebc4366c77665514f4021155e42ca4784dc1652d0f3256cf089bfc99991de0e2a016c088c284d9e5c42a0044c4a4232c60f9495d38a7f043c6fb5f5ef0239f1a32c2145bfce9bfb78552e083a8f42c74abde3a6a9e9c2203b797ceb28051f728366eb852a0f554feda15289f2b9d1ee570c89ef1ab7f6a736d09e110f41997910d6503093948584014d94ef3a71f88f372710d6ee9c2383759ba3d16b5faeee94a5daaec3053281fd817ca3db5fbe92303400c5ec42529b40031192030667b955fa11688209652e2967930b9d2a2bdf8b5cdf23dd4e8bd7df3072bba0dfcac29cfe7cc497482573cc246090477a475f90c63758896bd41f99494db60a91e2f2b0d8a32bcc6b7a382fe36b9aa3f91bf8869b8fccb83f375bb8772bea09c5b42fdbb10e06e71a6c659bca3d92774dae93b70270e73272bb7382e193bf65234a6263b146bbb1fc04e256015dde8c1e081969246111bead684f40b00d9de552ab7491ffd2b4f2ba4997a8b153e8aa153270e528eab2269847d8390b21ec53fbdf4badc43a5772fb446ddb02a81798d933827337933230da5ff4b71b581475c5efd1ff27070ef868fb4a361be3d2201313355a79e5f9a51bb98c0007397d1359e2ecce51c0404ea9781800258c83086bdb73e415676f4c055b895df84d90f75ec086646aed543a65c3bd82472c91198892235734a2fcef3e4fd116161ab3e87d9186079916b48544e22304aa4a641b13402dfcfd1c09546e9d4e73882a4fad5e5ed40006c4c7f7f0df30cd756e64d6b3ed781b995ffc443e4be6bc7705cd0fa82e5897da7ef5570ec1ce27d120f91211a2eefc2ff33f87556383380a3193d6040afa133dcda66f4991e458e6e98b96d56776e6e85e38e55dec0c306a380bca19f9a2be56384205465659a9db50822ba642f823ec2a5126fbef69ecbea29cb2900338de4e4731e2b0181762d9de46992c3d5df962def111d97382b42ff5ad581030a4bc4c82dcce2de005cb07193fa8105f8bb172037f709f803fd0e5bba8824289cea07972a99065b50b2c8e8bd51ffab06b9246206509f51e8887077bf4f9cd159ed1fd9e01f2029f11cc95bc71c89139e5e603bd0aa481564523bebef9855bddfd99ff8e4dbaa9a6fff4453379697e01e2f3d463d60bee2f5eea310b1fed91e7d13ea7cbf3b104d3bdecc67857cb69104803df983105e2b2bb2589eacefb193d04091edc5d9fbb2d34fc3f1371b6f86f015c4ce7835905e6441bede36e759b -MD = 1c7665a61930433fcc7660b36049c016a7c646dd1e8412721314f969d3661554b97b18fd35945109cfbfc783bdc424b204ab19afaac855c284daf7f2cb333a65 - -Len = 10528 -Msg = eb22f73a99b3b00d6c9b15c8be5cf11a5435d561e398bbc1d3dee973423a18604cebd6ef8ab6291bd89475c85ca89f57c4737378ce4b433f0e09d17bec037043ec3a65d132d4939445cc588013e8b2a935eba610750ce2bc8da8a10d3234cf4e51756d8999f3389f39ab8597eb047037310435d1dec4de60d9211fd41eb57ea90506b6bec7fc5e653e99c6b6ece4222a3f26ea651359805279de1475b76ec57d90530819c5d84e0ddbfee1851f700fa9e8b98b711cb510bbf545479b0547ebf278c62b429a6d50c099429fab8b9181ddb225e1a0ffbed6c2d6c082ec11293a2f47c5e6e04ea5aba6fecdc8d1382dbeed27d3b497c65e1990a3b68b10e2faf85d84ba039bea67a9e69407249e2f2d0f02cf29cc01797c234ce48f2bb080a46ea3b80c481d749a90a9e3597abb777abc443190f0841e003a1f22b22a74f40de42a6a237e0bf728a916722994cf18fa0ddad571eac8bfd1a731e3895003451fa11922676d1078f83c56c9e038831b974aed4332807663d9b2a9b27b65067bc0ef996940dcd201f2919070e72f7f8738baa4043d7b3613ffa2b014f030249fda14d2c51694f999feefedf0a4416a64c5a6289ff8a2afd62bc16d93507a06b85459ebc1515e2e4904a095cf8135edbb2556a09ccdbf8ab4455509b6040b53ce16060de259001918eceaaf98e5d5af934212358423986eb536a7ab0572abb4ea08635fb29642610e9e1663d038e759f403220fdd61f704e2e4ff7c090322d11212b80ab871eeae33036bdb01e13492e650cd5532f1a2f44238a5a4491f3751511c4c357c50caaa9001333cb24a840372115d30083a61e5dd1ae04a4e2fb4ddac0e6809879ca0fb2c81b4b16cda9f539f2e18c7e9a4fe80bc73f9969e995f1c2dd054ae60be36490f6c385fb6f94c2b769047435c973f6ce62938b1c3c700b7db4a584b8f1c543d42a80571180f5533fd1d31cbea7bee516326e5c3451f6155be65bc089d20c47ecc1f630d1a8480123ebe208819b8d1d93c5048f3aa0b499fdf07c70e11314db5b5b79c5c45c19671415c5aa174b6b1aa7891a96a7cf27f3c4519c28573b6b68a065af785202c5ef70cdd283f80de556c1fd04f50423cccd5f884f5954c19c8a4c6efbbb0342ea24da92bd28ac79687c83af583cc8550f812012ea86422c14bacfd5e31070730281a202ca0a9d0470d65d0e78d06cc98cb9a6701231d80160749b38fa1af2398b90777cadac5235ab0ede990b5279f7b0d1632e4ade6eb80c324f16952d310cf1dbcb8ebc705493538058dd743578661852d6bbe90e7ed6749e5bed68e99543e1ce0eb79b092c9426d57c5a47ebd0ab2fc881979124a0d335f3323be9b29794c7e1b165bdd932be8178b98dfaf82b2d73acf44fc7c34d44cceb62707c2ac07600a1743799631f88efd490f711ecd073607a9f42f16cfc81b5d17d29a4b4a84e4897979bb2394b79ee838314013c790382bbe32fa27437306d6fe2c5f7e2a7a3fc4ecc109cbe3f07fa0000635d698d5456db70545f9b85d76ff123e3ea37570d98016224bd8472b99ed4a9638ae675ec6963c76f8d2550cd4a2fc0f200152ef1a889fa46990e7f15497beea32e55cb4216ef48cfbfb420a868564a7ebe1ea7e6aa3304f4b3cecc91865030909c1a15ec0bd884f36bca8dff671f00f898b65a53198712cda237d3c4d20c2fba78b5be4094b9fc7925caf118a2d4b4ee047eaecd7300942fc8fc3d15b90a2c9f28ab5cf66e0e2fdf5257e2aac831b6cda5da1dcc433a1999ac6e510aa7d4c7ad408d5a53e43f9f8495d3eb2c33909725e14b3fc6069e03a9d110c81a2af6716344be3f1f93d8bc0744d162f3718bc -MD = 97c433de3cd8f18b75e494bafc3c813e112b2261f1261ea6fab9dce0aaee5e5359f0e763f02154cac1589bb70c2cbe9cd22f976559032923c4e2beaf3f88f196 - -Len = 11320 -Msg = bd361ca6c8d3531d4dc2415db16ff93d3e81d3c2b451113800a1c2814b8be7ae36b7d5cc64d1da003a3a23d7e2feddd796079b5a1b90f89c8bdc7d125827c5fd8eddde40580af36ec6112828cda2c6a690e69893ddfc951efba9be4ea34b4a954c0f01a9ac64e68f7bb018f87a41fad1b4869216037f2fe7d7724fdd33e0bf9ef8b704af66c9fa8ae07dbbf1efc4c2818a4f518a95000f1ea79ef66810cc6c3f1b3cb0fb902078887de1d9b9361466de9baa9c9899667eecf4957c9743f999a13c06cd353151a8b0db4539f857172e0f6efd3ce8199bc27944bea911d34d8eece37d23055243d22b810fa45758b7623d8bb1fa211c8623ec2283447fc8b2924798097911fae03e20f7a9e27d43db498f7b2f9cebab0feb6d134b17882b0fefdae4129904310f34b8c679bb141f6b2c2ec5deeaf0cd1e6026a17fe8d5034bebce4e004984ffb8fb1b75e9f7c1f54e5341f125aed58a9bcc3c5385800d5850cf4b5f3b52396dc3dc708c5f5d2ecc6e06f1886eae45ea6e75dab1c6a7d93205e3789d2b7ccd82191fdf9445b603acb28d661120b3e6f680a42644aa24e19a526e7e92388ee547a00c921402cae79e022fc714a28560b5b7a048939ac1cc971fba85c6cb522cc241eaae94fe6183a846363c195eec5c30fcb36927fc444332540db4c04a8e47fde5035e9ca1437fd566e8efa9bbb0826d3823b1863976ed72dab033081f0be100729dc8b55337822a4b8e054b219879765139473aba1f735f97eb2b26b091a0d1d20114667c0734b1db6fa988f86eea53313d54cbe6077c017405c4a267e82c7aeb776b3884793f71ffd501e7a9f87c0abe77ffbf24f5b16159482505abd72e03a746f5b2d3564872a00635f09affd8a5e22e71a0deb3b9862ffa77d7e3274e72ecb8d95cd165fabda44b6e2b344aa52b83acd1f57b073e78dc64e19e79a033d1a41340bee770fa59f5ecd421dfa38ca58b37484763bae5404ace8ce4d40a8627b6a051617b3df34e79318e5904d0351ae118fe1dfd9458e55f7f9f305c2dee7d0aa735ccf7968ba51a62c55b099a47926d971affb35c3f6f05c1430b79d114da88701387c1416a65bec6a0b058c96b1617fbc575ecdc41e723daa0fc93bd9f461842141b430639964fa648df572548acc78e260811da0754a113dd8b12ba38caa267600fe3afa040b44ae4707075875f6596663f881f39be66b423405e90876c0e251eeb0b02466cd5fa9dec0a83cf34d95caca3ba737e2d5c0599a4df07333644c5763822c9d4229afe9bda8c15c9350b2821bb0f9d7eaa6a4e683efee6e5302c8e917c90caf168eb9d05c260f41c69e442ec0ff067e23c78d6b79621f74461afca9742bcce4648b021032cede871d84af13727c39752ec6fe6af35b200f9d1b3bfb00f109c7bc9d1d0bfa19bb9708b267e278cf1f675c135c678a217caab8821b7026df3fe37f336f35ea8d22ec0896131e6c5e34cf4c3b3be3965ba1d038fe2f8b8e3cdba22cfc8d10bcafa100adae1529c5a006176fad1161a0701c1a9eddccaf8fa0799e5646db4ec8e7b27f587902970d3affca46f7815440f567d44aaf977ea38076328bb0ee2297cbe3b2a9755fe8bb95ae726298e04df05201a7ccf2046b82836e092da94a4eb1c291450121718159468e8a330fc2b1272c661fb62397e874ffcd7cccbe5425af725791001c0c035ea41c8c48dabd206ddb217666e2b688237c2127e96eb049d941b34126b373e13454d4e30478241e3ce4b0768f8e04cce67ee574f418c32dd7b710bfd5864dad82cf3448f6668bfd0cdf9f8a70a3f729667ea6fe7d6b213413591c77ad02fdcac289e708bf34796f56324b1cbab302100c01c22ef5c44f0f249e13030dc808bb6c0b39ccaf4060c7b1734fb7de49ba234f9ee370fdc2a11173fcb0dc8833f301f7c9b8ef4748d6a8a72919e65bc683e5b9ac778ee5d4cbed9a0b528e9ce54130ee4be0fb278c4f849fba4622a3b803a -MD = 44a012fccd62e69ae9a2e9e46427fa491b88f66522cdc1f4ab5c5157196b15dba3905b99c460bf690711797ea556fcf4b2550539151f80eeb522fbc00450c723 - -Len = 12112 -Msg = cb7e0a2878bbccbb7dbdd8a2e2791ea2aeee73c909b5d9a19eda01aa43ea0e07dc4d9c787cd60188ce99d208b4fdaabb2d1226537c24349c87908ef87dd6810bbbf0f3b7f1e2a44b8093b4f727db6684dfdd23410397c241b4b706c37cb068f2310e17cf1d063e6b5b528559843cda638cf8717ce63609f6eff872f589a14c24064f11a6496b5650277f4d1513478fc1fb0a18eb6d2a9324fefbd975ecd1b409025de826bc397462acc115131c250c07f5bc2175e09be834aa67432bed672809eddda436c0972009b2c1e43be7fdd99b42b6930486b08e8cbbe4b8ffd48c308c8e7a4ebd9bade3ad0026c275bcf87fe7aa9f767fa8920f96f91c41d9e86755faaedaeda596a444b65f99b7a9e23e8551f51fd3cd8e69f3b92cb4e5a172211ebb15a589d5f9a4cc8c97c2ccbfa2f67343eae0b1d8805cc05c1b57ad3fbae114378b842b350cd401977048089f4448d22452871887c69300e98fab9f9b08d0bdd6d81ed9ad175d6d3fb2d47431105d285cf5bf10c2a7373ac75058c69ea416a401c31d9d25616798ed240d165e4d5d00539b2ea2716c70f75e2607272ed5da4e1e16267f85331909078f9cf80c4570df700c7cd57d5e65be16d960cc34e544459797e486b5d59b48f7bb2822243ebc4f1d0f52b2ccc23f1757300abc991a7d10d20ffcba9d8f16dd23705a9a8f816cd7c26e583f47e3258a89f4aeff43bdad373945192326a9b251f576da6a3356a600c5ef3586d60840a014edf39e1c15fb423203e1ca366a962ad3944f9afa0492508f5b918f6278b8e060e382a00b6c90ba270ffcb6b61bebf327946130cbd55a5188791660d17cb4d3d59e020df70894277f3213ef8f04d831583cb9368d0f238b18136a030d5c5cffdce51cedca322e0fa234ce7ea76d866ece55ffb32afb1885a8ef3580fc60d9eedb8278496b3286fcf8ddd46ae89e1c31f1a6dbb089e15ec79ed720dd88d053283c3bbd28c250c575e9f5cebb39dec30329f9f334920920d96490d22498f3f13365d99393b7d41303dd43637a8177a36bde14f2472dba844460e5f45d1312dc99c024a4913205972c3c903caeaaafe3f178c07ef1423eb28ffc9d2e8ee3753ce2b3e3952a1b2d7a7b6ea4005f9bcfac1d5fc53f3bb9dbd3429f7f27c1ef643894a8e011665a92e375db4758953c1e2578fbebdf2c7ada0fe5b05588fd1f27f83906e1be4ed77cfba4eb41ec5975e67789b5fa03cd6e838d0199e5f84b5b05a55835af44e97b35ea8f075963b22e6dc9d8f3b955247b1d761dc1f820b28b48677a9d124c402c04d7be955966a94ffd44ee1ef17d3c8af2f1c29055a83a97366526a6d17e59d330eabaff079c45c0dc0f529f6a231a844827776ec637eb6718c8e4b8b6813e59024d0aab2bae8e6952548cdceceec84f6840c4c31175cee435b73c3b87fef7a4c22536038f438c33a938253f3f864dd59a6331f7ff0ceaf4d75bb7970d9c8a9eb89dc76dfa04480427e5a42f2a94b1fc25b8477258a1478044dcdc341004012e2bda44533398c9c61683911477c0fcae53688d9de4dfee71c561347a58dd633b6507351c03a9175fbc397555ecb137d26a9b8cde6a6be6ada21246d2acd0b9afac4a223032dc3bb96230d75c52106a50b378ca9eb4f0371e23189aa2d5850a7149cb94f788db3cba4f903f9070849b107628d1468814eaab909bb8539ca35e6984b313d9cd4e224ccd80355910b6d4f9fbd3293caf7f063b30c2294ec7d3be7fa42a253ec8dcf6562228421ff84d1cf5899f58eaf1da93b84cb674fa1ebc309bf357548e422ebfbf97b1ed4af1f27cec69b7e8b615cd9a092c9f21be6b07bfa5b763273103ec85717443bf42c34dfac4e441610ae5ff211618a4b804745b70853976268fd3bd505301053f703605a1664066494d271933c758edc23302614d23c1b6da107a49294d8620f53a12c376bac54d2ae7a4c2d50433a3c7b2ddc05d67964eca1dbf3917474abc69091e2e83a8bd1f8b4024a311b5f3ee4debcd21a83a02647f1c6b35232996ff244623efcf196e03f5c06f64eec2def5de459a2c37824b217f7746e454dbb214ad57e9ad62f32122efcf4cac75133de101280b881129baac549418efb246e6218ca63811 -MD = b4641572cf72bed4513dfc2771dfeafc1aa6dbf7f6b740998c905f2f48ae471d00eb0e284291290360c9763500a584bab1a1603a8017accd15c3db7fac25b572 - -Len = 12904 -Msg = 43331ce3faa34f02b379076a0fe38dca551dfd63148804b90afbe98e455dca1088742952f0f8a7f9d7ec0e38f92e95fed54c606d5799478fb380d84494199f7f76faa5b250503687772ee7d1bf24d8c2e314375e2741052f3ba91d3b63957233d56e98ed62d2861459e79a1fa9efdd7f451d891dcda7c8036a1dbf59faf9cb946d770aea6ea71e0946c02d08feb72c9ec4105e9291f517720885c688a06e320a05be0491bcf686cc0660aa7608a34e852895bea5ba507be4dc883baf9e1c30fd67ea8dca94e847c7617118500ddcca9e3953b23e92e27bc1afcf25b63c2a4cd559a4ae7d3da5e8611f98807e568a2850bff341455fd39f7249018c84c2c00ffaa4946e920054f101077fe9e72bd3f102811c74a26a4b6f5d72c77803780800d51061d5f1251dea11e3ce5b75d3e2ac1e4877523dfb7174ebf2c9f21aa627a7cc64b4eb83f4295cf8792ddf0f98dde10bdcace3fe596d358490ae01b193488c486a34b92eb4a0cf1e91427b9dc0ed193105622fcece683a91151faeb1889138b2e88a46dbafaac9ebf5b839089439daf88b413f93a08a0c784ac30000cd2a3270a75d9a732b6dd4c76c3521365ceaafc835f31a3718fa32a3f443ff87aa3c02ec6f56bedc7114771abd613a1060271d09cc1dc8a07ee13478de46b32e67ef318c071db900c9c53b4cb1e68c7ee719ae23196a52b81a669b61cf7525de4b6a46ba395993c57aa8a6c510691f693be7e97ee17fbf6533b2eec58e785c7d9fd6c9ddcbb25515cee742eda295fcb7a2ba5682ef07179113ecb50ce4f660f4ab5a425c86d206d70ba7972d2e0f2a5265ba7e980aa86223003d799d99973a2cb71f3aa1325eaef37a132beb7e82b120cc0ee826f90aa90343cdc0e27504f10c0b4d3913970155506350899058949a0b1edf1c9685d6f41924c3154240e58d7bef0bc51a7c6104d80e89368585edecfaa554a34e76b4494dea47fd25c1e11763aa81681eab26c372c2e4bb31cd36afd4a79604b8944bb287df8302f3c1a196ab85d8a987eaf99806c989a1fbf717eb836dccc73aa64436af499cab1508cd123bc83810be02828d7d69a1704dcd37a9ee3f1f753e7646ddad71bd80f15e0c93fbbbc82629bb68a9bdeb54ae8e153ff1fd64b7952bcafab0699f0c0af08b0622d3a5b17231dc53f4af97c9e52598d6c99826bbaf696b08b6cb1bb1d07a5664c6abd01a7d3e2fed773bb4299c7c1ea53ba7cb544c602117f8bc2cd55bf888ce886b822ccdb97adb394a8c9b5cfa6f544e129ca9f378b3cf7c221ba031d0e9eb6efb040fec0886c842c26548ac07528a0ac1e1e32c19ebda4ce73139dc6c416483439eea62951b5a9b8d8858140b90ef789de2297fab8fdd70f1b3c9e43258e0cc2b97e5b5c700394b913df21c6ef12c9f8ce6a475966883ee2aec77cf8cf608539c392a6f05ff0e5ab8cb3e4d993de98877377b95423e71d078236c27e1e2841f7ccade17b9de81d1e87c652ef23ccd39471bd76717d9521ec59fcf7399e5fb38b5932c364a6639b70b968f48e2b681bce2dbe0747e00ccdef8a9c93c1cc716a72ddc3a53205fdf140862e321d272ad1932bfbd43dd7d871af9898209d1507c73ceed30f6a3911af1c7288a432839f8561e0e975d9d162cd9b08721622247d5a47e0d37a83bc493553030ac364ed30a7d8d1295482794632405ebcfcf7676cb43278577ef50bff2482bc16f80aa088c956911e08ee2bed302e0fcb3d936a30456b09e17564a4bded2a024feaba6a026a799549fb6355e257b2903f607c89728e8019d3f629130fffc77a27f3fa8627fba0523fb498a3a0197c848bfe2951ae0fe02cd199d8d36fecd98811bc21a1740d695c61cce481c0d5fa51337f105f4d4a29b75ca8ea624834eeb09f9be63871003318429cdd6caf4daa8ac85bc81ecabdbb4dc7dbd45c43585598442baeb7a984ac1a64bcf9e0c5c10ba5ad3cb6fcb0db2354b58b3d0dcbd7cc8381d3f1ab880b22d74a95b07acee0ac16746a73859a42d060a83f7b135c23b216eb3d458086f445d366cf9797051cfa61908d7455e15570f6127114e97edc84d6e2b010d340d073934bb315c222d6752b941e3fda20b3539986c8a11cae62d3380ae4ea1020303aab6bf8c19882cdbac8e1854c7ec2cd16af679e961955472baec64447c3bf94096039f91166bf4329be2b6b00d0620328bc477b6a5c1e09dccf9746a06a796c7e76484c9bc922d7409fb438236b69060854b8d7a471631b850f10748a80d839f8321 -MD = a1a60fb89d420fc84c2caab24079d75ddca9a4676eb8677b3d64038fba8711203a459bc26259112c64138d4cd1ebba406720cf29cd1e4ac35e35be50464ef1df - -Len = 13696 -Msg = 1cecb230f8c80f87e65e6a5cf1de4301b2cf1ac7c4ae81c478d875d3c9aaeedb92e6b555fe58760840ba161785d6463e27ea595924505226ce5e424bc48cd19b20d41a95f25fbc2dee5d2dd0613552a26ade4d0a668c9770ac904e457b79d044308088f8bc23087f560f588d6d438eb4e1739fe272aa752b793442c8d6bb136029b0a88745ed8385e1983f58914a23fcf570f7e930f216de9c13c5ddbd99c376732d2249730454c7f7bf8938b59039020e9ffc2889aca2117ff5808b185a080f76bf9d472fb2a5cd014ddf36c15ef64f95c657a6631f404c89a21adacf4709b2992dc187623d9b20650be8589dfc856af0aeb06ba894191822e13cd2caa8efe747413713f2ee60478dbe4da832b20cdb891fad803e5355fcb27b8e7cf1c5e137e5c1a7f3c90d1ccadf31b52e66c8b42bc7e1f9ec0fa41b81a139b7df2de50828dc76b82dcde2f632c52bc9f12285a4e111bb3ab701cf932d58e1600364518c44942813cbe8b41705a67331f94f330585d17619eafe1be78b3d3b30f17f529413759f60d401cda7ceead2944ed318fe9f6eda3d8cedd23c20b911d0b0672e481ce8a24651ff73cd12f8109af9987cb8b850af4fa5b53abd763529e748022dd1e753fb6d49ccefb15b3af5ec0184a95a57dfbdf63e409b8f14174c1ec23a9957fc1f707ec44f897c301748326e81e60d0583ccdb5d753fdd82c8421d25f6b801e4b5ca21cb7088561af7d31348767af949a4a3a50d3c6dcd49b1d38b791ed4f8267bd0fd64173666a0425c38984aae45abaa0bfd537d6c87f039c711c79933644adb4cbb9a2cd9d54a61ac4966e7ca1ab3fdcc8b39208534ffc7e55616511d6cd83c04027297bacaa0ba8bedb834169fea05aef6c60e00fcfec5f6036e2ddc385906c27bf640216e2bb6c1cc9819d9fdd72a79e7022d2506769ac2bfd715b7f155a04cce2d1055e972bd158f0d7e5d5b03d5f405f6663b7befae11335af1f5bf52746aa21feda062fd3850de1f4be8e2f46ce8f9a9a28c82ef69ab06fea9dfc9dae9e69fd5c04801558d3a60d768c3b934591d6a23c75e44003358e1cc26bd387467876e567296f001269bbe3cbe360a4b025b016dbefae9a974df6cca4ed733a95614b7aae9d25489693ba0573388fabfd16a668e70a8987394094e020a74e3ff1f5621da0f445876c0e2ac2eb003b31a2c11408ec4b079e4fb9e307c43dd7000281555edcb34214f92578dcc1eed5de37d193776a159b5861166b93fdf5b0134da18fbeb04e9da9c4763e936638f1fa32b4bf44df1ec74e13f289253c834be229d29badda4aca9e647ce6976693122e19e6d1f1b9bb1dd7bebae62c0e4b0d052da0e3aca92c5b6b3f960b492161b8e253e4760e987f019de7fbed28e1d195f4cf79024bab67c2a8ec7e0739554948af873a35dbe9df14f9261218ac659b592995e7720b5f8182dfc18184d840ae53ee0a547c1a2c5fba81dfb9f317082ce92c0758bd5c440e3e68755ceeb692057d3673cfc329de7584c09b3ff6f927faa8749a694ecee76237eb6e4cbf44b7d307115a08a58b8eb4e62def30bee36389198bd58590c3c82211d112ed711330bb83f7139b9ddfab92613222289536395cdeda2f2a3deb44c25e9219bb9ea28b13966037051666c3928865fa74249227ea5af83de3a0a61bd770d6d943b263257f90e53ab199e14549be41cecfe767adb6006e583e63748bb5eaf7e7f236d59e5415dea53da2afcf0c954e25884827394471952496f0d732f24f8dac53a69a644597e4fd15cb52cf6f8ff38539e161591a21151989c36e9020f0f0bcf48c0205a89970a8b67e5aa4f710ca64512da69bbb9156bd83657b21a681c9904151ad01019d1a4ebc36280e17ca4b496a97576f8d34e2671051bd76176490acb6820bc4f5053a45837d5b69660efebaf2b90443139e40dccd1275fbe83bce88e0b79eefd7846923a8de652556714d2f660d2dc4f34fea54f62265218d59dbab4c4ce6e03d7d1f7f88b3c5e05d73cf2d410e445380ac4786380beb859b51509a55cc7424ab51d59fcfa80e190f98ed1b2026d87d6035f0d71f2979a686b4c5cc89b0b74b95c5143ada159e4dd1533f9f6ff16ab0f69f7ecdf815aff2d3f693b8748430c3713963a734a706ed47352f20acf87b8cd82b39e16f5aff09079942e492d1610ae2114c8b6bb6c875d5a1442543a67b6f798bcaa7f163d747960f7be77102d8a05cff274debdf7376014a1733e085eae75f13a9881abad93d03db77277ba2f81246559c65318b687c5e7200d2e0016a72fd554f1837ea6557d58ffd3b2f3c5fef32b70477e94537e741cb9968eeb34a90c8e323bef55d1c368f9f568908297085968607ec5f9762556fa9698c59163bcf763fd012cf9d6e47a68c1b97a314ca7416650f4 -MD = 3ed79e61d5843b36b6228023670b333208cf9bf556b1d6fc54e95808dfac2402ae06fb749e45883f21211ff41b28cced38d706390a398afa8f5eee760da041f2 - -Len = 14488 -Msg = 1297bed1f0bd49803921a12a636f92fe2d7a7a7484884e3ba8f0dd738be8591d7a9813d0fe7386ad05c697953d911b99c1979ab1f7b152b1b8677f7ab2c1da6d0b5b602647b854666cd88750640dd7d9a20af67a093d6d27095fe0850b4993580f092d3a9335bc93b77ffac5a08acfa71afc163581d5a486e1ff86fe5c258bc4ccc90376aa91c51c2fe2775bb8b009ec6f95834c282001b4896ffb4b6e00ca9b8bc46841547578e9192a867a76298f8eeafcc425c6c78b9a49d8c7d6098059c39421e7035889dbe3c07eaf8aa09a6977d35a612a23714a2068627005f44d3f262f0905257f74f9f06b077bf3ffae9d8d72d6e3c106c7472f30348042f91084aaa4a44c0d91dfd7f961ed711e5b0b35ba0e99d154387089ade7777ff4de7131393a19432456717fe7eb571a717c5938e4f1cab34a82151884d652f3826c174dba3b9172d295d3f8a0516dfc552941aff56192120baa5efd9a45ee66566babe014ed33628018ac4a0edb59a1332c6aa1d4a71974ff78f23fd97c725fd7a3d4f33199289a94a5a57e18d14091714b7e16690b86648eb67ae627c207676ddc3b8cf88697a27805669aa57a4d52794f22179cd40167202a9dfb6e61d50580dd88b651fea903920096a99f1fa56eb1ff00aa554cb4071d9d0485959f03c1786f6276244786444c5dddb0ed08736d8325c0da7cb9c5cbedd8578c84c5ba23be5a71d659aa55ed0de6e5b9777dddd556870aacf9645c3bf8a03d19231a21b4b8665eddd96f3f873c6153cb25c60b3091ef842ab495a2e0a6c05e325ae861fbcf5ad1938ade6b994397d2efdf2a26059e23d95b9694be4160fe63e21175a1806b007101553f01ab8950082c8df256dde4ebaf4785a8d9e78c24f42e300b0accf51ee72e22d92b4576539d8a1767c23fcb11aff76a1a1b5894f8b8209ff0c466d37dda23daf50ff0726a3a1165ce93b3bb5b80722e32ab1ede4358bf466cf6d66fe5f3e663dbd533e55b87ca5f72f0c11c93cac0b738b2c1d4cc7b130dc9c8a5301eda81a7d3a69737ef2bbcee9a02f2567f37eaef7457c7dc5dca25dd4d635a7def36fb8d25aaa3d0eecfeff88df1cdd1e86df7bd2ec3ba60bcedfc9c42ef7dc021b05dfc1808df19201a6c6694e4dbf69514ef08ad1d21c7b28ba034ee9397607cefaedef5e9d3784db53a21f703a22b50d5dbba3a8e8579074c1a8b9a782fc5c89cf61a047408563c476110fe77acd9df58c2ba1d3e6dde83da718b8dc6cd57cd5e3e988dd2051cb679ea1af16881690b44acf09e54615eeedaad1b11a4f97e53de8d40d82a523083f3dc2917fda7419c41a14405f9e9610ff7d7226c3a3ca221c3ebfa2da578fc6b5c3f24b95fa8cb5af9aa9e99548e4fafd7f68ae7b11d2b00b660aed36bfee6365c1cf21fb60c6e0d11cee6a38ed7909622123aca312581b85ff54413a36c58ab9d7a7d912959917c3416046bce4d8c8c81341a5de1da0c1165b1a435754bb993c461ac57e0199e700888e0393d76ab599b6212e8eac634d3719db6810a2171b67cd967b804d3fcb1352f635503dd56c41aa60ab2747162c52abf633e8a79e8dc6beb96fdbd101307641073064707f397a308ea04a662fcb0392191b61dd885cd399e226f32574b3a3d35f996317eec98e18f9a26a8216c5c45cb292fe9c8b2508ffbf1538c300c1167a5de4beac9a79079430260a3361891f7c314f219d0d72f1508ecf4f223be558b68086e9a708e46162c0bfabf2a6a17f7133847d3795a3072cffb998db9c9ce5087614668fb07845e539b3b2383c8b5ecc37f753f49a41c4e580789857995445f09d01d7df37c10f9bf9b6cf8cc9c357ed9d0c687ca1dba53a9f60d01ec8a7f5ff63c3901e054b39078f4d5658a4d5d565f1280d0842dd427ccb26d29981146f9568fe31b48f735cb878cbe934743f61c5c2fec45fe3d3072c921f126079063d532b063f3b5cd5e51f34d6fa98ae6c778d90e520bc0b398dda62de120c1719c9a918701b2ae3ef6cbc41e2fd0dc9e9a10dd97fa4d52f9d10f6dbd843e4c1abaf07cfc0580bcb2c4e003e64830c4d3358f70b22b313d75a6b126b823a932f58581faf7b68465919139b78f00f0caed619b9a472fdf0891de6bd7080689fb68c4f213605ee73443257de800a0397654e6dc643e4c803bb440e48a9475052ddd41eecf1f43d0ae3048559e216f3251708cfcd57fcb3c5e4596c54644b84552bbc21b371cad685dc0c269e2dab704e2aa1ba0f6f3f43afaaea6b514001672f16a10215240e6d7c85c5a60bb13bed6b1685a72cd800ea39656395dfbb0d9b49352f3a929713544776adae332b4ced14713121a650f639ebba51665033c4732bfdb325bc298e1d7f35408994ea52d1c2b140b40c3893954f0030774348ca915fd6d97de279e33bac380ac2b17ce23e1e5d10d8bf1d4d9edbdd8d23297894684d570e8db606973126f5890409518fa45feb4e0a3f6da8b90aa8c4049331968a8d04ceef973e3e90a80427b81d169f872fd244b31da8196654087195e102555a9756971e16af3dcc77d -MD = 838f976308b3e38471c3b4d8e5422312e4f56429b381f91b39bd27aa471e91a6e3ad8e313c64e6987792416c44a2a0e06afdae11a946af8b12c62f57af73cad9 - -Len = 15280 -Msg = d2860f7959d1d18e4ba3a08b56c5b7139aa164880349012fd7bb268e8b641d19dbe2960e1a0e9c9ec63ac84d5fb7b59b799bb3e411c0c0851d10b4406600bbe29a5b08229d41c8cd216f552076c1ad75a3f42223b5b1539f57c75ae7a3b947203878ce7d8d713c6485caafcc43e987ea3f37180c9923a1c5ae69824aea94a91cddc14ee790a7e0aa19d43f196d392b4076e9fd68651e943e4a7d9332e19bca1eafbff1284eea9ce906146bcf9db981bf6f9438ffc1ab1354528bf56733d5906dd9f91f077142586773139cb57a7072b153bf339953d0074dee1c0fb1864ae45381f8414e9eb7fc6e89573b94ad66e45c49f355fec697567248b74bd88303af16d042bdc37f5270446f6aae34dda3c00a7ab706f5c008e90b85e410a3d107d7ffed61fd2fbc1a9c314ed45f5db330ef010d93ae48e92aa860d02bc7db185e465600dd6759fd18697f4e1bb4d7d61458892b0fb5bdeb057bb84f15d6480211e263333c650be952bd7496c91769f057e2ecfcb4841d6ba14b5d2a29a6b23527956dac085e0b28d2825a4f65efdda6027770a709812f1407fe958aef9fe159a845be93c8ba2263a09e77a078a4f9a21bfe5f559715bd8b3e7ea997f0299d179ddc9c1105e01842c2fb14b2899e868cad5eff2de4a88d7b4eb1e178b3adad170d41504e463ab56c427f78ad20444b0bbd8199587aa3698a40818456c191da00005c2271132fc18a2714edb8c60012c8554e74fde16c17601bd5dc58a03fec7a7e1559a2f42703437aa1b9fb0139a16b7cadda459f6d5fa6e7942fa7da1dab2f90543f0b728a4440420d259f5c58c19b3b8611583e0d0b04aca8c66af795dec43d011ad114c14c28874279cc5cc33a0099c1625d46b3e12173f8e9ca7d0e4fe48e04331f6332e3a45227fda98be3d4439e47157c3dc9aba6436cdfeff6f0c4358945d21be646d15caaa4f95f7020570c52fe72dfadb62f3a25ecf200e9a2065f38ad3fed2565ddf797a1b41593e38a02becfc1ab1de2368620606825df8edd0ba322c1bea8f8d11e210677f47d9236cee9a2490b16b587323cb08a885f1b10e1d18da1b6f865737851bb8a24b5972318db6053251f97ece581c5a04ef1b16988cad728fc9c168cae2ea935ccc35819879def2721c0f02b47f885f2a21db8aea996e69bb91c71e367c0b6c015303fe0c336390d2881280d01a8d9c7aa6c98a8eb3ea4451401e0424c10cb722683b23f75ae254d62eba75abb9aa9698e65ba1ff7c9f86d36d1ca6f0425d19428441b00450e9a2ef685d5da1cd4de1e779184db743fc95a461797333808ae6e42fce1e9da5d82f90cd71b54cd605e2f8d765fa30ba801556d58ae5690bf4c489d326cc3dda3c4f7ce6adf92764613e4f79eb440640d87a6d31e79a0b354916a606e2455f5e8486d62c58a5abe8ce484de91e97b267543959ff05fd94ace671bb4387169cb35f6a6f07185754d3cb85969d5681af9e91d6afa57c8c8fc36b5a5c119bbc50691b6e9a1f437abcc5d79a9c1f497e58770fd6c0bda1c367293634eae986a324f05707d9cd807c3e3f80ebd0d76e0a67512cbe4fb01c4eb54ed585fa43ee6784e980cab0aa45f8739145fdd76e1aa236ed76f1af15426af494d7e1fca91975faa5272bb13e1a6bd77b9545024bf5c2518c8d156165cab4af9babcd8491be6af0c3b8af5de16432e44efd5603e9760741becdae091a0bb830d3cfad04864392f1b5c3da094cba0a249bfca53ecf21dd8204c70ff8ba8bf232ddb2051f0f2f9a880bc71065c8924e12e301b725857fb19cfee7cfd2cfd1df300a017a1684f8fe3e2630f6d5fd637b29a4bb005a74e62fecfdce7209b263fb82f92c508d90361a5ea5a001ec53d41de35177154045fba51c91e97b101ab8b3d61b913d06b94d9b940a82a61b543aa2ea89c47a695136bd864ba76f785156b493f1ee93f458c5ee68b55777e5772db679be2184582f1dd5c49ba6b3c50eb46a371c8309f907357f3736acebcd4513a54b5f2ce77f48279a41f255dc689b584149ebfce3673cf2ea9a2ee1664546830bc9fd34f85134ca57a8f0436df59fc8c646e0cad4d172a4ad0bde939befe402666018d85b706d9caa4415eddcde846c85b8bb6b32ba40b13306f641e12fb60821b81295654f6b151ebdc3b3ad85d1e9fc09ac5ca1a41fbf1905d65ada87350ada3caaeaca60a5aa01709a4354ae109795d4642d96016814cb932f7cec78d9910c682246ef36b5e21f06f9fb6699b91bef83434c8464c258c74941f69b971c2124c5293848440453b3db737a57fb43dd75a0fa37f140b6f19872ce766c448531afce104d5a1b29555c88871ead253952a4b7d98e5127ae85cbaa156ad313ad5929fd87e4b91e9d8d9578b576daaa12220932619e488c217bbd79b7427486ecfe1fdde0acd9e0c952eb367f01751c66b22f9b43163bd0a849fa4c44aba500dc96fde9caf440e4355bca4c544ce0ee9f99646cce54bfa7bb871ebc1df4f933e4ba40ab975962ab89febf24d5c7b283252e542183f82873d3a97723d3ccf572adee848de64ac3a90fb2364a63f07e8ca0078b54046f1ac77927b02de6720e5f809a362b3856e86f6f1ccc379f55896d98bb667ec0280b1524983624c6a2c85d1553d1edfdfc455100a4ed76d87587a86790620c37c18ddf5e6195c304dd97edd491e450b7a -MD = a163a7136bcc92589303cb15e26bc6ba7abd91b8ed194e2ade3d47f381191dc402e336c4c1aa8c0f9a2ef4149b1e3c2452d195d36aa3b96451e5059f5985ca19 - -Len = 16072 -Msg = c7fb2a67c42197c11457c8fc39a2f974f2577b44bc8e5a5b97d43ed30d208f7e7109dcc165357ea59e15782beccfa2e0747c07b240948b02fba6d1faf54d5b216e5ff32c10674a18bd56e0758b7523050d9edb85d5acc5cb36307e114f66a39144673752cf9f4541f882c683207bc40a4425c06680be52ded2d90fc02152aff57e8770d8a9c5b549d701f3fcb2c9cd17a27a7efd4bb2786457084aae75fbc776a1296569a7c2e357e23b2f894a478656ae03ddf13d7080854b27f9845248333c37b4dfabcf7c1794a29941d2efdd37edf029a5eb5ee1b268389de2e9c1213a6ec890a6462bdc99279e81f37ea9732704f0549d92b7eb5536a5d2ce86c86e2634da2482e3c3cab0395e5c0b3680f19fc437ed8e8f4f77b3161b2e840372173db7f7da3b2a9d2fa5f26b9352a17d3fe7544c5a40892f6e12312119ce07c405c81fa61998c2c3f1c0794c8c9068a74547ddb7057b295db6bbaf3ffb723ac81e0e94704a62543dfa49f789b18d3207ec078701540717e339f6b7fd3c3945854b593ddbd3618711308893ab6910a8a31a6e79b1b1abfac9dd0a71e444ebd00375ef42711d5d04497dc576391be37285b8c5dc4f83307a158c41067b7b50824b8219ccba901e72edc847c7bb31cc37b5af54d763325f40d12de19e4a4a2f04645c1f033d946b7a03f957afba12949f39e563937626fef404a83360da1752fd56e9490e82920ec495f73d56bd2603541b443a380fc6d53eb7e57f75b24b7f162a13df1511f0cdf7aaac41e34cd5e0fb63b321edb77caec4f1cb0d055b4f7ff7e7c02842731871bb4bffab7fef87f53f17195fdaf5b04f31ba4424375b8a1a4795da6dbb2f70c2ba7fd8c2512fa408c541603d2851c8812b1a380d333c6317af3d48f6a8cd6287994e1fcf829394e238e86f03ff532d0c5a1a8d1122854440d6e5f20b32d5558a03c0bc1a39a4bf4b3e152ef9868447b868c12c762cbf945b6598c0f481d0b1919ede98eb9fe88e0a7fcf8566e66b7e4dfa18fd847871ba31035b9af8bc46dd6512af998adce967e9a51e5c9446913b92bb25e8852f23208a593868610bbd43ce083ba83e172fb3ae550a9bc9cf7ce45050f2d6bf785e2d2e0e36127597bf4a93288bae517840db22399c2a4ea9b6e34f6487ad7b7ca849e4cb5d807d88d35a7e19a6910928a6450df9dbf16bfbc79e579dea5701628cdc7538b69bc00682db5584943baf4fe95b373dd0d967ed357f30a325ba99538f4eaafc484988385235e1105e928a148f8467ac81c88ca98aeca11f40c08b773b0849c01c731b46cdd1ea660b80e4a0222767eef8a720544d4f74b941501ef517701a2b3802c2597b15382da3ec031b2aaefdac3d5f6c19070f6f1832519cf6abefe7e6a6dcc599e36a920e2fbd30ac2d80f28e56d6b81e3f945be51aad4ba180ee76986eeb6c2d8d39c1b1b6ddb37bb5050d3b4df64c8b7d46ffc7024b741f1dd390ea9615ff3d01e88ebd4033d4b149a5185c2aa66f894a8d2567f1135e970a07fd842844c5f3c8e1bedbd6a7db7672c8d998f3cd6a402cd1936cefed5332d0f3850d2b5f0775698a1cb27e210ff1b6d61a98b25585d7ad7a127f05c19918f6fef02ea84e0deb6c4d6feb4289ba4ba037a1036e25087655f06a4839777970048f058ea6f91f7e5a917e2d2ac722abb553368230253b47ab9b636e95f73b6283108dd62d488555b9bd12213dc48f3a7f93a3bdff3d666f37e4c59a21292718fae851ad4623869a143bf36e83664b20855daf5be355d01981315773e4f685b7f17f16bcf7726c72f072e9bd04969d844f1a2105e455c26b12ebe2a2e6449c6af03da7aa4a1d7d07d7cabcb6c93dcc8e6633c2620b25848d717b2ece2ffdb557808acb20470c028150ab3300d9412168510e5a1b5fae5ea8264703a0c80718a628ce49c6f5274208e47d18443c8ce4379815b1d7e8d698e4bab929c0b84c0d807171ea435c5787c219a83129fb045d26c4af8e3faf867968b43867d507b2dc0de2db7640848217da7a9447581d93d35a5c43bafabba74a5d9c2b8787bd23cc740374b56476913b768caa2178aa2090fee83bfeb1151f54eafbfc4f80e38626de5ca56e58396d3bbfd9508932ab92da38f0fe200cc3d8dc385712886581c2337276d46bc3d5fc5fdce8ef452e27d3fa30fdf4e8b2cfb82d6f3bd5fae19dc13859d86b724e5328eff541f01e1326ca38109685204c40a98eb62cad6c9a416a80ba0ad04ca1bad832346db9dc8ab05fdbfd44198e811f924635b402a73874a552be956dc16312f471bff3b4473ace7a2d218e18fcfa735a9e155a3c74643f5af58c00a8983c6363f4be5b4826cc870374a4fcea305f44ebde7ea6c399c6a871b24ed3eb9bd6b60f035a2edc43e7e4e2f9ae16f7f2579b2c4e972100de05bad3d129979d90d612dfe6baf2da6434eb00046565a80c8a7f05358952590dc97a669a47d32540e780bbe40832a9525aa643dcf4706344a1f85edd7bc237ecbcf21354d00fed73af078b476973b1d5021d94cb81bf9164440e1f8c96f703458429c349ecd35cf0d6af3755073f5ab4d457dc1735db9b321aca318b027b23dec9275cbfc1a8da810580a8570a1d0cb9775c0109374be777cc337a22e6d6017f34f5c7ff7a15cfece483c4949a962faa9434ede9b097dffa0151e3986a8e03f26c9aed513da3a3fa1abf7456dd312b50d2e886ffc748ea85622d5437b82d93fe1a1eb5fc32d8bf73503ca1e3fe766873da7eb692a5e56fde97ceb645f53b186ae68a064a833f891f2d03318523ed4fdb530163ec71f6d8ce473def0b4c3efaff77e5ca81555d -MD = 0a6bd4a3be10c690ba358fd4abe6bb3b05c6e74762ddb16c96122156c6104102a0f4da5d119eae98c369b4a39bc75f86f76b829c7efa5d35b8c43dbce18a9c45 - -Len = 16864 -Msg = 11efc562e14f7a08dec506d17a527d537fe51ea046c528cb292ef0a83a3f2fd43614a0f5b42fcb43a21c1b48f25437e391638f93994635f2c717ef802fec8aa22efc71eba1037e9954e80f63be9d5d72eb4809adb9a0f83947996140ab4324f2e3ef5eca0e953a13dd720aaa44f5960575dcb3740e9b18a791fd6e71160da6cb3c378f1c65aba8b8230233a6ed248aa61769b67201fe3e458e8b3d9ad712b736211b2d680d0e6f900fe0b2de21f1e25cb9353a2ff893111a248af743581a003a7ae260376e8638a38953b0da49264630438966325c203a2e3c44c3f500ed29df2fd54f10f0daabfa7aa45523cb895d289dad6203966e6089bfffca363752d92d293c237bfbd46f9cc81cc84011e3d04fafe9572a0c452c34930433916513b82d4e5f0300f73a2d915d0132b981fb46aa62856d2f286c4636a29b278bf2f66fe6878518284cd58ce21f9bba17859b68439cc8cb9b51ad5597d20bceae47c4a660bdf78a7a626d3596f83489e18489de2146fc9af6eece015f0d9e4f81ca4404a4d6fe807fa2cacfb5cf12c69fe68e4f4c496701c66998f4973a9ad38ce44032b9bce022bd72b303488b7e9ada127264cd8b51299529d3d34741488158fd7ed8a755e599be3bf1795516c02d1872fdc4abf60439ea964749750af0826c7ec89d778b570d0a664dd8e75720a6e46df717ee71c75a4e18bbfc2b7cdafd50cde42930447ca527598cc90336e62dc36b27079fe3e1b44817f99470814d1b8d549a25da6a9e8a9f7e79f3b39b59ec3fd4563ac4369b6e60fbc7ba4d009304aa7ab4397ee403e4fa3cdbfffe6ec208df114c5868513db11e2cee16c8e2f2df2fa6f80c239af3dabefa7994ed9769ac2b88d10a901c0fa40b13364fec0db3d4a5423047d174b89475221c5b86ff96feaca2adf8467f5870ae16660dbe6a1d0d93b52291905a993ba61b8cfbd38c9126e9c7a7c99162623c8f9e48fa48e17aaf816797936934ddf7da4d911ddc27a14d6b6089257aad73313714a2bc915b10e5f7c056f563eacdef9820f369a8b9109bb8d319b60748d4772dde3dfba1be29d57e28295e8764b14c68fc79863f2824375a8a2021421bcd35f966e16081f40ba79d07d676dc8bd135d249ed1da95e264ad9eb6511330fa5932412559238e3fe84ddc526e66a4574d35f6f15d5ee415dfbbb60b22ce10aa6ba354c633ace754c94c5cae156397be34e96d6b95717bb13738a50cd1a54f516d2b47bd1004c903bfedd7ecf6d521667cd00e6a34b2cb38ed9cd237f8494b93e022a06688bb91e15ebad4ab7d4bcfc467823089a57331018560d409012aa3c66731e57f0841d062082be9463337f17c87889a2652636bcf712d111c86b9d68d64d18d531928030a5ec97c59931a44d37f5ba1ecd5e3c9e7334a1fdef387524d5b7a0e8f35eeb84eb50c04622763188d9163de29aa84e9ed6e5056ccc203a57acd93ff8fd9065ea3cd7c27ec6ab31aff804995894ab73a4664c86c628ccf5eba4dc7c6d18cff74adea824d44c78a9aadae759e68210b3986d92ab74cbe3aec703e8e0b00cc3a88c1aed6eb27e84a361c7e602f62e7e166231defddc7d0e6bd31124f227a115809838cb297f227826bc09291eef5e9ea5ebfb59036706f536f718b93a3b9e6d8756806cdca201fb3ba3e7d93439db186719122a457d2d3f161b5ecf4054cd72c6af3af80f85e3b6e9fea81ecd3c6d9365d5c07b4b87bb9514272c8c8ddbf4cd4489ad964a8f905038b5951f705fdbb7a5084b719eeb799e3603ca1ba836dc2609ce226f1628cf7230b0f605a50def2d3198fc36c5132c03869880a219cf4d231e64e1abfab869c4dad713f7f5ab6f9d116f1bf248659f6b0ccc964a690d0f6f8a3532717fa727ed3d13331ee6a224ae4b73f0ccb04b997fcf88533a1f57e9b055275de92b5ecf96614a9fa2025ad609e98ec2ed832ce1e7d7b5019bc317a48f8824a93d894329664f65a0aad13b4d56f2a7db7d4c70404a2c39e694ddb408b32a1360921ebfff060e4d7c5edaae503c6fa581a3907e7e50d7fe4a4ef696ddc543dbc813743b171da6e87be7a519a9636772fd87d9c063a2dfea77f09525eb6cdc6629e5121d3a542020e76dbae51e74e2f59752ae9db6e84ce7b4a343c9fa51fb9bcd3380ce305383dc0617a27b7817e916962c987d41c926dc488f87ead11bab62fb2347b7c1c1d704220ee4417ef382bd443c1ec8caee76b07cdbe9f03973f1a3faddee3fb547257f817a08a1fab1b8d2e7abc8e71aff444d98b0f143fa01d746138afdcdd38c74376b829602b2f8903dc8a01e40f9a3969ae435284bdc6c64348e52fccbe439cc132a4e17cc707114e62f44a93c2f82767fa7931570a75da053b35c74a0b0f535fb05071366fac44bb663bff0438345ebe42bf1411b227b948cc9d1edb4ff69b8d743d5103a18983d93ae387bbebe94fdb1b67832b2166f47c81ad8ed6f993c5c8f2ddf98af9495f36656d7d313a816b5ce914f729f4be0c1edec9afe3946172a0c0b4e322d35647418a4c67fac09741a2404a0894889770be4883fa77acda228342549671cc2adc88fe02a07efa95635995690fd1798dc2c9636ee719af78460f0c2f9bde50417f8b5522ef44650620c16d14958723fb62cea3ecfe2018c66da292b86beeec34b0b7142f7cd18c543aa84bbf321c347ad14c7e70b841754ef9dc5a917f2a0c6f109aaf7b01acdd19f14c95db5e171796aeb177acadf4516c8b1ae82d4e063d7b0fb4aba7f64cd3c1f54cfffb81fe49b95b9c13f3379f19c981ecafee610a0bc30e838d38c317fce6a707ce924638475d687ad7e6fdc85ac08ec0367750abd3e1ad85c8a000c4d4e2973ba622036b9d1d35cc37fa590670fc0243f03a857242516d39e26037a9e86036270b3d41eeb753740eb89fe1b018d67ce681ca87e3b39cbe2e6f1bc05db3ca147862569a5822aa83b0de6a207 -MD = ca2928c7468e8e421b00fb128b1c114a983745f9b20521e8c8954a68178ccefc2e81d0f0c49255157e9b86cf09e59e187ad938ffd35664f9a3ddb471b85ee250 - -Len = 17656 -Msg = edf5557e15473b747a819398c9ac1459ffdb4c97d0072c124a16c723b63d57aabf888147d6b7dacdd44ca9f3e1e2ef4d95c0a47b5eae44a122088a1725107b612c88a761e381accb7c6efbda997cdf416c26bb651c0393c96be3cdc9971b398c7d1d5034044cb957b90e12b3b722ec1dca3417bbd4ae21736fd219a3d3069813fb6e032803c00a5ad55474e7047b1fc9f81242e64c57f68874fbf50ca378a1deeba448a5a786a6ba1669abdf48307f2e3ee9c44f4da51beec386e96ccd195bd598e6a713b7469561c5753f024be81432e3e1235d9e40978fa49c7d2c1a92cee1495da9dafca7e035299fb6b7d44ce7be3121e97709d172515e653ab2528b02e84531d5623e528e208c109a68ad04ffbb6ed29d075400b41e3b08a7673dab00d3d589b31344efa70934f0727c9cb7650fe31bc874487466dd81ad4db3a29bcf8b418dcc56d82534d76a66c75b6a0d1fa4d825f126add69076797eb2ff4b0377f7d167a791c09c3b74769a206ddfb037609517a0854bcd38d06ba060b1fe8901fecd3ccd2ec5fdc7c7a0b50519c245b42d611a5ef9e90268d59f3edf3384d8748a7c37c493aff0ddb830dffecadd779ff28656b1ea511c276c5c7eb5eba596d882277d162a461c872f6d3f94e5f6ebff974af224c049c47e7dec886c43286c35cd16394a59522acc14a1fe4ed3d64cdc03f6173ce39aa273f195858ca1d70194559191e98a9ac1b54f1243b5fc45403f20d1ec83bb0c5d11aea09d9b6f78fefc01e0ad7a24e78a48c908374fc80a6f2fd5259a80b1669e5d9d55f72314d40a76b94ab6858f012d8f68cd02a7a0ef83b40a3848bb2b720c61a6fbbcabf8b3ce096518d49332b0519215a8cb42eaba21d6a7541fbd92f65024b2db13bc83ddf1bdee932e2b77bc9e58b9e0baaa0f34f39e95bf470d4fbb11aea73e25dd1d191c9a3a00edd5c5ecbee93abef9667825a113bac1e733c889f8086f6a1a962e30f7a932aa38198509564d828aadfe8c55d33dffa427b86727ad39f0a8196f1eeb29f1bed838801ddb118c778c01fab28b30254cae3023935fd749143f4af155105b7ac7d11591f62a94af030b1be3549160d28a292afcb3f71e41c179d6a33c67344d33def6d578be8abe0d512341d92d0c4c9f5b3dcc31b82c28e19ce50d39ba5d71ec4703d20b5f99bf7ca4429aa928dc9c758d8f19746aa6065bf19eb8b5cf7deed854661218d469bc3a4d9f782c4977c9f3064b6ee4d537e317c02a2b196f3dcde14d441d05e6a3bc2e936462ca5a86db00109750e9c085c8fd51b1eecb624515ee79c8793c5defc840c0b6e1eb21b0db86f19b49ebf538bcf5eb5a8a35703ccee62117b02301f4e7581bbf7cf7689ed06cf281e0523af9c8e7d74d86bd61cb01b38d5c4a24995b215eeba7bb56f5f7c29a5b6e9e865870f3bb5eb36acdfc99b53c05bdcda6efcb7e3a799626709064baf7748c09ef17444559c6b4bfcc0a4ff269d162c311c9ed07d50db346ad038dbe6d8403abf63e1dc6a957770c225394c0223874b3ccf069c315ee26a2761519d9e3d5fb0c0197a57f945b25d9369f11284f831b26412ce6bbe36618c2318db11042ad9bb27ae881770018e5af72b66d31d8fb7ea3d7440cf528bbb12f4834fc6d70550b27c7fa5cb6d7d7e0143d6051e4a5e5c6b2f602857bca36187021d2a3f7561574f35295dc45ffe03d93ff6465479f8c1adb062cf655b31f760d262f4db6dc34fe9c8180a92b627b25b1218b5065ac37a3a76f8b0a89c9bef28fbd12a3b3ebfcd0acbe856c70e6f0c0f8099dbb43b52d899d9ae76721f65ab57d50444cf569b313ab706acd1d758635ef20624deba3b7f346ed08b524203de65f468ef18440a2ee1ffef87339f687ad1ecea1af645c1d0928d1b59d9b31adaebe07b63a6956118a92d2f707cc50394f0e7c2488b6caa7f5cdafb8c68d10f33520fb84ceab95480e8b532f30df6de5444690b181ead49ddcbdedd7da02a557a2108ac25652e38ea393e968977834d2b34e741142066146e97ef5db7e03d8201d131c3679672a2d7131fc69e4a28d4ac5af8e0c72155beb419a2d8b5c969198d0b319a9e0f1516b9fedf4fbbe626093a2f04869b91ca9d40f99ffb11cc6b805e177e9e433f84091564f3ae6cdc295f6719909f2c12533497901d213669835b078e7f4ac1985dfe6bde034f2bac915bb5b33386d2f37e192a75c0d7be016f0e1be8ca2cc3a9e16b4fd274be62d7fc62a87453fa3ae5b9bf6c2311aaf3547d2e0daed5c0a3f4ecd413dace78ccded918b1d57855ce49849bef20960770b33c1f4f5938830d09aecd7a6f871aa431a5e2547f1725f79f6d3335e6b479d0be3a66637049004948c5bbc60924f09360f16412b9c6e76167d219a2fdf37e7dc5e6a7ec7cada4f342b02389202eb714fd29f27f1dfe16763361b3e8ced981f26acf384ce6dd0d8577fc99564d1acaa366de31fc24333fb0728aa669e1ed20b93d62bc07373d869a6919919ff86f97b92e7c971c64fccfaab5bb4598df94d74c9e3f97adf665cc8c968580e8ba93cad0c493864248b152cf6d822608007722170db44f939cdc3be670cf0ba2fc3dc084b9a1a41057f745991a6ddc39fcea7dc31c7f686aa31751328864766145b4154f8e2565090b4524823cdccca13d8556bb4aef6695a19da8fb6dd475962f9d359ba2ad4d9eeb118c25556d6bd04ade597a0982cea700d5afab619d7dd4025fadf3a797c2446fe2c8fcf48e5e399d3bd289d8d805115955d1bd343de38d6681ead1fd73679c124f87738abe085fbd447e65596dae5703a4bbbb36246b34d49a78c124cea1f87aae2423888aeeb5238ea996dba22efaa838ca2fe7ef696cd51fd44bbe1805fbf1854b779e6395dc5850d08900240b7eaf988985da0d6297d06889dc19de08191f7b59fa0cd68237c451afc64741c855922a76577ceceb486f2b05fcd89f2cd26cd6dc258452384a0ff783d911b9fa11f8952d0f612c67e109dde5186ab9f8aa625e4e8475752c9593c8f93c0fcaf5263b3efa37f74a6d0428e783c950dcd02398481d9150ade3bce83c7c6992135e24d2ae8a4bdfb56f2444de8e8a1b7657b0574ae5c6b67 -MD = ba3ad050bcbd2febe8989cd0ade135303de9d9a419daaa647f0c89e2d8c78e1a701a4f9ea3ade33ec68b28d4a6e7ff15d637a1a803d2de1ff35b0d4298519cbc - -Len = 18448 -Msg = 8714eb9ecf8bdb13e919de40f963d7118fc580eacfe9acddcf99cf2140d1bfbf5119bc8fd011af63924eaf821664c9586544016b3cc994916d8d8061830146e7a5bdef9cbd144d94d9ec83fad1ccc8ba2a37677d3a390ada8d3f39ca882c1e5d4ca88bacddbb3e0f849c639071c35a9fa545bb070f619720f55601469678cd8b0e8398a9792f093b5b05552c4070096f9f1704f0046ac2cb6e7be1bdf610ddd7b2f61f7ad998367f28d064b684fc5c92e0554a22617c1443c056df15f11ad6ab02a82607451d4d45b1a49516868fdb7030a695846ebe14f1b38e0637cdbf3e6ec442b83805e6d7f4bf2af2348e4f0f7157b2eefe73594a3b0fcc5b0bd2269f88c16bdaf5601c5cf31a0982f8e3677ffe1c225c78b7753e8a9bb7e8794a788061c1cc9626a0e762ac8aea4d4bcffdb47d489ee8da8338794720f8b46a7bdc6a618c0df3b30b6e7386d7755c13983a3458a3cd990c1fcd82d86636c7c4ae7be4f0e9d5fa84eada16e9c851b63a874589f5f55877f7d35ae1a7351a2a712c7c7676a1ccb1818452d43d272763a6e4473abe06e68a81e7081f1a554ce4573a08a85b7c9b229323ff33ebba9e6c41f767d0199e20db93a2fec39b8d73fd602347030742ea55a00d09bd594a5fd8f107ced27084ae71164d655591a7377e732d600ee2bb6050918b97faf09e11afa05ea3c82a813754f030645d6469426e77a27c5155afa61d4fe5d17118805dfa35420f3baf5d638d0b9324647b9c39d556c8c255c6e564c4c163e0aa3ab6ebc098fc3ab267e0dc234dbeccf14008c7bbf7e85ba19e26414bce4dec2dbc096209b1d44bb5bad1471ea0f8858d1a74922942496ebe463ae5bc60ea1c8308416bdd68116acc10fa4f87eb8b77bf71a942261f35243224e9f91e5e8399338426ad45a5fdc180d1219a6516bdc90fae7080bb76f2a587a2fb257aaf608bc59a7fd14850de7558650fd0c008d7a405378ff4ef2fc91844273710d73dc919c1b1167eef51fdb1dd348c9aa0ab202f2a75ce45ca3202a5f21a66633def066bb030b15d4190a29b95a760a00ee6e29305d0f71b5467e57618e550c5b5ad5eaa1a81191546f5155b0a24528911a163f71fb1d02096b7bab03eefbddf455f1bfe850b164f06699d1ac4142bfdb2c4ed84fe7e23fa9708c87eeda07559f8ed838e7b3670b38ad283004ae0b3a6f838c6612ca1b6515f445806ab603fdad340df83836aeee8d91a103423eeb229ebe336b8318051cef751b2700397e50ae03e7604260f5997fb2789dfdaa8f03193ae87ae9385be1866191ee57aad2d9226d0923aea8d7967f9e33928f4753464f981ff6ddc16c4d8b482e48d9a0ae01aaddf794d5a4d1601da346738fbbc486a2445e81d939d2ab6ea764b8fea17c6497e517464fbb5f80ca6045a3677e7f2ec1ce088e54181b9590fdc9c13f23aa6c8a010cba7572ee631653a5b4bee5dfb92ea3c28ee6d2a396a2b9b20433bdc493e1b02c63ff521aa1820beb29fea862b0395400f609f007290479d1c454c667854f811ad545df40a68df78a759f2ca49e825d38762606b2b7469c9db41ad3ef9b23e24c70d1811cfcaa85082a28f911fe8a3dfd61c36d32ebe9c07a460e7ce94fff5225d93addec1e5852e8aa1474373ac164b45b7aca04115e53fbec9817d13e425f5b70ea4c5a7627dfa087fa5480edb86ff1c5b473a2d214e5972a603b23c08d7841da5862c4ae8989c44632e08b81efbe2a32f9109b98bde3e081cf6d7d91413b7d780d97d7320dffc86766cec381d7ede225c1176affb9dd4c855e153b0afdf762cc8281fe8b1590216dfe65a587f16dae0094fe7d5189404f9794c8e8a8245a966a5f87a72450f973bc724bbdeedccbf265fd4c5f58bcab7e5afbff02e344c38cb3ed3f6d88107a13f56af78930ea7733c862779d5fb47d3d220c3e1666efc0ba4bc40fbe40f4b0968b30ef73f8bafdf6aa5d0693e11144109f4dfc9f8d85e0b3846c8f15c97e3b8ff07c9a2aa0becebf8e558fff77538ead2529c10ad19791ed105f14009c0d5954b7969e09b3767802d6d46a2cacebbb57462811e4dda562db5214650b3332b8796327518dcb72784526622b97dc5a689394e165ba0c2fb212dc14c8a2198ed78265a75b4333234e1aff775aed9010050673be3306d7a72e0810d8d541d96214f4518f11b6950977d8c49c5e8a62bd1f1475371037ea9c354f92e90176dd5d1f4399472b546ba574231839dcfacea225421be473d99f8f463dd4cdd3cdafe044e4af77fea91187c16e5ce82cbb2e7fa613da4ed47870f0ff7748efd292cb9c347c269a12214110fe3f252fe4482c96100e22cec8710951bf7071d77482bad15c6e7115fc5954e16909e3698a2e2395f195a7ecb67fb33214bde21d3009f8302b40318413bdd779c0532a3d94d9bdffd94ebc3124e129028db41c19ab84fe292f75ca5cfecb433a62af5c047ae75624259de234aa41b55388f782553da0473ce783ae19241e12a3ee731b66c2b376b37507bc5fad0df29594fca7686cd86debd1fe7f411a02e056b242cacd02daba1e26209d2aa3c26b5940381dcbbf99dca67d5aa05d472616c36c930cbf91d97ad4d75d271e24fb8a0f093e37e7bc611dfd580ca3c64204306a5be833a7161c43680721ccb2b715c9376e739854d9ca9c60e0990c248109c7cc3eb6d22c063fae5814230080c0adc362de7ca18bae32e271a5944bf08ac3475953838ab6c8900625acb564f0e82fe301d7ce060490369a902572e5a2d5bd29a258e2afcff3da05413f7d5c8b7428b2a4e8cc18582641ff5cdea95bc3e8440937ad38d3e01e6a063b2adf79c92b04acbc900b6aeed6e1bb383fcc30dc39144079cf1a798f8ebc93841d502f3243505bc95c10703138a248a2d74fe7445e9a79f94cec1336eb6e37bc7563ff4f73a82a4bab6fcad7b1e0122d2398f194bf4300269542237eaaeb6d44d1af6c892258a2c41c6ddd4ad947b247a35be255d1aa9d8236914cbf53b09e9da086f967d5fe5fc31dbf19f32525a382d4fd2c003c3d8cbcbf7dd1716c5a6657608f18741515bbb92dc813791c26605f46f1511c657878167e5c644d5b453ee2902c5c36562b4116cb0d5c4524a6634d67dcd412d3e7ca2021b177aba71d92cfcde347171f9b7a8c841356dfe54246cdc624377c1e080d7a18118e04e6200c9f68484baed802e25ad76e95a1c4766560d04bfdc08a65ac84eff119f18f08f6a20ddfdc5625edf33 -MD = a86c70c2063f12bddf997c91d1ebb57f5c55ca67614f397c1c52a87b0621fc4378c2eeb07732e5eb0fbb4b3c1fdde87e9ed71b50f83eeb02cba03bafedc84764 - -Len = 19240 -Msg = d99f82296f56251e365764e1acf4d20728f89f546cebc6217d918700b3b418a30c2398fac5fb449c2c25ed68b020aa6c3a01ca06c0b80c48179413a1080a14baa7b2d29fe092cc1f539fb4756281242887978d2feb3b70593547d0eca0d7e78c5151185fe7a3256f53cca250ea9ea902b8c2d01818fc581a82b0a729a3a6f8e1b30a528403b7b654d5b59d4071ffa2c3758a7b0a6d842d55a3d9809f39fcb18174e468545b55e99681608e8e1f2d753365f8764b125a58d043ca4497886379343de84218180525fcfed75e831baf8c1a3113a92330063f54088ad959bb62b8c1b61cc817614fd34ff522f3658e0d4d4081e4fcdcef114ca89a20292df882d7f1868ae39b5fbc59570d47377c9fd0226dfb7158bd7602e696a2971b5b67493c8c563a79ea39d320dcef501112777f72684ac4a30dee6174e4c8f4962a3241505acd32734d181c90a64244686d3da2a4fa14e5c7157eb7605bb34184e47ef27b22947cba0c2420117caf2c26d61ac222eb02daaa1d4f8a11c30c86cccf76e326ae5220356f84660c28de0f329536665303bbad366c8965efe47ac956333f9cb7c4b024cbbe6177e77076f574f2b8169f09e866514c53cd6285a6140a5a04a5982d56926640e2d90c1d20e7d435c85a6ec7300be503d54cd270376ed08beb872fb1eb71ed3e3016e1f783eb3aa590bb28033ca6d9da3869a76bd6e0900d1cc9e61718ca470072b6d0c5480c8e8b35c03586b33e1519a4ad493f2b703229c0f3242984a45eced13f4051164fb82fe2f2fe183edc8108409e21b4dd289e27ff8d50add70719f0753b996196bea0d9bdd7e980858705ef35c695919510bc4f0020d46cbbfc60ad853142be6f602fd1eef95f882f478915aaad0ea0fa2f75e8ec33172ed6891b4f2aaaa5304a3d4b5e9ee0c9f6e524f5c3c8d9f5a7b58daf3cea4f81bad0b9321c8b2d297ecf5eddcaf5128d934e273141b7d4b06f6d32539123fb7ada52918e5dd1423672a5cace5b1a191527135725d79e26a9c0cb274a30bfbf6a54041b1559237134d27589045a367dc77adbbdbacda555466177737a61e523b9f18d5eb05aaa438b67e6a4690f70c40d534f5fd66af6ebf11c181ecd6cbdb0cf79966248a68d3fa4f9a122e4c1f1784e7c164762f7b67011b756312a9870ed15b4c630c386f5eee5504d0b5cb9e020f1bbd97d47bc106a0dfbdbb3782e2663f16ac6cf0b420ad6b7339368bb40664560d940076b012a634fb04caca1760698cc623d470622f381836b1b40e89cab6e029ef2efb80e2ce23e9e54248cb839160f65d4a19e6ed977afc18c9bcb15d6233fd1983d152a3f70428c9924213ce765203b33e4ba6de33ea5fa8f814cf510ed7f3cd9f7699f8b94c344c3b34849360b69ac011841683a60cbe1cbfb538280522aa55e279eb337d6298c7bdae92951925080e6451da705658b3de910c8064fdca8d5cfd49baf6bbedd2d69a0ec225e823f7e8c7435726dd34cd590c993c7a4136294d30748db51d545ef340d397d86619d6f98ad71119a347572692c9c0ea87ebea912c78d7e0ea2ca998429b982f0b9d21bb5f6b9cbb30f70dc1b44cc2282a525de351c52e1cdadd4f503fd5278c511464a8959f5eae1eda4db4f16094d5b1000f9e40e7f4db47fccc95790eda92cf261c4bcdd0db44b557937adac3cd55b48b5c3c6a6fc08eb9f18de28ea735b4ee38b50f78ae9721acf57b7dc0d4e03a9d4ae0484ebb15a9b9522fc1f14cad7526c2cb8e269726b75e3a6258541251f6e3c5184c5e6878decea51eae315dc656115acc224818ee9851ace474f51ab71d109080a329d64e805250c721df58f4ca367733765db263271fb37e5e344c640fbc23a60731a32b20fcebd5a75bdcdd63fe9e9de4f7d238f620f4ac9e82260d614ef4e4c2f65d734316ecb6b92747d495e24768188716b4880dc6dba07f360794318ae970e843db6948c9e6d1d2287ee279e83e6b8bfe8a5f2ec097fe8c0ae72b0c6c109ba814a7f5fb09e28bdcfd20dc3e176d6886d80eee1c787e1329032098480ef69d863e8d9bb6233641b8448ee5975b9199f851d6a74f34da88e6cd485e7cfa0811333fe0ad02bc5e8df49d0d812e0b277a70ea662d4fac59ca35b7c30003a3c1710f8735bc592bc7db024521516accbb84511031e286456841a651250f8492bf47aba3114c32080eb361fb7eb8c606ba323951ce699b7672a9a927e2ef684d6e0f7821f7df15b79fa1a41e5a39c85f902e9a2d9024f7d6254cceba8122374a3a22f5725de78cd0f710492c58470a2df9b3f4022b9713daecb57777843a7a0fb04cc412b7e7ffeab1a9b1b3fd82d3f8436cb78df552880b357e53fd70ba99047cc734819a62f75b3bb88e33ce5fee5509d3851f81c9bcdd9bf1b49abb051cdedc3ce75d79eb0ba911d73f2a2f5091aab972cd45557f3ac88cda39fde7bc8de57b185cf4eae2955ab0802515b4e7669fdeb4f08de4d57a52847254956b4364beb5e405e641ec2cf6b44e0074d386e57ae624bf57c48f04121f6484dfda3c39d1391a62b0235a5ae3898b31c62fd196e26c4c5a3158ee507dba2b5b5b990955b36145f3d113cf77d79cd249980e49e35ced9681b92685f80bf13148974c2d70dbbad149d777be3c198abda85913425340c68d964dc1e863233100ccf1582af3c0c256d511e3a8e04fcfa7ee87c36d8f4493bc386d9f881a7a06345918418456f90431163ecc123cd0d82b7cb2932ddfcee18cc8a733e79676fd268d6a9ccc22eafd1a9dacb57c8a5330b2e35806f5cd461c89c77913795f806261da76ce54e01d195dcbfa246a513d65c8a2e69377e050c13dc551b2cfee4cf260b0bb5ad10715e59531958d4e49f5e3e74beccd06a1656c0342cf865dbb3309cdb0a6c6a3105bee3b5f0d74aaad1337994ee9183498fa6994b05122a55eb934e34ac7965d8465afbab4d06f02232bdd591c5a09843f96664cae750c394165f06bffac4e62eba986bdd37cd0d7149651a144be1577fdbfdea58db9a77bfbbfc8a24fb35355bebe1faf2b614eac29e910fc4893d0826bdd3f39ee8d890ff63d2a20ab7b59986619e6f93d2c3d03bbaaa7d4a869af25f2750474416f2547b95491819372a5cd8a235936794c3050424192c4d4be25e53a2dcadf16dd10c5cd9c9b3fa827ec47838102e1703fad1466445e476defb942ab5dfee4df65bffc9b7ba3a55a0971a8eab95084a27517e2903956d6d49cfdc0be9c1d201b87977ebb88476d19a5fa544812ee8a909b053d488738ed994447e1ec5ea21b5bb14bae9638f2f1777bcafc0444297dbb00097707b461162c544c18dd1c2a310081211ec41432ccf3f987e2a7b38de89242793246575bcb1e6b6ef7d95b220bba65dc41c -MD = db7e2ece42b5186f84e6c1407593a9b9e2971aba7122b8167b21b31ea5f0bd21ff754e4fefba71c9327eeb19625702b64426acce7fd88467adc3d2b38a861abd - -Len = 20032 -Msg = 1dc9e32ac4176f64bd78a6edd651ebeea3ba85dfcd8298a8ad72540619d66d317e3acbbc2f7282bcfddd042c08ea9690d5da00d9a0c88989f3e72217770ce2950b6cb29013a64a3812045cc07cfd0e08c5ffae7abe6ca13221e39d616ac019f3e9e6016f16bcad1f24751472d9953d9e9cb0f789d075caea60ec2dab9bfcf99343301e21e0bb95bb5ab99608c7b70a9a827643d07decebfad88c3abfb2c76cbc3fd3736e1aabe952dd57484af06d5d439ed8fa156ed8ecaab04a2c63562a5ab70556661e6c94912dd5d79402f9be1ee2195e84214a41b44211ae6c602f2ba9cdbe4161f87d7f749469c2e1f68db335bf1a904abcba302d0a2241607ee6d54243921dcbc5f6737ccec19e96ef52528b22caf7b2ad66ab3e4a0c8a7184232d0d64a8700c4d7e79902506f61db5f0a50653511a25bef5bdcf49f612073c8d3df27729c58c58be9898df604fdd1010b48f99d6810cb5106bc950095f8b6ccd0cdac33ca1b2ae5ed87d45f6333ec85a850f3e81b5cd5b5ebf12a76cfb63dd8ba2ab910a8ee8160541259ff129a8a475236c887b3dd27888c09396486ef9576e084f29bb13965a5bdc793578ba836e0a9390c0eca181d435763465c53eb4a21e45acd376b922400ab0614eb46c37ecc0de612dfc6a44360eeade5b0af5fb854461acd76306f591b7c5c634cdca2ce7400dc919d11f8268ba2377c1401a38c98865367cab8477140c248e2dea59cb263128afca9648a230e229e8df8e36d2369158310c76bb1093b1d4a38233a37a733c35fa89716e0e572e051afd1dd03194084287cdeb3229d44eddeb7bd12fa294093e949e8a182da545bef4631570bdab942b1f08337128a18a48505fec85ac523f4a64510ace67e1d05c5d599d9fde43de1ce104750077c00d1cb978ab2efe75866252ea191824d576e83f26dde3fc238d1cb50bda687cf980610d0c37b102c5888d46b0de7fcc47e0698113fec77f144a3483638a30a1168b203664b8961f0aead328ec828ac700b6e70b6828d0cfdebd6b3355ace04dddd5601bc85566bc0b573ce0e72cc27ec89f6bc56d828854498dc9ad296900e7180729a47f36a8439175d157e605ad576643fb97693576761d6356d927e819d98dc883b9d384e41b64ec99733435d5bba44ba269a668229e21e61ba09752b28a05c177420a67a2ac4c659c1d18e3c213485f65236a4415321ebf1fe8c0ce5462479a0c276d066b5e1188e33ed938fac51b264eadfef1d69cdc956a9beb8586c91dfa4b50448ac6997afc75bcc05b073be54964efaa96ed422311059f609ed0274d893aa6d71a3cc5506a5b81157471db6e6fafd1b55ce38ebbdbf7de6742bae4a0f0e40f6ddf544a5b799b7320adbe0f7d41383c696a3fe66b9a483e4899cd68ded74e745001969063d23f7c282c783edc6706160ce989b4fcf601a94aca901ccfe582bec6a78a00301c4e83771926cf51882149e7004a5f37992906b6fe8c663ac387d318f9b9008900d16f539d512ca54c92bb42d8084fe128c83dd45c47afe919659d8e20aaf93826cf2a05e080bca05d605665984eecc54ee735ec0d4b60a28e24036f44e5540335509bd4093be7096093009769a19eaab18cd8463820df2ecacdec058cf377b3d65daa0a400b15aa0034a321738bcd57f9c20d2a064c965576684296215bcc10b0fc3feeaf76ae49e34a264bdd93e195cf8ebcdf9f59ebde3afbec6b2ba5b9e16c3842c77b061aafb1dd715dd042422cdbfacdae2acf4893bd90d2ccd15aa8f0b1169bdecf43c2a413f66c9f731e58e4c40d29dfcf34143aa82edc003b01000328a0337bd1b40cefb09bff59efb18c8532cfb6bab812b79ca2def251922229e378ddf0e5a9e1615a32d712d26b8344d6cf495d860af0998154a7fc05fe458b584ad5bb6680522aab3eaf8d53101ae9a04082078df05722b16591e265a6f38e2946917d447e90cdab7f2d58240500e4ab30829a1590cebaf37ea48cb9b3b39a2013181cc8ca22b4229a585b8d73bd9bbf4552006712ddc91047e9e2494c0e17035a72823a8d9045d83a387fd682d778a427f91fcb9f0cb7d16767cd5c9a8b6d9bc2a895e2ee63ea9405d6aa4659d8e2217f7fe1885fe4ecfb8726333cc5b204b0f4c13f0716220a20a339c52621484100f5ed2ce879ecd0594e2ffe2ff40b440a97c566f32c550c42bd69b9be01adfc07304aea3115accbb26589147e4f1f967054bdf4ec59845ac3fb6f6c5622917dffd99e02ac5dad46cd733c5f71ff7560abd3b0d03bc5385b6a0452c836ac7b2baf97f25ca17776a7732151c54f2c950b84bba6e22897f87701811ab4a6c6f46ee1134de0588b90586c17cf3062fd0800c0b5a712faf84d164e19d017ed9883ae5bf5b77618c281bf80fcbe87f09b55a62a68bc48fb0fbea01b757bdb544bb053e6e438062b43d346777927b2422e0464897dec6c7105d37d2e3c23e7230703c54a88d978d7370d5418351198a0dd9ea4a49b4066a50114164f17d023a2f3056d4f8aa1b465c6b8502cd9842351d0aacd446bbe1edf2c0ad148ae8b7718383db1bd9299a21d175ba47b0c883a9f30b0473194707d67ad3c17e0a85bcbcffd33fa5b47c72b46537eb7cd7726c5d025387933bf5e6984ad3251deae49070d6b70b1f252353529a1aaf1eac165ad2dd6cbcd12948fcb7f5475e50b675c131baa7b3c4a5aeba90f2a65ba9a934ed8fe6cf0aa95ba0b8ca0c98c3d2f7c9cd741e1dc052b08ef703e163a7aa495e72f8b0e307886dada922f35ffbf1294113cc6391c725d044b70ff8cae99d16e3a9a1be512a0ab9b05c774bf57d57b58c428f4d9c2eda7f5079399b44b7fe9c74f02f8191e88cca69212b7901be6336fbc8411e956ddd38429c056b79895b4472c4d68d1dc99b3a28c5a3fcfd35903830139669361aaa758bbdf7cbd1d41f997db65b435d53b2738f88955a50898b1399c2e3bfd6abbec1ac4d754ed63ec825e6430246e90d7ef10e086413a400a053b944ad84ff97a69714d922670f1ff1545cd98ffa495d3d4d14b394bb50617c931f17784b2964ee8065df73a6e4fe07bf420848ffe6d999e24428abb3fdf27c3c2bc9c884eca9f2f80fceed70e06f97c1265db1aa59f8f15b0cc61d8ff55a2bc97fca02c4a1cd60888325f46789db1df47a287e9c1b31f001ef1a6eb1eeff17d58b96db8ce155939c60832d0d59c6f6e3de16f447932b02915b9413cc3367acbacfbea74043b918ae1854fbb4d8c9def99297b72f5a3a9563e2d1a1317b0a6713bcbffa81219e6c582b29f4f07f4a22b068393bd5e8e745041541ab842e7dd35ae30949b2034c1b0509508d62c5ce6ea2af59f6bdc7b78dfc53727726b6388e1ad33919657168815f4397396e34cd1f3ad8a87c596f31dca72dc2a8bbaaa0d3bdfdbdee1de46a5ba15a3c9d8554dcb1038473313b57dcbdbf14d0c495846d60ced3064c4de4c7e675cddf0e4a9e63c0773368c9d60a2ead8ea92b3f56dbf491b7e3a09877fb17de670eed20208a08ca1055e78aa -MD = 99820341517e3140475fc1a9e57a7f8b8bb85293ff7ccee237542e729531fe9daeeed96c3f41d87faaae3a7c6ecf308842b2e08aeb17e77a64484f41c60cd93d - -Len = 20824 -Msg = f72b6620e71f7b50486d868eaa2cd34bcfef394b7447944f6f8a75f1fad317cf4f4a95eb75a65b5259f0dafc208981f4bc6ee8b8bdbb4ee36a6e4509116eace39bccdeac634829ca491782b102e37605b21464febc4eea11d83a9dcd678afd030437a8295c0dcd003f6ae475f7439cc5d86715e518085021e177e403a52ff276b2155a2b06fe2f3c64726910a7b0da7e57f164357af1685bacac817472657386cced5e7a092238c6dfb67949bb321876563ab7b589121b066261dee8773568797a481bde0e82cee5d9be7de9dbd13ef7fec8772eee724f6c2a1f62275ca6b998e6adf91fbd24dae37a13dbb9ae96354776250d695019edd32d6c75f8c8c14e2b35a46004bd124506e93cfd7edd88e3aee7d9df2b5810de8493d37f24638d0f7a92b5b857b754f5974fc149030faf3176796a573fae5e08c783d9e874d612e5cc236969de52f0d4ddd32b290fed1407e55362dc6cf90b55e4250819adc958b66b1047db6237f0c9229e0104691fbe4e459e49d579e120ac22a2e7789ae3686c9d82d877aa0d5bbbacd7cb42da4cb5ecdc81a5ac2f10a4f4ca22fe6e02cd49edaba1a2a3807d3a94c5a7124a2a1c02cbf32500c8562b9f1724ccd664ac2f0323dd942fc8aa2f943bb3365c862139acd1d1b2e191b6dd1afc78c9f6c061af9ff47a84074ff1ca7198beab345d8648bbe8c04fd16f16cb1b8b0e41e6ebe9f8244acc98b09e1df7da93302f1f3723f438f7062457ca3fa0adac2d5b2f4e0cb09a0c19f9b41ff65dd5144fe9a77cbee22ae6ec5afb0afa02d5471f3f585092800922aace9b3943a56d036502539520bd999dba1945970d9a9d442a16e958420f7a73c740eb53ce76a748b8a1abe8112b8e03b888beda400f0c8b97086bd0e506f4e9b7772ed75d798dcb90ef38de59d40f022ed0ed395d092a05ae3c651f430c806bc49aeb2cb9552675371481e0bf62278163185a1d2a320098b6db5fad24ca25e234d1abbaaab37a2cf4370f540c7adb69a0898eef712f952df90ce1e250e7eb345046f5e9f83b92d90e8068a308c635a02d4b1015f8abf2adbdf874268e0cda4a601e51216a947565ce1816367bee3c0f528568f9884c1dfe4bc69fe1a8e1fb0cac8447cac9672bb67c27a1742d9af89e57601f01e8ba200aeb9feb7b640d55627b9e604cdd5bbdb660d48fc4e67172368303bc97e29e03b7e4abdf5c8b39f0351794230f6e19324bc1486a906d1bb1bd1f96c7223ca0ccef801103ece50cd56bc68f197c4448925fe9abb93f8b41bd1d7343c90abf67859905fadf94392f0beed1b7c8f92691e6d91e240539088b9f3cc73049b6339c359dbc8dfcba51499aa48033baefde9c35a1a9dbd5e5aca05e046385cf9060e6e5e3edf3e1c8f3038b771a2c77c73210879fd2f9b1ad3e29025b8e6be3ff0dee9c52e0531624e805e54ee9c985e7eb96e4bbe0a621f888cd942b920a0e6b045c62d4dcd62438f7f6b01033336eb9d1d555dd1d09ae2f50351b5bb589d73c0bd73f502ba4926aea7ff5a74191baa3ab76e1edcf4bdfb85f089fd34010c7dbeb073caf13e4e8248847bbfa5b0cef0f432091d33f933dfc7def297b7bc964ae6c9560d7ddbfafcd98f70af1c8cc97645f7c6c77b50a4f637192bf3badda391e5529b4b1d05c6ecce336ea74d2f8390ac8317ac178d89d5605986cfb1f6bcb94706a3e2536e4ad8b31ad646bbfb85e6946e8c39ad224af3bffaa35a31aa5a4768301081c557ef47149037fbed8368de9a04950e809160e7b286f241be4af4b2d57951a7c7753cce6f5e1445665974ef2a0fb289566d8417f4890404bc5b24822b4cf7a2fe28abc52fbefb919ae0629ec0ca75387318fd0ae27b4911b07d624bc6157321bde4c4d1e24d4e8f0faa9a73fadf4daa8b266446f8c842074f142666228d44a2ab5c105b03839d9c393a84f534b8bc4de3183232c41a7f43cca1f967ecfefc843ad106f71ffc5937bbf2caa90ae131913f50ef84c0cc6155ddb943c771f4fb64d106210c941211efec75d3e5f9d35e12e47304837b6898cbd6ccae1b5e09c1b3224de7221c5f48236f3629626e19925176f109d5407976046c4e90ca0da8000d932ad1cdf54e7c70a8a64374e42e6edb6b5d87e0dc69999de2d1846a0d4a16c2a81f6966db6a2f661d68aab4088c53ff360ad74c9bd36406fed7f161d98a7670d5be26931b3cc17251dfd79637bdd25b6bab906f1b2175ce04d47047fec3bfa6a06991c95120d303da8e4291ee3d7a6e70924bceb6ee4f5199598982e99052b29cb4237ff9d0f4b91bf6843db875aca6e96161e20b94414020d995b9267ac0432f20542d91a776f09a9b15001300f9a33a9b6b5f85adfbf83fd73d4131dd98d6dc30bc68a52f0a58db0e6d8f8a69d1d1e8a2c08dc1b5e0184ac4d8c1a8533cdc3867c4b7a0d20f4051a2f6127b1ae5c1880a19f32c269dfed6350090d6563cc1a8280571113af645930b575f819e75d07d43d036318a763a66aa4d5568610925c003d74b72b46fd713aa09bd2a5f22ad5cf27bbd8e5c194970970785bb0e3286f48de29d41f8dc83580185c1d1f77cb68b6884ff8f15e7aa988dc7886aa83953da289fed0b52bcc8e49443e424d1d46aad487482a03271ec22e125f3e3e9ae1ac56677c13b6c91162df4ccba7f78da581704d2dd8e5c487cb4437b4ea32cd15a6ab9f2a05e90ea09b88598bb5e76ff0d7d10186695ddcbdad127600f44fc63712ea59910f18a3801f8d9305d4e46a2d9340ccdc453417c94ee0f5cac35d2d52d75cbf3797092fb9d83621c16db526669d05d6b5d4321fb298f6dc9abf24a96bdf46f6a607855b54acca2b47e6234ca2dd68469c7d1e9980729b54f8506be38c11f32966c554cf588593db20a9f684ea3bb14416abc1303cc319856ddefc83bc55aa7efd3b3e32cd4ad757d31cf675459f27faadc3e48aed75b69680d19d300493b21df5cf0b2cbce3dfc7e8a9eac8bbf1138ee82e4d4f9b6fbbafba9117926ab3542fd6eb82672c37f354e7b79c245419bd284f54c5284e9970faa2863252f99ed8dc26f66d8825305a2659add23219ff6df16b9d13bd0fdb1c9cc019b518b63a864b6f58923aafb55e64c6f5559a118b6b10c37201b5e51d08c09cb06a8bab70a5a53878b923d3af4536b4f6ed0344a6feaee03955b8d9477d8cbfb51754df297f110ac0aceb980458c5ad186115bb3670f3485cd870f241c128b08e851b5a4b5ab86c97323b079ddf3938c37b797d2407068541528238f31cbdf7a57c8725bf7fc2e66512bb266222bade5f01d792590c101f528b99b346d8731d60c440476e365600931512ff3b686e2554bcd603bcc6389cf54a5b6c203c71a92924efc83fc79c438703e89a11fb80980b741fd7347fa7869459706a6b8fe02367653cb11979bd36aaa4e7fdca2116bceaf15a16ab7d8464967e81b50d1ae713814fce09e695e16264bfb5325023591b5afa2ec9080af8bf63823656f025af02e1aa4ed88d632f4d1e1efa418949703cc45943f7336c2b1e632c3654faf76078ee3e6326f62bd0813e875f305fda83a78ed442a813eb4409fe462ab715da21fb10d3b6fc0935ec862ec38b09b920bce52234d3e492d16c089c96b98828141a15af30ee61aec8aae2549a28d47e61417de6409db49764caa4a5 -MD = c1d54f9d273a339cd1750ffe36b10b1b9a60c9be1f2f36d238674e894d19b9929ef7be13043028a862c528e79026504c4a8b04a375a66d9d84efc1ee24325539 - -Len = 21616 -Msg = 38469d81ccf58dfcbb44898bc73f80316fb511e466e19e4c4349a2c87ae744b28b872ce47970957a7e46a3dafd2ff7f2b83582c143ec9619b95443a3ad00e0236378e8fd40dd08f980cb7543278383b63a4a74592e0c8d2aa145701b4822a55b29e37ad60a830dff299ba7cd2d844b035dbb8fb5108aab0864e5d0393393bbe1438e8977bdabcd16e17de080f777786489527cdccfae173a6bfc0c04579b493d1b41bee6439d6fc5103bc8656ea7315e26d5e3d655c0fa481d52cb859a8477f817c6c12d82a11c951e9b0883785b9f7b9c0d6bac88087bbbe1aeb6c2e5946f99a1e4395464fffc0c736648e3fedaea4253c2bd6552cec31a21da74c5211556a82062ce61d0fe36b477632f8be96d393bb4bc81099a59f9ed449cae96344d57adfc09295eade7f315935c66851f5cb4ef25c25ea148f246bdb2bd0c3b088597319ca1f252e5025ab52d1795d98aef85e50f9efc3443e1d210d20535be830441bc6af2d0465f97941eaf5e638d116ed1a5db1604ca756ec4710e3bd2268f147bd4cdc36c4103eec8d87ff778ab9b20c3b8eff31e6bc5e14565cd298a7c13fb6d032ddd6e4bb94f1f6907aa7d3a124e80a5b5fcf1201b817c76789506c7f60241d0f3097d6c6901c15bad411a435d4033f493fb26f05f97922b7548ee0f22711cc3850d41adfb4dd536db82f6cd643e022ef3b664e4796bae0c2d0ae95d7e9028654cb16415577b8380f837bae00f9015da3cf754035245f9a208a29fb8f2a68d3db0bf8bad66d3f5c36c260d84467d9580d6849e55d06d9b746fdab92866fd73d41afd607c0e9c50869e1898c2f14eaaa92925e9e2dc2abb0bc878dfb5c2db01b0f0358b8a3820bf52f8d403a1f84c7bdc9da4ddb35fc681ed7c45b868ee895f5b9b2db4dfcda568aee124f52a43bc31a19ac823cf3f8716a4f409ed48d34fb65d84ae8284b3747322c1ce1664bae9f3808858633e66b6a2b8978c255d57742e3c127f9d80d4d50936019b0f57461aea02cf1d4409ba9a4cafcc9509b06342ee82ac6aaedb160f52730753880bcd963eaed7df6f37257d3d13fdee4148e0ff1fb6bc355d9d636c75603cbe288938a6160c08658cd08ea59d6b915d742eb4f4e861a9a951cfa2329a8608a398d870929aa5cb7942dddc5b9340f0ab4a68c969720adb8e3379bbaaeb6bd4cc80005ca2f40086e13964f9e7471982a06d0005a6e439baacaaa1951c8d9906ff860ae31e49a6a3661a70cc91e27eae0382fd52f26777aeca5f511ad0ab98080555fdef4dc41d88d08d063da18cf7df9e34689797234a1fb2f990310d6bee40a693e167788aef9fe73930345e6c0d7a372848bcdb3f3d752a2167c21df52518a9e9be32e7c6a34e73c7f59912ab47e89709a5a807e4d518fb7fdcb64672c5f6d8fe9d3ae29ec2ff3bde5e5403702e91867d884562399c70edbafaf3d10a5444f97b8566b13ad3190827714e79e448ddcb2cf87a366719e6c77bc66206e45c69d5077f9e9bc35e04a24a386dbe2f203530c0fd2fc995d4e053694aeb2c2964cd344b92cae961ec27d1eebb9a19783bff7bde9f4c65ec56c7572d8d778c00f5d8deeec6d3e43b04ec5dbb01bed1e723a47530e7ba509426049c6e97ec6f9296f29a99239fd17a2eba0d5b12bf2fa65f8de65edc5fd2b4ccfdead571341b07cf8331f4b217fb45f2faaa73f6877bda7721961086243574d11c080a2235d98628f36ca67a23a9c5d912fcaeb5fcfdaef3c74cedeef1bffdbcc8c0b4b2d9f0372aaa115883ac22226a6bcbb15808fc485ce9d29d1bafba771568d87b2a06aa435c11e8b1d698af832e6ddf27e792c2d03aeeeec915446c0a6566190991a64dd2468ebb5a7ad19810ab8000b66881956f133e6919e59a1edc32294b03efa0220b718a50fa773d25f36b0df506e5bfbe4c71410a3492981718071936144cdc7117646e703ad6c69e51f67a87c065338491db5f9bc32425a1e4699ea1e2b142821ea7a0e3c29e534a55d2317e8cf1c53163da00e26da42b0268e220561525ba9c47c38a7139d7cb72248998a211905d0cecf58ca9db199183cef9071b56b12c08ba3f92e2488a185ee9a319baf84ae35c54b46bb6b48b3f6c3b37bbb94d5c800fa0a322fd96be2156caa61b90e8273f6ac39f05d1a1031c05d922a4f8a12e9ef72178a18bcc7bcea2ef1c06ea8a305a7e603fc2c44a871295d0442b9ffa2f6e086445775491c90789818c4191866c1adf531b0b56562208664825b6780268d98c92920b208eb1b454a87f364d83e468d7c5bb464e6ed9e7be684baf495ee0c5c9d2e8c7b76a3abd4c8b7c4ce5299e2dacdea8dd7539b695e658407cdbb99f1c084dcd12e1ce6d0ab6530beb2322a44fa7c569369360c0fb26418c87f6b9aec4912acc5465625084dd27b47bcd13feb810a386bb708aff01c54bb536610614a7ac926af60ccdee1108300064aca7b24e2f9f88d2d3607c900d9d45f3e649d9aba1ad315e9eb84c9a7e96760f8884cafb4be2f6e585893e8e4460c4254b2a06bab7a2a8f5e3ca740888809fe229524da5ae93585b4fae4de5b3bbb8335950a2bb389a5723a2ac6d416e16014656ba44369edb379cf777b27ba2d7ab87d864b5956abcc751a5053f2f788226a4d963b69564e21910458b743a59db2488900d483296317fe5b27ef3b9eee9966278f7abaa48cf891f03939b081ff0ac9e49f461790320074992bf8fc61776d7eafc1b2c5d91ca0c31f73630cf3e3eca31cac10b52fbb2e8e30d6f1e403c4e73a22c793f9689fd2caeea1d3a76fcec06a9dc1b4ba5c40fa91dea36a50ea59cf2f4d2b9ef3d768e70fea5f0c1e5a223e86f47aa2b5aa75ed25ef3be2e189a86da47b483413aa1a56089ed56ce04770af9e9d317b25aecc8ec0deeacc0466334b5029c7d3f75526b85b78df767bbc5cac080470ae88bdb747e94a4ab648047cf0a8f5052f0d7d10766f14b7c97f2d28ac59c6d2ad6d6bc8a105add6121ae8f7f625598a85c4665a28c9df18d6391e87391a60b208323d6342ac76076ffb8846b44bc3e288cab57647d2545d1d5804dadab04ea93f85b72985543f79306866bbc382c087987efef74c3ef10f1f4a7495f9b20d22c3b64d8de183668603f008f99c60dc04355f875fbe6651994c8ee26b1ea618b935628502ffc087c84b10f372b77c72c30ffb031206ced2a635a3e2acc1f2edc6f508e22b38821fba86499aa9ad2c215e68cfe6b0cdff10906b17d9fd8c2f18e69327d959144eaad736187310d6067420d04c96ae6c6d87f24d595cbfc5c11692803dff2f2b8c95a8eafc214aca71c7d4e70fb77d7aa0a5465cf6cf76174f63555cb9b81fd6d27c9a056319ba0314a8c51d77bda0712ef5073a6ec6a2f9208ba9793998adbea6dc3525fbb0e11865a38bd4131db9d86ef3bf362fc6e8d3eafc09762c155b3b701104cd14ab4262cb2493ab605c2c28e72dc900c8349a301530efc40fb2aae5d4d7835b4c5d608adbc87723fdfd69db3e0fcf0ab6b449a625c6d6f352f50f463b7c3b51113bcdf91dfba0ae3a760577ca163bb479ba79aea32a5984a4510ac51a9b876ef1eaed25e82a9adab45a817721dd99ae9fbbaca1f3d7e1e8625b2feb08a201d56cdf4099e0f1d019da1f6061bbc26349773c5538be5c0aaf2b77e1306c2c3554e08d5add8eddeaec4a4924c02e711335beb0f5db69332e394e4bb13deb969c4e0b79ae69584b45d2534c310ac04643c3d4be10f27ad9d727692b326bdd6da1213c38cdb5c3c67b6ca3ad37aa37de5fa447b8391669dc9fea0aaac722d83dde8f012f0 -MD = bc393bc550a3705fcd5828ea43b536f6b2de8426bb7d0857dbccde4cf0ca37bc8a3c27a93096b4ebf7861843da5e4c31a43fd7155ce8c986ecbb039739ceeb04 - -Len = 22408 -Msg = 02b74a2ca22173be04ee6afd204d76a121cabfc10b68108ea1f0dc4186887f52a287c7ebc788b39c95be7a509b87cf80be4364a6df66adf5b8cce647074d5757ef92d7309b268fe524d00083b5214844ed49a005842f2afa32c0eaa1cc8611f4b17d82e364238f017acf037eb743665574847cc643ea0f07d673ee371d5c3693aff3d0ec6ba73b595f618c29e917b31b1b9effd264bfe5836d8efdf142f74d9bb29aca33f8d91c539b2ea26c92c2b6ffac3c320f2fd732d6bfb81cb7827ede74821a77a153e1b958f5df4d2ffb6ff767ed091b66ec5a8167949a5571271a7285e71ce01cc3e89ad1361c955a6d44ffbca8aac4bfe27057a0b4dbaf0777f29038a9480b8d91164824268c83d52e695567a3ca35035a3f3ee8e7243361bb2fc0f48f4502dd06924abb8dd81e88860781cea70f75189cf2bda7f41de7673af88a2262bccdf2688528fc33a86f5bbf460c5b7b218be8f0af5d46a46dd5023e767728ea5472b6ff166b51e0a27c37204d7d75e9a9825a9e9ea42bbfbd05180dd00e6fefb6fb10156e9a215b714f02f0455c83b74f5f55ede91cbf0db47d92f02fd75f39896fe7f0b43dd36dbbf0a6785532efaeba2cc327b54d6a55fb47592fbb5b608f76d725d911ddd1de29650900a685209693f18b922dbe9561396b54129b21dbbb253ab118ad01827662b815cf60e07e3781b4957676f7a6f717ef6ae1f8b236833da073f5af314efc0ff1b02faac871582d7fc91dbb8007e03ddd85e3f994dbb0671253b83ff59d3ad716c466acc761c33e590fce22e21ee4523c8c61c751300a4a9639a887d6d7f6633138bd8f64b63e5d4b4fd0d3a455caff1566a389719f588f370d0eac5b64f95a49f47c7b28d892325b716cf74e135ceb6ffdf1687a8f64ddfab732d90dad0b6567e0eb9799308764935deab668bf60be5238938cf668f4dde91f5c347218f32c92e4520c4124e49cfbfb92377bc39f22c7ffd01c6c91d1360b2ed4e5140e7b56d2e8f801a81d73819a34aba30e86e1bdd43af2416574c39168cae1157bf8698c2fd4269f5484fabc78ee7f21aa70ed3784d13f226878919609dccdec2d3c8675b290240ecfbf42f49d1254dad6e98d39dcad00e8fd0505ecf54dde91b4449aba62043a75a13813d2128973f61a59876be6b47cbaac83e53c34035d2d98766d024819b0fc505534fede39249cfe28a474a9cffdc1fe5afa2dcfe892e75f3cc6f66ab5cdcd66806f1f090caff40bbeacfd2de7c9247af30c68cde3c4e893fd6f3dd2c1da0d6b208add9ce95b27c88467ad7be2290ca9b4e39436db3c57bb202e8088261fe7e59c4ee29eb7715dbee09d2d9aaa65a11106465a13ba435d600fcc6792cae4815e5e83d3176039bd733b15249225c50a3c52fe626b671f2209311199fa9771035dcdf15b0fcbfb7071fe983b6c3d9170b2fed45346ca18cd3eeec4bfc8740d966b515f208fe0ff9e408fee1a2fd910faf9748dd6accb788788aeaf80024802620f5297ca9e878c6d6658df68e3e08bd19b1af492a65285776dd99885b2fd968ed1385f0245a8ec086dbf33cd903c4a1c205ad0303b4789c677d74876df7a1242396c80708b2b6595dd2eb1f33fd495040e9be8577492ca9b2e1187fa92a7bea8d054c2bb78f8403d3c0c227ff890b4b1ef4405b0571b911f19ed1cb9d26ce1e51d59ec8b14f8c52714c14e1cc158ee4a4abfefe2efcb2579c0d4d15ca7b1c424a8e3c88a68113b7cecb5fd70a4148df8a8736e964188d0d2ab2f6c8b195eb08bfa5b1c5e7b2cec634d50f723a8acd7e290c84a74573bd8526364b6ed315beb429a27b1af55321e05befa03ded50815318a264a2338cd86206fdd772bf690bd7210b14f26ff091a89c71beb4934118e0c1ef5384cec242265570077ec71e67043e560bd6a809b2818f01b750bccad8c9cd59dda967c2af448a4377dd9a8434bdca09bc524e0ce8fdac2626acca6c555083686f8aaefc543f2dde9539aa5919566c9cc2dfc288c99f6c4589136c8423279ca195c2f4ddf598b8a7dbfd670b69708e95abe995fbc8c957f65b4ef3c0a6b1717bccdce9e5f7c3a335d8a350f9c99eb87ad40a48d46b1de79f2999f0a074809a7d8122feb2df52761f07c618c29e2362b2d7bc4ba1150fa3c6509ef381f117802d6f4f93b310c7b9b9e5cffee47bc125d4237a2ef07b1105028cc86d03c0d8bae1c3bd59753085e6acff4ba3edd6da7a6543be6340f1b493ba1aa0ed945856b3514af6a067b33f755eb0a3783d23e1c8dcb50378f11d8cd873a6b2c5c22c13f1f2517619091d36fe45a6721c510779a9b0f3e3d0af62ec3bb5ad68a60bb0930f2b63d613d7d31ed9f85d31e0d7e60485688cda1aca466536068b5d0edf8a5663831e7131627959a0fd215d66204414f489ec40b7d04c7a7fdcecea60bc1dc0878fdde1e2277469ebbaaf7f3cc8a61d6f9baed2286fe9be41af3e9b2c3fef83f3b82ea2c6a568e202b763f1a53f80906f0420e8fce7b2835403fd09f1c973f320828d2e2f4aab348e89cb6f500368107b5a0f0fa5d61b8c0f51a4a131f74fa0a675760eaca5dfe3f7986242cda2d1100d03a5b093c9a91adc4ec1eb6d37d70eee0775aecf455b72d669a5167e9c30119ca7a1767720cfb25321d1532409beb07fcf0898f787c263a3842044d36e1987c29c7ebba07a14050c915f72c6eb4b17c422ab57c60b8938c76e50786c8701f4e7888a0ab043fa755103d8c4f66b10b763b8ea65bb4f3454ea8ea20bba856deba3c27fee170d0775c8ffb9b402f7b411d6d8223d37a1485a657bb1894dc7d1de5ff0bcd05533bf98fcfb8eeaad1f89b98626ff68cbc039bbc0abfb6b86ecb24fa489cd5beb668751457dd4b3355126110a2bee52f81a8cfb9495ec4d0652a3a1fa042deb5a03f3213afd07b83c2b0daacb3d5b964d2eb68c59c000883ca81a97c8e65af9119a87ab560fb464320ba4f951f1e39d2b6b4b0078c0d4c7aa4b7b73b9a6d11fb298b9321f1c5731b771708f26eff2f2235ebeda8a0ed565cfbb6ad814cc2cc9bd9d0c680ea95ccb2d0b14dec26e261fb577868cf6109eed2d865d3792dcca818305f5bfad4d517b1326f66abd12e9906254369a555c7de8442ac7048c4f46d1b36209ab636ec1dbfa6399a56f64b9deba63438520690ed194173cd1999a0e24bf4fccbdd9842a68533f733161ea13551e2341cfdfccde23adda233123539d05171d93596823f7aabe1917712d0982be0e2295fcfbde4868e1f22e85b1f28ffd4b6a1210a7d4b60d8b8f0af7394984641adfd47efd33fa1be0ed9341ddfd4377dc93ad76110ce21b4c1fa2260f2094d1c4b961d85c644fb71b2b06180fea440f4b48e9fc2c43085e803981a0273530918c5de28bb1c5d5b50148fb6ab0302e1e07f83c15520d9541c86b3dd809ede42de22bbb2b75ff18a023b5f7ac77655e4e930038444ac3156f75331b403fc12bf166a1701a1166751302f06f6fbe0040fb8d1f532b4f0a1532271fce7b313584a67a6d95ea2ca297682f96e7270c8792bf5694011cf758f1245e8fabeb76e16a979dde911e2029ec19fa07d354db61bff4801ce6abdc2645c07c115813892b5a5f5172f6288462efc302c1d89bb32525557a08684a65f89f9100333775d099e06835c9299bc1e41eddca635b4e2c586f3cd4e50a9b1d564b109b63ee94f5a3894cab5fdfda8133f5e4c15adffe9f61fa25013141f06ab5f4c9ae31d1f350dea17732955d771ac911528816db2f94e852a88f8ba2fce69e1916a91b86138aa1e5625c1836f42729dda17f35c15395421531f042b213198514922c8f7f780ba3b1a89846f0d41eccc77c1716470d29059e5ba404d3d56bf193c6990c22834c5a92b477a01f996a286b2cf066c0aeb8a96a704b209cb6666a032e8f2013e7d51cf5106ab227a6a1c3455e9b75d2cadcb4162 -MD = 6b543633eaad9b4acbdd18958c2f76d255fc32439ebf5b7125e6826da4c2165e4fb7295d2804e627a072d2382ab10d43bdf0c0e5e7ed45f3543c7cef42761f1d - -Len = 23200 -Msg = 126a5b0739f20f4e7a2ca8f18d41bbfcdc4324af38125682ca7def664caa904e79b8ebeec1a21dc242673f53f46837b62311d45523bb1bf23fd1dbe8f23288b45ad745b5e9b643305ee64a97f303950bd8d4e31fe12bcbdf7c0d5011e513b5ba9d1093e418f4289fb5f1f246f4dc7c03e4d57995da2a0f51687975678d15c0672aabfa04b526751731cf5ee75eb995a72d5cbc4076808f51ed5d7374530051c4e9f0a49c2a12d1a1b9cab802996388fe9cb1d7a71ef4f2e6f20071c09d9b0fd7c227b934de81e5433628251f0da2fc10191bf0533850e01960ab98d1d4afa3aa9e976054393a59078e32cfc7223d9ae68de330ca2e5a03f11da610316104b4456389c285a307d4f5aa30de8140fe0987de52be9666db007612390068aa62ebaefb45074e84aefe14726a7ad6cfabf1fbf6aec33e4a9a82b027ac90fc1991f0ef4c13563844f8806cce27c94d370dfc4bbb3f664b40612fa84546ea7715586a10403bd7ca4bad0205a7b1f66ee0ecd07e174fd044b2f6af655250336105810217be04b48c02952be8e34e27c13210159cf12428b10722abef3712964053d25f0eadb81206cf77a41c6c4785cf964074ae3007971ba7adcb4fddd4399e66142afcf79d1cc11b1d14a928e4371f724694bbbe404509fa5fb68c2bde4402a60e0aea83fbf7444f4d2498016c65392fe81fcb82175903680015ae0877e0f57b8aa8df391cce17d1d07cf0de2939a636efbae764d4fb9159578fbe5ee935fe4d4eabe30147c7c30b6ec3b9a661d9edee220f154cbe553c352dcdc2147a6aa58424bcfec3c30acf63eea2fb435d6d96be4bc65f221e8c8b644a76c51273a77288d2833967d9c0c3431ac0bf9c651e2a103087cdce3ccb074e7633cc401c16eec220a79bd5d1112812b8c60c99c013304b9bf966396038365b79ace186bcdca098d8d12df6f3248438915beb22b87630d652c43249d2fba2f41a880bcc9c241073c0a8f6b08622621d6d28631f936cb21b1d9139e7d93dd37f227053fa0514c7bca2d5feecd432472914d47c789a1f3f81c60884fcbf2650665a0bbff83dd44cd944ff4d93237dbdc44d083e1615b75e7013d01a6ecadda10f87025aae8c8d27346ecfec8bbc2b4b56e16cb2df4c5b9850ce920327438b4ee474fc29043c67e133eaece2bee7637a4799a7dfbc8634748abdf5480d7257df4be8a236e3948901407f003712ec4dd0ff3b62ce950d6a7a84a9a2f00a9e6addaeaa9c8831db1c0fc2f4b0f3711212d7e68f448553272432a75940030510ebd074839127d85a47942112a61fc2a2da17645ff60edc1d8a255b97788ae511033e053b291cbe593317c4a18ac3ede4cc17e2711f711a37c6da0929f28b94e7dab1c99a0d6ecd1f0720156903e5d920115fc68e68b4f4bcfdd917d85511f9da97b02868e525ebf6ec377b31ba8f709ed0777a7e79e151f65aabef6c4921fc3463c48a6c584a02240ae55ec357c899a532e86409f9ff1b2b02d7f7ad78c5853b6573576f0fe3f9f288b126e581993c7f5f38eef7911739a420e5996387047c39c648f739b2fbb8a88f243c60e00842727ef27f0fe83093a9da5e3c5521e7c974adc8d292e897278e46c406fb1d2091c7b89b7e1aa752118158c9474cec745535437d504259c12eecd61ced80e0e612c634bd55e175859b76c3ae241090b506c3afeeda10ae80b50966b15ab5d064adb61bdf6b29fbd219ce43953a69b6b2c5681aa3d6c58fdda42e1f0db36496a14be1948a28bde04073d2ff07f11f06727b6aac25ae29a3dee3a329b76153daa5d28dc845f464cdd891ca208bb1f927fd0e128cfbc804938e5ab0ab37cd4b43792c03de9837e56aa15bfecdaae2c0c25b68a8e3ad8e1e06f2f29dcd165e1379243f8bff0b59095ea3bab52febec3c7e956f74d8c4663fa51491b1b9db7b7525aef56c5327c29852e694396ed6383504b10dbd94c7ba2e18fb2035940e8e37ef2034f00173db5aed73d3d0b1f32c73fbba29cd3f3ef1b406af88718937fe227e81e65d32780a16d8515dc320cb31bd0cb5aaea00b173991839afadbddf33fe7bd9f2fc0dbcb896ba881c5ae5e5b0dddfac7a5dffa9a8a5f5a07f315b8d95938d304015bbc94ea03c21f6dc25c90f991ba6806e65aef89f45ecdf4489ca8ca85d8fb8f0632732fd0623d5930b00b8ba68aca4645a46cb51b225b6306f1d800792fd42d42e5cce75bf96a0c5bc11110870c5ce8905fb8981e254ee3b370ed976d583c60b44f289cf0f823fbb6384844ad8f9e6238f549af87d816eae0625ffbece282cdbcc71cad5a0f099bd26e2774a4b50d47b1fd9667e2cb21ed107eb5aa724f45c8dee5ffb4d17e798122db254ce6fd380d9de1356db97f1e6eb5fe752f880ef3e68d44683001f702304a17c829fec89d384f489d0d66545ae4639a2507b8922bbb6a3adcab65e9222d9aac969856b7bb3c688c33d383eb75e28bba2baf6e894b9bd861d38367c557eda6f1f714794af09e5c24a06c9cc4ddeda0d71fa32444d21c7a31d354a22c11d4f190902af0e2fbe2acba59151b41116a4589776f74656dc1a223529b8f8dfe880cf0c84838203b8ddcb5c4898a10befcdc49a980c96b6d1fe2ced7c49a5b6c7b4bab25f8c9731e146e9f8926539424f9f7804c73bdb75e7bde9ce96c5d24ea3350282fb92f6c320ad4e00d68224be20609d5c6a4abd9c089e805fdff426b06249ce04c15d46c05c5922fc7eb50b8748595a2beb02e6321be81928c09e4ae3ee3946c117b430317f938c75f1c796a6b1d2d8f8b12bfb3f07e4deb29f8ae5ef2d4d944066605c1d70a3b4f297806c2241123e4b248da7ccb6daf584e581a0dd09ccdd09172a718c17d1c3fbd8a73603e263b5acacef90df0f118627fb4b23b469004ca590d718875c65e1181c069b517b0b65a4b11b5e83fad3ba2147b0157c342f069b3b32f81427a635d2cb634415f35375ba9bd7babd5f66b8fc33781e3e54a236737f02ba3e60dde8b04d87d85734830e77d2ec4c972613a93f266ae701b0a102b6c30e050aef52213b0a3a001d25e35762be22bb183822b573884f18cd307392eb711f8282bc4d09f96b436471aebb7903c840af487bdb031fc0ef59aabc620f9af0fdd8adb016c874d66cab5ab7529be25610d230d886bccb381250a13cb4a14ca870b093b1f48534b47b7ee128f1e688d258c9d7376a07005780a8b998b26f870140b23da83169bf6e39840ce9e0827ca2e13f4681d00d44850007fbb8a4a2d6633485b27e139b9f6a6e66e5e36796463073da839c00f6222a5c166d85d261be3616d2fa19e3435c12e2cb74fcce4a6fe2d642987242e91fae5a7c19e583d5c9e2ac401e63e88b7ccd5c5cc01d5cc77e22d1208ceade0ec57ac3e107c101267ecfbf7825436c998902a6c1d12f5a35fb572d1c68eb1b8e9bf45eef3e02927b6565162117a0b5950b1b86a1af1810bc6ee8b2dd335f43912985f54cc68e7ffc070d7be4fd640ca8887fc5a463c2c682603f280cf52d9c3ef8954ea0a74f10d3eb2db469de76b9fa8a962b73f413c4b259c35750b73d6fbe8f8d3394e92c8c259a2f8a57c2be04b298c87fb66af55172dfdc07528077033976d36acf950c3d1d9a79c557b12435f83b7d8b14cd4fb7ea7cf2ffba58c3a2d636d1bbfab3d969e075752d10b49093f6f91d153626083c44b76d082f470992bd56eef0bd497a5999b289892bd2ea67d15d10e6c47c0a29a518b6ea5956311c175e91cfbf61d7556eda1fa34f141af9b4ecbec665d83cc63728336de18c23880cd72422a902d8a487749e4125800891c530907cc141865a226e4d586ff2c71ec3480eaf223565900d086e2c54219d772cb0ecd281bfd02f8e736c75aa8e05266539b73fd301665f281ff72c85fcbff212f43b8e4d5a028ba2bdf98a3b6ac6e719328799646ec35aff40a009601b574c9f85e679cc1b05b786d65a60c98ef0aa08bce6877c8464c9bbf3d38a8c854ecbfaea535ba709bffb6346f9bffd006db7595e3ccfc34c31f483c0f878b2428ab84cabecfc862d199e61933d6f7fca235635a1f13ae3cd13228030759b795bf55bbc51 -MD = dc0465690127cf6bb6a066a8f400e64582e2540fb2794332533d37873f08dfe7408b2cba3b539138486fb75aeaf081229c525963c0d86efbd4c744f75496cef7 - -Len = 23992 -Msg = 5b5180ac2e0afd84fbe10116aae8ec95aba3c147450c1f9d2bda74a451036d9cfd80b1e52150ce23e8bf739a8fe8e1da76799ca177b666fd76c16db13918c4da7a5f10d23b6084555a500fe26553d364af43da12a4ad0494591d4467689c0c82fa76063a25410563791a3bb8d532ac7d7f8ae26274fae3abfd78608e83972fdca44efce487fb3b956ca760e2878c536b0ed41e5991a4e9898a5929ee35121430a16e589907970c325c7fe7292269b07683acf5bea0b300782749074e2313a3c6195e8321501c6284702836554fd2abe80797cf5b4c300fbefccf6277f8a5c4e533a7e644089224d1d12cb72eb5cd2c07c11f14f63a22fea43273a2325acd5fd717d0e8cad8013a62a613d17bfd651b1ddacb2d581591b572f1bd2f45f2955ce2ee61f07a67728b7f1863eb06ce9f60707923804983861b70603672786704a34fe0e3681d5eec016f4fa66f95d185e348c7b076912c071ae6a865d19561221d6614ddb77b6478837c7263c4f1ad1e8defecf978f7ba1f991bf0d2b5628af8b06eb3d7455c221dfaeca92352e20b7244ac0f87ec44d2d38158610687a9878d45b1e4597a883fe34c081e6d8130938af1c658e03b401e2db8e52388ad3003eac575d0ecbec664d26218f6c9b9a2ec6d7d86f08eceb34634270a5de091c0a41516039e1779e039f324645cbf6201bf23ce34ff190c65f2f0b60f38979920121822a37763139c654d7a3376d8e415b3b5ce18ac075c1ec96a4e3bdb342f1af6fbcf9c8357f4c391e84dcf6c9ba7a6712a637920e228a573a9d5d76e3fba74f8c40738e97b841d64cd837e6791147ca08a77a18331d7c399b5352b1b41a2f7bf7db1bdd2572c71870306898f40915ee9def1d6fc7dd140e397547f08c14e6bf42db57465745289a192bc380b328716f42db961b34d7de4f8561c1b5d4728983eddfba5cb59602b5b838fd204ef5f6a687fb78ad129457681fa7346435b974546946a982b8ebc205ddd66a1a1fd7f23eedcd3987e9990c0258c434ae286033cb45aec94ae9cd02f4ea828eb0be651092d4df5d5e126c7888d13736d614fd4432f3768e37c0a0222d7edbff969323be3ced90587235750976097ebf8e83f73235f34c7cbbc60bcc09fb31213e467a77b7889ebf76bb594b547219333a1dc46a4ed58ef95972765d04f020980a40ffc97d4648f6de2c7fba9eab75365b2b1b68d81acc98834e6641b8ee28c8ad0b1a2008972d930b015ee3df06413d743432ca8c2363deebc252369055c837790d6017e40bbb28afc27d337022dbbd27d1c0ebb5900340d566c09815b77d6900e0581d8a14800c1ee861360c71c339c87c3c58fed12942f2b447e2d393c6e1d6fc68ad85320ad1eb0b91780e838637d8ac0baec2772479a6234ea3347b13166dea18444ff4b9fe96748465f0c8933bfae9c5499af2a339624c5b65c2ce008b2811fd7e54cd2c06a3ebc07c4dc188ca91adefa602c42426d997d487091d1db4b80c7eb83e3bcf6e95b9bc479ffec5482f70e160747c05b65e8e709371d8b9377042228e66b112bade670e4441e0d75936cb40f57a7ae65c83a8861797916167f35b6f7d58dd946ff08c0cfeee184d524a2594d18f4134adcb6eab9fd4c7a4eab3a0ebe19f11d2f27e815ec3fef585e7cc1843812d8f8f1ea8594778c3fbf22423cafe67a3ee5ce6db0f6a5fef191f6e5f0be380cf9644239ce0e05eefaee798e6223d8c01d370b1885ec61f58e3887a5578eb5d0ff5f2513bae1c9eb240f3dd5d5f1fbb3351dce72917e89ea6f54f8051f7c172493f282be71942d4a65285560bca1b61b2f9effc1fc3483a63ced314d7010c6d15d2341831aaf97d56743a97740bb73bfb2c2864eee96b8f19c0c1ac571d32a9f04fc4aaaddba7152cf67216189c8996867924b618e2d909237b79bb54b4cab553185857be33e228a489da568be5090def515364204807453b6f99c642504b2bd8bc5db3e54c3124578ec1dd207d9bfe9065430387917cafac1d7051b2881a59dbbc4323a58cfa94b075c71e88ded90513f551f8c157bfb50ff5bbe227c4deebe688a74b815ec4f639ef589f278136add4a22ed87ff33701d198cafc148f0f3e83b208700b6a16c57e5c04d38f0d4b557cfc3806e60c79029b672c140b4f01ee2db8d555a617668ed83c4a6011cb6da85753ec28c5fc0c23b7f16dae6ead7d676f2d9c40e3ff4abee21097a9724433f2fe59d992825a5701d1c7fe3fc0f2c826a250dbe6377a29d216698b34031034d1fc7e8ef89d9fe019534b5c5ca4e788c871e2f2aa23109a750fb7837456b7d6c1cc225abf8a454dd6c6fc16698cd425b95854aef1497af2f4187b1f0eef93905ed7e5eb5bdae2d6c6a77aab0aeb412575c0163f7fece1e9fbdb34cc48203bf7e5ba49af5201e141556f1788a532c70e8a33b8429ab01de5d8c27509d4bb398412edce253691c8e43f98834dbd15de57634dbb46d625675d3768ac5628f2f4bb42ecd3db7dfd2255b1ce2e58d6e6ef869d588fcab6af56d674384b4fb979f60412220b309cb6660c685a79387738732294fea62cb0c074e83babf244fab2c5f4fd47c4c317500c7ecfd8046b128d21a1e6aaaf1b690b49e8ea5e01d4812fed1450a8a111725c9e3354b1507f3d47438b1ed70ae523e23e7f0ca92a7cd163c3e8d8df209a323e83b0a390ddd35c0981448a2e3a3885d7db010f17bcbc7fd0e2c8e255b3cbeb68658d18d10d15f3564374d4facd74137e98258e443901c109d25b0996db34e28cbc0f410c8ea5979002826bd7352631290e42f6a93ffb59711b05bb3d1753cbfdefdd98ada300bd4956f3db4df1dd7379a5efd4a131e7ada9256f7392f8a71c4e897eac3f1ab5e904b95f8fc983f86ee2e782b4d6af75320469decf42efbd47e10148d82b36438f44921c15c47c0577f74bb1f3b409229b35810a3ac77cf4c377ffe2c91c8628347b89bff9d94a9313195ae42dc3ff5e2d9ee348229b20ec3355cdc2eb6d9ad25d2bf8b19872601fe4db9dafcf70d2a68db3193f23286c120c2d037fbba8e4e08dd877a79e2a6d0a51b07c5b6565239a10148b45c919bef4b240396fb648e4c12af38f08676bb1e0ee3a8f9d6bfb72877925b1f260c9aa02ba31c81967e82af2d92f973a80b0ef421edc4fec6fbe301d1d8945dba6c2bdcaa89448034ce118040ccf28d47684659c680825aecd280cc961919f57e78f5acaf1ca21c3d1ee4c632a64cc5cb560c56e5e60a97b20b338fb09e126fdcfaa11723a65fdc1934a289ed682fa39d9d08f26665853c7f70a65406afa8543bb8d626ec6da24930d8f4d1585ac2b02305e13531461bd2bac781228093022a027c3de0f3ba94e9ead482a75bc42e73c65640272ed1f3e0cdd96b0206944a7c9b0c7e4d20d45c47b0eff312deed9a75ee57ccd1464d36ee1f6e0dfa80f8a5cf6d3040755c0524e8e8f0f01bc91e2f3c04d12e3a5f040b85184e0f15d6083dade0b22b618d931156fca020c9049f15526e8c0d6a623c9b2c20401858f10c3a9d5c59e8189cc74d1852c72c2478b8733f9650126a383e0d6b9f0dd0cdb74cc42849ec1fa272e900b6542dbb340bb17189e2e5e541c7528acafd7de17b110f01d40f347708f54151b868997602a6d139babc122df7f9bf3ad2a258f06ae79f1c2c16f999510f1669a7f8d404953261f0598ba09295b5cf440af766a8a322423bb5c7022d85a7b2700b6ba70ff595a9c1efb758be22e2c8d1fa626fae2da84187f98819daada55b8d6a29d73c2bb9f1d203a8ff56a66af3082b4c3aad1063e4277fc20448cff05ae84e9a2f353e84814b1dc560052a349812241e904b553a7243cfde8c20f672f7aa3e2676a236e0a055c6784271b428ff166d3e3930031435057242790a271279fbc335732a1cb4981884296c424f2e6f3d8f16fd0522db7393ef5893ad6cb82a02642fef76f7e8afbbe23ea721002e32af110ca472bb767515ce87a2b2cc4c50e8a97cb22ecf632e666520bbb6d1108e937b8af51ed4cd83b498366dc050b734d41a8484f9ac0f5d43973770a8c9bccc1156f7b9b278c8e497d4cfbd80fedf1eef40af2d7f97d38377ffeb8e9ff01b335329bbb8d5ac4fe2e80ab95a9ae0ad5561a26674699797e92d25a5dc454f130d7e7c3eba307a4ac3ccc25c0cb5fe092351c80f235fb543d88b92cb233fed8da0bdd8e7876be9a1d06d85209b795edccee73b140008f8c0 -MD = 950233b2ee76ce1943d2c6bac53bb945b5e9793a41270cfd8607028df5c09be1eb311ece3fc5f58be0c5e233f42ddfa1b63c61326244a57c40a7e4df6a7e7f18 - -Len = 24784 -Msg = 2b8e5b85086abad60ac3cb887d0b4f2e3a06045a1c75bd60b4f2b75c3e1b2b76d3f22064e0848331d6c9793d23ccf486620b8525ce21711cfda2064ecb472fcf944b475ea6142b30f51693f011f5a20356e9bb10626797c0cdfe94c2147f5013d560777c4262d95cd072c0a72fcd802f7f684f22c18f57d48bcc0abf000ab6c900fa59c59cb6b63bcda5a86c659eb7914550e964d1e1dae1a1d50f4e793288797ce194419c58ea575576f4469bae6eb1116830dc7ba4486f76e14c76673defabb1ddd1f82b8f9c38d1ae4c3eb947ce184979cd94a822c90472b8693fb07412e807b6b8f32fa5f464a715575aa7afff4d574b67943ea1832afd210db13d1f1ab7e633f03991e01b654173bea44d2e28d8a1a6a7e2276aa1687fe5e0d5f6862ea1b61e22d23a8939c305902824940e71429152358849c5494660cc8cb2c3f0772ddf3df5c711e775045d343ee1629503128d16b88e8ef9a44d089eb6508da71ce3c959121ffd44f8b2b026a8e3a10d06d0ffbcd9fadc50d904e02308b83af1464bdc3920e2e8e6ea54652f0d3237bca1054e0a3fd61d1010f44e232af1b4171dee81a7c818b9167273e61716d70eebfd38e2c9922a388273a3bb65c403e160c8531e69b2ca581cb8969aa66ad90ce142f123c07cfc15ee279b90b27df7ab1670021d488500ac40e545e9a3b2401be897b879b9a3569c9c576433d2fdd4f97f3c84e40ceac09fca21093bd89514224624164c7aaf3fb5d329840e8deda2b2e55560dd7d881418019368f80bbc5e0844129204cd49c048ddc58587abf56ac08ee21e6e620803002f64ec8805ce26b72a89b5097819df3d0054ef08f3bc330ac30c47018511953d9abb1d548e74721640b005c343c6a67c85fe48f82eeb0578cbfb62fdac4cd3b88ac182c26e564c0dcdb00c9bf8f91dedb4ea1abf2429e8f2f0d6f7caa060c459499ea33b6c1bbb841bb152f75d594b79d441ecc59d1fe56078c68ed029f671091e790828516bc86370da5e403c8f38062f2a4771617503aaacf2b0760eb6e0ae507a3aefe5f079921553b8df5b42ec7d0bceb22d37d24bb9d483e42619471b3128cbc0faf04fd8fa5245e83a821b70c7b155b561e9dec37338a0b34810522a7bee9122af3a33ed816ed876bb7bc1cbca69e6d8733d4275c11f72a442bc7e1373eaf7e9788a42bf10b333ebc90dde05707aa9a4ccfca6698cd3203f7de574e00063229cbcaa245690677fcfcbff1727a02ec7a0d4eeb1a6ba9ad30c6153dc990ca33dc3e26082bae7d3e3a82b1a163742cb6855f3da0c3434bdb39457cd5d447ef06ee6547504f4ff3f8800502683403d9ab34992895f1be383e75ec51d9feb3e93dd8e79b1510abef3955ea2eb05477be3d10617c45163ae3698f214094b9533d4b442b9db12070e36334b89304556e3eeea14ec518a157c1cedd9ad5a094b47fa188b7cbdeef0d6528a4e6dbfeb745d0225f977f8b339377f0f9af6d78014614f33f02a1d8ecffe8dc1efb65e9eaad168aa3f228374d5c6a525bd594a59f869192df92bc499ab6d3001b6ccd606ff2769a26d54b874f311d758cb3d793bff48a12e2ee87ab88d0d82712c18eecc7b474b350c74615c9a005cd04b0a2ecf32e42f5d18c706937cc5cd3ad8007098261a568aa3ec44d3d37b7eb4c5272fbd98260ae23e3132d1807d578342ed22110986d4caba232a82a56a832cc1fe44ac39f67ce6288fc41ba11d6a75f348cee02b740b1cda81da1018b5b462c8f637441e3dcb915f478518e88e4c3872773aad94cd44a9896e1e263444597b6177cf2e4ee1400a6ac33d715cb645f347e42f1f4d77c7985252bc6c02ffbaa215e9d312d1cc237ad169b4cd067e9fcefbf574de5d5cdc12ba957d8989cf1efd6bb50c97b0e4bc081da3b1d5eccea0f21514d393cc63cb3f4b9f2926d19acfb4eb414266f21352ddd5d8fe31188f92871da812e6a373db468cd988eae34a13f01df63c279f402f20816f618892a7bbb49c19fa7ee976565005a9617ec6c533d98a3cc481c05399faaad2a382600064a219ce5304a65382843f787e8982f57696b97ca01c5c33d993d7688cc88c81d4791c31e51fe2f2a80bc1afa5b420c02650321c99a17bca37129099e3021e1155602da97778a63b0f0c13b49fa7a710892e7e8677b825fffa9f5dcd72d81c9a2d7fd59ed3b6f91601b0bef134091fcce9592420020863ba6c64c76cfff09003a5ff9b78bf82e46bc41f49cc2b8391dc8cf8ac54023a3ce3d38655de53f58134050808a004846e22a1803caf4ebc0428bb349f893ef5b9637830908c368df81495c1a37c6a639f23e0fb2001635d8097bd3584267fe2e120a388fedc6f60fc8d9d53f475b8c87f56c9ba7c2a330d0d13dc22e3958da9bc039cb62937c817958664e683f4b85a17a3a4e2d8928675b4845e23453d30f152f4aae39906075acbe833a0d95f30c26ef3b89ebca1243c7cd08c6230863062acdc1637d4aff5d0a79952ac7d1fe9a78c2c4e14b1bfd40b6ee0ae042fd854a5d1a129d9649c5a2230820930f79dabb27a38ae6c3e545f8a909c0c34c79b6562c92d28f2d133fef86f8ba055d0403d8b3ffd20cfecc88e60ececed1882372c409d665ea9a1dea8f86a9d5e428f6f69d9e365ec65428327368ab99bd8e7156ee8543612275e0422cd2b9e8c20bc94f5446f575955c8edf2b370e95c9d7e9bf602f6848b938f0c321dba787216df16aa76eabab0c8066eb980a866798fd0328b358c371216bd60a1911d11584d815d50145c783ae5856f42443a163ad56442f4291c39efd86f6736d05e5386ec29d1afc9ce783cd5cc5656a82ce3e698c234fa87b1716a002d89bb838524431c60da8e3a46a201bf638dbd5488b4c7ff736e65f750c7cbb7802ef651986ed905ade0b712cfded0ccd37a3fef56702333fe5afd2003235924eebeb1e3a1188ece984bf0f76e14f023a387a4219c01435beb5f89abd16d5d7001a1b2e0a70aaba0a98302922d2caaee5b1bb394644e6fa0c3e4d33fc38d1fc24140c2f1b32c77a269f0b58a130e4652849d35edb53fee2a0d53a185df6ce7433501a8becc663cfd5ffad08728a30c79a577f3d798bc0a205113bc252ff0fd1a654d2eeefaa040d8140a1d3375d1438b4610b2f813ad09aa188cecc6bb02a871598d1a2945c2cd5c0e866233018135afefd03df831fa34f2e826f810898b326d9a273519b6b429b0d7d86832d59c280e291f5b80f78cd31d4c49aaada471e138af854764545e9cfef766f7d6f70865d07b65d3386f492e56c95dc842119efefa200d18b228a8706bf49ad7c771af341c6e0a6ec7a01a8cc3e9ca1b7ad9f8d0da76296fac387beb2158dbcfae4b77dc1a8976f4d692e7378c33f86bfa0569a101384015f98ebd5748aa90a8338b4aa7f454122d0c4e9975da2f50806d9dd8b797eeb9d3423258fa0773232afd3b0fdbcf5744e012db168fd566382179a72c5cc320fe6f2f2a321d873afb1db562aec1d61b75d78f4148cda45f1918c62d4fd5ad5776b167803507f087804902090ea12e270ed82c89167670a25c2bfd36286d7e1a8963933c480269e31a768d3719c3020375ac91ba67d460b86723c6cb9f6b5ef29f4b5a6452541ad4316bfef4b66e7838141b65dc252d9d28a4c7c8f39c167466203365023d462ce42df1fc48cdecb84d52ec50f837ca4e7a79e1acb607b8e9fe74e15c1df020c79b76d02f3c4783ebca96e9fc1485f39c375037191cc897e442041de5be532a128074d040d70a7c39384ad80e3bf7efafe69093b82ec8fb8ebb36b1abec4eac361b90b8d722ff1fc91dd58231727508ae0fa1bb31f3ed2e0ff0736354afc9ed5bf430529b230eb3c4049faf0bc3e784c13beb772b7320778e6924fd890fac36a794be6435e4208251721026443535ac12f0d6914fb74a1d33afaf45f115dfcf4582a0b74c6d1bd299f190b185d047c8c6b9cacf44c6516928497e0435c84a005b46401389c4e9ecc4088716769d0520081b2ffbb2a91fa392bff701fc31d6111269044094f37018f9405d1ebea358fbfea06ddb43669a139c9a8406ef5669499172560514029a9d601f7a9105eb26a3d0cfec389d07ac006b618cd9b641ecf101e99d2bb2f74dc5222f4637f57b595ea73014d968933cb42a9c7743f8fa48518956407b15dc73d667f82ad8345dd775ab4c4e884d133175ffd4ac0c5d8763b15242a9bae5b8f31956018c3b6a998a3003aa000bf38e758c128f95fc8ff2275983353fb3cc94b5d618d2d529403558d6d8d3942b040cef418c5899db33437b9045b56a2d7077a155d4f36e6a5d3b2bb1514d70b0259687db95b42070f48046a0c04c92ef79699fddb3edbdc6 -MD = 9b73214f933db062db8f1b46c60c266962c8071bdedf569c0e870c54730a0f97e200d199260a2988a651524a2abf9ecd8dbc831762f0a784f830462539ac24a1 - -Len = 25576 -Msg = bbfe3d99ada802420cbe6471c21633c5bf6e801d3da50263492bb8a87fb6d0761536c8611b0cd3e000767e5b594e9385def53decb58a6ecff45f7e2f61ad15287c864a82bf0c0c8424e1c108e8de2ed58e08972828bf2794d239920c7f2ff83ff8d60d24211177d57ee577a0f72dcc5bd88fd4f91caef55beba13b6861a54260910e576dca84da7c196be64a0ea335c2c3723d861bbe9fcc4880c26b9075bb355017718841cbfe20fa5c582fb6a830b058991af8ac57ef8ef0bc6f3c93092b663cd7a39b0e50ab6a2b9e137776a486ce9eecb37658e1ab4aeb3f8a04f2c75a9b5d3734cfba79a801b31b6049d7ffffc39d544f29a5c49ca742ef5bea3619107bbc1f6e4bccb0bf8f9ab986cd602163375db738391d698a4efcb62a17e66614ae60789738cc5cb6b9e862cf2d99737ad4e7ffb4cd48363de6217b3eb38a152fdd5228f8bd42e45629a6fd818e0a5b0c3f42120c0dad947c18ba26e0e5aa9029b09819d903b7b26787dc72e51b3c42e02376da8822d4ec108ccd9e58d5cf3ecace3c318231b32db17a90a943f9b691bf268c3d6f3445a4c2e965cdeeac8087d9e0455a3a70bcbdfbabcc89e35300ae71f08b250b6a892658d7879aea9246d3208dbc7b4ae85cca0fc297fc0c4fa303be2a7b79a2ed27d89a003ded93aea88a657ea87cfac01abcb366faea071526f66e7c64217de5a72452098eae32292e14715a114492217efcb03ffb391dce11f1488d4f04e4799271469d83c50f2a60da0cca00bd5a3211f0cef6a5d293a2ed5b1506430c1ed16e263f62221b72dac742fd767bce9a1c5a01d433fd9db4b8409c9d8e49207516c6ad05007596a361eab50e058d5f9906e2978c9d0d82c739951ca8ce68282f701f6d6020841fe9e6519c05203b59a0192f1bbcdddc6a134c7142fe6ea80d950603ce186a559f8e91855dab6e8fa2f77ccbf32d9b723be11a5e78661511b5ef01f938f485f3fcd88b0d62c8989023e6583e89a77ed8df79cbe326aa6bac0985888a13be1a632010fc7111244546c4b5d50e44f22e153c238689b2901a80f19ec43cc73cd0aef17d0c3ad4861eba6eab1ac58bd554313c2773d685e1c7955684dd9abc3750dd5969e1ef12b8caf3071150eac8199835c6ccbb5407641cf41e7dfa295b7641f83f1aa6183280f2f9782f9e066286a128c15c868ba0e3c1a433d243730ac34c058ad9813e9ea73ed5aa4d2da0c1e41812171dfb02b9245ead7bcbe1ff32e4190e24ee9ae8bdf5558e84b325404dfba4fbaf584341b8f19a18e0affc553ca24f1af4a11a9ef731e02ceda9ad6f6e93eeec715485d007101dec49c8bbfe8ec59632e23a29e8b42586b8cf76edb38c739dec455bea380c4990319d5c47819215985dd600ee4f5c97f03911630e970f645a0413b39a0031669bf0c6b4c866af5afaa3b83c925a5750c6b79bb838a05f2ecd3bc3a5bcb0dd2de530ab1865364c5b670c70373c920e18af3b55bd9258e4999d993d7979d0776817f934cf4678d3e185a1e736157de7b653cb27b94546066d73266977f8e969ddd853492394b4abb4fc69038445a54bf45b72f9f678f22e71f6eb30e762821a55d147d25a77723c9c756cad68f392a3986f35b3ba54e5c26ecfef7810de24f297aadcb7bd163bee6198b3ce2948ca556b361e3d4e01a62c2ca53a2b3b9556596d0a1be0949a9629ca0c454c106bd7cb3559347ffaa6bdd27321d52fb0aea0b79d990a36272a0c55a07a2b116584416bbe7f7f61056cb31e0bebc76eb7528a74f000b49fbdef24daab896b0370bd8e9fcd5108ccb97a0f76bbaa18ce98a99df82ee71e04a0116620b3e20f0c783c48ce2c77d6a65cf959444c06d1399ada60ac1ff5524e16b75a90802c1e13c729f65fa198f1d937101aef87a9f996060e5cf68ad3576368098990d910a1ffa3ad21bcf55c624b92e8d8df313898cd246c173f3929352dde307a8988369fba55f0504cf06d30e6b5a81e7c155eb7c53c1d1bf0f29ef493bf54b5e45345202b24190b7759706390e779712efac15c689648f06f7eda9d7c559cc30703e62d3a5a50dba5fa10043371835b5da709929d7a161c26a58638d2e6312b5c60c0cccf3ebf463e99f31ab69bed6371e5df5e4c2faf297b2e4acb7cbb3b7549317c08d2178bd6aaffc1ad01ade012d27cebca5dfe3a9fd8e3cd60621ce12a3840c1e62b2edf1352f423c6fcef83eee834d4ddb92fdf04a48ab8fe6c504bd190533870c3cbe1849c3fc06b8fa9ff811cd5429f460ac8e247ecb2ae82a1a2f2b93388ad8035b9b1f1aa42a7a2227b53d426df19edd61ac029d164778c550e151ba85aa54bb69022bafb4e7f1da320ea79f0505297dd0027b201756172b5b6c31e7956610d948e605dfb8ffde87415d074fb40522a65a09e4a438e741c09c3832a7023e8ac18daf24472aa28ebdd838d2b0f552290b722ad596057b972995cdea7536a42128a9d60d5284a080f2692a708f437c9af1bafdc472177375dacaa5bfdebd2782532fe337ae415a63a9669a872718f4f71d86fb47c4b97f6c38cd58294000491cf5726f29a70b30955763118d15005bdbc3889bc60a95eff8e7f04dbd45aa795f6433c259c92cd39490e117d8c57401a7a81257c5b027559a4ce5fef26c0648d843c6954ea130b3ffca632610d4fe96e92fc6d7dd61d830cefc10f45f0fbe380608bd508ebba14225886bc4bbbffa7c2ecf1874637c33121559f3c659bd4cb767278a7c8075191ea44f6d6c4fe31231d70a89b60e8bc279fc0b20dd89010c577a24a081da69e29a0a73da8533eab05870668d2514fd00c8e1740ab25367a788cd84b1f8e306b854b6ba45b80e336f408967b53a3d6c789f742923ed4f4d98dbcfcc115a30d7e4cf3777317d3559a98a9082747dde46845e128f0ed6e34f4ab10f6f511e4a69f27a0b3f203d5fd9f9a7144b5d688e07ce954b3a1e07a5d947b8eae2f3cda6198be5b0768480d410da269326d272b34cb1c58caef4080d781a4400db7bd0ca730b82b5b1f0d038aab5797bb96634e471d87f6552035080983cf2ef9d4bd02e12ebe19975d7b4041426205c579b17a813ad1353d7de69b5d62a45f5bcf6445755b772ca36bba4bcc9a6abb395f3a354aeaa31e684e7cc03ae5cadb1cf0d95ccd7f8c6c6791f1ac957b18bf008e260a0af4a5b7bfdb1e0008d6eaaa227f45cf4f62a4e1cc1649ec02ad141b004f9c7e29217e0a2a6bf5e230fbabd557c4cf2765cb6894b844e9927df705d723e9c41b0f39d71f924829ee181cb662a207a0eb76837f8c1461f9266d2394f950a6c768250457fcddb8e1ac2903b25cea8fdfa3e95393d1c9b6a3313af7688b6fcccdedd149a7abf50445a5cb7748c819a5b5d82801496cbe8b0d3a4b3c2a9467a4fd337cd26e34c0747e60673f20b016914a109a554b64da285fc90ab9811d227680c18f65559d284fb4656324e11bc99bc5d6a71941c107d4c266de38162d878a7e1f70cb04f014df0e3d29ee34121a0b4fafb713d28c2cd85e9a2f7f90cc7e271ed689cc22356b6ab56f1f65c09cf1280f25320ca7cc307c5aec66589802ef96886d412f57721739d183af502ec1363b2ebf81cd6889fd08dee5e989d6d8c220e56cffbe4db1ff94890240792589d18cd3060a1bbccb7ac4140b21daf155df0b5d5c2d3fa9f90bc2057339a64efdaa63278036c14b9b8ff822e9761592822f9f17c4327b1653230d6e5e04a05124aa0852b76d85be0024eb30045100606598263c2c763a3ac52fbbec4b082fd507b7c27b331831bd0321e667e61865040903e6f31c6143bd5a1715a6c3ad1a82acbadbca7a9d8befab6e31ee16350a25735928651d5b604817c363c54d5b2b011d9c996816665cfd00f414ee1c0eb76cad8034b9b6cc5783061ced70727a28fa6243457d8fd96b8e0a99d78f810d3680be625218701cf1152e08fad0b972da14819926306b60824bd246c1f8cc984e0baee6caaad2b3f6a79770d40daaac09f8848586aa346267dc5fe41b528519c6b285f3e39664f92ee04a3dc14ecd8e7d4e72eeab137147e3e8b9592dc434f7671f4c73e705ae5761694e550abbab81fdbd54bede92ab76be17e98f3f77629af9fa0b4d1c1e393356e9aba2f77dcbee53ed31dc674f6959c013f66c9993966a44eac869cb0a8cf6d6096a0bcfbcb53b458711308e733357b181e8da833f59cf0f988daf3bf02f09a9719277dc9ff2d29c33fda29b2691d8580cc8c044a3323124ac6107b6f9abd297c82bd0644f09191f98fb1ad58f0c447e5a9d0525e8a9f849cd4d59824d87bb68b63efdb0f4827a985f168086d72b04eb136f936e36468c47a3578de8134b2be3e5d1e608b5e65bcd2f53bcf425777e67e0465167b49255e5d78a8b3074808ad1faef73b3babc2688b1bcb667a2771bba692b27578b14bced11eb3ba297ad3ffaa09d8cfb2c8c428f8d58572976b343ab5525fd88e2542725f8848586a55ab4267de5192633df17aa6a2f8581c8b3 -MD = 096a0d12871ba1ec81261a8e8b5ab587aba950b91580286aab0759586e04630b8a9e6a05a2422768cdf77645d2d144a7f7a3b8480968a809e7fd3f832fbd2424 - -Len = 26368 -Msg = a5422e53975e43168726677930f6d3e13281bdbd13c67c168340ed67e45d15b0093208c63e6d09ed898bf2a8304bd7d07b62e6e4bb7091a08b33f0d156fa60671a5d71cc6b2cff74baa59eb6d7ea3cdab5b201736e3e7aef868ff76c74d631cd5e2c300d25836cd4a1dc33482ebb4a2667d8d71131187e2afcbbcbe045d7d00a5f050f33745a9a34c79978093ba64bdd193e30670ee6e779732134d6d1e68445a551d4e36099cfbdb242369e08948526544bd41c0c90fb057528f9f621ec97a6b67948c7f2285497ec4135b29d6b412a9e678ad933fe03f68938e4e73ccf4f561ce3338731ef71e9fdfc3deb0015c71082fa1b468c19467438b9bb522a79f57d5ff95dcb26d76ddb6bdd16f13b785f01856c500a1ec70ea6081347def4d0d04205228d3ad7c69297c04a876d567e51253126efcef2f1a1b483af5034a1be2ace98c58d7c4ea5264283ad5a07570ee4a30d8ec0390e8048c731f39efb392a4949a04c233a935d72073d6d5566480f62a4a10d8df47c5a4b079948f8dcc5fb76daa31e181cacd4be0c75f24133306b114f760c1ca64469f29b4317277f4c1bf9a92ba333c9a3f45279b3a4e51518093acd13f136f86c9385abb7c6f48bd6711adfbf433eea80a4757780eb0bb507d124450025a392fec24b617ebf24a96ce521a4e866ff2649cb702e622f79ba05ab19e0c6112b1b01dd8de31f688280145f551f2c74402608538bc5e3d8f8cd1b7f5fc6ec1c963c7ecc9359222bd5b9d8c7007916d5c791c4230e648b4e50964f353f1efaadab9c7c77a5ec106fe4fbc00568d92bf15c1086234135e1f949bcabb50110792e33e403c60bc36f9b78efd302d568f531c94b553b6c5d6d42abe837e7edc6f006f7bb1ca10c08ca19593c19a4914efbfbd5e93953d607b78f3dc1fab44b65e79dbccacdf0f2e0a6504f8b9ad4e3b2c5b847933a53c8594849c8f0fc026218e65b4db8209b03758da822845f7b12bcdcd1e8f061238a7ba7d9141c45bb7b0576a8712e1d8a88ef068999ce6f7f6796c7ac80a9b5ac64965ca5e9eedec5de541eecefd4cba5c8769a5b7e12d2ca2a650eb3d7653ed49ed2f0170f0ece0ad32e678f905132d50d30cf8697f79142a3543a4db4cd05847f56ea964d231d70a2bbd8f91c4e5a009d483072ad26b3d11988d2e1e08811a5504bd2896dd5d3e19222f9925b724c0fc1e442888746405ed62c5ed9243f6b1d5ad8315a35cef944ec8c52c314660febc12d8f2eef0041d02066669c469a19d6e2268d706eb39780f9206cf211d1ab7ae54a9ecdabfcbd11405e73920e4025b6335d7133e02fb37ffe07ce89185c29a67563f7ce84e1bc087e3e0c2346da96a794a4620b52e85728466800eef2af9056b8a223974258469d212bbab7b40f75904c23ea608d868a63186c8b8b6771e872f72da992ad0864b8734f04b62288c958a403909a5ab25518bb3af6c63e4a39e17a2c11268c9a1d41bad2728856ed9ae9e46cdc217f14be2f78fcc90941e48c8d89c8e4baa9b57a203fdc8c9518e5f12a5485575ec453d09197d78dbb36e4e85d6c28a8b8ca02813e4a93db463218d5033b7788b7f317902460f5c943e6f556396a76e887b8283c812222e6016a2f4e5ce369f895d20a08d11a7e050b19bddd09cdd7298f3bd0b3d211af352f8ad2641d92842d612bd23f810f9ac97a96e485b5db75f5381aa2ed1a5d63513958a8202f91f0b181c4173d1a856f9ef827135626dd78d3ea1f45f23f4f65c1859d5a897828d40c5f65820b85c5280bed92f259421a084c0d1062ca2b2fde0d7d208fa7e19e58c461d8bab0ab17eb99c1a02895f2dc4be709b6a07ec445f5be88abf083523da663f1e4683473c2e0cedd195e121f696c2c46d9a814f4d8d35b0d042524b44be371765034a0c4103135a7c53bd9af0b91a32d412197a1329f6c76f4d593ed113a7458e5c5fb88470353886c68f18c07e3d524b5b40cb599827a2a43a8d6e7d7d1f6fe6bc44da6b081b2e9d58c629ca8894994ff097d1756a40c91b948f788e5d07ed2aad89e0693d0d930c95035c935ab87e6e5c7f1afb12caa131e5afdba8260953b69aaf790381b50c7105c71f9f573188030977165f142dc183989f164f7a9c1a172e25f2ce688a01472571e16310783cca820042160102b08d37ada6e8dd28d6c8b27dfc2e73f5081b7e94507328f5030140bb2cb44bb1e4bb4d8c0bf89037e057d217e3a8169e874a6bbedb43d3408163dff834be66e3e49a449ac4136661ed20f79447cfd2ef05708751e059d1d32e5eca580898e4f116b6b75a4dbdb20f43c0bd73970a3b5f191a5bfe0e298745605e7a5b06e84862117d006b375bf5c88ac37e266ffba27738a453f3c33785efcdef6a61ce00f3cf6b69da1def82b4063885d43d20f8cabfcaab0a039e08305add8e350cac8789916b198f02f4a67f40c3943a285895f6a1659ad88e0d10291f05b754cc40f08c40b6e8a9bad54bba10b28b2a588567c8c48ff06a038ef3c2a4ecf7342129b04e65d573a4a60fe6f6fe9bc71f7e25c2b381a04818f49207bf64e9ca6d9ba56b72692d372a45131ca852d5c4a3e9b85b39615d0e7fd1b4d0520782ad6bac62768ad3449f85187d3150c5f720323bcb85ecfc0cbff94b75f24ce54e1ca8d3df55ea2cb2395fa0acd992b0865654d4cdd720ba45e93f9243c1d296b2a4cf928aae22eddc81147e3089b0baf9d386553db387147ef69d76ace3b58446b22a68e2d3c79f4a034df196b66d3dc824412da9cf82a33e84bd492fbc583670d153d7766b4aa9713c66bb4dd41ac177c50fde707fa5df0afff98a2ad02d45d79ed66ec3d92ea4f898e92bd4873bee9f326cd8504853304ae4dcca5cb3b71ad1672c8f39a1d60a26a55fd3b934530d94f8c2bb97be2d4f94bff18a03db982df4b6c0c97659e351a1ee35336a6ff2b70f84bbf8d545a6757f0db239debc1307c82a2d9dd865d903f0d003db769e9d634562b3008773315a404ab96a3bd9ea20b22ddd8cfe5a29a98a07463c4c44a5aafd1f32732cdb5056aef3518bb9b96021493e5b1746bb57aad3d066c689f6cde69d26d4b143c2a6030184252ec6df3751f3c820bd4fedd59064e8001a8e2958be9bf5f45b5add84d7fe999ec3e1bfb25b5877c8ef887645f2c39a8c98e750e89b70292bc1e0908f5dec9048db98df73a5ddb9ae3e7ef90b3a668476d21401fff5b01ce595536037fd52049dd66ab2edca0a0a5b2a91caa7efc412494692b0f155d26dac4641e0e14ec5731864c5eea31053f66a247f8f9e7b72e09e76f1f28f546d880a452a774dcacd4842d738c7164141ea25cc86ac7175e95bc0d3a02b0c49e7e86a128bb7bfe9c000a7de41e0d9b55a6248834595a3679e006afd2bef0adeb82b564ed416da345438a1ba6fd03fe513fb3cd94affc6b9076af75403930d6b74bd595a92190f22d06ceb2c10f9eb78f5216d3ef53f2de2cbf7f068b5db8678941aedc65432d14deaf9ce83e3e25eb974516434d2d87b8d4233e0bbb10cf89eacc07df288f8b30e0a8bd652471dfc5f2827bc5b6250221110ab32bd93cbe636154aa49faedf46fb957f9d27b90156a276f0d003323aa406adca70fecc8ce1f76415dc0e345aef9f32617d74c821005be76939dcb0fc93e6701e25ffc9c44e2b1fbe9ecec7f02f5157ce11b9e3115bc40fed74387d1a54290e22cc212a06bd79bea16771c83388ba8c01d4779846fb7346e9f9b6d5186756ee54de034bc8a23bb77ab067c3998e5335c9402e563641f2230b44d8878b6ff88730c626dd8e8f19908724412896a283eb70ef5ebb63e1c92abde00dd2c7c0766f532f0c2dcce67be0731d6e85cf57f523953c8926543d50d47e45c76561fb591d187313db084adb1dab16706988210f64a2a22e359bc731a6c900b5adfe8329071d3cee53c52ecfaebba9d72275903b2525cabe478f01d4282a8b291ad1fa6eb3bde6ec269804c22a0142036efc2810eb9b20c9fab29fc0cf1f5fc24aa0c392b9970badd1d55f4b06386995ada05b293e7f1ed1cdbad3800223f8e1abcf611d7f2505a3d411a0d2c9bd9b0e4cf69bdc845e4f562eec6f8a67b4e137bcd275977ad47f5eabe18be1fafd50cdeb537ca353952cd79ceb9648765e9314fc4e53794341d33ed7a9430100942564f76b803632c021d6961d1a62a49da909f8979d3b5ee9abe4d5fd98a8710e83540f9318ed987bd8c3a9155e3178de7d972042b566243853b12542ef50c2c8f52b826ed931fb04bc2f5448c46d79bd9b4d11d42e8239ba8554540da9928c5fe54bfe5333bbe117468a264bff4f1d977c8c3bc08b0815ec9b2ed0d269d6243fee45d1e4aad3d10002647d83718edb18bbe50c9c3d703f4b1fa12a25a2a430f57aa9bb97b122417b6a3ee8839d8548adb3d802cbc8432c628d6bce7be67528fd14d809e0e92fc8d5f889e5c105cadcb31ee5ccd3be0943af6eef4c4997d172c337615b64b544cdac37c603c03cd80de5379eb948713b3b9e2e9c12135931a4e47cc61e779819c65aa283b105953562a0985366aea4417acb56f2ce6d8d2e45ed3f86c1ae2407598dc3337c05b15b5171dba4335aa9c4679372a3cfbcb62fcc2a0a13e38ccba5dda20465c34513c280d55c21cdf1042 -MD = 4cb6d5a4382d4ab1edbff2c1fd938c982fd4270d33c42bafdb00496d860643e554a9039dc1d8ad1a6004f55874aecd7a73830123dedb3b42aa6547d6f4179ef1 - -Len = 27160 -Msg = 4a96d520d8d5a54eb73f8f558e328d1b3e5ba360161fb8444739a40a97a58a1b59bd684e9ca3ec66a3de8add9548cbe07627e89a569a97b5c837251e96f2c509b3402836717d4d72f48b9b60e7bd2d796df36d525b06e41da46650731501f75142673c60c02c7079948eea68ec585af00d075a108d2a4685c20f4e907a9bc9f9ec7acc54ef79fc836a2fa07c0ce3fb4d3daad85d54d066f40a7946fd2e88e30b9bc0029b68299a995eb6e525af24b796e4250fbf18beeb7264ee61439a90ec8e368204bc9107f1c1586ae0e93de537d5ecc026c041bd7e08b8b4c7e9257b8d8ba508fa3fd4daaa054095ba531eec22113cc345e83795c7bcee149f7736106d09d09a0dad98696c6dfe7d9ae8ba012153bc7696be620e6d98ee561176371835109f80648c447de0007b6aa9327aeedca254213eca2bf019a4a0c2476d8f5c8ca9fa01296742deadc69da60fb8c47afa06ec0b6894f80272e7eda066e4a6a11bdac96781c3f9547cc74d78f302016c24876c7d3aa5320d2169bb379963e4b289adf4f8962ad1a7f50c74277d999a8d012ebcbfdc8442d9cd32f4d00673b1567f2a63fd9023329ebf9cf8fcd704f5a53a02c51977b98e2e1f4b7eb3d59b7554a558febd97378403837fc33f26cb7c7c760b6dd333cd80d4bfbb43282f649875a23fae82d1ec2f9ce8bebb38957796d95e529d3437477f92548a29773c5582811fe7599269cd9b329760ca2e498faa8599de3e85acaff23286c01ae723f69b40c359e836855f318c376dd76b6d9b2249d0b8360fb98e437aff66fdc10dcf4c79379c44b64e2c577471eec935272365ebabe66f17876ad9336484b94e2169fbf622b8535aebbb76b0edea8ad59fb0db33d172cfe83ece1c25602038d3884b127d2db6ff6a8494f70952690193ffc9ecebeb6340c9053f74179944619b69fdf7d7009d2f2d43404047497316b66cf700d9a0c2a901044749d2b7f71ceded0814cc4275cbec4e46bb327911b18810c17fc79996f1d9646d031f634251103bf3cf239b46baefcd2ecf918b4aba4f13afd17b7ee702994d390ac4452be84d7d4692a6b519e67ee981e32e262719549d495ebdf6bec389e634c78904bdcaecd88ac41b35f536e1c9c561cff3aeb7dfd4188f57a9221cf058e5a03848fddd357646cc4bc6e3925f9785b03d99e97a37e3a3ca0f401bf518cad5fe97bbf50a6f7f0214fe0eeae24278463840c1e04ba6f07278af63b13647658a4a7003ac3ae41b4603fbb5120ed09692619f139a1372240e02fdb9edc8c6518eea89c82a53da709b010c6463ff5219f09324361fb8e4a6fecec2ebd691ddb56948aab3783e9aa98876f7c3e69b0f29e93695d37724449fca46c5a0747ad3b9a1ca9d6b9de46cec96ca8579a2cb51ec04b2bb91ab3dda36fbd1d081d06bf287c0da2999a12c97614b667e2f9f785e8dc96f5e19c1eded9418d6a936f14d80444edf15e58dfd653232b0aa8ce6888032c0d64612c41ac7e0a9bf1966e006c61bd1412af668411c84d011d1397ee5fc04724d3a25b9aeae4337f3e8b9a3800c32d36730753adf0582aff2badd6f751d2a663d04faaa90ebe549daded944a19ab1dbbbef090bbf685156b92e21c2222acc240f6a389ea8c6ed67dcc36bca53b7c172a42e5be4c98d1c4dd0f5ad7ed26a14352935889ede868319615e1a3e7dac8a1e8ab713cce5bb091d9dd728ab6f262820f52d91b11a75d1e8d1788ba707c2336ad550d8ccfb3c404d8a9c3a52e0a7306dd919fcdf44d9fc5b94d9690dd83ee4dbeec252ebf356ea65fd0b8c7a0d3255a53fc2703044fb2ffb12495a79da6bc7fb3bd42a31b5522fed60edc62bde12be4f8ef196ad0223904eb49006f1f4900151255008a62978366e1a0a906d3b8d95f32e6c165d679947dee07517800ef4bd6515fc9353380f2870932a90490cedff1987fb974959a47d33ffc2322b11e021c071a2743fc8612c79331571c63978264a0168c177c18d5ad37a3d01fce39c55e9a2085372c2b46b136292d9edaa77320d047a3df1889d0548b7af2cfa6d70826811f7d6f50f510dc5886b71c548314bebf8f8b3bf9419a71a20df5b2d97a4d0c62536a8cf958039170d66e056f9f0976b45abcae7cf4c67cf1c97359e4a7f668a458f6f083e881792594ccea8a6fa4115535b2b73207d6ef1129d62546c4a6d3cdbc8d4a9f1b3d0bdd4e4e5c438996f718acf7e6a6ef3e3086cba8b57e64e0c654eaa7eb996478c21e7f8cab195124a0853d16ad5a3f7ef9a91b658b0a1d06c8c06fd1640148d7244f84e2877a7b0f961142797bba6d1ba31e9597066841bb4396b89434755cdabb071b0a51f54baa404369aae245fc96b54dc6b7c8176760df4e515aed4404f5eedb8e4e9af8677757a22f25719b6272b8cd2b3230a61289f46dc6bfef2bd5ab48137b29d322430924a3ff739a09332215f33fa0e082c7a91b6b851dca6b437d5f654e469ad162e23fcf471fdc4de3376576708e483bfb40ccde190f0fa0d2fe8d47940f42a44b65119ab274a8a7f7251fcd6a54e84021e3711bff0e1f5b08816a10d90e7b096134328cbe2c9fc5e37dbd5e999f411ddff3b0cba38589f868a86e7789ae948f48b23b1bc6a222164ca3b6a06ab7d3538a13f463b32fc01757f612d2127a3f94668163ce587fc0177729a4397a592f5fb4a6c46a8a4762266adcefc72febdcb74f04652b001ffa5807920e9024dda5b0e43ea946b576d0b425df6dbd2e9dec6666cdb7a849fd4146825f4e3b16cfe6e59d4e0b8ea138ac2efd80052a9aeaef30423fd3dc92a235615bf3fb90ac9a536c444763a8f9f7551576315e96016d759375fd222e86b9374718e28f4772e78bc38ddd6a3c1c5d5bf60495d295de9fe00e56685b14727cd7563dcd81b5e611e079be5257be74b5215f4d0ff9909efcef1f7823c724f297961d2ef77b6292b401fd7a58e486bfa955afa4224c2ccefec3356f81fee68383e41a8112c4d3f54860dd2653794b49a46965ae5f32a0fb303cee81358acfb1bc41ccc871f6908a497d8766d48e62af30dd2fc02955b3801b9cb971a0c346e9bb4fa269c7991ece31c88a904eac735cc9015c8e031ddb1a2b6314a54660f2b80b6e39e97624e53d8bc26557344be3def7a67a6c9f036e05ea308e90a8bc4989271e01cbf0127a54c20b961038053aa2271d07e03faf02ffc28595b85a6db1f988ef8885e7fa44a07f049b5f9c30ee42e1d5938d776920546ec2b8a0adddd275cb434caba034dabd1d3df39a0387853db2809bc8d8ca5c90298865de4585117a48c9aca1bb6ab2e727181d53f041860f037e9f26d66b0e5f9d372bc5940bf5939be3571cbc0453cb1733a711d52767137f5ffc2bf293bc0f346f88fb3bdaf54e3f10aa51148a33e57810ff583481bf076075515ca00cfc2b8991fbe38f6aa7069cd234f34764e9a2c420a49b90e8e437618f3d1d711f3530f73f0323114371595fc87587d73cdbaf85f325507cd57d4ffcedfe02e842fdbc17c71d1e53edfab2d233ea63467a804837f8f02b5adff09d9d1232817820bc2975dac849e9d299afaed5123a17a68e2954b2a360ad50d4ccbcac793da33107056bea934a2599d4bc4ffc7b50bd294bbf56b0ada4f6e09049e61d108bebec54ec9466fc73b99c3245304a846bc9ab4f66c8637d7cd9f7c981a3d4b6e0c4bb2c2b79e0627ae85248e6ea2fcbdfaf851fdc244ba13c991ed7207073caf0d046035e76e763a464747f2df81cc020e14f237bf4f9a788e6be4f92d66adb2060f5610225dc7ea4a04b4b66c4a1ffd40171f0c2a4cdfed6356e9955403a55f42941cb93013021d01e7f444dea5fe96d72960e4cde692598f7a85ae43852c9e08bc3b9ad9392fbdb4158e02fc3970b51d713e276ec3baa65bfe3facc3954a579fae3a19e57754b1acb90a5a90af7d425818403dd68b5fbb0f0ba0f89cdb08725093a1a01b747be12ef9f1b360ae2d25d145ef8fcde78980f3c82ff896fe6dd76393f99644d9ab3585fdca7436df8946d021d1831b7f41dd4e5e741578a7826f20d5c963284ded95f8ee1d07d8ea988d9cd4708287fa8eba6af4f7b70c7d4e20ce82996e8f7948e9cef473d30e7663e37f8554f5da0079ff8db341471829d9d3b7c1f2214104c41950365240a22bf02ebf5d0342dc3b099400c3d92b65522b7121bb5ae30597690dc6dd45b65ab34958a58307d3555046610b4b47cdbba14de055985b1da5da40ae7810d19d00b37647791fe80e0dea384ff5731494e2be460a9b7f7d35e77450e2adf8805d5ad67de5835b2c5dccafe8440865c7e7a1501ed53a984794940ea192aebdd95e31c168180a5d5d2759475d298a46e830c1ffdd2b7c0c41a2744f3ca7c48664094c1f3fca584d02d37d5b9fe7c441ffd60b758cf3a703f3c74ee02807357baac4759608e2b354a4cb0093b764fe7b95414457331504a4e66ceb686d9c49c632f872cecd48649aca76aa96ac8a801f31d83750d878db18a1f71490144c4a8c840e0c7195e4b346fc3c420d864091535c05ab0685067487acd28f0024017ef8296c0b24699ee780c385929f4e6d7a3f9d30672141a616189063245fa5a22f2fa87c3791505e4a72a5b960f50bfb840d7cbf344a15400bf3d4149d56a017a35c89a55860520c22412c4075b6c5d1f4e2811bda2907bd9941004cc18c1b4822a5554e35397790b818e083998b84d715e935ac21652203092a9d7257aa211df63293e197c2c8d2541d48e8931c51f52e471fdad1a66bfba3d532f02857b77e662c -MD = 4018097493d3386e4adafea20ca962c9925bd5dd9c61c1a29198b064fdc313b599e9615bec715f9d3a2db986e64cbac04cb253e8ec977ea45ca8f1c9f802d965 - -Len = 27952 -Msg = 825b192f69fb73b2716fb35e69d9c09006a8a2422ac7e4e065143c58bd146e71aae56d5d6574c39162f034d41b7e9e96102e24840c2d8b59a93de4f716636cb618dfb0fc4f61f50ebb7ad6257f512fc5e4973a4aa0bdf8c45964d304651581f7d4322b33b02ccfd083f7e3791abb3bc289cd2cbc6fddf2c87b714fa82f9275dce4c4262b0f3c1a80c24ea1f77625893807b6420400f6400d194ba10bfe41100c527fe90bf4f99dc5816759c81af5e2cd673cc447db71ab3c3adc1154598c1930264abbfce7cb2248c72a52138e950e29b046f9b089b4fbfde70be6acc9da5aef660ce626711a6fb09c7fd6015b6bd5f5eabb2a649129f8f727c06a3ad59499f21cafb0b0194e4ea6084e2bba08e1ffd91d859f8e7b3769d302e3e32705209fe04f1a62c368cf84d2147f9a651d5d537c528ba054d0451838805d9a9ae1e7346208354386e506dcdbc7fa6b2b22499a8791b575de17bdcbcfaa14d7bcf2511f204ee89d2218591d6a2aa7e633a00c9ca1e0eb6555d8064b4087f1e2b4bfc72ac1291bb6be89310e26436e53a61f0e21734915b9e19c8860321fdc02abd0af1beea1b6d883c1f779b81c38f9ab25b7f1a5d31bbaa9e9abd14d7bbe80c9ae72bb4ebfa14999471124c7bdeb216b3c6fd3de86e5add64ad7683aa27da435e079d28a8ac55127a3e9d7fc2c71130deb9e91c66b5cdd8f4474eba19c03b618ee2b28490b083a555ee55cff73b017babbacf106896691fd61ea23297236fe9961ef843448534a4dff6f7a779a92759a3201bc46e9ec104828a1d87b2b00c4e1c02fb0f24b8fcb340eeef80ca7fe74d4da05b92d91d7a3972102d23fcf484f179352722c1ca2033513ca9f67a4db5d913b21b2648b0d9212d573d81c67f6e86463c0938ac1763b75976a3730981378f8dbbb6d93df7825e3cb5db4bafaf1d7f0b6e0dbb344f1ba1f2238880e8c8d0d32443db46193ffa42f8b292cc2902364e2171c1150acfdca593a9b59aa87316466fe0d4d76b18956219e3d09dc3173d7630bdbff080281b14b69fb73ac91e7c5bd8f95007b400084de8b0312afe6c9779a1c866b844d64b81f36c19fbbb297775f813b9718494b7691dae111e4b60d8db0d1831e6c959027fa2953a37ff329c3735c69d8f4d35274601441cc22aa2761ccb23be067e3ec4606cb1a47a25b85f121a6868db8e6fdc673c08a0d12c9003b174816781d3e605c6ba37e55c9f3944993e9fa7c0b8a34b3f366249a5c1b7e63b91a7db037aed4b3513ae8939ec23c12eeac2c6e96c8df84088f773ba7a88a20d9b1d64e5d3b3091df16becbc9d066965d78862a01a7e682d9c2ebba9b790dbc9f938a1b36ee5c3f3dc169c3f225fb1b06d46f7af33031f28f87e8dee195ed7d344a02df6bce410594c35244c0cae1ea11484f24146aa81f5166d66e210414acc05ea562a3e3c52a0ca2e015dbc6024ba75c8ff10d5d345048e81d3302cf68906a55da6b8736d1f8cce87a00ec214485f09995a98611bbcc9c9425f52dfdd3735bb90bc4bfce4eb5fd1c8acb9be391e21386ca14268f26dc74f2567b4a963c9bbb119f33f2b422aac6c7773f8f15d0a838ac96f996de5ec8f88b198f00a38a51b1e6fe81c8ee371f5070a92471bfe920899162227e064ad852e6d4f7f72aa7dd65bf9076eb86735cc29f8842e8e7c3922bbf94558410d154a78cf17cd8367a870024bcd90083c0a845dd7c609d97484649be965b5303dd832203d6e64bcceb97aa9ded74b2ee054d01b0ed4837d65f830914cefc91e755aee8d5edfdf7f6e2548ab3880da6ce2a911da343c05fadf093934ba6ffe7c4201d24899c8985bb4708c9edf66d872b16bdc23be691bd22e4bc10eb842efca32818fca84d519c2402f98ed49f5cfb0eb31817023e83f8402147a87ad24f798b54e798b9671ee537fc6f02eeeba1aa7ee8ec457fb45db90c907c8282f72b05858cd1214452b808fe1bb44dc643063e839d7f733aaee9a79019a2c78a5b8a4998b81fbfd275e7ac81480f96e10d515c25ba1bcabc95ed6bd3a5029e1b6634ecccc11a99ea3a7379c76cc705c9b24bae6d2806728cd232acdd1ae530bc80f097298d07d814082319d86d25c4059bbcdc62cd889232cb8013b76291a5f51187f2b80531a3d848c031bc3571f81d2f6c8e0c92eb5237ea9e4868634f244e81c2a48011df23bf60126c7baaf3cc99d5226b745f75db229656f2f80766d550386756899a588050b9e16f1eb6f26602f7a81ba11d70557b366eb9703420e1829f3eafdc86e5e114bbf5e5ad40b8eee0fcc4479bb222e8cb34af47d7d4c3706c1c115880bfce6e91ce16742e2f8b8db94c3f976b08d4ba98f7e14135ce98a99718a6f87d2b5b51515b0bc4ab6db46a174fe0b21806cdf66de7cc52920ae7b58afcc638dcb4d4afdcc89d7e2be17aaf816d7141aa9357c2cf6c3720f770f8bccd2e39c0a44180b3b87f944ab7732781800eb8eb2a99b84648eeec536be812e5e918c737ddb9a8826fe6b8cf560b020a9b9a7f599fff39ac5fd5b194f75a7e5865203846900694478967d0b6109152725a798c3211ad22199d894f8ba2ae853ec9b05394c40f8c288c69a6a6eded60e14513a71f898abbb788728edf74cc6dbf9e2fe1ca81bcd84d02540048f608747ee5d09ac80d804baeaaf93538759c7e026b05aa8fcff5bfdf728fa74432c8d571c1192cd4a8761c268b840e40ae070230b899768cb7a28a0665846341aa16cde3615424ec5f557446b17ddf9c26f33f700e550d6840ab82e9629afbe764dba2fc4eeb4bb73c039c36a64a71f7e54a7eebf3a037cc73f8ecb1f13939e06afd9de30f4469de4669dc1ff2558cf7f4f207c8f2e2bb60567213859ac9e3d1c46606c12cc94608856f7b291b04f7445ad52230908462cbf4ff3e8ee6b2c26578fc25bd2ee0a9de02fec37babc17c871fd9174b57ecf4b65288b4f45c5d9e4290a941009cf35b07c4fcfa3e2af3e1684ce82d40ce8339c87af6bede85303f101353a4b1fe69252cd35369991e01ef8ee8e9ae387db1f8aa732fa474e7946c780ae494f9ddaacdf538e958b511556ea2fbc3e05aeddffb03451daee00cf2ef217c435a00bf1e1b09faa80fb98a56264b8e600ccfa573087cf9a724477cb08eb571583eed2f2dd9112176d5ce126cdf32a7a779be2dd7e8bd95b44dd4bd3812d9f20b87e8b23fcdb4b63df41c30ff60ff518071500e71636d242e72ac59f0423705447f1bd2bcc09bc0e4b2ca6c77725991d33aadcfab4034abfcdbfad842e877b5eb6cac160c7b6e475358014e3ddde871881dfcf8ec49bc3406d0e4c095ca4107e897c30697c3d454722de85fb76955f8886266129b44aac63499929b50b23b052348892bc56375ed297ba8264edd482eb95112a422faa96a6e7d2df0dd6610b685c7250cff21fa1d6088682b6a03681c04322836e8335f279cc5dd48a3ae6622f45bc032abc70be9ff9e51f774a15ec9514cd25055b67405a6bac92a0a54e652594d8223331b4f5bee038b11d280d13e89e8367bd14d910c74a11a1e7a1e374d9de59269fde66f7a15ff3d01ee686a81924e7c3ec4be5e45eec5f7ac5bd6011ba66b198c73ef124e5cdc8f502f21d19c56c6cd2296d282b7fd6d895d1542eec55e273e12fb00e1e0ace0aa85fc72ad96bc9851aeaf51a66a87e0f8b8102ba452ac612a85ffdf8437eb55b628bf24a778ab0b2f6a7803716775676b46b558cbca7760046ce655a25b0381dac2dfff66490d6890de57b08cb5b04a0a8d6a930c36a96df550182ae355daad3fdac4cb9311c9f79b93b51f9e5c1fd1fe1798a20f9d29d025b8fd26f12c5a200df8d650d5d9c7007910fb195065a9446f6ca84e7b07dfd1bb2cfd1171e86a246ba47d56d5a8efcb51dd8f664ad738ea8412005ff87cb3b8e03480b20e92f1ff816721a43a8629a04c83dbce33bab30c66930a9d30058dccbb59eed26e31d9fa78c82a03ad7b5dc692894519b31701f23d772dd0c8a955567522af3939cd095d7850003bd69073864a77370e74f50ce43044d0bf6b71f39e35182baf186f6970a8850b145ccc53289cd618761b5cbb2a67845d33bf634fec24c1cafcb21de17b31f1b356e838e5f4b12c50195354f60b0bbe3bf46c8a52886aa8f5e7b1e159c53b1c61c821da1231b10447bfc2e6a5d0447bd2ca1bebe2b92e52123abac3b997ed8d7b33b0bcc029c4e364301019b1c239428a7d7490e8c998498bbb78cae9396fcc6b5f3ce6d82210531133e6f60026139bcbd41e804dfed114c63390fed1f3ea6197146e5e4365c0dbb692ec837b47f90efd98c2c3f7a1013b2d69ad675a0d86d5691aee2ee73afa04b913c9ca0a6c142488910762d0f94f462627750e6ace6aae4738635eaee8e654837f25d396dc8c64d4879664bf50e4be1b3390faea7fbf779b3875f47fb9ae557c9daaa405e08857494216d1abece82b7356a733c368acb5cce0cdfa41f3778f0c37fe4741c03083508930b17e168213965862c2dbd15af242f91377dedf6c899c13c9c430c4ad724f268c0d1f16da00ec0168ae1c02f0b5654aef743dc5b2cb92fbb421bc3427acb0dfd1ec76341979dd1962ff6d4297879d9d07f846ed74dd58b46668cc57c5b7d97da7576bb86707d167f7beb5db77ef52b8060be19ed848540988a14776b01d34c8b855e6e9eb3030b4d0f2de13b775ec6492b5f6220693f0c1c2d217d910662787a9eecf11ce7f62c894a3cf3380a1d36953ff6dbf274693a3bb0523c80c181c84252a0e763779cf6becd97082f9fc6f8ff3f02ebe63e9a4791c41538bccbd7a85d2128b604fa8df65809da94a4b0d299e17912267e1058d098c8f8f6979dca95358ad2f193e93fb7df7f662d19d5c675d69e82f01ca21b51cb4f6bfac3bfe11b66004e0e82bc2897dfaed8361187292 -MD = c5ad53c45a03b0e1c8dc5a70031ed1ea16bd09be869d4505ea811ac6ea8fe988d264df3b698e08113cad1908b8710494e31f6b94275544eaa8dca047147f48ac - -Len = 28744 -Msg = dd946aa6a6bab6c970090084b034ff456f2fa9bcf040f78c9359e847f9a5c8996961b2c372ed544bd223f2f297e7ade784ff063ab6269e93885b3f24b37f20dcba1f65de858fe6314b3831b9b632d2664216d2abe70d7d32f72d68ce4906b3b197778cdf25c7f4e2a3f0c6bf553ef52a711915f6c91f1dcfa9776b2b0361087ec9112ead9bbd07c6a2f5b8eebc339e9bd9b3d703a58405d467e04e2528b9a8ac199453322f9aa64510ec0f2d32385621418a21bac264bda7f7101ba3023519a44ca9035528865ac7b480d4630075a3247346fa036ae6ceb221b0da8cd7fee5cd2df747fed0a8aab457570e7a6f13100c35906bc6e332bf5baf6891caf03b938e832726156d291e74c119c559c53a224150107beb7671180c67df4a449515ac5115e0a98348303e6fba6f01e84a11632b8c6d325a6bcb622c13be0ce20eb4b77daccbd72ea9e6930e0a01cb0f48c15a32b04f98fb0a67232379ace08ca23f3c7a108fb8ffd773a4b778762ab605718fbf8660b6b69a6ee6586252cc2a9adec4af09d554de1cfef9d3ce7627c5ca4a8b38d4459374650730359557dba43ebbd6865f45b4b4beaf1bcbd2abc924df74d50763a9371bb15b8b21dc6512e2d6fbfa66d986df6706af91054dba18bc8c16f592fb32ab95c7927e84fd217bcdaac9b8b74141dde13c26e3eb064e1c73195974436388f6c8efd392c7c1351d4b024b99e25d1db708a83c9ae4c70dde32cd64d9816554209e71464d50f049004525a9244df6c374c692173d57569f65e2f260acb3c73e32fe94143a8852042da45c0ce261d3da1c0241e254ae7cadb969ce74764352ed33cfa165ded7ae0fab4eef9c5986be0bb8a4fec3685001dfe3b1a9c9bd98ce0a2bfbe060c3a6ce11822d268013257dfe4e9311e200a5addceaa0cd860c1a033c2369992e705b78b3bb2848e198a4d95ae9b9c268a415484dd62081d4e831b92c210114f66d60759d5d269fe66e6d9ac88efd597ddc0899d9b0180cdbdb45b78230ab98e1431b8d76701171b81fe688ef47471d4831e669297f6fb7c26cbec6e5554f6f1779f687e7fdd0077e33796a781b7f57f22a1780e44b0fcab22404aefd9ad5dfbf97572d970a4ba961308d0a0a138e4fa25003a6b31cdf8dd2897f37730625310225a8452fa26a9f89a0892e4e355a4d812913a33efbc7474b259828efa128ad07ac509856ca15301d0ad79feb8bcc99b73fad3e2cefaf424480b54b1874c49af7b4b7eeb58c34a545f7de258a1dcc7a6b1a3b4026017fc4e62040669786e242f9c3450ff3efaf462bee0687d3f1433ac6402372d3381f16588f9f4213e06beb366362c2b9fb6e5bf477b78f6d11171fef3bcf99dc9c7880c3553ca7358845ded51b76d0afb9592ccb1a5903018532720e93a580e83570494ff87d5da5885a63ff73e9027c305901d66054ac36537a7a4dce0feea00cf0bb2302cc2b0ae890c1dcf4231ec96954213dd01152b585d981d27673aaab28e11c68fb90da0daed14293258dec3d6a33d529f3f6bd262336cdc5123b7db39129b54569303255e4042c4d8f8d36813ddf65c24f6cb42f3378a74f2bce2f5d50b2cee3d616fb8b9111c831b88cc23cea3f192f6edc017bbf895798489488536c62af6ac9a9fd56bedf5e682af35917773a3899d8ac6ab0ce5025c7f1f5503ded239f01cb51005f725836196d28c3baeeba0c271346b87769b55904af594ec2dcdce8d06376cb4db563976d0795c8cc56a6db02a910b37797a03a7908284b8b4075d000198027c98fe8cb8c82a030f6b8e5ee512274225960f9114b86ca0f4021d5a0b975d8dc7b09d0189d66b3c2df1b618d3d04d8cec4cca826a5b1a8628887e69f2200e4b20a2a01c7c83935472f870100eed9a68061e496c1ad10280c0b7b8f1764410d711ffb641f37858e889005ad8e8b2845fed8afa92a8b2bb3d47204b84ea6c0bbe06182e16a0fd1254aa89b4d803c7a1d10d035caa8688ab283652b498d110657c879c961ee7ba664581f54ca1e2b569680f17fe2856cb68be18bf72b1ccd9a47f10ed8caf5a18bb2799e350ab07d441815e494d707be36a8b68d7044430104f523c9b506c5a9087774cd48f67e5dcc0b96517d937787926fca129e7d4ad6cdc726526afba6bca51c12539476d0f177d7ccdf40fc1dee534ae5c38abf78737c27c150ff93e202eb071bd92173ed61cce47f37e7fc401c00a0ce483bf01700997cbe6b7ab4c0a261a15706f8d31ed6549b7601797a293821d84e48b9f96da7ad2ee34ce54887c490528d832080ab7895627be4ff5d216b3e5c2d6c0dc3c38e3fa5f99b47368092fe8387f7a160dc6e19a25488808f6edde093335b3e3560ddd748c7ffa966f331359a0b0b845df8e168c4ca9604f758b58ee527bd54368ebdfd81172112c027ccbd01e267d05e49f8082ea5b6947d291cd1bad33c58b093563ab8afa98a2c66891c1ed4b28d4a15dc834aad8f36092739307afd7e518ab8cf1553583e1a92f690dc5ba894c30ba5b4617faacaf4839c35338d6e2b47ac455017bbda88c8da200a841f28b77b8841a92834630ed6d3ce37625ceeec42fe8203c658fd319eec2c1f9dd11ac0bda931e362d3a104e3e20668464d45694b67b60ead9289dea4b062f6aedb475a8f56bc8996c32c5423968bef66c93a4969d22b9951d24539e10f0ab83fa4772bfb772bc34d6ccca59ed8a7f54a399634a52427cd3c7efaea5def6b8cd99471db08f4c6bb0e36499f5d91a0a27b0321d40646f3d1f5007099203ace9b0313ff13beb5d59661896aeb67a7bf1d8091a3ce9420d7ce04be6fed33d67b0d4589e77b26a3a07fcecdf831c4044c8fe149e4cd579a1aecf222bf8e9dadba09275ef2ba47a46f9cde6abc187d8e8f1f2795ab77589d06524592272566a5d3b732fae8792aa1891518c87b49992fcff6d9dcc2749e0fe1298878715a97a80d40edc6915fd5833713054f006c20ce563b7f85ef6d31daf498403b63d4369db2cce028b5155230c1be2b6812281b526a17a2fafb0a1ae487c8f743c63c4e6b088294891b42a9926f3d1479782591a554b2c9a2aef26017e2e134f86139e4fc588b90528c8fe09088b948ecfb0c8aae5c337ce5cfce0b594c0a80c2fe740237e90f5ce9d0a3011156594d2763850e55c9c3432b284524940f6b62096394af04053581b8af2813ff1f46ad9478372682e589a7dc7f00b1af712d62355942f44bf2258625f1c31f412ca7f09901cbd91df6ae2f609da6bd92bb7808aea826d8f4f908f39a5d1e2cbfc5a59ca0c8e8300e455964204ae04d253473dddc18e763e86206517ebce1426132683b109337313d1ab3cc824d566b5026476828712e9d0d75462739d6b4690fba1754512b60e693bde4f1ef70af1efbd71b31f87aa28f4c7af1fd33733daab1a6da70cb580a57f675135bd079946f0e9018c1b5fcec408eb82e5cd35b270c2f3edb16e6e1dd8b4f8b68908b31ac647199669fc8c0b3b8b97826ca8355189871ca3fce0a90838a87470c1a8a60a0080c3a2c53978ba000b60200d1ab2bb8555f9231219f2ba15c84f1278133ce1760c7bb93668c285b1f6e9ee5f9b1a3b14be2ded7950d7be20a30d1e04bf042ba768b63c25f0e5d8b1dc894fdc9fe86a882e0f559b4bc48eb9a722f6002288631513e7ce1c684f4d803ab2b6fc9fa9b48034220e006145a67173152cf2d426023f9ca4c1a2458b3ecd801ac64810dac36d5f1a794127e78fc8657835455a8993877151c9300f1636ca4b15f037aa07f1d00d4d29c60606c52f1cb0a1701c1f919d2093374e2b7cc036fa38c753b19dea38dd2e8207823fc125f752f41b9f5476e128ddbe65212b55742bf7be14ce28f7083d5334ae330f1e4d93d3afa06ac4dde40885a11d96ae71024ed747036615a2deac4f94028ee126f660b72696e4ed11262e4f91cfe272bd71e15be4a80000982ca86832acfc4295c0ec720b77b439cb28388002f4ab14754371fa296b22662162c051931601cfc52d9598c0bb5f47665a85cb7744471032e77f3687d553a2f921728037d645d55fad0a9fe8ea3c726d3db48651074cd290de6795826f0a6369d94d7883563eefafcfaa0be68cd2576a52334542e622e7f9b8d9ab9b90bd140e0aafaf181e339b3ff602413c0bb772c838908caf497fdcf7d733cd5602e231403617a868a6ea54aab081e47bef623111413ac108a9aa0df5ea048f241e2047cadc13d8f788b9a85aafc77a08c0593ed01cb086e19f38177e41da75984aedc3e86d32c5473c3802ea14415674f702d88f1b9052bc92b0661b7f13f52521b1323379e2f1da29cc00b3be6e2e332c05ba98de48991c1c999648024fa24d3b011f3682a2f312da0c0e51eecc55e5a7c841a7d547de62a55a147e7bfbf192ef53f76c08012d93d57e983f25da51ef22c0fa16811ca732b5786d393c975778c720373e8a7c25dfa48a3af60426c6c20586607f7245680ed58afd02d4a068714b0c6b488a725058bfb572f0fa201900c89f013d1940b5598e086065c4b5991ef36f1ff4789251818f86bcca9854cd2e046158f9e69d0395375723cc9d256dd448cea1dcd54a9e0cbc8494ed3f4357ac1183d4108ab8c7646a1db3c1ceae5b23c3b1bd6c31098a3caf2577d37f5a4cfd986d0f3b56329529aeb29ccfc98ee5affcaeaf1d1c6dcaa3dfeff217d93811a5018366b4d998e1677dbc5b511e6591bb4c1c1389e7d5c3d4d74a8014dd3b4a34e56d8727953a30904fa15be04db0e3e83a90771d33d00a421ddb9e64dbf25b2fac91ccfe19b50756acf82b17d7ff60a95082465170eb026e3c19c98285ebd8f7cf86b4c2c787da0d0e3755523dbf7c9126980dc13f9540cb8a6b8df84b86282fd6b2eaf02f312d35fbc54719ff6fac12251839e6f05d49fca1675830ad6fdd2a5abcbc10d12f7563fe488ce98d9e83ceb4a9572d23b182441983b4b61bf77c89b3fac4af2df157197e37a34b78aa78098db1e21e4a109e645b57200317bb6ac08af37125c62526c8f3f916aa41321d54f8d86744e428d2cfcf3826a2413a4c61384d6e0 -MD = 858deb41f50d96cec9a0850ed70b0d96207e6d5d8b3641fd09af5084d65a7c7b71fbb6fe04876ac728750a543ee31e94e388d42ca5aa2197fb006379dc67b423 - -Len = 29536 -Msg = 2522cf92da7d8f153dca86dd249aca300b85697afe796441ba51fb5b0fa92b5f88f176594ec1e2c24a6c44af8ad8be48e68d877ce30beaf3d76192444efb0469adbc6d70154d9e728ab455c95528be7ea62339017eba5e1dcc2a3e2ad7b3ec85dba93d3df7c8cb0f46c840954d31d1ba95710871982bc7a7e2d38a757078ec9b5ce06d2abcda7280c7d08d79399cffe4f99c7b34f9092d785e84fb8ee2f20b93768a859d2b2c9aad52f5c5dfe21050e41bcf1bb269fa997a8b671bdbf4ca515572cf0d000d664b7e325e6f2e1136cda243306e54b0a61194b0a171c570a8c6c998d68eba2a308ddbad3513ce8cb67d07b9e7fe8095b7a0ae145d85b51c3373d82fc890334a3069ac0d9f39271b3769f9c41d539fe2d24bb100c1e011c2145f6881cc99d33511e6d998c66aa188619761adfaf31a5da11c83bcf5094228f39262d40b3302b2790d4a97d22da49add1128bda56857cfcc1a0d902288b1177615af71ade5288b11e5e851eb0b981853df3439473ac0fffb4d37c470e6c55648ef35a0d937ad8680769910378be5cb6a076f6c07efbcb7d5beea9f06aae5af0f28dea8b7b2f96c6ec8461ae135f37bcb93c09d0e11b2bd02740c6a0d5c7be874c991d370dd740485e4d8b90f912aef1e8a0e1383280cda2b77866eac85eeca1ed936672c4187186ad13532ea28f3f10af543178fba31d6f8d041f00caca61db660b4ad1264986ec89747d09981b44737db46f15a5189791086243b54590ba9e367f5ed4bd011d0453ff4da4424d6ba4e44ffe90b747c8b1ca11696ad1485354ef4e06ffe0d580489cf2697159ac212f7395647cbac72d3c32a01483f667c8b9e125d7a54a1d7d23d52c450326adf17d9c03352c17fd31aae28cc9a31d658717cc654577516f40409cdb64ec31c94919de47e531677072884a35fd4aced81b0901aad4f88f41960944ae4d6f1394b47eaaa1f92f11c76c5eea4a23ed7315f10811550a8b6c1adb087d03633e3486b02691cfe577bf589b994317d1fdb2c5a58f8bf26aa260718ba896894abc3d15c8ac24104eadb8aa6cb1d55d8c1df66db529c21159f014dc1474319e688b65c85a79c2117923a6337c532159b6a0c6648c4164206cd6e1c121e5deb1410e67250219fc52099c009a26d7a7bae638ab40b770d2be27d96fb72097ee6068c7b9a24bf743408459403518c9e8ef9f480d88a332ae28ff8a07249ce4e13a4439d5d694ac376b5dfdfd9aae945566464165a2fbf1571f783b50900367779d77f7242888b339411aec814174e18dcd8fd76c361e575df0069fd49fd099e20858625d1e7476d9503fc783bfe81be273b05c59b876bf23594f09fb9a90f6e1197a2dc92ef491981720f17d6c94be03f77c52e680b1a357a9a62c4e26c0f8c53f618bf0e0858de614831cc6ddf74262d7285d7b454bae6b6fa05934aafd3a3ee8833f8cc9b3b643c6ca7bf89a8c437f8168de806ca13adf29c22357bd82159eb373aac540ebb541ac6bc19b18c03bca849248ae7d5ec30356800d1fd51c25651ea74062fcba056033eb7026ef3f85c46f593e4dedd0f1a8746e99056807e4328892a2be438b21100bcdfa147456cc0d9012320734a4211f01e239a10cf1cc879fba546fbbfb82e18287e1fc4ea2790695519632e844ebd79d8f716b2a5668c4b2a2a7dfdc77c54546adaa36d4bf173ffd9c0d898f3fbc8295cad2cc5692238a6fd04f871b7c42cba6a3b56cbce9211a1755fa4380010d709928d06d0851973925c79e0dff9595e5511eb6065dcd1135a113df2961157951f62dfc95b6013e6182fd35dcff403912a4531e8c3de77212f95a3e83b9096a775b5eaa0ef62d8393f5e5896ca10896d43ef54166e3a4ce22ae9d9aeaee396b81371f7b113f32f1310d251b457b5b59ca7f89d13ed5a18ff52f5276d77741f6eff804e244f7be11c917105deff4b4dc35e465407c8a4a31fafa2d54d1fa9f97143c837222b62b7fdcc24be3d493a1a8d71c3c11a8882b5eb4ad62a752deceb6ae733fad33010765ec9d4c2f9bdebe49fe7552b72b45b150b2a7a6f0e29a4be01f1a8de5ee5eee9e68f675b39e3c473a4c8e6dc3ad4968c265777ed3f9c383add6b0e2cebd262d73e26c7ce25442e8e421c5d1a98719de2e4dab3e9310d1227a75c4f2da480d5070e96da66e76792ff21eca22eb412d7dfefba18ae0b04994d06cd5226af76b042fde78a6aa4d4568cea3f9d60b73fac4aecff8d83f6093574a3c5ff62343c5950b322bd218714e4fe451e36f7c98084ed86b2f9af1aa54e63254c3e285c5b3af9d94f5dd4b5aea21cd990553d115ec78e63da467b9e5f4ce3356af7bf4e5ab905177451cc592afab04f9de278b860ddf62b7f5b2fabc098bc7b28127033c1403b149b814e991153804e4dc5f1e50f2fed87a92013684f98b69e8d77833319366479cbd5a59dea14567fa9e6f0c1f1233b1f617d6efe94b59847a20f4075e90348ed0d35188e3da7f88ab82dbc749022a79aae5a8a9417572c1d6ec0ee22b90eaf196889ee9493732e1683839f257495faa0999fad5361e738c9f973d76112c161a4e4b970d672e0c2cb10cedffd23e2fcdb29342063f9cb85f24b11415b7a83253789ade67d65567a5369f8c523277375f066012beb676ddb416d8075387bbdc57a604e98b0f13d205396e799bf08ae2d8a58ef15133434025e66aabb1f9dd507147082cd98a0fd7a769d85a3fb4cfdec4f08e42805e787c1f03e755a386734b4aec132ce5df9fe516188b82afd7dc779e77dc9aae608d0e19ffdcb9cac614294ef5c47e42684a96cbf5f6a78ed22739dfbbf87e4e11f762b15ac93c7a313676e8048a7551bca6495362882d3f4c46b2033d7041e1bb5e164f753b52444060c0b088d3c69665298926eede8843aea16ca36cc2aa0bf517857f0f818fbb8c197343034ec6a2ca4ae2c11b584d3e61cdc62ada6e0b1f37ca5cba6a5a69427cc72afa044a19e98490c2bc4893e0720e325b23f6e0d9adfbdd087c1614636b8b00344ffc5424fcfc81c573170fe6a12c55980952b9ba4ad9c5f54ea35e02b93f4b4bdf6c0b7c3fca945780072ac42e14ce09556e5711482a1bbfac9275db9e120ece12c3be8424575ee55d99730d8b80023b92ba4773589554c410542a329cabd12774a41bd16d2b381b762e87274bd6888b3bc71954ee73f7af1468b9bc375529048f7d71e86cceb6566466c5a5e180c784db053b3a6c7e8aed1360c2dce0b67cd1cdc07f3d95ba6022a2b2bd1ddf2745c4db053b9864fd64eaa7bcc4294b38431baa0d82458a66ac0cbba2ebd3a73299a7c63788f36a793c444bdd3c05b963224ecec53994bd6c207109a7c08bec2b29ca272ca1efef8a77667a52a916cdbf80e78687e3afa12333fc2731d98ae0897c88784514c266a98cedbdad89b0fab5f5727bb63f0ac8347d0a9ef1a57556c6188f2421602f524f0326705e5c88b2eee67c18e0aa1aa5185228db47a2bfa179743ad532029b44f360cd5ce5afe2a8b2da70e8879363da3759d366a45fee430c1607e6177a7ac12f3c3ebdc3e2732eba47dd652ba98aba1a0aa6cba84b75ce067492e1124662296aebf72d8992aec75dc52e093d5ad3c758daff64c3e3eaa4f1265850d2e4c6102ef68316973efa0525c8ff5f4d05f3a44c4169dc77b7b16a4491c4afd9d43b07f3f26f238d55e96a9ac9add1db595eb39ce4529d34356e80895d647887a32563524617bedc65f15a355dd60b58c37997932a662199fb767a27dfb4257cc009c4b2881952f4fda6668debe45655b2c8a2f789f0f419686dc9b89f304129b97caead3ee08a677b7d21fcfa756d42c5e0681299afaf331ab8f1a41275560efde2839ac109cfb46de9ff1b1ff59aa06b45797ccfee9d6770ec8482efdfce9d1bdfd613b5019d6c43715050a2e1791f216c49ae933a5927097cf4cd7dec356481c9389081446defaab7e84659c582ff66c94b209a1f6d0242feb4fc433704f5de330da9cc5ecbcef20209547b1e42c1d9e1006b3b0a3389cbc66797e62cc7b17fa1d7c7eccd318ab7f45613ad582316c9580bf6fc87671df2786f18cd59f837e4aa296368fc39837b1330fc570fce6ed372c04c5513524f55994e076f2b10e9ab906504d7884e79a9d32c871ea18f2a76d5bfe3eb3a9f8e739d76dc523c9c5743093d34aeeddabdc2a8cb4c4ab9ffea22056d561569a96bcae99c100cfb15013988f47b558988d064287fa481b58b1e73666b0b6a2d0a57ca22003af5d2f567fd743d417207b341fcc6dc385a20db47d99d1b7c60012ce2ffcb65c5b370c7fc1d7f7a0f6ad4f492faf843602a984ae6c2fdf1418d629b9dea4a1f48bc40f75e07ef3d6dd67db733fd5157c47968648bde2daec358dde0d918129f2c76c02dde4b67e9c51b6e95b552567bcdcd3db2a7798086aa38ef7724e7d987f9797ab62d666e11adc023fa87c87c41f4ac64bfba23bb3b3ec403c921f7f34c284add4aabd76657a05b3a603b9e372cd18d99e6347b221f2970a77120b7047e41516435da1cd4fe15431e6141621baedce739b0c6ce59a4d2d566e9d1a36170cd33bc1248a55ea7952e5c7829a2ae4a7f4fb0c9b1cbc68ec358bead955baed63448215a781f57d6a863511f64de4382513dbb7bb5c1fd2f83710b36ec3e41011f254098d8d954fdc798a8b173838fe8cb27a641236f61f99bc4f91056d9dca3d651a637eb71da9f6b14dff8e620e7d075a40dd48b12998f64baf4c4659cb610f233aec240676d3e0b8e43302d44ffebb9295e906d5a085386c98abd891571eb0b61e6c24828615c316b9ef1c94e1c9d3e2e14ff4ab442e86a77278641d2a4948a62cab293336b7c75132fd84acae2675d28cd8b93afbda0985a67991032b2afe79ce70d9226f0013f3b924e1239d5dcaebfe4cfd8baed2e98d9a77084d4108fbb96b84dc56173ad084b52bdb0295b5f9b4a0736aa4465f4d48b7397003562d67ed6ab0dbd717ab258a8edb1b5080772ab6d814a68fa9c75d3c6589722b51df699e35ba7eae589b3b8fabfc491545ec87770ff95954c15243f30d2db6cf19672953336a6ce2c154391a76560d5acc593581aee82cf9744a24f515eee3f6980dd094cc8a4e7b391d48b456b00d26fd095f5c1baac688acf52bc8e794a1a9b51886ea68e0cb82aa3d90e3b3d3f481c0432b8ec007d108509d7df6e9 -MD = 52e4c7a5283c2c147f07e595e81832f5f31f29ec02b4fd68ea956d54a1f6c6bc953fc268df43ce47405362d3773f8f89fa024d92b54a1203f6d390bb88a73227 - -Len = 30328 -Msg = 8e4d3a26b9a8d496f6946eefae61662fb81fda07d71154e7845ead5cee0a2b9b4025ed5e224289ee822bf38194d3a1c7178cecc0db7abad080485a158019aff870c29102823670f24f413a0cd37a7fb3b973d43ad93275f800e52e9aefd17bbda68ceebde26cd1c7e43f0d36743c4a1c263a581edc20cd868c9df0934319d6136aebcb3449ccf498c98b32a77e034829e44b4114e92c0ca2acd86aa785d80a224547f112bf3e208b878f7108f9b6c3037d0c56c30a3e7876e9fe627fbcf85d11be0829fd4caa9ec8a5b29401ee3d01d179e761d4463e5b27ca77a1c3f06018095e96399df9f8b778ab5b613964804bbc5e4328eea614fbe0d8abef1a29f88231ab59e99ccd10b0c321f4a2596366e8ecb68775ba30a9a1c79903132c70a8e5b22fba039fd1dad4d090e41d08f3d92288081d0ee0eee3940497e5d7a2cc5887b3721f4d510b3f6ac880939bef1dc13fb9dd6cbb07e8ab1ec05aba012446f0b25dfbf191578525b9d27769e3b6e80488a6bcdc46d725ea852368eb5a59e558acd85299955c47760a17ffcebf045d8b45782dd575faad8612544bdeaaeab179bd4bff7d22065718a5bf9f2af581823ebe56b8bf121588690d7c8bfdb97eb2392fde8a07fffdbff5d2f1e0e54ed661053a69e602e3d3bf79bec2aeaf4ebef18148bb7c9ef6ea87f3d9d5486792ab02c903d83e06b1d958a06c4f3e5b3352753a52075da9cd75b5fc0194611889a76b705fcc493443d25ec4614ac36b2ee1464a93edb3924d4553f79456b361fa73a6e4976d8df26364d6cfe3dcc34608136d9b549308c03e0368cbd842c4a8afb7bb0bf2e294a9d737caa83b2dc8548992f113dc21e39b6856fd6216811f566e1ab0cfba54e6c268f44137b16459fd7803da9c75c0cd8b92e719a3953a49d400448f1735ea09a3de4344648caaffa99e11311d65984df8865ec4769f96cb892dde60caadcd87b601cbda17162640c0c462fd7df5d0eb4a0a6206c37abd2edcbc9029d26824e86299350b389501a7aab09e46a66d902fe9e79be8726fd6fa377701f416af18b20e6d28dfaf5262b9cf2b6e147f1502a23ee5b2716cc60ab50124dac87ec9d16f24464d5f6495720098fc7a70f0344bcbafcb4faa97c780e9a18cc2aef20076a60bec4c9240a658036bed6961e1149632a5631999dcba611d817762ac5a9a30e02b27cc8129cc3d4ab1c4e3f03afb09608973b94824e6d4da08ad62cd9ee026a4ecbf75320850495ed34a9224e332ccdcc1c4d6bf559402a79ef56916a71a817ab67bf1afc67aa3c637471b05c501082eb71e1905580c120cab181f915b9068eaf124e5004992740a4783299bc6afe5dfd1482a2116962d9197df2d45a389047d0582fc2b7be0e3b36ac562efcf868a76790cb01e767a7bbfcb0f3b3a684f7cba5a5ddc3a43ac194807d66e08c9cc207b163054015fff231dad73f0799028f92a587d2d34883d3e51887ff6ee9acace770f7dbdd4bb6e4e34a6d2f509045da35368aa982234dc79565486a2aa2cc8bdf1cebb939f710f238a1ff3f1f2ad35a1bff0abc40b2ed1f2e0d3b31943650e1471bab28068692acba97e9f8d3d72fa1cf65a495bf75e64d2766dd004c12fe3fc7f3b292a398b076d192c9e71f13af23b7e0c4c02efacdd41a18aa30a2d71919da4b9ea3919bfee326092b84416ef6727e1707c63f9008366e892f6d48e135e1e679cbb5611ed26420817b5afb5789f07a7eca02620429f6ad3ed8f09ecfc93a8514d652927fdf8c499225c59d4bde30456ea82f3695a7974ea0336524f167762e932b05965d7ace0991d76eb7ea67a4678d1e870de3059adb63db557c0485475b7b4638fd3638ac0926fcb0cb81baef494099b4886ad873dbe01d3bf467a7008433b4872788ad9890b8023658c04c53733fa632169b74a4b8ab85733ea941544163025ab5c32e3668db8469d01490836dc0c07a49037ecffa3cb0a5ab37f8951b7f9c3e18744ee7d9f7ffc5d1fd2bf1a17a751780216b38290a0b4dda9211456ae00eabd02a943f6c93d0c4def87320a6c330745c73ae8fcd9a11d63d463007b84ac61e6d4472afa935a3f147851a82f6418f2b5e88dd29407350c953d2d93eac064f2050508eab1863e5d5bc3166bb086beda6e6cf6bb73a1c34a1beb6817c8ea9263c29ed3cd4229512ec9d6c0c1b65b8d87185b5ce9c12fb5a09ce6fad2408a9d7dc4a58f19d504fc7907bb35f3696aeec05cbea9a5a53a72d3c037cd0d7729ed08b425261794a0a508bc7a5f48f03b474ee29cc437474962ae30e5c80f984eeacc39237f0fa584b6a19119240a745601fa51fd95e7d0e4edf894f8d222c982fc91fca982493038950d2ea26e7f1c44858a51e904fd68937b789379d58c324c8b1ea5be170c5e45ac143a1c24f1118c3ac68c69f9c036df74f7d66fb896fd34ff3cdb6b26a25632617d5e902ea67ab68778a7845c79634f403d05e263884fc2c0b346b7975141871e12410574e7804ad6664d431571166c4712c7dabdaa537f364b8faa526247cd4a998c83ddfb4bd18e5924ac0ced78bcf23ec460b0432ef2c9cb5e4c401d8f8b4cdbe613532c02d31619d4ca2a38b1c9a788a57b249d0ba4e2fd5aa647c942498ea0f8bbbec0ced6d86e06a25599e81bcfba1234fffe101be7a72cbf50af879077af69850400d6643b20623e76574638d39ab2922aaf65e142927c9f441887e66fd2e2790e344304a7f68fa576bbf2aa19f12e9d8df8337e5986f14f094a6ad6decf0b9ec4a43c3f84ba36df3b0d14f90b862d5d1020a278964b33d6898e57e52c6f8bfc0e97ea9b3b32fef5af95d6ab102358db9c71d95960a8eb3caa2b769dc27a0b9bd55774a2322790eeb99a5e4a8f8e571e173101a81e66c18a566bf08506b83284ff2a03dcd26093d24066d45ef290d12e6ba941ee3a4d5cc77494ed2561f1a9be7659bfd083a7b0a92e3f616da0f16f147e21c2b21b2565fbecef94063cec1751202bcf06aec28f7c6a6e2d010179d8d73ae1ab7c29b6832ea6c40eaffd722546e7ea5c06b97ad752dc3a5fa17df0b47f853025d5ccc85f69895b83a80e4b7ba4b2dc8d590e9730346ced1fd67c1dad15495858436c22a0b37ffb1a7ad53fc073684b8b8613e1442902ce972666c9699f6d9f6b50718def1570edfbacbc169cbbf37d7d153220b8398624ec1ca3bc9028d94e878443d1f496427a4fc62997b9853abb8c8ed21b376ce038493d9bbecbb575acd3664ab6563edee83e51868bbcd8254ce07a5a9b67cbf852d413b797c2502903787eef04be152c7fefd43aba50bd9c7aa0613468f05db6b9b5255d0e1c00dd999d549882d32414898bd7adec1b3b878bf5c9c74a7b2b03b715fbf6ed81ce79b86b71aff93e727f4c39e247e9c55acec8063c7b09b03bc5921c1eebfa9bc0e5a60a5c9a31a6075311227e7078f7225a79fc41b86c3697e693f115a2fe0fe109aba19dc3f2b4ec7a206d329063599c11e6fe61e63cb6474c02bd6885c08836cd1158bd90041028dac143870f7092cfdc5635226d41d751e127a7a0fb0aacc91a1e58436b2e61c35d3ccc0455684bc4a413c80fb64342bf8b49d8446ba223a1d61cc9b7bb394fc6ead82f31ca122b814f63e0ad270a9e9934b277dc3f5196c6eb51d3a2e7ee843868df9596d738db10c68fa586295d94e5c3a8adf0dedfad413f069c8a5912a521c19725bce2a00279f2de3e212506ccad2074a209b0140f19bc824ffa78705d8adc49082a551349c2ba9ad40681cbedf8335e7dae1db86556490f1277accf517aa13c6568965958f505098ebea775a0cfe4ad67688d925601cdf30d8b5df62cf9f8ba65ff0f3ad619bd7595d0fdcc8c391bab87be686b8b2032776abdf3ae940fc9093076267e6b37c92410c4ed975a3ec09e0638160babbe5fe34e95d6bf31c5fc72ed5545ecc056115f2823dda0b1e6bbcf0b5eff3a5fe03c7fe39c6ff1ad22793dc525d34e7d7e7d6d057337ad3a3af486bfb98cc04f90b1925159240cad2e28b2df6c386a4ab7f598ce3f62879c41530b49d0236422d5a666c0555ed7dcf2f21964b5db08cd0a6126ac0cc6f68003c1a5d22b2eef81b803415716861bdf75bdb97b8526f2b17ea960c664cbc18e89249d8253132a133fb06c3e2602a061c073db4d6680ef9c1cb58e45ced9b26dda663b80cf3cda8174952f9e0d3c2e08d9fac701df51c637eb6df850d3588fc6fe6dc7f5270fca725f9bd19f519a8d7cca3cc5c079024029f3bae510f9b02140fe238908e4f6c18f07a89c687c8684669b1f1db2baf9251a3c829faccb493084e16ec9e28d58868074a5d6221667dd6e528d16fe2c9f3db4cfaf6c4dce8c8439af38ceaaaa9ce2ecae7bc8f4a5a55e3bf96df9cd575c4f9cb327951b8cdfe4087168e189c42c9d7bbe10ba07b3a8d07697a60e46c299257df0d4613d8cab19992ee64aa7626f7fd6ab4ef482c7d7fac635229d92f5bc85fd8f9c1adc5659ec93ee9a512b0ccd50a57d1cbd8e6a9ca6d4dac8eed8782f38c49769061f734f229fb96c3e3e4aaed78f3c615f53225e9a488e804941d458067b10226f2f6af7866498445807a57add3df10720f87a869fc95932f5f590a1b6ca02af9b33c3b8df8b920ae8afa4992a57a4f549a6f77a7dff44c63b1b3471125876f8d35407f9f4bbb0a6365dd07486845b13218423a3fc93562563db482fe0ce73e45ebabd248e9df9008a3aaf71b96c2049f2bb8569e42d9835b55e5545e9d3025d868c6da075d875002c6ecbf98ab8fa7f0272a535fc7410df78cce31af5102a4b91f39fd571152c8f6320ac75c210f29d9bd20c6d0d11c80cf64d7816cc2df394c816dc2b4afc27937978d84b291b0e8b0303417bdfabc8a275079ea135d16521731eab0ac7346df5b49fd9e587825831822cccc53aeb168b3e25dc23f9a489dada3295dab266069e5dbd37a9a4ecd878627536b5e679bcad99cdba04e05066a7447b2103d139fb75bbf9780148029546e90706b1aafcc2f2cd28c1acb27a0471fb20d7eded565361187c26543a6c9785610ac423501d2e40245d788437cc6c1e454a3f00cd64164cba6ec80943d1e61b10a5f9729e830a81e49468f237eea5986b21e2a53b0c4c1deaf6e78a2bda8bf23f012c065dd65e9c56f7175f7988b7c5b4cc4742fdf6febcf03c0a3eba2e8df03546e54754c03079c2ab0f34c641ab8f6a74f641dcc934101469b98db776f4ff3c9bac9d4de78a0070dbd8d7e6c188ddd3407808a02ef4039ea57ddfec59c8069a280a700ef37319a7adf8b2a1b156963959540111cc487cd517dc9c1f8012ec98168628618df4acb149f92bbfb91ea4e2 -MD = bd8fbb9bc746521cba8628670493cd851f43b6f0263f49d3b6259519fbbcd93cac1c7d215425a26a73a3c0f28aa18833a4811e3ecabeeac0917f2e18f7718c8a - -Len = 31120 -Msg = 73dfee3b9a968877082b72fdec5a890239a55eab0ef441cf757f9eff51ed8dc392bda427abe60f7646bae3463610b0b4ada256f1afb419fec6f7f7b3f8ac3806f60c488a96e8c236838dcd6833eaab291af58fb31e4aaf314a159bc5c633cdcf0794816d43e4c73e286ad66ccd30a3e9e964b2f843fe2cf069a3333ca5c972a72d1df8d79a2146169b1aa659eb29bf7a80b867c90617b8c38b6766217cb84f15d06e54d083e968474665e637751e286649b8552d4fdf7a33182bdd7b32468ea158503e60e682545890123e0e52570535aa2e252c069c9bc778b53f52b1bc54d32d8b5e90ab3533d1e0eb55e76c1c7f6d0de07ece1397420814cd35afe062cc34b7e75b67ba4a2d3ba0b6d4c9aab5be98d998091c5e18987c523d6799a77f1b4b5f2cdeedfb09691d373c62bdf469e93d761c6e1dcf67c5ad9bcc7c18ee5c6ca08b218e2b57ba10ff0d45a8ca328229e54c3454d94fcbf02358411d349d42e5bca48f1428b4a449698a994ef84c46a517c3aa6359c48e4264ef65f1f69d77ae26133e17edfc103de416fffb4f2bfe865b434544a418f6e2faca00a165d443f0663ff64080154614f7194057d8b5f1f33934cc9fc2314cf86d4fdad4892bf0d3058f7f37ebe98ef52bfb240b9ad369153afe081bbcf9d7ae43e8ba336b8ac57e8a6da0a3365e3008072473bf9d6eac13e509c1619956e12a06fc696512da091a7d40232c675e737713fcf51aea6c0316c3bdbe196132b0943df2b013860105ce676fce7b88d0a167d7ec72c588b7b6465a83c9ea1d748d15713455e5d0e901c3cf646a38a09b0002dc5ab1687f350dca35c1a87cd404c0d529292082f77844203d86be0bb8a9d970a9af7baad8d050cbd9e024788eca91fbed39db930398180e393d949ad7e173d9c65498339a6ec670d049058653ad48af45cc4cbffd30c3b54cf1b290052b1864bcafd0accdf9b8e2a163134d2c982c1bba4a3dafec288e3cfd0ae1934a6f0e39122aebbd7a586e48d495167620708664d31c740bd868c1ccd5f0e94baf959e81502cb00da87330cbf149d5a8381e9eb519a8b97acad7a48c5b0c92623b861064ff1ce8455f32469381e6198c7b8abc341357d6a4c85f7fa517c4a47df728ac09a6645b0ca77df7c70cd4aacaf19c280949919132dde7993e9181e647e964ba99cd6bd10b893c8d90187a5009a23d295d43bfb4cc0e583b8052ac21651b23813bfc9912ea0c574e152f42d3f1975309588a4705196598ad93e1ab1d82954b4a18bc56e55039b6837fd893fa2bd7c70e21a5934dc2e990379ec6e8a2445dc55d57940a14e5164273f59cd58e5f6a8281e11c09536ea22821c98ac978537d7a02220d1d6552aee168a001715834596baabf7813e1c69949b23eb4b86658fd51819eadf8a13f067ca8a791cd1d53ab69d0e43f18bd72d5d93322cc1c36fbe33121f5ff01905328fc7c33d452a86468663c77fc80b0195ec1eca05a5daee339042b4f88a1f9371b472c6c5168c00e984937a134b282633dea25dde7e397b907b1e7d3d240a593e747007990782cf944fa078a7118fbfa793b2604fa15b82453209daa64475d0e95e2408319e8b5ce7460f4593a19e3831a9b363b1c5ddbcd273995fbc61ce7502b0233b1752223352e654837181d01a929f49faad422c65b8ae416ef81290b02b48e222c2b8c3ed57cf0494b928c1e11ad2da77baacd427785096aae1cd593cc356e551bc390cd5765ea41be30cf0266ae2e97d326c417c91e90d75f1f874555b88a14a7c5959a62f23976b77a4c754e35dfb7ddd1700df85f61a62b12a9eb4644caa7f8ba036b9f29c6315ff96c3f7148284ebe3239ecad50641f397ea24b46e21655352a4109b61479b9dd34972779f2f1a6a1d2887b8ff88289b2ebda2efe995668879bb93c4ebb3a585ab336f70b382205ac37c383475fa12ebddfb95b157172261597d2cb0f24f254feffaf75d224a3b407eb54cc7c8daa5483e4a79c347252d808a5f480a35987f6f09f6c6a73bd5cfbdb76a11ed78b86442b810cb703a5dec5874e8721af62e386591bd39d990b3521505e144100601b46de3f50752911ff37bb18f377de45ec4c60fc4ed8ea1717708d2d13fc9e1453a1c4a4db9e4fbe9b74cb8da14ad50c8c8f2ec944e10ee8e82ebb6a081959b0159f043a15fa1cb59bc5e035f7623fbfaa99ea0a1d81ae8692a4019e5a5edb3a4886c789675039fde87222975e86c2642eb0bd48408072fafb1a88507194c9bdd69f3418376a4d9e68c3b83b3f800605ff1dcf0917a6014b0dd77708b583ce3ea632746fee0e01a10500cba90016b4a9072847d809bb0481ae25f74f8ef290c7a087ae16f505fd0da670826a0b1174592d184e3a7e8622a5c84a30ab64aab75face50b96b217e8ea335c0605c638ed1c59370bb9ded004be428f49a79f74ec0fb296b3758f0b6b41930c7e029b55c8fa73cba7dc926151d4043c6bc8a716d7de9ae0cd3ef3ab2d19b0c813eaf12eacfb641d492b0001b2f0f699bd98e4581fd44c0c817646bdd77a71d8ed432f8d422812751a2f9178cf1800ee689ebf046cf9b161f9a7ef0a106cbe833398bf383288661b426fad8d4f570a8293629ee06856af295a58585a81f87f130e6e08f723234856e874bd0adbb2fc9e676deab6b9f22faacf12e875d1259ccea54f7294be02a16f34c427b51a33be8a0c460c4c07d51a2e7d5c0722a9fcfefd21c265d5aa2c57ae4fe95556b5e1388ea9756a6afb0856fb8fbe1d2bb1838be7a95049848fa9545b616badb753c453f266836eda3c92cd592bc0925690c42cd6667f866717827ebe91d0999f9de5f5fd6cf77f63737b65927aebcf6cefc7ca107fda8447e8bebf1f08a280d53a4b07f8e35904cc48cc08eda3c63a3475924bde1de6acebaa65fec5ee68ca22d3fe722bf33267de628c9db1ceda3c78cb2f9988682d641d068023f96aabde4e10071cdec2080f616ac30c2725ad3efe98a69a56873615a3a3161503a4f22621986def597b66641d07793d97cdc9a68f85fd3890a38928462b2fbe2bc5c509631438d2e344d1ced9e2b71748f1b6ddf33a3e597de3af03ce43d305b9f5acefdb2b71acc645d3b55fa3848484b7fa4cf25e71e766702f1003950bd2f45b304052861f6748a8f38175f1e96c91471f5a54999cc9937191b6adc9de0d2520d86590cd4aeab292ba9ae474edb5b8caad6ee095c9e74c0f5e5c9387559f946b2dc45da7fa1d4c2dae6973d5984841682af25ff7ff29d9721d6c7e76776e8965b6c681bc38e85da15954ecbcf20d7448204d9a6a477781c1564d363e4c634c36fbd3c3b50b332f1643c415d004ec999316e75694a8b98e2591678388dc6624058454ec3a7ce608b3f222b8bad5cef77095285e1d2ad746c557222dfc30605bfadaafc4f292e931a0f0d49b226d99d708247879aed5b9f2ca2fe6fb414f37373f844e13865524f206c54487aed53781834b3f6eefb248d95ba21bb60041d501f90a97a19dcd80920df7d84309148e3d0892e50687c86a45a1372926e00f200053f5f436e003e35bdc10fa99d9328853bf82d2091f1f087cc37678138ac0027e73cbcc99f7fe37939c98114fc7380c0ad1a26e3f5ec00bc7eae77045a55c62c18117879389c662837415852e7a2d01ac667a226fedb2596e3e137a83daec2712a65e8cec3e644e738d11bdfe9b19517fa593546373fddcb9e681fc97d1763bb9092a456cc0dfe1aa0e132387d105e3ccb7746ee199aa7af00bb96047310585fed40219dab43f057220a41e90c5f89fdac4a5d6b207c01d5ad4440c5ca29eed292c6f7000c58da111eb4b16e31efa6df3f3aff69e6447ac406aa96a9ece4b5b813bf8b3a499d09cd0969073468513355d6c19346c58480feaf470e0d45a13b74f2925488fd810e0f74afb9e82a24cdf61586bfae68dc92ea09b22d8c8f1ffe9db1e7e98892b5554ce2e15fd5f1cac5347df2eafd2a8d5f1aa8746b9403915da6d418c0b5a3aa8e09d6b65f9a49c3b7a5728e9baf95471404fdf64eb05da5f704dbad60ac9ac106cab2873fb1bc9023ad95c24852337a703d9cc04d6df7de594c3b2e4fb9f2996e0418ec8698a4c087c14a2687717f97e228e75afe295caae2f16513f47a45b4124a7c5ebacbacc562951233bf89f43ff85b703ec77f168c2278fbe6e57a0e7192125f4642d73f2f227d806287081bd30149b9d44fdb90029667622f9925b7826bd0343bc537c66e660f174b447860e1bb8846c3edcb639ebd213a4695f9cb471e188db7a859fcf3abae49569e676dec857b897627cb0bc1155ad6d45282d430176fde4262da2d5f41ff890ceb319d73dda804738456f30a3d68da41554d4cede62aa8549b24e211e76768e6b17379f842a24a449a0ba3ea73cfc72624b5afd118fd7e76a7c6b5bbfa7a6b6c97b97dea52decd51cf35a8e277140ffb2748777a1e3cc3211f3c12be099d0316f45023da6cd200339a718c72a5ca172903922e59648d08dc67f173788363c26e5df406391f107552925ba91b9e569f38101f5eef9a52d201288372abf6532beb4af19fa6d81eaf473d40896dbf4deac0f35c63bd1e129147c76e7aa8d0ef921631f55a7436411079f1bcc7b98714ac2c13b5e7326e60d918db1f05ffb19da767a95bb141a84c4b73664ccebf844f3601f7c853f009b21becba11af3106f1de5827b14e9fac84b2cbf16d18c045622acb260024768e8acc4c0ae2c0bd5f60a98023828cdec18ed8dc298a306c38d1ece01509f3265b5f8cbf441f0525097e8b48234bf69f65cf402c7540a023ed231ef95b222a900ea4bfaeec02c6d8b3b01648ad7a165237ca6b557b1ce287b0ea137f4ef54534070ee793695a9078ec89bcea389956878614ccbf917b61f8427b7cda870fdd92d2d297154262fc65f28ff1a54b2651afff12d6f36ee8c906107bbda399ce5e2cf0a430ad0dd86520841757126bad725bf1593c7959f16221894f5852ddad3172fef866b3321755491fd44fba009b42ec0b6c4fb9e901d7eb3b8acf70e94911f54c538bd0559c5740042b6df4a07c3e00bba0934d92a684b39592a576331e5a44672a227ccef3e595ffa1146ac1dcee0a70baa9acfd5c132b361b5ceb519984b0ee00cd2124aa8acb50c9e574fb19bd99c8fef5407faeedb28b796848bb372beb3f5bde55ed2cb140b60a53bba2df471f330208b09ffb8eda04315a06d693aa53d9bff8939ef6f3a68de6e1975f79f50b3d484665e4ee71124ed794be3a2baa7b5b918e62a095bc5d46e401a0979641fe465640e8d4d43eeba9d0cac76c7b86d22375123b988585e58f86566fd190d868eca08aa1e66932d6d3b14ecad3efd9f8cfcf2696ed42eadfa642324d941602cbaebb8639a00a17542afda32117051e4fbf243dfd255a559c49ac37c265827ba70b0bc618882336f43e1a6a729c57be478008cae6c74840bbe828c976ac628d7b6015bcb705612 -MD = c1644263ab1ff816fb1774369156e8e7001e1a164abc73f1bb4caede515eb2cf5708b21612f1ac475e00483f0552869603a7120c0d3e5a4d15380bb6d9aa9e82 - -Len = 31912 -Msg = 349b0171e52c9de8e064c642953b9cee4936a32ec7461a1a52ed88e9dfa2976c817725db25f999d47f5773a144c728ba9a262c8acdde5076430d4e1cb2e4a2d8904d9c8dcbd0b4a2bbb71d4a55709d09a1349b746ee67a38443e255d9a26ebcc49648e0f417a96597acaebc62efea3e346a7197112243f663cc63535ff321a4f940622eaedbfe801a6da069c3939e45171c9cd0b2162480a15eea52b49ced66a597980a5396652a3262d9654dce9055a0ae0e0c903663c2bb6fe9ec8e0c3c7248006d1c88c397b45e20bc27781d5b107f935793320f8c4d2073e47922cd89685f1f53ddc4dfe0cf2c2beb28c8fc68e5f2610c1d2e0e28806f0f5c91396d7eb95958eeb68e67eacafae8d8f1b6e84446a79b8e02daceb2fcf596d4bd384866d5d521904f4be8104868ebf81ac85d77c30db77fdcdeada62352aecf6595fafc5e411ddaf083dcfbc7e4a9dafc83e87deba329340380478c8414bbbf12d90189b32bb23152dcb2f7b9fca6f42f6005b110f6855d2f8608d0afaa42265d77d8a965036335dead06ae9f2f77d61bf341cbe376305db9568e1cf691e687adf90cc5e456c55b0c8b448af7eb70e35aa40928c3b0deb8295823bc0949fd757ce30a89c1943d1364edf91754cf36be63f8d8524224c4ff0821864848510b5252cc4e4f8d5a5ee1604ba0de26294dd9b0683bd2df40a784de39125c4445a4b0b7fb649198079f57972ab849fca80aa7c888a0150b92eafc041554428d763e132516d9fa822a72e86211bbd548ca11ab24c0b1b357aa03c7123cc89574815bfc22951ae4cc416e166987381a8aedd7765da6cd1833f486789115ebefa9f572ce290ca3dae6cb056405f1998433a1e07bcbb17ece20e0e78309373a9b8e21072ba0d401675255cd53dff77cace374b14e0767234fcf1dab68d3273143a1b2ad773281bff4af402a585fff3dff1ae4ce4f993e77076ef946ac975c6c528518ca43569c3c1d5e38b0f3fe7f79e53a609bf2e9bdd6afb1024dc0be5d484298d1e202759a124bdf9dd5b9440ead09d2769efa715bce8315d72547c08051be5d6c895727f1befab3ee1d1ab90343d763a57bb8d89ebb3c0dd661a4469c250053472493d639aec46bb7fb8ad623dad87e5b86a087fd4935199e9758a8d71ed31af0485b18e87e13777a05ac13b6ce8783275453f80de4f8c97e1af76fe7cb810506691f6874897257a2afd10a52bb5f02976945b1371b118e1380e3243497a4b1e81b533d647d6b9cd07eac127e2de97d1a39f83c1f57f9e7fd4dbe3e442fa89213b399104ea659b771d69fd4af7291632e4ade011d282c5779f5db469cd0273627d6437989b0e728056c1ec94d35f155422079a8b718236d37fdecb5b5458b1e830804d1ac197e6f1983cb58fde483b4043f6d8b73847989b5ea450423ec5eabc3ad3fd13c3c9a1d1cd2081c380ab31fd31c0c21e909894d523f86ca4f311c6e485a66d0a0b6c4828dcb677b722519f93d2ad8147e23ed28bb622460bdb04ef6af740c587004886ffad46c0f32a032b0b10073dba9402f9c4ff6a08fe5e660a557aeb2e120a24005d281883ff0287806cd2141d0010aab189e518d706e4fec2aef5edd03491ca614a3573e96410a544beff1e4aa0bcfea4e15373deaad595bc7c4f8fd274fd004fcebca11aa9be272009816bec2202c878d42ec4427299f3a3c772195c5bb78f72f2a5e83d5673d3bb563f432a0f49ced56a5f532ee698e01d9845d39870253f74bdd8917af39673beac21f02ceef8d964acce68c88f3a24d2f6b004ac3bb0d7fa383de3fa0991cdd0140fb91b4779b1cca1634b38f4e8866ce99bf6c044c021af69bd28e51fcbaa9a95f1e51fa3331eb6510743a79d08d09079eeeffd14bee3385a3ea663beacd1c337afbd5f888ee8cac5a09a3d1304c8e8af91388a3210e64013a9a79a6d9c0cf40232890481f2d6af04179621dd42371c926d19902620f26d9ae771b5b40321d5ff60913513c7b20e1655807c832ce4d42a68d9377955cf67f9df4cda1b49d90d35221c1bc875428e0441a0758e2899b7806bc2a6b21644d7387882322bd6fc45ad6173dd27644fd8d5c23d3585a01c6d9b5f1a0659cd1a655d9c5ae46b1352246d03dfa5b8fda09391c2a0e3f0fb369f842a2a7ef6e119b872321b186466a2537ff1a69804a6ff68412812a858a1aff541b63a3712ba09797e210ef89c38b679ea1410e092c832ffecdcd9ac43fa4f16dce9925934c0b24f8a537ba99df2543fb75367a5eacc02ff9ac53d163c6edeab5cad790be55bdce39dafaa56effa454ded95f10e9518371153cd880ec865235bcae93975acf34eddbf1de22518ba514a94c4f8441a1699dc20db00be7147e7cf2d8518c011f0d1e4f8856c3ea2983fdfb5c7c26f012def0908d8ef4cbe7cf2ae8d685f149cba2da051cf90ca15fed9b3578697b5d3c4033f14aa9be0376c0ca1f37c5598d6b92abad1e496f1f753e56f82e9c14117459b274b3a4da3657ffd5065a8447546558fda81aac6dad2ff2cba3ed8873955178068b5704cbccf1e8c62eed472d275f726a7670a68ae2d6a763d943b30c616a27aab5a34e254feaf838093e828d8e905b5ca8decc39491fc8b9f8bfa050fe04e5198436f5593789ca8515ecdaeaf2ce905eafb3920b5851d32892cfd4e3d3e83ccd67707eea0c74bc47e56694c7ec609deb0b8d7c739913535a37e2c5377b5a9b40efee6f5a472269eae83a54a6d3dcf08c4ccb000473dac5a9489705be6cf28d1e7e1f2b2c60293008aee6aefa61ba24acd3fab130712ea6a0555afafb11368eb0a27156c2ffefcb0b99e9e854ee7e96d7419af47a297572c9debd3980209d2ca1ed8366d06eec877e49b2a52902a0e3a6063a6e640555b6a0552c25cfe3acc35ccfd3dfb745b5f1db3eef79f926b78763925773608d25feae4926643cf2dbff6bc9c115fa1cc296acd9eecb37c328feca9650a802398c975e3b4a5979d6a14d395c09ce1b4c98e26dbb3f0d87708bb63562d470bb92f03d3aabe699e8f7a3195006ec5c8d6daf6188436ed54ab7364a2e8841621f11d73cce0bb99a2cee48004a4b0745e2e88c909712eca703ffdf27208735f08f3ec83282db01de9813067e72a8d91e9e55a6fc14aa36f745b2ecd9b5e000a09e8239aae3ba7ddbbd1e75007390e05b222d95008b69ec4a8298d5de59136ff6cf84b1f27afa7c062e690a22d7a39b6010e8bd4a65d25b053cea20b184a1a26794aeb7c5c34b9b025e7b3c51f94188d1ed1fa6462e8431ebf75f53dfb30b66778078b181270e4954bfdd921a630b3725092ae6605fffdf332440f5c57ec11abb056b45b140b30551d4f891e89f6104ee0792e4457495d18f56377d1f42533d86a60ecad29aea5d9e3064b24928d390716af0264206f6a7550fbb5039a8425d8ee4cbe7618014c09e549a79b879e36873a5cb23028182cf28a34525911b0ee918443af1eaaab2ccd6a4126eb31d00db494a7c60e37edac78ed35d53d205296ed746d490da7554d0ebc154f7c58ccc8786cb9c7681496f1edbf27c616911226d305f113acd7a6b8b221eeaab6c43a6fba09ba3da588ba033b4931ae4b2a97a52a80f89561014774a3e2f4c0023cc00862b4d1ae2d5b01eb48d37c1346b48a1bdc2da95895efdf89c7464e18c689099d57b526a4685515b0fea530806ef69290d0542de3b16717000897253b6b73bb358354e2a6be3d9b5a4306747a2bba580dee3dabbe1b3297e04d1ba0af5ac27fd9cdd92d3d97dd3ef20140708be5c684991e304c723d1806317d1ce8fefa3efc901d8b2eef5bfba47f1f994d3a04e3bd3d487438867ee00cfc82e024afb2afdb625bb30e4772607509855a330ff0d9ab00545296824554524843b07d4becdcc3576f99f4ca44d45a991bca49931270f7ea2a128eeffc3a801da8d31b590f8e5d7842850902391ffa35c933b84dd0704903b3fc4a540a5b3e8399932561838d51ccbabf7576ba08ffe877dba7c693a04854d557ef39d77f3283fe36c4ecafa1465bc08e5fae2d580eb70d0b3f84c4c99de4796da826cb6d0724bf051f81fd92e42e3d3cef33fcd7d2ac730ba811c9b3f0bb88849ba44eef636fc5485fa8d427d44c170f4f8c8d4df0ce912309f50c26e8e2e8e5f03ac8cbef6af647abe99c29bebd3850a4414a8213254f9b8ab6f3ea2d6083d8d071a1ca521f3b492ccdbe61498a864619db9a3ee1ba96ba55dee8c6683d3fa463d041b434967d9809dba0941ebaeb3bd3e1e44802944cca8ff5528441820693d0df10513fd6a27a6b9cab8de5554e75fddb92691fbb5b11638199ea5f36bfeb4026776919e793387a9647134564963dbd510b69e038a9d8f70c24c16b6152f5da2edcc36ad139195d53ddede6eeaddb3bccb710ec122066731d5dd00c0ba6f9c77ea828db9c7b673d5bd3e471fb7a97a1d4fe25ec51a705003dabe1eb3da53f2e9e446013514068413493c08e94e5b914ef487287fe25fbc6f276baafff360e38171633bbf8726692688349e4bfd688bea7fdbd66208491ecc72724015741b00c7088697b97f8a7577f0d461c86354dc78385cf30bfab0f9a4124e7894faf6bd43101c9fa38ba74b9ff9881ddf1ea51570b48708ee382bdfaead6cbeeee6688b5e3e91ce1e2a014e0728bc0d007ded994c8af672895f1e23149a598d93c4f4ed90da72ad79e92d1f35f50cc9dd0f730a941207ea5dce0c86ae6fa15f14252076837a5bb857378f11b4f4e6deb541e9dbcfe047baec137b5cb4a3b0bdf0758f989e94a9793693abd7fc9ed6a629c3c67f688c427ea4bdef27cfcd2434a93476e65acfe85a888c07d4855958dabaf37d77e66c64a0282bdc7a6842582dbef09ac2407294f6cd9f2799d7bae9c6e95f9357d2074ac9d6ebd7b716b9e933a2284fbed8333bb8963b9f8a7c4a060525768c91a3f35146418c4580438a33d0e34a2a5e8a68592a42efb448db7d4a100fc6eda7e4a704cfe87bba488739e47ff2e49f13ffb859b6843a2a378ddb027208cf2b1d0c98f1a15c38ba824a5f67ab717632617079ca07aa9945e90bc9db95910db973945f9474ed51aac0155139edbf7d78d9b5432678568bbbcfcde0421538e13d2e145169b53c452f8460b5d7b16d78d6ef069b0ba2f89fd07e5cb4b25b71181aaef514eddcc981ad31c4f3cd80dbe6d1141ce7c5f201344857209dc8e2d9e0d698bf109d7605a5987abaa187e6bb45fbdb40c001e010e7780cc221d235c3f9f55dfaeaf4fb811f95a1aa35936d6c14bbb71aaa3c17a837e3e1a9e78aeedfb1fb8100fa80e7cc5e19592c367c6f6ee1954a130cc0e32794108850354f587db75d8499d5cdc537ef97f3a90aaf67542b1cd6c26e5cfd2f8a72535db18c2d3e58afeb0de3480e54529623b948b90f8c6fb71f91555ca01089adf51ad2edb792344716d5c96c4db215984bc57705a2a80e087718584c868b2027c0202fd08209d8c7ba99feb6edd1b712fe660c21eb07a4656fbfcda90affdc5456f61ed13705a4b628c2d9c47923a59a9e137eaa235bc1727c004bfec7df2cc82c15266c21362676f3d900f17a386fa3ad4644eaf5f4c3942e8249ba27a97ff7b1f5dd0dfaebdcaeae550ae -MD = 27aa551dfa2fb1c0f4504f9bdfa68e50b4693d9327612a3fe8984c00d05d9cf6d3a0a8d0223ee5957504ea56a228e98acc6954fe35c7a577ba6be19abddc5dd0 - -Len = 32704 -Msg = c8e2e36403ad4ff9f60010cb877a57139ac1463a8522059cc377128dec4ed899e447841053be14c356aab00875c53e04d4ee3129adcba1fdfdb2a11d7ecacd82d66d22040ed1131c45e8d8eea6840a8797bf6d63339a0d32fbe48cdbc85ebac2051c66471a2e748f2b80308603ffe2244bfda3f000d76ec324d57acfb351c7dfd81cf7e0611d60a1713b5fd7747eef6458707ad9fbcaef39df4c140025ed1e63b9347fdacae6ffdc7de10ee9e24858ce27e09b250bbab51b961302760778e4d60f2ea33a3cd078c7b83ae4c533a646eb1e15addc1af1ebf1b0f0eb39423b44be41d00d0aa124f4ea8a0d8a7251e0e141a6d659070fb5b74495ac7752bc7e64a5b9e36552e02b9ace5c24a7f8223e505a28ed47acd14f419aac0f4fc85f896c12de2e5218e12a93fa9445e4609007bcbe0a201ed64a07b27e5fe01ba312a3858e187b7d668c6c06f69c39e9b182854cf3b638868a6124327515e982ebbc15d7a0cf908e43c9381c4bdac85df3dffe298392fd29d2fef0e80937f02da9472889d06b362cb880d5fc80b8b9e92f91bb7af60836acb509b1fdc12bbec4e59a21c3a65435ffcb998cd01d9cd6346c7f0468d27eadba3c6bb099255a1beea59d4bafabf355b086fca5bdabf0e5e7b291211ba15e28f96d0a35e2be2cce53f338ed7266ae5ee7f19168edb11bafa909af59baea0f701152cf8703130aa19cd6534e375fee174b13411c88b785fc237ac1f56e36f94dabf3a2f022ad5a5a7157d6b7241f1c4985f4f20bb5459694fc0caf3d5e0c84866f566cb6681285c2797ca970612d9ebc3d9c8d7b9de4b63eddc86179b3f418e504851322fcccf4a15d4fb5c11711de381a14fbb5681b4dc46eb4c0f194761d301388817c06630ebfc5d8e0f26e544285c46322013d73c3ec56dbb2ed2a1bfb3043659c0cb05d3ae3571e134a8d7d346ae491eca64473807f3e4220b49c6a1aad3d264e192044e2d7be2937129d141bb122a740eea7a3ec44cdf3f38f13ece36fa8d37eed7e9f6d61a0013293c5a25f2025ac051f8b8b7005acf511c6b727bc3d2d7214cef3f7434aa6afee122eae678096a825821ab47288825064a1afa50ee0740df705a7d3cc59773a51daffc09d981ca3875f7ca55c96f80cd36724ee422124ab11dac1bb6f58bcaa45326160683260a613fed9e694f7b63245623d88bec6e55549946937970d1c07b1617c17301409b8b1a65800847363caa4d823fdec976112877dc9d0a942405a7cb0776c5e07c0e249a1217a92d2a7dad712fdd5335e3deab3db060d0ebdcfab90677be858d32d2bc3355ddc28db2c6cc658f496fae124e5b6f74b772e477200d4ceaf118740f79b07ab34afad57978759f230caabe9bc0c7619be9471a7d163302c3c725316c73afe4bcd79890f93347827d8f8ad3ead66dc8987ef40a793db8ccb4990251c44118e5c51c523c8c67a0b4015a968a8a0fbd08ecf0d010d6070d0f1fff5631b1727a028e718e54dd861fa850e6444ef3dd43b71be781ea2e22be5e7862877dce7841df5b8fc366572f12d3eecb1a9da2bf8037b7bb7fd2ebe13b1f505b1c7245d31eb0cecf87ed73c338cb3d618ff33136f12f12f5208799f311d62a419bdbe2135f4b5aa95266cdd2e002cf522aec09c424e1e01d1a54a2b8b11788de6bf71da981e371a5994ecfeea6ff070561e4a6f78a1491abd3e6a0a2c767de5a33704306353dc65ce311f4670c348703db7983319f2b9a19e3aa2e51932bad7d58c40cd9d7aeab37c65cc5ec7e27c1d5de274912e28b7bffa01b8645b2f77880626ed564e7baa2bea99bdedf7b6d49e4105a431be2d8b9c5bfb742efb53fc23bd6dd3767e3e64f6a033b89c0925971c6e8af1bad1e87d5f4890a0ec018890ce83c9b9d336aa603b269d861304190fbe6ed723d56f41d5314a28024573b57cb1dfa268157da9e523053deff9f07982adc7560229a120da39e82b64e25bc209f65960a9e55c233cd6c47dbaf6d62d3910046d555f6e6dd5a0aa018c6ac0967cc2796b42ebdafeae7bebc4b1b4bd1c7c10aa86e61edf100e8d18124286ab1b2040c82bfbceff23813b02799ad8ad3093d543087b0ffbf2cd29bbc650de23383c95cd099e36d37afd3d92063e0dae50c586575bddd9caf95a9b1a867d1930d517ec106bf1cd5feb6caa22d265f9c9645b4c6ce7d425540efc0cbdb890e0dadbfa6b1ababe38aa5f14a93b45d64405559d4e0c13289ba21afda42dc652da2a302d3a725fcb22bcbc3f6364c75b976b09d3b5be49a0e2bb03a38af1168bb027bdf882a0c0e0319eec33ff25c0ba9a016945a80bf105a3a7b337e791120209da6aa36b2d47c70d57d538a60698bcf4d15d3b5079711f856f1000e29620818e4920751ca05b475fef61988090b7294de3cefcd49232b6311a0448a487aacee77ec5b7be816327cf6f7799b44a86c94f3da2d15dde9c924eb0765555ec17b2bb8142b27859c93004defe856bbd6b64a0e9c30213e4187a853a4d711b4ecff5b25880ab73aff42aa744e0a2cc6fcfc1e8ef17d71d2c0c387ebe73e221333a5f750d66edd60b4cdd5faa043900ea1ba9d0558897a43ee192e047cff08d26c0b8aca8dbbfcaf53910d51752912eb6b5e4ff25fd8ccfa3005154da49e588acc9c7ff2fc96877f6238db193b2f47f59073a1f675dfcc7e2cf3d8181c907394fbd5514ac17310495721a9a260ca81b5d7773d5219230b383b81d104337a0c996042a9626ad629a5b8e8038d948f6294a6f56cb5d8370bc0e22baa8297bf65f09060e2ba6734360cfe08634b34e26d1a656aca92218040a0c75ddf2397e5124312bc97b33511b7f79cef636bc06803dfb943d16793933c405184c957d26fb4095dc222fd52f341ee1c197e5fd594c92d091d1bb68ce46137f75d03afd5c3bdabe7fe3ef94f5d466902230ea7d2dd1fbaeb43040fabf851e04f33089c009581a327ed262798b447f0d578aec456c589e1c67214c34f4380e1bfa3629ce139b297b3fb8318bd9cc90e0ca6d945bfc29a3a2126e872056a70a4df2a8c32f644c2f212c5c04d3c7b3c192e1a08ac9c78c33c81bdd9bc5cb1a3b20434ffeece2b353aaab8881573e433caa06ed7597b3c97617eb372d2b3cd8c81e56f3830b7717bea02602532124c226b0a01afecbaa279316ea43e85b922adacf915cf9970ac2988a049320396379aa2c17f0cc6f93efb24e80cb715cb35899ba5d51099582fa08f1ad0391a5e1b0eda7d237888a556afd451695733689aa2c67239b5b0fc908365c891a4d6f88af1aa93bb7d925dadd9a85126b94f2fb67bc5e4902960cc6344b5300a0fd9f3ebd57b8b93768470993b196de137c97f0d97028394e639561c56f5e7a5c483bed23cc5eb481dcf8cad36bfee055d42d5246714c594769b18205c9065f17d74d7c2aa322945bde4005e4ef4782fb44bd08f7e65213b55168113a82d2179951dcd317018cc28e1628a20f66f82bcb734dfa34f8c3ce5fc2c2f6adc14b0aaa5ff1da351025a4e22bb78a9cf89a428f0ae81045cf25f10e65c819a6aff7a012a99379cbf874a31ec6f6a3d3ccb4310db09332719203e68ae281636c74604298d6ca9820e102280c8eebd6fb0bce5f0e0e5848016ae2149be0f6ba49370e56068e9e1f7df25599722ca00c5edc713459cc3e3a3d7e4ce309072d0883208846227b18f62a53f75f19471d2b42682318b8914df06df7c8bb9b00303363595678b5433f056f2d70e3c988681cf0d76f73f1058e52d9fcdf041a73072431070056868e1c3594a8468c49968bc8b050daadcdd10849c9b617264f07b8c435550e465f05b56ce0eb03c1631b8e16cafbee2e149dc4bb844cfb89ff654dfab76909b2064f14939c1f2eecddbc77ed8501325f8e10c89253e71096f535cdadfe6b790144154193116b5074802350372a8a2ea602d31eb47eafe0b3f81e41c75384e49be1ff425284f8f0c114f821db01bd6b6c3a8ece0b4dcbf249cfc8b02ffedbd4e8a5b421ba40ed963b61e2f0c152c3701afce8de7d0764cec143dc22cd479ad05058dde6b28c73cb4a2e8ac7d165c4c516118958f4f6a1fd811c02a08975e6613bc1219721afb215564598adf381e7f3ca411a435760ab06f322e1304bd2ea0d11a9293ef1f2d1ffc76cb3ab0ff054819c5343a88e8ea9717e1c22ddfba4cb5f3ad89de2099df90e056c83c70df834f7f611ab8e80c8c4c789d46cac8134b4dc1e16248c51f851cc780db10bd5e2afde3f41fbfd1756248e7e1068a7c5cacb0e252b6643b14a02c08816e57f4ff6ecbddfacdafe3a7ff051c499bed5b0ae387cb8de0c0f11dd33729e51c62a647b141c3e1af197d18c5195c337153e282724ae3df8bef859f70d6b2084fd14fabb4e83c453e8d2c5c56ee4e3b115eb167eb72d1e42230771e1b83278783245fafcc37bd91e66b7fc7270c58cd167e363fc1880c181e44341e35b4f0cf50cc64d879a8be544134d5fdb7ec1265db32ef5e6702f9080a8b5b2441e4b46c3339ed9a4fc3c508e989cd648c15f191ea0d5b687e6c3f1061863aa4e2aad8da950d5889a111582c19dac4a006027cddcd7df8d26a3c34edadc571247a7fd48700b7441b3009ee3a8c986a14c84a1ab5f0054610aceb70ec59b99d378bdc4e1e00b81eb35f25fdc0ac531c5745556196ec23d1c7c9027998ffd2fd3299288bfc1f90770690ee1d3ae38b59cc0facd80d3c5a1a5c4119c5700ac23fca251d44adb7c0bb7977dab315dcb1b10779c8e4954b288e42a789eb0df4d7d352a202deaf63d97a80766455fdf266a08e36222daba31fac1f6eeb30cf68b43650a271d07d9e3b22b00f238c3fcf0aa6b4a75109dcce900246f9a65d30b0b7f768b902b094d176528cc490bc77cd2e323f5fce0f85483a1f5dea53b6de778384ff380e0581a81b787b19246d226731e172c201b5518a6e61c8b36bd42527877d88a21c25c08c8b030f8f6724bc37c632f3709481be2fbd581be7674ba14b343f99a9b5b7ede95580ce89c169c1b94b8535ddeefb2782a790dbf8ce73ef4d3a49a69163324668fb801cbacba2cf664276be7c89882a2dad7a6d5a19f34bb7da2a340b9d0b8665fd7f8e750e6631c93b75f1deeccf32ab3f9354add2206315b46fc67acbca0a7acbdda86ae23a955ca70174779126dd75fe6a36467fa1a1e15978e26187f46f11f738deeeef86668b15b7cad90f3587083a6d66c68aeda4a539d3fc5259f100c6000fb6739ee021eef7f74975cf61cbeca42b8a907c7ad7dbc61f88bfaa668bf166c0a3bb78ce53f2de5e84c04a32189d9c130656dccfa7ef8eaa2c2c01cb5d3e9c0a4b08f5a78931293c115b182cf985b2b25e6c1452b16b04123b09e875e118303b010eae021e14793e53a8b1c8fb5f68881762cbba70d8c6c659dbd71cd3e893d16a1efa749f373ed3e03b9f8c7a652e12b5bd6b5d62b33754ed344616925a676beacc736598f3fa7b3b7649ee134183d0bdde6bb20374e63c8995ce09a8d80b790789915b77e53cb2ba0b3974327f0a509468555edfb843fba362d75c83dbf07744f8ecdcd8756609004cf6a574781200ddcda0ca53d7e100bf3dea85bfe0c6f5277cee50274f16fc92cdf9f835c74b6ffe90e67b0c6e3dea5189801bb980ff6123980e5bd0ccbffbe600cbf312d706fc7b348ef765e5cb26fed820951d36fa49cddcc5568168d1857e87e51c8831e544d83b12a60cc919351b9c5478377d481d8abdbbe6a5bdec27c0b5cddb026266c7aa071a2 -MD = e8e09fc57bd3b8e18b2726418836852cf1544eb2cf28c18f5b98436382d0b621953d2faa60d155dd28c2cb76c00ee93d3de56289b399c22a4fd82f00dd35ef27 - -Len = 33496 -Msg = 9c06316ac709e94470a68650e1d6aeee089aefbf133df90a3eda0a5ee91fa979ee509769318f03f1795afd2e7e552d7a434ac591a56eb4f334e61d894389078a3be856a0358bfa47c77e66761d0d43824ccb663fe4d90068c46415413370307a2cd45457f886350e0319a871e88459ccce25bc11f7064632965edccfe15b8c11681e7bd6a5081e0ed434ad640544d5226f61ae4e077dec1951db597b76d2831798ceb16462971c0ee3d65c9a9cd5214ad78623403bc75ce59ee4748c1a5d7d5363eae04a57bd97d8d7079d5ad6bda30caf9c052dbc6bfc5e2480154cf485e28e727cefd1ae01f73259cf58ebda86c5329fac3b5eb1f1364c8cb724012dd11a906c8bc63e8ceba5e511377596d1b7ee824ebcad1b43e271767d9189f4ecca8d21fa204ddc1b0407b9a646dda3e3d985c665d743ac9ac414a5a0172c6d5af6a309c4426cf283d38675c105765a3773f4c48b02e558dd2289a19d50f6b39fdfc50f71f90bc7ece18be3097a2902f60da24569477b68358137321b45cd10e20d59fda94d12a47db47cc927afdfe54730f710a7aded24c96b8620c2fc9bca4b07c999164769d15ed6c2f0c2ac7e4953625befec3c23d4c267de323b7f462a04557bac5eeef896b8cfc6208377ef77422e36a8e0fd05c047fea7312ed6b778327fd9fd294ba83bb325ef20111a1bb73b19f0042cf77c3081b649e64207d7fc000d495620645f077662a4ba169de95166adf1cb78336e6b971a2c16201c8dfe9488357dea4306432a0d4fb43706408cec71a2c56bb7c5bab2afb98c701cc0c51678043b30f08638f6af57d71e5f0ab1f5ed69b9ae8d6765faff560fd9105a9aaf631e589a71c52b03cf24eb73b02e08a8aaaf71e9bd3eb496916c6603ff42c586d3eb9ccfd0ad6778f51eb8ddff94d92e2fddb3c34d30eeafed645a97f1608ec54fd3cf781525337eaaad050556246caf045948e447275d6c9ca4b33def9c3c91603eb83c4614d63d74399c93bcc60852b28df8f5b20a47f62596399cffde19158c9420c46d6499dcde2a432e3a62f73fc0df8a9e97c1f57410a1b35d2c0e6b765e3dcfb891fcc4846de8c37ed6e07f9fb6b9c886fd33af0fe62ceb277b147bdf5ba18dbfbbc49f5cabdbe42c9a28e99a1d827856ec4abdef2da1a7a3f6d891760d282281f2a4718d1f6b6de08e227d577ca263b56ded663b7067b079a443f563fb3b55a73e84843e51012841b9b782ff5b81514c8604f31c34e6ce508d3beecfad40efd9a74c1e98ca03dbf823cd42b942870ac34178acb90386c8d0baa9c5e2aca1b9be36e488c311db4fadd44d03aeba1c55c1a62fd93b64af68a23276c3c37fc478fff2340ae6aeef4c07d5200e054aa8fbeebc12c2c9e0c9746efd882d9bae13f743e425eb292aa99aae2d2cabe77b93c5f38b09af8cfe3cb5db24c94e91c2f4fd33129d75b50c70004be45b217cd44578781bfde7ab4670f392ae206dce42d151778685eeb2dcab47860394baebdd26df2475d4b34f40cef63ba374d179b611bcb648c69f4823c4370690bebc5d1e9fc1a0a0785ba075bc857d0cafc3bba61c06985e46d09d6722987496c370f92016e593a4cf27c56ca36a00f0b88bbc9b5af7c7d2efc9dc332d32771a8a1ee86af414a68ac35ee7adec6b6d577771a31d3356e8aca8d12b0c4dcdb826fb0e5184a21681593b4a2dc1fd516c49d4bd99b20feda6f25831b27cea30dec1fe875df786b3cb191e31c02f40e3a4cfb7b6c5e45682a6aee9329b0a6c2492f47bd3344a0ab32dd2565cc77f1bebbef008a5503a70de93e7421a0b3f3b717cc65a38fd0595dd4e8dca136b3af82f61b5afd2613cc5c913a64b312ca1bfdf433f83ffe1b18efad752629ed4e73e79362494852173bd0bcef2ecc126ba61359067df6f07d55fd26f270644290e558fe548a006b766c16b6ed30d102112873d0a4754d297f96f2dbf169e4e9337a5391526b99c4c9e37b298519667442f9bbd5ae6cb6ebba526d36e26120439eb96416ec8c89108a189a8f6756f0eb79b037e274c2d8d9962ec8c255f4aae44b1906e9a35b62b12f91d153046814da3de29481a82607559b7291f8cca2f94db12fb873e7569b3932d5dc1eeccb26c307e73e3db8f4e6e242d45554a6ea7fe27953f550591cb70b2c6b074d710ebb285054b16117bddc2224ba8f608549b334fc2c4a09490c3ac984b7df593191569cbfb18aa644ff7b77a99bbca6d82f47c7c21f22f967a38ad6c442e0dcbf016d729e641687e128397559fe49822029821d63b32ccb15714bd573a2a84279bd844c850301504cc69a8dae68c2acedc716a8497ea3d8d303e2281b4d9224e2441facfc04c7ca185913332f51c461a16669eafbd844bd30c9e24113aa3aee9923b4067bffd64fb46e37f8454fab5aeba5e077e3666be2bf41c0d3054f0f29feead5db8d4ab94ba1647d6f98c903e31cf43eb1a89fa5e3cefa023058b28b4193f7e9ae987bed587fea57eb92445ab4c5efc93aa3ea6f3af0512b0b966b3bdfe8d983f23609eef0a05e5c0eba480c3a66e714757ded4442b3e5afa736ef9d5f7e1e2948de8b4aaea33efe4b794ab4de8078a4f49f0eb1a59a3604a5c2963c3ac4244e050a666cecf90ab32467d2d12b9312ff2a7fc533de13b0de79c215751c4b8a66d93221d22632501f2c0e76edac2f54879998a73756a0f471b5ade3e45e84bf0817fe5426f4bf9da6b4d58d66caa5abd2c4923b58a9c25f72cbee68168bf040a653c763b7d32141ce6135acd921a697653dc4e804321870663f1c38682f2eadd61f15d7214be7fb1ab3d74bb12ba295b367d943d699e3d5a081bfdb75b28054fbcc6234dfc97417f02f12f08b531a2551d527c52c4be4ddd63631a7bba0a5e49c0e44f36fc6662703357111c4328dc4a4f838e281c26c175bbf2a439693ffcb4b3736994ded3eb6b8599a45f8446e024153952273981a00c5af0235b2e70e876de9afacf6885e35742dc703a4034b5c9b79c51b7e375f38986841d48d24528798982894f6325521eb04bfc133e9963237dd31241e1aac1d488d61c681d65c6a3fc539e7b965a41a7170bd053471ef318ae071d2bfcca12d5a80fa723d679c9de7e34c1bdcbcdb6dac1477463236b6c92945ffbdffc7aef742d5747e1c7283a11584d7b7cc826bc9ff52571a99a27d678750433c3a9645e9961d5820ab61b2024d3c75321560c58defacd4d8f73fa39b29a1d4d41ca306a2c8ab2e3066cfa83fe35cad2123d27947f1968937c788e9e274bd3d2c029861815f115ef3db16c6c89c67d7eb84520776a9a1ec8d86f880cc1d04e49a88c0c723cde2730184c19e1acd009e27b369f0988c516760a21938c6770b53a60bc6d7f8998102dfd07aaed4f999683c4d74b53bfe179247c5655250174302d52814f47e569f76e55a8c7955a6a4bebf9f1cd5cf8386e5b95d676df7824e9abe5a25bd33697047c89f817e3b68b50a1844ccc2d1c101ea2bd689fc2b2c8053b81e9382a666b61deffbf43de4944ce2dcbb0f1cc11b2b1815cd678d798a8af668e1c8e545b2d331c21c5f28efcdded1838e5e443c1664e80dae6a825120c0db37404075aff25a5bf56d1cdfcb89dd4e831b24c9a12741d28a061d8b4093b47aa9c694943389bdc4e05ad7c2f63ceac2820e1d2d7ee234700140eaf8d637e86d36c13fc17f0d60351981fa62fe6b69c5d6c381d043cbcf4919fb7d6b70a1df2b74dc9c9df0e1f405076f0f3052a9dcd117d80d628e4874b61aa22f43ae460b2dda85558a27abebbd407e80db816cd66cbbb80a44ccdcc75fa9b18b21fdb8eefcde37d50681cfb9e64b3ce9950918d90148e023077e1d39ae4db61b86dd6f1d010680a5939dc1d0e89e26c42d6852473735ecc21b107e3e0a5d3c5ad2cbccf7e2d9dc31d1ea26e35cafc88ad51d9db367093a82002274672c7ea0c3965777120acec72411e56343baf69eb85c975fa0293955cd5732a4276d287fd051fee1fdf16bcdd7042e0b848c0915d704741c9fe65ccb0e70bf620154c1462b9620921e3f274cd509128428286dda516d1258f536da16effd3742876bff801fd36b0be53c87e0a8913161a1488b38d2172099628337a5cc4d18ca1c2b29ba277a4cb3f5721415cc4d09387244e7cdb362fd524a640c044df0f27d520ae650fd2b342ec1983258ba9d185d2db61a158ff127182f41bdcecf7952b0ab93abe0fb46cfd0dbe79925edf1dd644604888cc2422c5f83c4c341cb5698289b4de0e69c6d5e5ea7188f09f0fbc6c23dc8b9bff4d67b9cda35c329ec195129a3a22bde6aff9e0cb583aa714e0b731b776b341b821ea364b53d23d39c221c584738f334e17ddd7f79b161f86fb150b4a5747e1c148b222b87436bcb46013819186acd869a88bb3b763a4c1bc07dee422a6cfe5e06bc7675d2d1119d8447530079c0115fe080a5a53d86df380ad1aa3888cd4b4de3232eb82a7eabb6d164eb92fdc1750d7df62b61321f81e9895d230c431ddb68244fa986f0a490a3b7da704516f75f2bad69cae3e67cdabcd660e731ebc7253964a27546b7db66e092287f9b57ca4647094be291ed17500e7c8d454de551bf3e0ebc209bf28ba4fa0adf680a22c2a0dc1c2d311f9887787ae652ebb4b2661fe2ad0d29eb434dc15c9c5fd8162a791547408e04d18b35ba7eae22390ae54cbdc3aa05ffb90c9a5284a12a2e43b1460a3530defc5c37baac762eabbbb4f0ae2f5d80472089b0e9cf1eb3eef91769b2061247a07614208eb51df23ff24766e2cb2cea411ad1f2c49d676eeec705a6658f5b0f63109dc81a6ac2935f6b36ba83379e32747d2624b3440b1cca06a319a90c9bf2a74a5da0e644008c9a95175e17fb3de36195fad91e698668013654162514419bed81d84d9ab7544871ee4de4196c98878913c4829e6445bb24d4ad4e421ce85596559220706b3a4165f55ecef0221a996b6517b39bcae5909570230488bcfcca32441fcc3fa62f11f748de8144b25093790868eeaf13c272d38749db714afb6461cbe5a3311eaf34963731ad7f73c6f0428c4c8630c588fc7f887655946d70be755b6837fd2b3723d36eec96190cda4a485f173cd9569577fa025cf55a8ad9331d813c0d0c52536a2f5e83ed99e4271c0aff7d54f14d748fc363522d3c29a16c9acbb594e73a90621a648c268a7029c00afbc361212092ae7c59ea7fd1d075b5ad998962063a5ac6253f69b363575ed0b8c2ae03d1769c5e7524aa6f9405a2b8a6890be6f1d83ee0c03d9116acf032e8a4e281af9a95ee0a5e72066efb3fd4e01608d1b622aa995c7bfdb6e2dfe142524fe9d2b6e525045c88b083108ff568c68c976f3221181693d8ee3f8a648109b82a3735cc399a7baf947ea4d6babcfad67ac338fd65a71311378daf9fe385f594c4591f52106cc08e022ae03423fce78a510ab37a78ee3b7f485a6b75c53692429ecdf3eaf2225f724243d9bb244bdb6cbfdc833bd343ec186be307be92397c7c1a1457e96741b4e6e557d5de541032f807b71ca3fd4ea18712a608ccc2f4f08bd6babfffd8517d765be579103be08ab6d938e4555f74f845ed11f342efffab1c553f9070ddb7f58b266b37e334334f23a4c08ec2924d5ccf5bc53b9371c0188806017dfed00bc9afc557a6d9e59efcb8eafc507e0e3e4baddf2e5640e0dca56979aedcfc77c3765ec9492a66c87a10011c2aedea5bce414bf7bbe7ddc5abfe2b109641ec0d557802a2ae571c456b2576c8fabb99e383da34260c44cc88c47f677b66216029583b55d1f5a16ce4d8a99471ea5dff3de572f0fa8e118fb2ac95891a8d0fdb54325ca2d7cd8dcb4f4918e49758299cd369a80cd5bfc2b9dbcafd1a6e7971c0068a4884448490d9bd330fd1b9e2c2f54c96f5d2582fd -MD = 6c66192d7e119cfb52e822217591996077095c73a7b957a0610ee815f9000fcdc7756c08cc6227798ec73b651666009378c879e47a2402e8861fd1cb80ec0369 - -Len = 34288 -Msg = fe722fd9a593c85e68961b93864efe0424da67de94d6d5b9d6ceebb65ff85eca1a221259ade98007fd2c5bcbf4c073458265d951e1f944dc1eecb3f6d5f454293c02a5096274d90db98c7d9dd3215b6c69949f08a10638b090c88165fe1321436afa30124e9c9b19a59ec932a9d97e24e14f002c5b6479dd374b9d2b65be8cc2aef2fa9cf9ca8dd2c74b86b20150a413f37e45e5987bcf0c185b4e6f8f5b5f4b10d24cceea6478e12979fe4560ed95e1a60ab75adfb302e53de1de590654608997826ed0a9d424edd3117711501a183703d99bb4b874d90fadc69312510f58214beaa8cbbe80599fcbfc3a41583ff7bd10d43c1aab261d3370f0b6c2f8f60ebe34f342e7b2d2df9f1b208ffb01c2f81ad7e3e1b5413196f88f498e90836f4c065b83834b0b307d94cb67bd67d10ce4f660efd1ad01fd0c0711b865a57be4d8a1c783b4205404fd26e1b80eaf528582fbb1de552974f24707fe24812968bc7b3880dc1d8d12b525fe67fac8f80c959ccfd49ab55120790ea15e772b43d05ffd738f7406bbcfabbec46417346d86a5f81ad109394e8ff82b7d3a98ab1b3d3526f9fb35b7d1124e8f20e1f69a33481b6085ae15294849d96442996f49da36a6be73cc0677f8640662b8e57f4275da6199b775a5cc66d482829884e44da8441a8c880bce90584c3bfd37789a7359c5dd6e592ea06bd1ba5d4d2902dffeacedf959e1bf77481852552943a22f770790f9a613dff04eb183d08c9a1b48a60fbcabed25f0e8e861febcae846c2694a8c31c088c927cbd2db5450996d7078bf8369810fda609b75ad9d854a4dd671364e6ad5e6d4e2c006dda238ac33f04f590e5288a11eac2ff2c6a12e348fedb3c6282166e5d1ce85e9a79d2d8c95a282eff50c42208c3fb06fe39d0221ad56856cb1ebe0105039821dc1bbabb5131597d6cffd2a28b3a9c16f9cf7bdac26df7abc6430dde0d0b248f5a4743fa03ca8029ff7bbcd041568d7544b37cd3e8cb71817c786bcf1c3c74f13d85d55f862f867be24be874d31fb66b096d39d533f9bc211545409ada9f718eac5dd8b0836851bb3af7c058e89d00426d861ca84bfec2d3b832f408f13b01b0d058b4b6a17bcb313208aa4329d951409a858c13d9e269de8dc8efe106180d9dd1fdd1398972db24ef0510fc3dda93afb8f2f1e085ad9b8cbd8e9aedc43f7e9ed6d59701e25468de9c76594ccea8acd5ee56b2d5f6683f23700d5bf3d0b73afb07676fd5552a5ca55fe3edfb814c86fb653839bbd51b3deccdcb9bbdd5882bfc8d3bbf7e8afb9ec260d534d100cd07684520ed59c9cc7d2ffd52c31179bb38e990d9f0c528cf167dc8d49696f3331966b59636797b85e634282a39b86457480937ca6b70d8afac1dbf667b110187a33bdd237ce1924d624274d9677a3f6445a5ab95974741a148ec6c154b0bd3d08c30e64e275ab72dd9a20ce9b31eb2eb160514c2db140cb0d230f8686e4c1116be8df8a09fac922b319d16e2876e64f2a37199d9a19de0e132328be74c9c6261209a3aa04d9fca525379bb4a4a30fe84d431626350ab663e503a4b1b4dc36eba9a9fd5d697fb08a7277e22ab642d27a6918c98e84f0645ce148f638bda88de2814e3f1cae687f33495f6748c3d2d8862c2cc63ee08762699677bf9c059b45ab476afb405a30c34008627d8763df8c9bf4f37eaffe2c3b1a82f443640340f8965a84b490e34527213e05a77f0cc5591c6201656a245b48d0256334195d161144393ffd66d032156768dd87882520d887d1db0ce60991363afc29043469a72a2561d1384ab7641883073e604b437e857ee2f4f7bbf47a6dab85da363dcf50adca72fce7a4ff779af497ccf430fe3aea6213c398549b5369b240db3cade4cf06a3db279e1e1ed9373ca8fd95c1abe271c1c2db713864c8a4dfbbc0a9fd406edf3208c5ce0e9c0557eba934e785d311b62e9eb114dfd746c994651ee0b478bc91f59a7bfa0f0d78875217274be61a25120905d8f5c3696a2270cb4a836be434c98efe9ea487d9cf40307139457ad7a92fd176a7968b918f59e55cd8047c1963d03ea3c2401197660ce755ef56aca22a6a188fc16980f642da72984bd66d8ec660b5387b7f34bcd957e723be1203e0055b5eafaaf15bfe012e991c1a9bd8cad8d5631b2e9459b0a5cbc07929ea1937e67e1464b8c0751f66b0d946c8a7164417b8c8ca4032091937b303b4b75145003a3cca3d9f5954d0d02ba3b6da9ade910f8566c474cabb6d1ba81164eaea1fef6d21f098b32e73c8c9d998dac4e97a183cc5cda820e0f912ce357a083917224c1bc8181498a26a6dd05519211c1571600be45dd3d8f73ab0dbc5ce2d366ac4acb299b11fb477a1167028b52854916d0f097b97e6019008ada0f36e324747af97ce115c489af0a07925cefd6ee2ffc56bc1f62c4d4f2ddb8fda28dab600402b73cab969fdc0bff0fc6da242536bc302fca1ee5b77f6234bddc3d0a436d5e6c0f7351c6acdaa280b26b45d3474335dbe6845ced5f4ab32a1fe1aa54b235cae18689994ef26cbeb676e965a345ffe5240051a020c51d2be96872b014009e9089a6e64cd6797ba5c9e6a9023d265013340798b426f0e114991ff916f23692f78bf6f332054aeda0e08711e448f220063283c35ea8e87cb461cddda5955bf8480ffe1612846cacf723e38ad26db1560747fa39674eb6d8546af98625a677b7cc3f47b8b5fae79ef2bb817d96546cda5e9bf66297bf61dc3bdc2b5c5ecc93b9c8415842e410c4add9d0e950f6a42b945355fea6b5a4f16fb3deecc717b0b5e5873db91a656e0ac0f389a46dbb06f46c2e9e9b6d8ba46f7b0298c22f1afae823505cf3aa00bbc1be890f393aad21d14a369d531fdf68e2e7713338fc2d51315b6ac58d597fa0f191e38a3021939ec916b47bb1247a97529b48d7d396195d9a751ea20f8ea8c4a320492112883624e4b8f05f3ae424dac77ecfab1d65a5c72a5ab41802b345d0df5303fc65d95f5c2b18327278c8a4d94a7a4ed89dd29b37e9f07451ed2f1c6bab125844b47bd4eda51ec2dbf236c43be2760c85db43c154e020a575586af63e1145922184d65e815bb3e7c330974aa9985b52db6021e1c716d391abcbcc9af018d4f7ba5f52c4bd53bdeb52bb54ffca730f6802b3d5c13793ef7e1ccfbdd22ac8a7d038cc57d04b972514af1ad3ab477b7b96215cc52a4d605db5f0eba564942aa764c2544d48d32fd4ab03d57e16c7b8872461e45be3b184067e4ea8ec19d545bafd817d9cf5fc21b1f77575bc07f3331c59e9d2feb60a07d1205e8dfab99622c9e19dd2ac9f6f77a3422e81f44873f3207ee2ae156901f2a5e54a22370c7ec7bd593dd8e60dd43994d25681909fee007ddb73010ac53d4c6c1337ef0cd9363e7cad8919b009d26d6bf114fdf7d50c6319b8c5514492671d0df34f7ddfea658ff025aa1c7359111d10e5907e91b27623de5dff292b98266e70cdba531905b4c0ff09c86998c63a506af6f38bc6fdd448b2114a0e279e23467de9a0f923f3cbdb93a00a898518f50f636e65adfe80cddb7f1ece8aa06e05ad1c8e28f8637c51e793339903a417e961e2930d6ba1010ae22ccab224fece75ab35067ad74367efede70a9d5f5c8bbf4ed0af144d17493368a15e1f65a9871b49b097bf1e2a7e4cf4776d3d26143b1ede1308a1dbc820ef72c6213cd30a619e8e758a1f56808711042ba4a1df36f0af1a94e6dd9e1d4de60a835d32f88723a7836c27c106ac4be525ebf6f21229721a093b93f01d7c9ac137c058285c8997dd2e7eb5ceb6189271609fad5847558906b3f15601e04ecd2802655c47857983e999917e6dee2b245cbc2f0ffa0722fd1b219c763870fcafc2715aafb6fdbdb072cc8ec8c7374dc84f42836501d9f895025a253cbe54ec08388f87999e4cbfe621cd5edc0418e648f2f983f694463f1a636675f0bb1488a03161d46427f8e5ec9ea6e7024b1a5e6aece9180cdcd55f55e54e73da5639373e56f12a56788b998c905f1381c4c31ef7e61a28ed010ec00b31190641b84a60ac4f466fb9ba8d428c9ffec9a3989e8cb687959ce22a79ca07efcf186f09cf6db0c3688dd3148447b5748df1aeef30117178615d337f9fe610c67990aa7051c5135b606aedaffa12cfb71372ebf00316ee6086522829077aed5e1e553b1557d09cbe35f04eb3760aa2109936a2c49e01f6e80d62095039f06760c6516a2169f61594ef0540478197f52526241b92893b51b8fd771d1bbeae4674796b7ebc0f9f448797930993a22192a1c2249d834d2dc7775e78adb31d1e5241408bc10dd233f33d3381f2c061103f2a751e71bf713e20cd384c0140dea652702299793d391ae85eceb743f646cdc56848fae06d7dd5236494dd61e98ab010a8287eef73cdbcec936d1d445cdabeec0542a030b6f95c9ae1791215d6a8a3529259206bd81482c6841a9b3d1ba44c7ba66cf9a9c16e3a4beff0d36430c0e7e1d6bd68349498d240d8dc19755a2cdf3cf5cceb95b764d7fe340008981f5ae4851b5c3e94cee1152037bc7f3542fbe0f59a6d5f3abf619b7d58b199f7caff0205093f8bd1af75b42f4bc0b5c5fb98b56f3d543ee202efee8f040b6fca5a36a92b496d35345ede1535b9f2a36dac8bc872858b6ed3a79538fbe0177058f68841bd83ee260503a4a2fa2c5a32757e5d80c61a19d955d7dce18a93dc85ebc77c32845ecb448cc84dc2454aff482498954432a50665b2ba4a5104c66297c9f59ae448830b7911d363dcdfbbe9cec322bb7e7fce5afc307769f03120b28c3ba76abfd19ab6acdb4c6e5a912820ad9a465895753c1e851937c127d84ad34e8905752ce64ad5c5335cf4a32139adcbf12af3f1dc985ae8b321d85cc3ebcdc3fb384291513b6eab612b7f1f5795971210f614fa7c89140d475e38f8b8aca9d5d9685957d8168c48ade09636fde5e6693ed343181db856dc1c15696480356e6b6abc43e7448334835ea3c250d9d0a2b7c5e909b386cc273d7c6ff107e32d246cf75d87a75c297044be9e89d5b5ffd4e6eb5fed33806e9018ad945a48a83cd4c2c873ad01eab1477313f6762d571984ddf95d7800d3469755f8ab2c91990b855425253e5cb4c2c2f9a6d60ec087c7b884360d308247fb47dca5dced497c423f0a569bc1208405e7bcbf64dbf70fb17ac3ec959f21a336a595fc5127d71a890acca2febeb42022c0a5a6c86438b67ed182611d4d46b19ebb68452f61a53b86ef825376bd8250c0559ca22b31ec43d7c6a9dfcec15737dc903ec7a1241aa6e4f514af2a47f1de87ac8afcb5cb7c7f635f20accf83befe972cfdcbcdf79e2549256aff43e3699021cf55fd8db94e32cba6cf10491be1ce78988f99db62997e5e856d8ae81a523033c6e7eadc83cc23b6a39f5564122a6f27dbda79f4ed737aca20039a427315846897260ec9b25d1ccd5d76c147ee00a84bfdc8b3402195e135fb157579761855654cfcb07dcd68e3b8dc3e9e1b3aca428c07408ee685657b49208c64b4abc46ad5ed50171f5c57421e28dd32077bf206940029530ea24c10ab964eaf1b9b818d5e80098cd8e791fea74a3dc6343bdfb908f06d4be2feb3670665459ed7cdb884a80f1157d0f77ee2fc4944a1ca01f92693dff3bb872300490096577910c9cf185ca14fc02e1386b5c52ddc0df056a814dbd6a3ee28999d7e412f6e87ed183011223fab0f1bc4113ea9feec50cec1544a88dc652bebe6f0ce723b711197414137a1f00d8bbe91874651c55bb38dca659143fa21b9f89463013bbf485f36cc6c5282bc5d7d40025095658a137e55f943b1b437bfe1782b5cde43c5dbb9f14218296cab832dc89fd4f38c53fbf94dd75672829b27eb9331452e33541267f02aac8508c668e37ff17c286e2afb6c9eeb079c552e421f703085b9b275d5b05c0c922efe14f2e78c7faefbb416fb1e6fbdbcf6d7f9f6c438af8447692f0cde5d7031ecf59d0a8018d1d3360620e358e9d6de49ae032c241237aaa0008a9f371adff187966a99f84b7054 -MD = 2711cb980cb4fd62df85446940d9c5d0e382912c96e80ecfdcdaf7195f377130d01f1530b429e3658c371e7a91e3a738814ca8c7b1139d9847756f24e9d247fe - -Len = 35080 -Msg = 61ddef57b77c6c122d6128de0b45475d3af8acf74e521a74c46d99ca87111c33b9706083b11417b9401546d4398fece83053e47081dd0ce69587a79160fc009f2eee5173a00ce240f12e75d77ed3e2bd86ceff812e3cc24cc8b9aaba54d45ae847c088cf8c4c15d0c9147d8fe3f97205c4d0c4d15c5784cfe56d69ec6c8272398d4ccd3e7ebbf8904f3026a66feae4e873c0fc0913169a97750aadd0afee90b887fbea687c43d3a90be838c12b8c808d1a086fd05b614bcb00f83e0e2500fc8dbd35a5f691cbed4285a57a8b1dc88e1d410fe5cf3d20e1940c9ee44dd6a1fde1b763c890c23c8f8446d0b5a94f8755bf703d26aec03ba21923666735cbb7dddcfeeb19dd197c0197d5cfb1c6c9af1e9c30faf914ed9ad783ccb78e6f0b2be2a5193761869d748ba2ba0c3688912931db08ae28a9ca26c7f990f922a39ee6556590ad6732560c75cd7eed0c97b1ded6a681c1791662c5bca4f595ec788dcf7e43ecb7f58a4d2d0642a8dcfa9c31b55522219cb503ba60fcab85f1b197dfcda468b3bcd13689bd8726c040ca3f1795f57973a5a417dce0d037c8763ca89cca10fb7024c4dd12a540a44e8142276d68ffd3fc450dfbcf2b8070458c5452ccad0b25a8569627f1ce79e1db072bfd3b15bb5746e4b9579b2b547d849cc03d785edb0ee5bc0fbe2d1f7a08ee394c688784712ed8eb71d249c694870d0c4912a8c4c8ddaebdf747ce7f8a3f10816f115b9d697f3ac0fb14dfe687b56946b77962c91cbb8cc1156dddd8f3aec8465a9fbe48ea73f5cd1fc6687276301fb0d219b0541dcf063032d56111fb7f9ef1d6bbb96d3e329079a790e952a91fb7b4619b994e1542a473162a6212ebd71ae8ab0d52f4abe3932b59196c6e68abb9b92ea6269d4a3beef08912e9c30be1c594a13c93c57aaf864dff0af8aefbfcae27ffe35d2a05e36d105335fc0ca2c2265d80f184c8f3bdf2465f0a96faa9391e659dfa48dd8d61a83b3b3da6d5faa5c6ac0fd32ce65d365f7e42c24d3abc8b8fddd092ef9e2cde27da0bcfec0659b02be7178b93050241535d6fd925567a198bf65f535856288273538996d887080bdf7860c0c10e2807584bb0f826362c0c991814e78debca7413107e3771404fdf6ac5b21bbfea18aff5b0cbc759c2198b42abb5f396475add8f77b15dbf1975545238d544947f1a62b3f489edc5e38bbf0c170b22795020e470f2ecaecbfbc491213790e248b77548187fb213727fc8cf81c5de1940f063b23de8f5d29ccc82bf5e2cad9de4797388aeb90ee0697f19e4291bf683f30e6d6e7ec195723a76f805927ef21f6eac5a4bfd0b64fdb1ccc6268b821a0698928441bce49436aedf6e8c4495280df13a73b88cdb7e11524c17bc2f63144a3963f1537dbbbac5fff12b7bfcd91712720a06f8e39222c555e954cf9d24aaf8dd6bfccb4cadcfc8359279fb43b286d4fb045b328a9919c1c18ac4865e2fa5b88d91ecd2ae229ae659ac9e349f883efb9310b98f0a562bac9e17b00af9eacc3150bd0b8f2d82e4c87226e34d9bc3083043166a37e9331f2ff5776082f6bfe90c2ed79f2b5036751588e8906fbccbaa1b12feb451b297bff1cd941c17de15c2f02fc8f1cd9fa41576a4daedc18c08ec6308b0e005eaead19b2e552cf1375321865c76499ea3358c93cce4426c92e398b02d15357d1b931ed420a2d7378ce3cc76bccaefc6e351a1130beed69756c274ac8a13fddeccfc6e45ac636712622c8b6757ac2a6ce8611e9f66e0f26b610e4afd26937e53868c8995d98022a943962802360543b838cbc9dee7a2de103a30e04b097e0201d0ab366db0e25125b68969ee60bb82d35df96a79951ce2ad698efe3f3cbacf1332c13f75376f3bad446d18d3ddb82fe5df51cb177837466a77926e80c6312daf34366a5478102a6a73aafb5bb6e29215443db36199d95170eba3f7b7afc966fe5f7380b37bae6483cea8db2cf223f38c1624e9feffeb4ce74d28608c006cc1273ade4839462f3221dad07fee99629972dc6e3697b2567ff7268b72a6c00185524ee08c8fe37ddc6c2188b14ab487cdee1f8262d4bb0032c6fc33f5aef770fba921e2125c5a7eaa8b2a3937e74a79d72866ca355c21d3ad7f5a88b14bada16b513d4aa349b11ce4a77d4cda6f6322ff4939ad77d8ecb63748c5f26d26eb7b1c752a8107fef23dd1e7a327628707698d792093efef25901a49c7d9f3e7b8e8583b6ef0062225cbba74233497d93f36c8dfa4e4664ad34b9cace7a509351dd065cb93fe685d50ade77585da410d1271f9a44c09a491fece0696aebe78b821198c4e2112f4597dcba013528027cb890368efa168716bae01a031a28d0719ccac15ec9e9673bbb30d2d76119012baabd25de92a6a9580ecccb1a54d788000267148cc94f1ae2efb5bd5c54a71ca8280c720ba6f77d779bf17831a37e8a91438506d178a8b6a585c9de229858b17cc10caf889f8f800fe30ca5cb7e6464cfe0932cbf409cc72e1debb9ac94b46c14064c42f7e4e53d8b646cd85a4e4f82f66a1fdab8c981c8d72899d46ce230a8f85839b0bc3f8f2274a0908460ab9681bf2099b5507bfe382b3662c2d5f963f4a447539d57d7e3bb5618164e611ebfcd74d48f2118c06891a4b7c4e99a52b4dba244384d4d769984aa4b7c7afe0041e2d1d66ec2743f6761de3d3ecd0c76a9ca7cef46652f73f70adbbb21be7a08c35e30b6c70de551612532274ef1beedb94d9e990c695058b2ba74d7a46d77809a9c2be616580eaeec683b1663dc242079e171e208be62ad23000021832c79105e192df4db5532907f87737b1c00dea75202b15aa9f8d8d9ee9808493c5fe1207471b153947a03be812f55d5e5e440fad84db7539e9d25876bdee78f3e9c624984224092c03ae48197ac6cb7401aed83830f0e6d251fdb0e3141489418565ef3f3a77622ed1c777239ab228fb90946e9d8e32127fbf55bf6c57b85d8480249a8497dac9479931f08dd8801cfcf33ef86404689e471b23ad99eca39cc4c44b4eefc216e6804335dcdf9efa517d12f49f16fc5c35334dafa2f23c9def093822320921f360e0b71b63a253e66c89d5fe8b3addd47d493e41c500af6efe5cc4f16f591d38e06fde2bac5d5e0d182524a3e3580f991e93d4213e4aaedd70c450ff2c671faf0d369eade0982937fb5be72dd0f8fa73c119f89736589fb3ed4ac49592bc8d1e903ce0e826dc1b2bbd3206e279a306290ee293ead5b3ebb81ff508fbc9dfd04e108a8d25a7af9cb307b3690b07e09b85acf68b6342e2fbb4abcd0579f858510736268bac8a9c149581e4f8efa138214d445dca4aa66d366f3cdaa15747b07710aa1ac4c5f828eb9ad2cf9cd87032004a7d1f36e728dd03b07825c5dcdf6ea933136e1eb819dd8a8aa27c3b0c9b56a0440045b981f1b9cc4107b55a51e81a5136192883cc1442572d9bf1bed44b2c690374d73a612889f8e8929246fe893dd6e26552da4a12dfbb4b63380e78a83dc44e82dba0d0f6d6ef6ec1c5732beb5ea0ff9ff30b7a3a3d1faba2591140d91017eed25bd5148326189b3b55c720360517556f14fda4b5e3e916015ab174072dcbac0b5ec075f604dd36a94a2c2491baa3ab7bbc9a10aa5983542745d55b591d494ed5ed493d77f5a509b2ad89812406accb6ef3c9064228532dbe21653ef867f89cda0f58b23083d9daff85c57d18709a7beec172cda5d7c3696bf748650b933f60bfccd51e4635df7237daca619581d584a32f7daefaee39cfd8ce6818bb2a88602f2ca8c7e493209903b47f75c2bfc5ae3744d3f169f61f28adaeac9f30b33a65d038baf6302604160b1ccc00c8b4d2c04f095ade1c76dc3c91a0fc4191b6bc374af7f1f25275f4b3f619994ccfe865849684fbbc38f6d8d32daa404806bb789e46723605730956366db4ce9ffee2e4c0b1bf9fd5e8fe7bb529d760fab94bd5626caf7275bb68936817f454427d2ab93d4bc22c6f52172da92c2c45a0cfed3b4a63b88b8b511c14119de1117d75484ac30a938cd39ec85679deb3d581732a1220d4956b8f5ead40f9a683ee970ec4011a963ca549f59a5eebe973f9e7cb89c3aa664cf8c909a17ee7dbe3d3da6f27450998c561187f14adc8f2749a18ff92b4b1c2e71c807b8238a5e308a98cc1f97d59b834a68a63beabd7a4bf9e5d38cd4efc8f6dbdfedbd7d5f968fa56f62bc013d29d935ee5ca20c1e2a45beffe9ec3f95576e7c5895229bdac0fc2c460d6066e3cf0e97072dbc355af9d50734358fb1e821f5c1b6a08ff57868267d911e952f65f583fc479bf2ed10835a714748ffd234c31d4a7e924e10d4e69f17f538d2d13037e9c42429de99bb31467b8d86a52727b5558514dcf5746ce6b699d6cea1e2def0908d2149e7d1d78e39849b8128171d732ee01e030ea6bcc31d61ba527adaceca28c5c39ea71bd214a42ae5cae128a2771a19fe87021e2116340e0466d62f8c2f12ec8f7a84de574f06ecf0c678e2435b97613aeb6851465a8afd697e3c679399df8fe97009afc3b7e249410657ca6c7b377457a2b9d698fa82ce4e0b26098184ff2e6601bde6a3c9b6ae5afcf647aa606ab1e94f6f14a590cbef26801b8bb29ae23699c21a49640f04aaa33cdce079a5b1a844341091d897c6ee978f9574c3263936d913a71ea0e25cbcbe28943b56b5acd60d0316e4be89f43af58c2c4b1fc154adb898ccfcd70e1f53005284aece0aacb9b83f0a73d3e1e452d508387544f6d519cca4245a72cccd1c2e3d56c14c2f41c1ba4a63c5a53a07c4ba864299bf313af969c825ce10b8f6667c6b63095d9dfc9ca7b7ab509eecef1f2a78e31f0afae6cb349749ae1d5d2bd08f4f31ed8ed14d98f50959bb4d950ab08962927ba4ce691da18428a10523cdc8eb6b5be43c63a54516a1f76c2dacdb276bd5c9460936524f35011b1d64976cddf5424993f2bfa43fa123fcc9bbaee0f256450ff4c49d030e53a0c999c842898e516673635e6fcad71901d27a7405ac9fcd32df0e539d2ba9a1e58c9c8c9f9438644a71d8bbde79a9e2ce20e4d36b9e8e2511aef932a11ccf94420c9c4e191d8ac250bd7ab796412692eb60af862b575c1283f85bee3356deaf38a22f694995e3e02bcebfbe21a1ebaddc0a20d8ef476809ec539ce2de7a65574be5bc8a9b9de2423e1e1e5bfb2c57982295ef5801ef607fcd4942bd0cf7e2210e5fca1ea985f46d0a342cfdad3108e6518c61801dcfa3e8a931d3e9494fd3a0c278de81ddfe98c512a9523f92605e1ceb663ded8d68c0d8f2b5c6d41de2b83b3ab97070b3584deed9d6248e552af5b052bbcb0cfb3b35c55c4d9219e5711e64c9aa2657c433924ee2432a6660013e2519e59f4ac1b781322841dc374a5b64b1e1b346a38b10f469ae98ba543d83b5ffc37c31438b8e11a3f96afb98b70229b7257d77e06260f2c3a11f8ad46812ebb4c2081763b2ff959f420176dab615ebc90761209af4a40be15c7fe2635a4f4dc8a7e1b847d2bc5b8884bde459c1f7198c09f6d73fcc6aae575312778d9e896acfd7c1aa4c5524f20453e8bab255363164afa7124b2425587a077fa0bfaf61b12ef3f0540dc4c9e777122a60610a53d1d75b0a5859c654a8ddfc2ff4860758bf5a6f264bf8bc2baa7551eb7be23bc06978be992fc81d890e07a3abf95d20eee3f6bbbc089985cac96395b473b2741c66bd2ccbef228432f66b906c15b19694dd786c29f06cbc17b2e6400dde4e3db85819382b3d05a4c3009e44f8d03fd2dafa53f308c9eee9a2f552036022321334cc11532f9fcdf9e9ab0423cacf346031d91de2d0cb9c78ed1f5b3253d5fa7f12213a20516e07fdf75431cf6a595bc929e83aae0a9bf204667f566f416013ebc105f802394e202b8c9a9baa4005027833a63ec72ea18bf69fc3d81cc156fae3c1d8df8b3fb6c2fd09fcc646f468b4e7df919ed0b572c6ca095b54cd4c312bf1a518552ded1e5cfd0fe93627ffeb0fa29e48df2d17963f1933c450f35a75239feb42fd6cba0b5aa5fefe6fbfbb026f32e02a846efd72615e9f8d511164a98e38f4f73cca3ef43882679ad790be55501365c50308bfadb9f4bd24d9ba0324a8676293a7b8d47f931cca4d022d923a5ece6f86ef7ce68ec5860d095f5fae9d2ea5b4a6a2cb22f3e6cfa78383f8af57e7be8e0ebe4dfab -MD = 73e3a0b552605e08c1ca390e9b8d498fa2679a4f2f29bd80ca7e40a86e20a5ed4a9b8707db0aeb79e251c8c0f4259ecd25dbb9c82de838ae953e712d36991546 - -Len = 35872 -Msg = d5233637f4320cf1579673430ac26259595f2e48d742aba0a59c9440f0712d6fbc4c2628e030c3b452d13a7fa5045d24d07578ca31987db3d2e25e12ea38bb1da7a8bd642a574261d4ba3a50c009504190f1ce6b6d8abac3498845cd67b567b21e9fc394da8dd01e63b83a5f62b886d8213df6d392ffacf793f8111a70d07856a999ff5ff6bcb6138933045393f9461209bfb8aba8e1997837988aa00c713830d1fe3a6e88cb3d6acd935ed55bb4d716d2e1de9bb817ca6dbdd278084380ed691d363c6897a2aa48b741118dc3d1820d030a2e4ac88987ffae0da2f91de5e02816a9cdf62c2948d7d0a3e522d2398f1f25a17261e31f185690b0d11ca388599642bfb5c04e485e3f9f22a13d91d24673bf1070870ec1c499ee25cd19dc529fdb2be1bb6d05e733a8ad270f850685ee3259bef1655357d4f14dd35e97d129fc1e5975a9a559ee10398018f5a33b3bd1837c13bca3b9c9908537224c3e88f7b68753e5451253453d1aa25e1c3e38da358fae779be848ff407e337a5eb70ba21640a197585afad402749b624cff034b637e7a5254dc09e12c03ca435daa6213646ecbf5a9255784a76ff18b4c8da677a377650cb02803589c3d82e512be9333e83c5965021c703b73322e40e69229453da2f90d77743f4ad753e6c8429ca8e9ead0d45129e64fe2afe6d9ebe0b3929c7828bdbe7167c3a1266e7b55b8eca81cb152c420e72cfc62a4b27bf3039aeb669d31398565aa9943d1b6cbf23b559cb686ebaf3a04967da197bf9bc017ef3c8af4e4f6cb1de5c91a20525d08927f8b9eb1c21f0748cbdc89d334c1bae4598bf0c56a7bf95fbf590c5a6bb90086137dbc7a019bef7b7421019f3a76493181e28058eb5075f4e05303c9286840dfb97bf828cdac5a643852f042f940d5c80f4822f48efea9a4f1bee6b3b2f13265188b3a0551d8b0ccc079400598aac66faac6bee37b0cfb369aa39d6130dc3ddfd9b86a57b2aa597bb49dd830403984effa623c6bdb02d57482090f1bcbb2c817a30770671ba7bd39bbc7a00b18777710a82684d5d6699e2452f82629abf93dd31f82347db25944ce7dfe80dd49eb07995c1a7e6993c8be0fb179c9d2f73c03dcf5309fe19f475701a34a60f0fa1d9d54bd45136e3ba79dfd4892e05fd80082facc1997da0bf95c9bd5b3288a54969f0774af292ef58ea3b6bf4d541875cf22f44c4605b11ef8bd65ba42c0f47fdd777b2960a9efea063801bdb20b45f7304b941ebed2afffcbe024fbfe1076a27a8b7883617cfa4196c4a7eac8ee2e85ac65a0ea89e419d7fa2fa33ff00157e5f645c62ab9889723c7af71ef97e51b48cad8e157b0253acd0e10a92f1e79e171d80c2cc770b70db82061247427d95367120c1f0e3a7c590a8eedfd7392615a6ea84773028ff0a62729428b2081b01f0b0c6a22b72fd0bdb5022d68b254a20b04ef6063821c1aa8996abb6d9cac54c75c4158b1f9980baff7f238b2946a223c5933bec4f0221f5c356c32918fb0ab9381383f967c7c1477f8e776a3c3decb3598ffc95ef3a6e60a24b610c0a2969fcaa3798897e9e3d35ddf694f02e4b8843de7d8e9f934b257fa8dd0bec27d6517b6e98d997de8d530a9d5fe2b99a2fe349d6e48865c5a4d5a739943a25fc725fa9d7cfbdc0f205b13a20130722ea2bac59e57d608500e80d7bf7096265f29de32c8834bb7173a7c64918c868c8a8ff31e86c70bd79df852b6243951b1894a99a67f2706945bdd410bbe9d88e1750fb2279de86d5b0bbfcbdfeb1dfdaaa6d35e3e0a90b3daa5b2b0f0715dbfd9b7cafec82de286fd610cf33b5b43217b7e6b33e2b0e5daf1bb61d4fcf2f3b2dd176adfe97cddde236986d3b0bed3458bd9bb227aba4f03416591b2158888ea535e945d72d300fb37e9d672275af7f1427f6a32ee70f5b7326dea54247d44eda554f2814b7a73679faaa3d88979d5ae0838216b261a007d2c9a16c112174e4539c12c525db95faac574960ebc61950345cb88d60b0097de97b3ba01c59fcf79796dead88ed8ec4a0f0f571baa5a60796101467a836ae361db81811d275cee12cc20d31cc71e41d1e7428d0739ae5e97c4a20460779f0b8e60cc101c1f98d49799a18f25f1d587c7b4d6e0db53a3b6e5d776698ed0e838ed8e5b12069499a8904ab9c7fcf243e5b2dd94fa9edf8391eb00441e0e748d9207cef82de370a99386463023a7b4b0841ccc418058c5941632a8d6cae84dd64063866909bc9a0ebd00f5ce4a301d668b8ce8a81d11ed1f6e4138f21622420a6b8920774f98fa104d86bf5ae59e17ac238b999077d23f6bc0a01661aac63a733a0202eaa78078f96ca00c9e9bfa89c974a047c036a2a3c235d8acea2ddb1f57d655968ab87bfc0f41d74460154b5a06a5535a01038a016af5706157486ad8ff660a421f2b916e9cf5b2cf69fa9974abdf2c3a1b869141ac27f09c6fa27a4db313aa7070a7cab6e6afba1581f3edbe0049b450d666bf4bd0f3e0c7f9e41366bb05bc8746d52fbc3698757f6fa84e204c0c7202fa4b1c071e82c949beb53d0b5e63c8ef695dc769d3d86d73fdc0c482d94feeb94edfb15ddefc338a86be0124e555560fa1e69ba307962a5af1e457cced3bb1de9bc785365789a4f218a666999805ef51b618b15318fa329d14bb10e6d1f842d7a9aea078d24fa6e93e167552bf981a1c6f9d13624f2d0fa22eeef6b9cdad290e403a0b0d9779c0d7beb63537a23960d9951ac9b6f45749d30724112b2882efe92813cddbee2d7b24612dae31890e48eef03ad9394f9f669766066a252ca01bd228e2eecc1f935d38ef24e826bb3f5ac448a24dd1a72ef055153b08901f2f35300a4f77c771d5f07b3042ec0081f51ec365fd2c68462c6f77da6cf4524a56c66b94016fb32e18bc56ec30c1a523581d530ff17fe572c069647e413455f53e55eb8fa1de7a9c87482fea956fffe98fdedd0d264d3074126884c961d27f680f6a17c2d6cd0303471c6ff31afff41ac3e9c728469e31944bf33f8275d5baeaf08d59f7494236ad83c07fcf67786e001bc77b28f67bd0199393fd732446edc4094718f4a248fbe161bdc54623e254e1c0ff5fd5e0eaf54d11ce2662172c003f831fbd8288e43ae60999ab1ff6458e06d919ddf6acf68876ee2f2218f68fdaa1869eae69a320db05a4df98248aaa03b78f9e5c5502a471dd513b595d68786532394a54719c03c6865a14f41b84189d3c0a1544b888fe98ca637c34f815ed883cc5ae17621b95e4b152c226cd8f9843dc7106fce8e90be5844c7919b3a6f92b05524f6003c7df1bcdb57098025131dde0ecf9eeadcbd3415533ba7154c3a136d607b7951d49e85424aaa7b18272eb5490a57781ced75f928340c8a5a413ef92f70c6d207848b978fc5aeed9149bce8e34c1071d15b4b6c2579d2a1b6b3fea25b08af967dc6d586d9eedcd788274e374146b322a480ae0b7196f683d71ee9ad849a9e4d41160cf1d528accf692a431ee78c97f103083e65b11e10b727dc908940990b4cddec8266e605974bc0dd4c0e5a703763895c5cf9487189a2159783b3f3a68f4bc0d4e634a0f834c30baab993fea429f083f78a34cc23f9db4cba23bc22258290864999098a830ddbb63d2c3e689ae83e9f5456b6a0b7c9c929cef11060989dd19ac52b4407387adc6cef046c0cc6ea94481d42ed6aaf720239409c4f239229757ac20d829b8b146b7c4ae2bb7faab997fa9ccf478e7dab0cf7a955c6df94ce02a2eac033dbfd630f70db479b25d8cdc0436d5c538094ad5fe183ee261902f3ffaf89d3d63cf1cf1ef71a938983b3af939ef99aafe5a71161834a95db547f23c2fd49c8e8332ae1306b8357153dddc78889ebdaab22077fb859781d55166be5f318851ff862eb21ea3a9012bca8b9be25809ecce3ca4840cad096c531d35ba3168dc6397520c5198300eb56ee58d9fbe10f9cc1d842ebed2f95112dd01fb0f393d9a7b5fd014b20b14adf9428c2a0f941a36059f720650d4cf391d7ee502e4ff1688405de88dfefeb74e73b0a7ab13eddd88405cef73609a9887323bb190620c5c705b9b83c15cfa81bbcebf1e58d54fc1b7255de1be17adbd04fb1e4deeb0e77818732187f6f586dabbb078d9797a452e8a5ba932309c94a478202ea164f818d04831f5de75f02a2a15c2e1c1562d548ccb8b48c80f18d7b7ab497395395f28ceca3d216e86766ed992ab05bc37140643405c438da3b2ff5d641df612b70f9ed9653ead2170afdb4ffa13e9b36357e2bbb277a167369393fd6d44befe24300258e0dc9fdd7dc2f8f415a4978f231f705de8836a400ee21b018c67d343c9e9ddb504c0018cf3d84d31aa041636bf94398fac29a6ff74c820d08a2e3ec7ee63b6579992da151b18636c83db6e927fddc4bac4115e8cb06d29d22e400674dbc615a667f933603dabc10e66d2a88aaa239947f9e29acf0af8be6f42463330d739820a359e1355a1b8f0801c90ca058a8d419c134460b0ca91670f8ce7cee52be486ebcc2982dc8e6876296dbedfed65444323dae1ba173762ad1ad6ccde7a20f0a8b1f54189dd4ee3dd702004ec29846f2743165eafec9a9017f8e69c6bd7fc8571c4768e2e402750acbfff09fba12f3776638e6647173b462e1184007ee407ca688d17ba7bed62d76c7dd076133daec4b7ed0b9f8b8062aa78ce7aa01d898be81572a26a78cc46a2a4115cf23de5483d724855b1820f57e47f958f2353aece0700dcdd482cc61dd6dce56b26808146ca30dc344535ad611dcbcf8a32253b194db23492fc9fc12d9e9d60c5bae4f9f09577117003aa40ca7de2e534749d18b4e5b2e0872ed9a6c0206dea315571358ec3d24fd092ebb1d82b4e3d5592c22de7f5884a8585e35e1c84d7eb789f301d687fc6fe1d9b00e9d4509741b5339c62faa6bdd853a9c4d089f360cb6242289ac6efdd861fc5efcf061343581b0034a0341fd8f4bb4384e3519592f3b7e36192ef3b9e4f9eb9c24ab59ddce950a091cddf89610583fb2c81bb91f4c93f2de4ef2c8c91c1621e81442a15ea5e1dbcbbd3410be0737478c2910e0f0eb6c2c5b897c50a3f45329d32a4aea4f31e48fcbb98a2cedea5566351fa933969230756e57402dc2f41d8dedf5287728191990798064cf9e305f163dea692358c76d786746c2a2be91f1a888f35fda61b1fda865a0486b575fa0c21737c522bff19fafd6c69871ef645c1434b375a694a30d1200a79972a1eec714417641d444b723864d5525fdedd1d95b91a3fe4e2942c477eaf4fc87f6543e675d34639a7f7eb5963b80ffb92260d5d8f0436e53a847b0548516d61ddd268345cae0aef7e8bea24a11c87a3635a7fe3701102a3989f85d025f8bbaa6beec123a0b09987ee90d962c709a49f7900daed024a8c67256fb373bdad21ea5240b77aeae1d949218d1fdb7c874d36fba08644edb6bc78087b6bb4b977876bb951b303e14ab37d3f0a2457699f6ab111c3ebb0da5d7b206a4b165dc15fd573c9a71b842ef20f6a6f8f509e3658e458e5f071f87148afa573681d347c6cf34ba9cc58c678e1d659daa50b778abba1739caf80e6597e41504a59e60293a6c93b8348d3916820ee92a8d3bdac0dce8a4a618880403b071a6918a6db8ead15408a7ca1f3aca6b6415d00a2ce03689b87255a04d9cfbeec203804d863a273c23e82be611fe1d9abb6020a99a645432a814bafaaf35b8b343d043776e5048db4ac69710fc1f6a90834c8f040ad3a45815e05890236ac49e75817d908cb7da2f37388bc3440b4c0d4a5f9d71f4ca917aa089b10950b89a10e59b711167cd55a887927c85704e3c317f0dbe9bfe95b61ad65556bead8bb3bb0272d072960d45f7aa88ebd00754b5dd9fdb74ea7ee19ca905f7ac38a060bbed5acc1e4c8df4256d1e704c2b8fbb33423b4d42e5fc1a9fa5ddd543ffbfe3ed385cfbad07c61e6ea961dd2ff05fee5f0fcfd7cb070ccd39a1cc62908c7271f21c97862f2cc4e89c1d034419d72e6a73a6dc0f5fc61756152d304424575e87551a88fff73400ef383871397c4841bc2ba7de5883bba2619c98c7ee71f8eab070a2bfdda7a6009ecd9c3a21c9bc505fe1734547d950446c5a84e1c60be99d79ef559a83b30b5a83c6b8dc91a4bbc0c22f99af51c31c53d2b9622c6f4491ed402b93a7969bdc651aae0ec70d7fbf199f80ab8b0ac388872143c0e64ece8a609fbffd658ae481b6d00e0e97f9cd4ed1246ef956e77d1d24f47411dde90c5b8e0516f362e50f93d6504158bdeb1fe37e1d5533915c3252d3b8e4f541c2805dcc0cbb061e198f9b39f7f24 -MD = f054933142774856dac63b63f175544298a3d36874bc37650a2682201f8336b621cbf9d95c87a9838181c1b5c015dd0c08723beb82830326382b5db51ea9283c - -Len = 36664 -Msg = a2871817b7ec41d5116195f97ecf6e4c35dfde5f0d5e8a17ede6bc6984bbb3633af33e6c66da89ccc194366f1b04afe54cedbbae6e5750b54935a91a0f4497344a361cd7121036d283d1f9bc6e54e0f14f7765d77f7dcf66abb14ce7854c3ffbb999dbe02357f1f03f5f066ae187a97526c50462aa98b032fba3ce584e9b53c07164a30f0177622ddd878601da64b17bb91fbfd8566f9a21215356f5d2f97a8959df9bed143830914591a107c3b4a10af0cdbec0eacb363c06090d477a2e5c605952ec01c562032460c57e06033f202bb3162aa2d0742c8a900d1ad5ac01a24c5904bdd37abc85ef146a468502cdd7e5ea442b066f322313a8a6a627d13cf456413e37ec9c0f5cf94aca200d28266e407d9de8752fcdc4e0371ed9c652a5f984f94882d39423304aeb2b3525dd118c44546a8a77780cb6f823bbda3995055ae06a6ac510c9c0aaebddd6ad558958d9fa57f23892b2b8a16456c6d2080423bf727aec292ca2ae71e30a13af2594c1ff696f7f1b5045992f2ab686e8bc06c9ce411215d5ae89b42e3a582a631e6615a39982575b389a7706542d4545dc02bd32551b2ef11ee59c89f9b162f2c7671b709379c31fd2171acee9a24910f062c891b67b7fa7051d2c2927fc0484a8009d0b5e3d0b8fa7254a30f2fcdc72818db2946d1c501dea9b2db7cc2158404a97611f02b577d43e2dced37625449316eb43e280e4e97b55c666daf107a64f3496315288c84f161f956f617d04c99a37e44324fabd91eace06a13b9c9836d9ee63d34cf760da7cd3c6f57f1081b5b06ce07901e08e9292dec3a482d8bb4f0501680fb65764612fe12928d735844efc3e47ae223c3f329a0c653856aa583bfbf40baf38b1bb2c57d125cf11f6f5dea73481aa2e15b7ba2ae154255f1c5840e44fb679790c4f831a2c21b4d55bbcabd8d7f635ce74e0726ce4f9334635a1a7e89bd037227007aea379879dc96bc2feb8ad0f17aa60a1a1869dba2ab3fd1cb82e5fc1afdae5cbf41840be53982eed1e6f40321769e1e290a09400d14d7db1badf23f0aa4a74839fa20a2e9ee8ac26552418c8ffb3ff8b88e35234f1bdbc49f72270c7ef1a2417f5685d3f4562ee56e9ffbb3a9532c385cf765ebc52aac2cab520ccad48f1fe703f93c45912adfb632329b3eea28b34b6ad824002bcbd981e3d00c20a7b770874c44ac4e4cb71db374bca884eed695b076c2f816cf79e452bd7ebd74751554c0cceb6e748395897b8a909c0c140723e6053a4a864caf4d1dbca0995ca9233d221a3feb4ed240836d0840fe5ae614ee7aaa90a3d51ff684514608183fc06b8a0998c4cb33c5429c06626047e7f19a65ecbb788c89b5ca1a8c0df7c2945748dc05ed1c56d9b90643e61d50f149b3022a9adc547d2a9aa4802c69021100ea65a3a56ba936973a161b7abda582e6a6e69d2361a6fe2e5b0045c0ebb99bfbd62c6146b8fde2f2d50c7332b7d0854549b24e150002781b6387ebd80a80bbebc7179588497cd482f633ebac905470fc17efadce2bd973684085d2d049ea096719b1c0e881b893be3a270556dbc3ce519e094cdd49ae889b8ea4ab482e780ce46a7573c61633a90b0d7020bffe81060c48999bb0edf4202b8a3ed5be2c9d2eea15fd1ecf6b706d0fdc89fe567d2ea082a41b2af77d4cc2aedfeed290c8dbf7fec8933252f5f1882343eede98dc2f364b4d087b0f9c1af88bfc2f327e87a6e088eee24f0f4a2962ebc0194215aff53fcc8fdbfc67bed12a597b6a65b5fda0711ef564d542dcaa95dfdd93d95b4d33158d09103f9e6a11e07dba4afcf57f3b42277895559c21d78955f8e904c8584b5013255fa522025fb38f552b58bb90f9bc48e4ee6079be42c614ae7344eb35b097e580e4dd812c1d0c04b8861956e74e47e9c6ea567a166ec4626aed2a327a05257a887a394a4bdc52547105bf75d6ab8d909b23c80baede1ce5ba91154ca9bbb158c87a58cbf6004f14fb14ab96d3b3f5c3ddf535acfbf328051a19a678394693f6bd5fbca49f3b2abcd32d6e1882da08fa1c091fec92508e4705d14e739d2875dac3a4c562cbefadc285ca879958a04fa9b1c9f738e678b8321a728d9d69e3bf7b97e40364e09020bc8f768887b98922694ba24c108cde2e4ca457e474140ad96f9698074991cf2c015cbbe1724a0739af563c9f11d9f3690d500bd38620007c1d4c2b418f33ef384779f502d77e9cede24df360ab724ae0da8a08db521256e01b253842846b92ddd563cc9d25cbdcc7b8bf61214bda573e5aded98c566f90cddfbe296ae79d3c7561a6bcf0ebb6295f890700618176aac9f4aaf837019c209dd173895b174d5e9742bf20aea7c2150dd9d14b91cadbb82c4e9adf9be22c98d896f1d273a1f07bdc1f199246d884225b319abd42b67e01ddbf1b0a0b86956bf6a6959f45062b068c4d52ac2a0c50d3d006cfdfe4a2d20a46cca802065d7b1c7076eb3a5fb251915053d6b8f891ccac04ffdd2e083e7c54000dbe522ce5221cee8e7f4e243508bea0d9226303275c0d62536f221dd7d15181e8ea74ef9c3effc963ae45231cb4c0f633d2150a3b938a50c7e256a61d759554e4a8d4bf013647898d14b9ecc7ea4ad8fa42595e3ce7a588b3d326315ddd81e187860c2bb28c66b7612f16e1d51ddec1a31f9a7f99ece152bdce2b30378dc9c057ee85a60ec5dfcb9679e682a2d3ef38b4b672ff0107c0472c1fd03338eabf69cc5edbce9467354e8371937fdf80eeb6a5935d5cd0bcb4fea554bfaab088e5565b5378f5d1d4e9a8be92b819e9c96fb40c52c409a79051b1b00934175cfcde1e9b68d7cc55b37f72be79cef13ff1e4c93f614195f4170938c2b9f7f99cab0c1af31b92b28e776934f983428660bed06ee54b507224b54dcc53c355d1de07f1e408c81438ea953957f64bad59fa64d50d647d6b3ed7ffb214e9d1e830bfb811f2231ae6d0089162543b3f89dc4ba8452d53741c4c7c5ac88b0b422986a02ffeddf860850846f066d24edb429df2edb35728cbce3b905ae3972eb084543dc41affff5569525436c92a97ab720f7ea9a2136ae10b8c9274a5d1ca99a319d738f8e08e562e3e8ed90bf5bc3c92b15d6093da70605ea0113c81c36559e0480ae31b284bef2e3d755ba1ac02eb1f240da70b24ffa622269b1709d4959dd68f5756e42fae7cf3cf96432cb6224391c80de16a7b6f3f10708ea8909dc1c1f0302b09067f3cac19756003ffbc90e2752ddca4445625a7842e6a45d8778062b7db247dd48f6ce8f9cf7122bd27b52443b608642b4dd95c07a0bc83240a47fcb7f0a239e0e8b5b03f2e3833c77025a588010fa581baf0e9158803f515ce8efc5b1142a1ae03ad9e3422239bb13e68c2bc8f60fcea25e2bb2844cef0202ccbee2bad7459be78cb0f833bd1ef0cdad5284bc18abeb737456eda577c28d5ad954ea435b5d674a08490a6ebb1922cee1132d0380b7f8b379f608630a9f398d961aa5f3a958c732370ae19a24119a3d0936ec46361c3d8df372cc680c6d4fc38c76db73c82003c79f5c446001f0a143ae258a2d40c002276c3401598516172341d1536ac09b6330caa8fc68599d7d085747cf5fa88d8fa96ba36fe17d81d9d63f94d6819ab32f964054d259340076b38c048285766a2b3c7927dda6fd96dd040e252c605d4fae2087ca8bdc9a01d66dd6c46d46b03e20081d2815500c3d6ad334ee1dae115629f72970f2989488e35dbbef564b60f3b434df0edd88b35eca6e3b557113beb2e842aeb0ce36297de7acc5ed063c8d7030e84742fef6f9e143fbabc4ef396d4a332a9cf1e65d62c828817c2745c0409ddc4ede2a4041e6ae1ea30aa260c5260652d77d9a03b64551ef056703da7f8062ff8b2b2f6a1182aea38de2578c62efce8c70d815ede8dd01835f0eea8f2255a7e2cab6b94610d6c719e2ba4b3bb6d28a2b1e36c96c9c2fbe2eb8f9452a51c754ce3108319ae4e9e2cac91be63569d62275081e1e487a45713638b17a74b3df5109e8a8fd2f35c3e8fc6b8c904124037eb357187c48292603e406bdf335f1a486db181e87cdac6dbff8ef95b1298f62872c32ac4b3652da5a804ba51635b21fdc8ee9f3363bf0ee51067ebeb1b351fa232ac263f3d89c6a60522ef24d3b9f56396982ae7143aa4e846d4090f8a812d43bf32ec4dcf6b0ddfba1d82bff11605387b30cd7a2ab829642775c92eecf7cf6b8d09f586f5a353b15b771d8937d9c1eacb5aef7303c1fcd726afb4dfbf2356a80093da512cbd48c95da20817348fbbd92b7919583be2afbfc8f444788d7e5387de62f352e1035d963530daf063a273a1f00dc3903f94a28c72e600afb47356695af9e902cf2ff29676a61e9b41ac59c3ddab86b18b5285dbd8f761ebe0accfeb2abb13c7239db85896644b8e5b280ecd38b4db42ab96ca2c5f9af0937e85407bb2391c36aad70f4b191dda301c8fd31c85cc29ba1cebdfdc7b63355d0a9728a985f65ad7b15677ec73155327025e773069540a9e5bcc378ac0c2989f014d08e31a756800c3b672bb38fd3ed9b91e4bb747eee645e4b271a5a44b92efef3161b6e438cc687e519045df3805de8d39c10fa5ff556744291ebbaa50dcb640cec39377a2e0653dc2410ada48409c0b5b97a807f7c07906ba8f4b4794ae88927f8f1749665c9d8e832588cec06798cfde001ee27acfe188c153c31069b0ed50ee54a0ddd58967ed0e8e2e0112e36b274bbae2c9fadc3766e80cb179626c3b088594dea9830f5ad5ef0b8935c25c79ce2f288232fa6de10d98faa506f1392825cfc01f30e146ecd58f2e28b1513b4b00f2d97b91fbfd85095ede0c2d98b00b353786e11892d8a46879566b284208658c213e4d7b622379d694075571eb697ab35729c2a4fa2d080b3824eeef172c4fbc54c76663df4865e1e3172f585bbded3ca959427a99cc9e4a461a229a334f600de81564cfc604afd7c67de8655c25d91d9865df1df43fbd821d9684ae38ca5d1d65a8a733b8b0de14b8bc1f1d7f59d4e2cf0ff6e39bef0c5f492aa39f9a258d5747e1cc142a056725344241e537a257389798388ff363014e3356fde2d9f97748296132058c5ae185c3b0ef510797d66b9c9f02678d2412bb76ac021c6abea16c6497877c7229c3b2d17875e581b2e9184894e30edbbad7437d8a4ea0eedda230a4052add5e1a8438f8197417187bf5bb161a58da618fc552d2823214b8eee031422a9accb275a984a214786a4e6b82b0af8fe27eb12b4385f0145aec6b5af1fac98865bf11f3ba2269e9e153960a26b55f760e504d15f84970c1379c78ba3dd9c4af0a28eeed2caeba1a4d6781c04825b05d4af387c84a19bf1946a963854a6abdfef69ebbfa77660d162b2a94366d8e4cb616dd13cacf73357d06a7ae34ae3a0008b9851b8430f4ed7df8f13fc50d5b8f10f0715385eee29e6d05fbdb50bfa4454cd1806012dfe7d5a2457ff704be19e1ee6664d9922ee44479b33a5d521555f84bccf52c3edaab50337f0b5c7de645ffaef70c086805f4b2239cc7b6b145ab93760a67f260c7abe7a22447d2892c6c32e310eb82801a9071eb31486a16a731916c285d45111d85f66ed399fbbee6f9262b4297ba62c3440e410f1109dad0748c8e955986d842b626f9eb962aa7ac7943d81a752298a68bd1c584d5f87647d0ff6ddfc14a1eeda8d3e3fab101abe3791689f7285d9a1ae486d940fbc88183f3448a7649016d64fa97bd7f6ef354325508b16705cddfc6ca77fcb1f6fc850b47f654e7353f3c4f17dce6f84482390fa9a4def8b1f5e200ba3fb0565c06e9444baf6da13a7614028d3dd0e3c620c2d1f375631a9158397f404894ac8f7a26c57aba2542bd288d35c7153bc068717a3faef4fe4b48775e88e92d0a3335b8e61551c12c3a31d8f04f520d681cafd6c79f58ae01193bd5b9b401579178b3557faa7d3ee2f63d09f5c5ba80e66700d343777cfb0bf2eff5e3874542bafb9cd28c0b398dda15233df62f7d1a572e1ff9766e78768f66d95a64891188f72a56b273ae235871f5a8e789e2f6340ae031bbc8daf7aafbe38c65a53ff294d6837577cf09c7095b4622891986c258a20bfa9cc3436702e2077dca3df254f0c9958d8506a4a13af65534a53d917e028d2fef0eee3e4318d23121da8766d52740eee38cb3152e47c3c133ce6e8965cc5cca6394b23218473d0f1d2929f3ef92ecee2bd14cc1eaca5408b46714d53610714a0cc0a7b5533882dfd4288e3000de2e11db054c31432d179a3b01c91b4b796b4d5f15574e80475451cb7b3c81c5737508659b29f9e40a9f044c1113b23251bb42cf0519443c0e21d37773ad8f89cd62204ff57e6239cd5ac54c275d307753e1a8c102866cc2f76bf37cb469bfda7675f81eb6a230b0ffcb5bcfb73e1c86da6f0df9a026fec18da3202fbff98933f910fe46614dbbd61c61465b430eeced6fc -MD = 221ca8cb81dae78612b8a7c2ced624bcf7dcba005250e194818805acbc64a41ffee4403672405ce5e7e81751736ef1e7addcfad82509ac4f0f5ec6100eea39f8 - -Len = 37456 -Msg = 1f55a263d748b98577929cddaa865c072e37d444cd9739c28fe0f21d2e33a925ca7fa2e2dea54bd573da1581934c832a010880dd271bf6b050f79c4b171910a71fe9251605e27e8493f25cfc3724b46eb37c85af152268c1eac46955af35158e885ad4083546791941a418567c551759ac5b88c280f6b67cc50cfe42dccee1616c9957bf541a651ce4b6f1984c29d675546d341f4edd0969499a061a882e9ba8336f55434ba66915e3f191c98ee6164a14792ecd69208911df3527e59a9b6cec44a4769d0332ae8da81d9df12ad5025e524921d4b7075dfbeda409acfa5e7cb3090063d463065c0c9a02c018073ebf3c77a3b33d22d9aeafddb0557790bff288e94bc4f0526a9a182167a0470f697869ec508c0f91e0a3b61521b34c4405f6f04c4c40fabaa5903ba516e586299d536e18185552eb626597ffbfca35fe7ab2759acc80f9820067fc8ed538db3d2478d462c2b60e1aa81bda01514339a6644b9e3c932cf592c347e3456d4150344410233418564c05faee0885a1c560240cecf39869ebf6d236577930a6a7ecf44643e1f5e0de14949f06a8f275f9b360babbfd171665052aa0c045b84712b7667238980ce3f56cafe18a42b096873942b6e04321614329824ba9d0451a2cba720f18cfe3e9445e3e06a35f27cc16fbb347844e1f132d6bc27d3ba040e59afc01670a0fe1ba73f129577886bfde4eff99b6cfa477f4cad1d27f9e3f0f710785f9c037df6e1d292d581c323fe096d94fde4ce8cf93ccc3669a99f9351c86195e4463c7c7f2db0e1bb49df812f2ba5cf3684ef857d963bf2f02127408ceeb788ec898e14fd5bccbc22321f3885d1382f1210726c2b3816736f33439428c6acd1d6fa6ad008088082b8ef24a288969f053efbe9b9a88ed638253456d6ac0c9c0141fd7546159076c5cde56267ade845121bcba7e66c0705a1b0c8e3b09d1d1f87ac271fefbc901a05ff996af07c52b4b616f44f8afc3d2f50a0457c9a6274a1e573fbdd254393d4c3cc9fa0c56a428861df0a431fcf8dbdb5625e83fc92afcd9b47e03f9f60f8417f935c966f0e441ab5c272250d5c952b4075588c6fb42afd298678b9b69b59ea9a0244de45bee3f6227fc067ec29d012a267e8086c2d72ab10be29cde339153ab3880ccaf2129e952855797e24cddaee3b98719a6a951361d15d77fedde0d6bc5ca308feec9fc09247e201ea5faef2287cb58984e35189bbebf2e7deef28fad9e5d1cdecadcd165801a3fe3ee553c25bf61d948a8f094213d10cfdc0af581e2dff92c016be10fc70c629c2ee6e42c7f3385f270d9612d8f4211a2e468714ad22fa6483ff8601df5735d1f47b42f28f78a3e8b570c104caf74c890df31ed5245376d58e19ae265b75b13b17582be96566c958c46678657477c3f7f138cf201039f55442f78ee4ed76d8d3802751adf648390dd85124ab820017e58c9a207bfd30e67f471bb0c401b50d29d34b7ca6ce9743a665c36e4d502ac8b04499ab4f47f2caa50ef8ac4a34daceac9547056a4adea981013fbdd18b525706adb9d8108cda22641f10e9fe0332bdea3a9c747ee778bb4c1f188bce800133571c7d3f7638618e3adbe6e245d9673b5127de523b411ff95623f0609acac1fe00354639d6d7235ea7e9fd3dc833d2c770016f2755d41ef43dc469c4dce81f07b07cc76fb8f58a2429adc654dbaf2ff2d54bd15c251d003c7154b730eb5472f0d6475339a2f0107f3ebbd4b016b7b93def6ba7694f786e228f799b2d7c9c6839f0498c301b7360a065789ae80fca19292cd553e72b92a356e6977822d72c69538ce7c4db88dbd5682c88ab550d72ca151c3d695e5fe86a3a1522c0b9a180e0ce0aa6bfa481b5e916f250689fb62e46a24bf84a2742f60d5ca9c0174a52367919f80abf238c7e364d55646510907919512aaa98ea7b28172f12e3ee6d7fb99cc7e38855c10fb1276bd429236002dfaca246a8b8006f0b1231cf02b88b6086c6484bb4160591eb5702ed332606a3be8b061e872a11a51b79055ca0f83ccb3a802baef27289a9892f931f06df6ce9b23efd10ca8196a3e5d60a3a434fea162144d26bd7fd95bd072bacd818c21b5b473307cbf740f7e1d693c0f66e022bb7e79eed20d909e25301c5a0a6fd708a6eea01b6be71dabdf57a4cb9ff85c17a4709f8cc6c8a39d7e1f5a82f0a096d429b17157a56dec171455d6b65d42f004e49f4ed009d400fef105f2da88fd11acc665af8d323a2978a57ec7a4512de31101724e61a21befea034bad09d96e90b9067222641b351cf91b393e3e829f7f68855366e99c84b8893e5753b8ebdc5a227041928567450cbffdf0052cf8810a2ef8a9600dfcf6a2022992ac8ec72db8108d38c7971e5443f5d30ae215bbbccd8ee0db0277cc5bf67e4c647f34744bf2abe3c08843494907c126ef9ea1d43610aec75315cf149afd2430369651fa1c501afc429f31ee0ba14b7c0601794ad91bb6347860bcda9bfc1d5c6eb78e628a19866024d208188459bc60b9d245258c35cfb0b2ade728463e905876ab93b37c971695d0ea70cc9b763c576fdbac6d36a721c269c2f805830aa6adb43a07f5d910f325acaf13143842f2eb91e2572bc1bad3f20568967a3aa786e2922b93318bcd449822e896f7430307a385b0ee6714b30dc8ee67698d535e5a7f7648de6e79163274985fa47ea502a307b40d182717ddf9cd8d871a48b677470dca5791b48b33e54378dae3af4487eca086c07d75b27fbc88489051b34b3a7713f521530ba96b848c2922fb9409d90df56493c658cde081818849b5d5fbee12195f6ecd7cbb0738d813ff9535dc422c8fb44c9bd950496e41b67befb6acdd3fa77006a60ea94f28ae9e385998a60872f4dfb4a3fe2302ab4f38eea75e474d274690b087ca5b8b7d963297eec74d7406ae4e9387d12f536133786a84d6b587f27d273618b6ba035e1837e2fdcabbce104568b1ef5a5a84b876dcb72e25dcd3c7d59d5e00ddacfff4bd15e22da7d65eba3f94d581a08ddcd79fce9c4e53a678ced55af1e8441ac6660c345f2768886b2a263cc9e8abb1a4e736b5e38c69fac03105c6b677f5eda1dd8efd219215b83f8881c753ca83ac250fc4f9528f6ebff115ed4a7756f70bd881c9d6ef17b44e20fdd99d3cd03168a478d001b2006adf54a4164cfa2c525eb3794728925e4f3157b1b5264ba1bccb6c49e237ca8665413106073608a20ecd79ee905cd30eed4b2ccb9dc94ae62cbfc4ab820264ca68cdd063486e6960343f74072ad878cf9783e67319f1ff46892bf3c639ca46737a6b78e2625ee50dcc9eeaed9f06494b54c1cfd3b203346adcf642c18ef8392aa40373abdc6c4451dcd124c7774d10272ced2d10ef68aff92d0af9c50af20597ed7d07e73e024dd66ec06abe3814930e27f049555988399c824e60f9332172615dc17dbe1187c941895304fa6cc59ba64eb06bc876cb99fbe5aabe8694ed4831fcb81d57db63813d367239a29ac7f097a816db91d19a99bd5d065d93b2bf4eaed3482edb27fd3a707c0552df4b825a8a3d0ae0d9ef5bff8af24a834917fd4d81e95afa717abfbf8263f497d8065ea1271675c3c85a78940cad5f79d04a110e5146d7c7425e10d71cf32750b653c38c153a3dcd85995720e8952b874fd36156c7f3a5de765a5849e63586c5a0ba19e5fdb14c433934626bc9b397f4ee3b57f08bf7ae8734f700de8730fa3ebfc4c872868488700bb3ff3c550d8b0ad70859a3445ad809a4bb6e5ea8ec69023af838fc59badb9b249f985c34aef00f2fc5d1369a250daeef300b91f072bd5a3adfd14a1d5b2c0bab8094940f9bac4c21f72672375f34bc3dde3f3e08c9dc8ee7fffc267b706209c9dc5baa8edda909d228c01fc010357cb54c732f97f9b0e668e31f561b0067dda63d5566587dcd8e6ddf0705e040f83680020d2a460b1fa9e610a4a3a41322cf692aea921683022218a563eb3df86432c58877f8bd0613218810f1d5bfb17b273b2c82f46ff52f0efb013c9a7f3f63b7ad671761a3f27394776970b413e35a2c43ca85560cdd3c9b407bfadb4f1edd0e6026572ca0d8274bdaa6870749b0a727aa8c5b7e9442100e0c9b0574559cb880054d9e235ebf168eda4ca09808214a6097fa6c34b02d95b28aeac52d38c1dd53c564530c82af2aa59fe5222df93d2c1f339d204208a5b2cedfefa3d0a09534cfc7f4e0b0b7b04ad750f9758fc30c33aca5fce06f43b24fa9363205233721a53e3484acd7a3cb5e6d160e01860f96484e169f12820a5c558cb53c54f0a26c19e6339d1f48ee074faf18ae2dda85e4544fae0f204404acaabf8494f9fd8c7e7611edc6a1cd416d03e57f606352ccfd3df594d3707ddaa9378accc25a129b60a60589879a2c4403635772ad0bb78de9ed89f1736cf4335ce435b54fe1f977198f0a3068722e9ed3574d1a1b8bd16fb14a52ec787a73b8cb9a0766c2f579c9b11b6a0af2919bf7e5c80e9e344c681b5c3e9aae6904c011003f4908a3fd593931316b3eac603bf93f9ce32780b64438f2b0a75fce71a4e503bc44c27b63626ea0b857f51f45d64aebbd14dd86322c6f7c87c3253029e7dcdafa3dbdd18e5c11069a7456d1a93392f111e9e7ce26ea6800ad342b1594519f8fe07f202de60fc96cbe0b8a4cf51b7a5782a96ee0fb44ca89094297081aaad62a55511417d3423fd90c63b8188f56a927f79e99451a033e1c8337928e23b929b143fac118bdbf1b556cc609bbe1acc969570e9184e9ef6bc30359433117473e2e91c34eb70c4c04e8c67aa5bf51e57f238c427d25d2cffa8571f2d3785e1cc0a827f4e47d28b2a29b02c8b3ac49c8755f7d8286b03c6c926bb54869eb60005528edd5aaf17ab89e7508f85b08301e53241216d4ae8f8fdc7bb8a32e1385bba5b5cbadc99b6828a07ec052c75d6eafc07b33458ea732fe7fbf604d4a7736145957a9c668035bc94fbf131e1c326b43656ac858dd218f82243f968de4a0d9d519166f66b0b2bc62543fe7a385108ea2eafcb997e8a60de2730243aa2414d8c48cfb05d6c92ff1bc5607262a287e4193f636ee4ad8bd14e813104ded335d99aa5b0d535eda02649ffe1db6fb2d04ece0312250b9d4ef0c5aad719e9e3903864e2e5541450bb47bd2f48b815ebd2af54f45c7c52c05c25d01e82e1c055d8c057aabd9b8d586cca01fdf596d9b0079c5a9d72d36ea92c070a56d4db169c88280f47da39e5470d23a4c688d64f91d78c4b5925d8c3ca471ab0ee3d94414a26c5e854abbdd0bf44eb12236314dc13cb05a3d1b5ead6a635c7703f3d7bc4c12d307f5bb275b4237c96c69f24c0f3c87a7f0071d3883bcf6093d4d4551035a403ee30c77f1024164cbd5e943e794af24e7ecdd3ef4f579860063b4804e008655355a922721b84fa1da5369d209c3653bf8b8852699eaeb3aca53004dd79b177940d44e72bd67b516804eb346ba84a5f560bac77e2f4c583bee73f953f3bc57d3e8b90901cff6bced442e8d4802bfb679a95c6deebf0209b0f42d673baa4b8c8cb4718b7b5e4da94bae5cc080ea5ce1f05a053d1d4ff446c265e811ac0430ffcb2d649c897354c75a473e149579446e82fc1c01b4ea0a5799c70bc04f0a53f8b9d9fa04d315f35d42963d5030b85da556160b7f5a952c835ca5003cccc39dbe7e429c8a004c12b22b24c23ef8ad90cd95303980b85a421334842e4dca38f49b41f0b0f8b820990f3c7733a49662c63066d30ecb7640344f48eefdbbf16f42d52a6aa014a59a70bc9d19f94bb1dfe514f285f22a3b4fea7fc16ad54dea726db56338d2a76dc17f0177927dfbf22ad6c261d14d63af904cebc6811ecc5d495e8311e2b078b89eaf26f268267b004d8282da3c873f7b0a43db80b94001f1fafe875ff0a0512f37e67235255b958550d09c8550088647c6b596169da3b14f8f340973eb0cf879960d2e6950860f2639a7578b943900baca8c65b1b2b0a71f0fe750755b5b363fc30da3b5720eb28d12f1fc149080747d20ae907982cdaa088301a58ec6f5d329c4cc1642125b4662e395d347cd46ac38d0055f95946381b2f26950e5b64297dea334d237b8d5934cb27b244dd2f46e92e077192e70dbf5c6640799a4b2aa4a07682c1ebdede460f4898b374e27f083335aee086b9f9bceece2c3c7f04395b34b199b41fc37f077026fad537155a4b3c445517275a80dd4cb728524f4ef6b9b53c06b841b21619e1d6dc9c2dee376c5edaa88a0731398ce0c1f35f6d54194cac764832f43309f9eed89c7cabe59d08355907ada8e69a38656eebb86bebe78084e0ecb8a9bee123f1bcd8fb4394019b3a5ff1168ee3098c252e9ff1cd5f07f1d90c52bdc4ce222484f4109c8761fb91e84003491baf3de4ba817ea00425e12d036918b6f7d94388330ec1e4d9e7e188c9b99cb9e1b37dde9ff8062792e9097eae87ad389578dbab667d6b48dd8e59ec592d4bfd73886fd63ff2d50d0c10f78344d89eb73025412aa9c07b4ce4dddb39010b9f6843a67a68351259d4e22621b730ec5bb75a571a6277688075924edbfb6bd4f59ed4863400f9d702f387a11ea72d2372cd6686de0f5 -MD = 9ecb44114c5cec8af0b3a10498d7cc4e0e60fcc3b5bed7d5f7df23ca7269ea002235f97062a6ddf3d8a42e37e48122a8f869007da8855da0bc62468b53b8fddf - -Len = 38248 -Msg = 5f07a4bf880f45f5e251d19d4652878a89a18edca467372c124083097a49e5a88e7b48d733375433e221ed9b4e32fde4470974cede828d37ca8a528f0a32628ccc02f21f8e8f12a6834f316338ade42d7759e3656ce2542c06864dd3a0499493e144a97fe04006b68c83a5dd4ceac3cde238e48895ae17728fdc7bbe84b6022694ea75df7371b8ccc76450f2d112222c504f7d1fa20f5b712d33e436fda234abae9c5e278d4bb14efa9b3a88114c89b28946b813db2caa91a73391245435b38cf8016d3f77f678a6eed06b8852c181c754c49d4a882e8b3ac7858971d296062f37c2a90f7999953a6baaecdbdd9891d37a7133adf13c87d453d1d403bceeb5fe36861b80da5c917439d1c467fafa423ec4f682245e7f25c714be7bc45d64495fbcf6c978e468f3bb1feefb16f00f1b70f7fb9298161eed7bd2f5859bfc2149bc90babde0dde54376e6a99acf09fea4d1de276cef62426759551efa6fe04c3d7c7b79ffa10efb0a0f56a9a7798bf065ca402317138a131cc764e0e32a520ead0745db95a1bfd0ceed37972dfebf0ce7c1e4969bead6b8932ec9e347b39a8f22c5b68a89ca388f1a78511a3145ed7bb11f9329015e8d5a54f74ad02ef200f6241e952be303c05e73186cdbbd365d644b4d15845056f920e888b04fa0cfcc6c397aac69a933a06563354f81d8b956f03eb1324e90b96033d64bc207a6324518eb41c1e9e54421ce7137c3b58bb6224711b5b230c9710bbaa6a64aa14703b423c1db9d569e1d89be2686901fdd1507904cc05cd1046542dee1030ec48c2a61b443b00856dda6205f088a7e66d6be4ef47839f9da497d4dc70ec9d8197b8f94f4fa28ca91a9c730d9a1ac54337e9a3e9a1c8a51f29ea1739cb5606e481f1b950a6dacaab10a68ff547952dc2dde8f21aac01a2cc20db9fd865e3098f87db4ab1f25a2715b0871d6f716e6dcfdfd863d4eec5152f19dad33ac92a120d19f43205ba874e739accafdea02ce1d4ae368dcac29978b2856655d37d81bcd7d8cb13ae58088d4f3fd5cbc56c57467bd991b44ecfe549e0f41cac34eb90666a14ce442e634480031030d5b63e53e82fe2689bd37f4f0544d65c2ad1abccab4e8e8c67f854d1b339ac7c62138ec9635b4929891b592d3758bcb3662c269cf7ff7673e3beb526834d6507058fe62e34987e632068d6066c970790f2b6f487d8e79d133bc3fcb99cc8ea7f146dccd8c8721293e66e8e60f17a579335049e23dab142e8f4caa4115c36ad23333fbb7fbb42763a4f7edad3729d1d38c1977be759c70873931543b44e111db1c6982a7979b449c4c02c53c47c59d8d01cd22648f2a36e319b364418eed2cc9962f9a26c8031edd1ece971ba5b4b1b179b6715df11d0e4b171c03db5bb162a588cc6bbbf6b35d2d02a58cd3bbbdb446de1a8d30053d9fc61bb2589213f35c76d9891cee8974aa95e0cdccebf0aa4f5517429d653152925c0dbf8ced1e7cc14473aed647e90ead1ca08f7eebab4229e50c76ca85df238e15d589c675e4143a183d83c04f7f490dca2a33ca5b564cebfea5fe3c1776793cfa5b592fb0ce826ff91f4f038db1ed72a76601d9c458913ca8ca211aa35e1c44128876ef28429007ef015cc689e8c186bc3c41d3ae19d9c5ec63288cb1fed44d66422a2d65a904ab02cbf032cc8d8eee10953ae09f01eb2dd1585bbccac069fffc72bb11ed6ca7023b65546fdd061c55ab5735262178911d609102cf750ba204de0172c44af141b5a1b8d0a444bd3361966c7ad0bbe6913da0f665f03b48480114d5976e04a29a6b3caaabf98a189bbad8ba5104f6b3b4349970cc45a3dd23a1a4d87236a1e679cd15242f9736811b09792b02ea5847c2ab53e57ef63533fb8998f04a45ab24a882330fa2a6d05f7df682a6d4ac6b0a8349d73fc42c79b29864f70769c3aac6ed339f514d4de11a8728fa12116fb765bfb72c64e60ff8c2c2d8ca0415d7243311885fd478b5f01a0248e959ff5ec3be3d9c5a3e2cc639cc408d18cf97a9a3d3dc287d7e6b0685c6b5fd5862e69e177ec6a16ab3dd7ac436db2de9503762ae0e15bc00396d6728886af04d15105a3b0e226e63ad4352226a5b5d466f3c2ace4c86ebf1ecc70062c7e7c9d35ac4b8b8d419aa4d13a477dace88c73514f02889f5f55e577fc2fabaecf52fef1949e0143a72fd30cd491074cc2913c12799856a712bbd3ad9a47db95d5ccaab3ae8fbdaa7f71115c27a4679cb08e9ef908068f628f0afa3e4b5b0e583e4430ea5e9318f836e8b03dc7f417033ebefc937edfab7830bdc98873fbcc9c65542204394a9bd35a01603029f28e16b9bd05604276334e846ed24aa88c9ea8f766eeafa308ceb2755581c1c232354dde0329ee078caf5c0678a4c35d9fed244107073b30701a2c055f95613535c52f081beaab126578374375a1a117a83084febefc4575f31696867a2b9cd77f8620c481b81617a34656a7e069524b3811416cf94e3cc8144c88755fb4e33d7220d99fbf12bd6bc86230c0435c557cc207f038407dafcb5614785e5ab1c2dbb00daff63eab1fa347846c19090b3930c87cf7cd1efb1cd43b06fcbe05b2ba46aba51a748ac1ab32a2f55f0ecbf66bebddf8feb80f56e29725ac7bf0db2847e2d79faf772df6eebe5d6d803de69e6c1254f44b757c01bf78b87d8ca36592ea54c655e58a82cb689ae9357612f363c858c0078481ff9bf1fd65e285521f731ff0fa50433b43bf975cd8e5b72a7d06ff13c19b2069f4763889b0841c697359676bd6274ee5cb33f978af16b9e0ddc87ec7cc37b59a1530e1c22adab8660bb64f1a0c337f3693c90d72ce1104d2b058d6093265aa9ebc4c8c2b273ecfe4430a357fef1d4a8a280f51dfd88d1e7c7f08834ca69d75e4743996295858e950b3c5c922013d377d1247551430e36d4aa48805069b57ae07b788ae5110919b27c8896894e52bdc7bcd3195b479bc77c9cb37e9cb831cc974f0aa2316f2813bf61bc5924d0d619ff2c33e82351550d4864d98800fe0654ec8da2ea2ff70906238080ad4bedc66f89e9ecea91a9678f9ecc64a964855b9a45fbe768c7f0d57946a17a9be6ee4a48ccbba7278e96f7d5e79af9e6b09359270b638226e2a4b3f5908e552add1b8c2a306a0ca800612e688c974249cc712782a78b1a2c6659cc01690eb76318bcb1a01dbdc274d15333cff38be7d9a067ef337f3b58803d58472539e8494c8019e42ffb7e7293e7b22f92863e909e14bcd6c3fd3de42c4de94de968e5b2f0fb7a4b613273c30e2cc6493aac77e4a111ba06b988586538805306d65ecd9a5472260ebd2a655eec86d9aa4ecc008be97da7a79d875383aabce099738368ab82ce6656cb4c1bea35df317956509f2e7e42cce0f864f7e78cebd62f48407d8b81f5824b14fe5f10f11e17dfdb9f1d75694671da51860c39e5f47eefdefbd6e259d1c2141fa9f778292bd30464214107b173debd30555a20bebf2002bc1d395913496dda74b6acc9e5eead0f793ed58d5eaf5ab01d39a8451e34048f6b0f6f97b544cdc49c8b46ab2b4fed28a25e9fae79e42edba19abf500d3b71bf713840454aac28fb1e928dc80536da7968e9691309f9a36743e068e894bcb1ba58ff730bd768c7a6823249c57a8bbd275247f96316d6ff7c8c7369b5b99f0aa7a7ced2906660f2ee51d2414d9236de5de9e01747a9638a4103bc8a6186ccc5aee70c237dfe7cf1fb12dc3e06561f8541b31d8d67c8888edf30219591032b29f99f202f79a8a40bf44db70898cd2efafb3a64226a7e2d517e9b0b50ef37a580ad5774be2d6bc089018bcb67ac004c84b4061e9df9d03a1c44cde385232a2010f5986f98414fb8b34c528023eaf55f6d949db4c7bbc897375c4d0ffad5e48523f7e879845c5c74d1fa2d3e03f9b650fbc2898c68596d2ceaeca3f978ac6ebdffdbd2fa4b269bdc2b36a16dd0824b0877675210487ac7e17d1d5807c650cfafeccadb5ab54913d909263875522cba6e29aa7ea72ec7df9f3716f3a3ae6a0f4234ec8d028a6acc51b2f279be51a00d6958b497b8e3e7bc4c6200fc34f6a237601e686f589234cf2e6fc3ecb095854ce34dac25ad308366d24402fb22679f4df0f16609c5954c235688c11ab4e5847dc351bbaeeddb43e617254579d4c90a5cd9f610e4b25a5dd0b345138a300b45aaf1aa09bce0acce43054ff0feb4e48a6905758c8785aa0ddf2bede2c48ecd6fda54a0bdd6ee6dcd8583092c10297fc87e5bb5027aa84d0457a8ca555134f4aa16d67d00857fe4e7b5789a21399b646ba2c3009b46810beb40112295b88c48a0655e87f94ffbdac5dace4bf60072591cde259c7e727aac6aa34e3ec981fc90f6cfd508d1bfca180ffc6c64d4ed1727833969d2d586f9f7288746661a35ee96575c2146af5a54636c233a2de289f09647bb78eac50b68b5cef4e3e2b05bc92069152b8abcaa0286845820ed495b666d116c382c78882eae03f20cf9b27bf5f7d401db1b1f363a4700a206ee30ece276885592e01685b3aa708aa9f4481edae341281a4301866570880ad476c0c2ca77557d6e4dc68a5f71bdc3a31b9ccbe0ab5893ce488a23ecc7c39772ce206787391fecb5bcb1209aca91a6e0b6d30a6f19c049e073e19435155a51c83e7a6382848fab4d75ffcecc7f9439490d1863eff32252390c2f61aa21f440bf0df33c221f4dc120c0d71d5d566f86c668915fc80225b7bf5b9b13b2b53a6d3d85b57cced4003615e56194b518ca95400e6685620e727f5ca74e31b497d4df2bece8aaf0695013132bc7bb3c8d4c6c9d48c05d25dfb0b2f73a70431a90699e728bb34fefa7e75f04dc2e1a5b7c9e15c75ec7707a3c8859785a28d14b68a1b3f8aa3ff233566a22cf3ec03a78ae6898a498a245c7eea27bc6509e64afe72625a791b41b243e84645c9aa5a2fdec51fb1e3d7a6575bea520cb64fb83aed59dfc668739532a26db2e933705da50fc01481c977656ed713a506edd67b7b0f9b1411cd5f620add817875c5f076bdba6218785ecbfa296d20814970509871d1c08fbb3c4140d151ae1789f58d3dc04b459be43857cd0d7a8b8732e220a7b5d064a32129abb9fcab5e108446b92b535ec50f73daad6691abaf1761c7d911bd87f20ee219f12603471be3f33e06c7fd518af395ba3f5f4c6d15c24475ec7f0f74f3238c81d42d7bb15202554ff88c04cfe1d8d85b700f943b5a085980cd481203d2717ef5a728cc86bb1c38f0f0f03016743f9a32f1f01f82e66a1f7d1df56bc13a7947e9fcb08c1391620cd5a28cd5e1ac8889d537c934f0456814df310f834975cb65d3475d21048fa44f426fca8cae1563f5b6b3c37affe172c80bb90eeee92eb85756197721b600338eebcb31bad829228c6bf8a7580e652aa7a7187c054cbff09ac6e5a714c48d903a16474af70c6264ac4978cd62b82ae04215d1df7cd0c3e4beba2e5560aca25adf76667ea7975baad3e3a6ae1169bd4415fc7781ac01b50521b4761a9bcac8f3fd709b5573157f55a1df14d1faaf86b691bf6c3b197c1de2622a3f5f3ccb7bec02896867b0033805847045d164f631c853d332445b9c690d0eafecabaa1b35b38d45501e04fd302afa6bbc1506ea28f9bacc6c35d8ef20d5759a20789a3680db0c28e4f0d84fd2468215da2556d7e6bb652f7c9817e0dfec359d6d5e53a9e7d2eda89978a097a8e8a9f3427abb6bf59db160e5e39f1de0a1dd1e15c58ce1c53bd048d02e04412e71d0a8679dcaf2d0014e052a90e4f2eda6ca80cc369c7ab366228e4b8969f8cd82a499cbf70c28f0968980cd38700c515b8c89f33a18d13ce272ed4e03480b208b744be22ed56af1be02784032d6c6b640918e2d386881cc413fea6a342514a20cfe334caddd253df8273026286fce86f68801ccca2218dc02e81a22849791dc7770e45dec7a044fc5865ce181c1603dddce897457dbe3069819d0f98d160f3a6b9ad3a8634274a1b6ae52f4c772485576e3899679dc9cb68133b371a606e94649ca85becabcf2ce4bedc6f271d8c378425586b598ca82764ed4460d7800bc7aa28e7f035b400b4fe5e30d4d098b8de0d09315544d2c50c06159ed3f6b89f55206652418cd722a81252cba76f700e459922a99e50f58642f69533d8a09092076d5dd296179d9dd1c7a0932f2e2bf833d179a990a47f5590db75e9b6fd914ca33a164d36fe8ddaf7c65272b63353dc6f5c151a7169f899bf5ebbaab7344236f12e97ac6a6a303fe2b7704f82a66f24c2e4fee28ac6e6b99726715d216e2cb6bbf2ead87a830c3559400011dcb00837f40e3deb23e4d31fe0dc9eea3dd2d535c72d17b8ae70ab25260c0ca20c79a57dcd84d91b84eb463262274b385389c71cde8824334d5a95750fc19be95a28ce5e15eeda5cf402c85ae5b07f31abba8ad1c8ab1b33a168508fdd08b6ce0ee50c4293f34995bd51e0ff301e42bc8c8ea4be4d3d039ff0c366d9588864396fdae591103c2dae250116890c1a9cc1402d9f4935e7e55e83925fbd47eaad12c62ce3b354718e8e753af261414c96290dbe03dc4750c85aa2fec1a173d599415b068e112739741ff423fded975b37da3c6956de4c20b47a952f16efa5f231af768e6d11513ce848ece5be96d6f088bd145822b70d01b2a6a34ce50ea3e97c425fec081c9923f1f1a3a7bdc4c5b28fbadfb0eece4f99c8c6157db766356182e35d49e79bc8969802629283e02d4a56bae3 -MD = bda8abf3e35a759b9444370ca91c0b845a93de37d4bf5b814bad94c6733fae356a3d90c779a4cc9decd5722a07373b8edbc42159562a5eb764962b9541ce784c - -Len = 39040 -Msg = 9c8b9ac56e6653fed43fe530cee77044ab3ceab021f0cb539d8c0aa0d8b449ffabac4d70241bb072d90fda237c422da8b09c80cf1bf8cff3bd2b302180420978100c81d6ecd934b1be802b42e8a70be95f3e8ccdbc4d2dc390f02771f89f9fb372b31f3def2647822a9bc0d5379e72ce5f2cf7f02b764f88bfe2d5d8695371757aaa10ee558d51aec567812494afca21596ea78191fb9b0df10923a0fbe4e989d0f83a314593bafe38ec577625637ba8f40a86c715657b19cf6ef90fd5dc6eb61ba5874ee7c2eb372b3228151241ed2cd90a7b0ce03b56730118406f20c367c303bade8c64a14a244542de4784d28974af756d96190594e42e0fde06031f3e79323e2634e4b8408c2f235f55a39cb54a1f5446afe94c9c34fe5cbd1da77a5aa04d39498e8e90363691dd95879629da74d1aeed9d7896d82b1b06c3fb345b2300ffb42ee28bb092eb11796624860161bb6c8b4aa8ed6eaf902a15daead14b0160edb5bd7803a0bd735afebc769aaab0e799f4451a7159892dd692e930a6d15c89c247de971de9209612747ec3fbae31c0ffefc6392be1cec8c484d816dc759c44246f79890112221ce2e39454d0954b0d4787b54f448de72a9ff38fe49bbf2957bc377694d8a32acc7154e57142e5659818c1faa2e3e53a1b0de8f5e20a386c8a31a6bd01ca25a26f68ce5b617928e9271ba77d7a31723063b669f4585267cba72bc43718fe1ff1cd6e5add6e9ce53e83f740272156bb32c94481738d9ad4af74549aca209d197fae2cff54ded3a5cc745594dede7949a6165c355bca0b0881bb512f5f63ce9bb4da49c5a6fa48effbc2ddac8bf8c2a2f512a88f9257cd8aa742cd8cdf27ba2ef8186eb4bc0a204b3334368f17b85a508885d096017c07e28bd26eb730b58859b33243d57e568641dc930945686669dbc6377c529081e2999332dcba3c5561a54dee6f2fd425a05a5ea7fdd7684a16c916f053cc28ad8536292cc09de94e6d992e159bcaa7c1961d2138bb4cfdab8aa4e277fd0baf491841b486c26621ead3bdbe6f6eafdd7091138e0eeaac11d3edf3919523170f9dc5439c09891fcb6fbc9966c391e5607bb9c20bf033008b08663f8b126df92ef1b2c3487dbecfcf264fb68cdbab74162a35b401a83e4f53931d0f37b682b8f68d074922aa087f1557b59b9a7d6565e9c42e71d9fcb2a151bc3bebff480b5c4db8ed5d91571036844a15d0f67267bfc093cb7ff9b538fe6dcae85b4a92afee1dbc8c88fd4e7efc064698de0a81588a82dd3568cb9b776f8f074be8815a17754ddf0b51ce55f9d98295664c3c74e1cf19eb93b4b57518fb9fb98d190a69eaf9c56a92416d3529d6e17da6a2f612a9956c050ee9210dc2ab8529d5774e87d1836da54bde40b6b7fa094781699f2259e46372ce9176291e86299f4c89b57b74192dd75cb3b09f4b4ee33a1e289e6d98c4e67cfa331c92d39473621ad7a80f7ac6ed49ed4526ba8cd857a0a6675dbb0f3edd69ba587b108add4cbc66e98d098c8f9544271e08cd23a24ebf40ae43d3655930823887fb6aeb6a9af35848cd32517e0d0e31c5bfa1b7b4aee11586b87f431ec80f9948046a9d4247501a7bd152729a3def34c2b4fef114614c4c76248551938b580823fed6496d391bd10a003196eb0d31589e4eab79cc4d480e07f0ae36c262a4aba1517796f45a9ca87ec196667a661bc4e0f472f6e45c1f83bf82c29bb3353daa4965152dde901bc55d7e4b894e2ef4a110101911627517d2294389276ded692ea4a278b533c5df50329e16a86f4f0516b6096971507f7a24ca9bcb83f870715f387167d7fbe031728289c06be6af964c5b472abeb5648ea02cf34f565ca89d649038ab3b3fc95952d7a61179ba38ee6b863224a29a0b9c6fd6b1de49a17c346631600c8807689f1ab85fd07bf3d0579ac0321ec3065cebb8503f4004d0d3808ca552526759a54aefae1bc7189a61170190afe2c9013fc5a423033d2ef197c7ff7375457f3f68a4fb4043bcf9b6d277c97e11365d949c705bd6679c6f0aaf52e62330ad79c099f366f63d78c64f0bbf1a12c0e327c55b3504f1d127712503696a3ded51fce42080585872c3266ef4371bd524b1ce9e645cc7fcaba4d9497b53b34a13fab1b4e593f8ef4a64c1197527f54ea567fb279f2dcd805cdc527fff5ae8d20a703f37d0746e422e25405b76d6cf06accf5567f5f03e054c9782ce77c4315b397b5076ca6ae3d984cc4b39df8dd2839faf85664cec4211e39d113ecbdab76f0ae38977b9be7f3db52289bd9894264fe8d0322c8e6aff2e89b5a8d7e3e4a295e46f944487b969f52aefa3ee8933f2f2edfa05c2a1b2a0e3a6a9efa2a72a1a562fe919e51aa0ca894afb40d49bb25ef218f4a52f6f0c4bb8a23f8da600f346385417bf605cbec9827c0d0978b45894d9d088bc7bdec02936e5402bebd4894ec5b9c12fbf335a8f672aefa6e1bd6eb92e7c7cefafd81561e4d773707a0d325b85c7b1110a89bb43c0bb67be179f3cf87a8699e8d144541b4be1a2055a913795ffe6ae0c47452a0e16973ef923400a774455a74fec09c681f1699391934ae023bb7f7fc8804fef18ef263c010c8a205e14516ecb0511b0b860d90fbd2e1e742d41f8edeebc8f5288d6cf287bda64c5d672e2b50526435deb2097de3132f73ddd1abbc02604ed9b8650fdcb1296b54307e77046a556871440b70dc894a7bc8159cd2ec0175f51113ce715ee6c4767e018fa63e7529ec51cdfafa1958e965589c9e2bbb46ad5a3fdd022805731f561e531342361b404e5bef190bd0cc906a99d56e1c966c66ecba76a89a6cf0aa88b9a7c1c187c7493d0429ee0c8f7eaffa2042853bf9cd433b15733a5ef1d9f69cd461e3aabff3a506cf00d292a1c9c89270866c0071f3c2b3d5552fdc40b973f0f32421642b4ad45a20f67f24a4385ad21ef38ae08b7a55e58e8f01a8b5f9a3339a70e39476176795be9d3c492364d727602c7a72a2bb7d5e85a3582aee2524c33ebaa2a20cf3df47dc47a2669bc9de10f893b32d5451b97d6f148bf935c6492e5463f7137c6a9bff1e984a0379c1d00d4ccbcd871cb79ac0bf65259a4957b0d3802f597f20e62e1a0a018ba659f74d9ad12701f6686781d6eb07ad647543dc61266f323bb6e116271315efd598d4a7483a582921d3ec1f1e669e9c0e66352c45db9629df9af5e4b4be37ff07c2e49d73ccb18b6fcbbfc305d67c69ee888630fff44698d1399f0a318ffa31c3649170cc2cd5b156cc4d0e3baf43af9b58c18b0e24f317c73f47072bfcdf107f0a85c1bfbf37236d623e511e5566d58b53618aeec21e2f2808885c02895923b1011c10ad18485a1a09ee4c2c5d5864350500c110704a375a21dd8963b9fae40004dede32bcabedf34fe75fe44bbae42eea09be21a3e9c8f417a10fbe0326c9c26248aaef00b4377f80a3fce494e0cdef7f06e280c18f6c7c568d6f8ff98f4d9ec5d3d710a903cf1568ceb39bdd8c99ed3062cebc7dad9a597afd29480176f7eb9c2b03660a1d2d6b54a2048869f0c0beaaa7e3332cc6cb21d17abd74bf80514f4198b04da852cac7c0e87028decfeaba4a60c093536d875c0680ac94883dd22072b75e4608674fe159ec86fba06c6096ac17d74b85f4477e869967360ff203059c017dcdaeacf51e7c28a97f6378eaaa2c27a7da390d93efee3f8dc79b6f5c752a019f730fa672f5a44758327c57b18b672aa2bde11bf54689ed70c7cee856e5a92223a4bfe641fd6eb323a36f9b7da0c99b686522a1d419062dc0c52f0f7add95fdaaf113eeeaac37e69c40c1b6a780eff4596e5231b8bdcf7afe3e104740c37cfeb5d6b012b5689c6c12a8f73bb7a226b00648043e3bcb624f79913712414dcaafa4c419146ae908be373a948d369b2a68ef70cd39a5b85b25c37cf812e4c31b8b2857c346537419477a741e4dacd257999576f1b6bf1b16a88c4fc7abb3c9cc1b80f0233b17b02ab24cf3f8df72ce3a9c68d93637c05a211204884a5f26d868cb7f2bdd651013c9692f18a8c52105401bfa05ef3f51fbf72cfcc4e4afc6658e2553794646d51581e6a180c291400e0482c98ba12ffc872543b5642b100af788b3ae56e272ff4bc0b5449acab6585ef45b47e8e0ac286237e0cf1482127d1504f0f043565bd71d225f78e525c6c26e9c10059c22165e438b9eba248e4995346f67c9dd0673f500134fceee682526b3684b8313da010671acd80732a407dbdc44728b62775de1ab0ff0a7251663edc3e56830ee9cfed993182726bd67efb98310bbc5a22d6c156494fca207950590269ff09f9adf52101e5a0699235e53d6bf50adf8ea9d4128c33ece4024787cb642046f3f9715bd7279fee0ff12dbf68be780c3a5ca4b5f644d69eff20a355bb8ac9f5e9171d4a3594c535098fa752a71a21d975cbfbc297079a2dc380760051fdced2925a9a0863cfc13d02758ce820055a3837e396431d5ce760da2ca6d1b74495a697cacedd8a60f9cea0a9c2c7fb098bf328ad5d80b0cc2500e92c1d1012e788389f6fa213d2d0d7b08b35333761ae1ad0f13039c076debcd59b86c1058d6f0d525352fef162a6c1aa6c20c5827a7b70983a75104d9a1a14a795447cf84d638eba5b7acbbe636a2186eb7362ef6df8f512aa82cc6d4208953e826e35307d4b72395eefefc3fca55e0aaf35f1c563ad1108ea6153699731a862080ad4f643b0219705ba544856dee0ff616e5a4d83232d40a21a8f89c01cb3dacf224092c718039cf7e2e094989d0f2ca82785cff6e1af8479b36614e551206f80bd634c320e8010dc6f7df1eb6a535b2d675a92e36f019a1736c254305955e9c3e4246bac1700ba5e6a12a577ce14529836c1e07356894a25aa8a8fc7bbbc103f9e6b395cbdeb6323da87f96350bada909ca2ffcd1db15e4b18a60ed2ffbbab9df320fc6b87a9d3d3c7c435d879adbbbda2e5381b4ce09c3087fd197aaebc8484eb2cfd01fda2d21739b0a1fdcf55bdc84f72d3826c7dce7dff79f7e64f26619d8f758444a83e2897393585fbdc1ba859ac31182c04f2bad98901f2406a610b90e6e4d95f0fe69cface3a28f928654317bf0a4f419ca629ed2b7e50ad87d54a04f8614378bb00f8e801a8d320399c57ab92e6bfe8bc01e261efd65a572feae5a2ced50bb832f6020bd965ce989929acbc2dabb14aed6bafdcddf25866e908a6116f267a46fe2e83085e5a6188d0720af396436d8fb64c5606fcba92023e9753f9e33ed64ba612428a986fd41864e139f8d7943bdea00ca08854164f51b5ffb504330367eeb3080937908d6e72dfdd0072f888635f3213550aedefd97ed6a894d8665f7758ac7a9eb74d9a78bbc9cd290aff062c3cf4ca3d33d02b76af29fab81d84394cb019cfcab3d77f3a1ea81b7a67f6f5e09a6e971fac04b46f0d375ee87c96782f1f836f55d33725fcc1062ebc32e43fc5a429e3c51c91700cbf873aee9ca30668cd71c207be747306cc6a6eb612d2cb237fac17f52c804994eda1f79027b3ca3fe16b30a81d96509f685d4332b0c78144567f997884d82651c10efe97c2cfacfc83f921ff97a6a611bd6615f6b3cb496f4f2bd316cba1ee896155b6ca17fd94e6dda4fdd5d5aa5ca2f20d4cccc4e60beb92372b96aae38b85f5fe86f3ce476a4614f32cf27ead5a9b2fda507a8b21af01482b0bc2c8a7e48da692d8d88fb51664536f161e3bb488449e568ac8af831df99990da60cef4e1e89b981343014e8188c09e2321b4c9cee464086080d9153e1bacec003963d36ae0fe989efacc1a91fa830abcc290f314c4ac783b68b0def8aeaacae515304b67bbf41ae3c599212f01c53b47ca783b422d9c2f844adde634fcbaaff1bcdc64c0c2a7a7496e106c44e7aeb82e0213a740655cb4a1ec0735db4b05258cf510265e3d3fc638bbd802b6f26509d72f0a42f6b4158ffc16d7d4d3e4b3b31e89749a2774e30018769aeb6f6b13b6ac1c04114c64ef49fb92f4ca060febe20f41afc704aebcdc5265fd30559adf471390aa1e2bbc11690827081f5a14d538c7e36ab6dd35f2e24c51aad852c6f2457652a4707903a4778a9cb8dbb93a9a3fae374c6d9b4fac9a6f0148eb4d3873383c2b990f2082cffce9baae070aca627f2c07fef62445128d233f80722d398ba6cde331040681bb7f8c4992ab350c547faa192759625f4e42d1d1fa73dc0f62199142155615478f88dd110bcd214899c78e36709c3ce48541df805df941021f18f010ed0d331e749f43d9c277b8c658df422681c9991ee213b7145109445ceb2c521460324a4c924d266b5fb0e1cdba502cb101e763538a3fbf5580adcd63eddb1f1717cb411a1019ee8d898184a7e7a0b69f99ff81cca84d610b8fecc4614eb0bfe1bae300d0178c0408e8f08a9a065a47b7f018dbd162c604fd29cf119c35309a3af07f6fb6ce2ccea32508d9ef400346c2af3a59a9e0310ff4f45c9d5dcbe518ea61a976145e84b528e8ce5aeebc251d897d6de39e4b16ecb8989d4eeb3756a2b8b668fd31ee19225dd84cf5dea34733d103ba61f6cbfd0211be9a0d90a20b9e6d97c5ec56a7757b0c9e8993091cf2f065e828bbfa876fb9c70e5ac392348d76d1abc62bcbb11f29fbe28d1ab550adbc0cd5c0d9f2a8f379a12fe5563a146390ac9b76a2d8339f95f34b61742b6600ff8d7289a3265512aa68ca43b0d06b1556c60eda3ac5557e26bb810c87b3877321b1668b02ddb753b4e4867db79c602c2ee7adfcd9d94143431d2d963d94db8f8a405acedc61f63e00dd0c9955e51c2f82d620e3685d1c7656dff7087c1889dba302f55b1bf8395bf41b03a271f5c7a6b95c0e97d099119fc6ca86692e85bae0d2bee039a5eba833f965 -MD = 64fe3513e438e5e0a977586a1780d30795367d6bd622386b4fa8cc9a91a88bfdd5666a5a39ae2a9f7f2ec67943edfddb42e96e5ab81aa0cdca312f9d60f8c9dc - -Len = 39832 -Msg = eb2d8518ba3168e2431f40ac2addf0227b1603f13d82e12b4b6849ec5f61fb3e705eb53a3eec61702bb78d894c4d1b2bc0253a1d40e095acf8ceca4d95b41d83a0cd6e030a0e681708aefc4021e60d1f84f66d95a068092aef9860ab12743a17238196bd471fe49e820d7418d02f2fc6718f85a284a3a66cd7cef550fe28b9c3a28216ae1ca53dce42dbdf5a81b1e7e72dfa688a1417d43c597670828059044dc5d9d71eb22ada6ff020244f5ef29e4c603f00957a4efc601d9ab88ac08e827d338dc0573035254934e52b3c8c7cbdbbb364330ddbd084a1ca41b7b0e74f9b1d95a6b8a0bf4f8523b431dc6c36d7aafdcd73eb386223d6c70874543b1d25b7f3922da94087fe62c61b0c1f268289cfda58730f6034d1589a813a777589963ec9d3297a80afcd25fb0f7edcb1981c9319f96d87cb7c6274e2da9b08a4542c9865ffa213a8604134883890fb56a1185d845a683bc1605c9166be9ff011a56f2e8fbfa05c00c1e4f8354049645dc50397e1236c138c084916efd34f1504a5e66611bb2c3dcffb3dd9ccccb2ff0e2b67a8f9fc82f7739db06d45c1b260c47c19a9b29a4d9e5f35d4401387d1b5b0fccbf8948bb0cfbd471afd3031d0b99b51906039050c67f6983293d416b06c8d5fb8ef7a7b0083b32d0e2e78cbb209cf4cd4f16fa36f80dd4cde3bd524570deb7db5f572727afb9d781468e4365f36a9976cc61c1d81d15c7860a1df57cc81137e4a724518251fc34fb4133d1bdf2a7157e045081a4742ba44412cb95719ae4d89ffcebb1709d86cdb77974b213bcb6fb7b9d8fa43cbbc41d908432dcd467ee1c65d719c142e0ce144e45dd6f17a03ebdd7ee6bb401425375f3d50016159d8165eebc3b0ba9da46bb184cba632a4b92cf1b7d714b82a67e5fd69bafeba5ca33579312dbfae5d89504add4a828dc2d57b1cec12ca53166893dc13e9ec8156c9863eb815909b76a1d839794334aadb3e2085a601a8badf128924c345935d503151d607e4ec27f1d64da3e01c8230f7de63566c0b75958d4b0efc0136baf751c3de69a7039bfad50ff5b3983f35c81e9c8bb4c798f88b29fd6b8c56242bf66167741e1ed865bd2a341a8e2b1215195960e2c93e10fa45b90fe9fd4977ac0388055d1df6cd1218f82c025f21ffe9ccaf12aebd59dc436b4869ce77639706c6cf85df8fb64969b248e1f54c006c7b88299b38b8a0629ba4dbf362212aec01e63dcf439ce7b43334213a3d7d52c391f6cee1c8e19c0bca987c95ef2428df640cdbccd16b107538458c1f211b9e6bf4bda6cda660d43f97f03237bba8e5d6f9dfb062d025b9f6408e9078e84e6dcc6c86b947195ed067cc5406c10fd4e83a8608c47a8af16b9e13b7352ddb3d464ec0f910386a0319e92f6bfe1b33d0b974d42e1ffd45f8acd5786783274211b159babdb286e276362f89de252d6fc5e0eaabfacad14a6107033946834c65f13655207ba71bc7e0af9fa15480e00bdbe506d214cce0e15501901cfd3c858b065eaabbdaf8dd61680da34176191a4e39512f13232d1051fc24e5ea34b6bbfd78b0c05383acb6fa37d7a22fecf7c48208accc34cff54be47df7686a92fad4046eb500b01dcb8dd8749504345d22c7ed6f7c47fec22d78e001028266c00fbae610f3d099515e494448d0301872a309d7974b0739a1dd7f8eafce9ba466fd53eb87f499d7c76bd486db0e90a3d281748aa7a074ad170b4836b0e21cee2bcd895dfb40c43326fd15e654da8b9d25c4ef4dc804f621cac1ba202bc66b0ab7864282935db7721719f4acdbb989cd1575616722fef55f6206bf934903f2c0b33068a478d5dc5f41c9591f9a35f2fc489ab421dc16d92d88e33ed9322018dac7d4e209d2309ac14d142c88b6d52ff2663ecfc31fd40a54e45e20380da5441e9a7998f9c8f4585fe203552f5a21a67718669a9512c1f19c1d824bf9021be056d52772be82ab8002a99cbd5caca2c053061cfddede64f4ccdb54a8633b0953481fe6589f29dc797249e94a57d4dfe54dd767e0e8aa457caec8de1fc0ddf705bd21bf32e3e510ab776bf2e567fb617e2f33502bf99fedf2088a279956136d5e7c83b9e8d3ddce7ed9b7be77d649aef1bfc4ddc65ae5e3bca3c937fc6f03f4c64fecdd62b73a9e5a5fd455e6eae550a8c62f189953a3af44472e173251d513a5fc043289d72308a7d36bbf1cecf8cf090b1f098d2b01daf0bb60ce2144b253634c74c0437ac195cdfb2304ff23a9b17e583ab7882c28eb2ac90864b392c23b6807e48f79e93ccc349fa52d79d921806e73282a739c406a5937cee2ce812c531cf5fba8146dbb3644899942715487c34125926a37c470e0e4ce594f5c5b1923e8dd6212fa4c66596680a549cede04035e362080baece1d4355652b34466b0343289c1d515ce66bf004b744c7abdc0c72f6e7973e65cbbceb39760166eeb1a0d63bfbffa4b3de3f07cb3ac525c39e2971b95464ba25b2556c6592c81c2317e36e448048786df04734080f6645c9c93fb8a722e10d53247f5d6635efb288205381cec3987adfef2cfb67af989622cfa7ce4cedacb692a4a324b7e9d8d8824d69a727206ffa8e0d58f44685ec9563340a19271f184458956968e72913eca601be450a412f95fcdd4385414cc2c20f78cf3fa231c41519792a80507e316d67ef99f1d48067cba0f17544d44ecbba9c107f985ac030c759e27f019043b1d94c69a5240278991a1edc76a97c1667dd7d8d83b9bd34dec99e43df63233405ced8026852309443ffcae0c039a53e17b93862941a561a3eaa5b2fa43b95a9bdac7f3c4c02db6de8eb39b0da6bdc105bbc6111f94091fac0c8150895e1442f49f0c689d8cc6f50086aefcf3db6bd57b4756c2e4bb31d2115c160610cfadb3f1b4a227d970568f5230d519e52b0955eb272de1a03e834579e24a1cb81feb753d2073789ff5454d7b9311390c1c000afc6131b67aa6693f8da506d9a8d5354f7eeb65a317a1fcf524b748a59038b8bc57ff4c889b794a87f5ad33870979f50a5d1e62ef6bffe14ff4a563a698079933a40865a12b428ee65802b76c0293926e81c051a6c0945d2594644b824c100c368a85634751869c245ead7cd0bcac744393d9190e41ead93dabfce681d5db778fb17d30c335cfde09b0b568fd5e4b03513a72a46f1388bb60e2761eed5bf04304c2f8b35d00a4bb5cf622653a11f9a7601f91d91361f66c56e1d9da0c05d8d95e65ffd45cda8e9be7d7fc5acefd3dc837e941a04151bd55e74f2d0228fc1a9f6441987b0aea14e670fc4c2e02499fce9f4187e1400b64dddbd57b7d87683effe0ffce90ad59be05c00d1acb1e1ea72160cf6d8459b8736bf91aca357170cc609846a6fb8e4e145e9fb16c186aa3de29423afa72d48072690ac72211303c4d2a56bf2aa4f5f29f5ad5904cfd2d01cb4e0d2b3691f98aea3ed6838bf90bf549c4e0126174296de6612953c162b15ff7f988492aca0fff635225f70ed549c34698fee6535174e671dc64a2d32f3ce6e8907c3ddd066006630dbfcab28d33cdce0d7ae309241c85c9314e248b4c17bd287db1ae572b32c874d76ca5800a113c688b1bb28ad66a7475caaf82f0a28a0e3f26ef45a122ce6d1d18f3307e322b379d7aa8fbde4da6d8fd0d4f640b17dcfeb3f5feaac2d47c1ce7381d12b6eec8e7f343ea650e7318dcea64f670e29457b70e50a584c22884fd589fb2f430273174f44ca999212f08a5c3366b5180024161d7a1ad7baa052d39fab57a7df3c3af0528feac3f1f68bd5e10eb77adea47e323974fdf388155c0f855e33c5607ac88c216c1bdfe1108802d5aebe22d2a4d8526d5c201634fff8561ef8fc22674c804d446fea27efef6993a279d747846fa6f921962dba41debc49d5223d29642016d63401b2468ee1a50ae026bf4374938e88eec9737a1f201c5d30605354e7a3d09968d820b64e95cecb170bc2c1138ee3942d4c9db05d629cf2c919fb3f524662296b4991f19f8a4b76afbf9e2af1d04abd75b609076d14b2cd07d5713334663fe8b3dca283022daf7022a88dfb8ff61847509c41e9cec4f22e652971fb2ea1ce59cb17ced5070e6f5a185d2ebd5e7ef0c43655d4d212e1dfa9796c69d17177921f196163722e8b0f96d953fcdaedc958d6af794e5aaa09dfc0ad34b560dd662f9b37702ce4e95214b91e1384feae63b4d1247cfade248b86f689090123a2ebfb40ad9a77a7b7c1f3233f22337310dc99561de776e6e30549dd856fc984627789b1d466d0351a793f87c4e694e2d5a28ad8243f5f0f9605acc83acf7b2dac975f61545bc307a1d66e3937f735c84d43edd9bfeaffb29deb345901ae9269e1d9f0d195ffcca9be67e3ca00da829de84f46dd5980f57a6b4455028283abd392adc27521a95995f0bc54acd7e6f7ce47033a457987ccb19eafa34735f533f54f8158de801f0656b932257405c321f3da2e1cc4a865e212a86b93b98469a7496903388029973f66a867ca9212e58d89222e72bd5eb1c1f809269abc0667824a8f91c5ec86c871402ecbd89997d49708bf62e09214d208ec415f4cd12455616313bba5763019586dbcecc3fd0d06cafcf289db05537d1359d1841e9b76d9a13da5ff3bdfbe003159e339113edaf2b5c07c01b679a2e97deb4a23847d666aee34b6cb1d6b7923a89f324f44d18a2ed41dac4927518bcda4fb0bbc12e98b6f84e2b6adbecc09ea3aa81a8dd347b321b24f13ee923f66802513b6bc4e825e7e21c226259453e8ca53ff1c734113be61bcef33508b95dba77acfabb29bba481d214da5b132958e5a712ea89e12c8347560789b2d77f743ba22897b2d8f03d0a32fff85df0e2362f13e915f7cccd79dc34965bbc3dbc6472e98dba59bace1a0c69a52770dbb701f5508d1a18de3c452d1e45105b25ba54e8b5a20ab6b59f600edfce0d9db9efe1bcc6c6a0f5fdc010c27ada519774bf6d236f3030d4b2a93a99fc4252eb73d3fd0edd5b4f9412a30224b11ec5791314d6ad7dffd3b89a36ce3428c89f63f1ab7e72fd16d1ff062b42da2cd91508ea01b80e49d79c6c538c4467cb2a9c0b1bbf8b718ebdcb3ebfa1f96c52d3e84de1cd3bcc398033f7c7f3c5ba4d2ef0edd9564d92f819e857274d4e638ad3e74ee1c28671b7c13f61dcb579b6169d431114b9ec5da3f2cd5425766a453ea3ba15d026c2852a6469b27c1987e28e3e3f7db2318f5af810253ca065749dd50908aa9842168efa2f58f38e6617c61edb8a3b9d045e125d3a9618826395f0b7ce79131f5eab168eebb42cfae553eb2c3acc53bb7a820c3b3ac8efb2b6f5c84bbab65a4fc2a9a450602763a8de61d82224aecbf6dd23d0fbd665c918a6bbacfb9467870eb537c1a75557a2809869156661d7ad357368e703d712af9c7d10252f2634a046807df3fb93ecf0695d942b62b9f10160867ad8bd0479a726811bba4d36c3afde6ca4c5b5e38f564e7309a17cf4a1cd5e5c812b8f2742bc9efc05f3be8dbfbbbebfd4bc3b0be8da1423f1ff1ed9911b193da469e30615f3ec34f558eaf3cecdcec13462f6d39e87a4b574ceaf3269f278730b19206b9856f8721472392f98ecf6bced3e4e055a62e671b99597c5d05b6345dfc3ae1c76ecaafd89c8140bc6201ef626d8ac67c375c29fe9dc3d5b6f5cc2fa48eff5e155bdeb1f7de2e14d00712eb808b976c382c721862b2c0bbbee007ddb6d265d84ded2a11e184909beede80e4abb6816df3e60e96fa80b68aff44c7d3077ef4ecbb832b6438184f526368ca6f4666df283a04904a28804bcfd294aa8418dd330808be510d6e11b0c4d8366defe325174794f895867f29c706e3701e755d8596b6901f4991f5f97b5fa7b7c9faf469b0288f428cf060e5deacac37923b58009674fc0663765247f5af7c6d8cf51cbd30677372f50c605ce93d978bb42aaac6b8cf97043d4f2585b620a0d82582ae882e70fbfa5c2f1ff77d362fbce2e7a84084331ba94570c21b435fcf8802083c62f0d1835920fcd23e1132ff7bacd6d3167f2bd4660a8fcaa103b942edc11a38c62e05a40fe1ea39a93b906128809cddb100366bbafaf0a19fadc9c589e12d463a3c89c89f2d7ba8c152fb0f43fc8e0a98cdcf4c189547d97f780da1dcc0a5c737b2da8b875225c20f0dbf546e7f4f0c462e72f02f77f9f4b918f182670e384e37177447490e7cf7eab279cb0897443541a8adf230018b65e4f711c1a918494dc0e0e39654a0e5ccfce7a6fd92b3021803d2fcbcfad070bf7b98eaea238d5d485d85a4e34ab7f4b3be23b346ad810d470523dbcac0534e63f584e98666cbe8b0759c44d89bb23e4e96ed4b40a95fca34de11c7a6210878e5eb31aa10d3527038919b2fc0b83e06f02faacb7626cdcd53f7233cd9ad6e94d7b535890409bf882349f8d25630a9f33ad0e2b051a6498b36d8eec7dfc604069bebe722ea6a719512f73be8e395849791333b965d985188500bcae512fb5762b507ece43e86072b8a31dab003476c4895bf0bea047d845931f85e212dcdd71db591bd697adcfecfeb825be42fc6bfaabaecea27e0d640524f370ee88aae11bc1001bf0f19efa6d6d95145e1e3a3fd1273454cdc7d3324181a4053b7b42c85a256e08861a62ebde4b6372f25a96fb3344140aa8434048e2f359cc31b34b9a184ecb69ffdba2aa28e149c5e4bfb7a6074b777899bafdb0cec03a4e38f76e5f3c853ec7c3fa063d317770979b1546483584842709f3b272ef307012b9115320ae12efa93a3f35aee355006f7f24eaeaa437649e61b706942b8d23a01ac7a1e5563d0797cc74d80525c220d6f8b34c923eac3e6507cea1206c1d7a81c5e200b41c4eae19e15f9648de08f8536e8c134bea2b3b0565002c1d992a9e3c202a1a97e88c0bb8e1ca1881f86db16e4975e81a90fb8305e1154f949afab75995669495a24047fb347b06b75a3a73aff137730919653dede5d4b18c57d5ec618b6019b632b2896b423a07f3ecb6659fcf9a5b1f6bb19246d806fb0db7 -MD = a3481b7a56b6ac361213e5a69c0e99594c332567a0cd5181992dac5ac6ff236766768e75968685cd44ae68ba7a03c1d1471bdae070deb899cbfc1690d4a69b47 - -Len = 40624 -Msg = 4bff0a260be42b8bc0585e920f78107e83b7c26130e8c4d7979940f4caa37b7bd1ff58514bdb1e3158ed7aa0b708c8242ced8eb1256349649c8a6d743f6ca765cfd5657ec665987e3ce3b88b0bd4096b324c1ef677059bcb51ae3f43048521a30e283996c2a823da33e0203953055ebb5c7e791a6ff541767baebe4a6117719f56a1dd7f88cf46ad048cb993d7c24c7c7328a703555cc3cbe531f2719e4a20bf6ee8582360008a5f78918b81de345d1640f5b19b7161aa3456e0e4a10245b56d20a4b2689163755857949eecb28218f1888a9ec80a2d7d1895639bc0d631b810327df438652291006940fbba99d50575169276746ae7c4df6b611fb76235b10f6d1d257a226266c0753aa9d5dc55ad0bb1b34186d7b808f0a082796fee7a29d499294d16114e7afe452db023c3299719209508e69ac8cfb5fc6fb0cfc228a8c67e4c74f37a0b58239fbf198e957a4b092ce1d37cfb3ea49547d0ccbe2666b44de32ca3fba5c485984c98ebfd9c6f52419d3fa83041420cf8484cd626615cd7d19271e215d99f8ac414612e571e31332b3b5691eab6fe9146c88cd5eebc3398ba51c4372960c4f00ebec2ea8664e7762dcdcf9592a097bae88f38d1fe7f137f71e9cdac20805c3fe014622871b6baa4b11d51bc1048380f4465f7d23ef223155c223348e0828ffda1dceaf0005bd2441ef1850f4cf60719c31271e1965c8ce1e4c39e1352ae84b4b8df01481b9d56dedc1213952ef22c5fcd5d4f05ee07756c7196b8165e4b64eb8fe5503aaac26ffb5348a2579f83d06acb0f39472e39073c6c612658eda3562b8db67fcd95134422eb5ada5b85f21bc023f0d6ad3e3b6adb3bed93e1e5fc83fb1a193509c4d8fedb0c1265abca8834eb3fc8cf420655c5d14802a5ba309f13e39ed71af72059c4ae1e36e84f548a4473855fcb0b6ece40a4fa6704eab4d42d6b81b8d79e8fddbf24898f0e4d0d4372de5f7d73125ff005deb8e659795be2f91c2c841407faae16c4b5e57cafdbfae7b634e96f5ebf013906ec454c700b13a07d050378384a12f2160a00dd7da8f6ca826c6c66f7784a07a5fd4d84d6aead4a1775fdac3b65527ba3f1a7d7bd5b8044cb6fce01e67013954253c6aab32bf91e70e539581835b6d8f2d0a41279dce07d18a4d7e73291a40b65567865106a3f4512bb8023d5a185328c10bd37b8135e9cf1754ec0e3c14492976e2b5ef453c7e785619ab57c9009b0f71abbee83e842cade49fd3602ea3c525e03a63d67ced82a4f3d4fb714ec887bbd5565dee143d32e6889aaef95f3d572457db2a971c3bb39fab967d1a69c4bba652885b0da0c5af1169b1e93a7c4541ad144174a1b1ab93a0e3ba9aa39889a9678fde10c762b1f3a71e821cb3d4504748cc09dc96cbb1856112ddeebd598bd377d3b4398be886a3200d87b3f615e2ca5fd590bce6d8e20b48df6ce3b82b4fbc4fc4971ffb90b83004bd4f3961af713d8ac782b00247c1b7d09fe414349c49d667e9133e76f9db1ceda42527871f802332283c3089b6b4fd80eadffab31b0eb448a7a53f9e9243ec1368b608f6c4941dee6e49c8dda4405ee236bcf1a43602d87a86c97dc2e897003e618e58016d2180280017e38e7f085e6d0a07b3886bcab5660cfc93846b590bc7250a9f6747ccfc7794431b1cc5617e99db4c9ae02adadda3b0cafb73a8fe513639a7397902dad5458147c9f915d031f130f8224bf197a3ac08912ff11feb9313f600d0b71cefbd2a5d828ab3cef90afb9196e41c6ea5b9f78afb9b8d3ec523e91093dfb1f480268e9fafd7cd7f308c2173b54ae1e069831e9e66e8b8940f961defdcc0fa381073faae1c3bb6950b17fb6dbfd13cf5779179d97f71f3ae2f6c2b0a382ee0463557e73f5420ffbf0d40f1d633216e2c3457a1c281d1eeeb9918a8e6526414ad5334ec99e422194bab899d439b9625e344681ec03a82dadaf12e101aa82af7dbee8d736448a983c96a74664c75a9d4b91c255978e60f680abc0ee90db5ce1a608bd40414fe31dfb6ce73e5473df70b1c2021da5330d216e96e5dac35e7d7ecd9afab273271558da24c1a82ca70e8299ae4e029c5976568056c7cc229cad2ff85ce7545234e8f0e0a77dac75cab17c0a3fee2c0667643cbdd4aeed36fdb39c3136cb4f68df248e16db6374b6448e050d5c29c26ac79f7b2df8e46586ea596c7f10f0ca3d8e90d982a9bb25777c6ec6a9ed48ed51e0efbcd8abb05b9ac96548ebd29cee57aaf57a2ef9ccea41dc1866e6db93d4421a1ca7c7d359f7fb03a0d77b6418e3409c1b1822b4dfe99acb568ecc0c52a0c5ddede3015928633001d2c239aeacd080cbca5c65c03c4a0db1eee66469cd7862912b198e2665c4c12ac3b02d999fdd9d9ecaedfe072b361ff7a915b5da4c85a29e9ef07721584537e53a4a5e0b3b34217fe275f870f4d55a034fc4c74816ee0c6d0e11c331480b199c0138d4edc6fa94d5dc9958e2de4e453ea89aa39974dc296443237a407f41efb6de219728895a7c077e03284732ca68107b4050b7ae777fec04cfa535430d429b9aadb0a2cc7a637f915b708639704ce2925dd6880ce6986e1bbd4af7dd9798b2fd852645d782d0a4dc4836873869781ab39a3ef6d552fc504e94747095087c65ce5101f8f19b4cde297384327adc7422a79f8fe853e231fc66fc2887b288731bd7b849a263ed5e953e84616f46f2c9603613d145ccbfc1d82b9f70247e3e073dde63072d769f8e31e422d626e3d2fe3e279f0df78910344e6422532f3f53bf31acfa43806fd9641ae3f5e93f9aa69b2244ea4ae5d2fe10c4db30da913eef23600924038399c569b903a6a4a2b3932976539d90f7efb1dfa4566f0b30c338bc32bc89511e3b8824740cdd0f3776c32fa11d5fe715275028559e87f0f5155911108fd234399c4d1db4c54131e72a5e350b6ad95827c304743f7b2191c87e78ab6048a7b5bc053adde2f77b1298198bc31c02b2ea150bf44acab4e5f49244be108bb0afda8fbe77eb646a33ba338973623cac93a6c74749325e137a2339b052cafa8f93ad9b0f2dcfa4e61032a1c33e99d332249226bf2ab4635e8926a70a5c6114adfb36c64084120833ba81c80f13f1495a0cb918bbc059415eb903c29a065b40d18d7cf998a33bfa18daaf92b41af106edf420868232a860dbb3c474a77642e8c5f4871d60b3d2e15f18c5e6fc7d2172b283d1595da92a299d1e71a47bd49d734fd65f18e1db6025ce1bcaab2d6109f67362d377944d65026ba3103a5c49f54938dc0dd460446c2d2e8cc6cb90f032f8f6382eca6f45e3540eeaab1d93fdd1d247ad983728157e634612c12d6d5223e204aeea3935ba2c884f9a49376817b97546f2082b80771e2ee056c4b90caf641a656c10ab30d3c604f45bf36f22bf359dfb526597af92d5f6c2ffd657b42e7e0ae119a80aa6b93b32c5d7b0ad0b1fceaf3076b862fe8d2a24b5b600efaff7f818405db83de09313798cb388d9695c0b14ab050976b591a61e8123496943335aae49e24a2c268ad4400f9a83dc85a1753435a85eba1cc5cf4deeedb9adb90a2d33c54d65bfc0c608f11732aa9ca71492779507c1167a523019c4bd58a459a3f70f7d4912def56e36f36c23040217dded4695c93972195f4eebca3a2f346a2743a9367c58710eabe7aed61699f61c250b07fb96ceb63f15b329c90d454636bd966bbb8e3f6053a4a28a1db37261ff147624901889cb359ce63d8adda2c3038e7abcd328cf930c82efef08a1962909d1b5031cf47197431b6f8dd2534f911ac2760445f211f2816c564561890d387f85500e67d58f03b0bad7836c17539ac38013acda930c66fa8b60f4ee12e074ac57cfab3861e9f7c6a3a4851fd0b6c445f0d71a5ab4c8d5be06946478e516c7d770bb4458408a5ccbfb61fdb22681f9ea3b4cb78dfc4e2916067bfdc6a9b71847f79c40901b771808ed9352eec3bb20f889faeb3a14a5484ab39b28a207cc4e4515f807a69ab915c59ec4ec9b4c6c21b801681f2ba3d51ca2347f4bd2a75c5319f25901626459394a397b33816c9ce472cc1eb92652e78b65b2acd01f306f0e0bb546968e225f6edee4418f67c954506e11a423f4c9e27fdd54ac1d514b0d676387482ef07bd19bcac79d68160b9b4ff3f983c35dafcedf5043059c309f3f46688fe6315218b9a8570c172657db7ac94aac420328acb49307a642b383d50c9363f6a8077aa01e7ccad83731f0e1f8a4bc51694a1f6a9b824aa6e8cc14947d369ce3161830bc09016e5686f1a9c41dc98f1180ff088e8b96616b814ea98599185b7fb9cc3e14811e8aab8bcf4c2cf1200b13108cacc38cb6931c95a10b4f681fe8f1188c6b4f8ebb6502ce319fc37d917a80a058d3afa7ca29e2aa2d029bf2348a62bbbe7e1638c14881d8806c2ec805227fb9cb44fae3bb6be44a59561140408bfa2bcc401088167b5030257918da624d39e24dc94d496fa14bfc8fce58592931e0ef1c79e685a346985e868e27bc9241d5a3462850dfcf133e4937331945d9c53d8f18f03f3850f181eb0d7503757b467c841e2aaaafc309e6b7b74dfb0d368e3894266fc4a706c3325e21f5550d07a6560e3d9703c134ca6ad078e4a7b82ad6fa85b0bc1ddcab05d43f29d5c58d1da78ac80c37051b089ff31ce2c0c44e9ce3abea1da0f1df28008e178fdefafca493413bf1d256c729d0a9225ea8fbd873ff714cd5e3e8b666f9896dbad89d6286b0a2ed552f9ecd7da5b36a5266f45c99707731404dab6b4c3becc9128b55c8aa47d668a1178633ee653a7c27c056e5f57ee324c6a6e206c10de0b3ffbecb35f89f04343b52b503635a65e1467fca786f73deaacfb5358dafb68db4e93ba7b1580255d78da8d545c3ca5d20156bf71fef958f4dc3434a0afd7f1a5338c89044b2b6f1dbfde18bfff8fe49c1fe4b86e15d2e1f940a18cc8493b0b019542e2ef7ee04ffc8f5c4813be93e524c68e81ec7a184b5070cfc61045991768da6342ad1f434a724dc1a5f007ed2a04abb0b68d7a4df7a2f31b7b1913769953794a42cdaac8e13791aabcc579f015a435e7a0b1b4c899693e21065331582349f8745db1bff5a684e173f71463414a9bdbbfeb09b82c930bc85d125f2db227c4ee8dee09bd3dfd12c3a9ef6d82553b442395eff5e2fe6703084c098d7719295cb1d38e2631266749aed8f02125a06a45940649f6c39297f7945a667e9bf1aa69e901b8a79a237792098dc3dfebc75a08b38d639cd8ada851f324a3a31ad01d750a74e80e76d9a0946a14b51a331e8d15e897d748a0841a9a8b176b7b524915268cc9b6bb559d74c9571a5e309a2a65e5c9c21f9a99da5149e2cf0897f0a103c6e66c8f4e95035699470b19e39f8f8700dd78a6f353050ee880a81569749c7c0eadd9ec28d39fd88cc0639273a19262ff8a37f7f33a8885eefb3f1c703c7fe036598e57ea8fb78d3c39c032914ef78c2a569c9d1adef968c5a8f0883cd6efd30670165cf4380eb700398d94ad06135529c8f300caaecc2a151068e33fd240b6d767fe55e65afa187146481327556a706667f7cd9338753c55c804a7e99d371e21c7a2fd21670e1417c66c38a0bb814078a9f75df4fa8931f0465050dab6278b9e05a09d45eabf2c5c50869fa9b6ec57c9059e3c70637c8d8d01d87873ab965174a883c0c46481d3c76b139292b60028e01148d38601c3b17491098954fc08326e36a9021d530aace18c8fdc0c676136563373cdb663f3405f5a600dff15f190e3269ccbc1449e1a232b77b6671983f28412cb8581f89faca5e48860c287e6ef7c0eeba84097c09e14ce57cc436aecf00205ac95694e0d78d0c5cf4c4fc05cb08135f2022beb26cb2efbac7821ca00b148a29377dcb2e1176864c10b176dc7869b525c73d3bd1503ea19e26472b563b8d0601c976ce59f1af547ea3799debbd432ea9777e86c2feadedf95fbb6cb8a7921d4a48e9a54abf5dfe5c74c47a1be2be0452f78ca96ebe2658333b87e6af974c556c7d7d56eac3ab0c4c4d3b13522e01c1871111acbcd8d16cb48253a22152e239cf2ddbeb2045bf07b8f4857279ea35ecb28bb2959393d7b0e5fcc6a6f8217d4edc23ab6bd38cc17707324b9f795f810e3a2e196edd3860ac2c7089fc1a4c451ef92694dfede1dae2a1cf35a038d20eae87c2ee3f810f93e9f2a844ac711b61308ffd3e4e558c31d2ee93ea7fa08e0354010fd80e676099eea06a9ebce3d5fa0c077152c0f3d5f0ce5646134498da898910dc80e577739a439c7f3f365ac4373bc74a783eaf033c5f41af57f507fdc8d31cf38ecb998fbd7150afd021bd2e4144395057ce7160400b17975f9cd740e7bd8d1aa9c9b5fe2aff22c1f986f45c3fafc44a987b2132215d40c6d340efeb0fcccb1a79e5b3060a757c7f616ce6965a05cf02e24aa7c20ada24045aea3746678a3ebba7297bf0855cc5afb1db7d24baccc43ede45eb58210c2b199ca19798187e4ec4db9df504c23b651a90dca04d868f0ac73473d63c8e7abecc426df72b493064ffbc480a89ea9ac488a775375ae7d309658bdc4eb57aac43e6f4563f452329e632f332a0c924014ac19eb02b93042229df8b893c0c0d2b24305965572fcef03e262863a00a99f95f8c1c9562400603d2ffdd81898a6e7ec76f1aa12731710dd2a302e4f39570096bb2c92bc5a914ff6c8b29cc1b74c62d966ede13989234090c7129bc7fb2d2bad6fc4e7a3c16579d5f4c1673dc153cc1f7f44ec1909c406b535746f32ea8e793082f538ab0cef665130a4d7db3b4f9c154c812b5f895bdbb0e1e0192e7c1d61c69167f64071a1adff18d76f2879824b514b3d1f7b9c6d382a78e019f9143c8dd62787b0f2b42eb945f9c38db420ae6259f7d338db977a846856fef251677e45f591cee93028e900bc6013b3fcb52679a5deee281e2f06792108972295da55329b7cb81f9764532cc8f8228260ab8ce9cb6cd83db1b7836ebb0a433b54e153cc3e54ddc486eb1f86020e8a798e78444b112e4c1a14b583ddbcd87d9d0d10ec8b6496aa688d1180b4ee3fa5f9e4afdf063d9f941dd5cd9a6e9cffb0d83ceda1f894dea88c189c3921e3e82f93f1b6cfb3973d5ae963541969e1ec877d52dbf68c4589429fc7dfab6599b461c8442198c -MD = 08b3276cdb68adb64cfdfb6d54002354108ff18c3f901c1fedc48b5a44c81bbce19e2a231a319191fb5b9652bc43c20d80ef6d438f7227e72ed57c7fbd9c79d1 - -Len = 41416 -Msg = 0a268b623e349fa821ad14e9bdfdf61217aaff016c8a024fba348a6d82b4bef3cc8387346db6f5168575df214bafcad50d0c0c41722332d103ee9e68e97a75aef8e3b8aced80b096f45b90e76ee456b3f0e6f2398fb9aab95bbabd8529f84659963064ef48fc98cf77476e65ac046055c91ff7134ab433aeca802decc995fb9cac51d4280590746a1521c2c09077b1639fa164f42b7d9558592837c651b85a1e442e507dada60e0ed7d1d4239fa511847b538106bb7a98600f9a233b4acb2d8865af1f16c7a52c64c33fecb463f74760641d95718114036ef5be39723b353a8118bc8b1cdbf59713e454529b63d31da062e7ea5d06b3a029117cc194ac5e4ab2643ddab772fe17c43ff64d0127a259ec7d99c6f1d0c0353a6dbd02c825ae24c3511a550e1327741fde0e270e38cdc4ebbe1c725569a18b48116745372f8d925be73b444a46da75cbc88526e91dba26462c5636b259c06afc0364d20851635a222f88ef92937fe371054193bb5ed347a5d030593026849afe4d9af164149845c230ea9d0f837c86b89e2cb6ab847feeaeb09225f65a54e2f5f7f3ea73ff941be0f24798e99d3a26499a2dd6e21625e50cd665e02d7c9a0b8a0756045c9abfa4277e89264769218bcb012b3c879c2ff2654a8fd3fc15bdde6487aa88486d82a73cdb969051709a7ce7db1031c39e04de6212fa468cac25202c7ed9be5e0143eeca11581e31390bc34531c3fbbea50c70aa388c8004c93a9c89f5caeec7dd6b3f7729b5170c4ddd268c0a2ce29f38af72e6c42fcb8df5631924f36560aa896363eb2a97c50d32796e656f33308fe055aabdbcca6d4fb60b5ea480925c308e9222cf1ce56e597245637767c02bb52466e2d82a45af71979734b2a4392981735f43cb08875b1b95abcc6bfabb1d3a8c4ae0de1588d91c1d7063f6684210c4c0349086f564d479211272e8300c4c45a0696d78867a3377d2feb317d3955922fe78cfa9eb66209ba0e21e97129b01ffe92c504e840505ab3da9ecbeee1b4cc2b492c9dbf27489aa9982961fa750838feef95307171096dfe6dad592c0ba30cd6aec46c5137655ce955ca22af8141c1e37393c4b47842f3c56f7373c515b4f6aa8ed0e0f5555cd2e1bd70c5d0bcd12d44d55d4c41d4718ea146ada63a9e7efc2f7fde860c1f739f3b35b9b62ea65aed8b7b3e318a0429910a89986b0d14459fcde849d605d45e144e55016e19dc23853fdbd31efd95dfad69bee03cad05cd541e6eaf6b833270c4a3a1f46812acef86ca8da85f2ce81826574cf185bae15aab99598b8104b86042d392ef3eb9b6f354c3f71a8c889947ae5bba68f087359228b76f4ae0fab480f146be6e4c7f88f391a4aec631a127f2a7ef9da2e7b280f83e00e679f5e5d57762756afe3bc47154aff52b27c906f2bda56b4d3be5cd51f16dfe75a52a56999819084f2b67292e9b123de2bbbd1aa7fd29877f90652807023b18833908bd5f877747d152692e0f3b6ad76bfea86cb62596ac7b4d00633ecf27d795c21b8ab5ba2fec782fbc43a1ba0c6a2d6cf56d8beb9f42e6ce220f57aca6c433bcdd5f3a94853ec9ffdafa749b995ebd834eadb7a385f33890547cf02f5a66d3a5c8ab3ccb29e74d6f4fc2f654743d82ddfe9db7e1fd35f730123c76db9527fbf957ef5ab2805e58ea752da5793f7f23d98fce1b2b67738929e5de8a15f980134415ac02ef1b0c92edf5ab107e5dabf7129cbf4fe4474484fa49d37872ea17c0028c51d3d57c8a72064bcbb5d8514c92f59fd1c4a13f21710da8abe077095788b126812c0a07508cbfe1f0042bacc98e0ef3b617e69182b3e09cd840a6b9c7b3dc7eaaa9f15de7397752b899ccd2ab2edb42ccc828f0e0e42f90e917669dc0f7e0ef5eac2fe2c70ec90895d550657a1bc7079643ecdfd488272f4ee35b080bbb6b12edc12a386873218e18453ad7bedb7eac9329a6a0d5f683c27a22d88ae084d763f87754b1541d1d6da07800abd1c45ecc53c7fb065dd5b1e50b5483b8e7cab26d0f3d4400125318f1dedc26546b8cd3c158cd3e52e4ac2e217306c104aa13889882918c871bcbb0e523e03053e49b9a3602a80528f2c074e231a834e07ff5d661030272c8d8cd51a20032a33cc5570e94e1c6c3fb10d912b1d7b743ef01c80860f10ebb47f1fe87a2f431f3718665ad6886c81f3bb74c840ac5b27282a820bb22ed24ba76cfd5df72806ca594b03df32b622a5b8d6ea145779c38454e0b964b0157d2e4f7fac9a59b35413e18db567c48044c2d42af6dd362bba73093847f5486b197ef2ddb609687736e21605025a558cdcbf90de208ba66b49dc905ab62444d9af22d9b1a311eb1db31f41dc7520ad85f184341bf0866fe177a7316f8e5b6b0645024c21f919ac4cd4b2aa39932194118cf90808ef3759344cbc349f5501849be6069255428b71ada0839945e6c6d2d8b40654cea4042c0dd003e111957d583f9716f57605ce03e81f7a5628f5752e8371935f949756af130c6580eed539af9b621abbaccb4a2aa459802809489772bacb8872835196abef07c8585d9e9c50564efa2d1e1b67ad89577b591068956424cbcdd5c3592ae948c916b287770e0519639e93f57d8d564020552f67dcd5cd6a784ad07b377c2ec75b35d694e8f7948caaee35587924eb71bcf4f3332cc17434dbe8abd374f24514c40f0cab79c0c6562ad35a70989435c43442ec9fe1c02329fa8dadf497f6f5d60c8a9cf4b3cf6320ec334c656145fcdf8f2564d08239a0f1df221f0628ef05b53c90cd981d8d3391f6f8515e5da0086dd587a1f19796b43592904930b0453e5b5b08e9bf4062fd525208b283120b20140e4fec28a83e279d19bd739bb65f686d71d93690a2b78b0a084db7fd0aef0e7c43658d9d3e99c1d07e93e56fc2a74b9687edfd34cdf2a3621eada7f4cdb5984e7cb1cc7ae00f4a77c9f9e6d35c84ae7ca32b85d3497d0e029e12cc8fe1c38732bf1af1e41708893900d6c0ef0d5e5ac7d07b18939cbe94918f636cf7d083a2cf168b43056aec47bf2d14b9ec5c9e182013c5fc9f501ffcb8fa88d054225bb3ce88e90b0561234cb0579a1af2d2aaae2f76f17a1ded06101ee66840cd5db580d61d1d920c841560b587502b28f5ebe49b00e8da36f9dd966c5bed038a0bf8d390de0f1d415c2b4b76c41e33b750c9840cb9906411fe0b574962fe63b4b38c72a4d2a7f7cc70cbd49a16ec7cc768ad542caad260d783f81b5e0183a673ded925b902ce67d6485ec5ca85a24c7fc7fd1ea0da9715af110caa52426515ee1347b677746ab4876d4de4ad1a28ec07f423a81351c5ccc22fafcbce2d8af84eda3eeb883264270666fffaecdc66a4887785bb2b1845cd376549487ac9db97babb268e9144a5087cbbdbce2ed445bb2ad98d1e90360060373b42e7fd1e40395b3f67653db0149f10f54b2a1c08ab7b14a1a19bebb3ddcdea3a02710034a22859ed693931809833eb9bb5d45d82812a6f572bf8e498c35b77e9f1ad2a14e7aadb4e94d118bc1b0d343583959a4ab011628392fe22ec9c5307d0786524c5f90809e851f7986a8476144c1c357b661f7816ae3e754eb74ffdc178fd5f954fbe8a0c4606715994bbb4b367e87ca7e0b5a6b25f97250f02c4a1ce68ea6426bb20770ced1d080441a70f380e4f32c7c05ce55f1f05d50ed4e3875528a53c7f1006193067fc84417a32d1cbc9b91e820cfb7b4575f04ff33594f77f4198af475657b6a13a0dadb746434096218e0981ce79b18be9c059652dbf38743a29852695fd9787f1b64b0fadc3a6be9d36bb6c0dc0cf5a03ddbc0cc54c935b9bc285c6d6df0409116125f1b798496ec61afcead2b71dd94caf40910423505cedca79cc20e5444f247504036dab72cc22a094a32446e3314b9fac9cf32cb7a1b7a927e37cf7a182b25ab0f0d6e468003b314a400b5568898813cad498500f4f81c657b1f1fd61ca4177f15efa2b75339936e7698fccf50a8c7460e2fd75a291d48bd3de87dfcd4e5b368ff6e269df8dc21534c5b993d2dbde2b376d2a84b68d365f621346852d3787fe515f9584ef354038f6fd90934726079e171e2566946b32aacbf837d8c9ac4e3800411b66ed549b05f8b81cb29c108d37c79df80184544dd5d73461bee8d6364a64467df5211159e6019f66d918c3fa5d1191ab3fcd7011464e70cd20d4ddc99d4514c21bd2950442d85a75f10467d577bba34407b9e60566f85381e7d3e88f996b53f2bf4a072380469052e0a823a7ef8e7acd408edfb19d9c8687f92e1f0fa69eac16c9cf903f0a13e903904c20f72c52bf4dd495829e5404b0e7402dabd12da5c63520aa58df47070f92e738864d96cf19cdaa16f853f1f67aa7a317b45d94494b57ae23868b9fe9a706cfb37c3195cc3154aa596858de3b8bd10936613c4552e0845a8143cc7a835c682f072a2c9113aeeabca5fb36819b8d6c5cd0dbf5a6882fc50c0eb628409bd3bfee7ab9c5f26a3997c844d87444dd2581832e4a1021b2e021ac10082959fab713f6555185209a7a64b67c299a8ecbfd176698d5151d9a9ba123d060572e68ae6d2ee019f3846b18586e961331c62bbd36ed55a48d0206074c5796e73925ad60d47e623a9784a4bc7cd9d9c0c056c60de600afe00037bfcc2a31aac457a7907750ce25dcf9890f0dd6dd8f58cfa564933087ecb1f4268d9343995320391dda98e9066f25a2fc72b47163fe02e61bcdfa1b6a553ef3363704a078da2368ed536da80f894019439658525470e78e20c8e8b09132b084cf87c648b487f46b81c39e94cfbb53e6c843a283962b2f4e1c1e06f6e4cb2e305943824337a2bcca3ff2d3b52f4c8792f140390b137801af7797fbf54c67e17d3c34df9ae773a20e91a8b314178603a42857c7f2b19e853899fb6fb5af50f1f5e1228654ae42cfbedeace6b870aff0a4d44ef1405ae7e571eb120c3ff7cc8520aed51e7973566b628dc715aa2010751a5cee61fef59946e2d3a4779a0a24c5850c1450121ef89d8208c1e8f011f1bb8f2affbf346afdd314ba785bced2a0daac64a8c42596708da7b6620694299ae98ba549b2e8a15bb18e09575ee43587ec1d1c5a21bdc5066458ff71189d525228943593e32481fb0bd8260928e31d2322619ef00fdf92024a1e4bb8c5147362a03442a7faeff424077b7b5662d371baa5ff50323895e5ab668002fdb600741278f2344b9e52e21fcdfe6e06b4bc19959d7f9cea41e6a64ae1068c0992693caad95674487753313586e969e0c5a7fcfc316ae9ded5dbbd27e23852a40258b572eae968662efdcaab5ac5d3ad3e9b043689469ed79a7a138a929fba95aed3c6b2d432796c6b5595cc70181435c6a1188dce9e259d38cd8ebb19c22da63de557b1beba0f24d5657adff16d944006c0204728f7e5f858dc17019e29149d589351b8d10793541534622b0449ba96a60005adbedb46b0a2ad97a6495dd543a6e79a0f34a36bc5d3ca33f9d236f0fe4d69ad07b9d1b08cbd4bf4f043e5da60d0e81bfe1016013fb630d79183bb9e42a304019d40628b5652bb1828b44989bc7d9ebccd8de6bc8a666d343b3e612a2852d8e9b67c143fd40806e995c4124c1e561266c3d29d036d8c89343f2baefd79ffed4e9c957234cf8835518199c78a50024bff2908c240b1d08dbee4732c7ffc544c1695b201d30e795037325ef0aa182a51704756deda1ed980b9743e63187bf9fc2beafb4b825b845d82f13916163f762da265e578397c506a0f35b3da31bc960573e399d7aa7c51661c0652c0358d8de67ccbdd18c593dc53a770fb193089d270d8c7b42db43a8772ecb9d2766fc91884e5c16547e62b2644696c3da87fa8554441e073d6065dce8ada52e1c02cbdbe10c78ea58b040bd5443d73a21084e1c8899574ff590aadd0b5ce18a627d42f2891097bc66f87fc925c0bcb52d8a9fed348becc803e27f232fbb0544a32cfe8fe0f93d0f078d7c60593bbbd748855c51d88a3301d0ec4f39f64684ff46a86b0e7934dd54a305c31d5f1359131a8ef004f512ce7fe504b79bdf9df4ecd555f4e8b231fd1fd1e7e05ab7e618fb0c1e17510ab413b4c8c234c34c1fb9cfd7dc38c93caf10e30caa6092e4328ff1a5a92ed099fca722f4ab434adc4a580ab6a1b30a78dabd20cbd3a060747702896fc6a2fe234afd5ce1366f9d00bc64100a2cd036e763566b97ea4c4dd9223534d2ed1054273d8ac526ea162449d442823af43cd918c77125e954a0b592d27c866782f35d1622e3fe2e4cd38b283097d3c19e356b7d7591d248b96a3231f66cf0a62ec88380c97d5a7fc5243c1c3fb88756617658960c4d132e7ee53e270c6b0617570c61f76fcb8c93e984b1a670490f42046c4af2e9e74b131bce43e2931b2923824b72daa462e6f32081864760bdfe1ced739d049d14fc8f2671fe1518e1ec6346e220baf5b80c161087148f9f7bb65f9348d94ba43aaa0b057c970f0c53c24efb7d1618d25f6e85201206ef7b26da828c488a588decd60f6f4ad960fbd54d5f3688ad64c8bd70c8d5ceb7d78233cd1e3eff1a8bb88ff3149a692f9b460ae00c8e71612f5746d549b7f9b1e85327208b31d92485c2b893b33d53f41ea9592cef49e3dbe90cafee903d4f8f824c756771eb6312b72aeb3a53be97d17b644476701f3c6822374d3f34dc1c9b460ca2f43ae2297f905f9c598ea4a1423225516f277507b05b85a349902b0d8f93e234697ebca8c5b1ef4073bc660cc0c35b14797dc1c22f056646803a908eb70c8bbe3995c14d7f8c387c1b759946d7af73e2280babf84ea067ab95aca31cbc005784d718969427aff9a3a332b4cbe1771e5eed298a1699ccf846dc6ed934092fd43ce48fa329386d715bbd8c2f18888aa8ff5b8ff2a99adb96acd6e9b96118eb905ac4638d593c755e08ccda8ec9378aa227d5876c2dbc6cc14217b5ba2085b40a43092cabc0ae280e3f53b65a3a78d7a88cfda85d1f88f116ab114b61feba29a0aa255384dc08260073e4a7f808c6f21a73367b4bfb9af8f55c4623375830ad01d4ab60bf27c4dfe32ae2180ea09c7a769f0278cf4e3cf4ebba48d5a0c983ce9c76fdeca1208eb614d8ee9f049e83d15b4504194d84196578697bcb34cf2dfedee5bf4fd142a05914126c95504ef78727299dd54d39aadb19ce617c79e589ce57c54212c62ab4397f4beea3985e721c68a1425554eb5bb64e7d9c71d68931bd858a38de063524c7a509e74233397df1ae4093f1eaf5b69794db7f43d136c03ce6a905fa07fe9c9423c0e8e9c76c95b75 -MD = e0c80702526891b3335d5a0b3180d47025a76469a296e823fa7d7228b9872897799dbc0a1252c7b7e89043eff1bf3092ffe7b67870327324cf95742fdf0e4122 - -Len = 42208 -Msg = 50973fbb1fd9ac1d3df52e52adb8f12423d179595dd593d8b6868c0ef954a0907324b5024c514a3717f0aa99a75965cc24e3008e5feeece26327b56d4d077c205d9da7174c8ed7c1e05a1a42bfe06315812537f60851a8ff14fa871112a5d675358a7cc3c8983c03c3b9e8139c57d2495f1f84580105b178f2886bc1f13795d824749cce68786245e6977bd5e7c59caee95a507ef112ed952458c74791c4a39152e26f00d33530cf717b3b4f4733a88c445d042e8181469dd2f204699c54e7e8e65c5d21b2d78de88dee904b65a8de2d9bb006315959a3da26df8bf0b7f04925086acef8ac6763da6277e28fe82c26d814dcc04f20a2eb9246a6c3a38c9eb18fe2952a4e6aeb99eb179e99e579c768d4d768984f7f64080e5acf134cc368076f9964d9eb936e1764d4eb1d13c0828c6a0ddcf8fb1da8e1968be3e5b10456330d58604397d0f5c58dc3e7d7e164647ae2dec14719a3755e710069a09cf66f1eb1450fd01ac98a8bad09192d190e761b84719ded72b8d467e9e3e9abd341bbaea388fbe93b2534510dd109888165bf5597effb52ce05cce44459eb701e8e42cc2a4aacf4c38dfcfff6414051e3124711657f60def53165bdcb8cf85647850d6190b3a95b7ba8e87dae8145ee05bc1638344a56f9aee5a7dbc6a497c514cd23531bea7a84281f03b37dbaa0c9af0c35b04d78640bc2c99b247dc851254f0f8c8c1418a7d995995289ad14da48aba9ab63f830137cfa8448813721addfbef251f2c364b8c089bfdfe885b67ad5c03d80377d9ae9b41cbfb7da3ed733592a1f796f6ff736a3cb39b1b64cc908d7b56dbc1623df701bf021ee18d8116bfc5a3d0cea61f8a9e924aed0dd4b740db653e368e7332730194053f7214ef7de3018f5134ae29097fa5cc64543cae010d962478c92f599b017d2fcdadfe8b3135e2aef947938e78a3e3b2a17d2103499aaaa402efeb15e787b6fc59d39ed6a92ec59d29a5eab24091d89824e7067993090f2775815af9d10afdf564a16a747e4446d462ae185709dff0d75f30715375ef3049411be367f0119ea56e8605c6f90cc2ef54eea0cf2cc4c90ac0c7e6335aa3ba63e62e1902cd123586e80fe550d1eee64840d618ad3216cdacfa4bd99bc9dd1a11d516703cb0b34f04519d8da471711d69e702e453a21c7b385c0acfff3bd1bbcdae936d88534b37b84bbd63245029c4de97d3a865056c5e3766a33dd039582c11d2f375781d60ac2d26ee0a73067f9910d3e6b943c47cf314ba93a7a13aa6f768d2d52c7e878a08ad83bde7f30ce8f6ab3bbaab9277c4b66ac86a91f4c8648a5d3ea7072e1a3dd9e3d29b8036cc0c6a083fbe03b397ea34a40076814d6b07614976e779e95de29c5aa41567b0dc406fa2406f36399d43da5b0375fa1d8b0628c80c251942bb1ecc6c78aa02f3a63b7413fe4cd797006833fa31b770e7a0f73d436ede49ccca48e6a3b0c7f661c24413d7b9e54c5e59ddbe0c2bd96a2e65410b662f71afda0407779afcfd96adb8f0db6813a728e2120af4fb524a5a64107a3f8ace9d901ce0c10bbcadc98819e2c8174f8c30e1e4c17665523588d62b6b09363bbca0bee7f91bff7353aa2f48d84063e893e0fbb8d0a68bab562341e6ad848bf38a2970dda55edf797f1e10bd21e05dedcb55fae0c821d461249842288062ad4ca7965a608e20381990a3b0d9282e41a982fe53ff207edc0e21564b536c3a1691a585d0130c0675ee38c9a44f8390dbb65b589b5671f40f2cfcebb219c961548cf4667657b7583561c7fe5f629cae689ed4e335a92547ea27f7d73ace407ee37924c6b1c118bbe30eceb046c50bdd94bd502cb749c2d0f999a2a739f339e94ff0b71516c198a7fb6fdd9deee939b4ccbc8d9394cac325b9fc9dba342b4e46f68e1bd019ebbf830aef4505dc31aeba9cf6cdc652aebeccb7cb49aebdc8c60e739bd3863f9215f38e17c5968350e3557206912385581e2c5f7026e33b7e69b653c46eb60c77046ff173bfbe78a9702be8668849817959cb2d95b606319e81b4f3725ddde4ed336ed17d93ec30bdcd846c811386eb64fa3fbea6976634bba6a0ff30116c6d870b66aabff2ae200064257b00b38a37bd87e06f2d1ba1b9585100b38839f01ab6f4ede9955c82db13cc55904ff8c1dae58b53db93e34743e7193adcd537f760ff986b1aa821f8c65a7ebb48d943ac697f6d1070656eb5490a57d5c7c18be0c4e36e74ba62f37e8666f3bd013734c857edb59cba3c1e7a5d14a557f0b7a65adaf4df81455031927fabb3d165e43c941aa2fd5f35628304d4a87a48043237b40796641757fa7cc336ab37aec35adbae46419cee6e833cf364385f1c6ecb808acf5ab4bd4ebc258f2fe8179bb61592655f4c1cb0c2189cb46036bc4b9cee415db6b429d9a62fdc64efd4ac2ecabee157ca25054cdc8d32c67d462a5c1b04da8b42253c030ac001d2eb139dee5d8159041b6eef191a7b8fa80fc921d465c9bcc1f64073afc9172657960735410b3759d8c77c22bc084e13e78c422b3b09877860477859568d9fba7195323acd403b747452ef589c228f50039743bf0672d89e04ba4f658db4b44eaf5d26f6f988f82935423ae94ff5b9d46aa54045bd3e378e1dd33820cbdb0f536f5247f24c6207f8ba19e16d2e0e4811ab3aca67c5d81ec91a06c503875d0b69301937c53c57e553615e755cdcb8d48833cc348db6bd18ff97d9789646d732d0a01658e85fd71ad9c9645920d291c9b8a2de21301679906205cfb54190c6105a2dde3dc40d6c12fc60d02f618635a21356e512f75b7a2fc0f26e1daddba61e4647d558f0fb83582bb6364a878df0f838ee858c3bfc5b417ccc191433bdf3d7356ca03ce770b974f837eb4d0b50703689d813ff768f797ff611753b6b8e3bb5982aa34c20237ad3d274839985542fd7969224df4f7b7125dd50f6f5bde2fa43ef006329337a440f5aea83d26e2f7c75efab4cbe2f46ceed931902c5b3429bfcca7c743689eba171e208506a2e49027be581d01e9e77df31a7c84d4de423ad6a9afd3b069c0e2fc6186c9dd35e174e6418c47372f5954e9c9bed2ad0b91caaf7d1014c1c02482b566e75b0a07630bcc909d18b5dfd258988d0062000ba84214f1d271bd9253040bd44b23d53ff1bda053937ac21fd8f1c80f491c14060f08cbacfed1ee0ad3cec654ba09860514f22c317654a817f58740f7a1e833234f869c579c1e9a4d2e4aae8d3df56483521236d34f8dadf1b082c9ec10aea38aef23519ab23f0a86ebde8a28dbcfb8de368587e1250f1ad2914b2b969f56ad647746b01c4a1c86db93f424cc9d7fca4145b3e70201c137e421482e9e55c899d9705983866b9d5574adf3422289ede2d209051ddeea8b4b4fe7e299ac3becaf1061c3907f1eaac17ac143add1aa0248b909e1f31ee855a03b6c81366757aa3732d2eca0b06a2b1015584c2d8205a4431fcdb02f6a03077ccf368ecb78b3eb78664b3c7ac157088b6cf9758adda4bc1d2cdedb9a69448a2833cf6f21865795bbd5551be859ed297aa82c288b898e331c07c3c8fcc4b2c4ec90bf8e003a499248a677f1b020357625f079cdf92fcbef89d904e11d23569e0f0e8c52303c93c867023a269bc036d8d36d69ca9c7664daacc92a8dc42c3600dbd4c02278333d216011252271def835ce4783883c0760dbcc00bc33bb8a5cd3960be268a1c84d847afac04dfa2584775ca54f6fa189c7d932a5423dc8e3d0fd89da7b8b74a2cdd8fee69310fd3ae184c6af56e892a5a1be27e14412b4e09868fc6a12f3b66ac40734fc27d144c81746548f1f59d903f771f1dc4b1a4628befa36e22f0832c73bf8646503f995752fa34d6a332b3c4ad0dad8bddebd48644a9d816b5b31af623993d648aff1b9e93085fb6b18c7842335e126ad8663803b4238232d1cd9f4e2c6c0d2ceb42078cd22d3a4b7589379352d6e21d3ca74b856b0b3654ffd65caf0ea679f1f99ed99c90e7591797bf9e229c06913583258b65c9bf68ffa833ef934ae708662e6c2e684fb520ad7076088a6f6ba4263467743f60ce8e95538cc495519c3cfc0240625a7f15456f986303455d849f71d8f3a26cc0a73bb89a37782fc3449c260da201fd9f862bf087fd0acdd6dfe79ad940729859d7e4cbd4ca86bd006e8a66b907a9cc319648b2c7baab8e8bec2123cdd4712c9cdf2e51abcc5cd7a9789c508ce7b640d5b43038c0125221bd17b08f2f363aa42a3b5cec87a3870a1ef1565601d8b3e5ec7e56f5199a9b120b013a4f65dc1b99626b04fee0e671cee1772cf9a0412f35e633317a2cb9e2c9f63702e71a3cb076d5fcbb0b401bc9908168a4bdf0c784cb6391542a8206d5c3ff07cee8a4ee85b7054ef3843da9dae99f4432057bb260e0e51743a8b1f7c09a9611d2b6ae57f7e460f0230c321742546b98798299c82040db13645725134fa85be3d2f38f0fa399898ede05c5fa8c4b96e3df97e34f5f55c6345ac853cfdf97a0dc3401df8c0520ef59990341aa1549a1b4d8c7d0de8a8a36f87b7ee6a40cc305897a7418439914f30ed8876ddc79c90c69e994faec1e689dbe6add263633c50a6a1accb1ccdc00451d00f482d826644791a681b9fea77b6b149d85cadd0118200c996e448e4a5d45e2c6fd2943a785e3ba8400a69c923d3f9977eb1d2ed136d6df7afb391e60a6861e8ee3d99579b8515306b4493c8b288b9bae8fc5a240abaf5133d617e3bb56761ecd5b1c54197610d9b2ff0a54deb7cfb995e63cbdcbd10a0058915984b6e7a67206c559e60349b2ecfd53627c29758c61c270eaf7cf51877b5dbf8657fff497a6cfa52ae1d3adb7db5a43fa28e7ec3232b8d268d6e7a7a810b7b326f3d2f7ba2b8c9d07dde70c80435e6339e19686618aed6d3ee1914ddc6f0b0ea3eeec5b9e7ec1ff6910c9f0bca38e13aa1cb1de8b08d4b3c59e58be94f4ac34858fb8aaa52f045ec74108f4cd7a4df7a350c64f3f0b0348a563aa6472303fc7547ca46f7eaac83dbae5008323463261ee144072ce200d9e46d802e9f4a01a39993c5c047b80820ebc536d265e85bfe4c2edbcc3d8d638173271fec98cd2e00dbc253c243c2ed66434329b48efb76b12ca2397ccef9c2765f0b7fa5dbb3705b645edb129312419b0cb0907855769a86e8c7c6df862f06fecfa209241004b1fb5cefc779deb0ee086d92d5e46160b1c4a525ebbc0e361562eb722330dec9d829eafb7ebfcca2daf58f735fc15bc1a2b48e420edc0d16d9eadd053690ed09cd2d360c68ac06f2efa999da96d6eaa1559ec8a899082cd839ddcae3ab0de6cc784f69a9ed0834a8136eb450e2edb709b2ca7edff20613831c85dd92e86f711ac1d7ab5b759afeca308a085cabcc6900a17fd66d839e691f6c283b9c577e35fc900c23a8682b0a622d46bc86593ca98f0a06f8dcb29ad7b5100f0f895f01db79cd37fa1b2e830377f2eaf95654051fbdd5a70db4e9c1044bf0827fdf67c20a9a60a057392f6a8f1267bee65505ef7292eaaa3d7b8fda99ecf4c8b328d9876b66318f638cd4a8563a740aac0ad2c24b163157afbb0bae3d9d042bd4eb1c19a6e5284c469b830401f7011572fd2445515293f68cfbc705996808f10ab19840621f2e1e27eea5483851f62861b764412d4df6cefbc42aa65454e8637c01b5c3471d294f2e0ea33aa2513b8ba1bff87f860f4428259d9c5b17698cc95363db6cfee603258582e3a3e8feb886599d4ac405a1634c320e85ea8ab0dc6bb65f72012f82a2e951d2cf4ab2615661b1dac0db520a3d82499f4e1c5430c190ce7ee24b82faf0e2bd87cef9a780fb63d2fdc48b1452b81292d95db91ef22182c34793129d55d35aee2847766f6590d5e48ebd9bf382be4336431b898ffce687bc43ee1e2b9b35970f3da48ab318feff0e1613d499a1365f5d66f0535058f6e8e1f85936d2d4fde2464e4cfd1b9f2b29791c2dfeabb707ac2ec845e1080e3bed5bf03d243a091383bbe4a7974e04019b4d2875e1d4cd1b73d2f380f960249bdd52b303ae0c425fc298861d20f54f679cb1c25244bae959fb716f0b6400a40002edc7119df085c8e702bd165fb7864476cd732cf00516a98e31c24cea8f9551a255b6d1b88ddc39392310fa1d3db3826fcac26cae5e59f3723d76ad52b6007606b208a9c98c4e9701230731222edd08d0d03878446dbc1ff0bb1394661cec56762b43039694e3cb882a2a2336330dbee1065bb97ad9461650d41f6bec6a61db39e8f146e94ea4bd135f023921f44a8ce995b6971a4affbedaaf2499ad4768ec991299da88629855edea16d9aa189c5a32a5ce7bea6af000d675a986715c0771dcd1c4273b77c87c5df4ee6c9b480b10025d2dcbb4de20c58b4d379a005048534b4cf995cc353a18aaa5135bba2ba096a2e55af13e5197f34260553d21cc33782eacc08c0146f8121d240c0dd06a62d45a66dd5351695e7343d58bd79e78cfc9cd18a174a44f0a53fe9a61e9a4ac5ab371083f5bb4ce7c2ed6d561d03dfb242e6fb925b57bfb76c2952e9b59009a8e1931f2076f3129f90b43886090c7fe3a905eb7d3b74fef4646290941c3aadb08efe04dbdf98e22def1d1150f7f03281ad5e03934e2e7d682c90352db916b18d01ec740e960946032cac9a5f606bb22cbe73e67ce9f0d5630326c32f22a0bf9ec8d2ef4140c0b8cfd7d735f9e8bb59355acc06a2c5487175a69aad10df6522566235c90c565bb4d48f2176c8e78ba24c10ead6ad36b1ec207550556b45d084546ca9b3d85d36b4c1a11fdf34e33927d16f44f8e4d4a9aff40e0c7e96fc7f40092693123dbbee5317bc26d1d672605455c45ecff205bc3750cf136b4c79cdfff54e767694f8eefa373edae1260b7db249bebcde5d70461cd73719cdc434491ea932e853869ab524a0b7a09f9c150dbc4dccd3a67f7af3baf7d463f8c6c28d2685825d3b7b27dd6cf4a51c6fa1358cfca26d37aad0ac31ac1335968eac8ae6a21aab4990fb16d42da395a2d3fdd377de182e5d7e098a8c6ae9c925e1ee13f20be91c31e67eee16012de7e85eda754adaff7eb972827c5071cc0d96b513f44bde7153aabe8f242f62043a3182ffa1929dc8dcd03ac4184a5b4a817d5ab68230a433f0188b944f9cdab70b22c2b5cedb8114c7363956d4c671d5b32e553e646cc7b1601fd046d6cad5c6b940a09583821f63dc6ff0a348616ffe114e3724113ce36a22052eef3055ddb3e2ffaf273632d3267ac1e341c987a0443a3172ffff4d71dec47cea1602ba7cff16d430e37d4a46ed30e0a3bafeb5bd288c9c8b3aa50aed8fb5fba453b4551e18a352f842bf44e5187d5094675e78111b86d4025c98e1c0ed84e5e010dbd24b8136e047dd72bf2848de7647df5f4b46adc77c5aee518e96789fe02fe5dfae8fd93020b20c4e25aaeed2e6309b77bbb -MD = 8ecdb553cfbe2451feb4b6440056099dd6511faef2ac7ba92b646c061be2857c5bd09710aa56658d4e3f566850b680b23f2e01344902fe0c83e8d3c8714c8fac - -Len = 43000 -Msg = 5e7d99cebeb23c5cf1c7340b5b5e2c2d1af148a597125a485bf7588a25350e5639cc103dfa64f3d3bbd6bc56d3ee9991ef70cf00ad58f43566665e7a4adadbb8b37da298b3e08ae7efe87a3fb18a21e438d4e7ec532d23a32edd8e2d6bd0f86d7496392610af6b603506560e1ebb2ced9c2577afb1184f595b63d0eaae9dcb3d2522bc303a58fc063437380a41082275c46c6692f0a1e02096010cf83bcbbef06e2613fe5963a7a19583087c43f96b4458b19edd38503ec087be2aa03be2374df6ac26d89459d3f8fff2aeac4b166f22fffa06d8b0aed101d5a2122ad668a01d66bbdd0613c1e7d41b8d13e282e897d7615186cb814202ab28b5adde33e76028655c20cfff234dfd915b1d660ff6492a27bd06fdd29437852a00e1037be6df369c96d77d80076c3b0864b57f1bc8eee5f9476eb7cc2dd958818a97e3d5ee850fb371ea56bdf6ac5629b1c477cee7efce7ef5a641979451ecd55bb8c46a86ba7a51f541a3df7875159b4930944fdab2ae5fd197e35a510609cf7c2aef6236e6411e2bc4ab0d132f410635e31fc729a14c44e327e53eed5f7716f4d7ace486712ac41a5cb8705142a2147bc35f5d5d2372d3323f8e6aefc6fd53cba54318ffc3fee8caef1030b917006b25ba9e3afd9fe6b7c6c82706dfa2652e0a7efb27284484354466fc74d31423b33aaf2285917f7196a7a8f83c465a754eb8491d39895d86508faac46428a2d395c3893567a22adb19dec94932ab58f65cddeef175ab74cae4b3a2b0293f2ad7b8c7321d08b708ece7711162109603afff8254bf0415f31a97b93508eba012f8c64e91228f58816ca96b6a8aff8fc36ae0ad65cf0e4f403c11a84d13d1d4c3fe64618e8e250dfd2206d1bb0b271f00eda7690868bae2c5f8fb88d11a0462a6b13c0611a7f15fe4d7a7adec2bafcd2201fbbb25d43055e818fd62a865acd222d8f64702b71cd59e533306e433bf22916e84ada55999301362be3dbc3cefad9e3d3a2c4904cdf8935e53e58d6b81a5b6fceb466e401dfcada0e721f4e7f87a84a6aebccfd72d4e2cc0af51ce1a1bdef773d88e69d1e3401e981f1638adedc13bdcfdff7a776461cf40ee528f89b555bd9af28e7e531484cd130f2570d8f70b2ba7cdfd332e99b9e5a8b8f0b8017893713ae24d9610d75124d85f5584ae3ddebccec7bfe342f4dcd7beb73432c88b1f791b4fd3974e552d8ab1b6af5d78e8c5561b924c70fc9e540b4b9025e32617813f05e2296b56b5a36764bc39e17d1f456154d6acc4a4bfa9eb16eeccb465444229c04356f870203824ba1afdf9070be845423de8c5827e61dee9772f8dcc39e9a113196228e3be76277b78038e5cd3356aad6d075ddd04064b8ad35857a21ffe0ec80d56e1f9b6e4d96f7d5186c5a1b4395d0e1173ff791f9cc2ab4ff8301d09d8a5c6390df8310aa25dd2f1cb8a9aee1819c90fee2e04353859a71a5abe5c936673ed1393295671eb0f1feb43f3e86a70aa4608b8b3cdcf87176ec36393042322f929ed5bd44ea01a4b0b45d848b3b0aad92c04b8d6fd75f1c4a952fdf93c42730123ce4d41401f99da3e0971d022492c6c230bd6debcb0de27ffcd0f362c77c15182be51b75577ce84613ff5d45ebc602bd526fa153106b609193e8193fd4a75b3efc54f80b52f23101ced4e9c8f91ade0e75c0cc18501e1329eac3b58d743f5ec12ec2fe287cffe48161d6370db517a5104b6f42bdf29c76a372024cde1ebaac7923ad926f4e0c9f2f8d61c986d833147d23a9a9b6805d1798ca1263a44c9fc0b18b8359323e9ebd76921615b6baf398af9f2e758481d6526443728e62766547f4b6c2c733c72ccbf12051a03fe5efae222e6c1aca6f9ed3a08ea131ab34818edd460a40c6903d4729a8a2fd64d16dc17f51d12ddaa22cf7e7fc3cd1e10f9b21b5a9c86a8d0256bb7abb8881d816247f0199fc0347e1f75b752c93f3a650188d18626bb8d995ff957ea980e1fc1c7a3373774b4f9477845b0280551b6dae604d900082a03ed3ae61b0131a72636cf58b2f6a5d77430b6a930aa7decd999328cfa6f4aba54f43d9ac8988b3c780701ce2aff3810ed5e6008fe803bf6ecc76c8afb7bf255c6d5f07e2956afb65e5de56d66f93846abfcfec9e3514759378f1d65a5cd0ae2a3b9dbf805e4a4fb2060049e308daa63f7301856a7c5a7fb0217cc85c00d994831c7877123e972f50637e5c74e63984e19223716128565c69587015214e3a871b9287b524c0e228a580b1152892209ef59fce271eb3989a03708453468f53e4482033f0148fbbba45d030ea5a972062efee3a2cffc89197332c21e9385ee63a9d6815ce8df57452a5e48662a76fd96f35201fe980b1b1f26ccdc17d734741f88fbca596dd9cbc904a301a047b868c1269b7e7e34e19aa2a14e7eb5683b2f7bc93a05befafdfe4d1a74574566365e8faf2282aa0c46acabcc00d282ae62c97e55db5a14f61499dc541972dceeb98509762f340b8602f9418f29fd051273e7311226f2e1c9e6437b9ad979ed47098536640abc280bdc2a6cd2122ac6fa34349ae963f5b0da3ba534d4fe9501d8ee071f5ffa4389049de7347d047f4ecf6f55c3c2d98b0693db660eeaceed9f0b30b3ca5048f1b7d70dd7a278452424faeaf5b486d1da6d5b8e2f12c492aa4f47963041203ded39eef4a3bdab1d42d0e16eba741b930d6c9a1ba8464a91f399f5e9278cb51f6097af1af38efed601dbeec24c0a6b674a8cb94b78b46515f1067bf13fb1f936715a84476d1b5ab788cc88b054815d95b9531ee64864fb64cb1d427621bad3cc4909d442bc6ea507002b16fe7aded864844b32b4bf5cf5c7aa66b24074ae2a270f2c06d4868fc90f90810275652bc61ed0fc5d7c86a63c86b66a3316e196e890ec4c84c57484ac176154b3ddbe700e09c8ed0808444ab7e916b02ec21079f44f08f0b5dd2d5738669b2f91fe2cb3986d91a6991ea24e4d38f3c1090aa85f36ac8aa001e35a1053466597049f58fe4c9456af7a8748bce8ba74232eb7525196ef9ae4d0a1a2b5e7fde716748ae95812c53d91110bdd9b6fb8c2600391b555fc5f62458addae50dbd44a33498588cad2476ed3c8710af4c97a0400f25f7a765045074a976025e81713b677eb59dd5a746312fd068376cee048638962eb48b97ae9b47c60f2b08683025268c3ce8f12e06151973207c9319b6a0785bbfbc82862938f614b5af73107e9479037ab47fafe89522ab6c6ad26e227177b6458a1caf18bc083c162a1f18b0fbc77b0baac19b7223e3df988c8b39dc9bcf4c7ca7ca70d18706a2bd057cef7bddaa397c16777f1763c596314c2e3b4961d774b1801c89f84c79cef6dc0d1333bc99e52891f1c95cb75055c3444bb10d7638c580cd7349015eca37701850127d1b0f04bda7d118c6a11c94caef64597d3b5bb566ca7f3c614080729544d67bcc7b71fe87b295dbc9b372d9b4b7f8832d43c8dad01180e2bc9424e6f2dc109d86408b59336ca080fa60fbab1d3888cca201f89c693d38ca67bc302b05688f164f1c83ab3d1081b6cd2c2f7f70eb85a4500873807ea7f751e73b2aa53954b2749b62234af158d9dba68786dd3c4b8f98dbc9c20d9cdc5d27dfa38cfc2b3b2b16dfb3c2df1cafe96e3b058a2aebc2f71889c85cba5054daaaa567df864786499ba083eace0b8060ecef28b20f1bfc6cb20e86bc1d15bbe058dcfa8ada1ab0ae71724513ae4a64b0e6376396f0295250e3ce77588c794c1eb0eafe277e1164ba16b999d5e655e759d8a8388154b06f342c3e2ccaaed7bfd65153c52dc8c7fd0d1a0ad49a0cba62dc42b63a39c32dad86f9f2197afadd71b7a8ac021660aaf417e9da97d887f471b8a2e5cb08c21d87e9eb7ecff1d6e6fc2335581769dc46e45b14ad5639fe709e6f77bb7d86b7fc98ad7f38b2c7e970c9b965ec87a08208384718f78206c6cb33613fbbc42c3b475a7203b45455992764dae8edc542f87b8a7c654dbdf77760fb5e794b2171b28a47b8377647337c6758180cb072d9a62d356b88147c6496ee3097a2fe37efc431eae078f2edd9f9bd1df16fe8f2dd2179d3850fe02fd69baf8dad4b595a0ed6daae9b46becac1979510e7710bd7b5e10def695b354ad5fc416d1fe0c11a4760e12d493f4e5072dc8bfb7abe7d940c6b35e37908987feb4f30495ff1e9fb31f8e1c16ab10631764f0e181bb6d2ba3936ae4a44766e217efae8ccfdfd186f57155915705a8ac0345597f15ae88facd4c9c3ae5c434ac21985f7427a70f1091f3cb3841a7a509f4596c631a8c2290e679b026a10fd92e43386d85445ebf83b02e58db7a9bedc212268f54395d223315a21071802e3fb0a6564087cf0cc92879a86540aae96a1f84362b191a2a702c825023e32c2b4c79717a40426fb9144715eb58307a9702687311a97b64faf4c3560a51434a0dead3cd2cd57ecd6e8a28ab7f9b7391af9fe4063d6f42c0d6963fb959025b85dd0004e2f567029133121264ea94d1993828dc6644e736d5c53eead2c49ef182a27555d75c5e97620e944f68b6ad12373b8598baae781e4ccfd40acad38dceec64330ed5ea2205e809f925de6a4dfd15bf9e602b0189c4ccfc40e8c80e38ba692c217703251b14cc2b27ddee8fdb5cdbcc5b7ce1c784eefe556accf5fe057ca10127d88a97b18bb67c07bec2acc1f5316aa4330387d06589e13afd792a5dde3eeb2d7891c84d344d0581127f496690bda261cfbacad5f117a999c57b1aa9a6e5f21ba0413f55d53acd7e1f50ef32f72a7b7a962d17fb594db36d6a23574f9d401fd998c284333725dce42f5b248df11efed7d185f6aa67d509a0359a68b98bf77950a83b1f4d22b43b9d88c873df45413260c7e9ef4ae157b3186e08d54d38b2086618d4990d5e92f18f72c06190bc3d1ffec2828b43907ab7bf5d9527756b18d5042fb778dab26506a4376b78081eb7cd97087751fd3ce71f7b4a67e598eed1e7133609471be7d683c21ef03fb0335a4514e2f1cae1ad46f3367ca9971d8786477975f58b3ac58c6fd36e773eeec2cb8e5e98187c55aa3e39d73c81c66effdffb2034a0ce9e1430d2be702afe2b95b5b05b7213f1c2fd77fb46d217f9f21d830deebb3597af9c69b56b6c2f06d072beb4f5b80bb1916c9a406b8694b811ab1b84cd51da6fd525e01fc2a9aede43228ea113b1274228c04f112e9f208b336f4e69a440b7dd78763c18ab71d00fee6dce7f9da6902ef1c03d757767e2fbc033c5c35acef669005826a80e0abc20381a26567adf6dfd52360d742e24038f20bd279ad944bc9bd59346d8d3bd9b9988f33d2f94a4e735b5e866163b1faad0bcd51df708ea34fc5fef43afe2d2950348bebc11d23d266081a0f16486a00044fa454fe1cf0783130734c6352391d1e5df444a051cf151051e245665f7ef2d7543d4646016e4d468332976737f4278c7b54d90125a0a91adf43c3c21775358eb0049057cc5ca4d844c97fc70dc2cb13132a1364074ce0ddf6bb24ba1ec16aa2c976dd93ec5ff16eebb46ff352498a5acbe07e3975386ee23eb4d2cec407e4ac2720889adfccb582ee7fe28c83dce7cbfc1483f20dd795b01dcd4870a59d46035f7e2bcd153783bcd37871f3311165df3a32cf3e2fbf17d02a6100304215f160b90c21bb3b24de65215a88b7e86b870cfcc7ba7e596347badb1c949e17e6992cea4714d5a02918245e82b14af86fbdfdba4fd0232948b7e8b65c601a95a38fc059ab8fbce298d362f17d663d0f829cf9f947aadd0df3eae222bd1d2659c157d39dc5dcd1811892b970c7220e8c3886aa402b950c75d9532fd69b0641c2c483df1d1286a3fa0cc88052ec6f300d161d87157839220f8d833a1882c60d6f21963b5e1e37b4bc0a07601e59c821f09fb418efca01be2964ed898f10d6e9bd5d0170d7454a745584b1d1499ba784d53a0cc8457d8941521404a690b1b3574c0b48382f24597345016a4c5b2e97b929796a1dad2f3a5c280f6b09c3d1e5e68980ecc9bc47cf3209049349d98f133f7bd26e918d4b8f5f09bb833b9f1dd908046261de150c16212ff2cf423b49a4a83ae98ccc7c4f02da75acefb498e2174c3b2449cdbffde8c1087070ddf6cac653f5034716e0c63f4efa57f2fd47cb2b239c4b0711139991a250f21a65929ee2f318c42019513d9f3d16415f8e02258f1ea65b1c50b67bcb45680c3e81a54294d634b09a3c4411ad2547fd67df7eadbd9df7b91c052ef0d01adc035fba953256add73d28084feed3881de0be7a03b02131fef96896d3b55aa31b8bf068e90aa2ca5ede5bf5cb21ccd5e6afb5d647d9647b2aa0949e4b15b56ea50a9315271803bc5a28a8ad5c56d3af609f008c919601ca193322740bbe9aee1713aa67c606e404579090675a0a9274ea4300f5975253bf391584c07c0c55a1d01bb8a94c43ee32b59a95dc7a9983b7024049b9cfab04cb08ec4dfc428b801a6e974082205b6cb812cb3b75049011f636fb4d41910c8f6e071bf09fc5a8a4b8512ad45af8b9fa14fd96f3b9ae8ad7b2f6f88e1582034e18c228ff239c003e2c163ae6cc2bdc00c9b4825122cef65f6dd0ac8ebe190bdb6bc887cc102c1eb6b62c3bea3e405e3b56f611d638ec4ef38732abb193dca2b1d768dd09fe0c50991711c27129ccace43d20c9e5749d113eafcb6aa94f33446bdc418d1b35a3426f9f5552fe372754a5fcd31f216e47d9bb47d96dd838b38d53fad12c926f8770a4ef6561f3bee6c1fb166b85fc7e72f4d3d00b29c0f8d3da24a3a61fe1f42f47d367d073f45991815e0a7892e93da51f32e8cf22f6082ab738771eeb9c7c11447599050d626fae1f495988ca7a1464a532e2a3edd9df2e9119e5ca14145fc3f2f613a192e099a30837740aa111ab38236e6e17ef0ef636144360362e0c27bdefff3804a8d14ff6b8b2fa7c9b625a76163fdb99aae7d5f7ad3f76c1adc66c7577dba6ccb3c6fb3fcd464d5d2dcebac4fa41cba7a60706d9c888ba1af7e586714725b058483433e4926bfd3aecc9349b4bfebed064def162f2997aa0b0ec1e37ba581535da9b826bc49e8a843ce4607f87d115927bf23e09b7fc68d14d4c8c4f6e0d25f3ff8f5f5bb04865c7b292c6c83a63706c3fc33554952bd54b4179691ece9f63010b62332b02141f83d276c02bd0204fdc34d48fd9f6a2707d22152d2c58996ceba2c69660266c382700e2f510f58214510fa8a5f068eaaac56382510e8885a4223a2f018199cb105fe279ce0df7235e6904b2003e788ee4d27a537d1bfaee993355fdfd05d8bb686cebadc379616e9e92d883371a81e9cf12fb0afa0b1c3ecc9d6ad5f1736fa780fc80f16de9d0de555cef8ea32b3195ca155a0b602268e0aedf0d298730cb29fa7d46d735e5a1fd0325be46ecd6e40d56481bf738186d8ec066a17b16f477cd457da1e1b3d37135389bb94e6ca435db0429b530fa43a69391c2cc4d3904f1ebf26c26835069bb31561d8507bb2993694438ca5b1f3a8099a381e2125608c60071c7494e93eeec5bfc29960550bd7952a703afd82f73980b7602876d066670c5441d9e9616f97 -MD = 49e91bdb49492471e1474a3934cb235d877451e4eb447fafe3a01f6948e06fe71575eeece2e41d9634110be5369199458c4f2f68ca380079845138ca5c4913e8 - -Len = 43792 -Msg = 0e7c0e3ac2f13b490fde401b38c3a8dd47dcd240b700477c71c94b95faf5b2dcea0cf5baa04385a934a15f83ad60e1ff7496dc780915eaf1f58f025700fe4905a3422b8ec00cabb691fcf7c1df0640f1741ac84ad2043d98259145b377f35a022366d83e8c1454780e36305e357d6cba2db0bf3b7a96e778e9163d32c79d8cd950c023526a2329f8949931e1198c0e6289a0e9d5699391992a68115b58c4889414983553c400d23d096b23d2f2fdcef26f316d9f08c3e204cecdeab69230f63b563536c90174f64f57f52dba27965371c6ac7421bded83c0bf8ef0ccdea87cd4fee04d3a89473d37647f781f222046e7785925e4f1db1bd5e3f24a24a2f5c569f3e1a230c44151fc1a512c8c4a624e5c6c80a96f0d53534c2443214747df77011f805e321a29d7a65fb27086072614d98a69274a771ed32c69c79cbb362e3ba56905a9c9f3c97a3e1dec6c97c1324065ba5cc8fe9904427d99c8e40ad6aab85cb9b7aa7bb7e7e0cb3b454946e04f7909e4a0b412dacc48489e8c20bb8e1b972ef7df8ad3ce4cb155a1062f1bcc4567ccf07e120ea1408e945f5c7957c8487f230bc57056a0c096e53776459feedcb3b6c63e0a7b5826bc69c47f1765ebfa1944deb1858e950b3681e5dfb459acdc05cf4f28c6e066477acfb53f216d5ff90d9856ebf10216f43b349387a3d26f0c042071836bc5336b6ecf1ae2c0f88b0d02275cbadb3a89444a0329b73b90a03559b0159924b227594370dbb11b8dd9fea0fad9686bbf58c30ef88fb7a41da51fac8724b01730aadb9fbbe1f45bb4b0939018b33bcb18e9392c1aadcf0501e892a4ae84116cc624b72bb612f3a7f578957a89d47c20cda66e4f716b4786c2cf56e92c1f044cfdfdb68e6b57f528d99acd055622729567f62a1d06b26651eac4322409dbd0df5c9da070e2994405e77c00da8687674f6d40343ee068768b012ef0fd4ea2bf4c6b6c3d7b22be2667a887f9a121eaa17967ee555b0777bd5f8d75561b025b17bcb2d3555533afe476a2237f0130326939dd67551c84c584f318002d272dee2156ba38afa61d55c5595fb959a2ba4907b75813fc285e3c126f29393cc8d74225430a041417e897133967af502dc716c31d605a11289dc3b1fc49874da709416baa2aa04c4f9d5c143d406f2c4a6081e5907ba45ec34a41a7c2fe52266bcbd23ab4a3721ff7448e128e745fb5a08b72b43a3359a9a26ca03de8d30390bd23dddc88fce455b7e31453538be9b2d852d179430fe1bb6c0bc7bb964d0053451b4b9750bd5db53684d620b50b74ed99bd867dd397a45cca2f9e69f6f6b237aaba02b4316f45081d2ebcc0dc7e672c8cd37a0510540b5364e10d8e2d5581049508eb7a5599031613eaae7def6b2c38599c935c25cd7c6ae128fc7466f2d681ad0eee33e4c301a7c1bf949d175b2ad9a720bac9388a6067ea0d5361c75617779bd3f4250575a683cfb556697bd5c9d61e68d893721420132697fa9e7808aeaf065fe39ae1385a71e4d4dc29446171f9677bd303faf222363eced973a29001ee97bba5d8a093853ba8250e2599878a082a619561f9acd098d9bad9276d777afff6ee2027690f8fa7c5afd5a4a3d07ccc0e2304f596cb9100a064e00400447fa9ca003ed16432e17ee07a17f089c3b00dbcc80a06fad6cc383ad3d750847f7ab3bbfae51dbb87e187a48fbe4f74e98c93dc588edd4c55eb06510fa75420b1d2e673e3ff529393f88cb6f5b00a8cc8792515dc77c3b5d155338a213658fd61ef0a97c373b917e08e53c1b4d768f8eae08d0f5aaffe5dd172878f106ea4421739e7d2a3299a6cf50ca66bd519b3e1d7279173dd1dd66bddaac908e4367f185b1844c98a093dbd5ad84b5c5f60316e15b8fae96aa995077d65c39ca67533a7b6f4ea2780fbe930985c0a3d5a932cc82ef98f180b3b815b3a0b3bf45d150616af35a2928de7e7ed36ffadb6cf9aea16aa541aa9c7bbe48c9b04fab811fd418ecf4332b2bab5801dbc28fa6ec55db4810f306143a71104c529b8c88fca152b369c8662310e4df9e8b241bb0e44c3d131e7f42e8fb1262a2c6a906c2191450e37a067fcb492979d75a1b1b63d54b68b4db90a4735efe09de9e8f2b0176d7530b8634cc6e64c7cb3ed11e0b4a4fe1e28fe0ed974dc6928a7252b475a19678ddbe26c9e8a6c46e2827788367ceb49e1f16b6dc97f2c26e78e08b9f833ce867555dd43c60ef188b3533c901bd8b93ee82ebd5e422ecf2e039bb91c6b03dfd216e6d0702a1b1b18d56e64b0f78eb6e31b271b69ac4b6a89661661dc0a92f35356d8e37b34789200321b167132678b426223ae176f9ca840f647277f3ca7b3121e7140ed4befff48b0a27a59342be063a66c9deff3ea2e599d75348f680cc71657fb0c4ed6460af6394ab9f265a25c4ccd48117aa1fca7df41eaaf94f887d667e7bc72243f465a14b45dfbc42e93a807c100323edf9cb9d7ccecc11453e1880eb8fd98f9edb798a908216755f5c86c9c68db27c516900c4b25c49299e1e28712b005a65448616bbe1fdf263023074f11ac231997afa1494234ba49aa0a51787bb91ec5beb80b7c5ae0de5fda2119f970741e2f3a109718c5e1150fd036f70652ba8e1dbea57f738533683bdc56c613c1a7169238a33a20db141f0b91cd9dd79e9a9ed5dc7783f74700c3e2bf29d5450a2f516919cf520a8cb51e667837099367439615a096e0b0a92f387b0b04103655f318dd63fba67de0ac5b470adc04e3b59cbe07936b5e47b2a90f2f464e3d8fa9dbb216a091ff22e0e11ed7d125556f918d5dd03c5cc4646b549025fa6e25f70fcf693b57f825a1933daf3d5478c6de02febd9b23d2dcaeda190386aece90178db783751198e0a102a655a21b3e1dd811d7248ed1366cce09e1af79ebd546972e7b49eb55d9f8ca3305592eafe02307c500dbd1cdee3d6b0092dd2738eb0e1ef70403c6ab2334c63043030897c4a01026622a8d9f64172ec615d5b71d78b154f238f92d9bde5d3a01469b595b545c9e3ce358ead0fec1bf6253df5222e4f8e226007249ae723bd1acf8694884f71e57106caf0fe72605c5df334320d098a8709b45b8416b4796313b40b5fe9914afe3a9e675256c43a9e9429c4848aefa8ca55aed113e5bc53602b505c6a32215d8eb0f37f353e8bc76d2957837f345736b2a6ae1c6680455e3ed2331e55ea7615f174b4971c2e2fb3428e0ae58481b6c0ca6d30a1ee6f05d64998cab5a57b1600c0e64023799e267ab952926f370ba4b38c29e4f63e1a74782b0f85b6db7c77aa979624c8c017068a2bf7ac85092aa79b726d297db80af7905d7702966a67217fcff4e0eba221566e34eda7cb7d7715f517977ccd0ec925db5b8fafd8c4b399fcf492f30072358c934eb522a6f679964ce6496d5884cd85959fba1bf28cfa47ae8fe0d99bc2dc2fa5e3ee8bac169aaeff58e359a4cc907d7bb486a5782593b100fc7f0332067da5f29eea614f5052a6a8fa05f03638ba93ea1455fade21287ca0e4ce1e57dfa28615ca494205365a33c644119f817b945f6d49d87aa90220f0eac34e797190d3468c107b9c722ae9ccd3c1a6d61ae7c64671cf6ea34d3b05b45b0280b313ec987dd1ec01defac0b9e85dfd2622671fb8df940f99134f5e4f4d8e3cf549c3256a8263c76c88137a230cc1512002fa85f48140a4d83933ce7612d0dd2cabe3ddb1fade3d2c3660c9bda0aa58250649bcf1d20409ac837f1e12aaef6d87580a98075d9da7b1584731f24a758c959ae91749585ab8a690a5bf9d8c2658a5ecabc6f3111eb1ac6c5b356970bf69024f3d47537ab13c36df3c458f2d023908c85c0cddbbfdc57df101667ba9e477eb71daafb8cfa40eddcd972260042f9910797fbc5fb4a76d9664ce27a15c9123c1c125c2e1bdbf9b1bfa6ae8a8b7fac35d8eab67c1a1a8149666360b931f221715bbc31356cb407b71d41c0ac1aef07250665381dbf97c54ee43cd84a95833ac67a01733907ee33a6fe92f0b535fad10999efcbce73290a91eabf9255c9e226e383cb686175f243266a8186cd6408d1889a72b5b7bd3817ba7fd4d5035679ad6f7d015ad63d27ffe16af6c91b3081d04b10d53f02252cb570ac63eb7bc3ae9613718b8fbfe7f4317c05d902c820cd96fa0300b1d4336dac5b78541ae698ebab7666515045fbc39fa244127afbbd54eb3c7bda53587063c424eb8fab6c5e97b241643ae49002fb12f92d8976dd8d7f97b9814d6cb36376c4730dfde6349c19741b743095c784035229cb2741961ab4611a1c414610950f76efe7841267dadbb9ad9c1ba913074527db23d2224dec5c1307559c27958c94a041800d782ca144489ee6e1699b152859b73f73602b89e073273347586ad26f0b11e08161ac77bceb975a6b1d883514af6426f344577ba64a23be2a21b8ef067f0610c6130fe7ab6840ffa10d01f071f38be03816f94a185fa2fe2dc9a769c3c4c817c6d77c76798840dd6b802fcca8ebd3762c1e3b7c9d7c4dfc399a5eca0da100fd67f41bae8f1340fcb2c039531f60e5efb6a3439b9c67ccbf34da06994bdf56cb93b4151653d1e7655c13480d3f196853bdef392f7fe9c64f08d2c65fe7467188315d92362e8ade1f53c2848170e005aa2b4846beadcae4b59bcac7a3489efa3c2938b9978905cc327d1414371b7b64fde7f792d28ed2cdf8d70a30edd6af98ef638db3c0ca0b5aa7c45321b7a6b32c53d94344f28ac92920a2d92ac6f941f4aac6a4a8395b6430850fc5d28a7b5005b5e97684a70976a236e681ddb4191bb5743cc4bf8ba2d8f5d445b45037001a992affd77c7773a2de408a4870419e068456ad36203d092f519c5066c2469fd98dba03ad51ed3015854976770cf5f0ca0957ff43f4d7f630eee61724513fbf548c6ddd412e8ea89740569255d857772feb7f1b3163e2d3a471b9823525abc7543c4c75db39e444f0b771c62cfdef9cfdd3d6e94894e50753851e79e3651221a1455eb3c29a766ae791a1fa42a245c5fb686551d2b068fa05d01ce4743afa340350ac80407acc834676ef16e1f0e25cf253333c15def31482fabbab31cbed6842053cc29b016ff8d31061024f0f4dc7aa3b48905a470fbd91ac03b762417225250b18631c56e62f570402a6d4260e70ebc9ad37e912435dfc8efdee4fc312d3750b48490ba2b99299fdd7eaba5daebd7da569170a68185c8947b0393f7a53dafaacd25eb00c718863a1eab747ddb4182776841a05711522018025817c8dc0a37c97c08852bd95787b9842f3c5cea8e8b2e407272154c2172be062ac4c25de94c3731ab13bdcadccaa8be7887a581394e799f925a83aa7a4d11071a3f86a371696e9e6c0b19241ebb822e25cafa17b868b3a62fee04a4d2fb9b75a4fc7835292bfa12e9dfd07da3d6d043a59abd46b2569724b9912ad3b22ac7e23970399b76e0442f9306762ff2a91daf766b81768d948e6bbde858af9e3720dd662f2d3ef142e75506136cc391aeb4b226a1c92fc0aef41bab5830a10dcd30b7a9ade5a81ea05e13a18b46c0f754400c14f206fae202729500652550773972018260d55f55a502fbf3d276b09a364a0dffc0cd30683b84686b93b92661285f5b7eec8edd4cad906e7b8d8f0af0c13d4815928e88d9c6a4263b686eab62067325fda564aa4a4660fbb710f248a191944b14ebbd6cad105c2efe57b847d05037f18d20193f04fc0f14250142e21303d9776c30fc5468b5071332f628946282182ebbe0ff13d33af55843e2e37fcbb4876d9a06adc873314f4367a822096f38be6df86c98b15b8fae38a21a667a4200388e0cd1543172f19f601b02472f7cd0851fd12778aff466b425be3c4e5a0c93376953258237ee9271d9ab790a6f01e5f6c4c4a61158445c81bff6ad0da781ca3e700b87aa442c706110b790ee50a4f59ded417ce552a1dda157fa0126db5831a842845c5eded337d7b5cdce657cbc6be4f9d5f08717c3669d9e26bd2c7de655ff515c27f270794560393ca5f23bdec5669b00c5592fff93d0e30b5570f7b293be1cf18f17916525750ba2ac2726829e8d11404fee03dcc1d5d7265ea6e153976f05f2d630ca4d5490bd8e3576b53e63e32d1314a82bd18d26eaf63d30c33fcd8cbcceb1d073884f3dbf6df663706891e32f07983a1074625e8ef975a105dda291a1e3966935bc91f691b0537fd097c517978c6ef64a4bcdb743ae9c7a31b3b30845dfe88d8930b935d4f3d12e6e5259fb071ffd8f41be4bfb9994161ecf687b6b29224c9fd6bb3185e9a6f3e1a21eecf7fe30c8478f4259860138771147526834cc592722b68277614058304c0453eab8dd7d53c19b8e62d10b1a33f4221815ff9fc30ca8914d075289762ac00d97cf983544147ffee9147727a7d139f80fe126141e61b40f616dd4259f27e0366128208633aef511e8dae2d76fd35531c06632d9b9cab7796627509511cc1f174670ec50ba87a38d0422aeaad0cec857d021b05133ac4577d1a062689c9bff289e36562547131db8d1883512890825d29580290afa8ac0832a8584009dfbe2c2fee4e86467e5c63dc778009ee723d04aa72e07779ceabb13d723300d74807caedf092d9eab743f746c7ebbb079b66a288b67d6179950b7a27e25f0efdeae2f24b51f90547042dc052708a0e7cf2445e498ea1f7b6e3128c775ea31183af96cdd2794baf654e64e588da26ab545e2161776113e138a20a0fb550c9b26f7d6d8209d150814d7b2e8f706d863997c943d399969cc607b8392a6a1f9798cb3ead3979bfd0230675d4e6939274614d1af3db3897044f2c0fe8061d33d66b9fd99f1ca8ac923d98229d1178afb6cb7f3979a1dbcb1323ae8d5ecb56f44dd5f1368b5020015f760c6cd339a72e151e350d1d4e0a9a90eb951ce5a09dcac67ccb3db9006924ff76693abc85a97559037580270a4e6c454ee9a3c3ad7b1d070834d67052097f3ae6b773a21e05ee4a214979defc2da9f8f5b309411b7755da2235e9fa6e8a78d86eff01cb2b43ffaf21b8e18c4d31b97287fb38a7121ada0572d45e9d7d7479a0b548cb80d5ec1252aaca9e7724e2057badc7173db9ea14509f1b1da2a74de95b649ab90844878ef9658899e7aac7f3db0f218e4a39716c8552120e51139f30d122fdb3ad9f9cdb6df9f9ba260768ec5954108518ba37486a32c01af1eaf1b6ca987aa1b50fb361760f26ea7b624d59be249de4ed63c311c9e82d27cc53cce20e6e186b69bb5587db4f150f2de3ffa0d229ce93125c9d30681b611e2877b71e644be0fa11cc09b76660d01285b4052b5d08ad7bcfce4d0b0f7465e84e7e3ad296d7d834f5695859ddeb5fdccbfae760276c42826be15b0c889a406b868fdd646abb0a025cbbc9d30997c85447e02ea9f7fb949130bc509a9a37fa9117d2293da99f7e4d90e9e48eb20d1561408b616d975dab916488b41c0cf09c414b70a5c51b2a3bfbd71c31f2a0f54eed00260813cd3b8f68506c0dfca76f2c636891da64870549f57a7c39689af679dfcdd7ab05623d49003c91e5a1335cb5deb75c4e83b6d8b024c03083566ab8a01ff0c6d3aa1e0adf3f701ec373785e3c9c80fa8b88714a786ff3619725d6e4ca94b11d076ac84b5c0f333c30da3d1ecb840b9319dd7e03aabd5936fe3ea72200285701d0ad2aa7c557cf13b33e4c44697e9f4e7ee8a5ac4ef83cd83f07a41949c22c -MD = b1b2dab94b3db9eeb1d579e65f06f07004b98f214026e4d53b36917808cce2f338b6d195287cbf2430f3867bc1fd5c1a38a4cb3ec741521da718e2ca33c9359f - -Len = 44584 -Msg = e0f3c6150121c7b86b2efd3cae3b9a5ca975a25ba3e09fec97549750cec53bbeb3c76107e450b47a85c0aa05d920b79e13a7c1e16983d3fb6bd615c693fefc351d19bef318c80947be34f43b014f36fd665d958516b2a27833bda44d6845d2aec4f3c521c8112ce7be91c2244d517d414b9d088fd2f6742d96112b2b752325ef505c5ed81ab187222edffb0ae6adf63269710146c4d5b1e03ddb91a9e31f5dc26a5d7162363280c0b6278933f3eb079769e069f415d9c15acf23c00fdac2e2edbafce605451c8188fd7053e89d941a3af2f226dfec8a0d63f5ef9fa581921c38e743a50a6ff5f143acc241700c2f96e1adb0214f726ffbc3574916b20119746d9a3a96b9db4738b96a253b156744e3554121428ecf10f4419c380d8082df50527ae8a259b299beb2e0a2291dd75b695e574e72e32af561a66cc56c552b6b19b13055af341b74eaf6b640f3d183fd8fc3973d9795aba7a8ba71f61b7a244538506389a6903f5f264c9308827994b1bf4ea8f89aed7cad334550d5033796f513f7bc8d70b646e2da7e1f00bc5d310061c533876433c28f680fb46a0ad3a9031470e268f3ee57856c5203328ac48371dbf1dff0dcafa8d6b1df43bc199884f8a2827f22197f9ad14591e7a6d5f8b18c969a553de9a85309757fa5d319cc505c24f438c4c9b3384dcd037263833fe4d9fa883d767568eeb01bb583b7f0b834b5048fb754ebd059826c6f4d717de244e170823ea167359f530d4a857188a4598da91ba4dd661f24f68b9e20d8ac28f82b5e5200c8a7588e7bb2065207c7d8e66b7b60a66424e8c233905992a0f75b293f2dbe2cf21c19e5af72b09384979b04d8e22566f30c735bc1e5664bd245c1fea6468f6a28b0bfc978b512efeddf37db5b46348c9106071626f08df47680a4a0e70f8c61714a94645de3f20f4c87f2927c0f53bf47faed1bec1b9835928f4a368af27fbad5d2dedee664199aa8761552c3a54ba71cd06e939acd4db5305afce918562e1c5c31e65f9ba14f390a96e742b971e3ed1870d0a6b96d761d57c901e118a363300f4df40e05005b9479ceb28be5d9e53943c35b7bd065d91410c4a3451240e49ef50f4f13abea0752fd06bc54cf461732a6af593b671c3f436233283d8e97790d165f419715c8191c9e264fc600214381481d100d07fa6f5155fed9f3150fec257b2610c2cc005a996517b109ffd02fce31f6c91a366733e7f10dfe8c2e10048f2b4a05bb57fc927259bf2a4454bda4c06a20cc897fcb51ad3f48df33620288f32eb568ab3e22894e8307049f884e69fffa856183678e924a4698c30e384e41f88d4d81b90adc06d6e9d7854322ed4834e90cd0307818be670ee3f445385af7474ffc970e4291d3b29518f758aa010707409c60b739d29daba013b801ea8f71887ca9f4d16ea8b6898fb0a005a9f26f1f061f5b413222f6bf030e586ad75579621d3cde2b178b7803dd89c973a6274825437c07f5ec71934a3fbe1ba78615d57d399c9e44c4a1e1c9898ab9ca290a5ac0ff9badfcee283af55d094be17f354e82d8b37c43fd52b8839b9aba31ba026c994364947dc0adb46864d92e3f4b1fac190268bf504a06c7d919a312d0e277485716bf06a1eb6ac94a5c150eea7139b7e9c0a3b1953425d4710d8c0ad028d1b4a381944990f6c540444ea5310979ed379b194c98374217a8f67e3dea59157979258bcba6716928e3fd4171e0c5eca2f3d6164cbd61fd450b0e759dfa9230d55f843c4c656ccdfa781e3d60624651bfb443be896839eb15c461f99682a4014e2d699cffceaba9a3c84e4a5c01b330ae428a19ece1e796f09d98120fc9b7104dad7bb4cc2953858b9b36714d033412d665522f5d6f94863f5c5bc8f118f1e638a5638b9cbd8fe91ab97db919b1f37d9fe54309c55b684168ca512422b77d0a78dec82955d3855eb8e9cc2ba95315fc718906ae0aee8a51d5af232d8bee810476205397e1b35d6bcdf4cbcde531c514b41a4326166d233eecd379ec1405265d9932acdc26a54099c1a321a9b592294fd061a17acf235a8e17fdf967a643939c48de7a000ef1566ffcbc77c702c069342e23c9b11f5758cbbdf74ea827f1f149edea650c80dec675e607742db201ae4b342b63d3ed50447c45871eb7815767ecef1f170763b5b933e74ec1e5af9e201d4b4016e92057472a1976129a9abd1e0eb64535f9a1bf5632685705f7dfdfe631db298af9a2b4895ca08bd15b5c6b3d36aa246aeb2141c6f9cfebe9692c0b290f4daf680e5aaf319a42900402ada8eded33835be3cb86301086d215457d6c1040079a582d3090686d674b529577be56bab92cb3ec87d5bd00f3d43093b948c44b73b201600c9e555b7786641ea1f39f25a4e5180b3d75945080b9e259cae86cb8f8be0caed62221eeda07e1a41390f1b65c77334ad5afdf889448d5a197943110fd8820207664f3aef9977230b5dc73f649aaabb037cbc331964aae7208933bdaecd6e6bcd5acf4223afdbfc96f214e6cd34528454c116ad2f08818d5052fb19e2c71068cd9424bd206036f7729a5a9a163125412fac8fcf309c7b9d076aebbe5252127986b6d2246c66f2a42cbb2ad1b5fd7d41e2a3aa01c49d2396e435983353fadf1e674779e07e00a9a333d8e8164315d5372c5ad7fd6187041b455782e19e2df0e81daa6e99cbe9c655167814f043f6c7714b16ac1a8de6879ac9253e716767d236e87432b8dc6ed33a531d53c81f3cce80ed8b98d1b0383885de331d4b66350dbb661958b6362c4ad3584d07265b4444f6820e10bb6ef8917cf305c1d801120db6252e632a5f9ea7a0b46bc1937e99d5428732c65010b42cd0b621aebfce9b5ce7a417c48dbf228432f61df5880fc9f9e58b8e0c084bd7553185fb466b351d65a0415a1f48db744b0a7bb8258c75412d6ffd74647c86eec50fe1172b52cb24d270ab89a5e44af06687d3eec419459bea326b7a61f54876d6dc65f9b01ef75e0de9311b2af87423814b9d1673a70736baed4424873b06ec1527730797185005827a808300fdfd8a05b615b396be10ae09f115f7369658db0a6196e522e75bd7ca950855ba5d3d908e67fc6abfd7186e61de5f67129fa4b0111b5006f5f4712160d93707d9aebad365d1af90518a84f45d059f088dcf70f7e3d51ce182d8469ecfa79b1dc15afbdf2663bdc8fe30dcdc561743301aae543edcff8c094c0b329c8190b31c03fa86f06ace957918728692d783fa824ba4a4e1772afbe2d3f5cba701250d673405d2c38d52c52522c818947bcc0373835b198c4cc80b029d20884ac8c50893c3f565d528a0cb51bf8a197d9d601c987429f89bb85727ed1a33def4630143362641c681a72926834160ff9ac6d0a44570a9e89c6468d106dd7866304a5a3ba2ed936b75936c553e5ac5319882ae192f1b53500abb7da4e45996848b0930608e8c32cb0d67dae5f76e3f65d35b590999d6aed56337f6021a00f6d0610a44303d84d87bd5bf053722ee27f2f7ab51f43a2514cf32646286fc8611c05ed7e6495459cce45ae37be7556d276f620d394764a93dc3f4cb6382203b8fdad0ec970a579db89b098f9f75136da6319f0b6f91cdb5825a36d759a209a3c99673d2e701aba304165e1de04ec1623cf02af06551c9ec7ae85502b5653d514779940546bde51c37cce5190ef303ed44218286db15edb09ff4ebe8172a1fb6920ade0e569d886bdc552b0b4c004f51642c3229114cada45a0677f1ef8f456621a09e58673f0a046a159c5f57d4f8511596b641a8648e2a41a365bacef332c28ef1717e18f0ee9859a4b59f830fb34ec0e78b7b110c03c4ef3251ad06046c6e2263d3e9ec81aa7a337913468e0ef4bd0e952e3feb81a316ab69b833452146cb948e5216523fc23c800911eeb961311e47362b0a8883e0721e8005f80cd8765d5dc7689dcaa9da51a7eb4df29594fd051330ee6588814069a13bb765cda86fb5d6a583eae64e374c438623ecc318bce3eb2bf4cb5bf8578febe36906e7ffa74797bf2088159b7daecb704057926af55d476deab683577a37472d87561c6c9195396aeaffe92021dbb8100fada41a3ab3a09d1cb18f2d3d125b609ecdbb7dc321043f3facc16aa865820c0e697894f1899f302746eff8248381231bf84591b07db0a2ab293ed995deb1caa9058079ce619bad76e11636b50d60eb8b406b46edfda74b99ffd20b5ea9efb28c2c4c1705be1e8ba80ab2675332733079406d0be0435080989b0b6e8749747a14283c1b5c11a041274e1518a37520884262fb6f1bc154e823854b71845fe877dd93e0f515eeb9747105dea91a680169834266df150a2cf8c74922c2fa3fc44234f9db12e7b7d28c11dc7fc71c6d8e3ab8496fda40803129004121c14d7b905fd6c47b1325ff83fe762c68c14e083f926e0256ff42b61a0f4b17b8faf295c5272f8e5164754836523a903a4613ba8e06f0e7bcac803e3ff2243758de8e00db3eaba1ee954a04620dcb8264b4021701ef0d6411607d6b2b98082aa1fa746f6b1cd7b9b31408c6afb7b58d68a99d8033d10021f5b9bedf5567835bf4cd4a13cd3840303f6f560177b6651bb6854a988c53658bca26b90d55c71265f1d573a0aa2751aff415a64742a066b7eed5adc273ccca2c1f25f067a55d31b3098185986a50988371957e0aa8fc36ec72191b90a2c39a6d5545f990bc805dddac70046d864a8145286d41be03206213d0de288561ce52da1cf538fb03e713406b2f5482967bb88f990b95e3f9c354d89b83590369538fecd6b2331933e7ee75c60e0a8a137a8aad340eef1ef54baba532a731ad01e9ae30030b8c7d95094c083d9aaaf675bd943899d5c1c17e2fb30426c826e4c3f73a2e227f899adfc1b85242539a2a45bb41ac2afe927e0cf6277fe854cd4d3802b041c57ccee35cb7bffe64d77cc7fc0a3f9277f7e5971a25556307db8948d6a2ad156c91c1099441df672584b7421100da65f1404fbf3e33e97805dadf5a184d8d13783d14502f067326f4e9ce1b1d65aea137761558d1b8400952c154037569ecb688fd1d69855c27a8637545c5897f18debae7faf68d18f5a18f2d7be7969e28991f5060b82fd97975f1c5a2d3edd3c578ec34451ab8dc76cb0b7dbb48d440dd159bb572be9704c52a104969c8a2fa210a5bd9a827fd794000684096d9b70886c68ebab80f4344b71f4f8f0f165168b7fd7a5688c0c385edcc1604930cc73ba22678cec50ccd3fabc02ff5073f6195f6dcd8296b579378dc98a54834447d70abafea701e498d5c3fd70219e6b66c087a22f5c0b46ef5d898f09679ff23523e2fed443d28481c00dfae966c221dc9369e6a43cb1869530baf6e5a18582bee0a9b492684777af1e3f7c13d7a4dd811b6e01d4296fbf943a89c6c70a1d3c0995c6a5df1e48074976c34b967b2de77cdffeba682b2d3713035cc656ab50673fcaa399646ebd7a7751002f1b5b4386f66782da084ad3383b119cbf3b8b044d8708a758c95f8e1963365ef04a7dcf04173c602a5b8f4a0833eeb27a1db222340ad53aa9b5faa32c32ad4555caebbaa706e5026f0a0178ef242204bca5299365f0bcc455d046e4fb0f3e1d2844adeab8eceace74bca846373633fc507bf73d286042ad25c34b3acd20724e2f5fc9497ef0d42e001a8d9c2690ab01fd46240ac582f15ede36118bec8dd04033c449be433b2a89daccb763065b127a8aaeb9e1837f503d4bd0a1c19e7fe15cfb1a34304df47447cb792e811dbeeed1c05dbda9ab7fe7b3333a02c22c1e2b08510a9389e6443bcf9bc9fbe0b4e2c96d67f8384c85a93f295d1c3c78de9138adfb3c6db05453058b1266256612ef2ab6472a33b15926df05921c58c9fb0190b4c257ca8ddf485de2f7f5b4fd810c9a142798b4c06f1e4fb09ae55d9fcd95b9836e04b308d14cc83c1421b18c4761a0efd0edc6610eb818933d1d53e19a763d84c7ea2e097086d0012f8f23fbad17c4af0bcf6e7c801cc115436d4277abcba41e94b24678061ffc9a11ea1232fb568ebc9ee7b6f90b73d29d737c334848bd74b89f03003dd93ed46d82d887187945877f51dca5c0f8e5d49596f32d3eb87437bcae866640310ce1e34a0188976f0d365eee5643ba8f994e6474793940451774918ae27f6a58b1aa65300f209624d523c23bff99cd17b8c872d5b75e3735ceb49ffbc053a19554b859fda754fee1c6d714027caee2da69ca278154a409d1c37e4ec9c8ebce2f1d912879732eb5ee08d9ba09788be21ed5ddeb3ff9139f611b5a06bba14eda6f35bf3b6c1bb5a493c2b11e199936b32c238826d94eb4e12d01d02f9af484ab9dc4caf99e47f1b3181de8a6f987b93f4c7c544015fa8eb77c9b69312e68962b01f138c9d79eebcbc44005bc73eb1c6cc508c8a1bca6a90a9811ac743fa68b40e2e59315dec8aad2e05390c74d6d6524e1ee6cb196f90ec0c78c226195556bd48ac862447c6e36b2b480122f50b49e4ee657c8d96a9cc4c35234515ef71e3fce3fc12ebe7938985188ed125b4469ced21d6a657f0236d3f98130c3d42fa90e164af87eea9dcdd799a4c218b5f133fe98ce50ca0d2470444c9ba9002c039de094f396da32afd6fb704f28aca41ebb358741307fe999f21ea3eac68ecc3ca3bd3081c3cafd79fa0dc0d347579095a97b89bd330d7d286369e5b4b0f71ea262aed23ea6d7b4c1e214707646a0e11ca4d8858c81fb2f9b6c2efc428ec388fc83ba62706888bd50351868814d10007c545564f441d169b9b474cfdc89787414adeac860306681ee9c22903c862d537d62f90c3e9c189249e44346c9c9a049b08945ec5627f86862bf38d0ee178243e676cd66b1b9571114a3a3495375c26f99bed3b69975c6db76456510e02894398137d75a97c11650e29a9dc0c0b5674e97f59c0f73415840f0d7ae385be2ed9b144e21d136dbddb67a70389359b3164e71d6a9dd2ab33700991c1d30a56c14d26862b3b1d83035aba6ce7dab669457d7f108010a07f5ea8439bdb9e006ef9147451c93e4c3e7a5972c5c72ee2f83b251dd34ac7c522cf93398618a30c893ed617224cb503f29b6e3d5c12145fba6b024fe01b31d5383ed747db19909327faf87b92163df961eeef569a692981425d8b81c181dd352204cb1b254ed518bdc5f23e0bc61780eedd836b0b2ccd0c029b375ff20f288962ba151fdf38ef21cd1859cb09ccf02f1bff90e728ed7d348dac7c46ec23a2368cd71bc273685d22d87aa5af169b46785bbdbe676e1bb8bf45f9f0b32a6fe8c102d4659f8c4d9db052655c56bcd198e130a0524855480df0be1c0b3137346abd675a792374692f3eed50f45e56e055fe2d3ff32678f2fb6d787b425d9d2186801ca1dceae63b9042ebc5f4229f480c23c3f5276e439d0fa9e7a02c84c6a7eabdb562f7623c455f50e04cd24fd08939f6776855ac3fa6992a9e1320334e47f5caa4165f05f116eaed6d5e1532a5244deac9f2044ce7c046640e5cc4058e72363b7b347a52af10d17ce56243778799d6753e2ab9ecb64a85eaaae59e6811c73a84ad35efd4b0c38183eb01d38ae26a622a468afcf835d5e623163615d772a7613abc931618c0bfa996d0a55bf960066f8e759b43fbe0d2d5a1b2c6a0c02bb358d21be4837b3965882a48d5232f6b0e5cf63dd4056441c1d2eb132fe5dea74b6fcf5da2ce889545cbb2b619efb97dd2b91611add7cdc3336c63b9da4b7f6ff034a704464ddd6ee0d2c4aadc18041304124293b121950fa810a0195e582f004245dd725787d620b73be4999412bbb502e7203666795661805e34a4147279e2a1f1f75a4f12ff45497576f4fa863cfe7fa6137c4 -MD = b4e49d08be92b07880b5f9496ef0974a09f44d57ae3dd5ba0dde1b498f09eb219bbf3019dfb28e5a4d79d12c299462cefa246cf4a13fbdc81f719972065d3ac1 - -Len = 45376 -Msg = 3778e7b9d4fd81acf9d9515009f176dfab5c7a4273741fc8c02d5b1ee0a6a17c7bfe621c2e69d4f07683f294d0e4c4821ef4e0854d003170358ef70fc0ee0f5e4f1275f959a007d455448b2cdb4bf4bd066ee1361ceb67ea71db10c888bf238d7c5c26389ec9a2be60c62600724f8efa2a71853d295d499f3cbbaf3180406671ca837fc1450c2d185daecaf8dc181ba053a6d582bc7d60f75dd6da32f09a5f720030887c9692314915a780fc63cd231749b4d8ed1d73335b9ed59cb31ff497f9e80a4852d98336b950574ff44d962cc6d445976793684a31c560fa9c5677946c48bac7295507c2d0d6663fc8e39cc017bcfe18d667842ee29b1efed5dd4be035e9e70deb53445ff66e7d58606d076671c8896524e2ee66d7e8b8af46fc9703ba933a237e1b659493e244a3a433ffa73cc28e863749cf7a7774d515d8fb8383650d5a10ccf590e90ff862277d7cab09e170b481f9e74ef329061e39712139ea9d21f1dcbb29eee7d27980ecd1923316c69aa4605003945857683b22fab7debfc995a49035fea615442c45fb8abbc056540a062b26e4c8316860d3d85c059d8b53321d3221bde0fccedb5a5b8e407a50f38781e862d31307c4b78e647d539cd5a2c004cd66afc622d64c6614c769888c0cd8bda1ec189d60d33516cd47e903251e070066ee197d11c648122f1b7d129205c6635dacfb8dc7fca1101ba10efb032fceba07a0463051049706b374c642eb48191b258ac40bc1aac42757720cacf83ddfdab7647d0568fa01e9a8b98a3e1e3b998c006eba41d842670188a4293d8bb000077f220524e00e4e6317d2122eb3480d5ff6402655932d5046b61eaed645f0fae965c227b641aa451e07a6a63b32d63f3b0fe8506f7ad3489fe9c8e3a1ad659529742d2be31135b0bf801f8d8d244cf5c9544e80b8169c16b42a8a0fc34b78986fb14959d2da1755f18a24114b1114f8b1cc5afe57eef1842c804c7b67a78fcd6226fff8ac23b7fc5a2e9e789d7f95109a7ff511758b3858aff4f670b34a14faabda385298757f6fa273730bacf837042c7605033a73db5be78d7034cfbb6de8f2d5daadbf57d67572628c12a003629e10b8731acd3040557953a20fe482045fde20ce52495124d57201d1d5a1297ea4ee4d289f574ad10e104e754b1a283f2717c2fd895debd258495a2a9bd5f0f3df6d3e0bd9ff47f44d5287cf2f9834880746c34e9a23ae46c69f7580ae67e32a1736920312eeb113dce7059a02872e46c8132ca8ccc421e9e71e58b9547d878914f151fa904b0f958178d0bc0d0e9ee0322504f56868cd23826c0dbfd64066799d4584d79d3feae205adf11f98560dc00d25531cb636385d61319c787cd707637cda32827ff2c9622f2d6fa9ea87034d21ba2105fe57ecfd4a160bce8d6af2ad775963e27e8b347dc9a152444dc806ef368d779888f3716d06c264a85323b0c1576a1fe1e433b39b99b0a3d70741a00e13455cbd9b314d135ddfafed1428c805e3b46f66f711cf2469036949611b5812818bd95c81390a591612f28719a1c2e3e5e05a5a014e0f80ff41ac84a37eb6644807f55d80342fa6fb05375daab727c22395e9a34811fc172313746f1591436a3060b8a8e14a4561d26085570e917d09677c232a15831c519f21caf2ff7d868d013f2a25eca2d3f464cae55d8f594f22773d10d7afcbfa973a12b5f5a8690835824b54bde86561c679ec5d57733422741b7fb89360131b4fbb8f3e60597e4fcb7c2d3d561fba783fd96ef82d034c80671dea24446e8009e3eb3f6c1b5ae4e5b5b78cedd9d7ca9fc74bf7bbc887c9f06344275bd3223c4bb992cb470ff3c2525dfb116d2f59bc5ec6982fb00e47d3fbd057de6529c46f693b78dad7226c401c291064c43eedb93da488c0dee88a9027161fb64b2c9c40ebcf6415253d0c88cd83bd2cfaf0dae9c5c9e34f4d3e9a2bff9d645814c6f1d85adf1f2338491cbfecd2cb11182c6a737d9e718706f9bdca08ceed6cc8de0d5f3ed272ae182ce410027e03bd25d9e380ed89fa0d10ff3c96cc0f8499705c36fc1d10225bced0aca196ef2ad529e18e379ef3458c733a5fb6d2c9ef871227b5d78101fad4611bbc9a308c0b042d2bb3c117451baa38916d52a265f7dfb929d219f10dc1c1d9f75b2459bf6df0379f9a45e0e5440f66ebb094c54964496a49d4eaf69c3ec93f4bd36797f0174152258aec823d886405326ea2c2dffe6c2f6f057117163a959aff6a8a7585d2a083a5cdde84b3af511e4df0a4218e8df10f83abd7dce37dcdf2fa69b578e766b5d407a9426eb1807db7247ec36bbdd87f136e0f43cd6bcf184f2618122a7e9b274c336740c99ec491db9f5f2627d6a8bf411679de7316f81eba6abec612b2399ef3124e021ce243348fa6ddf7dd40c559a36430d0554dbf883aaea4fcb8ec07c4d28aa8adefe5c50fdd213e5b1563f7f441407e40fb76eefed8da13daa592ce3ef084bb6ccb0e12caccf8cb7c58a706382193a956eefb4b279bd75188600e56b756e9d16536c7f10c6413cc822d74b9cf4d43fa3cb5429fac8b8ba62f71c667d50a9f30c0ba782c7dae5a89951d32d95ecd3ab917d8b5b134b0df5cf76124c940169020a6df8789c6b1b649dbaf492e90a75e2e12e0ba4b6813bbba07b78e43a181a2eb3f2c5dd18f760d567f6b21800ae599a15254bb33f0bb080788fb6e9fa054bfd8b22962cb7f0349f6a7d92297778fd25902bc1f3273b0ac8ca1b62ba3e496ce2e285efe413f6250727c82b53b7dabf19f48a14e109afb91917b6f2d18164fb736c8549af9779b0c1225ed4033c443ddbb4c89b0950ca39d5d3daedcc5dd886238bb929cbdceb4631dcaa22d48f55e80f537ffad8971b0ba3a10fba074e248b77b28a06e53ecb73fdd952ae242b805c1943188adb3732bcf6e1cdfe1ebcd979e49380776837aab8798ac0cc9e9b43f88e261ae18dcb81bc44288e107f3457dffe8124e1e172099239737d048049214bd25f0f856cce88881fe7d8a7a54f203c2a1e0fdcdd58588fa225fffc95df98c49a606eecf4bac7aedea2260a2d67d30cfbcc79dea875280f6804b20b3ba92b012adc919eb21acfaf24ea0ede8418e0d0e81f1b5dff32e8afefb25bb6ee405870182640013158f0f77711eb9b25ccca0673886cd13e2c2acfbd9125862a3f919fe6cfd2cadf1fdc2659cc54a69f0e0f3c328ad6dee1bb6f0d3633c80f7be176ff2b4bd23237ba01aa217bd2a76c5710e089a8f1ed868b15e6fe1cbba95ff0690c3a3cb6fdb7c1d1f172a2de13fa328f720d65467398f5bfdb79be78fa42c6e845b7f50973fbb1fd9ac1d3df52e52adb8f12423d179595dd593d8b6868c0ef954a0907324b5024c514a3717f0aa99a75965cc24e3008e5feeece26327b56d4d077c205d9da7174c8ed7c1e05a1a42bfe06315812537f60851a8ff14fa871112a5d675358a7cc3c8983c03c3b9e8139c57d2495f1f84580105b178f2886bc1f13795d824749cce68786245e6977bd5e7c59caee95a507ef112ed952458c74791c4a39152e26f00d33530cf717b3b4f4733a88c445d042e8181469dd2f204699c54e7e8e65c5d21b2d78de88dee904b65a8de2d9bb006315959a3da26df8bf0b7f04925086acef8ac6763da6277e28fe82c26d814dcc04f20a2eb9246a6c3a38c9eb18fe2952a4e6aeb99eb179e99e579c768d4d768984f7f64080e5acf134cc368076f9964d9eb936e1764d4eb1d13c0828c6a0ddcf8fb1da8e1968be3e5b10456330d58604397d0f5c58dc3e7d7e164647ae2dec14719a3755e710069a09cf66f1eb1450fd01ac98a8bad09192d190e761b84719ded72b8d467e9e3e9abd341bbaea388fbe93b2534510dd109888165bf5597effb52ce05cce44459eb701e8e42cc2a4aacf4c38dfcfff6414051e3124711657f60def53165bdcb8cf85647850d6190b3a95b7ba8e87dae8145ee05bc1638344a56f9aee5a7dbc6a497c514cd23531bea7a84281f03b37dbaa0c9af0c35b04d78640bc2c99b247dc851254f0f8c8c1418a7d995995289ad14da48aba9ab63f830137cfa8448813721addfbef251f2c364b8c089bfdfe885b67ad5c03d80377d9ae9b41cbfb7da3ed733592a1f796f6ff736a3cb39b1b64cc908d7b56dbc1623df701bf021ee18d8116bfc5a3d0cea61f8a9e924aed0dd4b740db653e368e7332730194053f7214ef7de3018f5134ae29097fa5cc64543cae010d962478c92f599b017d2fcdadfe8b3135e2aef947938e78a3e3b2a17d2103499aaaa402efeb15e787b6fc59d39ed6a92ec59d29a5eab24091d89824e7067993090f2775815af9d10afdf564a16a747e4446d462ae185709dff0d75f30715375ef3049411be367f0119ea56e8605c6f90cc2ef54eea0cf2cc4c90ac0c7e6335aa3ba63e62e1902cd123586e80fe550d1eee64840d618ad3216cdacfa4bd99bc9dd1a11d516703cb0b34f04519d8da471711d69e702e453a21c7b385c0acfff3bd1bbcdae936d88534b37b84bbd63245029c4de97d3a865056c5e3766a33dd039582c11d2f375781d60ac2d26ee0a73067f9910d3e6b943c47cf314ba93a7a13aa6f768d2d52c7e878a08ad83bde7f30ce8f6ab3bbaab9277c4b66ac86a91f4c8648a5d3ea7072e1a3dd9e3d29b8036cc0c6a083fbe03b397ea34a40076814d6b07614976e779e95de29c5aa41567b0dc406fa2406f36399d43da5b0375fa1d8b0628c80c251942bb1ecc6c78aa02f3a63b7413fe4cd797006833fa31b770e7a0f73d436ede49ccca48e6a3b0c7f661c24413d7b9e54c5e59ddbe0c2bd96a2e65410b662f71afda0407779afcfd96adb8f0db6813a728e2120af4fb524a5a64107a3f8ace9d901ce0c10bbcadc98819e2c8174f8c30e1e4c17665523588d62b6b09363bbca0bee7f91bff7353aa2f48d84063e893e0fbb8d0a68bab562341e6ad848bf38a2970dda55edf797f1e10bd21e05dedcb55fae0c821d461249842288062ad4ca7965a608e20381990a3b0d9282e41a982fe53ff207edc0e21564b536c3a1691a585d0130c0675ee38c9a44f8390dbb65b589b5671f40f2cfcebb219c961548cf4667657b7583561c7fe5f629cae689ed4e335a92547ea27f7d73ace407ee37924c6b1c118bbe30eceb046c50bdd94bd502cb749c2d0f999a2a739f339e94ff0b71516c198a7fb6fdd9deee939b4ccbc8d9394cac325b9fc9dba342b4e46f68e1bd019ebbf830aef4505dc31aeba9cf6cdc652aebeccb7cb49aebdc8c60e739bd3863f9215f38e17c5968350e3557206912385581e2c5f7026e33b7e69b653c46eb60c77046ff173bfbe78a9702be8668849817959cb2d95b606319e81b4f3725ddde4ed336ed17d93ec30bdcd846c811386eb64fa3fbea6976634bba6a0ff30116c6d870b66aabff2ae200064257b00b38a37bd87e06f2d1ba1b9585100b38839f01ab6f4ede9955c82db13cc55904ff8c1dae58b53db93e34743e7193adcd537f760ff986b1aa821f8c65a7ebb48d943ac697f6d1070656eb5490a57d5c7c18be0c4e36e74ba62f37e8666f3bd013734c857edb59cba3c1e7a5d14a557f0b7a65adaf4df81455031927fabb3d165e43c941aa2fd5f35628304d4a87a48043237b40796641757fa7cc336ab37aec35adbae46419cee6e833cf364385f1c6ecb808acf5ab4bd4ebc258f2fe8179bb61592655f4c1cb0c2189cb46036bc4b9cee415db6b429d9a62fdc64efd4ac2ecabee157ca25054cdc8d32c67d462a5c1b04da8b42253c030ac001d2eb139dee5d8159041b6eef191a7b8fa80fc921d465c9bcc1f64073afc9172657960735410b3759d8c77c22bc084e13e78c422b3b09877860477859568d9fba7195323acd403b747452ef589c228f50039743bf0672d89e04ba4f658db4b44eaf5d26f6f988f82935423ae94ff5b9d46aa54045bd3e378e1dd33820cbdb0f536f5247f24c6207f8ba19e16d2e0e4811ab3aca67c5d81ec91a06c503875d0b69301937c53c57e553615e755cdcb8d48833cc348db6bd18ff97d9789646d732d0a01658e85fd71ad9c9645920d291c9b8a2de21301679906205cfb54190c6105a2dde3dc40d6c12fc60d02f618635a21356e512f75b7a2fc0f26e1daddba61e4647d558f0fb83582bb6364a878df0f838ee858c3bfc5b417ccc191433bdf3d7356ca03ce770b974f837eb4d0b50703689d813ff768f797ff611753b6b8e3bb5982aa34c20237ad3d274839985542fd7969224df4f7b7125dd50f6f5bde2fa43ef006329337a440f5aea83d26e2f7c75efab4cbe2f46ceed931902c5b3429bfcca7c743689eba171e208506a2e49027be581d01e9e77df31a7c84d4de423ad6a9afd3b069c0e2fc6186c9dd35e174e6418c47372f5954e9c9bed2ad0b91caaf7d1014c1c02482b566e75b0a07630bcc909d18b5dfd258988d0062000ba84214f1d271bd9253040bd44b23d53ff1bda053937ac21fd8f1c80f491c14060f08cbacfed1ee0ad3cec654ba09860514f22c317654a817f58740f7a1e833234f869c579c1e9a4d2e4aae8d3df56483521236d34f8dadf1b082c9ec10aea38aef23519ab23f0a86ebde8a28dbcfb8de368587e1250f1ad2914b2b969f56ad647746b01c4a1c86db93f424cc9d7fca4145b3e70201c137e421482e9e55c899d9705983866b9d5574adf3422289ede2d209051ddeea8b4b4fe7e299ac3becaf1061c3907f1eaac17ac143add1aa0248b909e1f31ee855a03b6c81366757aa3732d2eca0b06a2b1015584c2d8205a4431fcdb02f6a03077ccf368ecb78b3eb78664b3c7ac157088b6cf9758adda4bc1d2cdedb9a69448a2833cf6f21865795bbd5551be859ed297aa82c288b898e331c07c3c8fcc4b2c4ec90bf8e003a499248a677f1b020357625f079cdf92fcbef89d904e11d23569e0f0e8c52303c93c867023a269bc036d8d36d69ca9c7664daacc92a8dc42c3600dbd4c02278333d216011252271def835ce4783883c0760dbcc00bc33bb8a5cd3960be268a1c84d847afac04dfa2584775ca54f6fa189c7d932a5423dc8e3d0fd89da7b8b74a2cdd8fee69310fd3ae184c6af56e892a5a1be27e14412b4e09868fc6a12f3b66ac40734fc27d144c81746548f1f59d903f771f1dc4b1a4628befa36e22f0832c73bf8646503f995752fa34d6a332b3c4ad0dad8bddebd48644a9d816b5b31af623993d648aff1b9e93085fb6b18c7842335e126ad8663803b4238232d1cd9f4e2c6c0d2ceb42078cd22d3a4b7589379352d6e21d3ca74b856b0b3654ffd65caf0ea679f1f99ed99c90e7591797bf9e229c06913583258b65c9bf68ffa833ef934ae708662e6c2e684fb520ad7076088a6f6ba4263467743f60ce8e95538cc495519c3cfc0240625a7f15456f986303455d849f71d8f3a26cc0a73bb89a37782fc3449c260da201fd9f862bf087fd0acdd6dfe79ad940729859d7e4cbd4ca86bd006e8a66b907a9cc319648b2c7baab8e8bec2123cdd4712c9cdf2e51abcc5cd7a9789c508ce7b640d5b43038c0125221bd17b08f2f363aa42a3b5cec87a3870a1ef1565601d8b3e5ec7e56f5199a9b120b013a4f65dc1b99626b04fee0e671cee1772cf9a0412f35e633317a2cb9e2c9f63702e71a3cb076d5fcbb0b401bc9908168a4bdf0c784cb6391542a8206d5c3ff07cee8a4ee85b7054ef3843da9dae99f4432057bb260e0e51743a8b1f7c09a9611d2b6ae57f7e460f0230c321742546b98798299c82040db13645725134fa85be3d2f38f0fa399898ede05c5fa8c4b96e3df97e34f5f55c6345ac853cfdf97a0dc3401df8c0520ef59990341aa1549a1b4d8c7d0de8a8a36f87b7ee6a40cc305897a7418439914f30ed8876ddc79c90c69e994faec1e689dbe6add263633c50a6a1accb1ccdc00451d00f482d826644791a681b9fea77b6b149d85cadd0118200c996e448e4a5d45e2c6fd2943a785e3ba8400a69c9 -MD = 19cf6c6dc28eb06cd9fc0a58c87c8af1aa605ae7fda192ec6ea3c12ec3b6dd529d22c45ee32a00597ef615af5a8e790d3902818d1bc3d33341e648b349c5377e - -Len = 46168 -Msg = 2214992c8008d66a2735292420127ca9527995bb4857f6e234a8010734a3603dd531a4e2d6a42ce72ea6496c4f6f9f90ad3ccf877afc53edb44ca95962a5b3361bd45ecec7ab82a8aaf709149eb254049f79da1d8d40120e2e44942173417b0ffce50d19dd859e54a310b145924161ad3118ffa6098afdefa9780a85edde7f73804dfaeaa09b489421d98926b5858e356a01864a7444da382dd055ad5ae38808b0f26d6a97534a102d3ad8e08ee6a541531cb73058d57291c334bcc241ba5e7693bdadc14a166b6fce1be89aa5cd6c7cf252d9813ca58da0718c86ec2bcac96631960416414d725a0d64ff7d83a0ad8b51893664a91cf31041c0fc529f7b91809366b891055e2878f0fd66b1afc82e1978aa140226a26b873bb8661d25357d6bc013125c1db3557282ce655db1aeb8cc6d9ebc833b9fbead665c0c74456056d0c0875a9c11b2c1efc8bf43a912b9124c3a4b760e707bb42cca9535808864e4569ca8d87c6ac53398ccb94abe59500642e79b8acb4e9e15a96f492a6975aaefa65b60d422af53741595a2c0c40edd5a567a753fe35c70a9cf5e61345695983f67059695b668c44d0d2b64eee2bac7d72ffdc0de7e225a38439ec6996f6e979b42a33264611d7f832897e51c41e47645767766afc329c289b0375ea1de8a10cddf3c1b894a57eee10fe00f920914526cd2f14efadbf81165bc321396c871699be5d83b4c9b9d782e6a0ec89761d2c313ec726007ee18b0940f96ccbe58a90ccefd7f79f479788531e02afa7471a731046b02841d230f05de526b7163b3bc5f2ece3abdcb0e6f7db31a3a8c72621a0405f8a9a286a2677a0b2db9e9cb0432cc820110ef17820ac97cc04966d75cb4a4df3b70a28894a776e247891e3e7191b9943d0af821fdd1cf54795c70eb86fb795adb5e6c6c2158612c49e2f7062263902a2b2fbe31a64df803ed7d92f80979ec3d817ce97a7001a2b1dacd5c6a402fb80d72872a8fa505ac50c5b3b4440db66352d4d1fff9aa2aa339a35135b1f37e9905bb1a248223815405a907be18b939475f7d659733f65ccb8c4c766a2462d79bd9aef19553484a56e8407f98bc358a012d23409a6e7d1d82717c44e40bb6c22653f213634b3be71cc233262a78aa31f7846f6beef366f830b2dbc489ae16c7a239308878b025e00c5a29015d9440b6932b09ed7d0ada723d1512fd4254ab6f77540f59baca2dbe907acb1a17571ea23cec98ce2dfa01151263c9f7f8469d410d6c388d13e37c080fe8c178410b6d7d598dc416e80d02681563a7bb91cd13c6cd49522c6a413946f16db223c4f654cd54d737ce958906f3afdf5550f72f35841db2063fa62d8d019dd147248660fc1c949296fe1cb7343f489d7bbe10b42c056670fcccb1efa0bf7ddc278271938cf181868cac65dfb5d34967c00ec6a620d1114cdbde72cf990bf856fa456cd62dd5837abfe25749b0371803cc47ff4b386e840b4c7ad115a06a76066a765e70074f0238d7a7dc3c4ef41f394871a5ed9d662978f6aab608df665fb51d1b31aa41e766867d04db02b791c5d3dc959fd27741675a827509f17b861c2bbb3fcccc0425172d59ff3de1129671972fbad542ed85a57897e4b2189f521330ede7171e77927ef512a3e822878c8d4feae82f8727bc4d9bdefd9ac57153ad8c5b1dfae7c3b501a550f5c50c40fa80c1b42795e84e6dc68bfecaa74019105206ace85d710f160907bdffbce96268b2b63680efac8a217810a053c2d0c0126b6888512802843effe1ffc8b6ff185e8bf518fa251c025fcbf26c9fd4bf8edf5e78995e43e34ab449fcbe58999888657348019e1f80dfaf27f809b6c353aa0195ff8419965c88005120a3b84ffada04d2759973c6204899f4ec20a079d53d0076c4f48a0ab466ab7d1455efbe6d37c410458981004366a69a945865dc8c6e626b918fb885350d3c37a27d05d03bc72c958079d0b632615d81b85a0ed6c266b1db2cfdabf025a53be690c3036baab1c4c9ee1069d13660471122cea34ebd4c742e5ee76b34cd5531f1a7cef079041e141556f75337958beab3995a2a2bc74934cbeff501377546a5c2af47d4e18f35a5df82d696d2970bd0cde4a9ad572685781ca7ce74e365a01fc070d5b78b941ffe9038543b88860881c9cc6133b92227c8884e1bcc1fe48a2753b221a25f5a03a79141194843a8a9840d192bc5390558ac77ab8311d23b2c46e33cd39c452b0a294965cec8ea4717600393ae6abf153fad5187af4ce6b3af03d8d792ae254d5b0b1f6b1bc065a97aa01101932a339c05527faa468542923be79b4b06dfe70920d57d1da73a9c16f9c9a12d810d7de0d12467dcf1c2ce20f7799260d83773a77e10ca411b3d77d8bc651add211c862accaa72e5580d72a70c4126ddb0beb16f9f436da01ed2de36ecfbe4da1b5e34c11d6c088c226d166da2c7bf8c357d8aa9abf6d0025900b977b11467ec16dc70efeef2929af8eba2bbdf94c633107be49cc9b15a2f73cff0e432370adaba9c23fa64c576d8818dfed9ee2fa19be9c0a99122fd73ee15476bc598ec386eb0a8332ba96c1e0b665d130ff520ba8c6655bfd0de618308e77112620abc566ea0088acae56ff0fe4e63c7a51df078ce324110a12466f2469054ce02b12dcda331c20e1f3f575678e2a603e28d264228f38c824c1c92296eb9f885eeb5c905d50ce0a971e0aab740ca2eb0106e4a8263523fff18f0708e480966206f3d1866ccd969420af0f37b1fad03b475e7e49f47f6616e4fc5858a9e29a588cb71a1594f3f66c03096b709dd332ef959217d019c88fab637c65b8636c0bda34a7aec4428e6de0d2cfa80cb4205b66506439c102aaf13c1181879e8d977b75b368081901d77d9104645d52815cba3e2c376ca34b914b2763ce667194ff69a97d5aae9a6f79a60b1c59f3f88202cfd57d7e28ed5105ee2bdea56ae8260e46e3f7121abec7df679d8f32f455329d1cdab8bae705bf836a87e6990d58ad4ea3c3a500d4fcc79342f6d161e6ff2f9621bc82703f82e39440ea102bd649872af0b72ba955dadb1fb8758779345cb5886ed95f308afb69b2f1b0ffd05e31603dce3cef9e15ef7eff48b815eb750470ee54dfa36e61c5be6a0d7aea28fdb6b4f18cc36541ada11f9c742d112b217cee22842df3ac4c886e13e4b673884d4ff1e0ccf9212685765971bb42eddab22c99df7d42c45cb399d55b27e23090b543a385ff3ca7cf25f5a9398ea8105cafa9e07f90cc9a022f90a0aa378c85b4de58465ba41c7dae17958b4e7ebb3d33926b7e8d7f19f93f39033c8ba423f77720e456cc5bf6f745c2ec7c1b0bfaa8f1d2e7a08398c9465638482579fe371a5a158e5162777ab918c0410839a6f5081a19b512fc5e391609c5f5d7ef963452d0249cc2b8971647a998599c24e028cf1eaf4a32426017fcac6a82e0670cba256be6b627392b48078aa39cb457480452623c1d8b002eb44ec08e85cb8ad227269fd4610b5eb48e9d1e7a70ed6b3f26569728b589b02abca0e8ba64f5a58709caee6603cbb3b3585cd7957cb3bb35fd302ffd88aadcd47f778776a6fb419be086da243504b2b833eb688d1683d1dcf7739f333d8ad0ccab571f3bd249096139eee5877b22e633bfad23b9e4fa4994a39557621a9656639eb422725d6b47a7746783182cc2c8a65a36bbb45e638ced901a0af2c669b849e81343c2cede96bf2e85555ee040c480720c7304e97c16583b760c7db75180d005e8d5a5ad1f7118d6ccbeb43c498472b592ec142c906055143dee6b63fa4aa686c95a836eaa6164fba231c0773962cd836ea96a7e3d057498d6232462c0603dd92964f48a1be1f41baa50fc478cfa2179f42d8084fe703767e34d612a508bf67b8d677185c06d7695598ed013d0b4fef7c7dafea7413b0ddfc9bf8a31070860ec69e462f8447e3d17146dd472911db68b5e442d7ba1c0688f0e1c17fd60702dba536e7148249ee81f7f5081da4abef8a32bfba5689c9af7e434c58306095d9d53be6804fbcd49e7fd0ee950b169f335edc563ef049e350c7db25e53e15e2b30571f63a699cb09bd5e279ad99e7b64eeb99f0f72b6232946ca2b3922f5cb5397130ad3ce989a48e8b17dd785080b8e93952d60d923d7e20747f40858d9fd812235e55af57eb7a1fa756641db7476dab51f051a7aa408f9fe75912e6df4511e723e434ba3c29f8f5338654c557a59d3d3a59a7edfdd42db7cd1a72deaeb6296077ab92861eade7b93691f697b6030f46fc77200812621f102fa9a8958159e824299ab93a88de0e12b95e92bc5ec78c6fa030062071502e5314eefc32e09815dc4198f0ffff2437a9c3d5705bd75bdc602d6e9f5ca307222885d1b6dd53da7a2fc58f7efd0de728255cded79da725c7c0ab1835e52ff0c336893a1dc06388ddc6bf66ac5b398faa308c6111aa588f153723160ee39d72d82628117a00970807483605c2420b84856f5c4664a972ff8d6f9c50727d76f42b9f6a3e15c878c3c05e335408d90c2f818cd37519c27bdff80d1eadabdb40e0824a58a9363e8d21cfb0bd3ac549c3f6662ffad7771ffd961ebcb1180026869da6cff93b258a5e8bfee5dca243b9b942fbffd752c8e57f8cc7225e76b886cd935fd556da29d5736713a69871c852747c09a575cf523f8a29bbe72cb01c229f2a7404756f8c47551ed79afa909d3b7e0a58c8d9375f53a5d5c1b424ae742383caaf0660e394078b19126a09e70a9d5f56b0110d70354958f8a3314c5808b002dbd6801f1c8a3e9dbf8cbdce5e56a09dc6d92818641c4a2bfa2705ae961ff2a3c5b21db804b61314770c3c4fdecb6bc2c49ab402f95e7ea74316d852510211eef00b8235825faf76ab5c8f964daf2756b7bd5ed319420c533b37543e6ffa346bc5a95a9d7dce394ec2425dab954bfbdf0708cd94ab0f1cb74b541f7cda4d83a3aa534bf9df4cda2124874e949ce710e71b44a94d970ed85cd933e1147843271d08d3fd508f1fba7938f30b5b4ccb8ef55d399c04c58766c94f9d430c3326486148ef1aaa758f00dd684d3c088b3e9c9234ae4cc31dc1ee86135aec6ef23c0df8d070471079e6d5d61c5f89a143896244086c61918606991c8f3286429dcf9f690a1d2e88836a60ebbaef98305bf50996423c8477eb9c8e1229edb68e1b25263c5cc0771d7b65caa4abc614bcbbc8b90d48e45d7b31ccf6f04b52265c5686c9fa301fcad4491d3a8957aca34e4b4a9933832c93a841def93f5c2b7eb3353cb02aed04cdb7d5dbd9232668ededf3c5d28f5bdecf03031abe86c43e659ca08e0454fb352bcd07e6cef981c49ba19b7f8ba939c0b8965fc86e4dea54841d7fc3ed00c27a8a1ec8884293ce8655722bc1ed0a839cf7683e2f301d38348341ba2492b7aa9d93b3fe075d7a7677c2698bd32039a338338186982d7c15a8090d3af91c001b64ed9393ac4635e25f8b8da3fd4bbeff5c15ea214b8df5e976be8be58ab2647d9940c66dbf264c790658e75b87972201d244aaf590770d1d674cc2a41e7d6a3802365576882448a233d07d9cb82bec0f6169c9ecaf134e174358ba60fea59ab4687547944e69b0c7b09b594cda30a493d02c50edef8a3f40d28d7cff73517c5992a5a4b15b1d0c4f4362835533cdd3f4e83446df9a046800db900f6bc3a999904a6f75b4f566e5a2b5cd019d0c2b009a712ab3acf6a852c0280c7b8a36d678bf567bc185656fc128cd83dd0eac71b3ed33b59f3b4c9f84e67fa7c9461600a1507f70900cf35e2b49552d1f8f5dc87455f57e1374e31186dca9090085a94e9da98df6ea31e65ca86d1372cd076558cc3a812d163f0525e1086edb283139e9f33448b7d8dc8890c2fcd1fbf1600d4842049d69b184f8031cd495c54a310cf92b57785861f51f23005e556f92819dc15f1b12daeb2b05d4bfa7e86e6c6d6aa5ce7ce4848e64f43ceafb6777b9525deaa9e7a729cc1c74c053e82d7f99cd9d15630a55e166114f04093bd1bb6dbb94ecaad126fe5c408dee5f012d9fd639ec7272699317f1e477a3e4875ae2b6a48ceeea3f5500a47d98876b59b0772d999ee4830066cf37c6b6400445c9959cf58b19f09afed8abbcdcb2ff587eafa5d5fc921f3996b1419d5203efdfe77b2896da94444be72e79e6a298a4665eee46d54ea5cd7bea64165394152fbb7c3d616fc1886eb8d9a917e13260e1eb19dc1982dc44162f2b91becec49e4c4350825069871df64b9bf18c97d4333f4f772225c2ed9881bb21df42f82ac5ccdd2af3fb6a767a656bf7afe0eed03945fa4068737ecac9968894f7a9b70eb339f3d3376c5bd4c8437fb38b1cd06d997b553c55099fbcfeddfe4c80fbf5b7901aec14f7ab25ea2e16f1982c4724f47c69c63392f10b095fdf85102340996e83f830b3dbbeae00d568286e3b69d2ad0998b6ecc733acf9152386aa88818b7bb45a27788aafe05ee5c08cfd5f8bc1e0698f8e309bd568d6483167e056c6b3264cc8392dad86a24b85a7850c41b3dbd5c3d6b4c7b6e129e61f92927b3515f9b773cace98eb49db11dda47b6588ec07d440f69279c15ed673c3cd6d43cf78457550e94e83ed0275f6163fd6cedd3b2d2408768e0e645557c35c6a62ffc9f67fa90cac21b45bb857435800fe10e8aa360e42de124d46cd941e11f2d879ce978f9bce9caff3dc74693fca705cf3504008da17b785ff10ce74ce0aec377784645d93bf3f600a183d93349516563ebe058cd0ae874fec6961e21a70e0e6c29364d1d907209dbfb81bbd68e07a55bbd902aa3730d9d8dcfa8cc3496b564f22a4a0d4b4cdc4ccdc6416cf24d425c2304a3e4b59c43287976b5900a422d7d95e5f1e4c6e39b55727c337b1b0999e0366b8c1557c931cc6e463d08173beeaec406be8234d757aa4697e854c54566d8225cc94b2e9c41efd8d8af82efe6618f08e71063f9aa69b1d693c088658341ba5342ebe48e880c1925889d9ef8c43e84d11187e8a9cf7a028f1a6c948035a2fd65d854701c0ef8bee0e087bad667de26c91095aea9d8e122fc764cf7b9ff0317c667938c3bb38067977aee74ed53b8eb3d6eba249e3937999b41d23057220aafe18b498781f84ba9b5a2424bc1fa5758ba7675c8eb72f5bce8079cbd0c51021c63bdb6f0735fa2ebd80123add8ce41e5dcd2592a161894236f322d1c2dfe81e3b9799c65845c3ea45b21e329b6620118f11cc4b6a29cbb539d5bd3cc50ad129c5f393a4539706769db6f313ddf380d78b390490d0571a3d3fedf515c08cf3cbcc197411e072ec5b2b5437e58a7d2df7b70d7768be32a161b0046f639aae758bb8cfe215e7209d20595693b08c4a4ff97d57cbdb190385a9f4e2d62e3db87ff2f2de85b950e7404d8e82ae7dcaa20d6644dda8f1ca12f19d734fd07f90f23b87e00e07040310fd6a31a231532ccf8fc57368b7b3b9a70bc69513055d7ba3cfd2eb260dffe8e2fd00ac7cc33b9a18fe9e74c09f28ce0afbabc3f51fd0e615635b7bf042b0e8a7689666d90d3cfcc4827aaead0958f282ead463bfc3e0b98e20abf9324b21e9a566b5c780b65e3a1c42df89f79d4c0b5900cadf379b96dc572d49cbb5d35ad4261de4373b67a93d6867586d65020b02d564149d264ff938b8b3bd5b4180619270b8ab1ed0c826ebf0186ac2c1e19dc03f3f3a07538711b3f8da90109efa400acb5d92e40880dc2dfb7e9ff0d1e10b2cdfb8c58388eae73661c9495193eaff23813522f1ab38d4ecd2c07e5f5eab5c2dfcf83c7b8b2082aa39a97088e9f8a4c7d967e2ae8197140ebe088f782fe698addf26275625d2ebf5c9a18d1c68cb39dd1a1b5b815146a67c057b5ba10e3bc893d16b0f7c1ea8280159da2975d80cc54c8d7b13d3e5ec911fef436943c152f3c718ef7a553e4943b4317ccbfb016251fe7aac940d0332dedec68841c711d22130fcd9f3494d5e43f898aefc16ab76e4da29d9669574c094a0d0716c93c6645ab8c751ffc0128e31b4d898432e9df086c8e1280fd5003dbb4f57277111a8afa746bf812822568214d0376328aba0773fb0ebc119336e525cd2a1d2d8a87e5c0fc32e8ff5d7e1e1f433fe3733f57cb3187a8fcd0c1988a67e11f6982abf12129b155aa3ee477b54dac774 -MD = cd200254e5a8cf6e0923e70fc2cf3ce26ccfe07366a1c5e14944959078dfb803cd0d0289132a45bcad2bc290605f33e90184d306f35f0522e3d1a315da594bbd - -Len = 46960 -Msg = a19f65ffdafd6ad5ee43570f7e168f94a8b4a7b7402ac80b5dc7557818d0ce8e9075f51a32042ff7375d2c276da6ca223b40376edff95670fb8365825025dc46c9b09839bbb5388b6bf5c82ed1199d2d9ba37f3f75250e9c88b05e0f4090e54c53369785ff764f3893f3714b30d7cd5ad1c7c7508916b5340c388946717ab04b36f13a2585b03aa6b53e70a614482553e49257c9a33316e390022e506a4c06e97bc8c841d5ccc27edcc00d6804d46cc0dcee76d34ce6f84f1af69554b36cafce29a28b037830af680d608fb989e36948c2c26e960a972220b5fc057bd54473a34869c991f546c90b520640c02adde5949df6853968ac5dff66fcc8ed573a1a10e104cb13d475d810b29a66a66f2aa84c757104e4eb8e719437de24d1c1b86bbcfa5bd9b29e24a31e36054a92e0327a17521d33c11da526862f8a624f9c252f509e563a95dabdf3dee42d34ad065d239d3de159f58559447d56e9c9916fe92e73d2dd38e610a790f8c6fb6b1f68146a873da5bfabab139223b5e1a3bcc26c30cea0d819cac84a4213e457390f8ebd197d5b51ae091839d91d535b36fb1e15fd090f2f266b8b0ed1d7442ae4a501c2f6269ece6c375335e1163940cc74094e5ccb27caa7f1e05b04eef05ab50b4889ca2b0e02415ee46d72b46d76ab4f0d7f17bcf191e4845099a4fdf0d1f466eb7c5c33b3d677a6544b549ff9e71bb5b20ef485746d244a623079af4a75e9e1730176e7963255362a354e80e47966ce7f64bcceb944b16e9e884ba90830dca16782deefbeff2237ee952aff3716d3c1fce9363ec600d1168c09e29632e914d14f665df2332327d029d2aec3f9a5a9b7b1052c7ea587cd6bb51c061cce88da97b415bb99fe88ac2a6254a375320e31d7272164365ec3ed94a0277ee3e6f4761b1cf7c08b2614f86c2183d0bceb39b34ae5a3a80df79a78b9d59413948117308612743470b3b155bfeec7ff412b0e763773f5beab7af6b804ddc98dd7a8d84f001bf4def2ae46094b5288f6acfa75c4c75a7d6eb9eebef39b3f30b453621f1db0c1df87b71ebb5d37d42e7ea46056e32121a582df5cda72a6832f4fb1b7d4e0bf8b9df7670bf899acfd215fd166991c6f50d4c0c4cb317d4e32302898afe0e1550196f6ab7de405d153c961dc1326b7d67071f21143ad5bbad39a05b153296898ac324c2b7d69e9cf608f4c6d70e5fc8008e6de6dcd355614eed5afa4aa98bdb313dac08e126e8ccdacd9e72b83be3395a09a4d816fb2b4810b49ee18bc1527ccbff41c7c45dc37f4bd10fbbf569aa33cc0f506f5330abe2bb35e89b69289ef0c36ea269f1d99326c1d9d50d0f15f959ef15fd3702126bc3a6d7c4a2533da5e9a0222a79ca28ec55c54e6ae075af751e3ba407a9a40eef6d6c20bf70da7f2ba9faa06661edca338ece855dd0c9b481f32a400c41c984ab32539735918f7b74b42b7fc2dcbd4c1d2466351a486bc3c47b33607799e31233d525a1c38ec2a135bacb06ec24b91cedc8f4d41cd1ec3ba1090f8be61c7145fda83ad6e5c3148ed30041dc3ee471bb39ef22c8f1e7bbaa9c4ee728b434048e8d3e1bbd28c905a2c1373876379677b5960958aa26046a8f3a9f82dd7e9b0d5a470930bae92b067ba4c2175b62b52b8a76aa0eee25a26967f07d3b00b19c0c47df8c1256b343b777e23356f24ccb1da84033ce1b7d6c48b3528aa838d9c181c5ab59592723bd69360e0d7fd15232beada7591ea899ac78ffd53a32fc73a5fe522ed35d92a6e2bc148ca31a8f1f969ee9006c691c070d8aabfcfe63b1fba3e27bfe9c982fa97e20b1e2a68f7201612f18eff035ec41e9fe563e59c2fffe65ceb18f17a164c7ca379ca48a7730a42cff8bca872dafe6cc347d1dded94ce846238154c6f1c87e71512356c14a21745480d0248388cd424edd9f2ff00f0f45df7179e44d21c129ee0de45ded70eb0e62437482880fcaf0cc4a2ac92feced939c48f9b1fc89e5769ade5e3e5193f3bee0c7f769170b3f8eef1aae8e00eb3e5e070a8f4267b2bbd122430f8cb02bc2226a7eb74c9303815901bf98f2f59298019a46a92a1134aac5fecc66ad6b90dcb539e862a18e91370baeb9887c807b712ad08de5bd8b7848c1aaeaf234f67baa040985580c8c3cd6f36088ebaf33fe60365430b38129060c60911f4097e334b07b43e625f20e5ed7ccb1ce30ef8293cbb07fefa1199c666c0f5be9c06aa46496a7638b4ad6778fbfe40cc9f6d1eee43a25be0b1cfb3801ee3a55caf011cc73c304f2d5354e6a3805d5ec2cbbeaeb683202b923a58a9e61197e39436e11ddfaac107c5483ae58f0300eda66fe9f0a8839e3dbb9d96c322c645750e3790f3b61d8566a99a49ab630c51b51f91d52cedcb825a04e0704859c5532471bdf5e6731ce434815167824823b77dd63b6caaace3364a150dcd82b6972bb865cdf8403f304638f4767eb066d19a0f737495b10e5420d5952b97b75ec333f99471814741df133bab0f757ee49d62319d45388b3ba4aac32d43b5307cd1d5afa3b07845a2b4b3054e273434eb1078acfcb43e7e5a5e3bdb845c0f35364a78a13d93c58089348e5e84c3a31aa2b0424739cc8dd394073ae6437e8d0db4b58398082051411fe90c0ef5edaa78320829ccfc920ed2102911ad11b117021f9a605cac6102cf8b5a96dc4aac3195c29d9601ec10a9c2f74b27f597fe955a9f8176b5d25ec174f60f92912b0920ba7bf9efb0b24d47ed70f6e4897c6cef5e5bf32d6b221e777688916af53f0a5f2f85a39d9ff651ce99a4b1b03069040d567c77ed4543a90a1e686784d02fbad63c072309975f25280fba04f3b106cdd78a29961e0cde0764b4bf194aeaa21e6e2929029a5f95d03b97db7715d5facf36418bd728889a416b80b430220b41400d3d15c7b7c1415af1782f937e64ee1210c5cac27481205d09c9703376fab4279cc1f0faca830bcc30fcdddf9726899f4f5c0ddf68bf176625d91baaad80a2db04fde5233a6e9a2de2690ee4c6e2747dd94f7cb76d092861a6f6dc1d2f65b4652b3919cb6f4a9785ee08e928746256b498e641d1ec29fb587669db15647191ccfbbdb779d1dfa9dc3c2197350a6cd84d726881b54be537527c7a411ab46be1185bd0e5b6c8f4793bb4fc3f93eec9a24f511f67ecf4068458a07036b2871d4e5132bccb09bc53aea93ee00ac88a415bc21c5118fd4d548c71ca95e167454d7e806ac793fa15c2f12fc217205e459babaebb47bf70c096f4a5e22f6bc056c419adea3a62113b0aead428e7a8dd86a13c1c154982ceb39667fcd087fb45224ac8de9a5d63d796f340a05899cacbb719b313149e899e901a8b7f7ce5ba7f12a7331d6277bbd38e449c9b3a74b0b23fccbb9c9f90fd68beeb0835cf90d0f58ca201712ad2958e8cc7a5ceb7c27f198682fabe9e6506b5a5d18727afd2642ff904dae3dab4178ef6420440b5c96289f4021881fa66cb0bad93b05b05f19eb6c29568795a66695d367e60f91dd37f89f116beed99db75f53efb2adbba36a7114d1d503d9230b483b2436202d826fea1e584940b640c2bf8c0cf9eafb4e9a7c804643d376b592086d458b262cd0a0859381541e24340169e9bd8b3dddd52c5644e31d56ecb2bd4f00387f721e3c9c53a52916e7a1fc15e6e37de126f1cb92a6c924ec0ea9cecf948a696d94804aa5ccb9bc0c2dcded52af0fda9626c5865fe683a81a7b3c4e5b617274e02de17f4f5947c6ae60f6ac5a2ad53004cdd7b9f68e1ad9332d22d5e34e4ed7717eb03f0ba1e5b56811ba9d9f02ca2ac78c96caf905e534c084ebd9e9a3760d9c378b2e6d1f0a14d3c09855839f553768d3813dd9f679473d22f5eef1198e83bac8b0b1d6293b717bfe0e58ca891cc2334335871bd84d8d2377df797c190ed677a2ff6df968d037cb1a8b0bb6287777e14c023b2113e872fe0416fdfd1a6d723d6695b729468ef44ba6ad02e925fbb4ed6ea5ce9c41c09537483b00f6a630e386843221f85abe236832d2c2d5ea2ff5a21b6eb5efda7c6069c49a16fb34efa6ed7c4342e91df441bb4f9acffeed7ad6b9e2eb859e565270f009d2a47d5ef048ccbf477e7df8b7cbbf5d638ee6b862c49f459ac22a4e09238478633def7ce925ceedcd4929837f4deeccdb840fd38e4bccc3fad0061a070471a0da47d42740ea4e5833376e36c134c44e5143ecb733d8ccee9a43d452b2a052038656cde68de2d5bf27ddce9b041cca3273430fec29f80a15e7a1f770b263a02115ff3f2326cbff62f980cd28ee628b299015ebdaa7262eea615ef1fc8ceae67a0785aa65b1e225e446e4ec58b6a261845610f31b51ef85cca5ff467e88928f8ec99e8236a5e1d3c38e6eaea31368f7d333d8d826a0b0b94d13f7875f5be725dfdabe691e793793814e7276a07b02a8b6a7e1ed751a1623dc39cc17177d7523ddb949c185a24fef9df5b4f6d9541c1e8f20a0b58f349c700a9601884f43b91408f3e52de4c7b7428a129a81a64511a3cd3cb9c2fd76900858a72c5d6f652f70f208f500e45ffa36c63397b9afb49ff3015a81881866bd6736eba108e04844b529671ddcecb18536e2c730f15e28f366bc188c97986b511735d2041d4a73957b0f9cb4346682e4bd604bfaeb2a28d8796df55f53c61b1792c608c9fd265d9e1d25284c8a0a3a9544bf3059e99c2aabc5975f6e5f59ec5d5477ee673adc9ccb260a886b50104f23675022d28f3ca4d9b5b8d53e1cac65bef6bc0160590587a920104b85293146fb9fd381f94e843e0ee452e5430e360da8d412c049da19c4c485d6d02e67e5a89a48b9ec32a9fb4ca7bbe61e11c69f4aa7870cd9983081ca89e1deb4cbbea5fa8c1c63a013241a5730b6f2de2eb840b3378a1a8bbfeee60f75ae9867e17fea935d65716c2f3f59e4365009a3fe65b2cdc557cc753587bf1a24568478143e2c296ace53aecb6e428a25318b0e05517df0fd6a8314ad7d6560f2743353b87bf32350b19ac69c335caf89b5f78ad80dfac34c4ceee86c42817a8c82259952abd7f79bb9b761f62110dad067ff98faedc1cb1e79507f16798bdd4efabb977760333c98312a0f8dba078295c1d3b6c2936b6ef07a68372074fcffa66895fcab1bad58f2c2730db750993d465e4472e37140256eca86af0ed74d584f36253742409ee327f8130af7975e617e87924bb219e894f5d44c455623057d95fdf9b5f1719051a41c9a75e2f0bfa58af87dafd2ffed24024229a88acabde6171a74171d111a2af3da69ecfdff4560080b472daa859669207e9f371130cf184f3634d949c1a4e583ac11cead157827824a8f33cd6dacbaecf42d8f8e17c19aaabbac5afbe5c8f80ffc129974d5d0727630c650affa68bfa44d450055c22dd3b6355b3aa80fef08c554fcdbe9a2e6c740488d12c6ce82ee02d486380ce27c59fe1db1e6d2a29f6e50413114701f139c9d1c33e8965c63ac7534519517db2593eeef50fdf04042bf3d4b4fc1acacff78d9066b40b316839177f747b60b2ec2281514b8dea56b8161e8ddb97203def2d270a183b991af7b237777c9095b4fca7ced484a075676c3fcff62fe93fa17a63010782dc1b669b2e91030761d9cd0b708e3d48506980492f6cd859fa60409721824f4c9e7a5e7b348cedbaf4124341062a5541a6ace9776d5ffb00d26c606ff012a91d8a9c4ac04c90fc3f532a5fc5f008e415a927ea1d810e27cd7a494a295719de9da66a7291fe05f73e860769c0b692b26c62c2cb63f4e32467f9e146eedfffb775fccc1d17d354a75e9393a959e12f86efd766d3724d44b978571a9be60e2df94d94ab957a52e3d44884b466b9f846294512f94b72149bb0a59cde93386f096fcc74ed20e1041b45a46154ea07834164171b647b8bd24fcf98d114740d87fce09ba67c07746f64c419305a7b6c0b87fd0df890abe30dc8dff9fea4878ce06f1362323e925d1d27174ffbae62101780bcceb36423a5506ea76f297514de01c8d1c81e1d08c196ca07efc938e71a2f946b0354c72af720a9f1a35c71632a7271e2757400b3cb60b75ca1a3e051b3db2bd053e1a30a0107e1833d9e7fbb99bcd00e123cced9a00554de0c908eea02a4adb56764df09ec8c7e26e4f8876653664f1d477c71c36b0d0b55d9982af8301182e0e6e46370e038e8a2407072aa7ff854d6bb3ed0b952fe4388afc39cc464ab1219796a1787049187bffa1126d045fa49021789d3027d626340371acc96c7f8c62ac8fde3958121c445bae08c1fcef59569026662e815c0d54519a4a2b6818204da7aa5afe47f7005fb27e78ce14271a0d325db65b142a1005ffc69076bb9d135f0386a63ba2504b3aaea2d0f5cc9f4d20827f3c4a62b8c4c568872e1fe976bc235a955e7609b67371aabbafbda890893cfb2b3670ff90921f166c61ab744da1171766d231e0a21f71311973aa1ad344bf26b253734d3a0e7f93e6d98dee8a68c6b46bbff3b9ab85d5dc4cbb2f95b016237fc501a5ce2da0637b77045bbaa559aedc245640172b6d0bf6d5e4d2cbbf540670d3cf9d14e3ee6707ad60796b371a2bd921538b6bba3b703b459f181f79a4d4a45f2bdd93e55f06f2fa7c8b62b820ea45d3365a39c057cef40c3883f3478f2a74d794cbddaa58afb7dec6f64390e456acba5d1103e66864cbaa4f9af9d159547ccd990c54cb81ddb0cace4e8059fafd785756644c84d3de1c9042c1957fba0f36b1b7038b91612d885ef0f8ab8bcb4b333ab0a896343097816ec09c58db27971d246d3604c45cfba90bdd8927aeebcc57d4da72537cf52d7486378fa65c08a89a862a3832acfbe49d41f274772bb2fd6096524616b7980c70872610107af39059678c7ea7e3c464cfa1ce4f2c9ae75ae82fa698528c9fb10fe20ac229c07f0ac438e27dd6e12ce8da9bdf7dba64cf6158e155ed995482c7ad17541a54c4e164558afaba322dbc0d28a09484a321f1bd3d5bdeba5db7d79cd2a7908d23e0e12997ce03b86c31e83e44508bf8795ae4aaf00faf83021f04bd0b035eaf19bce4e70582bbfcc79647f8b81c245d9f681ec73b7d46dc3902a0b4c0cb0cd498a17319193971fbe6b341c8ee640c08a7d216ae5a15432a650b21f0ae5f29b23347023c6d62c43a4c216c2b71d891ae054152ace67812f218810f1cfe4043ac7c1618cd5c9f313c6a592d9cccea53924a0e596f5b1644d7c60cde766b1ed947d5872d58713f3786b3d31c996a19d079d8c1a1524260372fe01706b96f3b58f8d212c64a45d3558ddb27afadd3c786a953d3b0e216e6887f09381e4265265153e4516a2f44ebf9d622bf6d5694a3e4c52ded0ebb5329b759a3d89badf78040ddaecb9f73e8f9b2d43d02bc00171f7941d956113a81aa22244280f54890a9a5ea73d9bcc4cc7d1f2c8caa3246f59ac2a3e8a77eec2cd8778367c9b1cecb330f2ee614687e49f67d23841e66a79ab65f6fde799e4cbf4525eb760b579cf19ccb0f6804292cfbf67b7dd5c7af8e80f28dfa2d1505d8a3609bb11fce6d3fbe4798009c01553d5ced888fd44e938832cffd0747223c1c83cb6798a79b59339bd3c4a6d4c4934bd75c32de121bb9014abf1aebcf29a784dad607f6bffab1f4f4c1ff66b4a669b515b2f8dd11a766a61330662c3793deae13210b5fcb54ee00538296d4be3f2f2572924921457a42d346d47d4ce2e95804c73cd0384c4293e25296295553e77a09886ab23f401cc415301bbec283929a055179f514d54c1a275c9d357d1847c0ddc1bca28b740770e86966b9318c381b3c6c78e879d8ca072bfbd839c06dc8aa1eb8f8b8aa63b2cfc97d45dafe5f42622652aa38dbd944d18c9b07a4a3d6f28c48c8bf62f091b73734c659b29d8f39f54fbe9e54bf59550fa5c48c14abe64dede89b712002807d4db6fee2dea39e974b04fab5daa8cb732823f2d5f85d1e43457a8bae7e54a28d89cc61a19d950fd2ea02b191190cc217a163c085ce2be17b397b23d7dc7b9a6061e1a8e69dd6458548a55da0be6fbfcb0201981c148cc24e2066ee7dd8cbba8e7c932f525e0be216ed896975395626f5c079f3f95a14434490da6610e1e99560106d8f553c9a78105f1b6f8ef8449a3073396ebe0d46e6e7112205218639bd9df3bd236fd8065a0a03d7da4e99af7bf380cc62cabc992fbe17fa5630445085906d2e9612aec40a5c724b34449c1b6ec78faf6abfd68f80221bafd3cd9ab2afd0031e51ee3f782b8020e1f7f15e0cc524e65f010de99e8acba2df0849f7c47ee53c28e142f887103da63 -MD = 52ef6d43536b1fbf828b21b669fd459acd71e0ed8c67b97e9a7a79f145cb3a5210143d692ee36db3a09ddbd18bb26f8c50f473919e38e07614b8a0cff6e11012 - -Len = 47752 -Msg = 4b91efb861462b30b26bb5e8c8b08ab8a959f396069c5915b54a5a2c62b21d3981c3e2458670dd8a5959443204a7a762af378077cffc0b909a9e574cbe679dd55260d21d0db77867b664b90adb0cb671c6261d67ad5cf9912934cf3ce9efe65aa8b2e6c65ce3a5d0b1d63df5b5a962eed56cf2ed0885ce234a53e9854c129ed06aff47caddbc0bcb32f5f77dfa4450e0c45228914840304be545cdae4e986e3f80901cb1f7095363210b102913a62b4f7b20e7dbd553c813e250a43f5648fdb0d1ad8e011194249d665eaf8166979944e11e565418863d8229bd96c1ceebf42a479dc54495232783e936fd0e5cdf42c5e0949e8377a337a0a3d4cabb1d49fab6c9aae801ea7f031c93dd22575e45d0dd5fc9e6f05b70607636dc69b5ab2ab85b401a1fc1787061704a9a45e5d292e891470657242db75d0bcb1f9a37e056d5219236940ba7bee988f7b48e3e218e34eb7e9319a6533ed9684be386ca2494fa10a8466c67df30426b837426ecb4015cf2edb853fe37ce7a939c7154f5dfaecf316a92d25d888f1521d4223577f2b308ae7cbd2eb53f2ee896a8112d41796afb8bc061ec760aa309b3d406e265426cdf2814e9d152d528cc79550a39355a91272693fde239cd34c728696756400ef389679b85645d6082ce428da69f59eaebfa0bc9acdd2f3a0af6887d8fb98fbd11af73fbd9115f480595fb372b8835923f1d414cb705deb7ec3fdcf7c432dbb78ef9551a2dfedff479caab3be21b52b85737d0026681d0ada44a2bbf4fe9ab63320e14e2c95365cea6145b81138137c6f9f1c1d5007a8d85f8be7dbd7807872bc497b839f439793d531c12f006e16c22eef31baccf179ba5b144dad986b4f7760e3b4a09f8d8a4a94a8ad87202647a36fde4e66e1981847797834bfbc31784add6a3d1391b576d7a5105b5ee5132e868f06d2b0527dfd0617124d70b7559b536e57655b1a6de5d193135b24d39723e228e35f158415a05cd09ce87f1e5a1137a035ddf59e197faecb2c3d675034d05cb9ee5404fae1aad22252a62955b1825e1f700751913a8cf5c9b572a4ff6eac4cae92420d2b8464fc88edf70df1ee673d48b0622d9853961d2b698b4c35c720389379b9ac9a50674270c96b9b8783285b98518eb8180733ab4c92f7eba7b0c4a6f4ff1b51cbe84a3a766f74606af24e4f9aedddaf94a7de16b9dc3901a9de122e4fbcf7ab44be564b066a91eb30ce617fdcefef6292b80de60fafdf0cd0818125001ddef7794543faad25549a5d79da62cad2247f96da4bafaa785a8b904daa31c2ac21e4ee0f7bdfd73a2d0c658741aed12f2d6525710fca06e02c0c8db4f5bae3e270f2179f665111139bafcd791f9aac715aa1a30ed2cbc151d3ee1d39ec56f05b3c9d9a57ac04e74c10f319b1cceca9234cb3b4162d2b5657d2ceb36f066c7470f545cadab541d63e3d74ced3e1eb53cf7429bd29877f326ca91d04a6cc81fcbe2b894d9b0ace4a7471b35151e73d28d0516242ab7a2de20ae7677583b72dd5ad5fd6870b24d0c0894e3d45be6548b4c074fbc93e6dcde1acfe2c8a784ec6bbc902cbfbcd8c1fe4e73351106bb4a4743a4f64d534dac5bded5ddab8170bf2fb9ba4d83034b8f21418b1bd460c7dc6f388512beb3159abd326970082c27729318fb669b8e323fdca9859c05af329269f452abf7fb662e6cdf33a1c7f1d08dfda3fd81efa5b659994d08c08c3c24f49e3fb2cae07367f1d0adda7ad0189398d72065a5678fff66bff6bd90514fc48b76e04d756163416a516307030be9991c8858dedbeb9634eeb66c4b133c303ade5aa1ccb762121b2258cb614361ac0aa178130e2a63007d77e5775c523626af75b048d795cbc91e9f4bab9142b8a80ead0f199d9ab716038bb6df9553257a4bd9e19e151984d0726b94cc3e08fa26cbcab5313433cf20eeb1906ba020f3753591566b2f4a756f3e0e99f6119e0d6e6c7fd2257bfe93666672dbe525c1865c96257677cc3087eeaa0ec4f0b10bdbc81754cebb1902ec2f92540013cb3cc87a951ea88995d4a094e0f57c84c8574a7cf5d211bcb747c0c59ae165bd3b9b9f165b03566b323da9aa054a2878fb8b44d12d8003effcd6f96ea7a173ad1de6f5770f5ce7e34a738b7844963295f4adb010e7e70d1e91b67d73e11b92aa1823b1e6dab2c3ba857f2c46c36001a35bc875824d8d950f1def361c6fd72b7bd45cbbabe48b52b88d68765caa30fd6ad7e17d6c84fc058b498a0ab0795da4e9fa98fb0e5472fba407365001228e8eb11102af19b7bcc35abd8ee379293667bc32e0595752ec29479ef2a17f53031c42b132f3d00c5339442003a8bda5e9dabc233bbdcd0883416af8a3531c64160fe35e7a31d8ab4bcd111af241c515fe67b076b10fb99cbeacd3bd514d217d50cf5dc0e0517abd2ce988556295d9a2fd7562d24a37633625d24b960477d6c838c478806f3cfe6a7cf473765b8e40746f6b98e00f1d13ff411b992bc5b9826a5657fb462cd8acd9c5569828e51344b2dcb31b4807a9111e99f087239bfb6e8e32eeb0b9210ecb338e76bf11090d2b84cab4b3b13ac4a4bcb6b7db268f25e35a55f35d8255c7a59f60beb2d9ce623e13c3d627c3b15416011eda5edea81f27f646cccb49d0e98046c29538293dfbc5874e8141277342ad145bbfd8f0eed1828b8de3c2b59b5da5503c6318a95cc00808f41dc7858877b21ef5d0110769243e41b39e0a6ebd0c5ce456911b0035994ebc3b128284f9da6c467273d0c922fea23f3f676a1d3edded2a998509d6d06fe1ceaec93acdcd5225b55c12dfde2049f5aeb9a5ab6a27b79f4b8ca8aad533280764d2a8b7080cc923923a1404ef6beb80b5a9bf95fc7f84bb6fb862c5a368ae09a73118c0dcbf26b00695e108a40cce8b7d981ff07c4e2b89bda31c24e877e72fbe52821ff1ed511239f4e1b2a40ad85d2e0e2c84919c94515ed73c8d4d66bdc0d1bd4c9af09e319152df7ccc986df340ef914e19e472a75b7adc2cc9793f17060afbe0fa81dab0777ade1a1c273e067ae8abed761cd74cee383852a0160adc478f93a4064baab50ad87a236cfa84f85442e37164e2d46b54c07518d9c9cdf6cc880d0288f7152994953aff82b847b31625c143abde70ecd33b1ae53e3c924cdd1ef261462c24f25bd8a716260a8f1e08b8cec913b7b3b7b4d1b020951760c6c178c8280a93def9a8ca47d0229865217224916c6416a5b43fa9be33a701404cc2c01ac19ad44b26c292a5963d09d0a49b90939465a24fccbbeccc853ca338c6261b6d93be967362f35a46ce3e06d98fcc255aaadf04b8e572c1637e1ca5531c36b34b0640815f938147b4e2ee3687ca4d0b70149ae3e8e8aa510a860eae96373ab03b82e73e16a2b58376381542e23e66695d3c5ee8e8beacc34905db660bfd7a3ac66f7a75a078d736143a7bd1f2d15f67a788f3bbbf4dc040a8634b77b9573d777235c2cd06fb2f87164ee78cc06c7f2fd8622003757f2df0b0082686a82dcd92ca3c87ef4f15049f05de221a53f80fe67731ae68133b3dfae85d343ee16870b153ed908383ada0a66951f525b35b57b70d5d6694a0683687d8c83d446bee6ffd97aea730abab49c3c80f2552e97f9fc8214e0d2c24f061be09b208434ea9129d1de8929ecdf6481eac807d4bfc4a2f413b6b6edba8ba06c802845ee19380a0b96d041a76f478e5e09c0cc4b8f4a64e4be41e504732ae6dcc4ba407c6415a637b1068076025186731211bc140da7a460ea2cf7a18cdb4ddf36d7ccb9b6021a1098d7e21036abe1838c2153d8cb5ae5db100e4b5f77eb4a065ef727208f9bca38b6cad3008ca523e1e076200448d29dc5c83c6c98c4f96fc4959f0c3b41213b12a365cfb164ebd220a786ad20f6ad50b39b5dd7e7e47423ac7345d8748b60e120d72f54bd6fce50c259e957b955599316d1d919c756ea1a1090721866bea95105ea8dfe8f0deb34397004cc27f555d9723434bea1bcd997b345aa488c6b890f14260829a0bfc0f118726f5717573098681b07131156b130e73b64d550127e7fee3234629cf5ce2bc1d99fa4e1eb68644afeb6d390e51f8a4eca186b4c33f827f6978935ce608128d83e0c1222326ba19d67ca5caac852e83c7a5b76fb40949bcfce8d1fcf50889ccde83b4b42bcb8e4f1eec83ac97119ff32d4a464c7d8c25fcc2fa68d1a7622dc1590b39cedfaeea2daec26da678fc313e46179c14c6d1fc89e636c0a3a120e8b419ffba36e7d6b7faaf86cd82f74fceab3994218e36deb8a98e24413a8e4aa1ec49e79eb5ea4bdbff48c10a06bb115d812f493d8476bd3fa5e34d545e14e640b20f4c4d1391164084a2fa8cfb6d4ac6094fbf59bc2e767bc50c385fd6dbfeac4e93b42f18833eccd0e4b9bb28b403f18bc27ddb00050f5250316dcc6b8c99cf08feaaac8c68cb692d3786ff573943c64eaf0b2d16a392ae907c7501e5cfc0902778b32c36eac6fee1c3eac04ea4122d9c3ff2b5c6b10676cb13d7680c4b7ad7f5285917dfaf367335af6c66d69c780ebb99b9dddad774924a1e1b67a7a9cf8cb83723d54f5f23b071249559b7c97e51f4e7e80c18bce3e955c6ca688090c798b9cd99ce4ea3959cdd49eb01b9d42bde8f4e08a94a095b6533326bd25da96be14010446aa4239521c147f8c7a465889dd4f8a01e3665e5ed2e8c860d079cc250952bab1218862a26644544113f239b760b0d38d2a579876a8cf9a3814610d4cdff44572c74745d940f6c554853b76e527bb4582d5eed4bc296a34b96e1aeaa41c784ce227e9735510ae4b5d5a8c809176d1689972b6839de94b205b4a21d4b9236129a5aff94ba469dd4ec1e06ff72af295b5278d29258a6ce4e5a434f05bfaa9217423ebe16f45b1064808d3504b300f7aa3c381c14b0028b9dd1abb1100f6f23ba4f3485c3ec79aabefb89fc7ed4f41f2bce3fd19649db15caf25490e442cb332448a61a43a986b407e5792516db72e80890f6b9bf2c17b2fb45a6b42960a5087cb5fb463f336b766ac4c77673d2619c660ac39b3860a0ab59530ae48872e4ebeb1f9bd15f9311380d22dab83ec0ab8170c50f41a8ed5c480ba3e6eaa87f7224990dee834ad05f4218861ab21eae37df4b484371b8dc35d039bda38c338f36fbad075c24a9f23cdbb479ef2ebca3ed00221bc5f41034128d0d2aaa93ceab18b84f954d7b2302924d0982c1f2bfa7b52b1bc7ff9257fddac5ad7162c623d900a2a9402951610648de3e29f8c8d0c277a75ed35712363f77c1411a32efda23d602e08f586e0a0946d77bf6fc7697fd1bbd14c7373e5403d0c9f2ae84d49b9182201f0b429ac7107480ea7236c4bb5f89b5652c06dc5a50cd24e7b4bf3f0d2aed448c3a4f9d4025ba20b0240c7ce5f1aad778882cb5ef2f561c4ab44af6d8f6fdb64fa6e83e1c4f0000f894e764bcba646a76661191bca753f740368fc1a5fd9bbd91d7734604972e69e84b3046e9c2a0b8864b1d3868c0acfef3c3f56a1c48b0a37a545a7e9f032ca1a8d04de813114707d1c1b8719c824a798be2e4b7e4de22ae31a503ab969ee2f061aba812e3b03fa07f4f4a0500f613b02f1cc472a6c7db27df52d898906d38a03b65a78e00a672cbb77e3bbd3b23f0ea08f8fe61090cc156abe33f0c367a17f85d85b42314fbc6d0a1d4f35ff612c9713efef84db6b4be82bee1a2ce30cc653ff0933698c4b725f666dbdab3d8c9878bf8b61bfd54c7b9f43fd468a7256b0cbe1b1895b6bae376862e1b58838a5210815ea9cf3b8c4e99f55742f95fbd60f2bd079b38459e87a1c8201bd695b3b54e9b9a5e7dcd064f48cb2eb5bdbea1b20183dba4890d17a98d046563bab2fcf82820d15d8b7c69d5adbeebb41c8c79691f5ac0bbefd5ce532482247b6ea20d25855a2e2f63105de5b018b7c87e90ec8e3688de69d2676b8c4d8986ec582d8d434f8fd65b6b518c89391fb9774b93a3272d565c359a89955df063b33ce21b255b6d08f4690d079bc8301d1a4ceb5d463fec0c63a8b004f4ccf656d2f673337c74c70daee2b0f935ab7d5801ccc6b67cdb5bf21a487a9f31e445ab0c9f723e3b9645e52c4dbbf00038091997814466ed056250aaa06124f4aac6aa88c1490509c9cfda973298b4a479baa703f2ce3442c4e96d3a35ce59e428619a6fe35f4d8f164d321719ae0dca76794c6ea7cae92321d892f3912708aa65ffc5e88e1ce17484a736d38b65c31a362f4e0029a24d37221707fd3bd5f7ee6986711c49e888611cc52ef40f259d3bc1c2f6e0ffbc2827d28e147fbb41ef573de0e7329c2b09fee58f62a12e5664d61f1c8c37b182429a362601a19ad2b78de8f36f530f4d2df2e7ee19036f60e0925923582cc85a633958c5158d5fef193972a950a72bb6bce62ac89d425aacd91875c1a1e8cbae52ac3f5499689202db03e4e8d45577cf7e81b707348577a0170f7eddb19342e5d89af3bcd55dbb72c692459a41867cfe3a6c959127f44fa56120795ece54b567bdac7de3119163a7a28f9da6e061c0acba4ecc50beb9692481f3702e4153ad9cc989e4b3952f110937a1f4f4f90fcd42c4d0652a40f94d833d2f6a3452b9b2ecc3d93013a85d4e004c71536cd4b72b26219a6709f7df842c5e7c705848ae4abf754669ea9443a1f4aba6c1f6b88260c29953dad429909585ac8489826d59ff7da57698229f0b924d1ae9477aef98f67df3a3c6731f3708f8eeecbd9a07e3588e1c11c5a212daa97362e2ece0bf2075bef93434cd21fa66ebee5f14885f73dd5aa2c0f65235db6fce4b38b810714263ef71ab2bcc760136c872839734bd32174aff2b351a4f336bc69c94b3f24c284a7724b3b457687500f643004d8768488dc4faf989e2aa0d26c41f9de66f9af7b1bedaf2d6563d7e4ddd297f3f67aadcc7315cd2fb928c8f262e9afc586da1da212c5a1099b23e43a3e5eba873bdc9164efaed6091123ee1f56ed65811d5abf721296eb60551b3ed8d765322f3720e1fa9857548554a082c1bea9b5a1a90fe76391ddc8c231ce4a390f82796c76cc11f603cbc354f2331981e0cb0aa7a85e280f1706d39fafb188e36d330abf5952a3dfc8689cd8683034c883bdfef399ba13dd28ae96692d799d6066f360a87d491a204caa6b80254c471e0deeed160bc82d463d318baf496ada28835015a84103d760072d99fcb7cbd2eaf5fa6faf6cfcc6d2cb4c2de27229d1a458b5844f53377e079e5eb2aeae536ac7c25cf0f03bbc832b693ae793361b168c4da0470e1248708f68ba40066757612cf9831bb906abe4988d9a534213d30b18d8bce8550cbb517ffcccbca4716c789302093a4a3c3f5da2bef6fb7f89d642029047b2c4b1049351c102a2f95af6f392825bf7247aeb70e253bd4a9c06893da1fafd60cd8db8a89d6bf87d85927b7493e0f7bce81134a0c00279cb28288060af7f3a6ce0214c13cb441ab6c9b68e7e2fb4690605bdaf7fd431a8e7b45e405d63a37b219cea336753ffe5e946159472be632c6cfdcec0609777c73ac1164d7666fe5c3964670315dfd5f67f8b5e21f4d873ce4c30c2fbf5723b413edeef0c6e31e64a1ec7164fa1c78ca903f9eebb66f66cab4e6f48c6a10cf2c36e4e5701875d01c14c45765d8d938a89f12255c55ba0c46fcdd9beb4e5b044ba43cfdcc16430b75e4c6015c15bdc3625d18501d4456001685530a35b4614879249b3fec08765ad7d8997632f7efa35e92fa2917cb6acaa417ee4750e44a261e80aab1b9363542aabae6becdc7976006065fb830321ef3567a565c26263d23a27e105d19e7a94d565054e217ccdf80c180f00451c09b02967534509ec262c96ee7754bf565fa0243638ce9f750ed8df6ca551563be097fcbd1302c9fffe29fe882838236f64fe9d9ba35db5499e90f0faa35f34c7490f25c56f1f71327e52d7919e00ac2e3d08b811ff8c118f0fc8c73e938a7f62a56e4b3cc20b9e18092fc897234eb8374a76fa1587da22a9d4e8e8a4f0738472886dd37fb647bf15312938157282d60f0f91ea32e6b8672e8069cbca34aae29b5466350ab66442be78d7ac78e63d940a1f11eed696b75d8194c3f71afa811831bbe0066a3ce1c77862a3ac5df8ef70dcdb4f9e9d1247844774afd1139ca6a3ca0183be1ac430bbd76115ae214518daebd6d36fd2d3f969e4b2561040a58c03e8d799c2a8e6d1ae5006b6285f353a50bb9425e934763d8cedd08f0b2eaf91c702a0baca711f550d76c60db18463d460c085bf812e53944bc75193484a05585babef6f2c1fc83b67b02174c02d3b67999f4e18ce2d068e5515b80b4e0f61503049362f7e019be52b90ab93dab6367459ac3fca36bd099c073d666f82fb2e19e36ef76416d2e4f2e7acb6d367bbdf8b2f7bed3c414ad74df0b30f389da9d605f39 -MD = 398b4e5c2570d043e9a4a037b0a01be41ce56d58a26a6014ad7dc5bb435c86b4f8e1f8d9673b0e4a50e1e548352475af8b1081f3b618274a77182a49a1d9e877 - -Len = 48544 -Msg = e9f1f2cf0b8d563e2d20f39f9f464a808b136dba364a644683d0ce52b960cb94857f1adf43b37ff479f0689aa453cff138136203e2b4e29c107dc95cb32d2f0a43eaee2b047a05d389b53abc763a04958a62a79cdc72a16f6415451fbe09a6872b18b6dcd94aaf856459b22c9c65ae1589e984aeacee6968887e8bc6615cf7b344f2ba19478b46af12c218139e3a98183d904161db8e012f83a2e377258eeb389660410bd8a593fc9cdab49805238947af4025dcf0bc336b5d67945a90074abb294b95d913005b110987cde45887484ae6df794873dfc5c41fb7e8992c2fdce70699fcac8004699961b3ad1e1fce9ec8ea5685ccec5e80e4d0792559816f68613434bfaca81a843aac459a6fe35f5369c48e9191e4a32c70789594c5152db8d4bb02260012a8739cf325ddff2aa42fd67b6ee5bfe31591131ff27d0273d292e6a4ed78d14618ff683e3bbef57f04fab717ddc97d6f1c7673ce7a283b20c7bf3ff6dcff46cdd0f046936f847967e77bb3a1c584f31220a5388d14dc96a5730788b9b601882e3a0eddfca979b56cb57b73200d5f4a5389e40b62a8e33b8b3d3169f565c7bef1bc20d680d1e3ce15d7c29f9c9da2aabac0fc94571f83535a8f0789b3d099119fc0f0d827cf0befeab318de1d5d953ad02bb57a735f050698d04f91fbdfbea9bfad448cfa8b393e74b245d8ac357f231c33d665be51b17bcf67d228d37a80add9ebe59a00edb5e33a3c1036500daa8c274029ff41ddcedb86be58f74589254676e29ba942dec607c5ba42a012cd5c9e77bb74ed03eca64d463ca9a658f4f69b1dfa2d61c644b5d29b92a3bdf85dde81960a80da0c647ffa96498cdc14a33bd5569b656c9609cb6b462efb360da5785c0c97156c652fa20afe4dca41827f3c1ba92d096fba134dfb4ef412b2568d71575fc9fa4b153357a406b02b7ea96e40969f18e215384c86a9394eb0daddfe139c1907f920245ae5f037db773b9259916dbfc4b8031a9abd9e91a39c56a9dea450c1bbd8939b8a96171834761f432975c9919953e468e73901dd5b9fcdc2176d9ee04c604b81adb0413224f0d3c6c435d29e007a5e281a43fba6de81e8318fb6acfd2259f1deaa7c950b14acff231419af6d5ff719641b23b473930a4efd30c7a2a0a58b2cbb69423c2d6a734a60006889871f90be23d22153cce401a72ee0e7a9523dbea51fd24a5e20900d5c876f6c8772a90ef56e2785013938309dcd895fe99952b90412cddb216aec42de9f4b6bd2b86438654c0296e543f85dd6e0127889004c45f09c423eb095e8da78b17bae91e0b7d8b7c54b9d28718a51fa726377b10c932a11c619bc3129ea9cd1c4e77ded730cb493e1eae2f14c57d4b28864a78b478f3010973a9bcdac5c5192e077200ef8ca969fa9c7ad695bc7aea62cfd4f3c38a81e95188d23aba8a5c1620d13de1bf758448624ca46b72643a67d6516b6ef6747be474ffb9ef4a42db4ea54a3003df92086ee5adcf405353185df3c9725ca5dd2d6cf466a52cf295cf2d2bc0fce9b8589268054e3017811fa1376b768e4f5a1b32fd405c38865be9a42c14e3f905e23fbeae319c8b33a410718e7e1713b99bb5091ff92ef88ddeb4f6e5f111b8ead5bde9cbfb17453734dbf5cddbf9b72de3413c4f8f7d59a6038e33c550d8c10b1b69b02be25ce284abe89a6fe5bccd0eb93638f663c5c06162ebe754b4a785d91bb98e5867cbd7ce81acfc0f2bced9ee960a7bbf2676e13265448e1e8d1c9be76f33e0cbfbe2b9575ecf87062eae725ff2449104382f20bb932ea47d5a9657b88e4f54112f4ffbc18b96c7ff6eea0aa5665b0560294cf34f6510a70bada36dcee18264a26252139f90b92b555cf027815ae4455d6a6efd7063812253d6d2228d11737f0a55978544169d4d92895f4d665846dd568bf393b106f682c096913a9586792fb3498ee55185c99b516485d0b6e71939d5fe795aa3d7f764dc4d6f0a5ac929d337deb6a83a56b4a0fc8f1276057fc1e766426eb6ab5efa25217bca165f420c2602859d528111e4db0e598391d49ae76281f8523c49f475601a9240d3159976849ddeb158a83fd0b6016437b8a6b0d037b370b26002310f92423151e510381f6b743a813f12491ece603fcd5eee6a32e3755c1da666bd1f3812c98bb0c1965d6720298b7a71c61590c53ca2f93e1f85d2320ad283e9c12abe16db4ccabc4cc6f42c3c3eaf392f5b898afb671bf8592f90841d9f8cfe15c8b0b8d713a762b3d29ef2e32921caed67253bec683bbfafb6bae5f4d33626035fac935d7ebb577406c40eaec986b9a8bf00529044dcf67bb1add2310bf3f412860e10defc8b0cf5da0fea0f9e5287b9c99769778b842f4586d5d342986aeadba261cbcc0b9af5c1d2df1f762609b7c92d46db129aa5ecb5ccef53ca36ff7cc75b242eb52a7f945077ce1982ef00bc2f40bb41f1f0c69114fa46fe0836161c5e06d1b41ae78d7b3a4f3962a657fc2784aa5118862c7acf1b75691cad34635c183bf6e67db1691ce7afbd75610f406c41d0a4d94fbc16f911e4e24a29b05bce7e7110504e1676fbd13fd6ec4353620cef3a130ecf1e4fa190bf3ef0fe1863b6093c9a6c1c955b8a9f75f211bdf2f58bf57d481384c1794b207adbcbaafb1fd530f511a469ac7b6b9ac8bb90313c6f5bfce0a0a1f1441868499e4514b0c6e49e9e40f293a5ca4af16bce7fe26dbe341f5e2ac914a524c19b64900776901a56649996d9a4618d6ece7afddb7293e6e828a1a20df610e1f92709f69f6bc943e9d9db6d13711d544b5550bd3aeb7455001a6fecfbc0b4ea23cdc248896edcf21360ac4a5c6449bd652885a33a976f66f066f1721eff01cbd5e1f5fc31fa4ba3679ba4a50108672740aa72364710e5bb4d810ec7f42b97f583f64d88358885c66add5d03add80630626dbefcece287c07c1af064f7b0e805b28d118310a42bd971c82decbf5d97574ee4b45d9876c5f510775ebfa639625ae618ea633fd7ae5b20ceafd6b1f3ab1a6aa20aded66810e78f38925e9c2fa783a32c40af3f9d7dda0c635b482254b1d85a281af7231109166cd133c8360e281e5e39bcdd7c601ac47928a8c78cdb3c4f71e97d4d0b1c0ee01dd3db62f04f44798bb3a76492ba15a91b7110cb5e01babe56589a36fae3a2f336a2d1d5778dbd23c03ca8db0f25ff0657ff4bca1252adc38c080a5b8f0255ce3be0bf862823d2ab704729b74e1e275aa305824a566895ed677a460113e2a7bf91f00d0b8ebc358f3035b27fcc1d3f14a1367cd2769df39a9d21c5ee361f1965cd6342cc17a1463d64bacb9b259d96c2c70493e91f7d57598181127972221b4f62bce94e4f9d9534a238ed9fd739def388f26ff49d8131b8a93aa41934762deae65f6908c2eb93036d2291045d5c68156b72599b9d440336989103641985e1b6cced6a91ee35d0381a1a4e5f348fd2b6e326e9347b304c31c436a8e08dfba7318ac936603de6cd415d828e16d94eaf468462a755d3c09d58b09e1cf4fe221ee9b485850a3e88fa9d9bfdc8a1c8134e42c3c81c86238f4709e239d83806a3995dbea4bed66c86e8cb59de96b68d78403a35c9a12be70709d3dd8c531023faa6fc1da94c8b548b08491bc7609ba5d815ab3ed9eded8a92363507182623d291d84355f5c66f62efd995562acee78dcd4f04539b4b11aaeb5cabf36fb9d99f03add20c2cb519343ffd4ead8b3a10c1d24cd42860515eb46cfda726f596a7e5ba881684c0810f24f5b3c3666b2aadce51afa901db991b338199c5164c35154341078f7423c2b7d1abcda2253d19252ff5e7e1946f7aedb4d3a17455d62db834119cbb3ef8e2a9a6bc8b496e93adfd4329761c348e7f2c94ddb5334a15d8f734b6c81869a2796b30b27d57b6e121ccc456dac786db2e7e600a3590879ddf68c19b0a2578a2ef72fc38242b72b84cea1018a661ffb80159a2d3b30a72d0a9637758e370d08ccd3765981043468b57fbb2e9397a03b78034e9e4ae0fb050bfada25ae47925c29b4f095cb24d86dd0b682943347e375c33968197972ea4809a7dff2b7dacdce6c21054109aa8d81fbfc5efa107fcff1883f526770ed5e402b27aca452f8a6a6bea31d23e29c3aed5ed8b729d2464ef6f09e7250d6593e339a00ab0326aa052b46c1a005ff04c7fa23d2f5ea22a548cd23dd329b53bf726a7dbd42d6dcf7d2a62d03f6ad07e91bed6f728003a8a3a3bf4884f9129126e12dfde3dbe71be8f55f9af187e3a35420116d41c03c0b484812881b2e7b359675c442fcddfc8c84579eb614bb717b4cbdad42c61e5ff39c1f0e0a2b3b9fea1715767390b0ded6d3deaba8f3fb1e36d9da08198900320aa810fdf73b874656b2a98cb925bc55a2dd73cd9916adb17d03606b1813cf7ff573042576d47a37216e1a4e3b45682998abff4eb1063bf3f7d3351e67ebf40c5f05e1d0b07d7c3cf4544e0422771e215f446874174a0bac4d5042692f99d5a1ee679144ccbef51b776a2ef695444606a0b09888f46a87a326836f9498a6dc084aa0fac9f31f4d9d51baa26cbd3246a002f875d16fef15a22b72a5e6c99970081cb806a94d29ec8a2a4c93adc1cb87b72e23e999b1601f6f0427caa8ebfaf8680cb89c2a01633baaac26e702ca977113cb39db26e2450cd358aac7232552def1c1a7a3963856a0c57d5288b3001d6d7b824332c228274496cf01859ca028896be48d0533198884a245d85c088ae5e1b9fb47d8b3ae8c2f801236eb5e8304619e1c73a94acd83500aadbe4d4891773693dd50b4419aff3559c951e0b0f76ece51126077227bcf6ac55c0e42bd3c5cd5d2d163aeb61505bee89c584ed924ef384e6e5c57054cf23c9bfcd022adb41b243e7e8aae58462832f631551c22310e075bd76f313968762c54320ad761203c8d9e8dcc9c7156eff94b334f32d34754a341f5a2ed07f6e3a4b7a8c64821a94777bba53260476ce27baf484f78348d4875c771fc73b71ebf0b8d060b5d3577c54a5e6fc2e322b18a20ea185cd68c2c72e3b7f385ab910a94c99ef3e2fee4b13e6d4d92860b4c4d6e51c34c7e34254b5a56d822467edddfe946b21851137780384a51b786c10c671774048cbd7a45138937f1a746d2e2c847e9911d6384360b3d483186c9eea9270bf3737f229035ac86eccb298e91e9eb351c02a91d39697bd4cfb7a657786cb6d434d9ceb45e3d3dd9df2e5124a13a703b47cf64891b58f78647a9c038499d3cfaa1fd217ccca4ee0b76e1c712ec1d80e1d0bef8ae104ba8d918d07b754784e003a0a91e80c3b4e9a31bae326058da43b020980a940189b557abf480145c68cb799ba370ca29b35329355b3b14cfb8e02f9f244544d75b478866dd76206f9325e3f9b4bd62e8ea57252cb1893838007fe7b52c4ec5780986f3b252069e674b15ca22a4ae4ee6a11a206778c5d37afb4a5ecb76d01fcedb9920f81cd8982ed9c3b57e3bea980d20c7a2507896ee7fee671e47cc715bc018a9979e039315ab85582c75411a4843ae84314e78a5902e24feaf93f4d980350adde10ecfe01ec696fcb76f7de56472947957c94299c16fe4389715b6b19617f75e85ae4866ba6756d6dfd4b8f4f6811bd09b299c1b892a753c6037dca1a64d28530be836cef1760b0f2b0cbaee055888ae85d74fd3f147203391602c50b6bfe5e5fc2360bfcbdbfece247f4b7c9adf263d9e39236800af2d45b3f77067d155763cdec68fe2517e773c50953346bcfe3ca56db8df83bf48e4994d666e8dfcf7227f3c3b8bdf8a48bd8139b739f3739d110e7bbd4dcb34fb8c58e714ef6b418d32d79be91c5d7f1f1ac4674b272bc7a4ee9f4eae33e969b16fa90a69baa9a7ffee6b85380a0436edd42d61bbc398c1fb1b8070f45a846650d3b53ccd99ee36359e6481901c7db99834e6af6dd6e0688ae0da69f88a4531c101a408a852e2f7178ae918591b7010098214d9cb27abc53a85d5bf218ad3d4ed419df362ae2ef18efa23d0fbd084412906e2673b80a2def15198fcd624d857bbdbc88763757a2d80353934de006256df0876e227a76cbd988d4ca7811ef9c012164e4b146f6db1d78454c96b76b25612cff8d2f665b26a188218498941e019dc3b57c7db63b087792f9c1908f91b4aaca491bd10821ceb577525695655356a00920a84211bebb7507e38ab1e50453994cf682dddc6514a3fb19a8f50229fb9666390094f5dc54742b851071644d92bb298a7a9c5f9fa8fb77da044df6fc710f6f611decbf2e64139270eb6569d7f29ee4673ba30e2bec0a6205f0e6b0655769892b48cffa2f7ac1c11983f4823de393023f7e6864a46e7f6e3fe785cadf0f43481a19a5134a091d3bf162a539d9f66607558b82ff93a0b8e0ea6071a2d4090b20901902b7288f74579b100ded569b56685c1b593b7413556e97e450d4eee54fa73fcf7f42258e65c8791475391e5302a9b58671a4c036c36bbafb99dd7a248f407b956140db767ff30dd8a199abbde95ff45552d7f29b816ce60eb33920373890c6135f3fb4e8016bdbe4e98b892c78df8b10732195b21de68ba643545badd9fcc1b1cf9b4c53b8a765b1d38b212f4fbcfc40693e340b076d2e5ab0db96f8e1f8d10948effc3a041a3dd7e6152e46cc8cda5d9b6a2816cc654084821b6c98ff29867241aa5f0b6248c6bfa7b5eb037da377d080521c55eb7354bc4db0470e7fe354955056ff5851b792e18ee9f1d5e1b58731ce627b58c2fbfd7a6a26a0d9e2dabdeaeb7227a150fb14d6022ddd4e87277b09cc37bf9001738d476ddb148bd66444db79889266fe67df15a80e07dddc6db5b1003e638c258e96abdf6a1c84a9046bff8116ba29a8a25428f6e6fbf4601cd9d000e301ad8d81abf015402365095fa5bfa888f959ee1f167865554422a0a959ef54c21494c8113fecd5f9c39d45ca84a4466bea884d52889c79e55af91c97b857725806a263a1b4da67f377ae0cd98b35e14c083534d14cfdbaf3bae8326c77b0c0117286cea7bd4161c9aa07bd011bfd1f85dcd1330fb6249f2cde60909c0a73e48ac28287b7cbda49e8e54ae4d5d96247c5d2fcc68266999cdd5002a5aaf329462081561d4642dd96ddb3e802cc25fdf07875087dcdd0d54aa19a3ef01dc4396b7f39520dd7b4e3bf14905f95589438b00a4d94c74687601f063785ee68f03cdaf35506c7e0b4854939f5221b1f969afd17c7121180ecb2807792782f21099c0b395f04d9f5a43acb9a7cc01265cf9d3e1d7c110b0183551572357600ba62ef829dc1acb28b166c9cd271ca09df81d7f987d702024cedb05482bb0021a9beafb7bd278ef0158d93535e8e906ff17fb3c5e3627595c78e6cb4258dc6f0835f4530f3fb2c01397c5785bb2dc3c32ffbb919bc98ec4415e7d2cad7180afbbbd75874feb704644b65218a54d9d4920f88607b7ff4c68b9c8c9aff13f47cb1d7a9420a29e598a7dfca79f7d80d335af4c84251aa00a4eadfdf1dc768ad6ca15b67aa56f1f1593a7b3ed954a142609c941dc732d746f7c06461e3ba419d8b48ab74e9e20374d6aa8214b8073d240cc5521b779564224fcaaeb7855e4b6f39166c739941caea9156a8eeaea627fc6863b323cc0fed4d0d6833426b19c27cf6a902c630ecb4cd09ed344f15a7ee6633f63bd94cf8ef01c10786851d736351546f02ef39495d86b0ccd8a89592fcebd00b509e62e6c5fb0b470d1205018a86d2e6e1712aee21c21683fa7da6eddfe7cd019605b6602e833c955b5bca3ac487e29f22de7e51ade9bb910e40b21f03f49b877081bfeb7554e580e5d4c5858ddf13f64ba9bc0a5e780072a8945fad059ccbfb74a4d7ef26da8688311f9f8862e6d78ac0455c8ebff795b74deaf82e614acedc16e196e1df7ea019c19eb0a9d049bddb2543e8355ed2ebcd62a72409838914a7dbca8579fbcbb2b41bc4916052723755ff17e7b497b463238b7b5bc4f8c25dfd37c22c1e084c4ef5a433ba4255fac4999253c38306f6ac582cba17f74d90db3acf5af324816ac54cff6eb3d6774de5f4936a0407392417e9caf5e106de7f4ceee7075343f3c1c63881d7e68322d63c1586dd31d78ac74646fab13f7a47e803983359f4e2dbcbc236d001faeef53e077ac12fd57a985aa7fe106e8bd7f6659fb518c53097a5f339c67e7f49604ae00872f6d45746de48cd8db0a06e96866281c42bdb9eb8eed2ad65c1925a8da0668fbc7c5d4fe2b93c17646fd9503c64895a53d0ffb7ed12e48da36dfdb6cd923c3da5e64d27d4d58f2620828bc9401d2479d29cc3e4aacea36afdb813e6b69cdb72ddb9066773afcc7a20bd3a42381cde70cf03aadd685e89b5d3547752cf3cbecfb2692b8765a47e74035467538ad001cfb79a16daac5f120ed2a78a937dde60c4c27b2f1011500fb4370c8565bef358f70ac4ba94ed5cd6d66a45e011591e6bc29c63739a1d3f1aab4a3a26f15ae32e876717f874b1b4429d08a3fa64d7593a698eb6bb7dcfce09d9ab61de9ed53c0ce12b0842f27011dfc33c464bf67f3b472a47e94943df8967cfd907fec -MD = f52e19999a5773b270b3ac58b152965e6c5b37ebb082d1f7a6d723ca9cca7e2faf4bbcd94ec326f16d350592ca7c3210675ed12a03b559ba66f9e681dff9ae71 - -Len = 49336 -Msg = fe3ef26e61c39720a8176696e1dc07251db3261b7e0124a591f30df0debfcb8fbe2d991d6d57ba2360ac6a3bd93b1576b82fc7fc9495e4f20a6619a155c192d41f786d8197ce6facc47ff68919012fe1490a89b65d526a2a039a209d29ed1a16ca2658e408b220857c97f3c6cab5bf2c784c569300bf1f1523980b2d81cbcb1c673f418ce88a34742ffd473b13e02c20ecfe15d9a5656b7a1367c39985e40eb09dcc0fc25edf134285b7dc301d09de854e28aed176cab7237b0f2f295fbf499814d3acce923825b728cf98ed0fb83d2345d008c3987869d60199362534e5e69d755ffff8ad1dd19abd4c65b91276b1c17a000df736f7eb5c500cc2d42fdc4b876875f088d71682b5ef372ade4ec9a22994bfa4b476cda37d0e70ba7f752ee21e941f67c537ac9dce6397cfa2ea3c78213c16b5448084fb00e4cd056e3162112aa2644cf9f6668baec4743b4e0f549b721a0b29ed7da459af792c8de989014272394d876a3bcdb41db8d75829e49b73e4d5a9e6f895b3275076943938a592dcbf02e001602f6780e2e7c70d7d9298693e16f5d5adef3bccac820ef1a2ae9d47d9a527a025fabf58c7fb4c429040d3e34a84f9de53b4c3b08b46a19d70ccabea88c92a4d00c35aa292996edfac17d54acec8bcea330bd43bb5695526eb26432f9416f0f138b2c2c70c6b36cd173f2507938946df961df5d5f194327258e5ed7dc436817216f17e30fd19abf219df4b806170a0a7c212aee6086f416a0230313de1cee5bae2a516442d4bd537fc1fd01fff25d128001187d6c3a189f6303098d5b38924afe4f9126a63a8bd8406283b4b374fe14c9742090de8d312ff290da9ae020c473b6313fb0c69d86ac28122146bcf96d9f9d1cebbf43face56b36eeed3096025645a91b59910584e4d7b335e4e990a4c019f4dd25f192d509249ffbeac3371157b4fc3ab261005434ade587312c421e9e934996d06da7f58610ac5e2ad0ace15472a59790e421ef612b5e43869cadaf7b4f182243d147b56519a53c35bdbe1b5466eb5c7a8232fe7338688f68a198fd6035a9a906833abdad26d1c091f43567607818aef9a3f92873be499361a3cdb0542d4352a2ed48b4661e790fc8dbd96c7f9073b794af401668a44a79f80a1271601f2f459e75394399ebe55462dc71d3b996439fd30ecd6f5ad2b366b63e30e88bf3b6ab8285d4114d745db5e55ec7431672d18e3e2868dc522fcc8421a7efbcdd911eacd784e2c78aa1295adbc9a1659f0d65ab5e65db0556a5dcfbc3ae16955ee1af6f24da2b0c585a906ccb84c8e15b4d461eba2eed91711b2df324b96f1d17ccb31df1ee7789c087db133ef9045e531bbe10dae96529a87a0593ca32c0f90f3870ddc72a8ee5c9105376bb8f1c848d6013a947000c7405a8ad033f7fd2d44e0f2fd82cf538c97cdd3dbecaaedafd13028e1088d9aa1b8f8e6d6c0b0a6d54dd373835abb73cdddfd7e412f3be046eedeb776e25de07c54e148cf6b4395821c39ad31dc9d963c8fde48f9bbf276382210116eaa775ea1b4b2354c8c4765de4081e48b810c17533dbed8581b552bfdfb92eb2ad95081cc48da10b0bc3284245b5adde2d07d83ac583db0feb5ea5e02dbc5895de77fe66691c78fae637b6d0ebd12edfa536867927fc94750140898d15336905a6d6bf8eb2018e6982aa8acf7f648891472634fc004e02ffede567903e25484b2d38b35c4643cda006a30b07a877a53d3c5e4889f9820cf5d4d5a5af529addaf9a28429aceea1be69baba1400f106c2aab662ce9ba9e999ee196adb3f69b1078152bd40ef1ff62856949b4415c3ac5a2bdc746e4eaad934339b2e563d42ec9f0c8cbd181588989c39705acd336fa98eb9a08004131b4e12c07b1b789945ef05dd98fa1bcab9078e94e67f2be455acd4e69b1c1ca39bd6ba171198aebde306d0870ffac84911d173eb5f8ecca32614d13534bf045a7cf19ea9f74c55358ae2839b6a45aa4b2364e0cf53f03bea517fe827f5df77b26f3d34eba49d287addf0a38d20514e2b7e6059935c49f644585c9e3156f3d345c308116ea21184f83cbf94cedab40084832242f9e102982bbb2967d3f092a37f18e0b8b5683ff75837bdebe2f1c48dc0c24931458aa07e1aea74e9923b4264e8e1559f227f7efbf54f6a2d6bfe29227acc33a908a1aa349c76ad77fe9f7993fdbce5396840550f79e442bdcc68588b0cf1701ed5ce96482ae051b77ba5bebd37fc0e2be96368ae30b6e63186b8b90411e29d171f79eb1530a7f01c9be6784d223f3ecb18511054c417b31d2d77e14a04100906683c1f48584e170bc1ca3cd046e705ab8781f2af9e8737c5131e57b96dfa4281227db94e0c3325299fd972c31093e151b97e65fb4a95f2edea2492deba01e7fbe0c73f92c707a8ea888cc0a209b6504220bf00d432c462ec1523192672e757fb15a118b3132c20c31e6c9d09acdee0e15fcc59d6f18306442682512d22eb10f35383db2b7b211b47c3e16e46747e01d3b91eb75001525b8a90dad15f34bdb1690ce80d685976f6ed1b93cb04fb04318ddf3ecffbecd2e123d685203932bfa7e0b45615f648ae422777fc29a1ab020e6434a50a271e5525a47a29b447a76162eeec569b51c3379b8b7b7300c8ff17e71b5bd9dc5e0089a780fe2114070d5380e81751e4075393518d9890f6d771865a07b745dd2d4dc0c54dd513a5f3def66060c7e0a683745212a251ee5259ad0dd5bdc9817301509b3d7f917a10aa86eaafed608b59629fe43d7e29e3d9cc0bfef8a215154476b3894e7aa5bcba77bf70cde283aa630140da5055a319c39b18da21693c69b7f9e11b96d3a4542a07c35938e4a3c65a0c0194f9dd3fd8c6634e3ffe577207440753b2952effe8d5b74cd47f684377a4cf5cb4788962d948b13690ce0188667f2b95fec7c12ae34422a6a30ff1e536e9e7bcb97acebe73d0e14c6d3efbd21fdfd32240bd5ea7cbfbb68b2578f5fb7c7fc19c047f319530d5800a25cfbad19bdc9a8338d44c191b730f44dc38f908c10d099525d446a9b8ed19ea7adea319530bee3337ab0dd15a40897e47ce8f9f9ce81c12ae38624e448e1b87bd0a691bddc45aacdda03872f0cab191f8b80e2278b775af0e0a39059c2f114c6cd1515ba4bc4c7a9b6240707798142a5f741933dce1a2b4c5d82f61f84677c31aa2105b405a5006e15fba5c672f2da1fc812536420d2fee4610b9e6116adb56371b1a8d2904e1ec40070a9948066a83407da6cc408079963f426cf4501298a052aac473d7629e9557e6b5a982945758dbb8324840e21c56f1ebbd3f3cc45c2bfdbfc2a1d3f9c28c697d402fbf8f709d1ecf4c4cdba884ab0e8b2f094ff6824388e8899997111a5c25393e7e472e42ca9a21593c695a4f0d059f36f5022f97a194a38dcd996ef26efbb90517c2174a6bde6cedb9826de7f747a67984ebe628a0918f43a06359e74f5d6b48aeb8c103eb4bf07e26af59cbe4651f4b2b75a0a1db1ffa4fd48d786577dade5d9583b1ebe3736a8f2658b4776eee98307b27f59fab907306bc6030f962f460c85ebb708eced529951b06f486f1447fddd68b4b7ebc83880cda941a1fbb2ab12d7ce8734907f1bc247752905715f75487d01818cb6869b7d6a1819a44cafe4dd1726330c7494990c1ed942e844777a4e2fa46e40249d370d8c3c148052cdf7578d1e44f65fd5d55d1c064158af055ef53a79043bfdb21419793db99dd5b5ee6780db415c18e9d69f8b24aebd7cb12927e8a9cae609703b8a7a4291639d0ed0f43a88b2a5687aa4b8b15a127e7122e4cb7f5c49a70f7cb346d773233b7181a6e8014b1f39172d4892d7d1f405570197c948b907e7d9818437d8f9f78b1ab6772a1e4c1180edacc91344b1dcb9f5f548098be98e0f2d25b744c5fc95bc61544ba2d9b410e2b29f2f254221520215a7017290146685d4105354e5a386370c042b3879aba2c72dad83af1749df487dbec9ee9e6015b396eb605181175163e36d1dd448585197277fcc980c520af3f6e3a965fef825ff3a5ee722e1807ea7b0382c5e8ce4a4ba68bd12ca69645c6b48bea7bdf9021ed38a10eeaf4d05956d390c5dbe8e772398b80e5d2c76a65c193bf6cedfd5a786964caa80e00dce1f1c4792badc96375799df1ab6a67b419263973423b3da0ee7b049d3a29d6804a41ba2714aa0eb4fc726a48a2420bf5d86b2231fb0215260c88949345ecea8cfaad4125215f3d7e5fca5d006b0828b20c16fa8607c1283c4b2891475bb5b1356bbae5fdd24bba0227c802b3561b427b5ca00ee9e8f6cb6632c18713dc22cf2c25e1150b97ee28f2dd11d7dc03f9fdb4229cfbd82f2193464be9e293479298c3a1c65af8f2b4eec2f82e68e4e5229eff06742ddb4acff42f0f0830403ea3b2be77b13420634e9ff4f18412688a33baae60bc315dbc5082b2f4b2fca521d4815f10581d2c7a0990fb61a980c1639be554d9db92f9f461b3548560a43c81839937f421826797748668b1052099f1c98384ca58cf1aa361faa64997d370ee5f7edb9b94008c5c2dd4af783d7e5cb55b39b0caca324a19dfed0aa9dee6dcc8c696bc8f2623e5388400422fa8f6844ebf5c6b43968902f839ff043e9c6aea9137655d475e491cad159dc33fde259afe648006dd542fcfaf1ea5156066ec24d8408f204cb30c9d3a5101952143882b74f93935f079931aaeec73d0c7a4c7161e6068b817bacae150d4d05a9c8f9a9022dbec5b157d6f8e8831efa8dcfca838d425768730dc2073910f8e65da08d973888b0df8c4d5f175cb7d7d1008c4fbf789fe5d10109d99ee6b7f90599255c140268532817729d56ad92da0a8d3a42eecb05970e53f85839c50938aa83ddcfe808d68eea7b4df87f831c0fed5e600dd82d7d55669262a9a17d0e9d1d43524cdaf1d9496bdf67d958885e5fc298861745470d0723e6cd339eb7ce11a5020c3cb3657a6cf56c46a6ab625fb0d06635c8fdc1c0958b76c35ef81b527a8be892083b0ec0e0ce4974c93eb927ec60eef388c7429be8e76bcb927650a1c2181c6b163a91b38b3ea079a8d936bff9ba584bbf6d72a8e67eec6e37e1ffc3cf91c722d078995b568f96dbad46802ec126cdc2d5b5faee789a2232b501cfc18b41103c9dbcccc1290755243e4c407c2aec75e232688275878135a2759e69a2dc6f2043e4d0d2ecedf005dbc5b21eb21e5377323f4eb146f97c4c43dd80746eac621ebf0f7a54e48890cd89a941c1d784a4fb3a622e3068b8d38f9f566e992de26333368583fab2e430d6b552c1d2f343282b8304d1a6e3aace273d493280e866ba8732aeb36b5de81748e728faf80f45242d948e00bcc0b9b53ca51c92d0a720af413af2d150ed7b8f4aa893b3dc3171e329f566811a06cccff56039573270f88a8ad7b9a7506b87de047efbb62664afac482ff61c67bdca657bf506494d4dd692898f6bfb14def34d9ff4c8c97dade7c6b1c9a59b4ced9dbff6eced2fca45a21067ed7096434ea724438f62b58916017a8e4bdac4709f2c258dce54d25060444c4b76304086c38aab17d93141f3a6e610043eff617cdb5fdf6821a5fb88a7a48e5eb414c08546862a44599e3763657cd03d297b3817a71e34b07047701921aa1ec72e82e0e7de82e8f1970f5d805cac016194b612ea0d516e8d40a2faadd73f43af6ce3665594672e471ced7df3925fed970718b69c14e0d3261b1e60e9cf49473ef7a01b766f1b446e6fa15d630f7bda080b09eed6c4b3aca488236c7713b1709b561fc7f37787728d1891c679dce911dc27f1804026b3402e1019e4ffab6007ef11ca3273b49300cda0277fdd0092da3ae438358141c6d9ed396891289d3d5361b108239f2f2835558eca5236835d7c4ac946d5421ed5bd098e783b9bf32f9e1abd40641fef2c5a4e6ae1052d6e3141365e83282ac3c935a994b2a900b5202e42bddcbb9afc89b7dfbdd66169c8f86f232b58f5e23a8889f5d57ca5fee9f74d003943f1b85f2594310d102e9399994f3bb92b06118bfc0116d83ff53d999c417cbaddce221fea396be5f73452eafc29a68f652160bc0be53425646266ccf652dfc712198044beedb6caf33a4fc209458c356f0f77d79f7c764551b4218befca51e94a9c79d78bfa3a466c0a3129a8ea1434af98fde39f0f05bf70b315dd6eeff9a7ed1db6de38a61ee0ca6aa127c16266138f839be9f3e6091b2827ebca5c0b00896365df64ad3a8b21752347c53cf3ab5a769af8f08349a9e2e0d74a5a9f648d17143c9b6ed2fda88fd6fdca0a01e60b92cca3bd0037800d9b028cdb962042c9da696992068f399eb453bfd3fff883ad42f8679121f7d25ecef50e4685c7efdc59c8b66d33cc349418553309aa0a11baf264ae1d5cab89c4032125322f7db2ed1c9ae9d4fe7138b341451f15151dda592a774008b83beb66c3ee99479d28d224ac48cb6e6d668b22b9894c9e481a24b37399e4fb3e8f416d95c4312ed6b198aa903824e48b93750a088b824d49ea38f05432649ef58fd200020bb68fe2014ca750d4bcdd5de04093b4b188ca22735e3756aa8698e524e848912bf111caff364275835a02ed3632e4476528bcdb9fddb0ff6a13921634c96dca8ca75d95929da486acc8fb427b9526490e28cb7a55ff84dad8d23391a8be963596a31b4ba4cbf50bb9cc6f6499af80401351a0097d0adb6c5d8d245d690feb5bb2acf2f51c065c8d112f075c76c91bb6de6be38ffe47dc3f620a0c825e0495c346898a9ae19701931cb86a31fc2a1f32d63e3c15c2feb0da4d1294096ee5bcf5bc038c42ddc60da5423140eb111cb33d639151a2b0777ec5876d64f983f9877a7ae2a0f5f7daa84beb6033939fe5ff5eed2ecd3eb0f96f8979e3235a84891fd9eaee6dbc171df90e7f0fe92f8dce2c1ddcdb56f1aacdabad8a3c793458ddac9a72ee9c9e25d5297566040acac31f6202996194c4863c59b9213f1090e93d55467cacd4a40a4b5f0908083f692920c8968a8831be2c8ca235a8b68d751ef142646feebed5acc7c450cee23016a71987601817d2e88505adaa86679becdf409c7cb37d0239f49080d41e5c84d82551c6e8abd8214877f1a3a0231ae0fc14748b16b02147d8caf0ba1d613ce3b88b11aeb7ac91c6e9eb96ab9de79904ada5d336bbcea135bb172d9bb1004bf7bcc1a16754810b69d0ca3eee2b3aabb0077ba6c6f275c775e9c1904a1a615165eeaf491847940eb107fa2f93d184178c137c3462440d59af6ab261efe0ee16d8563e51ea194c62469565b1c3182da63fd891c73338fe208a47d0e8b4890e61f6fb5400045110ced182f10ea6869d20725ea3a56156b0e4af87056dbf9f28fb67e5da9f8e774a1bfad6888c63a53c4dccae981713268b6dc632383738aaa6add41cb976b2146111689a117523fd73f4f6cf5a657131f8827651518f4830ef3de5a9d7cd96afbd78c4d6740f0d14a8df97c9cfd7a4fe5ded67ea37bd17bb6b7341931eec62d0c618b59099a34a7444d458a5e1b5d41523744208d409ccd2821991e2751a3fffe4b9e4d2687801a5b09ce16a774628ffb3e0afb00fba8ffe9cf57c9ec3a155c57f22f8a3c9d85b2d53ffd92078d3c94373f855ecd01a8ac521d1abd0f2c7cba9ff1c9a0ca409809694c4e8d0cea4df69cd86ddc3ff6fe2b27973c580e9d5c934cc6f7213e1549768ddb5b781600191fa2850ee3e8502c24a0ca373b4901279ec4ee327c36801c8299598ee3b1632077dec203163481b5017432b5d76cfc8015bed3f622121583d6323363506d87e6a7a80bc4e3c3102b4a084d22acd8e3d8909124dca37f4a11b9df15732eb8e2fe2794eececd128fe176d385f83c2b5bb3a7d23d3080cca238d6066c290f1208b9603bd7ab3281658a107c89b0f5b2c883b3f8a9ac3a88927b933ea41f52176dbaf9f352c4d4be15979f59a4e77a2dbecb5d7ad6aa4141bf5c79ee59a0a81796654d61ecc5f427346c8bf183f629fab31d0cef60b535766d5e029bf96761c0f76ae2fe1209413b26ab5eea9387959829db3aacc447779540f2c5de1fde1f72151e532e4f191c8880c6909b4ff64d84a7a87f696deb883ccead2c1b197f51c9840206790060169dc730b98a35eca24e90e7337bea2c07cb5affade982c57925a8b87574d298afc95e8c423dd1a534649a2a0f7ab55346cf9a7ce3aff83b261517a43898420d48b9db3bc33cafea845507d36bdc5c2bf5b7f17735f4c65ac9263557c859bb4881ddb1c1a4fd2d17129e8e95c1274b007522f4a14d5e99aed2b7a6359d4fcad4ebb376b07005d5a55faf82c3a7d20e6b458f187d7223cea1e377ded03fd0dd3cd6c99e7aacdd362fdc1678ff986312d6f76ad15e4d0af1de7bb543ba28838eeae38e9d92c3e9cb111861f5ac1b50f4de0b34b3d6467a8faefc1e7955dfee4c598270f89b4db200f384f07d5b993220eae17b3477f6d914adf501e435ce678213442f43f6b2dc8441a2607480aa7d33881aace7b5c6cd1d55e71e18cc8c85eca2a907e4378bbfa17601207fadb7988920375822024ebd063152b18bac92cfd88211996dc040d1f52b21cef345592aae5da7fb880fe73f6bcac86ab13869bbd23c2e6255437aca0bbb74aa73ea079a2f9aed059e1138baba7ca8a82e0289d0662b4fe11f1381fe31b18a61860e3b6d79628714b8c8bbb57 -MD = 00c0541af4657e4296c95c076cc0b87504e771aecc78e2259b3dee92b0ef30f59025653b8119436a86aba5e7b2155ba2d112532d3542f5a9684a6277131ab387 - -Len = 50128 -Msg = 793d0bbd04099f5f4af6dcdd71e139a2c4378613ac137dcedba69b2fcbdc2e19673caef3081150f0a2c7d9944097b074ad67383d74eb5cf70b116c8b4c9c2783240e19128fcc2754c47d68d6acb3365999cd85d3351c74b7b94422765fe5c346197bf3228383491216e030ac9f7cf2dbf03216dfd6ecec954b0866f9ec0129e9ad4be42ccb7ee1b202b7da1d013b0d811b5e92683fa4ed1a2a25e01bdb3683f4474596364f0515bdefcc0d32b839afd38019a277588b9eccbe6337e414cdf6f05133ae4bf7600dba45e572f2adbbfe5a882bee1309eb28366f8a135c7f0dac6432dbd770abd6f2316bcbb065c80c259d9b5b1d443a0ab2dda6611e8c0540cdd85205b7af53b0ecaacb467093f2734a252272d812d332654bc9b1fd7b8cac80d4197bf60fd73722aecc1d5a85113796788339c686bca9690742425b31fd9beee1ef043d991fb0bdc4d61a15420ea13020287590a7ddb7e59977dcdeb741533f863c6734531366e47551034ad2d2f940a577f1dd7e1ea6018ad2472e143e1d9a4c686d82479ca0c048a5a1a03e4487f08dda74561168bce760b94af450de4027badbdecf7da0a579c53bbcc08d4b926662b8c5a36aa143bca696afd87408061058fd82c5fb08be3674791c51c7d164caab79ad6b91b381abe1d03c8187a4b57aae37200acbbd331fdec888fcf5bd4345f184f4568c84bfd99bcfba989199968f45ef8246f5a64c5e8a91c9691df778ffbb43620e65fe44715bfbf0c49bd1f177a48e6e227faa5118003aa73f4a664a1f911dbe3824085a99aabca8aeab330e5a537dad4573b38978c92dea2781f403cdfb7ad27fcf8947790f7aa8fecca7345fdb230759d8a83da36cd05ac8cc88ea3382c26488706b543b129db95b0315acaec3e74303b770b5c4718dbfcb320a4676ad5e3dfe0e95c9043b8da36d5a65bf7093332bed17f5390161cbe0d7bc6360c105b42587b2efeeff13b22eddd87fb2cdd46e85bf001e1182c3f186957079803a112de4cb63610a5121752253854cd0ec0dff1a207bd384701f6979ac5835ed095931417429d36725ed3c46766ab260f6c650b2b98efcdbf3fe9a81c57c7ff157652905270c2d4ba1007063ef8e9aa91287c8153244825f32e6ec6688e240d24cbe7bf88e1557ffede17a4165faedf469d9cf0a32a24b555662c7ef9c945ed90feb91e2514b39cb3218c0a881b491892343cd5a61b2400886f793e6aa9ac34ec974d28b18b7bcf6982eac60ebc670b0674e2acd697b49bfeb2fb81159fa5579a1e2a5bb8a5fc6ca46aaa5304a3771b15d804f2bef054fc1ad919e3852befea1c0bb74394f4d408d651412e247107bd32e64a23c9e593857f3a5ae253deea5104d8aa6ce108913881cf55d3c89587860027f8cc81b7eeec9e5f44e9fc190320c71d4a3427519250394d4ed07b9174f9e005b7696117c575fad05e76d86ae8cde5423d25d25076046f4392a0a7e56e8d6517fc66f265c5d617060e258354f9dce1dfe9de6c95bab9865ac7c0f811c2b4f1c73e61b0225e716598ea528767c4c23f5ee6ba7081bed430fb64bdc697100538ac03c624edfdcc78d169aa5f03c8127037aa5668b51108d19deff3bdf5d4f28c3ed320cb29226bc378028964c972420702ab1ecf904fbbfacad00f18be90017ee822ee0d547ac3d7d55b6c531951e576386f801fb3d9620efaab7c9141cfb6834079aa760065692871caef8483f55140517e26c3903c9fa0b5d8a8a23ff2863bc05dd29fad50c027e5d77f8399cb29f7d64d8f75a5e7c93274ee2fb5f986f50af045f2e4cbeb6d68aa1798dabb41d3ff4f54068075697356c0628e671f1b976348a887efec83c57d26e1c7e46907f3d92538388e7f40226020cc2110012ec1e7421c0e0b7fb86ca7f4fc895b337bee17e050a1fa33fa6ae10e81a44b501f29096506f1e1f607d7ab8c9e5989ab1c473e1933cf5e2406917be23964938c8b114c3a0fdfedffe07aea666db50a207773be28680d14dfd34a73644a0e7306f13f22397d2499fde0dad71ad12857440c181aa65407d8b80f0a89dd39fe545fcff71ddbf56c6060678c04026f3ffb864898c60b8e3bf45d183601e58fb0c20795cda1aa0f23fbd802e2f3b5ae485157cb7a52d08d16023f6d718de5c1b2469ed147501c00c7a6c5419428cd04ee1338f321439db7128ccf9d217086769f5c7610e8abba90e41ba88204158109ad9bba5e421abbc2ddee9e15ea7c2ff4c46e3dc32616fe35e5a4f262a73caa32e3655c6b414ac306c4c21b7620e34ae2ce06566684246f4668dd4352121071074bfa8fb8a3463c197381d82c59588fb728cf407987468668ca4f1beec933adfd23e5d4b4ecaf9f6146b854a7184e36e841038c8aa40fcc13a654dc873118999b2791bbfe81e95574cad00184d236f90cb34dbb086ee2a8bd79a915b9ee31cc57b3a8b5e4178606da7c536f341b954e8afc282c815c61c4ecb09647f55501ceb954755303f2082bf8e7dd0e33590baff9980d7173d0ff7917d7b6f3d80a1b1946868203dcb5d22d6679b76f011eec85bef3882a5e713e6dd57b75a9c071f02475c67948ece7968389be8cf23bd1ca6861ab02b7afc180fb9c087cca5d20f388cd90b5a2a2eba7d6f932c848322627d0883b1799f62679aad20b16d5fc9bc7aeb471b1a19d5698903b62f3c18260775679102141b0348b041e0fee6d2d56df1ed0e607b64a9cdb37a6bb8a0ebb255b52dab6da5f6c50279fe6636df06dc69c51996a226129430245e1c915803af9266e13bb8d43892df1c6b1b21ff04c7f91df747a8c32b7dd8043630800b690307af0ca8ac48ea5125c1116786efd37f6521108a3cf9b84b0e7a8b0f4e612398fcb9355a11aa14ea1d9276b32f577bebf5fbebc52470bfe81aaee421c3043b54b9abe4b9afa1bc440fb42465e2dd05f2f1d0116229d14b3b44c9c9cda699b82185aea22d4dd6ec494352a3e7682c787ea0cb08c713c4612cd4f3c27ec1cba3e6aaeaf51eb5f0abe00092799f89eadc764b115a5eaaf00ba311535899da3f038b6e8668f4ad9802f1909c30f70cc039c13acd8e8db6fe508845121287baa0e0f71aab8017fe76f76539995055bb559849b5252dbefe9539c3b65779b029944314f580c7ef7031952244b15f235c5200f50441be584b5ecc3dac4b137ceec333c9492ec4e5ca72e111f90be7c8b85e7aad6e4ac9c3650113dc71166b54d3d7b8fe5cdcff5fd6e0e51a9fd06fac97220d593c68d766142516894cdf069e9e75da9b78b301c65a24a8267f278037c145c1e2b7c26fab2072dc2d84ce6ec31847a289e3db51831fe5321be239a1d1fd709e2e248119f950926dae620d2a2c09f517aee57b77fcedcc8ce30e2e5ae2144bad26cecc5db96d2ad1f62ec1c240392741f3c8bbfc9b8b81bd644c2d33d2cf7df5b2fcccc4513fe510eb3015be666f842940d2c467c7c3abcd88e35eb509f4af7ebbf5a9d52a8e683377af2fa70875b4d67e4dbe40e75bf2c5351dea67f04b885127028a19ac225e4281f537058d116050937fd110651c00ac5540f9d1ed9eb175e06b97163fc36d43f048565e5d0c30a069b1235da8ce7a8acf95b27c69b3d1f2cc78fa564c383d40aef1b33ce02dcbcde72adfb218390b678b643eefcd5391d1d571d861394a7740a23778267e3edadff4342b941d24594c71f5c5b27f469919e29d5cbd70c1c34cb464caa59f0504df7a152f8d1f590c40698f6e4ee95490d2da45abf45765c86bccbfd340ab4cf2d460161524869ecd4c5b7b614a71451f05a7b1f08e58fd2fa5d28fbb7f0ad94bc68e7f02e2babc44772f02c72e81e0edb930295111da539f02ae1daaea2474b8beeb98204d237b18c9cd6ac88380eea3f65df5f607452dc18b49b1c70a61e7e1c261a897ef2aa2f14a1dfb8bd0d637e8c4165c08f700543d4789923a662af96dddd7f98f5035fb790308ff399dea83652c43a7af6a7590ba3f570a2c86e571051436d12ff6ae4c55fb74bcf973269ac135cc1f12e70ba8e0799c5fc5f3fc18507164799f6bfb5e303a4b7bf4d8f144a5e899095af62a6659ff3eda2c34d5b6f7fb4a39083786f9b0c973845157b348b94b93b0ae1f3a90cad927c38ad1da13a1bad05892e0b5e47dafd61f3975d56fa469a05b37eba3efde0d3d62065371f6f7b7df2064f0f2e940f45a94d4bcbd810f47a9511de1ce4b3ba56afec9410428a0f95dd7a7efa4cea1a1e92a49b3d446a1ef97db878a216c89a894e1fa23fa72458834c68263325c47bd6a2bc1e28285036850419d6c0519711fa551c282bb9a8e6d4a351ed6065bdb50c4dd63d23008dcbabecb8911e31c9a11849749e4af6822af896ca2cf87930463e189580a4495d5eec8c17001213bae8619fbb6d43ea6aa56d7b237d71dcc6bfca876c71228f5960a556a7dc2293f52874cc431d7d01acd6b1e51057530cdb82601eed97342f0c6194f0fd5de61ef301a053ce477cd8d34f5458f3331285f92e6d437b6b4fc4d0d209df8a3dd3315f04a2ca9f53b9dc887fc34b5ea936e4aa146099a855dbdd61529276d0d4506773a1ca9548caba8906d89d30a512468568e4d895f6ff7ec51833bd5b63ba041dfb49a6485d25056b08ea20ad8916b7f4a01033ace9b09f387025f8f1a56754e1309cb4684eeb110ee9352c165d1f01bf0a171052f311b3940389c3de2864d94dbdfb7359809573c14249ee0fb3a3ca50e179ed2c95bb52643cdfac757f2af7b01df671a0a4bc844e8e8904fe0f4d6836d0a938ae53f60225a6a8115bec3236b4bb0e2de22db8e8e33882ff65c26461fd5235613cb05a3954bb73a0f622031cc83fa306728e23184bcab83bdb9f815e00e0af157c3d607e7df5b2c9e8a3262066f675a9f6487378c4dfa958d3d93ca2ddf666b3d15da1380deff5fa87d213d81d89d676d1ef32a10ac1d6c4c321fed7011e0cdac08384fc9104adc1684144ba685445fb89d4d9177a2bb10e4dec307106c1f1e8ee51943283de5aad1e73312db40054b6a2abef529f77c8a3b8aa89f75b8cc66caf4a478062c77d1c0eea71c89cf88326a0d6edd8e730ae13b7df63d07bd8eae487d0275cca6a95acae198f119fb741ca08e84d10ede0a1dcb01d4692e430efdf0c85ac2e073234cd9072d17f18c7111f4f5295911ff2747d25c6aac5211f35baa1dd5e8ac5b8cafd4a98f187b4a291a4e8984feff9f07663ad7e18ddbf0e6d05ec39b6e96268c8ca20fe67c1efd413e9693be4740865282eaba619531a88f65f403d3dc089bcdea2d8159c9416c6486b45bfebd3c7cb1a4ca4d114abc0195215425a5bb6983f4d15c4710894e6038f890296de65b49cbd2c2d81a36e4c3a10d66713a9121a6ac4917a83443aca1659f1345334d06b44a16baa2a4e112b55a2f132ebae998cc9b5b46eded80c3f7948023f67777a387d3789af4d6d2aca0699141a64d4835bd690ed25f62c7fb2a6da5a98661ee9c8811ff4a16d8911c4c753bd91f19386240bf6ba143bca0bc0197158e3b1a395780a9b3b250d3a6c8812733c4e24940871f45789ce422936e45bbd8b85ecae03e36469cbbeaef9a1a072783e83703e90a20a23fab89bd2979be80f71136986bb7748ec34b2b53f378a51c332f656fb9540c7ec8b779b5e945348f79800dad632c00292f4b5c283c4c25ae4980b6b73acdaa8319a6fd315c3a6f8f66ec29315004a3c0e8a4c595fafd4d86cfc27000f4ddc4573c625d5908c13629c63fd34bb8a725fbf73caec3b7f3e64cccdfdc756eed20a239d1e15677405305a2605323257d4e8163fd5fd9fa96b7a849be423b3063880d16ddd15031218cca0137f1e21eeee6fb34ce1f004c4e8a404d47ea7dc2a9c13fdd6d746ebccaaa20ecacf5b02c62b41073963860348325bfe0621b61ad2596e1966813d9a2a575b16aa7a6b4d5418169273ff0203a9d51cb0af71f0f7841ce9b47b8f6b96b18b42283104e17a4f315ad58b09069e604d60cd4ee3cb0ab643014fa4465359d8d311e3fcf33001ee038850ed15f62c1207c2c452fbb6ccef586f5b6f4a875c26bb24ba7cc9d98cd70b299528aa734525a0bd066a3e46a6a5e96e584b006a2611a0051c2f0d607380c4a902bc3ae0621184aa23d30fed30606298d6b60c9e40302e3d999212574e71aca13a264be01b7c3024ad5bf53ce2b55069573ec37622f8b228b3248d1076304f8c9be551d4c9bc4fb703339298460b3f7a4a43c99456d1d870e974e23ea33309c5b877e13115581fdbb6184c91d2d88c262073936b44520d80bd0196342df08807005c8ea756e64d0d3668a7bc01a3c3079a3c958d840fcde29e393d93af0f26bb14119e8a26dd43b614a318695b037098e80d545d9e5196111daa3ccf7ed5824c5425b57c0da39080d156334c576e2154ca74646debddf296abc3086a45ea1745610747df63efafd7ed007cb78f5a31b581f02a30f4fb7fddd92244d67cb352309b44ea36d2081e35d830594d5b3e3e55df0f3a4952307a61263666a68bd7cf98835cf104d083581513445d7053a0b390123009198c138edb037de25d0bcdebe7b9be10ebd7e7ea103edaedc301281e0ecbf10b13fb2b398601774c5c74ec33989ef6be3e50bc4091ab52aea7cc1afa2c7cc0d4db37ddf6fc909109474fd93335b3854d8ee366f823f95a14a14d1fb463a53dead1caa233c94189ad80050b674997e86350088e7d41a93f9451ecacf96ec5a6b19a1c1e9c56849fada93cf94c4eac9e842428895c752ba1b21c332925886ec9cd96a4b98d3eea618e2530395ebf6226247ddbedf23900fef262a93ac55af0e5934a0d0972ecd36dc376b7322b06690dc8bf9b22eaf7b9c5d9e7c74855510ca8a746bd6509eae012f2301a8a1dce21c3e57bcedeb34bc684ecfe05e8520512717dff2e72aeb3910f7ec3e287c3711cd70f351f67c7afa7ba8027fd8147d192ee8be5e8a8ddc156a1edb497d19899cab5ba7de554b49dede5580806a9a3510e5e558d648e13beb178a384b2ee29a2abee5bb8c93be6910983b8e0c9c7f10df56f7f783a78fce6220254b6bc43d32640ff77682373fa137b144774bf72bd62e8904e18d31fd5e238cd55bd2c69418f2a57a21e9c935bbfb3257816402064fa484f55f1b6e94b2d56384b2a7bc4e157b885404e8d1087d06225bf680457943ea51b3b955e5bc9421ae1996132fd3f1a7c16f67a8d81fb0fd893a1cc649ea79a8f82537641edecaaf747c503ea68b742057b1925065e41c8b6fdb3c5f95c2ba857f322170a1601d26bd95284fa9de658b5204cc0901be8856dd269d72b26ace29f0c4bea0f7ac552f914c656ec0348e93bb4f5ffb3315bd06da03892826487d3d52c2571da7283a71f98951c574f5b5de997a914d835284446f5a46a97bc68f69ae13340f393e9395fc3432794c89a314f46cab2879dba3b8a3131d1c384bcb540ba19d9d35552a42a33551b5d15820ded40ff4b39e19e2097e1656a9e63efaa77153daef24d4c521f574f69f89cbf4e4424ab61779740bdf084b397a0c09e409e911322e8e252dd9fad9695ffe48e6cd4505377b9355e4e44a9b0eb43213512379c3ef82f9af2a13ba4df11eb838bf41e628c108722237be4bec1c82e1c4099d2c515712efda84773eb6d7043e0447ea2c9c9ae5a045ca151328ac0a9f84d31e07a4b307f70e02ac8dfe64381712466d1f470a3ca5246592ab350674f7bb794e14a24a889ab36d5baf0bdde3cecc8475c7125b320729d2dc1afd72e96ed1c1d65a3466be5e318d2badc78d2ce899c8a82de5d3f150bad89c686638918e2e745ee1434dd1cef12ac58e18bb3cefe0dcae58a9bca107413e7a9e5a9f93de3b5a8db2b548e86f590cd05ae8ae3a6b0b863050445c69b525cd1dc3c0f017e65e3a0cd4749f2bcbd2faf5191eaf4fe2818fd61ea0fc72e1ce4d2edf7f74472f00dd824f669ac369c5bedcd4a206a3deaabf47c9a4e3e413a48654fb817049408a0c982c7581d8d1981e2c935cfb5de6eedd2c59375be6d40f3f381dad2f45a1628df672889b918cb5e38e5c34d6a683b5b32cd743aaa0aa77428250ebf864dbf22843298631172182d5a93912dea53b6707f04aaf193b204455d9992312cd75a1a72859598b921869bb2631de5c83996ca21fba63f0dfbbde41e5023dc6aaf7d6d04c0be8f129fad05eac4c809867222c4c622f4677b305adcd4f92225c20eafb6d58471bab044d2187e493e0da7a6010cc61b242f6e0851ac3bf51b81c59d57744f313da004c9cc3fc750de66ae3da7eecc34a3eb48dc38be9dc48e84d7d40b21ec6790d3a296c1e8609c37b8fcb18df72310023fae34869094f7e9b39b3b314c278809c9fc2479aec45bb85935aa39c2752dbd7100a9b1de9bffbb72624b705fab2306f7840b49ff8d3ffedbcb7021bd3cfe3433e29440d52d5c8255df8d3ed8c1c926f0cca3c95705b979c530bbdc63e4f204fcc69cca30b39ecce26569034415dad82a58965e41d8489799f7d5d042f7b9be401f1ba46de926f99c8667542e11e8a9189a5baf4c7f7df6bea36693c70fb5be826ea965d91895a6d8d520a7f34062f850145c02e355ca15c7a5e69d8c7766845837be952edc5b434bb3fd75401bea644559101f8315ad533991ce53ffd94cbe160cd398cbaef85d59b57652712edf7b8cdb204bb819985d88d9866d9dafe8ba605071173c0aed63875c23b612d3c28c7b1d051e0eec2b8329efb730e255cb07ab952f66fc6abae4591a8e16b1b53435b481271cd407d772b166d9546a8554347c6d672e8968d15e43630e0aba4d94f5bdba1ebec3f71c9aa3b1553e929924af472ba0c46f6 -MD = da9436bdc81dc6aa3be907377519049371e61a409f850375d3a503060112f0eacf8539c1d98cb3a302f9c125c78ab6e3a3e695575fed3eed2214a0b9e3fc6b51 - -Len = 50920 -Msg = 96bb7a62306a40df8c1d0ef9f11301ea036d7d15e8cd713caa23dcf3dcc4905481bd36f5296692175d3a08203de55f4c689fc69f1cb9141e9f75543edd1b819d52498ef02a8ba93ca72bc14ac44b465518303005fce142a1f0f190803b993fc0d20a8c3b7b000fb7329b415dcc6b3d6ddac9c32fd06e822d673e979f3f655127c9a537be64ee4ceec63091439e6dccfc77128805e0875d2aca05718531a83f38ffc597622d7de64b2b92b8e2827a7b6ab8b2867073555a00e2ed27185989925d3b10b50d1dd46735286abe24bfbad31f6252c556d3000117779fc042fe31d1fd472e98a87d1c57148760acef9f545b8340994ea146afdad751c244e96ac7847fe9c8481c957c3c4f0e1b892d68709bfe19302837158a6ea937ffbcf7e374334dea86ce4fad1da05086445dc563381cf9b4be5b0288ba44f3f2fe2f53b26067ce110f312b0d270a7eb682319fd8d265dadaecf0e8e667e41e4b66a5e51fb2a76a280c7997fdc10341687e0ca30f66ff0b5362eed379b8d79307e0269571937c89f524af7ac413120162e0f6b94f1d70f2e7c75daa87d6a4b9f113bb4bf22a6d934200dabeab46bf266d4ff7c9e21e42f95ec4465559e9d3f7d0a86befe8a002f0d547024afa829218517318bb0e92fc877f00b0bb3718edb76b463f699c1cc30976a22f06f9ee1440d6f560771ca127031324a3c6688b79608b963da156c73944efb96adaefb3cc04c47dd8e554724ad7e2d7275d366bff5af83f6f805ec8eb0a0733baae26f842cde2b286eefd2eed6ab4c24568e7e0070c7aeaddecfb4861c485b9286ae4e6ff04f93d747860fc9924518c04d0c4111ae0d93f8ece766f24d832f2bbf672a58a0fd1c5aa6cc605d46d81de6d7b1527bf3ddce58a0f1764bbb0d6877b3a185c6b5832f32eb3757129ad0b60865222497f8b4d85d9952650aeb2391f701f1d342b45e46f0a33b6671d4cb8b9593d32a0e133f2c6844aeb5a86482263a38bcb545140aee046d6d00f3ab25092ee258f546d9b93519115aeabcad95afa1b6768e465b05aefe8830d9207489b924bf07f8cab2cfacd0bddb66a02ccaa8ee09c3d0ef0fdae43fa22b3180c7460627a884b70244eeee3f78c4cc0b78bd8c4fb1192f8798e7385839a0bc8d29f69a983d33b295f6a363b5f09b8d56f7dac4673adafca88cd705c8cd55dcbe0327c106cbb96dfe4e69b7c4a3c42d0b50af0bc505adbada5216f711cbaf149be93623f3f27a6b93c2ce54fc10d32da0e9a6acd9bff5fc959f2366b3b310e69f52ce3dd04feb1e0eea2dc5bcb64cf1a0495e3225b8383452ba98ff3f122fd530c64c692c12a007c82b24749702962b91e64246398d08f49a4ac40b1477507308ba2d5088092dbb481c3f0c0b84433dee56df2375acdcbff4a64114c44127228fb50d6e4481e89b0723c9d69ac9d8ab2df191846aa627f8da839cc6df1e28662e3d592d122b65499dd8717ec531daf5d96d05c398f77f21b439437bb54cb8d07cb99d175144282974a0b26f0b6aae90692fb88b812f46dd2a5db1cdf78b6cd3e3b045a7829aa5cd14230911ddb2d82d55900626a3ac138d955784180628c8f30bc7ef78366d62a704c5e221ccc8fc0f37549b3f80fc79b59dbd16e471c331b04d56f6e3ed5af349bf1fd9f9591b6ec886e3c420999ecde7ac0506ddbad95b9e30f3f88507d1bc17bb875d12f308c4dbbca43d946e11948638b5b05e61d99b1f5f1560d6266031b38292f8093b3f82db513c53e57ee37223dc45cfd0d74264a61031cc51b995088f9cc91746921e1d29ed02a3ae3c82cb42ff3ba1efabb26ce50cdfa78241de851e62a0474588331859d8ad9959278e24662a1dd3055fa8083e9d856ed24fab5be28caf14a08e0cf8edac83c170e053f20fe552dfbc5371cb255ab99edc4399e16e734bebc2240a3357e12ba88fc772d8a2a981246f37ce2a2bbce2c40ace18aa34af1d5934eac95c2b1f0bbaf07d793cb0ef1f4db87d0ba9d44ca75ae83fa63ab7a889c96332a8d7c9aeba755d52c582cd3e83b80283c8ce91826defff18d10779f817d8f7ac573ad628ae7420e7e66f5a1054ffe7ec640cf5e6acefaa0a0794fe065de44ca822f9b3056e13e5bd5a46e9fd1981c3279be973f1fad68353e867a65bb297fcc6ba98e2dd6fe11643afadef6d37fa4ec5aee89e2cce2115b6c1f42570bc5062887cad08192a682d0b4508fcd936a5c5373b8ed70f9d7bdb8342ceddede1aa185de78a85312425b474c8ec74d9ac20e10cb050a102ef334f49d95c421ba901a8b799c5dcbdf386273099dcf9e6ff080cb6abb29ebf49e3db8af420f492a8f38e35f1f381380f260f9f363efe79b5a7b2b59c49228d240a2ac731b167db37fc23598e781507dd61c8412c96e51a46ac6d89f068df051412977f00920e6dfc881282dde80ad5f4e60ba6fb7960314872b7b446b626bf70a9bc12ff277ab35d23d6525eb7c50acc1f2431116ad25721870bc51da58c04f01bf3436c061f63d06bd9488f5bf61ef979bc800ccfce147875e42cd3ab818de8f5f760f5927ec80cacb5c5fe68f09ad3723f145c3cb5d1a3bbdb6c075ca9a2e1c412fc2a711b785872d65b1a5356f700b5265e7e162c1739c55bf3272d66fc6112e085590667fd4a6ac58861af9bdbf7af0cdee100836da12ed062c1924be2ed4eea8d2fe706bf68d10dde62d221823ecc4d0633706e4d8054f32b552fcb0efcf49b940d875a472a6219bdac6faaa23c997174d3ea4f2f4dd41ecd605a56d906907e0a806be52d058a73b69cdc79b477a3149b40c2a88b7028cdc961a681c9909efc7116f939b990a69649c2ad21317655a0fa08be0d0a8ddf8a9fd798de59219cb1683fd3baa542630bf7ac563391cf3da111aa20eef4fd44cfc130b5cf104006175079700a58913c4f40b86c135dd8c78f62939fb103450527ce1b61c687726798aa32528b5c139edaa57563630e299fd67d639f059e0bad0d26e63177271f3dd006190fc0182007389671b0852b480320b288835f2da788fa5c2fb93357ccf547d49bec4b257d01d3b42bf80c2daabdc8b270f1204aaf4579ee664d9dc1f22a5a96298c8efc511b465f028e6a9dc80c68edbb6cfb7d994ef65e188318de354992eb4064fe1562b01b27a40822e4369b7bd4d66b332eec221a1bb4de2704ecdf8b147f1a3af9186c9c7e7ed9b7a96cd76c08405079e71e5b3fa7d9d36afeaf58add243f0a82fe8ad74f3f197bb45d14cc3e887c1322ea646e1a2e5f736f3f35165752dacd8226a0f2f08aab680521a581df62b41fe7e2a91aa6d67be2dbd3f366cad9a834d6902ee152d18bab9568ea5d4c19947315e11b7f497dd8cb18319840dcc29386a7c49e6d1e1ca18c8bbd4a282db50357d36d2264a92c607651de8d6d3514820d1c4b565efc71d5520fa52da9293feb12491026936eebfa2aac6339b57ed75c0f5eacc07c93da0f474baafba9e9be33eda0518fd241c08e31514903df5f130bd5946f428e8c5e37b164531df0153ac33000b8c6eacab505d1691855b57fd176a7e71d465e8e0535d98528f94654bb832390ce31a3b0d145531c5696fd871985cc7f3d33b242d8f107d4b2f8734e4a5b0d791a39c49b1c37ff918d2d801ef1208e8357715350de53837978823eacee3338e2254617359fc31cf1448406ed632f331cf468095f2044949d03007016b0f3eaf475c1622361d2f4630402579c769a04719b809b17a4aa8368d9d8d13396836cd794106e106a4acd10540f3ad2324949abd421d322746f9901847429acabcb06b20a9d03a2c315f020bc137837a0254af127b3772598791b918c3a4028f4b3ffad5dcfe8817319a5bac476d974c7144e6c1d9e50cb16b2543f7794de507b24a1f2170de75682403306f5a12531b0ff9f433d4a26b9f8008b34cfe9cacc470432a6bfc1c6c9f970e42dd6fa241561cf839f0f1fc19a464d07971ba1cd43603dfbf4de524e81df93fe57f0ea9ec9e46a43a81c86e81406801191e424af5ecfb54402fb2847273c90caabc9da5af541ba2785ebe565cf4281f14ab1d938c49b5655f89eab7962194f9052eb3021407ea6765f05a5fe740138efe90a2a2f1dcc0675ff5043acdb7db89874de56bb52a5157a5df02f7cab4c8d5397777e5e136bafed3f9758a73a70b3293728b2f0d4bdf179a836eaa61b2a68647b813e8b4c7e3806dffe523326fa288cc653ae886ecf21bc675e3d466da3b16bbeafd07f70108905070a99184724ff0a47e7b04ac7e28d8bc3f1922249bf50b0878a9d0228268a35e145951e46f520e9e36a22ff88fe1d2ee476500455872d7bff990ddc1cca23dd9236ae0ccb767371c1666b6f582bb9ecf175deb23c0230144d6489d4f3033c4445654dac7dade1ec0a62f362e072490e1377a6f4a43842c29b7377b355dabdb3205bd8c405a450a0e5e722a0c8dab5dc71030f94363249cf0e4f4041ec558e724b9fb91d0a63a9d67b7c60f0b76ce59e34a1815899f72e81d07f4d465d7f97c9efb9567f35f0d5d6f3a9151c552fc19c83d9640a758fda21098b058a535dc100343219b22e55bbe876f6a9ea4b2b321e87342170740334f6e0fccfd474f9f25e4191697d9c9a42542cec842341681e6b67391e533c5a234a7e5815ee685a132c3f5eada928c554613c120e8fdeef6fcc4c71c47a759c91630b2a3e9ed8880db355224ffe79e0d859cff0b0f5cbc70b895e627bafc8d2658aaef7b2ad6c8cc638ac63b64438f2b5820c0fd01eb0f8dceac496acb8dc0387078f49d8e3cb6d28066bac4a430c04d5251cf6d8d3338bc836a795bd5e5b37de22d7a71a079e331a64bb8273c39e1d1f89262d2edaff87b9b72ee51869ea765423ae9adfe38ce68399c46f998b95457bf8533d3cfbbaf496b3821023a133c9d0513ba9903d3e8f4deeadfa24649a84d1b8cbad68000dda4773ca9e48cede373bf6a75c93de5b365fab9fac7c1655e30912b5051caf9f42b33f2f15eeb793c97b58193b518e8ce1a118c10b09696d690c4e39cebfd21933c45fd9ff7c25f98679bfbacf3214799afb7c3ca134258b1fc0b4818fb92f22b6611aefe35ce0b8761d75b29f9f3ac968552137f66311560b0e8cb2d0718f63d272b99a4af5b079a150c12833fec62554974ddb90fff67737de1df71a51b9838fe08401bbaf5de410f8ea4414b8813464a94950f9719c95ab19b076f3c0772bf591c34dbef2aea0cafe3930c936339fa2735dbdb920cb596ea58d57e6268f030d6ebea5db266c56d74bf611dadfa40d16ded04a56734b6a876cfcc378eccab2de5fbd329bb35fad40c66912d01a9b27c7d0ec215ad4e372015545e23378f0e1704d071b85024f4e0c56d9583251e295bd32f7674daa5d16e147afdb9e33c937cc1ee589227904e043e5900e88eb3ffe00ed3a47b55c7f00312c83d741851c5df9bc9fa4f881450cee5ad45a5b507b0a99e7fde71c5412d8f9eb0afda5d7b3faff0d7d939183dc7a139cee6431e75e628f0a886f09f9dd453f6c8976518f54b7e7fbc67f75e58fd1bd952655951aafaeea3d220805b3aaf00d974b69cd17c83cb86dc48f2a1127b9f12cc3550c503895b26714da97ea3f816a5497ffa2d5d7307a4abdec3a6d6cdcb9490f8b20f2bfc0f072a70c4706659f5f8bb45f5733483c367cfabd2d6325df1cd4502058660dd7ac4520c69d6fe4f2f224ebb37497e507f3eac32b89591c6d23b6cf3c3c15ea81ecc8ca32228e84232d078420826b743ab97c605ed8b9172cd4d5d40555671d66bae3ec755dc90dda181cc7d00816be7c901a187da1eadfc4391aa6a62ac5702f1d7ecdbad68946beba4cfbeb8e008b7681ac34b16d543cde5a6d8f454495a9841e81b6271637f8781b7d6a989c91a3cf931afc21c35ff5223db7d50b2940910cc3d4efe4a439ebb043985a00bb31cd30cf4cb8f62b73d437ecdec11f632ff0701660c01a08f9e70d3b86144b7248d3413b2bb0572df89fc66fcc9ba97ac98e581f0b71f1cbddb4370a2de0a04a3e7ba9e29d2c6d52561f76cc67abd3f475326ae5be4990744f19d7b8770527ca7b8e11c98b735f21f51cf00d9938c35b9da651706291208bb6e0954e4bcd0a7a67d320fadece56233e5edb3a498ca136a8b0b3c8dd92c8997acf18d3907e6ee26b147f7c7c857ade97ace0595fed960efe1939f61991b12502af094f30617d8bed17d5574fe0f2dc69cfa774c2a4ca6a07a88a01fcd902b7b8470fca12be5ffc57a5cb933e26e7a51d90d7925cf964d22a274ff170b1e4d70361d34d1edd3cbd0f86093930a180bf19b518bc14338cced25c2fce5c607f0e4bc3fcdf3c053b577f8236510f97e6b4c70614f9d29c6ce76411d3a1a72ffae3f9363389548084510d61fae1c251400c8e4d70517e7a29a4490ce2723b667edf738220524e94403323eafff33117b74dd550d7cc0116ee8ee9160547ff4d3288226f6a42128a978628e6ea8e4431730106d8ef7341b8e12bacf6e42adb2b3f696ec5ba6189aab0d0841e66bbe3e69baf88ad604d27a82a06fb762622b74acc07c04bb7b8993bb49c9e571981f67f58e0c397d3629b2df2a43c5c73377bf002ec7eca0a4e2b87ca6fe05cabe86544d11b1f5ef0bb8690618fd97175721066099f120b5a2b28d41bd3b1f4c5f8187d2fe804c95e5fce1a9e4e387dd1da5cf408a8e2d35058766bcf4f79e60fbaf77299cfdaa2c6565d10d269c348327848e1279058ed94dcff940d6ca1fb3035eb6b385909afcfa919bd2468e0993e52bc7790ddda20cdbfa996fdb08ffbd171daaf330df9b9225fec68bdd4f9399d73a1fc681ad233a30a5ebbc8a5acae9977ae87b37412876680bd58c43575f1f8e0ddb9dacca7efc0c4054996d360db314e4d3be014bde3441573d66211bc87f7a25af60b7dc11cc9f586898ec1144c40fea113e17860936425f82abff236c341c2fefb26b4888269a5c9c3d9f72ec76f909056df2565606db8339c025f4b6f7f48b30f51fa64e846ddb53f9efd1815660b044e01a5321208d60c7454e16351583a607bb4d6bd1708a43444065c38fecc77e441707e3171dc886bf9dcffe63375a2ed8879d0fbd858032e1b399bf84949dd1878533bc84492d53874c3413cdb7d87417bc57086f1de01890d5e42bfc08744873bd3616155d1c65b2d302fcd1119f2469fc33fc62a41a62e609ed9f4292bb41bd2187a636a4262bd6c4c52019ff1eae33b98c4244d29fa055c20e9014de035bb84490e364c8cb144793e31414cac7700966f8706204006f64b0df94df44cd04f9a8fa342c358bbd99b2f54f3dff3a186f96e11d56d2bd1ea738c9240e5178cc05c11c3ee974e89651c474481216d715bacbde9fafa9563c71ec63b42eaea72f412f8f5a48f1522ce42ad8851dac3ee68f78597db8f24c57792e27cbbc96d88d4046bc2cc74568efe568aa8cdd19c219522eea4e2f680fee01709dd134b47d8487a93b0cc0eb8d6db9f052d5bd0a110cb741f9776f65216ecf763e7b238206a39bb97490d25e4014f67479e659d7ac5f03641f8fe564216827817210158a2448d10a015f781811741f478835201ce48edb17b50e4dff70589e44e14667373702ec1d69bf3e938219890be658ac4459fab2af6268f591aebeb812f464a503bf6021660636727b1253e8144ca75ae88d411ecd902678c52d18f98e34116b8a3dcf35667f5bc01932e1a0f303d7b873fef063e4d6cd43f48be5d70918d3073522ce8cb12da5b4087411484ab43041612f674677aed3e3ca4ba3d5362b00249f2eec8bb8a99aaac34681426dc667824a7f342b0870c0d490dcd17877e34f20228287d6ff6ba130c43aa023fec2d3f79a9ed58619d52a92f2b00d3550ca16a659ee4ee2f7fc5fd295b10c6150220c1ddbeed9ec2e3467bb5a75a5905347dd13bfc2903434d43d0cc25a049f047c866188efafc1a8270e9a529e391df20528f4ce900a4f287bcf3bb4864711ae3ac97f1c21c5ab3a1585cc658a4642bf5a70c600e6fb98556b6d0bf6d6427dafd55ba32025ba0d369873ddfdda4b830de05af3f13812a44e1bbce9f3ca75477bd4939a1f5c0b6c30284f2b95fec773701f3e2b09f3bdf77515255255c35de3a4c127a07445284cb93d7e51c8782878886f90d7d5aa7c166cd04cd177616af6bd238e72b971af23244097ccffd70d26b969f966ceeccb6597e579e3e3153ad527641e6d7941ee9423fa1219c68be3e28596ee64600b2a7978bd5316236f2c23661b7e1d1e6684f41a9273b497172b506f6ed65d23b627d691d06ec4b2cfed561bb213fe233000e78ad23329fbf961e4e95a57bda44e31e175c7138c0bc7ccd19ab0868d224ec0c2f701e6d66fb316049601c9124c63d74e96f9e7e8a8e7694a759f3c469603633ae1da05666cc4c653c7ddc0d7a677966267f15247149f31153ee6abb6f90e6693cda2f5466dbee1472146d59a2cf9edb18b35f943d96fc2c6492f5b5ab5b029822cf55cf30cf1f55324e55db64a7b4bd05340334b61c98cd246c1d1ae66a94a7a926992f8a51e710c3521efd8a97c4f33629896ea484cfdcd9a56952e864a37e160483dd3d094f2d6e494f26da46d465f3bb7aa9ce75a941cc6462c579f23805b4939c3f119e5e957b5b71bd1e5deffb84125c4cfd982fe445d28edb61bc5a24cafb6bbecdb91d2e32af0b2c1c831a9d3055bac1f99568ae8b1777fd676911c39f6479c33b0192e1da6ea5da9d615f3340ad196f8a135d85e85aa59155a165ca7cf54cb4211fc797bdbfc82f689fc5a5fc4103be78ba1453a2c39f01f10e5f21a9d66efa48bac43621cbfa9347e454dbac3aff168a3397fe027cedb3045606b06e3067fe787b8fa74fbac66e00d815bd98bf96df8926ee6f50aa171155216360132bbd27780932d38fb3b1285c240f3408f94e813e3a1f8fd478a581ae187c17dfeefadc120eb5a129de452923704b26430fb2646e183445d6 -MD = 3fb5d3d8d7154294799650b12df25c71f508c4b0bcd4da2ad6e57babc98439a1fe21d4ef57c7c0befedca85d517fb9c5d5a705ffd90b1a5b9f1717001c8ef547 - -Len = 51712 -Msg = f287b06cc38a839b7dcbb375f1a5bada9296b6c384fa1925f519a219b0648c3beffc054f7174e12bcdd890d106ee4ddb5fbb991c7149e8847aa89a44f8332c337714b070a70b7a49b16b1d5ccb6596fc0b88c6d7788926d56740b64305f4363030d899178bd5b7bfd18a42606992fb073b05253bc3413ae163eade5dfe2f11fac24fa88c455cfe54d440e72308fde5c299399f9277f98e7017adfadb0b6d2559d682c616fe28b8cf6392f4eece2fbdf7cd2c1a22bf3a894a2b91f2055634da151477d9ffdebf4ef9258a5109e6afe96c7fe67f35c18a9336469eae23040f98f52338ca8d0cab269ac32fe6bc7605d3ea5670b711a57414fd10dd167d4083c7c2accd8209b174aa7ae4899b4fa7bae138fad1a9fe947d74673355135b301acf44563ce8bbf4a0416031a15909a0557d2014113c46b62f1c3c540e8b04fc5b1843ca8fe3eafeb95215517e06348a5e0e684c395a30321172441e1168c1cdce0a87afce5ddff6474762ed288c168c5dfcd9494fea0330abdf47366590dacbfc0ed7aeff3de305d0870dada8d1f7cfdbae3bb45ed308da86cc0c4712ed971d6c8afd6f2c6b3c53de7ade3805bf217a608e56346bff8756299f5cf721653feca6e8bf995cce3207f8889f37473ddbb67203f1728055c7cc1cc2ffee99e21c5f338ee6d498500f4aa719165177326cab9b75d615a4bd1265e89bbdd5824b749f9ae63acae7d8194371950c2f9c881d80624ccbc6e01fae4814945e54e58890d363568220514f9a1be1644a79be26365e4ff1992d3b63e49f2813a912c980b82417488881de9bd8f97cee95d6e5f4ff6cebca08f1bd72fc8fad8267b8361d34ba3d23129397a51c06cc9cb8ee1adabfd3bd40dfbb6e323e422a4860ed34464bbc5d4fe9fe8355ad6958d4796a64c0c0ba4ebce832578cf2e027cd5c5acce346520034d56baa94d54ba8ffa2f2cc8e484a24a4e9ff7f685f902c7923a705dd6da6ad3a9d821548dad44586f92d592ca0aac961abc9eeafce7bc2b47c7be81a08ddecc90beacb5a052bb6cf47c413821004c55cf639ad4787c970e6317e7b835f224549e54cd4b39e798344535e0279df7d9efc91f7c31ad2a1bf770859c800ba9b4122f44f3939ede5354ce7a42ff7573fdea846aa380ff72b36cfcab4d77a607067bc009c01d63998534ec93ea1e5be720ccadbfa150d3d915d563f36aed79aca3f7fd1da3471ccba65b4c2d3602c5d3db1c9199161feeef8bc752e885701b0d152d42eb2dbf2ec72f3e59a0b75b27cc9540dc81424c9508adc926052dadeeaac2721e0ccfd40e2e886491990e761633e7dfeb02e6656ac6f44179e3b3d588f8447cfb0cfa245f645a5480707be2059c3b5049885308d49cf7c6aaeeb8a56e98038476364d2e86fb1d94a2b1b03d6a78082874ac1895671d10df5580bc9bf3ec984f0c43296119753a9b74e72bd6d969e6fef8c8b7a996a9d7e1e6643007dd786b2319ae2f5a8b4549df738b4f4cc6c4501a4278b0a3e7d5c574f9e3a3977fce04b74ac1bf8960fdb3d72b18ab0db719cc20ee368412df23621efca997b95f5ffd620c386a6c1f0111291819cfa82efcc399587ca274e11526266b007cfbf090adb9da7ca07129e1ea3ba6f91d9a92cfceea2dd5bc58921d9a51b192d3bdd8129e35220902371632978564511563871556a9babc022c76cf26f78ccb2cad7a58675a9f68003c7855a1acec9c6781706ff34eabaa446ee38c64ae493408195bd461909f041aefa4dda1088c455472f3321d4f5d2ad3ae8ce7dbdc7347c6a00119457dad87c2cf403d1e2eefd69cb6640e4d326ba83059b763e518a78108cfee996b88574d8869bef6719673ea80da5746fb8e43ccfaff178318c9327a4ef788c74c3708dfec3d959c23c5a4dba14d519eb0b961e3941d11b7ff94b09df9c5743570104ea95eb95880dd331f348e8dc757f55a62968c222a8501d1ae56a9a815667f8a9554607b7c56e6753f8fa92a4d0541c7b25053ace67cb826985ecf1e00dcb32c894b91d26580d7f28247719137491eb7ddab7b2bca019af9eaf0eaa5bafac37c7709538cc8913a3183f688513a85f4714102730d49b612c232c78ccd986318d10b1835d90a0a85b8b1074df8bb3e6baa88efdbffe9fcc825ec4d15f44d883be091f2a965ae4f330e960442e62de4dcba11de06422f68238b93ec26c83eec9521c8133ea129e1da99af77f7a8271bd036785782928e6aad69a64f2f97e102ccfb0a14562a1164d4f069dcecbd2b45de8628e6e15f8b86de46bfc0a111d86d4bf2c450904ed94aca8961ad92a3aee5604fbff6a307bb4f2eb93cfb1b94897e8a9fa3626dadf60623eb035479ea269cfdf98a21383972162737aa590fbe78c9016813c45ec5fc19699beb7c130f26bf1ffa33d12153549e40288464edee2adf68d291e0e405601713f2669eee7123de3ee82990eef3e72a1222579946a21423f965aa628e0aa661aba521077cbeb27ce349f7eb01798e5c05ab9070aa88c9396b97c9a3cd44539b992a87703e46370da5760b4a0972dea6a32acb9579f0ce8217ff7c3f1220dc1784d92653b3b63622ee12f028577e3c8c733665524588788086f34e9f0d4ec487d7576a1c6d7d443f35a733108bda4c9fee450a318d9e6bc741299d4e1f2c914f091bef44ec09c5c50489309d073573338ced06ddc2c12cc8dee8f4b6a828b6efa2ad12678ffa5f56e35f95286a0e44f9c774f791759f2007a8d7f18368e1c9ec3c717ffee9bd55675a80cd4d14d32655369369072666d9f6477cf01eb1d63ec72f0f847589c16c68c2a34575a812bbd842ceb7a955d6df37232e9cf323848a02f2edcc55d0b4f8fdb42d9a2c844b69e5846d8ff2745d942cd48334ab2e6b30124072b42a6ef68f78b78637ec49ebb52f74163e7d12798d59c411739142f8c5876054d86db504847c4543bb3f698231f88a5f6f93a0a94f408a3fb65ff1bbbed50b0ab59a336d9c6ad5fc7090539d44e33f8f8fe0af6b4e739f849971cb32908d88fab83a6aa02be6f2070489a8ab72622c4d1bfebf4e0f556c7689513febcf1362ab6cb8db3ab75311f9e375c91b4f17a90e801830a00678799c0278b045def930935fa005abc341ce5ba9ff458b4f566e5a78f7a43fd85f6f5b9172ccef54c17b58ed8a6a61e4358f92a4809e79d7c0c4a753079a4bd97c863bb2c9f636a4ee9b52b2d289fb7ea0ce358fa444459cc9447baab283729e5286b2e2d8ccca63e329172c12d4d7071612caa7d4d79ce2d2764dfc92e0329b73c967ae39a0f8f6419d2cd5c5eb9321f7e5b8a98cb8ee6e9ed2a4a523410a6542c6b071672360f07c7ffa3c563eae33e8bf85f15668987470d20640ee167860521733e8dbc480d7063a05bc5e3e86c14b28c91bac7749b8eafcf95c4de0fb312433485121f4e70e8163d5f2487bcb6ea199e885096560907fdbd463ed21013c3b938456b434f22b5085f16aaf66da807e8b6ab9e7a38b9fa1c74dd426673905fac07e761d1530a1f608de81ed80329b5485c646e1c2193ae377cc499423f11304327d1bc7163107047503d4ad787233a61191b8624197f6d745b610b0d7c7d7ca7226d44ca851ceee42f7df499007ddf5a7436af3929657dfb9b1e5f6f32be8cff8022c185c316e360b210e5c6761fec5bf61eb103572d27f5c3625f126abba874c757fa4925e695e2615fe507f1f1a98e253b542cadbfb38a5c94d19b2c5c182e8176b8bfb2754d93c5d0bc047ada5d198cf56059330369e1ed1e7eb57e89235435e6c38f72a9529a65cc316418c55224b0b59c34f0e29123fe672e066a2a120e6c0fe3606d6bee20c9bc0dcfd497ced81be1d165ec42727718d7a836f7272d86ad59e0daaca4674d7a0618efb5391a5c54e3c7942f0d5506c2d6b6ee2d68bce1802c81a6363a0648ff141a69c3937ed9e3214668c22982f884cc1ed615d6074a6df08f6c1317133ae04cdbe8068d417751051689ac804174e621a995b65756e7fd0dd3d34c21d64aa61822128710ad5d24f5fea0f5f8daa2713d1fd419d4f0e0b7eb1284e84296a1d8dfb98f4d0208b4e75bc855a67b94abac89483a44361e5e24f21727ef619d66fe086608604d9ba31f9e3a4fc5f0b9b71f6bec7041632889ca8ba9636a6531c2a1fdf225c9d7ae5356261d375d3e8fed534cd21d18455688331c8fe060389bdd4825258d8f8a89ec135b38b4734f5f76cf95c3eacfc3ef84e70f9247d9c123de7be8c6e9ba4c7395dfa5556f110a707a1bac877e70c43da46cca7a40dde810eec2ae9fe05307b676416c3a0f3e570c20c0fbe683023286114cb70f727595ac34a6df761b60a298b8c118b03d031e799045e8a89e8ef413f20f3c1886a8b03dd9aee31441ec056283e7117fa1674700f332dd94791bf22c703bc35f237f210c04632341fbfc185bfe3cbf6fe272bbe971104173bcb11419b35ab3aaf200d061de4b05c4f19ac3cd52478b48a92c607c31667c0d0f584221e2f374c29b35a6848ff0f267cacdeefea690dbd19d9e1f015cbcf62a1819648d258f6e6fc52689bc3eda53f02f9e813723a018d367cfe1bf199b169282fb62a5a6b5097818da6252138f8e28c71364c0f1feab17aec78cff9189460cf30724b18aedada73e591a8e37990dd73b377fe13732fa621b8f0909eb10ee62134492f9fcc0c2c2dcab97b8d28036c5320fbae21ec56f7f562e412550b8745a8cba95c522b4b0929dd9c3180bca73b955a5fe0acd3e713406ac1b9be80841bd0371135c2453dfdf26e985f60b012b7d4c0031a36c25674bd3127eb2da88bd522372f5072b25b77122e6c499faacc5d7be283df32503bb8a676754b34fc050e391c4240e5fb1a10f37d56a4aff54ab90532608431e5fd4ba67b384e66e396336f86f87b9e77f03830dc05e5142804470b4017cda7fc11aa37efef693607a5c15fe7c054feb1746934dae88f6ecb8f83e89c1800271b1f50c525192024c0ba5464bf2881a9502d3089fa8d08125852fc4796ffb011cb8cdbe8bb3407b5b75a49188d9f7600bc711a9aab51e39146d51c82d11d720a75d0a82d22de845b53fc3c05d39396a75ee674017dd5a67e2fac6134db2fba73a29141ecfc672a981f16999711b3880fcff3f938d286c53b6b4f76d80574fdeffa3545a2986c6efe814fde66d86dbeac883006cb59f3c45b9224a9d6e0abb0c1b5330008875cc5f112fe96df8830aef000211913749b38513cc286dc0d2277bb9c111d6969c6d4024ca94f7bb19add8cc02dccaba2fb75aeb3afaa31eb87b71ff7660a6f8028fdc4b6d664b5e50aded550dc8e1e657310e69f526082fc29f3715f9833659af1b79aca1c7338830f076c3aa3d9c65cb0ae7b78416649cfa7b1524d2e44e5facfa606fed1f75e1c25fbb3e62a3c5dc93282efa6f307f0c68f852548ae9b8b20012d9bddad6da120de204edbb6322f6b5752a5d3fde202813fc38cca8fc3bfbb34d2bbeef542ac3196298f83fe37c593bd825057b87119803700db5b4849ee2ce92a099b4022d9befc5c088768c9aad2c38651dab921803403d1a3636e9aa0e58c87e77b146aa4396f5c4c5e7c6469b917f33cb5769fe12d349a778b792272859d90e7f6f896b6316d8ecd61afa46ca7194d73708738a6cc37efca3bfe9ddd7daac98da753436a278587fe3978e63e4d45f998b451886b918c360ded45593c4e12964af4badd4a8c35cc716e7ec658ec3c8c1ec97c0b8a3daff1d51803e13977938b9277a5e0d1effcb0a95917a147244b7968485d3ead0121c79254a0c23f7a7c1e16a89ada8ac358f91881da238386214617b97b9e2e8c801bd82ba288c8c75ac229f00046ff96c8fa41813cb988822c76af955db69940296308f59f815ffeae1c5ee68ca28aeacb38b6cfc5cfd088eb8f925489f467ccac31c75aee588f80e49118047679c72fde38dae60bf2f63add05627f76e43472770c75b4258ac1eeaca507d284393ee6807f303c55bf63f87f5c928eab1269d22857a6a9bb7481a854dc80d90c6d5caf4070695b5981a4525109950aaceb828c1ea7dca436b2593e8bbc356095829adaacb0b8cb7de621c8e0a0fc6be2fc18d0e8818a2c2dd0b3219fa87831a61583f903c4d105495976ccac973b3ae3a09771145931a9e74c19f22f45cba4c492b29b1401347122581dfe2370d3e0359578cd10a355c619711810a8f8c232578671312c0a45c7cf7e81bdd3b249044f3747456c0488d92b0c181dab55ee82f56d7a4bda54975177194c8c3bc01d0f96f29d8a84d12d8ba269a46994d192ef24c4285b9d54abb6dfc4d8f9da4ed27ab373c60d09bdc63606164794f3f0620f5c06f5e0e3aef550501da1872da2ebde1b275b3d590ed560cc9e7c105736de3c01b27d6c5bb806b67e6040a4a460cb923489e7abf168fda47c6eac7c2d096a2dbc63295e43f44271c15930d2dd0d143f9617d5c9614081797c037328e40c883cf27584476b084afabf44fcb2460c385ec65dc026371a134871f94ab71ab4cae22a8618b80f5882b9cedffe936de2ca483bc81132e17a2599c4bcada74f76b4c5fb014110cf698c478666d126c3252cb47cf3438fded53b060aca1669e0d6a850ba63a7f219bfca1c5c95feccc447e20be04bf19dadbfb5e5aaae0f8f8d59480b0f49b7cc8ccfbec0e7d9e1f61fcf7cb72c4e95dccc9e48e12ae513788373066d501ffb10871decad8eaf254304307f5eb7879addc9f5466111ebacc581c855e03352ec5e972ee65ad78223343fff4c6af8638b01045940ede64e45e706adc91c1f8ef6173b770e5148ff863a11a07654858ee0f72a4ecaf01e69796d60b7d2797b20c2daf28af7296973a8d527a88fb3e5462710aa2a371030e9a1c94e5b0470dcb4bd0a4aef232baf8b1585f09bfaf17e45e7fde28037b6b43b797b2e2bd19acab75f35a2f8050081a256dcfadf3aa5d6fa8e1f91f52f6c1ecb4af36e9ebc6fbbb523dda94a2f208665e73aa506e13975d093e606dd9098e735a0d2ae184768361a9572bc6a04143422313f8d976134e15493e1dfce0dd583f715995b4ce50ca0643e855acc26440173df5c23054d20901308a36b2af99aab8c13a8049127d5a13e999612d5083874e75c0103d5077508886cab6798d6609461159f2889725bbee6112563391c8a14d911ce8e8b12bab1212a5a238c46cff512b5ef359a76e730173fa3ca5ce59157e59b35419c115a3079dc404d79ad21341d5f08ba488830cb3e9fa1c6a4f5e6b48972a5bb8c65ebfd0efcfe33d58c1ce7ed8b7c351838a0e6b8ab9fd6c5c002c12112c05ad092d88d3d06d48544560b670fc5da248e0acff931de0e7923d66df46905f5be0d2ab857908463a03abd8558008873172e71069926b16e2c439ba0c4bdc6b643969ff3e2a5e03c132d0503314c6df77b5e0dfd3d03c04f7ea99213b89bdf929a115533b4f9c4ce5c9fdf1d696fc0d7cfa1240c6b557512deda6c5f568fbb1b0fe1fcc054e88c8afb17ae3c86c73b9482ac65cc9a986a68db3a5cec1505d3a033acf942391eb2026d08f4d9100f38ae42b445a64148fab1d25e16428a9ad3d2a3b6dd31d7e8cfc530f8457b7b8442857e7d4631f5e3b07e72ba1adb1dbb1612beb41b07c7f35023c56a02bc4fe2d3ca944be9f83ef5263f3ae2cd4e44e324f10309354c6fbacddeb8e2dee4039776ee22c4935172f9c664794cbff496af7aee1f4aae7865aba33689d71cbb1d0ea650b86be4e6387e1b9edc7c6576998ca27a41ecf90410327adb96db5e8a12d4eca2c3a6511f05de803ed2d6503cb3e716263964a778160bbf2e8e5406d97b76b444b2f86a7451a7aed4db0f02bf7c6b506254463c5cdd83eabfdec5c831cd6097c724f6937eb275f1f1737aef976965ebbf31062a2aed3777ffe6c4f52b7f2ef19a88156ea68ea5f4053a9e893cf18342bd4e28e35abb92f17f54c6201f073e6c4f6ad94e846cd41f807f0e6218ab2fffcd0a230a74cf32e1ae974ddb84fc2b62562bb6c580c37cff13df3f0cc30ce86d6ef38901f19e73c31e3cb08a15d4527e3f79426624390cfd0fc9a4ebb48d392623a8cf6c69bfe2104ea3b2ae1a16500a7ba1e0a30723f0a404dcd47185a29eb47b886aac459a0a43a06ac8da3a38a0b18b5425fe721ae48e736742408ee38592e710ff340db368f7b3f04770dec1d0edfefe96fb2d944516dc2772eb58d67a4bf6e0d1b62aa26a8719e2c31470384d2a370f980b72069ec7bf6beaa47be2093a1b66a68544ddab8c22a0c037a70291f0d415cdb1e8185e3b9dc32e3e60acbef7d510c233b4cb88616ec8c34cebc72bdc569f8c8108100fcce7bb920b8f8ce80fa48dd9342302adc16ea950e6a6ec97372f0b78eb5aa430063db3ca8e810920ec1a2c3028e809780692e0dd7770e950abcdf7f773483b4b61f05a4c49cda7f617967a8b64ac4673bb8c0ded81c253e4b4d3d3ac9b594bce8ab00d7bcfddffe40cba073f89c8501d5aba6ee59823a2cfbca12cfcd6266c45caed4bfd832a675755f540c10ac49cf16e9ea27a2d0d5c6e5de6626cb618032dbd18a436063b74dc6dc8b5b46a39b38c61b946ffa2f7e76d02f42270bda6a6f2dbc294a9bba9beffceb4d47e2a900a4ace8aab0abc7bea48365adbad4f6ade41a16b9bed25cd9c1df33a3ba2be5027b91f936d1fbbf1cb6c729b0c770dcd0f86a8743864d74f92d365d949c6a8028263df53fba334021156423523625b65b12e4b9cd8a5428849acb1029d3e8a2fa0b7885ce539a71532922fa9bef3ca9d79c525162b22fa0017064f56948ea7101930a51ea847a7b3d5ac95693dafcdfcbfd7afa07e62505f816cab35ce3bb18c426ba009b351985641120e143e0af80bf9d245ac60e7f7ff1f6c5f30a8da2bdcc2d513be94ec1b852b4f040b2e79bb33be41a19a612863575771c5d7c2ce6899f0e98a9ddb7b83c8ead011ee8d80aa1c83a23e0b0da7f500b019998b9a9d0a3c73354f37e584638a0621b21ee9c4272ed070657ea4eb5f73cfc024dc9eda833cc0250c0d519b5d4113d06f1cb198c4d33b38c255e576f538fd02023b5dfb66334e553b9e8e34b3a67a4893787392f5a21a67df214dbf48c8ce6bb -MD = 1333d76d9642fff25a78e1df287d433bf30c61c2157870e19abec86524bc248c974a61a14546cd6edd382910b9f269a913b09f72f44534797662d3c4409e5701 - -Len = 52504 -Msg = 4b21e011a232ade7a8c92be77925e878ae0bea9723749528fe83cf89ecb9616dae6ca0e8d5754ec6c92abb21108c2f33cdc18c6887c430b72c5b193356494cddccc577bd4c2cd53188f352846edff0c2ac7869cb74bb16a77c0f0f194a7a9477ae15abb890bd0bcfeb0c39381a87f1d05319c7e971c10e9ef687f96450b400e25b4285032892b849fd5db8649cedfb03c88defea063ee144a1ab1f3bf05f59c7db364dc39c11a446c3ce16307d78d50315ba29f5bb9a57438564c8c7b3e367cd37d74b2375a4966f47489dc5448f4979428abd32193d3840aa983d3020a9f29d760fc7493ab2576c90b1934b799c1d0d55e4f2caa78f4ce61930c79dc017c2dea0c5085d73a3b0e4a6f341e9a5061a6658af11e5edf95bdad915ac3619969e39bee15788a8de667f92f4efc84f35082d52d562aa74e12cc7f22d3425b58f5056d74afcf162cd44e65b9ee510ff91af094c3d2d42c3b088536d62a98f1c689edcf3ea3fc228d711c109d76ae83d82d6a34dcfbad563cf3726519b519fd48b51741aa86720836494b7a589c778927047a25d73508adaa401e9a6c0767a675e31c5556cbe35fadc9671359b45e985c3c8af84113989b299ae4474b85e4b5d4b0578ab1e8a2915a8df97c4f52a639fe32272cb91bbfb721505dec46d51383cb8973425a714245c2e37d0577fbe0d66381d9239db1f08a380cf609dc699698e0fada2caeda44d58d766c4f8214b10642b80b8d7d8add7cc41d47108ab7d07dab71069a2d982cc900b331caec317942122158bac6eac9175c2dcba0c04443aa9188832b553f5ca8c336880824d6bc02486a2b4c086665d276aafe3b1b93729829adca50c44466fd5b5cb977aa78fbcf5c0f0da1b09216468a11493ffb39efdeda5d669ae92bee2f2fb250aa1b9cbb11c36c7a6c6dd26cdc3cfd572ffd8c1dd72a13c27a327a34c6b6b3d80fc6c67c72152eec0c8ecbdc1bd5cb829b811e7f29af6d786f4e93dd4c96fdda295a6aa258d7b2fcf291c2d68e0b1866032475964ec0c6f2fa8c2d6a3936ecb187350def4e818507bf157c0e9b33406be7660605af14cccc9c799b4e051d0d0899e53495bb8931a6e2984bc6dbe4e02ec8b4642fc2f1cb5fd5a5520b48cfcb49e1f9533838753554dd98b6a1b8a67409279df477330e5f37367e06247ca5c3ffefd00e693dcc0c9c30754121c9ee88a574915b9e77c104fd2f921c2c096573951407ba9b440423d76bdc6fc978237a6e302cede7f99038ec31500884775556941f1edc30e3a417b0e02cb6fb5bfbe5cdfacf4006411287bedc565fb06f1be987416407dc852254934df4ab59edce476f3506e65be6ce6ddf91038642291fb8e92ba5b1f0b105670905a2c14796110bac6f52455b430a47b8eff610bc6dd721344e226f1fefd3db8c97e57d56ed7acf201a3fe1a6ee7cc1e5598c938185e8cef3298893acaa040e88750b43fa7c51fe44b62e4fb1518c58ef5e55633409bb1e903e36c449681c8ca74da2b9c49b3d1594d3bbe3fd14cf79317eef143671d4acb5fccb7558b293e243623a5327f292a18af35742fc90acaf563ba83b2b56abd5bf05952b6d11f08bf7533084b6fb092eb1859ee1326daa67b8051f2c6510c74625b9425af8feb9063da133e2d41cf719830ae15330f44f3ef17bb28c8648bd5a74b851987ed163cd70cca2d201e0f2fe8a03ccfd6add11917cf000bff156d4af466331488142776e5b460bf6e2ef734a3100b0545280880bb512985b58d3c3a0f54a6fff82ca6a5537adeda5d980fe8912724a0c9a77290a5453e7d30f37f0dc1bee6c3205c1c30ea054b683785dfb4798e8e86a85295b29c5145daba70bf2ad24cfc4648cd108172feaf50421cf0fe25ed51a12a52fb4c67204886992c83fb0aa5ef72b8a70affb30c127ac786c92f5beb76d799cf2cc8cf584e68154e53e73172c72eb711921275d87dce0deaf2b0e43003123bf0af8c9ca2606878ffb7560e5a8c618e3331227f0af7345e71f4e8886503395ade0b0296a5856e086638b06a0647f586366e979a4989940042563e0e327b343cc1cb90840ac5620fac5d5e0d1d00d1e542d2da8e3d3ad63c87a01c403e75eb29c074a03078282cd3f8afc6bf48bdddf37ee451238f12e25a655be9e432f8466b0390996098b7b59d73b551482f8801fa132c6520e719a0a2060e0cc3b50d2d49b3a6e3dd1279e3b444f7676f7968254029327e4fec58f95c9241efa570bb880af83fe66f8d779f6295fd71fdcf66310ee67f057647d6d3cf307cf9520a0a3ff7f9e209ddb1b7d2ed8b50d5bbd8880dac759a605ea09b1844094892912c023a58df17b7f12743629e5077fd6e3dd8a262fc0bf9cf9db0ae03452c222b7eac6175d1675571972339bd0cfa4fe1a55ed678a45b3791e91c7f540bb111e9a70f9d95f8584c26a85d3d92e66235dbb92192359411816b2ae7717f835dc8915033d4017c7404d803fb5864073516232129bfe3f5b54126091a6ecbd7bbadeb2021ef028443e54f5004717d97fe5a82847e43c8eecfde8a2dbc5d822c5029c1c0e0d7de384c585236816f23bd4268c08a29082ca8e8c05f3fd525eaada6a5d9d77872ddc117c3ab5d793c9fa18baaa5dc31f4594a874f6de66eb04b7f4487fc0ef2aa49472c8f206ef4bf396c6087f8229ef196fd35f37ccb8de5efcdb238f20d556668f114257a11fbe038464a67830378e62ae9791453953dac1dbd7921837ba98e84e856eb80ed9487e656d0b20c28c8ba5e35db1abbed83ed1c7720a97701f709e3547a4bfcabca9c89c57ad15c3996577a0ae36d7c7b699035242f37954646c1cd5c08acb4f2a2076abad02a3bdde8a4c68f1a755ee6f67eb0ec2e35a6f39e9d8c288976726b26b0d15e5b2671bcc88989ed079a29d7329dd5f6a60a72af078567e18510fcbe5d8005d9a22dc57f3dee0d4b3345a4f526d6eb6b1f1ec1238a61a5af82e41a924f5d50522da800ce4fbb98d224dc98e9d9123c721fd95bf62e198fb90a59968f0530f8f185fdea5007d873a964c9cd5a53370e3430a308d1fc966d28a4d7375e86e246e031964bae6c2ee6fa7b720bf19d2eaad9d9e48f5cfabe8723d9c6c4a7da598244b9d9eb9087a338eaef411a56bee05888a304b93e327a24d32f8f06110a7ff448a630929c5e20b3a34a9cc130be346069146b4e20acb38d603098c5451d3be4117f02077dfc8e9d4d13edc927a61109a5b68116a96f4f0bf1644ac8eb1b7499caccb713d966d33f0fd39bfbe47d619c6411afd8828338e4ae520dd9aa0d145c9916b77e59a6d9e112110e1d0f4b0b61cdab5b5e52f05460c0824abe2afa0275a6e36910a4c286cb7e55aef75019f7a0090eef6ec2be8dc94f7c674014ea262c1abe379063c5c4447a28e3534dee0da13fc2d1d17af6c96582c9ce2710e568c81d2c88c83db47a952e1015f7b1d235ab984d6b4f21a0f27e82f0e53bc5f4b093d6b7c57edb999007c397acac22cd57083c3923af5fc2ef5a77791644dc1ee6d36ee6547be47bede06145103a48e85bfe520e63bbde66a84188edc809fc6cf2d10d419e8701637b682fa1a969cd2a29d6035292394393057dddd26253cee4bcd5d9510b69da5821e95633e001569ca9d8768f17f23952ee559fb34eeafa912d27fd9d04eb1662c7a9fe831bc98e44c44bd44c5cae66aa4b10f615f39627782b0e9faeefd35d8955f14d1ac38a1a2c60794412c83472a304f70982b91ffda39fd4e80a35ea59d6b4096e7f410ca55c66a8ef68c34e064501520181084c261972bfff3b3ff8b050ca39873afb17d5dabf21fcd6b5c2ca992b69059b48e647e28a180cc974c50a0080c9c1d45b7352b0512c94e4065965a668833e56e1b50b07d126393a3b1810ecbf0043d4c8e7c5e60610df1b1fdb8074a1e9d43d3c81178f2e33ac18febb691e6d2836c2aa3dd682c51704026610c20cbfe4eed5bf12168288858dea2474be9e7387c127683b2c8e75872c2244c0d475a8bab4a8d330aee8c9650539150cb772ba650d896caa701100a97e0122b25db746b34f3de1a287cad81b3c8c384bfba4290c41731d5149144dc5232966af06db7f19e71c4f314a2f9def596bf7f8333ca7c3866ae3fa609e442342227a7f77e83d32a3ce86a59f200029845eb9dd06401ed104f8266b5cb7cd0a0472c4ea57e66748acdaefc62da4e910e7eee7c01dba757fe2a44e6de767d0c491a3aeb84edee5a12ac8f15b9dc340eda7a2e76a1fb1941549f6c3c8a6b73597103d9eb006d79f854421f32e9685ed08ef0322a3b52e63db6077ee4443aee4cca9c6fe9b24d97c3e226b5f05c1f3d8a9e59800328738c91850ae35a96655c6aa86c8354153ec6713ed319ca9c614ea18b1e9eae13cd7b116402401beb6b2c17bcccaab6a3919454bcdf812e24cf1099c7c7e46767d13001b595fbb4cdcd0be85a655c8de7e67ff2fe94a2977fb901e7f6ee07dbaf1f59f70c2e9c91b7fb4a6123af0f464cbdf7d076aae49327dfb1207ae96f8754184765da44a95f348685f68b02397c6c887a71b77addad9773acb7d65281e6f14c96d292708859cdff3d3cf317619ca1c6965b239ce443594533329ba1f566f13ca6d1e72ad03ddeb5de891e572e2396f8da015d899ef0e79503152d6010a3fe6915c82aec1768015ae88f5f39e5ada6bf93e8d7b96442cd138ac41e059a1a53426249e02ca464b04ef9a428382ea77b6b729604a4ea95642148e3f01ac836aa58fabba9752da07602806c1bfa7f8d6f8cf47d66e48875674ebbe9261841756e2d6db1e95e09c7cd35fb4bacd94eec0da4782390f0c47f211c524822768c73093039a1123fdf371039e8c74d5d132fd0329c1cf54234ff3beaba8597ce1fbc2601cd2dc692f47af98ec753900e72e551d7dece26614092025a3325d877619d2ef2b6ac8900101ff3b525a4f755d4890cd49eab86d67db43eeb8aad871af8a29eb374a1bc0f8872794d620ff5dbbea75bd97a59990a52f22c1eff8106114b68ffa495a1d209e42ef4a83b091e08a7bce956e04cff7556c874452044e802e05cbc4688218d97a9a21065ef24d25516361fcd7efa1cbfffa3822e8b6d9f584e0a7f29caa521214f8836f71ce7b559809f79bd84e56342b41fd01b9f7fbe99eade92cedba14f4f5c2df2ec32d6297e8d7571a7c09375962a9a08aceadfa8405d55a19649aa6a7a462fbea5cf54b14c7344b20c8098c632b9ae7642ec21fed40c1c26208325052a93e9f4c45107ef4c0889955c6349d790f7c9c37e11cb24dd7d8e9afe26a5a1e8dc095fb8564435e583c0a637d73b1c495b785adf0a5fbcb538196a7f82b0b32d74ea4a024dbe27a19b666eff5af116c45b36b6c624341903b2693f2545badb70f5293e32b5ca2718a5f75a437ce0698a7d8151c3fe0cec4172ea639fee486d4be332b6ba1cecd6b339ffe274abad670448f4d669063e88d70019824fcacdfb26b5934e18e1ba98f9ddfcb233659c91da33ed9f25cb4d816cc07305a589dff789e2c76ecfa2a7f064f85a23e049529c74c4f8267abbbe685b6a838841a9e304fdf14b835eee396f8d1fb4c20bb543c95c828106d85605903b34c76494896b85fb779c464712e388caca7917263804cb09e334baef38b7bb74d5bb452ec6fe0cfadc360208cf3abea67f338dc05009f4056d6fbcffc2492ca0b3db8460d10f0c84a5a5511461a383b8a460b05a7bc7d6c797be77ba913e763755a4aceb461307114a66ae0a78b27a79e07d096549c305c8e89d8580140c2ab141a3492e84ae7f395106935b72fc0552aa050361188ff391d68960e0c936aca6fe63d39b1b35f7555fe18b77fec4b6eb678538ee868312bae7fe946d2f529e70f242c6c1784de20dbd9410f06ab0f19caf7a146e0240f59ca3899a85c4c452a7a3ecad223a5ad1baf0aaae55455557fef85010501a4e1ecf8fa6ddbb18207bc3a9adf14dcfe148f59f71ce072d065c7ac8a3c7354d1ef0bc12e2e88d97db7c5d7a233d94b785aa4610a5ea86706871a8a6e1a39e09180dfac3aa456dd279d6cd7bc8dca76f9c98150aa3ae63bdd03a0109963ffaecddd90418797eec46601dac452b68e676aa74fae3e7642f73f2080c674df6cc46e4f45087dcff796242a3725cb77ce26b43d350130db63a21327e3346556292c5a1c268a84131a5b4861aa838f9632b9bdd35cd3e731f2444160f0e3d58fdeee7b8c5c4e052dff1cbaee5b6506db612a6fb1ecabcb4096e6b013d05a2d533210b7e90fdc66e34de16219735398100481b11e0c1244cff88e4a88aa21d36acd9cf87966bd11feacb0282a1ad5adfbc2c46a64e48fbaa8bf47f607a7c1319c589925868a786c46c693f4687774ad6644fd84c99daa959194169cd7efc1adb17b102656a395e1824091ae1cb3b700173233e6965feb3d531f052541a9a9b170dd08e331d89dd77cc5b23e8ef5270ed6336f781251db1bb6071b778dfe02a4a2278943615117b6fafbff8c06664a3f6defb822879c019581f5607b031552ee0f009c312d378be5c58a7f80cc2eabfca20f16cc3b67e5147e90dd19ea1724f77f114792dcb281cea51b3b032774cfab3f3b915e77db10017381993a8c2bfd26ba02944fb7e982d8615639fb616040b60a1a32c0832009c2296f9cc42f7a67e5877a8b500605156bc3e28352c01c8583cc5500dba75d58c16803efa11c2be99cb021337d112dc3ef916821ee8dcd267c4c9303952bbb8664f7e599b79b670cb1fba094be1f8a13cc948f19b90f9eab07547d44d756611a15a0bca2f0f356568d319fb6fc79448d6b9400759990b59d8eaabbca8a72779c3b293013326e1f51981ac5a21d6882b93259623d78563a847817f49e94c527953d5bebf36752eb853a7dbb5f0b326c208aaa5e773daa56e62d63d0c6df98978c85fe924a76e8e179dc2329f5ac1f2b49dc509c2dd0d4304d1556f94c5132ef097adad02147782ab5e4d5b56dea79e7bc8e14c366191cf24098b81437d4dd589484b64a7fc24aedc1bc590aceac86c7020abc7b2bffcac1481e50cc904fdffab60b5cab6ccfa55326ca77ce20d990f4a2b6106e836d25c8ec0fe7c65ea981fcf6779299f056d3846b78f9aa6b5bdd9624fcda427648762cb4d345ada9cc0b86dd3121bc143f1aa7182da545b819b5d41143e09f0c79051828d232277a9fc5c2f29fd1bedf72c3e4b55045480efb62d6f0f2eb2e4ee81ab2d17476dcd80af6d6bd2a69445ad71564cb4b9f5a76e92bc54973c396437dfd223622d876cbf5e8eac63ab3f98b575a4fe1857c24f7cb57c9a52d3080f321f591df42229a5b48e127963875827cd8d8cd8066a34d99892f098a88fa9467ba4c27553e1af291eb2ab4b48a788a3543d9042f56de7e640cfbae83ece879a631480b1f7c892674c70bbaa89a84b7bc81a31f76bdf35f613a03df15c1c4d8b86f3266c56636de0cc2cb61fbcf61b11b797e44dd03ab9797fc8ec5ca6f5458a65b525fd062ebc162c5b4d03490d6215a12b49ced90cecf0f3be587295e61a277dcef1fc7da6e777db90c30db47acaf7f368c4e2dcd24aecfdd514fbaf7b25d33dc52cd323588a966841ca8785bab0294cc4d82262074dde1cb184206a01132e342c4929adb01ff23102c6194349bc3a0bb40625ef288034cee828a94c244c98ef68b968534a120be438483b63a4499acedad135fac26c9192dd94fecc614c93cdfef007ea830b53e076b3567d56e2dbf49dcc0b1b417d74f6f63b8971249dbf5e73af80a9f7565ac432b9f2e6de027e1b7148fda7423d4f69e6aee1c10aba6c2f5b2a8b38139d90fdf0aea936a632e1a1f9ea86452116917a13419032701d3aaf2a13600b644b86fc2513e1e34bfea7369c234d7b8ab3db960095fd5be1509b6c44dca79a65eabd5d647c25833bc04f37ec85bb90db7f9e4c333eb193fadf1ed54ff8da7b94f5a4702369fc8cf2124a344f84494b9fe44a0b2f9e357119232578afea61158de6cd02e64fcf771b8f189a49a18ef2448c7f615a270189c8c75fc4e943e40e9d58a75421a026b7f4714af86f5fe53b65d29edd477b9e2486362e589077dbad6fa5b4027a0d9ae6397341dd3521f47d704138ed7c0e7407ddea01921a08a0985168838c33ea8488370fada71f9a353ef072de006c521b7a3c6d8a000a78eb460f0b865ff3c97bf499a0eee4a32b1ff662c1eeb4acd90d122e3b1830c64b044cd5294d0c4e1d09d1cdc1761454571d4a43c8fb789215b1562fdd4c92f1e19403602c380f877786963ffbe3b49790c5911fe274dad0aac0bccdce87a501ff03002c9ee7d8444baac88ccaa854018aa17153c8fb49ccea83cc647969f57ad5e9d996fbdd05191bcedf20883471168729419bc6ef440b5792fb908863e2b118b0e63bcd78046a5a6b4097ef387a4b28d5a83476d167f09476c0ee55f62b6939e0bc878e5954acaa18a35f5a04fe13d23f1bda534204310397c2ba7ca10df7ac01c306a8e184746d5f5de3432a6b0535bdf2d9e6a1d731478e67a166e528e1018ca035b7b102462697f6c045295f93a5dae3dfab712f75b2b3261f9f42fab9bcf9ca9135485c96685b0472da822a43b52e55480c509b72d7be94a1903b01f640c1b8a5ac0801e9a530fd777db58999e620dd9f939099ad490929c3f44dbd0b3f8cd0ef867070a45f82485aa943cc0abb4ad362ebe1b8a9791b5bf315ebaa7d0bb3c9eb4f22578b19f77b78d7ad801aa714dd2e4fa466fbda7db1bb8fa558c027cf0a05709df4d246e91d6e9363345e2c07615e695922f8ff98b189bc0b2689263707ea9533f72e78df94b866f55729ccaae67fb3807b355b04d1ea457db21c899449e72794ccf4225377d2cce477220b68030ea8baee357f3a9959968d8a1ec46f46a7a220e4c7c5ed4d3a3fa102bb6ad71d87c358ea7dceb28e5439aafce4691084889f78ed2df5f57b7b29cb887a6d70bc779dfafe82ebf51766a966a921ea309a266a0d347b1514890235c486d375bd566a9301a8c9398acb0d60411d4bba47fdfdac4e5953b5b30c5bce1c7c4b262571bd3d1d67d549ec2fc4e8aaa7c66bbf067ad0bcda2c5a695c046d43d765f131a4fc169eba1b8f81ac09bd33f716710e6a2a71f9258975a02e888dcb26a8697a56b39a162e209cf3d658585d79d06cce8f88fa53c9df89efca54ca22f886f1580d5042142278d4ab154d4497be78b177fd12f48d45b329a0d5f58cebbb862b634f7ea9093578e9200f450c632373d -MD = 4bccd0e158f345b34d583f929c0a74d2b502d3a8f4112aeb8a3e0e253a817c52caa947a62a4bf857d1e37b3fc9a5dead09fc2266319733ca2371051a4e358e0e - -Len = 53296 -Msg = efd8212e7ba7985699cbf81402e3f0aef704d3758db890f04946e436ec34ce9c900b4490f45a24c515fd6d91fe9faf93e07ec098656eb1bf422100dc0ca50f1b4c2ed5e6d516d40855224b122b07acfd782d501279b26a0714b23a6bb0c683444aca3ef6c5e4906682c1fa603122d036e798ecaa708ba30ee681f8aa829d105eb366e6896dcb4029c463e243b9f901855447fa2af302441ee117a3622a359fb3ae8b356675d3cc97428f6b826b922831e7c3e458a91e357d2cfba45b5093198964c0935784041cf925cdfde7eef72e83ca9310fc3be75e73f1b5615d9bc16429fd8d68224267199694a50038eb30f9c3223fe8e05065a84a55ce4430b3c66adba07a1c905903a9b8b8a0dc3e094373391a50d2cb91a1f94882cdb49b41aa11e6751017696ee0b5a5b945f9c1f13a832cd74d3884a5a23bb7a03a1968ed754394a5d6c2752c0726a6be1dbf894a1c10e684be81d4367054ddd69eda5d5e30e72b5855837b387fe203efaf975dbdf204ad472b1583e9142e034d8061433de3e5f4b513c3453d50d3047583e706f2c346ca481d5c596895af702d6815e131942537e59aeb99e183e0f17821184d9097be85b01cbe1e5bfbc16e9dde5e01e34d8e3c10726140cc1ff0111f1293f840775425a7aea399694f4b43c56ba469fa150a4a5c218f02a72cedad93ddbfcfa969f0f4545d73933b983438ce964fe21ff581aaf431dba61ab3be0dfc0a039c74787a38e0b096d479de6695e0e8c734faf3d9a5fe2aaff6ccba4b798121c92548a9da3a732f7424ca29c8a222e87527321afb81a39272b8664c7c394aab7833ce06f8423363754bd68242a7bd1ebf83706fcf860af38cb58f6e39948030778ead96bc974bd3021046f0bcebd9120e0f5bfc3dfe5cd465b5f02a6ad44b3630fe8e610f83e108813cc27c1eb79c4dcb949cc82e2fc0be65803187f73fd2470a4b1970d74c1e885c97f12d505331565cdadadb88625f38f4ddf98ec81e3eea6d3cf5cafe3b29ddf9e97c0b3b07beb52ba9be3e35e060ca7a95f045c5b8b6a8c19bcb776a982b8ec2fa0a1ec51b6cf39ec9f0f81beeecfc5f70bfb6d75763076f2e428005ab4b241d92446fd7d662971f01171124d72b570b360ee9e4416d91ddbe03ecb5bbb2267478d2055a81c929151bdb9237e14462e6af84e4d5bffbce7412b5c36412871c2e755be83464c831e8dde6823b5660a559a3cab1931935459cf4010ef9f6f38fb35187214fc78838ff10dde91a7ca6a9cad988580597447ebe2a8fd45cb01e066bd400b791f230c5c47c6bcfbb9c3ff5a21a65df12815001407d061d75882f09bec56bb2e42ce9619ee8363d06fd52124a2e0950a41e80578cb50ff12cc54e2014ee731b2fbfdb93f51de63ae3e9088628dd1db2a2b7fd07089a515969b1a5d4d515bef95af12de332e424cf3aa689dba6ef490ef394ef991ef3755c149259ac6903f4544c0b08d9bb039803f37dfc982b2b346b81fd7d95358a220315b195313880be34ef5493fef942e9def6b689461e5a87d1333acf84b425015554567fe9ab54c4a22a16f7d9546bbf682b995a6ce944e949f1920eee058db95ab9c93f5e2846ada5e5975bf33544c4aa7b6e9492f3b103d9a34f62598f8af31a2d51fe18181f21460821e8d202979eabcc7c6241a4697d8c31b7f24fbae4579e9637e49ee4a7ca8c7cfac500252af573080ceaff6433fe678413e757ee628ceddec41877f2a64d7f276a1c0504c5720b156654579bd92e7482aa68fa93cd3b0feb3dc32eace45527f2bb12670932bc7addd2c9ceb121b6ba14c69ebe11ed0b0da7ed0c487928888dc533d1b09a387cc8469871ee0ed43e4123adb12ed18aa5eef81b1c4fc03c8eb8891c8167219e5afe3aff733e1bba6d1295a8c8cf396cb0bac80e1acbebe610b024bc4915052dfd23a050f7463e9aec3454ff0b2bb25ad579fe0f2f4261efb67e805c5241aead0e3f5fd4278fe03d62af46faa3c9a51ebc348266833e8a1f27298443c47384e6345b61d029a06a6c788c55e1b831787e0cf33c5b3d46ce3d0cb917bbc634ef9f187d8d8f250142edd6d268fb71ec95436ebc143686e395130c37230a800a57a262b0cb58443bd28823896691f78162358999f23e859b4767d0aa8f791b8024b5b9f90372add5810708b939eb7278491b0691bebc63f94c02ff1a4350bf1bbea1c5621d268a57b6302c6bc851095ab0be8cac60f847820cac428f26d793658d2d2ff202bc004adbcd38a7fb0be4ad01e7c4f3c03a5ac0f02c41122256c0e5fa239fb1987c393557a4d373ba602cfca35c556dc6cac33a5e4ca3aa1e146d236b49bca8c8ad5da0927ea6d9ed9a09ccfee6e9235befab78bfd21160035ac3a849692fde7b999313f42258e07cffa2a77a4c251b65f33a037c87323bb770eafbfd499f5b97860417e55a92904fd820147f58b35fcd1c9762fb33af43239e09a4edb2b52805bdd833cdecfcf24f6caa9c75d03bf77cb3eb1da69e2f802f2c492c836b194cae8636f014a13d0d620569c5c47d64e959ff5dbde48f5bfbc461d11a263e72cf792846d52241feea71e9851ad427d73f4b4a16c91cd0dbbbc886caf63df169ba4ded326a5f94e68f656125200e953c013cda3ec9b82756c825e35b49324da514141b1f3734619e0624b57161d8913a3513f9fc451f5d742bc1c0ad996c1acfe5b5fb37c50772cd57982d92649be179e5b8ed78c6b93adeeb8665e77153208e3618d5a29b418d1c88a711b0b1c04ea21812fedbd3ee853c105a1932564f268b0e25f188414b7b33a33ba8f2d1ada05dd70b764df5260835a32726b6d2c8f66d75c49610408b04b9af3b3b814bcc9f51298a9bf5b3c98972aad4d29a6c2656dd73dd0e621f6bef57b58f1285a78413271678b7fc953fd19b30496607add10f8311589fa7665206b4bc1f75256e3cc386a6bb108923f0a8573a6e29241b32e906561d92079ea80f79ccd3ac89275e7817e23ceec5e645d54ed22b651a40afab0f4b142fa94ed4d34ded93feda5a51fa82d1e39bd865a42229ff686010a4b11f45f626bdb6fe401ad92847b5408f7d116e7b995ee928765590ca0d642fcda10b51613986553653acc484d717e24f4a8583e9447e20b824372a3902b79e45e538da9436d0af7f7550b70a2b6de921201d6a22cd44a69c1490a0572fa18694e76e899506e4ec600ed05ac12bfe7c8e67a2cb2e1df8a35cb02899297c6c0f400d74066e8f0a336286f254b1c014c41d87dd4d161be23e815fc6beb9d25e60d3c114f827bb89ac0b467f4ee2d0f5e956e89399e1ae49a0928834b70e17c1a2d56a1407c671ab80e6b43eef5d44ea12c1f28f5797c077f11795382b3035dbfccc6f3ddc5599b6d77839f9e029053b67e70e982e4138b25899ed9bc32812f597423a571fdb1af3d84b3e76c84efa30114fa275c6e6fd43fd9ff82426fd98569bbe322a7861deaaace6297e50d50a11388118efc88ef97209b11e9dfcb7ad482fc9bf7d8deecc237ad163d920c51f250306d6cedc411386a457c7ccef5f3b117bea491a098acca56b95554fdf2620b59b6546daa90833c9f51a5b7ba5fb29faa8a938c7923dc679a7b966a83500f4092826cedad8ea418125814270c6965f4bde8ef54dd010a2e855c5fdabcc5c8569d1d2d89810f026f75b15e474fb35c54c4422e6746d0a48389e4184224941ba1dbef0cbdafa21c873c05caa4eece2434503ec74030e34a1b1a9b662d357b87b6c18080f693e85103c7ce0fac840a4c17d427407c45d94939d9facff869cc8b0a007a20c0d8324e69cb6293da89f84273d2a43087d02350742a7a9c305c07941ffb2472a8d710733d997bddcb7b3885dcde3e0ddf7a51ce6eaea3716176cd317d2427ed1b3b135dd3c46263dbd21ba4b7594d3f0faed5316db8fdd608348df1860ded06945ebb6ce0debecca829422da7d66a5a84e82e1815dbf240912fba42df3afc45a0cc693ec94b095eacdb2c7f02c80dd6cba0dce0dbaa292798c2e2a3fd1dde20cd0ebd32119bbab046723b176cb0a03a6073622a4385fb118b9887a34438fb2e759027e54e334b6821990e855a22ea0bdfda4e62d211f094f60b29bf691edbd546eb29d6d3b443ccba9a17573f9123b1964002290bb0920844b53956b03208ab9d9a336536913c747dffd5fba18de5c2204f1dcb54f4680204014717de150a17f607e54f0b5c8de5e854dae1146bb8b40a5201e8424fdb18c089d361372a48b0fccebfc2b668b0a7861386a5fcdd151db0e34efe58457392f6b95ec14ff45cfcfe49138ecc686d1fd3d679c8ef347355b08d658c0b57ca27030a49c6ad05bf52972190f1b1bdebe55df814c850145c0285bae5ffd009374b921734dfc2d0d86843c2a8aa1aebe56e80f2f802c3ef578aacf630f84adc4357104aa07b25e8309480c6daf64c74c231f9719426bf47de7492b9e6d3d04396fffa2f1d274aae606dca88a884daeb0ac603ee6992a6905956e390683104d17a9cdc3eeb72a5b5e05aad8281d44aa137914cb3f8e51e7b6097fbf4458e6cf896c422e4cbdbcb7128f1966ef7432049d13a407cb27c8b4b7cbe686fff4a5d3b53fc6adb1ed12072b2b91188997fd05750176ba336e771831630956e06037a1c3aac106c64d1592d0627ab89b8e8ff2c4cbf4ab1e6b475d4c5a52f78fa38281dc359b0232e8aba22abb3d0cd05fce16b1fa85a435251ec92f362830b3c570bb2869bd699dc3bd7d61be40ddcd14a4b86515906b20a4e6a60382f2caf4cfe896cecd8d03b1e8346c9cf3ecf23db5f81f07a47fca86f0853aefc31a8efcc8d15bf6ea7498135ef6b703e3a915c648b194c02fb9860f12e5ce1c83074170b81553ca46dbef6e2deda6bf15e00c10d7b95fb83fa66a6411eca9b24921aefba79bc36f6b28d1685eff81f811f7a0c469f7c8165bae3d2df58415d89ed09c439e4bf610e1c506a9f7168fd56058998a075317030c39c611c69458b6097cd2f0a40d33d32e1856da0319197f8969bf09b8b593a6d9afceb98d03bb75128d19abc2c9c1e0dc8b89a387f0671e1494daea840585284a781dcd52bb863d416b391cff67e960738466ab8d83c1d98a40b1d4732b35b0e7fc7bf41ba301351f7efaea63cff37b796db69b1cba6fd872d40d708e10eb6739a4b0d6f2a37486332f24bdf6ea275878ad411a3d7db84454bab666dc9aef74c7d6831cdea3265705e47e3fc19ecc20f7accfd1f7b4e645b859745d65b2880019fbbe6ee88b60d11e06d116cbd42cfa7fd2286852473f0227190ffe32410033b87c277316436a1c05fee5ea1c758d0f97871386561e0ca429624ef04a2d9d342bbf87d472b48c5f42338264bd673887c7335ad30c219452449cfadbb660a82cfa2ea53904c40ec35e0c702bb5947589973ec3f97b392135022fdb697cc06842ae304b48d35c376fe0f376e80ce28c3d9010179dab4cf975ea84b940a637279fce2c3face765508b504f5e43cb3bc4cc39111d6aa543653984015c083bac2b6ae28c4a0b48c5a1413787eee3f986665e1aaa9f057007ada9590f8c6a4406becc73b7340eff6672b71c05ef719eabba1abc416319147f19eef017100dc82f26ed0815c55c122e0b1587302894c3910829a640334c9a92f130d17fb19bcf0eabf4290ec59e8c07b384007063f56e2298b3600dd546092a7c9685b037b9628b970a5e0afb7b72d8b42c102d663caa45b1df731211b0692e034993136a11878e30563071309cce8954343ecffa107ce29dd566b5b132c385ce71830f114b48ffc00126ab2ca8a701dcc413bee719eee2a2bec1607b731e192534de0bf60fadc68d32c920b748062a94061663f500072b09c20d7a391c82d150bd2b71df03bdcce0129f399924f2ebc320cf24ec6dcfa61a08d16bb1d4f7959632f2a895d280f700c9325c99e3732cb23ac66a93074f3b1cb9959aac44864d41bcbc18e022fe30377e0af2812d91d5aa7d849eb3778ed359fce271f11436e197820f29879c4060cb59ad6417ac55cff11090261464945417fa3e574aeb103ae1ad764354e74d6d0583a5182405c600cf1c726c7e776aa89fda34b47d711a3e666476ce0dab2d412d247a786fe3ed518ec9b3d6b95817b539c549f1534f5ed670d099327b92e9c28b63b2ebc2ecd0aa753edace8caea3652ce30774942de4eb451866d7664288da6669d7d8e3c879f4cba46fbbc122179ec25bf5a608b2b2632e66652696631270085e70a99b20f015d922fa051e5b7a4a41569bef7687d22873df1f85d29e906bb76906c5b29c3bf7e7e104136c02d450f2fb82b8a8544c205cad1b5de39b09b5bcb22094f0e364803c09144f72be2e981d73316764c0263531f8e117920185355f62467e1d9e739a22c1b320fa388f0a0ae5306673736a4e39e7fa19a5780cd3e7a101eb00746e2cdf3168eeca17ff8e007a081b9d162052bda3edcde4aaa7779e96d743620e5f1ebc82bb22ac04860c495a40f0a9514e2b0554429a193c5d09ca6a52ee0b134d5801dc342265a72d6c2bac604b61cbfec0592082e70ad93771b444fa54c32c41c1f6665c57c0a7fb96ef99f1968b2d37f90132341e80273b97a44d56de52014243e349ba2984adf972dc487a38f01e02be44b0e0a643ce7364e1adeef27f3958c50facd70178602de93ce18399584766f76cc30fe71b77e7beb58b4afa137d8b30c3b839456669a1e1558e94218b4f6b8cbf924749d0ca9e8f660ff35cd774e46a47956a5f146f5d437175363850e0196586461334296ea0bd3d63708290c76a5ce36af2b54a1b67f8d6bef046709f796b0806f810f00cf53182ac49d2091d26eedf5f57b1d215c9e7cc924bb3b43692848ffb8045eb4ba6d47d1507b6091f1e09829e23b973048bf79d19cee7e14d6c99614c323be3d4b98d76c3319557755c93154cdd37f490b3128f7a014bc28b1093c722965a9f4e3943b4e14fd6bcc6e876e0940e921e624b1fecde6c451e99855809a5350be9622be08095e9e300bac8982b9c3d32b9225a05fa6c983ebc1ed3d26ffc96b487b8994b22078823ebfa06e33e8cf27f8d78e9ae024d0c9f65c303e7415042bf42f78a6ce261b3fe442eaa3d608db6e1610aff014ba850cee1301c81c6c8bf92e2c7072b07c8f3dcd5feba90dbc70fc0fe83a4e61fa6ed35f80c2687478d97972fd21770db66cf25641040c3f56188842d89e045c46f6a3a72002ae10cc65134f1bdc223a463cf41ba0f43bef783a695b4c4bc06832a4f4716b32e775d9c76d3ef33102cabe77b999fa1cc692957f35b5bde3f12a4ff25c3adce3d3182378ddbf2da0a7338195c93db6ee2acd202f63fec7c724f6f177216fff85cf7c2be1eb4c25ab7e19321f998351f8d6f3baf37a72d495ba62c9ac1a7d4da95b1675ab2c5275c205c0328da11765cd59aad843ffce8ea04ff22b097e0f41bef47b732d078e9884bcdd156886466ccc3156ea995a7e30a75439a7f7e28276473a1fb6f0034cf85421d46d28afbcd185ec8c647c10ee74fb558dc32fde7345d27a77a38ca62a2fc0d32a8c5683c73e8af9bff864c9bbb61cb2830ef9d86e4ad15427eb6b7682a94b2f63f56ab9120e2bc77608dbdb529e9c29adedee46bfffd45584d104eaf2ff63b5055aeda619bb18f4230859cc3f78f9f952d295cff4df4bdd2306f179f79c9af2730f47d13adfb30e6b895722feefa6c0367f58daa953b87996ffb9ba0cfb6176519511d111e69a54940e6c560d6d331cbd26dfed5a179ab9452db611bfb657af158ed41c2b6a2f8550fa020be77c1f4d5b6b637e637572faa2138f276c37de0b335ef718e3c4f31f06fea08b1986dbf095dfbc047207d1dc52339d41bf0a75293f87f35dd7a175604a6ec07a1037e994f0e62225e24927ccca10791704a8ad679e8c7161736a37178fdcfa4f67e9d8b8f1013e4950a3f55a6e3c9b1df98cf774d4eec9ba4399a8934bcbb6818d2729bb1ac378e539c2baf3d31a8bacfa41d3af772194ded4ba5a7202bd7d970c7a4d39d2af6a8ffa0fe9278d3cc36a8341d295f9c74b258336cd224924c816424dc3b3bd277bb03df62073f105cacd111764b6e1425544ebb9612283841e85db3c1da74ebe34ec621fd147a3281a5b403d1a80a2155bb38a9cc6f1466df94c43afcb82ebf61eab02d77c4117f62a8b8d1d6491c0d2c6d7cc6b5f2d0644e0fff8234dd52941a1629cd791ced40283d45452c358d1ed1f484dafaa2447ab5e178531252c9b3365a99c7ab26f4bcfaecc3257c74439d6dd8b6ad428859f03c9095743e1e7964dc3e68e4b4e90f3d013e9a3a6d0f28d2279f7c0636aaf50d0da6c0af5f494cef344bfeec3d6d270964ba334ca80d230428d33daf7d12011a4dab60ca1ddc299b6708c4a7edbb22694ce9f423d4761b7c97fb606ec0c8665f2725dc8e22def7b19dfe20dd6ddaeaa5e15146869a53fa839da04f0ca7d20a24c19e9ec31357a079fdb37b5564d265054a7c923ea2aba75f62497151d93ad7b1439d0d319b4f0b3bb0b13ed87bac7dd1b0f23e1493860a580d7e2e04ff08b44dd6ab919f60cf203fde80cf2e5a6f19503a39b4cd16ec0bb8c7c8eeefc0428842a24f92d70adec7ccada6981fa82320cb11db5a34d2e692c5b7ad19d8c5f23dd6ce11789f4285e82c48adff730dd07c8a5c609a10707b87c906b71788b61fba528279acc0b0cb6ba5d51d6ef1337f14d5444edb2897b4d20adb6e51c73ad2e7fee8109402fbb838807d7c4c62bf38d0f4f12f8445f0975bd15f592d5cf912ac21255d992ccb5438056754018e5c01982e8a8aff2f222f0b65b90014119ce7f10464e82308caa8517bbc2cf53db0e454cd38e8b3aed681c81012eb6faccb599ef0cb3a9b5c9ebb6c2ca38d903763e8ec1722d0088ab4977b1892a3a4f62d719b2b82da67f1ef95725e45fe3a431e15485571ca668a63780dc660af1db76b36d0fdb250f18f663f495ac9075b2b897451ce4c5e35788c2c6462a59740b72cb126b08325a0fdaac0db6858305bb54b0cedccdc15dd1ad6bc6a3488e477bd19e8838b1ce0db0564200ecf1a02a2aa0ce605954876c638ea2f0583321d2993dae5d1d5a6090c6d3c68ccd9360498d176088272b90a599c6f8d1f99cbcabdff16b0f6d748299afed99ffcccd5bfa5f42f7c4aab5757fc0d0ede9fbc7a739dca754fdcd92bc7ed80e4cd86f11eb932d9df4a478849e718526f2b6d3567a130bca1cc6922766b6dbb04fa51903a7ca5492f785f51b8421634397b714cbbdbde9c3f2e87fc529d8277e22f47f15090680cc6107c4dcbee5c7b15d793489eaa0f34fa7e1dade7e6947b26744f5b897be1ea4e1985c5ab7554efaa46bb7337952b4a77c3127e5ccd0b9077cf51180dc77aab6c9c -MD = 2d97d18d0b70ab231a0ecebed1a686c739914673521ed64ec6e27c1c78e2000981df932439a697743cded208f736164468a1a53cabe2b65b9a0ef10ad42f0372 - -Len = 54088 -Msg = f60e7c7c4f4f13eba990a76daf1e6152fe6ef25fdd03dfce28921c978e65ddeefdfda90d59fbb03374415eed3b5430942d04c71712503bfae984b19f22a430c50d0db04e935a744524859a1ff04ef1415ae10ac3a9b3927401adde1e938cc80b1088bac7633308289fa5838c36d64b626d4be4ec0cf58c425a56cc9b48e54ec8edb4ee01325013e4cfe840bb76b2e6fe4d8b7d19a2ded26edbc6a39eab7769048cda758369773e829a98fa3416ab6b1de4e9fcd2d3350c006b478aaf2309c2c8d54176d56e713109eafbd880808982c719ac899f07c4e2fef41fa9571865001bb0331a80ab069381a65b03261a14d205d41e4e09a651fa725d97291df251cc0605f6890b86fd0df3b6fea2ae4e1404defd85709718a5ff638ef7328a1a96ce90bcd3eafe69204666022ddea18350bf5b7d2a1ad2c68897da6e87eb25f6fcadc1bd1265e2bb35e7e2712fdf862091ac833a55724016c16adee78f7d76ef4a12a1f0fb243ee405976fed4ecce58f9f735e1d4ea06b711a2177e05610056e4aa4393dd64c9a4c58ff165ed0cd473742bbf40e5ccddb405964ad4225ca5bd9c20c908dea087e5bf6c6deaafe0c3280422c4ef6c82116e947da89f344d6ff997bf1aec6807e7379a695d0ba20ae31d2666f73bbdbc3a6d6ac2c12dcfb5a79173dfc9cd2e0d6000e3114f2767edec995772c6b47dadc136d500251e5927f52bacfd561975239ae8260ea4ec65fc284313e0a3f801093e318fa024cf7506c11e9fb2305ff1ecf043df9c0ec930d82e90f80b2f650c411a03e74d70df87e4a3e0e878e91f18bbf8aa7c43dd2c3ce47809508cc989e3d7dd14684279cd2644061903cc00c54e232c8288b0a0a40eb39d22c9dff2e51c400ff9af39bff6b4a7703d7e25e7e126c4f472914ce9cf0ac7f663c06f3be53a1c2b1a188da40ad7816ab4b4113f0126e3f8e1028328ebd5842c42e0c51538b1cea6fc30d8d677e3546e2542084683c332925478fdeea8e39a9756877c1f2e17da1c268485b7ac8cb2f2f5a495cf178023695341179b84a95dd00540feaa53d0b0e30f803ed837280f81ac5824190ae228d654176abfedbb505ed599b7573870f5a43db04ea89649dca2bfd94dc4fc6dc581dd5851ec628e14ac5dee50965a7d1ac837a14fb958669cceb6a47d435a878bc46570777171960d40f4db34f8186992d773bfac8aec02e27e17462d14a3d3ee36731c561fa967cca530dceefd10aaf04a78780f8dcfa32029684af7d976b75f508ca848275877b541a86fe905d1c5a5b9bc76c33271cbf869000f47d231b6719b18a0f8293d4a69cea200ada2ba5e457dc618723980e1bda5952fa7cf7365a78ebd92d0a596645c74e43bc77468b9322f1bf996e36b88e2879e0892019a2973a3d1fa5c2d123a000cb57da0cb3b8b0e462476abc0a026295761469119349668630c4405102f4fe6debc42d447b1282c4b863c1b61ad5dd4bda5561f86d110e844b30c660f4c1a93635f27dc4a78353eb7a7a6703701749722c0a3a7dade4d95e16ccff96b073e784314a92373ff2698130f3254c14b2ec31f59dbc475da90d3919feb29c3df0017f6832334349460ead6238c1390c8c0fb1bc75afff8448f340dd2fa919a3223f4e61132a90cf69879799b00371628ff91a09fadb4c2ba8d398e9c8aab6ebf0e81aa4563dc7d8421f685cc3b59d1ea2f493659408d759b3f56cc52f7e1b1c41460aba6135906db91d4834d99d6446ac464456abfd481650a0e2faceedef3eff9f472a9ed99295b6c85ea85a856fe497385666a783466a671e220f0cbeda5a113cf87c73f37658216ad340ae3366ff4a12f11df062795ee1b5558c50bb86765f6546394a49e3bee249ce843e6fefa0ad1c3c02ee628af9a4aea3fa04aa989dd16159e88aa582d0e2ad78fd7003b5cea89e609d0a4a2144995133df8f54bbd44f7a58119bcdfb9507e0f932adb55e9123df8576aae4e545a8e52ec659819525c1f66b3de589f5153a2978ab5e4f93f10628d11638f67f06bab4bb34caf8ce970f1ebcf2d0a3195964cf1df1e997fbf739c16f041a49968fb50403b34a830f32213a70bbc4e10e686b1b128bb8563faaa4f285c8baa5d3e6831e2eca41e800ffdf92b21d290d7c4b39557c013153061330033ceb7ed2de150a4a630217f04805326da8a267ed0d08b4c586dcbe58f938c33bbbf4d0975e2434cfcae134638f4d00157ad1e64a67a9c6b255a3c62bc02346e32b6b17bdfc19e7f78cf100097fdd33d051320eeb3235566614deb19502dca243b3d8ba0d5ffe0d08d1bae4aabebfb1e7554e489a17b54b27e916e65e6769bda37cc4234c2fda8d4bc0c3460df4fb64a2adacfa1dbd308f3efcd1cf4e99d4814badb7b94516b64f0882948ffbca97324882d58e3dceae09f3769ad32d3d25d5826f37e4bfba993b873eb5283ce79d0523fb4f6ac2ef38a18d7ff65ac2fe62a092eace0c81c38b390f1daf7798f514c47941a4f874cad43f563e6fccd68195ccc145039954da9531e94708e6d7990557937b5b9e1b078dcb94dc8c923171c54058a95ef300a7bd0b5ee34bdcc07d77a5b9d2fdc67e4e682d9081d5129b74fbe49e3d68834dd10dafb41afdc11c497298326e11d766456f4e9253d3b5dc323ea0dd2aa8af03018d053313a8fcb3a5ff1748761f399b97a914e17d0de3bb55965c5b97a7e0e9de44f625f7d3f74d37240b4112b053e5ea1e68c7250c0502820b0062adeb7fc8113a68d0ed0719b2aaeb5a666c4b8f0ce7d7338a7456817763a6743893fef2684177447e1ecbcaa9a45cedffa97854d735db5b739175c1e3a06ea0257268a39117047375b1a772fccd7eac54f4bf0b0f7c32cacaa4f12b0de16c6d7372aff80b3ae8dcfdcf237971cf597fac73a91a7c66e566d7d75029bfcda6c168ba5d5b9d542b6660a0c848d14ff54f514ebdeae699fb19e1501c22bf0c26864e73f933110ad6fbe44b1d45e3f85b0289ae83e315bd7cc93237dc7ed647f4a26bc40ce82d06ef82d3f9abd9716f92829dbb846dd17b716010b519a4cc2616ff08d61de2baf081e273d1f86c415fa2b5d59c47f1e17be1c5c4f25afe695096836cd1b4887f6f91050dfc8e671d6e9485787a55d50e64d4e0961527f3756e7b18e1dc5a44462c29d2e8a1f530cb446fd9d07c348320de5299cd4608ebb727cea5ad1f957dd5cf50314ee9b331138a3b9823cb6e61df9364d8b3af864ef824961119c3f09cf5ff0f0a85fc52d1bfe800acba8e8bd9122811858e752885000cdb466df0f0076e646d45d6015a779505c7fcddee115283486288a7c377f69788a62bf1cd1f2708a772cb8920518d5f8a9770d3138a34f8995dc946bffa0a8540fea8ed8304648b702682e683c17ae31e79f0e6247de63ac30c31b391392991dbeba5a8392727be669253354f31a6ea6a74645c4973d2116f77a63562bcbc8502750a6b1811d66a32bd26bdaf2a793b1690b47eacf35f4445a511155a0c29275ca5bf7e4849db577cafe4c7c9335ba0c9d5c9947285f59dec9e5b9ca0b0da409282ad29f0579c4deb71739bc5d4b4df2b4c89e6c6b1fce20d6a6a0f5d3035974b14bab439c48314270abd81cc95ecc1e5fcddbbce00dcdc4f1228b9b815a4f63064cf664a17f673d982a9c106ff6b0e9feead5db2f9fe535b9d7ce1dae58e23e879d5884cd85f34a9e21ea29a99998e0028e2129b25c80fd8134dceea2b5be71c5cb2626690251d3e31066db0ebdf08b1b46223b10aa3d76f7c85c9116c720a7413503cc1c6b0f74177486b727ea3465a9a17d81b32f874c8e10b1a77323d5497a8955e8402688959bccce106d94e0ea2e0e87802252daf8a49c7094304238d2e226b0fd8ccb59d2f097a1a948549293190bc4d8d69ac4e5dbda1de9e6b8c7ce08ab999e5adfff96a653a5d4508fb5fb0b17d9de588db19eb4481e0afeee0ea56e76742d22cae66b3d9f4f140eccb77c74c12b1310a24dad9e64f589f15889f38415c53c8d22aacb26c901faeb8233b1d6863d19a75ee57d2abf38e9568ea632da18213ee25db930e26f62fb7f56a715b0d58444853a0597c9c55caba706ffedd0ec0cc6daf2ae3700f0e69822a07e22843d954622ba4a87fc05e5435b47f37f190fec46cf87d637f30c11438df64562d13ce471086610c8420f4732fbc83d7112f244514863ddce490f57a009de89512841f667ceb3f4d33c20071d011e1a7e4f41b958ce3d317463793e103eafb667e9fb4f9cbe2a63233b06b943f3a036c13e6c9fcfd97a5d94e2e849269510592196b754828f3fe852df21b25a5bf4ff1450d17c48f281deda47caed559576ee28cf04b9ab9a7af0cc88efa6b29292ffd2372ed336920a21aef29fbf2fb869f1b7f361c39a6852190ad8eefb0f4ff0a57551c3493b4079b27d73e52307865fe089946d26b1816bdd883f9e13a2dc948c88213d22a976372dd06c29ad8f87cf4708327537937e0e9aef3d8ba53fd1050185260b1413bbe8e0421bdbd32a254ea1ae5e189ab2a6d0ed8a53261418c5a8c0f6f0ab71fc89f5764d338a2869f7446cf657d5a481a45951f400fbe4c013263747e19ce0e658f35c4c139311c17647157ae02b09a2eeee44b6d78b9be851d3d112a96dd543a1590ed96cb523b31add47a667872e78ff26524d3733add3fa582ac1888cc3a70b9d0a8f8f3ed2d15d6d60036e7887864d97f711b0b29f358519b0ef3f783082f035dbb90bbea38ec67deb0c558d995d62999fcec456e46f7a9eeff61ece9069e7ca0ee052a31a5dee95653bcd24f850d6c1d8bef2bf11e4536e4470a6de87ce6abff0bff48abbc12e3a5b1c25ed192302972e7cbc49bc56a7fe6ad988567b12e18e3d8281e3ec4b1dd33928003480267e900d8291852828d0d5afab0394fee9f4cb51f25b3d307e25f68be9dc99a1edc332f26b130ff9cd666a9f6fc93867b61cedba6a11053cbcef2acfcc2b8b02eb48f67980a138b5c6e143c69249af5a09b26bf36423ba4599c1d671697d9727a1a8510f7ddc9dc0a7d9f7a1bd05684a576ddc796b03eb0f9756901d2c333c849349e920bd15bdcee2a8dcad4a7d01cd1197a5d9094215df2815de2f9efce9be52a61559c8fd0714f9e68965b510fa36dac85e8ea96ea958ee7817253c2b3d1942557c272be30857701b74579771b03c15987d06d5da33f13d05d1aa7e5e9549f4d063f540784ffac7a033ff6c1fd221546077ce1925343ca637a40bfff780a4ec9f8350c12d3c73731d3eb9ad6bceab19b8d560edc0389fbc95f4e61b969dde8c2b50d608625c5604fafb32c5f6041dc81a1c5bbe4baf8ee2994aa56bbc3b4b75fc32d190c82e16efc1ffe7603f211e020cc31b252807aeaaca2be65ac8e7601c9acffff4bf303ab5fac353e6b7941039f9502b9cd5df6397a10f05835d30d0f27f8e9d9ec7f135da1ddbe4d3efdb98e2685a199fd5a5521ba66aaf6fd996029a22d5571962ff9cde93b026b258761c9df22741a8b7e7deb952d5306ade8579662d5aa8df20a9d43604d695fc81d21fbf0f7e4031fd257de32ec5251ecc8daa08e7750f6a718e7062e9b5cf3cecae16d81895a1e605ccb44ba2b119f6342d18d4e9caf745e61c0607aad41ede0938968bb623c31f726c2635472f7b7b95d24a6cccb2fcebfee0e976c0c8116a5820132c509f3058b382285294a6c639722bc332d8c38ce71c6bbf42e3f8536c69e3113c806e862c598d5f0603ad869a5977f7c9c67323a1df1adbfe5ceb415eaef0155ece2820f4d50c1ec22cba4928ac656c83fe585db6a78ce40bc42757aba7e5a3f582428d6ca68d0c3978336a6efb729613e8d9979016204bfd921322fdd5222183554447de5e6e9bbe6edf76d7b71e18dc2e8d6dc89b7398364f652fafc734329aafa3dcd45d4f31e388e4fafd7fc6495f37ca5cbab7f54d586463da4bfeaa3bae09f7b8e9239d832b4f0a733aa609cc1f8d46c0f0fc33dfd669b5af5cdbe2c12ffca6688761e7f40839a65c29da57058fa7594705c8bdc432e7c13b4cff7c47b2e046682978ad08fcc14f32458d4c7a420e986b63bdd19ee0372cfab6c9e553b95d4e3469d85b369b8e7b72182f58beb93b7a9a953c3dc480f04f7a04dbac69b5dc2459a311810146f9a1b80c30ea3767a6764114d440d977abaf15c1a53ffe3ae56f447fb49cfd918b5850bc529f78dfe8121b5d06894246c1c26a77a72e85baf195815a222d800dbc05f882d4d6f77478e475e853859370cb3fe48151d694b8992d9cbcfab13d1e14410c0a683f37e7c163ed413bb44188206e209945f6afa634ae03329eb699452c9007bd6d26be8c59f6ddf24fa3e0ef79d38b09f3dd3b166c7d31359eac09056d597816542bffe4bb33e475dfb2d6293016906ddc18cb8ba931c3406b0020e13f23d99fcdbd70836d918d368c8fb5d7db9ded3f7f27d578636215ed9461556b4a75a8d43a69b4eae9a634ded698e44de4dfedf94d88fd6f2364c5879b3e3b05f7c5623e1aaf417da7c887b93e4d062dd4630f15d7ca87c281d04ec90ff52643dfa99247fefc8ade209ed250343a7fea32bded3fae5b1924d72b0e0c3334cb975a88b57c47e0156efc9fb15e58efd5f57846f4b121b93608cbebafdbc55b8f82f0f9586595e855b29431a12e0cbb9ce22da4b224d27342e0b88890b23707d6a95b51d77e5973e04b7ffb3e39c04c3932cb3da2055107e44f25885d29f898554cc248df311321298c1852c51c24003f69c9a830ccfde58e96ab61619d9aab701ffe44bc28536eb61715eef24fa88613f9a14b1af669aa9679b2ba4aa79dafbb8547bc1ace8abb0a5ed116224ebe3c5b550abc9d2c04b5b04ac3e974b262239c0f3735579e29a49ad5d26ef183e5917a1e4e6343b85f95509c57857c588885962055471f01d0a9dc1ea25fdca9af23f4b7e4d5ab35eac7fbe10604ce0481744e6b2a47cdb3e039628bc97f300a8b725fb4769a301f36dc16ab27edf630ed4e09421edde00f08d1b2cfa043b8310afb1f966c178efeb430356d65a761881c916b37bb6fe27d9b11513ccf23c1b79e2cc8c04de3f43ee372dcba27d7bc54afdcf8de788461aa1766a265beb5e8f8b595cfe494662c6a650270f3e6e54331178f1688eea1da0f1e503adcf7609a9ef1b4a955c834740b896d96ad3b56b2a7d43658d9864eb807104c8f0501ca52f4d307f9a661d5879cf112c2689db2672366514442c7e1983c8dda13604639aea4ca1e2548e9afb3891ca068a8767efd2e5e6e5d572c10d719e7877c916d651a295755a0dfd849a47a6c851ddf6e12d1332cfbf8793b430129ddb30efacfa301fd0b4d10bda629c6cb713f368fdd147fdc4278ca3b7e0ea2d6b10b6f1ef59a028a4672e984ebd69706cb4d673c5c0a75844f6337105cba48cb01fef17067a0a87b99559fa811c691a6cb2e0457636b4ec59449c39a6ffc4f5150ec5a819e5d402b84639799a0704346015fb2837b9d681ac1aaf43c204b43141e71fee522368624982b85fc206a284efe60e6230d375dee47f54d68060da08deb2e42fd7bb2c6e1352bdf220a2abd4c22c003c8a0bf9ccaa7c733c089da0419175feb4d0358af0bfbd317cdd6287ea80efbbfe6de9cb13a618f4bb83426da6043a54c5661ae9aef4ccfa4320cf9e8ed23726f000f6517b7f5bbf9c19d8a8fddf08cea9c0f0b0725b860190126f588a600d295a6cb9f4ccde4dbc27f1e6bb0fc9e854aa084249029cf32eaadacd1ea5d178ac83d8bb1ccd6af7d4a334f40da46be0ce0e63951b265e1b6adba26e56a6ce8197b46d823247cc60ed5a098b06846dfb241efb738ea849079b698fdc6a56fe2fd23553989c02ab90f09299320e76763e3f22f8630a4f06beaa9dcb9ec07d0a8a464eb185c4c6b090c6940b718d432eb3056282eef7e23d4880bf7e3cc2e3999ad947afcf105b836755a888d0ebb33f615f25bf9abd2a95ae0317cf3ed64f546874677700ea88cb1d871538d8908e4e5035b5daf2c4efb7f71dece72d668ae2fb00f72e9fb91630bb43254210e59c06897058f97b75f84b2bb588ee91d95ded5b633fff35e5ce5c48701ecf0050a50c13f65745bf360ff853b3310bf0978d1a9187871049d675f4ccf84906313a700bf6b1fae54570fa6675fe3066d408e513a452178963f3d6a350c2ee102a0cc6a93b888801958c823e9c80cd28c4942c809cae36930ca6b80fdab65514732c6f8ee9624bc338f06f28cd204f7949a3290882822e56ca57e2e075bcc53b9504336308298951b50689cb12c60080ea9da5545db645f9286c1dbf26bc88ad17fadad0a1c48bd3943598d0725a26662fea680c3531c4a4ab4e3154f79ee49181782b7cba1b99725ee463def6c50a52a0f23ad712ddf381dd65e646ef4a220f5ce5ef105e16fa559a7db39ea4edf46dc61de35dfda119b54519043d16a989512fa9ee33929df8a6d06750b886bb2bdf28d42a47fd657f6b6bd352e375a1637c822cf08e6098d98a880a02d3a417f9cf4e7dd93d1b116ec9d8f999dd131bf6bbded5bdc9cfefe62b4bce919704eaa465c182b6e65e8e2cf713f5a1d6f9008c34c90e1c8be78a67b1a01bc4aeb01a75cb08498aebcec2011ea42d32742d366b0fcd3fd77cb151a444105964bdb091b426ab3c1cf373963766140b145fb9a7db7572ceb445342de40a22f0396f0a35a9a133c136a756f215f6eaf50e40a439268e3f247c8e7904712e5e480b69c8f09c6127429eaf7ebfe2f7ae55eabff7d69381bca9f6fe86c091d64cc9a256f2a9d4910f261db2f3e3e790e9926e83b965697771c5ec3e65478d2b75dcc6dc8e489a5774d57b59be486cea22146335f2cef197e7e124f61e83ad5460e73ea3a6b436dbdcb7804be6d4b82ce143907cabf9730aa56368cdb75a38799554d35441d7f046d234f4307371157fae87bf01ebce36f733b57e6b3ab678c49d894d9768980fc0dbb49eb26e06c90b1248b66cba3584871a3d2e79ae7eb35bfff0741322dfdd70819f4777de7b1df794ee3e642016a3e1e165429f1c9a326643ef0f717794a07f4b5db727cbb8596cbde11f912659dc2f109480848bf13d0ef2f0e8586fa0a115c156b66b3da4c5911389219cd3e677963031b2d1036d1b7a935ac57113e928586cf20ceb3d29a98f204f0c2d30a5bc40c8a69e2d8df516d4ae956f646a587d73d39a804ed22e4c8d6c99a7eb437ef355605a0d412f727441cb09aed87cd5e78c7fb4dc3c059cf7b47dd0bb7f165a63fc80b5c6b5f3ca7eeb731e49765249afccf6aae65fdd59f22cdd5d1090b11f555eb11f9330e1e67cfa2d3c0ae5f39a1e5ac2e2675c624e851c14a66ec71ab711a37a003a5a00aeb69682cbb7cd67b27a5f6ac626de9c63f8aca8159dcc5b08dff264c084dc580a73e5f93319d8b7770b0277bced8b94819206231164467cfc0773f6c7395ef1e3fd121adcf8acead31b6c702e820b518e9c4f0d018dde837ad050b87e2187d41f9a436d2e1cf108adf0c4dd83ae07db735eb2ec4fde3b7a6984ae324b030008a8 -MD = 0c25d4a35196e3771cff30a7452ab30e68d71726cf0ab02aa016432b1d643dd975e0702f458086d8ef7a35b91d9faa6d29e7458840e1acb02e208b3d79ece077 - -Len = 54880 -Msg = 4064b1cddf29c0c9adb380b2c15250741f89fbc47ec0986b4f39aee2fa459c206bb838b0cd9ab706951fcd13c3d91417642db2b75c04374f62c2c4894c7c722f8d66f13dfc8a703bd7c0bdc907daae7ca51fbfe8befbfcfe53f42299a4e00153af55249df362b40f797c9afc15bbe44aea476a802c0db1212ab60f398bd91035d76f19f73a884b2a853daad376e67f29398dfba72ea21c5fedefd59188cf697c109b18745a66fd3502ea3777b1c147c39cd9b9844d220761a689baca232ad2d15fc1683cda6292d8f96b87104eb603bd1a13ed4010f538cf5c6b070ce45214dcceca527642e6d1ba71a8e2c5d62c7dc2bb23df0200837750187d037e54b0f744649c1e4b1b598384728892bed08b7b7888f1d7f3a3348e8ce1a7f849faaa42b2292014e2eb2370dd05f6de24c43ac68788651d3b8471432cbfd12c945ea9bfcd263e7b643dac606e30d70d1f3aa32698c468f80128a060d8bae3e8880916343e62df9df8965b1bdffd1468d6bb2d625342e0b26d192bab37dbc5744d82576aace5e9c0c7809a68d774953772ce40445f0cb791a9de78edf22960180a51d629c0b8462df882d111fe9c42c21afc4492652ad3dedafff1edb0ac9a1ce8fff93822e2dc2cb42566dcfd7d0350f7cca1150ca21ee02b04fc751a6d5cc70e132a61796b950423efc2927c1fc12a31c6c095fd7e7ee1c276034bd8738f63a415d06a6d5c57ff6c6a4dfb228b6299ef7207dadfc6dd27c7dd6d3891c71936d48e521ca8bc0c63b81e6fde98c8d0e35959dfab5b8022fb63bfa204ed6fe489c4051a3fcf939b792e92910486def1509802b1d119b635a5bda60a779675d6a39c028f9b8deaec89f74e193692d6af2ad4f5e315c06ffe6dff190d5931e0d9ce850d19f787c8e7db3ada713a67b7f1b734bbdf3df8b4649b4ea1137169b9d450a7af201d683574b620bfffd8ab899e41e1db0b116b8c5276d5c58488e307ae72296f0cd3d6397b64d1842dda0754a00e03ddd15bbfffad47b90dc8664ad2517c33d646e279dde42b74b162062221de66c14a98e19c155e56250147d34423a4b6ef6b3412fb28975431ce0526a5f7409343a9c76cabd74deb3f2a699779018f6783b63f2a01237c263164800037dfaedcb282c8c4934c624e2f0f97799374fad9173fcff436d47ceb9cfa3a5d81e01088365e02b1fd7c86c61e3837433784cd52d48f4d363f457de99a199b042a024ee0f6c3ddfb91709f9d342eb3bb0f3af01be12d1fb9c77e686a51480bbfdb4d512c1b3cc169f62f9619987871aac39d4c7c67a1af45748526b4ec0ff2543ccaffb4cc4e16c5d5c15483739edbd7fbb5c7bc8e7464a2ee649e0f91f6b88cf48041bf328344d5d52fc023ec29570c5e8b4a257d2da597de23b7c56986c52fac7800967462b3629f80c1402ca04f0f9426befd5d54dcedecc85b1d9b4682050bb82282bc73cc33dabc41235a8b2aa9468f098d5571706cbf5d715e4fbf55d5ba4a90c92f3ff5122fec27159f7350a21ccc151d8e0dc9dc00e9e0d1af77a769603533b3f74d97c546175b5c23de29c2bde7c8f530af4f05567592bee0f8e187a682f28a3c251b15c645c4400d571dd1d2e70c5c62e06aaf6a086e6d0dca69f83438b4942550e7ca587e4c0b8563949602d5c89c4c2782a1e4aa5c255c73a984b15f631bdb5565aca3cbda03b58cf6daf6b8e4fb170cffa46b63442ff57d07f2c600e66586bcfc8250335772c359ab65559847c2eb174980a73c0ed30170ed0c1a2225ba4c0e131606bfa99ed7521bffc87edb38efd1c8fd413ca359a8d2c29856cd086458d2142e6e76b9d01a00ae70f77087a74cc1e4e2e16ce909112dee5f210977aad09066932f606f4fb3eacd7f89793355297006f92ed2c92b6508d92924df5ad3ddd1710df285b365cb99def6279ec78baf649408d1782b06cbecebbe06569928a61b9d645fee6e588a934b9b78e92c910627f8d87166f8e36c608ce570771cf154f9525f1da2867117627a37256148af55419831b7a3160a70ec24680a49cb760ef0f8c7d5a9e5f89b8dd591d50e042dc438dedb4b376fc3fe181b0d7bd48ffefd8af7642e0c71353d9dc27331f949527d96319dd42aea563e6dd99d6c204ed2484eb7fed1d2146f2619aba3e029fd68a5e2f840fb846e0a5972c6df8436f23b19c4a15d6503b5f07d89f7ea8ba609b567a59d8d674ee52977b04a9d6c1d617f95751b4893a83cfe6b760e10da795682e9668749c09036f9bfadce9dcbdd85e6e6e88e8903c790e2186758dd74a9cb1653ad1e3fb05049c35af3b8a84a7f44ba34a563e65c6b9be4abe43d19023e4fbbce03ca36dd9806ce700a728691098841a63500284799444b4d75258b2b41ccb782eef3f5ef6f5564287862ff478638c5651fcf176b5b736125a378fc98b9295396f801458fde1ecbaac7f2db14fb3c8c98eb367a71b8106c5cf59e34f1ae4ed732a95cee65eb494c1f7e89e1a2727cde68229f1a00b904b519f4fffbdd29238b80886cb818a1be2faf268eda96f2df05fd4b71c0c16435848526031904308fb6a51d9a6b510565bc81466b8f9b844f487eee14325bc38c21c81513550fce7da2ccf04cceb721263bbe6687c5572fb4ee1494f03977def1d309499578a608d2951b8aebaaf3fceaf38d0f4a4772fbf440e6c46d9cbdbb4de37049f34a70e877d8ba72e0c7ac9e972d17c71cdc95f0f8861d06f325d4648699269d9393167554b3d23092ed8b1017318319654b6817a808e0e2ea9a65e1863d53cddf1b3fb7516d8b4d68e437595047fa8a8d5d9277ec0d58e1bac4173833171e613daa94b757500c50cc7359812cb7a4a4fcdabc18addfac8acb6b9373776fb0e21707bd7c4ca27ec12564999192c8a8ee1b8a8d03d1c405658557819a398c31d8d4fb610e1aac0829da7d9e9069c32ff05034ae3f42058bfb514f87b361b7c8c9dc4e2876a7b6d30e558711869bf0603304a2c6d4e6e965d3951c50c8d6389d3f97c8bcbbdd0807fbfd49997b0f97643ea09a7ecba7babc76ba8682e08257d9c16d30c2e5a2e9cb753a8ddf78ad0062998ae57e2b6cbeb76a2955c6044c5ca4d8c650e5fde0a3470674198b845d7383cd2c4b6dfc1c3f7f394951c33b1c8e250a0aeecb0a7e7ca43513b644a80737ef61ed93f347a1833b6a8142228dda3685e2a1d31c1464bd0a8a7f2cb2eb9395cddd3487b913e2d314863bef8a026e9cebe5f3c781247aada08e21437e55e9d545ca6bed6768c7763214de21a4a3c108809d6892a140a8968fc85fc350eef23f81aff98ea54e38b6bc9cd2a01877b9c26c9169fb2673d6befec1a273cfbf941aa614463219ce1dd9dba77e348d863f11d6495ccbb5c2ec6e16ff531ca4cfb8b0df81baa06eef5e28b6bc4ca5abd93c3fe64eabcaf937d2eeff0cd88677264747527fbda24abae4eb7663a3ba1b779692c627bcc097d97086e0709b79efcd27282795b7fe5635956a4224eb3c856837539b5cf9753ab0ae7ee1b102bdb4cb429b874c107d396a5aec43888df490b505c99076c9b188c5751d2c5977196f287ee79a2b30e79b611cbba016efa7e565ea3ecafc933b291fabade6f06157c8edc55687ba7f042621c11d82577a202c80cdf87476c1dcc6c63a743afc283d6621fe2e7781669c80b2325b11d196260c0f9540b46cba5c07c308bb4e073394f2cc11b891094b76511c58bc740eac802d192c5eb267e683931dffc94a98ec2313f6e53cfed9975b42671a8ad49622f738a6799a98efad1813dc06e85738bab472a86402e579b313fa9c5f0b58ef6253d5bf643c8b8a77e52e09045e9d6d050db6ea75516f72056622c3118929a3d25cab6ad58bb5c2acb08dabe37443c236f788c20073c34bf71c62e2174a6e3adcd963b1b4d03e1eb442d7ca8a7271bcb33a903aeeae0b8cf0fc61035997503ae794a49ce9544e26f763b56ee1a051e5e59e7559254b6cbe58cfc82dbfb7f72d5a5317325d5c0b63dedacfa0d04508c434ebe0278e911068965d3e6931f48a9a9fdf647bf633a05ccf71cc673fabc1e109e878ad11ca1f12146e6cbe9794320a1d00327f9d20339933ee55cc1618a2c5ca5ee6f2973cc04439cafa34d9e016043c7d29473b6aeda3731a11d63dd5d3f7e116d1fe06311c876d388fd3df205f106420f2dab65af501f5bda98d9c2a7dffb4d5e2da48ef5b621882d3a4919c34b6fdaf3540f838743b239fc4f91c5ec866ad66c18d43bea45ea26e70aed89bbe7f6ff39982e74c91da64870b23a3bbdbb33290151fe1e81f0174c50bf99a6724f223b4c7a76ddd75651f3f25121a87df6ead1a869908b4f6d6f44e4f8ec1468f987fba67b771344764be8dbcce6a0bfb2085cdbe02a2694e628bd3e174338127f7eccc20bbda9a3060a83a7560798f5850227162629650522fa11a6cb3da5f1399d3b49ab9925558e0450efacf315b1d86ecce1dc2ccb127c49fed96549c2a7c069a387ebc80ade66cfdd0f32379b6734a4bab94292cd4f8a9eb12075e632889c4ab2174c98cec028c384a076538ea8225a7d1729f9e00eb67ef5168d916a3635d6c3623ea9e58d6c95e42df9c583d719e68095d2c0a7e2885127461ce9de13159474134269e3b87aad78123d0c0f8693ef619fdd95897d88bbb419944e02b1c3ea3084e8674db40b80bcf7a095862918bb9c9fcad709023015482b943c6c84c96e7551a100981277963f38c5008c5120f1ae3ffb13ab4307044fd68d33902e8e87dee40ce4374647745b702acb86713527f2db1eb9f4a2860f37b4ffd211f19bdcc9b67c80bfe203a1ae184265092bddb5171b76585993257c9c316c86468069c3c2637054a6583484b3ab9c5b88c3832f975bc27d6ea77df2e9f643deb25d80d35555a8de6f2b42b3e8a4a91d99dabdfdd02663778851f7f8ad5e1629e9eb6981ff27568c9eddc6b5d99de92990f3e6a67df5d9f55b251c0452e3641651ac9c662c3339fd99e228e0f2e1ed1e1281b5cfed64a6753b93528c7720be229e3381e66913938004caf1ebb13b2559a32673d09add5955ce1f4417869074bd03f2c299423323e2441aaa3cb0e4126aa734d93f22da5335774b693c1dad3864477cd6d5243c4b62fc33ca3a6e8734dfb34f3e8201e63482bb8a2a4088f179b6bd2427409b797aa081b8da8b469f2d173bc81c3fb48b6ddc2f6e1ffb64e7a902f9ab4c6224854219791c4395d5863bafc5520adeb7247f903759a2934e0a46f77154ae903bea324c46c0adf097e71117d45f82d5866bea4d67ff6abe90d3e402a8d2d6716e12bba77f6862020a4c2ddddd530cbaaeac2e6235a1d0e3c9cf009324884c8c27995eb987561870a90fe26064df00f49c7fbc8d24f36da975761d4768f78926e4d88bf0f32c2992f0bcef4dff562829ec51251cca66a9561043aa8dea9314f8426ad3fc475d2e0f8dcda505014abab0fabaf8af7a7e0c9016c228e52e0d6866bccac72a086b8e3cbcdc94141f4f612054379793c9ac1fde157c28cba7a90c08b072c6189ac9d2a11a443d09adb6940e953192884c634ba688dc2adfec086844c9fd5126830a93e332af20443122cbc21a4369fb5746287fed5c9f607fae15a165b518f265a03a697277be525e1680e17fe79e5b8ec72ec0bf87f71bb70c8ca510445e0a972d4eaa763897b268f45bf31288a0176768d71f7bf8d250369645d65625c0bdbc04393caa5c2cf2f66ea56d9ec10fed65adb9f2bef9b1ac82fdc9aba3d3c1aa38c792867b6cee829ac805b7610b4e1bfdf83fd0d535059f008590ab85d8d14e81d9e31e85f56cefaaa2e576f5d1db41b4eae1406b255e9643d0333c88af80294bcd936b466028a8ca81dd12e9bf37fd1ef836a7fd351d20d15019f508b24eb8eb152c033937923c5ee74511a92e048c90a2b89de7fed1dd2da7cd6ba29bbd7be443256cdb064a18fc35c5f9b098a19ebe7cdf98c7ed1d19ad29b5e6c2c62cf0cbda181ea836a0dd171fd8419ca99f91fce9240f298a4f64f4787c1d05cc3d96063c6c8f2d6346e733e7e47fc9bb6f14d06a2e877950f95d87f67874c808600a27fcab34d6f69cc5c730831ad4589075dd82479823cb9b41dc364364a625349ba59d4ca6316b22f7657c2c99290b945378c40797d564b5e065aa65831c8d0be90390d969d95b7a0a834d5971443efb3c36a2072cfab6c987b8e5474697ba8660d679d9e61b31f26da5068239b28d258eab9e9ebe003c56c64a597135a438149172aab6a183793caf4f5a4f690050b3c92c3c66d1826fde1a9e896bc6ce7047097cc5f832beaba93df69b19759a34167a4cedd7fdfdcbdff329f7af70731d8e27693e27000943d8981f4b68e60ca1de2092356a99decadcfe7126a4c93e7a5a79ac85cb901fdc3b4c3e0db640c4146b4a70a5a73ba1f7458b1888f4478d215c8edb2f4e795ecf51d8d734aa0c4d265e568ca11669e3dbba3764b10661ebace4c569bd381232a7bcbc8f728caf243227e33ada209b10e29b620a1163bed67783bbcc9210f1580fcc65ab2a06afd5d2485eff935e45c59679b95d3c94a4ea0bc9e0985051ad2b320172dedd7094de8140586f7f48005e81c5abf28501ba72e427c2417a729c28e90c528eff82e4aac9903dfef05641681f1f984ead43661dab1ddf5c730c44dd8f4d8320229625c715c89e2299018f5ed8e82ce5f7c24e56ab1c964ddc873db58f359356c922cebfe059e77ecbe250cf49afc84d1716c9aa6ec4959a096bfd4d7364f18765d145f1c3b4b8682b612c15dbe708e86da96e7580764bc59c32fa01d65c2c368afa22093a697f731a1677ef2a1e5d4c7e02a3646ad237551764ca7f227ba1d8ab35f962bef8ab242a7adaa79ec633ddbabb1ee39848c6ccdd89c521e244010238ed229abbe2ca0fdef6bacbb46f3b30c62b376f934aa8a1811a90768055b847d6b8442ddba86a7a9a229ee80589b1ea02eb6384e6682b57948fb2f9a72145fde70fb47878c9fb08fe770d78fc96564e036449b00c21ed637a618337a12728a8fc5c1a272dc7fa4f8e7c6cfb242596e14a3e407d6ef85d69b528a79d18e7dedd8935eb966512f692acab63eaf6b7e24849c1fe49a96bf9bed74d96b668d3d70000258f62b93b6e96eb7c58c4febdc6e774a7b9b125ed50f75368b7003b8bbfc513939c0884b1c0a0bd67d225a6b7b3537d4829207f0ce197abe2aef6eb7fe771161887e46216ab64b5065669892645f0a63bc3240f3b2a046343e5270310ecb89a1ce9a2dbca7d4744d05c1d1099ed6391fb0e38710898e1fc14d00d1cff4de0122927b05c5db4ccff4e69ccc7731800b2fe60ea2ef5cca4e8de1615938b79ac10b5c8996e30e06a46e8f5d52852647cabce6195a37323c1abf81ddd0145fe51085b52ca8bf49e93be3886e2bdb8412bced396e779014cccd7fb6dcfd0df5a938b823cc020093dfdb7a5a351f2053c82beb6673c1a40962aef706c6a9c97fcd7fcb30d16d4ff5d0cd5b8c1cf6fc9b535dddf592001819e6044cfc039cf008392ee764a3b15476a25aafa6897719659a9bec6e32fb974c4018a91dfb9e2b95d58c3346aa96b61e3ec89e31e66b1cb8852c405aba7bc7ab583234f31777223089e3d85e4fe41ef58c5f4fb49a9ab09dfc5a00419448503d16991505bdee7ce03d79fd34f86233047469ebb70dcc7b1be76b55a9272adb0b639775db56cde1aed998cb510fd99e52df2c99c2a7c9253a2ea8661cdbe9101b25727cfe4bdafba045866a3cfa1106e7b3f1825ed0585702ba595c21184c9677467351f502de6fc1698b017d23d214ccda00cd12f043b97c71c65e41461c1627ace21d48e5a0e8162df1b89df0e470083aa1a3676f50f2af3c369502cd213731410707805bea0ca97afeb823cb0ec1a3bd1c2ce4b548aba404f328ef1623a29feb293824cb82838136fc29971b19afa64ab88f112af28b61af43408d87eafe799492d7bc9f31f6a64b31338247cee418c8bff57637183bf0266f0566893df4c523880dd03ebf0d219fe6fc6ab9f205012177859c4280625952be9e0185e62c8d805402e910f46ff91c62afdad850bd6a3c29680ab5f3a9a21a7a34e6e1ab4dd8933edd8e7d98c536a9ef72570cafb15a011cc548f639b8d565e9ee9e075500af448dc748ed72b6e12dd36d6bbdd68cd9589ac5df6f1a36f91d55f5b05dacec197b8be79ec84beb009257ca9d538ef4ef29e99056865ecb17290470a44d77ba1e207e661876eb0b9ebfc3ae75369f91a55c524d35a5cc2036713f88033d8011c61baf6b3e5f1abfc09c5f437ccfd10d02d91d2505332edd5edd4d6553978d9a1a54661f99eca0af701172b13984ec0d0e88923f4c984aaa9755782e1fc267fc21b3eba9b0834482b506462035beb73cd252f9c4953be82deac1060cec26d6e0e32185320b8ecfe1986321b7f6e6fb3f551d99db6586d2115e094026442ba1ee69847de233730a731f104c9e066280c1a0d3bbad46e0cffcfc156ea5ae3992cdbac61be0af9cbae154f50ffeed9c0e68b95aa761bfb1a697cbcdd8b0b3b86f26decda755076faad23ffbb1ff31fa6ddcaa9ca52059622089d31ac570d91001a0de836968c456a1efe7087cc85ce664c67b7ffd129a59057a1ce27f0caba910e4c1cea9426db866e05405b682f6c7bdce32edf65e0cff1d14af0f4cadaeec64998f98ae0a8afcc24c8edba85485053e9bd9cdd92d37bc2ffc9387757b6c3fc46851c8c1e9a48c7ddb9e709a679308b0d67706eea6a2f905ddd034419d6c0bf9f90e462a0742cf5f368baed4e2a737da2615827df2d51c655d6ffcfa3c36b9ccf3cefa318bec2d30055d7c9dee4afc8634ba28ce38588f182477c9e67f53af02ff99cc1e9e2a0eb7ef1cc13fb302be7aa86ee029a1b4b8e6dbf0824f8f4a5766c478a4386785dabd9dd16700585ae67f293992d5557001962ae20f7b93a318bfeb726ac80f84f90ab784552906d7da5d5f24261b7b14d1f2b85658b3b4e759d41b900616bdb0d466e43b7301e40303dcf33685433b288fc02e53443e1a9d846efdd9606a9a8fd199cc00a9d21b65c9c48d789595be35a5c933e2bd66ec4d00553855600cceab596a18dadfe2d28595dcd4f03f582cc37ad5700aab71537f3551750cef43808cd5a270d2fd7b32eccded71a86cd6ad5876ac8dd3f4a876bc8b2a5c07f359d8b8ab097beeebe36321dbbf0ba80255677e0115314581537e8b6aa7944d5594ffb94567e23891628cac251a4bf6eb1e85bc83d904693aba92753a92c6e6fe3d1d1709844cb8d842d51615c6d99c0d792d9a64c0b0460724db0163b199dbd59b595861286275a6c967e6118a5ca252ad88a10c92dae4d1db80b74dcdb633c1f8dc06b41acc77e5416aa483307d0ea004bd58e4172c4c7e25aa1f60adc4f6ac9acea8692331c67bf005d9d27ee3eae1c4f44852174e85f84b81c2051b6c2c7dca56c7ea0b3a6b521f610c663d363efc3657f7bf59e89725942c27a2dd56de1cd09cea9e9a8e6d5015a6c5a7342010d9a20bef94a6a18bef4ad4d6a1bc291470f4c999ed97d6d45f1cfb8cfd2d476a60503bb837c621683db3a05868808ed4637e055d3fccb9a8667a88ead0ee535379870dd812811136f619b93461f12c28dcb577bcfcffe0f24c7876668841edd40c91a9d98b9f19fe04c246 -MD = 7b87a9fb861a84bafcc146831ed9a54fe3512dad25668512b17339175b0c9523596209336b0ed0cde5648faf6c101043ba3a653bde0ab8a8c3959b33aa9f8624 - -Len = 55672 -Msg = 05b9f9936306166d89bfb097617128be79c69670b36416243e12627bc41ca6c5e5f98fc7e52ca5bca168dc99c8f76595475dcae905383ad4d16a22e3997afd6fdc386c6761a089502a017889a45f40d42015d91286be874e485666fd969d4584d1bcb7fb412b68310ad2aef05c6f6082eb37eb739fc0a2998c1e5652244d270dabcf990cec95eb682b23a4555af06ea7900b2795b60436bd840a1b69ac514a1154b73a21caa6b9fb733c824005a9114cf6d9b6ff3554e9c31762ddca94725898b3bcc1c243267bf5cc647139c564f27707e9c039827663b22f6dc3fe4578f6abb0285777bfdcd85b1de599c902e7b933aa826ccc07324d92b374f68c282bce50334123c9a69179374e05217724fb0d85c7eee23f2a524f6c8abf9efca452889124514e3f600d0590460d31cc9368967747734b1a559c10479e96e1d720b7cc766b9eff625518256fef45f34fb8f6fd10105acfe6efda392bd641eaa406204006f1715fb8ee7a81db30f48d88f96dea580beb952a60d271201a07dfebbd568f499c1196cb91fac0dcf16327ffbf940458206dc66e0f4d612f5232e935ad215f4755c8cb23a7628a7a1adbea3d7334f417382a893b6612b15f66082f083e48590905dc2646997889be94a2fdc97b15619d39680717cceb08b93fd2daefd89524969296d0becd0562af4500892b41fff4f30d70678da99e0e43c3d7116fe3ce68f6e63ef113add0c056163fb6ec2bba55209a8ad22266f46c07db61fd12c7bccf32e71cb0cba0a349b9efa6ab93a30d2b2ccafd706069b5ca0d70b6c55fec27ff517f7736700d44a5e2b97c91a810c21f20831368ce1ba9cf5b681f93debbd7a05b9599ab895e7c7dd95a0a8fb3da9fd803af12e3f4e49724fbade48c189a935b5910c8369ffa1379a4bc98ce3d686dffdd3543085b2d4971f5254dda94f224d852da4dff3949d1404dc56d76cd24f33bb7fdee008a5c855d4fbaa2a5da2c53be4eda702fdfb37e7bdc5fd3aeec75fb3598ef5bf209db149013532a1473aee6b555f878ee1aa0e1d15771109e21c34b9488f3d1076110beb349d72e50e6e2a567701caf637078c3ebc8e36d6ff477ad018ff19a6719654a6ef730f681bb2f5a79a62e5bb76ba3ec70369d3249edf7e624b6d1fc39b94082682745cacd7bfccb960016c51193892409aa86a75395acc1a4047b40a6ca0b2c4ae0fef25fadb3c16484bc359a6f93335e2b8814b673fe052a82d7add5d32d11bb2b43b55dd9bb048b3c09f27a8727e016c18ac0991056795d36ce8dee5c0ef9640ffc5df0887c5cb430e346d863aff4da7475f425f21ae7e62a46261bed16acec9411303f405e9187673477dc8c9138514d2ff882a3b4156c6628c2820fadf1fdc26a77738cc96aabe9e2ceb08937712453a114d7ab8acb98f05da74b493b913ca2f079b3f125b1c9bed69379e2076afa8fb3904c9006d312d2cc1d9f242855533b898028f9da2c88eff90e62206bea7c074eb30bdc8ef481145c6ea627dc02ea951ed2f92b50a49182328790cacab852c558c639168cf58dbcf7e087dac063a8b998b84f0fefe08b8268452e688b9d23d1bb1101c7679fdfd484bd6bc53a3f36aedd7a522e20aa1ff485916282186197315ddc897687ba1f63ea4b7971b35d3b7cd760290f49c8f5e270b354a1d8cc57ef286ff9ab540ef57213d3da659486602c6cb2fd3bd403b45311f32e4c33a50b1302117aef36620708e69cb52943824dc586b7f538272304505098150c91b65ba3d50c34c8957f002d4bf033462a19a94f0cb83a90acf08fe015ec33685ac5eda988a64ec1d92e86e92a157c43af131dd3e6fdf3cac932fa0b4835b0e8f69b6c2c0328f05f6a3541456b54b7a83c375057fcce496fe8b0f0d9d1bcb414ce007e352eda442cb05cdb48f7f50cfe384eebe6367364067033175398c9667548bccbcbf1036faf146df9fbb440a4cb0b2095857c336b17c983178086a4ee92cd96fcf634ec9c70fc2e46648b7da79a1c75f73eb658872b5a689969819475f3c657b9bedfdef1f8d169678d64f33df0d515b818cc28dfc98daa451472e2232199c7a92cda1f96cefce4077e28eb8c579dc8811ca6ec9c79c910c28b42d71fa3b0ae75470df7b47ae368cc3ebdadbf56dc55fa502cebe5c37763b9d6d7b9920171d4c51860b07385f0bc5ed40d81fc76fb85cabe476fe330fd6bd1fb1bd0a3c446013fa5bc91fa768aaa664bffaf6b3d60209a6eddbebd47c4f0b304f5667b7396fc8ef807e172d518f88ca87a7e363574ee1166d7219c9034ba06f84cc14196c88e58192be9022b046f77f5683882e69fb6d8b01ee0a894b59073e00a2a1eb6467f460e0ef1d3feb5d7d03ab0237ad74a429654994308dab03ca2c316e93a5a7797ffe19a400dd993f83e7d3a874390db58f4582f92e5eb8b843aa95846bc0ac39d2c9ab520d74106996ac8eeae0899bcc19ac6ca14664db031e49bb889cc4e925b743f49d759c07684fb22b4dfef7b53452fa55112b48a850b479f1ef994af4c9780da3daebcdd4b7f9a94746120bd0aab5cfeabd4f62a74d90cc072df39b4591af77279ed2821ed53ef24167dc4e748bdc8d8c2a255b3e465da039c83e6e622ac8210e5dcc412c5c8a1dc827b038174411b3b7dc4f9af3d755a72842dc1cb0d14c9bb69c3b93a39a559c4a0a30414f800ff30c48109a5e6d233141325f2ed831c737bede92e21b2b4bee3593cf0273bc21abd7f23ae1e49440ef12fb2a2d4ed8a295859974c4d99bb79419390ee43a54e14ed96f00fa1cd929312c11ef906b127925b95153b48548331e637e527ef9e6e96c5f23155b6da86697eb2af1e0d39bb578b89ab229a4dd48fdb2e84c3b38ee8484f792da7e5d8e6393de8ae3a71eb0e1ff11ea129c9ea753b275eb5e917dd85d192142e2eb72f7baa584d6374b831e793933a3e7a5f9530dcd2b1c0c1a4f30dda96ac7a11b3480d65d6c815f56c72105a7bc6cb3ae4b5cb1ae50eec74e139480a64275a7962896411bf400de414154f1db1ab9094deb10f9f675c822a5715fe0a036f168e4a5b47571c9f946a39846d843bcfd5aed7f3c4106085ca0a8cf0f6817b6af677f5277fdff4ccf0af62263236231ce2b056e2b218d8700c3d0a33f918d502425deb53d5504faf69da176365dc7179fec3e4e6a05dd80590eb5944cf77181e4167b2490e5335304914e1a3d01d2bcd730f08675887672c9d3aff8d40454ca53cbed46ff58faf37d684464e39a25b0287bb4acda03f8ecd7d558674142a79817b89d92f51adc4ac5a53d0cc691308ff83ef3281412d54d07662766312d0a89946f147f0e9547d771ba8078628173bacafd549e903f8c11dd18a55c103dce1d5e51ea819862de08062ac72e23d56fbf15292166ead48dd9dd6f4adf6aff92a1d9f378314f0dff8b076869949727950b6b551217809c7b136ccc9056adecd8d59be656148ef13caeda15f04248d2842e32138f370dd1b44d1fd30e6855800117188cfc91d4b716020295f3cd9570ada60dc6f13bcf2ec9e57af52d7afe43bbe4d469e43fbcba0c13257adc8d298c81f152e1f09c610e3c8ae2b5660504c269dd63ff9574a3949f5097372307518091aeb61705ef5fea7c9c0b96509d05668b5f2bd098e725b13058fc5d5fd2c9e76d1c8bc8999b086e1a973a0a75b97cba90f8a06f56fdbf9a7f8aa94ffb65ef4b74e96869342616e3971b12a43dd0d7293b18763e683eeddacd6442a18e372e073993b08b5e26f7f5628619d62189a15cca5cf1c045011cecba744cd470cd22b52b8a18a18004281e1d66b422b92a77afcf34c797660ad93ac7492c6b4bae59dfeb5ae53e324423c8183b661c7d59a6acca1e4c2653b2bf5f644165d887413fd1c974cad3fd6d778df382c425d69ddade3b9813ef867f1bc5220b8d9ebc3c415576762de549f69fca3fdb42c16d4d60beb420a36586e69b0670f6084042e60ab542cd72f4906609174d836691aa0ef4c894567f2acd8fa98de19f6a4fc3d4f88beee95e8479424fffad39b3f90548f3767c980ba1d2b0b3e5e466282fa78fa743bb6835175cf1d0edef5c9f7a0791d962dd63dd6d3f10668909f8c662768c736738b89b2fc41b385c846a9d87496032f8374868df5b152df1b2b5c97ab941f9810758f5203724f2e5fcf232c3133a8ca0fac4329acf4576ba9f3bb5fad846b60b77c7d7ab3e957cf4c97203902d974317c855cf01f417dd3dffd8f0455c1115712a93b72342e353137a686490d0ecf2b7008b92b77202ce16753c2cfccd27b45c903b282adc94f1cc6053fa27a5d217f933c4221db19cc5be9fd3a083a3f0ff28492c8f246430f58a4bb318c724bd2f68f29e01c74b5c50a0c01e1f7c7913725ea5f66092922dcac77d046511d624a5809d77962697b7fb679699de4994f5aa8a37175107bf11de1e84d6438a229f26dac4ff63ce3f46327d83d5816db01df4158d1db4f67353cbf9e397588292830fc1d9840f20aa6d724d083f9d6b33030b9b185820e1278a00e429c608adce86dcf07ba3dcc051b44770945686c4963b4d755975095a741b1967b7f0d86e1f012ac10bed712fddb13e62c8a8d20c622d365ed0e2f2b4c19d71ff2e964c360c8855ce0abf50b196caa3ae15b503952f5f52920f3061a29877a704ee24d8b82f930a720897f008258733acfbf9901146582ed974dbca8681302523872b0246e0a7a5478605c395f27d4b09fbe50be35f9e277f9243b1e2e45d78d58a275d74d83ca2d8f3976fed95f3762f8605db9dc3a7e8fef816ac4a6a661e9557984ec47ed8af80e1bb497188a031a83aea83a32aebcff216b31e1f5bd092ed8ffc5ab83cf217e9c0ffe4b432fa09ee8af19895fdf058e36ea78be46123523883d215c2ab1f787e21c3c6483d776b6ce6b99ed8a55c203d70627a4bf2e4e910e3a7e46631b74db884a5628ff09ed2cddeb0eb0dc965927abc827d98898bd4011ffc6b25796004135a135e0e04d6dc7be3662187c2c34c25b375ea5cad8e9f83a92dfe82ea90382912abfd34d2b5e4e19547b6e929fb99c8e5bb552ad77398131fdb3300fdde56645ecdd4b6f2c288a954e43f94875527ced3d142758fc17a29d4828d222b90eb5f9ef788e6dd73343db2ba003c438662b1fe4646bf4efea252679281591c5e637543c76e570b5e74093f37cd22e6f5c72cd588b67a8d919d0759a9a438189d6b4ffdac198a04cad4b64afbeafafa39e179fa273639d410e6c32b265a21c8e44f3a2d13fef2427eb2af6664ee26f5b93e23cc902a6faaf30c005ca737b8a5b99bde42ada3225cb0aa6f22014b3951fa39d4dd5227ae8abe79694e9ab15f3783eda6dec78a8cac2738700e5f76a4977360e79cfba258fbe9bb48a17f5ba7e6e9912e61f039a3c938d95c7bee24eb5ecb4ff69beb2f0166fb4e38d5c39b053c4142df7cc6250a2c6bf98f0b2baa8fe058636c5aaf223a6479aeb45c15f409b0216f247fa7d1225e3735722ca68c04f4b127b349c610666cdb6945c4d50b27eb1062a7fb13c28ed73109b060dd4dece45c1985e9ae9e17f896ea67709f24e23584e9d46f987d921fefe2c4483e64aa37bfb53ecaf71fb18032be841fb2e5cb37f551345db466fea0aa4d28334874bf775297686e0e29d5ac456235f2ded2355ae8354245e61306f216c556b299d2bf2bcb1c7d337220f6d53551f7ca715ec326e40278a8bc065d9cabd7ca5691130bbd7fd0f7cbb1a99783892a43e6f8fff7146f4561f684c554f8eff10d9fccca37b4e73152874b283a3fc737a4d8f44a43cbf07a78c00eb4afaf39bdaaeebb5cc59aa7da3806bd31418266268520f1b23b85fe2e37958868a0183f79fcd3db3f27e71827f2ca76395fc3ec638f5f5fbc30fb1ebd28d7a065e8dc67c2adefab05e112eea72d3304b4e7acc07b0dd4bcecd693a8b3b716d510ec6439242882a93593b661c441d0f7487b7598d99b3197b89ed842ae7cd3951e2d382a2ae73d6442924a382bdb44bc588de6cbfba1e65ea3fc416319f48e7ec22dd0b12374806aa16f36c83a53dec2598158e07ddc7390337157806298a7d0c150b674ca5afc0af6ad14a87c363fb7e018446ccc8559caeb80933134d3c069804861db6c04f0e3a6be5c4f6e0cb7fb709551c77447197d30cc8cebfd50687783775b5ba4fd1f73463586239c42080b8f9ad986e19c3305a7979d171878f0a94f601b7bf1cdc84839851acb63708076919b7431a0ff2712b4845c4932d8096d48952ac2ded19bb1053f92bd6012b1ab2b098a4e3eea7622ec153308c8d803420378f1c6b8b30a6c3db776601e933c47b087b44327d890a4c2bcc9dc47038eb604ae18de3bec84d847af4e5a0b9c50aac6786a96d8541716bd0d791a39d4fc37c086f89fc4d89b63c76983119378cf62d16e15dfece769f74f69d9691de6ec45cba62971e021debd1188ad1d62c2d8fe65db5e84b20d19d50e64533f6f93df7e8a7e140b1a329f42da8f34d3d5f53ddbf832ad0be43fa72e5e8f8f13ab763630919150a1df958d7366efa2eb89aa4e9a1d2679fbdfe98261d43de56c5e08910a556257fcbcc4f9ed6b1c8fbaea3c8ba729095dcb21b53c2df411eecff3c5607a5a73a2721e4b951f4bb843c874368581c06db100460d54c1228e13b5192734ff2547c8988083cf678d2577aaa422ccc857c62c21b96c3cfa0414eca21ac87f072a5122d69028097493f693b8168bb1d9739517a5f85c85070d48e21d8503bf30fe2259b2a982e3b514ae10a737dbe533887d1c138f48ad96a29c8c8df47375fb052dc5c3593eeeb773ae86ce848dc7752ac0a1d0eacb171768725489c59223c3d3e60f7f0ba67aea359a5eb4892be90ccf123194976e6217c38cd27794da5939deed8f4c5d7428cbded410efc230ba68e9e453a5118d1f06482e7f0dded676bbaaa6ddc1bb0268dae3fe35d6ac36cc280fb970a8e5a19e616ae9b2830ff11cc7bba4735590fbcba5c97b461fb3a89ea8a5042106906660b7b031359d94c4abec8658d8ae9baac1ab03ddca1174f092994e46dd448e2626879cb740a429cbb4a89f5686032799db5927882a627cc9584860041df94b8b304f94ce9c4d2b70b77a6b0ff419c163894eb91cef69177d40548ece6b8b64e01e7e4d0970ef164e34e08df7bb48f5724bea1d0e91bbf186fb3c2f083e7146cf51a209da970076debd595c903427306093b9e7dfb9d17790d96dd5440f518dc36a497fb45727c98ca1636b8c071b0e99114c8e02b02036157b77f5f466929656d8d2f34949db9ae2919d4f2d9ccaec962500941a2d4ea97f41d915abdcbaece42ded28fbd782476afe455c077d8d66d24f748e7889a34e48dd0fc8dcda411e05c9e6753e88c26ba0581a36ac21f8e9f80126d1b04dd4810cad9a6409c7ab96364d5d6c93f5f2840d2f8a438e1283f251da85f253e2490e3523f79bb55d80e1f018b0739e77b90d1bf4f4272fd7b52c8a5c1084d5ff77325ce0a5c451e4378dbdcc9e1ea0b68c7357490635f3da12d50bd654fdb8fde599de54336281f455f619d964e26d1ac363498c3f148ca213a850f9d1c16f562aa1440f1f1aa82652b77ebfb363361d14496d3eed375cb83e02f43705747ba0acf52871c74146c2c44e66eff7f5ae45f5822cf1bf12e6950861501e7e9b6055f2e1f61cca7ae07201375cfaa12e382dcdca1315133bbcc0f9600f009b8abffe83043760a72bf7bcbfeeeb604d71662d237dca49981631b4877b8b8dead6ed02d3d856fddbd91f0b56e17ca16b63badc8d198cefac3707f839105026eb0469fb6beaef44e706a8d64ccbab4e798998a4712a0577ce1281f494caf76c2aa7d940c1986ac6473937a627e9d1c7f637922d662bbe827c3d42421107dbbe18159d9b6b8d54027ae54e037ee89a8e701239dfd29b0290452bbb59445387ad31f23933c0163579f0af4e7698245032658df2244cf48c11a7427fb2953a85aa16a22ed275ef89ad56dbdb682a49bd34452f5d934bc4b5971125e1d68a29504524ca00dfd365bb1d0c1f5760abb51c14ad6aceb545881981215a944d99ac71feeace31b49f1554398ece54e872f30743fcb4e802c0cb1270463509805a405547e71344090f6aef836d8d567836700952b1b21bf453ea5ad4fe69b407326194b0885dba35caf2e7ab16b0ce885cd89cb17ad6ed1265823d3fc84d265ab8ac9ab97cf206e34839c6e118fd4fa16c892bf0a697cde57c0f44112273c2e3636de1c30374bc6a1dac27f5f2b73c5bdc0e5180c37950d61e0e09e99b622c49b942048dda5a3d52a1d6653a2263270021d487f25ffff86cb1eae929a19cc4e620a56d4a50171c357b25192e26a59246d48849c5ea903721de428c71b3882f514024a6b9133fdb8b0024be527de300887a76116be1de9f9e09914e227fb8ce138e3c2b3a7248fdbbe751cf47a6aff45d7a3a6964d44f9429ba43b8ec34a313956158754f1ba6f5408748b66e2f60d02e5a51dc314047b76d66f6571f90dbb26f60061f777dee54c166561e3686aa3683a138c461a46b6bc1a615933d02c70cfa10c1744407938eb71b1661513ae099f5d56bcc668f3f33dede2e17d518f995ddea173e25471b158a0c162a1ebab87ced6d775ec04f17a20da5ac3f7821e7df736273b7abbb098bc2bfc1d32f847651d2efd7e60f82a938e6631c8486dc266c6300638b37d1c353e9bc95e6e436beab5ec2fa1c94c8486af1bd0b8181a619af154a63236a39fcf077792effdd3005fbe98d7a4cf06e99aaa809d5b118fe462a12a6ff1aa3520af3e47be9688b0ec0c5fbb5c501b304018a81d0179d9d63406fe3bca3cb839861e0c94b51cb7e31939c1dc266d55d17148d07b65d918f737ce2f0e1ddc08b9bb6299e4de4931736d2e0c839dc325f263724b212f4477f8d7025d2bd19a41bca6c30cc2a3e49f68d23267382919319a00de4097c9829de3fbe9af1b4f3c0b4b2f8b8db36bb7a8cb2f8ffa84323924d12fd4d866995b34bf8bcc4e65fe8a106d3e0046419f88f5a36b8beeee20e9a49fd89b3b150997e1956ef36191454ef52abb6c5cf3a5202df8706f6bff5bf2590de37c902c7ffd4e6c8ea611288e4e658a8e15fa51e647f9d22583983d4b1ced2239bfff346556234cd22d86b140530696a04446e4cac4013a720e9e32582e05e7c0acb2b4226a073e22cfe7b4c2258055d7406833ba61ec373f5aa566ebf24c62618ace341e01a34866d65cb97e8c7cd01c5389c71ce463d274add4606a2e679d05a37e3cc1e39f7586880f49db50a20d58c3d12659160d12fa5053a83fab01a0923de85573d7a2ca6b2e25eb4138991671d967dadabf93ffb78b4bc6d031c071f2a134069ca75451fb0fc928180e0af351dd746b06a79ca194a5e44287884c1a0b178bd8a4195f111f752187c9989caade171f5f4495d10179e845a5cb774ea3c7e61552f3f66812c0a65590ba9ff84502ce9140fe53d9264f9a977703c76e120c58f9fcf1051a5dc4eb8ecb54eac5cba34cf1959ba75e18fc04013e99405371c4b3605e07101af9158cf4c1ff43ac45abd768e7835a05e06a6eac84f4aaa6c7d64071019bdd13ee99d1aef9247055ba01b81ebd1d3478857f1fbfd07ccd0e1d2a47556c1736ab453a02e5fb293a67328d373a9fd3fc5f0f256163ab9971347aa8103327e1e18a05de66c05078698bb6379be5150c7c6187437ac09cb35dbfe638e234bb63a659366f46687f77c5684ce72e46a8317a27f4c1b3fd2b325a586ac20780af034fc0e0d4ea04109015a7ff853686dfa8bf595e865443e07e30a7 -MD = afbe632820e278b633260ee86ea0c2a88735afece12932ef44d5e762168bc28530a88bf49bd80ba36ceabafbeba7fea0ba783398109b10bf1373a3316e72ad68 - -Len = 56464 -Msg = 7a57070de9006a0eaba8e38cb24c0d088e08261a86dac157e8a9ba779d866fb800312d7df1dfe93b243a3195bfaa62c625d31a400c5ff092d6fd638f1ea911ad912f2aabffea2377b1d2af4efeb6eb2519c5d8482d530f41acdab0fbe43f9c27d357e4df3caa8189fa7745ff95f811ed13e6497a1040852a1149890216d078ee6eb34461cfa6693ba631dbefacf83ce5ba3f531ddeadba16ae50d6eedce20cca0b4b3278e16644535e0859676c3fd5d6b7d7df7bbe2316cc2bfa7f055fffc2835225976d9a737b9ac905a7affc544288b1b7d6dad92901162f4c6d90c7ae01e0ea4b5988215474d8902fad0f85bfedc351e51e835747e3ba625086d63c7832aa7cc562119f9199d55a8f54cf2f093c4f3f6ba1be5f0524816d0db321e5e3bba9af9998503bb35158d02b823621b999f3225145d219ec2c33f88bddb7ea7905a52cd1e58d1e41032b9a0d208d84576b78a29df409ae836398aad3eae174c278669a75300f6fc319145f3d171c7f6b1aa7685995a9465232772cecc4e7ab457cb3a28b611f57c2fadcc7c14d2b3b7e0e461c8c10fb08e2ff9a25de5111b68a7a56ec1d5f05fec50e4b7ca3ac02e017ae1d663f4d471dba33c73eb27ba7bd19d8151f3214098b54bd2823eb1be995bf64f6ec7933d5ad6337c71f6f28f0ea7b00b9e3d3677327f76f3d679f812782fd98975942acecdf6372626f1d42356337580ae207408af9378c50edc9c805d059b0c953a2a0d5db444b5fd7c5b0be50d54acfc1d687972a9b7c2a6070d7cba75b155482a2f5d9ca8d2c88fe6d5ad3dadd3dd22b4824e2e1aca793669d96c12e8c2f009049943ed4c77ca38d2028bc29d899d9c66600b347f07652a757ed2e8e73669522a0654c2079a2792be302c0644ec5ad3a37015284f14f31cda6c45cee9923dae3ad504dd72b08d281c0d029b3c52b1630c31006bf379bf67d9203917784cc98787a3e872066157636be7a3d3fc732db501316192048c36a6124921651becb978c0f154324b0312cf3e5e84530db42c6412ef9d1d0ae2d5521635933a3cf869fc572bfc90a94c4bd603e0388ae8ac39dac1ca377f7f1437f6558412f953d6778cbad2261fb9736f224d0b150e05a1d2938e6fa52bc976cafd40930545192d4e947c828531f43f091e8a4dbe3eed5b9328e93e8ac482a0faf16800fe8fc5537bce1c9b8e69d1f586253c06a8a0183fd80552b54cbc3329645d4c5c734c10ff7b740bab9649eb3d72f0e2e448d41eb52da36b725f85435683ab6de3e80c6477ca30da215134988d6bec0f65334d5952109d93e457b23bded5563d55e1433852e47ef8ab33cc725bbd8121e7dc7e509d0d6e5c89b9c59518d6084b20e373152756d8f797b263f12ef45acb0ac8d9bd0c906035e0fa31e7ab021c07b3532e834b9db9477551bdad8dbcd35b3c7cf1d717264da0689d799bebe62c03abd4d7fb5625aa78d2961c0fee6385630b6d5937435b713caf182f3a81fe92bf68dd01e5dd8b270c1df41180c774db62e61e7266279c655b22fea53bd3b7eaab88d03efb383ab961d5f030a8bf8d5feb5b04dfdc1a55a49c52c57e2877bebe587a52e173fcc0dc2a991efc002d099d5ce8b4e421c233b960bce13c88d45f7836bbd98c189199f9b6c5e4d5ff9675ee47fda341af85a31e58cfe652c5702692d6cbd8a131ad32aca6eac6412f825efd2d28545afdfb204de51a594366e1b0a8a938d4c35796376f6b7657dff88721348cf74ca2958937b2861a9e91059f6a243e71626502e2f4bc8506fe04e30b691ee7d8f0ab0ec65606cc4f4acdfa0fdf9ff703e608cc2a171e840b4d5287959326be4bf4f6a21907951836c25cecc97d66737ee4110bc20affd8f1aa4b5eac3be680ceadf82827c8f80a5fb9b02642b0222430f1205a413cfaf458b941c0b5cfd8cfef9031e949269a0328858a6f02346d99d871c9203e497a86beeee86648db680c1d50367e138d15a33faa2e0f8e668344b40a4e05ffad08d092afb1a7ebcb3eb5d642784f0d78d56af3bc2d805dc30da5720f51743bd420925290001e053ba76db90b79d49d8663bae3200b89e6d6874c811565e3495b4c2c9d2486212b894c94240fadc75a124b238c7a3a54c01d6a9a7fa0eddbceaef60fc0d1a669d55098b9a5c3967fb9c8f6256e2f5c996004422fbc266bd6224bc8cc7c2bd340890e064ebcbbc6663306ef40f6b3c4c04d27887cc53a626aeabe1ee30d97af6dbd3e3fe3e77cb0236c48b0f6c4ac1561edf3a7f2394163f29e8262d423b99d19f85d8fe9a47ae62fac2ac5c7368cc0d6d9054b2076dfd315a4155f102ce62efdb0d880f0823acb03a919a822eaba49c784b8cc980c6a523ca1f34e47a7b1c7817d5bbd78ff30f117b991d2aa5fc9329c779ac6c9687543effeb8dacb12b1194db4438fe379f1daf4742fcfcdf44dfdde3837a42529953aa830b26f1afc48769b0c2c92d08101fb225f4019fe469d1df53cfbff4bbe2ea8edee9c75c7d2fc7221db7340c0b2c5c429e17f2bcbc55b1589fc74229d94b601296eb3a94225519e5ab8b424247dc1e85391398fa70eec76f50d2cd8ab5bcff60357b4642a61dc4dae0a7bb78c409aba67e50bb02061e5a4ded5726bf561e0d9d4300b20e126e122b477167558b994dcbf537237b89cbb419fec0166fc557d3f446e2479f6d3249fd65520e82a376491d272e970efedf1bfc0c7465420851998bc888cd9ebf50b27bc4b377a61486eac39b9ee1636f41d81e9edbdbe229f2a78a505c0cb210b095caebfa6b6ae7b377e5d9f0c721e3d933a63c5d40f42f24441a67c5cb84693a3a156291b27623e337ad6a8a12f1638f73bc6e625b2323ceb963932bd4bcd1d6e882b2de1471d0007341d5d68a7af64be28abd52f5140cd84f8c5ff6ed01516ce939624b5903f7f174c9a23af665a4f5c635b095d672f2294bbd508fdffbf0e48363fa3e48d59f9e7f6e5a201f59757568e8d093c6e3deabf820f05c7153b626ff280221aa8fd0efdf5784efceff72b310c9a3b58d0fd6459ddac6c66db1ab1aa5af035b47d992ccdaaea80fc9ffa2980600b361f2a0e5df81165a3699bcd8a9bc218554e759ee1dba984ee8d8000e0a91b68800bf3b1062edfa3512bf1d44b98ea50e7452baebcac53fffe2c5aabcf2fa13a8fbba8a61b429aedec3a57cf733616428234fa292bb44cb426557a6b6398a3e9db8ac35dfbe7d5bddb2147ffa007e865ac9a8baead97e64a0d9559c04c58660efa15ce492683129bb46d3d154062d322cce23a9fb0abd30a0a68833ac8039a0241d943e839b8c3fffe6ac180d2fb590279a8917cd37475aca34b814b851ea27c6931aebb93dd7c631fc65fd2e6260c9d295a1ae69496608a6ebace72f1fe01c5d6db7943c375be5daefc727be877405b6283513d6265f63bd342e531ad464a86f1233e115725dc581279a3fc5853a6b59b90bf11cb87d92967504008057bef386ea56794bd5288dae0ca6ec4c46fa2445b2edee44e507bdb917f79769903624295de805e6470366e906b2d759b1fc570279a1b25497440eaf83cfc0de671464e1d3b02cefb23578bb7d88a7f7ae872d1678efe657b57dabff205422e5c49fda34b477976dfd07eaabd9ee052b25e4ce0b15a1325227fbbc31554e66898f20afac6805ed6810c1e54282ad99fffe5c6169ba7d3d4fd5036ace8c8433cfb0df0ad15722d7e9d3ab9006e08d0a7a21350fb6ce4db055a7e0dc5d2cbf32c10f24142aea96fdf62e0c14815b5501a477b7ff7cb9d7326d85d83c669dc70b669537f43f8728069a092e983b5ccf2586e62c5a42e2e46c9e5735af71466465c6285fd39898a29bda4c5745bb49c11f2757da4791b33b06f0053d5f07915ee8eab1e6d9be83ca63c0dfd043898cf49690b30aeff093a6a76b773974afe57c3dd919122d38b2690753aae1b92d8b3033c7e00579e7eaebf718957016f2aa870c9b462cf88e8b462e9b95d1cf2fb03c9ed6c8100efe21d3a0fe482c6b574948fc39227b6149782b81a189eaaf1862e27ec45176d6be9e26472576b39e662884b6ba944991f0dfdea76c6c727e7008e87b9a657df8aecaac9796084fd5a7b006e22683dcb00b2a28490428b267bd0c173e5feb6f9d570d2c3558e74538a349952786d97ee522c0d10f72a3f29089d5376f1bcb92ec3fd070cc73f9e0f1e15cf82de17d7458be09a1a0bdc77a215bcb10b6d7ed2f0ef0793e02f0286725e94ff89d3f570932666d60a5ed7a9143bc5669b99a398d2af2725f7fd65b21ff448c5d1fa84f849ba354d5c50ba6801d33de0c236c97f669cb219bec2d7a57a47979ef5a254d2cbafc26c9a91e3290d948cbbf9a55efb0f305f0b9f1fe6c523f108075f7bd394bb8f94b04f92e06069c83854bc65e2904ef27468335501b57f69208b99d79fb27bc222c4e5c440a2d916d7478518e2d3a85ba8abf612b6eb1f1867881f55f7b08ef002f6f7a66264cdd8d010de0eee39adf4526361c974da659743a96a77aa238791abd2efc9f42aaab6b92d41e84336c225081b00f9da08056e4b5c05acf56fe81f83f548af4469021909193b05a06f7796403f5e2444f850f5f51c6b66880a12f231ba9cb6f1a4667836413417842840a0814cc3c9543fead6c7672654c096aac22bbf56817a614a6cc751c77e4d15bfdc41cfec596623257948c8a0c83d7a1207d850008f4d34206f42a76faa899c47b2083542651956b365efbd75616d48eb3bde392540f8717ae82ede873cc8407aca5b19307cec5ef72522c21e80ce6788b693c72f46fabdcc7fe253b8a56796bb7da0f860f14d80832f885306d6df7a9d309f7698f1c28da78f13937e6505f39c44703f4e72bb8fb9ed96fcb8b41ee67b1267e3fcd1fe456eae293a430c120bafd75f6a4371b4b13e07c53bcea91b3fb4d4738bc587fc99b44599a4a0fb2a33388eb515fa6ec7b971d6997c933642eadd0f48da7d544bef0afdeb6f12c2ad0ef8d317aeddca72ece8029a5bb0ec347c462b5e5caef77aa9c53fa4f602e318f3535d0db1682544e012e43e35922b5e68a2a13a8eb4c1f77e85734cd60becfc84ca74fdaa240f9c279523fbb6d1842f34551953ed394440c1ce41599b9840d637d0c36e158bda0727b12a694bd9772563efec4104a70ee51802124193327f248108c0e5701a250465296ffd513484ef7bd5a26841888262e5b37e9b6955087604d4e5ea4659612264507d2e835d3ddbe098d45030483f38bf74decd8a9a6d3917b7bae2f4c42edfa9b8da834ebdf28946cbea9f6d7095e509a8cb6e835d2dec4e43a87627e4de9aa9d4f0721ff14355f2c16d8c359c46e658d1cce4c027bb0e2ceb46fa4c2600e1e93767a17371c0e0992bc5cd452592bb21824bc6ed84a52d18211f05ee223653fc529867e5d9cbb78e6d8bd8f8a739d2082cc09b57fe7cb7b487892f6a43df5f37a91b5be373f42967094815ec9b8cd95153e3c88bef923c66711dcd5d157c623fbd68e3f8eaaad49771632a8d6d0c2fa179fdd515e28629c290556633118e1b8911f996a2988047b458657d47a648438d11a7477281e91e4d47c88088b294d9882945fa5d27f4d13200d794c7d1c1c358bd48a62e180b886b19dfb2da83112ad165f67594f3792f951d31f77a79f91db8df8a67954f9dd690891363851d939dd97a539ef695ada1520ffd1bdbf96eb111eac5126482f0a772180c1934cc9c9124b915ecde88d2e4fd4b918868fa833be871812d184ca4697439125a461a8ca337c485d5d947a958fb72b7a3add7e70cc116671e0d1739ab1b8ece9d55a1f452870f5be0635c917bd0f7a814172bfaa2201bbf6bcf7d20caec6ba958dfed540d96fbe0a2f9222bcc125d1b5041614e9a8a2422acdbe8ea774b623b2331473c62ec3cbc842742b8d8341569de9902536463b20947bee4f70ecd04ec73165a0dc0fb34580a6a38f91ebab31c159aa9998e41380bd2f4ebf71fe5b645ceeb9058c648654bbc3e7f4d0e2aa8ba9bd2a19186a73882b4fa784b193a18cf9d2d749dd15851fff010803534e878cde7bd94cbdc0a3606845c1463891e8ef27458915d80af8cfd7c8cd6321198b5be7fd7fdb8fcfeb31fc7764ae0fe279b46daf9511832b278bc880ffbc4229fb214ca9e46d967d93236d4f58633d6c9c045478c4e4e861597c5c9166b8bf68220596e9cfabdbb3e25d4533640eca1998076308de370f92d7ca1a63cafd9fbc47304c240a3c655a21080b8d5257bfcfb7e422c8abb1fea7ea9c8a5ef333ea0fb1c9f6c15bca3c58994b48c4e8e523783fc4191ef3fbbf89d81a35eba903a948a9f91c2a8bfa69978f4f8340ef61fefb79ced1737dbc5a1ee96ea270b315e34f77e847c66276f3fd4e3b44692e725840ad2bd130129dd55067bd5957da10a00c63bdfefda7e6e2741d3814a76fc13a2f2302a1bb7a463a069832e306e69ce867b5a1ca3724f13fe3436e796278f6abb0227cca7e7d5e9128c6f2c7e79f62c448b4bb32dc9f4011310904fd0212b8b4abf3c1d3dfe28ee09d37288d60cc0a3b97a934be54e17b6048b72328ef05af5c08dff84448737d314f33fabedb373c563cdc33f608b249340f95f281911984abaf2c4aa620f6d38b250490e1bfa69f1c1f95e1635ed952966eea9a905116dfa98822de7fcf343af707f1137e74e2db95281c658cbf203f8d4d0042dd95c3675f7c0bdd5abdf5587bdd41ab1e62b399c940b8e8f9944db822941d13f1c6e9c5d4712d6ebc5201d5228f3d7f48f1e081c14db392334329645c2b8a35534d50a11050d2ba2ff61f5af1062db88489333a8438538ac1367cec43fb8fcf8b90c0a11c0240e83a11198ff228597d5a92726d1aeae1f92bd30ef7dfea730922f90170ff6ebf21660bb51b2cde08f7537466c18c4aa406fa84a62e39e1800c9fefdab4c17b998d394cbca7a711834ef697d7dfe13fe6dab5b00e3958c9fc008ad915166b1314533d3cf5da6ca713a9cb638d6e21b3ed9ce4be0cbf4488300d6c21783d041d7a9cfa432a5d828afe305b414f17548d03751018696806086459cb2eccd29480118ff7ca21d7f1a08c0d2d97e68283b56e8dc025ecdea52fe00f3268d87c24262255bc37a3f1c2d30765cace1b56b612760b7c4d5fc629e7eb55263766e4baf6f415d1f47853fc09b563b84fb43bf38e6518ccf888cb9b17ce5331033cb161d8d1f8bf6768a4a72ce02c818179db441081db398e319302a7d233da34238c1eb4ff260dfa3b8ccc23ceebaccb34dbb081147d4a7720c6667e3c1aa932e31dfb72c7c64314b8b571d6c7c6c297abe63fc76425881c1e0dcf8657322766440bfffb7100e91ca9c4a12d15e54a4ca7a2facbbafc79e3f21046a66aa3db360eff323545fe887cd4646110ff71cc51f0b7e8755d2aa7356676d2c6bc954e0b08a09d098be5a79b013bbb67cc92d1104ece12ae97d69a7b40e77cce962f064efc97475f8ae0cfe1faf1b61ac56fe0f0898f7e5cae28d81b490d4ba740998d65b08b39208b1487b6862f5a113231815968a13668eb49eb7f498d473702fc6bbaec257932d6ac57826c9db0355bff3cb3b5ad42bb96615b0d08127867248026b37a0d117fb3cec7ad75e2bf6c87029a67365aa83cf797ae2f4d42e720ed4c48ba21ea08ee6aa3609f69a6909fff6222dbb45172d255146e4ce1c59b48a7895936a86467664252a9c1109329b70c465d78f639a867fa0022cb8d449cc8985edf8fd82435d184032b79314f949af4d6d1a6c6bb50e22c8253161767f38908f4642c79d27a1679e06c309682d932ff3c08ceea7f742a34c2889447d5a77241726f7753163f1d660ef64f05d5fe65779d8a562b2c1b295ae949ade737c06a8a0189d72d968bce96b8513c47ef0d1da224dda8516a4ec6e51f1fc9bd34475b2ac938b4d0fd661150040361247a0d41caf68b2a24e314e91f8b90509375432c6af1077705f1d8cedb1a9625631b07b9353e1c466c3c757a4e5626aa2fa1bcc592a27b86921aeaed802392efce7c026d2b221663f0207962bba769405961ba0eea031e4a3f22a35687477d292b450645f6ca03e879352987aea7e078db5d46efb93d772bd6ae0cf138ade13a431e1c29dd5f6a3fcf238cd26e7e13bb7c3c675049770e921d692ba7da7e458adead4a012709d4cfba93aa2b45538a7203a72619e0da6ce5def80a5eb7e13281c49d9ab51defc800022d8c7b794ece0339458932c78e188ddf06b1ff15ff2f87bc94142d073ace3a6e9839a8539966d8e6bf9b8346ba9af3e93926733d00c4048f3abf512d116ee5c77db99c1b59da57d2bc61f4a4867b7ec33973a0770b79600539a30ad69d3169d583153d19b9b3eac4e5e56e2b1b429537afa0700b48d703e636c83e4b069e2f6053547595df78f885e22ed721a177a20b43b3ca40e06555fadc37d6d5733e9d30947e2bd6f3b1e9de5a4419cf3fa30c089cb6955ffbabbf09d0f7bbba0c971c0cef9c47251ee62494f5301a7d1e4d3bf663b0bbb0c032a7dabd10d342fb3315be0cb5b0ca87a013725cf9c47366fd979d3faa237b58817636498b08b7659aee0c92d1500d58661d3f37a7fdf83e3b88c4d9abb508eb2195e51c6f415f755211bf2af80e35b6c1aac22d43af55ce907635d8bb599ea0986aafdfc4668450e5e49f7b33d28ccb3822c4e7d3c1d33f83c9b6e5e2f7879f705f5c3a925e6c21dbd1732e898458bf53ee0d0d621bb8b99de910a82977091130dbb3d4e2135f0eba3e05ea030de2ba9a746546f5a54c63643e0bc897c16d1e61467d56bb6ca73f0c951b58a85372e3961d943a9647d96662316eee35befbed8a07826726518bdd583d7e1f803f5062ce5161924ce9a5ea1f2803c10a54faa733888ab02aaa5210279ef6e893b9c360ca7996f62073f916228c90ea1e6cb473e5305dd9cf5f45ff00204a5beaaa140513fbf90d18cd1d12f3c6de1079ef6f7a2667c2891d59acd36b2b441f8cf88c78304153803fdf59071a3cb5dc24c374e3819583681d7ecfb3f027aadd818d71e2a9b16bf69a92f51d1f58dcf626d20bd77b22661fd6b7f5c8187c453cd24f0b6a07b50b1833cc387b8b811d0587027b7e9e77345650ed673a6a92dde58628a439d1b4f98e11766c4ae61e3eb14f3d0eff71fab4b494066e306fd23a7fa5ff82768f16feff3c79d7b1b69908a4876a0a837c14b0e2a9ec50d2ada223b338bbee4aca42e214bdbbc1d9855943833771b831482dee8897855549ae6b6129454630dd08a26d749b2674e9dac6b7f9653a60325cae384d67bbc7bdfa96bd88d7879056d49d67c7dea1370a3e482bac1bac4aad40fd54d92074ec551789fc79f36656ddb39b97b78f1351643847694460b1bdcb7d840ad5ca9a0e3a8faee9a3a3cbc99c2f04c6eab4660b1e502b376a3d3003b49aaa24e96e147394ea6c4bafee9e32b8cf41bc085881ad610e5c5ec6b812628f1fd668bc13ca638aae2ae944ddc7d95c1bb841ba804c7f54fb43a6ffdc3d23849572a0f7c1a4284465528c0b762f06ae9cd21da836afc8209e46d6bdae9a8dbd83e59241808a09eb964bfcabc3bc01d6d9f717798192d2ec7fceb8aa3811ea5f7197074359644da7ca7d01cdcc5711fd5b90f9d56adde3e12744126c818b8095e7f0c6a5531a3d9f8850631998e9804ba8038966f77844271d0eadab91ee99856e58990e779421fc582ce9362f5894e74aba90d1324b3de5e996511071247b578d374626ccbb41e5c2795dcd998e96fac91bd5c1233f15431442c54228136e34cdf596965a75e4834f9f8585de71cdabab9022dcd13a166a257cd3eabea5bc44b5fa510629ab53fe8606290707eb83237a803dca44258682a4ab41b03cc0abaecdae3f1d4246d77df01613fb1ce3fe89bd53ef3484e9aeb21a36d83ba94e859b9d7a2784ac2cb62813380a0723408806fd7000c29a6cd6230e8760340d -MD = 6be720da8b47b9ff169100d51bc971bc9cf9968cfd305c6bc4b34f9fb233b3dfd4dd0eb59def8f329fb60a32be902dc8aa3aeeb8dd7c1896d0e0bc30ac1a007e - -Len = 57256 -Msg = 3a37e46306ac3e6aee3cf25d279bf920946f6c383af99a8af4f8576567ca97c339d53bcc7e252a9c7356a4466fb5d31916a2a322d039d4f17a314ea05b03b412594f3b796c7cbd1b54a00955879f7ee06e96d853d07a49e98ffccc8592b0b6f3026f8d71b9fa1e6ef7dfca9157a121fd0213b2d4230520f99b22791bf519c4ef9cfbd9bc4be4761dc6de8e03c802e4f93ce1d9acaf2282aa066cfe6a6c86078d8fbcc6630c85ecb12764feb1c00cf05b83c7f6e35e189783389f037ae03ea655437afd6de324a9b18438c2a528056dab3e8eb1821731860c99862f54378acacf21fd26e2b708d4a5442381e7e9368372d7feb18fc1b378cd92e82bff5bb29b848f0ce8cb727a9615cfede37de9e75836b5df9f1546e7944f898c9e8332fe40fbf671eb2ffbc2178a8d5e92711260178240f922198d150319e73b31e9a6b5e2bcbff2d8163a287e8ce63d33cb4be8e6dbe014e3a57e85ecb315bd8c389e21a8505058578817f4f4a1425471917bc8edcbfdf789c0017e78a679da56780188bb3e136a0f8e7a6da0530969f1cd8c4956d9ff6bbd73fe4acf797d5a38b1b933420e6ef2a92f4bdcab29a3455e8665b1468e4e3827c55d2f18b48804d9ecad6a6649cbb6cc7472893cab78b05ec5ee48e77052266ebe06767ce001a1e231c5754f7691802163d7bc7c62f07299910f58610974fc3b66e266228452f9fa86e99b241d2816500763bd92d57452b9f2b027dce11a8435c6d7493228e2d4caf501250ec6f8400065fcd3a78d6a1963f0b9fe7f7eae8405e5ce65d65419faf985f55b34fa69c8d9878b48e3103c8f41941225726a96c552cbb00434915f33303ead85bf40e3758574f9626de8507cfbe5a4e4de2d3c0fc581636c74661c46172912ebd621ce0ea9342c6a6e9c10a839eb5583eb4d062a060ed1e5bf5cb8fc554d0ad5a224925cf0d00ea70db5e3dba2af0e49c0545eddbc7ae0b93dfa9b1d93b37e8a4ad19727ff4f866373ba30dcde38b88086caabf18fce7a2e15c82e7178615753f7b0453681b97be4c7336174968f396e6435542f2911868e704ed7bfad617b78d14a05531c16d77432a9dd6b72ba7b5b831fc35c2f4bec1f7515ffd1d9bbd441ff263d44786f8159dca30c8919c364910a0f5f434c84942a4da40f6da57549f5aacc57d23ecb61dbeca9569534b1de57228e90ab26c566f61f836d5cb999c1def9c5b9c516335f448b4323596a8dd0f4f323be5b65154acd143b8365bc2e26421598cde5a7ae63dae0fadb9b645e21b1a456511cb27d28f55453b852573d5f6a25cdf9fa9a4455e71455e624c92cbbd65eafb1b6b504e8b7065373ea31cd549e52eda7cb96fd1db14eddacbc420085ab48b747f115b2725b52c31ef4f3e6ed26c47f3e2144e2a381b718962a77e167778bf579957a8fae29612c203944901249a20b26c44cfad09e77900a380fd749844ef1b0698ea484695b16e181cdd4ab501419c67c554e8a52b5cd71acb3ea1318ba345536f6f8dd626807c99335b9a0834432881107e4bae39955344f0a23ad7cf745cec45d939f5dae8940392548d92a57ddd34a0cc6499a4cb2b9e9bd8900f82cac85db697eb4a25823ae3945883e8d78a310f009fc1dbff66c6a427324f2d381f2e043c2c002798c5e7b5c3c81b8f4cd0ba5cba98c209abe09ae21d5fd6c571f9e49c31161732a72c00f6ab33b2da67e9dfba391803872cd13ec508a1b57ca2e382725fe6aeefc34d3d22b51bf87ecb4e17a406cdf4f914b128e953b879975d549e22f30e25a39f71f2d67bf14ac0e97608a6ae0b24c3d5f8cfbb990471ca03d58e2aa50d1a127e62b86e5a44286544ea194e8950017bf310b9b843065c6938eed8e5d0540aa0e267f466ea952fb05022cfe8335d1985fea16d6bdc4e88195ef905012f8355d38e2a3d6ca764bf56bda8a3203652eb764b236142ef3d934ef88ca8f8fd1bba2ec40209cc1b2355bccff429630cf1d5c18b0f1bd9d663fc7ea8222b49d37d76171687c021a0518157198dc94d11ba96fc10dd239d3c52221cc05212504d293821083426f9f19fd0aa2cee193b0f1d7d8a8f05ef098b78b2cdd384d4b8c4bf6ed11b9f74b1693eb24a7c9d8fb93f7b17f15821f4bb3e480cf6744318efd4a088bbc3125fd481eeb4ac7b0493343d83e4c4feb9cb0eef50cf2b05152571e76d242581453effd6004644babbca5883a8628a0525d880f92347d01863a0cb8785bfb2f890a88fd013e5b7be4bab829c692f94edfeb3cdf620259a20b701793f7ac9f87b9d1300faaa1159f80cad4f02369a9a2bccd32260e7d6cdb097cde779ccb14a9cc304ffd03367bffaa7561a3f9131ee40e8bd4ac3dad9ff4a8e7cb2c0fc244dde9af4d8db30475e38842c70bf299425c00ae8938989bdb340f374479f799156b38d793886313ec9242b96ff0b402fb52b7bdb894c74e06e567f7b328fd56719ae22f87b5ba6cc6550162bf1ae756330d5e40cb8671ce094dd7ac7fffc8033fb30f4092de6116ed74edc62050349ed1d61bbf29d73e24cdb488e010c701a767fee6901dc9ff1947372d6cfb5c43e1bdf516c33a4fd8573964a11ace474f4bd0c390a98e3f3d7ebee5eadcb604bb27dfb279d366b5e46f34a44be321495bf6644a35134e08c34c39c84b9fbb1144781f54697815d30d75a8bbaec27193ccb00adafb54c6ec388b9f26793c704a88dd65251039af6ff8707cf2f13f26ef4b81aabd0df65db34444da489b3b3f792c5d996b969e9c52506898913de2a82380722d3991817a24907ed176da258f64db01a36f232f4444bb66e4e0b9345ff7128a7997b07b8709c4416cf85e81c7d43bd06b79dd75100ce17048268ebcb435aad2771f916eeb28889593154ed75191f4d2d9d1eff766746c91acade3020da3ef500f185de10e4982832e16d2b09463af0fd6be7f3daf4201cef8bbe18fd30b8a0e2acc3b5d58365d1225431492f81214904889b6d0543f4a311499afea6f332214ae81546931b6bf4b60e43908e565ca5c197bbb37bb33efc1e88f779b47e360688580cf8d01905134c8416c97c3267a7b2fdab7fa4ee698865ce45e2bc5e5ec149511d551308dbad843a2d3c9fa1bcbf674eed1a2741fec8959e28e2150006d20c87b8e3e2675a23cba4e9625f20d66d4ce0132b694a893d1c5cf2f054ffb8b92040821db4b10b36a168ede3314c3f21d275901be184736668af468602c9fef7433feb7b0082593693daad37cc60718d9663f674367c57d518e9962b94eb441cd3ca67746c37eea4119ea9c87719f801173fb8ccce9e90f99bb0645981d0228a607488a24e5e161fb919562dc7e54d1cd36d597e1067d9546f782388501504d067c2c17d3d7179f9d8cf54c0453eeb3139715b00a2647b6612c566309626758f5839947d900e84d32f45083865a35d0ed7e0201d0b1111bf141cbefaba810f07c04d942c0c71b13bfb0ef2eeafaf1cd62d3e5afba0fa16bfe1e2704f43b11bda1e7322f0f967a984ea81a76b99ae9557a7e06e551a8bf4f91abb2c96b8432696e14ed364fd4cb85e6c419837aa4e60e3e67adc91be5356fb0d0b66798e93d99eb73518107e8d78190ec337cb57fb0a0b5762283a22cca726675790603d3f8f71feda835bf3c66355308b189f3930fb4e894ac3c6ee64501b88244cc35ab2d2b1268387d003740493700dbd4ba48cbf2dda7951c057c6fc3b0df5fe4b5d7a2ddcccd4b7f50412c6444bcf9829506ab019e98234af1541061557412740bc120b4560527633ac2f32e832453be0935788a33509fefbad8f082af29a5a5c0cf6e58b7f7145243225d51fb2131aea03dfa34a2b65132e66fd6cfc7e75f9e5b6b5672f78a5c74f5ca3272b499da7ae186f9a8f5b1803cff808befa4948a8864fc9eaa1fa846f0d7203a3cb776974b54783d8d342b75348d75d88b4e1a6c8a63ea0fa7353819ee718d3d540b9eb049827c8d8c650b794316b5834bce5f4dcde19c711244211e984c7a0265b8fb6d9bf2f8b34d9239d29124a854d62b4d7778667c8c92514d9d14ef4d5215c773156a2c567577c29cc8453eb615d56dcb31b478f127d066a3dd8ae270f50c3ff0f2ddb9fc9cb2fe1ea588ed478cef9dc0c2a9a1630c738a0b2823ae49b3f328594a1d2054f0a84da6af81b7c382cdc216737e683a0124c66dc406da4254728b966651e9c438feb71d30592792c017e4b48c5c55dfcf8b21b1fa5deec19f306f8e8ea29db63e5f44696e37c21c0b740b82556af1b83e4fa3c0124d73305dd6dc2b0a38c391c871fd73b24412ca2e8c406815d1c32e151954805400f0f6560bda54213ae3bd9fdce92343a79e02ef088a4e16b854aa1e903dda089eed7b527872f11cd086a28b4910626b89ee2d1890f21c9e482a921f5d65b6754ef22719c5abeb432433a853607b1670128bb46fcb7fbaf6a8cf4fe127d4fde439886272998e28de5b7237c1c831289b69fcfdbd6239106602cb4a2c9793959d873694279c219135a0cbb79b2a3a8134b7c972c9fc2807357ba4eac755a968e85f8525fe776e0e9019c790aa2d9f0783237b7a5d425585ad3de4967c081e5d0de9fc7dc0d27d8836eeed2ab67a67a4cfd6997c3fdcc773147012b81158fb5b534f2304355454e57048c5ed87b89a3f62f8abe2387186bab33bb7b74fef474c04b6822324a6fd0f864fd842e49041c082b0391310a99b40d2c75afbfe720a176648a240567080ecc02aad8f96aa630e7826cc778f2e0defb93c83ece68c4ca4c22d0ac59459e3666502cd3d66ad08138c83eb767da5e4aeafc1bbf2cee316db5f8d4218a4093064bffebeb5194238b605ef1f78a1b92964fd7e8875801f6fa4878fd3a34e296fcd14470a5e7a10fcdf2d91efe5c410e3fbec9c75ddc2e960e7805b44cc5c61a68bad04389f50c05b764a92e325ae521a5ac24307925de9f08c931a1dfd9458df85d25ed1e262f95e64a51983a02728d669c79ac8fc19c6277b08f4e79dc0b721a3cb7d5c8e79640c8f864f58bff73a201045ca3f83bd280d9c27102814a62575cddf88610b5da86de0345ce9e8e52fff3782faf49013b9abd737976bc90f4be1eb57a769c0d66e893ff967be84bbaf7cc6c7537089e11e081582b03526c2d070e57b04fb17ac5e69951b9860fc3f649ea55cfd3ad8f0022c3c4e841092895e27a393c49f77a61f14c8e31856b63af36dbd891fdae3080b2036e43b83752a9a100ee712dd488e5a92c2990f281c7307f1f496e2d914f0e1ebe98cfc17386e2e320cbf143ef32ab6ec6985a55f95b4463333ca6dbed2722d953f8eef52411dc2958662f249de43dc29a7ef008288c3583a636fe911845497271f313dbff9fffd426519d58772a07351631e4b195f69e60e6acb7d5b945fc6a870be0ee3c8db88408f2ce57e170b246d855bacad816e98b832265222695b63201c7d8948177b0a97eee349b8364a9783f4ee4bc5569a153fa1ca8ff16b1015980ab6d7754ca52c5069852abd3526739e9a1f51e946b506aba1fe5d4d0246851622b11ff2d1229672e75caf137e6761c35e36e6a1b98612051909e4c096c45ba54cb58a480cbaef0552ae014477d508fc287a317617d6e254f0344bd18f533e4a700c40fe6734e01291c447d88a371150e0345befc86d1da010c7bb0955bbd60f76fc689c485a109f8ce6aa551e5723c86fac8b9534136cf1600a5bee50c4ccfb46ce2baa19f228b72b5c52459afbe76abb2aeaeec4907750c844540ae935c816c9cab0b141c5cf5f566d662f68ec0440adf6a084deabe5c430bfcde586d87169e5372039289baea1f5620e9ceff223522d57d4dfec2d5f5680c1ef05917370fb835fa2c8363c6c84f083741397d4eca62497af8554df8c0da093e1f470cf6cd58c885fe8d36fb2102f18bd1cc85c064678fc5800808615f1797dcc3a8db40efde6fb7e2067fd284e9a69143fea501a3a13cff7d8d6eda10af1c6d85d4eeafe7d7b0028f85aaf75451abe9f056579cf88db57b693c0dbd961f1b82ce71d38e35d31de85f9144b42fe955e86f5a29fce3abadebbbba41764fd6299f160616766a3f2dfbcaafe99367ff492f298078abf5897aa2ed7ec6aece62ab24e4e813f2e59a549f6947e63fad220a20b74fd0148e859043870ff9c1625334b6c3be788e48632655a3dfd6f35ff00d6f813edce14f4ea34010d45758cc163ac73aefa0a2f33807b112fe486900c7b75e2fd3db7c9833182b03626bdf6c2a41c8a30228db86779d342f29970b3037bc9f0b85785109e16366d740a3bfb31dde5d948c7d8262a04b4160c86f545ebe7184bcea100904c8197624d59b84415f64d897e51b422840968b50711ddefcda6ab1ac785eff2955aeeb44b7bfc7976d69dc25a29e9547e7135466ba4ef58b0a2ca8629691bdd8189838ef6d9cf415c671cab65b53f631f2264f1bea6f4289cc2bdb77eb74dfa19f79e16d5d9f944d090146d265e7ef870053ce08a7fb5099aeecbd44dd64bf1648a877470e4412bd939cb2f258c6dba770207385696f7a1b00e3d051f2edd696a2b85d14f63709e804a8a1aeba8d5523e020b24ab558598e90b5b747b27cd0a34c3e255fbbc4e44ccac9956ff187e67cdeb92ca102326974acb6d46e929e27dc938e427fb59a3c6c545400ae94630a22aa7e2520d68a146dd37bba6f19ce36a3274d470d7a037cb73fec75f3298b3ab5f1c43e52a8dbf4ca9378dba1ce89978755dfa5718fbd2fcdfc0757c6178ce297434ffabf0f84852b6b42aaaf175cc509cdd9d0545d13b0110719489fe4d4bc46fd55dcbe61204ff0d94db9ff9ac439aaedb06a1e6893b810efa6ab0927ff0255ae9a46d9543bafcb5c1e8c1baf3c8fdb43e7e54838d9a25e2444017a47686f43c571dbb83f434f0b6219937beb32121b5f04b46a544209493365de6bc99d4d81e0710da3a8b3884199e352a8d5517afb9d8b59ed316947629b70b466252a47a07e1c4f542728f60e51f06c1ad3f724fc9de0685966bc075adb1905f1f09bc82ffcd8332210f012b228b5225a8dbfaa8ebea842275ab6a37260b35587a24e5970fb393b961cc558dd8cc627d0690776329e4799ef83e5b649cad4259fc0ce7613d7b3db38910553010c97ef24dc5b0278bb42b20a78d5ba5177fff8c2b298a8a930dc9482242c7b9d26aeeac07e46e9d1843e3d10bfe32a2a068b31792e396b719517f9fb3cc74d32497f9d2bb54796dd877e8d8abfaa7023e53a822b6a3d292d630a7e1c41524241038e88cf27d993ed339845e0fea836dfa2524d621cf07c3d2908835de859e549d35030433c796b81272fd8bc0348e8ddbc7705a5ad1fdf2155b6bc48884ac0cd376925f069a37849c089c8645429007e921d4d7e90f7cc6a87798b64a7a14f4bbe4ddc8f35e454a79e5a978267a51862c1b977557f34ce792ce5732accf9fb35c652c65837b89b1b2ef6c88ec4698b0ad9e035b2ae334fedb46f06037eb15f2bfe2c65e3d59c8624e102cdf1e0d2f2d73905eb2ed49feb38cc9aa6972373e58ea44f4dcaa60cd05552f33a44436dca686dbf1a1258c70adab3ecf75e519e28ee771fe0750f95f41d033c700e72b68c3ef6504515c145395438ca5ab19fac83bbe532c06b98a45bec606311b8e539b2bb518dfea19496e12599d75349543b90875d1c5026d7d48253f8fb91cc1163c87e0dac993e5938bcdf7588638e15a7d9c16d21322f238301e43b6a62c08dc157e79950c74475a706d24a522de86a9dca1a8405c8fd225c550db634272ec0decb98630eeb6c706e69be96c8f4e0b969ebc3402e97095aace640e7ed317f4118adf1293b881edffb5ff4d9516b1f88b8a97c10002eec1311501e5efa242a951b79922a6b1fc42ada5405809ff2fd6ef69da5722ef31e02160d0669ef71c91333a8fc05123504d797e0712ae92ef2c2a032dfe50f76079e278799b741acd3620dd68f37c54a496c907fb846d171a82a42036bf7263a315dc25a38c57527c208166cdc40f8d21a60609c5b52fd5d761c488a0a1707b243b772ef64030e851d5bc9e6539f216ef04994d0cadda154f4ff40211ad328708731b5d1cbfe82475df3b4dd95d0d373538e8987975571fa9d69c5831eaa0cf7a463078ba11654e10c6643bd03548381ccb5db5b4148f3b0e7e2250aa60a39ba03a1e487b3f91ae4910a12ff3cb8c60cb445f6a649269b1a6ceefb321172132a2d94d95044f538c494759f3ea26bff96a2b558131f8ccc8984e6b48411803dda9ab2527004c922f38f2f34d5c4ecb492309a9c0c54da2c90d86fed9af6a32e4dd370fc5153b38e03d9ad906f14c96991c65c2f0c599d2fc2cff112c1615958f65057139eb262ce780c672e652270a307dc708d9dce444a91e400a0b1c221325699db4492b14568c2afe26b427e70e586fb7e342b037e0180ad1533c699896f0138841be7d0e9e1763cb5d3a179589571abebbf4e9998e91193b5287a67f0536894d7f5f881beccf52b37f3ecb376576a563f8b83013365b730571b67bdf4740f374d5f6f54328fd2040f489ebd889fd382f02542dacc0bf3fb7178f8fc146567a85ad496b8e3ae9f4fa25e31e7ddd34fda94290876c1405a6daabdc8b2ce9c046096e2293050adbf76878130c30496219591e36e65b1a75cff59763162918c57e887f4715af811b511256e35ef8b5d1b7c7ff0cf482bb56e29042edd9bfbbae4a884a80989585f029802819bcde09c7fd7c4edc56e8ddf2093314417cf6bbc3d3933697c4bdffa4a73b547ecde82d8d13ff716cb795698f6a677529a6d6fe4c4130ab524331d87df5ca44da3a20096b22d8d284bd9248762db3cd6bff686d91bce8117bbaf9f6c438b55ef5aa8e86a85290d7ee10e660ef7ba084d030b3f0da6b41d1d8d41b43c09b850c96c6398a8ecaaeea7159999b417cb50220e1bf706e76c5513237a1a6bb43c1b5873629fe63b3ba72d440b4e0b6577ab023b995d39606fcfa508b9206fb5bf1c08ea166cb70343cd7e06c3e16943577f4a0613c039a436d34fc79f74dc9099d9774b0f9d7fd76bd805d863f27243d35376181bce6c254a068fca8d7626d754ea1000ae90c52a1c5d71335c0faae983be22cc01e6655611dfc19c23a2d2fc98b46fc573e51b6dcda43c922c7777a6d115bcac6696a9d946d5a1b6c2996572addee2e41008d734f862c49f55f86cfe5400c033ca5d9e01317e8ca50aa852cc2cb01606e38aacf2350fa59558d0ff7284f5b9ecadb9d6706a310ee16c8e2f7b9dde75886ee8f1380c016c2ea5bfa385dc6b26517129d7a9699394e66889500379b09df322824868d5fe64b5dd02fdbac2e781ecc52c161ea82cab3e6f4868f638ecdbc1af0517273b4d3be56f497273e0d159290a3f1632ce62de541139eec653d9cb9e54dfe1d594846e27cd018663beef1890c0e15c9814bc9ac1dedc35f6630df9c3b4813d068a1a57e786b9bdecb5674cbe89a15dc133b06d0238bde2f8ef0fc2ec6e778d3c849595bf1ce09d914cf061fcb50d9e10a3d4c18faf4d8a504045d372b34166ea0c8cb4190ff489d41e00f4e5d364a238eda034d4a309709f1f4687f1537d3e918a462f7fd0842727812f72147574ee9c5989337bd4805a37c4987cd2af7988b5a678547dff0dda2e1eb265d31b8ce7ada02659ef94309bace8a21ea127c4e9e8b989ef7dfc00374a6f504cdc263b31ff39ddf4aa6298a970e3f9d9f76cedb68d6c014d0a47f9b2fecb8fa38a35fe32039f36a036d03728365f165b2fef6293261664f9ad7358d1cdebb6e657cb448c5d38b6f90f6d8a8c4fb27e0eb51fb1e435412b71d1febc183a186c91df46bc956e9ed54bae8b014a2f769761418e5a4e5d84db42025a81eac60a17428b38a4d1aa5a28349eb939e67813f8ff3fabca25e159dae6d90748ede4195d54e621cbe5a2d316205a98a2e59c3329352a089fff7328d0dca0957f9626ce85657a926035ea9225bb5c79cacc2e2c9eaf7b154a5f857a23900385a45810a255e0a2fb2046e42fed423f0d200e8098dfdaad6237ba9ae669ad7c4845b8043d154309dc7a9d21f4b3715ca3212145e043235b70069515c60981656de23 -MD = 2e232557233b61c0aba3bf10b0cbbfb953974c8931e639b6efafbac76320ddd47100ab406ce17e216463658ec43bf0ec8acc2bc3d076ce08283477c5f6149ff2 - -Len = 58048 -Msg = 0728c948567a5850603cb2a1917ac5406ff16c6ad071441d4a85bbdaec5669aa2bcda45f1ff84e1cf0aff2178b770f9e99a6b458b1c84dcecc42bd29fa35ad3d54a523c732db56f39e07c122082a76e93b33b55d8f68bd8e6008e251c02fe04369f96f0af5ea17de528e4649705ca02a3ce09600d21a3a65ee2151d9a40baac15211afafd2ef3ae4f48aaa142bd5356986f580cae2a46c5c5fd333491093b5c1f7350c3f30b0660e6c44140ba15ddeac00ba9a4128cefd7a9967b02a6b8da64a40adae4177f74463a204adb73abc43fd92770def0a6292c88525ef031dc2286515c0bc3d0e8a7ceb7e129c9f5fb90b632473005cf126d64c0b54195c8efae1195eb85ebc5f31b5aee9b50a4b761edee79ef79c0e46e46e10143d55bd26fd796e03dbbe45d1b697b5c9361f44e9b1668fe84b088f6f62051c8629ccaf4d92996cec720160cce0cc0708dd02111e3b4865ebb76d67d66941764b5ea6b96b83e91c01c45295b876f9ac8cf2dc3a7f832f718d83f31ce1c0ca2849250a64e89610852b1bd76dfe41c9ad3fbdd4487253c1bab7f6c138fa31493a6ac520372c94b7af50bdb86f0409e111078613c26171a64852590043888266b2948811ba9f4485a359f31e243395ece0ce94c130b3a6872344f4d7c3f37cc89ab1b40575a97023682f053112f3af90227b30051ad0ba0c54770f6f42a2e718f9a89223f1b3de3806b83b18c3ad1d75e0f6a207092075dce2d1f2f047ff8bfdd8616a94b523576d86deddfcbfc7a844222732f0850b9fa0d53ce5815b712f203ec484804963a36aef8832048cab18a5eef628e814f9ffff359f2f4a05609d2833b9270e36d98ad6499e8359b4bf353f4e4bcb1640525ea20be11974cd349bbec0289c6603efd4599d071822bf6dc7bb490e64a3907e84305eeceb273b56f28aebf92cb1380c489cf2ad3988331c95c0e7273bb68ce5395237a7ed8ad82c6a33be141c175e97b04750772eb39a3368f7317e9878bdef45b09dfa66c62b1fca624161b7bffcfad202bf4d3eca7b1c08082efbc311aa056ff198cda002bc98dcbe7bc944d29a9c76734817b3f55f3e3d9ae78703a8dc8d80be3008e16714fd66f074320a77c0e56645f2bdd35ecd01cf556208a265d9f141be6e94721dbab7319f348652d7f73d691ec628e72a4dcd85e3a968e6712b97779a59579b4b362f0574c4ab6419c60c46a7ca3e3684670a28e9c48d18f459e9edf9fa3aa31a11cca9172b8b8867b6bac68708e80a92a4208012b9617f15ec4d6a845725d4b1d2f5e72f710c06e64eafb166880fa97c8b78550392ca65fd6b2db5e37a017439011485649f1825c01654cfee51995c6ba5786f6757b210d45ef097bd6bb4ccd927904c60bb962f1d960fe7c56a706b87788996e40e00c9c14efed8ba302824bacbd104c8d06d6a245749c393de7a1ef78e149122c19cd8ecc2bf4083d343c403753f7547e3871ffee06b2901b2a1bde46f7f29ca776d857e429b96c05ceff3ddad426683fecb95d2b9dbe2b6f0cb8f75a1332684395d189f56faa418d113fa70fc42a124282116c96b03b65ba0e2ddd3ae9950f70e53d876874430343c9721e3e9a7ecd36a71e80b7d4a6c98c8cdef251e186eccfe380f2c5ce103bca462b05efdd91038cba354bf7717ce1472740d9477174aab11f203e85e39e557125eef0bbe40d5fa53a0a20ee2d4a278a5bf7f484300aa3a506afcd313b49ead8d722610b64402c10a4e1a1f44e8b16b6a968c68093a5724c288441505bbf5671d869c956d4e6137f996041b28bbc396c8e17e1c522d190f6f3522d5bcb4b32dca839ac36ac4b8022760a72913b5a0a1c7889b8ea541b7a46057dd3bbf09a0a69d4f68c13510d0ca9c954c728f3e0f336f732ce38adefb8a9cd7be719620847b9dd34eb856987138611b3b1d23bed9f4c98b7846896cab692b9e0d9cc9632754d3f794d055c662f37ddcbc53589dc68edcb6c9dd2b5390eb169312e7e03851d745a48130bb016da4f8bf173cb4439ea6b0dd65d0f7fb72b6649d14786409c9affdc05e0110b058f3dbab93ffc11829e74ee9954876cd19721da65d77dd3d58820334736ada3dec872d8a79c507852ff6bdc0a16d2e2f4cc84a95330dd13cc6f95de90894a30ff109f64311b50df0777e054cd166a98ad55ff252df62ca6edbbb15c665a7f28e2f203ebea3f85bc2ca252f736d5c6f477ae11dc4a89d4f3b5e7133b2d2ca50226e750ee377b57964f093421fbc7606cc04f3d3d5d8e6e90b19c2bd979625443375b06d9ad515f03cb171463707ddf8833a3f1d6cb6671e46d257bd5cfae156290d7864cb044046b4d56744a396b8cdd2e66d02718945795452d73ae946260e6cfe75fa5e4d5d0633231c424bb1300b23ce258bcd9aab7f9d61eb3d26c21bf5641050373bf894b52064394b17a06d3cddbb0ebf6631bfba8ac63bcdfbb5e9927a0ab1234a4d0fdde5606564efaa96e76876d0a62595a9b1814b6ef25069b76d14b63fc77493f305e9df4997bb19d3952cc41448f21092ecebb62cb40d24ae0f9cdaa32a9f146bb694a98deb63334ecd917082aeb6e8a2f431d01f1c1a2ff6ff783f8554b4169c774e85d869cf412c17ff40c1df57660050b961ed315fd2b6c512ad8b4e9ce2b1d07f3dd217e78a98fbdefe7ae3bfd2d588ed313efcc45417ead0ec601f3dc0d0498f9724ff9458b802967054c3d47448253407bb8332ff40f51cc3aacf81f7226be75c7629bcf1b4b38f5ff886809382aef5ad0bd08f19596e5dfb12674fd1cebded546f9b489eb59731920d34aa79aaab9ae9d7ebc5eb8cdefa5c3fee8e94fcc80a46b85f21a7e334e5d33cd63a6ce9a48a84c7dababdffcc5daeda6c2889d612a6fbf97d2d54651511e82d7217b567222d4682a758d7dac0edb98aea04f881252a3cd9fb56ed64bf1f9a87132b9c4bacebf6b15a858046421245f86e0a292889fccf00e383b907bc75b1f2be5d68becb2c5efbf92b016bdb3419cb032263f1c4867c173d9c0177927df5187d9563e7065844098e31a27012bbfeacae34f004602f0dc60f880ddbcc9d2e9e57bbd3efe5d77182207fab7d7010bc437928168ae55e48b46331255cef3f232f55b801fdf011ad0fb8fd64bc7c991b376be61eabd97df78a407e912285ca9d717d72353ab06fbf585d931553bebfe3318c57508ec6f3e0efaf57985416a6640cd9d2b7cdac5771041729056abeeadbd8e561f35c3328cc8cb6a4841a283a40a971c0cedf6c3289bceea77d2a0583ccd57ded513ca9848209604d9b9d45f0f9f04b25c3987969d027ebf5c5ba1af07ecf5de4b057af6fcc0db23b2605f42f568871e7de1f5a620eee15fb2543859bb96f8b2c59d5cd517040b6546c7abe60201aebf0679d97870bb875a2e5edcfea455d11af94dd8b92374b7381b72329e91f4dbf26a639b93f8e2e11d04cdf7f47e940f753a897729ae9d6f1ab4d28bf331bcaf773e31c47f161f8f36ea3421d196ec04302df2c09d14e8839b877b208a6dc389bbe656dc9074abd2365323d31c89d86ffa37fc4d8a02d0a52927de98baa2940b1ef7555c8e81225a79b41f944bc3c3a321ed186686d5003441fa7f4d0a8cc8a43ed5bfccbfc81da89fa189edd5c1384e55b1d9b40a17d1c18493dfb5f068bbd58a25f895aab5e81d169ff538512ec0a1f41ab2be9a57dfdd5f68628c12e2f81f9f5c925fd5d73c585cf3d40c3468d77e8bac25de9e0184d8310cba17d8680802dcee0f73d7a864baf161b8e1f5ebf7148aeab59cab915b52b7e548e1b78455ffc15ed28a16a60be5625e16521c34aa04803af48139a3edcd3286918236b48c96eb238dfb295c9c483e4d7ec52ddf6aeefa214524dea596b86f652671ec74f648c8e0945f66488053d3b444c39148b404673229eff102f0949d056a294f323d85d8fa882f73d672b8c1272ac5fd1d001535e2355b176885f269ebff10b598ccee99e5cbd3d892cdb7851a7354a7a8e96204c5d9eec832c142448d37d0d6051ee39a46f1e4eb1a0bf0ae02c0f84798daab52319a2369fe2d14bb6db6e21703cdf548727ceb41b8b7f49a74961953495e318cd9f881a32733ea4d11eecd0f1134a4231cdf5f731b5c33e8f455303156ee9533037791da4a802367fe61ea04b9fd60c88a8ba9d5ae532ef7e6a0f5882df656e36299dc95e47c60aa9792c1be7a82cb976024630fde574665dfeba1be5b2ff6fc6bc1ba5c618312638203fc92bf6f351e221c138847b32ab154a7fd5a5ad5e60c73a1c3945e5ec9412237f318050d4ddb34e523b567014c48c96840d2a992b4823e9c70e44749e5c21ca13db4f7f7764d3d121c3db8bc1bbac2af14bdc3d0d30c11245ab298ef0844b5d234ffe4c83ee29f257577b96e2985c4def182363ad1f89fcbd985dfb8a167a23d916f77ca1849df91c809e571e618348a6fa67d1b21d63f1585e4983131995655bb7a0da782c172d97c4ac981e200b633d7b1050c53337373e8454ee3496846bd1ba632db1f07fd8f1ae0d1f89dcdbe6dc2386a88e67ed179692e50394942f7d64a8a73cf3d8bd4051c329b4089edb19ad7931a1b4c36dd98811668bdc1b7ee33b07d3d0e7ebbaade08d6921436df344d5057a03e04f9fc53e883e4fb33459e4806251b134315c69c693332de1510bae7f4fc795b9126c23dd7fd514c2e5a8ca583e88a783b28cbb2a5df09f8b520ba0d1e08120e814ba3a907e93a5b03853dbed25e07a7c7733ea34740940e879db62f33f116c145d73537d0ee0c926354260679ec1f1c687373f0e5fe4d8a1cd643c0ef4dd41e6f67db6ccb62447cce35da0ee3293d60aea8202dda6eb2f5d568c764a884f6706e6c2aba6ffc7e8494a8de5a867beefefa9fa7bccd2850cc51d3c57ce82cea51b35287a337031744672b875c0c8aa051ecb89f1006a193880295d28c36ac1c5cdeb996a9a91cab36a64c7995cdac0df3e5816aea4f6117c3783d53250c9928dc611fcc404eafb6c5e27a399a5276647f85988f8defed49e92318eba9e25a8c6abaf38d198042a69c9c332bdc2360503f4d5c918d60bca66383d6e0bd5096b3827cb37d67f66c17054415e4ddb8f06dcd9d4c056b6a45b9ed2ae5f6c1cfa43aae06fe01ee098264aa7a80e901abbcf9a505e55f9a352ef0c078d48249b8298e57ea21bf0e423c3bf69002acfa541ca05007c704bc79cee7a80e1107c7b28d2b2aa6dd093b28efe9642519952a4a95ee49235f9924a0ac0aee5b2a1bce47459d70cd6e75074614199dca44561407cf201ad92d8175424cd70dd09e22cfdef961c4be8496f4f25f38edc001544a040f022fa99f6220b737e8a10edbb13ef20ef4b0fa8dc386d617b3eed6ef142ee80bf10205439fa9a7e39c2276614bbe190cd2a022089f2f69d4371b5f5c1a54fc1c793c8cb8ae927cd67e2ca7cd56afcc59983ca5739e71261b2eedc9d6db3ed8d70729a05d235dbe971b0a038e7696849b91c0f55d25de736307f0b6edeb5f06b22773d0af727dd59bdf552a130004ca497bd7a233d9da0a325eaea71faf280e445685ae2e30756a5b57887bf9976d05c9930b2c863ef6331f9f820adaab4c37f410e98967c1d6d56c003e89b0a151efb293c604c2b9a58661571562ad741e4c47e31a02cacb04bf3455c1d3c6c235b09aea82cb87ce8a9cddf1d33f167e3093b659919af590a1704ae4ccdaba5e9b20c903dbd13401f7bebc0c4600944df5b6d5c0dac246d71fa12629ba0ee9faf498e36c3bc655e88f94a212d847a548001e1cc570195cf2e1ca4c911400f40bd48160a02d0b6be6b48716821484d810d231f1e3dbf096789a4424b765215725ad82d73c1a20f481093e8ff685489b1cdebb0b8888f891dc9ba74509181091ccf2159d9cada77e4be00384cca4f36ce097f1b0400181cd93888c3402b72f226654a25a4e31ff77abfb7e8b90fe15dbf0a07e8686c03ca831c33b6830cd0d877617b163dd51996f259e180acfeb3056c15aca04e95f79b03bee6d681fc41c4f90edeb60a67715c34d5a6888f606d36bd7595ca1d449d984166c7a9a3c36dbc93b3988c7463cf51287b2d89c9fdb7f89a70ecee3d3f9dc8265cfeb94f28fecb2d97d420e48fda7eb7929f0bc29d3754eb50d694164e9e3498e7b48eeef599f6b003b8fbc0b53beac7642394e2089851985b7d45103b48e2805011aee9f0e847023f6ca4719b9a9d4137e2ae910580f889da098893cd44dcc7e03ca3a6e293c50c9319a3600a9da00e5404e0375e9850a714a2e607cb3a2a53dc5ef58f924278b647e781f4c9effa1403b0b23cd98761d8536ee6d4fed1d20e8f9e2a0bca9c69e9a2fdc594a236b33d8b0ead083ff53305dd9810622eb2dedf4025cc8150499f8bed84f7aa5b1bd47036475803578ccf17fc46ec19228555ad361a635bedf2228571a3a09dbd4564954a833c96ebf13cf4f5a10362a4f14062baa67500693ffbc0738347d5905d6b9310e9df27c1cf828613d0dca37a9ea6e514f18cd88cd731233e4b74ba9c0af254d0a2cb20a3ccaab39dfbff456d358f1e8c222f4b1e63cc951924afb4a8f5ffbfd2d588e75790ba65da4cf5b1455e04f56a62e7c1e68ad5004b36812b7ec59dbc5dab9ce6a5c4bd8313e9454ecac00b52f5d83aa2adf5534b1da87187e423d133ba4c91835710b8f591fa7783c404af1d76adb2563b4b4e5ed7a30830a3b7a50c32dfef28331bb5a399a814bafad1f53e3508d7455835cf21c14ecc8e8328202f0b8d3c3c038ebb75761aa35a35d0e79d7a1230d8cc5bdc7c22d247094b1f4a858d7d02278d10d3536e7aaccb3da98c238df245755e6480574456010ac5432cf402d8c8509a4a0425cbedb774da03ecb6b5d19e86d8f9c09a6d0381f7b73dcd65b0c51721f1e456d3d39d4dbfd486103f3cd7c47100c1a62de6014f3aeab436c1e06d76015c85d145cfb2f513f2dbffa7682b3ea09f6539f8f777f33926516deedbf76d58a1d57e63065438d8fdaac1d482f694797c8c81e3e78df55e32bc7cd6e68c848f897e6416c2a99d77be9a5fb0d15f4f6661df87d7006dde10d89c6a5f4c54440cdc258b4449dcac56fa54e0229f8ff6cd140552ba883c36b6de994073537634386275fcd6e513edde7c804c1132ae11185ea7ea76c82583ba0d5c05f9451bdd7be213beb5db76e9770bc5ac67d4e328ae076d58f1084e4f832d8dc1d9686ac53e26aad9c7762f278a6ecb070bca56c4f7d7fea31590df217906d47dfb058c76e7f4e056f6fd632f7d6e3b65e55f306c5b9603d3c8a70182045fd7404763a878e0155d3c29b73d8abad3bdceddda99a9420b23f1f496dbf98c024112a5cce7518f51ca9348ede2bfa765f84bdb82b80214ff070480a6970e79b5b8fbfd86718b5e6fcf643ae87d56aeeb95e3c7a1b6ff393a5714541c5a493341e40437da6dadb43913b6e9ed34d8362f3b9f897dba281a84ba2a58434f33226e6f343b100340f8753f913c472fcca6f79385095eed061da5d84c74629b53af03fe94f1705dcb94ecfafd1b3c97ba680c45a0308e7720ab645a8590c0693140ca3c2a4142a0d6ef66ed036e16942ae336f8f5e4547ffe2d8ae8da94a6df563f89ce0014cdf7ea71abc0aa1d1b4da57f3c548e0ef72d2909df2955685c254912095f1e505a888e82821afb1194ebb2a4e8037297c0aa28a92bc6fdf42a64922312958adf317b4a8ab4a3fc30c895daba00aaa965f71e83733666da2158c4bad86c184ea79af9a6f10a04b7630174a4294df43c62e4b1c3d1c8b2f5d52d6c489bde917292dd2a2b1f49e5349385b0985a97863274ce896f2aa85255f9f285c4d331a8fc874135607d3ced7aa69e703eb3a60b9385ffd10fe59fed0276f036b7e72d04f66d0f42cd71aac5918691dc1f9d4129677cbdaf2c6c752b05326ca8a8419a4e672e907bfb645a158119a91ec2813288b741514b4d26f2b66517b1021f48402d58b1090671bf158452492d5bafc53fd18abc03cefa7bdd332a0c066da464e74ad0dec50bb7e8a3ba0dfc64be6fd331ace9d51a60bbd3004d5df8b211c0fd564cd79d0bb35649cc60ba1c976c8911cfc0db74e028199621aa05c5fe15fa7b56dc75d62225d548581e5f900f9085e9e3b668819b4f9b2c09f22a5a32a2db47afa2b371538abc4f0e9b06401150ecc2333598e494fccafe80ced49f96dfeac729459856e60a94c5b780b614e8d4450389e6748513582c724ee60c7c71f5af648b6e2d6e23cce4121b7478f4db451816ab71034c5f8b4bf13ae1d9d90d0bb2869fc4799f51f9349d022053c831cbee62617d4e22c2bcafe40d67449eb04a7c962bf084d2bab80dd0342b4f78338d4d4f75b25bed8214deb18f2254b3a3da94faf89956f0a432f512783e74ec29b4c045adba3497e8ba62c288b711002ee2821cce68f8df588f76cc9801cb0d5b67ccacd33ae1063cd6c37dc0d1836e988acf63750571891ef618645a1b5bc110cffbecaddd6824c692874cff16b3e32bfc0236b417c9d43d8f624387352cf19114d46d0448d3d7cd1438960c2ea8482d5da3ff544608aaff83dcd1e7f64786275ddf989f262a099b845dc2b0c26a86e7d83a251e3c37f2aafa0e764107b36618d2a5d3481d73a1760b7f3ab37a0283a1925010d79e5e94871b819b5e0f787bac9dad87c5d5b887a7d12565ddfd7729a3b66c274a178377de0fbca607b79fab2de37f1ddff800a376fdd7abf5f4d15f346a17d43e4db085f7fe470102a72fe0e1cfa4fb5e2b54dd2ab71e74c506190c9dd6d87f7ae8eca5190fab12178630011286a38b0a18bb1d0d29802813dc561a2724378ec79140bf8e6a6f4310fdabf606330434ab673d4b6578872fa81d90701779bc6aedf0b2bc9c381bfbb4b3a6a705fc505d08c0e24f7bcfbbf24c72cff6b800f07bb4ac4d828ca138a1ca512cfc59090e70eac9b3119754a3d7c6831c9451de5a29e46d16faa6cc4d9f1b7e42dd4983c6d4192db779012fc747e0f77e32293e83dd44dd170c31e2e25c6fe3f2321c9201f15d92f6700089afab6077feb88946f1fd9da257a1770a7f408d2743e31b5d452f7ea179dcdd8ae4690faaa30eb91e2ef3b764de9fbe6dadb33ff33ed88e0d1df6430147a7e159edebb539751d01efc2255accb5f04f32f31d4befe9f9bdc90eae755a68b7511f52971acb7ccba9e133fd4e81e37a7282dae67ac24e2fefbaa2bfdc56e5f678039cd70509c101f81b0be15a2c70276e85e976941575606d086091409bc54a9d2e5212409a4ba837c6d13b487565dd8d62a836618f647580dad08c69d1109d07c7fcaf912822a6af090e72de03c98615429f8ca9d925576e587b191fa1cfd6fff72218c1584fe5a50d49eee57fa4094f4c57e1339ac0ec7face89e29b309ddcde64db498d4d94b64f90a172490fe4e83a9579ec87b3b1efdfb9f8550aec69ab9bb04ebdd44c8c233f6da5565dfe03df98027293024a0d42e7029345c3a0ef50b9fd0255a4f2531592c3f106e1451bef8fa50ec333cf7f65c300d151500ead60ab938cad59ef77f1fc2c3b008d65ab9c93f594d986c466bcd66d38e42a86125ff32c44217d94696cde1ee9dfbcd0216b576cab6295b971dc9380409adda7cca3231fcf6e8a71a5dabb0473f0fa251bd02c82c8eacb1f1f39ace27ed1c3d42adebdf694c0fb07cbc005856ff0cfd4f96f85c053dea185dd58751c4a25879bbb6726392ad569d739b1600a343b985058ae15be02bab36e1abd7e964902937efce0ee6ff82831608e233d1b774dfe37a7f03ec42c0b7b3885dd3bd8e1f561fe7db099039315fc24279a0f319fb46bfb65ea838b564d53857d4c3f6cab7a9d8aac6a988c724b24a2949a58d513eb6bfc2101666c07fcf6d58f6efbba0c0e80b407837f731c14455c53889c7e8a7f78ea57c959fec796bf992ac9e3599a2dc5fb2d8fa040072dc8c1f2f96ca659dd0d267896f0bbfba72850ddf198c3cc54d7d07cd3cd8bb9e44973e1712be50870b341121ead1c3aaabb8d275a9e71191030c4741439aeaac421d2ad646cb32cf6e5baa2b501a80b1e03be858946ea16fc5b57a1b597316069fc6ec567a1791dcc2f03a8ee70d7d38d7b5576e224b73c55c20a943c48bc613223c8b7df6cdf816ce9aca34f8d342a559cf28a19da310fc91f4dca0cc09823b95240f350113ece55c026004ca9357622e3162d74ba1fe7d2ad9191cbb16d2e6be298165e411f7b132cf07 -MD = 3844eff6b7cc4eb3daab90181ccb8947842e8c702858e59089f96dd95600b866ae647f9cd9213d726b4fca636e6166a2088e2be0c27154c28732faf360e30e8a - -Len = 58840 -Msg = 7caec9d15fb000b65233a196a792aa486deec990e7d172e53d112e7770f8367093a1407a39a599822af874bc5a0d82e81b41c2d391769b2066fe2848c0bcd3e07085251b6dccdc8f807f3e3c402caeca41687d12897102e04312edf7b8c7d8567a221fbae26df264bd91a81c43375676492ca154b70ad0ac3b15268c3f636e5b1940d76182d0028a4af65a664a75a4759955d6a203892d0db6ce7a0d3fd6bd76b5a6f417343d35878d76fb223c2fbe4e9babc6035535408a1c0692849f69ec2fb61d1fe5e0fbb3e5f0d8335603adcc89b5f6177f955732abd68515f84764230e856d00d16e53a32bdae6ac0c8637f7af51fd711eab372af84a13ac721e0f8c9c885e3ee6c78d2de2b3660b4bad156647d6897de97f1d51fae178fff90eb14c6028b78229d1f17b91e221fb1c608e43d9ac62e2e7f951cf38037bb595ff948ee2cd4273a475c6b2c0d1df228587ebb3ed3b504920021acb3a19e6764ed7fe78abe0c5ba5e9c56fdf8e76828910a75e00cea1b5a9d80c26d89897fec2d7f383242c709fe5f2ce782bf8c83b645d171f2bd238abc655d8fdfacbd0fbd39df8ae52fecd6e8b00fc269a028fa74abc52a11894e6618807fca462b1b5d917bdf3bb9fbb5f420582b2fdb20239309cacce763f7d17715f7d0bacd8f0d3311f96895d52d8c2a4d5f6a7500c9e6171eaacfef138f15855cd136a9995ffa57e4bd60de624dd84117ceb2deff22d74d5a54b78b47d9825894169bddd5234a92b3cfb15f87e4010228acedb000b35fff66cf6a03285e81b766cfe69fa76464ac263541606d796f32250102342d05e7f3e923d29fdda5786c7a03ff3737a8b26de4f9fa293b94899cb9d5d9b2ac9fd5f28c59d6a78e36d03d77baceedae7a9b9d9623c2011abdb9078a315a72a50992c4f7785d62659af2f306fc3a09345f8703e3b98332327d673a401c6dbb41cc8731d188511987584456ced22dd2f0e1de6874c52402aa5bf9fe849ffad7a76f1b01c29299141ff8302d78438f910b870994f04e8dbaabe0d81bfec1e90c017ab5fb749c1d9b53031d42ab58468fadd96e4f005da6a15c926c59558a22a37476bfe98cb1c5f64b00735b10183b11fc6076614cf95701e6fc1d8031028de32aeaa091b5d6796c307799414e8b566223a389917b2a882070a354573c3213164b5ec0bb951521462af0f9bc0eb980c9482b10a836f82148231177a71b219a82fe5a8731d475a5cd60f4fa93f8ab9f8d947e716f246c0abf27cdf03879d70b716c675dba1bffed46fb0a0490b3689cf72e2616abee8d2bcda35f25d2fc5d4f29bd0caa1d12b9e1fc22bb7f79e8f8604f3eab65273b646cbcbf50803d4cba4cf318d2d62360ad6a36fe8ed3173e64d2ddee93c8aab4f7b6d2a526674012f6ec16a5404994ade36e3bb70b69325eb3d9e86468a6fb0150ef597a6c44a5f61a16dc8ede6b38a361d65474baa792efed5fbac8b167e3c977019769a77e329f2db28bf834a5d6e8318bc95d24f6fe9a1b4b9943f7722ab472d2d597617db0b637a76c0dcb5d38245b74e29cd0bf3f074385cefdc131986c4b4c5a2f21a9e6e241dfc7f52afc2400e578e75646681ddd70f4a01d970bf4960a567057706a9ecc5141e4d8d9eb6323d9811fb60f5b60c5a78259cb016808ddb5d75d37d5289e1c72b50add6191bd373e76d3e1b2fed066f216403188b09ae656b96af9d84baf79a923822c4955f9e11d3e4b02b7bb356958989c74b34c735cf4e3dfc2013b998b007395ee19a1e1cb7dc3cf3fa7f95675e2f1b6bf0ba25be5983d04bdd96024fb7e8d884b5adc3b9d66eca7c0091ffc339607d638171b1a2949af200fe72318712b5aa66a936dd0fee1a11aae6597ef4a7ec343075f1f77d20f217de3b3ea3c9410c036744cbe6897f4ca713144c8f763a20d47556b173b85f27b615fc61e590d34a87f900d36cb10aa50f5702c1adc2608ce284ac4692eecfba515aba7283783a0fbcae75f3dc0100819eb94a8f5653abaec2f0df17f18af3187e1f0de6e9e9f5a9f5fa1c93b103f180e9ec43dc15c48c051a4c77ac0c1769d0a0c56f45a56096c7e86e5d4988347e117552975e687f720e3cf9fe893f1e84514e00470532668dd7f87db06bde1cd6b1d57ebd7ccaef0e48cf7bec1626fad338ea323dac0d865b689a9acea10f27cbf06ed31ebdc9bdb1433664b9094046e6f619edabb0b32a7fe86368005fa7ef9e4bc5f233a7c155fb6c0626fda9178d3ff7319529a9bfdd7bd5d747ee1e44cefe225f5eb4b15e324d41a345229c09383edae5cb2ffd8009cfcf6accf05342504c22bf7aea610ced3752b241b048b1c2741f9ae23722a059fc239259af954d1e08bb5ac97d4d39e14a2da79f3f459dd66013b59cd7cf9d287170e290846aa182c45aa5dcb5cc81b8e620f7d0180939ce9375ea3d7a4ad31fd035dfe4173a0c290f8f45275c6560ceabdb2766e309f2257ea49d56a73aee7a98f0eed6c089c96b3ad7ad3bb9be43bcfbbacad618ce6375923e436ad7065bf32c2093eb28d085d3e6c2428c562dc6ee665e36a031dd0a297e91710c923388041a536393a8b4bdfd83bda98bca3a56ed7c240f57b6ac62db844caa9e51490f17d3e7d262d8acde42a24846cc8e7a70349daab95f2fb2e9e653ce54b2accd6dc8f97c74cb210f634dc2e0aed10b44af4e4b60d93905971be45da503cc0d270071eb8faf4f2a72e9695615460bd95f60b515d4c377c0bf8550125f4c4ceaec83ad3a7006614d6ddd4fdc64b10f60f130e38d752c9df992a2b4026b72d7ce9443f566ebfea41266bb4bd64d544e4ac09c6402d0591e08c6e07abe382bdf40a4edd4e1521c8a11d40ff7d44db43aff340fb12664fd7a86b2eb3e9663ebe5b994ddb63a20d475b45c47ce46c46567e6c2175568a17e25ebed1f5a3b7d176dc1ea9023e1f6ab0982660f59be6fcc579a012fbb3a245fb2b0ebf9681dc252e9c22c91a8793224b7f467a304abae7d8ca167c57d1b5c06a37e15f5e2adf202dc62d17ebe5071c60392f7cf798eeeed79656c84f59cb7277a9c21b1447c7acbd80c5fa3c01824037ed69cc102d8cf80908e95cacf3ec426aaa365a827f9db024f274dad6830c7618c47ad443b29befb74556a2354621188a61c7856e7b6813ab46c1208212ada64ae6ecfa5acf24ba29782500b4fb71dc20f7fc02a1e330bf9aa1343206566eb8167a47a81b2b2e41a7c7dfe0efb9e57674935d3ae35efe9b392d56792af95694c4a81145506fc16c795a0ba9b02984cfce5e7395fb94d98fcf12ae5db8a06e239c9ad439bf42e523e65a31c3bdf356cd7680c57cb32ec983a678c54776f5bd4be57517eb314da34e37efda96debe6359b320dc55d1d4d65f0486219d2ea04bf5e96463c56d3802d5b5408d8add32b45ccf663e891e2d090b32644cc8a649200aee8d3f2e3daa0ba0a576d20781f850bc107b758162e26970783bce31a79745703d18338e674bc59752b8317591b83f63bf8709a4659afe741d332d3ff832c1111e2ec74eb4c438a3032f333cd6198a3723b18059eefed1006b73f35963c39cd3d8f784d4ecbd6caaff035fc418c438228622640ac7b6e9fda824a7e9aef2dea0b59af189d7dd6a958f5b3d751e61510b2e023c1eb6694f511d6dd256a266905ffb3f97d53ccd394dfb5f56b8b297ded9647891fd84bf09e61277fb0807c8baf8f310fc21e535e1b98b3931f39a0ee57670acea0ff96221a2cf69aa67a5bf6252e532aad398bb6bc0870e57909f6f71c99ac7cfbbdcf79e6f9b6c68db43f4925719d029551e0ade4c36094ef5896287ba2af1c86cf7298934c0a8bbccab0e51eed610ff0d3fc84244e14fa08c208e313167515e87109de9d984442ea2a3b6a8ff661ab665c29e9f8fd00bd4bb2c9c76169b101875f0fec645306946c5f4949d730f17d6c37133fe174b6373ec74335f510c557f9e5ff229620b3e8d9d664f3b301a2fe591123066c39a7f0486c1fcf2cb0249196a242119175fec8a93c090871fcf896d366e3ce07b04880ff1db9f396ac714714209359e4c729ac50dccfe8b28754ef51a4d007327d2a61d948ac33c17a2dd0c8cd4d3c0e98e71c77450424e3455a506a5772327b04d00b5d9961002bbdacc74b14ea588d7f99917311503d829b8b7273fb34e04fcbabf5f27c630933cb80b301a3f53fdfcfb393daae3ea32f1e4ace050ca2913f4640aa3e7e3c8f78484bfc82e6f852741de79c249819f637222abb940855b5b80920a0a7fb58336798613c454a5e20f8ee8822d75b9c97396b9dc3b77aa8de4898be71b5804065905052dadf6ab12bccc637c069551106b43f368ed5e0166b7f598c85fda98fc680f4b350b7b47be36e1958fd613121e52631677575b548fdbae01d55c6d390b697e9e54644b428e86b7c7e12356c49830dd6b3002d769af589a0e389c7aaedb663c47b142ce6329b335409d78c62f290d993abc753b096f37a30716a767c01566308d762c6c7438c5424ae95acb1a77f27fcb4338edfc777fb0339a039e37617242bac8ab8d3b62c5c82bed53cd4f2ae67765ecd4570a6e38a8dbe93a85db66915a15d146998250baae2cd3ea3494ebf26951dfd0dffbfd6b75472ed48673cdcb60e5b985f80fa9acdc95c0a868b2621d3dd845b4ef96cb1ffebf8f5708c93d283c73a8f012aa16a439aede13d171366fdb404609eea4815c2b8b344d73a35fb1d707c5104f1d3fa8afbe55b5d8980ff02bd1095644edc62ae4f2463d2ecadb6d17e8386c182fcbc3250f4d16e3f197a916d5b72358394392113dedb0a3065865e5602a8cd3a763fa84e7edbc5c4273a1829277f994509f9b9ab5502d391e7e9f2ab5c3f9ea4eae57b28f5d31a9544ee05951725e5ffa834e679f983c58dcf725cc302a3ac3ec55e1984fc6fd34efce6f815acfdd21fe97b16146ec65680668ffb51988d7c849ffa01e6e50a663da9b55e4f5b7fb432582cf6ef17531d1657c33cbb804595f2c559d2d3622b6a0df5e9a686a52422b37edad77e75b27fcc1d9cbf854c747f25efedfabed65b552c4bf47f700c73942fc7f556571c5d04fe227ce2237f829e8a8a36e82dc4029e052656378013f68f03be1ce1ed7dbb2338f0f4533a7c088a9d0ec53984bdc9cb451f9f6d2b3e1589ebeba208c61c7571192383712ed47ea9d9e8095d782609535892209ef5fd690b24bb3549657ae474fb14caca751b4da2cdc083c25c8f59dcbc289a2b64c459896ab74702300bb0857b5f0adda1a2fddbe502b516c67c33bdec3d6cc0fc457f9b0a6a47f1da513248f65ce409392e27dbbc392db93a5f1f7d655b08ce20d343a6a03eb866b8ee123618b8e70bafff3418bfee5e282cba8591c40bfec177003e32b8cf38ff5034b8b34edd84237aa8ab196c6cb6f21200fea164cacf39735ed7d5a0761a1a34c79e66f5552c0f2dbd05644e6ec8858ee4f312d401fa948a4198f613de0c55db094bb7c89a7f1d4daecb7fe24f1380f7b8fb6c9e6bf171305afa1a7f616020b78c493c2517dddc3ee075d2a4a82842e11f80253043544e09fd93b94f9ab6095ed30f5a9777d8da86049ce321e46769df6b29c3163283998bbbde6901048e7e354016999c14e086c78d9947c69e6154472e40ccdcb41fc21a18329030195a0ddf85e77faf99856f57ee03772f209690bcfb6db8e0428976599548d559539926c2070a834e505802dba853d7a83587bdb535190dbd584114beb5899ee94ddc576135f83af4e3b8dfb74f130fee27b529a48ddb31e07fe73badeb6d537c62842e41a5291d4fbe28546f34b9765d819f632f481cdbe623dc49cbb97c996f3c3109f7d715809b6a371f880bcfb172dda7089a0666523aeea0cd8ca22fe74e255378e84e562b7452658f8636ce37ca968c78993b403b5b3ac54565380fb3a5c87c09877d637477112422ee482d7fc1468031917922fdc392ca3fe9ed8484e2901b2a79d6b5d1f020f37824b275fff35852d2072287200071101b8f3536e1a116a15a23fcd5ea9c0c740dcdf8204edd5654c88ed9f5389e604766c9919f404dc6af270a524c24c73df6424e9bc4d2ebcb06838d01f5bdf9ead0b02d951627651ab50fb17970f6fe202ac42b1fcc32ab20f8a1863cf106af7b3c762fb2341d739d2372add4ecf7cd6d61e1e7f6bec497f29b810eed8fc92b9bfb37447b8178f5c8aafe53e7289da1703c5a19b3153f4eaa8fc08b862a7c0ab78d52104386f068279c114832bc6f16d32a6b14c757d91bd315ee80a94985a9687374f7ccbcea3734774a0f5a00d29a00bcb37dc5ff48abe6fe5982c9657ca4293e1e7f597bed0f69dd16fd9fae6ea77353b1c91183f45b607990066916c767745d9d2b8c7c6f5d523de6a7a60d99cbb59fe46b4c8e62c6ca4820900ad60c8fd4529f60d816f78d680a5791ffb6fa7341e1d9f8c9671a5aaeca9994111b9269b3ad93d3bed3fc2c25c2e850ff32f73aa2d9f0e63ab691a3687159972e602fa1bccef8e8c35c03b60617f74936fa268e52d8c7a7f2f56f2d91ecef2db53c0ab43a475d0467e7a4b7a35a230f3974eefacc7eccd2949be955b59dd8ac4817da1dc6a72edb2f3f45bd6809f9f7794bd6ec9a3c8eea9212b6b84df494b7597c044adc6efcc18b9b6d13eeb7cab678e774f026827c547e024dc1c591a1c35be12fc805ef355c0fb4817771d433b0aac02f820be123a4bae3250ea6e59e44e1efa311bdd8670f1df33934cbffc36a917e8d3eb4f9035fcb2db2fb7c70d8d06de004b47e9b005f58dfeaf8479ad868cf7b1462ac0a99ea415aae14b0b3efea627acb2cc2a7afc122e31d2e6f26012fb73e3bba7bc655d89fe24ce6ee3f41f752087ce724aeb3d91ea54633cd31cc23eb3089928e9cd5af396d35ee8f738d8bdf2180801ee0cb1bae8f0cc4cc3ea7e9ce0a74876efe87e2c053efa80ee1111c4c4e7c640c0e33ed4518c74df6bd12e5f2249305977bfaf7b72ed08007188b2d4bf7d71f8687bcd294cb1c3bc73d9bacda075b9982958d6270569f22e27a4a3330a6172f18ed947ff02e621ad820a0a2f83b34bfdacbddc79e8391ed2b96dcc29cf1b2ff3d907929f9bb3f678406d07ccf28b4e4ea9f6a7b940e5f6b6ceeb1600333412c6f10c98513ea0aae6570997ee16862a54c709212f38f6e0a10f2767fe603382317ff03f5c1336a5bf6ce6a3db172b47d7af003122f5f3465a2328a96d7ea0e7fe2bbb710a43fc50cb2a0d14dc1c030d9f08e2bedca2648faab4f6c293b404a8f39c7615a1f67b11d13685d0394d95e5737bb8b2a365d12359679a9cb92be62fd97b29136a5339519b3b56c13ad369351cb089f4c066c36a2fe61b1d260bcee3776fda53ad83c079efdf89ce27d60766634e5d6c7bcec2ccf4d9812f247b442c972193bcb2ae98ef96ca25de477df8e10efe3d021bc554b16fe7d5b9f9a3d172ff385b38c0fa471d58a532dbe3f1c30de5672f9eea72038169b91ea2eeacfc1d785d3baf20925769fc18b9ac435af051b2323e282efe56a4aaf764d44bbe4e95ca3839071b9c503d4ccac039afdf07173b066f883091d582fa48af3658004e43bd706029f741b8000e64526a6fa891c6498ccca638510983215408b05d9b848d19aeb5fdfca8191a0b8d7427cade16c5a46b5c6a8d697910e6c4762aa1b778dca599426b74fafaf30bee30580aa91c7e144c27bd79ffae8f1240028c6d7ab3992ada0e5ca55ee4f3d62f8de575302d5861d73685423c2e6a6d6fb3be090fbc2a701821b6d8fd5e8233f794b6549cd0bb52b390ac31478307bffa91a9bd9c1bf93ffc846356fef008ebee4bb3ee148e0fb1893d188e4934d0d088a433d14a596c5f2e3e49648a22edc6bdbcc58dc1edbd440046b3a169ca2b68c2f5458c40fded975557524dc97d998c0cefd277cb772bd4c1b263b1d0cc824e508bc837a78fe3b119d86557e288740582eac3f559b4c22873891208a5c23c4bd96ea21aa697b67324c869ccfecbe7f9c8b7814f932bea0abfd4a7ec1135c12705a7bd7d669ecda61b2f48f244cf582f865ef3cda2640c404d9a0aa63cac79aa7e3dffa80e2b9212a915e912dd1b307063e500b7aee78e93c4e3237e4dafcc9be93852e2c7c76c7e74833473f038d88407569254de3ddacbcdb7dabb6cc622c4f1a19d75b9f9c3b32480115fa6acb6331bb890ed5bed56b00f1f17a7c37ae3eb3c7fc8a70b49007a6215681c270134454714e1ca4d7f6c093322c288775277d972dabac1e63f8999d64921f39abeb98132716f33db7b83a0e0c9c3a7b3d746563cba5d0a7164c7d82724242c276cacb085d721702d6a023bbf1b024c9d8fb92a422898ccd53f2201fdae590ff892779ae74fdfc86cd453a3772067bf5d04361c2b2b534d395903da02f0a9e432b8810701df9185c03fdda0b1e0db471cbe26f59fcc76d7c638d02ddcf1faf2006732bf7b921fed503508fa1564442d0244f27d4812eab0a366f3c033b936828825f289fc6d7249453d3c784ab38cba361d007ccb059520fa6bd25bb05143dcf27d292f2c7a70e0c6e0e1e3f9d59933e1d4babad3ad6071f0cdd7c8fac00b4867f43f77b4c002fcfca45f03c9d355e32aee87fe061333e9af1668ceba0e740e0f149c2a3c4711e30f141fa063b4a6113af5ce120c3ef7d25fcdef34984468751164a9106b1883de26b587826e8076043871f9bc8e369272277bd3c33b69cec6956cccf0ea3a423569110070933fac054de86fc53404ee1230a77c434c858d4ac5b56e9360b5343001aff3347afa305ca1e498f5a5aff2f9a2d9527c72a18f46c7c6f8c2769243171617c694cab9ea515becdc138a3f8571a49abd3556c3bb05c327d043d4d85631cfd2e3592c82c22ca489a3e98abd91c05e702538a0f6f9cee26160de218f54c75567b04b475fa034a341553d4e30fd2ff9e6f24bf73f31e84bfb0f5d06bf2721d05e9731c4576cb2819f5ad87da0b1069d818c3703a84b9c287d44862a71b6876740fed44a720eee65281a82c015948d71cb5bc36d3830329e70692336ade94142934ffd82b96e307866fe02bf98900c9e4bc8b9ddf7c6f2d75be5fad179a8968ae2f172133374c0e1e06c2221308cca4b8939dffaeef623fbc620d4a4dfdbd067b24cfca7e909e5c91ecda88fe67110a10e17ff6d24a90f3139827856e66a35008dc862e3e113e958a98a5db0c12526c861cbdfdda1c5fca23d73b090963d0e7efacd6e71257b12b50809092dc99154e70abb48f36e333376595b42faf83da20882c3e6f9bd2aa909c3b474ad069de2279251015792dcfcd416a2f73b13503bc7ab129322af07f57b63f265d9813217af80f4d4b015a79ee4fbb097fcf05f1fe300223d9505f940346f2aa65941363ca85c0b87a7007b63d090edeae495539783065cabfac7ead05c6fc6fdd44e939939af00e3e35a4291bd5dc2b79c0c12ebcf4726a7f8fbc1ef1aeb2d33f2b12f768bff3ab00d2be371d5eb95c8cb5d8663f04ae9f737ab66e3966cc7105c71f41bc5d721b6cc7c464b40c1cfe31a8e95470e970e6460dec0f4f979fc5bba96c8cf10bc1dbcc95453672667d9d131a929de50b7fbb61b9db96c6b9b34deb32995dc9438968cabbbf20cae66195ab7b52971df311ab50fef38911359d75ff030428878d2f4ec1bb90b840045f94555bb7d48e38dd229e5dc26ad1a3b4da719b6b71ce5139fa5c1578615458ce05cb2c20dab83548ad9446c6906a7c9fe7ed5c0dcdf0281007f449c4b08a5c4366577d2c1e2e70dac8ed5a8eae4e38c53abcc58991bf8a67d414d9142a5477462294bf3813438409f1040979191f60bb2f8a785d616ee0a7fb5833c54335424ce70d72e35eb9e75cb272c41475407ce842b0e507b1a0d336fa18fa767fcf35ce102c28ac54d4035989b41aff2743e5e320da8bf706d7cabb3ce18da64464da503a6b51019a347076e3328e87b3ac44222661edd9d5764fab504c7db345a8a869c2658c71934da74b5b889f4cbeec102befe17afea22eda6db0a44b4bd80d188144852b7ae4a2203d5f30bdcc9d85c276d9c3c3f40143e398faa366de9ff4a31d4d54ce8be2b473c36a957a75c3fbe38960a35948577803b38aa450c9f211e0c4294ed63322070a740a5155d6e6d0fbda30ea9b6a391da323dd31a9bc72c759ec74fde2ff371c5cd5caeec07e6a8763ffb7141ae80ab75a808ed5d2148697671ccccc654e8666f35f08b84acab391b4506faa483060c792400c0b6a70c204a0cb7d44edbf847966766058654a76827572c737a3d1bfe0d2f8d13cb34fa9918f7f12f1ecb0d5b61ec24e49a07c17cc2fdd5a26de5a9c7595017b047d0fa1b09bbe3a5dd2c0eebf94b94f067cee1bf13c0695123 -MD = 6064b25061c48d401846b922a6f28cf06001e0e9210a759b66b4cc6315b18a0bac5667e3edd91563ea3dc002c732d1b93857ffbee08e12939971704348edad9e - -Len = 59632 -Msg = 929548adf1febc8414d7aa90ac20dffd8090094f57e4bf541878c256301483943408e5f4c77b43f2bf00b5dc836a8f41b7e22ba71c36e97cb174734f1fb8464053426eb56dcb904fd9192e1dbbd2270f918e7dad142f5b085e7557f152cdf46a396a6b5aa997ab85ab4c9eba1cffae4e54bc88ca06781fe167a3f4a593fc96fa2ca9644a44879a7a7dbf8c1d6e9a2ce84996d266bbb93ded1425d5d1a8ed32d77527e2ed06426718979a80ad794aaac4b841e5eafc99bb16ad247fdf5a47d3eb5c0b6cabb6711a45400602d205b82ecae9e849bc8fc0a34379c77c3571b27e1d287e8bec1ebbb9ebc12b9bf4d98bc3e223b184463cd7fd5cc137523db5d83d5523a7c61804c94ef16230d27bbe6c6ef4b0c420efcd86cf48cd9b8c5dee5e177b93afa5973142e03f6b3d30d07c0339e8d64aa51e087423f1e51cafffe3ef1578c1bdb0d16dcf78bd247c3c59dbf72ba6de6b993db74a003e51e2458a5d313d32f5fa702f7f181d53d5137e7fa3f14c17104e86b3a0af6f175814d66624cc9992778d6c1731c4d7e9c52a7eaa9b98a521b31cf3e88c4c766444dae8fa006931808e9f2cf2497cae673deac5438c953dad11fc694442c9200d5b5d05b0b9b00be58358392990e7abb5857adab03e8f1da470176f2f8ccd72fbe6c5b4ef164831a79edf1a22ceaed5bbe503455b792f4bec19958d11300076142c3a7e20e0daabb0275d5747cb783562a5ad8faa051dd16f549d4b52f70b334177e3e9a9df0d7fe666f979ff4eeed1900c9f3f07a900b7136857325aa996b16b0de87ff3db8ab733a3dc07b121b8b32e6302ddd92e8003c29fecc9910e48f9783772c8669cf85b7e252d89c70a7de325f2fdf1885d46bf633f849860edca12523da94b6ae90071af351588a8d2e5675b01b9047cfcfaf2de9146282d10c304df67b490688c4a03ad1bbc8bbc419a49bad85e9d1cd344a51bdd5b00613ddcd809fdbb1fc64b7d18621f491a6b1e419129bf1345d2accadf016beba9653dbd95b646e881eeef41b9b589e5bd1d3385458ffd0083064d37a87a821da9a0d80d43d08b613d464040ed8ea0b7fd3a460b6fd6db4edf1e7f31086e6b198a79d575eb3e144edb38051fbcd5ade8612a207e16e5a125e1830a6008c36f08d35afe9c93e829d8e32b08892e72f89f7255898443a497ac129db66eaf62d4120daa192b46b61227de870f244c4ec905b62448c5fdfb040cf9d44b000633e25ebfd0efc90990166254b3e3981d4f6842b7fd27eb4cd2326c1f9190c1131ee3157136481fe65e7fb1cb194c8ea95e1c7dfd49ec9b381167f50a3a4e56e00c1d5eac43ecd4e408933dcd2011aef9642fde0e71607fcaa0eccf44394d6a75e3d962f65fa2910b769b2ee130fc9f1447e78e74db4b3f0967092155f455a3d88d5f48daf233fe6491deac90b1d30a02f18db5b7f17583fe4f0513c3d52ea913f0f739dd6468c2f63fa6de600b5f96cc48687a5d1aa5f2af3e2acf18429f252ef6e95d891e0786ca6939ecdba768ec7936c206f0bda534261dbe7adba572bf2f867cdb6586d8f1e6f8e0ff89ebb6b311a2e181f8443bf26bd50a3f95656d1e2087fadcf905a5ac54d2e33ff14010949d730e12fb1630d4844c5644cdea59eb08e3a987ce04345e1ce18ad39b0f3f37249391e1839b4b817b6ceab10b9cfdcdf081d2056be94eb0440b1de30fbe0c43aee9b217173b56a2581c0dafd8e3236ddf49bc7d581dbb4ad63ae399d6b73c61445db9dc405e17de21430866ba279172dd23b1181e0943d3d955251b77609a38ecd7ed57846c58dee0cb23fd3bd01085f3f7f7fe4414aef456442b917a23ed71b03f98b16ecddf499c9ba69ce346684e27add75652a5c35454ef3d246867fcb3987d001183e974c85e9bd96d39f16174832d9948d1264b9cdb3ea3fbc79390a7ab7a6da04d29e1032db30495c53ac3a00f5f85fe48fe0f73f419a440221171f4f11c298653f3eda111cb6e3f0f875579d22ce39d3f95d482a5688a18fe486743724c7bea1db05f4b12cb6091a041e0a8d47afa503e536570f8139bade5a03a3c37f3aaf434c900a8399b22b3ffd12cd41d33133dcea089e6f50220275e81b18647f7ffce1fa498618d24fcceb49d01a6b63d768c76e4078ca31d60aef25396caaa42c29d66abef1d164c360a480f27c6a6826b66bf87a8090a4da568277eafaf69ba3b8c9245cc85ddfc178e428e65dbf5e83af330f1340632783580886ac5de8b49b1c02ad9f840e91de8832a81858dab592a5a518a732a2487591c9a809ffe18d66e64b6d13cf74395f21089524d86d1bc84c4aabb2c1ee7635965e72607b81948b89ebe945e52f14e7a5ee568866b6ff89158c4ea298983f27d82f6c5c3b49589d896cb8a26f8fd2ecb95c92bf8e78bf7963f26813014011e0d9b4fc69c9994801676641b5e926e1f2cdcba036aa02fa0dea058e60a6768ce50da7b8f5a101e15b96312afccc74d08e45b4258a53e62dbb0a4e3837f29c0ea8f65018ac5c03c300b875cae3a40a1d03c3be892726a2d9053724ebe560211591264691ea452f5b9520aca806ea572617ca4341997cc96a710342101599c640521003cb2c16d5298d714e48d309dc9a2ecbdaf56dc0ba8092f0fe5b34e9cc0d5046000b0e2ba59b6e2cb333e4ad0ad7bd3afe0af0bcf689cf82d213bfead2eb102ae407fd0e014f9ba5a3ef982e726d47ba1508deac2e049b2b65d033175b581650f818753888b4aa9e78d27a28a3c952abc8559438a17f9a7d22172ae9c5d2d73ad4d30325ac592f59ba9317060f8a729280979dccf15921da7f6f03fcb2e9e75b02be237fdcab7e79d197db51261f0c00c64577d3ae3fd5d6063e5aaaa31bab240a405281aa2a3c716657538477f5936901c59f0728823af23f1b9b8e06d6a74833f01ce58563cdd2d1680c3a85bcad5debbe9fc200ceb5a1826d53116ea9701a4843ef160ec6c700bb3051cddfc2ce31bc96e68ec783ca8698d9fddf3b127a3c9fb2559d96f19cad7c46e0c8d6b65a972cc50fd7dd300df3bab808420c9049f1b2d1ccd6ce42d31bad2225b60ae5f6f094ef6837c251e48b90ae1ed443a1440c1a18c17c1558feedc6489d100cf007d08d6cac290767e2b083128e1080d41cde3dfdefd7fc9274964020b3612d5321a98ed338162cf08d053a8bf281449718dab7078484f49dd897a34105141c9dc8fe119998a9a37a47ec0f80c8a0ff68ec93fdbc4c0d8dc99f8488300eb32b2e6250ae564a3dfb73a7f77a879cfa11d7fcac7a8282cc38a43dcf37643cc909837213bd6fd95d956b219a1406cbe73c52cd56c600e55b75bc37ea69641bc0184b9ce9e76ca27311cf49566484f202df67d35558add045d580126876963832d7c5373584c34238f11e83bed4989bd77b85a30acaefdff5d88e61cbe790fe8be8bed5794e0a44f9a3e77525fcb825df714ab109654d60e5ef458a7744eaeb559b670c378bb8075fbaa8724e354a2c85811581b3d05d0fb08a24010d16ea9b0a807c2ff2c64315b5a5d01f7a26e51c540b8499ac948538d049c87a0fc6366a25385cc53d96320ca5d60ce14c4a0f71e581067d462a6c78bfaea139c1eb54f5202387607a741b489afbad4c37072fc99472198132ea694be9192ce4f5eeacb8a5c29a962bd855462f673fd4bce6dc8ffb5f3c59d58d022ee729e9f00e58c4110095f4bad44b76a1bdb9430f60718c3174c8fd7bc06acd9e245156df6da231badb2e2453163605d7d0524550a43fc56abb1fcb4b561c32264b100227a6635c029ffbb8033430795501d2b53d0a99fe7818f4246d3909c633a5e66a5d4b14c984c97f1e3fe0b347a5ccab21490628be0638c6a735dbbbf052df54fde4ce2ef0bde238c55d9e46f7468b5bf7f929548a717507a259a0cb571051ec4b52a22a781a64a95c00bf641eb3e855d7c1d6b5ca665847d43d3a9050e8a80cb12b598fa626db5130bdd683147a4e391f37a0c514317d078b551ba374384c46fdd366d7216fb0b0e1e9763c8f0637765ccf29fafe8f3db75635968d47aba91b5fef5c8970518f58fe1810e8c4e43e8e0efcb4dfcfcc34e7b3536da631af590a75d3ad2f0988c1b9c3ce29207c90bdf0a454d3dc2e74dd093132e3a6c8bfd694ce34db205351e2440170416c1ca8503ecb4c29888105a0ac4e58bad77349ac3ac7675915e4698b9805a2dc341b777fd8d257085d7e1b1a41693935d0d7f9446d0fffc978431c08166eda6c10ffaaa74f681a02d36c11c4591058f72b5d3b29bbf6728ebfe605f25f9b8b737b3f9e6112dae9bb72d1861953e23c614f898bd6a819442b654393c4c41a3a74db51ef27c3c96a64c444f493e24d682695d377e5a1f70911f0f26219f4797c02d9ed0985c2a1f0c1404cc9ce54b04099c6c16ba14a0e25f4fb68dd4c5127a48fcf6769e5900331336f4f82235bc96a5d3ad9e3c400cd1f26ed1d81e67aa3688e5437acd1cc5b905db9d3ba2d37e759b36a937cb856c2794a3e86ec72d18b1c80e0f43ed4d8199282a85fee66a998736efe74a2e8bc7cb8a1684b797be63d5509fe139c6943dbbc54c36a7b4a016b6bd23ef3d2efb25a51ff02c1b56c3938867c142c41f970007236838a0d51dfce977fd4a7a937d8e9d9a596902cbe3b1b4569bb94cc201d2658ca7114f118a5308ada27f6725b80b9b4278c2d4bfc7c4406657ce397578bbbd46314b1e2f8f24faa83d166eab55a3876176bff9fa17d414dc1a09f301a4c4f79a2d6d74f9d376a9adf498f6effb5f493d7ae8da447aea18030ff3e22e2ff4fbd0c300b835ff51fc07ef8c66b75345c91eadc6dd65980c34225b136fc3be54b1301d8b54acbabddbfc577a28cc0560f04e37e06b241a45508029f1008afcea01026096af26adc32ed654eaa3f6b8b5a4143fbeed4aa89a54669f16ff498ec0d48db7aa316b806adddb0d653ffc144eceb7ede9c99fe915281ce509d2c91fde101a484e4242dabbd154ab7264a8c33257806ae869eb86bdb4ea2452e3d2554a9ff13b0a4a7463bcf088559a7ac06a6925b7de4333f6269ae118847a982cd80e675ab966b1cac47723c13464e90db4fc22a47183918872b595ed2c085b9e5132529deaebdf09a5f4534570581a5746f2348e492fea681215b9b2458493f168bc4701f5203dfcad3a665e30fe7366cb5345bf91cfa55fadc236b0f677a7edc4b62dcf028d316a855146519cdf5d01e9273c7d6fec2c35ebc5f22c6868015a0e27ee503bbb241ad541d969de8241f2487701110b0de6b27625d771c2df0800ed1871c9c6317fd5441209ed1b6f85ff914a7cc38eba3b9df3eaccc62d6424a70a909e85cb77a8637acdbc247e2f93f16ca995da207b93c00d1db872d180bd160c975dcb7316098c207adc572c49d18f809b34a0e8d956e16ac585bed5ba3b169c3596e2e5950818de1f50cf5045a9a37628415b0f5becc9b2ea1af2629b076f627331134a7c0fce5bc600d110ac82f3f558a454bc8abe408e945f569faa87e9055816a6ca5485774076d4a89405c349a63445d318ec320ea6cc3c31b56f244b2eed2ee38ca4d2db3438b49b05d8d66b31c30c1f4b0bb1faa19999cdcb72465f84395f11b9f45dc2e01388f18bae22213d0ee2827c6fa4cd27045e700a3c56ebb044927a78cd90f4eb0f38f34d0d0f35721bad42d49e714fe21473639a54bab85916b064f2b5d238fe34ace97480056d7af457a87a22824877d1c0eea242dc8e28b89f184f368c58c18bcd1b278c6c93faa1c6fc96833d8091432e584a8f2335c53149deb6d8241adb1b81d08fbbac6d9d28e48652470cbfd673a3ebbcc2f674d78994fd4f220347f5ecb151d4942dc40893978dd4f856ccee6808ed1d63bf1406c86abf439c91a7b60746e71d9f585fe6eac95b441d8270822a46a798fae5defcf7b26abace3601c77326d892659308dd336136cb3ffa733ac243615210d0975e1e5447db415b1ecf383b6c5d6d47859578476791e5259dbd37e963762ce70ad743379ecf7c66c7775f6beda33fdd9fb8c06336bd976bb5b4911ff42ad794fe0d7045b7be07c1c267efa0a18f64bb1eeb149dea77de3485c6d9cc5d96983f3aa8ac65d9cf6bd2d746f0c1d246634bcad87bddcde940e8d39c16dae7e4f74e8751007f4e2a2f03d0bd6bb6c6f3c4f46b27fd0b253847ef68dd5030d7397c2aadb0727c5cf8dbbb74736667c5bc101dc880a20f3b8f7bb20c328fb678c0b03b746c0d424c61f8618a11ecbc19c9ce30aa8973d1571463978643dc54119e1ae9a42dd6ba668c0d5fdb3e029d09438694d9ed7739c1ef8707a0b73ef2e9fe439d049dd7ccf1a2a21c2fa3b2f2dc52c1b11d52b630c0496f6b2037be784906b1bd5d62176137ca3f004de703a3db1d05ef3e61399c9d4aa429cf6a63ce79deeeb377249e5f7e2d6d73ffb3fe984ecdddb603c10767a119adab75f935ddc1af82e51a8c75b00ff2b3dd0bafa9b97d89ce6e351a287711df1257da8b3c8b69a1f3bd0e41a33a32429aa63a820eefaf7a627f9c16a5b638c35c97c5c981c1b8dbcba11aec30e72e45a93654d535202dc82051005b850a5dee12d2005a0b68f78691fb0835259d4d2268f6214f2435409a904c2991d05dc787bc6f51e8e2666fc9ce329ec38946d5025f4c6999e5172e183bd9df618f96bfb7e2d881180fa565cd09aea53f64c90f0c17a1f35a80ac3f6ca85ee973c99d8da60d745894990b24b9cad7e450be0e4369175e883bfbdebdbb5f45106e865a797bc4ab9d048882f3b69a15259fa0fdb940e7e9f0e46094ee30e9f41cfaceb5cb5f90e51a0fe5f119ecffd02ed4117eb8ba10acf3fcb7b61cf0cdd5d5c0aa96ca79f88a955eb73fdf828370c8961a7989ff190d582c062b8d26934e026821e5bff28402d79906568da1ae5dbb8dc2d675368a76e91b57dd89f8c4c96d9a3c8af2f1bcb6a867da1d6b7007ffcf62117dc288ec4e6c71b1b35a8ee7addcfd026dab9f290ccf703c7cc01816bfccbd0f56b81cc5fdaad81d954711846218397b763223526d165d335bd6c063037945c54aa11ba0eb6bf6a16b97a92450e9f7af8ecea6bf4243d6c8a2f39177349fa33a3fc3ac02807773481d937d4edf16dfa79bc950f9f11f82023960b3d9bb067f761e68f8752495f8179483b68a7769986a86694887e4720ae909654d11fe767f82d0d626803f8f2d18b6af7b6080a8cb0038f7b7f181041585f84987a867b74e653c555fac392bb9526c5ef559629c1f7298bac4c0329c4cdfef568a255d909227492fcb7f7a3245cd9fd94cfc850d3dc78dfc987b5e0457fed7d27e1047cbf4d1e1aa91836a6b78923569a7d151c3cc0701035aaa6c02ddea96068bf28f2e1b6aeb10da4071a0fba818542e612f85753adb1933d6c65f86ac163ad7519c82b0fa4ea7cd3df89775172ee20b33851ce06903844b86d3e2fc4b3db68db8d68e5a8af4b8930265198fe8615d63d0bc51b49c608cc942fb55e4cff5c1d3aca51cc220c48a531722eef122970b61be3dea99d9dc7bd692a67ee94125a4d1b771f28fc7a667360595de42cdba362a876faf392a5e9799ff3c27b1a8b5a8b160a2d96a848295645328b12af2b124e9b2b96a3996cf2a3b102516e40c8c12982fa099fb61405d0489422e5397641dc4c885e14425157ae34eca142b75942db0add4fae965c9073e2f4a1f62c7bb6be3503add00e019d0ba3f91e82eecb4402161a4c4dd9803db3cceaa4a02879e556fd23f2615cec373e86de35c9478d49213d479be7e03d72123edc977d9e1f52290d7fe842cf8fcad946029360522dc6cad8cbcb275ad2d201e150f708fdca81b6de6debfed64aac4e69ec93f2bf1b5161713d366699fee2152cde4fccd809f882f87479eff1cb60107b12d3fabed45d87af128a203df006cea9db0e23bd6c3b1fd42a1eb0b2809ac1f21bbfe301e75fafeac2130eb774d490c0ddbeb80e5fadd00a0556cb88e8a0d5574dd43608d2ec3cace28d7c86ebc00e1a6cddf44b62d556028c9eaaf58206bd234fad7e341567d07dfa45e42cd34d890efef86314f45624463662c978eb510bee879836242d66edc65fd8e029b9f1a4171a7a7edba284ad4d794fc193630424019c40d859997de72ea9a2fb0e0e40f1eb25e0c20ffc0553a0ebc20dd5a784a804e423df34d8017f0f5e509f4a5ebfc4c3c7d7b7324f3cd9b9044618a017770a70f5bdd556678607f0f45e374f19c2cf6976abd8d33abf822e39687c83414fbdde577b352ed690047be2286dbccdfe642498f9a1833cf20f491185a41fa37354956fe8993e93a406f8de5bbcf3e9c7158dc53d9b92d478b3c2234a29a5bc86414ec5825bf62d3682001f448f850bb1661d81d441a28fb81201c51267e5fb0d1652fee4f7f601cc081a4b8f50009241d85c357a1e32cd34cc809d6af930fd5c465a626d17becfd8fbbfd998c8c72bfceeb2768b9bc42b7335d702d05817220843cd969725a0d5e1ff59400d347917570bc8bb8544b708f7d07dabdf0f190795b115020f9c5cc27b658f25394d6702c4d1f78af3a3bc04373edceee388b72c98f0c94b12f632f409d0c9efb95e417cdab3d75b532323abb5d38d428a4f61ff669572c86dcdd41911c3820619f178c41d33e0a3205d8e5df830f74d3fddb9fea3117a005c8da07027a0401ec7917d96e0d49bf8e7bd7c9982c9b37570be1fb8b2f777998ba038b7c0199c803ed8d063ea1861d315cd4eecca104a41d96b13ac3ab9d3ea67b00d4e5f71ffd10c1211998d61eab83707a5d642b71448b66f26479ecb17797d478ea27a5bd297abe7a1c63f539f1ed7f6e1d49100a9d0a424d82953bdcacd28a13d628539cd3a9ac41168946fe78d5505b366198f93903f46a9bfee04566c1687a9fd249e48305531d10f11196c7a4ace7b1960d63a0dc42f0b79e23162ccb35554d0bcebcc1f67ab711839e2967c35bba95cfb57358fff588de5c4b748758b84be9bd2b4c16e4ebb6212734dede98257deaf4da4eebd2d5d91920a289fed0ba0579cfa9bd09376cc348c51dddb68dd2d8b8ecc21fe1bfa98c6fd26e7d199c032b08298e372357c6868f459f4f7609297208a1b50cc02c3b48e95bf87860225b649bb322e1eaacc1a6fd8f035ca774f3f4e1fafd3d128351b68ea188a15ccb8a583c55afe4e89f24cc9b8c912bd035f8054cdfe1db5e2bb47d668d662094ff57b0f2f77b68a596b99f702290e579b6004e5038a80e2d8c2c467907d91e90278c14c681cf94a8fa46c8843a4ab12b5ed377f5ed9bfd060e80b9d0f82ac3d9a9ef2bbedbf390793494eedfbd05b86c95382743e702d171197a7d7246a236f6ef499ee5ed2f85a0aa6bba8a910a21c7c3f906430c25b1f615e03b67db87a06f5f611440a0cb9ba5c692d48ca0a115c150dcbdfc454bc61e6a7b9ab89d2128cd630136d9da0ef911efd3e3edd011bce4a5aaf4767bbd38708013436c76baf79762efacb78442c86c8cf48fb50ba43db7282a52ba94c42e75c070dd8b4d983455c4f41de287ad2f3c07be82ed38a0c1c2422680cf7aa6d0b39059111e09040890f0d83263c997570bc7f9619d3f4e6f8e5b6426bd13ab47b45997872b94469bce50639241344a6760346dd7cb08f670a2dcaeeb8d491dbb0084f3e6bdd5a6149a4b5de584af0d88c4b6e18a817ae0eb862bca77460242531d7732d7d9b46c9b79498dd5352127e2beb51f22c67f5309c3b28073f0286438959c1f018919df5af5b2bc085a74e19cd699ed48a3fe99f2e0d89a8794a2c992f05a810dd4ec487695efb226fe8f83df94ca14a41ee0f8cd6504de5a3958b988b4181fa2c315ef1ae16637d8265a55d281b15cdd420bb9c2dba01695e7327e426b40c2695c7d1c6c628013c6dcbd9e9e24b48c9b146823fbc91308dfa6185fe99c393209a90a17949fa50d9727a0a86a053c6e889edf809db7c57de17ff2a3a5d06b372bb2a527bb213eeff310ebb95fadb2c84ae75916d32d1e3c4379a8939d8e3e99777e3796096eb17f849d861aa5a37c6389f7bc2fc3b4860fac9d2277fa5e1a1f9415a6aaa5106886efd85913636f0407eed7f21195d365bcc4f24997e3c867932b7fdcacb88fc9cbdfc94debc19ab07b208ee1047213230c3480033a81558dbbe3c4bfe369713e18fa7748ece8abea89c824735282fb28c7a44f39a9fc8cf45f65ed3999e1402e33e8ea335c002a19f78ea28e41ec13dcb5bb68d42d7bf6044959023114478301e5522af78430a0a48e190f1c1bd9e3a89d22d2ba0c2619264065098e9ec4c31ef6e0407aaca194f5161273042670f4f2498195d58e267fc00b340c3a7d8087ef2e3933a61c7b8e735720d62eabdacd237f7fba0bfda3b03c736c121cf9a257db55060b621be5168619ec4182f13ef6a408c447469fc4330040b6241c5c53bb4a32eed095f207b596231ebbe842c5f8dcacf9476dbeb28f763ab94922ecba3ca48e9a8b29ea0af20b3e5d4d48e4965a3232c6bf68a0954f04281e -MD = 338a39c789636826a396214578166eb987b5f0b91ccdccf363ec13ad2262ce869fad36cd3eb7f89fea6b8135e2b2b24b9b0a2be7e57db1326c370dd7424e2a85 - -Len = 60424 -Msg = 0468d38487677dca2a631b79c1f0c0e6a11d0ec1064bb190b23f2c5bd775d8a937b729ac8aef34b9203a6efbc73db767efbc97f20c68c7023cf9f3232a7dbefc32f00781c60c6a6a10620ae3d8aa8e85a9586a852f70602be49a4686ec79095f3c39f26b026728c44106779abcdf4f26161810e0370884f2f24aadece410c2b99fba74d208a875b1fd4c3b893b8302347f25106decda3c3fad30b1bddbebf0f4a19d141e9e765a198a5ce0171d3ead962ca6f293168e8ffa5e75d96299b29bf78b075bb78d79dee2315feeab29ba5a3465c43fb97ccc860c4d40ae41e60ccbaaa522cf069c5a09f53a7debaf289c10f672a77e49e73b285bc2bab7c38aa189f53616fa7195c1e33aeddd618ae38fd8c49a7637aa1f837dd0050b7c504c1adcc0880b64613e55759992a8d7a41f39b986275af244ec4d8d535d5a8551f51fcdf3e128933f61bfc6fb7005d665a742bb245f7a387f164161cd14cf5b2c4d5763768a951171c4a7de46d01de5354253e6868bff90c3640600247094854b1c6ba631cb7b666130b3c664fa188c7cb7144395f21083789f457242bace8b142a029e0deb0218756c8e853b361d53a2cf2cd937ded698068fa5c00d39a8f6f13fc554f03451b11742de23b5cc54c30f5244b055957857d5fccff16f37484c49225ccfc4ec91b9ae784ca9b903e6632b0803d1d8601f484dae6a0d4ffad618849c6e176f5ce9b6a2d77f1e2e25fbbb5fb81243a687f3f4d76c1f1d94cb7bdf0975a335dbcc82325a27208afe78ba54112c180ea9521be2d900962728f25e2b4275a530ee8383b44030d6f610454cb5ab2abe3bc709c09abd307636f2b7a9839663191092cb15c5bbb94a694cd3d966937bacd1eaf309a5e9c5674fda6281706d09aadeaeea60ec338c23eb9a6c88f033e789d8f9591f8ac787137cc83a1079302dfea129298bb1106f0a84e25681daf135fd59dc8329d1bd3d1fc4a4887e264598bd61edd0bf9cbb2ba73d0cdaedac372fb25a7bb9500335b136305694f3ff15129026e12723369a88a11d0040f4ef6c9b4de6be43bca796a9fec6c7a6968d08631ff9ed76e006164da12ca7d0bd2af74279028d68944548ee1f90dd068f57875211e1f9041d9498444e73e7d271e542ecdcb8d0720165b348429681fc07e5f8a80ee7ed1a0369863351f9a98d37a9b4601e0f6fa72a903f7e0fdf9ccf26c0c42dc012b100ba0c49e351c7d64a38fcb568e8105250384d545a2d7314c8136f54a9cc6a2efe69054a1cf7e354519b69adcae2c161b452255aa2455ad32ff77a0fe4ddf74a5c38ddf0a5eb570dea8975044fb32c851da19fb91ffe9cbf4cf96a5ca599c2ee61501ba248d42be75d2aaa23bf0359a4d14c43d9990142c26642c6a5b6a8d20356d947cacb5a65ccf1a58f70e27c4ea7197c9922d8f554c3c6f91651ddb32f6f83faeacff7260fa3ef23ac5480c415773d592afda383d8a9b547e3c8e362e21c30dc8b1994e030549fcb8a386083b6fa850a7dd0c353d85e7954b371905cf2f0a5a7b2106a30d1c649c6b0824b62371a39b81a04010c5bc95a4711b6ab4a67d52982e71c40bcf9e3353ba69c0908a2bea08a8a0223566ad2a24882fefed34ab20695b3a5e02fb092ab53f5ec621ffece03a95431f1db0c61978190b24fa0a26e82099d13102ffebbf23624dc1e4c5431aa3c00f83540495e8317c238675877f3e6062ece9964ec46530bbbd20439abd1dd6c17c1b53029b1ac35a0f90ea4d1287ab3ec3e4378811c16fa4338dd8e0b95e46120f33a51b5435b01b35d0b2cb9f5853961cbd510c623832d437571f27d650642a3f58c4bf4fad7a382cd2897364251c015de19d7c144e1c943f1880e07298d37283173c7efbf6a4496af2b8e51f7246f8fddd5727c687af9cb14ea8ab4c9bf6a380eb76dac7b5a0c756cddb811fd476e5732d28cff7594e364465e0d892ee5005af41fe43514f022a96d06be7e3a02e6f543d8cb505578af95efae3f903e4624174b75d5927474afba196e47a0979cfff17aafd779ee6e86e777a0cad0e22cfcf67c7fe7c9812eda2ed7dcfc80fc5fe0d43e1e59822abd90e146fd535103ddb07fed06c3e42565cc8f111a84255291b226f6eef971efaff40bc48c851c87a2693a07d110ea4663ac642eee89977f7b9c6d0ce75e50278adbed5a17053858c34fb032aa77e4ce6ea3369621b0df6d65c733e7d13126b9976c106e647ead5c888968d757a0d9a4cfd98cb07ba30402965affef7419fc8d1ed0fb6a3d96847d3940ea5ca132d1b0ce75eee6c30a0e28587e5a8c98bfd98b672e36b468f5c4a11d9bbf2b50d6d5dab2a0e49fc38c06c6f15bcb2604cac59bb9af4ab6ad4475b27dc36eaa2c33eb0ac581f74441d2f3c4aa18da2581e3c9a55e7bbed6d62b9f97a1df7f43fcf21e284d41ae3b0684dd09cbde0ff1d7b2eb919cb91a7ea9514b38d1187b5d8aba731c930792edda49cc7f9cd4f3f2cede3547bc91e715f05f817d5596e95f9c34f4cedffc2ac284c9c90d65230d912d10afaf052cab0371fc474e748051b3fb07a8277947fe23ceaddb9b6df2e534beef60b2c1b2f1aff5d1a79378fe3bc06fdc970da81296767e9d0b12fd6a044547245036364b3e834386a834a73a30eec05bca69b5827b245d4060585db3f12a91568724ae1d1ce625c252194a59b7a5b52b4824e8c13496333fe256d5f4344d642e0e656f531240612dae2ba886594d17f5192489f74933c84199f4ad5556148854ecdfc113a9fac070c3500be79d4eae604653e04b4262e3ef8e1b2cffdee9c46f297cee85677a0a339a71b9a40b114215d69835e6a88d4ef1c8b19b1a5433e127ce233dd3d729071d3977fbe62bfc9bbbd1dacff0031bcfee4f9f42cd4159a826e1bcf5227e6f7ed7aa4819d5867880fb4003f790d9742f8f2cce69412cc5de116d2e5f9de6b53909f5ce5b98a3eebb7d2afaf5eeb400357b6625589e9dde4e937763c3699661fe5a20ef09580ac412e897a711331b26ab5a058b560b1c0cbf52094269b116dd967235956a3c44644ee58ff29387975157d612eaadb032b7f8f62ab3989bef8fc9fa3ba7c76dd834371b1bc3c211afe603959329a3b66647c228e39e994fa8e15e9a3b0d68124e9e94334202e7faeb4e753f933081454124e5903bebb5f6c93a1ff93caf95542f082fd40d974a69d3f1767d17e78f844ab729d53a8331b8da01d2c04675965b02dccea7826a3387f037cdf72936149c0966569fe84c58bc64a040966147b24e4f813a53ac64ea7cc9894454d0055ab5069a33984e2f712bef7e3124960d33559f5f3b81906bb66fe64da13c153ca7f5cabc89667314c32c01036d12ecaf5f9a78de98d93868e188d0edad59fec34487dc3220b15fe497e82497bb076c157f4265661b02ab44b1f10ecf305096827991c466c0221b853587dfa2e4ab1d27da78eb5f8aa5f1e56fcf285df2cce2618d3c0bbe3160aee1e530ba8cb1a707ceba629431ae691335624da7fdba73ec49caaf38a43a1420dfef0b3ebde7a332f06528e7444ff7181bd490121951edbb207613d37fa5e67a669a41f29e5146a77624f36c0135f6087e0bc3f11880e357d0da8f64b7387dc36030fa5f95b6396d493febacce270feb48500ccd620dfdc93f3e4c74b4bc8203b4f75d0b0bdd248c4ffe372e14eeeaca60eb932c5fc0e21857e9718addf89c424a389380698fad0d72a9007a3c522eacae24819977633b4cfe25272f9cb674890a3ac34615947ff799876d19ac1b849a1a43fe9912bcaf6e1e3896ea58bcb2dfdc4716e379b44052ace1a792ce11939b8c8f31b69895e7849e6be5437ad3fd4da8a5b4e1fbb7992692ffd56d09fc04b7ec51437771b48a9966063dc268c3fdda569dc4c80564317c35292033c4a37ef622d25c6405e141b25e51c5f08b545b8ece776f1efe84b15b7ca7b06b69cfaa611657a206bce6b4d96e94a6544b4ebf71f87bdc6d4edfc0cc4fc0ac9d5f482fffb12b40e4ff8a8a157e1607771178d08cbcf1343c5c3d07d696be3c520ed6b7d9d9955c8734946c6f762011df439b37e603209e1492662d8139e78a10de41e7f577dc1f75c5cd01ed3efaeb164b7f9c87b351437c5721dbd52184bb623750695d7449b03818fdf29abeecbfa48feca578b6cc4afc1338b9db34dcfacd81cde519b624375897ece67bdf3eb20f79aafdc0f2d9dc1c2f716e9a5b396ddb247e022f27b5de5ba861869a8737eee16f804a6751c021651195a31a7fe13c13882b69a9ae43cbcbb5257afe9f209ba1db383576bac8405e226cff64861d90fd159ec28e3218262f250169af1041e0d8249865f4143a6290cabd2b7f5a359122349eb4e79d7a181060bafbb6c0e2e60db26983e9495eae817252ce73e17166094bf2e7bbd6b2c9f5ce1bd91a994bd5c8ed72365e407c4dbb80f191490519383bc4630412c5076066d7ebabe382c4d4923d7d2759e1dc66c65e631c08ac742e3e05b9b3f552c305ebe3f1181962940bf10a50fde514c62228726f16b8c0cb719c78bc9b6a652ce20d5af6c9c52304a36fbcb56107c181a96b26df2862286628dc8333657ce68c1c53a4c266efac5cc494bb71fbc9d0562216e17af90dcc8d7c8790e8b830bd29de46291d969de5e495e76f4f7232298db5b20a0732c19488952406a13d90d24c4e6c51cf01d9b6e33ff041166f4ab56e8cc60b4f7a86689e9a3b4d279ca30d3c9450859f50aa07a3e937978d991a5a40ccda4b1a7a653019b355cd427c715743d9772b572b19c06abc45da7e99a9014da077322fd965d43f0af9edb9850396a7456badbd392cc981e0a173af160093db2e242858408f3c59c4af18566060b4b1ffb3719a23ed0a307cd3c8e8b925f6339e69955b57e951ae0cffb3dfb59097a930d7e1b590646cbeb96443f32a22149d19cee101c57ef9880872271d2b9c29d7ff5f63d82998d575bedb4b9710ffd360c7dc741233531d2de08fdcd86b8b508295d461c996912e9bb4c0479b13c21dc6cf1ab7564872a6e6bdde3ad81d65f6f419be42517e576079c29ca1c8dc75d91559101095ade27afbc7e8aae4e8330273b4a36e388af3525711f5c0e6131fef968f47e89609ab83b4253492c674fc5c488e0d4d46616ceb7dc8560cbd60c946919746a82205d6a759004b5b446ac8ecbbce834743abca15321044ed14697ac84e9995b6014969d0317fb36e27729f9a139d8ec4f61215b7bf1149cbb4d93a5c14bebd7cfb7c6fe585cbf63136338a4e9a22b52c283c56b86cf2ec0e665611ea2d2d4560d746edce9d0b9b0e3b5690f0968680e7a1d1950281dcb61ef088085bdf0fb5cc5f51ed73c1682b6cfc82ba6850f0775d297ad87c46f62d641a192695738c9627594276bc390a2db343600f9e108923f688df290e0369db46aeae748131cb6fd98ec491914c18294ad698977a1e780b1b85a78fa0ff5c482d72f2f80760f5c84ac67d45da44baa89b7dd15ae5c1e6b732ea7a131a83f8fa82308abc10493129e2c9159a7f671a310d02b361c542fbb0a57d02bb64d7647babae21c88235a81b095e359868fe5d4c082ce8b304e9de7dda07e4916743c95312b55d22476a8225274f85487d50ae81f4c2155888feb8a63b4fcb9d090f4f081d0ce6d44531e6d0a462acb1a7a733593a8de5593bc9b0b42e1f5de633821d24367d65e666d1fca3e86053dbcc49145b4055fdbd0392ef2e1d3d4274cee55c2fc4ce825e9094ed265b1021cfd57f7a106fe1088ccaa09d9c6f72234fc08033af2fc8e446adc0e1e1653cbf94ab918dfe2ffbacce773ce1868c86a880f39bcb2ede3334a5a49eff5d6faad43234c774afe969918cf2aee375dc41780e4d7e4c333bd719845d767021df2309b25a6958ab03f460ce233eccf1c76b3c01b871dd47ad7b3ceac0905cb51f6f061b04be6078e764c19af234c480b5cb9b611bbba6f19ce944dfb533eaa2955672751a0fb5a0fb815bfa47d7f2ac0e2a3e375da5d0b970e7da6c24a8426faba0f5c983a47eaba913d7f50a707ffc3a50cc8a68778327923ea697f5388da4c814381e29c5e41f58e1dc93234792f8a105ee632379e6c468b64f6a1028f3ca537ce37cf3ba0f866fb413dd7aa45429ab114cc976f222175b167eed5dc39b68b69e9eebc9ca2667585424daf7cfed16c13b8dc4492c5ea8d428da27c550ae0658420f74933f514b7a89b693830f8448494c5a5c846dc30039b20c202e16532ca132e11e395fbab93d1b710e04ae4145ad0d5a9a10fe79a6f37dbbe0825eb363f935baf2a473863909d1ff5564f24d9753433685d327a7226b519070a770f532c81243f6bac2e053467405708924d0c5a5b99526b62f76fd08f533d787944322769223346496ee905ccc2e655d8bf15809362083a1600dbe31334b1d0812c2ba6b7d02b48b35d877b4a11f3ec671d9d7e9817fa67d0095ed50d1804b14319c82109b8a7d15e8c791b4bb8303ae1cb0caac63599730583513cc987c67923bf902cbb36196ecf7e364c5e200bafcd59dbabaa4565ca4b016b70d50e47c697600c3058f2f0af6aa537a50dd3e6d98e4c82e7b0c1fffbf505f617bc1638f832bda4c27f59dde1d49405bbb75e62369915aae57625c886b7f39997eb29faac7a1ae2597ae521c471bd18d6f72a0e559247bc2b670b4fd8f86cce87eed40d41d22a5d7bf82f7cc5e692f9ad59c13ba4fe452f300fcd06813ad3fd5e338ef166df4e7e9063834f4497b810a54bae8aa341b08c89dcf58d0de3cbae9155c54779f609be3d39ab09ef099f0635396c7bdee0fc4caf5b1f33eda7b67aa7c2116ff9caeea4e906e14d13b0ba42f3cf656fc6608af7f706a49b9eeb26ca2804eddb64a26fbb0a47d07961218c4f576a3406e8450f17177c103490228f1598aad53a59210f794778f32f45d0a783e69652b1b312eb128707fc9f6ff261f5600041ed35cb3057f716c3df30427ea917d03c00c53e9172bc56c42c9cbf41d214c1ce64891584efbfadbcf9befb83f761a47a648d3ca4d02dc5017c94fda1442d4bd540d1747f98f7aa590f50704a275a8f785d79a1978351ff3f0ff73202c4102ae0f29d8c82fc459922a08325539178fdc07c28f1ec34cf41d7371200d8ca73db9c0a4bb231820ff6a42dc59f12ce337bed210992054d0c5954b293cea5dfceca40f87a79fdb2dd4f5837a6521a46209658ec9a2695349f9241e2fb0ffc6c67938a3d98685a17341fb92e93c2dc91a6b98e4f6913fe93df89295896594f08f4b3d25a23f1d9179ac431a31c85dc295c6217b9e4eeb3e362aa7574142f103deca7b3ceabaafd4c77e96c15beff9b85b83c6fdc9c0b479bbf72a0d5f2e5e263c5eba91badf8391e520bc2f6e9b48d2f208500f7fd1e4c255c7e55ee9132281306fc1cc1996e1f15cf87d0d72b39339e4bf865bc968c2438a029ef3e9d8863d4265599410c7101cb270a103701f2214b90e3289ae6d9521e5101e736665d282faa84a91a65a593972efefb86ec73d8cf75f1a4137c9a687eb592d8769a24e77e1a05c6ce337047021dc30d577932cc92819072a6b623d9b264692d7f97741457eb656cdcf4659eb49a12c01906b36f2d3a4c2ec5221a1851d3d170a1eccf5135950025b73709fcf71a5abe5c337a52f81681030f4ee1c6e58a782c8e089b00afbd826bfd69b20472250752917dfbfaab9cdbc9e5ab2f47e60ed9cbb4896bb52ebb48ba100b02278e30a5174954bcd88033b8cdd8b5372dcbc752d895ddb5e12b14ef9a7fa98ee8d3c3b096e436316f4e71a4a968fbbdeb1f4a9fdda2840e073d60c387ccb39ccacb54b63c02b10e414eed2bc706fd0802491f0d357afae8b9ce1580fc67b7d03fed7a3281255387d109fcbab14327c9f5e1ab179a7fc0ba5b55a99472e134bddaa29a9200bc7c42a11836dde29e0a685861756b573174177e8ca36a85b9a8aa0d834c612548b9d333f20211f58823678c5104650630636495bb899faf6182495b27e62c795a9a9e0c1014d34491e13c1438ee9121ed3d46336ac2905a69600045d91e6087527d279c0ab5be6a3bf27a82718a7c24d86010ca22e4e91141a063504f5b89b9c0fff4563a8b1fd0e6a59749a37e82a9725a78dc7c77065e7af1e6fcd304248b369188dd37eb9413429916fc3721410a5baad2eccfef74ac85a30fce0ccebd9623b049937b8d97aba03b7dfcb51933d1e4cfb37d95c4c085f25242266511a14508fadb1b8db7b6f4b01b40dd95ccd79abe479f01868d5675317e22a874539c3266cfa1d7e7106e98d296e41161c2b8bf4890fa1afaafb2f4d38535c6a32afac8bdbd324b002e2b02885cec3a918133da043a591c6aa2627f4915dff389fe49828e220107614768cc51dbcdabbd8ee55581a230986f1bf18f129e95d1815404ea58cc927f9312c450cf721cf74e5259cc317715116062ccaeb09e0bc331b2b98a9deb7b261e06ba2a41de3eafbc61eda8a4177b19f71d7058b372865b1390d3cdce2d0f8d6aa9c6c3697ec73790343d754a11e7149bb269179bdaba0b9f74e03e79ffd437f15256b696b22b21525fb5aca3d4cd83b6b83355ca34fb473de56b5721d27d984ab6f67e6a36feff8b3ad2d941fea2f9e0955badceffeeb08758d1a246534030ef4e2285447ba714935c316594fe1be991d04e9a2ab9f8ba0445cf9a67e0e094577e6755c5deb813134a4dec1d317cd5530f88856de1add62d4291c9f709b3350bce418a6efe967d837b84d76b576a4fac9985fa091572977ac5d49b844c5c9574b42d7d9049e6b65c6672a1dfde58baf714e3826cb3db7075561499901721284ad6a7b9da5f1d50169193f61b14bc99caf82d99394b6ce39559ce4e9af8c57fd69c2cc9cd9caecd3a93652e7db92a7ea0b9a0b8df4aab7353675e15157fae0ea07b4917ba811f9040d262c5a82a16dc10dff96bcf4ffbb247f560a78ffa4f5740fa794e51aae44bb1e519560af6063483e1942ca9b9e202eb9a62507b272dec30a039b80388a1521622054a169b7d0a82550d75cf26f2e7a6bccfba5754ce2fe802f6ff4098bb45e63f933c7b88efe084b0d1c1dff5a2f311d3254fb521a4b4df795d8ea959a6899a945f877a4cd339136b6dab2cc48697a583ff8b050c45fd9f99c9d0ae5a07bfaba6d6c5b365cb86b70b5d9c6611f257ea25bae6d773267ca0dac88fb008333aa20d7571b7523d5bd8170e1ffc4c9ab6486ee3fdad04daa48bc2d5f66ee2dd9d163ed815f6a0bd1afef51ba05ff2c43558960749e62fb727a8c87ebf2b884b4960916b1ce1bfaf66b44be2b811a323579351a1362362505880723f44865720e229cb9b11092d98a160721fe1b1bc2c8f71182e4cd52b4ac9bb567420ffdde2d9da44047ced791d6dbc1e1f97a0cc346f8a501b188c08eafdb1dbc9cf089af5a2ea7123cb0f00822e0f966e547f41ff5a37a00403a889d566fc78bcb9310cfddfd2f97575de728b64d37188929dcbd1e2117e55a8cb0c7e97f3b3a989f9a25fe33c337627ec4d8d94b045fafc9cb8508990419c72642f6af350233c8bd309905f8ec5a23ba8dffd402e6a31dcec95ffd34ca054faf4511f1b7a3dc2694d8133973306864ba4c87ef99674c9ce1df33431af010bad0c200f72da69f79cd9c7be4cd1ac9eb25085772380fc2f4aa13e92372fea1cf30c0ab09c094e3880f84b94c2d2fe580a4ca57a509656dedd06f69e5647d22577847fa6f97f30f1c0397b6b9bcf925eddf996fd031f1b64ffcfb9bd11af4fa1b4f60d570dc4e8dfd50dd5875a2ffeff97d7d873adb3b03e1d5be682fb9eb91e05e112456b42ac4f39f5e88c706c9ac6b277e872c2dccbd6c04c0b6466cea4f714c64cf6749111cc698232ff610e0c50c84a557ee4f2b4db830096f5f597a9c95c261beecc38afd3de233334beacba0a43df9e0c86ae0198d02a279c2a822e013680fd92c4a1ecf2226967e0eb912a7fbf9820802a6748bb32292beb7826b83b4e57609710453fa3b0b55f687a83e41d86149b8e32a6e0af137e124860fdced40e29e34011cb4e6513a7785fddcd6d5041c55d9b41f56fd11e997957676fd867f06904325b8c6fc2b5a0412ba8062cd48d3af51beacb5ced9e2bdf8d0e056b738fa531f250113a29314058404ba6a906a2e5d0a46fa11e412c75b34dd7470e63565efae491e22414f1081c524b2778632d469ea9731f5a784437733e25bd27d3cf06ddad9377b4228f580bc629210176a6edadbf878e67ff6fc1bdc2abc04e21643d48a1c76a70be66c0a51057fbeabd8a3b9c4b0f76ed4319a4e17fcc08f7f8b052ca65b012d06511c286c57a308aa461c0d8c08d7140efec619cc9f8efaba62de7d15de00959a30aee1f59e26767c7a81de1d48406095232882e35c50cdfd6578d0c1ed9c682e4dc93ed4233090893c79355eb859dbd2686794457b2b91af5a782c91d0fc2c2c6e1645f22ee7df3a56ac19379f4b0c2b972b54d84449cd370a899a6dce4a6cfb5c3c00350676eaf58ec39290473d7c09761ecc85fed209ff3d51213d31abad03dfe47786f5033923ae66a851f658b1d5cfe60335f3eecd6eba78c9e93f4979acbeb6b1ce41b7552d7c3c6463f5c435f5682b01ce69c3a2ec4ba79a5a414c575ec359b6f333b9c579c1eecdac8c -MD = cbee0413f1f169a6512ecaefcf5a0c665ddbc5f5365749da16dd98a04b9939584004295aae3867f2697c52a28be0e42db6d1d20954e386dbdeec744770fdd2ba - -Len = 61216 -Msg = 41e9d65632f74f449a6842d5e6c4a86ef83791307b92161f74938f841a660690e86beb41f03a088a72e5b8aead7d54edf5d7ef62068f432c984eeacc3449d2ce450aebac727322ef2b009397824cfabd3dd76b77290644fcb16b5f08ae478c82814d3e5d60a984bced413b590d3b8327f7bf6f368bfe01d7e673550233681cf4c3bd4c1c61e51638df3119bcf551d5734c186268d57f61075fed348069b56a6c34e07db31d2ec0ad2a579387e396d9e96368acd5ae924fd34561634bf8355e32fc413ae83d8c6a61f53b12847e1377d0653ab545bf3db082c0574c2b89f1e18d4265e9856907fc9d6966ff796fcf98727913e480b08a6d5df75856e7c4efd9c72ed6f45048a85ea9ae5fc02f5dd22215c87da34d28816eac13ebe94950393026ea1bc112837679cdebaebf6ef125ff0279ff5a76cf299bb73b996d17d6d7ccf39bbcba92c179335149dc62fdd3cf1581b5226fc14e8adcc598e94a1afdcf97756c41459aabba757cef7013a6aad84ed9a46c4bf74dac1a1f5263e91a6e2b77f68333ccf0e940289805f2392f1e4990546d6756e073983b0e908fb0dfd0f356bc081ab65d221432ebb5eb3b61d929c538399bf843695529d87af60830cc2d1b10247c6ba9fe3c7dbe25e283048080d4ce2f8f9ae9d7ebcac5391f5ad60ae3ae3afee3539c27c2ef587d5f78e0be57a55e78cba29b6363081ff5920c9a311cf782c0d6d6fe42ad7203e6ea82bc38b520303bd77a1fb8c4ca2cd5d88842e9e1dd308fde5c96fa06ed05880c096299a22d8ba13c883d7c16f73602783496dc394b8b96824d2df4d447a78a4c75988726b4b9d28136bf58617983a4fa7a60b02c26dcfa4a118bdb1f6a3114332f27aa4a9d00f52eeb6bf3ae375be2e7c1660dc2576be6be107855f03deb50489dd7ac15d0a932cb0e0bf6041908e4c670719c04c6808067b2bc0a4ea81c6413286f329035fbb2e10965086c07d1d31ff14904f95b63f0cc601ea441930e781c38b9e7c1b5409df74342d2ede9fdd77babb6eea9ff5b5f758068c8d1e607b5ec367b70b236be1b962469fb8fa7d517600680021d98b2f5eb7c6020078950420a887e786ba1bf524514a42c5a2aa1bc596a6ee75c0faed9b5bacf54ea653148fe988aa5f2df896d8c7bb90d5758a9edeb3f4a466e4d98345ba47c0c8260f1ef51cd679f51d76492f3c171458d1a34d3a0eddac65c39b82d66a031efd863da5e8a8edc0f90709aea034e947d05598b95ffdce7102dba55ed5d18b4a5f35732be3145b29db594729c438bea5cc5fbf75d907538cbe9bab89bc873ced7dc224236ce59b1f0ca2a33d03cde3a8bd7e9be50dc1e97a099202a603019472d99ae52efea32a1b1d61926b074b04eb1420c28986a40ca3744d4f1641b72e74e34e1aa110c384a87e24b9361756aec770f4b7f5dc2449a37f2bd55ce14e676e3b4a591c3bdd3741bf5a7c20ec772dd85458d09c66d90cf49abc5a0c6a0ddbb9322e1512d846be6151715faddf032e982ecbc10fcf28e311478d3187649bf7f07857d3078e968691c507d84f67a10d7170dbfda27d9a5874160d0070496f48ae6e56077cc7432c5d8a9c7a882ed7671ebaf7eaf6dab3c9b776ca2b3980fe4a4d94b746d50ae31c2f229dcaea9cfcb7da7dae1d9f9efbd335fa332655b3df79588bda05c2d1ecd2712d9a2de92aa77c4f296d09ff12d8f18a00d686474a796249a46cc8a8a4d6fbedfbf02806605e20e75ec33487eee1a12e3b22cfa0cd6271bb8ebe04090c17d4d02e5e4db4c697423d7e3f21dc7b8c6e9d09b676d4b50144089b6c5c66704619d225331386d5d95cac184f566f516fb640ecfff06589fc35cb6ae6164369e8176e810cfdff169adcddbd6246b2f8d214c4656de0d5c4a9e36e6db9d62251547a0fc24a818ff1524f2cce168739ea7a0691f39eaca7eda0b98c24662075ef31ae20597a32bbfea62023dada7c769ebe083427f0d84e7d67448f1f6969d06bf6105ac71a75f5a6fcfc4d543cbb0bae14a6256302e85bec6400f1cf3226a480286d298bb9efef82dd3023daaba74b61244cd045535132c33d7b5eb46efb74a43f00e717d6f4ec0aad7821cea5e5b8705378ef4f4097759a4a10205f6e4cb340a0784e1bd0298db70410d1b0c9daf55428c6bcd1894f96ca106be130be8f02fe033fb8e853f2371077b6be21661b64752a92d38c6bde08eb26eb0bc8ee56c634bdc3a20dc0e39a9f5eb64181391ba86bcf89cdc086c76e66041a1a986c288f7d56a0a40cb5720abc4fbc0650815013908df7f62e589019d32e75982fb678c1306453396580221a0fb124673ffd5d389bfc89f7166fdcadab1c8a0eef6bcc0e165d57dc98ef784b02397bfe7ffb87a9e681ac5b291ae19c6634c3e957da86b867a83b082721e9102c3f4f46c11a83d9f8b3db7cc70853689d2dcfa209b16d72dcdb593680e5f90bf6390aaa83c8d63b5b1993e680b6a684a86de9d3755eb4afce7d4ef2469a3c80e8cd3ac43884d35076196212e6846f83106bcef81b5100d1b4f498c5d8bd08218c425c1e6fdd1fbbe239c2ac591ff2e67dadcb8a7c26d68b38d7b32bc7dd0060496eeb039a401fd017f131fd68e7f52148aa8c05084eaa2ec2ad1a9e846899cfb879642e384c582f9fe63c90865acac5f9e86cf25047005edadb5b88aeee58c2521853f8da506d4cd27f4f004207084719fe0acce49e5d7df9e8e294a7ecb1da9eb246fde10aa39a6822e5c72c7b22172151d20f25b3361e986c3c2cffd2298b06dd9997fcc9bfaac987ad4f8605acc8986a5f3394340eb34ebbe4cc273d44561300d8717e1bf5e06f03e2141f54fcdde7ce0ed4d08f6bde858e68ecae8c86ce5bb29ff4f5800afdd13e30bf38d7b6c9a7e36d5d3b23b1e2c52a3529065e655639693cacf3845335887d25ab731c5f1e5150f75764af95828635d5ebcf11648044ab5b03e897534a0d672d634e815a3e6c7d393dcd717b105127c7bf595408cf05ef67844547af8dc872a4713ba53cbc61feaf8ad617d72ebe76871e3584c6a4e5abdec8aa03bc835236474fbaf67b1aca2bc6c92f113e2016b8a082f42222a46c774d2b875a0ebd331872695d03a9dc1dab1b7328dc14b70254808815bab14022c82f376db91abdd39fb258924b2d72d4e32a037406ff35f9e0b3880accd6fa7114f176adbf64e7cc427397eb3b8a61786a5f0460f0523f75c3c61d53c718560fe43053f7cb71dd759752a1c863554a70b746f0a046b2360e9414b2813809c537cc6879bc7bd6017804cbf0ca40f27076405e52826893bc1cd84be203ae0fda812406327c2ee5f63c114c1f61530685c19c21a4b7d47b3428e6b8265b87bf0884919628a773361e4a536f981e27e5ed1b312d619128ed20db6605ea09537bc1ba8b94c6cee75b0c1b3182c5612e3538bb95ce03aec44e247cdca1c79dafeab88b788e9772e9a92237423251dad468db5b30a01571353291b591182978eb703f8feef01513f8b50326ebfab7dbc8e55752983011890a1f0afe49c59a3b94a0d9206545ba2293131152b55851e46a5f3f3a42fa8246a187e2bf5d56844639e117f5620c013f4737ff5334b7ca95372af59ac76bd24a99f1db815237923959d57e676bcf84ba93880f90c0b58c6ecddd1ccc7c00abf561d137ecaee52e7572e26f0ef8ecbf3506a7e4a40fbe11c17cea0767f75559e787ca9a49f9fbc39af39c8c4480001b3eff0bf0f5785de54de2d657f5bfd676817a32752199c7fc1a7a7838c0979613290b28c71d710191549e2690fe3c008c63b7ad5b2c24e6326465ea06dbb61b4193a982c984a0358085fd6f14ca027ff60ede9fae9211d301194476691e51fc20ff68ae9ab37c864d528ef4861199816dd34d8e022be72ad299a4a1f200f1d53bdcb7009d327c60523ac16b574d67c13e6192fcd8322b3a3175f501141c1c22fcbc132d537a165029af4347fae603cbf22a3d60a34d44adb82eb3f861d84761de0e0b895002d0d25e3072fef363e3ee23adab5df5e5c9d1a134701c4dcdfa1e7a431ea9155532634a6edf14d35f8ec44d5c6b5932943162b727a7c13a55bab53c1bbb1105f9c18f88aaf60e1d217adac9c70bc70bc101bd5468c9abda07efd2adc86f35c458f4c39385466f23622e8e436dfb3bc404b16df37864109f7d3fd33a09b9abb30b528bf58e4eac988a107b24d1b83c0dc7d6e12ef6f5b3ecfdf1438b2018c76489415519168d3aff11d71df862d12c4b92d8b36134fcfa5532caaffbdc0b3d4b4b67cb98be60bea991d8e338b1c4a10fee3d5134e2f8586a841285267e1f51f9da3c3bdef6979c2a729c67504f012ebd427b47045166529f9a6f4f7586b3c9d2ae1542665f6058143c9816f98b2519f63829016a30c57d56ce478b639666f9884fa95bb9497976d978627e7f069f172d27bd1ce0e1943d329821b59b2db7656d276f046255317d0c8e720a6b41dd9ad4a9bdf5e2e46116c590844a66ad139203ddbcc8dbf336df00175d4748bd6f197f268228ead9aa9e524fe5d670a509f3dedb3905a0b3d821668b6ac181d9d217af36c0328301ef389b1edcd62396092f70985a673b17b3c8925340e5c1379519c742fe8f262d8d89f295dfc60a00afa94bada75a058f5849361776306157369479e383ab6e8d23e6eb3d45228e755bd5d273965aba8b2437a440514dfca9251c1990f623a6d140f3f78dc3784b54ac49a792ade5a4bba5f87f56887afdbdef2528c3cc64797a4315aa0fc133ab2eff793d7354877e615c2029d28263eef5f32449f47d0a40e8c8e0752bd4e13874e3e8f6ae30bc824cc523363cb5853af1efaddfcb9e71b7bd40c8eb6a550d7dc6f82d859bb8f16aae5f96170db84b8c3223367c81a727286829536f53e814e5858a9b4cd463d28236b9dd6ebe01433d273c3282ef0db72d6a0104937104a3fa4139d6cee0a7bc8356328d8fd606f8d841a946954c589e31435640da3a1117468a84447e391b2bc88d781b0cee5fd8e831e8c716220e48de74a7bcb627c3fb34b1d888fd5634bcdc5ce90a685f626fd7487958a818a5437f8e63cca9b263dc5f57c508aeb06acc394513d014b1c52a3025e96fad98a41abef118f54772872720fcd83824e043f669c67700b47dde949d3aa760a91a813af73d35caf1e0b458141160bbd25e56b7e8618110aa2c453b58f731f02d16c320c2c358b24b75720bc3261cf84992f97d2f96c08478356f8b0dfc1782ac35f078ac33e05fb6b926ae98bb5b71ed26c2d2b9e6c3d0a131d41016b9d69c98c08f8f0e0f7b07c61468ad1f31babd5f72394511d1f999b79a09472da0eda2957ef6e082a6675efc2faea3c139993ef31dd340c1d8e0241de675ac9d41db3904a9dd2984a953d9bb537f1f2933a57b5a721752446bf61456afbfccf03d1dc478d998a69e78ceec9638407ba1a03e06f8277bf6042bc9fef44e3e04c0c323e96496b0043aa5271c1f369945d50fe1465e9677a89b68da28795a770089a48bfc4a69c9aed3beeafcb8e6e00a4de32dcde057a0e674d38545584d013ca531c481bcbb3c231416b8f2f5c1cb4546ca72124fd37e3c2adc79ca13ae5305bdfb5c2e1e138dfd565cef83484fa1638a166c97dfa2761627e4161b2df6e3184e71b135f0fb458a24e21d4232f918f172676bd3224d0f10f69af8dd19af37d0b135725dd7eae9760a46c0a44846788b8a2dfe68aa2bcf9901518074693fd7cb80a70dea355ae03d711b582dfac0667e4beaa2bcf9d73e3ae2c84b759f3139655756e28f8bd3c04ce3b06243ccef6956322de73473c7b153153fc8552e2be33a8fb5aea26dee1020fca66d8a313bd7bfd7583a83ca85ef9e1348659788785bb7b453b0c73df24656067de865ba3e5807a60a2b1f408a4f585772d1b140bf09694fa197528e98e968aba7416ada5f60ba18a4176b885d373e7c4f6b36e95872cbbc3fc0f8c23a6fb556a3270e14176863b9c6bdfcf4775dacdc1eb09ce4ed3e6ba48edc1e9b6f4fd8820207c3fa1ef58103d25d483751192001913067c5e5b2a5830f37385c90004ed8345230eeae8e9e816793d1a38300348727690bfeca7615c24170daa8553794a3ca94b9847eaa18bce6e02ddb759956c751d90e12040f48fcb60789e1274c268f254dd23de7ce8c10e0c0b141b14b036c90fef2823ad49b9ced69aa997eb490f4e4fc2f8d72626517e5c40078be9bc6c165493dd1d76caa2d4815c153c417506f7a1e05f5b70c304c5658afd306121d706f566473524de11866aa6282bfdad179652219f92e327a28c30cf403103473f3ff94fb0943eeccf8c98612c89a75b08d36b6c02a306baf37ac3f916b758966c6968355e624c5ea58d13736781c7e6a255f2a8ceb661e5be3828eec8eae777252d4b029ac6d79b5831e4c62238e6b6adc5f2bf4cf57d0ecd6d67989df138503333a99dace8660bb3211241a4d98b33f1ca7098c486e19fe6c286dddff5d38a5f228aeedcf181167d05a5cb378a3fc5360d761b7e9115fed2df8fa7d41d418e6fa2f6dd7209b0247d84a64e217389d443360b30c13fa295596b89ddc69209c32b5df652b5577c9d7c471cb1abbef1c8e1ec38bfd7b70fca420f7d67fb7bb3905df89135ee046ce942f60fdc1d90ff09d8d704b00622e4075772722dbc01c75fcb1ed06e66370970973887b6bf143cfff0a077eb97a8aab35e3d7016504cce973e75b9e56219d99b43b58d29d86f2f12f0ef9959d270e8352017800c0183509f7ea557832dd266d00d16281db2cc61aba26b73e0fea326f765a9a8f715cfd3e15357af2e0e893878bf03617893515830ccbd0c696468ed60f49af2bdd557e1c48533cbcf4c67d5fc1f233f23c4269e0b378d6cdd4de8c3d897936647894401b0dbe0b24f3093c7c2f61fca068d74bba2ab829c22ff4b33c7143c0b7d79bdbc0d1f076c94023596340b9e0a093563355ff044a322c3b8c295343ce947eceb9844174f02880a77c8b928490815061a96a9cd7c89c3e057faabbf3c088e2cf51fbb8c617b128f7fe7b813c8cb1046c265e70bd257efa051626f7de371387f04d9db45e4df19db757b9b95c25be43e822b8372ed148d49ce824a36da2b2f2e404d0c0c81368734820ac976e0c17736836fe4ca76c88524f5e3a5b1c83e5980d003b7a7e08943e3ce1eaa7ec904b376ecb972db147bbf79ef0ce6b756b3a0bfdd8342dfa8df352f803ea675252c7e45e692956d70362290e48577102c91eb318e56177c81414562c0f325229e42c2ed9980b547310098b0fbd7be84f1e021200c039c4615b65bc3b8c38f4eda4c66b42c0d3a3200e209225c8925db4da82cd27e123b0509465f998d394cc1815552e3c8c18cf685e35b2f302312dceaf2f3900d0b5b8008f9392d6adac4433c626ec19423135b670b771d9f2eef506dc55ea1e1776380b8d8d1c77530609cb37da298b9bb38294f624534d03123ff812a554f21debdcdc1ea0faed6c286938dadd6ae5e116127e4f1adbeecb416b1cc28c0e0f6c6d02fcc38dc2cb6189ff272fbf24dacaef81ecfbf98011a3f302ef6c7879d87b9046e81c81e873dbb147f0c6ddebbcb1963d6b7d4ec46835bd93da80f93cefd3ec15187a4bf0892324b03000e8240e2da0c17453993d54e8f79a88a09cabb7fde6fa187d4a5f7de05ae45f9e3c626197a59a921f573f6a464783543bc15ab361f7626285eba9c48bda40f9df693b39980b453f21076f1ad613ead7c315de8498c3fa8134ce43ef9e19427944ecf318a7484de6093830d900e33d7dc6e88b8e1aa30efefa60d2718f9e85687f364e614df30131585819476f3c07d0c7d7f642603b2c265721c9dce8d07641eee381b5d4722b7b6ee5acc86994b65b3662b333f1e2eeb1dbaf9e943265919004635179037c195eed7f5fee9873e587a2f736f55830a30be858c539e4b463dd6034224d334757462473a71c645ff1e09e23e5e8fbbb05af1dcbd2208853697472e46884ec8a61bbd46116f465cf87f0786764a164d86315dc674a0a85b91f0fccd2b8c2b7abc53a5dc623e91538f431c24027911c1f67cab4b9913a755bf109cebd8788fd21fe4c2121527ceb22e31f1c3ca34a9a06605827314c42cfb28bfd08d3594a4593896beef127226023c132e6bb6c2067040928b47cdfb60d635c540bd2a2792966d313e7b4167c0c921af7b24ae6d4fbcebec6dceac006a6d4ce993829f7b8112277cedbf8b4ec59244cd7ef79a7bad09cfdbd1109a1a7348d7f472e57cd69853cf4070c2d66e5ce20f37e2eb623547e154265f167d92a3f03caf84eca981ffe3cb45728d0c10ae43e9b44d09eee346cbe297bee73fb021ece5df72a10ec4df4a85539926137ce23c3a0b685826cdd150e1f4978bc6bc16c4384fe30c94e6600e63328d97d5fa21566b05dae0f33a11f6b906910bfcfea9019fc680342131a9b9cfa9f7e838d29317e26a4ba93b742d48d295556ec7be032a810bf1219eebe3d330827f1f264b5f09080265bce8c14ecb95698abc11434bc745e7dddbf45d35e2ee83cc4686aeaeb44594cd20e06a9c096849d9fec1d6aa615522ec6b09cfc870717587643f43a79f02ea2edd0db63e89b4feea3bbfbf487f1884c7d8c789c304201f57823b527352a5ca2efc55ef5dd3e251647bf3464ca9f6d5162a15d24f27654be5a76123395598fd7584a25b20705807f0c645b3df6757dc8069daf4945fa7bfd9db99fe2231414bac7ddb44b0e780eb35259d4d2842a362ae9e0035b9374f44da26cb2a566d0a7b7befe8f034c0c1c4dc9fe35d50c1422f48d16edee734c3a29091dff0fc915a5789e3b1a8d58482598c3dff2b7e6d9d0bf5080c3645e06ca1a423be983c2598a57f601db3bbba2d73ee06d9ffdbcc1abe5d4dc287fcc2b209bee54e6a3fb22e2e046f165b0dea29daa90259218f68220f29a778173362fea185dd78ad2dc083bac11784e6f49cde56663968d8c1c91ec7011f16301349b632a21525ab2ed5ff115e604d9d9759b4afcdb4ec6e997574ae8cbb8418c4fe4484bc953baa687b0afa82525ac81fa813ac857ace2940f68e8c7385aa176d090e5f7c63a4f306390c3ed5f693afb31263173793f752ded4d2295d85717736f37e8b8a8946ce2e976da50153e0997c1e0cb68a084e309a95aa4df3c2bf7e4843facf8d0f0b82091e95f7ab712ad0a154765227e0ba0d9dc37dbfdd447e76cb81ecf52efbd959be55edfc7d59579a4b3c09b2b523252f0fe5b248c21394a5e636bbc314579a9975c5db7c1f125140a25f2ea0ddd976df1784b3b04b38eb54c2e9cf02e72b358b58f4c83e39a4fe09cd444be2470b9565dd27e7bf1fba69ca87229079517d92778c6c1d0b7218483ff573ca419ac169098a56b63ce7a1f8515c6966f2f85799a53cb540ab72751628417511857f01dc13469a88f14af57f2f6947b93384c0325c8e559be6e2c34f0edad18a769dd5d5ca3879c5a4f1bfe5add743f1069ec145e6aad694846a0bdd37e70f9bdb9d443d78897dd51e83071413cee67631ee60ba89b9c0954cb154a7ec91b8ae7e2656fa63602e2127a9d3f3a975b6b07c1ba7798ee399050760a6957400532a25e114f5d3e6130f870b2d6ab6f53d08b1ce9e6a3d4feb4c7d1e098f195b6877997585161243b40805501c61847603e496ae4c76dd263dd27694867d21cb7ffda28bb246679e99756a20a9c0591f8fadf564b983b88f18feba6a2447d577212307cba16b191f4bbc7e25da6f7e1869cc9497ed7a14b3033a1047ecd67d88d55392dc5c6e71f051470904b9573b8a19a73bf0f1443aba86ee42d3e410612524f50967eb38b736337cd3684e5ed79d27a8b416ccc772cb298016b716dec877956f351354b0331c7ac5a3f7a06d9c781c36c6b386ed030e7559559b8a29fca5b02ade89a1bd2cc7ad894359b76dd04480b8386c289d37acf1e1c72647d743d8fd8ecc71da49ec62542f79379b44bc28d998d3ebb8bf54cd2680330155d1e6380504c672053bb913f7210e3955dca84db13d5fd8413aa3989a9f62d4bc002cec4ff296342c7bdc021fc6ca06eb1bdcda8f0fa4dac8f86c36d7a41d46844b5f1d63c1026056f09d595386744768eb9ff8fc76699a57e0f7cf65f92affb699c5f2cadad39e8c84433d1cc9d6a3d1333bcf7fda78c0f5da8b8aca0451a85ad4a8940ba3d095d51e18d801f7b6c330dbf686a0a397f3abce718f902f5ce976e34e2aae86c3ee39a662528a78dd4e8cca1946e7398fdb80a4f2073ee1116914ae00dd3cea7250c0056ad33fb513edeeeaeb36dd0527217c44541a5d813ad13b1d05d53c37a76473217882a9141f485d22b67f096d296da797dfef74799dc8f418a73936d428d259e3d3874ffecb06e15ac048f3da5b660a83ddaf0b3003f746872c31b22bbd417a33c50bb9dcddd0827a53ba24b587b5acf19481ab0e33053952dde739a33059dffa943670141e4d496bb5fd2364730295ca4d8eda7bf79bd561028052a448c38f1e892ffb1056263d132e387851e8f4cef450fd23df1561239ce3278696cc279289ec1fe2364d02675b0893ace2ad335e59e5f70ba256fe2aecc7025ce2852cf121052daef0ca8acd2b893746818c684de054a41c2c821bf237f8395cee3b7bb3d01b82e6a59766796cfb4cce954b3ba470e42bdde6615f8467bcf50e23b5bce07d784512bc7a3d7304a4f9cd86b3536af3dfb5d636ba73e7625c5efbe9bd968110629fbb9f3cb7c1ddcd67cabb8c59a7508b69908557fe23121f9baaa919b19d7022b868b5a5 -MD = ec4ae4e3668035491074838888491390f18c964bbf2aa16f44f76a167ea90043cbdce5fe79fe09c2e78cdb1fbfb8c3eab143299bb7ef98f9787a4a9f94ca413e - -Len = 62008 -Msg = 090d8832d14f33207b3bf973d374be0e88082e7b46fe01251f2e7dc82f563d25806932fa2b2ae731c0fa0958e8ee26514925b54baa5957f158b35ce0c8e4895f7d71184a2c4e01501faf785fd71bb75bf5c2fd165b10d77d8e829e0f5eb94194cacd440b1ee309e45e024f6fe722f89554860fc69f4c093288434b3c3bfced2b2d24be2347108855469a9572622c71652d1af241bf357678109d6c4fa5d6168e6f1e8c7cf0fe050a9f20524f8e60ab344a25ae7102f2a5b8ec38082fe56f43245864b8fd60d5086d313b8eeeb4e72d6b71504c3cb2ac1e58e5bd27c643eefc55af9e4a8de1bc19e5c39452371be87f706b43d38c158a6ac2c3d4d1fb067bc9893e744816b9dbc1da1fd2a5120d8c2aad00a54b4875b5105c4e240fb678403328cb8cbc7f315b87b40b9e9067d0fbb588f71fbd58185498904e56e8dfdf62c19a1f91adb09164f4dc50a01a1ead5ca86b1a5830a447908bc58a11655f840cfc4802292490211d8fb8b67f4b1fecd78cbd2ff9ac1349917062cbfe8d1caf646a983bfc280929afe0b104e42b52d596e8e6ffa9398f687ecfd1d9c568ffa89295f394b3c102f0426f300476c39fb0be444e5211e000ea7f31797c0dfef0b6bf05c2d3f6f764bffcc59b7cde1aefc47a285df0d8a84c18be1cc27c7e58d82213406bc16cd315de08695b35c338285af01d7ba0a79a5c3a601b14a0c17d9d35b5d05826be5cfe958ce3d9f7ce2634ba48aa102b26bc189890b3d7b17e752934ce3defca949b072cb1bc7c89a7ebf92cab58845afc186879746e73785c49626a850d9a74949619ea9e7babb5f58f61f841ae3ff3d2b6352734d351ba0400321e03cac0ee69571a187ca8d041601b53653134a9be4f9c65e8f96ad7421ea280976ffbc8feb9e6f4fe72cb52f69296b6bca4722a851cd4e205ebbc6ed75138331ef2291c6d2d498de4a96d999c30087446c1f12b0ee06692c631507e4045c835fbb4db23026c8acf1248150dfbe57a7448b138122244585f72f4ae7046a35d6d76dc9945871fb1a0cf784c16da56f29e0d9bcf4989f0b430535b5faab113fcc3d793eceac2edc4ea6561991c032e7bdadca83f360b8b82ecaf8fea96493caf1f65005a7a7d7fcd941a2a84873c131a10fcff0f4370bdc87dcfb7d79bd5c77d69694c6d5d7e7cd38637fc95bf4eaed928b6cac7d77f3090cafbfcaf201f5b6f892b9eadfc8e8ddfa803fe552c01a6bf0a522ef0590189e1bb7a86f98feda18b68f31fa1bd745af8e2c8594b361ca3d49f18551133bf73c438967c3d4f0841dbec09f6d109fa8a261ccc340046694f21cd4f67b2cc7e943f29950604c838e267feb44dc549e6c5713e59b8fac2ae4fad7d418b5b8c09945d76c04ed462442c35873e4906e301b5e230b50cc314b44e819834ea95db271c23085f793885f6c9506ded141b41130080da285ae3a243f2a30471ace7219fd49bc5bab2b599145ebd9a0ad68cc9e44e5424fcc7e0d623e31dab40f8dac63a63cc96181fd506679685f4dcb6e2e53b4864f7777d44171bcaf773e8f6f532c072be63c3e81f34b716b165addda4fce195ba39e3a496ccf44f3746b3d0c0cef9a87a1501361b8ccc8949d4c3735a759fde5ed486635f5f7619e70be7abc300acae07921b3152746d955328689f8cba3bcb56aea9e3263769d10eaacdb28731a32b6dc459004b5564e2d94be189c3327d03acb1934c73bc951eb50aad0a93caa4c8b59202cc8e987719e224795a86452f2f68c48ec5cf56c2a9e315cfde6f31782de6e360bca4a36fe2779b773a5e5b17f690cee076c06db71aa0b27a54a4d0e70108a1b9f914e013e49f982250d2dcff012eb9d288d0693d18f4c9f894b90eb8ec24b356aa66b52dc86203c4c56a30adf8496cac2387b21c4be8438fc73652b59840017ff8238c8335c8c4a3c0aec0e981eacfb66e6cb01c5c83068815a406a4aa67737b0bd2ccdfd4dac4076a27f27d4718ca389207cc04f3cefb2ba589914ecd9ef1940afbdd074d9fe93aeb5c2f2ff0db4579b7e06c9eb7cf0abfa0705b7ba7ef63101d2727c3471f1c836ad5e0c9253b28c20380fab051901c8e2ddeccf2e061b1386edc12dd6b6346290f1b6b118d415b5ba16edc03681917de755d4c7d21fcc35422a5061b60724d7504b53ad0d1f4c68cb7327c5fa570e5f8a07443e212c981ac64076b47ce551baf6e2bb3cd985d529d6e55408cb09f6c24d5ac19ea5acfd4875a8ca9275f12961f780640d28b82e5d5ed5e925130ae96a93c8b365da117a22f2cbb2884b9b3a80c47cd48a5526d687d5dd5d977cea349d1fe9b020391a7d5ea031c5025843f38c00608330f9426c4dde5427cc731886fe24364e6a4d089530107388ad469bf2d81db4068d8f9b3df3dae2ee5060164ef25326d480706c506bc5f963c570f3a7198eefb51c82b1ea3e5df217bffe840b1e2f43e91f5dc61d46234bfd07720b8eb4d68c455a7cf6ff71ca1a1a6798c239d61b05f2a36f967a73dad39acfc414283e77120dc3c90acc22c1c38ce3b95159be98f59799207de6693f38e3aae1cde21b030994e5013dfee5b776d5b0eac1f93c3b9b2e8d1abcff9ad2d45e0555997adeeceb614ab030f62f2dbc8b5ba79476d3855f5deba8f4147d384e708b8a0720fea73ff9415064506386fd24507a397118e8ca7c3165b3c3a4c20fb19a0977930ec45fd3756c488c2775c1271bdd317670d8552feadb7c9b96228097bd5e9b3f63b6f376535e7e07ef5c911a2a3b0ce58ff697df94749eead5bc49a951f3c284a211736877c145522fcdf554182e3c4caaa5fb11bacbcb5fc801e35d14639e115e4668003f1f5f096d2c568b4221301a6589075cca3b6268f195b62961187e53dcd839f435d32b8c2bfa4d2654be98ed54f235174f6df484e6ea6a94d49ce3cac24961bad8773b68f0da419bac50c723ed741cd7b6be12321c625935cb6b8ef4831c97aab395ff0e302ecc71d5726b5c83a12724acb61bff16b00a72c20eb05fb3b4246a4399e70a8e8a563f5cbdc605dbebdc747dd0a25a4a3606d254f0f86ab8c29060050d93ec405f676aae7d879e4ad6b55db6b815c24b76d6eaf0bcd7b426aa7432646b86021a20887a474c20b444d43a26e3b716c57ef4e31331bcdeba71ee48480e3e2e0a506031e4a39411b67e76e386917805e27922c3f1748b6dec2f0075175ef00c53a7b0ec40600feb334c2139f32c556397bea2e1ec55a305c7b2738326d31b918c74751ff3f8fa1da93285b5d330d9c053a3d7d58a319e56eba0da1b0d072b6e033b3f55a5eafd1996c5f6efcd3b9faca4ed440751b4c7a1b67e86752077a9e256807225ac92836f7a7b07304798f17919ef7a0fb94bd9a6c6a01b5a178111af04d8bff89e9c279fc2d6392fb8f599c6112edc5747632eb67aba0b1248cffd248ca87b56e264542b0e4c0f56b7cdd30439200d66728741516130d8363ab0b6d35c7426b91e978381cb50fc1dba8e47c3e0676fb5d144bc181888f54e63eff94bf2c054a7b98240447889721d47b35285a56985edda17e97aff36f4c36aba1eeefe1187ab39d114e3946a13bdd5d9adb9f6bae246f37d73ea83df692da5cba24cccfc322c15e07bdfbd575377eb6d93d162b00789b3e1c5f744c694f5ab711dd5edc4e6b2e45cef9941f5b3e3feebbf7c67fd580ea1e16a11c0a13aa3f2670c2aef1007c81b82dab0c0b9b78a96d08b1b84f7764e3408dada75e3bcc0f109d7ac3f7227e4221ee7b6c807c0c439b8812f2842c4d0f0a492a1d2f28dc55dd61aea6d4fc98fae7d710bb68472295e102c37e043d63f4e511c18667230396f484065d72d6f33072b11301aa45e428a5406c64b9f2cd1c3aae1aebed74695cbfce29f2b7f8b66c2a432b462ebb78835008b4aa8a92b40f6fe9dc53a963352ea507c06c8da90a3677570193dcf4062f4b23435a5e673f53ee88afc7833890950ef672d4db331717c1b33cef9c37b7b2fd59c27b1fb797721d533d4e633aa1186264e83189dc04967020856356cbb296cd71d916b4cbe3f466142bf031b2913f0a19ca8b7eedfa3cec6684f6f2f9206225352f3205eb4c5f309124b5d5e887926cddbfeba4ad208f9d4de0b05809299f6c6b6dd7fa5efa3de293cea63724ac9af1786f58e2669f19ec9d42997043f4d409dc3a0d7b6e1415e6e2d1ca40ae27de01b183da205e9e623f1d51ba23eeaa8966503fdd7061c270a346d62ad6cd21e60551a37946df46f0ff96b61a57547247ea8f244ec1802ed5818785cce2cbc23b6321763e3d2fbe4d95d118c1f5bb7594fd60906956137dcce86c85ba4dee316485e6a530eb962f01679320b8e66cdbfb078c2b351762dadd40bf7ffcfd7f97e9d16bd757395ec192dfa7760610afcb0170dc9ebaedb46b91f1461a98dcc51b53b177b5bc0fcd9b8a64d4c1b35dcc6d30a1159100be53586f63caff98d10ae6298cd1e766562de6715de1a9c8b40aea0f0002ab107485ca00ff12d503c3941ff3ca42145df4c4c9cd3497d84cfcb26a26f66a95f1f593e9ca2be845e29cadef3ad292e4aad3db6d2850bef3471f0c14feec14f7ab2bc5dc575012f73c439b7e840e890154d9b9fa09191ea5c20460111e48c97747fc62cc2fd7599219a0a6f35ce5ee1063f0a897f9f77e93c393f6890e7351c0cc52b4e0d82685bf829b187747bf8bbce0ffee6c7f52a76855b415a357d6747842140141dca75e257d1c3731cf0426aad2eed4a2239262ca7d4f078780d8fa48b12a9216c3c1ab6d150b4d4a7b1d888541a5a2616d1f7562454c125e11e0aad7227baf8813db363e4f50a0e9d37079f3360ba0d0e662a8d7b4937f5093584dce9cf19fbf565fc54135d378376066c19cb70a161815c1c5d1d20d96848da7abd42873ace213b4211dce7d1f5ca968272acf894b6082a592faa8a09e2387358c92cdea1c19d342127b2234dc7f37dc7442837188d1b677d9f73d35e154096ab8af933c388e1d7160033ae1f6c8902b708edda81593389d60739ab5a5409caef6d48252486679a9d25c1d6db6603ebee3b6e4173acd9081f014c506330ec76910a9a31494cc6f52312fd3be646fc9fc9562a0a63fa847895082c812d3e71303ccd5fd6a63e688d4452365be481cb74c4e391a3e6b4be41f4a66abbfccf307e4f301983dffdc4b97d6e1da53a9909218d5e359c507deefaaa46874f768592b744dd47d73aed74104ac103a67d1f3e1c7f30965255b8bf192272f2da1ed42071ca1f7b3f6b9fff0818e598ee1066c2dc170534744af78713e9b64dda5a4d52442b91142ac687be2774664dda99123fd6d1468060c4bcdf718c8ae8debd53b09505bcb337f02749f4f9ad82fa7ba41d935a6f1aa6376b30b8775b6445ac89b3eac50cd8d56d111ad6f535e8cc3c8ee4980f0953c337a5236f36c240adcc41e4cc05fbe58181b7b9641399dfde50551d6b7b8fdc3639dd1ffc4739fe75813ecbaf252479daf29d9e22b133e89f5b7930740c7d047db2858ef6353cfe4b7fb2c10acf00f630243541797abe839db27db6584e5b7d18363118c36d45d08dfc507d75500bfb2f9b014bfecc744147f9d5277ebd95a6743952261a6bdf15cb9b8a496544bfe927cba40619230f922c96020c5de6d60140307b3f31cd832e62d1e2cd51399750c73a70086f1aeb06ba2ba6cd7c36772ddab02edccfeebc9b0243dc61cf9b1cb27c6c07eb5710811f8f0f15e36039037cc23ccf773b5bf5dc2845f9bf46e5da9ec5e4ddf767a08c3d09d4e206907b058e853adfa70aa1c972237cad2e4da63b76121964e5174746ffb8f19d7f8368f7c3923ef1e4c44c91fda23c69475a68c9c90f8e2f1cfc715bc82b09aae6cf7f44cc87cd98a8eea909cf2329d092d38a00181cb7bf077dbb3536ce619cb4bb4a96f9c44b267be0637b7704b955897f9678d3b83a774d21816dbc11bdd5620d4748ebd65c3dc64ff87175e55f8aa3851a9e9c606afa566e705fd89362f7870bf1e5134c55412093d4864c33a0c269aa92dbc2a3edbaabeae4961cd1f5758c5dc6f5f084eac3134284248a8e11af54467bcaf6f1272ac5fd6aaae95be9d20a6952e6141e615606e283c691432693ebef51e6a9e69bed2d3c8f08de7fb48f59c5125fee877d5c73ea5006f0f15432a91b91b94bf2d0545a1ebe3a5cdbea2012e791adf04e8358f2c075403a272eee1441d7ad5d845902c51a64b9f4eeff16ce473d6ac9d217de0c0b601cdd331b38a5f8705d7f399a7b06b63ef2272767e5e46a8210cbc0af5e1831acf74ac3ada4d6a61823f171191f9788998d7423b91fedd80c2a7678be5bbfc9b85a13575ab53ee12bab84d95982e00800e65c526727430648326a98c9495b4a2edfb75cb6ec4730275e89c0d027789af1976042068e9c7ba2a3187f54b983195cd2b74226ac87f997b770c6118fd9d8081af050fbc852beb806f0bae52ecfddeeed83a64e8859c3f930ea57922e8c35a0dbad2ddb76fe3604d893c9ff1b8a0e318abd0773026515c8755703d686084a5873f73709ed07780592622b17024a00e124b3d458ad126581df37496318c66cab5e5eeb2bccf70b26befc6ca165a87c6a66289b43eafa49b1e91b96ac794f32f5f554d89589555604d8c2fd32c7fdc729a95bdae93e7528d51d648a370a1b33d4f3798dfb949aef1c5a465b5fabe287cb78edf1ad2a1b997806b282775db2d5c4c32d59b281404cd9cdf7156c83df24bc5f5fadf44075f1f71f761e01e69e9f51dee0ea5ed1edd5c9ae75aa0de24c2478c7113e72e3ece8fed23fcb4b2736f6e8b144ae5508ec4058661287a839c20d8d3ab3419db718e4dbc97008d7b2348315e4c9243998c3e3329f8e4cb01cd9566644b645d92c625c3a6fa7552bf9ffba45e3deda70f42d54b4c52957d9edea85905f8ac9b9a651d5773f464ebc70f1031529063f9fbd610b6b5174377a3f7e2197f5a12bb3c77fe73ea2fd43fdb9c0f3f04ecfc21a57077dc2df0f6a15842ca0e9a1aa1a6c0244e7ed550cd38426e81353afac107553993257b85b7e304e4e8a11de05e426e9397e0fa0257bd46acee7dbd62b9935358ebfa697d8d25f008c438d25353788ded600021eb7bb72d7edc7e55cbecaee6f608c1bd80814f65d4e73d7f1c87316759324814b3400c400dd5a0c9dd633e583b70e440389a49a970d816ede302534200941f9a03afa5c781604be341252cef4eadc9ba4ae0fb04051f2de44fcdc7670a0eed7a83ce6a0a0206e7699f3a61f45847daf3615b4ec0bb45e82c08ef761e9e281b7ddaa74350b64ddc249eabc4ae80c47db223142824b9d1b18cb77047afe46b0f6bb04219e3c8c093dce77f3c67efae1cc138127377284befcd04592161055e320cafa5d2095ee4725922beb365cc8c1ee6495d15022f3b09b796b1ee7d298aec277dda580ba143e262f67110f240e7ebeafefef80df72a69121680954b7775a686c2e99131b8644cc10b9f3b547346eb94fefc02dfa8a076a62bcefe1318a9c6ef27d867c2cbcf163c0a501bd38c3186aef25f1dc26923983b7ea4111d34aeb62b53b1c108040daa9c9b8c9ab9b43024fe813030fc623d3798b609b6b0f20adc02f07c864989a56ea8655c9f4c12cc2d4e547622d6bc75bb867c06d5167a47a23ba33fa0ce821fcc2a11c713d6cf8c09641239dd989f538dcd78a25695f5ec6fa01604f6df18042be846d6dc9d12f920086481488a3260133551e521768b82aaf7f1d270c372daf2acad90e3ea0499da04f2574bf49e23b686b0d71e016390bd09dbb2f6c4ba2c8b3ceefd1004ccf7a01f63c2ce1d0a25de873c81367da69e0f9e7daa7028157f5d60b0254c359498d82060cbb94e9fecf4019eea4f347b35087e7fc5c638ad5dd0e29b117dc38106ecd09079f4cf85025ebc7d1a526c0bdc10708808e13caa4d4c8958c88cf7bdc842f79cd468e8e3ef8680821a286e7d1b8f3d407da77c34d8391c8f5262197066445d2be4fbe1e139d21555f1b782fa7aedad512b013f7184ff64e7b8e571c16858c9e6b29601a96aac429da7e9efaa829288601ad7cf8cdc06290901ff46d957e8047445229160097bd00245a5ffb4bae79618531272ab65b7329d3597e2e0bb5bd77fa585d9319fa7882ed2d2f841aa529f1edd9871f7a978494a5d958bfd1a1907acdba92142b3982fc6565a2378db3c6a1dc05314972fb234b87fe08a58fe8a5fa5ee74b1bbcdb59075da24c882d40ec0bb052aa2b37fcebc90a662271aee16a612e6d0d0c5766872e164182f861d2e69a0b30465752232a97ad702a96b7325a39acca4c88834199cb2ff1e9fad3f062d75d2cba3039f48c31d1ca85a72141f1fe6a7d8df2b922ed791b01e621fc1fcd4e26b66a5857e77d2227c3c8058596ce29e7f535ed61510eb268100be032b7a258e84bdb32448269d3000a76444ca74b4695cff8db34727a01879acfc8106e7e92228b8140784bfedf0aecf4e5ff09f5def47c3b3e7afdbbe0fa00b63c3d9abe8455c3f1258baa98a0a909d85d15256a4d94787199dd5950cb5ff033dee2c2eeaa02a3af33c724c3c25aef953c178ff53cf653308fb42bb53af9d7dd02d88d7b7db999100dd3510cbe90eccfe57eb043078a8b0c6297db75ba8836266a67310169db12c81638a5dfe00bafccfbd32cb047d18e49b500eefec46b79845817741d18e7bf3bef6fa9b9e0fba730e18d5be9685bdb8d1987ecdce314309b5e71cd0ae57fecffebc0c3273c1141703935d43b039a014af2854b7c8122e9b0000e92676a043a68be0488a45bbd2d2f65351c41841c8e17c291817a49181386df366abf0105062ab88360bdca8fc8b2e8339a897443d0581c25354285543c743e91bc7e6502fe9a7dd5f1e002e982af4499e57f5eb086a061c8cd61d077c30cb0991e31e08e825c7064a2978f5b09690cd0639fadd30f6525e4b054a4e355b4d7c4f6562df81fc522b7f960da64bb94a38fcb66ec2bd93afb1184979d375301069ddb7787d0458927687cb87e9727a69b205361844b828633d7c0a703e44975ef9c43f288b7820cd0de932ae652cc13762ab21c109289db729feb0f836aa787d538b673cb1e63c4c182d3149c38176fa7175df31b915daf39e27a3d963b0bbb6a1ba967a96559357c0dc3222aa7982fb07ebd830fd87c65fc37d4bdb6e5d485108da33ace3cd0f352c7d9cffc31dcb824a9674867d874b43c18a11c6ffba0796b272a8983f5797308698d7a9b6743ad765fd1cfae01c50e6bfd65b61bdcde0cdc70a5c0753f9148ef3b54be82a86b7417ea93656ce4fbe91e6e7927551a0bc3d6e2ab7c0c7bd6c989d5d6083c85c2b09be202c60f1277b8c5e471fca623b812fd05b218d42ab8896ac177e4437fd7c784cec64e1eeac701f4e7e682899a419eb152402346cca50d0486c0df11f7194d4519448a070e68592de12d7579ee56ab9640ec27eee22ac8d97e375532ac15965f4a13e671ddea32c388dd31e18065ee1e5a0c93370bb8517c4041e32fef4b5755e9ab0fc9d9bb0368177c347b00ddcaac262801b999ec1b4f557705643128f4ab6070528992595f8e45611980d04cb5e20dc4dfd12d24aad5365d486a224ce2d2571a5b3b9853bba87b424dad8f215432a9799a3825f064a05b5b08cc2315c66d35ff865a4c289c4921864d4b8e0a1a1051acdd3924edfd233cf6d2e4d41203de759660603e4665d2e0b395056d557c2dced4f56eaa6bc8f073c7435e85d02fa89e7575d7df4bccf83140b1459d91fedd59989f4316f84c7a7832c683d8beae4e3923333bbf87260b8bb42ea6af4e16918a5e17410b121c33b2cfc91f4d5c0441ae1625064fb7059f5884698312f857fce99c1a02e757acbecc04e76b5436c62595d4c7c21029e02640480e65591f3771ffe903e34c27726e1c689e127dcd786c68c597f9a17e4a22ab6569e7f231499325ab617c9a1001e44c61498f2a8e7f889f8f22076412a827226318656ecce2c30389bf39619fdf93a485963bfaf85ffcb297d285e8958eb62dd7a6883f40a7a401da79a42325600edd5bf0c36fa9ae5b4a66460f9f556232262970aad43b1c98b9342d376f4f47b85f4ae59fe900cf06bf70d8df0900c72db3df2347de2a9623921d467da68bdb2292e8e14c079c56919a4e27aea5f6222b5f7f1b09ad8dc8d7150c51f15959aec020ac80323beab98e53549ee906c417ad717fe45ae2d30925ba67dc1d08473733810c2efd066a8c4f833acb08abe8fc16a2580ba5ee98fb820ad6415b23b318df2c8e59f6e79a336792672897f5d364095aadfd85415e048e8ede2e564c4ba8358bb99dda60083379194034117521c3f812d826738b90b8adaed60f78d27f89d9470476f2001320d6807c7a0fba42b055536d32fb1dbf7c61f354414d66ad222cb6f551e838797002506266ed35b49dc3a4d39f768858e44de4df804e7972f5c28412db277979a5af11a88724680600a58fb1c8905beb74b40bee28f67b5f991d06d35f3a63b2361f3c95575fd1957d8d6c7e4ab2f8f5a256d0e6c7dffcd170aee7bd7a9b57a1a5f549ef53fa031168edd3afa268efe60188cc8fd9556e6710fa8f47a9b4f5d679a3b1ed098d6cd857494dac4c1cb16af6dc671fca01508efe7265f85921aeaf35bd1d34e4847f78cd22432ab468edc306c4293d367e33b79dc91446256be2ba4e93d44d8169cb613efb4c7187b7e5acb5c29b5e9af6988f734112b78afe428638ea8f9d4cb7d1302146d23712a44976987a260a6434ef65138cd9d2f6534e819903a7bac2f9114418977cd1f19889bf033d61b72ea3b8e6f30ee21ef3f5573ac381a51c60a81c4b896f94d8b11f16f4aa9ec6eb56bd85739649b402006f0d106ce71038c24f42850831b2c1cd9271a5d310de1d78fcc59981bfd812a82ac0b0d9a661a6445934aef9707f1 -MD = fa933b224e0912687b04a51ddbe1383a5c1ccfd2c0c15a3aa8b40844fe70f356afa3a3317175b664cd3e01854adfb1e2a6e20fb2a4720d53c4fa9ba555dd5e9d - -Len = 62800 -Msg = 97fa3fd1e776ca79582bd034ffebae7bc2141db6bd62b4ade507af3febfeee56649c411a2668e265f52c43775f4c0aece4575aeb5adc559f907fdfeb324ba459ec4a5c54d2534e98002412e67db19cfc66bb76c448a34dcccd81aff69b711371792d1ae7b3e114f8c03ac6e823c06b948f67f8ab4e60a41ae435a8c8ef154384516d023c91b83e6f7f97e6e417247f9da883680736bb63731cc451c9f5e23d7bbd319cb93480d3e48362fa442283e0fdf9394f3fc65b91bebe563262777d083f05a171c764e2dc3e16c48b6f0c86979ecaaf34bdc7e936e31212d4f93b91acb771e608cfe88560677ee520cd9dd4aa66630d9fe8000c5bc96021bef80bc432ca4928e9378913674603ec41c69d16243f0b7c18283b6d065af0ab78c5adbea162d48e9d680f31fac3ef0276c2d3f30a100c2428e53eb4427d09d78bcae92801665b41abcb42891fc6884e4829081466c1ac2c5687d288141af5cd7e6d89aa5bbd26699bc7e9c3e03718f93e6304203f3934bc2b76bf91861afab6d91853ebb6517d2cf6c3ce8745fee52ae1d88fc09e62ecfe2e1bcd789f6361ba253211941a09a8b54329b77b5504380ab7f1719c8a231b18e7dcc4e567de7200e923894c8fcdee2a0a606d4a182f58c14a14715b0b640a32de226b7fe77374b1ad5284bc1e8599b4d4d0b89a96688f7622aa59a5290d02759c568bef260bb1f4fa29c98cce19ef7a27e15f14d8982351c51cef24ed074908a8deecdc2c8c6ff2560f2263a87239a58efb2c5fe5a55d7bbdd0fc7d5e3827148a2456ef02e0f7d24c6c55e9b276be5c8e86e523c579851c9230475b8589e6c1cb8e91d0afed91bd61a92bc7f60ec8c8b1ea530a81fae35bcaa39a6468e2cd36f28664263b9d84db1f2c6ca57c239d107e8f3eba2012be61ef90bb40112c239c8773999aafd61a530d5ee02a4a9b865e7dde6edbaaa8605688617398884d311a12bdf6d31282994eb3a74eff6a60cbd7373daa1628a30f611e7d8a14d32f3fd91ccb447a6c884af39a7080cce458b4a53315bb13a1ed14aa384cc85bfcb894012c074a36c6d0756b491f3c38be6d89f0f9cf6a791d6db75a5e36f5160bd27ab9cbd8d2b0274262dd481e4beb028691df12d17df0a40b3f9919a3d8ec0664372980a6a28f97c6587220d3758eb88a159b0585bc223faff68eeffb3a86f756147ad3da847c1e44a15258a881c9e6635d4c5a52f1b4f54122626aa6e38be59059d44cda3d1fc5a483a47803394396f8b1189a9fe251cfa90c3c120c9ba4d9f94e5e740f981f93ce4791094e63a5cf31592a4cd6589fd3cffc456e962a79da7b3b41d2e15c2591aa344092f0c8969af69ca8f85e1b460b9c39a506aa57b1f0fd67a4efb950d8c52194d99b5130bffe2fc4bb279ff3ef7ff60d8362b2ebf523681bb051fd3ee13919ad86acd963c703c4178a5f01a84236c7be070b14afec7ca29f8d8217ece7f57bc96d4ef02858b19dde3e2bec01e638f5955b883a683f02943b620a6d2293ff302eb608fe481711a360fe10c8c8848d69daa4618ae195be2637576f69aa8d611f248a636b8cae2abce7f398fdc3c33e0cd50d1f6ee197b641da963b714b7c232ff511e69fb9c504d1b9444af3bb4c51c5cebb494d2fedf4cb6d44f5efcc084b4ae77219039a03a8cb1f1aae1277c6d17b0cd9678e943e80ae388c264af6dae35744d684fdf6111d90619d4dc3c1dac318d88d019bd83260d0839455ea919af23d5264b0f694966b0ac7f4ae6c5f3031837affa0dbc3729e1b96840a3765f081e65a4524573d3b9b1f99485a771a6f22a43a59cbb61ca64275b885ce9939829739a3a06886b9a8b4b91ec0d74aba3f9f635fc00b94ad7652c833bf2778d6fb3c1e779e05edd084bebf9f85af4f074aafa8335ee7dd3c88d8fb4d59a03c0501787d1c6782f24a78c21964be69ecc9355a5bfc5be7f99287dbf64f7bbe4d8c3c543edb2267ffee2bc6afb5948e8bc7aba86403df9351771964a1814f0b133356d74afcf73d7b8546d569da2fa593ca52a2ab9011744bb3e67ae42afa0ef7c4f40a87c70f8aced770f42f1ab6366c9ad24f19eb1911500d9725a793a74f5f05c1f3de8492d95fac522de9bf52ca7dffd4b8945b20f2c94ed46dd2057c57b4c0629c377aa8af98cc93877f0f2ae830c100e305294ea01c3e445b4dc6a1ad5fbb820d7bf27796e0ffdc0bd9536718eca7fdda559ecaa2b3a590f6001e3fd9c6bfc74d90342a159f0cd5bfdfd230e21a7a74a56a00bd80f44b6047d3577e645393d9636088e7b53ebc25ad7ad6aecf20020c4a2e974ec349f85a54afb885d56d01615ad236d6fc23d775dd90a5086667076ed388ada6f2197329277a887db47bcf0737cd852174b7256c550a88672f575141475f88ec95cb8573c81e108d8ae7c672043bbfeda5626db31fd1c7f3b358a72eaf9d714935c9f6e13d8198dedd18ae4bc9032a65168d79f143ccaad379d3d3dd1229b0e5597a8e1a908d679838764f398c0d0eae4f9e0fcfc7e279300a2e9bf578eb8de7894614c7c928c7e2206970e55741b5f3d8fff8f5b5fd7b31ecd3c81feacb50774d95528fee3cfee41f59dbf63187665a3a16fc0a1404f9ffa92822026eb140bf2ecf0e1b09b055c7bcae561523c7680bfc4de2b7edde3bc1c99770470f85a6e4b35c1112216c14b380d0aaea33e9042fa60b74a3477589a0d2877c95d22fca1165a5231d3f5883cff1289f1c6bd582eec0b778762ab02bc44e600c95c197f46cca100be46a5cea44991cfc54d3732a6fd3bbb7da9f776854c489e9eee3a66c1d6c06930eaa60903900158b3972ac43db667ef975acb28a79bd6cdb494042794dd3f08144074cbed7ac7c127450661759026805ef5c49d75ac070a94ee154652485349e2d8a08bc4627b75aac758aec122ee1a5f1b425982055fd1da4cdc576c90c3cb2723a7cd2adf9302b8aea010b2e72519f23be2c14f2047bfdf40c7bf565f06e85ba20914834a84d4cb6b6b1bcd45620bc2c814795f9565212e5a7602a1fb734deae422d6505be7887d7e184472c63b6c4b5055f615cd2eb2420a55b5c20ebf587f5aa397245c318a2957461f35f207c7f65535ac14401acfb4c0e53d48f13184638609eb71f3d94669a762f099516d8b5e57222fdd969fe5e12eb32db95b807e41f6a427cb9b6569b8befd8d1f5cb332ddc6a9d5d42944a161a43dfb75a61292951d20f093bb5c50913e74393a8c9f6b0f344b529a80af6ec0b1e42b00596e6dc77a0eca5cec34977d8675897d6988706d20751a832516ca58e844310bfe0a6c738dac09a9a674aaf8276ff24a5be50f720bb582309f3120c4a7eca1dafc5d1b03d8a752ec6293077ba1d208440c5b74b8568b4e2547852e8e813bf21fecfcf602eb7f2aa7a9164982863a3fdcd3526c9ab174c2d3c6693000f4c0a62d386099fb26a1f56e0284cda735070d87594043a37d0084ce9473c1d682f93295771e53471aae4791d75510443ec705d5f6cb966d499d08682a2b7079ac743bdb118cce9147f295c5c00dbe0424089d3b444ad15287c8c2530006b864e1900680a03278443f1d648c35253341653a4849ba5480fdb80246f1ae8c0622c2fb3708abb5ccea509d3837af21fc9672daab63d16f21b96ad80ad69e21e62db10451e58c7d58fe3ce0855aa68a967ded781b2c11f1303010c89264476ed5004c49cba9daff88fa4495e087b3d58d5225813c05048138dc3a42524d42d95f24e54a28c80fc2f959180bbe314f893dddcb84627121a5a82847e3ded408e7e1062c73ddb2a35e16b527d092d9e21c445b40004312e1c50a9eea0bacab1221174e72557f1c3e275d78e482e2f404152d651373424cdd75dcca71482034f6fb4e58676d714728b55a2ede7143123dfa5585c65be4916d1eab157e27fe041ffd02ae7c3a58d5fb9e8941964a17a6e8325937c9289e832945d21a71097a9b05ace0cb113a9a4b3f39674b7c6bf544ab53a4f5ac77f4948a820e43ea8b4a5c30614538d6fcba096c2c70c72165505dffe4c539e0c87b3819399c2c6b1bd1da38d0cc722def3cb2fade322ef5b4ad654e5c368ef67897005df3283e4349a5977771d2f1968096ba73c527fd99d880fd2f30756f5e26ec6fb1352ee423833a1684aae551915f5c925f77debd6e5f6f880ae80e559841cfe8bb860cd88c5703d9e9029ffcbee9f2dd267ca2d8e3a7cd987a096dcc3557c5fdf55c6e65ee3397440d0f5f6d6faefded613a20faba402f90e51b205da5e76331c72eb016a9b769077937a02e442ce2658836e57d22b70a13e483a2647a6f3c06d9837e857f40fd76a6020ea9acc224b804094ceadd8ae193f0d9808b235d950f84d1262cbf7ec9242bf4f78a2a2d59677d17e3ce4b2a5a938283273c1141229e51ce4366eabf50826386f72a4cccd4f65be92691fc13b995122722f1f4a84935d8a152dea1813833f54e8a14750f4be72903a1c050e5930b481bf0372df19d888210d0fe4462c49b49a22cd3438302bc4cedd1f3ea0e8b786d080b863dcb73f8d6835a4073e29a3ae9386be138c6bdd8600e2387380ce76f2941f169948480f94e7f3b3f807f3d955c57a3b8b528c1ddeafb3304cb4f5b51d5703e5bd2bb391c727b00662a97033d0ba670e44947b33f462b7ce704643bc32a094ed768ee00d4cafd563eb2d8af948fab6fde7592067f1a156dc883da2d257f83af66d78b7ca4b07c8933b9a2872e40bcdd11caa6300fdf4f8203ba2f941b4e65dc749f12012edb8f35efbf832e7cd7716518a8e2c483fe40564327c2f4f73f26529b301032b5949bd8bd34f8fa02ac6f747da0d6385e0f8e56e14d32e45b9a4bae453b1485eb8428de46aa829e5247eda79b32ff00007b901068ab0dd6bb185c4c0d008d7f3322ccd2f690ae7fee32926b1befdbb01ddadbff63c1a2408801cec85d30e9832ee8ee435777eb1328e4e43b5a37eacd08a5e8805d119eb6551f198fa03cc746315f03abe3d0b6fcb4e76994d09baacb43554c5faf2b51acb4a8d31e8094951cdceda379263b9090f4a28904398baa1f70715dc9e46f79a80937720178c8e19b942d5437890906847abec905ef98575df272b37b976e651cc5537cc4f35a1b26f9968c6396c9972ba984a0165d4230eb5bd1e3c13298a28f9b8569c58ac8c0637fa1c289da0db10b23acb4b21d09d56c0f374557308ec074ee35bfaf99857fb598d78d16cd45e2b75b8f6d65a96fa334aefb7e9a2ba13d712ffce4dfca1087b1c7c04296eaf2ba94c3b540ad7ce428f99d96e5f69e8077e8e3338fc2770a96dcaec48996bda49747feb6b50621f7e51f6da22218e3ad1e60aa8207143ad41b8a907cd872afdc07256efc60ec131b561a91a5a96d95778f5cd850e131700d94602f51a5c74bf998d1970eaadbdadefa7fac09e2614e8049521f38a4a6d0f78fe1cdeb78111c8dbab0f9561961e3b340a31f4763905947ead4c1a1d7e0b8526c841e92d5cc9c18eb68187b230ac828d7595e06b377604ed2597214e17ba08eb8cb73e03576452bb95b76d65e22f2b01cd6fa904892de059e54a31a67d4240d032c706c1d9a9226930f97002166edd99fb077aca95f2cfcbd4ad71ac196bd7dca3b969f04961daa06f8fb8123332415ce7a57944c48f7949dc080ae851fd7218c5d58e17115421683ac06c1da143ff527991cefa7eca87dee4a223e28ebfbc8a81639ebe984aa0ca79d6b5a9c769be839a12a2742c6da18fd5c4e523397a5a3cc0aac06d460bffcd1417ba400f6c26f830721d3b343e6e6695b67832b8f6f73668f31dad835ee57af3cca469e013e0b824f766d60006976a0dc0039775fb397e6286dc05b70dfad7ff3c9aada22794cb5feaa6cdf68cc3a3252aaedbd651c81e97ab27fe4adee7ef1eb1c592be71e93ac89304a9809a9b1ac63ba38545bf4d1eeeaa231ea59a54c739714ca29ab6880c4639a9f005f6c7d6d63c071d290f70844ecafaf02e09e86939c558659fc11949c325bc2ded69eedf3e75052bea07d85aa154d4f94ef24cdc04f51162355943f926a066e59fbbb83ee72ec238f0702ea8ce90d8c36d1e282884499e21c545ae2557f0cfa285b4cffab8af69cba2111974bdc62fd5f45623569f09282ab54e03d53d5d1eeb061cd81b983f206d6ab442c8563e00b74960e56c3f7cd6066f3cea0fc2317c498aba7eaa71280fa5af1f50ab813f74f2d60417754bebd13c59d70addcdb21043795766ae2ab060fbda1bec262613b30d020c6176ab9e4054dde60c46472a03613cbb3b2fab2038f75170be3f2d00e490343e6a7947dd4cd66233975316df7c2b39aea336dcc0c2227de66d007e4f3003d664db8507f01d4b5084540a231aa42ad9f846c9a5d72303c645a2710148beef4f445ba3d31eda3b0ea2eb755622a2e58460cef3eeaf8623955404999f32b7dc07a793da93b1ac2c0655039c97419fe4a3b0e0b99f8e110850dc3c803e57425066542a322fefbaa89f644485cfbdc3b09cae2725a0bdec3c61a5f12ec7fd88d5d415c9b38f212d364199583ae4df35d0d923483ed98440472e77ccac236db0f2b9b018669b8e2c5f54bae4c3c0ef1eccc0d6ee0c322a35af211a750138efe3307deebe523c80e0a9409093264935a52dbb91bf9894f9f2fea0559335f0ca49158897647f583d709e6ee30a6d69f8f37a311a63e9e537a0bb15f2ce513248092b4273b1f6d80e05c6447bf4a007822f3b8a3a83070f2d666fe7b7d05be5af4cfa14494ebea53bc7a82b1ff7c50b1982f92db9c7fbf8236da17e6d3e5ef348390964e3e2dfa50cddcc8c99bbe65c06143a845fd6cc8a60dcd942dcc35f435bf9e09b071662c2c970bacdafe90ae4910c89f6f45982ab2edca09bcb0568bd30b307227e924ee3b9a7fb582a293a8a01936beb3ff72645d3957cf103ac80490e90075f10fdabf025ab1693d1227d36a0d06acb0959bf3f982ef8ac4d61b0cf3fb866bc840082d055a393e86e7ddbd0b4ec0dff1a265581c5d099346fccff370952afa0a442da6d91b8fbbec7e15c41860edced3a07f1f3a2a2e9f131947569b5866773366cbbae2112d47ca6f7096f5e5f60fe31a4997d77cd6f4c5d611a4e8a7e189c03252d7b4cd8a98cd167e9438407209ac6a458078b78b3abb9ddf7ccd25f4985d31639bc5c33ff5510d804a53f2da52ac3b0337927cc3e770fae13ccd35483956ee6e659974a603f2df3637ed8f97514ee6f34bb93f19719257c7637d7824d349b3e3d3b464653b2ee5f0db497941ac20f8a62b5170e46f7c3f029f324142fca24c64448b04e61161dc40a31c4261c9af0a8c550fb4bd47bb3b133ea0230b1bfcf2505691f8b10d380cc63dba7d601065872667286d1c80cbc689c02bbff5c7c65048887d924eb51e01d1f9c88cd536d0e8f4c0401c8aa11a5bd6d2596a8b767ad0ad388274277f9045f465bae339937dba87fefb45803f43757ad3ada534be971e0f056510d3e31b63be100622f5ccb87650819e7a7591c3adf6429d02a9e6b772de7d79facc762bc58f772ece92393da6dee6ce2e037f176fc9adac0523a53889abef559489af5df60909b948a76f69c6939cfec2922dbb2575834f1f6a70a6ccf7f96c6084050e7f8b462a23add5c9400f2294faaa442b898a521ad3c6bf9eb7332a42f1540dd9cca6caf5d20e12d8bdb2064518d448e4e668a893a4c1087cd2edd06dc962203c67ebf6a0e6509d249a2cb673bf78b273d690e52e14f1e1bd9aa8aa415b46f292cbcb67cfd30deb196fcfb1a5512ff764c4a3965ea6d1b1fd88c40662297aeb9972b58cb72aae7333a91b965e6062ae145b113aa9dcd91fa937f08344a66671acf73ad40b5fbacc0fc0a0c3038fb94d1ee45a50942980714cf29e9f6d74a22b49c3dbdc30d4ab5c1a50ffd639118c3af11aff66b20f506d55732eb940f6a68efc631913dc4bf8b9cfd4793e63a8541e174970eb6800d15a5f24316f63befc03314f630942084b5bbcc5bd6a17b6b96d1e0a3f6d4aa08bcec67047305a200b3e84f35a2b26abebb84daf2ce7d9bf248e51c7eb5abe60d83127f1c09a78ec6c8763f95f07de9982661efb58460e441e187f2ce53257c44f37f0234e0c545688745acbf21dfe7387cb9d24cff349c81e91e283cd929b3d6939bb8f30148100f78bd5e5a3dbfaac648f44c5e47df0cd9e612876f4e9ed5ebebcf6802731637e324471c0f4d047b6b0f792593654b7c7262cad710ba6e28aa8481dc083e19020b1249b0865798a24e5bb22595605e3373e4b0e0c62680f53ce51bdaae6b37b9b0ca2de06666626799b306130940027b05f52b693a99bc83c996032b9c015aa3f9d55975577f4a1271a0ddb99a0e1e9a501ca33c131b0a1c7820a397790869090fba373703ac38ea00a9a0ddeed199d97be1801ffab45206710a61e5ed894c3319012ded0ff414386e56b548ad915d80afcc2bdb976d7c8adddca7dfa28aeb694033a5612660c644e32f85c2805651d713660a38914d70f0e41fdc4b3d162ef3acd70659eef6375686bd78130f295d26d03686fd915c1780ad5a67f26932fd188475b89e0fc04db67f87f702011169b40dc408f43ea357826115b29ccce84022f19523f832c6f1acf7156858fe175dcaf399f6e34129193d27d924100e3fdf571ac0af2eff0f0c7f16f034ddb04221b0aa3cb99341f746fa282c2518d840c200287dc40a1da38478039fc459bc9a9eae5935bacce713c4018b991d7ad2f1d1644255ca52358a43dfe7aa7f94cd27ba0c280d6055db877d9a79a574ffa35cf5cd91cf29cfeecc2ffce99acc5589f25e11404b12f8c45b570d1ada936ff38914813c734949f172321632f6156698027306c9773a7b4a953ca195bfe0926c7e17c96cc99288e5843376e946c18da35fdf33ea1a3fa7163f139f13dcc430b445e7ed495a6d53730819653713389352128ce0ccbb8944d060c44fbbbaa81073e66a35faad40734308ce2944e3e1404c22605597e2801a200136f9b6e0f2fb52678ae9a84a74b1fc8b390a3741265b3a9745d972178cf0ac2953e52bd60cb9f8d22e507aba72d3469a425238b26eaec37a22b685e315901fe0025b43255c120f2e3eb39984a1a1cb3cd14771c022ff90d2de32f9cd83c01f2e2ba226544cce3c84a15a2c3068e53079ce3307f2a81748a76396f65e3e49541cb603fbeb42b429db418d5c4731652059215c25d069be9401982aa31caef368b18cc6ea73a88d7e3b0594515063ea41e5b30bf1e3cdbb1ce9653529913b8500f693331d73e521e2add5b632d3653c3b246a8793b23dd88766b201b0454ec9c7f1b491b9736138fe37993d2758a123b71f2f1a34c61fdb7e8167d45fbf4d8562acd82ae9fb849a7ae4396f5a687e675ddceb0afca5dc8da8416df75e87a2827c2fe544d394b60efdb99e95f08a64cfd46584a012d9ddb6aeaeaab2d625b388bb80c5289fc55f5e2fc0aef61447bb25c5c2e4249fea891e37d0074cef21ea5fc7a95e1e7617e750ba0052dcec26ec2fd7f9f1deca5e478cecb06c0fd004aece49b29a6d8011b6ad4381738da0af5db6b3149515bcbf81ca7455c241a256669ee9a15f5fe43b343c754cf752596a7781001ab6139c949e9e79c7ef2b8c9d7c974e80973acb1dcac7f568c8733fe0a25a67143e1e936606d1a00fdd15b7635781215629475c40de146eddcc38799847079009147fc9bc202b933472464a2f5f24092cfdcec02bdaed86b4ede9301acc512201207e651e5673fa3e98086e8afc48af09fb171e662418e5f411cd8bef9b00c6054a6290140f737c3636a14bfb96b4baf50b699f7a265d34a5222db39e1adc231b7a757127b4f1c223345a080a9531d3f9150e6bee46861bcf0751cfafb3ace24e98fd31deabb6740d797bce3f6187a21b014ca94aee59417ba88108abcd3aaaa38c43f7c25d8a39fcef4cc423627ece65b76c811785a04fb1ed058619cf4c24243e8fec5a3234b9f97d15133d01dd00df1fb51cdb7321ec77be24708123abf7d89729372e937e9d0b0b1de215a46edf902271a2211fa5c1d70328ee6b301fccc77d5802c6e62e8d3b82ad5a34b5f71480a6e63b6ef3f376d8a4572a605e704bfad96572ab940d3090c80da3219a4146b7945e0d4c56d5b28289fa49e715651b789498b16406e32f12c685e464bd141e3ed51f4342b0111dde9b587689bdc7e5499439e779a37831c9645d45868438441c4f7103d96a7060f3c0bbd7cdbe5e5076c3903b72d293dfbe8bdcef0e59745f59ec9e7597eaba23cae169943b81f2050608e5d6d8fdfee1f8214b0a84a39117fe93edc30799b70d69e7abd65b6c4bab014a7fe0338b7fde7f0ff2bd71c95816112ca512aedf2ec7dab8c9c5b6e830eb7073a78009e4df7f5c3e19315c358e019d9e0f8d1625e9f9253e0b88d35e6b6d5a6aa5dee470e56b9695088ecd4efe83a7d37359c6d1ae4a505fb9483a34c2d8c717c1234b965b4a35fb06fb4c7c6f4239b219a1464d466265051a2c74d4fed5bf624377c7c107c6425a5da06227a8e65a23488b1fff79ea6b17775d08a4e70b4b337201df56b385c39953a696b77218130e493fd8510e8a6b7d18027e0e4423727297ea1bbe252fc3a03135719495806b5b65e6f9aacfe96c1f45445f78dfc43d07fa590361266d47573f747a27d9c56af3e1a80a7182b076e5464b324c7e97b2dae37720a77de759a6c48c39d6068f18bc08ac9410f08691b7623e7ff1ea43dcd49a6cf9f9f44400750aa5360ae3887e9f211b1feee114c67de345cfcfeb71c0db665f16bd512c45ac57e5fa2c3956a384731c31731d021c1f0f8aa84e48c968d89178005d5d492e33f4770ca2d0a18f5447d854076bf79c852f3295d6cbf2dbb461e13e3fe040c6f22981f4d670124bf5e5770f12949b4d978a681bcf3a9521551fbf58cda2bc12d13d2c3b2ee150de519520eafc6197373e6a52c4a15e5943a5123dd76d6a631cb97a9f6814ea04504f9ffb6e2d97936260151817b4ffe7488b8480428901ddeb90260303ef55d6aad64a31220e0136d7e6d4e39c71e5e638eebbb3 -MD = d4292e3e757b4819873b554278a8c484e99c019a18d1073459c56ac454c2d518298050a78e46e2af85b25e05fcff6ad5fed4c436577a90a3107f25b99f1cc999 - -Len = 63592 -Msg = 7d130ba831a68bc3532c78bc6b1a47c23e3772faaaf37974d2fb275e7b0a1677b60275c7c03b098e261b727a2ce7b01c70d8e59dcb725cad7811cbbd78c5d56e345fd34965ccd4b031a2e21496f988690c7c91d766c011b3fad4aaad0119084b4153ae96e901f513bcea51f471f9d7905a4afc114585a06ca06b4b97e0aeb6f623068d161381739d0e1b4781858ea579a26bb0b12e6a0fc2b1fe36e1db2de756229ff831adf55638715c4a239a61fb0c2c073521ea16689c77b7f4f5bb3ea3558847774f7d04a7cb2bd5e4427719e0313f4511c74133b3e138bc0c394788f3da9b2593d84d576d3d85af9c46e55f5dd0254dce0dfa66f67b3d35061749b4decea562d334e395b078c712fa98acdb79d12448f35adf593b51ce4b6bf687696d17ec25c0cb076778633925879e94343c1c855e0915b6b4894b3225c13dcb50a79eb997e0058375cee62311cac16513ae9990b697a8481ee951b3ed9356db11944b53dfbe4b1e66b9e9ccfd4c69e61fd8318c79257a5d40614b97c866a87f533c070427df039fe342547d1293ffe001c1cac3ce3cf3bdc2fc2127e0c49b81bea8b81294cd97cf93700f7e7829e91b60714d7bde637b2f4bbfbcab5d3497a8fbdf47c6500f6d761f4b03175696915fe5f1a3fdd0227a7c83b4026b673f04bbb2e99d68832def5c2edb1690d4605d743848b291cd01586c14e2dcae246b4a838acfa04054af8348692931301c11b721007e647efd897dc7a35132bebf43d1c82c983a95ec1e9303773c3d405330062fe59ca00e87415255db0aede15e4c0251404c52b173028656021c2008a446b26791a94d8794b13dde6114f3602a1043e86df4d0da10e1c406afd2c4d035da238ea9ad55324b62a729e0772e834a16fd535b969b59eb45b5de28650fe02e74c06fd8b19f57d5dbf9fffe3c8591e6e6995bb33d9d762db5c1a515ddeb7fb89df3d1c4bb133e59a49928636adfd428097dc81deebd78feba50221d433ff7fbdb247b15d6992e0046f16cb80926923606136240b3e3a985dbca1ee99ef38e1eb9b93674071971f2486793a52241143865c2f1c593f74feba0976121f6ee8d49bc1bca89587b4d56326564d1bb18a257aff13c5397e2b357911fb36c531a3ca66eb2fffbd0a70b548d52a8e5df9383ba6b0a0c93c58a1df237cadc72be5ee25a56e69d727786f216e0962788939a018b2174292d27d8d4e41901a3dc3ea2c890fc206b9856fe4cc1b399a963e11562ef59975bc8c5b42254bf2ad252dcce376ee9c6321274f85f808fc2f61ed0ecef109cdb6a0ca5074d6ab2af2f7b9fcb751ca442ba8bda5d7579fa7bd5606807f01671a81da3d1b79e5079f683008f7fcac3b5facba98e13d4d47e2c10d1b24ead2961663d3251ae5d2b9c699588b4d3808ba5582d149a04c4baa33b6d1ab5aa6d6ff37d92642bd2d226a46e2fbc17afde9bfbc2a77505168f53f011b5e37a017a13af55e4de690d4566186f1744bffc2b1c3fa20374d8337cc6ed16afd3073d1a3b1d56fb4b1346fd1680d316c7b4a0b035fa5f07b81a42d23c22b2259366449610c6e99f512f65435c6502f4eeff85b50fb3617cead32bdadc184eddcb9f0036b931749798c7515f604d647960a79181d1f21029b10cd6dccf5650a122b857415ee661acc9e2f4994bc3616dc5b4ae5ea43fd4d8b6cc2b1f3c64223740bb3301296e16a68c893538454c6197c72fc392b023154fa11b12ed4ccb2a67ceaf7bbc4050fd4d88c3fc867572ccc00c1fb8661c253b571901738c2612d2fb749d17bbcb147c68669831c904bc0ab03c8c752211ceaeb8c6873645f4c181b9d98cee46f343fdc1cd10bd4a1ab2832f007ee10eb6a4d63a51b44360db619e6ba684eaa4df64e71e66348651dddd9f0500fee67234311ca562918225057993d7828ef21fb9ffa248d90b752678c4c7f9e3136b95b2fde6c0a024dbdc9a91c7c616b0effda69c9607cd9d721011f061d551c659c0598e9d54b47737ccc131a2ff0af4c787d0c42b22ebf36658d1e7d75ff41e963b516eaa2945927c3ea3e28c4c056263055ffec963da143747df338f6071230b4ec1257307fc7b947a682bed73af01abbf7bd3d8904208cf23645bf39f73dda041d13962b6813c65c837952d3db1d987fc4acac072cdd8143487e869e6a0553e5bab34defd7bddd97038a7b472b3f2e006f76be9d1218bf0c471615bfba092cbe5749e4ea69364d7b995e9ebda5c559c23a83ebb75e6294a19494e30a71c9c302757fd1c7770db46ed73e3383c5509a59c86cc9f25c5bb097c383850b2bc7c56697adbaf39bb491052fd1e04624516e1b9b89cfbab6548173566a623e4273924f305bf6fb31bb71c305821b812d5853ac1663638cd70d85b8cfa20110506db810c2132c4af392c52d1af74ba15ad5d97feba23bf548b74bdc91c2e82dc006b57fef6bb16f3bcb09a7c28a0743374a6dfb6daeaf70760222533f659de32beef8d0fabe2cd494d4bdc78eb2c4c33d368fc32ee1347b097ec7b13ad288dcfe7720b88682f51779406000e21a0acdf71acd5ba1f271915d8daa7b16c24f77b24f9b9b1572b0b4538e8ee86f285fbfdf779529594add400caf3925559d384fe1d8e7fd19d5d617de2fa8f288561a1560cd85b0d772ddf37153f22479cbf9d1f79384531654dbce53943c93b03bf06b259d0d868ed2fa48262c640ce5e70a8a7e100f31ad5848547e6cb8509932492d98569b1ef203c8aab5991d534c76d0f5ffcec71d215892269909aacd85e1aad9239abcfea38dbf978a1a7c7bffe3e380c7307a7a14ee4fd13e0b924f18c28bfa61d9f18a15c9559b3e31000b82c6b8d79ed567dd1a81e7c0f7d2fd79c44d730ded84c755bb5f11322c6d56667787c746d13e3dca94abe09241104ab21aead680013bbce626b778d8ef3fde3130bfa57af8db5aa705d4c0b1941408ac7f334cfd475f20cfca5af30be11905e050c6d9d0802d4d16f0851eab7b7ec5bd73bf4cd24a7fb15728b22647cc997be86a45bae401a4937ee74540dc61b100699ad74cbb650ded30c4757928ec318eddcfb4ef21f7e1bc634c8ddde0e14b27255723c2f5319a12d11fed620bda61ed24f38cdd16dd652648b2d74c4564bdc8953b1d463c3aa4e0acbdb2878d11aae55298461b3f1c9f7fb39cba22768689532da93c5cdceaaec548003d40092c9d25eb00690007400107287c9ee6f0a12e655344095d73cc284f279a16222c85891d52ee7e520be23a8b1bd50e10505f1d5dba7dfcfe8d4991dccfedb5b453a72f4a2e94ee57b97d9c4a02387014f20ae6daa7c99f8675fd8bfca56d946d0b1bd01ae2a641a79c7ca6e270197d9b625f1b3abfb959abea62672d4cbc4ab2df5e1c2df38500b83159fad2e9ea7eea3da61b1c66bfc3c546e2c3fd2a3c412c3ce873f1e5d3b40ff4a008a9d43e0ca7c09a76ee416f5679182912dac270004fa04577f54df4d42572e940b5c386af4aa786bf2eb42a9a2dda9fe454a9fa1083a5ef88a6707ad98f189043b53c56cf496f05446c5383f75a0aa1b8e9453cea7eba51368411d84ca3723f71f6b320e53a7380a715840e068424e8f10738ab06875a14f22c869f9618fc416c18ac67a98441a367b8ea1b4042b5d03d3cd8e6fd3411a55bee63235e46333092899cad54bd75c806d4da5e2d0c49f1ee08ca53270b5d8cc4782c260db1a39775c81864af4c7c78f4e7f92935573db893e961821c83aa25dc2835fa1ce1c9e09662842fe1c7c230c260bb1ee19a1dbebf5d52f66623942b039d3522046d12a664d78461c4a5e389efdd94a1ca6b765ed0e2f3126c6187e6cb359e306cba1a4361958d9ca07d5cdeedcd1a544841b4237908e688c7d411f3939fd597be3f4d623d2af4530da49aca3cadb098f39373a7083d91abd0e1aedc1d2a7fea6183286d38167d0784b229b66d0dfc0254f721440eff890e4010dafa9863f18b0f1c37dee2e67c3c7e2c863dff5c5102d4e339a51ddd21227df802f9c5dadf0c0f60f831ddf97664828a3ccb5417542cfbce492485451e7ae2fdd334060d9ceffb07f60089edf0020a41b9d91bcd79d3523ecc5d05d5c59a2798b843d96acf995a679db567227db7adf99a01a6fd46b840ab3fb8fffdbae2b46f2ea3c080cbba96066bdaf64573d7c5f839bf96152f2e7faa1fb2d42b72f701c7a2ce5bce25a6367afcebd7a576f4eae4357d59a3a7c847a1e8f532ed6249a868b14dfbc171fec42bad625be0fb919543f9c5723754f8312927da9cc21d5d0098d68d31091526c79f19d9238686205d7e1312703eab30d4a658ed62380893b2fe8f168be3a3b0a95bbeaaaef48b439c190e0ec4280f24aabff8a833bdc8a037f047747d0f922ef1d7f8715eb99f5de99b36f4ee9215361bcc839571d1b1e4f814ac2174db54e4399a73a7c34416e1be8b4a7f7ffb41d7a052963fbd0278e47be2099813e58082d929acc87d32a671935fa508c8c2099bf0f88cf165ce62215bdefc52daac998d58fc005ddcf3a27ff08ed32b8994f0f56614e4651ca4221de06200fc299f046641881ac27305bf8f6e9f514212c28c66784e490542122d5cd22193ce914b55a02b5458b0cfe742026617ac06f5093081bfeb075c6696d84079844174921001bd6ef746835426ce8b6f7e4fc4b0a781b99591cbd4fab0d77b7f008678bcbb9d2094d760c49042d98cf349b915d64bf480a1c8f2f98eee9f603b3ccf35617c8c7c258b33ff14a9e78989f07474c6551d796d07194493ae9481368fa84530f15422a9694c8d51ea7d03ac091e5c015141064fc29b40a97f5b71097f9e229ba898b69917f719c8730e7dc1f9f35637df13b9d282157810ef58922c931d581200ae9a6d1dd00ef8e2106a7459bfddaa4d09f68ddc04559a6d10770840a25034a81a60adc173e75396275c3b9eb06d0939a85eea16e45386871792353ec99563fd708bc3c93f3d792dc7c5703f918eb50353557ff9321c75abe2762bb3ffb2307f258e479bbe7bca175638bac2bfbd3e58bf7ca7c979fad869e5856466b1111abbcddac19f6e1cd6d1671883beb76315983136fa2e38892f4fa56277bd8a4c9321ce13aa6ababb2fea8ef7638a052adb504d06ff8dda320abbb67fce2ee7bf2a4f9aab6a8440b125c11257d2bb157ee00f878f206eebafdb3c7d4fd041660350a3d8149a528ca95903b5bc39d884d9d4246511f557e93d11408e55468b6193a6bcfae1b27bfb0e4a10cd973168cfc6184d6a41f6cf6f845d665e12697386fa8cf977953b57184a7976ee6b31c252ce3cd90b81ad3bcaf0002c5129e17022a283e7d2a19d8a610857a48ccab39bba4cb255cd737133a80aba012bee1727e1261c169089716c61a275381d185f4b62dc09422479eb3d735eeb6332e1a2f12eefc5f435cf2fa396b3529033e66d57f8f6a23ca51783bfa94704e10aa6fd72888a021f36e550967cb5605b55b78657c9272d93c3ded340d67da6f917908f127a6f60d6186e6cdb90132ee7f6fe32b16fd80bf605324257774d3229ee50e057711a52e76eccdcd95d772ec49c4cfb0b59a3bdb1edb4696a084046e1f34a99c8091568918e733916413be07fba0637ac22f4c375f1c7a0ff05e155bfcaf003da9eeb12830c140a28f7ebd487e4cc713a3855adb095fe919cfccadf11d9e3c705cef5d12a7c01b877ce018b6b8102403c2640ecd06ecba3ba59474396a4984bd015d034f632dedc89501775a9233a2d0869410173c0b16feda7f143accf701adfe004ae84e50ddee41a8803af4ff680456dc07c1950425e9d65532fc29f2dbc7bca0dbe44f701480e79fde60c7ba9f269c059cd1f81e0e8401de79886b803993a3055d4b4dd6b906f1ac37d4f1ad6ebfbfd876514ca2fa57c4e18ee578ea439a1cf6792532cbf508c698349c5c20fe56271a3e487bd810eb85281c1b3a7823638d3dd77be595f00fce2a7cc2ee5a76733c969bbf6c0879c7ad79c9339771fe775fa01e544e7cd1a2712cb84e91a5ff9f651336bd077a5c73a59d3d34791fff5cfbe8f7b955cac14a17648f462c47c1600d58b64a3476e278d45c2126c7c84b9cc7dd09b1e2c5e78e289caab4a789e341992ec46edb43335da17d1d1269b50dbf2d46fd44ddb76cf60c9ab09feab38ec7725d0832e42a76aa76cad8ff462e6b4b94ec7a7a2ee6770a2b274a10dc0de97c00ad299d3773d4e8ba09fbf5487a8dca6498295cbd9b3153ee0a200e67df1de7abe6d0b8bd66749ed4032dfc56e39cc30410b1f1721dc158bb0dd9a172705190dccfa48a5c4a7f542e80171d58afc0bfde1cbc4236b650a1fbf61dd1e609ae00f9314e1bfd691c922f48615f372720455986ef55efac06b7178e96a7a9f25cbe6cd47573890974e13f22b2cbd993e5dddd15f43487480a21759dea2aa47382529b80c29be673aec8c6d7b267273b360fd29073e7e4d285677febc163bfd44845f0fddc9afeeff3d02c300a3d09663c64a1c01374f0929e129c3fc458e35cd71ed1126d78b7c46b7fdaf26255685e1f63b06d7de591cf7ea933629a13f6545765a8891a3dfb3c3d6036e861b52a690695685e5942b1d34cb4ae1dec9ce104f0a3dc288df2b19d92f8a9d9b06739d01980315d4e9137e431bc743662f98db4c85ed5b86e9fc13091d19c8cf7737bdb82ae743004dc0b4b5548ed75a334e1ac0a21fb00644a123d637275cadddfdad166a797a0242a1550dfe081a45855c433dc71b6ca18fd8e0c2f639e5b0ab53dfcf0f1047556843d3af80c98892862209366d86edc32bf1ce41e2d7d0727fd8ba24516217741f16b53c7559aeebc65dc12d1dd8bff5999a40f58577c96dcbdae0c909e586e8e7987e17542ef99bb65e0f9450975fb35910fd3046901cfd0ff8d82f70f1021e424792d295cff52ce6b1490e9e294986fb243794aeb767bacca104ba2f3b059ecfb297f0c2933e39d7e601ee6f2519eaf0129485366426217271fb1bad1a2de4e057f1f4633f113cfa6aced64c112d49c88a98a4762cd4cba1ca2fa67324d78b14a6454fe02a2a90debe0438ad54003df4eac854e657f013cb4816fd09d19efbdd3be675c1caf6efe56e46980b844f3205b18838ef9c04847f4a4581e9a6e0a1ba777a0890b7e2a4beea0a76ff2846c06b8d7ca32a5f8eb80e6f4fd78b1b49273ce7547ad5779a49bbcfc447f096a36396ccfa260f28fb0919157a5076b53506c51a2a4ef8607a697c6e18ad7875d18627fea554066ed6022fdb69af34fb309af37e4ff78228ff6e71635bfa0f4c4dc29fa0e2afc8b7ac3da33fa2263e63d88e488259f70b37b5d32b4e22c01d6094835e42568b9e99fa0623a09867fb65794b24d4ccdfebf32a320a6ce1923b793252f451658a206c2c0611acd0e71496af4c18d41d14ad01c905af6e3cd2d1eca3abe25c942dc6c4dec80dc2d015e27df71ba50ecf37d6da1ec88ac0792489416518b8d266e92a3a6ea678710a971d61cd3459e357bbf1f297e52ce24ae9ca0df303d841523ea313782bd23604ccfe08be2098004b0376c1c0f5e66216a50ca8da07d137eaa0ca0667e2bb90433a3cd9365affd41db0edfe267577be60e8d9a8869f341494b21789da5584fe4a613239b26de1ed4446bfde34ee3165be27a99395346165e4e513f43beedf0e8ec476c0deb3feaa5337750888caa3e682e404e06261f9aa5fbc37fbf9291a1f84f682f507d7a699cf05a5f37e855fbf539064158a925d6079aa0bf7be9ed6cfc159ef5cca436a3a2c23bb2592c8c55ea4cf5fb98a501d16a720f88de8aa858dc871045e9271ba19df342d2571ef6552faf35032ce35a93b8cc3961503f6b6d80ede7a70fd0d26a77c9994697873c02acaaede17e28d925d7f046d239cedeb4d08f4aa3a6650306168d6596832e06654a85451ef43f268eb1265d630200a834b5b462c216af567e6486d14b82ddfb84ef876641f8efe8d62cb6a69d119d72f615a6578bc77671d947fe02ecfb5ac36984f978d2f1ffc70632e74a07cf6de300daab50872282ff1fa93b2301586e071cf223a25a47386d25aa03712aa437a45cea0c753c8d9aa65871865a1200e16fa31f4d0d6061627f3b7b50428cf9c55c122f11ef3471880e8d8727cfa85b7ba208f5bfe16ca945a8518f17e6b734ddb4288f01e6f73712e0c6d366ac4ad10449535bc0450686a88e6dcd9f8533bf4854a8f426810b4501c4093c8b1681ca430b8a389a61b76054d99a1d32458600cee39945c6e9fa051c6160addd37d4ae0191b776935e06a01232dd6716513a61360a046a2a464cdd2d60d20ba537cbe50682e1fcf4647caca841409394cfd7484a70f04a9abf8737fa68673f2c3eeed71a8711b2059a9feddeadca8af4e8e31fd0be65cf5d7c357a4d222831b773c6ed05484e800d29facb7e1e83327ec3e84d919b6ce0bda6dd0eec361cc991feda8d8e6ca04e563912af4e3e74747a896d3a55b00b650065085b9f4b4cf00108b2207f9c0f0426f171ff18b2a4392f61fb4ee4a44c476fe03dc93009be8c4eb9d70f9e7fa48ac6799e25a2251b67e67419f10520376c524004c0651a7c86c138d0c1b4be66c87efa2187b53de2e7e7e94f8b82ccd3bdf1ace5a808238ec7a2ae259d88005ea7959c838f18a200a27ae92584214f2822934d69e9dfcffa3639425f0de4ee920d55864ba395fd7d7fe79c2444ab523e84824b17ebb3c3cabacd1d05778e2f0ce304e1012df2f662657529d333e77c1ec904cd78164baa063da7669f454f6cd412ebd42d94f834b63e6db9baba9f76cfdb62fb12d3712ab4a61046b6deef4df081528858406f6081f11773623f99e759a0e4fe7088ebebdedd4ee5d1aa36796a17802409991f21cc66bb80522c9e78c502d1fe179f82968bc9a96a7811ec994abebfd1c907cf209e85a10712e776d11ae87322917efed3c4546bfd337bd854965d55b71ff24905ff3611312bdae99960391093648f27499065dac88b50c35358db8bfd93c25377f7615226246bbf789fdff1791b38c5a1f7e540f007f8753e9722a9ccaddfb61e8feead0d8504bf18e0c15efb3be39f8301bae3a030dcb6bc5c19f74bf6b13aa3cec56a0ed70cb31e2ac79e414ef77e95b7cd0cfe8c624e75aea8bda3f5a1a6aebdced153a1eb613586d9fb74dcdc2a8220060232a5f3041295b742fb3215c4e662f229016b089103fbdfbbbc6bf96bf0444d0f6503f8a13b192ecf7c36765af4c717bc43becd0d3091c1274085b809882c8b79bf2cd7ee9743f5ac4d882d317ff426d03f20a19c6550678729b180cbf1dfa68967aafab0cf1af52198b1a01130ef08ae1d1cec054a41ba239e78ba7ad36588878605c7b28aa61476823739c1afc2a39e06371711866ba042c860ccded8c717bb43c3a8bb71f03bf235a45f0ba375e1e722fb8888c2d7022ecff31fbfa60c3d6cc76e04922cff53ded97f79b5b50ea9d398efa832a58bc92ddab91be5e53ce1e4398d420062dc42829551f1888c97e2a8919bdfd6d891db88113928183e60eb69c2a9cccdbb8df22692a12e4cd11776af3488963e02f122879dfbaf1f587f42448a4909c1e11c4912f8f798c92b974c30aa3d3330ccb18571a68716c3dda1d0bdb8f561a37990318deedb97c6431e4c731a422075dddbeb905366c7cc72ce7c1b75363c3d2ef291e19cd6930dc0b45ebfad20c3d5df763e2acd1f2802c10f2ea8e8920255a54950542b6ff4644b616a5e8a5e8617778b65883c3aa32c726bceaa3a931bb4899d582fc32f22948c2e5896db84d0054f2148f2c73f9f142deb456a92c1f02280f790ba8b9d86652a2210b0c51b08650f40cfaf96b784809996793019a3e767325ee03cac41869ece467bf372aa98005ff0e209d22ab9395e745344f6c1694a49da30ff4ea38b091fa07fa90ab9e79ee53a6946a31ea807258dbbed52a3df946a736849974cfe6cc63b0518b4d05d074c254caf301db8b196ea9a7455d2af0d3f327163b2c345906a1cf68a997862023aba738ca2ae51015892d62126d5437d701e3195c590ca3db44d3845e1385e585800c625205adbbd148d593cee3401aca53f9126f93cf33a4bd5b592b399b9d14dff2ec1d3a7beae71e4090dd4785362859e7960754e2a51d9bc53b83722db35c1bf91aae31f639c189ed0dc0128a066b842d289624ed648030afc01975b2d4c5e49d926774a304fb0c395f09dcc4f81e73482eae7c45ee873c897b3f8cc15dec9a4ec7eb7af8e8ee25c4092cfecca7bba7a73cb2d392cf9d1fe0c1785fefcb2add8b4faccd6e622566fb80abf11781cd81e8b745b35a743c4b2437563784b91b0ee17e1de479ed4b307e7a096c2c12bea27b42c9a3e378df5ee2315bdc268437aedff7d148b206aa129b49c7c880d72979ed53c12de44a10cb9963eb965bd90b4dd53149729d2accadf074598eac4b7888ad6ecea9c3645b01c84397fe8b04006c6fbef8fa91e64d330c8e413704ec364f39e844b007642891dd34f38d3ab1a17b1de5623946b586725dfc114a2145ed4e2174c5c936a6040c76cc50caf15e790a5e6907b7020512cc43524c4097c4f805d288c46dc7b667d1f37e62202566f18abfae7c0c8a717ca17b0554b2cef600f6fb98b3064111ee72f1cf9a357d67a58ca02a11a216772ea26399bd093d6572a1db39243b1954e27fe0445b633fcd0f80ae707b005c82a34f7b9407bc797fd7871fce9a64d6dbfe594d513842032389f738f61abfb32064f95168a754f9c1aa2727dd882c00339c8fa79ab35a5e07cf50ee3f7328c0dd0e4053ac2e6b34b764f281ea7ff90be847837d655f04b6c62a4e2cb106e3ec14e9a500b2ff67c0ed8289cc89d444705679e53d659dd983fb351f730f6879cb6491a7f731bcb314c0ad4d561037a6c42abe25760fe2516c136a656f8efa42b55880b9a59cc905a6cd2fcdbd221c888dc18eb4a5b8ef04d5ab54b060d44ed7504d516a7a48b6b80d8f948b7043f57223b766234b14f65c473f6e80f553d8b012cf6e3b03ea0842af7475f70dea54fc2c78dee1d498aad0372c3247aba21a65736b419bc0e5304e03183ea0e479bd7f1e825380e0b86ef92c1e2a74e233a650088d760d4fcec132aee77909a296817350605e70edf8d54fac61b1a9377cef1838c2762fff0b2d89196e9fa1b6b55381989f6a426ade504c2eb382552a0267268a96cc445d2ee7c9c91a2d099f5aa6222d9c0 -MD = 06b3fe00a2c681dbc14f6e81ae1e7addedeeaaf4c7485d28beed0b52d128cb9e7b295838dad384054a826cd316fe20b8ea1aa35de2b39ae612342dd1911212d9 - -Len = 64384 -Msg = 20e0a77319b72144235b24a9ec5c53c5d816e9fc8e285804b727303f029341486c0904ccbebb379b571ec8fe2be2f44c0c27b0b829ee486dd4cd46dd88e895552a1ce6d58f7d53203f03420f78808d2a76d5e079f2666298e9cb970a9ec985cfe280153993e5bdfb63735c83da1e658a9f8940e9f378edae7e88eb6f4e1e58de1d9d599ed2dcbc554bd7dc035aa4c5920da999ae330d33d61b6c09b39fcf57a961db7aad5548995680958b36fffaf56a4a9fb370ba0b7a3949dfbb7f9ac4ca5939a23f0d23139d25891731c5d1093d3bded156d8915c0bfe8f49c77b45e5f9152a5a716644230debeec39657d8b7e52d4fa94a8dbfe62e4e7612f64eaa1b2b06be6bd862c16234cf380381951ded3467278d56384c932a5185a210a1d14ca9547c3d3ca7a1b659faee3ebc26a7947312ede744814149492e4462dd1bc061bc26ec3865ddec09c39398db0db47e92eb552a1eda0fa5f2d10e3bb825658143aaa497c51badab42bbc3be443de4abd1e159659ae18b80750b18f30daf261cd8bbf8044a25bfe54989b2e9e014603537a04526c3209cdaba3f75f3ca4407970a3947bb314cbaa2067587a01759d024ae6f42f60161ebbca9b54cc355acb0fcc06abc45e05846ea61c76b6c51d6db811d95785bbc6a202d2ab4c6ec18afc853e2987c29c1110cc642c685d4f6512a536b5b0edf5c04e23625850bf57914f8a25709b2ef3a3eb43d91bbfe606e9365a282092d0a49f7d9de82714266e2a5e7f309058420b5a9e65836eefd982264337649e7fc63eb0bae2d29be94c8ba283d4ddfd61a439918491e19a7ab05788b3cd8a83ca472ab08092b02b428a16966a4b9c1c39de04e548597222e2f2ed9d229cf87524cbfefb591e1f69d277c5727c23d971335803c2543cb3acab29baeffa264ce6f1dd320dbef56ebbfb8deec333fe4490f09aacb522bc347c55cd55ddb4e9e65dc3f35a742cb92ca6404519051c4b3c0ff42e663a5e48632655463502ed68535e1d96deab2cb9e7cd2325cab4bf9b4e22b07bc6ce4171ce4f3c3cdedc0e12124c5130453f39a81e8516b88a5e785ee98da81b54ed86b8e44b6d09c9e58187b1bd2168149ccde43f52bd75be6ee1169cb55d858714989e339f8a457cac0239a034e0a6c330740ed8da69d5fd627442e61e5332d3dff1823adff6686d8bea986c282174e7b6a6786970ce61cdd5cc74444d0babd1bc1c15687153fb2321b524842b663ad88befc16faa3d919645341b35a5e978f71582c85af8057623f9ec8e769321914c2caa6a6a0b49fded1d55b848dd9ef2ca88d00b80c88d51e6711b06b213d5f0891580e3c70865ff38eaabdbec387ed1a2926e5f58877e26e123ab5dd51205d135d2edbe3526342e1019a0e69e6b2b6e35beb85460a93a5dba8e37d44e1243dbc8e15b6a02e91702f946df68edda0750ea5a685b27b2647ec91d2b0a8b88e248b8cd5477dec591065aeea1f3390995024711d9041c176ef2a36d0f711c0a93c09c036358175034a0bb6db2e63e7e76fac26194cfcc5ccc61bfda4fa88e0bcadbd900029b4afd748aa1606ce23cad1fb2e2b6261ea6f6ff4494f186014000e9f3065faca1f831d2fc93533a57d219e1c33eac07814a8a9a03c95f2d1be08e839e8a8eec1c9d91c2af17b2c5b78d497f942cafb398056c0f27a35fbf78de192a36fbfa2b5bb9a1d5ea950b8991ccb04bbe333da4b3862fd138d99fb77897154064d14de4ffbac68f6791c9e0772ef2d899e8d275744b5a82bfd27bafcbaa1768a080d6c3793f94518e947a74c8126598cfc41a804aa3609615049ff2c295a3f562a1413148a68fced82399b105259d1ec84b526fb74cc67de106693afdd82f9933b909a8ee9e0d49ccb5b42fdeb71ded0bf5268e3aa610ccac4e53f2ede02ea68c1e9ca4eb74b164d4d1363b95654c6603380386552dc3e4cf530c95135c35afe46866bfcfc900b2a8ecac8ec9becd1c66aa85c297624468c2aaef9bfe9ac937c51d14540c197f85818e9373fc01f4927ec309dd61d236cb3ebc7992102a4dc0b6b311fc00d48280273d67959cfd774ae3f82c31450c0f7e9c1e36f1e89957cd31a0ec227e88be24e25fb56e4cffb9c80ed04968d16e33155326a455f8566bcfbe9d1f71b5a486d64b8bf9585c97307c87e20dee677746020c8c4e18bfeffe4ac5de084446c67126db48900e6c427fdac783d62ca7b5ccd710b5a0b4bfc483c0d00a4314c25d019919fc35dafc8ffc85465c2ebdf2b81c07182928d4788290b475985c8d88e6bcaf703d47588dee3afe9cc1941cd8ecc8048b5d52e26a98a9b81f0ec0f93ad216cc8672410170cbbf99336a92c3dac25571d2c8cb591685332e44e3fd0228cd8492b541bf6075c6fef792ada74d78e758b18701deb2fcb6c1998fae7d1303379a7495121eefed6e7d9c43014e0423ba2656308f298a9ddbd98c47c4ddb63a8edcf4ae69ec1a4810bff9bd0bf3927bb962d237c7184a6a32ef6905dd8b563f51a09559bfa37a365c4a8279343472d17372b83550476cf27a87d2524ef29d922ea9d92f99d18a08af81d900009d2fd566fa7a91a1237cc701173ab59fcfd6d3544d22a87ef2c46f990a7fda077a23e8025e8bd53039044865321498566fac6380ff145cd593b3ab9758c96f9f67e999e4137e8883e46df7254cf282f95e88d3235420a54410c27d28d148595ef30b6b7aadc51422d24463bfec570dff18f692c9d0da2a31068b34dc289effcc87e3cd34a1f220837f121e9374a481de2b6032d2f9a35432f178631fb31ffb4eb31d4fa08478063c4741785e9a7d872d027023dd330eaba04e149862056da47be112535cc9e95da3c76d115fb25496523a80f647119e992f98ea454183eab3dabe5d88b7e6a89f508bff7a4550ac37f4302d2abf19b5b5275e53ea4cd31981c1877940507f4843c8e173037df9e6d4698fdf2193bff6883e0afc07d2679c96e6f8d02aa4d84ad38374624d8812b70448b6018b7388d37aca1b4d1e80b5d67ba17f0c98239622c706b137c8e23f7f40182f5eb8cce8cf15522bc1aec64249a8978689295b3d52a6c9348e062ad4b2004e68214a0e646bd07ca8f439119178962fabc05eca426cfb515abf75a076f1cd520d03afb6901c44801f4f3df137e5dcd05b6c98ef29e42d25b056a8119ab11fc96a706a63d062da32fb5d2df38a13d52011c87838783ac4bcb1de0dccc472701b2ce20a84c9d219dbc98899871c7527a56b7e6d4491d34a9cfbd0275068a856ddb0f2f097c0dc8c01166c012a739c4cc6c4f8f8822b60373ceab7853b0be54c87830dbd1b7a0499394e61e56c040bad1acac29a7f994403130b0e97eb329bb98f3face09e49ccd9eaee24c6ba6225c0f7c955d3ab500146c5c94fefff513e367b335adb9eb4a7b6ac720f2593f27d31045d3d3474042a7aabc1f5edd60c6f3bc20a923e7b4f27c7e486ab7297599475c702f32d981a22076b719b120db891420a21dd69d26dcf762978643e22ebedf79636e23f56068a755b549a1d14da36e1aa15b6ee22b4f159f1e3c3f8c54e0c4f1885b4da5c5db66d11e78d4f6a05d2832852994bfaa95febc44565330ce451e4c46bd59f0984482715b6ef29abbff6bf0b650f03a8cf4d941709a26d584351410045beedfc1eb26bdd2f3a4c286d15edd9d98295eb7b5ceb70cd261835efacec72cfeb5782918783eeccf9278e91a2a80a0c8e730141f07a57fc4ab4244db75f8256e55c5b613a07b11c963c3cc24f66128aad4ba8b7ca9933139ad1b1e1f312c577377ce5123c7fdaaabbfac1735eb099e0496030512df098af80f15d40f29ea2ad5c39ae392154a1d3b5039b29631ff689fd513682bcf90f2cb78394ef386ba065be03152a6b1ecd442bb74858fefcbf0433af39e0da1afd178908e75136f2453cf779b88a8c46b3587ab6579674df69cb76caa8d007eef8fc8001c2fb60db179f72fe06bdf754daad4c61374687407d6c514401f4e8ed7948370eb652588e8e09bb109e595ed1c9aefb4865fd88c860533dabe3a3df8ef4871870400a90752f085a51edd10535f6da11ec62300bcfc90ca652bc817e5bf1459ee6ee688b275127cb1253a9ad09f8ab2acdca6282df0e1525e8fb0227cd05e054d31010ab2dbac478028e6798c635bea05cfd29807ea5f936cf2daa7e6a98f3b4b5637792f0c28afb82ec8f5ae334711d2a78e9771727255385d2eed4ad210c490e3721b508fec7c0240c8585f97b6eeba6cc16e9311825f6ad7943ed1d44868c5e3993a3eeb62760565cee8c618104a66275566964ef77aa969f4e0a2369eee925b941c21abf0646aa5c2ef0c3dbeed7de031c5a2b23a6e9d1a361ce7807c209e554b0920540010d8088cb3588f269fa89d3dd3dec4b103eff2423ac53b49c492d8a64b6370f940f897157dd395b1288f6861da730cc50047f9008266ee6ca315ed8d29138643bd72594394a4d7c74fd94885208912de2f4c38593cf2214f85d09be8ea581f464fed57ff42f5ddd1dd2f4691ee465f6556a7b633af905c59326aea9fd759c269bd119732cdeb30359b38686d8cd57ac03e007b78246928f2718ce29a383ff717d18723c27eb0575d4e9db802425ceb59affd900ee3a50c820bde8cc1553147b551f703999d6cdaafc1053e3658043b977149fcdf346b9171c907effd755838ac06083d9d72464295bb1901f215f4f1e14b8ac7d15fe33d2871b01334e1dc5464b863dbb8446715760381091fc35595a10669faceab379b0dcb80014fe2e423452fb0e4d15df7deba62e45ea3a84eaf3e6a8d9cbd628c3089a120c037be982cb8329661cf031d22c8a0ea09680c08c8203f9fb585ca0d8605b93758d2bd21f7238bbd599c7f016b0a853c115439aa67af4d464e102bdf24e7dc6ed20a29a70cef00ced41f19cc40e7d8827e51765d15535c2b6d45cf2d9298d26d35c64851f4855a71db4018a62ac7636358460a49597433f51d0cfd1d598163db89ee6448364b604d74e7c6b6b012ec88a81a3e95bb7a9b4d634dfcd700095761d769c3b45aabdc0baafc69255a313c9976b75a6ac3cd5cdb49f015840f9775a62621adbce80c945282674a1ab08a1b3dc804a6effad53e46d6de904c0e9586537efd6c8869d652cb0610b1be3b86511ca8e9694de7fa093712fdb556866a520fe7e547416570dc1e3de0e539828da5df1d4eedab13a584550636cbcbff7ea1836ac1850f6244faf22fbd30b20d08e02e2f1b7832043c7849b9721cd2ff393b560e796f19eab976efe590d851655dcab0e73853094429adba3397ee941003e831dcf64d88843717be6642264011f62b0e4c8ec65a5bd2eb517d8e8a39b9446fbcda1e6783b926a407bab962a49939cbf06703184acfa1fab69e4038e88364999e12da04330fefe671eadfd4a8869072fc3e8093032afca1909e9440c9f4cb2e808c136dc010f8a5a5fd9bc4715f62e7dddcee7dadf34da9878671e90596e1f6094fafeb5144aaa84bfbd4792aac17f33946331f6fb3fbdb445dc17cc4f10fb8e26398c40e326db90aed743cf9f6175eb98639c172f16efd6f2b6b412d8bbb3eb2d0b4402062aa9e8ada625506c3c9f004a2e6abde350ed7b0f9578069ee4f4e229eeda9af5cc72074ca860c7a9e9770c3a52424da084333adce6d819fa231b1dad62945e2a92e0770c5c8a87d0ce8a89d94da758ef075d711b2958bf82dcb2f8180525ee2d0451b25d410733697255e3b79f0e723770c8c82adb7e89c19838fbfa24f3ad75976243cfe46b3cec6b45b445b4dc0c125701aa8c8bbdeb2eec39b3e460821e8cd28e95c4c52b16d21fe676143db488f8109492d0a89b66332f219a373655d3db2c2332ec41cb539316b493a3881c9b61340e1b67c09b8d66f77d299324e35ff93aeca5a718d075d7d64cb764227895e637ba9ee24242b342cbc8ec68aabf056f5537687588beeff8e4fb3bd69b5d1adfa236a7a0cc059a4f22814d28364d7696219ff5d83ffb448ea95cab9b614e9ce5fa1ec053cc6884f48232e662561326161682c86f9d29f5f1b9fd810302a19e71a5bf735ba1f015cb615a22a798b49657ba8c6a7c2eaf86ca9d4a56ae0e0a921b4bb53b290b10cf4c46639c586c8639e3641956be73106991a9bf870cc1fe0a3b428c725c666f03ffb7fbbe05401c9341d9c61776f8e130cf85e9bc9fecd0896a20a1d366225f764e2c6f022ec1fc44eb51ff27662e865edca84541e7ed3672107c81b8c6ed5678c02a4a03455089a148833100ec82945651975ec17521a456d69cc8ad0f16089dee18292bd97a693af1d4182e7aa38fb9c6c982b5b8489eca1537d31a9f4ada58309c68f66bbdff947fcaf11aa0ffdcfb94b57d8931c07a3e64a43dac07ea403a202da5fd7c89d1203aee685ff006009e43e19bd66207eb164d8864bbc972dea645224cab7c6c7280cba4fa68d8449f047ce47a07d9ad55f4284ae4d474730a4f1830e98aebe45818aa8513bfda3a0cd0782474a7f91f4f5a9d623a806979577701dfe9066b7ff65a401530ef6654de84fe38283150ec3bbc0574e24a38e44ac09a65e7b84b9dc1e824bbfe521d3388945786012e71829f8b08e9589c635268ae6a89521b3ccc7f34d11fc8926f44af811c94ac19cb711f6a004619e1692215b2caa0b4a99f9a52b2dd872c2acd1697cdc5ea656ddf360fbb93f1b2c3cb01e65063528bede475f0f492a89575b707e5fcec0dd9a51d5ff5022c929fbdf9406f29ad054442bbfdde7ca8ea912dddb72e70e765855a164d63d042af5d3a848bf481003f7a6286707fbd78d3ab9d71a2b5dc5087e4f74a9cd0987e8e57c3fd333af915679aa7c49c59299aea415f43393091affb64f73aacdfed28d63bd4b3d487145524219cf6d00f538794feed930913236e16a1f4671bc620ea1d660758ee8d5537ebabacbd99e6ddb76a40c31180c21403901859406847e62aaa62b64cffa22e3624a5716978940aa2e0936a2f4ee1f618ce34a056f0b9af7323ae7c00866a11f8758b658afa7b6ce28e736d4cb1e72c164773642b63bfef5c0fc5c333f149a2d744ea03a27e2196feca7d271a5846287482710f3e3faf183dd5351637eec5435b192dd630921afb403afd31e8b0839dcc15ba2c0fc32bcc90fa78ff8ccd51960c78e357d5d4cc2c6f469008583923de75679b24f0bcaa8f0e161df9b32ba2fd53da8702d294a98cd473b234e980ab8d18fea094b17aafb20d8e707f4b680dfbd9b4a551d770579f0858f0221cf58f0c1f4166f5a29bafd807ea2cfaa631071406adbaef54e64af5735cc67a432642ee00e65ab2448e2f8395afa01663e522d8531c3415cb74f812bdf5a1882c816b955644087527c0a3272f45863cf512e5bb57869d7fbb8ae36940ba1dd619957db497e0dc98ccd1af454d522bf8ea38d42f7c837377a5c6917b9420980eaae0ddae4e5353a7944fa860784c2db4a3c552b74a7942b80a8696cc30bfac7c40e22ff4d2021a2c2e89230b2899e7fac25705e54a0e879b5a6947dd9efdc7c97c17c92adb738c90fc2ca3a7e6d20755b65c423be389ceac35dd391247517650dd005db2b33e17607d88beb92b7ae8400043bc2daf916464fd50ff1cc25134bcc42a321f01b86735234bb8d17efb273430bbc82d16abf5504172ee6f88738f57c1f40ae24f78e8699de4466349e930bcb812eadcb13ffde872a1ab6d024ef2dc670c3c8ed50617884dc0cbf124bb914416e7b89ef7d3fab8316b9a97d839eb9523c14b876ac6710ba38fddfd87e8c564cda8a5f662fe5829ee4f509272caf62c78b1bc6e5960818e4fafe10afbf749895ce437658b15b2c809bb41cf5a888f0cd65c0396393ac56a928f698bf97d9a4c4518e18ec8c0771d243e02c107e932b0ed3eb5b172dbb94b2cccfc02f8d2340806c538b4a4753183ce5607fa03636db2fdc84722aeb9d98a6ed70d0282aba3571267a189b6aa6eb65871c5dcc59dbc7db8973c7c355ba2a2e94c110d1f4064a4087eb07077e67b0f634fc10bc6ee9b8b8e1a0a20bf47a14f2c8aac75375704995978fa0b50a003096f1e8df99fdc8766eecf34a2a4f461d9991133fd5355ef8175f4c2bce96d833eec8c8118b8edfc9a6b2550947ef840cccf7e4be80bb39216fe60bef79aa5781a6c084efb9aa9879083cac258a5a9eaa3203058d7b8f6a8a4534b535dfcfe5e165e104c14cd85a4d3b91e2e71c1afabf74bc5ef4ef3957fc40523045278cea1cd33431cf6ba18e0ee8b9dd9725b70213392bd83a04416a3e084766677a6acefa99c0f1603f8c9a84b6bd877dccb71c6d2a5659a9e1300a1a461b3de300f0f9435f8e2dbdf021e7774ea4c6e13aa4b296ee47ca87af8e9e56a2d79f00e0a6d4bfcca4ce2fa5e8ddaf5776840a97052b572e06141d95e190bbc38273074314c536890cbafc866ae4f37a3ba8410a63ef7692991db3bcb347115224a14050c3356f3ecedb6cbc2e650d5ffc1acebb4566bbc10acf914c8b2b20f6c610f3303a8d3392f017c96fbcc6c3adc1c2f9d333f8f0646111fe6cf2a4af586eaa680a01334a2d7c5859c69d71de0c90880a7ab50ddb22a4ca44446f1a881f2756e707a1917cb8798566ea58cc2626735448d7540d46a4dde4a9fd8af571f4f6fcb74fa10d91dbf0863603754162a0710efc139760f792134676bfcb9d337fe58521098911503de84311387d375c25929e6e55076eb6934fd8f2b1bb7b9667fbd76d5ee204828769a341b1f716da5bdfece6c62a9f4d4f988267fce1f5615540dbe375324eef607c910d976b45a5ea5fe0ac8e8b5c826ff62c1bc7c5745ef0bd79ca7704575f7127f2bc12612e857b1b6307d4af0b1f9b71be573bf06153e1799a6c8bdd869a6274af9749623841b6195b41c02016ea7a12206380e92209cf7c240fda474567da6bb0e665f5cba34263b2a07c65e3acb5e03b87bd38214863cf01fc8bc9fc908113ddf18da34f71c8014e6d2d06dc2cf3e3f50b1b66c4d74579177bc7ec11db00741effeaf32c74eff919effe8b6734dd243736c1fa75801c8250d3b636ed11ff965c59a46dcb746055f970157dee8a1baaea52d77c9b0990f3924e7f31f8fa25827d48e2999239c21dd8369a64d8f7547ef4a587759d3b4bd3c7324b659a5d1b3f6b12cc00ea8abe579d8ab6c68d4330a63f78f76ce5def22ad6c841593c0389d50cff8b293c30fc0d30b4902d7536592cb1124fe9daba3001a7588a9544b5154d4a59479ceef4234679fc5220f898741734bdb874e496aa5f222a4da11c396aae0c6627e26a9cdb0b5faa21287e302c70afbf5a966b3c0b4c2f85b3062a572e003970548216f0ce63cd0528cc6fc7263e09615cd6d772f9d0b6b3e44bd8d90a4bbbbdf6045cbaa256a8568c9433250d892cebe6bd91011cf49ffa07f88d85a598799534f1a3c0ffecd9e578083212875affa522d2ffb11ebfd2a34495b025a8ee5b4236d052cb8e2e48fa12b1d4563cb86ad6369d8a49a43a37f5c4abab7fba56490b2529d3a3f623dddd821682b8d6ab55c84aa69a93596bb73aafc1e55c84d72b3729858d10e0d381d5f1bfa202fa3ba8c187769855e25c38b82d60c683ad79e90f696ae8daf4471a2c87359efa52714b0a1494ea58ea15a3b9640fb6bede446cdb0e634cc8d98691286bffdc69865427eb1a88fa64179ce1837f561dd3bf419ae33ff521a43898cf12c6a5c6163eec22abc1db2f4111fbd95ea4bd638bf7775c6e25aacf34b886bb32bfb0c2cb214225943014f0b6813a7294fccdf0ae2fef9bc5e709be4102573ccf7fa73a4ed75d19ec90bba78c0f5f966cae0d2d040eaf3d31af9a5792bd133c322d1295680946e4fc0858bb8b62742c2de20680543dc12bf8a2e600f192c3a2a4f27a3be15f03700cc174947b23801b20c23e5268632c4e62ea742224296e566bf6659481809ea364e3969a24f98c4d8d733f0c0629f98db9afcc26f4291c3fcf605e0810151e674b9547354e8d9fa9bc209114f7372fcf43187772293bd5471a58eaff55c58ca30bff0ecdc087c117f4efbad40334d6fe4a4efc708b06a255920893e11939ef3fea4a73ca438efa7f7e0844b2f1c9f7011479e387e1338a528196e01624184f22319efe949f4a53c9a294b7188b9d99c0e9bfb51ef56996242d2a59063e0bb536272238939c64d3dea8bb996d9759c423134bf99f8d51cdb4dfed87192fba276216ffa82f018483a4d8a47419dea48012d9433771729237eade06f1b8beccb08e445cd7d1985169047a78cf842827d67582d0f8fc6cd5dcae749e2049b5ea55a2fa624bdf27748fe6d55e33163d89cd345719c2a843c2c5e9e7dd9a36dabb208780398ec37794fd33327f2737e4736e37a04720ddbe00f98180eae9e5f6e818231e0828e3505abad1d903334fe78dc066a5819703a638806087ee94c0d018455f1cf79fa97a6eceaa1211dfc60c7ecbaaadf0b182c311636c4410242d32f4b024c1307d7cbc7741a525d1b4041cef97e901bbf5c2dd34a98ffe792096e223605857d849c3df1e1ba9596c3971de872d0dea0ceb2cbc485ab0ff501062a94e5de4241a8ce8ac0a65a0f80af7751cef94fcae081c2627f67fb78dbe7df94f1db0b1711ccd52e8e3277148d274799cced4a095d90f19e8e61e8bf1ebeec39c3760a6850694695e53670492ed3ae327cdf6dfe9a74c6ec5bf421673feeb28584575aaaa016a95d5002f411d83d11d859400a3f0995c8b872af03f5a20fc904aeef8a72635d53e1492861033bbbf8d7ecafdd3f4d8c6daf6ce32eef078aa633bdbf08442c95fcce4b275591abd8e9dda17f2573b8b12c1d9540f0b7b2f7c09f3b4652946e590a70d0802041bb2c5b46025e9170ddbc9aaf963907f446cfbea3a20607e7ab3ef37573b38f97ec2ed39d999e9fab4f072fc1fa4bb309358ad6ed8c7e76a255804e58af41c208b148d960e1efbea77f1951f11be9a07b01b1cfe945205d891ff57176ddab8618ad12d32c45a26cf9d07bb7b985a35ece2dcd0003769bfad04ce7136c99613a5c2205675c6f5728f6f596b787b2092c872c350de89b31fd2c7edd9ab66cf35d27c2a8ec7db98e71335102d7e84b7bb81a8f924fe52d92c2f228517dd0c2e27d200166090caeb8e43375389f579c8b801cca6d4ca5a82eeac5cbeb433835af08b960d51385c956e07bc4b084523fa8f2e26f1e8a869576e32bfbf371792fc98e78637eb27593f8f480e1f31d64af64af2fe03e9024600b3a791b128f003bc28cd17bbb5c68990faec73f88c10b664f1349b045f3fba24c5f51bbb10259c41a72492c2377bb331b6dd34fea25c2eea8adc461bd0c78d6bad02a506 -MD = 8bcf4c7df9b79044ab522ecb2d9bb9dcf54b6e131404f1f2bb413b2790968c2b83c4d34c61edef8302e3129e67e3f95b249d160ae5e0c4d3488079263e5ed128 - -Len = 65176 -Msg = 1e0c4f0f251137b65a35ba9f8a2a9525f240a345ed7ea453cff13eed1044412ead912f23cb77fc839d6d129a895598878655f4a7c9e28e51a01dd7c49e638b5df81f330e2fe3ed0befb86fc638b24a1ebbc76cd387e0e93ee431fb3f7fc64776c85f61b6997e93b618beda0ade663252593e13b26ea23c8263d4af46fd97fde0e5f9c304507075eddf285a4ec49cd88c2764f22ac84d0f85e5affdc15efb3503179461e09ee01b160e9ef87a337ac532eede1024db0cebae326aec98eb1c784726d84133c9f60e9b6bc7bb77712880ae76577689f105566711ac84b3ec224d14d96f6de31adcd5e2bf4cab2bc6cf916687752a3f5060da184c1dcefaa9353dd2f9feeddad9b7f855d1d4d07f7c9781c4e9e036304046ff27a966d156697bcfe94e30c7fe4eb2005a6b08335bdaa7d72e6341a1420bdf4cfdf12f96ad761f8bc1a0aa0539c1f2745b5390dba827281b0ebf40745ff8524902eb1f23e91647f9c2b717af7279a2dcbf5213d04cac41d6cbc384b66e4ec87e9e61df82f0921ca2555b1dcb91bfe8c1ee303a1b31b11b8fcd38b66f575668743a1917bbac32c50de05364637ddbeca950b5acc33d7dddce7ce57da802585bb23cdd6ed4033d6ac2cd68957e2015d71f4da911d05a5ab01b40948268579bc8c00e738cd7dffd354a8262582561b4d1a84dd3134b6f8ebcff810b6db73e69d82716a31acb27b84c2c6909545f280201ceb8fc583b64622801a713e59d9f08b26ebe37c0b9c3b7d7f0e82432345d459018f6ec88a8211e1daa1a74922362c1801d6df525a89a42ff1f697d99ace9c6a60e6f6b4c9a8d0ac28042f61d506fdc67bd8aa7f2a096a0eb4053da32d0b2cd69398b414c1a926e400d88612e2daea191d57f13ceaa9e1bc5db0e04a5a7a1a20420b3352f2f1791bed9527c6cc0075826edb30262cc9bf9b27802c399399e8c9d4c4d119de205bc656a0910801363484d8d8e3b56107383dca097deb78f92d45d43c39b403a42375d4a16e5112ea8ba2f3e7888517e0f016bda351fa6b063c36b8f7b9cbd3fb74acd01dfc3c817c0f6f487d9affb1d57bb87af444c0ea4fb9ff0b7dfdbbff94c3ddd15ce724dd89144c3f11979fdf533f856a62c2e997440b013445522ec71ea57b7104ab9477905ecc403a0aeff0e8c020347558ded271c40fdbd4737ecae77e1807aba625f0003352145d716a871481fb41a2731b2c57695d5aa1ce368b8dc2363d988333c777269ff3f2478a125519892a80be1915735f8c4943cee0898026586b71bf587e53cce897af09e91328db5c478676731e443b1f2020f207355d0ef119bdb6fe75348ace47da44e21a1e6bd7212a4893c748708867cfd4152f72d082d0e306b05c87e4d3bd0a651f97943fac6ff2b105710e945a88a6e184c8703fa029782af884cc6f8b4fc606fc0c28bb2e6c663c32cbe51af82b5ca6e0a0b390bb7be390519e708f47788386f1f84a82efaefb36c6388a78f3984790b338eb784740bbd3360a22c8aadfc981bbdc881b62b0385d1a476d32df880e3b7701565ad6307770104841a027ee1e7394395fe91a08940bc968fbed1e52f703a69aa2bcda939cd39ae96bba411bd8d9258f4070983094bf3e1db4ec3281b895bc554f12d712928a105dff5b78f1bf2eea5ec8464f90b103e2e626c4aeacc94e32d1c9f16e160f103b267b1851f807e15d1855deb2c18f667252d01b053c9fb9b48081dce21658e255c36d854ea7699ce85c77be644b765346d43f33b8a9a2448bf23539d5ac069cfac55506d1884abe269bbc49d6871c56fafac2c34b8c779b5397229cdb4fae8cb49cb0318d0331c1a24682157c1cd7fde927192e304d860a95fff88a5569a75e0dda0d79d3a09543c5fd77a5e7753f94abf990f8f975643ebd9d1566c692877d50ddcb6437f90bb10c10eb8f8b18b9c7add2c8a8198c989444ef07d6b142d567383888753c750b960f317c16e97fed0389533ea0230b79a7c6665e3ea80307982e7ac321539d0b7f29cfa7f085333fe4a8fb4195887aade5bca377230d4b94acae04e9ed1fe981b8f65bdd90d0ab28c7972bafecbc429bda9226e1087395030121778b5cf3d304ffff66ab6c7e704e48de64a81a510bd9f2d1513a735d77e932434315e561f21b90af608007c0fb06c4e956e8a2c92ececb04c2c1e83d5cadbc6de8281b0ccf1c3780ea09e75ad3e8e84242d01aa73410cfa6fc45db95cbd71c1bd7107236b2bd410e53978fae737b1f63e90ce65da4167d325e04c1f93ddbbdc7a09d6f82554539b24db7652e5223c6d899ddaa6f0766503168ad3fda3b522e1bd4fd77721f6aae2728e80c7d08799b1ad5e0bb4dc676f51ebc9da9ab3ca0f962d4df2e7889840aa785b7e9fd0ee2f8a53db4ad9c79ceb864ca6493feca6e8c5730a109281c37dbedd4958230ce066c0231b805bd99e436ae027083476d01634378e17be35fec9e54a61f69bade4a61ac426938339f4ddc55057ffc178d002ac20e2f1b4cbd18ce667aa404fda835761df046d991026235f433b172e1a2f13f4d60d84bc6cc42e8adb2c1f86bc44e15d1bbef4e585bd7b0062dd36c28674b0d60217ba1d406017994fef798a7bafadd6215a12aec1404f6f554445c6e12743184c0979216e2cb0db6afc38a13e4c219498e3ae3eec370675c3782d8256d033835beaab0e1fb15f17d55a42142da4a65e295eafdb2d2a08da5582d43e0af8e8dfd8c2372d7a758d173711812b723ea5fe7cd5ffceaca2bd66b26924422826caf46a9905c6a802a3a1392adb2d32a2843a384f855f92278de0823504d5d6e34189ba78fd21d0e0077e83ac3a649859addb05d529d5073fe0126fee5b413cb6b5686f6607851b952376bc9f8516c9ea86a98d6ed37a32741ec21f9d13cc84278e57326c0b3cb1ab5e508c0ba48cf0dd796b75226b943c4dafb93a4a13bfd3be341fab91f18cb9aa1fd69df97e0e33bbeceb68f9d96c4c52fbbf69fb436254040f8881dda1be5b18d0ce9470fde3ba0b49ef0cfc054a8b0c6b9c54ba8bfc2c8087595d580319c17fd8011c790855ae55f7400932d87521026517a28ed3d786bb055ce60b00e710669f37db1b87aa37225ea608a4383735bc52f9fb800339883bef57c5fd7e6e73568d37795e632b7cf8e6e8b1580ed6efc39b0a0996036b5a8aaf13a13666f810d60acb9f4a8220a662f7d0ab58439b789ea61271dabbb52530ab5823bfa1cb0f6e7eb9f5e8cdd1dce5f9249facbdcef8d5ddd9de54145e11b34dedf39f162f99a651ca223f2c85470b54ad345a66b796f1a726f60bf4b0459dfc9cb8deac6ed607ebc6cf5788860f5b7033136c259e7b796bc3610745f1ea751f2b1a854dcfed18b475a339c71a5b5db67ee3e9e1cacff59376c850ed6a27c42063c39be0990661159f47ecd38a539a8c554dda8484b9ee8608d3efd6632511660c58284c154b6b740b6278921e21995b81f946f51461ebac4129ebe6230be459ee84357b8be2bd3a829de6ee1deae28ccb8e351cc2f0746de8734c07f402c561d0edc85442f3e0d0cca03dced1d9fe85f8b5b0e1d68e1131c7581a201c323de67c3becbf84a75a9cb1128519801374b0d315bd2c97624b60a4815e18e4c2d350b817a6a49725b508f99bc7b973c3cc74235767e54e95a962489520d994db10074d2900ebc496787b6be40a95f20f8f38af22b3f4434eb49f7b3d664a74a47b730318017d53222c5dd0955695441f4466401fab41beb6f28004213a53cc469cfda18cb1408cf05815f056b3a1b31c73659ef556b507f5ed6bade8a3dce3e8fb0bf12f191db729840d93cd2aa1852ea59d914dbc3665322dc93c3baacd02b32107b9a640fc1bf439ac81a5c27d037c6076e1cfe6ad229638037ac1550e71cf9557c29c2fc6017afd5a8184841d752f2f585522db038448987f2f23ae887863df65d4b7ec61b1e35b7f5d13766a236e97abb7efa31ed470d5a72308bd215f978897b79f81b77356d883dbf9a24a546222d7cddd47e8593875e21d1989c26d94175732fdf5af8ffbfecfc4de10a6523357446095ce485dc60297e7fe1a54eb82140c0e7951304cfb54c9df6cc7676308be5a37be402526420430475e78bd2189071d13ba9c24f47e62daf649cf73d009e0821c01a669fdd5011406e1ace757cf79f40969de72cdabb16acf1d30b4e1604422d50607fb2aa783abec30bdb8d57ff2f8b82d200220abc8e23491f211dd3273a42b746bc3f5df115dc0f3b31ae2bff891e8af69bc34a62fa8eb4c1e710eaaf36ee6f4daa9a6a534924cd196f4c8b715276097c18853c36f26bcf7bcbebaed4eeace2d5d95842372b256736f2dcd91d022e98c304ec32a0fc3713ad2df2a260b7eaac8fb6fd87e5625a78145af3a72b1eb4b36bff6cd0497e6d0bc6abca67bb394446cbd1feae1655307a22161578441e84e3e7568b97990f9a3268b3d7514cd9362c2a98d027229a53d7e0a2b6bef0782b94c5b8ccfb08163b01f3e4ae11ae1e3cd71caa26859298113be08f5c0db8c215607774a57d2f28cc0508acb30b578ec4d22254463bfed504f0a23a79c6f562eeb18d38b98066bdc9a6177a8ab0c1915aa7dc45c3dccfe7bba09642a48d3ef0f41267735db7575bb08f90dc99a484cc8ab29aed33ca7e3681c64d2640c30df2e20da693268469791d0c055164590996d19cfeb8fa97924813dc3763e2faeacf250dcb36887a25ac6bb605678f30d896abc16847acc694a2de4cc56a0fb74e0c298d35dc180b145c2917e18d5eee7a3285ca7807beca0dcd3db2a7c73b6ab0208c1686d249a9ae0ed1ac5a4177c456f0fc129e779524562dde883f09da97a9b2b9442ed781e86b3b01dda0124e64f7688b245c15e478164b2d480b8081c0a3293d60ae4a7549c4771646837e6742f3ff9f9a31711117c6bba66c8de9a56824fa852675b9884052399b5154f436d0a53cb5ceaf07af85dfe5d68046a3da10b7bd1cf025933f6e8cf91d98950251b0b3867a4c35581464da603a0db62d843cd3c791482e660f26ed4c0986d4273c457783399d54d0e4173ea14d8f6d05385ef1d05ea900a07bfbfb98db9692e15b1199b9902c9e00933f852f8d6fcbb96af9aa3de19d4ce10a602066206241bf22a772700a846165a6203661763962c8809f5586c69f53963ef6044a6454711f47699a6d054f5f8e917bdafda466c2a13db29c317a29c54e9e200fac03f791802dfa89f70cc7d8d9e994db4a74925bd1e6c5d6c488b702688c60bb01abc633904abcc9b4ad888de6232dcfde73269ed9205badc65ed1ab729e5a8ee1b84ad7be3232c21c542bbf11b28921303cae2c355ee689ad890410fb585003d2b5efee7858ff1b949d1c0d0b3c4967d61d93646506f8e2e073c8e3712ef3a24b213fe83d33742eb3e4c3f83104e11c36b270d7f6bd054215cb9a8362a6b7f2c186c5659b56248400d7cdf101c0e2a6e887b10748f58e3fa3dce3914e340f7dbc62eae71145a2b3f1c294981bd4b0a051f9ee62fa25063411445e6d927b8c9bc2224add1d6651271d41a25dedd4fd8109a5938b88d00fc7f48e4598edd191e549515fc83e5cc255c9d191a2d6360bd186072ae1539b0d43a41743a3bedac1d2d88c8438f27d78e8ae0ecd07837c7e1a4d9b1ef508da816fd67bc30e63eb9efce610629fb86cd7283035cf0c641cc6b3c6de0a471702fe84d2286e499ba88bbbf8a9756d1e9f8fccd7031222069b6846884c5747ecc8f72b4da98fe5b4860aa8969437319379e51f28d330d8d97cf53b1862a0881880eddb9f7bb2535d08be4b368d228d95a089c7ac42a5a15b35d019edbd507818cf551e5e1b7012d3b4f90c5ed0b1c1b397e03eb7cddb0c0a5a9b5b8eb8e1a87c08cf5be00543b4e6ff5d64762b7f8e6bc47aecf1c15b89755fb98851f1fe99a0c1af2cebd5a7b9d55c4dfc22e9e6343cbadc6ad0e9a1aa1ab9bd28fdd4f1bc258e9709d7e906824d506d3beb98806384ef6730eb9347de690d08a5e8ee559078c3f96b1acbfabead801dac16b3d88d02d6bdc7985ab896feae3e8789baa4a7290658c94b0afecf744ff1a55ac84931050542a76dac6e743a31c15676a66970a4ca37bcef028d2540346be01e427cc02a0f9848d204e3f6aa1c339b365e0e7d8a8408be5d6f20508fb1eec4e7becddad03a11347bf0c38edce207be2f3e2e3e28d86e363c9d42e1b16d1ccc2d99c6e196296ff2b1fc57bd3107b047e7b323332e1bbacd03098f5963aa688e766ff264fa61e6fc2a944b024511bfc0f67997ed08e280db27504018051e445458bdcae56b5828b92c3507ee978498a1b1edf6cc27a152f93ffe1fbe142d42e62aefcad36790a7d25d6b08d296d4dd62c08cca6128fc939fa36f68ac1f5be68c83928ccf8d9fd6a034b2d86ec186f09c98d28d4c8b38e5470820d572952ea1eff9226b3a3bca57db2888f113a61f74b7b15ba9eead0aaa87c4bec0920419f768d23be093f0c48dbbcf79ed51c302cc3c8084baa82cd665ca6f95c49afaa2698fc52ba77d5b02fafa9ff217b996d579a3bcea3a397920a9976f425bfdd75c7add489e1a46b90a21fff07e2aaba00c0f759cf8a2f3207de8675a50f12b28acadd9b2ffa390c94e8534879a70b86d1af03ac74c8f65a142a4c2a72e2eb36d1774fdbabceddbda44b740bbc394605c86ce6bb2324a117a135121dc465f17233162c1b67253988a811aad13860023fce3ec70e4568d871964801d70461cd6d96ee9be4cac6f47488831c2155e3e73dc96fce2e435a4271dbab41df989f262fe448c5bd3c7bb7892ce9f3837b8c9e06a34525a283c3881e58a6f9bdeae4a5c1036cd22e250a2ad07c8b567f1221cfa24209f1f26f6a5281f68151fa60fbf22adda2e9bfee3cf45061b06e9e826b221a90025da76e1947a09b83721d64abb472583232f9fdd9be12c1a2636733323d75737a8e48e7960f8530f584ae5dbb93a25e63d663bba92f1c86a75c638e3ecbbbd5b7af5d44aa53389e1fae36b3f439c1d67ffd869073f07896088118f95672f49d02e66eec1dbbbfcb49193ccd1e4bd7a7cccee8e501a82edb0dfb10dd44da29b3a35b0447b7ee24a1bbed48150174edbb937213201900443bfdf2d3a3ceac62ffe238a6bd40956f07bc51e2f2645a09f91b118fab84a0c4a0228de7b1bd90a56807a2ddb67f57a6e4966d93cc10a53649aed1e2ec0a2fb5f1c2f5d671d82dfcd959c3309a3dddd3228f6ae20ccefe799392dd964d7256201626522849e92c6e3721c327d142cefda8f0705818640ddcbf105b333486bc0cf696cb63a3b634036ba8ca4ac356d32d5e01a67b599a7966b670743f0b0c0a817b598811e609eec45d33ff22d941946a2c0935d6373aea1f5efa4f4439cde7888cb9b2b97aa802b8f50d8a3679cab8bcfa5245ee1b0a0a10a0f615c92691fc2711fc71e4c75b17e81c7d940e0cbbe82bb022fd4d6bd47e4065abed573a20f068f36bec1935ecd55ab8ca4533fbdacbc036c2857a915ef1b793620075dd416c53184e4ce02c21e618b23dc42cadf00a82747a06fdf371097e136375ab77be18ef69edb8c114c4ef2af31e3a8189c44c7a5391a85ffbd46e9ccef67581705d9b44ce8f5945559b9b9662b5cebbf9203aaeb95192270f51c919ab63288030e79e5a307e57f3576f8f66e649a96163ca7b288f00eddd99aec2fe91f1b52f1f23c83a7500d954820776a26923f2fb318bb8f0bee7e00900b400526ae94516a6dbc2eb875e07ee3f2df650d28cd212ca2b990c2d4e9434ac2b2c1d1d93ffbe2bd533754ce00a4cf4a7b77a09ca712d9672c586c37c30e505dbed6892370cae18dac4e1aecd0af30b3e6227f525f6d4fd28e5666abbdda5738bec3ab11d936ed3b21d36946f2e6deaba9f6080e7898f6714a0b20951c3fb5e05d19b628dbd87c625e57ce50c9f40fbe3152c915654e73cff9f748787096f2e0f43938dceb28057fbc4bb8bed85f7a4816d9311bc7c63e4b18ab3cea5d8894b72ea2b1a2999e1f0fb64fc6d5a07174f5b4f9de65f2c8cc8f20878c5f357d21df66f6af1e69a33f8ef6a46739a4d2a633a6153f9888ae84e8ac1ca54b9afd10d627a59fa4ddffdd79d81a285f780b848e64ebc327ebe01df405eb1633e070e8180b2fe1ea58dc7f4cd4f178bb7c8476527bce0798bf15fe4dd8735dacb8812e216c0634338cf1ab9497cad6d234c6124c554c8b7f54b88c32ae35fa1a8596499ed4b90524ccb7c8dd8b16c1383358dec87bd7bd205f306e6ec1b36a11da48d0ccdfc8b342aa978d841965d661faa5426369f01b4031261b3eed6c2c0728e13a57d7b5ecf1a9293034dd2874c3ed43c389aa4634337cf1f94f7bd0ce7ee4180cbc76f110d63ae5774c40ef3ae2adbcf8b7b72a869e853caf0ce781bffdae55be57181aad54f244b946ef1a77529e69587a1b1d80d60c5e92e3caef8ee7ea12d5d4458330e241df7cb1224ad87841d1594d40afc17e54e05b80907a99e229e7d9a089db3a22bc0e4827a4e0dce83a9d71bdb241b6ec016a5f5fd2d38f50e04d30485f73378ac36991f6c18cd316db263827fa93dfc3944514ddfc5acdd89fab703820fba78efa69e0cb129f7978c5f4233883e6aa897019228797a0e3ddda8b2ffc98c508a3b397caf112b92ea26d9fb94be8dab5a2474eeee91f165fc50374b602017fd96da16ba7253c3a7118448160fe83e07fa26c6ef07f0d5b9042bcf0b8e5058ca841267e0bc419b3df4eed31b0bd0f98771e61e1ddc5ecc133cb69779f221f6be3c2c5177f4a15b5c7baba293f03c6532a5aca5ffd3a37e7a8c38b81df25a9ae2a76ffe06843cab0c8e05de0625f52a107fc0821d558695f6dcfb5a7ff7c5eb3cab259615d3da31561542affa14c3f129e769deffcbd0b68f1445a3286a2892d73194402c49439841f8ab3cf9246d6286c6f0e12e9b498b4e1d5fbe9fb14c36b8220625d44e3e86d61f88ae8abdbd242e029db2312fb9bc3add91d16c36f980e964c16d944a94a41c72212c364779e02985b87a90ede8f15b3d2205185ff61771e10e3ff5a50d991bdabddf832a6a3d80358960d43f9ed1ba255c812a960da5587f34c37ec7710ddb3da6effbcf58e43afc588d848ca2045e7e856e2a4204cfa6287d23b71988aa65852283269c0b7c5fc16c29283bbd33502ee6f3a0caa43f64c32f8428011a15c0987ac38bfa4aaef86c0e5b48b6b706961fc7391598b59d9a3893115ae8eef9f460f6d8b252de220be4864b6d6458243a3770671113ff904e6ff1efd437cdfc0ac3ddea230a907fa3131c221ead6736436028a61aa349c18a4f91491e547fc609ab7920678c266dc5e01808e4f9aee3ba81381ebab05dd855c2ba45c1a9cc00f9ff10a3053e68967b33c12446b0f3d4a682e8f678a2017cb8b0b50b449c7c52e2a7eb9b858a209fccf4609fcc3affb00f4a8057dce2fe55b9ffcbc42f975663cd8a522f70d71433c10b3da0fe009a20fec348686fd61c0c639841980b0123dcc1928c874c8c0df86061a05065688bcc79d48852b8e72249bb6362ae5e42ab64c7a6e3cca413d396b3dcd1d788db9c5b8b65873c407ddab3cb48752fb3c2b6a4e6ae9d26fdd32eb6c265175cefc29376395f8e4f8d010af39a30c1428fe80c44269303bce134e60093e5bc07238339c48da8e5b229d97bb130018f107c1e74eb8f3b5db7d79ec21b31420601ab8856ee8e29d48e9c6ff59496a527c101ccb8412a8ff33e68798cb0a1663e720f37b29b44caa30b6c2a4044d302d17ca7589ef0fe770c7a1a2d0a66ec37ab82d8fa1474b87499502371236aef02d569f42bef9d13dcf293782205e61b9f97578d384620f10dff8648ae67aef38c7ab172ad72f272a4ebb007c144d73685481cb6580e48f77e1dd46448d4b7e6870a7ca946f19722b940f9517091e243d007f7dcc43594d3b03b63fea7322ed0ddcbf1205f32342b013997dd98b2af4c6a1c1086e383ab8c8aa15b9e3349bab97506395f5eff7096661db233a270e5583acf903c1dbf362af397e3cd54e104aa37027beead1ef36acf3671dcf4932c7028689f86dab3dcb6d564231172c1b3aa0b09e056b25766af23cafd5ff8e32e9b1c2e64ed82254637175144f5f5b270c2d961901ed774716e4c227e44152890e1fe6a08f87dde1cb5a1a66efe457ce3f98953b2ce833bbbae31861b14b229fd4ab665b23034a605395babc8b6cae7b35703276fee1d76ed77ba3dfc5639af1bdf2d648b1b0d44a9c92da77ba4ecbb89e42f25ee070febaed1cf914a92118292a749b2bb437182b170ffe4ae5014bf0ca9f69558a0c063a7c558c82d50a26a0baaf3966930c926c533b9a88a43a8bce5ad3ebed44298a5805a3d2bcc19542f2ef11457be687bf98c1c433c3704127abbf8f1e98b74ff7be099660250748f98a283923ee175f1c3af3285e8dc1bb8c13793f55ea4be5dab6f88bc95e0eabb6e10695793fadf914cd57d67f3a21104590185346548a81afed632252ba50240791fa9499e332cc55ba706d2a7b06d5c09c0d694469fbb9e3cbd9c8a0ec7448681784d52a6b2e6f4bacdd4ac4a2fb72a9a1c8fff48d07e522dcbd0d4846d38f64ec25c59f59f94852feeefdf254678d5d5bfb75cb4047a9c98a9d5e9d6bf67f6a7a6df45d123bfe283b26051801e36c57f4e5693d26235e547ffb3b34ce658ef56ccdd008366ee727ec32eeca3de7c626374758bea133996007472192d0a934a21db5e71528fa99de7c66196d5afcf1448d71a2e443e0e158cb01b02c352a16dd17c6b8088c679cb886602395fb9b943f51f5063280c3accb35cb65854e709c22e560a156c35e464274918bc8923c15733f51c12dda547213c20490229f153afff124618450174d08d17ab079b1670b8ca018823ac30bd7ef1a3dee88a97089e0e5724715c55b1788279c402ddb94cce82ea9b7fddd5224a988e7cf2be01aff621ceae09f95722c2cd1669959735df0223585d0cb8be00edfa882c080f58d01f011eebc6632f4f173898a5a810b1b1ba74f5d7b38410decfdf3af512c3c4f38176f0e391e406c0e089a47d239156485f3e66105d8bf645580f4bdff8236ca18447ec9f53c204fe8389e5fbee624b2e5a495610f01396bcf05164f2a2777961903eb926f24650906a000026f1cbb9eb115d6be0566518cbff6e2d37f80712bc0d21008058b813fefbb6a0061514c805ee424d8775c9a5faed2f4db5e31a603963b968b66b6074d1a0726ba440849f0658bfa50d378665d222596d7449fa8b60face9acf15859c90c0fe09075b646776b79e1b7b82e67fda06b7347d14edbab93a283dd33c71b2c3c22023374ffc47db72a556d8402f1b9a01104bd72a3c15cd8c8efacbca6adff210a1613d029468bff39dff2c58aa639b7c2b598a752fc52356c979bea6b94ba611486a205e74f2a9a14dbd80b29f7d64ddd1079fdb0df24301a261b4b8a61d662ddfe7e84ae40c22e47f39db -MD = c9c7d9b0413dd75496646779efd98d505921b9a547cbd5c460450b24fcb8119a769c27a9b63e300402cf04442e900cd496c0a05682f88c820d5a6d431005eff8 - -Len = 65968 -Msg = 8d41b809a8085d72a9906c95931a2e651adf0e7613b0aabf2ada269ed34cc51c83fcba731f863bcdb516d84f6a890b56b3cf1000c894f6ef561ff749747a0503d9d3a5604c2200b45b0c376e5007f85561c04f1227babeef52378fde9a5b69bdf98f22d81724d4b0063833fb2fde1deb8c7973b31869284884ea97642c381ad149f8d8e468d3de481b6472fcee54a39f9cc325ec83ea5c8156ffb7e412593fc733d5708b2778470403569c7c75b2b2faf9660dc4508683222f409665340601281df091d63c5b366c26d75a80ac4071830c2ad2436882c5b37673ddef7a87887b710fe4cb8fc4d409ecae54127b4509c23bd71c71b12949bd9561338acc23fb4896fb107509fb4962bea53139ca0ba23fef34955714c238c8f3d2413f12248218f47cbed99047bcff028299fe81d86283910ae3fc7994b95af88eaf1534d04771f35996010df25569220e366788f574158721ae68c9e8f5fd0c5c24151a706fdefb5c3ff469423e278411ad7fc7aafe7d3b419fa4ea06143897054846ac4b25e4744b62ba8a809cc19253a94b263e294413325db7c6363d930152c4b0d3ab8f0dc6efa65c5af39ac0b29bd0d58efb1cf179bb91a944c09897b208405b75d6d5e05910b4e1c0e55dab4eb2ca24e527000cd4a6e3834beb4ecb13f263507b1520e596763351a39c100acd614040150bfc1d8cb9fa4cc50187b88ad7d696ceb098a5e3e8ccb4ed61d966976eda3204ef39ad09bd7f0c99486ae4807e413554ef64a7a92f2713857ce04514a13f019c1ade43b27919cbaf0920d95eb04a36f71aad735113eb7553354e32acc418b5c3d61468f1b77192ef8bd01f8a359ca09e789a92415cc1e33fd44bb2c79d0c57636903a32d3d2f684118a33c6ed5dd7b3152548be3d2506431a0fe4fcdf6c4ed631cd27ccfd4fa568df6c1ba7058b6cf97f002e69e3d410011e290902695e782ab37aa7b3d447a63bb6e5121fa85cea5ba9acd2cd9643bbfc7e329fd3a421e1b2302b229e0555897b3c87cf77325ce048198dde4fe10e7aa3be8ef1f71c711c2b3c5130d20cf3cfa5d4c69c643005df5d43159967409ecc8563c0d7d34eb677e43c7f4b06679cd95a1424115d1de247f9baf69cba317f422fe26a9a0e975c958bb517e98181cb46f68f12b6d8787caaabe583709f302a4be1cedec0efa2ede5603abd84fa080999098a25055ccc2f87e2675e8dbcc91a6a699dafd51cdde4f83031d2c5d646d22011b9dd75508595604b94da7c6968ea2e25b3504f1cc4dc3e4a4ef9f48ceabfac9d72ae9f5a4128b43602a9a54b9bf3f784c462b745d42e383cc685b9a4401c7f0b691aebe06b640430452e90c9dec267253549864ea86576764d188da3039327f9f194d37970d1c0d8b0ebd76aadfffd757a97348dae2c69855724d91f919e27d790befe9bfdec8a8dfa63e1b495f71b0428be5a9951bd81f8593d346076a80f22eafbb5ae7f3eb1ce6629382e0332404fb43160e83fc3603de7c4281c2f3b3e7a54dda1475122e728a8ae534d924c1db6a182dff0c4c884c4775c1cb927e2462c62d739fd30439b1b1655bb79afaf03e7754520498d27502a7c578aadfd17a6e7997af816790b3e1453c1e958d7d58330a3dafa68f57a62ee8b590a811b65e10a6d2b6449b80450b2d5755551874a2c50b1d696c59a3c3d8f18d314d90f278523527af6fd69b963651fe2980a5a975f9623aabdf5e7e7306aa958220c4506f3b0edec28b7fa84f6a9979c29d9be27ad9f7dd9b8506b05ec2fb14aca91697ecd31a3f191f007017afed0f473462e8596cb24d61e9ba002d13cc54d670ec8e96233f91d9b3c0bb970e350ae0ce6283b9ba7cd42690e0388802059b29feafff1632661e2dd02750768e59b0b7f2027a42cc3bb81204e21e16958e32cddac8b01309782c3bfd9df95d38414af128ad979da9d9424ccc267b80d64f61e98c9d6936ae5b042bc28a7cf412d61fb9f8c8a072593cbafd7016166dcd316fa69d98f4272bf9ee26a756a2e227fe7935ebbc5e68e54e684c7818b986811aa62b9420188d88383154356933d07ca29e8d88f1992854f593626d962a73faf34ca1f99c9c10cb0217dcf32cf7651babd7ea57cf195aae1b8566d7f732db40a5aa2f55764959fe3ee6e66905b64a0bff6c74e1bfa5a5fca784813ca399675c1708fe2e15e71028d4e79c205d37265488a552ad2707b14581d9db260227be5530ae350fe13edd52ab62249f9d43a2ff2ccaad447005279191cc9b1c7ca48833dae3fd7d42156683ad9fa66e2ba26612d522ac2c0368afe8bfa4eaa779d76ffefcf07e02a03556c3c1e54b16711c19986af678ef46f7f053f3abef4e618919bf7d1ddf256367531acf7e3a1ed5786396d38e3814a37c93d91527d3999c822e7e47b2496ff3710591c0b09c0ec180ee16f832152481bd3f830d61bd10928a574141f7e366b91b162f7ac4996f9cfa5f1fc12a37a648849d58c3a1d63cab693c125334d6941b2f2bfde60258c8ceaf61ba16bdc5225f9755601f2f45a450e684f865b049818273ef01ecb102a1bf679aeedf35e72130be0ea30a5233d0e7cbd7fc5fb465b357b10745751abe82d7eab2c304d8c72a22c3702a6a53c849dadedf24298851b400af1ed16786b5f47eff52416def8ac59d6d25fc297a2b968fe8417aac74360ce736daabac3b0f7e1c70227102c15b7a0983d2212d0f853f70b0a806cec03c41720de3dd2a82f3a91903c95aac9860d2cfce22a2605afdcde300bacf78b38add0bfee26fcba289fcdd81f00451bac1545516ba86a8a3bcc7529e1fdd9396496819cf7f6775e5faffd0b13e78da70a789042245d5ef31eab52453803805b1a068044961cf12916e3a5a5d5cbd30023af744bc69971c4dae1fc1e785e9b84cb867333431ae89ef0c36e44bf1db39b8a1287eaaced5173f308e9122d5f792afb9ec1058960dc247fd7ad444a6dbdfda05a418b51d97c84f998afccc196a7d22ca80027c39f3a5e1698e941023c409af8df17ca5fee317c511996aacf84a60ec13aa716ac1681a0477fb8a770f9e9f806299104218c3ece8bf45438b1ba02256bdf2c5e8d77509f94f48204112728895ab243e54143e2f01cc15ef312973ada8f0e067bf23205a091afdbd35d547ae3691186da2995cc8585f91d666cbcce82ad3fdbdb74c73f57900a3c81d0025f8ab3cff04f550269f35a14260f2a9b2bb238fd03097fb76c29428c1abbf3b144e3bd3606d15e1a39ce0baaff69c6a2d0edd4be12929d730aaa1bbdfcde32c1d98307ec40fcaf3dca8a0d161fe2db745c99e30b90e3389a993e7e08596537e47bed067b252dc2ed7a9bf0edee26e3703d5af66df487eb8e967afc03c6ed6d79ba964b3b29e123c9e89839ab00824936e185814db40d20df90c41828bbd33e01f3f338d4c5b35c2392e359d5eda1a728f7be063365df630e06ce550fbeb3340dd69871b09f10d6bae821c3e71be177d6ce6917a7706b4c8a66de34f13609e9fdd10a68570c962dc076b82a6701ee25c0f42b18226a5d27d54f982a95b853ca7261ad9f40a49fcc04cd3adfde36144b6807589a2cca119f9f0f70c865bc0d4febf7168905ddaa3bd83a1e66a53ef0533c5696103f06251e1854ec70d9c7a304cb3fb9b80f3e51e7bb6bd75154730ed7ce80481cc1a5042e018e8fc67a51c163a07a2baed54d036a3ec0ea227478cc339f1303026d2d3b39cb3acf2bbfe0c4f6fc54c0cfe0604b3dd2e7eb5c8db6b5111e6d4b739a1536ebd5d82f33230b4a394f5e3dadc93ea5dd083f4f51f8c355dadd1d85e2c0e3839ec1f5245f4c27bd9519d4e6cae83e9fb25f359ac55e152b0b5b9236d27a2eaddd1000431283cc8bb4dc7750a9d5c68578486932091632a12d0a79f2c54e3d122130881fff727050f317a40fcd1a8d13793458b99fc98254ba6a233e3d95b55cf5a3faff78809999ea4bf978971ee8b64fd372961be0aac22e0b2c7d9de92dfae50ae7761046dec304f9d62fba5b7fea6686456bffe41256026df44578c0fd5859b5cc18492d8668dda1c8998978a92c47dd5f8fae4c4facd1f3290a50a5aa11de35176a95bd46f7cec44f4a96cefaf88e391f85b9a1b913174b2940b81fba93ed1967c1886e86fc62d1e8c754f6ebdb842a03f2a45ce5454cd6838d1197a57af0c32bd193c9dce3347b137466690241d440bb4af1065a9fed05a653ef960123a3d2d20f4a579f48bdf05de62d9dc4c7f8fd93e312169faf62892019b4a3541a50c908cf0e8064996a0236a12d1db9ea6cb12c7faa062ae057b18f530337f4eb92062eb562ecc361c2f12c19e76138059a1bf3650b6d62df372f22a45ddc8a03e22ab246e9e5221e437dacd4eef0e5b62b8e7737c8b4fdf88b42a872270979ffcb9731f80612073b75e84746a65549887ba9265c546542c8beac8f30f1375b3bb8ec3c4d49ebe955d4c17a039ff6b9d914cc8f6750f6e7cc6bbd25853eee9444249a2fbb27eb5ed9eaa9b3804e6ddd44718920dd3102337ffd0529d372a7bba5a9119ac61298be542201924134132a373c6f792266efec5ffd04faa03efb37dcb0e2fbf2ac6cbe41055974cae39f074dbfe006eb754848e8e64d267ff641af55d69ec1c557dfa51d1f220981df6a1ae4867b487cee83ffb7334e2bc72b2378bd74a58ab2a78a2964d9eb9f0a79fccb983a91bc6b252b67278e78791a60092a503587c55f0dc4a1a4c026c3c965cfafd516d3d13adbb715c6325c9cee177b4ada73c5f00f1d47b4596c640643057b2e27d5b2357054bf922fd98b15b6c3f24098c9e09957385bc7ff2913e50beb57cd0cd1ad4780329d52a0ee646208f7f6a237a2483fdbf1a95302a0b6ce887a1e02f0b535860ef7e8dde5eb7910591600f613979d41e1db98ec004ddd415d5416767fdadb8f51171aaa5b4b498f3bc099a2d904304e2d48b309849af7ebdeebd98e06cd1fb21b02bb3e6da8465d056a293ee482b1c302eb7021ec12870c91b3efc021f6629cb16d3300b96d00086a855830b29d823ef71658dbb33f1b422a4ec1936e0154bdb8992a97bb1406ffbfa48f1eefbf32109e6bf57d768b252aed1ee7ae2758667385290a79ef37bbc1994a365fe86231f65d5eaeadb29125057ea6da470a76088ccb9f4b1dc232aefc6bd8f67a3921123eb8611ce2d3cb9b804369021463e4bb37e05e7509d0bf40eecbe348045e6643883405a89376950929dfe8077ce02f1f23680900b4971822372dfb9374c4bc563154deda5607a7fe4098a64316ebbf74cdc70186a481e7b35406846152189dcae89f3f3aa0f35edb8322265d4903008ca591ea6f502da884d3ea105a12a685020c77b941eae644315ff0eabea9b2aca7293d26335e06c517254d21c63d0b0cac1b82df78ba4cd280458955dfbf771e54e73d476b1489e7dac6a42b3e37b28f19a425045785939458b2501a38d0bcd0266e16b08f1a336b503683af3aa94996eb24e2ea56e356f42b54e98a62a4106c9c0c6e0417e5afda0803602033f81cbe812c50d40f4a039c687bca38e5900e3e166087b48dfd3bbe72abce20c2aac8608c08d363e92025d790b556983a3b12df3609184469c7838310ae32236f47b9276c690f1c6d0c3a404480234ac8ebaaca6b44743623eb03b27269109a82458b6d92cb48500374bd60f46ac4a31a48428a36c1400c54ce28e7188afe08b42aabbd9f8e33c154e02bb410e39f43b6d77699190df02964e78f7b63826ef06d6d96a1f34045c2d9d511a43a7937af270fb3619269092fecdd93f9e3cdc7e42694d8953e7ff2e6fad9ebdbc19a0247d357959e3380ef825506d2ed39ebbd567826de01d1abcfa0405526a556d4a3a0444579896cd437c325f9c8bfa66aa3c9caaa33923d42208142ed6eab6aa7703b126ffbcdaee16664e82ce20be9a90fa0968575a101d1b9fc6ae910586d811c8aa62d78d59a26ffda0426bb3c4445758d744ef0c8afd8f08420fea826e00ffd1178049d2b8f1368a5126db0db76be69e2ec6d417397d648cb1d84b2b152829662108bc55a2e3535588b786f63d18251435776e43c7a483713b921bc6245b77cff08398dcbd81afa66e7bd535fe52fc0115de2558d97bd4ff07c4c11c429ed153ab794430b1d230c52bfc2e94a42153aff584621d1a083f803ef6a7f518fb1f3c7a702a1927debff9e6c2fad9d48d1264feef8b5b2f55ad3a07b134194d7949d086f2b15ec7ae458cc753a2cd389f216958a90adac36a04768b7bd04f8a203758f78641c93849a8c4f7398c38785e68062a3a45627c4d2e7cf1dfe36077f9d21bf5b5422023b7d2ea9efc22e23cd3d0829c28a6bb020811946262d515bb0b0063a7051c2c2f01a945e322cb922b043f27d8fd93acfea39706068e0f34ff5faa76350038b5052e171fef35ee12edfb9e3b034076ff1824a71904eaf785eafbb99dc82efc834c4603beeabdf5282bc0d607487ab67af795281785fef6d225e913208816d15dad52546bfb40479d8d59cdd3cd32bbe644fd0446b05375e15731a2479c40200cd059f46e4a484c38bad06de7baf0ed0aa66522efae70da7b29d94c5a2c344f595c63ca0f005c6cc35b2d9d8a383db4b0c6d46a59a6dd8e6843ebfba0627bc809fa79be9645050f04177644056f9f789e4b52c4cec123fa704c6e9662649cf1e751a1b84a40c99dc597b54ca086a0a19ddee8189427c9855bed6b05e85a1f34ba0ae5a0751a337ecc82f19ca3a5c89775279c4ef4ff5796f0cde9307a6d8df849cc4d5e5dfac81ae181331c56f69ec2eecd784e36715697f895f0ff60c46ca45d40e0db4a0912dace3c82b4019eaa8bd0798400a2a74def3cec895ae18947a2be0da6fd866f98245a5ae64cebc87458e2d2c74d80c6c406817bba2947e1a35934dca7ad5853e2614c8467cc5d9a8592ed81491b17f9434492e98d54d8f60a318755ecd407dd79fa6d610e1c9f3c64a2b92d1254b066531136df0ac3ddf003927e1f7c58dc37e455859ae225f9d799ee0e7f2bde93357bd53405385e9df717e4e3e35f231f86abdc5cd6ebcdb393ade0b41f9ba3088f44f855021f0e6231cc8f7c489e1b18f557f6b9be32fd149727df72b46a89579c35e2617fc7b972c9adfb12f7402a0ea96f0a65f9be9e650c8f5212e6a07ac783d6fb2023394816e53f916c974d374bcd7b8229309896ef196ea35a5f465da16dafac59977ca496ae0cb754d1ce29158703c5cb0bc6cff7e74a3913c464192e81495bd68298b33a4b9bd6904dcaeab5ff903b1331522fc89eae7c05c00098b3e82b725d8d965f4ae47457e9b24961735fa94ccb4b43a0a9651fd4f7f924c17bc9dd57b7607d8f0da320a027a9537696ccd760b900a209e16427a9b217d77ccd4de874aca2552bccae261b12d9f1116870a1dfa7f97651b9c44d63ffc322b1f09bd32f03fb261acf2d0e2f71eb2a1a2f738f315bdec76279ad196aa4a50b482ddd26f28615f9465e4961430e86077934fd29be9d569e236946142769649d2acc386a24fb95d596c129a5c1af538e17bf34f8ef3709027cd0b8c50018a8dd3d15d6262c2b26c3f23ff765101df9c9da1743832aefa0fb55f82ab55e771bd56a4fdfe274de6eca4222d826982021c0ab865052d88fc3919627c56aaa50638c9ac47b2663db15f26eb0f672c17f737a735284ee62dd19cd28a6b16e4a69280ab3bad07b61ecc4435f3279d0f30496ff18c406de2ea24bb6f1bd1549a88a13589e7a0968d6d723c6fbef89c9967533578424ffaaa6a50054dab319812a7dcb7d444c4c762a65d9822b314ce4129bf18b9dba96db31b0e1b0cbd2e7a03a09f9818c77c12bc65e8f7fd83eeda9cf3e79a14dcdf4f8368996d1ad60a42e3ff5456d5d459212108aecc6e86092a0362672a47aa740891ff9c6c066a67bb1a10a5648a1fce4b071b1995e45dc6452ad1a85990e8ea31753c81983e0ec92b3c710d51a3fe5e28f529a3d4fd5fd8a469de45a8af0cb45293abe3924017a11bb1bcf69eb1f48b136190e81a2820a2c046f4a987e08a64d473ca3cbaab3972152040ebbc4296d7c2d30d50d5e324a74158915e87e3e66e3f9c13e7a1edd8ceafeea9773ac459b69fdfdb7888bcf068800550df1917a5531c83158eb8767a2934a353038ac5b1ca02dea7c9a324087904d39f95cbfa4b95c3bf4b9c9ed381e44bb4ea2b2cb53364a455debec5a6d12b5859fa2d010a4db8fdb7229ba593a4b27db9bb48a1115328fcdc0cd260b3ef21e2feed1f68d6203f02e147066d154706131853068868958964e7aeaf04d9b6df5d38e4c763dc779a7be405577606ed41d4575dcf33398ef8850f30af0296ccd5ff9e7dbf729b984dd135fa2920b71c081a0d182d41f28418c5993f5d1a69958862a61482157216dbab3da1d61dc437cb5c902e8b3522294cbf3c27239cd0a5792ed645a9dd1e87d6528178f8cdacd50e24871d736d56f316da5e84bd1a5a811abcb58d8139ff4f907fa80bfbb0df78430a6851608aff56099f76d46403659d0f74ba58b2ac72f2cc7af7c77957eaa5fc66aa56fcfe89e687772b92c2e8806daa1f5b33b8b53805dced1727dc234cc2acd1c3ba834895193309d34c445a49879cf51eaafde4aced343e8cc9aeb37462e6c45ae8ade99f627ec0147d82a91f5f2aae8b3b1cab503d74f7af196b89001b0cc6c66dd7620746dd224582e8857079059417407f79b06b11a114939d046e4fb1419cb69a327b5ad0b90d19005ffb49a04e4967a0e04bfa9cb343c4bdc61d6566dd445f50eb4a02fbecd18c4498fe657d55a82d2b7f916078b6c329383eac108ff263c4b5ed21d3a14619792fd128410f22a9fd79980f312813f93da6ee88c5af19618313c86141735d6b4c4c98d760e83dc54515da43e13d637c7e844631f946cad417050da6d0f48b4d920540aa496b1f90b07aa6adf52b1dc3685ae6462fe97f11fd041d5106876816d704790f6f3a3082bc229dcbe173bb5497954f13ddf9bec1a18b87fe66ae6c7d87a4928546b83911c4a8201c4aa9b4a668bdd1598819f269b125ce1d55fc10d810703d9a648761c45675ce1d752fa23f785f2d55b2acc260884d602c68d2edcd2de1dabd4d0a63210e15f85e05980c9622d3a3b6e234a74cb37cdeba23d56bb32c93ea6c64c3b5ae47f34f4c80554c3114c5e4eb9b440984af3eaa24fb86032098e0ed364035d1d290a8336759f9f996aa905162424d61aef7fd531b74375c9c0f63739973f3202484bf354d16e88d4d70ed89c98bd368321a5359fc029bd09bdc95ee04546e591a7072d55c3bc38fbbe417ee7fbc5855b472bb2f554b05f7969cf2ed157629c52af09d94132cfd796890ba0ff3785ee28cbdaf53a5a2284a22ccf4c13b6d87fcec8189e2108f18c2d9f34e6ed32459774147aa676bac5530a6f9363ae48f3b88c5bfb24fc2c677f496884f7b8d64da8c68ad36db25ce2f53b98e119abf7fa6c14ce7b14da867cd9714cc37c6809e44aa795acf0f528c091bd11821611aa34c6ef8b6016c3fe77c22eb3b81c06b553a49e9dcfda4706a95016403e03e849eaeba4f872d1c07c9f6107052c8099c1e3e0330a02d1b0dee35ad08fdc8839bb6506bb7f78eed8e83edf84aae7502915d923ee440e7d3998b7d67265264c0beaea3dbd873c14142a9a632d0bb133bf99809858b3bb88e91c6dec8529e2f866bdc4b8317784ec7a2afb168b8e52d161351f64f8c0d097c9524dc69045d933521c39a09fb9191e15d1ab20259c91d31ad1fdb256d11755df229f891b20d3a6d8ef931d8fb4c351ea05f1a8839e37e1ef5563a8fb5056673575aa60af2298f9ff1e18568ad0492d03af14d62efa0ca2eaa9996e6ea35678d331b771d3b3efd3d09211741775755c67b85dd3ad1ad8bf12b5e72d3734df2ebf400ee40f3ba1dc5131c59ebf0b0d831e0614c7886463df6f62950ddf69b9310388f7e2eb2277bd8ce47efd09fada4d318381da484275ab0a96ea35edacab2aa7f3ba93f0d0361e899482b97daba45fa715eb32741bd5cbea3a2fcee9647ec1b1689e1ea5aea9a64f271bf9a384336488a69cfa94564ce61737adff5cf8fa9d2bceecab922297fee6878ee504ee4e02dc1dda58315da2a49a73a9f1cdd2e7671c0fed644095c7ce569a26a72752bfe1ac62ee74d2979faf7ad86ecbc4590dc68d12e66f367002bda74a2a6494164caaff5d2077ff6c0aacbf4d43b6c9f5346385bf22f4fc191073e27de147d4a4be05def6b7894044ad4672b96fda650e23e50cfee81c1bfab9990f1d94756e62dc995015fdd11e874e239a063b5e1f0ca3f52ab77f0e1a79c5d734118c19eaba700f5da23878209db6eb3f1bef6b80587c3be8d230f38100fbd45b410e59d113400e0d85b1a5cfefad4769e0d3280f58765e4d3743f3d9f624398b95655daad4163f69a6b081b1e3fbdf213d2ebe5475580762cf0035a9c308adcdf5d84efd67b84a78ed7c3450e2675a6e1a4a54d717ecdd2e80aee279ce6fd92849ae545333eed643435fe53455ba60595f6d1321a7f889b9339721d2812164a479309632a0828bd08e9fbde3a2bc9be9f4e023b98b45b20bd1011b3a43e5f7496da63d25163a1329b885e3e73335b026c1ebab272d9b012d4035f83b7d853a200e5870b1fde01356a7597fc86eed4a18afd5d3f4f4c21e266a7bdf5d95c7d430428d5860bd3a365d4563bb0cbdac0fc8a4e8c5a74781b0fe351af827f4746e81f28e1db9be11214878eabd3d8739a73d896aa6c890a15fbd8b5c6c210254af1c07a4e644692c7f1f2a38ade2335dbb7f47a4a1df36ebd56c538763d3272e40086715db8a2455f6e84293b4842be0f397c4dedb75a124b71375e404c6cccbc84dfc29261258522eada844faaad68af68cea607f113817b0b8d8bb788157f4f0f4ac2aec646eecd1754493a6dc9c226d66a071b33c658b66656654e78c326f6004615e5809cceb8449fec7e0a3e572ff2ecd5a9f7d9047812106f67870c304bf85020f8f88dc17f130be2ad285194055eb5b646d5c1f14aaf5a0eb53b4747db6807783bc690538c0326c02a10ca05516a531d442617bba89e71d79a1e0aca1ecfba8020535ae159957f09878c0e379eb6437f549150c01c50263e98a7dd2370a017dd69273417722a832347d2848737c31550ea7ff3ab1064b5b8335125008b797de468cab2526062c1a1ed8cc380d7013736687a86e91f6cced8ecb278ddc9cc7b3991b66c2eaebeb919db2341c0d701379460f960e6a3b8c02547344f17a6098e418662a808b7aee7dfa33e95a3c23384ff6675384047d93801b56f2e4acac13590b9682c7d05a3cc87e82725c62328adebeb867362765ea512c9bb8ce38283efabad2f3ff8233dd586ec857884744110ce62a588e9b9a985bcf6b1f17e77b23b06c43079069afda17152c2148b202d6c2b5e4b0f227c5a5884beeae27814eca616a1145e24d743aebbad757036d13e0e9740ff6cc958e1abeea4bed67ce4839f6fd63355df62a05bea4f081203e2137676cd2b383ab9cfee7f2ab643d96127a586b61606a2c7a44771ca02709eed1e426e2566e7f329859eaac359c12a053956dfc354d6fb60cfefe6a0fd22545cdee0c21c2af28f12933af60 -MD = 5169e69bf0e777581ca94e070b47454ad7f6af034dd3e2ed564d020f6557fd908f721e2b19e548fb0c41763fe0abdd89efdacce8e3546faf22f3fd089928b019 - -Len = 66760 -Msg = 07ab398f3a21e5a2fd2c0f8573ad22c683405d768b1d292e523caa503fbd948fc98640b22f2eff94691aae705ee58a5b57054612b4ac5bf6deeda0557c201aebea8715a9e63273b58d1f45b187a698407e1491c6d497bd70955aa275aaf09a9b50f6e1fcc9f4ec0a5185fcd154b8f47cdeb5671b53a4f6a360cad93631f5bba5e51bcb343f3e109d9e92fc572fe245176130f098999caf9828876c237af726138f3dfcd8afd687755a906dcb7fed331aeecc53c50e468f55d3d784c1ebbe82ed38a69b708385fa9a6fc577b6aba2688c6cd3b92a1b6c3fe44a03499aed117839c79cd18422131115c37a409e1dc68975c58b495026d4664d7652e235e9bab0012468c69df44873ed40f6f30e3c2441dee03d2cbe9947ad963e0e781a457fd14c3752a14261ecc92acd83b68b708335cea53089fcda8dbcc9897d32d26b298423e8a18bfcd1c6bad55167b19f21aa104dfcae8993536e3aed41e939e4c180708d1f9fab52ac9feff4b6eb0ed1b7627863cdfd540a6ab2cf0b4d98b4d8b14b3e92c4922acc5a3f0f92e357f2a99a731519006611e98920242a95d3cc37a154953abfc32ff2436ec3b4c0f387b033a591767d31e9b91782e15201e1a987fb611e8ef87ae34dd0f4b3643506f56de8c091822ca603007c9eae8b790c7253263b809557ff6d64679886a92ada6469228bc046f60d88491f3c31dee59a50208aaa6457c599f6bf7223e58c87b5fb2a4acfc3c9c1ad9f196a2615522dd46a788f7572dd2891a6e7575e771334e0e23ac654451477cf71fac42300f03902e9e29d66512e6a2fa463800ee54819a3422100e2ec2dfebb257395fa9bbff16cf4e71c43aa5271bb19bb53fed6331f4543655e41601e40b9e40d46748dc73e59b40d74d52452277d2c783af5f3db2c100c904a384aef2311d64e3d597e10061350df0de4683572bd06219cbae448294ac62a2b9152a6910a22c0e37118a333e0f1e250381d033cc2ce3ee0165082ff3c98b969121f4d71edf1eba0830087ab09bfa0a398ecc56cd5ad5870d1df92942eabc76c845aebaa026a56dd59e1c458d5e1a06fcd7d82ea3ecbf6b3b33a7fd26826db9baeaa892691b68900b96163208e806a1da077429e454fa011840951a031327e605ab82ecce2fc0c736c286bed7ac38713d6830d703262def20bf310e5d3f736224e2ce2843d65689c3adfe4a6e3d37ebb3a48ec484c2b39be11a1c58b949c8e4a53adad36e91924e5ea2ed6330fd7d77c936fe60edcd338dd5ebb7879bd4a0b3e31e398ca2f3fc8b546bc4a7c47f81bbda89f04aa2a8164b8bae82f9795283767b077aa2957ffdc7314324768d25ed1e842814d047e5e43b5edd0f4cd665f992d9811ec39a982e9891d37d6e1fa30816429bcc90420925f3dbe1cce037616b9f9b05864e36cf0775e2974fecf0597b39925f98093574440b9f674c6210f762031c1f51c10ea710c5a0091c7183cbaf0effee07b976d9c6c8f5d7fe20f77a7553f938f1ca6692b32e5693539a5e7c2bfce7b18c1f9a8c36d29bbe62cb5f6d0e089eecf6a8f324970672d085d5e4ed6a99e664a5aa251e1cbedd850acfcd6194a799a5d10b18df14e4814b43a2bb81f35c7851d4f79af1d0c457c6669ca5dab1a755ee016f6c14c55f0e6ded8f56fc4ebb1a13aa7650ca0ba986ed06b09d5aed8e70401824418810cc86b3040a2b9ee53c481486a50ae925c4d7735ba9f84490d3652675e85d8b8fc366b52791cdfc5f669eff0a021de1a7bce5f3e5f76b3a540ca11bab2a04a1baba3adec8b4928705b06b1da52c0e4609e82ee926174a9eaf90b08a4847db6cfa378faa57f13de180a0590ad8814088d4dd1ebdac883b03fc06101cbde0464ff6c1b1a255c6147e48ccc5412480792c9112320bd9c8a0ecc1e34c2d7c71d9bd18cf6d5152a1aadfd68c5c5b09c80c93b70e053e4e6700cba9aec157148b0a56d8d6ff31df228568a2656aa308b68f70cf4704df6ae1ff231bdf1c04167a5c8fcf7f03be4bb728bb44fe9cd391da56263253cd69cfa7e08580dab8bee2ee44da650e076138de093a36ae5f4745b2052698aaab67ed475955814834021a5557c9222a76c51705ab87effb2e8884cc11146ab23b44343ece3595adfa581d3e19ce9f4ade5476dc8406e96b8711ef971e6211010999350cb3882662884b7c06ef7d24f59a99d8b12749ab85e56de6816182242d72d1801faddfbc0c7a36a74e5d376ba157ffad3219c2bec0e616fa399f073c8e2387760621aedf022ca43f82f79fdbd4931064bdb0048bb30587ab2e3b6392a97825b75e936807ea3c3e95332318ee05b856afd29e71aac2a04a69bdbb29ff160d26a47787bdbf3b155068dd84251acb444cef1f49bc847652d9c68682bcaa4a4f24cdef82f27d7b3473faf08f66fa8bc36d92e22627b14499b0421746be5cbcaa8aa424f9b8bb013623ebfaa93105ddb2234bc9c855b9c3f1585cce6b816ee3cbd2c7c67073008386eabc8a5625b517ad187a34b4b8f66ad65c773a65b859661f9799226bb3d668a332dcfe3ab790eff0c79eb16fe40fafc51731d9b9c5c4aa1233a8f76fedb5371786dde4bb6921cd499b29de4e495e195a231d3afc2c093640516783e1a3256550713fcc5cacd015f40dbc19f47b7a2de1fa89cc917dbf81265b657665569f79ea6c632393052470acb9c5d2e6dcdc541928180d1e1d501130cc133d5f8a9beb41e2e878f314a753c009c7b799f00d325c16387b069d636d0c2e015754a19340036f403af13dd145ca9842268247853f276f7ba4cf70520af4ebb042d95e2e0e8b8c0ae821e32abd48cfb5be3465ccd0f77e5208ed28a46197af908e51f2b4ad56a3991ee9c72c20b72aa2dd24bd4c9e68cd4c15e448e30770c432985321dfb301608b3dcd3c4e2692238a01d7c0ad0de7f6ca6a59339672fcd4070f614e07a5f82d51c350c519156664ebcac2123695f1756d64908b272ab8599e41e0d9b4fcc7747d5df8f405a3a04948a67824a1dd11b3a5934eb22d951fcf58ee6677603ddbc06e5c4a4bac27dc5b11137e6a5739d54bf384c84b0258bf9fd7436689a1dfc1bbb54cb93e75387714e5902975cf3298a8e7a7b1a85ddc04659a0f75a2f25905a0e2bdba3ee94c1d0126bb2db9825de844f27a8f7c88957a9b01a0f835ca40142a671de1ef80d91a9a64e2dfb8192240ca948bb61a2b2baebaae8682c4a21b69b2c2ebb4a2c4760c6b10a5d3e3ec164e844e49ba13bdf50d4f014e99c2124192d476a5a70b3c997eddca828eef83a04e1c90332ffba98812b2aa6791d083591bfa02ea3d7b41b9ce7cf2f7851d6866ebfe0ad67c24765b5ba00a402f527dd861bde817ec958c6d97c31a734b1012c084a30eb22340ccf544718186b6da7a36007aa6cd38cc751b473ab194454a0b43c4a62c44b9b2e5dc69b1d099ccdb010884cacf68a6928449796e48c9083dca771861d41cb40d898747eb5807c5d69ab64b28b278ba8a328e9ab8508ff85dd8c0ec70a69886b3006c4b78884f565fbfc5d00f007be916284127b35957ba4caeb7dd5d1446b645e311f103f1dee2c8e8bdc00829f0b6c8ae07ace9d3cec26cb4d257819da5c728ba1ee4f825350fb48e14778eaf65b8046c4896c640438540a386e788a3444dedfdc973df82f011a54850731cf149416bcb9a71c33f64876ac37c09ccd5909f1816c84a24ab8ead1d8ff85f3da02a07614463ca7b21804d4dccf83ad8a5195f09ad91b4620f7f368fdd82885b3c765e877f4b0d6887454b5c08a1f746825ce2651a9c6f020f20526ea9757b1016bcdb40d4a6b6f5e12216380effdb610dc9edacf66ec6af5b30654c8c47c3d6cf7bf21fdd0d53adbf851244586833e2a7eec533b97f47a4542e03abee7fef29e722278700e5601a830ce4137d81ad35d149fdabec548e9b9a57920f58945983ce4e0028d8d578a6cc27e027d6c2a3c51a4a1b780774f7ef8e6bb4e9431b9f7f156e0047dd43e9ed0b44bae40ca1c42af39d932a8357103ab0d8c0bc468c2d662ce0ac9676b75057c101c8fa77b56ad1fd82f935f88163e7920d6a1adb5c8ff3a57469874db628717ded8ebdb064245488b8b21ccf6a6f90b29805676a033381ff67cb8cbab6fec4924690b03f347d1d359d525180989fa082f727348b16b4abab59472966303fbbcecb63748cbcc1b674bf5e76a49280a193b943f4a71d8fdb29b760efa8c857d153da7b6d2153be9ad67d4afeb3de9f0e654ce04a567e218afb00bd421ad5f3bff2024d2c859fb044db758c5c26d357616820808801cf2655bfd390b334ef8fa209b15d152207434ee436a701961756251cd2a9504166eaa5b89e9fd57f7b88520b962fc9af00e403811f3fa15a20f7d413e1cf158dfc0b05a5d04f0b63107a3a87ff49bc55431f2d52cd9a9e0b76d8f8cdcc664a6ff4e3ffe7f702d78834d1b60f7b1f6fed145106a9906c6a228f560dab0103813fc821feff917fcc476f2b6ef2882546bf1b263a2616098827e11b7d4c0e3b3c960c317d6d3dfa4c2915e3cfe1a4fff343be0b3228dd169a940285d2116251ff0b278f05b13b26f9c5cfa7534d6013d823738c89525407f3ff6a11b6abac0c2af7b0b7225c377a3775f2c283a637e577d6e2069a12f94246b28e6b757b29ae52f42e365ddea16897e235d1fb7c9b0954c670160eeb5b79d555f5ef98f089dcf988f68912a917669d62ff62054117e3e18aa447325be9035262271abbbc4b0ca11eb02beb5bf818baa0b5df4b942cf9c08c04f6bee53073306fa879382ecba1cc2dc19b3267c1e362040fc638d648df545308c0ff07b04de1c6e087b8d8aa50ed4ec153924d035b460553a3478809f92f6826129d43e6f8091065c2984a558e86fa35e1857c4af4b93d27e31249cedbb443f387f41a4305f8c4aec650d46bbf2ba885c18685f7244e140322036c35fb757ee78dbe0b630c336c31ef9d374b674de237800ffaa67e77125bdca59faddd056178903597b55f6b7f85bab7c3731b503fc189ac3ab767b6c0c87f7334b4f4c6943d3bf53fb883f36710c45b19714fe4f9ca6ac5d6c884af97af86e6cbd9d74baf8bed9773fb2e5dbb7978d199d4797ed8a88ff74f5839a41f978f9ad58af906ec1b2176c4eb931d051664c5d50b2c8034e285bb14c51b46c106f5e9e256de8b0231743da31876b3ac7df4924b93ed9ba71ec88bc7bd8e0a1484566e62bc0c3a6a855236bee02db44a26c4e17ded111397a3e4d3c8a0265082762d92d738e6b78d7d480c58f14c813697421dec954b9a9f18573da7fb58dca372e7f1d03c1264f38fc21901ba47cd2a45f8b2082b019315e28c33d64db9e0f0012205ce53f3d535436d0759b993da7dc9454850fcb79fa4a91020d405be1fe0974839221f2f8abb2e8531b16dd54ba977d44b77a8f212b3d27fbf41c1d9ec0dabd7168bdc09e80db7c732c945709346081235bcbe358edbd527598ff091d7cfb56b285c39379f95558f84d1eefa33dbc08b81c08ae6868547a37a1f107a55bf5a50e933a52cf3faae6aa28ba8d6cfc357acc9f3bda97c389070ab8fbff7f854e144d372be5e979618c51657319aa9a5240278f6b4e2e27e461b68523d9f421910a361b9d330fd003b4b4ac4e7ba63f9bc09192a1f274bbeef103af737d4a5843ef92e79826886c17c59ca3559ca8119963d250e4aeb3a82e1db9dff3d3c951ee2a294325a59e742527d1f58f62f73bd391b1733c6a31152d4e9fbcaac4bb351925c3d54a999710b6411b4804b6dde3d2b3f8a0b10e382b71ed7eefa036662b4d47284811e8bc6a517d4245bd81a0321c2f6d814c820e1184601e1fdd12145c11f81f42827b55a77e420d93c1a9894f3b6fd9be14aefbf0ee1147f56a410befeda0726ba43aaaf2c5f945da1818e062b7d903ff127b49f03566c1184eaa930d69a7e76d7f0d0271af08b2c4cbb4ed9516d7b5eb4ccf3e38e3c953329134f6de0e7647ed1bdda74cc3d81cf7e167f70ee2d0b52acc9424f17fa1c7e83cc97a89637359968190dfac89d14b1b621748f5a22ccc659ab041429256e3e455506937f107e70db810f3b98a5b07d957ae2673df52c244bc0dde54a35070cee7b0090f3e9ab7fdc8432b9a4ddf17d9c713dab020ac5f6e3c91424f3af6354df7d3a33ad495930cba13ce785bc344c2ba2eacd3eda16b8c2126b75ae0b2fc0a8fa07edf3b5e41e29567267a3a71563c38e7e304ce99ad4574b3839d1beb8badb6ffe427f95f8928612679c9744f15f14a26c96d4cfcee423c1fef41760aabdd75d81b3a98ff3586263a108c91c74886f7d3a433ee33f62a8154436e76752442d3136c3fa0a50ba3ed8a33ec1740b9a648d6bd813da48da64c39c74ba595be85d8991f5e97bbd528bdfe291190222ef743175c7dc0b87b5ea4b6c3018ad2414e8c507cc107a859bc9f7e3c2283d47021f27fc94fffd787f991b37eb7ad957444f821cb8d77d460089af2b24779c047cd5df44b20826a7b201b1841969744201023f453ed70a7b1b4b642d4aaf94d7aa38b5f2b18d2d71d7a4bcd54c6cf490d5a15b25d0779891667fb57ea708be3d34a84a9b25e768836b028bbff6edd0a03c9d74131031ae255c972173cc4b7ea186b50b8251bf6e38d69bac88ab74af1ca05708b170adb1a3783226b11cc06ca12adf876cf76db52ec4e0add3cc89d6429b7e87757444599843d143bb3b0ffec89b983caf798ab3c19061fe35eca5ecdea8748ec38d8dfc7049e4e7068992bb64536f99be4a8f109dd3a02c038e41693d31c97d403ee310d7e4fdaf079af10910dcd62d3dfcf32200092b95e123f4c1ead1fdd1601b0c4d1bcf8c0a52e1938e6aa26c7593035f8eb4ab54ea3340288d63f37229a77441f7c84400676ce002b1be5e82f151f01cad1834cc879e5565223530d6f48b0d2cb779fcfb64aa38b6f9a84bba3eff45c313a72fe30c76f63336daf48cb08f3834e29d54ed70bf3e38ec94f492acff66db48ee0748d751850b21c1c913fc2877e32f9ed6572a0072f10121037cc9d6e5ddb369556e76a294658986290d25eb5ecfe51b1bb8ef127987bdc8d309141a4532e98594b4790e96cab4949ec8cc4c5f53b98e7f933e69a46598e8fda82a3e078361df4fbb4cea2eb3598994e75dcffc0703558c66967aa603192dedda6ac6af37a2d2d0f360c9aea7eeb195d968faa762592cccb395c9d0e8c4f42e2064289ed8231cd2fd5321b920cab92c2f6c3103ee3160bb0aaadbc7af12d8391a84e878ed78f9d029a296b0a6941cd249d6177413029dc1cc5424fc9e894689196b9aafd00b162318cd7d27b1d138f2c945228a7973308b791039e26f9ecbb8bd8693b6385fde763b3259a0dae8ba382e27c6b979d9c582a16d9f0b7ad9d4226744881e7efddf34118fb09e7a610d0cd8fc98839cccd911d5caa8fa48b0fc60b743dc6b2c5b84d73c24269328d09ddb5a420c6b6ab2c7e376c60c1161cab0ee1df2f50eb8ff6bea0b9e00015e9e093e428686e36c222e6214de1cf35e6d7e451be0869bbd6fe0e7006bf17b944fcbaff238bc8e09a1890830717012873fc0e0318af574a203a058db0c5f54625c51ab19e701cddba744503a3e89e184b83559ef50c62bff8116a9cbfdce4e315a37a9f9fffb255aa9fcd4c283ef02cf4d281cb5e07d443e3eb07483ceb2ab89bfea3743120d16ff302f0049e003d8df8535a315988f3fd6b30a2362eda10ee3f3e5ed659bbc3531c0476d40d16ce62df6da779f1770916174904119d91dead89cb716e21b8ce2aad0c26637e67ebd42f87324a2bbc5cb56f9cf57f92f7dc1c020ea4e390ff3b1c2f84c95af8dddb0b720bc14d113f3403fc923d2813f65264316dc1ddae79525029d32760845fe82e2f601d29aae9db284594a3b62b7587ac9e518e06840c5aef2361081e29d65865efee0e87fea0984bd308f0cedf5dc41dd223d50319a19d20a596343bef2874da391d5c0f164db2942c57ec1a399451df54495c7f7621610c38da7260de3e84b29555ce68f9d9722cdaea5f4240037619ac2dec20a172efda63958c35ff00d0188bfe2d3baf2a203b652811eefc927bf463354c8ea47e8fb3af2f486159569f32a480412f412a04e85378cac5762aa79700cb4672872b88bfa3106f8df4293b286743d2edb6bf655c2e44516fb5b1432a0b56a07450632425c7a0c960d95fea235db0a81c16d38dbf7df36f95c11197d70d3e233b090da90ea3481d830fe2f54b0c2d8a656a4dc238c9edecdfa330ebc48dea9770b91160a1c06e359d9e98a4c7fe234270b9154def999990f462f8871913c4c4ba69579107a57cd7578f6b3ec0bbfb96e40b13760d7561227d064fb2ff273371c220c68467dad8cc59e9420d5dc91b4f6a682f84bae5ac6c21981fb69e529f6830e64880eae8ecdb4ab40457c7b2ed35a9d951c11d72e334891f4fd91d1b706fabc3c4cfb8561eced3f99b6525fed70f4a6561735fa36c435ca3c764a40b0f4fdbc023b7f8acd86c9bbfee7fa03343a7f41547e3a701b061432d6f9f5da8e2d069e44b81d373817c4b0ee5ec60db98c350f0eb591e131755e6c32fd16e7d52b9fd382574703280c78aee68f68c7d3e2c05fe351cec610ae9ec70ef43ff0fc8d43ec299daf8713f1501685fe34ca29daabc470e763873efe3fe39973e39e8aae7d58c90f992b8252d5783b2fccad11d041dd45cad2ad22f0cc3280f08438f61bb699ef01b67909ad935484a892b922604cfac090aec05332ce4443fe9468c5618a3fea3869e8006df43bd0dd29a6d20707bd7fbd5a394620b08950f2b6a68f0c52bb68f826011d20828ece41e3deb7311c85e1c567a082370d8246815d6aa968ca8ce9e59d5c9641c8dddb7b73c9387af5f4852d597e7e025fbf830eeb3dab233c34cb751243325e319976fe3c0eec412e79d879922bc00f01a1951ff2880ab83233ac1b476d47d257522f2ebf18293010965a2eb440ceb9add90b1905e25e944709fa6c8f236d5a948862a17f6da5a456da98b13246108ebeb643ae87d50d43e54844dd6c1e093383bcbfeaef87b82a6ba712a59ec42c1aaed9dd251ac8ad43875f09e250a5a219af6fa55fa1eef74ec99c36704c1387da18a446311135a51fc7beb81fff62de597201b194191bd97dfb1a92a5ecdcaa5966b60d471db48b3500f7edeaaade049f6613431cc786d5247ab2a5bad38809f5238f90db92cdc62fdd9af9d6f56fbb381634f85e3fc870feb2e4ee23a2ae2d49d9818f6312d9fc6cb8088a69619068dfecb73fdcd45943594e31ea74dca79ac3e33c3772107184781ad11e1671f8a3e3644a981d47a1c2c0a71a1922e40cc90ffb20578d0e1d04ee90751372a900f2ef174f8f93ec3a55b1582e08c24b563e6a6bde3e187e44d41c937508e26941bc5f703684d5449b92c7dbbe17b7851c717fcfb679a8e38198aeae416d0a451386b0f9a01655e34df0609c6ae49733b7f8cc915988b2d04bc8f14b7ace3ecf2ed8803e1cc29a4aca051834b4fdc5a9c13acd5b27e9dac70bcba0e5719b1469dc284997fd0826dd88276b1f1ca1e789b0cdee77b22b652a6a372a26e6520fa7b40c79a1d155603e00fdb5b6129f51461f18cc9188bbf68cbf81e96a1991a4fb3eeb9cd62a48facedcfe94b43744b75154a1d4130c1a1360a4428b39abb868e6d55c3fcf78413b1274908483eb107e4e0a0f9186bcd4204890ef7c101d64b00d3fb4bed83bdcc5ab505a119faea11a9ea79881673b68c1a70def3887def53ea0a6abb69af58a0eebf8b1a872026510c5a603102ed8466bfe83c84cfb71085973d2a7938235c79b76f64dd5a586eaf5558da5fa58440b73d19b112605740c94e92c1ef2286d13efbeb17505a49c913cb0e7177c8def169da2ac405010488075631b983ef80c0d7035b2cdd4e9c3f65b7a2ace231a39f63df43fec57b66ee27f8439a9f66bb302b17e82beb00f8d88d613c1308a97c528d948ee6ba96267d127cf0eaaa51dc29247eba9de136069d7311052f51f71113cf4030044d19ec3aae2a5f330c768eb3a982f80a29b96e95ff0f248726e509e9112c54e0e4ce5f2fe449b9fc2c9d77d7a369caf82a51d7c81aa2c2a4ed390cdd3ba12003e97b28639d2325ce74903f9cf87c59f14cc5e93faa14070c10bcc4f635e5bcf4c2e9efdebffecc304b168f0b9103cd7cf7df4d0198ab1a49f536d63ce740513bd9e05ba93323d6aa19f60f2a56464e229365ab16cdb024e3066fedb73afc0761942814cbe2da6ac447f966032f8c02698820aa87306a4c60a92eaf70146005ed5d88c34cb36bb0073be73c9e051f14dc3fd8f35ba823bb4a483dc46e5fb374679bc910358d1dd1fa5e883b01be45aa001e552e9a1f2198284a62d5b9013e7b57b5b3a28d5a39f52618a309364447ed5f8e5e024d7cae0c8317668a5ae4494346150e225c01074311d2024e457d6d0480f8bd177ba7103fe217108a58ee1bf4bc22a237aa6acfe445f26bb33453fe17ebc238162c878f58cdb22a7ebb09feb53f44378a807dd9004ae2a7df0dad4450295698a768067580cc507a0d8c1c38ae59e394c2e5226cbea6087e7cd87285d5c11aa471380b08de6859cae0d20e120891678288e241d246e3ceb72f9b8c0ace3b78261da37f929b2835e09e95c9d4eb6f39c9847ec251c1889b1ca260e21b6420d7e452b24859de954c84f0dd34c67e7cbf315dc18d32571ed6737d2e5cffbef69ea8b96c4fa6d03506807eb33730ea3f6282bcb38abd2f2ce985670ee20006483738fad97cc09893cc9bef1eba5956418a83485da239723a3b1a09065c64619b095cbc01b8f16034049cec27a58aeb08a0fdaac6bbf047d134fa0b21b274f9797cdea7ede97f4da2184c1cd5e00bd11e0ab889f6be28d7783cec1464cd78f669f88564a4f8b389646e73283054242f0b327c8ef6942a49b7bbb9ccd993b880f4e5189b2eced53c0270d9b740e71d2d557e1161cd233ec6161929dd87ed7bbda0ab60f394512d8d048445720e823df586583ea98355ab761ebe04ec76c30bd8f8b22515dd6b02a5f3148000a10ecdac2527cc0e2111bb80561312a4affeaef781632ea911039eac5787530b0171157dbb53843aae3eb40d467e1baa3984ad43c5244556390147c9b645833837955d8ecf442bd232c6df447768e6a91c3f50e34b5e30c45b4c46249ab6db314a60ed07e9618c81b690844e703a3c476116deff9b7ab89c82cee3e68a42229e42bc0c1192146eed4084eb52b95ae52c0ff0a1c13edea586b36e65370f511f26289004d450c598bedb8a5b79db32a9012eb7df4fbbf4bf29f814163eb04b9b7203c41b77aedad39d8c8a1eeb5d28506ec752e1d19a23ce2e58a83c24f5985e2adb3f9a2231bce7325d6c7acfc7a6a11ae0a9ef7064d2993cdc13201066a030f5b8ebc9ff63d39c245518b84da21365ae84a45053a06be9fc8a3b0a2b8ccbd97ba3afef33cb87ba1b7c771f8f75d764d1b82b4ea4d65586166c09419dee822065a37355e9f14108c1db6ff9bac85a662c86262f888ef838318a650f8d142bcf5bc11f44475e674fbb79e98cf924033367f57d3c2951bcc7f5ea38ba238730ac04049c0275996357b45fce22720f3c92290d18bdafa609fa0c96688b89cef7800974d0d79c2a9be8529304014d136d4d1ad7dffa4216479a1b96dfcae471ea121119a40de49a79ca3d1f7571b3b8fc2ae35abb3a0828de6fcdf083bf5ff96f2cc5fc00eb747063c41e0a07bccc8552f22c9f92 -MD = 68c34d5aec130f666c98d7088506e213c84ff3a7e86c21932039242a68b4b78e36b7b3948435d89d2a86a5194ba1b321832ae7b8ec286f86b6dbe3e39da2d2a1 - -Len = 67552 -Msg = a6bfb8320576574a1f41ebef4ca72e04b0cffeffbdef03f8f90893ff02d1d2b3cff01e113870aa89b970685773182d1073d2107b37b613a36e45052a005ba6e04e5f0d94bbbd472b6b9641ef4bb6e72951c68ef105c28f4540ae35593385da2eac734c6695437657bd1b3c5edc67a675d11341082dfdc205f5aaed33a438b5c47093a52dceec7e353867224c2e14b01f7b21f169b94ef30c17a0f3605a5a80cb2229de926f9fa9ee63e2ba634aa64f4dd75865bcb09c69812efa10895dd4846a4b9cc03c7f443daac7f5ce483703c8286e2167a81bd16d8dc01f0c56b68f06ca725413d406c28390ea0624a6fd1566d7c7e2bdd501d447585777af6e6c7251121fb99f010d03c3c9567f8623a5c270826a0430ec6a8d3f097a6ac17a8764ac6bda332b6c9aee457c93c6ba6735f42d53e0f088955fe49dc9b2600921104f5efd2c2a81bcb86b50d22745881bb892e670b00d8d77e6c1a8bf85c1500c0e1ab0ef9c06679a6c622df39c62bae73384e40162c2073b0a0ca9147df55ee289adea6ab32fa6aec0bb25067a871672b0b26c2f7f79bd88d0ade8ef2264fb4c8af05495f70d069fbb5e7e34471b66653604c9218e997807428cad79fb77eff217cb3599f2084e16653480a48d867067ce624101178a0060679240d99094017b3b26d79d2c8948bac723757fd32ffd217fb41ef4a2b31d3a47a5e8386925fb90fbe980ca2cf6ba34e814a3eca280d43b51e2a624b87e973debaeefbe0f90a3d861fc79487ab96d2bd1f0531481e0bf5c4cd422b9e05235125a969b92093fc2fc74470a3e9e382948889dce1ef8b7842c7972d9dba397c0619c4335dddf981fa33cb27ad420ddb533170559338f6eec55dfa515b088b601d1ba9f04c61a058476c2261334890fdb93850e3f7bcf6bbf7c86531c631715bd0bbb91527641ecb71c0d891b8361356110dba2c61d3f17c54c7765381ad81dbfb7a7006515dcb7813e25c5dbec2eb9105320a8384268dac56ab9c4aefd5436ce7c87d687ca73cdaa8413c09b957a02b0045c08db11d01d89815456c93612c9b10262fafdbd8f96fa95de64a3a6cc7809cb98aaf8b30146d7375105d0ea9a3c31f240541217b77a391a8e973a48ad83e24edb76d64f83bf7834b7b80a4475f916f429cc0d0074e12eba2c43a9a2a48b05382d54bf0edcee34218e57c0692a6628af264a359f4d33a21ebf4f39de39f8382f962cf918963dd2a6dfc93b8441ed2ecc3eb6d41dcad85dee4fa32f21f43244db1fe6cd9438131c6ab1f8c0bb43f5f2f27af830a1733927d1e527d6965ea1f1e6cf6a83aa4bd7d8160ccb9a36b7e53acae0f89154d1bcc86f87c37562feae06f5afa0638456f3cf51f82a0f1e2527cffc7b9f415e6bca0771405f53b05cbf4db3c570b547e1cec9c47efd699b1522792f50d387e6c9ccad7f15e3b9a6013e8cc51bc3c01e75d08e17a52ceed4103eff0b697daa14742882401037ef6c74918cd6b97fcd2f9961e5f176a0e7f29de32b3acd86f311f3484e5d38433d2b3d22158ca58e24a2d5e997faf73f9b1c4579c36184d4aa05ce92d97d95f0eb0be557ef8fe9d60da0b1d06ddb32f2547b8f68902b975117188e70eb4930244033f39ae1888d41d051b67e2c3c2fa2583703195a3d0de38170ba494b6910c885ccef52b41f97b6b4dc6b5c9fc4f535f17729f2e942ee743238da84c2843dc503fd62e630fb111c026958d08d1c8c9564638a5c04e042eb7096778b1842c001ffefd3c01dc5025d03220643bdecfca8fc25adc075bf123084b218c5154da066c4c9ca4743247360fc2dfc1ef8db4d5800e21a840288652bb6b5459a804ae5db99b4cfe36ac16b0d38b2c2c70691888bb7c55a1274e344c44dc7867223e49847c5d86bfc5943f24cfedae1a8afb7b52b6af3f4d09277b6e3930f64b5c4c1c094915c25fad953100595cce027bbf5da1f6297702826edc370ceb666cb2c8965a945698646b299ce2046b147aef1f2014fe4d75781f6ec735347e3151d23e58f6e29261546acbc338559b19fa41a5731a33bdb3042cc1dcf7446bff711717d47cb84bc5a638e65481d16f36f71fecb7303aecc83d56e28debb12729610ddf894a8a052dd05223b14cec4a03f7c65f7ce5784d2d9a1a4b4a911f5237a8330fe7fedc31127952ee79f81addf982f17824a870614b80e3869365c35fb29d032390f823621bf797b10f11f17d900f1db15ef7b7cbbab84f0f18f861b212d61ab4e4c4f41a92d1bd15f138e4bb6012b7b58c61c2eee376b96f1bc75efbd0e9c63e83e3d2bd1fae2f87c0cb8919d2343bdf2d65063d6e62bf014c313f9f952eb22adee323ec3ad35b70ee48330b6eda26a8c2700649b3f2cc7ffae4680fb83b5af456317c0a4ce7ed7bda3d9722ae7b04acdc2157a64cad7e25d85f8ceeb2861d359a5d5fa9fe524213352a19d2199d5245eae75eb5910920bd44e1029f2ca595691bd5234d97b8f5a15f9c3fac28c7ac1e6f30affa498c6080c1376da38f0040094b278b67d17264d0e9e26d1364705ea0e9aba006aeadca2afdb1229e422ca980b8c2ec7b14253c1c44bb46aa552e0657eaa6f34d68f3aa162afcc5d1ee913e89d545bb09d837e7ddf07540c363671fadd2b10e50d0e4acdcf968cc010cb47b6f311e9ba6b620d4a08dbee01117a2273d42685593aef73ee9e983a98df52cecbb4cbbf2a406769f0e7cd6b8f5fa65a970aa1b6d883bb1ccb77bdbe2eb60611ef898ac54b471bfa3723e8b1ff4843802d28a78bac10f9af2d000e00cabb6e76e91a57e364a50528e76431a999f3d8fefed53dec1c0a3193dce492e8b4161266830e3901bc85ae5cc754b23ba489ed3bd2ba6dc16f99ec30a0c9515f33f07a4a830e39079c0d9cfca09972506a310a9f707e3ef2eee4b0ee4158544b90712f88b2c15edd4c6559723adb79ce3114b892a2cab967e11408358638a29614c0b88ad8d0b06c14b66d245dc3d09f42597e7c2e46e4089050796d3811432604069db6bde2379a3c285e7cd1f87ea9e529e5c5dd99c9be42c18dfe1f8d40e5ab6a677628a0fc500be2b6e05d238bd661ac74d5776c706f408fcb500352a0b950159d31e3b10677ca0dfcbacbec000c0009b315c466df04d3e1bbcbac086b8c3a2ec74eb4bf5df5c2d0b971e1fae43508692aeb8c30206641dfe6d8e258aa45b2de6d37646f0ab43854746d68f63f38c2f362c096713b7bd2b3d3dd6cea64cc004d1853bb6b149a77c0b516278719fd76d0e2fdabd2362dd0820a441365a1096ca24f0a805b8391c63d05d4e8567b6c6c27320893fb1b63817714739f7169e43e069bc47de660806cf3ea0f710b6c6deb21db4b1693f2052fb778d4d8b7c545bda083e978b5b24eb209ee2f8b4df5e83ce6642cfb43c1fa206dbecd85dfbc1432998fe13a7081e5e0a8999cfec41dc5a89d55150cb2922c9cbf6fc870915739e51847158bbed52c3ef772be9219ecec756f376d0f886c82edd5122c5f749d9c1e4634eb3247b70b131f01fe0ff46a45eb83909ccd6f58e45ad82f611b309625254addccf9b42e6aa947cec23cfca0b95402eb0a0e0d5c3a2af04fcf6c6e4abd414dca21a6ad433146986273e2da952ef613cd1f9a0a836ca644f9de19d6c24abc77845002d9fd48333a447ac936518d1bdfc043380fd26316fdb5f6ec0f05b5dcef92c3d5e16498b854fc3db9b6ddbf098d4bdeb2c45305c2420b7fabc21be7eade7ce0e76c80071c0e13267a0540ab0846f758ced00d3bf13c84e11f960dc72d6bcb11ff235a7ea991109cd3c9823862324a1955dc08eeec13a7841034e23cefbf06bde7aef9e6a5057b068eabac505d78ce890e8f4d04fceefcd04643a2307601b54b65b465255992ddce7152c5da43410b10c392e36767f50c2e886c558a0c5a612542dda7250d5ebc5b4567d5bd5ab488173a8cd2fd75525e049f570432f7f291b245d3c6cc0994a315d191e5e3ebfacd043c2623b0702a7bbb54abb70f7ff0cd5a383bca04945a1764df79fb333d3a62419108dd669ea8e9bc6d10740bee7d9d85e1c0bcb4f7d8a2b035c622959a9dd03401d9080949f1326eb230450d8ac08a9b0a08a3c47b38cb619c215ff1484b9e475441ad80b730dd38edb031fe9de21b0479bb871b659f1adfdc32bc2f906b54e151ead2b3308b7384e43b40c46d0ad929f78270a300371893bda04038ba257a69c279828afe2a7bb960777b4843614a704b05674393284ce30714f3f20ea399496d99c2ed68367d3e290ce972660ff8423feb73e3659a3f388135de46d40a38e81af09cc4b5d7027d07a3932b203b6b0899dc9d6bbfb477fbf5ac081c5385e0ae932617f72e3491ddc2e47f59b70d29282282ecc4e99e7e9229207a5dd43918039fe43b6e1b76b2c62176b7e574aebc0ca28268d42b81dc67e53a3aef9f51684f05d21112c4c4eda0ee0243b89f46ac1ae1871984cd8517e0f3a252bcfcf358fa8e97a0c97047cbd4ef2f29b980fc7fbca63708bd16d1b9671affc9ab3348716c02dbf17c6827d3c8eda673cf5ef9bf59ba3a3c65508e4a6321f9a8a38b773a0e29480a14f58b8ee5af0e29e48365f358e639bd65c1e3503cd139f68e4da83c46ca84f5775d9b8293ff1051df3567a423f0dc94a6b1f95559f267bb53c205fd7daf37ba8fe881393ba354f5a7bd275921a0cac80f6af7e0244c2b00da2fb3071c9e0a5f42e0623b4364811c2663ce9abac0ac618733067a04a62bcc0bdfdde28960a4ee7a8b690e150a3fcf436e84f056162968f8534ea961c91227ce19a9142ebdaf6e1e33bb3c175d3815e62870e15d6ceae44913f6f8a47e86190b243f27727cd0e8161e834db32511f6f7d7bbf7378896dd62bb27ec338b2fabaa49c8a3bc67b1634a94e7c75029757a5fc48cba4d32d65b2b93080f77b8b7e493d06c0e7644fae7a2df0f3455320aaa04370cb1053452678ce2c2e8d8cfc3cdae0152f207dc537d0646241b2c08788dcf776364c855b1086df27cffbf96fe6ce423a3d6d7f7622b5e104e053c73682ba8ceb85bff5c9c47b6095fdd92d70dcb1b8086434e5dd2fb9286b479ed3b828d7882331f1012ba2a4f709309ba589bf23c5e24c0d4d549f58af07fffa7276dba25dcfe37653fb4bc206f3f0ba0e24ee73006a5d5d1286f202e96d61fd200d2ba99243e2b64ab3102114d8b6cab3cceb4ddc0300aad1eee8467bfe262d68e5896baa21e84771dda060b54a0b34230c4612dd4ede8d07f6b291bb4cb4f1c99a855729ec4c9055e57cff4caa668cf84d8f4078905f6a213911833beb86f0ae969ffa85f588276374f65b6f8c414b901b1775228a0bc8ca205589823d1480945449d442e0337316d6ad13726233e686ff8f1f8f9e5c3f4f372f1302b40648277e1362d53ec71a0cb511a619ceb6e4496546be044fd9243cf7eece5202a4bdb45e7d24d163db72a18ac481aa1432cb53d6eecf25110b2e2fed1509e48ba837e78ff798bbe1b92371b22644c7e5301232eed7c166745a93748142543ed1596d1d8d034cf95b0892f9d5c74de7c4474f62f7a2334d0c401ac75ef73bb55660c3e2c030a01e124247b660283b8e13e0e9609bdea34d2b641a84c0943f0c8d36b2b3e3f040aeb9feb813ebb96c2f568556b845dd8feb643f293960b9cc990843d02d42d29d0fb4867aaed2fb7e402ebd3de6703f67bc4929bd41b9c872ef4a2092ab774813c59471f5e3a07ed064eef10557c564b9143ccc4d5a3650b073b55580bafbd14364cc59b06efeb4110229b933989ffdf297d18f6fdf60e303caec4b10d83b0eba71dea6408d282b9eac617e4f357a5ba2cb89fb7b4db3efeb695189c98fdf40d7515dd01ceac75607c828c8be9aef1e5803d8892621c9d7e5b3878a114e332828a7ac7fabe446b3baf9e221085558b670f54fc0c6f7fd4b714de0d49e9fe1153cc94cfd842640d54696100fc2e161a48bf4423af44cd8bb1cad0ff1b7f163a8725ad1e22c1d203b293154fd74bb746907a57240247cd6975635775a03ff354267c0bdb60a357f45d160036274601b94827d3288de149170ac9b9975e8f5c0839b8f72f1b4fbb895ed86ade7686bc1878ae0156d97a073d78e23e8edfd81afec6c3b942d92fc669bcc39d6e4b73b00e26f729d76d7bd182c8983082ab83f6ddd884993b25aa403c7fbee00f2f75a4415ce993d2d14a6d8e01d1d59a48f6b54e74e3df428428f0acb0b07ae9a9f46259216e86708e51a30a2b7777ff409b22f8a4c8d28180119f5f5583b4234158b0ff7e6d4cd92bf73d9e4f715cd91bd904846f1bbb1da0ce15fd791ed6e67f0957db79cf2b3430a301f174a7cc4f5f172299dec4e2416cc51a2f21692859ec701f941d7a6ca926bfb9aca201118996bf45e0f7ac8f136d5f769d574cf1a50ff3cfd26f57566294b22b76e16772b047383500c4b90abb2a04f0ee22af7bf170fb313f794e338402e420f83ac136ecfbeabaa24dd49a622c1d52ca8b7a0c6698f10b814248493af8bd5fdab4f7a664393d9c6e99e68930f91062db9895ed2c0e3b2640d22be2aaffa5b2c358f10a418999a20bb0d51d4c1b47e9c653e8666a5a434a2532e144fc9e04df5b2d98aaaa736696229a8b9fdf1a28ae36c45cbe48056f3ed76950b7595e42af4b3bd2cdc8800c3e5a5fee56107c1d7bd1f2d73fef9629ccff7f6285e9c6c7ea3b8a88bcc337f3625c08e88c08cb8d163fe5422f8795d8ba457dfdf4d35efb58d223a3c0c22183ccd09d6087ee8ee04829a586d7378be3d1506a0b4e40ae47c0b90d091fedc425435c243d91eb4e7dd9373b897f28ffb4d9c94e73d9573f11ec9850a4216daa3f8eaba769f02792ce9110ae356f8279b29a57311dde4198c2a216f55a106a5b3b76632dcbecc9e23a385d0671ee6c8145dca31cf1a42541c3abdb0215320b5e7fc32dbf4bcffac62995c54b24450ea0d5665516d7752cc37bcf9082bcd1793a753db064d1dfe1c70371f18638bd915dca011428b7977da551d5dd7a3733dc7a83ab95244566a76c319488bf949c1d418d7588597953426faf8769f46ea05ba313d783078faa733e19c633fc202ad9d3848a5ab105f1a0aafcabddf749621e3f8c87231698f46ec424cf9a47c4b1ee9b1807323843b9c1dd9f0ae08cb0c04ed556841d58468bbf86ba7664a768778421b1b6b7f71cf3cd90026c1bba8b0113eed99618d682b9900c44843a25f4c5c1eeb85d92f576e6eb4b8c993589c26e94117c84bc9635c406df28c2c3c750e3d08993c56b3a3bdb4497a558d7013d4ffac6aa18b2a245f54b86d0f5a8976519d77aacb6e8cf511a00fbb572a92be4ec6c96c818a2029c948789a2e8909d19afff4a6af8b4bba2eb460024b0520ea08c13073f4d33bc20e9e171086224e055ec6f803452750614963e2c5bd87bb2577817a3777f0edabb3b82c4692a0c68021a50a4748dd4b99162120ac0b2cb20f2f99ff2d876db6354d4920d2d09ef3d067fc93e917178db0099e71fbc08eb5f5a55d37bcbf94160d2fa38d1bbc775684b6303d7f3c60a744881e8f5b8a0827775d4dcc6b6d2e8d81ff69c9a7d2c47f0b71025f60254318d53623a131a4339712dc0e25b02c779d32210e7efdaff0ddd34cd582426e3962c088608014bb9b854695f0cc318a19c5ac38f41593a0a6e37a9e1c4e8c73ae05c4f347848b4caa62811fb83855e27f873eabdd15f05131307fd9590ca4d22b82210b3b26fbc3eacf60cda6f293e2336297fe0c089a4e3a4551a31e5522063c688334cdffecadc71c54444f7371f5bfd816a41355f7d42c827e7fdea09a8c5b195a147277d486d9e9da08343386999f6859328596af9f827874c40c8764d10225140ecb1759db9da8608de7cb483a3c93ce3dc543180cc6a7c3144a622780bc0c5f982a66e3188ce89649cca31d7411dae40a74d3c7b87390e7e4fad938f7f34f8b5532dee6ca221ad9c065439cc3d9ae493cf6c1450f13b461baa0453fc3425f25aa56f7fb6cf7cfb99644353ca5ee9e5c59ddb4069d2192bf19dd5ea25f23cbcd1c194a877d6877941febe08396bb2b9bc59bf482cf27bc6e66f45de7481215d03efc3f21780e9317d1beede822d9c69624b43b50319071de36a7eb94fa87bddd77724e3fe954b2b3604fb5f0b6c50fc9ebb8c0e550e683bd1d4a8022030f24534a0e00594dd546e52020c133def767a57f0c5db8a9a442596f6ea424ee22f9c04b31fe0421fad02bb5b49818080b5ec773314a50a8544e51c186d004184daea2ef808fa6e25fdef5757db313de5b559e5cca1f23c970f81498259c461de9b389ab7c4dd82b5ed3d1040eaabdae71fc98903954d8a974e04077bd51716ba188d30387a11e49825f5cc5c9d78c14e9b444b1f183b5b4fa8733d4c097fc8defcf1d8c2531cfe964c1f75f51d1f58e2d0d3136a51461885c6d8d33e1e86df13ed6c7a9f778836760ac1f2519228096b677dc92a69f527024f3ab0973cb4c3219307fe150dddf60209e52bb8231c3bb0074b55a888d0f18eeca2be9f8a90dcd098c94c6d3ea1a500ee920874f881557a59439f2cd460def04517e4a031a293e8a1bb4cef315eaa3964d171cc3ae2c191057090fe782c57f201a10ae059724e3059e3e7e20f9b6f7511a94e0711c4e6bdb2d70e659abdc25ac84818a828897671654b0390ffe15b7b9d22876ea4b12cc6088202ab639988f14415f740c96e747370fb893f2ab7d615b14404491c30fb73b1785516fa4a127f1b0f8df062a9aefe20f96238b7a54809f518aee0a0cabb8d52c1edef8758c7ccf53fc3001cc38eda1d4f74c3cf33192010a56b7a5905d4dc9666b47d34490e9f7bab82b71e437bce1005a9279aeab222abf324606f6caf28226e910a27a751c2545db05f91b1dda4a121e8ae3f5179d76d0bc2db0984b239a1e16bdc88f9f7fb295d363e9c961b2277ad189ee7f1d707fff42b314fd746d7b9c72c3c80c86813a2b1fd9c68789f113bb02340b950357908b649aa6aecd4c91229bb72379b0bd26663ecc31ce2d0389433f0dcdef8f9f6315a0290824bc2d8550e00c6d4fa4aff1e7beafae15916612b3d67ba7d718d4622e74029be7d79cc2a7fe3807f6d8c6471ffe188df67d952a7d67021bf4157318265eabf4709626d38834ce7627d3ac708f9b8b63d9381d4b206f35bccf2c17ff9dde8984577e48228222344a2b1baf18a7057cc246576aff1d6d8aecb0c31f7315622fcdf5066d5a16450df6a9275aaa06da612bb6621ab0e4d0763e4151162cfd87f353d1a522c4c52bb00e0a7d3b9f2f78ccf2b1de890b17469c14197c8887e6bea8a88600f50d1f34def2c783de82716f44d9b1334258151e4120719be31e4184842e8a70509d750ecf3778d19fde8d2c3d234ce6e3327ef619c61245b25a9e682a684799c1e066f8156e96fd0c1dc34e2a71dd8fc824a53c9a9753f072b76de80fe855d3c59085af55ea9a5cbfcac4339147fb948da9387027f6bf22a0df3062a9212dc4d8082192e54e0b77176ff08b06082f7b803aa92f6666cc52c91c76868a9547d375c1fb21680b52e29f67e8930d54d1cb6c4367c8ba8a04175809a0c238c73c862b5842f942951905d46d1d09fb909b0a9e7e04dab8c2eed6da116f84184964537535c978f98db68742c9fe5e755dd39f9324f0e3d593e517dbee136acd7e57d1cfd4df3f1167c3bd67190ceeef1f2410d6e2bc72958faf60b9da3ce4acd89f77a7dff4aa1e95c93eadd4d959ed5704f4f631e7e57d18863810705c605b0aa3bba991ca48759a2f71a377e42dd487eec26d8ce3daf0b102045c4ae28c4c66fd2421a490a8bb077f0ce49cbdb9593449efa96e30b1850bbb6c19c48fc6f5901437cc73082953402056cd9da6aadffebf0346606f17de6b0ac5b577848edaf8816ce6a79178d2f6cbe5db056f60dd29b673a0edff5c316188a7dbce81628102bd4a2c9ccce5be7dca30996e5889d547b8d75561522d3281bd98e95406d07c612045faecfb1e7a57b3dd8522f2745cfb4e94d08517d9564e020f6a827567218662e6ddf2dc719b0701333aedddbed896d032bea3a10f11290e71cbe46d7514d4fda34248c18da52e4ad807097ac7dcbcf6475c679e2d07952b76a9e45fb8caef4911c4795ad10d1ff94286104a3dddd02939562b5fb18e24f164712cbc70c837eda8d0eef8da576e84f9449cdc7f5072d18f1869764b395af8f1be08045b714143eef4342c07f89c8662bf09a21ad91797cf3fcc62487da99a74fd10e7c76a8df44aaac384f8852c662541d12b7eec20d46018beb437ef935e849ad1a743288077426127741a6180bca799add939ee412fe85faaeca7f39acd9723c4f36d1fdb356cb3ca79ec325bf26012da4bda73daf2de612b6c071e42602324552c93d4d0b7302f4716fc6bf08ff549f0f3bef160d5a8c9bac2d3e40caecf292ce355cc0385231007dbb972f11dbdab7c51760b6530ddf5d3719cd96c11e18e9698318a0627bc229728a1ebd0045fb3f6f59e167aace471f008d062d33200e13cbba5733b0771b37f8e443b0fec21ffdb407596f3a262cabaf90d14f477b3ad89de203c34bcda6f2b9d2ee5232dcaebb3d2bb2172a9cf6c7eb2b164225b606ff870403965b05c9225a5b07e9c51a103fb1ccd3a7a3b90d3c5c65bd4ff659d95230263ff407a8ee8e868876bede04ad51b9f3a467cc03d9d1ab46aebee2ed1a9741539f27773d7cffe3602319a623edbbfda70d9ece04c35080d6d2d710f9339761900b76d44cdb3d19ebf64145fe394424f0f696d044317f821e0fe2a9058b1a39e76b28465d7210d131d880e21ef7b3d7d64795fb4a8c285a254e26d4998ae8715fa786f4f9ab40b33baf1ca50991d1bd62e8e4769e3d11b0f378ecba3e98c8b000a7d807a7ed946610655eb7496d667f9bc1cb6ac8aa032b91737c827b1d839ed35466a6f0a1d593b8e08e4066f53ac48abb91ff503dc57306291e55d981e1e4df9477fa5b2dcbe13c0af467e68f143535bc805cbf5d21315a801a5bdf2caa2a2d50542b70fa3ef9a3c9d85553a5bd79a6addeaa9d71dd0d9662b7bb1587a617c3714660b770f682f5078132349efe39e577f41070e3c2aec1b63e9e03f89d54abdd93c1b9f7ba253aab382512e29d1df8000ab7c21a98bde364f72b32e85689ed7e8377fdf8548a7b9d455674d962cce93268c71a7e27e105532a8b29c09a5d8f3a60aa0bd98a58c0c5f0eee2eb17efc0f45567017736c32d6d1fe570e631789bfb70816c0425370f0b8115e480822d832d1bbffe6d8f0a66991e6290c4e38318a8fd25a7dfedd172573ff203006d2f3cc700f899c8f85fb5bf6e2a10c078260f294dbe44d4a9cbf09173aec6d39e9df2a94d3a5af03a6a24c858647844b7088766a873cc4a23d091a16570b661dd1eaebb49acca4e1dd2ba9a243951b769d28846586cc6a921865e6f5d615912f45a77e53e77704868407f1e1ad02181562b1bb4a4d2ba586c955ee3a3a93a4fa9fa550f72c2d447e55b7c3c8152730a46bc4695d3cd30c1cca69ae67e6fde7ec6a650212eb67fb45accb8dda3e6ccb9012d13d22e84b14b0861185e38dbcf0911057103ba7bf8f5903a3be7c6b5b6f84e258a53fd20c45eea6de2351717945653c0bf9e5e38c7744f4e0e4433e6b82ff74cb20088c8f262387300516448b5cf537e42d8621675975eb038da32a25bc4c24b93c116a5c2bfbb1a789c6699badadbe8039a0d3c89c88707c1930a11252078ca357ff0dfbcde3b0b54fc67302ce1b1a609cda9d28b6e90fbb255055aa0abe170a1205f9d682580ed9c5bad35934b9e5f5d577c0204f04236120a69a654cdc4e6de8ea9074ffd516956a081d175806abb0522cff27bb8655de9997f1cc8efead4f4af1646f8cf77278cb32b2b5ce8dd64 -MD = 9dce12e49fae09e0b1a60f44199449fa31b9bb277857a84efb874b0c23118bf8453f8435f47b161c9747e719a642f805bf14c06b6202535e7abacd53e25ab84f - -Len = 68344 -Msg = b812e3064c1dac2b9d26def1775b3c204af669e1766f4d88c5efbab139094f8e09a59d7fe63c89e3824bf12f5301933d953b2ae68eb3d9d21574cd8f55921fe1cf17f7599e40f729ffead73710474c70d8d52f5f8891dbfe0068d7cc95eeb51f125239bcfc92bea51bebd632359431631dabc075ed7019b38fb11e8f8285d9f1da3dabcf8998a6fede3637484b4f08be6ba5244f43b75d9ac938eb01a2bf55ff30c095bbccbb77dd50b342a0d9e29a28cbaba51715d06d5bb6e585498005f0f01bc33ea74e63f8e97a4b3e6367b4af4a43a589f2e822119d5ea13691a1bd716da42eefbc95f9f2cb63e475b87e2d0fccde7b190a46151308ca5244fe8f51a11dd2e9f0222be32d2a13672dc8a5b58155a1169d87b6113a4501e1f8bad12748a9addd8900988b71af93bdafba64b4ce8d965c5d91c17e4dfc0b379aedefa92eb83df0027e62578602eacc43b74392be1ec436a04eedc415d4f13a72be713d1af38b0ba2c613b133ca207e30e7cbb719ad338cb0e9c54b5a76bad4c756e04dd5019e17b2fd320041af3ebac071838ca7e5ec47d388ce7ce38a6eece3ddc440288c7efa7a4e48ac795b4b67397ef377306bf64d525492bd7ab7166a0c7aa37ed839349e42dfdc1da0734f6fe435a4e17bea598875749877e5a5b8358b55076fb0b2c7e952d876ba81a253b909bf1d3351081edf83106813edfd5f37a897777b779f3fc5f1629fede38e5d2df043e6d37a6d4c39c6528bf75a671057aa687c0af4a7a51969a5dd1e8ddf78b3e0ea882bbec2eb808460888df48ad57ddbef9d84f07300cd00c8bbb3483ea93323dc8aa1e5af049b0662e73c830fb5918155625133ab58c8fff3be15dc53fa95ff40749fb6db9d729481316bce9db97ce5c153d985f6b5f4ae5070ac11c572c1bd3ecf8cfaefc1ed75e4ed849edde7244f5cf984aefc2038540458e0af3c19a0a40022d0799275f4f3b5a3eebb774972064edbbb7566a07c3a3afe1a7d62f818feabf5d3fb6dc36f5419db11ed12e74e54be81e4a4dc3ea8a918ebc044dc1612116ad1fc4828b246e13a1e55fc56c7a17fd47469010501a5e7c6a63ccc557c7727633cb5276a4a61e240f322afedf351d0ba3bb0558af1593c6db7f4dd73302d86bec06662db94a89f53e3e0cf7c73488f955e23671216adf235a7523fde3c1e76a4e575bf2497045f9975f724ae4d6c04906628014679895045fdbcb93fa730413d324b07ed5c5b6c3d31cf76288ba777d0da29e9ce21d69dc6419c153e7a4d2eb02f5001dde9970c659fd08d9535e02f80428de851167a22dffc591982bc5c842664ec779d489e883a4863319b51ff75c627bcc678615f27b9b55b8eb475458cc65a882fd5815a28e3b3ee29e2e9eb91ca0f1e4bea096bf37bf40a3b7baef08eb9988af32c9ab1338868db3e13048ecbb5851b3f4f1688d04e41ceea806e45d126a65c894a9d8df353f09038d6abcf6aaf0e1b6951919d045a250f616bbd2c9f360d64b9d891d5ae6ad277dfd2e596b8df348692968192d8c6273569e3a38d3e10540c4d7e7f71adf596f6fab0bacbfb6e7ec482c6ee4f94bbd0a8ca902950f7de03bb0be36e48381dc577531732577c84743d018ae0bb8060a6d04c1b565d12c5a3d8bdb066449609e661b0b0562083479f59d78a60c0e4de3316b72c339cd7efbbcd298c704c11e3811cda232d0f58e28681cb6d7545075cffe0d26ac6f58e84d30118209249efd01e109917bf0c427bb21ba7db283332039097667e19517eab73dc5114d62179fa46a5b43515008a3ba991317e8070adfb70a43b0f3496f08d24c69e0f44bdf7898043f52436d17949f54932fb85e5c06b276d19c61dae2c526d27c5b9e305b1a55552228c2a6955ce1dad71fd3f7ab37b3b5cc84bde7f7a21d7678fbbbbe1ee744c3a0417faae66f1aa23b82ab718cd5536d80f457ff32222e9eec4bdd43af821ed63636bad8af6db2315cd2af4a5571ea048b85d06f16b7f2b252c6637f615d2c03507304be44bb310ea79a6fe0a9901ff16893a7d609f5d25728e5febff8eb04e19b70fdda3aea2fa0a8446de30db24dda94b85eb2a04e7603eb44ff83babe21e753daf6ab167d068ddb6b19bfe65afc169c5e55936e24263f264df6794b390b8b25fbafaf5be64e2cbd7903d5b7ecb34bec103ce6c8399b6f467b73ff1f0e4a539e6d59657fb86f03cae8acd3170a0bd10058652b42e12e2ae857e8839a8046c7199aa44bf65601b98044851678155e4c75b17edf62ad56e8685dd4a56241895c142e10e154517ea47a171d4e5fa12314b895ea81ac00be2e6317b8e2fac49a993a722fc41e3d6e6b14dae5b9323012d0557028a0838dcc7354f015bac87be2f4e9214152c87c3953ed0a7f05943475f5b8fac9ca9da6fa3dba816bab5ffa1af59c95f61bc79068157f1039a1fa30f4fb6f703e5e3eded01400463b2325a17b11e14ace8da00c83262796b62cd8c7f867f59b06d9fbb7d66cc2b8f4b0be14abe043da3b36f66312fc931864e4b44bf8b1c7b5a3cc68a485ce7e4438d29dc625d730aebc961f16800f2defd698113f8e6f725aa5b3ea3766af9f8278172938617d3452d329aea962d474b77b857435220762147d1f14e2e196a30e22ecf4ddf738db410f70099e23e2e3f9d45b61bf4c00336dba6c5d398efa2521d9d285495f907203d1f7d4575bc1181171784e2074e052b0be2a479dd7609267fd466eecf31aa505bb2f837762f57da8c36abe1b253e4c9818e758925360776b1dd6f64b5a4de0e13b958b80e1d6812a4ab11601e5607d8e5b2204b97b605085ac02dfe71d90c200d3a870e6510acf1087da0a672dfd820de548c075c7e69a52383870328589a4ff0406c81a28f8b3f60b43efdd776be68157ea3059b169d15b43064bd05aaf26364d0ef5bee236dc35359d5ab75a4217a32374c8c7d070720b4ceae722d567a2413f4f8e27052ba468a724cf973f0691cdc886fe62ad7118ecc664c6bcbe49c5aa2b36f6051a7da90ad0a8b2ffae3ff17bb77f559c9112226a3ff26f005ddbfccbc163c1bb8a7356963267a9531034932780fc42e833aa1b1e2a1244803c84a430723485ccedc339954d0017341dbb037bb55c5ad7fdcf8f830542ebdee2da7872be4796abacd3de7290f081051f09dec2b53e01de67e8ec036212c95ee943d60d161b88fa502b91c8aec77b58acc761b7110fec8dfa9cbd49b0f06192a867496a1a1ee11b70411001e6d36aa14f6a48a359405f493e417fb0827a491cb8ab4f042ac0139175aab5b8e9d2d3716f690021ee8dfea29b7dafc2570ee45f82965375d8adb4fee8cf1f5818145a4b855a14ad41372f2caaa7ca099f2cd7cdaeaef339944629b63234996a0236438249a3e2c001da8539e4665af0db527809955bbac9fe080649fa61d05938a733c7f4dd16e4a0f6757cc12fef128c2e6975cf22f6a16691cf4ca9dd40b01be5bf8f4f6c1d959f099447d97ad2d9320f00a4b4ab434a7e41d910b90d67093c802b4a81e7635d6c82563d85bdb2df5d72f2190e4b3d4fa5b6d848a088bfcf0af52b8c64c584a689ff3fc06e8f1b7f7f0892350489210b6d5f315708d5b76c07b324b7409cfdfb87eeb572ec655944172e85ab6ffbbb1835b978be5a5aea8ad3489b7dadc43be6d6cf5bb797b718c7a65330ce790947f0bf4413010daec585de34142224d1cad3072f9720f91ac664ad152820e838741f3a8d94a1ab37d4f7890413571e4c275a997dfc217906dec5bbf2c045161fac1e67f47222ab8c955a74171d8f22a9dde7fe38ff4b9fe1ee45236abd9d8b157c58a827300697239329200b972caa615af5b5ef14f1f652617da3fb64bccfb051687b8462bff6833ade0d4014d24e193b2e411ee1d6e4ced4d99e135a055c86c7c862aa6ed1322208f39c631af26617dadc3036ca4d13cdb4d372411219a9ef4be2fde7c8ccd2969a047dc31e1f8b03d699f3c542e6ebc58e15d103016c40805a629deb151560474a8af20e92bc35639ae21c58f016d54cccfb3ae7bc7fa8b07fa1d322b84d63bab6f1c9a42d4afd9db43f1a50465f78c9fe0e005da7b65b16283b2e0d46d745775bc34512226e3c38af2b6e49aa434ed39dc8d1d367c2d017e0991f2935459df39599f4d7367889bad81188b3b054bfe028b61ff75107903c454616f4f80ad5b610c06961be0c5eaaeb9c1a1cecf644763b505b2818071409a2bcb60f23a9754549e113504d9c337f462562e3a4ba951c221203e40143f3f695777cc63ca3f517ad767311499a90ae744823b69c140a388985bac9c1308889aa10cbb8a78ceda3b7eb192356aa0ebef26ebce427851c61ee25e037cc7f7a493ce33364f8c6c77ff5d96604e92d06374d239f2adba0540eac7d04bc776311abea993439a4d40b12e3abfa4465a60f9de0e15ac92cd839b560f598d6769e17282f9d5ed5304730f30ded366070a793695a32706d9faf45ec981a2d043e82d354685a03962f92c1a6d117bac78ea42a1015916076b898012abe6531c433a3dea74169d31af7494584e9a5f808142e4c28bf78ab72ec24e3e630614794fa93a19737473dc23bdd353394326e90a59862199472d1f0bed876a5ba98bf04f7b4c4bab67cb42a41b109397d279f0fb785147950fa446ea51521ffa9763882bf99a0684b74d6c1bd8749ed110ff9b3ce76dbbe5189a35b437d8e3a897424acb6b4dd5662ba061713a26fe4dc561f4b6ee0105f32ab5f24fe74141cd73d13c18198c3db98d6d298c8a4e3b75b946034fd535ae250d9d87a5a9b4bed1f1b768f84a80c8e5a35bcd560f16dbb0b357cff0e3323de588fbfb9dc559e41dda9cd6544851fd52361354b613a468657d3c608261203a9a6477571e82593a17f52a8d15592664680d3cc693dc206afedd9cbeeb97272dab69b8a2122adc48280c079521c6278690f27f2cd7b3b367e29c1ff215cd6d9f825f67e460030997b8e5dbf662d77eea30ab848d69e085e979826e03e64b1d18860e2b26f05609ae304a4fb8bfd35019b201f2f131abbd772b5631f948585d1e1f3ead6faa6a0415f6010ae41f04c8997cbc7260175c839a60e20fdc223e553bb5b695c77689215574d2b5826cb00bf4f8a4abe3033a01d880ecb1b55b432ff6b03f8a363cf988f51187f8988d2044b18c804681dd8e5cbcf33dbf8bddb010d779a134c5e403627d34e67a306a9c9959a21aea438da0bfcb219de0678fcd226776a43c7b56efd77647b9e451eb6b3273a138402ffbb8508f73d3bc5059e18d2d100f4a617a050e67b1c6dd04f8d73887f1a3ef50101e378f4fa9fc4e233679b2afac057d388d30d8dad60e507926d31efa23a0abb2199d531ee54869d5120d7cbc4116d979ce64512ab01f3d56a12abf2380fb4acaf3aa64495047aa58be71159d97247d2311d35b091eb7d3779066f2d681a73441f2854936b2a2189282ce05bc76d86f209ea47ddfe67e1bc43bae3f7bef4d71fd5f578a4fd301bc6ca54cd280a6dab956bd004014d11e1c26e92b2f7892940ae88247b0fb7a0a9cce71120650eed163afb60f2b10a73cde83e4054936322506e9a27e42a17168c2a12c49289617667312d0f8c63b30836ac57263151d97a76de70823c8ab7ec136cb1f18c1b9ea40f36654e499fe3398c7d2dc6d1c9688c347ccfd5fca806abefe3692a858212c08ea958afa2dbf7a26fd946a4de507cf219d7fc75ad188fc0624c8cc207536a8656186ba6309e7cbd315f16328f9d9326876e8ae3b642bfe42b06b17a9a15f25005f212c46b5dfef4716d31129de757a41dbeffc2b0cd13619a806b96b62076a80ec4e28ccba0eae2b0821ba751e416f53d37cf75150e26e341681fb8d4393408e10f5f51d9fdbcf27f4c3a73741a7d8476677e9d6b8c66c3a01c42538c96c6fd2d4fedc60ecb01ce2e1a02095cd0e7ec49cc818e1cce5f9d472b67f937efabff33f5125be2af45b05d7a26cb74cde2a737e57cd9b15a8dcaa704151c7e9a5f89a5ad7185ee00e5537deb0d5c6457ea2fb130c4f2b1a75df63034ce2fb92d6e16e2c76fc699668d221ffb2a1ea4158ae0664d0e8ba63b5c8a733c07b5802f34318bd171b06d4699a6b4191194ac7d318397789de7079d1602009836406c066e63f15a3bb5e237974bcad33850f5f57a73e56217a74e32f6f748c7ee52c5495928c3d0025980a0029bc49812d60914c22bd097e04ef2939bd4bc59946f247ea0fa63c18a1dd126682141f635866e61b525d968ac408d456114ebabdce8120cb24371ad17655c114446c37c25049e52affc7072b01e86bed342475d0c60167a29be4df15ee27a2703a6b97845b3017e2f0a3644b05b67668ef76febb769aa5d63a5794cb4f7c3ae32bba4993c24302abef98b3d1169b7e2e08ec5b67267260cfca3841dbe27b13d6de0155d5cdac30eec24efea57dbf0aa7472d96bb1eb423f5122eec2cef4db4af1ce7c134c3902911326e4caf8249a23b76e2b79ea58673b0dce29fa8be19a5d8ad149797ee1a737e07a0a6d76c62ce525bb2c4fa0510da68eefc613696086fb75931dfe5946f989b098b130585311754c046c7b6847bdf8511233bbec14299b6e8e69f08feba20d200d89b2113df04a96b45c7ba6bef0b6f0dff332985eeab3b21dae1e77421918ab32e46135f931eb92458cdee0293e48eaa39545d2b342db0cdb6ac6a3dcc752aeb361dc3b176ebedb527e03a9090f44bb079a343fa3da87cb4210979a3e4531c7098271951b0f5abe55908865f0ec30ce6662ac33c31a4079ec4fefcec91b4c70afb6cfe8668c45c7b974dbab534d73a15a9f0c63738a7b9534696db61fa1f938107f55899c6de694088b8bedb2aba3e05eafd3235783bfa9a51d6fe4a481ce89c65c911d2f3cd38fcd5507a1919f47e7ed05af17c1ce7323d8ac84eefa2332e24bdf00f7917193376251ed6b6290b6448030ee9544a34c9029b73b19731edcde2b6733cd65948c1782128bbfc8189572a2c2104072aa827b22cdf108c1dd12d9bf9597e31e2e449c871780f314af6beeef39c28dce6cdb415e41554148d68b71a2eaabfd1da75352fbc16bc9eabd8035aff863f1aa32bd9f26c1c6378a938d126fc6fe6ff6881ec75aa08a88bcdb98d37f9e7300a8c48fc126bfc27009bcbe4860bafdb03b492d662e458bd3fd720c44c88c7e3f4c6ae873e8abe87f388a9590304728625e72f5bbe120ee104f2961063552f40207ce5e03c71696a9b9b5896658fc0cfad29e1e350dc30fe2046a2d94207262fd5d47371d4c705ba3ef962057453a29ee2a12ed6e1e8c8fbdcfacc87b247b5985cf6e2a0d0359b5e25cd4f0df7f91fdb0d78a19c39e1ddc080379c827bbde363fd0bbad7f762313e983da515b828406e76d5bf9d206d783554249b336510b878003b817d10f7d242de71ee877d890c3f65e112425e34a042a0ea500038e93cbfadadc1f9e49b83524192b1ca0fc48b3622c421f1badf5dcfabb04352bbef78214c8a01b53bf74e5607c877463680c53cf4a57413fe16b7c4be9ffd92b7cb738424f9ca18dcb23a36793ac763b965c33725ac9411f080b70921df0526f52435d27e23a38a91754fdadf112989621c8c11fb03085159c664861c97e3783aa3c7f1a230147320e8962a81742520f74d28b0bfcf583d0090c724f7ef20ee51f030cbd847a53c52b2160fa68c449041a0a0feb83b0d3caf85e6c9f91043f201b278466890df4bef7cd86f98810d4108bbfbe1306caeb52c4dcb5e6b22d4eb1191a84c99344909bfede2349d7a099c144941436d8dc31240917ecc954c5c414a37c7c4b55b6cde89ae3e44fe9fbe072cf07a0bb8c4d4bab3f905f9bfb7625b7449dd95022cce331766f4890319b6eb1a58af2159396a154d2c6acf318b6ea35772f3a9c9d0f96e2fbe0ae9f31079b1a42ae86d98160c8bd6d3b53532ef0880ba580fe7516f75f99a5e8a4e18ab8dbf930e2bd6bd8043841595ec120c0bb95a66a33c37e42fc83a20ed7b9fb8137c7faeab82470fa19668d31b19500508089a24fc7f81c83b7c9b8814e6c41c70ce57bfaaf4a5d7a18d9fd80c43d6660e7ea6ba0be2ad46b919829c7ad2a48ce909b18cb289d95ea8b091ec11738c7744a1e7f0776ca4a6d2255922c847294fa6b7f4df6c4acbe9dd88a7d7d2b05a7fd3fcc590e8254c30ad2a87e3a54e3aafd05f887e803e63c3689c4760f60228c8e314a96008168e2c73af74a7baedbff28f8ad531956e8a337274da512671de989b73f92a7c4653e14b3d8836ae2ea1610abf43c253e026802399c9700906643823a01fb4efbd81985e5b2b572a19c6446a863af7649e20f3a2927b8648c8a2f0a42381c707840199d391c5d4d6b517e3d667229a6db061d418e7575a8ac081074685892a6ca2bc2cd367be73590a7c8577eb6371191cd06bac21c7b678f4e7c7304d9da7c71f999986667efd5c20de74759965450dec54ff87c73160b96ebd768b032704c0047f2713156d39860023f6f7fa90ddf428d7d9d061ff21f636ec5d7e2f8e0afe58581fa3fcf4f180b1355425944d0374d64042b07898c1d7525bc4325a3a812a230bc95da479ebf13bfad628f2027d350077804f93640803ccf1f2ce0b9331eb6e806d6a9466f082a75cc328991914e0ad63dbd43acbbe23ac98317bcb01e1ea409f53f15421c8dbfc42654c13f8901de6ee9d67f535aadef837c76121ec5bcfa150c31b6d143ba3429302bde609b993b2ff0c324d0a95ddbab5fda795bc6541997b041066a511828139e3a39db257eb197f725ac9b247c8f9fc1b76afd9c8e831085ff7c73e1122c21b5025bd5d31cd2354150af2968846bef369f5f8ab4c6d70df1cf8194605280c21906bd07110dfd9673e684e1c20ff10822f4df79bb8785fe8833de325b33f6833ed9e5e56bccc42a0349c67add69cf791b4a5340fd6b0040cdbebad42e30ddd39ade6ed73fd3a66e741cfc5b273c57b08412638706cbe69316e2d00075f3a731b196a07329bd24e25ab29ee91c021a5cf1ef78a2743499640822962dbee6f32c1795333fa5d3b0140bbd16cb482597ccf9342b39a23fa912260075e265754231415c8fa340c1d8722b9f0c781841408eee82c3933d37964bd50f0795163904dfa34f2e2467022e9b1edad85628dfb521564dfa6591d6d17fb990c3dc2daccb95c20f9759951f02ed79e3130be64b6612d50838173c77fb0c3858231e284af6d231f043b95772f5e7b16a34ffcd2ec3e1cf43f53eb9a5639fc5a7bdd1928e273357a3bbba2aa8882859b2c6b869f45efcc983ca3285e9bb990611ecad0900cd37c79c77d29b1a2a1dc76f40bc3936b7e2384a2f992dbf53966e2947f6d82d693df63d009905527c36aef22b71b7503f20bff98dd91d80dc0662504845ac7e7bd45827de8415ebcf0164ddff8f60fb8546b5346d88d1f8a5678719762fd27e958981cf7a1a2940b31c8da5254bc272fab2ac6d571ee761503841074a0c069816dbf7a66bc1dbebc8d68dca455d58613ff32a16d311ca656d07248c5c60a575903a2e4f1c119a6770ddf9cfc83aaf40a596a2c359f8077f4c42a62af5d42b7192229a1c039fe12e3b813628365a139bcc0baae564380b098e895a55cecd25269d23cfbfcac33cba896ed766083231cd33c0a71f8a5851be942995bf4fb21f0ef1cc338cda022996faf551fbc659966f4d542bb414ef87e90dd1fca9e1297595607a6a15a9f3243e00c34a6bf9469dfc9944bd55cc53fa234be103c83ba9c54449ccd7ecc30cb93a2b470539097fd4ffa800b076f92c44f7eef52f7cb7a98aa62e220174adc554f5eaff36e58f6bb7e2fa16b98a33eed4c1577cf449ddbf32357e188b3fd293840bb06a33f3e3a0d340f0053d21f502463a35e6d6a21641587cba1eb9c0da1dd2e62c06a0e6bea5a3842a4acfb0c50d05acdac16b3819d679e682b3318a1ccaae1fae52f22078e095371965c5c91c658fa3d6ab165e20e4f30d3864670e13108202c7edac439ae844d44dc4d3dd73b260b9ba026c96f403604b7ba0eecf65860b4a091523c29d332ee628065e60537a1558e545d274dba85e3bad071d308c91866fd2981d200847bfd74898e9e4440319fbf903dc7a704a29584cf596f3e0d9afceb4b4ecee64ac7442100afaebce03eb3d65bb0f0a3a7f7e2bebfad06c1ab4c3e1401a17702ac7e8912ecb05e949e30577abe9eeb692aea9210a855e1b92b98f61d5262167d320895ee5578f6f502705453bfed012215e56c219338484d16e5eab14779f37e64ce305e44f1be069564720a698677f6f14f399a874082a5f29ae376e6cf562ecb36210abf02fef0de757847c151980c4490c1228d54d9ea4a21a914394a87b5eea93299d193fdda660b30b1d136ab8d9910cc62ac5c9344a3e1043448d3cd3a559029b47f8d04edb38f60f1a01ef7a075362202ec41f9da8742bc7e195372e58951cf02d3d65b504f67d1af36efc56e626c8aa955e953d57dac9899b7b0bcdf1156ec2cd4574a2cc2fd4b929c935d1fe71acefff03de95c0e87622e27d4f450750548d98af819a992b89642d9f007da8da6b4aec4250298c03be0e472a561603ec8aab2fea20fee49ff7968f5f00bc7da79055bd98ae8b11e30db64a10d4d35f306dc5e373b75246e3cbdacf97ab00f58fb88b03852e1ceadcf1a55bcf3fefa1c26a4863dac93728ad62ab5ec7540da8f940755e8673617f77e6760c93ebdd54292cbd219deb1012435882cd6cb014f06ad48f2f1af2fb583a6882dd2d8d2eeecb119e9d2b817f9c4c19fb8bf633c9745ac152e5c1413d0d9b04663dea8856ea2eb557470210d81f3e23702b02538d9d4fb34b1307d2c8f820269aaf6961e7deca8491afc03dac1370017b1b0f93f3e3c006d2475d1c01b0506b9ac218ae4425350bb847d45c7e21b83086ec8c797ee04258a2f34fa189cea23fe0e676c20e65e4b745afbcf1c0c24d3d2e1ff778910b4d1517974df7c39bac0ff7bd0241b9096023c437f892166dc583db15df15dcdd46b8cab3d68331afc478599659b1a6981dbdae70f5b1d19ca7a1187ea1d5b4ced5d016c977d8768381f58102db76899a93f18efb62d5a4c76a2150aafe4cbb6860e79658b06be4bf6b0408930614c479697bc0379e71e28693612e3b32cf43228e6bb3e20eb21eabf6205ac77820d9cce498fca6271b2d52aa0d0b9fedf1fe95a4d919e5f14f86e1a9d6e200900f4bfdbbf59ed78b35e7a4146173599e39402a4abc12d4e6a8bfe90c9448eefc549d8455fe213c39569403792afff8b229ba68e681494f8d321c3a84e4f9d2fb754119293f1e54c001d4e93ea5fbedc827cfda1ec527b623804e5ea9457f6d3c05c904cc2500b1adac0cdddb8f01a95ed7e2e64a0438996827a8bde042440e2c7ab7dfa53c52c350d9be49e632bbdbd4aea6260eaae679b97ccdd0d047d2465b3870125b019f0a67ff6bc5c53d54c5c8108c01b335dbd79614204fefd2c4a636e394454401401741a197ca2f0b9727b7920711fe4163238c723283958f759e4df086d0f6b7d04a7c44b4df5a29ed5201c7a9cf463a26ee1b0b970477ba7faf1ee3ea4df991ea44867d557dfd14b1d56515e6a201ac91a7c064a05afd004d4908322134a32bd875eeaffc1e7e589f3220013032d6f52de0fb01f0ff9bdd590cc86fbdfda9e2355f13511b4964620ff8e11e28ea3cc0761a49680b5aeace4d5aadf1233174618b70a305357725cd8e8a16d13330898ae4c42a0b41f5504f74c3477af3588906354afc30dd30590795663faee1ce63b1046f2b60576762dd79c7134190db5e5ced6ebd6864fd748caf3dda1ba6ec41df5f8bbc0b9e2998f4c6e69ff9ae426ae1fe2c35107f46eed9464164bc1542ba62509a5a6198a47921d6a25c178e264511f23411cd8e954e89f5416de49f4a23e6722b8506d97079e1437ac60fc2ef638963e6c1f4157119fb369e6449b76b14d84ebfda6fd30621bf77e06c66ef164c94cde4c438a662b7c984b8d63ff03e03b450b7b91107edf718fe63cd91652376e08 -MD = e95fda82d0384a00d1aaf90744ec582cdbbe31f5c6b2ea26b963ff633c7224340fc4423203a8972fe7d90c2a2342cdb8fbe73e0ab036a29b81d08d859978281f - -Len = 69136 -Msg = 3a2a624bcfb908a61b03e422b256dd9e4d9e0475273319f5a6f551133e9b565c9348902fdd5fa32a919939e23e5501d7b42ff8a76cd3e78124142cddca38be6a9b966c488c646578e9cafd913c3aaeb470045dc13625dfcba860bcca2c9133909c3d7effa46d57786bbdba9675b0ed1dc846be2d4dd10cbc7a0488432e4dbdb6dc654ebaec257f135e9bf75bb15dc5fa031da052797e733ae12619ae961464c4a43465e22d31e72f0c8b3d47b7e93e336ab08d9882d41e2e27eff5742d9031a33cd54ae02f3c97b5bbb613c251fd60b045280c672f7d14819286a6febb672b39ec6e851abaec958eb44301344541345adcaca627491e5d196b13b4b308415b6ffc289ffa96e9eba03f5b8f055c5cc1177665e140986202e0f9c0a5fadbc7c72eb32a1fe78adca1d5a326469e5ef70fd05c7b481be4ee0abd86b3033dfea0795c5b9d8d49606dbd142acbad6513b9276ed715601ef56d7d97581455e3377579e23aa87287de4349441a734dc3434b10d72d5bb3b293856358b80c24544feecda99874540bcd074c4fbc45ac21b554d2f5a676c84085dec5e7eec3f7f70eb27f98bf28be3cf460cf1c586a54e5327d76ae8c8e272e9421aa2c426056363b6a9796f6ed35821df7d9933609cd79826e03ec25ca59e588f61b0ffc0bc978a0bd1b8d84eb43450e73729c9d4b9d436dce8196bb53e5ce29041f7863eed92603541564b2496fed907ea21fd7584eadbb45f994945153503ef4be4fc02e0da62dd68c03c83041e26bbd72042a57681d337d72cef8eb2cd2916d007c5bf6ee61e6ec89520ec7428d67dae933df7071fd9e1bf42b3149f6bee818eee77c6c03bff53e1338cb37f9544c7d10953dcdf3b4c4ca879686943c7b0c9d8f796bb8d429247332a049a7efa0e14ded108e9375aa6d3034f43ef48371c5a3ec186f03e9053934ee6fce40aadaeff38b8d18ed804761f5022ea2905508dad20badd275cbbcfd28508ea329b4683e16eff525019bf367c2fa2cfa9139a815d4f621da3501b738f85fe5108b95b4965f232efbf74e16493f22d68e1eb8b93c4eb55ad06c135db24b245c5c8ed324bf762e22e2f82118cd138414a56059a318eb4e42fc418a1532caa5dcd159f822800218b7242c9d61bce628cf887fa4ce7150cbc0a5ddec49821dec4bb5158c15a3ace9d708ba4959dd6214ed80a221a30f2833bb1467c46068eb019351e91565ee1baa69d5caad69fa2d5258d3f15988b9198f1d920897c2addcea9aedfe1d792af76355d48652f7d9efeaf6c995d3e639cbe6cd65e8efd61999b14ad17c2bbb1fea1a834d14bf6d4351e2b1acb6172655e840b3d52e530673ca5e89448ac892949ad9db879c7c3100fa4470c27baeaed615a6b72c034cba8517f7418f507a6652afa744cc4712add894181b550d1fe883fc1ec1b08e615815268659fbf7cca022d28da9623c084793c46499ab94f23a2645b3b9abf81a49eca212b9cea743a6caab91ef92a4e669f83432d40c37b00e85986a876368fff5d231a449508769e112e1beffa4a7357ad18c89b3c21ee0cb6a9b4d13210799c48e7b43f1cbc0c5b9c41d19c1e06c7ce2e473721e14720ad99bf963452cfc6f1fea29f7998579df97a606ac1d8e1c4308fa92f3fd495bb6a0e058b406ce70096cace3c829c7db40e182457efcf5de1356da911738aa006d880361493c4d8bf0149d50bf89d90e6f011e8197445edb72334e17e3b87f8ab6f9cabb29d1f274ab808519e3a10339f45d426300df113beb071ccc616310201a5bff0e5cab0554c2172ce63d598d85585fb892c0b35625033b0d5a9822a4eb20166804ebb4ce52be40595ed39abe19226d47b7dfaa75c14435e96690de84135092ce43ddd294972665d629af4ae01edaf1b67a66abb538355e789b527df9bf3237f8733aefa14b82ed69f0d95339bb0952ce825c9d60b25e1e819ee5e949174f6eb03d0bf23b945b40db5b579b121936f85778c96abc5648dece1a5108bc442e9dbc4957c3ab9d37c6f311330cb25fe94b1903b5f9124d7a0425b59fc49c6e572ee53e264a398ca1e77bbb758d63b6aab3dbcc2932a9bf7cfa4f17d6032fbc5387f3c4806f2c8a1e0b390023056b460298677b2cfdcbd3d72614e9feafbf57a912ae856e1acebe389af789475e1336786283b7c742beb112f23bd320af9267e135de26f733655176fc7bfde87fa3af9579f82801e9cb82b5c58e7c42ebf013845a4a5224a23a6a60998d050f5063d8df458d77e2da3a6e4906d38d6f4b238319e8bbaffc4f95327fd9f749c3b99adae02f0c4c72fe539c551fd3adacb772e02847f9e58722bdd15a2580700ca292dc209d3b4eba3b5e35617756850317245239decc9dcd04fc6e7ae3ef23f2f3910726f8e426c17aa260f57624bd7b538200d517fc7fd7db9831657d0d097e94e0827aa9cd7c8fa468469a8404fc1c53d41383595032ac91da43a559a2cbb76dc776a416bff72d9ff80ed709bfeaef0062b2cc0d915f540c0accc2e17610a6678d0b2ca9813fa2559ae1356d1d30fb407306379987add83670f3427b508151687c689bc9ddfdf6ac96e73b18e67649fc50374c66fac53ff554e1af91f9c5c259dab679dd99d9328e33477173e263df1d426c93dcb24e9133fdbe908a3a850123f01c4c4f7e7a5de2ba2a5fe4d9a0c7898fcd956376f1d6d7b4b16eced96914ac06c39e8654897f9073b78ed492d5092a7f83d964105617c9c1e2d0c59e1805de64d3f6eae3ada17fa61785acd6a9abe65cb6e74546245cf16c7a3ed7533bdca05173dde3f28fc9999b71ccd26dc4b7a76c8d4870e103ab37fda1406cbe799fd917cbdad94bd602c59aeeecb01fcf3454f931834ba99d0e83bb7e5feca97b5873fc047534b42b51ebeab66cacb4722bd549ca204065978cbdef3a22bfdae90e554946365cf636c0f4d4f0d430f354a312a47fa8b6df9c2dcde1fc124d196aca6745b8a6bad99e56c6a0c5ada3a51ea4f25478a215dd52fa9bd9edb5fe30a693913a834cb4240c1b4a965c7d6d92773760a0de96c42861fa0f1f35963be54671bb6eceb0b3a1271868fddecff682086241cfd90c2d88723612fafb3a6a02f26ccd2ac25b20169854091f7228a53d792f7e2a908db7c42db48ab4672bf54d518dafb687d4614c06d713424112e48a71a6fff92ca0caa6397e6193a3f0428f0cdb4a5a44a3e00b1aaa70af72141b3398ceac84d4cecef43f9c7de0d411bb8fca5e845e2251031a7cd406ae2eb7b0fe97af6d12b19e2b77e614c8e22516c617341f460948653443d35dbf869d810cb416512beceb984af7d7f028e3bc88cdedf22579a5de67da4cc74e8181e6fc971dbcbdcc5ba944913cb9388729c1ef37daab7903780ee05cfe02ae36e532b0b90032fa3aa5132b690d35f2ccfd5dd16ca60721cecbfe5724212985c5fba824db2620105b1252d43b33f328dfa7b7b8d419b027c0e5d654997de7dc160b71e063582c0819ec8ec76d779ae1a86ff92bd7fb4b92c310bf5f23d9e1ba115db46cbb5c01e95b79ee8d699fd2260e9d48b3dd13836bbe92e1012affc2279e389a5149fa45bb08039bad957345fefc78cfd74e2afdb998b463c116b5302ba5e64b1677fca1860ad0bdaf5bbd99715749b31f920864843bbe6d2850c4d3cf0eadee43ac28bc5348287b1c2243768708581f1311755ed58ef829bd3ef4551ac1d6ab604f483f29aa55fd7b51ce8549f7ed393c333993b379a9bd08490c5b15a6a8abf6ca22d111189e6c5452266dbe0c502921611bad26e41b5191d9d690c6a66d168c847f1b127a4af0308c13d7ee30c8184a01e55136b7940ee157189937a76b14abe526c434b8a2b095675d6be2499f2e407d5d29ecda5d1b7f299b217092eccbda55e1757fbbeed50e4bcbd0a1401b928a3b4cdd4f36bea1f3b927ce77503666a13c76d6fc69768620a027af33fe856db0a5791567b1fec8c66e844856c8910b8802ae8eb2ab81ec55ce37afa16a25e63b21ae783d3467b77faf793815e147e3180f5146aa6a582e343dc479f26b4226b219b1aed8a83f97a6e6cf46ba859f15d8cc27a5ea8c4476455695b42eeb25549df44b6041f3cf8fc37a4e194f9be0c9519ff7547cfa8be9117f74095ed11799851a44367eff5fc85fd3be5adb0a532909f18bfa679d75b11f21272089055e1df0f364d799b2376a0159e7b067bc405a8a2ba940b45c4cf6f7a577a0b76e420769e773ec99f69e9c327491c4fa98ef875cb31ace6a1e56df22712c32f0f60d7f755e381c87b2de86798c833e9c86a7d605f3a64b91cddd9527ef0e7d3d8405af9ec07c106ace3d515e0986c5556eb16f0f511460325027408e86e42aa50174bd6b75076f4a310425695362012e38557b02372eb4548f7c06e09d78e03153a0d164e5a1e230c57a2923d2df9b2ecddb22640cbaf0ff722612a49e9048e863d214127812112271e98613eec43b5e138b8bbf3881bb3be16c8a62f0f509d21951adfc9721a32b1d9763c210db88c4f3addf9a234bbe11c49597a3fb6fccf75d67c5aba8984150b1cde9b69eea2b6a5588457e35e0a08803ea60ed27c63960185a84a5153d929b16d3407902bacb582265e6f2d6070aa986b30ecbdcc1f7143073117444d93f1332f18f93a2131195408cea7e6e8aa47b3538c8c28229af1b8ffa959f9f33efc0ee6ffe8ae8bda529994578aa652f1506f9c0b75c81c6087e1b3737af8c154bab3394b7e83b7f2e1c14d8b8ff23bf0652b89402204160ab44be71202b7545fadbe7aadf3402225576988cd30410011e685cfdd3962bbf3f755ff2779bc18ca558f3f7a1f7a76fc1400fabf14294bf064fcb414f47a5aa6d1ae6006588d8b2f42b40c423b8912b1a82607b393f18bf650fefa8a0ba18ebdd393ae41279227f8e5bb5588dff28210a427345d48502cae4b1ae7cee77ed4836dd45e6a5f607bb1cf039fd0855d418378a3050ea9cbca82b3bf20360078a8a210bee4d4787ef2d45f3b6f9bc40fdd749617fe6a20aac21e1b8a2871ff1597945cd1d631fb5429eb26b1395d04a0b27e9d0484d24593cfdae2da64e52bdc0dc4b2aba6e560768d60b6038196cfb66d0bfdd73ce9910d3033ca4e6a022f4297cda2baeb71306c99df7db0dcdbada769a7293e8b129b8d8fc302449c7b71dfb229bd6df867f38cdbb1ee279f8df6fa44dabf78f3efbd8b5b135b6b90a38c09e9435353623c227ddf7298067e4064256b0111350bd38f8d1e7f1611eb0ce667a9b51509bd5035b5f1ac0babcd755dcf58c4dee147507a194690c2d5e02a096f7fe972df7e56a5bbdec8a9a611af4c4eaa90690c1af915966fe2f226248d7d87d87aed6309b20af5d3530273ef50c829ccfe50241b3fdabaf6d024912ca9ab474fc3f53303f4ddfa9bd59693bafc59f72c6914b7ac9741cd77f2ca956cf12b34426f1aadd191873074cae69419246a2d655b37356391e3646fc564a17a1665c55cd6de52171aaf4e1a9d72e36e4b8132f46f383bc4a228065ac27353b86bf370fb95b0ce38e2bea9e9d7bc004ee427be45ff8829345a9829a564871acc745cddbb161250bb9c2dba6f0422891f80d605f696b78c572dac54ec4600650ab1fa51f7e2a3a803a9751616ad66dc74a414d072bf36d3919ded0eabc18fd117c764844e85c522c59d3d337d2dc978c2b05c7446f396ad782dc2bd407185dd680713cb3b7a076f65e9eea90f2ffafcae581587efbe57687f5fd5f766d072e8601390bd3b39dadc6901f1cd490e5bc68bede871d989e9a31b969f337b58d790b45f53c0ba4fcff84387ff46b7536c64eff44dc890e0cddbd17476f7ea953454c95ce58c5516474189ee5f7bd699bd664efdae02b25d8471357bf5cb50f019a3138ece668837e156b0a7aaf3234bbf292d8c91a69a5aae01cc1fb4143b03f80a278766e5c02f2e963c466a3339d4025c0003813ac5529b1be9c20a69054b300879b9579089667f8e913d05b266dcf74d6b050515dfefec1e232591304c20821c8ea708ed607854be641e060756c13e9bc30395ee268d11871c9cc1107c4e4ec4ead30352d1cf5e94094c0398662b18b5ac81ac2a55b49bf51aaa1270120f067ff2cfcf6759e5fdae155956ec317546298c01b030c9f0ebd6c1d01de5a9fd39cc4aefd5a17566a27afcb8a889353a2775f5f66ab81fbc91aa86914bd7a093593867d5ae87909bfd79440c40e5ddd43d195ef20426b3922dfefd8014cc926c0532bdf3c29048206f277fa6e888b7ee07824b6744e321fc01328b0f113b0be1ae49c1dcba32088e6813f42ae7e84fe2175f2fd88593d764cbe3b3a0b9b9598eb4ec27e2ee036e2078bd660ac79b025adcfe90b84eaf6056de80fbe786be17ddc99844c8e68ac591218239c920177ba2d8ef02a918ac496cc9a8e845f0bfd3594cec9cd12c1ecb5af310e3e859c418748bbeea0d7bf0fef10dc9fd3e9044f88bcf57b4be3755cbe85dc7f8dafd47652a75dcdb67d1440d9e2b42af53ddd413efc14810c280c663b3d235ed238307ee4f17c74b4ab0ebd1cea2c1830851e3a1efb35c3590a0c71f67e0e93564838c105cf20cbe28b37ef80cf4b4fcde650a2f1625f2979b1ffe4b5f1a4075e0575a87ce952ba8742163ecd3a19b8138afae07fd89b9bb6446c29413eeda0359a6e9913e61929edfb3313cad29f3b4c99a45e9006f00156ecdca7620cf147222dabfd906f7e005adc17d44040e4c1be3ad683ec946643a2d0d6c6df03b9e56ce7b53dbc2b8827170d49ebf82bf030b39619b75a290549e219e2ee82cc4c605cef13bf5fc33f866cb751beb73ccc7271d5f462a46dd6fb5eee8887110fb2a23a6e4ded41deab06a002b8b7481b7f6d401ef0ec900ae0425d7851f95573f4914e8bec2e2925d58dfd15053c726f110b6a9993bee7a52b0429dec4ad16a11917df6f77e9e13fc404c919c0b7fce08b323670683e70e9c02b08496a091c41291b364176882fd680544d35728faf18f4ccebc8f4d5f57ba69d43e1c9762efa2d849c2a7272dc8f1263d192a22c53bc54c0d2ccc1eb3c06e54421cd6b5d16742b3c5752f20fb014811b9d57d8f6b077b4f633a156e90f308606ec36d8249a582e2aafe07ec7720dd563f8ad9c558dee1b5656723b3534a190cdea439635834e3b36eefc9e02ec2117222cbc77b1b3cc91c88265f93973020b80651d2ff698fd5c485ad0db28e4f94e427fabf072ebb71e3400a2175c96fb0007a3eb2bd1a30e98483d81bca1233d82aa3aa39000fb57cb8219521d056333764aedd6102d6a28f81edd3acad57194bb42a4cbddc3ab569f9a129d939ea45375308a066871b7f482b383218b2d95a602f2074c6124c559a36436aa028e1f0205a3c4a2ba07501a40ed765e890f591c5ea2a94da4890f0bddc9cca2f23d9de92f8be1d38f56fd413ab5001a4ce4839ed83ad4f72d5b531157af1bace913e5b0face2ac06ec6881177f4677d5a15dcd377a2ce728403571619006cf17178c1fe6f55e792dfbfb734ff90f4ae3d082c6443c3dfe531e7e4c029a2079911d4f77b940860706aa9544fda73efd67d273bf844835178bc71c1b7917f34cb528f50d073cfdc8398ec250d1183a01ca0d9d03883cb6a55ae08b8a4597d3bafba1194a51493a5f2f0f0f313aaaa4ea93085b5cc078474a18f138f2f8786636ed3c28ba17d3a01e6fb1e850cb0ce43a4b595b05bd894b587e5fc0fff2581f630250bfc6db8ae39873fdca59e28d9c536b5708a8dffe5762d3a2a00bd3a553a1c3652b1b1cdd594fc469319711cb21d87ba7e0b0c835dfebb15052a10cfec785b91007014c2995c6e98acaa2e934193be4b27fa7d6ce6975afff554a1eb2df714bb7e023ea1e1d704bb8d207d966e6e04f1d3208bc36787327f624818960001703d332fd872944fe739a043052c21f88032ea46dc8fc7176a1db4cc1cd84ddc97a086be8a3b9c0a3e9a4cdb6f5d42775b99d43218d8f08f2a6153a955bafcd1b06ce179fb06e0513264f8af6231b934bcabf9ade8a6c9379cd4a8a76c43f628e427ab26d4da486beb210e8887b16e77ccf2c27ef4023a56e5fd198d097c21295a5b4b8ebcc0bca29058f52e86e44a88b2f5956fe3f32b3630640f25d36b661c3b8f2b795cbe243c4a92156906d333ae973cdb465d82841da392f335731aae48ae4cb2af5cdf68824056d601af841232a350fdcc0cb62d54660e2b869091dff6dc1948f7632871bc9b2ca0bd2b01d05cfdb861c995970f23a26021e0d3d7e26eec7e551a19a32532829cdb661f525374cefc7105a32d10d17f113b0ae4f3a0f8070341e127576d2b1e2fefc4367d85c23da59447dc8119a824a8e3ce6af000dc55317511354c32f1966c449f168c4d8e733a3158e89a13eebaad80f20ed3e961fd8f5775ea8b5aca13dc42bf6786921f9843b2017080e4ec68a9793f77a645d028a650d4ef1bceffbd0552ecd2743ebed3487e081c3c76ea5723387d4d71fb71fdfcc9f5eb0477d7bb71daedfe5d38b34cd2fd3593d5af30aea324743a3af38ca51b28a1874f3c9c36a8448b954968462c6897527e53790596b1a5ebe40b1569478bd6a06b0304945530f68e3c41b6bf9b93b42584bfbbb337d623acf3eb49500cd23cba3e28b90941935abe9d4b0a65c0dabc784e205d80b899067d10e377881c7ac1b7a9c742412159d6e260724c81c4c51711837e46b54283b727e3f9875a9e0bcc5e53e687851e08d4c42dbb645bcedc2db8cce16099fc1b9c721337610eba0bc778e590701c602abb2aaa303a3b07a86737d15292760fe91e2549a5edec9a0419cd06cae5500e46f3dd82d8b76997b02b5539d8c492a275a50a2c4a143b637d2a255f9ece6751e5e4a55bbbc12ca57ce2d9ad7cde37de489ae7652ebc4540ff6248971313aa508ef649dee241ce5995f58cd445c9abebe963859b59ce50571129fe57319c6134c99193b2542095dc82ca36573b6b36f0e06aac77d433a5d03be70e470151d4241e1d497f1944ca56cbcb9fdd66ad2215b61623a0a6d18cd40504410e8a1b4a49160234ef3a97b4eef95f8e0fcf77b584f2ceb4bfd7924c8bf8e85f55d5e00dca38a81ca8be009dcd93edcc957db239621cfc257c705d2f1c9bfb30c3e88a63d00d77c952ad66cb1b21df22167844f4dabc073f7e77197baf76a67b01cdff95831cd8029610b387ff2c9c553ac9172f115b57ca6ef7b0796e124f0ab68c29ea0aed31901ceece19a13b8c30aa7712313280548ef3f509717ff660a38b2beeac8e08eb3c8b4f9fc92ad6177a0e8a1c4463b46653b67b0cab0aaa3f0f28b4382136f66fcc8b3b0edfc285a5fa0d0b1faecc7ef5e05f90a16e38b75616342eee932b3e2408c6bb03a290d19e79500102b8976669fe953db00430a40b7f58a2f848946871bae1d6665bbd416abf7f74adaae9f42a75008921b31bf9c8143b173e899afcc0a887951f53705e7194416c07ccedb1a00d497cdcc4213ff49b8695a79d6583789b5efe16cfd2ae1cc03ef2fa65c824338d181eca7f69fdf6dde0251dce1c85005b0e1c341a0bbbd10a1f0d6ebfa5d64cbf1478d12b1cbb38a2f2cd8862e888c2b040f45f7b420df93c8cc64920aa4d5169e691da11610221b16397cea2f01625629c908039a02afd1c2c2474d1ff13ac543671ce7a615819d4dc8bd8d65db69138c9f7809d4c9c4373a82fd71acdb0c348ab2193ac444888d105b08e4656f16efc703145ef6eeb3508a7ef5a423caa000deda813f03157d671850ed839044d25743847b977309d3aa5d26de693738bca6aa50e348d500f6c7c05ad9ff98e541c69ca40c37cb83cb910d1b061539bda88287b5ce0cdcaf7b0ba2c96c9cc1d8ebca2cd244a482e501c124bc0b5cbdb20a40f1699fef6c7970bf3a3d040fbd9826de9eafb3821bb5fca73e9a6c8435ce485e71fcd76516e78e6ee1163eacde9b89804c9ce745087f32bfb5269840345ae93783d003026e821a7741f58b18c76b8a3bc11a4e61cb993a7722e11cf52bf07368a193b13bd5d1ab84d75b67c7ea70bf8d96a8676cf79c8a69f27a7937af275d6e45a85095df4ec7f41ba8532eda538fd237e7b0cb0f118904be331b7c10582db4fa9e7fa4fd51e661896cdbd1f97c71c62f28b9006460ecd3e0aba237021b6ad93ae68ccdc2938d399b397045da640bc5d71beea1aa32fc5404547bfce6d98b4781010684a18c3308db6eaefeefa2c44dda11d02342e05e1193ce2732512b059c678e7b6e1c946e4bc4acf661cba131eaa2aafc09b0f178790969227bb378602448df69eeb654957ee154d512d0f7bb18cb57d0d996fed206ffb60c3da05a319bbf84409ae1354f1ebbf6c986a20ee654bea8dcf747610157c15522fc8a48e04f360d9dd73fcf01a7af134241b16f3a2ae70e9f0754b07cc80897353cd3bcf2db46ebe048247a43a6553aedb881813d07ef09956e4175aaf4202c81733f2effac6cafa64231df9b9728ce1a6f84fd4578311a3eb090192258c265b6440f275d5f01b95e79ea676ff6a45d66eb5e2c1a0857c11952b323695249d33203e63e925fb0998743a09a3741425931905fa5f114cd8eb3e94d1ce69d3105835736dd451b03e0af2416f08813ad5229031bf38139fce37cd8a07e2086127d3892836bcc3d45ff34bf9ff2e8ca2fc8bbc8058d30f4806ff2a56fcfbda9689ab06a4e92ce232175c66abe29cff1543d4843ceeb86b0d274a3d40d7a0473adfe89331aca916910b4c2b9e3fda405b5207cfaba87091b7da21ee8fc15ab714d0931715a7bdc7b8e6cb821c3f71b93cd02b8717af82e70ec68b258de1b092ed05b27c9904ef5d704ee1536b0ae8d080654993c62a76d7d99490ca80602a408d2550a905e8c74081eb9786d4c7c7efeeba68db0142d5c7e2eb38c5b1655029bcd97286a17dced9b367f4039f9f977d507790470f1f2521ef748cfe6819abb642c922fbb4eb8b8ece6700b214b9dee26c44c9bf3ae8f14cc9d6935deda3c24de69c67f0885a87c89996c47c7b3e27850ac71c2bc8c6beb038ba55cb872c1d5871fb4a4d63f148f0dd9947471b55f7d0f4ab907302e016b503c8db2e7fdc453dac8dd1fa8ed8586c621b92fd3d27d82af1962e7f305f80c3f4a72c701ddac1665cfb06df51383fa6f0c2ab8429db51fbc831fd379a6a8542d1005077a94f19394cecf1e5f33983044f369cc6279aebac42230584872aab9a637a502d6b62d620430999f2be02aef046206da97f8c2ca327144e4c41c67d3372be3378ab3c7f8208fa06eff8bc48d19f28241778d89e493faee1790e678076c6730142b0049cc6646640c5ea8ed70f20f5cbf75ba7c9065196c5f137353ec92642c372c3e3b6561ff5505adca1e51292306930702034432777029e03573e955bd380f02c01549901503d98161cf941bc8007acff6c676687f7a166bcf608432ecd40a43385fef7d21f0f66df289c06688eac5250b2ead93abea933a839253964d90b7620983cd85909ceab81ed54c85c02600aab1b4602087522ec11491ce1c89eea4e3a6197a45fb783514292acf061832bbc57cf024bb8c414793d4d75a221c5e414ca0996c3acd1363f6b4029e43fb916509df5a61b145288c2756eb9e336f502b018b7c29e08feed5d431e550dbe4d28afc5b5bad9e2c885ae00d46f0ed0d74b0a6c94a19b3be6b2931455b7d3a6e76abf1738c7efebcd142728a61f8ab712c70a0ec8bd230c328cc9240cd79fbe2ee269daa655c4f70a3c15330d51bfb34f7e99457a9e9f448a84e7bd6c3ed7cfcb9a965827eac0ce27055e6a308e158c36799d5bd2ca75ab95a0d5259d73e5a1659a2cd7e1104b37cb77eb15385df4096ebfff96f9cb0f09fcea7ba4c6fe2ffca5e815a0ff4ecdfb9e9ba47c4c47c4f4a058a83f1729d326666ac2840f681fa8338e37fba72caee24a7871e695d3ed13734d7f9d536a2bca7c27900ba1381b6cb6947c2f023356b474163b9d3a89d72f90a56bfad6187ebce629cf83a4f68d12d700ca8637ea2e39c67ee8e764f1ea0f9e68569cc8ba33c54b7865323f2bdc603ddc0b466eda9c39e8b7620d3b948f7d469e27cc50d9b4ad541d3c619b5e701f903026b8d189097b82c98f56e6f92c3f3050c6d296fc683ca81f3a57e017b1167a0203248581dec83bbd590c8ea82b1e03861af6c3abb739f086495e35 -MD = a4245a5f76f6228113344929db4ea36401f1b48ecde3714ea7e9f90132f08658457e3b90d935c5e400da23671ab42ca836f0b070609d4dd94480b24531026eff - -Len = 69928 -Msg = dde88aca45102cd4960f969e5b94cceed52a3a4ff05f495975262f32817b0b5536453192b080c2563b9b812dc31fe1858c9263b5239b1e3e94679f50dd4af490a3aa0418241922bf6dc1e19bcc0529c589658a5cd1a2d1cdf323d951cf98a4b78addaa638721719793475ef1608ccb35356b5a4de3be888efb25853d3eab435255a7cc7bc3e1da6417f6a13666fef05ef86b788f42346b0a14344a1d14cdf8e96bd01269bea183b060965272c6a1bfc63b2f8f2ad44fa4c8a717d0f83843eb053420233462a99402d6ef19ae68be61f7647d4527835658501a97c0d69258452d185fa8e4954036e3e1c89cf1349cfd79dd1e428d3690b22bd77cc2bf0a532eea7f54488241af90dae9eb86431285bcd20cda2f64d546d7e0448e7dbc887bcdc3d1c8ac154d3fcc6f561e7daceabfc68c5b78b4b547c1f2f7cb949ad4f41a4b4076837ca5a1350f2a902a2935a493422e31c27887764629f9d358c0103676cfe9d74d5f3b25dc8494ffd734e528495841f57e24e24920a46dc3a0987636d782475aeefdddc17b50340cec43c55e29324c11755fcea8958cdb0535ca11dd878ce1682dff965d599e921d3301db2e7bf5d7ec6fd2547bef09cb00dffde611cd143f6ad30d6be1bf94379c7213318186cc6bee34257baa7442c61c65d9ffbbf042eac6a8ce6635f55aaaef7224cf3d93dd8f7f8bff4c1e6d6053c1910863c4393f69e674eb8e4143197380fbdabb4cea50cb073d08cdbd218afb57292f1a12f0334430ff0bebeef1f91bb5d5ddff94d34ea7ee13e90870dae94546f6f92d8f5d46040e11d78622462129f8c7d6a3ff96ffac9cd24a0520dea5b9f7c00ba321c79e30e771f766c68bba25b09a6dad747a8a617a45d2cbb377e5dfd04f1084b278665022e81293c309eb9844164927dac8174eee332a6213ead1403a6aaed829b6c4ed293ed016ff05dd091e0313181bc9d0fc6163fad2268293639edb8da86ecae08e633bdbf664cab700a52972891ec2dbf23c9ee923d68650d0626856fb69fce3bb38a6d83bd99fa20541500f81cbfe60b8e5ac9f5e093d3310f0dab1da0293f5fc104972ee45cbc6a15a3f91080ac488d7c655c58ba9f061aaaef8454c21d93dda53ea4f1692974a5b58bfa126c35b7ad6456103b09de80526068cbb59ae14e4dc695217bba74b57bca498e7e4de0c5f3dcc9700d7cd6a450d5f5cba09918d118bbb4973e56c2f144ba4920a49431f5f95c2c0650721c149e62032eb65b28ced6daf970b9dc98aaa90c174b35edbdca1658fa4d94981343a39b3d4f674f958a00cae0386eaa6a640136308892a8c8a4e359a0b05a4d50a408f7f0a823f4f3b51f021568cd5ebc9ff5df31435b53f738d8e4dbd9020058c826eec9e37cc9a7b299f6e58c765803c0ff5d7615e07dddd87f60f8123c5f90229616256bf25c4614fa3ffd1dca24d47976379b7ad294c1164f74921669c9ab45ced49fcbf52b335eb843a8976943b31bf3040deca2276574b19616300accee9449c0956e259513f27c889483b443044b1e3939d5cfa41f664e3c0109afd7eea09f50a2dcd4484c629f953d5d3b915c69204dcbd0bb99738d8ddcef0db989300d280b5482b1b3614199efff9e7fbd3008d1b820781685f63cf8ff3ca6c84f371c7c67071a2e44e6f2040f77c1f13503ac7b1ed40630f81c070829867f4c98885124ea46edaa9b4206666a226220876bc6b4d84335cb4e497e43d23901c703886d8a0ba087d71506f129868be99e22ccd9f78b1a7126172305348fe0b8c80edba4445180730450aa34c5fb10e2baa59b68bb9dc632d1d12d2e42c8fa0eb018e6b7bc428339d2cca063e41e5dc8167e7c059986b3056f1acc7bf704019e2fc03dfa8a551546c2e78de0dc86cf14221bd302e9dc7d635e329550d9c783d1877345ef171fa314553fc74e47caf1517e0c3513551581d71fe6fc5f6399ed3367d09327eaf8d93cea43e10e9e4140fa8ade16a933b86cdb247675fa1ce1ca4e3136aa278e77142b22826fa448804a99c8fffc273e4baada2c8f96a37e35978c8433ff507a20e0697e79d791ef0e8a99c8f05a2fbd25a86e7880e30df00bd168c1470745266cca726ea89d69fa526d84fb4db52538fd020298f8cf7c2aeb048d88fe56782be13ec0638d45aee2e28fe5e066a1aa4a3824311e65d0807749ad454ba8616be2f4b9edfd9644a341354e3708d98421694dab7469467abd7dbe383a79f3cc82f43dc855bd623f198dd144e2e524e11d0ec3e4371a194275a6af31d7a46edc6fd812e692036f7964313cf093f5c75d0fb3218b13a16cac6b7a9336a74b582594f71a912d601ca805c3decda4db3f3c8beefcfc748faf3ce172009323ef6e4c74d9cb648264083f80ce3d58afd60b23e42aacb4e4455f688a158de3c7f11f9582189bbd2b8fa0a467b8ef1e1f96a987daeeb740dd52fbb3c7ed81b51e00cab56f0c02279333747b2d0c5a8a6e9d98fcc2b3b32cea4912a32d528263909f1e107e5ca51053fff2284341162a374b67e72e1206d5759822bb1cfd169bca1c883b5252eb23e855b8303cef9879e43084cb8f7248d719b0ba602945a4aa1519778a6db74abebad525278c7057f60fed7e3e696cffae41233836e4b4b33b2c068aa222d25a6d65fed772b46bdb3b14c2b2a44e5a81c786702aa3b1d2d8bb59642007343c80ac54233da6474aa8958d50d09190d375cf5428003b13186ba737d2e62e046e53f81fe2c636b78536a1f428468af350420224ab6771ab0e128b41b32b8b05e05add23ce0fb877b40bfcc3b992f4c8698d1c828abecbcc1c33d401859ea2cb2afbc7fa4588802a5faee2867534639287ad8af84674be18db661de1da8e19c6b6bd452dd9bf3221d0861fb6fba96be42329b9f04f37dcf3b41fc58d2298348b0c15d1190b125300cf27e0dfad60522fc498460535669cef4ed7674dee3b977aa3abf8564a305739941af25b1b07caf7f46fab91798f628e04037fbeade6c72815d627602787a35ed7c5b0d3c4fe4abf3b16474f9c20e2326c4a7b49d2382825cb2aeac11386ebc2f2be98b42bb235f80132c57a0db9809ef012e69a0b9e5ed63c20cee3aebc85288d7c3686bfd23134cf2b92bb5eb7b20627e35e09aa87bfbc014e205259a703d2007506b611cca0f82d973b7dffba1b1a8c322e234f92ef6983199ba794d4dc51e43f85ec920029a484dc2c5c711f103e8585f3716b3e424169f9ad3de0a4934ab1323074e12b2fdc6d80e1b143853604bc652a7e7de87cf5fe84c18fedb4bd0ee00393096f9c2812601bf826f75af0ef99465fa4f83fe3d9e9316537ec73ce31091a29f49dd196b8d503dc280d2ed56194afff7f8a831b6f929624a09d602b3384fc71d10c6a106254ef1a3ee56f680d370876887580884983197c6451186898fc00e7193bd4199168241ed6209b0d4518f6713a7986beea4331c8fda7fb0ac3d6ee06579c9e16b8875966783f4049ab82e06c0fe72423b45b85b6d7129696669e1a6bf6af369c5a2ad59dbfa1eda1933d6cc3934ed75b4a247bb28b21597fd3b9fc6481042c2ef8cb4f00f6e901b9ae70e2145f211eca1e468a487444d23badc32aac810bed2316f12c5cb8850ad65ff5e6dabe0e7904a32a37e54d0d9f6e57422b807156f82d3734d3ed9f0687ac2a14e1834a57647f6b581b255fdbff7c62af55accc55ebb1cbfefc5004ddf69f9f6678aa8e9c7faee9589a65374090da42735f7e0c89263567c80c10747be615125302ccf56e0927bf944c315dcbf22c99369f60cc71363c7d1869ab7870c4c135632647092cbf5e309387165dee71d7b951ac1166aeaa4b7e78bb7d8b5d11188b3f39b5545900d6eefef1909228be50355cfbfc6581e0d70e5168232791698f561fd3a441835c066d0f121ca4fb264a9fc1058e63ab78539f4b0628c79e2c9a58bd8a706b2c4f811d7c4f3700d6581b4b266f43cb7bef6593cdfbfaf603d8cdf570a4c63bd449cb929f2f5c306ab246e9e57fb92783a4719e42e0264d42fc9eaed1d9022debe94a4f103918bdf8c351de96dd5ae243360c1152291717dc1680f7699da0dbf39c81a557d2e8f43109d0aba30eb5864b12999f645d59e05fa51961a0494ea08bd20657dea3398d840427d3a27a35ae0bd8ae8b01e36b511e36cc700e82582615384cc92d10a6e46230dbd91da667b3f5e6bf86a351d7c4c82a2e951ccf59d7001dc96bcbb1ad936c1e614e6d19d822a9db40f4d13f0bd5be1d94634396c03e0d1100c222fcba15023b6c86195ae3848804d76813f183ee908fa24d2b6f27b57cb0876edb5858d3b5063222cad036542121e752d41fec89cfdeecc53cbefce7df6ac1c44d5b066a050d76a6ca102d1bf580f5379a209221cca9b86de00cbc4fc5ae5455018b4f4262cf8e84cfa1543685c095a8ee9a0161277eb9a9bdeee2579ff993a3905faff76ebb0e4f23fa384e525f2d0949e2d6a260ac54fb3ecc0b99feeb1442625e84f3795e6a586f8145dddbbb4feb24a17e7ff8d10ee4eb2aa48132e16a93ffee7ab1233827431adcf93f827352c1174c6554607b6bf93b9129980c7aeb1ae1a60ddafcc6b991ae73ef1df705fa2d9a4a27ca2819e0aab8861758cc263a69801b9abb5688b5c6b2dc83e3a9e18a731621323bc02b017bea800a4df261cce28395cdecd0fc9044908d541b0ba4a84413781143b92d42df39f55ee22fbc173834caf3e9eca0ddbdeffcdc3eacadc8232aa5415c839f29672f7ca1bfd4939dbd4c21c92d1a03f27529a198c90d9b6e72c44f4ef0b00f2986437c6f217196e4e412109a40d9a4831cd611f6449ecc0fb568bc96aabeebc7cf1e8b13c19724716f2f3e03afbbf0e4176dd4813bd0de208d9093c4d510c398a4091f2c1aa5dac7a10bf081d42177a9f7595fc6095430454dd46b362a4614f097abaf34973e185c1c30ee9158baa7492f311a41579970e2889c9976f4df5e743c6ec1b9c1c06ba343267ebe97e81e56318daa6f8100fe8cc051a513df3d0ea7e4dadd2814cd4341b86527663c2a3b35b0b776cd203b67a887ac147943ffb3e03368880c2ab54d9bee657f2490018c8c0f5705c6af991ada41046e33bd97dcd1aaa028d25e28d92647bffc764dfe90adafd4ee08a9baa6767ee328cfc685e7d0ad1a56273998748566dd15d7c081d63f34c985ff89108911b3d0da99d94a6381dd2f86573774be1dde3561d5922bcba5109d6417d82b31406245da4e7075ee599d683ffef25e0473f05146dc2d6cff63d5d91ede117b4d670ccace4a2668e6cc704cf98ad4b4e60c4fc95b680cc5c01ff704fcdecf712c1a35c81d1965c3cb5ef85639977909e16b6f061615cab6ec2df699b4866cad5bce6fd65d38a8f72a75980c768139cd74f5b08fed41b1c0a212570fac6163a06ae80d7df5248a7372c4c1e846f491801f5fd6df67988c63a0618aff6afc5edab81ba1177b6964d942b12872115e3ac25efe247d1b76a520559014b166c3b8bcf1cdcd4b5673d298f8df1e226c1a7ff4a2552bd15f588677402286fe26340bd77672e4722ce05e2333832571cdd5fba787f97f74c9dabae8dead541e3fd9c2bad4af7934551b52085151c108ad0d184b7e5f81efd169bce5af750e9a0a2167c78ad81dfa659178d8f0cf932f802c606103fbc5ab1c82070e312e090a2bb7858e1781254ce4ff1cf58060fe8eedb05e88a752cd2ef1b023c2f24cf5e6fae8869ee93f31a44990c8ee8e9a858f5c358d12e6f90af3f7708d94613637a91e50f54a9e66c5890a13073489f0aaa94228569031630182944fcf030c9e50d90c6d4c41a5ac4363bcd24257f0e7d07546055591150533636eaa428f52c9c3ef2bba15f48d545ddcc87b24d95204b97bce5904960064231edd1c82a9e26d236412b3ccd3b403575cb36a09393bbba815419fee0f9214630d761329e339ecd1c047e6eb7fb84dd25c141b79e80c914eea46566c7e387a55b7a03a92aba7bd719c41bffc5918785163512bf1764319f05352f92a62622a7db601df4793da73655086cb79e04337570af1080a547dba4ef8ee04824cbd896d81119dc31c30932f758d85eeb5c6ff45ab7a3c2f132af6ad337e151e9d893b879145d29fb558915283cc7bb53a1224bfcd6334ca32c953bdab999759e583a57e7f053a37efa0f250f3da1977fdc36c37f9328e7623e755d2b9b6f7beb50b5b94a30611163ba83acd5e2cfba161592a20b77eb5bd66f3719f065cd2d77caec26c959f13d519dcdf0a1b4b7ecc1521e30c709e270a8c7c3b74ea01a51ebcdc7e88cf56aedf1acd63a9c3ac2f5289dc2b7dcd176ed804e017f6fd3bdb0ee622e46bc8b34eaebee84d1edfc589cf2fd667d72570f9c050ddab97b8620122990098781a4b7fce66cc0ffbe82e2aac87bf2cbaf241643e00b34ac9941aa3f435f40f402c75aea8a2c730a3455c6e8511d4ee9bebff1abb950f9a1f28dc3fee5d7bbd5687c887e8038833b79fc6e1b36ed631fc5b00a9c36e50fe0aef1d318b7016272da4ca67e7098dadab5ff400e1ef317b5ed80c8de02d160b1f4f6425660e41e1281bd1db301525e2f0fe7a688b23653f25db69238c31cd25cec22797e8988d5fe855955e5dc70f981b03a07509abe00203edad27322cf4f28c000de58d9f6707f0da8b6dca9f9921ac083cb2f7d930485b774ef57c6f1be5f9515daaef935d8db4131a95f0ff61040664759ed03be4969f10d51ac588a064796ebd646904df35a4a7c9438b66e5d3cca101b52d546b516132c603a7fa31128e80938e94747ab465011e02d47696056156578259b3332d3465a84c9e442c64cb6f7695fc62ae7e57a79f6076af001d56fcfd830fc8da7e7b21e25202e720dfa263ed270b4fe8f81f13b3c8dc6092803ffd5a339a15dfb9b7e00ab080638ce796065dae4bacc8a60dddf1c8904bfbd26eeff420932ab1837d3887e49149ef1128df4e8827f9bc2ca65edfdc1cb17a88763d51b68567de503d83f06abffab5f0dd5736613ac731e09b1ee47ffc41bd16e87e0971eb5dd4a46b6acabf67067feb25f6bbb5fe85c8664ea6a610997d2212282a71ef2f8d22f4a9458d6f10edbb74854644f2edc5fe22238e7b5a7eb447eed7bb219adc7647c559bc9ed65820e7319dbe48a482f831a8cc2efaaa3687ad1159a8aee17c99c19b0f2895a1a7308186b1d75d4758ad117eab109a8c4b77b03e309b607f8a781efa3c32083d88ad28f87429e957c954fbf842cbe17d1804ffa9fedbeca18091ce4753314d2676f73c1b571e83526f707fba15c9460936affa091712ba13f9573e1706cefad8ec9f3953dd2d91c3b5901b48a6915e9d21e92dc01ba84f334f691cfda96387e16405bf2668efbb2836244d0887ac91b5544109536f35128c0d27b94fcd878acc87db2c279cdd660c5bbd839e1b7375ee68382b579421ba8abd23b1a1e5b369f6a2800ecbeb6f08ccb0bc5d5dd49e71b4b83ef2312cf68dabd9dd7478847fabfc4e94e587d72d3a05bfb138ec65861b84ded5fc749c3c328bddc5a0581c34d74a066a3eefe2807023e33cb4ae20b2e9fb469da896546b1f97536c93b52f7b526c44a07968801121c3c5af5f37b8bd536489e6951b07fbcb6ab542ed1440cbc3df93b823865257e541c189770d700dee7d135130770976bc528dd90ae9d2aea2107e11dbcdbbbd314a817bba93e91d21916d5e193eeb6468fb47af8bca578c63ab6e6df0a33ec97c3a6fc6886fa663733e027d9dd7202d67c16d36de2a61fd8f1ceefd10ab5df54c8df72a7ef52a8989ff7d306ce44a6a2f5188ff708e647a8ac16a7f9a5a8bd918d1b1f7fcc8d7f7ac423806d4cabc8336080569e16ae16bfd457b361c156add77921abf805f412670a2cd61840f1910f2617d26bf546b7a4d259be114705d8adf4bbbf1a82cf8ae6d9d97f0e935c28c0b0a5a9658bf650df0ce46e0f20fe659b66af03ee2c660e8099f320572b35b5ce65f28395c1060af9ecc06b6532897d2937c61e7be900c7bbb24264fcf2c362bfacc5090180bd0c79d9b45e1b67ed48e0d0c8b9c9a2e6dd228d8ef004cf50551defe8e2b3ae657fe73b8aef37a674ed47977d7be14061773a909f6f77a922b66f9521b7b334448acc7908c5c3d66495e7f5ad0dcaa9b7bd8d243d875d6a82ae3e06393007fba256aefdf789c6e1066746531f168cc730d8a2b22fe0bff9b86511a9f8f4b9eac90a182e1ee249aea28cee179c3f308016f001a03e23a43e0c0270e825acd1e800cf8f7447795325802b67abec30bdbeaf2c335732f81521c6ade32a8aff55df8ecd9d3738f5ec2ee76d3775d7903b6845b5bf40d306198a2d90f3d8ed964fb6bc2bc9dfba001cb1217ae8df2507b3661eb32dc2e8f6b8618ad027581718c655d2129bd4953fec967479024f9d3f2ca0824d06443b6ffa8e25980813d02ec3a418a99c7f915c63c529920b2f08ddaefdbbabd030921ae8f9460e1d71df804d8ad519534676ff8a2787ef8de62e8c416810f616edb69f898b355aeedb0eb56cf2538949920bcf67a2d8b50fdcd7f2eec6c8565de36fa5e62a39a503b7237628c1d82204cc1975051f620f1a79cbb7bc002cf22f7a84d405bf9c17e56ee76a8ae0ad0b0e5a689869876f233525d184b4fe84f3131abfd6f033a4d71b69223a99371a6defa6c0e19dc04519e848b301dca81880922be650af6c9a0e2d0f9c8d5eae66702d16e9f8a8b42c1abb4a37d53ee62fc23315c2ed4854c6e3a4c71c0cdf2edb3b5214aa8492496e4e379326a8e2a112e17e401b52c5d26f7f06fb6c5f269dbff7e607cd2e636952dce38b4724cebf0a04fb15b92a2dcdde09de12522d3be55bcb6f57189d24fb1fec479b64ef0c2a5d5333fa631b892f5caab174971e24ecf7e0776b5479dde71ea8ec2943b1a4c853f7ad58e3cde0df2f8a098803dbeb9cdb5e85ad496c94159736599fad139c833618f198ffea3ac59fd06db85d0c98db4e6c2284be1c536dd1be16636abcfe424cdd88208017a0c9f6a5666c6f5931939932d4587c3121d61669acdf4256d2eddf6ff95a2dfe18d37a307b0aff68c0ab05d926924c54073bac5ea279fd861e6b35f6ccacd047adcb759a34fbd6e44c0bd8899d98f42d0b81dcc6809b62f6eca696998a802f9a64992d0a19a7bc73de9b5a69c3d33c633891eec9cfac3b4e43854c80ba3d149d4725eba9b37678bd7d43d5a21fabee9f93532a8e16144e352cf09ed4e44b45fb5d57f69e89d1d46b31eb8f5b3989d08826afd83edd3a6454adcfd3bd90128a5aae189812231e9625027bd1bd9ad3acc7f88e3f00ad884453d10a346247faad63434e172d0ac68792f9dbe3f0c9f3480311d6a8fd0c65b8d99d8a09ec906b74bd23e3bc16c5326f5b1df30d1b4e4f6ce57a715b5d8539868e1b359a82f4cda91056bdcff6dcc9162877ab9767b251e2143a45a0479d6d771c52f42e4dfa881206e5c698f4d8f243a00decc8fb7c5f7139593cbfe3de6753284ab00e752a047845d7e45e394017c06be99cea0034e3e0fce03dff5acf90e25d0c4f83210ca9a27534016bed9c9f533213a5439d6344f804d62faad4f850eb609fbbd37929e05a3f0504053675f2c59d91ed1cfb90ea81fa43fc0678e21038dc0bda46a6080f664b51d5753f5178dd536d5ebc41433d43852f8b5c6f14368f77599626d031a08f40205c032ebb9965fdafdf6d9804a5054ea3c4f3e1162cb9d990d5b91e2df99dc67a81f62c38bd23425d5775285c8a91fda68f15f571587eabb88149b983845887682c9860524ce1cb81b01d18d254ad3941d408d3ac24a595da811cc9bba78828f1452ff390ae653f22d1ad91ef6b22aa7b7b15a44ff7f83efcbd7a755eccf4541eb4040c7a4b774749a26dba3937b7f95c6c8490e3383d4f291dade5f35a65b1f6615fd4998be18bfd0ba4bc3a2136ceec909dbeef513d6f6689fc4202b9a3e78134877374d76ab246f49cbe7a8f65d034cda857fba9c047bde9aeb41350769fc716c6109495d9652c459be980ea0ea83b0cec828fa88e7f35250c62af89a681d1ed62d37f2ff74bb8e6ea64d49bf7fe0936b26834b66ebed6255e755dcbfa34a6a3a4e5bf0b8c0df1bfd158fe08e979a7314230713b29aca9d2ec14a67f3b614e1ed46edc936052e0b997ed869babc11ce7e403cf9f87f2b512fd68110b31afd2483a955c2d3ac38bba864af5bb077f703ee009d54a503803ceda9926d8a4c739071e83c943e307fcabe498d3cfc35bac207d690ba54c2599efccce6d4e5c508b45c760aa3c24c73b75fafea641a8fcd774044cf9164362815b192f6fd520f3d0e97e538880c3ab4efe10a5f8787e0bf922bdd92806fc97c3fc09e5b3d6ba5811db8b84ea77885a3f306eb550dc0d2f1b11f0391fde406b65b8e618c1b7f0265603361c58893d7d16f25b5537d51c11432be5936604d7867179f6ef22e28b05a549c7435a1ea8bbd92b21ad34cb75587c57e41086e28991ee2683935dbd539f08958520799e93bd92c506e6cf26deadcb7d34d806de1e34e5a7d32cfab20f9986cfb9dc3c71c42b48a75328904e20b83a861e126e625d165de42ee18228899e27dfab9e2cff03ac04b94f9a00ac0320d058eae747d50fe05ec4deda7c878754f4ada38fcfb01ae8cde34465a6a64e8e95dce07e179ffc39f1322a407036d263f421e9d7b0edcf88ab0d78b00aa5cba992fa47006928ecca1c13593be69f32743024c49d541cec34a61f34a4b512401ace9b6994c2d7a73be950b4f267296e2fae9c7e0945a73793c701c0692e53768851a58c63ac16f43360d1838e7a3c503b78735d450af4794e159c6426fdd2359c2402f994ae4d9d5a887e0e36a8409e41968faa762b6d790c98d66804abf544fe4e98f85051e26859693f9c13789d21e80edaacc7307801765998132abf266d55d751d0bf1b3e1ed80bfd764d72bca1d9ea3aad5ea27fd7345fcbafc0c1cc7649c813cb0896c9877e779ee50b1e03e6bb3299f36309e9c4edb35582f03a4e288428c82f544aeb6af4b40c2f7505dbb737ecdec7ffeb1e90495b20d5e0b1164babff5745cabe0d90e2ca2d9cb4aeadddf522f17159d28603f26112efb8ae8ba76956a855937a95c2eec2eb76f0a1df219cdbba399b4589e58dcc151aa1b915036334a3a7d606edc6c3a32d035067db49d4202067eacd8ffdc5a5109cc35b1c2944a13082bceb7b640775da8dfd87071d47f80e4271f100143ff3eabe451b08dfb2a537306db0a9666340dc5a1f89cd679b6b6913553944f2a6be8dc84f8242ee5549a0f710ddde927e0d1ab2ddf694ed78811a22c12dc35fa00fe0020b17301ed7945320cdfa81b201e37cdf5f55c378874309b7db56e523d5edcbb39f623b36dd8f38f2cd90fc8c93cbea28ce2ec4d06fb81e1acb3b1305ef60362533ebcb00124038b73826b6e9ddcc4cd4520afebdd9e84292ba64b3cf9370099ef03b49421bb139b53645179086ee8a2c126fd9076ddc5b69d05a2f476b262c67fdd91bc5a3ea2436ed74874b37398d7837e8bd75d29b52e534a4ed361f8988c8834dab5150f1e280883b6ee098b63b00e8fa12d1b12d104f0fca576357a10308aa2060aecad05adb2d223418506c7d0b4e2f40e1b19b7cef8855d398ba77867199d9a1a3ba8f739105b241bb08643ce2900eaf6e7bec7d0cc8cccb9bf012fa497900d8f9c83417e93772fe9167a45eced81fc83fb628fdeff6b7a635a27b45d9711d6c789bc92d2aebebd1611636cc154bebf11e0b58e3e13b9fcc2e78b85169aab9c5e8dc559c9d4ba323f5bc216fff13f993d122831728bf0aa54e19d304414c5b4b1132e14e8a7c245d13026e2ed658d11721a2b1800ca983995d2ed348a87e8c66bb46742a39a9f6e5849024f0e041fce3d634ea08d7218f10225ec104e868d37eadc01618f1f89f25100d4b9f67f70161b87f3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22ec22b1a268f88e2c9f133e5f8527f1b184830e07c3458c83a8ca9f9d9c6998760e610668ba0f22e22b656a737e978b246a17840b7dc4091da85f2544fe3e24b2b944b0747e103a4ae2759cb62c2afc535cc3f3686de0eebdd8a5d5ad596aeb7df5b3f6ec3c629f0bcc2b1b4f16490be5656fa1451c02050a3e85f7013455b580cb961ff97d6d19cef16f3167c55a82838a03d7cb109014ade4e7d26718674a6242d574c2c799703b5a2a2426bfc727d4d568dd22d3f4e44dd2b4af088c0871cc63583d70a54e6bf90e423db38ef6c3814d84fb71ed943d930fd2d60c18a0f4663507c22a9cf4d3b115a1c437b9511d31fa40 -MD = 2529d5d0f4625ae701397a41b5184bbd45b840c3fee6652a467ff1a49c622604991157b16393136cd123a515e4a0412dd2bf2b3227dffb652e11a6304523c31d - -Len = 70720 -Msg = de4fbfd553cdf37019f25afa82dc6b9970f4bb1ebbc37f80d3084c88a70722cdc523a9e3c2afbad0dc0221bfdec9a2f944a23a10a0e6a65d3cc52aad01998b3897745dd3cefb85663d78f69f292abee8a8e0469705c6d565677e5722ae725da79e69640b3f595a1a837c5e022aa6c850e3d6691bb40b147f9b595c4e763ba001202b45f5dd7043d4f838e350aae6c7183ead2a04735e6993227ec298209c5c3066e188f76fe9477ce2d10cf27192c328018d11bb0b67de8a4216116a763c9a1bb8b4b67bbf6b6efa8a72614e4751c468749da7a644cd7a4a4449cf2b3ec462aa5dcc56e8939fc13638416bcdf4cbd3c0de06732ee53845bc703e864241dbbac59f50f0a6b42d47183466b1d73fa9f71889effebbb85248c80d1ebd19472aac54c4690d1deabc0989c50abcd5f1933958bb81ceb683c08a576510fd1718593f3f153e34b5fcf40d6f3455122dd2309f68bde46d850f2d134fbe3dcda47b0f7b6edaf8edd6b47f5db4ca6e3d49aa293430d73f6392243fec9a61cdb52839f469ca5bbec0e8d802013ecc7ec58f4125fd9850ba3644899e1c1e96e73d0b1ab11039dfb936533128fff785ac30695fcd0489727f700208f3abc5a4b3eeb6e6ee79a4b010d67f879661c53c21083ecbc950e983b3983667e6a275d55a4f8f6552aaf414ec28d4a2f72f923804d4764ec0e9a2cc8137476f1e08186f04e9ff5f86ad0f5475b5bb49f16f45c27e1d79b05bd89a950fd49de844e595bbd8426f9b328adfb8d2049a462c2bc622b76aaeb94124bb2685f7a09aff42d401ffe445e2fd474b872c9eda5f516afda0d6437f301ad5ebc60c29b84df826bd89a157ebfc8fee3a0baa09e45d0835d284043053df90f414beccf04dc8d799389ae421c7b19186968a75cf1f07f8932d1568ba938c49871d57ecd7c7d443a32d7df3cc43c9ab18464db477f227ca8cf69c2b68a500ed99eed694638e39e44d847bf4e0c50b84ab329c908ac7832628156174c3f203252f6f86ee1e0abf639e25da10e3b740c54742bf318f05e5b27072ac6c52e25d995388ae1f8fa32d689ff8e26e5f803015f45efdbe0e1313196bf5c53a9dded5f00c2195523ec24d9a56e6dd37db88a31dbb6e9f60905bd5012187f3082c4c34d2632284adb4cde5a2cdd51192e0376185a35aed3e9c44f5139b0e80fb889542e95e73c358782ebe270caec7a8f5f531f4b50a2f81ba3639f6e073b23d3822c7da08fc9a7c124ba0d2195a47a0a22add12f866ad5072996b52f89fd2f6c45a8b5066a651410b8e534bfec0d9a36f3e2b887457afd44dd651d1ec79274db5a455f182572fceea5e9e39c3c7c5d9e599e4fe31c37c34d253b419c3e8fb6b916aef6563f87d4c37224a456e5952698ba3d01b38945d998a795bd285d69478e3131f55117284e27b441f16095dca7ce9c5b68890b09a2bfbb010a53b2a3b9b3007ae6995ab89b93c2be5559bba733988655fed41017b11af619939eccc38fc02ad6448f68dd7f8053f64a92d5a96c9efed94f0546d47742ef2bf38a0a3d3c4e06f089b3cffb5c85be864bbc6247a53a6c31b3cd0de487bfecd4a475f99541b53b464096fe86a51c88eac326e0069003651bc77bd3bc44fa958021032950228e2e53e3b98323fbad39905b72dd6a9f826fd414a236c0417b7fdaf3b2080271415685fd8bfc47c2c057137f20c8e8362fe31705c0b5850fcae2318703240090674a68f89ea8669cee47e0a8a12113f66475413567ce9f026183106566fbef027880795f623604dc9fa2946284845252e88cef0df7f062bbc7c914195dfe2269fd8f43bc6713a7244cfd8b273b4137ddf4906d0a01b974ae763aa91d68a95f295ecd347a2ddfc1e68e9f4171460638ea413667a40588595ce54e4bec179bd9b314d0d82316d8e9a5dd2e63db2541ea1a36c55b8683eb6549ad7a78ffdb3436a9d820bb41c2bd82e4a1215ecf6972afe04df3b50c0d613cf72745bcd334010a7fe1334a50a1fc321572fe8ec873071edf0f1810bef27844e7fb468400a290b9a7f89ef1ca45035bdaeb3c9040f2adab68f2c8db19e39f218e81e37b02b751b8a456ba6e392c6174874261ffe338a4ca00817c80a74154376d63b2ee53d2c2ac17b41c0c07b89520bd40e51a09d5ab1f4843a9add1ac261b07191b6a6e9571f854794a57c07a2cc4ef4f5c9b3f5a2f0fb2a1e6cf43748320ee0aa38bdd7fce11fd1eabcdfdf186f59fc62eefee268f1fa234aa41574b0a0d74c0e1af0ae265ad742ce6fb0abf3227315de284b0db69c3c9646ac0979019255dc43c60816da71f4c2c525b9123bcce567f0df601e93d908ac9bea98ed43efceb9d3a2cdb9220ec0785947c0bdf957f819207b06bc0890a58cd0c889797fa18b0a4618063c0519818d113b8e5435aaf153f664058f1ba95c606daca6c4bc8fd4f8228e7d4a8c7b8029756aeb7ef5ad1b3ffb032540d60c754dfb00b57702a1f1abf16ef889bd1a05720e3c9ee34348bd02b6be2e7741a1387d012b7f3959bf294a3a1f40a1a2df5793631a712c26631ec7affee7db6351ec180795ccb3cad1c5fe86091d3b43b2c0b2fd6a2a01a7e687b46f2c19154402db4595a6648c5cbf0dee5c9456ffa67c86f862959209ccb940f17dae8ccdec9d4b2d34c60e6d187149434428b594d523f28c1c0471ed9fc591a761ee08aa640b85f86b5d94fe04d0c124c62d00a3d8914c96b31e8f5528f0c2fea4525554b332d1cdc3d3bce62bc2bdba6b0b00d3b5acdc40ad4ab3e76e231a1dcd443a74e1fc76d4c3904fce9230842cba2a7dcd765ee9b094f2a74e7947e22d642b81b2f750be37f3fc145d43035fa33cf33f38238ebd0eef7d313051426355f26ff0b5fc15ef1bdb80d53c4521964777cc0dbdc2249e8347531a36fffee2befe775026f83552aa04825812a074713ff51eb0045d07d53723dc29078a61aa8f10ad68acf3972f0cf56c66885ce337b43e52f1b4fb21aa510b7f284cfa5502f1b07802f0f623ce6936a4c746825532cdd8ce9675a55964f987a7ddac57c1310c6740e49908c176e8509443f31ab4a8b34dfc67f162974d5920b912d0aa8c8007bc6ed750325971b1caa2a2372ae7e28d25432ecd3ac3ab965d1e8d5ffba0370b3868a3bd7bd305ed2c38abbcbcd62884e60ab1b435c6c7dbc73e170250e49e3f61971087eb177bc4ffbd2727d769c2c01abbb94c5c86e94ee4817761b340fcccc263e6578a0e1b5dc999df238488f76848bd0e3db6ec59173f5077232b9c9bd9e035ecd4619e2ce115339856ca1b10a5f97878304be05e5f5d11ddf0c0e0c18f4573eba777b0f87768f51d68b10a559eb454bfcd244b414ec82e72727bf5b7167887ac77d42dc5484c463502413d0e7c01b9aabb48134b0b070dfe4e63c1c59501d7f4ed81fbdc7c488ea7cc839c8366680f03a3bf22c1bfa218492f812d323469cd8eb18504853ae5363c6d7e10fc8572be902c925eee9121b51abbdb21481d36cf416ae82e07aaa9a4bc8e3a7fc000a62e1affc8b119aa0d4e3a9a7c864d75f347d4c0b363acf51e41efd6c0d318008dc768c369028931ee4a727569428a67259c105ded8aba43cc759cee17f24cadadf244217e38874f4a1188f4ab3f47185636bde69e8b7abb3aa98d7d47c6a42e911574c10e3d5b2cab0b44be4b63ccb30d7da306ce4e3486f043882c593567acbe9ac14a21f84def98a0707c5198605ed3d9896386ba30cb76ad56a35429df4ebee7f365bf51a5c19a38d2d5c3c54c412fb238a5cdb9b5b3554dbf894089523d1766d2b9f130aac9383b3472abd2d986a9707975ac330c66148d8a86263d09a0547d25efbe7da530fa115cfa10a64c52c97b127b2a0e7e0b3bd481440d2c4ca0fa96b6ae2f20de1d68221216fb2bf0d0183bcb5e4f3351cb52896a68fd40636593184b9f4b029db90bd6206e73480c251d196ec6238acdcde2160e9dfe609516a76bad691a092a2b6a964da980e5e77c607bc15daffb3c3a72e2358919742bdcbcf7a4b5a41ecc9c0dc860702aebcafb6aca8ec8fa6fe4398b55a6d455656dde5c23f82bf22acd347dd6226a7a40fdcac26f9bb20ccc0ff3b4d72b27bb19a3450e5970720b13731a41265b4077cdc812f0d0b0c1eefc038f75d08a2a517915385b01d533f7c30777e122d2992a7a73fb7d57979da7e5083656a88c84216d0be0c981ef15bf20d072e630511e993045acf06b17ef3f716810e0c7f9dd33decc64e24286c16a141834d7ba9e77ced5874ed173f75fbf8769449a9699df8db2a1ed2eac62de008625e53c27824bd1528208a9d900942e0e55fb0d7b343039d3d2a334284a158a5d41ab9edfc542a8907b03ff04fa3794f0725cbfdf91783f27a7ad7c1c080e0e83b2b1834a2f055d76bd665b5cadeffa1409903a2b7960a59867348ef1627097dfc01d76d0883cf8eb8f5a4549e065676261be06c5b48f750d5c5ff31021e42a59b518fcd9978f7fd9380746335d41e3c2c40fa9170aafb76dcc5732df0d11d1d9d7c99fcd25a4fc270194e582ea2a761c78abad87436571a20043d3c8eda093477059e614fa2676bd322aab9e50c82958c6b99a7f265bad93404c5e328a38798bc6ef5916debbf68313f01ff056c4035ef661f6667c397228d49a5c85ad82898e21b4813b990b8361eb0fc9dec6c60c1650cd4ba40da6c949035455281c25cd36cbd0e5ecf2bf253f04ae31d167754d691c2220a1a14bb8de16a3cf85a0ca4d6c0b6a0e8fb37fe405a4f6e032007acd3da18bfec400d04acf55ae54030019101928aa828ea2f2c99b140f5d675a7c957c282e6c77f1dc8404089e6b0a06b91e236bb9cb4f88c1dbe99c2030da3d24ab0cf933f2223e177066779a9d0278537f741cbf713c2c9423d78351e2f1701a19d75cc3182bad2b15dbeacb70531f8e3cf283e3fabb5811a74e13ccfa16bd05e7c3990667fb07bd7b4ca8586e66c3135b87e74ef036d2e3713492b600b0ea8e1bbaf72366fa1378aba2fa6a1fa12c89e71a9228da1463b08973493a7c27c05cbfa3bf429e909b01acc328290a6d2199e592ca9841bdd321f5f1807df7e20718da653a8d9526650386997abcb7336beb5fd9d8c6ac99eaddbf987faaf94b876975eaad2ad5223b24420b374cae59d2265cd604dba310708def4e8de708c907f897196341e6eee30ce700a90078491ef3e57195ffae8a2cd88bfdf35caec4516c48daa3fb4ef025647d6216019c6917f90192d559566fe7679d8cfa3372a42b6e9015b47f9792cbd40d18c776a22385e1b8210a12222769e12ce3e791dcd25ea678b2dff6483b9b039d0a048813de2f5212067d519b1a7aef41ea05a075b4b2bb079a6c88ea525f9a3820155f7501def51829763f47b0e239e3899b88c4b3ee5646b3a35c0441dd40e342412253f65a72d1733c04b05268661aa8f0715238dc1e3be6cb9b1e6fde9ea858d1fa32246b7046ca19c75e66d61eee2f4d82a5a942bcf01c2e6cc144295c8e4a0d0e9cf3d9977d1853b0d856f20b6806fae3476fe9d76d3b12f8732888219d003d8718cb6b90804333e9a68885d38f153fbdc0f39918b82cc067bf83c195de62a98c2f14ea03573401975066561e6c456438969c1926dbd880e02abd9d615859994667361f9708d405e55e562f95057cb07b53d133abde269a8b3e3ee42d14cb54dc4b99cff59d0a87f959c2d6df64a36caf7efcad4cc7fd5591826f5ea018a2237760a6c5c51dbdcefbc91114a591a3e1fba08450b3a047fa1a7eb6d2636ec44e3f30c3c8ae91d7231434abb18f9262548840d1e48871ebd14dbb7c0a1e1e1b1d5b42599f58003fce6b24f8754471ca107de64b317240d12253c02acc782e8dd7f41ed1136c72dd172a2060286d36c25c031b5afe1a17e135541526e119a804c6314d91ec92f0994576b14b91b1e7317f4265661528fd03517743da11aa9367303b5603f271805ba27a5d2179b98e01c2614fd73c43fb1fc0e4d1ac23d3f89e5e39c18eecb22d0b745baf4aa82d32196d895e153c13171dc8c44706e13bde9098541799a4fcfc9104442c2ee6b4dc61c8e11c88dd415be5b23f2e4f118b4d2726b4de8ee0f8f7d59a5b5e35fbf693c11a921098e675cf5fc67c0def7c6a4e4a4f80a1d4694e25c07ec8ccc8ae9c5f21adc3c2ae21567a744ba46c4eea81e7e15ce1e5d307a58e38f7b4fe4dc84e4869c79dbb30548d640a8bded3d4237822d595fe34f381a53b264e477d2e12b35781b148828848c2950acc53cbe9eef6070c4200159ca1f73373cca8d0d151749351b3eb9f1cc59c165d572adbf514a39d6fab0e11362d437e05b6007fa0503805c214ae9b5693c3eee9748c8c605e28ece61851af29ee3025c657761301d6a8b3ba1ebafd9d79e025986aa16592912dfc5ad0f077ddac672f9df633135eaa6ca72217374d58409bc4518390eef37859d6b11c14f1bb2f90a471da5e071e952be9e3484d14f1b09bd1fb0582afecda5581d544e5a6293e528d2c4c2077a95f8d7fe3f922d8cf91895780399e31e37ec805ac908a1d90a355f1b594a1ec67d03c730c72e1245aab0c5bc7670dfb412d5b6b20472cde592442d8f4fa08eec0afddcd45fab07dfac6cde7b8d7f6956fafb6ba18b3f272ea8ac14ad1c67e031cc61b9375dab76d17a973023bd08288d3cc80fa7b1a0560ad9c7950343f2ab5e3db9bcf865b207b191da7b5389cd95bd74c623333c58c30082413f105ae358b7db708885fc3103068ea110797812296e2f6036e27fcb06b65e836362c5bc60d522208c7e85ab1126cd8580040c886c25b930cb33f0799982bb28b25918e06c4cae44393096a2bab8eae25a81cb82c66aceb2408632d6e3fc248bac91d8f1c374ec463f4aa39a68334361f08119b3c0a3cc6f4777bb758e892726a27b6a531ef448b0df2b3104920c836ef2708b7e03673ec23076fed7e1c03fa4349451a6d721601eb960c373c0cb0773c0dea563e73b9255ac0271709627da7ef36b334f74a2aeea5e79ef6a8cf56c1afc39dbe7e48763841ab8c7d2043684013f6e63cf8feea1ae3ed4f95b5ef20dcf0500b37c93e12ee7fcf8467ec462c8e5a92c8799717bd4d4cb1085b8af6788fa6bc1a0b47dcf50fbd35f81c94f3315969114035fd1c0a4e883ab292506cc5a37910b4801faa8863a2e3d1e541d2df68eb7b35b651953be6409133802ed76ee11353c0e07a3031b1d7e3f50a1b6c9f8586d89146bc0bb7dd1cbc756d4dc1dd0e198d26717ff759c3033d4ed34948d776e2313b2b6605e6fbc3c55ea3d4b179f536c6ce7c5786695fcff7c387f4eef104a88d1bad760b3007deb3d869ec30aa5d1007a0482965c74ee31b3b7043e753f780f5191615a5fdcb148fca06bdc5d80d4f57841f1e1ddd57e6b0a0d45fba671711701dac6a5cb50d0e601bc36ef86bce9cbf62475e35124481bfd9fc6fef932c04060fb99eb7c096732eb5e82851cb689f4622091035cddc5b4fce309c0f41fd00bfd783d83f862eec027fbd125961a3fff4acad5ca578e61d6867b80ea1d853aea45d53417a709c21e361895597934764d1e87b6b0e7a2b6e128cdbec2dc0f6b6bc8a7001f2e4aab9d943961893ca1b78e6bebb65f83b73f75625e25e3b60aebf1044243f2f4b1e5dec0d2a84d66fe8e03a17b472e923855f3b1a158e54224371a674b523b70ec1b425a78ec1e7e87647d5d9afb86b9a2b4fca53bca1ff6d7c7688036cd614935b678bfa0af64e9f8d53c0eef46205082b6f0ab81fc2c5aa2273bed79180ce44b41d26ece54b94faf5ac023ccb9640d54e66033286172d3ffd134eda6c486b88937fff6669e9406375fba3ad7c7ca2695cddbda738c8bf95d5fb42f2445775c6c2341d51dcf8da41d7e8ac284e3eb52c1d7b41017efe031472d6a10963d5746807e58993879febfce11a24948b01018759e99626a0e182249c4a74060fe9eed52b3a4916b207fafc5c3a13db79f00de0d7cec400e698c32e1affc2d191bb6d75f6da67c0a5588fa80fef82e4603061a060d3d475974c4e98b59f9352317478b02f6eea7ba7b9326ac4e277978aec8530bca0cd6ffd24accc35cff071363c98eea09ddb2e01526ca941bbfddc3e4a02f6b3dcb7d55e4964306239df16ea3a53970f1041c1fc4cc4ce4f21199bc3725e5c0c2f9a8f03e2fe2e03856b2993973413456f241bdecfc33fb6bcd5bc628d24c991437f843418032de25b99927a7ac0ca0a618d26ef02ef653e35382763c3d9a508bd6d9e3913fa95c5617339e70c8125258e82c9790ed3a8af344ac50e3b07573a486dc459fa6bcd754200062175fe8a609f0eecc21bf471d060147caa1e3549ef8a86deddf5de3fbaa448e272dcbf62813c36771350dc266a629d358193ece2ef2bc0d50d2edc525b3054b320694d16510c0453b4d5123145e1eed9d9c3b38a01d4238f31caec6e228d2b6374462f0c98b87f66edd31ef829860d4efbd612a9ef2db8f591f497fbd563d5d8b698edae1ee7af99067289e5def9047e2ff391a77fdd86ef75d264613d5c5bfc2e8a1063aa429dd546d9d95e2be1db4fbd42b9ed7a8d9566248cdb09221ec4b524411f9206715000f73199cddae798abecec11e1a7e4ee40e74b84594c5118eddfe8a2a5f81bd0035fa14e99b1b24579051922ecd08b98670637e8ba829e608ba8a5210349e826c7c652822a79ebe9a150f07277bb299bc1c9778e958eada377c7a02514c1825933766bbce8f9398d0a159a8be8316700387734fe503625e99984033540278e712eb615853bfb45389e9c3ff5a8faedceb35a95c15543ae3ad926f3daef45b777a2cd78648b45b6f2442c053620de620d19b8c35e0a7cf29f1ff79a9b89e1a2727604bbe140a135c3e40f17d8b7a56ec654dae55dd9ab961f533d200076c4fa6a92a30784c2d56ab4678b9b63d416ba004b082447299645c35d41ad911eb66568def283d679a9fcccb3e9ba5de1fbeec3e68aa8a36106a592254b67d7ea7e8b724238585ecee79414b1719b50451ab2170da798f9ebc35e9493a3795940e61693a6bfada42755d992496a67c3683bac05a8a81cd22e9519d19090099f89b4abd0f2cdab31edbd7450641e453fb22887949fd55eb492447e52025b40322eb1f4330eab798c89e50c56e8d35e4b8ba8e9cdda76832a7f97341ed34d459995a599c3e2a1413d61954aaabfd2d96f5b827bb642d3b6b95d58e43de9ac415c2858428856f628cddf97d656cf63df338a7fe45abd341deb944d35b82ec05b044e91968b53f458c36ab2576202cd98208067ccbe34e0e0478c3fd09688d3bc186e1a3dd3bfe1f9a769ad75d43e5a2bbda502ddec90202855aef55cdfe12b8b20f2b9e068840632024651d9b66d50c1926217bdebb73c1d9e6039829b2011f1a54137275388ab2c5b68662b0f76f881281d7014c3937ce6a90bd1ead32dcd162ec35bb99bb5180f3a37b412e8419a94063fd38b7d0b27acfe18863b8ff0a72143e0ef3f48f19402271b023748b67e21b53109c91f06879626ed201dd551e73a6c00b9606326682dab7c194237bdeb51bb5ada77b46ee2cda8f4673aaf38d48b328b83c5f33bddb94dc2c2dabe3e2b4ca2210d3d412a81780c942337248db7391ce91315001839ce9655c3a7e3218439f1f06cc2d022acc0db341bbf3c38d86fb38231f993a5c4930d9ee453b04e3f40312ebdaf683eabcd9c3e187800217f537dbfa719b2cac8313a03ef832dada38be942c9ab1266c5c6d719e20a7730f40d04063c1c686f8bd0a5edaae16127fa3fa196585fd58243d3152d411eaa4e7ec6d0c0b7abba7c5696d7c5df1554a28a87e2913273b97a6d1edce2fd5c9f6167a66756e16db2d971ae57f154c70e079d89329b1e8ec6368bccb7a0dd6b6052f5d4532e820b576e243eaddbd29e983f796d1c1ce558059ee5082bcfaaf4f50a71791cb2622cb123b76f62e92042f931665c257c4f7b7d9bc3f8c2d72c9e647023bc48494879c9e17168fd85085c39c4ae7ed724249c36136cc403202b12b76b52c6615afd99a68e9c520616509461e298fab97a2c6639f0299576126ff7f6e547beef4f4a3550147e540504c19177726bf853e72f7e8d184293a416bff627c54bcd788ff5f5d0595f9783b623fc865b70a22ed4f48f3a75ffe51492e5b754f3a41b8682c6802d47894208963e7c9387ef1ed1a7443f49eda7b44ef0a7e184569acfa090877f6fc5437e1a0bd9baa8dd2f94c4cae736c16a8427db96ce1cc0d877124f21fe999fbad473437dbe5dcc457a2d90a3a51daad3dc6742ee22120f60810b199df477c41085480a54b30e08a71610bc9c469c0d10f89b0b5e6a6879d702e3896c32c1e6ae9e26f7f9817563eb4c67d01b915af10820ecbf5070c9062340c124f67d1e0d7c673493d2f039e5fa6457558a4f005ea59c82e52bfadbbf2d84ce74a4a0364262279b6548c70396baa60ad25048355cceb3840557d146abdd153100dc61b28c482882f6c4d07a7f145aa8cfd544a2f46bae1aa83cbdb3d21c3d1350078a3af416b012ccacd147a7f0c758d4810bef2d65d56e554285ca3dd0429ced8ee17581b4087271699311163736436abc64c310a270a594d1f332f3e26df35ed72f0c3b0a78cc6d64de81d5cfef9118ee19c6a30bc7eaed51cd94fc3b06412b4c3ba62a0147454604793feba23a69677ff0a1f0882263e92adc9761c155addd54cfec577fbf0786b02ef260975ff3ded7b2fcff02c8380fc4e8e4295ea160fb56b186c96d263ab4d2c3423d95a559055e277ed65f0292e787b9225cf934820dbcaa1b88b4c50559d101d9898656c0647d16d07f891899fadc16fa037a543a9bed82539d3ae491fc15b05c4c51b852849a489a02665274cf29c81425c84ab02e5101d80fe9cb06250698768ede1437ec1f868365e0f74cefd79817cacd5e0d4d50ef4fe6a8c18b5d0c80cd5815b19724729633b2de5148e04f4bacfa70d779815213632b5e0f482a8f3209b1ded999b5fd4053f147a6912cf8ac7abe99ff1b51bf36bae5f5fe6617f774d3a221d26526264e8b28053f4e5a39822a1d301c1c45ff20fc1c54d40da9ac0fd332c6e524ff57868261ff64a8f37c9463201e77a3e57a99d2d863d9646a16cbb069b55afec9f7b2e1a31d5dc77e28abcece4958d9ba9969e4220a5794e19d6f124fd6791a0a6e984ff74771d283a58f122f9a06e64bc257d9013194c496aac5a3ed1189a14d2301756365e9f18b5a08d84bf9cbf1205e2d597ec0d91d12a393084a4fd4ba1780b4faf25f0d4e1db1dec82b4fed22c2d6b10ea09f6ec7dcf2a2ec6e76a08ef2ec7b88a91d250ec111d889d682b5a2b890ac9d6fb79be97cfdbaf56270364565cf1cc49288795cffe2c0c4547c6b998af6e5b1f3eea8ac7b2ea2cb2d23de06f9926058b486515e608d5c20ae23572fc16f26f0352ddc3760ec2417d779e0f9349b0fec1700f43c6b787546eb61c18ae46235023c5d81b3b39e068169598347a153f127c4dfab1fa90cd2dd131df0d57b39db901064dd47fdae11b0eaaa1018c522cdb2c209be2fa0b13d8e2f3f2d360f5be042ba2c381cc4830d4d6256cf932a716d3419687593dad07c0145aec0d527300cbf419bdc599385c2ffda4408e157a69756d2e31774dfcf58dd6054f1db4b2027b0ad9b1027ef1cf86f585c0329d42b14c0f461eef9351899cb851808700393f8bc07131bae62b07645e78607942a66ac1987cc404b66110772bee24cbbd8f1488c56ea461573a905288caa5e4ae0c1260a940b5691fa24697b129a06e551a2dfc7a20ad985ab6f6dc051b04e727ea24c3a210678f477b8898d8a297e15f70e8516f35a1c25906a76b63d8020358c73e45239a5ee9c67342d512c75fc74509e022152c2561eac03e7b258031cba939bb7f9e1d0ffb051021e6e0267c82ae6b81d8fc62ad19787a08a5bab1f892a1b828dd8236ff458be89248d14e7295e41c69f09587ad3b9a7ab255a3dbdb1acaa902e96066a15be3531065668de6939e72e51360f9aa5ab968a815617c6da69ca2d61dc92a9aa073e628e700832cee2625af8bff3738f96dca766f83f204d8802c1ef52d014fb5e61848284fccda1813ab05f4b0cebd8a2ff689ce8bfb55232dab4a19fc79450e927ffab394a952940f59a4d8363ebcaf68937eacd9f6b308fdb6e3d6c800ff0d0173cd138fc74b0451d7e890eff5cabbb027b1950e52c31c68c588b60016e243cbaa1bc291a517cb839c6dc96e824c418f09bf1189bdf9b0076d85524549a3455969733b2aa13d6c2d2d90ec0272d5d36dd013acec86cb7641f57615f817a68423587007eb6a4068b6f1fe736c35dbe3d5014bc1975bacd1b113e78ba8ef5072c1fd7e93345eb543a98002fa0c49e2e54d23c3fa2a9b3254cd4f362dd85f55b3adaf1b77a60d008f7d6e4ada533d7f7a3eae18a106c3e0620eee0e76f6d61aa95f03b32fa0e3b -MD = c8b144ba9b9a8ae0ff3cf8a6444cf9291cb72feb3d8402237d2598a57d0d8389b198f67b5203576fa8f878ef2728644f706421fbc3db966b967cad4990a49480 - -Len = 71512 -Msg = 8a46ea29d6c39408e4d4eba3705a1a0c9415b712317245b790a4fde549f6ce5c6460a2efbf58e3f0afea3de9ea0ba68ca52b9cedf909aeef8bcb3efc6c4e85fa3ebbd87a995b2932adacd0ad28b48c415a95c44296621375dc3104c7b6711a3f607e14322b736eb623402b58f0fcd212fa7cb777d1247b31cbfdd6adef08941511d2de7f3f49bb645cced7530b8b82e6cf07fbf670f7ef0ba0583d16debafc639bdfbfc99b8417249f7f5a05410aa3a71f5f1a253b8576eba269c06a4c30591144cc3e7808cd8bde337a3ed559213e3c33ab9c6efc7318b91a59e7120112b30655c2e4f44ecc1e7a61e80a2d1d775a8d53140738796cdd5d504f3a74c507132c15e837a53528d8e071f1477453b5ff82c6c2e5ea7b16cebf8c7442f960b7806ace67c1f4858ac1f8abbc7c11c4823503d6dcbdeeca19f2c816ef860999cb02a8c6660a470599e2ab5672316e388705f8c98a18ab2e1e525e35e98e0d39eba1ce470e98077efe42dfbc3aeff2776c7649e8f67d896fcdf46a338ae36b09be66c59786f59db960e97d233d3c0548d891de7b4574f054cde2d556f90c8dceed5873fef7a96f7b68e06ed4a3a30f74735d9fcaa28548a7c72485e75f91d9531f7fc1c6893ae78fbe2e981793a978c4e6e2751c3339f92e62c0642de3fbb95ffde4973563326cbc09dbe53435d8a9fdd92846bb20176bb247c05972aed194b92f8ede95ae1965c9f1f03c72b2b708eaf338fced92a807fa1d2b4bfce79bd22a5c857c2c91753c7f2074841a32cefe52dd197dfbb17233d08d0a2415b7e2da7a2cd25b4335d058a63b6fa774dca6f4fc3fd3b32da4ff58fa3f64cb03462c1671497c6121c2b12106edea8cc8d9c650b1bf6f84ca94d7df41da41280ebb04edd6588b78105fa1ff66dbeb1b5e51b67b3908f4da1ca8802e6d07aa23803fefc7730408875634275a8fb07d3c7d6bffde5cc06a9c690984af466da5a49ff9770c0ef2fa763c6acb9a4a12a5d76f4f28e0e290d9b2fade6bc993b53d93b512232570cd692d0a2915275daa6dd47a26b9e8921f4a031750bbe31e8677d808b17b78613b5e9308988e6a901fdc1be7183b603516c4790787fe67ad895d5be0ff086ea9e4df927ee0bdc9ad19fa95fe4c35af931c50fb14aabbbc0965f605872451700f72f711b3282aad7a42d02806eb2f3d74daf57284e17b4afac34abc4447dfe45c8aabf9f0995e7fc13f65bd491cb172a0f7bbc4a056c579484b62695e90383358d605307d5be0a548bbc23d0d0844b6de1caadab02e21b1baa445f51e28e6c6cbfe0c9fa2953889d85ced8e9bd66f71f8f1cb9cfc94175a1977fb46cc3771047daac82ea770ef9138caf09a3bafbb0bb41d25f2cbae30dc2d6b8d46b0e45f54368142c6d3138c2732aed34734bbafecdb49c0c567a4f39fbe2902db11583a20bd2b814d6fa697b28cb09c7fd021d37c351ca5fb169fe90c945862ef39bb89cfdb518dadc353999a0f775529550aaf24893fdb7e21c7988976a1b6696e34d5c9589b6fcc1740194683ac052d0c9dcc4aa1596a34d0438a7f2eac0531f9eba575fcb02e94b3959f20b0f6b5733d03b15843135b076a3c47578220572f2209813d8e39d2ebde7bb38f5dfe6ce23063e6b43815b5de39d955773ba6b44b30b6f188d8dd64bbe21adefb546c32642ce6f4c8470680a083433e4921e5256d6d197ebfa045ebeb0599a7cc5be70fe07bb462fa3a8fc53791a18a33fb86b17d1f5baf48af186f639020976b3b170c3f63f4b8b4d8578b8aab1cbf9f933061638fa30d8ccdfff90bcbd9343ebca530672dcf7f5de807da8118dc67f4af8c3c07051a1ff3c1a28fcbfdea09aea5398441206c3e5c3346ba042208099a18414a51c8e86de655a83c8b6f7b9b24c07a0eb586f47d1b81bd34fb0fc82ef996f8932a22347fcb4fba05336ab57406d311d8aca58ec40199134f4e28465d79f05920785926de0b787ff4ab34bf1bbda7a5ea0cc7639c7645f114e6b5a71e82f00bf825b6e8110f98a010db15c218b204df4abf329a8ce24bff89a9fe16f97c5cb72317819fa03e77c461ab57e6f44cb16702ab2e5c1dae74e4b8804ab977cffd04aa38027614ffdc94f004415236f278e41aba05d1d5408849a953e3b81fe39b9b946e8193f3bc91b7c4cc1a2f660e1fff98d3fd203f014fd5630b0f3c7a20fe23e9a3451ec8dc5cd6e5ed2ba40c076f5f86dd6072e0599131ee8e176d0eefed45b1be974018c706995c4dbcdab14530acebc274ee42b1150452c6437266b631a9f5a7bf206de457a730d614f9dc302a90d06982bdec6fa4f7979ada7407de92f6bd4605e84e9d16a9696e7d28163024b13cbad10666fd06b2c6f1269a7bd0d8d50f83b0bd44590d4610ff3d8fe6ade8b7379dabf239c103dce7b56d0d49f3cbedf5460ac9d68102272c709d57d40f3c4bcafa56a9ec25621d00cdf8f4f9ae33e7767759348c7bbef4c5a9e5a868bee915fbb91b52078fed1f1b210f78136bd76a9afee626eeb00954e4925da92b22b7bcd4c2421512696a873f99f9c12091801f6ac3f9c68588aaef8f134d83a4a36de95dfd131b961aa200751d00f6a888f6adedaeda3cd86c6b6ed114fc5d5caad5439d53d68c1b0a5d30c4956a3f31b701be2ca8d0b16fc21279af7db360d99db5739caad29027a163bf34e980c5458869f72d97244dd3f368b73336bab4a5e6d62062ec504d44477b56cd018ab06b62f502fa651f378b6835d16427598048eb00f3f8ff98eef9646f9d98c5d0282cad6f879bf806981f88416e4a39d8ec4816fa9365cdf299ce60053b9c1e99540ed29d2d163a249718ba5337ee527e222fce8eaab13ca6774ca306d9e1f22f5c9b37479d7511c05dfd6835d4575b9447847a82dde536fbaffa95391e702bd8695b45377fc067211156f9adec8d3d6286d0849fd607a23a69619f68b350afdda3d564347afd2390dcacd5842799de30059a53ad3d2267accf0727593f8968863191fd0536362d55e68564822f822846ec6a4f74b93b6f96067697d56b243c1a3b1776735c726db8566c0d6ea95002eb64c8e0bbf35ca143393655a4df2815e3ebf0394694bacb0154e63b11400c5369953d6e4c938ce5fa8ecdcb8e429dda2767a3ac4685152f770a7d53349abd0506a65061ed40d423022dc55f5b3c8c732fd7b8393ad88b81639eb8be9d5f6bff0bbf8a2167a23a43a43fa67bd277fcc74364b747ec3424a90d381fe415381e29c00a72168262c92e28ecf686bd98f5c0aa36293d2242e98fbd013b2d63cddf6b6cac90a9052886cad65b3fe8e24a7f45ae749685a5aae11bbb20930251c5b5ad58d06c40ba9b7b00f5b508080933a33f954684863d1314364ebeb0c9a5c8a9d7cd9c8f456764afb9cf21da50fcfb6894a8d57da8b1258bc6c00318ec2880c2d11138801ed52b2adbaac83c27824bd72d2f490853cb894db4571655d1a29208836ccdc735cc97f54fcfd2b6f562cbf6f272caaeef51e762e95c20efe2dba983d62883edf0145017fe8666d0236522cfcbb87ef5e40ce6d34c16486c859a6b3cb08c8179b974ff98cf17ac131753f86aa14b90689bc42fa7c4cfb75624a9803afbdff0f3f7b54c81a9c9cd063af4f7cd5a71268c7a416ae63bcd943426ce91859d6af7e3119fded976e5f132f40fc502e07369ebea4a3e99985a088ff3d246268075bfd271fa5ea81db33f1dae6e0a111999800c54a953c7c3bc3beef37c46248a4770487e8e73f6867be051ced76f00ef2a93771e245278a33b54d98e963a87a52a31cba023c6cc9985fc56be139bd94970ccb5b284e3b422217cd82ce6c958b8642ae53f80fe313e18bab2e4ea38a40eb1514d7690ad8427b4da7435369c9eaa3e841dc36ec42e5d7e42efaa23eb6728364ac7d41259ef9b3e9734114c5a61650067fb95b5c0cadefdbd9477885e2c7e47e0ac33d08efe6405daa128f0aca9d0f2fa081b1d990da9de532ab2df39faf82b3a82fa94f5b86b52cc41e2ec3a7fd35c66cbbe6ef8ffa6692b38c5f123da7e2c82d493243625986c949fa807abea5685d2cde66f84a9bee56e461786c5d2f890dd276548f84dd49d5c40e008a8f341b66794fce9e612d79c43dd1066c7ed4ea07505d8cae339052b49aef4b8d8a17c374daa66a4c542dad4d3841858d03069a472f55471a0f0145f85704adfe4fcf050ab978e68ca42b0d645c3972588a52fe4fc804104d77aea81380e4c45730c8349a9e1dafd9d193feac222f595995389a7392c074c2fe06dd9891060b12eda1e697112b42ae5cf7157722a9a70a8425f3754840e11512987aea1fff0ecbc6daaf928b183b84a6d2d677c62ef7e607b9ada730dbf1ae55d1f4aa86363bfc7cd0d41f947af7076fa5a6009525a87660520d9bf51803192851df3c5c221eff40331890a5ba0170e7ee28b4083445265e8db7c5fd7ba1c00a768f220a69247ed16fc198375bd78bd02ac304a7c16a8032db20a7b27d6a4d8ceea8fe2961e8e5a0e58388d1e705a298ca0974ec53651e8db8ccd3dca3a91c2ff8a11331b2d8be2f42c3050dc2184fa27a60775e70e15bdfa530bcb4750ab654430c23abc27072ecf6047f33a36bfd9d8a6cae76904bc2a93ee0d4d267fba6aa4c4e8200174cae6a7dbc69ebd18d36ea98826cbd3820dd6ac451becf02e8578282fcc0c727c9cb18487f57bef2f8860a1346449aeefd16a50407ccf2cc7d538d657b62798a745376f4b1baf57e3a657c893cb8b81b3d08d84c77a2062b17252b825ed99fa5e8c216f0f81657d9df4fd278ba5b6d436d2e852c25b041a54246dd681bb8920073b178dbb70c3eac33bf7c50538f530df9f23c11968a5dd18b3313654661f930c18c0d0382ef125bf43f0abeace6e1b18fee5d9b4e92b3265e648e2843785dad3ecc5406c0318b6f7d48edf20ad491f49b9d6a37b26bea2a38657e2fb76e07dc67ecde540396026d5b6796b911dafc4d8969f26576684b43a5b093c9f6b5b054b9881c89c17f0fcbfb05a562368c8912e5ee86b2ef3a8f0922d03fa5a5e1bf9cc0089f069e4f1c01f8cd9a9c0d5bb0eb3d85878ea1350de13c4f02413964be1b07f8c658de98afb5c109d6b4fabb1c3cfce9857710fa50726e876c0b25c11465fdd3330f26ee434de054fa4b833d139eb065010ad2fcef231603dd81ef895ae41e225587eba26f30d32965de3b544f76d4a27a984baf3279ef5ee7341b200a4be560ae51b1779c051611b9db8783185bf60c52ce0fa3e2fd36f319a02d17aad3e008ce0b0cb05241258866c1fc6c16c4710d3a0a835d5913a96ad54499f2a5329a95150251ff1a6b8e07ed200e51b336f24f90ec4b4e0d539310ba9fe62391de719013d625b66cfabc1abd8431e69629e62de7d1bbf88843a0af2a10a63cf93e01845af4ec78b2553c3b685d0b9d0823b942bf5979df425a4e70b4553ea123e7c6ec5afd3ab893219ae47e28ffe7a1ab080877f1f984e40df91fe9cc23f2da524e22844d84e877e634905f568358fb264ef9b219cf6bb5d53d072ae3fa946513e3e167746f9ae8f9a5d99c844a536d2bfa80fe5f4006505686b1084b37186c83448394f03f426ef27b2aa630997980329758ad310fe74bf862c7f2504e014946cc936d4f88716267010e1cca153ddcc0a1cb4f2d838101415d967991c3c193c5088b80e0dfaa6badf3fe60df2212cb6ca66364a34f55f8b7d3b72e9e1cdbc49464f65062b940035db06602ee649ad48d11bb8e30d7f8cac261a461c3ddd2642b8e4e5c3389e491fcb2ff83564128a0a8803e1c6491cbdff783e8b3a17b27eaf0d10e14d1d60acfe1980552c53c6e88455e55afad2151b0ddc6eea4c5695ed19ad9b01adc3224f5c2cc2201a9dabf23fa18bca878eb2cd5db8740a59e4ce9b07004decea112c5ac06cbc00082909cdc2d5bbda76673afb7775169569a8a5af016eee4b0ceec5f6b341389efddf2aa495573e32ce44f7cfe47c1d30858a62518f5f45c51c44374bbc13fca101a7559d4191dc79970c2f6f2b345085b3724cab3a3b1b0320fac880634ad2b21c69d1e04de95c58d9a92b03d404793cfd48ace2896a38ac23f8c1bd304e8079570de79641c988769d0233b468565efd6bf4ca21055464692a266a2cac88ce9db97bdfe7a698267ceaff8ea96e91c96f045fee8e346167e23f6c0af25e5e86c74b9c01fa02beff11c988860c6e1c803ad06f6051a0fa08be69b2ea3ace396e9e145694f8e0a3dbde41856102f0614b07d70d6793d18510a6b1e0532a858250cb1c92e208c5af828a5ade68b57dc7f47e22224d7c4e6c48411dde8bea0a9ff2f56b3931533b4abbbe1c7ce34d9cb64146b89458339f157538b894daa3e5fa1cc50a31ca01c9dc4f2290451af1d696fc08a14dd1e14cea623287ea8a7d9ff998e20064f539f8cd075dbd2254cab2d0eb6be63300addd51d6d894c9e29fbf062df655b8fa234e85a918acfbdb00b8cad7188e302cc0dbb498d2e6172932cd88a2a6111720e8556cfdfa63b9f5ba70ed87b6a12b9e41ce7a71c785bea85d52e7c09c3d68b0b095eacdacec42eb2063a1c5ee280b9f593c0b295f7aa4a749d58a4f80e193f2a29568dfd54f80055c184f576829ba7530afcf8843ccb36d1ddedb17f9037f2ee7dd4cfc1e925a8a93175d06cbaf1f68edae2e561b83d14402f541dfb0ad16aca6f500ec2fbfb7c4f0e9359abfbf22c2b9c2905a8ea8e87220a324714de63fb30866ea77afdd81f998153ddbee63abc9bb715d5d4541df409e6fec9377b7e28d35b6746547f59f72b623df91fda2a2c71c46fd27e8599ef6a5e2020ed626e8805470057d9e0ef977709c82839785ef0203c6d8801ef50ddc5c82cca9133e37d58e1904885d30774fee078d7a62127bc3997b56308f1f143aecdab32ed604b8d40a3bdb4f2b63014459ec6a3e06532c5105ece0fee4de9b577c6f2063c68253c4f15df197b1b07f9cd9d380972c50ebf670a1dcb3c53b8a7c35cb79128cbff1ef6a08ae2b961ed9a09545374d7c10a1f80223b417d93cc9f13f752701d0c3789b9ec37ad283b6f798b6c9f7279d9b34a0e2f9cef2c9ec40fec1f593f93997d211b416bd53207fc1cc63e828ee38f98e3639ab940c3c50d8ebe3d424c16f42e599d589df7714812083c529326af43395022ec26c2ddb7277ffcf9941231bcc9b7a29a5480608c4fa0704147e637a4f334beac5c01c4e590683aacc54e5e53edafed7f161c8a351399e473172a171584f5b953cf7a23c0d6ebf9ff5c4d0749f8c6b08f690848e2fc391b60977eb8253d07856af79874e9795fbd39df9ac71f7980ae33a3e04706682287b23f60b554aa0eb55a7ae932bfe657f714b5b41834ee6239147d40ef2ff5caabb0755c79144a6fcbbacfe8d7b4ac5929f88525653ad5efe39a5b86bbc013b61a13efee8de4acaf2b044d13fe8839c7e85db46b5881be8e204da54e375740693524f5736e663f4175bf98f6f18b2d4894dcc9f24cba16c191a700f3dc560a589f9c2ca784e970cb1e552a0e6b3df54fc1ce3c56cc446d2e9a2ef504356ceff8bbc20bd78c1eefa0975d76c6c6210041f1da920551a12029bc4dd81bbcdc5fee0c3f09afce571a66734115cc9cd4fcc3975a518a6760de476aac4096ed54e89d237bac8cd6227f9124a87d6c49ba394944f6016297f4061c4792b5024147088a74007afb3e119d954dec1432674154476d16080a4deb25fcb5c9bbea43233e4a8055db7750a4d2f7318480cb702abc428232fc0e03a6bc7d5799bbbb8d89f831daf4748dd84cde4b821a3973fea6ffcf26e553ca53c748228f8b3af26aebd4e4e654acab1f8a1de6b215a4e86d769d51bda585eba8cd4770c026b02b75b942d8250f0a5ba0dcf07d43ff698536fa035ed8ec28de9d1938dcbbf4c1c33882c090398c041c06c61463ba4fedc705a1c06aeb31a30f8b3baaeac56dd6562dc8ec8176442078bbc5e82e778fa84a341e52ea770e9b1b0dc50c1f6efa6460c00c15407dcff5de2a6cfa521e273f7b5cc049720eeb677d9f15dadf2b43025f89bcd931b2a7eac8ed2bb96310af09d6ea28027605409ea3b9dea5ce8cb026bef56bb6f9a73475d58e72a3d5f19f9de956c61c8b1cb6a729d86fdb51f5ca581b9d992cfcee2e3d6058e2582f3371622f4d1af61597b6277c954a1a0e1909fcd1ecb5a9afd9cd981606eb24d348bd0d1517a73d9a18b786185b0db05748e7ab9e6d41cba70ccb1c53030dc866b3eae53750eb51ad12435989a42b5cc217fbdacd89ddf166f98f4093c7ba815e077391028367b0b316d2084d0b136de308bf10ebdceab96412829b74df820e2db5ff771319acf94098fc18eeea56621e9d99d465d0f882230a5d8362b4e4bd6a41e72dc5ae1b89da0b1a01cbec84e7e949249be80067fa282378aee9e2631d782db32ba69b43f0e3ffc469806bff5dd78dd7eddee5e97fe8005c5476e28dbcebfbfbd7427ba6acf2e983a688f356427dee3c20b6ebdd91e723814a962fb50a4a1f19d705c9c43c9b5ac04f621d0a1420ecca0b0cacc4beba0f7fc7c4448983f71995a18d001d2e21c602da88438b61850bf9d34c832f74b516b0728dab6bc8976e17ad34a921e03aadd3ce87f16aa90ece443003197e527cfbcbc15edeec369faef870894f72f15a84bb91ddb1286912964197acca51c686011a3ab4497b5c643eb092174d70dfe5ed22cae60d351055167a70b6302a4f44d924553a95a9b8a9afe8685b3dac1a814981e05d60213d3aa14761bbc5685b5de692973e2df7c9c4750889c19a952f912c817890546d5e37d940d13a14ac7925abbd875b8cd60e4920896ce6decc8db9f889da2b5489e1d110ff459d88573720bb3d8bff3cd4f4ac34e3983794a2b3505003ab8adb07669b0acb45729b0913f3776b3bb5b8652b6214cf723036c84ee8a5a7533b62565afa093d4745e7327e0272ff0cfb7a17010f5275b16d4fadaf077bbd67c984f74d72aeddc173d753f3d23041865d1c5b240870aeac4b49b3622144de6f91bd7aac996e255aa905fe03e721db2e46f9b1e2e1f1b2e966af79f6ca8382c130665106d2c99c6941dd813cb5ea346b45acabfc30582aef2c0b71db67da4313223a0acab343bb73dad89dfcc2dbe5d3d5afb9ae58068f2417c83b8e8d9b87bbf3831886cf5efb00d071a4c2928957ee637d6b97ddaf583ec670279eb059c94200ebfac96b8de3a6cf53262ca97513119b80223745950e85949dd67a5497904bf6df31e13c52fdcc23d792a97c219fe3ea628e0b046a2a9f2eabc8bffec7751031d75e8c9640b1f77a899ab79f0166ebbc9eff91be9124f1e1145ebe138bd0553e5ec12a2dd9a8af3fe37ed566b7008f9e900759c89c96144882391347374a7198e01a2857703a59e07fef918794e5460ce025c1a6fee67ce15fc85dee6c3c0bce15ba2597b6ff8e18a93d6a563d8db593f9eb67fe4aae9238179cdc9d9d3d7a4a3a3190831050c2251a18ce77138244a067c8cb22e2570ab934173db93cb74399f801079e1ee68ca22ce24c4ea93b89ce943e59b958683ce15fd7ffe5ed420e29c9b8e94d3519442c6c2a52618141db8b19cca2263f6abf4cd54f7198016610a619b9b414f5719f1052617f441e0dd04262e422fde9c6f8585efe51442b8c216b7293f689c287e3ea6a28316ae2280ea0fa255aa50a157e9037550d7ece3c86f66ed83f103eb4b9373ddf073a7008cd1359f0b7bff2ceb88108f4149c6befd7d368e6ec4ccc90957328066f573a28b2161ce6d8a3466b4cb73e5bf541872e8a8efb509ca3fe93ff1ac32ed835c31044159d682bf36763918f61ed2df2926115958095be9a37475cba99c8e05a8d5809be56153034f8502d85fe282d3420301f63a336c0a4291334cf1665064a0b58696cf14e63cc5bb987477dbd816ab313fe95dda4416626902dc4b373c868cfa9e9ade994554e13f825206afdb91acd7539889a7ecf34c2369e380b75854b4cb500fd9987831eb3a48dcd406942c8d1dc66d86416b8b48e8f1c9598faeb65f51255e89b885bd2bd37379a88909d0952c1fce1b52c9c49de020f79b674695d7b4a4edb6a276dee8338a904bdf44630d2ce625127f0e88953281d311e626d7621b562527fe537e6c81158b86b14dce3d45a4d9317243be760799c682b5586649aec16ea6732284fde69dd11fa72afa6d9ddf5241d3704e8986f239b57ce428d4976f31f9a9edd8e48aa9cade68e5cee55f22f809499b1f16d8139273e2d0074afbe8d4e949bb626994c1de8d9d8631ecb1f233537dce1b6524843b848f26eaf505b2c13efb950ad32d6d75f2ed130dccbbd96be5171029bd93ce9ab02ceeb81bda575ec06682b86c7c36f7d7019649cba65e0888be6a31684d7819bf612e5b05a55f1537338a547aaaa3cc028016cd329a0a72041ae21cac790a1e78d5f0bafb8c504d6a09b5c646de3d5c3b139c8149be631121d483d0d23f0c13a4313bbd44b7b46d22910cf618418a104c622f4d573bf34ea794523621c8075f0b1c184c2a4f12df277396cc38fb144efc14d719a639428f5d015936e33c836a753f8d4ff37cf30a41565b31ed33637f12d29ccd7cdfd63d0cc49fb95ec3069caa41a5aee865de5638e2640b8011fd0c57438751225539c17c852ca5dc831a5d71cc655151335b2bd3c0b84439be6c5b93109f8de0c4f38175eb09e4a3a746159485d721760df2f1db985fc2606238d68de0ed69fd548ae7bf9e3d5cfb55132cd91602049e1c2c101911626f3d24e7e40f5c77cec32c885a2147d0f72eb5070a0927eee3138890f052d4c831182d03ecdf2c47a278757541658ecb9b83f1ac17ec5fa4a71b78a7fa518999f238a51458c6f765cf6556d706511a3532412e8abc49672b36ff14f794ddd7de99e6b3a08f8c65d73bd2f83810ae9416a3b197275fe9e68b7a07860a27bd669e0e6a7f31f9f91fa7d006821fc743a376d61b510d6a9585cd5a7af3681cbadfe1390c324efed5cddd744b1d1593daf05eb3c787c44313ecf8bda28697d99ceaaf0214f48006e7177f11e7f1a1dc3922d522fc5fd2542bc2148dc56421c82b2e1151c9ec4d79f8a3978e23254b0a29e2e40b0301c103a7b02ab12cb88e502e540e0e744340bfd01c2cd347e29b8572d89256249619ba4e5d40111fa864d86f03af215d20de40372847c89b4f1ab6dcabe7eba74660e0e7726195e55c2dcab4e4fb72ccacb165f56fef5567954f032f04ebb2d43820dc3b969225c8fd708dc69ffae9090f4094d19a2c62f2dbc2d5328aa794f395e0181272dda90eb3b6896ddbb46f5b701336955106d7854afc95aee622774b8429fb33ad490900a58626704032ea0cf7b3b4073b869c680a84a96cbf6445252e82ed68f0de2de6fc68cc99777b4462cea774f001b399e342e27b31be76e4c9bb735677e3a5fd08dfe4e3ae289763a61a77e0174b96b73e1a9f71c88b5f3e7f52849f292da562ad7783d378fb8f311f06ac5f46c035dcc0bb42f5f8cd27398f1b3e2e4677e7421feccc04bf966a9417b7cd5843089af1b24d536e882cd7bf403f286c96687187a46548df4ba43076d4586235d7cccddf5cf75b44415276b7dce6cbc1e0a94d17850a7dcae3cbe9be9f0ff35dcab4d48c06e2e1deebe40c08a937ad96eee183dc0a04f52e51b39e54c0040938e467b9e2f8366da64e8da29cf05b585186b919bc7a7b38745b0557207f612b2eed8e84c8791a870331f33e5af87a545c71d919a11f96cc02ca691a09244be2a7acd03b25d3b6b85d5dbeeb2a0bba271d77e88a723f7e3b426586f1faf6ecb50bead6e8e34c33871d9b97aef46f465bfe5f8f7517235b0d9af605e3d83e6c2cc26f4792e92db97da9b12691a06d447865f375e1771354c874438df88c45f3cf3403cc421fbe6f206a67129b174ddd04bcf943d67c5691f63716c739fe50a827ca6e0dff6d467efbc88703d43f5738896a3aa05d0d363b1e4b355bad16aab3bbea77b1d1bb0f0e932cd7a34501d37e8ed77e357c12f97ac91868f05dbd9a3d13fde861c0f15f4672fc2197f54608d69c6b8da93d74e8757e06792e4fd9676eb86c87c4d5f77f4e1fa22b8aecf43f693a8e2ea5a8194b55c57d2ebf8d535a6d319e1d8317b5b74f2284be2233f4c05ef0a82bd1c4ea6a4126e551481f14bb6306fa71458f144e71040ca107d12fd3de46214ad499cf8c622aa6a8740b03d277c0ea4db343fa8edb4ca09ee2ce8cc011c56154572fb1fbe05828fce85b07e6d2e6d477743d50bdb682aa7b5b33f2ce1ef4d010018f76fde239d3144f170a409b0022b83185ff24292e910119074b462e5bd7487bc008db905310ba4f45f329fb973bd89221ee0b5dd9bdf8c5527e706883dcc26cca4ddd133145b490efaae71a32879f3e1b04b9790a9628061d7394f5f349477db62f4a9358dccbbb1c16c21f596ed5de7b2b78a64a8458856f12fafc33849f568b956c37523bc778d521043294584119474a8e0c20ef52ea5043eaa6ccf7929e51668928a5cc706e21b2f37d6cadac98894844d2143fdcdcc8eeab1b4508e8fd108cea8edcf58e4608b2d92568d5de03480fe221aedcbf03e0fb868226 -MD = bcf7e3ac677b340318080a6212387096153ed60c24b1ac5c1744575e7f94fd0363d2e0ca6fa4d7445924963aafb47cec33632399c3533bbc144bbaffeeabe46f - -Len = 72304 -Msg = c84f05b80fe8318cc378c25a1c625cc08f5ea853abcd5893414a651ec7829b23fe45581ad3dd91b2839e150b03be16269f67e59ae10bfd88b4f843d0c92c8c853a6a609f6e8dfef03c1d9f5a5320ff3ed9321a3752d83309c4121bd4182fb08ec4e5a4afa7a1802e341ce8add32f20f184e8cf94c6dd03feb7c076917c341024e3dfacb347c11f54b5c4766d4c948025eab08d1805c2744fd62cdb6fbde3b230e18001111794e44b053cd30387f627c351b3da2bd62e8fe4697bd2d6a2e3a09b04ef2a33dcc3d6f96cad87d549fe1eb40219413502c95ba5b8d8e32ef5dde24b9555af7f61f5fd47343f184d5d546cde4509479e523ce07b0a6997df7c787e2adbd9195f6dd3621da31910d28a9f192b62ab76cf8b2f264ca9567551005d7e1f20a4ef3ac7050c640364f7cb97872e82a028552e78493602dbc806ed4833e911aaddb978383203029a4753a24db6b2ca48a86c24e0331783e9e7d0191ea3c8eac3ad0080880250e1b1ebaebe74d1adeda252441a8a95d1b91bda5d3e48552291b13c4abc7f1ffae78f788f87d48328d2f64f64763f156d8ab8ca35c58ff0ffeebcb12293e42e09fe7e157f65347129618cc754a1c75ef2e00adede14bb1d68e92e350d6d81da860dc4ea05c05d46bb82abe19d04ea1668a2573fe2959483636a4def95b21cc878fcaa20a90018a8e31d9dc5c60670e6d7b8e814c9afe1cbfb59630841cb7ea3e7b378dff38d2b40ab1aa89c570e20754809058619c96c9c359eb6a7991e6f11dc19764e6cd05eb51a61158ed986c36cc27ff5bd5c4dfb9f1b218ef52614b7ba5d18ec969b2f7baf38db2cc2d3d521724e0102e019a2577bb4cb351a6f161d48759721de081348d80e6e3461cd630230f3787217d93048d90882f23dfd8a6a60297f5e4f3ce58fd5a30377924f982e4db9ca8e8c235f9661202f0c8656d966ac83b6eb11be0b165100833b7ee2dc6c72a8e09e647f9708ba03bbcc1e046cd9d48a25104b16efa6f22bd4c94c0d978647c9a2eaca7540678db90c7a2d8faa8b8046b41526cdf706602ee069255931427323f8b9e48ec27b814b0c5eda7dfa4457c04c41c96a8d0044118d62314d12699fbecb55da51850c3fc0a1bf4e58c6cb01ffd3dd5c75185a46dac5fe9771a2c372a30104d547f2e26e20b5e7b1a775e9270b3331097700dd0d936f83804d4a1795d9840ffdf66fc4b7742f1c2af36f6671ed5285f6f7ac514243733a136a702faf683abe79e8657cc2c3f7a7e1c31b0a86ac1a214b7d867e8cf3b96b794f7ed169590d5872a53dd03615f5d0ff9fe39c0f50714c3191f52b94aa285ed984dac66bb3e4270fb35d89bc7211deac0f2ee6b3e24150d0bc61220270aa5a5c92eed55c7ea671799c2f6ffbe3331b0f9c65ae1b6971734f8532297d4d26a92a0020c8e5c33d7fd7e819499c6f43cd51cdeebdeeede9fed675d109ad4a85916a56da66ad899099521d85e1461f293d992b32dbd57791398f12a48a3b6ead5b451d83765dd8870612c5dafda2facdb3103d99cf780d516ba0e71473cfc2874ee2dc82c19cb80a103e67806657081776de8b8c637eba11dd31798a8e104cfbb46a1b410f133201fdfe8cdfe40e51f0d02a9d715d9083b9d86b526ca1a716f2d304622727694d54167cbb5f3e6fde3e071cfcb186557231a275f923753b2852f5d93a9cd34712eca3dd7c683e21b6eb64de2fb5a6768e618378f618d275880560102a08d95587afec4c5762aacde1dd2f95bee4859adf31c59cd2b27ffd40f15cd2bbd4023ab68638efd5b54b1a68feb06c32a5ea6a6e8aaf081458467a580033477366169fa759d1ee7dc9e9b152342f8911629f8d425288e54474ed95d6192b96dd27dd2b6111fd72d8064c39a769f314e6826aac6373995aea6d3df5c4238ee87e7f1f87ec9405a36cd53b5b6f844536366d146fdad32a908fabfe422908a264e0d7a35a50cc31a8c49c7fbfb36d6d168b8a657dae5c82afba96f8260eafb0338a95324d95a0c8aa65c4e00c7b0cb3de6c43247fe7f4ebdef496f2477a00ff7c04239408c4f714d0d9b626ebcd495eb362ff1b1c8e85ab45c413b64d75e3d968d7e79132e5bb5b43a7d91903b30cb8bff42710fdaaf60b0db2750ae10840841f8a4bf073fed3e62a579481fd343d072aaa21ccca432f535e4624b7ab39ff49c8a5b57b751927fdae7151258058c4941c0c56172a6218cb5f098885521208708bb08ff8dd3d9fe7f77e77ce352889a7bca32eb8c50d99bb3982093b7f9b434191344030567323ee2c066e44c3ab748832f61279444f9a6a133a10a3d9db990402b930eb86c29b58758f9d4fd4ea6e7ea78d68204f2d032116b7038309daf00006c5c7f11532ef6efba36eb70deb5dd243f199768db1bc286a834ca4b6a0327ec3e26d09accb0778e6c9484318b82bcd2da90e43a7e2adc7362651ce893645c664978afdf396cbbe5e8a93bd9d59beb48e3d2e4f44c8bf46a2267cc829a313200f6c8693919a24878a6cb8eb43d400d28d3660610d6cd8ecd80d345c40ef82d4edeac9942fdff81d92f91d95b333d76e531b0e43aad5e102fd62e05073237c292598bbc7746e31c69fb92b85957e2dcf07749fbbc20bc3d03caeea6d6c45e868dfffc5f6094eb5cbd9334a8290bbe93ed2ca7b92fd17649ebb78b97bd360adda45a54de795876e7467efe3534cf4f303dca30a900500aeb4a248b5424f79b5c47c14bd63c122420871755cc1723033664c8ab37c7fce88591aa64689899ae771afd47b3235261bd1214e1f94aa7891af4a04e11f168ad9d74b1bd41a29ca2b28046bf11c989be0159d0192949bd3f525009bf942703b8b745c2ec7bbd6126930a36385e9928a791d0d161f88ee49471194d664ab35e9857975688735387889d2b544a160cdfacd319a152d3a4ae26fbb2e3d8a230e9caf2ec0507c50f80774566294ac4beef3c6986c87237058a7556bf759d371a35df1da626e0fd3bec41004d1dd0e70a07d4b9caaf46bf3c09fe16916b1a85f9b3333c6864aa68831b946232ba62e9789a145837ce26c8b29d2fcfcb4ce6fb39e275d3b526dab35faedfffd9778768a51669a960bdb8eff3b498c6ef93692365640577fee5e84a3c16821d83eda4d10a1d5331d7f6639199f0b7a050c7377b0688609da83a59b9a2d3395fd48541bf021f4f860000cd59ffd20af0a160d88e97f015c9639cb56e2e65544b4dc6e49f378cdd1a6b453ca5afc9112c43e8a2ba841ba36fa37571f4295d6154522b13de14e68a739c6c6811245658a7dad74cab756b8814da6d15d83e2bfeff743a460824dcb605f5cea608f80a4017b8a52ccdc670323d8adc1776d7417bc1367d01a9d1b00e6619f49d09854575e08fead99e01ca406e375b0d7c8f4e663e1b5bbd4fc600f1f87b66a3af76985896a310c998a1ca210b52626e45c0934cca956eff465c5fef518c9d50472683669e94af734a410052b98e7a906f15c0adfb372f4e4a1f1d74f5e021398d2f972e8cf72f6d2f49fd63ed2e0c3a54e946f844630500a788ea2149f87ab5cdec342ed62d092db44721c30ac3afb293c5a6ca3acb88dd0b141652e248025ba606fad61ec8d52b75a30dfeb6e1dd9fb835608242b33329d16b42a8435160a191ea4bc2ab3d0bfcefe82275660b0e681eb2f4bef0cc9c8d86d8ff8fe1970e0e0e20b763100c25f88fa10fd59ca1ca9243c8e3dec97a1d6eb7f79d8841ab83279724ce35e1a8abd4e158168dcf388ab4c3d1ae70413e4e43d141bd0fe7e13854b960e0b9a4b525e86167e71c7241d7262b77c501dcab97b36f41deb548eab63be18f9f7cbd93fcc9ac6ae1f02a50388cc725b80200249223ee6262e6f92a8533abfb6aeda0d7b8ef0edba7a76be6175f4366080f604bb61bdb3dea335d232de2752ed38b02f2e2cf253498a09b75fbf40cb3357851838c01b23ef518f956f8aed9a459e33877f2e06bf0458a4d727f01af87b0db785e8c8c0fefe4065258ae2f45f67e74d5c971d96fa92eb3067de8fe986e0ab7395f200150cb679a0c8a96ba568fb1be5f89e8109cd9d4b93afaf25153e0c38a08e7ff08015bc0326c7f5af667fa843e3a1bbe0c7fdca81b7f7c03906e5a4bc28b9b6216ae0bbe6e16a9535a06a16652ea016c43855c3948287395323465340f25ec01a3c36592bb8f8b185bcf2ee8cb03dd8b4c49c308cdea643fcd628bfcae6c5c4635cdf3ed992bb732820dfd8bd50bf2939d399b872b29e06ba87529065ec35eb8534a313f859f901a536f97b02f67030dacd15044de6b5a9189c8d6f16ecf85d072a4a8091f4fb8384650880628a96161f1ad8bc256134549b7ea104e7ce544171a89b2caa4b09224e14d38ee6f57a029022aa87020d6331cd9556f6df7a92bf4c155fc04e466a058aad234e941d641db64d530dedd18965354974ed06d9f9011fd95ee382cd6856c097c06876eb9b8f18049af7ed95ef1b5b03c29365d1d32c725c603e50c8493a783a72839447697f3ead49ed0b41de79c829098d034b666bce052d79bf1f56db3bfe0147f41a1415b1b226964ebe9ca703251186e930fce4b93e8c3bd7bad761904b345ea04ae57bf879fa9bbef271ce945da2241d66dbbfbd6f472ca18114f40089d46da0c124d69b6c8ca363c6a716043b840fa9d74b2562fe24f5245d54ba1220a91ffa65195123f1a657462285a6da257ef09469963e2f54ec3e6934e1de4e787b19b8200c1117720e5f6eef52a79e855a6fe7060331acd966ae76f001863cf91206e2d94441ff568d62e3135740d9c2de33a995d92761f55cee5577fddb650c368c7e780a076405eb09ae78dc9a1244d3e5e2fe6147d71194a60eb31d045017ae5396e4a68bcce7f0fbd60428dcd173002c9b29e3ba9593d87da78aa82985844304310760f6c26464e063a1852f9eb72fb1dbfea6a723e5ee1b2ae6e8748db9bd4758c87f70cbe40e625e3639bb0278261caa65f4370a6d9e299eae230bef20e4c3120f4d2071cfb727ceab8da7841eae1410461391d195b24f0ccaa216331f7f2167c4102f3b8d27d7bbe8c91cad118f4116894cdf00c4f0347b21adbee22058085fd011c5b186261b2dd4354103b9914cc316e74620612281f39d8b2a838a3521031998085c227c9b2d59193f107f7cdd20d52cf0b8d60edd7d2586849ec5df145a88ed23c3caf0fec25ebc3d5cc9179b33ae6305508a7df11fa2e4f1bb391e886c05573c6fe44cecf5cc67646d002b2f068ad3ac70e53665e3faee9b634eb92642791f7ce6da560fcd8962dccd8d8040a14fc50ea14f03e0d116ecaa1d6c7a95e3ca8e0ab212d70c527ef5cc04d6de770ae781536a30aa0af0de264672fb277d57e2ea0f5af6968e8c93685c98450d7c4b384fa254f0f48c483ae395e9638988a7a77bb267ec5d3b84b102b61341d4f66c2c7723e6f7a90ee1136dc20a0c685cda038b1c605ef2bb41be0cfffd31fd8e73aa4000a8ae9137c44f0af35d5e8ca1f8dd6074cdb31eb7cba3ce62dc7f4eeb6a99f45e227b73b0f8d803516bc2bc000a1c43e33753a9d72b4990053a9290b658e3d968ddc719208594a003bb9ec22017aa7c9125a65bc268979a109ed28a96466f374360fb4930746d2831d55b64ab276e53a51f14fc218a7433ac91a706343b25581a337dcc88cc4ae50542626b4643501047ad05539b9acaa5019a79ca373fed8313dfb76acf95121da5891a9e9b7138faa158e129d99e80363641b0a0485aafff56eb0feaaed7af193932eac752bb0e5ad8a7104682a17e2f730eb44e0f9553150cdfef16cc9b0821eac63cac1329ba781723fa723fa8acd8e28aee9c33f7c10d5d44beb4d2e8057cdfcc771785c2259c84520775b8bdf278a83cc4545d89e22f70a0e48d67c78e7442cc02ce508e350e47bea01694e73858f0ac9f3c34529cc26e7ec969343f8b4f384e47991d95d31589ef2b1e7c2f66c1e063e81e615ad8107e63d510e058e456ebdbad4294e0e8fb726c1256179b64f9a0e805c08ba97f5fc9d97049141a82d183fa9c8f5c765a0629bdbb830e361a4859c360ea5b4877f8776702dd788e4b0827347c4a1e5f137fd76a9070080570f8337d5f66783eaa23af96f395b3bb28420010b63981a4f9aea3fbf7e4ae124f50559d6cfb8c93fe2899ecab376eaa01c93616b0252e4cf6dab6f95aa6a8649d97e8abee703c4f5d4e5ef3928b5061bfe3f0ced3d5cc5ff14c37ec207f9d03441613304d8e327baede2633105b02ea48d956c1871304e6d14d4f5ab13735f82a15ffb3f01d161fd92018338e6d2b4d86f3927635a57ee7802326cd7596194a39dbd3bc41e58f41c55c5d7b728a74906078c9754354e16de516e3ccd464f10157b2b8d3a7ad46eb5cda1c93267a85bdbdb226471be8d57de870afe0366864266ee0d6818a3fe32485e17e04100505db87e7ce73232904217177b18f036b1bbf65ae544d52610df528bbab549af39df3a560ec81c5df136068751264a335bed724645bc068dc6c642eaeca0e2b0bf40cff65a6fa68d1ad43b5b0f9e47e8ef473934a12603277a97c7d0304b72a16b32e7d3d246573c878d041718f99fc3e659d9aa8a2b819fc6c42fe0280d901dd816107328f4a508c1c11f2fffb0a860cba5c21c5324d86315cc099f267fb172507ae858a0f3166e5420eb1a466bf82c19bb910eaeba9dfe022fd371de0a6d4b9ec1cdf8ecba31d9b92ce67a6f8415a25afba4f5ff5538dcf6601bec91461a060d9b4fd86ec27dd75b359fa4ed81774009f6ac66c77d3f9c7cfd5183f2ab4e3e1767dc7ba99460e3c4eb754e42fc93a1a12ce5e5999b28a8f05802bc74b2705056a7f2671fb8718b80af15bb024e0123bb1f0fd6d8577a7f1b10ae1a89f436e945ec200f53a7264b1900df9f9e0e3662a24d78cf160aabab37b7c202c4d8f8756f94f3f8c7d8f58ef871615098b5a9db0128bf42d55d32a9e0addd2997e94b612e42dc97fec675d39981196264ccd1f9524151b69897b5f7a0735de3859d86492c6648816b181dc596b0866994bc554a1017cebed2729c10f198c2c5107e5fa9c48fd6298f1653b15a7026caab1caa49b51c84b005566b824e9eba42caf43def912ff414fd79ce436f40890a0a662774dbe0122ec3bb9ac831e592e107a787a71cb720c8188ad3d84fc21bac55117357dee305af703aa05f261dfb247900e35cb1b5eab772f20b0c66455d25fdb7046f4895dda6ad2c12b3a5a841817188d76d1accc0579f27ea3c6d7acc0b76bf5127a388e8a8dd3878623b05048c93a7ba74923c304cef94e804afb2f6c152a2f02d7a3cd52a72b837e740c4b2aa420622ffc2b4c8fc06d18ae1b78e5bfc040a57cd271211a02053e7cf7157ea7f2efc976b26a6e8e9576659501f7d79f02d4dfe9344a93cae4873ee67274f0a5f9d239e4328831ea963bbb9dc3200bf5210e66b2c5d8294a96d90d26aed0a90d03ef39e1462e9d890be5a52e2b9a8baa6617c13d4dc0ed82602433a273d2b2c8566e51d5b404bb543c9ba8b0ff0e5fa4191778f494ade75b899036c4882212bd3a78092845b1923370864e8b08238dcd8235143e61451ebb5b44a0f3b767d1d3f935ea42c1de2a0ff1ce1e270e821f0ce99a1c827e309a8c1c69f896c649f8f4dacc7b8bf0328cce059aa0edd9d21c48956e182ab11763b41526c7177e728e072465446c9a56bf5af5125d4330bc8d6bcfd8919dc3a2821d8ea494dda7879bf3202ace4b86f1cb990960dc92dce8795cdf000e437c78feadce0ae750093328a21641a0917dacb97588a9a543a6fde8030d0f1784a342df4e1f8148d86b1c3bfb4dd243a7472f90d5bc1841bc53a4e348a12d34c802a72de7c73140dd97eadfe60f063df3ac2158a0ebd23767ae847013e281ee775f50f15f0f4156c75346194ba20418df742a1ac05e020fab7e469a4c1934ccf983e433a03fda13fe68d8f3124ff55bd266f3dd1c5dce52ef8a9166db8e6d57b6360cf9919f23feea9e4774245e018f344b24a99c2f5e879d9b0edea8895515173f704d1a77459ff4bc3ba467174f3b6ceb6586281edb361c7964099c5214908268b736230e677e828c5e8cc4c208e7e40e5c7da8706de8d4ec3cef9d30d15060778abd94adb224fed4553323a6531c037cb495046e3b232dbc3e99946db5db1a3590e8559c4e18ce5dcba26d0c596031fc13d724606e728fb0110e6a4fe7bb166a72c14f2362e25cef66df883c423ed6582249f18e2d5a62925e56051f8f78beded750688a160b0e52cef45e7e353b5a5688f5513fa1650e28cc7a4f24d7987958689c8918931a4e4dace8d61a5ae126bfede32dbdf21afb3b04812fa8e5a5aea2cdad9b16019783a9a8c4d757dab7a05afb1a6e4e47019192ad738cf1e127c782ad8b84cc880a142e698f4b7fdd4531f158a2fa3bc8a339f770595048f4a42bc1b03f2e824efc6ba4985119d88a14414aac83bbcc9f875930f53a62f546a642277fd07f807ef5efd3dc1329ab0aab392fa0c59848f1365b06e31eaa40feb4747bc246610d3e7b0883dedc633f85927f66db7178f9e936a541e30d10714457298720a9bb73b6181e7b46b4afde22527db7068f4525ac11a1a99c107ccf4215c911420274f810539984bba3f5ce09729aecc925e615654eb505b72ed6a31d79bce2d05876e571b4e266e5b21d58637a3dcbcb3d43113a764b1fdb70063500086ac271b4a88203c45fe96de80fc458f3d01eb5de44605310cabdb1dcf4cd114c3c78cd1df216ee0a79d4fb4eb35a0f64baab2e11d14cd9a49aa8e07d89b378cc98ce8d9b3ceb5a0f98f136eaf162b155633bdfddd21bf4bb23a81158ab2e5e10e78a59366e476e592506c7c6b223654e3395704a2f16cbdccc85ec774388eba19275d8f77173527286dc55eadce654d892838860d085878fff0618e13a074606ff57b3e52bb72fe2253b895c59f3a57ae8cbcf289db04f5c24f43e9e76f498c798f89209855a2d2f69eb0b260f9281bd9d36efa97fde4ccca11705b7e197086dc41f1b6967a673e3b9b38250e80b1028198c8deb5c59a666df3716336237bf7fea96f90fbae12a857f5c97e0cba57943c49554f71e6784b2461c181ae01de4857423d2036454799e22aff1e09fa9e5960718e9d4ab510e393f8db4744592a007c98f4f4b4f4789b50a7139574e5f7baa48dff78aed5f6e823054924a78dc1b8e51a117f1610181529f6d164ebf0f6406f0b02422cad8c916823759a361437ca17423d3fd84cc8afe486a31ccda01c732685418a32c064a7b9effb288e811ecc99adb2a759feecc3f702f31d9877dcdb717937c15fa2f163bea744400f58c928d2b93c5639ab06ea07c85bf7daeca9e1c6434f8811c9c58ded05db81370fe97758f114bce5d5a99a6d53483c1373161e9b90133ee799536eab783b5c941ad22092e1e65bfcf3474dbe30424ac0afa3fa77dc0d664fb61d8e907afe42b50e25cd27181bb3dda8628c60ebd4b47106d5fdd173a88eb894a676227a7ec4085e46c57be04f4506597dcefbf269f992fd1ea13f137f28c0b960bde81337711c9fd7b207e6db80059b0b9df5c08c9aa507007d1727fbc4e6a8eebe47c1d2aa40273b1b61a85b1569c19e71d4f2b70825c90dfa002d98d3a8c7a30fc802caf031a8f35a0f8148559171a8d31fe573d2a397a9907090e0d565aa201aef527ae36f799306682e2dc12b2fbd3a4d354d7a9d1765e8fefe7e5acbc4d878344d7ce4383d9c9911fb65f875603e2fd34e9e8070acb56be1d29bd449bc5ea02d304b834a49629a83659b5c2e97be2c48be0154ccec3a81ff99f3c24dd5051b40b751411441a7733319487cb54abfb823fff088104a47d37ec100b566c37e41f54f489e04aabdcbb772d7da880db53bdb80f69ae94b7fc905f43d2e22ec2cdcd1747bfab9e9280c770ec3e63545315005ed7dfd965444eb1b80138ce0d383146ba375f7928178adf849b7304b75a67d09921130c61939a226112e524f0e33b10a78c1153d081238b1b00c391933a71b7d1b3ad4e6feb096cc03e82ecbe0910b5440e7c407e1a72549de5d714cf395c3c6e5654a87796c3163f4db72c61f3dbbdfb8549481a28a0c17210569453a050e8d8d2b02062daefa844062beec0e9c2ae33b81f738cf4d45b0249e91a07b7744177ef6ac11600b5aa39328739c332ed125370a7cabcc637a8b65a38add3c5f1d1b4752a907c4f3ea58599721652188570c575895492e6f132f40aea559f14ef20f52b97977c11b2219003958b55e1b251f08f6c19f79b29812520a81a53ea95b4a3da5addff8c39a4c23897a3b4d69b3c3c86f822d12e071bb2651905d7900b17274a1b6aeb0af9b883ff2263573f69b91121d6760ae7b48a01a1e61d134e7ad1e74381472ad11de43b22dbd527644350d729ae1d880e58567c9bb66bef6b0a684d8d347ba229cbb152676c000a8c528af667272035eb1a058a1d32f55431e266c0efdd0e3d5c2ba530977dece901beeed6a0ea86f7c6232192ed02c528e62b53a7332409e1b1674a3d7ab5a2ad09ae05e09f9f57b8e69b32fed4cde355d30cb56c1fb073786fa428e2d7bd293ced4a557a2bed9c5f94a9be359a3b55c140ae16767c2a54e9df0dc585773c8980f5bc680d0b7c5cd418754f9f07f525567438fd2d1139b41c49c7ab9023dbcb606829c60208f59fffba286ca4e3a35bfab9d3f3f9a8869cf9f5fd6269a142f6c390bcf5bfea006dc8c2ea9eacf5edfd9755a77f4207b813682ad5707ab9181293b39a7fae7944cf1777e26b1f0679151491db2970f778225131775f29350628b71aeeec367c6accd422395e65def2aa59b59879eb406ed09c520cb7e0dcb33e170ddec2bebd196de70b16fce645fec54e0905f81caa412531d5bcfe0675c85f9bd3928bb002fab9387aa2cf0b03456ddbd54b2d69fd9a29f802aebe02c9ec902bb633ce7314b5b8afb7055e3adf70aae86091a03b0020e5da210b7e3ea0c8dbaffce9146fbbf17235096631dca327845df300dafb7c7c60bd79fac721c103470feedbe40cbe56f0b0baedd15a15110422d6c0620f3a55a28b53a42013f646dc33d432c6b2e78d390a10c4c51afed7311f51f8c0e1ff54b42af731117c0539a303f61542c9fc3e5529541095862521143dacd07dd796219d84adc822c5b783a3689bade1b9c6114df7cdfcca055496b3622e71205bc663657fbd91dc54d4cde5480d222aea0dac285ac5adebfe51de1877200331d456c215056eb5c69224be6f8d929ba6c599baee3c824e80dbe5a24b65caad39aa0fe8b4fd0a5c69e76eff4b1d7340dbb031e1a7844d051103d88a52127498bf44b97a4a4ed7ad4bbc7c3781e2f83a53149fc95c1a6efa27def23d376866ec4b0c1c23e0e21ed1f677140f17c268b1965aa91b15e62d5749d4fb64024ee7d06569ff897ca026f0f282ff2f17a70dcc2ae8187fd8cfd241004dbaa6b9ab416c96c32b5429703930c543053e88782db49928b39cafc0a4e2d3b1f8ac6669bae96583692dec3a9dbcf924ede5731d11916b80441ba19eec624a687d1d106f9b6f5b0f7fbccfe69bba168b81cbdf7d018a265a91a3b652f3e9edda11a2c0a52c25fed035a8d95d7b53a2e28799d48244c7541d64ddf7c4fe9e45707ce37df3b434d92e5599128585ae2790c8f65b1324717c3183716bdc58a9d99085874f417dc47192a539834701f42cfd0c8b7a18e7b027feb6061b83483331a3f6373e77cdfc5062ef2d338c364c3a911bff3b7ad6abdcecc7440d9f1564d612959a537ded04fd08f9202a3a6ddfd8b4bcfba61f398b23637cd54b1908634f442b59953b250500ea8cb8713aeed48eceb927c2f0587784cb9f5eddda695924a07f1b0d9abc27e2726f9d0f750154e447d82a97d57a98888cf68ac9c9806dde905b89c180fc912a066c780cd2ee876387e2ad2db7e916b60e4afe19cd94c8047a854abbd62b6c601049f17138fc9492f69e578d7ceb1897b96265d5d0ee911ec8c607038592df0cf7cfaf459174a4f9fdd6d1be0ec9c6b1f6086503b9d7f1b5e1e6689f747913b723c65b90c49ede210250c2c853cb498f2b02a6ad709510502dad14998a272fe8fcf69c5bb9c26b916fd5d3b43538c9b6c219d1dadc70157714e3b4f9b1e65c28ea261bad582872d1aa2dac899b5a6db021158e93e7b228b2fe4fefc5d0fcc2fe5520808e89181c6a1d20f44f6c775e03b2be84df78a1738a53ba6e07ceb288f2a5aa720634d991e32e76530e92d8c43adbdc5cc678871b867becd9c69550d78c428d991e41b4f8c447f673cff4c5c6da0636be50cdaa4b2fdfadd70b0c1ed65594919edd98f17996cf6af9997a858c6d9a9550866053290be5c510dd1b64aed4047d294c21d83ee02e9890750c623f7bffc1bd6f19c9dda4f6fb2d44aa698691f81be171c5b06c2acb48de6a92a2078a9c82ab13e05690827b18d648a1768715d9316f566ac32efd10448b80f48e0b24dba0c37b9e406a2bdae5b2f2e8d3d8e710887a03f957aadf645340bf1a6e74d023e2acae39d092297d276a4968c8a39003e8ab7e5bb5085b2f3ca530ed8a6917dd110eb49b4e3104caa9a555079d0d961c18aad1762571f6dac861da5329137f6ff59396aa026e422b320c1fae994083c2e21e0434ee0d3acbbf1dc635959a924256e15b5033726d078947ae460564de5c0cb01d7c5a03ae6be980fa7c1425d8befca00b742b640cc577fd0bb529a030545f07 -MD = aa13b83b4db9a58a7684bad6b864abdad23bdd71b4e5bcab1a8750aa8e6b1ca70730a7b9ff684fa6b73a70ca75c55aee6afe1b6f573c8fb6ecf3962a30e0af0b - -Len = 73096 -Msg = 32670fb2a42da76362bfcca8bb8358c17a6595a05d7b51a9c8e935b6bb03525e02b2fd77ab19ddd9bd7842652750b846f7c8dd77cc4f6f858e83a9975c51d0abc65e09223da66d7fc7645f6cf8311dfe1d6f9639bae87cd737b39945d65866efe833dabd411e80dde94accc4146eaf6f542469ef0e8f9f242b42adc90f5d3db0cff9194f9ec73d7c89f33175654f952305adfda0b08c00f6d1f88c2af1ab7c79e3786de13eeacde311283488d11bf8a296d3fc548727c8d4939cdf7063894ccf8c787f7a08ce579ae7af8004421cff72715e0b137da81f47d8f84da34c3ed53c32c0f622e4bd042a7550bbf19f98d31dfc16d4e679562cd609d27fcc96133e473d197be1bafdfc1a21d58e57d0d89b2ba1c3ffd4647b18098cf31cf32850b079154bb6c072d766f25504a03fbc248022c72c34e6245d0a68ca23cd1eea3d5258221e4ec6f5936a3b78a79ab04dc4aa8cd51a1a23a2442b7c2b293a57c4214d6ecd5aecfc2979327cf28423b36aff40f035555993c67aa3cc18cf0aa59e46c8437cc63768f7d1e33d2a64e44ffb1e6bd74ea59a3e794699e0f7dbe61160f2ec5d982bd81447e2a8078a0e848ce96952c888d2852da1ef3541311675a1f26ee1468a51760802f5a760794cac721a281e4b4ba3c16727bea1762f48605f3c02ce86b900ba4b0e5208d35fe4040a77a3f6e8ffe1f7f4f4fb020758394e5327f5dba38c004be45541f4e5a59f335be82203280c54ceddefee837d13b0e884999132276d18d3debe0a9320b145e26d56ec6c92dbc4ef29ffde495fca77d6fa7b1cf89ac312f73e30f40c0bec9eb849a74a5aafd2f901e00e157f35e454bfbdb6df5882f5b4610e9548882ebe715ef6c584f5055abaad0b03d94b88c9104bd6302278696dc7b956d44f2e1290887b7c96e2641edcd19bb0c573d5dee073234cd32d80d69212a61cd54e273ec8a9b8e404abd082be0472da3e2b46c29344ef2786479952cc5fd16a80909a3ad09dbd35f62960b76a1cda8e5548c6b9494d566f30b9eb648374e247bd5cb08f0e2c317753a23d4746e17dd6f2147c4d6b54012dbbcc9d941f1a80bc74f990c4ec1dbdb3055f8ebabc1a00b9fdd591055f2298690ec5d76a081953cf8db06461d03a08f0f3a87c9632910e405fd42d698e7fc22911efc36fa739048af0c951ef2449bb3605c52f65120c4d71fe59760260322777ac91862a62423bf5858c81f54f137d8d23fdceaec3546556c3ab97573e05705ac7f24b23a2fb9f1735401cfbb960f7fe359982faad31fff79614b6f18ebe45db4a5b38e3d02dd9f8e62f4989caf8d09023e172d0386ac35a60dafc56b9264d001d1475f152a091a0819f3128eaa2b14cd51dc7b8ccc9588907469010280531d329652bd5921c6e18efd9fc5f812842383495a83ad114678c75a09aa74223995c54968218f66918671625d1b7f7502a5f26913edfaf149769903044a16e472ba287eea141e84e3895e0cad8b7b4e312c69458b02ece91912a423db488163b92adabb6b1d8cf9576ab34123be720a8a177673327b09753fcd7721112e3a1c57485a637d966130479b0f9431fcfa4698079856acbeb7021817608f2873b77ae7a3362b642721b64eaac19a6aef8a6ec56d4d845c369c2c4c811eb293b1700bd4bbec57e1384517c70a77b8310e990facc90470b38b2f60578af05fe55ffa3bc902eb9d675241c16b4aa07226d2ac85b8ab6b906514c72aa39593db8fd7bcb71f08b250590dbe4f85dbca5caec44b8d7374e187c37c1a07bb5167ba15d14dda614def0548b3012eb14e63dc5b5bec6367b5e4bb61199e74291eea7ff9a514221a32f040b8fac0cb7812fb759f1205c3f00f03afc085aaec578e9aa1bdfbb62ab46844872c3d53b244b9ffbcfc8f3e1bb6b0bcd96448e5fcd10106a3d52d8a50ba5e7a4d0503607fa1b3ef26f61bdbd7367b8eccbecbc6122016ad0ad1b33740b675f006f5d54d90098158280e509572c9afe7fe4296d1c8cf4ffc4b26351357134f4449513b917ff6b2b944c7b5c19b1ace56e292228f8d391d82f9552bc5206b6af598b9aec2bc03b8811194c406ac94675a1e200755dbe7ffcf79f0ffb31929297259919757b08b135df30803cb23b10b70057eadcb31767730615c3963cdd73b59106b8dd71a27539e8d93ed95ad0b1b274d009e662a4f04642429515d9aeff0f851ca1aa73552e9c125bae9dc850d26ee394841ad22ec37c956dae0172cedeb0ea21f967ebe884674700f91265831af437ec84016b7c871de6dd35e26e06b99da65eeb99402421a16e0e47c09930324b562031219658e5321cdb533e351c38dfa31b9ccadad1aa526fcebf2ecd21c17b2a78b205b98885c221af309f2fd8027fc7a0378121b7ca8232888ae4671c708d993b30323ed50ed5dca1f38cc404c085fc34e2477d9d273a9e84cf6ad1eae7888db3d2328b07297335f9c58e5c6619f72920c5a3564c69819d09b7497153cd74ed26c18b0ae67da514fecd2c5fc8b6df36ad0a1d148d396017606a08b11eca5aa1dd24c82139b37261f934ee35f03e440a20d63d1f263fdef2d20f2ff81588419020246e3aca72e30432215c46a65a2f8fc4548cdfdf220317a5cf46adfeac31a437e907bc5f63ffe6f1bdfffab4b2a7ace0a991bd828ad76e21d1d63aa2e132c4699a1b0fc12dceed7e2f5ebae1edb449bb00d41fd52163df903e6606c9cd4dd8ff60309bb879580220a001ecf4b45e4f9e7fde6ea28cae53383d7f793a1889c94162d0c70cefa60e213871fab6aeaea4d14e3613af76c0b063f7a8fbbf6bef7d77c982fd8436bff7c71e354aef84ab319c966474c485a2e0579369f41e6e85dde9bccfa5e9f7aba75b7bd54666dd5ede477ff1fbab615bc95c3a4acc20c855d1df643d2503d973042476da54e562cd941930640f2bb3f355bc14d4eb8d216742a0e856e69a851ef86c38cbde32bb02395bd245170b23736bbd488eba2d23c1167571a25076a2b46a79e9304b168f05b6568c1d7d1458e2f2a9ff019fc8746d37a627a8cc5ed93e4195af92035986dcf44f8773a80efb48d4c660b30325bc738b7b31f0c01cd2c26706b5776ec34991da91eacf00c1b3aef85d942e4f0da4d9fc3bb8029576344bc314216af41c802c4f63deb9edf4291b46b5c2fae948d3a97130e367b435a8de3d091cf0fd2bd3b33d0c8bbad7710597a618139d3b9ef3ebd1a0dba68321d585bd2bcd93f1b9e8308bd5185926feee2a00ccafa1abd7a9a506d4c7476c0164472bc45dda388e6aaa2106ae1f42648cdd3c1abd8ea3ba9fe1f714d0d2d69efc2d6f1af34d3a72ff2ae7e77493946a88b7424a65ea8a107da68ca81ed029c1463d7275b8755f2d4fb7c5bf933d82da8ac0faa4d13fc8a1eafdadd7d8c9cc30e9811a1fd4d910860359a3d832a5757b39014d702614c5358fec42ea274329b48e01505f6e02b347c31869787a54d6143e8121f58ff2e894147e332932c8a714ddc4fd7cae76b23636fdffe893d10b6e4049607c32609b8520b868dc22dfae1a7dd207bfbdbf731c050f4d70a4a47e51e85ff04d37e646d25ba4ca4b1e11a68c17335870c36560c0d8573b57d5569584decdbbb0c70c4f416f493fbe4fe4f73352f0d6d7e7eedfec55dbb2e7506ebad1c99ba7ed0a5b1f9b01afb07cdce20ad7d70f6b3b52e45a6627a598663a7454fe52cf9e4b275a1ea7bcdf06ceee9345404d9bfee62cce38f7f4bdd71dbef0cbd4207387134692b42f45e027fcad7e11355d99761e9c35e16765295554016b861bdc8e498e91894af947bafd4e402bd77faf13bd2ccaa0bd7e21f3fc532e6def9b2d29ce012ec946cf68766f0bd022fde6ea10ba58df973404d123b2616b7c6d1bbc4bfdb745da1277501b647d84eced32b79955e903a2aec01cbf61c7e022686530fcbef7ff4214b9a8b1c6ea85100d2bbdb576295d4a937babd1f0ceb7e6483f3244f908838bb65f18417c9bfa16c799a56c055e16164bfd256047bb155076726a2c9633fa3c5f2f47d16ed80c87824316c6ead1558f3e0e33754ed924e958c67fbb7ec08cde76f3de6c84e9e3e9a5f2b9cc0dca433bd4767d17ed6f0c3857021afa97f760f865718417a615a6c79a6e3685579008a476fcaa4e0cc4f5c6dcf0e2efca1f9f129372e2dcbca57ea6c87f34faae6dcb528a6a6222932106194d5680a4008270b568bda0c2aee1921097ed5b31fca7b4cc7a864f9c6ace67bb13fd9b211f66fc674c1c65d164110b8c6f7f54342787ed9aac1917c37913413497addc6c10146bb3a755d912c67d10a3b8fec70b18559b448aea62a0a938bc0a402dea8fbcd4e41ee131a58cbd6dcadbda335bbcb859e9527ac3d939e084ffc775476f920aee8f32627871482f2860bf3de3b951eedbfd4de66a2398074033f2a0c1107be1a9957693f2e44c06f7fbd44ad989d1a122ffbd35a8e9c507b57f14286477542b4e1e72da66a7a22822c3a467dc7245bb771828cf45d3c6c6280cb475f84c25cf2551afa09e62527ff1dfb6fdb31cb423226f181c0988a52ee4015aef4536f4b57657b44e60bc62f1ab789275273026c16b2e1484bcb16a2630878ffe12decbc58958094a755ddc689ab5c1350056a47d997aa56f25f51b9553c6d90a29ecb1e7a57b37fea5eec7cb04bfcaa70635343ff67e51450dfdc26596e5c37b5007af0314e8c5d0b7172c0232bd35320076e1efc85fa36e3c71667d410dd2b950d7cb011cc83b2a757f12f46cd88b3db8c0b075584820527af810c59c65902cf1050fc906432273a5cf818bfa385232f4bcabb9ee5f52598f3ac725ee16843cfa3983431a80011310ae82ae230415787d12d9a4d2ccc0ec42e0938581473652351a2e589fa860727ec51b45306559771b69421c4bb8f2715c927ccd9b212fd4685118eedfe2c7f8b7bc56396982a8979569ef0aa24b7152a6f78be585ccf62c5c8649ee2057bf0d823a3b7016848940b5bbe75720acc4f5e5b8c7b5876f13c0d960ca41ab2ecf19a8e7d1d37f9285da410732e90a0473c4e47c3926e8320ffaa787a2cdc8908084f26c204aecd523cd02f4d9aaab7a07256aece71ef23e71418da4d97cbea559b6257130bea474eb81c02be3814a3707823eb0db86ebbbc1fc545f7835d794e2170c9d0a15f098655f435458552e62fb42296f1d471cd18895c45f85df5986a3106e99b53918691acd52164110a0246bcdf3d1b347cda64c73a54d0b648da22507120c3910640e9134b719a599e8a5e08b6480a770466598febfd00fabbb11ef65c19f9f841bb052fd38068cd84e0ce2e4432101a9ce34f19eda919b9c2bfa899343faee7c8776e68e9e85feb51a82f7405a5fc7d9ae3be1bbbd37b61f24867cf760c42edfee89d451b03d0418932ea9076fdf03ea2fa4efbd316b691cf0dd4ffbe0a667979910a4ac38d7a5e902397fa14b4cbcc39794a40cfed5bb7bd5268a068a47a28bd034df09fcfaea10afca0176b64cfb4c2e358610ec1cb4241c8ab67f2750e7a3db1d0ccfc64fd975e20ab8ee7887c76d3eaf1f32c2e95c000c305ad07f683cc701f2b3665c7e7d01e3202b7258a7280e0d2af7d84ae3bcf5ef40fe605a38abdf8bdc5c36862edb9af935e3681f512617e4cd946c4ab3dbec0be42a9780673bd3c10290a70e07fd296e71663a952fca700bc080548b00c1ceaa4267ddb99ef48beb8dd621bbb3ea9788fb3e4e82e91b02ca2c43fad573778112823c9acc85dff051a4b70c54d7aaca90fcf20eae2721b3693963c4f0b404ef8bcd323682c303e83b70bad0a21e46accd9b0be1e190e56c2f0e6a1ca36a70fe5f4bd019a301695cf01867d56d2dc5248901102ee2cc6e1666d4e069b73dc498d4239eacf7e61735b9c546837caf2f190a55895f7a84c59754b24b12f5d707a4347e2455451b1759de9fe043994a8c759ac0ffdb7160f0d941d1358122dd410ac583eb7d574771b2a7cdbc7b8aa6e51f7f6af90a8f07f9c27758251d09fa7ab2d05b7a8df3132b275b786295186c41ff017aff549b22e73c3d70a44e71d4bb849c2d59ebe2274f9f44c75bf70b44a9fd6a1999215f58c32eda41397c21130b6873221101eb2ae404a8e32e0b2bd52401006e50d9a152947f97f26c0fe26073469b622936d8c5f33dd0f3633740c8baf30da2abe42ab76219bcacc56f7c63fa065d1429f1709f8332042083e511c473bbd7dc33aac23036e39196cd05b7c3a8900160999c7a619ccb8c92157c67725841a7456e94306517c55dd90b375b2885cccf6f029ebfb246f0af70a1640a7a706ec405e6083efd0da76a9c076e2f3c9aa20f69ec5f073b8a89b6e2af04c283c4287843236fb2a12071fe084a13fca4eefb0876dd4719a36f7ee912c8c657355a580927ab3255f8590b62455b8c8a0b89bd03bc5fbebf93feb790257311903a3ce7c0da08b7efabbf5ede7ac243a11774d24866f92cbfb33e1cf346394e363772bbe584c26848615a50b9cf089e0970b6201f9a34f9e2aa37965a9ba1e311d702bec04c5fac27c333ca3d6db40789bf5791d080968df021f10b0c4c3339e9bff6d6985b69ea567851b5b07c4ee5ebac600ca242a950b1bf7565528277b8869a55edb7d9688c9b29bdf75b235fa0f5ded878df05f5abed2dca8a7465f6c8b00e28ea63ede2f9bf7e7d7a868b6ea070fec7bfcdf401046b12f864ba1c37d22ec376b5e5bf61998a1e9b2479dc034c23b336c8b43455c4f41708d96bd0c23cc963473685786cd4c3b21edf7b3da60ed8a62b7bdef0795450e401d3d1a820704993a4558a408c1234e10f92d5d6e04d557fb1c0924ef61a4720eb3932cdd8d476fd93fa3e3e47bba3547525d0d0387263e5cd7f17765280a073cef3d76672d217491f0de79b2837d9b3587fb25337e3ca8089a0b69118ed2587b3e8089c77d1f61f4d76ce7eb4ee9ea5c18ac386630952f9ec0bb7c7cdc99c01a1020d976e39d925271d3b107549b9d2b62d4d92474cc3f8fea9623ffb7bce8ca1282d7edf718906b4ea7579f2aef4e34250969f6815e424c860fe22296d83ceba42b17952e3ce68fcc6c6e0b38615806adbe7d450ca7e265119d597e006836ff439e1b250f66ff40897746d413ae55038b7885986d559a5a2bd2dc7a7ae951857f3054e60123651df47c84a23302cfcb3cac157929c3d4ac1324fda06cd8371ec5965780b9fe92789bc0a9ce1d2b22be3fddaf6fd89f2bdb86283f785cb1321ba534956d80551200fe0828e04873e86d1391a5d4d023fa58f331146ad110ed1c9caf8104fad36e27899784513b69ab58464cbb50d71eeab4c8f40f005053b2822a4bbcff8fd6015ccd133ec96c98c5f04673325c23dc576f95d591d161064cfcccbdabb5c5e9662146ffca91527dd2c5a2b9ad6f6ce8daf9d85a4f4669b4f6dcf259dfb0239a271575b1ba4193855c68d974aef308c0dfd41ee699e7f0cc5ab349c4bb872f44ae99d7dd8072964bbd2a5928a99f9df0f09ec82f043e9cc8e3102172e1935f95772eebd7af7ce13d9fbab06a1fcd82f597aa62880092a4472a6417d8c47d2ae90b653034b9e8fad75e6a6dad83f55e4b5f977c8631bccdb39b2fab8ae69d17dbf5ad3379124f49a583e9ef6778bf866e92e684bdf9f57f8aafe34afdca8bbcdaa09774195b185424aa99c42c6074a1dbdc080973dbe51058f32f74a5e2c17051a6946099f6bcb0e12cfa6a60cdcd272fb58c895c59f4469aef64b717b1c6d8fd7224877f77d4d647a5ac70a933118cb699d462dbe6bb78ccff0390c7ca046d2a9dd8574e40d93ad48ef0456a12fa591d1380448724933d6bccbc803a9e22836584206e6af442652453867727ffd002df9d00acc27623faf3c2d013e4a079e23abf8d2b7a1498db939ddf74675c5b105a90e5ea326dd637f16bfeaa6a73a2d016ca8f1cd0045504cec86bcbacaac4183ab9a0ab3b7e327ae13288e2108a15f3861f96c12145ff87225dabfb7c8dc370ec61b16e6219c14a4fb10f298b464bb3053944a6c27c00c92ae810723b57d1b0dc1398822ae2fb1c9962120f4f4acc952092093c57f8f14164d249ce8dab676ea659d6a51a4c58686ab011f1b10a112044d464f0465f59965cb6b87ec7fb0cf0c7aefc35a4c851c410458f7f7506a1dafe5ae8711211a22e7effdcf19ec93aedbc8d69c25ee98fa6367cfb16ffb3072bc9aff43d4fb25370483837c5568869bbf16fbfc9ad225a9559d0d536a5b1a9a9134e189353b3e60244da4978a3cb11f202d06eba13f55af7e6ebbe8d2b6511c987bfe631c288f26af1709279fb13dc166d69e72227f509645a181758e55fc803837fbd8710b3d100da759347c0d520af9d76b9705d83de5140006048680444fd82f83f01c2c73a7a6c53dc70998178142f81764329344255251f39ca27f5110e22c3cb405d35771e33b5de62e9cb5aea70347e191f78fdd665def46ca994a4bbdf6ce2b144811f82ad0609cd35f541991bea5150b4e4395baeca309e6175789d155e25e32d2cac4e44befeee02a1a4b69f3d90886de8bd6b5c6b7edde41a2508611205345bbaa5b7a75b1e63d4532cb95688bc2ebf18d26bfb2d2fa9a5f502b44f12f143649d84752164f8bd2f8c2217fe6624c23cd711040799c3902b98c9f73beb8a9eec57d10d6f670e5878bf3d68d3406ad15ba6019a0e3bfb1ff977c367b4062185477c03c6ddcbdfd4545ec71291c20eda80282cb48b8e06a77404877c43fd66b4fa6ca557e91dddaf270d67aba645815c6ecfead9ec0aa6d54fd19eab683bbaac99bc2e373de79847852d879a8d5552b56bffc470bc3c2c17c161718bad3badba99fd16cb3893904bd331bf75a37c03a3fc4a622f888d36ed9d3698836f97b08d7f81f7aa65ac461ab5dc67c3a5240476b4322c5cbd8837d517b38c294bba5383aeed394b41bc3a32917028eafed7e5cc18398b8ee7b7af5ce58ab4f3ae2e074bccb16434592ddd31ea8f7b721d2218029ce3184c73961de37b0ebb69236d6c344d50f0dc188bbf87459cc7ef8c7d2bc8b6a14b0c0dae04174cc1f7f027e2c2dbb56e77d90c6051a1272aa6b9d953917cfa06bc43f259e256cf47033f4848dba0794c5181a116241e03bb8077604fd99deb85b49aee3449209700659cf0e9f7311d8d268c8347a76c6fb1fd9ecdbc74a9efa0ec674dc799032870879fbe50a5fc16935f400f5f6c0acfc066a68e43e33f8aeacc3f9d8e628cf829e1ce0d17786009117442b1e7e287a84964050e50b5bd41b5cc8a59f3361c9a9f2c9e6998ef1b496a0e1b275b9b518dcf6e50da7d5ca1b8a475ee0f80744064429087507f6a7c6c1f752fbc3506f6e4c50e108f24589b343950c12ad0ad76f9b6e61f5e158b01f5a451f70cfea5e651bc9baa88d039f868e6d5ba384e524ecf6e75dcef05b15a5a9b1d17863308be3938bfa5442b6147bb3f7d2fb464033669cbc8368fca8dd42f564ef7a45cafdd1fabe2876d706f179f95df982bbc20ac3d6165b2bcde610dd888601e03e5fbc189989cd75159d3d6aaac458a1aa14b3edec1d6e802abeb75ea83e8f111697d19eb81570b9c42000350c5678bedcde36ca26f843cddcd8d9ac9eb42275951c434d9f8a99aaac3a42c2683be0431ac79944cbd0637bacdb7eb1b211417483931a0c950fd1b094910cf9059b18962a77e64225cc54f35f70ae542b7d7576a7a75fc2e3cc9e3346cd65c22d9da921d49725ab7a15a09cc03e727d531f45e3cafe1959d2ea8b9b8897560526691a4ae2cf5c6913d2cedd96eed11470203923b44050b8a8911d502397e6aa3928f37b1ac69563382c6720a827d402cba7d99e2d160cc7ade8debadf741d99ae02bd1b4625d781314bf2ccbf92822dacddaebdfd28566e2b18554183d603bacd1efe922c932bab4556f749a3d6e37e5aea3fe6eb1d359568480a4ed967a1f5dda5414795b997c9bd75fffe1c9cffdd1ff51482c19db224ada18647a7ccfe3328be0ba4483e26c3e1d29155f28cdf334126b6fa4552d403424b5096b6b0225af492e6100fccdd81f99235b5ec4d8a6609a6acb440e1a31b6f6df0a1ceb916548a4959f3b008c6ec4de07386d4880860bf9d7e1a79f527527c30efd2b68fe107320aedb6f49ce8ea25e2d43170e46207ab33b593ba346991b0bbd49038db8b5d34fd28bfa3304b64c8c0df1c890a9f45158ed886c94670c1553727421a451d3dd74b9577856bf8437fa31db0e6a1c70144d96f5d6fd444c8b1cb715225749e8e641cb94661f6f66d92b314555152e323813a037f7486ee900ca038272111163a23971e9501784dcc49174e7490c5f99214d91b54a00375ffb0dd0729d6c38e285ce54bca2b9a0647ebf853736ca1143845df3f44bbf4e1ffe4ab63c00c330c40572dc84fa80428c5c27da9bcad8f39fc5c74f7b78c003b77ef32d6548a099b6a5b981e8a405dbb3014cfdab51b3672c6a0bfcc15dcd08a4e1a99e74d19ec408eb24ed4e5ba4ec86f2a156ec87d3fc67e5ae945c6730bd66ead091f1381840594a27672c6e07e556a4c78eb5c9d513e0dd219eb32195a27bef0a9040e8a7af1647439809778966d09c220dbd84115e059507844c2966586262aa220a7fb760ce770be87bf4b3d1534d334c5a63232b64b1c2edadcb1d3fa8ea51bfb449e1f5f03dd2e0fa6211c57d3c8dc322d3851c8cb7d6235ea334d8cdea73d1b4f391ef1a105b09eb4c2da3acee942a9d51a1a1cc2bd3ddb52e57a43fe792f0a2e951acbaa2e6dbe51f520c60d7e8bb206a234bc1622e6567e8c0327d7631a504b7abcf304a18cf6e583960478cfe2d5289648b0b1f5852ed4f38f404fac26730cb0ac7399a636ced835e3fbf8246d9ba3bffdfe797d44e9bee1c7974f9e7afddbfe91534f8493cf92d1b0b473c4548be0e5fcb058044911a21d5233c07f3f761f2d14991085ca807c1fa435d2f8c02e45d0edce35d0bc2dea70da1c88989c643f05dc4fc3ef046afce96888fe08d90a3b47765ef72ac6c6fda2045b9131ba51a54e927c500b68137bf5a3b5de3cc6a92b14426a885a8f63437b7af7c192c1c4b8d0dd299e211f05620cfec259dbb0937bfdf7f9cfa83e8c24c3e4f80202d846e053665d977950c817f621b9592fbe4e95cb3e14b45cfbca0841e9673bcb275e859ed420225a24e2047bb3a1c57e1964df46bec21fbdf0a357be324b5433d7940f7ad07a270ec3dd8f635d838411e85dc335200bf81442a1790267ac34831070e7af02748fdb54412275c666803054bfa7610bf727a91c4cd7d52f92c502f97b73051115400aff94247a9652a0238514f593288f95c4a42bd7ff3206eefabb3c1c44a66623e2ee60fd3b7750cc31a2e314911fda28ad02c6e247190f97b17d3b4a33686d20ad462c147d0f66eca3d3b56c2397e0c9ab5fa561768cb6a8706801669b003420b13281d30b069fe9c14211651338aa6108e351ba5432020a7fa415d64415c30938d8e6a1ac0500a9d3147f6728ab3fd60ab55157a9b4fba32658ff04f65020c58860e3e627b49315217487da2998a812fafe2d9e3db9a95cadad48567959553ae9f3000b45ba5f15f388b226dfa6ebfb20e56ef9d8ea151e5bca773694d76a52a5b9c676cec06c92907887b3127e127bc3939bcf41ef46cf7ad7140b117265f303d9bc908a6dc372416d8fea89c824792c2f3c87416f445850fea83db6d350074a7b6bc1406a6b9f4e8f50310e2b2adca4e2d98ba01318a22665ba344ca23275c3c95972ba5e6cffff0554f1674f2b8e71d4fb422682c9944334d2579a861425b6e81009bef2cf7c9bf823935ddd2f76db2c29149a645f15f19478106a28fdff6a0318f015ce9bfd6c8f437db87d3f7c2c13ec69c663e30f76ad35c78230f5eb2940f78d8799d869b8f33e1940d66188aab0cba970255c691ba690e2ab4505d139c7374adbfb8eaac84b9ccebd919f829f2c4e3c6152d20b28a712caad0f3399e3c15f8edb9ec6a7e4c0e303f655015251aefd8b61934ddde5da41e75038892b6f56f8c04d278848547a9d22b4cb8ee1095f61fc3890d6c69965a8a15c650f6f25ad894afa41da755fa05192bf9b4e150e6601f8adf074b18e70cc619840cc4e4def9a93aa92c6164e5a88bbdf6c49d7aaec65e8895b30830a24378dcd71c8ae2e43b40324c2531369d2c905dce6881023191632947b112556a8708fc3a00b7911d25e02327a8954f82d9cd87db212a6c2149b4096f51f7fba25ffcd42749e953ec420f89a6271c24396899c8b78ef83cf067c78577462797dc36db1129588ecfd40824d25211243923319b9cfdf288d921642449e9ee3fce9a940a1faacd164966e0d699b6075c02c2cd3970e90c4ae526d740b351ba9ee44000307c46182e7507748b5c4c6a0225aaa409e1333cbcd59329a34e294bc39d7ef3b4a365ba15c7583bb9768fc9d4f64d5e637a56f46d1ed8e3d296eb125c3ea9f72d2194339aa4bb9ef784ea9743192d44fc88bec3ca457a9e451a119eb76c5382f0734c04fbb1b426bc13f762baf2bd003bb8e53b52ddfaa171442751638afe1fb51517bed762c46b7d8030accb079f08876764cb954ccba5eda1b6caff3f2c25d18361b1ac3c8ec5c27620f5e1ec25d68630b7e51016800420bf2a7bc8ed404ddc4ac49df8a355ce114242aeae04f3e2be81492841cf9a54a0f90cd48f19ecf03bd7bad43b3bcbfce09100577de68bc576f5b2f5b8dc8d0ff4fbd875804974a586b6bee4e27a53dac6def480d0055ff765fa6fedc3c1daae731407df6af099e633744b508cc38fd02a8899bb42e5d2e0f20bea71112405b8c1ee35629da3af2ac87cda97a8bbd285822a6a47550c971ab1a6bd102f5780a767f6cbbfa6d736fbcc4cf73ab4d7be537420e0e574ee1f2d1b5 -MD = 6730a70ed95c48d1fa1c04dd32c192337ab47f4df3c6a1e9d101c0983cceded1a10ab25fe0437de24a6f9e3848f892c2327fc7fa6a0fb1854d81bf05d9733573 - -Len = 73888 -Msg = 645d27970ccce096d082fccfc1183955bad2611af0dd7c58c9d54430f28bd992ac04b65c66c5e4c6914d6dfdb0e4140eae93430675744557bc2cb57e20b537e377616601611b0dc61ff0993da9cfce6afa8dba76af2ce70cd05dd502ee43a73c6e7a1dcd2458c260247367d7d463cf3146c9acb1c590ca3cae728b0482be93633859c409d8036d5a45dcbe125a27802b394d0300e02557b2fe72becb04ae62217e0644fea4a5757d2c35883763a3471f7c23a5ab2875f435676658a09d997c3ee88783f1b1c542918186ac8e16608dd7b7537cfac4070a8c915540cb740949821de66b2d26eb3c5eebd5125f9ce5bb1991e36e34dd63028025475e94b38531b5c62be3f92ca0cbab132ca2f21dba37aeb2dd65a39a1242d9cb459a427f969c9e8a5cd29ceb6a5742a192448ec0686b5ec348488d249b345f2a55dc1f03c2f2061283225f8ad448e93c10e07dad76bdf06c2dff3ba2863fd9eb820c7164949bb506a7ba8a326306698cac5e050d6c972e549371f53d5cca11b5d11281cd91ff730dd182650aa1f98a3a70a66f08d360de248288031da33fcd314cd69764438608cf0862373b158913ee64a003c53280c983032bac69e605d607fa41fb5131993bf554424aec471fce4f8f35086d115fb71a1c42394aaa84f4dee339f4bde39ed527bd0ae446c0218106f94bc827f8657091d7b6f2e77924ee5e10a7cbd0e2ff9f0c4ca24e7107f9f5bbaacb891c70fabb8f3c6d1f69da4d8e308874c9b1b5225e4d08f2d094a40df215ab9e9473008661bc525008f756679afc53863389e471dd91fae3b1d720c740bc03aa315531712bc12147f5ba74dadb697ac7547ff852e381285b3b63028ea659bad9a7ea8a23de46b13b2dd9bc0e1920041e73bc782f37c59c43b460d2c9ed94d9124059930445f20b12f97db66c1cc9f972d767ec6fa2045e8465f619e2dd14663c42cbd47d276e36b6a1ceeb5aab0b62adc9a9dc7aece67404964b5d403e826c41f667d6f44b613a0d6df3e241908e46b691aad1b8dd15e8ad8f8a294bd885f008a45620d27a742001a415238a91fbad75779153913c36c26697d9026b73c6fc7994bf3a807c4fef79905b379b77fa9fd2c387e86dd3f40816f7607208d6ec977c0dcbad641999af5c77eea5de093225b5bcb31ab468f4c4a7f849008acaa0caf959a200e819fb6894a2f5f5b9114c4606ab3e70cec4e1fd00e0b93559178a9cd8be6bbb73431c23085999b09655ef0badd84f7223af61bc09f7da97dd85511501854f676c60a5e8a0e4025ddc9fc47a928b0fa91bf11c08aa87d4b07fdb9e3d5df5758b3d383dbd448a5784f3b5739e9e0ca59c1f51bce9cbd6cf08a5e3181dd25805af4d938dacdc94c1ad435fa37cb7a23ad49598e667542df225b96368bc49f4295b04393cbc504a67613467fc1ec697f6d7e78e448b2dd4659121243522ab130718caf2f3f588f472272e94288bb431002f7bfb7e5c3f1351d447ee2858defbc76d07855a606dda098899adcccb67b98163bba73ce27032de749189e965ccf492e323bb1804e544550bdd7b93e7c976a0fc0e5a2526a97833fb69bc1f515b489001865cd6ead9797d3862c622e6c1b28681dbdbe12fd32f79f136507225753de84f99303b1832c2aa97905524d036b35a7a8cf31906d49dd7dc5f0e8ce8011dc355c2fef098d66704b1d0f23fad12c34570886a75b1960a76464ebb12a2e72e489c6a909c72afb0b20d88631b863c286fea37089c3affc07db66a22af5b0fb9a0abfaace8aca4e4dd33227161629c2aff70019437a8f90615b51b0a091c6105f20ad81b7c509c4dacac04e4b94a1a131e8a4ed8ed046b2366cac93ac8ecc55c67426ea4ff65813148ff9884ca459e29f3c1869a67553c60977ddc7b95d4230427da23111af43ad9d8b444193d5b10b6a79c11a34ca35605d156bc9518db6346595a5e297404af8d8554726ab994580061a457bb45f7a05a3bded250f8096d6a254a89b3b69dc89577668940e7f95e504a5fc1a9fa5802a6fe9c8474dd6629b8b4330b7887c76d38d572f1636f910bed8a57b53712ce643341183bc871fb7f782e9d4c40908b86bfc700119bf865452148149c2b3661ae472ddb601559cf58f1bb0eb4d278f0fb72779953b02a7bf532ac1cdf4e0d1ac82bea6c592340ea9a6c8110abf8e8ffb4990ac41e69afdd0469dff9e46840009b279f5390bacc552f31ab2a997888bf997cab0adb8f2c93580e09331541761b0d8274196ba2a517fd885fe5e61bff38936380f2f0ea4ca3db695150d9a058740786924554a27438eeb9c5c7faa9f6728895b104c642b41773c1e0da974f8d127279215fb284e1c1e90b075a3dea1476625b67c8c55f0ff60a60de59b914befe34a448f0ed0e93b9d5c84a2618a6024b07fdcac755090349878c7253a6b8933e374f307f6d0933289c36b9b2f1a467f961c30188df073817d28ec452c603b3dc61c20194993c6817259d798631adec8956f43593c9225868d3aefddd81bcc7df9c44e2b7db71db8c5847b52a41893902d0da8d717d2208457233457d3fad7650cf1efb719a6e34921d7b93278700f56cb6bb32a961cff2b49767c3b8689c6936e29975493ffc1a2e5c803b036dd9c8cff0e04bc3dff0bec02a90a01964524899bcfb78c830e3356afd9fd6495ade5c34659101485e4f146e13f703259b97ba82478c2b74d6eb2e4de8208c7eb6d556a2ff167cbf46b29ac83ae41566763267f76a96b7d899dcaddf064b842ce8876122a5b6e3b0fee2fbd5879efe635bedf8030d5f4479e27d59293d67e7da5abc23bb3fba5ea3f0a7dd9de36fe5a4b38e15ab1830f9e11797db3276bedc11733c4475b66a172183c8e929349df2b2e7de65f97451fe97a2f2da039a968c589bce6d58f00e33b11f0fc68064714f145da591f4070a7c23e956ffa28f381f373a3c466dd6eedddc2c421caa593321527fab40a4baa39b0e568bf2193fecbc36b84c76bb50523b29122a95b0fd2b93f5b4b71b12766382de4f585a7090fa8bde7ec7a64a478175203a8fd79936a1ca846393ca4521945a1e3e87e0ad6ca9b5b6f2747d23a1c4b4490a398a6deedcf187f605f445a47c4a538ade2bdaba4262477d1da44d4863202debef57350c252e86d4d6411be8637b079b26e4fe620db9178888c2d022a6e053467be6f878c4a90a65ce5bced49314c1d926b2224b52e3b0797e80b519d41d4381a3debe1a018c9a11b4e7664f533e0aaca83e4d5f59089ab9c786031437fe860630e78fda23fcbf405290ec43ea21697c722f8785694e5bb12b7bc2fa15aca33be9ab74a07423005a6efb6797a1e466b14e2ed8a5cce07dc87207fbb5b74e228a98cf74543a29e5c7d1d3df33c0b089b302e349a8c8e4886563d3b52c650d8c5a03fe98debe36f6ef43be5dff8fac5bea56f5e174a68302f2c887f84767116812f3dee7264870bc3b8b64e7e3550163bf140da9f2aee475d667cbccee04813e1c301769142002be11736f88c75cd6299802d2a70a2730687908453a09858597df825226918d1284dac1844593ea5436deeaede5a55b8e644375a049803247f9c3b1372783d8c997ff3e4d282f48a211fa92056ba99027f09c7582023b53ecef30846d73d44a4e7ee6b2723883beea4252c2c33f000f2294eccf946b23309ffe8ec59d126a29cac1f9e59b7d779351525044cf6b9020a8d89b4c7d8f1e1186b0453a6e0d2fbd64e99f9e6f00f41101c85bdfd0f7430ae14511b4e573153dc98cbdac896b0950457d3fa796c8e07e222cda5a6ee9ff17f462b6cf7621f1fd911a5fe29534e228940543c6b9dd2523db07377e524bae8d0ab7f364d6a0989906e391a63b70a18e7a0a12c48048a94855e0d913242437b54acd2e3dadf8f4594f6ebcbe23282eca1f13146892105635b83f28e18b7d82d7dd2bd020a432ec84954349f3f4647124aaa8b17c983d12312bac8caf305d773bea5a42d662546764ffeb9e0d562a52e4435151c639d8c785d6b06d46bbccfe289ae0eb2790694f3fb6ed25d4f384b95114975c101ee85c7ae2d2336fd3d3ffe8154732dad6768b5ee1d1451070798eb442013a20ee75b956779b46f0207862c1821681b9db850309a92065887811b955f81853be5288c661bc920f914cc50ffc09d63f8a489d9f883661ef05b155227c5c6210b4f2276be5da3ff41cfcc2eee0d40ed316c4c74722af1c4a4fc34cb1719669d7c9755d9028f92a5e57da76e8b70846a725f80ae3203cdade2e57ff4f7bcfb511c4842f1d733fdcb60c8ee9e3c7d007227f8c6e5bca0721136a1574e2e42fcc276ec6a7fa0ed7dc6201c023c85a52d7aceb27fb9768357c51caa4b553f2dd387f8fe4cc0f41e7b2ccff172d80b6b641ad3271ba7f42f1700017adca8bee028183ef85a6445498e75acd3b0ef22325ca8d1c14b2fca061878819d7b97120c52d9a55523e828e11027635d5ce05ebc7fcb571b5ebf4c9ad485198cb8ceccf4fc62b8af29baf397b8b87fd8d76a355c35e8bf9ff6e5106fe3bc35c304be644c7d4a0570ec5b59bfd0af5ee0a0cb3a84178787c9742f99f7ce9472caffc46c856dd60824ec57afcc00827d0f59b1c2d6bd3e5c1286fd6dc4ed943d2f0a9f4a1246bd3d359a2e8a6eb0d876bf528c82c67f6389158fece049d9321149a59d71758056114d864e6e0a79f7c86b3bd9eec5d69dbb4cff6cb6190a047bb5515d9741b34720b72145bf11c486eebd66186b776b534f2365fb43950871f8fcbe4e1fe947e6e81d0b93122718fc560071d68d3d961ad13354271d504d00f57a1ced8ffec6ebd3f9a5b4fbbcffceaaeeef82c89b0f5acde73a6e97dd50481dd82dba4bd4a89c70a77029d045d18439d32fabb2120fa9b1c99930679ebaadce714142e81d759f5ad0fb70344446a39f47c2bfbe353f7e1954e11af106d4a883eff805e92ba65adee0b8169c5ab7b357d7394d5177174e6113b29cc8b836dedaaec271d3a1c3558971369b7cdbbd19dfec03c3104a1f9125808e24632579a73f2831251bf25525f6ece76d5a59bf6da400a2bf8f30c0fcd315c45034d0e5982e06b48e36afc43283ce5b0ab957572550bfa6a102cda3d7f66df58ec24d332823a4dd1bc83ca901dc8ff1f22e46ecb7526380063f7320c90bd3a25e9ffccaedbc9d0b6c252b6c2a5dcc5cc20dcb08ba15b6bf5d89c3c0368ff15b4e3252154f5559dfedf1ee960273edfbe8ec3633943703b52566222aa6ff4170bc0dffbac38a65bb1fa318bf20db7f4fd55e2ae5ec22e521ec79309890e63e9346a75823f0d83b3d8fbd1c300be0fac925b81ba81865d556112751b29ab153337c72fdd94dab54d7ac947b913a20eb1848ae8af2af7c5ef231f518011b0d39c1ac15435340805d09f4edb96b2217ca8dbc95eb4e27d2dc66dd66e60c98363cce73f2eb1a50038e54f71d48266a3203ca0ff2cf12f805f82461f16e2da8e8d6ca628037a71291933931a7ca4b690c313da169b8f9c6821ccb7e28f2ecb371b245d661cb71fea6f63723119252a502dd591f5f1b6ae9d3c4cc707226d24e8d39b16e0c19138ad011cf59ff42c4a4b262bcd84768def8778a97e7617c76e087f7ad87e3a3043d99807234a55e29fea76bd97ab743de68e9c8be417b6632fffe568ac28cebbc8d6fccb041b836fb093e432f65231ed1b1b729c02d2466af234ce0e98c6c65a500bf511a0fac8fa05af3a32f361f6c61794c081df9011033c110113a7406a3762e24b8100d06aab27a73e6795c00bf061634fe583375d5797fd4821de7e027786c2c5c22b83b2ab9de1b976e458b89281eee76ef7b1738e8a6069dd4769d64544132d7d29fde822efc7720ae80f45d5009f4fc442e49bcf9ea32df1e9e72ec7253e495903245438a6c033c9aacef9e065dd51906cba1d42592c5c05cce15125b0a9e2ffc0e23e134933c25b317e1edc380fb37a7e1a40104664bec0f94088886ebdbf16681eedde608ae8698505faf0029f3e297feb4d61eab31acb77ea1b18e5e2aa4704c0aabf742c6d9baf4dd54549f4ba4677178c5ccf823acd4ec952fc9f81693a9aafbdde0c811998b63cf9029876ef786f85452a7c37e46f87c4745d2400c59635d56e64b0f1b409a2bcad50748da5686d1dc0f2793ce15929c2cb62fac98604da190579e8e405957cb4385767a1a3be7cc744dd4ff7f9323cad9d34ab42742b9363c9443dc2d5e54b0be33ef81ab221a16b1b1385d2f3a3c96c33fabfd556b4679b03ee36f3eca017abf62eb0609a39e6f18bbba3339953d6e7d5ddbce9f6465faafb9e5cdf126fe87bb94e15db23af5241ddfe3184b1eb6e06cb052ce51a8a8176f97d35ef0ffac76373c7b1f4142bed445903b82c041296b15c9996338b27d7e845b34b89aae8bb4b6ec00c113754c0e046f3c0935a7158d0d1c1833a11c669e826672617ace2cd1bf062ac9c52d3d2feeef5cf217bafbb4b72a77a62730f3d5fe6c24cffde8f04bb42d41bfb2e4f2c8797326f3e2e75c70a877003137ba95d33cbeb47ab05986814ac3fe1989371d4618ad127523c6b85f55847a6b5ef3dd14e1e0a9f81eca4010c75cb84d949e1d4760ffb7fc56e38fcf52d52ecb098729f962649daeb5a5cd88ce79f8e28174634ac6dd800ff8a8535f04db95c6d3ef1d1f52dce824f1667f47d48e487ecc649faedee8f316958f936cf01a57f52a9626f5279c11e17e96f5dc5e1c1f58c1e913020d8499b69a23d097b913edbc8a06b7f94534b37aa9b191c4efa5f6272e7c7dd2d742dc4682ef8b6db45abfa38edb70ba503945470f40f38fedbe65505e9920afb0a6436cfc5d343d66415640856ec1a6cd1c3fdd1bcf9b9bfcb7d57adec9bbe74e21579042f76ba5638a39fa2a4b3b5d10500bb35ba7ea878144cefd2b789017f4369137134882242077e356c9fb3e3bce6751404b7470c11fc7ca5dc1305db0477888e7c9cb284811acdaed00e95ac15bd4792a67bfced71cc350134c8b755ecc499728f2e9be7fdb9b99034ba0018c4d2a1bd84ce445382cb9e8c409e46761d73c44511b3eb539d2c6a65026c9d30b26da91c0478c7472b43e0cd695d5b4780cb33916af44cd149ba07b4a1ea14fbc5d687378f402ed0547a224c17cc9dcefd160bdd01b66467e9acb80679fc0c81e65464968eef21f7e5b98d92b3b4b5157d9a77b240c4db20664aa7e2f26c2dcbfe3168c2674d47c3c7484926a3dd4a24e6a19d978ee55a01a6dcf9d0740120e0f3b3ba428422493ce06f7d90510f05012271a51453e0891492aad95867828dc9af23839e4b36ce6a1976525923128eb61752b8b1f87e0f6012fc6d0333b81b8c18c9ea5f26517f565ba4ef0883ad8c4baf8efef7e38795ed0f19dd58406b733318ec180c7c3a04078c437c25d8aaa7c6d06c9e6d7dc3c2c46f4a52e0f7623dc596d5342db4ba0485959923398acf88316433c09c2ef93fec1cd7f421be67204b79cd674a389928d95fef0acb01e5d793522c8e0a5ff3b36dfc08eaa5fe40c4ccab1ad9ec6f9f170ad18c5963a4b33bf5829f2d417677c750f9245df420b6d2501304b19ac1937920d2ba3989dd035d5edcd3c8c9dd4e239cfa7574948a91f2e099d518dd963ff8244cbfd2c6149be5d648128528fa406e59e641580fa699cb8225d3353c56693a1d26e44ba1af447a66aea28ce83714508fa7d130eddb9606409f48313f69dae7134871cca317c6c414f6cc0690fb947347246d25b4904f4a22ef7a336e385aa80e9aae7f52b4e96dea08d81ba9ad867c89455d5fee2f8d402ffeb2645229b1251703e28a39ee751af0cc0ef2bab7b3165bf2e805221f18906fb237eb72a5a605356e5715dd2e31752d2bb6b44b80e3e7c713573fd9c8b8e1eaf453f1561502f071c05349c8dae626a90b1788e570dd97d490f2379a9235dba9ad4c9e87df8d90d2e21f4d815c5cd56c567a970fef6bcf8a510112ede55627b3c36b198c6d0f8a60bc034a901a5b297ff2270951655337f23fccfb5a29e46d1020f88bed255089233646687e7eabcae9c96605333a5e7613409b186ac6a854c9aa3b1b33711733243932ced1ee1361b2c17fb33ed65435f63db591a4246785e54b7bf2e5b82e306aab0da514d45d96e3c4b93cf9a2fd1ba11f638f91abeca86cea02378b615b29fd762014cc974f1082b95ec8ec0421d11ecced3ab7c4fe64676e1613aed667c6e680b344839fb2789a87b47ea06587fe752e9bb9a0d56461ddc100aed57e1aae2cb30e5dc0544d75301804879c2ef84bac2cb435d448e748d6ca082f88c13b8ad7f578860c1eeab04e53950b68c53c5fcdad82d5d9834fc15a7175bf4f079401f0303be7ee654fd0fb20b1318d941be4df9b4bc239f06473729e9185b3b8ebbc7d4b9da9ee91457e40679e2192015d7febdd58237cf5ed072539a2aa3b3c0962892ee7f4940a94622410a504ff76c9daf85bf12128fcb4247c2af15570fcb69c19c160ef69380423af040e025d5a289d0efd5ee4c76c7f737d59c6afd85eb91237ec52c3f4845d6ae92921423315427035abe693e0ad179c32af69e0fdcbdc6bea970397bd5466dedb6826ed090fdff9764dd256fc274446a312210f67ace5503baabc944d11e8288caa642a68afc7e3d8cb6a57a242cd19d76b37649c679d68300dc5e22b24acef04d52422d65fc1d4640df6bb5a667cbfd6a3f3082666cc5cd4a866a8dff377dc4cd2aefcdd87977421fbbeadadfb17dda8a09d238d0f3ad32c63e70ff2e814976b8a4ae1058d0f6d177e0a532169671e564c7ddc57ccae7642278f3eeb6a49c769e440f9d5daf2644e7c21d540183427e68edb5c0e04f2ed1ddaa85d52e0e0144fc7d76bd5d60704cfde4c5c927046a3634dfecb391eccdfc5667896b0b49f28241d58608de918f2a18dd3109eda6438d2732f50618405f443b1480f8c4d4fa8f0cd0bff867cebd9cc70fe18ecbc588e3de7b6130d9d65d59ea55ff06e13b83fbbbf387147f54a5f596e149c047fe84eab91db3dc5d1b32ade290762de6ea1938edb27dd58befb2c4f715fc66f8cdd202559e6f61288b99a0c24868d65c6d34c7009206c423dc6e9b66025bcb44afeabb2271e657a2a3dce2e8025988a8317136a316a468cdc753e9622afa65b2015985ae3ccb3871f086e4f242cabd60d3390833b4e92be02ced2f8a145adec78e88e25753807c1d0e22174f8e3f0d0cdef6ac30f147961169b4ee3c42ff9f0b941361cc5aa8aafa3928fa7e4918c0029154932950422fc82a2596073b4b1ef4ae63846bc6a64d901e261efd080aaee8a6bd7d9b665b517adac9c76961dfd6f959f3bac40bfbcc753983f55a4f6702359bbb9bf58815c3aff80bf2d16b206fa0136e7543af3ba02ff7dd0df483c0626fccb9aec649e3deee0e8698dd9bbf417f671e648934c88116f59bd97a49a957fdd632069c30580bab8aa429fc880ef4fdc1add9031134b7c09f4ad85a15745b7624df33d5bfe4e27ef8ff36acb491e281cf77732fe8f2ecc371549b025bd3d55f550bc7016d0cfbced5f24f6cb5da92c1cd15a38e10a5688608639201912a6e1fd33230bdbc52a011be27c4cae05b9e3456f2ea9c1caee38eb0d24dd669fa7e3e2bfcf159123887edfdfa4735e8976d4ff9b9c8e88181c644273b3f0f2ac69e40bbc6996223310bca2204473c1310787b31b4bee1d3c0895cc7f8d60a781146ce2f29897753deb42cd6b0355c1449484c7b8e5d1687edc52f1fb5a356c65cf01ce28051e72894098c6898920450c4754a53a0f405126bd2419adc47728a2c22d37285836015e3847f7427fdc34cf467eb3697341c07bd592ac5f712fc57e167785b838e40a06fbd6c65d8d9278d6b98a5b0db9df9dc64c2412d709652a42f36721a14d3275c7b0cd9da45a49f869c90004ed891fd04f4a62b4de351f3f35808671aa40272aea7fb5e3dd8f099cd09d6915d2890b415ef6d5f83b9d67eca1e65bde9db9cb12b6911400d1d3da4c525f4df88464aad93b780447b8e84419cc4c6fd1415f2713750e755c48cfc5f038343214cbc0047e2ef9770a1bbebfaeffdb48b05ddb42166d1e5d5f0a2bd170cb46a2d16f4622197ea1b7a72dc9de9382bb70e4bad42504e8e75671de8e07b450bd2497379d0b9374974b88b6aeabb19d136fd620f3d6c32c94e7fa8da06da512c141ceec6dc7d25804bb137e182eee980bcbed56e05f3d814b9962e00a0e2958787fde56605fc0720f90b24cad6e33bacd0e902642c7583134f2119c74ef29690d69303d1cda4409e151cce91573694d7ebf2956c217fe83797c6f8c851a8e8ea6842a6949404566a186c81ef945769749671faf075616be3fbfe577e6963e0f6c5a35a2909aadd278b810b101ed44e1548ddaf9ba8c882bb142d9243f6b23348672baaf99ef63938e6e0b6ad472b972c7b9c2fc82c23c12f48db45c37a224451c541f590b474ff10a3021131bdcbf94cb743f7f08ff19bb3328dfe7764128895889ce688eaa59361486ba727d333d8d8844b94cf34b096d949cc08da553194960982da4cc2169a8d6f93e51a3801aa625b49829ecaef4713f6fc1166cdddecd5c09a6d46ab367917510157634cb4027ca4944df9b31c0105d2c494972e95f5d75659fc213693b371c54a8a9d91a9658a18d2536a7db568f1658bfef607e8441d23282346d49cde3f14b5db43a770480cf07a3f5b9b59e39917d8dd0dda535c09dfbb6f3205e05dc1c7f9d5efee972e97f3f27e678c58055f7221ab492655a23fb45a3c7d5adcc6cc678d16ece79c8d9d7be17cf8d15e52a6fd0ce6326c6dbb3169ab177344008d917bc5fad512dee99ff0bdd799fadb301220e11a442d0a0b5168148cde41ea36c36d5b1e3300fcd7120aedfac5793d42238644b418e8c91742383d08f8e4f836d4c4b2dd712274ba86230872f5dd12ed5d85ae400b10197376327b186d9dc922480a43d53a07b5188ec183ccc586fab622a7944aa5437984501f5537a6eccb6d8fb6a481d8216c857e7ee6549f07332105748d4071e377de723751f33f427d9d3e424b6fe5ffd965e7a3b6c6fcee7aa298750fadeb8082f65f2307b7814f5e25b645beebedf3aa5e5ce85b8069ad2fdf3e1171ff8c9b2950795add012763fb9b9a3965a25abd3db340a57b1d6fb3d12b78e27ac1efa3e9615347487cac10d4635c85d61fb6bd322925736bfa69a2fd1bcb6080716f3b31cd6f90e06669d657116fc386b07c63f6149ddac4a401fb0224c7f409aa85b190e930a02b7aeb45122a666b0e0126521809fc340ba6a31c8edad1459cc9edb7953948fd8016cabd8412b2f4c29e4f08066dd327b77ed78801a289bdb04bf1adad521b1194b662d02b6ee7e95ac450e65fd4a51e3e9919edf91053d4cacd2c1447b82974cff65e0d869377c12d2fd67d72c304902791d48ee3b8c21362ba077bf2dfe6bf984316c61424e504b03d3a4dedbd541608d5b20b4fe057020e9f1e554d3de52a842927aa62a7a24c8a8916d82f28262838f11ce39c3b751934e8cb20a566b76e2a150b2ad07041d1227fd69cc5a7fd4f5e508fa8573ebed16c23b87ea9ceaff2e0932bb80c33465b0eae041c3f914be3ef9084ba1f4e96b31adc40cfa8ea61515e2023e274452242a57019d70b88948e431d9699430f9f46c77f0e84414e6de1e9486e2a874a68109d82a23d97f259c71f742fd660d63b0508887c4d017f185d18787500d3978a5d3d4217e083732df6db20caf1f756ec664485147a47d1030b623cc2f5e7d0fb813b3af5405c6f63c5ec9ff26c84f635f3020161aca308b0856d11f28a127b4e14edc9c4ed616bad9cea6e30b69838aa23d769de44a16aa3438f746e3e01faf480eb9b013850ec5de44b0800508f82bb812b3af4e2a19b5dce4ff0a07224d4816dab1b34c1a956174494f9ebdaf988ec8384014007420f32ae34f333c7099c7733b2c6ca09b95d4c364eb04da654afbfb358394a13012ad44bc51892cd1eb7386b892a4b812f567f21dec7b0533f6b97993e6f6d964d92b52f76bd47d4d2b9578d94c233b869d6229fcbbcbe61f841169d9d004521a5cb57d1d07dbd7ec41757026c0b1d200740d928abebc2434dd4bf390a984b1598393ecb58c67e3b7155b97285716258764af524e5e156877e7af413fd83fa12a360cc947624048b58f8f15667919db23559294d003a059f28b84786ec7fdc8935d69395bf12eafee985811688f849cdc2dfc7e991623a0acb214c3a6dd86ce9fe0f3667aa0f9c06b1600b3b7ff1d12bbd5363830fd67e4ad42a5486d82a15c53a7ef782bd9682233f3cd25da33ade3c73588eb1d2234cefe25802f4e1e181ab99ba897f704447e4e15088c5991fbb7093539bfe9eb5206a641eda1ce19b1afd8a265e96587557bc566f813bd83d13787be93db1bc28833ad8033c677dc35c4b8a56d99fdcb63c29fcce7df8d70f50a4bb6dc683b0e9ffd1cc89cc5d0cd6b00628d09cd473836fae4311b1b51c030d95d075d8dd237600efa036ec661551d0cdd4081aecc3795cc9d7cdded92da4a4cc3975e7367a5900b4f18f2f3b3dd118f31a81d63132e4ae0d195757dd6280b0a8750274182bffa9f23ef70724dcb103267ac2514a4861bdd88642bf4a8113bbcb118ff20abef65707f70306bb788e29d8633e0eb08a8d16ccad0477a8dfda10947d930386b9d98266a8379077a7d4f779627970dc6fa3434a0c310360f54069a537a00b0492f5c6aed10956d1d111f68a06f92a566e60bde1125cf51b57f3216dce3b8b1ce0e79e40fffcac728ab191aaaf319d971d3201126dccdf307e4ed26ebfc9f6280a2b73bd838613a24b50732bf9b74d16e293976e6d14f428eecff7287adffecea53de1750a3a1f09896af5be44feab6e54f1fb459eca069d1ff2fa1b8de1e76918ab5228029d4110cb6d93b23f7c4b05eaf9a748716078e5986465c86774629ffad05016fb040c4087d4f7a837b4be662b0715e7935cbdaace70d4afa60bd2dbb26965f25212f321553d8c10dc3c4 -MD = c49a67a96dccfe9597d5c1070077f46024b331f4b64d8713709f9ab3248ec7b95319da1ac43e0d67e2f3ac558943a5fd9ed2a67decbe6c873efe01f59db57cb8 - -Len = 74680 -Msg = 223674f89f44f89f54660b3e32ddb843409eef7086a885d329947cf9d76e855f65c3c329b7fbd216e1e908b48ba1fad09a8a42310db48086246b9f9cc80c5ad42717fed59f86717edd5d731e468324e895d0c6a1c667c59c3446f4e8fe1b1ac8ae59ad631d8cddbd91ead5e6292a3d727b9903287b6a5bff9f4d04464044cd2244b2593dfab51fbd45b6b473fd3f4d55920c802ff2644a95adaa561c572f7cca2f4a89cafdab3e6441ec9b2d89695d7b2352c51cf4fe9b48a88273d30c832fa7b748c572f013429cccb20f7c975173cb75925a5949e055fed600e1d425e8eca326d5959d9998344c2f309ac8ed9e9a2dd2f5c84cb9b180a181492a866a08bda5c21882b3c2e01b5cb390c37954f9d78980a3965f0c192518ef88d550a588a996d53a131c3193ffb39df712f7940a34c7c8c34cf909c24a4b68e36b9c9c13b85ca562d141af5ae83b388f10ab7578b8d0f27d72817a51fa22368273d1184ff3e07bb9428803dddfdbcb8044fbbfec6b8a46fb916125713a85a08e7556e1e4610a9e67f05af7c3eb7b9df23750390d56de0c623000d2c8145ced2ffa95bf7b0bc35893632051b41503f70c6f13ad8480b48bddd8c64bfe8f8f668c89f57abcf7f1ef652140da5a645c21f676aae1f8f2f50c91101b57bcb30653ceaaded94e2f7dac06b4245a5ae06c63d9d47f9d12b287d7a96067bdaa89aafc1ce5b8a6dabb50d79ea432995f911c05dd0ff8ab7aca54344b5012466f1861a89fc3eca707a151b85477d45e0f80554e29b17fd2d741436ba06984bab36914a07fcbe0a57eeb679651b7717212b4fd88e6427bd9d1203bc3cf3226e12082ac2de386fd67e6a17cbbbdeb709e1135fdf93b485489116e268500345e825c6d0f95f37aabb7e8c9776dbf9c3ba8b40c3ee9514d71aa3f33ebfa5df595670f322720d931535b2c6d3ff57f513958a240a7a24fd83c04037872670bff3456e2d7da18ba335b1c5994be9b2692d27884d91f6b5e721c5e0344a31735daa1187c6612c3c1062dc21747dba6dce86ece01e0908ba6a17981ea9f6651010c467587e6b66b13342f15108d7e60c8d97524c25ce14b4ef0bc365e91a35c971f8a34a860ae56db45cbdde96e8f0f13ef4f406e55faf37fe44b4307234281209bd41f89dbe2cc3fbf68e14df2f7fce4b265eaaed3c3cb60078f708f5c2b08c4068efcd25f3a17672c6deae2229c6f64a91dec2adf241a1ae0f0879b454639aaea1f942bf59e7e7c1344c0500567afbb5ce00d8980052ad4f7d74ed6e47c5bfbceefaf3aa3f648a6fd542b40a340061053171474bf4e41b7d5aa8fe543b3b8de3b6615aa732abe0c7105f35a0510ba8b1728ca92a2e7a8eb01d210736ad4967cb8ec8d216d2228d7f7bfdf4532bd14562f7df78c34b8a79703b89a265fc83efdcde9e04798c6ce2e17eab8aa32315c96237c63097aa985e364c3f4a62c75f88802c5d6c6fcfff73a5aee46300e52da767c8fd5b27ea38cf8ab5ae89cd9c50c45e0e83743a1b3ec2347345180cd0ad61cc11d162f478c02fe60e73cb06c9fc15deebacb6990cbf6106722a141774097b07a8eef27dd4e301c0cd1b989efea60f8b4a45addd0305b294021fd1c15dc665b2f49254249cf5e7b368027d06990313dbb0cab4a69c863985c9a2fb9aec58b4469b8832992f9d443665c4e2ce3787c558a5b8756647d588243f3fdbf4ae54e95af42d084c0b2d99b24cdf546648a8968aafab6a9c83680127b9630d7f123f6738a4fd3fadce4b6abf93be6c5f4ae9f9da14f00ec9ddb256d8ee990a8ac67cd0881475534ec76b49c6c0ee7529bcc081cf9c42dc7eb538dbe0456e4db8299197c1c931edafb50199606aec19562cc0a0e39c004e1bb88002b6343f6177ca223f7e399f6930e5a2dc04d833c355096ee9beaab4ee31461c8dc351a8c05a16833a05fc2a5072f7c3a43cbf61fdb6e13fcea93ecd374ffc62cfa01426f4cf9d4919f1776f2df659e8647086d342ec3297b24bced5b3d839f73ad502367958cce841d931ea7c3b9a85af38b5141d757c1b570ee15aee6a8d4e61ca9253b88633f55425c208a5a3182fe6fdc0b0f7d32c4f0f7afcc9316764ecd7094b0b5cc850d4d35f9e6644dd814bae4830166c95d1875e08a7ad475f6f370d0992c9b0afa22b21ff2d6fc43b347d67a089d0d63dfa78c54048737ac2fac16654101b6e9cb64cc27d05a1ce5cc019958f446cef2c0577c7ba75c8563296208571397ce12ffbde5761ad98adb2a2b4da7cf636f1e08128f7cfa5f8541edfb8fcd9857ab2c9e14433358bb0fccd5ae388e1f5eb991c0bf0b8085f901ef8261f1ef56a714e0b1502f8713677361d670a2366e9e74f0f04639aed192bf15f07a76e6d7f0d2d63e5bf19ad1477e41345bd5c6438b68e69e8f612f6593895a403068daa39baeb5501cd1931dc2f814f7561867278d5c19d481cb2ac962256679690df2400e6d26ec7b179a7c40a8842848b241a10c1a319906bec886695be2a30faf5738b3dad01c600ad978295737cd1bec7b397068d7f6058431230ff576c709943113f1bc5ce7b3f37598e6cdd5f1b60e3e77210fb3f167638c28bbb9c9ec3f04a7572fda71565c1a9964ddd207990160b1e488d76c9512a4011ed771841a9949e18ed7fdb86f44c76b65772e75cfe429fd070b87aae7ef8eba8ccae34e59ffaa083f50edd83c514213221ca8c69a47b3496813e917f1e66bdcfafcd8d0b2596e44f302727ac56cd2ba24350aa2031244be9009c359bae08192f0d517b22c8fdebc31555446117ec188f1281ab3102d25840653de184ac31a02f7bd6a9bd089429981b15ae3286d55a4135fa19ecb809ec2525b02fdaa797c54961c9733a530e2026b7e4efa1223d7371240660e3cf4f6a0fd87f6afe1e8efb1565a6723b36a05207824f632d7868e68743533a96a6f77478e4184d7f7fabd41bedfa2130220f41b2f0b1a348080c460c3a5ce175dda67df8df0721df5952c2b561310aa9b3bf81a199b84a815f8bf4686f800011d1e0f8f83fb8928e2a38698a65f789185a15745bc3dfb349cd5c9434695910fb321b780f7cc91a1c60b11af3729a470c83c59c5a25746831f01287f8ae649e826cda7da71ca522fa9b5169990da5aee6df248c253532e3ba5632421da52f0357e0926c4795d947b9489dc7d39db63b37aad6a6356977b0537e30752be414d9dc3bc7d6698ed1e2d8e6fad84bb938768fa5409d1328df588dc691739bf1b29c9fed0f5e955e2b9eca04fcfd59d698db5f2cf6b34729b636d9cdd9eff64494c60372cd47539a52d60d1118b9a67c73f416c06d8b39b2b8f5b7f27e2cb36317e0b74b86231cb9c4232299d29f8a21463b56fe19a7637a43ffb8e302cc6bc3c8772bf5ce9469330bf0ab0dbf119d5b7c2b80448f8a6cd6e3cf5d0dec3177ed22e3c1f00afdc19c96e8f6fb42b25881a24f33223396be6f14ef04e1af1e8045c3c129d8cfd19e6d0156a6d0e1e4343a4510d015aa6ec09943c940ecdfc5ed7407a9b3fe81b2881ab7d43b2d3139c8fbd10af79d58752bec2d08a1add2da37ee8ad800ffd512f72c46ec047e95258f3cd2a81a37c24c48ee0d07a7a34ccdf81baa06815b1e7574282b08c333a239ef83c682a8638c46bff57050b34b8213969201afc58ed24c7784c0a4d7eacce96247390532aefb06f9b8f37e6525373dabc81e2e4e09a52a89c8c45ac31299a6a02d86aa3988a31f7eaf02eb3dbec0cea0545c1c7b59eb72136a929505398d13f17d4c0c3d7f28d2b73e3b119d86a3290c9d37f4de0e39b5bcf0b7ee2ece0b940edd0585aef0d0c34bece8ac050b72ef49295e41f684f487dee1a0c0905eb9a920b32fb11e9c5f83a531a7f514bba483fe7f2b7e555cc05b01c3e9b6ea4a0be60f9637190cc019764bb305974d25bc7995152c246af41191ce0dff2b8d4e76cd040cc827ea0a933db7d76dfd0eb82f529571dcbeb7f95cde8c265da909aa8eb0a67d4f6846ea412c72156db0ea117181881bc9b7ccdb2693d4a381b9e00cb8437f6e294493ddc7c4f2f3713d5f902798d5795faa09f7f354201c07d890d397f7f756025761538bb9b308151cefd2b60b16211b0ffffe478206e65c8fac9d824096db571b2fea016d4ac9b5ba1b47b14ac29988442f4c97cfe1a90c3983d91bafe664940a601fcd42229eff9f526d8dfa534933f11861687058ba7370c704d8b85e6845af925343eac31e4f5725c2b07c40c68a913beb3e25c4b14ecfd6af2ddc777ce875473319c9b4be216c15d5dd53338818af1a389d52de23daa143469f9eca08f8e5ff1d936160051238a315491174044aa533e7ea79dd68c39f9d59b271bea2f38c1a9155346d69ae574e1fa839bad1bd1df957ba2d6b1676053556faf7cdb164d23a3ce3c53572324287436f3e4066dc640b3690c00fa38e8cabdccd838fdac952ce6ea3a640b55a74ef2ef281dd3a2521c9d2e2e423a669a07149ceb77d85ad7857a5393a17998388d640f6b6c9d223d1c5db450c5f8593cb262c63060f286ddd567ef8f3329559d8dd17d04f9ea544fe7f9e1bab1bc799673b032ef1cd59a6dc5b5a87842a3f29ff741213bed45a24f267c9fb32d0f2e72f005c870d209fc50fd6d6494f570d90673bce3577033730780ebd5846177e096d46970faab14164e24970d2d7517709aa84baba2a93e303d9e506b76767ef7cbc5e412d7cf804e2ee2398a89ea2021233ff56162c1ed3fba27b248cf94acdbd96b7f964d65d50ebae15dc3f07b145368dfc3ede0e0c80946c41a56d7e288f4887041e4a59699bdb8c60aa0ac50796d3231bb37642c58f6a81d8f7cd8899aaba07933e4278956c2f13c49090492dad949dde82836d0246faad919a218b16a66e8315b7f1a6793872de921e63f69bcfe758a4fa69df2b5da12a0c0b0e080818e293dc39bc857d97333759a1fa6fca9447ee0fa9ae3bb91a0a91c8d8f7821668c2b4873217782afeecd89bc9c817428132b89f0ed4e52422a37f3872528baa1c6b6f871fa700f9d60c1cd904618f8c2d3452a398527df50df84cdb75b3874bba692f5c70cfb272b31d8e81d03b2b1fdec946ede4cb58c41265753231aef763b9386e87d415ff2e2cada836bbc98c764c7e0fae629427f9f697a2cd54897e9a9f55c799980e69749918f45835a13617ccaf179590314e0f10fb301d5ce76f48e33da4f25b0d63fe9efbfd76cc369a7cf5e8f913fc474d8c080cb7a2995d4c070b7c91328bb7811484d31e02ee1e2c2e4ec81eaa153aa8f93238a3edb84fb74dae8f06cab881436f011ae09d29ac8da43da902d8698fe2cf262b7f6f3823239512e1903b5fff2d569a5fefa5fd8611675918402f77bb8d765a41c497779c0375ff10a7f4e085917396fe95add82f79f017a2510fbe41fba75527fe07150ee958b998c8a7e8b9324ead937d15580d09d6ffc3a009abb7cfaa9d2a962e8ef047c5d8e67c94e70e6230449af09ceba3437487e8d79dce817c28a8d6278e53e4a135e3963e6c59f9b3c0d291aa750176d95126ae424ca5338389feb71ca6f24078315004889ec01f9998fe04056e382c2e0582708a96be527847055a0ff8e8c85f30b4cdd59c97c4a5f11d6e9bc90e07a409f1dc1afc8842bcf8531b5c04a5b0a8cc686ebff67f9d4b91c73dd815e1adedc71b4d6dee7198e4167e879b4ac7adf75d0143a22cb61e1cd371fe34e561836dd555411e0d28d96019de3b484bbd14cd7b160926bff9ab7c3ea42c5cb7ec2ca6ad465385a91c68c38af892ed7804898daefd0bb820a8e9ec4bd44499fe000e1ac754f14f72aaeb80d2641ae5601c80da514ce7c0ef423e0f8398d387284bbc4cbc07a6d5ca72c61a98875fea94837f161a8c19fb8c543c486e58559ee70d9bcee3d4f0b340f27d033608ce4775d7f8d353111ea2786d59196499576b9ae440f3d7534b5256b894ed433ee29684686294a392526033fc19052ee23557b46e205e1ef9235d7c23921b48b0295250d360dc847671bf6f6ef09e05b99bfdd3e9de80233d251f41c1f91faef32ef56ba7580d6e43e90a6b5474368185d7c86a05cfec7ca5ad2218223e8cfe8e601a3532dcb9c96124ebb83b08813aed95420740791593b947f08fa2d6c5afd8491b2e2453743e84c1ede69151e08a4730f50c085e7e00ee622518f2567c4b675682e6ea50af35f52c6b76d5b4e70829574c08ec04883ccba81a446f31f349b214ebd00358cd3858d0eed9a6b6073d1a64d18e59ffe6afc7766a7297fddd335f00a079fdd070ce165c029f52d9c38180e60ffce0a50be268597053fb1e8c80b4b66b55385c1c5fb43a21288894ae8df34761e4fe985a7d24cdc6490728a3ca598286f241503275c8d7e515a68b1aaaf82561d7324e64c8934ff6d25a809578c4019dc1b75155a8bad1a8d73b01aa70e5fcaa33fa4bbd6d2a5c6c7053dae4047ac01a53f8d3f8510093e6fdc4bcd0787339858bd4f4c6c3607fb1a3817c1205e43a8729945c9d1740bb49e9c1f12f19f6789e6f40ee0373cc26410c7208a1e5a6cd5ea2f86fa653e1943c3bb16318de06165f2eccac05f6c3eca4fb93e5063c29152b50b361c6af69db28642177104d18af427ae69350b4ee3f47f165b5d171e19e57c353f750725feca8e38091c7efa4afd2a41d585636b1aac49e75ef760f76c57e7b3874e6552a45384a5d67822e40a4aa6adf4f8904a49b855332f6769d3f26f9d8ff8eeab05f7150f9165ce191630a141fbb0d8ba73dae14a02b6f5583d13f747d1799f02c65fd7d8059e658b1826cba332ef6b086f33efd05cdbe856ba37b58c7ff1a7921e4463870869879f735290755a9bfba3c5beaa914a868a8ad4c67315a34a4f82940e7fc3a3ae7a7dae1eb75f7c9bceb3fde1da32d39f211d1228f789446bdffbb125f434dd55874e51f10a089ed72c5fa006465e000ef636fcc509916b3c9f24fbf18983be46f63ae5324f19cb375fcf3594b7bbd8bb51fe1b0573d51fa5d626fcdb08584e6a0f68f14b4f3908a3ae2c44f3f5f1638e799df651fcfc688ece283c49375a96a71a01fda3d2115f03609e558ac8a9a970b83a160f6baf4edfcd5342a4e0329de65e2c91a2a049d73fbe4cf1c3f88bb34754fd01a98995da801cce9655c9886b10241236b08088783f105f9f054c3e88fd960f41851e57135903c2c0c2bb03090bb4da73353b764bec9efee8b98d6b3078c6985e0df29c0253c95748557d4b7ec156add19999bc572caf52534583b9b4a22cbfdea7cc0dad54b8b4b775d909d21852b3d7446202a5e88c836812f6d11b6110ad4bbd75511e451602958995e50efaef130d9f5eef3b097eb8af88ae5a6d9fb98a2cb6b6115d0f2c6868fb7a86394e76f6fb10552c2375cb19b10f72fdb243707d0afa55f57098420fba3250955bfc2f832a000e616516bbcff5100c62f3357dae6cf11aa461caa01f1296dfb97deb62e321d8523507d2980203f14230385d2846da03cfc7388c8dbff98fee9ba505573d68fee9501393a8d9641cdd0f87a3b96ddc983a05fbc55317f68547e2de3156ba88dc9b5b9040357d9ff7a5a9eaef774afb182507b45f385091e0b0372d57a68208d830fe87c185163cec61a36829ab06beeb56756a4185925208f2429c6090bc705c6fe0fffee0cbc462dba809399dc8ae7995f626538104c266d5aa32325c9149cf21aa00de90c4bec1d95ed60795b9512aac32ef7d76cf68602018f7b6522819990e03934cdc2ab270246dd67bdb01326761d2cda7aa1acc5f9d33f4d4b9aa6b22fe94be2d0b2528d9847e127eb6c7d6967e7ec8b9660e77cc12a43075db3ec4d1b9058b6a66dca963c03990f67033c721c9dde99bf2d3f00d4812b37ffe0dae1006fd02eb3578bc76a2455acd4f6f8c6e0b9837369690bf8c072686dc6b3eb047af242a98c020ea7af04b78e99ca0ade70b56ba709a6e6daf1688b0726afa53dc7a230b594efdbad773f2f0349ef1b2f293c07b32459481e03fdf392b42691d3830a2ad172837b4f6f3e3cc949f8824f9697e8165e12a838648d32aed3db298c3994819b897f5603d38c514f3e58d8b635637d5efb45afc08fa0e8aa2a1fe4ce57cbe5626e15f47150941ce38b9296d9822937dba074a73d01d356131b774c007a2ac6c474e9ef0e72fff044b63835400953c83ac2122704579f3b882c73d7c8fd4b8640528dae31973a6bd142bc5c70377d7eeaf4c0b7bcfd5ed967d198008e7d88d4547b53aa9159bde027a59144f098f0fc7aace2d1dd6fbce030af466ed7576d117f43fe7c9416f51da68349b737aa6891584f0afddc2b13c0711a217b2a3782de2f60c09cb07b9a54dc3057fbbbe84f0e027fab944fcc0dfab7a69badfd8a448af3464c738ce3f82637414ebaf3df1ea317a3475d9eaf061f62d9277fc7bc4cb8596914997fdca912563a905d85fb51f0f65e50924f50867f112647792f69e5d6d04dab870fe22799a780cf5bd8d973982d0579dad85d29ca21229e228b0fba76e66863c4c380fe3ca9c84e4e62d61dd92a3d05afd0314a5131327e04711a25090a4defcb1135977beb55bfadca9d9b548c699679bd5972d4cfea89776815d01dba72a212af7c7dc7dacd75e2667c869ab22faed0f6523da53bcf2323d68f2625855b2d23c4c23bb0f6a41394cd1f5a1c39d3a14e21a805432344dd7242e2a1a0e97bd38717a33bb7dd6e1b2d74d2a049920a3039b5b7544f14d03afb43bcdd20656947a50e9c085ced7fef24e452d3a34947be3c292cb5296f15be174f8a331467880c2610291c00a57e1203920c7ec9ddf0bdbdf264a252b079c95edcb73e0d8e6c7352d2b70153a3dd3652146c0c2daeb9b147b7fba66b7760ff5a51d0786c389b1fd3bcd232c65711ae98c1fe063f59e73b61d05e3bc4328fc26265725cc10488842135173ac93dafed30513ef78f5e2dae84e208dd0d604ab53f8df965ac60a922b3e1d283ecc62c94b118ab4a8e39e1ad295387f4a78f263a2a11f22d7edb919e1439b0a8919f0c17b3aecf89cc6ba799d7ab582d131da6d3bab7d90ec8e3c638caa32e036816d308907a183fba61d407185ff5e0d0aa411479e63aa40b07bb852fc4974ec0dbf5c9d00111d6e8cb1b6753f7edba70a3997ee0038367c5b5e625ec04a8c54c4cf8ee0aea48e9d7e5d25d22f9ac0473a7f47575b64fd4797cda8d67e9cf115ae850d7998c39d2f8709d3afdebcd794a05f69ab364fc74a6db0d1e3bfa76bd8d3c9239147d414cdac9d0935d24ae63746c144111a615c2ce4ef26ac09d3c2453c8416504141b91ef7020f8c95aeb6d7348e21b28e0283960572ef5ae788bd03f09c2fdd107055cb6f1e2ddbaf4e0f1d71ac48b61a9a0630d7217414de2e25bbf7fbb6613bcbaf7b1cdaab4aa694b9b1050501444691aba162e5fc03782dc2145a87f3034bb891d7071fd00304e77b3af88094849b4f3b92aea4d04e3ced5cb7202a2decc7a1c18637d3e62b50ae1e615204489fa03c7daac448391fb2d7bb4b51cbae4337ed0831b4df33ed13536bcd1c7b67bddec03b92abb77d9b6351a679f652bc3124042e80872c006fd43d27265ecc3705db443bf16bdbe4ecd6c4e7e915a6a0de154efb1ab7a194d91bd41d161edf01a0212e46700d9ab83a93994442b9b1a271923337a84c25395471801443669c0cb638e824b797de3fac2336862de75a0913231ba9d14fa235085ca9d3553deba26ea6d89d6d148ec36b0d057551a9891feb516e1a3ec7ffd11c66b723f5acb409f0f568793a89928a9ed96cd85706262a22a3945297bc2455b81712cccbb9df8a65acff7fc800d2dc6e10d578e6071a73dfa2f5198337f90906f622967e6f546df5540478bc8035030339a71ea7b24b424bd4f937aa3e65342b8b5049b7d3fbfac774e12dc112a54684dc4a904111a2df8ec30973b5dc5320525e02ac1defbc790494fd637dbd0aec1a8226975d2c0791cff78b964c16a813a1f8a18859ca8031d33dc0e598894a3eecb2a3faa30963a136f7e96816f64d5640e096a5126c2d6b5df5927abb7e4e8423f42983bab29c57ec4b89b1bc832a31589e48cbf1dead6fc947dbe98ea5fe06e6d020f84b2f9cfb197bd539e5c527eb11bb1ec29d27e68540b803fbb805420b5ecff022fd8649d5e40f33c83ac52dce92be8251bf4fc2f5ead27278e2a603ddb27801c979c18d2d76900d25638a2220042fdb42ff5f2806ee1c9128b39127c20b53bbb567e84f4af786ca19071cf02a8e97905b045eff01751ec6d2d4cd980391e987ad6d0177758e77d26cce847d34597c0b657754312ea6617a40ec623ce76bc1cb7a3616ecf663ed8de662c9b3868d69b327ff49a5d5aa6c1638a459fdb8c264f0e4682e98159f6f634e68f3786751e3f06b4546433ea8c70083a4b9c2bcbd585fb3ac52621a6a86bc6e8b0bb621cd742af7f152f3b1c9fba2e9938a723d85277fafa989324cebb8000c711854fa2aa3c994aa769d75358f633119d5f7814158b7a008dbf0f44b9097f1c2223a3b90f8350a18b929d3130baa25dfa138d11a74714d7050845ab193e9e52732502b26fcd721e4237f138bf8e18b8df61d743802147f8af1d7c6464b5eb0474e7e14153615a1b6bc887dc7dd6f2ccbdc8eb4c28a08fefec5cf80323f5f19cc81ac3c842f5851358d2a58ec42bcd03f5c73d7e195b49273d455cf9cf752e95bd0c2ec9c6d09fa0a9d4eee25af303e947db426bcaa8203912752fdacfca1e89f45a86c857a8e64ddf4dd8598ad334070483ae97c51d91801c5ac508cd5b2de3de7460466de5157559bbd666dc32d9c7cc3eb684812219a6bb64d11610aef93e0be84fc671fb89b1a99d8d9cd7a861b5ff8b0ea4976c35276031b875624bfcf2ed34b9bb2c72df7d5f61425e059a685c1ef72b9a6042505cbb300fc90aa8959cf2d812b6c5e17352ebb5b94cde8f5a24caf171b8845b07e12cee3b63a24b7fa6cd410f2c06ade1bccef946cbdafdc3aa640885917bfcc84f25dabfe7a1ab07aadd1de39d475e972589aa7f6d737c11477aaaeba7afce2de1367421c7815dca1392bd547d006a20179c47b7a44070df968f57088da8458551ef48f585e9da336b9eadc66dda67092d876fa402ba729b1202ab5095edd98b1bb0d7afa51386d03d417dadc23dbbbeb1cb80b8fb5a07b04485167872f9108ba91b8eb497b70a2ce33b9b9f2c930ecd5ee9096b109796dba88706d487428123749ffca8e04ccaa607dd860f0f72a6918f60884ec51ba669a8791af9556281df28aeaff1214d4ed815b7cb71ed7539b7cdb27bb89b2ecce6deebb15b5fd1b90b1fd80731ad111d4f875aea6c38e32eac946f524cf56960cfb64f787f29088d53d4ac90cf1660ac58f72751529474fbfc6de7ba70865408a0c924ced9238f8535e18cdb3def947290cfbdaec962833803c4cc02d7a0672af6820c22fde1cf272db0f955128b3516938b7e41353596597f437cc9c6f62b5e3d6b561351e65fe9a7ed828cc18bbafebdb4f9b72a8036d6ab348a8de2da1908e20f932e79a3aa4330d1b8e0ef63ae919bd6a07f2dc4ed46344275bd9fcea8c180c963c2e99c46da5517fd0fd0a57885aa5b13179396121e86e7bed7726652fea633187f0652ae05912adf5839b3b13155dcb20f00565dc63f8ec679ef23c046aec751c17449586b5184d0587f20d12b4ab62dc4089818e3bab24d038a7949001710702897f2de5222a0609f058f60e9e581b6e4f0ddebed84fc8302c8e985d17b89241305d198709128007a8131e8e3b2ca0dd07d9a3f4a2ac839062ef6df2158bbce2f22882f4d096640a966bac1af3ee99314f34f9b80189faf7c2123ed761b02decb9268fb2e17f5a17a2aac83a2e68ad730e6808935dafd86d343e319565ef8e676ca1694ba2940938b4169c77546085aa2ebbf70c1ee7c3faa0bc6eb38812875cf3df37477d9f1a74b4f94d58cd9fc9de9676efacacf763a7eed51eb931dfbfd23629222cd96634d48a99066601ed20172ee017f96fa7627b06ce692fca20dfd11cc652841db3005e1f3fed275911325ede43987dd0c1657fd0f2769eba9b8e618f00eed6b34c261c59322a253bd5a8ba8ee599c0350b17b935886e8e6919758b771d1fab02f94d1621bce6e810ff2a3426104349074f1d331bd778853f613c56ba660c8a72841d53602349f641585fd38e0abea0af5322f56c28bd0da43d8acb4123defb6bb340dbfcb07ad934a8f09faf1b314d93e0cc050ec365ad007307f0f49cbc8655505bb6dfaba21953b784a06f8dc4d81dbdc36debf097eebbcc5ccfbb18cfb4982119edef5ce83c054cc4dfb7a6a1cab4b4b035e9f77b563d1031707fe13e0c9cef1f86160a75ccb131586370b0edabbf8b3b63f21f3a6fee072dd9263d3217ca81188c3aff7051c12ce73480f1d301a80b0b01edb2fcc13778f9149a75d35b88a1aa04458102519c06195bd1b27956d6fcc916c1f6e8d27e2d3d29c1d048623f157df81ed95356aa8798df493a0731b1261cab5834272d2ceca01e8598bab458a63a6fad4f8ae7537609c8d2d3a61ba150adc799b3e057aa7ecafdcd1350d7391c8972da2ad08dff9c171f53c37e9b0e4424726cbd3cd95fab64ce808b33554c3f11088db44cce16c268ebb353b63960c828b4b998633cb23a169788468ab6f8d77b39ae33273500aea434dccb767dffa56196688d7c080df58762cc8d7e80a4ab6e0d25f0884725297402b573e8f054a3781f62e4b0c3d7a2603634a7373dba84938dda33988eeefa805e26923119c58915588de526f7770a481ca8dedc74a12a92c0b6447e91c1eb6f4f17727c80bb21df47d2d8072b57f5e81a107896aec16512af9f6a63d807c2e9de7059efae9f317ff61a047ae8de2be83b54be8c7282fdbb607eee6fec294898121990b22ad7829c6d4bb2a8b57473ef845df8e7484cb937dd3c18c9548d4521f3fb5fee7ccddcdfb34e2ab81a8196a5ff116eceb887622b2ebf309a989d812f89fc0dcb2de706f0cf0cb4d39f6d5db3b359676a4b9bc04259f17e0941c0c368dd05e470c48fca76cc6c9821cda18dc1a81e2de288f09b2268b94a3fd65dd474f6ff2a06c92cee1aaf551dc92b83f176e746065ff8eebb7362fedb64dfde7dfcdcd028b4c5253b8382b18cf4427c507b77 -MD = abdeca34f0dfd5d9097f0ea9e44263d17d93c6e02372c2e8896e8bd8c32957ea39055a956e4f803ea2a341166a87edb91cf0adb758fd39eae9438d0b2cb2cd39 - -Len = 75472 -Msg = 03405c03ce1a5d8fb4030f73596050e5abba9945141cd6a6f4bd74894edfbbebc2f75e83bb0e5045e967da2af262eb3364a0afacef6862aed14a67e79102949df09fd1f11de4e16128ee7f91b917ad4b021b49c4f279e121ab1cc839373b699d767edcd65b62b7ed58de273117473f346b718f178617f9076c7cc008a853e2f13ddca8b8df517bf06380f99075b948f689eaaa2c14095269fbb277db4b12a6a32c035c221078d473301c1e383936719a42d0c28b0218954e4006143a8a3f5ebb2a3a219956a16b7da7fabdb1cd8662278069febdb90c6abf23c0bfadcca4b13f21c81fa71992e716b061ff819771c2a52aff8749a2ad78c38c27a2bd7a074839f8f67dd3c114f246339b0c3201bf391d28d885b724c268626384e2f1fa31cab0970c64a5b6ef311618ee0b4c71377196623c1f90a615e1a4901faad2b5eae0ade652fba661eb4e8d47a3245551a20f18bf757d5a926c8c92fb4020e713f93237cc0f6b5d28d0f1b4a90181d708c8beab2acac8a04f9011338d2f6cb87d286756348ddb537465c19124524759fe712458888228e7454917902c33b7cd593d28120312740eae73672fa1dca1649b65e926c2e6c4b9dc5e46afc19629af10011c7422e75d183cc28a9309e9b57f476bb61ec03ec59d7c99489a359ee9e50b3cec837954bff9881ad3c742bfab326a4d33466ad2521c8dc0c2596e9420f7b1b63f48f0a0c237f843ead236a6ac056cd107a8a8e994bd779c5ff256c0f56e6936bec970158d5cf60476bccbe8e081b5c0da4c63ccb308a2f5c46fd46991d09d861110dff949f0e927208debcc6e2dade1563881c4d68577939cd7cfd81ba8b46cdf2527951d7939728f4e7d997e91bdfe2176ec1725bd5c3d8d333156bc7b16b1d00e2e3132814dae6b0769983a364bdde30e8a0dc937babd3f8ae1299cd32a1d8dd5de15b08f8fa35ebe9711c8a3c147450645f0ea7bfad95ce4c799e2375a77be821d88be2c66180e7def4b50608504ee680406af12825a894acbf0b7300e890b1bd5d384de3ad6234b5890fbf601dc883caf994183bc0770c2d5744245ac191aaaed3f2b3074a64631bd26f0ec9b97b8882defc8560eaab957cd6facfe9df096364d12dba77a4e1f35035658cabdfc285668506b14e2090c0e9b271ce349d625c8dd94bbcdb596556213685b19ced580ad470652449fee0ff127e5bb7d18926f67850ff4298d4891bdd5a4206036e86796b258a66ead1f6d0759f0b05373ee1d1b2dc9ad436b2a7a503152d0275cfe8617918d8f1a7464cc581a9224edc0b0d7ecbd0b0fa4b506b92210b992f7aade853bccee34d15c87d5ed50113fd468a144e31d1d42d3d5a2f53b58228f5687520b074cc3be1acd4e2fcde5b6288fd4890d0735476d5831c6d7a4f3d5efcf5b20c085f754547e2f838200bfc908a66b30da61edd1b9bc333c0664c71ad9e78f114ebcb6e81f84eaec788fc89206a2945d52f72e024d8641cb2b83be39752889ed5ab472c847b46652b781e6584b0ab9da1dd3de24523ec53aee0abf79ec19b27c8f76113df3960b7ce7de0365ff66416de4fde77def6d2652f600b1246642728592097d8d4bb34234b1af06ff483f94df4f7b2f564d9accdbec6d7e800a2c32d20e759c0078927140bdfbd76f511b1af70557a0f6934d1f9d77590dd6015e5829a9c358e0a2bb0269b2ca5efd40853b7faf9921a7ea0e875f40cd466d73604e530bfa9773f0b75b77382483f03e025f3df44799af7a666cebefd0118f87bb7a18dd2243038b0de632f9122e92721ceefb7d6bf2576adc36072b6b568265f6463fc74443d69b4509629a9b4729055a507ff10c13e7e3f94d7c9ca5fd8f3699199270667f3447e82ecec6c8b6fe1e44ed91f933e4a70c431911eb86eefe222d5ad78193df67b77dbc3f23a06359e6632dfb3de74dde0e440390c0161217503973d7a1d04bb6148c1b7d592b3681853e7984643036d6108471bfc25e4f22e945cb5a7927ab68869db250117118c0225e37f3171687d53b8acc689a658e6614d9ca28b19fe7c63439eb80f37bef5ce549d111fda22824b6de7d51f033b82cfa7ed808f040e71847e72dd4a650a59ef789ada6bfdb010baa08ea436bd1b3bcc2bb5dc3de1394a6e630e115d3f820ce80a6357a04cafbd13f907d05b346695e9519c121241fd4b73a9b6d0b217c4a34a726cf547575fcc09cff9d61719ac05a9b1f6cea6a6d90946bb03a7e39e309189593e5fdb9e6ed1eeaddb11d4dd6a2f7fb55c7e65703b186a0f7b036c23547c17274de3e7925b73450b02302ee01f67ede4338dd94eb1dd301f937fa657aeb78655222dd5d38404af7025ad8fd23a4376b722896c92dbec3b73d3894cabbdd8596b419a20c2972a8075abe672145936acb6900da9dcf7aa0ea4b19ca980005302e222b572f003495a741b776036dad5f25b02671b8db3bb0c1ac4465774f4bc15524c0c26dc36d5bff3eadcf4aa6d95ea2d00423c358e83d65e71f2d11b2977f324340ad6f7c074038d908389ff5ffae6a5000b8664f698dfe8414e90b30d1b3ee0613dedd32e98d7a9a307aaa640898a4b884f748c7a6e8b30c8a6310d1e1a5b0f6a11d5eeefb89ec0a8e5d12fada647991f7a912c88698ac06e961c69eaf9da19952349ab7257eb7b088a880bf5e5a1061c1966b5bf4e412fa98acd59e23e3e97a8fe93a954fb2021487259bbc7cc192b34a86fc86d5130d70010ce6da26beaf1ebe06e690616ef6bff49a0cf81de3260cf9416d53126ec4f18b48a1589e781b0f495145b143fabb3835d07a7b2706f5f6388e65ca933d60049e2aad22755757d4969300ffde9e7807b48f8e4e847326f86f378cf240c80832a278b34091a488f50f93be8218a256b5d79ef0781a72e29b04028bd30156e502fffb5ab8dca6d9fa1a1b2843da4d7cc908c74701d34a516560b80a75bf301ffc1e7b4b943ca7706c21f1e6490de912cbaed03bf295459ae0eb21b0e1609fdda865c02ddc9bed75d38bde9f9d97bc4244308276524aa9e6940d04261ecee9478f3d91a996e0c111b5c0aafb45620f32bbf8a59d29d9bf5c082f2a1434ef5686380fb767ccf36b6b9c281da44b54290ab86d015b802acf25c4b75c202cad30c22b41fb0e85bc33ad0f2bff3fb65754f3c3f75d555e252168500f60f50defbd22f13d2346ca2261fc973117778f52d61565fe8336cbb2fc4e359dfe39df9c47cf1169f7b9a2103c83bba22ef1dd2cf89725ea39a4cfb9aafffacb0095aa9e14f1132f410d156b0d6703e60c58a8cf02a18c244847732271a227002cb077dc6caf80f6c7ea2b1c1cd3f7657952f9223c5d211278c9bed59a5f44a34c334d3e9931df2552f9ed0bb1ed20873d87d70dedf16c1d90cfb9ba6c5fda1e26c535ace2a0b826aae1622014dd05b51fa14a785f85f5ad5a046aba31ca70d8830f360e8e249460974b92448ccc2e55e9455a4bd842452b9c0ddbbb2fc88f392ab8584ce6e4f93be1df865d63e224d1611d106ea14fe3fd1f9514a6b07fbea9e569a34f3209721f4f444554df466e8f50d173ca02d5578dab421b64fa1a85907aca20fdbaba8474ab23d712492194f97d098b4542fc2a4208bcfadc55bf6c56b282d63fc520b9a2bb23457ee99a1f75b26c61c8abebe383fdacb9f50b97fc63553acefe9c62981148ed967f06da966db5a2fc3c83cb0aba53ba5e9963c9bc202b990e2088aaa92a1928d2ffe90881484f54658713c3274ed28df3afa47d35f3fb48a08ecf1d7553f87d02e5db4d696e482aa293a3fcc3a742ce7f1e17dded458fee8b31b9e583f5ab942d1922d1d44768cbbd467b9e652d6b240bd0040e6e7fad34d8f0902a5b79fb145b8206bb4d3b77e0bd8ae2d0964815389eacb33b40071ec28eb29a138645b0a6940ad13359b23c10ab4622badd6007b2409a6b8ae947aa3fb56121c98bc392f1e198c963821480048e628185c2dd0a39f9827523f3a5185456e46b74f25a689e491538714fc90b636ec54859cd27e675d24c192fe68b32a87823c03a4471fc54d56764854839a5d65459be5d87a6630fd2e19fd64860bee423066a46087214bc8c7796c8f6cc160546052dba77c248af02274f3fa38c85af5f75b0bec6c4797d762d1561e0eb25974fb1db9726e45ffc680771937e774fb23558d9cb07cff3409b712b798ffc9c357445111d1a726e9f0e694cf96289e494ac972e9451fb4aad042c1e3889694186bfaa1774ddd63e3ffc36299ad62a0bfecd1af7422fb0456bb84437c55898dd3337c635c3f77697853954509e62c28e989fc97cfc2656ad23bfa3be4983f337e3e482b332eebc4119cdad092c8eb933092a8d04ebc0554a7c222ffbeb93e0193fcfc7d8eb4c0f03a2c0289c6ce377c3fa764cd8368415e41fe8d235d40fc949eeff7bee1398d6a6c91aac5087e86405128cf04107faff43b31973b62b7f1590997c873bd55b7bf335e4236fa526e8c3fa735f8583ab792ee1befac4196c2cb6e84fd408571c65af8e26743fed236cc3593383ecd41eec6f51dd4ea8c65d7683827f499cc163fca57ee68709886956ced8d542c022dbc1ccaa8159aa59da5bbf1014cd413cb9a89cab2e44149e8010ac1f5f8647946b5e0e95af0211fb6b433139174a3df0a4d15bbd0593aa56ee0025d5dc36cb53552dfdb9713127d39996a2a68fa7d904aedfab5d745c11d83d9001a2513a9286219460bfcece320aebbcdaff84cc5da05f3a54338187924df4270730c87ae45658fd004ecfc27bc7ea1da1ebffa111ee3e4a1ee637fc75dd9c2c002448dd0beb81cfa60f7af34a331c21bf12060d3c13d378d11f9ba302afbc09b529da4d4e6c247218a9d94ae7760b31fb1da4fb283aa62a3485b76481ecdc25ebe585b2f402ca4e1fc5f4af99b73fb31eb4de501b8940c910c1922839bb85e86d0051f246d4facb820bd10ba91e3f11f07ebef55e2828be2d7a34d573453dba022346f68c0b3c510b227a445fd493b139244bd23940e6705359a65577b18f0371f66da60ece184880b3f7440301c3fdc14d8dcff3f903464a05ef8e8d28002b8320cdea13461718aa654ef1ddcc575b50a28dd5d67a06aad927176afdd21a9a004a6eabe59ac02951e18935355ed835adcb52ca28ec7703ca6727d00ed664b9b01b59cfcaf39be33dcfb0f752dfcef2a16fe4983276dfb8e36c26a7095d66ee5a3c95400b7931af35d5c91f7d76bffaf4364c253c41c433eddf1cd9368ea9a2c8542ae4ef5309f3029ede94fe4b35b56eca915b8e75b1dbaf67114ddd92b43ec00c21a5c0aaac186cd0f6401d87b78bd6d0bb206f392b18f3ad0eeb46900f280b0c816ac4a5a0873b141a0a2252cee4f6f3d35e29b5bc527f591a9bb9b143ca71fb521a456d6fa7371151da54d3002894d9e0fc0212ebf11c123e457d1dd78bb9819d9f8929a0df2870a398fc33d8bf792aeae24378405d928081d1dbfb53d2ad4769e0d902bc99d5d8182c6299db116d8ffaf8330e44ffa94ceb271b73400913f5bec57c204a3c07f2b97fce2e938638af16261cfd7e3d291e843085af2597b433a436bcaad23086668d77881a8787a1344954446c7780d99d55d260d48ae458a7241bdfc9dddc1adb9cfdd7843f7a71c3986af484b531827265f6f60df758c6fc455c2ea4f2aa8bf9effa059444c970070d50746dc2b6ec45bc858d80f55bc8d810e2f1649901a0698d5458741dda66a5afee0c4e2679dfbd63656e550b5524e48b9370305a4922d37ef5194952171b48862c044f67e023826180e1b5c2aea3c7c058f231beebdadecbc38f3e6ce757969bf3a39a0f557f3dbebc2dc8a1ce0d29b71ac18e4c4d8d337ba80478f2b1e137f5293354a63fbd9683039cb5301d2ab477bf23708dd8067a968bbe226cdf82d49cb8faa8b206a334b73c74a5f704c20e083061ff07f40c5a2553066262d80215998641bcbd11fac0624ffebf7fe99cdf7256c262440a667b2fea24605d0429a1f37d4fb84eca89e18c23822c4f3581d0bd1890c2cc80dd86bc376046e5cbbe21b2846ec5ee981a403ea24813ef513988f25d114625c03923d522023980958b3cdf82e40b23e3738480b3979de8a38cb0190f8f17d93042f980935163b8ca569b8161fab178145d56583eb9f1c19542f03815505c703abfb1c77296ec14d2e8e5a008f8df7291a05ed02cf439028e22ef59579d3e70457af2b2a71afc1c1509c3445f26bf9bc30443ef63919a34f6f55683bdbde563b83965481b22b959fc80dd764ecb767a1251aebdccd73ede3483ccbf2ffa78d0fdc5b291b4f94e52ed17da3dbd312f97e74e46434f104d88b294fa14959a20407be680955be6e18f519463a2949e107ba8c4b488d582eebad7f0888ad7e6043a9a63775df9309b9991c01facbb5b41adbf7c9f9444774afd0b5e1d29dd264d46c20640f07420a3f71363b7631ab0ebb5923bb070863589d8b6a861fa8fa222ec5b958356b6fe22314145d2cf9ae4361c8bcc8f238104d2d44094fe04d6a1acb5cdd9e798a5123fd0822d19f92141496910f6e3b51f2e4d7712eb994f986d1228819a15bd2ba3235b3de533e8980d4d248b80542f46fa244c9274dde4bf4c7dcedda0b5cd2ffaf55adc33caa4e89169d663338c98e0af7cd829f96fca3187152d4ab26ed19860de56c6e08336f715c60600d730f8d49680a53f40fa09d86501cf319ae8cf501b06d663b408a5afe18b3cca34eb580af7553a3d1324aa9a306a3cf81eccd23e7394621b7601f9f73ce100291162bf6a1a261f893895b4612e77fa0907c2df4ab2b08256f0153bb670f0db85374035dc4619dd8d77f62f14a95193ca1c71005c1e84bf7ce8ed72d6c3df54466f2bc248c456fbb09aef249be71f8fa527823c5c0135a0f52731a63e7ed7f4d47fcb6f96dd06015967279ade310a7401ee9c9c32a1eeae297588dfd6e8ff41972fca43aed65177f2a84799c4ce3acc453b6826c747d56f81999a26864b80c5f849cd4778fa5ee6e223f6293708d61edbd48ee4013a126d635d108236ed81085d937f81dd9056d691a1dd531f2507f32a81b5dec9c4ce30388792fcce182b912fd785fbc3df60cd67e9a41e626ef4d29a0c851b082b313e69e0c79b3612a6e8d7db8abd1430a555ccc5f293e92bc643933ba8a3a4b862215c30586757231995bb6834cdb6cb4df528fb6fb89ca4a4ce7dd8c37e87b38a617b3fec681795ac2045452b3593f87f36e354c4976320b7fcc0a981b59764d0842dd42ca75fae8912dc3c18fd91ff639e6598993827e92654c477874ebe125d14d9b9c02b18b8d5f3e713a32b9a2722b7168f95a1ce451a5ff2098054e2075899e9b44ffc28f9bb49d09373c995bae4095f0061dc427dbba3b02912cced89ea99c48e812379ba619efe8431de69fed01aa6b5a5f169d830aa679de5c0c6e13b9ed20f00a7f142ef79d9ae8473003c0f75547408e62da0a2fc802ea2375557722f7bfe71907adb8e63c9d8158f41bbc89fd20632c5751b381f61a4f13a8232b8d527247fe7fbcb66e336cc8c3a14c524218733cc9628931b9d74c779d035bc34163e4ad0b35b5b9e818850907c61a04b84dac27e5f304e72fe205fe301563b0f7d28360cfc84d35ec5272dc95e10956450357def2a749566c8cc33d6d5cdf8708f4db1dcca5d7bd0387c2be0e70aec980bff2ac8fedcaf1f85e20cfb55823b80d61682e826ce9a1961ed117d2035ed0e3f9f92b0e450e6c4bcc9b2fa885e4c66d9e973d717bf7a64c8e3a9470f7ae0ef737f7d50e2b8807ef6e9ed7a7747724b202f4a51a61861d7f6c7b9e7bec20c623006b35003fcc674baaa85232826f6573451d000dac1989a72ff0a0435f3ba90fd9cfb574c0500cf9074419fa5e420b19cb5cd89bba367d6c4f564477bf632a062a91e0dc7b976b600afea93f6673882e0c5099751a415b3750f8e5897b4bcbbe795e51b7b016f5293c348aa219986f189e84bd0a5adec580cb752de9414a00915c9152970c635cad018238a306152271e855cdcbea732ee1154768277fd25b173ab79deafee0e47401643db2aa6e34c27060564a478309c0d4dc3eb4a5994dc8aa4d8e33f6243f169267046185282872cd20c10600a2e8b870c01c1150f35b1e01df9df280b1befd5ae7172014c7700b6513987f94374e207f8f8aede075059ff7ca57b73d0e06a0c180f09ed7c0ae04ceb5672770d49ca15796f58af292dfb6f2aa45f2798d88994ca12b0e5ca834f77082978e34ff76b3af730678f5d14c0b690be324c4d4d75f72e4211ef1e2974be107c4244f1c4ecfdda0184878b4cd05e15bb9debd68555bdaa66d416604578a96b1577a2daf976e78bab579d9b1e52ef2062470a1bc9526ca848a15f781f82c081bcc005f4dd307f70f687db75d26eef1b7cd9b40460948e8fae1ed44effbb8cbb3bc57626ba434df2a9bd4901b04ee86dd1faee799442aac761f67ccb2d4b947f592dfc58d6d6d9798ea0ee28ff17617e2953c262ab8549b829cf5fd5f0596036dda1a0727b12ac6e6bd9d2d009f4e3b64c8b37a7ee84f2cacd528655920d794990c8695def1f4d37090ffde2140bf57d024b5530a5682d651726f8345990661e3a4b5fff7a24443e30eb784769841f3b123b25e5185882f1cdf3bd588e0aaf1fa3d18a4166491aeaa7144ae55088e9584502aeaf8e7d7ad6b863deab78a2ddb39203f30bf9b856a238337ba6103fdc3c6349f97451fe9c7ca01c621461817741d089a1467d9680d0a9f01471f3d07f4f34b70c1ea704714b4dc6517a8fcf0533260a9cd8380e20dbc3f21b2d3f635afa7ff5f193d9b780ac860ab4c74bb310f0592eedab7345bf2b4ee29bc43d22f6a30eaab0bd2e3e5105149092e2dd551fe0349e9ba67566e4281267991d3533dab4a77f4f82f0c26cbfc0fff3b38ddeba6b7e02aeb08897183ad72a1f206fbe8e93131cd8cc656a5a4350ffdf22a37669f9fe012fb3f200e2c964d334b532ec9baa1a285282d75fa2f88c3a5f176644b5f27d442596fccbca3d8209e1c4c8e4885f834cc68c8cc8cc453e557a7a1f7125bec3739841ee1d58fef9742d3577cfdd1c182f3bd2cdce60942cfb3933172442c59835909b1021157491bd20f088d523489f7ab93be199e74c1fd2a22a93869270c432168ea9fc8807118cc2de431de14ae1d449b11250e9d4df82c048debf9f250e13310203d93a2043881ce5efd09f8ca6e6f11ca61cec9634b498733ff6f14d4080eadd64deb125ed5a35eed515e675b557bb62e6247af9e6103494fd540e512020480815337780d8aa15e23e153c6dd8d0af6c1a911a65bc3d9b9461008097779c536b5e011497cc1fc5a770f82cdcd5f9d4228a8a554280e4d559b322cf890c9b13ee86700ed491614c27b4e53b2a7579326c7d38b1f9f8acebcd3be4818ea9c6917ad7a7ef9eee19b2485104f3c080f9d1333dc2b8f0ed3ee4d7406c200d14c5d4f597cf3e5cacef00f4917edb04be20ba5d1051f2902641c85e0ce23470163fe4490f0f8478938a3d12ba7b7b5ff797f4d43f0de6416d5e9f4ce56f431e77ddca5c879048596b93718a15225c3af205877e111d1c6c883d7288143bd77fff468d1847791267fcb1a444ea9c05fb78137c45d0aa1c77408548fae06d77fb7622356396f36b0a0e8ddf278111fe0c5169da10c2db6fcc5dde2a8a932dacfaa31bcb27be26d9aa68ce291d21a8d0d345aea9c631d99cd1a7f21f2074a5fce44fd7554b0539e6afd31d8b0e138902ba1c8af15163cb2bf0e6662fa4cafaf22142fedeb7b4551a8117220ce0a0dd1c279da7bb98a1daa490e1e562fede57131944396b5312a1fc88fc84b47c0ecca78491aa0e83322e90186115c116f8e2e9351d3006076946142d4aec8bcaa57d2a38c03ef3fa60ee77f22e9e53d45fc3fbdb948ab6bbff6bead6c8019ab2af192dabf20971e57143df85102921215d23d17473ef84571e3907ed3f6ce81d72c73845efb3902cae545239cf5e31e3382af469800976c30cd8f2d877d47df137b0d46e7ee558b85f4a577632e48d0439ffeb20847d97e7116f330138e2621846fb888e6947d26fcc4c77a402643d6aa8cb3e0346f6ecab772653ce4a3e9e78e7d1dd0d7680053a3c83382b078547ffcdb57679901a7ff88426d9a9748f39fb625a5a536e39fa02f916257409f0b5a9efe61ae9289157b482974df97f7d3c88febd87c81819b7ad492ec3e5d04c8f525885b2bdd7047cc9b7a1382534b2ae060523ecd53ec9462475f39ce72342dbe14ebbc65c651bf71d6c6a209758d3975fbdb312e0a6f0af50c48c37e3cc7aa33e1ab0df2e9a7dcf9ae81d90b6b68b007a6f9680531937f81880221c3f919bee51048b849b3ed30c2775e00dea157ff03f62f3be945f462b63efdcd4653b4ec50253753e0b18c4b7ab59db219b3c5a6f96e0f3550d40c44f1b5be3e6bb923a2f39519594e6f1f9d610dd385331f4c285672fbecc2484596d270a5edaab5d0834de44140e949119743d491c2b14055f3b9a987bab43f2ae8c6f4576399b665fdcd97519347dc0cd961ae5b132ad37db981763537bd1546bb4db535389f573e830122ccd8f0a46bd468ff81fef6252dba4c6d86dc2367038ed537e1c55204d4a3771b157a6a1ea908b84cc8eeb9c1d0a68903ff20bd90ebb40bf0cfa2284bc2ef9df4be001ac75ef6ee1a725acc4610deb5bdf09db24f89fb40746147a89873c7f4243902991b081f58ed20cbc40e68f361101dbbc7ef58a52137493e497781bd084e18ea5ba60ef2a73956ca37a74364f98ed8f354fcc2521cbde9ee9165574f48b6d03fd8d50e01579376de7d8d3aa40daeb4ecf0046172918cb5e0f6ee7eef4412f16ba7447fdbd86023612c4ca9411bd434010f72b0872e085fae107f632d78c6ff063d60cee2a833cf0aca5239cc82b3c8c829d43a2050d529be44a4ae7a55674b8801a685a64592ec23be3a4696f0b1f5bad5a558ae9857b69a29daab6678687979aaa23e974ee20d549e616a40d4434d418972b6b2632478ba269df472404f0b538ed0544612c5a505d1540f4abc0c3204bba8bebc5fa002a6c17b241e4b8f739e24bd61333fa235c00daec0250661466ce2d3eb2cdc7ec6d890de84daf8ae44c202c5dfdf23fc521b89ce076041e6fcf2a560c694680557d80b54c128e62fe157bf863aba7e586c610c4e5f7cfd01b83e69fbcb8380d8181d976a53988288ebd7a17b0c55ad3af748db8c32dba6461a98a6f1846ac56b9a21db7ba69a6c4dc6ba6f20cf211f18752b9e142c1ccc389699e2de6bca9424408d3e2544bef1e304885ef3fdad62758891ba72a5b0ed3dbecab43efc138bb6cda835e3b866b1ed27ca1771026b05d68403b7342a2867d9e5a3918fbfe60a97741b59337c322ad092e82f3487ea87b01a0a2ab533f3eaa1cdbce14d21b29f2ae64f2e910aa1db11f86aec9af89c46969d1d7b925d93e409b95f49f3bbf9b7f596cc1c88de263135aadaf630df00e0fe8fa620380198c2964b33221ff92bf38c080ab987814fcbc03cb0d272a5a8e56c843ccf32ca7324bbf5b1002e63e9c052ac937c197e7f19361074e7fce704b244fd59ceff02a3890f3b617aab8683acfe16eedabb304497fbe8afcd2c0da4d63c7d85a61964ba4de4aebce823dbaa27c2b9855be93120c6a607c9e87c93f9cf976738fb0e4b1801f0a22bef03ddcdbf6516ff86301ba423b9004bd08b14841d0a5cfc244a304d43a7c856d5d7f76ed239a1a5d00c3a4f4da964ae0bc409c43ce9b147b859aeea617e8396532cc2fe1ed50c20cffa2772a2eba778f0b3de4aadda26942db9315009e96692ed5ecafbe3bb98e8ec666dcea2144b3535d72c77ee400f6a0ae5421e9b7cd3b4eb0a79f8cf41fa76abfd77a3e9a7b25b21aa5eec8cafee41c66a7bb6a4ad7d74f29c5a75402c8342850bcfa2d82a9f636aa9f009079e45b3f6b528b893ffa66b9aa0d6e1d4cfd5e51e3df03bfbf144d677628a6dcd8fa828f251d38507e7f10129a489defba054d6cdf063efd3a0453cce40888b6cf878296fdd26bc7efaefce4613edbd2342a2801acfa52eedbc330ed5d064d2546d583dc5937cbf57bce53b667b7d1cfa2b21898b283e89b8b980b524aeb9d32252aace8a21601e208293c11137b27edece644ba5868a80a30ca0c84117f22e354cf25424135b4967f05e07ccf518435fb0ed5ee08733945b3a25d0a1c8a8142bc0c17729c5c8d1ac9ab677f030390adb572f2bd2a6a4454fd68236cd1d465574328aa001d553375cc63f8a21557f45f0359c4ae2416703df56489339a247429d26d05752be750af7274bb6e6e165853ce0d72495f3f660a82ddb4e6de4456c0522151592dd989d1a228d96a76086390fcd4251643adcec38e1dcf0d04fab424a98db5328df488e144c57a1f95f4be1e76f7059e39274f6e006a0030760f365ec1f95a8ab200f5ea3f94c51334a3110525bd3968a7779115c00d6fd89b4b837480ad67e804c577f17ddde3d0b9de034df070eafcf6633dbfb54e468cdb754471d0f005d5eb0ab700e5e8fcde8e6b3cffbe563fe38fb4fb75c974aad59e57205a980c5cd8cf995d1e5ffc37c31912652379b961a4d831723ee3c9c53a4cb7c039c047937918381054d362bc09c49d26bf08df77c73ba44b22eb93bf434d5ecb152fead3402eb078a92963b437f6d226dd5311aad51fd32d29ca1bc0780a14eaf7cf3c43b67ac83e25494547d6167b0e8442962255ec88c15c66a9ef62e9a0c5e687870c62624a0ad01c509c6d8e5e85bdbdb806cf0989afc2a884748853cc03ea3f1155cc4ffc83b388cedc84c544348facbd7ecbe09e9e6378f67872b15e4d0bdf24477daaa852d576052ea423f4c202f7eeb4d2d8913648bf4523a9691f4a5250060afcd9141f3ecf3ebb531038d81e8693cd6b5929207863ba9cb4e5d7a3c678ffc5d1460991f779c1aa1cf4d61eec41f4f41fcb2d04fb4e9d0c1b8b4eff704059a085574e50075ed6248437973b7311584f75976689da66369a67c54b0756905ac49f76ad057665c551154143d8bbdc0906f5239c581c95cc6f1ffa986382514c59a70aec584d75d558567ba29ccd8c4d4227d89619c9c2a9b2cb91fbbafc697586267bd4f093785062cf4b7b30b0076d2b941e1e73ead5138cf4f43db4cac21e74a3302d7650557c96091a983b6c37b0e8c35efa0e86b55325218a26faf6438e4ba693bf918cf4a21d8b51bf660a0260a23cfef393a54cb1a4dabb7d3488d30f32b70b51ea503d091edd56b9599152c3808868d1aa4f8174 -MD = 956d5ca8fb9c84cdc882eb0bf3f5ff0a61238f982286673bb9185a45858ea13827dee168b4abf313a0b82aa5e98d2a01510dfc9e2228c657425f2941ff0c6d63 - -Len = 76264 -Msg = 204047aeeeffcd141d9ac8fe0c003df086e2e352a20d2a66e7f77d7db497c46bdf7a2e389d142d18a254c29d897bfa2c752db9aef9c8b68735f6c7cc427e5fb0d16054400e20e651cb62feb6dab7b3b6bab712bd77501f51cb5d1748897af8383b1743300acc01a5dfec04afc85d6f769da779e6e34a6dabf055f559503499ea68ca836e59c085fe281c5df21b153754662573940661a97cee06ea67615449ae9f9f9a64c3a37a43ec1890e59b8612385c5b8a2ca93bdaae0b977dda8281116c27be1278101de95c740825f20f59080ac86f4517928008289030371a7c63f70c4950731407d8d9300815a480413521b2f2892cbd8ad93bd2c5fb9f8f17a306774d7d439f727952a9ef6796f6f7c3661822d2c88658ee7c94f11d3da21ae943937b6c0c8117ab5cae732583befaabde24a071a0dbc666d2565dc199b94fdcb8491a465521be140028da77f13f129491bfb38f3d229ae94600520d3c3e7c256c827432a7e9315c45fd6d866ae1062688cfa55425c59d21df7a1629ad976a6c6724cf598940372c3416747a750ca00aca3dbce7e22a97b3a5acf13e742ee158b21874e3838e972cd35b377b9b28a6e85ff24171fcbb504aa07f2d741a69a9915447abf71d3c1a032cb4fdaf629de16750d57b19f9de8f8cd9d911f226b289c05598bcbde0b08859470a104155d41930a4cdb40863fd1e2157a4e4e120704a8dbef2ee5e5353a9d82a43b657f93316eb63c43265c17fc3b222c6ef68900ab49f963f8a02ff8d4426df49381ad8239f3f96a13f599ccc47e743297ab0ffea8f9fe566d8d06ac723eb6e02deb1790d7ed4444c210c7b4c7167c1b3cce1f577a334b34f20f11e670cd0dd58ef446457795375ac20a5e6670bdba44e2f22f819b80709e2aa8da3d7c87c3632b5fd226b596431ab864d6585dbeaf5e1e99b923895bfee07bdcb7f7d1f99817776023aafe5ae8130992b810eab3dbb5343754a3c03056ba6a3d33cc3d8ccc4117b7b348de7da6c24a368c16a417bfe8e85d8a88eca8187a7a2ce6110bdbf09e70c91996c258ffb6dea2bae01654dc679f7eb3594b2da4af203e477cb941a57e1706befb3697635f4b79dce3be15b1cfce1d778b783b9bc6f0e3c055e2684b7e7f133c1cc793722a151e5ac817c4c07ff8ac3fa5f04c5e6070aff93303ba62fe1d50e941e1d79ca5d022dcd39fdc9906a3bd841f5fea7cfa04154aaa99b28cab76526f2111fe4360e109abbcd2d79be253c3ed7df39067f23f964d1310db18d52e9a3620d46216d9dc456fda3d4059919d51c44877d8bff797b5690305ae98298a9ad6d7a59d877f366891b25ba14292c4e9a0e5392de56880f536f0e4a7ab072ec6a99c021b05df63e5a9db9a64f7747eee2bfad3fa68c3afc83f733a5091fc8fc0571476652269093f20cc9615d8a53fe19defc4d8baa768c0daf083341d8831fa47a78ef66daa8af79f0bcb4e86a36c66af4a88537b723051a1ff3bcc7e2899e703eb986938226d816cffa649520da8efb8819ac4fbb2bb0d1d05d074645c4c1904473f18124f157f133eb3c0eb3259ef422b68d7ebf75d55b49afdd640a1bcf2c140ff9d9cbf37433a3f703fb2b013d7e4be9ef6ac9e9bcdf124f06c93875126e37f366437c137604a88680039155b5c1891a99bbe46fac86b4a74a1ed7bcd07c348900664139a78bc9007ccfec094ce467af541a15efef78b61d710bf0d7527e93388feb214d4df18ecdbf0744044b0f6a11e82f6651cbdca01b423789aee09ddd67da792538b15d7f551152a130fa6c1ca81da1de7d89dafb08864bad29c1009980aab953e01bf825003a580c74a02004dcbb18855c709c4e4c05ee61303fd14feac753b52ed2ea073701c28cb88656aa16893e64d4ca47214f87c9afaba035870df9ee530a205aad6030382ae4f53497bc50b882cedd06fd78d4849e822d56ca510832335d4b70a0e58d61ede133e25238d831e833f3ff6831b3c6369d2e5c9f1ebbc95f0d9c56672ce1e6dd95888963f0e94f9ce9525aece2ee3780e4eb6f8fdcdb58df045b318a9ff36e02e93e51534e4bbaa8da424011f14b808340abb521f3308ab928d02c92a48da265c59c61a9b8c51b13ec0dd95ec793494897b859ddcb8204f763436c06a5752a0d12e9e2ed98211ae609fa4c5bcc8d39d5d358814bcc9971a19cfb1c6e0974ad02b66efba855255e281850c2906803f934dad456f45f3d77bdbb4162533852d44d9b73d561579a90e10158628604bb316d9674ff5fea35be55a75d663b9ad746f5a73f97a00647571aac5a55c4067f8886ed7fa414d74aef704a9751b197cbab02c41c6aedcaf65cda019dc2d2d815a689c93f6f9c8c44b2178b364b3a97f5ad7dd95076d10b6d4729e86bd239e045347d11fa867e73ebae5152847b60021ef26dce24e2d33175bf0f490aac8088d9da6badf91142f2068c2687c70aaa400e22da8be0d77ca4d66c950cc37a2f37973f5a84843971735ff39e134820a0b98de6ccf7cc7c52cc58f7c219de61cf54490c5280e225925dbc8cc2dc4fe3cbd563e64cfc30fadf12c3089f58a38be749b5e85c885dff2d18e6ff99cb247eb2fd57c961815378abdcde4632b15a20ff7da47c7e853becca0ca5f32bc80e17de973337146f7e1f3c93725a850d4a479f58dd70c25dc516f2a1c01181bc56d7d50dbdda6cacf9171ca047eba052bc2950422a6b30f943a52c3f0100a28d45e521c5be5771210c87d36925a2896af8ee99a35115cf41fdc1014e2e689625216a4929fd592bb6ff97e758d4274a3b46bd03e31b17a71d3a90f83610f3666a328dd69f4486a3541971e2d41b21ebafeebe156a5019c076443d995f6f471946c2774f915986e0e1a33a4c44c43972ad371b57a1b8c2233261ee6c31130cb7a0174f3c660502ea46e51dab129516e91c6bf951ee1abbd73bdaccfa15c3eb495f7a3e268610a2ca6c274089a5576157e6d0838cba40abe477f7feca71498bd66d336c9459420d873ab1cb6d65d1c1c5f2aede8f6ef03b53d0ffac64ae6b9666b18a000e4763ec2997cae7e0bacddf3a284f35e270f3132b2d3c005135f2b10213c7221cb83ae6b96dbcbc690c1162be70faae0e2a11da7475f420186da586b07b31fc471490a43da3cd7190c367f359b2f6719a0211393692703441bd4ebd7ad111b316c32dcdc021462edd47953a14d68ca70e62bdd77a6bf865558fb3fe68fdaf72122dd90a47cf6f1dd90163def6c40478f3b1db5d47e8d3dadb4a9ef081e8535fc1ba5c03dc958f630b579b880865a60bcf573472a6f14bbd5b55d53bcd7845a2add37d5f865bef2bfbb203df519fb9892dbc90bf9e6ea6335d1a20885496cc645ede05c74e09d89b327b658cd95b87199248b7eb37472d666a00497f1f2b32cd5b45bde23a8790db37188736a88256e48863709f7965287e096f16c7351dbd042c6e6a5955bd5f1492f33186c7fa6f12967584836daedfa2c3cf51099e56b63259c3d7d3a4938f6ecc722d233dad1aca45e6bc3e1a0b99fb1f89c0ec63bc657e6aaacbf931f267106cff42b712819f341b1ede798964a0b1a5032c198b391111e88d0d7303c02e23fa0137e74e604579a285b2dbc0a23aebdda65c371eb403125bd366e822e72dceffe0d55dfa3155c16283020dc9abb0d150da1aef251484aa49e49e00974dac3a0203e4c11edc1733e28194b6ac694a8d85082ce9a643da013c287d6469dcf28e8bd42cbac048d3f8aae5317f6fc34f4404965bccac284d3ebb07cbbca07a49f322ba74f1ea5fd1374219a1101ca0092156ee6f403cab278a4fe94faf4511f791501d860ea30858193383ac10baeabe49027630ef60b4ae0c7e36d2e65e88458f9c6528b8f42bb2c6038d1a285288b7e79098667e1f2b2cedd3561c09f6c77b168ffb2397e3b125653d9eb2ffeb623c2189bbd89882f8e754d3b1f5bf12b6e14daf453e547b80fa1f661d3d3e8d60941f74464fe38f04286a08af25b0bc3dbf5d87ac4397c181791b0874848c406a090ad9a3930750353656f9b97385fb445c6d9c99f807bf9ce982aa0a4c920d68e10a40396cadcd745b412e35a8e6d8b301a67872274d7cba947bd54760f7fb4265463270a27d0daadd53308d8c7a5972f630a2a0961100c1c02f1093876413e0dde736b0fc1e18bd05b38627e7ea89698332a28c0efa549bb6c5e35688815c2a9114d5614339f6971b8ab86d81dd6d81f0d4019d56b07f2ebe66d6f82cf5de09c8f696eb3f75b01e67ff4fc522fc0fa08440463a38dc89641f3a72e13b69a163ccb501b7b87b4c3c303bd29991ef76af889bf9cd7a267b2323683e7a7d84ae22e3789e2b76f2d5d8c066c950975daa974410a2bde5355c551019c329b9ef0c2c5667f6b0408350d95da7bc52fcefb43e00c4ca7241b234e12f748757b951c36b6dac90afe0d6c72950263407884c9b8e04e2f85456440bafc8a2146d4353dcc56f6cf48e1c9241afe10cb9d7021c676e9790b5cbeb94eaa723caf2d1209d5e24a6d2abb7bd5fc7535781d12a340920c503f6883fca49d8b18715a7ed18d6516f58033c908be760fdfcac0668e4b9cf7d8e3ef918b90cdeb53eabbd28f2a6bd8ece2a2f834dcf149516b6dff9dbd47c7d818d90be8185039b8eb3bce978b7ab68506d0df6cdc2eb03eec6e445e1032dad240ed699ea5b4f4bc0552a9a70ae22e725f45d53d166ee2fcc059eb5beeeecf5bee65211bb37caad1bbb91a2a3362bf297e8a70122632402f79b94af393cc03d99408d8fbec07daae90a7869d9f5cd71ec71746888629662b9af4e9c1b95b26dfb420d79b99f6f28706d6857d993104d6db64af0ca0b4a38586955e52ca3c86d2d145c39757ba810fa0ae8d46db9fc6c62e0b401b2054a6d1df230f0340b0c2577df0235bafd314bcd0980485b0f9ab71316370306f99ee750726727fb78867e20cb85d74fcd11c03193b81b6c3cf116c7815d5e8f8e4c90391083f148903d5e72ff6f86fe92505670d019b568e90972c849ad7a156d5e4f20f50bb5e5fb39afb3a447a98df4f7f7d1e72a7e17bdebb15c95afc0603ddb0b4c4987dd986282572ce196aac59d0d8a9b0073df41619ebdcc8dec9637a7ccae063380d02a6d214025dfe3f06e329af617457d3ead7c2a7c605beb656353381f96db7df663c31d50e5c5b6e3505ea7258ddccf0424b798d85f243496ade82746446a06b70a0d7e71b6bc97eb32c73afe44edf29a6ebaefb81313508fda0fa20b5808a37be9f24c8adeec0f70de155e6986a16c66532c3703c24dc6bab56faf5619dcddaac61b9082a67ca5da1af1184e991fc7d29bb579a3b5fd1e7e05b1590fd00f3bac6a2f52435695e291af037295c6908a450dfebc7f3449e142917ca51ec5c846e99dd798b4365e4dfd65f27327551c3e2772af087f8659967022799d6b403084ca26bb6cbd8e006e87036623ea8eea6adf9270658bf556c56f804f48df896f7fb5cf82d546a5a2cd9553098bc7b92396d735e7dc8bc768f7a773a7ae60e7acbf135ed5dc37c46df3911b80b2a61dee4b7623bf746745b6b280c329d8d7a410ca4d9c5b8778338967e12476a17003740f24239e3607b7698162377ccd2d06c22ac951bde0f23a1db1ef36915e0bb3dd6d49ff2d285465a8e9b59949954856ea67f145a2ef8b21515a211979f3617550ea4d7d135434969c74e1af373912dbb2072c3fb3bb2c2f4ee9e194d7675991f5109966f8c290946da94e42efc072df4094e109984cbead3ce6967053c3da4ef5669381867951a54210641918324fa8bc967a69f8aa27e343d9a775940ecef67874a49863815d1243328cfe5b98937f4f935e287bde5119894b7e6b43501ccfa5c3347137e29e239a962cb760f925ac2115f50ecaef229739c4821a0792ac22a5daacd6aba4fb1f6cc5ae0dce5ded7759a3a7e28de584a479ca1b4a89db6636a041728d66d05b50e44578c84eccd3281fc6dc6e6bc85e8a71e7b1c271333255bd81f05e116ea8fc27a0f4b0874fbf069d04fc780da1978f4ba2ac4b66a2f8c524218d135484c96c605d888c22ed995af8e86fc91b7719fc2c8375ad1031a0cffea9b072d61ca6e8b5059e26c6af496c5bf79d293c53cb193e1372b018e712bb73a2c345403d27b74e1f9d441c9bb784ecbbef5f183c952da9d90c1b26cd36d1aa932d5239f034235433edafcbbcccead3bbcb35583a5f82955eabb8e1e9f459cc0456626a3cb572efcaf62f7c176ee5397f9a71a455115e2928b84df245359a007da63c7b2992ed466b1f8cd7b686bf4690c5dca396940a8dc199a300e9dfdd6f8785aa13bfb3dc829ed28d83a0fdbe2175b23efe04ceceeab1b882b4dbdc6a40a95b72da070087caeb77fb29ddb92bf3b6cb5f5da8a8f1687e7cb2b62512899c6c905d7a08623547db749e7076a44ee3dc770666880abd2eb24cfaadcf6b82ab578c3398cabf3021f5323e0172a56e1a6e1dfdc4aedd7865d4922342dfce9c94f2b7bcdf5601be7fc119a383d9a3d4bff4270a1d22076b346db5f61c5f222080c57abff4b30e2889c892949fb388c9fbf6fcf61aea72dec4041d38e456515696593b0682e9d0b6699103dbfd093b93f6fd0488621004183c2132b441cd4286ff3563572f012daf44a5d53e44e2a47ad790a78a9e9ca763c54d5b31dccbddf8e2e15b7ba3020f5d458a71861d47abc8c7384dc275944205870e03765c580af468e68a3a87f45d0691ca3d7b2f3f38c3ed7c5efa9002bd47a9ef8f4c6a7cb1c1b9cb575b83e0fff353eda3e423d233b572e442f896ed00715475687bae40baa8fc182ca83ecddc6cb1790a8aa00884e47df86185305ef2cbaf2af6cbcfab0df15a5670e761c3deb8d3f8da364fea139937412468065c7d9de395a10476c693e4fa0c8ae193caec21e2f17aaed77fc81bc746f16bbfef882e173ed2ed4a9832c805c2e45e7debeeed06ed54bae2d08cb4568f3154031ffcc774aeef4ff429d3e7a200e526c72dcd656673cf2415e345aa0ca54dec7cf5bfb0226c62f21b815f87fa4ff50018996fd12b0b53b31ac2dd46100fabfbd078ba314800919e68a9bcf134367cb51835bd797c3d482e99753ad08b55b549a7b1d5920ef3e61b82a8d46d793ee20e700b9fa48292175e39024690a400d29daaa6f91a9dccc73013868d42f1ed90d0c823fe9c6591260ba373e7cd849769c080610c121d139ea7c04bd1bac3ceecc6c783c0a74cc3defc7fd007d152a2e47bd2eaf7c2b651d2463300871b18665fb71635cf0e5faea7fb741f8de237aaaa944847a3728e0ccbd614ad97ae173f526a5d411119c8dceace2a6a61495b3623d38982f76ad0cff11e0a58e8bbe9e02ba843ad700facd50d3e4ab86b4ee5ceb7023ea3daf1a21face8be0b648ab5d154397083d33a361f7a137c129338fefacee70eb036512c8664fad8cdf262a49b33e58dcb21e08b449715677fc151cd43d04ca2b3f2d0978b811dffa77a8ddec53274428b444ad6ccce0cb407dddf7b3025f7a1b3f6b70bb76b19db9fe5518ad7b7ad36cd23c03d3d86bf0ab2cf2b2f4a35b0b4b92a4eaf908ab615c019f7d0592c591298a689e82126f712897f7d1217694183cc76dcaca047bc550fffc6d9d4f8407df5b5ef00ff187c7493d51d4c212771b5f4c2ab2a6f08f242967f08cdd0832a20ea3838ad60c316d7d8ba5204f0d807f339f60150833621855c8203d4d335dfa28217ad16cb8f8de3611465620ae5cce4a4fa2746663a11c669ee0114677626adc23a9664c8e4a84135cd9e8ff9b488313cb66535a07a8aacc6ad48b813aec9e6b48a3bbedf2a30995ccb45b345af02810a120245b76054df7aa520e660458ef75fede34d99c9ee92dff8a2f5743d047d14f7489d355336088dc0d3c6d4a33e88cb4cd8397d29a7d5c53afd7e10c554cd644b7d66a2bafacf08e4a882f930a140019060a914b3260a167b9d76a1b1bb1802f8eac784ff66dbf2fbe63f57557ec8089fc4c5e4cd32d8dba2cb04ad680106f4e4d7e9658943d553ecd62874789ec7e8634cb777e092e71b97cf50be52ee4044f98bf3ccc05864339fc062da03cae6aac33fa455550fe0de42f1835bd74a6efa1d500e420c6f319bfcec18115cc8cd55a6e7b70492716b2c8b79c50d5fdc381c3a6c624ed54ee392eba1709fed6023f1f68a150e01802f0e5aae3d5a526d44b43728167883be23215428920e1c5c91879a71e9fb0903d58b97d914cd18c53dc9fccc53487e87994f1fc9a7e65383be1d7ae4595111c404ac2a4271eb19acc96471a040472f71ec2434ccd7adf99c53be7e2a8d9a83896578fb317d3ebeea908c7eec06fcfc44c5a87b7949ed7570f76f8e8dae5dc61ba0f7f2ee604d6d463b490bf7ccef4ec7cbe4dd18262d31c7533a9253e42342425c31f8c041a08f8a72a3000abba98ec3a7df40f095f694680e2672c556735fc5412ff3f148c08d7cdca3456dfbb1220100a18e4abfcf061dd13b162b2dd5856ef8f8cdc79f34cde52250c268b38f74467f33ad6ecc40efac448266cd90d11c0329946c8b6b84b98cecb360430bccea5dcc9c87a4e3d1b8de0e024bf2a8f08c4d7c0cba84d739b83be1d205452cefee0d8ee402342c0bc77bd8c4abe49db93d1497679dfc08da31b8a9b79ab73e80e71d6d140865d075854b49ce70e996b5982025adff3929ef8ecced6a08e168083d5613338081f7985a150a2a804abb6a0338cce6c7846000363f55f1350bd30e5780254951cec8faafa3c2e0c54f3562e726341bdd25d59691d988560b7da71a9f634e5f65956c25eabb1af6253f2c25adb006542964b23807622fa1717e0bb47cc6347ba31d0ba17526ba768a64c739bb9fea9792891c6f00a1f1d84e58276556727fa8f3b0cbf4b6ac4967db042f287bba87ee03db3dc2e45f77058c5124b49630d8eb3d94d7a8171470d200688c7a53cb866061a33db91b64682f12b22a2aa2c6e74e69125545fe28d6bee0d805b5ad988ef5952a44dc0d786d5fc8c3604de3fc53d860726e51d5ae2433659bc263f0eb48b687b579b423632e9c96cbefa8c19cc49108fc4956036f013a76fbec0b848a5caa1f8f04c8c3ec52ee6414ffc0a56ce4824af80fdbf03316d9fb3eab36d13d71da46ff0ea056dd825d1ae4b71ff53658b20fade76904c20a1addad266b3fce2f4ce24cbfc545fc65f2a0843f4c1bc0cb293d64fa87a7e38605029086323603400adcbf3ebef712a4b4de3cc0cf7dd3e3f0bd656fbd416032a1532ff2131ea6491c1da0b413d3e6e6acbd5362318536480e78f86f933affb5f6b8d193975f7df5888c37484d4342d4e023134cf999b3a38b55652292fa89b80c1ac091456151e95810cb23f3adec155af9c2a7af23109c703bf3af41e9c5e2ec5f4213a68ce9d09493a56c8d7bad522228a99adb8a16dac414eb3f28707ddc9d71a04140490f5042fc0e4ca4144d333e97104e06368d068fc795f9d0f5774d273622449efe89116c334cebbfe0945fb82d3eeab78f3dc7da3c3906c0e27cde93980f44451520bc191fa77066474a7f98d47d9777fdedc6ac5b1f8d809d5437e87eb168bff49cf952aa690321b1363ae473137dcde867ab0d0c8fb79990c7ff2ecf4ed99205c56f1ebbd8ce79862139a6f149c341b8711d0537d0ac92219dde6d752fbf49ae63c7853b3ef6f52ed324e53867925bd5d4c49dc42b93f3ba9d7eae579c4169593da98f10e1a61e1214a2aa2fb511a4a75849dc9be89445c29184f85ddc877c6d1cbb45230a047a98ac5bfcbe7b69a397c454cba44fd90fa13f9b546f39ba0a52c8a8ae5c0038932962f8e3cd00c1e00be28c70c8a787d9be6f69c975f902996f0916d2a30d6bf12eff2167448d42e46c789ad5ed3ac92c83eb965f576586b32ea7aebae177c51a0d4c7d910b6a1336234f2502fc4ec58e577acb1efdc56fdff669176dfc876d98300eb5680bdf5e5f962fd6fdde2ca38aa2e3b00f5061e4a63018f9f3de858cf3fd1070f42a3448e52fdf55d0791c8ca5cdefec3936800e8e427cfe556db949b1de19573e51b0fb5255294983b765a8693e6628a5986c1521955dcc9a936acd5c3af0124d699c9f2d6fd35b1c7f511e5d5e100b595f6b20e791830bca37e23f7b785e482a58405bffe7a632a5b826170995b43e5f71c657679eb664ee4167c897022ba1db08e4584f246a77254c2dbaf64c1c68bfb8c5e32925bd7e0d984290373f1fc76a5fd0bea58ee7d1a522ae30abe90e327f1bafecb58c61032f26bbbee397015fde474bb4898de4e92c22f1a0b0d65343a981ce99943d6a985cd2197b24729b1440a79f6284892b66c2343d338e79b34544d468134d9ea0e79d84a6ee8038b38b976612f11dea82f16f40dc10cc3cf5dd59fbc6826819ca98f924a8408151126feb6eed89dd18b2323c2e1461f286e3b5efde300d6d15b253799b6898af26806645a678514b7c83d030e62e4b89be43750e65eddce5fa1ebf24cf2e1f911dc518acf6fa72ef7cbc74545171f8184edec5be784718582fd78402a942fcaf9fa82f2846bd14518127c5ae552790279d7c4b08ff84e94c1ea54b1b11eb589115f250c17e075dfaf48a6c49db963a3e13e5b2f3e2ed764b2e4fbc78f0725bc0e56b2580872178713bae102acc081fe618e0a08809cae8dcc79f7e202c1f2cc379db566c47538b3ec05b5a5b0ec367a61436bece5c636688515b3a1baf3af422370a8b8da7e4bfeae958f1e38b1039076fafb3cdc4ff19d5344c97725f0bda6689c06bec8f1e3bfc206f7fca2936bd909113278d27e8294dd93a3e2c26da0716d6c49e90e84728fccc66a918d27f1dc9e32ac4176f64bd78a6edd651ebeea3ba85dfcd8298a8ad72540619d66d317e3acbbc2f7282bcfddd042c08ea9690d5da00d9a0c88989f3e72217770ce2950b6cb29013a64a3812045cc07cfd0e08c5ffae7abe6ca13221e39d616ac019f3e9e6016f16bcad1f24751472d9953d9e9cb0f789d075caea60ec2dab9bfcf99343301e21e0bb95bb5ab99608c7b70a9a827643d07decebfad88c3abfb2c76cbc3fd3736e1aabe952dd57484af06d5d439ed8fa156ed8ecaab04a2c63562a5ab70556661e6c94912dd5d79402f9be1ee2195e84214a41b44211ae6c602f2ba9cdbe4161f87d7f749469c2e1f68db335bf1a904abcba302d0a2241607ee6d54243921dcbc5f6737ccec19e96ef52528b22caf7b2ad66ab3e4a0c8a7184232d0d64a8700c4d7e79902506f61db5f0a50653511a25bef5bdcf49f612073c8d3df27729c58c58be9898df604fdd1010b48f99d6810cb5106bc950095f8b6ccd0cdac33ca1b2ae5ed87d45f6333ec85a850f3e81b5cd5b5ebf12a76cfb63dd8ba2ab910a8ee8160541259ff129a8a475236c887b3dd27888c09396486ef9576e084f29bb13965a5bdc793578ba836e0a9390c0eca181d435763465c53eb4a21e45acd376b922400ab0614eb46c37ecc0de612dfc6a44360eeade5b0af5fb854461acd76306f591b7c5c634cdca2ce7400dc919d11f8268ba2377c1401a38c98865367cab8477140c248e2dea59cb263128afca9648a230e229e8df8e36d2369158310c76bb1093b1d4a38233a37a733c35fa89716e0e572e051afd1dd03194084287cdeb3229d44eddeb7bd12fa294093e949e8a182da545bef4631570bdab942b1f08337128a18a48505fec85ac523f4a64510ace67e1d05c5d599d9fde43de1ce104750077c00d1cb978ab2efe75866252ea191824d576e83f26dde3fc238d1cb50bda687cf980610d0c37b102c5888d46b0de7fcc47e0698113fec77f144a3483638a30a1168b203664b8961f0aead328ec828ac700b6e70b6828d0cfdebd6b3355ace04dddd5601bc85566bc0b573ce0e72cc27ec89f6bc56d828854498dc9ad296900e7180729a47f36a8439175d157e605ad576643fb97693576761d6356d927e819d98dc883b9d384e41b64ec99733435d5bba44ba269a668229e21e61ba09752b28a05c177420a67a2ac4c659c1d18e3c213485f65236a4415321ebf1fe8c0ce5462479a0c276d066b5e1188e33ed938fac51b264eadfef1d69cdc956a9beb8586c91dfa4b50448ac6997afc75bcc05b073be54964efaa96ed422311059f609ed0274d893aa6d71a3cc5506a5b81157471db6e6fafd1b55ce38ebbdbf7de6742bae4a0f0e40f6ddf544a5b799b7320adbe0f7d41383c696a3fe66b9a483e4899cd68ded74e745001969063d23f7c282c783edc6706160ce989b4fcf601a94aca901ccfe582bec6a78a00301c4e83771926cf51882149e7004a5f37992906b6fe8c663ac387d318f9b9008900d16f539d512ca54c92bb42d8084fe128c83dd45c47afe919659d8e20aaf93826cf2a05e080bca05d605665984eecc54ee735ec0d4b60a28e24036f44e5540335509bd4093be7096093009769a19eaab18cd8463820df2ecacdec058cf377b3d65daa0a400b15aa0034a321738bcd57f9c20d2a064c965576684296215bcc10b0fc3feeaf76ae49e34a264bdd93e195cf8ebcdf9f59ebde3afbec6b2ba5b9e16c3842c77b061aafb1dd715dd042422cdbfacdae2acf4893bd90d2ccd15aa8f0b1169bdecf43c2a413f66c9f731e58e4c40d29dfcf34143aa82edc003b01000328a0337bd1b40cefb09bff59efb18c8532cfb6bab812b79ca2def251922229e378ddf0e5a9e1615a32d712d26b8344d6cf495d860af0998154a7fc05fe458b584ad5bb6680522aab3eaf8d53101ae9a04082078df05722b16591e265a6f38e2946917d447e90cdab7f2d58240500e4ab30829a1590cebaf37ea48cb9b3b39a2013181cc8ca22b4229a585b8d73bd9bbf4552006712ddc91047e9e2494c0e17035a72823a8d9045d83a387fd682d778a427f91fcb9f0cb7d16767cd5c9a8b6d9bc2a895e2ee63ea9405d6aa4659d8e2217f7fe1885fe4ecfb8726333cc5b204b0f4c13f0716220a20a339c52621484100f5ed2ce879ecd0594e2ffe2ff40b440a97c566f32c550c42bd69b9be01adfc07304aea3115accbb26589147e4f1f967054bdf4ec59845ac3fb6f6c5622917dffd99e02ac5dad46cd733c5f71ff7560abd3b0d03bc5385b6a0452c836ac7b2baf97f25ca17776a7732151c54f2c950b84bba6e22897f87701811ab4a6c6f46ee1134de0588b90586c17cf3062fd0800c0b5a712faf84d164e19d017ed9883ae5bf5b77618c281bf80fcbe87f09b55a62a68bc48fb0fbea01b757bdb544bb053e6e438062b43d346777927b2422e0464897dec6c7105d37d2e3c23e7230703c54a88d978d7370d5418351198a0dd9ea4a49b4066a50114164f17d023a2f3056d4f8aa1b465c6b8502cd9842351d0aacd446bbe1edf2c0ad148ae8b7718383db1bd9299a21d175ba47b0c883a9f30b0473194707d67ad3c17e0a85bcbcffd33fa5b -MD = 46cf632194dc6c65bea19ef791b91ebd5a6d21f55a42893c09c77dd449af60cd2a8c70fcd2905cea2081c1043fd0d0b973cd86ccc936b735effa0ed01ef8c4d9 - -Len = 77056 -Msg = fcbacddf3448c7464297ae53166793e2ed962de0d0947c5e5e17abe3cc103b072add5e3de8c0a1f19890ced3f5ae1172253b590c3b8801a400ceb056f3207ee88e9d58a1cbeaa55ee7e029e266812a6e5731d291d923d542de11542c2f300049b16382b2e6ae1bb6b6ee872970c828fe0ce06019b34b3f5e81465e0e89280a531995a51940f54a208e24b04f1b6b514ccab0cb49cfe986216fd797a307f0e42d509d897ee1a57bc5f6e96bfd6f53ee7d1c09dacb37e6f3b2322ac794b470d601dee1f687d2a8f6cc76a582db756646bc87535747f328ce3952a9b688959128f449cbb4df1ae4035e96c1bb90348da32f95f6086409995fe055ba2b28b43921301bc18a2cc143eaa3dfa3dfc5b4b14bfecd5ab5cb8320edcdc5c7ef1c18510adddb2d4217d0acf2c2d8b4b621feb88752b7e7282468a4c2282937cb0bc9c22b221276a2474e0664e40a5c074d198c9f53dc062816c10f241a0a72849dd072cc2847047365433b8830fb049cf00d13db28c31d7c4995485ccbefe0e57b344b3517023f7c18b832a6cf35123bb3e33783faf596ed66ec37b16260e9b54dfd34ae16cc8f8709b3d306e840f0ad3ea2dedef0f8d74315cfc46d07e5f5bbba33147e4d2b5c5adf3f06f0a4a204b93852f23533564a46fd44d7d6e4076cc06bdfd5eee5a90ebf4361b3ab2be5b8294afc5ad0ea9655bdc75658361e4db68c08095e4606ce0d7bdd23c280a49073c41ba7fef73e4162721a0a2fd3e0403be738b797ced721c159548c1bb7372c9c51545bc6f257ded82b9f6a44f650666399a3f368cd812a932051a4a7980e409d999c209a085cf51fb1fe7d7fe6964a9769f2c4b98d2b71e9977b744c6a4e54dd649cff6283750f9fccde4bc9eddb713d21cd337254fe7f2c887b03f37722f1c479fbff06a9ccb3bf43e7dd08514765bf87db467b6b22dbc5b9f85a8505b09ebaa262296ec38669eae0c23a265b01ad8364c507bc1abe0d1af29b7fe85d20e327a579838318ceb98569176a095332d1f37f327e1ea8fb9e95fd0c7c06c79b48734be7182bf2ca2cf9a78d769b81015975a2cbb2875f00159da1f259c58a4956065c55ed4f97a249ae62cd65c22c97ce739338abe085f6fa99a5f51c0ff0519449a06a0cd8507f980c627f3f689e1bb8541b2071126304d6f3d2becfcb3fdb8aa2dfcf7cac6589a27c6e4a0d741db69d80022c0d0441532f12f0f579e1c011c17ae02b45b51ee7ee6450d6d6cef290075f1003869d670a905ec7422338bb19c03a6c2770d9c3c2052dcecca25e65d07d590d4de4c71c527e3f1e4bd4ba781b0f484b6b03029b416d40b1d4790cbd9f88d6c0b42f69a953831dbebb944e3e40370e459e0917ef8db003c09564c04424af3ef2de706a5634266070386bdc57afbff22168870007cd55e0c5b86a6240887af96b73afb46b1ef070fa6a624d09912f5ea97387a52b2ae53e86e494dafaf2716ff31cf22e303867b624fb80879d0e10b9a36410eea3cce785cdc2e910ba8b1d08528143c0edab1598b890ce735b4de96bd8e62bc3b6dae31c60fa71ecc87a052d4f49a952e99e827f7cd452f98a7742dc109fdf0cae7c626d073334576be8b144b41c2dcc6d3a34d43a6c160273b3a374133734b1d1dcebdf8c153b37ecfdaab747a4d516c1a6b5fdb80322745f2a959ba857329a681f06dab64a8d7693e077ecd186ab192d0b8d64bf3f7c3994049fb999a7e2afba703bc64c7732faa8baa04d196db7bbf991426f16c82e375b684a36acce4bd911f5130c174733ad73b2ae40e9ff00e56c5f5e8887474058fb7e1d7aaa7575feb3d61512df5f97753cf1282f07e48e80cf9e6916d864b882be6fa0ed5a436907e93cca416b6a663c4a9f96813cc569726a75e981d2c6a09fea635bf786e12eddfb4fb801850ea8e9e6e3809e504a9aa5850d68303d16ff96c881d701f4f6cc66313669bbf3f3666458e56fee0b1a28ff688e6d8de1fbde4fa0f29b716d2b4c8cd31a65d57ec2a895e8ceebd935de1b6a5b1f81ff851e44b2bade2fb1b928b536282232b9ee237464dec67ac7953d7bcda5e82beef32639a75d6c1c27a0940f4c79775acd0bbdd4b981f4a620f4e0510f8f12f3c2f1bcc616d2c4e93dea1763b50e40657b9d39cf7c1a81f64c1a6ea41a61c561e44888f1e7620f1e5a5e5ab85b2fa6d92a6b3e6d95f194f2b3cf907dd56328febac031c402527544e5c605162524d140413e75b7ec4e5623bddbeee328dc6451ad2060474fed1de248e8c085fb34e8212ade86b46979ef10d3052fdefb16a0e22632bc81b77a3080ea8c310ec5a913054c13186df5b986425b16fc763657053a8bbcee7a2040d5a6337c03b86bc97c730fa5d3e87658433fbfd7fcb4c2e8bbe045879d3a748835dd8b7fdc8cd6dd48f3db5b612fd69c4f91650dd89f8511e95cbd5b72ca999a77ac5a5c6590ec2ca20d18fe674afbced2bfb78337406819b8375aff153179bec59c08dc45ce9600b04a2e56903fcf35f3521b00c29d534a4ff8833d2d77fa3c4434fdc7244ebd9f9a31862b8118381bdbd1fb4b21c02fead727a2db62a5065b1efca2e5ac174752894b8645e5dd20c6b2c4be2dfbb1e242774d1ea25ec184657b7c5dfd83301e61a51e976c62946e7f9fb4cc6ef876569a58f15f5ac6d65ba0823d97d951a4281415342267a0470a8eca288dd6c119713aa19bcdcb45e975555cc6b93fbf784fb302158dff48fddb3b5ca8692cfea21d697bd3d0bc8104b9cb309f29f874b67985934741fc02bfcbce7dbcc83a561741700e22d0f7222e0f4c275151cc196690d3f154a7267594c18e54ed12c67282c597810f3542d1705f1e69639882568e7be543c426444a84a6c50ac2af99faea9026fc23676636d1918a1d5d65e4d2382203b21d2520299760b9c6c4077b95588c65a9e4ce2bf8598ed86cc822b8366b6d7566e90e80b8d6d8b2b1798234ebd3a09caedcd258bf103c507d2a36c72930448286af482da248f6faf36b898ba563b4123393dcb735ff843a790e09d9548e8f743af83bef8df5a3d8b32282496b10b1106190520e002d4edd87f903b65f8d3691ac4b4f8d22e6c5931925d736e4e37dde5f5b9e26c8a28382d0758c25f13521220130ecd1082245744ffcee1ab9e301c4567c26c7366709717b090cefb28f396e642f7a81e7b10cc37a2f31bd9219250a6e7b54b8f183caf2b13eebdc4ca264bffbd16166699c01c8c54606e7158bd2f7cee18fc3a2fead4d9a9a91b464768b5bee9d094834ea0bca56cad75fed43eed49f363eaef1e199c95da7663fa514978b661cdbeff0a3141355430beec04962e90800cb42853378af23edd345b4836e978bd43d2246d003e9eb370a5c37a3177e32c99d4707fc314713f33e8d3ccbfac7844f98abdd78c09540303c71f95bf4db45181c851e44acd9564110e0e3f521637a1555505fa3325e7bb509f4af79e0486876b0c47314d1ad135fb2065108cdb294acdada7159438ec44fd9af0003c50cc36ac1cbae73880b73d68ac72f0ce5fdfb9e9110bda3da6c4584146895038a707f7cb763766ab93a9e2c02eb250a518cd673e0bceb88df3f23df22e8158017bcc434fa5473004c83bbec8139da08f9a74eb131a4a3113b5089e56bf729835438b91bf2664e3d292ef29b6e7af711c5968be2eb918c45d4e79d20585c7913292b87b80860af2938836dc33376232a9da0b48d764c4e2c934b87174fe1ac387edf5593a20c3dcd62c951eb37f5075d690ff13b3a9a92ce60c67052b94c6afa3b9a4c352a30a1308d4ac99ce2bf4bb111296c739f460034249e805aff665d6248a594250695835aa24cfa5d9c9b962f7d374abd0d163f65c51cdeb687f72b778d4854eba00389548a180fb6cd5390dd9580b6a1ecd4f8692d88b3eebbc77c42f2cab5105e425e252bf62e2fddade2c5424ed6a8a446d249422a268b029df9c96075de1baa19a8d56f2d8051357234ef6ae7d2599d35760cee496014c3434916bd8ff794eb51106d3d072ca33b6a2d61f694d33d3f688bba182f8811687f1531f3612a0488b23df47cca5aae585c7625cf9d01daf3a9ba5ca822c70a581a0520e8339df2eb04d87216bf34f8f411b743db4a83bb1fbeabf8856b4588fbdcc0ed864d78e67b0f88f0f22edf0b785297c104e382652d70059999522912b98cefa0b3f6e468a09bf674f85f866f4ae5bea931af256283877044cb1e9c31faf4393f59770901c26fc90910994faad492d5034af795388bcb96030319c56c26da47d45f180e384954aab4222662467d2384d53603f972ab041cdd2989cd4ba507c066ad211b969e12417f164ce8cbac5e7229df1b7a954df9addb26b7db56df434dfe2bda5aa227713571d45409bfcb0d48062c87402bd873ef03e0eb18163d5596a3c18bf1e44d392f924586ecac41f6ad75058e72bcb43a8a5f406dab122507425d577b08e47831d6eb4f29ba1976e24a7c527a38ce481627f72e84bdd2001ffa34d5f3c82b1122d383db879a8fd298c726fb91bbebfecf6ed1937976df37666531233b58407ed4cd63d2e6b595bde2cb78e91c239a3d2c06f75594fdc030a42c5b299be1ab290f6d911a8f33b39f86fe7c026298646ef698715e1d7bfd55a1f6bbd05b8bf5789b5b179dca3b71e04d09392fad41cff7f5cb45945c171f0d246c57fec27da5d53f3efd41def558e8ff94b75943466541f1487de199faadbff736399c19e043a7c4be49f0158aef1f6446ff666dd0aeb4b2b6212c1b4b2fd5e0fb6993a8db5756f3840591b522beee43c81840730731b8ffbe375d2b332eb6a863edc9b7976a4a9238380c07e44ebb66c10acd9d1276b6a208c95b11da31ca1718cf288e3c03ea6982eb4953f926ef93dadef733190514613bde101567c079f4bf179775f1aba04208252fe189cff393bb9ba47c46673c05ff7f637f03632b0903cbfdb3dee9d4e375eea8f8bbcf2e2e0b49bec1bf239456feb33c96d5a3481c89f544912c45ec156f4e9ce1b7b0072b73f12c4aacc1861bdd8283a3060738f6fc9c5357034751a09e4ef1e5a6f9e8549a99d65f36c9791e47f420eebd18635f02c9124d8a786b4cacf5904ab033386f294ca44885c4d525e212fcbf235c321e438369baea5fa2e13e4c6158fce55e45c70f7e4cc03a01f956e3fd5e605d0bfd69d240e84a855f26ff594c59b397c49e1dec4cb50fb167624c6f0c129ba357c219be7f1dd37008e494263a93fcd2d142d2eaf6c99bb36e276cbf1225fcb47f36fd500ea2adaa07e3a8bb114f001cedf88f1164d18cc77e125ddaf5ddac1ae921bd8fd5bfffbbc2ebe11ebbd5e6008089fc6a7f140a76ffe9c8c89f83d35dff4b0184bdbbf129a3c4e7591e6dd703f2bec0fc2ddc3c4659755492f65e9803287b7035ace0ad7e10356374245ffbafac5d84d0576f4ac1f57eaa3fe4b82496cb7bb2ac8b7458417308fd75b4f2798b142eefece6165d6f39cc71d750d79f9e521170f143c01dfb33035c66b5707a1f93fbaa5ac0199dd78e265263210430a12406520aba0c2233b8ef294e111f25f4928a5c22cfc031815d55f5ea4187ff29a921ff01daa08f716a930b36af48a39177a4ae4af95341f50c22017497a835bd492c20de8ac38d3eb1b9ab2577321b7eab1148dc2819f7bc05521f0a0baffae66ced5ca7b1be4420f527b0235127b6449799d1df435b795daeb0f6b285e3752a7a2e5c6639d9dba19ea6c339256d9c6aa204f25c3261ef6071032f76ed8ecf14dbb5c722095c7a4914fe8c6ddb4df4783319525add73824eb512715e2bf62f29f74a46e4098f4b9fbff7b2c95b0fe6f7b4a19ae12cd959ade1a665712863bef337b781b321ba732b0859de558dfb9c6e8c6571fa07da9e085f87b2b7ca1fa4f901c31f9739241d7555ebb7185a593b65232a80ab56c076e4967d0138fa7108c3be35c99839166f060f76e61aa870ee64e1bb6efe01d10bcbee50fafda1a012dad7d626bf09d891659fc212636189dbf42edfe4fbf0568544cfc7440da5f5ecc5b26edf1392b2ac1a6b97e4fc6bec2a9c725d8aa90b960cd8a1ac8870f0b8bb0cb9c59b9cbaece8aeddbd04ecb0e104e515fe07103bdbc60dccc56d2f6831aa3853a203636acd6ca85cfb193b16b091567f8a0438666bde6eb8db9c51f7a7ded0e7cebe6f8b9e61904f1bcbf187a0f87718c9282a758f7a80ceb5bcde8464825cdf1275c903a8eeef20e3c417eafa62d049821ced518fc3cd741d76dff6aebc64a234d077bc303c4b361ca9b52607f6ea787f8789e0b3e0dc13d9725b37ceb47198fc76839c81732ff98e25d1250cdd4c0f8612070c43f93514b2575a2e0c940a293410f48de2ba20d100de75ce543e7e7460656ebc863861dd70cee4c3af81b8bda245d3769a39a8263b7ca80926420911d527c6d8c5c3e7d8db7e02de01a502bc10be273ef2194e6008a873bec910744cac00174748c24f6cba10bb674828708e4423f8cf32829ae72d0adcd586d2478faf9a6af3575e2200d72b1846cd328a9b061b4f10a29b15247249ee37a5ad0b41a49ac6c33abee6fef8781f64d8e9d94c204e33e9898d467da10daeca6ecb47c954ab349f380c26cde69edaa7b078e4075865ac42317fb65b80002677285483918773bb6f9b6d67d5694651f89f0533357808c203e09aeb27d9c85d271d704700049a631ba90b337e48188b40ebb94f3f46de7e15df066f47720d5bc093451c7e95c9348cab0e11304dbb9065ddbbbf8b8b90e75e76eaca251378292bd3fe897300a837a8e89e8a533ed86851bd340b830ec505c7ec6e822786b0ce5125c117470ede7358aae1254fe4161cead34bbc8e9926e1388bbc21b7925e5219d0b64c638714f08537026a8c071eb21a66295913f25b829a99f92f3cfe2abe6a1e07b32d33f1b715d927e1736f9735c7c0f56a7ce20bf1d35f50321e93bb192e55d9d10eda1ecff2d579136ae32aaadb27d8783031de34cd25e7b4c419ba6b4cbe57306f43424002761f87da2d7f1b3de4fa0a97a77e556e33e63c9858cebcaca1a657b63706132f0341c52c133d8fd53f82a8190c905ba0d076530117a0153646f1ce4d7e124f5fc30956c65e0d0f8b7f98da1e27bf4f4a45bf7f6720d87dd2f45e1e9ae00dfc7cff9dc112d696a247ee66290ec1b03854dbe84b32391dfd68f515ce07259f236d00258e76428150f1d2111c51a20e1ea5d7193ccb2b179ce08f3f66fa1471cb1a0bca465c6b75217174c43c4f927f0a27847cdc98bd6f62220b046edd762bfc6b6bb3702b1a1b1eaf1ca50f7159ab02c12936b202b9cd5716b18b6f171375be48660a944b151b4e9412dc1f1dbe3c115b0d724672e5d884a5c8fdf110b3f51a9946f43a24241cba069d92f4bc8bd73cde7956214e0b39f0b59a817a301e561746519beb1e11c668ee06ef14b786268d30b50acafff198a32f6d4094df1b3ebe37d0272ea1a3c26235961a097478d10b3a09b7c9ee609ba6fc8a62c685745616550ac08c15a1b8b0c1923c5b5d2880bee4bd85a7821fed0002390e988aef452786498c8ce2d44f587c457c90d960daaf17189beb22f834b92bc16c935655b3f9b3d3b6b6700430644df603324fe687e5b963221d38b119da5e6ca53e516d4a95c5f2649227f803db1becf8c929833068b3e741c62b13436a8380e122e401af02a2ebbfa9707a6fc6d07084dbceff7d41eee9216d63e65b71814647c575d78d483409ee82b1501c2c53cacff2a622157751b4e99a48f208f8420600b16eb98a70619319a55343b3158c42009519b4a112c38fc2d542fef305ad08336e356d4e8013d06a9bbf1bdc8a6320404d8f7cc81b2ec1d4a7b9d4c3a3aa93098234bb8283310907eb5ca03e91c0abb6a07043339979934697153a21d721f0aa77d16dce7ea387181d919a82358b2c8b1824d189948c4d412ebef9b5abfa683dd57649d97b518fc6bac8d04f7bacebe63d13ee73154f37ecf21cd926261d41eb228a194c81236c3849680b4e6d0b30f096a6629922aa98706d97a11d5073c3dbe875a3ce9901649852d91327129143d0ab43f4a2c685baf427981b4132e23836ae9eb008cad3c10b5d82b08172246baf04546e3706c8e3a1a7850d3bd353e623fd6f07a21c81c9bbf3cdaa0496adf2b52a3f96ffec5b5c9f75c840b23caf16cb5c4f724397f3c5d09b21c85985151e09a46e35a37f266d1519c77c4f73dc115553a6b7934411fc72dee6d328474238d4fa4712cac7115d2b1bec88ba82c41cea6add9f3c2ac4b8c743859418e51e873db534f71dcd05760b049e2e9a704d82b22a5af2e351f23ffa5264d0d26690556d5c9baa4398e8feda5c443497466189d41a867833c284db3193ec52fed27fe88c77e6f4e530a43ec3a948635a0be77b79c3c9f8d18463d1948f85e14332d58ac18e7c9dab9e1f7eec7511838bc7c79ec8ab8c3c689f756c4dcd9844498d7980342ac56d3ce943067d47075cd283e93bea5c350a9e1ca4f381d58b44b9eb53150ed2292c4119f61d9fa892b5d5463599065e2e2b1b02d7ad5b30c8a93b544b90770f10a16137220c791f1a583f1893024537dd678859f6e30065b53b76d149389668e295454aae1c3534070bb601ebbccf71ac858d2ae8de9bfcbcc113693557946507d0955a8292f86fc197e20a2510cb93024fd17c97e3527e4405b925f733988ee81af87086b9ed59b0c46d3a29466126468bfd57ea3d4d72b4cd110b7714cb6ceb3b1692a2d839793d59fc9adfa6bbb1e202b8c3c932b56076e2c3269e44558679fa98cbbe360757ce203a302f78febc3d7cabc91c0cb2d0f10c767b520a5d64fb202620c21c7d7ccddfcc06020355d0bfc17e70cb116b4b8d12d2147cad0b8fd775679b96d2c36fa05f5d243e90e674d098d8c1bf8a0958b2be81f80576888e77c1044322a002b8b1689390cd67d930d8ca61c2debeb380c8d6282fd3adfce941cca4204fce62e066c2165495d0578c3f20c27d11f7924a372372c2d09a8f299f5ef03b03a30a6e29348f78801388116d5fa3fa417bce3e686d04b8e28467d5f83e909b276823ea6187a60275779346cb52ab4054948ee4c17c8919f3b5af75b3352b48a466d4dd758302fc5b45a0b3bfc083573487fac5ab17a7edea738d923a0b694b60e246cecff04c6d1cc6d9e1b270d347c79f3c688f08063daf0729b3f488f4ab4527a045d6962b5e9f3f64570d2b4218f7237955d3154f102ab9ac60497371703a7c0bcaf23d48d6ccfb699d36b978d3aa5adc15e1072a6f43d03e21a1968ba32628afe68bac4add8b41113c97e21e80ca8d8a2f1fa53e61e296067f64b7e84bf374b32009acda7bc45883bb966edc253e05ae2bf7b934eeef512d01fa9f307088a84001d505a0b95f89e8a29d2459ccee076e92d009b31e524ada30cc160c1acd0c7d10557f439e441c687a13cd3e7cc2def2eb115f64faf3c9369240e42452aae793d5f2e16c335c592aca6031323ea2d163be2481ef89ba1569b1bfd01f1f0783a9d814f5c27f8d87571aeb18de197627e9947037fbd490789a15b2a3a58acc26e8a22481ee8ac0f016f31e4ae9152629abf35d4b30e15b38f2447f25609ae11978ba884e975cdeda90db608efc3a9a1fd266538338ba059e98c8901ef5572ea480a8aa2466fecd8eed5c1aaebf91bb518572baa9b86774f2b4294b560fc99c0e28f5f1cb0377775454feb270d9216f06eda1fa835bee927c70ed1a9554f911a19a28c40a15cfc273ed48919df3f29f87327a7bdac6594583f29e64a26cee76a3fbc98daa440e9835e1c21ffdb40d341d7b85a675a4b0775162c3904600b0b45d7660b3743a3de0e058f4c457c579140ef04be11e9bf90f2ce9e50849b848b11730769e2d9c6482bd7967e974cd3e29a2bb53959b533ef55daf8b33733bbd57195492b5a0158965146da2f41d7565592301252bb57686112cdb3d798b32178daa083d62944bb6732d5c2d4f1865f58ed7ed4a0934a9da4be09584425b445f3a1374fe0dd0e6f2934f6d91602d44f6af08a44999e096418bc307e6f6a91a9c489dc25d1c1d8f46adc4c8559126bb71a4fc51aa4281e5c3b91b56edfd3e5bd69e8d17e2f843eeb8aad2960149ca716c55fb1af66bde3e68bd31ad21c0e2b015242e9e16090aaa5370c2ff1eefe00ff2aa4f27b47ec047397f4d3209a55cc162c2c77c80b73a6b1ce8dc2a33ed313c088b3fa16ce2efab3de7b70d2d157635c4609fdca96b9adb1dfa6740c8aa85a1b8e012b0a7ff33107cdeb6671579f6b544e6ffe4178bf3a05d8fad68658ea3e50991117beb3d541fff4a93684a37a5e8e93c2fbc54810d62e48df4cb930155b10486842bc304197fcd15973753b94b77bb4b778de8b3b0cabbde8590d96b61adafa7b3e7b4bc4bd8ee2507fdb865b009c2f91f7f598ba47fe968a8e0c034908014dde5d848cdb2d46b642ee102a59b47072f6eb9316fb02a7615a4e3cfc4aad33b0e6326069f16194bb8530cb8e0d6d891d6ad64f7c99e736bcbc3c08e84774d2a2376f8769a3f4f960bbda5627d276668d425a734003401cf744ba085dabf97eb0564762127f51f5544b5d588e6579695131bab6f7c3b7daaf785aa3d2f4958869a75ca8eacff318f4b83c4b3822e121f79da9730a57a8e043cb9073decde3901ccf3194593262c4c086f996ab973820ef0a99400e3bbdde62b2fde0d7746e26682248ecf4232b89463c17d36f3f08d6b5fcfca659ec41257ac2e58363a49fabda4524eb323eb7e7044c0979e986bdc3dad9560e93e5ed460a7ff9d3f9bae2a0c19c384799c1826e793b5102a10ad178cc4437f142b51cb0804ebd4b0043f195dcbbf56aa1783580238e80f62c47ee5608b214e6dcd65a057ab382612dcc26fb7a190eccdfbf2bbc81ba1bdcf1aa5eec2ea76f67c8d62fb55842ebaeb8b00d623837d6f6ab02ef741242841f87becdbb9c98c9ec9d10f830b7817b9c679c1f4a759cd070a9effb5753cc4c4655019544e10a96fdd0235e1806d394a280ecd714e0bc9db342d2c9d6d49bf6e9ffff50088a716913f899cbdbc4cde969bb2ebf61d82b91470c57f5630345f662df248886f771b2b77cc0cbdc8fe4cc4a6cde52b1ea4e5d946cebe89c6e6edd5978fda930b66ff650e354d8cab6acbfdd2c781b7585a94533fb0b2dd3846b0e2664072ca655d0c688b2b26d06d77a569a5088843d38d0faae2d323fb8d3bf2b6216cdad58445885c76156132170f202fa9f8c17698239f05b79fd98acdaff978507ad85b7004bc69585dc459b019867866fff6f9ae068a8c477d9b3300890f517cd435043284f0b5b76a18ee407c1d6b6386ed731d1c186919d3329e2fb17a692ce1b87ad1ab6c6b1ea42498d0222e3128f36f8dee4f93c1b60a6772620e82e7e8092b62556377b11273b20066f200f13db044ef288541bfa48b00579f8a71f438b45467c7935aaf1d3f88cd0dd4ddd42b233440d3a86c886dbdc5f7f00c8db7a54afd2f2e235e8fc6706fa8cab00b0279b60728f89f5a47980780f75c7d2059b633ec6292fac876956e2f39a76ed3a2afd084519d525322aed3f702ebc37001f4d8eaa9fb02e38e13a29027abf77ddc55d87560cda9a1413688f3bea6c7c6d8e59fbeac7222f6ffc7725a1bde3151daf438a0008d8c8bcdb88d3cd39471690613f13212fe4248f13a4754bc490597c11357cdd7e7e358eebd4c9aeabeaaa3b206370c83a84a228bf28a48b3f35b96bc3b9dc68de29651cbcc2cd5ab2a58ba0444d715a97723ccf579a1fca7e51c97f0f37252cb868dbe8d6d95b4bde264f725573b152973b38e5857f63841252ee288c33e3839dcb1e75b28ef01c9eeb7a23dc7c9d4aea4e3b0dc12efc629bd7bbfaa3369417eebe8135e86a38276543803731aeb19de139c79a834f66d06b4ea767fcc5b3542bc1b8bbe0e17006d1ece61f0da08ad61c7c433e54572f48013624e2e157ddc2f553398a249b44255546306dc8e8759e0c84424bacbcb2440e1cd90df9735fdebc0168032bde212d7fcde385ebfd2e3031f0594505068c5ee261285bcd8ec621e05ae8b98f40a369b2026409ef4501371d3eecdce5bb39f32eb1972ea620bd1712ae103f976927748c72566c5b569b3d3ece6165d751379b237caa294bdf8138b39992e80c9e49d86fac2f1fb8b8589d073d7b62524f01c19120d5ce06f1df01639bd5652776670ffc0e52b67fc0c5f116fa8f64df3b3510d84cae7f602e12fb73335c19a0882b85821765a329266fb3de8411efe67c2de3696e98cfffeab9a182ee9b77e029f3c3c255ec783d5fc25fde68a765f0a868b3e4f529323e9e5f7e132c18226ef24c551d583ba834c34a7f9726b4599636722cab8ed44894df60fba48a569bb567b1b3f38ce7a5a7f7748d893ccd5d3face6985d7a3e65ab146aa49767db365c00b06af5627512ff62ecf4352956c3658212a14b65ac3bd9e3d9039c631a94bb43c4e493877852a3abf05e1b5ae53ea04c92b225dfb21db9b43883040a99396ba76bab4e5a45f75d294b25bc7ffd216862f3555d26f49dc30c05bd6ebcdb96d5a2113996598273546139e588d7030e267ba0f551f9c83e7e51cd1d5cf8662f91da5219fc13925951fa6908111eab7772ed183cb4c6c172443bfb2d2f4bad7628a6bac6f0071a1bbe4b4517e5a53adfd63de575f5fc64cbcd111c678635261cf2ad97cb02a27e2cf1da5aaf670955b9b8f4854b862916bd7177bd56c233746688358580b484331fa52e060915c96097a3977427f5cb7bc9c9e63a6593c4fce571f510a2861acd6630ccf3ef82540ffc2e9d3e95b561f8734ed3202e5b78443c1862a58ae7d4c1934d2d90bd3d379849a27c410f557b114c78d51b1b89bbdebd13e4d0b46a40a41922d668ec96f2be12a7cb281f46755aa7c04267b7bf0e210acd120eb97dfce98a7a4de9083ff3d5f9b6f0502018ef3937bdc1b28d6bedaf87dc70dbf4a3580649bbfaad9a98e97441589255cc4d57315ed9c977f700e8feb6aa67a5106af09ee96063031e22121d8bf507a57e443bd79facd0249f2e7e8339bf8d16774544f7ebf02d960d6c2c365c24e6dba0ae1ba07c9f6c34e0352cd17394479ca3b2c3b5c3e3a0d2d2e786531460b644fddb65006839f44564c5626de6c13da42043fb5cf3c363562924cef85720ec8dc06ca68c04f51ec2975fbdbd15bec5c967796a620e17fb7c5a94449a96edf022a2c25eb7b5692238e2549d5382f5767903b38f498549cfd1f1c6b5be563067801f8d0bf80bfed514f0449fa5b0fdc63f6f92d897dbe156d3792c60e81790b942812d2ce17b3e7de32bb0233812404b891587e4b17467371d7b45f48c4d777bd692133fe875a0a3300f27c69f39656ce29013224b0153d70c52a3df2f8a6d25a8acdfb391adbddb68050c082fa8c5b0e869b51fb8e52fbd2ca9b68f5630da2d554c03366165fe8d07c7ed568dc2e99de6fcfe4b7fa2636feaeb0e9374d3571958f9fe36dc40db4e9ba24c301e1a59aa7ad45f1423cb9745e3910c7a20045c602031511366c0ec86a04e993375319e6d209a483839c32405933630a1dc366 -MD = b5a4f6d83ff891451101726f1ad4d1caf87a5d9adb3ab3b90196fdbd440e75cfb8c2e70040f56a60f70da600fc144708597cec73d1ebf7b01f0fbc001a01c31b - -Len = 77848 -Msg = 8532190ee23ddd58861065fe170e971ed3ccc88cc7738a5f4166c5b089250a9ecc72239559b2efd110956d1d16f916e1ce0c705b05b1e02d6d26bf184de3b10776c5324f796b723517e163b1f97b1071a2043021a118fbea0bcf3c38289ca8c16d746ec3aa320f8c853a7040275c2ed735fc31650270849e03aa6399831796d497c6fe7955cd6edf41e9bc540864171a713c9aaf908122513dff5dc2c41d2449de050bf9e005363533356e74045b73423c0b9488b3137e0ca016523b5576fa272977bcccb5a20f974368ae298308ec5880b34776d3ed3fd61636698d9ceabf765f663a793a6ca30c59c9a6f9ed342862247ada0358d80eb887a8ca3f03411b3e6a18ac88d92b979c5d9f7b6faaa7cf6b10a976b7aa9c93b9d9b59ed9f042b88831d63b81f9a6964f3733581022298a782c874219310175e1f5a30de4cdb63b5b9ce70fed01a6462ecfcd6366be820193605e67b156cf5d38c3ba3ee701654fc093954f545bf34f400db4c4f8e479dbc394740c077fcdf2c72b445a6af4179abefe26243c6e555a8eda32a44efdd8c011b0135aa416c4dd95168788f50e94c45dc5e3b52fa2940f1e1c8d2bf172655a839c81790f817cc5aa6accf111b7a376a5d1142bb45f7715fabd0e8068a9e94e24400690d02abd530f115bbc45570e589f0801ad540dc7152aa3fdcc3b0c2b47f984ecc770774f2fcbf17c121a569b115253f16495144cb6b4b8a236f302f5eb0c51794776d2f900e6f4771b171c134ac79b2e7702ddcea1a2e244e717f20de2648df7386aa2846e690193fec4113daa04c6fe0f20ce157dfc0b2d062f463cd50922acc2d54eb9235bff1ae4a99ee3da13bdaa547950e8f3c81aa3bcc3654a6c04f6e10b3d405dc4c4d852f44f29cb81fc69796d94cc11ab10f7ef315cb7ff4e5cf3dd3e2ddf3bfcad7384573d1cbe48c5b1b583f9a8564cdb8a598c81a423241900ea812a931a701db8f734fbdd84d7787ca4bd314e807f32bb28f6bb947d9544044efcbec4c1cb1c8ff5b412d6e5d51cb49044c32457eb1c72a69691efd64ae3e952d970daf9b3b2e0c4ff096da9eaba40bf3f3794a239a19719958b1df6ea01963e3dc83d8ad0e893ad3c680c97bf59087ad716042b10c912ca1a3186a51ea3f35a524f563cccc590f894b81a79fc01f40834e6deb8199dcb014e0c93ab8ed3e8ed408c8bd74c51bfed2e7fff1549baecb37d328912fb24aa0658a3aacfe1985d412f084522fb9509d4334822334c8dd8c1db7f6d015f669820617e35dac0fb3a9c4649ede67e9854f4ca98ed9db081a07b7557f24ced6c7b9891269a95d2026747add9e9eb80638a961cf9c71a1b9f2c29744180bd4c3d3db60f2243c5c0b7cc8a8d40a3f9a7fc910250f2187136ee6413ffc67f1a25e1c4c204fa9635312252ac0e0481d89b6d53808f0c496ba87631803f6c572c1f61fa049737fdacce4adff757afed4f05beb65801cdc0d0193f79ba5bbe70bbe3c4c5c4f160dff13f375cb191c94e288df5a4d1cdbfe668335226077c41338f18120f4939fda3cd2bf1b223e3d80c29da1c04341c6a23fa9bb61eb0ca7f066f6754bfdc9897b3083a81c79576668f1b953abdc91555e050fc734bfc6cff52247891bdc536b5766a15ee854f71fa3ec56558b9d8e1088330fc9293358b498077f2d1f14c3adf54bb6440d398fd1d83f1f37ddfa9a70b7663431ae0a14ee6f62d7e1c43b9cd9db5c2ce7f98ba4255c565e7b1178490e71fb17a13198ade5d1e11c37b9b5316780148fcb4befb672d6deae8fc49b0c423e8e14985263662365fea6af5e1633ef7a01596e72ca4952ae1489e675d766a4738bd5779efee03fa207f1a93fd316ca3fbf1431ecafcf3d68a47b2f93c1eaadb760b4df65bf9e930cb997c5cd705c90278a4ab63804daab8d0afccbbccf0ad680c94d20554a13b60c700375857277d9e80f577bd36dde1581c4793b3f6339b7661208fadc22c22127c7cf48f66deafff7cad4f35d4f6c13fd4d8b0eba3319c8bdd772cf68be3c5cf52d55b0aea7487abd294dad142de72f4622aca6bb930d631e86050e8980e4d1eb1d213d0cc2f2e2cec72c19b68dd1bff2c058a39227974efeaa4a38cd1f5e188013dc5e9f558cc0a300fab9b2f3de4e99c31985fc4549c4d4b0bcfe91edfaa94aadc185e4c3688cb083341d87d44f63918759be5890877d4735d79076816cfca1478b536b8138bf9dba52b5a3c3c79770a9b3cd157df2c0bcb624bef95e079b2a7d843792335fd1b102e1029526b942cd969222d181fe37bb9e2eda88f86d0d5ccc66b2f74e505ba1196994ea91a70dfeda8f501b311c6aaa6a4073a3c4ffbbae908d561936bcb5d45a56dd027903518ae1f5f5310fdfa22fb7140ae868523e968672817670f788c142235b7b6170a5f8498062d172baa6b1e11400b546e6febafab0d57da1934d0e6d7980b3df5173dd7d99296b0e2fc0b794cb0598d540847289c2b2bd3d026af238a3fd5a37385390facac97c36c188c72ea38a11b7d158539012b9a3b7e77b33304d11dd2d97cdc94d7fc36380f277673b27feae532bf2e4ca4b4acf8694e647f0df7e9b16f23acce22297df714514fe36d2e3cd3ba2ec9c84b6f6af3d9d4496d6d5943287ca3332657dc74e8c3bda12ae3ec9fcd5f89de15bf03db141831ea66eb9e321f4a24f9023cbc22f46394f3b0dc621cbb67f9f59bc81908446d8ccfd3506ebf7e1fcd85cb9b728f013efdcedc2038ba851ba597c12d59f7691f0d811a6473f02d44c65fea3aa5c3f89a21b91876158214c3b64bf1b86ab26c77de87a5ef52cf1501380fc5e1fec7c2c0283ccca8a17a4ea7539a932ff54136bd2469dab9b6641c9d4b1dc65a24a245f839df5e7c85ac1c0ea50b0d5ba1aaae390ab0238945b62b622612546cc15c6b897c2b37bb69206742d326c80417f7bb32b5e3e729a7cd2b96f276d6de7afe1bbd1aa7bf2df4dd158906732cf2ff3047f2508a8d5f85b10282d6cfb679f98e3dda3bdc5e99cfeb0f2c667ba2ec005b39bf012d7ff4876b9a6efba75b05e617b82906507dc8a2523e721ac590bcc28279e2f05524b05401d9a288852d4ae89e76f2a48d8283141a89a54bd95f28eeaceea34789e45a957ea965a6f2940fa82d5e7d3d1bd790cd4cd70b204078f92ce282492b5227bcf1e7f1017d75f81ececb5811f880e2b776f012eec28141f6232b1c1ec637559c114699bc3496c13d01814cf7fd460dc2b70c2194582424e97c8fa46840c0d6c39ca288dff4dd5735e956227875f4bf7737aaec460bb28898de160370c17513f93b04a8b1e4d323cd2f52c2da88135fa09fd15b4b03b2d5cdf2c91f7e70df72059673e07c2dff8bcf7b7d15655d2a5703968a56ed67ac724e60afe1d975855cb154f71886f6e9f80174e001631dc10e69c5dcc5725f28c9e3cfd031cbf9ef3ac31e983819681ad32dc3826f1aef61ec99d3cf902315af4156e735f89a24a672049b5f297bab198219106b48d3fc90595d696b9f48aec8426e51e51c8f1d316e3c7453d1f4e66e6f8e02a472d66bd9bd7b2fb9da2955fc34f2b5e887f20d189433507d19ce41a200534134d76b65c180bcccc02a0d30d280abba471f0b1be44eb0d8e3e94fe53c9f3276235eda12d20ae8e988753e67d28c610909ce21701c037db48f2ac1fac4b3f1497aee6a9993c4c72d1aa5022384c1db4a367b7e33481a608b89c26aa7c3a45961407165238c1420417da0a28c7187e324d70e688df1fd2205d79b9315c0d932677dce11d74663bdccb95065c920473f3ff36e28a69e138bcb839c836c43bc440239edb7de481a6477d79b95031967b844928506a5d7c4628595ac84d3d4b456db7db69e5f1a9fdeeade6b7861e55116dbbc3a49b2247871db13b5dc72fc29329950111083455cf3ccd6a7580c0b6b21ab7a753bf70e977e73079ed47242839ee5bbe6537250b76ac6c8377b2b131fa15dd31e22991c8952f8784fb4fb2f2b6367c51db053c31a0d7fbb032ae786d45d98d01e47c3d7b7b5106fafc4344a8749c6769e6f4e27eca2a0b7f2ac68ebf11e05785bf29bc5876e63f3a84c461b0017abd651d88d0395f2d0c4ee4bd5cae0ac4cd3be6b497062479a0c2193592aff97bdee1e3335df7dc5b8ebdf4d56ac08cf14e92ff9f660b1065dc203e29300ea8fa5c5eec771430ce3ff33abfb1517d14f05c397e5ca1bda74531e34811f242ac80a63a7dd67b8aa134ea53b9d3796a3f3c868dc78ec2b475925279db8231e280a95d133bd3fc5bf1e4d47777be7aee68405e0e8f785185e7d7be626cfc8774b1cee1678af22f3b3cda32347dc4be902cb6334a1adbc6889a7fb61b80d35b6fac8bc3a60fb38c9eee6f941940a8bce608d8b6bf1e1baa52fa150a239bb93639fd4a746d2e8a8cfd831f6a7444bd0e56695258dbfdaa656b73120b193210906a1095941b5bf9b8dd978435f41e842b77daad8a3f2e1a9048b201494ac87c028682f7733f3c9388c5a818771712908cb0d934cb3743eeb361235d3556e35df505c0eac25734ba853c1156be3be554ba97f192ac82c399374b43a06fcbf728f07e56d9d1d1d90126a78fc97bf0fb632da39041ae7021aca47d9f5548f8988f8d46b16f526d9df9f5ae5feb20d4b92e6e5a51cc31ade28b735e9306618b3bd413f56cf5a458f7f76aa72e364d35c328e522a28ce68a8ac83c84cb1e39e255a93d00e61758427b9c1e28672571b29de53aa2ff2e2da48ee55886b41742ac7a61510fb94edea89d5a58b887430ec9add5d741e40a876a73656fcaca7c1c381ebf086852f6a7f9e1b4c2ce2b29a4f9779d3385edbc846abccadac78ad71713b6f4bbb15fc964c4cd2de4dfbf13b4a08f8dd7f578be9523df7842038192c3cdd7c4f3511c116587c4482763bfcbbe8d5a3a5cf7117b3a0460100e152b49c2d4f58237ee34795ac17b761300a9ac32ee7c250b31449d03bac304b763046674b794bf11ef156b94e0374a302d092fb26249d09b0a8e7e52859cd8d673897359f439fde9ba5b62a482ac36f75f5ad0ad7757bf65095ba9d70331fed3dd46eaf2f969a147f662e91a272ebed10e1b39949c2a63f1a438a9d1c2470947f6b947c055886bb519b879662c536475bfd6c4f85f4640d961b1f90341306aab564d2452973a9fa9aae89e0920aeaa2deaf9fd592f1fe884d83401cbee72b566729eeb2a1cd4cfae106fc1839295029226016d278a3bcd7c6e4b7e9c48a24c01e21b06a7750b6e3ae0ba8e56009b001ae7997ef40f1e52389a74aa04de33c1161b4e216b3e331dc8a2555f00e9452550a60ebd4f1c2c3931f32c2e962daba71b94a4a5d5b6d030dfbbccae14bb17d4bbf7fda2893009c500fefe66b0a57e507ad4bb2e879d8759f8b38d05f1f487b0b543d2b932f92b981e14480cf4d4207fcc51fe05f140bcfbac2012f12934292be5101a8bfcb60624f1e9b56bc33836677892f9c6835ee5985277fafa3ae850b8c3f3517517252dee24d5b32dbc5034aa182e1b0aee3695b29421b17ba79fa2e9ca44041f429507761f6ecdad40aa8fda2379ee2d726641cce9b3b31fefa8942170b8aee4efa4273f4a2b6164e0a5bc6a130cffc8c06c7e59abb49c3183b1b9124f97be507ec101bc5d721b0f2ce05ecc6f6dac4748c7afeb829ab96af449661ecf87bf0c807a2b7f920956e675d8cb83b10290338bf65af4e6dcb726c1be4fb978ff2d53954e08fbb027a1a55c0da72250622807fa8714085100f1ff7caeba74c47485d01dab3ea3107387a66fdd562af612f05f24d84f88499e164f75995ac33a6e550c8a2011283b63757401e67cffea8b75839b887207490a80a15cec8547536317638b2b44dda97df788b2a77033d632242fbf163007c7dcbdaf8336ee53a7f9597f714b2e45e3399a7f02aec44921bd78be0fefee0c5e9b499488f6ea8a908777aadd0e51f3611cbaa1625b0db255640fb92e94208765cca12afebb0e5eb5940e803ec33458bbadf4aa723aa101f9fc45ab6ba16bfb85c750cd34e1ce427fa59a9a07286a084b43b4f482dc22aa87bcb6ff777614fb3731d4e5cc09aec867428852e69c5764a894981a349e073e774bd03fa2a0dfe8e282aa1f34a1246304d174452dad81004c06fa86082ec31051103de6ada0115720304cd40f26c3b4c108dadb6cca6b6dbe2178b27ddcead2ada03c8ed9025db868d149aeac290110342f289024719aff776a8f39e646f2f7c5826892b53619af34dc0d09ac266107c6dada0de5418457f048aa8701eb5fe2612d4e8ce2b9d98e0cc7136f7f9d782e01828baf0f98cbe9b152472431389644e9176af7b20c11f76909095aa6fc9ad56ccca9fe3405b637530e019c04cd4a71d5b72a4dc3bb575dc2383b55a2c25db0710fb165d316e7c32dd25648ed07c10bafa3290998361e23b0db45eb039d4521a6c23e906d3ad51fda45c1c55a76be74df61c3a5a01aeb0bbd48958539dbd5ab868aade882e0029fc0eeb09bfda877400d59a6cc6bb822583026c6aed60c73d098df9be884a504e57a23bf37270bafef92113ec85bbc78bbc1ec45e238bdc4134627650b130830637e8b4a21671eacf6061ef83400963288db1f9fa9f24e3b062708a5ea8e7839ac469bede54e6012d5e1e95f99fab40451f4273070936c3d0ba3d9dae1877365225acc26ed4d6e6611bdf6f1649ab44299a59994c08c666ea6553180aa7e98675833a261b3d4981b3be2ce4a2e710591e257fd59345deb3458a3a6138fd445a4d059954ad3747ba6a6f8d5c6420e3666ae83a8ea26885922b5278e200c3909920d453b2ec6cd979d0588b3f259d2b52560c152d4218c4ebe2e597022ca1d52d3717f0aa9f8106a62b9eadf6ad05f0072ab995183bfda2a6b36a1f28823e1cfddaf7f6a39021d729c46c7ce7c4013b6c2e1644b855c027ace60996becc436cf1509cef0585f252eae3e87f7b32391369aa4ca97558095be3c3ec862bd057cef1e32d6237479c81d2d03a3e1abe5480e6e5824cb80b7f4734923876d7572349e5d9d2d8a39ec86cc7d28b412d32fb8acb28e1b6e737cbf2879a18ef2a284fe5b57bb5d8b0511e1ab23203111a54d53a00bb916e6ca49564c524b2788c0d82aa4a11fbeac62a45937c39c9354bed8b976ee6b9fcad1a84a6d4782e9965cc64a18ae3cf964defe6df0b2c063526c4c4a9fbf182e9146140bf9edeb5da1d2e9ed15e385765ad69a8074956e19a15a32979902313bc074072b70a9e6fc41cfbd843ae5abbde4f6034121dfe83ea7f50610e16c595fdf081c297ffff83decafbb9fd638f248a999c31086e6b13b0cc941571731f2f3536ead766674a19b090f5ea096320baeff4e448f126e6ba716337eda891790aeb41445a2c29c85bc3d4b3136f9855a497c90121d62cb7a0b7ae0190bd561b4da77956f2f12dbe6f9efffbdb35e9750b0a7ebc63be6826ec0914baa7b7ac4c21f146ea48be5b777dca7a96ea653dca16ce7ddbb6b2c27bc7f0fd29d99f7a56ae5210c6039a9b3aaecdac4ce9067e9aee6d2c26c4b922fd58f3d117cf7ca87f1b513fb3cc8ed54e2931fce48021932eba6ff56732db70f5c89af94c31561d1091773b794ba1f1fc177dd42856bd64cea35a3f64ab2094ab3e6ddb90a636c350374a6ce027dbd78ca03a9bde14e2d9c1d1b871e6d5917667e3f5e0abd623818936543bb009446f46ebefb8cf6198da516b10f5b55835ff71deb970646a253f01b51d0eb098e5a271212495c3e6e84fc499eb3299dd1515105841f4840a44e502dd2b4ea97dc55657696299824bd9206385d0905a0c37a18e7916d2d45d895cd2d50864645fec743eec2f2cd337743576544777bf8ca58c3168bf74190cfb8ab9c63cb6a6e763e56fd216b67f52c0764531d84f920667bc424ec4401ebea25801d84dae3abd318f32429c9f4f45c5cc17420c809921831b0852aea0aa1c87aef032c5b3e7885e5ccf644b5008b88b1d36af6a729d860390cd9d04fb84ceb175d0fd2c2c74f0f3338d61aa2f75521b53e8a17b8e65dcee02d7564eb9757b2893e7600883aa9ff7fbb56141a55dbc7c547640c53abbcc4d5b70a6154145cbf5f27e84e31f513a729e8f8b991b879eb60a28b3d2df65fe2782deb5dffdbc681f78dc914468316c6d03630839f7bc9ed25b45232ae62c19845f69aa3754a1f7ae0f4baeb4c611daee127900a9a2c467d73117b753b5d8c66dda5baea2aebe23ab9e1103baa1ba2f00b3189a7285679fcd73e498d7b631ace8dbfae8aa73d9911d0d77b9de61f511a8ce8afe1b076defbc09f5ed3e50fe74004a9081d60cbbec0c44c5f8a86e8829f04b15552c8f9dfeadda92df0eea09c5ba0f63a0aedf2cda812a43e7a1313b1edf1202c72e87c075a7d00296d1ee18482012bb6ebb55f40382a939af5010d8987d0c997ba8569efbb3d28f390ec3f4a4393ce21384d7da111aa8ee773d742541d31f219a2264ff39d8c97ff04ed165820d731fb692cba7a94e10ab68f1c6ecbee834e44b2419abd61e9b1be51880338aa5a0b97f6b9a237528c7b8aaf36cf3bac53428b737dd697b8d31ab3df438256308acf99799ad161dafb65d64cbd003db70053605e21803d02e7377236a6104b63e7d2726a46b4849ebc5e2bf0258e3c9f391565eae323f7c0849c6bd0363982a50fd8b53123b81a0e5dd8ee21f6e5d2d56becfea2293e628239ce23346a6a96845126c476d8788caa4e4aaf5aa7937af9f76ebd0c6a3c07b885211aebc93ff1725a6142a3cb6267030c47e222ce13af6d8a0f03922cb941e3e559c56eb9061e0f9a0c9230830233a9263528f2c0d2eab0824274cbf712cb84d8bcb525d06996bc8e8d45a585c47cfd1ab6e643267db7538ead83224ff4ef2bedee5cb9a5e6d5f9a667df8b4a459d8f58219cac65608fd6fd94b12d9dbc374983534e828fea66577020b25a46f23fc07d29de971427febb5dbc715676f52e5e377fed291500c2468a4c808b1266be40e8240e8ba9306e612d796635521c5eea88e8cb05dba66457434faca622ffa37127a4bef2ab266968fb6fe232b5be336ee6126ab12a67e6fa49aea9240f3989e1ca20628470567a4335e487e72847366bdd813eb3a7b1a4bffbee089d2da0cc132e2b8b99cf5d0b807b8bb9bb1033e251ddb9d975ca103808d8823d7a04d20475f22aacaaeeb6b7911aca1a370420c1c17520ad7018001b756e1fda332b29ad9a84a2584074dfe905b2340bd37a8a4f2b225a3d5b080db9863afb4151172431e17426f0e2e8452a4ed03e2128f9dd050f73db0b6f1095bcabbdc9157c4f6e3bfb3f2d091abf92f5ecd36cdc9ff8956deec8079a54c8347f6664edc8ed3a542638442923507135c6605a2490b10d5ff439bd745c84a5668c36defdde5c7e627b3931bfc21c939a3639d31a00048e793280c2a5e4772ea86dad7a5dc8226235c56e763557e79d5cafe9bca18cf3228da3446620a4b4da769e2ac5a208d7bc3a7f58804e6739f4e9ade0954fba153009c10516592fc61f6d884f4f5f22f4b2ed1387fe4f729c40cdbabeeb98f9d35d8a063351d3e81393d9c68b85e9a8f20cba2c6d3edcfc86f77550f53e01dec5f16afd6fa7155035ae57d35007d60d78104e1488c05b87729f7cfb03fb1ecb559249111a94821a94e574394d23a8b2cf7405865b316f85e79f41336ba144621ac680ebb4a8ce89c9cfab62c387d65b809e8cdc64f07d8a6e7d6e74acdf17158df4ced7ce324f303cc359ea6392e34a33f62091368c0a077fb0514947e30b6817a36f8fe7ef88a076672c2a9dd3541152117d4f3072998f83ee962bbd7b95dc40590f5e622f0f4d0f318ebde2d7ad435386ff50e322a085237ea9868e074ae4a09c1addfd8f47b85fb8fe1ec30e5352b0bd3360df4ab37ac6f718042a04af13b0e31e88fa7ec654e043e6c7def5fab2022a95d9852946e2f6ce4e0f21f216dbf9a486e9e97c0fb54988f543670ce7f3c065a335656cdf503b8ad811f65e36bfc376e06b5b05885bf3ee960c1bd1cfaa63e4f80f0073e144fdb322b727b76331d6c0b7a7cfb9c4bb77fb45ac6de2f618752ef0c0d6dd0133b5bdda59268c40d48c187909a7f759463e15908ecd9f1ff06cba19e56916939f1c215b92934b341a6bf4a11b844c9aaebee3e32dcb8481b4c30cf00737af2cf9697412ddce82d165eedbcc47d5382d3782ecca23e831efc8009e0f80b30541d5563cbca558a19d598d4467392b3865832286b1fb9405aebcbdf3c4fc6bc756b54ad1a583c255ec77efa4ee49e6cbf8140648470f5f9e43055384bcd4e253f01bbfd969f38bee63135e93ee04a871395ca6a7d5e9bb5a413459f743948739926b3dba766f25f985ee8297c2f3e0b6cdefac3c0b1537d82dcc399225c5faf6a2464d0b577120f5c95bd4072992100b1a2f6f6b331c45866d2f9b0baff39e09c41f56328983fd71a1ddcb886e69b6fca2ae68bc0a5974e383e0d6ba5e87e0e16c68e1d689221bdba3f6e1922dd565f9ebef30a4ed77367e06827524be0d741c0fb5985dd2d61cc25439be9ad48f7d817a545fcc48d01ac469870ee14aeec8282277b23f030a70941718ab28fed29e21c2903e98c90e92452160fc6691c64d844931f7f07659a7ef71064fb2f949286969055570da8d2d7ed292d63b0f0e74cee886b228c92e332306a504df707dacb6b2364d0af9c64cefd1bf24b53f31fe5684c8793e5802a2dd2c5772f4e0daaba842a58dbda3648106b328508b8edb1ab9a279c5a7cf71678c66a01299c6daa59c9ed5901f63c26a520b70f2249a648a66d63d200b7bf4f1af5a115c34af081b222b38dc86b77a59603f1b71f6ce58adfc747500c009f7e1b46b2db86be5ed7cd78c61fbba2af6eeafb2aa6898b741f5d921a3f06be604b84a0e47cf9617f56b0b16c355f01ac29a9f2a803e70d19b028b425c67658ca5d5ced8020a59b1aa465b7eef83ef1357ddccfb5f7c25a9de54917b00ee538a55dab14ceee10d5f969f470948fdfdb14128a7a97aaa1dac765c7a1023fdbc5b9f279fd160fc475e24e63c6a522ca250f91bbda96430cf561d9aa3c6580de67cec5cf90a0ab49e59efabca06bdb8839efa277d9fceb8b1331e8fbcf1ff97886ab7db4b5b3e9258bf51707e52ce0a07d7becc75e0fc9a79c013bc14179d3308a19c3315499f1e2d1ae4a4a7f31599a5b7d18b2521906e7f89779047cbb368edce03f4d5598ec071e933d8f55c26fff3abbcd419b60c9d48fbb4bcc672d491be2c89810a0f9021dd96a98dd4f26495581ffb47b222d3bf4c9375922ea17355e059977821d045aab6cfc023d55a711279a0f7568cfc783d20fd24a0dedc021e0ad1a83acb5001d393e1124b54f8becfaecb3b7108b78cbf3c753c79658713627431465954e377250b771a650251b0458dfb5227c3c8638e15b8377c413729cbd2d4fc445d1ef82773fe32f13c09f81c8dbdc5fb3cb3af423312a039f070b7a2ad59349c5277174363e306708065f8bd348ef16bd21dc2741b310122f1a84f8f4a1a89c1c360571151c20f836e0a248ff8eb7eea324b4f8c347fc4d7d352440a5fb556452e8f2a19d417b87a536b2e3d715fc906cbe09903257b75b90413477c44a63497024822b551609bf5ef1d582e04685a420d62517164a0ae67024fcc8daf69bf57dd1fb38c501924568f7544ea4871cd1c8544eb4f588ba9326c8c4596e67c20d81d9a6ef766bddc4cb32776eaa4187bf6a1fcd8f5979920cb913d4520804a33c8523cb79efbdb3e29089850a7add8f171121ead1c98559f931ef73dc313705288f97b2fdb85ddc47bee3c84c9dc1fc81c241eca2ce14d6019743eb1f6f68af79aa1da2a45ab5209c5d2a865a9a5796a487671d29ef8ed2cdf2f782424dfd6ad8db9de5965c2b47897645085cf9062529677bc38fb45b15054af2816d505ffeed2cffc1fa462918b50f1c967b433570b76b6627fba5e36750a71e30ca02f6335fa42b7ff8a1165cc9339777deff4e40f7990e91964b8e90561262d67eea2ad1d64b0a66baf45adb6ce79ef5afb5b85d91fb5c48882dc557c092a6bcb490649ffc2a82c065c75d5d4735195613eddb8f2c993896f8d3ee863630d22b927d0a6676487cd324a386aa0224f0e334301f9e70798bc10ec673e35ff3cf69403886eeefaee1e91d0e3f8944bc0be43a05ec5107a53b12f48dba37e4e383bee7493eff0d6297487892f0c4b50652a14df5aa71962532d1cfb02d496c08d774af399c61786e88385eb7ff21fe09ae619387c1c6c8ff5646cab832e3a06bb3d2bf8f06dbd9d99a03f704d569c7ce056e37439918423d91b90a2c33cb2813001f40d3e637d8acb7f06a01da63b75b410e5fb19a2fafe7ca71ba9497caab08a4a4598ea33b1ceec646e03676d977ba488a345a2dd3b503e9b70079c6a8d25389a93347a5b04ea7af4e802c1291aff3042addc5b8cbfc9bd5d30461282d44fb9575f586545d15e05a50736a1455060c5b35827aa5e02db6780defd72521a908b252c8d3180c1aa0af93e078e6eb240f37f54d025adaf05db9ace960254bab83c786d4b7598305ef9661f0dfee1bb2037fb064e44181ec9780fa19869074f073bc5a40b97f8b7dd5f700ca2696af58f11bafefa8c09cca6cb53da8d0ce6420e079163562f2ec2a5bbab998d5456dbde0f23a17d741f531e441bebec647e3e4d2e502da381a6eb588c7d47f75621f8ad8ee9803f82b52ca080ac581f163b9e452ea6658c560d9c6650699a98d578b66e2f613dd93e67c3ddff99a1cd88badc7676f89d6912af404f85f503ea58b7afa04f3f1ca30da3b3171f684b5042589351a5db47d22e188184bbb40654566b3ee48cb7bf4586f564fc7eacc75fb9b13d8729a2f7502ee5da96600b247f65000e9b667f983920d973ee8bbbb8347531455770f42e5b9b73b604f18ee0c3fb1279355afb39f671cc4a6dc5397086fb7535731a435f5cda6eae510e93cdba9f1f1952d8bf06e5e04a631ac98a82bfc2d9a84a9424fcfc82231dfb15de4dcbb78269746e4fa1bff2d05855f743815751faf84e6cfd9983292daf7385b2d39fdaf8e40a9a017ccd2ffa94afdce8ded62f45b00f0341b7b9160abd4afca6117f7fcf0395da990aa60e359298f8df0dc4c1466a0d05a5d9e6ff36d1f1d94c6a132c816296ae5addc303fdfc91c9ba90abae7980b8d28e72953b3e77f8ba0a4fc357cc6b9d93eb58aca7c01d4acdf009e34d5b9ea2f850045c608e39d00d64553887ec991b19bf2deb70388ef48413dc0424690e4bf5bf21a4f5a2720841ef0ccb438e758fae3aafe7e3b3bc4f6a9a79a6da2e6a2439103cf76117db11f60ec8f4010e7b7bc002612a78be4fbc0ff87513c5183cbc60f7c8cc395abf8da8482c5b470935500d9ae43bb5d493cae2b251038bb2f084dbda57bbf4f799cbc72fa9699bfb1dbcd5689b84118342ec716c9fde748b201e283c5c1f1a5b146ce139c2975650af02c5f019bc1236b7913a6bb40d361d35d8c492589e100199d174dafa7d3ca663d24dc5c11c3e8b6c69ac44202846c5bc554f70ef918c97b4a9f097d3738568d69bdb5e344d0cedfbd6559a86b81d313e04075c6391d669df46e304c022e71461dffd3de5c6f3dac057b4b33a252fcc0575bab9572784147448da865303c835a01f31c9580299de747e4842cd07f512dd1aa81c5ccb2c043e1035b10e8ebf492bca0794fd9 -MD = e855da51d23beb4647c4ff3607c3ac88e94a705866fef02842b76be3cea65b43b545d673dbef9972f35d2658ecd60bd82373a5502376d1a407f83a369bfa6947 - -Len = 78640 -Msg = 3299530a2446fb395b9380a85417e9d1f13acd7f1f4a1485b6cb01afa10e71f93e055dff0755a6b573ad1258175691a4110cc648a60dc2972a6f138020b6fdc0a3a607560556ba37b586a5446632a4796d6862676b561de42da7a901d010b83c292558f76472bd29eac7415489d3a9b7cff4aac4b64eacd4871bcd1af84129d5972a59ca6cd039f2da17ee70c76028c5fd5ba547cf1cf7d0ff7286b3df74d8f4b75c10b86799b5fa4d1fb5806902aa0dbf435bd9fdea863e5e54ddb4cecf4eff4f6487a79bf4baa90b879d6cb7e0b6f6df55d5608adde2876c6bd8050d7a126028e9c680510acf67dbf6af1cf923d4e823381ac5bc1f9214f15c828ee49eac7d0a94d32cd1027c9c8714f27877f28c4b559432f1dcd81e4cb5d2e0389b63a5c0bd0db892630549b0d58a6e69797667883b1326cb312f0f967f73fce979f0849008fb7d994f3bbf0b8e002bd546d6ec059e5bfd3a054deb5c19e7dd8ac76ed154b407282bdccb65157a1d32a6273ba42b4514bf289e5a3d0549d78b04ce04157689d8c32f54dec337608a8ac264cd1562fae7757c457d8af9d8eb0f3dd3dbd65d4f17558cfd9b62d709ef3b1345b3c913837b261e42de5c9f8eca701f211a9f71ce6be72c202bc95f3ef24e7f111648a4a97adaf5dda63a61321db691ffeaf51ace7d80f604b58035c53ecaf0121d187f348999eb5efdada68e8be97ab47362c016f428d2f36210c36679b74d8ef1c30aec526ce70c0a3cd768bd12c489dc6dcb6f79e7a8335a006feb4c1d7eceb9d1af997d5ad231f66f5a895a3956c64e9fa3a1b4c6600dc4d8a31a5e056a1a9ec8d502b26c9213e8ce98b90b6418b3f07eb0744ccce3c9c821c6bd5876fbbac832e3f098a910fa09e2f9bf789df297eb945bb0ea0217af9062409ae17918f55e96432bd71934308132e66548ebccbc66690a1c356ee5074123787aa215a914897d5c7b18c4e7fc7746c57124578e688a832681d61a351806edd8244252975f706e96a803b30fa513a7ffacb3e720e47f6c18a7740ef02b0546c7626a38c81e3cf159793fed95747fdcfdde9ea56a786cac4756b851fc8866b9adfac2d02599148e0db7757a62b1e06d26cf8c99556b79c91a5649ea437752cbf3b5f121961821ce1a2a4c635da461e3e14626cac707d04dfb6ed1e4ac40f106ff5ba03304e28a38e99a6daf6d9427c5980d1440a99296c05168f5441e2a6af13ab4760f55407855e0cf7f667ccb5d9bb2eafd03e455f6a8830a5f14837ee6140c871cbc737a13ab68902b91718f29ee97a6891c5e98168ffb1db75cc2858cf8de9e394244d882c4eaa719363329b344ae09619201a31efc2068a422c384852416bf76aab2a1ee28ccdaf060ace1242861da2d6db4bd37785ab5cf706ec6f8201eb37bfba41f7e5d78f25814c3fea41f17e394b55e2f898a11cae04dab920e755c42ef3d01985bed54b7fb5c60ca5ab339ea3f73e9423bbaad707ec2622feeaa3a337b79b355ac60caf07e3f6b8b6f6b2db8d6af3c3b7590966f51d57be6c2471e50c6b6a19e9a3c40678cc6cd8a0bcf5c15006f3f656195358f0290deffafd5725f79fcb3bb4d0b20e2cbf76c0f54682ec865bdda072450f09839fb73c2dfdb9d293b53d1f3ec54d12ae3dc316175bd0c9baea0f568e94930519d1d23767ae10776b5c4e38fa0a0bb077d7d04ca94575c54832178d1d6095e83d7fed465a76f180e8e56d1d79076464041e0ce90dabc87bc8b464b8a1317e0f68fa66fd58f0e38b86f128313e55eda9fd60f75fc6e76f69b6f1957dbc9fb20726c1edd0f5a45cf3e00fee28bc6e0dfeae512e356780d10b9d7a2820c203e84bf166d045b2f9d4566e825d4875c85bdea15effee622073cdd69e8b5643f6776a4369bce00369d02f9d08c424eced4dc670fb0b0f392eee4d1d0f3d92c4ffe5deb74b1224899cd6ebe5f3d15294556a5297a5de0c7f0496f5bb2cbd4ad778ca15a77b6e7797db5f27f3e3f3360e9917ef7fffc76a865a14544b879902ce098a9bae8b207dc0cdef402149a863be10fd09a469759df197dce538904f3f4b1aadfd26ead69b96ecfde108a56f501565804dbf63573b433657152ce74e74c134aaa6cb2b0f558cb101671487c67fc6ff28080b7dfab6edbe199072ed1537b2e01724e5bc293004a2a06edf514c6725567ae51339ce9573b7aab3c52241eca2956a04112ec2bfb13a4144c3924f9ac2f3ff5180f7415b578b710b7e17532812dd29a0d7f35a58f4f06aa55beb6e8f22600bc9bf66f18d1bd21304184ca76e861fbc97a49a5e90526d92fd129d17b8c62346da38e96d8f3303e73a1e32dd246ee5c95501944e0a5bfa30b89257e9ac10a626ff87ff03e63f99942a1a5a52ee5fb7a6756961b70b643efa54258c42dda47132a627285326841b70307723a720bb1dfa55569318282d94267c76aab1c1f40ce06a90f5e9d4b3022209cf4f587013812b916398eff4faa26b8df043b4fd81e1b6b94fd826555ed61ff28d0dd530fb79b095eaf3bcd66de220051ce7dae4d0882c1ede5f974cba1fc0a73b1fbbf7c5603fff8733fd60f9cbfa8e66f7822c6278c707a6eccb0f8737ba7443d55b3923fd001ab2ca200910c8316669034918aa2c0e004410203238c6740641cf61897978d793e826d353657f8b399d8bae5e2a2a7795205a3549313483c9cf7e3d4d489bfce7a1fa75c44a5a6e746f01104164fc7a42e63b88a9131a403b27625d1913af06827a8585d041d141b377f41d86ed0abc75e03488f650e05fd6e40c5f516d5a7af0dc88820bee8cab5322e5347314ed84cab8c5b4a57d1f2929afecb2aaa806d0bf325408cba2d501f00a54e3ba9f0d899dda7f9a3afa3f42afc573d579663c9e4a267878b3f152fbf698b3a9b1cdf3118bcfb2b82b4ab922d5ef4256423a843a2e337660596c8eeff3488204fd3426e2f0f31f8cfaf125403867c8a38967463ad7c3de4e0086d15462b46073e16421448a0f06972e8ffc2143c9875bd3af2b26d35200905db2d2cfb146af7522d07adca35e18554a79b65c84af0edda5647b74bd888dd5c572fbc88b89ff8725fb8c11d97ab545b340dc488772bfa77319efaad2b1f69cdc69c4c54df8b1386f57ed6a98ef7de70d67e67ba8af2a47d141d04fcf88ab4416e9b65c750d64f77378076d5e26d2c7cd716d7c84cecf4d247ec5ca10574c69e99558e49d529b52b6de7280b5ab445657dfc9b1885c2f15f12348a021a83a8ce8df14f42342c4b8bdfda75b3bf75311511593b14fc1ba40cbd1d1789015f61b79298301a36861b7fd582e333d957f972da5440227ba013c28fce8a9d81b1f943f272ba39a3df2df09606fcf47003a466221631acc8f94867d1706ba561217959f3a6740843e187c46b8f485e4c203ad82fc79619accd4be4cc2a430b6a56e8e0df5de7edde3233e59c454eda3457c4af4b8df8d1efc42222c525993664f94ec2fcbe99513b7a3939714f96cef25048d5bc93dd3c5987d7080788f58e17b1b4e693f2149d23629faa31d6a8a34cb2d131caffd0c2b2be727dd97cdf7b4a272134eb20e0375e916f1f26010dc20b2664abbffa56cbc111f96b8229e065c7039d944e718389b4b1b17f96f94c91f7530b2be1abf9bf4f2676b94bb67fb454ec30ee020d87f9ed676bb4cae5ed7ad7e2cd997a3b400624a8f04f7c4c45d0ba8ae32a501b74f1d05da7a50aee78e4747ab3ddd0d1b308083d70155d12b922c086bd3080c3d0d8263b6c3a9e3c763797c4c3e02b96db2dc38dfdf3353163103088c6e8da2f2516b7a8c35bcdf66fda06670788d5b23fde1c419fd14ed0cb03d137073ba684fa134b4db2f0e045e9378a0c87be154c6881dd015e97ee187a646a3c870f2bedd836aad244e11f506eb5ea5b4a6b328cdc80cc74432d5e31f799c43e4f4eb29046e99bde7e16d24085bcf0fb5875759b2541b243557be642ca0ca7e665de8395cc94e8196a78413cb7b46295b9c626a1cb2e56169d69cd737c23dadcd3a9e625f29d572d0fedb46d8a0509d076448dc554ad829321e05dee944827c7a1952368416db1bf755e72fa8818ad5595d9f1304a28fc65ebc6dcd89ae25450d58c8185406cbd7aa5b4c40c395316cb216c9c0a34068d320305935c16592a1e797549a478024503a6d5f2cb241f0bdb1fe4d47a9baffda36f83ca9f911471da9437c4ef6f980f0580ab445ed1e5552d992be2a8068b145f392ac9cc937df12b2fbc378caf94e5263c1d01eec80bbc6896280ebdfd029a0f69e0d709a2fb71ba51ebeda3c0608d0ee11273a292fb08351fc39fe1087c565a058f3d7e48f6bb2e02ac2d5d2862cf667774e0a3b61b013b3be4df3bb06111e9171e44550cd695304ae73ee1710475d6072a9118bcd56f23f27314f47c199363a67531b37604c8683284695822ad4505971cce2a2d9019944c588733f50ca471bb7c4fc20fe61c7dc16cf6eac4c4099c3232df018fb3c837527b8021a1a20cbb5d1be5aa5ee5581800852dbedeb38742dd540bc46da844b40bc546e60a4492e8943a3a93ec6a46e0f5b855fdf8e188a0a26a9b9c4cd655b2801c23a9b85800a068c197a43fdbac7eaaeeb8ce9bb6d35e885cd7b0b6a5c3d9b76a5d9232481c8de2984405e1a15399270d9c5a4d9a322397120729327d55d2ba953dcb007aaf5509a789df5a2503da72fe4ac999f56b97d874732e49c6d44591860b79aa5880a0e6d7ae5a30ce83e895aa0a42042f4763526b63e881e809d942260fc7b84859177f0efa9ded039d6d98f824ed18b08e2f0edd1e7e654bb937d75c91dbb3b40061de35b6d1182e170e81cfdff35ce108a212b4ed197a58af07570fd8dd23033e270b352b1d3ab6ba755a19847c58287c6568d618e14a75b2f0cb292df68e9ddb110cf49eaada034e4a2bbd5baf95eeb420182de7fd5c0b899a3a91d84d7eea9fc6eb5c5a9f807d9b34faa3acb59a9c767a289fa1963883fdaeac2f210c7a5252efb054a625b58c68dcd1b3bfb6ef988b1ba21690d36743d6d42aeb4f580b3dbb3361c3c964ff987feab7d5dbd91d4cbbac8d79fadd70b5dcb3baadac5cb713a33b08930c83e909a605b5f14a46ab1ecdd5f2b028dbdb40d6f4675d7e3d093cd2afacabb7abf847a6d5d1ef522621788b3dd8a262f6314b8e3e36e30e268620103656f31203b6ba470315b73ca108c1bb8d4739f056f840ca3a3127a43db82725780d5364b4aaca5037893150dee761266c485c1922bb8653905f1288aa26bad81ed9b3f7e55ce08b183446d50646c09483e1f32683ff85f1e7c88a0196583ff2d0c2fb11bf5562be4f1edc1540ad46cd7a1ce75fa04ea56be775785829d7203c35d113fb6a1cbab2844fdc56b5a55b98f8011e0ca22f4e8b396dc5d68a2ac37bf60de3fd0d394e2f5ed02fe18cb567bea5978175b02be81785b857c0e2d9927aba7f545ed03588fd85a8bbfeee66d2082ae6f8e2f3c9dbd8725f1861586df3002a2d4c68dc97cfe3a2df6af4033f043b2ff66c9a92918f96a969ef00156d50d4ee21b46159e78aaa5d7e230df2c865225bd0c3e6b60b6d19d2dec3e4406110bfad6375926fae231a5d8bcd8fe4895e84577be70e87c0db2894c77e5602d19b890ff97543447201fb4b1152c3000b5528caffbe5a2c37428d972b079e834659fabeed9ebc03be8c15ce1599f16fd5b3d75d653211cef80b0e84124604ea48b2d95f47d744d2172c308fa18a61586fe159b8b42a7d948c9c74038423d0605d0ef09d0d0724d907491335bc0d5ae462457682f48de4a77a5f86bb8a86490c0fd5051d4918a542154b87696f0a263b3549f6642d458f2e4aba0e552b57b817e56fe18a02f10d32ca9a54d3c1690b847054a0056839c6528517d278707e65a867444c8a417aa4d3ac9e421aba1252e89ccd3d0ead51d13bb2dd9ccd5fe398e81ebc0ec50d9bb44d45c018e762ee428e401e95260275f710597432fc036f99fe9140eee56e3c83c81d66a0e1c2e3259ee4ae70f6718d81fa02445cac6108af134936b58f6c455a6bbafaa0b1e1da414210e596250181b72036b5e4858397244fcc082b6d109e815ea6e2e1fec7bce0a04d2bcf5cba39e1ab7c2f913170053ed9a41c1827613040ca69882b717d6f48e022e8e243a59e47c25d1a2a55303846da58dc446567e1dfd7895246b20addc12b18849881c996318e60de789ccc1a837971af77ce2b9aa5ac90aaf96876ec95a9b667b9bf2f0ae6360de343ab4b923fdf76fc780ab444dc7206f70d3bca860a8184fa0da4dde3afe3ec91522db587c033ef2d10c20bc5ca5071a04bd50d926adc0aa35bd9dd07d4bd86516fc812e3509e65a9079e3607b76f5b0f78db47f8fbe1d1cb6d0537609deb628960246b8d35485fd825453ff0edf64bab5ff880a006b960db09d1f1d5519608a3eeeac76db758652231602d6ab30ecadcc7d2c172d28b3f39f8e5154d3ae50105e1c22f6b20f7ffeff596095c50df5f0a77111156a980f74f01e8aab29e01d4190153aa6fb64cb6a73790daad0d90929d385e7934d1c00f84ee83b9ebc611094516464061c38011b2c0f5a847324aebfdd26100f493720f3f865d49e0fa3e29f3e742f9298dba9978586e7c110734f3930dc1ae7e37be7fea901f627982b0bb8a3df0deaf5d23d462c6a35df3d37731c5b1268bba05cde8ecd5700c9ea58e4772e0f8f6dc7ae34cd6d43b53d5e03a2dfc853aa09045c7d2ad1df95037ac00551298014a962e21893d48df669f74a670a152a2f4e93ed4c3952f61352cdf306ed42db3e0c6bf051100eb369f39d8e3811ae0098fab391a450cd551c4658643191f66b8c25576b86e8585e9058c5418e8d1f7157ac07ec4df7ad57104cae964df5c0cb5f8299b622836de9fa07e2f6d2e2c5f6ebc0e55f81a47f868fd4450b947f1e755882c762ac57abd0179f8b30bda95dfbd5d7f06de7cdb06dfb7b9026ad947bf3d7c444e39cfb8ecb697e3261a747341aa66fad8a08f9ec77d3b1348a01dc65c18db5b6db7ce5a31670325d1c1852e4bdcde661563dbf903eb90386a839cd6868cae5819cb48c755bcc3a8fc29942ec6fccdad0352e75281d0be12b03adde00441fc239b9dc767205ce152ef7a29da79b13cb6ea923b120ad5ce8761ee684a9fe1cda43b56d2a259f0640df1dbcc9c2ea43169144e5fa266a2c781c7c6c67e1f112ac3401ef2e0ca1f55c04b7406dbab7db7aec8acdc685ddeb1e728eb7ee24c7b1968f41cad893992bb53466e5e00b9e3d36d4dd438ceb63194a1cd8418e0edc7a57b9d798e056ff19ead28f15d71207e8f8eeceffe3b3b457996feba1ddfcc9dd3e4845c1abc34e307b839248997a8f7f2f9ed25b317b2bf67b003b51447afa3ad8bf1eedb174f10fc5bc3306dda19f60497989de1c9e44a67d6239c857f5f843a582b57587c8a21887e0c3d8ea33a22ce4e34800fbb998c80f0a797f8f1a4e682347cbe1954abbeb0095d727658d42457070bf5c654992dbae7d7d0f60445728e052a4ba7087b8e7ee5fef7ac63afa3a8ab63258dfcabd61da1fb6c06200ccf65b57e2889fec23af9f837f5b82a9348c7208538ec1b992fb2075b96b1adbfa50f2ac07a47a04869292b5094231748bbbe50b9556b1929df80013f747e13279e954e386c6a55d4c4176790fb739095a3952147a4935f248f8f78ee2ef5bb0c60fe072e23798430f3ca92415333ff44a9527d764eeb5351e6e852b1ed9e0b3693523fe9cafc97229d4a95a9c3e8cb1b74ff4b8f7bfc5e7a8d9279d0d9026c6ce09addb2877bf5736aa05910741c5ce3ada373da524ce9652b95d39319a84778efddc9d1827f06eb04d3c5c08d561a63fb47dc9ffc655adb69fa4a41d61802206723eb8ee58f325110ebc000371f6d6507f27026a1cf1aa4efc8c52437db072df0742b30d534e16f39f134179afebdaf78ac16b66710928864072b826578bc6634d971017cf57b0b24ec084edd7b720bf77db69979b2294f70c066a487778b95d859a547025a68ee7ce424ed291ef43f2c6e3915fd3d46c0bcfa5dd2c661db8087fdaf4b8feb10e0e7e2703ca570ab13be8685731c3753a5f0bdf8544abd13f0e7cc77554931dca80decd4827af8005156ce83fbfd2ab7c4b4111f713a139dada0cee5ad5bb33210980d3809cf3e59bf9b4c1bf4c99ddae5aeffba72beece07f5b0be29aebf97bde2d4a8417cdcb1f27360a36a8a71924d2898eb19f00ce442ec08c5465228c20db76ada0f59b26bb4fce10ba5dc025fd52ebc7ec40254431817658255727f387cf1b3d74eb63d793ff0c64915c3b49cd2c7db0549d58d30f4226773bb623b61a82c402e8404a6711019810a1ed410dfc29e654cffebf05463777f280ca3d5e40bb1805e53e7a5d9c1c191cd457fafaf211ceb846aa82613e2912d0dadd9e726044bf4d512b1b419b17378e10e48d9717acdfe6a2eaca6f60df9e1933356d7ae4e362e21650549c78bb9b703fda236cd4c1bfe5c906bfb81223c4d5721bd3ff3361a9cd1af54ef59ad0edc94882e3028f1a16bda54688c3bdbb2c0d7fd7f888b5853b15476231d4691ed4a21324f6e0b17d8d771df14e18ca707dc942b1039dd219c1c283de24c14d6cf9028808838fa3b3cb19185138409f0a5f0fa3f11cc6f2e3e2ddb8b24f45ae8304f18f75b395cc8479ae80ac6fc2a6517ce98ade6d8c7dad476dcd27dbe7f42c9c7810b5ae7c93b73f3b3c4b1a26460d795edfc11b76db3d977aaa83f030872d699df30e9bcb6216c4ca347662f5e60501768ae2510d745b7b0d370eb5a7d04e156a20c9a20ba067b16250756fb6f002ba3a738935d7b1d19b2c5c1253d4355945e77f2dedc3b473ad0c788f68f1cbcc4cb182feef5ef8669ee201d5f23f1f14a31bf984a17b080261cf940d752fdf2b60e4a088a82ab2e12d340ea0b871f749d70e7414e9bc03dc75b38c37c0f694e79ed9b37188c1480bef2c6bbbd0f123be89c8d927eb0c0dc890c048556ed152c7ad9aa4ffb6ad20ac8dd1006e60470d3c60521103cff68e8f5affb0afaa458194362f5c7b5b76a48cae2bb50191fc1b8a04b303f0beffeef97d77ad8d9adc8916e09ec22d9ea23b72fb4373bb8a97b7721ef39638e0b196ce9e302536661dd21554f1bd5ca8bb4c271b2020e674a048ba561bb4225c93ecd6683302f33790c45939303751a0494174b7caa6c8769f362b533144f55a2d59d980872a0c35bec8a938611755afd2811f774aeba9b91de88dbe402dfa0408469e913487c9872e44cff98e45aefde074f002a7d9d364a2c8a83e4d597980ab19ee4143ff715668a29123bea8a4b1fa82b101e9578da0b43d437c62afb9f69e3c9138bb7c4ec9f548b85efa2a81f4a913281b194c1e95ddaf281f8617048f6a154f1fa4e5a6095ca00c5449b28bed738f1ef93ea2cf6aa4861dd0c279a072960ef09e0722c23d251054aab3290cc5e35e5c436040e848912beb371dbdd6c9aa8d3b5ceb1aea8ed9025a0b40754aa37ee8a7a0870eb1562d045afb9fcceeb92ffcf90258b76624ffdde41df97f8eb0ce96cab8bcf471bdff7a31c5508c306cacc2f23756e07d261f09bb88e52f1f135ace8b3406da72a490f63a3c39e6e40aa947eea4ee7d78bcc2eea7f50c6e47f5aaf9b4bc6ea8fa3466de3b0961c251baaef3b5f127779f106ff46f0c77224c7e47800bf7fb4652940b9bfdd3d009c0a5442e0ec50ab43a47ae83dd742d3477d5b8c9598eb59cc2ee079648438fa179f3f260c3c89d1d918c0703b7d6368d1023853e6528a4939167e036e301a574c4cb41f19aa3ea9aec0503dcc6d99b135f8f3746f96ed111092920e298b41a69e955b8495cfef91492da2976d22663b0ab425548db0843ff705c4e042d04f7672fbbdfd0d180d071cc340139a364964b3e6467aed49d02460f27f3036b9b4358e0223eefc0d2799be23b148e003c3dcc5e1cf5dfacd517cc2eb396471a1e062342b45e0cf29cfc781c16e9dbb2565f1a549288432b5a897b1528bf38023848b09e99c69130855ff2c1ee09898259041f68efa74219d1603a0badf73eea8f12e73bf9fee44035acf01beafa0135ee34c2e15bdb443de5a5f0596ac4c19ccb6bb063fb8f6fea55eb59703346aa96bcf8eb09fdabb1603c5f874888b129de955cf35cc70098f88d221709f074eb6c6c578226fe9ff14a7e96e61e2f43de7995ec986f86d9c930845b112e4a0d2e7ea55a7081853f6cc35452f52386044835722387e460a3695ce39d2f276998da9510089b62bb148b93669c9ca1b67bcfd9d409a8037ce4e04251f1593b749d57795469ec10c8a5b4815b7bc3dee630dc2f65a7e313032795ab775d77b393a50cf21a854bd5d37a5057dbf852233facd5fdca04215e1cf1f25efcec71d7f03763c80a65a1f7041cc8db901a31b8e976240cae28482af0cc5e258aa32fefb0dbc3c2cb10d4bf841282d61fe949e50b162f24b71c42c0a73f41c6c68c9a43fe1994aa068ece757be4e80f336d80f2ce15600c8de7f56868d3040a5aae981b007a3f4662e87561111b615072afbf2659fa1e8ed9914b6a5b0e0db9ee1112bede852a5f8825b3cb6c3e545f84b6efcbd54dd07043232b0da97bc59b29bef175c1c3bebc1f4d6ffab7d52b05128af6276997e07b72a47c9a7a9f9477b4bc1b88d1ba6327d069913718694d0ac434be823e5eb5770f1c2859f504e31736137a3f35f48266437f00cab781223641bb2d267b2db72cc19416924331184158ccf5e116f981421f9aa6fbbda5125132272d5a49894e6231122e8d8bae9dbec2ee73b89b4fca830dbf6a12525d85223e81a565d0fce2e007a15891f604d8561b81de0aed80c3f1b4f834569d32e3720ed07c90370ddb6fea467ce8acba33d00c8e1d203314d653bd4cec10c7ab9409491c9c23a745a1d7820b82d8d45814f63c1b184296916a73cfc47b88f75100af986dec66472a9ce078f752aa9766e58e5433b7b83e81e6179366c70656aa902ca3cc54a0404635517412d5a61c6d0d61fbdbe2c9526bb408b03cb9d20c40aa471140bc1bb921d2f41d65f1138cf5f437da1d81befad83b0ecf4e3933409bb8c98bd20c1ddb41dd8f1cf78f3b0e8402d898007cdf604fe3f098a230731b41207bb8892cefcd30bceb18d19864cba49f0bde8cbb74a9581478b24284d8c4bc4c22416d05d9b876d9d0baf9f2d7eadc339954ca26c5007b366cc6361fab6394a289cd867d22c4999a06aa7987dc94b4264ba1c1a61a8b41b1957b84e733224f8c7705dd7d14182369548f593dbaf1b5e0e76e7a21ba7231eebb7a36c6ba277770b39079eef5dd9cad83129ffebb2866ca3562fb80eeded453a66b54a3869a93b8061862b60e3a8acd5bda55b12562504aff264eacfef7b0491df4e465e0a42ccb3842a1bfa7587733a490823e41c6f9c90b617b8c32e44f39eac0f0f6106dc91111b83def085fea4626db2f8c577debb022bc8807d1ce3989d3757f3d5e1cf2f259223e3078766c6ea9646385afaeae650cdf7f0725dcf4a3a1bc9a2212d930d6d727ad6941c58413f4d226109082c8529171677374370aed1c3c488d73ce092554709182a975ba9dd0ce80154421c3dd791b4932070603d10b9e9166ca20074798a5f262f9ae967505007a7d11b227708b842c2e267265b537897d955ffab2a56b6dd8f37897a1015b0f1b2e405d7a729054184e19a3ba0369a615037a8291a595704c1c705962aa9aa46c11184c464b5135167a27c08922679d609663e02cb0dd5755c5271b61d88966730ee3a4126293cd2c9a99f15b7af9156637613d0b2f0ccafcd6e60627f4f1fe3a0ee790672121c46597b760b773e9b630cfbec1b788ea704838f5423b649a13c9f76e36ccefc2c3c657c9322575fe29c544c093b7253ff241d19cf625924c4e26b3bebec9343d7259c317922de8ff162e80b0dc936cd3f7ef8a234b6ee4cf575b281f51e6595b7825c3e9a65834b5247169d6c3d4c76e285b4cd1689dc4ead57040db17acc4e47e324086962dc1e8fc98e97971019dd72d8cfdf0753a9967706be13937a2dea02b8920378b35f85f46aae7e20da255d7ad8a86c69ccecb0cd156f580d9510f5628314d44adf63fe4a9b04a5ac03f5936515ed09c03e0c2a2a03863f9273fc0d01c32adf523faff3dcdb1fc27b26110bcc00fc2b9d2f8e5f0841a13ec46f657d4b0952a9116c9a1335bb5e4910a8fe230a2a54367329e9ec02603eda061fe3e2b8c61ab62ade98b8efbc5eae2f152375ca1293dec4b5b55d82efbd95f9edddb9d579e17ae11e4271654e7f6608e31770663a2979144b67001430bbf6f251d98f1b95458be6942dc930f25f0550ab40af79018399e453858030d3987191f45dcf15c8c55dade8911ccd387c0078c6359f7d1930b5b786775a6368f19a5b4de0e63e54ef64a9843308a49144fbf3dc7cacece1cf40f03ce2fb263155d5b0b6f9810ffa02355bef7a09519d483c44467c6432ebadf040ef2efee3ed23c834d80e1c0508cc444782ec9b5eacf4560cacbb61f9976b180c25d1b236fce9c64a19a513a8019c15ff06f13b2640e7ed9f77c002ab95753cc46961d199e11674730445048384f02ee4b42e65330981478f2010e2c3365ad30c3255b9872a48374220646b020377039b42faa61f675f185e4e246edb2a8a7f361933f68938eda339e689b3bdfd8f18851bfc7a55daefb48f4a81234dc292a5f47662f50aad752ccccf3b7b11e3b6e224a79a5e40e4a1c084bdad9cb59ef1cba9e29951a5f88d586d52e03da8466d050c8e6ace9b1513b0f10000278d202674d8d61d88c59a74aabe1a1e57eba63fd5af38c457bedcc3fa36ca3f704ef6bf1603d98606f413f988117d5c664673adf88f2f5d6616ac2120d874a1f375731a43bd655958abe55a951a0510f5534f15d21eea9c964d13b9b95887de2d8b35c66257f21dfa779f36462a49d2619c8925e6f0e2e844cca3fc28298c4a8b1aaf521686083a68c1920b1fe4a427578cd24ccb87b0e71e1fcd76f1edea8d988e502bc4aa203520247e5786bbac7623ae8b08e455cd1f6ea100a8aaf83b0dd260b8e1f146d294bd1ab49a1f21db45726c33d8c5edafd7d31ade1fb7eae651d53c59e320de87ef9c1ec5415db9b92bb0506d3ae4b1d1c6d7c7c62aad3884dffd6bb3cdd7f3c89c59ab30eba6e5be8f69f597adc534cb52e94259780f639f2ec79946f08b090d21523a78079f3863e70bc623bfebf8f5128414f88632ee8dc4d02f9409be90de2522571b13bb1431d9024cc1dfcd71077c34aa23c3cc4bd91883a91b57e72db40e569b8a9e6f1bb0bc09e3d29bee3f4af6779c8bbf400e19b07e905d99993217434b4257163fb159268f45d662c2b66827c94660d712a7c8230d7fcb1d4940807a9d160109b177a3aeeecd6dc2ff78c766a64273b9d8ab5cc6dcb1f4718bcb780ab86108e758d128abb4f4d93ad8e8e1599b1b04b5f68b503258f16a24b555667a19dddf4d8a4040a37e46d948f3995e77143ac489e0ba4aebfe988ca57a50f45f5dc7149aea57942ca75dbe6be40c9735be1c13744bca956a5a21dc822f508a10e0c7195ded898bbddc8429121eb5141bd55972238c3ec823e827ea3968c690354f588e050858afcd6a7489e9f8155d90065d710626896baf25053639ab45bf32f5e5c33ecf4768d1fd89514224cffc48dda290aaaf3cf8729d6431115b306fa071095959a6d85f71e23d2fb91927589cb7b3417f8abbe6f4bdaf7b3f1d2919f44d4dc0f4237dfc13d52a75bd39cdfb02112a13f34d98cfcc02517541559246b4e70d9a8cc9bab73e32bbb3dd2b266c1f965178a46c560b6f17f4af96990e9e58eac336820e112 -MD = d0eb914e0164d7b272e0b8bd16c18bb311fa528db3e31c84025f259641921649c222ba1be6a205439cc07bf44b8faa02c73caf3af31776cddef89e8e05c11a5f - -Len = 79432 -Msg = 78c5626c5f3fa6cfecba132e1896998c6e8927ea7742c20e754cd4835336c6e1ddf1d04f2d79104565b7da97a4a750af32b63219fe6ef7464b541c89a611bc661bd1610ca8e91a20f2bccdbc37dfcfb8847bb22828f35e2568c763d174b98e959a2ebbadbad6e9e7fa8f94a7ba873f2fcba1501ddb1b2035346d5361a77465f6c2cf86394a8aa822e5f9d66016e7c79c6ef1b302012c65fe180e9243258b6912fc7e6bb93f4b7d5a1ac23bed31479088d73083de816f54077a71c87fd846c170ae0111348362901503b26d58f5efc17b6d296aba432c16d8c35f9e1ba6ec9699422122b2fd170ade079111a9492683fb98a30e9d2fabd2f95ca0bb2179c70f131ea6433c95b1133a8e26d2e61436fe92c065178f2d33b1f3abfcc998381d5568ac581ed8337ad2b3003a5519406559c74d382e99250ddb4c1a3b6d89cb378f1f52ff5b91bfb870d0c6954549b4fcbd22a7e4fbc1ff82778f102451fb195de6c17a62a26c21b4151946ff487f5842512c37312511a3d8ae41f5801df60cd682d58b4a997342b6e717e94006c214813e6c63e75591f957a7ec301779838bec8ae3ed7febad08051151171f291ad0ffab6b94cd3248ea498b172bb10ba87fe5267407c93e225cebb9503966568f7406c1af33ac653e5cf4814b4d167e6fce0a800f43f03bdb27ae089ab5db372ae8dca7c2a64c957b38a2b20ffe0d78e061a3bd3c08bb89df4f9725b9f54774f214c9862c57756b08679945eba660a10220f80883bff3d036beee38355f71b5f0e1178673acef8eecd0216367add5a3ddf350876dce60bae95afb6b945d23a12a350cce210f81a82f5a84340c7c352379c3f562819ecaedff0d05e4605623e0aafaf287bde7f55edaef08df617947ccdf762dc24797f91180bd56cb20b23a1b78160fd8d09c115af376f78def0dd54316f641cf4821b5cf755434495dd830fa9a73aceae1969e4485d697653ca0a533262979b00ba5c5cfe5b9e8869e32cd241af710e5783c63c395f93190d29b814218f91c8e1989f2b8d8d4baa96b27d942ff8c85f01ef82a802dc60c3539642f18f34d7490f8370432568df1da4c1f1bfb521951335931b9235425727df765775ebf0cc7df3215c3e768ccd743ca825cf81a85bdd7b450d95313fea990960523bc84205ea24f8df67c1579b2096cb964e05fba1104b4bb52b87139fa959eabf9d94b708102d506679c667ccb57bb2afb5c2a9f95e1e3dbecfb76bfadb495c1c35e1be477274ee8dced61bd6a533e3ee914821c9197c8186fc42a760a1705ae47f2fd648a38419a1e171025d7257d5df5af6f194c4debdba2ba964759e375da4e3ef8d8005d3786f5c37b9a59f600f0e9d6f97e0f2cd58a4e86c11ae1436ead9fea142822c0b7132899a90539ee505d8b302933225c0d8f3bd0b3d8eb5d778f049d593d388649a98140a24fc034f40ea4660621cd041b50313f7567bf5918e843ffd0fd8ada75b0c6616e5e33f17469fb1f982e584d8837f87b0eb1a560d92025b980515fe2c490c0a3161cdd4c59d85a04e8430a5edbaa572d869de59a439f7273722101c6bdb237afa170056e29c287bcfd492c609c1318fde612c62eddcdf2d4ac56b6afe97cf32c1741f27e6f8f4bf0e026067a54d9019235fa91442f136c8538d6c7c5ce57bbc38079eda5b0a66e4897c4e0d58a64db957b3c8f06c2d7aa2e1e8b7c2ff6ac581ce5ff3e0b7671b86b2c090298c61c6dadc0c0059a1d827276645c1c16e9e193de4dbb2dd74857f102a6dfb3ec906981830d6e3e28c97d8d051430f1a12d6032b1c1950232afc0e0b40e2d3df971b3ddbe692e81d94c2fc38435f141f94c8ffd3f4875044332144e2a6bdbe6e6f0624a07dde815d430ffdb9bd0865545ced8be2dea437c3359bc030cc5d0f7dc96de900670844342fc579ff1ecd775ae39a23b26afe7b229ac1ec70125f6b702e98f77622aea534b399ed52f91cce85c17543dd0a049ee4eb4a362b19234708173dec7c413028d166e3b46fcc74df876ef588cd3c45278c9f8b39bc514726880bc3147d334b538cc2398ba019742eb244a15f0d824e897c300b73be5b398e9284af1c03894e99e94e11cf9e608930a90aff33187c6f4956455150bb8788f39a0a787fb9a3b8705972e2fca5223289ddfa65a1687b45fb8d37e37d0e76a3da0115b59bda23278b6fd9539f6edefe9ec3cb7b26981f60f493903835519918b68a3ecd1d1f880a2f9ed9ba2466074bf3ecd6b63f01c92ee8fbd6d6361f7f661d77de456fe432def168fcad37f53ba90ddba49d5740192e3d488433ebb29a0a837c8cb4f0b2b4246540ca9326c6dca460f2cda71bcd7fdd55ec10d7c2c569746ceab2726c15ac68efc8cc028d457abc71d4ba49d9247dcae779154847c26e425e54f8242e875c1b15636981e7eb965fd4f3e31c2bcf9365565209ec073438e2bc3dc630b48273c96aa33b87a333901ceec2e0949039413b270957697d8529d42b27953e9a8153d2540aba8a5bb8286243e42b2982fc17cade219617175fe1a51f84ed944d1eacf465fc5f108de3afce68ba3b6190827772e01d3e9b610ec0c40de847d848c4cf7e151a91a0a640a6bfc1c789d33556f0f1d17ec95cf72c77bf7ac43c7119fe4bfde5c80ab121499dc4d39eaed4de04049626a8bed226335705daab24054d2592e25c9722d8ab79056c3292130d16f432fe542d97a18abdef15c20fa6fb3ef534c9fe0a627d91596e2453644ed26cb1fc88fe9fec31a116c09db5542dc97bc7c2232e8452167f65487bca67badb4bc7d1c46a621518e5e84bdc392b310690379b7c72b76a39c22714d0ec2f0f7e30a0534f3c06aaadd5ad017fa1f75928f8af51447ef6236e060963c24d2c8531b7c5e177f80025870cdf81e6944afea731a963f987d30619b7a6b5de61e2e49c4db31cdd02e11e3ae7fa4daf8498aa17b7a0442a41d09ad353697b73ced486246ef255fd012bed1fe387b5490752d3e1174e825511615a1165dc3520f893e250980e3d4657332accabf25931711c0499cceeaee89b27bc5a6b796374538391b76561234799b95fb79dd4b9f77656d4b8451b1a7333764a14e0bb96dc84361caf3385b88f3d00e47735a958196b95acb30c5e65737eef7be7423d3fc7ef2ddbce9f066d7bb5bc5171ffeaa405e55af510af230077d1f5da382c58ded518cd679c144da29b984e3f3e79033e4b5809565799f38beec12bdd8deba8f47285b7387e1fd6086d592906332dad77685843490e596a6846e0e40e6f2c98012eaa5dd70b3e39ff7f7cff3f069a23ffdb5a7b359b69d2161ea5d0e5424bc095781b33bbc9dbd408307813521f2b112812d323a49557d515e49454eaade5ad11dd4cdb6f10955ea33edf17d7f36cff90bd56df3e628fedf82710f2971876a816ccb3a76995e71460e9167f4919dc39ca1959f04bb98e773d64b02c63086b5c04c4e44a23b04dafb1cdb2ac2df9057a24e5511954d0e02b460bf684e6f450337c6453162606358b265b4840ef17551b417fd0ccf26f0154b2ab687e8b62b1b8de1984ae08fe3b213f202bb0050b57a790675d6d9cda7e9df3c16a9bd8ea0c76ba630d74150ecb2c5caaf18c283b99a9a22a5b7dcca9c46199cc914f47e0ccd791bf320b02be61e71f5a1e37912e879be7375f900a636f3a154b510b60fd8f65e4aca6c53a939bfbe7cc2645086a9de8e02cee36ce8dcba1e6cc4e72bc76a0ac33b9d0552514d5d5566f8e36d656693b1d696bc4918f86139eadddf7a312bd14ff55531d6ac8ac0ddbb2da7f83a865ed0f7b7cdbebef1b199d8e742ccd28313ab80d839074059afff8348f91a8a7108936e175ef4632f72e63dcc564834db977ee410650c9820f363c73121fadf8e59a142a0b6138e1a6cca22736417de99267129e4fc0e394854b08fd067c2c04718a37b381f42c81a66eb8ec4b3605827882c583b4834ad3a9a8fe10d1297b6030f4022c9dfa998972af189a78d4c2beb855679ff8fa77b5d8da7c7d06ca3482b04213e3a3f7186f97e851c043803de4fe49792171a8e2b18f5a14801bb0efe25c0eed77387c21aa82b4f4dc3fdacf9b96f99ad6b311245d599246c884800605a0b4ef65cffc3dd0cf9f626cc246f0493ec01d1e31b5b52fb42d93c4d5ba0f732ace9a1ddef9d568daf23af07f5758844247a07672290daf2b867bf383c164a166d68e3de9e770e94177def5db8e60d34dfaa56df8cd96321c378fe32328be16c1473c147557a8b87f7adeeb4b4ea19cbe539c633a25f77f22bb1ff218627459d6ab145005cce57d0185ab4f632a73671fdd05f4bac4a9dccb7bcccef8111fd1237cb76f1fb9afad5422d4a097a48eb8ef1172a0ff2c25e1731416d826872913243685c037a06fa003ccdb7d7d4f3c08a87b52e68bbee403c5fe7e8c486718a645531001c203ce1b8d0e4034688d13ecd8853733c51f6cda10957479b22376f1237ce692536613664c4173740dd09ecbfbb980275fa038daff93992f183ebc8a3afe69f0704a0826ee11059ac1cc353c9ea2de2f9ff3d07cef634cfadf2b61e7f8621aba8d21f4c3def7774718e29f951dbb91bb2a8cbc367c7f008b7b7c0f70e842994f2e8061c39b6f38d79786068c157e5b6863cd549e0351644f71a30deb770a362cc8d7e7acafd2daeab2593287f2659ba5f058522a3084e8c55632e58e5133a1e1d0bafef588ecddeefdce8bff510bc2f244901d516083fe7b9d9e4effd3694cfcfa8c0024b2f7a262de487b789ddb61ebd5171eaa3fc925d0bc5782a689f597dc9add93c0ba9dc8c4d869998a554f18e1165fee9b1aeeef6336f12918e173230f362242400c49c1b380a46e8b03f12870accd05ba7e4fcbb191fdbadd765c7f1350ec642934762d8d4b8b5311264c4118fd00ec8ef6764b3a51dfa05ac53bfc777faea1e2afcd5cd0ad70ffa328bad3589b7e0b6f0ffcde6c0b0982273a7c2bba16fb6412fa99e01c3b17bcc7a7e75fadeca6faf1273df5d5022dd8a962a7ad49bb352320817657ce58c222e5104c5697751e33abd8d431f3eb9f0c77ba48c1a4d0ee7791f0ed14759b12ca81fe445883c9464e05913a13473befa618cdda395a0ca9d9fda568a690868c0c24de79c6115da18274ecea0a5d67822de2f9c654e7a2e9b2ba3b639ead9f9060541d572fceb6d2a9a0586e9794e3191c8ceab7a4cc5810aa5e1f786d3b3ab27f86476715fa493c0bee40324b8c52f6ea6d0d08b97670c1195fbe1182b80c74b241e913f942a95031d540cf86b22bce2019dd440384a17d9845b3c98fa2795990fd8f084a363bb1a3ebe6b0d994d1e15609d7e403654e98afa68d0ad48905d3a43f859e992394c2da988e60c4a2d9d2e4b389834996fcc4b7d8a65001ea3675648e895156b939266e71c469d86ac83564ad6e8c36a8206449729c2388348fa14a40e6cb23658d3eb7fe0526756b116b4e6df3896b074e09ecfadb0fe8067609ce1d4a565f97258e4f93ed413c125a071a6bb4e54732fa281ad7ff7fa1ce8df1786a10ad8bec8697ade9d9248d0ee67b413d2f2a6bb9a9414ba055fd35fb3c0ad1cdc61b38c424dd4b46456af8af5b4a6b38cee34919dfe807da8b03251b04b852aef739d6cc84e1c06fde6f0f722ce6e115209a5fc2027ec7fd0b1befbc8c7c83841083f6442b27759cf0ab21f5eff36b28a0aa2050b588146e62b2064e17e9dcf3ae8417f98c20f37428c9d0b8f8d23209ebad2b346d9675c50e6ff94e4b62d7642da4ac2b3c60c27be335ac29ec15fe2f4e1de0ebaf2c54978aa0494bab89fb5c1a70237790696b2abc6914c74e31280f6476d1e4debc393c43fd76b49cc1c141f1713e5d3c9d35e710ee9b2f73b63820ab328ece80b8bc49e6c1f217b39cc1cc4f222d4a959eeb678d30bfb11107b719aeeb67f749b42636dfa84bf3749d6541900da0de4fc0d3f29dc9f2fa9ac82d50dc1c1dfd7e313f999b2b04c644263448409e0976afb5983eaf34c57a7559f34cbf1ee15fb2b240d8a5948d0ec6d9a756ed4df7a259ef90924deba79f254fa183c49e728c6bb9d27a7baf754b612a46e402a7dbffc2c1559406692a074f1bc08c890542022daa7d05a9c63deaa79a8b760d3626dd6efd7fca4537cd114730d8dd78ddc06f6d26a8e0bc63479b0e9cfd93897378c9d2d6579ba6d1f16ba24142ed10928e12ae90dec2001132ab0ac415b2e3ea425382fe758e97c24764e4afa731ecce0b9a568b86f0215a8fb920825c5ac8f503e8f3d8622984732fab92ee6e4269eab96519795a119ca9af33e46a3a01953e4e28a9e695e3197f2a8e118010a5147318115bdc909cde8911a9dade573dd520716119cba941b340c8aaf4f736c088e1b81d9237f2f87363779958710c6605462e40c7d9e4cbee627a80b1d6392b13d119f8512dd9cad7d31170f1a4f2209219d53638a3f0f8275eb08dec8f905b61abae202d00bd7a9852afdf4b0c80d42805f6bfe0bc564cfa802b40e995f4c7deebf5236a53268e116c8312a8fa311733b5035c54858d40d4811b485d8baef7080c7f70adb7ad8bff8b3bd9bff09b6021819b8a1881ee6a41dc30e29cd3577f59a7bda66b90aaea9f294a82d4a228358e062fd78154222fcefbdcce4c0f56b7602830233860b7209ce13fbcab71500dd5ad20a3435ea107d86aaf69df825535a818677578ba4ad4652d7bd598d0bb5f95012e9bb313f3990aa30923cbeebb809df2d42bc10fee6c84789f6c2152b2b1588caa2f75168249b22f7aaa85a6f20ebe41f6a485c40a5f774d0afed979ee997cca13bcedc8d5908b7a845cb14da16685804f7e5b993723ba355efc25a8b77e9e23fbe2a1cd8613d31eb6c8c33541fe80286f27a6d1fd6fc9ac0be29a81b5e71924d32f2576fc3a4586726d30104c5d3ab4b62efc10b58a222b8240ac7752599a673a00ed67a07a3f3c57b88c4138f911bfb4f2cfd80819503e52a4d00c354c8e4580f65e122b6a4ccac7394c5a9058a1a3fc11869a5d73d05f0d7da9b2a746516a587e1bf8e570ea9c517dd4cecb02670bfc19d4da3e403f0813499e0d40cda02011169bae8724953b86e4ca10717cee42256a2f0a1304d8b3f477217e9a48e7115b3e618558fbd922c80c90b20c3e8401089109bc841849fd31a4e8790c4e92a89773e22ff37d22dca563dd3603ade4a3361cd9640a111f4e4b51379f2f553f704655a200ef1f0ee39f78e42ee0616cb30e6c22930d85a521b1eab3537be349e2e84225aaa467f9b216ba69ef3aefa8ab220d79cc06cc981205ffc0386a8f4e8b0dc7e17f9bde7fd2cbb6b2f96bbf0515f18f5361ae7c5489a80f02b073afb9d327557a126de90dc00eec73f00b462e6dfd5024063d1b57132876ef4e4fcb2855b58933e5731e200450ca1145821b712db5fe702c6b003c28f7e5da842767f67d48c1c37b53f4630a41ee0f7c78b579dfbbf8dc4690e16045a6ca78d4c31cb0d4419d8d4678f2236c42b6e307579aa4fe6fcdbce747256fe3a5a33eb27b4ff3d5408b15c95a9dfd84f3b3207897318f0451eb86710652b7ad84fe90cfe8781c0ac608e196916e6dfea5714c42b010947bf2e0ed9656efd3edb53b137f733bb5ef3295651095d9e123f85fcae85ace51dfd32c46a9a153414ec6e73b33a3f13ded26bf34d9d066e3bf6cfd20ebcfb143aa635c263d7e238c2b3a917c9f033f30af02f4c554e9ac020b73d7e2cfb77fe66633cf00c465e7210d70b85c14198c2a8f67c49b043a0fb8b29d6e95068a60b69dc5136ac0c1048c8019da6e354f4e8818b5bd2a8a6a08642f4a2f9c22b12a40ab87b7c8c548023b0d866607652d2cd5d58d3cf839c22cb0dc1a997c96d432f12a0c3aaf544376c92056e9cc462b7d90404ec288a4faf31b638f4acaf56c0164a3b2fa82d04bc89342fbd4313ad2d743d38aec605e7ce2003008a1eba0d11bf7732ca5e7cbd97e45eff5c3bac5bbb06d19c228f3c8b0800bec273d733bbbe94642c99b42c9751e3da1c526ed793eaf789d74f6c7664e43aad25b8bd62874ffbd8d2a69384b971f06f30a7c2dc7d40af2b923e45fd9aea3499d260ba8e9a4d5e9accf8e1cb4c7f72e4e06321024247967f74f5031754a257497073b5001b402473c197884a7704d102d68f72920a87144f267e8c0dba950b87a8fa950133aeb52b598c6e4963877491ba339dd4fc8792614fe1ca27f64ab91922fb44d70a21798a3dde7d0f3790c5593355891041cf767e9824a4ac2d49c7c88581a9cac720d85815959be61ca72b21eaff208e00e72a6ea95101e68a1b9f5c7991ac2493343a5c88bab2143a550eb387384995625814f9296fcb1b3247a79da835352b95e3075f3f53a9e2b821d6d5b109ec6f8fa89ee7c187e99450554953b7742c29f6b8a729e26b6898bf94ec501078f262ae622fff18a043990aceec4551577964dd3882821807d77e7634b6eb4d9041b7e80b2e0ad7c2c1718839f73c1ce4052573ed00328931dedc068c9d701056c2b6642d05d1a5f54b66f31ed400c025b6b3df5e8a00def065f996210aa500d45da64b4f1b192b42c9be7305ea59e62275584a1386b5bf4d541e4f7d6354c611fbd1c4fad8ad10b023c22f77a10f36e22b5adc955e19d34e9393592711430a15827df8b5a454fd4841ba50fb61e9576dbe02bc6b78f4c3fe0aa0dba77d3b73e9dcf30e08e7d59a110beefd1a92b0f2cb1898131d3e0e3662a28dfd860e03a994ef7b2f7b09f98e136aa55f5b9c2cae051f640834162fd58441a1e94b2b65551ea55c83977288825644299e46e8253421bdadc4376a1e486bd025c47e3e271f90e4e031e38b4a1de383c0e163dc632b2ad9bd6faea1a4361f3861b9a7ae12aef1964d62e8ba0608c10db3503be1ad3c255ada3021238948a95f9ded4fe3eeab49a2ec3d2c6886eaf8cc4a155560cd0f1c2a4d2f19589525102f218bfd4583bda0f005eb39fe906c91a6cc5539bf894b16305e951ea88f755c8f34b93a3c988dff68e09397e2ed369385833b7068aa981c54548ab67b41e29566209f8d30f7c26df2c45ecc7e65ef0650b5ec81c1f8a0357e79356b397112c49e2b677e896605f376fb746239bf3ff2efab93f4343a08699613bfc44ae8adf11e9e3695afaefe98dccbfce17ac5d06049ad5652273a7bc0846b4f49166e5c22cec1375b0a9754640c7d1ecfab3d475748025d2204be9f4330c90e8306cbc76196db8f5702e8b05fee5804b633f04fe0d3f4d1ec328f1cf9837424f980c695b55e366912006bb9926ba6d31d7aa68e02d2c9da3919759beb63b6b833ed286e270e18eb126ae6180469adb68de826acc52eca9f8f2137c41fb9d5f2bab6b9fcbd8eca3de1aa2274bdd1b7d38de53a5231cd3f4979b29f3e9f6e1afb154141e481c694880726e776c68c0a52a5d9a8284f9870ff7c3473b27368cdfbccf888d17b9fbdf40a48fcc62681ee5c5d2c39d52677a4ea220f7cc7a191361968425569b2ff8fa874772b0be597ad193e46b502be532532f2ab822633d09d7e708672542ed050cdcc1a3aed0cb88eb0cf8fe456201239fe74714d76300c49526c2ea53bf7f8498a9b9bf216a2cbd84998708e7a539e297631c7a460a12f83bce5a1b7c61661c20868611b2bafb7d40e224f7a155fdd3dc4b016508c8d2093e46247709c92f1026ebbd47dd73c66ca25f49571d04db9bc0d79c71aa1fcc7c1f36b889766739253e51c5cdfc04fbf01b697ab3b532419f07c1540c748f70c551188ccf6cbc12bfb9514610b8ef3aac3ea91f7a045ece41f360beb222884d79665427b537485a343a52a4bc7ea2d0f56e86ce3684eae049266e32ff2eaae10cd1820fd7708c7e4733ee782dc7c07d603d9afd65a17716091322673fe357a9f4251abba2a308dd5d387d26e12eb88e812e5e3383f483de063c25b210fb2f26c3d39691b3394e15eaba9737830dfb82bcb338f70df891a6c523f0aa0ed081d6006f8e4865cdbca6742cb52060002a08876ec3be8028011eca4d1bc5860e00361e4b5a4646bae51d8e116f88248f947e75a37700770d82948a29ff7b130e2ad5821992f1e29b47c99d0b2ec52d16fb631c03db435f0376b6894d2461324b5222e03cb0f1a5e96559357c6b6e0630af34cf02692da4c46dd35c2912ee606026ac9d373ccc2d2fbe4acbe7adf92c672082232198f5e4aac8995730539929c708e13d8bbec7d4c8c30cd4cf7eed2c150fc9ace3e352ab3117771f156ee7fafa895f35cc9f9b296f141df4a656b071d4cd89b0bbe0ba44e1faeb282abd51506518750a5c57bcb76d11fc800ecde98a20da30f33c19935e57c363e6f2c77bd6b146d14fcd8f82fb5d4d372b6b2d0ef183c65dd8c6e68453ed017ff00035bdda4994e26a92afa461ba364c3b4e2c973478027ed5feeff3d23c459dc7c550adf7a87326ef4e208786fe6daa541a24f8cf782f027f369e6835aff05bc2d4d0a29b58721d42528ab2d7b443dffa71aeca2efeac8739206a681ab2a23895910e5251d402440832669cd056696b82c74271df85fb7b982edc69ee0edb92a49c92239795b429a5701cdc0d6f4ecba19d58866da89c6e10c47ce41bfefd187459e4acf937f84cae9e45c6eb69548ecb66798e35d11fcd3783c47d412d9728894b7e44e3155f0b881f5a0406cf1b1364a52defd489f62770ef3b8be9f52a515803d781e1c84914d675c209cc2b12f801fbee31c65dafeb51695a9672f0371164f588fa71cb56c6fe24264eb7e7dcab27bd22da97a6bda76d749a2378994de734a2fb050f9908b073ccff59669fc8bb5a7b6460a50f9fea09a382c9677acf414b9eb63837abcf5febb2a5a034bd7796feb93b6a9af2d701da789ceecbff3bce1e4b330a868e2b23aa87c1b9cecb69dc98e9103ed5faf3ad3466511a12a133dc312b0a0258ba9cba54becc1c8133ffdabdad7b73d272664acbff47c1d80b17fa08d0a3a63abba4726eba3d3ee8a1da3fe158e5903d03bf48f595d97c889788b629be886ca90bc2ea4d1c8d97817f697a888dd72a62395f4635dc9ea0b0c0d68ef85720dc30158880946845bcd8373df937bed898ee5dd6b12135ffe4cd31b1e3193d256b4c8365e3c90ffe255953b85a535e52623e1ba6283c3485af4a448b60e0c2dea06abfdb725f760f57817f791c800eed2ccded5e09eb5ab866c483c37703aae4f2273569cacc5d01d9ecf4e09e3223013f4a3d5ed4b31b10b1b87a0a93e637a0f6ee8e814b94076e12f87e9f7dee4d27400f96391727e827068281c1560d0bcb254d15c2734b27bc993056f62a18efd7a59a827d5fbe5453dbdf55782bdc99abe3bf759dd0561065d321289531368d8af6778c8c0ceae23fb81b4faf83f953cbd8b23883f149640267575dfd11eba8c9a9231ef5bd42143311b2eac7fcd7ecb36ab1b9054499850abc2f818e4a9cb40c3439a43adf385ce67f52b16204fca6fb205a71b258db15f748261dc949de41db3e07c6dbe1424eb257673e0e2aec24fb80091ceb8c627950a1e79d5eae04d4bf1d39f14962044c3f406cdb1ced0ae94d004a05317de4319f4fc08a9ed5b4ef10582cbe13efd2e7d5b0d0231ea9ed66582799b524abb4d14ba86d600a6f62f377857c87bbd952a42e3f3db09400081eb57c84b7257478dade523aa831b9a3746d1b85d8c1bce7f3a12211de1d8dff94ed657785c48684a0dfc3a4dd9562daf46980f54b96092778c73fd9360b82184b5888fe9b82508ce5b873588ab5f98df5f56c373ac95c858618bf0042feab06b48f3d8682df40e5fc00f7b21a13cc40fb7913c830dc2586be0e46337f67672f631a19bbb63bf6246641b74e062f7988779d4e24b83ed29f83205bcf55c62516c951a3eab038deccb6e33888f9798fb8ecba41d95b72025477e76650609b834179fe42b00b567943507df1ff4e725d76ed58b55275162339fedc0c432a680023d7489c882205442ce56a8a1d9fba8136dc010f2caf8bc3b4aa76a4341dbc0a5273f917ff9ed5cdedc841576047a2897d4b4bc5c465434268ed3fc48fa4f82041d2682b72cc38750a8b8af063d0dae4bebd815fb630ed5dab499fe3d26abcd076651e6d7e44bde807a1bfcba4e5c4117f955a538e9cea4400322f9898d96aa964ce94449e92d68569ad586f8fe0ee9e34853f4799f3bab40c5967594f7b91f991516257403102dbb4f0dd52914ccae971ef988274efef1c3401df8c62cbb37f80aff10c0fa9c3695e2eb6fb6593d991bc46febabbebf7eafbedd0c87f346f79b73cd8d95957a8ace9b98de05950ab15782dea56bb7255bee8501383f16ff696b98a7245b9d52314cc23caa808fdaff339f6e3cd101d88f66ddaf05565b90944ec0b65e7adbcb34f99ffe598e1156899865463a4463812201100ff9348ba1802d3522c25a148e9abb7a077596e126596c1a8f272ba7c81da5654b9e416ed936f13d12d96413436b7c9a7f8602c8f17799077089f09354873c23887ce6cbe1bd8021ae29fe9f91b023488d12398e5fe9057412eafaf0ce68ad93f119896b601dc429203c917f207098cc59a3a3fb19b99aa89cd1b185ddc8e0fdabff9417ff5fa49c8d9a867c99b3c36e0cc0a8d7c7ef3eed37c77d1c2ab0bda9e1b66d95668a07c420c9435ea4818c76cef2b0e91191db890b53c67b5c272cdeb9c47ead3ca6d7e7fe5332ede8e3db2bc6bf23fa9da958c53ffdf46b1c3615e55bb32d292abcfb4e52c0baf00ee098d61db269d2163e9de9fc4d6fb412e46006f00be4d0d7d25b4142964231bd81abbffa50ea392259923d69cca01ee539f589a0520a69ecf3df07f65f34769ecdfc2e86230ff769011f09af01ed713e3dbcb6921206bd10246fea97a2f78859cc736be9b23ed3943e2c94f574bf74c4f99ed5efd24294ec6ff3304de8f32f9586f9bd4a85e0974b18a12764ae7ff02074812dde1b25b527db53223fb89032fa04746ed1255e093598660a243693aef9b64f07887417ea6a707708969a365b314dcec4a8191ef2fbc563855c946573f8c8eeab156580f95d37472a79164d70e269ed08f4e98a1945a881e034515b0ac5b14861ac76c9aba737accf11b53d3ab561bb81e01e0948ba47a662d5f4df3a07794371753058c8f1798c4186fe6e81503c1e79913f024502acbb54670558ca6629c922991a9618e203d1c6ff7a490d5e02003632d4dfd9c6dfa9fe110d2e838cc8c1be40bdeb6223df61a7a4af34a585bb4801e96507ccaee656a8fc93c82d1e5e128b919fc0705b15262c9e2798136d70de22de7be2e661cbac9a501f9090c7f4a6d2b54a7b0833ab069c156ade1dbf29aae13b9dd8ef8896921b3439ed732d9064dad44686f353abeb4130fe6c8c23ec9386255451aeca4def75d06a479ff83d34ed141947f9621cbc61186dac2740c38458c627b5ecd0faadee4d3907ddd100fe51a04d28e109076145f53f04b8bfb562a0469e6c7141a4b3cfd32f93f360e3aa4f9e6a8f75ef73c135eefade0547ca16a7cd41de05c654e96089d254a94ced212f37f6e67bbd68c6782b28a1d8810b88b282997470071137e898adb2c93d264939927b94bc1aef5758d550b5f7157fa00c8d2d9479abe385b128451619dd970bb5d8800100af0e5c1b14fb822aaa2f47fc1785a7ea5bd2bb016024e663d14750ea308e950f23cfbe0a0fb0703be82163c9482a1689bee7c12168d18c6dc43efe21c32cb8b01f3a636deff7e7f0795fddbc47a3481f7d297f5969d46e005c85fea2b8e2d2ad4b56348cdb584f1302f19e1d3d78a4733fa1def08bb6f6e3412339b538384bcc4e2b19aefc5c106a2edd8d345132944fad55c430f5fe8ae01c2096a26bb78bd6d1c1fb1d7a8a92bea22d9148ac587e796e4f1a5fd03494bd9585fcb078e6fa927b21c01f7c6b3dd609e994a27572ccba2b97c9c643e07b4353595528884d01caf55252fd2a857a7c09177d8bd509e5da8c33b8ad778ba73affa48852c2750644e65c97ffad63af764ac13449f4a431 -MD = 5c59f5748218446099dac3a2beebb570848a6ba3190f7c5ab97af95dbf50ba080a53d382aa213e9e6d8a27c249ff61cb424900a0043696d7477ce2bbfdd2605b - -Len = 80224 -Msg = 6e6a88abbb52a709b47365ad6aa8016fa9a03a9bd8345aea21f773b1d20fe9590344300f7a57d7bccb95c638c3abc4bb07bc3c94f9b1401ddbd1ceee379152517ead6df6ef77f5e8ba6f3dc06615961970fb1543351e973c117603dbc9cccf4f26ccc6c8e35b0874ca2b52ad198c7f712a854f125323682e0c119ae24f69673b45cac3ed1eab184840ee8d67a5b888ab7e8171681d67badd11c81c6a930f23fd21ceecce680e2e4c67e37756d243b8afb41704ac599395306bc310da5b67097d0201cad1892c5068862f97e367d2186514718f48d04e010f602bfe9c701924a4328be45f48ae8984e4fd75742e10aeb5e6b49aa34a4107623a286e179acc7958f893c2e16e3cde88ca739a73eda28488710bae258f14ae113fe1e9b3a02812829b41edbdc37d595c80b98d466d33a2c4fe9c5236666eff05b87ff6d84cd7f60b64beec5d0f1a01e84ef8d65776690e53d58f0e3e98f70024ec291eee647e2dd99b3247271abade157c58fe0cd0ecd21b3e0d6aa5ee58bb572508e85db1c8c0d688c58785ac06f9c951008ccf4265f606813eefd32d393887a944dc8efb5ab6e8729d33de8ca659ed16190807957c80fbe549243120417e9ac20482e70adf17f9a3e5d3998341066a14cafb1b91d87ae1b35691258e19957ab57063d1a5fdebf061c3f020597f0926903cec75fe22eba2348fbf183e69850dcdb206b5965c3bb5f55f11dad60a690bd596637ca401dc25ad1a3573f9d8563d51eff3f9a3a50e30a7e2be2fc1872e002a01e8984b1e5452691f7b9c870e11f08852b30795806d49be747f87e4a161ecd6a50431ba205b11afc71afdb0b4be10bb00cd4533945fe8843cdd4a05fe09b922a93eafbab0f94ac63999fc3c7263843324c91d478aecf53f635fe0ed462e4e56361f7b137637e5f79e8003f2ef0a3435e430f697091c5838108eb26422d893ba732efb8d191cca8a1e58799bd4ba080c688937edbaf8f9b76cf026323a10709589f398ef42b1e2c7e0a8c6ffc87ce8ffd95c4a0f4587c0039f0fa51e35ddcd319ff6ba0398fd13f50df851e67457bc555f3296c551d29666d07398f1bb4892d4dec0ca8fc408465eccd184187f536c57219183d986df612628a265737658a7c76ed82e5c6dda644846b9c65c9278e04d480479118eb80b8cce26766c0b15f45276c650323c7c53fca33a807c55cf017ffb10e0370e657ae0ea8731a4258762bc1e1397d9d9f5fdc20adc183e6f5fb534633f2011b1ec986aa64b00e36ab7d74f90466a18eb4d48e1a326f76b8930e5b5a818a1681c574b7128fc4af082ac3c51f1e733b81a8c1ea397a085cb4a4b7a4bf123cc03faae7d3f98217694166e7a0b6c7e598210bb664e0ed22a255bb75a3c66e907acf1f7151a1f43ee97ce0677c52694443b72e2082b2f454f42637c6fd031f1bb29a93cfb4be5e919c1517b1dc74ab05baeeb07eb8223805aeb0ba39f5177c35143cc84171a119b5fd948d55358fe5b08a22134f99b120bb5e6fb33d40563e82fc2ffd851cecbe228a95a1d00c16a1cb3debc7019bd236fc6fbda34f5361ae7bf6eec3f91b13d44dcf7305a0e4bb87bc22b65c433327e33f7f451afea2ac748680f3bc1bf098c4be38c7194643b0d009e51c43630404cdfaf9807aa9b299094916c9466c31fe37fa630c6d3eadc9434af1880d1f630b5fc55aea530f07d9d52a44e9d37853b68678baad7208875729e5d48419a6e4ae01153ffd246d16d170a087d013beda5438bfbc44b82264dd2c711a8b19b80d5f6a6105337f62640264525c1667ae4a49d735f44cb02acadda35310176db151b1e43f4717b47d73ff18963e275fd50819ea81df3fea702ddb272271b38621362817167234742ccb2a1612aa7d5cb1b856db19f998d791125830659bea03964f346b7d12f43edede15d52e2d92eec2bf533164bfe1f80bfcd757731b25567ee16969e9a5e165223134ee6f3402a696a1c17608be95dc5f51caf4f15be00f49b1299ad2a78697954919ca4c5a46f49be414216c624ee4f9c5b5a156fac49e95131766cea45e36869a46e14c0cda59411abdbc063757c269ad39d52a642d74dfab95663408d2d294b92ecbf4d8375534aa30be6cca5ac53d9c9a18d224953287df3601b9517eec4e0a3402cd28d878d5171fa11687c28dd3f888d4e4b886482c227bd1b52accf3f12218fe3b9b4824a0e5dcfc89fc198ccb6578a1e89c9b364b19d94ebdd1478a4c852046d68c00e9269afb394d93ea329257dc08344d2e8d5329c0e14a01790fbea80c4514979d46e4aaecdfc7eb9f2fb73435607e46caade2d6d531d017cc04a5ff1fa17c2a67ce599a34688f6fb2d4a8af17532d15fa1868a598a8e6a0daf9b11edcc483d11ae003ed645c0aaccfb1e51cf448b737376d531a6dcf0429005f5e7be626b218011c6218ff32d00f30480b024ec9a3370d1d30a9c70c9f1ce6c61c9abe508d6bc4d3f2a167756613af1778f3a94e7771d5989fe856fa4df8f8ae59ffb7da8c48d0b7342b2fac336676a0cd65765fba843b7fef3a70006749b078c51f751d253baf36b4fada4fde54316466dc4875d2faa933ad24c4c7918b98c5bc8e78a0eeb0dac2e3a4d9c8bd8969e2d3dc92195721a934684ba7a8433b3c15cea134fe4f44cdfc4ecdb0bf57528a9c92cad5b2cdb5b6229f039b3b02d4f4d96a0c2c9ddd64033364c9e18c426c0e02323ba5ea9d134a6ebfd131f836e56d911d33d2080f9b1518b41e0ec7f5228eb420b365294bb6f0895958ee5875e8f0cd669cd7b55c567e0cbb5e7aeae6026712eca6a5f7603d22f2e9ff42e4465c48fec4cb802e5a32989fe8ffd87daba831af04a9eabd51026c4be028b2141ecbb095b6246dfb7f9c0f42db7689f8ac706908f711a613c4a326e4ea89ce706593d232c95c1375430f5c86014701d46ef7978132925a73019c0d6e4786ea71b16128566cb6f3542b18ead9d905f2a969aa27d855908a53be596a38b5a4b8a098902d611ee9afe0be3534dee127bed03304b45ece90c85e4167d7e483679b8571cd5be36e588bd362d0e4d5a830e8f14193a7850c0766cb3143d0f25f441588d3652e7db9881984cf98558e9c95e3752be38bfb9c8918431489efd297deb92333e43f60befcfb7d4ae8114a4cdb40e43850cc230e8a4f5e51868f15cb7bf90d29e6e96cbd2b94356b3ca299277573c71d78028bc08f6e758ed6292c78b0577f1bd9b6d252986645b722840bcb091e8641d5a996610d0811030568971e104721903942320dc7f416a526301285ea83aa2bd63bf35e97aeb97470a7d63a205a6d1d82061c4d3ec030bbb4213e06ae55bb521633f31793c4e759c4617a3b4503ea1a406cf1af715d1c6158f1fecbd907325af22c462a95ed23095d4ff3b012d6011cf0f14292e41d424c910cc523ef1a978d167f4d162279e529c7bdc3270e435aac103d8fa61b934ac3d8ec31cd44f2638eefb77858ae1db6318025691e8bce4f3e3aac59379c618e7dad0ab5269f412ec6da7f6860ad2b0e97132165f53fe95759bcb81fe5caea85b08a02dfae426941db83119ddcb42466e0ed3c4a498f372b65230b443f4b90e9230c4f11e2c2ed45236618791b47bc47959ad08699fe0a040719f076827316f14b8059ec52b54fb134f01e9aaacc45393b98788b550104a9b5ee12177df5cf6670a2bdcf8c8df31e96bd7e6319d641b42962aef9093ca964d83beac770384c8158cfe55beeb199d5af2ad272d6ea44311595fe3025055ace047fd4d717bef10a6a846ae1f7c4868f04c4953a607ccf48568ec0c146ffab5dc1168ae6c2fe5f4a0c5ca922364b5b933e27313a4502455282c9914cdd801d9c74bc5777007b09c8d4a53a7d389a8b9aa1af50f3031f38f810d30a03673b23f2b5cdd5086eb9731f4a1a99536d46890dd5d96ee519283c91874775b552954108fac78dfb4c3e1db5e319405542d3f6554141d59105b1a2c76c738ea34e031737ca35ecf0477d7c15262dc9f367d736098a553f7737401e0226f39f8db818f9179a956c67eefc10c589c480ae3aa4dab307a007185c5800ca4d5432b50f5b7920e26296c2913e7e3f847a1ef639e156ba4f9ec6e4b36ded885601d2b9d22f19dc3829f6b0dcc906fbbcbaff5bf3f13cb7d8cde97cfb0656d4c7791a1caf285da21258068320005d828913ac5fe778ff1429a9f9418195bf381846535dd4cba72af77940ea1988f45c8ff0a06282dd0057b8bf80c2e5b0991adee628ee017d98df5e1a302617d74de217ee66146491f30b0c6aea71a5cb770571d5055da3d2a527cc974ef7a95fccdbd77987e5fb2c4996ab58c0ee306adb80779f731d4a5f5eacb98d07bf5ca71372450e6047b52076a30bf59e9913f3290456a1ecbd537827d6bb77f4ed9031947dc73999ca2102fc88b4cdcdf2df18f209a588fcae5db1832e28c49112e283e226f4679edddd486dd02c4de99bd030d918dab10d70c790131ba81f66cfc2026f365334da0338652d11d9027bf4c5df20ba7cb6a9a53f983a37afd4d064cd519e044a0df5cad0fdccc64167ff8dfe786b56e2065bac143e7b0ab681788252e611196f7f5ca52556cf560bfaeec808913b86c13c8e05f40757fd4291c99901345afe29f58912a414a7498f37b44362bdf3c290a5db334d674397daa24e2946c0ce2b100d05a3dbbbd72941bb0a80ab533682c6eeadc48ee2e052f52f70b3921ffd18a8224cd94ac0e17dd9d13bf020f5764fda83802a371e90c70895cbb871b66a5f58d1e9136fa868afae36d3229219359241e0fce4e45ee75cbb71d9a874089857a89844f2b8f6bf4735385a884d42f6f293a36e850548569c54400514079af9aa2de1fae7c51057cd15725ca1d0e72cd956377f7b184f510e899ce88baaf210cf4f4b757302a9e4b9b561340fbb8a69cf00098a379bf8891bb1c4ee6fec82802f93414f14f017c8859b818b126bb1103c07b6296b1ec8415c6364a1413ae0aa43704fd25e2bde85c94e4fcc6a7fdfb2b8f3b9d7561f332c3924f88ba01470f1b38cd3b9bef482aefd24487268568ae3be4a811eb8fbcdac4a6d0d27fd17d818f84f897fa81898a689e3f8179c8e3715c482a859e452ec43f8a1fee0b8a36a627a1ebd6eb9d6850ef7d3db16979558bb64229c3368a33375dc7a6a407345cc80c1910c3154dcdc3aef9a6e09c9ea845705a0d915c67b27d46e4ccbe1bd8d62d6674ce252198a02cca99e3d6ba42c3e7b3183eb8b8e294dc2169f802ee7d8c1d5c388cc3b687c9d36ee55a5b6c6a8eb9a6052500f106bf9d16df943a292b66e216efb4667d203100c06674375a20f10272a82830afd81c074fcd072c73ea4cc3bd20add61d6dbefbe8a399312b6bd40c3e89b0129c629364f1bbb9a175c326077954dfdb3f76590b0f25321387541f1d3331266c5eab0dfa27311260d7bddcf77112b23d8b42eb7a5d72a5a318e1ba7e7927f0079dbb701317b87a3340e156dbcee28ec3a8d95a8ef9145caa831c8d7737f378ab029ba6f5e9d759e058367dfbb74cdb373f4390900c93bdef730d814f951e241f345295e8c6171730c8c4379e55d9015ff78873c7bd75323c8ebb7c50bc2f5e2ddce82736d6ff1ceb38936d0dd010680379b1ed7d354422577c2e67c0d4ae8d9ba26642254017d0d94fac08914f7a78ed6dc6e5f89b87f509e66e2be8042418322dd3d0ff2de79cc1b616ee70fa9d9ae479cd428218c7121a7484ae10751869ba2637b80ac4f8e66d15d909f2fa0334af48d0ee61d48be352cd77da804f12e7fb349ae28f2ed117a313fe3f617734b01780d6d0ddf65bcf799a4f967fb99afabd000536d592fa982c588b7a0398b774e4cae8d040a7bf3e568214c956db390ac7327f9c2619fcd0d08d8ba1228613eadecd0dd6d00e4098b22ecf5d4ede767fe27111fcc8ea5e26565a039c0469d378cc324dcad754654655458839adeadac2d665c23e042fa8048866fd53f1687c8878a0b0949ba0b7ae07704545bb26ec396bb79a4a220d63d12c5a80ae33ab9881a8c03f1d651bbd3990571069c2bb344d680fa1086aae16f40bdd9595115baecb253a014b7cecff4fb7a1f08d08d13a669714e061243a49d7ed9843f0d2a047ceb7b5ff072a3d055945f7ee99d68e87edbe6f5e3b97d884e19a3292a7bfa1eaf125d93f3ab53358bd03001075741da248a6c823800cb1507ad9548aa220871f9f394fcbca66f87fe5b665600a2aa413e117c53816cbed340a73a634c93d796f3db9bfaba185b4023729cde63e404c631fd911a4e71cb3b9f931cf97055da060346ed0e5a55a8e6a1d23e1a9fafd3c1969b3526fd9472b65b0d978bb3cc9247cec202b83c02caf3dfe6b49b127ab9dbd296e31a2d6937fc3953348a957ca2c4bcd97788cd9453f0642caac06ab9096d7c6d25544c54ad4581109e8683fa6e054409a5e09d7eb654a5008b2b170f450f0a8a7675d8db255ae8d21ff00daa5691fabf38501a467499392ed04b95c21f28f37b50ef61813274c6f44367a1211ef347768967c270114686f404a26595ea53ddbc4f3154db775ba203a35ddce30991c0dc239834800ee524fcb2b004ef29181fc9bbdc514e5658109cba331f64c905ed3c8151cefaefed89a5450502226dde30203150b55e41f2891bf297f71abfc823344d35204516d82b9a4611ebf42b2eb55c4a3f1f8fdcc371fdd6ece2995041094fc1a2a6f3262d8128305700c8e37225da60e7ee67894361dee1b260554d0915eba93ae189906630eb9e450f151950f8271ffba059d9eaef2bad78fed2f898df844e6e5e8cd81aa150da7c556d5f33b2dec1dae3eb3132706094b12c96d578acc62bad7c518fa359048f6d723607a2cc4e011617a041a27c1a31eb68157611241deb78d98c0998de532788f403b516cb11582db9fd6dc388b50f984fe35d0acbf7f860e4a0e88397e93d6f496aea2835a531925967281e1ccd78482264fcbe1ae0ccf62c14aecc1c133b80f0b0092f729627e46482030abec0166bae2ec7b37774e3992e7bcf0ae18dac4e6887b4b52840958469c28111c539648341b550838800d6da5a3acb987ea4fa584f665f51bd5114f2e79d14dbe695ed1f7b7d3996c321013a3dc6172d49f5b01ee3b07b7db83430c05c9640c199720aa0ba0ac565af521d2957c24411e9fc6812e41a9ba19f66537d3732975b343a67a78bc28688a320652826a3d4eeb5158cc4aee93265d963f78a15f68b116d7b6ea46f591f7844f883c728ef4c2c61fd88b4d2c0c2230cb9b75767569e7cab919a27e312d2ad1b66f386dd090c5347010653ce25dd618fd3fd95a9d734055539749285a462af8cd83ed7c185b7ebfadc60321f8cf6b9f94f44a55bfd0e4410bf7874a57221f81fe8c04a64e9b16ee3cc30c0355a8094df8827070c3c6fa164b0306ee100930f5b05124f45a99b54986cf29ebe330d7a991b1f5b2919eab5a7a816b1b6d4585da4a9bf66c249d8159f3b102e089b1fe3bc8497e2411a01e97ff3a61da561d47bb3632221995efa5a5ec333eea2f71a68b0311b6cc2c137c5444f68e32b3d89e1ddbde4f0093d647b6d71b8511bdb9f522abd242b4c841ec1ab07c9a2b6cbfb18aa167252b079c90121d32815e1cd116872954cde4ce709770ab962ecd691aa989f0944ea1da87a7432740d8d832012f42e35ffd6227e9a4de9d0af2219331ada3302e6f6af2e0b4d15c0d3288e89169dc43bb7a38b9f43ceceea18d2ed04be65ec9fd338f39eee1422360387427c8ebdcb02fed6e6ed887230723a8fc09b17c4524c93f1796fb5420e60391a6d5f0deca9285fe0a2ddfac0a4e58ea9427ac96dda75a3e0af04d35f20cbce626db4f692f50835416dd4fd42a2c08fcfd10825cb0bb78d670312dad41fd54dffa222db59154f29899687126090afa853fae7bf745c9eaaf5240e3e4942093232c91d4e97b0599719cb58dcb314ef72e63e7e18f24377972b705b70173df405bc40f8b2e72cb428826acebea2a62c79f70a5fa4bd66eedc7a868f12c66a1252ec88699ac000eb3843f35d2ac7aac327f6ecf1054e2d70e552c51d88ff6cf084542dd478aac36b50fef388c39ab960076664d69d2d0d9a3c54ba8b54faacfb24739fcddf1feab10ce3f9d5fb84586f82e5f074dec29db76be0d55d0970b0aebddb6cba3087fd68c6b364c9451cee6e34c61e406ca73474de97b40718da0e87aafc031e0f8b61df18edd2e722ed01d897b74cfdb953984f1ee9c52e059f1d229645f19dee82ce906de3a294374d293b261a1ad137500fa2a7479716424862ebea59b68e30167a3940458264d4e5db026a6ef67f7915211bf2318864716e86502197d07386af1b163a73c0edae2f8dcacf367e5cf12b6317aa5837acf569ee0bd690cde254c527d3b70f0c730582b7f0ef00f0fe31fb5c2219fc233450d3006b73c51d5f1cf106de4077b3b97d97e011244f1cd7ae1d62c7dbcdb9bf162273eb73b52d5e61ab5eb2513e550598d7aca81971508dd80a1d756a1d8991a7e09f2870e19c44a56c95ec83d36f0bd9ba642229381a655239e2c74f9c01409886189ed5cae8c66aad22e932c77020a2b8ad2bfde3f9128f256919e6a9cf607a9b46bb2cd1713823f5ac24f88b06e8967afe01e2057af9e16506f9e9c73265a098cff9e0a5e43e63de884c4fbe71c82759cd60802cfea01b7142f3a394d8c4acf70af78bb8b02d9cb05dbb92b26f43c7dd91a452bb12997fc2b373be633102124e9e30a88a43aa411372ff7c074dd01a8ef169d450554aa0e1cf1684d2b9a252f7e011a17b3d2903809e94763dac2171d6530d8f5d15280156fc38b164012a019b7727113bfb2e368006f6fbc5e88c705c3d2bde51f0d6138ad176ae97760d8091c9ed722d1c2e5c8a62a37720b185988926316bdf66c979f5d54cf6cda6c162836ed13ecf0eae0818282692ee65a15cd594ba9245f57697307e2804a701ea19d8cc8ef1a24121aba1ce0cb97f93643fda0f13fc360b61edc33294529415fc391a69531547522dc9cfdaa27564b952a3ff0bf9f420471ff016a91e8b25615c22c0dbda241ec026e4fac4a4312e45d13bccf1c93485071540b33822f8cb62ae79548a90a8a909a18fab126e774cd78469cc870e17d4e9c65211764e45f69847af5dfc031d76ad222c695a8dd230dcc0b066024528b05db796c9d9fcdd5780dc3735b69decf8093d3dadf36ecc8ac43aa22219eae177d17d9144d9bb394eaab0938430edb1adcc3755f173adb0bb3c46a199247bdccbf36ce40afc05d44c748966c1f16ee61864c4e7cc61b7393293695133b87464fd2229e184c77958e18cbb03578e9e04c8414a75a73417c0916837137a5c7134bbec191c5ab26211ae41ca0bed4ef7882e005c720a614be14829247ae576dea668cfdf16f5437ca8f3323ae2dbe9080aca206f8f7e7fc005d764b5ea0d9e3944843bc043dd01058950dc821abbb34be71d0fe8007bf610c8cf9960034b48fd99aebe81458a61b93d67bf3435f5543fc7a74d7a877b5aba848145b73926fdb80048d6867e85ebe43f7848c5a721325006e9578b87052429d39ce8200e3922e532d2f24451481632fa3317baf0b7d4292f63cc9f8191c8eb2082ff3ef4fa6ef18bedc04f8049671208089a88a531c027cba70b2af9b9df8b15d3f9788fd3288985e99f0c7e12550de3694fb327277ce8561391b271d5de660df07541316be609bb670d0f9d3b667316e5a5df18f170c74949feca6c8e3c189378e13d7c1d2dfe96e688cd701d220e1d0e4b40dd2822612faab0d75c3b7f2f20ddcbd1d27f76d492d890ca99400e2b50339eacf644282273c6466dc3761df6408fa382d6fb472849bdc39b7b3c91676b061e57f6ddf8a7b01d3e0224c69f2a6d0ef6e4fc29256626168f94887b422ec7e658f6514dfa4d5f2fe6191295892820ec345cb481881ab273635a538496fdf164ccec982cc3afeb6efd26ff7b626be6a7fa7e828ce5c27944cd617ed1065171f1e8cf2df2db3bff6ae1c05dd0918238b2a7bef8b3c4d9e51b4c2e4ce926c5b42e3b029528b77de5a41259b04dbcf791acca92898ebbdd70676e3540456ed7527a422b6036dee2389b2d77994b3b388be6e18db7862159b5a981fb1b7e44e2b7569cae11b5b80582c0919e6b41a2c172016b2505229bbb2f52460410ec5f946d43890f2c2dd9543ea4cd22c8c97a2f0e7cf5ecf4fc919e480218d4e3280548eee1b5c301f7c95ae6c85ec9145b27dd9bc9e049f97c995f9a3988e1e4b9dc9ca681916e45bbfe85f5abb4e5e07f3259b478d8d0951b199b805904bf980a5bfc4ed3aa6569d2ff61e5bf7e0daf9e303fe2fa3df55a60a8cea4f11ab29f91f9e422387f4ce0e5227b517408a4f44097dc91de8e3cbbd5ad657282499f5df93cd0db207e894d6b3e4ea379e34030fedfcc6b86581b2bf2cdfc739cffaa45a89b6ed43c36bef1cd793876319c63f8318e9bba921a254d3050e022a1cb77f918ac0a97ec1632908489e5242ba284bc811aa7197242cf7226fcdcfa213b8cead1d530b0a0bba88c48d6b147d88436f0560a9b02b7709e4d3f184f849bbe5d9d5cbd7d990a95655752e6494bb8bfdf3638e4c3f0d211f630f149943c81c26e7321bb4dcb7a121d746b3ef9ca5cc3f1e0922fde8e42a58bbfe5e7579c73e6441ec9553dc28fd01585da576f2e352f23a1fa42371589b9a36c7598062ed2a85302ac11aa18ac5e01ee28c605f1c26fc8dcf9d25a3137bcf1a938d22c5e3e773fa142872f286ffa572feee15abf84e47603f946d46bad2deb08981c46b517d14e7d351c498c4b5389cd855fd9e21d4b9fa97116222f8a9af40d2bdcc1dddf552418fc4765cebee81e49a4880003cbf3ca5009c6cfe72072a1295c9a4a13256144e6f0af204a3b3679269500698f418b7a7a2bef3a4d3f4376dfb2eb2bff6a841589caa9e58960bd5ed70f4f72feee61149a4fe5fdac178be9b2c736041d2f3c3a53e2ce4226afeb03ed4bcbb8dd53134d32ee51969e49ca7e24f2015ed6d40817d7c192b28c794e1cdc030ba7a4f02078d6afa8719e667da8b8cbd388d7096632a7ef8da3356d650e25ad95cbe046072be7ec512b16ce23fdd0cd333e782fe51f36d515b0bbecbe5c5ca3e0a209e535db092ce22fb2113bf22f7e96dc44c7f331f71ad1578a87b89bd39e72a6ac2e3b0a9cf9e20bdaa0440a075884eeb7521f1f7b1927042bcef2214cf5d26621a1953f25cbc72c0b2bdaba1ac373e26a6ec74c3568bd430a12e9910b32764d14efc2fd362b082ccdf44e96bc77ea53b87e9a2cb871da90c0040d7fa0ecd4e7e06942a930903b7a9d9a3e146ece5ebf3bf1f64566dd2579c802ec31a07d84a33e9ea2d7c783c781e49e27a7c44f57816f797a3ad2f3146a9caff44b7c7cfc2b69f0521d4d8e32ff4d7079e54f635b56cd6574519f7c2dffa85bb441a753a1dd0d1eeece4508043f32a1c34152a2e08bc056933e0ea0e88595a6baa8c3aa2c34927ab78f4099c1ce3eb2823080a66dad02bd4564a329caa8cf1165e533e8d1ce94846ab4c2bbe228cc1345575bb67946ef1a195a1f7f4ae5cf1c447b7a8869078ddc66f33dd6fbdb65547b1a468b99c5fffd7d72b609ffa91037d4f02a01287bd8d34abf3473655284f691fdc37e25c6bfc7e06329624f8f3ce4a5d7a50bb6981019747d2929b52ab56a28766506c3a59919f09fcc10b0f49fb325a69de089e8ce0f72a19e6261c0712fbd18adcdfa0f36541c8d107dda65d313e2c1572818ea6d35d3e0f6a601b042c7be69003c1f5ff216c2bfb932127f51975bcc735afa19782cf6afe47d0b7694c2bacc0ec9ca1466c281ac18b5ff9da5adff2c64e1940269458962ca4ff590019110c62c0f70c90ef7e7d6a182084d49d84b65ce648d11db2fdaae2aa73678f3c37eebda65b9ea551753c3f61ea30ab8a6df1cf25c2be4283c88f6881b64bdf5ca53b1ac74fbf4c3b163f888f486526c8a1896832116d5eb0c02b0650506bb82262d9c14b5bd74f55686e8dc9bf8b0e0028686f36bc4838e0ed67043fc731e23676b2fa59074e744673b29538d90a2bd90b742c584cb59abc582ca978a504243fe9ad0d19dc8c84b73ff1e9031d4a45fc5197e6c1481e4aeb08603f20714b47e6c3b141b461f9464fd515d25413b4241002b8e79838ea111605ec0c62b47014d20da8e0521ffd84b73c04965044ae8fbe27bf7506a581b7e558b95964f5da50abcf79301a9c0104967ca87d2137a150aec693d933164b04ff08ae6d4ebcf1c61b0f0c7a35626b8f959ee7d1ef74f62d87ea1e5b4613b0c00d1db29249921d3dc8d74905cbf9a5ed5ca8abd8e18413eff2984742682418b2b6a0af0e7dfdc67c5a2e181b03e715e692a5dbdc20ee625e96daf6d8c0d2eba3a3988c2a1187544c7a1d610205b62542df9a5f23d33a49411cb7136377a4915b7c0d312e2db82f75d0aa0c03faed3cc8ed911ff523f132612b38872cb42372a2e8088662fb17bfbf03e001660a15c1416191029c389a84876c63387ba0d5f6408f8f720da02c6df2bcc428735cb51e76e6a3f25f39bda77986420f98634486fc1aade079477f9fd5a26069721955ba2c22ced7854fe3030022ddf4ca24f8889f3167b5ec1699be315ebbadaa687efd2ebd1a9757a19300e3e83ad05a0b7866f17bc7daaf350133ce97ddda6472b64f43608f1b1d585506ec7f638990414c86baa1d4370acd3f6574f6cfdae85e881832b3364b1f9bb17de1906009b4eefc52c24a96b44406dcbbeb2298937e5579c0c45d160fa49330cd8bc237360e391030d11f163aa7075f9ffac440ef6e7f13afc1073750f667595eb2bef2fae64b118aaec85baf79f950786b84d0d5ff03dd4ef158a2f45b40b4981e2c993c834c87c722ec6dfd030338ad04094f2c7a0a5f031bf95ee51c46cae496b232e42e63f84ff533550a8d4e9da88efcc5de27bb22370991730980a022a8e3fbc7d92fb8ee8aef471ac05f020ad0d0043ad24e3fad5381c9ea4ad177454dcdad5f05ce74f0e0d7cdc405c046048d94cab7f037bd88bd4c49ca8f55f2b93c1c71034f53bf87b977705cc3fa421547a0f643202a5e3cdf32b81bbf563a08dc98eeba9f05c0397d95d6e9e1531fc466bd2fe74a6e4a5020fabee6c41a76b99409cd8cdd2da09194faa7734714059952b31daa564ca84ce76e043285eacf55ce36b581f1138614666e8c03dd841b1d744a69942c0ca0b99e543207ea0d6d63f1e84fa2c4ff9b4c5bb92c9f8bed8ad7324abbadb5f65c1eac75f06ddbcd776b65e743f63c3907c0dca2315239957950f57abafed75101037999e46d407016f691fb38854208f1f84ff24021cfc5110e26a30f8e7b67baf06d87b90e013f718bdfecd658bfb6817d1e71041635c57a9b2b8d62658a7ead6ef00915590782b1b2b681c6769989e1d6afe7223853dddb7f6e005a8ceadf02046ae5a1543881fdf37e83b0e7baca368b6c1c458f11555c4055c49f0a85d2e23b43e404097d837ed7a0bb3bb408c0ab25bcd81324587427684aa0dae7419e759ae3cee680bfd25be582ee10e46db5652b06e234fe0e84617fb45eb32c088de2a9b26bf1c0e4b4bda68de7d77fd0ef8f25b40351251dcb350bfbc4d1e0c1e552f01983cbd1d572cca0296d378e18b74f9b2d0312a26b92c996869bdd0b54efecf87edd1cbb7b53af5dbf47d8182f55cd16d9aa1e7ce22045a7bfaa7eb5a8f3d9484a428d86bda18f65b53e6325fc11331e20bf1ebb69bfd2c70dbb5de7a7394068e67ac53b82a2933e751a80be6733a6396a0cb968e7b5987cd89421a938084ae1b84d6de2b4a0e47265a3d6e9580250f11f57988a464bbe5189fe730143aa1e3a2a832d813ae1a989efa00eb0b7c759cda76962296dc96ccb86c1fbf9b165e6fba3e3ac22fcae0b097adbcf1b6ccbe9556a0ac04d4477cc7438a560986882c7ad8b3693cce24e327c6d1ac23160532612d1015affb39c03d307724be65148ebd749448988d40b456932268ffa79aa3b8b4218d746a2823c705cef63ec54017a0147d5375dba2b6d5930c7dd7ea0174e482615e02bf96f9dd49de551b15af39bb3ecb145537cf7d1d3cfc454c6bee188d2e6c11cb5a0ac4e8634 -MD = a3cfce930b5e8de54554e9c31cb3e4b754b24e6cfeb6b89ada2ca51b907a057d3814d11980367109c1f55b35d7b187e3be90cbb90867bb59b78cf6c04eb2587f - -Len = 81016 -Msg = 5d146aa439e41599b3a48574dd33f12144f8f8541773e1c28c182791805e350d5e136e9c41f270f45d779a8b9bf2cc4f83db6d985f65b35b9d551ea076154636cd04d7a55a11da640788364c9a2b764d9585cc605a7b56bc9324a14dd1db6c627392aea6ca69da517b7f619f24077882429f1d9352de544f362cb780dbd72df91963fa86da21f8237f03236c7fae5b5551d1661b8db5357b4e166821da321463851fc32fd261bc42dcbc859bf447a7308cc2b1df54297fa7a289bc181713a608806f1188fa53af175a538e15cbfbe27ab91b05c7ee62bc3dfb2ebc4ddaa36d51d1fbed79991c5808c07047c04cf1969aa1836bbba58773a421ad6fa96b09f0a4426a5eeaf9e73f7ed8bab685bf524afa0ca3e9a3bfc12d44dcadde12116eb76a99646dc360daede268dae54d6b458701c2238a6785377185f4d60f7115fa4b0c9f9321ec171de99a3977dcfe99f3d4178aaa53f03f12c7cf30d20cafbfd433f01c9c824e66d9bb10133aa2819183b9a42de04e243579b78a5946ddb25725f780d82a98cf9436ecaabdcb3ebf9b1ebe10746e82ecae95ca1e37dd8864251420239ae36c58eb5b03d201d1bb9fffec6cc424fcf731f48d87f3923d17ac71ca35402b6f05d2b17188efa5f51e0804144a260831b6d94d8a7771320e9171826fbe4154776b232f9f046872de71e4f3bfe19fe7b6c6cd02b42001dff9ff9da12a438ddba3a735ad0efea73034bc1a1414b79888322ff65a320c0960a5681716234d8c889ac0ee73e5fe13a7a10592af3c5677b44efa3b9f2dc3f37ebcd4c7298363a62505be38c84d8c149ecb56340c5e46a533b22e8317cccb2501e34c9522720e43788baafaf66e3112df5ab6e873a30d8bcd05d3b80c38ae09b1c4d6694817d5cb4bd58b1c436f747530f72e962b3335904af0f2c1c498f40555077d2be49b40a6648a6985f879dea65a4ac4267d35461b711a918688152383b75446c33e25d73c8b534c1f5cb3f60b25fa8280b1d1c6960b2cbbef9fd7c5ea9d513b199ede23f68ad83dd1b946440d58b0708c0f313f68e0cd75e4530561a2d0a963164ceeab3a28c0438355595014bd139533de7a38f9b8a6c94deac880131802c6a08f7cf7712cb4671d7a15a3891accf95b68d73ab15b5ebe12ad47a9a53c056da0b1b090045f5bb0886ea2c4d23882a4edf36eccf8919e5c1be4ab64c006595ffff8b3fd59895e26aa79273b59dfde9fd2c8677636210eac50d71b39cc3ca6a4a3adadc6da7264d16ce5cc9185d687f1f02febc0d3d455b59acdc0b131a796457617c574eee116bab6f8bb4dbde726a2316f223337721c80df10c153570fcf495f80248efc9f1ce871fc19f76bd863bb7cd23356cac30a1309e647a8a63cf9b8452ef29c6e751d6383371117f672e542b89e46b1f58ec878fe987a3787f5bd9b126a5627ab28c134d6f2c836c67d5542cf1c85cd1e9dfdb7a86d81886003c3f9ad7c78b61b83b162517469db43c15ac0a8941631afb652d6edaf85239a2fb2dafeac81d1264d95f5db071a8fd5069dc62b4e21650ea26fdfb7a4ad919e3f3246ed429900344d14f65ef103d9e413c65b4091cff2a529fbd9ed962259d3fbed466285e7ccad4cd76cc17b4e41d8b17c88cfa7475fda129fcd77cb0b03a02d88e145be94bcf912865feced204f19a86754c0d6b234172702c23d8c91176f9bae207e36c7598067c8d7c68fa48c0fc030c7fb6738fac32ecdc02620dc1ea70e0509f532a929ab1345dd39a8ff7f22c07fe969a2003845f0a7d01cd113a0af4e35a793fd62b6e0dda6782d825cb1bb72fbc3f0ce3376073539f807e55f23f123e7ff3ede1988888f93b18863e1a8409c4d5c7934f83d70c42a42cda5e731d455c31bdf1cf7250cefb38f3394b6ee1b071dbced1d7813e86723b65759d451c0ab70025f002317d2c6af1a165d040bb27b12ec32cfdb83d7e4cc5b8d494d0c1def97bca4d2c5e644db2e5a1905f3856fc0d4f332934812a504cc3957bc7be854e7df5298da0718c9f8d95825d6aae6b99d0cd9d3b0e74abb8fcc589efc856fcb5cf1cb225f0f37c8e3581b201652b5f7db62a7ff70e1b27f4d73c1484f9429eb15742f29ab05cbab6552abf40e127b93427d649d195ed25a066a7b3ffed09d1cdc11869704125ad9467011870613bff49a061895f48533b581588e69506053c77770d953b35e6eba4e5954c3467c0982aba4cbcf497f5cf687e603b08f6dd352af382f45ff108eb645b57c8e1576e2a53d0086326074d587e0bce1fb011ea6274c11915532504335f22e92d2bd29d0c517c150a8808b27ce54813031f09c53ac16a5066b9348139f1e6a9c7684bc5d4a02903219f2ecd935abddf83ca20e624bd599966f691d895c9111a562b358119cc615336bffc07322ac7a4203609d5b6b50984949fdfa2ad413ccb27e912473232bf75b87ed2f7eff20fd156e7171c773504828e1970580706c43cdb268490b48f9dfb25504608133cf117a651fb12ecd9d513a1f7e661296631dfde67eee6171f77441bd8e7c0426815c78d0b08616e0ff5c88ecfc4668afc2024b021d3cfe08ee5f0fa8d1aa8f40fe8617976d1709143e11182e57cd0b244f9cbdee8b5b6973a64724fc1613abe90d385fa39e8d8ed12117f4cfd822825bd3905e9210722a1ce7d589a3a5dedf89781a59da8b0f2e7f711724b5c76e55be158933d6f6a9ca6979b14583c634b48805d30c257bc66f86f6b8aeca6cd80db4df2d46a38329d0c423826086c13db14e7d0c816db8d9dc4f78a39cf40e8931a4f7249edf011ac494aef0e393dd205e43a76cbe988871fa40bf7ff61df7a849f826174374b6a42f40e3a5d591640643d04d9ccd8f34b653c292f5c22c6d5edd1734ae3e48ebed973287463e6a9c16e95b3543b63b03cf6e3ebbad0a09b9d37669e9909645e72087d1657e2705ce79d74e280a7f833fe5d31a004ed59c232e9b560d665352f463848544f2974a4156950fee99324e2e1f0bc02a812ccdf298d54667d77e5658de18b6eb4d96213fd6ac084f97d6861aa69d9601ed16847038aba1c08c1d3b5cbbcacc23352c720e21a39f13ac741249a111064c3b9ba9e337a5cfe02c3be8481f222fb4526225f75e023e018113da0439f076d512c32494bc4b388f60dd456434a948664e3f2242b6524ce3bebbc69296c050621b97ddcbf0264595d00d3af722e67d01cecb51375019317f0b74be3ddf0cfbbcfd1ebcd0fabd5cb923d2af4b1162374c7d0f9b1e55e2549d0e47aa4b3d59dfab6160aaea0398e7c402358ca628a3df100012e63eec321f07723b7205d73164f6ef668d6233404c7f143cb9518f33db1502dd1ce03e93f984dd59feb3d61bf2674e374f80b13cf5af02f11e946f9a95232976234c728c4adbf8a8369d61a0f1c427dbd68ca614481f735ca4b6f05e73021de7e5cab1a67bd56a30030aa146c9d6215b0cce3951af96108431013909df79873848a22367f23adbf94b44bd98e265e5bed78e937a91db8171aebb732340520f6f361bef5918d2f50cf891de1ba5391a0c2113db1755b76d2b042dc532fe535c96967e3e0455645d70f03a2c597819694ed1a63ab165f27cbb199f58c0814517b44f1337ef12babe2d1d86ced9c4ce7a8bcf8fd8cf28545728d759535430efe7d24b2203a2b59abe4c65bfed23f221f4cb0316dcf906a5a67a25a2df77751b75f771f3c9a5a8cd05d4b22bb0c068d7801655836fb767ac10b9eac424afb78f692ba9ceb281511b3ccdeb14403790bbc575ad1db892b3323eee100549875f146a76dbfae6bd1a4b0b3ff8c0c410d1946ceff32de01152ffd8217eae7784d37220e1efc08ce16a271933c17865d492291c8d0ffb0ebdaddb85581c06d5307c713473ce68cc75a8750fb02d834b0a3d437e56e9cf6b1c2a8eed9dd2578c12c2d94e355e3acf023efe94bf262b9d3a39aa395269f11fb832dfb9f788e7c3b20e71152d887dbd10938a516794b684ecee26f68978a851192e97916f2600a399c6023265357bbe250fe1eeb05d6d27a9c47f5d04fc3e29c5847e1c0b94e8544e54544ce54b7af8cb1aca12a26a98aff8237c15cadef9d0469e5c03d5bae7fd591e2f0cb3b4c396891c0e6546a37f436273e7c7e307226e24e2f9edd58147c6438e5b1ad9569ebee77d7591a3f0690c6e1c861a585e002ae5ba1d8312cf4ed8930a9f1d5f1b52996ea5c73bc13aa031a48622b730cadd2d138d8f6d948e465bd1fcc5be4be9294ea5fdcc0da9676adb8c1982457335ff9f35c2185263a4757686cb93a4a7aa690515eb4caf62611032af3e706d2986afa7d4c380db88fb245239dfd2777b455be844d80ec9f40ed95d945bb2d75ba5356d77f78faf0a799a1772a049e1cda2471cbc2ddb0268580f85c3da112a1179d91aa6c60c77f10821ecb976c288a7a975cc05507b02c526f8d1c521550f51ece3d6ea98c1da458ffff997c9031410422c1ea5abb672135fde6a219a462d25e59ac8c9d574810ff57d679301d62e1155b63a26a454fa5bed07775fabab2d944d4819cde5ee135724e35e3686017eb0ca594910a51c41a4b7bc2108be4eb6a60a33f07e31f7392303790506c04cabf7895e73e915d7f0f6a54490a33af5716405a376631f579b7d7a86858d18815eee7a0ddf3b5c4dae599fe9ebb8876905d526e2d30418d5e06c71540653f4663e9c86adb68de24624d68df15bcf0d721b0256372ee9853ab0f9d029afdfbdc5f40993881f680e8afa7457a5077133d75bf17be9af9bcc4eb52a7f4ea8b9dc64273d8ae443534ae0d73ce64d182563626cac7e4180a157d99409670b1a69b70b8041540a4ad6fe1263342031b57405d9f73b4887c6838ca3f89e6ea72d77b884a61cd7425b7990e64766ee9807e57f05a3a4c003accad57387f07d6c086c469643d6fdd39ec569252bda39cc35003aae19f1cdfc57fd9913e9077da0d4d0c808fc78ad073c41f197b697e713684d9e9c012a59bcf2a43f49c7eb548cb829a8a37b08cf245d76900391a5e1b6c855149602554b89a34731dec9a5ec78dd014d2f68914a7328eaaf32640c10fc7c9f0266c47c8bac926fd69a963b2bac6adf1f746a18083cc627b4edd6d45b2fadb3d1d2f0a6006de9a39644d7b8fb6f884c86392aa7f0c75fb509fa8f06a995821aeaa32edc9413cd6cd9a63321430b5fcfea485045ea5b1a1a142138aae478245bb3a025252ee8685107865380ebc616f0b36783fbde411fe03f2c79c6f31ebafe96937e89b632e2da88addedcdae9d637495f6bd0b4c2978ef1e1f964bed06d8cfa42e010153a638fc5e37d3efabbc62d15f7b1cc5424aaad910a618b2dd5658c4777f4c3314812f924efd8ad32860f597df9fdf7a7af7fc4896d58442877c986e4f862a9f3a3179f0e9b96316a90d843ea2bf65a93ad3f5b40d3879697fcc1023b8dd1ca43959b09ecad60d28a234a74c55745fc016411fb1e03958962ad7789b300e92f0a64c6c024eedd997b858d73744392e5da1d1e2a8bc72b2571d210a2b41853df2e59bf4b2026b68d23fec8c861b8841e04208d73efe5f173acb3b7d6a69cb7e299bcaf32461d92b76bd823fcf27dc3ae69b5875bb2268e7afc9792acf255bc4131d5bdfe009a1a1d3b59c796915cf89df024346c3c52ab4247c8c9acfe0b0b03e0eb1236b567f6c97ccbdc1ea51bcbf480b4bb2df631efd4778c855e33854c308d48d562cc4acdc31474891d9683e3ba03af4526468a0337722cee4bf98d26d120322f0baf0c4711ed9df71acb5ce9f7605bf9e095278e7322ef2bfab9e941ed80f248b8c5750dbdee8d4e9dae6e84b37f0100e24cce39916d1f65f3d962468c97d047f1764cc7cffe8eb52ea6805df748e881b4d148ac983d02c3bfc3c0ddb64c13543e2a5b1d4d07e654561b5c1bcaa35aa5df8e5d8e9079e26ee5ddcbad74870599284968b541f0de549c75c86735789d94eae9d4888209058ded914b5fcd30ec3b363b3c3ab2a1bedd891d8de93faffa755d4c774175d5b4496046079aca301165f1699f52a901ce16a4797348f030b970c11e0c6271c436cac563c807726dbc3ddf3958a52dfa562875f2412d50e322af9dc75c927ec0d537a452564ecdd035eb8a1431dc46739d3b84f1c13f68b07d5779af2f7aa5b1d7b8867a7916e341c3987a63f09ffc55ec755adcb9273f801193dd3e4dc1ed7d8577f143f907bda9af6c358c5e9558868b017e1cf28cdd39278952dc7d105f0d279970159dca62ee428e45f9436761efc205781a34174bc507615ff1880f0149054988582e07dafac127321067bd2078d9aad13d4670900af9448de53765dd1966adc37475652eb3775e823b913d9b0a171710ecf23eb4f2455a632050bbfb6694eda8d2378d6503ab5cbfe18b92dc8bc575bd91fe29c06432ca690a9bb86116d532bfd83f2787d1a44870691b62ebe52beb609333dbbb4709bd270be205191372a491ef54da9d04ab4b1e3d0a56cefe91a2825a59f9ad85135a268ceb492b43b36aa57f3d4ead86088d50c41f158fc03fc1aa4e382e9f0595caedf37f2d9d90dfad83f1c32cc23e03358e66244836117c7161d7971f97afda3404aa665979e14094b4abae1ce114e46c618bdf96c9db92da2e5d4077a06b29c1f4176874c71d1c48bf17c6c514f0f2594f9b1aa85205c7239948f9dcbf21c99844a44d268d2ebcf02c9cd2d062ba7625e2fe9b25d87764752a008bf7feb903e37cb8dc19d5fb68b584a19ce4d45ab8f7a21d2bb66419b0f76aedbe6f641b1fc725badef2a66c67bf4e90eaaa70b900f8165e9103fdd3f5d2e07759ecf930656ec6141c5c0969033512d085ca40bd964fc62a97b3ab8d792d15072618c6de1c00e72d5bfd04da823f59c935eb4c4fc1263aea036e762f86318f03eb98d20e8ea4106d667da2a72d07a9e3c1b59a58cba2fb049ede67a16205d8d5711726a90183ca3c0485e8b94cb28d86f3d235befaed90e230a985cb55d378e3803bc895bec59c02fcbde0f6276b8a1a91e7226b972f81ea8177d995a9c0f597e0acc2bc0d910f2717cc914705582a07649f6a45e98f578658f169e8a4f6d95858131c04350faa131d5b039430a1f4b5349f16363a36991d7ebe3faa909dab8db118dc578069f52fd6113fc6ee6f708dc9922e25d04ccf16bc8763c5b3dcf4a0b3620c9c34c478e109974cc388ea27f5ea1eb8f9f5f881dbd8f4db1f56dc3bf8269ab3bb9a4bbc92809432754639a05661ebbe9cee6238d39aacb1a2c0c508fdd267da9bfa2348ab01b1fac36f856319f4a247f506b37b66cc58ed353bbee4177f7288269c77a4925596ab944df5f9a46ceb5cec8413d3fc349f95bf0def55aef463c543c76d59b144ea4dd226b2e961906d0469afa9c7fd9c2ab32a7f81e52afae199dac52dee6f9555e96443e3bbb62ad14754d19edfd1caa14e5dd99c1cf359940dd4dce0eb3312818532ecb1f80d00be2d953019a3e186aa6f4063678171d925281755aed96781132c24684427cddcddbf1514439c939af01dbb650b9c0d413cf38c78be3e72abb6e32201c3d05e84d604bac7445150cc1960b626b0f52d5b80741b8c39a5bc5810b414fd567c28c050046d90434a81e6ce4019ef7c153bed9ab5addb4693ad4fc9a6e2a527b1935af4c817b668108caeb6c6cc089a839dc031be28ab0e92ad5a8ac174415bfa071869579e82dd2adbed7af9b7b930c7bd9cee957645b929243ffb0eb2191ddcecc457baec3cc720d46ac1e2c34a676a014979447df16ee17ac7c394857493e1aa2468f7e72c517be1ef3487d60266f3d38e79d327f6554017ba8a5cd39ce590a90142187999a0c269427bf2d92a56ea9a3497485a9e97d063e0fa6c86d73c7151228d2489cddf7dd42c3d2bb50a5ed7bd047aad002f5c19c701b9ce846ec00d0b51f224fe0e34358975223850eaa743a6c3ca0900f2cba2a9e46f8ab7a998eb3d54181fc2a5c770f2e5d423941258b6bc3c3165422f0df37252c5a605cfed9451f4a91dbcdac1b97644f8f468c99ab6673655c8ae2e49948b13622c582ae68eadf94a27d4f44a957d5939b1b35995cd0f78de3a2c36a80e5aeff0239700ac63bb2ba543f23d898e6fed3c645f0870821ccb75c4a49052e749ae1494aa9a669ae152627cfefba72bb5c8ac14531f545df6f7c26cfe856eaabf17788678403dbc893529d7e077ccf4b5b22fca77e568e706c46c3c225b25dc24f3c401eb3959501a9da05e81f91e72d8736d8db3a4d5a7b2fa1c3cf85a9e07df0aa00eeacfe1defc527218c7c8c82c86d21065efa2c2266360797369cc02b25a24b2b35e48fdef961c450d9b2ef0ab2899bd5a132958ea82bf2ce95bf77866fc09a5fa2dedd70a52c3c246e671bf75248e1e75077fbe7d75dfdca6b72529aa2d801feb400694b7970e90ca8eda5c14e47adbbdb3ec1d67a68832b3669c3c065553c88d7fdb5f7ecec657a17db1ef10ce249c3b00ba9d2e7b82d5174fa4da02dc484ae8d2b35ee85db3c1d4993ea2ef4c5608f5d42f655c5e946fda59872b272b284a0422d8b97cad9d746accc89b3bc5d6c7f519959e78b688a5056e8b56fca8ba73ea559099c2264c186bfc99027ba16d8243b5326f0beb24219e75fa840abcc86aa155242643308856e013f7003847e3e1e5924f019c65318bb0551adcd7cf18da3108dc87863418d6d0f82bbdf921008be596337cb38b768a40f83487ed4a7469a358ffe51498c53f43937d6046968c294aab2807d9c7bdc758458facd493a2bffe2cd76773c6573941cc3411a70e4e621db874ca9480cceaff24757412146a854a6baa362d24966ed38b9afaa5f10fdf65a460ee6f1f6c9a3e7d2c07313496638fffc179ca1c498300b8f540c7a897472a59349bef0a657f1c38fd8cb95aec00d6cf6459d0153a23d13b8e0e9699ae4375be38f89eaa7f42a13e302b30f0360526c3dafec9772ff44cfcad8a992d1c7b4dbbb42e0367828bd5750d0e205d3a1988c36d8f3ca9f19e7be49adc58cca896ba38ef64a6aa3501c1c6dc5a1009c1e503b76334b21548ca66d99c2d5bdf1c3dc41d32c310d9614d6c19e43a895c92119f870517b222fb2014c4fca52bcc3e177452c573c85ece17de576ed412be7744641c9b5dc438d4478d8e036b4ffdd7cdd1c0f09b569f44062066c250339736265b5c6d3170bf99e8d91df6a84fd8ae06e34dfb6443068bc2393028d7744f98608b30c2b93f1f13aa015b2083b4c78d6bb3e22df516f96af4319ce8915e4e659afd80e41db8c10a360c2fc82504313aa34868cf7757e2ab44119149a578fc657bb7351986640b4633028035b5ca7e7e57abc529118f281459e0f9943b4ac25facc335aa1cc9668e4aeb38b05c8b15212fe2e383ec45336edca6bb127d5d061dd5296adf06713bab23d03e8142d160ebd2f7a8252f016b80746bbf08913831659defbbff6de4f06665b87af08e23c6a4e9f1fe56034b3814ca38edc19f64ac00ac1f0f5478a8ef85b8acd445690aaf131bd9cc6090ac02f085142d84d067deb6abc0502450479ed0c6b334c7fa0d830111b6fa89fdab31dd4e0867984bcb2e4e42db65b81c49671134d582bf6ab4ab3673906f1a73d12da3cd1b834639170692187736580534b10ead1aa675e0878d7ae870155a19a45e0aa95569d6c2d4cd48d69cab4b3392e390d78b8831850f9295185dd39318ae2dda8bbe01900d89ea392352acdbcdea675f5a2f113b80d3224eac5f910b977700da1a5f34bb43bec72da8a2214efbc5a443df0f27dafa5ba66e4c7e370cbf8540d3ff3fe8a18bfccbec0d93f2ede7aa02040e31b3581b3084be9fc3aedcb762568ee16606880ec95e3df92e0700b621e9698e9f9efb0ad926034e35dcc3a896a8d069dd77b9f4b0e8e9147a48cf93b2c13c0861ce0cf0def20800dcaa0bbaa7a0643fab217c6436d1b9077f9ea1a4e6f243237d2dd2f4c852945ec100fa141fa5110ad8ee1986e582727a45efc01144e44788fda2973f1ead6e10ebc7dadf861e9e726dc5d7834461df14d525720355000fdee814a1f8686b5fbd62e5f1426275d421718dff83dbd7c77e362600a29fac65ce476d3a482ff32f0d2f4488663d117bbcec30d9ad334df16070dcb215ac510f002194a857f9afa6aa59cae6739e5a5beee795ad2ad32926608c2dcf850458d61b7e71334c51068b39e86155900eb83b5c68a4c32243d42e299103a1192d2782c867ec2550bc60a865e5f01be51493e4b17a4562bc0cb7d16187456efab128dbaee2edc48ac425c3d3575f819b38531f932260d420b539d7b176db7f4f18c2a876fa5c5a23f0bea52e4696cfda0260b2ab6add5f77c6c107c067ac1c41e85cb3c7b4212d42c891161cbb7c4dc9fb2365a059a44ce9c8b92a3761a28cf8ab60c24a1a248510d507de45bcfb4391aa02021af79ee39d428808bd6da4199be8359ea6334eacb59e89c45354faf85997664fc34db16bbcbc9669fb929b095228430f840785e958ac7d91eb8862b54a4bb8164062c62e6dbe4b1598d86da547f2f2dd8c9fb28321854c0db76219c28c4d5e1d3c3fc672d9d10fd33d4703359fceaacf6502bec339b35f005fe908674625c22d5dea9780277c4a6d92e845018544d3aeb8388ff1c8be1d328b2517eca15c4a0d4b6d23a0804864a93ec21b501fddd5422c4a0f55f52ced6be21f2f98c4796087afd050190cbcc550eadd6e6c952018536a3f2436e98739720cde36b4d7046b6131190835f260d52a3d42249b109605a9191fb8decc566810b26a16880486d3647852323a5bbcfdfee0f82726b8c5020be2f3b293c522e20d7cccb55c7186ff582d82b6716e59a3967a075d55b43778436dc2fa9efc720e31110bfd78468c5905f7b27c2254be31b8b478b06f2d74d017619478479ace56431a2fd423ac2048327fe96b9534730d2d365207be4a027050677114d5c7be210d3e4124a7cbcb34a96d2f6d113701a1bca79d4988346bc2b62662b692aacbd8552648d44aca148530688c69e085ef532fb062601612372c10476e46c46c7ce1e4794ccc55d184a4901809484845c58d4df8a833b00dec1828719eacb4345aa582e056f4100aa1f79126adf092a00cb6dd2877aa9d4d14edc44df9d0aa2bec8cf6036c34c29bf6e7fa3a814a05bd4b35a8e7d7ad27f93613ad82879aed79baff0a899974b4ac08dd95fb8b3eebc50a7476ded1249439dbf2abb950f3c7454c64841be29c2f66613f2812d5b58adfd1da0eb46cf72d378af2859a5dc17eb72b242d60519479f088767c2667952c3429cf3a12b10f3a18cb7b05ccb5ee5bf9dea8cd01ed44da7305eb59e047c817eb99bbc0a0a652030726f5f1f86060a630ed572ca5be949c17610586e87f34932daa07690555a9cf2a24c812c56701a787e19811f5cd6d0603232bcde517c3ea22e219fdeac6fce8a94c5c30dcd1b7a62440d5469821b55f60d3c7f480155c62f1cc5a44f6003494ad271913e4a66cea2f95759137c256f055f940c46083e645c3ed3206d20b371c5e3b688286ee07bcd165e0bb7ab936010b1efe052d684bd9bfcf0a0a25efefc8e313af466ab27064313a7d8c080d3fd9aac9697f91cd72670ef9481998b443df6534572737fa8f2a799bb6cb8ac657c25983e9f932b94336d7f356fbd3631aab0b28c9ed96cc4c55ce11f242a7ed680240d3e63db834a69043469a787d045e72fe766c602e328f2f5a239ab7088959e28841c811cc4783bb7a797e573e9df67d65a6a748a83340fe455914f355a212aa5955f73e16f8c200a3146862c038ca146940e46cabd7470bb73bc9be35417ba2da98db8c3d514ba7e69fc25fa8dcc27e32cd8a95e0278c9ed75221df506c7c123491dcc2ea5a06f86ca3f317a192c605e7d5018bee2af7ffcd2585204f2efd418ec963aac41adc3b5da863525161beefb0deb0167fe97175c23c5b47da8ce67811c6d60a7499b3b7e1347ad860519285b67201fe386ae049de200c1d98901fffe5129faba1df75b51ed1a070776a2a0f21185b0ac3b72ec44858016a3241901e31352455f4f5087d3f063de43eb56ed519592604c8d8412b296ca1f64fa7221d1db5cfcf14e256576a5bb9fa5c39471ec5bbcbb2eed303c9a8e5538898cbbb43d31c07e3abae458bc8597c7b7afe9b344dc8b0dcdeb25ae5ee4a81eab5b444d978f133575e62bf608087ee2e3f0d545dda083e4c407d30c6222392e24d6aa62737bdbdf4d704ab1fba6e78dd546d58e29402ddc9bb3a6cb56df9ee3908f6c77536070c82be9ff011a094804e6026910ba23ef61af7f3f6faf752fdb7905f910b9d5788c9ba38787b5783704a0c41e51f2c44ef089dafb6dde7b926238aadeb309535999074d92aa80ac3ae9900c53e685c9d325b557794a665b3d446a1e9bc2e462aa7a19489eedfdfdaa403e3ba832c58d025dbc652789c9bca6ce97b1aee4bd7bd1ac2c151ac67fe52b8505d299cb44865324f99484a08af8557d2c04868d070775abca3374c8990b354471819704855e4c0817561f232c96cfdca197b12053bdfcf57e346b78dbd83dfb2b992e92fa7d6363703a658621208c6982ebcd4315d7de25a2983d3bbac4cc157eb9ceeb365c3fe3aeb1e64e0b1e01b06a612969d01d9f98f1cf8895a869561fe5440681ab7317f52d4d1fff3cf7d62da298640924d7c7ebc65acc2b472e729719c853dadc6aa214666c80fe5946505dd611fba5669edd7aaaca7640f99c980776c7456b4bab54ce04a0a7dfc27226ad7f3e5ec317eb46e2198f258b423c3ced76c139b77bbdb68e6289f3281b13cfb908ae0bf6db45aa9e9d19487eb375d7c5a436cf43defa2dd21a79015bb59391ecfcc1919513266f2c90095d8fcfd20f0c899874a508195145970e40df448a33d5e6197e4242160b08acdfe322e9e9393e9186a83f6973973562ba30472a501bf03f262062fa8d04af4dfd67fca423fcd84661f89785a1863df7fd6e17f99dc0c87278369baf03f2acfdf25a61810aa07632bae421ef1b94dbe14848c614cbb8cb1a701f30c2135b7e374f38f60315ea74c101d982f84a497b993b5ec60e526a74b1be48e6f623859f8474922eacde31708bc7672f53d62ab99a471ebc68da5c51b2a352129dbd278d5ff2e47fd0bbfbd5fd9c1b7b6427aef25eec170d96bc14eeb7dfb9383b58a7c4345abe6e3137c03180c0451bbbb74cd271aac64e3a801aa81bb3ecec518e8ce0ac1c7e7e20ea150fdff49274cd1d9ac65cf3bad2a6bee41a58d06b9372b75d4f21a8a324324b70bd45a9721b0ab2ff3a9b67534f7dd0e7b219b5c3c2117b8f7c3f9fcaf4e7c459e66c4f7273173010cb97762e19125ecc1bc8c473fca033a9f440526474a3fd3707be66f21154ed45e5db90a9d426d0d793d09d0aa7b1881353ee70fe08194eae9db680af7a56632515f24764e50dafb0d6db9fe657c7e171f7946bf6339a411714df1cd9229e3a24d8661addd04963de31445d959155c84c7bdcb3fb9bb96d0709a29c2d8e9edadba9918b733a6c95b65fa54696c8eda4e93d21e96c84f93af4e8abaf0b22caad90061f09d367e9addf9e68fb7872e22ffed7fe6cc7a3cc33773e5495f083c45b187a69266d0d3324c09a19dca933e591e3c8dcbeab6cc4def48738118c35fe4bab82fa61ae8efb930fcf428aa7606aa34e8c577f763455a5f33fc0722c9deb07ef9c6d3c26618560f3aa4d5601ace3bc859ec8ffb6bf011109d4786850401d084b331c164319731732b7c4ef365de3462f6cdbeffb5159b89ef1da44a5b0f6c544f39190b33b473e337433b6b417dbe8b292faa0929fc1f528f460978b552ae7733a683bc53b644e8c6c043d195f501c95ad9fb24afecc6f4e78a5e17fc10bc74c940a68179e7cb0940bc0f2c498c24a7ef945a552f2fb8f65db14b301792bed378cf2b618d8d31ce0dff4784448b4faa51286fa6910b1ce05b8277c9ee20dd1da71ab96578f19dbf955192e1703aac5ce85de11ebdc91a3b48c68bed690140d9c0eaf993205b3865407a984cb4e060441cfb58c59cb0dc8e8c452ea1707f118f2a0793f56e122a47774102ccf8c696ea56c97ea4140a87618fc709efebe075c74d392e934a609aeda070786a243574d7fc90f8c20e1d463db814c4dec26d960a914872739d8bb0e025cda12d217322927818712873333fa871f30676dd6e9cdf5efb099f4ddc96a76c21261dd5c8c9a330298fdc29929a2c222e77c0242bafcf1c1b981f449b71cadf33ae42297e91938e8bfae81a828051 -MD = d1089feae2a08019d9b7b121bc3fdb2e64d90647735608bf4e34be89f453d1fefa35e9144cd3a4f389d3b911b330af775ced000746dd0b526a1ffef1648e88bd - -Len = 81808 -Msg = e5a4fde05da8f5310909de90db06ce4f2ea08da7a6f49aaa5ec76f7a426306b9b9a29c408848b514f3956095241bbcf9d1cebbf91a5a26cab0b9e24f3c04718dff89bb5fb51f0f6bc0b665548232e6320b7aae3ff4cbd0d28a539a9230fb1be3fe84e3a5aed50a1eb9937434bdf352e022ccecdffdf19fab34bd21a9e4ef0da4ffb89b7a3a13ae152655159d9c050aec5fedff43fd719b3bf620fffe20894db64a506b46208104394f23d0f7e911163f0a056fd1bcf6cc6b18a4baf7ae71e5032772db7129c613707b262eab6abe7cc06b3bc2f301263b24e170dcfe554edc72de4774631d8ae4a3f386b61fe8b54656c9b8821095a9ef4c9baded7adcc83beab6f6bd85c4777dbb006af1bc2a9d7ceb6ea4368f4128f0cc8c8273d30c880955f8a73f3de533e89ee8fa65eafa1f2466a02667dacb4b478dfc18f870ad364e9aed8480f44a662d36f3609c121ee348aea8669c58fbb9fb76359603bb877a13a1dab20a13b9b952696bc11e9a5f90efadce8d5d719b1b146e7e251d1b61fa5f520a5c6500fbd36121964871ec85ce224a59c3338d71189b5f1eedccf804613a95c4a81725d85e6145be1a1f6e5847e86d932fa414475997305e159bbb3955ac524fbeaae917ff5bbd2962b08aa0a049fec2fa3a6ee38510c986c60fcac67ebe71f4c7a6b3826056711f46aaa724844de62f4b7d040d450e12de27b28e738677dafbeb91eddf295a49eaee972cad99fd0b224bf43c8f419af3ad610b6f0a12e075ac51f5fef702702dd183fe8303876056e222277f3020bb543d9ba2d651cdff2b4e22594e92919e051b2d6813eef77eafb9f79e36b78b7a1dd4fe0029125cdee22b8546457881eeb911135c44369160ffedf2e2c7ed29dd36bbb2acd1136a858389a3434b70786831fb5e627ea2fc0d2cc73d7a9c9aa3ef873ade2e371d9dfaf7b1a4d8c8431e135521350229fbe18d208ffdee1b86a0b5f898aa0fc2f79d4724ebaf8d24b91df70ecac1c5ad09e7e9c18d5dc7ae78c939721f3fd6d96b1374f47fecebc79a1a1c423f2a327394b728f909838cbc39c682db15c50be63fa7874eb4847919aec08bdac997d2e164f852af4a97c5ad923e981dc36337503c008a19d39fbf83bdb44bbfae302b60405370cb99c2fae848d9841e7142e17f2ac7843f2464466b8ea164d7361fc759f27089343e2bb4d726404dc8678a91dbd1a37ea7effc953aea2ddf0cab892e3240f6a5d481fc7ae1f31bfb01ec62cfccf83d7f397c8f35599900c3455399e655f38ecc92a95ad56e761197b349f224ba693c8fdd1244ac2e63c3186a78747928d3df0756006f4ce678cb27c5c763170dea49b67bfb438423101ee66260456f15a7925d08cc6367b2c1f1b61facdd312d440cfdfb7db5449f67b8361753324e82394ed791565eae38192a49a94087f8823f2c6b45e1c2750a313a0f709b63a0d94fbc7cd7e687aae1481eea4bcd8af675a25209426f919ecb364b7a557f01ec81b28354c3c406e2151576a0ed990eb36c3725ded86e4b474c3e947eae4634bbe22a4c673d3704de3d4ada7477ed3ab6d0c44ef2f02817f9f411bd2363392394647ebfbe2e88a927bfadf16cd11136870a12744d73e31e3a2b766d715da0f7ff6f7883607c001c4405076493e34d2bae80e940f847e8879559374c7182c3d7846bde415511e586bd751fdaee96e941b39c105afa567f7b8fe61a032abbe9ecacc079a0a6d37f0e1b79bffc87d02c9f1fc551695b86ef22b23be83aa4f15b5efed611495aac18dde578ad72657a606e7a62721523c182a385be6898e80a625403166ee37983f61aa3dab2e3907dcbd54add3c085bee7e2790d864c6fdf044f641e657170c3f62eede0696f811bfb5fd199d77e70bf52cd55cf1a26ceb89496d42af958d19caa4811c662158ef2a680d6e0aeb5d39bed4d67072ec31bbbfbbe18edaf1ecab0b04fae8611bab32a52b2ed28c5f10ef30be5154c108bd7478e079abcd30ddc7eaca81c75f4b9be3174588cc8b9da83435316f9148beb91e9e025e23f21d07774f3d4043c87ace086aff42e46f6bce11b47758ae6ed8cdc21867b87eb07f13c222a65ce30570ecac85a185a2a0922a8c96d633339a1ca067ce57ae426e1da8b14b4d002f7cf59ed45073788f87da63b0c19728a93654db15a81c68f996c06f4ab37a52b096d18c8ab3bc44328a0a21821e016197a94625d48efd0f2a8f300f9740757aedbbcb5dd596c6101312ec0e0c955e03855bbb27ad6841cb5ec13531a0db85a16f54adb9bee1d705bb8846d0550ff439fbb47a89a71e31c31c94977d6c6df4efbcc73d4a4b7c384bb152e10f65720d29821c4df2cb981520ec701d9a03dc088b5e7e44b5864f31097dda857445a8effba1fbfa0a20bf350956bd91316d120a9edddf89a577430967a886f9a6fc97e2d8e1b94a7aae79d8a7e3e3b9e9b2f5414fbf54d6c0253e0a8eb9c0074e922930e8c9be05ea7daf47221a4a5d6bdb6ff7c78e44f1ae98297aa638ef751410441f52e172f301964acba1845a475ff067722dd117a318d8eda2d6ae7a0c9f7dd2f93fb13edb680030aa4ca77c3e6bf7c4fcaa1134b4a6ee70ca47a2cb9498e1ba04d6c28887c7c34b2c4c0d16093afa70db66d505ecffe19c3a219c49d5a644e489409bb9bdc5e8819bc93e92717200525788a5f113ccb958398b245c9772af38cfa4c43a460a75bc3deac1563ebc1252ba390960f0b47e8b10adc36ca1a4299e202bc672ea3f75e35cd81dcc38bf37584aa08aba4c60391f08b000e1bce3bbfec2fc28c8700cedde3ebbdd5a2624774c51e6af68ef77f2fb67bc6424b0d76c40fe4172a6a218e7952bba866ad292da16153201d0a1a2af0775f8769b4529444c1c1f2d73460c6af06dfda26302b2699fdfad075b2a897a2b7c8dbeaf42814b0a64c0e096258f7fd74badb8ad7f2c2bcdf67e497151d35a4fc2a3c4c871868a631e4c1379074a2d320cf251b011a72989a4cf4f7bdf29585b9060114f98e1083d91ea4e83b4e47ce9f9f3f4d37fcb69bc2fc5a2df9d327a372eef2caa803acd8206c31a1cf30674e45ad929819341f54ce08ac9075097cacce4769d43f137e218c5fffeac8d581e0b77cb791f13b1d523ff464c59c3ff5000fa1eed81b3834ee916c5839b4b81814797f26a16c8c20f27d420b43fbd1313bcb70ea3cb8dc419db413d2f52f32aa57e037686ce7a1dad42a6418720057b1be9656f478b48a34cd88d918d374dfa9399047e55aff16ab65bbfd1506464de706d4a686128acc7eec744e622b3239a5281e0325e22f450335965f79472a2e41b32ae227a0a81d9078fac67782f3bb1ea1cdfbb298d4d772b26e1dbddb48736231edbc419998f80a01a0d3916115ee864544b413e59c288a6a97ba6b291da7c901b1877c73d9e65bf4fb18784c254e7c7106aeb26ef1c2badca7a809c71655d6a10ac630b5e752f6f16df774babe5551b3886e268b522074671289022bcee82bae4e0af6d64dd87b557de31f233d9db69b3e54e8c159ec57c86cbffccdb3e938881fc8475b79e159bfaf7de01c1f720b86bcf561a76560c54f1acf422341d37dace4809acbf808028e872a600bf08cd10478e229b401485d89a1398ad305316bab30b6799e44b71640797b07894d489792f69db97da9ed80f6a4713f437a7d92f188fc5c58fc68f5840ad25f1a823fdfc0ba7a994aebcac0147928c7fb2e22841e51a4cb626ba830b7cfe2cf163bdd0a0c391b31c2338a9b71a3a2bd707ccaaf902f523f613eff485a1d0ee022d6aab6e406f22b6a1d97838cc881a83a02d085e5868740dbc2d8bcf986c93ab6ef1366c68891deb9066c18c43c47e0be3cdea79cdba64818b3cf0f04a1a42758e1b18a42426cd4159a82bbc693682f83a74f6504a351ddce6e3caf09e2223e6f5b0fa1e5d8f5a4262675fcf25264bd10ce9d7eeb81fc7a537ebc1d87bcb5f880b7883e1f90deb76146a05cd5edb041ec1f53358fdc18965e51d7eafcb5e1ee3393a5cf5e2e6a864d77bc4bffe9ed368c160b39803638ca3583fa97d7523877de5c02c62fe62ba94146044acecb7e03573f2feb4b04df8e7f819ea4b6162c3e079d09c3037cb498e31e22e9c106e54104172bdb7eec6f4ba2d75e7207763f9945b33546873677cdb98c92a97520a577e92aa97a6a417a8a25f194b049f6d521ff5b1fb129c807c02afdddfa69ad51009cf60358bba893d29f6cebcffc1caf60bad113934995c718be0e6f6d0d015a8385e5d3e6d1762dbd75a5ce21ac5c00ce0ed1db8d8524382ff92ab161edc134793a8695b55a5eaa933f38b675c9398bd241c9b1d05af7fd7e42cf5e896a61713a3154b344a4b6bd0c52a23f0ce139a3061a15413c4985799c5188c1443176937ef0ecd7054f12b781565eb28762e0d8e1ee610401cf512f027bd38412a1550d900f9b5b77b7f73c7ac0dacb45eca3bfee452964c15aef9039483c117558916225c3fccb3c8de8be8118b2e3f8ed06aa93a4db0e0b7ab54fb93d2ee40cb5c01398d49da0a42f4bb01cc45396f0c29e3b6a83f24a40bd56bffad12886194745a461b7ea764f2aa4b3b66a595ece2bbee4eb690bb3f1812853868ab5725b9bb68738c45fa6adee982bd6612095f1870d299eda93d5ae64bebce4f062331411875e66a089dc31097aab054f45f70b42fd9bed4f0729c7e69e6e8e789b4303472c7c73c2e5618909d093bb9b25dc6c0df49e6f4ce22aee752bcaeba9dd2c89ab3a73f8b1fee1164e4e7871bb6cc0a436a6b38d3ac143729f0b5494fab44a17cc25d76de422d5596538ebb056773e346b787ddfbf011e04d291be12e19d364e1873193bd01da8d2ed14500fc2d1cfad0aee5fcf404e1515ae7349de05047b9d2ea6bbeb0c3bf603248537e8a708df6e937ccbe444e4c3158114aa6ecb9684756d3522140f1a277ac9f015c36988f81993a864b75381a28508fa324dabbfdb7752a2fe1f4f14c79a3be97c3880dea40e99f59ca0f2812e04949873e33bdd0b037d74a29552c850f208d5dda093866dde04e8e639888fdfe4b26401c7d29a7dba5c2eb1fea0a14e12af39aca407fcb0087306c409abfa32d5e1115e743664be0c6d45aeb3bf4c396c9db98bab64be050e42b3d869c35cc138bef4dc70adc8466a3f3deb6d05058d7052a9dd3f1056e760228476027524058d9a931e35cf319154208c1a832879c4be7c9f23c7b133d19e610d4f4c27ec6a551270964c013d497adfc49e8e802579b76a0df1edcdf15e29ac92a6af52128a2f9511d71bfa47b91ecb5bf9f7a28516ebb97aba19acfbe79253d91eb48a32cf6db0fb433e00ed7ae051d6bf47160516dbc97a0ec3f4dff858f52539f446c9b49ff4a17d2abb9b093021b9410531421408386042853c0a2afe0f2b7ad70e43c456be88f75a80eceebea96831aabab878e184e207c5c906d9e2104043d5474d99029d362446073f85cc678813bfe8d4cff81d53c11e42429fa5a708379798238d241f1d8685a51f88e9da8d49bd621383cc805a00f72e69e6d911e7c87667822b4b92c3b091e11942b770ec461bad112edf5c4939d8f3d939dd0f6368fa3bc5fdd9b6bd14e351995d85d929bb63305a4ba0efc5ee3c191d1321edffbbab9b8b7f7ef96e46026d3c23f551c9fc1c823b4491d944a0a934b21d584c4112f2fd2f2a7bb94ba6779a5e5086a941aab01940b4529749d3a8ad1492e088ac1178d74d797094f9b8ab7f9c4dba1e2529b66c071543b849f9a308c11e4b51a539a5c05306fe0aed1f16736295e04ee90ba800fad1e5aac9a530ce443a0905c0fdf23edc3d64999a3c511c4da3c9aa01b2fd6ea894c8ed4d48ca642a509a3383d0f6a9359754af8582e3d0b9f1b6be13d23f0b7cb86dfe4966e870c01c8f5972451ba61b9f4eeb33953747342a480973cbe57df3c7356c4282136ac1d848e5f0dce99beadfa3ab38e5d3d64897ee0ac612792cba4bcfa5cd2cc3b88c1e6777a40ae9212fb2f38de9f7321463e519306f48729e2cb09d494dc981f0ab795b7ce05182ac66c3def1db3bea78127c7a28f3d05a58b7801ea558dac6998c63a5645a434eb40c8c967591366577d0d86142d83ca8d30754c46852f31a19cb57d5dc6642b5ce9d77ea9780892b9a2b736f1ca10fe69388893f00e084e507d4d05d3388f2505296001bc64d86a5659ef80424d2ac7c20b7a7eeed6612cfda3567bc0856b496f692dfda803cb17b5087b0c0e9e1a501e1112b44ac781f2307698862c9441c0210f0418763f2bc15e1924815da528bf08b21ade0cc8b2c9715edacf204d58b2a385aefa2dfe3e8fdaf2b287374a9b3d055658a33ac03ad949c3e6fea398fa467e31f34cd52a4eaab0fdedc8a575bdf19f6596acde9962493f0d82babe5d6da4397d9ab677aaa13a68a09de9ae0ed4045d479aa0ff3a7242dca477ab7884faf55cd06ddf19667f668b4589955bfd299dc7642c28a68bb2eba6f08c7ad9f5e96170913270c6463256a0537a72b32a04e5662416ecda74696d275a8bcfe999820ffc2ab210833201332f323828be7dac04c1f01f93a3dde1efe7483a51b1560d288802b5685a123325c0498b6084df6b21612e0ec609ae609a6d2363a93815d1d39c81032052ce1153dc023bc20e368764cc48ac2c15cf2f954154cc7f86bf1739c10f63df734ee3e60ac40ff5636c49f68ca4c16ece289609eb413e7aa43a27817e149e4dc67bf105d3f8d0a28b67f9ff29ac15333da2dc1ef3548042997049d45cf87c13523b82d9be0446708f11dfa629c66f2468234bfbe2f45c806d47c55ae223c5d92077df8a5351390876504314165c98e8599429c9408898dc29a9e23a98fe41463618513f1a477111480e6c7177d5592818debfaf937afdfdd47de99d06efb8039e041e209c4eb5340d32a3e4d599788cabe755d66531538c76ab22aab55ff1b860258e5660cfcf19cea43095b710bdbb1c9933663d156230181ad58a2cb7b50c8261eb09ee308567934c5bada5a2f25e73dba086a48ef192c0b44a64f35dcca70ea27b60cfdba0c662126c5427b7dd1cb694e65e2104ca597960c96193bbfe320bcf88848a36e8e045deaab1c6b7489eefae4b173cdfb32e480699a99337135582d0589da7ab245a43985eed090af98c251018d97d8775b9378f03637b3bd2b77a8d33d2afa11edf6428d02f7918b88d61a294cb6d65d8a14de14fb8d42e0401fbed634b29809c15b17648a09c494f49aa4c091693dfa38f92e5c5cf247871da0edb2f319daf67a4316a0e68fd06846908f6bde1775ea02a0f83acd1f681e1ebb93cdeac93984735eded69ae21b521958388f955a24b951bcba44ee5cfb01cdc06f9b9e394a20370ebe5a39a92c0ec7424ea059a9b0c4b09ce2ef134396fe954fdfa08ff273565fc353c0256d78daeaff20529d7ea0b8a9d210bdee5bb2612fba5271327d5b93382d3d8cf0778862eedf5bfad3518ae197fcb215d21de3b5d7a06682184259636a9cba351d8fd1136d73601d8dbac5fc256d45ab5102817937928a67b3e9f35361a2783d2efef988c15bcb4f4f12e854bca459c30d923227c9f14c76a7ccbfcfb7cef629874d682f94e90be47a127877d8525d114a557c4df95d1b5346632544c782927ec903837452ab8091a111ecf202c7ce0aa9b4b668503675621255ba6f2b6dfba166a9f1f38533e7bb4699bc4fc6a53b13ae4876e378fdf947be1ce58b6dd18035e2c92a29a6e29fe5fd226ced8e4b12c0ca79346bbe4405688c114d45e95dde90cfb9a2832268279617448557e459e39670df854d9a8928392eeb480b288355767023e19c92050d3037688c1b43322c0953e3d025b84dd05df9036c67c5c2832b86606dd27079bf68d006f7b435646a9dc61eab7071f2ac3b7ce230d82b9be6347527adc14816cc9473c84e9f35811dc859e87daa72280a564d002bc8d4800d25cec237e5836ca3478504f748bde8c41d71e9dd50134e8932dbf5b3d65b0f5673f5c882cbad0bd1f6a645884d593bdc11c09b30fdefe697559c3b7f7d29aa50b37cb314c04f44d7263a12882971cae429a8752f005270b3331039c529cae19a48e61a748fc4c8315ac2e46d49a2467ad9bbe01e04058d6b6fda895b68a93581b8a4571866b8066f18d343ae4a651eeeb65d948475539d3e405d9278b66f26a5974a017701838feec4ddb8d19834b4de340feaf8d0d7109a690bfdc39f67258459499226ccd1b54ef364ac6daf8bb8c7c7656bf1a30a981e5e7813b2803bc29c6315919e450d16fe38eaa6d91ce49b1a04e08ff57868841875349ccc15477e5c69407843f6a0358ae9e220aa5cd9cc6360f3cf8aad6b753751a3c186ab34c952c06ccece5e359153aaedb267ebd5dd225021c307ceaddbe988484a68ce6e340e0cdd0d73e837ab06d06fd48846633de576fcd313688a38bd7db49fe90b6e3eec9313ad0b2120f3031edaff91f90c7f1b39e7a833e79b1c11965b2a9dcebf5a7d17c325ca957bf9e6dad19c0b702c11321d649acfe85ae68486ce82eda4dc074dff4e2058b1b3301098c6425b485c84c89606236dc7343894b361315f1a3ed5cdce37052c0261261ecd3b8b07ee184a5d384eea9420d172b0a0b59e788b72368ae8f04cbb04005c700c93cea7dde9e25e88a158b9719d3566d35e52b094f0b9f3e41c7f9c331b4392cb8195a1943bed5aebafe6643601e125cfbdd69db344c097440e06362c0c6c258e67689bbda8bbb0e5cd2c1aeaaa168bfa46a2a662e8fae38d67892f3b7e4676c9c7cfdc969aee1f0b7b82540bf035f7e79b3f412057c977349b70ce0dcb53251225340adb9ce4f3d14d9196166ed0081c2e1524780bacb0be2c45b8ff8e22aedc022dacd92940cdbbb5d2579690752b0c71bc96d68f252eae9c8066ad2125729be115193bca820b4f46bd1f08ef85df4cf8ae3ec85cb35f6a6ea96d734eec2ee634a2f66feb193af072ba62e9e6929332355272c9fee7b1960539240e41d7222f9f2fbad21586db33bc62b9b6001bf570ca61d967e022c3a612a820cab486faec6343ed2ee44b7aada64e99f9e692646d0a24e90e9b05141ef98efa35117c27b13367f3c2a1d797b2a2c66a31e4866eab7734183aaa0f01553c5606d9e31727027204653a08db90e74472c0da94788290b417ed8877914a0d5d85dd25a3f87744c1b1c7f173a814bffddc347070e92ed12338ef549e4c2c9bcfa6e3a4ce80a71c84f872856ccd81a1515b1b700448f1d1672f844b888047852521c0d3dd5024ee4e311b626ecc763fc1780c75c9184a15d25442b9b0ee195dd09eeb3f5ae77f3e8ff42914f42540efd0cb7dee29f7b612f75fb14bb1d6209a6466d943c1a72481ccda12199758a03601cdf635b137b44d68aa466e15e8dbaf5321f18dac1f934c772b6cfcc2e6e2a6d6e7fc090988d34998bc789d3786c9112f58ea8964c17a233190901af140a6b6c2b1f5c46d4b819bfa1ede55a14077644b642aa3963d177a6e823200bd065afa47a489f486f04d991f39de23dda6452d49dc2888bad319c69078b95a80987dc5e8480f15d12795d57aa5fe846718d0b0ad396a854d33ef9c49fc9c74e6879dce27052ba4c65208d59edbb5f3b828a8b2e8046745c7c0076fed8661dc594429578674362de0f0051dee53aafe5b461b888cb5a526b5180fc61d9e901d436eaf16891dd51dbb9219230b963400cb01c7c60dd5bac48fac57133cbdada45f67ad7f915a7f00b0a8c369592be7a781ec3befdded1e9bc1ed7bfbdd5c20fde7bf92e741c29a535ab48275698d4c6f0a45c66a8f542718f65bfcc4720270a686e6fe021cdecd923435d4bbaf22c8a3dedf15ba94a38ac8979848219d49432aa76e4d4485177f59b7bd48c0bc94f2f279f898748063a0271ff2ec77a188eef6e3c61f231cf525f66fbb4d18f44c31e76632dd1cd51d1db11a2c685b4149fa97a68ed22247006814c6a0501908c12bef2e0e4217f52839f2f0853a30df14ec897a1914c685c1ac21470d00654c8c37663bfb65fa732dbb694d9dd09ced723b48d8f545846ba168988b61cc724215fb090a7ab738d185e8808be6d9f3eeda7d624db3e2e06b283406ee4f12c47bf6dd34241cc46792d967d535e094da75c6194242d57b7f06ee84e8fa2571d07c97547413520beb3990afe3c63bcfb4f4bda57542ca8d94b13cd1bb3965782aa680073552aafc4828342718c728b917fe398887d81387d61ccba0fa16bf84379c395c146c882413013c7400b3680f77f4c258d67d40f8c78bf389223c74349bc03bc98dbb8a01b037320d18154a21597ad09d0dacc36ecd914ce0cff533e7abb4ffd60dda2113c44c8d58eb677f9d30f2ecab79e11b487ccf405e5feb6f3bfbdd0e182152dde8a3a3d6fde72458e1a2ef9f2ac7a4c914398876485e8986a010cadef6448020eef2ff775287c6668d03e3309163825d60a87f4735485a3aa26ee0fb06f41c9a95269216fd69d838fdf8507955d9e438ac3df64babb9d7dbb17ac1eaa0bc729b89a31e1e54f9d440c2d4c9b20e8754fb556e9fec220f7cea5bd8d0167a1a1ca42b1cf5f60fb4450e6a4da17312184f05faaedeb12ec5c3f70ffdbe16f9798554f7e8bc568425950252b79a4516f95cf91a933523288947725c4dce548577472e8e9ad38838ca6ebd2a96f6a063a6e93533a025cab5a671fccf6da367c47fdc813da7ce23b41f1caf4080590dbebd8e5ab45a43004cc9ddf6b7c1bfb93d1fa00da3941eb17c90394932f833e55e89b6da3b35ff8c545fd5e0c3ee85d135c35c145ee457b9f8ca4f2b706319efe9a7fd2426a7cd9772d5045b6248884864f74b45be2cdb85cf39b8c697556d55d694cbd905342fda1eb5e3b721645977314808124fb24cdd564b209b0643c0efabec9d59656fb8ccbe9efe947fc65bf631221cfa82291e09248af1295bb296f5effbfc35b5cedad7d8ecbf73dbe3123ddb11e46f0405b1a1c085b4e1f6266201096f72ee74b62894042b90c5c44f1ec6959418f033bcba2fa0a7e6656413b4a98e936bf430da0489b6d83d0ad76ed418f725052e9fd29a1b4b8e0014241ef157f62471e7688ef111777efed373d6c4bd8641436ab6cbd3ed37948c8ec48cca84c67f1f288a6990c3ac9c608027fb831cb9855e45072cea2deb480625b3f182c8762fbe3824de5638fc9cfcc1726171cf174db04e0f6a5f45dd34e79970f1cc8b9ba2e9b6b671a3b9be0d4de7d18d234d0616d3d64df8b5dd93d7bb2a99e20a569d752bf4bdb81bfe8769be93c3f30a0f2c8d537e217c605d95acfb798d66cea1f212ffa2b916214fdf4ee935d817b89df0fd99b65859e13e59211306c9e47c063008cf11271056562c09384e7c8f9161da04211f2115daf854d0bc42eddfb4fbedc324f0863b1d8a0445265e2fbf47036e1d74093a3490342f3831ce57dcebeb71deaba154faf953ee7f5de5702b2beb23c62d14f23ac34a3ec42e099650936d72b7ada421d48c5c41042964dc57c291718a96b2f79cc6d31a010b7527df3dea46eaa5996b5c190ba290336cc2b99d9efdc76b7398ef2d47278b44919add6dfa84f44dc1aff651da999fe65dc1e53f5c1f28f5d77486591f0daf83ff5ddf8606b340e0ed4e47b9519c8fccc8686f0a616c1bc04f1906fcd332fa241eff5a38a7486d294ce4a4a1f901ec413d149b91375b1c754ae4f56b0c1e07bf60edd1d854bae5619101b1be4980320e1c650f665662a76f7b66b636124534b075a7eae7878126343a03d360cb8dfd6de6b83efc37194939211cede09e4f2da1bdbbea08b831cc0ba889ae3be791aafb3cacaeb561f57e4d0c85e0fcf8724efdb9a8639e8f5333727d0186a22611c7308eb0e3445f7db3256e1053ddc975054ef9ebfc3b456be8e327ea11261fa4dea84d43510b9828944cf67a9b2579ce0cffeef4f841a2c278e829c1c25a3cc16dbd08f29c8da46c7e4e15f34b4691c3b29b09620c54001d5ffc03170e90f5ddd109424d0a3cfcdfed834d38d8c3aa1c92aaf9a18cd4e5c30a9934687a7ce380b4f779914ebc19f97e971ca9c82f1b2f299a00321e66dc6a053a4e248a607e2096121f8dce6d742f8df404d49ddb7d81e3f2eda2256c5c68dc79b0d9b30e3e43e0e3b490fde3a408b8248637ce7b399b5e5ff2602667de45fcb1fcf688b8ac7111d6d9297191121b79a32141de60e801f51bbefab5ebda87e28d83197002313ec585edd5be0856be3eea5681423ef12c44c0b3d0486af9b53a66f3a11d7d74e3685b731437abea879474a6849e67fd90d9d9719f5257844440c8cf3bc58cd02566d1f973731e35fe06dc91ba577e55c600e068a6685432bba24d66281cb2eb6b6d83f151f4b1d198028c98a0e1d4a23266500993fec36d91eb4f691497721f3bd8ebfb6e311935dc140f2bb6d21d6b7c86b2f4d68a379d5d6859388faa5cf40d356467f6ccb6eb30b7ceeb8abcbb09face838aecaf235a74c5f564e7d9d5f2560f97c7aa0c1d5a3c6a56289ae6301633ca4c6c44b2092d8e609e7eabba7fa2acc400aae683af1b65a83f9346031f08cdf667f98d477b7ef0e4ded679b0bc8d880f09823ad80e9732fde59c3a87da6a1fcf70b314e3dcd742bf111ca0410f0b6e2d4cde255d9e663ad7e2a3d6d8e4b2afd2013979fbbfbf0a4befa1de0ff9b4d5bb352f2498e100c3d2b15ab99ad06af49a73fd3b1396aeae37c50681620f0235454ce5b72e68ef845acc1141322ffb9485436ec6aff41ea4ff3bdb18ebb18c23380ea26b72b89af2fcad880c3355fcf62f1a1eab454a97850eae70230183ab261ff4e5affa328b7614dfff8912e4e7aff4427d67682ca1d4e2b7662e47f7f794799a1ff3498949a45fde0826554f341871771b798cfcb60b17c13da92370fa14c168c1e3d50f4e041a1232927f077ac623026950184d5cae2a66670228911b2d73db6bd0214710fbf0370f2bf4a0143f857ef789be80fe24771162e7cbdad3252d7c8e76b2b33b126e96de715aaba8fb25674694d45a23049a4cc1c881b0dab24ac69a160df614dde1cc50f1258ca17f6f45c6fffe1b53c50092f412fea56a4b58442f5c976246c4f641e729c9b58632df850939906718fc566e8a55774b3a66d27faea8e39a395e18821199cbd8cfcc02bf7dc04fafeb00e849e50e9ff4a38b45d3a8897700750fc52750bfb048f691555fa5226058327952bfa4bced443e2f2edaad8cc6377250888c2509fb98932963e00fde871287dc122a39dec3bc72c8fa0f1e116591c9d6df3b2f17223a1e0aaadb2e632841739f933424e2d7bfe9ff33eb8ac5b9c1d3f935bebf55b8c00fab86bb814ed8875e3a7247f6778de0fc2868fa63f8572a394e2881564413ace082a41b98fffc36d0332be01eeb4aa221db15a64a47a24d623c341d9470e76329367f45d60527e242202c971eecb286139da6999e324f9dd749c4fdfa5a9885422d74f4d8ecd00c5c77f0d766ca4a0f29d6b82ee02693be10fd67bce86fab85d3de21931215793767b1152b972275afdd1ca6e0b0b3330097dda8b4ef2e94e756cf019b022da7d5fc5205fe2073c9dab5e61f5970569227e450f4709f25e91c338691873983d07aa2d14fd9834cbb323cb96de3bf9f35767efdc79a48d41ca7028b5de228b68797c3b55f48300bce28ea0d3f39eeeb918ed03abe7cacc7a42a3c53c336403421b00784b0c4c73f77314667ffa69eca2ac380ae35a21b5f13e859567dfe109b5345b6b5e0c9b9565aedca401bc43fc985d6f8ceb9a51538f093e229ca942a4a90eb89df7be176fecda0fe2c301d5248371bb0f2d6f03ab3aeaf5f4445b2fdd04ef3d947ce869087540d4a92c90c66e4931431d10a1dfc7db28d391c8bb4fbbaf2012da57533968e929547fa433bfe2d3e5303dfcf78cae5b0cff838e924b4692e960f7eec72e982edbb7ef93b0688709d5a9f8593bb368a0dea15200a7ca8695914f71ab0cf09f2e9f247e61d06865d348d7d49033fbfe94e6e38485c47584a16206d2f5e92885cfbcc3b6775b68841a88e15b07a80d771e6beba384aff4479ca2aea133277e53fb7cbd1e3b190fedc4dbf015276190db25b7e1376731eed7709a6e67cf8e991099253a3e16d206a7bb8a2c8958282d329310eec695120c3d03926fab30e622c49100619f714df4bae5dcbc3f03c38c854fbf3ada761af5803fd2d8f5bef7c077cb555bc8b253822f2c1bc9bf8efb54db410becfa721151a80aa1d2cee1891c322e6c504143ac580d778d7a9263982d3d513e2caff1becabe4e4985bc0163ddfca48c67938a201d5cad7cf83fe862c1b2679f247f5bea06c8f2101849864eacde15fec845f1777924b82e6a4e8721b5426b75f9f5185dadd1de3fb4fdd81231df670b9cdfde78166e7fecf947a79cb4f54509d6 -MD = d440079d982249c51971bc2035b6dd4594766485424563d0e4d6822b26d385c9b415702dd7aaa6a1b4c180938c4d30b0ba63d09c57cb2312d49ddcb8b32602af - -Len = 82600 -Msg = 4ccdc1f4dd8a783bfc8e8aec74c836189d7ebbd2d3ef6dee28370809567244caf824aa66f9d9a56a4c08dcb5dd3dbfc3c8776032cacf857ef45bfb10a7522d77bc71f5f5039db13defc99a7b8f1a5195c049bbb0a24a0ff7482b2d97b43e320e027a49a6e31fc43c4d996b4671a71315eebc735744a634df8b6d47a9657e7b1831084f8381a704f0ce40f71f6b2c2ecbb898312c982b1bc025eaf04ba259311db0e3ae93c57c9ce0db85e70d65f0ca3f87a49c398623ed217e6ad18753197ca3e9d30fde98e8b295da31e319473c0dfac4a95d85f7d4d18bfeb592646004833443a01a6de0316f95350c924af9582283d56f1b18d187f0850d92daebb1636f572611764787a0fa6a52de9da8648c2f6224be7ffbfe85719713ca51222e7d6795faf0cc74737d7c9b9b6fab3b6e205d20175e313564137d497825a013c09c94742803c3fd8e101cb17687650c005bd3441816d8ceed7c3c24a46b6fc64d061e7e161304e9bea003334ded73220386ba568eb01ccf8006d5afff646541be042c3b2de73640ed7758a9876a7c855de939dee1f2a73f04fb7172f2d82b8efcdee632d549020b02db449c8cc6283ef8cc796578a51e2663a137f6e38e69b5eedc75eb77ff1051e515ef93c4c92154ba77a172bd912c8c844150c23b4fc6bc7b4601ee79d2071a7e6d8016973a0ccf8d31da8e177d777a4f22e35f63e3eaad8d63b1c4458a906eb52a1fad6de394b858444c40ee32a7f7ac8e1953c1127e8f0b7caef441ef52567296f6e1ae8a5f1603f61e10ab79650c83cb1a28bfa42a6bdcd92006d7c8f6d99df72a39c2f815f175907986b41859c0bc220d65c4609548eac22e826edf23001e96e63e11f55f519859842b72d72a1b3fdb1a93370f682e1c7f00f16dfa82d2ddbb50760449e53f539b68864d808025f43e6b3982794a265a57bfdb3ee2ba57c2ae906b01bb4ec28e9c4c20aed905e7c49325df0c66e4368c9493c6485f7497b6b6cfa5711442e331a6597ffbac5f689521730e3d9ede699a7ca33cf339589b9f1c35abbd1c6ba925ffb62d9ebf36b051317b4c7de8dfc46d5818c4a7370d6a6729e9044b9b6e1c50ef8db2fdda33c8de0b6524340e8f51eb6f19e7cc223c0cf422143b8559f6449bc0039482c7fdb726f75a1bcad69717fd0bcf2bcac28c8a3052ddd5d21da92aeeb8425d934d3d850f3d82bba7099f1e8c72621b0adfa6eb01006d5c99b12fd5322172949a339b3b8324048b346f4e6f7eedf93cf24131375173eb5844db314d4d41bac2fe42bee069f50813d7cf4d11bdc4bc18ebafd67607f4804f3a64579b2961436e27424f7ca8f9b8dcf9f2430c2f3fd4365ef33db10bcb54cbe31448c6adc835207dfbf5182a753a6d03a1d969bea6691eb1d30df045408e53a7b2add6c0c0b761683459bad6b4b64e5ba2b72f5140a2594e18ef399d9b5770ee082dd44c8ff1b750b7236d94fd55086bbd8466cf56a86e9b8a8a96fb23d6a820dc71c7387e0cad9d4afa364c973e229abce9162230a3e502f0870e47213486a5f720b76cd530c8b7b6861fe6cb9b244f658d483116ba47e9138da969dd988fe521e3accfdc849206c2702f4be19197f4821904e450151ababc4570499f2b4d492162af4bdb3192f338606e61214a02f0d934502325dde9dcb1566acfaf144737c144c7c7195e50e4defde511d2eeedab338736d6df3a39b7bb6aa0e4547c0518c732fd2cdf3455427ef09b443ea4e08d57b9bde5c45394b3a126186ed88b1055fcd3586075db2876dee098e0ab9564fe0f73ed381d5181382d34dc568168ef5428d0e04c237a51e6c776e5ce62e90066215dcfb8315b89ae253cf485983c2a7f13d09dd8313a59fc005a89f7abc73d2d561e6a4b4a9a327d52e566e2642e4a3d847c98ede642c71f53338c42cd57a2bb765fc7daae36070d7cd83c542f67d6f5457cd8718bbb23b686aaf79612c3b77849c7ec4ea6568dc76abd7ec53f0f56111c77654e68ccf62b6266d1ddc03004cd96ffe38d7a224e11e63b321cde4d52f8d215486ac59ec6e5af1022fe20c8122027aeb48172c3d154b6fa6241524953122fff88afea581e4c354ff3e17ab368dac27d6510d6619ef9a3a3151be32ce0c7fadd2d031e2383c8bbcc4b6e16198e6430140024ed233e6675de5494db1e827ffd564050ab277fc10b2e328d3b210d24391a8ca400323805f45226938046c0a2fe13c77dd78b999feb1eb02633f36c84a438127857b6143de8a893011ccd2298c6bccd72eb785aca2444ce2144b833eb3b1599883ad65b751887a3c4f5da30c91df857172e1548ab7e479366b798ebc1c45a29bcf1ba94174d985fc55396739eca6f6f54ea8beda8c0d008ddd4ba1b6d08aecafcc38b478a4f83ceec8029727d97ca1c116501d12ab486336fe2474b59cfba8530fa71fc36e6eff822c3bab5cf4ab16736e9a07a9a20121e022b6603ece1256140dc933c83da84e64d6371c5fdaccb56abbc8f725ecd1bd17ff540cc8e05986714b21a8ed9f2eb9f56a977296d85c1f45826f741e0834a52cf89fd2da705bb9e94c32d7ba0f7cc2b26ddf469899d3a462571006d860947abd82fc4af9fa7350ea959f58a40b2ce93a4470f0eb8bbdf56fbe3d180ba29b9e4842ebdd8dfb4afbf39ba9a4321e89adeb72ef19f61a9582bc0c69302e3a94803bad01133cdf3d0ba2d2f432eab64d81449dcc2a4ee2d4ccd5e606d7968529d12625be845d22e41066e0018d447ed2f3e4197a9a6c6106445bbfa886fb3ec601863186998572ba9abe37542bc5b4a476386a8ce2c5119479ac1db0c6b2b3f391ea74fbdb3c2b3b1b273d6e96e5144c98b02575abef7129dd4564d20f63812ce2b15480b1e7c8e0122086a34738fa35dbe9ceb75e420c110fc6496ec97422fca47954a7c62ee844003897a4c527f2faa053cae462734f04618d2ff99d6b15cd37a0f9e38067f5d165ddd4e599387af5967cae6f60e9b65e73388d04f3bee6291cd6b8d669296e02d39ee2e82bf11ed11ed2fdcac22bde99c526e51354f5f09ae47915d2f8e9dd72a9ea362ef5d84af7b9e51d891e903430d7f6cca74996d18cff16a56ba83fb08b895e431c9f548be3f821921cdedd33de1c16a8233a180599ed1dcc230f9183b7d2599e5380fc5e204a16f0187b6969dc02150c29bf00192c3f2d0e7b8765c3a2156aac4633463e272043cbee8cab52c54a506d2d40d568ce6592f0f7b842fcc4d30001773eb8a8832b266a117b396b2425774fa0580e90fae10df80a0aaf9b8a9bc81258fbda29aecb3d7f23cf9a3f7353f838257d221e3c31eca82507122c7dc011638e03113e1471075f9812243c2d36419b1f18a65cfce8bd65fb35f12c18f07a8968ecf4525ecd02afe0cb8dddcc4ce1fd0fb301f9c775fed5df0fe316e69d71d88c01fa02e83fbdd480543db0eb1857e279f4db61265a3f6c630d6e89513785f569eaa8dc3b39a76209549a41e42921cfe036892f9415fd9e09a6d9d0034f2544851f772ae24b3dccee454a0d41efce39d4f091b19b2997ef4574db975754ee6a6018eb8b57f51f99a19eb37faeecbba4bacb8b93a615bcd498efea5bd7e93fcb7d5f8c8a16c79b4cb5c97d1565907885242fed423f5acae296806c8a0f6c97dc4f6bc08399235f5abd7ded6b208b937f83862d49d179509da0def89e585f953158c62e2479a8ca480af4baed4a2e9ae86b66d21706f1cc6a5a4415256d42a65f2be73bd912b87aa930f63c184d09dd543e6a52364a44ccdd255828ab98b649ba3b47601e1ee2ced2c1db0788c3adf9479ee9442405f2a06a94a3c98d752afdd6f97f315fd8b85569301b939b387b6d36ef6c2e7ce47c05972a8f6e678cf1413a08f7263ada99acd0fe4066dc0602b7a6c27b678d40515af749a39db63ad9a257cc37c52bbf0713be9ee207d7c6c4471b9a8f85f1b4031eef8468cdf62924afb4c5c984aed0a14866a468ecfaf540ba09da210026ba11d0046d4775a3b272a7e57814fb30d9c8b98d715d8cd20bf88f0623d87cb8cd0e0cba66d82b4b7134594e75b28f6e151dc577b8287de9956c2474ea0e32145748239603936569efea0264212ab7932ce11ad9db62269e0c1c18fabf4af6b5f350c31bb5f1aa6b892451db1cd60a5c7be328184d831d8bfa78daebf607013a3bd859a0007b70dcd743b5f7cb4d0e26ac745ba79113c92fbb02f8ed30db080d6b1f55e785b93f4a44f8ad6ebf08299e1915442c489ccff5f85ae152e23f61ac3bc6464688038c106c93b6846a9fe30f5c56600ad676887b2ce122d1ac9cb493184db941ba12edebb8a54ffd406cd116e0b84dc7cd49992bb3263bddd27b675e7b161d6d8e4fbb18b3be082de3076a2140ab5be78f7e688435aaaacc0663f06aeecff12e67129a43e84e4d9ac4f814daf6b018eeaf9d7d112eeefe40baeee644eddbc308e71401d9b0c6aec868a777906d570341a01f4d5f095384c06264cf78f2ba018180cc6866b7c79a3b409df8de2f10b995038c6fda5f78fccf9f7e028397eb3b3cc694546767b1ae67df541f30b67d9a3d4c5d4aff8bdfb4c2b48325d1380fee7f1b144c584b2549d2b76251249dee23bedd1a654b38f85b4e542cbffe6d7889dd10b4c6b5dc92fb004b3145264ff2f4ae584c5559c1433ec6f0d32777a2b59beb2a0e4a0c867b30751d5961b2371c7b60205b8187cf50fdd11d0ef2c97257a30dd9894cc8f34e98a590331d54fdcb3698d7d07071ada216d13b48b85056cf2dd9a1ae45778dad82266666fe8b0eaf949cd133b8940697085bce08dec8ba9c9ab314e5da94cfe88b5be26d7bd0e41a3400cf0db05b44d040e557c7dc8f3840884e95d862ad24b022caa6af1ba3189b835903b6fe53f2ce5ee26b2e48003a4b64f0b6fe743d4664d70725a4648e16b410fa31d8090a9af1c0f77a8497e84b2dbf4dfab095a18fa71685e1f5dd0e58e45b88bbe956eba7daf57908634293d55805aad3a73d968ad77fbb6e1beb8069ccc17904536e73a3fa9b0b8752de9f836ab6bbd44ad268a276613c1c7f2690c3adf14fcdbeb63f09c0f01399dbd267bfd670e56f040ab46114697c8fa804cbf12849715a73d4aa53deb3259256b488f51b92bc266b3ce6613206e13a2f0c8e6ccc58825d2b30421c9442a6135c0b7fcdaabab47cf8ef9b0d4fb82eae5cb444b10aacf7283d6f92ce923d399f743dc8a4144742e535a93eefddfba95ee982ab4843a5545e32c928e458f1448917c1d012e8c6fbf199e04e635d4fe5be3dfe1ead37d00e51a3f350e8490d5b72bf3e328488c84414ae2b36125e33686ed29d1b5a37bb99c4f974b764e2efe2fee3197c8384b9cfe0daf0a2675134a5c33fc62dc9d3d69b0aaba3d8c4d7278f601bd9fa9a5d19d3c8b8b70ffcc6d2326dee3fc2968caf66a54327119266329548d1f659338277144eb014db2d2f7a72b15630762ac2a4a12758751e4840afa93bae04f4e9954fe5e56960a0830bbbfb50106eb5013664bf0343f44b70d6dd3faaf87c7a16f602ed1f4d40dc98ec1540ac95310bb4385e34bbae4b15869969dd0959c34566354e7e7ec42bfbd930f4c7397d2df6be48ff96d2ffd0290418d3e5e93a7fe331c3713e6676888abe8af9138900cbe279f8d749cba139e273d58a0ecd2318c01431199178ccfd15d35a909a1de8816b81c863e2183adede50401a9c17ac148877feb61c284fe009921039ef6a9ce50e702823e44b35357923f904327b2e0998f79cc532f767d7f2854c7377e1867d27af9895c4c728e44f5950b5564a215e7dfd8bc57a58bd5b4d277fdbb8254da0639aba48083e7e41cd7af7cc7c173e89b4145c3556eeb8d095e32ab144a85af53eebdda922f3bdf470034ea81864de11b7a68ea35d0bd2de4962cdb291ed16f205fda347a9995072d38cd5e6afb5789d055e838df142a3eaf400e94e24663a1d755a8b820091ee3374722df6c68ba6722996eb63b815947d1257fdf270961cddf98cf706dc6fefbcbf4da756e149d047a0da16a326172d0b20d28c3e0b1f47ca0f0f864471a5cd753089e28594829e63e7b2a5eaafa9f61bac0b048f58443348225cb9b984b6000354c1501134c8697d8a9b09a8c9606835105c1764ecb7780edfeef1d46a234fddb85e8078568db9fae5fdc24c17bcfbddfa50056d4cdb7e549450df23a67fd56ab7ebe4397e450842a67560630f12398cc6917ef6dd42cedfec0cc235de2e6940ffe40bb32070fd0b288c548c0422a9b8016ae490226fd1f7438d5b6965b143e6ecc16793c1a3d0ab089d1f05bb40b4e64776c6d7c0c53031374cfb6cc19b2dc2fb1e7859f6505bb8b332308e891ef39de53fa62c1ce5622443e6328e965e6f6bc755be541308d6aab4e63974e1ffde55771ff30bbb42d036d5c3916d487d8157ce01ba30cc3fd9f78a239a677a75ed9389a24e05006012ff897f88775c7b2c0d7b9cfc7e6657ee35af64b3c4a70399de79611796a0bf92c4bb74884b46c998035ca1f57b96038bcb9134461afc4b7bace2d6d03f00c3e84d084d31479c0b7dcfed9b15d6cfa52b5fdc2ca1d8ee900b75327e187ca51f7beedc63e3fac09345c9aaf30e0e77cf4538ec98579cf283b1ce04b140be0224d630c44340d35903888721442e9122e4820d4f01f7c5bc99072dc62af9a1ac768fa94c75b87fc9deae9ecd08f7fd55773a338013d2f1814283faf34593960876f0bed175bb4ea78720671aac0aa1840a06420c28a98ef512b0ec089bbf29aac8b1f7efcdd9de568f9676a6b7d72c332f5ecf5fdabc1c8c7c16479297cccb07ce3bdb13e8948d6b6a7953ddb6de0be739ac220784bb28cbf10cb41dc45d08a40a06deda406bfa6aba31754c239fbf14bb86e07fc1072218143ca8069be04103fe9b79bf7fd0a3b8d167515e889cc440477791450a208715580ea9f998e722bc3e72421ff152f7fa42738ea150359a0e5fe6aae3eaa7f6383efb104345e22c112c13be884f738593affe73a1052aceb3576c93c8cd0dcde52baa91802d51abb75a084584e4a2cb095c50a6ca21ccd0f3d061f2803bb29cc0c065a43ca9c640234ac88d924b7146efea22aea930ac2f245d7f2d96b146e14f7fe4bee565a087d970cced4d0e6f77abdbece1babc3957e9411cdb78c82b19e5bc7047f6cb80c13e6e9dfaf187eddbc1a407e67b1f04e9974db352a2daefc52828c0d60d55e7aae686a41d4c528cf1c5d50c2366f38f32d2b5db49a183f5618b373eff759f3593566b87ea99f8bd382cd1823f0ab448e2102c0d16f13dec8d835a431aebf20b28f28fa1e986d50f4d6b3bd28fd2ebb265d412c1511e733587a51485becd18c8ca6f659a708f91e3700576a5ac6c046c4c930c806e95ce510e64f87f51855dfef6118fda361099ea6e801453fb1288d6f4d17bd2e5d399df8047788889c14c3e4a8d50d990a66774877f976612730372fd13d3215d6480217bd10749bdfd6de716377b2126dd8522593862648919eed0c3deb5041bd4fbd75f76472b74962d8a17a441395f126d74625f27d7a553b560f79693f3c7817751a9bb9ab6342825a79d68559aafe1aadb21683a281ddcf1b3f6dff268e7168d30f9258472732fc0c035d81abd9fc7a7d714c82bee58f22e3a502f52dbd0e097f5bc2896d8b81999546f88232ab530fee8cb137f82cd5fb57471e927e53b9c420061594451897219e4a90ce15a76ca1a90a2ce979e016241e2faa1f3ed8d95f5e1972c0f855dd5cce180bae7d56adf855f3a4e16888b963e1658fe498d2d5a3e39bc056aecbb912ceb7536a923e7fdb9b500368eead288148efb329b2cb17585494e99e8e00940a452f4e4a7be94b13232830c433d6ca46fad70036b44a06465c0cd4e0c17ed70ddc89e69661df77699483133d5e8b0779a0255d52c7d80a34a10c69646fcde8e33bcc02956ba66da29769941d985547e4e1dfb1c713fc8beccb9b9071be73315409008990c2c89389d3e39baa08baf24d660fe6dbbf3ef13483c23151d9fa1828ee2d65cf8dcd53e5f1f8102ed744707dd7bce3d7f326a5d57188344ae6ea0726945c7d9af53b147d98b1dbef2c7b2a3cdbef9003d93d0d973cf581a50ec96517a095b939229c3d1a7114e43630e686511aafd5a6960a92418c1101aa78219ac3bdde01f33b773884232c144a0a0ded863d049a0955159c9d0be59aa04d790ef291413d1269556c8357fe5175e378c8a1ecf6c7753ce794715f7835d1b45a296cc4c555dcd3bd41dfb59484fde3b07d6bce8e44307307e08630d2bb83d64b53f8ff72319aa2371f5fe4f5962b313c76ac8cd3f98223fdeaa427fc12ffdad4f460ea51ba93fd4b6ecd8d296d47f6a4192ccdcecfb574521992ebfd248de97d746a2c69d6110d8296ef5739f3995971d0b23a85ac108d8dd41a25ddd7742bcf3bdf6dc36e5af963ff8deb2c0e68832a02087b027ada973685027da515fec751b18657656bb7ea771271f00aa8fe9c5716f4374d1f5cb9d693139a5cc571e68c3e299059b370084435620fdba8a1cb80763f166c85de1cf46615250acf16af064b8ec0a730cd7a54d127f0a8f69a382e89b1c26992a7e71866d0c5b71a354b493e7e9055c816692f4f893a787a310ce8b711e04b300143cafb0c236c9016e1dd81c1a76d6592fc5b155096541cad6f3768291b1b463258938d90e73118009a487a1faff6ee8a5c628d44ab43c45888a204bf18e0bb834dfa8425b80c9a3d9e1493604df94b46b0cc1e2c224d5a7880b1f39c82a2793c4b8848933e07ff1314c8334b2b7d640e211f2fd2a27ac6567eec9e88ff6a67a579c341a222292dcb24edc1aaf18a212ad7e52afcd4d3f03aabdc6b4a373f6d060035d7190c7a0dacf80aa74347286ae1f9a576735f5fc06b2f08c3acd42973a6076673c2a3038700b5a74cded360277db0e87bffed271f3331f80f747b3061ceb7dd7b6390cb840d864d1845403940442335a1672331f3d8d935b56bd65d1fc6382259c57bdaea1d9182733f34bc9d7f7b145075ab8726a350461f598db796d6b1bd73b00a39a376fed1c59357f02675df0df0ef2d319edcbeb3b3064846ac464a3733ece8ef9560f6bf760a53ddc47078a9e99e503545cb4b05db39ae134a5d2d160040bb04aa25a1d6ee6ccd8b5db66d6fa34abd9d01b81dc3febc672559647fe541752c81c80c269d96817003da90e7e887bb1c71bcea5f7583551c85bfa36b296053e26dd95cad9cd410e14c24460e9afbb814b75daa37a4d4cd75396662166cc4a286d0c45e605c11e3cb6e2120090f680b4d79cc40cdd758eb194b34e9ab35d52abfb3715a6564b6c0d472bb6601cf377a70bef1f44a967779b1c2137f500dfbb3361dc897e43c2970a45fd95f1d60cece258fb40dd669993de4a7ea6e2d7b9e049216b15f066dd4bbe43d6354864c97ce13f3fdd598d926015b01a0fc6c0726e67ca614f8f27e1e683c14408d631bf844e3f2b492b96d868bbdd81f723239fb219cd6d9abd1f76e4153ed5a52dd535bf63c94c18d60ae22a3b3354e18aa9a857d99ade8c0cb612e0cd2cf98eb1c7e27aec7e20c0eb6226013e51f1535f9b12dc21c33297f0743c59260c3e29f4723c4322ce37d5de353a9a2fa9e5c124a0659b7cc718530ae259b9ba6d020b887cb9a4a129ffdc10ec966179bba0bf8c3227225526ee21ae78f18ef4cfe3a7c03fd11c0211f7284600afd3b6f7c0b2d8c8ce1d455332a86db0aa455f9551934e441915b026ac6ec00a0d8d61feb42f9cecc0d8c7ec643bcb21da79655dea327511f82e25d88df4216135db0520f99a6b16b5d15753117049351897a09a0c19f73204c1ed982a7cdcce9f690b1f1f87b5cf03b36e17c8ca6a62db2c9bda35ce271cb57d71f5f04d748ac0a3fe39848bff8e30eb96aad8ce915398a4b18f05a3974a90bd4d727e0a6b2e30086910c6fbbaccd3d64b9cefe1705fd7ac8c38ea5eca440d1dfa8e322833317422b635657b7a135320076e6c976a002e80766852343281b0fbe3a9ab2b6f3cf37f6007de6fafea3545449fed74f0ecf3dd1a8debe8629bf2e3a36547887199347b1118906ceec9f0b2ad81d0fe977ece2ee31a05cfcceb6971b44195b3ecdebda223d839e7993b2bf48ce4b598e02e23d26aad3e7ee4087b1290bf24622396058132d7296441a63d877d1909d84d738b841bb8046a4a6bae32c34e61e7c82792a4a895ed677aa3bbe7f89f5c3141f76ba060bae616629d797eb66fecc94d3bfb68ff850455a6ac1da28a081b4860225aa3e4365207cf167342f4a4138b252b965ac224ecd35837d923abb3d5622a7ccf2b10aad6b2d25f222c088b74a1e27ef9f67b063554f1cf74f7c852f923037f3f927098f2ac3eefec866c768eb1f7be9cd8a4a94c6f15eb87ab7a36151f7d9222768e8124584731590e9af5d01ff763055db97eb0663714779b3c0db79c0b6e2e43b4e3fa4b9ddbee110e99d75043f4ba123406ffeed7c2cb63882a3f3d3f5ba986ae31c30a9538223a41d303077ffc21729ec2896d7a7f0970e91c3a878c033abbb50b4cf9efee7bf6ef21f19a0dd1e21b7441fb7681c1a86fc96437ff73cd386f73d0c6ade05771b33117117c602e52693f05b47e90032eacc39295f9793258fe6512eeab291baa0be222e143295a28e8697e42fa27ec02b44217f32a1edae2f4f35213562ca37b6d6cc5ef72dbfdac058e1c358dbbb4db12df74ddf5d71f8cefb91ed3536d776c642b70aa8fda81726d178ffa9dce260e34e62994e13488ad5b30c9bd076e1ff36cb8c3a0eea77e027b901a009ec19822b710b6d670b99ecaa3d4e31f0690f5b7039f3f4133e55be2bd727af6255883af05c99d0128c8da7b76100ba7c588a11da5493429e3f69389af48f339b5d59109bd8b5cb37e04c4263e9ca3b5c8b79a9dee3152b9837dcd6ddd8e4349c4db18c92ad0764be4dfd45159b53be784a05abe3b020b8e76cd5205a4bccbb4d6dbb373ea336a58f1cc9383741444ab8dd56a051815def74277d9f7a15efce96049c980782eb969295d7a430a144e8048b93108f1f74da27affbdaa5fdf7785f5c7f385611cd3eb0ff50116884fc9f449ee58107520c81e84e785944cd89be90bb8a9d911985a5cfa45b0547b11377605c737d20e1cdeaa04a1ca5bd4b50aa116ae5512262bad3d8ca210a35f23278400e668b4296611f35ec0e457a40f143cab1b9dc6fb415d1b4bac9a79a0d01abccfbe534d5376d28917c77c1e1731791a3d72ec4e2d73ea649bc7c65decb2717ed6d19fe418d9c0b9a427ea25cae689d85266b93e192dc5a811762ca69f44dc489aa2973ef6093d23a854c6f52b78c6e56e499d0d6af97f64315a260a3501abb89fb3e1b4578fd85588f08b02b572c0c005adf0428f4198076fc65aff5a63703d6a8807dac9c802adca6dbee4e56f08069d066b63f2a07030415d23ec5c04ba456f916218d96c4cbad13edaf257c7fd17b8d556e83190c84d4a812957c64ffa7f336298f4e2c726fb51e657e179182071cdbd5b55c88ce0dcefd4c3c835bfb1394a6e0505927321fdb0e6ce08c5ca02b36000e113240f5a5da5ba9bc406de6f0219264eb144eabe2072d295feca68244b045270d6d0a2a55e00c519b1d6169478142dce8e96b86c021c1c582a037cf5a72f2492e75ac1524c8566b6481012b1f9efe71d03f446ac1121367d10ed73076644f9bfeb2ee5d1a7a821f9cd413d5805f0e4b297da300eec06b38d59f4e4d9e6ea446048d9aaa3fdfd797cd7d600e72acb9917e0d4ef04e14116015bb63cddd783871c86c76a69cdd9ff87ee6b07ffe6d496c54560de1e9f64c061acbe059386a5445d3b84cf7385d206d3876cbcf2b8a040335c0aa7cc84f65526a358b98b92c40eaacdae2451b48a41b829578a702ec337fa8b3eb68f205a46d8f632c3367a64487db3800394e84712de4ab81af89791d0736979a4d6f02517f11bb8dd14ac1a844e93c707ad8fbcfc9e620ac8eca1a0cc465d47dd5482cb4af76a7751b6b63b34a5d4df9b1c1930818115dc2edcdb846ddc0d25da6846d1526488eabb8d175aec1bfd2628612366341ecc88a739839147bccfa01682bacbb0c0ed8f85184e0e1d1983574a0d2cb276c00cacec93587bec613b233c446d1ef8851ec248e8d8a94a06eddf7a8093a9dc3d3cc5496ac888ce51c63b961dcc3f9c29834f716f35d0f59cc32b345bf6b0d6bef34e5830326c6016f765ce9f56c21e36b173992be409922379c6f20fd45be8fdc6b49384447b3419551e40199b3af1352fdb1a9f71a7c233983f5e1cab2fa5520da485c77d59cce155e1953d180ea79d64e2804a5d5fe86594f0b2f2f9a07e545e8aa97a2b7c9cf7704c387a4bb1b3e7e73664bd058687020687ab233e32e68d3fc3693cfd5826d44aaa9451b4d8a89d3d23325808b020b14370913de76b7065080b5f505170fd003ba94343d1c7f835cd4573abe56137fbf2282fa383beae646dbf0684d65b71f3c9b4cfc12114254a1e1993391a1e5f4a992ab0e4a1a0f313c75ac92aea7c48377b59946a2141a232a62c2b80254be9158f04ef81bfc6d0ebbb6b41b30c57c233d7043baf60e511880bd9a701857e77e56a23160b3c74da64a06cfacdba72828153411ff15e52d5d2a5ce904db92a8e42b121dec1b65f72171cdc4edb8360fb98869ccbe0783f717b0a5771b53ee48eb5da6d9475abcb3a6b8735c85ce587bff1d773c9ed5cef6719b020c5e895111ba76c82f1778b6c95da8605f1d25f6b2215cc6294886b0749171da6f7584a5497afedfe5057e3a806fc8fc955cc6f9fd48cdbe5b632210b79fbd9569074cd039527b53c4b8732f2204a0b0c5ebb847a49cf9c89998b2d508c4049ac2bceabc296b778b94d95f7ff543b9e2b97103caef44674aad8f3ce9af27d053423e654f60ec79f11d0f4b1142559afc3797b06826699fae5defcb33f4f2a827b032c57328fe0aec26033ecd5062cb640805c60b90322a5a7260649b1f4a157ed643130fc7c9b1e4795c409b6991d584f4624d9a76c88fb8b48c110977599ec17a17560a8674f641dcc35963d30a3fc2c2564efd2052562eea18d9654547cb566556964ead28616c18e0920dd7f691883c8bcf1cd6f90826deafc597d13c24a65fa9dbc2840c7bcbf55af281bd7d543d28a6dbdfe0e52c0756f7db88635f321930b82e4e5349cbc73ada81a8cdc60f484f52772e853d4a391b98251e43d87c189f2a96da6106d9c9b10748684ffa4a137935adf10f2aea24f53bab42b9d08a0975a71c4ef76c2e37208a4eaa8a408e056df78410c4d39530ab8874dd0c6fe5557ad9c7925da3517a500a9c57c7c16186f5410573ed61d2c5072688d585dc146576659f8fdbd2cafb093038554ea44efed7bb3602d1fb2a4bcfbeef146c409fa031f6ac2bb921222112a42c8e6712dad5dc0c21a6baca242accf7b18009c20f6d7232f74f3eb9e053350d80e85a338f74ccdcce45eef548cac67ad703a38beb3603c187e4b3c28cfb38133a4d6e2ef4416fd543c8b6a51e9385ee698483c2bb62aa4c64d06063af80e45f64a4ec2c91a58d9d8a185a022feed0fc6deaf2900859307b97fd8dc5d04a019905d51c54ef09eddcab1b22330241704ced1f361d58825df52751821077c1576926c746cf95d3583bacbb56611ff52e85f00a97903647f8631cb6866b2c4dad75ce64b2c40b6d966197df3db30f73d04f7f935f11270fcb6c7f13e3fe7856cd680593a85cda3d6ff8736f205259221e54a1a2d4cab5439cb9574fdff2e2447de8d33c6fbf89adaba5495247658569e2395e1f40e0674934f1ac54c36ff37f869d41475014a02311122072fa151cb2e2a9bef2e97ec58a5bbd8609d79c316fb031569d9383a8096ae700b6818aa564e74aca0418ca586ed8c5ee5662a2267cc2491b24803628c67ecbf20623eba8e6b9c4893b14eca75e75b0eb23aea95a0f869096c55e52a8c21567fc4a2a60ada220c00480270d3bc0f827865801d8548ec2abd1697702b065f763296adc133dffe4e641bc97559afd2ad1c6dea4579c633f45d4f6116cc917eb667e4f8229df65ccdd4ad5adeb4e7ed357b39bdf4fbaf4c504a55675b87a40bb1805df63cd1c3ca24e27b5b1f8dfaabb605578f9e836ab1c904e6feb0f4c482d23c503c9257bed2ce0de42eba3d3e8a995b55d3c4999ef0b92d72bba99c6970a2cc6a4fa5984de333c7966a215b4a2679dda33ee9b6b275bb246702c7d709519de11a83f92bf787e09ff072075093fbb22cce0580532bdd497a52887e4d2ab24deadf9e0f8b523d7f0790fabec5b276ec9944ec2b078183eeafb3a14f5753ff1d7a27d25b2ed480499ee658ca231c1483c396373c3c4a06152518e1bd9e0bb4a6ff91e56e9ef4dceab66f10bbe13771023c309b5679fbd0578ae0ce4b79b85f54eb9c2bac4449cfdcfea9b6f6989b090253b27cec490d7f1031a9cb6b82f07ba1dea539a6c739b59ac804b02ca1cd58eeba8a507011f56ee9c9e26db0423a7638494b83e0804b4a9eb33e90a0a534cd31d126aa847d4a2c4eb4092 -MD = 97dd0fa2b0afe26af1ee630a4b1b0f7c075753a79e1f7303c0577d869d23f117c4a8611e845cc4065f6a85b9a2e0a684883236d6fa65cd772363f1a26ee85bdc - -Len = 83392 -Msg = 40021d58f36b960cb8bffa0798ec4acf50cdc63ab2ff6bdf49f0bbca3c38bc74742d43f201b1726cba4f80d12487b8c99665c5eb9a592c3195421aa8abcc606cddfcbcd474095aeaa36e9a1e683d143bb3b6da99ca18fc95ecb7523e344f7551c1980f68141a556eb943d1562ab7650cf0e78dac0be5e4f39477eaf3a16a040a6928c414a98d6be046f7ace1339cb3269521668c2568eb33d6a96a2eb9c4147f1dd56442fa09a42890b1b4274b950770ea8beea2e048193dfa755a594306ad9825c77659d037092ee09a6f91394a68d2364eac54042d76f9480443db08d7d73dc82582c1f3bfa1db7dda6785c762de34c391280b58c10b4f087ead1cd0e09b564f1710e12b487515b198246cbb86717ed77deb30a5a9df28810b1e8462c800cb02c7a923407a8bc5c2fc2cafde5d2a98bb3a7c29b390fa6afcd1207b88380f84295ad4eef9ffedd4f92f09b4f890106bb7ef63604a1c65ffc1fb3a6908d8cf690cfb1aab1f7ca3289e5943e5d1c62bdd12c4293b32f527cd18aff5b6ab4f4863f3d002c07a9cb3abf9a160a930a884d716e2552432c448be4915d7ca3946825825011496d20427435130ea67dfdd224209716f821431d1b99b576a0d7a648632ebb7d895ef5f06daf02e6989a40e0e04349800bd9ee3c9a5589a36e836525bd78d1ad725995359571cc2637648e34e07df808f3d9983386cc609c2c134b70931535198af978827a21e1462969303ec315251a469ccb827f52dc996013d3c99268485a399b2a878a33e4ded514c17ef6cd432c7ab012b9c28d7053a11198912a06add814db2585542c3958d0f3dc6609fae4b816afe84a2ed0be3375790457c864b82b9315f42c467f713c8382cb946b229c5590f8c6a3e2c108b133d6918dfc0709bd3af800ed0fa20f02934e298a98c8bc8d80073857acd2f26592a6eac44352151582edf647ee38753356b270a92171c7b84a67b7e5db8b0dc8e8665a6b2cfa6cccf1642ead80a74657646c2b7073a2607e8696cfdefd6dbd43cb817b132754633c0ce724be5572e4e732b7d4813ddef9489b20da9390df737ea2a4c73cb0f4aaeb3c0372dadb3ff35b4831e65bbe8c049f1e7272b42464e2c2143cc948586fa673153583939042d42c2b76eb50944e14ea772822a136a26dc686b5ebd68c09e83c1ef9f169034019f242d35e104d79acc33b9e64fb25fc86f470acc967da67e2decfcd26cba29c371624f3b90b48a33eb1e261b42290f7c0c4688dcc6cb20e28b39e2bae5c0cdbbe30584476b2246f3d2ee1fe8aa80608adbee4e57f65a1711c5300a1f27a906311a9433231a55f124aa2e0e1730bd3c3905c6c204cd3371540459dac9da7dbe6c4197c6954455740c9a635a6e7bea8ad2b2574dadf45d18f3703dbb7fa745dcb57e96a466912bb8f3cb176bb6340e329d0927581812e0f2363063160b36084854f91a355eabdea42364d1a9b602321be233c0490ed0c5e9646d5351332eceea91dcaae14437761fe38e1a7c388e5d2fe958aa8957d613e4c74e96d6c0379faab34ccf10e2e0fc137a71794c027f9755f99e6b81bbcbd2caa5fcb30b79fb84700473102afe4b776731347681de7ee8755c308d9802570b85479e325a281f8424ca79f5976123ef03500099839233597858349835f323c5fcf55d9c2a934ea8ae4e8606bfd30e6dcf1ffc6bbae645f14436d312c258d70817f76178e2832ef7f6d8c0cc0b1bb4f7b3e551738fa45db9c23e3485a6f71bdcbe94d14eecc06779e4b052cee103bf9897ec2639689222b7dab780784998954ad915d5a7af12a236611d6294aa51d455637aa446ae7a3df575ebde741305f05950c2970993418737536819a7cfce9d38ffd8f221ca22557b792077006c05d2120be33cff0014bd83a4da9e8eb642c248534e3a522252134fd09f72a4bc5fe47bf3c0ef0e5e55ed223ab91ad1c975eb8d4723a16220d41f7b60b0f8e86bdccd9feea1d6c015cabe1dff4db4f96f2ebf10c4a151d82b6f2007139a3155e1443583e5cd199c8d3cd97bd9e0958d0f37e6d8b00e723caaeabef9cfa74472865fc631c18de12a2f72e544b2b8e415135609edf5b32b17070ea25b7e1d5ac7c3f426b0682956f361368b80711eca1ae254d05879d8a5f0a9a3743407459addfecdfd08c4e99f7e8c4e7338fe5a6f23e4f8e22026c5084ff871db8d52672d3ba0b0f442bc14e5531983447441b4fab8810ce84de2c17bbc5c3f806d47cb3a6a1266b26437f44ffb6e9da63a22749361215689e8971526c03dd60bdcceb8eaf0bbb7e0791fcf06fdf564439489e164a72ca06ef82c0a32e203ff23e3cf786557026a26865bee31e115a0c0895e4492110ab03e8589e6c7ab168070883251d22651492b95d399f9303518c82189e54828234ea29896f10ca2df219cd5df8c59e60f1a98ad6f188671bf950165f20cac72e04442373b752a4fc4ac4cd2be70241ea3a614d717b2ff2c1adf135c8101e679a759c56d60b8493a2ee72a86b847585677b5481ab3b08ceaaebea70f1f0b1fc5e154d43fed038fec869cdef9b3572017f20fdc7e2b5a5731e3fa6584b2747fdcf7fe16b7ca9e27ec3291103398eaa2e77c7b770b67f8858c215af4c523822d484f1f34dcdfd137c29c8f673d504606517dc2c1ca4fd24180d0a7fdda5b7e5291537fd5b614e4e8f72a5d8b1ec2b375da5dac64c2cc30b19758a927c941b0153d6ae5a24e521e611246c525ded57b170c850105fbc459fd5821281b9cbc5f9fd6fb1a42ab7fc9cb9b578ddd8673e5136e5b894f7e21964e4b93ec805bb6d417e470e75ed5852b4d1ac57e5a1c83389188480ce752c92fccf917bcff0c1658a6ed30129ed54a8c1018f76045abecbdbbe3b551787fa66c9ee9136240b9c431747ba363a9b2b8363b1d57fb453898bcb7060821a80e9e94eda3f1a4ea69a7a7a81531a42874b670f7af4c1603cd6e7cad79ab441f069bf1e0b0174ba525a9046b44429bc2242b816c583e7b26715647c6c50482866f84c9a097ef1f1bf4b18ee48e3e1120c901b2c19f95f0572d386329717da38552416554e0dfe7f1dea88f3c7e8dcfea6b1f4b1f0cba3e3e08fc1900057c6ec3b6b90d2514516dd2eb744d9a99979ac7126d94ad28132d820a8bb1700a6bace9a3d6093bbaac776424fe112769c53d5fc7d3d4947a0984cc3bcb73a307b1259e217fa0bd5a58ce4f902e220a757d7e5b913955fb8b050dc3a4a5a7c184b6a18b399c1bd37dbd3a3c37edca6c4528276379875d0be16d8e104c0194f109e2e858f216c2a7aa4382d322214f75622ffe1e86a535eb06aad05a3bc8835c1f9dc1ac55d3dd5e695270bb58b3fa4c53f8cc35c07b25c582259b4a7ae0bc2a4d4ff62f68bcb4234252ca9de18c131aa0ed584f2ff274bedb45b688103387821c604d8a35b98f1cbeab5920c692e206d2756c15dcf06c009b71ebbb05a82c8c13388f65c4b3b57164c5e5ed0eafae3970f7ce2fce5e53b34913008b6226f272ba3f84671b906f4bbc0836abc1cac1db02dd47440d2572fe6e92bea22e97235999def339443a05d24fdd1303e8cb6113108e9ffca22b110a9156eda571e2056b397ba5834797bf2da4aa459d8a99d70923729e01945a78ff3ac7553f33efe1d0218063ec2a91e48544d89520af1e6be6c2f10cf8eb99ee04f24dbd167da6feb0d953f31cf70fbe01b5d0c8355f4164d27673b08cb0cfbc413f50efd256efa632ea5e1dbcb6f893ca81f9a983a3ea0cf4c6605363eae62bdfac38b11cc7b21f7edb07ab746d36ac072fbaffb38201a9753a20bd25a1c58106be6dcc9cd7d7b2bd34b863eb26b051e1487d916c056f847c5a1bb67bdd5406ddff5708f98e46a7177ed80fcae84eca8053a92857331ae532afba060da77b048df65e2cdbf4e746b33fcf75b8bcf85e0bd8a68c1b14eb13bfc06374820622c13d2beb02ec12a2d6ba02045e5ea89656aa60db8561b0ca584a157fca8203318616276450d1ef60a1534ce19163b710fa8772b2dbd110a0fafb3777ceb7a5909b407133df359307eda7a7cdd871ee4e92c7969255123b5342fbadb149c6f42848e291be77be078103de9a30f92d5739669554e3bdcd39cd7872ff97025af8dfd525106fdf1452b42b1fae73bd41f9b7be17350ed9a913f4e488b690c319ba9e893075ade1e07c8aad9269fcec55dcb1e175c079724fd0b2ce63590352ab414eae2c48df43ca8eead06056344e10091018d87e8d4f6678ee7d2e705a78b995d58a40126fce798fbbddb1fa83aa1b87baab68f5b23a9714903a0f84fcfdebbf1d659559c44a9687e71cacdf52ca1d5e99e24caf51f98aaa7f4d2e1c51a9e8c60c8952a8467fc87f55d57a8c0774bf979404ad34d055e645a5feb4c0c14459b28c3da0845d35b87ded5042890c71a939925bb20a991654eae995c9f8b495e58c84c8a77771330e8c97d42d5fc789824c7d2d84bb12047ba33359944d9265355bdb738e08ea4271b13bab6395a283f3d93cc34acfa5e604776b933e46c37cf0277b867ec0302a89f6c11b0bb30329a3e6b7652dccb986966f7a8bee6cafa2bff84b499e25abb3ff62116d4e4154413b7ed65b553cb5aada914689cd45bf9f4ad7330317c1c4a47bfd14e953c8fc9462a681ece9a6031b77e7b8d5035b593a38cb1bfe101ce1c7a4d0b0d643d063eac168a06111930aa11679b8b6b736e73c32ddeb80b2bc6ce223e2ce7e45dff10bffcb1b02f78a32035f4d2f76125ccf6edf148bd2242bcbbe9f3c5727827f0ebec5d7da17c013e30bf96d035b3b577b95e878e43c8ff16823c1e4311a213722ccbb95c5e897b6857f8de11eae5aaf517cf411dc051b94a9d931e4469f4b8f95fe880cc5bda2fc8028c2af66b699eabbeaace85c77ef9ef8a796447cfd2810cf1ad545c0dd096c3dce41e1c5bd1e921fa6b7044dd83497bc56990abd7edf4139e849469f91f58f2239b27f2209112ee779bf6d957111055caee140f06899ab39328d194b218eeb9830bb8f64e39b477a2b692c1e8aaf72427717edfd047dd438be48c6abd5fb0a087d071b7593e46440845f48ce6b3665d579e21acb9ab4469f552353a6f46574d8e63c2a3c61130da14c49c98f5bcd677d7cebce44726589d4bfc6ca26c8f3af723403c5a19550cb054aceb848a49cffa247d9114fd3b92341c4d8321297ce453c2f03f38c76c524d447971ce18cccb5aca355ebd407d89e4c2c029451aa1dbea09ee5bce54d97a2760b4cfd415c851104580765bc54e9825fbeebf7cd4909a0044a50289462f1cd545e9463525bee9c102e9686ed031455e1433b636dbcba75d2fced4082fdf92cd4081757fbd330dd39edab57505b83a13a849ce1194a57c4717a640b9566d7475fd07ee0240a725ce75ceddecda65bedd146b477b93c0816498c5c91b6e4b4a65e7f7107b549dda2834405254d2ac7c210542b3036daf7f2c2fc7ddbcec1b8d237dd97d397d89936736d9a34b631eda75e75aa11766c49e0449170f0c3430a5254b2994cb0ffcda0219f5511f201f5242370d924623a29683712ddd97fb3d3ae1bc61e7ae906a269f3a2dec6e7e208c1c80e5f70e28cbd1303486b9ce8593a6ff6e1cf662b343f18533ddc5b7f1e4e07b317e5fddfa92d6810fbc343e87c681c4cca54175cd3cc35a83af7d6a0fcee7d4d5312d43fdaa2f0c7f28dd56665843d844a5495652973495a5fd84134c310acfe898ffcec6744318ef7705b495db75a082978e92f7f5adbd17527a322bcde1a2f83037dcc983ab5ced014dc7baa29fc3f2f671aa11ca97374438b05522f7d5146071760c9b4ad04f0462260e39401aa9123c930a24a8999ad93ad6eac6318d9adde73acca05c4a45a2142f0696568ed66cf48341c4f22d6e42b35e618a2d538cad0be69b6d1a81f76291b92f563854c26f98a2df6749bb17fd4ca767e32dcf807a4a09f776180fdab2656506fd8814f396a372318011cb3e7561424c65c56a0cb24c357f4fd75c460df9a32bf0a837e08eaf81e6a3ecf628479bdfad8686bb97d16cc9915edaffeff1d903fce42b462f9417527d372da49be056a009c9e42ca8743666bc2785532efa8e07f82c73b82753655453ee765edfec1c53dfb46045b507337d7e3e78fe9984831fac4e34166e592408190e399d8aa7676b9dba7d8f5406de7e4608287aa62c52bb97ddcee97af1de0e2b2af9d912cec257c260ae71fbffb1f9a219162fdb5e677c393fb699c3d9fda708c939aa0eaeb798fc2b7596135e387020f5c4b6af974bd20f088dbfdf5e0d93306d6b88e4e3b1af999f655430aeec623102b687a9638a4d97acb6b4341a7833409c21ee1bea3b1c2910f034ea6e485060d45e1b4f4f7d5f51b0b42f588be807a7b9df524a4ede6f394498c09728d6bb1eff3dfa17b7cf87cba92879b31eb790d46b064dc67df609289ee18fcd4b1212e9c7d8ac7948eb4773ea663bea6f716f6504394936f42c8aa5744ceb035174e85fe2b09b0a5f4b1ed9190fee54eaafe3c839eadd024ddc540e894d7acfe889bbcfc4485e4187798e69a987f9891cbdae7c508d61cee7a005e23255b7895ccafdd7d1225e953df116a41050f5fd724510000cb37fe35df200bf041819d64ab34ef6bdb1249c0f4c3826e21d5c3887b0c8d1b2df9fe61d5ce50372e71a2d1edcffbade8738cc57d57350932fa4b0c99b299fe7744a4da24b234e035540f46592a082b817138cc44748cfa81a580cc46ec2991f03f79089473bfd49e526d2ab8ed1ecdee34d73c0fc38d2956ffe82e496247bce2130454edbaf9f9b19243e5d2c0457b76e3f07da7ec427ff9300d9b6cbbfa6793e7cd24f62eeb38b63d19df6f49861d62a60cf7d496b3e2b15f777c75a04b7a4ce45de178789c7af47a787f5733e89bfaa7b2125d69e73bc7b4ac372db840dd55323bf43c3f14a5b472e62f512474dd860b6a360c0fe673835836365cace478f6f8efc3072c5ca23e4ced5727c431cb4efdbdcba72db8702d739ddfca233c33775f02b8a4e77b5ada31155d9fbd274e9aa33139f76e661c0d2c679c3ec652f71f8efb3ad91779b4d049e5aa82b45e4cb12550e8c477f65e6bac1ed4823d2daa38ad62b070645f9767bbe5a69754dfaedcaca240d6f3731d8e1b49ee5c2fd53608e6c0842f7834ede8b09db9a842b15d6360aeaaf488e243bfa0715495445381d85f9c1ddff8009d9b4f964c7b29dc408e68fc8ce8de4db746631d6df525ae75ef407ee3488fcb8fc8c157c5daaf693ea4ec144f789ebb616b8dd5a1437aeef997b2ee3e31e39eabb72d688e8b7c5f41ef167f5c6d7035297646225849ea1cf416dd7596639c80d9b0bc520d5639c630b50cc41a8efbc2f7aeb58afacd1e3e50b5e89a53a7637a01fa969cac058ea6f23ff66bf0a5e86ab35c0397ef98be5ff4bcfbe6ddc3e0930bdee2ced25e220871d5fdfc4878de3545c857d1a0727184c87340e09d7fbad3dfa4c971e62b9ef394bf490089d1862c953adabf7322dfb7b421dc10f9a599426594720c5232a970434401ff1a7688568cfab4e9d172b1ffa010fafe5afb27e986f505277d3cec8666ad4d7f652f8bbc104f0cd723288f657486c033294b09cf2811ac4acf100f3de642560ad1c637640a830a12cf0d20ef18cc5636cc5beafc342e8dfeb078b99da94b4427c601365863dcd8213fe90da7742ae58fadf370799395d0ca883a92af98103f5facaa2da001a39b8cd984fd9571e795c732dd434d2b8e9e37bf1f437a9bd96e38ec87c742ce1f7edc07a599c0f54d8d65c5e00c80e6601fccbdef74069bedf93cec61aa48b19aa69830168930e9a2f6f1cdc3731bab557a11eb72cc5c7e9509f315ff7eb9915a3e48bb9d74ed362ff7f3b24f1f2561b3d88eaf6ff4832e19c6e4cf2bec9e58a86c7412030300c23cb9f4db4cb9a6f2c360cc72b0948391c1579783ab9bfeedcc58a59c0fdd707711647cb282e8a745cd3b529dfb536591d4e494974835e1380e2c62c18baa453cf51f119eb8552e421990a89619d930159c976475ca5f5021b60d34e93d1487f832123d07b8a846d1ee8857c7d2cfec045f968e83f9c351900b25a27cefc13f950e6687554888f4da964be696eddda24866099a2b9d09ef6d569c34e2675975fad24377f1319d42455700dd6d34aa59c8f91910d47dd92fa0df9a72846e852f0fc5d096413a9037fa7acfc5b36ddf196c60ed79e562d91b11ee46e5c8cbed77bc31366bae2d09dbe246e124d06123ea1ce2af5dc814b4baa9cbc81417483854e95c9c7fa1d1af37e3055e852cd81fd5c0c88442e45b10144ebe4987daab0ecf7e8f2b5880ed2b52e6fd6e6d2f9a7be1405b96b2a1ff9632e90ef1c777bd19ee63120b80b44a2435d4783766416ede1784e00d3467c7ed1b6304e75b5846febb812d637fa6b043e693bce4f7ca1df07d75a211519e7cbdd7a2e854cbe30e683ebe285bdbbde6306f0d119ba932705a1ef9e8c88faee6b06f90025fa082dcfd7e034a1d1e60b692d728c18402e12cc4fff9f95d7900cd6cea149931619c79658339ddcecff9e61227ce13c98c3f1cd52a5e1ef694faf9995015f6f19698ae495546279977ef3f5766e64e8fcfb50736a60e9fbc6a0532e0aa7d62c8c8e04151fd1471a49daa890a9c58bb0152a9b48f7bf3c4d6828a3fe9ff3323de7edbfa2482890217c9928cd2d20ca2449d84ec87b2f4d56c64efe95b571f815a40f1a36bec8f241b840f0f580fe94b8338af77c651f819a8999ef8deba29c664968a02cd430d1dd85489dc435bd9fde4ac901df563e9d9b0a8fd341c31393826090ee1f390ea3675c468b93cbec4018f7f91a6bcedae5dac197664bac33721c520e50684db10b71a59146feb4190a0ad3c19d9c2f92fedc5756f5263790bc76c647839292a66e8f19df5c6f7eb261f66688f7fb08e54d1224252c4bd599d73415b2d448a87d4101f17738509c56ec9e18d5d602db50550ed0b8683706ed56c6c8f6dee4ef94279cf4ff776c8d550e54732ea44e2752ab34b55735725bd9cfc1688a1fe1e89986927cee75fdd25b5babfe09ef376d6ab4366aa81078450d86967cc2f3da13dbe294f1bad09efbd8391721ee13492e070456691185d342e73fc86e58173801f9d0170beaf3ca7a3a4b288741bd1de9c61047393a01fde5f53fd9c5bfd6762371b38b24057bfade1fe65286ab490011167c7b337811629ec62b4d0b40de3f08b21183c280c5ca87f7bf27a89143aa44768d55105230abedc86684b7a18add22698e737fe35d9408302a0a758a4976e474d777385efc34437a9633434868eaf0d66eeca4b3cff1ef77ab9d760ca6e0818fff542404b086405b2ebb46bbe4e2f4a75751e958896eae2cd833127ef8819c26597e5bda0a2c64f8949f3a62ab5fbe3abc45a6781664b4de247de377cae4a4e66a58484575a111d16c5186d318bbbe3f222a7468f36ea3fa14c0618d7a643c3ec66491ed6f6ed7541a64c483b97164f31d92dbc1ad06fc0f2dccf506a38ab29de235a12873e0461f236b6c0b0a2b531502f13508afa81d8bd3d64699c2e2b892324dfe8d1fcfbe811bb7f5cf9744090366d828b477dc890eab8ebebd44f6aeaa5b101291bf67d12867ecea57cd55e75cddaa1f3b921eeef61958d5c7c6211544b12e75ccff530e839c7cc22a28db7e7fcc0991249ad98fe0b1c7146fb30c7cffd8ebb0954c1bc7112dea05bd363f4eeab6591705deb70c4ce95c030b9813564a36ea2b81222cab6fa0a74d87821bd92c212b2935fa11e499347a1a31e1c021a26fbc6f271e002bdd7946d22f78db9dc2a0f2405b5984a95437b3d2692cbd7fa6c7a4f3ed9c20b9093c4b5c0ba7091d3c9a40e4ec9989bb1c479bb417d545c0a5e366525b2928e3714e2743a2791ed80881998f40169b9a40089447c47803854e4762e2e641632b84436d119a8ba73e94fb5ec81c7d24d76ddf30060581714e0e781d5e15717a01d0908f5e3a4b1ce1807c22f7d829cff2f45fe167418e197b44da080c6f35c7f6e4d9f0823833fa41596868c6e998f76d81ff3af40f0a66ada001b5866a1af78b1f744315eac2c9ee6e64a29de76735b79531af24d462d345ae63a8448c7d633f0ef3f981e89406395de552e5480105518c8bb0822833f9e3ae9452cf4cf9a57321dd866ea81439c2a65f1c4591f2e0dbf681e184810a45084f0837af31fc38c806957c34bfcfcf0ab65641374bb942a751a8b4b455324f140e23d94cc21197ce1bb03d6c862340822c5f7422dbc0b5543c649c9a3b6862974a9bba2073b64cd5dfb25c8e91cb38b966df2790c8b5b362f54a1b9e9a094a22a2c45cd2dd76b27fc1105c03690412210449de29a8e4c7444addb43a07914016953233cc55cf733c7e5ebe73827a67597343fa25e2ea5b887b73f914fa8cff13a069c195732d098c55f1f657649a92b332522e4e0d330a9025b14c87e978d18a32df9896bc1befffe68e861785f14ececfd8ccea9e6b3f0bc82a413b6ad161eafb083b68a7089107be69003c7cfad62cba5c68840cdf734bd1235987d5231ac63777fc83ba9f87243c35d75ea033d33d705183b2df2c41e0ef5107f5eeea86ac96b38e707d4d4ce5ee598dc69618b071905c90ff9bbe256b6117df1dee941ffe872f5397557e5cbd5368863cd536187978e232b2b921883bd50c31687acc514c875fde90d9bf312af9c772f9d40855a5b866cb84bde2f4d2c982c15e09dfb50725d991d5708c64af401ab6b6190c0296dd7eddde207f05e0ad3fe167125ad5ced1011fedc07251cad4c6d3da2aada9cd367eec37775205b5fe88243c3ada1df4178adb323feda30e16505cde6f89b5a9720b791928f8aef33bf00c25d9ba082777cb564b456ab2d9834bb44b8e1cb0cc1e88f70bbbff5c08f40c0bbc75872ed9603703b187861bcdaa0d7ca9dcd315957a9c0887b6d28767a5309578a4ddfc7a6f7275dd6cac484b093a0861f2496ea634a900059ffecbafde025bd2de1afb8b03f22f576b69b2e21f55fa1c54fc266ecb34801dede09341fcf5a17387ba96abac3a92981a3b06136ac5d4317b47d76fbcc2fb29072478be808f18a34859782cf6b04217ef9c9c6f6a1df929ebc8fc2977d8f3cfa236e6760733140a8663fabf41f7a06f51faf0469bc30b9e1cfbff1c8aeaec6a15a457290f964611c86698b33c754006e7f2ac497e697de6956d6ac9647d6790f7d95517f80d014184ddfca934bdb36728001ae89055b2abcb79d9a0a304d7dcbf626af35f1bf82252368111d9354d1888afe694602c5c4645cd9642b515bf95d2bc032bb3577d3ca70cb08d7870af83905e79ed6c61dd4e9ab55b102924a154e862b821832412e909cd156cb1044d40c5985f44238ab84d10ed82a95dc60fb246d2e4854d264bbfe0f42a30114498d89efa014913fb6faa6ec2977ee15e7d06a4a932c78fc2aa49c31e6997f7c624a382d00a5cbc5885eefad113f152725bfa58420d58b98d90ef26b84de4f31d733a27c6c50f9b167d935b8582a10f863ed5f839eec958dba238923e61a791af0724e45adbd21eb9c93ff77c6e2e972e8851fafd4189fc5150be8c2d2f6031ef52cc4ee8b934e5a6eb3d551220ca87cfead6e708c02af2732ee97b11119f7272d8c8de1ce7b85e827613fae365353fdeb8dd32e8c52d09b58f31f576b2d5c1ce1b730843e1cd07c0ec7c6f6c85cf4dff84fd6519daf0709d042071ba7d73be459d83541a31f36fe6a0af192a1d292096d18ff4187c15e59e304d7678fc19b69dd15257fc42bc057845549e8895b36639213d7661231dc73d66118a2e9938492b59687a56ae9746da4ce5561489fe7d5ae65e52906a78940f48051337ef4ff472884e31d5d005c29119d9d65a548ad470b39b1f02aca6ea6848a0a84168d12707f07c24e6519807315eba95d69fb90a1efb5c4244743928ecda6cbfc7906c8f60346aaa04adce634f6e002af5c6299cba301a52e25b9fee118fd1d036e0626bff96a267bd3f09852fda32fc54625cfad6f46dc748cd5b885adb78701be3536b4ac9abb47cafe9eb7725db806efec3b309aacf260443fca64d4fb925e313dffbd63fff36cf5adfe499d3526d91f5ee33a6e5a6e59149e3b65d5f1c4838fc389c365c155521ca6c2f2c554ffa89d23d1b43179d8c6c69b146ff7c2a8d6a072ddacfb0769620991f29934e1ceda32e40d872c30b91120dd5c6c8496c3c02cef02626df9b80283159426300518d7a6499d99a7a898a1eb0d1b43c2949faafae500cb03c1c99b51dab28002e86706c1f98bd4ea08fddeeed25adcfae5c3fad3fae0d1058424963c895391f2b142d14a9ddf1f3c797030f3d5201f73b0b71a7fd6a95bba6d52590cca80404789329f0bdc9f61e7237affc0bd75f4771e0470c62263506ba1da4e894440754b97bed9ca5fd584312da2b31f3361434c5731667086169a604b44dc7aa09b1844046ee550cd886f63c071b4d5dfedf43b82c66244a9cb20e191196aa98599127bf7ca2c65cfc10ac4036e6bad6820ef8cc84bce0b348aca369be062dc9c434938995b16d00d873d9e1f213e6e77031c875049118dce5980a692212bdc8da0a6c311a80c5b2ee2f0373b1296dfb39c63744348939220422a7a9e652d71ffb81163883974ccdbda0bd980cadccac5f5ad9ac8cebce2d24cb0fbe632d0629a9473612697b7ecbb7876ca16d076f55416e0420865f4448b7ffa6e93137c79073bb20512493e8377c31a5224acce280905e6b42a94a382f3e4f11ecc8d997ceeb5b89775d77059b6c4ddbbd2e74a2d8ccca53857e43162b3827b52ba2a8f34f60b6b5f76cab4352181a84b4a0854cb84730716b7db06ad736281518571c669c844b5a53ea974e15f04644cb19753c99900f39571038a2ada8aec6454eaa7e30c687db0f4fc17231955f704321caff0747d50feaee426a39104a2d34f1e98696980abc9c14c05c4f77a4bbcf220cf08bdf10899950440de40d88de6a09402c587932638cd1fa58ca07d46bb1c2b1dd91b6502ae4fed42a58e0c94e56cd44ebd0fa9d8453f006142bd65d24bd6c3002a37e02685032792be23aa9e17de67e21aa9caa8384074a0b0f53bd6b24872e0c4b96a5c66da389af1a8b995c51bd428a3fcff7e58f705cb9cf10639399cbf2670480b8c98fcaac008c54260374ea38622b14f42ee8d3a48cf59cee528f73238f48ccc9e6490056ec9214ce7b59d5d665d6fc3dc42299b8011d49cc1c783547f182fb47a12becf0bfe65df128730892f1edf62359cf4b1db290a77b55d68ac63a6d6cc09eab092ff6d3803c9f430af492ba93433441603c2e1a467a934cec34d642b1b31338bd5b1df43c1f445c5581c4c7441bf81b61a9bff4a748592dc1fa31cd6a9db377a218b1b2e207bc3160b104be892c29dfc7ccf4ca3a731c0ba4ace947f7ef03ca3fdf4eba02946b34c508defae2e22de11b3c7905807960691cc3795cda3568b2ef1541541e33d608eaffbff6e1dc98d1d47ea93109c9aab892b45e6681ff76c44851462ba56491105b1c244cf689df147be9f1c746f26f9c9f15f51f9fab9260d429a9ab38a500dd9dd4a867a168854b8a250f52c8723367aa5ef9c283c8603b0af4f85d3883b9d31bbfb8c172f71fc987a64e4dfed77abc3d05c909cee454955559beac357f30935d43e204dbc3f320ecf43b235a70ca0cdf90ef5fe18de4126bae7932bff5f990faf7908c4c3dc3e42285527d8bfc85dbfa86d93f5c0383348689946b1896695e4d5160d254f2f685d0d010a6d3c9529c266e1312af03d67e6e71bcc00fcf244dfcc7bf7186520f88706b2259f275a4efeb9d29944afd42426bdd3edbe60eaef251e128e440f9735e79ccd3e1387ff129a2ca891ec06e5b430742b7094bd35dee152419a52547c69a656bb1e74646bbebf44cbe2cafb595d2d94891f291cbd5939f172e2e93db7daebbde48d68c78899948ba3548599166845a357c0268469a855820c2fb2d031d0df57b05297b73ded428899aec6e5051d9f2bfc1c32fe21125e8d77495517d095aaaf8837ab3c7200f0c313ba34e90ec364b3e0fbf691cde07c9b1af8791a7d70734ad202495e0f1cc7c57a3e78ac1aa3bbc46b251945565bd6335f04c6e021a862b2f77c1b26fd87ef15370339360f06cde505614422a2c895ddad34e671a286a16e606dc99b22898f3bb0d12090d732c29e16781f319a72e0216d517ed5ea525506749dfbc5676ccfc04f6fd5c15870c1770633517926a0e08805233914df54a9029ad358adb476d82b7ba7ffd17c07f2f93d5883022f99bd99de72bc376bd3c3eb3cd9885af2f1d2049b3f46c929417eab24af5cd59ba69edd6006b2467519cb49c17534d40723e5d4190054b049648d15210285f9540fabdaf3a7c147e46ceaa291700424dd5537215cb2ce8ec3b946c09d17a576401c0e1a001c9144a215478014919f515bcef376cc1d5f6b7f88d23301b765554915ec25ed2ecb44965b0c6ab2a2ae6368d83f58d108ad50651959f6b3aa6d9d5641708124a51750a8885ee9d369d863eeb94351d33d60445db302921db864564ee9bfb80b491c6fc0e36784dfb0c658d4ba29e83a8221504f9ff58ea5a9f3891b5504520ce183a9c6b34fc33e3d1f4a022316a66ea0987b23265b72b544c13da4cd65d58e37f306a2413e2e58d88c425f3c3411d75f6ccdc1 -MD = cc785d5ed3094ac12e2069c46e3b81fe9830ac5f7d752880ac683a7c80433c8d9b2c9bf59c8e717af3b730aecf76dba6de4d4e6d4cf9fb60f550c6eb77baf5e2 - -Len = 84184 -Msg = 2d01188eaeb6996f1e6aa60468b7894337e18139f6fe5c4ffb5a48cdff19e79cd21ea1504c2c3e66874bb4c94b6e3d9bca52ad338ea90362af783efb49be72922d561a83d71eb037a1597ba23652a91048439d2286748a13c8a741408db447e8a8712b3036d4166ad35ca4960eacf2291a7af90ec6a71aebaeaff9a5b3448f26aa367b5e51969987871bd6aebcc4436fa6bf6800358ada71ca581031a4b672d59a6eb31510ac6117245fbaf128e2c26955dc92febd65f32d826a2bed4652177ce2e17a5d5b5d95a212f0f8673a4e979f8f972013457f8ca73facf5df8260a7a3e957793f1af35eaeb8963718db4feb99bdbaba44b621ce686ae71311412749d2179858c235b4e3c580191f0df12fe6e0450b079bf693e1f769e3308b69f02692d46bbeef94e94d6ed140594d6534affb9153b01fee1decdca668f253e303656a889a53cc20d9c33213d48de020a76f7207595cd8860717a0873e017398a830e39bebc064bfce6e97af9e62cf09d04dce11e7b4cfa7988cca762c06f36f27ac837627adbc5a0e75270b63812107f6729516c3600b371970e2dafca9d94fc703d57f16c1dedae2016a90ee92de046205527eb607941fd2ee701b74912f22d15d5e1f7fa5d125923ae7a6063c0ee75d2f8ab0885173480b2bfda15d67fdcf8de1a8be2b019d25664726b67227ba982d18c71601e8af990c5210d37ed2493e43b83ac5e37c4bc0a651af26fbfceafe1ae79017e97150f91c89321ba17b1d573b099c9a6dbee1e0997f0b606963a4036ec56e1b07975f5285f8eae08c098002bcfd57a791706a6c88fac1ca8403f28e6fd9e88a24ffe38b8dc9c08b08257b2710bcf253193aeb4cbbe959ce1385db88674c86cd0854e48c7d213c82dd7714ae7d6df505cbc36e687a755bd3e09068d79c45d04a7b3c6b3d9d2be72ed3a6557f4c39e82771b4faa80dc65041b1cd9f6457ed4f6a455f7e86340c48f7b25b4682c5475420d1b498f4bb03c07f4fe48a17df6b8a952d67284f8cefe846413deea02fc0c158b46c4f34ce5531f7827c31d87ee80934fdf96e80ebfa4d8149f555bfd4cbb537e18327508ce32d10113d9a907a8c55ad7bc05a019a550112922a83c8fa91ba2522a228303ed63b32c6d1cf251c7ef56a7061f3bae1298c5fe48581a4ea39578a3d715bbc2b55e4c567ddd881ace771d1a3874193079e74d207ae5639ecec15cefb97c7dd9d89ae31bd0cbb8a72ee524cded84d7556db43d1c24c0a7147d27a5924bd7479da9923df9003822ab5bc1f42e7fc1e46140980c6df07a63345121093808a6b792baecb35a86d3548bf78601b879cbcf08a4fb418248930662cd55fe5d6a7b3c6d8f02d9cccf0daccd64b9e3e8660305900d6662f5a77b3f44542eeb5f0bb54462986d17dc6347b9d435d5f15acef816bbdc51e73497c34c4d882456c946f57e366993f3e5ce21fa54ed52e07c1f2b70c0b45654cb83ebdbe2dbcec738b6bc384d650004957a2cfcb3edc907c8c10db26307ec122706555ca8b196c309d56a011c2d49b047e1b92f75d990fdcd6f2f4a07597bd5d3a9a05d03cc14b0d91d9f771724c98d99bf67011f1353290673f0a6222b9de65dc85d4b886db1471319bcf8e2ee1802f74da710243d781fe07a026547f0baea21ecdca6ab28f4cc44345304f3ebbd96dd3709eb09ba8858f7ebd4e5ed4b6b47dca1aefcf07077d6d907e229ce9012efd7e60fe0441d0c5ab933d8d6868e1785ca6164ccdcf682ed6e0efae5d79dc04463d5199e67c76cabb10c9e85a84b583a87c67e84d50dde866fb3fdb7a3473e5b0daec783f95c21a25bb08691c705a5cca12b5cb38d48b3285a817b2dc63ef58a31bd8a2f5d4dd3f535ca3179674f78b2830a9fe74a19d949bb11f39694d77e687cabd1ff281efc1abbd41fab1d8b4992ca0ea88ebff399610dcfe7a0a3c3415c4ad45f81ce41f2697a58b1b53e3ba0d3d292171833888c14df25d7da8764d70c28d16345d4596f87edb288165de316fc292f6c22693b19cb8bae3482944eb7cea31d8db9ceb7cbec828c134d011414825a41082bb57dcb0bafe39e577ee36c3a26334f6c11ff801dc54fe3d7ac4101ecd2718b92acd3383bc84065c78bc55cc53e9d18cb3293248242786a34d3fc97c22e3b56f5b3ddb9f2415f3b316f6711f668c59a55c51531b0769026e30c992e78c9f90ad35eeff8c5b79a8f437e3b14541147149a3df8302ede119a70aac93e97325517aa22ac5d0ca78cc27c5cc3ec54e49c381701ae9863e587455c52ef6093f3b9fdf8a3755f5d8da0752a7f93f27f4f3f754ab4bae2e6396bb804898e0d058aa22e3d35ed883ec66037fc5b2ddf49ad9b5cb3dbaf983c26395307b327bc42739838e66e7760070e565b5073f40b3aac4a4ed0caff30cc487aa6e4643ef6f12b26ae82b1a56f6cb20d8fd55e78fec8b7c6cc20172c451d1c9a3419115645982db7efa0a3fa1ec65dc025e97f4f327a5c9b652044a93da52f228b244ee0108e07e68cbec9d7e6ba6e48be0b5ac93ed60732aa6fe818830adcae0c84717ee069261d063b77d16faf6ff1c8b975898c524416fc5d55dcdda4c19748b82d854db024d5ccb55279121bdf45d68263f293859fc2eb77327876095a78b03de785b0d9609b70aace31668638cf57e48ab6fcd676c0e85be26e14bf23cce3941412a26b85f8728a6f9cd58508f8dd5e6e2910cb659b836a0a40121ca9fe5349579eaaecf15752e2ab0df78ecc5cc76e92db87dae8bd3d200e70f6d859977fcc069c22b43f428231f527450a0f55b6837d40ca9b8c90862c53834b48af22c9aac59db277bc4490f6f25b369d2e9e1b3ba1fb4173addffecd9df97804372ae153f905c29e14d7ffb0172c54aec6707605856d94f9e8d5f7b2324625817e0a27563586ebadc5673eebd80d27b54387576fbc0a2da4aa2d0148b4fbac56e06b3c3fff73961d4a9ccf08b9901857424d2fd8aa6383fa8e4fcc1f9a7c94eb1aa8706fab6e4a6310c330953037aefb2f2c6feed50c2061e1a88895575b77b4695c6463edd98115c485042fd076641786cfb7f0c0669b8160e1f758701acd4968f198bb2b47c2bbb25caa271eded042d58168bcf1055dcf786678b7893cfe2096028de3e83b97bb76a4a3198fd36bf387fc2271eb5adfa294b08d50e73482c08cf9a46ca917689b9e177f8587f6afa03a9a55de13f9a9a1425ab5b32e9403af9a517cc3e27dcde2750fafe9abab03ef59d673400f4434520dbf824cd3cdf9545aa4977828d13016a807a4c47f731117625b1b5631dd182b5379638c5b54cc455a6d54f7f0b427aeb39a0e8457e14feee072be6f2016bda3bff2e9f049cb04f9061665c1be991d2114214dc7e97828ac50c7cd196ea3ad41afc6761703932bf5da2a2a73f6e299043657d30d88aa33f64fc4c7e351e65f8baf6ea87f3d3fb9b26333137d4e3323ceb6883ea3d9e9ea4319f45f3b8e615ce83b55e1974b3326b52dabc14c090d35f7014cf14941c9c4195bd0d3a088a72dfde006c1dda2200b84960eb47edbd35803a3109b5c54cc49ff91d4c5b0b52a3b231a0bc9d0f668d08728d65d741b28027b187d9d6b7763f45c388ab5cab86d1cfe55ef5a0fac700e63728d3cca6b6dbdc3ddde57e54e234bb5dc6d147cf6d23bf6300bf2f838f81d7fffbdc2f03136e2846fdd8b583d8cc8a2d9f68235f50c209124ec45192043a6533cc29073f0f629234ad58832c9f2f399ddb15f94277d5355912a90e0f7050173964615c44f3dfa36fb60df137808450134182d0622a85cca212196ee219ee757a8b2d36f9070ce15fe0a1068dc3f358f99a57b0a6b1fa555417ba7af4483a085e08359e469212d66cf2b9cb14b0a6d8b6ae3ba2f6535b58d6e934392b445c574ea5209b13de190affb60046b58ec258b245d7ac3a5ad05d925030b470577debb0289736483148047ef21b8159a772605527d3d95a0c83edef1456f1acc7c54aed5a4176ced4c74c536fb584e641dc79071bd62e3fb2998f55fc4dfac5dd5bfe6e03c7638b0fbf6ae4f5745546a5282a30eb88b5cf933dcc2cd2bed7a5e1688f9aebd005682958e69b4c00fe5f1b7ffc385d9375f3f9952bdd5c508e321b1383d8d905654d6cb949df3b02871bea0976873a9c76942ac934ce63ac2956d2856492970d8a231e0b1b178b22f6605ced2085494ec1986f026f68ae79aff750e5b92feb927cd08875e2ad04075518b754829b544e5de910686513076029ffdb5c0b179e39443ef22028086e5aab2a4465252f2147526d55229d3834099e55bc12e1b178ace953a333749091c2017e4b4990ab7adfa90e86599f3dfe1b16e13b2ec367409373f9e5d74fad35e85efc14274b7525be69b2ea34f48c2d3f9a8b9fd939a0c095eb17fe3440c72173ca8ce628dff7ea8d9a43cadc238b891c303b323accc5be5b58953771cf461e0c4e160b74d39793f444a86e78b4a4d95be3d93a7a033c038dc25ad8b78492f45bf082c932afbfe69a70c91e31303ee7a3b84d00c0676e57d23150292de8136b07bab8698afcd6ad28268e222f1ec0799db97fcc357fc381d2ae5e72fc82324ab9b4a032a54044ae456cdfc199069458f0ed58e600d3a44b36406cfa4bda555b18e5236eab0670b29a4ca4459770214c455cbe954beb777ba6f0630a4379e664cd552763c4d3c480cfcdc5f453e5cf1d440f9a223b50a5dac9c529ea0ce64b2e7f0c955b1631a7e28bf72a17f2ec0692940dd5d5fa89973048c7a7e2cda9ee81d713569ccca7819e76d3bcf59f0e2e74de5e55f6b01eb445cafec53aae4b35257d71506e0cbebb7d396861d880d2af8bc90b04cd849763e0f8736c39d8538ae1182e6d1bfefcbb477cbf0206bdc0f29ffe1bc9a29f7d0ecb7a2d82287349547e505394eacceceac4e6de88c87f605d7824968bbc29581cccf734f04fa6b6fac5cfe6ad229b13b0bb20cfd966ee3b59dde485346449aef5ac18919ff69a21e67b3af29f0c96fb76f6d29adf2831d84f98e6efabe227090132844b766577127f6b3c7c54f0e22ba23ba345805671bfa56fd1dcd87eecf0a728e36a5ce364112d5c7b8eb316aa2b9e533bdaa637d579c52b4e54a380c0ec5254dff73bba89a758159f2fa4c51484d00643603814868d15940460f42fca8467801ef8fa300f5b685f51680f4648bda21b63e01e35ab83ff719c07b3d433404f724878818e1eb6c5023940dce26f5e7b5c426140e26de4e98cbd52c8b722a872f3067cb81cdd3fd8c6febff4deb1efc28f89eb8663f4373dab10471b20c04538ca000e8721757e077348ed3d8535f9e17ddf86d8ff670462973cf19557359e0ac1dd35d6e70efbbbd0c1d3a01e24043feeed3b1e00eed4c018ea551ca3a83b4e9e45fa8db4ce3f5da60f7805f0a59644aa5b1140acb32dbff5c27d994e41a56e2ae26394d1e0d153bddae45544e1395878d011264cdb9ac7f86b70f59e2a63d02d597bd3866a3907ddcb2076620074e321f442b82791a040e78e3616dc88fdde6f5547321a9500dfce8933529229cf4d6e70acdf87fbc9928bd2d8e64f86fcfeb77cd19ad788ad4557bd25d01c84d3fe24ec5781b2419c25ace05d4c4149e79ace7620f1036cc8a0420fffd7473a075f0e0f4c87f18ca162125fcd2ff8fc46197dec3c21e768d9585526c8515d73f4d6f38292da8c0461af84f83079bdc5a2e38a862e10cba569d559ab8825a45620cc9aed3160cbd06375cb538f11d8cc8160bdebfda8f64aff7e1545473b650c15aaccf63203f6192f1daf17f1df913a6ef8e0c4b1cfb28024bd539d0e7be7bc5bd651489caa54064e0df8ed5fcb3037ee13b9b8536f456f5ff9d95be4cd748f78baf189773d2ec047af6e7ce0bdfcea8b191270e96ff83e389b7026d21952adf6bc7462cba3cc6ea26ad96d7c9d3e7ccc72b1937eb713163709e0a6df47ca3d5d46a17aa1c67639e8a500673b533f1539865eca172fde1ee5acf184133f246833bf417a008d7449a0caac1326c744db5bbde3bdbebfa17fc9ec6b6876e9a855028f1c09f1e00dc55240a51844e298f9b98007137a4fa3606c3215f9112d9e2d511dfad07ba78bd5876fb3209e8a8295dc35917554c72dea54e4b8e0ebf44d17a9d3a376a6ca34a3c5bf9ed03aa849d84a464a8a520f87440b6c1cc50c24fe3c9118dea47a32515497982dd2222536e98d19fafb7f0ff9981930094e7da7f9c39154750200c5291382622ace5ee791f02d18696fe0b0cb0b049a4726456386d531f02e373f6c060610855b6bf4d8a217b0a95e8f7fd844c756109df36c42ed9afa52d2ec3f102e55c8698852eedfb084a036a2036370adf496fcd55efb2b753973e329c80997ea2932767b2b53e3055f8426fe7294614eb94dc5b50ef90567db250bfa74a4eb82aad715fb9d2ccee7d1e5e137841b916f3f02d306ac6eba0ba796330f9718f23eff3eaccf5080879f024acf18e2ffea58ae3d8e8fdf6331a9c650c12eda6e966651f0a5c0ed57f674193b5868344853512d875e1a50de52895fdb1f20e5adbd41c77366961cba03b03e40e4ee21feb3a1e466ab6da6ea05f39bbdb3ac5fdd51188a51591984af96999be2db73522af491fc64dd528a8c322ea280e79cf1073933c111e410ce41977955a8a5bf6fd4fd699d095c8ea4cec1839bab22b742325dda953c7145a175ee96971baa9a1f02b671eedc90ec9bb79a3aaec7cbc4fb66a5552e59677ea655833987c152cc0abe07f01865e233184fa69b055b4c8cc3abf9ebb3f02e8485e83ea94d25061cd90fd830422cb82ac29fcbedc5ef0cd7430a41e64c8a2e1fe536083012cc2c5434fe117795ba7b9b42aef27a190c736c228a658c23aece166e48c714fe402e3ac2919a0e3996944c3f8504882739e91509344d265de47933c925659e380872972cd25b3d55486905622ae76017fed698a00ee2fb25b4943c9ed5c816e9ac623219c93d4b1259649053a7854a12e3a2be8e230a55a1a788fa9461dac438b464d5327d26829750ecb4b904c48d4071b54f7c78ae7af944bd3554d081ef4ea9e2461ff6ff280db568383c478e73c82f78131117b7b356139bb5862aa7e15213434e873cb1869b1142e5857aca42d2a551d2f6070b48e09d8b41d17833e06d78efb5135823e46aeae1833ca46043885ca953d2509481be69f3a3ddc10d35c7624e436a513c8aa1cbadda09ce37be10dbe95f4efb38a619003ca1530d1d288758c8c0342fe6bf69390eb192ff39fb92aa77be120ee1fe18e8cf04db644b00d6e3c5f31bfa08cceabe6cd1823f4d413752bd38c59476d2e4ab12931ccf7f07db8aada5c5bb89f94be12f037f965bda265a21940f92df6aa4d06f18bf55a183bfd5e89eda7a538eb52bbf0d310d4c0c884a0d9c9a12040e81e04d596bff99bda94cdea6033d4dd34f2285b742ab062085abe8160b1bcd06a3621420c9d44ffdc278f785e80e5f104250e7cb5779725e44041acb0db6229931de2b3381dcab8b31e09c0230f4718cb53d4e0f1b7d780deedd0b8346eaeb1153ddfc5a3a1f96ae1f0c33e783f86b90d16f234d33c10176aabe23065ebf10b433e6ee5f9ca6f6afb48526fa8b203564bd70cc4b4a4df3e2a130ca1bfe3d79cbf68169095178b5d617d2db04ed76b850a2c8b3d206273897fbba688cce6d0e9dc736d51ffe9db96b717bbccc5402da9ca8fd3ea90f59b6dedfe5651f7556b874cc8e9b6a4e1eecb6e9092f1c66cb848ff699d79a0eeb57fe7538299d9c005d962d1021b2e60234ffa8039ebacbd99f72b524e56babe30141e63b1ccdea74e64c1345d0be71517b8dd6f1706f2c34118d0c24d0e58d4b9eed5a76a67908b93cdea6b310589513a8a99a5b0d0331e5c4282423ffd05d2a154bf87230679dd745940de44a46fa51a39b1ccadd3e81f39e8b25a8dcf4c2894ea3e9b6206052d7ebb67160e451491354ab85c648e8c56689fe363cce18656f313d55cae02ccfc0158bf9ad48412a5fa321fdd5b6c8a4466cc87f663d06ede4a6606337d693bb9aab5cce55dcde443f7844ab818fa7c79c2e3229ae918403f195553b846c5dbe6e947117e00af040babb5db8513b4dd56fb9845c9c335b4f9ce665063909518143ba12fdd4393ec5d854b44bcd228277c8f4063fb9895378ef81d5ecdf1439ac210487a8bbd0917ca22b918d7eac0e55aec7fffb8cfc3327f24ef014fdf7dbe7105a173f1c39b10d1f283ca6eb42b816291ab9b79df5c503ac36fda71b19ffd819a40cea80db661f5834fcbd9d4a496341d57a9c75dacfb5251f43ccc1e26f2a43caacd36e1e785a53351bfa1a2e8ae3ffe18bd29b141ae465f30bac78baf28397b5401f6e6aae681a15df86ec54403f6a243480970c6e3975989d6ec7094f8c1b4b0ff90827d1eeb5ba91899a26361e8b87bccff229925c5cf8413c37374fecd9756387c5bda9972a0e782aad0a332968f26de633d250f422f93f3b4facba4bd91c82f12c95fe0883f7de92ac6afe080b4e8deee2716ea9d085de9597d158532226b560c61598ecc85f09e91fad60627c81650e886db5256c836872970cf0aabb7d44fc19a63fe9ff2d42568f3b21dfc1753d6fac2eed0d01da23f9d8c64cf8af0777ecafb1baa73249d101837c0928e4105d38d61cde0c94745853e16832e603ae9659109cd2cf689afe1383d8dfe5ed3c0c928e9f4fc82f384ea73a586b1bc158e86ac2d04f09aa0a11b417b76dbde2e093a55d1f0ae9d90e4f1e6c00bf40f1efb6484fb6f9fcff80510bc8817959cde43a98ca04d5189bdea1e0fec7f5fd995a481a3fb597516fe508411d9ecc61b52f49935eb679fd7c908d147814d7f9c381e6091834f3b0021f7c7d9f762e7ca3ab08c09f9dbe3f840d5be363512bdd764cd83d649dd3bfc117f5e8d47167529e3fbf4517216b86bb3b537445e5ba50bba365ddaa570029b3b5bdaa46f83e8caed3b54a4eab4a7c2a03bdf0a9384cfb996ed71173ca4294e0e21bea7d717cd2db5033f8cba121c7d84de07e14b2a98618957403465e60a9518456d00046e9cb2e9c8176166db90fcd02054710bb9898400085d8ab7b240f0d84b78657dd4d20aea0e7edb775dafd1208747224bbe2d91a9851bb2a89546e1ccb86310aa070796444ad8536234b38ae497528d91a4ff3ad4322d24cf0b97087400bfca1f51a7c56711a651cded669a9ac5091b540a78b01ea3e4598181bbb55ca8d0da54612d48e0d77b6f10d41380c184cd44295b24c1f76ee3d976a42f78e53568c9efa212714010c9f3b1a554cde77b21a088238db0ecd7ae2cf4cf5cd3bc2aca212790f1eee362149846cda4e27b0ca8a8e6d00e3d6d92a5bca27fee463ffd8778b2ba4602693fedc536b98e5efabdc4d5cbfd30a808046d1106423e60ef121329078a796c4ffeb7f317f57ba3f50308afae179f813ac156b27692d784482d1fbaac8e267ce642f5aa510de751e870e6af139ba569744e05299a0e3440e992ffc5f831b7c4ea913963786f6bd9538bd15c7315ecc1530efadee6f0ff2731e825a3a111b7c4bb6df5b6f49673aab4b86b207302c0193588aa5ac40772a7cfa1340c0daaa10ce73dbd0d6c1f99568a8b169369ded9e1ca4f9625d7ae49330132ad47b478fe0dec84e1ef3577376d4378664dee2694ab5fc830b88851fd597520e3ef2be9493839d826c4e719f84f8e14cc8866668ae684872c8b6c9ed99b99f09a7ada87fd1c5dabde370794368db8c4dc0b791b2723c700cc36eae19879fe36137356e1944ad6748abe0d528ca8521cf71f8cb0e3d3a5c9a21389c694650045f1511762a92422c6beb26ef1650ff891b06d17c46b768f4630d9cfba77fd4ec4b6ac92a7a638d116dcccb2dd5a550aa79a5ca0c2089d021b1ad233399d934816d5de6f1d06094ff987556f92c6f806e30776ce4655b7ac9ca2954ac08fd77ad0c17ef32f63061dc320e4fbae45798bc8aa33e6addd46cd5f7aab8cebb92a55772bf6c57b27cfc9284c13fd7c5049f7bcd51c9074f9db02e8058d5027c41c767e57ee5c7cdec6b07d6b4adba971f9d9542ab9323845e4ebaad5a36ae11b2e3c4ae7ce3ea0f27b825700f21ca224f9bf131d6262745be4c63c6d9603c438c045815e0ed283fd6ebd299fb236f2e3d9f77e2fd0a795865b41012fcdd12da772f0a61d38ce927a00af89aa03c118290b40f9c46c58385fc8ea9daec339a9e1d6ec2dc7c47958d2e1f7ebb25f318e7f1dfa1a9d9e1ac962be01566d0ed3a5723c868cc04a6943a27314c44b2d1ed25082a154fdfe65b5199b43efed1905ccc3446e57a92314ef634494a7d715df6047c9c53d7805afa80ef110bea17a667c6f6ee1f2e4f712c88fd6e60ae881f9c4cf63d4489e3c7f0e9d4006471c9b7c30d11caff3062ed94ba29a8761e1f9f47c41d16ceac31b4a555f18731dd0f49d7692ee26dc7f42def5261ff74165f6660359a2eda8a91aa818beeb15a7412e60da2f53c523c2dbaa6194c7c42de6ffb4d67148e51692c30ec557283c87ffa15cc7f0de294d7341b1fd79326c8be78e67822343c19922ace4e7925076145ef5f7dc91fdc1de032d8c454dd06effea2b0472ea2421c4db20c0fc0b0440e10184a8648d230d39f4e7afc57d3229de514e0245205a840e1ec7397f2bb42b8269d6050c4cfe8a05cb1882eaa1d84bbbcf7fe765705746f98018a4ed7ed0a45d0a7294305bd0c6b5e828ac413623432cb7292a5064bb090b819d99d36efa39f565e2cc7d245a21ceeea09255b4a38e85aae2519257f638b8a5be9ead96815ac00e9f145f50fb49a54118cb94a7f9ac7b1d33e397c49964856f0419e860169561670002334c249cfd81e9be8a7a662b61808666fd54f50ae64006a220662a683df1de2cb58066aa2c23abe1a3c6a969cd6752423f63c99a7fbb2eadd2132d41da4161ea329851efb598c7eb7cf704063344300bba8b6791b642e4b369e1afc0bad833c156ee46dc2e63d6227296367f27a9a82a0b365f9f0e89d149747c12435428dc488f1ce5fdfb174f3d212e91431f0a1333adff3200fcd27ce67e2d05783ab5c3f6478e9fd3b025ab72151aa4e08dd819af1f405f7605bf3000d38ee9add2f173510ccdd4ebc2117387ab0501d5f8b61402eb94684cbdc2a32f311c4f72b18e62cf6b5535a4b55d2fe46f580891e406aab57f75bd13996f3ed8035f97555acf2ae7dfaf32ad1e8b38feee9e49b2d45c465d676efe690d277b71c6b361c433463420d6564c53420e375d854245a74e296f611fea8c9bad8dd1b2f7c23f5def761710ebc4f335e468a386efee8cfdc5e08e472572e849df04e9e213167070c3f13c1e8c85b7d35a1cf5e17aed7004b0344b95f482a1f2362f2ca5b50ab5bb652a1bc045131aaa37bdb713a2e99f7aa176ffc429b44a03375f02643a196f7c57934eac81f78c28f1ad6f94144d7bce2e3b43682162311b473713a42eed1e51ffcf4d29df9d9cee0c7e77c93b93955d9af39ee8782707990a29c8fc1fd032dae2308fceca8fcd580ca3684985466cc79c326acb9a6d2e1ae4b9aac2697d5d5583698f01bf588df566bec98b8df0729a966a4f9804cf250f6b59219da84efe7077cce3794a526f54af231415b20c37250e1db5b443a77ce502aad5f468cf86aa23ed058bd837d1d44a62c05e9e143b1587cf25c6d390a64a4f01305d177996711c4c6db005636612cd1066fcae82eeda87f118463115318da50eb93e20c79e53c56d949c4e5f8c9eab9e60466fd2d2f2832625a8e8af9f4da925d92e31441ec0b3c302870f96c5c67a6f54e26eae87ec0dd0a66576ca5008cfe93893b58988566bdf5036e5a392289e25bd4707606e258c73430247efe43d9dcb200529d27b635234d5f25d0082339b43f1ead683063d83906415e89adc5a773e57f90ae958960b462c6fd2381686063c9b546890d0a287ba8206e55598ee00c528f5d528b06cfb95cbf5e1a4bf8e4382320a1a146de31d54355baaaaba76aef21b72150b1346a7963d3b07f0fdbaf7b72e7287882e7d98fff69ac504b172f647b804471ae1b1a3e9d885b18741aa774e19342d56a2e09f003e3ab0ee0e615b388712e7d2bc3c54e3569c7ae23bcb66a95ab5681a5baaa41784b1eae121c06236f12473ccf3554f251fb5d08c3c9c3a7b9b7ce45dc94a2cb852a6ff68bc2e9fd59ebf8754378b0721ac883f0fd4ab571733f11e7b7c2dbd3530605aff0e0a58a6d85a7f22e94bf16b757a22c79467611ebcc872fdd4e3ba40a6a48a1ec7c240fd467be7939926b2650302385dec5edcf4be598e7f73fac85d1dba09325a04dd7b519a3d30c799be90fdc6cc3d5cf02f2b813acd5ac9e15bdd0e3754e435308293924c0c84e5137a81ae2e7ae056d9dc45cdd2bc3a5725d9530092f9bef9e3d4c870f7b1fa72226ab99cafb0d17a6a68b5fcb7d778ac36e5519d53640d187d489c9623ea2c1f5523ab51d0faab2830590e9650ab9029a2f45b2d0f3059019b62824a6701741d1a29d95618d4b7f0aa31b20343b53b5fe88ac2481ccb4d459c971c2627847d2bffe1b6321dcb9254566732fbf760b4cf761d496712a134751f6abcb1ec0fa1ac64efe44e264bc4d3c37e23c8e24ab6f8da203312676ec8f0826206762aff7c1ee7a8c622e8d1b9ff6ffae702aaef9c5c934821d2a160554863f16bcb7ad08703f6b0ee58cbfa0c27ba420f21a7abef7b2fd99810574263fd42ad6f5a422f3cfc207cbf58562115fd31080ebe6f2c1ac50e68f853df619f7f9d0a838b27681857e370db8a0de371d07291682177dcc8dacd7ae535c06a525fd18d3ad67127a3b7be41a59659bdaa51dd929e03482a542cdb93c10ea0b9171e9e9a17e4e5ca698c2f43cfe5c02c29e2006032cc56b1572bc7282e76d6da682c42d58d0ecbdcd455a51b8d00e79b6b1159aea8f539fe4c57fecc8fe6f93ac0196cb41cecb9eb6e94be1d9f602698086067c27316586dae5200d567d77e76b9567aba49d72652a2d9e8ee698c03be6c4fa9402398388bf77a6bf738d0ed0aae740b5c968697cf1b95a3e26e0d155b114facac2cf350d5a261ae96856bab6339f28d1f7553949d33487dbe2f4bc21a91d0d06b11d047d749783737eff0601cc6428e7788c693698462e4c63fc090595883b3015487740d575e944fab0771a3ede47df923681a907985679ee21416b3efc8c30377b17be456655462793976750b68da18e7b090ce9d2074ace8aebba6d2209ee5fdc6a608c12cd604ccded51cc940215b4828ac6069c49a749618f5ae8a2b953d593fa8c71235c7ab0890141781faf244b748c3f269c2578a9cbb5b37723a545e0c94fabbe3e077d9ced5c9d1e009bb49d7895df117da2a534f2e62de44dd3adc9a6ef26390dd84f582185ce84dfceaef0b72f0e8ee5c91633fea930f6c94d74d9516463ab38d6d92c4e043d736251fb8d59e134677da1b4ed178724743f1b8055f336ccdb670903609c6251b2342b81bc8533b962ec3265ac630771275643bb88b3ebc893417ab63b3226710bfb642ac463ae0548da8412b60db17fd7b7cf0cb9ba0dbe996e30d80639d807446005ddef1cd980e0f1a0a4553b0db64b0ac65a2f2f2418b69733520ad8017a260a158283d83d93f4d68d01ce16a47f4df6318f333bb63db2648c0d8c38283279a29c00c9be60a44a3453136cc5fd40a32317920d064d95557c42f0d780d59705cfa34109f7cc1dacb1fbc07670a062163a804b05b7708867885de232d99011913a302c8baa0964e0f58bf23341164e6ee375a26377a87eaf2fe6cde46be208e78a4ea996009de3aea90e90ec5ee66b73c5fc7f6e6d7bdff61ae498365d52e4cd6802a073211200e0758982eaef9820ed8920ca6fc2731304f05f2b70d8690d0c7c56f96b34f0253c0006b0721db5d7a3d6e66bae9d1882a15a606eda03adeb6c6d519cc462bdb98cf38c02cf0fc4f75e55584a7327f1959500ed49bb07a8e6b4e4fb72c6d2032496f5246047ef4de8e6ae7d50068786b2a78911a45d0be267ae885d61bbad49cd23afd5b224e2d81103885d63aee65f43a19ed1670638e2d420027e52e91a181efac9a7e0ac12eedc7d8b016cb56c05ae49e6377affb63097d3f9672e9942f77ee5eaa2d228a716b01b6070546140ff5d680a4ac590ac54168f161edb144c6e55aabacf70dfc9d9f5a6afb201fb8bd5b6c5b112300042d6bb1b01ad439f61050c12e335a31b9ebe14e71fd05dca7410232a8498a499a23fed41611b4c85a94509e50adc5122514d73a359d14f1824370a5d2ae307a1f11713c7de71e00c4bb5b5ebdacd633e080e7ba505bdbe2bc3d2d5274cfb43615ae4977621b6e67e70de78ebf80fc2b4eb8a94b4ca9d944d7869eb5092e93e210330e016d2f246213f46bbaf0faa54cf244827975078b8c36b85b4a0a3b4e2291482566f992ee83ee177e4fdc5a703d6d8d09a17405612d8c5ad98df286415c0b66361481c71b41c7df95d9ec20db61032ab57fc423f8ad3ae6affd4c802c12f105a696b06c392053c528c5aafe455c65760c40efd3c08fb4d4351482c95cdbf4cefd69efd2c6a3f460cdbf83435c74172774b141a54749acbc0f603fc2521b58faa10aaa9b52413c2aeb142f807f6c6a97953d84090b6f64f6957cddfbba55c04147f57b465a8c9d8c175fea462c9a024ed432018f6b65702c7da6e7d5d41fbd0b48c6cc345dea9b2cc91f5df4e28150c5b85b54a915d070c61e8ad7f16ddd91e129db3815baefb75576cef52d4fb6f894b805f7d66914d94bfea538deb613f14b71cf293b101064ceb6eb4a5fb2af4c2469ce5597f3b70c26a46284ee6b575da2a6ff2a4 -MD = 9e99388d377aac36afac4a8566b9d168c6f0faad772b3495379d680a83d5b482a617c89d9744f12694fd47d1c9dfffe91ad04bc3940faceb2eec299ac386c4d7 - -Len = 84976 -Msg = 12b89aa3e9a7ac15e01d78631b3ceae0720e36f7737307c0aa5ed9d12041a35721c6ba6542c0f28ba36106ab72ad3a08b02e3ea038ea56bcfd92b8c593fc3559f1d31c9e758e5cd6289ee83444ec60eef382ed945a886da0d673d04e8579c1ae094889f788f7311ef73de7a799e1a4bcc2710b7ce1379395bd69e815ffa08f7df18bc91785e5bb8a99a4cbac79744d97a6635fffd6de11c33bdccac10859e7ef3206a4a8733f4043953d5ceaed8da5a926c0b2c640652f51d7343cfba98c102c5320e24f5bed0971736f620afc14f21acaf1cc7827b335671ad9076be921535bdc404ab644d65e3abca1a4b3aff17d121a5c75be93b26b2f8b34f3b8d000f8a455d0a68536e486c9f73deb8e0d0c8eb89f6a75408d4919ceb2abc78b661247304737bc643afecb44acaaff431e4d6c34e08393a51c60866f17a74d8bb43d87273add54f9560c73d46450a879ea9d61af6510989649e0fb3843914b61c16a02b1b42a38ef94f7c7a0a597aed87ae2b351b7774dba1bafc051bdcf8ab49582fef43f862fecfca50fd1fae7d80ad506ab415d2277ba9ab61de30dcbd22d396bc41b6259009895ff938ee8a8efb403ef91a8df77e13dcedd5a16bcebea74b40f9c4ca60b749d67ed9a00f942bc810d87adadc6e052ecc00dbe1151999c300e54cdaf910453a07a586e4eb41d0416fab4467999c4916f772c92fd543cae095024a16eadac654cd72655a1a1a1921ed260a633e08b676dfb231e014d3be9a981665eae826c71468541982149372d3f9d721304249c9c8e55dbaa46c50015b5a9024d9a96aa41398c8f7ff533459c2164d2d614eb61f87b8c3b7ef444f2fad8d0dfb65774cf9bcbf5fa5146e735a86d2f68378ac04143dca82ae23250795fb8ffe7e110a14448a4c769583bee6d19cb041c7d8e28a44458b2921d2873fd0efd3e0115eba670106d0ac3dafdcf57b7e2edd6f24aadf2c498b15a78ff34e6cd5093159c100cbabacec6f220b31259495bf17edce3d6948b44ad6a3bdf1b9d6559080cbca85b8c106e04dd728640dd99dd18fc84842bf06103aeaaaeefb1889ebfa4ccbedb194dd8f6cc6c179ee04a6d116b383253356f0e7dbd0218587d103f2a6f3eead0d064db0d248759227a088e9ff11a2e787b79595be15ac341089d1244724a87b0073be15c16167e3b977fc42eb38bbf1c86770b45239af5d3d898ddb2b4d9dfa24739b28ba901cf10be17d666b7712e67dccfece289aaf7367767691f3dd138cf17c61541e53094ca77388ef107b6c48007ebc4db1e7211916d747e31161cdb5fff4ad326d38c15904a4ab274ab40c6908f315bd7e7da8a0c4026e39046a01079872db4e37afb998bc0b50b9aa9f97fbefa0b797feecbacd17ae462e5d5471e4538d88020e3666ae260e161080bc73633d2e0e57b3a2bbd05a218c1d8ccf74fec99b1ff8414b6cebeb2367c69d99432169e186872d3e406d34129c910329ae9963321f9b817d10e473f1d23631947bc90e71bca0dc2dccf61de7f42360f17356a8c913564f4a172a48efc209ed5c81cc93450d3f30efd60d70182f4f16c567b912e677c2fb10d41fe283c39c314ff9ae80d214accbf2d005e339aa7ea503f0333a10d96c158fcc57c9346377adfd47e16faf5f942de56f81efa2f22c9c3ba14766be94bc3f05844475981e16a3d2f0f7a8435a6fb715f913ee1a92e35cdaff785166563dd820807860154013c36f8963d32471a9f833010e66d7093d67706f5862ae7a5b615f4566214295d98d2175b868d941dd719b1c04028ec1955c8a754a22dd9daf7b10479031967bf241a74a67e1c84774b3dcae8719985875ac97a5c00a9a2ca475e20b7909875ed8b15f7bf4c6780efa2f663cfa448a4a78c806857c925aa3d4f253059321abdaf73cb89ed1af6ee4e844d64beffbeaf3f94f7578b242a59fbb70d1ca71026a6cf8545107a0d52375c9b48b5fdaa821018193630413a3f17cb261fcce953449813688a75ac4f02c4e18cf23ed4ce1c2dfac443dcc132ec4c774462286722fcfb45c4a2a1cc088efca50250e88b931570ad3d28425335b960c5bade1969a6d7382b43967b215f7f466fa36c996920f440f82bed493f6b2fbb7e309b8536065cb58e8b6deaf57d5b0c09174d3ab79e4104a43798dbccfbd5c56a4da256176b14db35442fd88e8aadb53907fbb4be348526790833df440e33e750bafa7254fd8512ea17e52c35adfaa9c81b7fedc30b460d3f47c53cedcbd287f91fabc335e339c373ab96ce320ecc4f7efae0cf114a0f21be9b57dc105b390f2e22be2f0146b85499aa4aa5cdd6aa11224d2641ef1a65cabeadf0a6f4e5f0e5b56e3aa0024d882f24b9099b4e2d1d567ebb592aa4a3d27006249882e392807356a927fd7e2133badc82dc97fc3aac8758ed8274790cdd7b5fa95758238a701fdb7c8d2ebee9415f89adca822126df0a798aa906b67e0f5391e43610fdf448530a8e751a0ace3885f2e2dc4203183e48a93bd4c8a320ee60647c3c93b9f89176ad88e6abaaf8a293e0c819c0ea3952a9afa80da2871b040ba01a72c79fc0d2f08a11e9c8e58e06f31b0789e420b1a29655785b7cac96d9ba0c65de95f77193286ad2855904b9ed0c6b483497eca7b6756154c73e58baf3d671068ae508365d881472c2474fa0de46983323bf954317af9ce357d0d4afdcc897a47ea01b35b677529aa8780e6c6109696f5d4564af4cadcece151a689c1cf746e8c1ac7896295deaf240d58944febda7a5ea12a110ddd6bfbc09055ba939ca46795af367823ba3a521914608513eca1a7cd30d9491539136563a77f700bdab5e01545c302176af4bd0a3b4d2baa8998a9d1f1d84573548fd44b05982c630015825b4ce1a9a61eaa4a67f0530a8c590bfafd62cbb8d0b62da2d739445261833fa8f84336e1684bc774c2c236a431b18805b01217f595e4796b98c0e8846ffab0de7cc7275bc688e8e69b2f4c8b2349a9749a6e319e3b45ef99102b1934e6cd058d4927374b594c6afa61a62911e987cca20d05cd1549811ca5ddd64ad67e80aa5ffe01eb62890cea3ab6b540faecd28e2888473eed48fc7d3c4250e1fb9fac1ba10bd5b823ee50c321fadb1888b5d04a72bcc10ba8a23e9da6fe399326b2a5d60ae32121f1e1aea23abe96345dcd07ae0aeaf1b7b9fdbdda8061fec2ba500465f81452bd6f2b7ce40f626518ecaacf057bc367d7a3b3f0c0530dfef559105e57f32008eefdf45224fa96c63ab7d7bd0d2fb671cff84d8deb8952d8af754c0a088696b23b20f4b4d196bc381e31cc4811a134ce151a52dbc8bde10a55819b9e041cd8dd366aa51b766e534937fd0106bf7adedb4bac4c70c44b39128c106790e73076e8455d7dfc8febec681c7c0e6f63071507e800a2c37acbbb6fb7a438790e6bf161fc5bf7ee8a89f82330315ce8a8f067f25ec9ee6a68b9f8907cbf96bd0629c8e8dff8ab57f2e306e927bf6508fda15829346a87dc0a9071232fc50ae34af46ddb44b5f0df556189584778cf56dda455faed65277eccd995865546fd72694660b7ef0660db2e900fcf23efe448c573f2060e3c25e94c10063891c7f6e0ddba421d238c93d1eae8fadc51975c65519aacd90b720b91f4be23b849da7fc514aa7269769ad25a26f6eafe35019012ee72f6c26989511f534e8e9401c100859aa1822b7cc3c4ea4f2440a362b117f808a760709cf49ed7e43b974a3e4e11a8fc29e1d19a99e3f8e00bac6a5f186c8b4cb26a523a463d52142fee4973c43ba5a5ce220a548fb80c66178ec17ec9f623070e74f5b5e0b5149f75e41036b5e71223e8b3243f07a9ab6dd2584766285d75e41630c99476bea5b2c8294ceba59c65031425cdbeb4314c43c6994a99c5fafa5083fe4c5a5a827c0a711e5e2715d424afdafa5557f7f765a45ee2698e256706c8b26dfc8c1ed91e031b43a26d8916b796a791599f55649dfc159412b7c92a41d93be0688e360ae2391139d82361ecc454049b49095ef13bb7955ee4ab13ad21fe8af60ee532909f291d515ded52bea1746c68b20a6735f55328834ddca7783da52a2f5e2587127b3f7a2aa22fbe14f554599a1327209b217b79a1bcc0f703eb6993fce4d3b6092d08c246537f16882690669feaf3fda9668cf34abffc84e8b1b842df215451dd1af18004d03ffe70bb94edfab7d560e92b041feed5e3d38f271dd156924bbd16cba63e16b6f6c8673afe8a3af86ffcc2f58d69fe8d2b657fc206a9e3c60e8a3eb57346dc563826f40b19b5c12b0813cf3c656c0a4417ad23090f47172b313bcd7f0544c66c887c7fd292eb2dde52687686389082a95d2d21729423513048343b8ec8c275384c4b92f7e6a4f170c34d51697362081b4067f37541e93283a816114b3a2a69581816a601817d8c80df44d84cb27afb1885e001b774e33b83f553e75ad5e7035a50605175ffdf8f8d0ae183a65225ec3f7217e48fc9bbccbfa470162428a2e3bda9ab0ddbbe355b03caa5dc0cff0d5beeb99204849cdd769539fd364daec87ad07869339949297f73b2f459f6f59bbaa4b0c0fa1c8ac2b9b32a4db02dd4e24951413d8b352d367d6b586f85eaf24b890ffc372dedfff61687f9f42c4b376acfae886a4d35d6c6d5490f89d85f61b7677ee067284f89020d922d82f32c42cc8e56d2a22221d255079b5cb5d9cab049a67021d371d7a2511f50497cbd5783a205d8a467727fbc8b84d0c475f2c38a8cf68224fe831cd87dbc40b243d3438675b6a2721ce6a5d1b4fd97db6ccbc04cfbb8336e5ae46597e274e20c6aed76a7a22142d044d74ace8ba24f15ecbd5774006bf2727b0e685d29d9c2cc74647783c1c6482371ccc51f5a4364e8985fef9c55925db5d1798bb4ae4b5156d2c0bc875f2610f0264fab20ab3187e7d21bff2245cbb3bcf0ae563afa5a1c50189abc4ec4b14bcad4d8739f18fd16782c8a0ca26b68b2fc5b253e3c9876922ca84b0d26bd083727ffefa4d71e169f3e2a22ae9930f9da086366ca4603314161246a15cb829b817c1a0db555151e909e3d6e4b83311f7745bbfb80e3c50aa881ff706c99cfdbb94bc5ab3bb5a865890cf8d579dce62a3958c75be8a2487345f3bbd6881dff492d2b55509e65429be72ecee09012baaa9e9617f067ee280b885acc34dec49b747b8f7b8653e07e124968322844d13920f5a210618533ce241e1ba2f4072a2eee22dc9ac4f2b3a5791e4db5050e74ec1dfcf16317d72fb56d45baf2ac67bb141691b72595015b7330d443ea1f339a4e1212f8629bc41e7837bdbd1db696f3f56e6693be6ef64441ca09ef23df7a9dd97db64ba155d2ac7123d496a6bb0b614d860ff6c7cb580aaba53da404be4a1c08d1755fa1ee89464aa238dc00123b8f86de0c54d4229d2b0b62de070f34088166bdcea8e6ce6e787f433901bc64bddb3bd6da32561d3c020b83698ca5f95c6a7d8330bbd26df8af6977738c5e2af8e0c710f813e003bb3c16777eb96b46ac33b7d22a0d07559e77a3cf76e057cd831cd31ce47de48ea145a6cf7bf1b1d48e69a02b4910f80de65da8bba1b22bc4c30bca4b3dd4e616749b46ebffea2c0b6998b0eeec6c270f56ce02bc82565cb95f1a273c52bd6723abc9716d58e73c53c44d849da28316c276452c5297616d13bde46460d19bda3ecd3ca0c4359d655624d475d7f9da49dfab5f900e6f47df5c45d72c391904d1e04f817f711451398b11da1efe50e622af8c89d850589e160bad8ec955b76cc080a924480453c71b5b01cadaa1564b43ca90306fb911c8c3aa4b67d6273b5838c86091a4ee92539d4e8b235331685e2fb94cffb0b8f94c4aa0b5fedd3df33bacf01c4610a04e7b41fdf48ff35f05b348e4195455d09dbd2d8763b048fa9dab9fc032de15b9f6c27bc1f44d556accdf11e38bbac9806d8feed6db28a3fd990c73912ab61eac19bddd330107d3e51c263d202abf8658f738f11782c468a753f2daeb8a6ab5e725c1d8d9812bf96e724d0d326cbf16bab94cf6b2011011987ce34857c868560ba972e11e1b4650677da81482c855f5362230424ecc98393162521e3e6b4b898a2345988925d353507ccbe5a9d4009c4bc08776365bc94a12b2c3ff27f960cad311ce61a3474f9cca2e2cf31ff63b867c22b70511152fcebcdcbd5dace95484870351dee4e6377724d04fbf4dd5834e47b7536167af4821804ea2ac35c1a36106568452d689178d0121a8bccbc8645e2f0cc13d92808f0d0d87187d4af8b9cae1a9ea8fe0b66c38ef80cc7e02655b309271a4dc2a2f80cbd52483435515143c997bd8c8abd4a225307c2f759a22d45022a452dfb702a9f857957790fcad5f30ae2ae3af909a55bc74824635eb976c4750136fba91a0870d056879e8aa07e7318055afa7274df3793c21b5318f198f909b2d6fff728f84947efbeeacd5db38d9d08a8141d88607e5f7e8d0eaed5fba967470c810b2364f0914ee5a60188de073ef17fcf23cc91f8d28264dd49ea089f37c7bfc80d93b32e577be51b4daa66aaa5cac974acc8d86c95d8860811ba25a2203bd91d26fe4dcb417ca48eda4ab33e7a9b6d4bdf059ea45088ddd72dccbb79caaa41c87dee9a8ff65b0c4acff02d8b646a539ce50a4c66aa984f91c6a833edde1cdf113cea02421f20049655253c580c4163afe65f487b4b12c68003d7f3c6049a9b3f887bedab63d173b9946f486f1a2785cb098dfcabdcfd29ea0de065cce32a5d9c8c27c3936b7843fcb359b9963525a13a761bcebd056260180b4bf0c624d70d6e6d79ecc2df1c5ba7db68f79605419f425691287b6d48525226a1fb7e6ea693fe56f6d00066c6a30233266a373385672cd17871abbdb7e9e08668f0ba6aa1d7946d28d715a87d0354e41a7a4067f9e1400e5711169cb80c09522b3643c0cfc278da966ac84e4963e715cc907b48a4f6c536b67084b351a316b36f35e117383af1c6c8efe20032ab01efc512ae7f8e8c05701df6bdaa8c974fd0be555b17e528485947d02c6541c3eb9a8c6aa2b4bf8c46e5150b882871cefcd29ffe7b69dd75c6ba9a736b267d93ed3da9fe1f8e40dfd1bc2517aed5073165e09b9807b52807b01249426aeaef044e00a538edb5186bee1ed682f85a56a8d223398bc8a2cfc85188dda3f05a9dfc580c077fd3d24f1ae433afb42b5f661c8ac2013f86d9d99ff045dd00c41e91645189573a9a8deed3fd223815128b4073d6e67b1d09024e73d470d1c0afddd325829f1ed30a8dfb7d7f14f90e7487eb97feb7308b18c4372e4632414b793f69253374e2b1eb7b8102b3307b0518fa6f6e4a5ca7f27dc79bb78eb3b609eaee5d4eac332e3c05fe8549e19f4563c78dd5e201fe68bbfeb482f6f41ab862c98fb787340287dc20bf113a5188df9149e824da6dc4fc4c6433f4d3c090cdbee0cd7db7140977f903652cbd4a14d2f566b2643dd4d7ea0f76ebfa36393c7f85f54db9c8957285fb7799dfba166ba5f9e6949df57f5eba6afe859b07a847551fd1ba72a1fd623a4a44033119fbb4e0049035d8e9b682f5c7c2a8e02e55d8d7f43cbab12a94031c4e324a2ac242180c7d2d3e1d01c16b228d8cfdcf9388188e6cfef57d4ba47db5700817d29e32beb0ce85567225e740c924222c731f892e01f0de15deec73f88d169011329315ce545e6026e13d712a72f44cdcd1b89f43b9e6a5bfdcf54a9b2aaa90e1518a3172809586557131a750a665d4b5f347147f3cb81b9d804e718e1692d12e376cd0d0bddbbf8c2ae9d1dbecdf8161e0b52e0914cc0857d1e030fad9381ba1ed1f38109298d273154e37f2cdca1a85a0e8360ac88c3495d791cf07f90236e27a8db15b883488b1394621bed08e68cc3cca73a9e15f67fe9b4a95dc005ae998e69c85d92617a9ef9fbad6667d9333dbbb422f0fe6ac683a24f4cca276a7fd6b3a36fab1f4aafdd44d939f135c41425d2537b0635fdd00f27b75ba80e1503b057d425a0c7a534b094db7c4edf6015ff8829340ced559f7cea6b7a79fcbbf680bb7a8eb11417b5d35a7108d1bd2395054db3d2578cf881575afa0dd26bb5b4f28f050f6e9d08bf901618541c67853de1a371da788d5d221909d1aa33e3a8cb7023122c2bbafe9e81585fd2a1571b5d1f29f1b10276f9fe5c6790c400fcfba6741810699b067fff1181a628e3144c9f1831a1fa67c265727c04a5dfdc0024d288ee9e4c1f07f34deb3299bb64179f50676b011b3b08162b02518f7227a5badc29170a483a27fef768db990ea6e99a3d77269d97dea0928489eecc1f7646343fdf11e2e27eeef9a804fd22972e02b3a2d204e5f4d534412b6d3cda3c3a7a175a156fb6af5fd589cc5a07c4e95beb722d028668c6a13bc86c46bc385d06a9dac756a104035f7425d0d29c0e79c30c5c28831ba461e51f9ed380fd64f64d6e05142d264992e0433451f91a5dccf60de841de35076af3581b0db660fe9c813f1cad039ff5b294ab5bcc5813415767389cf56e8320566e8de357519753c44485881e745ea706ef44f2ac5a1747ad9944f0cfce568d98b9298e6cecf102e1f9d9edc4f9e2cbe45288af7e8986df440e9b7a1d785f8dc665a352aad31e9a8a33b4a45cfedcd2ff60eec8bf60f2769f29a49f7af6decf43e693f68dce60793164ae42331dad6aac8d0ff4eb7adabc338d08d764c484b0b5de73e0a219773d5c1f1f5de3b0c4e1605934ba9f31b00e85ab30c8676bc1e0809fbb87745ec3358ec5904deb62c3d5df382570271002ec2a06a4d90f4716cd38bcd3717108c5102dfaa998a69e1ac66dac2abc2fa053e37511ed8fa8f113d542b8642524920d4bde10b3c4c1ed4a119047ecf5256d23731b7f6362e0f419a73304e6290ba4fc5703ba4768b9bad275eb8dc4c184d0e2197181bee923cab8918e44c1d3929c22b03369eceb0a913431d3d04a87ea6610451bdb48890ddf7152b8da9feb55f210e5d1821cd2110aeff3edc1f6eeb2b75e946eeea8d8fbccd4394748c8a6c241377682954f947982762a9dd5523c7a2efd760f3e584f79fd31d3be11e4bc73f406c0bb360dd8a0926744788cd5179d47ad78613ccf52f4fb4aa081b87c82c7a51f82efc6dfe532a523efe24b07f6b89bcf0a097c768a19416f2e46cee89049bee20b94da2e608c454c7b7fb253604895d2a97c70066b435a2feb51a7b17b86bbeee95ee271c139fd3185b5355fdac9b068d51eb9c76d0fcffd5656e58f9aeb26a69a8272528da837837d075685ccb895f22b74bc6215dafd57fdab0aab750389999db40c493c738eb2e00a985dbc9190ff0b12fa4eec317ce05fe289cda05c4f48717802be34085d305d137d4030f14bfff28de5e656bfc906eb71e53e93420233a423183a3af34d9c22d667e5b0341165802a11d0ebb26c3c2efd9fa6c4712cdba4599f3587b0ba46ffb7fab6c0e6abd0229c009721c5c100a8da2b7eba5639a100900a48c0cd3dd1323ca82bc99555b0583834918f7681f4d79c1b2efb6db344375b0bdc6ca532bb78c8f2cd50acb996afa310688b21097939b7e15ffe241405b70f0678f1d5537622016d13fca941f387514674bb71d20e4db2005a4915f6961e407ca6e6d9fa81cc6a6978042789477db7295e86c56644921f1ac652bfb545cb83e0deb22fb27ed6689a922d93fa0301694b7e73b8508c9553732ca18deac54d4dd598ea42f5cdee9052dadf6b0ec6a0dc2f6d18b70b76d5f3bbf5bc0d01752202cd5e05b03eef635634ca70395202da8447a2dc3e0173c274579a18c983d5c8472aa68b041863e33eb2d9a67b4e481cf616a834d9dd03e959d8b23e200c87de8f9ffae09afcbbccbe4f90d8ad5de6f6a62ee5c906f8b7b928a1b692bce5dba3407fd3bcf17667ae698d789d4c2b9fe618f303ef41ef0fc045552fcd0cba61d50e5cb966b3ffe806a4df095ad421b379c3055b4e171a6c8d547576337bf4bad24db934743ef3cd4414c6bb97d1cad20048d8843bf3256e7eba65326ca72f47298307ad7c1f1c88051dd717dac1916c47feeef75f627a76230ba6dcef0ab4875952eaacd4c0c498c84472a6aa201fe28f69ab2d1ee1942408acdcee21034efbd011b4bb14b0767fec0d4bd07c79c0f5652dafadf10cfce89e3259dea94d39252c640840c28abcbe0efca53dc84b1ef5579f6ef28c213f445220b036fe351d93dcae57e654ac01d39f87213723f0a462d5536b8336dab5c7d2fc728f865756b85f7526144190e0412c3142650616dbde7cde17e887a60ad39f2a1330d8209f13233ce5431fd5c297238f8b3ff53a3fb89c84168b04ffa8f7f53e14c36a2d3124d68a27fb55e7334613f65e3057c74a91e309c9f325641ac593ace9dfc2d9d77dd7d170b57a41ccce8c0a5deec43a76fabec3b4a96f6fda9ce8fb14be68b2dc7ea5a7320a0371d990da3fecb3b1206f43ae466926596f531e63ad2817d244bab7de7fee517803e45dad0b9d27b5057e1d200659f26a0f2eaaa2379654761c1cb9c0c028344e54975572f1d1d336463dd7c287f98617bbc7c2132ee1fcea856ce52b1c522afcf04d38ba974d1ebb8f2913f44fda59f8f1b90545078d89a62d15da4be90e8e1a739077e2404192cb3cca5233c27f06644d7ce496361b831f8fb1f9c1bab0061d3aeb93889171b7cbdb8c030f8459e4102b7dd0a54efe61dd09cbd41b05e90b7bd2c90c2c1f3ff663e7f8a6f609fdab53184669f0c6b8be6547cde9b65f1c16ccb7a3423b3e0ee6f9ee9ade75d7dca4c3906100e721dce12eb622bb323abba0767624e634628102146becea0d526968d820584616d4cd82bfc174b90d0d6a410f8aa868b64128c039cc698a3b2e36700744969a0e741d0b9f164e73a56b8a60fe61b83a1f4e58a9d09c9b0f7dafc652e789968d1c745df42310fa7ba9b99e98d987deeb0ddea3478f68ec1a437b9b79ef4bf29fef59e2d5024e0321789c3941278986ebd0969b01bc9de71b3af6186d85281532e5894e16a32a13159077dd024ed33acd25fa9260eec81682b2c3ef965f8a88e6ada712419c3184b89fc0ec54d5f184ff6c7f4bfdac53f4f14959639cc50fc84b9627b1de33f0e29ae52bf9a14360d00322990a206bee0ce77d2b26d95c044da23d9fcf5530e4c73d0f0d87801dbdb678d6dc6f91a3d2b8c5bcadabe49b24a3bb0253ad3ee9897d0f7bea1869db44a2b0f7cdee99face932c86756546f8dd44d692f7ee03e46bae82ca461ed6f2a21f5c03c209c1c72e267c6906d568fb9abb855df0f43ca7e7b64768a62d400a62a6ca996d43a19f7ded45e2d68ec329e97257c1e37251aa9a4ecde58ea64d68e2b39d17241ea1ea3a52197278f40dfa45f3ce7d23caeb730fb276bf642c47b4bed0340b9b0d5b4defef57a642a771e33cda49de46705287949be254cb21e77463873ff5169236210b3f80dcd81bc77b3a706a63d0053f5ee55581443819750e6d3311524b4fbb1a18ad35a4adc35738cb6090bc34fbfa7f6e99e41c1f959909288e48a19d98528f94c2e69c4820a9926c256d3609b72c5f8cb38b3af608cbeb41d3467171feb4f80c1b04021bc6471e9939406fb2e94d75ec4cd72f6ff5763b35bcbb308d052ae9fb002e94bd26b843ef06cad7c4e4c658f9c05877c1ee306f70a4e76d332e4cebce2cc6c280c46598ba286cfca44c2f8f31b8af92b05582fe8f268b8608ec9364120b5cfa2b11e7939728974cf581f17f20901d0eafbdd67eedabf82972b296e9430651ca00b1a6ab1251ea472d18b4bf42d1515a0499a34718cfbdb60532bff1fda855b096063b65a86ec689bf92d1b61506ccf3738b821d9cec5cca34cf77048e8bd92c7f920e49b5c9cc732162e0fa13aae06960e5fb38e69c55c485fb6497920b4cbc11e7a7dde6ed5ca2071b5af1cb384c2a513b674f825a29337d49013194c130ddf1799088a8540784b52eb843b83960c4c91e6eb7fc9047958f3ac5490328161092ba40d076984d99c00f81564718beb73ce16a08c1f951793033397459ba7cd27a3c315bce24af5fbc503ea00470b6802136f1c85edfa74d14e4c61a24e2c5c21c720a713b83ad551e7348c78cbc08ae1a819e6d4fcde98f81a203c0e15ba13dfdfe04b73b2fb8084afb48232c64f59f9d53b86df14e78cf2b0d7aff1b6f6fc4a332e89449a36fe7e65ab5498ff63dd30e2fe8510fcbd57a5589843b4fa8a1e480b30eaef3692582551418b1140a21f6f16896ace7e0901fb5a8b7ebda91e81c2ae0ef5da4fb89563bb9cae044fb4269fbb05bd80607393dbfdd9eb758b592ea165f1336eac4fbd1feae745dbf542faa6179907906ba2142c8aaa0f4467e42ccb78012a131700d9412748d9fdfaf4a46e726ece65673f8cd8492574930766832a2f6564325673efb0bae7f1d226712bdd16ab9d671cf104c68273a1c831883ca5d1466931324f0a56ebed15c2416297dd4a79f9fe526182de7dbb1e4daef25e23a8cbbf7a733d2f1a0282cd35126ef15555006c92d037110881267488464bf18efa1df073e1e468e446cda293623e402c80677d8b5f1ab62cd8dc2ae3c03cfecd1063848643edbc9c00f71b44f9798c4c13d7b551c7b27b32c804c8c4e66c8bc832c6011a63ff342b7827c1b09fc8dd9c56779a4cd0a867029ac7d6957e84a367a86ef19607c3d677f6861a401cd33c049070b6e541a48285964cddbd512b4b92b982db64f8e0ac69c23cb05a3741b06c0be99182e44dd5a103bc65a4270a8d31ae2a48ebfeffbee923700b68b9bb42bc0d0bb18d7f4c673f2b3ef4b2c8c8702ccf90bf93e0c812e0634bb1d06be8f9dcdffda06cdb48414854fb144ffb0efc6b64d9c8c468e2b234c8f42cfc1271ddb5c9e8e689c0ea69a2c71a4ce389843ad6b530ebe65cf6a6cf9b93045279fdf62d12f4094af6dae937ccc424d63bd131560abbb16185abf4972352bf3c67354d2d0448931944bfc9edaa212590d79eead1aaa2a19eabaaa676aa57e720a3c0e99ee50d0c5d73420faeab58d67a25926b30de0e4403969bc45376ca0368f648d266fe6afa7d4b0ac5611592c0faef56be5cee2720f90d245415d0d49c7b2872116f9788e7e394c0f2ee31f66979fb91eb3c2214bfe9daf060a6009d39c101e8ad9ff88f5af6160b9f3c47ad5b6012ecf8b7c1fea939c3a5efed4e4c62a24952aee068a6dc1e9994d3359fde1e15fc0fefb7150c645391ec0ad20209a086c7571d1931f5f4c3e40296c080b2380281a1d72364677a9d0c6cb83d63fe79d544a0013299a52a4dc0fef0c53451338d694bb9e2f7367381fbce0116ba5077f788d56212e9de0625f530ea2d01e297207bb49cde16a2d56527b9ed454f2a22555b9d48a368c711b14b3f8bde308dea22808488fe09d32ab359d685b36ab2015585a0bccc6089d25a8ad4dcc1087cb6fb4165862a17f0f9d257cdd04653109c60cd87c575174bd1887996e3bed3d4821283fd9c4a8921cb2ae945d6e7516d7bdffcfa6c86d63697a4e12eaabed7c0d7d111f4d547a7902723d9e6a07faef12738daa0b8e8e572ab148a4339a75e663c9fb2f33607b9629525ee5935f4b0c327d52f22b1818c2695423c7e9663aeee39e42da2c97307c29d98ef469e30a00c031cc3275f3a137bde94bf87cbd80f8156094ba89573d9d6c8e4a554e119c6f344775e58cbfcc1980d74da05e0f0cb471c74d4aea2f076c69d71d82c089969a1714dc75dfcade0a5aa4957a0db912967128e905bf9d027bba5a84f761a97d23d1205c7ddfa36b6cc3e7bfc01c6a57009c1bf4658a1fd34dd66efd4d920fa4af0af092681ce808c33507292d0a813e957af70c04ca25de5536aaf2dfd21ac17e2d1c0acf07f72a9026895e0b48ac3dc766607c4e005da81463951238b2594813aff9220d215f357620e4eb056739d90916eee1bbcd15b52dd593b7e2b359ad221c2e74cd199eddc7bcb05c85e6b894fce4d8b8d870ec79e4154d7068457a650bea127f693124781742620f1737b6f5f558d48e1e9c408ae99b28c833f95a0453a24bae7c088e98e75a808f33da937094fb58ce18cfc05ca0ef9c1bc03f770f7bcd309e70103bb4ba8d7259666ffc995e44ebe5315bea63ac8b3e07a7984ffaf6d377abefe8ca4ff333edfa293850d4b3bdf48002f10d345ee675085494433b474d776335e2a8ff43e629fde6e42ec737df091b080fc7434a89e79a51a3ff550fa3b660fc9e66170f2cdcb139f3e4c54d10a012ab089714f20dfc3a2947e2ec927ecb01ae9c703bc7606cd09ce81173760b4003868bfb2de7bb296436008c4682271be1c63d55d20f3950b88a21433645276f6a050a72029e49f5a5126e5a1751452f6dde21857e39103ef58c3fe8a23ced84b2b0f48a178812f77958d1eab382418c2240c99da4f77d6df40da4702bcfc6367a14eab1e127ae955d43ebaccf87b4a89bb895fccaace99450a8ff88576059eb3cab4d68040f8565cd9e1c1ebff4070b2680272173dbdd1887c8917fa9b1111956eead3ad4a23fcf56b1d3cef939c13a7f41fdba1506d08105f71af48714745765497aa8f78226586519a32c2fdb7bacf2787a1542b06c5457aeec55941d0c1bf4564610d111e19795401ab4b85b8ed92c8e3cc1615af918f97a9631452d40dd609f8020e5f3e9e343cfaaf7272c83458a1da65d15890f3567c499061ee7ab22568fd947ca8ab7e21d12c471f0e0e18897815726c3ad27302f27755285bea37122a18203e358c41a6da407a3a9fb3208d163bfecf049d99fbc1dbb951e24d240716f3ad3c4e0a6d2d21dd51ab6eded5cd43f50ee2fd18eea9b11cc4c5cbcb026bf536435e3b4d8c1d6cacd25ac3b8bdafc6ebac8d6f6cf9758ae37e6a5e8b58a68f89ea8c437c25de84550730e669629c69c4dfb8a0c042c513d7f029e3b6ae20ac92abaeafbfc1d8317ff8131e184cfdf229b04bd93d520215a121eba1738d4014fc8dacc740e7733ad2acecb4ed01382ac1252e620bb09559e81996 -MD = 0d61f8f4238bb647fd02199f8555a38d2eb4ac07cf948d499eabd9e77c89ca753963e95e036c6673b6c88e010f34c32c57d6f103de1b32291705486b29f93975 - -Len = 85768 -Msg = 8eb0ce96cab8bcf471bdff7a31c5508c306cacc2f23756e07d261f09bb88e52f1f135ace8b3406da72a490f63a3c39e6e40aa947eea4ee7d78bcc2eea7f50c6e47f5aaf9b4bc6ea8fa3466de3b0961c251baaef3b5f127779f106ff46f0c77224c7e47800bf7fb4652940b9bfdd3d009c0a5442e0ec50ab43a47ae83dd742d3477d5b8c9598eb59cc2ee079648438fa179f3f260c3c89d1d918c0703b7d6368d1023853e6528a4939167e036e301a574c4cb41f19aa3ea9aec0503dcc6d99b135f8f3746f96ed111092920e298b41a69e955b8495cfef91492da2976d22663b0ab425548db0843ff705c4e042d04f7672fbbdfd0d180d071cc340139a364964b3e6467aed49d02460f27f3036b9b4358e0223eefc0d2799be23b148e003c3dcc5e1cf5dfacd517cc2eb396471a1e062342b45e0cf29cfc781c16e9dbb2565f1a549288432b5a897b1528bf38023848b09e99c69130855ff2c1ee09898259041f68efa74219d1603a0badf73eea8f12e73bf9fee44035acf01beafa0135ee34c2e15bdb443de5a5f0596ac4c19ccb6bb063fb8f6fea55eb59703346aa96bcf8eb09fdabb1603c5f874888b129de955cf35cc70098f88d221709f074eb6c6c578226fe9ff14a7e96e61e2f43de7995ec986f86d9c930845b112e4a0d2e7ea55a7081853f6cc35452f52386044835722387e460a3695ce39d2f276998da9510089b62bb148b93669c9ca1b67bcfd9d409a8037ce4e04251f1593b749d57795469ec10c8a5b4815b7bc3dee630dc2f65a7e313032795ab775d77b393a50cf21a854bd5d37a5057dbf852233facd5fdca04215e1cf1f25efcec71d7f03763c80a65a1f7041cc8db901a31b8e976240cae28482af0cc5e258aa32fefb0dbc3c2cb10d4bf841282d61fe949e50b162f24b71c42c0a73f41c6c68c9a43fe1994aa068ece757be4e80f336d80f2ce15600c8de7f56868d3040a5aae981b007a3f4662e87561111b615072afbf2659fa1e8ed9914b6a5b0e0db9ee1112bede852a5f8825b3cb6c3e545f84b6efcbd54dd07043232b0da97bc59b29bef175c1c3bebc1f4d6ffab7d52b05128af6276997e07b72a47c9a7a9f9477b4bc1b88d1ba6327d069913718694d0ac434be823e5eb5770f1c2859f504e31736137a3f35f48266437f00cab781223641bb2d267b2db72cc19416924331184158ccf5e116f981421f9aa6fbbda5125132272d5a49894e6231122e8d8bae9dbec2ee73b89b4fca830dbf6a12525d85223e81a565d0fce2e007a15891f604d8561b81de0aed80c3f1b4f834569d32e3720ed07c90370ddb6fea467ce8acba33d00c8e1d203314d653bd4cec10c7ab9409491c9c23a745a1d7820b82d8d45814f63c1b184296916a73cfc47b88f75100af986dec66472a9ce078f752aa9766e58e5433b7b83e81e6179366c70656aa902ca3cc54a0404635517412d5a61c6d0d61fbdbe2c9526bb408b03cb9d20c40aa471140bc1bb921d2f41d65f1138cf5f437da1d81befad83b0ecf4e3933409bb8c98bd20c1ddb41dd8f1cf78f3b0e8402d898007cdf604fe3f098a230731b41207bb8892cefcd30bceb18d19864cba49f0bde8cbb74a9581478b24284d8c4bc4c22416d05d9b876d9d0baf9f2d7eadc339954ca26c5007b366cc6361fab6394a289cd867d22c4999a06aa7987dc94b4264ba1c1a61a8b41b1957b84e733224f8c7705dd7d14182369548f593dbaf1b5e0e76e7a21ba7231eebb7a36c6ba277770b39079eef5dd9cad83129ffebb2866ca3562fb80eeded453a66b54a3869a93b8061862b60e3a8acd5bda55b12562504aff264eacfef7b0491df4e465e0a42ccb3842a1bfa7587733a490823e41c6f9c90b617b8c32e44f39eac0f0f6106dc91111b83def085fea4626db2f8c577debb022bc8807d1ce3989d3757f3d5e1cf2f259223e3078766c6ea9646385afaeae650cdf7f0725dcf4a3a1bc9a2212d930d6d727ad6941c58413f4d226109082c8529171677374370aed1c3c488d73ce092554709182a975ba9dd0ce80154421c3dd791b4932070603d10b9e9166ca20074798a5f262f9ae967505007a7d11b227708b842c2e267265b537897d955ffab2a56b6dd8f37897a1015b0f1b2e405d7a729054184e19a3ba0369a615037a8291a595704c1c705962aa9aa46c11184c464b5135167a27c08922679d609663e02cb0dd5755c5271b61d88966730ee3a4126293cd2c9a99f15b7af9156637613d0b2f0ccafcd6e60627f4f1fe3a0ee790672121c46597b760b773e9b630cfbec1b788ea704838f5423b649a13c9f76e36ccefc2c3c657c9322575fe29c544c093b7253ff241d19cf625924c4e26b3bebec9343d7259c317922de8ff162e80b0dc936cd3f7ef8a234b6ee4cf575b281f51e6595b7825c3e9a65834b5247169d6c3d4c76e285b4cd1689dc4ead57040db17acc4e47e324086962dc1e8fc98e97971019dd72d8cfdf0753a9967706be13937a2dea02b8920378b35f85f46aae7e20da255d7ad8a86c69ccecb0cd156f580d9510f5628314d44adf63fe4a9b04a5ac03f5936515ed09c03e0c2a2a03863f9273fc0d01c32adf523faff3dcdb1fc27b26110bcc00fc2b9d2f8e5f0841a13ec46f657d4b0952a9116c9a1335bb5e4910a8fe230a2a54367329e9ec02603eda061fe3e2b8c61ab62ade98b8efbc5eae2f152375ca1293dec4b5b55d82efbd95f9edddb9d579e17ae11e4271654e7f6608e31770663a2979144b67001430bbf6f251d98f1b95458be6942dc930f25f0550ab40af79018399e453858030d3987191f45dcf15c8c55dade8911ccd387c0078c6359f7d1930b5b786775a6368f19a5b4de0e63e54ef64a9843308a49144fbf3dc7cacece1cf40f03ce2fb263155d5b0b6f9810ffa02355bef7a09519d483c44467c6432ebadf040ef2efee3ed23c834d80e1c0508cc444782ec9b5eacf4560cacbb61f9976b180c25d1b236fce9c64a19a513a8019c15ff06f13b2640e7ed9f77c002ab95753cc46961d199e11674730445048384f02ee4b42e65330981478f2010e2c3365ad30c3255b9872a48374220646b020377039b42faa61f675f185e4e246edb2a8a7f361933f68938eda339e689b3bdfd8f18851bfc7a55daefb48f4a81234dc292a5f47662f50aad752ccccf3b7b11e3b6e224a79a5e40e4a1c084bdad9cb59ef1cba9e29951a5f88d586d52e03da8466d050c8e6ace9b1513b0f10000278d202674d8d61d88c59a74aabe1a1e57eba63fd5af38c457bedcc3fa36ca3f704ef6bf1603d98606f413f988117d5c664673adf88f2f5d6616ac2120d874a1f375731a43bd655958abe55a951a0510f5534f15d21eea9c964d13b9b95887de2d8b35c66257f21dfa779f36462a49d2619c8925e6f0e2e844cca3fc28298c4a8b1aaf521686083a68c1920b1fe4a427578cd24ccb87b0e71e1fcd76f1edea8d988e502bc4aa203520247e5786bbac7623ae8b08e455cd1f6ea100a8aaf83b0dd260b8e1f146d294bd1ab49a1f21db45726c33d8c5edafd7d31ade1fb7eae651d53c59e320de87ef9c1ec5415db9b92bb0506d3ae4b1d1c6d7c7c62aad3884dffd6bb3cdd7f3c89c59ab30eba6e5be8f69f597adc534cb52e94259780f639f2ec79946f08b090d21523a78079f3863e70bc623bfebf8f5128414f88632ee8dc4d02f9409be90de2522571b13bb1431d9024cc1dfcd71077c34aa23c3cc4bd91883a91b57e72db40e569b8a9e6f1bb0bc09e3d29bee3f4af6779c8bbf400e19b07e905d99993217434b4257163fb159268f45d662c2b66827c94660d712a7c8230d7fcb1d4940807a9d160109b177a3aeeecd6dc2ff78c766a64273b9d8ab5cc6dcb1f4718bcb780ab86108e758d128abb4f4d93ad8e8e1599b1b04b5f68b503258f16a24b555667a19dddf4d8a4040a37e46d948f3995e77143ac489e0ba4aebfe988ca57a50f45f5dc7149aea57942ca75dbe6be40c9735be1c13744bca956a5a21dc822f508a10e0c7195ded898bbddc8429121eb5141bd55972238c3ec823e827ea3968c690354f588e050858afcd6a7489e9f8155d90065d710626896baf25053639ab45bf32f5e5c33ecf4768d1fd89514224cffc48dda290aaaf3cf8729d6431115b306fa071095959a6d85f71e23d2fb91927589cb7b3417f8abbe6f4bdaf7b3f1d2919f44d4dc0f4237dfc13d52a75bd39cdfb02112a13f34d98cfcc02517541559246b4e70d9a8cc9bab73e32bbb3dd2b266c1f965178a46c560b6f17f4af96990e9e58eac336820e112967778b7a8751c3245ba3e3f0116b7632444af38acd5be05956a52925726513bb163ff42a5a4216ac4cb63c1ab8df7bdce227f8a74412da3034b28a07ec7324e4c0e89053b470a36c4969c449191cc953cf4b5e85a9523e9b89af802e4e9ce75efe0dda872471fbfcf82b370b90b8013f7201af964b9e9ff3bbd886391756bd62341c5d2528aa82d6cf76eef2de45961861076669c95c70e141ea0698e5452996f99072be4f9eda8245d9766f502a0a4712a91d60a12043ecc230abce26ccbe75c506c5c2f7c36577d1df480174f9c0741d832f2b516eab6ea368d0595a71de871cebc0d3bfcca62019d4ee39db297af7d812362a58abf9ff6bef0ecb0ec92c3367cbfe5115ff2f238466c378e12d7c7ad8c2acde257cc207823fc183a2270a133c03c8db88ff62fa9801825f359a575596310dc75635962f9cc79323b3300a9f103fdad38721e40dcb41854d36e49e10a6d9c366598ae8d01232fe1bc068a04f7aec8ec9af2b14d5948356e36390b3547129883badd12c8168fe5cec38356d9cd2766f2e5f6f980a9a6371825a2339699baca6d7c19cf3bc27865a15b92ab51fcd89f6821653cff5334e6fca691082e87cdfc9ab4362b0f8c467501891bd3940b273af65729c3f2df5c0ac2c4eed32599b3f4b26a1b6f6cfc62de96570614c9827e01438e29d682d5856a1284a1dca357d57b5ea4b0e2799b326709cc3bb718ea44baf8ce4dbdd6be16cf92f0926bcf4a9958466cddce5ff01fda02f0a303aac9e12ebc1f7dbf18227901ed0faac8d1f9685511c98a79458492fe28cc2442a7aabd25388aa1256d8715c8c9e9cf3bd2ecab3867c49f2c54ddf19a2467a7ba371240671416a138ff7752eccf87ea0bfaacc8caf263042fb485a5779dca15b5808bd2bbf7cc653df6799834a6f0e48170c029d357b0a2ca8c04175d3cfb5479ad9cdbea89b2d67f7a164f69f62ca3e55db0341b41b35f4504e0ae13a9044e4ee4cec3bd73d3da45b1d4df536944117fe8055369567324e746a3d1638bece97e4da7f2f95d345ad6c63eb1baa53f15963a46ed863ef8dafa77d4ea138bbc0f5012b1d069eedf3f7bdfd92b66522596737afb693ba24a67c4c2fc60ec507ba70b5874c6d4cfdb6f7c252fb61f19ff7e5fd1ad314e2a72b58e4da29bb6833199f84a773a01a830d421bfc7bbaca2d4b4a067e3ac877d77aa9f404e0339cbe7cd5f0d4295b920e755b2d529a0d694ac207e632542b044613041c489003cd1a42a88cc5d40c4df06d97691decf65978faa43edfb5b8f26382eba01d9fa893c709abaad51a1ea8e984ab6196dae2155863a352fee5feecc058b531ec959e6b553053ed8a422f3d5a28fba955ea7d17398b89e4e85b693ddd0315443de851ce456515d76e12aa65b2e90ca2e3a203f9cce0cc47549c946029f07059aa2e6f37080675caf8d20ccc943352e0b878331762e1ef0cac0fed1e37cf5ad489ce43202da2f86aa326e2dc6ea662d56d03770a9c3d6697574befb276ee3967854e8a3416a912290577b91fb2a0b10349aa4c4de921d799fed728b777eb9065053580cd63a76778885afc00f0b0c20cf6f32f4bda5d96670b1804a7ab25f46f8209e366852c4cebb437281ab9551a24fd649caed03f4790f4a5200d914be9e994320e9a0b8656f51192c9e77d1c2e1dc58510c17b454faa5404e743bacbc555b4548ec26763fa2718f45dd1ac648249c7cb283e2c1e3315919de70498042b565ad7d09a1943caf432e25073d7cc9b2bacad4f7f7318765545f69baab9b3904e0032606b91843ddf07d35e487fc2ed45cca2030fd0c2ae0bd99571b0802878bf3d0adac170c3b76a005db3ba14d60d2ab05fcf59d5ab3e8bd500f5b08bf1692c79a79c363770ec07a4c80d5327746f4ce02d10f7f240ac67c0bfb4254d8cc6183ecf2134462a304a7dc8d7be383c782ed4908474a7217c2215282989458933f504b806363d4e2894f3d68f35c78cdc332630763a64ac223d5ad0c246f44527656418b7d68d5b39998f57b05445e3f00c3d7382b3db6f333bfa501af8ea6f14cbc557b27fa6dfe7aad8e2d7b443e0481c82d0269b4bd923808c1ca019985570aab10b82ac1a5ab75b490e51c031f068e6aeecce3b667877bd78acde237ea6ef74af8aa4e6784a2d2d6810daf2a092c6fd0a10062e9bdba445587731a10dc1d5dc297ba5a9113ccd93aeb0cfd60045e6b24ce05aef5c613dba9402470cd634c823a754e18e9590fd209554ace4e1984cb8bfd438f838b7b87fd3d49ae1687e3afdb18d04e175e54046a482fe99b4f87d82fb722cd3b12d8917607489a9251cb2ccd0aa6c5c32a84b8864b2318f0af4dd738830a2fc46514413e258bfdeac8ea4137d33a4594c6853684e68e21f53fbf13ceea637fc78c15df7d1f789ec6f5293641f9f296323941c68da1d8cd5109c5d317739583eb8dc5b35a7e7947ccde70521506387f468b9eb0c90569e4ad15485e3ea60804d9720a05fec8f5bea78da8dfd88273c978c4863b5f99a92eb0692efd690b24c93843ce1c918854ccfd0ab723b5f30a3c6fede0b078e50173030f61f8c12b529cb106f8413a43fd39775b8767d2e367a0d40e94573b72d77a4d0fc7976d8df843ecc570bc21835acdbc8afff257d9f1bd4e2d8978d1c7940c376f4a2295b9808790871ed56fcfd250759f060e6d5e105b8654a95b616da1f16939d1e0633850304555ead44cb0cd8949a086013cf92c41238adb4814ea64f18a75431afd91d206b536bc00dfadb341e1976614eb32ad38ced8078612c847d342298a188b4c6cd186327ca2514eed40e48b8e8fa291fc082f44155e828eb1613b5f8d2236f2885860511202c91be14efb85e5ba8b9f7f79edd9ee188cc50a611a1e3480250a8d64ec9c6668709df833ce8c55dccbe39f52b19c78fc5af4b99c8a6f6779821ce3bdd11a601c6e5b9ab604a8c63f8de5c45d22979c5111a328da31580e5672b0f22bb8d3e965eadd30a145e11e29f72e5760e9d14361dc5bbee3b7e411601f4f217649d0e78d0cac20ba3b4046e33145be24ad525372e1a2e37ec51858dcb180da652b1844dafe4fd4ca8ccc26b564b263711723b6cd4803ff7503fecc1550cc85c107b3e695e54eb298e08ea6e6b8feac0fcf4b52ba3a037a8e189d535222ba885284aab705ec3224eee08cafc054b003c57cd21180df2cbd92adfdd6da52d24ce04b049d743882919233d027896150cf5cc6c1d9695e052e4869273ef6069c393303c98228f4c6614d8262f88a0667789d571f94bbdf16367af52271ee67a1b81255024d6a4687fbe77548080b6c7c664dd4f429bf8ce83eeef8f6590a9c682f47e9b6e682564bc928b38c4154ba170037e84880bd8b02ac6d1bacdd92cd79079866ed35b84d9d32d8e53689ac19c0b022392481fd04ece9bf064be4cd245da9ce75af215453029ebeb24cca5db100ded56f8f14c6202f5eac60db5804c69b7bb1bd05949d8f0475a3c3d8ebada95ef01933922162065272fcd165207fdebbe708e7f676dc2a2a204fbfe1d4e52a634fb62d349017e0dd8c7603ef24869246549d9a8bad5a4cfc058a4f706d4c5b956374047d492ed35916e49b844c610ac32a367fcb225c1b038d1c1b8c9e2c657f941b607534ee094d770c442980576fbad09c3dbebd2dc2c620ccca3d4fcb6fa64b72eb253aa1aa4117b6a4e8a8b1e9b3b0977d6c671467ce2763058b6873a294ee424a94418dddbd5eac63c8acb89f3731eee7de065833a108aa737fd16a26d0e75328ca32fccb4ab4b52ad274b1bacdbb6b221b83424dc92d66bd2072f822e29c6d2bd0f6349c6f8198a10ce8e761feb6d4d72bc71addcefc628a773367be537758fbad737e77b52d1e6f80f1a1bd518af2ad17b9280d36df65838afdfd24a9dedb4169932184a3200f3c367526f64ea08d4de640b3038b3d365063b604796f3bc0a50d3d67edc1c233b2345dbf337d5e6d5ea04605e7547e9e980a48c2e82af5cdcea05996d7977c51778492b49c672d59894eb264e21a096503859980966474cb652acef76caeb433332efb4d5b93761a76f66c191c6448533bde9385aea4208111b486d2d48dd39f8f387fd295899f78cca35b6bbcbaa22fe51d1d1b567361b97b44686f37bc425e32ac088a75d2123b345a69a4eaa47fc3ac481e88b6589f394be55c15bcc46838c6917dbe20f5352b55257d0bd0ab47d535698015f8db42ca289c4a0d8b2cacf4f0f0c5b6c17a7210d80b7fe79356632e2b872a0a4184b234ba731aa0cd7c785c5ad0caba7eea30b1641558815e2e399634ab04afbcdc573faa71b413aa3d3336ac3973127fccd6d7a249ee2157ba32d5f8dcf64b8e6a9ab3a09e01b149f6444b8d34a805eda8ce4a39b12a0ea682b6b22122e828e2b6e1574303e7c1d32f1563a6c751dcf0077fd2d255f492740e2ef65485c28cde4995f43ca74f8a6f700d469ffd57e0af6f5137153b35f3e9e700693b0e6cc0aaaa1f5232932255464294bb1fdba056536bac40a96dd37a2c9496d37ec4ce0c6f61e539cecd466a802c128bce6b15890380f8b737f3b86f669d57fcc5b0d1b755f75171b85fa51144b7ef7e56b49ec0e8389d6266d3ca1abe8baaacb7d85b0b83f3cac197502692ba69945c5cbe24422a1a0309df17f3c25de4f9aafc46554e22ddb7f314a9b0340bcd67ed8b928d58f0ae93764ac71ab16a33abbf3d02a8c9593e82cdd6712d415f68d1f98837c34a627db3704ee9272d0efd28b322123ac4519d921886b084ffddc43b47feb5ac60aa0eccbe9387017f71ccd74e5280f58731824f9bcb6f9db7ae680ba0931532e2ede94729c2a892efba2722577654c059227521204eb560b0f9dcabccef5e3c1756978a798355c1c412977098359482844cff706db68ab534e7a98193bb98b1480a9fff767d957648a0a32ad7384a254ed6a7a44cacf68489a056f7bd9fcb7bbd34890de7597099c18dd3b6dd267d9000e9f62582d802b5f84b6b7311420081befade1b96beee137800af7d72a836abe1ac735cdae1b530c911705f584d3fab93842593495518cab522c0e75d667c5e3b48a6af1b7018dd4419ee225a678ee183fbe6dcc9c6f5a7c01a8d5d6807579154e417870c2c31a4b18c6d24df39f70bd787aa5edeb88d92e0119e455934cf2c76a94f4d77be0a6e579173cdaf6b8111d84ff7814fd3e9745e2f7c08f994ed17e7bfd56722cdab217f518a8591a434dbcb7c58ade6c01033829bae0f10d0b83bef4d313fd5021aa771f339b44f8c1952fb35524a69270ab9947ebcc1668f397ed87bec3b5a0561e675a009c2afcc375cafa36fc0a1afe0ecdcff2f85c27a76c9e8738dc5787d88c8d38080177a0c97e22eee3677560199b6a2478ec5ee387905695a9c44f6129534d2ba281b77f33fcdc13d2fd850c53dfe2d7d61e8b0724a18a15ba1209d6d9211bb778937702a3903b0b8e34956a2d5acc6ca3156d1d0efecd99b25c035368649d6de29d12b598d6e4389d933324068a7b556847619f972675845b08e86147ac36b189253722741f5c2d599ffaa48fed94248e5b24f96da73687fc8f157b07567c24c4c230b3c5f7f74c7ac1387629f29b5c9d9713d4e30f74f71f75171b27f1d23a3ddabbe41eef6a28499d99035547f5500ea1ca9ca7bda5645c4179dc1a0cdd545cf5155def7419437e8b78f6a24c36b169f195cb2c306c520b7a9a185e15f2159aa7f96ba8148920622174aa818dd3f3280d11ead1162e42c597045a849bb4f07f49c4b7e94f3e419ce608b9837b6197d16acb6636cd6fa9131d453cfe1caa77937103ad1382ad19974fa18e28934411fe813ee7ddc4a5177c83e91a4b07270d4fa422c5c76d5a2ae9d4db92d1640fe3f7f6c8ca369a62f05a414c9cfbe9cf443c69ce8c755dca07fd0c13821e7c39a056120597c1cd2dd634fbfc1f8133179ec228538b9de27103595be5c6703a35b9a18981db1fcb7a3ba51a842c6b81748f79665e2da189e3df774aceca772ca8a262c3ba0e9113bc832303613e1b438a98daaa5afd30b2a6eeef6f3b1883d1e6ed02370a9cd644796f276d0fef20f7ae3d6e7ab674cbfb1ea42a2fb73b36b8951c187a10205fcc45323aae0c9a1d1c740f9d4e0d2ec3d1cfa1a002cf9d004f27921df357138e29848ec55cd3d950306061efaacb75c8c54e69e99ef0d8611402f17b494bf0e1cadbd76feff2277ad1f7e6fdf78e044b440f6f8f4aa757d985dbbcb8d26b431b4e9fae82dde40eed5f9f0110daa134abec7724d9ac7fa5ea4306566f2521746b136466b6bd25ea3857ea42f0cac1919b1d3a1c811ac64d13aa175106b83b2f81c7beb273e43463dc495e1ef62e4ba57954bcc8ee3c37b7d649832f0811e4becfca02f433199be659b26f17999bcbdad72163bca9772070b29fde62fbb8cabcd598c5be8c93c8fc3101a1af6399aecc2511e36a2b623cf2292b8d7f4a2359a413c29b63d909481fe2e57a58ec8e80d3f394a053ec73d9c6ba5b24d68bc81dff0ac5e8a6b0d0a5bbffac6da68d00de9cb3382efc75228368e6cd192b394d94484b1131d99c804e7ad7e4f00add871480f46ae3d65e04b6532effeedfcafa38fa25330b9f04aebeb71c1db6084697cf2b27ab7383ff810f1ff3522a56b974889f49b9ea4981a2830b2cb5043160a96ae5dd783257e22dea19f4623032ad331fa22904326b8c0217e19a598ef8b432745b866fb4f49e61e3eb72aeb4f5eebc5aad43a088978c5409c4e5699ad0a9c97806a2e07fdc9cd3690f2e960d132676b60b1a2d51301b0ec54f8e63dc4bb9e4e251c379076265e8f5ff58c6cd0ccd08de661cf930e7b098c6cbf5e6a7ec7d0b5fc758a7c03872291736b1bf69654ae92028dc928c00e598aad4dc50a2156ba32cf1e2eb5ec149fa494fa9ce569f387e27ddd997e72e0264ddf472304f68fe52e64be2b2179f75f31894a192392d0e5e51ef8467c6b1cfb3dca588040459bd81284fe8aaaf255ea9e1b04999758154f03af87d809f5e85dc23526e5a656a21b44f78652379e59c65512d0252905e74ea4f631580f566cd644ea59591e70cb372e85fd8bafc6287dbc3655c4c1e0706930bd9fcd75d7d2ed2baf9ae590dc3eb336f60c3efcb2ed973d4e3c7e4730d8280fca783f23c03f2bdf4d9190e4e32417c6115a7205aace9a3f242c5ba33e4713a9e565b70059dd16c88ce56202cba5ec459f902fb2f6f3102a7ece64be52e4b366d80e3bf6e9d4384f333e63d2dce8b91b68557debdd85806525caa07eb3d78faf6a1ad6ecba4c19da0c469c3d601606af34526598a8ac735ae1c718ccab492fea62328dcb126c3fd3dda214299d565c6bcb2eeea1a08f7070796dd29180621c8189fd6a793a5c34a06ffdd380dcd141b6f59221ee0a57ff0fb766d8b37b49dddaa72474df7a4580ab8afde22865ae40f879260468312ba89f6157321ce427fa5f844eb3e5194fa95af54a480b8016de9a2091a2f55c34f48840ebe6b20323fc76e724307461a139177a8d0d0f7531a502b27c007ed29a6a331cc8fe5f1f666a89994df2729864b849df6e3a1e8b261c99f78e28ecdc849306bd9681098217ccff637201c907bfac57ed94d61f0c1ecbc7b6702125c21af56aeafe789a725fab400b3b665ff6db9fab6ca8e9f93e403bf5b9c9f313cc861ac86da7eaf938668db4594f281eaddf18ac24517c966ab5f389c642a79d42ed8a860c3bdf0e1c53fdc317574fec73f4a0c2dd3895ddd7a47beda68343aa6b7acb0e905f60c1654e80d50bfae4b39242be555e053fb6cf365c872133d224905267c6c0bd73fa5d81a052fee1ee5a50f0facd705f7f0998931dc1fefa59f2f9a0e61866fd23a14a12e4a2b9b475c9f627dc93dbee5fbe7be246020782e2fcee8ace6b48c7759e7529d42d011a82e8cb0eed0d675be6bec04c60b10270742ab738a92630c173d926eff95ba1bb1b9f19ceb4a4db4e1cefaff8f238b86f18649bd3feb3e496243ba58bda955f404bd6268eb9c0016e0a3a900e84fef125d592e38356792cec90aa39260041055117753c7785ca9f64b787aab89e6b743ab39cd86f38e0d26cc00f2be8f1c959958964a1b19f287ed72cbf461cc9e70b57ba6abfc02c509cbdbb53c3f8379324b5a88b9d638f4466706fc8ac628cda7c24f3e4e39dba315487895c497f5a092d587cd27ab5de851fd78a8c24b370ac904865f38b2f6bebc074331405a4e0913e270e227ed0135270b384f2f637fcc50f6c187dfe9ec6e6a92ac0623f9053951dca6561f3dcb61522ad66e16915b88ec137156b8511548bd651382d3e6a3a7c93e889791f005035fd6c3743c6762c6d6e5263a668b09b401192a45f4b5b1eae682983504b65681ac999ffff5581e1cbdd640a15efa4256e20950bdfae8b869364375ad0be33862c4edbc7fd5e5f5e11d716139f62157a7ecc017595af21fa934fb716e0c29132d354db962529372ba52410852e082a20d6dd7eea6996460216f054c0679da7f577a240745ffe32d1f18cf968a92a0ca1e01bb67343aa21278410b45f4f989e568001b369932478d75bd779c5f710e385034e4e170b34dbf045777ffb7ffb9ede5639dc7ea9e430c54dcc3aa30202d652a63df1dfa97c9be6c1ed5e9ddf0ece13611262ba898682242e34e10ab1480d9233b145d105ca8a8f603af84b5719577f0954ee261b52977a66d71902ec29b1cc1172f2f80866d0768b25f70fcf6361aab7c627c8488f97525d7d88949beeea89a848a15998979420a87800f12f35131bd131b6aaf687aa317aeed6c7a7e0df5060fbfafe9ea7fe1721f9bef85fd7955ac15d42d40e80f6a127f1aca4f644b9a9a152a4ee03dc37e25c71d62c479110efed12744c79c3a629cc50b23171659f1cd3164831ad7f6709c3a7f395d0abac63bf18f41c1d98e052cfd18f78008aba325e0f8dd086d7b514bc65bb3ce06c903c9d36694ce446cca2993deb818cfa3272aa051cd2752e4a8cb171d628601de505f1367be2b51794a3925b7052fbfe2e651fc09c3f61ca4ef90994ed613906d24322ded3e877515ddd22f5c4f537ded6912607b61f34f4e8e12c96a8f0516f808098f71965143d52d7b2d18f7226e2538025a4127bd5f440ce823faedc92a01643bb48f56273239819a8b97acfb252cdba865d575a2c127f477357a82de3e0bd15f39b0de67c4b5a2b6e722c16c2756bc5affb2dc52196cdd567a53dec2b799d7da8b60cf917fcbe966ac74e4f3d94562b0a463ec39cc751fec6f2162054b1dd03426298a32c80ece1067f88800df7b674fd052f5c85ef344df806dad145d1a62f296759eda31d0d94a96181b319e6b226f202ab98c4549d4765a93207e6201f8ac58df9de641c4937ba37e2ef49a972cb50035880413eb57675a3c6cb1fe8719b7f9c1d7f58c5c753a3c7523d85871fea7fd1de1be5f7a46191bb3d24d86fc3eabd5b6fd6655fb06fcbda7aa4b5cae10ce734e67296c691901fbb401bf9ff3e00e89397ee74342b149a37022cc1b8dfb8f0f3188b3df2a48c896976b76ade0964690c3dcc6e8a61c978a891dd919a427602d81b70c3c407dc358d880013544e9ea68e087a39aa7a16cdf3cfc00eb731ce85a998290e84df088df11dfeddab323709e1a0ffbfdc9d8301e166dc1e59d549e12f36bc087a5799f75cdebaae29dfb6f9ccae63e667f2997c3afb39aac6566e7e329e3398ed9416dd95723b70187da3de19daae9895a2dfa7c639e09b47dbc6c47a7795a527c107a665838909be33871f8ecbe9bcacd5dee84cc5d8d7248cd81cce6aeb196e04f4ba94b6ad63642ae926f42a1c3af5b21ca8964a2948a5922cecf71f3cdb0b856681eab5ae64518a515a129e4dfab86223506a6edcd512154a9dbe3d90d3466de5632f2894f6cf7a4723b2d086e33d0d7b4691d9f865b23cbb98e96df0e966e4f7c82ab66800242254e99a67cedfcbd9aaf4d33485e2ce30064440566205b5112618a408316999abff14930c2ed6abf13ac0f7278c33ae19b3088da1f10f791df9bb65c6f71b763dd10c6567acae267bb314c75913409a1e4a4e96f5a2effb30f8193597c2fd03ff513ad81f535082a09b57097325f1da67547d24fb7f8d8370ac9adc239bf7881a0704b4dd28a407877cf1861cc72eb51d59fcff5a8fd158089ca7211389f14cb67bd3c0483592ff59dd4a06fd03df7568df35efbbdaa4c41e51a6cd0f95d398f93610c5098103b03d47ca51bee0ec606f708fbcc669ec0ddb5101a8bec685b40ebf218bc714dd635c41d92e06673dbf5b93722d2243937c66261e7ac924f0e81b9e70da2bf70a61dd53df667d9ebad953d1460c78707f59e857670bd7b7fa7c495c637add3170efe90544c1cc8f4cf880b0741f6ff99aec886d422391888cb7bf80643284caf958a8e070079b42d9620aba622fb0e5ca7c6fef19899f9e8fe2a692daccc8cb8ce2416bcb0091bd4a6018777903e23cf953c4655306a801e945251a2d0e533b10d7dd2ebe74570a883ad26e2165ae070eb7b058586254ba842865a1c4c1ca226f7da3b2af2a95317a386127c31bbc4df1f15b4f90654dd046d38dae09add888901dbc7e07ebf23807a2ed2ac5eeb3168a49ecd263d6384b198dc6ca639923765bfe4f1b2f7f162919bf9d0091a63c6ac1068b69397fc034e4a0387c3a4e53f3b86a850f8daeaa0b97d89a308d0bfe527e72629d7a268b928f520a4cf79511088fa786e48b4056e768350c4223e4a2d5a9d396f58e94416d01ec65c2003405bcc8fe792190fcc1c4761e1abebafbcffc2a72 -MD = 5ed9a434feb7ce1332733e6378c7ec0d4b079cdc80eaf5a9a7204d871ae6bdc685c95a9aaefb7246f4e882428b9b545e9a93aedd4aaabe1dd14461fb1694b896 - -Len = 86560 -Msg = ce01369d08d37dcda2c899c9fc0d11ccf94a0051b2816a1d6c3ad07fc8dd02d73a5f3555bc205503c4149d06732264210fc93a7ab30933a1458183cea9d54b6a3452b3d164d53957cee84989572f0db5a70386acdb5cdcc67af4f227aba93e41a523d89a66b8d0cfa88cc5da11fdb390aa3e0d6d92410c94f4db461236238263731bcb372c92c3763a483a810754ffbbfec3f64840826b14997ea617b209c0d88880b5301c2ab9516d64d006a3fb993d8dda6ac24de5a24d52243bbf87249fa9ca9abd0ea04a5b6a2727aef24cbc281e3dca91652233594708162d911d3cc8dd23b30c581fb851c851dbfdcd695d5466f8dd92b82533370ba19da316dd19e27c7a11c996013d4273d4c6e41d64a7c71ea5599643bfafe5a007ffc5d42d82968fb6fd1d51ada1d77496308c6ca462264e2c87c48f586d0b0e2084bc5576408c1cc1bf300f8dacb7d281631c4191561cfc75af45235937505ed676b021211c6b2e829f295b08268a957ca6bd25934a4f326719408728d35c970f1bc8be94dbdccae1e530ba86d6fac66e40979f120867f7ec0cde442f09d8c1b5bd2db6394886fac6d86fb66f85ad6b417ad13776560d54ebd247e1d5a36ce5afa20791772a12c519c10bd62cfb4b8fdc9c947527fde94f4db1a2e68167bf0ae5127dd5b5482734c2e82fa223007d3727ee07e28ec5a2f3f8f217dc9d1f7a383f57b70c5d6b6e4daa9501a3bd5ceb6d0ab753051175e045d5dcd04a90914477a5b8debdd65b8e1ab710a96062d63c386d419f6619d74d4fccb9f2b8c286c6d0ff7c1a7188e030a3d2a050627b3818a138d2148e0fb18f18c6cfa8ae9bc5a84a35ec92afdbc2fcefe48f1e2f6e4829ae53b3da0459cc4ea8a96818b5831891ee2f506fff37c89906d3233a51a5cf1469a62c185061f033085fca6a54e24529c3d6f0d8e904bcb0f089a5cd50869484da1a84f6fb8de4e53fce3dc714201519d11013f6f6aa64e8b5ec5cfeb27b611f0895059d8c47720d55e00b577ca5500920c602f1ad9188ea5ee692f601ebfc8dfb00f5358bf66053537b7a4114d9bea0b9e106f09721f25ef35e8ddcc43e2e77bb449de58101775e4089d4ae64252687a347651b3ac369ea7a3b97d984dbbf85514745d6f5d27fd724f15fc5f5ef5266e6e2679b20ddb439fd67f615c82c775ec4f335306fd04065079b64af4ea008e48b985698d1d99cf183c9f2b718981eab1c2fb41a776382b1f26f2a93f7a111a998537839d41de9bb1549d5e8fc877b1361e20bbc96f30c63ec55fb9a7959355e18fa17a7b013633ebacfe5cffd61573f9cf6833f53e8a722fe351deb5b2f3bab1075790af021d1237a436c95a28f7ad6d55262cb37ab1b962ff7d9b0258ded378aace68919b1fd115d8db0617477ac8112def087c9a230688783770e60da11ab8d87a84cb52aadb16c96fa5cfa82b5e85d82779c9136ad400ec13f2f937d70ae22ee067c4bf4aaabae4491adbc185cb2bd263d3217cf5cc5cd9a793b46e0d2e950c947416477bca62c80bf7e42a26a883bb28b6fe4d603a0cbf46c59016aff031f00b4c2871aaa4aec33caf41586a811dd0ea97e7fb16b7910b961b24d83bea5977b95283c483e40f843fb39bc2edbf6ad23df8570ca5cf6a5cfa06eb193d877c122329a0c663e30589a9a75bf00cedeb3d775ad40889ec2912071b4b6021620a4ded2417ddd73c1121eefcfa7664872f613b21d7652f883dc921cace2393e494895be451915a59c30b94170fac7105a7ec0e0fe9a9233e28f0fe880c09e1899b6303fcd68769c69b952da80438bef3d53c4457734af1786b17e1f55d59a6eb9f5989b01f1691fcfb6d000260719adc37e0929b1cd116c184ac60756ab9606500db31a0a3c54f8762e1dfc8ad0db12950675d6d3ec20fa3f63d1e8a8c9f8a907076b0610d1a0ed07292016d52538e55bf3f293061a4489a402860c76b7291f86eaa7a53a39b6c72ab0c1952f8f98f0bc4d67a772dee5e0ee32cdbae6fe923074be4f41b1fbfc4d86c9e8c3bf9563f9611dbb5b3ec06bc8c6f88e3920259aa47a8c4a209d9fdc49c47f7de6aebf02c9f26bd8f793483e09d45eb1d24db4a8423f5b828a25adbd818bd768472395db28163da5c398ffc66bbf6b1fcd953326d36c33dec971ae07bf84db912e47a057de759d0a06766c6bb63027be721f2b7b1fa81c4624aa2a21c95792e1e24267deb2b892ef0a541896b1ce9b770814240fee9c1fa2e2f8a77567ab043ead3b72d96d87243c155b89ad2542ce33d99ba44a08ef43da4c82af6a63283a91d55a4aaed7895cd970b2491ada33c8d82bdd3594354a91d7aa71c96884773bc3a3c976c7b86741af6383e043984a924f47025e553c550f7f44ec7ed791400fba5fad7e8ad8c9dca435f3d492272f33817531a8f5e6b7c7bb611c5420532abf605131eb61ff5533a1302caf6d4e89b355fd9299dcfb19c1744a29d5a992de529cc17a44b3f4b6518f9a56f83ed6001bb2264ebb7243220490483a89db1504d055f6b311e880923b54bc98386c883d7282398d9620857b98f9a177f71ea64342753902db686b92fbdade1bf65f2ae8c0ac7e76b04c8bcb85959d09a7db0b43afe3d28f289a7d5d97074807ba7f84a90e183d3293601bbbd34e861821780dad1f87098383e87d9c1ac541830d34602663aebee8c7c2fef38b0aa2cbee5f74299a49250671b935f689fb12b775e6840ac75648c1d2dcfc1ab5b33b4b95f6085e2911703f7c766b14ee9104cc7cfdb9fb42f825e53e14dcd8573097c09ea791f5d3c730572b85e89d506e5deaaae1c7a1dd7c9b7b93d468d77b69fe5192d9d695a153ae76064f743ab87c653886fa76a69fcaf3ac578366bc2846ba26f7f3a0e7999d32c2963cd6932da266df98b18eaf91ca759f14889f3267af1268585fb793c68e046662b5d84fb7c8a607686cd667b965687d514ddbdf3f8c4d3f3a84e3402d0c6b88f32040165ed66ed67f9417732181166d9739e16bb8c5b4d227caec96d800b151cfe6d7922bb506776492197ed107c5986db47b7fda428f4aa699993fce531ce880706569254bb6109fcca42ecfe0be255b266fc3aeec26ce4059b3e017ebf5758e25b2435581c6cab9ac802b25f2493de9f786de3ba9c0877b720224bcb283227f6c85c9c1407dcc3999741edb27ad08a09088798962a69de24d4eb0c48f1015ddafa8a2736e253fa7fb4aaff76634ad07573d3ba1002137fa505f2f3769e2762f55e17773f4044a8c39c88583962455a7b56dcd8a69777d4de4fd471d2a426efec6f9f0c7bb62166ebdb74986a1c6270613dfd64c87f0986272efa07fb97825d169b8b479aa89cad8eedea2096e624caed75cfff040d6b0c160fee364feccc230a8e56c91a8c08f4f34073913e540eb276bacf07d7e6fecf317f2b8d5e1866da3ea4abf159f4e8d5df7f8b5aceea72df7359750fb2805757f0093c6d94aed50b398ad560f767ceb899f7ac0dc71e13aa89fe5c77326de73ed82a8b678214a90e718d7d8861592d25b9455ffac563439c20f5dffec60420dc604fb2fba4ee558c8d390ee8364d8695c3f511c2385e952cbefc89d6ebd7b6b90f052daa8b906cedd319f400d4a95d9130636bf4ae747af4da6ee4c0128d0b6d6ad765f494bf51aae9bce752cb213490952cb8f27629875cf9c97b2ae8688161da32f65a6eaf965c377e336e88198e2c48cd935c5df22cfda398b777cc0ecb2ef3a4494c57f5cd7a52ea72a4aa06dcbce1a285829472fe3f5e5914474be44b3d3da7f96b0f36497db29e2fa59f7da2daf6680a15d8005d9a80873c19c68d84052eba6106f2c5aceedcf5c4d1e6e2630edd6a9b86874ecda7b0af795fea6ef82f3d582ad081486a36487dccc9fee9bfb12d46a4452092e0ef753e668a261d2a13e00db1285922f3fc6bb2c1fe65d7fb7a6c78dee2329129ca34b07e48e7fcac4bbd579eaed8d9ec99ed212edfba51b8b2f17d85de4bbdfac075b24afccea1d13f3ba23db49ef1c6a713457dee4acb7a0372b14399da7de68ace90371648813b76d18a38da09fef4ac948c39bab5c9b1e456d092c54d557f6195f6dd35c43f6d8b158bfaafa855f902d781dcc589b0e2ce2447edc132d917ed6232a7cbe020c9d48e040d76089b665262c2f19f15359f294183cf1e196d6296c9f021692ad9f2fb91aedbed8933af03bcabf28806bc599e6520c14c7fb6c1e6239bd46de2bf5b68c6c90076d8b355af4bb96a40ccb98495d58b4edcb419c86405b22b6ac6656594a40ef5a2459edcad9677c339e5b1a298393fc23f851ae898f6cfb0e03450c407afdd45d07e5ab697336387d3d039562df6bae5f5313ea4ed6d40ef5ecb05e94a40b05bb1d17b65e4991942bf1ab4f1bf9499048e66f98fe9dfa24146d8f937d50d24a1a6ed858d2e3de56e5c23b917d5a936c87b84effc06d48041391caf42207ba6d23030ed7edca864752b99ba3b089b308c3d19668bdcc2578995d4ac9ac502b347de3a37cd685f22f1bddb3cddb0e0f2ca53a311b1d45f9464edbf55a42b48d69d0167d8fb69c89d6e8376b57277211a2d4fa0560075d2d37dc12b4ee0dba48d2c6a58658b498b20360cdac88bb3c1f31f919fc7fa39e2713e80a70ce35eac4380597a41ef900d7802ba95caac0f4a3a0bca0fdbf1a8f50a21dcc0f43e1cc696235f4c12bad5c5f13f2d365035d2304b8c496ef6a94b810ab205f7b9339e9a01affc5c4c5f635b2855d51addcbb50aa41ba03bcc638a2d0f89ccb9a0666c8cf260b119535ff11389d132d1e7c0103fd0345ef4b1c2fd4f64f371956e690f1604f00e01cc3ee7b5925bd6f9f2d58c465c50e6384b3a1d6ec7999509579deedb95d863a41b6ecf87de3021d1735e81c4a51bd664fd5b531183e6b784109794344184728ec5820120ca18b4170ddd892146df90194c8936ce465559a41dc897b6748e8b105efb3506e25ffe2916d51af2be26a3b3bd5640fb7b8febc7d3a351e8cb414de74c4cc3a0b370709622d7af9f777b91c2c4450a3f8fd0fe9dd6da5b31a2571b6211f94594ba14bbdcb647cfae1f68eac505d7eaf11fd2f2649bc02c27963a741f4473334972a7206b45c7e3a4f2590f48d6817bb6980077da96e74d310365f87d686d054559925ec055ba940aace68fbccac424f684e3ff5e5cc226f49664191ad22933fefb70b78a6aa24945bb7bec9f67228f4762e7e96e51e351d8bbaf4666364a57fcb4ccdb17f9118bec8a93967f102f031fbe96c6992acd4663ffb210ede942e9c532012a07957ad465b6b81dca7a4c38f5f47b275d2bd28d1cbf16f9208fa551cedfa834b7a460ab57bc73f30fea0c9950a10f8c38e9a59e6986487f9c7de438903a3c7bc6ba458938f831b6ce03d29cb650ce559af8c8e2d0e1c104b0587206afce487fb35babe660168bc9734c40cb9d60322411bd9ef2f95e0b390a93e134840836b0ebed065b8383ecbb9e27d99e8c6bc5783bcc9a573967a18d19b4b44aa37481afff02e75109ccdefdbd1b0f9df9e002b2578a6d88177b0e616c3f6dc1849fd3dd6b21b15f795dcd103eba55326c497463139b6afe2a24bc5650987031ade687b99ebe16df48b35183c17a4d046a24951aee643531d7d135fc85545e0395e537d5285c6a68fe69e6d8b3df498c69edef4a56793ecba72cf59468f799cfc3184eb086713e8500ee078fa46ded22e221dd61da4eea142e8495ee79f6b5eecbfc36cc4790f5ac06cc3e09018aaa70795cfa01e849e9a3c474714b46d634f8f70daa88da3042566660e4e559ca03ed75fbcf9b1f2ea0030f69223b4e1a99770ad8f486bcd3870ca658b6952ba07c029e8ac8adcd319fba65ff234f0e4845d14dcacf466dff46475d200da8e5b2954829767fba91074b227e92eef6e5c3ec90567f75387c18029ee13364811654c236cd6b4f32091434e3afc10fb38331d05cab4390ed55c24e6bd92f55ce4c2b9546e0d5d1a483ecef668005e01564f6a36eb2d39cc589628c46bb504be0e58b81011a2281929ff5cd3385de1a8ce9a6c87f038c1361958d3ea7fe62d159711907fdbfede98cbbd360d327c6199aafa6d1e623f97f41f8b6f80818c360988d38bc85689473e375ea5cbdec3a67bf259b323c9a984ad731542b0fa0ee844e888ef140aab2ab474ccef35c59b77f7ac9e87bfabde50091be095a071d60b6bbf17058a7ecd50a28aed5c746e6d9db5e2b131199246c3b221d2af786e4b6729166815533a5582ae82ab36b0619fe15c9b7af95b0549a54d8cd5da6179d5c323f4636796c6ad868363edc310279b0994e0e027aa8d4fbd8565d05c831bdce90461f0427cab3b24c7359a4dbd47c7dd07b8ce0231b1c0d4ffb3aa7e05dbc89f7265f7f02d70692623009c1adf498d275b2b29d315f904b2667e4d880f4202ae150960b7d09d9e523ecdda729db654ad3841dae281ed831f60cfa0c2cbd7f0de975413e08dba4172c1a33c9f1f1583384703c9779b16a5e395ad8b735f22fbf69d4ff8b28d50bc4c538baae88eee84902f78deda8bfbd3c5af20f6e5f3ab8bc0d200f877f8e676a99d8c0c9412cabe7d99a802527a24738f5330c95eb0fb0902db71f975f605d75046ae4aecd22f99c72d9c1b29901aef072be6ec27bd99db8563aae4f6ad34470bf7f94d38f7a87d35925b12a5f464adf6df494888430d6b1110b1a24048fb2ea05876fbc0a8bad29171edd00fcf8a17231761c3c86ae0206e8a901a9bede2f4d8102c3dcb0eef00a1715b3caf481593587a374631599961637a4f3351c572017bc824fca250ce6f2e3bac3dcc888c8b5bb0d2ba0939c098b988f4d7a9f732be5127641e8e98df88ff76e8bdafb67766f5623b059931dd2c385b89edeaabab9121d6f68cd50babb1decb18a3a1fb5f8cee387811296a7985a89c155c5d0b63e3b57ce12fbfd3b95391e243d7e87fca650ed993c4010c1b0bd1f2a10e4a3ce41dd3c22eee961891d7e1627140cc6943591dee9308683e4c267b0634eaf969b6a54450e4b0a001bca396f4aac897e14fd0e21e81c4a828933e6d80d6d8b1b85fe5d0cd0b5f27b7c121783ff7568f117832261264e007f378bb70078fc0bb5169433ee2ace2716228b84eec5fd3fe1f45e7b1714443cec783054c43688a5f5d5c295836ce21c6287acfe2a2eb252a333e574be42ad744cb3d84c9dd681fe504befee472790470343ed0fa0aa2355c76eceabc131c83b3282da0ae7d9865956d192aab3db573b6acfc225fcb8cebdb0fd609cba5252f6105dcc2c5cafe45b7c1f41575408b56dfb93d2dd98eb12ff127851a42434ac3978bd050d46da4a79227d8270a2202953482875930fb1aeae4e67f87e79495289de293b4a40d92746fc84cc8318c2318fd30650e2bb9ce02fd734eb683410d44bb31ad54fd53cf9296ccd860b426f5c782ea5cb49371d56184f77911ddf1ba0039a0a49aa7e763eb4f5a04575997808b0ad9f6b330ca38edc19989febf4da5455e5902ed69705666e29a5915e988cc4ade24ba73ca6dfe90fb8205e7effcd5f974814eb40c97b0ea96b55e022ba0e2ee47f5305d29012f317cd9753336a75205c143115959037a61b5d39c86e988c95d8b71e1d7142fd4b88ac7624a5cf625528ec5d243155cbcb2851b990ae9e78981f2c2544a559ff30c6e745394299055c7222f19da0b4c7cc54fb6dff4f4662b40c610111fb2f897177007d079651eea4bc7aa6f860279c4825accf6aed2adb5844d82a1bcf4e3c5c0d7a96161d747edc8c35e5aafc18b9bd1f084649e4b633234d1418b8be30787efed818fb448b465255f7264bd112b0a9a5706b32e2730a738987457f2460de48cf8b8e1da800d5a4ae30e1518ba0117c5d87b6ac52dbe1e78ea448e5be69ce5804175e03b47f9d51f975cf42884b4cd3abb0b12ca26b29edb11d9b72d8c5d90b110e1123f6520dc8bc281895637ed31e148dd32a7dbb7304b545a5ad0fef7ef08ad24014fa12b7a79aea85c089a534da2c71a52c31173dbb0faf000ac05130a6d5f6535d1c4c2b4cea1f7f6a7768f28667fe9fb86938ea7f04cc230296859e7c96fcc352f968c9473e496de9c9348ca13b973b35828b19cf492f972aff1709002258289cfdf322150bfae9c4eb9273c93bddf05a19784c3a414bc4ea666010d02c9afb91b675b634d7967b924b0d385ccd35676c9a9ae23e819344d7690b364afa37a4d79f6b063535ce8bc883ff5ada84300903826d8c4a9eb88f687372f9ff3fb0cce5353d92848ae5a2de13035bd0e5404da57d6a9afcdd0e1d141231dc6b5188dc410477dba16b8e49596493abce54f8bdc8c80caeb3e1167670d1b23dfdd4324b5189a4422a3c2af7a1153adb2177cbc1f40eee280e2f5413f51e8ecf452c4f92bd314d867d914e367b91535a78b23c02adce69a77a3c698e276521e0cfee335ada97cde919ef5a7e1f6597ba4298cbe85c6319ad768ca93d6e5216230c8e800c4029c01a9dcaf237230e527b0d9ffdfb9689789a8184b5ba5051d5f67981a81f6463ae7b67a8880a1cf82e0d483c34b4d29df0ff39d8f17d63d0ebeb956c2e1cedd1f38c060c9e6f63bf84e170f2129c970d3d5bfdedff0f2f7bb262eea2847d12f139dd076b97cfadd0f1a816561a1b6a7398314c3820e809aed40cf3d94dc89a4debdeca4a26b341b8fec1a6ecbdd9b35dac1fa34c298088e6cb4a3354ec87da547421fd2cada2d5e3f6beb10a60200827e357a19e5b7133a0029b2bb9d32359817d16ee87af26b0fe840fb343c3b6df6ec8a9b5a34922808714705b8cb423ae71615e3cefadb7894521352c3d3ae6bf9ee6666e0f752cf5f86b7a3121e2213f80cb3856c92bcdc57458bf9a3b48381f34a72e191761e90a7082194b3dff74835c1565caa8abd1dbe8950f7be27e3384cc9551656f81ff449c02ce18155ec6205fda471712908c533e50b54fa73f6176c33b70d18c77c82ab73819166ca26e8cf8745cba7b9c25c1d23641941e2e3a6bb5042cdbd295ec336ecc8ac4984d062fd28e27236801668e409024d7abad36da2e89c5e2e67ed3d52f2a83b11cc1058f6a8236f04c72a73ef608ef88d44edf587c26dc854c8507a684cc945a8ea0e5322cfafc9fbd52604a8efaf2261c85ac5d3a75e131696b002dec3d4d2f526f4dbe9642f8802f433a476800ed4e08e4165ef5f16485b17345b1e1f71ebe0c8e776b3314ab5006a79d9c1d95216f1ddcb5e41b23e6f0d95050f8e284796511711aee8fca957df801f2ef2c324ee7cff1f3733687e8e13564aa698a5ffdd305c9a0af08ef376867e4d286f062c666a3a67782c487daf55a32ca6a36040c865e0aa1233afd11addac2d51a16a1185a1d7c8aa941be4d9bbc3d399161fb35ed9e8674f1a26eb4ccc51e430f0b77c530a1d6c54d2a95a152d0066065bab00a772bffc480bbde8133bb79d4dc5b414d98d567bfe50ba886a93a00e76d9ccceab19ac8f856f3a717812247e31862a821e13c81c30751616e0d5ecf270f849c573b7f6498faf662d8239e1af639de26d2a82bd7873a984ab7fdb2c3b7c20ec8e0632e651ed3109c5399836596b70a17e06c47bb74e54ceef508da81022b97bd16c74c4d0275febe0a5186aa4d269325db9bf4a004adeba8c5ad4a79aeb2bbf35ae63d8edc6a0d327cf9fc7b71fee5cb14b5d747bedb01127a59673005edf8063d3e969d1515b8b41be1693bbda69e622c5844052c2309a6b3abd526b043b8603e3edc0a350fad9d87a6617d78c41995a2e1ef5aa4ec71ffd202f8d0363a898bce756268c4ce486910c759b34bcde3dfe8e12dcae1bdd66885fd66bef058f8036e50ee1b4cc815a167b2d67f9f2a89ab9ee483d83b0db39b2009836587256041ae8fc394258391c0fcf75c24fb607773055a8605495275e230a5f34653067ed10f508785e787496231134f65e91639d0ecb1a8c47532b9d848512af3fc92802bf161ae432b59a8efb4854494d0a24d5f958860a84714ec07d7a99ed0dc5030dd0521ac7e39613cd3f7cbc0445aab2e59905d4233477f78db5f0dc37f8aa5fd4eab2f0679ca4471b96b5546e6df7759598d9ec1c7fed90ced5efc2d42802a321b63c850d83659f3fa8fc04d1ee7bd6af9bddb6408c5c8049847f350ec45439badcfabf00c06381031e58b473efbe3bf94d171bd6844c2fc76ba91d2bf529886703f4878a7c26562da0d24c9e99470d3d539101258e43050f32746074e208f8f2d331c6f1df348786d571b498149eb54158535276d3cb6aeb80e9e731b479f121f6b9627e10177ad6663dd5a9874b99ce0263f4117b6bc621fd0e9aaa9204dbbe11944579385799e5fa3e951b1ad623abf9cbd13eadac817a52ed6126a5321e8fcfcb552a7e7a4b7a3a7ddd34f7c8baa2e693cf45911403be278e25ef148a225dd5647cd80b0af75fce01963e43a9c57971c1d86d502db4b523f7cc4b089550efce6aa0cd068f075a5dd2a67f29ffaef9415fd300127ffd26ef324083a9d90e0f60e2ab4f988fe2348ff9f740cf54dceaff74a744fe9044db334767de1ee0c58333d684a7e994f0b50e7d6fc85d2fb71452093e823debf29a963c2ba69032de14f04d131d202599a47f66f861fc19a73ee3257f01f615702cc01b73212655bf8a3f5040f866cb45ca8dbd7951d49914325ad0520b529725595aec269909d3d2adc7e6f382e20c5cf0de89d9e10c3766b65e129fe679fa78e80cb52e5460347e4531171401bd7346dc1ad20259cc7b059397f44edb92c6d3a37d80729b54fe2a1924eb8bbe1e856b57eaa0db013eee5a91ae7d4832c6819d505654dab50dbb40f2496b40012ecc3428f6fc4c208717cb774bb673333cb53db83e3a4eecb2f22798489e1c1214cf0719e5ed3d00d27ec10f15a5b8261de91da3de38b6866c2c47d3c88d0538f9164df05f7c96e745aca51fb554005290a6a4d9de59facc62f0086b713ee4bc052a6f760eb03f1e0828dd70d2cb3100be733a21e5a20306bdc6d227edbba2e65f92d373979121ed447ad3ca15113478ced847449b1db77ca4360dd0e10c25fe30d6e3afa527229b212bedf4262df202e95d330ba9d1ff7540c9212ef837574c9f7f06f1de7b2b72c6c295b8ac2a52e6378b673bb7c6c43bb8067609d8461f18d514a302ea9425b85cc732dc500d3b6bdfe9499f6c05ec1435767429294064a9fa1d24ab727af6b60ac32b29b9e097da0a0042fe71956049df9f8456942e10483522f0b21e3688b4f93dea678fab4d7bdf56bb1f6d7e0921dd0b0c57c0170a3daeac6fdf95cfc1fa50bdd65e7c74459687751acb09c9cee6584276f557033ad08e4209fc804d8bcf38cb57d52645677329e5c8caed7d96de77ca28f8fefb8849fd6d26cf86b9cd7dd9f0d59635259b5aee2c2ee4c0a24b53632d8c285f05dcef22b42e22501a6f4a5ab3b867521dc992fed4b3e12b41d48b43f3084c222c1e0b269f89bb8578587fe49d69112533d9648065be88d56019cf40a2062eef7536e530b69f62cedb72639e354e5c5571b3189c65b9a2670a026682c4ed946cea0cc56982d9e1d34ca440b103d00f8bdf3ff67c5e0bf78844779a30e02547449289f3f98a9dff3bd2d65c448f57f46e84664545d71c4fe11860b1737f160f1d7593b607565483af76f00180624cd1a7680e4f22595472198da5f4722828b3a09c1358bb6f6736d63fdb758d03156fdd93205a396b1b28d9ab2eab5663c3fd740ef21f3e5c3ce059357d0092fa1c96b90e85afb295d938c97be31e46b84fb341d31654b8a53d49df60bfecb7d0c80de2e02396b65ff66b9004ad946bb0349eb1f4693e50d3d13811c9897f260c809e0111e4566d52da89d74f7257ecd2da866a78d2272f6d5f769777c4030436ae0fbeaaaf39fef5ed5a45621cadf2a7a933146738557dfb51cc187256be7cd6b929c0b16b8591d098a5834791dfa5b60a6c58ca851161060eff3cc329f9b37509b4b0310283506c41343806bb342c8763fadea8a0a30315fedaac7124fbd49a0678352f5b7b615052cd0da580f6b0a21da64d0971538cb0892410842e0e05ce183df8b55eb5ec043139aa2eca6b5890a1364df5e069245f17a40f0531786e98a7caa1caf3781a114840b6a880dd4dd856728875d52cf2ab102352fb148239801be8d777020e12fefda9da1c8a92b602a324a39038e51f1bdc69816ebf748b0edc5f42c373bdfd53ba3ebd91d0d3bc96f212494ff1ddd238e33e436619968fcb52f78bb62ece0399e6c5080f39e7871daa0520b8e85934888e6a40ec0c2f6a3ee5775a581c894b57e807629faf183e1f32c5d0d606a46d9543b42107808947f0fea956b22335fe152acc74471aac0a22f41a02ae3105a4e76be68ec05bea4c67035328cb2c1b435c13dbe51160ec12b057cc5e4a52c302046fc62e1e869ba12d5e3e78ab208443b20bfe5e056a207f50c3a28bb15227ae76b51daa29e9e46fca7532ed5be5b626a27afb872a2090788ba06632eb1779d0c5a7b2a9e96c0cdec4b2f72fe265fa13b1c89b07886a8326e757defa018b019277ac4fd467f85d15a57c54e748869732695ea687273143b0ee4ed38cfa95061a162bbad3aa731d3df43a12bd9632d7ac51a2e4ae105b163f28ee0c8fde1cd2902a8ebc4dbac7957d3a56f958d35000a9f1fd1d254ad245fb1c9f53acb50aab1d393c1deba0da0dfefe37d16107c85b50d2d81893dd7c170b52ca6e8b8846dae9cd9da5546396cde7c845627f3a8230ca7b999ea1d243d69852d526d35eb8a61b6d191c300be11c6121e8745b7565c73f74aa77f7300ec8c9a52a432c404859dba2184929a1a544948f88ce9cbf5b67d646716b3cffc437c7d22f8d4035de3a53f202f5e52bc98ba79c8d39eb214c59b778584218474f69b9614eccb4456290a8e83fe80cb4353ac3d05f7df0a21ee60b92c5c3351196a7c8daeec73378bca4050937ea4741d1980fb26662524aba54fa1d22b7386481381cc6764763d7d4be90df53c33edc85efb4ca0bb0ba2108ebaba0d6e6cc49f866dcad5014ec69922571f1f93a988c3985d9a0b42ecf30f0f547a3491897c7e3773115e3f67737df23d1c79219fd5ad5a4a7bdcba53a7e5bb8f5aee31541e62ab4428897b5ac47a1fed8ea8726174c419246a8b6dda2132f7dde4a0ca473aeb665388dd41832a3c2ffade13e2a8b6d6597dde9df9eb0f8568c29fe2c8fd5286dd23aad02e8b253286e793421ec04c229fd9409acb00c34b62dff53ab9c0e5b3842716e89edd35dbd93636c97362855760a948f87da5dcf39a888d0f194c75000ff045bd2ef3ecb67b5941007ce9f2d32080503d7e54bd2c644ebfd663ea70dab4f1cf943b69aa5101e33a8db7d1252473d0fee039a8044444b51627364579c227be1d2450990f19f1469bc7a0b29cd9bf2d8d675bea12d9d03e1887ecc7e054eca7a6d41b2c8b9fce05ed54c408ba5186e8b46941c5996b8b5c4f6f13fc54e168610529d77e9040fca397ab9e4e1e2a5fb4ec3c87b4d867da821343285d48161f5ca0ac3219cdbc019233429bed28d29df49d779a22805d42621cbab6652a51961d11c19788845f717438a049707ac8e63a6090f5a901ba575ec42c2aae7c325104c100943564a9c0ac204b237274abbcf8ae1f26b2dd1d8dea921e1183ce26d4b646ff94cadf2973bc72a9b66db6c986b1fe88b9da92e55a981f16f7af90ad95941bf53593646d0f27b8528eccb1c0d7e8da540b8a93a041e9b38d496c64351840a8b7e33984d2f77059cbf909e610252fca17a83d8fece85208177344996bd12e858e2a27c0f9d118ef7ca1bfd445f2d9362a2c7db8199253751c21e2d0a054c02b0e76d8a9500093e1faf568fcb0c587a721e4c5dcc4f4709321c1b18a8117a811af55e69e642a73c9bd806fd00f11bda5958da04e5d633bdabedf2b377c9e48c1f743bc20a4933b1f3abf6eeebf7bddb9db63978d618317c459e6ca57f16d14c45cccd3c0afff5c4b092ed0b930488a4c8a23062a7fb896e86955196c8de8be81765dc80ed4a359e59f4b2fc0001c25e6283896a5e6982baf83b69305b0b58891aa83035bb143a6676380e683ad7b430f1c10a370549658923f87b183f838157d8fb90047d444d4590c8c9f74a6ca643ffc47c72a3827a028e3551f97c304d79d8c7c5953ac2b6632e0bab5237aae0be13f3a6c241fe094ec158b1791bf80618a275988ffa76bde7d8697c210978a9cab6b852d0e6a45a9444cb644023c5f25bbf6bce9bc548aafa164a030bc8bd4b8f6e7a46449a5cb5fda0f432f79c7e5b6bb6133260a420c4c3711609b97d630c34c6a24bc5650e61b15c3de2468e0b876f0fd48b879ee6546b703556d3305135e2439629fb50a2a7d7000d3ed40254bf905315a0b7bc82a2199c10b200e76f0dc06fbfa88f6201cf9714cb0c4aff404af609403a9905dcf6f67b0de5e8aca5def7d1859029a411211a21e1154f8eb972c8b9bc21d481dc982a9795b63486dbeeaef151a8701cbbe488afb6218cb6a77d2febf11d11386bcfdc7811ee8c7ef9870e5889b90dd4e8620944b2f8a97ff0b4522847f6f8336fe534a4e755979ae7ef3f8d978ba7d47ee1c36a3d614df17d5f5af726733079d1205ba581b3fee48d6e6818e1e6e72267aae1a8bf25201536c66ee1f65e62127ac9790345d06864d44eb182d19275c889058986a00cccf20330b76d1f7d35075127b5449d747e21a2d54352cd56f8cece39e48d48def690cde75c230999525f3d8438f2f066e823e14d46103ffc193a1c901944206348f87a31868b1c79602228262a94a56f4d7277fce1458e4a7f165d5050348e636a31f4575d2ec1e70858f956b2b3265756174e2b3d782209d26a78c2b3e3fba5044321a008935ea9f20a985cf8d6dae6aa194c2182316300bc3c552e67dbd0f2bd37eb56b0425d88c540ec80258529e3f2805b28d7f8b9f9e396dcdc97a473123d1439bf7cc4244c2a00df0a61497b18d554628664568cbaef7ff51369c44ecd2de2f22595a01dbdc8545841d3a8384bfc9e488452d2440d8900881d05c5c7eb35aa00ce225eaea24843406fa42cc8450e66f76ac9f549b8591f7d40942f4833fc734a034c8741c551d57ddafb5d94ceb4b25680f045038306e6bcc53e88386e2b45b80b3ba23dec8c13f8ca01c202ae968c4d0df04cdb38395d2df42a5aff646928323016370ae0a0049989dee37bac5bfbc45bf192379d998bb914812c05dd5f25a0b806ce106936b1495eb948 -MD = d34e6a8ecef67262a956051b3418db500aec04c537088a86059baa48cbcd6f6504a7354880dbc1910f9ffb0cba8b77ff75ca9da6856a7ef522ff21d39658170b - -Len = 87352 -Msg = 1ebc2320c183fd3ab71a10bb418bc9ae56c6ea17f4a0811eb51b1b70a2e835e34b2af359187d15e6da372635a5eef627e23a4bbea0bbd43a2b5e5e81e0dd4ac43f853f60423c1c02edc2310f2737ae43c8de5b98f3208a69a6d44bd78fbdde6c22546efee8c8fcd61a4499126e70d848313a836c96d68df44e0348395891d8211b20e8fbb22a9baa8744c50623a05c7f44d7290430e5c3234a75be71e360202c5270141f4769e3c65c4a1fb3edd022302a3cb7266a56163dc3b21645d7329ed5f0cc5c31508dba71c2de0ee0750711a30af1939bec306d8ce040b67edd0f3a631dbc27fb749f0af5e189fa57634d131f0d7f272a5d7baf56caa908e49c00dc2000c9de435ca6ba98e0d24bde5eaa0fee5b6dd99d6640c6e4a875723ebd0c6c52c27ae7d2afaab2a3e7426a3e0e27ee561b4313bbae86997ea32a5e56e73cd2428a58ab7016b4da5e205fbd3f1ccb96a0768a3c4bde55106be35233f2c397f63881ea92e439ca1a10b1b4ada8309ff01393c9bb169db513f58f7459dbf825c07bcfb805f8bff75a02c2c6a343f1a9e4f99b88fae494af8a62cf1938d92fee19559b4a6a725140827d7c1f05d608f35b98b54f607c6a4a5dfbcdc838b310fbe70c0d292a1b96af7ac706463c2a1c853b3a0aa755a8c88f7508ae09c133425314e94fdcaebb374b2a2889c3b107d6656e25c117412e5684b8d19d643b1f6efe863486eb5d1adb1c7aea2d1fcb34de9ddaa103288dd7bb330f9dc0620e403b052735dddf9eff2b2b535419e1f17bdb3569f8f8609f6ba0a462b63f8aa25e526fdd347a3edb34ce7f9bad76918da276330270c74ae0b2acde9a6243655f415a44927885937b7f6d203c3e6bb7067256a18c53996bb87488e99deaf479aeb0fc8c2d4a2763e6a9b0171c4f21dcc4b32386f1e7954d9078dbcd55967951f574e05096f28738837a3e6b2527c0872f2d87eb1875e477ce874e92a9adfb729d55ad98b5b8cf99bcb9c0243d106f41afa728d7e944ad71dc6989418079a1660f1b0c6a72e3240ff830dd4b4e505691acebae524c9e19c420e633e2c44094b4b28ea4d0b5bdb021a0a53ee73f309eff8ebfc26529c950f704c5f47b5c4bfbe4ed761ed1668c9b571ae18b00f8f86f13bdec0c16680e7992eed0761630e2ff7e2a9a21756d990d39cfac6b9f61f0f056a13a336ff1b5bc1d48cd5eba284cc80bd0c356c5b22c2d5027cd86ca62604a4fa270e078ac064221798557702cd37d1347b964c81d8d23238b0e858ce38fa4872958ba3882493326e9c0073f24bd461cf644f5879703183a613510eaccc627849cb86ab759c5b7b20046162ff8534cb0472cae0806d7341e120bceee054dfbd0655997fd1bc3f44f26de2d4890ddb756a138395554529e560758689f766c47f3ea03ea13ae8b1584c352f493d4a3af976c323e7667b97f6aa7e48505086b3373957d0a00fc6540d93f681217adec5bf911e064712957fee35976ce29a191e9dacd91a1cceb999ed702e930dc0102e306f60a54508073444887d8eb122a278eaff9055480656e5605749cf5ebba2b7046847ab61b5654782198d083c88c754d7b83a2cd22512d90ecfe4b0a4bbeb02a4023f731d89243c3f7f4273e54adc34cc5d230b4bd961f761206bc1604f7d9387c3c486d911c884d5003a5c6bd7759b3154e77b0561e892d01f6b8c21f4bedc2823536134ddc6b3db72c11c00bd17eabf35f3e6af7d0b6e0413407b6a3a436f2db7889cb15ba34bbb1da34d747a27c5ce86d4f8aa794edb5582a719998e9faee0e6b093cf09e2af1c872d7b178d499ed7be070b76f5275d4d03ebe13070282dea3787d0fe6709605835dc0f6a64e1e8635206a9955f2976631dab5cef7d616eb2206afebff18c01f6a03b84fd9f853519d9505d9645d9b930165206f704ffd3d147c6579447ef06806cc86641aba7f733ba8081fa179c982ca47c5a17a5481fb01446861bc8a6e07de21f4dc707ceb1797bf3d12162f685c13e76c0a1ecee84d6fc5804a6f2581257b68c85fe426e0633a446a5bca68c24865afdf5263a37b5ce86774dc663573ea630bcb977da0a47fab9d58a2c50a1d6f4706e52252bc8250f3920ec0a8a38a7d2070c52943d27f947234cf8e10fec2f941544522f101455119ae149e3d580f073a017ec03ea5bbca186f97c7b22df90ddb02c8f94a5a0b85e0234f1d2e3b49af3724bd0277ff9f4824b877f6b37e0ad39e76364f65b01e17d35a87e68233829ea1434c97f5ca72371e7638c31cd83c74111957ce48e9c42d77b984a1412a00fbffc5f128c0ec7dbe8e10a2d5f425d818bd53f21cfdef46f056a90df574070defda12755de14f0806fdf07dd5434c26e6288dd1e18ca8ec87f793ec8a22b2efa2b9929fdd5fd95a37f37d916a11356e07dc2dbac6fbfefd1ae2dde7095312ee3b24ad39514274bd78f61fa63d67c8f8a3619d767254d8c3d3a0f1c71a0f1154e3a3cb0960930777f1903e83f54ced0be13d43cd8f9f1d84d8b83553645f9667c1bf54d9b35979d1cb4842f13bc98cf1e9fa8986c2e2b78951b21355904a8a71feffb06ff19cb4132ea694b8b7e58df0e41fd66bb5278d1a6717f29345d9d3b8c1ec4793c3649f8541339aa010a8d851fa3591421075877e416d39d72c135a85330c810fd1ba226f2d76bd71ef1a555c52c324d47ad58dff093f52e7ed00071f7beac7aac2a5251819f865f2fb44ed581551f6e99c4d87e3e412a48b2fa8c3d0c30b7f2b3f2e90c92e3ffbecdd2d868f6a686f491ee85d73fc70978d9a1474de30f9135bef5c4bca94d5e5273cdd09477a8ff7bba7abf8f779e093b4d74b0392ec3be9027b373f6372428d6bc15d5fc96c4ef608dfa03eb783eb00c78e5559341f596be88ac752dcf00c598014b46e5d692dd4f870ce18fa4017468f663b5c0cf0dbffd4c5156d7c38bdb32ddcea204a99b5f953ff3d6e0adbefcdd40804f661884a0f8fd328798c6fdc023bc1085cda236dcee137f6292d7af8fe5d1cb80e7d0f2e02e25e085c54c0f2ae736d15095330ddb96abd002fac46bc3ff449608ca6ac0d40920bbe001c51861f9a851911fee78e23b53c636acf66c2f95f370257258771316a84514b2c4a20bc7bb41d5b237107758b5a28c1dd029295678fa95942c9e13d3171c927cbd449efdda027cf0af5d015b4bf561b2044b579d4f95a79449ae6ccae792f7b4317872087f14255fa9c726df814f562de52b20f6e1c1f9f75210746aa458a2fda3a65b5425073d53d8e74e31f010e7d605411befda1ffb31b87cc13ed7de22ad9656817d665c43719f25ee1f02da754ee735bed482f039e7ff3bd9b3fc83f5688c21aae0bd73c63d7f0b9ce3441cbcfcfd61706186f3146e98e634668ceaa9a2e7602e2a94ee342beb20c12b3e47fd64da7cd7035099394a080457d2f382ade14aca81c7774c2ba185ddf1535bfcd51ae0b059367a43170eef0eba65eaec80a838a95c23eeee0b42b1cbb3e827abc283b2c48d776e811c31906de2bbbd78b07c138503ec6674619411526f761bc54433c321da4297f3d736aeca5720f5c7bbb16df61f6d785facfa070aaa89c2d9e8af9450d62490ebd6a29c7c8e521e4a00fcca7515439f006c09056cfb7f976a1e6b98b9f799e40978e9ec2d0eabb1803eb2ab7a7beb35171d25bef1c8d413f663dc62f5b51f0bad5c9110244eba3a0ab387738eb9e0f5044ef486219923b2ff3796657c95207277f02c9b2ac4fa223a0dcfc51a65b139486fe9ed84e2eb1ef5280e22c72e5ab2d9b210ff8917e804aebc1012b5f5d88c63fe7a67844ca69278b3c82d5dd70a374330d2bfc79e005bc93cdcded9e0c358d7892a86b82cc2d7ea4938d7a925db8a54eb065e7efddf921a0eaaac0ebd0e49238e7ebd8909ec39ca76f4d451a12b268f5f104e178dd23231bffdecccf115b7d87ceb9e8f7a6f32a9bb7085cfcf959642fb852119e484c680bf4b238d13763f56d2f58c23e4e87d0895307e7c078744204ed95a0e8863c9878b16e2d7aaac4a2f3f21190edfd4535782a920feff9cda97c7916b6deffbb5c6a1d5ad250d2462d20ff2c778d1af7027026f0fb10e32a42a0421d79091b915cea22be50dd18b13efd3ef1a1a50f63de7a2e6bd5ab9e54b57731f214f043853fffa7e1cea9e2cc7c9097a836bd4352729c2b49c2489213a9092edcad1cdd61adb2950c753a996090e3f3985d5d1e8b66e003d3ec70272ec75f22246d1353eb500ad2876d1aa63521fe380a3f0e08d8614e9f517baac56fb680f3137b5f0beccd0f479addd16f13d8e75046045769ff0bede70b977fd49c1e748bef00876f2bcfc9dc8dede55ec25da82194d3c1a9c90dc5c3486676bc7ea944d0002314e572fc417aa7c7e0da095749953cd4d330fe0fde1c521317e5ddfdf7ac900d8dd787fc7e0731904a4ab26fd0938531156766b841d86fc4eab781c29506e5e57aac3378886c7373a918834c4702b90f0fb4c8b1f5e1e8a2789b31a127c548d464cc3e186892b59687ab4597b5cc1e994a80eea1021d05d448f7b741b4d30102d29f708325603f216b6bbff723d8fcf44d349e3171760d82e234d94c441758964c8d9162c7bd583ddec0bb15980e9d4ba036a10949d34ad6cfbb6067e07995b85afe685c57934a126712ff981c5648c4ccf0bfd0921b02f696f3133c8ee1ff92855abe1adbc95bc78ec95529b798448758c8bf2f54387e0abf43bc735837df4954095b435e47d484db4d837072bcdabdcc286bcd9811063bd31521b446637d0850730780e5f5fd73d707511454aa528eb1778953658ee1b059d00ca65f4e21f5ff008a797abb1db9095d89be664bf4218d1de268c4975993d9db43f1abde1338eb19abd524817d81f9b8f115af85079feb823eb5bc14b409dba08e3e32fc9afa9c24333dec2f66f1308153c23741d52f500e65e155ed3b3ce886b735fd910063998beb58d8ad1e31351e756c0668a4fa46291e95970b365487f5847d13838b9a6ab498cff3e3ed6a90f91fbc25e0bd28543b32798b54ed784155bfbf7cbc84c89709054942b91dc4ca781b599b9368e003ac6a3438b1a7d19d0f2ea241223314a8f0f96fcf18f5666a0530ed7067ed4ad9e48c6fa70aae8723899acf699fdfa726d33be9a1e6bc79f807251dac46938f604b60d1de4848c15b2ccaedfc1ad1a89919945ec00dbb24fde6c3935817a3d72049b003e751bea7ce6088a5037a5240872acc7635733a900009d2f77cc26549a04742acca0f5863038e9a9f84a9a8977a6eabda070280e489da1af01e2e210e68abdf758d695d1a821cc9828a8e1bd4f94df9323ea0d74920c0622748451f4d00df4f063a4617f7d474ddf61a11f5208d2f7d25e33785e74e23744401eea62ff1495a06d890cc1f80fc9ea53e1a7ca2bc7c005cfcaed3e59a6b16ee521100dcc153c81e702ec5bd0e1ed434fd91fa83119c4a7f94ed096c8d0111cd4197737bfb6460f509084af70741464e605eb5ea11f72335b0dc6fa3ad4b2c8ad966483524e3eb34ab06a2f5f2ccbd996d6af60046f553265a634db385b231cd1f67c731c63a32825e1017e0572901bd2e9b04ec37ffa1fb996aeac39a9fe63d1d82379868d0fa882b0eefe0bebfda63abda29d76c7bd65c76d98ffc76781583daa0e291930d0eed19e8731cb0f61033eb10abe96ed3baf0f7988486a0a684475ea70e45ce59355a3186ebbdb4366ad4f623d349c46d1560278f1188a092fc30b28104dba11c36777ad09fea53e7b1efd4fde920f6b3af530ba77e2affa344e6dd140c7c94bedaebfcafd6cc1471ad2b8e8435958d0b5072adc6129644402612e74a6d5030a7e95fbf09da8b7f3d26312aa2fed110dfbf6514d516f1f7d3685cd909717efc402b7accc8f14e1cb1e4a8b33e8efc0796c5d348bdd266a0c3d36bba3b5e2f81ef67e52ad2643d7436ae392e3f2b3dfa982a6552648e1ac8782fe892c77d8a451d6747e1117b820e354e8ca58f1ebc724db6c239b49238f65a447a699516b8d233f149fa6b7d4272148a481f15afa2f71d3092059425e6b3d1d9ca488d71e0b097ce937ccab4a8293d2b15a5b925170f70627fbeeb914c8645b87f3697d52b65b3c6cc6f1566d9ba16f99d3e63ca4244ae122f6da31c94f71ea7423c9b8cc17beea09cdb34dc00ad09bb85f2fbe44c1d3f094a1aa30fe38ec46fbb6181dcc97aaf26adc90e5e438b7c3b78c969bc5c228b0f79cbd3b264d49fd891ad310e6be8601ea4408d33cadbd93f1ccc959a9bdcfbec648a1b4c3c5017a96d289369d14f68512c4998a5be258790190268c531d2f567b25e6327968b95acf6db903720362f87ebeb17fa47f2eef61874c887458ce2490b509389980b7fa7d5cd0ebe83261d87892ef37b8cc87638c1289e26ff932b5a196693bb6a5a3f63b106f64820a69a1baf1a1270b6328720bb28d3eb886e366281aa4b0535003ba8338f311b1f3e0e0905b85d21ecb58974af7c4d1e08a56d29ee24a4ae2183dd3d036fa67fa976e11a320fbcd557dbe4fd442af607a6c1377606db8400556d8cecc8ae3cbee6d77b16df2718d61f2b0083233cb5ee8b49fb1371d7d541fa45af7b2a55dd1ffde844c5b309576a6b2d46cef3b9711adfc523c6d8207dba3794b0b3d36b70e91631a5ef57bc63da636a1ca55daa14d4c9be1658e3bf66b335e1f65c68f8dc655b3b045b7248226e3169ebd10916856471bb3c9139bb76731bb4e93e94050bdbf28dcad2adb67e6dfab21c1b9e05ac120044fd38831c97441295f120fd98e49203b0601cb00d5e21e9ce1548c58071269ee1c11768eab06c420d76cc4bbc4fd4b72a2c012255a9d023444023258dbce7721bf0f4912ea834d2a3e008277634e735859849ab9749c3d39c04736737759ea579f298a5f069e4ebe0979d39d07b14a6480bbbf4da25421f5fc8ff328384935e842fcb4d36dac4b44b035328d10da332fced20a52625942f14f6902f7bd10ec6c21054310ae31c566c8df19c81d0dc0028a540668331032c43f5ee0526455705bdfbfdf8736c33f8cb9b413fe9ad0739549de3ddfa31d53e752de15d8cc6b542fd598c4b7a5d52c3f19709b6108c6b04093cd1b5920d538c300631dfb63d72a60893cad1259ec1df65e712acff56518acdead19454adc53fffe8a532ab93d458680f7f337e18c873aff524c7bcf101f32b0fad2346fa737e673b07ff73ae2480a53773188db1afa7582707af5147c366a8132b0972daa472f2671ded1778a94845726d295952bda4e7e7820dc53fdf0bce5f14eee036a24327d4b0a59ed8add6d227370eeae43b92e49c5e8921c09c0b24592f7c97f7b3188eea87ce10b57652d4c0976e484d7199d7ad63ca6cb4448e326a46599f032019b0126c1176f94de5d1a456f17c77a7df49845979ae021dbb81fa1f2d0044317014b22516d78b7ab7533b3c408d48258fc288083df09270bb987284a1c2a12d4243347b843b5345efe1ed100383aa32cfc82138bf394c84b6ff383b5cee015ebac3fe3604aa39f6b504229ce1668418c7e5b7b0a79118a3d33fb60c078c4e0afd1e7a1e3d2d25d4334242a6833fbd1da1a0b2399c00de133adf53c14aa26f7a36db0efad8cbff288e26b5f791153f8a82817b9b468f861d14677620cc3a4cf68b8324947c8daf3af135e357b2f1f1a79411789e4e45f809896089f3365bcdc5249d23b2d2791d5282f9358d8edabbbbffd712095c2b1c1fc051f3002f0eda312ab1731d819a32b869f91163ced88510eb5cb1a61747daa7e2c21c10605a5b80c5487c9d32f5d4b3cfbde09f1af337ec7f26be3b28a31be8163b6cea714738fb1ce9a5fa8d94ec8ddcce0b0a1934ba98e3bf9f913647c52b85454b5809dd59ea581c58fb397e638cb7b3f86c74a2f45c40afbe70ea39c2b856672120d025a695a069fd69dfbb1ff989f4118dd346ce7fbe7c82a0ec83f8d7b22a560b702608431d59fa0c26540a1c791abd34dc26304b84b052e8e32d51d0c11552e18ee8653ef773b8acb7500b3cb0ac632b3a4c0306bbd29811783db4eaaab07d6ad574a7cc553f9f1139b709a255326d3893c02df98a6bbbe452bd086e9683406dead1b4365f4618025591ee97913442249088986c1a0223261ab437a4ac1701b4780776c43f0f8949b3e7a1618c3b4ab6d8ae2aa6921f38a2772b28d415f32905251fd3bd1a235bacfac00a486dceedb8143acdf11b4b611f1229c346f89f21299920b56b1b08f7f4d32511965d7693f0eb326893dd0c096492b6f0427ea450e87d1203146748c3e9e51d9e9183baa42806a0e3d5ffed953aa0da970fcf891d0979fea501296b2952d9b09983082288260c8b26ffaa736e69e49ea0f612d6f25634eb827a87f790f856e6eab21336a7b3a6fc18590528fcb90509f33f7014369557e184c6a97660a405c87967cd7f6a967cfaa32b3993a7f2ac24793210ca508f89e8922fb86f001c8d5d2ee95d843799358daebc6d3cd8db80f618161b80aa0c730994fbdc6bda2898aef282eccd778279bd2255caacf53d2a87b935b8beabd4bd4b73733cf15592cbc1ab78a2e3931af293e53e786a68e051df45d5100dbbae0eb715df0189d921d0a04314a64df1294616e0bf9efe978c9e07a23f4af442630e53638752bbce9c4f53a09e2193fb771d4ffb2064f1ec09b806babb8ffca8bc662945b258109dccefe0ac5e3a3e18cb20441fa8f3cacd1e49e4739007ab567ebe41a4aa3b0fac7959514d9b1ad5afeef6ff32a07311a495f6a9b708d98cb274bda166b52241646a35ae6d9fe8e02aa948881d500c4fd834695e6d692e2425650c53751c352c2d692afdf3b0cde8f0c2bee5c900e40ad1c44a0b7dfc2dfd1818535fb7279e5a703ce048c717f1746901ff201df826cdf70c40b6ce09ff9ef15639cb161d825393ac0096d11c7b0cfd30b441007ff81db2d6f4694ad8cb8f1ae766a179480c9d008132f0f90694381415844e5cdf82846ae80e2bd8b0ba59f99383e9c7ee61c21d831d5d271f6381167a1851185eed89870b350560dbf483f82238a9ea58ac4a547a6ae543ad116e6b2517511c4561b5710711fdcb9fa0957d5b2cebc9ce13bb0c2dc09035f9c5887bde2a5750dc058e90a44b1eff45e617f20708b64c97be9fac65c867e54ba855af6ff96a9c6a029e4daa8b6de514ef92beee73135bfdd67d9eea2a713bebe25f6d9f2b92e839806d0ee078f46556e38e49d81608de4683de49848db620209a2e1e3569d71c8fa6813c0fbbba6851ea91fb8d98a0bdbbec4915fb993f7a33f8482bfa5a4220b59c6440fffcc7d44f2a253cd4a3e0e0a43a466a16f713336c2537fab6a7dadcf38b9e8078e2249396ced17477dcd23049945db09e4f3a31134983f530f7a838909bb5664215d88b6efc1e0b3ced7d93f123174f5c48bd5e708bb28332f3b21dd6f33359243eeba621dc9269ec7ee9f2e60ffbaf158ba3a0cb144e0b824302710bbca0c0e80566caf698b7f64f361f366e7f923994c0f4e16b0cdff7e98ea01e781d8205541150e13455151b2cbe2645d29b6253a08eb908999aebae2f7c920a653f638f310bb1d2243e323e4cbd06095a8df566009df9fd9de6fc981cb6e21f1949cac6469a91850e7898c978dcc8694d7ad3db7d96bca8bf19991d78e49843de6440125d67f9e23a2ecf2276c3734cf58d8218df210af1475b4ba50aaeba60fab84cdb3c19f0d1ef865db30e190f9c98eb8c87eee5ecc07cd398989bba525db66c7689ac597f3a76a8cce20a87a5407fbf798f718b69fda7aa0b5ef3b367225aa9468475cfad0517bda41931b43b20f22fcf9732ba8a901007295fda3f02972e9645355f22821a1aed6bbf4a49dc2438631809f71b5661ff137c0418062aa47a5cfa0232fb0661c75fab3b1eed8d349b84db4c8956d558bcf68bb374b1e7318522ed54b50142c3663cebf77549583861baa1c8b0120f5e8ed7ded5b8e841269811a794b1dd3d263eabb45a16044418d32cf1e533f70d59bfdefed3aa52416bfb51af28ef36ff7498d58dcccbc759bc3903530bdcaed633953572131398eee8f6098d7a34b59193bce2feb55a3aa00cdb664fa271df72d25901c2ffba625186d161caf04b02fa6df2f98f7e8c0420f1007e6e12bb32ea20526d77fe6957702bd382edf4fbc442e88242c98d29cee251f27337c3824d4503ca9e1877e61f55c045947eed0ba372eeb3e6334bf93fec16f76c331e8edb8b6507bf2dd4fa63082e6fbe064344499166cf0d5620c30048265891e889a682c42d52f63e7c6dcb8f5b99290c5d6e5ba7371cdeb87551b8fe6b5d0be06d94eaf943f36bd4d707fef4310bfd18a55184bd4be382e3b0691014cb4d02a3331ebc328f3248764d90a53f970c61b282b46ad9896b215f3bd4b09430729db7410da075f857b2ad46cf677674e67d635c60b506d9fee1b27c5a3f85811205a601283dcc69a9d3002a8deda3b2df7ab29c1e0e4923e2ed66ddc266f0a67662f8d9393c3ec771d3f76192decd38408028a8b41dac4f606b03c4d6ccdc86e6db33330644d3fbf8da1a53a6e3fdee51b64be9ea893646c0840f9b5c1a510ba998e17659fe94ed830ff26991a43abc5945a6c78afaefee4a5f14c91df7581c09c2890af81288855d9a06091ac88c8aa255beab5a1ae030462599b6e10cf7a14c81b457ab27b8accda4de9c0bf8fb40720d1dfb248e10f5fbfd27ca70003883bbfce9c53ce52a481a55038b2adb90c612954a21ae018723b210456d917c23a89e5cb0bc71f6e8428dd4fc3d401a5204ca16cd83c1194ea3b3857b070e28bff93dc891a414fffa836e4a5119145c4ae3e1b82f8b247e6c5e46855100adab145edf6915e5ebab66f205de8b89704a7e49a1a2f79fa1d9e93bb33850c037ae2ac0ce67c3e7bf9f367699b931f31a8bf81f50fdad29fed2ce2141c5ffaf73d80a0550e92412578672f97302cbc1dbc8c04e37f0d990041022fa3955e6362bd2bb17ae17becf7d062062dce2e25a7ba9dcbd9ea4043c7b3cedade30f8ebb254345dc301a1c84f7c74a991a81fd26c2d55653cc40b5952bfd3822871c7ea82ad4b13e1d1ac39b8e72f7857506a48d78f536fa0bed7503dbfc0a416da33e63022d0624bf3e3d7a0aaf301037995ff764b08299a1d3cbee55e16bf2ddcd575675f54c755caf108b3325fc21a664b7cc4faf4417d7193fbe5f53631d1ec250e74bd48b1b3d95c734d17d63a10c8c3374019a835ef5e859dbc2fafbaa79a9b1804b74ccfdaa17e7dfab5f6d76af3c5c58421848554367a2ad467f3a8136aa03883f7a1603ea5dfaf38a712389d89ab8dedad19ae409bfa19db28a298a9defcd67ed917215479088d8365e8cc2ceced16f906e81f38e17de11d0c2ceaef59d97841d5fe71b07d817f577ccb009db012f742d97056a1b98e27266d033d388dfea49998c7dfd735c31b415649847455b58537af32f31f86934293d5b60e29cdb4c1d28c13ca3d3455d7cd7cd4b625503d6763c2b06316db45d9c1d0c5bc47ab9486891a62df66fba24b686afd144532231433ee69250c29ee335cd8b2e5f6aa263939de257dc8ee40cc8eab433d387dfef2447cddc773e51505b177fe19db3be2704141ec33e7aeb9f1bcb8278f938639a801e88eb8f2af52b75c1917a659f341b24be01770579f66517f1c1a89db0d5b9be8cbec87eceb1fded9468039e742dc75b62347d17d42de524241acca7355ed5485917792e72ae4d2a58ad83327bd0b412ca5edd5ed3b9a7ab2b34ebfe102675854d3d08855e14a394d5070308fc4669afbc289dc1bdc23312cfb90d8c895421dd2fd57c6dd90a8793d21f8a083fb66e9c0139c727dc6f12c3d84e3a38e71162b8c98adecd2db8828f199c201a8b494c3f613b627a76e9cb240e9d7bea7484be7ee101358ca0471bf07027cd262a268a02a3d377a1d458e69f384ed78a76d6bf9740e589947bdfdb1ea0689a146277b04c91ab0d843ee3eb9b20095701362eed6caedce3cc06a7498271068ecc7c614784f16b2c0bfbb263808c750235fcb5cf63f38e4a1c88c8ed82aaaab237bf0ed6148cbbdc1e55eed6b5453ae00f1092ede5d6a5c66c4b6a4f8715fb0c3b75a6e5632a4126a592bfcaa41301f977b9eecf5b20c65fa495b3f8fa78a2a7c1e450fcd993a81188fb4cc9b4bd72565640f1fe2b999b1eadafce6f419c4688b25635a4de8e96a6afd8be5a4d0d34fe92edc201bf09cc0a6de1e13cc64990b9f4117d64dae4b4ec02713c06d7c9f0f915088a607d38012bcd7215e8ef462741715e4fc5355da9eb6a0def53baba4d50c5d970a4cfeee18ab5ac91fa265db5280f84d34e57c11dabcdf6ffcb5fa8f40a8ca89d541cf2142e0ed57efad254df76b8cd3387a9d8ba35157293f62c5b8c2f51bc39f8cb0d4320be3603705af44f34537f94f8916a259028cad35b8a9abec8fc5e6b1846071666af1749e52805ad6ac8e3212a783e09c4f046e882e22e32db74d65b3df4a8340ac7c077e1a34fa01eff41ffa4c71d0cda532dfaf39ae08f73a36c32ee3db74613f078b6ea3399d15adfe159eee4cfd6d93bc930371c767d95706818b489fef38a11882e8a40ade825520a5591391c10c98f60b3d5ceb8a64bc31134164043e4761238064832518c8840051b142ccc62b2373bab551a70af9c84b0af9cca4fc0dfdad067ac724e65898f1bd4ff27a6739d1aa23f40676443919b8db0ce90ea30ce5398783f666c1c332891a8db9173ec9122dc971c1c5d0830f1f06035f8dbdc4964d862887772598bf3b2be2ed2fb74973633dc74a323a6836c21e7586bec6b5bf5d74c100d2ac39bd8c53f835206b4b63eed36cd637ec692f5676cbf52e38609efde5f5d915a036ac011525f785c54f62353ccb1c4361063750c17f31389d45d3835c2f969cbc10091df204caec4fb5fcbadc7a72e122b01d256117b18a6fe5eb9249e6cff45a4663577d1d15c0851fa1f434e3809dcc071f68e82dfc702ab145af31b3cba9054a392218c77e8ee00ce075c8aeabd5a76bcc7fb92a88a64848804e960f301737abf922579c4bb3fade36c42a348b255f6eb2fe7675dc89630c19d4f96183eb7bec31ccac1423dc20242343bc0d75194e70615982c86e85e58c70e6de434d824c7b6175a8c79d641a7f24990092100e1f213605707ac5485a4a3408b73ce37823ea06d1b01f0ef8244fb9189a7ad2802bf1cfa6c205673d3bb5c1af16b6ec399ca890556492fee4f8066f66dc20332c0f528ca1fa00cad0f46fa83e7f39de431147ac7528bbe3d6e033a5f8681ac84e33c40b8b8af566a03ec8665b433e10211c37a9b59f02642a7767fb31a0d2f88333e6bac7e74bd12755607a7a154c58502809269b1a0ee67c4813edc728e14a578a0b18eba18c80d2e2c8531f67eced5ccf3c919a3c29e138bcb7ec1d62be442790d1a46b5c200c4f61509ebfbd8865a37c32793777fbeadc6fd474a8d0c26c9ff2bafbdb49beb9d94b999bdf78b747c0b99b4bf75fed79f3bbea15fe15a62a1d2a277d902cb1301d2c1408f34be20a40f1c7986e5687050b3b795e8183d2032ba1b7a83e679005976d50349f89a13380cf57dce0ee41228f5902acd7bdce9e47f3ec1a4a7ce380b499cecd38c47d4a2cacbc881399b448fcbf069f65260441fe8b253228ef1458113bf021538eceb4811476385aeb48eedfb7f584ce5f0ba4bbe2039e7e30aaf219ce54df743b2e194a91155c4b55878aa4ee602b57bb5d2d0c92f79d9ee43fc55abb7d662f7c03dec59d0a62496af8b2e8ccd6c1a5ed71416d1881de2f6c2b6840adda43c9a3f87baea2c5f8f98e04ee27ddba064d47d08869ed22ce945af64157ffebf6f7556486525cf87ec04144a2ce8b9a57926cf3786f7b6afd521338f72d3c230e1d02e0655cf5e262322720575970f83439cf6287fa6dcad90d376be02ced3fe7cf3ee4cf2b384451b3a230926508442a97d1a63da71eb2e01a29f792d37d6312625bf9fa498e7eabe944edea5dcc0eb92136271fd218c3b10d8d6495bd876d2c9afc989d3452f20f3781c0a5c036c86e8a4f7d9527e66daa5bc45b4f47759e84cd93391e78305eca22db517b18c3019927901233f4f2216a895114460dd277b97eb2640481a1158b3fc408d0e41b3ae78daa7d82e5e67f401ac658108d28994922dc91c5ed2fa6b0f2de5f2dae89e4c820e117f8671de7e994967f2521d263925e745af9273682d9c08ced07d4a98fc985f68a0af512ebb56b33f1fa788a8753860c1814ac405a743d420ae5f2f4ac5a213d4c311c600b32134169070d9b44db3e16618ef8e76e0eddb0615e85f5baf88737c711497fc6fe31214ce13d9f5cb7eb25bfeea9966e08063a68c80a174c232c78931208ec9f682966060fa5010f6811bc9bba1ad7bb0e6b5289b8fbe3d078857228c9d711050e80823ce8b06b0d6a564d8d57e925d570519b5ca7d7f5d85736a7009f3097886fbb084a130c27b74d0d4afd6e80fb5ddc7d675a2b2a97d44d94a9b308a1eaa9fa5d5ac60504e19d7ebb4774647ee2b4b12368faa9607444da43dca89ca784da3ccc1c29352703307df4c57ab02f566a8d07f2b6a91605ba7ba8c259d1cde0a9b5abaefc2a0f1710d92e4788f83ed0ffce8fa736b0c7b695a057fd5f3e619898e36095b76a1987af0eec40279319dcd5042ef8d346d21176f6b5d021391f2718448f62d36bd2ff7b8da341cf274cf49abc6a6a14e1e1a0dedd670d386862e6b8578c88e8b5c7c8f6e3d7bee81b4492b155c66d83f852ef2dc2dfe71d32c981e9aaec9a5fce649eb1901e2a1ae59d41a96ec7959910c256f4558500482eaf733cad23f9b11c35cb2c10db15d01cb38be375e254dcb1ac62b2f3eaeb31c2a12511ecc7397525c7d8d6e49304903733dc0ff9ab3dc7616dacfa2c95fa62853b2219c84adc248177624299da68e3bb7abc8f7886b2d196a2902a6e0ad062ecd9f4a4ee335437a5d0e1ef9f15d533100497d251194693c7d7b6d446bdefbb6ffa1753ccf524370970c24e72d9bc16eb7e088931b77b768b798b783533bac4953804a6d314deab32b39ddfa39a90079423890498f5d40238048896c7e0c426e300370e9f26e5fca835df23afdcf37da0b193e4d568c2cf840528b05d599e4aefef490b8f8fdcb3d05400aaf62548f1a784b3aa9564da26c5f7f64584029bb90261951e32d4255951ba9ce624e822fc0f3952b6579e7ca094597bd6da806ef9c0e3a5c70788526592c61e55aaa9f3f54e3c1ba87a6a4cd565b623d4af376a75a1f21586ac00d65119f31f99f5ff4e95fb0958e19c5cad3db07a78df90bc20b53c195eed6ef233b46dedfaf3a54c95368c1da5022bda20321b2305482d632440e5d5dc6beec0fd07e5033b13270 -MD = 9354325be0d8127722ab167c4ba9b8c04d6fb4b76ceff8e6f32c55300c70705a3c2bf20cd85706d3f67fef2f2815282456cb9042ca8a6a6b9cf57e9737ec2592 - -Len = 88144 -Msg = f1ec3715e90feae7f5a926567eccc1b02bd2c3b158fd754ac45abaa089eba25852043d12c8f6ad334deb7fe8ed113c6891fb3a797644b835de752a0e0628d210576e9066e06ffb200450b033705aebc15158549bc3401b058c1646b90a0e4a2e6af1d9191bc1fc3582a0613ff0eef645d1b2b721263bc3413507b6a97ee3333af254c0346036d7fa30a339155316867c7ad00b12867bdb71400e21e64bf0b4bc5760ecbe9614b5f77420e1bc831ac3edb47cf977cd49891d17f43079577df63d00dd06bfa7a4bdb5b7e1013c6642d420e87c2857e2edf5ce21808a698cd221455793b5407a2e18bb62ac409ee6d5e19d7c9942baadaf490bc67cd7bed1365c5ac349a247f7faed91db4a46e9ea1d14edda9beca916d7aa5d6eaec1800df3cf06acc975df064f65c08c83bc2559609397684ad02a05ac424b81e0eeb82a4fa3d07ad9d50d8f77a8cfdb1e4a5b1de78623906e96486277395d67d8066e0f93004096426adb7ab8dd4632e597921dfa1619b9cee6081580b71b895fb2a8a4060ddf66cbdd50af5b2caef89e4cd241e16a024a336674060fe30e4d3c9a70d1f2f334533ed67417a7be8d9512102371e3ac66ad65c1931e6ce5bd1c3965cd7e9dd9c8c662fc5098e6bb6e71098c8e954901cb492c9d6d43dfe6b05f1cbbc89350e82125fef8eb1b5e4bd6f44b681a955c93bb8650a30b5eaf0e707cae4667f85348c9d9db714e8959944f869f4bd059618abdcc987a7458258484ddb7abb496ee20484bc1107fc81dc1608fceddb6caa30e5a83cdcab017897174e8ff95b753699824e2777d88c2f2f89277a1c7d7ce69451813b73dc88523fcc9074daa77180bdae705c75f705d22616ba6ddb1384efa5a82e51e79c3893a4e0aa16a92fcce1e0b181e775f4083f42675844d42e3339f731d5fca26a90a178ebf1d1ff64e5be85640945024ff1baf6c387ab823df63a0b973ea83ed83f203e571e5327e76a9b2e1e6cf1a57b50d9c5e3beee5fc34c845530bef10765828447ba7606bd17b9ec3d492379d9f6b41032106499d74eb49d6696dd43a6830942277e9f6949865246558cd34a0a5289e2ce021f4a8330acd9a252203c96b131ee701bf0f737a3c22de951d2eed10f40e5ec11555cee29c3edaadb1e285290aaed943b213d220097f77b20d8d4a89d779e2ec68d6d729a683de29a2db35471c2c4262496a7731d42578d722b980b8dac5018aa5de8aaf3284eec27e54a370528068890d7d2a56a3fb292ee61a574404db00c351d4b01d4729529fcbb7954ab29294de84b2b53780e9d1dce01896d65ea32abef622111aee5a51ea146bd47d474a0d893872df7b72d7ba0c981c0715ee05c6a41b2f754f2eff34c8ded828b216911db3b1266fcb82ad2ae4978c70aabeea1b9c4963a4630f004463b3665891294d0a8475342eceb6536a8c64d29a3cd63872cf072665ff9945c6e31a7d2ec187681d230e06e42d18b2c22d87544d743cd91365dde082cbd5b605709c8570eb38c89eb90402588fb0b079ef897c50fafab3468553f9c16eca3c4830c0e6e7b64557d56ddd92549d8436d9f9f1b16d7518b05357f2d9eb9180bdd64e0e085bcbb5fb0968231d9eff9f2d2874475a6a8d9cb7810441e9c8db0022f8f00e5494d1909e84d15d0bff5c067baf8714e110eb90af1ab4c98f1ff55154f63f49305971de278cd114c33f5cc30ab65bdead2737fb82648e1034b9867b3a186246057353a87e6a90cfaf26a8dcc0851730267718e617a8bba0415f3787bba6818d3cab1ef68b663516367ce85c8763e48fb4c73758562d63011cd7b07cc1e7c6a73bc77ace36c7e971c008c348469aea85bfe13c59273dacb92fe998623324571b6c8f113a67d7d369b593e2aae5705099af8bcef1721ec152e15f9842f8a55c7136cd884106dc1c857ee5ed894b2e3f54ec8e95291f19c85499005723fab2fe3200478aebfb1feb4e81c68bee621bde3cdeb23b081676ea45c1937e0d209364e534c6bd412ee8694b27fe64e0118156dbeebe6597407d4eafc0e1b408528fb8123912c94a877fbd04d854216740a6ceb9827cbddd83761d19feb2a21d78ef1f4177f3570fef2b1101fd926a8bd7d36f5c04b2ebe2c8a87e0ce3cdef537bfcc3fb56310f964c358acbfc7ee655bf50614eda2997aef85c9a0fd7fc44b341fbccc73e9398e988e552e93fe13eccde65cb176ea9684af9da98aa42054943b337622e97e39b10898391e32c821af91d5ad53d26fa06bdb56aa1658cb1a50db9f7abb7c9e7bf1139576e422d2b20e26476a94a6ce31a0f1254ddc91dc801193c82d2ea3c68adf67ea9128ca9a2fb919c036cc6a72d4c48fadf735d5d12046d2221fd4f582d0cc742c0a54c08b0510eab4749373ea0437154548ca9b5575713551c556f8600858a6ce54e07b11dcb5f7b8b66279b04a89208fb4f368b5ea113bbbb01d12ca7c049e46035470eb1108ef316eb1d252122b1fd1ce58b48f08b733e4629fdb4eb640b927983938634c9a3fa3201a244bf5ad81dff753155d5bd3dc504f77c849419d95e786074816d9da47a25d03d60a5f70e4fec28ae18d5de79373e91d5066a89ba30a4f3716725359b5a387f76e19ca25c7b2a268cfbb7962d7e3c1f90a0355ab6f0466512a124388f82b336d5306c03c88902965265458f638146ca36bcbc34d586a6dddf95324f89d9de1fe3b3ddc15d62bca089be456e2228a4b94ec1c8c020da0c8461ac17229049005f27d3b68520eca06eb86d80de735b9d16601721a59ed4c0821f4e9a58acba632129f8c1f61b10f52567dcbe855c027a06f4268f8c575d09fea1e48599e5124d8b728bc4bd55b705f01f72c70be80584b39355da1d545b312070d49e8f443a07c589f28881d6c716f5669762191c4c0045c40ec9ff9cb87e121388aee0d01ad9f8f697d5eba72a715cc7b3595702c039e410b925db375a39f912667c34929a0a4c42e073a3cfc65e4ec72e726ca14776b6febcb6582e2ba900f6d8d23490a3e4e8f4372950568524f3f071760101cafee61680441f8811184c46457687d41badf59403c09a454d0d72c9e22cbd2b321a9ae06d97d74df6cc088a1531d666ecae9aabac012ba3085ff3daea5e49266512fbe5ec762986c10e5a4bafcbc94cfc2f00c09ab1a8789d63a0acf2d24cfa4d2e30ac63abbd3a5a266a0f7d0c079035784e5b349bbcccf4619fc660516fb0d1b661bd3bfc3a71a95c6161e6bc393a7dd0ad04e4860da8f5a118b09da35a4fd8f1b8a1dd32493395f867c652a20650be81454412394313886a34f31290b4df4c285adfaf1591890841a3c8298717dcdfd13da2247d071695061a1626e0256914a372ff1b6cbb7aea803eeed43313e5c809bea7831a01b804bbf4a1405a57f318aa268a88016e0f21fe60c0b96ea3746170efd997d8d801bdd2e71dcac8ef8840859e075e9a534f96002fc741006f909250f9c3c87f34f9a8921d112bf0982d747b03fe0400114231d1d68ad4b01e4143ef03ea7fd6bfa9ae45be05cb9af8ec9cd57df7e4fb51f0dbb87b92db47598f5c9736d822a61e18b531f1811290b7cca0dc337b6552bb627afc4765bc8ec783c58eba141bb7fc4ea6a0df0e68997ed668d54e11efcff69ff7e6618de14a1124661cb626d0d1ff546ad8b033357cf510dc0bf542ea38abaf3bbef192b046de7b278b5297abbccf31e7228b79e102c384e5c55195be56819b2dcc21fa9349d78ef121b8ed123f15ed07c59867d4f3903a694a8a92d4f1216ab457174ff11aa467aa280db36f247991b10b01857617063851e3c7c192d13224baa9fb183282ec0e3ce67c6e2931a224cd3aeb5b3035cb8886d830ab61bd5dd22608f6debd4957898da42aa8a82f39ae429b807268178732ef71efd7aa7e4a7ae0bd3028fc378fe287a942e854e5e538fa76e8518783e33c73f629cdd3dca027cf0fd07e56133921113feab7951d4fc8dc134b80f64286b0fcae0916469f08dedd48fe6833a7004c12ac4a9cd39d1f69d0b9d0881c1c1a9571e2b439698f29a9f1afe46ffbb9896d74398c1f762efc20beb19ff060d844f4b9da55bea674ac8ff38ba71a17127f8b1e2ed5c8e6988ef78e44e1402c40aed4bede122e64153899cc2572f2ed7a88aff8d350208ba37ef528b7be01e71a003d673613100a3b76cd62c56b7ee6b94ce0ea6f22aece17742275555dbaf82fe1389c2981ec02ae0d359eb2ba466a967526dc4c76fa15bb17875b65e7f3c947facb4500844bb336a6d9683688d2e2daa889b6b0728dc958102bc32e8334c12af3014b0443b3859be9bfa997fdabb44d8f1260e43eee53b6061796f95a06489f73df947ae7afe0a47df1471e40584ab7d2c8c23003a5199da251ba0e94f0c66f226f09ad97c42c1b0b772c137a610be019b4c5dbe93b85d58ce319b5587ba362aab892e47c7cd1c63a573ebed24f5e900bdc4f2f1737fe256bd49a36ce2d4840b0c21866be5e376db39b676671a8ad8e504a4972b621eb57e82d24d81f911bd1df96817c84f2c7da1e4b8e557ef75fa391069ceded82b631aaf5a1e5732c85dddc3bb76ef6c1e7d4226d9bd122c1dc9776162ee8e5e1c67c5a34f8a3f188ef2b52b9a0843e520022670b752385908b32a684e9abc5c683ff9ff3115bc22cbf84e7192606812d7b8d962c0693ceebd63bca58b47db6b955842239d4540da05fb04362303beadbbedd57d93568265b247c899876a8e043a4d18a0e29d8fb6d35770f9ca56c9ee333da5119eaecb467debb8c4e19726aebd8b0807af82db41aaba1f3cf6fe1c8cd414b2df40d65a1976ac17a8184247d3a59e6ac86299c5f2f27f5960475e28e224ffa9272871c14733156fc3a9f0540b7903eb539a46d2534133ca1439fb71869c7ad299c3e5936849b41ba80525fdceae37f449c51e82db2d63ebb92d5a78f2a102d9a791b642e51114c5b5b8578785bbb7000b51855a031d8c38dfbfffb1bee92428c1106842562f93d88d3209a3d9381db928ee2fba5378193bf8505fce33bb5b3a76de8024340bcdde8f10b0b53199b86a12f9523654e3975f838cfef109ce14a9494a726af72c3f424bc2f13e1757339d69e1b1507fd6833e01d461fc9967ecdfb8e2d389280754ae33d72fc0f306fbed9e55a19b4cd7693203b50d337b3f4058364608013f339a6ce7abd0c07d1f9dc510c3c779444cb5e609bd652827aabbad51d2a465b5279d28c7df98deee0785ae619a876ceeccf5b4743c1e5d1730cb499c172d191259c94c64e0cc5efe554014116855f8b4deb547e3df7d44c277dba7659206adef50ab524f3e0fd2f69f4990a0abd7af2ed850fad9162671d1d679614ec1b596a482afd4d765b7cd9f4c2eae8fe370f2c5607567b45e9e669dd330e1c824de65ca96633eade678c130c25bb84f9db666010d7ef906373985bf047eb36239d59dd9d2521a234eb73053b85d5860391c7b7a15fa295f2eac618dd0df409d8f3f914aed08d1e7fce7ad9084b01952441795993053932fb35b8cb2cebf33ea8370f2a63cd4006c7fae9b4fbdd055965d3c56d6e337a0e853cb69a664bae7c9c51e34644850201155608c09da4a97ccd2ff31bb8502fd298e708ad1294ef6cbb2abd91da609ab770ca1e257508b7a3653e4b8dfbc41e253c1ef52db82e7cb60da8e533acc7d2d1e03e750b0c72f57834e614e8bef610b07ac9c642e1811d019ab4a253432070f76d9a5399e8482da3421098578a50cc1b59d0c41314f59cf56b373e1925d43dd020c601f793f325cc97a51d00e6391c0de21b34c9d9f2c03b8717ffaedc4c010500abc74e95dca69a3c8bec0b5a19c62e1c92618bb8e0507bf63e2e3af0ef843d152fecc6746a77b538ac4da16e5993270f1e92823a27155cc19212e4e7248d21683bba86ba0462c693ee87eaab5f4ba0c3a50ed6e62fd787effdf5d54b55e65900b877b7ee142d75553be40d9894b64041101eae44605da488661d35a3e9558ce68c6c809901a169877aaa32be609bb090480a32dd23715a95b4d32b7848a36220a1e10a4233864b31932283a32cc498b8341a8c38ded9511cd15fdf51da9885b8dd1e7c7112a4c2596d9425d15ef79ec2bb96e1defb5e3228a4097ab606fb9ab52a6affaf06c27709f24843d060fd6db5c7c55c55e0c8a5be1519242f37964c206f0fbb8277aa114809850326989eab993ff02227f7df51e80cd60445d22f40009453d775cd22391f9a958d5d70a101760a5f5edba66bdfad718a437f408f215d807f7c0d70f397948ebe0afd4ed01655125a36fa5733f6162c7b0866e97e95401ddad1d4c8e5d2b2cb49a28c9cf1933d3e29d20b71003f2926f17c8035c344b052aeff513ebf937e3a7e7c94c1cd1f3776135b965c9a62f04536c7588d28d8b507412d0c384b8102c3a4c19c252c634aa261f9247fc90673729110735773f65724dd848e1f4f45454f04982d30d6067eab5cd33c4455d3b996497f5bfc6d489f92c82c5e5c94864fc4e72ace4a92b1db77491266120573ca97a73e97e5de7694374a4c0455e2ed290c939f07db290c6aef73dd2a52a28bae5ff372af798e283efcad0c09740022da0d511e604b64be32fb215d116af4c66dd475462b1f4405a6c93795f420b8cc6ab168cf620209703b849abaa2c3c3c910e074e09441cab5d387320f4dc0d093e2de22db9469e0c98e70271b66c5d73f9f6a3a687246e6e1cd1ce4a29dbe1121497ec56a7ee6b37232a910a8e3d8f8ce20590d074b9661319d7296746a81431ba7789aa3a9e248122f159d8ba365ed1e9d9736e4a999024c4a708fb03f712e2c04b4e9af9cc668528e9e16e92ed27fd81d0bfc2913b793dbdcfd197ca1f699fa691afab6dff8dbda562bc2ed0a8976a4a99da9fb1258da855c037a001a784e2ddd9214dffbe269518fa3eabcc1f09a29483584842de4a1f3d169fb66315f136e6904805277eada6042f0d681db71b21002bbd4ececc3aecc4317e4d36f13b16514588738db7af5ae76f9ce62de738800df17e25bd75dc9b9bbf47d715afcf0b9e6766fb9b0f983e433a61a87545ee2a2e832f6f8771abc623fea0d687c839712e74680fc7dcf4ca981df0119c499899e24f257eb53634e6edae0dee05d0e701a20b1042aca6318a6698ccc40b78e459b9c404f5df39e468691bf360083074176989d416a201faf82f295c423b4a4dd4156052476e0356d516e6d5ef078d4d3d157f480e5056ad9e625e22eeb43431b3a5c271f5da18e8b7878d39ed9c4dfeed1669c09c204ac5d7a085c55bfecd3c52bb690883bbe1368a2b7d93de3ed8e591ecc7f242aa24e04e5a6e980c838bca4bf6a26a737c02acb78346885357d4bde619183194569b696d00472f62eae67809c82d3c37a2e3d7da1f666bcf8fc7d4342be922f3ae04ddbe22ce00018d73a216a057d262b90b347c605bd2b53f08b51685a93b0328f7b9ac42519e6ae399e4ed2fc0e16736ff4ef8f6a531a6fe3dfd07c6d6de254ffa99d1df707f01a5efcd17b6e6ddc7a51683da32c12d1735ce08825000a0ec9b73daa96ab916681ceba700f6382c067c177fbab53e09788e4f6410c19517bb83fa18ad7479e8f0e0f42f433e43509624489ef4ee8a7b6d60289c2d9c32a734a203b0587d618b4e6abfa2491f76e01956406e235f24e74843e01d433037d3ca7e175e24e5de61d342a4ccad1a715ee26a8569d0879bd1abb20c73fc2e3321ff60ab6ebd6e6f0121e129fac9bf912193d98e1e56e86dcefa23141cb2f6a3264602465e6c4781edbcced5a9495f74dca03bd0f850f1f933d62f8d83f22a063530cb6ec9cc31c58bf6742e7486aa8af499f9e4943944fca4a22fdf465428eae342248b2d579d98607179aad90c0141edd3ac4f5e9a51b69600bc9fe03383bfb4ecc621f588eb790fc037c1436404483cffcb57d3de98d58c545e35ce2abb033ea308d9befabbe5ee354708400913fc7670cfb470809ac7fc1f7d378ca44f33c5076508e6078f7d80731fe65b85b0dd0ed931ebd11ac80c69e4922b983ab0e00c8c73460749c69e7afc3af1f2448b788a9b8a445227b1216a2645786d48708669a4bc079f3c01c7122320a1a0dfe44d6e3a41749011e69551770fa498681ea550d297c42a58b195fa9a598bf3a25bca1e27efe30773c8d6d439494696140bbb76a8af02152a6679a8c44df74756628d3ef6fe2624c7d87446ff9ac4e2d6d8373f995a57fc1b80e09133869a284698f53529f4a47488b5ec4e2c7ca60b2af4b71027322c5bb6a179386a9beb230d5f9095335be47330b1ad4e6257607b8af1a99cd4bef59086489222cbe640a41526edd3a5ac6cad4a8c45bc13b39ab0614f8d3a24695a5704d6c9d4ea0e5147f8af7b74e35eb38f4086343bc329ab46587ed07c88c9b0fbbcdc9eb3477c937b2229b7fd8efb4f95bd3ff731f32228a9db0021d88448901b08ea7f6266a96daa1c5631d20afaa75d1b2a1d33262579576363efd2a96e8e218350ea56ca1d667151955796e9e53141e4c4f4b3debc33db8c2aa8ff6ab3e1abb6d06e04d451045d6c67c7c0ae43a3f094b13c387f5eeeb2afb4cbc33ab161161dc988f127ecddcac75dd0c3ba8e45c5c54f52359a75f05958a2e6a2bbef52ed22acb9b047394945fce82124b12dbd5dd12fc53fb299ef5c1165882240a65dbd500a8ea684dedd5b6787277804ba610552a303bb5a433217648d0ed67baed8034063565893360077a1cb521237bcd778b4799c4cf40a7f37cc8a0913cf41683b5e37cf4ae4e7692736154fa7bc9d870490f40d4902480d19a3dd058eae0664d213f85801ec6b6de69f056e9d25e5065552a2c54417949259a4f6629bba867463fc456ef22c2a9532470c3d56e62bdbd7841652d2a66875642a76cebf571a1d6d918f92b026ad55a6b8aa3a898fca5e07afcf4459314c4cc5bede988e1669b66b5e3761a06e7c45908e6ff49985492362302e086c4aa87efacc9e6e7c7acdd5c9dced3a67661febac12bdea0b6930b273bfc31d704515927ffe16af0ef6eef2256801ab699ff09e35f0149953ae1991b8991f01f9d31c1dc1ae07d8ba0d25a1eaba25331b8ea6f3eaa1247106b65c27ad66a2448d5714776c66c27a02400a5ba63dc84011b4ab8316903e0f9934811acea2ed539f53a735dcb2d7117c121585d45d5b70d0a466a26667f1c38f8b10b198d860bda44b3cef9f1cd62d8c05dfb6e1b36f33dcd060f84672c04b5e2c93a29871acf130c05dfb300f103cc69db1757aba64179abb32eb335b29f599bb825459f9128cc93572ef1bf435ad903c4337fbecea8a9ee75501b98baf60a6aa554d39f941fed23d2441cf76b72e8d83fd84e1b5630b5dc73fc2457ec0fb196b8503d4dcabb5e029da89d701150e22e758d2c8ce5e185bed6ba363ceff437681ba0e971dc040778e2e2daf2dcfead4e8eda81d723c402dbc512b90d6cad8228f3cc41d57102d1cfc67b3d4574833380b147b5c5bae0127d698d15930a407c1e6b5dab4032bea24d73fa2d3082e75a0b065d301e4f3d9eeaeab2b29672b70c91a8da9179c63f643c11e7127dae320c39b6a35baa8de48f6b6f0af8de4b1919cbd5cb5a49d78dfde2c7cb53f29f6d3050e9a29c3019dccb48201c50323e6f8d1218b86e780ab15788be2d5a58fea0ae99c6e05c7a9e2d3cc92670205bf3c04faf992a35ce09b258751e958e7672d16e5c76e7044ec2e0c936a98ed122111447ea81a917137c98eaf30e8b5716a40a57e1213ffa752dfc59d6d0ffcc4d41745d0af8bb7c0e0a6cf448b6981dfe3b52536fed6ea8b78889d6f2c44a78a42ae6795925eacc885c355dbd3f4348f7e0b24a4f05fe74db7b9027d2adf73cf17575831d31bd6f491afb0f9ad11540c93b3022ca8f77c8abad1734beb28e82fac926639f44bccd19ebc6f12793956e3cf3d7c426b45f0bedc729e5fefb98b188cf03012784704ec0779febacae4b3818b1ac18ab9b40a56a70cb22d9b19d30632e1345fc1c605b05678de5704abf07241cb906a36da1feea5107d399fc2369538f5e186832155ab16399c7bc8d7a4429dd057754510b7e3512e4e08403b4c3209aed60b1ef15b58c12ca79d8a20355ef9b98510770058d125a6b31e3efd7a691f6c707207aead25e1d28e40cafe2a43eff7b7e05f117934ad1a2aefde7157a704cf4f3fdfc1b1bef2bbbeea0dda097deb1b5e493fdc9f8a52093401c14f4a883437d0e909c31f607e58c80db53c49896584e6dfcbca424ebef46cd869efe969384693e2083b3cd6df3a283063ad60e309c4f0086552f7fe4e5c13e84acbbad67b6c06df7d82907eafc05dd69b95e617227bf847bf1f27258ab0e7c5e66b255c9828b825bc41c0c46a8be784cf9e5f8259ea6e321b776630ee9356e5cf56bf77f90d165956f134449a1d43af721f23d11ac0c04c1d042bbcf463cfbc6816ef952879afeed009617ba8c4f0db15a0e97fdf7facfa263dfe3636a2d0de33144c50a10ee35aa9f2ded631438d8c4ccc06eb227772c0e99d34192fe0f8bfc2e74c16fd2d6f21676612e0adf9683769e902bf9e58c034b9aa83f24aaeb5c59a086574876591d77aab942789571f510f9063498d9403ca28de544e015c86a42ae02ee5fa3809e1666be9175dfd118d904abf257aa9bbf5b9a13b78fe8ae9cff8071ed7a02525d3bd0f684c965bfd31be806cd0000a574beebb902f9caa6dad73f5bbe623ad7422e10eb813bce420e1ccca02e5985674413a55f8ce664b60c141346c8dff41736364f25f194c263b126d9ff7b2cdfe815a1f38ebd1e5ee91afc23bc73b9d81b1f9cb52b3d9ceb29a57f36ad1e3fb630d1b1fbccfd685f44edd8984427b78deae7a96984cb1bee9cd06f0d327d5ab3485e8be5a4b48e0fd16bef99674ca2bc8c74a294bb05d976c41b40831402477d37a677da9b4a5617977d8b4fab4a420c0ab0d25d55529d29aa6e38c2dd13cdbd058fbd023b27891f9e0cf2e29b8a5f266b8180eddc1931af55b2a1f2141ab31bbb03a4840bb4efceeffe6d79bc72c1b1b7d1f36bd8c45bb1cdcdc13a427ec23e60e9758893574fcd913d443c986b2f56f6877400cfbae4d71ba9e1c3eea7c2cffc2879385c7972c38cafbf54b6de73bd318b4bd44b6394c8462d48b5a0fd7b7598aaf5baed832159e93e26e99e31538d70c5c00ed327322d56404037e1e8b4d93a563436cedb2237afd1c022d9ce986fb91d1bd7f06e88ad54cc0f7137d037a3ed147dd588eb3d04e64fd628ee1b0a0a167ba35628a05cf147b8fe8c2d1dca7ab6cc17bea21a3c6996a2b023658270078ec7a1b4062577a037ec55b0483736069f664b1ba4cfe50dc8b1963ac769930d29e95d180f65a1632c4f5c04128642f0afcb6111177402998464d0959a3a3cc5f0c91fabcdc9a1e22fcb5bb11273b8e0eee1a1ca827059b4d0a3a55d695c31d6ea4f2f94c7b741c4474799ded0645e7d6591526e6d2bb307b6565fbab9373bea2064d4fc859847b27dac5fb4d5c2fe701bc4be24600dd7393d6544d3143321a698ee580b90d57c53d8e0f55ba8f65e6018602b15e47e8ff36db89dd101b8adb45cd601e86fd4a85060cca3fad16647f6654ee26980e6a1dd4f38b1db092ea5bc740518bcaaff93501d58b1bad97c80da09772b47bdadd69eeacbca1ab2fdd265e662e4aecabd04fc186d66c2479fd3b30cc24dd7223bf6df475a2eb6878dfc58bcd4afe75675c5fc58f10b3ba336062a7716924337f8c9476cce26d60d47ea3dfe45bf8fd6919cf7e5cee84c76abe2e6515d40b0844d167f630dfaa2ce9166bbb29c5ecdd2785295c8ea451e46652f90a27ea04892a0a72e3401f24351d4367ae2c1d2c9d392af7f082f6ad89eccb5cf7361fa33e85a42fde59056e11e792323959b63ac60477a5dad839ea303483b4ccbee96990ee4b09480a46da3bee6f55ed4145b9e02ff7dd6c0d02ba7ff418baeb20dbba18da4b99a0c2480b2b88574d2a61300c640227e9347fd570b191f6b9e30a6b373ec0424b892f8d73694bd682813819c4da218463c4df26bf8da4aa4c44ea1c438b36bbb951908ba56dbf598072344755ab0499d78d797ae95c82bfec713e637186b4144daa93c713a1497cd18df45d316f31e4aefefd46a0b6d284050885d543a9bed882e4a7c430bc70acf034e6c00a9f2fd174a9c91e58151aa3406b3ef62c7cbd94f3a05b07af17cb6666f78a2433a354fca31e7b66920fa1aa0929e82abe6836c61a5e1c05c13bc035a0466cde3f1457d2c4bd62b3c0ff2de4d9b51ff75c04c0e8518e794329a0e59726b1fd629f7a9ed054174d8a677c16003cad24f097dad27853b1e1443adfb20774caba65d74e9091dbac6a5f180ed0689c72b58af442f1f27b58e29d9750ac0324e1324c78f8e383b5fd67b6351003aa9396404ae3d585f342f3fb93a1ac3a1681a5e37ae711fe129d8ab404613826329c8833a5091b34d73503aadafc3ae2be45894c95c42246eadcc4ddee0edf9e8d21d92e2db68c552aec186ee809854c76dafbec11729264690e4c53b7a08ef336ce098e398e918d7ab292b63f5c23cdbcac7e306284eacd199c71a415b8cebabbfb99e27cf3d3342333132f35669eed1c4490b82d7da3e77921d54d6cda076b8924eab95c88b9efc0e81a288eab4f30f23dd3e1c6bf564a041907ce4166c17c2af4ac715cafce26e04c08309faccd2ffaf2a85bc2ec6a7b470c698527f195631dc53fa8f1eb886ffdd96dd5dced913072fd9e74a66768e1be567b30850cfbb6ee2114deb0de6121660adb96eae023f916d916daf5c2ca23d691cd2eed1b5cfdf892ec711ddaf0e1d57aa1e23e26fdd042ffb1ed158116983c38dffec4af419ed984f71ead63a037b88381564b14975c83ebf0299a14d6d53bd6141ea02b32100d91e515c42b07998bbfda51965b88f45628421ef810736161d40a1d0421b7081124372506738f6dcbaa1d62a44e3b4e362f284bc3e684a35acd4258652548dd60c66d9af8ffb04af4ccdb08097f36b0a08b232e62197331632c2d7f47a8500698f2e905f00202a7938293c01a50f3d221a6c335772bc792377b5bf0302d752a163439e4a02d0f1a2475c8196b860b19361c790f57901a2c34253e49931710ae54f4e0b56df33df92410f8728160e4fc5a56c50aa7e8c385d5c444e9f507bb09f1cf7df6ddd707eb1eee9579d08409f20ae037b5dc885c35b8e3105fea71fcd3692e5237646b056681593f8dfd61e2a0d43331af6a015c9249ec2129c7e83e81279c1df59601aed1d80b472d4c8d177f22ea4335c4e64d420549e7c631dcf899b993219fe74d7cd39f5f5ce6626810e3835ffd1791a996bb77a6e4b3acb2c3839bae1db4dc90e7e253dfe137c3755784821ecf9344bdc1751d6d98708d2c27e54a3752c2ea9e88648207649fd44763c88b912b5752b575e56328839b778b8e2541d9715895a8d6f09650579d3950ce262c71a0c24002fcb2e5422692e0636eda1f0ef9c462524c1d2d654aae5723ef33d11ab072a138fe34104501d55c36625a3e424cc4d52d5020a390be41b2334f681616eac6dac9d30f80cba5f14f96e14c2c0dfaa8629cabc1857d22f5def1773957d0b05d6138139b933073653ee7642674ec740d9f2287666f84f9493200ff2e32d291a4d8f6486ed40e0abfaeca736f85485952ff41ab95be32d1aa5fc43fcd23b70f1bb696ea0fdfcecc4f1392878df9bc0b16e78c60c5fe212ca7bccdc18ca6d8a9406eac60e4f2fd48b201d229082eb219d80c654f7dabba7aafed701cf338d1c0b185795584da03f0870e2bd074b0c50604b26ed02343793c51467dba87661d15cd7fb02075e19d642c7ce2063a1c5f402b9e0b9b6d61e7e20a6c2922bf9b24e912d1d36a2e96041410f2b742febdfb58cb13bdf9a263812c59d314de025473eb2010458b1583f270d2e3fe0f093233d051a8087378d4df4bbdffc345062ea47c53af991bc127b30af0e538d3000563175def8db137424cf0a566b7002196111d4c244094c7fdf052e95aea3769a433ce4e4e800b8418649bbe8c6297eb07545e6802de7e807324e92ad9a494bc9b1045b149b21ae5e3b0ad47f54864d91ee8b045cfc5419123bb2e33d5da736f56731e15658647b310bbb60025eb0f622948a353ef8776608c3da2a2c40e6bf862e6c7f9266f1a924be0464592ccf01cd2feb810e6a795751926e6f648b2e6ee4ce5d3cb00ef1c09d1b8cea6c060af7f98655f0b49a8174557015b8cc86a6cc770fab2098988c4606ebfcf92334895f0d62718b19d0b8467d25770f4c797760a8b9fe33334ce9c5c6f6fb9a66fd75c1738be759235445542f783d7bccabc8b2dd93007e677131c4450432d41dabf6a592c95e62bb6d5126d4330f053465c24b7f6657081d518bccebdd49af30843394d2e47fafca650445d51c94b36cef8db2f7faabd93e3220642048e73387d155169ba3f1473682853898fc758f5d91506fac17a5fab05d18144c0fb4690ad983b155cf5c33e90dfd87879a5aa1ed93340b0585ec725d1a9a64d7f85a58a2e6e6ef68306a79c94d93bb09c0e9f0053c600d6c0b29492bb1cedd29cc7e08353ea6573d8ec123c08c705b8534cd848ed5fcfd487304880469dd06aa52cb82ac2aea713ab10938b510bbef65bfac656ea6326400832436cf8bef67c354e6cdf0f2dac6c861ebc18f239d0010292f9c8ff728c9fe04325b745f2b89da987af1e8de9fdd50650ec5380b3e15ee3afd2fd71006b4a9bdd500da2dbaf359e82df77b36613e38861c4c9710c5b667babf293038f5ad6978b62beb3dc42da60aa7e693414772e98cba5f947c5b6be3701c8f81b91d3da6fb7de78ed670c02bc691c617487a00cc3f9204179527bdca25bd6bb2d9a5ebc80fd139ab42e6334ee693a0ee93227048664c4508a5523384a149c4aae1b540377c5a2b2bc74f0e7930547b026a654bc4cb902a4ff2035679ac69a3531977c35c0ac1c4f4aed3da136e7d5f3a156e18aa3404bad5c563ac120ec50f94c811fc9d81ae0cef3f991e8466b5547edb635f616a53fd80659abfb58e04105537ab7363a8c80c04c1ca6233e1a563b6066da9513523fb391ccf17cbf6ceae7eaf6eb11748b8cb1c7e8d2f8aa6f593cadcb37ce25c1dbde9302a3abd0ccdf2f876813d1f2925511dbc0b0bf07f4ceda3a65e637ca9e84a76ead4b2f199a6e3a9d40d9fe513b8a7f1c46b81cd32527727ab95e387e22caaca92f507d164048a7a133a60cfce19d47eded6168a88b03b3f3581866bd093e6cb70b4bfc4378ded537a2f074721efe0ae5174548d490e41d48a49d3903bc30563cb3a6431d8e9161d50151cb4d6e3d467676cc23f3d138fccf317525feb640f79edaf7d8210c10dbede13277eb39cb79366e7e8082b682f11b8108c3ea71f0df41c3a931ea7bdd8206c52b10c81c39119970c4f51ddb52989215e0896389c06bea1032d6d6584812941fa41c807ff6be142047e8019a1831e76294ed0678202bec433d3d712bf10c3a73260190ff94cd3aff6fdffa8 -MD = fc85c2a27bac262772a53f8eaa19b3df653c10474adc10497637f246b32909b8b4c97bb19fb209bbbd217ec440e2953ddece86dd54f3000b00b37ff34a61d2e5 - -Len = 88936 -Msg = 8595ad7ef34cc6b60238f58a9a72827a4b199a47e29a8c583a2e385d55a4c332ab609006c2a46cbcff0e0991bc62ae009b8a2ce319db14da669a27f074bf0e7c4df84c46abf170ebc2d38f83610bf180394c0bd97cd7ad69abfa7d92a9d6a4251366c786d4bd390bf38f6fa6b0f3b4c4d0671d743515c0ccb15521881c72edf5a4b1eb0e658f2fe43a4b9143d2a45d9206e44cfb691db3cc21b3fb1df61a51b4a9e19e2587f0ba3d3d0edda1eea656b383ca7fb54378f031a31cf3985f573829c9ffca14616742e0a7e03b0a2d7f05eff0219eebe8adddc3de99f1407eb00a1dad1256241d7c2f931ec993c4b7b9d40df5f290e68344e4497b31dd5f7cad2f58fd222a9ae0b7e91f4ad2cd18b3db2ad739443feb3ac66c8d21ed9f3b80d610a260382ec1d5a1d84cd502d14e496e6e13651f924535badc5579d31f1cb3b413c37e5a4ae021c165e1646287aea3f90a8a208b713a9da89e6a2bee464c3dcea1820093663eef9ff6a8a2f8d780e60465041391c4149a181994de43fa1245ac23a88ee86a2465c4f56734ceaa0b3d18e749e63873195393b59a3adc24b5f3d7fffdcf633edaabb7c8e7c5ece698cebcf82040896792f1a0da46e9c0ad7e70d69f496c0bcaa8ea00d9f0fb58756fc1780052c98a86c69bc8f05e90f77bb5e43169540ce8f7d64a288e4a7e1c3dd83fd467a82a45b9ff7a925fabda8a78a27771c7e65803ababf2b651bcf740281b705995e70bc2e983b68690f56c808a8c4f1d20c6f863cf700b32890f0eca1d7f7b8ef3da1308fc9c762ce904f1e19bbd97bddbbd93104c6ebc259d0b6ac4034d88fbe748eb1fdc8fe20dd39f0fb5927b75da6293d11308ea2e16f778b435c4cec129daf83b0f6fa724b0b7906e05570f11fb1c105c73ed2f888dfe1e932647474c9f35b3aae09f2b619dfb9db7d8d2c194a871fbd938e284f3121ac5b09e740351e55e41e09b5262c45d098f9237ebd82669c91ef36bce30972eb334b2a53349f984bf6a864872957277472da6298a9eeec78c3f50139b7c9b68313442436c606b03bef644ede60d96731f419cb6975915492227983830b02849fd8d08810791d0eac5acc194960f56daf8911be6fa52c278f49e74e2751465587d07ab66ec2450c23b55a6446ae6da3339e7ccc29bd11eda686c8c1a52ef7b1d1a69d4fb0461121288b99a064ad94b064c095751621d51f9e75887e7af8b91203c7d2a47358f3f6213a046e11e2fd1dc98bf639c3880825dda2b0d52742ed0ea4c09565268f8fe3b46d251ddce31933b85d398a90340da8ca7adc86289216002b0d6ff2486e27823881664024227baae7b0ba082ada68010b8a65d1fd6ac68f0d2accec67596d5a44236275963596dbae231202f1cfa9c7173de77914416103d19536b3f1f5c3c46daf841e9170ed5e9220bc3b63a845835421dbcc1b9a98270ec927d976a7bd590b9255bba478f1ac2a3622e21ed8bdae68c2ad4b61eabe311b532acd6403dc90a47851cd5dc2563cdcefd0c781f594a0bb8ce68785c655ea8dbfca20588e8403cecdf2d41bc16d89309a603c1b734d12d30d12010591f18bec6b5042c2ac561af11fc3506d1aaa39bbd23bb069d6597d35bfba385ff213cdadd287d510d1c55ea1ca5dd2d012be96d533dde4eb934c385a1139adf35b2f0858a1cb37e1b35447577a0cdbd36dfd59231bc11a2f3e87dcc6ae3ac27e21b5c4635584eba3b5755d988b5acbe57108c91c168fe0933cbef2e1e318264f0a5aaa544a5f70e55ccb09db9ae23394c0439f26a094d8b61233e3525c6c39e4695ff2a20cb568052da7e497152d934fd03023e9366a63065399569e86a18ddcc36865e3192121b18cae766176877ba52570ffca648af0127551a51cde4292a6acf64c8dfc2d3e490e4127b15b9a4d0334789b40a7713058fbff5753dfe9d8c08a7c4f1932243e5a26f2810d20d0980881a98ef27bb784486be4f5da17e1d0c8e07cc5fb37b082537b550adb62b4dd13919633365dc87c7f29b50925f2d50b1e437a49ca995caac35fcb3db29dd19cc2e8c130b2ca1e795bd9f1f9be1d3df83f37f7530db383283868d782193e915774fbbcffce4d340b6cd0fe5008d38718aa12767a1b32ce7b110b0c8085c18e8dc85edc090f53a3c330c36c94acd23afcfd776a1799738923ebdaccb17ec323b03b66b0e4ec79e8113605bf400085e40597eb54c3ff126db3373cba8d6acffb5f2cb7ee0bec2c7b75eb3c58daaa5afce307c2d8f7c28bc69971c5388cd0247ffb3ad6c5e694f7d871decbdbdd00edffe5dbb2393b7a4c3e5729f8d928557d1c04e427db2d6d4879957f38bacfbaab67ae721e27f78cd02f6cce4c1ef851466a1c974fb018dbbae9414b07781b2e1fbead698b17c480b4345aed337c6559fce4a2e2a2c76176aba205c0bc9657e1b78f53307d7b2adc64c7a1f5436407e62d162854c5a36fb4b73e638ecc87fe6c0f34405559d483166e63c284f078587c33692d4c1cb6cc1c4a08eaf3bbdf87238357f546c4b675c53d933d0acf3bcf82cc7812573c73ef23f0bc0cae0f0f7aaec064d28332936b5f5ed081f53400e5a044ad77f4998d415237a2390c3a9a517422d568a927edec4b5ea631d2c36a233b3883eeb2b8557b2d8b65f09cc302940a374438171948611f997ebd3201fa10ea1495c6f01d5ef52c6871d3de4ccacad78a1bc16b8b157252abd4948154132703655d916b3d1c37c55b40535f1c756e7277d68504f1e7987b1242584f4e67ee3da735ee52ac1fcb8ed07bef8dc674e751ad0f0371f2313bff4942590a654aceef56d93e64cedc18ef646f18e8ef5bddfb762fbd30e074d565dd5f47312d3e51aef091f20029c3b87d83a4500eeb8caae68fa322d051450d353ae38351fad51ed3010ab9b3517922afbab6355e3fa9e6994623d4ced9044be3de99adfb72817f12049de60cba7edffc761f29557016098a260c338acc451a0854cc178c18e60ae277e6176ae92748fa5239bc8311739c4fcbd6cfa2cf89dff92a05608242553abae75dbe5c4205161fbba06f7598251740940e29953745366ccac0098ca3619701bf7f5b6f79ba9fe32efda2ab68acf3031b3ca1d0b7f995a9b3a682e9a08d985d8cc57f02d49a7ecb388bf673279dc80dcdccf8f3b629765671035d57ce5bc734bbca89b507470b5e54d5fb8b4959fed728597f6cb66770e98f710925813eac1de8f90c047622fe02f085f24252841fe5b74ca5aa2d05edd96b7a16f16db8af7f80cb965fa5b0af6fb7f6ab36b78e93c007211c3aaeb765bca188f739f85c49d00fdc89551a9297eb07b266e6fcec02dc746143acafee70f9ae283a6d959c23c602868553493b500b5c43b5c1971ee5b19ba7ac6ea50d9826fdc2411ad9fa95b7f553faf8b60d6057422528652ab9a4e5f94eb70f22a733ab2d01bbb039ea483c54ef5aa3e59b314545d13f200c2ec8cff9d113fcbd4ddc1c9840fadc49fd83b9ada334e35c675b5bd3c25aa0cff0d9f639d913b5b96409f1ec0a9edd6ea700b66c0a1a459ef4370178931b65faa250ff15c166c8bb8c45a174e918523c7927b91c9e6b3901b46cecb0ade1ce00b5b6213a146db4481907c1ef56e7c927e671483bdaa84c393a6563f88d5e67669d8223035c98f6c3bcd8d9a7ce8db0a56165da564971ddba08a91dccabd1c0b0ec4d6afe14890ec2ca213f3aca8a97598c7df5d855388be881a050a9a3fc486404607fa6b6be7ad9c3898904d56eeba8da42014ea86cd5693803c32be03e8ce48863c789bd99b96d5b6a3db279ab3c17ad2aa3359d9f2890be1bebaffb08fcd6eadfd913b3bb48e1e45bd3b011aff72aa7c05209bf301413668110c25eec26af9e3d3ad11383b7fbe0d6c18a481dab564c8b745787e01655e3abf8ef867888d334f4434e7793750fe353bdbd9754c72efde4a09b71ffbddc98250aa40c0e91e621ada8e83a5b0e926e6afea669e5e9194e746d32280f691bf664ac7c4a4ed06cf6b1d24ad65ae327e4752ae13a617fa9b0b310d7f49fa698a0e374c4db99d2bc26b945c2f613a134d81ab8faa3280954c71951e9722104d71a39ea3a3a700768242c79fd0405b74ddbb42f6f1ed9f4bee42f96e32b13e25bb4d08338e171ecf59173e5657ab1a3d741ea049b27c7e02cba5e66518a18ed9b133fc64d6b1001f8d1282e78d497d565bd24cf1b38a25a329c3e36b109808519b7e029e421cad4c675d1abc3ac38fa7dafece57bdbd9a1751c478e8e33eb375c155a2499b012d402f1d8e3b26c0551838caafe297bde7448bcf2d44593d972e6ae165cda90789e12d7d67ce18e9d992bf5f76f90b3314141f0c8be73a3abc62df4ad29334d7c819a9a32cdcd9e622fbb5e5ab06dfc7276e54a419394ee02bfa69b772010418f2cfeab765cd325e383d6383d770dc202a3973bf5fa35dd4ebdf4e50cb80e07310eb39e29a08e8f9243e1162819fcae7245fc484e68b2ec104f7d63f677992902954de4b54f7c660ede807aa31fb71c31ec78f1c355a8a4d7f2c4ba9ce52e01645f4211c1a01933b9b218c826fec985d1f591cafd57939206365f3b9867593ae6cb2497a758e163137d3e912c4da095c2ffdb2644c4e03e3b88a1894194873ffa776a08fec0618ebc7e56783b72d8a69569b9b632443b03e868200650f3547b2fd286c8307d26111563f4cfdd14de42c9d1b1dd5e4bf07d8d637f352eea2d96e77b1f67e4e58b94ae9c9e0a798a2df4c0b6581e2152ad15aaf903b8340f9efdc1cf786a74a01e83e8a6b6daa96954272a9620fb13eebd66b1a751f218ca152a3f4e364268235b596400d392e538cd7457ef80e6be76cdeb41ecee6545b02ca6c075dd7247e5deafa14978d5a56f0646e9210c8379914b1ddc383d94334841edf5e4e28c9c7df4d110cf1b156272ab294ed93833eda4b168d117d40179f8f18a3009ca03ce425a7843303ed4b4ea08960986788a73579d76c11a263f7248b7e61f53185a65d95bffa8eb6896153bcb07a9a761f9b2f06ba23cadb890c4ce019c046f31f2ebb995f1c27f0ccbfbfe5f189fba68f42525b885a4411fb7e9ef6b169faccb8fd85984d92059a008e1a821235c3e122c325de08b8882a0274a3360e0319a3963a43fa5203309d6bf5eafddc28fb0e1e4730f804e69d10e416e106f737ac5f020e7e263618b1df551db9bd1707ab15ccf5fc11428c8ba9e98de2cf35adb9ea44a1bc86c1788f4a082d0e2a8b7dd9de74f610928c515bdf5b012efa910c4b2ba41a8881bbcbd2c5cb4e72acff308f505e71f4e1a8dd149880994bedd0fd670a6aa1677febbb8337e5a86cab3dc8d455d18f31685ed9bebea27ec312bd27176fdd60e3e81aeea88a9f62848f0beeb1d417784e8e78ed623807d81ed01f336242467c8325100c4ca541a542c0324a2cb67653d3babcc007eef7cee28ebdc8516bed20cf9c95be747013982fa77a8350e137484956f4fbb5c8bc8899b6608fead31a7250b671ac2ad35c64d2aaaa41223ea18137c9e64574ae9d2fcaafd02f3760159a8ddb6b7d75b66630b3328c2eacb5fe23257b5b474d88e1ebfee1d55140fb25c10f744dd95e0177255ba8e6f0f52f94599bd41aa9473ed1e3bcb4379d0c8d940f5ce7dd6aeb9cd86b5172812f0592ad49223ced126bb8b5408c90bdbaa3fca8abfe9ee4d5266fd1291dfa2594e5c88f1b411b9a2ac0dfd529f6dd31510d32aabe7dff29c51763a98748a699c69cb782f881d9ea9a4e9978c7830359095215e16f5f7476e0c55eaaae59e0a76e3249d00869dea50a1dcfe742ba6afd8b7b8f97e72e6491ce38491ac6d80f1534b064bf7281929321366a6bc1247ae77f9087124d71374338780d42f64e9aacbf1df2995f515e7b88a0504a6c479cde8b97e49ccab15454c68e906a6742eb34b881daa4f662a827e7636bcc6cad36a95a9a907b8675258c1f81bcda413c6975c6e40429603bd95de588a13be9deb21192a072f7a84511b3ec5978d9abc47c37924f586fc4645ae62a15dcdd0a6176dedcb2725a59a98090d41eabb0cd638c41c4c9bec04b66928a5f1503fcf8bdecd8dfd778eac02adaec80d93fa8d0a0015c035b1e621cc8e8102c8dfededb7d7ac644176cf1064f888f97921b07dc044450f70c609e6112c6423887b5cbda268a72b27a36b552a1f041c24f27151816bbe549e46cbc3fcd93e62c0a100d1d4283a2d209bf7fcda77bcaa91a4b1cad5ecfe2a1eb2a04e080b6c5af1ff7ebcd58cd1f4ccbed969ee991f1f3fa6f62c364e811a62a83be6cb399a76acd52ac12f1d0b1c7c9a944efef9b7f49f87b3080b16f3801a85d310aeea354041c09991394f31feb09dccfe542ff3d521a57ce0fccca205a6da2a6e3ba3c93261404faf9c9a13361956c80aa6927f0b76aec84963d6391578238651f9ecc2d78be2b17eb193fb3d175439f66ec79631ff0209a3e8da153a3ee09b6e523bbeba1216737120a3668e2af477440545f5d33b3dc572e43eb2de4b9fbe15dcf72934a459ea39626ee1a3d4d6246612740a59bbb09058fe7abe8c3ecf82db12d57ed1a33b9a49ef5cf918a567b5ff1f08404fe108dea8801484ce78ee7e406c2d3c3baf2a18052fe429470d379051734924204bb524e421a2a21f9a7af4c87184fdbd18a3c7fdbc9aded97cb4681fb7dd42756c33e7be4b9b92fa0403aad59b631fe080474eb61de7962a846c91bc652b17a9c303bb897675d3e855f6f51a724e2f40767300a0bc60fbc4b4dea1aa03c91057d0a304c83ab7e154f0f367f97ebcb8575bb58260208d5c227e691c8b0c2dc8ea25a0480cf0d847da755777e51925379fb09d3856e2c353ee51ca66b1f6cfbdeb328a19ca415d73e353b1a97fea1e19740588b6f76ba96f62cf4114c14c254bd577aeee8294cdf20a0c80812c6a0dfa8edb0672e423b60b4a578bab3b84d50f3365ad3ab873904eb91042737d018b474a9194f09fb37fa3ef8af8ae733945747f9cf382fe565af66aff8604d4591c8c31d9c2b47c934ce5ccca16732ac1fd28248e105ba6c56465aa3ab9c9e4c91835df040e331d3bc43d8c9573ada4b77276cca9922954396338f1425c1700ea24d0acb0e600f4256c17998d8ec283a23c0cd28fe780894addccdab6fb80cb34b8e91560c88293d8bb006e12c63649eab036d0a19ed5a8421abdc10906aba6215aebb384444c6ede179484b5c89d6a2985a1416f06ad53d7c0683ea90bec2438615501abe7d2f7ae282077f6f45c66b712c89f78ed8bfe745578be1789b6b7f282b18a38119ad0b16340a256d7e7b24bee19553f81d61a90505bd9e4febfe3e8359da7c950286c804f71be45f1e3ef308e100d3382303ac4378dfc91d95c3a71d05604c021e02da343400644c0c5700d593921e54d0ed188718b90aeb8102e3809970bcd0576b692e51824e3c300e74b06112dd570e66145a4d1507c0970319347bd3740893079c7bb8694a3772aa771eb24ab746c4b7c8427fb96ba4bf0d72bf15511bb2bc209ca2cf7dff46ba7530a9ef00552bda295dc9166edc9fe16a16abcdb159d4b9fc912b00861670f0b5c8d87efd5e0d3702fb777afc02bae5602c800dbdd87872e3a29fb24b36befcb36733c8097bf5c58ac9d3132b87fcb338ddc43c3b3da5cf1ff7844c950836c6b7334335eb54ea6b0bf0654ac3106e333a5001c1f43364b8f7b965382c34e33709578f2e6d90f411cb98b5858b48164eadaebe06b060bc15b210c7ddd861ca35f0f9a01955d71b9f13e74c2d4cd4feeadb1e8472366cb5ce992334a36137f5a9b642fc5f6cd368fe2b08b1abce5f2ef00ac9da6d500057cbf41b33f28e606b7ca1592d697a2ae2145b216c65d98fac4983d6485fc4c4abf50b1f4d3228813494fa66bb9e478492caeb5b06c5350c82db8e6e56b05b5fb832255808cbf74559db08932c659a8a7e0922dd0632a97fb89072b98dc9dd7a866b8beeef26c351e13815060a283de3b0b74ad0f414ff90544f79de741012bc1e89860887a95450d49267e7dc4ef63830bda95b59d2fde660ffe90694eec2ce87725cce5abd72e83ad3475f2b3f8e31040487a7bbd66c2ae38a0b5873ccb457c9105569efcbe4c11ce2fd967e62cd7536732edba5871303e6d727fd9b10b100ed49bb01ce39738481a7d1b35d217aadcef1e5209c4dbc1a70ce851c94248171fa07d4bd8070e7d9720a0bde50e35f80d268f39e2a902d1689576cdee46eec51f831eac68cd90867f6f3f241e01142974cbfa17cd6b82fa1395a266b1558ba48f0af43447adb9dd7154acf019411ec9943de37e3282d8a6089bff9eaaf48b200e969275ed3dd70d0d7f7ea49f54c252fc0adfdfaa95806fd806e2e8338a89d1eeb46e03c1d4947fb45e28b3f8a2ab401ca133aeae09f6b2027500c603adf434dfe31b507e386eb0066f4fa0bdb1463b669fb38da566b8070844bdda63c556c332b0fede7aafc248643137ed67070f8f7a54a3df391250e96a248e780c772e07879c9d103fc13b935e22861c8d2a73c6b87e9925c1b33dd3986307414629e66c5f147a984603374b74d1ce9088822f7bb16c07f3e7cffb5023ae9ca8a9541c8c29971bd915fc41bb18cd55fbf1a48f18e5bb74bc13aef5e99c55d310be8c3cc167b2f5453802e77cea53d0b141180f18d5cb7400cdf6d9fa52f72f3bfe48c3b699f6ab7f24bd950b3a23b3430f334c16023a6a448f3e042cf801257cd1004dc650b082f95482e6e0b8ab6233a4bcb27aeb86ec09cfcb00dbec124a45df49479b0c9f302640093987c6698215b9eadec1f21f5dc318444c91afa90239919a2d8f2e1117888fa7198ae3dc874bb7641d85c6825402f12063e8d313e1ca70698c2d4594cdb29be31344b172e64815af1b20d95e433bd2f5d33bd7016d6af43dcfffd3b8b716ed53935f8fdb23bd6d32544daae1cfe0361b17152beff9bda59d857178fb68480c6f3625ff53c3fe168435469bdb4ea2a336bc1f524e4b14fcff292c75bb45a8719c585280ab4bacba1b4ab65c9943d5a2af1e94ea8aa61372d9477b7a96f3baa571964fb4102f2bb06e01174dba43fbad0acb104553af3bafc25d08f80ce71110756c97ea40e30da202f4d3efacc3a73ac04e3c0307cafffc30d63f6e9b943e5b1e47a5c3ac0bb4f760a296c2ef474ac466245294358dd2f0ab3f995ea18f84edd2b3f3b0b01dd4390d76ba67f04368e272ca1e895b7c4715a8159148ed3d9731493e2c420b7dcdef7ffdc93f6e4c841d6ccbda42e7fadee39de4d1adad32e7ddd84299e80cc014732eb44dc9a7c72ecdba86106179ae0ce32329b4fd8fe3f93c166de71332694a7c9026b2974b47cb8bf2a57b557eea538cae60c5d8f3d53de47a1c7e742afdd2545ab18218a752dcc09b8665af66544548b6068e90779b386f79dada6b44d23ea2d50156ce6a5cf5141bc559dfde6044bfc09779e4998a8b259c2575691eab01e095828b3902ea86ef09ded2573582f45a54900215c84788af6798fa0e26dcae7622b1a9e8ef6014c9dc3f69b60a50b690f89cd1d48236b3755281b2caebeba70be31b2d4eae72112d09638a6ccb4e1e0c12fa438165fcbe1fe39c4a1fdc5c8dfa8d2bafeace852e9117e7aefc06df8d243a54e1acd1edeaf7a1252a7d76a3b5da576f8c3dae0daf9e9e3861e43b89a661e51936c754aeeca501d8de845955d113f8536cc7eb90269df2d22da5e7d0dc4d99d3ad617ca415a08c03d094e2e7424fd673ac09f5a12627cc417cb18a49a15fcf00dffb9861f862b6529b5fb1dc9bd6784cc4846ab520b46102c9a7915898110b1d2906666d27640731a92534aa4050644b60c7a94098dc77a2bef89b9222f9c4a52302352a153cf52d8485e9d4c246110bfb343fd810f8768da715176ad4828225588fa32d34560692b8024ff0b41014eaee6a9ce00ba0d4303c9d83571f33ca1a340f2eeb1737c22dbe2ae5627846c684c4cb5efcfb5e1746c9f26dfb759612f03ff136e8306aae4af15038ce9162cc4618e6e4836298b61de9a445ac7a11e343e6d669b9125731870c22b87991fc9ccb553ddc27c3e937420623990e9f4fc181c33f25b22f95e24e6902f317fc6c9e60f440843eb1b8214fca00d67657a824365f9c0977faaf371d9281670e334b67c3808f9b4c9e9e0a838fcc9c9825a381ee166d638f15fba671131e82e0c9117f5f948b8fe5fcf339a9d1d749d89bda60f58233e24be403c6e5554ad52430475b918ac4b07f5f60551f3ac16cbc2ca557f91d800452e7600ef6f396ec4d0b557305ddbbcb9d386dd350250b83a75aaccd7552c22818b298e502587336cfbcd45c2927e13fb40a644ae91b260d4ea84937d6cc7aec21b806ffb40e602320c74c7d77d3c56b4867ec1246a791980698133db9e52abef28a42a568800e5fe4ad166d7e8be8fceeb37dcff534ee82639c93357b37522f0f8bd47cbc47ae3b8fe0da92a99acc530b8f91da715d9d7afa3831b5b72d71aadd3f24fc1beff0448704f193858ad01c234eb0d8578c1ed01efd8744ea4219b0d036bc9a03c355196e8c03c69ef694a6ca93633ff43af320565efc49811faaefbcf513dcf07c4d18aae889d262489a8165d01177e404aafa34cf196a1810b595c7ecc33b8e7558d0d09cec1d5c1b523a89975426b353b6bc4ee056fd0bcfca619590334c2a3908b0543ba32e08c94c40aa5ba3b2ceb296e4e9154d98f89749d1aa81fc755051cd55ca27677ad4ecf9225c9f78a2b2abdc12b7e055b46b21b4547b34775d9d3a273f86f2718a6ce0d95df4d55b8ceb99f6b41fd417e5bfd9aa688c1a4c5b6d6c96bc3f1f89d31d6f7d62178fb4c7f6276747a5530c8373399c8c61b5e3f55d63ac7a3720f8fb82c355cd49411cea5ebeae5bcd0f9c3421cbfb4e70a9c6b1c9b9c8f82389476a2996e30dee7c1c7a71da5c5f1b4c5f7e47fb571d5d486d274ec98c9478cb0d857e54a5829ba31beefc04c1c004abbeb8625230776c145fbc692d67fdab68a3f3fd873de9b54893be49c8af3d1da04278ed7af7fb41b016e7856fdb823fe4c32c23a8ec91efff2c6ee7804514cacc733665b04e07628e1b4f4feb57d09ac1b3a48d24622990194e8751e653e59072d987479c832a3320e54a052a8d5770722de396940f0f3a39628e15453c2e0355edd22fba47d257fb0d6e61c7cc8525886a6fdc7273b162d200f9be376e6c97c818ad7a73fcae357eec32d22d95e83e7721afcb4a10ce9e75c24099378b1fc25be27fa474220c504f0a2dc2d68a0f2fc0cc39ef8566a541870ef942bfe2c61773e3df5a15488b3cddffb5d05d09587df7c284c5af05d3f0a84f8a475b35de1bc29532f7e1e0995f9e3571772ba452bd7ebd16ca414ed9203c1c8a2373c4e623aa7f210a547ab53d1233c723cceb9c42e8147689c6c23354c4ee6f43a4407cd3bdea100e07876d69dc835d62ab3f83b2a6511a60ba006112d54da0446718e0b05f9e867f5597304a5f9c7ab06120a7914c0b790b8589e0cedfb2d39236bed03e01e4fadad91a9c630df7c599692f86534b9c28c6d3bf40fd66a66fa98db2c9c16765f3ad0c9210587a1db48a3dcc9e6d179b904f0f10f032eca0db16e6951c0ee289f7726a8e1a7f3696ce1f49785e63427245f0a23f8ce3e42aac56dbc6656af5c98ca76d7f395ba5cb88a536c354ca6ec8c058379b55a4efbc69e5d7d7245a23cd09c8afd5eb824a446ac8603e0006df0775e239a508da61de8a406537e770fedd15628c32bf77b699eb056038ee9d15a70d2b22fd0518dcf993f30e791d33e9a235e19d1613905d249fc8b1547f11c52fcc9f7df3e8d4d3960d7a2e1b34176694c1e25ce08680c08cefaede014ff9402a5abbb53a1292c84c5d425e8eca90082d6fc1363296bd633b511430dfcfc8390f2e0c632010c73d8509e81a445f3240e4962ad37cb2aab7987a8574308ce2f246bd0e0256720695c8a9d7ebec5082a352bb7b9f3f68dd505cb29ef2b3f5ee1e799e3d1d4d94c5839fa39e3de75ce5a1e0663003eb27c9bfd09fbd46ca994e000038260e66278869629db7aab5b2efcf261ce4ac108df448aca86ceaf4e58769832135704078c3c9c9de909ce811057d8c5605f23ff9e19d39432a59c3793e9d7ac007cd5d271c273e0cd59eeef5db4f9b981060da0a16201f26720da6b2b82e4fbaf9802ca0d60427aed32b4acfb5b7dc5990927f2d0673b698d0812f20a89e8a68a7232f7495e31f1b35cc8c0d4948b71102e18fd146faa830c25ebd516460a36f7d40e620e036acf869ed133cfa74b464e3e89c953c375c74c3f0e1b3900733260843d124299129bcdc1780dd3dbe6cbbb00215f77acc6bdb61e22cc5a014a222c4b680fce6654def28e6457ca7a8489bf3e89c66670c2eeb089d0f1618fb88fc3f137629bb3561f5cca3d199bca4c06c3be68060a5793e1a34ac09035f3e5008d3e511290c740e67340ad592e1467cc2d49672849ab611ef82799b4c075f8fdf2fa5f2794ec3bbc9fb75a216b9ffd6367a72e320db2532e15e90462e95c1a0e5aec08aa91686f2748f6ec783ab53551d7a0642f3db692986458a8a498f272bc2dddf5a26e8403b1d6c60c67839c3720e7fcb124c1fd45e44b3b2e81b57d298ed395ce1713881fe2b1ef62f42e9d2c57fe82bf1b81cf959b345b3d022946660db4dc3a1268bced414139952a23003c7f83fb331b6476aa4486817e2dda9552bf387ae19954679256ef6c4e0e4a0d8e1fe030b82d5439ab67a973980cb1b2152ec8366cb7c2d339a9214f34aa8b0c4bbf7ce6f458395fc18d05fa34a796e4d6e2cad98371974608c340abf005cf449ae8bfe88fa4f931133d02ddfa047274bd62a82bcdd1bc09272bb5482927fcfea42011fd32197df7caff08e6912d2baaf336c8f4f3de1964bf69e7ee8819fc8290f2daec85c0adf90d5b7fdba22aabcea0e694fc9ca0969ef8063d65b4e2b51887e3827e2fa0717e05dacf85d401d828ebfa720b71201c01f9892174568a1108b17d717bd9c1b2d0d90360acd0bc9c00fdfbcce81a6591d3eb7afae5161af799354710ab2a2c5635b25e9a183e63de9dfe71095c3e77df5df5622f7e9b994e143cc9c5d5cbe847f6b874e690c4fc864815e2912f855fece740c72a088e0f00c1ed8cf9c363fd6b5a12ccaadd0d917b496ad8cc299924a2b9f434524a9684f4e87117153b9b74acabe9ef4fc7bf29a7e826da22111fcee71a382e0f0e5c0112d1eff27f061b54f12f64633e1683cdf16d7171fbb1c266a554343fc91a888d42c490a6a1ec8aa52130acb2de920084411f7223bfcf28f3c3ad11eee837c1316c087cbae2b4907026f4e8639603df567f47527bd634f97d296ef7c3d42daff478e6dab6a928d6bce7c441ffd030c74b932d38fea8a8de0dbfde0d47f6c4fbde4ea6d223600e04914ce7df0df3e2616c66194d369df37ea96d477c01b4c44df7d7908e886e2fc2f73da7e91567e155c0de53b9aa1edc835c1bef6b7a77f44c48f9eb336d3b53b6f7a24a88a093f54a4fe422a3e2912c922bb11f0338a81da1d89d01ec5a2f418b986319e335e1e6e82261d0336760ab5620171f6cc5ad07f4afac18dfd8b2c3e7e3695c235cb87bd8403ba393c0f12174423537cda9f07aecd60c79346e2c9f73de9a5b6f9d807dc2b15ce4e875ae569799f3af4e6ad73e3154a76c14a5059ed693df5df081a2b54d7eaada5d0ffe12652e3ace1992cc1a6c316338a704a588b80a21accd8f84e822ae0fcf1715481c8608f0de53a936d845762a2714137425c34a468e2f508fe1e9497209410ff63da32fff2527357d3e632ae37f845adb3d9d5b374c3e4a2b674958bad101856f3d64ac4decbbc008156f5576891e624097ee45dd2d2107c141eae2d16f7f001be47086c47a37d1412410ffca8d0bb20cfc5f101f7b010fb73875ef9e2be50862f970c54b19c4f18f35ef31c9d372d2a83497c5e47c05e877149288094d5823ac460b72c90f8aa65a0eb3f35aa27c4b7a073f6c167a561c679de8b3fa1c02db6191ea9428a5b07b0b78054b654450a4ec3dff0b9cbb1b33f19a207a59e10bb7e9a3b4334f235ef5083b8d43d3ff1865659d7eac5e887db37cd5e1e50ee59b3fac44125726d1be9eba1ff2e28a1cf9174df065564428a4266f14d4fb026dd8fc133bac0995f6f5fd89ecdd3073e21d410bfe5b1236e5b7133420a1c41bc4ed758452295084dc2e9ade69f536769bac6b098f09e71c05df0332c1ef4842310032684f3235dbc98ffe1f5fe3fb7c8dcd1dae6b17ddded1437dd1be669060fb3abc28fb6ebf820640b0b6974e876b02a9e062592cfc64910c0979e1afa35b6bc29a2a1e86f661db6a3809d6dfe32d40683b8d23f04d968d612f92f072891dc9c154d88021e2618f351f82e73e16a88f31b7978f0dd75d0c6b7884b4564b8c5d5e7399e8e88c686cc8ec87911228c6392cdae96628a29f58516bb8f504f0926ec27ed42082fb5fb84c27829b03226d85832fe96fecb746b73c91947b2480164514fdf3ee99372fbce859dacebb0b87ba5b3b0074fe1d38725470810d5d04ff2b7d795d1bd249bec0c509f7f2dfebfb21df88963b09dc5fd0c092e8755782376625797a6fd738f60c0abf41cf1acbb102349d148eb3fda11ba97f2f79bb05a53e3385b2b1500cbee7e003202c11b291a58502e033a487e89936bdc0e2319231fdcf256dabe4cefd9b6f5efcd26fa88351f84064f285821b9490d601776033c3e923e213233c859d6ede573d8adab56f4fb5de0795fef72252de525c02f1ef434c54430ce2003985a956774b1afae23de8e56430e2b6ede51c49b738498bcf996c8dd1c0b0d7f29d93fe448e4a7936d561b05a49a3566c4b39f98ffc16d7d9ae92f412985469b9cd76ff486fe4fcba1f053d49b99e857c3ef31561122f7d176805b190fa985f95fd98800b54ae2e74041bb5b9e89cec26a690c6b6e15c2491b00fedd34f42618f1543aa14a672b46e6aea3f303e64337169593315d167744e6ff6d061001b16aefdbda5ebcef639b03bbb043823c00166709685064a1617568b0381c473eb27fa9e4e9818320363405dd62c58ff76fe0ba38fe311b433b2b1ee7e2984127a3b7bde40ab233c60da28ba83de193a4fd36aea8b76bf7784f0687eafef27448ffb3aa6d9089553d74770380a42013c13288b2ed46597fbd2768125ddfc3770f40f3edf63d4f6de2e521ec1b2819a6d8aa47455b0d922a9e4ef07c952773c006f1e8f6f243acc472ea23c3cc5c36c367bf02f4968fae6e78401ff545489bc5bc9d036406560a1f59fe0d190892ffdfdb0b4c4f043ef6d1e785473ad2c5a41e9cacf3a386d6efc5049b3e6a747eed82bef9739348be13fb789916abc2211521239c0a341868d66c0f3c4826846278229014198fc86f7e2187f60ed697dd7783edf4e7a42f6e566ad67bbadbbd003845eae5be92f7e5ae0ab2268039c87d339d5851fc622069d847f6b3f6f882baa6731bd8d32b7b931c1d73a52b43d862e203ff1db8fcbfedd489ec8f8d1b7a043b30cf87e7d7b80a50b038ec50834c30fb2e4ec2bdd2426cf3b73468fda3177f7ee5625d7d1631ade4899e76a0869869f792d3db7b915c598e464acac93dcf8eda2760d3f3757d103ff000de9bbc51705fc80ae262a862563cbdac4f602a16b4e -MD = 43767f4cee6749090fe23cb07e7db664d6c7c512f8afa70304f2f14b8a7204779e7223aaa2c8ff3e82f8cd72529e43d5df545e886f647a766ae4172baa56407d - -Len = 89728 -Msg = 7caae2640e734539d394d20a3b0f8c9c827eb6f726b4e9229ea1632e4976a275a50a3224c17cc3f7f51b7e44d082993b5207296c5b57388a645a186e6d5df65e366fb290b20befeab9f8660cfd6e7f903f7a2290c3a3ca6901cedcbf9d5f38c299a10dafca68f19988f53169aa196524b29e486c44e2c74addc5582ac1c58d273568e989efdbf28ccbd88764bfcc747d113a4407c75a57b2600734b6c1d81f17728cef270aab1a4ce86a120324cfd425c517bd6a3555a02bf25b176c85dd1619b8d4c6900421906049737750c26aaca437fd5c9b7419cd3cfb8aa952f61f9ab66f0916ccc3857d5054bb61537fe52480ceb3c9a46eee046ee35d9373fae5d174fff389e4311f08a57309761344876643f103ab8c091e6d4712997dd47a76e6ded15ac5df35365ae60d265e98fa9a97740ab3ab5c2ff03251f0090e7f5f1bff794b0672c5b6139a9b89dbc2ea8764e29c808c701bc7ab7814e674ef7b8f1c45cfd6bf399f9efff14d51ee4a12d52e6d42bb56a3d1b9986a175aa1c8d0f4c1df67db4cc274d4408783cc279d17ca3f60ee23d9eb87edff2de2b55940877552f5c9c076b44c401e83c56250640150e1e42920dcf1444a28ecfd6064ffa6f916b17eef05b72fcae30d9b7b2f46d84e5a21791a295c10ba5acdf1c18aae386a56390dcec175265ad54f8e7f8eeca5abf33e697986d5f325def8444293f542af5ab5fec7719338d83e6e25d633fd7051f4637ea5bc04f671fd96814a467bceb06a4eda40dfbc6e2c6495e9e9e6223f27a5ba420693902087fccf2d406ce9e355ce2b27a3d196ce3e90ea601e71031c154d683c04d2227a4f26cad28ecde68a86cd76705710c963f6099514de9b470e033698f40843610ab1c2b0f79b311bca2bb0543ac464fe323d19bf8d922b971ed9a670f378acf6da9617a825cf602fab2cc0ef0f5294dd45f9069051a0ea9a527fe618c0bed688f2e46edbe39221cb3571426f76696a0da314192fea72a0f9b4de3eb9e34089c058850f71b94c3e9771e281fcf871ac3754749ac5e06e145b4cdcf57be5688c46165f42912f657d3a6668c4bc1cd223026103d179b9fe1069206255854d9da9c1345c4f63ce45a75d1ce952da6af49717d1a70574ff895acb3b59a400a346a6d9b8637d101d5584a79c4e747c6a40d01dac4a80dd3977bb28a2a72b1370cd4c37ac5b16c0a5fbdbc1ed8072cba51c95bdfad388ddf02ffb285f3632e73a996383172e609aeca07552176694eea2f1af9fc42a669cab1be27478ec01a38c12b36402c3a4c77cad1b0323e7220de928e76a12376241f2a238b4f8b3df70eba003837402296fdd88937c18ed6352032703c6eae2c3f54d2cc48fe4721676e1ab1d8875d339b8959ba564fe5fa0e37758cb5d5613d3df45214fae4611ecdcf59bc71a0d1e1acd2e4d1b64de2421e8cd2209d45db2d82861eaa1b92577aacbb0d8cae145cb15d43005bc23bf262e8a8eec83d607a71bf72aed82578a8e976a98caee8724c272f6212d4f4aa94c0ff0412002095ddae4752793ba307c3dfde237dafab1b3ec795a8b2c9d80a47e0b446e254e1566337bc9e04410ed036c225a156eb809f92f7229f56a6e6eb9a46bab9d632fa32b9b271ddd694e3627034ffbb8f0ee37fe74a48ae84f89bbefa7784f57426d5bb2f83196a7683ab2f1ebccedaac665e3caa458a6eb43b8104f6d7758232acfe40534e15ec5ab9d0a680ae157735ae5b466a5d6a486aec115dfdfb3ee8a831fe72c357f9dbf983ee69549d66199123652d96166ad41f86d71a9e5733713b5230b2de5537a1e99e7ec7e90f235a6581f662bbe50e9a58984cdb568fe5e4628a4f9122aa51e68155ec72dc87ff82293699864a6db7f39c9ced0094e9d89ab446958e3eebcb128746c1daad7c3d5932adc8f8d00509885211323af8198e1cb723cd1a618e15ae31dd997fba707f2838740f4aeb4f75b12f71a6dafe7378d2d18e30c65905c41237a6ddc2a1f927779115d6ecda918f167b4ac570f6ac2b559a027b0273e758f6ff2f0953f26ae8dfe30fba6f4c9fb810dc19189d9f18083d870d065f50a746c50ed296940a6a15c994ce1432afbe8348a8491aa1563ba1d31f2a6d5d6dca0ff4dd3e1013786b40bd2cdd8ee7827263268677362c9aab8abec8c71a6d29c4271ee0de0042bae2fc2311ca84fe435fea22ed1015bffadc25692a8f880f132a2e9bb01ee1b25055aab3f9f190d790eb8ac652a013abe542045aaad040c3c8608903d18d3ee2c757ceb83bff2d13c989c7a94d93caa0f8719a2bc035df1ba80bc8efbba562448e6dfad85e4fd4237bcf13143487a51f82ef6925012cbd87309050a7d504165813ec917ce770009716301fcfbde83d78431003fef41166970072d2c4c405a5be0668351e5dec4cdf273120142031ee5b8787cd120fa054bb8647a1eeff46aac6c46558452831137c3d66d68a31f15239eecb5706ca5612753063505eed238002ec686d89eccafefeb725a5aa39a2e383d73f2425aa8f2a44ad7a50cd2448e002ccf60745023659c723120ffccdd32cd9df67a72726c806ba4bd145822b1325370472981f0effce661f9097ea54ee889c75e96263c59d32369a2c8146681eda202182a2607983d77bfb45bffb6561a15c2918e8741d8b275a26d0a66271b8795e828ab8c1c86edf494495fac885e8e189679aabc084fe70956062276ebe9c8d32c61f4dab720d708e8a05daba2cc0d3b4cfd32ed192738868d55586d3d527805d6a94c3960d0c259c4a19d248c095f26eb046d44fdc96e954f41f473a2be5ed2eceafdd1a0fe758f2f346640cf7e4c807b78a4e63b9b51dda5b43dafa49543e3780b4dc9fe10b95332410226f2929cf105401ffe5b07a80796967c4aca40efdf81f4854a036f564dd4b0b7007dac16238f4426b2e6743dba2bcdfa6c9c252a6f108dec7b358314241d69cef3f93684bb246c012a634ad69f6b42fc3ba3adbc3b2cbecc851fb4bb8015548e29ed97ac64c9a0f78f5af03c5d5eddcde266406ceadd6f6b8f466b120bc55a41cae13756c488c8510953d0379d0c87b4876e4703252b8813c2340ee26a34612dfd5d7e4c8368cc58bfd7518e077e26f85341284a931ff10a467007f3486a529cebead4554a729451da6ddb0b42bba3e26d694d06ddc092984282bc0d4b7016d4bc0fa138c1ac0887819ed674f7cbe7bafd6e1c02aa175307def397f81b4d931e97554dbe8f201141ddf1aa92cdb7d9c82dd6ff05a32a1d9d4449fe7b6109b3c1a44340af5cd695c616eec02d6d866053232b5dd67003d6a4990f5b60c5ad5d070d61e2d3d2d47d5f531d7e0d7e4066a507f49e3eb8aa686208ca156dee407936f7379cf19724b254bc074df9a9eed20402ba29052325b920b604946b85caee978c4ed4d353ce1bed7b3396ba96968cb93c0468f35b7eb325ce4440213154a672f42df33fafd89f72b529bf18ec437b0bdc5ac2cf05bd3dbb761381599be4880f575c62fe524c282a957232db54fa89440a449f63cce83e28d6f8bfd96b857cb5dc6488d8e6319d5e409555cb75c59dabf04b67755509a0b5187b626a483c6aadabcccc941090e556e11a92b0f8ab9f87b3f683ce4b274aaa6124d2d4da133a40ed1c98fc7a70ea5a9e8a505184b578217ece5936544b244fdc7c77dfca11d4b3cadd53d6ccd993b29f6cf677c2e90ec1775a5275187c16ebae0aba53c03e2151699664ebadd4c8a50d48eeea59514aaec622d65241c208c8025601f763a30761f3cf3503c667717c10a79f72f2f5143294ae4e967425e22cfee9b5945c476f2a8f102de6bf9d7780cf0f71d735db5593098720095bae8c60ca4a3ff2523342f566e2b45b3f7bc0f6730bcce0c90df31a4c34b6739e64eeac8f0105d9ee6d660aa0cc322bee0b3529232018575793d80f863d779ce550f15775977111d8ffc5b164570f1e7654be6008d8bd028673eabade2bca4cd7787baba393ea61b7f04632da09b4fc7c5e44e24aba23a9ffb713627d84194a1ce675ee427dd7933449d0d42b6d878dab32adf8104eb3166a673a518ad3cb5f5da2c86979dea26df6114de17f08f199a8d7e3ea821dd3106e8947cd2e9d485342b25a64713db2b8a650a49ffd645be71e55cc00caaeec5eb327211f916cf7ee7220152751226f3beb0fbd57ce082b40b3b552820d8967c9e248b28fdac742f796f4e0f9421541c06e558050197ccb6c0ffe5cb77637aa19a3f5e164323790385534a2246c9f900dd62ad5d40749a133db38d1e82a3f1f169d3596e8c0434a7758ea45eef647c4eccc96a429c0f6175dbf6b9b5d54292d877910b961ad73d67d461db0a009964522f8a2d5986b0b93b162a0a15e1a7e3b36de8e3318204f9d12c8d6cb81cc137c7a0155506931107ff86ddfcb33a4c5b3e975b8ea55426007fd861c7edb6846cfbb90b8fde4398e42fa872e01231b86fc69e695c7603a2d7d0827f7b1f404b7a7ac4cd1c451ac0d447f59972b77a74a7e7ed82db280313e65f9546f4c16c9ef6d17deaa8ef7b113ed4f8b2131786f97a1eff38994fe4f1c2899b48d3787df7587c2ed4b411f712aa531c4d4fb6b9cf8cd86e0b05322bb4e2fb0f0585b8f6dd15f7522bac71113d9d4efacb9729b55f26a0947aad9349e5ce106afd99e789b8c5bfa25010615c0a9e24fecd77c4fc30fe041cf800c7c1fcfa5629a16e988932de5189d28e873a020371a2c3702ce0ed697f62139d642672ee58e581925097a3c649632355472dac83b1713dfed615dcff8f0e5dd1ecd9d01085092ea38417b41403d8d32315b972957104ad92350d88369f6c275cc66ead17671f08f0c79bbc5e0d556266976fec9f1cb792d8ee3a97953d26008c755762496b9191287f86550ae26341ae30b3832731247e11562f5391f4a689ef9e26885d2efb67a93089f6811f7d01587626cec43ab5cff9f14e74c3327823f4955e97991dd6ed017ef91977111d21f3dc3c37dcb5e618e1642a439f93055f49ff5208a3c49ea1bfaf66564373de140ed75656f71f5fe9761345788d72f8ac4e30b363f39fcd26326654057c941a5817fc1794a9f36da21683226c237eac8b8fddf5220f1becdb182844cf990e5c8e9dbef2794bceb9e341384396e802bb8d7d6b99db6cc56830cf69ab1d1f4f3ef81ea4799d730daf1d84a71b9141ab8022954e13f88338e9d7c6af197685e31c4509210f49a62cc7c16f542ce3d6d594db6609e5f1f8c2cc309c6cf25443469ef5ebc946366bc88e7f5fc409f70e1d84187e33a250140f99cbcf27d83efdf6118b351190cc2a5d8d97e47b05535defc87a3c3fbbab8b8bdd19cd743daf1c8e2e65837e817368582fab8bedd1714cc8cc712ea2a46cc5b4009b15b6852d056b301545849ad4ac54ff3ab4a0e0e961351a8dd3e0ef0c39049ed0467361216f09e12af9a83f687cb076c5fd18a62421b13d30ba9f1e127c1a2259ce4f3434a0069c171e7e0197400720cdd3c9a3aa04c99f0a41219417f55115882b8e80cf5edddb5a326a63e9acc577c2c7486be390fada6b160cf3754b45f2ebccd5d969e1fc2974d3f1e8f7f9880645460961894ca159d387d5beb2d46545154099a08cdfee00e75199031adcab36a5ee7126d3ae79a7e445005869272b7665156e68b0bf2fec3259e444facccb93951f341e8b1cc04f1dac115300ba35218bc9b8b47de63e65d64b5810f02045a77356b6cae83e31b9d04b8d210213eeb0c9cc0cf63d1b95e853b46919939dc5dcd1236dbea3792a72bc91d864f5bac4bedf9acfb08695c2fe3b03aba16d9ba8ce2f13ed6c256436f4232d8771442553a61dc49565d30b4211ece7745ae6808ad5fd96aa55e675d3c8b45d2ed885ca17f104c7e2a8bad2afbdf9ae67a88702d89ebd3a28fe7f248d6ae0cf132d334f9e4a45133bdb9682487cd1e6fa0cd7891e82fe6cedd85806b05528f1e8d1c4fc32fc2f3505910ea0b8b9161fb00a4099c92d21ad7d85f9830911fd542458b376829143bbe44b8ba48d0d26b70e336aab64e7d77a3c59ec2fe41bfe643a34a73519a423063c6d860411e3945b88fabe347e5d8061bef69863eded7ca0bef7e8be54af4da28299865603c6ef6b94d2a3cb7208ace279de96d56301289807152078b00d142f5b321500cf418865d64db3e6ec53cd7b01646feafff152c8c70ec70ad86816fb3ae9ba9ac0cdffe8a1ee770d59c952a9ca3a7c2b1138bbb1636744eb2a2ad6948602ef9aa4d6d652ac1765a526f3eced58c343fc4341a3c05091327021dfd399e1200c66d7f67c32496af854e04decb411917ff51296ab94332f08505be18e69c0b3c9b5d6a782060e5bb7832241e2aca92758abebb2439b7f835ef234fa778299508fde2d54685c6f6c2bb6497a6f2573e796675b2f0c549a507eec49651f82ff68c76648a79f93e10ebd74e251d2bcf66481ddcd67564e1809009505dbf6d9577f28d4b4fba85b07c5e5356962cde1c520d375dee5c1e67d0f8c82f6a98df43605fcbffedb130048344b7e6b17a12254aee3a5fc44cfbc3de67b3c985855720f9fdb6e82c0502226bc58c653fb0cfd29613b04a1eee04def2045386782edb1689f4d86fd35e03f27c08593b08751d0b7da52085c5ea409e53f72fcf0a3a760c5a6cb9faac663c5d0036a6cfd47205b848cc137a81e7b8ec4b69cf0a02522debb28cdff37dc2b4493d76fc8b6b4e8ec140af1090198d72b12082bca1291d0a99da7cd4c00f1d73a07cf1e1d695b2c10eaa779f2f578678d31b697dfa474414ff1a6520cb2a1d824805cee0181946a488d14b48bf0177d23c84479a7f246e5305b96f497a956ae82b20367ebac0b14215fc5494a8e00b86d2a3439c968744d09401c1d9371aadad2f15514522529ca09e72ba0a53bce89e7fbf860aa9396d9292388458697f8eda3e2b46bcb997aec80c7ca433265db6212922376c1f0392a1e9a7df4c778db4763fac3e6be75690c145623a958a8a1e18ba127f4b60ab5b067f96fb3fcb0cc88919de60db1559e993336ca6bae80dc78a19d8862dd4f96fc83e4dffb8ccc4711cb60ad593a9666247bde20d2aa6ac5b7f2ebc739de3b777ef0c131440e27d5835fd77c41b0d46a3e3ca0b9a6b2e307f00e1056e20f5ab1a84d332625e75fe25dfd66f56fca7c1537244307207e660dd131afda140729e018e7af0109aed107f1f2938b3bde19e1af91299c08638061dc3c1ea3284c259d415e996477cb37b0effde1b02e622a7a2821c8eaa6e8be8e715be1549744da13a22086b2e8d2d077b86de606c00d1a290144a57584946d0e113f9c60f997b41dbbbbfb9ee54c47b6ebc0f4f189258588fb8843bf39ed384b6c45b45ab7ab5ff60ebf6c6ae59e0a18eaa5a302e241e914575b283a3f699cc0c30cad946a061a571b795dc9725ea3f8457a74ad83e8b145a53bc788fd800728c602fcb0891e9f9b5298441d13f481ef7ccdfe63c6907ab775a8a5fe0cc703cdd5b736318d7b3c4d548ab3d832f6406900fe84c822cfa1c44930483bd5a51f4a7297ce99ffa29cd781cf21ad57ea5bff72aacc4d310cc306805132b4f0b0b6094d334a5c480b1de47ae421ef0b37210d3241296579ce5af8cb89d9ebe6606494a6082dfb0f3b5bdea058193fc5635c2cd0601093558ae6157b58b2531f4ab7671d84dde8ada9c33082999bf20f0559d8cd7636696cc8d0e7203c608d03b60b1b2447feb7bbece08492370eb85083a69b99f1ff5a181eb7d84aa358fc4c58ec0b5abff4eab26b30457faf05e53264ceefb671dfe7ffe317736b3bf02351a9e6c2115b54f419ab3efd7b60062b1d2f3f4fb3645c957cbc5c430254ea84ac0f67d9e8a893666a236907460873dc795974260147f9e5271112c1908c9ca2c4100bbd613634a41c7a4b0d4ff6f38bef6a0a1d309b3c498777b77996517b0032523ee6eb72bd4fb9065179f9b9f9bbe7e76d9fc1ec98450656d6c5a4322a2f6f2c6dd117fc91cbb86e18d7e3dffaeeeb381b2825aa926a2c44ed401aad1e82d3253516571256aaa2f80da18eb77b9771f29f40ec63bf2b71a867739a20cc9d16c311212982806f016abc517afef03814ad7664768682fb7f27d1da834bb8e0a29c8e8c1f9b837b4c0c81820914fd533bbf1d1d64a1627cad19a8ef667c780fff0809b1a9ebe471eb74199de987f77b5fae1fd62742e2016414791cc4416e4d949c1f2c48e237c57827c11f6cc6731308f0db294ec9963c6c9ecf0d2d19105bfbcf3b668d1cd1f87a9e3471335f04bcc03dfb814bc3d3800f2ef71af18202adad27eafad70a677d5b4dc05dbdc000cb0dcbdd689ec04e6ec42b9dd0b21ac9a5212caa53c7295ce6a2cd111f6c880bd05a511d69b82d5b7b443b2fb90f21b9e4e053f60bcdf816a6e9929340d0159a6f2e3427ef38897f17d7d4295e495577ef63146a7d6bf549408814c36c890710fa020b897390534dd7277d271af12468273204544321bf594606ea2dfce7cb24036e3dbe8150293c3b8b9c8599a6fd2f2ed5aa6fd77fa4cb29fe793f7c8cd0380ddb5133b2d869ceb7acb8e124cb6e2158b65cf9b4d654136ed7587455d8c4b19bd1dc8562c99379cde368a676eef5d3476cb2ae65e63bc67719ee69236c07451fda36202b8434c200c81261fa8202d97d6141da54ffca58f54ed18a6fa716571c6cf4907798dc3bd2d34c901a1533986d2c612a2cb38e4f4bde7854952a706c03f2ae52d197e84bc69d7dad7028f6949926b70a3782061ded5169543e66b3f88913b9f3c3d1f7865e7f3c36772dda5273f8a9f71febb0597c401b15b5dc4f80fe38addfb8f7685ffd00feb7a9a44d56a01ac07d40612b666b1303f5b60bb199f5ea00833b78e94d44bb4bad722cce158ff581093382b5d92c42ca90996578a7e290489ac5d6c8e2a81699848b17db13a621622783b10e364277c552da8a033f46e3ec62e281a594a9ab6ed93ef602e57516ea549b8c92e24ffa8ad913d9efd4b52d72981c09fdf7cbd232181867c3ef9f5e901cf565c281a773917fcfe5acec9ff56196cce03060712399cda1bd9ca66760e9ed2bed3b88db4b6fd3592db90b89d43feb9fa4eb835c27fc7665980bbe7fb66e41a9735c5c7e1a7c605a329295e53273f2eeb89dc4cf57e08ece578f7c4ac783c6e8a8b390e2494da34d64d83044a8946944abc5a95d2bcc8366ac96845b2cc0c973fdcfbaba506a18ad54e84f1aaf17ab2beed1a5882c3700a8e7cf5b235eabd5e5d30f3e68d8583cf4834166f9ae74352f02603dd2d1b6631f99885525c5bb8898d9009060497e8cad60820c442f4093a876eff6bf94a14735425026e50a664e07602255531c6384428d18939cb9f34332ccef64b11dae097472c534e3953282dc1912f193d99db05e6973b165d712c05874ccec69b53346779b3603a3eea6e3615420f9b509839d5b7621da31ff15a783ff37022c03b77a993c5117a87f49dc41b1fad23904cba7c433b17283aa72454fdc8c4a7a71c11263c674e553df91c9f7a2ff1f8283cc7c1332911ecd61bf36068d5b29f797d6aa61da3ff15887f558fdb7ac4643ef1c66d2f35f33819d63065292123505de7eaf1de800c008f10af5ce6090cadfbf12148de66a5542e5f412be7b4fd037ce1f9ce26075d5f7b3392cd42e3b31c86c63e1ae9c410883b3e907a4b972a01fdf3ff069d3eda79737166ac98109ff908f787abf7571a1c69fc831afdd1908f09a56461ec2f6c98a05094bf8f99ba8ca80d62c3b128ac57df2084d2a46a19f8c88090a7bbe2f9022a5a82cfd085ea1c8f8f3929bf3eaf82c632fa6ce86bac82610beba0b15d6a00381799a302dc19f3e40573a6c8a109e545ba4dae73db3077fdcede1477aaa8daf20e4105cea72e57d0f87802745aa4c88541e461eac28f1dc352cfcab5d19ad881c7e3bbdced11917befb0056d706673ad4e294df828b0bddc1e278b12d827420dcae58ed3b6aae90c72837658eb392de66a833943167b9e6fbb4f1f36c9395fbda0b1465c0ae1a6ab09591fe0d40440581c5aee7393d80aa5afad4ecaabb778bad0adab1ef29e12823d9ac6ab32aff22aec173531a8af47a684abe0768788d52ce24384c275c973b695ae34610d218c856220d4255ce89e99c1b09ce16496be3a5eda9bef9c4a12729afd31ab6d44559007de93f6b76b57a6ef234bb44ac87b0ccdd9b64e6e0937dcd2f085315bff977462b93c4cc120baf7956eb596420653cbb7aa9e86f3ee2a1cc7edf79ade3a9858fc1a95d183f00fb13bf8a2305238909fa2b41b4033e2325b015d508effdda2655b67682b04c19dff6a29da2a854678af185ff52437cb98c107a958b7c5d1fbc2090a7b024c7dad07a869242be0195424a013f3d90693a5756037d7ba38fceb998e6996ff640a87f180204adb6d976b25c338de08a8209ea0977195426047bc0f70ee83c9535273e677b612e333a907db07367e58265cce6931be59f5469ab44e39ff0909213bb90e179345eb3a386e6ef7769b72872d7cf9b885ed7bf1de1d7e7006ef67d7afa090e720ab9a8b2ae905185efdfdd37def77b430177d69f93dc69e6afe8a7c9571946fc30b992d69c0c8f4576ba21233700cab26a0a3b7d55d4f4a93fe1b18d4754438e52e8f28db3be012caaf094d3747e027cf5094e259c441fce9b7c1b456f1c6c9efdd25856aa275fa1d8fd98c71bc1aaf93eef9f26cbcc33dd4f02556023042aa47de034bfd3cae35bad4bbd5c917e3ccda4479f0f88bfd93bc73ef09c079e16457f9d0827b52b44a07465632279f62040c18bde3e47a18890906c6d27813ca7e86f83532ce2cafc16eac53aa739dc0e291336cd318d13ca4237252bb124727803ba1d964dd12c62355cf5945955924ebd15d2fc87bd8906e727e3ccb775d1df3e0be6520904c21f62678110c751bb7a9355daecbf7d73d6e5ff42c0a8d9dd65edc15806ccf21e9c5486d2206fb2ba0a323fd90e373156a2c509ac9813d4e7a49976fd35282db46152377363c10d0086104037e19d8db4031ae3abc3770ba303c799305d991c05f701f5df2b49a54176c41381f740c71e704e29aac340c2721c0ea4bbf09e4195d5da4e9007882fdf44b40641cfcf81f862d52834281fade755c525da9eb642d67651ae10890b114c8866b4f1cb9842d463568bc26252327539919926a86f746a60ee90eb1020ee0baa629c0c8b499e24ea38b0fff286e49e3fea7b2abe386aa42e37938a4d880abf332e181c8f41d87c7ff22427693c28e4f1364851308faa262693326891af1bb9bb2fd58c381fa64d8d2971e326d093cbc60b9d24bff39762e2a7da207ce485ad9aee40e616416c1aaa2516bdcbe2a9c546e0c63fad02d6ecfadc072c6fe6dced5affe6b4ba45be664fab8f11b8f0df63fc4c6fec981bcd26d7a655f6fb1475fb83cb3362949af1a2f5f347798e79a92a5ea506c601cd0e92f1ad231aaf0c057aade6b39a25cfca7335b2dc7faceb9b7ad69107566a850fc3e1471b01ec2bffcd21c8e3a5fe329d397750ba7ea4c52af7fc870e0842e2453c2f0a9a4742f2d98597e840208e91ee7843636e0106a4dc0448fd77761b53436e237e1d4533ff071668cb5594473c32a2124173a132f92332447ad00a64568edc670830964fbf1cf22cf8a06bb8b00e697c9147c9ca4095046775944fae6a8bf9723f60b4f6a18fcb5ce69d31638bd610dad967052cf9b5ed3a7450b06a1dcf67dd8a2a2bb944e3f4611bb86fd83e2e5ac5606dcdeba2ea7f25fd81d717decd89f18ef96508279dffd21e9e8177257b89b4eca89e76dab71cc287a41e483c0ae266a45aeb73b8225038559c10d100422031d4c3f16eefb058989934107ba40bf39570cb398c7525980c575d98662d16d0c49f2c5134704ab500b8be3812a55550166ac6e9a2fd0c39b6aa4f72b72a7dfdd5c26e58580b0aa4934cbf0fbdbe5b6a61f8da4667ae3aa7dfb4de5a4476cc29fde4f65149fe64c9d8fb92f1cd6d92b4f0a1720a4b075584e00da6998e90a5c7955d40e69ae8ed774a1be6a8d221afc24b0b3a9fbda6d133502b24cb06167f6944b1fa82cb48f94f5f44367f5c78f714e98c70613ffb2245a883d5593b66dd7184797fb05bad3cb490faeeffdce1fd2f54abd0095272ed3e61ae34ee9f002492cd2a4ce9ac741c4977a68ca4d3eb466404ffb5f295ac86701400cfd5c181092f873aeeb96e3c1c608bedac08c1f3576582eebeb76a1682ad283202c92347efba5b21d189f163b1ac4626b996279894a656ff36b2503f662826a87a1334f34cc5b175a1e5d699709f2ee821c79559a2a8e9b7da9dd895b58387ea925e86e1a4d412bcbc57ae3bdd9bbea891376ba4f5efb39f06b473a7d541d45ef7f599b18c68075d9d49b8d96d246dfe74404b1902dd5d1b47a0b1e459d5949bf792ddd167e3f7dec156a6d083ebc550477c94145e144eb319ed03d9b7d131282d90c3dfcbea7cc6d4e8f8efc6344d248766d7256c06f10cf9e3ea0683a7426a168a0c1b2cee0e9c248b2f55b8b07e01b08994cac137fc7f644fe4e921da30f82ee8e7320f6115c55cb7aac0bfc2c06e5f4f5d82d219b990e56b84f036ec8558f33815b2f7e63ae8d9f8fbaf6fedccd0e03281dc234ec0d7f9d13aca1750d7e2ffe1f80c5adfd66d18b9a2702db3fbbfefddb2354929aabb1e1b86c567a9814c91810eacbcc070c8b5843fb19d97c5a1daab5f3c984ccfb0cea4f9709c4919fc74afda12a23ab2922ce313f2242bc32d4d15f940b52aa86f97f7f36a29c21a5905a8eaec8fa0f44feb50dfb055c26c9893c800e00445dd3de6af04f084a70b08c106a188f995be587d57e35aa70e3a9a5b1c16a92a20d6a24714bed2516a54723363ae76647b89425f62df7f9c51a5a91f9caafa8b3e1d4345d3815e047e8f3bd92a523344e4eda40dfc148daa5f462b4dc42e529c0029874f55ed12127633ac2ee54d5e3f4443e4059e3313556994b7521d115ff11983e4e036628d0fc3ba79a10ee055a82c2498d2c3bb8f221309d3e92204611eeca4f294df723d60f9bbfadc01cb9813ff2818f2070e8f94ee1de76f5d780479fc0526d9dbac819a8a90c64c886fb4075fa70aefc2bc63225d69884139ecb896ba3cf81b95721820f8d1525efd3d27f6a029e538a135c85ee3452d2b41b30bf9c9b4ecf697536f98b706259fcac4726683392e490d1b1dbf02695c79ff9b6d178cf58be77bc0d67657a7c69b8b8601db5b4d4cbd70ccd1a74d2e8cb9ede66a7486874b6a9d6b0b2e6d2eabbeba0274c99aeec6e276db92cc260d3467773462a538d2b1fc96827c453a134b95c0ba49c5e496337489c7cf722f9dea0f35f6140e36704629d1d7883f70ee3cad5a2def34aacbf8d01401e65dcc59242da4abcd23e1e87e5ee9aadd919427e551c0ddd3ba7008bd71b01a85d37eb7692f4de61c9add93c11838acead00648dc4fbf3a95abb6c4c7f5f8921c67c9313f909c0570b78c0ac4e2693e1e6f59d987e37fc4b3acf198cec927d918af4e7efe0e09ba682e7fc5e059d5df06e401528eb9bd1cac12a2fd2867f880090e40c94ad4215571442b5da9cb191022c29f3c473ee1a2ed916d5a7b5ed5077c0972d8acaf7d670abd012a97d2ad72008f860f57ef77e7f69d93392e1a37dfd025470579dc787fc2eda3c520ed0d651eaf48342747fa6c658bc721b726ab89b3e62fd85907ad00085a85b5db96b379dba668533bd4e3a0b9007bacad00aa9585c0afd9c09d7588698829653e5c2a10c60968d50c12ce154f8023228634bf73c4494982272a7c8954fb015bbf99ebda7c5ccc422e9e143ab78f503bc94f54a4fdf48f5a132b2c7369279011d5fc73375cf5051309b340917f827540ec9cf4c9a136d3da0b1c0fe70492782017e05aa7e67695d0240efdba160e14ea76ba2a324c94d97a85799154b5c00bff0be20cbcb7661102141d8604f986b190ee336f7f5ea2e2c408c04b3cfb34de17287df3d63e27e911404b8412b890ddccb9853f1165c5924f0b8cb800536550f0d410ba84f95090963f356263d190fc067f1c1388e0916a64043b426f4ce62724b546cb69575499f97757cb58c31b8ec6958477565d7addab995884aa461ba32b329ca0d3f6c887c37f1f09920ba51885934af50a4b065e9e2160e971ed8a676cd26ed5554610cc7cbd17b78019a22bec0ecbf70527b87fb432f10b2691c6e6622b49d37dd3b1fa9dc7ce5fb38bb73b425ea407e77205b37654654468d145a2b393ca15ae1e4074af15af6c9cb038c921095f9211c8629c6cfc5a4f993a7b2ed9a24c26868430cd192d3768bc55cb4810955b402479739d00912c67382bfbdd3ced5c8067b407867474f2ce82bad35a9999237c9033ad27c9c97825d6243c4065cb87bde20c391339936e18907de553147b44b1d55573ef20fbaa25f3c1a0faecc34a29861b4a15e0ff05d1560d65d419c23b8a647d7c35beae5ec20172ee6f1a7b007dc46fbee0f32e568353f7f95031f48460de0a0aadfb67f2a49fb6691fa74967050d681c16f887eca91abc0449d5889bdfa289b3ba5faf02281f0aa57efbb4da69f192c61a69b214ad0ac81b337cf4fe41428b0bdd63e9f9d71ffe282f9053d716f17e518dbf337b29a4aaa2bfa0d038404e7c87a990bf662c12ff6583fd8ce9869d9952c361629c8998e24f20d990b65716dc9b817e75c3b1889cf22eabf68e5346622e6e08e5d55727fd55099fbd14f04c39dc0775d39ee1e135327213f731e78c6768e01e33d20d026a68fc6bcbb0a65f02adae2f2f6447cd76bb10de2570cdf02776cc09b30f359897ff6bb63335d3bfc5a4d8030f905dadd0006d52f7c770f210fc746409d94b5b249cca178a0122ff01363789eabf9df2bf86fa3ae4b27b02b25e9bb59eecc8da9ea5a9f836aefe8d33f62f3c474e734cb3d349ce82ae36b29a018466f8a6389744ce8de0df8bd0fadc593182bbd9981c5b59dea648274e8226a9d0f09d921501d55bd869db4434b878d3e105aecd56d1f4af2b5aabca3ce1e6ac03faf43ce8bacef23bebc054b45687fab02d96b64a0e3e37a24433e36c52588c8feea3031e1270160aef1539ba45883211731a00ec319677e60b672f57740acff73400813fb9873bd7fc407fd115f81ea77e9f59a7ec7c046918bbfaa8976beabc73b333c80062d8259bd87363486614c4989d0d278f7d51add4b8c1ba6d0a61521631974197a16f763653c11b4d40b90b69a9b7c5ab08e426f7d431174544c85aa3f23836efb1864c6438e553a5267fde5a3bd61cbfbd3056da94b549b0c99428a57b73026911a10a9e0e6c96d065eddfe2c9e4974df8cad00580cacc4007396e8333f44ea44054435c2aa37f6fad6762bbda6fcfc64a1804f10eee19737c4c7ec5c2188611dbf48927344657c36b81292df3d410d92fac7835c59babbb9721ec059c7c134233164e77b1a1ba8c0edf75b19cbe14c7280c9c3c1b501d98e66e389b297ba0a5f43e05c60962322a25c6daff4b8a5630b19d038c96a7c98bf895e72f0fb3a8cd7de031bac1e4491e4ecbeb6f76c52fa65ae2209fbe0f4a152c2d7a09a5a086295e81649e61c459d8c873097aa50b3b88928085fdf7f309b52f8953e381bed33a14b611197f7efefa4140d7b95ca8f467e6dca62feb0fa2fc415e17252a8b1a701ed2c9946170a2f337a9b894143ad4b4c67b039dfd91805b200036471681c67bfb8bf097be45e0542a323ea3524d670fcfc020d0b6453c423a1433e1cc3f51be392618abfc6b217d876ecc5f9d3d25d9516070508b7731420e0e825dc21066b73655c4498 -MD = 9f0c0f9cc172a2780b8f378a51155eb7ecebd238579767af5cb643b5903e5ab7dce0202de501f061d467e4a8485e1ff211f9277bade2d389c9577d5495930f24 - -Len = 90520 -Msg = afa4a2c4fbaffe838dd149c78ea7851ea9396304b41806a093a90aae59c0c5bdb170cc9a7d22b90cbce52cc1b105108942df20c29ef3a913223b915e7ebc98ef135adefaa0f0a6441ea05920e868ce9d1ff6c8fe4dbec06a4849e5e55ad0627f9e09dfcbad414a937aabd7ca7bf845c20a2764a00a9fd40ccd7b0f2d3525a9d41a26d7f7ec3c2f629aadaea9b2dcff61c91afa8f1dbe6c617978161c59e2f8564f58cf65a50adc17444fe7a4d43d84e0257695b5ce4410d114e9029c0d30d46d0548cdfd20d2d91c413989a22b425aa9e6e43af9655948c46575dc949837c781039edca7a4bdafd759129c8dfd140b22d40bf34329249da235c5abeb431e58fa1201014b7bf3e5b25383294c93da1fb5b694c77b63ce96d34c80778b560e1040fa1946d1eb9b0313f93336c735bd1cc95626bf8a5b7ebcbf724f485b192e75bb838fb2213dde916411cbcee62be58cc57a6ae156595d95cf6fda2743d3a711d4740b4d24b9e3180c64f2f691bc79f613eb0737c8a593ab690ac81b2bcea06cf1973420c0a6d32073ba51b8b031a1e31a71a6c9c8864786f70cc22dfb50420c7cb2b332de4ed52f01db8f1b2bd287da42d3ef9d3f46a2acdf3e6f649ba2b47bdb8e2f8c67f712cf1e8e5527eae75063f3db89bd132bcba78b6578c8f40c1f4178f3513441eab187329c4be5d5b82706954f1d312e7eeaff614c8461ecd5abe4b9a9c134566fdbdfa5ce185cd58d324c90f852ff7686293acbba3c386c477fee087726948ccdb860dfea6595d0ad99bc4d9ed131d58daee22f7647545da8c4e7cc26295acd4e6f9149b8d996af6185df320942cf32d9a17ef7494fbda541a1556c7e7190003829fb49021d695bf11e3ba8004bdf74b32b978afbf97c2e5a3fc25247a73d0dd40d24488ed816bba58b5a184d976b856374b45054ef98de3bc6b5e549726adb6a4496af25b3a3b6c4f5c4e8b6cc7a4c31a35db11cd9199f2b5db78d4c7b1e5442f5d9e48f561a369883ff82049315b165e01b151a5e0858742c4fb21769615fa349735194688222675e954cff93439c465574e417276cf15c5c05bc73e53be4d768ee5cfc92e4617aad0eb06e750cf51d27f286dbdc4d512c1561142897b5cc2479d26f8e7b47dd1999f0141ae078a432811d642e24b3622b7eec20fe26d6fdd3a4a5f113cbb37d8c4ac5e2cc7d9092cd897ce4d8a7a70ba3c02d49bd3ba7602b13f14a542c31291ae714814af45ba53667976fa00e3034da02acf72c7d2edd76eb3de11644c7c90c9866595cece1c6b444f66e4f0157c5196df2931495755dfa57122024bb8046aa8742d2cc0d2bde91482247ad2723a7a82986833d2a84c6017df76e453a61863cd93054610040d3139aa26482299cc0cf5df0316fe56102d1857433406974720ab9b847e26d298f8363fe2b96aecaf9d632b903726e16f7b29811d8deefc0f25c4d631318fbecf829cabf06b15fb63b04cf68630d6cab8feede57c3e7754def79bdb820cb5393f84cf86c5c9ae4676ca35c85b80a8726b0cc7ecd5d23a2244faa3240d7c21d257635148d941ae4e575f903996a2f68914493a0fc0e591f4cfc37d4819ec700ab592d47aa18f908393f4fea2be145b7f3328c6e6a3f5393cddc68ca05dea0a42c8b7ab94c4ffff76ab1ec39c384131b5562ff0da156d7a7b0d9843d540016b2b0f36491faa1f35980b21a19e9bd633dbebc33a829bdae03fcdad554f46af1d2407935f83d769fd8842c1fb226f4fbc53628726588daa04eb9c6a1386f86f9abe20533159c36c91a7d06442b018fa45ac68e026c48177430ef8731104dbbf6e6a07fa8119f493ac77328d1ac03f726a474d62ce6f0dbf453a704cd051470af2a82cfda13ce18ba886e7a0e5fb294494d4ae838fb098de65ce925bd3f4e0fed208fde1244b209110577e3426a99ced5fa50ac6ed21a9713f6bbd248e582ff7870cf9297cbd28506e5954eb7f53d0e91558d0b1694ab6043c727f3b71f39a818c14ad4b3d1b6f562d0d1a0b32928ba460609eb776845503d7734705217fa7295bb098dac7ee7bfed7032c27f2de13cbcb5cc36da776fcfcbafea3161f24dc5b60713a3cbf9ec4d6f6ac09c632af0fabb09dfd287e9b145b317521f2cdbba09444d7000586b4d05b0698316a648de5e0baa49a9c6e5931abe567320fbf8caa60834298a9bfb93517713841992ae31ce734112a1df939eb6b415561d15710404c765452bdbd245988e10ca8b6d8574b4bd7643a4191c59825dfb01ffc36ff18b4c88ccca6217eb41bb095d5680f42c77aff0e299bea84ce481b17eac4d1a17a45e44c74e76f30eb6c7a646601324e37f1258fa67145e0045e7ded50efb9900b5c4413da1608e355e7a8e8c936e3d2034ad5590f86467fc0e582b0c0c14153428472836aa680fe8a19b6a37d5d8666cfe4a90ae33f5ebc8a59c3f2d8de2b53963afa1ba51d59fafe7f4e150109bc74e45afb05b001111ed747bc43f7baba299d0c453d27ef16513984b9cdd2bfd894e71a55ea047fe01f2e1bd5f4bbdb803dcd54de78519028a9b1c6942e90e47d4f4eaf44284f005e45f5629ba583b510188dc1404dc0a5135d0dc167c79a1c0cfc91864030fe46ee2bd3a887d6eddbec4274cdf53dd39268f383e19f297ccb2a35464bd4a4909812293f5a250958b4673408d777c928fc9c05dab3c4b4a7763771d34c6be3b4886cd69ef3fd9d62d32365c07a42603f281efc78c45309b8a1c74adf14808ec8ac40ac88f27c338abca3702222df9374b9744fc47fd4890ed25c28b040ccf64b58402363f21b4c4ed569bba46dc9f368353e886462c3c3488c6883fd3d7bcacb20edc3d67f75481db1e8d0ddb77bd0880fd03edef9ab38c4347ef52c87477cb6aaac1656d6f4d775e6a338149c7feb62cddbcb7ac0e56a207ef1e4b4aa9a7c9c4a0d935ba5244ae5c81b5a0f89407466e3b3c6ee452cd7dba083db2c040f4afa7374b35b667e42fbeac3cf250a683c32d5eab99fe2cbf2546d8761094ff0884fdb840edc978d2016d33f0febac41832538f30c16465d4a391a8efec2daf8850ad6bdfe65c4bb92c505ef84c9cb86e9dc716f36d7dc5b5fe85bfd0cef3181f1b9f9851a7d5aa3fb94e747c645f482e0b713b1d25b1130a3e0967423e4e0173eebb87bdb89e5b0caf51bfa6cf6c3d00853946d67268197a6c04e66dc5a6332cd0e9804ca21d26c91640859c142a5e8b12077e45da0a9dae8e608578ea6377f3ca11ca26ecbcd51ef6020f86bb007578bac32c93e7ff684eaf048c8b36ed9370e31bae721ee22eb25881a58d4c58486e855598e721b04201d4d843d030ad4f4a23ef7459c1f6fb2e43a48fd95099a1167ca50a6a0f83f26f07c4f16c60097529927564025c620239c05314914f2a4618a69cca4439e142414fb0e08a4e6acbb73996c595778d0c7cd6767dddcf75ff1b0c201f9c2733f81fb584565083391b991f38e13c9adfe09f8df612e65ae196c7b41a539a62dfddb03f289ce686dc2b7a4c44fe1d4ec04849edb91bd477d6d1c6a873ac68714fb99df784fa75dfbdc300c9a365601a980a22ffa8e0cfafbc7abdf011732bdce9548de581b7251742add39d3b5e2e87cfefd3caaba9fe88fc575792deef0e2c17752910051d1db5d5b09cd0f630af1ccdbf0456abbd898cfc313a98c16a36e840e61980f9728641dd93036bbb250a61fb425cac8e65994325cf0e09a12ace98cb6d043d46ff8743c21faf75718368debf3f84d33ee95634dffb7cee6878fcc422d39350d20c4944eb1c49f60293f01c828024d3a191e7e7937b2b4efd9ce8f5acdf6dc087e1f4ccc25278f7559dcba2adcbe3b5a1a474e4a718c53148debcb2d15b3a954cc5af61ae88e57e52e920f8a6e96980256c27b4859aefa031869d84f90da4d70802a28d17883896e1be18a7d7a25f3c142f26de93c953a1a0dbb5f28cbf518fa5def6d765181844ea66db36a6bd6df2583699ea3b6d993f7d262c84f237e9c50aa2d3c701012d925527902d7d043aa9d8c9a960e44d697fb0af2ac2943e157f1f9560e6510a20870a4a5f15c33d6f697c307dc9f532696b21bed635d89b7dc7cc01c6bbbefd992bf2167174e031b33a2cb23fadd8e4440ab99b58642718c8a4f92c2ccfb1a13f87f3d5eed53ca8af25d0981492f42ba0645e8ed9d7ea7b9e1f8e5fbba890bdbba2f6cdfebd3f6a0b31502b2602b1cf2682f9de8117878da93e73e29bd0c41ab485e448c7b6513e6e6794b09d8477977d6b73d477ab68168e0b91fdf3cfb680d336a38c7447daed80cd8572a1a1ae4c4d27b2b8e41bf3def88ecef8eb2bcdb6c0bf1de12bf94240ea6e09b858dfbeb640bfa0d2eff092ac8dce131aad6e7086222738911452f1fc544f09c9edc9109dfc3a2469c1b1ac49f5d349ad5e1f09b6a277dee359dc4fec657a6eee86e40ac929a025c681e6a87ed9a556f729c7ff0fe7b6f61e1f1fc5d7c6f61e6f4cba150270fa8d325818f011e14d244134edba599aec688b91a2b9841fcb039466d29a0f794f43f36eceebcab4d299d2a719a25c62221c72d4ed94bc170204a5fcb4ffb9eba72f51ea900173fb3c9ff4abd41fdfe85ff91b1388bf4756a108e938e9aec86e0a3996f4e69ad25d931ded68a499acd3abe9cd74fca0ed85b3f9a940f80d04ac814908b6591eb183e0fa0605147889cc0ed4d11fcfa1764c3dbe2d3c6986344a1347f15570f5d6142b2087aaa9243f7b91a0703d8c29a952493fbd55c57f22f3c91b97fcb48809b97a76b881ed0596873b36eff6b89f4f40de64a1b29262944da9ad43d1ab3d141ad7e4e0af67835599157e9971dd6d30bd0515207d5b965300bee53cfcdf7dbede4952495f9f0746582560b5d782fa1472c53a83dba58327b50daccca6d8b1ceaed9a839b71ef72f6d75c58a4f30aec30626bb13f6fa91d714a0e839f71c3f0d318dcef9df6bbdd97f0d9361026ef10422308015f6e1282dc47e83cc16359143106fadd1000ebf0c37f3b48218c42ba16eec71d403e3b0ef6eaf63cd2cab0d37f2872b084290678f3d310e35b8bac46091617797438791e6b93c728460041db380db31e8cc781c2c38cf8bc20ad9240a349778a5e15533da4e2c9638dbca287d6276a8b7c74e45a9d0d3127037a8b467fe975d4703d5ff93d487b933c484965e3f5d76be5a9b4ccfae478a8967b0da3e98680fc5d2905bd8f455c2bb44bbce1ebf9a8545aee598667a32dd53c177ff58a9127567750db072569f991983f63a858b33bb94eab79136db9df2176e878c7eda9e767514d4672aa16d2695a8bd415b4b3302f237969f067a8fb11c9668e776d313fc36d96ee6c67dc55176dc984b67a69f41a9bd0c2aa0ff1002ac5fa07a083b79eef3ea62970e94b102064610c072458160ffa3a09aca1128cd0df4b9acfebbd933f46f38e1cc8b38218b0fac0944d0e0463d12db574d58e0fa887b3be41ffa3ab58191792bc60d62964e5ef58ca5eec5ddaa3143c9f17e3f71651dac8c32a1a45be277acdfc5c03849975c72b25d47370c902962597d284e1bec01960b00571f0d5e4b5964914cc122ae30abe333843ebb3521c06dbb0014de655080c951c5b4b33e320822f25a060ada042888f14de2d2e242e36f71ae99a31731f32eec926a36cb564281b0920de764fd72075d492c3adfb455c568dae5534bcd76a29b674a7c4adf8ee9929be0a3944510ca402123d9749e9ed9682b01d4494b918d24ec5a6e06f575c2621e8724b2048a37617dd098e92844113949f41059d4cc5750c8a4f446be7e74e6c20854066169b88a03395f857cd1d7a2ddc6edc390b068e7a430f751653167e7306d19d88533b4815e681792bfcd926c8f7f55cea6c428b127045d701016032c0fbe5d6f9873930f3465a6561cbea95f06282fc33f900076fa2a10ebe8b6b17f08010714c1aebcfc2e36f61ab92e8643ebc963ea829d56fdc4aaf60a1498d7a6c340ff0f286e9910f3e5ee25bea490e0e568d88b9872930f2e8af915bc44df6ae7822da8f63a91132c7a75c154a92ffe9d0f78eea8982074e0d400530a432f931cd07927539b0ccc80fb7534a3c4cb64bac52a5bdb9563f48190f20d241c31e90c31cbd3661872049872d5c7d27dccdbe593d61959f3c656b9c4b98b32574b345dad0bf558392c831be67dc2095c9b2bc67f64714939b064327a3c155d7de73bb74c21d55086a011b260546d72ea9e1c0494bdabd3f089e491b963f3cc156cc7c317f5bb7788377605e7440f32ae3e7548d7c70f219fb89f818a166ca9a742a028156feff5c65979bb8335f27430e30039526be458cea75da8f33dc919bbd18e8f4e78b8f1c86fe47c3c0d5c5ef9f683800c9274a306bde6aeffc05346da8059a0cbf6609317df7df21bb5961890ddc7c40d220528cd62013cb3874f588bb9c80293d32d053a130dc32715e8cb7d0294ae5e05e00faefe78fa197b087757e4a45eaef5686cb9715b976915999f49cbb2e606214d812ef9118f3882c5c9c567b55b254658f31d633117e79ef3bb7ba2e8130d6093a6d7bc95a41885cd795dabc3a2ffac47bfed5055eaab963c489beeffdd7ca8fca530adcbe0c26d69ada71896da44117bfbb1a090b9bde7bd6d3217c0ee5ae3cea6c1357dec3d20e18e2c17f5acfd5c3dcdf2baaa2c2377be53c785f0ebaff852d313bd716f91887d43730eaac03175d55d36086beae7308721e29f5a7f83cfd052adab7012c78c85f404667bbde8448bd408f19b9c11f85f000bcfc550df50904b1768427de61340cb6888314c2ab0a75aeddd01e9a7b99018cb7df806ca63d9e7da5daf57f607f7ed26da941400a370166f34667ab35a6090a90fbc4a4df0f54d7df17f48004ff285c6c66bbe71052f31155f92f63cc318912eeed9c46fdf2aa7888b79fa0ad379b9d1b380f186bc2dd367c44d064bdcff42e082171b3818c11a849567121f7bd4b1ce09995646b1af22eecc5f52e78d5fcc4a333ef7b08301d0f8760f3b442f4a96452f7f94b9cc004931df8f8118be7e56f16a1502e00934f16c96391b83d72490be8ffa54e7f6676eb966a63ce657a6095f8d65e1cf90a0a4685daf5ae35babc6c290d13ed9152bba0cc76d2a5a401d0d1b06f63f85018f12753338a16da32461d89acef996129554b46ca9f47b612b89ad3b90c20b4547631a809b982797da888915b72e26d6ed6439bb254152a21aa59e96fb12684211bee0aca1e61b2014645c69558492487b14211ea8bae5ec308b747dfed8a4e2344b4e1f12335124191dd9ff70a4e14f868af6fcf9073e25b760ba5a63bcc80cfa34ec41b629cf8c32da883dd0351bd558ee3fbde1cf6537f54ff594f065dba8a99e427b546e9f41a7c3f28c3ce049c1376985c828ba6008337daf936e7ce59d8ab3d933b6aac92ac0029e557d4d71fb6c234f8796723982b8156fbfa4a8efd5e59b38d2a286532ec5bc14fe5b239e6a3e432561f29cf88cce3dbe805c92ff37027ee7c1e1a94737fd1cddf19e0bd5f8f7f18fbe06e3a30dbb1d233e5ce220ab28836f673bbdac2cb14780940eac208cde57160698ec44efc8df26616d3f5719a0d2572b77678bf42968855173af860e3a9a41a27162e2193da84f515751ae69b39427775f51eb79ada5758f94bb106754e599f859eb867362a32776e2c12c83a6f168b2b923d4a28526d7b53a79c47d745ea571182f37e57ef53539d637d950c410a1434e844f57f814332d2d90ac39e12ded7575d8fd57dbc90100fa5abeb6541a5a94e61d62804f97125e35a9d083e57bf96d398be0b1bf45143417d3e29e9d361b0c49961806d3d6fab01a6c3644c67052bf2cf2e9db7391f53ef5494ef1e88d6d133e9676cfc9fa768ba380e862cd337fd516b51fbd3fd62c845c6508957d47d7118ec586c47c2a0b579a8eeec742ed0816bf7c8b406a3c427014cf1a74a48be26e01cd4fcd338f437cc53d4e596dc576e9efee334a3eeabe69e42e8b75a58114935f53d9d33551a562ec36120295e44fb86db321c4010928d6962b647fc752f8e670022dbccb97b972d92142a904711eea02745d97fcc00921f06dac7c542613d0fc7f52723d89081253a5e436009568e776d9eda97738e8b1bb9d6b539224efbaca7550dbd35119ab216a0290d278b7169189dbe4ba984deebe62aaecca75130aa38a30e1d51474a60c19a3a1c24192e11a2d2f2f0c09c040c365702f4340072a4f66f96b8afda269dc5ad050171982afdb6cef71b7b3ca0f904dc50447ae548096b2b3603b312a5e59d490851b270ee99aef259401bdf2c3efc3b1531ce78176401666aa30db94ec4a30eb281494bef5205dd87f3350c1c4a56f3d040b12167214391b30b121697a7915e9224b871a3c355f111a9493be7b7df870ff5c589bdedbc4dada062b3072ac2c93590829ab26a09dd74d6eaf714e3e07532c57e099215d5ea9907622713bac1df0b693a1f81c2bbe320007cb62a6af43ec7344d398a362b0923a4a2eb53d418f0821331889849c6b2a1ba9101aec9a5545bd6a581eccb2629cc0cb7682e0322ae48331b6e7c7bc4bc8869aa62086c5e466f01298b504141bcf0a3e23638c49978bc2d5a2994e5307132a22b4fcdef89955f684bae4b352833401ee5cdda94c7e05c867052780294614ed8b62375afd1c1cb508e734413243d28b224a7a9f04865b7b2f061ac405b1d1b81bda58649b14c317e6472b167d03b2912115c1d6395894c575cef984b1ef54741c41e763992950036501539afa6adafc34e43ab7b39cb88d80844c27f3a9a507d4c26cbfc004cd60ce3e3436732154b2a3df6ea839f9d0bb99519c159487ca5b8c8270dfd84d411869255450aed0289db630e4129517e336085d6fb55c30cd568bac7b2da9abb5127edf3d52751e5ca4b5fc245e8d9ff9e815cf5071124db5e21b661310fac73036559377a28eb3faaee76eb7f2ea391ab808d0c4b080858be682d8c2f09449ba6c366a88aac13809a595ab2438738c4f8e288755db6c815649092c0f3640d85b9c688cfad0d855927007def396f2419f52be1d8a589fe91ef5f8878248c41c1cae3420557e99b19cf7852dad762dff13ec12b9eb90e164ecd19713a48fe8bf048ae24e1f1bcef52f2257c0d93fee6fb2456c8401ebf99ac7c52df8fc7376661c19ba40e20f3dc853d9c4c0ff59fb39844314a653d2b134b7b9045e135d34bb6b41031b25c1afd311041555a82c1c0491cf51466aabcfdac495626c6fb3ec66f9eb070a719bebbe708b93a65b201b78e2d26d8cccdf1c33f741904a9ade640fce000c334d04bb30795683dca09dbf3e7e32aea103d760e857a6d6211c47655df3665bbe4164e5d1334d301eff0bcffe6dd95dad97fa63a0ecaa7b197b55b6f86f073cd4d524324aa659e19501d2145fb8adc1d70eafec04bf36c959416f21894ac9f69d92aa6a43da60dd692d5a560a66982448f260c5bcd733060af5ff6cb88c96d340ff5f5563d84b6dc10b0b5ca77f81cc28ca74b46f3d877b53206c602c3e5519e5a5abba53a703d9c5244ef0dd0c4f029e1f5382c5f71c705d491ec58e68ee11b60af763bb4f6f699fff89d85413ec0ed27865f7680fd82d4ff87d6385104803d8b8a91641d97665742526ddb59f3f38ed5d11dafd8ca5f952b6f101ba404d3776372b9c904c02146f1c8bc7a8b530c81756c2f52f776a1e8e09e269d4ffe4f4b60de3bd4eb0fabfb56e225ed45fa70577ecdd0ea3d70fe22a7cb8617c56f584c0c43b40240d45ae71a2516ae2a48c3936a6cbee04b47b8e4f94dbb25a4b692dbde499efb96ccd29c94182b2798dc7aa7b0df45df817986924dbb32415e92638d5f36790b6d47978e5d21cff422041a06fa7c02227074dbdd2d8a97e563515ed2f7b0cecc24e31e2eedd8719e567e0653aff98073b8c82d08013238ac4391e93f403f0cb86e1ddb00ceb2ac8096a8d40039ae2d2d9ae1fec57158a0e08fc2a734b147bf5a995662b66836fd456303178f202074cab760d577f6547d3c9861fd65d351531d472b298252dbd0476c1b25631be703d59eb32591f8bc0a1b0e0e70252ee2648af81aa4270717d210e25fa22e556846d8b15773c5f105f3f6511684051c71603e1c9367070d815f3c964ef243952aaa3e8fdc446687b8b778f218cd782494d2813523f694de9ee424c877ba3533b4ca918aa02c16254ab0fd61939110efb347fec25ab762e2d70d6429685e95b99d145c42417f3752429d0e40059341d6531d2154964df3b2a03775197f43c7af2a1409474ed25c7716c825eded389d610ade735c650ec9e6a10ec2194b2e5d7d024612fa16b9e83c6dcedefbb8f5862831187f5a559e57c75fdfe5b94a62b9cbac2723eb378a8cfa8e1d83da075e9e946c37afded661100d13475a7a0b858ee39e33968b3fe89d3a1e30df0946d8392e22d88f4a65eb94f081b19acbfd0b3f7d4ef8056a8e48ab9384a52b1a05f6f85deb57983d92b2594a21cb113f9d683df134e0daf9a12f3a6f67e7028cb33f6ebc2c514518db49df5259e078356b211ce7e68a81c926f0cc461e72ffc1dd15eec17c42207cae1699a1b09e1a5df4da5eb9ea51b4596e51c3b03ee56d59e21efaf641a6b4c989ad0ac0bc408219b8d865efa6e2dd1b15b6d3364f9af5d570cf35d312eb7c900c71b537e39449e935bfe501a29a569e8ba45d30a7200394f78b01d076ace25095093b6fbcf5cc4cda053e987404cb445e8ed437fbf12148e4f6f186c357809bc1d7dfe0aee1a3d5342ce50c819ea5bcfceadac4b4aad941d777875ebf77c1d1f17245233fe44ae2d2bb7ae651e47058e54cc36f479986103da135d0919a3083d24cfdbff67a3c26141562ae7b52a5b8b63940804b69d24485e88f85001b5731b2dc5c1f592ff1ff96ef2edd5485c04cde14b4b03688285f5ed1e6d47187a05c31b4f2b9ee5206dfc98d51eb73ea6a95cb83a2677f6102b116e1fe576c6b9673cd4b54180c9cd5573a945e616ffcef241cea9c2eaca0fbfa4c8d18766743c408e423f2d25a7d07e65888b6d78f39c86830de046e34b47e8b7e57d7c9e88c939c24c351415e5ef92da1defda6882da0e2a5b26dbebe1804f50ac6aeba66c29faded9de21d6edf336db50b8556b144e313fa2c5a989f4819c7a05e2fd0786242aedd38379f225a3146e0930080b11c198c9c903d745ec13763ad82bda48408171f4216c47f1f7c9d49e309d19cfe1fcebd0b8298ea732fe859a0d8ea9f1010a79fdabe1b159ca2b1e70ad48b03fecc4d15d577ef5382c0a72a18d53938b3085e70f592adfb4059398ee6879f6e49ae4f2768e4c357f43fee5573ec2bf9d37bb6633138efa8912c7ed1f4a7812455422f72645d97504dfa485c5092355af7d749c70c1562a61588fc30b398c2deb80488872646fde5069c2fbf2d6bd7f496a7731ce4bcb96c33fb5c3bb1efe6f5c881c4c64d35498ea4721eee78ed963f4668ece55993267372fff9436e216ff22d267ec037ad0ca5ae38907aa17bf2937d97f1b0e93d6c4459037de846b1c06c5c8f00f57412d9c29a4c2ee455bb7fa9b2b13bf0022fed676ca234baea358abcbd0815e6911b137def1934abf4109fea7c41263332cf1c551458c81bb711217be54e08140d0a6c30134c5c421b0fc5ce30d44aeb09af8b85f6a3928b3bc917125bbd61fe46852671bd420037292d93dd76c71497e555bd7269ff4e99f6e1ee2896d2be05ebffe4cb3396cb0bacee8c80c4a60dba544624b304d836c866e019271d2a76eb5bff19a51cb7172024c71260910da0d2e4e553c05ddaf5870a482a86552126ef14f75787df2f7f251f4bc7e5624a787205d7bd12bb5405565f8e94ded55338b1b56d00ec016c5d7afae11f97cf08ff083581d332c3ffe0d6e527da89243d36b3abe4b85a19fa4ca2462b7bf02da5af06026838a90e2b125929a87e2db84bab6566e2e05a9f55c73b9f8f7f7704ccf31beb1f5fddd052048dab84f225180b015784ec1b55e80b579755819c94fadb758a5e0bbb49d12141c4c941d917a9f7d2fa6464cbe4aa87785616a655e2565da101d9b1cd857705549f3173957e14ae8aeea3e1648f5d6693e831722de7ddc00ff2fca61919487ab78d427ea9b0be7bb374c1e687ae670544de5459a71dc79f1cde256d306dbbfde51f9ad7a8582e0bc75d3ce8a7ca5e000598fdd133dcca674233f25b760b480b57b69922f3ecd9bb40d8736c477ba8c350b87c8d66dd4cb53a94c2058c6a732f99f2cbc52ee74826aaa703f5e93aedebb0bd7ec2b277d4e5406132ffd613d3d72644b152abcfffba8f297cf9ff7073c5900873359934d9840e29c3bed59fd09e873cd8401d1f770348d03cfd0cc5010d9929d84aadbce11dee7ed2a71d570fe2373baf01d55e448d724bc2839390ec1016a23c664248821f8bb10e6d1fd1c85ea0d1a43c76f4ceb595fcbc02267cbb79a3020e3d099023154060d5555fa8b0407e9f6644747b9c182e53781d37d0e5a6b8c9dc2365fc4a7bc71ea6145f445e540ae553be506b2321a5f085293a460123e24a14bdea156edf5a3b1f1e812d08e5e0440b0e9d4c0a6e874471aac044847d9a334660f854169ca456aec877db6692995beab9ad86985b5cdfbc364c44e6105af5efb13330c8502ff1b3c6a5d7fdc6806d714423b383749112c34040dfac88af028f230d43fa86478cec8d9d9b151e50293d32724b2246ce9e255d306d5e430109933af906239ba598a781c19d62f662ffbd091bc61b4e6fd260e1bd8661ebfb4baa7d88efea2ca4958347a4675deb43516f4ca2bcc507ef4ff4722aa35dcfe869134f2f79a4a5df13fe43d8817c697bded2519987b5efe7776e832a5cb87b62e29c347f2bf993af94770ab06434fd66f864cc52bf7482c2d92d991f0af88af54873d1da8f4f72b0878c00de981e13bf2eb52170ec774d0bf5b0287b56945b19fb588bd41c1ccf6c6dbbdaa5859e48cef241d5766734cb4d4d94c5e19822884b7ba8e6fe4ae8064dd774dcc7c54c0920d3797cd5e84369f15159d5c468198ef459e357ab9447b3df25459b97df9dd15f52ea7c01b819c582916dfcb64eefdbcf1696728e90a2649b07bcaba82d1a3dd4e10347ac8f2e5a8bae4f8f19a52beb162240bbf9c89e74fbcf38617b3637bb1c1e628418b5f79576d88d2171134459741d70988f9472719c1c477183937cb5af6b76a5e8c51c02dec095384f11cf935358849cb29ce4f6d65f784053cd5fca1948be219f45022f2df6f658261924255e741b2d054a6c51450939425e3c6774c446b78b9ebe2076dedc3ef57891f88bdfe092edea055f3d62ba091c15791a323ad5d14889891d767bf0cd84c924a333623e9a53e38653f7a9e276221c0bee7f0786c9ecc24e4faa8fd520aa9a49cab88fee7fd39425e13ca502eef8d45d5ad794c9dfeceb763d8f84e9d6cb6e69c597b360e1f15e7c6d68ceac0204d0e5f5c87d2fa1cd67797d91f5af6e6bb81d2a3d77463f31a4e27f08913e2dda844e45be2b18ae02b8f0766e4ca6460ff9dc6f2635ff06192a008c989749e0ee80fea145292553317253ce51046f0c2cb6001afe8a0bc52c304f2c954b5fb9b5396fbee9f1d64fbe062bcc06b75a1f467f50a402edecfacf6a36c58b17d026c32029e5190f9be22cf6d115dbd007fdf1b82690ffdc2325974a4fede6974b969cc7a5ca5efcf6b8e2c6fc226ce8e92692f30a7821df4ec3f823030c344432a7b6b27bb53824674293f8f588166c8e37bea264b03551b05486b6f8b6f0a925d88553145c11207e0d94ff65ad84c5679fe958dddf96fdf865b7588964a83085879d3bf825866b9b788a6cb509249df5cd8788ce5cc31ea765feaa4d9bd774e25372df9f9804805021d8a37c317250b95f3db4cece364e1dd3e10eadd2ead0ccca9ab0832a27e93c88044623acfa8842b3506f479a8d06fc3df30832906eee953b69514b524d10a11991c733d2299ef268840ad15823c3a312a919646ae028dc44832440b700913e55059925478c2f78fd3d39f47d971ea2e077d4cba8cb1a12646cbc1bbecee554d8d45e90839e9426dfe05f197163828c35e3acd0f0ac3cd8297a8b34d0247795038269de0cdd778c8f01fcc8d9f579cf7171140cc8fffb8df2511414919de26f73945d9659c5442a8936857b2dd96edd21a4acd7a822e0b45d74e93389879054978eac31d0f284816ce2abb8d38bfc35c4f2d9ea04d186dbd95a6d2a2e9e1bd4edd5d83928c1a311989ab1fa71998c89e9f02d8c65785874d4763260d73def70e51e5424c7cf3a5baac35ac86e6eba29ff010a675083d0100d5cbb6039e385b92bacb28d2487b4e00200e89b4097ef9672ca02e33c80782db2827ab0bd2b690e102585cab567ad1f3cb7ee0b9e81976ff39fa988bffadb2e826be2cae77213f030fd1076210b8d99b96cfd61bed86c06e01660d0215f53a2eb8da6272f5410f01cb81507cddfc0c01694795647e8c80bc6a2cb52272a8c2b5c7c175e2b5dea9e21caf60832410122c2d30451b05f25ef25e93b7727f8ef18639bc8c831dc0b4aeeca25eff4fba9424c8d00dc9e9810117c4e43b7aa26e70a8f813cfdf96aed96d22a37376c5c33af2247016f59201123383686bc34411e623ea0e677d8972c028a6fac772eef3ab9d28578827683a384f85646dd4ce40fc00f9f57ce55cd210e760ef817a3211902dbbcf8ae8d3f31c71b1236935a6c15a460c0f35a0799772b038caca17f9e790abc71e44be3bf666a4efec886f365ca7fd0aa5bb3546898d8d16d2c9cfab3b541e338ddf340809bded2706f109e5db8c2dddff362c2d6f0a85e250a72db0d6838ee76483cfa2f5c95641bace8b1a04b0df6c65cd0e941290a0848c8bb67080c603caeb5719718133e62650447e3fa1bc1b9f1fa861e53bc8e7e4ce9ef45400c586c66a8499de77a3a5bc107d69bb7857e75e74f0b087b05961ea5e076ec220271ec22831d74f9dc09cec41a1d4f6522a4d91aecd80e23aed177f83efac23a695d4a76e875c2dbd33d29f2dd74758f6dc542013665b5ea0290f89877e37e05bb6af5b84aeafe19da34fbb1a484b492e1604f3ece4c863acb753f1b0db965f0733b7c7b2cd58d106b91c29511c6731c08066f3806e5059243feba0472f510a72b3f4d3400de067bf1d40d21a7a247875c18106192d79a8d168dd7d93a1f14863df6f687595ce0a9276c39dbc8a098615825e15fd49ceb87bdb336fde5afd80a45f2f6c9a8eaa21456dae7181769ec3686a030975e9d4f2e940f5606e82fd1cfbda3cc9f71ffd16a1a90838af636b9835227ac8c93515bce53e29378d40798331f89f65d4714d506ed3d9d98f7bf96b4651cb3c4156187f357dd9dc81bcfa1d0e625f2a79ab253774922a3c69e6cfa561a0fc4b257465a4a2a60c36921f075259c084fe2df60a337a8f024985cc75af4fb717dfbcb68591f461cb2f0a91298adcb917cb3a7a86ac4a7169e82a5474efd83d23df4f45ffb0f3551dae2f39e72d5df61e78e65e200aaae16701a2a653cfc3db293326495b68672b0a9c4b40c9a3a51fa4ed7acb61b56387057c33eb9ab6da3830c389e92220178a9adfa4cd57547cdbae123de8cf163d0a4a41264bd20ce3fd4077c04ddb42cc1bd66082091aa9a9d246cf79def493ff133f38c3ed8238a7d16137129e0e354e86c5072f1c9908f6ad730c74d458957349ea4a51fa32a4ee5d9cebc904436165726fbdf22d5cda29143eb178f381855f55555d1a996ab78048f87b2ba6032ed987dd681264ec880baeada6cb62f9c98cde885a64f3b3d9243b7ecf81add504716e16f1d8ead0786424cbd3b54a48cbc28d892a78309472a4de35cf1240424bf6cf22418ce79014fc1d9d2080d3f4f1c80a62b39e7796eac6d825642888d16b31510a3f7682b5c39a422d76722487a568fc1bdf1df03faa53d2567409ad0acce79dd5 -MD = 099417d1f998a3717c085abec333e1e3d577184352aabc843e23ec8cbd4b7cdfc5dc7e42ade402189f2b310e3ffd7e6fd2d722d1a7a7cfd3ed9ab6293160c972 - -Len = 91312 -Msg = 770620f0d9010dd17f72d665324dabeebc82d1709fddf2b7072ab89bfe9e9a83df72f5280dd15e9ce4f4378af08c80bf5d60f0e9af37449fb4f8d8a2b6107463f41468c554a7db23529f60953c63ca6fa197420b07fc96c9dc91d453afff1826a033a24e154d2b70afb9790e7d9b32076f71ee5d0df48f3b683ed53751322dd4ca19ca4bba89f78be58bac7e1afc5f8eae341c682ae6d8ff414703d405735c765a0c0944aa24e77ada5d1f6c7d4efa0c4829f6b2c69b191d4df485b531884d12375587c24de6a2477877fa600d59aa8a2498a1c54adcf99b768d845f3f3aa7b34b3c6b4c0b96d1faa52066e232e5180e2ac948291c6f2083a359275c9551125e7d08de6b4cfe1b994ba18b7b54b9eba342031164a61c37ddbca197329d95381db50307a678e4292e514290b2db9ecc4e549024004fade6afa8adfb6cbdcebef7db730f85f711a2c09f4b9d10305c631948b6aa857ee8d40351c57c8f5fc34ff5d8a11d90314d2f581d04dc1cb9bb570b06becb799d97aae09e314225ea3d911d92d55a508f5f78fdb3b5735edf83512c77f0ae6613800f4f773874b6c6042c79f257ed4c771124b749a58a5e0a7bf88581937cd3486cac56c4243ac85ae0c911e06eff0c5229dc8ec71d4aa5a36cf51d0df15c49a42229006d3bbde5109910eb4563b8198970478b1565daba101eeffd0450774f8f6c2d525bc625944ff6a811077e3ffa82ae0eb51bc56325bb598f2b4cf9f56d71106056740c9a5e80c03a8b1007bd37a7abd815c2850d6f0ae57db1cf34fd2bb2d76b13a15743c909bf6d5f464659595f2e4eb1f0ecff1f678960977348b712ba89f691cbed485f53bbea9793833ce7110118938e4362bd390ee0e3227f4ca9f1eea8d9d817d2a8c67c583bde058d6927eaddc385d25dd1e83da69fc31fe478c0cd2af2b21d092bcac960510f15756808b24547bbe119e4dcdc5ad23e71a6088df023e43f471470c86caae30dfb1c6b1c21fa291ab8be7d7cb3a4857bbdbbe0c11d3cb869dd1bff262bddf8c2ffa9facbfea171899f7325328c2abf614b4b89c51d1d75162648614ecfa1991569459d7d13e525efdd6063662d9788da627d8900b86d23306bc11da620a0cdee8017dd9a266b4f36bbaebf7e5f91e8ce4b796ad9b5d5cb9ef4aebb98e57f9c358d48418a00def6458185c1e3eac0e8234f68b3badefc73480938c38be8e90ed2d8ff52b569e42304770cf2fd96ce8fc2b472ed0af98b2616f287bee7ef842caea96596842825dd5be46cd9342b60e693c2be9f30cf29e9f0f6c23413c3f8fdaf48a2975d074b2c3212ccfff17021f37ec3755196287fc6be5f11ab792cee89befcdddda9ccfb18714755ea9a2eb6c06cfdbe8ca3cc34c468739dad80f10ed9c40f3eeed140dfaa00cc2f24992dca5543b9c2d6bf82f1ebd67b8ec190dcfff4a7c7ee543b2b9fe9c7e98135543503b8ed3fa8ba52135e44f1be0c7011b36ae2516d15975155e3deafe573a3350e09f350d799bdc44822d69f863e406b3ff6aca848da3d7a85528f9e0a2ff8a27f850e56c9bd697ee7e6aac9194cbb07484c5996a266d01d8594067d9edabb05521f0fe65c3b45e6b851c658c05f694b9613f102c1e1d8a41b524b35ea9f75c54d7e00e7da3cd965850c3432c39fd1a0f0f47dd3ee72db76103464ac36a4ad4a394be84389e7ae6414befc416a337b6f1f9704f3714163fb2be15bccca11ebfcdd2dd0e1b2654b492e10246bfd43ef1eeca38e499277f79b3602387ced0fb84303cdbfa99cdd387d9baab69ac3f9b6171cc124bd993c20bef73e01a3e8c69a8771d2bd839178fe692333b9b5057b57c07a98cc37cdb764cc383ec02b035d1b30f0e5d357d75e24748e5436a40bf15a83cdd1909f78114e2dbfa97cfb86fcc3a648ae070db7b63205a3b4344f1d8448c7dc1378dde071634954283efbb9cd195141d4638d79a8b1862bfcbb9e835ba7f370078bda4d002d89c1630d13e4f5a59aa300efbf655e285eefd3d47984a002715154d17c09e63353cd01f12b4e9fefe735d9b28cc3fd1ff5b4e285c86a78dea847a352ac5b4afd103fabf22b40f180a1c008b4dadab01eb345d0d8737b0dc5001a9c17538a541429e00819fb0213df310c34fd93f39dae006946d56200873ee191e62757df2eff0478c16d84dc2e94fde106969d56ec5644e7ec837d400ed2b3762a8aa2a2fd460bcf7df6ac166a286f072686e24bc69fe78869eaad85c807de8f0f491a1bec72a5ace5bd5cf7ee22ee453bd5481a531051146612d815e068caa53e6ba991200a39d8a0c97dc8e30ae165ed8bb90aba31ea538a04e7397c7ae07f5ef8364ec496311c5723f5d27069b22de6b11c64248a1b0c7ec7c339c5c786e718f9a898fe9ef43eb2d1ae5abec5c866cb4f5871b8a44a09e963525de2d625a31475e9b8f6abea0658dd8eabf5a98bd8476b57769f06e11074e17eedfb2f267cf974e0f6d6447b3ef24e7f0c3c9a634a000f00be003846eac7482e303a5bef3a70fe7599c3f20fac272d68c4bb22b8859e423b9004c3e35f89a04a6fc5e1eaa5201c90ebe73c0e1aa081301c9bc8f252ca0df033d22e1e3662f1b9f2c4497e84b2d519326aaae04e0552c15c041479772c7607f094016139fc446501601c12a1cd32f8b774c4ed10fda902cc1d8fb6bc6b88690f6fc5132efca035e4c0e010c21a3916c22b139e2a308ddbb30fc00feb2f48fcd88d019bde0d0e11e20e20dfb040f4599aba1e59624706345b0130edca22c0a992163d6311d595e1456f61e733e86baa89476d8782ea1cf50a1c65b923eaf759873201d28efc3d8d530d2d9012baa5f2d5fb899150c0d8070988e9d9bc2ff5f2fd07d6501f2b0efe55100b42175daa17c7fdf9dd95724150a06c44b75d9ac35d3dc043458a0a111a92a08465087a8203a77645d518a75fb916f0fcb9d0d268838f83d11998404dca54e31f61aeb8369cbd8df6e0a3083b2ab53e9b49dc80ec4b3a7806351176caf7e104649ed1c0cccc506b9365fc3ddc8cc37ba9ce484c589c88c96dffbd5391878329db8539394f79aa37a4ceeced4bc589d2acb0ddddb360bf9b8be06480a9647f7b0d7cadccc48d111ab2823bc08ebf4f692e5663dc057e2819ea41cda41a74202181ecf72135efce3c44e9b160af605d68b62aa2f056de0b681188c168eda1ad43bf3edddfa98729c4e26b1672b592faf8cd9361c2af68b0b3881f087429d16d0b50d828af293d69da147031a1a93c6f41f9f96afa17045e20d86c6a6fd6eea99fbb24a038bcf9d8a86360cb929246056ac5c4833f979a5fd788d9af01fddfaa2788880c236aa3bc5356a3acf07897019bb65d75393612f90120cc9ed3a58cb5cc406e35173b235e0676a19c616419aefe562a0791fc5475c628af008dd6dd15b56a3de4bd386106e749c3638d5cb353b82c9403eff1481b4d29e99dd798ba100c8e5ddfbd6846fc1e596fc81e6b4d37f4c0042ffa1ed732bfabe23d57f40bf0f63436eebed4b887d42e0e95b996d0a3d89be0555b8ae704433402a8b8f1b8fb9de530db6882a0f0314e099008e722df8c44913bba3d61d7024eb1a5a098a97a2928b36d647ce7805c43c682b3652c33394380aabd402ef4248057feb8f0c7b4c286276b5aca737c7e95af326218d6e7072114690f9a34a3d0525c79a701f8f38e86f49ef1722e2fbeca2b6abc0909421d65b44256535d2b2e4d28df15d3257db8b082ced27effe0456ca1f0693fab8da497cafb3b7490d667f823f7ac6f379c668c39c2a5f5cdd63a037b8d12c2a511c340bd5d6504b5eaa3dcb68b11dc1495c1a3824411e0825ac61520095f9be013a3e7f5307d0bb3b0097f4761ef22a6b3f07cc31abe4605b4112cf82cf7d143de6b14da3c2a927470c26b4043ec4ad33d1b9f650d552f3e2c42cf6bbe836cb5b9444fd448159fdf72f52807f7b05a857a6c95d1e57ea4150a8287e186aa7520eb56214b1ee53ddcfdcb3c0645e45da3b309e56e6ae0ab7295f8dac24d15f36bbdc811a7844371535a6c31a3f7305815311a17a364244f3d16cd5276db6bee7e77c3a85043d7452cd2ff8f48d33b55c339c8b4da9af1955ed5287765f8556f41616e6cae2348c04fabaddc5ca3ae5b95163a437ad5f087bd1a32d0f86c7b7c9cc2f2e729eb3feaa52d9da2472d3073730e9a4cebddc92c432d12e595fe842077e476a12a6563cc14a2f868703a6aa4456b0d57947a238cd655f13ea6781960ba0d232117575d6d8550e5b7419104f6f373bdeddf74a6b05fdcf76491a0e1464d8621ef5a8ad4d6e1808d1621fca571656fd2953392fb9fc7084bdec03f85d91897979359c6710d0e7b170d7841f51e83a674d8f89dca61f4221634991cac210387ad957ed2dc1cf686ac24af299e043662c93d975ebaffd0717fef8601ff27f7a08d7e3078bc0a7fec74e42c7c452b64e9fc4c769a7480423faf96edb425f2da285cd6d67eb9e093f396d45802959cf685338dfe1ca0ec31d2ceb138fec78a96684523daad7ca519e53b7d9b82335ed57b968997abe54c877403c8cea78df811a86eefa3cdad61f9088a655ec6ca79e7164fc7aa0eeba72b6a766417771e433530ffc199a6f41d1ba5ac16079400f6169d83cf9d0e5b0505ff500c7b362373e847212224fff7e06703c81800b57ddc49575d2ada73dd6efd7ab94962ab43911436fb99aca261b2c56c07f1aff1ea33688d025fc70518ebfb22d8a2349f27a4a046b7ae9955d89b1d26912b7e0fef045a889df6ce8bb583e741d69f59da77b474bc7ae953e104a4577a8d4dd4d93356098d547856cf5b3fa91ddac83a24daca78e36fd3420e8fd45bb023e018155f315ce74f6cc697b32529fe0da63d45f8ec9402bbf3cfa31e3411107d6bb48c1a9d3bdcb75a88ac6540502e97c0cb047a25b06089d1606a5cca61e2c0760f060da38eb6b4ca03d6189504f49f9e4d2a087ab446fff65f29eea0346d178a914be04a3dbb6d459fdc742e2e974dc9297f49f588fc45e932a97fbe70faa82ea2223a9b31340b52c4882312b760cac8c9cbe69d14ca843243b2b52affd19beaaa54c39c5068b57adaa0ca4985973e2393d6867a41f8e45af80c38eec73a194611aa245783a1944449ed14dc8284d163f168d295f5cd8ce8bb7eb112b27d4acb3fe905d4b325d0387a37a6d2946ea90f4a4872f51992a564f3d1c89ca7e155009ddc0d1ac63e90ded3462b33a59ff1af053f0da29690565707cd24968daf626d914ae531a631fcbfbde149079c5dcfcc8c154ba5520cc848613a6e074e309b9b84fa352139493e62a1d2a85761f16bed4692d605375122bf68e04df8d1a92611dfb5a4f269cd7b4fe5dff12adca3ee9a9b7d53ca2ca68d4484876a70fe652b570843daad1c04de0ff3d1cc89f5ba805bf3a06dfd185231601df66c77bdabd3f6696c805a3c378c29316fe07b948048b9b6c1caa5e59e359a9bf6fc15f6c2457568f83effb0afb0250983d608a13b6f3b4ca912ca7ad2c27b674fc25391f3aa5c6faebba660b1708ce2d3553804341c6a1e20ee74bf36ff8ae7c9653876862a34e557a0563488f4e523290614a5b378cc92ee06ac9c11154f842b8ecd8ec3ec8432bb9418147b65b8364b91a36cffabeb11da0179f9ad2b52a63fe419bff119d4bda240f3e8d1eb8e82019dee4262dc4f04ad87e4be506a1cb6cb1024f25ad8adf0d44bef98d3aded6f15d2fb0d22347ed12f42f4d343fa341a98b9f61044529532185e140cc9d460654ddad4b788da02e228d7b120ce02223c6e8898fff8af16ec38216b2dfb876ccc735a8126dcf6639d60f1238e38aa6f83152511a9be16b884fa3bfbe1b0ef9b0c4dfd084466b2276c9f365303cb1ca256543769f4ddaf02632755cc113134748da46873f76d34d8b6ac4e4868cd7d431ff466a8ca9fa37cf18716e7a6c77d7fb83f46ca293ba4fde250e20aa687f8da45be5cd7124a1aae96e1275386b8f245f3e83d13c1162b1f5a539aa2a341b2f03077befeb4273b21bbfe2f189b4cbd4da765f558a747f1c5857d1d174943d60c47ea3723977e2f5cc6a7d73fcbcd031f3d7f18a0c3161d77cb9514717fd48ab7f4de6d50a5971ee721a2c7cf0081ef441bfe4bf4fdcad7be946526b92c3df6789f1a088cc5b92f4b32b7a6d021b2a643abaa385b3dad492048b3fcf63ac744d7ae67b1e0df2e8a0f63b01d4b16a653a4544b87dd6b0598274f483d3090b7995c8a8d1052dc3c58bb1b54d346c7a51cf07da8e0826f1bef5b12ec926f165820909b54cceda22cc1d8c16a71cc1cf929ae908ae95331377443f766a3bcb4f1fefa49848db61a46ecedbfbb9ee2fde9a366f4b94d5799a14f676780171e52c95e23fde4fdb72cd102827c0f039252bcb2a111fdb29690a0a94fcb00979ed82966911d3dc2f7c1172a1f602d47e303bb7de54f1ec119fc7daa8489afca432e593ece1357847ebf5e8d4dd3df13def82e2dbd16e321e7c781798d0b5559153da10f6245faec5510ef52933deb0f89195de9aece157a08d7f13ff2b7baeb1ceb4901d31deea1839a12a27a061ae2ee4f8fda42df7c76851618233cf7a5296121983bab01fa4c10470ea58996343515800d2800b1e0bb656a3d4ef232e0baebc8d7e6715be89505fd2d82485601af049520fa70ac09f1b0bda7e79ccf3148c2c64f29ae927e2369a6b5623fac49f9c5770e781b39bfc16ff69f17c2386178ef05452de90e859f4429ef6cf701d3ba600c1fcc88bec9d3a9fd6d06edd438f4796b0419aa37c4b09e6e23c9f7be689bdb3e9d1b3fa5f0ce66ba59dba40b7d6468e2d3167a7505ff805d99a0c749d04440f4ce90c954fc5aae15abbf7045fa6fc551f94cdf300e34f1de981af00cd35c9716fc50ad35b5208af6aad9d8ea75be979fbfe263d0a8f6fad9695ff96d388ce68b6d8673aee2c801459f526462b7f9e6b66d018ebd9beda23655966ad6c97b373d6958a4294dfa1cead2519c1688c7ba7d4bd0e75fafc2f1dda2e8ccae4cd191133aeec70dbc5de2cd8bff096cafd01cdca078f61fac1defb6987ca55d8a38fdf5277164c2f8995bd6128332cdf6bd13bbb620436359a5a5aa817b804b4b5681cb770904b0c9578feeae069fa22336a802d3f157947f031a9fa30ce2e057d3287d73dd2e3ff63f87fba9b0d951ffe2e2994013b91be6df567e485855847558f7f463166ad749f84ae649a86744526ac96945adf15e56df6230b686609f6f8df8168fdb40e0882be098d717d1e1e475655829e788c797ae459c35bf8c990b1932cc3e5539c27c7f52f89a24a0927cacbf4f36ea05bd70f207a90f2b5fda12a5adffb9acdce5ed9da7eddcf85bbee4b7de37b2def0a7ab54b1418af163ca4bd872954907b1b1a32ce761e3ba8acce23dcaf6e6ebd2ef0e7b4a4bf03a20d1805b8878348e418f65d51a3bf993b6263fe68c761a3731fc6210daae872d1d5877d5f78ec26b13e5fc40496364ab6633c25c2b9d96ed98366eba6a5498f3e2c5f9efc8c13dc3b01c31147cc06c29225b3544af55a1338c05fc2200246ab3f782ce5102f7ebc19e9dcaf9b93c5b3672065e492185843197d1d2efa7064796e5f5bea2ad1a168a67cf8f990abe77f9df9c0711881588114002b9ca64e275c43388918ad211044992194a99762f0a9bf085f644ececf2f80f00795b41a03d6469a20eb377c4fd24a8e5c1a405755a432e2af48b55f40d108d34da494529e79e0faaffc2a71b4b43309abd60c079b01a1ff1c88ecc1420814104a43d7863bb9cae0a2a6267fe35cfb29f0675ae2353484d433cf458347273b4d99edee3370183cd295739c15502f0b75e648cd85c8df440891665023c4c0d6c1c92d58d8d007ef56f50efbc08fbcdc63e9f4d440aa4467e291f8bd115f677f33346c97f4e01b2ad44dc2d60ff688f67a77e5ffc16e167918d1f0bcda5b8dad1888263bf604c4a7d10c29bb623915d2201cb6b08698c7f011bde90fed5da5e8c81104b57ad296ced3bcbe0c55abd6080b54c186eeaedb5543d23c06d8ea32aae88b7284e1ce041862dbfa4968d35c00829ca0f38804b32145ab74321b65d67bf043ea2ad94b8f0cf4f66912fa542a443c60cf76e15f01ec8d963c222364e3c455d6e627bfffaa15107874d9a882a34b7f4dc79169022a0f924ede579f7bed2cafa0f10c044ef7e92beec80df20359aee1c003d3ad82ae02ea21d532de0f750d545e954854bdcac1cdd5bd30453adfb70a441eae1d75007efbbbdb546d840dfefa5c3d4d1fc0c5677ca9ded130bd882c3f667281474db3dc5d793b2cdc9e0a79e82663bac3fc6a229ef7a78132f005471783aa1da9715a9365e69f3c99a20cf6d459b2f1efc51b8bcb3b9190da76b9c029482fa3b284474ccb8051f42334880e1542858301bf6c1b87d247a085b6180fcb106de3f10b1c50f4e2fdf407ca0e18418d560e984fde5a3b781430c332c28e9368ff3ef35a4c58686b1dbcc5d6f1bddf96cec521fae4b07c8991c221713bd508de5e15280649cb9c952baedbeff557460b3a771d5501c6b1834ab50ef5d67ba1dd05170d93b713080d925ac8796b8d2b37436508c2d7f580f1a9ba0a3534dae4e18eb52296f6c74110fc30fa07d6c7e5b7544f72d8b9d551512921a1b3d98b4888456ff5649b70ce6bc3d21f1fc9800c17f776ca1b39eea92e538c53f636f5433dd3b7f4a11778065a83ae7625a64e14c5977b9ceeda99fee5b37a9f80cfb17b7eb41dbeb0fd759f89a636bdce1f9a863cdede69e81e6fd913c34ce2c8164847d76111a238bfd1e065b60b445d77fdd70a181f9f8b67e8be350da3dc40bd124eb465244d9cc1157f7b4d8ca87851d09da9edafcc3d599d14d5fcefda9f06a7d6a22ad62f51b3c8c326a73b68833fcb3098ca1f6e9265e583530bb16c178591963d4ca7b5ec0a5462148da7f3229446365337df051f1f6a7048c4791f6edc3803c225097fe03760c2b15b52d6bae1ca1565a17f1e37e8947233b1a752f95d3385fd5e8bebc2bd467b898abc91d0bacf644cb160187143ebef805ddca54baaecb32b539f98082e9de309a65592f891de9974c232825fd3d96edb238984ca27fc11f89ec4f324eddf9fce38be8896e9703b7a6e66fa57faf566909d2e801956ca08c1ba8c9bbd8d840823bc47b130241ca0ca106ddefe3bc87d4d354c15add9df2e331166e0168013c2b6ab81cb58f44c8ff042c7bec718bb095d8652c3fc13b3e8b94dd46ed4680745f3710d2575bc885f699ff508270455916e0ae3098886e0dec0ca65967b97e70876c74a6e1aff4885a2628649a2a110bbeb3d7d54d7b5de66e6019b0580a23b909cf8b9e3bd3f05994744ebf1de5184cf518872347e23151795add52a68296d64f29fec54d0fe5800a4b1a6af1ea81a723d966236c0511d675c09b473b67004fbf41742000abfb852672346c008175a1b0bc1ddca52b26feca5bfa98fd0188adc3e196b93aee59f14fb343cd30f11cc4058a5456db9d9850e0f3a34cd69a5777c2cf0c97e422284cecd4ef956b849d97880ab29af4a48e5520503d6bad78943524d47dc2e78d8f1c679ee2cd988021a2a206e0afda863093f03971fe69e4687050b892432977b7eb27d9c17d9f2ecf6ebb44869d738ba794b977e70bf426fbaeb043f221942ac740944d37ab68d6d0823c8e4b6da9fd1be0e4d3469d3586747aab3d45640fede8a416c1ea61dac04b668baad7266222b3fdd71237b9144cfb59a96d35158107429e15ff82a6df3369a31260d3d088449875fcff616979bfbad5129c683ad4c1fcb6f9cda8835e7952c0387ae77402a9f2d0ba616db44c28d6754f9286deef633f742af404fe40d82d4564beba19b899e89478ff02a375cf7ac1c6173806ba353261113c3d226b9922bb00f6f5c7925ea24ba0a2c93cddfccc42e0f326bc1d7efe04146cfbf4c8035ba973e83f86783f497c991269896af7f47f05edf7070088cae59c4ee87e3f60fd97255d415f528305b0cb178b9205071b019ecf53f04b99bf8d12a8aac7b9f6330d7e1ca3590873fd6e9e79d75e9776694e115fe47de6fa0583dc43e9d71c0f2394e6ef0c7d82575a3e7afff4f5068a05f0c8664fb8b9f3c34f64e74eb752f1f5b3c59c24d2a97743a8c7738b5f3c8c186f29ab3fa9adcb217a105b806e41e4d2f383ec9460631ae135ed9b43a41fc3c9519ef85a57a8cc488b4a692804d332e2db88a7042f99895c6c543fc5cd997941208e1348ca933c600a79d7ee82ee214cf33c951b48340ddbd66429b9e291f4a76361c5b20a57649080046e79ef7cfb39c3087d82b21aec86f98620c5e9ee7e24a37ed64020da8c017455f672536406d0d45229e175356e865f20eb94ec9a5de0674f0e991306fcdb6ed33780b68e8b3aad835fdf9a6bdd03909c53ccf27cd902373b3566ebc2fb45f6e6f94c21e2d19ed604e82427a67f2413602016047c3cb39baa124eb0f5d26795f6037e9b482225d83c8c5927cd9e126fd61a192982cc1a1c046efa6b89ca6ad26b1ebd2da8c4f63a9212269fc880f52f64087e6976d36041b211112465297636ae12b1deea003b84704432997f6df4d874b4eccc4097ac931ac33ce17137b24825a703b6f61e193f3de8261cdaaf37f46de40c5bc9612799a54c23ac953e479039a45bbdb466baf260c7a931c18de70ab761861df778f8dbbb736d8cb9845d9652d360fc0d20462543a964df1c4e2ca3baf3011bb32649e1c501c38ac5521ae3d9fabb7ae793e4604d56fe2ed33b2d46dd61255be6b13f3429bfccaca1f0a9fe34e2143f2c08bd2ce6952026ce9c137b8b759be77662045b517231fc36a6306fcd531154c2c7f910762f72d0f5b905cb29f50bc74d81c0dea3e599826abcd8bf0b155dc09318bf9565ed9b3331d92cbc20aa1c0151569a4689dfad452679c87555ef9e8b854337411c9544576845b0d8d85c779f6c28bb196a27154d5327291915aa7dbe828f8b9f01ef14458346b8a7b9d3c4a885414be2ae8678a2d70c2233b20ea1607146e0347dc5b4046b226cb02cd6aa2583e77126bcc47e4d9c70dc4c94e3b37939ae618af9ddcb9c0621f57b972fd11d5063556ffea9d055889d7eeb23f15a12c40f3328db0002163e8d7b9063a4e298d3fd2044dbfc16c285da3199c7003f31f9b381968cf60179faac2578f9fe859ff4fcfa2ebb87f79c7a6e1ddde8d709e1c0e1715d75876fcd22c81cbabf0461389baa0ab406101cec4ea2693fee3f612701e02b04fd7bf51b9d2788de1f801f6eb04d795e25602dbaebbe3e474100ef0da4f9d8138b993a6a5511906c803866461b2e6eb47e3fd10c380ac37e49e25a9a9274a01289aae7c231d05ced4af6dfcac495123f7a75b0ec1dcd216b6ead4bd6b199aa8a5e76a32b19ab15e9e480320194c98d8681c9736182517f97192869caeaaf1f0372c517aef5e9e3e6b89e06f371140611fc04c2734fdc0688b01c5d7d260026032d5fea52add3ed6e2d1a03a944bca56951ee442b6cb7ddc89d51cef74bd2e814f70cc5202ab15c08abbbd22af60a9415ea4fa290c22a2edf468f6541426e8dbd3893501e52cb573d9a481b7e6d46f89d2def84ab377c1e53159eca62f41c3c8758bd32560e680793638a85ae93b8fc8a84969082b4f7d7ae7045a46248241df8bf5214d047d194946c49b9c14fa8c563560b712022e18177c14d9b4a25cd599ad51a9d93e34f25c81e4c5fbf885d7eb00b17cd8a678343376f7f5821756018f503dc76a7cc28e2b6e15d1eb128204dfa0b824dca6d254675e2a183ef1f25818faf624614e8a4f4e61e429e9e16395ac7bd1498e61a0fb2b9827bc4bd0b64bdf24372b6e2210d83e03bc4888e3af0cea28b9457e95888ae8cb7d7c1922165f3a625d56e1a5da9b62da2ab84897c8cd110dccc31d80ed96274e97b2576496f4c31bf5315c486c2b654b9bf3998c4578a9b1982cfbd244bf7fb803096716bccf01d77b353e6839eabddeac850c2fa9722caa87fd89f812495a9e4bebc8c6fc206f2b7bfd28a3c85bc519c8d70100695c125f28bf5870fac63057ded41ce3d9ab736e63d37b799c1113636d74288d0998d355f6dce7cb52d8a97b485ca40bd9c2a736bf62d768299d317226e6e3541ebb18158ef0a865bed32e7ef4d02e8d80f8830b0b25acedf542a79c71a9b1c3fd2539243d751ade935817e970e8ed0743df8f61c3866c7983b3de68da37147b3989cee89ee4dfa484da2e3159019007a6ca34c1752fa69959635e5dcd09abd8683b31f93fca4745e7dbb9ecf9b497ed3e5b0ba09c6bebdbfad39ff1c6abb869edcc0adc8c9fe24140df5382ff7c65465f048c85a5d59cafcc772bab5397fabe5eaed1e8f1c0410534477389c6b398a1ad493ff73df7498352d08a110058b3342f760fc52bf5d42016c6a267ec14a26d9dbb8e6ba14b6305328223993968a269c4941ce7878b2c207cbf58b3cbfa032894be00698c4c8993cfee80ca7b4228cdd29b91d6910ab964ea941ed402ee4b5146d32e576b651dbdaf783a1b526fb6eecdff0708c4fefc8bd5075d7f1d5bdb86189d70dbab3faff135d1b8023b5bed3b1b30d4f4bfc27603b07baceb77ed44258e7f606ce836b0cd176d7325a2913c414ed38420de1fa64b215385cfaefd05be1ceb85618ee4b0afb8ce03ec34aa148fdd49bd23bc411de09c3160822f15b0be488458702bc420279e55e2cc5df116754b15b863b6e13d528597d5a974c1a5b495bc421f2b4fafb33c97885c7b20a2901cca3e776a7a952f71f94dbc2c8b752f8905daa529f18fd108256cf33893597ec6d997c54367b5c5d5c8412092ddaf9da6e3aac89454710fb572195702d3ab8fedc65cd3ee530fb455a7488d5422a56d53f80aeff6e2d3dd98f015ce666c0951d6030629a7a7137945f8dc38fd05074d2495a391ce2728b93731daefdfb6f34324322c4d1bee51933b4f64d9d9ff358bad6eed44868bf03114b9e121db6f19f26cb627a4c7935a80aa1d8ae6977bc0c732c6407ebcabcab3b5fab11ae5debdedf41190c727308ed016d5b6c59205397e793e55a6dce108df9f66d3218b908f747ed6e03aa7307ee0162a611d7615f01fc559956363d63b134590cfdc392edf445168ae55e43dab5f0c6e2254a0489529cb9a782aede5f1dd2d1affa18b045dcc005943df5a9284ab8e2362e1acf7893ae0637663e7baadbbda47eb27ddab6b8a203b590d76e99b33ffecbb6ae8bd4cc1a85738b4cdaecf3db1aa2ac5bdae88fd25615686b5ad6fa6f62c94470004703c87e817842c4ce6b167d43701b7685693846db4c1b3487272e555761c7f57742a03889b58601f74d551388872377324fbc1d30c54fc6544066209d931b330c9089fdb4cb825911a180269a78dda4994746213b5a6dd6e34ffe0cc465d583aff66e1329419c94c16d7efca1cbafc7625cbe9c2593de2ddf5bde5ff45c5bab087a34c3119f3e79b1bb39ddc40903a635930cd415f80a93ee6dee6154021673be27c455946ecfd2899298132bb9400bb8f61812341259cfb88c165c0dde6ea57a020611d935b765f0fb83e5ff63cebc968cca9da96834abe6c03e964678cc07e315e23f097c5dfb8ffce29a688f1581755d0bbf9d8201ed20114e5828599663a26741264bcc2b5b0ea09d7b8dc67d24fe72c1be38e9295e0d882eeadb08367f5e00090fc8ab884f14ec9dd0978f6e6bd8d2d6e3a12415c6562cc694860d1223c0e92442a8a4dc9d49eac8e1ad735020ab85307601bb2ceda306fe9e52f194196f297807123c900e57a107f5f8f98b092194b9bf7f37d59a9b1cbf4f663b222814c8efa62efd0a6ae3194355a0a987efe0065705441f7a97e678eff1eb73261757cf7066256eb379985b624acc0bac9990e3f49278fb82aa2d2278ca082207afdf45e2911f17f3021b6e4e1aa4a863d1da3477ac4154559c18204023e6cf2db855322f6d438133cf175aed0d5107125d6600c89ccab05b344e7c3143ac0200fa609e3e43ba33d9a63228296dfbb02306db4fcfaa399afc3c783e32748343e83ca992f75aacb54f5014dfe880c92cfc94e129741db797a07a3d6c2afc931b4d48d81542fc4090fb9566871490e40207cf22979f3f6b31afb846100324031197e49430076f9e4b473cd02994e374baaa7f43a038567eef91bc3a31a434fcae2ed985ea2efcef6e9a0ff9cb50c1a0dd4f6bef4d27ab1759ae4ec2d8f574a5787aee544b9feb5b825bd48a78307490f25d5ccca554865ff86e38860cde2b27f9e4eda95b4384090ef4542a351c436d813c1a82b0a72e7e533a412dd547a3a9b9d29c2b23000f229acc57820cfc755f12536dba7609ed9bf37830603b1822543fadc583aabfd3cdae4ba53a04b8538d2e0c1d1c006009de5e92cec64739f14f13de2e59f8691933d3d905f9253825205ccef14f5596cb701eeee308009258c3bdcba05416e4297b90de40677865333f2502b2fc7d917b79bbf637cd6f0c9ed8c5dee21c0b1a4bce6ec21e2d0425c413100e28ca813b6120bb1091be9a8d0db5b47ebe5adff1c754f4ed67f3d26121c4a55b1b62687ac58ea8a6ba828bfeeb831212fab69b53e434aac8e360e80293796c51536b3a38eeeb091f7bc24a48816965045fd74627eb9718b95a1d50ee605aee58978eff5c255e67e39a26dd51179037bbb566e85524a4c72993d2120fd090b2d9b173c0ceb20f495adf554e03f5200f9fc40a8ac4d7843e815726344b2d43403a67c18576dd2737ec14f8a54562407618536c325e4c5e05276ec1c08cbd9a21e58220543ceeceb901ffb6e8fea818f38e2c33eb0acb5ba585a04cbdb9cabedc40ca3a37082c2b58016a3821180dd10e691508bab09ba3a501b56f34ba9ad7f9b506b435c2e0679b541b26577ada934f11d793a939055d8d0574d12c77750c01ab0039565252a90b62da27930c56853fef3a7bbf8b51b2e6f8a61badd7a5857b8a7e6fa3a0ca1a2e9371e3dcb6cbd065690569048fc7c9364213f4c0c5716befb949fe239490e28f50a6033a607f9b49e80204812daecb084b83056b2620e6e5a2298fdf17eb28b3ff432fb5f2bb0f74d5f7f53d4e50dfe17abef6b8e3fb1de6ace5cadd0f2514240a0e0e5654c7546d96ade340d8f32e4b398b6eafe44a39793f4756276684d069d7d049246feb91bc95ec7793b5e0dfcdf0b4155711556127c315dcc50251810ad0508727296fefea387b593dcb5f1bf005ff94b85263be77a01803bdcdd3528f5b5871686b9a957ee924304604b70a3ae13593da90bd78f13f187419ad546981e2aeafee1eb6ab000fada4b74632d335ec1eb9c6b1acb61d06ddd6e18c1aee68cc1be8c228095bf911df5f977b169f698e81af839f76a0845e2ed21b516e0aca8167c4ea73dccbf0598206ee8aac955d30271d1940635fadb0d410d1e498e431695aed70e576236d4e5e44c55b3cde9938d9a9917ebd1b206298370a2de0a624ecbc085b68218cf8583abe23d60ea1a5105dfef240cafb66de40efcf138e752c7254c0b4e3232e1adfe01f10e369070a1e7bc2446dd428068a94e22781e97cd063ebba823dc5305a4b160d946a97384fccfd9e8fef21ca88d05eb61a5c3ae0982749a1cd604fba4105a530b853de5bfc81a939dcadf90875176413b08dc9cc0c26361b9e3309f6567355328386879899a4493c328fa60a54c66fa2f2fcde66b5c87ad0fc9e3a0a21feedb8feebd918af9fa34e9a7d6ff9ad47470ae791c1d61a76dc6aef892c1e2a0e376d2f6b1e03c5d980181b5f9bfd0901b4f49735b945c396268e7fdc255bfa0cf9f620ec9c8164baa741bd1d733dee5c7e080bce10db39921ee6b57f6ee8185efcfed9579db813aae27288a03fe2e7c06ced4a450cbf03d08d1a985b4fee0c6e082b609567d35a11f75385ce47137995484c5c83f61aa9ba3ad230560f955fa3e525bf8d42f8c157af8bbb90d2f92e43d8cc4a6f1613b4b6efb58659f80498645a95fe267850d1e4d2c333cf29bb8d32e5161bf0b3d3ab2e726ba14d50643f1b3023234a5002112128a2f37195831ecb36d1d7f0168116898c9d8a1860dcdc2f2f7638e011360a7478 -MD = d3891d0e889883471e15525f8d4ddc25b68339c0c17e3a725c8f858e7784267ce0767b12ccefe62728983c53c6c847d0c38adc3f52249b6ac082c01722d86125 - -Len = 92104 -Msg = ddd32f165dc63f633c17c2bfbe0dacd72ed6495dc5d53afdce3dbb9308df279b4c40bde86fefa49a6a152d4ab84e598700b79b86f449de157965cad108af4399542033422d578a8ca43083557098280d90a0186a32d0885dd4bd8844a9dd87613e9b1a8b5da7f92332904a4aac94235126b74a7147123fbd266e7c54b211fbdb52d8f92bc886fa465b5c0d9035ea513c0a24b804fab80b1db99f2e6aedf2a6f0d700588a369d93dd68bd518fd341bab48310ea89146af465d37927ec20299086173abf106f94ced1a1daa0af4d4167a2daa3696a5ecf037dbd24ee44145ec18658afb7253a12b3084edc81586d935fef5804bc0d9d903f4dbfc70bd8913842d9e386c73160bf496bb7ea7df2f9dfaa81425c6bdc9c54b1be208a07125f5f1a6500e8789caa4498e2242d1be5bacc5142e3d2ff3d22c45fb62a966959457c5114f6fd51cedd49a856dccce39978035b19828fff9af688531e2313b9140c37f0cd0fecda2fc47582ad28f05d77fb2cd0ed66baf35ae14795df542980ad7c37fd7791de9b2826712dd150c112e50aeeb9a8d87c63e5aba92bdf05fe448b5d2583fcc5fa1d1fcae4b1a89c66894c6ff11d3120fdd8a31c581f087ebd901677a88743f369e77d7977171c53084a15f0de04708664dafcfbf97941068ce9b692691334635281abfbd26614bfcedea6565d764d52daef5812373f71e693d9d3750f2eb75cde740f189ca67726e1cc6968157cb0cb86a11f27b77b8267fce7d5e943e1b428354713987edf2fd1689cc4f0af1d813a9177b90324345bcfec9c24b6ad33130d7e821e421f1a23088cd721b4d262a8e722f98e6e2473e4668d7e28a4f42cbc54e2ae97df285f3b137504e77e27510d1a62b006305f3f057607174a7ac1d498448852e83740b45f394aab7e1456f5991b78238a107fa0a64582eff002bb348d2798f67812102377c334544e3e065332318ddb80d7299eaf1c258c84028b5384433c22af383fb36bf95a88bfc6df75c1a6c95e524d0742084318786c43d83966e29a5ff571766c2323e5ce39738b622fc05336663ac1939a02843b128d4bef194ada34b2845d578889fcaf240caf2262c854ea2666ff994ba1915bdca88c7c87c3252a4e3a9b7b8073c8b2e85af6be4405f303f999685d04676662345b42e89697a3c8315bd9e1f428705fed25053dbcc15908469aa4e6ae9e2cd8816f153c300c7b96c4afbe8fcdf11d3e9b3487a7b142ad8177325c3d2f8c0a432aadaf7f3c6cd61c6dfdf38ff116f7d85b5122040dd218f7f32938687179292d99dab5b9a2fddbe3950f1fe94adf25b493427e5db7b7c2f12247df715aafb01d35c1d2f24a08b372a5abeba3bf93d05aadd044b99739d2f76c53fa5fd475c89c6629ac331cd48551039affc7377c1f530fc31c2195a271913917303bc612993194d9eb8300ab7a0919a3025c9ce03b2623e3ad9c9938c648f1592a0c17cf4a64279a38ebded3ba214e909d6bd5084b5b4ff8a0328b45faa3fce28fdab1f404bd87343b729e956c21092877fbca3c787bfdc99ceb530f342bc27a08ae7bc9eec51d6f9b202839b891b432391463c4ea0d941f4ad0d9df9d66ace83d8f5d9531034f1300fd6407c7fab6778abe88e7c8997cc252e806fc5dde20f6d5853fa2f4ff86e714123a47c1e477bf130221ee3aa71c7a5b3cc0b09b1b876a7998093660422bb47c669340ced55fd17be716216ac0de0f0dd2f0417fa34a0dd0d1a39a9d53a442e301553b1457d6776b764fc87d6b294812b47ff83200cfa78337f616d2ba5b59efec6a80bef144778bb6b42b9e3166ee0fea531ddcba800039d2e8f12700b6c1482eb857f22c119a82af2e92f399fbc9af7a56f8a457c4df9bab6275c5ac1f4197cf2908d88ea5a8f969a344a42b51a1976e6ed0b361020e50c94de8d446fda384d8a4da9aa1686997edfd8ada6fd03e72cd85ef3160a45301358f937b57b8adb65010175dedc3a5054222acbdeee068e6a0829b45da117756f512bee366b828d63f57054cf91c23ea70fcf2742feae69bee4d1d1759b142f613bcb134fb64db8bae60ec8c4ddcacef8071a328ba54813bbfcebdd064ec7b8a9677b3959e26907ea3131648716c08bc796b09001888016b1cedc298842aecb9872a0d2ed8650d572958caa6ee32fff863d16a25d0ec2ed50b9276963fd35b2cedbd0828308a1bbd45174fce4a98584b468b0fbe6aeacf2197a51ff3204f918bd017eaab2ffb82580138eee91005dd5f2b8040f46fe9aef7c50e06d6ac06567d3922fbde5b210ad164a3ef1fc5e154d9199a45ef665191fd9fb573686d6171aa2ec585ea3f647bd076419a97f393866419c065d6d78941de2c82add1eac6acbbbae8cef7602d9cfc40f8367a21853ba632dae9d14afb8640745efe38ab9ecd58e2731f2c48e236fec9b10defd81e3b476cd1190a480e27cc802facc539529d28b04fc0b17eed117d1a55651f9fc64df0cf8b3da6582aee2957df00a21b48e4d42b62f9af8ab4f52239ca8732fee53b4964f19dd003b7a1ff015442f4d9ea6a035b95124ef5a1aa9530fabb4f7de3cbf932eb81aed01d09f88778bae6fc9ff65e49d152b5451af77d07cb499ea529c6a94162306847c5eebaf031b09d0bce528dfcfc030d0589a683c4277848fd1df3009a3cf327f01518ed44696b448ee144377cff6b7dba557d4e71f591750e281ca74463121354764e3a8c0734010d3f9504d2c3d22eeee64587151ddc4c5eb3074547bdd553fa515a49cff353fc11500d9e052f824728a4c5d5b986a1f677247d83ac3483106a0c02c11515105f217c73aa1d2ac2f1f1f7c7e1641a289be1e446097aaf66712d110f4a6655b24fc62b91d3239ed954d04711521ec0b861225c2a7eb915c49fcac6488ecb9b83f687c52dbe1e7210974dfc6dd1ef609b73c4f3f18a7250e6c1c99577324bcfc97cecb21016168eafe3f07ea106e0e317f74f1062d6ac471400b3e562e1efd9cd097d5a028114dafe5f42357598f82f7516491d470a6fe296840f1dd241bea1d7c3c326caa71e3e4434ca8ab330402dfdf73c8166cec309b37465a78ffac00f2fd5457c32323fa2cb8910e32175bec5f6c3afa487c8b1a4b4f83eea61b5fd0c1c658bc500c77ceed9879da989107ce0aaa12bee74a3409be13a204e101a7e7ee79c1e6afd10df0ab755f845b1a882645fba37c7f40579d6825f963b63d04a4fd9a185d1f1b56fdead1da91d61e6d63b5e355b97ce97623edf92251924806965389d4864a45e34520204399b6372824bef3b1fc6cb0006b940f9575019d1e4aa4cb7f08addb2374f00342f267ef38e7e59f40cbcb3e86a30ecbcb3480b6cc2045f1804aa66597fbbedd51325791100bae687a9e14ef9988c2c04c16ac1f80b5db7e70c2e05fc1480120e6e021d75e2e9dc1d7e9e63d997b348f90a1c051ec79c9d4d917d8343ff84b708c72432c73bf284dd1459bc306f8f88c215c79d86ffa959721affa7d547b124eba6f380ae14bd26f0f27b1fa7290733886ad452d7bb6c337d2f1c3b5bf4eda0de93d7ced374320a7da16d55e5cb02937292a9ecb901cd7396583c057c0f2274091738e5de633977ada7962693606aeea914b033d6dbb460e71ec7cfe19f37e995b97e8e76eabab7a88e5d5959ed268d547850efd35009439508255f31ac1445aa02118f430f9d1095dd2cb8de7c1eb89c47f0e75b68b464cb9fbe7d153fa1d06f795ab0efdccacb9c1d6a09cb143ab7a908fae4142c9d0baf69fbf3355ec6d40da6bfbb1f59292fe7d57e15c7be62d1a243d5aea6a3ac8069f0428838146b97ac11a9767d8da3869b8dd2a47b817e4faf81e90dbad6ca0a22bcfc03c7667862724381abb1801e16e3cecd7e8f657679fa489ec9f8cbddf30253922d895ed57d8ac3ad20633a8329e51ed76aaa723297a8235ca9078cce81303f6ace27036a301a19979e3ac4bb05c908583174b19af1e4978b76902186fdd508eeae485d1fc34bcea5ecde25adf2b811b89b972997cfd42e93f83a90ecaf183485949575dd7d446941d4f865403adac36070b8e20f78a06fdcf7aee3e7de224d9649b5528aa82e72d21c308d5e2456a5b67882e5ec3571e2ce3b932261d31adb8b9651fc108a3071c08d2da3eef7543f237b9a39144e6f10d28b925341d72964cb41117c556b73ef72ef98b2d7fcfe1a1040abe6710bc1804eb153806f307772be129cd943951e74520a18bf037b7abde3905bf5e9b390baac737db0d2262b8cccd39b1bc14f5a86c7a556d459bbf0b00633526d66900347529ab8ec54036e3b5d4ab54bb6e04faf398af9f8c106897cdff13956cfe843aeaaeeae3bdc0d6705d94093700c912476107faa3423a26ca8d892b8b90c0477771a3604a5538e3f75a87edd92aaaa0263b54d118f67d8c3bc57dd769d042cc82b0c3c65329fcc1d1032c93ab9787310ff8ebcd51176f0b341c69b1c0aa1a85e51e7c677eba9102a60e0ec52ee5e3377d104939fc2363266be8c945108cabf6071139de2d759a18dec18adce3844345e62809c16ab90e604bb1190bea067baf614f8894ffe98c96f3c43d656a012bcee38689de3d36c53b4c0bd570bd961e14ac1fe5166694ccef8d9ca2d912db0144edd255fad42b3c29f56f8b0dfbc9e7c81008dbfce1f5ef94f4a137b28e70684a8d920aa1d014b7bed042a65e24f07d3c6590d993028b7929d178887c2d6fd5321b2c045db171ec6c553bb3cbd9c842e3f55e6a8338d3de109c9901b08037bcbe3f26cfa8e8c13eb4fca13fe18abfed4147b80b48055da2dbce792fda275693216208e8fde691131b5f19a739a825b0e6e534385be8875c0def9f8f63734b0d1e1c58dcd75b502e21c50b962ec2b8524756698e2962ff6e0968729ce6f4936f06d68d17cf878cd44ae70d694b6ae625e503be594b05144d60c1a8d4df4bbe5d7e291c26412ba5aa093d85bd29f11dc03285b9364b3f649ea69398c3b6b92a4cd67c9c84c6984913df310aee24f5eda5d244c0b174826ec63d56d8e5f7fd75a1b24964bfea5dd5a65f5a1398c6f9d43b26d98b47816ea158b773dfb82d691f10a4283b3406fce9d5ec112629aa7d4014b2ac6f54ec649aca878313b6c18c850e0e91568db6f5e427180eb93d29e0dfb70845f3860ff4c9a03ffd1b6e5ee845fe540d6d2974c9531e65ab533fefd4f1969a3eae4776afac5e435a6d5b500ce0663704d593bae7b520576f6aae46ba3437daeef615bae5b16924237fea3f5ad2da0a00266913f198d15fd395f4d910f61f5cdf716d4747775574d0c9a79752abce5f97e5f5fa476cb601603bc00169e5b192a896daa6457cb797eae12fd2a4c9b7aa348ae6e889af22ceade28c7a4551931ea2dcda42502fe41fea4ccf8b91bb3a7c5e8b986918eecc2a1510b68e03e8485386b9e8c6080f8f7f5763231cd9feab488e7ea6e67599f6a62e5ceac7460825d3acc4928bcda9fe38badab720ce129e813cca8f0b303f56c5520d75b08c3fc0018d73441e217dd4de6d09e811ee8598d8f1f5ad21d95d50fa38d8f3d4370dbb7fb15c89e793f997c31677527acbc60e923696add4c16269c74b15e19ce6e05ca0b0c6d092a5bbbb992fb972c5e662844f8303fd9e98ed25bef16adb950c564816f468c489d712a4c31136c58dbed97e835ff418e9b06c0943d43e2e3727edf23504b8b24798cd07d37375c73cc59971c035bd8c40b84d88f85c06760dca05dfad5a1d46567b19494ccefcf44d8b30f278ace6c42e1130293f016a2f83533c84c27d2cdd30eea5ed817c42d94a802e652f1df65d1c4b826eaa6ccfd72264007626d66e035173e1692413dde2be34e06e561172b395c7d2cdace6ade9856cd0284d0e3745529b6a50a71e34ad1329f562801fc26425269fcac9178af306ee5a1fa78d3f0f9ed58f188d03cda4e3dfebe62fa18bfb34e847fa8167fd703158dcc0b8cbdbeea0a2ee35486d2f469ab7226dd73f35c56f7d79b158607bed9f4cf6b00342a45f0294063b5ba2d02eb250476df951367f1f669393d0896cc7ab2b266219aa1edd2f2945af595d36a9d52bb96b18702464df2434266c5b669adf83ea5b6e3aa1e5a0c34ae5a3e4e9644db9f6f9b72486332946b9cd9e4eefd3b6e7c10073acd404e2028492ddd26ecab67b8e7e47e6b246884eb31de8ec6f0edbb73905cc593bb77d57611b59ce1d6999f0fe7d6d2f5f3b669cbe7bcebc7aa89882c0bfcac83f89dd428f03ca109bad52aab58b7976e37e5ec11a8bd227894d77cad6a3018265d88c546cd0814250228b29420d0f45c57bdb4c75b275c6214a140009640310253ff4ed68f621ebe155adcd329691249bd066af4e843c00b93ad7b2d76741ea143cc1ae22092e75b5b33526f59ca19bcd088b5a1365977fd7ac4d63af113088b93b5cf7167e096843c7bbc709a3a303ef80b3ed52fb1a8c02faef931f1671646ad83168c4c9453c220f9c1dfd3037f569d56ac98ba927cda1c338b195db6715cf7fe963ab7f5489b6f760ac3ec6b2f8c2732a8f2bf461bd5a71b35fb1c494055dbedf883904c9a9991ba3f24ccbb6868ff67daec2713ac393a2d9ede1868acb7bf19e36fbfe17444ef8d070a5d3a51738bbde98dd842578c3c326eca385bdd0c0d4b00072dfcfc23efb70a7e8632133434fc7edebb1a465815f34fc86469fadb2c49f752c0e55abefafff1872fe9d53362eb40e5b8e59e242c35e7de84db2bad84db6f5861e3b79d792e642e40a8c0f97e53d8acb8e98a79ebc3de1781f99a097dcb1022f9403b49d20c0a7aa2b7fc0deefced3ba17030deb964dd78410b6c777fe083b76e420d496f618c733b5eb0f71cae28985dc0b8dbfedf8c0bad59cc7ff2e17020aa325625b6f59121f4e505406e3131cdd2214bf823fd92d7ad2be0aa3e977e6393583d661190c28db693226f4e4cafe2eadd11be8e8698e42ac8d07fcbca568a13fbeb93e7f9c7be67b22f0c23c94add8b3b31b4a842453b0a79c5870241a09c116487349ff947bcf08856a0556eabc89f82d363d9f842e33786e74849c603a274dc3ad1a358eb903a5ebdb24c047aaa0dfb21518a7236e497375d4c091f27a326a92cf35ade5a412c7b8cca6f525e8cbdee40082176ca4714d3501bab15b5a70e1384212c523cd7ad29ec702822007597a25b1008cda61395a4e73b957055b714646be4817e3b5ba7ae052ddf3a086d836198efa53f715001f04b3631f8aed920e208c3c128fdd40153fe88fa631d7d69711f2f6293d3064200a394e67569171ad7844654192a4aa360ff0ae265e7ab311b1957a693763e3f1c18db1bae2d79ea8906f5a3196bc5751d3239ff081001c3a7aef0d805ff00e08cd2953a6ca3067941b75914f0684e5ed1bda0b9143d87075d058162b219520d97f849aa7773c6ad46bef91065c8ec49c6c8c479501844e6854792ab626a3eae86b280d39744c16fe2445d004133a81b427c2fa585494046669bac1bdc9acbaba12ac11d94be00a85b710e4a4c5389bd8e0068a77b788311492a561aea5201ec308594f0358a8a3efa6c93584ecd9717f27df7e5fa4c162d761c1810523ae95a7bee81b44350671b075e74900f4cda11b51b65c9ca6d008435987a65ddf98adbca8b11d187b7a025ca6e3a5c56765b94210138b9b28449fccec605815338ed586484cbafc6683c468ac56c23edf321867c58fb1f7c39fa7f88cf40cd7c9e18ba920238b6cb0b4365918a924c9a6c34d10f473362ee3319f4addbb3af20d415e79c2dde4f5d47be6925e6354126899d5b22f76aead11bb1428311e7900681ecc9ca2c47e043c4b43c8f01dc6959f1630efd90271fec98c753539a63d9f74ea3476328fbd3462b2dc517020f2cfa4d8ed0e739f3690953650e649eaff0bbe24448b148808e2e2431ec041256f2d344278b2a1a5530eef3925b0044543f1ae7d6b6fab5607bc356c999a0583a23aa7f34260c5cd5dc642157226db4d92cdc02627887962300cc6afcb431fd422748a5c089d627fbd53385bb4bf417c621c8ddef76a0144f871307d3250028f767755fd09ccfa2508323c6c6bfdd95a485a72085988d576e775ed654d45502df49f8556e4741f65b4ffc8d80647055fac041732cc695860738767f89aa78b384369b2ea172724aa49f8581f223f580503a5e7cede801c9a33223a97a8db0626e9724937205abc7b4dc874b23e5b33d2f5ac6e6cfe6194ac9cd2cfc2e66463723d25c2be7e83495126fcb921b90f3b51d8a4057dba8252e01715b22ad1e825b2d510b9f0b0355db46be16ffe30dfd0fa432967718166da0d48676c0ff9bacf6147af996e33e56c2d933333a824519744cb88ef08e1939c6c87446812dc70c2f5eb7edb979827e715235e8ea001f8f0c9c85f1674597d0c867a3930a3d89ea2f956fb1b0d4b51710392bffb76682a6fe1c01868746797bcf397b25063ac88d1e40090b22fcc167c9177f3e4bbb58a773549417f598a88203c565c31b296e3e23e8efc4b7fa8cb7c273986e4b0788da92cda76a5c430b2d8b93c737f1146245661488a418d5004e23d5de576252fa87840ea049625089c38f2b0a4731028cea104c3c72ed95047615c5b9c036a596f6709fe97aafc60c8e391697bc83fcd475491973f8dd437f75c0cc91726f07446f7f09e8c5ecad7bd4afdbd55d8e09222d380195fc91e55b944b71ce36b681ec39d9d307f4c10dbdde19022bf4fb315e5b068e0a47b1867f1bde3dd8d2b31a769da585adcdd5efbcf4a0130347717c7047da483ba1e42bd352a3b7180e0ddacae30ca8411ad15a5f5e6c97c42099f34039ddb68ed1d2de3f80bf67f4b46cc9d05335c32da15c578e63a416d5451b9db77937606ca124a6abef5dd5d58a7af07134485ed82b1fed314c7016a07e9e83bb4e0fce3ed7828cffe5a38a245adc5693d06f01aa7fc2243161f9218c95caab35028d896a3c939623abb90d47ea3d031f6dd0350b67ec0474ea67be0150491f0edbdb185a9800ceff89c8e6a8024300fe54938163a94596e32fe2766779c0e72c221e0374b3703c7cc6f89ead6c965416cde16e1a0e76e1667891cf27d6da09791e81d322548ce780ac70bcc0efdf07511fe283985e27ede60c9c53a7303d8fdc19290fcb45fcd7f48159c84852c6229694bd484661ffc349342c8a504e91803c59413fd64c6714c18eda4aad5ef2accc729b458adea76a793869fb8afa7fe58327efebad3276a7cd1b1ccb56db0caddd02a303cd9fc7ea5c607a2ebefaaec598cb5b9cb7bed097027047d3ad91bb2eb08cfe09786a064cdcf387ab5217c828638dafd95cba1dec47d482e81947a8352d58d3dff1080c97e03bbafbb0197217ccb5102b04ec07ae8391f59402c77bcd3cad4b0ea24182d34f7e39a53ec85698bb8aa819171e34e6a0edc95ed0d7dbfbc5d58e1df1dc100913052c3166ec1cb618559f2bfd164c9c853126ceec4070c9b016c39448a35d401318bc278f4c6c76cb5e1de91f9df8d61aa4336dbcc9e33ee5b912fc0e5c128037ff101020b1ece2bced49dce37ae09e479019c2a93cdc624d05a4dbabd0d6d16701527483e34701d44a4b8bb277abfbf43bff561c60023ece44a1bc87c7523c8b67a7d91faa23dbf9bd4c7ef55a01f609ee0eaf7bfcfed951bc31240a092ec88b7a39c95cce2979148d743e12ec8c956ef16e572fd9773cbfb77a9d9c5d117e4f7f30cba21600e20e03ea5273f5f1e20c8c46d6a1bf166dfe7ba7aea58ca364c0c1b468594b501ecd67d7427e3ddbe5c907beb238758376f850dee08d5f8d85c487eb26e935c3363b0162979d8bf0a58ea900755bc5655e938047b9bc9b77e644180090bb9cff313f18b4d837a8d82a44bc31a67475652eb9520cc39a0b089129bd192b3548ac17c0f5f48db35d3c7cd1867cceea4e2aed510d52869076e98d59be5f81c00173f1a8e14b3f7b70c4a41f50077425185da343fa448904a3c2e2be63f919c58efcc6de22e175f6a917a91461fa208d9ba559776107545f5b3a993ff40f7baab8ee9e4a00ddb78cd2de939a037e5b8a9eab16d48ac66f0a66f9b8c3b8cb30d947f181d4c5678da5b1c06a987cbbab84eb16e244bca7636b8ca84a34f853bfb803af7864b7a980a9106637f515d89be3488fc5af40d2b6ec95ef5479fccfb0b1b3cd8ae220c81700b577029b16fdb00f7ebec8fb5f70f3f44875e07a0c688c2a21f6c03646efdb13689cd171c7547470554af2115ea99fea6ee3f51f7045d98d13d0204872445248f37dae5f6f026e6e94dc4cd988a44438cfe09c506f9022415203b500ebef06081dc1a04d58322672051bdc3b248a69453315dcf5526eecaea6388447fb197fbcad11b023c80a25e26eb0ac20798297796229bdf66209c13cd6179703e8ea43ca6c14e4c908b2f2289842c46ed0b5553c23c5473be4892853ac47f51efb89dc9c22734628605315aa4b7a2a0f714b2bf6409183ac2316aa5bee71a67e7c1fd29896d5de26171517d24e00e8e9a46ba10f7f34783266d6cebc653cb30db3d3ab2892e3b2ac771f7f076b7b06e6b13d40efa9572eb3f4f41cded95123b1e7cef1b3dc45cda3c69ad5b068938aeddfea8fff86a1ae1816961c2a1257fe5462372ba13da234f14dada2370ef17ee5789a17a5ddbbff4a14e55706d7f74cdd6a37e2597da2f18054816c03253de9b8c2745e4a774c2930360854dbf1d9163448f69d4564ee0a36233dbe7c751ed44d06a1ee571dfd35b1c4279b1229a46441449be4ccba2e8afd010a1d0ac53d468c8b494f3295762ab7056cb51145003ceca54f3f56460976bc38101315df42475d9b920745a75e102942fd29420d97a81db539374bd128d85b0e76270589d4dfa87ca7a0f71d5ef0eec3027f0c4b0eafbcba8253142333b7c1cc65e2428c9b175577aea2afbe1dd1f0d0a440d6c51059b1fd511c1704d11cd8b904ca34b041f64cd4d093d75144bb16b10af30a4443afe4c6cf19bd3caa0e871f7c6944bc6b8576db34fdd69f7ab648ad5e200f904fb83d5d23d26e926795b644f447d87ac3cbb9d40367147068cb6e0dc54f4d71dd7da50977cf93d0b0b94d7195ea5ab0f1d0fe06645af98bb501711a69092caf95040213f09992bc2c8335ee87dc30279d9c2eba805dedba0a61371972d514111e573ec3b8b7d51f84fa5403f1a5c4a76e382f387ef858c30ff1a955083c6d61217e3f61f7b1c2c0602793f8fbcb7cf80cabebc887b3a26f6bbbaf1551c59f65457fef35d410c3696610da14cfd8c2e120fd48b2c3173386c7c732a078f812e633643487785a3fe041bf12a19254fd2b5236303d59ab73d0ca1b183fa35d2eab9235f89e0b1a9eee973c21e56fc5949e495f8ab272f7cb151dc14b3afb7d5c7e0bf822c3b4d5475b118df1298cb5f102ae803e593584a11c67c1b1d9a7df022546b79a3e9b15a4ef56bc69b411ab7b1f289f337acbd95eae51213464cf0b8a69ea794857e9611c720fd170d027309abd60c6535d5b7f6b9383ebbb229d8a5a129f471456c64217abe3d2f0c3f6cbb6a3fdfc854a0efc2e93a4272d5c37e3dce80f28e682593ffd637bc9d0d6a504379aa84ab1880cda11755cdb745ac59e76b3e024a624cbe037627ebdf8515c63866a09b6bf607ca07b03551177647044923aba433c8443ad2b7095b74f7c457109dbc74b981a86d7d40334d01ec25f5c9746468e90eaea2f425568bebf9e85b529b48b0e22fe5406833ea42151bbbc6eed9f2b0c8a9ee8ede4d89eda300147b74ebffc0946530bb5f27c4b0af898ac02fc0d12c513e7646f7ac3df1388ebb100e1c2c343ed63d66d8885d196fba259a12b58a3c2110f863e6adcd572b0a5eb17488687c4fd74dbb4ad20dfca421eebd2e447850a6e5c78e11eec26fe90771e84edd3f19560cf4215c9171db0b6578a1e8fa361a510175fe0fcba7ac010a872d03671a9bdfcbc34154430324f3d945c0c9234de9ce18766c46e107abe19820e828d275644bb82d93e8734c7afc01c8c2456c2a5f6c7f6b214dbb4cd02914b1b2259bea033836b5817f8ea83d9283840ee43155dbbacaa6e58ab6f1c94624cc03902ff31913ebdd928001c0fd45b30a1f3c2f4aff477ecc01945090f7a72cd264ef0afae66d3c186fa089012a8434cd6ba392943a81004d0dd134a4dbeab1674e98a99c2ba2abf8514760f355ec7d407cb117ac0df5f3ac72f7cfa7f68f36ed3923a8413962bfffefeb36120fdce0f5eafb3b0cfa14bd6cd94e8e04c7e341f6bd268374901bec81a41284e7a8d424600ed859317f7be1f0996bfc55d0a556f63307a7b0d04cb6400643c9eeb170ac1180df1ea41e8a05ea4bc6a7159133ea7e435d91807a63a19daef56181da10ec8cc985e7ff47dd7dcc68e4face9a2d70e1567edd6deeff330cd6be086b53636a344153418d9bd4cde9595d73eb5be08ee1f511e7d3ae7def0035f41ae5edb6a99a90cda7e97b0e7af3c586aee646fb98d2978d5d4c597e4a3a453e158be9a92f32305ba79d75e9196e16071859fbdd2355c6678a42406eb8fd7cf284e7d7a96fad9893bd041d030daad3352cc0db13b2ce0a271b5023cdcfec55c7e5744845ef3f41fc54d7c0dadc4c75b77885752dcbadcb426cf0542a03696814b3abbbed2299b50c0b6311df19c5760468424a99d29782501bad51f1d8071c7f7c08932dbe3f7a394d40709e3aa87c829871dbc67bfde7b683d1bdb3d237eb5eab156e85f6830a0aa6fa7d86a357d1d8758ea9520c63341c5227f7fe769e7d38cd5cce647016dcf684fb892708761e6c8c0323cb284a2fc7f2fa8120398d1a946f391367cf6d6b9373be340dce65cac53879db703425036fe2d3f9c78f966c07ed54de0e58f95e580fcd0e8969b96f69275d510fd476876aae3eb2630d4ce9f9d41a9ea6914cfdba95a269585ed364cec517f4f87dd1045eb1b55b6127131ce0c004c5ef2ccaf241c1d8e4c93266436c9e5467a884a702a299b25570617b6d632dae04367005a473f0daf17a78d4a3d91f7cf9bead7b2adcc2c020ef40f853e76960aa2aff8fbcc7cf232fda9690de8ad50c5b994ccfb563c9694e5c4a2c78e42fe7482b4fcb83c3a93be078203d8c083b8cedd6e7176aee1a184e35e15a44ffdd8c6eb5d54b91ee0b9fc3b18a3d14c7cf7920e600d483c24157a10abb343080eeda7e6924727fad82c93a35490201400d4bb5452ea9c886bb91d7591c3cd41df05c0793b1e2a5989b42c471e14eea07818eeb72c4e981b1f561619f98c6982d7e8b9af4122e9c15b196f2d5f7563794a8bd540d682647ca9b40c05cc5740545e5d398d8a988dbdb622035ffdfca626e0f518f638ce29336f9ba83ff06c7a3edc2de81dffcb3dd2029991e5e2f1e02fa11e5fe23b790fc9dbd392d14f133ec9b92070668802228aa744c0c5f49c381df4ce510ac5cd3dc5542371c2d094b47b5efe76700e84646c0deb39091d44d77643cc9678bf10dcaf4155ee1b5a3605df318fa544779a2a009d58a4b94433e4c5f5e1d734128b13100c2fb0e3d743597a9b9ba2e9ad8c9ccfbd52a8db51af888f72d5bc44a4860b6f1c7a60222e01d7d605e9186796a2e460d6a0ed792b01eb5e2170ecb25f49eb54d9fda5e147b9a87ad542adc71c24273b510b1c9abc7134b96c7910862a1bdc47ab8228270ab2f3ee756e0910265990e9945bdd47eb468c29babacfc6ec4606d1facf90fc5f36e1bb4b35d54a9b8a44f10958d787a0ca1a3574f9d27c8f1090792eae86682e8b9a68c15fb97d65ff6edb17c9b362c343076500ffc0affac2a3c8afe4b2745ffa457d3db35cb26b003430257818e03dfa7a41c794426815a36645e63cbb27dacb0b8229fa67f195d5be779d2baf0af4379c52317f00aec8fd0278397d4a8a87461300ecfc8140cbc53538e6ab20e7d142941fa78aa189fb169ee9116e06a34eb3867fee8153a9f519c1fc68c0127fbc628b308f7bce0196386321d7d9987c18598b8597518533fb1a89498b312ddb9ee0a90e521b2e1f81a979a7f184a71dcb814b9c4f33bee6c50db6aab7c81a025d04154059326aeaa5b10703c937dc8c5173ed4b7ef1a6cb3c3d6fa4544b81fce316f84e0b88296be89a35bec5bcdfd390779a1b8c51e6e946f1ddc1ca8309d2165e79c1cfe414a833aa2d5f4fda57fa72d57a92e11c2649cc70288881385b8be024c1200f10d2ab6f2b146ece58ec07ded4b43ae5190df1b7037781e2321f2f28aff7f332d20c7c82631573aaff4704bbbd719b011244ebedf2f2355338fcc7d64844c3a0f36a21569b55f74a9710f8f3d8d83b9bcd733f5885c32b3d149a5ad137d016c03b93a4d11aff8218e8eeec6d6d12a41d1441f3df040feb098ca2f003c4c277fc71300cdd2a399a7bb98ae711c4465eedad561169b601fe1d69bc915337436bbb5fe86261112bc9dbd38cf1c7259def75605ba0e0e4beebe3728f46a9d77a7c66cb64ad4418ff96a1ff9b1277d73fe11bf7f8a92bd6713ac171c416eded9031637e4cf57087da8933035f53092353bc4938d43332d44074212c020a07c1ac121b404743cca6e62bfaa782bb6551010666ed9846dd2653206a6df229e09bf7a8f6d8fd9e40bc4b035eb5a95374a97349dadcebea1413d3c604fa3c7b5ec3997a5d10170eb413319ac8f37e221c72ce0c0cce7628bfe4e8ef579b87086a80b911b6ae3d9b10f1bf769e2ba93046f63dd8668ae107c6e2b922cb1a7bd9ed1c7ff36a7b164e3c9f1d214923d285db7be6344fdad39011526fe7c83ec1f5cddd14aae23f4b2e2165742332a4a02ac14af1a82f84f4ca887f31c6b6ce0164f40ca0be85c28343a58aec02c075bb26e2ab87bc6f51edbd14b02848fd93e22f48f04ab5bacb6796b158ac485a60cc8124e5d0f9750966719b2c7cf405550d5db3d33b19eb249f2e2e15dd7c6a2b7b437142f3e6aa7406ef063c545236db2af61cfb9b717f93d214020aa627579f6f75b008180c7659763e3e28d8ebf9efe0036ab19146dee1a84e177f30d08984511fc98069f142825e662a383246b457d78a873d451f70d6cbe653bca2ff68a2c847a3f20b1f74b56470b1b487ecd1dcb8965ae7e0849c39e0e3a008253d5cc07df728a6291e76bb3363bde30263b6462b2ccbf78afdcdd4924ee5ade110cda817363fe3e974ae5c7147350ec835cd5dd756c2b46a13686d862e0af1fd0323203f0dd0f373ab865fc724007d04e97ce9651b2768a94dd6cd678bf61da29bc6f19d82c41cf04b648edc030878dc082db17c84e2596e347fbcdb6e9378f7621ee3d8a001a788dab2af59eb34477819477ec597dccfe24ecb018adec84c25df94bd996c70dc62e2d78be5e56c3101a43218e85efb142d2623661ee37ddf539a8e4987f0f902a7ea3bea29f8987f9f3255478ce1286f7641edb13c859a7baa1c754d4b3385627e7b4694cc2ca17a794a1ad359274c27e52992ab8ecd086652ecb2928c3dfa45101c605077896d67b874e883f9384d85a4657b1cbcc2ade87292abe0f31742f18555f1e7d218e59183382820111c15d1d87d0fcc6e6c724b3297cafe28c843af04ae612284e0f13f031f40724cdb8a53acf9b5824bd43fd5bb8276b6d258e7c6b5b018c736e97ab860b099414f7e96524662d708fb01fdd035db16ce99d01480c1e27f9e8f3c6645c1749b55c50d2018ce40dc2427fb9282c82b140f2737b42350ccfc7138e09f2e4ef1ae76548e0feb6d192c9f77cbe8349af8d7412195aef889f7f806d8dd0bbb31b13b6ba40b4d144a772f409278e62dd6cdc72c32f2ea4795eadc26183c94348f3ca8fd5e8bc1da8fe14dd1210a73b7a22f4c97005750589c2d0e99a00421e093185ff42a17538761e0ee18cb8a791826a8ce4c33cbc872c549f827173d990862cfc618afb6eb62eafb7adf39ffdf998cbfb51174573ade38c5009826f0e6f427e94730967071b252ba59ec12718d82f9fd69af6b028ee51e2990b37424efec08ec4906864dcdc0c1a5f307ffe96a1b97e852eebfd4accd9ffe0f41aae19c382d6234602856e8d45e45b0faa86d60ab8e0ad99518d57cdee2cbe50a6f2fd51fbfd26f072492a8355121f98cb408567c06eb646e200ee762101879d66c1782eae6c564c3210af62dc3c13484ccbf35d426115d3f7c86d39f506e356d48a08be2c9c27a5bc7c4bb02dcaecbab979ce3fc16062ad1d7452adecb538097acd3d84c91511999c0caddfdc36f24c9bea6493c -MD = 661b576d9751845a0dbcb2bfca1d1cc2b556e22a0d671e35dbc349eb51baee0ded828f5288a01d700509fca206e4a39815dd85af1b7d706da78abb8e99701129 - -Len = 92896 -Msg = cc5a4209a6a60dcf12621e17150b4576b918732e0ee8d9ba6ff94ea6065af1a4936310dd68a34985b81aefb212a8b06e29c6740ad67487b66072fb4ffab348788d0f36ecb838fd1316efaad3bf78c4a8114b30f7b00c529fcbbd75d2a1336d2344c67adf9d4d70a1b14a15212261cb4df90f6f9ba298809d384184d604c0a7cc40f1a65e20caeb581391fa45464c0b84697af89eb7005ad73066ef032943409b07f680104897b65fc32e1fe63022cd76eaf495a9f42c28763a9480021aa57eb9233fd19e1d9d19df49874cadeac9594a03e50c64630532a1df33fd7bdfccaa4e1c3260afa7c25c002e064b417b2bf7293db526760b71bf81a6ab2f157ea20b817839f7ecefefc6e9f911e34ceb2fef3b1fccab88f459193e1765de79010eeb7bc1bb5cfdfc0da0c33212db7342bc88a73192634127a686ffbac7d24f6ff790647e205889d60232b56170fc6089bc0c96fb70164aab3e4fec183ad23ed147436338cfb33886b8c4e80f930ebbc816c12f06cc8b4a880bbc2eb827a8ee2ee54ca0763235b413159e84c3e3d92b05b2f09bd90f8beac7f414ed22f41a088eb9f344c0b0a6a2850308b006c824594a78e001fca2ded26fe0a150df0bf134faab80779eb1cdade56949945faab9ed9e50db8af8eb4ca988b9a98076d2f41978a33a60999d737b3a2eaa5956f15e8e0a22275e54549d171b6675a56fb3ed6013896b2838dd60b48c3c73277305dce494d60da4984498c62ecf4de65314a2b0d04559f604d75c01e37aec253f4efa984754d5854d23065bccdc786ba95fddb2b9bf4cf384f42f0a48d05c7c413582522884c728fa58af81fa75405df9fb640ed5e08e47409ca076c2260d5301203ab9414e2bb6274d5bdec282ebe4cc50ff6b2c8e6619c03879ed5a6445d30878ec76999b48565c69d21a2bebc227a8c67871c7b21b918d2e801917734d24dda65e31385167312214dbde3d980d4f18c596c9ad35f6d92ee87e9f01396d6d09105991275ad06e00b640d201711483a1b5201be6fd3f162bcc3a2a209fecd71220a43e6d9ccb367fb7c79d7e5f1eeccdfedf0e7bf43e730d447e607d8d1489823d09e11201a0b1258039e7bd4875b123089b4b73013a165ab710e91fec2babe0ce4e221f7096067d775d5ac4165ffc2b3c1b7ad60b7d279d8db96e0ea27a67b53d3ca89bd0f65e0c05fd9c9daf25f26e002942adfc4dcf5b2d4197539949e388f19b1c8e0b08e05c92df5550fd0fbd73bd8b4bffbbf3351e01700bf5b7e047e1523325000814b5f487cc2ee3e66485c2dc0a3ed430b7836d700e73fce686bc48c8cb6cfaaf62045c4a8cce60546e71e4c36ec33443e0ded1e2e276710d846a46bb2d9883e83af61d45e7dfce2e73aa60dc7f8128dcb870d1bfb5bd5b14227862931f52a49be3b3bedfa506365cbc58be8e0521b7e38561f5704fefc2e2a80e25b86a4264b0a662c77f8ded9fc591a18740c74aea4090d9c55b78b5ae615e561693d60fcb0fcb2bc08f693c115339b0425c8ea5c8db21ffcae9f8b728788c75bd8a2a62e1a19a373276ff9b95edfeab774922da599c7ffb8b82969c370f7996a20630e2af4c5aaea59c17b0317b26bbaf6f4b90a56cf4f6908f1b0de40f6edf4e70ae383cf955b89f697b26efe6fa077036d16fb531c618627650b1365eb378482e6d0b9091d17baa45f2a3d714c2b845067b2190d53e8888a1fa3135e5908a18aa3504b4fa17224d9843cff0eec6f5b347124b3e3ea46f8a76e434e98c4d3d474acdcbaf1e6fd311ca3754425c4de744615f98c85640f4f15fd5635b3c31b85c78ff0789e320b67c4396d7d547a1b57fbc27ad3503594044c3946692db8524df9b91604b3374f5186b2803b2950888ecc035358d2f397a0b0aeae4965291a8581a4c80fcf5b1b56dabb47de030cb8814d650d6d8c126cbcf9b9f85708a9d6d505ff80ca4112021016904f067fe32dc7e643f381fa1695b16e07bf2276af19b4fd15daf4b6e095e5f0ede0250e984adb2d4cb046ab74a516b4046d3c3d9d559dbd8420ffaf6b4970c030b5ba2d80b22398cbce2bfeb10d55323c7cf4dc190cf7edc71d4b99068f291af53a465b20d649af6da792825051158f1c78fcc096b26bf45b0a78e246f9777797d85a161d39a5d78ec72ac4d6f2a01130ebb4899ae86267cc830839b0faf46cb53a55fcca5ed0b7cbc74534b974bd6ef64fac959a1163ce781169fdb9162840c9bada7dbca852b6910282607c59a60ee91f458318bff88efa201eacd3dd7bba31e447f768c8945a7b1362c69413f26785c52fc09b66893fcf59b6d595a3772faa413f1853122e29e67456e5a5263b1f68ebcbec9687ae37740892f6832a93278f5c204f0027789b6f9fdf2c0412e87ceefd9a459ea5d02c64c7638e00b568285d8f8c09f47b1c2573108c28557c7326a4752b9a184387853e10891ab2e66ea89165d2e7b48f715e9d50be68fd9573a305ece02897d33cb85c6e741afe300f2ec779a556a4c720bd4aeb164c81205258afcf689fa1f7885c3c5bc50d6714c2317c3573e559d492b80849f461649fa7ddfe87255dab02c2d77a42fc70622730470c23bef2581a5fd551f809463c55dc997ebe96e13797a4c082ce7ad293c9d1e603cef72c041ae0abc46fa5496cf57921acd04dd8bc28869de258d0a2608f1f750f81bcf10258bd91bc3b59097af105fcf566aa92cd37e0c6157c8e7e5ce9819a6bf660cfc7465f3db5c5a4f4eadafb8204dc3dadcf385bef98a414b4ed6ba0ccc5978336b7863de65da919aa3115d25747cb979856bc5050e85a03e49677d56288efa4b4777ae24200401787e22412f34a9f28c0e84656c08118cc8beca0c812426945d77ba6d4c73a453f1c729845dc69d161e5f838d784ff6adf295488d1526e8ed70e389c9dfc8802f0d666e4d389320ce3460b367b34bfcacc3b6272998989dae8c732cea6486623bd54339c54703fac2d8f95b18a464ea314409af0794e10d7eb90feaf7631410225046d213127ff2991112c2cbd3038ae37b772a5090690006009f0c1965dc528a86588061216dd1fbe89331a6c98ea26b72e6de2b15983eee680bda77f145f21c805f8dd4fd365f926364f0d10d6ffb70313f14c1aad68eddfa3b9c3a8fb7b67f45443f962d4364038d6d4775270c5d9bbe6b1439d78bba7bbd179a89c79a685bddf0dfcf39fba8f96b977ebaa0cf9094235126bc241f8871b9881c8d2257ce5a514ab4a6aac5f21a07c8dcc7ff1f5b0268d892721afac167f674696d2754b122a8390844060b0c0e68e9aac5cc63878e93ea9f8240842d047dc5ca525ffad85beaa721d1d834bc7e96e331db9005dcdfae6e97151e2693f15561876450b10dae207b4874a5a8cb129a9cb632d16c229ec04bc0523d46bcd68632e8ca84e216c2519dc555f7ce01717bfe84f11a002172d26b6362244e7159191e34ad83f3bc4185f4e09d5510254441f0e241f029a104ebb5c76c5ba47825150fb534d34ec7d0c46ae17448d50132f459174add4f69fb131136996bb299e082ecb188fe59ff1917e60f0157865be49d236c3368da42005267f611dbde9e33689d71d08c7e2cc48551b46d0a89fc01443529251a32f4bbb19f50fb33924dc5d0093d3503241579179116dfe947ac32ef77964779bf47d337a28c7ffc35703fc11a5ddfedb283dfd48f7d807d28321fa8d1fac20fea03f1ed56f2c7bd2fcd4844b718f5d1923e9ec43333784d95586f762b9fbd6419efbcd9a4caf8fee72d8960c8b7a0382b0e5fef667feee1f4e4cb626dcb61feb5d4dd05745b3d48c757a91d368207a9e5bbca5e0ea80ac2ae9fda727fc7d667277afb79afeebc2136155183e7c153ac280c861814f7f6772c5145b049db4327d6a9bf3c3bcb9d149c2d299bc4bcabc95cca3c2561b4d788d5c2b324b44ed0c42929d055023a09a66268d86cb5bb3889e9bd938edc27d87e10b9cdd5a66aa7c88ac1d8cfeb832861ee8e07fea305217338ad345a6c971ee047003bcb0875edbb603b7cafdded21cca9675d5a74e38f10af62c691fb4ed436e15da40ec3b8cd23125d66ffc2c11d6ffbba8387129daae6b7a3f23c709220094699b0a7bd7b6d8a0af03ec7814843d34d51208d637b997fb93a6061b2ac2adfdd7c089de006f577afbbab0d02c7bc7f05f2dd7551c485631bedb70babe41b4310cd54f813a08e73698856db2d89affb8d666246c3c2951847859f3f42811bba46563bc03d926005a01de738ead545d04b755608a0bbf228a3cac2075fcd51cee8dd66fe482592b5bc43052d21f2a585a9e662c4d2f8c31b9983c56aea0ee6065c2b7dba1b9e4c0b25c258c0ba29f9a20d832d8140c131778f7a5371cc8d02ea0b0827fa9e48b890446289fb9dc266b0e1126047d25e64c6ef751222eb92cb035d3b0cc8b96afbcb7feb40e6b20516368c5ca21e7016838f203daa8730646cd8bb8ed52b544b40443f242488e23931bc76299c0f0232b75b8a9ac4a8834d0bf28bc72a2c5734ad84edd6dee913a8deca0741f52170fa27b19553088bcd93d1d736afb2d1aa6d6a12efc916112e9846e9a76b565da2b6fc19a9321d3af47fe511250e1624363ea076afc573091c5291a0be7167c981ae5d1b2efdacbde2596f28bfacfe2de1ef773993929dd8c31ee678b419cf70f32a73408c7d5c1a7d6999a26b5010f394c716e205f73d860d436df8f12c3757e171650f2b7ad65baff6890993c4f77e380fa6f96cbefb1ce10b50a8dd71468834cc5c1174bcc1885f4a67e49ece59d6b3104e0730ad7ea126bcb410e1b2a50ad28380cccd0ac6a775ab5cbcf437df04ef0f3793b88d6f1dc69fc3b963b5fbe5a5def8ca9f2d8dc2d8629018fdc6300fd25788256e257598a8fca52acd43f1219424ed9353eebde072b72a802045f5ff462f6a45b93f391bb41b82eb85242fc7869f86ad4f13fe0a2af1527cc87ad5dc32de057c01a162add2438185f5205cdf6595eca2fd64fa47e85a32955a2f79af7dad8051af149957eabeca7f83ff206f184f46fac4ab569f9438ef523f2a888011e4044d29608620e4d28661998825818715bd3b0baebd1a17d4b43cdf34ab55d5cbb8f6d84dd010a8c8ddb49e84101c9a2f79ef3c36d5c15776a7d9a2148a38b1a9c5d724a3202f1fe8f6fefabc8c4939e4a19dbe0b469b3d66f0b4f194cc308dc8527576291d862f79faca14f53f0f4c7d5ecef9f5b9b0b1ebb852327a1945516e885a34a8701cc1c5109d56fad176bb42d70955bcd6099c4e273dcf8f1b80e6e48f0dc8e9c0f9be1261012792eb866e7b35d63a2744ade4d864fc2e9b77e832728e1698b1b6260ca9157def8435484d709fbd1000aca473ce9817b966d8861e5fadfe0ecbfaaa95d2539a179956c341693e473f0db5f72f7bea16d6b7e46092f5164b90fe338d3fd443de0599f7ff30ad39fb2f1708ad02268382ef574381777aee88881109d8f4f90ed3224cbf050485b96248e54cced3168ae36b0f9eeeb337603a5dcd26929b87dc01d67957dca339e602f3412a63899428bfb2a59db0307491eb77fa2fc31cc7d4ef8aea668cf711e76696f14a730ee885a02ce1e7d0d479ac223e60cf735f011f25a465951ee654e5139bbe5306495ac80d418d2556898dd7681ac6acab4b7de42b8eb38c995a4c07936870ee2422321a8f596ffe4836f93a4473f56e72ca824c8aae9cf2053a3f766c67cfc2d681b7a2addc511bb0c306ff3eb1b6bed1c4597fc96ee76f6b6e765929fea278234e3289ef32f9239517f94bde3ccf44cf1f4ba470355eadd2dd39d94f97b3b71471ebf6ddc32fbf001c1d49ad7c08a774c49ee4076ac7514271d01e6899c828b0d32a1200f7bd97f8b9b91e32da2b8fc89b9a661777eb06c311824ffc6caa72ff5a3704df376a5285d614f5f5bcfea6d48c895327c392725ea598959178213e09ef59f502e9fd99af5c77f47f8b4b919f80b1d2c0b6833d1a165a17b124f534d77bda0df2773f137f312a4357b0d8fb315d5c0c69b88810004a10fee3daedfb70e400733647f869fc3e750b05916d8a930dd028aa316793162a0271b002d23cdc14145056c3ef422f6ba0741298d4e6cc76554f0b89e96d669e78999e026c9e24f15dcbdb51ee471ea1f2a5052cd4b8e48235a91528d646f88fb99d374383ca4f65250d4c5bbb20d3c6b4c766b434a8e418b65d4f77f6c8d2e30ea6032ddf676557b23e31481f7456c32f01be9abd5dd31f229442dc1199fe84bfdc8929471e6fae4e841380e2ebad81a87c94453780b981bf7574c0ee6184581466519d859773543f0a786bcc2ee2e76a5f701d6ab89f25d6296f8c56c96a49546de3f25f797c30cdf6eb71a5e5fddcbcd3da8a1dae8cf3aed7bba61178ba3ec918c8919e6d8f2a4271f1fa34b8044ae5005bf41a0a88d391a8de78e7187c1eb99087e00a1ab62ae4a2146e424d01182e0d7ac327739badc5c46268a04eb6d36dfca8496a29f818fdb2db35974ffb2edf23c05f0d91ce699352cfe003c472442d85b33387415edcd3c8ceb7fb64fb744069b431930d28ef437aab47d922b759415331062a0bee5fae0d765c363408d29808de9f838fb1271d668005ea0f8efaf08daa29192eb287d8a95a8d0f682a303127c612a4be72fa693bd582fe34fd0f835ca4061d53b23d98c303b050a8697651eff5f3bd43724e6e243325dd390f8042e7a904fd22f56a3583f72fbf9bce8c4188f2a897c5ba0d754721584ec5c9357557408b834283f4f812c07025ea605a4919459bfaed501dc6cc27831b80351764d3f203755c64c52998e6dd493d28c8b0ca7732ad633e68a9dccd0c0a145a0c578445d49c17a1c3103cefdcf53a2cbfc0c50fd77ace8cd4669f9c5ce42640fd9591c367c01c40d8f42765d7ef8c7625bf2f95f127d7404b443c1bdb7061f0d36723f422a9124ceb1f81cf3500d90ee4f63391e87d2564b48cdbd3f1786a717415625f6e1ea2cae3d771b65ef0cafae2adf68c234461fff687a64a07c2eccbcae7758cb4e874c4aa651fa1ba870644092ca30e0c44321afb7ac30a83188d07bc2485035acf2f412711b418b18d36f43fba609d0a4441bcaab05a9bcf40f52c3116b94dca9b7c4a422258a3abc901106ea055c3850e35edeb7094835102cd4213033af16a1402e6e3e232cb100410a27d27ac07e568b7b5a601984c7328bd5249342f77a4026a1df2976b1748060ab154948af1931b6f1dc3ac8f7d9c786c62bbf1c168df2c5bf7578a2a10bb979846db32190af5ef042c2bb9a19f33bc837d5182184a825b7e7dfa03983cd17f6268fa4881d974ab1febc470f539a2baa9a8f32e5ba8f7577bb6c449dd25f3850f1f991deae7791967607718b4d3503b87ed893eb307a5e8f9ab9ba6205387734773a0fa7bba6aff85952dfb05f6a506c553fbfa47f1f4d6a0626960894df70fb46df7275cdcb0262092cc5f112809e50ae231aa40ed4ce819e514c0429ba922fc1486ecb6d5b456e15d3d8d00f4e49efea31396c58415e70c3c850e70c50773c7713691b12bdd566f0069cdf9df9efa4a9d8a06ff3cb79c206da5923e5377ccbe8aed5d746892f07483376724739fc196d97c4115a09accfe825b94d2ce63f38869949928133dea95ec8ea2aa3750bb895dd390303527424e828e5b54be32b1ce16148ef4b5450d7c4558c7b3b317afcc33753b7885c4c5b7762830eda94cce3897538101d51221d1967c1e66705d6707634c8a1417da1ce165105bc41919126df63bbd76fb0cee3be5e2efecf58ba9e1f33ec42d73d21075572e2403950145163bb3897cb09b3b633c72826dca073e02ed3533ea2212691b556ad2cfa66c2eda6ca22c3b7a27d2f1a2141e10783bee1358181d74ab04ef7a65acaf53d2c2966293f2efdae418798c20b00dfd868d80bc3dcfcbf2960f693b92dc01b4a46b4556b78a1a8273d6f9dcbc2e955d7c67bea4a341858d6c9aa105e1e2111da1cf035de152f55ab1c91a8a8076ff58e3306e749258936db30f5d815ca627b45356981f1832c78b2559a33e74709315425059d313fb3cb9f6d566570a118ba14169cb456412da3c57ef5e9f9f0598bd212f476a2c12c99aba54842ef309840df36e6577cdda7496d0f11156091b5877083500e1e786823789f47eae20775b20f2cf2f5c5c72dec117c9850bba9b196c80ca4bdf4c3dafb9ea1d1e8098445901c5f2ee9d18c260e4b4dd8265bb6e24c31056f10c6220984766372a4c6356c3d9f4416de10ab341273097d00c137ac1a54141bb113117850a84aa6bb98a97e4cf082273d1382bcbb3125e36a9caa9373a9af36e96c10bbd29ccdea97014ee030c88ffc715ac1344b0e2997de4e9e2d0a9a3d4d5421be289cdc63cac19094267b7fc3f32546e54f54629b26d64760cd21be44db7be4686311efb2a3b5b727d59f9ec4a7c3684d4269b6d10ced27c1186b7e6c4dbb14addfd43f21120de568621fae1886d65f87d1fda391b68d500d834a630a20ac430d13465335a214bbd4507e16361cc86d2362729123b03160c49240f4a500c9fff4920ab476b074aafa253d7f83d634418e687b082d8663ca74c9d1bbd34a9e9bf2c073eb5ae998235854c032a84f844d4778899105a5af0dac9e9f210b8a94b786432450589a19c56d63b8e809e54310dd070094529a7daaca84ebbcb43d36c33d8e9e9c066e53f1b7d689f82f33fb1ccd9872aa7ad15a125d1159f773cf0f5f87074526dac2f148a621b5fb9eb816c187a1724c04f6bee4d2d85c59b0dc88dcd141aa794c345c3ae6e9cf5acefe10cf99b661f187573682da2e855bf1d23ddbcac2411bd13eff38c87328ae46528367724bd423589f3b8cc1984796bd4c98ccc20dab77104f74c2e962746e7b71e949bfd64b5a1f1b485327ba357289a8243055884c237fe24789b84c1503f4b8bce6c0fa3a1e4177e7868ae8b177dd715aa703d6a5998693d1cdb3749d1738b378cf240c22e84611939759c84e2f3f34b6814b5d4a51bad0be3f79906f00cdeea75367908830b394c6f612bd8e01156ec26faa909cd48325672f69142d691ab6b313fa3bfc90106e0c23545cd385f69c08b280252faa760e574e00643aa8a5c836916a42d27ec2f9edcf8d1ad1365928e40a8a6f754c1a0828fbde253958058fac5c1669ac6561e4b62b2b7be98ac3a20ec827f40021d58f36b960cb8bffa0798ec4acf50cdc63ab2ff6bdf49f0bbca3c38bc74742d43f201b1726cba4f80d12487b8c99665c5eb9a592c3195421aa8abcc606cddfcbcd474095aeaa36e9a1e683d143bb3b6da99ca18fc95ecb7523e344f7551c1980f68141a556eb943d1562ab7650cf0e78dac0be5e4f39477eaf3a16a040a6928c414a98d6be046f7ace1339cb3269521668c2568eb33d6a96a2eb9c4147f1dd56442fa09a42890b1b4274b950770ea8beea2e048193dfa755a594306ad9825c77659d037092ee09a6f91394a68d2364eac54042d76f9480443db08d7d73dc82582c1f3bfa1db7dda6785c762de34c391280b58c10b4f087ead1cd0e09b564f1710e12b487515b198246cbb86717ed77deb30a5a9df28810b1e8462c800cb02c7a923407a8bc5c2fc2cafde5d2a98bb3a7c29b390fa6afcd1207b88380f84295ad4eef9ffedd4f92f09b4f890106bb7ef63604a1c65ffc1fb3a6908d8cf690cfb1aab1f7ca3289e5943e5d1c62bdd12c4293b32f527cd18aff5b6ab4f4863f3d002c07a9cb3abf9a160a930a884d716e2552432c448be4915d7ca3946825825011496d20427435130ea67dfdd224209716f821431d1b99b576a0d7a648632ebb7d895ef5f06daf02e6989a40e0e04349800bd9ee3c9a5589a36e836525bd78d1ad725995359571cc2637648e34e07df808f3d9983386cc609c2c134b70931535198af978827a21e1462969303ec315251a469ccb827f52dc996013d3c99268485a399b2a878a33e4ded514c17ef6cd432c7ab012b9c28d7053a11198912a06add814db2585542c3958d0f3dc6609fae4b816afe84a2ed0be3375790457c864b82b9315f42c467f713c8382cb946b229c5590f8c6a3e2c108b133d6918dfc0709bd3af800ed0fa20f02934e298a98c8bc8d80073857acd2f26592a6eac44352151582edf647ee38753356b270a92171c7b84a67b7e5db8b0dc8e8665a6b2cfa6cccf1642ead80a74657646c2b7073a2607e8696cfdefd6dbd43cb817b132754633c0ce724be5572e4e732b7d4813ddef9489b20da9390df737ea2a4c73cb0f4aaeb3c0372dadb3ff35b4831e65bbe8c049f1e7272b42464e2c2143cc948586fa673153583939042d42c2b76eb50944e14ea772822a136a26dc686b5ebd68c09e83c1ef9f169034019f242d35e104d79acc33b9e64fb25fc86f470acc967da67e2decfcd26cba29c371624f3b90b48a33eb1e261b42290f7c0c4688dcc6cb20e28b39e2bae5c0cdbbe30584476b2246f3d2ee1fe8aa80608adbee4e57f65a1711c5300a1f27a906311a9433231a55f124aa2e0e1730bd3c3905c6c204cd3371540459dac9da7dbe6c4197c6954455740c9a635a6e7bea8ad2b2574dadf45d18f3703dbb7fa745dcb57e96a466912bb8f3cb176bb6340e329d0927581812e0f2363063160b36084854f91a355eabdea42364d1a9b602321be233c0490ed0c5e9646d5351332eceea91dcaae14437761fe38e1a7c388e5d2fe958aa8957d613e4c74e96d6c0379faab34ccf10e2e0fc137a71794c027f9755f99e6b81bbcbd2caa5fcb30b79fb84700473102afe4b776731347681de7ee8755c308d9802570b85479e325a281f8424ca79f5976123ef03500099839233597858349835f323c5fcf55d9c2a934ea8ae4e8606bfd30e6dcf1ffc6bbae645f14436d312c258d70817f76178e2832ef7f6d8c0cc0b1bb4f7b3e551738fa45db9c23e3485a6f71bdcbe94d14eecc06779e4b052cee103bf9897ec2639689222b7dab780784998954ad915d5a7af12a236611d6294aa51d455637aa446ae7a3df575ebde741305f05950c2970993418737536819a7cfce9d38ffd8f221ca22557b792077006c05d2120be33cff0014bd83a4da9e8eb642c248534e3a522252134fd09f72a4bc5fe47bf3c0ef0e5e55ed223ab91ad1c975eb8d4723a16220d41f7b60b0f8e86bdccd9feea1d6c015cabe1dff4db4f96f2ebf10c4a151d82b6f2007139a3155e1443583e5cd199c8d3cd97bd9e0958d0f37e6d8b00e723caaeabef9cfa74472865fc631c18de12a2f72e544b2b8e415135609edf5b32b17070ea25b7e1d5ac7c3f426b0682956f361368b80711eca1ae254d05879d8a5f0a9a3743407459addfecdfd08c4e99f7e8c4e7338fe5a6f23e4f8e22026c5084ff871db8d52672d3ba0b0f442bc14e5531983447441b4fab8810ce84de2c17bbc5c3f806d47cb3a6a1266b26437f44ffb6e9da63a22749361215689e8971526c03dd60bdcceb8eaf0bbb7e0791fcf06fdf564439489e164a72ca06ef82c0a32e203ff23e3cf786557026a26865bee31e115a0c0895e4492110ab03e8589e6c7ab168070883251d22651492b95d399f9303518c82189e54828234ea29896f10ca2df219cd5df8c59e60f1a98ad6f188671bf950165f20cac72e04442373b752a4fc4ac4cd2be70241ea3a614d717b2ff2c1adf135c8101e679a759c56d60b8493a2ee72a86b847585677b5481ab3b08ceaaebea70f1f0b1fc5e154d43fed038fec869cdef9b3572017f20fdc7e2b5a5731e3fa6584b2747fdcf7fe16b7ca9e27ec3291103398eaa2e77c7b770b67f8858c215af4c523822d484f1f34dcdfd137c29c8f673d504606517dc2c1ca4fd24180d0a7fdda5b7e5291537fd5b614e4e8f72a5d8b1ec2b375da5dac64c2cc30b19758a927c941b0153d6ae5a24e521e611246c525ded57b170c850105fbc459fd5821281b9cbc5f9fd6fb1a42ab7fc9cb9b578ddd8673e5136e5b894f7e21964e4b93ec805bb6d417e470e75ed5852b4d1ac57e5a1c83389188480ce752c92fccf917bcff0c1658a6ed30129ed54a8c1018f76045abecbdbbe3b551787fa66c9ee9136240b9c431747ba363a9b2b8363b1d57fb453898bcb7060821a80e9e94eda3f1a4ea69a7a7a81531a42874b670f7af4c1603cd6e7cad79ab441f069bf1e0b0174ba525a9046b44429bc2242b816c583e7b26715647c6c50482866f84c9a097ef1f1bf4b18ee48e3e1120c901b2c19f95f0572d386329717da38552416554e0dfe7f1dea88f3c7e8dcfea6b1f4b1f0cba3e3e08fc1900057c6ec3b6b90d2514516dd2eb744d9a99979ac7126d94ad28132d820a8bb1700a6bace9a3d6093bbaac776424fe112769c53d5fc7d3d4947a0984cc3bcb73a307b1259e217fa0bd5a58ce4f902e220a757d7e5b913955fb8b050dc3a4a5a7c184b6a18b399c1bd37dbd3a3c37edca6c4528276379875d0be16d8e104c0194f109e2e858f216c2a7aa4382d322214f75622ffe1e86a535eb06aad05a3bc8835c1f9dc1ac55d3dd5e695270bb58b3fa4c53f8cc35c07b25c582259b4a7ae0bc2a4d4ff62f68bcb4234252ca9de18c131aa0ed584f2ff274bedb45b688103387821c604d8a35b98f1cbeab5920c692e206d2756c15dcf06c009b71ebbb05a82c8c13388f65c4b3b57164c5e5ed0eafae3970f7ce2fce5e53b34913008b6226f272ba3f84671b906f4bbc0836abc1cac1db02dd47440d2572fe6e92bea22e97235999def339443a05d24fdd1303e8cb6113108e9ffca22b110a9156eda571e2056b397ba5834797bf2da4aa459d8a99d70923729e01945a78ff3ac7553f33efe1d0218063ec2a91e48544d89520af1e6be6c2f10cf8eb99ee04f24dbd167da6feb0d953f31cf70fbe01b5d0c8355f4164d27673b08cb0cfbc413f50efd256efa632ea5e1dbcb6f893ca81f9a983a3ea0cf4c6605363eae62bdfac38b11cc7b21f7edb07ab746d36ac072fbaffb38201a9753a20bd25a1c58106be6dcc9cd7d7b2bd34b863eb26b051e1487d916c056f847c5a1bb67bdd5406ddff5708f98e46a7177ed80fcae84eca8053a92857331ae532afba060da77b048df65e2cdbf4e746b33fcf75b8bcf85e0bd8a68c1b14eb13bfc06374820622c13d2beb02ec12a2d6ba02045e5ea89656aa60db8561b0ca584a157fca8203318616276450d1ef60a1534ce19163b710fa8772b2dbd110a0fafb3777ceb7a5909b407133df359307eda7a7cdd871ee4e92c7969255123b5342fbadb149c6f42848e291be77be078103de9a30f92d5739669554e3bdcd39cd7872ff97025af8dfd525106fdf1452b42b1fae73bd41f9b7be17350ed9a913f4e488b690c319ba9e893075ade1e07c8aad9269fcec55dcb1e175c079724fd0b2ce63590352ab414eae2c48df43ca8eead06056344e10091018d87e8d4f6678ee7d2e705a78b995d58a40126fce798fbbddb1fa83aa1b87baab68f5b23a9714903a0f84fcfdebbf1d659559c44a9687e71cacdf52ca1d5e99e24caf51f98aaa7f4d2e1c51a9e8c60c8952a8467fc87f55d57a8c0774bf979404ad34d055e645a5feb4c0c14459b28c3da0845d35b87ded5042890c71a939925bb20a991654eae995c9f8b495e58c84c8a77771330e8c97d42d5fc789824c7d2d84bb12047ba33359944d9265355bdb738e08ea4271b13bab6395a283f3d93cc34acfa5e604776b933e46c37cf0277b867ec0302a89f6c11b0bb30329a3e6b7652dccb986966f7a8bee6cafa2bff84b499e25abb3ff62116d4e4154413b7ed65b553cb5aada914689cd45bf9f4ad7330317c1c4a47bfd14e953c8fc9462a681ece9a6031b77e7b8d5035b593a38cb1bfe101ce1c7a4d0b0d643d063eac168a06111930aa11679b8b6b736e73c32ddeb80b2bc6ce223e2ce7e45dff10bffcb1b02f78a32035f4d2f76125ccf6edf148bd2242bcbbe9f3c5727827f0ebec5d7da17c013e30bf96d035b3b577b95e878e43c8ff16823c1e4311a213722ccbb95c5e897b6857f8de11eae5aaf517cf411dc051b94a9d931e4469f4b8f95fe880cc5bda2fc8028c2af66b699eabbeaace85c77ef9ef8a796447cfd2810cf1ad545c0dd096c3dce41e1c5bd1e921fa6b7044dd83497bc56990abd7edf4139e849469f91f58f2239b27f2209112ee779bf6d957111055caee140f06899ab39328d194b218eeb9830bb8f64e39b477a2b692c1e8aaf72427717edfd047dd438be48c6abd5fb0a087d071b7593e46440845f48ce6b3665d579e21acb9ab4469f552353a6f46574d8e63c2a3c61130da14c49c98f5bcd677d7cebce44726589d4bfc6ca26c8f3af723403c5a19550cb054aceb848a49cffa247d9114fd3b92341c4d8321297ce453c2f03f38c76c524d447971ce18cccb5aca355ebd407d89e4c2c029451aa1dbea09ee5bce54d97a2760b4cfd415c851104580765bc54e9825fbeebf7cd4909a0044a50289462f1cd545e9463525bee9c102e9686ed031455e1433b636dbcba75d2fced4082fdf92cd4081757fbd330dd39edab57505b83a13a849ce1194a57c4717a640b9566d7475fd07ee0240a725ce75ceddecda65bedd146b477b93c0816498c5c91b6e4b4a65e7f7107b549dda2834405254d2ac7c210542b3036daf7f2c2fc7ddbcec1b8d237dd97d397d89936736d9a34b631eda75e75aa11766c49e0449170f0c3430a5254b2994cb0ffcda0219f5511f201f5242370d924623a29683712ddd97fb3d3ae1bc61e7ae906a269f3a2dec6e7e208c1c80e5f70e28cbd1303486b9ce8593a6ff6e1cf662b343f18533ddc5b7f1e4e07b317e5fddfa92d6810fbc343e87c681c4cca54175cd3cc35a83af7d6a0fcee7d4d5312d43fdaa2f0c7f28dd56665843d844a5495652973495a5fd84134c310acfe898ffcec6744318ef7705b495db75a082978e92f7f5adbd17527a322bcde1a2f83037dcc983ab5ced014dc7baa29fc3f2f671aa11ca97374438b05522f7d5146071760c9b4ad04f0462260e39401aa9123c930a24a8999ad93ad6eac6318d9adde73acca05c4a45a2142f0696568ed66cf48341c4f22d6e42b35e618a2d538cad0be69b6d1a81f76291b92f563854c26f98a2df6749bb17fd4ca767e32dcf807a4a09f776180fdab2656506fd8814f396a372318011cb3e7561424c65c56a0cb24c357f4fd75c460df9a32bf0a837e08eaf81e6a3ecf628479bdfad8686bb97d16cc9915edaffeff1d903fce42b462f9417527d372da49be056a009c9e42ca8743666bc2785532efa8e07f82c73b82753655453ee765edfec1c53dfb46045b507337d7e3e78fe9984831fac4e34166e592408190e399d8aa7676b9dba7d8f5406de7e4608287aa62c52bb97ddcee97af1de0e2b2af9d912cec257c260ae71fbffb1f9a219162fdb5e677c393fb699c3d9fda708c939aa0eaeb798fc2b7596135e387020f5c4b6af974bd20f088dbfdf5e0d93306d6b88e4e3b1af999f655430aeec623102b687a9638a4d97acb6b4341a7833409c21ee1bea3b1c2910f034ea6e485060d45e1b4f4f7d5f51b0b42f588be807a7b9df524a4ede6f394498c09728d6bb1eff3dfa17b7cf87cba92879b31eb790d46b064dc67df609289ee18fcd4b1212e9c7d8ac7948eb4773ea663bea6f716f6504394936f42c8aa5744ceb035174e85fe2b09b0a5f4b1ed9190fee54eaafe3c839eadd024ddc540e894d7acfe889bbcfc4485e4187798e69a987f9891cbdae7c508d61cee7a005e23255b7895ccafdd7d1225e953df116a41050f5fd724510000cb37fe35df200bf041819d64ab34ef6bdb1249c0f4c3826e21d5c3887b0c8d1b2df9fe61d5ce50372e71a2d1edcffbade8738cc57d57350932fa4b0c99b299fe7744a4da24b234e035540f46592a082b817138cc44748cfa81a580cc46ec2991f03f79089473bfd49e526d2ab8ed1ecdee34d73c0fc38d2956ffe82e496247bce2130454edbaf9f9b19243e5d2c0457b76e3f07da7ec427ff9300d9b6cbbfa6793e7cd24f62eeb38b63d19df6f49861d62a60cf7d496b3e2b15f777c75a04b7a4ce45de178789c7af47a787f5733e89bfaa7b2125d69e73bc7b4ac372db840dd55323bf43c3f14a5b472e62f512474dd860b6a360c0fe673835836365cace478f6f8efc3072c5ca23e4ced5727c431cb4efdbdcba72db8702d739ddfca233c33775f02b8a4e77b5ada31155d9fbd274e9aa33139f76e661c0d2c679c3ec652f71f8efb3ad91779b4d049e5aa82b45e4cb12550e8c477f65e6bac1ed4823d2daa38ad62b070645f9767bbe5a69754dfaedcaca240d6f3731d8e1b49ee5c2fd53608e6c0842f7834ede8b09db9a842b15d6360aeaaf488 -MD = 115f8631397ca4c7e373734bb7173658c109e88a9c236d29399005aa3a6cae0ea5552690c8ff8e0c27a19a6a435f801798c05b0b4b1a6583abcb4348773c43f4 - -Len = 93688 -Msg = 4538be7ef6502e3fba34393bb2c84119779aac77c4c539e66f1594369e6b28f5376334329835218689d913566e6fbe52c2dd7b41c0ba9a01636bfac9918bd8b29391e576c9ac9b779cf2d003b3ba8cd66a4618e080a657490fd859b3c2342ebf4208f8d2f17f4419dbc79bcaea7253ad591dabdc6a5018c75ca6d97a972ed1232b1096ce7874c6742e9f9a34795fbde075aa5ebbe8828481301ba1a87a406be635f3e7f3c754c6907ec4f5c8c9497076a8345707610243817581dac4d234a1114af712c844e6ef76b17cd50e42f81477d805be473d99fecf111eab5707d01daa516640d658f4e62db110628f4c3452ecef63bc04e30f5d71ee3b3de881dd87bc318698a36b4456bd64c8c3d250c4d2dcd49779c5bd2c0771f21fb8ffa722864cd4a043b9e6a0e52fb4eb2160b4713b4f6fe91c1232b8a5d607144325e369c36421fb68a02fce3b8a88c3a3bfe203354da8a0cd73aa7adea9146006e09c78e60b00e130deb09601d6c796727940426adf6706b6718d3b5bf1004c2abb3b18964a5998c3fdd0c2df1b5badb51638f57f0c9461fc9344c3c3b6b520d73b26117b2814694885f6187c622b50951c31e61fdd17faca6235dabf011a2434eac62b3ead1a9ce7fc8c6281b21fc63a1593dbf058d8194665c948f7d917a06a4f832e87e15179caecf96695141f59cb88c59d9a87c006982468d4124694dba0f2c6e1fdcda24816dca5ed618f134f70fe31f4c672b508e9277b48b950791eff5cf50d4978f550f655f8be8d2be3f153fe3ea71c20a06861f7686a9300aeb1af147a7a13ea33da90de5aa3c0f078879910548043996a6f271b9903495d1cdcd7a2bbf0022c422e0cff3362a2e7b8596dbcdb45e4e5f962641b74da826fa9e7a08f2237be450c949340ebc4dc178caef58b3bbfa60d378c3f8063b9e73f3e1931621516f03d78544d2aea911689dcd05904ddb632180b34e1d0cd661fd4c4bbb3a3fe57401d6db561449891f7439105c2b027f22f0e5ca171961aaad33721154ddb44c055ecd500f7165e8b284f91965815823a46f7141c1857b14dab6e3f6f28914f1ad8b2977e3929a24951b5c6cb42bd57571fdc1aedfe9dfc174e8304116b4d872c70779b744d04cd91197b17eba9300c1261c4565c4aef62d0657d5a423f9754c0c644c92d5b30482c28ab6b40b4f40b31b4b8b0b125d64b3f9765284cccf81e9c812009f08c337ae2274cac108c93ba7cc2bf1033b6d91f2d8d42567539f74d894a1443040797ca7abe67c1a4589583bd30e15e2b26804762ef1ccb06af1d494fc9275fb2f5e3a2be940392444180cdbaa92682e19c5329a664fc714655f07ab6a56145427ea06974522807376fdeff3cd397649d41db2ec194e92f7f54fa498687caddfcc95586659fde08c70936830b563beda73c9fbe7a28ebedf7d3c31c86166b1027ff8a6359242e7d3a3711c0efdb1b0346b627429ac80a93f8fbd15c7ffb4bc40d47c86718891f4ed923f61eb00a3d8fc4d7fc20ea1b4f0ac8f3ae723add72e2f4ca95fa6975ba63ecf26d05158aab7a67c6a5c22fcac138afe4e2c47c65e95325b07c84159006a4bbcffedde8046daa78acaa8e347c6806f7f6f3bc103bb7fde820026de5830bfa8de0320eef1f89093eb094eec0da4d5ce6506bc1bd06e4ca8542b11e9ef6d14bac4d9000f384097e03fbea499a8c7723c61bd23a4a6e79a1433f10fd0b9061815e3fa11cbbdaf4f00db434078b39ee41dd7eae91801d7d696b3fa773f3fac282ecdeebc811ca5349a604fb8f5b89bba074a2892d27b8f80c4569ffe91ddcfc389e51f86dbbfc2d701413c54bd226e526d2afea7607eaf37119e69fc552dc1889bbc1507482178a4d9f081da2b7b574bd41cc5ad4e75874802fde0f705aa51d5f8d5579432ec473c8910c88fcd4e1714c072160af90ad8621ce78d853fddd13a15a36fd4487aaeec9304690c1ef4fe3bb6dd7846fcb8f2e3c40dc81d5032d02376b8b64de54720638c6dfbc5ad1aad2f2bb164e7c5ea776b9cb33925d333cf308087d34785fc3c0fd99fe942d429847d83905473f119c6580b8a5945556b3edfe7834f77c6e462600f1cca1a30ac148572fcdf61eae16037a4f590e243439f90005d734514aa23f2a18716a25f0cfe056e495e382fbbf598dd778883295771ef7f58e745fbb80136155147819bd6714bea18697d4c23c6ea29a298ae7411464c991833e0e8988ab8eefdd51e83933ee75aec8997ac9384ba2de959dabffb9d35f21db1ac67b610e9a2ff57ffb2cdb7564538271ded959f673ece348e6990e74a1edc190ef5ab4446b5d848ab95e07b173d8dda866b94779ff0c3c1400d5ba4e773c5b29f1ee2856ebc1b1f889975eab8b8400c57c33abdc2c85c888617c6669ca58d16c34ff664b00a2a553d59e886a92a01350870d2d25e4a1ae2c7156b9ce80874ce22155152b944a8822043c2ef6727440d2ef10745e0ea61788992a5c848312f4111eb7deff8eff81ee7e39f8581148add21b04298e92dd2a253fc2f693b941f08394ef69ced60ab83eaa5d8d97596482d875b1f3be588e108acde430040c5b69c0ecc35da054b3569af26f96bb300fe86c64de7bf54701f03fa959b2de63aa864e8cfc637df041838abd39bacd809307175055693b497df3cd3de82329a57470b7de62226e92fe66977481a2d430360660a1dc6498454c41bbef5b2ceebc024e8348bc437a223028487d10f5d828410dd0c03c141524b40191297974348f9c493834d46daa8820f02641ae5ce250fc46ed133d22b9ccfe5cd85209a4030689896009704905ac16e7b828227ff890aed74203a6368d26717917d1d46363091335822f597e93765935869b360525d0a0e854f941f7971a5781d610a25a5d808075270e57b55ccf33011800b0976ef81ba2ad5bd40ee191f69b9d763a30f8531973d60e3196699dea73f7c059dcddf0652cd4922822737198f0f56b668e3d6b26541797b1c8c1cac7b5aa44f97d79a0c6af510705dc53a483a76557ec1c32aeef4372119df46c3c12ecb9f358214af08853ad2132e48b10ffe976a39581e105bb6670e4bec173dd1343ad343d7159c9f23f6f4779e1239f56deaeb529665258d4e59878dcd8dd9312e00c717214ad114b9c1fe3a07c2138cead98f670728c9080e97335bfe0b24856eb6111bdb34eb2dc91455c705c8fc2b17fb9ce324e9793089a87842e82fae3288d317ce7f64592ed476a1ab1297427457b9ba636a17b4bb41f5fcbf266be4cd0ed0619b884999bc5e615852b8dd94ed3cac5e44514409fcba18073d333066b96356752f70652b3ae95cf05a52ec51fa293bff2274fef76974774e59992d828c18add8e6e2379c4ee7c1f02e9b44082fcff1236a4f990ba5e3ac2880c2a3e6b9b16ef36e38415b5cec48de4bdc8535f2736451a83ba295269a1f2c3f4a43f1c6a0125b01fd12e6e9695a113ea12049e6c5fe0048e3cc42600a58c0018a7e32377730765eab1cdd78e16e4f738395d2713a26b5e8b24681e6a6e19a641dc33680a931ebd0bccf8d8fe70ddf86ee666e264286f8f431d1e22f123211d37ea36d36b89f1214ccbba592dca157f56c026b8a71974ff7ecded1adbec2accc27bf54de17e08f773561842644d12f2b670a58f239d001604dcddee71f2be1daa3476bcb59aeca849141c7beb215ebb579deb5121da9d3c9cf3f686fb5d6477b6bfc30a3004249d96aecdec0a6d814001f001e4e9fbd2d910ba41cac155a542b0c4e41d97e5383d22cb337e095901eb7b10ee32c326275526d8c5a30a0107e75eeadfdf3564b1efb41457172f0f68238fa7ba21f7842518a7f68af7208914cc88dabe3651aa161d163140a0c5b43d4f035a6e9bcc3c538a5abb99b04916545af83c890c32deef2e0ec9f602137309d9a0d310878b763a1409d0f9b4ced04ef975b746482129c58a65848223617253282ebaabcc7d5c601c7adcb2edf7de8a12c6f3ffd266b31e99e30cebedf7d9a3a475b64454e7134f0c7688cd410b68900bb499bb9249a385c24f0639471cd181b53c70e50614c68f4ac57c519a5498e94e0751837012217f70721d75181a8276c34d9095ca4b9ba6402f5f46df18941c4187c25e540857960815f7a64a371309366ebd5d88d3ba1e547cd9b5f8a084b14efb955426746b51f3fe3cd4c4bcacc376689f4328f54c7ff07394a5cc349130dc2d716dce9e853899f695076ef1772beb03df5293f9794f7bde351e451be32252e3ffb234ceced462c4aa48301d99c9fe06258faf2768185d8367284a9fa10f1ae6e72a404c6dacb732229ef2893d25153b180465c64261fd2ad0ccc406f37d9bfed0dddb5f8b49fe06a5129c7e89c89a6861b89e202eb3c59d1811999902f63df262d4eb515031a109ddab1642a539f356a8b3407b55951ca3e800b2a0f601688c46165968e3ee06036f71481dba008acd94fe3420df8f6a03e89ff763f727849224ab0eed6d0897bc066c1b59f0a6c595cda06357f3291886bff850292beef9cda39cf1271505bafb48a5753d6eb20e75fca1b468b9ec8cf41513a63cbde130056cf0e960046fd98add2340105daccc36c90a0e9a5a5f2f1594f6dfe2d3858f0227afe0de61cd5b2f6eee621be41c66a0dbe25b36fe0b69b0e2abe56496647f8b7be2bdeb55a8a8b3a30fc5a62c8b467bdb318284cc76a38fa73a9e0a2d05696a109068cd088728dd238d4ff85d81d38f70ff6bcced2a43788ca9f41bc0f0b3658fc1c8cca1f243779770ea5b9e8475a44355fe5689afb3343802cee179aec745a07dc73249716147a6c17d15171e9481fb3a2369c78b598b554d13a27ec60bd1eacd4c45278dea17f987ef6ff1d698ef41b7c24fcf489f448890ada7f7c0e9d316b8404f64cd46ad37ca2ab15434eab6bdd3c34eca6dec297bd583380d25c811cb47899627baddd10992152367c1f09e16960eafe083a700d6237d9ce77b0f55b281106399da174d17e8980d5304136ff5088bba38113a924083831daf4d2865736ebdfde1b85de808d39bb63f86bbf0013223b6fb9f0ca762fb7d018a207a09b51679ae29d91569855c066754cd51eae31bbced50b68507e4965391a27e6d0b20822abc96c7a999358ac168ba633b2542cb3fa560dd0d796d59ee151fee69325db9b97052097f40c165b50198d0e369c74b9527529c0cc6a54e34d529f9d64514c30f1285270126d0f5c87a169aaf7e1aa2a4bb4f7beab6367c0e18e6251c0deca912ea56a995120b43e31a5e4b092be2d856a87f030f11c5eb642881fda3528e72ac3fee18a5cd1956ef2a956a5839c7f6923809bbe49ffda41f4b2006d4dba226c45b75fc9820a436d2f2e680047173033fb1162bcf2883ae25caecca1572cfce428412dbd6d051ec76ba771475988b07475ccddc3973021160ed0cd0cfddbd700d03ed3fc7a8ca7fc1ca70ae1279ba0b918157558b4920d6b7fba8a06be515170f202fafd36fb7f79d69fad745dba6150568db1e2b728504113eeac34f527fc82f2200b462ecbf5df1e13d157685f7308b5882c083b6daa358fcf8c0e5eca28d555387d5dce88bb8a57860f30b4056610b9b74c2f9ddc7bc737efa1f947b276d69f9ed9aa92bc310a0778bf66dd46bb26d77d8acf7aef3554a0c1969c3c6b571545d598b317d0e6dcc26e8a80409dd2a9935d607e4f20779c5ed7c25dc96f59ffcc7f431dca614d810cc9c9038a754d1781c985a2871aa2dcc6b4ddb46b38f014a7ee613136d7e5854b2d23672757ab0f076432d2bf3857b47ccb11369e52a9f26cc56b93c9cf4f68021b023183cf4ceea8902095440406a1e59d256adf46e7f79f76cacc1f91db97d5f5ede94c46d344f9ffb740d1f8202395ad82b7aa705ab29485273084da2a931b405ef4cd58be805fe56f8be5af34c8017eb1b38c7942b20072d967b5f2ace856acddfaa37f6f4f6ee3c1dcdb73c4fdcd731ad4f1cc605447c289e80f95e3161c8dd3514b1575f08b9d56aa3ff051433e4d569276e40437fef681281e1e6d9ae155e79f40d563225a64867a8f9f5a16f84fdd72885adedb8a7187ae5e069ce529a7734b1119a7434fcbe9c446fb5007600d280bb29b309d7ed5e5f14be9019379f51edb386cc2d1d045e92e027ed3932a07beb4621faa1c3096247764302c1436b132c62339366c80651d0e2eb445289ab20a033362bbc66434dbd733767ce6048e67926e298261d49bedeb4816255656beb28e830ee63a7e2474673616949757cf25d675983750417ce45bcb1f049ad26020acfd7ea9d6e30776cde8aae396a505e5f8d61fb5b65b6a88c6445963749258dce4ef2c872a37306b61c7adea6270c530800c2a8e1286f763b1303fb2620b0b5fdcf4b2fea2ff41cac95f9a29893f8f8de2844330e358a5ddb30b5c81e1c0ea11eb9a8c80ef8fbdfd7b1cfa218985c766b6eaf44eb744f87f32521a42824897bb974d23be5e7d07abed9c3852d1d7ff43738ca827ecd061c0b5910384a2167685668912f77e4ba13ea739ff3e00baa9bc8ef5e96d129f643ab34492c8ef9f1927efdac4dcdd802d3e1e9299638482593a8fc3327ec6e68255c1e9627fc956f21b89bed3ceea9f1e12da12a133dbd38035fc511ded586a4eaa57fbdd19bdd293d8daa1aa4e241cd6655056915f7522b1373b4c0639657f2b90fbf87d373b9660c8492fc2fb286de89e27bb0426ff045ed6e30075d37cb9aba2146bcd58c1270b925bb5b8365626e735b6dc542ac7dcfb6d8a0b075bec9e317637d247eefce8d6af88dff4803bcc34b484271beb6e21199376e8152353817f55dca8677a3d706488671af27957b263a32627c5e960853bc1501439da3027c7f9896ac67b013237a56cd35c72289df68a035aec953d6dd47f9c1bdfd110e5ada9b4a5cf71f6c2b28f00a57d2b2cd36fc1a23cfa8f533f6636c16b91b8644fb31ee4c5fcff7c9687cdd91deed4e2f731e2894a6a28509e838f568fd9e0a8ca6aa1a067d964011209ca4c991c2fc97ddf853f0fc60093ff9ed1c1f532fa5cea26da6de7df5022e9cb0cd193af9c6edbdaf229f99898cbd72aa69a3817660f238a31a3e2993460724e1e1eb9f3ab4195b6e1e0945c6136b9b99655d4f1a42e0b074ff8d47191384ff5667a68a2ccd04ff5bcd96c8bfa831bbdf97b387c454815207db33a02e728d7739e7b1c1771994f19eb9afe91b52f71ba7870eef1b9dbb65853998fc7b6a0ad2afe9760cc4a0b278606aba71831aa50417bed751c8257733159e2423a703e359e2f65c35bb6b47dec96721299e0623bc57c3747372f49e02e0943fdc5b450154fa95cb020381396900384ad61521598b901e4f1dc213161b0ea251f03f394a0b1e4f2b3d45ea72622e659f438f702fbbea58ce195f89c9c6c651c228fae6a7c577abe5ac28afd8117a768637b5fd8e938cf85b2ef35e9d4b3027fa4a355500cc2d315f1855d755bd0df469792fcf5c5a9f865d23239a7cf175ae611e978c3e6667690248736ad0af0e67afd2a4ee83594a8b3cc199464d01bd6e5f6ec99547dc4ddc36062b713030a655c00abc63e9d8b68e5fd0fd6af8c32fee5d00727805760911641825f25f86fd4804e92035781e0a173018f60c647ff4b6c19d3b3b5f7bc090f24708f844f93ac7e337786c16756fae16602d367b7d334ef50dcce83c359de24a5b7c88c7d3865bc5bb6b11ad230ddc79724aef2404153f5f18cc8686eac58ed21c2bacd05a088a123ea22a24710b28c114f440475ec20f6986e41e24e3631cf452ba6b47d8e9df3288c5c263a7921b570fd32fcdd161497a1ebbb7fe689d1517c4d4ce149350df8d617bde520dc93ba12a90c79ca61b72f9a9fa59fcc09b00a23b1fdb20d466148b916c88d9ebd913082fd30d9d25171450f0480c06358665ff7f439c51e2520595df41c7e088e928f5e4430bb8957eb6e6b84ed9040d86cc9558e91990073d3a1114a2a44f2d2204ce1389c8d64077e123ccb3c7de91c2becc8eb959c6894f3c69f836250e22ac2efc824d4cdd6c2b1c6ff320df7c0963c20ce85a64d9b1af920353a65505afae2ee8fa36a0b762c1ef32f43d28c6bd9061bd2f7542b3c786c449ed99391d1c508df942eccb4a6a62e2d498b1aaa5f47222472bb1fc3a13fb5ba18eb8db3cb0bcd2962418d580cb367ebda7256dfff8318d13a4b79858dc37de75fdab424bb41785296662c73fcf644a56e9407abe0ff42a87622e21f46c62d52c03197633708c2e19d171a871bc15cf0525abd8c882e3820c2cbf9cf509a3c82e68ab80da2c4056ce2dee80fddb709333250d8f0799281c0bcc121345fc2240e3f408672a305e84b0428057cb749e2049af0fa8619be880ea08ce8dcb8d08c5b36ed8330ac30c4127d7d036c3cfc6fead8c592ac0d24e3713a99b136f037ddd06a0c5ec612f72149bb68524cd3311b3c984921d0b847fc8ec7723ac19a8a8124450759b19baba8574a5482ad1eaa7c9045e62892afaa6bbdf390b60b1c2b2ebd547904819ad091c1a6dc14fb73aafc8c5e47377047ce99952b9fe371f9ac2f0214dbff949508a62f5d6979b676c513676dc6aee835170e9afbda23a4b7801aa912aaab891ea62de6da77316c9c7b79d7e0ff2f78ec364335d0e9f701ea397a08ba5f88cd9c5bc19ebaafcc9c69506844545b1990d18ed00c4749ee27e65ab5a7887517e0927be99d5a5dbbb441c697433454fdce99932d64cb6479654046561c1985f94095990e89561b7f42ca606f4b0d975c8088e5c405d9e419689c9ee3ccca0c7d8c1a35b8e91a6397d6779058c24c7cb66533f92c35ff235ea03fc6e73036734521a4c4711333b095ddcdd8fc4f7d8f8bdb2f3fde9ba7bca98ace50c8fcdb44c09fa9e7bfbe2eace9c721ccc2591d4a5d50ef4c539d601a9aa6bccf1179151b7054bdf20d305793043137de3365a8379b74d88113b1c4c792727f84593b9041e4ef3585d2206b1d959a647fc7fbbad1d6a59f80978f223e318cab22f8cac9629eddc515b6f4c5a6ee612c341891a1938f6188cd777c14f8f843b42d789d2cf7fe9ec1141423f3c9af34139d8dbe0907364748ba0c0f299247362f066129376c94a0de23823471e03861af0e9fe76da76bb543f8fdcebc64bee270404af5755ae18260a689bccca51aa85329d7842bfe8039feec95216a1abfb72c5d8e98632d75c1ed2f83136062d646a451bd3ae0771453fe179aadaf1eda52b7c0b4788d6eb1edf82116eed9b3fbeb1728c962179ba881b60c56d9e7db8f13a71c452c50993645062dad959512ebf4301184a03de6bd41bb2d522cc0eb5e987ec2c90a692773859ba7cfae3efa26f063ae676bbfe2c312721d251cb6c8b94fb356b8b913b3ea1e2d11e59f13f45d7e3651fa2b3a1a3a827f3e483035fe3fa7c93a8cbefca91a8d3f0e97fed07bcfec2c9ea57528f7b400371323edcaf6524f3500cd629081753145f05f33d10b2ed8caf701b008f5a02a3e3e50dbe23b81949b2be36a5bd79ac8e66993d4b22cdaa275fd979256be9f4f0912475118585e16402e673cdb15ebb274dcde67d05b53f7d214cf629e9cf20d0c218003d9b73852e87ae1308ab6f87c85bca753d8013b3753df11c75d2b48e2cc0e935aa2e2b0c8e8b3ca0bd7554185ad9b872f25c8f0ff6faf1726fed4245edd1be9cc005547e6b54b8a256d5b476c30fbf650361d05aeaa2748080041f4df93ebfbee8ea97e4af2b4b9f3a9437aaed4505d7da577f9c387ba1cf10ddf3ae3a4f162288a39c4541581d21d17a86bbbec3b550de0643dec8cea1e688426770974be8510af90aa9092355af834e49b120d0f5567736c52782e29c4d4ef9229cf77c60d1d4b48a18efd41bd2b8da2794fab6ed730daead7f4e01b98dcccacd3a4428a32c509cc39bdbb29910d8e4c96d33bbc72e0837a2ee1471202d697f10506598dce9e4785e39b506f4f44b35d743b528a80fd1994c7dbc7bfab58cde92e842143191fa1202fb651857037995f81f6745ba9fce9c54332e676fae9fb1fc09c3e3caabf93058e7d330e8c7cbcbd4083159256568076219527da69f09bef5bcd04fd0bf499b0708e896cfc7a7a11406fbae11ea07a41d351005c81032ce2608519e6b56521bb8638a91358b76dd6021ad8aa5b414392e915146fc8982a837f52e19c2f77b781302a26b429ca1485f623036094df58f3c35fb896b936116cf8b4f08fe2a2e79bfec196a1d818eaabad06afa663d146ef027f8163cb537de96d39cb34677d3e76529d5d7efc2a7cb1974441de40ad89ef2712e3598786cc936d4fe61c367d08aacc2c0fadfe853722254a6e9aa3ea8e6e91b872ea763689f54965b5c9d818e2a3dbec11a167af969807a79a4e160ee0f7e2bea4890fe93289b229deafb4d758fbf25bf80bb000376d9eea397b0f911e258ab3ecc7cd1562bb07faa540554ee80dbffa475f702d862d6b60e0a4090792420a26d02926517723eb56ce2e51d5fc73955573ff209e0f41edca044b8ad8ea07d195e32fb413fc3ebcdc9dbc031312a802ec026d39c83f65a68438f41d9b71d1817f9a4deed37e75fceab89c116cd725993c774c344292e3160de31039a5f6298a426a064f266a643c0f9320d5699676b8b546fe9883a664cce5973257beb38a6c8cd6db5d733c73fac9b1fcf79ffd05f1e4f616ef01e6452b99c9dd001c467ea8cd654f8240814fa9978982d056676dc54a09079043df1ec2a8ef72bb652b70bf7299d56624c531d8f7ae44f8436228b362f45334d00d4c22819c95f21fdf0b212af90f618664d4f96884d5e7dd69a13cbe4c7c352cdd77bbb245a93ca2ed986e44e7401cec0ca39b78a198279b0a61e1ca860529b0dc0bfeb98f3f03a4b3b3075ef939e0cc19283f96991e2ff2b10512f615608b1295838c15bdc9ef8bede57cd7b33f65bd16cd4650bfda797af9f560ef9f20c1b87678c44565dc48ced8aa4f5d89d30425821d40159a5f8c9a41ad5c1567c876191b5637d71be8a7f4207bef4f019754abe7a2cd73bd0fe1e734a754e623ca00cae09667295461958231c4fd2a9eeedf96c3c84ef9ac8e11d82f7dfbf037980a3452c3c2da83e999ffa93fc97ed66bfdac832834f5cd3c84f3ae8bb1c237d4eaec0e78eb693ee32dd2e326f4ca3c714723b23d2016b3adb3a03e7b06ba98e33b6860004133f9e0a9827c250f9b35a134b2ed6190dad45446846ba66b67df55742ff3f454e93964c5b4d0a46a40467e5ec0714ff790c3b2861692a860487fae1da936efa6f761d1eab08d4fa578036b1dd30a52c4f6f66b2abd6ffb85eafe4fa06aa53ca7cd27da812c0e614190e0ea0a70f514997bd0c07d0f301a3cbddfdc94facb85e7f8efc1317dd093bf39639dad10ee0fe57e07652582af8f053f98b773c01635d7f92e38743c70517eb01fd86e39319f299bfecb9c9e2ab46feebd72b56111c7085c67a2b1ce6a2510c35a3cc6508c5ce6442b564ad82e34ed59b290e2345ad3f981208282ca3a8915b1b72d5e0d4ac39c1511b7c8b7468b0dff1c9482d03dd71c05ed7a6fb64de7ee29bb4c9dc5f96dcb6d46429ec1f021324d6fe00fcb473af05922dcc0f920dc1a89eafd0df114b5e4eb3d99257eb791fad30115e16c138a0709653c2f296fd02b50aad10735292698ed6c2e05440947d81e94a8b0590f4ed085291b12cd676e812c9f4b41f8a35a28026673a6b861cd5a8e7f1af518b6e3dd6ae2ec143bc401bc6c1cce26c21fab32b890fc92525dace2b144ef180197039e0937419c1af2244d9dc7fc2e07faa4497e804b5098593111156a97a1ca1c08930e7a9e22e16e60b5400547e050c0dfccd2c8c25a00f124662974972ad8d27d4ce941643105b52173e17923b6331ea84d43bf04170291e1427be7700b9446dc2c0800365f1e52f119f08822480540a83b4ff7833033c7e2367b37b4cca2e5afc1095b76f581c44a07fbb6c5ee6df36a2765f6b20e1b1fb1c2a5e9d7f67b3b62ac6b97c8ace685b6de71898141d3834892142133390ee5da778a725c1193b48f4e8d698deda313a1fde074d6cabc9ccdfbd92b6919a5d6c6b5a765a39662ed90080d3549204dfaa5f6d70d48e1af8c84d53369d658765ef11d7b38510d9f431f99598f8cfd4da73d59b3b75a3f22fef7ae91610d5dd6db040f846ee6df7f51885300dccbcd38b5d28705078d3b9d5080f8a1a560926df75a1c417dd794a9a564c581a188288583001f4972545f951dcb33b2ab92ae92207dc430e9a5c5949b2f715a723487baab30730f9c422390d330f062e7f60af9e2e987d146c3dac6bf62e6f9c363735eaafe32b5c9c910270d4caf20ef1d2ffbbb17d7b0f9d44cc69e8986fe199773d7eed3cedaaf6bbdbe2898d07b257a961e15a3444e9739b40a951de1c5e942f1bd032bb7fc91ac84ccb18004e02f90c5d78ef65e08837679095f8a87ffc6f8758464908e8a350dfdd944acacee71e247ce839b858d630d34594a79d9ea171a87b4af9ca301ee02817a3e79490471019459900d3b3b9a804e60d24658336e3ba0c4309a9602411cc8161b7059a0c151241f40c61f91be525fb6a38a936a40de49499424f7f9c2df3a43681c6f61c7637f65f240832e3305c0c12ab11bdd1374f9ab36c61956d7ac4068b0f7eac617bb1ee43127067f9d1d1a26d454422a7a923a6fb4f8aab81416831c627d6c2c16ba8b1099c42a04510ae44e3ceeb6d0daa8740d8b270c7bfc907ad51927642269043c5178b26e3ae35187bdc0dada4ea84a3f1b25ebbf40f5cc700921805337730abb4d7a6c33a1f8739cec0cb33d1287da040f21c14375940d3b4f3802c9e9c940806afb7c2ac7d4f39c5f7d024fbaedea6b6feb2239a85be5151da94928a7c0481410984ca41b1d640e8e9e4292b64efdcd93fe88f247c1e6a5db11ae0ff01c73eef4cd78402a36175c0ffcfea6832f76b341d8800dd24a84562dfdbbd0612276897e07698f63b3b00d49f580eba00407b4c015820ce66a40be7cc9fd2a5976a27c22d29ad2662ab0aac32493e29b61033ab512294fe2b59e375e02ec6e679d9a2f79bba6b98fef8bbd1216821be3cb0bbd877ac07755910f693834f42d19ebc02be92ef7c56f86b3acad37e60807a683c5bd9bf1f3cd9116bc91dccee6def5b6e9f7a928568394cb01faf52a278597fdebde122845a94a46b9f166b71c254fd0f23bb6931d4a8e344591fae90acbf3fc885f59fdfd771111e9ed6f574d8b6ec0dd1bd3d25a42c771fff8958d12695ee233b7ffcd8bc579fab4dc5319eb8fb6e8f32e8d50ce0af51689957190eeec4d51667e602161030973b344ce998690dccbdcca5fb8c8e18ba48b0f0b9ef0a333cca92927942dbe341f5dcd1e309f3d24ec02a5a754db84ff8e7cbbc001b84c96a6643eb29032658e502ccbee89a5f343bc0d1710cf8653b536c7223b63b6470a9130359d902f877cb898c79c0f3b41adde44b5088359ec615ff2d8da2f6b00f3ff9594453e759283bb3a56c33bbfa6b7a551e61b1ab6ad784ca85628df5728d753fcd145d5951537ca89efd099a39115b3bd50a4f03d157eaf2010a3fe0b1d4930ee731c000e9e0d78fff96093a7af3c8bdf5b529e5db2c8da22aee805e76cbe18d3003448528b79490519efd40c4f9080308c908f7913fb60086741817c85aa7e52ff3b09017c0fbd51b7dab57200b653696aeb4e4fa78ac349f05ceb4af692c3d6c67cec8bce45383e59adb259511257e25cbf5521ebfb967fd0a6bdd33e0b9be70c864d62109e6c5385f57522bf391023f8a93ea06fd23c126e9b8395da7968fc27f3b614e18fac19a33e687ea99f1eb6b525553b9183369a40c7a7134a70bdaebf21b1249fad89f967e4f6cdbec8d60328c04353ffa3188ffd97c2cc0c660c4718bcb911c95c888b1a95ba805d2ac8a1a9e683aa1896545bdba85130aeddc77deb11585cfd311a4751ad2e471349891adf14908e6af16c968165cce1905c81bb9cbbf97689bfd1a693a7cc725fb979c73ed6f4716538e3b8754ca04f6f46cd78b43926ef1d4d213157120fa2b0df2d3f3faa2a03a5d13c4a3de975da7a410d4db8056b37168d9b6022888248b54f15fb581a9ba59b4ee8c431b8b8336fbfc3a31ead30df13e5a2cb7c57aee4bb7db6841e84d3f7b4267baef736d1baae3773015e9d025783e9d9cbcb2bfff751dfa15209956d4a8eec577304e07d00c43cbde10e517a20e50e92f9a551f011070948fd9fa8c23e9a052ea8c141f4763023e6da9466e2dbb5c880cd81861992597f2fef475b6d44540543c8d2d7e2bb70a190569749e6e884ac05dfe624f71bb7a5c89f9719e8fc5b71494bb02ec221142a4cdd7d86f0c7c02da47959aaf31da01195871560afb70ebda1b9df931d4789226ee7bd8a8b0a06d1df4242a4a818a147394e48bc3c04ec5eef8bb7b14ebf4e2e990dddd1301fa71d38c3379e807d49bb065d87a9187672d97549df15e0c8d1a33d9865076a895f742364aef516ebf7e19f2d78a3bf8c40c1e57ccc1d7e14c234df4fd979a4c76e8b41bf2f44c5c54a5f66468238bba6c48cb28cf55471238e37f07ca1c4796a72a6f63b2f0a27a9af88fe214ad477667cbe6f02e1376475943103b7645442d2fa7bc35134b1b6f99602b95619038d3be7bb7d672652c27b82b4ab7887c5bbb1645e2b99c6d7fe359c314a5d935267a7842860322b2305a5c8473a4882852e564ee2b19d5bf9680e30b90390402d9129d079a9fc6614b894e34d429feb0f2552289dd7a46a728eb3e1ee8796960184436b23cd1e6dc455c9425b56f737e03b358fe4107788efccf72e6648e90b8acb8492ab4c10b8ae67a383d5e9d6ff94da60c359fe5f2dddbd288494ba001705e15e1594a98bcd3f58c416616dc788997d748153f3f3cfa8d9c8731e7d645f2f4030326467e821f3c39b88726541896abee1388683bdf4fdad677857e59e3a4362cb979ef9ae4d6812aa488d62cd6884f927676630162428a28602d595163f0ee350a3a8e156a608d060d506e8d3ac84c6b77c579ba4d3d64394b10c0e54e3de2c9ff516b169c262876fcc9369ecdbc6a22215eef8e29a731b23f18fa3d2af2db8e9ea7cec6038e192277da768816cd705f792910a47ce8b93a452c51828279a12cf122ff4d26012ab1896b75729e6328c9890e2325d168c47a64340bdcdb39fc4c00ab45d28de821cc37657c85ebe7580958f66f38ad8e1a1aa4197172bf9ab496d12bea7dc1a9c71a8baed3e887bfc9c7eec73d069ac482c10dc1cb6db50490b16f88347749aee4448c2fc2c4fa5543aa546bd5b71f72c617a81561f446df5a46dfac6ce8ad5d40f142d09141ca108e5a91c87f72c5feacc67cfd7a30f893d8fc2a7dd9f87620a2cab67a878681577180adc8835f12d1fd73916260495688d37c59e5c5cd2b5ed476ef13edbca694b5c4b15228a7905380c8f02a5966e527126d74cb7692547e9c9ef5840b0ac22e22cda44db872c7ecff6da03faeaf2fd65f788116356d7aeac3ead1b629995c8d80448ea379e73e05400aa987a74dbbfe80458ab04a86240911018a908f91fc1997d0773bb42f7d040d4614ec8b6811083e7b9680fd06da434d8c28f985192b3a2f1a68fdb0710c532cc9e855a427ba5a61c2ae6e961524004132b4db52596f580fc968d1b7d67458653c2da938b33d5eb1c4d9625cda8ba8b39c351d3f7a53db0086809f0f863c7d8247ecd29034227bf6261f44987e96a36c72b3a794a45c2bcaf9b74f01a8ec2949912cb7f4d1f218f79388fc9328ce5a345b376199fe14b035c915c9d5650cc384c3f540abb2349f7db11d739201b933d2ffc73395b102d2099fa2f5d3e425b5f9844f55ff0070775028e58fe031e19710076e05d2e4aefa0d2267bc434ebe66717d43de36e32e0838a1e839c4dfceefb41b31bf96c0a18e0afb6b046cca603eb356d8c39982f7bafdc42f5a853406a187e21a492a6d62f8c8d1b6b7978192a589b617ec700652f56638c1d86c5713175105308bd612799e0f4d51bb0c9adc03b94506420396c8213ca6a79dc1707db7da2b7b6de1d86feaa71743fa133ec6c00cacb0ab995be0a647b5e78fcca9caebe9fd04d895e6cb4257d6945af495d9444a931a107c7d22ec4f0e8b98d428841a4823d2b238651510e8324dc5f6c69cf83ba14e5af223165c1c589a9f231532abbd44ede5137cd6bb23d5752262fa9842a67f536f4475455c753c1d8bff995d0811085e576e5494abcd6414598058538b55d53139ba9c365524621b46b1dc8c980c192cf29114da48b18a33519809573c0e4af09f9bc071b0ef719cb7800547c3751c5f9cc3e52dfa96edd8f4f2342cbb9a86998831087fd39f12a9c6b63c17f116bc003f4def172943350e29d6025872c13234dec29de728fcec485b9aab828ab59f16c277591f3d810bdad88b9b65c74af6c78897a73115cda8845e737712f61b6da90d894cce9e181746e95a26db24ff795c6ef84de604dced62b78acb4f9e10cfc208cbefaab4d000 -MD = c8a7f49e8f5e69ab5c99cccdcdea01c60765714043896cd560afe968ef583ab4cfa6e16b8600e930633ea7c6304c288b4f960937e36490d96459b1be8149b3f1 - -Len = 94480 -Msg = 21bcd76de4058121fa75603ad1cffbb2c901551398fb6fe8edc10f7253bfc09d585e1a32efd4434e1440b613aef6439db9175738a4667ed0f85626a93b68a65014b37fd1b0c4e12a63a9710093494991d2f740ea4a466c595e1ee6268e0fcd7e9be68eb0ec7e629c31d91867466f14745ac698905043426d6540d652145f3e10371dcf386eaace8bc4f833b29011ac309aafe5947f0607f357e57f9594fd00ef2d80cbd1fdef2ee1662d4a4839d71aabdad8b15d9f37c3d37a346758d8941b01c83909e460f589855ca0e691096865cf62698353787e7ff517561801a6ca98304f6d11d76065e75ff17a8ef5c86d9582798be4ded181424175721afac7477e6309476c14c5e750576ce3cbdc3d8db3ae68655b6674eb149fdeb1f3a903b4d5823feca1015722cd55140224ae3171c63a782170532762fdf7983b2d7821b9a6743a873808ddbf6541330021d36cc1d60eeee4ab0db38e0631ec374fceebfdf8233f3eba90216521030f044ab4b624ec1215d995fce019363522cde2122729d3769939ae00e9bd0783f03728b7d7420e2e3425b58975a896eb82276dae9ee43f558ea19cc2fe6f22aa20c1424596c4474a92f3931a3ce62c3b546a780918d745a8689e0c3d2822775ee6c920c7bc529c4e7869b819fb78020edfc18c8b5daaec576d5787d92e7e108889774ba3119317222eafabec7b09204a6c52309c34043d4be6f594feda2df41152f44a435d30bfaefceef4fd843f8cd94345eca4668d3e6a1a9fbc14f2d42bdf8968a50d68d09cdb2a4e1cb2dec250a1acc3480bbceef99d537e86833f1ebedc76fbe56bfa1cb78ffff6aa75503b748ceff4cd39fbcf76cdd7ba7ab489b0b4ee60d391c4dabc17b3c40f26ada352fe8153ff0297eed7bce0f07a200d983515ff911b317fd157c430c2c019c19faef867210c6f8b5cafd3c0e3e601f73353e9f64ff94e06a795c7ec3e320a1b0cf86928a2459d7e0cffc353fb28a4db24b239bbe3956fc0242027d1838c8122b2d75aab1bd013d9c76e94837f65911f31fb0c3695181c150f9decc6d8f7063e59f4d2d8d7d5590255a44f36b6c8512d23d66b4facaadd6d32b71fb2849b22d7c8f6d9971d7df8637e4afc56e9766b6bc1ea5dee72723b305314c77fd09f5c55c88677d034ef77620a08a1ca619a6743d5e0eafb2d99bdc63b5cec14042c3d21214cb56b65545e69c085487a635ace1c255f1a5e2646ec98b238965968694ca19bef9a50f8d436df696af84e3ade275d7b10f6ffa5a24e0c8050ce36437f113efd182f683596862ccd5eba2e2d4ffa709d9b85c6f1d56d8b6c4b9b93df951460116e7b9963c3d6b7b40a950283d5d0bc53a7d09c5406d17e3fd1065882d4de709d9a86cccc82afeae61591b285972fa967dcdd67145e004bc18c166d7564f6d46a4358eab6fc972c2a28b6267bbea29f9fe4b6117a04845cba21d3ba006ce4f64012fad96a5918e64aeb0d47ad71ae06c5646380ce20e517f23b45286a14313de7af738330c0ba7e0c059dfb62d9dd469f07ea9e58dca9e63180759dfd86641026c1cbce4f59045d391f6e2be31eb6c7f67255515f5e5a303e986a02ffe705d9c6f00aa4114d7eeb99e089c07967c1f29150ac832dce7f5ce22c2c40b9629cff90e639ecbcc4b090f3f1f5a06adc872d3a47f51b0855a1d4e5e4c43d731cb2ea4948608e99e523b510f9bab5fea78fe1b7ff3a01391b47ff0f6739e37540ce01bcc18571f0d95ec0b9a1e1e57fed6177d122821d0847f945275e931906f479aeb0f7b27f09c8e91bb491711a33d986555055d657bc01400ef770dbc66f603a59ec92ee9f2bd94d2cc970723b649085e5fc423d979f73a2c2454618d4f9ae9968393b42b9a034115dc2e7ed30583de68e9d91bfc5f7c2a9c9da87522ae9031e445f9ab4b6ae02bd15669de8e1570632b7faea64c90d19dd8c7edc91b08a8a525526564f7c9e6bdabb7c3b6e36ab13f0cadcf3358b299ec571f8edde4e2368bc03561718f4b896efb9cd6884179b8da82e0b5739f39379e9e1126140ecfbc8e5b7b687190643ac847621cd346c6e9ce34b4fbc78ea92d3d14592e1c0725bd053d70f4c599b89d4215a3f11851d6d67278970cbfb566fd40603411465c88ba890cd290ee099d0374fcdf1dd8012e017ff50352bc92173a30f85e7a337d7d37924ffcc76b7ea61fc9537fdd92b330fd3f0086784ea31e36974314c353e857b6b95d7c02be574844c7c002cac906941c48419ce8067700a4dbe71377383bbcaa56dbbccd67221804f8b9046ffb79abf1242eb32c547c42f7874ac72040d6209503315ba1f67d79f2c4a501379a6afd2e4b2e65bfb921799111e49c392e4608193704c50adcb80270c41a65bc36791c0625d7311cb5150914144b2f3c2119f7797abc85729a6036116f9fbe5840226d1b6caf81bdd8b575f306f4eca3e9b0536836cf1963a00489573f9b87a657d584f0581df42d848144b0526850fae8a7c05803c2fd789e2370b4ac943e20ee20e807a0b8e4e64906f9de9f2bf8cb9e7eb2bb6a1eae0be53b80ac4f206e5263930ae3aef6f072a6c509c035a640708b939f14c258a7a805cb3db09fb674a5688a51f70b5e834d2e39f917ce6dc494308509f6b50776d770410c7406cd0db45d9571b42e6639f04fe44c47b1e901a11dc177d3aa919814c53b71492cea85e9b332decd809470e67c4277d298be6411a3e76d2e2b8d97ea751900a26a7579c029f0fd95ba6fc4aa33d3004adb44788073555e88a051d2b2f0784f32582455d2023e529f346ea1b617148a030211cb580ca9c055b194e518d7c7915b6e4da699dca9725c77079484969559bda5bcb912c0433727d7bd5b869b858ba02577e8722990e1500ac119b022c403bd2e9bee4b4eb037717b3182869c40a2830629981579a3041c5821ada35c2f2c941535b76bf87f25b514a816938a776a7698e931de3d4e6f03f7bfcce8934528c4e220c0ef6e1e96854c777427c698381d561d4246f4f196b961e1f3fa78947ce22dd38760100d1e448b2617dde131bfc9b65c45da214affbf1f3ebf536c9bbd5e40c467487ec90185594a9e005ac2562e422cb92252a92e67883c9b7dffc95ebbd38a0d130ae104ca1f3b6349a3c88f9d71f52899f99a87455551f4e4a2bbd56d5e8ad54a64d37c8575af04044cc2e0a9de4bf0bb96adbefadf256831e5e1a5e53a4d5c78ed1efd39d4ebfceac62fedc5df97ce01ba4119dabe0d71c039b964d60f480f093431fb69b598ba47909e0b940e7efd06c4f34c874a909e1a3ec1869236116995baaafba7b02bc8b54c6bce76e3582a354742bb633d4539ca35889fcc572ff888e0e862462d1ba4be5a37aaf0e6b9c207d19deaf0eea1f13aee7cf4c6db0a486d5778e3f7a4feeacd3a703594811a4118c4935fd2d72d40f6aa2d3a244a16b5ad8eeae52eb03be76c7da3d2d46b0043c2c0918e7b9f4d9587f907d4572cfbdce3e7acea4dd769370684511732dcf236903636fb4daf998b696bab67f1ec203a8af24d67e772ed6645fef677228f76962b95e22adb70878f1572664967000a3b1d5f3af28e1b5ed1853e128735caf3eeef702191a79a9e1d069de70d3911307b155ef3fea44934254ed213abef47f0ad465583d4347643b1d75eac37ea9839570da206f0cc84e3be2d5b9879b16ef35ddaa67746f4ac2ef9e225044dfdfd6b7b50a8f28d594704289b2b0f652eb8827d16e38a7e7aa4a631c191ada3d5c96d4498d43508fd181be102c0f6e2a9ad149785bd1bff48e85005e01506fe2484a53f50c44d080a6071740ecddd96c4b530199173ca2dc1ef92e2e83f8ea14ca7b9e7f2f9b91f03c8cb4e19a221e612894b8fe4a813ae784305652471c321c0ab01caf9d4f7a29ba97ffbbdee7254e561ed76d9da66d5fe5b2de93f4c331423171354fff68727249b15f955e33d67e0079c4afb7b5258a6c0530b932f6cecd67475125fcef631211603c38c50e19384c2be98c42b549b23eb3b28cabbcf107d3b8d8fb3deb3452392fff6db980d6c362beadcbe3afc11d8644ced4041d82369e4e32976964cd7aeaa30efae292f5686bba773644aa75136a3eeb58e8216aa3ef91c8c1296216d24b46d2a7ea4b5e6f8fa5b1930dae4dde122b70e1fdd18f96ef08004325eef7a1859fb33e76b4f920f509c2abe6c431c5a792c737eb34da56c63b43e4040f5831bf361a8531d3afc2c66d124675f2090f51fc57225b52332d9bb2fa6b6fce21c822946d46c0b2669f295a092c6542bd0537f0886af534836196f68ba10d313aafd6401547ce5907fd47570f245cbc35ef82f6c2d660e1b03be18e604e87438b2e02c27b5101ce7b2548ec8cf70267591559966d2f4561a403a102df3a8409fc8ccea3062b011ba85f53a1e86d014b12bee559f13d4bbd450101db722cad8d7613636a1d9f774878f390ff8b4efe7046334ec6b7c81bfc7d7d27a080edaad6df09e99f2a730b5bd228288ddd62a4dfdebdbb6625985c2633be3bd9714622ec21b787cb9470645e9d4743d34771989fc3a254bfa474b7444f0d660eacfcbdd822656675c35e2b58c398085a2f4285b8db2a435b9d26d45db8b2cfc89bda24a1cc5bae251f0507522b63a0a9fe9e1133109fadc276745a7958f5a08ea5a7ff4f05e08663102ca153bdf033491d4de4174947bd7a9927f2a0161dfee9322af5ebb73d16b8fe9da0636186e8c0f217a76c6e6c980d6c0743dbda741360aa2caf7bc9bb87ab511ead8aff6fe798e7c4023a6654690359dbf6318c40077b7675d50a23a001c5717870d17ff15958631b9c8a1b4756e2c66db2ab15ca02c2fccd0e9dad34ab8cc673903fc9556689cee51e63748f87341d8320505b5a2bbea5fc023e4fc1ae8ab9d6b6ddc6e335b28fea2fce59732580c5e6e7284738aaf6d9c95af4f18d3247b06b89b25ce2ef5b10f278d2b23a584f265eb03bc1aba8f201febec87be15e4a14f8b2c6749cbb0db8c5a177672d4728a8b22392b2fc4d3b8361d5c0d5055a1b4e46d821f757c24eef2a51c561941b93b3ace7340074c058c9bb48e7e7414f42c41da4cccb5c2ba91deb30c586b7fb18af12a52995592ad139d3be429add6547e044becedaf31fa3aacee77ebfdd104004ad047a57f3b22f3d73e0dbd420c3b30985cd2f0a63c6c6ff9c1ef8f54f82921a45ad2e308c81f93c6156b97e54920ea6a679f745f64799821c7c3c0e5678975aa2474d076abeb79e66c7e481bff9de21706c2f72f2cba49c18aa51f4381ad52a8b7be0c3d692f2ca4adc65c3a921ade1ab4bdf79a07970b556503f8d3d91d6f3c9f1ed4e1825302ad53c432e5c31024e1fc10d42487a8436a0150fc3af05221e25507f8f789efc25cf8f86a91f5266d09374c3b432f56885bca1c87cd49d3f1164419b6e3e25db23ff7f371b39ac60cfd10c08b9a513a50c729d72a2f682b736516b4bd3b1e4578c2eb25c6ef36678b39f32e538ebfcc2328cb1161c5bdc12f4b37796a61a00f7c924d0008995a936e4c68e601a4ad7475ed084bbd24bd2d6b2510c85cfc1a44340a9822854679c23cb0ec784450bccbdfa08bf69ac108c8ddaf4d31e37eef6c45a8570deb7b068c6ce3e8556a27505ab6dfa092892f133bed364736bc4e91e017f7f41299aba34a7562072e019d2a7991f6f0b016c35eff2056995745ff9458318619d12e5cb294fcc7a34299368dd0f782e6dfb2225e7b0d8cbe140f16893d08bf12e9f802c6f4596157339f681cd96e001d61f9c094480b451fed7607c2f7242f899da53252d111eb9d8192c639fb5bfaeee74c3292dea01c59541967e42f1a33d89cb47fd8b3cca2d0ad01b567cf57dfe5e027dcccb7727ed4d8679b5f3d3188aa47942feb24d043bb266ada48cdd82b9ced1b33b46ae8e91cfaff36b6ba208a592ec2d6ecacc33a978e4c893f6f536a7e5ea4ebfc5189e7bc3c4ebe6d1e5db57fc2cf196fa42be400351566de3c5028f4c54349e703bc072cfcb48704e25f8688a4274be6b360fc8fcb53e787ad64c3bab174f2070a15a3d9ecef44f0ae9c9a0e335a02e45308d090a1868fde4af7d71a93c858fedd2d6a5d6d4d6cb2cb9b5c7b00d5c2dafb8a0cbd683bc4348d8fefaeec9c0310e559a7220e6d62edd1d24a498d28f04d157b0d508fd2294cfda369e23c9e750fcb1106c230bdcbe449e7e00448d23fcd49425f0478f8236a03c8c24f041e232df719e5a884bd0c58ac32ca35b46ff5be0f868e43b40c472e5866a56fc3b991fde1aae06f6ae9a89d615945586030b691c0adf798d18d090c34137faf0bef4612136a736163d2353511b1fde6dce2f70b152f376e51f8ed864f45ad973d3db3fd14cf1b390ff516a225d3505b7ae53b6c7580ca5ea5ee792f0273dbb2e81360016e5f4450bfd0d1873633f930dac5f8484a593cc45dcc1058e624768c8d0eded178817b32f3d40a369b6a35116ce3b2213c0eeb49ea1067a672ee0a7eac8e84efdbdc5c7a5c9d0542eddcb047b1ed0d89a3187259bb69c39a31270413c720f6bef0d634715a9a773ea601d77e3a404ee4281c5e7e7226d8a69975fff65d54b8b16fe5afc26e3ab48c4c80371f767c0ab32370fc128ed5fb5e14316a70ef982f79a1a12ae8181c61ae59be4b95f6fed5993dbcf7c07205c0135a1fb01dee79df8a2e9f325ce8adf3375642818c2c4713e8cf56ce02bc24bb88a3677d77ea685d456f26628b407ddd99ba83656c86f36a2460e4eb53ddb13200b8cf3ef953e20d3dfbdd181dbffaa557ff1783b1a7722cfe8adddc3e4749e81dd2ad512ccb8583f65d29df6ec7a2def4ac6558e60e41f0c9b5b81d2c993d3252b988608cb1b145e0fba33508f814eee24b0351941be14a0879fa2a993439a531b5f6f99396f3c7a06fcf9566b1af59c343680a2660ee8d4d301a811eb89db52d506f78dbfbdb7d9722059d229500a3fa3e09ff277dc85f0a809fbd2796f7e6b821585ab040c6fc37aaeba8a702875209836f8d11b2ed23c2d4003b4e4fc6ce64a1483bcb1644b82462f8448e9ac1e873cc1f407fa0eb7ff8b2d287fd5388b0b548c58886dcd335dff2b1ed23ce3eebbb708fb5bbd831c83e959d3faf32cc421c9056cd7e1500f9bcd28f2f010d5cb06309376960c95e90e704a6aeee7df0072d0052771b4f4c785d7b0676c0d8b9eaecfebcb808e4d06e9478a5723585925449216f11e8fc24463464ae50ddc0c50fcbe9764e1ecb25c5c98a10061efa31ce037bf32a51ac06c7d417fd49a2560c738221fa781cecdd1ae8815cf7054c4ce8ee68952cffcf8281af1d59ddc8f90edaa260cfe28daa44e2941702a172ec42296c7fab964de7261837ed6a69bc3a3a99aefe5d09dbb42bc13eb397b1f25acff3f039ccf2c6735fd010f0a589e69a1e24fa83285a917ac01b5adf92951e2834fd2c2f7fdee4049e6daccf81baf28938212777c851497ec0757b0379c730d51f9972b91a97410b60256de285894a880702b844937a6e208b4411c7b3c4d4e1fe5d667f43d8480843bbf6d227516927094e2f8240526a10bf2ba184e71a94bf4fbd79da81fe738bc775ba06fdcfd8e6bd67efb92565e7bfaa80bcc36a34dafd823e1f633b965df66a074a096f311437a1e49b41d931419dfbe7d61bd3a0220d3453e9a1f71c51d889d50951f241a5aa454894c4c221122c11b56ff6b9e9046ee4934b0f4b1d19c2c5637a693d6df7af26087eba76c1d3fa9a9decdc737bfcb30170c6138e04f0159b373fb7870294c6a2a8bb7b7d9ff189e4f5ff4596e5754a2970ed4756508f7189c4bbd595cc078179bdddb03d28154a8f51f9ca9a91f8c4ab2813232aac42470f90614bb016ca5fe99c47d14bd699bcf8367eb4051e018324eafa2f8164a3069b2ed2728c7f57b290d8ac6700380971ce27f0ca5cf62a36254de4d4e1164c40baf481f271622a49fe075dda10d8eee96f8af2560896dd3e0ad575abc03d8885fd95f234156bcc568f8ceea2f425b4846ae3f5ffae9c950b63f62f2ca546f236c16795cfcef8b898d3fdc17a009ae4e32ed76e1fa563dc3ecf4463d016df13e3a4fdff2e34a5795159ce98a7ecc51a7649b9ed4e83893d488b34d62e8b42680d26dda0c7bcde89408f63b6b50f20afce4a1fd5f4df6912a9463bd8a0892d6923b56b0d24ee1062c6e371be39fe3a2f5b8e8dbabaffa006e17eedfdce770c81b7df4a96de3ef78055046d11af206e139ea5782df99aba7471a3bfb810fb4c5c4a12d0f05c25d07c8b50ba537d1c58e7182d539249071505ea43259a008c89535aeeb28c174947b1da66edf62c4877344864c47a21eb4c15abdbb406258120015ac153eca80fd9cab2a57c6c554b5565b00a3f580cadcc3e56dbefaef89fcce0ca49397486eff311b49aea38508b5005df7c28be71c511ea4bd23cd6e23ecc6c49d4d7b62c70104140b5bbecd69f039f3749151fe9d7c9a41b4d20207ac4cb1e29f2a3440116ddb3f79465fc3fecec8c57ef78eeed4c3ff645bb4e0e4ae835711b215090bd7aa7f449a58ce8f4fb8777a1ddf8cde4a8f14b4b8afb12ab0f980f7dff341eb9e20b8ca7777525ae4140cbb592e91f78549a2dad6acbb043b16f43c2dad2507f0374d79168c354c464b502f3bcde6600f57717dba944898d6427a89a52bfd88545708fb8180bd8cfcc60b7fcaa4d342702349466e4d9e0e09e5dc864d55119553e8aff5c03933438eec05520f9b9fc52e13f2ddf9c1058f5c67e0da2f13a85774520b12d9a1df9885240551109b9410d39133e963d6c74358304f2d534e0bf63ffde4f7d69f08b467d8d524d78af84ce704d613b4762b5184a8f029bfec83993c52024fbe1af7bebf6f3b726c5214a0f0d4a102f58878e168388d747dd75668f4b72cc09afcf5df125100e3d5d9303578685d5e2ef4f71d8d46ecb695f5cc8cee952cf2712c483feae5ec201c099433062ad2d165a2f02b7a3cd6980d302f2db255c88f4b923805ce95c6d149c887c12381c701a47aaa33b78013c1ef6fc572c95dc93c31160f5a47c9589e6200520755d50596f2636f5ecd7c6bdb439ad884ba17f6a329a01365dce7682d71983e2e278f5539584885d34396a68b0f98ae8b0de9196c3e188e4f1558bf297d78915e1e157d92dc0e35bba1388b7b5d538fae4b3df83f7566c63f7a8425388f8893bec4d04548899ec73e70c9e45334b2c515fb7a5dc2d872045e94d36102aeb08e77a028770464e0838337b177ba9d9d97e9a5080ea06e248fd3eaae3d30e2d8c8b03a86d96d77bcb1b37e570d599efc4c52d14fd37f3f65b1c7047b7f6a33e88a921b50352cc91b98f5ce256dd842b72d7708b77608541bb0626ba3f057aac81c45caf051e862e38172ad8261de8eb78281d1a8bde2b430d5cba68f58a04e60c6f0cfccf54a4bfeb452a6d6af138ce29397b58a72b5678a682b3da67fed2898d0bcb34eebf98b5279bc3e8a20214321a7e23bc55b2b7613b1a9b94f2ce53e5981d0fddcfa9e2ac918d8ff047cadbb5d078aebc141eae8b1f76ea1f429309a89235535e0e9e1314ad8cf70ad8b62fd7cfcb64de6eb9ac54e84a27dfc3c774412fc72e4c18169a7bc03c919ed14e51068cc8eea9d23e416d19e6bd6cf2e6242da555091e78adf9409dfed832de1e1fc07bf3b494caf70e2228ef432d5c6989ecb7516c4baccea0018b56435d3b8fcca431fe5f25d58e531299c631c76cec260cca6ed05a20e33f4d1cc56b74962de810232b36e36e6eb0bce0fe1191a0c878ec42efddd071a62771c6eea92f5a730292e42ce4441212c79f93195b3294a90329d566dd351b61e92e1e1484d414e9acbae955efce4d14d829248a8710b4e84533e666670e8ab0f4c086e99709421c36d6a738a1f89bdf92f819d41db28e00cfa8fa60f3a34c0dead795d058455e6541a4a267a3497aed687ae78897ae8cad02e785d91bb9ebf33bd1df6b310ee66f4d736f557c3766c8c920120a8d5b4d377f7e1d5137b8c6eb585da81cc9cc6694cae162749548dbfc45863dfc575f2c2aa5db254be0167970d0c994577b045b704a6d2057770466f26e2bafb08e00c601069d323b9d59800e35a438bddd5d317c3c752d70a9e08435937f0bd9aa0687552222c8a2d7f8572de78be9b2592d852311a7fe529673c04065feb6da33d70c91791a6d0428798b4a66df4bd7870bc30f7a63f76fd52487ad46395534a3d8a2308bc273f1f763890e441cb39fef6e779bd747bd3aee7956d6c4ad4b7b82a204cccad981dedd4cccc40fd2d56deacc2f52a8a1c4563ae8ba5751c92e0158b990d0c6ce2b3d327be3161a8015d411ab36ce7f20812443092e998e1b61788e95d2c70ffeb49faf97587f04a2f964ec923a59cb429827af413037da228a439cbd4719f709d278ad1599694ec9e492e407b69f0d665df2d8274b9cb67d0cf51b966a642c7df94aa38d225f69438be080721808b62a66f84631fd42a3696e0f83b7b91000a98da82b548febd4de43d05a77fb2165fd37ca81e7a1c4419621e55da7bfc8243b23f3bd023e7921c8a0d4da7fbc739d6d44cc13bef58be171cd2911dcead7079140cfd11cba91d0b1377078fff869bce9127f643e5524338ac44d38ddc6c71b5a688ef01a90c052165c35ce8f2b8e54ff1576fbdc4d07985fabc44b00d032dfe50fd3a2723d7f366693973383c25be62df235531f39b0805ee820c11ca384d5cfab1050ba2d48ee30720750a4595cf0d40d2d027dc7b99c171dd523579d579d78ced79368fc97f9f28c289e374d0c05afdad0728e637d4bf69173ea684a05878eef9be2f507f6da2b265d84d339d3851fefc23bb79996009c076faeb51629346091dfb7e4fbe01f58f5289cfeac6dff92b074b69fd67e6a75c43ab8c4ae2d149c3a159acf24de39fa5d1c5f2ff115e5a6c15a8b9da6a0d9f27c57c11d5eabb8a05ccff40a3f6baa8de29b43cdb475d7caa6f6233796a7efb074693035c40f910b8e815c2c97f2e1920a47d37e6308368cb5ea05f402fe0c3e60c18ea46ad32e4c23bc5bbcbb1e9f95588496b88937925b9288ac69880dcfdab60344cfbf90e0c0d0e35b213549050641e3f5f2a39e7bb5a1549efea261ab33e8a0eb3e3ec37927fa88d2f0830ce2735ae889b32eb7333986f05629cea41ec87d2d0a6664e527d0253f6ba120c4885b0804ba70a6fc8945a7ce5a81892f9b16d809faeece60ad67d5598dc99b2a972bddbb10c188d8ce687861248c4e6ec09dbdba652dd7d04a4d7f79a1c05e897f64409e251c60f683109d3b4ca0ab0c0fcb62c0a1aa1dbebeffa812403bf77ba1a2d5005fe7bbb037ec7abf2b751b61d92e7bbf68ea0c865c0cd3b60182d27bce560f9429b9e5b06d4a958f49600c1acd456d09037420c1a1e386c74e3b8bf4260c54bc2b199b5183c9721e3ef819914c9ebb3009cf06eb411235e88ecc809f7914590adc7d392e2bd794de74b3b06fe798fab6f4510b8d8a17657c5bcc6cb8082c60e2b66b4b90b5f3725273096d012ed280205bb0cb030d719a052da18ce883b310f6215a4f43c2abaf1cc29fabef72c9ffee9854a1f64baf58158ce28dab5c26fd97d5c0b091d27e8f9fdbbcf9a563edde8442b34cc1c52f041ff215db7af2167b4a2c351c1555daa84e3707d2ad62cc9083d363081ffa8f32a6e5a1e2c1f6000eafad3dee48dd5e9dba5cf6c3720fd4aa5fd2da804b5c3e782ce01d502ad8524c2ac131b3a6c958b476d600588dbb94a08ab98031ee7acb292469ee901009aba83e00c6e8a9ba7790e60acaee7b069b07a7000a9973d693ea2ffbac2f1c1a6a976c044409ec1129c78a83ad01a4714644174eb02375e0471fa21dcc89a97b2dbe37145fa3c87dfdbcf6d92d4ea47c24da5dee476c6f38435e1d38d63c42bc537121e97022d95151d59d63d201f597b55f0d6706d0ba3f271a13d54fb3625e7a54aedc0c23992bc4c600cc21e812448636886194fcf17550d8088b9f8b92c200dd4064aa02727dd4f2a37a935d751306057146684daf6b5f0c7dc44c215e87957f892bd06c1fb7f0eff7d7bcceb873c3203a8df74f4e91b04bd607ec11202f96cfeb99f5bcdb7aa712909bf4d836f73c2b56b0d87e5988d30ac3dee5d7722a9322ea27a0714026660ef01fd1f68b0ddf8b484772674aa165cda9a1dff0eef8f92d076d5725e85bcc3988ebeaa62f382bc4a1ca6b76bc8bb7090a0910d9d12b5742b5c390473e7b3826dd7885639e06bf7bd5b20a4909986551677d4f1ed3223c1887d2d251ad15485b605e68bb41e9f8f56686f53acc67ef1b4466e11c6f8e05f2f01393d1deba6b4bb3f5db19c56266e5d6c1a2e86f6ab2db235e5d7f00cf438680fe5b442dcb1f8c3ae7730b92f097a1a8eaa9be8d216f2576ec3aa321567337bcfbaf2524d7d371779bb70d3524f9dd4f7a6049801c626ed168ff155bc4137af6a3f5f14e5135b00cab1dab26600bed5ce96d05f2cc3b2ba58d21622a88b2e4e08fd63524d7a4ac4c6e2d41d1425c5633c036705fb167f075a13805e814dff9ed07a67d22cbaeeab97d5c7de04c499c76974315215c6741b44da97d4f18d92e8eb40d15d2bdc2dff65121cbbdde824497c71960e23db78403fb0c34b9e55cf7381d70bbbf2e6f1065722397d48964d309e82fe00cc5e75bc731b6c8a30ac9e89b9c57bb428e3210a968c88ececd8fcc6f630d1f1b95652d807a5fa5a509be770bb948b1075d8a55149d86fcf72b51951ad0277a992cbf7dc23d6d583a6289271b0cba29683cf6523998f58ef81368d1aea8158f0fec64c10f13565cdd95e87d4c0f3270ff7cf48caae38aa15c2613e69d633dc8ea54d38bb964a13009242aee1129384447ce1388daf5bcd07dc40158699a26c4a306ba6273d9d45e378deefe0cf3320fab80c1db3c581298e78dbfab85a566eed47257b9a0cb7643f343933181e5c63fc5358dd85173126713e38d64841d64c3f9185a05d2b1fd9dc6d5b60d22894b511f6cd614bcef32c7ad5618f7e77aa6c08b792fdb8c35d0b82cc4d605614667e004974914d114fa36fe65e0fa2245a381060547af2fcfa61f9f81619ec0b572692f35455d209cef31918353cfc6f6e161f35d40055fd7d45089abe75dc35f1158f9d759624ddf7844014f000d4816f70fcde197527ef6e1e795a4e5b6db9bbb4bfeee03a89b652beac8297427182e5ad70022bc3b1f9565312dfcdb2e8c03d69e98f9c2b4abc680a240830ea1c995635434913d03b44bb4e9cd243649571009dd727b14fae16c0ce7151c5df1dee4c703d5dd8860df82876dedab858bcf58bb94f5f2890ffede3735b035d0bbcaa4ec625e382cb6e3c2233a2a03576a57366231adf08d583685762aac7015541f5e59fc5861a89a83833edaeccc1a698141a45004e590584b0a6022644b8a5f3f69763e3eca7a70115e20ccb0565d0dc002e86c854240a48ec57ba97238ae31bd6ef7a48bd310dc2fbb7f8c1f328dcba5e2a4d3c9a70cb1845f3f4c40b7ff701bc724cbca2c1a332113b1a583f12b27a56970422c845303be3011776a5a0caedd1aa4107425d519b80f5d858912b3b6412fc124386ab21fbed098b7599f442273d1ec2f04710ff436f6e9b88907c5dbfb7e1df677aab869e8c94b7898e8348f62756354056df9573072cccb1e50c01d570ced3554f4c476de729057a2c56c5a4b7db04bf1ad4fb7370b9d19b38e310ec634c56d7ab974db02750dc0f1c749f771734953538f6198bd19d140e300a704db8e2d0b337927eaf7391a41106e5c0b86ce9526a5b4dd703525efbd275880b409819a9b29a47c3b1f475c64991b20eaee183a22629e21e221d86f0aeb065c70c2b78499c7cbe0500d183a87c66e273a39b89ec304abcd432579d5a6c89aa8efb9887183987fe2ae23344b3752d7dd6ddc5839a5167e3e3792b29a1d2a75e475308ce7f51610f1ba0423e4ffb8d8c1ea585f9135128603140bfb42ca9b389da5da2d6e4abb2f9c18125fbe5d52e1635430374bff8343aa8ce3bc565b854332e618f26b01023c403cf0503dbccb92302ff697c060d34792f6dc8e5b3c933652da7f6464c485b79c8d009dc9ba8d6bc6d21dc97505acf26ad638e9a7ea2f727be7600bf1e1b0320face5a108b312ce75ef0864f05a5ae480cf9b46f2f0c497fc918d4189051c3bf800f1f27152e64aebdb58f2b8db778e7337762e92ccfd17737d39cd909b1426042dc81a7a069251972b91fb35058d60b0a25c292deb33616eef07d8bf104290a287ca81a93a8182f66415c70b74f70bd794af9f1ad802164d7b6a1b5af121fc61a39bb0758b4e5f87f9871e92866ed046830328e02fd396ada6f30dfada3cd9b0059e3f75655337ca60584a60c63f6e9bf1d93f243f3272fe0615191527fdb91c2254771f552aac4c4cfbe30cc0f3273665a44a4da2b92bbcfd62d54066df0b048e510fd9d75f3d7bf3f460ece324aaa452f6e2c2d6a23179114ecaf3137b4017ae16523b684b6bd819d45c87c94e59645e33913a67b824a0c63b52b3ba3d18b41606f6ca8489a7ff031e2e73dfcac404cc0cce0ab25565c2a0db04e8d7aec5683ac555fdc894824f64246f2783446af430c501ba62f4756d15907a38d83b06b2a0b4085b80f68b47a19987197025deb1310ec4dfe62ff3feb8edfafa488c2d11cc65864a5a1a13863ff01ed012f96fda214c9fd1b86231f5ff563fc3a4fcd904324c4860c099bb69b3aa9ed1e839becda600eb365635eff15d6b811b8a277b1856fad73530dff390912b7f956c514c0a23be4f744c055e6f57909768447683bcced3ab1e47675c695d1539911bfa882e1ef73522066b3dce7257cb408064936ffe894ca250ba46727bda756b737003981c2e24b611e1ee9d3233952aba9c2ab06a6e24680963523a720d8b7b0f6c4ed69fd5a6b6fae3e16a1bc69d8d4f67aa1c9704dab5cddcf03fd40114564c49ba681e70238b2debd6a393534ceedb71a202f8dfd8320aa1b0d126678863c682d6db1ca033c937840ee83d9c1bd5db249302247195536c3c14bccd935049eac2349e1ec84ff784272a868ef392d8cb0b0da8ae4caaa05f068c514e37147f3562543f997ae08ca06f8a2cebec3a4e278f7254dad3709f5fbb882d3ca54d5a42fda62e111a9dff28a7de49f8f88acc7d4c51a54ea89fa6eaa5b8aefd7053817ffebae82a29c0c5697a774c1aab0cca38ac2bf87e3e705d8c7f6e55252adf8b68eff2fc294af1760f41e5c1e57628dde63971ecedf7ab39b18349ce283739be8a3bfee8a2d0c89776b8ba49cdec675e027ec3f1228698b1f66bab589b180ab1408d3f2c3b7d8ea02c296522586050e119e68283904dd16cd78333b2d26fbb0a483e24353783ec06bc2e670a09947e0da8fb4e32dbcfeda0b184533b8280d30ffdd94ea24b9649519332405f45db371a1c47878d497f361420c98a71100deb58dde93ee1cc172f074ddf71a0b1b724ccf035bed18dfe533db1dd59e20f695c6b64d845725da915ae48708b6cc1aabf6cd15054ce0dafbd63c13a421cd515bece2f3122e264ae95ad1fbffe11fa487f802c21f9d13d25ed4cfb6ac37005b57ad7999e37a065aa178a3ff83a3ecff2edbd5d151e69b0d35b5fbce96e8a15ab294e3059f43af52e13cc25c3c051b74c727b00c42315fd4a9ff2722093c989793268800ef91087ad32f97dad30e954b7b62fa399b85476ee23cbd7bae3ccd5a23edd1517b6df9199cd88840f0c740cc71161a2103eb3b2507f324a12def29eb897024c2eade6a7967bffe583a36053fd2ca7a8c2369233f41adc45c2d5e9291ee37ea19e4ed43e05a6d62e85a65cdebc5078142a30ae705b7f10574568ff1957acb8c1f13a16c979d691ab9f75c7e197354970a2ad370bf92474fb0528c2f3f54b3709c1c02cee6593b9093ba220111033924ad60cea4b5f9370ad9c65d32d7a5770058aa184f14b66c2a3d4bbe3f1b9e3e90f4ee026c2e154a9eb75d08e4a594a0a31a63ecd86bdb835281513b1f7f6cec44a47c77b1740d077312bd972cf14ab5c0abef855231f1086f25759e888494caa688b13659cd0af7f1b28e11f102ef3ec1d4f7eba3af1f84e8f25ef164733f611f6736464d8234a0815f797f1d21aac30d5b2327b52d8e7e27b0b43c9a9494371808b2af76dab28c89e025e89796a3cd0c081a406ef3657e93272185122fbcd6f734ce7abb1fad4373fe3c5447a903e326a5853eb848cd0c941e4bd6b48cdec625b332ae03974c4ba58163cc15a2f28ec3f80b2a7a76eeb1925fda3668f3238d0b4d8553388cb82e89314456e9c897554bcb550b9cc3eff4f5b077ae16abb3b510ca70724144187485d587fdab641bc026e40ae90578f95e26daca44a6fdb5c69bf19a11060895a30337d4c643bea557bc0bd3cc9fdc33768ba57a0200315146168bac3b6f1f57456a1dd1bb991e5ea3760a58bd5139c6c48dd830f00c8fb1bfe8604df564d385e1225029e396cc6e2bbaa840c303d5d9d0943d9315b35efab879382649cd6a480093988246200ffc77f1ac34e79dfa9523099a4c79dbe857ba31dbde3e922dc72925bc85ed2031301084dfdb3008ee224452b802246d73ee4c78111edc9b642be44086d9df7f78337dd909dea62af9a7bbd95f5e1f5248e7f6b6a18e2cd0579b -MD = 7268dc371d074f606ba817ad4a8868e55f391724640f2f2bc85308b2b27aa312cedb9427424dd909abe8ba28b6ec7e693894f867712b86754bdbffdd5eb4654e - -Len = 95272 -Msg = 71dd3fd4d9b0e6c8835a2c63ac37d7e4e1a987fc67f83b39d95d18c5135966504f4bdc4b8e421d573a1082fd09a01a9f2489efae89e28b1ead59bb17667f93ee0966b253cf6ec8cc7e5c556245acb399e72956a61cba53dd347f1f69fd1c993fe7554b5566dced0e98662bf92804a9bc72b1434be727995eb3f8cb219ed9812d30412fb719339707d0578f2c795004ef0c4a3f05b4d2678975eb47a9125e529f2e51e4e3b11bcb9e6d5706620237cc19fe1cd13c4963c446c1811c672152147c27aef43ff63e93bbb98d1a0489620a24914e81586f81b97ddee1d1c5925ed0ae647fe735af41f646fa225278d779c6f70a08d7c1eed44c161535ee292f298d1c2ded432ba6cffd28793e3627b423067ab4745ce08e0587f9aea2fcfdbe5c53aeca20928ba18eae477e074f79e708d495d6b7971b17bc720ef15282a8089e2a4c823f5bbc6926138c50a824d73ad13730b7fc10db50a0143e256d0892d5981bde9e732726c64034df39473ea773263833a0695089025a756f941a1623edf12d4c66e37d317f8417297f0d23525baedd86d926de8bf5929d8a848235c31752697e22b8e5455e99c6506b215d41ba123012aa5c424bf1ef95783ecdecda1d63d55d1a19e7ca2928493e45ab74db58fa39bd5b33052fbe19641f0a22c4d0c5cb7ccf962f0c28a9d8a6d955d5ee87fc0cff7033d2aea123b912692fa9440dd83363bddd21dbc7a652e70be2c555af70f38a147b62c508ea77a83df78cf4f91d4294103818dd10e83d14bb36a330ba7a55e28f7c0ad3ccd9fa2d82a8f05cfd5ea116aeef3c9869364233d197980810e3db10cb7bf35f54b9eba9228bff057f61f7f1814ab4963b59094e344ecc6419722c1baec344f10a51f12404e8e176e9efed2d7090a95fef1a396ccea366cc3cf1f10b229b2611556bb5a71007be37a1d02bd3620b4279eb3f7a9686dd8ec8e426d1e80e4ac1489dcdde392e2fbdd111cc58eb4101a86e999076d344466ee176db75bb59193c1d4b4015e346aa06cb9fab1c7bf4bb02c660d7d22bf0242b9e5bd6848ced50c019c58c02ac40bec2adb534218d63817907a7da39a673c0f088fbe0a761b13774c274794c9c04b41900ba300c28769b35bbd862514db362e325bec086448d1581a3c0cf9cbb7bd4324a1668885515505d695a37c22799522c000d40c83c69340e41125599128b65361630a13b1b28e91a9a9521353c0dd7f49e4e2615512dda4426d0d4eca81db14ce972a6cd8297ae93d5f1e85295f83a6389eb3b178cc2504bd964153c851afe9d4d433ee7924ae7f1a2d653c03940c4a0484a4773f40ede4ae234dd32b2689551c90b30315429dc5b89ac2c2830cfbad463d512d492facb69caaaf77636f1be8fe6334552cf1dd5fa13db3931838b672662f263e06c6e61d2172c2aaf199bc07f2a2145f30b0c19f5c7cb4384395e12bfce0b033f8d53e6aa54243d856450e54a1f3ef8bb11e0f1752ee411c85a2f02c62f87bb9afa8fa31c06f9f9a21ef773184df22553e87fa5a2ce8f6da6efe580640bce5199bc0ce04db71326ab4f78b3103ba6966298d37da332321dc6ff6ad4c1ec488de3dcb0e568eeda8c4bffbbed5b71c011912ac2c0a1df37eacf92a54604595d39216265f99334b6f22837a7692077aa5f88a536b8c35f049c6ab07e1e56db751bfa541265f6100f21eafe266e88d6ca48ee1116ab323803fb3e62dda3def9f8fd17bc9f72bb0a4de23a5d2045bb158a936b774ae215f59acef4afaa1ec53b4ea51fa1f36507aad8fbc05b7b37e0bc510aa9deb9a5951b33df33a0cdd73229dfdbbb0cf889057918342300208a205386734d4e4d3cda3435f4a43c2f164e4c136993049525dafe76570b54f786a263939702cfedee0bc808d6ee8bb623402b53164e91b280b1c1582a2260e8758f73df3e6e6a8104515d144dba954b45314e05a995bb38e3b04b27770d2bdc9d0e0cd22f3926f2c6d37dc021b063d7c6493e93eb0f8b0d96ff234c0477bdb94848b5d4340c0c267cbaaf761977fc40ecaf8263a465081ae1c7d12d99061f69bc64f64d138f22066e2d7c9efeb86870008ca2df9b3e3b470c30de34006258d2418b57a59569727ae4556a9e981ab04d4907276d9a432a7d5e61d1c8003470de21e561448242046b255903dfaf46dbc111499877671cdfa22083325060247074a2999b93a2c4debf7a62cfc90be3f1b39e7a7d64cb70629f9bbd8a36e9d95f7b0ed08ef8bd950a602b9855c5739afb0a3ac05f9c8ee7b95d143860e163fc45ddabb1c0dc9a5d903480221d39b113ffb02b46c487782aeec3d61b3cb996342b81c265bba802c57625c029af8e8bf5088cb932378d51e109b8288fa626492a184f9a1307c2bd74c61a35d4942dcae91b862ead3d16e0b4102651bc27904686142f7de42a94931488fa254c537c36964286d0de608aee490df49ac9465f53ef2709b100ae844c4ac2afd9b874e596a58474e9ee2751434b070a4bdf8cfb390d5ac57f8e1bfcafc07e2099417fcfb3bdea38bf041ad3a7600750ac2580cdbf89b44b2fb6f763851ec335ad0ffda256877abb9a49c278e23014ae04c4aa3baf0b3d8309a2cc21960b9ad65c4976c545aa3ee3c4e5a6a9bb64360c9de392aed03afe565577219eaa3009ebef1870a249cf3e9984ff4fccfca47552bdabc18fe9bffeaa5a607f4189351b5caea375a0299e81c621bf434b6b97da68ad44be44c341466961836d74fac1d511e1130c27afbe0f50e44e0c8cd1e66c36b5d511372669dc79b208739fc77c41f3d08fbe9fa1d8f02115d432f9f53934a41c8643ced9dfcac495181928b61066e8c3401170c8932d1ffc783bf8a136389b2c81db73a64a183052dbe87890224cd9014d8f03ec98cc34e063b1f39b8882012beb618d5353cca7307867f71c5dfcafd3dfc0bed58ed8470bbd1b51acd51ac062ef5d84a9a1f01078171f0d24667d50811e2b0a4a1e563fc3ad027a9cc606be19b258bf70dd8b5273e296236ee8d7a65331585014f05006515bedd6330250e5985fdaa870aea65766ff569fc48913989041cff6fbabcd83fdf064cd3932001b261c69a670bd48069c96e7ebecf1380d82751966c7f8d69e0e94efc775fd1c4a0c118f213ab179475cd0cf6daec94eef6ff6bd06407e723fce6e172cb00cae599368d38194334102edd4988fd4b95e25a0eb43402ee6a94e83a76364b206bd300046bd2f47eba91f98cbc9b824686e975d7d347b58d783b376665cd7439452b79ed5d6911b80b887a5ddeb4f687f892deed4161e87fa0956efd488ed2b5e74d6b43da510d79b77205c3185be66a5b4cf9a17749383f742203519710f310b2b7589a6b31545e3ecd304f01f6ce783f965aa6fd341147537f7925c9fa31f437f7c663786062b012189e74142c1b2c15fd76603bd90021ceec54cc59913bbb079d39318a84c529c1e284b4d74259106ee0d16fcb9e814957170ac7ee7c5cef820625872a150825de999793c40004afaafef028150b11388c8e1faac11231fc37d12fd6df77982eb8cc5b9352bbaa646a96672bb0853c89cf9017e7a9f9378ba96c9c930342e1cf00f935360bfbb6d92e558add16c36f87a0eb7800e1a7f9f84757005e4dfd9161178ea8ee6836c678569affcec01c36eca0eea47900a4e5dca22f0fab081e139f8d1b4b3efff335bc83f51a7345160f13302841c29f5687a34a32fedbda1ae4d4d22d80aa2bc7913036f28f6d0e376485df16c47006535be6902172932c7a81ab7713edb2841a755ddff1a30e93f6e3cf1e38a103fe11df112478ff5387c3767dfc8ce6ea91623eafef9119fa6eeae9597e1c6be0bf288dad6787e98f746c3fe6d2e700a4cc4579a0f64f4893077a01bf6f1089b8f1ede425e9fce5b96b0b4a508ac0cf939d2a92cb849ab37ae62ab95b71e38edf0f087f152c366863e3f722558488a8199c8836aa0af1df1493836cd816d3efd59edebaf59ed2e61167d6546060cd2eb942f4c1a709e34ff297fab89fde80213f09f72441b240e3347f1f5cfba00cc7f518e6c05cf1fd7a875c27192d3966d77dd8d85774170ee46f8238b8a1b2b6184f96d4bf36638ee355686f0b0aa7f6570493f8a1173d9b6e0529c8d3dd2957744b35451acddf362eef35590aa2aacd3475c3eebdb58684e4a7de365b18746f705a8cce6f7db58191b75b6b94afc24a0453d110e9a99249ecca08079aee147ca10ff5c729d086efc040332d356c8efb2af15405d19dd168fade3fc33fc889fd6ade18d5d670d3df3f1c65046973516f3d00b543e1fcd4407376fdefa622556052376e60f1a92cde729e5987ad5eca04aef48d41b7311b8efb06cae35a960753ebce5eff0813e27bef58992d8d895959e53f3485bde507a306102f54e99e00268be57306963ba52629ddac7c667d7fed945353866283290b0925739acfa4e086d72f332e087ad56b969ffbead4c5ae2e20d362da4196104598b9605b794518c3420e27cbeb6c03cada021fff64dc749a1f31daf7d7882de1293e5ded72f9298a5104b966cb89b0b258c67130733c63bfe3f1344590f4024c2f36c4e7492b833a88957095055e5cb0873fa814ac5fec1e1383f76a0a440e053f455dcf6866c6625d52e5cd4554784409e01d125cd18e23227caccba002d19acdcc511c5d35638043af7175f7f683fb455a58c0211bba7d954dbce0febadd8b5f3e67349411db12d01dbc3589cf1044ce00e39485b9016be079b05072d68245683e08ceb976ad9897101e7297489d9f08663605f713f3aca8831f80b8d080577d2dbe4119fe4b9fed4910b39cfd9c88890cd89af1b6f18e31ec63081d432830029fe01251f34587570b5b7f07588d8fc46733da023c8baf2138233d3ca90a7d9d0716d8de001bed78f9374b62e3f1134f07e039a50f427e0ad8c8b6737ca78eb0f5db0b3aaf4f40a7753c9f3c1a67c19d615640569986793350dbfa7e388fe1c2eea50fd45b501f8701e3f0ff76420914061e749375f83f5f22c58fa96714255743fd7d578ebed87c41c5d7298220685758914ce82ee82ed2e12ddc7172d4b7f2b85cda20c3ec1a1b974ab856c8734debeb673fc11f06c622fe6d6782f65228099e3b8cbca58842d994fb1ae3a3cb48263108d3cae0b493e3fd1cc74a6c1cd42068222ba77de3e13aad4f856cce88e5bacbee9f41fe72268a4fb462344e856abbc8992d6de7bf73b352c07e6e834c850e0e90f8e2d2dfec8a68bccedd083c4a502219187c6d5b88d817e66c457c86c4849b88870a085e6468faae63a143920171f72a635f69488f1d8f39e5ae04b812d2d54db044096e1caa57f1d72d6b371e85ca359483761704f80b3360f4d6610e6d5e490b0d509f73c3233f8fddf98bf0201dd322851e4778fc2e5b64a65c0205b899130de268530847ced0043f791134c5647ba3e0cc4a599e6b1a675ef02b974918342f5fcb3958accd6bbade54674aea20a78f030a9025534408ff7b4d3e31934e14e5d1f3b2d376916b3a1735eea102f4df4a7843d97abf4baf9387cdca732bbd3dc7d57c401719dd4708867827d5a4339b7ccd1256b846d476aa00ec40ca76e8375bf6cf61721ae3878cb8a59367427f648c5df0c86c6e80d6c9734341b609516a08a257b7930e56b55d0a48c1c4723ab2ffc7698f15bad378685b4d4db4578b7e6474bf82f848a958f017dc237b97e80f5d75e71b32904eb41d2574b543f5f8cce5ca6183f07e5ddacc5dca490b3829e21c05e40d41a355123e6e5428e3491bde032fe80b39f3d6c36838bd92e1e752d3b1e40ad5d158793b6292660920e5773a4311bdb9236dc6ab5a5500a1ae0a054cc59ca5f550144d68204e24e67b3f9d6a3c1c5cfe5b308feaf92f4df5ae34b3c5bd9c5ffc4c8b2450edde0b3150dbf0d644bc304b3fe0a50aeb23ffff80dbe0d7005f834b3511905e21de938a502f0416f35de2404ff2a89396df813fb4840ee93472da72884c341862dc5851e7cd6994de9ded4e19eafd1d92be9c26c7b1a074d062a002e49f71f83733c418862b73e85cd8bbe50c3e34f1454d8b5528e958125abb8e6ca88fcc75f591514eb9cdc579f4bac8a5c560c2c75508e94b568f784a49c9f0106291b62a5461aa850118d0d24ca0be00a3f738f8187d3069ef388375042a7fae9149c18daa211a2beab12889bb26e66646660a1c2626eb3131692c3b40598797b32c71088d4c3ad3e51b2ef8c6a9ec771b31a8abf4729441fb95b50554e3925c569e3733646f86fd7ebb66a7f5c63a9390feb71009fca61c7c42c05bd8353a7cea23a686d5f789091626623fdef84b5c560197e0ed31ab115204d0a730eaea69fc61218b4870ab9749c0a3f8d8bcb921c90eddb7049e1dd10b30688ff5512cb3ebbb4ab932678928982eae9b898fee84685afadae6be78cc0669fa7eac247beb56b684892a488c2d7fc4e47057ee6614c29a71f51a0f3672e225f8ebabb14260cbc76173a6a03f266f37d81fca64ba335621d56e04fcf1661cd9066faaa43ac4998254112deb0c93f4dc0c02576f556091a587de3e24140615078562ff69af776e6beeea36959f069f45f2c0957ab23d138a1bae2c0128d37945f87e307e2b09a8e89457374c40eeccea2ec2fb237b294a4403566510aa7ea808f209d45e27ebe77ce6f0c65baccd1c5d0291fed5faa5a467d18f6fdf03382fb4f4ae618640ae98bd594f6a503d21fc0330a6272ecb32b069f881b2c8edc08efe62d45e82efb23b1e5dab79d67c7dea611b87fa7a57710ccf0af5c46aa4783439df0421d0afa74d1486cd9b4ae531761b35afef6549b1080b6b541b30d1ffbdfbcbc651fbeafe5d44470e4519f1fd1d8611968c6bfca340a3ac252db7f0a79ab8bb8375612c17da0220f5ede04d314f3631d447eafaa8352c4fc1827c7b0038f510d3f2bd0d9451e2a70d1c2a317e89a008d1a88ece305409c8e1afdafbba47358e20504be9e4336a3bcc465449156b58191734b3e1ec2bd099ee0c6fdd0613fe660124aa6b981d1d71ac02fb1ec652c2e53d52f6d03c3af5455f3eb7a9944db44aeed664ed107d50cb34c88b1ce1ee74ff8cb9c40390f00c6dadad2eebe542fbaf61ebe7e8fdb2c8baef0d80be087cf2cabdafa8169ae96a5561de521e799238f5d2ebc009b07bc9c34348788c9abca0d928cb1f63aa95b39f0458bdabb1ca00d0da4c79b9c936f866da1fdf0318fc139d5682968550735ccd1d92be3e2e48c7a2e0846163a852b9380bea20bc23d9df99df6cb9e61d00ea420612f0205f9d11fe7e3a33a1ee7da099613dfa022bc449512bffd62070ccd0a0666fe00cc64554461bc45cff0c06331d6291a79f914a0555b4a287aefc45a46ab6f00a4de2c0231c41b949d5719ae536987bc5cf04e9880a11fb5afc0009da036049db8e459be2d3788f86bfcf9a3b776b62e12ae7013600bc70ac922c67e60cfad3d0285f47381e28cd90287682aa4263cd763dc85fb3bc2c99190bf20e5cda0f3484c6a040876eeae9f2b9f6f2b64a1a31e162292375aedadb1cc3c15ba30ce5d265c3a9165528377b2acec148e3d0e726df527a1af05b5fcd14444ade5d184743ffa9ea4725dc86e7b4d18613b7895322bc694b94b84423d5bc17df14ef8e8befcf03e4317e1e61b60d8c85e1a5c606abf5210e3f31ebbf8b60b8fe8dded22c5c305c1793c240506ca13a612143394a2936144268f1c48b64aea239b7bf75b11fd00d04bc96f4bb822c85a850f435c630ebbd88a07c613fd7f26e1100e60bb2813aa12c3a60ae3b8cebd8cbff4d6de339827731743644158bd8670517f6e69946bcb30e8bb3df38e38bbe3c9ac32429d996ebdd62b3efd4c6cd37966b76a8edd6f2bd1c2f050a4c3c68907aa1e9fb126795860cea89c6d63f4d5a3559d9c518986919e5a2e8a1ddee2f1a16a31675358a1ad0107a0c5b924bd549728184bdb2217c63eb75b358767f3b95912cfd14fba77354b8afd020a172f18fce712c053308c935ae1619709e661aad6a8df24cdd464b8e35ea59b88c5b3e87b987244e2394cbe9ae126f8cce4938cc13748a9f72fd1fd748b82d85ab5af8ebc45201db0c7bf0fa5be94a2f7e9f327c1c4f4a8f35224cda41a7a00a96f8dd066f50393e4614d50248092dcb37be8427f59ca68e9c5c7f01b12775d9c7cb37721b105f0a7905e47be3007ed2824daa7a2fdb2330211202e827b60355c638b4b97800d7a20da5abd1cd5dd1e7d6b311cd3b9944f65bd994f815e1dd110ac7b136d6a047b78caa97be677fbb7dbd8566aba9458053c51981abfc29579e1e0ed994e77d039d6e5b346c31e490069f4af59fe96e79dac568758e5afb275f78648a3e0b05afd63b5e1e95bd3af405046a5b048c7275fdf53cdd19a2d5b0c7926f4facb1c8a0e46c1992a579d15c1b757a1393f300193fdd0d24d874578878f495966b8c349b6a89144d35f8563c9c7ad09ba8cd85d802d55fe9454fef22e6376dfae4fae7d3bb1ae4baa1a9281a1a7d246fcd6c7246f986bb96da861af491a35ee9c37e40fe6889f147831cc5791814ec1c7c6063ca866996ba22b749820df0eeef6196de8ff56ec09044b3bcee07aa7e1e2049c8f73be687cf9864195fbd88a47859c52eece421e911811e8ccd8bc670d1737910418c85f543b61d08f212d306111699a0b9a75bc137a2bda3abf6f15af2c07ee82deae065b3063276cdb0788a462274d26ad174ef9f3401901deba3a2eea1ebaf30f95e5fa9f355016718e1b793f7f74274d4f5caa4bf8ae077dc65df21921fd3ef1a78597517f53732be97046711916f5c3456f8e4afda036e4bb066381bbbf4bcd0c6d9c0fe8366d50411074c19c3b7a57220e0db8f4f7755ac0bee9e9920902eaec256f9f1803eb2abd816cf4b1eb9d500ec28f5c88bcab28fd0bec1b4ee24b926e367ac9b8c2d4ff864d95d5ff2f46f830127cff5ff6c2979b78d4dd98530e0bba27235770791218c3fb562b2f0e5d95b1863c6921ada1edc28a09f81863339ef980d40fe7328cbd9d1419bde891cb70b8a6376277e9307299cbf334751aa29353caf4bbc6f42a363c1f4554d3bf76d16efbd6b209b3577049c2fa5857804332ef8beb21b4c8d4cac7a442b897a047fffb0c7f207e12fe2df9f7872e689efec2f64e200a5ab472c2662c77b1dd3c264486619b767e0f0df2d2f3007c4d7bbc8d8f98fd3d5fc3ec66433e4e074d9cfce63783937ab3b16c07fc3dcf0bb11f63d9e3f3e9846dfa2afe83622e818ec7af2e37f9cdf5c20004b49e5d5aa33a93ddef1ae64ca5296315d251207fe949c52964ae4bb3ae5604bb41e1dc0b0b90de10175bfa8f693d05932ad301aa05259f50d0c402ac6f15c67af5ec41490d5c08e699ceb5189851e88d4d318c159ecb5c0eba9fa51ffea74d2a1ae8147b6f461a46bc9ca250fa0c15ec84944a297be2044a696abc7624b5a1b1f6fcde0bfaf51b17c9ed469f561793961724c14e6613a0ec264bd018a9e7cbf9d15125607612134308e82b6e76196a754e087bed250636db396a686d55e4d2e8f50e74e2ab440bb1c1b6d82320bba3707069006c8162d101eaf00cddf055be68a95c50f9613409493c7ed5281da5456ec76ed63542d07645810544d041e198603463430d5f8a18f3c069abe3357e5859994087ae30f72f8f45d099ae113167b7df4ad4866eed3d97979fe1be2fefe5182f069b41128003c77f7a92df28ec3357f23a8ccc5605821d0747ff1fd59ff293d1e99855b212fbd6772ab8cb4ebb0427b55af147df7bee6d598a8d70ed378ab2c7110851d6561da2750991db4b46e30f6fd38d60d0f78970d58f1418405eb25d58a5729f47f37314c13fa775e634d7f76acce87df3205c0cc27f1c7f96bd747ccdcd5fa6cd920514a2f38203e82ee9c7ec6e88080e9f6e2a6a812b0db7fbd7f76eb356ce2fdbd98b624ea8eb1adb20673ee0f767ea1bc8b313becb2a6ac1e3b6837cdf7f3775f95f4777a39741e484c0a84bbd044f3d708d065d833e78b7a1a154538221ab096d7a9a96fb6d28f01db871d7604505ad70a28b87dbb1aa8418a1295ec81c543e3bc2a2d536d796a8f438e3ab6a94d312d0d8e9645cebc6d1519c49c538d9fabd6d21a95ade3b52b3102944f06358821596196a1b8d559445527bfdb15bbe652e0b7ef54d7a0325bb7971ddcdd1f8da5dcc4c54d5f755de8925278d4ab7345c371bc0cfd79396d76538faf66b3edea3937959f0b920546a44d28741b7d6a4a983a7d17f20b05c305b54aad7f23171a55ea62786f092bb011f5f826021407412b8b6984d4f59bdf845d56bc7893319a8675aa05ea1d5f06bc2d60234af7b0e607f51fd818c1721f6cac4241058cb3e73559dabbff56f5d70d43eee038a11d85b7f7fe8620170f0f39328bdf8888148cfd17730f314ea68d8fea02d16d98a3cca61484139d3ee92b748091dc841dda08483f1184025ce7b6ae703a9b5c56ca076ccb4f04e2d19700a906f2ec7aa68ac5a121249ef50a1fdef376f492876416e2869ccdee93578f0b41363d73feca9d51927e3ac47bfed563098edf5b613900da6e097f15213937b7c7aec00762e288388696a29929739edf2b08395a8c4e2e5b8d81d12d0f0f27a2b6d1391b5996e1f7081b1a916030e2c00273c1246b3be5e28f9672aadf41e538993df734455020f9916c0121d29f37a21a61d52d805ace0bdec7c1f2f469e705e95588c6b896cbdcbd19d4eed31703f1cd5303ea6e534d33e5965db9f0ffa37721a86c5725e358fce5a5243ce440de4ba5b7cbef879df9f74e728444576bb128dcb7207a0fbe4ef6958e7db0a8a53cfc3e109bb15e934ac273fcf4468a46868765023383f880144667362fce82ac969ff0ee01b465ebc631e0961c251c089a0f650a141952f15f68b54cd90af4cf81a358b08c8d300fd2a23ece7a549f3a624d574f50beb16a76da1a32f7ea81a664b2fff89a804f6816afc9068d79665485bdb63267d88653f106f0791ae1bb99d62b3136ca52069d08c729eec3f803df6adcfc53c7eb6456549bf29fa084f5425c98a6fb8a6718070f64dbe7cc551a439827b4440f8bbdea28057b172748e1184e67cba75923d64eb1255971e514fc19842a58639d2e0577d1b004602da1e184423509cab53cd3cc94752d2dccbc4bd9b5516332ff46dd87f838290b0224892ece7d0bf63d0693190fc0b16be1bf6bfca2496f42a46aa8b2e20a539863454a70599c2c8a5f1596bca9b490ccb2a2ef0ae15ed7133afde96155a31e68cf88a7e16a3ef62779ee411fe8bd45c0bdeb377ce91e251511a5321b99aed41c9573240a76c1f33e3bf534bb53474ad8620cf7db2013e3c8d6c4f55a446a2f245379314415c19e3f03cee4376fef1a745d9c82ae3cbc9dcee8e1b595dc818a10882f6236bdba71ba6fdfd1ec95112f34fefe7a5e8594bd67c68ff566c8617f51b1ea395ad518f830eebc8073695a039ac4c741749118cd53fe242745aea679685f5e2918f269ac22fec97244632642065d6b7a78f5d537f40e52edaad5acf2d4eedfb3f9ac2908112e9b19d809023518177f77e41a46a7c865709b1f04019627ff035c8558e3967bdcb5f9b6d17a87408167ec3e74d977519221c20a8030bdc1ee5da5448f05d1d3a78e9469330ba30039a929f0ac2a312022caf505f0b6e4436b3300afc51c34a91da97c57c41202d79ed7c3a316a56fa485f0a699cc00941cc448013f81a3497c8d8b041b0b4a31472f684bbe4ad77d6f3a17492e88aa67cea7f1197c4b178abe9597ee1b5ef0b8df69df14babf3d04d0cdc37f3cad10b9c974c2dbde9805730fb4747ce155c203f0eca0d110fa4270899f799b5cafd014adc931aadeeed99cb0789542f5861a9d3c1651e36972845aea5dae3007076502ec03c21905b6205261407ed2d046870f018566de1cce8f2e8356d5cfb45a4c0ef4b308a8eb94664e92aa95af0a3d83b3f1985423b344af55e53984ecfd0f0193685559dce8f017ebc5157e29fbc19d368cedbe56c59b718b70643ffa399c022aa7794a27965fb1b4592f9ce62d89300123f3e9d9bc398219c5756b8a0297da4f428d6e0b6c49b032ff47766637eae89e57397b3f0f853d9b44cb9c1ee079068bba001a0ae324bfd2080b9f2c736d2388b72cf6f94825208a8f05462b4bb5f33a8e8fe2a883973d3c03da7bab98967d3a944cc19afe9fb761f480fe31bce54d06307b6c66d61794bb9332a065ffdd523eaf278f968b3b8eac25ed38b4ac7d605930510bc8531c62eb06a281de11c84f0f382ba57e86af02e393986a4692e4c9ce0ebf353f731c24350eb8a48686edc026fff797a57950a082be11274a28c205bf4c049d4ece9d5543ebd39cf1c7a4620046e9fabdcbd7041405f5d441b68b90b748cf9878be2682725e81cfa24c828145ad913329f6989a121ba515bfc4a7f740b57ebb4fda3e186ab751a10a8e0eba41a47bd57c921bdef76fad5036ebada5d5f2a07a369b4aa37786b1d5bd24bf899ecc18562826e74f5e628d0829941328f180c359cf89e290235d20c21c890b6ba774e539af1d616791a4a2c21a466efd3df065de6d2e8c8b18ab2ceabb2378cd164f60f483fe30b44ba6bd028b7b279ef5c1f67ca1e1aee0a1e144d41b9c8e4a45ac1a1b4931dbc1e6d90a4dffcac39ab365f3b9005bd02d79aff702b05cc25fd02b8f126160b8fcedbc3908d98dc95d115cec180ae586edea57c1fb0bdcbb6a204e2e8e6f035ed1ead0b7c7cb6caf627a375e2e1417399e8e8924219094b015b07486c3b48233fd48b7150f27cffc577855b84fde896ebbc0b49c2ae12d66df2b3f0666f465eebb91cfbf438120268876688901ac94acc24b5a985b700f3622db2e4bfc8146d5b9509b35096a15b491fec05ef810c16a4e68ebb747cfb2b48d6a92c5d8fd7d8f530f9a14d535193ce09bfd9877ada83dbcb3f8677452a0488b343ce2a0bba28235195ccd1b94931610c880c424c5b18d99b70127759b508888d26d40d86e2e44cc2853cc50eb2bd69efefa70741b65d071ec8685a01c5bfb12bfa45ed467a94d74970f9129bb3bf4e7b9bb1bd9f14dacb1bf08f0a8582b06b57682ab494a8c02eafff0c9ea875c0777835324eaf9c188e5c908f6d2d13631fd7178a49b894f1b8bbd97c537d20484eae6433a1b9779eb9a74f716d40a0603374b16d94fa68aedd37a6511861dbdd3ae4d1ba9e05ccf4b2c5d53cf108533011f6dbdc7da2498005e91093d49ece09a3e424d22ddac4a3e37ecbf8e0cb525a1f253fddecf761ee989bbd4b717a2253f174048036828732b299d9ae24d2c566c7c9857bc942d880fe135581d63eff438d5d19cea1433c2989e0a665a465d5dc70a955bbfccbd6bea01a813beb318c62dd660cc356660b11cf19db2548cca945818e55a76dda8231e477e983989df2374a5985673e321d70ec0d1ff6f84e6b296440304605b7046033f43460c5c8584b3dfd2bc33ff19ad148841be19c34400e80878ca0aaaa85d3f6570adb5afbe7241c19a7de42e9aab94b4677ed1cc7527e3d2b12be45fa2d13936915fa3f7ec74c5076a0c1306473b25d1ada23604cc90003f369a7bff023a774f2fac75d991f4b42dcbf72efa82043e6c9ec89510ecd1d3aa83963fed49017ffba644a9a9417a75912acfb69fdd7f54e1c562ad554845b4a122cfbecee9bec9e88f98adfb6d9eafce20e6384adc04efdd8c00bd56519459cf9e87670856dadb825618f15498a9b95128eb32aff05d85bc8d1363a8ab260962515dc71e22de2b45a4561229355438b6bd3f2423acb1bd1b332b2ea0b7836a15e5c36d94e0414fced4d09f0dd606946b58628b4a73d9ec5608b87cf30924e266b658b8f0f1acaf7a6208e656ed3952eb84e5e688e80e9a09883bed04128308b15d7e37b6d968c0d4f67f86b90d750ab3bd49b4537bf84cb23c25dd48564653a245a4685b2a0e2a6aec94fe98994202508bfe735e920f8acc9f16fc5456c74996098bd952462552a8def9cc6a2319004e5b84a20edcbcbad52b8f98ac968e51290364f930d016c01b280e7ec23d625b09b67cdec8ce9883585be050b5981410b7edf0567b3a8b094e525364254ad6991f27377820ba2b4ab2bac9a303dde0eeef039e5f95f7da749f08693b07cdbe30fb18551cab51dd9790c29c1e1bca9d722afecfa3158a8db899a4a051ee58b1b93a24461acd1837e06f0de81061f07210f83a149f8e852d4bdaa1a9574d5e39a838b59b111a6fb2cba9f72e287af22761d3300dc3455a3184be99d499a950be749356b49df7dae6afde08eec4cb1225db489b0bacfe8c2319d1f7c2b796d2c8a4b68232f009ec4c0377ddaa83d702f5f3c4b5aebafe9d8a719135e43f7a46e0cf3eb296d5a5164b6d03cfd1d43336f031d42a578bea00c00298fec97fd84f8f4a888240bd7deb6d530e6a05344410dd1bf363a68e25487c63459ce327453f3cad105bc0f5e8ce3a4c0436a5329e32f518befc0c3054f7080a23aab19425a8617d82b9a83d6a513ace61a0424db61fe0ce734e0910ed7f0b7dafa2b5651e1da6124c2666e296f6d730b3415ce4103a1893cce42dbe5352ff24661f7ef873016331d92c7d93e331a83985a465a42114050f3868da972b154b94d37b7efce8e63122b6266cbfd384264f3523fcfc8d205ea722269019d9288945743125b0d45e988b6fceb4c4ec80b9c86e4a735ba8f16de236a80ed4e22f20ccc4eb13d2c9bcf1c2626fd641929a0b5b8da2795ff909bb46d2877746da7bba815203c9c12d93e57e3a9441c46a42737f0fb66f6811dbdf5b722f99ee26a0af198815a81a9465dbf554d6a7bbd81c9a8980e0d60277ea3286b21ac7495b3086ebe39b3f3d82c55dee5d9148a6708ad9217dcc3dbd9fa77d5f0ed38fd6ecadca7ef0ff0fa87d14d3cf917ec502a81fc7cd52d31707fda5e84ae4e464256f6b02494cdb99e9e7e6e5ffbcd9ad5ef33ddef3ac8fe26026782be0d0c7e493380a96e1339b5e8067be0d151c4c6219f677972ae77d30648e60b0a75ee871cefb0f10cd61c8ddfa510ca1a65c4173d2065f78d990058163aa221f14ebe0ac370ceb086433de98c648554c09d9535305c7580c8632c3460c0e2eafa0042ae44a0220d65c4666ff52b21a84d63fec90239df3cac74c310ecc3ed91adf3431ca965f4312fc05dca24e32eeb491ec87bbba1ea52c0348d93c0290c3c928f88fbfaa98b446f9feba02172f2483a35bbf2647bdfeb8c0c5266e6dc8714323ddbf43d53306daac8d89af2c2b6e5aa129fd705af062e9962d93066c2a640146302af7c4b2bd46aa5ec5fa1bac1ea201c3cd1a424a7446e9feb9a46c5b1e8c06bc6d3be79c4a2369def9836415d8025bb5a894bc40a54942c504c90ccef36bfbbef080cc543ff9718a8ecb741d0cf4057c0a601767787916fd0ed4cbea95098bd45f86d17ef12147ee0042ea163fef95837d1cf223505efd232258085275ed3d79049e957110435385f87a2495e35d82787b2bbb08df535bc409e3608b189f97397a3886df1fc82aced1e1c20099e662a78f0d009c77fec95c0fd752f8ff891f823af5341d72384435271a310ab5e2acad13413132bcd9bc47bed46e208d523cefc1451bb0ba1c26555273f018ea0ac6f5c258eb70004cab33914af096545375dea7b8ac4d49dc47bc0e8f8d9f88a7582df6c48de904f02c9c21abb8cef72560cb58c07427c3f13eb595ed78132440c6923b0496e21d4c96edda86f53eb84074524eecf1f49b1361fe92fe3e184f7f98ef09a9a51fcbbaa0a5466d547a4a3d370004aea418418b57d370325e135cbc5570ed2426d692d2a05edfbf44e61f541f311476192749f196f0d83a36a8fe7f72e44ff49acaf52d3c87110d45169a5d9371f8e3bf8636be95c31566762d874177a5bc9b8f418512cb9a74c7e3905d923a4f2c6805d97a7adac6c2579b35999aea31cda962fea52bd415958f9ec7dbaa8a3519839a85979eec68698df435a7f43114cd7eb446e7f0fc94ddb4d54196fef9a06ac6dc1f10932144756a3fc234d5e2bb66bbf1becfea9b74c7e8358212080f2d7a92490a78004fd7708cdc4fb2c875b213c1b9cacf713741ee9a2dfdcf7e4148d3866fcc306e9e9dd5563852c44470954f206aff593d6698bc3b2d39319a266f0003cef8cc26b4042e66f26fcbc259b1836893c11f979fd5bb4bc1b8eb14252c7aaad514bdd116b6e62f88fb4bdaa7a35b0ab2b465384975566c69f15e54d3fdcddc208497f63d0297207a89b6e5c0e73077464ddc680a1437edb4770dd4a95f54282fdcbceead83bbea359fbf8c6bf9ae3eccf1d7cf482eba700fbe6c2c1bbdb80f5181cf52deb6bedd48a1a826df671ee1c55509d68a215873fa3c0bc3a1b56402342831ab57282a8a2234235db19c1cd0bdcbc5064698bc69f2747f23e1c2d2a1561476608d34996160cb9399792522bc14dabbe713f140d296fc08d54262ae5d25eb100b0788560372dc7b529c7ecae4791630f168c7704e36376b405a1131a6222091035c701ad0e6eb6d11a2257fea48e2d6adcb87d52d7ecb090d8f5b170ce9497c01d2a8426a1b8ccb7f0095ac4e02e50f74a2bee9f0df0b549558bcc901d9ba236f208d573faf1538c36e6bfa8045816e0e84d92958b58ce0604c92c215721749a3bc9bd3b2103917b71204c5117f4c54a3e8730da5b0d43ef6e1898cc850d531581d404261cd4cfa92b1fca6821e9a65fd53f921685f65c2e1ae1d939ad4788cf4b9372def54e5441eb4b00942b21014734de7ef20ffa61e8908ab7 -MD = 61dce069399909fa7f4ae87e5e9e814c1521d6555eae792393a7422e43135321cdef56adf36216eedabe1c6f0cd039fab855d837923391c2dcc9d31f1a2ff6ec - -Len = 96064 -Msg = c38f4de032c8500e46f9bd0ac75742db703f1ae1f628316746d789770ed2dcf2801683e0530c96040aba55b37836c6e78461a0902ad1682ac20fda9485038a204daccbe79c15d05fe084112ff5f4f041ecc59d190bb33766140534d7cb060230b2b9ee9d17c9464650bfba234677081230d5d927a1b4e543c51f5ee8e7c48c4b37a5b5abcb113fe2e3d3183a71a95681d9f81b60f5bdbce85cc7226ee424709965d9e5b9c0d6055a2028f31a807122b76e952c6c0eb7027e61644612c70df541c3bb496efffeded79026136b7ab6b3dc7716d5f4f488002c5d5d937b9a69646cdab4a8738f721381b93640d6686252177ce2dca0b01afe1bd71cd151651f0541302dc96f781beb7f25be4102515c479006610917495344725708c83e2e1720e94f8c750bc3e0b0fa5c28df993d8cda709cfb2602c71d195a65893fe8ff39fd8bbf3a74ef77a8a819e4dae24035da53dfc718f908335fc7fb8a0700f7df6de45006a08ec29c5d1d05473e12a13f2ef9040e204cd29401947c4dead114d79b1c60ae258b2d3be655e50dba366466701508f97be507f2eac906379b7be7edabeee23f3032d75a2b99e2bcb81831af88ef1210918c505504adc0cf80c6172b85a2fe3f2b4c6904143024de9f7eae245ecf4bdccb0b55c6368ad39d02794d991180de387da18a3e8964d2fad73186ccdbfddbe48f29bd4c68a66629895e303e38cfa7b18ef9e312727b1599c8f95fafe5c0e9b046ad31f0824ba2fc7e3b6922e0d98433c61c1b87b7be1442da9de2d665629dc9596058b96dbfaf9d47d99f4df2e49b458dd2dba54075f87d75e7b648442920b62e0adbaf0f4ab4944e007bc85739146f4be2cb75f5e8e8d2019d830d685e9aff2f7361da5136d96afa77a49af5201839681592febf5e0dcae688f32ebb48322dc36293431bc948a6b208c3cbb6e0cf2c4c33d94984218eec8c70acb2243111c751a019f1564d26d0e079806481c360cf5f04475c2e7794c15b1d56a18a5f5f5543f69aece8089e70eb93826b3d0ff3aa0a4f8541a3a947d0bc569a04d71b43600029be3dbb43d50f3b1e72ebd40db246b3de3a00cdfecea115e420e2f2ade56ff0042eebb645f63438e2f7e92d05c32ac4770f9f92c052bccf908f43c35d6e0a7b4e92fec05827684aa7ba6f303f4edea3e3ac28dc35faaa53208f2f327306b909ce917fc3c29032d9346384c5027cebbaeab8a292a7eff2085ccaaf2736d405024dd475a6cc5b1a4d529931d49874d86f53dc169c5c581c550ee5ca8aef0175ce9303e851beada80ec9047d45475f2d2ce8bf8be29d5eb0a4fc8b8943e7b492d568c5e0abe0b16584614d7000586573586f0a094bb129375cef62f23a6316e28094c2669e798cd817e11c12ee13ad315ab16499c1e2e039e4af121058ae4fef35dea38112d3698a3013186cf5bf60ef9c7676412c76ac3ca60444e8830f86415d10103aed346e0135bdea85fea5a5368585e70b72b6b4ca09b6a084a4cde45e61f0b09818e5c3c790a83a65f20ea58c7da860ff7cea216a758ccdeba43190d0a7472ca37b2e9164a79caf15b740887ceca58924325a1aa5525074256983b21f99dc2b63fe56005ee461f19c3784758b3a4509827c4dc80109c83c3bdd0b74d19e7956e18aa7373faebea90258219443d0508921430d520800bdce34e710fc701de4552405675f8e6c7c7f5004610e2b148eb00a6de0e142a0f6d1186edc728480e6cf3459df9fd488631a8d228a0bcb6fc72744e40f9d36513deeef5cb5ff932e476d1a6c572098693b23c19ae5b2ac4ac295d78ee1ad6c7c58cdc298e4cb278fcfd6dd2817096277cc41f454ba2c550b48a3cc55a03a6c871015980ab0fdc70b46b285736683bb1ade1d2f3751a14e1c21f92a20926bbfdc2d6e7a9a63bdfc0a73ab1b378eb629ba385e792df13820e3153ef9d60169ece177826f3044354cf41f67a55bd5c936bfa3addb1ee31952caec1a4161335b7b00b6f67fb49a8a4231128e2ec784e56a91e7b25cf0706d6c376d370ba8716af4a0b175b20eaee7632914c9bb63e2314c98cc14048cde5cf794613a5e9302bee02831a51126c8723945edc0561739d6643d1a7cdbda750d7a4890ce430a307ec702fe2ea3e42f534beb641a06cbcffb3ae69891eac27fa97dbbc299c1f541d32f95e0b971312db32184437fd467eec957fd0ffc382d42578855bf43e03c7ee4a2499fee81f308ba44795099c6d3dc6842e84764cd010740247e4e75a8c82fdaa7860274dd14098f3b30540de7f7e1ff83110872b228168bd89e39d7227f9cdcc7b4d2f48d7a785b8e1316863cbb47b6a3de1aceee88b7612d1d4610554a0c13883bd715970f9d45c68960aacf0854b629b9441f890b32eaaa633ec94a12c9a67584d98005b9bf766af9f821a7c452279d094f0d8c98ce4dd7d8e8a907bd19be13f5a0dcdf62281502cda794ccd9873188350442fe16d5b33ce50e5996344583ecf7f3d22bf11e4b166c35ab472d3cfa70a72863e76f8d4362f07680ff60941c87f39c0af34eea402f3e6a0d1faab8ade0c6861b508a3f26d063e9c7482850b26c4f612b3e61d41bd4ab0e635c3745705dfae50f404f32830ea42fd67b73bf6c24750bde151223058e1be85407bb296b71ab0ceabfa6b083a51d10549f2b2b7336cb62ca7f492125e4f6c1892620adc8a341c452d577ff4e1c3454e9bd37daee2abb2d9884ee14a45ea461a9c44d19ac7b24d5ef8baa680bfb53c23edc7f150689ab36ef2ce945a9848d905de62ab54182bd076be82733e3cbe124fb04eb23e3d90543788022fc5ddf1a164d969fc8af3f72226bf4d6a8fd124640c83d634eaca5301dda878181e7f6b1ba20db949c1e3baced9ab8a00f825be9de4b90cfdc8a72948cbe49ef1b7051bc457fbef177b5fcd4319d3b6baf992b34c82f041716a4ca9957cccf52132079a18011459ea29c0c50b61f8621d16b0c8ec51aa223442334a748ab2094b11ef5ca307f7a8365fcf38a44c69fa8bd1f855f9cb571dbae2e39262504449b3d934d9d2070658907fd37e8a33a90eabbde1f1016a779289bee5f7eb77e4451ffa60a84178d0d96d2c662d49a2461cd13d06007fb98c2f0558a3117c6c2279c3f80b3e6dc7e7a930c80fcb5f32c183b0c1cd2ad1332551d222b345a1a77f5664448d02a38eab469fe528bf374f9bf1befebfd6a251a39954bf9f2ad7a46b7965727eabaf379c4fef06599f6e6345d54046468a7fbfb7642171bf279afd77414c04588fdd5d4b13c2ae0ad251084fbd093b09bca5b7b150ad0babc2782d134c8c7c9325ba6a3830af3ec50eabc92a076e4f61e3d0e421dd7bcfdd91db8ddff9ab4dc703c2d8d424f95b108acb006542e3f5f7a66dcf99690250dd0c51ca2de72cea5cb08333bf7f5565660d4b5871fe0eb1336af8c48881d5111298675c9d8385e4dca278055aae37f04ddc893bd0a743139da7fe8d6fc6689326dc78af9f6d4acfbf602dc82610157e209f112511cd359f9ee3db64cf952149823f224db3f2e00d8d5ff0f6a263728196bb7faeb5ee3ab7cfb53bf5188cb3c6ad36e0b16bb2ea20cf187e0b6006d38d08b831232d68d6eea8928cb8eb0b947d105a3075372bdd9bed203180ef88bd130f2bb23cf8ebaec6b1e24a2ab79027ef442f9e03a6dc1ef16fed97f191479396127c9f5698e506b2544af0b4feb8f29fc11d85d72b3232a3dff73dd805e1fb88ab21350a9dc3934438231cf220f489010fba848a44cccd35b5d37faeade6698d31c03fc37825b8feb6012b6ceec15fa5987d1677741a331979e8f9e009b341f65ecffc0ba88a0c34667ba88f88adfb1fe3dbb8394998f8e1a4ce2906a9d739768aa7166dbf4ee1a7b1e920d4af28cfb28a5ce63a25c7a300cee9799cfec094603dfc0b441d02fdab20e000d6c2b0621ff4873d14a924b60940d1881d891e0755f12547394244a4c15bd6d4f063d336aaaad10933444ea66da30cc102c93de6ba4cb956a7ef627b8c9b5429cbf31fd20525c0f72077a3e8a07df1b0d74faed72f992eb63a550ae66f97ee5bc3f0e4b891eded6366c3a311443a36d4257cef4d086f0be24b139c79dcb9ec0772fdc04ef37bacfa70a8eaa4bb5022a757e18dace746c76774bba5aa7679f399537a41298c478608c8a7d92798686ba6f90e089b4eb8f7b221bd94fcaf609baddfe6d5ccdeea1f3af930fcfe4ddb786f8362ce8ca12df35edc8a08e4fa062aa182d3fcad5ddbcefd6ce4d4ad4e31cf4d81806df5712e60da2fb17ff7e8c34710e6b2244fab851bccae23eeb93c03d6dd6dd7556a5132c69075b458b9ee3067787611fb282a8e8c25378eb9b689ba25abb2d8235fa3c38b2e6913218f9cc61234bb73dfcb6d40a6838385a409a9cd4214fb233649fb592510544e68fd570ccdf2114850bde653e1843c995c372ed5a2c5a1192ccdca7c2ac2c1d6ad97bf7cf13d320fdc542820d3a3ad4a40d38b3bce1a4f5a753f83a502d25c3c5dc3388f2252784af132954fe34e6008d05341983aaf40479e23d95c53bb7e0ff82444bbe7ee6e8a3dedd02996f0ff65a92ad4436ee14e61062f1e1a93da91921b2f869ba86d8f3e00ca4b566537d5e139eed5f5d14ca4474b95d45829dc4183154950a6fa5c44e6e86c795ee49f7dfbe103a908086dfc6aed1c9eadac2d0853a4f6455634473a155358dc9b8b7472165d0ddff28ab1b13c4907df738149507418dad7320c9ae939d00407a4c0633cd0fc51ed6dceb45d4c1e0c09525fbda4750f5b88c2e9e3bcc4fce26cf339f848bc5d9443a25ae27b0aaa8dcec28df69ed6e6fccc71329e2f5738989f1f4e801028ef399558a5c875089d01723c92808a0a4e3324c59d46db60f18af07174b74db72fb634f935d2e5b653fba63903e8008f93933448706a2b62d63e13a252fa3bd79daeb50c81ae47a47df0cd3068a98ce755915d726264b9ed45266b2a5fc5851ac76797fb2f970553697579cb2721a9a202c202cbd9e2e150dcd88961f19593f12b85404d8639c933a4fe1e51c5fcc1303989e6cd4d514c4dfbc8d0e1bf06e2eb388c608c2c12edd5beff4d7cdba78e22586d5bef433c4525207be4422e861c698cf15b3f979efdaa260d69a4ce9e4af8edf0e4ba32008686e96635dbb69f9b0c8738a2c04f5a7331688cf552156d9214789913a6c04a6ae3c51c4846fdbfd944b5e6d9c6b9b1e8fc0502930d5671ee0576ea6b4d44767cbc32128dfc5a736192a76062ab7d51b97a6a02a54ef867d95c67595e1655113680becd99645336ce86ca59cff6f0a68f3d2611ce9f71abce89d85a5e8a68b722c1d9c1dd277e866a919d279421ba1cb4a4c794516768ba480e38820f21f5b4bc000173dbbe42eee033ae5e31c44040d441ad2ee04f340fd06a0654c26592a68cbbc478078136eca9ed6c523b5719af68a46535edbf6a38f21dc0472addb618ff65a1230328c0ec323f55c81342acb4dc4d8e3dfc2071b217aa04dd9ae2d6689e9e1629310d878a13a9f9144c1f7ffdc9ad66cb7e1af107db8f328cb52d8a31e4b591ef33b7e122c8add4cb686619e69b24ad52f6175ea6984de7d8ec1637e15c5cb2e96da06462cbcb6751da8ef10bdb73b068f6ae212ae8668346b22566138fe3e7ac516f97b687733f5c2522abea04fb2e61f237dee14659935aa9d3ab34d9fbae9c717de18a9645bb2edaa980ed922b65f27b5cee762ca7968935c96dc1d4f4765e6043d87b72b3695e6d8c36932d94f58ee485d66625c11b56e84f24470b7eed668059f2f5a73cc86f4053338711c85babd02b3d1dac468058240d6530e7eb62296448a785ae4266e60596ee15f92616bdc0e579193a9863e18b6cb71be4da832b8e689ca7e274b3373fbfecec4e4ea549392d10f55b4744a780e580649cccaee1616218d8fe443bf72146b6568ba295d2ab7aab2e78d390fea71067a78a2263ef7fadc2956c217f8a8cb3b1012ba246fe8a469e113dbdd77b6075c351178c40ba5ba4107986acec85c49f8368c8fe570168296069f46696923f7e29fdcf5aa3b667fd88d20847016d5b5293e9cdf744afc78b9885478e4cc7a6a2020a3c2e2b883712a24b5b706c95c3857920b53d7e3e2af5bcffa16568a04879f212c86746844b7be341eab96cb39fa0999a0921825104e034359cbc88a0677e60840ea6635f07a1c2624092b03b422c7bb25453ff6cd7e3a4c383c40b4cb617d3fa796c206d1e1cd608f79ca5915d91a6060135240636787526114c9f09a6eed2c293190c22d15584c27a27db5a34688f01ba55bea183072bd9af96826bac5bd398e63d6534d3d4551b32d4bffa7929bd31ca261dc350283f5ac94273e749075cd9dd69ea079821dd6fdc13d1f69e4db722cb36dfe010443625f8c0d2010f49e4f1f2fef91f80c6745cb0759fe3165cf3312808638c65f396c7a8922b5d61bbf29dd19d20e1402ab05e6a7a982473cff7f98b0b472ca3aee7cc7356fe30d2d60c29c3a4dff138c727e16483594f293f3bf84ebff9457bee8f80c35fb93ff510982273a6b4c3ed442182292031d7c8f34599fdb7086b312b14a1234cfaef2b043d145c231deddffa63bd42f1e032b5a49b7b1260e302660d1d8a1d8f11a2f729517bd7aa99b3838234ff2c48b30481cba3f8274e27afacdce0c81c96bc1febe88bc5809da6c96a543bc45fc538a1afc105bd96ef24d7583324d79b04589a6bca328de18cc39416e8dea957c7ffbeb23d2727fbb488fe1aa84025235855c71966ec4174e88eb7fbc8942aaef176a01b988eb3d04ec2a84694d95d4ff3521a57171f6ca54156899b7c02a4bfb21bea6e5ba30d9f1e404a7e9146dc7b75cc08b783527c1d17b9ad786b90b4248a7e11fcff1a81b293a07915261f2f30403206bd041c0c26ec3688052fc4e557fb0bab7a0b4bbcd55f61a8ccbbd8c208f312b8da41d2796d3f4b9de4212594d484531b5808cd1b51c1e24de7caea31500eec8381a52c605a71677377f8296f14a6d2e609600529d27bc0fd08ebe9f9bfe42dfb65a6704d6923289d430d46b0b2e3099020b98a64b1ed7c2aa2975e87a3136594d8de448d33e4ed7fd7e9142619b965ae106dc3687a77825b4745ae67a42d11c46db52fcc2507549f9914082bd3aa85a45b055681b6da6203698f50262d91c11e96b37876c73acc712906993e5b36d7f78318aa5cd16699b77bdcea2fc9d1d207d661e51994dfd398ea395dda1adedb2c1b00356674bc97ec0096e300e37de324cf38cc210866f87b6f44ac8bbd131dc675549e1afb3cfb159a75c12614e672d9c3b0b429bc70a99d2a813bcf9c640e3b34ae3b06ef7821c8abd20b2bd8bbefbb666223900b8d7572aea7521253423b1edb459296bbeeba89b744376ea96ed82e29b5a0f0800ddaa05e0fa5f05c5e02c5dbe34b670b1103bd3f34cc8af16fcac6702392c7b472578adb229de621f813e4a8dfbbe4378fbbe7b63c30fd5b4f15f8fc449f82137b5ab68898a0603ea0dcefe4c36a9adbab41adbeb30b22517d685a00912dcc27697297f8da640b2cf8dc3bf216ede761f41353bb41c1b64e7b205e3f81b3e25acd3dc3ae504f235750807d63429c76651acf9e3e50fb15dce8ec7a0baec8713826faae0ba2d86558686818baef2cb45f5fd4d1aa78fdcd77271b31f760d20549f757dbb33a762daa7101925b74e52dab63a182a222604997b63b1a755076fb0adec3c1179fcf08c82acb7ee76c7c4ee396d44597d5b916c926da9817f60deef51ddcf2bb3b39633bf65432c14e48a49299db8f0e1b6eb185f9583f61ba3d4d8354f1d510a55be960640a528b92d0ab32cd35c3675c07b6589e5274c5255b934014a10caa669cf7efd47c62a8b2badf4ea1618756200a71bb9657dcb4b00f4cb5dd78fe0ae7731b34f818c79b565dbd30d6ed4f3cfffd801961c6ebd2f2bef65effc83d94a084bfda2f6e05f5d64fd1a3ae378fae54377e0c912e068255f11ca62c3d2fea4a387249fafab22acae798f1b7eecd0cb56ea80f94fbc165623c2c15c346597e1d04cefedb3d30bc9cdb9fb584618bdaac09ba9cfdceb0de9ff6a14855624ec2c170327340a4262dc4923259944e50baa07f023f2c05495077b71898731f744ab0112941ebdde6f0fa821d7857e3900f2b553b50c03def8d82040e907cdc7e98615e2fe51d3917988741ad7c4fefee6ab512b29c2ae737c83753dfbb0337a21e6dbdb2d755441ca6f3476eeffcc1a03fc64e045bec7fa6b3103d189276afa35f3dc65e93349d8a8ed719ce4deee77a00e75dad2a8595a0b09506459177a2d6dd49fe9f933b93d5c2ab2f681086efb04090c809727697da534e65f35266cfd10b2adcd261cac582e4d7feb8d2653907914b23c5ee4014a80d94d28e3fc475168b48c7b38962a11657e60e3cfdfa61d4557ed75ed8728a9e6210b292b421310bb03c659f74b3c504be7de4610dc6e89b1fb48940db7e7821d34aac9d7a0d82452c6e3d12ae0e9fd26ad807d18c4b3be052848ff861c45bd6e39b26fadbd9f747526694a9b003a003ffbcfeeaf407ea38905771f205f4a432158a98577426fe86b4be22c10513541def752029df8d62085bb5c5ca328fefa7ebb1972fbd651687e5cd5de527be4a94bc99121a993c31d40717f1fd61e6acbcd87899e02224cdcf481cbca29274f1ecd9a14b49dba4d82035069ce82ea959e55e7827153ce682c16e44b575cfd7d89ad9264213f147d371680a1d36f34875c5f018b53b881ad412caaddedb5a476d334d808d2584a5a25c128af9465a349eb33fd2cacf7e324017efe09f4fac542e2a795882daf03ec324c711c7b2cdfe2351904ede4d99dd455530658d4f407eaa051f06d9c0ee83c47fe826fee8b915a21593e57632657c625f5ea51f66b1375f479123d863ba0514d208430574c61ba963ad2f191a6b8005aaad37dc02790ebc566228353ffd4342afa9ee81d35f6097e05e843d720698cdabbe9629bef2754fd6149c46a222cebc8d4f91ea80ff94fc003aad69b5e12728f70538af08c80b983b2af8a356c4f800df6bc5a60a1119444793e3146265ab860103a7d25c742213fa17b5c1ba5e6fae3a71024adb5e7e1f2b2ccdd4141e96834e5c5c1a46615951976d6c38494986231311d05f711223db2f57d60f3776889f5351de0d331a31cf978e746d8020ebfdfda0a84a67e6bb16c897844c38f7f248a4969621cf291bec7f0d76d80b7f019d4eb002a22c46a4408b7e6101b53d540db69d2cde66f8a836b26cdc0e27be579faab267dd3abc6fe6ec7ef4d628913e5d0dc80ab98713474cd62f2c8671695e63864a50722fb28e78601ba82fffae01b51ec9a839cc03798d6ec6d0c774fa968765ca450757b370839ac70375c6ee5eb46df48de59243cf86c0b67147befc9079cdd4cde35f49c686d1238f5e0adca5c97feb4433765eb9a78090869d9bf9ccc932dc43bcb2ffe0f0b793b42f37e36772c91033a9e4aeb88e32c7792fb84cbbe419435ef9df10606fc2aa1a9fdaad143ede0604bf69de5ca93bddd174709fde58f5cc78015055c54266d91af66fa44c8c332f1ffa7248066720361812715db4a65cba1789a32a701738a33de9733370e94d1dedd19a8656667482c57026f0df4ac2bec5f933f8f16cac8b0bdf620511e4a03506eb5f03bd159d2652140e03aeb4ac2cfbb6af5be9a127030d4ec883bffcb116f38e1c6abb032eb356848300a3829d97316861cd99535cadaace2329db9014362c506f05d0ad9d9c4b2842727e22fb700f74f7c8b101a1ed7cc3ee71d55d2e0529d8d37f8e736e4398a5b8c36f146a69de72ddc7911a9b44fbc696f66da28326646dc6325503156bd753529e26e55ec726d88054ea3cad36905cc921e50ea7fc74a5d3c8b4bb27577fd7ac4d06044d2a811c8c0b0cb65c54d2ece18eebf00109c317789d3e3a18b90a99326abcffba0675b55d3489362d024bfd6c87d30512d0e819114a41de6de2f01e61719c4619ed6d49806bd02a93d16414e6b74aac71d45c415a3a70369b67d8edc5fc24560141e03f723b72023544a3b9dc97a36492a68816aff839c135da2d7dec5505ddf496670dbf0e0f6b65ce9352baa38dbc09a9f41f8f0e1f0ca1ac56552126811c786d7a4ad37dd8b4b9f1ab760d655a112b6148b273e690877340ebea10eb46bfe139926d3be59e8cb63064aa4147a9028c6ece75fb0c2eb03f4a66c3481dc726d38d37eb74efa131cf1d4755f2e4fb1ea1252dd080f95a154a2b5f77233882efc3dae35bfae68162891adc1f9ea7b0b40e16cf68a238933548662e5c2ec5fa8946951d255a84cf9d58ab9b5da11a7a6137d62b94db447a8e9e7d6c08e7309e71b05e4dde0024ec20d261fd96a6b7a8b492c5dafba8a7608fd0f390f3d912ff37b5991dfc885157bb7ab08b512bf9dc1cc37855e376cbf5c7744b25b370e79d59aad7e5f74f94a2bbb629bd238d7b75082e601502d24caab3fcf692be3b28e946249d3e54e2694db019301b7467971415580fa0d05783efd3df88707ab441738b974b9f9bdd39c92708661eca26e739b2c4f971b2531c45a59063477f68ebbca8978582429ca0a58f282e4fab67d6466ee990104f71703cb7b4397042d562351b99bd7edfad185356ed1b268e870edab85a75f50e1f1a4578bf5d935b665f6d531265edd99b1b532cdb9f2bea20eb571d8c1da854d894e0771652193fa83dd5fd961177a6c324356f583cd854b1e65c0cf2e9a2da2a5aae215db98a5617780f59993284fdc1bd7aacf766a444a69a4a05238c6cf480e5ff05f9e66f3540b86a25905b9e15236183443dcf28309b71b1a492586f4a78c163938f8b2053905986b0100f3ba3449affe3afb8ccaefcf71359c3e042327e677c6862fa464792e5d5a79cafd61eb1d43109a1d61a2647b4ffa34cb65e430e6299e338c66977d4e7e76a9ab005ee07a7d704d889892d0815d6ff714d4bf2a52d5c925571d26ac2da2c779ed243a7a27052839845a239caa429ece60773d7df3225046d8f49a6d927256d2d7907c20ee8240485bcfdb2ebea78fa1f976e59191b93a7c5711792a47952a9ab06dac3c959dbe61531e45ef8533495925fa40cef4418fb11b9c4e4a12b44bbbc1e25235e5fdac6bb670e647c78fd4dc2d2bd49de36357cc6dbe9e35bc77c21b5218f773a64a1150caec489f4b62381459302c6427c79bb5959ef3520d8596a4aa37225ea02ef6f7d8bbf25dda557de8f032cd8c88146354db66d40bcc87cf3c13665c5e9a4f624827046ceb3c10ac3f3c58417ecef3b591863bcac7c32476cdd3cd2cdb5e555d2b01f03faf393acd0383cb0fa1c10b9b54e0475cefb805923e33951a3db2e9f088aca7f213987be61b0eb2bf5c29051c852fb212e974d22b777be6aeec5fb3214771500d7d237d016f2536d919cd88400cbca4741ebf324a60f3e771502d5afa5098131857a0e525e70f7fe63f763d10d1cf440bf660cdf5e1e3c1ead1e387838b69199c08d85e5b6b16b46e36eccb93bcb0ba5eda214c37e2929ba2d84be1c3e12c8a21f8938eaae380fdf765f7dcd2b6a62ff530c857154b499e1fcb2b11c238288e2d8f991d1a3796830b365f15d3a5facb59611e95990450f2eb144cbe887aa64b4a35b1b4b34fa06e3110eb20a073f5b511d6ebafcaf5efbe8e1976911e8deeecff52a5fb7e13e6e6f25b65a54106dc16a5f6f74cb0076e2a8e4470318b5b4897d44e3b99826caf12d480934bbc48fa159e2809155420146075fc0448d7cafc7552913c37c740451a61e53dbb1b1f96db83d6ebb2bd292a85caa8f87b0bc451ad00836f7c5679ee2721f32d9d6675f78fdc6763caf30bf8c416b215742d309067678d9e1136fdf3619b122a98a331665a32433a05ffacc643e08123db48f502cd0d158f9d6fb69cef57abfb54dc3b2b640bd2380de8f6dc2ab07dea5761fdec047c850bc90a8a30f9dd24697a187b8ed4f27b2487b6d081a20e0e3191822f99373c43da3d0e63f9a9b6e73cb260d9d7d26ca9c71e7221ffd3839cc231b273508cd3b9c4a083283d25695a3ca3bb3d4d8803c1ea7823d39ce4968f63defab1582bcb4d919a72c145957ee730f6318f391c3e2c533dd1cda1fdd04fdd4060d1fa3dac6908d5e21559227df5e252cab7e3b6a552cb1684f75648b844f800efbc7eeafc74f3f6db0ec0f4efeb18608f9d937fc19b19ab453902ead6d77bc6ac582c5945d618a86593c4325c339bc88729919e197007a31b7bee0eb26e3039a18e4bb30ef63f91898dab044a343331ba44243c36375ba60fa563dad573dd02d547251fe03e32594ee2be934356a74331d496819e5ade5e289fa776c64c4bc9506900c64215b8a9bd7b4507ce01c1a7f3c22d94db3f58706e51020b0d6342351bdd25d0bce39829dc408888749d470508f7329e75509187e9a4bec1331e8aee3d8cdc64d6119b80b519ce3cbb920204795aecc6f2f35049a27e22bfbfe7ea9dbe5d6daa1905895650ef614e2e49ba4d4dd2a535dc925f5ea0c9752e39252beaa7371fcb0c282a55b3a887e4522837888c49a312ba94846feb6b0035293f157cff043bef38e24523e82e8927b198405c3fa63086156188248c4e0bfd189f70fcceab093d239ca468f767af3ed2029f716dd192b9746132248a58ddae8eac04111c14d1de57bc0dcde63d40513dcc1a701eb111d25ffc4c18ed73c06f11ce9964f227dbfa5cac49f9bf97868a7b607a015a30f7fa5e9a9ca7be86fa682b6df69c57cc6eb8b8d220968a5cc70f132486cb2a358a58faa3ec7a0478d4c263f1e46254ebd440f59859494d764c088d82087795a91415ba7f0238c73396a541c32b5ef06c53bb9a65bebc12cc5d9e72e1c6aca472db582796a68a0f9e88384e4993373337345130a01597e04641f848a88a135e79284ac750a218e5a1f2a411ece4962534bf293eb32781c0cc42409a411a54cba642122516bd8950241b101314e522cf4c3b6c4c05bc23b846a69bed133e16f3e273dac64ebe86590f4ca5da2a5f843865f241e3fe9c25d39cb633cb86c001df1301c734626eb6074acd8bf0941a6368682ad18a068e2e16b7ba30bb0267be96223503f6b895c262bee6e9ddbcde68683e2c43c9855be68b7dfaba46effaf520f857b694bafb517251dfe72708733b3fcd40c028e3cbf739d7bdf7f2b5424d867baf0796ce670c40ecffaf58e2a083f5ffad703088a60628ad4d124abc076fcf95841f855ea29ad3788f66f7b12ee893bbbd7a68ddb4be61e8f031d36d1003032d2026e9d175a533dbd7378ddde61420e8b6075848bdc4eb6eef7d172e27b02b2bc943488fa5d269ff1f48a1ce8daca470e13e893288c3ce29921d9d68121e4d76c89e2c00fdcb7ccaafc1bbebee5b283a86488204de6113002039ed849af674f865601c8c44387426cecb649ed0c7b22eed4ccb248746c1dae3fb90e887e0a598e7b1a19b41c05afac68e224ffa984d345d73edfc4b1be0a121890dfea183ea3e98b84295bd0c352edd3180643577fe3420e56ff2f288793c230bec2db0884ad2be9e87e280c40da95cdc0346490ccf167cc9d9704334929331aab6dc7b96ce3da28af8ea528fea558bb9355dfefec7c2ba47b4dd07c8368e928df275cb567c658ca51e15fb15d519b1ed9d111cf5ee21218987a106eb6a1590de285f68705e33c31780cc42ffd5dd17a3c3cb6a9b4d19fbb4da240846381071c2e0021a8b7c8f9107a675f1f5f389060130f1b195eb938ef336cdd581a7677e63a3c6a94fdc623c9d197ace9e3606c42f6bedb98ed178246c21063443bf02ffe9f813dc6688920d036041a2a3a63a9956fc254a2c05ae03472537ef3489c93c7c68517c7588094c5e033434ab4b0ecf9e6c032c17911f73adcac6ccfd0ca57c427ae85127e2ad41d98bb94e5f2e6aad2e42ed26f87cb1bec6971c9446517c0966b6402321a06834997f3ab66756377a2f064d0277cf4e2bb914a10eb65e38290ea4c1ba0eca216cc9671e356acb5b7fc8418a863b91dd01afc9bd04f63dbf2563cdd4de9466c0328fcccd931196c004227a0c7bedca4689cf3fd93caef6fb458cb8df565b7e2cce1334af9803be4c5064393ba83483710b42fd5b80858fd2d0b1ed4ceb0c194f887e2a2c0ce84be9adb7067fd7b9c346ce2f8bad9623122e10fcf581654f4010a7f833acb66a467e61436a40ce2492ad1cbf7235463186f64b9357e88ccbfa5775a8d9975f2fb6f3b52fece6561cf88e3b19395d5a57f412ca9e9be727294f0c38b7a355cfdfa330f1a415d93749fed17467688c983c6369d5464ae800104718394d194ece23151c5dc96b813954ab5e0fce8829ca89dbe5b3b2eb52dd29eb61c090c4ea24a315a141c7784724e5081d5478209eb6e5656dae0c068d871c42d015ab2b929806aaa6e4c5c491bfa31bf68b8db85225f907ea0c792301c690544d7fc4d7acf4f4dd148fecd5c8d337eed2fb34d8adde6dcb421623cb16612e2ac147044ea2fe17b5d18a64355528488997ed960917abe8b95e14328534229dcb12b6921ada7f143ac61d546c9e867ff22fa9dbd2f85212d8264ecedac3cf853f2a1297c2be3e9674db90e4000db5843380772abcb89c9430820b1d512b31908fefa33acfb405436cf92a3e7b097cfe54749fab4ebf5116c95b954a72d41064c24bb3a4c8269ac32906348765f9a5965bf268881076393fac97327bc52634a9e02588fc357bc6bfb3ebf6ea4447f6f352e11ce68a431bb8e0202bd9d38a6408f2646b6b9f1b51df1391b88da25a38be402b01f0458fc1286ddcc88b23666a28fff2a4198d6e03ca50dfc298069a329e2eb75fcbc8c3f1385cb550b93d230cb30fb67b2d87dca42972bc5b34f96fae3c236d80a29b457490b4920d8daa2a134e2b9838cf15cdfba38212cd890241723f2735ab9b477f12d77d5a452df1e246a359802229c0a9d1e186c85ebea978485042f727de53d792b6bff741c19ab26f5aa35682600fd8ee8a89c657fb767cf6177d9b3d9447b7bed4835049722e04541b1102a09f8bc21a4790f4006af2b6443bdf0935e5ac865cdad04da467343fbf8daa6dc40cbacf1dc0a53aa030a48cfc65712a57f808ac356fafd69cca34ca7658767d36cf2668be9ccf8080781467e43c3ae4eaf6e691113c27d377c0b60f41257d1b3d1157f3c68417aee968cbb0c66942203806cb9db8e8402c7e734375ea9cc83023fad4dafe1f83ac212850cd689391c787514138f11c02caf90b626437645ea22eb125832b161e6270e12b28926330bf20ffcfca8580769330af9c44f226475ba75fd2581810edb820bbe5270e8026f24b37febb3dbba3706a88787ee1898c41d62b63bf8cb6fa9778dd0534a3947b4650215473df769249f1be7e78cd36343e023e61224eb04ce5bf7013b6184437a576e65b5a335849070b78369b7dd4473974bf54e827a5eb8c3e9b9815363a63f606ae9bd8030ad29001de294fbb0cce1975d7c279df3de0723d871bb8c51e072148a09b56153335ce1b1adefd4d86cfc84bae353d3e213281035b24098d97290d84e5e33a327c78a8a051dd0bfce9552d3e6b349c0cf9e99fda403b6f554ed3a402a4fbee228da505daaeafe390dd6530983748fe106c0eb6085ee952e7eb0ccd09066cd8ad0dc3cf0f56dbebd10c09b99f39f7cb1323a7add6dcb51a0915dd70e333bc629ba5dbed8874e98d871b48b09d9acc6bddc6bf6c8ce3283084744c76d65276f3b3fcf4478d2e623079b52bfdd8814c4636fc5bdb729ac8fa1fb164c52b8c1ff2bebb16c565accd3b7080b889991701c4e66d85e2d02a20e1a4742a462a0841c98589494f5a17b2183424f93a2783724eb4c24469edbab54ed964a8e11aef63dfcd0f96cdb297992e8d4af6f9ccee274a69a3a158127311a7882ae57f45680e9c61f40427b6530be5439ab6afce80a922cdb7a297877dbb55776ee906f19cc96808e19c45ae748fa51dbb414276607f3ca8a7520e94ff3bc16fd7bd6067b21cab897e650fe221aed6e4569f9c0cb73102c21ab6a681211a52370d6873efd38fcdad72676e9983efe06012d9a3d8ac48dae3b9d845950ddf6f99b9f229d027ab363c66aa481dc2da2c5998f54121684b2ed22cbfd419e812825b83646854d5f74ffe013787b405f720978ffe5d3113c265581a733c55dd3bf24612c51ac106fc7ebaec1511a774cf25e1a0f9de4ed435e73d2cfd639111e327220f1d2660e1402c3ace4cd03e39e9a40173f0aec1d32d1c4909643315af9189b7217474798f4dc24450e5aac079cd03bdafeab4d239326c4359b09328ddce80ccf1d3ec5437aba6a11ae789775f04acdefcf0d8c82eca3ff5c6e96a14c321742b2641763802e04219d35a54a91015052c040902edd97ffd25f618a21f8b12cd9a69c7fa6f1876fd732346f39fb788786e6c3d1a8763d80e9c914522925a29f3e2626c603fa0f53e79b4b44da17ae66b6edf9408dff35dda224076d2b55bef4ecbb83890f1c2e36ff12bab4cf681b648f20317b43db297ca7fabb59acfb3eb461c143372cca8caf7a43334d7e8f58076c380cd07e8c80d447a7909622a8da6449f1d66ef1a77313e5a7256d6bdfecd5da9ffbfe72a5c47b1dc527b120c0fa6ae1a7cd8ed215aa1acda901932bec323656b28f33d4996ce7a6de01192be6175ee56d891552b77a1a9ee3685d1336d0df6d3a273f28e9f2905f5c8d5ca88ac9b6a1bda9a107ef6b99d5c0ca39c64231078a71647ec419fe0bc3cb5cfa3b1189e8c302afa05620071f0edb97a7b980eb653b02b7515aabd7c06094d060383cc08bb5f6fb91b21bd520a69e61257195686efb68a07541122844a263882d444f1605e6e51e03c0254e353983a74162d2208b581da0490bdf680f2591f4bfc3dae2fdf267a764f4cedac34425ea7a21d9a -MD = aa3a8e590bd53d04fc0b064006660148bde3ac9c9e44b82db2616538cfd8e175d0855aa9fa4bd60ace4a01d04c8c2baea401e61eaafd966a27d11e037bc56f57 - -Len = 96856 -Msg = 7021f18b8f398a5999fcdcd128aeea78fa2308e697d59b7a3433214cd83b7163bd4a4329f933f21b5d8f81c59e55ddeeb2ab61107dfb9f0bad485e19e3c3df05139965982d10f355fdd25866508869d558ab8eff5197804665e25007cdebaccc3ab65ec273f7156d3f6c689a85701895b2ce959d5bd3c49524a700fce0dd5f1ff948368d1210dfccec06b94a8635719689b980d0e2d5f55fb13f75e162be806819f7f5e35484d9dacc47545f9cfefc41a417578230c59a0bd553b79f9cb9970e636da4ab7f7b8bffa6d840bf0df342fccd8e209a8bcc3c03588bcf1cd6f32d799c4f4bcddc1c7ea443608554213eca30cac6e5003c1262ae028ec4425897c9108f48f030b390392f6c882c0422041c466469ad9c8bbe94749a059ef869cbf43d03fe9dbe4cff440ae7f83cb95670c1a4631c8156bff85bbdea97662552b73568bf19595eee90289b7c57bd5a07a740b48f89681622ea3df1b8ed23b35c8514f78c422df8e36b6c4cf54eb8cf7bd421ddb0586ac4fab9c478cdaedd89cc5a195332211f7571b9988419843300fa1ded868d318f48909078bbf1839c8fed61cde4795d3abbe1a235aaafa239d5ceaa2b19efbae08a2c95e020eb1469ad06bfb712299e83b37b4dca28804fcf363ea463fd9e9e647216f0841085084bcb5e9f6046098e044586e3df655434ff0b91331e9a628323e995caecf485084bd13e274ee6e2d3c45a4c8bfcc9f2f8d03c107ee258031226d5f24ba132b4bb70a7ee7f0b5c7c15cbd8136eaabc24444bb103ae3a9f48f27420769a2a34dacac236b6d01f0e9ffd22a924b370a6b0c07652b2eaabd7facb15b066e00f60bfdc4964de4210661332d0b3c783d7ef5f135b08645bbf68e147126f0d44d9202a9a0e1aadfc68ca9f5ddde0430666fff9e602b96229fdbac50c7243b2ef0fdbe5ab18416c27aea40d265216e263a53f46e0714ef57bed356ec23d169c0839f8b6b96fbf64ea6b5b2334363feac31c150eaab2b063791842a4127ccf14b8dfe166691c7eda6e2657aa309142a44d54ea18ebcdc5f44d05472ea4365662278afdbd65266419da670069c16b07582ad4272d4cc877f21c3caed51f7393ce7cc1b48255955b6857b7be2a90cd764e8124321575adada31146dd612b3b6ea0e00d6e7fe0724a0e0d9cf9b345be77cd7bcd75980d844f5151aa3e9a7197cf1f7af5937aafc4185423a019cd8747f21e4056567dbd53444207f03747998e9e9473018b3c6a93af82c24b8640fe6fcf8af7473f8e2c2476be59a132324b29c347f2b9bf8db8e7f6e01124a8d4533ef657c929979102fecc0f6f4496212e6f268020a6953441c9d5b539b3e8512ebc4fcddd82c64fe9ea2e7c7261cbddea68af87244f76fbae40344b6180ac7e36f2c3365cdd349087ee844c8a81392e281c47a3273ccba8a755fbe8b2145d2414e738d86dbf491c8415b6c8de2b48db9094d41e51f6fa04d30f12d554f6640b70a397fd39b26dba8964ad3897e760aec9d73f3ec9046dd7db76625a6eae27fbf02fc9ebe73d08343ee54fe4dc3de96d7ced714cb8ee8ae96692d1be28c510bc3f92b5eaa0e982504a9f8513d6b64be150df518f453dbb011d6c484babc2861503d442448c3c43d7569a380eadd9eed2eeb4c651997867e9a80bb0471f2df0d0e5fe5a3fd2c0b39009df4e1e882e3a08fd74bad8db27f567ae77effbac8fb8b38c17e4259bfd3a450c75b1898f3e984a2627146e34d3cf44d7b9efaf786e4587a127c73c0e7a41bc06644797ec906e6111d6bc59cc035c47cdd896abae55ff13cb37edcd54bf2ebea0b5fa92c4ad2516658999e1ca3f043a35dcce3674c94e21b34d3d1f94546b13826fb0c0421b262fca469550570f2fe3bace7e99f2549a7700749f7cf7c25e83539a536b8b64d874ea1797ec9afc450c02b58e1d527d4bde5bb1fb2aa59071d6bb3fcad9ca0fa2af6a0388ffbc8dae7bb599e507b9ccc91e6c0e3972c5460bd36464fd5225a5eea6f5124ecfe44bd3f97c826da251ca7dffda92429c7f6c9344f314d420c4ad2322314dd2a53bbc1a4dff790d3542fecd494e45fcf0fd8b73ef1354378ad0afa8ebc6bbfcc8e96aec41e585ad07b4f122c36f3050b6642a129c6a2e0ed77134e7c95d65b58215ddb29bd6af3561ce29e537e65a2635dfd2d815a0a94150cec347849e51e319e79bd2247cfe8e8bb8307c6b5acc67b6930a2d215ecdb83d10e430e330896fd6882eb6a47c7a9ecd9b8e5127748cf981ab5a79874ca35ce65e1f0ab0bc154201201ec4e3812b4e6f9fc9ca35dca4c6de4d4a241011321392e1fd3eb1e9fb43e2d6f166a8311a87b8eb6b515c391bb515a26396845583c68ac10532af604559c0d33103bc344e2ff2a8fc4d6333faad6dd12c38abc29c5e1725c04f71c8fb6ee53f6502e833cf2f63fd0226137348982f022e704cfe87c17f35b4fdc1ca2369974116cdf2d6a6705313074334a10d5da45fefa731b14cd90a1b6ba5650ec7311f01cbcba2c4dad90c11920e8e6552e4110df9462084f18c02fc6dad263beeb0c5a80c64c2a67351d5202ceee8651e15c137d4b3e21e80c4ad03407fccf9a1cdd05e620018237ac2f5685b4b0b4c79d8fb0306583f29006855556e811ff2e7708a4a53076ee4f613b510aa8ec0c06b150699199cfe4a7a60401d7f1de7cbc881399569e18a90ef2c5d419e1dcd69fdb42b2295e6e92bf594b681f9baeb2f4ce926662cf734d06df53522c161faf1369db2c600a0c67479ec01a966bff4c47c8e99e623af364c795684dc9ac211fd1fb8e3ace4315ecd0f5068be4d96ca325f59d93dd67257ab1a379496b1a9d838beee05fdc80179dcbda832e837a63522fd323092cda95e965980ab798f7c19471d2562e03578df4c8ddca84eab57fd3c5f02e40d91ba14b43c1912adbba49ad54446407eb2fe57c387d412193111e9278caf3ed8a90f41aeceea1159bd8a2488393ae8ffc7fbaae9b278b870513cc28c8c2386189d0ead2b14dbefa51e957e0806e7a28afcd7a06816b1e17c94405012684404f8f6211fd418d5f6ba652c72feb337b647dafa01e5bb65d66581865b6227fc009e3baf6051e1be6cc01ab9c61246116b5fe8cc950baa7de052a174ab23d132c132f420394977809adec6a343ebc95c0afaaeb6247feae2456b7a7307fe6fce90dda9db6f64e301c83df052b1324302db3fb51e75ec837a4dda96ec399b08b7b5c6e34acd4b2c2b3e05202ed88ebdea2657846d51f87e2f42c47d4507a1a4d7781729d41aa65ae4435dde9f7fa83efc336aa40c804be2e86a54b5e83ab94b1520f504e11d1c7616206db30d7027ce20499f9b61ca8eb78d0fafc83b9a8a0659f78afbd99f5686a81e5e26e071b4753eb21ef3d6f769050577003ea8eebddc8b43fe962568fc95828358c0804bf73c3eb41033d2ce83d53aea6d9d9500f9d6944d795d2b40b5a88c97820755c6972a08989de4bd18852e13b21e6f6c96e7fb5a5d22d954ef29c9aea40585c8a93d4885a6ec8dfe9d161978163c3b94792e53c6bb2191083c01ffd0f009c23fbe909d9b2526b6ff25df9d515def8a757177e6c0ae9f0db0f1e553dac4b54523cb3931335f72e8277888c286d05ee377456abd317fc4d6b2d47ccbb4683196dd99df0c369af9a9de5db89000b7b2ce02bfaedfff77b77378ae6f724624a63dd3f02b378a1fe2848c9e1710a55a12d37ea5ec5414dca16c6846654d79403cc26f97c5b9193656fe99014e495e00a77b53c0cb2556f6a94aec66076633031aae1858549ac9267da16e4f054314f2994de9d8f459af0ff8946bd4fdc45db7698935f980e284397ef4714fe307ad790fd2a9b50ef8066db5d24d59ee6fe0a250d93043f39a31b5827f0bcb919c13db3190f91ec20b4259098df9bd8370a20cf82870fe52cab8e3b0cba489b70a2c60281142dcb8984d1b1c4bd9c863ce8d3f88fd5df24878010b315fa553fc5ae2521cddedb897aa0efb159754423691888229e15fe67baef3752cc374ef08931bf7347a607708466d411cf6d2f2a6c27a1c035bdea493737868ca807b2584bdc199997205e4b27652345bf2bba159674d563df342f239d0772e331d21bf18e1bb7e734d43c63e41a51df7127817f78be8780031f39915cbd90d8e22cd836b06f1eee99181e453b04e441bde6f1c293333ca739e5a61ce6f844e0318e93b26344b3323c829079ac936f1eddf097897691693bfc1dd110cc16138bc86dcadf073b1944a79a2f7ba96436c959caef2e834791d0b22e57379cb5815def40ea272cc0b58862d547c5c1f5efc3c9ec754c49d44ae804adb4dbb94522b94eae7e1544641c8fe6ba75e286b70eb0a6bba64d5aa5f8f46c025687a2435c404f1cf343dea3b2cdbbb0364c5825f7f268df1ebc065b208840c2d8c5f84eb2656902e61d5bfe2cc44a5d058dc6c1501b98cd2b030d6266062b7598011bb5a99b3506c31c5cd1cef62b27600143178b8eaeec77dcb04a1e10948130e39d16c6743b8f16cb51cd2de5d695d2416da72eee23d371839f70cd1a147c2fc7fcf07d62d5025da4cb5ede25c53ed8e8a6feae9c8008a4a23b75079513dcd138abc15309aa07142339f534187f68f0516f6c7f3c5c027db314d532142b19e1b03a07dbbb1313b6e12e2ee4307dca9506579f352010478930ac0ff119c2b9cdc918327c09b8aec249087a432048da5381dff554ea354e43a57183b9086332f1edd6efb867f33ed2d55945f54a590e985e791d531d438d397bf5deee72852bfa88f68e15786b5a5510a1406f3136cdfff6a365b41bb39ad73eb98025fab0fb4434e7ac179d7977b57570c815576aced6d4ff6cfc881dedb9682d15e3e37f377b7c2ab83359c61d909e386b8c2f5d57d993dd9190c4db0c3c82d0eeaccf3856ecc94030fd3fa9c262d57899384b871f649dde822564836ced194598e53084d02496c8a4d9b1bcfc98c5a1efae2e807c046d72ad0ed99f864785eb932199ed39bf8f14926d527822cee954cd523ad204358d2a80c1b6a7eee863437be67dba0a29fcc4780c8453db61baf1b0c902e43e6467668bf26e051d2c4bdd91a85ea3b7d07a58c45bd9e89cfda5193877194f814da6c74cf5725f87af7a2a92fbbf12c96f822215bfc5aeddff423bd2e0e06c832da5cd426f661fb4cea8aafe35119fc543aee0daccda0f24e32cca0eaaead39a90fed8eaa4bbbe3b2641ef21f8e89321e94af581e78981e855af544a19ab1d5e141c8ac459d5c36132c067accbc6a565ecf0e0b9b446cfcea3445b23c1b392442389535de366c7fd70be94fd021e3f07bb3b22d0a7b4111e68a65f1a4776dad35bbfb325c5c124365c96f7a15051d89dd0844c6526342e7e222fc09bff676f82094a2aaa958760c272e410281b23fa8ec966bdf5d44940544c5b30377e27c8d6c8933a5ac72c161840107effe6f72d61025d07e126862f3753b32e6b381a6f58263562c4df11bcbe40c68497383de9ab17c1aae5916d23ade4c20ba5b1d1db7c8e9b245741fabd1af150d19c737aa7c3764f2741a950c61e6c0268856fc095ba8e5f0fb09429afb4ee59e67e4d3ff040aa500da3d2e39f0f45eeb578e669169891db753f4a30fd12744c239b19f04bb9207ebe7ab29816f72ef182feaa5dd6ad35bb0571d8a33dca3fa219916e2e22837525ca34ace0b67c73b5418520016e6ed65830e6d3e2ea32ace648efbe6c0d4624dfa17036400605b0a481baebe64634103d780ca0927ae2589332048f1c74579c16e4abf3587e096249b3fe628ee6b36ff54b61d314686faf33558e54c1e05e6765f446487c971e051f68de386dd853420a3b74fffb5b213d4133dbb3fef9c0f34760edba3ee9aa158010b8b20583aa32d6c8b46bb99bad6f475d8b0115f905ec35baf0dd11de4410263c3c73d8810ecef563becad1d27ad1b012fad0c986b39eab52fe1597ed52817c5bd80269591752e0ace281d6680ff10624d9b76c2b40a722c973e823af7be5fce009c24a645a7b1304ce1529f4d349c3e37609804f4382469ee0e9579d26ca12794057de3b3ea426fbe0195ee17b4873ef7e6ba87b22bc6143c38da62ec98a77781a1797563a7a76f2b6f2e7b64e6990993132473764b20d58aa4991ecfac3767cf5a6284dd44a9d99b13656fbf34994816d11defc900fc52df3a1ad4030e1a9f87167e37aa2b105516d581f2ad0551a28507ee2331b2203643e2a4ad0e2818c6b1bf17b751c2a48aa59dcc2bb8c287c0ea9de03838c95527be8481d17a60f884533c732c5a732d214f538c4367d104494c7a395666ad63cd5908f767cf2084837775dabd4ea572c11ddf0a62429b90e6b48841a442c612d21b564f9893cf826824529692b3bf3c1315298eaed288f23f29ae424b547d2adb0d56d18b50d4bbde63bbeed4142b53bf421a60529e01f4fbb3d482732438729335f1c4698d99f78b3b9829abf6507f6ca998c7742f6c5cc25ae24a423b60b39f9d0d7259d385fd17b4d1903ee39688c2548c0d3d0b32f33e27c1e2e3205eb5aa4d932184a900972bd64e6bb66265356b4adf78d4bcbc81152157927c5b98405a4b6c1a1197728b6faaf8023afc254f0c93775161ca71ceef518da23675781c57a17ea5292543a28a37b59cf3373e9e50383edf0ebbb8a175bd4c5938f565104a57b309f4dcdca425856e82099e19eadc401b6c0119fbc44e6f7a01ab63c7e6db73f2909943a359e79d0cfda3b61cfb5bb3f53e626ba1fd236f00e0b6480564b1ff228041e3018979867553e909b0997399b69e5a3a12159cc3c73e822a895375022d2213425ffb824893cc041e3e8bccfb45d4110db5d46075b6653694ba7ace85fabe38ea2378abec4cb21c7d2c9a0fe08a28ae6cf401188db49cfb0b00a3658f719cd763b7c89c798a4b58afe38ee4516de259df36666b11ab2af919c394e1287a03193381b3fcf734e1e13bcc2ff255d6493cefe4c9020b825857456b16ec58fd3d26e4eb01736f32badfa94e44e2f4ada67c2364f38482216e3e1760f12b28e29025fe5b79abe86c1e7982d0975b36da4144041fac9a7f70b4d5180bed489f11453e073be4496ac957d74cbcee06244562ba197dbbec09567145cfd2d2ebc673a39b89f20af8fd34ac229279128bc5d75106eae7ea2128beefb5c51e67bba3eef4610be8b35eaa926482d96fcb9122765551ffc3ffe2e48d744e80587561416b7ebb1685a72378ccc81eab06e0c0410bb8c3e17ac3d646ac49378ae6c484a5d38bcf3131adf070ca201f8fa61bc22c7fc0831775fea65503b6996b321ccdd90c61c5e4548f6d9874b4ac0eb7423cebb8b6ba291b78f91a7a029ca9a245e4e40048c6b7561341fab2cbeeafa11ed984a0e28fa0d3f8789bfa7767cea00670ce958afa339f02149e6dae0dfacc773e011e8b2b020748cbe2695b236293291a9fb56e88df9723908a8ba63077a115166919fab5da1e2e99f7b1f7f7ebe3748960473b9843a7405bc8f6f97faf86bf07c57b7856ad80738ae0b8930cf3f7b06519333a54e8351f1d6094ef2329e43fb91c2b4b360594df47a768778a0139a558d061b3e255ab897f584fd2446d245bd67611bb7c69c4397854a7ea989e101a088fb9ed6a126f4628ba0ee80904acdc03dc15125162784bc5ed5f355e50e4d81d5d223215a8eb1ec28eb97b9b75e689ea541f96dc7716dbd47c77a105a21ea8404387c80a9e85d9f2da37d12248382c33e91791463007b25008d774b51924501947cdf8727ca73e62a87232c5060c8b86a0e549b615b398df9a67f6953f5f984f74dd0a75cbb817baff51e8ac36c9708983710755af825429390f71ce9b374a8bcf9f463a12202aa1e8bc3a0060d7a1e799a3124a85ddb0d7edb72b87b5152c7462fbf4ead94640c0699b6fe90c9ee646ea64b4be1f2a7291be476de9165f08b334da5baca99420bf8dd6d08ec386094f7f9a33d906d263feb5a77f1c457fa4ef4d22c4a9087194455956a5180cf7d0a95f2fd8c2c13e4bc7d9bfa947cadbc8d1b6bd7709814562fad70136ae705905fc9209eba2d8d5f294337733932edd3e007691bcf3997953880ec0ca7976146ef22112b4a0d4fe1f0cc9b86427f8ebcd259588db8fda732f94067caaa1a690d43113307ae53c239cd7a568862cb06f3ce81c891b06cb9cbec9c81b1f4d8835fe61704d879998ab2f9ecf71dfc9dfd054f0127bc680f45cc7cc5b876fa5a56cb62b415021e271fea1094db9b8270c76dde67f482224de1c1448c7a6e2d2849bc2378d2191eb4d84b9bf292a586dbfc99f716bd7781b10426be31562c2fcad2ceb2c5ca81fdab7a541696bab09c48031613adf100f8d123895454ca1554aa985f9b2b6cd12d834c9ffae19231154d816ede9e2db31a16d645a17744de5e5ff10b473a478b40c4e58bd373d7cb9444ee009257d20247fa8308101964db8f53733e4142d914b9f8cba41abde9d49bd6bf77e96b7c731504b03d4aab88916a1da5850405a0020b8765753b3056e09e6b5c313e598b8a03cdf4419bbe5e949116fe6c19d32ad7b809597bdf7b9d740e8b6ad92ba28dcb96aeb5d19db2255986e7e45ffd3bd80a31f70e3461e02c038eaf61bc1bc7019c403f7b59cb379b54ae08fdcd28b0362e2bc90a1b5d1e8113715fc766a947758082e8bb46aebf1f1a88e2b15026d0d397e7f7b3bd3b774b28690502753ea4582ce1430c24a2a92f1faa1d9575620e2efc091bb176879ad8b6d847a944565e37d5edc6d470518659e8840220b974d8a6af01ad89f3cbe9c853319022707ad583300afcbab635e71de99948d978d9b0e9456415839162f478622767147636bac8afcb5d1562ca4bf9a76c5a26400b375533a2fc54fbf73b87780c44f5b1f47e86c991507b1289155bb68fae9dab83cc791e30ca6480033f741962a22cd04e813c020f8f5221fce3d27b55beb617cdf0c359aff848c9f170acaacd17404daf7356ed9852412d8037fc8a5112f6216444d27a730e68364c6fbfc0ae1cc68691b575d0ce51bea1cd7218482443d434c12924f52c8549519e9d2bef781b36178fd7f77013f6210b3f22d45921b9e6ee7f1e195e3ef562a842795f7bdd9b057d144b8a300bc82ee65fdaaf21fbfd949af8b44e1a1cc75aa6f294e91a2124bb23a9907c9508402eafaa0a1736f58763e6b85c21bd588387da0970473ef540cda7ca476d23abe6a6e398219b0ca0dfeb4e58a632bc74a280bdf18c085ebc67c385f0c0ca4069343e1eb4c1a907a06f813e34030f9bf3bcbbcf65489afe0912232aa7ad128fc2a13abd8a5adfec66cecc22e4f306d0583acf9abf467d914dc86312795ce4663ac6534c836d8dff567622b8e606c70e0495028c8a062ebd0d0319e9c060ae78540bee383a7a51c501ee3b5ca1beae89ab541b313ff83cd5c95aadfd2748df1a80fa822d09f1c9d1fbaf6c8ac27b4bf79f1060055bad1680052795e9188604e1540aa5979c6444aaa6224ccfa2dd2dbc6222779557854a204302781a0ea8ae414fc4dee44c5250b383ff4297dd44a26c8732c84dde21564af563bb2c941139dec6b174afa44c7c91279ee48fdc52686c90a9e8bb3a01b974bec3d58d235045fe7b492d563ea336a81379a8f42a76ee50f0f05f5a0596f211e1cb6da847064144b0046f7466070d8cba181671323282ae3abe72a6cb517ec710c2da2a7973ba36176ba196c4e86f938e02a3939e15e3d8d05ce92df5e1dde8be42a17035592f4713f76a19e5a7eb7121c1d6b7d88170655474195c1f988e1b6cd35a15f4f70efc38202f9a22f5ff99f7ce367a5c05c6c8396c99bd93161dc38efd7a88530dd7c9e68e787407331a6292903937933345a5e1ded0cf0abafb65a7197943b9ee1834c19acb542cffca8f64b0559c387a7b52f013550ce127a59647bfece4a4185ec13bcd9ea6eeac9e64e0972204964bd663e6d29cf3b0ccbac9e3793bc7ac3d09f3c79f68d8e6d9f487b8bd14fd4737f55d38752f1ff41a9974fcbdec792c9cb840e798c0868ff87b6c4faaa502c5bf46a3677371fe15b1c02c15f67575cfe7c84d3e422c2c5498818707e868a19c5248eae6660bfabff2cd53a1cb7d59e07ed85d1e241236cf2aa56c83eeb65635918a7857c563b23d7e2f8032955a7218f26705299709327a3f55914636449d1bed79e01e0a0f9128b455464afc937ad3c2d2e9c34377abc0472079c14769e2d9d695c6bbbc6633fc35dcfa4d69cec0ab60ca6f7d91e40f4bc2849a77aabcc3d9dd7c80b3451df742633520dc5552dffa6cbbfadb1ae4d977420087ebc8a3bca6728c92874c8d7775ccec6e5a57c6455b4706305e36e0a6dd3602a6a049b549ba264490ba2b3b2110e3711759d99f8d48705794697e7dd3d82f298b177677d7af7942ffde79bd80ae4741d05d6355144c891e8b9f79f2fd128dd3b9b3f751f2d0ebf63446b06b12a858fd0dd78d7d76d1e1d9aa6282069ef6e2afa72844da37d8eedcc28557fa5399a8f1444aa08f21732b0765555f2f160fce0bc7c6d786f32202654f3cd8b1cfeca7dd084944f0a09ac52640da49b31ec79076b03237ded146b73e2ebfdb47e42be60ece35f34870c330b4c173da58f5a8ea8ee4dcee484ea18db5f5a0b8133cd1d404faa333fd1e86fe416bb49987574e2ca2da294369b7ece67b1861f7aa3679026e32037f9506509e4ab41f0fa4a001e75104ca0fa9c96361ec1b8622836d8bf188f8f94e96c4aa914f1f1595576c7e9b17f9218b8eefbf7087737fb1255e751213b3d71988e61f67ad113ad306191ec8762bb25f9f975ba2dbb4d13c1665eef46cf73f78c1c70992033ee13147326cefea110ee4325cc27967640d2bbd303409134794e4f8040390e00cbb488144d381f24d99c21dac7e54a8e595f8a029fed0950979d6920997f4b1ef2b814acd0d2f1d35e5618802f9d51ede0e3b55df99db60c150c60664313df77ab4640a375437c97e645b27fccf6b4791d85c54adbf9a1513ac5beb9059cd2f23e8695610534c856ba90763f66997a1c576e41330ba8d10550ed0a80a8c32c76f2a19a4e474cdefa2361ec29c52dabbdd8c5b17f52534e119dafcd25f52ff6ed11bfd8d20534c56967dd9da3b05b5044e6b39e9678a2215e6a318e0fb188383ee107d5560593858dce2e1016f1cb6f98ca608fe0453c51d3fe9bd5a6a778f851aba21b401012274ca27ccdeb4e2413a3ccf30cc581cae657a3162b529ea5400eb6b832faee59b19029ee5d88900f414c33959dadf3f3e9d49fca167b5db7175d4c70a0ea670f2e40adad47577f33037b496dcb00646061313bde2089ad578626b3f2ef7a43dca34474e013bee239601854a41d269cb95656bf7ad1e4562d93513467a611496a1a84c6b04a2782c8610c9d611c8763a5d12b73c8b0f420e049c617f74e16425e9ae7ed4573f928890c3d6ccd4e8b81ccd8979eed4522d319ad6da4c96ef3f7632c5730c6169c9a236b9409103d9bbdd776858a1418d4367fc92e23068e0f2d1fd7bcd65cbc78a13f86f9bb51711de06eb0da7d63b27312bba4f2dbd537d2af3aa3fc282eecf504856355cbb8717bb238907fc0029a682f74469f155fefa4445d98006e652e7b8d9c0c8e816ec51bfbde1d5c9b1a581a5553b81f19cb41edb330bfb0f0280a72022d898e259bf56783075f5955d375f04cff01582f42b215c55a1ff4f5a009422cdfe03bff6689c5125c5f5f38547854db2129349feccc844284c0b5c7f4b253d35b1b7f57f80a9f6f8524548ac6e9adcc61399ab0f016a3f255abd9ac4d8d0dbf4942417479005c6329b62294505162e5663871ab7718d89c76e74aedd323d9b74f5b699f10f164b6f01eaf9e1b36ddefd92ea3d8a85b8c0a8e7ceed1adfb1d841870de20e5671f308463e5f04f2385b16123177fac6628024673afa2049e42ee4a888a3f21e9f5988a8daad1139dc2f5a720b5e8aac1124d46d374a6ff92b1bd8eac5444ec004eb8ada5e88b8f2efc81532c655bcbf5b4b335a42427c761d1b98be324766d32925693b28664ec5d9b1e0c500f1f378975fbbbefa96b839209aaea35e21ecd0a293be4bc6ca552b207947a939b7d1505bcef81bbeabb5caec35752aa7684330d7b2f49cc8295e8b6a9ab46fdf1bd8df2f3552f10cf5e7a3c66896c4bc9f0c8c5f0fa69e8b07ed7f0e72b1896fa27c9d781f66df6409e04c45a08e01fc1aab4b9f163ee1bdea646e92adb97679c02ee3cce9ae17625c123cf069c552e47f91e71e4337d6af4565e27db846c77c09827a9420836976610fee4d40d738144272e763332c1dfdad6473460ee3fce4f2f9aa7450a1262ecd3be8b2b22e31f9e7a0e4f44285f81786e289823e1b7752f106fbd3f661edd9d528a4c73a44d103f3be38481dd0258b66629d98a257c734a83cf7498e5011262d48bb0155c585d0db1d89e5119506d7d057481ff8137d086cfe253b84f630924a3e83e770fad0df22612241ba3f1c7b3952e18e9bf9095cd3ecfe2076ceec9c905ca7f0288f428d5e0bc9e49448e6e425c8224b0a52ec90616bfa9ee04485a3a4359f91e8ed4b79d28fc9442c4cf6b10a3962fbbfcba7419a0d931d3de19c460a4bc3634e8f5c13446fa8f6eeb5bc507b192c0748bdb9eed2446011fc30a0f22721cbeaa5f004e8182e0173580db840ed09f60421c3a506cea2da13b7bc24467f3a017eabb9d676c24d3b2ff4df6b10c46e5958d757e927d39b79a8dceea6b197171cb5ac47312dd73fdea34185553eb5c8beabe5f506a085b0b737f842a8a1f32b66264412b59bcb886463caa9f72925ab9e43ba258e2f69653b4786429ab617f98626ffc6c44f13c964e7fcb7d16e988990d6d063d012d33b4e6e03790d5c79f3f55e2bbdfda6544538b66429748d82d50ecbc53a8cf967958901ec5061139dcd2c227472c23fe1be88457d9940f479309099150405519b2673a9cd634669f7c7a32a568fa27a5087bc1bb561d741e00eaed52c6ae9a9f24086cc132c2dce1c85e2cc4e5f1ef435235cbfb82d97e45bd1b1f697e99a60e1964aff5a0577be708a738ec88ba82be423d297d257135a412c5273c3daa8250d7a38aa0ea9b4c99847cde8517fde80020bc63ab078ca12446108e35ce89354ba6ec862ad63856e08306a7f75b612aef34d902ecefd3cbaba323dbbaf8ddc7e9d06729fc2dd3a1a24f6c1aab1c8f4f75c5bd8da7a7edba226f279635824e41109c3efe7cb61736c92ed7c007222f5f791c8f8c46f5847672f343480d3586aaaa51968a133ba91c3b696f1f7434e863e282788830a23d088177a078aad92a0a9e389a572982345be2475bc15b1c62619a3da008cd76c277394365ae7436e56ad4996fec27555efca412c42e22a0466488952e948538bbcb819ebb72d3135cd134bc40d1737acf066b10d1ec33893c7194d44ab4c0b2cf0d40d2ca4d2f393a47a6e8338f77b930811e8bab85f49eeb92a6401ef1e6aaa7446025b9c6f07125d4126670ad9adc2976a5c97981cfa9fccea623cfd25fe9eb78c8e0b1667e81c581607f20b343a961ece81364662b70162e7cc388e0933742b1604ad9b34131c45578786b29dcea81ebceb094be6fbde2b811696fa1eb5b54f810ad5a37a24bc759429c7898cc65307b41ea3010055608764b5cac9fcd1fca54c04f5b7a07957993a73270887be317a5290761e554032f7013e66862a2494cce587a0503d9d97f0d8d817a7f512bde706c504ec4c48effad524dcb70d3a2816dc074805a81dd84cfded2bf07b6072ce5f30d2035bdbd2235eedafc53c6f21239e185f307656a2edf806d67a7123da90aa686fec0a75a3d10d1d52493e501a63aa1f78692ef4725475d9a99e8cd96fee96d0211eeea2bfb47e1866ab69796e679e9106384863e120f5ba17d504fdad38a31cb8046eef901e00834f746437b7afda21aaf6591159d3d64c93c6900d1cff3d82774511c8bfae62c29f2cb537609ceb25b95bb7a956ddb5f5cfebb49429b2e4c5f1595daab8c5e37ab84cb2e503bf5031c3b10a8862bf033a0eacc90f7df4373ba8a9c911f5f521003d5d03cd1ba797ba4c9eb83b07e85cade29273eb642383782fceeaab01cc99f790c61e5c02b62043d68d573da0fa10b5de251bc486c177ffd92118b266bcccc54520791e639b9852d4055e0ce864cde673ed3717506e83275758f9e49f3627fdece48a80c8a85e5bd78f332528a8e2b426536c404b8b13a30ccf04ae15d93a05da9af92f8c6ce0e353837d12fc370da377e021fbf297c7e77c0baf6b55067171a0ac1b773969ce7ddaaaa262ddaf9d48eb2bde96c0250e69179770c8e75e7cc5d1a088044a2f858fcf3d397137732ff8f28f189d4ea365ac81eaef334741aa86e000b533591e949dc3e3a8dab41214482092569bf8a34c262d8e8136ff4099194e552990c0b78a2c3b16871bbe1d08cae7ce2f0f58a5506a8ceacd4079dba7018f166bb92baac4bfa74e4a90cfe47bd5caaaf863d919e0fe229829ec319372e424bce1f8f438d2dc9b0369f66418dc0d4ba1493604719c35810f2d96c0d88b15a1c122fcb51232e778de7b99052a97e5ed5997f2755cd0b51ac85edca24b3e3a88bbb520d8a77374e327e6154d8a6de4223c7b35763c2d01724c242a504c2ab74c150ef1e96903194c883fe787c89c7c7cb2595bb1801f8f0a13240c555bcf005e65970c71e760292767ff7c5e55c2336f63c8e1a1d916c254b5b50f2c0aa9ca4215e3cceca32949065f9b603bb27d9d7cb92073b197a15fd49c7d8f3ec9396999ae8bbfb41cbcdd6bc79a2faa8f0d1f273b166e7b5c5dac2c4fe4291837fc62c7a7e55182c4997aba487237152c1f3cf152114e69979a2bae386f4942a7714a5e9a972eb32b5d95945aca13261a127b6da687a006c9e572fcfe958c48b81684b0ef07a3efc167b26c66f84037e9955eeea10fffdd73de067afafd4e84ea8aa6712dbd5d73174645b505935ad51af65c06ca10aa4815c25abac5ed2ca1bf1c2411cf2eb7e7ad77e3f0af11af881ed3f7488a105be13060e42ee80b9309866982155be25fd7f48b01c1dbf9cabb75bcb52689a5713344083769c9cf1e3700e154fe5c6e91be7cee238b04b23909a00f2a13113686b8d146c8ddf3be2ab49f11f12f392a09f5b72fcddec1e186dd3e49aab0e95a08ec589b1d0dee4f44fcc189fb4a7abb352823be751f9bfe10b090facb625a7674485a73a87c21f8f99a08a7e7b2a9888fc053189dcfeb6e832e58a110b9ed125547577effab2741b4f6d4fa2b0a4e189658b5ccbc8238c94a90e5caff2a29b42873c00b970d76c003add70f59a3c0f1d54bdc5955b92c84c3a2d8d70b2598e26a5834b7e33588ea62296f45e831ba9ab924373d0df70f27aabea263b95ea313976f15e28895e6375cf40e3c4b169379de8c46e629ae89285c5ec2df7e17d0ce4c12f439dbb1172d6088446116d4d425a1be8bf35d51f31d550dcad8edf3ca88d50e402c71098432f960a242cffef514af6586d30d74056d21461abe7d74d8c9ee9b9a18cd21c5ee9427985fdaf78ecd540bc803aea718ae4d92431ea11d8407d55562ad647c44c6dd279716cc5109b63c0bb013d54da547366cd467fd4064d945c62a48cb9b994220eb4f16188dee75c3ffef7205ea53ce78403f38e6afe3a49c58618966e22be6fc0cf0cc4410b5728852d6acb50f7caa8fb6e3fff19e98f065a698ddcaf2852beae75cb7d39be742f5aef622572fb871e93b732ba2aefd532e1b40b45c3f3d976a14c3474b520c4da86ece8180bd6fab11386d4a8e5379334230e9bbbf4aadbfe61fc52920059d18fd0cd038c65b3acca45822eaf91ea5176e82043268876dec0b62e2abd619023b7023abc67c6b823cfef5447b8772f985ff7910d6cc87e6c23688ac6de1fee40bbe2da1a92770de92adaa427ace02fee571a0a0176fceb0c8f3eb72dde839ab201395625f5c0db8641ce19d7711212dec61733262c6ce4476c025e67a3d5bc01f3ce55e578e84a807e935b5ef156ffed14b7b384765f92a3237a267d175d7eb3f86b80630439816148f013c412f31ea5aac233233d1f1caa1a6fb8762162065277d67fa67ff9a9b006aee912be33988dee005a0c67f2abe4baa8bb5aa82e7c66dad8f9b6d371e9f62295844fdc5c952d4939d146de2167d86befd831960709758839979ce6e96aba036d8d8354b73c0e24343fd988f3770e960ab704d236d509e9c1005fa2a9538411feabb60e8cb6b7e5ba4dce4fb2040ea1c2ffda440207a96538dc07edf8cdddb41087f1f1232bb0f693a32c1aa43561f6df58bcd4b5c7de6465d59db120004b546ac83be7c3c282bd87e8fbd013338efb296cb16a963f2e4e119127d567135859d5179dd8b5a3b4a45ec4435b45251d1a68e0c1eeec94248b04b8b041162f8c2b191c1eaa42f7ce11dfe10da2833496ba635ff44800f1458306f33ddd747b6e32fe7ec646b0e6596ed3e4608d14888242e38f53601a7c1b9fdfead891cb2086d74ce69d944797dc22027845044248691cb018e51e815d2d455644884561455c80cafbac7c5133df953443c3ef539dd1af92a3b36b7fbd03de35a956e1801379974166fae714e1ea2f31ede23690ae446351d8c32d5ac426d342c3484d6eb2648279ce8fbbd9ca8658c01faac241a449a0b45e1f4e5b991d8a463769717349a5ab3adc74e2e8153a78ab812479aea669ce84decfb4ca65706d08b0be35d900c5784c38b04289eb8ff7b8ba57441edd2a5589ffd949ef4fa8e352d45182e6004b5376894bc504740c3db0734c0cdb70179e8b6a47f311804c53ea4b293ee471bfa381774e52a0d739b25a5309b72b88b50f52c6219c7a1fe42799be4e53197baacf36acc0d0a73d9ebf8003982e574d8e11a5bc6d2b7055f8c627d5c9a7ce4492415acda9295fcdc4cae82a015aa6e6290d4ef435883c4a11985c37a1244af70260b885124411b0323d5b714a22627c0e691315809b2625b605008ddeb1d7ba7f9417790209040d707ea1807d6dd136c68fbdc8574c750f7075da7e8935bbb593453e548160820d07f782fea1 -MD = 64fd89d0b09927194001a751b742427940c96104d7bc37489852000bebfed61055d2ac26076d5abb8c34fcee0d0fb3e0cb99ee1c7dc35d3bd35350c9fd1b5b52 - -Len = 97648 -Msg = 00c317f6b591269b94cc28ba064e5f1ef661bc877bd3a359b74dee92ffe034fe3be14bae90f70ba63d7255d6c3de544c49d803a73e21f0cf40f13fe33d8ef173d81c67f00eb7216019bfcc5694737c22e1c23645c85db12860115d0d3354a5459d1e71a375faf032ef5c9423c1355e0985c55b495fb06fcbdf5551f6295bd7dc538c74b10ee7ff8289f0b523924b826aff897c9a4c42b0228564228866ca0fa0c211750121a7d6b9ad2438404fde70ab15b7a022d73aff941ae7d8a934cad6f9b1537e7bf661fd4024a024613f15b13690f7d0c847c1e18965857c43d983b24fe9fa9607d43efd7db60b816eab19cc7137f01374e6fee0692fe7153d9e1c2e0a33afc68d05665cda2a0e584edb1149c6d44b710efa1a839d40b4ab7fcbbecf92551a15f5cf00a5be4a50b0eb1726b19c2daff27fcc3c528b609547f1a8901f4f17e28b277b345d91dc7a912ca7808a5a0cc59fada48dd69c5732ef7b7dbba5aa43af300c502c0ebaa93303f9d2465f6a37357f81ca359638ec32ae059166e9099f2b0d8a980d3fa379240f3ae2a1b53376a69ae3855b1bc8e93e89772dba74d5f5fc298a990279b314f4bcd71db8161d93c1f9bc1e27ebb214fd8ab999dfcd770bca8cf59d304352414c13b9ccb40990542da3f2ddc290603518b8b31dfc7c55a93e3fb1eac225e8cad41ac636bc17f48392a06f0a54923816361b4e01390ad999ff49a8c8dea7dd7533dbe7a5f9c6b1e69af919ed0477a47e00bc708cbffe6aa2b6b2c081ad529a0b125e055f92a12f46ebb5dacefbc90b341da20207b6e06f8b0b83e35c56ad855318a906adb02dd76a2ddc99f4610fd50136d5edba4639521da5c3f8a001410717eec6d4d77bf40f1c09773ea85dd269adf35e17ed958f7a202d7ae796d894891d3bbd55251a7d4022268db03217993100fb446ae8ce6d4f5c4ab098860030712ea89473dfb650d3452e26d9dab8ec94c2f78fcdf217583998a56ef2b7a49d2812dd55144c76f62e4dc64aa0e86853faba8e48275598daa09ee6bbdf73ea611791810822b583f6bb029802eda34e57cbb1697662577b7aec34b4a04700fa06a5733cb3846204d8e12c4c55a854937f706f30216541e5c18523b72410a7fd14397fb860229b222507928a4cba435e544fbc8a51185b0035d432984f23b01b113d7e9a16e4a8056497fdf9ee09b8d85dd1601f0f63ecf4603f2bff2968637b8718398ddeb2d0d41df83541437efb29225e2298622e3ee9ca2fd493bbc70846fd327537bf745db8d892020b530153782b5fcb9d53619706f90df7fd0c29e6a3fcf3fd40c11295d81ecd2cff277b0aed013a23d5e9e44073773f5ae5247446bb0bc39851ec74c15d76117ac4c6d266b22b59f2e92c9f8159cc2fc6f10c9270b6b20a0d124983286e69c6b50338f0b0ec31220080247ba1e07e4302cccb69acbb7930252adf2514347e54a56386bb2fc69cff1543da5eea2f17e5d81c69e342f2e99da842b643cbd63d23128db71d2d66f257f8da5532a26f1f7c0e8aefe7798489b95e01d7c6967d2e9bc428d3fdf0f4be9272ec9ddd12c71c706dbd645c9b99e1ed0e104994bd51da2582dde342c19985174b21bb4982609828bd5ed02cee587a9f821614978879c8271654edd6e87cd1504b23b65c39611a0ec6143c3ebbeadb3980bc41b53f1e800b4634fca0adc729a43997960081f32b894f88af7a49778c21d1aad7d829678b37db251588589f167bdf28641ca03e5201226131c8e22616c13d87dee78f7d70159dd14276302e1f3e037c2797df6917de0548ca10cc1f007f8bfb5fcab987b70b53dd8a527e9ccc536e3be75b869d0289c1e5833a508bd2c585b06069efaee983c7f4f6048a11a523e80eac4fdd019c681edf632eb69215faf14becac791a8de4bfbc8c759cb43316399d7f5b2cbe6ce4e3df72d5465b50859877087b9ef22b9604dd568bfcadfd95288f6767bafbfa66da8cb915480f0bd042dabebea85f4b015e005c2ff2258b067e8c6d5bd0e1cf54c98f3fd703d5cf42b61c155ddd88768d94cda54ac54466d2033e981fb6987217798f0d04c0d62243bee61640869633a270eb39c2be3115627f4af09cb4476b18b2352982c7398f3b20e0c74feab00ba8b80320812515201dba5b7db8121643be3b299d3b60279b92a5b1327353ff850735bc626d4217106a7b17485c172e8170de127115d3c8d0b115015f9207aa2927afbf08705c606cb38c2658710cb7ad986198abfa6743b5fe387a54954fda7f70eeb31a71bc17bc5fb331b5dd39d8509d8d6455d165c1d2e2d6c21b6573b7104bb9419e57ab6589d6b9e0688ae6baf1e72a1e76821569b0c6b681bce8bb68631ed9119e0c6f72597f66da785e5b8518de006e17f4bf64d610a1603d086f16005217ca21775065b7c481c8ed43df604dead6fa3f11abd9cc2a5f06a8acd6e87050391430809866280cd451d020bc731973766df6c021f11b7ab81d04bc39073a7f0799d20f8d9f36c0251e28dc38e703e1a66d44e968d44a6a744a5a1fe09ae6464bfe0f0c793568463dd6fd619ce4949c2fa23274c9a9e1605a37b1bf13cafd0fcbeeef5fa2534607e42257963091520cd9b6c74a8c9869c6338c11831abf0641500f7bf1511f596be1aa3f633b17c7996b4e0c51f9cb6903c7f083533ca08943a209baa8cdc128dbfe15bcb0079e7bacaf1507725767697fde0c0d17c3950e7f8985b56d60623cbd010cd765da4df5ab6bb0c296f097f1a24088bab7f5c81e5ccd2b7229502a1b7ab336976bfd4cbd0068ca45a30a818ad4b40b8f1c1b5e404235a2fbc2e6404f7bdc3c04a8b8c45b116e099683ee4dbb7d043d962c7c82fd998b9358226acd602744c5260552dd57484515bf1ce4240d05f6c8d6d0625adcca95a58f2f24f8d4e5b27a066a15be3a0cb497c858332e07d4535157f1130e653b1c81aad35bea351ff002abc047908cc48437b71d25923152e2832275d8c72055e7ceb0f459ca0a3cc4071ded317ad3da7d9c9655007913e86d033e46f9ad9680c035aa7c64c1dca4f72e65db1ba599b5676f6ce70d0a36fcba7cb34abee74e256d5e9f52c5f732be51218a704c3865bd0a5742bb946e21f893948a6b6f9ed0aab7f0975ec49394f4998894960e5cc05a2efd1fb9ddcc5c42bef3ca8f53f9a57966949b88a8be8aad990a8c34a73931f49a080bc92f4d704403427ba0b32154f842f1b1b8bb9f9d521750793260f640f317210fd3d419e4642c29a585d73d659112b0e4d6435f5449dc02637781bc75bf6df031bf1257400cff4f5126077661aba07839ca892538fbb0c752ed52b259c0641c7b75322f0da3465d876b8bf4cfadb2f2ba7cd51ad0d05a474f7b1b01735fc34ef5dd7bcad191c7fa4d3caade370111c56ed56f65a431a42b610923d04b02542da6e03750173d4bcfad81ae5c210e859a5dbb9e303c84541b9180b3486a13dd629664ace964119984ae22dd98163cd6199017aba0213233bee6c6139157f82794cd5224bb42747bc0580780b79df3cbe90ed2dedfdaa409bd68c48bd29a1bfa6c5493e5f138ceb72bb419dee43f9b2db3dfd27f15ef419ebf1f626333bce21e92320d37b1cf88166ec93e4145839cc41e0c01d669e870b96d1489e2dd44b75aad6faa64238d086031a05fef02f15f58d39c462b044e9b246f4e1f51f8ba0177651451b371fdb75d1b3f653144114ab1799788c50ea929a56cd50df8aba7273e6427ea6bc0a4fdd4d5b0364f336cc696b906b1edae7f82050db23c1f1f9293744fb35cd53b0c438f07fbbc91f6893cd13bf0a8eb0c5a0e0bf9ec930e7c03ace4d1bd913907bcef545826dd3fb6f01228a65d550751c13481d88bf90ce982da55904f70df4f3c6bec703b83a09a2ab264a355a089a53d5f2d549858638e98858e3470e10e39151d1ff84195fdcbbe824dd9e171b82f55f4d91319975994cc15586629cc0fedce6fb49841fb9e7034ecaaf108b0dd18915c4bbd199e3723a7f27bce81192b94efc875f7429dcbb215564592d345408779ff4cfb9d554562b085bf1380b1a756008f28be4c63ccb9e82ae465481829a59645a375afa4ca7a6f34ecdd2e7ace5a8a2e96946735e8ac35cf50117212e09a6f971ad2567310936c68c9d6945de7c9150c87229cfb69b385ad513f5619ac8d8c5b77ba9baa5dd3308a1fa4b94239ca2791c310f29d95f85e2cae97fe16d7a676fb83d78431fa654200b6efa5120d864a2511057203b5a04bb431c071f2a70fb4dd06ce1cf02f6f2a34566061b3ab2505303aa9231510d6d1ada063b79365edce6bc84a68cf431a718cc79ef40f5bcee01a07a50dbcf0c07a7fc427d9e3586b4d0b90f172b7808d9e72d052660d65a9644b3da138de9b86cd9265b5dec9caaeb827276b418e2cf1394d3b24c09410df182ca744ad645a51524f4bb4ce2c01e197265661dd3e906dca85cebb098ea69885230c3773377549921c3dcdb1f6462a7370e37b4fadf42ada8252c049e26dfb31993322923d3495146204a8900ee1b1d26d96609ec59f4ff0ab8eda8878ae31a6f7e5ab1360df5e608a68ec725c1a9f3f8539b9d26cdb05956a4cb2cf38b0616ca3ea7dfd87bdcbfffa314260c8391c3f20922df48cee74502652f0250abdb409070a3e589a1705781c2751613a854f5ca66b650a0c21c3a948693b93d61b5207890d972c803533535712c27d9a47611d7f8a081fd4bc1b2836593b20841362ee93ba2f82235f7e1912b93cbcd0c87a0a13b7bf38cc07a35659ea99d4fced0d448cdaaf616add0e51b7e56827c44dc0accabc325fdc4a84ba19e4fdb726f17a93dc35bed23df60a83ad5eedc55f215e8a0d60089beccce5dddf0e0ed2ea67d262ea9305dc84f49a385cec759f878b7a2d426aeaf5e4d6ef451131752c31963c3a20bc2b87271de8f62c57a5bb25d23d1bd3a37f73acb0c97c1915dacde1c7e1a2e577d9db0fba194885662723223fcede26d370202ca29d0a5d82e3bee442e822a18eb7e1221258b3cfe3a3df641a55fea5c264014df4907547403b06204f7a42bdc76ca0496fcbc17294c0f5d5abfc01b6370420f5edcc473d1688ad7f36bf8b9feba1206d179af9d641276f5c39e971c3fbf8840dd67907a9ce73bce83ede84b0c2fd6a7453eee363b48054e00e44d533d7e7357ef7be3ef22ea33a42b000b658132985486bef0882b472ad4b7036b66e90793c2e98c47380ffc12f77d44ca700a8cc79cfa7c4ef9908a58184a8e79bdcf157a00701b32ebb0874a46ef2ebe10e478f4ff34f96211279c2d873fd7e0ce5c12969f07ab2f80b13659f0f5204ececb91a0e9aaa8c2453cf71bb00b92391f1c7969fd04ae957d8e63b2b423cc04e00c514beae01cf82c6d25930132200b368cc474b91ba81d58a4b9f4deff74791b4352668169c86c2d149234294823af9b298e4751a12a2fa8907390ffeccc03c6fd0f713bac3da6ddefe76f66b1ffcec37f31423539a734d3de5b078570353d8985d30c782bef30a54b7fb5680426c125fa57f5f24991d560facad90e3e42aec99a5788c56d4f8219b3d5a69bb32b2f69375ce307559c79d6523d76088b66a00d970786b1e4f113b1b583a370539f71d392da99f2e209aaba814d7ef2fc33e9dc085d76bc27568df3bcf43c9449d6311bb93b7b23737be0741455446c151cc4ab6ae3e952a8f2295666c1e2662a71d597f70a17378e65a39967ef76b24a93c8f23b155ef3fe46ae501f57356459f4e7def8b0eeada7497ca118968684213b7f46f57c384e7be66587533e962d7cd1d0571aea71e432b9c41192d4e4501d66502026831590b633e752aee2951fe78b37a6f9f14179c519226153151084b3c6d4045ac4678941c1bc488eedb2ba4ea37645027fcddce2fa0026f5e1abb078bf7369eebabe8683125cef8faa6f9b069d2497c0e0879c00def5b8e7c51651d0c2d6d76ec07b171ea831ae0dc32c20a3eacb35b1cdff25933a6bcda539e0f7407356c367803dc958f5e31a95a288e9ab1ec295519295083e8eeaabbaaa7c0f6c437bb4457476fbe67dd99bc3d30654809bb34d2cc909b2575efaf994a17808a8a5ce30a517a75d3bb29dc7f4cf150fc90405b3afebadc2622d052dcfc945718a3cb6bee2d44f3bcd369815c5114569e8ca426f5774f1b7037ba1cec86c64e8955addb5ab54ff361f7c611ba12408016460e1d6bfff85eeafcd49332b0576cc3e92abcb5af407caa6f681301591ed54c06a7c9045e5daf7cb947411444ecbaafa7699567e4c2977f82760f98ec565d281496b1295b25150eb53aaefb08303e35d693eed81c7b4bc87a188ee9938f2093b7045d40c0f8998839d66050c6c8023ebfcf4f701f13a06d9d78175b18712773381956b3538041d28d42e179445f0eb0ab464197b4339e5634bb325642a679b2dffc23e8dd6217d5f9a7b9e04b9b6875e0204bb5a5834e6b860c6742d8d31e36f4d64c4925492377c52d6eeba2241a73a784f632b8aab795dd913f88a3a31fe9bfce5a3cf5db6ca138fb8a0413a32c94479ac976b651e1ba7f72418e6bbb83b1880dd42b13c0fa3c9b3a959264c0a4be0a8b4ce9661fd5c3b5d8f6bdf7c6527896bb427d48a1d52e361115fd5e228cdb367f07f392bd9a99c7ebe47d116a942532ff2c9a5c26066151a994acc972ebd2149d83fd00d23822fdd295377f4f52a0a4011bea17f694bb342a99096d57ca8bec0e476d7907b8489fb691510a1e94d134ea97d541ba872627bbad7b117a30ee06fadbadc50421f2f4be5e357a7f60a02ae226c3a119e7897184576a7f8225e3a988c823ac707b08451386499719c0f5cd10521c00bcbdcb5bae1f3e7d18b2521ee09539f6f3cf71dadc91f72995bbb8669da248264a10d62d618d60d4e4dd23ae2bca566a362417fb4205a6f79a59d13db09eafdb6ce9912fc42a364c8db03e9e91f0e1d2e182e1f06d6cbdcad1a3289a72cfb9e7ca4fe4a8007d29acbc338b39398e44f49cf1b700844da66ae2a0a5c50bbccf110b4ab7e23c0ea2be186df3c64c2ce6980d7a8175af31c89f74593105a2ee5722d8e2f223a16607484a665c8cf1522f88df242795189f8b312fd4b2a45febbbe3d8207eb4570cc113f926b0d45189878bb8f892a9e41f57e7bd1b12e86b3d6119b40b41dd858839e7ceb6d5e69358566841fca8f83e39948ac336371aee6bb38f13ac24e55463d68b711db50ae14804e8213a52cc4c76aae2ec2b0b810ffe170c9e090f16eb24ffc98963368860e0f9d300ba796b365d02b7dd047467f77df757fd2cebb673531e67be9142a73aa89ef18883031e257702d141c95c12ce70ba39d71d9e0e13799a2ebaadc0b1972859095f9cda2d414a13f8be80aacbbb60c87ad4e21266f41ddbe622c297ec9ee993e52d10e4e0b1609ef3fc3346dae6d489e29d852d063dc74957a1d5b1a17872b54b9be40b7f9e41098ba4e9178778546538da0ed93517ff4c48ddf0f5174c4b2504502235512f73bd885eab071a9968c4463283fd3caa4e4c837e1a4b9843fd4dd8f5d24c9f8d8023b2d180fdda70990ed24eee81631d3bb1ce2d5c9b6a850f948e32fa37b1dff0a2d0a670e211266eaba5d6564cf2984fe3f292bdcdd6390961f0aea4decf4e49a1ac85839c05e270038771c4483145104ab75445ca2488741ec412d7294102158a0c14c214fecd257e40c73f5c684a084ee41bfc789c99d632d3059c004e22dbc4b9fe3432460f17859781cf70decfbf584391ebc08695ba05e530fa4b40d624b77be9e1df24cfce7e55477c6ddcfdbcce9a5c198a29a3a5ffc23bf9f25d4877cb197ed201df35d1d342c04f39aafb871ab2248ebfceec218831cda1ddee9d5c685d640e81c06ba8ea26954fbd90f2a8a253925345bd97b508fb8efbf53a005bf60d439d480f96db2dc96e85e1d60aa7d0444d6f063ecdeae7e8280e208b97fdddf2c5883d14e1f202f3f1f78ec36a0d0b4ffeeae999b6468dc040e247278ac985d490d647167276d36bc9afaaa03b62ba3a4dcdd5157953624b818053570248577b4c8f505f71ef07fa9cb51eb5a42c47cee11fb4fb3f99cf5190ef2a632700b9aea2bc3f3507e30668130fd34acef519d363e86d932f9f3a991837b693207b14373964fce15cdc387dd5c7b0a7e14498117a30e82572ed0cecbf61dd2f1641d1dcbb8f6eaa976105008be59c1404a22c50cf000df92f0bae122d74897e30d85666cd457fdae0fbd5bbdc6f81d85f963d570a5fc4578f8286d30b78a1c997ca0d9c198f16b861301074716f463c1ba833efd256f586bad8fef701760d58729f5c4847741b8b3f8b1ef4f1ecd388606076e0cfec88cfd7987d45b674b573eaddad30fffd779ca591670305ef100455476ef2aa29657a0e476a86d37d8162270e671de8311033b9cc5468557fe5f723e484ec0b1574cf896f2f82ff96596c50b9f2d8aa18cf97a3c34bed88a43aabf1bf1e9899b99e156d973301e3c925db8d67b626eeba9c128cfeb5584666f766e861a6bcfd1cc996e548decb271dcdf5089f1bd25c2060ea9c06fb7239ce047130518221df46de98160998a7729b3903e6e989a29b510168fa62830307e34914f0171c8fe540c6642b62c95f6c49514c52cd6860545569d4cf9ab7d358aeae96513cdaceba1167424adbd9b9be31fe1a72d420d22e357e764237fea9d5351c417a4726a504c1ab799cfd317e105b26b36e8519c1d2f82a957cc0bf4f2582795b93c067dd6c597953484f377609cdb2606f69bbf4e7a6547ba4bd648bf19daf2dc630043e99e0b816765a546852918b699d066f351648e46ee3b65426e18ca4ff391e6790345e520b50a4f01d93af97161fe79b4a07e4c1b76134f7e89c5942191412f79be4dc2e7afbb7745e732dc0af1e91a9fc6185d59e45beb598cb0c6fc280941c27526034aba21b46f19a15ed7bc18eff13cc30076ab8ddf60015ab1543a52d3efb25f54ce56b56d09eb16f06c331640757f2ef3f65e11822e623401be4aa64c5e006a05e727ef2792f6041f2cf959e279078c965d5e9f7a1139cd269edb7c21a9e9d6b52980477a86a4e959be716c1c98509c76203f702db4f296ae7a6f6cea3fd915d10a0256bc7192472e853dc5754ff4bef1c3734c23961720f7d578d10c9c58b7e81d208583d0289e1c15a0ee830c6e64b7cb9c7be21131ec91347a410f4bd32d78b75d6c572ee26e80e46d4fac4a283e36ad0d97efc2bd6a091bf64578dae2f6f17d3b63bcea4a392b75d57177a5bcabdcfc5928b3372419ddf07f46cfa60294f0e32d141b9eea7e4a5e8bfc6b9b862e391e0196c2cb008c7e5677dd7a59bc97d56db4f5f9b92dae8be2e3490ea82f45d9a6997a951add2278c272721f427b703d916571ddc59e5a5eb79ddfb73812731d0a833cb093048c3ba8e19d151cb9ae97d2a1104e40b7023150fe291bd7da4691de51659bb0312a558e57c6f23501a352c61a69b1b70226b22396cda303e120d686767dbd1ecd7d54f747783d27fe0f1cd013e6aea4fa484fc3fa35d348b1a2399774fdab2b43f5985833396c61e9424485300fab7729d768969aea2322e64b5975df6ddc623f43be45ad82f66f5ded7859f15d2eb9fb64ab3ffb53190ed97ca4c61836c75009b8353418dd71cce64116b2da57bef9f97076048e293b8915b6b9fcb1f0f2715df37b97f7a15506fd1dae444d77b2a3ae7b57a8d5b4f10e25a9f78e2f14f44286561005dc87168a1cb3ad82dd35c03374f5de81648ed02a7396ebfef22b33402d8080f239f73cd2cfa3a2d31c2a5e4607605922bd2f5f5aaa3e05c3ad9c45f6bde35ce1926a4e7d808e1cc96ccdf347b05b8601421f051b13efe380b3f082e2a1fef2586868b1e6d9a389da418915a51a37b3a185c667d85b2cf39aa7c090709453efcb4e6b1dbb25b4588a5cf43c0aaf9580881abdde3eea85b485eb74f53cef52a3be96f9c8470f01276df187ecd4eae56b29537dfeab3c8ab4e7118607b42d9bcca6e49d6836f04a74d9b1cc8e9046b7d209d28f3fa9eb9c63129c8c6e52d99fb918b9be73e773d0af72102ac7c95d8d63be0a6a27b7524b4dbcfef09fb57ddf079878d551f5043455ab9f3afeeca9c68e9a8d872d501b07e32aab4af24874ca168ac49aa8cc1bf6060ab175ba869603c133be6ed710a062b20044042c7878e184740f46def945961f03e9537103acb58a2e2f99bb558cdc38c23bb4a4e1d4c5dff8cb927af8fb852f1bc96cb8f0786c67ce539030ab2ae4f5d504c4d20122e7676d8be5f347b853a4d6b41a08e96388e8b8ccdadd9e151d67dd31bd5a52ddb6d966c2b9de61f6722eb94bf3d73b08ab6b51fdd2188ae5d60d3f451694538fc4a468f296a2d450711b37e372aa71d2448e4e593e881de7bf647fb169268f938136d8ae04c71b30c0f8d73d2f093a5ad4bff2715892a3c529ec12f91d6763a38d2f5a577cd1a321f2561b9b8169e10cec8ee2d8b8ced8f8b6229daebc0d7c1a38ec5281675908ae859179910242f252ec6993f1e7a319ecd4a67424bd5f3562250c55be7cb3b830eb5975b02a3b0ad764de8a5f5d95d32c15d64afda9f33c35d1fdd860f5784e53a41c947b81a88714d66c3a63a34db130ea3066bc0a5fdcffb03f5f0b9a1d177130496a557111f365c17128c121012095d2436bd246fba41a504f5e20b328b024206e4bc0a10ddc74a6abd9da7f76adc56e9ddec2e86d3e2022bc5a42d911b4e6e4f9dd5f7a02aebc067ac2221704b53a0f9e1410871ae7abb7f4e7e4846e72340e8a73846486e696615c762a8041d38e45c2c04d7b8b5d1770876b884da594960d8ec2d2091110ae37cf7a762394851c91ba47dc6e44faedfcf269908d4d887752752fcad027b96e0a422377a9a3467f83d33f3fa7ce3da9adb476afdbccba727ddc3ec142314d50496315b16ac4a4118cac0b09e08db1e5135bf748a1b9c6f200326467e7c458ef8590d5b5ff9f0a9d2cb32fad8109e40ace378fcd877b2a805a162531296748b63f59c7f7c088f65ce47731ad01d940852ef584d0f5b751a81bd6158f9f80b92ee73c80f9561903eb3466a58b0b62540ec6049ae564c4d8c3a610aa05a2a706c41da7852d48d59fc2ad0fffb9d64b9ae213f3266d5d4a2c7d89445725eb50de1033294915f135467daee1a4dc1aeb81c9a93fabeb57adc94045ffa152c2048b8dc8303145e7be8466ca7a394441c8a50ff648bfe1ec663b966c811d2eef38bbb76d6af23fa4e7c63870482194e369712f7bbcc6e3741a0fea5da73f1c9b73db076327f065a127a84d40ba0240585482c2a9fa5552972f92d699a06bae7f3c56087a05b04a8524972fac6e3fc949003644118fefd1be2d70c5c12b374702f8d934f272b67099351f5a23d34eb21df3184e42ebfac3617a365244963698cf3fc1076cfd775a75ffad474777c37d5fb3b52baead1aba29bc3fe6947fcdf61c87aa1a5a04877aa3dacd9177ca129d76b87976c531a4286f6a19fd415671f1a356f0c84a364b43ab6cfca34548d0950b77f1aa17183b80aaea3120cba8d71ddc3431abadf14767d51cb707208261f67688aa5024df457584d331eba3e551cd2f85f93f05c41039e9608937a9e56b245050ffe37ee5665955bb88a86aaa66a235f293fcd23d1a5c30deffbf321030c111678eee75d8f2bec5e9a1f17056aa1f57d0ae6fa3baea1153fe66f86961773f4242c3dbaa089f183e040a51657880a73dc6b4f1eacbe42bbb356b9db07793016b693b35ac12aff826814e42aa8e8edc203b243e27febcfddf1a89f997b118b9e5415186cc75c9c127f7da3fc0172920d7a498aeebb1b8fa58242ea69fbc7cbb4861a339bbb06115babe3ac34690e407aca96ece96838cb39ed8e62f28e833a82d50acd8ca410a78477aec579e9a441317a03317b8f29ccc1baf2cedd3c2d1e2dc84daeea8a61a3b56847b773881cdb5b12f6204d37d6d76672d8f7d10dadc0e0e84b9e5b76e35018081449cb4e5e57201ad982076827374f9ca7a6770aeb68c1bb6d65876e7df5d2de7e45294352fda71b131f512a0432a6c0c7a1773ad05ef8cb19ca187d17d90e72ee713470e114199d0cbfd18655129066a0b078a642e9aea0b897b3a89a45f24dca9795dcf1e69d262c2a3283021d37179a9d22542a520bc0b39202f9ec81a6f67b7df48f6bb95c40db271a2af39cc35a1d2f1e4e71e236b57084ad77f6d553f56aecf79238d67e728180328211d65cb8912d149cfdde580759345c2aa08921d3feab49ec3e852a4486fb2193421528b85e60ab44b891983cd56cb61bd3e437179e8490a5670d883f52618f656f9f52e2ec908c5089421fde4bf26351752fbe49b43d75c69ab8c1ea4d79260181be00bea3845fc757381475258f0cd46fb3ddf2a79f9f56bfccfdcee00d8b6e5eb75bd5ec06cbb20cbca087ca0b59adaab5bd99df72b75dbd92637171e369b4f0d58aae2ddc78188f16eb9ea22ef1e30d8085c6c47e64e47e521c5d6ac566dc1d5fb5d1cfcf0f01c88e1c4115c07d7e7f5b5e01be8a4ff1e9544f1a31792aeccf9c06c73ba738769f6c5cf98b88a487ea8d70d335601f8fe6df252e30c75eefedd5a317d82c9a7dfcf7d24c6c4f0f05355fe2c391c67dc35d3cc623cd79aaea5f53b4490d26de21c778a7c420dd65004819dd5a3a85119736b459817255b5e70d5b62e6445cab67e83702e90ffa4f810b03881e98658212598d07ce862528eddf38d475e497aa59477c0c42a26e758e66640c99132d793caf0ff79471afaa05bd30347e559f83fecd8fec573f007e324186905314a79d1e1e84525a9abce4368f8da789fe3cdd5e60b7cbb0507a137284af3dd3019997bf8f323fa96b137e883d95571f49366082e93ed1d63ba2db5817283ba144cc0e28eb62e7084b7e1f03af916cc79d54b571516a25506a417febe239b1454308ab5f185d71ffa2c36fb0cdc80e0a625f84337e84f0a6431ea633cd29c7476814166e00680616d9ab18968084636f012074d15ad359613003f939c142a7301abaf65c89ceced656febfbdae0b967ee05c2e52cca1890897b61f04a4ca7688c0c0f3329dd5f0c682840f2e40a7cdbf68de5abebb34a823e200c19c600a5fd5c4efb6f723c7956fc504adf01f9d30bb016d9f1e11d6dd3a78a9870adb4a88a18d0fe7b303eae4578848440b3138e9f914d0a579b5cc50d6c1791855ffd2197383e82e6f2587060831167a8860bf1d0107d015d78f612a7e25381d85b2e93bd40e41313271e5220a2a37f76e9379f75c4435974087dc93bb0cad3da3ded8154b96e49b04cf4e61e3d97364c5b2af9c9131c7d2bd8584b214dea121b66ae8d160839712ed2708eb1da8916996a4aa3728384d6f5571a3b01103dc71c63e5e949b3d233ef6615ce73ffe5bade853afeeaac0911511337fb43ae426d4dc428589852c50c92665927dd24297d9c3a609e99e30596df7b360e718e747f2fe5ea4d5a5b9e558861bf2d75dde0e942f85fe518cf26e1f12da907132750674377a02a3834aac961c6bc41a6839888735d8d84efc6d98d2678e567910f72c028c7ee819a8496b28f23e4f717cbbcd5adc87dd0777099e2e00b8f9273bd3814307529e5f9b1cebb9107adc0220cca4b42d7b56a5842e4adde441c2a43a73cde0afde6c9ee42df4ef7c09b3f5dcd4d63d2e9a8a4fac4462841b0ff918953dd8808c0b9afe0ce24e7240d11c73383b2c9ee9cdc32e76b3afceae0ce6abd59b6acca7bf6fa69aa5c0eb64bc5fa4bd696b7f66fd476a6ae4f960a41ed08381f44a6c07e334bf16dd1302eeb1c3aff2c75e87ac10602a103d08e5052f01cb21af4107b460327009f10f5ee89791bc5fbbcc5fc3f05396f127a303d926bfa93e361745b71caee2fa4b7ca8595812f58dae7cafb3836bd8940b946229eb53455ff094d01701f33c715222874adb8b800309371e84b3ef15814fa1abfc6605c80c457f4ddcf648a7f66ec9a4c20847854932c5543f662678415d93865b7f1c5acd9da2670fe2f44b120738a6c9c78d2de893eefaec8659265b9b319a4d1ee2222b60c3c4b7af404f4c8538366700a49f67927ab891fad14a57734590da2b9d49adf6ab0cdc4474dc2d5191fca59bd5044e99303538aad30abe4c950f0a8e96f6dcc822e88689d8193cd10b9f8a806884260fd91ae87eaa8e178debc0e62f15523e3cf000be66b32f016e6dc81f98a546765c3d0eaa5e9dffeaa00d4b75f661855dbbdcfb8bc34f450490811e6bc9d373c6e724ba8532f385c0ecc357c0ccc4b6c1aeaf81f688f284cea00d4a76fc3c329f1a56c581e2f5471fd9d78ccd97840ef07b313c069de514e604daf3481a26ac875c9ad8a656eb6e92cf0f94a641eab4748c2ad1c3ea701cd426b0c2ea09da090816ba9bfd771d219e36351453b03ed0d54762eb3558dac4216d575f63b3a070aaae7cb58d2bd289cd760fb7dacec88c9916a13065cd6d3654409671bbfebf09f48da9cf5e5b53cea6f766224581cf0e4a60ae485a326f97f50936a0fad481fd6e1b099079f0e917b12201009cb39d7e6f8c52dc1c7029128c2f0096291c2c74a0c063a1e5d0da8c775daaf7e54b780591045594b46de3cca21ab9f850be099513e580a9aae56e577f1127af2a31a9cb372f7f172913e5f0be312c7175a160894ef02951d115ef9d51a741d2724d78f7e975970e834976a469de20a7a2af7978d94b2441614aa3897685c005c6872cb1303e6720cbf6df102a895c42decf9b893d5c3920626bd44075156cf22dc70f2392f2b5f60804695e8998a9eb32e910e4018d3297dd60c8edd6be0d41aff5677299f94a37425a59b30e74cf4aa4e61eb2ad45d64dd811c7b622e76a9a54f97dc9cdbcee8c81e0fa3a428596063fac0e1bcaebeceb5e661bc3e0fa4ca325bb994eb5a1689dce7e9318ac33c6c708242846dfe93d1874470b3d985e7b0729230329d9118211301c6b78d5e726370936b35c74a6917d249cde4cd37bbf6c681a0283c1750291b0a2cb8043077ffc49cbf984118aafc1754ddd1717b9e07beb86df84f633b1c455f8fb5880fd99bed0c940e73ffd618d704250c7ef80a5dbb951e353ffb5575327074329142f3c26a71ad1ac85676d891b637f83e038d734da6153196461bce52eb5eb1b850730dbd5a4f4fc6c309c5c8099b17474493e3057a07afdaea1a72373eb3a555deb3c866251f0ff7bc0b6afa7ca2fc2321ba27537f49f2864dce2b4fd92790023452acf57070fdc3a80832996df4294a216cbab824709c10e793342d490f143607cc05dbbb097bc31d6cb7357c130124da3817b418001f134e2637201cfe7479bf8c7d99633d1c6e92b5534f2564166ba288b8d7b87cfe05f7e3aee8b35a6335c2106eaf0780523e9e8ea156d88bfb5710fb2883844bbb516b57f5e7aac75302c5f4739d2677bfab97352bed23ef02afbbebe14809f0d99e2effc69d71b9b66911a506e43e87a74e23655d629601eeadf9f77da5c800cb34a9477b8a96961fc15baea304ce34bb9eb97ba0678d58f20a518a482d3cf012cd60cb9f3f8800f1b40a7dd27f44037f05c004bf5c9878bf2d6930fb4ee74342b0ec08ac1cc47edea9949f1fc43e78442bed8ce4b235d5c88f9777e17b457edd97b16b1ca2ea64292a809ee5741c07ad697870cb28f3f490b962cba532d60745da477f8b72585583af54d9bdff7b463d57275cdd0131599a3361a8b11617810e0114c2530bacc750b097ec13d6ca98566d40ad94dbac7957760a9b8f959850b8a4bfb01dcf463e22d6b052819a8882ab247aef7d2893e85b09c410bb21c70ab82d9ee5464db33e7c7a3489819b43a98e052c9f1078a60b175724a4ae5b22239f1438be66f7722cb013ab1d9e897a617197ec38d93c41660ef6b2c3e392482fcfe123c7ea6d119d804b7a7b22c59b3f1855104941f3f49db460e4faf5779773ed2cd68e6b1f00154f8a291ed8e034b6c4b55f4cd5204df6ba1e31b65e6b9eb4594fc76e437dcc0880584d950b59c55d29412fb02d51ac2562873f9278fecc55b6d28d041e09e40bc51e3e6a44a2cb869870f82f94f89d8e405454fbefa1bedc685d8ddc4563d6738074a20b0f4bc5e7a4dd4ef7b695a0b5f5de286f3ce4e4ace039405373ec11f434d3eef3e5c522e4c0de9ac50cb94410d5bd0078cb38bc6bd10e4b06043334f264b49bb1429f91029f0d71f401c3f64382499395153dc48d9d35146090b9adf2a2bf2ecfb04b6ec571e25b21304645b26e3c4830c5348b96c75622ff83efeb69412c1eabb9593aa1fbe5bcc902d090e1fbeda4f835ed7ffbc1da0d4f68567beaf2a3f1e1c839733c9f801d4813c39656ddd62047f1a920312f4919bca88dedec29bf3eee677ca6d9df6a034acdcf9485769e409c82f80adb522bfed3eee6afe148d66c3e0183541e3ddbf53d9b3539f248ae9c82646aae6efceb233185f1406ee271e06d40fdf97e2d8e799d2694e521d67f8a8610716940620f0d32185e3df9891a51d8803d158e30c9f6e5ea7f2498a2999114019cea0434103372105df6f5af48372c49d116a2ea46f3a4415486db3f7546b8d25daf3ee5973c5e08a109f7c783e6b5285a9b70bc6df654d5a57a4dffab21f0ed240744f8fc6e725ba7f5845446072f962a026c29b7857411e28d7575a3a938cc90a0aad0c8604b93d3380ff8171ee80dcff9e9a4ac179e80bc1ef643e7530ceb1409f52f83a8365bc3400f056f747b09ccd09dcfb433109c72cd24ccee95e9e33e81a847a6bceefdf8bc160ec7ce4514a124ed1d884e86efa716a57342086c2f70c628cbaa04c1f4d3faa996a872f2b8ed755be060e07dd4d969dcf95a20e03a4b361b2e16165bfaf58a2e2f9a18f050e2306eeb069f41f67a555fa1cf56029e2e6fe3d17378195acdf9382c1506ca875fe49a8fc1b19fcf2a57922eea3e2fc5bac217783a8086beddb64c2e91f2fdd6970063312aedd3b939ff18d3634fe44b40db2a64e3e62071954fdea9a933e6a928225d81baaa7a6f49aa5831a2e1bc898119a139f81f831d9524642fb3602179a3b8edf3f95e103bd9e7d4ec21ba051adc1bf069ff830b3d5de2711358fe3ae26a42990a5f9f21b96b461355782f7a79b240ac6762b7354b4ff88a16f264af5e1c3df32765d42b625e2397f01ec87920b42639d4ba22adb1fbe5138d2849db670a2960fd94a399c1532ed75e7 -MD = b8f33fc394687880f8d658c24c4ef826cc1fa0387545762efdb7a546eef9128307f5ae8ee7b8ba5817b0e492aeca16149953b4557beb72117647968e8f12874e - -Len = 98440 -Msg = f34105a04a4a02a1a07e020a6a4f4176e9c92bf40018ccac434988c650550c87625b84bd232d0e5ec20e6f6c46ba061b22a7fe36098bc7bf031ec6d6c1214bdb2d9fc4d7467331182b0ad81c756a3ab1ca734559b065cbf39ea3339859b76fc47e952eb65a24521902faa4e3a067c67e0cb66a269cafc2923c6137d6c11e5e887ac62821084959a770673b896fba93cb0ef7d462757193e204de3b56a05e026f4bb91be2f8e82d0b9dd805d6896a88dff8beebd8e5b1262c1fa4a5e19f8041c319f670bfd10cb88db0d56a92977f8c04f394174f927963b7b53bdf3f668a05ca0b068d813cbae174d2e6d2844002898027ffc08e24d032cded294f389c8735ce4a70dcf0e0fc900a2a94a5752dfa669cbb894e5e44bf7bb4eff85f94e97cb915fdbcc3d366d9ad95e1664b2d066f0ba0d7ba29879a4c26b5e42f761af77379e74d73acf3755a215e1ee52c74726a60d4a519b9d1cd821b18f457fb936b735c8e621cfe19b685d2ad0a97b01219f14c7f4a2e67048666422546f758c8f0854c51633f210bd064a9cacd0640cea40fbaebf18199e76c0283240397f47e2cb0317779657d926cff8efc8eba4271bbc98f5ec09bb843285dc75c52c03780c7fcf149cb157a75325c6a8c753a20c30529b421df032de0617ff4165cf889956a71750f82d7807ec98523c2ab0e408c2b36117c77415f86c071f49a48ca5284bd18a511c533f773da82a3e658be0c94d4f88eb6b0deb5fdec3aad303fbbfa1667f86996bdb2471d0c59d040a3d2eaa3a9781419b161990c8ee209206955e9131119aae891dbd84408149418b5d3448052bd89eba352727d4e72efb1ed1f884362844e4d6a3612b076bbd6b5b64981f476cfd775ad3aa716d3f1462cf4a13d6d03403f0e704c5e28fc547e60cdba09c7bdb7e4fff89fa2a0c667f8d9a564715b9b556372caa4227545e9736122b044c1d17c9ad1ac0ccae2cedcec0029ef8dd3d3cca4c3a1c7c75ff7819f00deb29aa95726df32f00687a694590ae9a7caf79e53ace9471c3bb6aebb25e98529497349fabe9d6cec1741b2c0e53adc487e1984c2fd1948648a562a38dc39372afb3767604bbbc5c9c660cff989642034925a4cc8c81e0ca03b0e9b17ae775f0a534ecc31d52186af9b4cc5e74c70fe928e21c00e14dfdcf9d748c8ffa38b45f0d620401665b7f6c51f6e5c333646be8afbd8a63ce944ff97e56b7a99c45e31050e158bb601655f34d92c5c854fcfa84660e6c7fa4f35bfa1eddf798d18d66b71829674bbb413072352ef8c84a0f103eb45b3ebee4f9a6240780b8d82a7dc3a5bba09c4ca83a937bb1020b5d9309519a432a7d9c3f05b319b0d597e207a59e8eb3fd8438e780f37249d259f2c07a43097b02a5b1f3b6174db343013109833bb4b9869b9ac9a2d4f85816812242e0491ec46a437ab3692732775f815fa0954fca04d26eecff1ebc706424fd669ac9f84cc7d7d360eebd775a8591a4d85d6a2f215e776aa9d8632e6d16a44b2a4895b505fdc1d20f06219c48567fc805a0607e7cfedc0b4be60e8f60b81ae707dce223fccebecbdfba23ea6e728077921a16a21f9e76ed5db87f73ddf0df5d69b82db973c3253d5d5b32f64f622a3ff81b0b2e9b95de7d59c044504739880ada7ad6ea1d63ab82f269dd545d9df39d9223ac98737d8937ca8debc92efa9b9bc4857c2a5c38a849497681793b9e72fd0ad4796439de0da91a81d43317cc907cd2789c1eb2aaa20cccf1ddc94bdc0efaccae0016510fb24de43cac127427ed2a6eb4b52ba3423f29f77c40e920ef4df35200bf234bab3d92922ec20bd685383103da35d5c087c64d5376394d3d30b693258d251f9c38f613bec8b473b16cd80d3c59bcb17d03ddd35b60456a0358bf46d193d06fd531724dc4aaf1ee9767632b72a3a8234b1efc5889dae3c405cfee7ac0c53fa8590d48bd3e4618d0eadd5018415886bfad5198396936a2efd6febacb8d91c13dca54dfcea61a87cf4e67256012d8e6eb364438127413f141d97dbaa5927a03a49b80ae0e76a8dd3e147d697f71b5374a585f526034f35d6e9fb5549569ee85813f294a093a6177a1ef8882e2f86df631a61b8daf164545ca9c4e1f179e7fb53837a72a2b6be4e59f32210816e173b2558201305bb28a58ea519070a88aae115e1792c5018593a59a7edf7fa7f766ea0a7e98f0f27452f55242350fc4c8ea38475164b118020e4608480c4ff294a80be51e4b261fe60fa97700943308d3c488a867a564cb8ba5357d004fffa333b7a659d3b076107240f3ecff4690c135cd80e5dccd56b86d18f27d4a0315266f3637fd21313780c3675308a0c48f9a5955cf7433551d5b30aa1b6d87de16f8a1743f33997600ed3413457e8786a600d8fda2f7edd51f2070f90ee24c297b9675223a91aec758c26eb5599336157a711f35d9d56eb5d2a498864b6ff98db98c4490a89bd3dda58cbdcdfe0b1ee95387a69ea291587fde5431c26f5b32736746aa7007b69b018dc8abdda13ac48ae790f988bbb01dbba8bbb74dd9586962fb522120d67676db67f2d364f1a6a962ad49a29473b640c1b847a38917dc10e4fc3b2323a35009d3ca87aee45dd34018fb0e1c327918445a938480f4a95abb61c06e2b18ecd796832c13b8ec44351b16774ae0f31a6aaacea10eca111c58eb720e77c3412171df5213136bdd4360bcd398ac7b56f601d6968723097edf5b038e3cc4666ccfc336d916034247e9ea87e8e59f45ce9a827a5abc7da99e70d5b62ec1e0aecc66202f708b6fc6bc96171ebed49ffaca6670e883978b34e06f5d55dc3468e710833d3bc109b5839be68ae3ddec2ae4fae831b399ceb835f52966650f0aa9b9b9855eee430770e36639ba79be92ccbea09e696e15c8a1273d3d65863fbb4f81280b29b96f1b2e70bc2e2a32e97ef1c28c076c7a7ffbc2733929ef1c06dcb6f7fc83022fad9b4ab60e326ec1d6f736aaed91df5b40fe88c4796d77b8cce56c68a76b9ca3972e522dccc4dc891fa217c275fc16a2f14780756e7673cf2a4bfc6da9434dd7b44ae1328874180b2be5f1c39574c6c4194d361088e387d18796d37182988a1e7d57548ec1ce85ba74596108ccba544121961620792308526d4c8e1eb3e9f5fa6b0a387cf912ca399172f21c9c2b43ac92a8ad1f8fb399e453e388bfcda605edf5aa19979f0f49eafba9017984561958f50b67786d23a0e9d3e25fff305b3e8bb5cd6469341279612b823baa05b949f8b114d1d571e1a1e555cf70377c78043623fa955c58aafd1e9994fd28a0c359ee6f8b78913e7c316952016603029afb8fb8b8490b6d573985de37b26fd602cdbc78a5c8463351c3e8713ebdec732298fafc6cebd0f295b329620117fa260619e5751a5d5ef110ddd50bcdc44e4ebd410a57aeea5778f4fe9bbd778a52113bd2fbdd4f8465e827e3d1ba3525c2e5a9983062e4e10970d3703f5911860218226d5229bbe9d589157a40e51b6ec4e89612ff96b55c617aefbc96bd559784ab385d9ae2f60a38745805b514d6ebdeb80125da7b86b8e9e778483462ba3b446b0c3838817442090a6e2aa0d1fe497ae469555379df831d472b879ad1b5eddba81c61bd9dbd4dc1ebc63d86a507e413fe2d35fd2a2647862a680f2c92ef2bb512c78e9c804779ed790ec2f8f67a685455fb3c3a0501828f01bc538c1ebc716b1bbc0357e19942f632966f5a5ecc32969c21cc8c82e7a0c25da6d91bedb45b68235854623a295586b8fb773d3683cf65215f8b773c5f3ebaaea6146e884d5636da3b165de27e1df97cbc9f142627bb4a8602ed8c89bec8c26538a9e6670dde4190c2bdad731e08c8ee482b71962e72b15a9a673f03acbb8421ecfe36127c7023078dbed3747fa29f9e2cc0c81f0e8223ffa48d0122af937a652175b002ff98557f0a9e626f2977c7fce8e3aa295e663ce5afc3757f1dfd1f9f74c506c12dd35387a7d0ccbb91f4fc9afb087a3d849b46bd2aaefe719e44ee4165508cc58d9d97b213fa84f24fa687e8d193cad427adebe683a41e92a6f750eb51acc4987573bc8ead702d9bb908f4770b3a0e75adfa96e26947585aaea0f20df83e30b29be21c5df2d6292074a8ecc6165fd7aa8e1dc2414a0d3e523bce4c199789739c576541d072a10a28f8e2cb46717998db4e841873947a22e1c4dbc9aede12efce4e79c766ab45330dbc530a88bb1be49075d9e409d6f2c8b1e055f52e2a6f17b0d79c07911b475647458634fd41cb2d628a6bcf64801b722b04c959280af28dfc8948acd0313bc67e1ad8d524a3ebd5b9f2d635243e68c1b5a8a2502d0e41b4f9da0c01a48b77161aa2e7658f5002900f5595afb9504f39fa427d849d92e11f415052b0ae98adb795842e50ade4a3cefb1916b9a464533d6178b7610a47354f5b72b9343ed7344d87250a3100c05404d5b3f5cd75f9096e73a1ec7fe379d2a7b0c7ac06d5c59f2a680c2791187177b457bcaf659e6cc62fa954992bc9c92dcae9b5b79313f262e0a0bff2cb5586a36fc9a9a01c9e6e3e039b172a1f1db3cb1b5ec3487379dc1402c9a6f87a586e5b89d3f1745ce64bc58ca1503ba46fa81f3b9876eb3267e127035b57a5189196f4b4ef3a98a116a3f12d54962a663034be8e1f572c3a6ea01064de48851081af235373db8973aff545583d6f92deffd81da56bda77f61ea76499bb00150cb9055bf82a5ac35f02ce36bfb432e1693f10b0f3f6774b1fc85598248a04d167a83803154b3ed2cdbf8d49a66186b2bf6e6d1d0c57b431f22c492fa7b3dd46bbcfb5ad3d8f0e344a46b0f2becde1732c1e4ba6410827b9279ad09f65d0dff173901cdec33e3f644f38d7d66b41c99f49bf4b015470483d2a94ba7c1169a34e19a9cc1c690158ff66f670492e75a5b392d1c9b299387c5a75ba352a2cd6cdc9387d51ca7150c1420c1008df8ac21c4c81e6661e91b95a8d937bff3e0ab0960f3a7b3c7d8ea52ef8b916001e12cf73c6b17daeb9d08b5942fe4a673c4d7fb26caa33eaaa1386f86ff869046938f672be8c07f218d8170f1730b60b89679ca98df227ead4927e9434448974657fcf6f908c05deb00af4c286b53f6ac9ebbfc1dfccd7cb91ade4a8d21807de7749b2e0f93c07c3240b9d39fe0656f3623c31b1ce74c3fb45a8619cb5fd64b13349596d35167e5dc93c88dbf99e8d33d6fb9afff6946cf885246df67c6f108b1dd12b6ae0a5e9fd3420401f060852aabc8c63e2d4a64351b4a4723c81e7abca9b8391709854cb2fd9494b79bfbe47d677712520e524d78578ab06d562f186fe30d33404a8bda2744d3a1372633acd359c3c4720a49a9a02259aa4679c1742a462428b9dbe4b0058f45520afbd0853569f6042789f622b666015d34999b35f4bc443f0b22587554c534d0b7809a19aa7f57fcf7f3225ec00ac8f0c11e8604d62db6a0bd89afd11cd0e642c61f590d3a832dd16db09505c9f6f78c75704a89d77fc3745776b06e6697a4d1bf3fd40ced5dc1ae0e2817c0d612d558d7f7af6bff9bb1e3625324f13902b5a52b47d4bcccf55bb964c47037f146ac7d6f1c7d535669c8146587d3059ef963e592a121c5de33421af6ea6711217ac222c5457be8e5d15230e87a85509c64f4ba7ab483d02c00c0fa4c03c6f66f96617062dc72d3b3bc955e7394027a3b2bb14b6de8c285bc421b81ef785390e182cf8fcd472abbc810dac78f3d112c8337e2c1f2a5a58b98e39cd666afd784822654a68ef06b492db76992c3dd7c0e7d6ecf439253f58bc8c98b223912197d576a3add2e3dfd25e9978ae898dc09c730b9bffad35a7a2c52de308cf108e3216a37c75d3498a7f6049a85f195a28100a501fc0d4023fc174008d23d15f8fb18c273454e2868326487a7a1d44297ab60e22ccca55e1443f39a31bb5c2d4c2a0b6708fad89314671979a528ba27245190f12378eab796166966403112c16b38a262dc2f21fb060bbae27e60cacdaf3937dacf4703d2123f21ae1d7d875abded84bad92b54eba5e9f2cb19922dbba22cfea317831937ee84c279b0e7e27faa115a77e63897e859c8663b5e050a7963f28d56e272536f94aef5d0e1b64cb99a6bcba2ea9c127c8a6fc13a35038a905c538bfa1a5eda016a8561ba9834ec8ff5c48041cfa0ef2ea0a7a9d086d2d587f317a098a68dd575dad0af3fbda7eb8923e4205f7c8c53860338c60639bb12e6920575376e486d544a5986673858702f8c935401d9a8680d1ceac2e336066a36a0e7b2df5ad6ca2424e68f3bf18fa40a9999c431ce3b564a5185426f65fb04fd8583ff9852811370cf4071c2d094aea1b0bd17f6438f45c60bd0f1b3afe209c6a8a1026b3e8f71bdb32fd504beaeb77c3bc8f65920ea5c07b39474b6fa02a016730b665f06490b95387a630aa126e724a08308604d95c397af99768130a4f2774d88d17d92f70a7fc6ebc2db6344652049b3f615b2d8a3fe69a79d1a371026709edfeccccae19504c5489b7fea505af89c23678038fa24c24786918bf98e658acfd95e54974ed5aa9d5a95ff2092ed35039a04a8c5456d6db3fdfbdc5c66d74b463ecf1ddf88f1fcb6e95962eb52475ee5df759542ffa78714d683134adfa33d6cd6e9308cd5127f79bd8eb035d78ffba9bb614f9871f996d2d7d03aaa42f2e8a9685194847e60bd4c9dddf2e56aee95b9f670dfade38c2455c98b5863d7ebd366beb251b1ca023d9852ee2fe3538cb37c584b4c6b9d87b804735b765fe6b786099eb270f9032187c6a5686f17da90dd5aa99a9eb9e613db499fe99b85b77d89fcd1f9f8466fe4243c5bf4ba6947239bbbb004dd7e0858138b13ddcfbd926665a51f30f17f58749b643f3919c1e16c7607363212a4497deb3398de1aefbe9aa16e4fff638c04f874a518e09307f194f5a603cc4512f2abe8a7f69485038440c5be2b0d5755bc993866ad903123bfc2a101df797cb04a099450f5a817e22c8059fc7903d4c1c77f6e11c7f2fafd931f007e92e1c1669bc076965dc2d972fe83e6920288e3ba6fd19e0d2eadf67db5d39c86e3ad1b1c2bf716e2f589d19c4171f4e78e458b28fab850c2aa6a2d8c6c05fd829b8593ba44d7fd9a86a609493f720963e5e2d4f1b15b0d9803d1a81002dda9d882102f282c88b228d8c0895f3eacaf6ece06c6fedce35cf700896ef2bd842af260f7f94e2b31bdf2b38057c8874a6d7012596a37c377c6476b3b871be6220836fde1f9158bfaa762df8e7d6a6272cbd17985c784ad40d2f00a8efc72c4dec90e21773663920cf7de2391032f164d52f9cb2fe5cee465085aa62bd4dea1e1f7e19361b8228a8f35d04932effded028951d001cdfbae0ff0ed06b91749c35319161c468738b9aaea9f17184bbe2db9f93f50a386f554661312f4e1cd9a735bb81784cfac8f68869db356eb1f591f9c282c12bd18a21d91f82f364bffb9f9215b4b93a32e0dde4bd674cd5571b60bd0a081dff68cec53b927ae959eb58d9dce8a1a106b159c65201d4a46fc4bbd3980e9a47ff6e9ba3c0529f5d983f500a78aceecc5ce6923432dfb9d8788b456f0d289ffba6637f3229e856ecaa1c9f95e7cad2978753389c19bf7d55aa2b5697aee0af858ee7f814babc37f2fa138610ccdb139f2077bb827929a5a85f254de1dfdf4f92035c84b00556c92d22a4a1ef7a46285fb2d4797bd396a94d01f9b9d2227cd69dbe41a3988c4070e79e50819672a47735b8fa10ecab9f1ec05d2928ed1931fb051a27d332d1f1c5bed79793aa687e86cd9d49005983ab7c8eab2409a716a71364a18fa21358f33e1f68fa66afbe2cdd93ea41d646de343914968ada74cd34c628eee98ebe93bd5075bcf958fad637f2052a94e1392dc1db0e89be19ea8f7379ee4cb607a914c8937e6e05092053485abdd882dfb4f4ecd8b8ff4e568cefeba52165758b475e9d8d95d6bdf5c4b7a67e0a7ecc202eb61db8c081ac0eb060f5de4ea3b8a82dc3b4953891748d4c760ae29777b1411b03cd01a1ab77a119752a9bd291ffecd1069640e328d95e1c00be1ed17dd2b11e408349c8c701cc1cbf025459baabb7b579cb1722075ce6d80a688934dbb0fe8d0ec8d7c27eface3e8115ae40785c975fafcb9e81a76f95f4d572b85e2bdc980bc116521b3dc355e37dcce03365830a440b003d6ea38209f7046532a9e8a5fbff09e43f3f8debc1c007a0b08f1caf8ef73e117a556644a14319d87ea48cbdc8fb3bcb05abd9e4b048b13995dfe832a3dd9b67ebe27a280a8d781502daa2745d74f9333beccc4e9fe1fcefe68252cce78bc58bf872499c942ac1c355b8a47a47f0a4a5487ebf79ff205d3c493306dea8762ee626a17f22dcaf696bedcb1d2006e2d0a9b1de3df74c8864b7245e5ed885214a1f0cec654b429fe177319e771628efffa91e97b257068e85e91e50e55afc11999f01bfb6867450cc6dd78f3ccd1c6ca43bd517d719bbb7333a8dd714c68bcbbfdeab87cd64d0767cb83629f8a55fed40ca7beaf6afea771f33f94d77bba2b40f5660f11456e57594fed40b154f61e677ed899dbb9a01528c5df720789adf6f1abed87845dd31e287aa478f2d1bd0fc9c1d748c70689eee1d20edfcb1f4905164406889cc783421d732f742aaab1b742fc2c353cf8c218e4415743e9e59740f7eb3a7a202b86ad8063169a2186dbff1c5760c60137527d793b3f062a829e90dbc610c6d930e5459971e2549e0e41cf9dfbfa65e06c4104e8e85090569f66db0cfd10d28f7fa7f4afc61a096beaed100f1082799f3f9894786f114a35e3f80bd0b9c20709c0d4a10c8946204ec1e7a8b8bd816a07575e1773f90a9a8ef75b067022afcd119a7534f6e3ef03103b3581e12b7e9fe05d9b741fadc4e92b8297b6335f5e8d6db59194b6fc9c197901e182d1820182f2f85793c5b4c6a0d22db501639957ade6ba30ab94fbd5ca50bbf392d2e9927a04d19b5cac3598254ca0bcd146f7239744515a60d708227e5f11719b2a88baefe08f6eb71e59c3e26182b40d26a249b14f21189bc94d0c9d6ca96584228800494cdbd98c6148ce3dd87ca69d49c15165cfd37144b0ef1a8f402ed6350211edf1115de3c3be2941a07b359969f87dc41a8b0e6e44d519d5bda346cd95124a084df7bc94447d24a572105695587afe29374c7b168180f1c38d5c99518e9a5cd9c6c5a1f4f7e663811b6086a254196b0826dac271e4f99f6e6835d06a07e16fe8c545b30cc4410b5d03336ec9451becea4efd8a8755874c5eb7f49320e930a9beb03d9be394d547c19251b51111c9ab55177d7b61bd732019e062897c1acf35e2f07600814deb3d3630810483a16bcdd4e9213e06020642294d475b85830639dceeb88befd9cb1543458c0325dd497dec2cb27b7e0e85db16646bb1440c1dde3511cae4341ebdf871393b5901adaae12748f9d9d2c73b12668f9531bf9e5b4b74c076b25806090e477454af1ffad8210ca6bb0109176f10a3358f86001f09a92165829d6478f67e4d5e9fac85aa196623acc39b2be568fc54bd1f560f796f1fc467b74f5f5bcd710b5fe6f93da7b6d8f5c3d84e41186fff02910e4af292d5d6e62edd6d5199d70e0ae0ef3d4fd7f79e0953c1c2519acc4134182309b35483f50e22bca24319597ed1478321c12423e1e7c547a06652c7e972ba283c5aa5c0a5c5ab1b933bc39ee8e8fe6a4d9d7584c8187f32908528a82045dfe38aed6fd60e9231c4eb447fed75d86b6c68ebb1607c23eb4a39b804b60d33ef1e9c76990b57fd1c7d5063358d4c28f8511ab1c200249070564406ce3ad9c6529f19fc0ba8a98ed40f6ba2cdc797600ce00df98face9e8752058786e7cab86712faa88adf42bcec142e3082fe37b090ee2e6ca00abf3b2646e1e14cdc4acfab295f721673906444bdd609d442922aa6820502dfd476976a4093ee4d15a03aa7e9ba7cf21bd6179dbaa8c6af2e0b4cb815ff1286ec673bd9db95ff06385da1e3e07629ac3ca65f3d76f0c76225258f4c16a71c63b713b0db745293e6c8f56df58a2d28b35a6393ca9f58bcabdc537ae9008790c4d90e6f15a7746d9d2bea17436349da95f9907dcb704af6ca98279805600b1048a6b9feeee155bc67f5be3653e856bfd29edf4596b642066d0d145f37b1bc0b5db498c8edbe8130e59ad433bda5ce58d7ce82a3d2cdc87c018f9c38e67214f272874d55889b813ba4afeea7d7182b2633ed4d10f61358c806b441dd983da05635a32a3d4614d06d2399400b36ac07b8759f710587437d6b0b0f8785c350d8b7057cc1e8bc96e925c0db9ac652fdce8ffb39a109fccaa0e57cf5effa0e6848856098a6d042ae55f62b0b2161c279ea0d53604f96cd156db7eafbed72cff05a51e57b3b9c7ed7816eb09ca675fbad04c11c97ff248eb03e62c3a602b88e6598acf2891295d78f05f000048c7b7503893b9535123b98278d769578b213d0548de71666ae64d3514e1a87d735dab51a01ed7bec3b549fe7e553dee89e1d2c399490df887171f8aae45eb689552c325ce9572f11dd080c7dd08b1e8a094cf871675a9c630e55ce18432d1a9f4cd87358a9e93d4a79be5455d99cc2b1962bdbb850750b8ac788ba160516329d8f780e79ee4414fa93f00e1c5b097a03c7222c6afaa07b645f73432084aa8ce8bf835a4d00d844a6ae45901dff4182f50ed89105c04d8a8418ae0fc44c4a88154f72ed5eac264ad33b0790f710e59c19ffa770153bdca76e95b1567de686c2b7a1cf4e0b2aaea604ccee77144a5623c6fc276015e7ee508858f5edb9cddfbb246910e2ff16e1d4bfd642b912062398a096d0d7843ef32465d5140c048cb5e00007b04286eb506578e9bced5cdede891b522c5cecbb7b819b8c7457ea8dc9bfbf0055f35f328ab6a469a57a712ed773bba09246bbe7e8067e019f47d85b6bc8d5d54a6bd466f166d6e8a4e6eb80bec6e624bb4b7e4ee901a1b70d525a601c89d9193612830314f494e923b9188ee5114f310fd1b05adf218b2f471dfd566c812d2e819dd79165ce42edba77a473ead14b67f86fde863ae4bedcc4f11d88cc3d6697b5446e9c84728568c1a90c0a50956f3c1d7c656b9ca991321f825781dc1d09e759dca48ec18fc0dce1a3bbac96cc2f2fd78df175650ec6e1af2817dbecbe8b8fe79d15d2dd5479dc931e3fc52de40fa5cf2aef3e4472b44e0c78faf19e706013d72c3f13088f34ca4e6f04fe968b85406cb9db208b83ede9afeb5d6d62012bf5b0f09cca038e76388c1ca7b36101249228e131b6caa0c8471205db99d7bf43b80d809b623ee0b299c4bda48e0e0361fd9c078f7b8257f7d8db4ee21140295bdd2562c7761b147e8090b867e90e00c1e52eb330e94327e131542d0d6e6bcdb8c7c10dad6048983e6f68a37e4ed177d90b696ae28a6d7f28c31536aa0b9b1aff2a48f7c9db17ea76d8c4e5643a08d6fbb2c4a500d991ec1310b6e264736eafa357359789212999bc3f2e14963504acbe9dd8e8184130fd44ac81b6b92046ea29e10f8387ecfe1473051cb7a0ca6577a60f0eaa957bcb1131f93e2a24acb459175a3f42228905f94fed1924f0649bb63688ee6304c3e0c66f7924c31373578ad0256d3a05afc19687399c03218e37e6d4bdf0b7f2c3e28b61cede08121e80ee08c4f1f19dabb19add9d2dc8a0c19a9824f0ae0fcbe670ee9d4cd26fad08c0f105db65ff57176674976a36fbfa8954289be38ee10cc5ec5e9685aa7040cca8427bbb41c9be7d5092693350039b5ff5469de90bb231cce559c20bbea089c4a740cef71dd75047f092a77b0175ffafee40cf83bd19e785dc7ec4319786c49b3e7a741142aea901d6e3f6c3b3d9b413bfc595360b8e7a6b322c01b9bd79adbade5e0f8c58b625256414cb8fef854505ea3383928f6686e796effee6a91f81ae2779f5eae894513d38938a422d3f3f00ee291f0bb15889a57b39305ad2ef0cdf7a4ccb9f4abfc9b3b4eed78cf53dee9f3c04cc1409daef0f4fa63a88d34e9be97754f52c27aedb23799527c2c027e03b64552f4df14443af94a571e322d4bb368f010713e7d81206f714ff862673b06ff7989d1c204b13e0dac57b1c3a07d75121ff85e903c20ac8adecc33980a7eb97565daa00ef45dc5d9274ba76816e9cc3e0aed60e13f332031e8b176f774ade5c1102da8ee6db09605c31b494b16f67f94b8d8c0590f20420b98e609a72c32528b826b3288f6127b3888b0df91280c58bb31a2c71f3351dbc1f55434cfba73c87ac47a860417eb3a1a7ff0b165d4931d5c7d31ba5c332cb2fa07e13f98a7da0f36dd44ec8b58a39c54afc406eda3f3971ea56fe437981b915fd77671297acdee68d5b0ac4542a2698e211428511c958eaab0438cd9e8853e976cfc13abbbb62fb8b5a50d595c50696fdbc95dbac8dfcaa7a694f969aed2824bcf596d45f3fc98cd840d58ef2e1663a0e7c9ee502d3a12be8f4c74106f6925230677c720a907f2504acfd631415a21c94dfe233ad50f2f97745245f6b5b4efc61b3c6963653f04e80fd3cc451c856991134f43a148c4ead95c8eb442071aa8dd15929a37af0c983edc018553480004a043a398ac0cc3092c50e8091dee03170ffd60a4c410d674f9b84148844b32ba9fe4e46884ab72543a57488baef1d70505da8ecd310f0561c2ac7b5cffaf825236fff9fc50ad3b95a87996831e98ff3a67b4035ea735012741bf970aedfb5a960c9bca9c3998859221beba39946be17edc94a99e4d08328e1df97d9a76b8214ccac03f8f67f6b7144b2f9cf539f3e6990c8167d74c12015eff621554c16d3e3d1776401f014e3be3ced325ff34b77652a083254fcbdbd45e8e03487ff7a21b319cc6b5922f2978c753b33b9eae3ffa7240a2cb50f3e9145773e3fc653fe01ff001b786311b0ed68882d5c71ccf14d8c293e74220ebc62a12550a1a4cc2adb241ed529b44ea85bded0243b2bfbebd7a0742597007dcfa7c54dd818b7da8943ced089edc13c71695c07c05e2d0a4c2460cf4003e4fee0b74e8b34f3540181a25bdfba332e5d84ac6c797214196a8aca69852e5943e488379957e7c02dd3ac9d6766e69830445a8b8cbfca1b65bf3020172040f5b1e13eaf222e611d99b3728b5e308f9b9b637b9d493528c2865ac4cbf63b186793576c649589515a1c337bf2bcb725aba44d60380e942eb81fefc1347330153d8cc9aa1e5ff3090449d6117a1f5549470f64910259374c5a86c0bdd03aa9e7d5e2aa7022edf628ba971deb77d2a54b0c113b9682c5a8f2285f700355a8f2d0cf599c4728cbfd00cb887d62728321db597e54d91fb063c0b00e904a0b4ac5909845f19786768251e592670f00bd555abd9b22e15fc5f228601883ea879c7c77bf3c5cf9c27a307c67498d4998ddba59a6fc3837c962cea9e701ed7d412a9226a2a130e6634361f0ef1232baa150bb48b4060754c30373b5835f1f6ace51a10df1091fd5ff7e914fdb8109dac0d2e2b8536d02c0f3446bebe3849c4b95be239e08f87c50ed6868e9bb2a75126dc0cb191385dcf4c09221ad762706982ddc847788e3c8dfb3ad337f1c52f70a0ea6defb62f4d868c1793f8ab99ad0c90d195dfacf6f97eaf8c9ab406daf221a29f198cfc01e97b56c6610043c647d569a011ab86ad06c0b132a1b0e3da368db563d7316b9779d3327e53d9a6d287ed97b304530d9cab7a8996b1d18eab44db609e71860cd945b9a8a7322cdca3b57ca271367f49ab30d5c01e91bf113764342cb8ad32e6af945341a9c6a0ee2319a910416fd643c3dcf8dd340b237464ddc0a01954de0102b0c984ecd7dee338fa9d6b8d760002caf80b683fe5a5bd1cf9a644292e3166b8df44fad92d8dc3cca2803abc14a68eaacc38eaa7e8ecf646fe0fa05102d41cbb6aec29d68f5697c6577906361170f049a0a5ead3dca126ca35223df79a6e2bf199e89b4cc7e1660e62b0566235052f91bc7af02d896b5690e608a285bca89c44b361d8a49bd5388c0b4eb2aa470e536867e0841cb6f38d7f59e85761312a769b027e6644d4db1528997ba275113265b8ebff2f082de1d381d5ebe5f5c09bc1ddcc68cf963a9a06ca565eaf2c591a6c688efe7859b4dc307da439d3a733a486f45a469b0094bb125a88206035e86d70609905e878148cad5c0cf9a9e151ecccc7f44150ecace542c078e83ef986d47a88543e05cb159a51045654f00ae11c9b3ee18178c148c19de46edfd0e0faf790c806cf5abb7eae255ec9712f89acdbfb416b2d9ae731f62baeb12d9e530e7dbd08f8e06cb1196f2f52af79eec87ad2f5b8d86d3fc62f2df4078bf930b8880f0630739ac513ac8679c94e93b52e12a8908b716beec6090e01d5426b0f7831547528bd24ec4a009a0ba9f0e80d233e06d5a37e4c2f4f894059021fadc2fcd1f511d81ea769bfdd54ebdcdb9f7d0fc494cae6473b8ac9756c04746ae4d1ab3099e228e04bc5d90a5c234857e18e5b6df9793d135e889c96390b156b3bc5ec15e9f1014a3787ff5159bbd7aed6c66d01deea902cddb030b45075cb6ad824294a8c4549a394379b78f4b97026a5b0ae48ea24c8d8e18bed97584a80aee379c9952be6ea34895d1448d427fa0977d1860ac62fcb60929f3c06fa921b80854934bf6eddca453f82d289a10c5f9d73b35e0e1913830c177783cade568428e51ed190fc31d31dde2d3d030571862bc2dd9c1d8cd8d72399982babab9ea3ee2d7f0acf7eeaeb068de7bd7da65d57fa8bd7aaffc787aeef3f8c9d710a70601982f546469b11fc467437bac12cd8ba54f72aee7c7128f2b632da40e4a2d6a3f30e07eebbfcaded26bca59c9540eb977f2e5dd25b32c18ac1990a7bcc1cd754c2f93d68f749c6a6ee8db9cbc28a9cd6c457f8bc66b45c5e589da4b8f01f7b5bcf6b1f1dc229650fe60efcaf10b1f55f6b9a8316639c0056c266315e1954cba0628b3675e34490105668f5b0465efe1abc2087471b95b65a491b39d50f62ce0bc38109d92443529185c22d372e38bef0ff118cb75645855233e442849af38d85397620af4bceb07abc452aaa8ee83dc77b9518cedc547526c9ead6d582ac0ef40d920460218cb4b3431976732f15838979d2b5f4746b8ebe53557c2f8e375b4288fc3c556e266524626599f8d968991c41f3ea91e832d902194dbdfa883c7c55efdd50f5fa43cbb6615119a35388866a1b1e3f0dfe505ddb62f91f9f366277178d5cc9a78c8cef4f870780db671f52594f7c3dd07f6e222f78812c846052566ea9a22ed5eea9d8d81dac5507dbd206d324346b42323331e8a10e6c12d0b421448ad607e6e6418e3a6b6b2191784ba8bfe36e52cce14891ec26c866b14d2fde807921dd423dfc1a5bb96a6be006324304d55478d452544a254fd6a2ca9e6b970abeab3651bb8483254fd1bb5c4d2edc8c3f0b67c44e0065796360a8c38c1153caa19b9d7a277ed17f74c9996d14e87d3e6cbea7029df4e9d2ac900106dfc91ba86a1997284a950d50727a8e7b25082d02a393bef807d7de17708c34f95f3af68c604faec0ed6f3e828f0b21ee4635f5c02bb2360c54514d30f87cc906d30dec5ecc6369abd6b46cfc14a4db2e4017db604d4497a84b0c3d048c89489405e90506f67d5051ce0d9fa6496f43a3db57eacb51716733b6adb67d73db3a0abb774a6c26c6ec1a9c22e0687591e1b6de9d27e77f6030155bdfc082f79927d2be5fc278a465c46f0a9a362ae1353dcd13909c9d1e3a79b5024864fc5eeb9553d6487513b78361b6de1daad4d681e05240d950d67826cb7d7590a9d1f1fa0ef5cada6c23a9484959e155434e9a9d51ab2e204b78d34dadd47b6098eaf8ee192064beae91c0db06bedbe7098075b21842a50c966c78d7a722db60372fbbef3f3c6a9c43464565204f947e0453b1e8be7d6d45389bafeb41d05e379088812306b1a51b34297f0d1d72d3c03dad9566cac64d7439ecc0b10444cc8dabde94b5f9e8dde48821b8fc87916255bb786855c4840e41a246f25277e7ed0c8e173acb9d47da9f47183659e51307e6869a73dc341e78537a938ef62321885a431dbc8e7c3763f37af5434dc0608b1ba7fdfe24a3fe5353c9badcc48e5b671fd2d662251d21428828a025009fe0b59b25875055998b67e897a324e542fb5004412c73b8086b3d07590024990afb4f0f0822b3969c2d7cbbed36ae81c76b0cb09a063971c67f1d1815ff8a4189191f1e59b56d0f364c5973d25bc1bfa31163cde54bfa76dec3a96265849d1fa5a2ef711f27c7e9ee50c7b94ffaa7c760571c0028e5ffefd8a1ab8e5078a75ce5fe85af6262094c4ca28e356bfba6c285a401f36dbb90053d80e943dfc1ee1fd295a9812a4d7b5fd9a8768e2e4607d89b5fd84ebbb5f4df93c72d2a1948bb91f2cf258f80d0654b1ccb476da0c3123029f26ab81bbb75a765e03deb06f555d9d015c0806bd30e379e73c879ca5b0ef3b7c47fda93b559823832e12daeb10621f1cd41fdf43ebf4ce509c25bb3f44548ce3ddf5c2e8be99a9625e3981a62148edf6171ad22f9c0b27bf3fdba6377fd58f5c551e5f1266d1706210ad551f1c84a21371839fded5990e89b413fe3cd7f4ab4c49e1de66c2d21118e1d8c5b476a7d3fb9fe488d00d20eb26756923adc134793a28eae144670de3dd4e564414a424ec14dea83db1b725663c1035a708e00771bc7e93d839c8079155b2a060ae497e6305da591ee27828d8210113f8eca9001d39c77753c57a3181e8cb31abefcb36d1450f81cce0a4ade98bc49eb9b77090e438700fb465d22e4e2cd4a47667adc0af38ea8c984ae126f2c2d70039f7fb4c5f4f14b7aa9984504e887b53508455be5577f804217f92268c6ca5132a3c9d94f6d4321986eef53a0b823bd8daf477827c78b472f8fd5c1f2effdb31ead3dc0d336e34afd9c4996e2db072af760677af8cc1ac437f52939352d2e5d6fc8c3b07ad83b8e523b9054f0d89dc41a258dab7fed94c00350ddd0580bc318cef943f36cdab1b53f54abd6f2374c539f05a151e5b261033ba8d8cf830e25ace34aa5cfd0c4af866bed826411817b9e2d098cb551a3e9558605047ee0c0bce155c2d18dce1f9cca7f11fd45743d946e6d37341fec49947e8c70482494a8f07fcc69b0749072e04922c504c345f3fe8b079982d6de2bcb45f6f08c0aca4e2a4df24828ce3b45e3cbfd137f24a92b21bda2375e244ed1f4746c8eb879a83bd0146c6622e1fa210c18b80256b1ca6e65cce617b14f64c479d19551b5b756f64c9ce5cc87f7f38cc5f7fa9a71b2d043327f7d4361a04a8bc0251a41690cfd0704ad03803d564e1076326be4b86fe333f09f0cc3585f25ae3337a266bdc2c5 -MD = 095cd23a91a9b7991155c63852ea124e6bf16af401ff3845011a428cfafdcfc2dabb8b6cabeb9ed9b7027126fd7d2cbf603268eacfab776c8ae48586fae3c093 - -Len = 99232 -Msg = c4ff5c87f2dcce57509b470b16e2e41b6b8d23e0d950f554fe9e151a84ca97be536dc43d040725c899e9dec56c523e1766d8939f71094302305318aded21dc17d34726465da073950ef578b46321b7f0067351b544541b51c12af3fa6a7c5513ac5629abe3efdf471689bee1e1997930b228042a3979a5c819ec4e09e4222a3946627673803b9265186b5853cf00ac5ed4bd540737bf0befa061d0e0415c84110933b4a61bceb4777e64ed12169f7703d3fbeb532870724ebf5022896b728b245e908c4d9cee6c05af3c25279cbe03a617aa6e16f3d2046edc82ec0c48ac66f9ab42a66feae4e29813bbaa994ba578cf08928858802ee9d661c0d56fc2513e195912a914eff83fb712a921700a9bfd070e7adf22b7cb490eb4d085bcc0ab3a0ad1c53e449271abeb14cd35b5c0e9bad4912c1b7b80f34b9f3f7aa5fb290083567a260c08bb994dbb81f08c6f57d8d8c1f96ee56cc3ec17106888dd32e7994084bbfcbc6752b64eafc1dacea6b6ae7f53ae09e5fc68ffd6e999c0d46be1be9a1dfe0ef56a4011d54f3c53a462c5b3d61418c5c2335774b0b339ec33adffb7b9a8aa2560186bf20b245b23b6ac6c31068b9f6924197893ccf4b0d2a10129cbc4ad2709a479bca018b58411ab8b936e3640acbfb5b7b3a35337653bc76d4743e3b5dc826a951b65238a20e72b0822b38fbca58d1a14f1ee6c01c2ee4cfc4167404733585a757187542c986be02a01483986f49cfe3818ba40dc2eb5dab3ff7f00eb93521b20a44fd42252666ff919755b26ffb4072c1250f74f1156169c6ad34e29643a569e9e05cbf4b89f837d50821e25309cddf7c5f8b8e3d49aaabe68ab508a0fd6b2f845f1612b31e0c2bf8fb6a90aee1e29a11bfaab1edd493e21e24e2e95faefd835835bbc4e24efd4c6bf5b255da0009333fb9df98b952b79cec10511d38e4c6f5d3f8a07e5fb95629ac6b7b9a7b00bc2b44c2acaaf640704cceb1821ca33b7207961c768791d9a14448e128e6e85075f2cf8e94514b3a786234acf850452f6938fd05a0791f2c691cbfdb6cb3d87bc11a4e6229341e8d1a8dcc571660951d26faa768b0db5e2e18237fdea99991ef28122fe1ddbbe6d4e12fe4348eb5f9a135dcf3aa2a26d55b28e9175f5200cb27057b128214614a8e66b91ae9a3d909381040804e6ed42b3025ee04c20871dabff3a564c78fcca03605c9eedb08324a6e30d5cbca017bb6499992c6cb3f7557167d21b52682468e4868c2be8d2e6a13a031fd44b184761d03fe87dbcf6973a6c70c807223ae776b51ea44387488e91b6a7e3769796a6ba60bcf3dc2430905605e1c422a5366c7dddf14bebb259a27b8498004c89625c507ad761508cab0931a2846d75c1a3dc05c4c72a2d514e4ae80b9e1f5e09c390ab8859dbe2dcad2b51ad1f6c075fcb5e94d268e8104c6fb05fb380e8b200036b51f00b0899fc7f1d408c7b68e168f41bb46f9b2e9c8b04f968e4080252546814cc1cb2917dd5690886a9600a09c2673aec0329a4daf655508b06fc1646ef3bb3a472191d964db214a96a96fa89576ce4c4f6dbf1d176aadb518125cb94b7c3725f5c0755ed4da4683339e4df690d4a41c5b077be8af14ac241be4bca46964a77874043e089be852dac7d1362afce4b78769ac5b20b507e2ee42336bb647316eaa388966872869e8a9a9deb2a6581b5b2601a8f765e7c8e47c019ad44f43570f43c9bc892b18f37a8870334e0920ed11609999bb18b5cc2345f097a1000c6a0bdd9e1a1084dbf98affa16b62b3f5ce7cdfb80b20c98d7611e495963c58f0dee6c02c2e9724e0008c67c3e39b473553ffebe359c2f8fd7b52c0473310caaf2a22940a66777bd39d11594e3842236e020d2d82221c1774304871abdac8c585d031e19f5e4c0a15239c5ca6d601e90e5d471d3ad096b5902975613a19beea1365a70171728f5023289fea64595508a4da10237401bd43cfeb6c27585c7d98d65ef4ac275fbbde8c308e7b1d1eb5f2bfed0ad8a4220a4281ea9f3cad3f9f625d30ad2a17525c05cec00a9727a2af47ce1a89c561be185264ab71099f2f7ed7066f3303c806da76595b76b71a819b683de73f42232231d3c6a29416b4a89657607f18d1bff9c1a0ca6765637c4814e4ade77e077f1b114756747b0c7437906409f4e11c7587ac0580885924b342a63d9c7fe86dcbf5213d627598235458e79d51450e3c7f5cf4251a12c463562dc9e36834e0ed904cdc26993a7e23db88f663e50402ca33c6347ff5ab39b7eb45fa76bf8afa1f629ebc8359379f66804457481396613e497fe786b1c61b8ad947a2580106b67bc9474ce421016e63d91784ca8b909c1116d677d9ccd80c54a69f7c07bb1c987b2ae307b99f0c7db45c8ef96bab7725db22567fd9a5656ecde9b9c2166c5102961dfe678411dd4fd060f74f9c01aea104f29c6a16ea02c53f09232f0483389774f90606c427d85730acfcd1dc1ccb70271e04c101f92492208b580d42ae37c9606276400a5fa2166d971c3abc5b4215a9fb2c0f2b513f782ae6e507613bd30b10e0ebbdc717bf2fdf95b1e4bd5ba72416207ecf1390d7c9b6b25687e0ba9efeeedab2da7aee73e61f4f7a6a4f7c6f0de414796b3b2672194c64091931b8fff752d68810964284eb952ac235f35c0e55ac4da87e028092e954828935d4957a96f55ac81ac9c256a2e99e15c23979097dc73298721a3dbebc8774536869fe93504eedef3355ec6dae853001a99241f4f8dd79a5e1e2cc49f53deff42b3252deb5b7f68a04fb0f3e50e07702569e45354947796d37ecaaf945e02bf7e8ee20c139d90b150a09c94d4c83e99453adf15f01adb86afe9868110126debb3bfde6cf4f1aa21cad02991ef407fe342b41e4e69478cd0ba0967235c96a6eda9ee2137d7805420d8885fd27e9b52b6e380a8e4084211debc83757dc013352b28c2b4530472161640704740c9043f7af14685c11534f2167d02b87783b1a30ff8e39eaac3ee786bcb2fe8c118a1cf9735adbecbd844b8e2c42c39faef9776ffe0fae7225c1c0387416e4b3eb29a8975745e5aec989beaa95ba9ffec4aee3965aaaf98a516253ed36ad476a0e018f67c7901610b9f6010d208221237dddd71a81ca9b71a3b31b1b50e0a73cdea439c150b3ddc0f33bcb3c7943f7bc1f08da830ff914f681167e596f4b74aaf184205a6f1bad2e29dd75aefc7a74174cb2665651a0e6579e1f061dfe584012db13eb999f4214b6b25d88db268036c36b5cf31af37c90334f2f4adf6a918a22eff5e3e54dc1a4f9212e8d47841fa05f1f8b093761c6930818e9a5245081d349c48cb1e41714ce73fae2eb8a91835128cdaf213229297f548fb0ad732ca38c05ed5ace1c67a601a5a3fd3c0adb65b9eefa4bd391b61fb5971826dc427b6134d5cee2a0d4dc1fdf1cb0efe75ede315ae029d388ec9513c64e56beba28b9556e37edb6d2c3d0ccc727a63d85dcf660b4cad0f8c99952a031e8afeabf8c62fa98aace39cc5fe2475a750868902bc09e47fd840e0e2e5b3f7904983d64e404cb24bce4fdf61f8d19f9833be38ec1d9249506b795df222b5c1c10b41932d60b41c2dcc67608793daf24c0c540da158cae1c54e022b50b5f908b9b6810b1b902e8d398e7344bf370918cbc49031abd77955e96923718404447581338b65a23884ad76fcbbb6924c24b61d41bacc9200674cc1a42458177961b0206ba7ca4abe7c26ecff87dc863af4774b6d1a05dc3d5b6f57e84c07907b16609e451d629a8bdf9da37d1ede256941005b2ff80513f51f66b21be5a677712d2d04a834541a0774bda45fc9e5f741d3fc586e9bf4be8f79d8da27355f55c56cc1597e35c9529a052bf68ed019832b711147144cf96675326dd8f28558b1de9cc1a5ae68e8cbad5892a1f17ba1518de5e73208533c920e12ceb3661cb9132485d8f02015da0ca63798ae6f11a5e9d0f5272032f8e6cac2e0a3736a44ab03ffeeac43bc84c69def68e524f2dc4fd45d6a791a7a831f97f9669321e543560ad7a0e5a56afdd507eeb3220b6122c5999b0b8427c83b0e7f1b6a47c3c162e1af14642c1f12c72fd10de2f76ba32c2fc0f1a2f14f0469dc0c90b56764e5e9747b1e0029b89c2bfb83b3bb0b4da242b6d1c9f5679a1655b0c6c10f9a09392039f55e3c8378f07162a6470807b845ac82558ace8f11e647b334143f88bca54e55a53ae2e267f6e18bc1338f92b574b1bad49bf311bb5d870ddef20fda8411bdf3131bb8f08e97c29e5cde19554b179a86d4662c94a1615ce54cc445386a65b339c86a8852f4b95ec5ffb06df88217af0fdf5243c0c9db106307f0aa497489794f4b8d18b3a145fb2633115522625a387d7cc7fe3f3db4e9b196e006b6ac65575e24ee30b99e24e2e97f69977bf4c97df8342d27b605d230f481fa21261ae2948edcf39a0cf23c5b376c20fcac3f4cc6a78ded84d0271f2c5751a8c242c5e67a06fa061d55a577ad38819e4c5d4bcc5ab2116dde33ad8227ff8d51b3b2b55a4fef068e803cc0bc2213464c4f35212f82424816fc879ee26717bd5cba1df2275c7088f38c684af200f14390ccddc85f867fb950a875032935c56933a02c8533e9b2099c09824b0390f901d38dfd4842ae90ec84a8a4e33ed9311a3d2c8675683edd11f3bf31ccd61a54077e583caac2419d6918c5be46099b8557e228d3caada218265f751ed353e629ddf7f642f5c689d0b976c7683572c3e6a98a5abd8ce95f8bd248f5f16b623ba10ca82fb83135cc4f6304764cb661987e979d8ceac406bb5f9c16055199eb63e41bf7ca4667f95342ef2c9a12d4be6375a98384027aebffbc0c326ee667d6a419924e91939ef966d2e555fa6294716cf367a50baeb48072c9ab02f759dc0b4768fa144a48de1d4d26cee65fe20062fb1f5a69e8967cad5eaf00ef6a52007393fad9b1be0c2f4d4f683249913d1f7a58210938e561d95a099594628e78dcf4d2f7ba8db5889a71b5bd97e55819f99fcb22fc7bc8b7d46fbca4edc12a7477774a872210f7642671c84f87227c1f97ba9b4abc985a4273d4bf04957507eddae545d09ba24b47dc35cd468968c4f600b411c0d0f963a7c0725adc14e7ed8c0b2409fdacab7ad9c2a60fca261ff9463c7375adc004ab91c32fd554f07ea3f9141ede34de934dc3e3aad501e4afe3b954e10f381523f9a683f47796b3a1f3dbfcb90e9db7c289ad442a66164e814af54fe5268a56bd168e08aa8ac7e4baa3dbccdfe062c1a0f93eef0f0b2fe9fbf6a2356603ca0b39cbf25a3754120c307ca08b779ba88496641feb3f0c753f86af690f4eef21bd01de7a82851e9db26b46d34169889a870a91f840a4b10fd78b3cf2e48430b7f37c17cd877a2f905ed3c91bf79def5d52654970f7254225397066e4bcf00eb3351240947100d11499d0cc21b4fa181c6d10542f16a906e1ee9ff5e79f7ad33d0b2b1f7648fe4a51e9ca198c806a4afd61717adea81a46697d7eb1a5960ac57ffe2f7e1c155be36ed929760563d5ce28b4f28325b25f4ae56e7761c3a8882e9e9586232de001e493ee55ac346621edc6f1fa36ab3e605a7e4af0cfecdedc54c55999d652afd795eab2b683c09037ecff9df05c195305be5b9753c1c63eee801ad0ce61338cc53d98acb4c252eaff16fa423ebd16fa36bda6e00700f9d3a6f9c5848e8b777eb326c864b833917a61b2e0674b214b3adba084aa74542ea2ed09effd421bc78e8996a063289c264a4607d8957f505f1bdcb01f7f02840db5a9f6c0c150dacac22fd648306ec6b862945e0b534211fba521329fe6195a3d13c4095f5a229029248e2ee953f079f0c835ffa129fc2ec7e192712c68219c67c4248af5501e048bbc8ce5ab55187c76860f32c19f156d6ad618b4ec8c821332d1b3c1a929ae0099901245b5bd4d99f1a40c3f933ef5978d8c99420adaa487474157f5a46f394afbab09943013f6960928136d408d0574d70cfe64acdaf0c04d1cfa700da927ab5812571b43e07d3c671c0b06f015abcbf15d3062fb15cc85ed6a83780d60dfeb58cfe62217aa4953b387de50ca5c5065828716841e12a19fcf34da56cc1bcbd2a4e89cf1d3fcc2a394727394f7ec5d0b339397123d59d8d79a82e75271625228e46863cfa05b50f3b3e4b2199f4d3883ac889d538273d7f3f65a92b325bddcb4bf542206a6515b0db8e58329e8054b95946e0f9013e708bb8dc6c3c30fb5d13fdeb6c1dc0c654bb74a7dce0afd9efd0b944ed411183dd2f904cd62c858d19a91e995279afb2088ba11b57b0504a0b5ac532fd61ebafe9c730677570b279a9d7287fa3e879a087adeb79472622691dd3f7a19fcff20b1d0f239cd8ad4a59743aa60eceded12a78aeae1239c698afbdc8db0142efb74ded53e45d6e36bf950f4001d731c128a851ea83969df6259651a5e9e29545bdb0d131fd39b4b174d4d193e6697b33f2b28a0de676e2494ba58ff79eb5f57687fc7f25d8b22a821c617182ae2619bbc1d1a7655133a5448d65bf3a840bf1d678893dabf1475e4d18e355b8d3ad8bad187e30ad5e4d655c6d4f65eb1454f8fa31efa330f179ce56fcd2f482e1605f9c69109c22682491156ddb1a85da1199563678365133b9d9543aa8e49d71cee40e26516080f969b6e4019153974fd2518ee8eb6d8942982da954ed8c54ef79d786f28924359c8d456cbafa979be0079fe8db91bf45988539eace198245c4d1a87b30503daccbffdb040c8f5d103531f3188113b222c0116c8d18a53cdc9c76b57f722f33730241e64e78b82a70a9d1f9727bd9dc8d33cd5404c71932a5d0c9acf82a7e9c14d9e3d590821d7649c877f1ab2e5c95017e097ee65bfdfa2e0c5afd69ebd6ee0ebd66479ebb17d7181b949a170b34820c09565ba649cc09d1999b056918c09fcd1739aabd864fa3481da8513aa4da1a29605468c902fbd83d131a736a43b427dc81ee8d71662d8176392395aa8db5c3c61d6424c32a15ebdd0349b5e1ff2a1cc987f54e5eed29e81f18b6f5db2860258e8b061e292192bb1de4b95b54adbaf4f093de9bea8dcd5daf16a2e0410751a5df43cac36f8c0adc8c31e9c256c1bf36fe201ac488caa04892cda7f3709d22cb34d212a30acbe6b6a4654b896cfddf594ed72a76ce161b3f86a8168dee6c2c0c2bb08e3b9f53aed003195f1eeb9473e27f039e113f12c6b8e7307f4e1f06f5ff10699e0b71d5cbcf04a8b50167381558eb4fd62230231b2b30e1528286c0190aaf57b28146a4e5fa45adcdcf645b4c233016733865d9813cf05530e9ca5a0dc555157c3b625355e8228309e7676080e7c9f1f5b224a8a134a1e68ad23e272ca58e2d4ba87953c42f47e309c7f50a4c0d355cce2e1102f3c8d22fd0da66aa2e21c709b146d048892612283e0f719b1609fec16d1a9f9ae15fed8b9370e8656ac09c353d952b844d631ddd272c81a5677482da72f644b2f26060a4532417eb7b188a2a5121dfa9697cb77c558d89bbc8c36dd2404f94fdcf80e7e4806299aec78ffd739c6b612a65b99b8039c11e40a27d0c73858504ddb127cfd6bbcad221d89d728b6fd05489dad02683546593c69d080b28934518d54fcb94f565bb45d746d795ec5bff1e4a3126e4e025c9aed0110ae65bf9fe456703f2e3cb0eb289416ab4b410d15642ddf14453313e8bb3df96ec0a983a2f1f25662428c2175f00f2ecbb7983706466c7a3af0df0ff1a4757a731f467d4460a730ed5c0653fff416e256242dea9b7dea9c0cd51a9f803ddcaba53304548d19be2369e674eb941cf15ad3fac6cfdbf2ec6b135dac6b9c6ebcb58f64abb085047e595d479c943950e7bfcaa02c8dce8dbd12d6f05c1a4d1f5bbfb61b023b350a31fa51e746f4f8784139c38027cd7c37a4b7def7f3559b3803f2a4bed29aa4111d2dcd2e3cb3d87c48ef47017e37eed6e883b1d83ac38fa1fa76e0b7e378da028c1b5a84457ae244410add8bfb722b53d29dd9fdf60d30428872f26cfd7be0c6c4ec7f5128f11cb877b10e8664273b97aa2ddeccf2da8703f70e6347e84bbd430ec7c5fdaebf90c1310d615a82fd2789b85d46aff5d39acd8d74b9ae6b917963b1d4b3f09f8c4645b6465e701d9df61043539b0dc6a0738694c97f0b50f51d0df73dd192c302442d4f838d2efdaeb0169537644e2ee81a1852383ac55d1eb0292627a74ce1c7946244ec77fde9d95e82f4322ad9f553956910e674445bb53a9e87bcbe84c3833ecbddaba346aac6063ca96c7418e38bee6315feb4f01161c45662249da32fdf484f62e5996f081cb32bfb0cca72bf352dedaba6833149cb5438ff87cc12ee82bcd81ac5e2e2cb846a39343ab44f53fc58ee1806686fc99bf52ca50cd438c816a14d4e700505bba5354d9b20bb1765857950a548eb125a78ac1a9ddb3c7c8440009546118a42a0281b4f77e36633be7b97fa9a919482c40a83ea301d8c48ecaae09a4acefa0041b4252811ae3e092684bbd43f0cec27cffa8184a3fa4d03c6fc4943a2cfdca667f259beb1a7ca026548ecc6dbde7a6a43f0aed141990614dbdd4478953db89eda89c1fa9ef69286427132b8b832c6b1e79313b751233fe5f3f6d7216c40174f622265c422c41efe86a495921c2e5965848cb71f1abf80ddd6ef0d2770ff7f21c7654b058339f7d0f98b1e3c50fabaefe282a3f2e59652644b6feb70e6a37b7cd0f97da30a7ca46663ced49e9cbf71b5c91edd16fad03ce21b1e7be5195390c847870388ffb6ad278c15c0a147a5072101086f75a194c7bf0ea6c46e5038486df2b6e39aaa0e9b7a3c07e82b9bd3039a51e760f6220a7964ecaccef4d27a2ad3992f27c352adf4c93a4c5625de72ed878364b980c45bdd377ddba25de840be63069ad7ea41ba437b4f8d127859a94e525d2681fdd1af78a189d84793dab28d83009ef9f7bd5e0df84372220a54a1ad62a8d6c0548f2dd40bd74ec57cf0fa1e9c4ee397d10fc1dca7dea290c51781921f2b1b7f6d47fe78db30e32502723df917b912b8627f0a37f2e7c66490e97285f1b09ec5304049ec7b5c3f6e0ca7a6a75a09d365915462a7402885a452149c0f40fd069a85c437b951230ba881d85aafcf06cda546d8f0b3fa67885af5de26b774dcfc065419f066c74defdb4b4d8499dd77a9806951dde3866d768d60903906f512281285889b7b43a19210514e4aeeeb260efee30850bf4d02f8467b71fc832c6a31c5005961802fe89d4f7b23d43563d9a5289a4572d0b7edb68c2ecb98b67fabc028add469fef2eab79eb1134bf6ac59160577506a9d2df8576761e43427579c7c417441dc7df46f8907db67d7ba2e6e089d627061ae15e984dffc06f95f1d070e1a3ee7e1839d3fbb91e1689f0751df23f944ee7f8cd889e4fde7770fe537b21dbbf10fa19a5521f444ab5bcc687d7610200312ebbedfa020c80b7f9d410f65522a7701434984dfdc29228b85621af9771a8924cecc91f6df494e68cbfc0bea5571b605f019923f1c472c3ff37f9031fff0bc6c4f3f5552ca869978c39d9508cd989863d090e70a5ca7b2be3e4647e651a98632979e957e8889d5f9aaac148662a504620a38eb07434f9d518d3fa8e0154dcebdcd71b840c25ae831abb1f02dbda2e14bc79907007a49d34008f319e6f2e57c561a41266120ffbc69eb3590c5869619662e39a1bba99d3ed3d9e903c290787745a69446a9498237e895c05e16648a93fb68a223027751c55225a9cf3a980ea9d298f582dfe6ea43f8cfd8c1e7008537529c5cf39b8c6f4f0417bce317b2aff94519e941cd9e40c7dfc1072101028fedb3f3ed7b4e91fec632d4a9a92085644fe550faec391a8baae695d4e72d11b09d6595df21e52e07112487f8871fba3493fb66afe9ec02d3d65570c77931d5f12fb1a9ba4f260a9118225632e7daf828adcf8290a1aefd2132747c6940d5f8598bdf57046cdbcea4c37469de301be84786a9cd267c46b37ca68ae141a4e31ff19a37c947e0ca2148fa61e984caa8329904d16ff8e37ecdec1ae1c7d80e21f4c04200240a12bcac86a532fead1d497d26108e8f8f3c1cf37976bf55b4e4591fce6c8493d66c781765ac30cfe091c871f7932a5571f0e9cc2ca26db35f8f51482301093c3255c809eef7a085a58eecb71373ebea2868ad010c87330a6178d216c8e7d847a635722a286ecd47847c7cf7829a1a763c0b3039210b58824006a331c40839ddba753f231bfafe3e06c341d84deefe203340391d7417264286a08e421f4a7326f77bf79ccf817a92b2cb03037b59e111977192550c94e373bab059f1e197d049e4b0623c4dec8a6a10fc892014c20971ef050188f268d83c659dcde513d6966e0a7c47ac9c2476eea9bf9dd62110bf67c4644f5e2c7d4dc60ecfb2c7bdef0ebfef487094c4108648047a05cda82d4b1b9df64481c4b98a383daed03ee5c980611d7aa39ace97029daa978aaeb400f5b60222a796c106d6bb7ba2eef3954e347f1c7ca969c1a33118217cf4214a7105607b5342482c4b7b774e13d68dd465713f72b44aa7a51b5cdef3930bcd7468c24091eedb3c0c70bf9341694eb5abf681c9a98c4dfd82e6cb1aa742975b39cd767fcb5c3b1d695ceb38d90c1f1320eaaa46496a7c1261eec6f2c6f35f72a2886744b2052a914cf9468da064114e3e2735ded8b89d8f491a958ed70d2cbbb582ddb8cc516f40bc2e1abb1ddaeb0f0a966ab8e0dd791b43527f1762f8c6de7ca12203a4a9d4d4c1e3ade9d8d477fd8e1f90fde841d85f567ecdb5f01bf582ffce7d4cbf731ff2630049405abb7bc1d1abf0d4794c82028a87c88f08e0814f45f235bba7181944ab6e34e82af8c002db20d3661a663eade753b5ce32ae31ef56f3937ae3018a72a013b608d0f10e69b5687fdb53f7d50876cbdf99f6eece073abbdfaefb953a244ad819c8d5102c9e66693d5aac6710ba3ed78d19dd062042f9306182773bf001b2a5a351c0bce448f60d540bae1eb56c476006766e5fef459c3c601ce05d76b1df639ecb195cfc0f6e3a0e17e0858cc59a4c93d7326103bb2bc626a4be6292ddd9f8505e695a3d9dd5dab1a6ca025f6e3e857c64af74244aacb5f94397b20d2da94e0230361d6f9733d486dff5fef40e3bf109476f01199a29f32220f5b5ae48564cfb6c0b0d5aa89010d5ebe8e2144e9a7a82a5fa6eab54a967e8655fd33fd7e8d985386d92c576f576e6f22b1487d662072ea9d625a22035f995375e74868168dfe6bce6147aa969ee001b47fe154d9b7f56788d8cc6a5d49170c079004defdd456722fdfb3feaf5606c8ec306865c4ecc423da70dde8c8e17c02838df5ac84ff3508f3bafdde1a0b473742796a1aa82d53a1eaa0fb47c6b73ce97237975b5c7d0e92d26981c3572d25bf5fc152fe03f82864320fa0e1e748ee234c336685e4bc67924481fc38e73a26c38c9ebf8a58dbb6dd59035b51ab04e43279f7ffa6ae6bc4a9c29aa9c96ac0df066167fc4a2756838fc832a7117289c3b993fbaf2829d9ba2bc4fa36df224f92da66c3b5b7efe7130df804009bde26110b22c51194d7a49caac4470ff4de3506c21518685e231be9aa70fdf47b6e8830b99edaa377484af0a95907b1a4df2f8f5fe50c809761438c17bb86ff1a742ec74770a2f149ec3b5a99fb92a859a58db1066ee6ab0e1b2c5ec840458d03bf68293730c4677744044f1f149e70add1ddf0581b5d242cc104e62ea7a03ac180e2fafb67a59299d024228b4c8196fbe4aee1b762c6987de38bc6cd4a3d64de691d91267dccff3c21199970fbc277de4e6ef9c6edb9746c031f5526a053a7a4e886a02afbb109b8b762f862baf7bfcf8f9c9ce904bc5491903e35cd62a98fdf7fac9c8b69d84e99f38ee3d2f287cb4a18c66fa0503595692b76dd23d9a569c8befdeaca30d93a7a75fbc0344b0926d88a5ad67f48bbd36d3537afbcadbde20af7091f59e90a59b4af4832292ce25ee554f865f866c57b183e2f420a27796500d83caedd1b0228e31fe2ae0400a9d00af8fd928e32d918e4a69c289f0f6e8f64d3371da62f472490485998677ec636b3e6f8e0b3256d297d2f2cc7edade3bd817856e0579e4fd916a92b85b5efdddf7abf68e509c708192c084fa4788b9f6c01183a9b63f092b310b2b6fa91ec4746b9e2cbf3f48020848bf28342b230e8374e6340b35dbea65ef905ba6b6dec99091be1a0a205e94ce8175e56273d36649bc3ca07ac976101195a12745ccc7959a2fb4c7573a08ae3b048ac36c68bf48b062bcd0dfbb380199e9e599343101aff80e273c8fd66cd9b79ba7ca3a4f103c202c0dcb2353484763b405b85b2db39f14f6c07f983cb29caa0c7403b473edca01e4d7992cd9cf6ad9bda88ca20a05ee55af279a5cb403807c209875c31b7f7bbb50c443e495f4f061ce771ef20e202322000394c286870c959fbc284d8eeed6b6397ad032cfe06365ad1a7531832cc6e5b2fd76b1f965c85e5187253b1561645b66a148fdceba4a4c23389949af5060058dbc471356c63c3dfea27376f800ab10a1e2b42fdbab2e7ef8799320dbb578ea59e90fcfe5d1f19b6db41ae57ff4353eb0e51baf3edb9663f4876aa04e8396fcde2bd7cdeeaf6ee16766236ff2658a4e5c5185653f710a63df0726b052e142a3e42ba6f5b9873b75b46095fe987a30a66dcefa39269612e680a4d0372df705473290842f8e82e1c11c497879ba5cb1b0ab0683133a713754a0046f1f28ee665091037963b4c8e72b67c9d5c7a03395d3de9e27dbc42b001507cf0b4f8beeee26c92c8e797480d51d5c8ab3d292266276cd41ef790cebf6917daeadaf9e1e2331a2b2ca5916d234fec4311a81d85da2034195e1d55ada9f30ca485b27a9a78fd9e43e36ebe2e78a36676912bcb901dce1024208d8f620865bb5471f9ff3b1ba875677d8181fe7622d0dd8a46b7e3a9978d8f1696827e43078085001ffc5632ba1c106bac617fa414a7e26d777702f60308b4a0e6e374e27f1890e082f67e56a91ed92e4de1046b1f781fcb4c6d409b971e2f4fed36c87f22c01263c172160ffbda2c45c4953f6399ce0024141f5ef2ca3a698417d0fb719933743a5a03bfc738fa8442ced2830629f61df88d01a0a422e9fdde0566705248cf50b4cb0fce04c6dc6b95cb4d61cb269cd3b915c8a82827a956ce245be9a9c8101263830ad3515c1c6cbf285a7e4b362ebc062cb8e7e75ef50ec4f315a9e09d9243d7109962253f26e23f847e1adedf2851405076e26a1f697062f048438f1fc26f80021ffd09068876975e4cda2e78261df82f672a390f534628ba58490de52cffeec623066538bd8457243b3e8297849cadf82e21dca56eda76afca2cf5743e7f83db3700d25c32b5df64cdbaa3b3e027c269205bbd57f8b7dd5f1261de537358dfcfb09ed8d78465c09e78c0ea63a579e5f0d24a63bdad68ed36c57a10e9682663024412d1312f2e8b3fc103cf1d60fd890dd870684cd957f6c557f845dc8962ae11561f63ff9f7a9fd73ad5da479f1d1c3e9760236c292fba894e4ed5735398217b6b06f9a951d49ee34ac99478ac732ff1939c2db2093a89011ce0586453316dbef78c1ab4f2c6d8f285517637357a24d55176ffa4f612e2bb587f471614b8d34a8ff13fa8debbfe635ef007f9b6acab4855a311cb7c436826656e1a0ef4b902bc98f8e10b823e7fe44c47b246ac7523c91482fc8c083689b0d82f49c59f9c6c73a6e5974399c8ddc3e1ab1d94838e1ed612a9286d2686b80935457ec051dd810e3e49eae761e588a093aca269d831fd0de4781de5539e839de142f185d816d0ead3b8247d971f00f8f6ced93d171b6eceee92559b1bf86ccd80aa7a9c7ec2eca7eb92fc6c95cfe73b6f742a94cca4b497a56a67e4ec2ee43687de426ad25c24b40a8cdb3aea92abe6825f2ef775689f06bd72bd6940ac7a575b7111776f5d399d94e8397ef1e1bf98c3c25eeb8dc15e8a7b4dce8ec5ebafbe9fe54048a2406bd33f47af9f6847a2c0a85022c78269a391835e23cbc876f4cab9bd576517a05be34e1da612aa2ee5dca48b23320fabeeca5a2655a6d4e8da0a3d6bdf533bf78a4c65fca57f3422096b3cd5d8b1621290835428ccb6879bd00b9f6340798ba0678d0b47264b92ab7deaf5b29bac4638495b25e801614d0a672d5456136e83458413929fb0fe4235c3ea63b414a9087779c033e69c3d81df101df096d098bf51607eb068de1dcf5b7bc7eb6cbc3e457a923102a6e5a1e2645b2bf8b8008e9c5e7d2cd934f610a686f632012f0ab2799c335c16ab7644db44b8f5d13c0bc6a6c73abc7186a17d4442d387497d78cc1166cd7fe456d69cc8faa9fa1e858ac77b16399c1dc068ba3509845628fa9ed1a964d13af05b8ef057f0bea74546e61765d5fa5a3284946e0555991d3408d579ae10ef0bcf0bf805f4c1679bc9d2b61d1380ed655445ecff11b1724adf3ac51a9be56770d4faba342bd7253630cb636ee0a1934c0786bae406a7b07daf12d63aff6cdae8a69a3e1169cc8804fe93867379b27c7ca0c996c330a2d41407f391514511c9f1c88d0c044afbf096a7cd87d12b3e1985c470f9034c2d4dac9e8f8f04097eb52a9f25aca32bf00f59a0cbfffe919efae5f72f6a2aa5c18db5c72917b9b90e1cd1af068874993324cc9e314752396f811b9d5752afd9ea34be0672d3e8e04a71a58ca227ef1f5fe17de47006828f2a4ca54b8b5b194511a323f0df3c27fbae5414ac8b13793ab0c5dc181ab5f60f59de01663ddbed93d289860ad0c8ed77b4248d7323d3a957e03265ad93ce23366885be91d16da332973862b8e9f2bff0f6639e94fed1061368c7a9196db79090f1044b430888c0adea30388fad51f5d3efa1b6768ea405d9b4e624e02b2ad4ab6dba25fe25a5cc72561185f37d6f45bd0a6f738c55c52f374f2e57963e6055e24917dd17cb5d2d0c455cc988ec931608c11d446ae6ace8a8b1f0cfa02a20aad21dbddf445c0778e8326271b47d65fd33be4ba786b3c3d89a67edeb9270c42a07561cbaf87a4d2692c7c31d0aa27051ea5c6b2b643fb275a8eb6639e1a4c379de7ca4eea88886cca8501f3a0ffe1aba89260c2e880cf12640b70a392228b710d40be6f8d9295cb17585b74718d2fdad9ca5af5f668df880fe554a77b88f1775948e73581ebf279ba6b32bc2d9d371819145b50c9445410c3e309764395a5d0e7c7eaa8acdbc9fe19862fd4ba7721f0d03a0bdd475b5533e8ce3818d08ed007218572d0f7ac3fe09e73f9c3026316e7660213a359f70b77e66e88960cbe99a16e4925b64aa47ea9aff93991eba93e8743351baae85e9e67268ba2f7dd6c292835ddab618e0daee0b6df97475f90c057d09bcafbdad935880eed2d432ddfa724e007add9a92df60e1aeebaec4561c4df73fbc99d19b0f864075bd282e3603c1bd690d327854d7fba43ee4b88846574a8951ebf988b2b10827a9f39bde73710977f40c45209b4716c99a7f12406e1f6399fcd55f51a92a56acd7f09fc21ac4a1f43de29621cacf3ad84e055c6b220721af7ce33bbad2cdea56ac4eb457907133c8a34a960a87b2d036c631f79706911d407e900f22b42e4bab73686a2d78f9274bc08ed53946a48f9b9f6f6422803faee36e865a27e1cdf311e9c831a238df05241239c43c8c16c14d362822bc23757f0eb9109d48d02f69305bf89b54549545b814d5f382bc8c0de226e6c3b274d4d6390ae9590403c5166d668417c250be719e54dde3ba7c76dde0fe45c7a3d8d06ce8c05b0dc7f111935f85d5276ab1bd013d3edc05323059a9c008af9f1ed3eaab9475f03c232cb7685d36766acc0c038d1b4f3ae8988cb70a15e2aeca720aa60ac2983354941b08fe0cf4d22244a4447dcf1284fe4bc611774928adca4bc1751309a3bef7994098dcd54d930e832ed24bbf0544c6ca80fb69d027372f1aacea5cc024dd95b141d97d5cad138006104f8f61b3f4c29341d76a518ac5695d3178309c9829af6a736d67e99fee172bed0ea16d9b0f82449d27e133bff2f981e39136e57a2db53369a72532928d448309b23a29171f864cd77f76fd232a603727e7f8314754378aa9292d9e316b98aa1abcb22ad48f3f1aa540842470e62ddb92cecd069c27b6fe9665e9a2d92373ef84a091e94fe91d4c6b1da12015b0c2eda8c84debc532a40dd5eff1d7062f66e1dbe051fae5b7b140bd6946a68e14bffbde66f3476eef9f16cc29dea154f9f21f74fe8ac632659b95f0a5fcfe467c8574a82d55a005c908c80d95f8a8221da607047da4e1b29d2ccac9763cbddb72a3e69a7ddd9c065961800ec6e8421a04e326fec028c3e2a8f53d9c3c7e5bb971abc029faf3820d0b49ed443f2605994a49fdd8889ee34f23859ced7b4a6e6d040dafdb074ff87679125e42612a791c483afa06196fc654974e3731a5194c72a439f422354b75df0d6b518ddf6e033f9946ba1bf523f3af6ebfbb0d6c739c46ccc14b94076e709342a5658afc793a6fb7fdac8ece53e19c346a86d513d1d4660823f4b4e0317f5fb36118ce6ad485292eb04fe2f76816b762df392d5dcc6b6cc0e2ade9722cf880da1ed9cc8cf889f8680f229cf2d9199d847e207a8cbbe7a7917dd5b61fc982a3114f3709e56daf59ee7ab321533f509b13d80b412338dfc2f465eabf5b9f94331372af0af69c7bca3c8370249b03525c9b6d2815d3cb9a2b543b7b49b807b3bd3b19a054531d65c5eca9f80b3cbda54e75be257cf0dccd6d5b5f0609a79a47be02b4b95a6d68f3d9496ea939aad6bfdd5d4b71cb2cf4eff55440f963ccdff691f4c46891b7f7ac710d42025487e708a59c859ba4ca9c584fe991e3ec7a4116e5abd92caec542063992b4a1d036572623ce0d117e6c4bbcf985c243f842564f35725373f617e0877f6436f62148af8ed45c3261dc748b747eb352a83bb797f5edf2d3ecfc225ba6df0c597dec3168a933e1960b2395c4254beca37f1b4c7ea18ba7dae645670bfab4f59ca785731b0bced8c88c08228e35edbc65371b6382e8ab0bc8fe566889e9bdba611181a02f3d01cc2a42eebd522cd08cf86eb0af4d21b8992e9393a95dfa35b5573a652b2da379163bfe4bc8b870a0e8dd947f9225e320ca9c54a1abe0b2d990df90b4868ee591518deca3d719b7bb5aa536dc9eb5a3903a62aff4e2ba9a05b77aa2d444db59f6f890bc8b6b0e589c4cbfd46c2764f97343421401d0541646a3b8ef58d89b96f695d4dc66e6fed9c059addb82eecc5b467f9b1f5d1745be18e00ad4b6d438232c93cadacaed73c1d3ebffeac537442f8669de206b09f807f8e6e10182aa4965158d03162be10597238e2650b7b3750cbf8c9bc5c03af37a6342ebe420dd37f32debee3d0e641cc05bbaa1cbbec5c7695e42548dd11cb09be46e8bfb35ef8c53f23b1cbdf6e931e3d8fbf2aa6ee0c3dbef3588d72241c7d2f8d431c51653deedfee4ff0759d2dd6817bca97 -MD = 24735a57531628f9491400828455cb7c7756b74dc997b40728961c275d3245128fec89dfc189ba7cde92e849311e662604eec6d8e5e85346b43b1b35e859ec33 - -Len = 100024 -Msg = f040505326c87eba5d23b28cdb0c0f71778ec0f75cbcdee20ba394c49f7d81cd55285de34bd6e0f58805df8d3db2b9a54ac9f1bc04e11c293626feae6696f05059718466d9ea6cf1b523982b0a589f63c15b60075940e903e65998495a657fb104040d04566eeb53eb65258ec9688a52e32a5501e2420d182424a9bd0550f8985ec940e44cc926c633b3cddd0249421ab81f18d2274f4f11f76f7b32efc021ac70a8652f4263e2f094f5da413d638f644822f0a1b0d07896682254cf9e1ec496418ac30cc1a4ea79161392e1031e39d89c1c2796062b504e7e257dbc9cd0a7fed955a3a450f4050ac1f53ee6dbe2071dbbf303dbb0ca9fe241603e227140938a41f34d1f77bbfa4b9e8425774e17c2dcad91cd9536132df9b9bcde29a3d44fe5804a09a4be6192e3b4a691bde32532bc7bdcccef2170c23cef1fa7f8bcf6a5b59e441f5bae4e957b0b44c8df22741f662cbe4a0ff7482553ea73dfb8440d5ba3a4c8d66dceeacbbaac471306936c5181c81e8d1d43031fe5b29ecf90c1813a5699bd7802a69efb499e95ba5abf768fb658e3de428a08789a508abfa9bdb90a77850d4b41bfd0efcfe91805022df8a3ade2f785a556c1f81ccb1df62abf1f93ad719f9853a0ea6df596b63c27655c530d7141ca702e9566102b41be3c501a9ca1645ba660d1523e63ac59a6f0f008687e0aa9f5c89bec8c2179dd5d07f712effa6629bf8fdb722ac033e88c865566aaaab7174dd7242f30f5bcd81cb23c6f52617ff1290845b0f8b4344b36101cdce0367f731bc551c41b34fc1c4366a79a8e7eb89b2df4977672e9b56aecb7ced4d4cd6ba5a7baaa14158741901a4ac1f96bf8180f137b5a2b5e04c12df6a3f2b54c15819639ddb887e696941ce98711f5b078a73623c4153685b05d7c9bfb10e711b6cb2c195602865508fca8f7441ff727a56ef6a5f85001af93933f25e8b0d2eb5951508f4e10772b85821c8daa746596287438e03e94f3a3556a5eda915bdea1a61aebe2ed6bc330b72d60f3e197a8c6a8c2e51dbf67742b9febc1031f9873fd442ee35b5a9ad32c43055d711010297fce5ee3a4a254ec0d191c50e7b9f0f9c5dc952242be250ee7d412f94f5f684f8842521cbd10e0c3126a07f4d088ead8c215578edf4095db28105d1dd4f72681ababa676b0319562023ab49304b30e78bc987d11790971a4b99fedb24900d229aeb160dbc42cfa2fa5332916cc63e4417b0c0f92594041d0602aca9ef6a1f5ae5afd8a32422a9793c3fb706670c0f59cc61a13f8c80e8ec7e659fdcb2303167877372b637252f5f7233a916938f1c8ef666a932d0c9bdef013d38d1f184ebdefcd074c559ccd9bc18e9992096c1fe5a324a396186d0ebcb5ae4182841ca9727b2313f4f208c2115bccbf7d2d5371d521c66d25a1358fad7d814ae5e1793cbe8443062b21fe5ae02ba55659bd36101fd0147247b0aa483bb15297bd1d75302872f386f9cac5bd8f9be1032fa05d234b17d857042d165eedb7eacf122259ad39adfc3b67d5a612a611477006c010d3e260d8c76400bffc4bf8119becd76dda779d26cf7c2be981aef7a045e60497486b12dd687012ee48dedc8ea35424f8e06caa38e741b2d6342eb4b429d85439a96e94afe22f49ea6a2dcc2b8e51f144e7a03dfc2ebc53b450aeb04bc5e298401e735016deaa8efd8bc12eae05ec2697169abc3849f7f7cd00b6532dc10fb8f2d103adda04e7ca6dd3206be0af2cac3a95e291b5e3fa84676acf0521c4649d98e7a513c2fbf0e38369d4ec89351969758d00223ba2cbe4cbb6802ef176eb2d798be2ea986ccdc387766518713ebb468f267cd9922e74fd410d52366381ab51dfe3419b22fe8450c12159565f731b2bd287df1d8130fdb91097cc85408aacf210174a8c295a1f7478933a101d7b400184d9b155d1506cfe827b76834f3cf7f6555085267427a515f6f38fad710032aeee4378eb4a35cbb6dde2d8995a3c9347f6b67bd1cd0e1f1d816ae19524a7fa1c58eebe46b48821c86af37b2d273588cb3b70b3f6fab794736220b72ffe1a9f3109010aced7f0771c71d7e6a980cddf6c6ca7b5fbc4c90cffe13c99e5c60129d74ba5e5eb7b16d49a3ab5a1732bac9f10d0820a4af3ed90a945e70f1e4603a1f56402d60567a1402a0cb635f5f07bd0a1b02a39494fca2659d848a24344c90e739d3f6584643ac4b43102299599e27a0654c6ca629f09d9f7e088d9ba89fb78383e851ad03a896620efc005bdec88a627047f46fcad51ae6ba6ce3decdd40e72e8ffb7e51b13530568f1852d4b3165cec087d347e3f4baf9d724355410740643cd8ca187090e72a3e58339642b433a23da7e71c521e9ee3768c0ea922d1a4f64a60197093a1465bc194395c6eb88882022be586df12f352dc3b59c1f50114a64170110f24aafbcbc5895229c286bd0323daa1fb8de3f205b8c849262360377b0750da7c8974ad823381a487a5e8792d88fd4002c4584203f37b085f15b6b67d85489b3f2cc70589f4c25afd7fa464091adbed24ec3a8c54739cbef432cb38b4a3a07ce1736babe7ee949a14b983279ebfbecee86d5177012273926de16666294a9fa6e9c82746a40b418c52b94d6af560ec0bd6b065ac11e748ad538c51e8e3608e41df92c47ec932105a42e8cad414e6aecd761b3ed28ca962372e9a5265eaceb5744c380bfd5c4b482969aec10e05374c3c5117a3927b520a5784733286477d5c68b724c168683d32245174fcc0d03d0e7fee0d5e94e5c98835df7fb8f20154cb45a8bdb16af2f2167081a041917bde3cbfd563357fd2f624fac625ae51203a4932a76ba2a904513c38819c592910041d238f83f1fc4ac126cec2d0da4dad1920573d965bcda542eba2dace0c319696fad4a3d35ab25612d5d85ae5068caed896ddf1a6a57fdead6cd613a02151167c1bf999bd374afdd17a4116cdf8b62e5ff4ec4c034867b67a08fdb4796230979ec8bbfaa7526b48e65d307ef07974329682abd5160c2c3592043f45c0957721e449424dfb71be3d39c6ce1bb6506ec46587431445b97663dbabc34fdf83cdbc36e5b51a205deae7b3fd437488474bebb44ddc91f916ef493e44b25a3df4db717ce63cea7ede984b3a49b611cc24b3b06b1a9cd59bec3deea31633ec42b049479e9201437dbb7073b7f44f7becb050197237ae679103085af36a6f8f567ebe47843229b085be1966134438394eb3c731b1ec38cf4523f99614888ecae127e278160ddfb6fead3c2c348296d35cf5c3fd108063961d14b7a9f0b8b7254b745ee23d6d49df505180ce04f594d27c3dea87783d5643839deb9b6e421229fc2ada8ddf988fb2e3728e536ae757bd1854e4d6cf693a5ede883d75756dc85d5d14fd82e5d7dab720d80dc34d9e0a1c97035af2ff4d366f969b543eef83014ad4f970c8387252776d4aa6269763d3786110f4e4ee3173ff139fd9fec3cae476caa0db67beb11e79339101852f7eda57de4359b3865c1895bc5b73bdd98b9a6ba8d2e46861dc6745db75c5e7fd37484476663267ad184ebafb99cb84190d4ab1d45736d2083a5464cbbe9b55e9d645c4913f26094dab3df5371f895a6b9a1dceb8f777ad9b140e5d6d342ad6dba2f8619798de9f4d5e0cced9b65448b7783b4cba7a500101b2bcb8289f1b72bbe48aa2f03701349579e4cd4726d455e5f0cbb344a768d7245c87fe63c6153171e5230f04e438cd0d44ec7bea37b289dd4af689bd476836eb5a97b68872c11ce5eae9313b692b749d074d5f2ab196ec87cee3588d22f7273ef31368fe6bc63a003e078ffe8d81302d092e02705b2787cbc4bba71b00beb10571239d2d79ce94a828a3b2b317e30aa593b8ea22fe0e619273a5ffd1a964dc281af1db7d647e30c6efe620c4d0f808eded12a1aa62f382c224cae716e492b09037a2ad56f3801843dcf76397806935ed5f66af6e4f7cf3451f51e7527bf036230f619820f07c540537fe0396efdd968e31d99ad88d54bb01ac6387ee342575caec5426432119eaf648258627e4fd35b6aa95ec4ee321e2e013285050d8da756e14a3de274e00e4fd569276b42871194e13c22c3a1b8c71c99bc7c9e12fb63ff5d077483441d94901ab6d5aa484e04a3fb487e303fb3c6fa38d697b090062da4968f8edd3c14b22ec8ddfbb5fbdf2d16fd50d98114cdae4583135ec3115854e50244d546a95fe76a54510204d9e50b5c8be7cd3ccd50dd9cfcf54a6bf34c8a4f44c9f0663869b4d141a2711d6eea2fe31b7fb1d9c607e54f0afed311d26d3e31b271589245ccab021564c1662748fb49107b2fce9b3d460a3192913b1b24d13affed86717df32a5b43fa9b859f9c0e0d2f7cafa1b98b802d05430d6e5a2df3d97190f27a2d67c37b51f637e2345dd8adbcf6b9f9ad4d2445fa9290120bd3068bbc0e3522f0b4f6b0c3ca5f128208db894d7bc72ce32c92d38603c1dc9cae99c033b7c6f2544544ba1df9597d0527874e556e6fb207946c544c193b14a92b1e157d10106ec4a33de5c4f5bfb84a247c5b69610c2f670f015691353450add31409fcc9aa0ece5932c26d620a2aadaa2b4efdd6350b9e1702490a0a762717210c0c37271c48cdc1c3ee5ba0c16acc030477874072cd2926dfba2aeb58fe71bf76aab0cabfa37f9771b834446def01d9a8839a323dea74b90a08586a554d49e8e4440e173ca52024ccbe6bcf782e0b8877f1bb1e0efa2d6811d2370a039a0c47c59683befbd46c04257f86a468ae25ba03304e865e62afae77a62b3cec7b3556aae0c60475a7bfb02c69f955c7f60cc8dacdd8edb4ba67e6abd2c9956857619ff4d1599a429597b3420c58760e9c1d4f5f28fec69a7802bb3f0686860fb4fd8e43d692e2eb349077f6e51867b4e6d3b810e014a38801fc96a1afe6916b2a759c086f2670c7fb1698bb72bdbd538ccc9d8071af06f61eb203744d5e49e31e7653c31968c6716fa6701033bce952e4646a2e5c42537cf4cf7c075d721200075c400443fe466fe8dca895a69a6e4b9437989b0e632b854aa17b0b5eb67c5a8bb3eb3cad4b832c1d059cac59dade9602b2b3371675f19776d49ad0cf900b4b01f9afdc83d50f2e62dde6d4bbf29cdab6624483031f483c1fd535f83ea3216a00ba2884862f4cff60b1f19f5b763b7225c2c71f32b391db8c3fd7021a4461301e61cf9512becf178d2e677ca6da3d04e750b56c43d7610e6251185ef1084d25a18d1fbec807f7ff4e9f92fd2c9313fb61a889eaa4ff283d38c5549f316337c330989342049f7a1f3ba20e815b4542de2b16df1ae49f69f05619361379f9c3814210c4cf56e9a81fcac254a9c1455c25ba480f9d613ca8b060a9178c391082f86c821ec73d7b1449727cfff6ed37c25a8598a5b2c96b6705ef118349dd6bd89106692bca36c83154c93e5ac93d7117f513a52c2b8b80276937cef3dcf54046d3b6325638c165a1aa45930fc140a5cf7dfada2d48162f5c42f15e03c61f524038e27a38a36bb7c7b26df7894f852a5b6d91c40398f7dd883ba23b1d9599f6774911ad3d8aa4432615b8e841f479933e4c7eef59aeaeff3daba0e2bbbc13c13e8cca47ff6ef9ac4f4c9ce1e4309c64fa8318b899f9ba28ef2b93d168ba0b37186c82e6d8b0da37a5bfa080ca847c1412aa05bc4efa97cf1f33e1a3af0ffecc9770c1e66400d499cbf76a217f7097251939cc66e331c676404d20c5e93e5cf63e320de32bdf6737147c30607d855c1c70bab344e12fc4a2e4dfc7b4c1b5a4486f18dd499a9d009421c6b9aa4f23596eab9570d2d35520c98f744cfca3167337bc9da6a63aca4f25765f6c8b6eeb0d903c627b9d3432597ea2a3271a17d12848b948f07576f7918f84beaf70473ce725a59a3a008e57ed26c0d4fc799a6651ffb7a35123f9a57626df6d18e572a9849379b542a94c364a565c9223a795568ec16a253f5e1d546b8fd8d32f777bb1546e2b4c1c03e84dff81f8533330b3122d42335711705c64f02f23896992ccd4e52a2cb73c8cfd1f7b3e06a0b1815e39bbd695a17e075187928922184dc3e084953c108f0ac1051b5bff1a031526012db91313aceb8f871cd13266d8428741610338594c2d2c6ad20029a4e2d4ab467eb36c3fc1d07557a51a9f5471ee5979cabd8379770a4bc8c4165229d8867d88ad29667ca8d3555da0fd349d5db7b6f45202c1e388388b9971ed0d3b4c9109622989765c9a5aac0390f7a683f4253c4b6791584a082e88476c12cf3bc78afb4d746230423edcf5e4158849baedcd35e9abe7daff7f52be6d0325fcbdc1eabfb53e2218e00ed0af698f1db2a4a2f640597f54be86465b9a74d7753a33d426c333b777849872ec452e6e5655d3ac56f80552867770f59fa8f969aeec3066c5a243a0a127ee1376638d4390c7ca7265a987d5eb8a42159566553a31a726024dd95f6a5d6743590567109f7b6ceb8d88e15b7a028b7c2ed35f32b98bef973f35d50174fac75acc2fec52e274d9c966574bfaaf59ef7199effffc783c2a06660421b46117cc76e54c5fbebcfb82e6855735dff6503ae4ff31c52cf6b0daf61f4f4bf2bf22eb3a2ce12dde7f9dfcc572ef2b95ef83d228b75f4b4ea59896e8e35db046dfaab8171b94f31cbacaabe8b7a5b996db7359bf6aaefedc0541d2513ad5fb1b431d979029be3c03ef1014b2bc015c6d7a9d363b81c76c4fa64b11b18e4e990aaa0a1e37eff3652e9cfccbd5f89880842d600c1f853ef0240912e99c661df67f54eeb060c6ab0af744ef35a515c1c265747a2fcded6c46f39e47ae744acabff3d43a02bd566b99e86765e6b26c139eabd03a25d942d5bd38e647e4dbb4db3202b88a69a007ab9e8c750f6370940471a1c12e92c3fe01ef6e71a221353cc61916624e79bb62f1855e1e3a1082062ae7f1e7d5eb10a7773a0ea0c4f8033b21c1c971f4a761f0b3ead7937482493aed6e1694be8331b7bc4984244ebdd84874b876682b672629893b83a55d4d48bad2808a58471fc9a7478a795cadf726dd1589b7a5415d8a85e803ec9442b6030e50abb7b31e052b0e8f7958ca41487171aaa207c9d4ef018e46b06d10c3710a9e0e5c492591d7e8561a92acedc7164aae9a9de13654902dbb2bdd9f8b6de2c1f2622e994040fc74066f62d047add514dc7bd9de8b5ee561850df7fe6490afbb93d27f3263aa07709804668d5844295283b4e24a3942534f84737c044cda2c6a0af5ea9f204b7d50a3501a1ea04877964cdc43ceb0bd6e3a31d2f64ba4b8ed5fb042dd5a0693c2868108fa1ea019445290587ad6821e9ac405d2e32efc9b670f3c2fe3dd87218b94e9658307e8451419e6cff3fc3de46d7f78c9bf38c5202dfb07338aa412631d0e251c5154e94a6b4ec8995b9a44ad5acf234e06f38eb5a69599e43e5838d70b44cc83c1a01397be83ae4afe5b26e7f7256dc646e9c9ea65816cc87b347afbdafb58326053f7bb823b106b78996512a734e0d8fb86072cef211846cdf35950107450bec9fb26345ae7976136ef8fbbff5ff4ec9142b70ba806f4e5a2ff446220523e7f4b000f80ad1b9bc2d5c7e75274194277a4ca59e52495bb2b96d2dca0af1789fa800d143efd39a616b1bd3c6489f33200a2677067f97fb39f15f872a9f136bbc6f56ce4addfe43ec37729df60c5605c2e26b49b027b0776a6aceab6dcbb225c5b07c9e17ba98dce5f82a850e5ab0319468e3c2a233ddf8ce8c81409b7518cd42d538eab270ea8fd5150b321519f3df1f05558be68c66a6ebc042efbd858b8cbb45535a21e53c8243f8dd4d13336839e9218a4c841893a84c6cd760d9e2548ab96895956e03d6ddb708687d118f57647c254bac82c1ac2776fa093afa76bbeec3a6c544a1b0ffc9b9ad746b1515088b60775e53ea6ef84af3d0a025252807e16267ad0ec0d6006ed24fc8be2aadc2d41b818beac407c03a495864cb64e0828a1d13139cd55c21f389562d1f553fcf6737aa9c1916734c1e03f81dd1be8672127c12c095e72aaa80672b6b36a0b3756d3c595787ea9ce41fa61a92e23c0320a007cc7ca2ff28e33ff3344aaa12f1fd0eb0f886dd4769d065bc258ca4e43dd45d47aa0e6b243e1456b5da9224b3e2af711deeefc236c25717cd81d3bfc01dd670c31240975e5484ed35850a4b8c6cd2bf0aa35bdfbd8fc35d5f952fdcd88b6d02036dd8cfb5527c2dfc9e7bc8a478b01f007f91dce7b85a60fccb68a33270e23b90249fba3220443d918bad4204ef8fba86ea5b60b92665482b8a45bbd8b27d42f19d5d01dca624467cb66862b2b7b8b8244c7f133dbf2b3d753b8fcdd23b8640ae42da4bbccd6470468574d0b8ba7340620dc69e7a6cf66660440e8026f1455c507add41d87b4be2766298331ede077ac995f8a978160ceb760e8a7ddebe02bf5eac308b3a9922c594b49d33ea0dbe8fe04cdddb40a3b6f53f01cb6b02890490604299d0ea10314028e34c79262edea72f9b3cddd9fd3cac428598f3983a94f8dfa3e1b8eec6c07cbb576badd929b0e93fe8df564b0ae6370703bbbdaab8fa1f6237d0ed50a517a1d477c2770ce67c7e979c8cef9fb4fcbe16e1fa703fed7e2c71662d1418947ed6fcad1b7dc64c8a8ec0200c50dce1c56bf8891eb460c068489498c2d84c7a3c43ba613c6a0f45214040db27200a7b8a643461ef331419ff9a543555def6419a1196f9eee4efb98abca134a408326993d152d3349263e08c4b38a5afd11dd0e06818def9936f8e0e2b6a954daf5a9328dbda46b77c55fd5782c9509857ca0f566fc978252196adf3b52465e8be8de191aa55223e97f359a8688d9fd71804e6434f302f3a336dfe8181560b3edcd03b15654bce928b44dac7250ef836bed33df12fd66cff74fa6902b888f117b22d89fe3442b47b015069fbe0d4c47bee3ffca63841953d8947d7bc81437e3be7abb39240c43bc0a120ef8ec1656c6f52510bab92fb14bc1d5c2ef8050d1a712452a11ab158cb2b12bb52c6f14b56da92105248648c4f44d63f58fe6b712d82112b3cddaf87cc82fd297cec980eec845685bac4d67ab09d5cfa3b16dcf41f37553d6a2561d7a68e09735347dd34953445b62969124f9d8e5895c1888020595699911438efd2c217dfa0c121e947b8b407ad887d3d9280e17216d19b7e7c41a7842d235f820086e526b8adc0e4cfbfca4572c04982ccc05c51875299ff9040f4bf1b7de242e85bbf87c4fe6df552113fa70bb7150784c5c89eef2ec82ae5bf03f1630c095612aa6eaacb9e70445a16dad4825729f442f7ec00574c712802249dc30bb61ce606d9bb36d57411fa6e366575df87cc728fbe9220c694db206fd88add1d65621c4d526bd4eb68983f17d9a631282e47a9f18280a544ee503bb54492e6a000241e6e7b492b13624c3adb6767b16736e2c0f2ab7f38da4216a15bcf7d879d6faa14f1be1ce4574a771445486e9ca386e5df1aa157818e787679e9e012671b9a3c275f82aba6bf085ff4dae4839be5069830f0ccd0276a78b8ebe8e11a2f2269227e3e2ebf1a52854c0324a47056349e43d8fc95b2d3762a2421df395e86bbc4a343192c20e718a78869aaeefc7498362d02c662c42cb97702405650a315ec93099b75e396b619575a4df42bee9e19b69fd4d79ccfdb3b459973d58eb483bfbe9ab0dcbbe92f5e7e09d78bc40f7bc006e176b6ac9b87047e32e0e55b58793c2d9faad51ce0f9ee02de31f61f27b4940f3b11ebf8f0d91d0815af0d1f569f6ac85fb1e96e45bdd1cd2180bda6fef09db7f5cdffea96798dcd8a09d642779c517824eb9e19de2210c51aef69c05bd8e4e756d179e9540e5cb3d916c72c8319f92334837f8574d1b2d410a381d407137088a746e15cf44092a449fd684542bd6bb2d89f111bce71bfe14dc78d4ccb4a4a803153c0ad3cb9388723e741f67b31ae0e5868de41b6ab40d31781158f6d2578b939219c43f51e5643b0fbdba5f81cca1dfc056d60f2273c94b7f9a205b54b04190ad80086e71af2c23562bdbc7f27c8c90c9e46e14b8cbb0b7559bb166d65f58aeb9f71ded95316ebfd436fa1d9faaff9cf5df22a8983c52098c6e92a5b1a54f3239e79b39471c9a64fc77abece3c87958e68f8a574b363bb6a6ab3a94913283bfbfe9f6de11d14db721565792595588491e7e0b9d3c59cc4316da1fbfdf8794cbbe76b7486fffd72af57b83ca8af2bb0200333cd7060792336f73b883f70500dab8066314bbe8f544eb2fc6e1d2f070083e3774b112d00c1c12e0ab9d923b46612f2170afa02cf679750b8764dc0f55c01b1379a7fd33b84193d95f491baad3f3a6407685975c794d15974be0008fcace492f82282fb3255884a64a231dd438069ffbcb432bd7ec446f5b8adfdaf24d872b0444be14dec1d547e002c7f337f12e8ebc0544b82fcdd3c4a0dab0e5e75c9f433a27d667071c2c600f0f8446568dbff4f9bb26c6d4ac8fc83fa20f9bdf865b1439b20d70dc92e26f9bc70471a06c4f553d3345f256f6ecec608748773b495f306b69cfdcbfd47bc90edfb52fb62b51421f244eb5373b6f93bbd108029b14200a77b59a05313f7cfee0a002bb08397a2de8049d79f5f87c70ca45aac86f852224c72c0884c1624a93a9be99be07250e8b503abecb03acb7e5e42bbd33390af9e1e24377c5f0bb8909d291d6a3335ca2ecc05d1f22f0c69675c219cbcd7813fbf4418274634fc9acd3f3b046053d6ebbc4b0d25b1c3dd49ca2bc863301bd4eccce6d6f9ac72f0b2a847590645e55c9dd95ba40ef015b653eff6bf7af7a7909c0c2ee71377c2f0e868dd0b8be094d0c7ce2450f479cd9e6f1de38f47d922bd39c842d2df6fcb0324572bdafbfa053951e4cd9c3f12929e859e1abf349e3464aa494a1fc35b36314ebb564dbe5be39f22607e0d58840cbd7db8c4d7a70d868cd7d46f572904aa824edd89ed3ccbd40b248d612da596e4033fb4095f0aefc03da8b4d8017833d0ff0c05ea40de1280833eb29b838f12c278b3da10e0c40c8a7f052fafa518ae50af717ba1d00af79112581657977fbe4d25c27102e23d2c8a5bd68f19cb713dd19b6386d7252944acbd5b02bbf2db642e1152c306ebdd176bd8031a40fcebaafbc9cb6fb4c5a4bf7b8e2dbeef1b0cca0d444c1645850c94d3ff74194cbfeebc7743927f5f3ae131a68cb7921c9a7bb990c799b3e737326d6bd712d3659de23aed119efb010c4a61d5bfe1c66af88ff862a11fe21389b768da68c392b11d2fed0439d92ec1c14619af3094a100bcaf5129dac8eaf104034ec8ba709c5bc73d9d65c52a5fc8e33c1fdce6b66c076e458a8e7b7b15aa2f7ee6dfd6023b89237411b8bc78d53dfa963c05e93070a697b86c388b20a9669391fac4c35fb464ba3d13a427add9498cbb38d242ebf206be70bfd0129eef4cb6a250228971521313fe69d10db0b3142313dbeaf8ce3d4e6bd54bfd19df2f85221bb29f311e5cbeb620dce87669abc54606edf613c098a7264fd768a6cab1385f62e6e3c150198f2c0c34916bc009857efc359d9cab4a3978462db8c447bc8ef3e1b49744eed2acfc293973f29d147b515d7c889a769c2be8221396783e99af68fee663bfe0d03daedeb33716e815d049918a5e1509d6a6ff4b52aacc9791c2462342ee3c0e586bcb956984dc8954abee0027c8164c40d14329b29bc73aeaf013b792e1c260b55ddab524034e681935c7131b6ea32721d53e24fa127110ec6059229ce35abe2d3d63a6ac5c736eac955c302df7c782c3d978a5f4b6d3ffe13b9fcb299d0b100a30eecfc936538154f435c1270c87456c0678126630f4f00fa86e1c00b7dd3e9260049a4339f78a5b7adb2ccf54ed586584c6d51927ddccbfd04d7cebd8d8300ef52c6ee10e6672074ed5dbee7800a3f67aea54d54494793adac453b0a805cec517efb36c5da81fa199ab344b1fc80e66106cf9612f23e1c5ef5b0a18d16b0101ecd4d2adcdc67b7082e6a1b0f24e82ff70d52b878f91eaab379b07ebf812af089f63316907c76dbe320d88e39899e507bfad510d0ce77e32d90bb3f1c803c1245624396bb3b3dcd1d1a853adbab121c7287ad5bc4f2c84a4fe3476f1e645209a39a0527a7893b2f3863f69d6009f1c87d1c61e5c0068e447cd9cb9b5fde0b2b5725ee55dfe6ed669795b3226116ac08fe21894b5c7a486646fcde203b3dd61bc26e658ddee4c307ed3831665961af32684f99f8e4ae752420b4f5ba4b04314f680c115c2f035a879bc407d5a36b89f95def0a7b13439302bcaa88a609d1ab3aca57682d4ab3226a15b19cfce9a4bab251a8514e42ba20865d462d9fe226b2527c08d09dac84a9240d99674896adbff1b5d404ef0d72bc2395004af48e63d54acf78f119eee86d49c5d3fd5534d7183c2d2aabd9de2db46ef6617730492982786720301e6c6ecd4fd109d58f4eb131f619e4acab2f1bb7ccf40228ffbcd8486fb5a71437bf8877bad1a376633edccbb3feca8dbf9afd14c2103ad6af5400a5955d7613e252b5caff3a29568d9fba13fa5e24d5a38c1279f2cda416cba933188da105c5aab07755916d040c4aebc9c93dba8c0ad38d2c55b39eb65fd116d02fcd32ee9ffd736d9625fcdbfe47ad9c49f2967893ec188b16a905ea185c376839b875891956f5d90b016c19a2e05f9214cd74731739b8bf5b2795c7d6c9957be4e40b7db843c27a32d83d45a0c17c5bc802c6f3fb68d84991d3c0d821a58b8bbfe44734f35063919bfed2c86e577e59c2471083b6e601ba392209837f8cb408191ddb3750e953efa509ef4a620ee00c921ef39ae02dcf71df86e25246cb99818f1509fd678b0dc4ec7dc52432744be4c5deb2b1fdcc9c10e396fded2dfe9688804e861f9dc21bb1e0cf06ee46141c92cc2b0051663ef207f3c68e9c8ba2457d9b4ec1e66a0ae84710722711136acc6713785f01bff16bd77e9a46e8e63320d14e7a301a62e20df50a0b983520e4f6024a3b114b718053ffe286a96ad44db334187562f40ec3e73c2bfffcb3051f03d4cf07d987116854f1ce10188acc3e771667b4ed3bc44d2e9cf4c3a7232675805f10531a5d2625e95dafcb26d134a1d6e8dabd013a39da2e87f2fb39fe1b94f611bca1562616258b83f61c56d6b4046d3bdff27177c5e7819db50b27bc3ad9df9d32770f8a67f3a6154f982af3b0d2a47ff5f9a08cff11a24ea977e2e62ac097420048c8e2921ce3720aa305c0b1891735ab3700e25bd50b0b5ed61df461f5c7a0b49af4d73b1dae3ab5d199b64cb43fed6e3f250042ae4654238a1b7f56c5eb59bde225d0b95270cfdfb8395cc8d07917bd768f7f7a09ced9b6287ddf9fdd7cad8ab2de579377d5b1f6ab772cdc7a7d452781a2a838742edc8515b79da388f64ca99170d46fea4781894fd59efdfe96e62ac4f1232479c10cfef65b51e874e297a8e2afff951630af05f9c72b93e9608b35c50d78b4873fbba22ecb74f51dbc1ef73ace01a9a83b9afb5dee6b34c76494e7166a016f38e5991d43aa7f4fdffd53131e6db3140cd2f5e7d09dd657150da3ad1d7955caeb7d05aec95ae96f5820d49ae2015c7ab0611059f667e5816ed627f66ebe0e4e2b4081f5246f4bca02c103ed4a2b96342f90aaa023df213a1168a2616eca636f84eabe7ee95a0ee66c487188ab3ed8e6f6dc05790d6611e7c91fa36cb2012db564d5ebba8c9dab5af1419e0b79cd9cf9a29db133078f2020d2659b76cd1495a6679cba2682ccc97e3e26f9d45a6a7ae29f604e7ca6dcd46be9f50b2e145763b8f9a9aa416049b1e6af730571b167cb3859ce3d947fb1b72f6c3862d12c4bf07387773c99a9a72d2ad1b05162137836716e31ff48d6b040f1c59a433e7984c45cbd9fc1adc36773a121596e33f50e1514493603d8505afa49a2a51c94808467daf88e09ec420d2de02af8ac55da8c1fa787350be171045b9d7fe36f91d5bd5384c4cc55d3b9fac46e6af8ac5638849e8184c957e2cd6edd63b9cfaca4eda20fc0aed546027fc2dfb24de3dea3938a1a58ee6d785aa9dd0842ece4645c3cd5054513234ae72807c8426044c3cc800f2b94009bfdc7bae154a185ac270647c8cc589e40d4f0270c26952e95ec3f62864aa987df48a8551e5b1610915551a2efdd91acb894cc117263312541c88acf71e02fc091f97b2cd684071a3e8fccb2ccb176caf4eac95bcd169cd0f2d92d3b64948d677e80ce86cc57fb1f0e26b60bf1d07e758047768a6ea93eae03be951ae0c058d8df6f0117425f687b8acacc22d1b32f48e54b6211e9a39d390eb96102490c08914f24b142eaf2e5cc2edc7d7beef1ff918e670a86c09e4efe7e7a0f663fc0132d38325d9e28cae99d74ec289bcbe5660bf61ade5d85e1ba6acd70fedb27951f094528748d8e3fea4bf77a7bf6db3608f4b6d75c0aac26760a962ecdc582f362b1d07784957dda7e7420f7e611bf3c4f084b3d121295c4f85a4313eaa9e453a4b374901c4a8a230c827bf4d560ca90ae931dbc8f09e555b7d66ec0d41cce4e5b8aac029a1145921b1382e1e8888fbbbe41c8d631551d413b1b73a61882a33beda3e15f8c8e12b03093b04f8ded9115e480b70a9788a0200875ec34367ff5b4d1abbf07621573f5c38f9ebe44046147b7dc72ca2019106a9682530bac695831adee8f8ac95c0beb7a63a89e896162c9beb186a5699ad0996bdd229cf8d32d4ae8f8ed6a10a62cf99bbc6860fc8928045fac5d2ce26283350ec2e5589a41f76909675325d69879b8cdf648b5ebf02390112980b119148ab5e5f015df0f4a490485965b2e99b7549177ade40df61ae7e579b57be27c3569a487c13e80c63084a5f4226014c877402c3f4fa4c9997dd78d0fdcb9219a3992797ad2b9fe6da95cd5cb87fc58e14ceee16b58158944ad84ff3a0bc30ee185b7bd259132a85429141c7223aa7b82cc9349a253a0bd960e82a48ecf23fae0ce2bd81e79130f18145ce29ea1d4ed1b6affdd7acef0e6fc35331584a3468616678162dc16e593381f99a0877f163e199c67054b366085e59618eaa204b53100e63ae5d4e714f5228f5d0ef317d8df1bf57b699a068a2af0c5c66c7d700a7c3ebebac99f664b75660809663808b75070fa9f62eddbd8469c28ae435d8190c80e75a3969210d3c4810e314eecce1c22e7106599cd02d559465352d7e8a5e2c51e9f67c563736842f206774177d481d6bcdb4076ae380bd39dca36c295499ac3dda099ee7a0a537137751db66fb882ec80bfc27207d7d665e0f1cc7bfa090374ca0d9c6a5c523fefcffec7364af699c4c1426e14605eef50ee6ea66c7d50c738724af1d160c7781f39f7f6498ffb310ffce7a5f65e599154e495472c95ad508f54ed2cbc4de6b67ff3f51d68b542d31ea2240c60484466c2820a1134e99b39f9f078cf737a4c55829c7abf0c317a1a814f8bf41ac4abfa2a3531a70ddf96ee08b3523c9f5c44efe7820d5dacaaed51c863940f5e49fcb60c7ca07b2fee2cd72c3c1e06a88a8cefef43017bd2883913646cb0b0d34eb314e9d6eb00039bc9afe4f940b0278b60d03a5e0b9c163fc9f9e5e9868af2496ba132c255c8317f09b2b3595ecb84b58d2b39419020d0583c6fbd5879f043d082e577dd854631fe499a27fabcab58bf5e6b6c8c13cca967fcdf5b47ff73306aa55c49670e1c7da015b0a35c0ef21bff412b549c1ad1f9c587d35026ab96408e2f60081d349d7ceafab0c5dbba12370bf1c5820029d35a1759e63c72f2ec1c919dbb346ebd4bd85574f50018329e325bdcc46546b56332c40f8270cb69b6fd3b8ca86eb9ecc9e875f107d2802cf8a6656ec28ede31f42c6205227d8e74b99ae258c207ad677a55a31b63bdb1fda40bcf242a5f4543f8af57d750e33aa8565e0cae92bfa7a1ff78833093421c2942cadf9986670a5ff3244c02a8225e790fbf30ea84c74720abf99cfd10d02d34377c3d3b41269bea763384f372bb786b5846f58932defa68023136cd571863b304886e95e52e7877f445b9364b3f06f3c28da12707673fecb4b8071de06b6e0a3c87da160cef3e8cefe34f47bbfd98a6d0ebea308cf096232606748b47499abe31f3064812d94c9deb84bdb42fa78c08f5fa27323deb7bafc8a51581f6437843a74279b8818d312f59b29ae8309d7f7ec420fea894e87ee72f0c509e77e9954eeefebac3e36b6ab5ccf55d60497fe18cae08c7001c581e6dcbb4bc3d369c60148ba03016b30487c5b7b57bc8e4af30c7261a16d54ebac8a82126beeaccec67590faf700d7ad8e6d39c7b8c7e8cac0b92cecd6494a6a10c3ab1eaef23a54a2960eda50134956926740dcff5edcc06d0940a9b46cabe7b577a0079b3845a4614e0a8095a18ad35b50b6e2b4eb30d400e3f5c1c23e3f0da48faaf4bb2695650b84cb144e1263cbf112e40060d5adad832e945c8828ce81e4f40f0d9425f140a9209abf03cd99e65d93125f8a841bf4fdd465a18f901fee7d8c177cb09e23dd4209bfa83d3cf7cda6bd8827ba60425077bcb0b95edffbfa78410c6697f7f1e3de2982f983c64428d4768d7f78d1e96af8cebdcc7e7e2a4ddcfa34f6cf9a24fb85672ad75ed3479ef0a86a8f4d3fdae988f2d30175d37490b19fd951e2ed84cc40ab016c55cbc9d8003a6880c012db762f103c80cd48a16bff1741a2585ad8ff16dd4de0f017927e0f14cd7a5ab2b5b9f6103e720d447885cf4cb40fb747ea3b10e6575bb71d6a37221ee1a4a1873059e4da22ffbe2fc28728257cc0891e802935ac6704334619ab4340ee271ffa13ff0257304e67704718138ae0de554663708d18c503ebfa668379623a2b5c712852576daf889071cfe197632791a4275bb92012b88167a21b67cd6c0ed7df5535fbeb05e9d4c299228abc989a00fd292facf78389a630a4fefe4546b253300f03a1c608245b835007ba8a128154e8b4a9f019518199cd6ad8f1ecd86ec8d7055aedf15ca9445efe48190ab724b4ed308f2e8e66e683c65a70e7c70b8a5e5ca1018773ebc0b8d80bab504370ca499505aa0d5fa8008ba4de9089e0c54d3c484ac216549bb0df7be0f9073d26bc3b679bc236930119daee5dfe7f3eef018b236763429c56c3e0cee3f9e501bf43b1ec5b9f50325877972c3f8370e972ec727362adb554033fe4597d75939625a5d3aaab0804459463ebe7ebe705ea34561ac2a26814848a6d12a51633b9043e2aca2bf4c6fad29f25fea5cbf2e5481f89aa978f5c0a32d395933917fdfe54f41cbef79fa2d9e46005f7f1466cb80b1acc4b7b91503d68c5ff8e9de6990a8d2dc1d69412614a80bf4bfe50c41c283c0c6625f5100e552d4af22c5aedcf86b7d3633b8cb7cef4b0a43e3d4cadcbdbe1dfa05f8d745cfb8a49b895f793691adbcd481567f5b0807bf727d96c6a4179057ac222cb2503d785ab97f0fc3f2d6d0003b88bab33ce95eaa04efd386146abadc51495388ccb902956d865f25be5282e5dfdc5e2dbf1dc0388fbcf39fba219e3a8dde15b0f7bce7b33c21e604e57f26dc35eec9354e1fcd0957677f6a01c6aae0b672dbc17dd3b852a9f40ce804c74c61d22284706669e59b0061ef8b97e4617d6f8a2e40db77d4e24b5f6c4598b56405392a08559486aa5c2f5ecc5ac8e -MD = c51b6cbae292fa009679f7a0fde52d8eee0f40b6a2f333989a493097ead9ef6e9d95bd20dd54caec38002f428b828526ed5a92863b15524a134f6ed85219236b - -Len = 100816 -Msg = 095fae3bd3408b6360cb9972cef30a9e0943535c427c3b269d80327c2a6ee529170f0fc72471928556d1c628f0be11509f7cb8fdf5a7f45118184998bc0d13854e8362be72e7079cb0eeef2b6ac2b079125e620d9a3bb0b52b2c2e851986ee1c17854e29a7eb132ed5eabc84254410a0cab1fa94188196d83c828c4b2b249d75d8db7b0faac5dec52d8dd43a088f584d2f3d279b59c1cf44b5e409f3d82e4818fa4e927863bd8fe8209fe055faeab108a9c9922844438281fc184d830aeb198ee6a63b6dba1b4f2016e787dee59c435aa01fe246c14ed8157be60106a8a4365e03ab1df4972645f3772e72dcb0ee35ca7c05c0fab82bf98a9818cd819aa2c710b825e118e2279aebab3c48574328b0e1a544d44e11230c68bd7458fec82af52d6fdb2ede836675901ad9b2588692db2583a4c549b47c3a3551c44b841a87e73c8f96ad50622bff692dcd58e56173df207eec3cf38a7eaa7bbcce4d1c78ffc7c5801e067568be5ffe4adfe109bc15e35affe6e055797385c1655b07cdcadcba50a93be0557b66bed7dbd9f6c97fbe105a6c585a766aa1f290b632219ff864ea6674b5e3f9846d447d46813e2f92b78ea82f0b515f46511a6f161d429aeae07f8e4853b8686c191877f5a06242dd4884ccaec76e16f3cc24e6ede212c78897a1518dde07aa19b3634d4efd090a48b81a4e535359a55b57397da44a3b2dbbd37636ac1f77c875824c88bb62dc90bc517ab78579b913643d81bda11d62d469da29c50bdbb1c967d0fcafa29582db1f59c98fabff3669f8c4232d4d2332c57bf6e08613dd5db5d6e39b4a6d5fa4f35b19325c2fae79aefe36485610235007da6cc3022cec2295ac0550e18388eae156d9dba8784e2aea5ed917be53e767a26c87fcc0bfcfa870d07b43fd4cd8fbacfae1ecfaeea7f12600f6b9ef7c351d9f1b8eb048324f984e2a909d253017805c2d788edbf9807469ccd45571f5d61a05cec80a23ef349a37a28b86e2970c20fad9e7e8d201a35ebbaabd14ca249207dc6d7e2fd85c46553420b325bbe980848de57724676ed6552482f71e8473308c2ddff94aefe34c724c8c52a3388e3b541d396d6722a8e201ad3ccb9a26497a50ff0e7e81f1eb109888ceae27e1ef0537b3bd14dc8c178f0c5dc081b0390d36fc5ae158fc65db5870eece0fda3f72a6d55559b3a82c24a41b3df6618a44292d374640cde4d31deda28975bfe4d980e5d70ef591f68a35ebd953c6b34dcf0427aacc132761c31897d55ea9056c37828be5e379f7ec2fb42aeba919be246306ecfdf342ac9abe341db17753289ae2de60a6decd2db2a2072afc47d5cb35879743d7c4b6a5b84bd949e0db5c719761fe2cc306d97b716b98b3b233e422a8c31ff5e0455559e2f36fe10792aa288b3c48b7e36386295113cd8db5772c0ba69f06cbc1800812413d5eaed1a527959efc26c9affeba7e7921107fae1b97ce57a4b48a227db816fdb10f78e31bb9fff628ff29cfde5ec3121dc85245250cb2e25992fdaa434baf3dd7e807e8fc4ab0be483aa0ea0b5b4143905cce219f72006f4606eb02daab22293852228650c1ee1ce541f6a88e973d350136bbeb90b30128f4791bd24abebaeb5bb6936520060238867bf3b36efc020ff8bde14a01b6fa33ea5456c19b6ebea8c87a202e7301343bb3505eb0b371d7fafd5908e7f96336b8b0fd6477d6a1758b08089289529acb4df428014a66dd031e9972f76980a2fce0cfde0d9d034128b9a2c6b01dc4b91195d26ba2278e2acfa2537077799e5b93d2ce5d19db2835205d1e1e4493d1464c3cd4810aef333f83afb4bc50bf5c7644b735e44fd84f65a29d057714928129c56983d3014b5d04676c43bc4ae2c1db57b78dda783d7fb9f9a1de38eac3dd4ac44565c74fe31561c20288d92c8bd67314f95da75cb1c1196c9231cb8cceec9190f804c6bb5e623ede980b7bc061a224c2a62db2c3dd1c6d42988797c25ab7e773a9e8390e644d830157550bcc0d2dd7abe586657568989dc4da6604560f4432b3819786109fdd187467edef19367f7515dfee2739fb3d913a81597a0e979d5c99a79b1789b41ae57fef5b916f85a1e449bcef61d93e1432ecb4e561b497ca4b6d437c52414e0cd36917285896a29a0e8fa311791bd82466219c94210ebad1e9777fc0a10013bcc87c09dbab553472d92ebcdbd8c87275162261ed22e5a5bc1cfe81f16b8dab31adfeeafcf475e3312f7030d5e6a8b3102b382a78cd000393ce4c719617b1bf736b38e5139abf59e0f79b27870b8244fc8ba91fbe88297a5ce6a778380f34f78be8721fa905f83b8719f8c87ab01fcc4120bd6a46bc26b2214c58be5ebadefa800ef4c3459ceb342c7ccf3c353b48f4e8d0be3098d2c055e9e8a76a908076715ac405f770c95fead90a68ab4016c364f885f29c3d30bf08bda2dba457c9c60322f1eee3b1f41b0595aa0a3c24a758c37926a3d3bc40eb75a4623e9639fd9459df7ff8b19083e82e6944ff176858d1ba749b17009d690c44a6101665c084a91a9955688695df8e0d5bc18d659490f5f0efcc96496912e91dcb94ac3c74c7cdef585b898d4970d5497607fd4e31b68b0ef5a16ad6a7a54ba61cd64841dc2cc7802579a2eb339e858abfff97f9c6345cbb8b02dad0df89fa8aa0be329c801c61740797facbdcd2657a4091a28fdb7130a0bbd72d5f9a26be6f5f35b176e8006174079dda53ca723ebf00a66837f8d5ce648c08acaa5ee45ffe62210ef79d3e90272c738aab87e8d80107242f1aa6c800b0077d9fdab62ba4deb06c92462640b6367e0252fc9b9afbe95ef5405f6cb28c2c321e4e16276356b751fc828c0b6c9b4805307a6e8cf26f1e0cffe32fd3fb3b7f17d400873bf43d334ebb29f0d52c0606cae64928e456fb49192c5fb2620bd552be85fe55794621f8ae8fce9b0be7c117d40d08532a3069128e62fe0fa14b224c2d1a91a769c1caae7962b8b4350492252b8b0016e7e77f20728b066f1821ea166e7cffa594ce00feb81b3064dbed42d5d84a769aa2e3061ccd8ec0f950f6f4578991907981d38a9072a27ed3860999d1e230b506e38cc5ada75374d6d03309b884438e48b83a310bafdfea28bdc05ec151270483334a867c09c26a2d203ef1e169793f3dc269bd1777babc8c097a5b4c2e16aa3918850f31fac3e927c9817479401bed7d26caf65dd31b3b26f19f561b80e4f04f1ca52973833e3aec526259290f10de336cc3a385caeab01ffd9718d64f7b1eeec7129ceaab1ba6a3434b6a98e0425a851dbe8e37650f639eb5cb6924a3c27c3da034303f7a42737525a36d6eba98ab9bc0227d1aab729ccca2a110ad85a151652f74ad1af89be9897ed22b55a6fa189edd5739d6a4fba3d04b82d71afc00e78dfc38da222e0f5208d9406cf3aa50e8b6fdc58a145893bfd338d7841311c784de90e980002384f419bb55f8f0d182640aa7d4377cd0203afdf206e03fcbde718072f0675cdfe319e5ae7996f52079d4c363ec0ab5138b5a750079b347322ef69a2ab357dc6b150793391410aaa11b8008b975c96829bd6864ea96c5d24e9d5a54419c182bce01064ce58e2cb65b51af0232d73d3c1b9dabf139c7dd892814e7d73e1271ef108e6038384fb3c25604aad9557a2edaf0126d457473c514c77ce34ba97c2cd13aa65b7ebcbf6c759b1abab4aac664e9b006f4872301431a33bb97d80b440f7853304147f9462178317d25bbba24a61263608ae0cfdb204375bb4ba4ead1e38d631358ba764d9872201333180cfabdfd12087578ff682339946247dad18b6fb77339e900bb3a9a0c71c62ef029b17251c5e5fd763b1016a1989ad2a045da7d9f89893b405077efee2b7c5c6e97b28bb682e16c030b3bbf268a4a351ed026d3ecb0eb98a3be6a5fbf561f07b7e064d0d653e30846f851e86e715ab97ef9d73a47ed4746518c7db227fb9675f68b2e0b563fd41b6889ba572155b1a3e548557a584a858e714217afd020c9ee51217a02e14e9aeb9047dfd5e83e393e7d46095bc6ce8eb82b689f205fd0a0bcf029af7e1d891ec1e7b826296b35d9d16e7a59a53a81480ca9877fcb7f100326fc2b3447b2f748e49566f81d514179a3e06dae1f5b6c9cd210261e78d6eada739db0732549a1019ec1d9be77426b01fdfaa57193d29672518bcee4f10c650decfa3fd3e08a8d2f359397de00e8ba5a27e4ac08c74608b3d23f0639fdca8984d93c60bc3f1cc5bbf2342ac280e8366a69c70add8360c8459d57568563b85f28828a9b960ca8518e1dcc1ad0bfede71a0bcb455691c8e012faf94630ec7deedf2e0d79ca0dd5378ffe82ed72849dd6535417e7ddb8255701314e5fa260c13f9226ed81be0b4c81a5dc7f2d0f98a00afb8ed478d9bf1f36f9897d2844872e582ab3513cdbcdb437ba01eb610ec49f8bfbff297eb26f5f84e44bae2a7c286a438d1b6130891db65fb5b3ed12d9ce42623cef3f83cf908d49a9c00bebb30d1d08a5a647e731c1fa037d3badc7d77e3096a5a83d0e9aea518e302db9f552fcf0ad589e28e93982272afce15408709e122f1d714ca87a44515a61dde3d0bfbe8a3c90492fbc0b28e5dd19ec0a5e0cf48f368e9194d7d76738b52417af02641b95bc34f181ea0d7bde23bca6f64f134a50b2df513c261a1caca761224515a8dab6362cdc49fba943b704cd554165ed66fcabf8f96d1aa92955390047ce91f2c597b16052ad7546471b883542122803103c29c1d14e3ded56dd72e9ce72fcaca2e035b89dd5e24b50b0b8dab5921fbb12b835222008164e6de95b04ff58e03d3a39cb1c04eac922261e9ba5f5e9d27e3317d60330c22d353424fa3a21a9c40d55487974ce14b332910e397e4c3ec9b53a02154c47a50b08753359717e8c3184bbb849a8447a27e359289b4e00b98dc6f020f8e5aed93730f6c180925c2aae0a332f43a0ae45ad9d4513c8fb5a84a51b1d1a8ab6ad8539168074758604abc30786556e44549ccdc81e78c86fa2c4991a8997d0a78bd19a21daf44233be36f8e37cd4d27d7da810ccacfea49020a4f22dfb40d4a192e6e1b8ceeaef83d2f3d606dd5177317291fd12b74e63481c4a37bb3cbd9d8a08ec964522fe825d870be4d8717766497c7e1d00070f0d7edddef02c15b5334c360a422f9fd705a826a6aac200eba6aee197f6ff63eaab1aac89a5e74bd09fcd64696cde0d1e7f4ef7ebb12a51583f46e906127895874403d172df56a9b7e8f7da319cba347af936420380792d643afbdef0f9d1638de02394c325e0f61216b0df895a2bdb947a484f16a0185cb79eb40680317496a587613ca100edf98832e2bc992f99cc130a6c654b976da6fa7359abdb44c7f67642a51336f7e57bc24274ba8aa26ccda0b18acecaefe2d3d5c1d1132cba344aa918d75faa92314468514e1f843c0ca7e3788ad0bc2fdeaaef9106869919215ce512e0692559371c21645833ae83e122836654b449e0c9f4f1eadf4e4aebf8f2d337a679ced560cb95857a40310154052984d1c298890a7982d544b268b720d51a8f12d7cd8d14186dbb9c8c353ecb1a7cd9e741d2b20b014b591df91b0601cd63220cca4b09bccd510fa660e1c1af27256d7f7b1ee43354f47e526c8a5f03a156f97d9b70d2beb0e88780045d1269f5cb4882b6a5a5ea39244ccc53de4a8e1b9a1b4b93636f848adb2e12c0d2b95f4c1773d63b8e80987a83cc71f63e4f0a01d89060f84d687422d10945dc683efbf3b1f5655202faa5ddba052a9cd3f7df1cb761a2125546f8427322ff9f462aa4b440d61542299d7a2b71ffe08ec5c97534e095fb2ba49077b0698029539505c1556c1ed0552af07d2b4fc379153b4e3511fa34528961ce59355a2bac3e7c55bc9fdfd67dd12e7b17a7fd58df775d0c857aae478e75b5890599ef2c6ea824a4fc5a3e0604ff5cc7b06523c6f8fc548dce38a4d49937c847e5a4cf8a59dbb479e94e34b44d27dd5bb12f6816aeee4859791483e65a17c193601ea24d541e555deb4267ea3f91d8bf80cb744fe79360f6ecd3f482b95dc8f2dece127e46b82fd76a007fafc484767c8701f0798d35c5ee91409eb29e5007eec77dc52319f2696fce4e250cc34adf192d9b849d871a9fc9cf222a7df139a30e84f36347b4142cad7ff5010725293a1ed95fd7c2bd8a150d0d403fec9a60c7da7bf895efff669f1ae6bdbaabd06aaf14f51792f017cf4f44b5638605820d99db15540325e22feb3d696df8fdad546882e8895c2f7d3076f52e53a6d28f884198bace54f045b9379e71cf6507a4318af01a7ede88d7f4b2a9e0d8485baa18e89ad3303059104aacc667a9a7d09e4740e6f3bdc0020d642ae733ba14a7bc07b667c64041662b2b723cb1c4666081e0b0eddb10a9a607c807378fc0b1beab9bd289fdc72c217ea4b088b9e84bc03742028c3a3d417bae6870215cb4c8a8611d6588de8c9c92f2fc8e33e5dcfdf7a6b55f4c780d3189e88b8e2e025c006dc4d496ead35937c06d7d35c49f6a250db883efb4fd4821d89e7a89e5e9800216be0a8e3943f4a5b3d86dcdc34e586b0b53f2d94c31b6b871b97e88cf79ea76ab360574fc96268f731c157db9596f76f8614c469c7d1e9f5b1fddb3721b610232130f71bc33b79d091fbd6e2d2a77efdcc9d75d2d474a7e9ebadf335835ac51b53f6ead00846f767ccbadc8a728387dbf73dc4786f800fc4370ce30093194093ba16a4f50f016c3d4072cb2afbb7ac9aa47a22b2ff909c1502bf0d10c75e1d3cd214d8034df732b19ba8354ce4b047ba42d7332b1b12d76d0d28f3fe86b5b5672a75d6735b94f5754cefbd78b409f3ab60d9583938733c3c84df1a22879c93b321be42ddae772ee8d2ada636f0313aee7cf51485de5e54f42845e215109f529156528f9accfa499cab6681f01fa28803f5befa6983209c3455f20e4ed82a5c9246e72f432daad00155aef34c98ea558c699b7c7cbd568c6dac67e14834ca2c3661c0945f47054ca75feb5ca4f2754dd8572f1d37e38ca0108a1bfd99ccfb4bee45837167afa62a0f38a03071c2efbb883cce4f139c2f71bd7d82c5abf72a262a40b428c4ddea02995e62116b7096391c891d94a85dbb6bd4f530dc074a03658b01b73d1f486d30e65fb571da822540e5da71806e9ebd08f79faaa3244be36481072120df758c6f66bafed4578e096da49f8e94cee5a0e385cb64ad9b5356bd9caf66767dfbe408aaeeb2ab5aeaaf09b946a94441a913661006d36dd516d9db4e891b908321f087236985896d2ea2bfa47e76018f8f610b16e08b765a0ce9481712a52187be3e7550b9cbd0f6c070f9e695697ed0df266d1ad70139929c117e76ea878be3f71a5db36e1a14905696430029e7feee3eefe68c58b92a274acf08ee6f5742208330aadbe4d4e6b2478f2571ba960400150a11fbf437ea809f8e51fe1f88e6d5d90dd73abca0b9e529c81bcba5e840eef81179ea27f1dd2710ebf4268990dc7c7f0e8d4053f1f0a163dd806eaa5327e36ea288c7627b9493354459e81c03b57cdbbf179d593d3d6f8c3c0deb066b1b85df29c9244229835d73441dc37555e46f75ac10a23b06f2b809601ec16894ae5ec003a57135a02bde51579a38f40bfbbcd33202ef57d3b30371e63d723f7452d6b7ecb84ebb64109e65fb79c9369a6dfd8afd68d55e27e0ea4c3ae48df96eab763d317c0d41e9c426279c16f4ab95ada9f36aad04ac782ec50eea9e6534f80ac5c67e6b4d77a5a90dfcd5fc3bc1625d3aa31659fdc148df3c1051d5a860b5133dca20007fbb2c41ae7c25b40f2694df28206cfa114b1e84a8172d24b80b0a3756dec2d6249af220901c07c8ff39b1b61ae1fb07ff987db1b189b90624a27bf9a96ad346dc757bc84b62f8958c792d745b6e2d0e1947cad8b0cea1f47eb59edc9e04ddecf7f93d9b48c784b427738c9c923b9f76deb79a8c4e7c546a16b2d752ad134f331794cc2c10d018af60a7439127c0becce096712ee3096ce18d38a9ee6f3ca3b3abc68c0d2c1330d1c882d6e4b494078aaf32c343070c480552a5ab125ce787d9350d1190f2f769e5bfa4db19a13c063aab3b256b32eb722007884f60ee8a483e33d6d15a1df33035b67bb4a2760f275754fdfc09ff2d77cc1c6f0b5cacbb813d38b26feb059d005c5d75f811bbb4075b4d29db91b458c583e1b863680ff1af60b43e21a6326b76c4152219d9ea9112d0e41d38a4fad3e7c227f2ec0590a34f4326d8bb3e3cd4e0076e1e9e8d7b4ce632ca6697c64b455b113fad09d7d766cd4f00f080f58d6ff890d8b9fa8ef63dde0b50846d582e239bfb995541313cb2c60ef334176e9ca31cead592b260e3ea76c527054ddd0be526ebe57a26b448fdb5ed4e01e32be2f4b98ff5175aa5ace94ceabe57ade77d00986c749a2ed374ce0974a1f878a0090b7afab7e667cfe9a0dd0676fa01e9fa0c4ce7f713de01589a5d3f7f764c5d772dcdb58e5e4e3202b78382e16aee66eb7ec0f8bd9598e05cf91d983709d2c6a5f22e4ae90d829e9073ecfaae38d7e0f9cea119689df3d30a50c7397921a07e2def19157862b9480b8c85d81dd232ea8d7249c4687b836bd937e67db66c49e6678b1abf8cfc36d0dc67daa5b0d593e62f1047843ddcac1d5214f7ef6f381381fb3cafa3c748afbbab7c47de17918f56471f16c3693ff25a0d8e88091413a1e351aa546c87c6788ad1507a0ba2b469dd7df5342c7af3eac453faf355359d899cf32a85747ef415a0e67add98f2bcc7ce2c491c09d3b6e9ceddf0d65e54241ef15853cf55fd502ba06361ef1087f93daaea615af613e793ebf3e6bd7ee045f68309acae7b83791f0bd09c1b0cc318201621046d6bac146dae4e62f5417a8184e48f9b8f6fb1cd6445a6800dd8449803827878cff51cbbdb8835fc3a4083556e7842b6fead08db9fe05db4242d7cd77c625954ff0cd64c61fc52f8d8f68b3007d0db7588bde912265e8ebf0a56ec74ef483c1f772d8944959d2e0f7dddf2bfe560b25daa0ce30f9c2281f70cff03eed0a6a93ec4d17642eacd1fa675517a438baa5fe5cf34772265df0002b88063b3c500194974934db5d61ea0347c0b52695f303c8484af260917e6615899758c5220d714b5e2ed702bfbf4785fee664b900484e0e056e7701236db2e6f3c68de48a8be141aac3a7df3a100d07f48fca665e00ae55fb277d5ec271fdfbcfdb4ea059107afce4d14d7db79a671291838f3498644a27923cac7d57d46fdd869f420278e56306722070e11fa77b2d3d895c2c96bc4b0b3277ae68cbdc2f1381da1211cf52c5e7be78b915587d71e0606bd9544050d88a439e282704d26625275465d6469ec8252ea1d0204c6472b362efadb67e671a2b2d7ac5c0ecfe3b9cdfd4e457c613934a2c625c0ae1a6a62fabde805a394a397658d32a3d6aa7d7fe1324379e35f74fde1f8506db018a34dba3fffc4657425cf32d7102a5651661d62a0a05b37d9323676fd0759c9357443fb31cc784c295ab2b121bf301c79402a98c4ff69c842f386f830c51557f5600e441fb891c608b4fa5709ba5587767e201a0bbb3633413b67dc501440cadcf8e51b765eb141b6e70e9b0b7c2b25dd72865d015e4107386c41a9c76f4cb0509160e7b229476da8435803838ef18612efd5e842731a92bd18acc703409996e4ec1a4f7fa2e4a8517c7f172e5d6906bb2887322b74038433d311eaa042c7fd3e4b69a91b55e96036d4ec4c4881f2563adf22c138ebcc4a310e195b0ac058319141e78b31ace643ecef18298e772dc31656211bf744b563392c1bbebf43bb0292621c7c4f326bb1d84d8b255cc75bfbd2301ab8e3095f5db0dfa17c3a6770beb62e60e2c060da488d62cdc63fdd3d5ef2ef681e98c43a983c7b331a188609e471096d5521c2c25670b15882a423226b0d06a1b364efd7a13091592eb649f70267758a5a0fc2b49a26cba3f12653bbbe64f8502de3f6a71731b48c10b00db896ee055047d70b11522414488832c959b7bf46ebd4a2733958b4573466724bdf20993b57d513e6693cdd2daece561e8ce55074ed4e1ce00ef43cfbfaa699aecb2ddd89f95852ff4ca8c66a5f2a0cade5d5ed04cd00afb788584005374772911d1d4f73bd67f0b00c24846cd221c301d4f7c9691382f7843613422582cfb98d458d537b2c7a89a3584e7bb7904c15a4dac99a34594b70b0a8b3d7bf55b5cb0dc4ec7e22cf068a33817530bd121f812177d9c3d8e6d0a7d7509855453880239d2bb943ed0da28f0b483727efe00271e23c96dad974990952be5f6f4993b55fb5da72394c70c4e474fd12e5e2829b8471898f43b86b3b11dd52777a5f0fcbdbd261b5c2b390e4471b1086df1762511559ef2192e8430d5db1ad5efad8054a249d51e274d4d69703683301981117b9c105fe0c4d0b84a6499a3f9485570ca6c6511b96c402ba43c5d6d52195421b3bf400069dd674b88c61d179a69e5e9e783da82f3134dfc470fb0167455b2cd56e4ac2c964c3c6472632f1fc13aa512314f6fd1d404bce8db50f527a1b5e53deb721d896ef9972c91a3996375a3dc143239eea66428d516e769f547de21349afad15bbff9ccbfcb6cef228abe8cd41672a71da8ac65e0aff3c1781f3581e60c0b682e773faefe688cad913da4ddd3417802c680b3a424da87c04657adbd44baa7a15e5949859a2b7747af23307e22bcccb3afd681ceeac02cce26964ebd96cd55e3b20c1e3bdc3db72344e5695709b0f620a1511fc97a886953e184216a246c9e97f339c6b60cc6d4ab182a5851cf457eb36399947f1c5bc7b73fca2daa35c00923e9874ae072ed5445f29b0352bea2edd3bf57e8d61861cd6208107b6612f11ef05c9fb19f56dbc15b9bdf74431cf0cbe77b3324b8b5c103bd04fd118704266566142803ddffb8a254dc9fb30d32569e5960d44f0c3ca4f12efb3af9f3518767edd8cb4881b6ab80987b83c69648fdf09036e371baf531201eb46f3b94413dabee72308973c3dce28f4032b7c8a60d48f4c50793a9289117f6f843dd501e70b9cfa8fece9b6e7450a1f5558e8a93ad2fedd4e9bbc31deb5e1c8f5ee9112e471afa43dd1de1ff9b5236609351c359052ce32d30f4ef1c687efa416966bebbeb55d50b77802dbd7871b64b950a5d3e3ec73e968543156c30fef6d60c5d3f0b84f2cac771fe67f13434897c03c03f8b808866d890b21e566a667a15eed57c66397a4041769f77e3f62417bb847c5187f2f8c4bbf848f0223f3fedc7b8d65c1632749f3f2c6c45dbe7c7c8d2c0457b7cbd9ebe06660d7418d60fb7b41169ca6298684e8a3b6cb9212fa805876023a5b00802bd83810a927f586140a4a294ab9193deb7ea4ca8bcfcf54c34a40c1eb76cfcad2af8f24633a1ecbaef5f1361e8ec4a5f4126072634b6613dbfef6b3f99f8c1266b2e60c93dc4bba42eac0bd869bbe672540813f00b959d020c31268d349c7ef5eaed749c9a31eca66555320016468ea05856190e27e2ce238531e4106ea05ca30dfcd6c63030a849fa2031e1d7d46b70b5d9c08672e41f2890b94ed1304b82b73e252d4fe908171356d6b08395aea56ad459b162d2e5b69a978f0cd763e718b9e42e2140ab03608ee13f56ef361d63161b9e93aa312bbb01017cc52bedba483266e05ca06067ac420322cc2ca467cdfdf36f0f6476ff57e3364821d3b80d38a92e038377ef7d22b62548ba42c5d40ca6c595cd9a89a9b1ca9ebbcad9aa2710a6a35f41ce408deb72ad7ac63a83ae4899f7d974535271f33da19d6544ad52f9b12dbb3bac3bdf2efe057e9b1bc53ba85ff301ac98b89f42c5a7b59d1da8d41b5334e11c19c8ba14e3931cdfed72c5557f1fd51f70a67ac9e918cc176b82f69d1320978a1dcf68c5a8c11e3bb874927781e51f73e3014bad315caa7e362500a77a5aa62dc1382f68d5f64a5685b2ea35eeaca550f9b25a1925db177887783a630f48d6af0ceb5825f2996ad95b1417b74ddb305fbba1ef334efddbad6563ebf75a53eeb507d02a258814446b4382602626dc884730b65223332bbdc7d8ce5d8be3e3b8eab8d0ef901ecea1b544e40caa021675b160daca125ccb876be8a1d6483361faf329d1ed8e3d2f485e6622646a67f1bf4554f3a1285247ff439ec49f55d1337d7b62bc6e456c9f030fb125b08fe0d52daa13ea1d8c9c05eef7012000db45c30928697ab8e0338698702ed33840f22a8989a5a88767c26f1b2f199b4002187866a248f213851a4cd028e41543a627589989131427e04deb5092ef1ea9f1d1b95b92070bc95daa5973e0dcd41ae806c7265364154420c4e353c88a9281d1f8f0b1a0acaf218f6a16493f1cf6063017e0f78ea095274eafbeed7af3dd11c91584307341c56243e3e919eeae644da3e309d6e3d07b199397e4e65030e9a102b1dda0b4cd34d5a39b3bad949907376bf1ab89fafbaf601702bd06f14b9c79a45363c90a59e6c2d41c75cbdae6c60eb0c92fd97a291844017bb115064be0e0d6847e731eecc27101eefd3c689c881899f4fb8e0c62a00f798728da36399c20c0cb9665988eb02950973dc8e5c3379f4ff9797057af2e07a9b08a1e2a1cb87f8bb013681f479833e9a19b36fa64bae9fa6010460417ab76b77d3fa989fc1b465fbb5d445b2062d7f59481504e86f93ec0b227dabaa3fda2cb76af43fce2afbc6375dcc1f520f75d9cf656dc8a31dce8cc7628f2225a0dd40e2442b42bd45b2bc065f8a695503d0d055182a3556d4b2e44347a57e344c353a70e61c3bddd07d99d141abde2b61d2f592c6d6d58432e57517585d1a6690769bfbd723a5b029b0f2308a8cc855c7f0abf107f023aba6dac1abfb12813d2c25c7eb7dfdfac4d00157acb0c9c254a4ce760842029a4dbf075c89d6623d186da750b860e7b59c51c33c9e5acf56b876a0e6410b8ac3ead9ffa82940c8b898d39fc8fb169d50972d8b138dcf29fff1bc3c7f23caf51af386382712e0b28e2f0c53931c156b7655d1dd6f13a4561880e3e5a32916de1a0842256bcf2cbc285b668731a3d3fe7148dd1ec19860c04af68c20e4d965a23b89ac6bf8d68b52119e709f471ad8b2ebf0add39db49b1511b32392d6bd4dee1a081350309192f0c478c90025f9aa2540edd2a065d0a9b0d74748afdb3d162e1ff41596a5a8ca24db7abe4e60c8bec21a80d9f9ac751320364349dc74e174cec7ee3183ea84977aa104fefe89f08d15d36a2233f42a7defa917c5ad2642e06cac56d5cc51ad914ecfb7d984f4199b9cf5fa5a03bf69207b9a353a9681c9cf6437bea0c49d9c3e3db1f3fc76519c70c40cc1dfdd70a9c150943c272cf9eeb861f485f10100c8f4a3e259c6470501932782512225ba64d70b219cf9d5013a21d25d6d65062dcc6b3deb49d58b90d18933f118df70ff42c807ccc851233a34a221eca56b38971ef858475488988794a975d3894633a19c1ae2f05e9b9c0756affd3cfe823ccf29228f60fa7e025bc39a79943325126409460926b057a3fb28a1b098b938872883804fd2bc245d7fd6d29bcda6ca6198f2eff6ea7e03ef78133de8ba65fc8c45a688160719fa1e7646d878ea44c4b5c2e16f48b6082eb310bebb020c954cc0a91aa07e98848da9d1ac127d74ad9283746d4a6b13ff46b35773df98f9c7b7c8c5486fe5e19c5da4147f1735f731b25f1fff17ca8eb3da44beeae21a1c6dbc091cc85ce88cb1c871b1285d1eec81b2bd480f4e0370d6580bb98c8901ef07c8163202edf2f4757cb73a406ab4bf1e02026f26539284d75e6cc9c12afcec167a5487909991b357e8d9025fc683f9572ee307ccdee415274bdc72314e478e2a31689ff9f65133b97b5bbbced70925cda7b3a47b2694bc56aeff4545798e6fa38ba6dd977a9e004ac2a3c91632b0cf01fb18c7b9f110d4d5f639b586234deb22f7b3e301ace4a36c4d65bcde50174f649766d3f194e51935c010456bd1e29b28f40422b0e3d197ae8a06098fc5a941961b427bbaa88dd3f68b17777f1c08fa160f0c3f3dd5d15771f7092192e9e32ff6e520018d9277af88c5b3be38581d727ab7507af0e9506d6712e3a79063517507838417e2e93f066cfe799c101c8cbed77b657882a4fb33ee6c2a0df09870bb5884e311432350732393dd939eeff319bcc9bfaa6b8f2e55887150c74c1fcd6d5a47c1a036c738704d2464375d38dd2d9b20c3a3040e664cc5b0dc660b5fd3f5ad7aa427265b63783a3e81e9a38da764d32f15d4f4b92f8416a9315ca6df00fe926c0f28aa367e058b30cb4d3a54ee4a25332ac2a6060695fbd9043da723f0e2d9ba67273b0ec4a2b0a9b4b46a351e67e1eb86fea07b77ecf5bea96ba4b5004cb3d440a5414af3da3b17b2c1bb94b428a9969eeb6c8ff00394c8b578f808db96e1482025555168168af969f7b70a4c16dce2e70b72ca1b8449959cd849a5df5bc2949a1a0fd8bdd230cd2eb8e4fc42bcfc5f03f14ba036b99493e42be20277f5d837f315a94751b7cd1195a7bde13485a8595a1f6fb8ee4e06421fc689a5520fa2a0ef8aea03c011a0552326ba5fae0b41606df8575aaeac0f3e944a8904ea03b27dc3fc2ab4758a6b065bc852ddfba85802c40e8b2c044e1fd8062a68b7ac7c781d34dbe3c00e7c7da3940f2fd2b9f76cbee0e483a36bbec8acd9e8c13415c4740da6ccbdcce78268cb806d99d47572e00338fcc93761789a3b8407fae0b29626dd8e2111119d16acec955639699aa5627e50d9d47e6205f4e298fa9e640f4c10fb7f8b7664abb3ca65477b76f8b609646ebcee2def09d179508d4324248860b2e5ef6e560c7fe441e42b2ffb0844095672d1bc4defb5858803d58424a8ba7e9d2b524c589f962293d794f60e2ec13fc91933b6bd16e17cb16b160ff87721e0304a4c97c6848af940be295048c2aa172cd0578fe3eb3a3185f4a37948063b500cb132f35851dac2c9165ce1336a8b2a0226b18a6ae31c4e663f12427bdc7328930ea9c1669de229ad6eb40b468cd0e2e98ad648aa85041dd2b8f6ee1c7075e453a1159479bf5da85e25a3510ab017cc337b3a4d3b478e4a6be0a5ee9258901ddf170aef1a3c89996be9cf34f86acc607086520a85a1173e9244c3c685fb7e3f85df0e23c0ac12a757197c2988236b2a412ac1f322383b74d663b5085fef8cb3f87773f4f574654c90335ec132508093f5d6eeb989637787b8bc1e16989b3835976ee0b5312c1de3a7d5cb8eafa889283f295ca033c937e1b9bc5383b8852d1f0323e8f6fc4999172e6f66d42861f1715d807059b9b0090d49f2e9e24843c7ea9c44d13ccf436351646ea544653355ea017aee3873de7784e9de6594c04d9522e3305df912a0092d1a620b51be83331cab870aef0aaaefc32a0d4b1da90911427874d3ae7ee5f6f480d80d8eccd7f563bc237acfd68bfe528ade0f0f6b0cc8e3bc90c6ef6c9bb952683f204df8b83959c3dea27d70180fad7cef25ccaedf28613002cc1e5427ccd11105e821ca9a6b895327165a5fd5b05e80af23f7bce6bc55734947cdde20addb1bdac9bccaf4f85cda8b4af90e2b7cc026ac8df34dc9f13ae6d2ce6052fcd8db091c4941725e8c6eda79a4cc03afb19cef45d851b9df737c0b4dc4986b32ea7b3958eb82494d8419c370d865c8c91b2f4b29778589bd9fb36108ceb87f693f165cff34e1c8487bf8361f5a38d61e05f1bac5f02145eae25b88a2416317f65356b49d99d267b5d074a2c38ec7a4050eaebe99e69776cdf7eed298c10acd60d39700b2aee6b03c2e398a1bfa94cb149190e713af6a84fd2ce7ef5ad211f83f1c61a1bcc8913a31e1915c672222a3c33b6294c1df1d08ff1dd12f66d93b20e7ba31183a9b645e4d9726aa5399e3d6a7687e7832da216b2a3725235b5ac8f00129afe4ba7bd294c5bb63f46fd67acc27a55ed1c5450a3424f57e6b96eb6dbe11d718979b0e5e8650cad3bafa4c3a0cda8e7e62278459ec75f52758a7ef7c13706f15917ab78aab7551e07ea18fb41116607789a83c730c73a2ca7b1cfb8678c34e2172c7fbc96c89cd34bff3f56b6181d7b4b8e5c1f81cc48ad26354740f5670f0c6ac116fad5234a92aef4031e286a360c0805eb95b85df19c971ed0d99451ff36fbdd57798e4dc824d8d34b99be8d178257081870fe039dc2a57551c96cd16c2a72882a83eacf7d5172a4fe11a10b2aa5df9ecbfa7a44b4e8f641b159a46fbeae76ca775e1132d0e0246d06ccf86cd63d49cfec7955ab9ed4328adad164b35d8bafac26532afe2b9b95384a13ec3682113ca36336b6bdc34f0258b379d626b289c63520aa5eb9f5486e0cb22da5f398ea61231879c6048c200eb424981f4f236f636e4babd4ed95b056f226644a2a7f906056f48aac075f11fda515786ab619072d5d909eb521759bf6f08efe04649fcbe045ddb0914ea5e877346e5fdde4fd17cd0cd8ca28defcd1f611d244fa28606389f6bc349d62c76e26681796a0603568ea83097856ab9219fd5adb7e55fe2a1f05737a5ef7ca2b6baf49f965dcb22bc22dc90cf066109f3cb3d58ff43c6e65c8f9c4fd76c80e3ba7bddffa13b96345ec3ee5ca7a81958b03c189d7edd801792610ef2fc437b75ee9f63303ea5efaedb0c4e22a5ecfc3bf33cf7e9cb3503ece01f0fef7906d4cfbfa024cfd30f4ff8ad468c513e37721a19784bdc48ccdaecc2141f83c2192557ca38a32ce2ea2fb8321d1986f52a2389af6894d38c177d7dc4eace6e8c0cd5a48aa36ee602c9175425fa76325f3778e13178536e1997543644fd8cfe2b546e4c7d7ad879972e8f52e56942c1d0e1fad72c32181a65ef07aceed6fbb1248267a61f498056347d003afcd3efd3febc11d20c205356e560f0280f016b360c195a57ec79e71a5f571282d8e4ddd73d2866486dcd85a23cbfb65e42077bdb467baec861a68d247c2f2eb105f6ad5a10a960c0bd943f9ac03db2b60443ae4f683bed7e1b39d3030f77cd5c1093debb1dc189d1680ed18f147d8da5e26072d0e5dc8eef75ae6934adb366da6546d298b90349d119a7fc2dade1afc458c84a2e43d01ba31d9eb047cb8493b2807a397176e149663efa0fc4f12c8187d3f5c4a616b91c2f5f7538aaed4dcc7afec863c3ebddd0f7447f9d038290bb76e07352d6b2e9f8eac7bc72ec879189aa4c9bf20e6c7ba91ac6a31457d6c0a6080abb854ebd053a7bf2eeef7b3ed253b6d67f54bf8d2d1a37320f1630623ee9b1bf58cc6ca97d69494d871ed55782a32748ed1c65d274acd3130e133bb96def0a7ab598beecc50dd9541f71897644f082005fa98fb0e4e974e63a8bc850c03e88c96c9ac41b6e80b2930298161f7be44d89619c9bcce058a3281ef074acf840a327e8230aa9fc7a5b76eaf2f9c7b9c6e0607d66287b1962d45525d1af4258adf012b2c1f10cd1533a9c4302a2e36140e1121d86943fd2908f09d9bff69573dee626470825d89f93e66f7547b01714bad61acc8e9dafbe8a4992c50be93acc4bfbbf2f660781b9b4d56d2c429fc736cd25e704de733f3f988aac5255d586e48da759e65c149cb24e8e11c283c06869d067035106d362d843c8931c2e6a2e3f0c8f92e65adb8e1bc976f9c27bd09f006d0ffc2b982cbf0b249a038ce605855e510ae6aa02dada48ae3681b6ab3ecfad1b873e0ef2fda86aa3655a1f2d4620a4e3afb1cbb48105db7533461992697ec234634575a7b4b35958b1236d549a84b54ce4a0a6107c9556a703b365b1ef10e2703aaefa36e06469bd13ebd -MD = 2ab21ec8d42db385b3ee428eaf71aa18a9c7e2a66a462125ed710500e71049bc448d6dad35b66edaec37ff39997a052e98dd6ae78c141fcd4a23f4469a57fab0 - -Len = 101608 -Msg = cd36720371f56dace87c59a7fa7eec63aa03de4517bcf09ea4932dda578770fa7fb726449abc5538753cdec795bcffc0d6b61b8b52ecbe1984fbdc1bae33597277a6cee7d97f8b1d3a96d8c3d941810e6c6c916708ec5d614010c4ed9179b6d1fe2cf356f7e615417fb0d1058eb27a37b44cc6420063d55c20f96fb9c9018efe5a711cf8bc98fd8e8cb250f47cbaf222f67f448503fa2ff46cdf65e51f72e9e1d39cd135ef3e4beba8c5def86afff2b77a2d9396d95972106be92cdb5875cf62b3d69b755a7f053f1d110279222981de877c39df4a27a69766404e013fb1496940460020c304357431bd44df6ae1a87f6797c0c61e0cd373a50b53c19bcf5edec4158a9ef375e2712df12c930bcf6e8260a4b0b51cb2028b7073c182337617a9856ac158b279151e59d743fbcd9adbcfbbcc8f130dbe3bc70fa022abd04f7ab2cc6e2cb4c7b8d563fc94108077eaf74fc036e748b9db840fc9b9fda63a0192e2e048531bfcdb2a285f531b8ad369cbe8b60b3fbce8afe74be8e7dbda3935641f0b21bef6178a1c55cb3aed82a7bd5e83e77220d762e26b63b25143af9593fa529321f6abe16cb4d286710dcebc8eb80999941101ee1d183f7020bd8d15c25b64c16f82a4222af987d82103d8da85e26015989aa25608f7c8697bd1dc836b8f3bdd34ea47a26bf45d0b725807c849e372a3a74322604a0fe4e78b0804a5359fc12f97b7fe28d8ab3a668b93c25083c3258ae995e9d58b697c3077e96d43c992dcfec170307e19280830953c7338db8b631485175f7c750b798d68fd8027ce707694da9d446ad573adb2b7dc8149f8421387a452ec1faeffc14686caa318ed41763709c6a4b5b49213341afa544b83f01d2c6dccf984de4d3ea3f8da3fddce0ec4307674b727608f20fde51e5406239d684b090fec74aefbd6ece7b5bd3f18de48c74a2ee5877e71be5741d0e9428152de2c9fa32fb7c51373687ae1830674baea43ad7d969fb941d48856997bc645176616580e2815cd9cfc60dae8fbfa89a992eec6e83235b60649d94b00725b16f2e8535cda41566b9f591c2e528ce200b3280ebef7211220c80792498e36c99ced4d29d28ee141492372e49fa59d8880e094ecbc32ccfe9d90f5fb77c92fd8800f7be1e2b36fa00f302f00556b98b2b239bed0e92299c0d565fb5cfe3bc54f6a605bc2b6d0553965ce78b7772be4293dc58e016d4ef122724f01fc056c61f801e9d516736dfad4f10635532e6ee9b5cb8dedc96f3e3dea1956ef24b5e36999eeb1d2234413c63b5edf4e1aa1bb0f1d0197c16e177be3e17483ad1c362847fbd9c038334f4821355262ab55f99abe2b89edf4398e8c4dcf2bdd242cafc361e6681ff18cbc9773897596344b5d935ea50b976c72fcf9e17ce66c3a9c483d212246d5e376b48524007183d246f62f57542e9b1361894b09af4c39d8b32b1cee7619eaf83b5f9c9c62eb316b8cebf511009b03cf4e5b092c32054be7ba7deb2fab8a671622e46344778ea9e866656ef571fad78a809dbbb1cbbaab4df9692f4e89405327726b628206fff2321c8c20696ef21d2b4075ea0243135ff4b81472b2d8e4b612741e22bfd9e9142ff68795d6c12bdf9ad60b1d8661b771c23fa93bc3601d99bf70232a64b6f218c93c7f55a5304e24bf8a88dca5ef4fe8a1d54e13e9e9940316ada202d766c205e7359be63c8403f582a314afc7b382cd78c42b818c3af0fcff75c43382b102e3712a04d20584f159cb6bd61f5477f9272e526a0d141cda8c620eb044cc5e5aba4e63e1a166fac1588228f7b3b4015bfeadc8303fe957fabc27c18fbd1c37719368285bd9c9ac1afa8f239ef45019515bdc6ea8a073b3f79336d68927dc02f075a6c19a049564a548daa4f4688e898345a38bf7b71bf87a197795c50973887e69f075c5a932e80a494bf32199d71898c4ea68480c47ed2a57d3466ceb4991c4762e8e05510800f005cb574c0f948d39e0994ec128605bb0543030a555c6e56aa4485281837f76ff85401a9e502bb10da299838a92cf0ab319789c99d0524b17fb270a62c7ff11e0d094823ee6064cbd11d04fccd2fbc2dcac91d270e3558c7384b1fdcfa5f0983beeadd854598b26f03527fcaf714b4bd317651a511737702746cf75f1a6bad4b7e875630a2f24064f1786d15af6296c3f62dabc64f360bfdb496ab8ef51c58dfdc5d26d86f238b581bed615f6e9fcefc893daffd3ff38413696680ff22f798ab58dae3cf0292efc2f32fd11aad32b9a17b44c2dc3c328bee134b3c222c63f958649f019715d70a1017ce50d9f3b2036d4cc178c5ec896fd842b3119a6a17d741800804c3115656c9ea37450fca9428aa7e42565cc95ebc7c684cc5ca7459cf014ba461d57d97527afaf9424eaa5f96036035dff35b290e44f466ad24c3c05d1227f29d40b310898dba92ccf91b8ad7e2c31a7a4c0a8eb1cc879f5c4be0d1fdfe95814b877a68689cb98249a1869c6ad2f76eb9a95fe6637d926547a244051e2124cec12c0bf58c0278464cda841acb5e7db112add3c68fc29546f3ca75d05a144649a2a1105e4059676d3b068c7c85efe67029cc0eb5834610b2e526feda2e528a7064890ff9322c0745b8b818380701923a4386592a0a728537903a3789076661d18b46535cddd4e89e3a51afd3db2e315e046f5b9a71d273538996c84361ca5ceb9b5b92ffb00e8ba54475cbe68ed01479f0d97e8d55e06b8535af19bfe9f8dc3cf95b4768351351194b96f4d67e91ec1c7d674a892316ce5b28f5b444fc6c703439a7d91cf99de958c437a32a46ee08941e9b380466001c23e7fd108915afb96fe0d3d08459f8a4e242da5f68544efa9f68e7ef959b16e5add747c6d2d24d085e7361b644f2de24545be1a207432f429cd0dfa9934ed5bb278b483fd89e9efd7e55c402b54098e81d53ffe38d802970fadad51eb3ddc6fd4f8880f400e740094e2c8d3e8bcfc350abdf87cc6197a7f6580b7ab74dd4553c7433848bd248caac4c5c3fd20eece7fe9e631b9539f6355332d732fbe7cf1af93430c55fc34f895707693e65d544716253732e066d184c07f9c29065083a92a41de4c5f85a4816aa0dc80b526552f9fc69742178819a76953b52157b258336cd7fe3f8de1deefd15ae1d49304594dc5d5f0ab8640de92f7b660a24b6d65571e608a2e0897480a71a86cd5a77ec86a2d5929b35716890e13b185f60a0811dfe8e16a61f72f4c99f39166cd1a1c0b4e825a2aa3af9280e3654a0c63bb0bc3917164862083315166fe1eb502136688c16ae1dbc3b93d2cd9948bdd3287fee53762f0c6b3d426bf373b5542bdbbe5a88b8df4245a9a9ef5b8497ce0ab956ade97628e12611196fdd55240f5453920d373959eedb27d3e44472b24fe150ed7167a1a45527463077508eae7b6e4b69f724327e41e1188a37f4fe38b1dba19cbf5a7311d6e32f1038e97ab506ee05aebebc1eed09fc0e357109818b926e0dfd0e3e8501e4ee4e411b04c3f8503824c8ba8b68f695807b7e25dea73b702d0876d48031f51dad163ba43ed4b8e5f12b5070fe9b5b7312d2ccad00d9c8c97d23a2b8cc145bdfb439784af437a7168d8bce88a2406c3137c6999cfc83a40cf2d209017ea6b6a9780a7f95d167138081b8ab5802d2a94e43a97d6c4e5f5dc912b60265146386197d1bca1b32edbeb262546f659cdca328eb0dd0a162a7766c4122375a39c55a9e47efe031a525e90aa3c19347ccc8ea6f72664bc2d6065e9522b900473b6694a64cf94a7fb4ca2317ba92bf553f21df709e35374714f6a6a22bed05b2a5a1d4d010ca715bce250d583b4a3c44507202daa31d3bb4abe2cf31c130a02315119b9a27c5ed6c7dd1085a9a4aa26bad23e51c4560c172076538b28716782ee6304962f68e27182048948d5c367a51a1c206a3e9b25135b40883b2e220f61cb5787ed8f185a6e57216426ef5703c8cead6d800048473463e2730a166c292a2ff749c5acd4ef56adfa4827e0a9a5173c4dce9cf2a59904a024bb00c898dd628209f3266de4c9afeb59de548e01761bcdc4ebc4fcfa440a7bd008252ded55932b562c18ba8f0f047b04ceb4e2a79e5be9d96b03068e6fce5aac04822bb5b64494a69da47b1feadac4c3bf4fc4e24460f956f75ef8aa43d9a682551eab362bfe24c1edd198da81bb2e605a2e1dfb90b0630136dfba96e8b2c818a30196bad948436ec5a8fa09fd2e21a14658d33aabd591a2d18d349a85e126369734d287ebaa5977cd2f87f385bc05502bd5d0e7bd57e9036f704ffe42ef2aa6d8be49e587accea2ac7028e242eb4233b3aefa4aedbcd5ebb991f10948633b2f0fa7e11ed6d70bb80b73c61c5b46401384ea3bab648ebc2156f70304bfc5c098e4f88479ffb27680913e47eaf95268b746917a514a54066eefaa6e37cf9e23aafeb8193d2ac678c4e7db9594449920e9a2ac9f85c6971a9a2cb318ea9e74cb2d06ef88b381997a4ab452966263a2d16f3f42918f00de626db419eb6557d220e9a3a5b92329b5e2dba1a9349c7ff5e412c75b3ab721b145af30e4ceef203d8aa57ee393d44da2193f56ea5589bf1bbf9adfff814551982b27471da8d2213f712b3fb0001013e6883e7a1de3724c9bcccf31374e80b71c7c9ea2cb6354845f3d418d15e81da30b96a0b548c59f4dfd7279650a89b17cc4a1dce9f6e6be6e2656b0101931442699aa2cb175e358ebca185f23811b20c71900a9c3a61958091a253f71c4c4cdc4162eab13ab25e54e89284a12a3ea15c1a202cdd8e4e4697dc510b8581e8900a40c89e686f3738d9dc20902da78dfd892e70f0fd1b72f3bf2af80e16c306825ef0223a2b054b59a01fd234f2408e2b0617090385628e2148f5ede8456014a83cc8164aa39d6d352a1c3def9985cdce756c6eb100e3ee53d7c5c9067be9915636410b4c5ca81b5fea69ba2c7dd7bb3c39b708a5fa20120fee23100534a01b30ddf377bba0b5e44e5370ed7829c6d518d55f6d3edb9797c9ee963940fa5400ac9647e2152a37466517da3e5f27c3b9c8cafe13082fcafdf67b87cb665755e04df1b6e0e553bcb04889fe234df26ec7e0acfb708e513aa339f7804cd1b636488962d8eaa8b7a6c07d3c6532c114188de4ddd03c3dfa5725e8f508141fa16597d38c2665ebb095e557a1a7f364f7618a39e024ac8385a104a7f697d79ca3745cd0b017f90af8fa9d8c5c2edb8636da2b745651681b8dc8bddb6ea7fdf536d315f581360aa2db55676fce7251c13cd31018a30ee5526d0eb017efc10da5c61241b66209112fe236c1966b0b0c8283eca69b5885bac4ce1399d1dc7b7d2afba26e97f4f9b32ea80f3a84c4615266a6a77d70d97e4eff0b57c98dc72fc2f12213fb1e9c80570b874f40bf6d0dc9ca0f63f33db851184dbf4bcdc0326675a4e3e785bedb4573632a9752aac778e94948d2b65677a6ad4d5470150da0a81b92bb8d8cfd33b1aeb1ec481edb663b2750cd54156f99d7847a65654dca947d1b5703867f6e384d5f645701d3c5bbbd0a7d1768becd916c24615c8bc68b704dfb7e7652eb665b810c16f5353ffe5a87092ab1911104f0ed037eb4542dc4d6a342556e834f8a0fe54b363152a1e9a511b9e6166daaba2ad2b83f077ed20b3a15768866882a5dd7f2734eb5fab81c3df5833bd04eea31b1a5a93ec03c51d31d0d0e93f8e1ea3646214accdd9dc10a779b0b9859c55e2027ee5cea794d2b90f1f280f480212dc7dd0a083d22ac7b49048aa9882d5174e9f00559be8d01ddd94b7e6416b6b663670f15522c2fa7453c473ce387c583dd139c93164795fad7209c092e96e71209b84ecbaef65f3e9d68c23a4013bcccf521900019020ea8a5eb661b56e1abd4af202ea575383bb30263080b55c86dad3b888ce4e87a619bd8be3c3d63837f7eb233212b5b7e3fa5129f8b188af262a53edcc5b9eb0d3934ddfd80e7daf8dc70c155c8d5b814e5952c92cdfa563e46356d82dce7c756e014244dc69323be3d3b4b2c882d11b8c7f3ded133195e1862de561f54f6d3d410aa5a139fc7e4403c6ebe1be1aa0eb6516197df6d0df90d43207706a08fb7112577ddd35f0e832b346b98a857d4f5ba1c3ef601de30bd79817c4edd61ead77aa8fd2e2196df96dbcfb279566d266d10730c680d093a220988724c07fbc0bb8d15bac972d9a375de68f3ceba9416eb76005a6c457082bd29d2830d2ae089e9c4e6314e4b8a02c6af8a7017296f4ee7474e99814f9692e546fa2ef09aa2aed8ceb4e11b104a760fdbcee7c1374106e700b85a25800de3310d69e6a4ebd4b81ee6ec5ace657d65a7cf809b7b78dc07613ed81cf78b291c36d9ac4a78a2d93e02ba06fec6cfa55a25175a3ba44272a8fc5e184245d58a765d382bbb0a3432994ac49f5d929354dc0e2fb628ba48b7640eeb136abed394ba2aa582c8d83473625d831fe7b064fe63c9952ee34bd01cd12f623416b119fa3015be2be441081e119161f33dbeb92479fdd41f0bd79d0578c45004a6cb2d0d70a4ce91adf343853fad0dd3b00c14499711591102cbe423b36430ffcb7b6151045e634e765d5b6b34f6d31c0f26eae0338ab0af58b769da298591afc5307b6763b918dcedfdd412aa155e467badc18ae7e067448e1882ab33bede7f5488bfb3073b6ba77543322e077efbeda5ff1c9c1ca8e97b037dc3197a669408d9f2c2c6775bb8489ccbfa1fc59a586c1e9970b65a5ab3bd6945afa756133eb6c5fd09042ca0ab3ad506905a7cfde06c361b524c296c5276100eacc76f5b5b03b906170eaf9090f8ae619980862030489ce335dff254424fa8474f1c2e95559a23ac614868a225fc999b7a048997a49bb38f8fe45da90fa4926e0af80c57dac4866e7c43f06bc6d116e2b668efdac9d00a7ee4fbb3e1171f5f0164fd8129473d61cacc83df43eff0b6f5d32031501c70024fc988ad83050a7eafe18f3560274f362fd67a7dc12de5ea3364cce69e29164b60a20d9305361061b8154f91c2e784842c2eba5469fd2b3129cfb1981b5c1d4660130d1cfe46abb8b854912e982467dc3e39a61bb4da3b2c5788809e6e320f73bc7109a3c49346d42f341644765a839ed48bd00c2841802c3b33bc81fd576763d45085bffec87c549b4821abd3f6424c9da9bade4acfa4c14335c7eb4f28bf87463603ca1332b6ba7ae545ad47943e75e7f7e8ea82d1137c1e233522da12626e90a5f66a988e70664cb014c12790d2ab520accb9670256cd1a7086d134c11a8a3204e019f52843e89f2d01a02a88a94d4a66e8d36dbfe924c6922f7ee5a1225aa8e75340cf8cbbd1c0b08e9296e81cec5f70cfc11d763523b12ca174433f246073d1c2877e4812828fdf2e41134bc8090fdce3faecd1e54a58948f59f3f78b2c1148b05687d712ab2b2d630416001513b9efc7f9523f53f92b6e4ba86e56e11e0fa09f2672b6269c411fcf8415c19e9d0c4dde34f43b1bc0a81e68e82909a0d6dd9e017fd561b8d6502ab629a8eccf15656ba9463931a7216d295981aa5c64c6e98569db166653f9e6d2c96d360e111d63cdbb9597df70abd913a01d68db876ee1fb4ac0cc30827763ac8bd743922f0575e887bba67122b08a61df03eb03934f256426b95d6ccecf552c4ff05805537e1a409020dbb317efdf9868edb76102e84254703d4057936239b6b830f9f438d7cf6a575dae01daaa773bd033448070bab740d9c51b9d6af09fe04721afdb49b313ca6fcaa3e9e580bfa0976d18ce473702bda5c955bacfdae63d6f3ac027009075e52c1033d7b303377b40f3bac7010d932f76e2751c3c81ab32a2f4f163e7e0744f2e970457ed926d304f8f90e7387f171acf88f05e3b956d4484e8aa1e7a238d6cd9f76be6dfcecf44256931cb583bdd0402356ddd47769b07877e50b341ea2fd2d099f1011408ec4b554923cfdaa4738fd1603435dab5b2e02d2e9bcea9a4d9f584f72a3324e132aa7177dd814a4968f29fa1e9e48fd35352d881d1dd4bd42a5979a77e098cd830d5ecadc57c31ab2bf0df62f565b14feaf43c10a94b93088f83212372d0a66e65723933821d0b4a4aef133bfd35f99be838aa4368a609b277e71de39f351c145ef3e9a179e031973461cd8557c1b337d994b5a2b6892a428219c27059b3585a7bdf708043626f2276dd80e7abb598b44d9cd0a719417f692c8fa14248b7e5b15a996058451ffe6c90d6bfdb5f7df491a2b5add8e78b7376d5bd4ce1d2df4ea969b62b82157589e5f0d1ecc8e997614087738fb0c7a3a10c1c1727c78e85fdb327ba44a62b0f7c1f45539a48d07e69415a5b08b7304672897e41c47be2386d5f131a5e3cfc4a4f88dcd04ac3baaf772499d0ab6497d0728f6ab1a5776483281dca5aaa9f1fb29eb345dc70d1fea7156ac478ea3184de2b7e7feb3d328be2b86fac0fec74fbe4d41f0edc9eec2301be7478b847b67dbc07e71c531e35ded398e5468e8637273d7a3ca655378aae2bece21523365bf9169249ce8dab19b3d243ef086afa6e08490b8c8adadd2616a22b34282e48aa7d6a4527050f7626d16b340d8039cb723574029f5ad1f266f2e0f3cb305df11a7123bb0f6e3cf2158e0b03c14c5f7bec356af9d564ef1995a984d147bc16c2347aef4e5358aac14e603e1d9aab608e546e7a4bdf5766a55ac0ea3e1a2a0d3e81010989a352ed4639ee70ec0a4bd16523674e831d90ed382ecfadb4c31895b8789a1ef76ffb5903708f4019909c16b2d1a6444a00aff7447a3c3bbfc2f634d293bc9c0229a0928b8ad93810be2ac4d9f7b1f7db2912f95cd58d10c9aa418f1f5acf1d5450e10e40d142a55be366505d0e00d5e1075887e3c938c95cd998f8f14667ff48864b40c5fc623465b0dd4dae7d196ae62bef177bbdd5c203e14b06fadf1dde693a3dbe7d549e41c8a70e1160cd622344f7451c772bca973942063d9e9d371720dd36fbe9827d79ff26574ff697819b980a092b78abadb5878c29014f096a5629ffd57d9cfe762963cf775df233ee3059d4a9b8f2b5f5a9492041f69e9c1e07df0287b80a312efcb0f2bccfc65b1e8e04d7854977c328ef289edf820fcdd898aa95cc3fb3c2fe504140b619f555790123834a516a6bbe0390685048153710a5271a11791c1c6ac0af39e1c0f1bbb446207857656d082b630b0d529d31305ca9df1005f8c5a60aca553ece696e0626a9a6274af9d231079a130e4506067223132d080833231844c9cdcfea57accd66c80f0073834c7ec92522dbb626e754fa7dbb72a6bcc6bbaf7b937db4304069eb0dd5a48f963e39e670b506045466514945e4e0400a1338a12c20c8ba67cb742a078473fdb71a0af629641dde33060f960843c1928fbaf7d06800217b82a064aa21b60f3c4a825a6eabaa73a22738e8773152a6ecc20071a3bbbc2865f551c3f208c4d6c9d4e9b0b663e2a7dec59164536d9bf0dd55964e9193bf4e0854720a98194b5b24fac296740eb73b0282820bb0f98a4fd29eeee7309c73f2e11463b0e2dfb41cec10af840df892adabe29d67267198046b227cc3f71294b77eb9b95f88c8998c7dab02f21abe0f70495a45ef1a725fcf1564c27d6ba27c1c3fb8e55ee060662a584e5f78f0cb7803597e1e0c03584c004ffa426be4d8a491a2966a47903394970a6f278146ad77075ab2785687bfe738a9478f28190198a855d6da920ebebf331271fd9372d096dccb9c07470df5abd88fd10b2a6ed9e2d0b7fe98d6b26e408f0f1b44381bd131f43aaf2d660cb62480822b48fb6cbdfd9b5772377e21cec31b3ebf9dd7883bd30e16406d3c1a6dcb911ebacb13892a6378a2d63900e35cb1684fd36d0a6e5d145afd044921ad891bbac403f3fb4a9b9ef9289f1ff76da485e6a0fb243934c1509b3d6f33cf3c949f4e009b761b37ae0a8d57414eda2712db16e09b65fc5215321f75f5cf8d4e1cc0cb52e5a41bc6ce50a5cd415821b6440b996d38a4bc6ca51388351c8ef4688e1ac3397710457e78fbf2e933ce568194a1bec5676301eb1d8f45d967d49d026527c632c43d50c53a56c5397d13f11fa12827878c236533caffd8f14c42dfb23e5234cd61ada6419f0bcd4ca1cb79f6d62944122b584efd5a0fc21b5e4c34ee7634af67b3c3be69f3854b812657699dc00f94f3d98437ae37199195f273451da93986a04f2211b4e44df0759f3a487aeb55aaaafb39a7aceeb7b81fcd3a88c643fb6af5a84b4898ede03c9860f68f14b495f5b624eb279fdd64b6073314688ee2d4bcd633a1bbac8cc68078101ea601b84af693cb1b3fedafab0bfac8937ccde2600cd095c7f3662d7b7c93211535c862ef3dc2724c492cc1e53a58f23a3e09ef27db633310783c6c798158187cb6bf40ed2bc0aee0dbc3b0cdb1a0446b14d94596990c902dc2b5a64b2f556aa7917cdedf512cc58b7048f8af127f33b899a2a236c64b21725b68876ae7099c386e7799303e557aaeaf231613dd2444b544fc7172f39d8b80baab7c4338e321a196360c8a53e922ccd0f87596625dfbb3af5d2ff5a17222db6914e17ea5809f75b14ea548324652589e2fa391528acd66213b5a1950678bd4df2b7377bd506a2748180fe449fb8df45f3f3cbf1e294e3f531d7c5860fc2b2f85659ec8d0e12628b33888f91b773a02acbd8d5a35b7d291ad7a035d839e852e1449cfec8091381c8b06cd011757fb160f11220d29b51f1fa8e78b8318dd3e62d44e834d6d0f345548292866de0c25a0eed0a7427abf683bcddc7153a1169b507dea5575c6b98f75730647c4c0125e25d4827984a9256278a4df5159acf9309959b3b2f05e0ecdef843487957de90937489d056e258572589656a80f9cf3a28ff0213847639d5446042a8443681ecb37c386f749706e3c4e3ad8f1e0118445b6e9c931e5a7e3d6fb7b5eba690f21f8b9cde6bbb13a2e14ec0adcab658b19bea0aef24c557b50ba8242579670d371363fd022cf3fb37380947ee8412a6a5251dfa852f4015e82737cf19ba4f565aae83c62c1ae4facad23ea1f726f894f9cc3c67e61a583d1e7864e11916251363da3220e49d55b6659634f5501631c9b7768e78984ed57760e87782adf5b3eb587eb933b31d10d70f6c356c82be85eee70d5c5625347f6ab55eb7d95ebfbf87438260262002db06d13c872e1485bbab8f78ee2815331dbf25c36e0fb3dc128f2bcd6f21b4b47febb2ee73628ed29da7b99f8c17eeb2791eb8fde24b35b474aa19492e4ef59bc42dba6b4131790ff18b6c6a7e4b3a1b592d77f55bb66aafad8014dde5d36d1f7174f19939c25ba380feb1c10beb80d5869769932378dc3684ba2471dbd8a4a9506a6061a33ebff612a98f8c7d1f4948c80296c081b813afc20051ee5986219f27b50eabc6cc2a706f340eb31a111cdce6170762bc9e96842ff9a43aa7046c6bbffd0360eb9526795e46361e2be681f9aa7dc3621d54ed1b934e243e0d7b0d73e0eb48665ac03a79a88710b6f7c90007dadcd2a9ecffa0deb6a7dae2d3138c215126e4a75b76efd815a1a361c8e0226e3fde3d1e71ca373360aacc0f40f372dcdc57df0a36dfcbfe6d39f708e4536e96a1290ba8f3db3b84580204ab9d44470b472642763222585378fa1594944b6de8c8654431bc5a343867558a9f322d91185b3a14d598681e40fe8904eb20f0a5ca7b3bf1a01270a8b7554c64d447d7da6ae03c5d0eb0d8a42bc691ccf7d069a0a5845219dd3e452169ea8e9c31246aa9699ed32509c29b727d99b8769eecdfe6e2a954c4cf870026b6edc43a9d110d877d5da875ae16d8109f3fa609cabb79fde7b3e6fa6037c940062895440255e8fb0ee46354e5f4b807f780048d6286606f1e69b2c47795caf5c161aac44739248d84fcabcb96a363ddef247a0b4e95bbc4ed956029fce828d04f61aac15405e9c5476d28e1a96c001deef2af897630b382befd9832d8790e5618f03e4411015e2cbfff839e0697b74c5bb34c12c29f7033f86a01e6f190a21185d50e546674ac495579640a956cb2f4a02ff8ab1a29195e03a5434d30740c88fcdac1f93ba8faa46fa5722e3f32169c242e5c5e6618d68c4773076f7d6f7543e6c5ff3b78e371c677495611ea330ecd4f7820328eb2d1442c9ff555c1c705cbac5f7223056e3936d32eb8bb7fb5bf0e89d4eb307a402f0e1aefb406e2c5e3a7b470c0b8ca91797ced1c3e35e70154e73a0c655e12091b72792ded8acab1385f68c09103af935a212bdb9386085ff3e0cae637c63f57bbf9b11f47ea5fd32b7c2f168e0a9dbe03acf7325db6cc16c582a22b0970e770372a2a8e6b2d8b72e585703c5ed77a589ca5b8ea45ce1a70f15428a38262f39db88e4c41005b35d88d0295f8aa7230aa4f95d5cbf2d5d9b39fdfc5154ba64c2666ab8002af7d454b4c7b05131ae1a5fc4203b89d0dd3f328f9a9e14a0c44d853680c2c972099a2144a792855552ec3969d77c8283dd14f17243ce50b6c42816ce736bac9faba367bae836685046170bf89796d342bd5d5c84b20371e13aa2eb80ab39060e5e5e8c7a122276dce8096c02e920f887eea6d8294db414baa84c780fa0918248b24a0424addd3d35c951ce1b34916eddf15ff8f27f76a5cd9d6330cdec3b8dd917e4632d23cd28055a7ea6a4027eb2bf66073352dfc191747aa5ca4df66da52a2fcc3e060c78c3c62bfe8a3ffb3f40a6ad2b1bdce70b8469d072990257ce54c64a4fd941d076ace2be4fed416759a52e473a26f31ddaeaf82f68217d78d41937f80dd963083d200571e1444adf545ca0b4c2c927fca631b9f7d4f831d1f55ef9c984b2dc2c32d988f75123cedbc5e3b88643870dfc03f519ca7781a20bc8b2863f230a2fb50e45f7af2e004fd514b6d02c4af4f7a46aa1b2079e62508eb4a057b98723d02b15d1dc19c66e4063c76282272777878e40c3fd3fd7febfd35fb4f8d92fb46006e029a0b7c8d243006453490787a330022cd865e3a2cb6262004ce40e6b1051c103a9d01983b0ba2362258f3de9ec73a8955b86938d6ccab36ce4a3d9e7ec27f1e6cf04bfa59e28554745df3aacd7e4fa00c9d9b006376b5ffc18b2bc249c45020025990aad0f100e8a30c39e6ee9e67ef5bfc9d99bdfc6c024558b358fa54b89f63a178ae86803c7b172b6d99e970a9ffa89f160bcaa6f7c7c37b7d6a78badf22f790ad1065d76194378237cca63c3e575c4caf5f74bc7ed6a1ba30ffad3eec3126edd4d8543e96bc6ddb3d860c4a4e80e0cc109ca1852bb849de7420802808545882980c3afc037a21fc2acf05e100009be7e0ca3b4a24f421aff3d4d9bf5a14f5159eb6015ad156b9aea4af794a7c61f464c8f22953911293f45223a04c0bf8656f91dd90a028d89eb9532f4eceeb2a550d6f1a53e89b9a06773c15bd1742891058178acf162f8938e5e1566db375e425a87e4da1516a15e2fe57b31968284d5f97d8c4a6030ff0effaf32dbe414116cbfe9c90fbd5250b8e524b049a87e5ceb8f67e93fdb1ef962cbf34ba29c27848b1d772ed49bef402743bc11029bba094843baeffbc66f80155fd4907977c41033efba76b73520084fb8061e0af4e81252c2f1211cb6b52bbd47cdd1ceeb8c5cdda31e41261da71188bebd27b1286b10b169a52d01208244c0f0496ff18be2b31ed42d1ebfc9d6f478c42bde93cac58ceac4416457a84963a705d1cbafbd69cb4dff715fd2ae52197664ec93313079df455f40576e929d20f5d4e1855814840e019165951d4f8af9282d79f6081e1a9077874c76d483dfd5240a132d6915b3e3c016744ede31f42c046a5e6786d80a48f7f8a05328009428c801c11471259bf5000b47fdb3da202a81b7f4784be2db512d1ff67cb77d5c74485885eafee88eaa57fc3b123ccc916d26a2e6a8b5e30041ad69a944217e9b402b7acc0170c31e8c2e45d83cb76dca6c6997bf69534d1ba2ef625359f478c324f7e52e086549be02f984a9ddd2522dc0d122b94ab2858ffd79966f1e8ee0769b142406504ae10fb750452a660c0e4de2e3b09ebd3220cfa9b27277127f6a280b26b3ff89a02d6611b8f3d475d2f6ad4b17edca4170a37d405082e5c6346a59fda6117414e383639a9a0d227db5afce71f426b667fc81fb49aa4435ba5c658f0b08c90e72a3878aba8a1daefe229e23efeee7fda12450cc3e4643016f45e0398bc55729336eae4e19ff91e467b846303d9ece0a7d86748296aaebc3458f6edc2862284ec7937c200161063d5ac53c95b35a35676d9171a0db4ebae5ed9765f94975c8f9bfb055933954e74437f7e5a709c7ba9ef1e3ec9974b84cf3b80c6a136766c5b47c43ef2a0a51b1839fced5f6a95dca0b9aec29ef1b6dfe77454cffbd1abb8b099ddc8d56fcddf165f2a881f71a92e057d918de1407d66beb05d77b58dbfaa56394d8d4ac99602375c1138e4ab5ed99ee2d085daaf29801b98a4a7169139a914ce1c7399d687ec43d9b9e3f4433f4534917294d0634194c7d330486706a11cb400526409bd2805027d2b72985fd1db8e317fa10d874d0c8b0a0a40f113806dfc79f847e3a701b63bf16ece18289e01766b0093d741d54f2de53879f9e15c03b5de160370bb9b65b8dc8addbcc52d20b2e7fc5477b962c5750bc4d9ca98c046a7dab282f5227d7c3fe78889cc5e06a10b4c7bcb35197bd62d25b54aab5f319e9913d6abbd032f6199ba6fb98f1db2ea494385e05886a9ea1bda14b3e35e3973543189660f873a7e8efc47554e28b8653473237b2a2a736909d3e8fbbbbe5f2da1ddd49b32d52539e555184451a7a07993855c84f12d61bbbdb8390c7ba72b3446bfbd326f1778fc686feb70e0c3f38d302039e3f6b7fb48ff3010cd6b4026f10b7e4f140e72bc2eddefc7c043a3370bd1edc08181eeca7999e37426d2b2d7cabac28f27571078360d80b51cc171f75a3f93fb44d9fd55b4517a6dfffa24c728193587549119347ec0c8bc6ca452b8e242bbf215480a2462f19d034029bf7c74f27d3e8406b5786dbd6fe4983270040ba10dacdd143ec0ec3ff33fd2a8ab80140b42bc9dfc0acd6bce1e3589b4f3623d2630318286c0b0b80425289bbf0f5b722c2d0a88bc43bae0b97db82571035be097cd89eee6b97c3007dac684b51393f41fe52f2e8e86c83447337455b3c6765cbd8bbd077c50adbb12bb2275d4e1b204ab133376b9fb7dd040e97102c0673b196013d3b78faecac0eb704357629e4009975f1f4787cc641a6c46b812e20c3280480cd6e469fa5ba95ba03210a875c36bac70fa8b3e1e027b93f3506f5edee4f73c1fcb78505de9dd2af3f58aee8cc591b2efcc29271ce15c7c9741ff7f04d8e706f4bc5a8dfffbc4201396ab7c0bcde571839d098aeb8823f0db94ac8ca696b96c32b072680719c605a51c5d991b64ceb0d57613afb67f3ab767505ccceea7d33782b0a8289dcb4ba05490878ee410b4398d5e2fdda34f0799e27df98802929f2f8bc3e417eb9abbbac5f911a48d5cffd2525e455eda7ff45ef4246a090adf831bf6f10e7b160d7e1ba35fe2203ecd1844cc7d3d78849767cd464c97942f17e9c46a420e9d49adfc8b94cbe44d21ed6556a4c3ff74c91fcaaf80fd687498c138f390bfccc5aa009ed24043fe725b434fd28238739ad0a084cc4a3fc5ef6f65d86e106f313b6190cab751d218d617573f7e0de58231c2a2fdec4a1b964fd98b31fd915b234697e5e9046c7d1bc27bb29b24eed11283c6ab9dd72b98c3da00bcab6abb898b2f7485647f3b4eed7eafdbcc8acd040cd60545cc5493bf34d90c7fae7c3703523f1ffaa1f1664c7752dc5a3b7950875973a7f7f22d2b97d293255da2faadd15ebbc1cc0a21957fa1862ab84fb82261dfa2d34977289a28835271ddefadc4f999ee818106d96ff05461c07c6f11e99a88aab1c4c30e887a305c1b87fd5d2585ea1f88a3fcdf9ca6762cc72e054a4e3b3bd56aef3ea69f96c2fb49e334d1787c3895fdba56fcc5a9f0306657782cf84be069265351ba84831f74247afdd364e76d99094c7bf89202abb2c67e307f90d25eaf0c766210e2493112d3d3be2991cd7073d4e3d39baab88efd0e2b950bbdd99fef45e2db725ff1de1c7e76e09ca836296b8506c6adb6d3805867e60f9728668a71f81f22a6a38110d94fecccf4512b80c9453ebcf55d5c6b0af93806ed7884077c4eb3a1745704ae926cbce9f933b25dd43b111d3c485a365ceba8e2d35638fe596f28bea6237fa090fd6e9e73f7d6a8d59009514a1ed5c99666bf0b126a8c57518206e302aefcce182b8b5529449c49146baec0e788d60c009103e9725b87faaab0d37752a18220751d9a75e4c30e28d9f587d3db2e63e7e195fee4bad231d0ac2019e25ca31a7eedfd23666c1c332e6c551cf0edb7874283993865b47693bfa1fb5f8be95dcbd0caf0ae8f89f6134114b4f581e7cc47052cc638d226f0b4b0cf682edcc0779dfe5220c45a03f9b74a1b3a9bec8f14ad1825448695d9e79d8c7f900d3cab9898f0ceb5ec2ea1ce2632c70e959bae38c063b63aaa1495045439fa9a84137068c58e85d7af732c1d68df61596bf40bdf88ce26d02cb921efe3a185af1bcad8912bc1c1ac94926d8d863b3042a66170b20e42bf3095eb474f51aa6bf75bc7abb8d26fc85f23f129c7872d7ef2cd48a35859a5c77f6d11cdcca73ef299cb73b188c381e416e4f92b73739c919168136d7a71e187e83a957c0fec4464bef436b1a605e05af960123a385372b346ff2996c05fdc479186de1cc028a4078d5c7975bda07275321ea51dbe2e9629391bf2e6d12a804fa2d85475876446242f8da2c3739d217ce6a6189dae0cf03e9343d62556dab3e644b95f4e0aa71202cb0f1b647003d4b64081d582b0f568397c003d1af6785f559eb06771f4f9f0eb8a684a205dda736c653642946bf2e6611bd98f8e5a0b6be5da45d4a4eb62c825942299bee22be5e7804dc99a880a5200995634492a9bbfdb1d000eb097eb82f910c46f08a6fd146cb74fd15eae46945c1dff95130d314382926a7d5da29b06af26d733c45258e74632c3c1a686ac94bdd05d18b4abd3df215e0a8a72b17b3c8f00e24fbb8d4446bb1a31033bb8473b6ddaf726f3ad8c7bffac689bb96f910ce1c36d2ab500ca19159721fee5eb1c6fb362552899bb61ff65a20d1af881e75fec9a012c7a53f1489ad01c1a6bc73519d69000846e7c5c539b68806df892851bf9ab25bdd12dc2bc93eea9bf97f699221f8d7fa43a99845fe92749fe8148712a501e61458336435b471851552f1d5070d6815aeec5b9e10c9707f1335b4bb572391c3d2c59177e0e00779b44fce763ed43941accd7857c40ec2fff764d4459ddfccd42da18787bbe04330ff5c6f9d97fadec46a537a55ce431c8fb2e20db6352e058f7b88b0041519d7335ce55feba105eb466e0aec089e1aff96ec29cb7ddb82ee5e42c7958d8b1105f9638709c0e879c1203e7047e0c1dabebdf9c8981cef92f9e929fa92848c4a821b99ce17bdeccb02ea4210189ec8270c5d623afe03ffc28a9887ae4179974acde26606e4431c7e231d1f66c8631f745b0dbbfd67d37a9642e4e23f2cdd4a763c166eee09f1060794312ce0f20e46371d477d8c5ffbee82a566d049bf3014716ef00acfe33827fbf8bf011b0fd0cb03d5831d6450fdca1c1486c83a731263b0e937c0492a98f0cfa32f22718c5b1c5f16592221e559abc722dd30add2e4d6b90d3635d62a83fef735fa1790f21db8ad52221221878ff21852d2b0006937dbfe7d73c1e38d99b10723b836d5db993e730b8663ffa2114b9426ffbcdea07bf1f5ac88fb1dae4aa573eee226cc934e0c44c4ee9e18ef7e06af01ccbd851331a7330cee57d107075ad219f06df1c3acb096f0d33719aa36b1dd95b248b03be96a3b210c4eaa4 -MD = 061e0be7fa3c164f342ce81295dbafdcc5fbc47486f2c8240d8f9e30399973c959b57f7cc6ea4b93a5f2d0354717eea8641191539c47f736dcaf46487f7390c0 - -Len = 102400 -Msg = a1ed9fbb03c366c30f7513bc64f45ad979ad888031c6bba8afa553866bb3a468855fede15a658e26565075b8093dda437ce32cc6c5d04bf5d9f5f7dca26589c4515ae05af6799f0e4d5796badb3b7d843a26e805b21077ab09754d5b9b10c45bade75f70fe8701439f915c090575ab635d7ea4831f0fa891e62c3e4d7f3bbff53f0c53699a181b8df206b0efad74cdaa8af3488a355347701922b0f8756fe15ab2d3a28ef4b357b4efbf7bb2fcbe491f6b8ebc601b66ba10495f8ca6a6339251ac44352731e01c7f3dc3a39b19dd898ba856e84dfad06b391fecbb9d390f3aa4d566f47c7c27d3b7841a12f22c59f3b5e954b59bfa17c0b342d02425578b4119d741c7d4fb11e2246ecdaeff5fb8f167d58e099042c523455c13ae882830107957dd9779d625b28ea1e36109d884ea67140ece76fb61fbb912be430cd3850d8b00434ab136ebabbdc564115abf44467e4fdcea934c74b0d50ed7cafb8113a119777acac543ec35798359a8383d816c742efe47305e85aa62f8692a9b596034e9678afdfd24afb98983c90dec7ac2c611587ecb94591c502777794d3584f62fc5767ccda002bd9db66cbc28be9d8fbb1d7663600964c20cee34111a10295df8734c5721f8049c4bc8e63ae1f5ce70b35f2fb6edd5a7fd457dd7387976711bf9bb9223e04b53d629879b4c20db37ee16a02c7e59414b58649d07f752ad84ba9967f0e8f4e216f3a1ba30f9cdb6fd904da814c38e957858cf166c558dfe89c23f3d0daf440576791a2b504ad0cf4bdfbe3f908e73195587efb0af5a13b1a8b95507927fb8fb9bf2fca0a145116e4762d22d48e6f0150b6c2c33780eca0e0b29428b2661380eace5aee2cbf479db19a1f139e3d3edd0c18fef666e7a9b5dd7996e92725cac84d1db9ab9775fee5dea24842d0a5d5293a0799e123aa56ee5379241e31e78fca6345b27ec4d8d593de274f1cf648d07a6d0b1a3ff84972cef519b2348d1bd11bcfaedbd45f486a3c42818a2e89a6af55178bf64f5f359bbc34d3c7c873334d10e4e19c48a1552b237e598fd3f53fc02dcc12c4bbc2ff205a954fdb469ede425e35668a48457fa70e1407d6c9e384c178ed27fbe1be16af1e98e6733b6a7d6f5853a61c6fb6385c409624d56cbf0611db0d44027dcb1ca66ca2201613608102a3a238d90b7e0fb95f67293238f2444fa8aeef8edc546194e953853a7b0b99caa4b39726b7f7764cdf199d43ab27cfb9864492e789f495f9093fae66bee62825f00a39ac01cd0c95342ff9a05fc9f90dd860c6a303161a414098e4116b6aac830a08a8df55792310f31cb6ceb35360ab33760347d4537f1c2421ced11d13978047515d174f665a5e90626d35424e87201c16d15c7a1724d8285cd70c307b899c5c56df0a3c1f32cc9083756a8925ecfaf6a5a94760ebbc13c19c854931fcf345ad9b972ec82e1ce9780277d50474029a47b503af254ba54d8473620ebe32550abf922ddb6ffda933bb61dd0b20b3589ca3b768da33b160e3e573f5d321963f5a06cd0bb680184849df242d837a6e5f608f4f517f28b78f756910a92cf8a302b217cea936c5087a8a67cbd1c47dff97846ecf460450b8718093cc0472cfe35fb166f98ee29b48c083c9bb7244b7f19176c6d9cee0584ec783da28805b03d1a6c678e045307f53baa48995879a94fecdc63bd144b9bbf4e1fdb098b52c30e8687fc21534a6eda3b98b3bcc7a2cb141bce112485ff6d815616ccbaf1b9cd3a2153bd70b05bc62d35da634d2d2717994df55fec1790e595ac64f6fde1bf368a94d893c2410f77b4d0764293b191f7a52b5a355bf1886ac2f711431a83ee67c3871e64612eede938b57637d87c67d2ff5d047cbb3c6f63cfdf269a5800cdc6b0a12e1a93a07e85808be12962b53110708afb1a521fcb3a850eaae20080e4bc188b0f9ba1bf48b156fbc0027b857818c05a48f969c32656ac29a5055a2abcb2c2edc9d1d3b2d5d680ad1aa96914c254b777f2ff4750071f0cdb20eaae27dc0e776d65a270a2ad5dc748f70674899a2b1c86011636edf7fd6cc92179449fcc39ffb6eaf8c2b656acf3756001e60d8505b9327e257cc27d58959eb39a63b9159c226e60ba0f175a2dccdb5b8205c70d4a5420701462f821985000db35559d3e9ea83ecfd0a0ec41471923f3711be0b963b6fbdfcb30b76b256398a3326074cfa658cd4021bd5e9161a4f42db66e7f11b6a769d4312e26e468960d1279cd66511efbc4ba97ad95d4e533f7133946cd9eacef125530a46e13c7b30730f3e49a4b6d59ca4619bab8913a8fd3ace3edf2e7ae55a06dafd9b680ab80300686ec3945fb3a88eb902aef51c88031009aaa157522a2b821971627b47dc72d9b1b2f6ac73066a5b1e246649bf7ceb91847c45ece719e047bcea3e936a34ea9f89bf3565a74a4caa0f8563cf72f4012fbd384f67c04112c823dc8238e87de4a23ec8124852fbe9fc1baa2a2edd89fe5b12432050742c3d83ecccdfe458f3eb826f821fdd1c97acb1b1071bc065ab3d9432416b2f5927cafb864f9a1e225389c09a51a09c5aaa1f7b6e30db2c91d4497b8b97726d05e0359f7eb9534edb0929ed2ddb66fe93afbca9b19bcadbf8a1ac618cd9f891f0d217f034be9e1ef9815658b873b58c5e24fedd19cc7d56e07fc0f6c47d4026b079ec9e56a3dce6f44899a3b8bf2ebe20867076052765160fdb41abb0f5fb93bb342dea432d923f51eb6e4ebd12351c71609c15125104a1dd5088e0d0d88d7177bd46748890409098d63eca24016b1fc72fec3abfcdfe72bf5c1146a29968487c61e0bda5908a834f95a5a68c212340a860db476be295114c7a753db4bd3e714fde67361892b27fdca61d5453e610278b8003dbb5537af60b181f4675b85294586f546e501b6aeed694105429d4942ce729e0581a8512a951d199e1741f571a3ca132d6fa9f1678a3cc29366c5131d951baeb5d09fbeea3d7235faf2e56be8b53107d0056923785facab27ba9f06ba541af9f4b022c816df189eaf002f2eb603249bd6b2299509f122c66844136c4293d9476b2a19b5d604771c6649088802150995e87bd19043ca04d9ff0e0a8bdcdabf5fc1456cce5433f776c7d656bff47449bead6a495a4d71bbad93206aadb1b2340b9f0a045bb5f4007679ae031cb6a74ddece86793b506eb00acd801d18e8a2a011ad7fc7a424cffae225d9f5e76d367cbdf2d7497d744a4ab755380914aa336c3a92ae9ef0c74d4d837260166844aa3d22c266a267e08cf07ed25018eb1febfe4ef79f7189c6f56121094a4ce76189fad7e53a6a40bdbc0c25edce31e36e55bf15835929b54a509e84919f81abec5e1aa2045b8b51326205754dbc3b46c0f61757dfe4acbd7be46d73b3679cfd0eae054cc7d2ebe2680743369a21205a3c586fdbb248e4e9803c34b717ab8525ee03229dd5a6743a87322e307e06c7680b022d6aa58db88082dd5c186473246bb6e4db5cd7df0ca3b66c2e2a9f7218b7547cbbcc60bc0fcca8514e5e43c561168bda975374869d631d3cabeea56dfb91404f7fc98addd3131b1f71515bab2470976cbf4855a20ec3e52a0d423900583cf702e328cbf6eb9e02cf2cb9552c55bf0222b904223b470b36bebcef03311701a01d4db3cd113fb586e9e95dd850dc4cf484ee4f825a3083378120bdaa0a2028632827303535b79fcff60f068d20a15f941bc6f01d05b17311faa173d7935bf969acd868ae6b3ba6047e067c1ba38c400a6eaab19c47b222ebb2a8db31d3b1bcda31c823debab3104d0735872ce286367f050058a7251bd9ee2f9bbb61d208b8de3d5f296d2a0726d31b06ef65e3758a1b6931aee5a9d4e042fbe4dc0e984a369b5a054104c31f30be41e07b70b043850521a67bffdac57f0e9ee906e12e5d7e3c0f22354b8ee37636022bf5f551d66c66b5c6879cc0d7fe7a9e1400819b2bd8e7e41ecbe9923c3f62e450239bcc188a65aef8996564f0a4b085cc9498e79a8cc56261cc87d710d56a71b5cd0b2bef262b93a67b02cdf9bad5da7888cb1b94e1fd1053ffcc66497e7731c3bded764587dfec37f31a03db88142682a5c43d0020b7775d2e6146cd83b1abe2bae8b301f6aa4213ca550f7c5693f051b32b58c5921d1de51fed7f862c3f677b8ba4ec0bbbb41ba2c85df8c66c7ac04d7aa771cd7c548c559b191a5ac049edf4f9ca284b1e24024bb4d7c6a011f21edec1e192ff29874c136a8d1e3389f9c6b7cc0270a967227c79576e82f18f23936c5281c243e0dce38954f093f8cd75792accf3cb0dddd813917ac833a32c34a65ff32e0a81e87bdb1d21ea8291d5e58eb7c046415fc96c4efce38de19d314de01f6d9070a18a8dbc399825f2e5e9728dc572a2da877306b5225b6694c7e698c8148850ff8c0e3a0c448346ebde5044ffbba8b09f6d23cfd16ba9fb5509923ae6a70b16bc28bca955a6a8f8756354826c032b1897f921ee294097f32b4b7e5ec23ec089b15edb031ec6cfe1995d3b545a04c381ca14b48c4607ebf61f75f32ae5436d52e517b56ff00ec2a95eb24ee35326379341a426d1ae2a6eae386f37c6d61cdb196039901652e548f9cd4bd557ded151f70392bde4eb0fe8c07e21925b1d33d2852badb520ccb32879ec1018d8846dd75518c7c2ee852021d7f9744e1143ee1a3e4d5c6cb4e6e12bd0c5e95e8ccb629254892a7c1602c3e099b24eb20fcfb77aedce2dfdfa29d519a660bff19e3e194a9d5da23585ec62efaeb099057e49f5bb3ab707af1b1cf8baa5c378173462f8c7d89c193362ca6414bffb3b9085390fa5cc0fd4cb3f48b2d573f8fe1977c168d0ac4f76c0d6253118749c1e9b4d286f004cde7b998d336c34b807373f8ee2d22fc17da122098431c2749a286dfe9e7c94612ce4612e678c9d1df60dd0a14d9caac02e81a1226fccdc68fd4350bf219e29b402f76b4a6c7cd949cf6716da8b300a516a00874a6e6a2cf7ce568ab83b3d86ec679cfe08c8a2b0e69a2c575f23f4161b3a051aa80a737cca1448641273c174b264bb64900568e9995d46dc589d5298c7a579a465ca4f9288d70326f55193bbae003ce30baa354e0c229cedee82b156fcb4426ba8376636da1f6e18885e1923874307c4a14070a5e7f016d14858781a636e49b89ad7203268f57182f421bc74e635044f794e83b7d1d09cd290aa11aaa4db76d26235e64dd960f4ab6023e47572df1ccbbc5cd54c73c81636ebfde3ce6603b2032ad61e4ed669dfdcf5eafaefd448358291f3ce2c75e36c4683db565051efe391174432fe06171a5ddb0064aab37838ba219ad61e7e26874a80cbd2f70ea6f2c55306882512728e7639ed8c6eb8780ebc93d955eb369b4d8a0a56bf8a4530c8e706a48a8ba182216f3737d8038b4f9dd01038b35b4749a74d470285d29d964b3f57a69ef75c50bc8fff68b230d305cf3dc040583656387ddd625a8c97bfdf65146f952e32eae3481fb60781be38a38b4dca78ad440e71b88081e33da05313fdb076f9a105f543ab67879dad766430b8465768184d14fb3e7fcd27feb7003bfb5993585f352279cfaf98b19e1dfcb440718e99021813def9226dad38a26e5d4658ee3cd08d1b8c9a3f11cbbb7eab380a169892d46eb123d0b089fd542a4684c8f5b02c5cd48884f65e1b746e6017c2fe7d9cdbf41796d1aa734ba0b81730b5687701b16bd1106aca56de321f8ae85d04edc3fdccdb6bf071b1d91dce31d3fa0e280852654d5c45fe6d819034c5c70e04b0357fc282d8890cb35bfcfd40d85aa24eee97b210141d79ec2c1316d95cdfe60c19e940d384a263c1fac6ac0be6de0d32da08bae2dffa251b09452d8e4ed7924a97c4ad9718465e22dd02455ba68c351cf52ee58b65e5e9413dade1ac45fef1b1d99771963b7ae5202e382ff8c06e035367909cd24fe5ada7f3d39bfaeb5de98b04eaf4989648e00112f0d2aadb8c5f2157b64581450359965140c141e5fb631e43469d65d1b7370eb3b396399fec32cced294a5eee46d6547f7bbd49dee148b4bc31d6c493cfd28f3908e36cb698629d53701132f3b60a29a60cf5da7c157e939735077f849999cccc78210cc598d9dcae1304c4fb5bde5fee7cd3bc67a1ef03fdda965c4d1c750c928ab8e177f27dd1299b89deaf3e3a3d7e52bdb6488c814e16a7ec2496614c99b6c610b371b038c4e98f0a46b766070a7f161d92c7df1ebb0924719e066e08b95eb4914a5edaf1fc1977eec5badb2b0f18515a168ba1ad91ffd98d94464d8fb5b3dda46ee47690c2dfdc9d2361a69094728adc0b3dda16191f4fa9ccfe06cbd5dcc8afe6ab8efc5e63447f2853ce1ce0b4490b388493419b920d2b10d59fa26001fd1c7b5c291f18ce3afc9c385bb93d07164f6709d3165e7f9b7d267322fea04c0551f59f50e03748437c46ba564ef1937a105e74a27dac0f8205d68196c6dbe367b81c1b0a2705f8e967ef7fc6c3457ffcb6e66c085ecb69492deaa704e25aeeabb7b7795fdcc807b3255f2fb30081f425a9c7990ea104b7785c288c733965965ab8906057e8c99d291e5e7325eced197b51c9a4bb2e9f1e98f95ad9ebb54302fb226d79fb3150e0d4bab4f32571d1178817b43518ede4c8306e4635753d3e5c165d176c52a0a5fb3b622856ba767415d4614ff32bc61bddc822b54917ba9cc933d156e0641d0f14e77c8444ede41f3ce5986387fea28b84e87d6ebddb12a673dbe6f17e3a91d7545e728e67c5a11ab44525b89899677de619e73b38c92ea4829504b2eddbe246e22aaa0f644a96ada47c6e16cf02ff392be2c8e262e8f6de1eea935fd54ffaa2e7d28ecee684ab203410dd45d44350077acc882ce440529b6d61fbc1e09fbf338adf8495937cc9ba8e8bd90c4e64442ffb5e8fe166d92b259a82a4a0b4d21b43f4d8f62a1339d6c4d775c935e66bc2f8d82046c98fbc67c2cbd5f6c4f9f0f5184c454b560fc3bb863a5417864362b1ac369a13ab08f0f0bb29e35af4580234fbbbafebe12f236148ddb22ac80e50fb9140555f51787dac58db3336fa780fc234699d3e931a60af52e8166ac2ee3e87ef1bd89381886c85e0094df39c031f860b7d97ac3479828ceb84093f3e8c333d10f2ab1504e0c4629dddbafaa39e3b68c81f259d8bf392e25dd91211028f37053beb574fa2278d2ad57d01b2d6f36950b279d07961319698ee0eb948d8a052c7b72e63a72206cfc7d111aa82ffaab32612b01fa87eda9996e74b864c86678d6bcde457874e249320d9c23ed4e46b21d230ef9b92aa97a0c490ba0286d48befd9c535bc56ec2ae01d34b7440f4fddba3d545cca9fad10b50a3080b45c8cb581fae748187cc5bfbfa62c1a449a06a8864dc61f36384eecdf5010c82437748c4ab47a46f661a18c37a30710c6dfd1758debcd6167c356d4277e79b8db8056b952f0c856db6d483850fc0ec353457aecd800b34ae4aa8e6f937cb178609df8e3a19717a15108816c129a895b7234c7b46e72be013553bb662e3200313bf822b3408fb04fdf9a15d08663c0ffac148276572b37afe228a860fd88b00bf5f79ed036c2db870e8bcd0bb340fad8884e71d99c11667b738f1c060a67082d150433e48b16e07164436fc6a219810e8e485d86440e928e71f2de005cb54fc02386a894477506366b2ac3a859d79bc8466b0d245709040f64b8b7f5fb5cceeba8e5c68a73c696feaba8935ae260912e391f4b5cdee90527d2496f8df042cdd72b88556e17f1d8f0ab26a583459eab6aeecdddd6df98dbfe450dce71425193ab34d91de739dd1435f30ac2cc887830a1eddb8c3965fdcebb446c9c49f96f6a904b3fe59ee37492f40bbeb2ddb5d56afebfb3202d7500288758cea0bc1e8698aef922773b1c9d99567ca83d5dd39f9fa6ebbb615c19892f89079ba373b77d662cc5ea9965ed407383cc322bf5ebbd18c4f95d176b58802deadc3b6d16cf3c1c33380014c45c4666a286c3434c04171d7e720009053bcd68d15c16c64c6bab02ead8caaf017495bbdc2fc24e0b2695f5fcdd0b00d0c8592967119476bd95b2607a30b134c43a16ba58519915d9591fea67c2e8c474090ab7d3821e441254397d0ac51e69b4b8b1aa3f73af5d5fa69d42e7a9fe1d9a06c95c3e371af9f3b128a2c32177187af54fd5b81e6cf14414f746a31bb5d3eac67f5ed0b9f25d07b26717cdcb2507bef9d681ecd9389831ac153ec49f75ad0b511206b08f0c38f762de244f4b91ff27cd30f7022c7b19ce75df7271bea674a6af6c9c0741d2526ac67611712a22c75d78437f239f9d3dc2773e29d3ffb0f062e97368fc58aa7309e815255def3f290902f96077bb06ccb6ba18ad12eafce9e80511b1b85bfe627ccfa4a9382252ebd37438e425071f8e514757445507f027df0e2dc163d235e86a830ce52d4bc2d662d5ea51560c4e4a3c25e137c4dff571f009aede2445b7cd7c0d332161f3f7b25f2df6f03150fcca1e5ca0ce89f97491c3007e51233decd9597403a5ffa1594771844409df5d92d4a0f57a50c9ddd34dfffa846289423cd3a9c063b82dde505c41e3bce487bb76316af75907af147c6e4c00a8587eda0f8516f93aa4133144bb765146c852f012a9236a24396025d5bc5419d27d298fcdb5462872afdb229d2ab9d7caff6886cd037356c32f079848febc4dea17b3e8de2ce155f222aa39c372b27c30cff0050e0904c41d31caf63bfe2fa4d86f436daab29086a245abff1e5b0848608112f33f817bbb1c86d1c61882532784cd02a79a0ffbc56a5f03fb16ac6443425cf8dac7348344a77845904653d0ddd778181d140ac91932baddb6142f6d76bfaac7410eeac266a64d4edd2d394fcfb7baac57816ca28be29c5fb67eaacce8bdb1aab17c6ae029024e133335fb78030dd9e6de4afd3021624eb185bee628a125bbc7b1797e8695a1c3bd1dc663f283c21eef39d58518e59a18fcab3aab2aaae00e46c96dec5cb36cf4732048376657bcd1eff08ccc05df734168ae5cc07a0ad5f25081c07d098a4b285ec623407b85e53a0d8cd6999d16d3131c188befbfc9ebb10d62daf9362227a9a696bf46da1724a172941ab68892a4d441702efea1f00c92a4f323288a84e6bd721885112a14604d4690c2e96f5bcccdfe3fafb6ca861fdc3dbc04d2aeb772adead5db6814858387b00935fbfa7a35467c0c75dfdf930bd80246e3be49c3b1c138542a1440717497d886dbb4d0f6c586e25fe8418b20bace191829b504b18d40811ddbde55e01bc5e78f1cdb9ad766d759c070a374331305aabb3f7f8788ed74f0b9548bfcdb605905ac603aff25ff7f09b875cf42d7fec7deb58be47950b8a3aaafffe6dc682b9a59660f97a8e977c719ce5f8b9e11635adc9077ac8212d816da8743b69e9264d10c4491bb3c2bb8f7b28b96a030eb2a07cdd36a9e4bd53415a6ca87c2e95ef34645cf4e6e64f1a957fb7682d69f6c3c16d907cc837ca1b4e736ff35d366d6c0412d8daf77c845322f1d178cf4939c7fcf27b30423bd7e40d6b3aeb4b1bc01b40aec081aa00f2e3bc63ff61ac4b684dc7ae05f7c46b475c02845606c2494e7b5e8a9c8f8afe2b5ac658a9c960cad2b3b5e2b949bb40c8d1c26139bc5f49691ac258d53b26de8e06d5426906695239a85c431d8c9346bcf3c1846ea27e869068207bf33aea2cab967db3a5af427bed7a0f41ab66e907a41094605d2facab64e1dd767f056162f488042ee83a68a26ec76360db3f28ee0ed69f779dda660247267dcaf101190c094a1d06b92e68504e0eed23259bef745db4575ca9293735c794760bd1d46da25a5b3ced90f1be100bcef0fb22f3892531286061f7929ca056ba4a9b99f5fba05839c846082ac66c1876337b5bdc929b09a12f3a01bd12fc8516800cc1cc3f90837463a267403dcf0493190628cd982047bd38477fff1684d327aad1e1eda5fd7c89738566d870b340b4163e223d167f8bdb000c9aef33e3b16c2f8d62c0cb31a3e79c516f3a0bb36d47bf75d0a179e336990b1c1ae3d793b0528291ccfc1bf78a1d32b8e90b6b39eacc796faca15ef5e875ddd848939e1f40894871a8d61499afa8cb0e8cb31bc139b0d86e1ea3224211dfecd3dc64d3d0f26ee5bf5f1541a28508e9d492c7a9e3daa35103bf2d50323355bc912eee35733681eedd88002fac9acc03adb3cf721c5e0277c306b68560dd65c182b8862f509d40c85e9c4d4b025150acec682110c5346cb12e7dc52e38609e904b11c32e03875a16b50443006e59354a3328730298ee2091a89cdfb7337d5ead3cc33bbe06950c3e636887fc2b12e86ff46d1bd3e1fbecadb3dc6cbcdc84247cea35464bd446f5b40c3192aad30ef892b2aea1e14ade2f49e2c502abbe058e83d5f07973e70d952bf1e7e978f0bdd436f075abd73e15471ab7df280032720b56827d4bc2c96968eac703f3030ea019d1205a70123631e274a5935356e47a197962444394f5daff94fe0e55c5773617f5e4b5b51ebda4800c3e8a0b1c4e5e374117ede776f6e2b7aef97f782ce5107d29902fd1794efd8e35d51bb5ccdacef361f5c2ade547012f8d5bcfd0c5b2afb7c0c5116bae749d8b761bd0e9f5041ccc309e6b1d7c50c6c5d4a787f61c7a74367ff612da2a9914f66175322e0174f82051746fac88cea429094f306e9d96fe979b959ca37a56e46d7c73c7e88e87c1ae290a18e1a6fb19b79fb54190c5b2bf59c846276e0a289c4f2b99faa008c709b44be22f336370a8000c9c4413213826db7a6a4b7086789d19f35a52fafcbd40d12e7eeb382ac9cf80d446a05c3cb1d5bb268461814bd1775c6827694fc6c5079345430566895100b88b66fed2749a3c67512711e6d6cdbb94fe9396151398be6914d0e624fbb0dc15965fa81c656bdb7e7ec4c537b3c7ca422b2171f15f82e5c1319b0619fe73c23689a344a09b91335f23e003ea6f5a33f28253755af72e0e3a1023fdabfdf44389d9c44cf563c4c487d4fb467575ef7914789c28b896f4a84234ee356196bcf09e1b5539816a510f871689157f44021a26828df490ab714468246c35c1455829c1a2b892eb2bd094eb4d1bf95e763c87a7448b7189a11e532a4320874186407fb32470d18904cdd512fd265a9968f95225132717fa146654e725ad9268d5f062e0f5108de1a1a340acab3ab1c6b8c2fa1e92e3607871f3da4d4055ffbdc0f263b9b91a109b7eeb77f6ebbba75cc2140ff22832e36b561153cb37dc27a6b3c102cbc4e0120ce910dba0133ba3c23186d44e67b809791d7941cf508292ca3ad6c095cd24fabc9ccdfc36c63d3fad73760791c5c55af8448634e84efbc97ec2ce1d86263b4330f65d5a098932b355047c1a6ac6fd408f77b2ada467aa545af7f17a3b64a583f0824965b6c0bed78f60f37d17dfc2629503990c625f009be526fb77140cf62571cd3cbfccf123f4831596b04794b729af94a3d1c089b13883fc4694be839fb03b3381b89abf2492f69eb054687a3e1e45876dae4d6c1e82ddc46d43896d24acc351d2f0ce7f134b4068eaca08f4e9b8ed7850f2479abb33593bda14032e078390a48ae8c6b582860700a08187a92c720dc3e83e6d8a19a26cbf0776ba4acacd39a8141121f6f4cb90f27c2b92eb88d22d16adf31dbeac58aeba8ffc2d47e0f204e9290a5eb7dc9494cad82889407161d1dd1ca0e6ad05de85dade14caa9ec9aa8c42424db7ccc7988d63ef8f94c98a99283bed836d998ac988c7c4110f5301f9bd5800126ba26d2c3b12b2d51744111c5a70ef9bcc8e73b4d4be501ae9e6df934a9d71fdef48e38fbf82736203c2d1301b377a5b6ff74131a9592e6e229f8c0299d93e152b0652497f7bd93f4289f55cd35a33cd3f1c1bc86f610615a0c630ce14d30e630723e2e0e5c58c73bae1a329ea9fc4f822442a028e9f7f184da3f27d22558aed6ce9bade582735065514031dc8cfd5e401b996666ed8427e0f7efb992a255abd409e03cb3f6b7c01f9693fc2d5b20d9ac5c1867d78d7f74fd09e73aa960c25db6d8be42d0457086b90277ca07a0f152154a522cd12634594774c8136cdd2934dd9f8868e0eb4824c0197e53d1daf948198ad94e0a543d454ecd04dc7373f4d1d6e2c1075c54991ac34019f23285b33c37820013e9a404d97177200e43c1bfb531271ab6b91e0de9411add5da01d99aeedb48946d57225865e07ac216442d45f5af0d7ff7da3f100b80e2ade812f1700aab6b72f746b19cc72f2fbae3b73ed10d2c49b3a1082fd01a69e94fd7c16d5e20cfd2c664ceb4c2c4ecda11d6fd164aa2716d70f18378c6c8b40ae42f78140b362fc5b63a56f57165ffc3ee747e7d56bd66c1dd70b4e2991d498d94769ead2057b38b6a03483a52b150327a47a33b9d65f38d23a50135f22110ba86369a014488436e0b460b4c0db0c76fddd6d217c8a200186918d33878ddf2d9e3f6d6d820d3c7b4c18c07f3496a4dc13ea974db7f7c75abd85293b4d458d531d23fb9f95b3f27a6b35ca4f6aee8c872c549f24d69fc3a8e98daa772ad9aa30b7c98ab2e9ed44b8c0a3e4a1fe53122c89c3db2362f293709d0387937acac42af0989143d919b1baeedba6134964d410ce80d1e5d790c5564a8f56fce79959c65a09a5defdb9b8053855951fe69450f85d4429d8ceeab7ae64998f3febb5d97756954ec0c25dd60c5faa282450420727d8563968936108fd8dba96c8e1a0d1d268d3e2a5c1667a54a731e5dd112e6543a26f8731dfa437d8285b1424740ac15c234e17fa65743352b18534869399f9c05dd899b10e24a2a2c7037dcf1d242668f85c354b48f79fab012cbacd721543226d29f762a952f801ec4c3a4547bd8fad6a96e0f4c670fda20890ef2e1730dfee52fc16c33bcfa669fa8dd0137e174b8dec86a1a37870fbfc5a4a28050d7d0e78a1978e5f2feb1c3f9440e5b63ac2188f1083ddb3d968090e58c11c0ebf4a7d85cba4b4930045e8172c1dd1ba185e452559471bc253d6b35c969e3187c7399b6a43ac200b57508875347d3a7b714c7fe53928e23b923d795b9629ef2c9fbae6aabc1657249fab8bde4fd76686d00d175332b1a7abff1cc9afc9fccb59c35efdcb676bd08b43b750b6c0c51c68df10a9d3d869f28004e532bdc49f4c9bbc963f410815128bddf4759359ce92add917b5fb9cca49544e372309f889f96ee5e139b000ba93b2e8f368f85d4c8fa27852ba4ee24b229535733928e835484ff9c05b7cd3c4eaacdf24b95a5dc75a03178225225b7504cf4539e37f1639bfbb42d4331c03bc7dc63b18d53dddd7882c4106952a6ac0666f17fba08104ffc63d7b6d5f221319c38b77305b274ff5a0aa7f5078db92c5cdf10828fed327000242ee2c1e13845562893e1b998b469a29ea4d004eaa65fdb1f1a0525cfa1ee2ea6825611e54ca07c12bda2b3eee344d8a881496950b46c0a8ed6af8594a3f00f519abdcde8a6699660fe5ffb9d4ab7848f07073da92c7c71950e29b626819e298e40bdfbd18fc92d791ec0978c31eb2fbbfeb388dc56b6999a881ac06b832107c33afea5884de8c8c5e56c91a2df0760942ef453d17a4309070d2bac4df0a12e5a5129d2f428edefac1b0cf1c99e34a0825e73a570e04a4942650481b3124528b94de68bff6a002a968747bde8b49a76ed58d886a1d0f4e2b5584c47842f367b4af6dcd790594b02ebf2c6ffe66a606a3de2cafe4c91695bc6aeab06aa909cb27314b4be903ff3fe132431bead08af04dac5f116596cd03cdf2ecbc70c7d9e529e6e1648e56223a777e52f0324d6aecd2cc9f6d5b0a9510e67a25191923d64e532cda87e780b01837dfd68d5331c864c9cb5814439901658c6d0e86d241a17f397f915673181b51c8e33853cc2215e0990533969dd6844a263803662aa5adf0234ba030bf80e68fa13502e40b92e5f8d7169c74e827b0675a87ce3780c46e39c73d81b73b6f842a3721d0aea008bb05fa8c0d2fb110f8257fc8b98b732264c48bb1a04a651886aa1155fc24180807b089b200376736de0d3c774fd280542418f754966acb306097c62e1fd4d1f55e50eb45002c98edd496e7200b9d26be1ebf7072deb8ec2ba46bac36a6417c65118fb5a1a76fc4ca6e5b263f775be4d4d720ada8e395368eb4ae59fc19fa65ebd3c56f44408159412db260321d8f294ccfd505634f8038ce33c845daf5503cde178a8ec975f1e4d675452ba458b7826a7b450e3e7d1a716e8452067fc2e34fd05f578a9db241e61ee77bff12d3558ed26c092ea6e6b46ed438d402470d443d471db4e93d8fe1eb7ef6df40e9f7f98d090499ed19270e8fb3c3b6cfcd2ec373c6c51b21255962537b25d797b641042b62f76fd021b8595271a782d57ec21191c407f2d8e1c933bc97e70d79e44925d89497036e3d1545659276b099d8418f05b338e466ff39e68559dcd95e106aaf230275fd1de7b853279a93d8a36637cc4e38ea6861da35fb5c3559e3bab74020893116a565ae3c03270e915388b51f39e9b99ee7401f47d29fbef0852635442a79a4eb94ebfcfac5d242f1c9a021625856b9b8f9881ada1cde6b23561736f12d72d2875417408f1bb7ec379380479bc813bdeb17a069872a76ae84df0428d18a134e5c6b5e356385466ec559afa435d9af3a87aa3f97b99c270d777873876ff0c97ced33473802931c5f3d8494a3cb2d97c42159ac01fbd23e1c9dcafbdf16d213e2bc5458c506b59812029cc5e2c6345bcf4a8e7c54c87d4a304a4ef39c70be71144c371968ca7d484bb71ab9cdb18e69c055c136ec99edca0d1f6d014c08066f960f63ef9fd84abb40cd76f6e1178c504bf58a52560ac43be77fad9b6a474a6dcc986361e6babe5fb5b849f3b952be9dd68c52551d75611e740da92883b91b0a4c59ae16b9ec38a40efa0c36a30da5b0d49ca1b59f7464f0272bb83f04d7c8b379d5ac6495d75a36b11526365aa2d217eaa9010a7882405f756c83557a1e03f7f99ef6d217169366309c20893cbcb4516d33e8ca2529739ae34262f260063d56200815e59a3464e121f19395c5a5dcebf0bfd15b21c48f50e5400f9c332ad54ca1c37225bb9b4f05f9b7f7f28218ac5609bf5353fb0df4001fd7c1c98ff67c49e333a408d7b5d2632c41b615fe6fb31e1cb4d73b1d403236f78c21f0b2f392dc68eb24059b3e6f773e316676972571a29e32e5771515ca43e0efb8a8689ca982975c6ab2627fa6c0a409719af8d4789222bbf6ae5ef93ce57044fe670d6c30cb12f9e075ba03f8be023c70097fe7384b3eb2933767550a6a2a5e5b931decb92450663df62e65d5edbd4cea38a8f8216c46a933b8cad3a360738e68e31698b31cd403db8a2c1fdede49ad38af1061d443ef12608905dfa856f0479ead73fabf13226531c83f9c73ee4bffe3e322ceb1807c80924e84e389bc052c7578d27d2da5a00ce926d55625cc1897846b7c9959908376517fe489b81e46af85cbbeba8f52e16d5a3c89f774c6541692ae6a5c2cf298662673913cb3ec1943382c751d74996af91d5fc9dad17b62ef97329871bc353fc279e007671da4118a04f1a2204de7b152ab37118adc69e9a4ea8e739477c6ce2dd43bd3a355e4b3d684d1c25d9bdc38ec7c290d71e6104cb93518781ef025d80abdfd727bed1c64db3043524feed5863908cbfa4a9eecf0aeef77328bb5e0f1ebaf9b605b53b9c8ea8fbcee51b7620dcae986745f677e99f872112f6529769043219c29cc1a4b44970ba4d32d7610540496ef183ac0339d28757ccb25db5527a3ac863b48b15f6c532c91cd1dab5eed98897c326739ba7eb1621092683c1b4c7fa8c0114ba954a4c17b1a18acd7ac2ed949a47f6f5461b315b0831186dc276349bf00485f72d982447f9462758b96bc595ffe4bbd70c7ded7f93ac51c3c080094579d4cfeae4c896e929726e2279d0a9b24f013cc4f5b568a94be3992cc4ba8e1fb1d9ba3ac2c2ea26c98c29d4c2d9e013110842620aace702b63cb750d40c0a521f7b0e90cf6e682562fe1e159c6eb4e1cd6095595248b5b25e2075d8fb5ec7054b23929314b5580f7b2f168e10776b440b71fd52d57219e0cbf8996c3e980b61be370fec987d010b9d87d8e725dc4e6354a342f59c135ab5832aecb3a7a21f8eff214d4263b0ac424f6e2ec7e485a5672f5e2be9ae11c158102036563d644bb39647143e7e34a1db194cded6535bb877250a81d7145696f1fa403ffc08c6d6f90c132c88f0f328ff8389b1bd7d44cebcbd0f0c66d4c821aac7f4ce4e11b10a87e8eb5cc7c1d389d6168d6f246729315e7fd5943ff851a9a901a3adf45f0b2d86b2396da3fabe0b8759c1e0b21bf32784f3c5e10987d878162fb4a295fabe881df36428c6a29bf73bd58bcb10a088f956a245ba6d8a44d41ada9176d9ebb0637531d452d5c15295191054fae6fed2effd13bee913087f06dd89a1f16a39cb06b5f7f1b67b60ca2d4a948533db3db850a1ce9934a209705586c44cdaedecf5b806ca231b5e85ed07f5e9843f97662166695c3c64c396ff0b3d14fafb0d0d18c29034d248263ba26b4395bbe6c381f7777e4411411db5146f2cff131a70a31b6c7abc66067c87d1a05c2290ef079421cc080e7e92597197c8780fff00beb6e6feedeb471d087362ef67186d240aa987ad2e43ed211ecf705f4ccc2775a04f61c01047dd5571063ea08cfdb94b75c71161186ac5b415d9887ccebdf140bd7474fa0c5a91765f484bfbf55bdc2deff7a732ef0b6e14e596c566266ac62bbf3007f308acc9477c427247c7b93e9221403166dbae5009370e10677d5b0ffc4b8802f42dc3ee916dfb9cce2da04742b2aa974603dcd35ab34a52c5fb19327c0c864d45a229691cdd7bafd64d975f044b3dc11a901c5fd1005171c9c72b9973a731d02e9066a0b072cb95a84f26eea19402972aa9f75c34c72b57bb0a19aaa9c79174f71f00fd15d4f2348c5cd55ce2340002bd77f4324cafe1eae3eb6ccfe512af1fe77681e712acf876c99c2d118cd43fe81d229b49e1617a148893ab6ff13092ba47be71c671a2e641a936b5756a1bc83390d17409bb84febbf4295ef193ca422e5f1e5601f85dc37f7252f5f043b2a2c95fac08dba1c176c96dd60dbf9488c86177bfba02708697176d1a76ebde40d594d2dcde255cc0e9253cc24140bb112b3dd7c92430a0c46bf1e2b4bfcc046e6a7a30897e50b5285fb7a91481dcd20e73a9c7631df352c046f5194859fd7de46865c3da71c571a2e067fbf556fb9f26a98c8eb52cb34c22300b59ffcae41149d73cd1f83eeb5bd5751d7c8c4705ec02d4d075e8d9d85791311bec009ceb8846c0e7a30b6d293a6a25c17202dc627f49fc5cc424acca3bb5520d18745679a9822a4d813a87e9d508f93b267e9d7b20a42918c3902ef2c0379ac9268381f53da61d58b2ad1392f558f773e02913b699bb64ecb955e6b6aebf12375e54a4c90c59a1ef808d998c62012952e82ac57cb135b4c0f09a5c7fccf4c0400710475cde44bffa3102a13ee4ac97be85aa3b362fbb227cae8819b6e37faeca6adef3167b0e7e620e33b412430148a000d1fe4adcf4b5083c47a4c1bb07e4bed0e72e5fab60e70d5f49596f46a744e1a1c695228089754ce2fe850a1c3568057f53839f35e200e46c6b19bdb7479367b0b28824e3216a31e7d645f7ceb14485c049773ee23bd3cf7cc27b655c883e1c75bc60bacc659d9d95f66bf298228028daf194a47a1468b7d97607cdfd134be7380da44b04fc157932867f62443122d51774613ac514c582c9ae455e648fc5af40ccdc3e5490daae07b00aaf98853474bdfa66668ae4f41a9592be8058a5b15ed62291fd82c6f5235c9a93405dc7bdec15aa2c91932bfd65854bf99ca0fd19db423749ef56486dbf796ca27f5a9ec62767ad3a24a692e64de0017e18053e040ecc328f7c9abe4a6ca54fbfd359b3560cfb2b18858cc1b9b9f0dbd65e4f117bdfbc3ce80c14cf9511296b73a420ad7583184b4f1e0d5f7e90fb0288d4461d8536597cde078d2455954de7455b79352b7407356656f0 -MD = 26263445024bbdbd0518b331a7ab88e7bdc8d8344a3480d1c19ad0e7c7cb22447cf88e53d2536fd215e25c5158dbc52ef56585f7ab5b771387811a9f9afbdb7f - +# CAVS 11.0 +# "SHA-512 LongMsg" information +# SHA-512 tests are configured for BYTE oriented implementations +# Generated on Tue Mar 15 08:23:50 2011 + +[L = 64] + +Len = 1816 +Msg = 4f05600950664d5190a2ebc29c9edb89c20079a4d3e6bc3b27d75e34e2fa3d02768502bd69790078598d5fcf3d6779bfed1284bbe5ad72fb456015181d9587d6e864c940564eaafb4f2fead4346ea09b6877d9340f6b82eb1515880872213da3ad88feba9f4f13817a71d6f90a1a17c43a15c038d988b5b29edffe2d6a062813cedbe852cde302b3e33b696846d2a8e36bd680efcc6cd3f9e9a4c1ae8cac10cc5244d131677140399176ed46700019a004a163806f7fa467fc4e17b4617bbd7641aaff7ff56396ba8c08a8be100b33a20b5daf134a2aefa5e1c3496770dcf6baa4f7bb +MD = a9db490c708cc72548d78635aa7da79bb253f945d710e5cb677a474efc7c65a2aab45bc7ca1113c8ce0f3c32e1399de9c459535e8816521ab714b2a6cd200525 + +Len = 2608 +Msg = d5e378ae9fc2648f4a13bbec4b0935afb4f822f5fe0d5063053d2fbd547b33b4a32e7a009ee2afafe83d2ebd603568e4a38189b5d24d59e8953260f15f654ed4f42f9a39299d68c3eb78b09e83779d5718b433f1765d35350eac46493d194e84d1ce1f81c95b59725cab8ab73d369ab01e7967cf73a3acf1789227ee75fdfb6e40f353ff0484486542be053115db2896bab86c774f8985c4dbcc4c078f7b1c3a4c867cdc6580fe44a598673494cc0fb1f6598b1295768a584041fdbd14fa7b90fa6fe33f71b743b68e23f8e7407217aad9440cc8cad28152aedb82388be2de165496d051b292de6303460273a43508296b6237c07804335d2e81229f7c9a0e7761e38a3aaf7799f40fe9cb00457ea9d5b59953232676681fc71b261a6f8cd359293f5b21f0cf3a11b7f49cb5adb3c357bed2aa185d8fe8408192d6d3ed1ff465b590892efe03 +MD = a70c75b9b1f0ac2ed2c2797763ac9a6601d95f46889b00fc3ddae4d0ac6923750a108d79eb764e77ac07b7cb5c01cb4b3747dcf69ba3b35c51fb995da2632e70 + +Len = 3400 +Msg = 4f7a5618870945b89f194e31b1aa802c5350326dc691df58708e34b48ce666b021d7c92330a69f1832412d8ac224156c9679dfedb383d9f9e13c21035d3d0002cfdf79b97ba0223cbbc833b0ad4cdd5229f2ddbbf6b650623d6cc9623da8a17d41db8e61cfbe772b23f4872adceb81e5f403535ff5f2ed996a67535994edf12a5f1230a494c946ed500e5280b5c8a82ddff369611afe58a85272e870cbd59a1012ce8509338a368b2c5dbb3ba2adfb33d30c494acca43896dbd8b030482841374055b81812c6f00c9e2bebe2096021feb69418a272aa356cefdfd22074ae91a8d2f1ef599a481c788dbe0afd54aac39672d401ef76d9f83175d177c9b72e2f6ab1e7525533d761d8e3603f14ea538904ed142abb3ff929ed55f4c6b17a72c685c3820b93463a67338756b2b033231a4f119cbb8d35d270a97791e8622340fc02f2093f9b393ad79161eb8c5897e21f7fc4b3ddeec02b736cc3ef04641c6179e825c319f6769f59fa5966f5957e573f9df0a2b76548cedd3e2158433dcb9de63f44f9be2b63319477570e14ee504b23b07cb2737a358154277912cd779abbeb1036f459c26ab7310f43 +MD = 713d5c26de17e1440a36aab93f7cd8111cd62fd8bea5099b2b6bf93e470e1eaeab8b925c646e9e67ce01b03b33d2b500b9400e59f0ecdfb00dd7ddcd230cc837 + +Len = 4192 +Msg = 5e0e84419c02ddda289aa126bdb40a060464aa58b88bad2708ab5f1e3df9ee439cb470e28eb627c6fe4904af033b6b01bf3536ba8748fca643c993d6185fd34e455a9dfe4b461cf451c04bcfc689b87748d9870bc5f6b91be004af18961fe90821a7147e1cdb44cae9aa7e6d50c579d068f9a535bbbc6deda506b9cbfd62b8daf744dc4b499d26b18dada371e7183773e73d991eb1c39f845b74bcd9964fc72a91d8fd4b1ab34a120771c4c2d4aa78ca8d4c6ab0ee32d748caf9bd29a90f9e61b50c8068d74638531d9fe84a5fa2c73c22cf20d1bc329ea1b93bc6a37ec9c5e82c886c89c77d79de98df18f0cf29a9316d6dc46b61eb7af7f1e2de2f5ca6c525bef3c996338194193fd85b9c6e66a81137cf5d652684f6b23b970eb58dce248232f6a0766379116edc33b93682824b45489cf3a75326973a5d025d1d57686d665238f8139f8e794435973aa754a41a33687d8f1930f8e7f71fcad34f039c2539e462d9542fe8520214ade7d52cf59e445f1a37a305236d524b977834d894d662b11b4b215aae27123f1dc7a9529d5ee0f41af62d19ceb1b1a71355b22075074b810c57626a097ddb7e8ee20b0dc3e370f126d19fb5223c7dfde471b2216a415b1cdc04ffa520dec59ba941e4a68fb35a1ce5d2e12147951f13b2d41d25980bfa49345be1541cd1385c15eb1a652a58083d0000dba56444fdb12687d9722aed90d2bc62eebe24df9c8b7ae897 +MD = d4a3b38f18b048e61686c2159c666469ce9a9400632fd40ac1d6ed33162b921b95ac26238af9fa00a4314a6046e1733fd4fadc6033f3ac33d2b8c202afa5f02f + +Len = 4984 +Msg = f516561edc530bf7aa1a63307d62812fb560dd5da66297298ffb0c4fd060a85a5712fb675cbd0e2d4e60f73a0dafab7f59b6140f8bbe63248274a863e1489f617814cd65fffecc700a9fe47a3965dbffaf350dbac655bfb1018ab071437df19b3e63f79f2dddefc8c61d51796a4bb8b6a027f1e5c1ef51d6f5834c025dc7441092499f9e4f241c3d6a2467bd092aebac12d2e719e354c49d44a8a69d99ee41c95d0ceee8cb99fdd8defa4dd07cca1be9ee8018dd944bbe0ed741e3ca5eb98fcd85f50b070b053aa00ae72c3a2df3f1761d77abb93c9ee73096962e1115f1d624f44c1e83752f7b9ed7352c81826d145a86ffc9354313e90b69eeadfb245ec0d7905951e273e167d82b2a742fe5ff2e9d10629ada127369a73993880ff4c8f3ed4363caae6ce1a658f0102dcbbd73e448a5e6452f0f85120deccbe8d5edf7176ef3b4b16ec8f8e1260c2d7ede728fe0612cd5f3bda31389446cdff5d677b3d5638a922fabeeeec04869ca90ef6c1ccaf38c75cb0a36e379549f17d699fbc3d5d3ef466cec488beac8ed2e8b8612e14903af0ff6a031bf88466fbab4a7dff0bec60a188fb93d9708ad82a3962ccea8069b7cea9b07fa6d5e21c312b6868d023844c34fc09a35d9c1000f6fd9670737a9c2db50e3c5fbb5a4ed826505c06bc1ed5602352918981abec87bdb7dc22657d981b487f6649b6102b296fcc8dde3f48203af10efbacf22a60db02faac291d03edfefd8fb6c41371f79e61f28635c65a254b2293d0940b922d895b387f1b16a81e4758b1a635701a4495a154ddc3edaf34ff3c8398c54a7da3012af3dd6eeed4a982ce87dd34485382bda285ecff01c1dfe5b350bcb73b3751d0f6af3f9b12040 +MD = 1288010a5092c66dc87771687ca6227139ce5dcb48a79dbcacb22bd365f661fb1229493c662881b86bf1eca2071095bde47c96b992ee16d3e3277662cdbf960c + +Len = 5776 +Msg = bc4b7d3a380be067ed7a2a02f6137cf2aaa6f5332aa0dd34368d237e45db0a97d4e11f26fe206e574dc8f581d07e59076d5cd87c79397f0a862b9d147c4b771aecb83ddda0df3dc477f9577f70d4b1ea04d7ac34b9411640f4b1a14b0eeb93d0abd9c0a847d0b57612153742fea0ec64161f57a4113e0a9f2726166d2343c780ba4b8ecf1b7c3f34c7257c13a367713d4b3dc314aabac2efc892e6c0e2dc79f4c016919a436a41c83e2f103a86b3aa3d4d38d6cbab3ca8f87efef88d743d13f26643af51e82225f81e3edaffd10bfe2bc1187a133d4d2381f271341b01eefb4354d9d23b312d518d0f57c2aaa9f8d5d152e6963288749b54cbf382b4b0789baf31e0e1a147122f4fbb84b082380198f5a6a91171b3397837b28cca9ea96259fda561c4cb51592505c7cc8cd0a6aead606569d518e72423f34f45f42215349ff75a626301788b9d79de383edc1b877dda382ec96f4bbe02504925e8881c77d463f5eea68be42ffe71a6ceafeebe15702bc701d5be088e7e1549348f18e5b25f0a210a75b0bccdb0b6c798c54eb7dfef1ab9e9e14c451c000cf67bcf1a996daab484c0b8ba29ed1b10ea9e69442f6d6070b6efd5622bf1eefbf90191d55f311c28c61757ef5218a746b7e784174e482cf5681a9948e294b1abf9cfbe9260841d3090183a9860d5bc22d57bfc103bf7bc7174721646918db2e49feb3c99c3f115928ac949fc7aadc26aed62bb771f0277ac85ff32a46065586d935ff532b1fd6c175b346d65c92721e7a6a4a79421f2c46d41cad6a978a30a107c33cfa552328b87ab618c1974cb4161a94aaaae6a4e0d7e50daeb9e01cf3293026db439cd17d8aa24568f61a4218aa09d5cab0e219eb9a55b3757cb227237bfce178b374b34bc486c1d5f8581b2656b2be091fd6f6b30ab0aea04780413815c88383ce7f312a0282bbee2cd3205388bfbe046c17c3bd95804fad8edcf3a7832d8d9ae91ee38ea130a3f0281e0a26cc9b463b1a26f991e73f26f +MD = 34b4cf4ed7281ecb07f381e9fc3805072238e21ea0d1d2c5ec0ad3b23ea700247b8e9535de9fac6783f955166c4ca9a90f4caa47056fa9f313be75daf27ec8d2 + +Len = 6568 +Msg = edba7d6312144e90ec9eaace7576045a46e553dcb8ee5a9849272de841c8f1ea9502e3760b929c539f9593aa259ee3ba31064ece3483826ce7fc9cd0ed9ceb99b426f6c19c88c0d25bb24a57a0a85a91f6d67b6ceba545b1724bde7d87e7c1f211cdbe2c0c1e4277e79dd9bf2bbdf1485effe19f277a2ad0b3bbfcd956d0fc5f76a044a0a57eaba90dfd47c8110531453126884d2e2db92f6ff5fdcba4802346a9468f03adcd83cf937a9d5c98a7a1f137f6795f4ae47a3771a1e93ab71fbe117368a73f6d36505342bde2620acccab43714bbbec0c7f6508066c910d9d455279cae953a2ddf9c9ce26e1ec2ad9b32f7fb2b5650db00b4e363eca4344fc771f0ecbf60de35f0ee123b355a64ca3d632049e153ffe2b43c56e3dc828e642199d42b441011cc92cf1d14b89d30a8d9e599eadeb9b21c0e1713c8de6b065f0a563b20e4aebd3becc62537a2ef0e91983ec8a6cb9051d233cc80da99688487a92f8d944841c9cb285b926a9958e6cba2f8174450e1c34d4ee307e0b680f02627ac324f18d11dc16b16cc7645e1a09f1e9aed8e14b3f2d285e50fa4dcbc3282ab559319fb67a168e0803b235091245534adb14ac00ec5ac0059ffecb42232e35eb316ba99093d07ac2048385f715a350eb8cd41fbfa2421e8c74181e6bdd993684d24f99bc2d9e5fa7e597f1d872a87d143a83b6e80f77b65b73c2b19920dd9f0ab269fa9975d4bf023d8be2fdd7d92a8d7aa00c1a726009eb258b1f5abb7fc1e5682746a92b181b6962bbe407b399fb9fb3b579b789af9bc3ffddd240fc0451bd5a24087babdcf755fbc47f66748f62c37c309a4f939ade6e793754bc60efc0fb0eccba7176a7d5507f121f9ab90df2a13aadf8534ec664531824215d98b692270cadd73b29ed27d153413f24ffba2db18589ee6319c6a01a5330c274f1dd37a9ca33d939242171611ece68959708666cd36116ef72f0341cb0c9b2c30ae8442bcdeb4aebf3f954784806265d3d6d4f3baaaffc68e8f762d2c76b6ca8425c2a059e50a6c427b9139f55a4f2fc417d5ac681d2f96fea20eef4fda27a9546ad6bcfa1f077722e05613ece1758e351aceb75ef86a854f5212acbc9eb472a76508bf27f4727467552bfef17d9c2b2dc70a3c24a1783b8a85c9 +MD = ffcb3b313e576ea5b0a87449749b82c1523947ad019c633401a185fbcb4fd475dfe42289c5413f440d083f73b65abcf2386e0eff39acfafa398a3d6b778fde23 + +Len = 7360 +Msg = 89eb3056770a6157f06921bc153834447c4b6d862d10d185f1c3f984cde5b81cc9eafe8bf532fc4fae3a89f41e14c52a0214fc1ab0cdcdfa583b8bdf8a42e3d3f857bf287e7e6b0c5f74f65dd22ddcbebd81e1eac022404875d105c0f6d1b8cea09c3bd417d6f5b58a7f319f396cc02834f8e69d65f77496d0eb31ce1a7b7e3248203a38ca22e472b8c3ff635bb9bb91efe2d1dba734af0df2f3d5b2fd267f2a794b84fc9e4a7e6d70a82b5141fd132177a86b4e8fc13ad5624fba14a7bb01dbba85e0c79c360ccb3a967b10f21e11ff53b07c9c24865d15a869a89a21234d7093361841caced5b79ef5b9497606fd540b64cc6d6f6b5ff64da767ef7244ab0f8cc6f21332fb2357252daba3d69b1f47282b226a76598a9fd873beb9a20862e12e9e37e5dca33cd356a61ac719c7be01316c483a43362438d13476a1ba56bc0d0024af5eceaf6954bac8cd5c477124a9ae910486deec76ebc151574ec115ffbb8bc121271208f202d7fc8e0b6981976827011ff64d61c8de2f342969bf2f741555dd56e8b0941f0438a8237c85de6066252461319a7f6239a344b499bd8b6340e8e11748ae3d388362365556a672c7ca2f6291e0cd2c8b25a5e9c087c1111467cc332aef16ea84a6df0cec41d12413bdce2379aaec528ccabe8b14dad6a9ceb0873d5786f0834c963594b0e710dc8e6689cfdf3801d8ad4f7592793b013bdb43a36668b542efd87aef3469ed6a827eeee8ce8c3113a636dc5367b7524caf8149a81523231618707b9256defee8ff2c7c7388483e2ba46f9bdf7096c6beed09ea1cb4527973e55cc1a861d8c09039e039b366da0750baa0b2a116de405fdebb4d89aabb5e623ee373b9bd1fdb6c19e24c2fce0c338ad0104921c156673868de9b765f277be90b4fb94bd17bf8848779de6f29a46be1ce0889e8dac7e45074bcfb6c3b5d781334e6bce807b4bfde6cee17fce06b565e9cd0997dc7f95eb0eb9b96f2a627fce5a2f1a417c691d784ae891e5d59299d0822b0a268f2b47e5eb3c49490084baf693bb7996177dbe97e37921c1afea6e7e849f0cc32c1c0ec64b67f1ccec9923aa6e882c24c805a9cd2ed5138bc36a9dd04f7d73e629ee44fcada13563551c445a4929847624ad6998aba0e9bca68fc276615ae2180f0e94f9609ca6b4c08a9776c1f42512b3d1787ae85106cccfe656c168cbd9c141f9895d22aea839b5708790579c8082ec1e40f4436a0d44b5fad541a424cd8a793b7c98525bcc5aba4abf277867293f33f07d956b406fbcef39c897c21a3fd +MD = 6b8be942ecd6e8509b88c0ebed80e0e2193eccf212430429e7d3d097285726e85e0d1d22d046cfbf37f80f922e36bb1c3b9e9d43cbbc477dc80eefc783adc20b + +Len = 8152 +Msg = afdccc84f257cb768b7ad735edbd1990b6114bad876928ab1279208574bd513ac6beb32bee9192c4bba0425e32ad0e64221371b5ff4f894aecc0c8191aabed3951823246cc66c7074aea804e621acb2017bce416acd54c03ba6f77d77f9ac4c479b1b39f33de538860e0f9cd260c370cbc920c983702591ea10f94894c92c02265d29dfccc021c8f230b15a3268c3c703a1f520348df98e3cb2789f5289cc89d3f6d58263fd90b64bef23d9709a1c193b8eb1c1e8672f19a603fbde4bcbec57b2c0a4ce5336b084e571ed7737754afbe5f7cd3b29ac54d8a87df981db0029d055632e10051c1fc9617154dfd1aacec39575ce0872be092fc6990826aab703983e56c7f4140e2cd85256105fe97b1614cc713a965e2c9aa382ed9e391550f813d01418e6ea8d66561aa89693d996bf63fd7279814678a7b86fd43235b57e75d7ad038765033a6aa72cd16df84c6e39459b122145b612bef2efe55aa905900b6847dd99faf87598602b78fd199c62021e37a8c840479b2ed775b97e1f8026372a12eac71534cf7e0578f7ca645422a86255deb52d556295cab39912e5afb177b1a0c3a55032b899fba7e66c650e20aac6780c9e597a1972610c3ccfa80eb24b7373e0ab189cb16ad73acd499824dc77af10bada511010532ee1ecfae307b93103feca4eeabd6a6f1ca404e87a32c69d70a2720fa0d1f7a688f7522b033536b6d7c40917532f1425307625cf87a26f9adfcfca94c51a2feb03aee4e6a511ab4b5346058ade5c6f0bb713c8754d0e47de30db1d003a73399f236b1da42517976d2b07481fd8efdba1151f356036d0d0061866e1d87d57a5416cce74ea2fd17baab38a595cff33ea83defb2526d194a870faf5d1941a31e360444b833f11b9d8728131a1b8ade30c128939f01fa9c431cd5cfa34b97dbc848a5e64b0f9774b2e6318bfd9b95157b0db885e2ed13bd9fc69b2f6b3bf2431f91dff9c96dfcd0ffdeaee6739d5a60c894d60ca49e1e45078e4918db72bba5cc199bc759d288f72b77876da6aa4089bf5f6b720d9b85fd227ac7d01b7758c776e8c29624c8a3b0dfb9a568be49af5607755dfd446caeaa9995fd9f54d23371c6073aaf52d6b5c4c3adee1fe2030f9149de96f67299031713e4d3cfae0cb26d637ded5a0a8526fc7e5a4bd93b5fc9002ca3fca5beaaea0b397132a750ac3f82f752c1df745b5e1eb9c9a4e0f1e5436c59cb79515128cd4db343006e633a4177278ea085b9e2c5f21b00e27a2b1de69c775ef443529b13a62862276d0e3f20159d3a719501a2c3424d09ebf011901a5a2f6554c4ea8924de40d78dec7a424324015e1c577322c1d4f6eca98acdc5486c29e6831a417c68bda4a91c32cecb146cfa00881338ea2571bfaf038f8444d69b0cec688d7efb470bfce0ba893362fab4312a9f11778259 +MD = 014fd2fa6b05c4fca1a5c0753f15c940b5f976b41a40bf6bb14afe839d83a4676173940717bb7e746a2ac77f573e6744cf0002b78b5b7f664e22434e22d0ccd0 + +Len = 8944 +Msg = 7a26b7f55809d58528540601c87db4bb8e908c3d2d82823addc315c4b612d4be5d952195e329352beaf764140a48a205739a4789d3f20ff67a7565a0bc32e14c96430fe895147279f402c85404289091d175cabd0302fecf02a37f5d5ebdf1106d570956367394568d9ebb2980c68547f24c9d3f865a56acbf77ec6465580df22af997478deda4acfff3c4fb44c9890f1d45497924a11f74f717331c98ad3bda14534223632ba86290286b321adaa4d1998855d1a4806111f3abdcecc16485b0748a915280d4ab6089653836c8a1df75af3e49b1d09e256afb5c703ea625f35c92c90d3cac91b28e32d4b47016c541e3a78fae806ea472675651767911978cc7b6363c49af0ac7d4d29a6646ceefd304c9a20aa6473951f04eb47604c86258d728f9a8e250e6f11ab2e2d621b6c69cbe5ca0e88b2306c9ed29aaf849932f5f752f3bd96d58ce39481bd28d6a98f3a4faaab0cd97cab2e246305d85af3ca6aa8a152456549069a546539212873a1df3a1f9fb433203e6a4e4abf5a49e896e40fc20dba7fdbd6040fca24bede264ed929992a9d1c4974a18ade299de7e443029b5998954d2aa5a0f525225a7e1e00a88ccbde100b54f85458a1c72bab833936e9bc855e5391e001c31aa47c7ee751edd20c2cb566df1403463a3a8c0b21f401698f468e39ce0fa6e7ff1dad570eace997fe8905d544522eb21bd6278d5cfde299366e9d662b9ef0d2670055acf08c4c5d078589dd215d474aab3c86b890d16b073670144f37187020c6ff1dd7297a869fbba4a9d5027fdd7e8cd0420379f90b1223dd8b7b7d06b541b35c5e6c35f218be7f68fe53444461ac2523b1f454ef337873095b6169e430b390caafd2927d8357e744efde83457471f8c98f11de2e7478a8a61ca78a2b630503ac8ab0cb9756ea77bb06ed2bfd765e9c1401d252316eb1391637945a56dc947084677d4db9f3f4a55ddbe5cad6f7d073a5e2bc7d9252a0a8fc44ee56f10e106be4deaea56feae5048fc78edc5c696613f18a46acbbf0d57caabcec0c8467d75a4048ab4f13bc69f9d3621ecd085b8df17960f75c28a9ae38b41833e78b7a77c0294e29b76fe8c209cb243c39753eb690c01f452862edb9419adf4c8460c66031f247708abee0abb8c9965d9dfd938e76481db68df54d853be18a9c4fbedc3f244ddd3615ab44759b712109673bea641683d4d1f95a49809c0aa2b9c5f01c431b9e77d0f49f84be06346cb621aab3e5f605ed1df6fc5239c688a01b63af174a8c669fd7b41611f3ad95c1ea59b480729940bf010366081f6fee1b37c5464d840b38bdc0c0997ca4d617d91c7bf3c09884b6d311ab21cbbfdcad6ca547503fadfc777a1296b43540342d1ad304e304c62cfac1c66aba2d79b1392cda86476e16e4b52d43c2d0dc642c67ff94910cbd9a166ef395ae999e0b7233d44dfea6495d68747fdac189c27f433b0fe78ccb6b72b595e115f33aadb3840feb761cf761ffdc37ba5e1f4997f00d28b42264c98eeeaf0232bde537dd208b3fdaf96db5386cd4719534389abd64eeb394fbc561a87c472630f3d0fb9 +MD = 5f1da3c03d633d35d6f28c1987ad25ae9e26b6afdebb2aed02f1719b706d20e5632b2005933db62129032fa3fd2304469928f6810af1742c27731a5beffb15bf + +Len = 9736 +Msg = 8ceddebd38f00406743a6756565ce762d3464435d50bd61b8de57fbe0b79df8f0c5cc66713d5ef6ebbe5eb3d4b845b3f8b2e625dd69e5ada71dac67b1b6f88ece5fe555f44f7657665a56f63c06bd44ef04d1bf6c2b19d9c8c67811dc0e8eb5ec0db71ecf4decfe41b82db11de97bb55abab554ac0cd0728869798ea216b6fac45fc03584b1093818485178fcd92761d6350f99ff9790048086ff42b67807ca01b68f4e970171b1549b50b25b4e46f6ec145f03e953df0c2baf97b27b9af7a00eb272ae88c7bcd68111ba01bbb130c0f6d91206fbba13f5f433c16284081d1955c428f9dc6c2134185bdbcb80ca9b7ca0e3c737a932e55e74c40ae74237dea2717c00a4f4776546a4ca54845cc2ed7654c4fd0a6466b9b227c0e29548b2c2b7ec3a98247361ef7a90fdb2d0a2628d3a9d1d11e3cfce177d87cad7110a014fd610906e1cebc4366c77665514f4021155e42ca4784dc1652d0f3256cf089bfc99991de0e2a016c088c284d9e5c42a0044c4a4232c60f9495d38a7f043c6fb5f5ef0239f1a32c2145bfce9bfb78552e083a8f42c74abde3a6a9e9c2203b797ceb28051f728366eb852a0f554feda15289f2b9d1ee570c89ef1ab7f6a736d09e110f41997910d6503093948584014d94ef3a71f88f372710d6ee9c2383759ba3d16b5faeee94a5daaec3053281fd817ca3db5fbe92303400c5ec42529b40031192030667b955fa11688209652e2967930b9d2a2bdf8b5cdf23dd4e8bd7df3072bba0dfcac29cfe7cc497482573cc246090477a475f90c63758896bd41f99494db60a91e2f2b0d8a32bcc6b7a382fe36b9aa3f91bf8869b8fccb83f375bb8772bea09c5b42fdbb10e06e71a6c659bca3d92774dae93b70270e73272bb7382e193bf65234a6263b146bbb1fc04e256015dde8c1e081969246111bead684f40b00d9de552ab7491ffd2b4f2ba4997a8b153e8aa153270e528eab2269847d8390b21ec53fbdf4badc43a5772fb446ddb02a81798d933827337933230da5ff4b71b581475c5efd1ff27070ef868fb4a361be3d2201313355a79e5f9a51bb98c0007397d1359e2ecce51c0404ea9781800258c83086bdb73e415676f4c055b895df84d90f75ec086646aed543a65c3bd82472c91198892235734a2fcef3e4fd116161ab3e87d9186079916b48544e22304aa4a641b13402dfcfd1c09546e9d4e73882a4fad5e5ed40006c4c7f7f0df30cd756e64d6b3ed781b995ffc443e4be6bc7705cd0fa82e5897da7ef5570ec1ce27d120f91211a2eefc2ff33f87556383380a3193d6040afa133dcda66f4991e458e6e98b96d56776e6e85e38e55dec0c306a380bca19f9a2be56384205465659a9db50822ba642f823ec2a5126fbef69ecbea29cb2900338de4e4731e2b0181762d9de46992c3d5df962def111d97382b42ff5ad581030a4bc4c82dcce2de005cb07193fa8105f8bb172037f709f803fd0e5bba8824289cea07972a99065b50b2c8e8bd51ffab06b9246206509f51e8887077bf4f9cd159ed1fd9e01f2029f11cc95bc71c89139e5e603bd0aa481564523bebef9855bddfd99ff8e4dbaa9a6fff4453379697e01e2f3d463d60bee2f5eea310b1fed91e7d13ea7cbf3b104d3bdecc67857cb69104803df983105e2b2bb2589eacefb193d04091edc5d9fbb2d34fc3f1371b6f86f015c4ce7835905e6441bede36e759b +MD = 1c7665a61930433fcc7660b36049c016a7c646dd1e8412721314f969d3661554b97b18fd35945109cfbfc783bdc424b204ab19afaac855c284daf7f2cb333a65 + +Len = 10528 +Msg = eb22f73a99b3b00d6c9b15c8be5cf11a5435d561e398bbc1d3dee973423a18604cebd6ef8ab6291bd89475c85ca89f57c4737378ce4b433f0e09d17bec037043ec3a65d132d4939445cc588013e8b2a935eba610750ce2bc8da8a10d3234cf4e51756d8999f3389f39ab8597eb047037310435d1dec4de60d9211fd41eb57ea90506b6bec7fc5e653e99c6b6ece4222a3f26ea651359805279de1475b76ec57d90530819c5d84e0ddbfee1851f700fa9e8b98b711cb510bbf545479b0547ebf278c62b429a6d50c099429fab8b9181ddb225e1a0ffbed6c2d6c082ec11293a2f47c5e6e04ea5aba6fecdc8d1382dbeed27d3b497c65e1990a3b68b10e2faf85d84ba039bea67a9e69407249e2f2d0f02cf29cc01797c234ce48f2bb080a46ea3b80c481d749a90a9e3597abb777abc443190f0841e003a1f22b22a74f40de42a6a237e0bf728a916722994cf18fa0ddad571eac8bfd1a731e3895003451fa11922676d1078f83c56c9e038831b974aed4332807663d9b2a9b27b65067bc0ef996940dcd201f2919070e72f7f8738baa4043d7b3613ffa2b014f030249fda14d2c51694f999feefedf0a4416a64c5a6289ff8a2afd62bc16d93507a06b85459ebc1515e2e4904a095cf8135edbb2556a09ccdbf8ab4455509b6040b53ce16060de259001918eceaaf98e5d5af934212358423986eb536a7ab0572abb4ea08635fb29642610e9e1663d038e759f403220fdd61f704e2e4ff7c090322d11212b80ab871eeae33036bdb01e13492e650cd5532f1a2f44238a5a4491f3751511c4c357c50caaa9001333cb24a840372115d30083a61e5dd1ae04a4e2fb4ddac0e6809879ca0fb2c81b4b16cda9f539f2e18c7e9a4fe80bc73f9969e995f1c2dd054ae60be36490f6c385fb6f94c2b769047435c973f6ce62938b1c3c700b7db4a584b8f1c543d42a80571180f5533fd1d31cbea7bee516326e5c3451f6155be65bc089d20c47ecc1f630d1a8480123ebe208819b8d1d93c5048f3aa0b499fdf07c70e11314db5b5b79c5c45c19671415c5aa174b6b1aa7891a96a7cf27f3c4519c28573b6b68a065af785202c5ef70cdd283f80de556c1fd04f50423cccd5f884f5954c19c8a4c6efbbb0342ea24da92bd28ac79687c83af583cc8550f812012ea86422c14bacfd5e31070730281a202ca0a9d0470d65d0e78d06cc98cb9a6701231d80160749b38fa1af2398b90777cadac5235ab0ede990b5279f7b0d1632e4ade6eb80c324f16952d310cf1dbcb8ebc705493538058dd743578661852d6bbe90e7ed6749e5bed68e99543e1ce0eb79b092c9426d57c5a47ebd0ab2fc881979124a0d335f3323be9b29794c7e1b165bdd932be8178b98dfaf82b2d73acf44fc7c34d44cceb62707c2ac07600a1743799631f88efd490f711ecd073607a9f42f16cfc81b5d17d29a4b4a84e4897979bb2394b79ee838314013c790382bbe32fa27437306d6fe2c5f7e2a7a3fc4ecc109cbe3f07fa0000635d698d5456db70545f9b85d76ff123e3ea37570d98016224bd8472b99ed4a9638ae675ec6963c76f8d2550cd4a2fc0f200152ef1a889fa46990e7f15497beea32e55cb4216ef48cfbfb420a868564a7ebe1ea7e6aa3304f4b3cecc91865030909c1a15ec0bd884f36bca8dff671f00f898b65a53198712cda237d3c4d20c2fba78b5be4094b9fc7925caf118a2d4b4ee047eaecd7300942fc8fc3d15b90a2c9f28ab5cf66e0e2fdf5257e2aac831b6cda5da1dcc433a1999ac6e510aa7d4c7ad408d5a53e43f9f8495d3eb2c33909725e14b3fc6069e03a9d110c81a2af6716344be3f1f93d8bc0744d162f3718bc +MD = 97c433de3cd8f18b75e494bafc3c813e112b2261f1261ea6fab9dce0aaee5e5359f0e763f02154cac1589bb70c2cbe9cd22f976559032923c4e2beaf3f88f196 + +Len = 11320 +Msg = bd361ca6c8d3531d4dc2415db16ff93d3e81d3c2b451113800a1c2814b8be7ae36b7d5cc64d1da003a3a23d7e2feddd796079b5a1b90f89c8bdc7d125827c5fd8eddde40580af36ec6112828cda2c6a690e69893ddfc951efba9be4ea34b4a954c0f01a9ac64e68f7bb018f87a41fad1b4869216037f2fe7d7724fdd33e0bf9ef8b704af66c9fa8ae07dbbf1efc4c2818a4f518a95000f1ea79ef66810cc6c3f1b3cb0fb902078887de1d9b9361466de9baa9c9899667eecf4957c9743f999a13c06cd353151a8b0db4539f857172e0f6efd3ce8199bc27944bea911d34d8eece37d23055243d22b810fa45758b7623d8bb1fa211c8623ec2283447fc8b2924798097911fae03e20f7a9e27d43db498f7b2f9cebab0feb6d134b17882b0fefdae4129904310f34b8c679bb141f6b2c2ec5deeaf0cd1e6026a17fe8d5034bebce4e004984ffb8fb1b75e9f7c1f54e5341f125aed58a9bcc3c5385800d5850cf4b5f3b52396dc3dc708c5f5d2ecc6e06f1886eae45ea6e75dab1c6a7d93205e3789d2b7ccd82191fdf9445b603acb28d661120b3e6f680a42644aa24e19a526e7e92388ee547a00c921402cae79e022fc714a28560b5b7a048939ac1cc971fba85c6cb522cc241eaae94fe6183a846363c195eec5c30fcb36927fc444332540db4c04a8e47fde5035e9ca1437fd566e8efa9bbb0826d3823b1863976ed72dab033081f0be100729dc8b55337822a4b8e054b219879765139473aba1f735f97eb2b26b091a0d1d20114667c0734b1db6fa988f86eea53313d54cbe6077c017405c4a267e82c7aeb776b3884793f71ffd501e7a9f87c0abe77ffbf24f5b16159482505abd72e03a746f5b2d3564872a00635f09affd8a5e22e71a0deb3b9862ffa77d7e3274e72ecb8d95cd165fabda44b6e2b344aa52b83acd1f57b073e78dc64e19e79a033d1a41340bee770fa59f5ecd421dfa38ca58b37484763bae5404ace8ce4d40a8627b6a051617b3df34e79318e5904d0351ae118fe1dfd9458e55f7f9f305c2dee7d0aa735ccf7968ba51a62c55b099a47926d971affb35c3f6f05c1430b79d114da88701387c1416a65bec6a0b058c96b1617fbc575ecdc41e723daa0fc93bd9f461842141b430639964fa648df572548acc78e260811da0754a113dd8b12ba38caa267600fe3afa040b44ae4707075875f6596663f881f39be66b423405e90876c0e251eeb0b02466cd5fa9dec0a83cf34d95caca3ba737e2d5c0599a4df07333644c5763822c9d4229afe9bda8c15c9350b2821bb0f9d7eaa6a4e683efee6e5302c8e917c90caf168eb9d05c260f41c69e442ec0ff067e23c78d6b79621f74461afca9742bcce4648b021032cede871d84af13727c39752ec6fe6af35b200f9d1b3bfb00f109c7bc9d1d0bfa19bb9708b267e278cf1f675c135c678a217caab8821b7026df3fe37f336f35ea8d22ec0896131e6c5e34cf4c3b3be3965ba1d038fe2f8b8e3cdba22cfc8d10bcafa100adae1529c5a006176fad1161a0701c1a9eddccaf8fa0799e5646db4ec8e7b27f587902970d3affca46f7815440f567d44aaf977ea38076328bb0ee2297cbe3b2a9755fe8bb95ae726298e04df05201a7ccf2046b82836e092da94a4eb1c291450121718159468e8a330fc2b1272c661fb62397e874ffcd7cccbe5425af725791001c0c035ea41c8c48dabd206ddb217666e2b688237c2127e96eb049d941b34126b373e13454d4e30478241e3ce4b0768f8e04cce67ee574f418c32dd7b710bfd5864dad82cf3448f6668bfd0cdf9f8a70a3f729667ea6fe7d6b213413591c77ad02fdcac289e708bf34796f56324b1cbab302100c01c22ef5c44f0f249e13030dc808bb6c0b39ccaf4060c7b1734fb7de49ba234f9ee370fdc2a11173fcb0dc8833f301f7c9b8ef4748d6a8a72919e65bc683e5b9ac778ee5d4cbed9a0b528e9ce54130ee4be0fb278c4f849fba4622a3b803a +MD = 44a012fccd62e69ae9a2e9e46427fa491b88f66522cdc1f4ab5c5157196b15dba3905b99c460bf690711797ea556fcf4b2550539151f80eeb522fbc00450c723 + +Len = 12112 +Msg = cb7e0a2878bbccbb7dbdd8a2e2791ea2aeee73c909b5d9a19eda01aa43ea0e07dc4d9c787cd60188ce99d208b4fdaabb2d1226537c24349c87908ef87dd6810bbbf0f3b7f1e2a44b8093b4f727db6684dfdd23410397c241b4b706c37cb068f2310e17cf1d063e6b5b528559843cda638cf8717ce63609f6eff872f589a14c24064f11a6496b5650277f4d1513478fc1fb0a18eb6d2a9324fefbd975ecd1b409025de826bc397462acc115131c250c07f5bc2175e09be834aa67432bed672809eddda436c0972009b2c1e43be7fdd99b42b6930486b08e8cbbe4b8ffd48c308c8e7a4ebd9bade3ad0026c275bcf87fe7aa9f767fa8920f96f91c41d9e86755faaedaeda596a444b65f99b7a9e23e8551f51fd3cd8e69f3b92cb4e5a172211ebb15a589d5f9a4cc8c97c2ccbfa2f67343eae0b1d8805cc05c1b57ad3fbae114378b842b350cd401977048089f4448d22452871887c69300e98fab9f9b08d0bdd6d81ed9ad175d6d3fb2d47431105d285cf5bf10c2a7373ac75058c69ea416a401c31d9d25616798ed240d165e4d5d00539b2ea2716c70f75e2607272ed5da4e1e16267f85331909078f9cf80c4570df700c7cd57d5e65be16d960cc34e544459797e486b5d59b48f7bb2822243ebc4f1d0f52b2ccc23f1757300abc991a7d10d20ffcba9d8f16dd23705a9a8f816cd7c26e583f47e3258a89f4aeff43bdad373945192326a9b251f576da6a3356a600c5ef3586d60840a014edf39e1c15fb423203e1ca366a962ad3944f9afa0492508f5b918f6278b8e060e382a00b6c90ba270ffcb6b61bebf327946130cbd55a5188791660d17cb4d3d59e020df70894277f3213ef8f04d831583cb9368d0f238b18136a030d5c5cffdce51cedca322e0fa234ce7ea76d866ece55ffb32afb1885a8ef3580fc60d9eedb8278496b3286fcf8ddd46ae89e1c31f1a6dbb089e15ec79ed720dd88d053283c3bbd28c250c575e9f5cebb39dec30329f9f334920920d96490d22498f3f13365d99393b7d41303dd43637a8177a36bde14f2472dba844460e5f45d1312dc99c024a4913205972c3c903caeaaafe3f178c07ef1423eb28ffc9d2e8ee3753ce2b3e3952a1b2d7a7b6ea4005f9bcfac1d5fc53f3bb9dbd3429f7f27c1ef643894a8e011665a92e375db4758953c1e2578fbebdf2c7ada0fe5b05588fd1f27f83906e1be4ed77cfba4eb41ec5975e67789b5fa03cd6e838d0199e5f84b5b05a55835af44e97b35ea8f075963b22e6dc9d8f3b955247b1d761dc1f820b28b48677a9d124c402c04d7be955966a94ffd44ee1ef17d3c8af2f1c29055a83a97366526a6d17e59d330eabaff079c45c0dc0f529f6a231a844827776ec637eb6718c8e4b8b6813e59024d0aab2bae8e6952548cdceceec84f6840c4c31175cee435b73c3b87fef7a4c22536038f438c33a938253f3f864dd59a6331f7ff0ceaf4d75bb7970d9c8a9eb89dc76dfa04480427e5a42f2a94b1fc25b8477258a1478044dcdc341004012e2bda44533398c9c61683911477c0fcae53688d9de4dfee71c561347a58dd633b6507351c03a9175fbc397555ecb137d26a9b8cde6a6be6ada21246d2acd0b9afac4a223032dc3bb96230d75c52106a50b378ca9eb4f0371e23189aa2d5850a7149cb94f788db3cba4f903f9070849b107628d1468814eaab909bb8539ca35e6984b313d9cd4e224ccd80355910b6d4f9fbd3293caf7f063b30c2294ec7d3be7fa42a253ec8dcf6562228421ff84d1cf5899f58eaf1da93b84cb674fa1ebc309bf357548e422ebfbf97b1ed4af1f27cec69b7e8b615cd9a092c9f21be6b07bfa5b763273103ec85717443bf42c34dfac4e441610ae5ff211618a4b804745b70853976268fd3bd505301053f703605a1664066494d271933c758edc23302614d23c1b6da107a49294d8620f53a12c376bac54d2ae7a4c2d50433a3c7b2ddc05d67964eca1dbf3917474abc69091e2e83a8bd1f8b4024a311b5f3ee4debcd21a83a02647f1c6b35232996ff244623efcf196e03f5c06f64eec2def5de459a2c37824b217f7746e454dbb214ad57e9ad62f32122efcf4cac75133de101280b881129baac549418efb246e6218ca63811 +MD = b4641572cf72bed4513dfc2771dfeafc1aa6dbf7f6b740998c905f2f48ae471d00eb0e284291290360c9763500a584bab1a1603a8017accd15c3db7fac25b572 + +Len = 12904 +Msg = 43331ce3faa34f02b379076a0fe38dca551dfd63148804b90afbe98e455dca1088742952f0f8a7f9d7ec0e38f92e95fed54c606d5799478fb380d84494199f7f76faa5b250503687772ee7d1bf24d8c2e314375e2741052f3ba91d3b63957233d56e98ed62d2861459e79a1fa9efdd7f451d891dcda7c8036a1dbf59faf9cb946d770aea6ea71e0946c02d08feb72c9ec4105e9291f517720885c688a06e320a05be0491bcf686cc0660aa7608a34e852895bea5ba507be4dc883baf9e1c30fd67ea8dca94e847c7617118500ddcca9e3953b23e92e27bc1afcf25b63c2a4cd559a4ae7d3da5e8611f98807e568a2850bff341455fd39f7249018c84c2c00ffaa4946e920054f101077fe9e72bd3f102811c74a26a4b6f5d72c77803780800d51061d5f1251dea11e3ce5b75d3e2ac1e4877523dfb7174ebf2c9f21aa627a7cc64b4eb83f4295cf8792ddf0f98dde10bdcace3fe596d358490ae01b193488c486a34b92eb4a0cf1e91427b9dc0ed193105622fcece683a91151faeb1889138b2e88a46dbafaac9ebf5b839089439daf88b413f93a08a0c784ac30000cd2a3270a75d9a732b6dd4c76c3521365ceaafc835f31a3718fa32a3f443ff87aa3c02ec6f56bedc7114771abd613a1060271d09cc1dc8a07ee13478de46b32e67ef318c071db900c9c53b4cb1e68c7ee719ae23196a52b81a669b61cf7525de4b6a46ba395993c57aa8a6c510691f693be7e97ee17fbf6533b2eec58e785c7d9fd6c9ddcbb25515cee742eda295fcb7a2ba5682ef07179113ecb50ce4f660f4ab5a425c86d206d70ba7972d2e0f2a5265ba7e980aa86223003d799d99973a2cb71f3aa1325eaef37a132beb7e82b120cc0ee826f90aa90343cdc0e27504f10c0b4d3913970155506350899058949a0b1edf1c9685d6f41924c3154240e58d7bef0bc51a7c6104d80e89368585edecfaa554a34e76b4494dea47fd25c1e11763aa81681eab26c372c2e4bb31cd36afd4a79604b8944bb287df8302f3c1a196ab85d8a987eaf99806c989a1fbf717eb836dccc73aa64436af499cab1508cd123bc83810be02828d7d69a1704dcd37a9ee3f1f753e7646ddad71bd80f15e0c93fbbbc82629bb68a9bdeb54ae8e153ff1fd64b7952bcafab0699f0c0af08b0622d3a5b17231dc53f4af97c9e52598d6c99826bbaf696b08b6cb1bb1d07a5664c6abd01a7d3e2fed773bb4299c7c1ea53ba7cb544c602117f8bc2cd55bf888ce886b822ccdb97adb394a8c9b5cfa6f544e129ca9f378b3cf7c221ba031d0e9eb6efb040fec0886c842c26548ac07528a0ac1e1e32c19ebda4ce73139dc6c416483439eea62951b5a9b8d8858140b90ef789de2297fab8fdd70f1b3c9e43258e0cc2b97e5b5c700394b913df21c6ef12c9f8ce6a475966883ee2aec77cf8cf608539c392a6f05ff0e5ab8cb3e4d993de98877377b95423e71d078236c27e1e2841f7ccade17b9de81d1e87c652ef23ccd39471bd76717d9521ec59fcf7399e5fb38b5932c364a6639b70b968f48e2b681bce2dbe0747e00ccdef8a9c93c1cc716a72ddc3a53205fdf140862e321d272ad1932bfbd43dd7d871af9898209d1507c73ceed30f6a3911af1c7288a432839f8561e0e975d9d162cd9b08721622247d5a47e0d37a83bc493553030ac364ed30a7d8d1295482794632405ebcfcf7676cb43278577ef50bff2482bc16f80aa088c956911e08ee2bed302e0fcb3d936a30456b09e17564a4bded2a024feaba6a026a799549fb6355e257b2903f607c89728e8019d3f629130fffc77a27f3fa8627fba0523fb498a3a0197c848bfe2951ae0fe02cd199d8d36fecd98811bc21a1740d695c61cce481c0d5fa51337f105f4d4a29b75ca8ea624834eeb09f9be63871003318429cdd6caf4daa8ac85bc81ecabdbb4dc7dbd45c43585598442baeb7a984ac1a64bcf9e0c5c10ba5ad3cb6fcb0db2354b58b3d0dcbd7cc8381d3f1ab880b22d74a95b07acee0ac16746a73859a42d060a83f7b135c23b216eb3d458086f445d366cf9797051cfa61908d7455e15570f6127114e97edc84d6e2b010d340d073934bb315c222d6752b941e3fda20b3539986c8a11cae62d3380ae4ea1020303aab6bf8c19882cdbac8e1854c7ec2cd16af679e961955472baec64447c3bf94096039f91166bf4329be2b6b00d0620328bc477b6a5c1e09dccf9746a06a796c7e76484c9bc922d7409fb438236b69060854b8d7a471631b850f10748a80d839f8321 +MD = a1a60fb89d420fc84c2caab24079d75ddca9a4676eb8677b3d64038fba8711203a459bc26259112c64138d4cd1ebba406720cf29cd1e4ac35e35be50464ef1df + +Len = 13696 +Msg = 1cecb230f8c80f87e65e6a5cf1de4301b2cf1ac7c4ae81c478d875d3c9aaeedb92e6b555fe58760840ba161785d6463e27ea595924505226ce5e424bc48cd19b20d41a95f25fbc2dee5d2dd0613552a26ade4d0a668c9770ac904e457b79d044308088f8bc23087f560f588d6d438eb4e1739fe272aa752b793442c8d6bb136029b0a88745ed8385e1983f58914a23fcf570f7e930f216de9c13c5ddbd99c376732d2249730454c7f7bf8938b59039020e9ffc2889aca2117ff5808b185a080f76bf9d472fb2a5cd014ddf36c15ef64f95c657a6631f404c89a21adacf4709b2992dc187623d9b20650be8589dfc856af0aeb06ba894191822e13cd2caa8efe747413713f2ee60478dbe4da832b20cdb891fad803e5355fcb27b8e7cf1c5e137e5c1a7f3c90d1ccadf31b52e66c8b42bc7e1f9ec0fa41b81a139b7df2de50828dc76b82dcde2f632c52bc9f12285a4e111bb3ab701cf932d58e1600364518c44942813cbe8b41705a67331f94f330585d17619eafe1be78b3d3b30f17f529413759f60d401cda7ceead2944ed318fe9f6eda3d8cedd23c20b911d0b0672e481ce8a24651ff73cd12f8109af9987cb8b850af4fa5b53abd763529e748022dd1e753fb6d49ccefb15b3af5ec0184a95a57dfbdf63e409b8f14174c1ec23a9957fc1f707ec44f897c301748326e81e60d0583ccdb5d753fdd82c8421d25f6b801e4b5ca21cb7088561af7d31348767af949a4a3a50d3c6dcd49b1d38b791ed4f8267bd0fd64173666a0425c38984aae45abaa0bfd537d6c87f039c711c79933644adb4cbb9a2cd9d54a61ac4966e7ca1ab3fdcc8b39208534ffc7e55616511d6cd83c04027297bacaa0ba8bedb834169fea05aef6c60e00fcfec5f6036e2ddc385906c27bf640216e2bb6c1cc9819d9fdd72a79e7022d2506769ac2bfd715b7f155a04cce2d1055e972bd158f0d7e5d5b03d5f405f6663b7befae11335af1f5bf52746aa21feda062fd3850de1f4be8e2f46ce8f9a9a28c82ef69ab06fea9dfc9dae9e69fd5c04801558d3a60d768c3b934591d6a23c75e44003358e1cc26bd387467876e567296f001269bbe3cbe360a4b025b016dbefae9a974df6cca4ed733a95614b7aae9d25489693ba0573388fabfd16a668e70a8987394094e020a74e3ff1f5621da0f445876c0e2ac2eb003b31a2c11408ec4b079e4fb9e307c43dd7000281555edcb34214f92578dcc1eed5de37d193776a159b5861166b93fdf5b0134da18fbeb04e9da9c4763e936638f1fa32b4bf44df1ec74e13f289253c834be229d29badda4aca9e647ce6976693122e19e6d1f1b9bb1dd7bebae62c0e4b0d052da0e3aca92c5b6b3f960b492161b8e253e4760e987f019de7fbed28e1d195f4cf79024bab67c2a8ec7e0739554948af873a35dbe9df14f9261218ac659b592995e7720b5f8182dfc18184d840ae53ee0a547c1a2c5fba81dfb9f317082ce92c0758bd5c440e3e68755ceeb692057d3673cfc329de7584c09b3ff6f927faa8749a694ecee76237eb6e4cbf44b7d307115a08a58b8eb4e62def30bee36389198bd58590c3c82211d112ed711330bb83f7139b9ddfab92613222289536395cdeda2f2a3deb44c25e9219bb9ea28b13966037051666c3928865fa74249227ea5af83de3a0a61bd770d6d943b263257f90e53ab199e14549be41cecfe767adb6006e583e63748bb5eaf7e7f236d59e5415dea53da2afcf0c954e25884827394471952496f0d732f24f8dac53a69a644597e4fd15cb52cf6f8ff38539e161591a21151989c36e9020f0f0bcf48c0205a89970a8b67e5aa4f710ca64512da69bbb9156bd83657b21a681c9904151ad01019d1a4ebc36280e17ca4b496a97576f8d34e2671051bd76176490acb6820bc4f5053a45837d5b69660efebaf2b90443139e40dccd1275fbe83bce88e0b79eefd7846923a8de652556714d2f660d2dc4f34fea54f62265218d59dbab4c4ce6e03d7d1f7f88b3c5e05d73cf2d410e445380ac4786380beb859b51509a55cc7424ab51d59fcfa80e190f98ed1b2026d87d6035f0d71f2979a686b4c5cc89b0b74b95c5143ada159e4dd1533f9f6ff16ab0f69f7ecdf815aff2d3f693b8748430c3713963a734a706ed47352f20acf87b8cd82b39e16f5aff09079942e492d1610ae2114c8b6bb6c875d5a1442543a67b6f798bcaa7f163d747960f7be77102d8a05cff274debdf7376014a1733e085eae75f13a9881abad93d03db77277ba2f81246559c65318b687c5e7200d2e0016a72fd554f1837ea6557d58ffd3b2f3c5fef32b70477e94537e741cb9968eeb34a90c8e323bef55d1c368f9f568908297085968607ec5f9762556fa9698c59163bcf763fd012cf9d6e47a68c1b97a314ca7416650f4 +MD = 3ed79e61d5843b36b6228023670b333208cf9bf556b1d6fc54e95808dfac2402ae06fb749e45883f21211ff41b28cced38d706390a398afa8f5eee760da041f2 + +Len = 14488 +Msg = 1297bed1f0bd49803921a12a636f92fe2d7a7a7484884e3ba8f0dd738be8591d7a9813d0fe7386ad05c697953d911b99c1979ab1f7b152b1b8677f7ab2c1da6d0b5b602647b854666cd88750640dd7d9a20af67a093d6d27095fe0850b4993580f092d3a9335bc93b77ffac5a08acfa71afc163581d5a486e1ff86fe5c258bc4ccc90376aa91c51c2fe2775bb8b009ec6f95834c282001b4896ffb4b6e00ca9b8bc46841547578e9192a867a76298f8eeafcc425c6c78b9a49d8c7d6098059c39421e7035889dbe3c07eaf8aa09a6977d35a612a23714a2068627005f44d3f262f0905257f74f9f06b077bf3ffae9d8d72d6e3c106c7472f30348042f91084aaa4a44c0d91dfd7f961ed711e5b0b35ba0e99d154387089ade7777ff4de7131393a19432456717fe7eb571a717c5938e4f1cab34a82151884d652f3826c174dba3b9172d295d3f8a0516dfc552941aff56192120baa5efd9a45ee66566babe014ed33628018ac4a0edb59a1332c6aa1d4a71974ff78f23fd97c725fd7a3d4f33199289a94a5a57e18d14091714b7e16690b86648eb67ae627c207676ddc3b8cf88697a27805669aa57a4d52794f22179cd40167202a9dfb6e61d50580dd88b651fea903920096a99f1fa56eb1ff00aa554cb4071d9d0485959f03c1786f6276244786444c5dddb0ed08736d8325c0da7cb9c5cbedd8578c84c5ba23be5a71d659aa55ed0de6e5b9777dddd556870aacf9645c3bf8a03d19231a21b4b8665eddd96f3f873c6153cb25c60b3091ef842ab495a2e0a6c05e325ae861fbcf5ad1938ade6b994397d2efdf2a26059e23d95b9694be4160fe63e21175a1806b007101553f01ab8950082c8df256dde4ebaf4785a8d9e78c24f42e300b0accf51ee72e22d92b4576539d8a1767c23fcb11aff76a1a1b5894f8b8209ff0c466d37dda23daf50ff0726a3a1165ce93b3bb5b80722e32ab1ede4358bf466cf6d66fe5f3e663dbd533e55b87ca5f72f0c11c93cac0b738b2c1d4cc7b130dc9c8a5301eda81a7d3a69737ef2bbcee9a02f2567f37eaef7457c7dc5dca25dd4d635a7def36fb8d25aaa3d0eecfeff88df1cdd1e86df7bd2ec3ba60bcedfc9c42ef7dc021b05dfc1808df19201a6c6694e4dbf69514ef08ad1d21c7b28ba034ee9397607cefaedef5e9d3784db53a21f703a22b50d5dbba3a8e8579074c1a8b9a782fc5c89cf61a047408563c476110fe77acd9df58c2ba1d3e6dde83da718b8dc6cd57cd5e3e988dd2051cb679ea1af16881690b44acf09e54615eeedaad1b11a4f97e53de8d40d82a523083f3dc2917fda7419c41a14405f9e9610ff7d7226c3a3ca221c3ebfa2da578fc6b5c3f24b95fa8cb5af9aa9e99548e4fafd7f68ae7b11d2b00b660aed36bfee6365c1cf21fb60c6e0d11cee6a38ed7909622123aca312581b85ff54413a36c58ab9d7a7d912959917c3416046bce4d8c8c81341a5de1da0c1165b1a435754bb993c461ac57e0199e700888e0393d76ab599b6212e8eac634d3719db6810a2171b67cd967b804d3fcb1352f635503dd56c41aa60ab2747162c52abf633e8a79e8dc6beb96fdbd101307641073064707f397a308ea04a662fcb0392191b61dd885cd399e226f32574b3a3d35f996317eec98e18f9a26a8216c5c45cb292fe9c8b2508ffbf1538c300c1167a5de4beac9a79079430260a3361891f7c314f219d0d72f1508ecf4f223be558b68086e9a708e46162c0bfabf2a6a17f7133847d3795a3072cffb998db9c9ce5087614668fb07845e539b3b2383c8b5ecc37f753f49a41c4e580789857995445f09d01d7df37c10f9bf9b6cf8cc9c357ed9d0c687ca1dba53a9f60d01ec8a7f5ff63c3901e054b39078f4d5658a4d5d565f1280d0842dd427ccb26d29981146f9568fe31b48f735cb878cbe934743f61c5c2fec45fe3d3072c921f126079063d532b063f3b5cd5e51f34d6fa98ae6c778d90e520bc0b398dda62de120c1719c9a918701b2ae3ef6cbc41e2fd0dc9e9a10dd97fa4d52f9d10f6dbd843e4c1abaf07cfc0580bcb2c4e003e64830c4d3358f70b22b313d75a6b126b823a932f58581faf7b68465919139b78f00f0caed619b9a472fdf0891de6bd7080689fb68c4f213605ee73443257de800a0397654e6dc643e4c803bb440e48a9475052ddd41eecf1f43d0ae3048559e216f3251708cfcd57fcb3c5e4596c54644b84552bbc21b371cad685dc0c269e2dab704e2aa1ba0f6f3f43afaaea6b514001672f16a10215240e6d7c85c5a60bb13bed6b1685a72cd800ea39656395dfbb0d9b49352f3a929713544776adae332b4ced14713121a650f639ebba51665033c4732bfdb325bc298e1d7f35408994ea52d1c2b140b40c3893954f0030774348ca915fd6d97de279e33bac380ac2b17ce23e1e5d10d8bf1d4d9edbdd8d23297894684d570e8db606973126f5890409518fa45feb4e0a3f6da8b90aa8c4049331968a8d04ceef973e3e90a80427b81d169f872fd244b31da8196654087195e102555a9756971e16af3dcc77d +MD = 838f976308b3e38471c3b4d8e5422312e4f56429b381f91b39bd27aa471e91a6e3ad8e313c64e6987792416c44a2a0e06afdae11a946af8b12c62f57af73cad9 + +Len = 15280 +Msg = d2860f7959d1d18e4ba3a08b56c5b7139aa164880349012fd7bb268e8b641d19dbe2960e1a0e9c9ec63ac84d5fb7b59b799bb3e411c0c0851d10b4406600bbe29a5b08229d41c8cd216f552076c1ad75a3f42223b5b1539f57c75ae7a3b947203878ce7d8d713c6485caafcc43e987ea3f37180c9923a1c5ae69824aea94a91cddc14ee790a7e0aa19d43f196d392b4076e9fd68651e943e4a7d9332e19bca1eafbff1284eea9ce906146bcf9db981bf6f9438ffc1ab1354528bf56733d5906dd9f91f077142586773139cb57a7072b153bf339953d0074dee1c0fb1864ae45381f8414e9eb7fc6e89573b94ad66e45c49f355fec697567248b74bd88303af16d042bdc37f5270446f6aae34dda3c00a7ab706f5c008e90b85e410a3d107d7ffed61fd2fbc1a9c314ed45f5db330ef010d93ae48e92aa860d02bc7db185e465600dd6759fd18697f4e1bb4d7d61458892b0fb5bdeb057bb84f15d6480211e263333c650be952bd7496c91769f057e2ecfcb4841d6ba14b5d2a29a6b23527956dac085e0b28d2825a4f65efdda6027770a709812f1407fe958aef9fe159a845be93c8ba2263a09e77a078a4f9a21bfe5f559715bd8b3e7ea997f0299d179ddc9c1105e01842c2fb14b2899e868cad5eff2de4a88d7b4eb1e178b3adad170d41504e463ab56c427f78ad20444b0bbd8199587aa3698a40818456c191da00005c2271132fc18a2714edb8c60012c8554e74fde16c17601bd5dc58a03fec7a7e1559a2f42703437aa1b9fb0139a16b7cadda459f6d5fa6e7942fa7da1dab2f90543f0b728a4440420d259f5c58c19b3b8611583e0d0b04aca8c66af795dec43d011ad114c14c28874279cc5cc33a0099c1625d46b3e12173f8e9ca7d0e4fe48e04331f6332e3a45227fda98be3d4439e47157c3dc9aba6436cdfeff6f0c4358945d21be646d15caaa4f95f7020570c52fe72dfadb62f3a25ecf200e9a2065f38ad3fed2565ddf797a1b41593e38a02becfc1ab1de2368620606825df8edd0ba322c1bea8f8d11e210677f47d9236cee9a2490b16b587323cb08a885f1b10e1d18da1b6f865737851bb8a24b5972318db6053251f97ece581c5a04ef1b16988cad728fc9c168cae2ea935ccc35819879def2721c0f02b47f885f2a21db8aea996e69bb91c71e367c0b6c015303fe0c336390d2881280d01a8d9c7aa6c98a8eb3ea4451401e0424c10cb722683b23f75ae254d62eba75abb9aa9698e65ba1ff7c9f86d36d1ca6f0425d19428441b00450e9a2ef685d5da1cd4de1e779184db743fc95a461797333808ae6e42fce1e9da5d82f90cd71b54cd605e2f8d765fa30ba801556d58ae5690bf4c489d326cc3dda3c4f7ce6adf92764613e4f79eb440640d87a6d31e79a0b354916a606e2455f5e8486d62c58a5abe8ce484de91e97b267543959ff05fd94ace671bb4387169cb35f6a6f07185754d3cb85969d5681af9e91d6afa57c8c8fc36b5a5c119bbc50691b6e9a1f437abcc5d79a9c1f497e58770fd6c0bda1c367293634eae986a324f05707d9cd807c3e3f80ebd0d76e0a67512cbe4fb01c4eb54ed585fa43ee6784e980cab0aa45f8739145fdd76e1aa236ed76f1af15426af494d7e1fca91975faa5272bb13e1a6bd77b9545024bf5c2518c8d156165cab4af9babcd8491be6af0c3b8af5de16432e44efd5603e9760741becdae091a0bb830d3cfad04864392f1b5c3da094cba0a249bfca53ecf21dd8204c70ff8ba8bf232ddb2051f0f2f9a880bc71065c8924e12e301b725857fb19cfee7cfd2cfd1df300a017a1684f8fe3e2630f6d5fd637b29a4bb005a74e62fecfdce7209b263fb82f92c508d90361a5ea5a001ec53d41de35177154045fba51c91e97b101ab8b3d61b913d06b94d9b940a82a61b543aa2ea89c47a695136bd864ba76f785156b493f1ee93f458c5ee68b55777e5772db679be2184582f1dd5c49ba6b3c50eb46a371c8309f907357f3736acebcd4513a54b5f2ce77f48279a41f255dc689b584149ebfce3673cf2ea9a2ee1664546830bc9fd34f85134ca57a8f0436df59fc8c646e0cad4d172a4ad0bde939befe402666018d85b706d9caa4415eddcde846c85b8bb6b32ba40b13306f641e12fb60821b81295654f6b151ebdc3b3ad85d1e9fc09ac5ca1a41fbf1905d65ada87350ada3caaeaca60a5aa01709a4354ae109795d4642d96016814cb932f7cec78d9910c682246ef36b5e21f06f9fb6699b91bef83434c8464c258c74941f69b971c2124c5293848440453b3db737a57fb43dd75a0fa37f140b6f19872ce766c448531afce104d5a1b29555c88871ead253952a4b7d98e5127ae85cbaa156ad313ad5929fd87e4b91e9d8d9578b576daaa12220932619e488c217bbd79b7427486ecfe1fdde0acd9e0c952eb367f01751c66b22f9b43163bd0a849fa4c44aba500dc96fde9caf440e4355bca4c544ce0ee9f99646cce54bfa7bb871ebc1df4f933e4ba40ab975962ab89febf24d5c7b283252e542183f82873d3a97723d3ccf572adee848de64ac3a90fb2364a63f07e8ca0078b54046f1ac77927b02de6720e5f809a362b3856e86f6f1ccc379f55896d98bb667ec0280b1524983624c6a2c85d1553d1edfdfc455100a4ed76d87587a86790620c37c18ddf5e6195c304dd97edd491e450b7a +MD = a163a7136bcc92589303cb15e26bc6ba7abd91b8ed194e2ade3d47f381191dc402e336c4c1aa8c0f9a2ef4149b1e3c2452d195d36aa3b96451e5059f5985ca19 + +Len = 16072 +Msg = c7fb2a67c42197c11457c8fc39a2f974f2577b44bc8e5a5b97d43ed30d208f7e7109dcc165357ea59e15782beccfa2e0747c07b240948b02fba6d1faf54d5b216e5ff32c10674a18bd56e0758b7523050d9edb85d5acc5cb36307e114f66a39144673752cf9f4541f882c683207bc40a4425c06680be52ded2d90fc02152aff57e8770d8a9c5b549d701f3fcb2c9cd17a27a7efd4bb2786457084aae75fbc776a1296569a7c2e357e23b2f894a478656ae03ddf13d7080854b27f9845248333c37b4dfabcf7c1794a29941d2efdd37edf029a5eb5ee1b268389de2e9c1213a6ec890a6462bdc99279e81f37ea9732704f0549d92b7eb5536a5d2ce86c86e2634da2482e3c3cab0395e5c0b3680f19fc437ed8e8f4f77b3161b2e840372173db7f7da3b2a9d2fa5f26b9352a17d3fe7544c5a40892f6e12312119ce07c405c81fa61998c2c3f1c0794c8c9068a74547ddb7057b295db6bbaf3ffb723ac81e0e94704a62543dfa49f789b18d3207ec078701540717e339f6b7fd3c3945854b593ddbd3618711308893ab6910a8a31a6e79b1b1abfac9dd0a71e444ebd00375ef42711d5d04497dc576391be37285b8c5dc4f83307a158c41067b7b50824b8219ccba901e72edc847c7bb31cc37b5af54d763325f40d12de19e4a4a2f04645c1f033d946b7a03f957afba12949f39e563937626fef404a83360da1752fd56e9490e82920ec495f73d56bd2603541b443a380fc6d53eb7e57f75b24b7f162a13df1511f0cdf7aaac41e34cd5e0fb63b321edb77caec4f1cb0d055b4f7ff7e7c02842731871bb4bffab7fef87f53f17195fdaf5b04f31ba4424375b8a1a4795da6dbb2f70c2ba7fd8c2512fa408c541603d2851c8812b1a380d333c6317af3d48f6a8cd6287994e1fcf829394e238e86f03ff532d0c5a1a8d1122854440d6e5f20b32d5558a03c0bc1a39a4bf4b3e152ef9868447b868c12c762cbf945b6598c0f481d0b1919ede98eb9fe88e0a7fcf8566e66b7e4dfa18fd847871ba31035b9af8bc46dd6512af998adce967e9a51e5c9446913b92bb25e8852f23208a593868610bbd43ce083ba83e172fb3ae550a9bc9cf7ce45050f2d6bf785e2d2e0e36127597bf4a93288bae517840db22399c2a4ea9b6e34f6487ad7b7ca849e4cb5d807d88d35a7e19a6910928a6450df9dbf16bfbc79e579dea5701628cdc7538b69bc00682db5584943baf4fe95b373dd0d967ed357f30a325ba99538f4eaafc484988385235e1105e928a148f8467ac81c88ca98aeca11f40c08b773b0849c01c731b46cdd1ea660b80e4a0222767eef8a720544d4f74b941501ef517701a2b3802c2597b15382da3ec031b2aaefdac3d5f6c19070f6f1832519cf6abefe7e6a6dcc599e36a920e2fbd30ac2d80f28e56d6b81e3f945be51aad4ba180ee76986eeb6c2d8d39c1b1b6ddb37bb5050d3b4df64c8b7d46ffc7024b741f1dd390ea9615ff3d01e88ebd4033d4b149a5185c2aa66f894a8d2567f1135e970a07fd842844c5f3c8e1bedbd6a7db7672c8d998f3cd6a402cd1936cefed5332d0f3850d2b5f0775698a1cb27e210ff1b6d61a98b25585d7ad7a127f05c19918f6fef02ea84e0deb6c4d6feb4289ba4ba037a1036e25087655f06a4839777970048f058ea6f91f7e5a917e2d2ac722abb553368230253b47ab9b636e95f73b6283108dd62d488555b9bd12213dc48f3a7f93a3bdff3d666f37e4c59a21292718fae851ad4623869a143bf36e83664b20855daf5be355d01981315773e4f685b7f17f16bcf7726c72f072e9bd04969d844f1a2105e455c26b12ebe2a2e6449c6af03da7aa4a1d7d07d7cabcb6c93dcc8e6633c2620b25848d717b2ece2ffdb557808acb20470c028150ab3300d9412168510e5a1b5fae5ea8264703a0c80718a628ce49c6f5274208e47d18443c8ce4379815b1d7e8d698e4bab929c0b84c0d807171ea435c5787c219a83129fb045d26c4af8e3faf867968b43867d507b2dc0de2db7640848217da7a9447581d93d35a5c43bafabba74a5d9c2b8787bd23cc740374b56476913b768caa2178aa2090fee83bfeb1151f54eafbfc4f80e38626de5ca56e58396d3bbfd9508932ab92da38f0fe200cc3d8dc385712886581c2337276d46bc3d5fc5fdce8ef452e27d3fa30fdf4e8b2cfb82d6f3bd5fae19dc13859d86b724e5328eff541f01e1326ca38109685204c40a98eb62cad6c9a416a80ba0ad04ca1bad832346db9dc8ab05fdbfd44198e811f924635b402a73874a552be956dc16312f471bff3b4473ace7a2d218e18fcfa735a9e155a3c74643f5af58c00a8983c6363f4be5b4826cc870374a4fcea305f44ebde7ea6c399c6a871b24ed3eb9bd6b60f035a2edc43e7e4e2f9ae16f7f2579b2c4e972100de05bad3d129979d90d612dfe6baf2da6434eb00046565a80c8a7f05358952590dc97a669a47d32540e780bbe40832a9525aa643dcf4706344a1f85edd7bc237ecbcf21354d00fed73af078b476973b1d5021d94cb81bf9164440e1f8c96f703458429c349ecd35cf0d6af3755073f5ab4d457dc1735db9b321aca318b027b23dec9275cbfc1a8da810580a8570a1d0cb9775c0109374be777cc337a22e6d6017f34f5c7ff7a15cfece483c4949a962faa9434ede9b097dffa0151e3986a8e03f26c9aed513da3a3fa1abf7456dd312b50d2e886ffc748ea85622d5437b82d93fe1a1eb5fc32d8bf73503ca1e3fe766873da7eb692a5e56fde97ceb645f53b186ae68a064a833f891f2d03318523ed4fdb530163ec71f6d8ce473def0b4c3efaff77e5ca81555d +MD = 0a6bd4a3be10c690ba358fd4abe6bb3b05c6e74762ddb16c96122156c6104102a0f4da5d119eae98c369b4a39bc75f86f76b829c7efa5d35b8c43dbce18a9c45 + +Len = 16864 +Msg = 11efc562e14f7a08dec506d17a527d537fe51ea046c528cb292ef0a83a3f2fd43614a0f5b42fcb43a21c1b48f25437e391638f93994635f2c717ef802fec8aa22efc71eba1037e9954e80f63be9d5d72eb4809adb9a0f83947996140ab4324f2e3ef5eca0e953a13dd720aaa44f5960575dcb3740e9b18a791fd6e71160da6cb3c378f1c65aba8b8230233a6ed248aa61769b67201fe3e458e8b3d9ad712b736211b2d680d0e6f900fe0b2de21f1e25cb9353a2ff893111a248af743581a003a7ae260376e8638a38953b0da49264630438966325c203a2e3c44c3f500ed29df2fd54f10f0daabfa7aa45523cb895d289dad6203966e6089bfffca363752d92d293c237bfbd46f9cc81cc84011e3d04fafe9572a0c452c34930433916513b82d4e5f0300f73a2d915d0132b981fb46aa62856d2f286c4636a29b278bf2f66fe6878518284cd58ce21f9bba17859b68439cc8cb9b51ad5597d20bceae47c4a660bdf78a7a626d3596f83489e18489de2146fc9af6eece015f0d9e4f81ca4404a4d6fe807fa2cacfb5cf12c69fe68e4f4c496701c66998f4973a9ad38ce44032b9bce022bd72b303488b7e9ada127264cd8b51299529d3d34741488158fd7ed8a755e599be3bf1795516c02d1872fdc4abf60439ea964749750af0826c7ec89d778b570d0a664dd8e75720a6e46df717ee71c75a4e18bbfc2b7cdafd50cde42930447ca527598cc90336e62dc36b27079fe3e1b44817f99470814d1b8d549a25da6a9e8a9f7e79f3b39b59ec3fd4563ac4369b6e60fbc7ba4d009304aa7ab4397ee403e4fa3cdbfffe6ec208df114c5868513db11e2cee16c8e2f2df2fa6f80c239af3dabefa7994ed9769ac2b88d10a901c0fa40b13364fec0db3d4a5423047d174b89475221c5b86ff96feaca2adf8467f5870ae16660dbe6a1d0d93b52291905a993ba61b8cfbd38c9126e9c7a7c99162623c8f9e48fa48e17aaf816797936934ddf7da4d911ddc27a14d6b6089257aad73313714a2bc915b10e5f7c056f563eacdef9820f369a8b9109bb8d319b60748d4772dde3dfba1be29d57e28295e8764b14c68fc79863f2824375a8a2021421bcd35f966e16081f40ba79d07d676dc8bd135d249ed1da95e264ad9eb6511330fa5932412559238e3fe84ddc526e66a4574d35f6f15d5ee415dfbbb60b22ce10aa6ba354c633ace754c94c5cae156397be34e96d6b95717bb13738a50cd1a54f516d2b47bd1004c903bfedd7ecf6d521667cd00e6a34b2cb38ed9cd237f8494b93e022a06688bb91e15ebad4ab7d4bcfc467823089a57331018560d409012aa3c66731e57f0841d062082be9463337f17c87889a2652636bcf712d111c86b9d68d64d18d531928030a5ec97c59931a44d37f5ba1ecd5e3c9e7334a1fdef387524d5b7a0e8f35eeb84eb50c04622763188d9163de29aa84e9ed6e5056ccc203a57acd93ff8fd9065ea3cd7c27ec6ab31aff804995894ab73a4664c86c628ccf5eba4dc7c6d18cff74adea824d44c78a9aadae759e68210b3986d92ab74cbe3aec703e8e0b00cc3a88c1aed6eb27e84a361c7e602f62e7e166231defddc7d0e6bd31124f227a115809838cb297f227826bc09291eef5e9ea5ebfb59036706f536f718b93a3b9e6d8756806cdca201fb3ba3e7d93439db186719122a457d2d3f161b5ecf4054cd72c6af3af80f85e3b6e9fea81ecd3c6d9365d5c07b4b87bb9514272c8c8ddbf4cd4489ad964a8f905038b5951f705fdbb7a5084b719eeb799e3603ca1ba836dc2609ce226f1628cf7230b0f605a50def2d3198fc36c5132c03869880a219cf4d231e64e1abfab869c4dad713f7f5ab6f9d116f1bf248659f6b0ccc964a690d0f6f8a3532717fa727ed3d13331ee6a224ae4b73f0ccb04b997fcf88533a1f57e9b055275de92b5ecf96614a9fa2025ad609e98ec2ed832ce1e7d7b5019bc317a48f8824a93d894329664f65a0aad13b4d56f2a7db7d4c70404a2c39e694ddb408b32a1360921ebfff060e4d7c5edaae503c6fa581a3907e7e50d7fe4a4ef696ddc543dbc813743b171da6e87be7a519a9636772fd87d9c063a2dfea77f09525eb6cdc6629e5121d3a542020e76dbae51e74e2f59752ae9db6e84ce7b4a343c9fa51fb9bcd3380ce305383dc0617a27b7817e916962c987d41c926dc488f87ead11bab62fb2347b7c1c1d704220ee4417ef382bd443c1ec8caee76b07cdbe9f03973f1a3faddee3fb547257f817a08a1fab1b8d2e7abc8e71aff444d98b0f143fa01d746138afdcdd38c74376b829602b2f8903dc8a01e40f9a3969ae435284bdc6c64348e52fccbe439cc132a4e17cc707114e62f44a93c2f82767fa7931570a75da053b35c74a0b0f535fb05071366fac44bb663bff0438345ebe42bf1411b227b948cc9d1edb4ff69b8d743d5103a18983d93ae387bbebe94fdb1b67832b2166f47c81ad8ed6f993c5c8f2ddf98af9495f36656d7d313a816b5ce914f729f4be0c1edec9afe3946172a0c0b4e322d35647418a4c67fac09741a2404a0894889770be4883fa77acda228342549671cc2adc88fe02a07efa95635995690fd1798dc2c9636ee719af78460f0c2f9bde50417f8b5522ef44650620c16d14958723fb62cea3ecfe2018c66da292b86beeec34b0b7142f7cd18c543aa84bbf321c347ad14c7e70b841754ef9dc5a917f2a0c6f109aaf7b01acdd19f14c95db5e171796aeb177acadf4516c8b1ae82d4e063d7b0fb4aba7f64cd3c1f54cfffb81fe49b95b9c13f3379f19c981ecafee610a0bc30e838d38c317fce6a707ce924638475d687ad7e6fdc85ac08ec0367750abd3e1ad85c8a000c4d4e2973ba622036b9d1d35cc37fa590670fc0243f03a857242516d39e26037a9e86036270b3d41eeb753740eb89fe1b018d67ce681ca87e3b39cbe2e6f1bc05db3ca147862569a5822aa83b0de6a207 +MD = ca2928c7468e8e421b00fb128b1c114a983745f9b20521e8c8954a68178ccefc2e81d0f0c49255157e9b86cf09e59e187ad938ffd35664f9a3ddb471b85ee250 + +Len = 17656 +Msg = edf5557e15473b747a819398c9ac1459ffdb4c97d0072c124a16c723b63d57aabf888147d6b7dacdd44ca9f3e1e2ef4d95c0a47b5eae44a122088a1725107b612c88a761e381accb7c6efbda997cdf416c26bb651c0393c96be3cdc9971b398c7d1d5034044cb957b90e12b3b722ec1dca3417bbd4ae21736fd219a3d3069813fb6e032803c00a5ad55474e7047b1fc9f81242e64c57f68874fbf50ca378a1deeba448a5a786a6ba1669abdf48307f2e3ee9c44f4da51beec386e96ccd195bd598e6a713b7469561c5753f024be81432e3e1235d9e40978fa49c7d2c1a92cee1495da9dafca7e035299fb6b7d44ce7be3121e97709d172515e653ab2528b02e84531d5623e528e208c109a68ad04ffbb6ed29d075400b41e3b08a7673dab00d3d589b31344efa70934f0727c9cb7650fe31bc874487466dd81ad4db3a29bcf8b418dcc56d82534d76a66c75b6a0d1fa4d825f126add69076797eb2ff4b0377f7d167a791c09c3b74769a206ddfb037609517a0854bcd38d06ba060b1fe8901fecd3ccd2ec5fdc7c7a0b50519c245b42d611a5ef9e90268d59f3edf3384d8748a7c37c493aff0ddb830dffecadd779ff28656b1ea511c276c5c7eb5eba596d882277d162a461c872f6d3f94e5f6ebff974af224c049c47e7dec886c43286c35cd16394a59522acc14a1fe4ed3d64cdc03f6173ce39aa273f195858ca1d70194559191e98a9ac1b54f1243b5fc45403f20d1ec83bb0c5d11aea09d9b6f78fefc01e0ad7a24e78a48c908374fc80a6f2fd5259a80b1669e5d9d55f72314d40a76b94ab6858f012d8f68cd02a7a0ef83b40a3848bb2b720c61a6fbbcabf8b3ce096518d49332b0519215a8cb42eaba21d6a7541fbd92f65024b2db13bc83ddf1bdee932e2b77bc9e58b9e0baaa0f34f39e95bf470d4fbb11aea73e25dd1d191c9a3a00edd5c5ecbee93abef9667825a113bac1e733c889f8086f6a1a962e30f7a932aa38198509564d828aadfe8c55d33dffa427b86727ad39f0a8196f1eeb29f1bed838801ddb118c778c01fab28b30254cae3023935fd749143f4af155105b7ac7d11591f62a94af030b1be3549160d28a292afcb3f71e41c179d6a33c67344d33def6d578be8abe0d512341d92d0c4c9f5b3dcc31b82c28e19ce50d39ba5d71ec4703d20b5f99bf7ca4429aa928dc9c758d8f19746aa6065bf19eb8b5cf7deed854661218d469bc3a4d9f782c4977c9f3064b6ee4d537e317c02a2b196f3dcde14d441d05e6a3bc2e936462ca5a86db00109750e9c085c8fd51b1eecb624515ee79c8793c5defc840c0b6e1eb21b0db86f19b49ebf538bcf5eb5a8a35703ccee62117b02301f4e7581bbf7cf7689ed06cf281e0523af9c8e7d74d86bd61cb01b38d5c4a24995b215eeba7bb56f5f7c29a5b6e9e865870f3bb5eb36acdfc99b53c05bdcda6efcb7e3a799626709064baf7748c09ef17444559c6b4bfcc0a4ff269d162c311c9ed07d50db346ad038dbe6d8403abf63e1dc6a957770c225394c0223874b3ccf069c315ee26a2761519d9e3d5fb0c0197a57f945b25d9369f11284f831b26412ce6bbe36618c2318db11042ad9bb27ae881770018e5af72b66d31d8fb7ea3d7440cf528bbb12f4834fc6d70550b27c7fa5cb6d7d7e0143d6051e4a5e5c6b2f602857bca36187021d2a3f7561574f35295dc45ffe03d93ff6465479f8c1adb062cf655b31f760d262f4db6dc34fe9c8180a92b627b25b1218b5065ac37a3a76f8b0a89c9bef28fbd12a3b3ebfcd0acbe856c70e6f0c0f8099dbb43b52d899d9ae76721f65ab57d50444cf569b313ab706acd1d758635ef20624deba3b7f346ed08b524203de65f468ef18440a2ee1ffef87339f687ad1ecea1af645c1d0928d1b59d9b31adaebe07b63a6956118a92d2f707cc50394f0e7c2488b6caa7f5cdafb8c68d10f33520fb84ceab95480e8b532f30df6de5444690b181ead49ddcbdedd7da02a557a2108ac25652e38ea393e968977834d2b34e741142066146e97ef5db7e03d8201d131c3679672a2d7131fc69e4a28d4ac5af8e0c72155beb419a2d8b5c969198d0b319a9e0f1516b9fedf4fbbe626093a2f04869b91ca9d40f99ffb11cc6b805e177e9e433f84091564f3ae6cdc295f6719909f2c12533497901d213669835b078e7f4ac1985dfe6bde034f2bac915bb5b33386d2f37e192a75c0d7be016f0e1be8ca2cc3a9e16b4fd274be62d7fc62a87453fa3ae5b9bf6c2311aaf3547d2e0daed5c0a3f4ecd413dace78ccded918b1d57855ce49849bef20960770b33c1f4f5938830d09aecd7a6f871aa431a5e2547f1725f79f6d3335e6b479d0be3a66637049004948c5bbc60924f09360f16412b9c6e76167d219a2fdf37e7dc5e6a7ec7cada4f342b02389202eb714fd29f27f1dfe16763361b3e8ced981f26acf384ce6dd0d8577fc99564d1acaa366de31fc24333fb0728aa669e1ed20b93d62bc07373d869a6919919ff86f97b92e7c971c64fccfaab5bb4598df94d74c9e3f97adf665cc8c968580e8ba93cad0c493864248b152cf6d822608007722170db44f939cdc3be670cf0ba2fc3dc084b9a1a41057f745991a6ddc39fcea7dc31c7f686aa31751328864766145b4154f8e2565090b4524823cdccca13d8556bb4aef6695a19da8fb6dd475962f9d359ba2ad4d9eeb118c25556d6bd04ade597a0982cea700d5afab619d7dd4025fadf3a797c2446fe2c8fcf48e5e399d3bd289d8d805115955d1bd343de38d6681ead1fd73679c124f87738abe085fbd447e65596dae5703a4bbbb36246b34d49a78c124cea1f87aae2423888aeeb5238ea996dba22efaa838ca2fe7ef696cd51fd44bbe1805fbf1854b779e6395dc5850d08900240b7eaf988985da0d6297d06889dc19de08191f7b59fa0cd68237c451afc64741c855922a76577ceceb486f2b05fcd89f2cd26cd6dc258452384a0ff783d911b9fa11f8952d0f612c67e109dde5186ab9f8aa625e4e8475752c9593c8f93c0fcaf5263b3efa37f74a6d0428e783c950dcd02398481d9150ade3bce83c7c6992135e24d2ae8a4bdfb56f2444de8e8a1b7657b0574ae5c6b67 +MD = ba3ad050bcbd2febe8989cd0ade135303de9d9a419daaa647f0c89e2d8c78e1a701a4f9ea3ade33ec68b28d4a6e7ff15d637a1a803d2de1ff35b0d4298519cbc + +Len = 18448 +Msg = 8714eb9ecf8bdb13e919de40f963d7118fc580eacfe9acddcf99cf2140d1bfbf5119bc8fd011af63924eaf821664c9586544016b3cc994916d8d8061830146e7a5bdef9cbd144d94d9ec83fad1ccc8ba2a37677d3a390ada8d3f39ca882c1e5d4ca88bacddbb3e0f849c639071c35a9fa545bb070f619720f55601469678cd8b0e8398a9792f093b5b05552c4070096f9f1704f0046ac2cb6e7be1bdf610ddd7b2f61f7ad998367f28d064b684fc5c92e0554a22617c1443c056df15f11ad6ab02a82607451d4d45b1a49516868fdb7030a695846ebe14f1b38e0637cdbf3e6ec442b83805e6d7f4bf2af2348e4f0f7157b2eefe73594a3b0fcc5b0bd2269f88c16bdaf5601c5cf31a0982f8e3677ffe1c225c78b7753e8a9bb7e8794a788061c1cc9626a0e762ac8aea4d4bcffdb47d489ee8da8338794720f8b46a7bdc6a618c0df3b30b6e7386d7755c13983a3458a3cd990c1fcd82d86636c7c4ae7be4f0e9d5fa84eada16e9c851b63a874589f5f55877f7d35ae1a7351a2a712c7c7676a1ccb1818452d43d272763a6e4473abe06e68a81e7081f1a554ce4573a08a85b7c9b229323ff33ebba9e6c41f767d0199e20db93a2fec39b8d73fd602347030742ea55a00d09bd594a5fd8f107ced27084ae71164d655591a7377e732d600ee2bb6050918b97faf09e11afa05ea3c82a813754f030645d6469426e77a27c5155afa61d4fe5d17118805dfa35420f3baf5d638d0b9324647b9c39d556c8c255c6e564c4c163e0aa3ab6ebc098fc3ab267e0dc234dbeccf14008c7bbf7e85ba19e26414bce4dec2dbc096209b1d44bb5bad1471ea0f8858d1a74922942496ebe463ae5bc60ea1c8308416bdd68116acc10fa4f87eb8b77bf71a942261f35243224e9f91e5e8399338426ad45a5fdc180d1219a6516bdc90fae7080bb76f2a587a2fb257aaf608bc59a7fd14850de7558650fd0c008d7a405378ff4ef2fc91844273710d73dc919c1b1167eef51fdb1dd348c9aa0ab202f2a75ce45ca3202a5f21a66633def066bb030b15d4190a29b95a760a00ee6e29305d0f71b5467e57618e550c5b5ad5eaa1a81191546f5155b0a24528911a163f71fb1d02096b7bab03eefbddf455f1bfe850b164f06699d1ac4142bfdb2c4ed84fe7e23fa9708c87eeda07559f8ed838e7b3670b38ad283004ae0b3a6f838c6612ca1b6515f445806ab603fdad340df83836aeee8d91a103423eeb229ebe336b8318051cef751b2700397e50ae03e7604260f5997fb2789dfdaa8f03193ae87ae9385be1866191ee57aad2d9226d0923aea8d7967f9e33928f4753464f981ff6ddc16c4d8b482e48d9a0ae01aaddf794d5a4d1601da346738fbbc486a2445e81d939d2ab6ea764b8fea17c6497e517464fbb5f80ca6045a3677e7f2ec1ce088e54181b9590fdc9c13f23aa6c8a010cba7572ee631653a5b4bee5dfb92ea3c28ee6d2a396a2b9b20433bdc493e1b02c63ff521aa1820beb29fea862b0395400f609f007290479d1c454c667854f811ad545df40a68df78a759f2ca49e825d38762606b2b7469c9db41ad3ef9b23e24c70d1811cfcaa85082a28f911fe8a3dfd61c36d32ebe9c07a460e7ce94fff5225d93addec1e5852e8aa1474373ac164b45b7aca04115e53fbec9817d13e425f5b70ea4c5a7627dfa087fa5480edb86ff1c5b473a2d214e5972a603b23c08d7841da5862c4ae8989c44632e08b81efbe2a32f9109b98bde3e081cf6d7d91413b7d780d97d7320dffc86766cec381d7ede225c1176affb9dd4c855e153b0afdf762cc8281fe8b1590216dfe65a587f16dae0094fe7d5189404f9794c8e8a8245a966a5f87a72450f973bc724bbdeedccbf265fd4c5f58bcab7e5afbff02e344c38cb3ed3f6d88107a13f56af78930ea7733c862779d5fb47d3d220c3e1666efc0ba4bc40fbe40f4b0968b30ef73f8bafdf6aa5d0693e11144109f4dfc9f8d85e0b3846c8f15c97e3b8ff07c9a2aa0becebf8e558fff77538ead2529c10ad19791ed105f14009c0d5954b7969e09b3767802d6d46a2cacebbb57462811e4dda562db5214650b3332b8796327518dcb72784526622b97dc5a689394e165ba0c2fb212dc14c8a2198ed78265a75b4333234e1aff775aed9010050673be3306d7a72e0810d8d541d96214f4518f11b6950977d8c49c5e8a62bd1f1475371037ea9c354f92e90176dd5d1f4399472b546ba574231839dcfacea225421be473d99f8f463dd4cdd3cdafe044e4af77fea91187c16e5ce82cbb2e7fa613da4ed47870f0ff7748efd292cb9c347c269a12214110fe3f252fe4482c96100e22cec8710951bf7071d77482bad15c6e7115fc5954e16909e3698a2e2395f195a7ecb67fb33214bde21d3009f8302b40318413bdd779c0532a3d94d9bdffd94ebc3124e129028db41c19ab84fe292f75ca5cfecb433a62af5c047ae75624259de234aa41b55388f782553da0473ce783ae19241e12a3ee731b66c2b376b37507bc5fad0df29594fca7686cd86debd1fe7f411a02e056b242cacd02daba1e26209d2aa3c26b5940381dcbbf99dca67d5aa05d472616c36c930cbf91d97ad4d75d271e24fb8a0f093e37e7bc611dfd580ca3c64204306a5be833a7161c43680721ccb2b715c9376e739854d9ca9c60e0990c248109c7cc3eb6d22c063fae5814230080c0adc362de7ca18bae32e271a5944bf08ac3475953838ab6c8900625acb564f0e82fe301d7ce060490369a902572e5a2d5bd29a258e2afcff3da05413f7d5c8b7428b2a4e8cc18582641ff5cdea95bc3e8440937ad38d3e01e6a063b2adf79c92b04acbc900b6aeed6e1bb383fcc30dc39144079cf1a798f8ebc93841d502f3243505bc95c10703138a248a2d74fe7445e9a79f94cec1336eb6e37bc7563ff4f73a82a4bab6fcad7b1e0122d2398f194bf4300269542237eaaeb6d44d1af6c892258a2c41c6ddd4ad947b247a35be255d1aa9d8236914cbf53b09e9da086f967d5fe5fc31dbf19f32525a382d4fd2c003c3d8cbcbf7dd1716c5a6657608f18741515bbb92dc813791c26605f46f1511c657878167e5c644d5b453ee2902c5c36562b4116cb0d5c4524a6634d67dcd412d3e7ca2021b177aba71d92cfcde347171f9b7a8c841356dfe54246cdc624377c1e080d7a18118e04e6200c9f68484baed802e25ad76e95a1c4766560d04bfdc08a65ac84eff119f18f08f6a20ddfdc5625edf33 +MD = a86c70c2063f12bddf997c91d1ebb57f5c55ca67614f397c1c52a87b0621fc4378c2eeb07732e5eb0fbb4b3c1fdde87e9ed71b50f83eeb02cba03bafedc84764 + +Len = 19240 +Msg = d99f82296f56251e365764e1acf4d20728f89f546cebc6217d918700b3b418a30c2398fac5fb449c2c25ed68b020aa6c3a01ca06c0b80c48179413a1080a14baa7b2d29fe092cc1f539fb4756281242887978d2feb3b70593547d0eca0d7e78c5151185fe7a3256f53cca250ea9ea902b8c2d01818fc581a82b0a729a3a6f8e1b30a528403b7b654d5b59d4071ffa2c3758a7b0a6d842d55a3d9809f39fcb18174e468545b55e99681608e8e1f2d753365f8764b125a58d043ca4497886379343de84218180525fcfed75e831baf8c1a3113a92330063f54088ad959bb62b8c1b61cc817614fd34ff522f3658e0d4d4081e4fcdcef114ca89a20292df882d7f1868ae39b5fbc59570d47377c9fd0226dfb7158bd7602e696a2971b5b67493c8c563a79ea39d320dcef501112777f72684ac4a30dee6174e4c8f4962a3241505acd32734d181c90a64244686d3da2a4fa14e5c7157eb7605bb34184e47ef27b22947cba0c2420117caf2c26d61ac222eb02daaa1d4f8a11c30c86cccf76e326ae5220356f84660c28de0f329536665303bbad366c8965efe47ac956333f9cb7c4b024cbbe6177e77076f574f2b8169f09e866514c53cd6285a6140a5a04a5982d56926640e2d90c1d20e7d435c85a6ec7300be503d54cd270376ed08beb872fb1eb71ed3e3016e1f783eb3aa590bb28033ca6d9da3869a76bd6e0900d1cc9e61718ca470072b6d0c5480c8e8b35c03586b33e1519a4ad493f2b703229c0f3242984a45eced13f4051164fb82fe2f2fe183edc8108409e21b4dd289e27ff8d50add70719f0753b996196bea0d9bdd7e980858705ef35c695919510bc4f0020d46cbbfc60ad853142be6f602fd1eef95f882f478915aaad0ea0fa2f75e8ec33172ed6891b4f2aaaa5304a3d4b5e9ee0c9f6e524f5c3c8d9f5a7b58daf3cea4f81bad0b9321c8b2d297ecf5eddcaf5128d934e273141b7d4b06f6d32539123fb7ada52918e5dd1423672a5cace5b1a191527135725d79e26a9c0cb274a30bfbf6a54041b1559237134d27589045a367dc77adbbdbacda555466177737a61e523b9f18d5eb05aaa438b67e6a4690f70c40d534f5fd66af6ebf11c181ecd6cbdb0cf79966248a68d3fa4f9a122e4c1f1784e7c164762f7b67011b756312a9870ed15b4c630c386f5eee5504d0b5cb9e020f1bbd97d47bc106a0dfbdbb3782e2663f16ac6cf0b420ad6b7339368bb40664560d940076b012a634fb04caca1760698cc623d470622f381836b1b40e89cab6e029ef2efb80e2ce23e9e54248cb839160f65d4a19e6ed977afc18c9bcb15d6233fd1983d152a3f70428c9924213ce765203b33e4ba6de33ea5fa8f814cf510ed7f3cd9f7699f8b94c344c3b34849360b69ac011841683a60cbe1cbfb538280522aa55e279eb337d6298c7bdae92951925080e6451da705658b3de910c8064fdca8d5cfd49baf6bbedd2d69a0ec225e823f7e8c7435726dd34cd590c993c7a4136294d30748db51d545ef340d397d86619d6f98ad71119a347572692c9c0ea87ebea912c78d7e0ea2ca998429b982f0b9d21bb5f6b9cbb30f70dc1b44cc2282a525de351c52e1cdadd4f503fd5278c511464a8959f5eae1eda4db4f16094d5b1000f9e40e7f4db47fccc95790eda92cf261c4bcdd0db44b557937adac3cd55b48b5c3c6a6fc08eb9f18de28ea735b4ee38b50f78ae9721acf57b7dc0d4e03a9d4ae0484ebb15a9b9522fc1f14cad7526c2cb8e269726b75e3a6258541251f6e3c5184c5e6878decea51eae315dc656115acc224818ee9851ace474f51ab71d109080a329d64e805250c721df58f4ca367733765db263271fb37e5e344c640fbc23a60731a32b20fcebd5a75bdcdd63fe9e9de4f7d238f620f4ac9e82260d614ef4e4c2f65d734316ecb6b92747d495e24768188716b4880dc6dba07f360794318ae970e843db6948c9e6d1d2287ee279e83e6b8bfe8a5f2ec097fe8c0ae72b0c6c109ba814a7f5fb09e28bdcfd20dc3e176d6886d80eee1c787e1329032098480ef69d863e8d9bb6233641b8448ee5975b9199f851d6a74f34da88e6cd485e7cfa0811333fe0ad02bc5e8df49d0d812e0b277a70ea662d4fac59ca35b7c30003a3c1710f8735bc592bc7db024521516accbb84511031e286456841a651250f8492bf47aba3114c32080eb361fb7eb8c606ba323951ce699b7672a9a927e2ef684d6e0f7821f7df15b79fa1a41e5a39c85f902e9a2d9024f7d6254cceba8122374a3a22f5725de78cd0f710492c58470a2df9b3f4022b9713daecb57777843a7a0fb04cc412b7e7ffeab1a9b1b3fd82d3f8436cb78df552880b357e53fd70ba99047cc734819a62f75b3bb88e33ce5fee5509d3851f81c9bcdd9bf1b49abb051cdedc3ce75d79eb0ba911d73f2a2f5091aab972cd45557f3ac88cda39fde7bc8de57b185cf4eae2955ab0802515b4e7669fdeb4f08de4d57a52847254956b4364beb5e405e641ec2cf6b44e0074d386e57ae624bf57c48f04121f6484dfda3c39d1391a62b0235a5ae3898b31c62fd196e26c4c5a3158ee507dba2b5b5b990955b36145f3d113cf77d79cd249980e49e35ced9681b92685f80bf13148974c2d70dbbad149d777be3c198abda85913425340c68d964dc1e863233100ccf1582af3c0c256d511e3a8e04fcfa7ee87c36d8f4493bc386d9f881a7a06345918418456f90431163ecc123cd0d82b7cb2932ddfcee18cc8a733e79676fd268d6a9ccc22eafd1a9dacb57c8a5330b2e35806f5cd461c89c77913795f806261da76ce54e01d195dcbfa246a513d65c8a2e69377e050c13dc551b2cfee4cf260b0bb5ad10715e59531958d4e49f5e3e74beccd06a1656c0342cf865dbb3309cdb0a6c6a3105bee3b5f0d74aaad1337994ee9183498fa6994b05122a55eb934e34ac7965d8465afbab4d06f02232bdd591c5a09843f96664cae750c394165f06bffac4e62eba986bdd37cd0d7149651a144be1577fdbfdea58db9a77bfbbfc8a24fb35355bebe1faf2b614eac29e910fc4893d0826bdd3f39ee8d890ff63d2a20ab7b59986619e6f93d2c3d03bbaaa7d4a869af25f2750474416f2547b95491819372a5cd8a235936794c3050424192c4d4be25e53a2dcadf16dd10c5cd9c9b3fa827ec47838102e1703fad1466445e476defb942ab5dfee4df65bffc9b7ba3a55a0971a8eab95084a27517e2903956d6d49cfdc0be9c1d201b87977ebb88476d19a5fa544812ee8a909b053d488738ed994447e1ec5ea21b5bb14bae9638f2f1777bcafc0444297dbb00097707b461162c544c18dd1c2a310081211ec41432ccf3f987e2a7b38de89242793246575bcb1e6b6ef7d95b220bba65dc41c +MD = db7e2ece42b5186f84e6c1407593a9b9e2971aba7122b8167b21b31ea5f0bd21ff754e4fefba71c9327eeb19625702b64426acce7fd88467adc3d2b38a861abd + +Len = 20032 +Msg = 1dc9e32ac4176f64bd78a6edd651ebeea3ba85dfcd8298a8ad72540619d66d317e3acbbc2f7282bcfddd042c08ea9690d5da00d9a0c88989f3e72217770ce2950b6cb29013a64a3812045cc07cfd0e08c5ffae7abe6ca13221e39d616ac019f3e9e6016f16bcad1f24751472d9953d9e9cb0f789d075caea60ec2dab9bfcf99343301e21e0bb95bb5ab99608c7b70a9a827643d07decebfad88c3abfb2c76cbc3fd3736e1aabe952dd57484af06d5d439ed8fa156ed8ecaab04a2c63562a5ab70556661e6c94912dd5d79402f9be1ee2195e84214a41b44211ae6c602f2ba9cdbe4161f87d7f749469c2e1f68db335bf1a904abcba302d0a2241607ee6d54243921dcbc5f6737ccec19e96ef52528b22caf7b2ad66ab3e4a0c8a7184232d0d64a8700c4d7e79902506f61db5f0a50653511a25bef5bdcf49f612073c8d3df27729c58c58be9898df604fdd1010b48f99d6810cb5106bc950095f8b6ccd0cdac33ca1b2ae5ed87d45f6333ec85a850f3e81b5cd5b5ebf12a76cfb63dd8ba2ab910a8ee8160541259ff129a8a475236c887b3dd27888c09396486ef9576e084f29bb13965a5bdc793578ba836e0a9390c0eca181d435763465c53eb4a21e45acd376b922400ab0614eb46c37ecc0de612dfc6a44360eeade5b0af5fb854461acd76306f591b7c5c634cdca2ce7400dc919d11f8268ba2377c1401a38c98865367cab8477140c248e2dea59cb263128afca9648a230e229e8df8e36d2369158310c76bb1093b1d4a38233a37a733c35fa89716e0e572e051afd1dd03194084287cdeb3229d44eddeb7bd12fa294093e949e8a182da545bef4631570bdab942b1f08337128a18a48505fec85ac523f4a64510ace67e1d05c5d599d9fde43de1ce104750077c00d1cb978ab2efe75866252ea191824d576e83f26dde3fc238d1cb50bda687cf980610d0c37b102c5888d46b0de7fcc47e0698113fec77f144a3483638a30a1168b203664b8961f0aead328ec828ac700b6e70b6828d0cfdebd6b3355ace04dddd5601bc85566bc0b573ce0e72cc27ec89f6bc56d828854498dc9ad296900e7180729a47f36a8439175d157e605ad576643fb97693576761d6356d927e819d98dc883b9d384e41b64ec99733435d5bba44ba269a668229e21e61ba09752b28a05c177420a67a2ac4c659c1d18e3c213485f65236a4415321ebf1fe8c0ce5462479a0c276d066b5e1188e33ed938fac51b264eadfef1d69cdc956a9beb8586c91dfa4b50448ac6997afc75bcc05b073be54964efaa96ed422311059f609ed0274d893aa6d71a3cc5506a5b81157471db6e6fafd1b55ce38ebbdbf7de6742bae4a0f0e40f6ddf544a5b799b7320adbe0f7d41383c696a3fe66b9a483e4899cd68ded74e745001969063d23f7c282c783edc6706160ce989b4fcf601a94aca901ccfe582bec6a78a00301c4e83771926cf51882149e7004a5f37992906b6fe8c663ac387d318f9b9008900d16f539d512ca54c92bb42d8084fe128c83dd45c47afe919659d8e20aaf93826cf2a05e080bca05d605665984eecc54ee735ec0d4b60a28e24036f44e5540335509bd4093be7096093009769a19eaab18cd8463820df2ecacdec058cf377b3d65daa0a400b15aa0034a321738bcd57f9c20d2a064c965576684296215bcc10b0fc3feeaf76ae49e34a264bdd93e195cf8ebcdf9f59ebde3afbec6b2ba5b9e16c3842c77b061aafb1dd715dd042422cdbfacdae2acf4893bd90d2ccd15aa8f0b1169bdecf43c2a413f66c9f731e58e4c40d29dfcf34143aa82edc003b01000328a0337bd1b40cefb09bff59efb18c8532cfb6bab812b79ca2def251922229e378ddf0e5a9e1615a32d712d26b8344d6cf495d860af0998154a7fc05fe458b584ad5bb6680522aab3eaf8d53101ae9a04082078df05722b16591e265a6f38e2946917d447e90cdab7f2d58240500e4ab30829a1590cebaf37ea48cb9b3b39a2013181cc8ca22b4229a585b8d73bd9bbf4552006712ddc91047e9e2494c0e17035a72823a8d9045d83a387fd682d778a427f91fcb9f0cb7d16767cd5c9a8b6d9bc2a895e2ee63ea9405d6aa4659d8e2217f7fe1885fe4ecfb8726333cc5b204b0f4c13f0716220a20a339c52621484100f5ed2ce879ecd0594e2ffe2ff40b440a97c566f32c550c42bd69b9be01adfc07304aea3115accbb26589147e4f1f967054bdf4ec59845ac3fb6f6c5622917dffd99e02ac5dad46cd733c5f71ff7560abd3b0d03bc5385b6a0452c836ac7b2baf97f25ca17776a7732151c54f2c950b84bba6e22897f87701811ab4a6c6f46ee1134de0588b90586c17cf3062fd0800c0b5a712faf84d164e19d017ed9883ae5bf5b77618c281bf80fcbe87f09b55a62a68bc48fb0fbea01b757bdb544bb053e6e438062b43d346777927b2422e0464897dec6c7105d37d2e3c23e7230703c54a88d978d7370d5418351198a0dd9ea4a49b4066a50114164f17d023a2f3056d4f8aa1b465c6b8502cd9842351d0aacd446bbe1edf2c0ad148ae8b7718383db1bd9299a21d175ba47b0c883a9f30b0473194707d67ad3c17e0a85bcbcffd33fa5b47c72b46537eb7cd7726c5d025387933bf5e6984ad3251deae49070d6b70b1f252353529a1aaf1eac165ad2dd6cbcd12948fcb7f5475e50b675c131baa7b3c4a5aeba90f2a65ba9a934ed8fe6cf0aa95ba0b8ca0c98c3d2f7c9cd741e1dc052b08ef703e163a7aa495e72f8b0e307886dada922f35ffbf1294113cc6391c725d044b70ff8cae99d16e3a9a1be512a0ab9b05c774bf57d57b58c428f4d9c2eda7f5079399b44b7fe9c74f02f8191e88cca69212b7901be6336fbc8411e956ddd38429c056b79895b4472c4d68d1dc99b3a28c5a3fcfd35903830139669361aaa758bbdf7cbd1d41f997db65b435d53b2738f88955a50898b1399c2e3bfd6abbec1ac4d754ed63ec825e6430246e90d7ef10e086413a400a053b944ad84ff97a69714d922670f1ff1545cd98ffa495d3d4d14b394bb50617c931f17784b2964ee8065df73a6e4fe07bf420848ffe6d999e24428abb3fdf27c3c2bc9c884eca9f2f80fceed70e06f97c1265db1aa59f8f15b0cc61d8ff55a2bc97fca02c4a1cd60888325f46789db1df47a287e9c1b31f001ef1a6eb1eeff17d58b96db8ce155939c60832d0d59c6f6e3de16f447932b02915b9413cc3367acbacfbea74043b918ae1854fbb4d8c9def99297b72f5a3a9563e2d1a1317b0a6713bcbffa81219e6c582b29f4f07f4a22b068393bd5e8e745041541ab842e7dd35ae30949b2034c1b0509508d62c5ce6ea2af59f6bdc7b78dfc53727726b6388e1ad33919657168815f4397396e34cd1f3ad8a87c596f31dca72dc2a8bbaaa0d3bdfdbdee1de46a5ba15a3c9d8554dcb1038473313b57dcbdbf14d0c495846d60ced3064c4de4c7e675cddf0e4a9e63c0773368c9d60a2ead8ea92b3f56dbf491b7e3a09877fb17de670eed20208a08ca1055e78aa +MD = 99820341517e3140475fc1a9e57a7f8b8bb85293ff7ccee237542e729531fe9daeeed96c3f41d87faaae3a7c6ecf308842b2e08aeb17e77a64484f41c60cd93d + +Len = 20824 +Msg = f72b6620e71f7b50486d868eaa2cd34bcfef394b7447944f6f8a75f1fad317cf4f4a95eb75a65b5259f0dafc208981f4bc6ee8b8bdbb4ee36a6e4509116eace39bccdeac634829ca491782b102e37605b21464febc4eea11d83a9dcd678afd030437a8295c0dcd003f6ae475f7439cc5d86715e518085021e177e403a52ff276b2155a2b06fe2f3c64726910a7b0da7e57f164357af1685bacac817472657386cced5e7a092238c6dfb67949bb321876563ab7b589121b066261dee8773568797a481bde0e82cee5d9be7de9dbd13ef7fec8772eee724f6c2a1f62275ca6b998e6adf91fbd24dae37a13dbb9ae96354776250d695019edd32d6c75f8c8c14e2b35a46004bd124506e93cfd7edd88e3aee7d9df2b5810de8493d37f24638d0f7a92b5b857b754f5974fc149030faf3176796a573fae5e08c783d9e874d612e5cc236969de52f0d4ddd32b290fed1407e55362dc6cf90b55e4250819adc958b66b1047db6237f0c9229e0104691fbe4e459e49d579e120ac22a2e7789ae3686c9d82d877aa0d5bbbacd7cb42da4cb5ecdc81a5ac2f10a4f4ca22fe6e02cd49edaba1a2a3807d3a94c5a7124a2a1c02cbf32500c8562b9f1724ccd664ac2f0323dd942fc8aa2f943bb3365c862139acd1d1b2e191b6dd1afc78c9f6c061af9ff47a84074ff1ca7198beab345d8648bbe8c04fd16f16cb1b8b0e41e6ebe9f8244acc98b09e1df7da93302f1f3723f438f7062457ca3fa0adac2d5b2f4e0cb09a0c19f9b41ff65dd5144fe9a77cbee22ae6ec5afb0afa02d5471f3f585092800922aace9b3943a56d036502539520bd999dba1945970d9a9d442a16e958420f7a73c740eb53ce76a748b8a1abe8112b8e03b888beda400f0c8b97086bd0e506f4e9b7772ed75d798dcb90ef38de59d40f022ed0ed395d092a05ae3c651f430c806bc49aeb2cb9552675371481e0bf62278163185a1d2a320098b6db5fad24ca25e234d1abbaaab37a2cf4370f540c7adb69a0898eef712f952df90ce1e250e7eb345046f5e9f83b92d90e8068a308c635a02d4b1015f8abf2adbdf874268e0cda4a601e51216a947565ce1816367bee3c0f528568f9884c1dfe4bc69fe1a8e1fb0cac8447cac9672bb67c27a1742d9af89e57601f01e8ba200aeb9feb7b640d55627b9e604cdd5bbdb660d48fc4e67172368303bc97e29e03b7e4abdf5c8b39f0351794230f6e19324bc1486a906d1bb1bd1f96c7223ca0ccef801103ece50cd56bc68f197c4448925fe9abb93f8b41bd1d7343c90abf67859905fadf94392f0beed1b7c8f92691e6d91e240539088b9f3cc73049b6339c359dbc8dfcba51499aa48033baefde9c35a1a9dbd5e5aca05e046385cf9060e6e5e3edf3e1c8f3038b771a2c77c73210879fd2f9b1ad3e29025b8e6be3ff0dee9c52e0531624e805e54ee9c985e7eb96e4bbe0a621f888cd942b920a0e6b045c62d4dcd62438f7f6b01033336eb9d1d555dd1d09ae2f50351b5bb589d73c0bd73f502ba4926aea7ff5a74191baa3ab76e1edcf4bdfb85f089fd34010c7dbeb073caf13e4e8248847bbfa5b0cef0f432091d33f933dfc7def297b7bc964ae6c9560d7ddbfafcd98f70af1c8cc97645f7c6c77b50a4f637192bf3badda391e5529b4b1d05c6ecce336ea74d2f8390ac8317ac178d89d5605986cfb1f6bcb94706a3e2536e4ad8b31ad646bbfb85e6946e8c39ad224af3bffaa35a31aa5a4768301081c557ef47149037fbed8368de9a04950e809160e7b286f241be4af4b2d57951a7c7753cce6f5e1445665974ef2a0fb289566d8417f4890404bc5b24822b4cf7a2fe28abc52fbefb919ae0629ec0ca75387318fd0ae27b4911b07d624bc6157321bde4c4d1e24d4e8f0faa9a73fadf4daa8b266446f8c842074f142666228d44a2ab5c105b03839d9c393a84f534b8bc4de3183232c41a7f43cca1f967ecfefc843ad106f71ffc5937bbf2caa90ae131913f50ef84c0cc6155ddb943c771f4fb64d106210c941211efec75d3e5f9d35e12e47304837b6898cbd6ccae1b5e09c1b3224de7221c5f48236f3629626e19925176f109d5407976046c4e90ca0da8000d932ad1cdf54e7c70a8a64374e42e6edb6b5d87e0dc69999de2d1846a0d4a16c2a81f6966db6a2f661d68aab4088c53ff360ad74c9bd36406fed7f161d98a7670d5be26931b3cc17251dfd79637bdd25b6bab906f1b2175ce04d47047fec3bfa6a06991c95120d303da8e4291ee3d7a6e70924bceb6ee4f5199598982e99052b29cb4237ff9d0f4b91bf6843db875aca6e96161e20b94414020d995b9267ac0432f20542d91a776f09a9b15001300f9a33a9b6b5f85adfbf83fd73d4131dd98d6dc30bc68a52f0a58db0e6d8f8a69d1d1e8a2c08dc1b5e0184ac4d8c1a8533cdc3867c4b7a0d20f4051a2f6127b1ae5c1880a19f32c269dfed6350090d6563cc1a8280571113af645930b575f819e75d07d43d036318a763a66aa4d5568610925c003d74b72b46fd713aa09bd2a5f22ad5cf27bbd8e5c194970970785bb0e3286f48de29d41f8dc83580185c1d1f77cb68b6884ff8f15e7aa988dc7886aa83953da289fed0b52bcc8e49443e424d1d46aad487482a03271ec22e125f3e3e9ae1ac56677c13b6c91162df4ccba7f78da581704d2dd8e5c487cb4437b4ea32cd15a6ab9f2a05e90ea09b88598bb5e76ff0d7d10186695ddcbdad127600f44fc63712ea59910f18a3801f8d9305d4e46a2d9340ccdc453417c94ee0f5cac35d2d52d75cbf3797092fb9d83621c16db526669d05d6b5d4321fb298f6dc9abf24a96bdf46f6a607855b54acca2b47e6234ca2dd68469c7d1e9980729b54f8506be38c11f32966c554cf588593db20a9f684ea3bb14416abc1303cc319856ddefc83bc55aa7efd3b3e32cd4ad757d31cf675459f27faadc3e48aed75b69680d19d300493b21df5cf0b2cbce3dfc7e8a9eac8bbf1138ee82e4d4f9b6fbbafba9117926ab3542fd6eb82672c37f354e7b79c245419bd284f54c5284e9970faa2863252f99ed8dc26f66d8825305a2659add23219ff6df16b9d13bd0fdb1c9cc019b518b63a864b6f58923aafb55e64c6f5559a118b6b10c37201b5e51d08c09cb06a8bab70a5a53878b923d3af4536b4f6ed0344a6feaee03955b8d9477d8cbfb51754df297f110ac0aceb980458c5ad186115bb3670f3485cd870f241c128b08e851b5a4b5ab86c97323b079ddf3938c37b797d2407068541528238f31cbdf7a57c8725bf7fc2e66512bb266222bade5f01d792590c101f528b99b346d8731d60c440476e365600931512ff3b686e2554bcd603bcc6389cf54a5b6c203c71a92924efc83fc79c438703e89a11fb80980b741fd7347fa7869459706a6b8fe02367653cb11979bd36aaa4e7fdca2116bceaf15a16ab7d8464967e81b50d1ae713814fce09e695e16264bfb5325023591b5afa2ec9080af8bf63823656f025af02e1aa4ed88d632f4d1e1efa418949703cc45943f7336c2b1e632c3654faf76078ee3e6326f62bd0813e875f305fda83a78ed442a813eb4409fe462ab715da21fb10d3b6fc0935ec862ec38b09b920bce52234d3e492d16c089c96b98828141a15af30ee61aec8aae2549a28d47e61417de6409db49764caa4a5 +MD = c1d54f9d273a339cd1750ffe36b10b1b9a60c9be1f2f36d238674e894d19b9929ef7be13043028a862c528e79026504c4a8b04a375a66d9d84efc1ee24325539 + +Len = 21616 +Msg = 38469d81ccf58dfcbb44898bc73f80316fb511e466e19e4c4349a2c87ae744b28b872ce47970957a7e46a3dafd2ff7f2b83582c143ec9619b95443a3ad00e0236378e8fd40dd08f980cb7543278383b63a4a74592e0c8d2aa145701b4822a55b29e37ad60a830dff299ba7cd2d844b035dbb8fb5108aab0864e5d0393393bbe1438e8977bdabcd16e17de080f777786489527cdccfae173a6bfc0c04579b493d1b41bee6439d6fc5103bc8656ea7315e26d5e3d655c0fa481d52cb859a8477f817c6c12d82a11c951e9b0883785b9f7b9c0d6bac88087bbbe1aeb6c2e5946f99a1e4395464fffc0c736648e3fedaea4253c2bd6552cec31a21da74c5211556a82062ce61d0fe36b477632f8be96d393bb4bc81099a59f9ed449cae96344d57adfc09295eade7f315935c66851f5cb4ef25c25ea148f246bdb2bd0c3b088597319ca1f252e5025ab52d1795d98aef85e50f9efc3443e1d210d20535be830441bc6af2d0465f97941eaf5e638d116ed1a5db1604ca756ec4710e3bd2268f147bd4cdc36c4103eec8d87ff778ab9b20c3b8eff31e6bc5e14565cd298a7c13fb6d032ddd6e4bb94f1f6907aa7d3a124e80a5b5fcf1201b817c76789506c7f60241d0f3097d6c6901c15bad411a435d4033f493fb26f05f97922b7548ee0f22711cc3850d41adfb4dd536db82f6cd643e022ef3b664e4796bae0c2d0ae95d7e9028654cb16415577b8380f837bae00f9015da3cf754035245f9a208a29fb8f2a68d3db0bf8bad66d3f5c36c260d84467d9580d6849e55d06d9b746fdab92866fd73d41afd607c0e9c50869e1898c2f14eaaa92925e9e2dc2abb0bc878dfb5c2db01b0f0358b8a3820bf52f8d403a1f84c7bdc9da4ddb35fc681ed7c45b868ee895f5b9b2db4dfcda568aee124f52a43bc31a19ac823cf3f8716a4f409ed48d34fb65d84ae8284b3747322c1ce1664bae9f3808858633e66b6a2b8978c255d57742e3c127f9d80d4d50936019b0f57461aea02cf1d4409ba9a4cafcc9509b06342ee82ac6aaedb160f52730753880bcd963eaed7df6f37257d3d13fdee4148e0ff1fb6bc355d9d636c75603cbe288938a6160c08658cd08ea59d6b915d742eb4f4e861a9a951cfa2329a8608a398d870929aa5cb7942dddc5b9340f0ab4a68c969720adb8e3379bbaaeb6bd4cc80005ca2f40086e13964f9e7471982a06d0005a6e439baacaaa1951c8d9906ff860ae31e49a6a3661a70cc91e27eae0382fd52f26777aeca5f511ad0ab98080555fdef4dc41d88d08d063da18cf7df9e34689797234a1fb2f990310d6bee40a693e167788aef9fe73930345e6c0d7a372848bcdb3f3d752a2167c21df52518a9e9be32e7c6a34e73c7f59912ab47e89709a5a807e4d518fb7fdcb64672c5f6d8fe9d3ae29ec2ff3bde5e5403702e91867d884562399c70edbafaf3d10a5444f97b8566b13ad3190827714e79e448ddcb2cf87a366719e6c77bc66206e45c69d5077f9e9bc35e04a24a386dbe2f203530c0fd2fc995d4e053694aeb2c2964cd344b92cae961ec27d1eebb9a19783bff7bde9f4c65ec56c7572d8d778c00f5d8deeec6d3e43b04ec5dbb01bed1e723a47530e7ba509426049c6e97ec6f9296f29a99239fd17a2eba0d5b12bf2fa65f8de65edc5fd2b4ccfdead571341b07cf8331f4b217fb45f2faaa73f6877bda7721961086243574d11c080a2235d98628f36ca67a23a9c5d912fcaeb5fcfdaef3c74cedeef1bffdbcc8c0b4b2d9f0372aaa115883ac22226a6bcbb15808fc485ce9d29d1bafba771568d87b2a06aa435c11e8b1d698af832e6ddf27e792c2d03aeeeec915446c0a6566190991a64dd2468ebb5a7ad19810ab8000b66881956f133e6919e59a1edc32294b03efa0220b718a50fa773d25f36b0df506e5bfbe4c71410a3492981718071936144cdc7117646e703ad6c69e51f67a87c065338491db5f9bc32425a1e4699ea1e2b142821ea7a0e3c29e534a55d2317e8cf1c53163da00e26da42b0268e220561525ba9c47c38a7139d7cb72248998a211905d0cecf58ca9db199183cef9071b56b12c08ba3f92e2488a185ee9a319baf84ae35c54b46bb6b48b3f6c3b37bbb94d5c800fa0a322fd96be2156caa61b90e8273f6ac39f05d1a1031c05d922a4f8a12e9ef72178a18bcc7bcea2ef1c06ea8a305a7e603fc2c44a871295d0442b9ffa2f6e086445775491c90789818c4191866c1adf531b0b56562208664825b6780268d98c92920b208eb1b454a87f364d83e468d7c5bb464e6ed9e7be684baf495ee0c5c9d2e8c7b76a3abd4c8b7c4ce5299e2dacdea8dd7539b695e658407cdbb99f1c084dcd12e1ce6d0ab6530beb2322a44fa7c569369360c0fb26418c87f6b9aec4912acc5465625084dd27b47bcd13feb810a386bb708aff01c54bb536610614a7ac926af60ccdee1108300064aca7b24e2f9f88d2d3607c900d9d45f3e649d9aba1ad315e9eb84c9a7e96760f8884cafb4be2f6e585893e8e4460c4254b2a06bab7a2a8f5e3ca740888809fe229524da5ae93585b4fae4de5b3bbb8335950a2bb389a5723a2ac6d416e16014656ba44369edb379cf777b27ba2d7ab87d864b5956abcc751a5053f2f788226a4d963b69564e21910458b743a59db2488900d483296317fe5b27ef3b9eee9966278f7abaa48cf891f03939b081ff0ac9e49f461790320074992bf8fc61776d7eafc1b2c5d91ca0c31f73630cf3e3eca31cac10b52fbb2e8e30d6f1e403c4e73a22c793f9689fd2caeea1d3a76fcec06a9dc1b4ba5c40fa91dea36a50ea59cf2f4d2b9ef3d768e70fea5f0c1e5a223e86f47aa2b5aa75ed25ef3be2e189a86da47b483413aa1a56089ed56ce04770af9e9d317b25aecc8ec0deeacc0466334b5029c7d3f75526b85b78df767bbc5cac080470ae88bdb747e94a4ab648047cf0a8f5052f0d7d10766f14b7c97f2d28ac59c6d2ad6d6bc8a105add6121ae8f7f625598a85c4665a28c9df18d6391e87391a60b208323d6342ac76076ffb8846b44bc3e288cab57647d2545d1d5804dadab04ea93f85b72985543f79306866bbc382c087987efef74c3ef10f1f4a7495f9b20d22c3b64d8de183668603f008f99c60dc04355f875fbe6651994c8ee26b1ea618b935628502ffc087c84b10f372b77c72c30ffb031206ced2a635a3e2acc1f2edc6f508e22b38821fba86499aa9ad2c215e68cfe6b0cdff10906b17d9fd8c2f18e69327d959144eaad736187310d6067420d04c96ae6c6d87f24d595cbfc5c11692803dff2f2b8c95a8eafc214aca71c7d4e70fb77d7aa0a5465cf6cf76174f63555cb9b81fd6d27c9a056319ba0314a8c51d77bda0712ef5073a6ec6a2f9208ba9793998adbea6dc3525fbb0e11865a38bd4131db9d86ef3bf362fc6e8d3eafc09762c155b3b701104cd14ab4262cb2493ab605c2c28e72dc900c8349a301530efc40fb2aae5d4d7835b4c5d608adbc87723fdfd69db3e0fcf0ab6b449a625c6d6f352f50f463b7c3b51113bcdf91dfba0ae3a760577ca163bb479ba79aea32a5984a4510ac51a9b876ef1eaed25e82a9adab45a817721dd99ae9fbbaca1f3d7e1e8625b2feb08a201d56cdf4099e0f1d019da1f6061bbc26349773c5538be5c0aaf2b77e1306c2c3554e08d5add8eddeaec4a4924c02e711335beb0f5db69332e394e4bb13deb969c4e0b79ae69584b45d2534c310ac04643c3d4be10f27ad9d727692b326bdd6da1213c38cdb5c3c67b6ca3ad37aa37de5fa447b8391669dc9fea0aaac722d83dde8f012f0 +MD = bc393bc550a3705fcd5828ea43b536f6b2de8426bb7d0857dbccde4cf0ca37bc8a3c27a93096b4ebf7861843da5e4c31a43fd7155ce8c986ecbb039739ceeb04 + +Len = 22408 +Msg = 02b74a2ca22173be04ee6afd204d76a121cabfc10b68108ea1f0dc4186887f52a287c7ebc788b39c95be7a509b87cf80be4364a6df66adf5b8cce647074d5757ef92d7309b268fe524d00083b5214844ed49a005842f2afa32c0eaa1cc8611f4b17d82e364238f017acf037eb743665574847cc643ea0f07d673ee371d5c3693aff3d0ec6ba73b595f618c29e917b31b1b9effd264bfe5836d8efdf142f74d9bb29aca33f8d91c539b2ea26c92c2b6ffac3c320f2fd732d6bfb81cb7827ede74821a77a153e1b958f5df4d2ffb6ff767ed091b66ec5a8167949a5571271a7285e71ce01cc3e89ad1361c955a6d44ffbca8aac4bfe27057a0b4dbaf0777f29038a9480b8d91164824268c83d52e695567a3ca35035a3f3ee8e7243361bb2fc0f48f4502dd06924abb8dd81e88860781cea70f75189cf2bda7f41de7673af88a2262bccdf2688528fc33a86f5bbf460c5b7b218be8f0af5d46a46dd5023e767728ea5472b6ff166b51e0a27c37204d7d75e9a9825a9e9ea42bbfbd05180dd00e6fefb6fb10156e9a215b714f02f0455c83b74f5f55ede91cbf0db47d92f02fd75f39896fe7f0b43dd36dbbf0a6785532efaeba2cc327b54d6a55fb47592fbb5b608f76d725d911ddd1de29650900a685209693f18b922dbe9561396b54129b21dbbb253ab118ad01827662b815cf60e07e3781b4957676f7a6f717ef6ae1f8b236833da073f5af314efc0ff1b02faac871582d7fc91dbb8007e03ddd85e3f994dbb0671253b83ff59d3ad716c466acc761c33e590fce22e21ee4523c8c61c751300a4a9639a887d6d7f6633138bd8f64b63e5d4b4fd0d3a455caff1566a389719f588f370d0eac5b64f95a49f47c7b28d892325b716cf74e135ceb6ffdf1687a8f64ddfab732d90dad0b6567e0eb9799308764935deab668bf60be5238938cf668f4dde91f5c347218f32c92e4520c4124e49cfbfb92377bc39f22c7ffd01c6c91d1360b2ed4e5140e7b56d2e8f801a81d73819a34aba30e86e1bdd43af2416574c39168cae1157bf8698c2fd4269f5484fabc78ee7f21aa70ed3784d13f226878919609dccdec2d3c8675b290240ecfbf42f49d1254dad6e98d39dcad00e8fd0505ecf54dde91b4449aba62043a75a13813d2128973f61a59876be6b47cbaac83e53c34035d2d98766d024819b0fc505534fede39249cfe28a474a9cffdc1fe5afa2dcfe892e75f3cc6f66ab5cdcd66806f1f090caff40bbeacfd2de7c9247af30c68cde3c4e893fd6f3dd2c1da0d6b208add9ce95b27c88467ad7be2290ca9b4e39436db3c57bb202e8088261fe7e59c4ee29eb7715dbee09d2d9aaa65a11106465a13ba435d600fcc6792cae4815e5e83d3176039bd733b15249225c50a3c52fe626b671f2209311199fa9771035dcdf15b0fcbfb7071fe983b6c3d9170b2fed45346ca18cd3eeec4bfc8740d966b515f208fe0ff9e408fee1a2fd910faf9748dd6accb788788aeaf80024802620f5297ca9e878c6d6658df68e3e08bd19b1af492a65285776dd99885b2fd968ed1385f0245a8ec086dbf33cd903c4a1c205ad0303b4789c677d74876df7a1242396c80708b2b6595dd2eb1f33fd495040e9be8577492ca9b2e1187fa92a7bea8d054c2bb78f8403d3c0c227ff890b4b1ef4405b0571b911f19ed1cb9d26ce1e51d59ec8b14f8c52714c14e1cc158ee4a4abfefe2efcb2579c0d4d15ca7b1c424a8e3c88a68113b7cecb5fd70a4148df8a8736e964188d0d2ab2f6c8b195eb08bfa5b1c5e7b2cec634d50f723a8acd7e290c84a74573bd8526364b6ed315beb429a27b1af55321e05befa03ded50815318a264a2338cd86206fdd772bf690bd7210b14f26ff091a89c71beb4934118e0c1ef5384cec242265570077ec71e67043e560bd6a809b2818f01b750bccad8c9cd59dda967c2af448a4377dd9a8434bdca09bc524e0ce8fdac2626acca6c555083686f8aaefc543f2dde9539aa5919566c9cc2dfc288c99f6c4589136c8423279ca195c2f4ddf598b8a7dbfd670b69708e95abe995fbc8c957f65b4ef3c0a6b1717bccdce9e5f7c3a335d8a350f9c99eb87ad40a48d46b1de79f2999f0a074809a7d8122feb2df52761f07c618c29e2362b2d7bc4ba1150fa3c6509ef381f117802d6f4f93b310c7b9b9e5cffee47bc125d4237a2ef07b1105028cc86d03c0d8bae1c3bd59753085e6acff4ba3edd6da7a6543be6340f1b493ba1aa0ed945856b3514af6a067b33f755eb0a3783d23e1c8dcb50378f11d8cd873a6b2c5c22c13f1f2517619091d36fe45a6721c510779a9b0f3e3d0af62ec3bb5ad68a60bb0930f2b63d613d7d31ed9f85d31e0d7e60485688cda1aca466536068b5d0edf8a5663831e7131627959a0fd215d66204414f489ec40b7d04c7a7fdcecea60bc1dc0878fdde1e2277469ebbaaf7f3cc8a61d6f9baed2286fe9be41af3e9b2c3fef83f3b82ea2c6a568e202b763f1a53f80906f0420e8fce7b2835403fd09f1c973f320828d2e2f4aab348e89cb6f500368107b5a0f0fa5d61b8c0f51a4a131f74fa0a675760eaca5dfe3f7986242cda2d1100d03a5b093c9a91adc4ec1eb6d37d70eee0775aecf455b72d669a5167e9c30119ca7a1767720cfb25321d1532409beb07fcf0898f787c263a3842044d36e1987c29c7ebba07a14050c915f72c6eb4b17c422ab57c60b8938c76e50786c8701f4e7888a0ab043fa755103d8c4f66b10b763b8ea65bb4f3454ea8ea20bba856deba3c27fee170d0775c8ffb9b402f7b411d6d8223d37a1485a657bb1894dc7d1de5ff0bcd05533bf98fcfb8eeaad1f89b98626ff68cbc039bbc0abfb6b86ecb24fa489cd5beb668751457dd4b3355126110a2bee52f81a8cfb9495ec4d0652a3a1fa042deb5a03f3213afd07b83c2b0daacb3d5b964d2eb68c59c000883ca81a97c8e65af9119a87ab560fb464320ba4f951f1e39d2b6b4b0078c0d4c7aa4b7b73b9a6d11fb298b9321f1c5731b771708f26eff2f2235ebeda8a0ed565cfbb6ad814cc2cc9bd9d0c680ea95ccb2d0b14dec26e261fb577868cf6109eed2d865d3792dcca818305f5bfad4d517b1326f66abd12e9906254369a555c7de8442ac7048c4f46d1b36209ab636ec1dbfa6399a56f64b9deba63438520690ed194173cd1999a0e24bf4fccbdd9842a68533f733161ea13551e2341cfdfccde23adda233123539d05171d93596823f7aabe1917712d0982be0e2295fcfbde4868e1f22e85b1f28ffd4b6a1210a7d4b60d8b8f0af7394984641adfd47efd33fa1be0ed9341ddfd4377dc93ad76110ce21b4c1fa2260f2094d1c4b961d85c644fb71b2b06180fea440f4b48e9fc2c43085e803981a0273530918c5de28bb1c5d5b50148fb6ab0302e1e07f83c15520d9541c86b3dd809ede42de22bbb2b75ff18a023b5f7ac77655e4e930038444ac3156f75331b403fc12bf166a1701a1166751302f06f6fbe0040fb8d1f532b4f0a1532271fce7b313584a67a6d95ea2ca297682f96e7270c8792bf5694011cf758f1245e8fabeb76e16a979dde911e2029ec19fa07d354db61bff4801ce6abdc2645c07c115813892b5a5f5172f6288462efc302c1d89bb32525557a08684a65f89f9100333775d099e06835c9299bc1e41eddca635b4e2c586f3cd4e50a9b1d564b109b63ee94f5a3894cab5fdfda8133f5e4c15adffe9f61fa25013141f06ab5f4c9ae31d1f350dea17732955d771ac911528816db2f94e852a88f8ba2fce69e1916a91b86138aa1e5625c1836f42729dda17f35c15395421531f042b213198514922c8f7f780ba3b1a89846f0d41eccc77c1716470d29059e5ba404d3d56bf193c6990c22834c5a92b477a01f996a286b2cf066c0aeb8a96a704b209cb6666a032e8f2013e7d51cf5106ab227a6a1c3455e9b75d2cadcb4162 +MD = 6b543633eaad9b4acbdd18958c2f76d255fc32439ebf5b7125e6826da4c2165e4fb7295d2804e627a072d2382ab10d43bdf0c0e5e7ed45f3543c7cef42761f1d + +Len = 23200 +Msg = 126a5b0739f20f4e7a2ca8f18d41bbfcdc4324af38125682ca7def664caa904e79b8ebeec1a21dc242673f53f46837b62311d45523bb1bf23fd1dbe8f23288b45ad745b5e9b643305ee64a97f303950bd8d4e31fe12bcbdf7c0d5011e513b5ba9d1093e418f4289fb5f1f246f4dc7c03e4d57995da2a0f51687975678d15c0672aabfa04b526751731cf5ee75eb995a72d5cbc4076808f51ed5d7374530051c4e9f0a49c2a12d1a1b9cab802996388fe9cb1d7a71ef4f2e6f20071c09d9b0fd7c227b934de81e5433628251f0da2fc10191bf0533850e01960ab98d1d4afa3aa9e976054393a59078e32cfc7223d9ae68de330ca2e5a03f11da610316104b4456389c285a307d4f5aa30de8140fe0987de52be9666db007612390068aa62ebaefb45074e84aefe14726a7ad6cfabf1fbf6aec33e4a9a82b027ac90fc1991f0ef4c13563844f8806cce27c94d370dfc4bbb3f664b40612fa84546ea7715586a10403bd7ca4bad0205a7b1f66ee0ecd07e174fd044b2f6af655250336105810217be04b48c02952be8e34e27c13210159cf12428b10722abef3712964053d25f0eadb81206cf77a41c6c4785cf964074ae3007971ba7adcb4fddd4399e66142afcf79d1cc11b1d14a928e4371f724694bbbe404509fa5fb68c2bde4402a60e0aea83fbf7444f4d2498016c65392fe81fcb82175903680015ae0877e0f57b8aa8df391cce17d1d07cf0de2939a636efbae764d4fb9159578fbe5ee935fe4d4eabe30147c7c30b6ec3b9a661d9edee220f154cbe553c352dcdc2147a6aa58424bcfec3c30acf63eea2fb435d6d96be4bc65f221e8c8b644a76c51273a77288d2833967d9c0c3431ac0bf9c651e2a103087cdce3ccb074e7633cc401c16eec220a79bd5d1112812b8c60c99c013304b9bf966396038365b79ace186bcdca098d8d12df6f3248438915beb22b87630d652c43249d2fba2f41a880bcc9c241073c0a8f6b08622621d6d28631f936cb21b1d9139e7d93dd37f227053fa0514c7bca2d5feecd432472914d47c789a1f3f81c60884fcbf2650665a0bbff83dd44cd944ff4d93237dbdc44d083e1615b75e7013d01a6ecadda10f87025aae8c8d27346ecfec8bbc2b4b56e16cb2df4c5b9850ce920327438b4ee474fc29043c67e133eaece2bee7637a4799a7dfbc8634748abdf5480d7257df4be8a236e3948901407f003712ec4dd0ff3b62ce950d6a7a84a9a2f00a9e6addaeaa9c8831db1c0fc2f4b0f3711212d7e68f448553272432a75940030510ebd074839127d85a47942112a61fc2a2da17645ff60edc1d8a255b97788ae511033e053b291cbe593317c4a18ac3ede4cc17e2711f711a37c6da0929f28b94e7dab1c99a0d6ecd1f0720156903e5d920115fc68e68b4f4bcfdd917d85511f9da97b02868e525ebf6ec377b31ba8f709ed0777a7e79e151f65aabef6c4921fc3463c48a6c584a02240ae55ec357c899a532e86409f9ff1b2b02d7f7ad78c5853b6573576f0fe3f9f288b126e581993c7f5f38eef7911739a420e5996387047c39c648f739b2fbb8a88f243c60e00842727ef27f0fe83093a9da5e3c5521e7c974adc8d292e897278e46c406fb1d2091c7b89b7e1aa752118158c9474cec745535437d504259c12eecd61ced80e0e612c634bd55e175859b76c3ae241090b506c3afeeda10ae80b50966b15ab5d064adb61bdf6b29fbd219ce43953a69b6b2c5681aa3d6c58fdda42e1f0db36496a14be1948a28bde04073d2ff07f11f06727b6aac25ae29a3dee3a329b76153daa5d28dc845f464cdd891ca208bb1f927fd0e128cfbc804938e5ab0ab37cd4b43792c03de9837e56aa15bfecdaae2c0c25b68a8e3ad8e1e06f2f29dcd165e1379243f8bff0b59095ea3bab52febec3c7e956f74d8c4663fa51491b1b9db7b7525aef56c5327c29852e694396ed6383504b10dbd94c7ba2e18fb2035940e8e37ef2034f00173db5aed73d3d0b1f32c73fbba29cd3f3ef1b406af88718937fe227e81e65d32780a16d8515dc320cb31bd0cb5aaea00b173991839afadbddf33fe7bd9f2fc0dbcb896ba881c5ae5e5b0dddfac7a5dffa9a8a5f5a07f315b8d95938d304015bbc94ea03c21f6dc25c90f991ba6806e65aef89f45ecdf4489ca8ca85d8fb8f0632732fd0623d5930b00b8ba68aca4645a46cb51b225b6306f1d800792fd42d42e5cce75bf96a0c5bc11110870c5ce8905fb8981e254ee3b370ed976d583c60b44f289cf0f823fbb6384844ad8f9e6238f549af87d816eae0625ffbece282cdbcc71cad5a0f099bd26e2774a4b50d47b1fd9667e2cb21ed107eb5aa724f45c8dee5ffb4d17e798122db254ce6fd380d9de1356db97f1e6eb5fe752f880ef3e68d44683001f702304a17c829fec89d384f489d0d66545ae4639a2507b8922bbb6a3adcab65e9222d9aac969856b7bb3c688c33d383eb75e28bba2baf6e894b9bd861d38367c557eda6f1f714794af09e5c24a06c9cc4ddeda0d71fa32444d21c7a31d354a22c11d4f190902af0e2fbe2acba59151b41116a4589776f74656dc1a223529b8f8dfe880cf0c84838203b8ddcb5c4898a10befcdc49a980c96b6d1fe2ced7c49a5b6c7b4bab25f8c9731e146e9f8926539424f9f7804c73bdb75e7bde9ce96c5d24ea3350282fb92f6c320ad4e00d68224be20609d5c6a4abd9c089e805fdff426b06249ce04c15d46c05c5922fc7eb50b8748595a2beb02e6321be81928c09e4ae3ee3946c117b430317f938c75f1c796a6b1d2d8f8b12bfb3f07e4deb29f8ae5ef2d4d944066605c1d70a3b4f297806c2241123e4b248da7ccb6daf584e581a0dd09ccdd09172a718c17d1c3fbd8a73603e263b5acacef90df0f118627fb4b23b469004ca590d718875c65e1181c069b517b0b65a4b11b5e83fad3ba2147b0157c342f069b3b32f81427a635d2cb634415f35375ba9bd7babd5f66b8fc33781e3e54a236737f02ba3e60dde8b04d87d85734830e77d2ec4c972613a93f266ae701b0a102b6c30e050aef52213b0a3a001d25e35762be22bb183822b573884f18cd307392eb711f8282bc4d09f96b436471aebb7903c840af487bdb031fc0ef59aabc620f9af0fdd8adb016c874d66cab5ab7529be25610d230d886bccb381250a13cb4a14ca870b093b1f48534b47b7ee128f1e688d258c9d7376a07005780a8b998b26f870140b23da83169bf6e39840ce9e0827ca2e13f4681d00d44850007fbb8a4a2d6633485b27e139b9f6a6e66e5e36796463073da839c00f6222a5c166d85d261be3616d2fa19e3435c12e2cb74fcce4a6fe2d642987242e91fae5a7c19e583d5c9e2ac401e63e88b7ccd5c5cc01d5cc77e22d1208ceade0ec57ac3e107c101267ecfbf7825436c998902a6c1d12f5a35fb572d1c68eb1b8e9bf45eef3e02927b6565162117a0b5950b1b86a1af1810bc6ee8b2dd335f43912985f54cc68e7ffc070d7be4fd640ca8887fc5a463c2c682603f280cf52d9c3ef8954ea0a74f10d3eb2db469de76b9fa8a962b73f413c4b259c35750b73d6fbe8f8d3394e92c8c259a2f8a57c2be04b298c87fb66af55172dfdc07528077033976d36acf950c3d1d9a79c557b12435f83b7d8b14cd4fb7ea7cf2ffba58c3a2d636d1bbfab3d969e075752d10b49093f6f91d153626083c44b76d082f470992bd56eef0bd497a5999b289892bd2ea67d15d10e6c47c0a29a518b6ea5956311c175e91cfbf61d7556eda1fa34f141af9b4ecbec665d83cc63728336de18c23880cd72422a902d8a487749e4125800891c530907cc141865a226e4d586ff2c71ec3480eaf223565900d086e2c54219d772cb0ecd281bfd02f8e736c75aa8e05266539b73fd301665f281ff72c85fcbff212f43b8e4d5a028ba2bdf98a3b6ac6e719328799646ec35aff40a009601b574c9f85e679cc1b05b786d65a60c98ef0aa08bce6877c8464c9bbf3d38a8c854ecbfaea535ba709bffb6346f9bffd006db7595e3ccfc34c31f483c0f878b2428ab84cabecfc862d199e61933d6f7fca235635a1f13ae3cd13228030759b795bf55bbc51 +MD = dc0465690127cf6bb6a066a8f400e64582e2540fb2794332533d37873f08dfe7408b2cba3b539138486fb75aeaf081229c525963c0d86efbd4c744f75496cef7 + +Len = 23992 +Msg = 5b5180ac2e0afd84fbe10116aae8ec95aba3c147450c1f9d2bda74a451036d9cfd80b1e52150ce23e8bf739a8fe8e1da76799ca177b666fd76c16db13918c4da7a5f10d23b6084555a500fe26553d364af43da12a4ad0494591d4467689c0c82fa76063a25410563791a3bb8d532ac7d7f8ae26274fae3abfd78608e83972fdca44efce487fb3b956ca760e2878c536b0ed41e5991a4e9898a5929ee35121430a16e589907970c325c7fe7292269b07683acf5bea0b300782749074e2313a3c6195e8321501c6284702836554fd2abe80797cf5b4c300fbefccf6277f8a5c4e533a7e644089224d1d12cb72eb5cd2c07c11f14f63a22fea43273a2325acd5fd717d0e8cad8013a62a613d17bfd651b1ddacb2d581591b572f1bd2f45f2955ce2ee61f07a67728b7f1863eb06ce9f60707923804983861b70603672786704a34fe0e3681d5eec016f4fa66f95d185e348c7b076912c071ae6a865d19561221d6614ddb77b6478837c7263c4f1ad1e8defecf978f7ba1f991bf0d2b5628af8b06eb3d7455c221dfaeca92352e20b7244ac0f87ec44d2d38158610687a9878d45b1e4597a883fe34c081e6d8130938af1c658e03b401e2db8e52388ad3003eac575d0ecbec664d26218f6c9b9a2ec6d7d86f08eceb34634270a5de091c0a41516039e1779e039f324645cbf6201bf23ce34ff190c65f2f0b60f38979920121822a37763139c654d7a3376d8e415b3b5ce18ac075c1ec96a4e3bdb342f1af6fbcf9c8357f4c391e84dcf6c9ba7a6712a637920e228a573a9d5d76e3fba74f8c40738e97b841d64cd837e6791147ca08a77a18331d7c399b5352b1b41a2f7bf7db1bdd2572c71870306898f40915ee9def1d6fc7dd140e397547f08c14e6bf42db57465745289a192bc380b328716f42db961b34d7de4f8561c1b5d4728983eddfba5cb59602b5b838fd204ef5f6a687fb78ad129457681fa7346435b974546946a982b8ebc205ddd66a1a1fd7f23eedcd3987e9990c0258c434ae286033cb45aec94ae9cd02f4ea828eb0be651092d4df5d5e126c7888d13736d614fd4432f3768e37c0a0222d7edbff969323be3ced90587235750976097ebf8e83f73235f34c7cbbc60bcc09fb31213e467a77b7889ebf76bb594b547219333a1dc46a4ed58ef95972765d04f020980a40ffc97d4648f6de2c7fba9eab75365b2b1b68d81acc98834e6641b8ee28c8ad0b1a2008972d930b015ee3df06413d743432ca8c2363deebc252369055c837790d6017e40bbb28afc27d337022dbbd27d1c0ebb5900340d566c09815b77d6900e0581d8a14800c1ee861360c71c339c87c3c58fed12942f2b447e2d393c6e1d6fc68ad85320ad1eb0b91780e838637d8ac0baec2772479a6234ea3347b13166dea18444ff4b9fe96748465f0c8933bfae9c5499af2a339624c5b65c2ce008b2811fd7e54cd2c06a3ebc07c4dc188ca91adefa602c42426d997d487091d1db4b80c7eb83e3bcf6e95b9bc479ffec5482f70e160747c05b65e8e709371d8b9377042228e66b112bade670e4441e0d75936cb40f57a7ae65c83a8861797916167f35b6f7d58dd946ff08c0cfeee184d524a2594d18f4134adcb6eab9fd4c7a4eab3a0ebe19f11d2f27e815ec3fef585e7cc1843812d8f8f1ea8594778c3fbf22423cafe67a3ee5ce6db0f6a5fef191f6e5f0be380cf9644239ce0e05eefaee798e6223d8c01d370b1885ec61f58e3887a5578eb5d0ff5f2513bae1c9eb240f3dd5d5f1fbb3351dce72917e89ea6f54f8051f7c172493f282be71942d4a65285560bca1b61b2f9effc1fc3483a63ced314d7010c6d15d2341831aaf97d56743a97740bb73bfb2c2864eee96b8f19c0c1ac571d32a9f04fc4aaaddba7152cf67216189c8996867924b618e2d909237b79bb54b4cab553185857be33e228a489da568be5090def515364204807453b6f99c642504b2bd8bc5db3e54c3124578ec1dd207d9bfe9065430387917cafac1d7051b2881a59dbbc4323a58cfa94b075c71e88ded90513f551f8c157bfb50ff5bbe227c4deebe688a74b815ec4f639ef589f278136add4a22ed87ff33701d198cafc148f0f3e83b208700b6a16c57e5c04d38f0d4b557cfc3806e60c79029b672c140b4f01ee2db8d555a617668ed83c4a6011cb6da85753ec28c5fc0c23b7f16dae6ead7d676f2d9c40e3ff4abee21097a9724433f2fe59d992825a5701d1c7fe3fc0f2c826a250dbe6377a29d216698b34031034d1fc7e8ef89d9fe019534b5c5ca4e788c871e2f2aa23109a750fb7837456b7d6c1cc225abf8a454dd6c6fc16698cd425b95854aef1497af2f4187b1f0eef93905ed7e5eb5bdae2d6c6a77aab0aeb412575c0163f7fece1e9fbdb34cc48203bf7e5ba49af5201e141556f1788a532c70e8a33b8429ab01de5d8c27509d4bb398412edce253691c8e43f98834dbd15de57634dbb46d625675d3768ac5628f2f4bb42ecd3db7dfd2255b1ce2e58d6e6ef869d588fcab6af56d674384b4fb979f60412220b309cb6660c685a79387738732294fea62cb0c074e83babf244fab2c5f4fd47c4c317500c7ecfd8046b128d21a1e6aaaf1b690b49e8ea5e01d4812fed1450a8a111725c9e3354b1507f3d47438b1ed70ae523e23e7f0ca92a7cd163c3e8d8df209a323e83b0a390ddd35c0981448a2e3a3885d7db010f17bcbc7fd0e2c8e255b3cbeb68658d18d10d15f3564374d4facd74137e98258e443901c109d25b0996db34e28cbc0f410c8ea5979002826bd7352631290e42f6a93ffb59711b05bb3d1753cbfdefdd98ada300bd4956f3db4df1dd7379a5efd4a131e7ada9256f7392f8a71c4e897eac3f1ab5e904b95f8fc983f86ee2e782b4d6af75320469decf42efbd47e10148d82b36438f44921c15c47c0577f74bb1f3b409229b35810a3ac77cf4c377ffe2c91c8628347b89bff9d94a9313195ae42dc3ff5e2d9ee348229b20ec3355cdc2eb6d9ad25d2bf8b19872601fe4db9dafcf70d2a68db3193f23286c120c2d037fbba8e4e08dd877a79e2a6d0a51b07c5b6565239a10148b45c919bef4b240396fb648e4c12af38f08676bb1e0ee3a8f9d6bfb72877925b1f260c9aa02ba31c81967e82af2d92f973a80b0ef421edc4fec6fbe301d1d8945dba6c2bdcaa89448034ce118040ccf28d47684659c680825aecd280cc961919f57e78f5acaf1ca21c3d1ee4c632a64cc5cb560c56e5e60a97b20b338fb09e126fdcfaa11723a65fdc1934a289ed682fa39d9d08f26665853c7f70a65406afa8543bb8d626ec6da24930d8f4d1585ac2b02305e13531461bd2bac781228093022a027c3de0f3ba94e9ead482a75bc42e73c65640272ed1f3e0cdd96b0206944a7c9b0c7e4d20d45c47b0eff312deed9a75ee57ccd1464d36ee1f6e0dfa80f8a5cf6d3040755c0524e8e8f0f01bc91e2f3c04d12e3a5f040b85184e0f15d6083dade0b22b618d931156fca020c9049f15526e8c0d6a623c9b2c20401858f10c3a9d5c59e8189cc74d1852c72c2478b8733f9650126a383e0d6b9f0dd0cdb74cc42849ec1fa272e900b6542dbb340bb17189e2e5e541c7528acafd7de17b110f01d40f347708f54151b868997602a6d139babc122df7f9bf3ad2a258f06ae79f1c2c16f999510f1669a7f8d404953261f0598ba09295b5cf440af766a8a322423bb5c7022d85a7b2700b6ba70ff595a9c1efb758be22e2c8d1fa626fae2da84187f98819daada55b8d6a29d73c2bb9f1d203a8ff56a66af3082b4c3aad1063e4277fc20448cff05ae84e9a2f353e84814b1dc560052a349812241e904b553a7243cfde8c20f672f7aa3e2676a236e0a055c6784271b428ff166d3e3930031435057242790a271279fbc335732a1cb4981884296c424f2e6f3d8f16fd0522db7393ef5893ad6cb82a02642fef76f7e8afbbe23ea721002e32af110ca472bb767515ce87a2b2cc4c50e8a97cb22ecf632e666520bbb6d1108e937b8af51ed4cd83b498366dc050b734d41a8484f9ac0f5d43973770a8c9bccc1156f7b9b278c8e497d4cfbd80fedf1eef40af2d7f97d38377ffeb8e9ff01b335329bbb8d5ac4fe2e80ab95a9ae0ad5561a26674699797e92d25a5dc454f130d7e7c3eba307a4ac3ccc25c0cb5fe092351c80f235fb543d88b92cb233fed8da0bdd8e7876be9a1d06d85209b795edccee73b140008f8c0 +MD = 950233b2ee76ce1943d2c6bac53bb945b5e9793a41270cfd8607028df5c09be1eb311ece3fc5f58be0c5e233f42ddfa1b63c61326244a57c40a7e4df6a7e7f18 + +Len = 24784 +Msg = 2b8e5b85086abad60ac3cb887d0b4f2e3a06045a1c75bd60b4f2b75c3e1b2b76d3f22064e0848331d6c9793d23ccf486620b8525ce21711cfda2064ecb472fcf944b475ea6142b30f51693f011f5a20356e9bb10626797c0cdfe94c2147f5013d560777c4262d95cd072c0a72fcd802f7f684f22c18f57d48bcc0abf000ab6c900fa59c59cb6b63bcda5a86c659eb7914550e964d1e1dae1a1d50f4e793288797ce194419c58ea575576f4469bae6eb1116830dc7ba4486f76e14c76673defabb1ddd1f82b8f9c38d1ae4c3eb947ce184979cd94a822c90472b8693fb07412e807b6b8f32fa5f464a715575aa7afff4d574b67943ea1832afd210db13d1f1ab7e633f03991e01b654173bea44d2e28d8a1a6a7e2276aa1687fe5e0d5f6862ea1b61e22d23a8939c305902824940e71429152358849c5494660cc8cb2c3f0772ddf3df5c711e775045d343ee1629503128d16b88e8ef9a44d089eb6508da71ce3c959121ffd44f8b2b026a8e3a10d06d0ffbcd9fadc50d904e02308b83af1464bdc3920e2e8e6ea54652f0d3237bca1054e0a3fd61d1010f44e232af1b4171dee81a7c818b9167273e61716d70eebfd38e2c9922a388273a3bb65c403e160c8531e69b2ca581cb8969aa66ad90ce142f123c07cfc15ee279b90b27df7ab1670021d488500ac40e545e9a3b2401be897b879b9a3569c9c576433d2fdd4f97f3c84e40ceac09fca21093bd89514224624164c7aaf3fb5d329840e8deda2b2e55560dd7d881418019368f80bbc5e0844129204cd49c048ddc58587abf56ac08ee21e6e620803002f64ec8805ce26b72a89b5097819df3d0054ef08f3bc330ac30c47018511953d9abb1d548e74721640b005c343c6a67c85fe48f82eeb0578cbfb62fdac4cd3b88ac182c26e564c0dcdb00c9bf8f91dedb4ea1abf2429e8f2f0d6f7caa060c459499ea33b6c1bbb841bb152f75d594b79d441ecc59d1fe56078c68ed029f671091e790828516bc86370da5e403c8f38062f2a4771617503aaacf2b0760eb6e0ae507a3aefe5f079921553b8df5b42ec7d0bceb22d37d24bb9d483e42619471b3128cbc0faf04fd8fa5245e83a821b70c7b155b561e9dec37338a0b34810522a7bee9122af3a33ed816ed876bb7bc1cbca69e6d8733d4275c11f72a442bc7e1373eaf7e9788a42bf10b333ebc90dde05707aa9a4ccfca6698cd3203f7de574e00063229cbcaa245690677fcfcbff1727a02ec7a0d4eeb1a6ba9ad30c6153dc990ca33dc3e26082bae7d3e3a82b1a163742cb6855f3da0c3434bdb39457cd5d447ef06ee6547504f4ff3f8800502683403d9ab34992895f1be383e75ec51d9feb3e93dd8e79b1510abef3955ea2eb05477be3d10617c45163ae3698f214094b9533d4b442b9db12070e36334b89304556e3eeea14ec518a157c1cedd9ad5a094b47fa188b7cbdeef0d6528a4e6dbfeb745d0225f977f8b339377f0f9af6d78014614f33f02a1d8ecffe8dc1efb65e9eaad168aa3f228374d5c6a525bd594a59f869192df92bc499ab6d3001b6ccd606ff2769a26d54b874f311d758cb3d793bff48a12e2ee87ab88d0d82712c18eecc7b474b350c74615c9a005cd04b0a2ecf32e42f5d18c706937cc5cd3ad8007098261a568aa3ec44d3d37b7eb4c5272fbd98260ae23e3132d1807d578342ed22110986d4caba232a82a56a832cc1fe44ac39f67ce6288fc41ba11d6a75f348cee02b740b1cda81da1018b5b462c8f637441e3dcb915f478518e88e4c3872773aad94cd44a9896e1e263444597b6177cf2e4ee1400a6ac33d715cb645f347e42f1f4d77c7985252bc6c02ffbaa215e9d312d1cc237ad169b4cd067e9fcefbf574de5d5cdc12ba957d8989cf1efd6bb50c97b0e4bc081da3b1d5eccea0f21514d393cc63cb3f4b9f2926d19acfb4eb414266f21352ddd5d8fe31188f92871da812e6a373db468cd988eae34a13f01df63c279f402f20816f618892a7bbb49c19fa7ee976565005a9617ec6c533d98a3cc481c05399faaad2a382600064a219ce5304a65382843f787e8982f57696b97ca01c5c33d993d7688cc88c81d4791c31e51fe2f2a80bc1afa5b420c02650321c99a17bca37129099e3021e1155602da97778a63b0f0c13b49fa7a710892e7e8677b825fffa9f5dcd72d81c9a2d7fd59ed3b6f91601b0bef134091fcce9592420020863ba6c64c76cfff09003a5ff9b78bf82e46bc41f49cc2b8391dc8cf8ac54023a3ce3d38655de53f58134050808a004846e22a1803caf4ebc0428bb349f893ef5b9637830908c368df81495c1a37c6a639f23e0fb2001635d8097bd3584267fe2e120a388fedc6f60fc8d9d53f475b8c87f56c9ba7c2a330d0d13dc22e3958da9bc039cb62937c817958664e683f4b85a17a3a4e2d8928675b4845e23453d30f152f4aae39906075acbe833a0d95f30c26ef3b89ebca1243c7cd08c6230863062acdc1637d4aff5d0a79952ac7d1fe9a78c2c4e14b1bfd40b6ee0ae042fd854a5d1a129d9649c5a2230820930f79dabb27a38ae6c3e545f8a909c0c34c79b6562c92d28f2d133fef86f8ba055d0403d8b3ffd20cfecc88e60ececed1882372c409d665ea9a1dea8f86a9d5e428f6f69d9e365ec65428327368ab99bd8e7156ee8543612275e0422cd2b9e8c20bc94f5446f575955c8edf2b370e95c9d7e9bf602f6848b938f0c321dba787216df16aa76eabab0c8066eb980a866798fd0328b358c371216bd60a1911d11584d815d50145c783ae5856f42443a163ad56442f4291c39efd86f6736d05e5386ec29d1afc9ce783cd5cc5656a82ce3e698c234fa87b1716a002d89bb838524431c60da8e3a46a201bf638dbd5488b4c7ff736e65f750c7cbb7802ef651986ed905ade0b712cfded0ccd37a3fef56702333fe5afd2003235924eebeb1e3a1188ece984bf0f76e14f023a387a4219c01435beb5f89abd16d5d7001a1b2e0a70aaba0a98302922d2caaee5b1bb394644e6fa0c3e4d33fc38d1fc24140c2f1b32c77a269f0b58a130e4652849d35edb53fee2a0d53a185df6ce7433501a8becc663cfd5ffad08728a30c79a577f3d798bc0a205113bc252ff0fd1a654d2eeefaa040d8140a1d3375d1438b4610b2f813ad09aa188cecc6bb02a871598d1a2945c2cd5c0e866233018135afefd03df831fa34f2e826f810898b326d9a273519b6b429b0d7d86832d59c280e291f5b80f78cd31d4c49aaada471e138af854764545e9cfef766f7d6f70865d07b65d3386f492e56c95dc842119efefa200d18b228a8706bf49ad7c771af341c6e0a6ec7a01a8cc3e9ca1b7ad9f8d0da76296fac387beb2158dbcfae4b77dc1a8976f4d692e7378c33f86bfa0569a101384015f98ebd5748aa90a8338b4aa7f454122d0c4e9975da2f50806d9dd8b797eeb9d3423258fa0773232afd3b0fdbcf5744e012db168fd566382179a72c5cc320fe6f2f2a321d873afb1db562aec1d61b75d78f4148cda45f1918c62d4fd5ad5776b167803507f087804902090ea12e270ed82c89167670a25c2bfd36286d7e1a8963933c480269e31a768d3719c3020375ac91ba67d460b86723c6cb9f6b5ef29f4b5a6452541ad4316bfef4b66e7838141b65dc252d9d28a4c7c8f39c167466203365023d462ce42df1fc48cdecb84d52ec50f837ca4e7a79e1acb607b8e9fe74e15c1df020c79b76d02f3c4783ebca96e9fc1485f39c375037191cc897e442041de5be532a128074d040d70a7c39384ad80e3bf7efafe69093b82ec8fb8ebb36b1abec4eac361b90b8d722ff1fc91dd58231727508ae0fa1bb31f3ed2e0ff0736354afc9ed5bf430529b230eb3c4049faf0bc3e784c13beb772b7320778e6924fd890fac36a794be6435e4208251721026443535ac12f0d6914fb74a1d33afaf45f115dfcf4582a0b74c6d1bd299f190b185d047c8c6b9cacf44c6516928497e0435c84a005b46401389c4e9ecc4088716769d0520081b2ffbb2a91fa392bff701fc31d6111269044094f37018f9405d1ebea358fbfea06ddb43669a139c9a8406ef5669499172560514029a9d601f7a9105eb26a3d0cfec389d07ac006b618cd9b641ecf101e99d2bb2f74dc5222f4637f57b595ea73014d968933cb42a9c7743f8fa48518956407b15dc73d667f82ad8345dd775ab4c4e884d133175ffd4ac0c5d8763b15242a9bae5b8f31956018c3b6a998a3003aa000bf38e758c128f95fc8ff2275983353fb3cc94b5d618d2d529403558d6d8d3942b040cef418c5899db33437b9045b56a2d7077a155d4f36e6a5d3b2bb1514d70b0259687db95b42070f48046a0c04c92ef79699fddb3edbdc6 +MD = 9b73214f933db062db8f1b46c60c266962c8071bdedf569c0e870c54730a0f97e200d199260a2988a651524a2abf9ecd8dbc831762f0a784f830462539ac24a1 + +Len = 25576 +Msg = bbfe3d99ada802420cbe6471c21633c5bf6e801d3da50263492bb8a87fb6d0761536c8611b0cd3e000767e5b594e9385def53decb58a6ecff45f7e2f61ad15287c864a82bf0c0c8424e1c108e8de2ed58e08972828bf2794d239920c7f2ff83ff8d60d24211177d57ee577a0f72dcc5bd88fd4f91caef55beba13b6861a54260910e576dca84da7c196be64a0ea335c2c3723d861bbe9fcc4880c26b9075bb355017718841cbfe20fa5c582fb6a830b058991af8ac57ef8ef0bc6f3c93092b663cd7a39b0e50ab6a2b9e137776a486ce9eecb37658e1ab4aeb3f8a04f2c75a9b5d3734cfba79a801b31b6049d7ffffc39d544f29a5c49ca742ef5bea3619107bbc1f6e4bccb0bf8f9ab986cd602163375db738391d698a4efcb62a17e66614ae60789738cc5cb6b9e862cf2d99737ad4e7ffb4cd48363de6217b3eb38a152fdd5228f8bd42e45629a6fd818e0a5b0c3f42120c0dad947c18ba26e0e5aa9029b09819d903b7b26787dc72e51b3c42e02376da8822d4ec108ccd9e58d5cf3ecace3c318231b32db17a90a943f9b691bf268c3d6f3445a4c2e965cdeeac8087d9e0455a3a70bcbdfbabcc89e35300ae71f08b250b6a892658d7879aea9246d3208dbc7b4ae85cca0fc297fc0c4fa303be2a7b79a2ed27d89a003ded93aea88a657ea87cfac01abcb366faea071526f66e7c64217de5a72452098eae32292e14715a114492217efcb03ffb391dce11f1488d4f04e4799271469d83c50f2a60da0cca00bd5a3211f0cef6a5d293a2ed5b1506430c1ed16e263f62221b72dac742fd767bce9a1c5a01d433fd9db4b8409c9d8e49207516c6ad05007596a361eab50e058d5f9906e2978c9d0d82c739951ca8ce68282f701f6d6020841fe9e6519c05203b59a0192f1bbcdddc6a134c7142fe6ea80d950603ce186a559f8e91855dab6e8fa2f77ccbf32d9b723be11a5e78661511b5ef01f938f485f3fcd88b0d62c8989023e6583e89a77ed8df79cbe326aa6bac0985888a13be1a632010fc7111244546c4b5d50e44f22e153c238689b2901a80f19ec43cc73cd0aef17d0c3ad4861eba6eab1ac58bd554313c2773d685e1c7955684dd9abc3750dd5969e1ef12b8caf3071150eac8199835c6ccbb5407641cf41e7dfa295b7641f83f1aa6183280f2f9782f9e066286a128c15c868ba0e3c1a433d243730ac34c058ad9813e9ea73ed5aa4d2da0c1e41812171dfb02b9245ead7bcbe1ff32e4190e24ee9ae8bdf5558e84b325404dfba4fbaf584341b8f19a18e0affc553ca24f1af4a11a9ef731e02ceda9ad6f6e93eeec715485d007101dec49c8bbfe8ec59632e23a29e8b42586b8cf76edb38c739dec455bea380c4990319d5c47819215985dd600ee4f5c97f03911630e970f645a0413b39a0031669bf0c6b4c866af5afaa3b83c925a5750c6b79bb838a05f2ecd3bc3a5bcb0dd2de530ab1865364c5b670c70373c920e18af3b55bd9258e4999d993d7979d0776817f934cf4678d3e185a1e736157de7b653cb27b94546066d73266977f8e969ddd853492394b4abb4fc69038445a54bf45b72f9f678f22e71f6eb30e762821a55d147d25a77723c9c756cad68f392a3986f35b3ba54e5c26ecfef7810de24f297aadcb7bd163bee6198b3ce2948ca556b361e3d4e01a62c2ca53a2b3b9556596d0a1be0949a9629ca0c454c106bd7cb3559347ffaa6bdd27321d52fb0aea0b79d990a36272a0c55a07a2b116584416bbe7f7f61056cb31e0bebc76eb7528a74f000b49fbdef24daab896b0370bd8e9fcd5108ccb97a0f76bbaa18ce98a99df82ee71e04a0116620b3e20f0c783c48ce2c77d6a65cf959444c06d1399ada60ac1ff5524e16b75a90802c1e13c729f65fa198f1d937101aef87a9f996060e5cf68ad3576368098990d910a1ffa3ad21bcf55c624b92e8d8df313898cd246c173f3929352dde307a8988369fba55f0504cf06d30e6b5a81e7c155eb7c53c1d1bf0f29ef493bf54b5e45345202b24190b7759706390e779712efac15c689648f06f7eda9d7c559cc30703e62d3a5a50dba5fa10043371835b5da709929d7a161c26a58638d2e6312b5c60c0cccf3ebf463e99f31ab69bed6371e5df5e4c2faf297b2e4acb7cbb3b7549317c08d2178bd6aaffc1ad01ade012d27cebca5dfe3a9fd8e3cd60621ce12a3840c1e62b2edf1352f423c6fcef83eee834d4ddb92fdf04a48ab8fe6c504bd190533870c3cbe1849c3fc06b8fa9ff811cd5429f460ac8e247ecb2ae82a1a2f2b93388ad8035b9b1f1aa42a7a2227b53d426df19edd61ac029d164778c550e151ba85aa54bb69022bafb4e7f1da320ea79f0505297dd0027b201756172b5b6c31e7956610d948e605dfb8ffde87415d074fb40522a65a09e4a438e741c09c3832a7023e8ac18daf24472aa28ebdd838d2b0f552290b722ad596057b972995cdea7536a42128a9d60d5284a080f2692a708f437c9af1bafdc472177375dacaa5bfdebd2782532fe337ae415a63a9669a872718f4f71d86fb47c4b97f6c38cd58294000491cf5726f29a70b30955763118d15005bdbc3889bc60a95eff8e7f04dbd45aa795f6433c259c92cd39490e117d8c57401a7a81257c5b027559a4ce5fef26c0648d843c6954ea130b3ffca632610d4fe96e92fc6d7dd61d830cefc10f45f0fbe380608bd508ebba14225886bc4bbbffa7c2ecf1874637c33121559f3c659bd4cb767278a7c8075191ea44f6d6c4fe31231d70a89b60e8bc279fc0b20dd89010c577a24a081da69e29a0a73da8533eab05870668d2514fd00c8e1740ab25367a788cd84b1f8e306b854b6ba45b80e336f408967b53a3d6c789f742923ed4f4d98dbcfcc115a30d7e4cf3777317d3559a98a9082747dde46845e128f0ed6e34f4ab10f6f511e4a69f27a0b3f203d5fd9f9a7144b5d688e07ce954b3a1e07a5d947b8eae2f3cda6198be5b0768480d410da269326d272b34cb1c58caef4080d781a4400db7bd0ca730b82b5b1f0d038aab5797bb96634e471d87f6552035080983cf2ef9d4bd02e12ebe19975d7b4041426205c579b17a813ad1353d7de69b5d62a45f5bcf6445755b772ca36bba4bcc9a6abb395f3a354aeaa31e684e7cc03ae5cadb1cf0d95ccd7f8c6c6791f1ac957b18bf008e260a0af4a5b7bfdb1e0008d6eaaa227f45cf4f62a4e1cc1649ec02ad141b004f9c7e29217e0a2a6bf5e230fbabd557c4cf2765cb6894b844e9927df705d723e9c41b0f39d71f924829ee181cb662a207a0eb76837f8c1461f9266d2394f950a6c768250457fcddb8e1ac2903b25cea8fdfa3e95393d1c9b6a3313af7688b6fcccdedd149a7abf50445a5cb7748c819a5b5d82801496cbe8b0d3a4b3c2a9467a4fd337cd26e34c0747e60673f20b016914a109a554b64da285fc90ab9811d227680c18f65559d284fb4656324e11bc99bc5d6a71941c107d4c266de38162d878a7e1f70cb04f014df0e3d29ee34121a0b4fafb713d28c2cd85e9a2f7f90cc7e271ed689cc22356b6ab56f1f65c09cf1280f25320ca7cc307c5aec66589802ef96886d412f57721739d183af502ec1363b2ebf81cd6889fd08dee5e989d6d8c220e56cffbe4db1ff94890240792589d18cd3060a1bbccb7ac4140b21daf155df0b5d5c2d3fa9f90bc2057339a64efdaa63278036c14b9b8ff822e9761592822f9f17c4327b1653230d6e5e04a05124aa0852b76d85be0024eb30045100606598263c2c763a3ac52fbbec4b082fd507b7c27b331831bd0321e667e61865040903e6f31c6143bd5a1715a6c3ad1a82acbadbca7a9d8befab6e31ee16350a25735928651d5b604817c363c54d5b2b011d9c996816665cfd00f414ee1c0eb76cad8034b9b6cc5783061ced70727a28fa6243457d8fd96b8e0a99d78f810d3680be625218701cf1152e08fad0b972da14819926306b60824bd246c1f8cc984e0baee6caaad2b3f6a79770d40daaac09f8848586aa346267dc5fe41b528519c6b285f3e39664f92ee04a3dc14ecd8e7d4e72eeab137147e3e8b9592dc434f7671f4c73e705ae5761694e550abbab81fdbd54bede92ab76be17e98f3f77629af9fa0b4d1c1e393356e9aba2f77dcbee53ed31dc674f6959c013f66c9993966a44eac869cb0a8cf6d6096a0bcfbcb53b458711308e733357b181e8da833f59cf0f988daf3bf02f09a9719277dc9ff2d29c33fda29b2691d8580cc8c044a3323124ac6107b6f9abd297c82bd0644f09191f98fb1ad58f0c447e5a9d0525e8a9f849cd4d59824d87bb68b63efdb0f4827a985f168086d72b04eb136f936e36468c47a3578de8134b2be3e5d1e608b5e65bcd2f53bcf425777e67e0465167b49255e5d78a8b3074808ad1faef73b3babc2688b1bcb667a2771bba692b27578b14bced11eb3ba297ad3ffaa09d8cfb2c8c428f8d58572976b343ab5525fd88e2542725f8848586a55ab4267de5192633df17aa6a2f8581c8b3 +MD = 096a0d12871ba1ec81261a8e8b5ab587aba950b91580286aab0759586e04630b8a9e6a05a2422768cdf77645d2d144a7f7a3b8480968a809e7fd3f832fbd2424 + +Len = 26368 +Msg = a5422e53975e43168726677930f6d3e13281bdbd13c67c168340ed67e45d15b0093208c63e6d09ed898bf2a8304bd7d07b62e6e4bb7091a08b33f0d156fa60671a5d71cc6b2cff74baa59eb6d7ea3cdab5b201736e3e7aef868ff76c74d631cd5e2c300d25836cd4a1dc33482ebb4a2667d8d71131187e2afcbbcbe045d7d00a5f050f33745a9a34c79978093ba64bdd193e30670ee6e779732134d6d1e68445a551d4e36099cfbdb242369e08948526544bd41c0c90fb057528f9f621ec97a6b67948c7f2285497ec4135b29d6b412a9e678ad933fe03f68938e4e73ccf4f561ce3338731ef71e9fdfc3deb0015c71082fa1b468c19467438b9bb522a79f57d5ff95dcb26d76ddb6bdd16f13b785f01856c500a1ec70ea6081347def4d0d04205228d3ad7c69297c04a876d567e51253126efcef2f1a1b483af5034a1be2ace98c58d7c4ea5264283ad5a07570ee4a30d8ec0390e8048c731f39efb392a4949a04c233a935d72073d6d5566480f62a4a10d8df47c5a4b079948f8dcc5fb76daa31e181cacd4be0c75f24133306b114f760c1ca64469f29b4317277f4c1bf9a92ba333c9a3f45279b3a4e51518093acd13f136f86c9385abb7c6f48bd6711adfbf433eea80a4757780eb0bb507d124450025a392fec24b617ebf24a96ce521a4e866ff2649cb702e622f79ba05ab19e0c6112b1b01dd8de31f688280145f551f2c74402608538bc5e3d8f8cd1b7f5fc6ec1c963c7ecc9359222bd5b9d8c7007916d5c791c4230e648b4e50964f353f1efaadab9c7c77a5ec106fe4fbc00568d92bf15c1086234135e1f949bcabb50110792e33e403c60bc36f9b78efd302d568f531c94b553b6c5d6d42abe837e7edc6f006f7bb1ca10c08ca19593c19a4914efbfbd5e93953d607b78f3dc1fab44b65e79dbccacdf0f2e0a6504f8b9ad4e3b2c5b847933a53c8594849c8f0fc026218e65b4db8209b03758da822845f7b12bcdcd1e8f061238a7ba7d9141c45bb7b0576a8712e1d8a88ef068999ce6f7f6796c7ac80a9b5ac64965ca5e9eedec5de541eecefd4cba5c8769a5b7e12d2ca2a650eb3d7653ed49ed2f0170f0ece0ad32e678f905132d50d30cf8697f79142a3543a4db4cd05847f56ea964d231d70a2bbd8f91c4e5a009d483072ad26b3d11988d2e1e08811a5504bd2896dd5d3e19222f9925b724c0fc1e442888746405ed62c5ed9243f6b1d5ad8315a35cef944ec8c52c314660febc12d8f2eef0041d02066669c469a19d6e2268d706eb39780f9206cf211d1ab7ae54a9ecdabfcbd11405e73920e4025b6335d7133e02fb37ffe07ce89185c29a67563f7ce84e1bc087e3e0c2346da96a794a4620b52e85728466800eef2af9056b8a223974258469d212bbab7b40f75904c23ea608d868a63186c8b8b6771e872f72da992ad0864b8734f04b62288c958a403909a5ab25518bb3af6c63e4a39e17a2c11268c9a1d41bad2728856ed9ae9e46cdc217f14be2f78fcc90941e48c8d89c8e4baa9b57a203fdc8c9518e5f12a5485575ec453d09197d78dbb36e4e85d6c28a8b8ca02813e4a93db463218d5033b7788b7f317902460f5c943e6f556396a76e887b8283c812222e6016a2f4e5ce369f895d20a08d11a7e050b19bddd09cdd7298f3bd0b3d211af352f8ad2641d92842d612bd23f810f9ac97a96e485b5db75f5381aa2ed1a5d63513958a8202f91f0b181c4173d1a856f9ef827135626dd78d3ea1f45f23f4f65c1859d5a897828d40c5f65820b85c5280bed92f259421a084c0d1062ca2b2fde0d7d208fa7e19e58c461d8bab0ab17eb99c1a02895f2dc4be709b6a07ec445f5be88abf083523da663f1e4683473c2e0cedd195e121f696c2c46d9a814f4d8d35b0d042524b44be371765034a0c4103135a7c53bd9af0b91a32d412197a1329f6c76f4d593ed113a7458e5c5fb88470353886c68f18c07e3d524b5b40cb599827a2a43a8d6e7d7d1f6fe6bc44da6b081b2e9d58c629ca8894994ff097d1756a40c91b948f788e5d07ed2aad89e0693d0d930c95035c935ab87e6e5c7f1afb12caa131e5afdba8260953b69aaf790381b50c7105c71f9f573188030977165f142dc183989f164f7a9c1a172e25f2ce688a01472571e16310783cca820042160102b08d37ada6e8dd28d6c8b27dfc2e73f5081b7e94507328f5030140bb2cb44bb1e4bb4d8c0bf89037e057d217e3a8169e874a6bbedb43d3408163dff834be66e3e49a449ac4136661ed20f79447cfd2ef05708751e059d1d32e5eca580898e4f116b6b75a4dbdb20f43c0bd73970a3b5f191a5bfe0e298745605e7a5b06e84862117d006b375bf5c88ac37e266ffba27738a453f3c33785efcdef6a61ce00f3cf6b69da1def82b4063885d43d20f8cabfcaab0a039e08305add8e350cac8789916b198f02f4a67f40c3943a285895f6a1659ad88e0d10291f05b754cc40f08c40b6e8a9bad54bba10b28b2a588567c8c48ff06a038ef3c2a4ecf7342129b04e65d573a4a60fe6f6fe9bc71f7e25c2b381a04818f49207bf64e9ca6d9ba56b72692d372a45131ca852d5c4a3e9b85b39615d0e7fd1b4d0520782ad6bac62768ad3449f85187d3150c5f720323bcb85ecfc0cbff94b75f24ce54e1ca8d3df55ea2cb2395fa0acd992b0865654d4cdd720ba45e93f9243c1d296b2a4cf928aae22eddc81147e3089b0baf9d386553db387147ef69d76ace3b58446b22a68e2d3c79f4a034df196b66d3dc824412da9cf82a33e84bd492fbc583670d153d7766b4aa9713c66bb4dd41ac177c50fde707fa5df0afff98a2ad02d45d79ed66ec3d92ea4f898e92bd4873bee9f326cd8504853304ae4dcca5cb3b71ad1672c8f39a1d60a26a55fd3b934530d94f8c2bb97be2d4f94bff18a03db982df4b6c0c97659e351a1ee35336a6ff2b70f84bbf8d545a6757f0db239debc1307c82a2d9dd865d903f0d003db769e9d634562b3008773315a404ab96a3bd9ea20b22ddd8cfe5a29a98a07463c4c44a5aafd1f32732cdb5056aef3518bb9b96021493e5b1746bb57aad3d066c689f6cde69d26d4b143c2a6030184252ec6df3751f3c820bd4fedd59064e8001a8e2958be9bf5f45b5add84d7fe999ec3e1bfb25b5877c8ef887645f2c39a8c98e750e89b70292bc1e0908f5dec9048db98df73a5ddb9ae3e7ef90b3a668476d21401fff5b01ce595536037fd52049dd66ab2edca0a0a5b2a91caa7efc412494692b0f155d26dac4641e0e14ec5731864c5eea31053f66a247f8f9e7b72e09e76f1f28f546d880a452a774dcacd4842d738c7164141ea25cc86ac7175e95bc0d3a02b0c49e7e86a128bb7bfe9c000a7de41e0d9b55a6248834595a3679e006afd2bef0adeb82b564ed416da345438a1ba6fd03fe513fb3cd94affc6b9076af75403930d6b74bd595a92190f22d06ceb2c10f9eb78f5216d3ef53f2de2cbf7f068b5db8678941aedc65432d14deaf9ce83e3e25eb974516434d2d87b8d4233e0bbb10cf89eacc07df288f8b30e0a8bd652471dfc5f2827bc5b6250221110ab32bd93cbe636154aa49faedf46fb957f9d27b90156a276f0d003323aa406adca70fecc8ce1f76415dc0e345aef9f32617d74c821005be76939dcb0fc93e6701e25ffc9c44e2b1fbe9ecec7f02f5157ce11b9e3115bc40fed74387d1a54290e22cc212a06bd79bea16771c83388ba8c01d4779846fb7346e9f9b6d5186756ee54de034bc8a23bb77ab067c3998e5335c9402e563641f2230b44d8878b6ff88730c626dd8e8f19908724412896a283eb70ef5ebb63e1c92abde00dd2c7c0766f532f0c2dcce67be0731d6e85cf57f523953c8926543d50d47e45c76561fb591d187313db084adb1dab16706988210f64a2a22e359bc731a6c900b5adfe8329071d3cee53c52ecfaebba9d72275903b2525cabe478f01d4282a8b291ad1fa6eb3bde6ec269804c22a0142036efc2810eb9b20c9fab29fc0cf1f5fc24aa0c392b9970badd1d55f4b06386995ada05b293e7f1ed1cdbad3800223f8e1abcf611d7f2505a3d411a0d2c9bd9b0e4cf69bdc845e4f562eec6f8a67b4e137bcd275977ad47f5eabe18be1fafd50cdeb537ca353952cd79ceb9648765e9314fc4e53794341d33ed7a9430100942564f76b803632c021d6961d1a62a49da909f8979d3b5ee9abe4d5fd98a8710e83540f9318ed987bd8c3a9155e3178de7d972042b566243853b12542ef50c2c8f52b826ed931fb04bc2f5448c46d79bd9b4d11d42e8239ba8554540da9928c5fe54bfe5333bbe117468a264bff4f1d977c8c3bc08b0815ec9b2ed0d269d6243fee45d1e4aad3d10002647d83718edb18bbe50c9c3d703f4b1fa12a25a2a430f57aa9bb97b122417b6a3ee8839d8548adb3d802cbc8432c628d6bce7be67528fd14d809e0e92fc8d5f889e5c105cadcb31ee5ccd3be0943af6eef4c4997d172c337615b64b544cdac37c603c03cd80de5379eb948713b3b9e2e9c12135931a4e47cc61e779819c65aa283b105953562a0985366aea4417acb56f2ce6d8d2e45ed3f86c1ae2407598dc3337c05b15b5171dba4335aa9c4679372a3cfbcb62fcc2a0a13e38ccba5dda20465c34513c280d55c21cdf1042 +MD = 4cb6d5a4382d4ab1edbff2c1fd938c982fd4270d33c42bafdb00496d860643e554a9039dc1d8ad1a6004f55874aecd7a73830123dedb3b42aa6547d6f4179ef1 + +Len = 27160 +Msg = 4a96d520d8d5a54eb73f8f558e328d1b3e5ba360161fb8444739a40a97a58a1b59bd684e9ca3ec66a3de8add9548cbe07627e89a569a97b5c837251e96f2c509b3402836717d4d72f48b9b60e7bd2d796df36d525b06e41da46650731501f75142673c60c02c7079948eea68ec585af00d075a108d2a4685c20f4e907a9bc9f9ec7acc54ef79fc836a2fa07c0ce3fb4d3daad85d54d066f40a7946fd2e88e30b9bc0029b68299a995eb6e525af24b796e4250fbf18beeb7264ee61439a90ec8e368204bc9107f1c1586ae0e93de537d5ecc026c041bd7e08b8b4c7e9257b8d8ba508fa3fd4daaa054095ba531eec22113cc345e83795c7bcee149f7736106d09d09a0dad98696c6dfe7d9ae8ba012153bc7696be620e6d98ee561176371835109f80648c447de0007b6aa9327aeedca254213eca2bf019a4a0c2476d8f5c8ca9fa01296742deadc69da60fb8c47afa06ec0b6894f80272e7eda066e4a6a11bdac96781c3f9547cc74d78f302016c24876c7d3aa5320d2169bb379963e4b289adf4f8962ad1a7f50c74277d999a8d012ebcbfdc8442d9cd32f4d00673b1567f2a63fd9023329ebf9cf8fcd704f5a53a02c51977b98e2e1f4b7eb3d59b7554a558febd97378403837fc33f26cb7c7c760b6dd333cd80d4bfbb43282f649875a23fae82d1ec2f9ce8bebb38957796d95e529d3437477f92548a29773c5582811fe7599269cd9b329760ca2e498faa8599de3e85acaff23286c01ae723f69b40c359e836855f318c376dd76b6d9b2249d0b8360fb98e437aff66fdc10dcf4c79379c44b64e2c577471eec935272365ebabe66f17876ad9336484b94e2169fbf622b8535aebbb76b0edea8ad59fb0db33d172cfe83ece1c25602038d3884b127d2db6ff6a8494f70952690193ffc9ecebeb6340c9053f74179944619b69fdf7d7009d2f2d43404047497316b66cf700d9a0c2a901044749d2b7f71ceded0814cc4275cbec4e46bb327911b18810c17fc79996f1d9646d031f634251103bf3cf239b46baefcd2ecf918b4aba4f13afd17b7ee702994d390ac4452be84d7d4692a6b519e67ee981e32e262719549d495ebdf6bec389e634c78904bdcaecd88ac41b35f536e1c9c561cff3aeb7dfd4188f57a9221cf058e5a03848fddd357646cc4bc6e3925f9785b03d99e97a37e3a3ca0f401bf518cad5fe97bbf50a6f7f0214fe0eeae24278463840c1e04ba6f07278af63b13647658a4a7003ac3ae41b4603fbb5120ed09692619f139a1372240e02fdb9edc8c6518eea89c82a53da709b010c6463ff5219f09324361fb8e4a6fecec2ebd691ddb56948aab3783e9aa98876f7c3e69b0f29e93695d37724449fca46c5a0747ad3b9a1ca9d6b9de46cec96ca8579a2cb51ec04b2bb91ab3dda36fbd1d081d06bf287c0da2999a12c97614b667e2f9f785e8dc96f5e19c1eded9418d6a936f14d80444edf15e58dfd653232b0aa8ce6888032c0d64612c41ac7e0a9bf1966e006c61bd1412af668411c84d011d1397ee5fc04724d3a25b9aeae4337f3e8b9a3800c32d36730753adf0582aff2badd6f751d2a663d04faaa90ebe549daded944a19ab1dbbbef090bbf685156b92e21c2222acc240f6a389ea8c6ed67dcc36bca53b7c172a42e5be4c98d1c4dd0f5ad7ed26a14352935889ede868319615e1a3e7dac8a1e8ab713cce5bb091d9dd728ab6f262820f52d91b11a75d1e8d1788ba707c2336ad550d8ccfb3c404d8a9c3a52e0a7306dd919fcdf44d9fc5b94d9690dd83ee4dbeec252ebf356ea65fd0b8c7a0d3255a53fc2703044fb2ffb12495a79da6bc7fb3bd42a31b5522fed60edc62bde12be4f8ef196ad0223904eb49006f1f4900151255008a62978366e1a0a906d3b8d95f32e6c165d679947dee07517800ef4bd6515fc9353380f2870932a90490cedff1987fb974959a47d33ffc2322b11e021c071a2743fc8612c79331571c63978264a0168c177c18d5ad37a3d01fce39c55e9a2085372c2b46b136292d9edaa77320d047a3df1889d0548b7af2cfa6d70826811f7d6f50f510dc5886b71c548314bebf8f8b3bf9419a71a20df5b2d97a4d0c62536a8cf958039170d66e056f9f0976b45abcae7cf4c67cf1c97359e4a7f668a458f6f083e881792594ccea8a6fa4115535b2b73207d6ef1129d62546c4a6d3cdbc8d4a9f1b3d0bdd4e4e5c438996f718acf7e6a6ef3e3086cba8b57e64e0c654eaa7eb996478c21e7f8cab195124a0853d16ad5a3f7ef9a91b658b0a1d06c8c06fd1640148d7244f84e2877a7b0f961142797bba6d1ba31e9597066841bb4396b89434755cdabb071b0a51f54baa404369aae245fc96b54dc6b7c8176760df4e515aed4404f5eedb8e4e9af8677757a22f25719b6272b8cd2b3230a61289f46dc6bfef2bd5ab48137b29d322430924a3ff739a09332215f33fa0e082c7a91b6b851dca6b437d5f654e469ad162e23fcf471fdc4de3376576708e483bfb40ccde190f0fa0d2fe8d47940f42a44b65119ab274a8a7f7251fcd6a54e84021e3711bff0e1f5b08816a10d90e7b096134328cbe2c9fc5e37dbd5e999f411ddff3b0cba38589f868a86e7789ae948f48b23b1bc6a222164ca3b6a06ab7d3538a13f463b32fc01757f612d2127a3f94668163ce587fc0177729a4397a592f5fb4a6c46a8a4762266adcefc72febdcb74f04652b001ffa5807920e9024dda5b0e43ea946b576d0b425df6dbd2e9dec6666cdb7a849fd4146825f4e3b16cfe6e59d4e0b8ea138ac2efd80052a9aeaef30423fd3dc92a235615bf3fb90ac9a536c444763a8f9f7551576315e96016d759375fd222e86b9374718e28f4772e78bc38ddd6a3c1c5d5bf60495d295de9fe00e56685b14727cd7563dcd81b5e611e079be5257be74b5215f4d0ff9909efcef1f7823c724f297961d2ef77b6292b401fd7a58e486bfa955afa4224c2ccefec3356f81fee68383e41a8112c4d3f54860dd2653794b49a46965ae5f32a0fb303cee81358acfb1bc41ccc871f6908a497d8766d48e62af30dd2fc02955b3801b9cb971a0c346e9bb4fa269c7991ece31c88a904eac735cc9015c8e031ddb1a2b6314a54660f2b80b6e39e97624e53d8bc26557344be3def7a67a6c9f036e05ea308e90a8bc4989271e01cbf0127a54c20b961038053aa2271d07e03faf02ffc28595b85a6db1f988ef8885e7fa44a07f049b5f9c30ee42e1d5938d776920546ec2b8a0adddd275cb434caba034dabd1d3df39a0387853db2809bc8d8ca5c90298865de4585117a48c9aca1bb6ab2e727181d53f041860f037e9f26d66b0e5f9d372bc5940bf5939be3571cbc0453cb1733a711d52767137f5ffc2bf293bc0f346f88fb3bdaf54e3f10aa51148a33e57810ff583481bf076075515ca00cfc2b8991fbe38f6aa7069cd234f34764e9a2c420a49b90e8e437618f3d1d711f3530f73f0323114371595fc87587d73cdbaf85f325507cd57d4ffcedfe02e842fdbc17c71d1e53edfab2d233ea63467a804837f8f02b5adff09d9d1232817820bc2975dac849e9d299afaed5123a17a68e2954b2a360ad50d4ccbcac793da33107056bea934a2599d4bc4ffc7b50bd294bbf56b0ada4f6e09049e61d108bebec54ec9466fc73b99c3245304a846bc9ab4f66c8637d7cd9f7c981a3d4b6e0c4bb2c2b79e0627ae85248e6ea2fcbdfaf851fdc244ba13c991ed7207073caf0d046035e76e763a464747f2df81cc020e14f237bf4f9a788e6be4f92d66adb2060f5610225dc7ea4a04b4b66c4a1ffd40171f0c2a4cdfed6356e9955403a55f42941cb93013021d01e7f444dea5fe96d72960e4cde692598f7a85ae43852c9e08bc3b9ad9392fbdb4158e02fc3970b51d713e276ec3baa65bfe3facc3954a579fae3a19e57754b1acb90a5a90af7d425818403dd68b5fbb0f0ba0f89cdb08725093a1a01b747be12ef9f1b360ae2d25d145ef8fcde78980f3c82ff896fe6dd76393f99644d9ab3585fdca7436df8946d021d1831b7f41dd4e5e741578a7826f20d5c963284ded95f8ee1d07d8ea988d9cd4708287fa8eba6af4f7b70c7d4e20ce82996e8f7948e9cef473d30e7663e37f8554f5da0079ff8db341471829d9d3b7c1f2214104c41950365240a22bf02ebf5d0342dc3b099400c3d92b65522b7121bb5ae30597690dc6dd45b65ab34958a58307d3555046610b4b47cdbba14de055985b1da5da40ae7810d19d00b37647791fe80e0dea384ff5731494e2be460a9b7f7d35e77450e2adf8805d5ad67de5835b2c5dccafe8440865c7e7a1501ed53a984794940ea192aebdd95e31c168180a5d5d2759475d298a46e830c1ffdd2b7c0c41a2744f3ca7c48664094c1f3fca584d02d37d5b9fe7c441ffd60b758cf3a703f3c74ee02807357baac4759608e2b354a4cb0093b764fe7b95414457331504a4e66ceb686d9c49c632f872cecd48649aca76aa96ac8a801f31d83750d878db18a1f71490144c4a8c840e0c7195e4b346fc3c420d864091535c05ab0685067487acd28f0024017ef8296c0b24699ee780c385929f4e6d7a3f9d30672141a616189063245fa5a22f2fa87c3791505e4a72a5b960f50bfb840d7cbf344a15400bf3d4149d56a017a35c89a55860520c22412c4075b6c5d1f4e2811bda2907bd9941004cc18c1b4822a5554e35397790b818e083998b84d715e935ac21652203092a9d7257aa211df63293e197c2c8d2541d48e8931c51f52e471fdad1a66bfba3d532f02857b77e662c +MD = 4018097493d3386e4adafea20ca962c9925bd5dd9c61c1a29198b064fdc313b599e9615bec715f9d3a2db986e64cbac04cb253e8ec977ea45ca8f1c9f802d965 + +Len = 27952 +Msg = 825b192f69fb73b2716fb35e69d9c09006a8a2422ac7e4e065143c58bd146e71aae56d5d6574c39162f034d41b7e9e96102e24840c2d8b59a93de4f716636cb618dfb0fc4f61f50ebb7ad6257f512fc5e4973a4aa0bdf8c45964d304651581f7d4322b33b02ccfd083f7e3791abb3bc289cd2cbc6fddf2c87b714fa82f9275dce4c4262b0f3c1a80c24ea1f77625893807b6420400f6400d194ba10bfe41100c527fe90bf4f99dc5816759c81af5e2cd673cc447db71ab3c3adc1154598c1930264abbfce7cb2248c72a52138e950e29b046f9b089b4fbfde70be6acc9da5aef660ce626711a6fb09c7fd6015b6bd5f5eabb2a649129f8f727c06a3ad59499f21cafb0b0194e4ea6084e2bba08e1ffd91d859f8e7b3769d302e3e32705209fe04f1a62c368cf84d2147f9a651d5d537c528ba054d0451838805d9a9ae1e7346208354386e506dcdbc7fa6b2b22499a8791b575de17bdcbcfaa14d7bcf2511f204ee89d2218591d6a2aa7e633a00c9ca1e0eb6555d8064b4087f1e2b4bfc72ac1291bb6be89310e26436e53a61f0e21734915b9e19c8860321fdc02abd0af1beea1b6d883c1f779b81c38f9ab25b7f1a5d31bbaa9e9abd14d7bbe80c9ae72bb4ebfa14999471124c7bdeb216b3c6fd3de86e5add64ad7683aa27da435e079d28a8ac55127a3e9d7fc2c71130deb9e91c66b5cdd8f4474eba19c03b618ee2b28490b083a555ee55cff73b017babbacf106896691fd61ea23297236fe9961ef843448534a4dff6f7a779a92759a3201bc46e9ec104828a1d87b2b00c4e1c02fb0f24b8fcb340eeef80ca7fe74d4da05b92d91d7a3972102d23fcf484f179352722c1ca2033513ca9f67a4db5d913b21b2648b0d9212d573d81c67f6e86463c0938ac1763b75976a3730981378f8dbbb6d93df7825e3cb5db4bafaf1d7f0b6e0dbb344f1ba1f2238880e8c8d0d32443db46193ffa42f8b292cc2902364e2171c1150acfdca593a9b59aa87316466fe0d4d76b18956219e3d09dc3173d7630bdbff080281b14b69fb73ac91e7c5bd8f95007b400084de8b0312afe6c9779a1c866b844d64b81f36c19fbbb297775f813b9718494b7691dae111e4b60d8db0d1831e6c959027fa2953a37ff329c3735c69d8f4d35274601441cc22aa2761ccb23be067e3ec4606cb1a47a25b85f121a6868db8e6fdc673c08a0d12c9003b174816781d3e605c6ba37e55c9f3944993e9fa7c0b8a34b3f366249a5c1b7e63b91a7db037aed4b3513ae8939ec23c12eeac2c6e96c8df84088f773ba7a88a20d9b1d64e5d3b3091df16becbc9d066965d78862a01a7e682d9c2ebba9b790dbc9f938a1b36ee5c3f3dc169c3f225fb1b06d46f7af33031f28f87e8dee195ed7d344a02df6bce410594c35244c0cae1ea11484f24146aa81f5166d66e210414acc05ea562a3e3c52a0ca2e015dbc6024ba75c8ff10d5d345048e81d3302cf68906a55da6b8736d1f8cce87a00ec214485f09995a98611bbcc9c9425f52dfdd3735bb90bc4bfce4eb5fd1c8acb9be391e21386ca14268f26dc74f2567b4a963c9bbb119f33f2b422aac6c7773f8f15d0a838ac96f996de5ec8f88b198f00a38a51b1e6fe81c8ee371f5070a92471bfe920899162227e064ad852e6d4f7f72aa7dd65bf9076eb86735cc29f8842e8e7c3922bbf94558410d154a78cf17cd8367a870024bcd90083c0a845dd7c609d97484649be965b5303dd832203d6e64bcceb97aa9ded74b2ee054d01b0ed4837d65f830914cefc91e755aee8d5edfdf7f6e2548ab3880da6ce2a911da343c05fadf093934ba6ffe7c4201d24899c8985bb4708c9edf66d872b16bdc23be691bd22e4bc10eb842efca32818fca84d519c2402f98ed49f5cfb0eb31817023e83f8402147a87ad24f798b54e798b9671ee537fc6f02eeeba1aa7ee8ec457fb45db90c907c8282f72b05858cd1214452b808fe1bb44dc643063e839d7f733aaee9a79019a2c78a5b8a4998b81fbfd275e7ac81480f96e10d515c25ba1bcabc95ed6bd3a5029e1b6634ecccc11a99ea3a7379c76cc705c9b24bae6d2806728cd232acdd1ae530bc80f097298d07d814082319d86d25c4059bbcdc62cd889232cb8013b76291a5f51187f2b80531a3d848c031bc3571f81d2f6c8e0c92eb5237ea9e4868634f244e81c2a48011df23bf60126c7baaf3cc99d5226b745f75db229656f2f80766d550386756899a588050b9e16f1eb6f26602f7a81ba11d70557b366eb9703420e1829f3eafdc86e5e114bbf5e5ad40b8eee0fcc4479bb222e8cb34af47d7d4c3706c1c115880bfce6e91ce16742e2f8b8db94c3f976b08d4ba98f7e14135ce98a99718a6f87d2b5b51515b0bc4ab6db46a174fe0b21806cdf66de7cc52920ae7b58afcc638dcb4d4afdcc89d7e2be17aaf816d7141aa9357c2cf6c3720f770f8bccd2e39c0a44180b3b87f944ab7732781800eb8eb2a99b84648eeec536be812e5e918c737ddb9a8826fe6b8cf560b020a9b9a7f599fff39ac5fd5b194f75a7e5865203846900694478967d0b6109152725a798c3211ad22199d894f8ba2ae853ec9b05394c40f8c288c69a6a6eded60e14513a71f898abbb788728edf74cc6dbf9e2fe1ca81bcd84d02540048f608747ee5d09ac80d804baeaaf93538759c7e026b05aa8fcff5bfdf728fa74432c8d571c1192cd4a8761c268b840e40ae070230b899768cb7a28a0665846341aa16cde3615424ec5f557446b17ddf9c26f33f700e550d6840ab82e9629afbe764dba2fc4eeb4bb73c039c36a64a71f7e54a7eebf3a037cc73f8ecb1f13939e06afd9de30f4469de4669dc1ff2558cf7f4f207c8f2e2bb60567213859ac9e3d1c46606c12cc94608856f7b291b04f7445ad52230908462cbf4ff3e8ee6b2c26578fc25bd2ee0a9de02fec37babc17c871fd9174b57ecf4b65288b4f45c5d9e4290a941009cf35b07c4fcfa3e2af3e1684ce82d40ce8339c87af6bede85303f101353a4b1fe69252cd35369991e01ef8ee8e9ae387db1f8aa732fa474e7946c780ae494f9ddaacdf538e958b511556ea2fbc3e05aeddffb03451daee00cf2ef217c435a00bf1e1b09faa80fb98a56264b8e600ccfa573087cf9a724477cb08eb571583eed2f2dd9112176d5ce126cdf32a7a779be2dd7e8bd95b44dd4bd3812d9f20b87e8b23fcdb4b63df41c30ff60ff518071500e71636d242e72ac59f0423705447f1bd2bcc09bc0e4b2ca6c77725991d33aadcfab4034abfcdbfad842e877b5eb6cac160c7b6e475358014e3ddde871881dfcf8ec49bc3406d0e4c095ca4107e897c30697c3d454722de85fb76955f8886266129b44aac63499929b50b23b052348892bc56375ed297ba8264edd482eb95112a422faa96a6e7d2df0dd6610b685c7250cff21fa1d6088682b6a03681c04322836e8335f279cc5dd48a3ae6622f45bc032abc70be9ff9e51f774a15ec9514cd25055b67405a6bac92a0a54e652594d8223331b4f5bee038b11d280d13e89e8367bd14d910c74a11a1e7a1e374d9de59269fde66f7a15ff3d01ee686a81924e7c3ec4be5e45eec5f7ac5bd6011ba66b198c73ef124e5cdc8f502f21d19c56c6cd2296d282b7fd6d895d1542eec55e273e12fb00e1e0ace0aa85fc72ad96bc9851aeaf51a66a87e0f8b8102ba452ac612a85ffdf8437eb55b628bf24a778ab0b2f6a7803716775676b46b558cbca7760046ce655a25b0381dac2dfff66490d6890de57b08cb5b04a0a8d6a930c36a96df550182ae355daad3fdac4cb9311c9f79b93b51f9e5c1fd1fe1798a20f9d29d025b8fd26f12c5a200df8d650d5d9c7007910fb195065a9446f6ca84e7b07dfd1bb2cfd1171e86a246ba47d56d5a8efcb51dd8f664ad738ea8412005ff87cb3b8e03480b20e92f1ff816721a43a8629a04c83dbce33bab30c66930a9d30058dccbb59eed26e31d9fa78c82a03ad7b5dc692894519b31701f23d772dd0c8a955567522af3939cd095d7850003bd69073864a77370e74f50ce43044d0bf6b71f39e35182baf186f6970a8850b145ccc53289cd618761b5cbb2a67845d33bf634fec24c1cafcb21de17b31f1b356e838e5f4b12c50195354f60b0bbe3bf46c8a52886aa8f5e7b1e159c53b1c61c821da1231b10447bfc2e6a5d0447bd2ca1bebe2b92e52123abac3b997ed8d7b33b0bcc029c4e364301019b1c239428a7d7490e8c998498bbb78cae9396fcc6b5f3ce6d82210531133e6f60026139bcbd41e804dfed114c63390fed1f3ea6197146e5e4365c0dbb692ec837b47f90efd98c2c3f7a1013b2d69ad675a0d86d5691aee2ee73afa04b913c9ca0a6c142488910762d0f94f462627750e6ace6aae4738635eaee8e654837f25d396dc8c64d4879664bf50e4be1b3390faea7fbf779b3875f47fb9ae557c9daaa405e08857494216d1abece82b7356a733c368acb5cce0cdfa41f3778f0c37fe4741c03083508930b17e168213965862c2dbd15af242f91377dedf6c899c13c9c430c4ad724f268c0d1f16da00ec0168ae1c02f0b5654aef743dc5b2cb92fbb421bc3427acb0dfd1ec76341979dd1962ff6d4297879d9d07f846ed74dd58b46668cc57c5b7d97da7576bb86707d167f7beb5db77ef52b8060be19ed848540988a14776b01d34c8b855e6e9eb3030b4d0f2de13b775ec6492b5f6220693f0c1c2d217d910662787a9eecf11ce7f62c894a3cf3380a1d36953ff6dbf274693a3bb0523c80c181c84252a0e763779cf6becd97082f9fc6f8ff3f02ebe63e9a4791c41538bccbd7a85d2128b604fa8df65809da94a4b0d299e17912267e1058d098c8f8f6979dca95358ad2f193e93fb7df7f662d19d5c675d69e82f01ca21b51cb4f6bfac3bfe11b66004e0e82bc2897dfaed8361187292 +MD = c5ad53c45a03b0e1c8dc5a70031ed1ea16bd09be869d4505ea811ac6ea8fe988d264df3b698e08113cad1908b8710494e31f6b94275544eaa8dca047147f48ac + +Len = 28744 +Msg = dd946aa6a6bab6c970090084b034ff456f2fa9bcf040f78c9359e847f9a5c8996961b2c372ed544bd223f2f297e7ade784ff063ab6269e93885b3f24b37f20dcba1f65de858fe6314b3831b9b632d2664216d2abe70d7d32f72d68ce4906b3b197778cdf25c7f4e2a3f0c6bf553ef52a711915f6c91f1dcfa9776b2b0361087ec9112ead9bbd07c6a2f5b8eebc339e9bd9b3d703a58405d467e04e2528b9a8ac199453322f9aa64510ec0f2d32385621418a21bac264bda7f7101ba3023519a44ca9035528865ac7b480d4630075a3247346fa036ae6ceb221b0da8cd7fee5cd2df747fed0a8aab457570e7a6f13100c35906bc6e332bf5baf6891caf03b938e832726156d291e74c119c559c53a224150107beb7671180c67df4a449515ac5115e0a98348303e6fba6f01e84a11632b8c6d325a6bcb622c13be0ce20eb4b77daccbd72ea9e6930e0a01cb0f48c15a32b04f98fb0a67232379ace08ca23f3c7a108fb8ffd773a4b778762ab605718fbf8660b6b69a6ee6586252cc2a9adec4af09d554de1cfef9d3ce7627c5ca4a8b38d4459374650730359557dba43ebbd6865f45b4b4beaf1bcbd2abc924df74d50763a9371bb15b8b21dc6512e2d6fbfa66d986df6706af91054dba18bc8c16f592fb32ab95c7927e84fd217bcdaac9b8b74141dde13c26e3eb064e1c73195974436388f6c8efd392c7c1351d4b024b99e25d1db708a83c9ae4c70dde32cd64d9816554209e71464d50f049004525a9244df6c374c692173d57569f65e2f260acb3c73e32fe94143a8852042da45c0ce261d3da1c0241e254ae7cadb969ce74764352ed33cfa165ded7ae0fab4eef9c5986be0bb8a4fec3685001dfe3b1a9c9bd98ce0a2bfbe060c3a6ce11822d268013257dfe4e9311e200a5addceaa0cd860c1a033c2369992e705b78b3bb2848e198a4d95ae9b9c268a415484dd62081d4e831b92c210114f66d60759d5d269fe66e6d9ac88efd597ddc0899d9b0180cdbdb45b78230ab98e1431b8d76701171b81fe688ef47471d4831e669297f6fb7c26cbec6e5554f6f1779f687e7fdd0077e33796a781b7f57f22a1780e44b0fcab22404aefd9ad5dfbf97572d970a4ba961308d0a0a138e4fa25003a6b31cdf8dd2897f37730625310225a8452fa26a9f89a0892e4e355a4d812913a33efbc7474b259828efa128ad07ac509856ca15301d0ad79feb8bcc99b73fad3e2cefaf424480b54b1874c49af7b4b7eeb58c34a545f7de258a1dcc7a6b1a3b4026017fc4e62040669786e242f9c3450ff3efaf462bee0687d3f1433ac6402372d3381f16588f9f4213e06beb366362c2b9fb6e5bf477b78f6d11171fef3bcf99dc9c7880c3553ca7358845ded51b76d0afb9592ccb1a5903018532720e93a580e83570494ff87d5da5885a63ff73e9027c305901d66054ac36537a7a4dce0feea00cf0bb2302cc2b0ae890c1dcf4231ec96954213dd01152b585d981d27673aaab28e11c68fb90da0daed14293258dec3d6a33d529f3f6bd262336cdc5123b7db39129b54569303255e4042c4d8f8d36813ddf65c24f6cb42f3378a74f2bce2f5d50b2cee3d616fb8b9111c831b88cc23cea3f192f6edc017bbf895798489488536c62af6ac9a9fd56bedf5e682af35917773a3899d8ac6ab0ce5025c7f1f5503ded239f01cb51005f725836196d28c3baeeba0c271346b87769b55904af594ec2dcdce8d06376cb4db563976d0795c8cc56a6db02a910b37797a03a7908284b8b4075d000198027c98fe8cb8c82a030f6b8e5ee512274225960f9114b86ca0f4021d5a0b975d8dc7b09d0189d66b3c2df1b618d3d04d8cec4cca826a5b1a8628887e69f2200e4b20a2a01c7c83935472f870100eed9a68061e496c1ad10280c0b7b8f1764410d711ffb641f37858e889005ad8e8b2845fed8afa92a8b2bb3d47204b84ea6c0bbe06182e16a0fd1254aa89b4d803c7a1d10d035caa8688ab283652b498d110657c879c961ee7ba664581f54ca1e2b569680f17fe2856cb68be18bf72b1ccd9a47f10ed8caf5a18bb2799e350ab07d441815e494d707be36a8b68d7044430104f523c9b506c5a9087774cd48f67e5dcc0b96517d937787926fca129e7d4ad6cdc726526afba6bca51c12539476d0f177d7ccdf40fc1dee534ae5c38abf78737c27c150ff93e202eb071bd92173ed61cce47f37e7fc401c00a0ce483bf01700997cbe6b7ab4c0a261a15706f8d31ed6549b7601797a293821d84e48b9f96da7ad2ee34ce54887c490528d832080ab7895627be4ff5d216b3e5c2d6c0dc3c38e3fa5f99b47368092fe8387f7a160dc6e19a25488808f6edde093335b3e3560ddd748c7ffa966f331359a0b0b845df8e168c4ca9604f758b58ee527bd54368ebdfd81172112c027ccbd01e267d05e49f8082ea5b6947d291cd1bad33c58b093563ab8afa98a2c66891c1ed4b28d4a15dc834aad8f36092739307afd7e518ab8cf1553583e1a92f690dc5ba894c30ba5b4617faacaf4839c35338d6e2b47ac455017bbda88c8da200a841f28b77b8841a92834630ed6d3ce37625ceeec42fe8203c658fd319eec2c1f9dd11ac0bda931e362d3a104e3e20668464d45694b67b60ead9289dea4b062f6aedb475a8f56bc8996c32c5423968bef66c93a4969d22b9951d24539e10f0ab83fa4772bfb772bc34d6ccca59ed8a7f54a399634a52427cd3c7efaea5def6b8cd99471db08f4c6bb0e36499f5d91a0a27b0321d40646f3d1f5007099203ace9b0313ff13beb5d59661896aeb67a7bf1d8091a3ce9420d7ce04be6fed33d67b0d4589e77b26a3a07fcecdf831c4044c8fe149e4cd579a1aecf222bf8e9dadba09275ef2ba47a46f9cde6abc187d8e8f1f2795ab77589d06524592272566a5d3b732fae8792aa1891518c87b49992fcff6d9dcc2749e0fe1298878715a97a80d40edc6915fd5833713054f006c20ce563b7f85ef6d31daf498403b63d4369db2cce028b5155230c1be2b6812281b526a17a2fafb0a1ae487c8f743c63c4e6b088294891b42a9926f3d1479782591a554b2c9a2aef26017e2e134f86139e4fc588b90528c8fe09088b948ecfb0c8aae5c337ce5cfce0b594c0a80c2fe740237e90f5ce9d0a3011156594d2763850e55c9c3432b284524940f6b62096394af04053581b8af2813ff1f46ad9478372682e589a7dc7f00b1af712d62355942f44bf2258625f1c31f412ca7f09901cbd91df6ae2f609da6bd92bb7808aea826d8f4f908f39a5d1e2cbfc5a59ca0c8e8300e455964204ae04d253473dddc18e763e86206517ebce1426132683b109337313d1ab3cc824d566b5026476828712e9d0d75462739d6b4690fba1754512b60e693bde4f1ef70af1efbd71b31f87aa28f4c7af1fd33733daab1a6da70cb580a57f675135bd079946f0e9018c1b5fcec408eb82e5cd35b270c2f3edb16e6e1dd8b4f8b68908b31ac647199669fc8c0b3b8b97826ca8355189871ca3fce0a90838a87470c1a8a60a0080c3a2c53978ba000b60200d1ab2bb8555f9231219f2ba15c84f1278133ce1760c7bb93668c285b1f6e9ee5f9b1a3b14be2ded7950d7be20a30d1e04bf042ba768b63c25f0e5d8b1dc894fdc9fe86a882e0f559b4bc48eb9a722f6002288631513e7ce1c684f4d803ab2b6fc9fa9b48034220e006145a67173152cf2d426023f9ca4c1a2458b3ecd801ac64810dac36d5f1a794127e78fc8657835455a8993877151c9300f1636ca4b15f037aa07f1d00d4d29c60606c52f1cb0a1701c1f919d2093374e2b7cc036fa38c753b19dea38dd2e8207823fc125f752f41b9f5476e128ddbe65212b55742bf7be14ce28f7083d5334ae330f1e4d93d3afa06ac4dde40885a11d96ae71024ed747036615a2deac4f94028ee126f660b72696e4ed11262e4f91cfe272bd71e15be4a80000982ca86832acfc4295c0ec720b77b439cb28388002f4ab14754371fa296b22662162c051931601cfc52d9598c0bb5f47665a85cb7744471032e77f3687d553a2f921728037d645d55fad0a9fe8ea3c726d3db48651074cd290de6795826f0a6369d94d7883563eefafcfaa0be68cd2576a52334542e622e7f9b8d9ab9b90bd140e0aafaf181e339b3ff602413c0bb772c838908caf497fdcf7d733cd5602e231403617a868a6ea54aab081e47bef623111413ac108a9aa0df5ea048f241e2047cadc13d8f788b9a85aafc77a08c0593ed01cb086e19f38177e41da75984aedc3e86d32c5473c3802ea14415674f702d88f1b9052bc92b0661b7f13f52521b1323379e2f1da29cc00b3be6e2e332c05ba98de48991c1c999648024fa24d3b011f3682a2f312da0c0e51eecc55e5a7c841a7d547de62a55a147e7bfbf192ef53f76c08012d93d57e983f25da51ef22c0fa16811ca732b5786d393c975778c720373e8a7c25dfa48a3af60426c6c20586607f7245680ed58afd02d4a068714b0c6b488a725058bfb572f0fa201900c89f013d1940b5598e086065c4b5991ef36f1ff4789251818f86bcca9854cd2e046158f9e69d0395375723cc9d256dd448cea1dcd54a9e0cbc8494ed3f4357ac1183d4108ab8c7646a1db3c1ceae5b23c3b1bd6c31098a3caf2577d37f5a4cfd986d0f3b56329529aeb29ccfc98ee5affcaeaf1d1c6dcaa3dfeff217d93811a5018366b4d998e1677dbc5b511e6591bb4c1c1389e7d5c3d4d74a8014dd3b4a34e56d8727953a30904fa15be04db0e3e83a90771d33d00a421ddb9e64dbf25b2fac91ccfe19b50756acf82b17d7ff60a95082465170eb026e3c19c98285ebd8f7cf86b4c2c787da0d0e3755523dbf7c9126980dc13f9540cb8a6b8df84b86282fd6b2eaf02f312d35fbc54719ff6fac12251839e6f05d49fca1675830ad6fdd2a5abcbc10d12f7563fe488ce98d9e83ceb4a9572d23b182441983b4b61bf77c89b3fac4af2df157197e37a34b78aa78098db1e21e4a109e645b57200317bb6ac08af37125c62526c8f3f916aa41321d54f8d86744e428d2cfcf3826a2413a4c61384d6e0 +MD = 858deb41f50d96cec9a0850ed70b0d96207e6d5d8b3641fd09af5084d65a7c7b71fbb6fe04876ac728750a543ee31e94e388d42ca5aa2197fb006379dc67b423 + +Len = 29536 +Msg = 2522cf92da7d8f153dca86dd249aca300b85697afe796441ba51fb5b0fa92b5f88f176594ec1e2c24a6c44af8ad8be48e68d877ce30beaf3d76192444efb0469adbc6d70154d9e728ab455c95528be7ea62339017eba5e1dcc2a3e2ad7b3ec85dba93d3df7c8cb0f46c840954d31d1ba95710871982bc7a7e2d38a757078ec9b5ce06d2abcda7280c7d08d79399cffe4f99c7b34f9092d785e84fb8ee2f20b93768a859d2b2c9aad52f5c5dfe21050e41bcf1bb269fa997a8b671bdbf4ca515572cf0d000d664b7e325e6f2e1136cda243306e54b0a61194b0a171c570a8c6c998d68eba2a308ddbad3513ce8cb67d07b9e7fe8095b7a0ae145d85b51c3373d82fc890334a3069ac0d9f39271b3769f9c41d539fe2d24bb100c1e011c2145f6881cc99d33511e6d998c66aa188619761adfaf31a5da11c83bcf5094228f39262d40b3302b2790d4a97d22da49add1128bda56857cfcc1a0d902288b1177615af71ade5288b11e5e851eb0b981853df3439473ac0fffb4d37c470e6c55648ef35a0d937ad8680769910378be5cb6a076f6c07efbcb7d5beea9f06aae5af0f28dea8b7b2f96c6ec8461ae135f37bcb93c09d0e11b2bd02740c6a0d5c7be874c991d370dd740485e4d8b90f912aef1e8a0e1383280cda2b77866eac85eeca1ed936672c4187186ad13532ea28f3f10af543178fba31d6f8d041f00caca61db660b4ad1264986ec89747d09981b44737db46f15a5189791086243b54590ba9e367f5ed4bd011d0453ff4da4424d6ba4e44ffe90b747c8b1ca11696ad1485354ef4e06ffe0d580489cf2697159ac212f7395647cbac72d3c32a01483f667c8b9e125d7a54a1d7d23d52c450326adf17d9c03352c17fd31aae28cc9a31d658717cc654577516f40409cdb64ec31c94919de47e531677072884a35fd4aced81b0901aad4f88f41960944ae4d6f1394b47eaaa1f92f11c76c5eea4a23ed7315f10811550a8b6c1adb087d03633e3486b02691cfe577bf589b994317d1fdb2c5a58f8bf26aa260718ba896894abc3d15c8ac24104eadb8aa6cb1d55d8c1df66db529c21159f014dc1474319e688b65c85a79c2117923a6337c532159b6a0c6648c4164206cd6e1c121e5deb1410e67250219fc52099c009a26d7a7bae638ab40b770d2be27d96fb72097ee6068c7b9a24bf743408459403518c9e8ef9f480d88a332ae28ff8a07249ce4e13a4439d5d694ac376b5dfdfd9aae945566464165a2fbf1571f783b50900367779d77f7242888b339411aec814174e18dcd8fd76c361e575df0069fd49fd099e20858625d1e7476d9503fc783bfe81be273b05c59b876bf23594f09fb9a90f6e1197a2dc92ef491981720f17d6c94be03f77c52e680b1a357a9a62c4e26c0f8c53f618bf0e0858de614831cc6ddf74262d7285d7b454bae6b6fa05934aafd3a3ee8833f8cc9b3b643c6ca7bf89a8c437f8168de806ca13adf29c22357bd82159eb373aac540ebb541ac6bc19b18c03bca849248ae7d5ec30356800d1fd51c25651ea74062fcba056033eb7026ef3f85c46f593e4dedd0f1a8746e99056807e4328892a2be438b21100bcdfa147456cc0d9012320734a4211f01e239a10cf1cc879fba546fbbfb82e18287e1fc4ea2790695519632e844ebd79d8f716b2a5668c4b2a2a7dfdc77c54546adaa36d4bf173ffd9c0d898f3fbc8295cad2cc5692238a6fd04f871b7c42cba6a3b56cbce9211a1755fa4380010d709928d06d0851973925c79e0dff9595e5511eb6065dcd1135a113df2961157951f62dfc95b6013e6182fd35dcff403912a4531e8c3de77212f95a3e83b9096a775b5eaa0ef62d8393f5e5896ca10896d43ef54166e3a4ce22ae9d9aeaee396b81371f7b113f32f1310d251b457b5b59ca7f89d13ed5a18ff52f5276d77741f6eff804e244f7be11c917105deff4b4dc35e465407c8a4a31fafa2d54d1fa9f97143c837222b62b7fdcc24be3d493a1a8d71c3c11a8882b5eb4ad62a752deceb6ae733fad33010765ec9d4c2f9bdebe49fe7552b72b45b150b2a7a6f0e29a4be01f1a8de5ee5eee9e68f675b39e3c473a4c8e6dc3ad4968c265777ed3f9c383add6b0e2cebd262d73e26c7ce25442e8e421c5d1a98719de2e4dab3e9310d1227a75c4f2da480d5070e96da66e76792ff21eca22eb412d7dfefba18ae0b04994d06cd5226af76b042fde78a6aa4d4568cea3f9d60b73fac4aecff8d83f6093574a3c5ff62343c5950b322bd218714e4fe451e36f7c98084ed86b2f9af1aa54e63254c3e285c5b3af9d94f5dd4b5aea21cd990553d115ec78e63da467b9e5f4ce3356af7bf4e5ab905177451cc592afab04f9de278b860ddf62b7f5b2fabc098bc7b28127033c1403b149b814e991153804e4dc5f1e50f2fed87a92013684f98b69e8d77833319366479cbd5a59dea14567fa9e6f0c1f1233b1f617d6efe94b59847a20f4075e90348ed0d35188e3da7f88ab82dbc749022a79aae5a8a9417572c1d6ec0ee22b90eaf196889ee9493732e1683839f257495faa0999fad5361e738c9f973d76112c161a4e4b970d672e0c2cb10cedffd23e2fcdb29342063f9cb85f24b11415b7a83253789ade67d65567a5369f8c523277375f066012beb676ddb416d8075387bbdc57a604e98b0f13d205396e799bf08ae2d8a58ef15133434025e66aabb1f9dd507147082cd98a0fd7a769d85a3fb4cfdec4f08e42805e787c1f03e755a386734b4aec132ce5df9fe516188b82afd7dc779e77dc9aae608d0e19ffdcb9cac614294ef5c47e42684a96cbf5f6a78ed22739dfbbf87e4e11f762b15ac93c7a313676e8048a7551bca6495362882d3f4c46b2033d7041e1bb5e164f753b52444060c0b088d3c69665298926eede8843aea16ca36cc2aa0bf517857f0f818fbb8c197343034ec6a2ca4ae2c11b584d3e61cdc62ada6e0b1f37ca5cba6a5a69427cc72afa044a19e98490c2bc4893e0720e325b23f6e0d9adfbdd087c1614636b8b00344ffc5424fcfc81c573170fe6a12c55980952b9ba4ad9c5f54ea35e02b93f4b4bdf6c0b7c3fca945780072ac42e14ce09556e5711482a1bbfac9275db9e120ece12c3be8424575ee55d99730d8b80023b92ba4773589554c410542a329cabd12774a41bd16d2b381b762e87274bd6888b3bc71954ee73f7af1468b9bc375529048f7d71e86cceb6566466c5a5e180c784db053b3a6c7e8aed1360c2dce0b67cd1cdc07f3d95ba6022a2b2bd1ddf2745c4db053b9864fd64eaa7bcc4294b38431baa0d82458a66ac0cbba2ebd3a73299a7c63788f36a793c444bdd3c05b963224ecec53994bd6c207109a7c08bec2b29ca272ca1efef8a77667a52a916cdbf80e78687e3afa12333fc2731d98ae0897c88784514c266a98cedbdad89b0fab5f5727bb63f0ac8347d0a9ef1a57556c6188f2421602f524f0326705e5c88b2eee67c18e0aa1aa5185228db47a2bfa179743ad532029b44f360cd5ce5afe2a8b2da70e8879363da3759d366a45fee430c1607e6177a7ac12f3c3ebdc3e2732eba47dd652ba98aba1a0aa6cba84b75ce067492e1124662296aebf72d8992aec75dc52e093d5ad3c758daff64c3e3eaa4f1265850d2e4c6102ef68316973efa0525c8ff5f4d05f3a44c4169dc77b7b16a4491c4afd9d43b07f3f26f238d55e96a9ac9add1db595eb39ce4529d34356e80895d647887a32563524617bedc65f15a355dd60b58c37997932a662199fb767a27dfb4257cc009c4b2881952f4fda6668debe45655b2c8a2f789f0f419686dc9b89f304129b97caead3ee08a677b7d21fcfa756d42c5e0681299afaf331ab8f1a41275560efde2839ac109cfb46de9ff1b1ff59aa06b45797ccfee9d6770ec8482efdfce9d1bdfd613b5019d6c43715050a2e1791f216c49ae933a5927097cf4cd7dec356481c9389081446defaab7e84659c582ff66c94b209a1f6d0242feb4fc433704f5de330da9cc5ecbcef20209547b1e42c1d9e1006b3b0a3389cbc66797e62cc7b17fa1d7c7eccd318ab7f45613ad582316c9580bf6fc87671df2786f18cd59f837e4aa296368fc39837b1330fc570fce6ed372c04c5513524f55994e076f2b10e9ab906504d7884e79a9d32c871ea18f2a76d5bfe3eb3a9f8e739d76dc523c9c5743093d34aeeddabdc2a8cb4c4ab9ffea22056d561569a96bcae99c100cfb15013988f47b558988d064287fa481b58b1e73666b0b6a2d0a57ca22003af5d2f567fd743d417207b341fcc6dc385a20db47d99d1b7c60012ce2ffcb65c5b370c7fc1d7f7a0f6ad4f492faf843602a984ae6c2fdf1418d629b9dea4a1f48bc40f75e07ef3d6dd67db733fd5157c47968648bde2daec358dde0d918129f2c76c02dde4b67e9c51b6e95b552567bcdcd3db2a7798086aa38ef7724e7d987f9797ab62d666e11adc023fa87c87c41f4ac64bfba23bb3b3ec403c921f7f34c284add4aabd76657a05b3a603b9e372cd18d99e6347b221f2970a77120b7047e41516435da1cd4fe15431e6141621baedce739b0c6ce59a4d2d566e9d1a36170cd33bc1248a55ea7952e5c7829a2ae4a7f4fb0c9b1cbc68ec358bead955baed63448215a781f57d6a863511f64de4382513dbb7bb5c1fd2f83710b36ec3e41011f254098d8d954fdc798a8b173838fe8cb27a641236f61f99bc4f91056d9dca3d651a637eb71da9f6b14dff8e620e7d075a40dd48b12998f64baf4c4659cb610f233aec240676d3e0b8e43302d44ffebb9295e906d5a085386c98abd891571eb0b61e6c24828615c316b9ef1c94e1c9d3e2e14ff4ab442e86a77278641d2a4948a62cab293336b7c75132fd84acae2675d28cd8b93afbda0985a67991032b2afe79ce70d9226f0013f3b924e1239d5dcaebfe4cfd8baed2e98d9a77084d4108fbb96b84dc56173ad084b52bdb0295b5f9b4a0736aa4465f4d48b7397003562d67ed6ab0dbd717ab258a8edb1b5080772ab6d814a68fa9c75d3c6589722b51df699e35ba7eae589b3b8fabfc491545ec87770ff95954c15243f30d2db6cf19672953336a6ce2c154391a76560d5acc593581aee82cf9744a24f515eee3f6980dd094cc8a4e7b391d48b456b00d26fd095f5c1baac688acf52bc8e794a1a9b51886ea68e0cb82aa3d90e3b3d3f481c0432b8ec007d108509d7df6e9 +MD = 52e4c7a5283c2c147f07e595e81832f5f31f29ec02b4fd68ea956d54a1f6c6bc953fc268df43ce47405362d3773f8f89fa024d92b54a1203f6d390bb88a73227 + +Len = 30328 +Msg = 8e4d3a26b9a8d496f6946eefae61662fb81fda07d71154e7845ead5cee0a2b9b4025ed5e224289ee822bf38194d3a1c7178cecc0db7abad080485a158019aff870c29102823670f24f413a0cd37a7fb3b973d43ad93275f800e52e9aefd17bbda68ceebde26cd1c7e43f0d36743c4a1c263a581edc20cd868c9df0934319d6136aebcb3449ccf498c98b32a77e034829e44b4114e92c0ca2acd86aa785d80a224547f112bf3e208b878f7108f9b6c3037d0c56c30a3e7876e9fe627fbcf85d11be0829fd4caa9ec8a5b29401ee3d01d179e761d4463e5b27ca77a1c3f06018095e96399df9f8b778ab5b613964804bbc5e4328eea614fbe0d8abef1a29f88231ab59e99ccd10b0c321f4a2596366e8ecb68775ba30a9a1c79903132c70a8e5b22fba039fd1dad4d090e41d08f3d92288081d0ee0eee3940497e5d7a2cc5887b3721f4d510b3f6ac880939bef1dc13fb9dd6cbb07e8ab1ec05aba012446f0b25dfbf191578525b9d27769e3b6e80488a6bcdc46d725ea852368eb5a59e558acd85299955c47760a17ffcebf045d8b45782dd575faad8612544bdeaaeab179bd4bff7d22065718a5bf9f2af581823ebe56b8bf121588690d7c8bfdb97eb2392fde8a07fffdbff5d2f1e0e54ed661053a69e602e3d3bf79bec2aeaf4ebef18148bb7c9ef6ea87f3d9d5486792ab02c903d83e06b1d958a06c4f3e5b3352753a52075da9cd75b5fc0194611889a76b705fcc493443d25ec4614ac36b2ee1464a93edb3924d4553f79456b361fa73a6e4976d8df26364d6cfe3dcc34608136d9b549308c03e0368cbd842c4a8afb7bb0bf2e294a9d737caa83b2dc8548992f113dc21e39b6856fd6216811f566e1ab0cfba54e6c268f44137b16459fd7803da9c75c0cd8b92e719a3953a49d400448f1735ea09a3de4344648caaffa99e11311d65984df8865ec4769f96cb892dde60caadcd87b601cbda17162640c0c462fd7df5d0eb4a0a6206c37abd2edcbc9029d26824e86299350b389501a7aab09e46a66d902fe9e79be8726fd6fa377701f416af18b20e6d28dfaf5262b9cf2b6e147f1502a23ee5b2716cc60ab50124dac87ec9d16f24464d5f6495720098fc7a70f0344bcbafcb4faa97c780e9a18cc2aef20076a60bec4c9240a658036bed6961e1149632a5631999dcba611d817762ac5a9a30e02b27cc8129cc3d4ab1c4e3f03afb09608973b94824e6d4da08ad62cd9ee026a4ecbf75320850495ed34a9224e332ccdcc1c4d6bf559402a79ef56916a71a817ab67bf1afc67aa3c637471b05c501082eb71e1905580c120cab181f915b9068eaf124e5004992740a4783299bc6afe5dfd1482a2116962d9197df2d45a389047d0582fc2b7be0e3b36ac562efcf868a76790cb01e767a7bbfcb0f3b3a684f7cba5a5ddc3a43ac194807d66e08c9cc207b163054015fff231dad73f0799028f92a587d2d34883d3e51887ff6ee9acace770f7dbdd4bb6e4e34a6d2f509045da35368aa982234dc79565486a2aa2cc8bdf1cebb939f710f238a1ff3f1f2ad35a1bff0abc40b2ed1f2e0d3b31943650e1471bab28068692acba97e9f8d3d72fa1cf65a495bf75e64d2766dd004c12fe3fc7f3b292a398b076d192c9e71f13af23b7e0c4c02efacdd41a18aa30a2d71919da4b9ea3919bfee326092b84416ef6727e1707c63f9008366e892f6d48e135e1e679cbb5611ed26420817b5afb5789f07a7eca02620429f6ad3ed8f09ecfc93a8514d652927fdf8c499225c59d4bde30456ea82f3695a7974ea0336524f167762e932b05965d7ace0991d76eb7ea67a4678d1e870de3059adb63db557c0485475b7b4638fd3638ac0926fcb0cb81baef494099b4886ad873dbe01d3bf467a7008433b4872788ad9890b8023658c04c53733fa632169b74a4b8ab85733ea941544163025ab5c32e3668db8469d01490836dc0c07a49037ecffa3cb0a5ab37f8951b7f9c3e18744ee7d9f7ffc5d1fd2bf1a17a751780216b38290a0b4dda9211456ae00eabd02a943f6c93d0c4def87320a6c330745c73ae8fcd9a11d63d463007b84ac61e6d4472afa935a3f147851a82f6418f2b5e88dd29407350c953d2d93eac064f2050508eab1863e5d5bc3166bb086beda6e6cf6bb73a1c34a1beb6817c8ea9263c29ed3cd4229512ec9d6c0c1b65b8d87185b5ce9c12fb5a09ce6fad2408a9d7dc4a58f19d504fc7907bb35f3696aeec05cbea9a5a53a72d3c037cd0d7729ed08b425261794a0a508bc7a5f48f03b474ee29cc437474962ae30e5c80f984eeacc39237f0fa584b6a19119240a745601fa51fd95e7d0e4edf894f8d222c982fc91fca982493038950d2ea26e7f1c44858a51e904fd68937b789379d58c324c8b1ea5be170c5e45ac143a1c24f1118c3ac68c69f9c036df74f7d66fb896fd34ff3cdb6b26a25632617d5e902ea67ab68778a7845c79634f403d05e263884fc2c0b346b7975141871e12410574e7804ad6664d431571166c4712c7dabdaa537f364b8faa526247cd4a998c83ddfb4bd18e5924ac0ced78bcf23ec460b0432ef2c9cb5e4c401d8f8b4cdbe613532c02d31619d4ca2a38b1c9a788a57b249d0ba4e2fd5aa647c942498ea0f8bbbec0ced6d86e06a25599e81bcfba1234fffe101be7a72cbf50af879077af69850400d6643b20623e76574638d39ab2922aaf65e142927c9f441887e66fd2e2790e344304a7f68fa576bbf2aa19f12e9d8df8337e5986f14f094a6ad6decf0b9ec4a43c3f84ba36df3b0d14f90b862d5d1020a278964b33d6898e57e52c6f8bfc0e97ea9b3b32fef5af95d6ab102358db9c71d95960a8eb3caa2b769dc27a0b9bd55774a2322790eeb99a5e4a8f8e571e173101a81e66c18a566bf08506b83284ff2a03dcd26093d24066d45ef290d12e6ba941ee3a4d5cc77494ed2561f1a9be7659bfd083a7b0a92e3f616da0f16f147e21c2b21b2565fbecef94063cec1751202bcf06aec28f7c6a6e2d010179d8d73ae1ab7c29b6832ea6c40eaffd722546e7ea5c06b97ad752dc3a5fa17df0b47f853025d5ccc85f69895b83a80e4b7ba4b2dc8d590e9730346ced1fd67c1dad15495858436c22a0b37ffb1a7ad53fc073684b8b8613e1442902ce972666c9699f6d9f6b50718def1570edfbacbc169cbbf37d7d153220b8398624ec1ca3bc9028d94e878443d1f496427a4fc62997b9853abb8c8ed21b376ce038493d9bbecbb575acd3664ab6563edee83e51868bbcd8254ce07a5a9b67cbf852d413b797c2502903787eef04be152c7fefd43aba50bd9c7aa0613468f05db6b9b5255d0e1c00dd999d549882d32414898bd7adec1b3b878bf5c9c74a7b2b03b715fbf6ed81ce79b86b71aff93e727f4c39e247e9c55acec8063c7b09b03bc5921c1eebfa9bc0e5a60a5c9a31a6075311227e7078f7225a79fc41b86c3697e693f115a2fe0fe109aba19dc3f2b4ec7a206d329063599c11e6fe61e63cb6474c02bd6885c08836cd1158bd90041028dac143870f7092cfdc5635226d41d751e127a7a0fb0aacc91a1e58436b2e61c35d3ccc0455684bc4a413c80fb64342bf8b49d8446ba223a1d61cc9b7bb394fc6ead82f31ca122b814f63e0ad270a9e9934b277dc3f5196c6eb51d3a2e7ee843868df9596d738db10c68fa586295d94e5c3a8adf0dedfad413f069c8a5912a521c19725bce2a00279f2de3e212506ccad2074a209b0140f19bc824ffa78705d8adc49082a551349c2ba9ad40681cbedf8335e7dae1db86556490f1277accf517aa13c6568965958f505098ebea775a0cfe4ad67688d925601cdf30d8b5df62cf9f8ba65ff0f3ad619bd7595d0fdcc8c391bab87be686b8b2032776abdf3ae940fc9093076267e6b37c92410c4ed975a3ec09e0638160babbe5fe34e95d6bf31c5fc72ed5545ecc056115f2823dda0b1e6bbcf0b5eff3a5fe03c7fe39c6ff1ad22793dc525d34e7d7e7d6d057337ad3a3af486bfb98cc04f90b1925159240cad2e28b2df6c386a4ab7f598ce3f62879c41530b49d0236422d5a666c0555ed7dcf2f21964b5db08cd0a6126ac0cc6f68003c1a5d22b2eef81b803415716861bdf75bdb97b8526f2b17ea960c664cbc18e89249d8253132a133fb06c3e2602a061c073db4d6680ef9c1cb58e45ced9b26dda663b80cf3cda8174952f9e0d3c2e08d9fac701df51c637eb6df850d3588fc6fe6dc7f5270fca725f9bd19f519a8d7cca3cc5c079024029f3bae510f9b02140fe238908e4f6c18f07a89c687c8684669b1f1db2baf9251a3c829faccb493084e16ec9e28d58868074a5d6221667dd6e528d16fe2c9f3db4cfaf6c4dce8c8439af38ceaaaa9ce2ecae7bc8f4a5a55e3bf96df9cd575c4f9cb327951b8cdfe4087168e189c42c9d7bbe10ba07b3a8d07697a60e46c299257df0d4613d8cab19992ee64aa7626f7fd6ab4ef482c7d7fac635229d92f5bc85fd8f9c1adc5659ec93ee9a512b0ccd50a57d1cbd8e6a9ca6d4dac8eed8782f38c49769061f734f229fb96c3e3e4aaed78f3c615f53225e9a488e804941d458067b10226f2f6af7866498445807a57add3df10720f87a869fc95932f5f590a1b6ca02af9b33c3b8df8b920ae8afa4992a57a4f549a6f77a7dff44c63b1b3471125876f8d35407f9f4bbb0a6365dd07486845b13218423a3fc93562563db482fe0ce73e45ebabd248e9df9008a3aaf71b96c2049f2bb8569e42d9835b55e5545e9d3025d868c6da075d875002c6ecbf98ab8fa7f0272a535fc7410df78cce31af5102a4b91f39fd571152c8f6320ac75c210f29d9bd20c6d0d11c80cf64d7816cc2df394c816dc2b4afc27937978d84b291b0e8b0303417bdfabc8a275079ea135d16521731eab0ac7346df5b49fd9e587825831822cccc53aeb168b3e25dc23f9a489dada3295dab266069e5dbd37a9a4ecd878627536b5e679bcad99cdba04e05066a7447b2103d139fb75bbf9780148029546e90706b1aafcc2f2cd28c1acb27a0471fb20d7eded565361187c26543a6c9785610ac423501d2e40245d788437cc6c1e454a3f00cd64164cba6ec80943d1e61b10a5f9729e830a81e49468f237eea5986b21e2a53b0c4c1deaf6e78a2bda8bf23f012c065dd65e9c56f7175f7988b7c5b4cc4742fdf6febcf03c0a3eba2e8df03546e54754c03079c2ab0f34c641ab8f6a74f641dcc934101469b98db776f4ff3c9bac9d4de78a0070dbd8d7e6c188ddd3407808a02ef4039ea57ddfec59c8069a280a700ef37319a7adf8b2a1b156963959540111cc487cd517dc9c1f8012ec98168628618df4acb149f92bbfb91ea4e2 +MD = bd8fbb9bc746521cba8628670493cd851f43b6f0263f49d3b6259519fbbcd93cac1c7d215425a26a73a3c0f28aa18833a4811e3ecabeeac0917f2e18f7718c8a + +Len = 31120 +Msg = 73dfee3b9a968877082b72fdec5a890239a55eab0ef441cf757f9eff51ed8dc392bda427abe60f7646bae3463610b0b4ada256f1afb419fec6f7f7b3f8ac3806f60c488a96e8c236838dcd6833eaab291af58fb31e4aaf314a159bc5c633cdcf0794816d43e4c73e286ad66ccd30a3e9e964b2f843fe2cf069a3333ca5c972a72d1df8d79a2146169b1aa659eb29bf7a80b867c90617b8c38b6766217cb84f15d06e54d083e968474665e637751e286649b8552d4fdf7a33182bdd7b32468ea158503e60e682545890123e0e52570535aa2e252c069c9bc778b53f52b1bc54d32d8b5e90ab3533d1e0eb55e76c1c7f6d0de07ece1397420814cd35afe062cc34b7e75b67ba4a2d3ba0b6d4c9aab5be98d998091c5e18987c523d6799a77f1b4b5f2cdeedfb09691d373c62bdf469e93d761c6e1dcf67c5ad9bcc7c18ee5c6ca08b218e2b57ba10ff0d45a8ca328229e54c3454d94fcbf02358411d349d42e5bca48f1428b4a449698a994ef84c46a517c3aa6359c48e4264ef65f1f69d77ae26133e17edfc103de416fffb4f2bfe865b434544a418f6e2faca00a165d443f0663ff64080154614f7194057d8b5f1f33934cc9fc2314cf86d4fdad4892bf0d3058f7f37ebe98ef52bfb240b9ad369153afe081bbcf9d7ae43e8ba336b8ac57e8a6da0a3365e3008072473bf9d6eac13e509c1619956e12a06fc696512da091a7d40232c675e737713fcf51aea6c0316c3bdbe196132b0943df2b013860105ce676fce7b88d0a167d7ec72c588b7b6465a83c9ea1d748d15713455e5d0e901c3cf646a38a09b0002dc5ab1687f350dca35c1a87cd404c0d529292082f77844203d86be0bb8a9d970a9af7baad8d050cbd9e024788eca91fbed39db930398180e393d949ad7e173d9c65498339a6ec670d049058653ad48af45cc4cbffd30c3b54cf1b290052b1864bcafd0accdf9b8e2a163134d2c982c1bba4a3dafec288e3cfd0ae1934a6f0e39122aebbd7a586e48d495167620708664d31c740bd868c1ccd5f0e94baf959e81502cb00da87330cbf149d5a8381e9eb519a8b97acad7a48c5b0c92623b861064ff1ce8455f32469381e6198c7b8abc341357d6a4c85f7fa517c4a47df728ac09a6645b0ca77df7c70cd4aacaf19c280949919132dde7993e9181e647e964ba99cd6bd10b893c8d90187a5009a23d295d43bfb4cc0e583b8052ac21651b23813bfc9912ea0c574e152f42d3f1975309588a4705196598ad93e1ab1d82954b4a18bc56e55039b6837fd893fa2bd7c70e21a5934dc2e990379ec6e8a2445dc55d57940a14e5164273f59cd58e5f6a8281e11c09536ea22821c98ac978537d7a02220d1d6552aee168a001715834596baabf7813e1c69949b23eb4b86658fd51819eadf8a13f067ca8a791cd1d53ab69d0e43f18bd72d5d93322cc1c36fbe33121f5ff01905328fc7c33d452a86468663c77fc80b0195ec1eca05a5daee339042b4f88a1f9371b472c6c5168c00e984937a134b282633dea25dde7e397b907b1e7d3d240a593e747007990782cf944fa078a7118fbfa793b2604fa15b82453209daa64475d0e95e2408319e8b5ce7460f4593a19e3831a9b363b1c5ddbcd273995fbc61ce7502b0233b1752223352e654837181d01a929f49faad422c65b8ae416ef81290b02b48e222c2b8c3ed57cf0494b928c1e11ad2da77baacd427785096aae1cd593cc356e551bc390cd5765ea41be30cf0266ae2e97d326c417c91e90d75f1f874555b88a14a7c5959a62f23976b77a4c754e35dfb7ddd1700df85f61a62b12a9eb4644caa7f8ba036b9f29c6315ff96c3f7148284ebe3239ecad50641f397ea24b46e21655352a4109b61479b9dd34972779f2f1a6a1d2887b8ff88289b2ebda2efe995668879bb93c4ebb3a585ab336f70b382205ac37c383475fa12ebddfb95b157172261597d2cb0f24f254feffaf75d224a3b407eb54cc7c8daa5483e4a79c347252d808a5f480a35987f6f09f6c6a73bd5cfbdb76a11ed78b86442b810cb703a5dec5874e8721af62e386591bd39d990b3521505e144100601b46de3f50752911ff37bb18f377de45ec4c60fc4ed8ea1717708d2d13fc9e1453a1c4a4db9e4fbe9b74cb8da14ad50c8c8f2ec944e10ee8e82ebb6a081959b0159f043a15fa1cb59bc5e035f7623fbfaa99ea0a1d81ae8692a4019e5a5edb3a4886c789675039fde87222975e86c2642eb0bd48408072fafb1a88507194c9bdd69f3418376a4d9e68c3b83b3f800605ff1dcf0917a6014b0dd77708b583ce3ea632746fee0e01a10500cba90016b4a9072847d809bb0481ae25f74f8ef290c7a087ae16f505fd0da670826a0b1174592d184e3a7e8622a5c84a30ab64aab75face50b96b217e8ea335c0605c638ed1c59370bb9ded004be428f49a79f74ec0fb296b3758f0b6b41930c7e029b55c8fa73cba7dc926151d4043c6bc8a716d7de9ae0cd3ef3ab2d19b0c813eaf12eacfb641d492b0001b2f0f699bd98e4581fd44c0c817646bdd77a71d8ed432f8d422812751a2f9178cf1800ee689ebf046cf9b161f9a7ef0a106cbe833398bf383288661b426fad8d4f570a8293629ee06856af295a58585a81f87f130e6e08f723234856e874bd0adbb2fc9e676deab6b9f22faacf12e875d1259ccea54f7294be02a16f34c427b51a33be8a0c460c4c07d51a2e7d5c0722a9fcfefd21c265d5aa2c57ae4fe95556b5e1388ea9756a6afb0856fb8fbe1d2bb1838be7a95049848fa9545b616badb753c453f266836eda3c92cd592bc0925690c42cd6667f866717827ebe91d0999f9de5f5fd6cf77f63737b65927aebcf6cefc7ca107fda8447e8bebf1f08a280d53a4b07f8e35904cc48cc08eda3c63a3475924bde1de6acebaa65fec5ee68ca22d3fe722bf33267de628c9db1ceda3c78cb2f9988682d641d068023f96aabde4e10071cdec2080f616ac30c2725ad3efe98a69a56873615a3a3161503a4f22621986def597b66641d07793d97cdc9a68f85fd3890a38928462b2fbe2bc5c509631438d2e344d1ced9e2b71748f1b6ddf33a3e597de3af03ce43d305b9f5acefdb2b71acc645d3b55fa3848484b7fa4cf25e71e766702f1003950bd2f45b304052861f6748a8f38175f1e96c91471f5a54999cc9937191b6adc9de0d2520d86590cd4aeab292ba9ae474edb5b8caad6ee095c9e74c0f5e5c9387559f946b2dc45da7fa1d4c2dae6973d5984841682af25ff7ff29d9721d6c7e76776e8965b6c681bc38e85da15954ecbcf20d7448204d9a6a477781c1564d363e4c634c36fbd3c3b50b332f1643c415d004ec999316e75694a8b98e2591678388dc6624058454ec3a7ce608b3f222b8bad5cef77095285e1d2ad746c557222dfc30605bfadaafc4f292e931a0f0d49b226d99d708247879aed5b9f2ca2fe6fb414f37373f844e13865524f206c54487aed53781834b3f6eefb248d95ba21bb60041d501f90a97a19dcd80920df7d84309148e3d0892e50687c86a45a1372926e00f200053f5f436e003e35bdc10fa99d9328853bf82d2091f1f087cc37678138ac0027e73cbcc99f7fe37939c98114fc7380c0ad1a26e3f5ec00bc7eae77045a55c62c18117879389c662837415852e7a2d01ac667a226fedb2596e3e137a83daec2712a65e8cec3e644e738d11bdfe9b19517fa593546373fddcb9e681fc97d1763bb9092a456cc0dfe1aa0e132387d105e3ccb7746ee199aa7af00bb96047310585fed40219dab43f057220a41e90c5f89fdac4a5d6b207c01d5ad4440c5ca29eed292c6f7000c58da111eb4b16e31efa6df3f3aff69e6447ac406aa96a9ece4b5b813bf8b3a499d09cd0969073468513355d6c19346c58480feaf470e0d45a13b74f2925488fd810e0f74afb9e82a24cdf61586bfae68dc92ea09b22d8c8f1ffe9db1e7e98892b5554ce2e15fd5f1cac5347df2eafd2a8d5f1aa8746b9403915da6d418c0b5a3aa8e09d6b65f9a49c3b7a5728e9baf95471404fdf64eb05da5f704dbad60ac9ac106cab2873fb1bc9023ad95c24852337a703d9cc04d6df7de594c3b2e4fb9f2996e0418ec8698a4c087c14a2687717f97e228e75afe295caae2f16513f47a45b4124a7c5ebacbacc562951233bf89f43ff85b703ec77f168c2278fbe6e57a0e7192125f4642d73f2f227d806287081bd30149b9d44fdb90029667622f9925b7826bd0343bc537c66e660f174b447860e1bb8846c3edcb639ebd213a4695f9cb471e188db7a859fcf3abae49569e676dec857b897627cb0bc1155ad6d45282d430176fde4262da2d5f41ff890ceb319d73dda804738456f30a3d68da41554d4cede62aa8549b24e211e76768e6b17379f842a24a449a0ba3ea73cfc72624b5afd118fd7e76a7c6b5bbfa7a6b6c97b97dea52decd51cf35a8e277140ffb2748777a1e3cc3211f3c12be099d0316f45023da6cd200339a718c72a5ca172903922e59648d08dc67f173788363c26e5df406391f107552925ba91b9e569f38101f5eef9a52d201288372abf6532beb4af19fa6d81eaf473d40896dbf4deac0f35c63bd1e129147c76e7aa8d0ef921631f55a7436411079f1bcc7b98714ac2c13b5e7326e60d918db1f05ffb19da767a95bb141a84c4b73664ccebf844f3601f7c853f009b21becba11af3106f1de5827b14e9fac84b2cbf16d18c045622acb260024768e8acc4c0ae2c0bd5f60a98023828cdec18ed8dc298a306c38d1ece01509f3265b5f8cbf441f0525097e8b48234bf69f65cf402c7540a023ed231ef95b222a900ea4bfaeec02c6d8b3b01648ad7a165237ca6b557b1ce287b0ea137f4ef54534070ee793695a9078ec89bcea389956878614ccbf917b61f8427b7cda870fdd92d2d297154262fc65f28ff1a54b2651afff12d6f36ee8c906107bbda399ce5e2cf0a430ad0dd86520841757126bad725bf1593c7959f16221894f5852ddad3172fef866b3321755491fd44fba009b42ec0b6c4fb9e901d7eb3b8acf70e94911f54c538bd0559c5740042b6df4a07c3e00bba0934d92a684b39592a576331e5a44672a227ccef3e595ffa1146ac1dcee0a70baa9acfd5c132b361b5ceb519984b0ee00cd2124aa8acb50c9e574fb19bd99c8fef5407faeedb28b796848bb372beb3f5bde55ed2cb140b60a53bba2df471f330208b09ffb8eda04315a06d693aa53d9bff8939ef6f3a68de6e1975f79f50b3d484665e4ee71124ed794be3a2baa7b5b918e62a095bc5d46e401a0979641fe465640e8d4d43eeba9d0cac76c7b86d22375123b988585e58f86566fd190d868eca08aa1e66932d6d3b14ecad3efd9f8cfcf2696ed42eadfa642324d941602cbaebb8639a00a17542afda32117051e4fbf243dfd255a559c49ac37c265827ba70b0bc618882336f43e1a6a729c57be478008cae6c74840bbe828c976ac628d7b6015bcb705612 +MD = c1644263ab1ff816fb1774369156e8e7001e1a164abc73f1bb4caede515eb2cf5708b21612f1ac475e00483f0552869603a7120c0d3e5a4d15380bb6d9aa9e82 + +Len = 31912 +Msg = 349b0171e52c9de8e064c642953b9cee4936a32ec7461a1a52ed88e9dfa2976c817725db25f999d47f5773a144c728ba9a262c8acdde5076430d4e1cb2e4a2d8904d9c8dcbd0b4a2bbb71d4a55709d09a1349b746ee67a38443e255d9a26ebcc49648e0f417a96597acaebc62efea3e346a7197112243f663cc63535ff321a4f940622eaedbfe801a6da069c3939e45171c9cd0b2162480a15eea52b49ced66a597980a5396652a3262d9654dce9055a0ae0e0c903663c2bb6fe9ec8e0c3c7248006d1c88c397b45e20bc27781d5b107f935793320f8c4d2073e47922cd89685f1f53ddc4dfe0cf2c2beb28c8fc68e5f2610c1d2e0e28806f0f5c91396d7eb95958eeb68e67eacafae8d8f1b6e84446a79b8e02daceb2fcf596d4bd384866d5d521904f4be8104868ebf81ac85d77c30db77fdcdeada62352aecf6595fafc5e411ddaf083dcfbc7e4a9dafc83e87deba329340380478c8414bbbf12d90189b32bb23152dcb2f7b9fca6f42f6005b110f6855d2f8608d0afaa42265d77d8a965036335dead06ae9f2f77d61bf341cbe376305db9568e1cf691e687adf90cc5e456c55b0c8b448af7eb70e35aa40928c3b0deb8295823bc0949fd757ce30a89c1943d1364edf91754cf36be63f8d8524224c4ff0821864848510b5252cc4e4f8d5a5ee1604ba0de26294dd9b0683bd2df40a784de39125c4445a4b0b7fb649198079f57972ab849fca80aa7c888a0150b92eafc041554428d763e132516d9fa822a72e86211bbd548ca11ab24c0b1b357aa03c7123cc89574815bfc22951ae4cc416e166987381a8aedd7765da6cd1833f486789115ebefa9f572ce290ca3dae6cb056405f1998433a1e07bcbb17ece20e0e78309373a9b8e21072ba0d401675255cd53dff77cace374b14e0767234fcf1dab68d3273143a1b2ad773281bff4af402a585fff3dff1ae4ce4f993e77076ef946ac975c6c528518ca43569c3c1d5e38b0f3fe7f79e53a609bf2e9bdd6afb1024dc0be5d484298d1e202759a124bdf9dd5b9440ead09d2769efa715bce8315d72547c08051be5d6c895727f1befab3ee1d1ab90343d763a57bb8d89ebb3c0dd661a4469c250053472493d639aec46bb7fb8ad623dad87e5b86a087fd4935199e9758a8d71ed31af0485b18e87e13777a05ac13b6ce8783275453f80de4f8c97e1af76fe7cb810506691f6874897257a2afd10a52bb5f02976945b1371b118e1380e3243497a4b1e81b533d647d6b9cd07eac127e2de97d1a39f83c1f57f9e7fd4dbe3e442fa89213b399104ea659b771d69fd4af7291632e4ade011d282c5779f5db469cd0273627d6437989b0e728056c1ec94d35f155422079a8b718236d37fdecb5b5458b1e830804d1ac197e6f1983cb58fde483b4043f6d8b73847989b5ea450423ec5eabc3ad3fd13c3c9a1d1cd2081c380ab31fd31c0c21e909894d523f86ca4f311c6e485a66d0a0b6c4828dcb677b722519f93d2ad8147e23ed28bb622460bdb04ef6af740c587004886ffad46c0f32a032b0b10073dba9402f9c4ff6a08fe5e660a557aeb2e120a24005d281883ff0287806cd2141d0010aab189e518d706e4fec2aef5edd03491ca614a3573e96410a544beff1e4aa0bcfea4e15373deaad595bc7c4f8fd274fd004fcebca11aa9be272009816bec2202c878d42ec4427299f3a3c772195c5bb78f72f2a5e83d5673d3bb563f432a0f49ced56a5f532ee698e01d9845d39870253f74bdd8917af39673beac21f02ceef8d964acce68c88f3a24d2f6b004ac3bb0d7fa383de3fa0991cdd0140fb91b4779b1cca1634b38f4e8866ce99bf6c044c021af69bd28e51fcbaa9a95f1e51fa3331eb6510743a79d08d09079eeeffd14bee3385a3ea663beacd1c337afbd5f888ee8cac5a09a3d1304c8e8af91388a3210e64013a9a79a6d9c0cf40232890481f2d6af04179621dd42371c926d19902620f26d9ae771b5b40321d5ff60913513c7b20e1655807c832ce4d42a68d9377955cf67f9df4cda1b49d90d35221c1bc875428e0441a0758e2899b7806bc2a6b21644d7387882322bd6fc45ad6173dd27644fd8d5c23d3585a01c6d9b5f1a0659cd1a655d9c5ae46b1352246d03dfa5b8fda09391c2a0e3f0fb369f842a2a7ef6e119b872321b186466a2537ff1a69804a6ff68412812a858a1aff541b63a3712ba09797e210ef89c38b679ea1410e092c832ffecdcd9ac43fa4f16dce9925934c0b24f8a537ba99df2543fb75367a5eacc02ff9ac53d163c6edeab5cad790be55bdce39dafaa56effa454ded95f10e9518371153cd880ec865235bcae93975acf34eddbf1de22518ba514a94c4f8441a1699dc20db00be7147e7cf2d8518c011f0d1e4f8856c3ea2983fdfb5c7c26f012def0908d8ef4cbe7cf2ae8d685f149cba2da051cf90ca15fed9b3578697b5d3c4033f14aa9be0376c0ca1f37c5598d6b92abad1e496f1f753e56f82e9c14117459b274b3a4da3657ffd5065a8447546558fda81aac6dad2ff2cba3ed8873955178068b5704cbccf1e8c62eed472d275f726a7670a68ae2d6a763d943b30c616a27aab5a34e254feaf838093e828d8e905b5ca8decc39491fc8b9f8bfa050fe04e5198436f5593789ca8515ecdaeaf2ce905eafb3920b5851d32892cfd4e3d3e83ccd67707eea0c74bc47e56694c7ec609deb0b8d7c739913535a37e2c5377b5a9b40efee6f5a472269eae83a54a6d3dcf08c4ccb000473dac5a9489705be6cf28d1e7e1f2b2c60293008aee6aefa61ba24acd3fab130712ea6a0555afafb11368eb0a27156c2ffefcb0b99e9e854ee7e96d7419af47a297572c9debd3980209d2ca1ed8366d06eec877e49b2a52902a0e3a6063a6e640555b6a0552c25cfe3acc35ccfd3dfb745b5f1db3eef79f926b78763925773608d25feae4926643cf2dbff6bc9c115fa1cc296acd9eecb37c328feca9650a802398c975e3b4a5979d6a14d395c09ce1b4c98e26dbb3f0d87708bb63562d470bb92f03d3aabe699e8f7a3195006ec5c8d6daf6188436ed54ab7364a2e8841621f11d73cce0bb99a2cee48004a4b0745e2e88c909712eca703ffdf27208735f08f3ec83282db01de9813067e72a8d91e9e55a6fc14aa36f745b2ecd9b5e000a09e8239aae3ba7ddbbd1e75007390e05b222d95008b69ec4a8298d5de59136ff6cf84b1f27afa7c062e690a22d7a39b6010e8bd4a65d25b053cea20b184a1a26794aeb7c5c34b9b025e7b3c51f94188d1ed1fa6462e8431ebf75f53dfb30b66778078b181270e4954bfdd921a630b3725092ae6605fffdf332440f5c57ec11abb056b45b140b30551d4f891e89f6104ee0792e4457495d18f56377d1f42533d86a60ecad29aea5d9e3064b24928d390716af0264206f6a7550fbb5039a8425d8ee4cbe7618014c09e549a79b879e36873a5cb23028182cf28a34525911b0ee918443af1eaaab2ccd6a4126eb31d00db494a7c60e37edac78ed35d53d205296ed746d490da7554d0ebc154f7c58ccc8786cb9c7681496f1edbf27c616911226d305f113acd7a6b8b221eeaab6c43a6fba09ba3da588ba033b4931ae4b2a97a52a80f89561014774a3e2f4c0023cc00862b4d1ae2d5b01eb48d37c1346b48a1bdc2da95895efdf89c7464e18c689099d57b526a4685515b0fea530806ef69290d0542de3b16717000897253b6b73bb358354e2a6be3d9b5a4306747a2bba580dee3dabbe1b3297e04d1ba0af5ac27fd9cdd92d3d97dd3ef20140708be5c684991e304c723d1806317d1ce8fefa3efc901d8b2eef5bfba47f1f994d3a04e3bd3d487438867ee00cfc82e024afb2afdb625bb30e4772607509855a330ff0d9ab00545296824554524843b07d4becdcc3576f99f4ca44d45a991bca49931270f7ea2a128eeffc3a801da8d31b590f8e5d7842850902391ffa35c933b84dd0704903b3fc4a540a5b3e8399932561838d51ccbabf7576ba08ffe877dba7c693a04854d557ef39d77f3283fe36c4ecafa1465bc08e5fae2d580eb70d0b3f84c4c99de4796da826cb6d0724bf051f81fd92e42e3d3cef33fcd7d2ac730ba811c9b3f0bb88849ba44eef636fc5485fa8d427d44c170f4f8c8d4df0ce912309f50c26e8e2e8e5f03ac8cbef6af647abe99c29bebd3850a4414a8213254f9b8ab6f3ea2d6083d8d071a1ca521f3b492ccdbe61498a864619db9a3ee1ba96ba55dee8c6683d3fa463d041b434967d9809dba0941ebaeb3bd3e1e44802944cca8ff5528441820693d0df10513fd6a27a6b9cab8de5554e75fddb92691fbb5b11638199ea5f36bfeb4026776919e793387a9647134564963dbd510b69e038a9d8f70c24c16b6152f5da2edcc36ad139195d53ddede6eeaddb3bccb710ec122066731d5dd00c0ba6f9c77ea828db9c7b673d5bd3e471fb7a97a1d4fe25ec51a705003dabe1eb3da53f2e9e446013514068413493c08e94e5b914ef487287fe25fbc6f276baafff360e38171633bbf8726692688349e4bfd688bea7fdbd66208491ecc72724015741b00c7088697b97f8a7577f0d461c86354dc78385cf30bfab0f9a4124e7894faf6bd43101c9fa38ba74b9ff9881ddf1ea51570b48708ee382bdfaead6cbeeee6688b5e3e91ce1e2a014e0728bc0d007ded994c8af672895f1e23149a598d93c4f4ed90da72ad79e92d1f35f50cc9dd0f730a941207ea5dce0c86ae6fa15f14252076837a5bb857378f11b4f4e6deb541e9dbcfe047baec137b5cb4a3b0bdf0758f989e94a9793693abd7fc9ed6a629c3c67f688c427ea4bdef27cfcd2434a93476e65acfe85a888c07d4855958dabaf37d77e66c64a0282bdc7a6842582dbef09ac2407294f6cd9f2799d7bae9c6e95f9357d2074ac9d6ebd7b716b9e933a2284fbed8333bb8963b9f8a7c4a060525768c91a3f35146418c4580438a33d0e34a2a5e8a68592a42efb448db7d4a100fc6eda7e4a704cfe87bba488739e47ff2e49f13ffb859b6843a2a378ddb027208cf2b1d0c98f1a15c38ba824a5f67ab717632617079ca07aa9945e90bc9db95910db973945f9474ed51aac0155139edbf7d78d9b5432678568bbbcfcde0421538e13d2e145169b53c452f8460b5d7b16d78d6ef069b0ba2f89fd07e5cb4b25b71181aaef514eddcc981ad31c4f3cd80dbe6d1141ce7c5f201344857209dc8e2d9e0d698bf109d7605a5987abaa187e6bb45fbdb40c001e010e7780cc221d235c3f9f55dfaeaf4fb811f95a1aa35936d6c14bbb71aaa3c17a837e3e1a9e78aeedfb1fb8100fa80e7cc5e19592c367c6f6ee1954a130cc0e32794108850354f587db75d8499d5cdc537ef97f3a90aaf67542b1cd6c26e5cfd2f8a72535db18c2d3e58afeb0de3480e54529623b948b90f8c6fb71f91555ca01089adf51ad2edb792344716d5c96c4db215984bc57705a2a80e087718584c868b2027c0202fd08209d8c7ba99feb6edd1b712fe660c21eb07a4656fbfcda90affdc5456f61ed13705a4b628c2d9c47923a59a9e137eaa235bc1727c004bfec7df2cc82c15266c21362676f3d900f17a386fa3ad4644eaf5f4c3942e8249ba27a97ff7b1f5dd0dfaebdcaeae550ae +MD = 27aa551dfa2fb1c0f4504f9bdfa68e50b4693d9327612a3fe8984c00d05d9cf6d3a0a8d0223ee5957504ea56a228e98acc6954fe35c7a577ba6be19abddc5dd0 + +Len = 32704 +Msg = c8e2e36403ad4ff9f60010cb877a57139ac1463a8522059cc377128dec4ed899e447841053be14c356aab00875c53e04d4ee3129adcba1fdfdb2a11d7ecacd82d66d22040ed1131c45e8d8eea6840a8797bf6d63339a0d32fbe48cdbc85ebac2051c66471a2e748f2b80308603ffe2244bfda3f000d76ec324d57acfb351c7dfd81cf7e0611d60a1713b5fd7747eef6458707ad9fbcaef39df4c140025ed1e63b9347fdacae6ffdc7de10ee9e24858ce27e09b250bbab51b961302760778e4d60f2ea33a3cd078c7b83ae4c533a646eb1e15addc1af1ebf1b0f0eb39423b44be41d00d0aa124f4ea8a0d8a7251e0e141a6d659070fb5b74495ac7752bc7e64a5b9e36552e02b9ace5c24a7f8223e505a28ed47acd14f419aac0f4fc85f896c12de2e5218e12a93fa9445e4609007bcbe0a201ed64a07b27e5fe01ba312a3858e187b7d668c6c06f69c39e9b182854cf3b638868a6124327515e982ebbc15d7a0cf908e43c9381c4bdac85df3dffe298392fd29d2fef0e80937f02da9472889d06b362cb880d5fc80b8b9e92f91bb7af60836acb509b1fdc12bbec4e59a21c3a65435ffcb998cd01d9cd6346c7f0468d27eadba3c6bb099255a1beea59d4bafabf355b086fca5bdabf0e5e7b291211ba15e28f96d0a35e2be2cce53f338ed7266ae5ee7f19168edb11bafa909af59baea0f701152cf8703130aa19cd6534e375fee174b13411c88b785fc237ac1f56e36f94dabf3a2f022ad5a5a7157d6b7241f1c4985f4f20bb5459694fc0caf3d5e0c84866f566cb6681285c2797ca970612d9ebc3d9c8d7b9de4b63eddc86179b3f418e504851322fcccf4a15d4fb5c11711de381a14fbb5681b4dc46eb4c0f194761d301388817c06630ebfc5d8e0f26e544285c46322013d73c3ec56dbb2ed2a1bfb3043659c0cb05d3ae3571e134a8d7d346ae491eca64473807f3e4220b49c6a1aad3d264e192044e2d7be2937129d141bb122a740eea7a3ec44cdf3f38f13ece36fa8d37eed7e9f6d61a0013293c5a25f2025ac051f8b8b7005acf511c6b727bc3d2d7214cef3f7434aa6afee122eae678096a825821ab47288825064a1afa50ee0740df705a7d3cc59773a51daffc09d981ca3875f7ca55c96f80cd36724ee422124ab11dac1bb6f58bcaa45326160683260a613fed9e694f7b63245623d88bec6e55549946937970d1c07b1617c17301409b8b1a65800847363caa4d823fdec976112877dc9d0a942405a7cb0776c5e07c0e249a1217a92d2a7dad712fdd5335e3deab3db060d0ebdcfab90677be858d32d2bc3355ddc28db2c6cc658f496fae124e5b6f74b772e477200d4ceaf118740f79b07ab34afad57978759f230caabe9bc0c7619be9471a7d163302c3c725316c73afe4bcd79890f93347827d8f8ad3ead66dc8987ef40a793db8ccb4990251c44118e5c51c523c8c67a0b4015a968a8a0fbd08ecf0d010d6070d0f1fff5631b1727a028e718e54dd861fa850e6444ef3dd43b71be781ea2e22be5e7862877dce7841df5b8fc366572f12d3eecb1a9da2bf8037b7bb7fd2ebe13b1f505b1c7245d31eb0cecf87ed73c338cb3d618ff33136f12f12f5208799f311d62a419bdbe2135f4b5aa95266cdd2e002cf522aec09c424e1e01d1a54a2b8b11788de6bf71da981e371a5994ecfeea6ff070561e4a6f78a1491abd3e6a0a2c767de5a33704306353dc65ce311f4670c348703db7983319f2b9a19e3aa2e51932bad7d58c40cd9d7aeab37c65cc5ec7e27c1d5de274912e28b7bffa01b8645b2f77880626ed564e7baa2bea99bdedf7b6d49e4105a431be2d8b9c5bfb742efb53fc23bd6dd3767e3e64f6a033b89c0925971c6e8af1bad1e87d5f4890a0ec018890ce83c9b9d336aa603b269d861304190fbe6ed723d56f41d5314a28024573b57cb1dfa268157da9e523053deff9f07982adc7560229a120da39e82b64e25bc209f65960a9e55c233cd6c47dbaf6d62d3910046d555f6e6dd5a0aa018c6ac0967cc2796b42ebdafeae7bebc4b1b4bd1c7c10aa86e61edf100e8d18124286ab1b2040c82bfbceff23813b02799ad8ad3093d543087b0ffbf2cd29bbc650de23383c95cd099e36d37afd3d92063e0dae50c586575bddd9caf95a9b1a867d1930d517ec106bf1cd5feb6caa22d265f9c9645b4c6ce7d425540efc0cbdb890e0dadbfa6b1ababe38aa5f14a93b45d64405559d4e0c13289ba21afda42dc652da2a302d3a725fcb22bcbc3f6364c75b976b09d3b5be49a0e2bb03a38af1168bb027bdf882a0c0e0319eec33ff25c0ba9a016945a80bf105a3a7b337e791120209da6aa36b2d47c70d57d538a60698bcf4d15d3b5079711f856f1000e29620818e4920751ca05b475fef61988090b7294de3cefcd49232b6311a0448a487aacee77ec5b7be816327cf6f7799b44a86c94f3da2d15dde9c924eb0765555ec17b2bb8142b27859c93004defe856bbd6b64a0e9c30213e4187a853a4d711b4ecff5b25880ab73aff42aa744e0a2cc6fcfc1e8ef17d71d2c0c387ebe73e221333a5f750d66edd60b4cdd5faa043900ea1ba9d0558897a43ee192e047cff08d26c0b8aca8dbbfcaf53910d51752912eb6b5e4ff25fd8ccfa3005154da49e588acc9c7ff2fc96877f6238db193b2f47f59073a1f675dfcc7e2cf3d8181c907394fbd5514ac17310495721a9a260ca81b5d7773d5219230b383b81d104337a0c996042a9626ad629a5b8e8038d948f6294a6f56cb5d8370bc0e22baa8297bf65f09060e2ba6734360cfe08634b34e26d1a656aca92218040a0c75ddf2397e5124312bc97b33511b7f79cef636bc06803dfb943d16793933c405184c957d26fb4095dc222fd52f341ee1c197e5fd594c92d091d1bb68ce46137f75d03afd5c3bdabe7fe3ef94f5d466902230ea7d2dd1fbaeb43040fabf851e04f33089c009581a327ed262798b447f0d578aec456c589e1c67214c34f4380e1bfa3629ce139b297b3fb8318bd9cc90e0ca6d945bfc29a3a2126e872056a70a4df2a8c32f644c2f212c5c04d3c7b3c192e1a08ac9c78c33c81bdd9bc5cb1a3b20434ffeece2b353aaab8881573e433caa06ed7597b3c97617eb372d2b3cd8c81e56f3830b7717bea02602532124c226b0a01afecbaa279316ea43e85b922adacf915cf9970ac2988a049320396379aa2c17f0cc6f93efb24e80cb715cb35899ba5d51099582fa08f1ad0391a5e1b0eda7d237888a556afd451695733689aa2c67239b5b0fc908365c891a4d6f88af1aa93bb7d925dadd9a85126b94f2fb67bc5e4902960cc6344b5300a0fd9f3ebd57b8b93768470993b196de137c97f0d97028394e639561c56f5e7a5c483bed23cc5eb481dcf8cad36bfee055d42d5246714c594769b18205c9065f17d74d7c2aa322945bde4005e4ef4782fb44bd08f7e65213b55168113a82d2179951dcd317018cc28e1628a20f66f82bcb734dfa34f8c3ce5fc2c2f6adc14b0aaa5ff1da351025a4e22bb78a9cf89a428f0ae81045cf25f10e65c819a6aff7a012a99379cbf874a31ec6f6a3d3ccb4310db09332719203e68ae281636c74604298d6ca9820e102280c8eebd6fb0bce5f0e0e5848016ae2149be0f6ba49370e56068e9e1f7df25599722ca00c5edc713459cc3e3a3d7e4ce309072d0883208846227b18f62a53f75f19471d2b42682318b8914df06df7c8bb9b00303363595678b5433f056f2d70e3c988681cf0d76f73f1058e52d9fcdf041a73072431070056868e1c3594a8468c49968bc8b050daadcdd10849c9b617264f07b8c435550e465f05b56ce0eb03c1631b8e16cafbee2e149dc4bb844cfb89ff654dfab76909b2064f14939c1f2eecddbc77ed8501325f8e10c89253e71096f535cdadfe6b790144154193116b5074802350372a8a2ea602d31eb47eafe0b3f81e41c75384e49be1ff425284f8f0c114f821db01bd6b6c3a8ece0b4dcbf249cfc8b02ffedbd4e8a5b421ba40ed963b61e2f0c152c3701afce8de7d0764cec143dc22cd479ad05058dde6b28c73cb4a2e8ac7d165c4c516118958f4f6a1fd811c02a08975e6613bc1219721afb215564598adf381e7f3ca411a435760ab06f322e1304bd2ea0d11a9293ef1f2d1ffc76cb3ab0ff054819c5343a88e8ea9717e1c22ddfba4cb5f3ad89de2099df90e056c83c70df834f7f611ab8e80c8c4c789d46cac8134b4dc1e16248c51f851cc780db10bd5e2afde3f41fbfd1756248e7e1068a7c5cacb0e252b6643b14a02c08816e57f4ff6ecbddfacdafe3a7ff051c499bed5b0ae387cb8de0c0f11dd33729e51c62a647b141c3e1af197d18c5195c337153e282724ae3df8bef859f70d6b2084fd14fabb4e83c453e8d2c5c56ee4e3b115eb167eb72d1e42230771e1b83278783245fafcc37bd91e66b7fc7270c58cd167e363fc1880c181e44341e35b4f0cf50cc64d879a8be544134d5fdb7ec1265db32ef5e6702f9080a8b5b2441e4b46c3339ed9a4fc3c508e989cd648c15f191ea0d5b687e6c3f1061863aa4e2aad8da950d5889a111582c19dac4a006027cddcd7df8d26a3c34edadc571247a7fd48700b7441b3009ee3a8c986a14c84a1ab5f0054610aceb70ec59b99d378bdc4e1e00b81eb35f25fdc0ac531c5745556196ec23d1c7c9027998ffd2fd3299288bfc1f90770690ee1d3ae38b59cc0facd80d3c5a1a5c4119c5700ac23fca251d44adb7c0bb7977dab315dcb1b10779c8e4954b288e42a789eb0df4d7d352a202deaf63d97a80766455fdf266a08e36222daba31fac1f6eeb30cf68b43650a271d07d9e3b22b00f238c3fcf0aa6b4a75109dcce900246f9a65d30b0b7f768b902b094d176528cc490bc77cd2e323f5fce0f85483a1f5dea53b6de778384ff380e0581a81b787b19246d226731e172c201b5518a6e61c8b36bd42527877d88a21c25c08c8b030f8f6724bc37c632f3709481be2fbd581be7674ba14b343f99a9b5b7ede95580ce89c169c1b94b8535ddeefb2782a790dbf8ce73ef4d3a49a69163324668fb801cbacba2cf664276be7c89882a2dad7a6d5a19f34bb7da2a340b9d0b8665fd7f8e750e6631c93b75f1deeccf32ab3f9354add2206315b46fc67acbca0a7acbdda86ae23a955ca70174779126dd75fe6a36467fa1a1e15978e26187f46f11f738deeeef86668b15b7cad90f3587083a6d66c68aeda4a539d3fc5259f100c6000fb6739ee021eef7f74975cf61cbeca42b8a907c7ad7dbc61f88bfaa668bf166c0a3bb78ce53f2de5e84c04a32189d9c130656dccfa7ef8eaa2c2c01cb5d3e9c0a4b08f5a78931293c115b182cf985b2b25e6c1452b16b04123b09e875e118303b010eae021e14793e53a8b1c8fb5f68881762cbba70d8c6c659dbd71cd3e893d16a1efa749f373ed3e03b9f8c7a652e12b5bd6b5d62b33754ed344616925a676beacc736598f3fa7b3b7649ee134183d0bdde6bb20374e63c8995ce09a8d80b790789915b77e53cb2ba0b3974327f0a509468555edfb843fba362d75c83dbf07744f8ecdcd8756609004cf6a574781200ddcda0ca53d7e100bf3dea85bfe0c6f5277cee50274f16fc92cdf9f835c74b6ffe90e67b0c6e3dea5189801bb980ff6123980e5bd0ccbffbe600cbf312d706fc7b348ef765e5cb26fed820951d36fa49cddcc5568168d1857e87e51c8831e544d83b12a60cc919351b9c5478377d481d8abdbbe6a5bdec27c0b5cddb026266c7aa071a2 +MD = e8e09fc57bd3b8e18b2726418836852cf1544eb2cf28c18f5b98436382d0b621953d2faa60d155dd28c2cb76c00ee93d3de56289b399c22a4fd82f00dd35ef27 + +Len = 33496 +Msg = 9c06316ac709e94470a68650e1d6aeee089aefbf133df90a3eda0a5ee91fa979ee509769318f03f1795afd2e7e552d7a434ac591a56eb4f334e61d894389078a3be856a0358bfa47c77e66761d0d43824ccb663fe4d90068c46415413370307a2cd45457f886350e0319a871e88459ccce25bc11f7064632965edccfe15b8c11681e7bd6a5081e0ed434ad640544d5226f61ae4e077dec1951db597b76d2831798ceb16462971c0ee3d65c9a9cd5214ad78623403bc75ce59ee4748c1a5d7d5363eae04a57bd97d8d7079d5ad6bda30caf9c052dbc6bfc5e2480154cf485e28e727cefd1ae01f73259cf58ebda86c5329fac3b5eb1f1364c8cb724012dd11a906c8bc63e8ceba5e511377596d1b7ee824ebcad1b43e271767d9189f4ecca8d21fa204ddc1b0407b9a646dda3e3d985c665d743ac9ac414a5a0172c6d5af6a309c4426cf283d38675c105765a3773f4c48b02e558dd2289a19d50f6b39fdfc50f71f90bc7ece18be3097a2902f60da24569477b68358137321b45cd10e20d59fda94d12a47db47cc927afdfe54730f710a7aded24c96b8620c2fc9bca4b07c999164769d15ed6c2f0c2ac7e4953625befec3c23d4c267de323b7f462a04557bac5eeef896b8cfc6208377ef77422e36a8e0fd05c047fea7312ed6b778327fd9fd294ba83bb325ef20111a1bb73b19f0042cf77c3081b649e64207d7fc000d495620645f077662a4ba169de95166adf1cb78336e6b971a2c16201c8dfe9488357dea4306432a0d4fb43706408cec71a2c56bb7c5bab2afb98c701cc0c51678043b30f08638f6af57d71e5f0ab1f5ed69b9ae8d6765faff560fd9105a9aaf631e589a71c52b03cf24eb73b02e08a8aaaf71e9bd3eb496916c6603ff42c586d3eb9ccfd0ad6778f51eb8ddff94d92e2fddb3c34d30eeafed645a97f1608ec54fd3cf781525337eaaad050556246caf045948e447275d6c9ca4b33def9c3c91603eb83c4614d63d74399c93bcc60852b28df8f5b20a47f62596399cffde19158c9420c46d6499dcde2a432e3a62f73fc0df8a9e97c1f57410a1b35d2c0e6b765e3dcfb891fcc4846de8c37ed6e07f9fb6b9c886fd33af0fe62ceb277b147bdf5ba18dbfbbc49f5cabdbe42c9a28e99a1d827856ec4abdef2da1a7a3f6d891760d282281f2a4718d1f6b6de08e227d577ca263b56ded663b7067b079a443f563fb3b55a73e84843e51012841b9b782ff5b81514c8604f31c34e6ce508d3beecfad40efd9a74c1e98ca03dbf823cd42b942870ac34178acb90386c8d0baa9c5e2aca1b9be36e488c311db4fadd44d03aeba1c55c1a62fd93b64af68a23276c3c37fc478fff2340ae6aeef4c07d5200e054aa8fbeebc12c2c9e0c9746efd882d9bae13f743e425eb292aa99aae2d2cabe77b93c5f38b09af8cfe3cb5db24c94e91c2f4fd33129d75b50c70004be45b217cd44578781bfde7ab4670f392ae206dce42d151778685eeb2dcab47860394baebdd26df2475d4b34f40cef63ba374d179b611bcb648c69f4823c4370690bebc5d1e9fc1a0a0785ba075bc857d0cafc3bba61c06985e46d09d6722987496c370f92016e593a4cf27c56ca36a00f0b88bbc9b5af7c7d2efc9dc332d32771a8a1ee86af414a68ac35ee7adec6b6d577771a31d3356e8aca8d12b0c4dcdb826fb0e5184a21681593b4a2dc1fd516c49d4bd99b20feda6f25831b27cea30dec1fe875df786b3cb191e31c02f40e3a4cfb7b6c5e45682a6aee9329b0a6c2492f47bd3344a0ab32dd2565cc77f1bebbef008a5503a70de93e7421a0b3f3b717cc65a38fd0595dd4e8dca136b3af82f61b5afd2613cc5c913a64b312ca1bfdf433f83ffe1b18efad752629ed4e73e79362494852173bd0bcef2ecc126ba61359067df6f07d55fd26f270644290e558fe548a006b766c16b6ed30d102112873d0a4754d297f96f2dbf169e4e9337a5391526b99c4c9e37b298519667442f9bbd5ae6cb6ebba526d36e26120439eb96416ec8c89108a189a8f6756f0eb79b037e274c2d8d9962ec8c255f4aae44b1906e9a35b62b12f91d153046814da3de29481a82607559b7291f8cca2f94db12fb873e7569b3932d5dc1eeccb26c307e73e3db8f4e6e242d45554a6ea7fe27953f550591cb70b2c6b074d710ebb285054b16117bddc2224ba8f608549b334fc2c4a09490c3ac984b7df593191569cbfb18aa644ff7b77a99bbca6d82f47c7c21f22f967a38ad6c442e0dcbf016d729e641687e128397559fe49822029821d63b32ccb15714bd573a2a84279bd844c850301504cc69a8dae68c2acedc716a8497ea3d8d303e2281b4d9224e2441facfc04c7ca185913332f51c461a16669eafbd844bd30c9e24113aa3aee9923b4067bffd64fb46e37f8454fab5aeba5e077e3666be2bf41c0d3054f0f29feead5db8d4ab94ba1647d6f98c903e31cf43eb1a89fa5e3cefa023058b28b4193f7e9ae987bed587fea57eb92445ab4c5efc93aa3ea6f3af0512b0b966b3bdfe8d983f23609eef0a05e5c0eba480c3a66e714757ded4442b3e5afa736ef9d5f7e1e2948de8b4aaea33efe4b794ab4de8078a4f49f0eb1a59a3604a5c2963c3ac4244e050a666cecf90ab32467d2d12b9312ff2a7fc533de13b0de79c215751c4b8a66d93221d22632501f2c0e76edac2f54879998a73756a0f471b5ade3e45e84bf0817fe5426f4bf9da6b4d58d66caa5abd2c4923b58a9c25f72cbee68168bf040a653c763b7d32141ce6135acd921a697653dc4e804321870663f1c38682f2eadd61f15d7214be7fb1ab3d74bb12ba295b367d943d699e3d5a081bfdb75b28054fbcc6234dfc97417f02f12f08b531a2551d527c52c4be4ddd63631a7bba0a5e49c0e44f36fc6662703357111c4328dc4a4f838e281c26c175bbf2a439693ffcb4b3736994ded3eb6b8599a45f8446e024153952273981a00c5af0235b2e70e876de9afacf6885e35742dc703a4034b5c9b79c51b7e375f38986841d48d24528798982894f6325521eb04bfc133e9963237dd31241e1aac1d488d61c681d65c6a3fc539e7b965a41a7170bd053471ef318ae071d2bfcca12d5a80fa723d679c9de7e34c1bdcbcdb6dac1477463236b6c92945ffbdffc7aef742d5747e1c7283a11584d7b7cc826bc9ff52571a99a27d678750433c3a9645e9961d5820ab61b2024d3c75321560c58defacd4d8f73fa39b29a1d4d41ca306a2c8ab2e3066cfa83fe35cad2123d27947f1968937c788e9e274bd3d2c029861815f115ef3db16c6c89c67d7eb84520776a9a1ec8d86f880cc1d04e49a88c0c723cde2730184c19e1acd009e27b369f0988c516760a21938c6770b53a60bc6d7f8998102dfd07aaed4f999683c4d74b53bfe179247c5655250174302d52814f47e569f76e55a8c7955a6a4bebf9f1cd5cf8386e5b95d676df7824e9abe5a25bd33697047c89f817e3b68b50a1844ccc2d1c101ea2bd689fc2b2c8053b81e9382a666b61deffbf43de4944ce2dcbb0f1cc11b2b1815cd678d798a8af668e1c8e545b2d331c21c5f28efcdded1838e5e443c1664e80dae6a825120c0db37404075aff25a5bf56d1cdfcb89dd4e831b24c9a12741d28a061d8b4093b47aa9c694943389bdc4e05ad7c2f63ceac2820e1d2d7ee234700140eaf8d637e86d36c13fc17f0d60351981fa62fe6b69c5d6c381d043cbcf4919fb7d6b70a1df2b74dc9c9df0e1f405076f0f3052a9dcd117d80d628e4874b61aa22f43ae460b2dda85558a27abebbd407e80db816cd66cbbb80a44ccdcc75fa9b18b21fdb8eefcde37d50681cfb9e64b3ce9950918d90148e023077e1d39ae4db61b86dd6f1d010680a5939dc1d0e89e26c42d6852473735ecc21b107e3e0a5d3c5ad2cbccf7e2d9dc31d1ea26e35cafc88ad51d9db367093a82002274672c7ea0c3965777120acec72411e56343baf69eb85c975fa0293955cd5732a4276d287fd051fee1fdf16bcdd7042e0b848c0915d704741c9fe65ccb0e70bf620154c1462b9620921e3f274cd509128428286dda516d1258f536da16effd3742876bff801fd36b0be53c87e0a8913161a1488b38d2172099628337a5cc4d18ca1c2b29ba277a4cb3f5721415cc4d09387244e7cdb362fd524a640c044df0f27d520ae650fd2b342ec1983258ba9d185d2db61a158ff127182f41bdcecf7952b0ab93abe0fb46cfd0dbe79925edf1dd644604888cc2422c5f83c4c341cb5698289b4de0e69c6d5e5ea7188f09f0fbc6c23dc8b9bff4d67b9cda35c329ec195129a3a22bde6aff9e0cb583aa714e0b731b776b341b821ea364b53d23d39c221c584738f334e17ddd7f79b161f86fb150b4a5747e1c148b222b87436bcb46013819186acd869a88bb3b763a4c1bc07dee422a6cfe5e06bc7675d2d1119d8447530079c0115fe080a5a53d86df380ad1aa3888cd4b4de3232eb82a7eabb6d164eb92fdc1750d7df62b61321f81e9895d230c431ddb68244fa986f0a490a3b7da704516f75f2bad69cae3e67cdabcd660e731ebc7253964a27546b7db66e092287f9b57ca4647094be291ed17500e7c8d454de551bf3e0ebc209bf28ba4fa0adf680a22c2a0dc1c2d311f9887787ae652ebb4b2661fe2ad0d29eb434dc15c9c5fd8162a791547408e04d18b35ba7eae22390ae54cbdc3aa05ffb90c9a5284a12a2e43b1460a3530defc5c37baac762eabbbb4f0ae2f5d80472089b0e9cf1eb3eef91769b2061247a07614208eb51df23ff24766e2cb2cea411ad1f2c49d676eeec705a6658f5b0f63109dc81a6ac2935f6b36ba83379e32747d2624b3440b1cca06a319a90c9bf2a74a5da0e644008c9a95175e17fb3de36195fad91e698668013654162514419bed81d84d9ab7544871ee4de4196c98878913c4829e6445bb24d4ad4e421ce85596559220706b3a4165f55ecef0221a996b6517b39bcae5909570230488bcfcca32441fcc3fa62f11f748de8144b25093790868eeaf13c272d38749db714afb6461cbe5a3311eaf34963731ad7f73c6f0428c4c8630c588fc7f887655946d70be755b6837fd2b3723d36eec96190cda4a485f173cd9569577fa025cf55a8ad9331d813c0d0c52536a2f5e83ed99e4271c0aff7d54f14d748fc363522d3c29a16c9acbb594e73a90621a648c268a7029c00afbc361212092ae7c59ea7fd1d075b5ad998962063a5ac6253f69b363575ed0b8c2ae03d1769c5e7524aa6f9405a2b8a6890be6f1d83ee0c03d9116acf032e8a4e281af9a95ee0a5e72066efb3fd4e01608d1b622aa995c7bfdb6e2dfe142524fe9d2b6e525045c88b083108ff568c68c976f3221181693d8ee3f8a648109b82a3735cc399a7baf947ea4d6babcfad67ac338fd65a71311378daf9fe385f594c4591f52106cc08e022ae03423fce78a510ab37a78ee3b7f485a6b75c53692429ecdf3eaf2225f724243d9bb244bdb6cbfdc833bd343ec186be307be92397c7c1a1457e96741b4e6e557d5de541032f807b71ca3fd4ea18712a608ccc2f4f08bd6babfffd8517d765be579103be08ab6d938e4555f74f845ed11f342efffab1c553f9070ddb7f58b266b37e334334f23a4c08ec2924d5ccf5bc53b9371c0188806017dfed00bc9afc557a6d9e59efcb8eafc507e0e3e4baddf2e5640e0dca56979aedcfc77c3765ec9492a66c87a10011c2aedea5bce414bf7bbe7ddc5abfe2b109641ec0d557802a2ae571c456b2576c8fabb99e383da34260c44cc88c47f677b66216029583b55d1f5a16ce4d8a99471ea5dff3de572f0fa8e118fb2ac95891a8d0fdb54325ca2d7cd8dcb4f4918e49758299cd369a80cd5bfc2b9dbcafd1a6e7971c0068a4884448490d9bd330fd1b9e2c2f54c96f5d2582fd +MD = 6c66192d7e119cfb52e822217591996077095c73a7b957a0610ee815f9000fcdc7756c08cc6227798ec73b651666009378c879e47a2402e8861fd1cb80ec0369 + +Len = 34288 +Msg = fe722fd9a593c85e68961b93864efe0424da67de94d6d5b9d6ceebb65ff85eca1a221259ade98007fd2c5bcbf4c073458265d951e1f944dc1eecb3f6d5f454293c02a5096274d90db98c7d9dd3215b6c69949f08a10638b090c88165fe1321436afa30124e9c9b19a59ec932a9d97e24e14f002c5b6479dd374b9d2b65be8cc2aef2fa9cf9ca8dd2c74b86b20150a413f37e45e5987bcf0c185b4e6f8f5b5f4b10d24cceea6478e12979fe4560ed95e1a60ab75adfb302e53de1de590654608997826ed0a9d424edd3117711501a183703d99bb4b874d90fadc69312510f58214beaa8cbbe80599fcbfc3a41583ff7bd10d43c1aab261d3370f0b6c2f8f60ebe34f342e7b2d2df9f1b208ffb01c2f81ad7e3e1b5413196f88f498e90836f4c065b83834b0b307d94cb67bd67d10ce4f660efd1ad01fd0c0711b865a57be4d8a1c783b4205404fd26e1b80eaf528582fbb1de552974f24707fe24812968bc7b3880dc1d8d12b525fe67fac8f80c959ccfd49ab55120790ea15e772b43d05ffd738f7406bbcfabbec46417346d86a5f81ad109394e8ff82b7d3a98ab1b3d3526f9fb35b7d1124e8f20e1f69a33481b6085ae15294849d96442996f49da36a6be73cc0677f8640662b8e57f4275da6199b775a5cc66d482829884e44da8441a8c880bce90584c3bfd37789a7359c5dd6e592ea06bd1ba5d4d2902dffeacedf959e1bf77481852552943a22f770790f9a613dff04eb183d08c9a1b48a60fbcabed25f0e8e861febcae846c2694a8c31c088c927cbd2db5450996d7078bf8369810fda609b75ad9d854a4dd671364e6ad5e6d4e2c006dda238ac33f04f590e5288a11eac2ff2c6a12e348fedb3c6282166e5d1ce85e9a79d2d8c95a282eff50c42208c3fb06fe39d0221ad56856cb1ebe0105039821dc1bbabb5131597d6cffd2a28b3a9c16f9cf7bdac26df7abc6430dde0d0b248f5a4743fa03ca8029ff7bbcd041568d7544b37cd3e8cb71817c786bcf1c3c74f13d85d55f862f867be24be874d31fb66b096d39d533f9bc211545409ada9f718eac5dd8b0836851bb3af7c058e89d00426d861ca84bfec2d3b832f408f13b01b0d058b4b6a17bcb313208aa4329d951409a858c13d9e269de8dc8efe106180d9dd1fdd1398972db24ef0510fc3dda93afb8f2f1e085ad9b8cbd8e9aedc43f7e9ed6d59701e25468de9c76594ccea8acd5ee56b2d5f6683f23700d5bf3d0b73afb07676fd5552a5ca55fe3edfb814c86fb653839bbd51b3deccdcb9bbdd5882bfc8d3bbf7e8afb9ec260d534d100cd07684520ed59c9cc7d2ffd52c31179bb38e990d9f0c528cf167dc8d49696f3331966b59636797b85e634282a39b86457480937ca6b70d8afac1dbf667b110187a33bdd237ce1924d624274d9677a3f6445a5ab95974741a148ec6c154b0bd3d08c30e64e275ab72dd9a20ce9b31eb2eb160514c2db140cb0d230f8686e4c1116be8df8a09fac922b319d16e2876e64f2a37199d9a19de0e132328be74c9c6261209a3aa04d9fca525379bb4a4a30fe84d431626350ab663e503a4b1b4dc36eba9a9fd5d697fb08a7277e22ab642d27a6918c98e84f0645ce148f638bda88de2814e3f1cae687f33495f6748c3d2d8862c2cc63ee08762699677bf9c059b45ab476afb405a30c34008627d8763df8c9bf4f37eaffe2c3b1a82f443640340f8965a84b490e34527213e05a77f0cc5591c6201656a245b48d0256334195d161144393ffd66d032156768dd87882520d887d1db0ce60991363afc29043469a72a2561d1384ab7641883073e604b437e857ee2f4f7bbf47a6dab85da363dcf50adca72fce7a4ff779af497ccf430fe3aea6213c398549b5369b240db3cade4cf06a3db279e1e1ed9373ca8fd95c1abe271c1c2db713864c8a4dfbbc0a9fd406edf3208c5ce0e9c0557eba934e785d311b62e9eb114dfd746c994651ee0b478bc91f59a7bfa0f0d78875217274be61a25120905d8f5c3696a2270cb4a836be434c98efe9ea487d9cf40307139457ad7a92fd176a7968b918f59e55cd8047c1963d03ea3c2401197660ce755ef56aca22a6a188fc16980f642da72984bd66d8ec660b5387b7f34bcd957e723be1203e0055b5eafaaf15bfe012e991c1a9bd8cad8d5631b2e9459b0a5cbc07929ea1937e67e1464b8c0751f66b0d946c8a7164417b8c8ca4032091937b303b4b75145003a3cca3d9f5954d0d02ba3b6da9ade910f8566c474cabb6d1ba81164eaea1fef6d21f098b32e73c8c9d998dac4e97a183cc5cda820e0f912ce357a083917224c1bc8181498a26a6dd05519211c1571600be45dd3d8f73ab0dbc5ce2d366ac4acb299b11fb477a1167028b52854916d0f097b97e6019008ada0f36e324747af97ce115c489af0a07925cefd6ee2ffc56bc1f62c4d4f2ddb8fda28dab600402b73cab969fdc0bff0fc6da242536bc302fca1ee5b77f6234bddc3d0a436d5e6c0f7351c6acdaa280b26b45d3474335dbe6845ced5f4ab32a1fe1aa54b235cae18689994ef26cbeb676e965a345ffe5240051a020c51d2be96872b014009e9089a6e64cd6797ba5c9e6a9023d265013340798b426f0e114991ff916f23692f78bf6f332054aeda0e08711e448f220063283c35ea8e87cb461cddda5955bf8480ffe1612846cacf723e38ad26db1560747fa39674eb6d8546af98625a677b7cc3f47b8b5fae79ef2bb817d96546cda5e9bf66297bf61dc3bdc2b5c5ecc93b9c8415842e410c4add9d0e950f6a42b945355fea6b5a4f16fb3deecc717b0b5e5873db91a656e0ac0f389a46dbb06f46c2e9e9b6d8ba46f7b0298c22f1afae823505cf3aa00bbc1be890f393aad21d14a369d531fdf68e2e7713338fc2d51315b6ac58d597fa0f191e38a3021939ec916b47bb1247a97529b48d7d396195d9a751ea20f8ea8c4a320492112883624e4b8f05f3ae424dac77ecfab1d65a5c72a5ab41802b345d0df5303fc65d95f5c2b18327278c8a4d94a7a4ed89dd29b37e9f07451ed2f1c6bab125844b47bd4eda51ec2dbf236c43be2760c85db43c154e020a575586af63e1145922184d65e815bb3e7c330974aa9985b52db6021e1c716d391abcbcc9af018d4f7ba5f52c4bd53bdeb52bb54ffca730f6802b3d5c13793ef7e1ccfbdd22ac8a7d038cc57d04b972514af1ad3ab477b7b96215cc52a4d605db5f0eba564942aa764c2544d48d32fd4ab03d57e16c7b8872461e45be3b184067e4ea8ec19d545bafd817d9cf5fc21b1f77575bc07f3331c59e9d2feb60a07d1205e8dfab99622c9e19dd2ac9f6f77a3422e81f44873f3207ee2ae156901f2a5e54a22370c7ec7bd593dd8e60dd43994d25681909fee007ddb73010ac53d4c6c1337ef0cd9363e7cad8919b009d26d6bf114fdf7d50c6319b8c5514492671d0df34f7ddfea658ff025aa1c7359111d10e5907e91b27623de5dff292b98266e70cdba531905b4c0ff09c86998c63a506af6f38bc6fdd448b2114a0e279e23467de9a0f923f3cbdb93a00a898518f50f636e65adfe80cddb7f1ece8aa06e05ad1c8e28f8637c51e793339903a417e961e2930d6ba1010ae22ccab224fece75ab35067ad74367efede70a9d5f5c8bbf4ed0af144d17493368a15e1f65a9871b49b097bf1e2a7e4cf4776d3d26143b1ede1308a1dbc820ef72c6213cd30a619e8e758a1f56808711042ba4a1df36f0af1a94e6dd9e1d4de60a835d32f88723a7836c27c106ac4be525ebf6f21229721a093b93f01d7c9ac137c058285c8997dd2e7eb5ceb6189271609fad5847558906b3f15601e04ecd2802655c47857983e999917e6dee2b245cbc2f0ffa0722fd1b219c763870fcafc2715aafb6fdbdb072cc8ec8c7374dc84f42836501d9f895025a253cbe54ec08388f87999e4cbfe621cd5edc0418e648f2f983f694463f1a636675f0bb1488a03161d46427f8e5ec9ea6e7024b1a5e6aece9180cdcd55f55e54e73da5639373e56f12a56788b998c905f1381c4c31ef7e61a28ed010ec00b31190641b84a60ac4f466fb9ba8d428c9ffec9a3989e8cb687959ce22a79ca07efcf186f09cf6db0c3688dd3148447b5748df1aeef30117178615d337f9fe610c67990aa7051c5135b606aedaffa12cfb71372ebf00316ee6086522829077aed5e1e553b1557d09cbe35f04eb3760aa2109936a2c49e01f6e80d62095039f06760c6516a2169f61594ef0540478197f52526241b92893b51b8fd771d1bbeae4674796b7ebc0f9f448797930993a22192a1c2249d834d2dc7775e78adb31d1e5241408bc10dd233f33d3381f2c061103f2a751e71bf713e20cd384c0140dea652702299793d391ae85eceb743f646cdc56848fae06d7dd5236494dd61e98ab010a8287eef73cdbcec936d1d445cdabeec0542a030b6f95c9ae1791215d6a8a3529259206bd81482c6841a9b3d1ba44c7ba66cf9a9c16e3a4beff0d36430c0e7e1d6bd68349498d240d8dc19755a2cdf3cf5cceb95b764d7fe340008981f5ae4851b5c3e94cee1152037bc7f3542fbe0f59a6d5f3abf619b7d58b199f7caff0205093f8bd1af75b42f4bc0b5c5fb98b56f3d543ee202efee8f040b6fca5a36a92b496d35345ede1535b9f2a36dac8bc872858b6ed3a79538fbe0177058f68841bd83ee260503a4a2fa2c5a32757e5d80c61a19d955d7dce18a93dc85ebc77c32845ecb448cc84dc2454aff482498954432a50665b2ba4a5104c66297c9f59ae448830b7911d363dcdfbbe9cec322bb7e7fce5afc307769f03120b28c3ba76abfd19ab6acdb4c6e5a912820ad9a465895753c1e851937c127d84ad34e8905752ce64ad5c5335cf4a32139adcbf12af3f1dc985ae8b321d85cc3ebcdc3fb384291513b6eab612b7f1f5795971210f614fa7c89140d475e38f8b8aca9d5d9685957d8168c48ade09636fde5e6693ed343181db856dc1c15696480356e6b6abc43e7448334835ea3c250d9d0a2b7c5e909b386cc273d7c6ff107e32d246cf75d87a75c297044be9e89d5b5ffd4e6eb5fed33806e9018ad945a48a83cd4c2c873ad01eab1477313f6762d571984ddf95d7800d3469755f8ab2c91990b855425253e5cb4c2c2f9a6d60ec087c7b884360d308247fb47dca5dced497c423f0a569bc1208405e7bcbf64dbf70fb17ac3ec959f21a336a595fc5127d71a890acca2febeb42022c0a5a6c86438b67ed182611d4d46b19ebb68452f61a53b86ef825376bd8250c0559ca22b31ec43d7c6a9dfcec15737dc903ec7a1241aa6e4f514af2a47f1de87ac8afcb5cb7c7f635f20accf83befe972cfdcbcdf79e2549256aff43e3699021cf55fd8db94e32cba6cf10491be1ce78988f99db62997e5e856d8ae81a523033c6e7eadc83cc23b6a39f5564122a6f27dbda79f4ed737aca20039a427315846897260ec9b25d1ccd5d76c147ee00a84bfdc8b3402195e135fb157579761855654cfcb07dcd68e3b8dc3e9e1b3aca428c07408ee685657b49208c64b4abc46ad5ed50171f5c57421e28dd32077bf206940029530ea24c10ab964eaf1b9b818d5e80098cd8e791fea74a3dc6343bdfb908f06d4be2feb3670665459ed7cdb884a80f1157d0f77ee2fc4944a1ca01f92693dff3bb872300490096577910c9cf185ca14fc02e1386b5c52ddc0df056a814dbd6a3ee28999d7e412f6e87ed183011223fab0f1bc4113ea9feec50cec1544a88dc652bebe6f0ce723b711197414137a1f00d8bbe91874651c55bb38dca659143fa21b9f89463013bbf485f36cc6c5282bc5d7d40025095658a137e55f943b1b437bfe1782b5cde43c5dbb9f14218296cab832dc89fd4f38c53fbf94dd75672829b27eb9331452e33541267f02aac8508c668e37ff17c286e2afb6c9eeb079c552e421f703085b9b275d5b05c0c922efe14f2e78c7faefbb416fb1e6fbdbcf6d7f9f6c438af8447692f0cde5d7031ecf59d0a8018d1d3360620e358e9d6de49ae032c241237aaa0008a9f371adff187966a99f84b7054 +MD = 2711cb980cb4fd62df85446940d9c5d0e382912c96e80ecfdcdaf7195f377130d01f1530b429e3658c371e7a91e3a738814ca8c7b1139d9847756f24e9d247fe + +Len = 35080 +Msg = 61ddef57b77c6c122d6128de0b45475d3af8acf74e521a74c46d99ca87111c33b9706083b11417b9401546d4398fece83053e47081dd0ce69587a79160fc009f2eee5173a00ce240f12e75d77ed3e2bd86ceff812e3cc24cc8b9aaba54d45ae847c088cf8c4c15d0c9147d8fe3f97205c4d0c4d15c5784cfe56d69ec6c8272398d4ccd3e7ebbf8904f3026a66feae4e873c0fc0913169a97750aadd0afee90b887fbea687c43d3a90be838c12b8c808d1a086fd05b614bcb00f83e0e2500fc8dbd35a5f691cbed4285a57a8b1dc88e1d410fe5cf3d20e1940c9ee44dd6a1fde1b763c890c23c8f8446d0b5a94f8755bf703d26aec03ba21923666735cbb7dddcfeeb19dd197c0197d5cfb1c6c9af1e9c30faf914ed9ad783ccb78e6f0b2be2a5193761869d748ba2ba0c3688912931db08ae28a9ca26c7f990f922a39ee6556590ad6732560c75cd7eed0c97b1ded6a681c1791662c5bca4f595ec788dcf7e43ecb7f58a4d2d0642a8dcfa9c31b55522219cb503ba60fcab85f1b197dfcda468b3bcd13689bd8726c040ca3f1795f57973a5a417dce0d037c8763ca89cca10fb7024c4dd12a540a44e8142276d68ffd3fc450dfbcf2b8070458c5452ccad0b25a8569627f1ce79e1db072bfd3b15bb5746e4b9579b2b547d849cc03d785edb0ee5bc0fbe2d1f7a08ee394c688784712ed8eb71d249c694870d0c4912a8c4c8ddaebdf747ce7f8a3f10816f115b9d697f3ac0fb14dfe687b56946b77962c91cbb8cc1156dddd8f3aec8465a9fbe48ea73f5cd1fc6687276301fb0d219b0541dcf063032d56111fb7f9ef1d6bbb96d3e329079a790e952a91fb7b4619b994e1542a473162a6212ebd71ae8ab0d52f4abe3932b59196c6e68abb9b92ea6269d4a3beef08912e9c30be1c594a13c93c57aaf864dff0af8aefbfcae27ffe35d2a05e36d105335fc0ca2c2265d80f184c8f3bdf2465f0a96faa9391e659dfa48dd8d61a83b3b3da6d5faa5c6ac0fd32ce65d365f7e42c24d3abc8b8fddd092ef9e2cde27da0bcfec0659b02be7178b93050241535d6fd925567a198bf65f535856288273538996d887080bdf7860c0c10e2807584bb0f826362c0c991814e78debca7413107e3771404fdf6ac5b21bbfea18aff5b0cbc759c2198b42abb5f396475add8f77b15dbf1975545238d544947f1a62b3f489edc5e38bbf0c170b22795020e470f2ecaecbfbc491213790e248b77548187fb213727fc8cf81c5de1940f063b23de8f5d29ccc82bf5e2cad9de4797388aeb90ee0697f19e4291bf683f30e6d6e7ec195723a76f805927ef21f6eac5a4bfd0b64fdb1ccc6268b821a0698928441bce49436aedf6e8c4495280df13a73b88cdb7e11524c17bc2f63144a3963f1537dbbbac5fff12b7bfcd91712720a06f8e39222c555e954cf9d24aaf8dd6bfccb4cadcfc8359279fb43b286d4fb045b328a9919c1c18ac4865e2fa5b88d91ecd2ae229ae659ac9e349f883efb9310b98f0a562bac9e17b00af9eacc3150bd0b8f2d82e4c87226e34d9bc3083043166a37e9331f2ff5776082f6bfe90c2ed79f2b5036751588e8906fbccbaa1b12feb451b297bff1cd941c17de15c2f02fc8f1cd9fa41576a4daedc18c08ec6308b0e005eaead19b2e552cf1375321865c76499ea3358c93cce4426c92e398b02d15357d1b931ed420a2d7378ce3cc76bccaefc6e351a1130beed69756c274ac8a13fddeccfc6e45ac636712622c8b6757ac2a6ce8611e9f66e0f26b610e4afd26937e53868c8995d98022a943962802360543b838cbc9dee7a2de103a30e04b097e0201d0ab366db0e25125b68969ee60bb82d35df96a79951ce2ad698efe3f3cbacf1332c13f75376f3bad446d18d3ddb82fe5df51cb177837466a77926e80c6312daf34366a5478102a6a73aafb5bb6e29215443db36199d95170eba3f7b7afc966fe5f7380b37bae6483cea8db2cf223f38c1624e9feffeb4ce74d28608c006cc1273ade4839462f3221dad07fee99629972dc6e3697b2567ff7268b72a6c00185524ee08c8fe37ddc6c2188b14ab487cdee1f8262d4bb0032c6fc33f5aef770fba921e2125c5a7eaa8b2a3937e74a79d72866ca355c21d3ad7f5a88b14bada16b513d4aa349b11ce4a77d4cda6f6322ff4939ad77d8ecb63748c5f26d26eb7b1c752a8107fef23dd1e7a327628707698d792093efef25901a49c7d9f3e7b8e8583b6ef0062225cbba74233497d93f36c8dfa4e4664ad34b9cace7a509351dd065cb93fe685d50ade77585da410d1271f9a44c09a491fece0696aebe78b821198c4e2112f4597dcba013528027cb890368efa168716bae01a031a28d0719ccac15ec9e9673bbb30d2d76119012baabd25de92a6a9580ecccb1a54d788000267148cc94f1ae2efb5bd5c54a71ca8280c720ba6f77d779bf17831a37e8a91438506d178a8b6a585c9de229858b17cc10caf889f8f800fe30ca5cb7e6464cfe0932cbf409cc72e1debb9ac94b46c14064c42f7e4e53d8b646cd85a4e4f82f66a1fdab8c981c8d72899d46ce230a8f85839b0bc3f8f2274a0908460ab9681bf2099b5507bfe382b3662c2d5f963f4a447539d57d7e3bb5618164e611ebfcd74d48f2118c06891a4b7c4e99a52b4dba244384d4d769984aa4b7c7afe0041e2d1d66ec2743f6761de3d3ecd0c76a9ca7cef46652f73f70adbbb21be7a08c35e30b6c70de551612532274ef1beedb94d9e990c695058b2ba74d7a46d77809a9c2be616580eaeec683b1663dc242079e171e208be62ad23000021832c79105e192df4db5532907f87737b1c00dea75202b15aa9f8d8d9ee9808493c5fe1207471b153947a03be812f55d5e5e440fad84db7539e9d25876bdee78f3e9c624984224092c03ae48197ac6cb7401aed83830f0e6d251fdb0e3141489418565ef3f3a77622ed1c777239ab228fb90946e9d8e32127fbf55bf6c57b85d8480249a8497dac9479931f08dd8801cfcf33ef86404689e471b23ad99eca39cc4c44b4eefc216e6804335dcdf9efa517d12f49f16fc5c35334dafa2f23c9def093822320921f360e0b71b63a253e66c89d5fe8b3addd47d493e41c500af6efe5cc4f16f591d38e06fde2bac5d5e0d182524a3e3580f991e93d4213e4aaedd70c450ff2c671faf0d369eade0982937fb5be72dd0f8fa73c119f89736589fb3ed4ac49592bc8d1e903ce0e826dc1b2bbd3206e279a306290ee293ead5b3ebb81ff508fbc9dfd04e108a8d25a7af9cb307b3690b07e09b85acf68b6342e2fbb4abcd0579f858510736268bac8a9c149581e4f8efa138214d445dca4aa66d366f3cdaa15747b07710aa1ac4c5f828eb9ad2cf9cd87032004a7d1f36e728dd03b07825c5dcdf6ea933136e1eb819dd8a8aa27c3b0c9b56a0440045b981f1b9cc4107b55a51e81a5136192883cc1442572d9bf1bed44b2c690374d73a612889f8e8929246fe893dd6e26552da4a12dfbb4b63380e78a83dc44e82dba0d0f6d6ef6ec1c5732beb5ea0ff9ff30b7a3a3d1faba2591140d91017eed25bd5148326189b3b55c720360517556f14fda4b5e3e916015ab174072dcbac0b5ec075f604dd36a94a2c2491baa3ab7bbc9a10aa5983542745d55b591d494ed5ed493d77f5a509b2ad89812406accb6ef3c9064228532dbe21653ef867f89cda0f58b23083d9daff85c57d18709a7beec172cda5d7c3696bf748650b933f60bfccd51e4635df7237daca619581d584a32f7daefaee39cfd8ce6818bb2a88602f2ca8c7e493209903b47f75c2bfc5ae3744d3f169f61f28adaeac9f30b33a65d038baf6302604160b1ccc00c8b4d2c04f095ade1c76dc3c91a0fc4191b6bc374af7f1f25275f4b3f619994ccfe865849684fbbc38f6d8d32daa404806bb789e46723605730956366db4ce9ffee2e4c0b1bf9fd5e8fe7bb529d760fab94bd5626caf7275bb68936817f454427d2ab93d4bc22c6f52172da92c2c45a0cfed3b4a63b88b8b511c14119de1117d75484ac30a938cd39ec85679deb3d581732a1220d4956b8f5ead40f9a683ee970ec4011a963ca549f59a5eebe973f9e7cb89c3aa664cf8c909a17ee7dbe3d3da6f27450998c561187f14adc8f2749a18ff92b4b1c2e71c807b8238a5e308a98cc1f97d59b834a68a63beabd7a4bf9e5d38cd4efc8f6dbdfedbd7d5f968fa56f62bc013d29d935ee5ca20c1e2a45beffe9ec3f95576e7c5895229bdac0fc2c460d6066e3cf0e97072dbc355af9d50734358fb1e821f5c1b6a08ff57868267d911e952f65f583fc479bf2ed10835a714748ffd234c31d4a7e924e10d4e69f17f538d2d13037e9c42429de99bb31467b8d86a52727b5558514dcf5746ce6b699d6cea1e2def0908d2149e7d1d78e39849b8128171d732ee01e030ea6bcc31d61ba527adaceca28c5c39ea71bd214a42ae5cae128a2771a19fe87021e2116340e0466d62f8c2f12ec8f7a84de574f06ecf0c678e2435b97613aeb6851465a8afd697e3c679399df8fe97009afc3b7e249410657ca6c7b377457a2b9d698fa82ce4e0b26098184ff2e6601bde6a3c9b6ae5afcf647aa606ab1e94f6f14a590cbef26801b8bb29ae23699c21a49640f04aaa33cdce079a5b1a844341091d897c6ee978f9574c3263936d913a71ea0e25cbcbe28943b56b5acd60d0316e4be89f43af58c2c4b1fc154adb898ccfcd70e1f53005284aece0aacb9b83f0a73d3e1e452d508387544f6d519cca4245a72cccd1c2e3d56c14c2f41c1ba4a63c5a53a07c4ba864299bf313af969c825ce10b8f6667c6b63095d9dfc9ca7b7ab509eecef1f2a78e31f0afae6cb349749ae1d5d2bd08f4f31ed8ed14d98f50959bb4d950ab08962927ba4ce691da18428a10523cdc8eb6b5be43c63a54516a1f76c2dacdb276bd5c9460936524f35011b1d64976cddf5424993f2bfa43fa123fcc9bbaee0f256450ff4c49d030e53a0c999c842898e516673635e6fcad71901d27a7405ac9fcd32df0e539d2ba9a1e58c9c8c9f9438644a71d8bbde79a9e2ce20e4d36b9e8e2511aef932a11ccf94420c9c4e191d8ac250bd7ab796412692eb60af862b575c1283f85bee3356deaf38a22f694995e3e02bcebfbe21a1ebaddc0a20d8ef476809ec539ce2de7a65574be5bc8a9b9de2423e1e1e5bfb2c57982295ef5801ef607fcd4942bd0cf7e2210e5fca1ea985f46d0a342cfdad3108e6518c61801dcfa3e8a931d3e9494fd3a0c278de81ddfe98c512a9523f92605e1ceb663ded8d68c0d8f2b5c6d41de2b83b3ab97070b3584deed9d6248e552af5b052bbcb0cfb3b35c55c4d9219e5711e64c9aa2657c433924ee2432a6660013e2519e59f4ac1b781322841dc374a5b64b1e1b346a38b10f469ae98ba543d83b5ffc37c31438b8e11a3f96afb98b70229b7257d77e06260f2c3a11f8ad46812ebb4c2081763b2ff959f420176dab615ebc90761209af4a40be15c7fe2635a4f4dc8a7e1b847d2bc5b8884bde459c1f7198c09f6d73fcc6aae575312778d9e896acfd7c1aa4c5524f20453e8bab255363164afa7124b2425587a077fa0bfaf61b12ef3f0540dc4c9e777122a60610a53d1d75b0a5859c654a8ddfc2ff4860758bf5a6f264bf8bc2baa7551eb7be23bc06978be992fc81d890e07a3abf95d20eee3f6bbbc089985cac96395b473b2741c66bd2ccbef228432f66b906c15b19694dd786c29f06cbc17b2e6400dde4e3db85819382b3d05a4c3009e44f8d03fd2dafa53f308c9eee9a2f552036022321334cc11532f9fcdf9e9ab0423cacf346031d91de2d0cb9c78ed1f5b3253d5fa7f12213a20516e07fdf75431cf6a595bc929e83aae0a9bf204667f566f416013ebc105f802394e202b8c9a9baa4005027833a63ec72ea18bf69fc3d81cc156fae3c1d8df8b3fb6c2fd09fcc646f468b4e7df919ed0b572c6ca095b54cd4c312bf1a518552ded1e5cfd0fe93627ffeb0fa29e48df2d17963f1933c450f35a75239feb42fd6cba0b5aa5fefe6fbfbb026f32e02a846efd72615e9f8d511164a98e38f4f73cca3ef43882679ad790be55501365c50308bfadb9f4bd24d9ba0324a8676293a7b8d47f931cca4d022d923a5ece6f86ef7ce68ec5860d095f5fae9d2ea5b4a6a2cb22f3e6cfa78383f8af57e7be8e0ebe4dfab +MD = 73e3a0b552605e08c1ca390e9b8d498fa2679a4f2f29bd80ca7e40a86e20a5ed4a9b8707db0aeb79e251c8c0f4259ecd25dbb9c82de838ae953e712d36991546 + +Len = 35872 +Msg = d5233637f4320cf1579673430ac26259595f2e48d742aba0a59c9440f0712d6fbc4c2628e030c3b452d13a7fa5045d24d07578ca31987db3d2e25e12ea38bb1da7a8bd642a574261d4ba3a50c009504190f1ce6b6d8abac3498845cd67b567b21e9fc394da8dd01e63b83a5f62b886d8213df6d392ffacf793f8111a70d07856a999ff5ff6bcb6138933045393f9461209bfb8aba8e1997837988aa00c713830d1fe3a6e88cb3d6acd935ed55bb4d716d2e1de9bb817ca6dbdd278084380ed691d363c6897a2aa48b741118dc3d1820d030a2e4ac88987ffae0da2f91de5e02816a9cdf62c2948d7d0a3e522d2398f1f25a17261e31f185690b0d11ca388599642bfb5c04e485e3f9f22a13d91d24673bf1070870ec1c499ee25cd19dc529fdb2be1bb6d05e733a8ad270f850685ee3259bef1655357d4f14dd35e97d129fc1e5975a9a559ee10398018f5a33b3bd1837c13bca3b9c9908537224c3e88f7b68753e5451253453d1aa25e1c3e38da358fae779be848ff407e337a5eb70ba21640a197585afad402749b624cff034b637e7a5254dc09e12c03ca435daa6213646ecbf5a9255784a76ff18b4c8da677a377650cb02803589c3d82e512be9333e83c5965021c703b73322e40e69229453da2f90d77743f4ad753e6c8429ca8e9ead0d45129e64fe2afe6d9ebe0b3929c7828bdbe7167c3a1266e7b55b8eca81cb152c420e72cfc62a4b27bf3039aeb669d31398565aa9943d1b6cbf23b559cb686ebaf3a04967da197bf9bc017ef3c8af4e4f6cb1de5c91a20525d08927f8b9eb1c21f0748cbdc89d334c1bae4598bf0c56a7bf95fbf590c5a6bb90086137dbc7a019bef7b7421019f3a76493181e28058eb5075f4e05303c9286840dfb97bf828cdac5a643852f042f940d5c80f4822f48efea9a4f1bee6b3b2f13265188b3a0551d8b0ccc079400598aac66faac6bee37b0cfb369aa39d6130dc3ddfd9b86a57b2aa597bb49dd830403984effa623c6bdb02d57482090f1bcbb2c817a30770671ba7bd39bbc7a00b18777710a82684d5d6699e2452f82629abf93dd31f82347db25944ce7dfe80dd49eb07995c1a7e6993c8be0fb179c9d2f73c03dcf5309fe19f475701a34a60f0fa1d9d54bd45136e3ba79dfd4892e05fd80082facc1997da0bf95c9bd5b3288a54969f0774af292ef58ea3b6bf4d541875cf22f44c4605b11ef8bd65ba42c0f47fdd777b2960a9efea063801bdb20b45f7304b941ebed2afffcbe024fbfe1076a27a8b7883617cfa4196c4a7eac8ee2e85ac65a0ea89e419d7fa2fa33ff00157e5f645c62ab9889723c7af71ef97e51b48cad8e157b0253acd0e10a92f1e79e171d80c2cc770b70db82061247427d95367120c1f0e3a7c590a8eedfd7392615a6ea84773028ff0a62729428b2081b01f0b0c6a22b72fd0bdb5022d68b254a20b04ef6063821c1aa8996abb6d9cac54c75c4158b1f9980baff7f238b2946a223c5933bec4f0221f5c356c32918fb0ab9381383f967c7c1477f8e776a3c3decb3598ffc95ef3a6e60a24b610c0a2969fcaa3798897e9e3d35ddf694f02e4b8843de7d8e9f934b257fa8dd0bec27d6517b6e98d997de8d530a9d5fe2b99a2fe349d6e48865c5a4d5a739943a25fc725fa9d7cfbdc0f205b13a20130722ea2bac59e57d608500e80d7bf7096265f29de32c8834bb7173a7c64918c868c8a8ff31e86c70bd79df852b6243951b1894a99a67f2706945bdd410bbe9d88e1750fb2279de86d5b0bbfcbdfeb1dfdaaa6d35e3e0a90b3daa5b2b0f0715dbfd9b7cafec82de286fd610cf33b5b43217b7e6b33e2b0e5daf1bb61d4fcf2f3b2dd176adfe97cddde236986d3b0bed3458bd9bb227aba4f03416591b2158888ea535e945d72d300fb37e9d672275af7f1427f6a32ee70f5b7326dea54247d44eda554f2814b7a73679faaa3d88979d5ae0838216b261a007d2c9a16c112174e4539c12c525db95faac574960ebc61950345cb88d60b0097de97b3ba01c59fcf79796dead88ed8ec4a0f0f571baa5a60796101467a836ae361db81811d275cee12cc20d31cc71e41d1e7428d0739ae5e97c4a20460779f0b8e60cc101c1f98d49799a18f25f1d587c7b4d6e0db53a3b6e5d776698ed0e838ed8e5b12069499a8904ab9c7fcf243e5b2dd94fa9edf8391eb00441e0e748d9207cef82de370a99386463023a7b4b0841ccc418058c5941632a8d6cae84dd64063866909bc9a0ebd00f5ce4a301d668b8ce8a81d11ed1f6e4138f21622420a6b8920774f98fa104d86bf5ae59e17ac238b999077d23f6bc0a01661aac63a733a0202eaa78078f96ca00c9e9bfa89c974a047c036a2a3c235d8acea2ddb1f57d655968ab87bfc0f41d74460154b5a06a5535a01038a016af5706157486ad8ff660a421f2b916e9cf5b2cf69fa9974abdf2c3a1b869141ac27f09c6fa27a4db313aa7070a7cab6e6afba1581f3edbe0049b450d666bf4bd0f3e0c7f9e41366bb05bc8746d52fbc3698757f6fa84e204c0c7202fa4b1c071e82c949beb53d0b5e63c8ef695dc769d3d86d73fdc0c482d94feeb94edfb15ddefc338a86be0124e555560fa1e69ba307962a5af1e457cced3bb1de9bc785365789a4f218a666999805ef51b618b15318fa329d14bb10e6d1f842d7a9aea078d24fa6e93e167552bf981a1c6f9d13624f2d0fa22eeef6b9cdad290e403a0b0d9779c0d7beb63537a23960d9951ac9b6f45749d30724112b2882efe92813cddbee2d7b24612dae31890e48eef03ad9394f9f669766066a252ca01bd228e2eecc1f935d38ef24e826bb3f5ac448a24dd1a72ef055153b08901f2f35300a4f77c771d5f07b3042ec0081f51ec365fd2c68462c6f77da6cf4524a56c66b94016fb32e18bc56ec30c1a523581d530ff17fe572c069647e413455f53e55eb8fa1de7a9c87482fea956fffe98fdedd0d264d3074126884c961d27f680f6a17c2d6cd0303471c6ff31afff41ac3e9c728469e31944bf33f8275d5baeaf08d59f7494236ad83c07fcf67786e001bc77b28f67bd0199393fd732446edc4094718f4a248fbe161bdc54623e254e1c0ff5fd5e0eaf54d11ce2662172c003f831fbd8288e43ae60999ab1ff6458e06d919ddf6acf68876ee2f2218f68fdaa1869eae69a320db05a4df98248aaa03b78f9e5c5502a471dd513b595d68786532394a54719c03c6865a14f41b84189d3c0a1544b888fe98ca637c34f815ed883cc5ae17621b95e4b152c226cd8f9843dc7106fce8e90be5844c7919b3a6f92b05524f6003c7df1bcdb57098025131dde0ecf9eeadcbd3415533ba7154c3a136d607b7951d49e85424aaa7b18272eb5490a57781ced75f928340c8a5a413ef92f70c6d207848b978fc5aeed9149bce8e34c1071d15b4b6c2579d2a1b6b3fea25b08af967dc6d586d9eedcd788274e374146b322a480ae0b7196f683d71ee9ad849a9e4d41160cf1d528accf692a431ee78c97f103083e65b11e10b727dc908940990b4cddec8266e605974bc0dd4c0e5a703763895c5cf9487189a2159783b3f3a68f4bc0d4e634a0f834c30baab993fea429f083f78a34cc23f9db4cba23bc22258290864999098a830ddbb63d2c3e689ae83e9f5456b6a0b7c9c929cef11060989dd19ac52b4407387adc6cef046c0cc6ea94481d42ed6aaf720239409c4f239229757ac20d829b8b146b7c4ae2bb7faab997fa9ccf478e7dab0cf7a955c6df94ce02a2eac033dbfd630f70db479b25d8cdc0436d5c538094ad5fe183ee261902f3ffaf89d3d63cf1cf1ef71a938983b3af939ef99aafe5a71161834a95db547f23c2fd49c8e8332ae1306b8357153dddc78889ebdaab22077fb859781d55166be5f318851ff862eb21ea3a9012bca8b9be25809ecce3ca4840cad096c531d35ba3168dc6397520c5198300eb56ee58d9fbe10f9cc1d842ebed2f95112dd01fb0f393d9a7b5fd014b20b14adf9428c2a0f941a36059f720650d4cf391d7ee502e4ff1688405de88dfefeb74e73b0a7ab13eddd88405cef73609a9887323bb190620c5c705b9b83c15cfa81bbcebf1e58d54fc1b7255de1be17adbd04fb1e4deeb0e77818732187f6f586dabbb078d9797a452e8a5ba932309c94a478202ea164f818d04831f5de75f02a2a15c2e1c1562d548ccb8b48c80f18d7b7ab497395395f28ceca3d216e86766ed992ab05bc37140643405c438da3b2ff5d641df612b70f9ed9653ead2170afdb4ffa13e9b36357e2bbb277a167369393fd6d44befe24300258e0dc9fdd7dc2f8f415a4978f231f705de8836a400ee21b018c67d343c9e9ddb504c0018cf3d84d31aa041636bf94398fac29a6ff74c820d08a2e3ec7ee63b6579992da151b18636c83db6e927fddc4bac4115e8cb06d29d22e400674dbc615a667f933603dabc10e66d2a88aaa239947f9e29acf0af8be6f42463330d739820a359e1355a1b8f0801c90ca058a8d419c134460b0ca91670f8ce7cee52be486ebcc2982dc8e6876296dbedfed65444323dae1ba173762ad1ad6ccde7a20f0a8b1f54189dd4ee3dd702004ec29846f2743165eafec9a9017f8e69c6bd7fc8571c4768e2e402750acbfff09fba12f3776638e6647173b462e1184007ee407ca688d17ba7bed62d76c7dd076133daec4b7ed0b9f8b8062aa78ce7aa01d898be81572a26a78cc46a2a4115cf23de5483d724855b1820f57e47f958f2353aece0700dcdd482cc61dd6dce56b26808146ca30dc344535ad611dcbcf8a32253b194db23492fc9fc12d9e9d60c5bae4f9f09577117003aa40ca7de2e534749d18b4e5b2e0872ed9a6c0206dea315571358ec3d24fd092ebb1d82b4e3d5592c22de7f5884a8585e35e1c84d7eb789f301d687fc6fe1d9b00e9d4509741b5339c62faa6bdd853a9c4d089f360cb6242289ac6efdd861fc5efcf061343581b0034a0341fd8f4bb4384e3519592f3b7e36192ef3b9e4f9eb9c24ab59ddce950a091cddf89610583fb2c81bb91f4c93f2de4ef2c8c91c1621e81442a15ea5e1dbcbbd3410be0737478c2910e0f0eb6c2c5b897c50a3f45329d32a4aea4f31e48fcbb98a2cedea5566351fa933969230756e57402dc2f41d8dedf5287728191990798064cf9e305f163dea692358c76d786746c2a2be91f1a888f35fda61b1fda865a0486b575fa0c21737c522bff19fafd6c69871ef645c1434b375a694a30d1200a79972a1eec714417641d444b723864d5525fdedd1d95b91a3fe4e2942c477eaf4fc87f6543e675d34639a7f7eb5963b80ffb92260d5d8f0436e53a847b0548516d61ddd268345cae0aef7e8bea24a11c87a3635a7fe3701102a3989f85d025f8bbaa6beec123a0b09987ee90d962c709a49f7900daed024a8c67256fb373bdad21ea5240b77aeae1d949218d1fdb7c874d36fba08644edb6bc78087b6bb4b977876bb951b303e14ab37d3f0a2457699f6ab111c3ebb0da5d7b206a4b165dc15fd573c9a71b842ef20f6a6f8f509e3658e458e5f071f87148afa573681d347c6cf34ba9cc58c678e1d659daa50b778abba1739caf80e6597e41504a59e60293a6c93b8348d3916820ee92a8d3bdac0dce8a4a618880403b071a6918a6db8ead15408a7ca1f3aca6b6415d00a2ce03689b87255a04d9cfbeec203804d863a273c23e82be611fe1d9abb6020a99a645432a814bafaaf35b8b343d043776e5048db4ac69710fc1f6a90834c8f040ad3a45815e05890236ac49e75817d908cb7da2f37388bc3440b4c0d4a5f9d71f4ca917aa089b10950b89a10e59b711167cd55a887927c85704e3c317f0dbe9bfe95b61ad65556bead8bb3bb0272d072960d45f7aa88ebd00754b5dd9fdb74ea7ee19ca905f7ac38a060bbed5acc1e4c8df4256d1e704c2b8fbb33423b4d42e5fc1a9fa5ddd543ffbfe3ed385cfbad07c61e6ea961dd2ff05fee5f0fcfd7cb070ccd39a1cc62908c7271f21c97862f2cc4e89c1d034419d72e6a73a6dc0f5fc61756152d304424575e87551a88fff73400ef383871397c4841bc2ba7de5883bba2619c98c7ee71f8eab070a2bfdda7a6009ecd9c3a21c9bc505fe1734547d950446c5a84e1c60be99d79ef559a83b30b5a83c6b8dc91a4bbc0c22f99af51c31c53d2b9622c6f4491ed402b93a7969bdc651aae0ec70d7fbf199f80ab8b0ac388872143c0e64ece8a609fbffd658ae481b6d00e0e97f9cd4ed1246ef956e77d1d24f47411dde90c5b8e0516f362e50f93d6504158bdeb1fe37e1d5533915c3252d3b8e4f541c2805dcc0cbb061e198f9b39f7f24 +MD = f054933142774856dac63b63f175544298a3d36874bc37650a2682201f8336b621cbf9d95c87a9838181c1b5c015dd0c08723beb82830326382b5db51ea9283c + +Len = 36664 +Msg = a2871817b7ec41d5116195f97ecf6e4c35dfde5f0d5e8a17ede6bc6984bbb3633af33e6c66da89ccc194366f1b04afe54cedbbae6e5750b54935a91a0f4497344a361cd7121036d283d1f9bc6e54e0f14f7765d77f7dcf66abb14ce7854c3ffbb999dbe02357f1f03f5f066ae187a97526c50462aa98b032fba3ce584e9b53c07164a30f0177622ddd878601da64b17bb91fbfd8566f9a21215356f5d2f97a8959df9bed143830914591a107c3b4a10af0cdbec0eacb363c06090d477a2e5c605952ec01c562032460c57e06033f202bb3162aa2d0742c8a900d1ad5ac01a24c5904bdd37abc85ef146a468502cdd7e5ea442b066f322313a8a6a627d13cf456413e37ec9c0f5cf94aca200d28266e407d9de8752fcdc4e0371ed9c652a5f984f94882d39423304aeb2b3525dd118c44546a8a77780cb6f823bbda3995055ae06a6ac510c9c0aaebddd6ad558958d9fa57f23892b2b8a16456c6d2080423bf727aec292ca2ae71e30a13af2594c1ff696f7f1b5045992f2ab686e8bc06c9ce411215d5ae89b42e3a582a631e6615a39982575b389a7706542d4545dc02bd32551b2ef11ee59c89f9b162f2c7671b709379c31fd2171acee9a24910f062c891b67b7fa7051d2c2927fc0484a8009d0b5e3d0b8fa7254a30f2fcdc72818db2946d1c501dea9b2db7cc2158404a97611f02b577d43e2dced37625449316eb43e280e4e97b55c666daf107a64f3496315288c84f161f956f617d04c99a37e44324fabd91eace06a13b9c9836d9ee63d34cf760da7cd3c6f57f1081b5b06ce07901e08e9292dec3a482d8bb4f0501680fb65764612fe12928d735844efc3e47ae223c3f329a0c653856aa583bfbf40baf38b1bb2c57d125cf11f6f5dea73481aa2e15b7ba2ae154255f1c5840e44fb679790c4f831a2c21b4d55bbcabd8d7f635ce74e0726ce4f9334635a1a7e89bd037227007aea379879dc96bc2feb8ad0f17aa60a1a1869dba2ab3fd1cb82e5fc1afdae5cbf41840be53982eed1e6f40321769e1e290a09400d14d7db1badf23f0aa4a74839fa20a2e9ee8ac26552418c8ffb3ff8b88e35234f1bdbc49f72270c7ef1a2417f5685d3f4562ee56e9ffbb3a9532c385cf765ebc52aac2cab520ccad48f1fe703f93c45912adfb632329b3eea28b34b6ad824002bcbd981e3d00c20a7b770874c44ac4e4cb71db374bca884eed695b076c2f816cf79e452bd7ebd74751554c0cceb6e748395897b8a909c0c140723e6053a4a864caf4d1dbca0995ca9233d221a3feb4ed240836d0840fe5ae614ee7aaa90a3d51ff684514608183fc06b8a0998c4cb33c5429c06626047e7f19a65ecbb788c89b5ca1a8c0df7c2945748dc05ed1c56d9b90643e61d50f149b3022a9adc547d2a9aa4802c69021100ea65a3a56ba936973a161b7abda582e6a6e69d2361a6fe2e5b0045c0ebb99bfbd62c6146b8fde2f2d50c7332b7d0854549b24e150002781b6387ebd80a80bbebc7179588497cd482f633ebac905470fc17efadce2bd973684085d2d049ea096719b1c0e881b893be3a270556dbc3ce519e094cdd49ae889b8ea4ab482e780ce46a7573c61633a90b0d7020bffe81060c48999bb0edf4202b8a3ed5be2c9d2eea15fd1ecf6b706d0fdc89fe567d2ea082a41b2af77d4cc2aedfeed290c8dbf7fec8933252f5f1882343eede98dc2f364b4d087b0f9c1af88bfc2f327e87a6e088eee24f0f4a2962ebc0194215aff53fcc8fdbfc67bed12a597b6a65b5fda0711ef564d542dcaa95dfdd93d95b4d33158d09103f9e6a11e07dba4afcf57f3b42277895559c21d78955f8e904c8584b5013255fa522025fb38f552b58bb90f9bc48e4ee6079be42c614ae7344eb35b097e580e4dd812c1d0c04b8861956e74e47e9c6ea567a166ec4626aed2a327a05257a887a394a4bdc52547105bf75d6ab8d909b23c80baede1ce5ba91154ca9bbb158c87a58cbf6004f14fb14ab96d3b3f5c3ddf535acfbf328051a19a678394693f6bd5fbca49f3b2abcd32d6e1882da08fa1c091fec92508e4705d14e739d2875dac3a4c562cbefadc285ca879958a04fa9b1c9f738e678b8321a728d9d69e3bf7b97e40364e09020bc8f768887b98922694ba24c108cde2e4ca457e474140ad96f9698074991cf2c015cbbe1724a0739af563c9f11d9f3690d500bd38620007c1d4c2b418f33ef384779f502d77e9cede24df360ab724ae0da8a08db521256e01b253842846b92ddd563cc9d25cbdcc7b8bf61214bda573e5aded98c566f90cddfbe296ae79d3c7561a6bcf0ebb6295f890700618176aac9f4aaf837019c209dd173895b174d5e9742bf20aea7c2150dd9d14b91cadbb82c4e9adf9be22c98d896f1d273a1f07bdc1f199246d884225b319abd42b67e01ddbf1b0a0b86956bf6a6959f45062b068c4d52ac2a0c50d3d006cfdfe4a2d20a46cca802065d7b1c7076eb3a5fb251915053d6b8f891ccac04ffdd2e083e7c54000dbe522ce5221cee8e7f4e243508bea0d9226303275c0d62536f221dd7d15181e8ea74ef9c3effc963ae45231cb4c0f633d2150a3b938a50c7e256a61d759554e4a8d4bf013647898d14b9ecc7ea4ad8fa42595e3ce7a588b3d326315ddd81e187860c2bb28c66b7612f16e1d51ddec1a31f9a7f99ece152bdce2b30378dc9c057ee85a60ec5dfcb9679e682a2d3ef38b4b672ff0107c0472c1fd03338eabf69cc5edbce9467354e8371937fdf80eeb6a5935d5cd0bcb4fea554bfaab088e5565b5378f5d1d4e9a8be92b819e9c96fb40c52c409a79051b1b00934175cfcde1e9b68d7cc55b37f72be79cef13ff1e4c93f614195f4170938c2b9f7f99cab0c1af31b92b28e776934f983428660bed06ee54b507224b54dcc53c355d1de07f1e408c81438ea953957f64bad59fa64d50d647d6b3ed7ffb214e9d1e830bfb811f2231ae6d0089162543b3f89dc4ba8452d53741c4c7c5ac88b0b422986a02ffeddf860850846f066d24edb429df2edb35728cbce3b905ae3972eb084543dc41affff5569525436c92a97ab720f7ea9a2136ae10b8c9274a5d1ca99a319d738f8e08e562e3e8ed90bf5bc3c92b15d6093da70605ea0113c81c36559e0480ae31b284bef2e3d755ba1ac02eb1f240da70b24ffa622269b1709d4959dd68f5756e42fae7cf3cf96432cb6224391c80de16a7b6f3f10708ea8909dc1c1f0302b09067f3cac19756003ffbc90e2752ddca4445625a7842e6a45d8778062b7db247dd48f6ce8f9cf7122bd27b52443b608642b4dd95c07a0bc83240a47fcb7f0a239e0e8b5b03f2e3833c77025a588010fa581baf0e9158803f515ce8efc5b1142a1ae03ad9e3422239bb13e68c2bc8f60fcea25e2bb2844cef0202ccbee2bad7459be78cb0f833bd1ef0cdad5284bc18abeb737456eda577c28d5ad954ea435b5d674a08490a6ebb1922cee1132d0380b7f8b379f608630a9f398d961aa5f3a958c732370ae19a24119a3d0936ec46361c3d8df372cc680c6d4fc38c76db73c82003c79f5c446001f0a143ae258a2d40c002276c3401598516172341d1536ac09b6330caa8fc68599d7d085747cf5fa88d8fa96ba36fe17d81d9d63f94d6819ab32f964054d259340076b38c048285766a2b3c7927dda6fd96dd040e252c605d4fae2087ca8bdc9a01d66dd6c46d46b03e20081d2815500c3d6ad334ee1dae115629f72970f2989488e35dbbef564b60f3b434df0edd88b35eca6e3b557113beb2e842aeb0ce36297de7acc5ed063c8d7030e84742fef6f9e143fbabc4ef396d4a332a9cf1e65d62c828817c2745c0409ddc4ede2a4041e6ae1ea30aa260c5260652d77d9a03b64551ef056703da7f8062ff8b2b2f6a1182aea38de2578c62efce8c70d815ede8dd01835f0eea8f2255a7e2cab6b94610d6c719e2ba4b3bb6d28a2b1e36c96c9c2fbe2eb8f9452a51c754ce3108319ae4e9e2cac91be63569d62275081e1e487a45713638b17a74b3df5109e8a8fd2f35c3e8fc6b8c904124037eb357187c48292603e406bdf335f1a486db181e87cdac6dbff8ef95b1298f62872c32ac4b3652da5a804ba51635b21fdc8ee9f3363bf0ee51067ebeb1b351fa232ac263f3d89c6a60522ef24d3b9f56396982ae7143aa4e846d4090f8a812d43bf32ec4dcf6b0ddfba1d82bff11605387b30cd7a2ab829642775c92eecf7cf6b8d09f586f5a353b15b771d8937d9c1eacb5aef7303c1fcd726afb4dfbf2356a80093da512cbd48c95da20817348fbbd92b7919583be2afbfc8f444788d7e5387de62f352e1035d963530daf063a273a1f00dc3903f94a28c72e600afb47356695af9e902cf2ff29676a61e9b41ac59c3ddab86b18b5285dbd8f761ebe0accfeb2abb13c7239db85896644b8e5b280ecd38b4db42ab96ca2c5f9af0937e85407bb2391c36aad70f4b191dda301c8fd31c85cc29ba1cebdfdc7b63355d0a9728a985f65ad7b15677ec73155327025e773069540a9e5bcc378ac0c2989f014d08e31a756800c3b672bb38fd3ed9b91e4bb747eee645e4b271a5a44b92efef3161b6e438cc687e519045df3805de8d39c10fa5ff556744291ebbaa50dcb640cec39377a2e0653dc2410ada48409c0b5b97a807f7c07906ba8f4b4794ae88927f8f1749665c9d8e832588cec06798cfde001ee27acfe188c153c31069b0ed50ee54a0ddd58967ed0e8e2e0112e36b274bbae2c9fadc3766e80cb179626c3b088594dea9830f5ad5ef0b8935c25c79ce2f288232fa6de10d98faa506f1392825cfc01f30e146ecd58f2e28b1513b4b00f2d97b91fbfd85095ede0c2d98b00b353786e11892d8a46879566b284208658c213e4d7b622379d694075571eb697ab35729c2a4fa2d080b3824eeef172c4fbc54c76663df4865e1e3172f585bbded3ca959427a99cc9e4a461a229a334f600de81564cfc604afd7c67de8655c25d91d9865df1df43fbd821d9684ae38ca5d1d65a8a733b8b0de14b8bc1f1d7f59d4e2cf0ff6e39bef0c5f492aa39f9a258d5747e1cc142a056725344241e537a257389798388ff363014e3356fde2d9f97748296132058c5ae185c3b0ef510797d66b9c9f02678d2412bb76ac021c6abea16c6497877c7229c3b2d17875e581b2e9184894e30edbbad7437d8a4ea0eedda230a4052add5e1a8438f8197417187bf5bb161a58da618fc552d2823214b8eee031422a9accb275a984a214786a4e6b82b0af8fe27eb12b4385f0145aec6b5af1fac98865bf11f3ba2269e9e153960a26b55f760e504d15f84970c1379c78ba3dd9c4af0a28eeed2caeba1a4d6781c04825b05d4af387c84a19bf1946a963854a6abdfef69ebbfa77660d162b2a94366d8e4cb616dd13cacf73357d06a7ae34ae3a0008b9851b8430f4ed7df8f13fc50d5b8f10f0715385eee29e6d05fbdb50bfa4454cd1806012dfe7d5a2457ff704be19e1ee6664d9922ee44479b33a5d521555f84bccf52c3edaab50337f0b5c7de645ffaef70c086805f4b2239cc7b6b145ab93760a67f260c7abe7a22447d2892c6c32e310eb82801a9071eb31486a16a731916c285d45111d85f66ed399fbbee6f9262b4297ba62c3440e410f1109dad0748c8e955986d842b626f9eb962aa7ac7943d81a752298a68bd1c584d5f87647d0ff6ddfc14a1eeda8d3e3fab101abe3791689f7285d9a1ae486d940fbc88183f3448a7649016d64fa97bd7f6ef354325508b16705cddfc6ca77fcb1f6fc850b47f654e7353f3c4f17dce6f84482390fa9a4def8b1f5e200ba3fb0565c06e9444baf6da13a7614028d3dd0e3c620c2d1f375631a9158397f404894ac8f7a26c57aba2542bd288d35c7153bc068717a3faef4fe4b48775e88e92d0a3335b8e61551c12c3a31d8f04f520d681cafd6c79f58ae01193bd5b9b401579178b3557faa7d3ee2f63d09f5c5ba80e66700d343777cfb0bf2eff5e3874542bafb9cd28c0b398dda15233df62f7d1a572e1ff9766e78768f66d95a64891188f72a56b273ae235871f5a8e789e2f6340ae031bbc8daf7aafbe38c65a53ff294d6837577cf09c7095b4622891986c258a20bfa9cc3436702e2077dca3df254f0c9958d8506a4a13af65534a53d917e028d2fef0eee3e4318d23121da8766d52740eee38cb3152e47c3c133ce6e8965cc5cca6394b23218473d0f1d2929f3ef92ecee2bd14cc1eaca5408b46714d53610714a0cc0a7b5533882dfd4288e3000de2e11db054c31432d179a3b01c91b4b796b4d5f15574e80475451cb7b3c81c5737508659b29f9e40a9f044c1113b23251bb42cf0519443c0e21d37773ad8f89cd62204ff57e6239cd5ac54c275d307753e1a8c102866cc2f76bf37cb469bfda7675f81eb6a230b0ffcb5bcfb73e1c86da6f0df9a026fec18da3202fbff98933f910fe46614dbbd61c61465b430eeced6fc +MD = 221ca8cb81dae78612b8a7c2ced624bcf7dcba005250e194818805acbc64a41ffee4403672405ce5e7e81751736ef1e7addcfad82509ac4f0f5ec6100eea39f8 + +Len = 37456 +Msg = 1f55a263d748b98577929cddaa865c072e37d444cd9739c28fe0f21d2e33a925ca7fa2e2dea54bd573da1581934c832a010880dd271bf6b050f79c4b171910a71fe9251605e27e8493f25cfc3724b46eb37c85af152268c1eac46955af35158e885ad4083546791941a418567c551759ac5b88c280f6b67cc50cfe42dccee1616c9957bf541a651ce4b6f1984c29d675546d341f4edd0969499a061a882e9ba8336f55434ba66915e3f191c98ee6164a14792ecd69208911df3527e59a9b6cec44a4769d0332ae8da81d9df12ad5025e524921d4b7075dfbeda409acfa5e7cb3090063d463065c0c9a02c018073ebf3c77a3b33d22d9aeafddb0557790bff288e94bc4f0526a9a182167a0470f697869ec508c0f91e0a3b61521b34c4405f6f04c4c40fabaa5903ba516e586299d536e18185552eb626597ffbfca35fe7ab2759acc80f9820067fc8ed538db3d2478d462c2b60e1aa81bda01514339a6644b9e3c932cf592c347e3456d4150344410233418564c05faee0885a1c560240cecf39869ebf6d236577930a6a7ecf44643e1f5e0de14949f06a8f275f9b360babbfd171665052aa0c045b84712b7667238980ce3f56cafe18a42b096873942b6e04321614329824ba9d0451a2cba720f18cfe3e9445e3e06a35f27cc16fbb347844e1f132d6bc27d3ba040e59afc01670a0fe1ba73f129577886bfde4eff99b6cfa477f4cad1d27f9e3f0f710785f9c037df6e1d292d581c323fe096d94fde4ce8cf93ccc3669a99f9351c86195e4463c7c7f2db0e1bb49df812f2ba5cf3684ef857d963bf2f02127408ceeb788ec898e14fd5bccbc22321f3885d1382f1210726c2b3816736f33439428c6acd1d6fa6ad008088082b8ef24a288969f053efbe9b9a88ed638253456d6ac0c9c0141fd7546159076c5cde56267ade845121bcba7e66c0705a1b0c8e3b09d1d1f87ac271fefbc901a05ff996af07c52b4b616f44f8afc3d2f50a0457c9a6274a1e573fbdd254393d4c3cc9fa0c56a428861df0a431fcf8dbdb5625e83fc92afcd9b47e03f9f60f8417f935c966f0e441ab5c272250d5c952b4075588c6fb42afd298678b9b69b59ea9a0244de45bee3f6227fc067ec29d012a267e8086c2d72ab10be29cde339153ab3880ccaf2129e952855797e24cddaee3b98719a6a951361d15d77fedde0d6bc5ca308feec9fc09247e201ea5faef2287cb58984e35189bbebf2e7deef28fad9e5d1cdecadcd165801a3fe3ee553c25bf61d948a8f094213d10cfdc0af581e2dff92c016be10fc70c629c2ee6e42c7f3385f270d9612d8f4211a2e468714ad22fa6483ff8601df5735d1f47b42f28f78a3e8b570c104caf74c890df31ed5245376d58e19ae265b75b13b17582be96566c958c46678657477c3f7f138cf201039f55442f78ee4ed76d8d3802751adf648390dd85124ab820017e58c9a207bfd30e67f471bb0c401b50d29d34b7ca6ce9743a665c36e4d502ac8b04499ab4f47f2caa50ef8ac4a34daceac9547056a4adea981013fbdd18b525706adb9d8108cda22641f10e9fe0332bdea3a9c747ee778bb4c1f188bce800133571c7d3f7638618e3adbe6e245d9673b5127de523b411ff95623f0609acac1fe00354639d6d7235ea7e9fd3dc833d2c770016f2755d41ef43dc469c4dce81f07b07cc76fb8f58a2429adc654dbaf2ff2d54bd15c251d003c7154b730eb5472f0d6475339a2f0107f3ebbd4b016b7b93def6ba7694f786e228f799b2d7c9c6839f0498c301b7360a065789ae80fca19292cd553e72b92a356e6977822d72c69538ce7c4db88dbd5682c88ab550d72ca151c3d695e5fe86a3a1522c0b9a180e0ce0aa6bfa481b5e916f250689fb62e46a24bf84a2742f60d5ca9c0174a52367919f80abf238c7e364d55646510907919512aaa98ea7b28172f12e3ee6d7fb99cc7e38855c10fb1276bd429236002dfaca246a8b8006f0b1231cf02b88b6086c6484bb4160591eb5702ed332606a3be8b061e872a11a51b79055ca0f83ccb3a802baef27289a9892f931f06df6ce9b23efd10ca8196a3e5d60a3a434fea162144d26bd7fd95bd072bacd818c21b5b473307cbf740f7e1d693c0f66e022bb7e79eed20d909e25301c5a0a6fd708a6eea01b6be71dabdf57a4cb9ff85c17a4709f8cc6c8a39d7e1f5a82f0a096d429b17157a56dec171455d6b65d42f004e49f4ed009d400fef105f2da88fd11acc665af8d323a2978a57ec7a4512de31101724e61a21befea034bad09d96e90b9067222641b351cf91b393e3e829f7f68855366e99c84b8893e5753b8ebdc5a227041928567450cbffdf0052cf8810a2ef8a9600dfcf6a2022992ac8ec72db8108d38c7971e5443f5d30ae215bbbccd8ee0db0277cc5bf67e4c647f34744bf2abe3c08843494907c126ef9ea1d43610aec75315cf149afd2430369651fa1c501afc429f31ee0ba14b7c0601794ad91bb6347860bcda9bfc1d5c6eb78e628a19866024d208188459bc60b9d245258c35cfb0b2ade728463e905876ab93b37c971695d0ea70cc9b763c576fdbac6d36a721c269c2f805830aa6adb43a07f5d910f325acaf13143842f2eb91e2572bc1bad3f20568967a3aa786e2922b93318bcd449822e896f7430307a385b0ee6714b30dc8ee67698d535e5a7f7648de6e79163274985fa47ea502a307b40d182717ddf9cd8d871a48b677470dca5791b48b33e54378dae3af4487eca086c07d75b27fbc88489051b34b3a7713f521530ba96b848c2922fb9409d90df56493c658cde081818849b5d5fbee12195f6ecd7cbb0738d813ff9535dc422c8fb44c9bd950496e41b67befb6acdd3fa77006a60ea94f28ae9e385998a60872f4dfb4a3fe2302ab4f38eea75e474d274690b087ca5b8b7d963297eec74d7406ae4e9387d12f536133786a84d6b587f27d273618b6ba035e1837e2fdcabbce104568b1ef5a5a84b876dcb72e25dcd3c7d59d5e00ddacfff4bd15e22da7d65eba3f94d581a08ddcd79fce9c4e53a678ced55af1e8441ac6660c345f2768886b2a263cc9e8abb1a4e736b5e38c69fac03105c6b677f5eda1dd8efd219215b83f8881c753ca83ac250fc4f9528f6ebff115ed4a7756f70bd881c9d6ef17b44e20fdd99d3cd03168a478d001b2006adf54a4164cfa2c525eb3794728925e4f3157b1b5264ba1bccb6c49e237ca8665413106073608a20ecd79ee905cd30eed4b2ccb9dc94ae62cbfc4ab820264ca68cdd063486e6960343f74072ad878cf9783e67319f1ff46892bf3c639ca46737a6b78e2625ee50dcc9eeaed9f06494b54c1cfd3b203346adcf642c18ef8392aa40373abdc6c4451dcd124c7774d10272ced2d10ef68aff92d0af9c50af20597ed7d07e73e024dd66ec06abe3814930e27f049555988399c824e60f9332172615dc17dbe1187c941895304fa6cc59ba64eb06bc876cb99fbe5aabe8694ed4831fcb81d57db63813d367239a29ac7f097a816db91d19a99bd5d065d93b2bf4eaed3482edb27fd3a707c0552df4b825a8a3d0ae0d9ef5bff8af24a834917fd4d81e95afa717abfbf8263f497d8065ea1271675c3c85a78940cad5f79d04a110e5146d7c7425e10d71cf32750b653c38c153a3dcd85995720e8952b874fd36156c7f3a5de765a5849e63586c5a0ba19e5fdb14c433934626bc9b397f4ee3b57f08bf7ae8734f700de8730fa3ebfc4c872868488700bb3ff3c550d8b0ad70859a3445ad809a4bb6e5ea8ec69023af838fc59badb9b249f985c34aef00f2fc5d1369a250daeef300b91f072bd5a3adfd14a1d5b2c0bab8094940f9bac4c21f72672375f34bc3dde3f3e08c9dc8ee7fffc267b706209c9dc5baa8edda909d228c01fc010357cb54c732f97f9b0e668e31f561b0067dda63d5566587dcd8e6ddf0705e040f83680020d2a460b1fa9e610a4a3a41322cf692aea921683022218a563eb3df86432c58877f8bd0613218810f1d5bfb17b273b2c82f46ff52f0efb013c9a7f3f63b7ad671761a3f27394776970b413e35a2c43ca85560cdd3c9b407bfadb4f1edd0e6026572ca0d8274bdaa6870749b0a727aa8c5b7e9442100e0c9b0574559cb880054d9e235ebf168eda4ca09808214a6097fa6c34b02d95b28aeac52d38c1dd53c564530c82af2aa59fe5222df93d2c1f339d204208a5b2cedfefa3d0a09534cfc7f4e0b0b7b04ad750f9758fc30c33aca5fce06f43b24fa9363205233721a53e3484acd7a3cb5e6d160e01860f96484e169f12820a5c558cb53c54f0a26c19e6339d1f48ee074faf18ae2dda85e4544fae0f204404acaabf8494f9fd8c7e7611edc6a1cd416d03e57f606352ccfd3df594d3707ddaa9378accc25a129b60a60589879a2c4403635772ad0bb78de9ed89f1736cf4335ce435b54fe1f977198f0a3068722e9ed3574d1a1b8bd16fb14a52ec787a73b8cb9a0766c2f579c9b11b6a0af2919bf7e5c80e9e344c681b5c3e9aae6904c011003f4908a3fd593931316b3eac603bf93f9ce32780b64438f2b0a75fce71a4e503bc44c27b63626ea0b857f51f45d64aebbd14dd86322c6f7c87c3253029e7dcdafa3dbdd18e5c11069a7456d1a93392f111e9e7ce26ea6800ad342b1594519f8fe07f202de60fc96cbe0b8a4cf51b7a5782a96ee0fb44ca89094297081aaad62a55511417d3423fd90c63b8188f56a927f79e99451a033e1c8337928e23b929b143fac118bdbf1b556cc609bbe1acc969570e9184e9ef6bc30359433117473e2e91c34eb70c4c04e8c67aa5bf51e57f238c427d25d2cffa8571f2d3785e1cc0a827f4e47d28b2a29b02c8b3ac49c8755f7d8286b03c6c926bb54869eb60005528edd5aaf17ab89e7508f85b08301e53241216d4ae8f8fdc7bb8a32e1385bba5b5cbadc99b6828a07ec052c75d6eafc07b33458ea732fe7fbf604d4a7736145957a9c668035bc94fbf131e1c326b43656ac858dd218f82243f968de4a0d9d519166f66b0b2bc62543fe7a385108ea2eafcb997e8a60de2730243aa2414d8c48cfb05d6c92ff1bc5607262a287e4193f636ee4ad8bd14e813104ded335d99aa5b0d535eda02649ffe1db6fb2d04ece0312250b9d4ef0c5aad719e9e3903864e2e5541450bb47bd2f48b815ebd2af54f45c7c52c05c25d01e82e1c055d8c057aabd9b8d586cca01fdf596d9b0079c5a9d72d36ea92c070a56d4db169c88280f47da39e5470d23a4c688d64f91d78c4b5925d8c3ca471ab0ee3d94414a26c5e854abbdd0bf44eb12236314dc13cb05a3d1b5ead6a635c7703f3d7bc4c12d307f5bb275b4237c96c69f24c0f3c87a7f0071d3883bcf6093d4d4551035a403ee30c77f1024164cbd5e943e794af24e7ecdd3ef4f579860063b4804e008655355a922721b84fa1da5369d209c3653bf8b8852699eaeb3aca53004dd79b177940d44e72bd67b516804eb346ba84a5f560bac77e2f4c583bee73f953f3bc57d3e8b90901cff6bced442e8d4802bfb679a95c6deebf0209b0f42d673baa4b8c8cb4718b7b5e4da94bae5cc080ea5ce1f05a053d1d4ff446c265e811ac0430ffcb2d649c897354c75a473e149579446e82fc1c01b4ea0a5799c70bc04f0a53f8b9d9fa04d315f35d42963d5030b85da556160b7f5a952c835ca5003cccc39dbe7e429c8a004c12b22b24c23ef8ad90cd95303980b85a421334842e4dca38f49b41f0b0f8b820990f3c7733a49662c63066d30ecb7640344f48eefdbbf16f42d52a6aa014a59a70bc9d19f94bb1dfe514f285f22a3b4fea7fc16ad54dea726db56338d2a76dc17f0177927dfbf22ad6c261d14d63af904cebc6811ecc5d495e8311e2b078b89eaf26f268267b004d8282da3c873f7b0a43db80b94001f1fafe875ff0a0512f37e67235255b958550d09c8550088647c6b596169da3b14f8f340973eb0cf879960d2e6950860f2639a7578b943900baca8c65b1b2b0a71f0fe750755b5b363fc30da3b5720eb28d12f1fc149080747d20ae907982cdaa088301a58ec6f5d329c4cc1642125b4662e395d347cd46ac38d0055f95946381b2f26950e5b64297dea334d237b8d5934cb27b244dd2f46e92e077192e70dbf5c6640799a4b2aa4a07682c1ebdede460f4898b374e27f083335aee086b9f9bceece2c3c7f04395b34b199b41fc37f077026fad537155a4b3c445517275a80dd4cb728524f4ef6b9b53c06b841b21619e1d6dc9c2dee376c5edaa88a0731398ce0c1f35f6d54194cac764832f43309f9eed89c7cabe59d08355907ada8e69a38656eebb86bebe78084e0ecb8a9bee123f1bcd8fb4394019b3a5ff1168ee3098c252e9ff1cd5f07f1d90c52bdc4ce222484f4109c8761fb91e84003491baf3de4ba817ea00425e12d036918b6f7d94388330ec1e4d9e7e188c9b99cb9e1b37dde9ff8062792e9097eae87ad389578dbab667d6b48dd8e59ec592d4bfd73886fd63ff2d50d0c10f78344d89eb73025412aa9c07b4ce4dddb39010b9f6843a67a68351259d4e22621b730ec5bb75a571a6277688075924edbfb6bd4f59ed4863400f9d702f387a11ea72d2372cd6686de0f5 +MD = 9ecb44114c5cec8af0b3a10498d7cc4e0e60fcc3b5bed7d5f7df23ca7269ea002235f97062a6ddf3d8a42e37e48122a8f869007da8855da0bc62468b53b8fddf + +Len = 38248 +Msg = 5f07a4bf880f45f5e251d19d4652878a89a18edca467372c124083097a49e5a88e7b48d733375433e221ed9b4e32fde4470974cede828d37ca8a528f0a32628ccc02f21f8e8f12a6834f316338ade42d7759e3656ce2542c06864dd3a0499493e144a97fe04006b68c83a5dd4ceac3cde238e48895ae17728fdc7bbe84b6022694ea75df7371b8ccc76450f2d112222c504f7d1fa20f5b712d33e436fda234abae9c5e278d4bb14efa9b3a88114c89b28946b813db2caa91a73391245435b38cf8016d3f77f678a6eed06b8852c181c754c49d4a882e8b3ac7858971d296062f37c2a90f7999953a6baaecdbdd9891d37a7133adf13c87d453d1d403bceeb5fe36861b80da5c917439d1c467fafa423ec4f682245e7f25c714be7bc45d64495fbcf6c978e468f3bb1feefb16f00f1b70f7fb9298161eed7bd2f5859bfc2149bc90babde0dde54376e6a99acf09fea4d1de276cef62426759551efa6fe04c3d7c7b79ffa10efb0a0f56a9a7798bf065ca402317138a131cc764e0e32a520ead0745db95a1bfd0ceed37972dfebf0ce7c1e4969bead6b8932ec9e347b39a8f22c5b68a89ca388f1a78511a3145ed7bb11f9329015e8d5a54f74ad02ef200f6241e952be303c05e73186cdbbd365d644b4d15845056f920e888b04fa0cfcc6c397aac69a933a06563354f81d8b956f03eb1324e90b96033d64bc207a6324518eb41c1e9e54421ce7137c3b58bb6224711b5b230c9710bbaa6a64aa14703b423c1db9d569e1d89be2686901fdd1507904cc05cd1046542dee1030ec48c2a61b443b00856dda6205f088a7e66d6be4ef47839f9da497d4dc70ec9d8197b8f94f4fa28ca91a9c730d9a1ac54337e9a3e9a1c8a51f29ea1739cb5606e481f1b950a6dacaab10a68ff547952dc2dde8f21aac01a2cc20db9fd865e3098f87db4ab1f25a2715b0871d6f716e6dcfdfd863d4eec5152f19dad33ac92a120d19f43205ba874e739accafdea02ce1d4ae368dcac29978b2856655d37d81bcd7d8cb13ae58088d4f3fd5cbc56c57467bd991b44ecfe549e0f41cac34eb90666a14ce442e634480031030d5b63e53e82fe2689bd37f4f0544d65c2ad1abccab4e8e8c67f854d1b339ac7c62138ec9635b4929891b592d3758bcb3662c269cf7ff7673e3beb526834d6507058fe62e34987e632068d6066c970790f2b6f487d8e79d133bc3fcb99cc8ea7f146dccd8c8721293e66e8e60f17a579335049e23dab142e8f4caa4115c36ad23333fbb7fbb42763a4f7edad3729d1d38c1977be759c70873931543b44e111db1c6982a7979b449c4c02c53c47c59d8d01cd22648f2a36e319b364418eed2cc9962f9a26c8031edd1ece971ba5b4b1b179b6715df11d0e4b171c03db5bb162a588cc6bbbf6b35d2d02a58cd3bbbdb446de1a8d30053d9fc61bb2589213f35c76d9891cee8974aa95e0cdccebf0aa4f5517429d653152925c0dbf8ced1e7cc14473aed647e90ead1ca08f7eebab4229e50c76ca85df238e15d589c675e4143a183d83c04f7f490dca2a33ca5b564cebfea5fe3c1776793cfa5b592fb0ce826ff91f4f038db1ed72a76601d9c458913ca8ca211aa35e1c44128876ef28429007ef015cc689e8c186bc3c41d3ae19d9c5ec63288cb1fed44d66422a2d65a904ab02cbf032cc8d8eee10953ae09f01eb2dd1585bbccac069fffc72bb11ed6ca7023b65546fdd061c55ab5735262178911d609102cf750ba204de0172c44af141b5a1b8d0a444bd3361966c7ad0bbe6913da0f665f03b48480114d5976e04a29a6b3caaabf98a189bbad8ba5104f6b3b4349970cc45a3dd23a1a4d87236a1e679cd15242f9736811b09792b02ea5847c2ab53e57ef63533fb8998f04a45ab24a882330fa2a6d05f7df682a6d4ac6b0a8349d73fc42c79b29864f70769c3aac6ed339f514d4de11a8728fa12116fb765bfb72c64e60ff8c2c2d8ca0415d7243311885fd478b5f01a0248e959ff5ec3be3d9c5a3e2cc639cc408d18cf97a9a3d3dc287d7e6b0685c6b5fd5862e69e177ec6a16ab3dd7ac436db2de9503762ae0e15bc00396d6728886af04d15105a3b0e226e63ad4352226a5b5d466f3c2ace4c86ebf1ecc70062c7e7c9d35ac4b8b8d419aa4d13a477dace88c73514f02889f5f55e577fc2fabaecf52fef1949e0143a72fd30cd491074cc2913c12799856a712bbd3ad9a47db95d5ccaab3ae8fbdaa7f71115c27a4679cb08e9ef908068f628f0afa3e4b5b0e583e4430ea5e9318f836e8b03dc7f417033ebefc937edfab7830bdc98873fbcc9c65542204394a9bd35a01603029f28e16b9bd05604276334e846ed24aa88c9ea8f766eeafa308ceb2755581c1c232354dde0329ee078caf5c0678a4c35d9fed244107073b30701a2c055f95613535c52f081beaab126578374375a1a117a83084febefc4575f31696867a2b9cd77f8620c481b81617a34656a7e069524b3811416cf94e3cc8144c88755fb4e33d7220d99fbf12bd6bc86230c0435c557cc207f038407dafcb5614785e5ab1c2dbb00daff63eab1fa347846c19090b3930c87cf7cd1efb1cd43b06fcbe05b2ba46aba51a748ac1ab32a2f55f0ecbf66bebddf8feb80f56e29725ac7bf0db2847e2d79faf772df6eebe5d6d803de69e6c1254f44b757c01bf78b87d8ca36592ea54c655e58a82cb689ae9357612f363c858c0078481ff9bf1fd65e285521f731ff0fa50433b43bf975cd8e5b72a7d06ff13c19b2069f4763889b0841c697359676bd6274ee5cb33f978af16b9e0ddc87ec7cc37b59a1530e1c22adab8660bb64f1a0c337f3693c90d72ce1104d2b058d6093265aa9ebc4c8c2b273ecfe4430a357fef1d4a8a280f51dfd88d1e7c7f08834ca69d75e4743996295858e950b3c5c922013d377d1247551430e36d4aa48805069b57ae07b788ae5110919b27c8896894e52bdc7bcd3195b479bc77c9cb37e9cb831cc974f0aa2316f2813bf61bc5924d0d619ff2c33e82351550d4864d98800fe0654ec8da2ea2ff70906238080ad4bedc66f89e9ecea91a9678f9ecc64a964855b9a45fbe768c7f0d57946a17a9be6ee4a48ccbba7278e96f7d5e79af9e6b09359270b638226e2a4b3f5908e552add1b8c2a306a0ca800612e688c974249cc712782a78b1a2c6659cc01690eb76318bcb1a01dbdc274d15333cff38be7d9a067ef337f3b58803d58472539e8494c8019e42ffb7e7293e7b22f92863e909e14bcd6c3fd3de42c4de94de968e5b2f0fb7a4b613273c30e2cc6493aac77e4a111ba06b988586538805306d65ecd9a5472260ebd2a655eec86d9aa4ecc008be97da7a79d875383aabce099738368ab82ce6656cb4c1bea35df317956509f2e7e42cce0f864f7e78cebd62f48407d8b81f5824b14fe5f10f11e17dfdb9f1d75694671da51860c39e5f47eefdefbd6e259d1c2141fa9f778292bd30464214107b173debd30555a20bebf2002bc1d395913496dda74b6acc9e5eead0f793ed58d5eaf5ab01d39a8451e34048f6b0f6f97b544cdc49c8b46ab2b4fed28a25e9fae79e42edba19abf500d3b71bf713840454aac28fb1e928dc80536da7968e9691309f9a36743e068e894bcb1ba58ff730bd768c7a6823249c57a8bbd275247f96316d6ff7c8c7369b5b99f0aa7a7ced2906660f2ee51d2414d9236de5de9e01747a9638a4103bc8a6186ccc5aee70c237dfe7cf1fb12dc3e06561f8541b31d8d67c8888edf30219591032b29f99f202f79a8a40bf44db70898cd2efafb3a64226a7e2d517e9b0b50ef37a580ad5774be2d6bc089018bcb67ac004c84b4061e9df9d03a1c44cde385232a2010f5986f98414fb8b34c528023eaf55f6d949db4c7bbc897375c4d0ffad5e48523f7e879845c5c74d1fa2d3e03f9b650fbc2898c68596d2ceaeca3f978ac6ebdffdbd2fa4b269bdc2b36a16dd0824b0877675210487ac7e17d1d5807c650cfafeccadb5ab54913d909263875522cba6e29aa7ea72ec7df9f3716f3a3ae6a0f4234ec8d028a6acc51b2f279be51a00d6958b497b8e3e7bc4c6200fc34f6a237601e686f589234cf2e6fc3ecb095854ce34dac25ad308366d24402fb22679f4df0f16609c5954c235688c11ab4e5847dc351bbaeeddb43e617254579d4c90a5cd9f610e4b25a5dd0b345138a300b45aaf1aa09bce0acce43054ff0feb4e48a6905758c8785aa0ddf2bede2c48ecd6fda54a0bdd6ee6dcd8583092c10297fc87e5bb5027aa84d0457a8ca555134f4aa16d67d00857fe4e7b5789a21399b646ba2c3009b46810beb40112295b88c48a0655e87f94ffbdac5dace4bf60072591cde259c7e727aac6aa34e3ec981fc90f6cfd508d1bfca180ffc6c64d4ed1727833969d2d586f9f7288746661a35ee96575c2146af5a54636c233a2de289f09647bb78eac50b68b5cef4e3e2b05bc92069152b8abcaa0286845820ed495b666d116c382c78882eae03f20cf9b27bf5f7d401db1b1f363a4700a206ee30ece276885592e01685b3aa708aa9f4481edae341281a4301866570880ad476c0c2ca77557d6e4dc68a5f71bdc3a31b9ccbe0ab5893ce488a23ecc7c39772ce206787391fecb5bcb1209aca91a6e0b6d30a6f19c049e073e19435155a51c83e7a6382848fab4d75ffcecc7f9439490d1863eff32252390c2f61aa21f440bf0df33c221f4dc120c0d71d5d566f86c668915fc80225b7bf5b9b13b2b53a6d3d85b57cced4003615e56194b518ca95400e6685620e727f5ca74e31b497d4df2bece8aaf0695013132bc7bb3c8d4c6c9d48c05d25dfb0b2f73a70431a90699e728bb34fefa7e75f04dc2e1a5b7c9e15c75ec7707a3c8859785a28d14b68a1b3f8aa3ff233566a22cf3ec03a78ae6898a498a245c7eea27bc6509e64afe72625a791b41b243e84645c9aa5a2fdec51fb1e3d7a6575bea520cb64fb83aed59dfc668739532a26db2e933705da50fc01481c977656ed713a506edd67b7b0f9b1411cd5f620add817875c5f076bdba6218785ecbfa296d20814970509871d1c08fbb3c4140d151ae1789f58d3dc04b459be43857cd0d7a8b8732e220a7b5d064a32129abb9fcab5e108446b92b535ec50f73daad6691abaf1761c7d911bd87f20ee219f12603471be3f33e06c7fd518af395ba3f5f4c6d15c24475ec7f0f74f3238c81d42d7bb15202554ff88c04cfe1d8d85b700f943b5a085980cd481203d2717ef5a728cc86bb1c38f0f0f03016743f9a32f1f01f82e66a1f7d1df56bc13a7947e9fcb08c1391620cd5a28cd5e1ac8889d537c934f0456814df310f834975cb65d3475d21048fa44f426fca8cae1563f5b6b3c37affe172c80bb90eeee92eb85756197721b600338eebcb31bad829228c6bf8a7580e652aa7a7187c054cbff09ac6e5a714c48d903a16474af70c6264ac4978cd62b82ae04215d1df7cd0c3e4beba2e5560aca25adf76667ea7975baad3e3a6ae1169bd4415fc7781ac01b50521b4761a9bcac8f3fd709b5573157f55a1df14d1faaf86b691bf6c3b197c1de2622a3f5f3ccb7bec02896867b0033805847045d164f631c853d332445b9c690d0eafecabaa1b35b38d45501e04fd302afa6bbc1506ea28f9bacc6c35d8ef20d5759a20789a3680db0c28e4f0d84fd2468215da2556d7e6bb652f7c9817e0dfec359d6d5e53a9e7d2eda89978a097a8e8a9f3427abb6bf59db160e5e39f1de0a1dd1e15c58ce1c53bd048d02e04412e71d0a8679dcaf2d0014e052a90e4f2eda6ca80cc369c7ab366228e4b8969f8cd82a499cbf70c28f0968980cd38700c515b8c89f33a18d13ce272ed4e03480b208b744be22ed56af1be02784032d6c6b640918e2d386881cc413fea6a342514a20cfe334caddd253df8273026286fce86f68801ccca2218dc02e81a22849791dc7770e45dec7a044fc5865ce181c1603dddce897457dbe3069819d0f98d160f3a6b9ad3a8634274a1b6ae52f4c772485576e3899679dc9cb68133b371a606e94649ca85becabcf2ce4bedc6f271d8c378425586b598ca82764ed4460d7800bc7aa28e7f035b400b4fe5e30d4d098b8de0d09315544d2c50c06159ed3f6b89f55206652418cd722a81252cba76f700e459922a99e50f58642f69533d8a09092076d5dd296179d9dd1c7a0932f2e2bf833d179a990a47f5590db75e9b6fd914ca33a164d36fe8ddaf7c65272b63353dc6f5c151a7169f899bf5ebbaab7344236f12e97ac6a6a303fe2b7704f82a66f24c2e4fee28ac6e6b99726715d216e2cb6bbf2ead87a830c3559400011dcb00837f40e3deb23e4d31fe0dc9eea3dd2d535c72d17b8ae70ab25260c0ca20c79a57dcd84d91b84eb463262274b385389c71cde8824334d5a95750fc19be95a28ce5e15eeda5cf402c85ae5b07f31abba8ad1c8ab1b33a168508fdd08b6ce0ee50c4293f34995bd51e0ff301e42bc8c8ea4be4d3d039ff0c366d9588864396fdae591103c2dae250116890c1a9cc1402d9f4935e7e55e83925fbd47eaad12c62ce3b354718e8e753af261414c96290dbe03dc4750c85aa2fec1a173d599415b068e112739741ff423fded975b37da3c6956de4c20b47a952f16efa5f231af768e6d11513ce848ece5be96d6f088bd145822b70d01b2a6a34ce50ea3e97c425fec081c9923f1f1a3a7bdc4c5b28fbadfb0eece4f99c8c6157db766356182e35d49e79bc8969802629283e02d4a56bae3 +MD = bda8abf3e35a759b9444370ca91c0b845a93de37d4bf5b814bad94c6733fae356a3d90c779a4cc9decd5722a07373b8edbc42159562a5eb764962b9541ce784c + +Len = 39040 +Msg = 9c8b9ac56e6653fed43fe530cee77044ab3ceab021f0cb539d8c0aa0d8b449ffabac4d70241bb072d90fda237c422da8b09c80cf1bf8cff3bd2b302180420978100c81d6ecd934b1be802b42e8a70be95f3e8ccdbc4d2dc390f02771f89f9fb372b31f3def2647822a9bc0d5379e72ce5f2cf7f02b764f88bfe2d5d8695371757aaa10ee558d51aec567812494afca21596ea78191fb9b0df10923a0fbe4e989d0f83a314593bafe38ec577625637ba8f40a86c715657b19cf6ef90fd5dc6eb61ba5874ee7c2eb372b3228151241ed2cd90a7b0ce03b56730118406f20c367c303bade8c64a14a244542de4784d28974af756d96190594e42e0fde06031f3e79323e2634e4b8408c2f235f55a39cb54a1f5446afe94c9c34fe5cbd1da77a5aa04d39498e8e90363691dd95879629da74d1aeed9d7896d82b1b06c3fb345b2300ffb42ee28bb092eb11796624860161bb6c8b4aa8ed6eaf902a15daead14b0160edb5bd7803a0bd735afebc769aaab0e799f4451a7159892dd692e930a6d15c89c247de971de9209612747ec3fbae31c0ffefc6392be1cec8c484d816dc759c44246f79890112221ce2e39454d0954b0d4787b54f448de72a9ff38fe49bbf2957bc377694d8a32acc7154e57142e5659818c1faa2e3e53a1b0de8f5e20a386c8a31a6bd01ca25a26f68ce5b617928e9271ba77d7a31723063b669f4585267cba72bc43718fe1ff1cd6e5add6e9ce53e83f740272156bb32c94481738d9ad4af74549aca209d197fae2cff54ded3a5cc745594dede7949a6165c355bca0b0881bb512f5f63ce9bb4da49c5a6fa48effbc2ddac8bf8c2a2f512a88f9257cd8aa742cd8cdf27ba2ef8186eb4bc0a204b3334368f17b85a508885d096017c07e28bd26eb730b58859b33243d57e568641dc930945686669dbc6377c529081e2999332dcba3c5561a54dee6f2fd425a05a5ea7fdd7684a16c916f053cc28ad8536292cc09de94e6d992e159bcaa7c1961d2138bb4cfdab8aa4e277fd0baf491841b486c26621ead3bdbe6f6eafdd7091138e0eeaac11d3edf3919523170f9dc5439c09891fcb6fbc9966c391e5607bb9c20bf033008b08663f8b126df92ef1b2c3487dbecfcf264fb68cdbab74162a35b401a83e4f53931d0f37b682b8f68d074922aa087f1557b59b9a7d6565e9c42e71d9fcb2a151bc3bebff480b5c4db8ed5d91571036844a15d0f67267bfc093cb7ff9b538fe6dcae85b4a92afee1dbc8c88fd4e7efc064698de0a81588a82dd3568cb9b776f8f074be8815a17754ddf0b51ce55f9d98295664c3c74e1cf19eb93b4b57518fb9fb98d190a69eaf9c56a92416d3529d6e17da6a2f612a9956c050ee9210dc2ab8529d5774e87d1836da54bde40b6b7fa094781699f2259e46372ce9176291e86299f4c89b57b74192dd75cb3b09f4b4ee33a1e289e6d98c4e67cfa331c92d39473621ad7a80f7ac6ed49ed4526ba8cd857a0a6675dbb0f3edd69ba587b108add4cbc66e98d098c8f9544271e08cd23a24ebf40ae43d3655930823887fb6aeb6a9af35848cd32517e0d0e31c5bfa1b7b4aee11586b87f431ec80f9948046a9d4247501a7bd152729a3def34c2b4fef114614c4c76248551938b580823fed6496d391bd10a003196eb0d31589e4eab79cc4d480e07f0ae36c262a4aba1517796f45a9ca87ec196667a661bc4e0f472f6e45c1f83bf82c29bb3353daa4965152dde901bc55d7e4b894e2ef4a110101911627517d2294389276ded692ea4a278b533c5df50329e16a86f4f0516b6096971507f7a24ca9bcb83f870715f387167d7fbe031728289c06be6af964c5b472abeb5648ea02cf34f565ca89d649038ab3b3fc95952d7a61179ba38ee6b863224a29a0b9c6fd6b1de49a17c346631600c8807689f1ab85fd07bf3d0579ac0321ec3065cebb8503f4004d0d3808ca552526759a54aefae1bc7189a61170190afe2c9013fc5a423033d2ef197c7ff7375457f3f68a4fb4043bcf9b6d277c97e11365d949c705bd6679c6f0aaf52e62330ad79c099f366f63d78c64f0bbf1a12c0e327c55b3504f1d127712503696a3ded51fce42080585872c3266ef4371bd524b1ce9e645cc7fcaba4d9497b53b34a13fab1b4e593f8ef4a64c1197527f54ea567fb279f2dcd805cdc527fff5ae8d20a703f37d0746e422e25405b76d6cf06accf5567f5f03e054c9782ce77c4315b397b5076ca6ae3d984cc4b39df8dd2839faf85664cec4211e39d113ecbdab76f0ae38977b9be7f3db52289bd9894264fe8d0322c8e6aff2e89b5a8d7e3e4a295e46f944487b969f52aefa3ee8933f2f2edfa05c2a1b2a0e3a6a9efa2a72a1a562fe919e51aa0ca894afb40d49bb25ef218f4a52f6f0c4bb8a23f8da600f346385417bf605cbec9827c0d0978b45894d9d088bc7bdec02936e5402bebd4894ec5b9c12fbf335a8f672aefa6e1bd6eb92e7c7cefafd81561e4d773707a0d325b85c7b1110a89bb43c0bb67be179f3cf87a8699e8d144541b4be1a2055a913795ffe6ae0c47452a0e16973ef923400a774455a74fec09c681f1699391934ae023bb7f7fc8804fef18ef263c010c8a205e14516ecb0511b0b860d90fbd2e1e742d41f8edeebc8f5288d6cf287bda64c5d672e2b50526435deb2097de3132f73ddd1abbc02604ed9b8650fdcb1296b54307e77046a556871440b70dc894a7bc8159cd2ec0175f51113ce715ee6c4767e018fa63e7529ec51cdfafa1958e965589c9e2bbb46ad5a3fdd022805731f561e531342361b404e5bef190bd0cc906a99d56e1c966c66ecba76a89a6cf0aa88b9a7c1c187c7493d0429ee0c8f7eaffa2042853bf9cd433b15733a5ef1d9f69cd461e3aabff3a506cf00d292a1c9c89270866c0071f3c2b3d5552fdc40b973f0f32421642b4ad45a20f67f24a4385ad21ef38ae08b7a55e58e8f01a8b5f9a3339a70e39476176795be9d3c492364d727602c7a72a2bb7d5e85a3582aee2524c33ebaa2a20cf3df47dc47a2669bc9de10f893b32d5451b97d6f148bf935c6492e5463f7137c6a9bff1e984a0379c1d00d4ccbcd871cb79ac0bf65259a4957b0d3802f597f20e62e1a0a018ba659f74d9ad12701f6686781d6eb07ad647543dc61266f323bb6e116271315efd598d4a7483a582921d3ec1f1e669e9c0e66352c45db9629df9af5e4b4be37ff07c2e49d73ccb18b6fcbbfc305d67c69ee888630fff44698d1399f0a318ffa31c3649170cc2cd5b156cc4d0e3baf43af9b58c18b0e24f317c73f47072bfcdf107f0a85c1bfbf37236d623e511e5566d58b53618aeec21e2f2808885c02895923b1011c10ad18485a1a09ee4c2c5d5864350500c110704a375a21dd8963b9fae40004dede32bcabedf34fe75fe44bbae42eea09be21a3e9c8f417a10fbe0326c9c26248aaef00b4377f80a3fce494e0cdef7f06e280c18f6c7c568d6f8ff98f4d9ec5d3d710a903cf1568ceb39bdd8c99ed3062cebc7dad9a597afd29480176f7eb9c2b03660a1d2d6b54a2048869f0c0beaaa7e3332cc6cb21d17abd74bf80514f4198b04da852cac7c0e87028decfeaba4a60c093536d875c0680ac94883dd22072b75e4608674fe159ec86fba06c6096ac17d74b85f4477e869967360ff203059c017dcdaeacf51e7c28a97f6378eaaa2c27a7da390d93efee3f8dc79b6f5c752a019f730fa672f5a44758327c57b18b672aa2bde11bf54689ed70c7cee856e5a92223a4bfe641fd6eb323a36f9b7da0c99b686522a1d419062dc0c52f0f7add95fdaaf113eeeaac37e69c40c1b6a780eff4596e5231b8bdcf7afe3e104740c37cfeb5d6b012b5689c6c12a8f73bb7a226b00648043e3bcb624f79913712414dcaafa4c419146ae908be373a948d369b2a68ef70cd39a5b85b25c37cf812e4c31b8b2857c346537419477a741e4dacd257999576f1b6bf1b16a88c4fc7abb3c9cc1b80f0233b17b02ab24cf3f8df72ce3a9c68d93637c05a211204884a5f26d868cb7f2bdd651013c9692f18a8c52105401bfa05ef3f51fbf72cfcc4e4afc6658e2553794646d51581e6a180c291400e0482c98ba12ffc872543b5642b100af788b3ae56e272ff4bc0b5449acab6585ef45b47e8e0ac286237e0cf1482127d1504f0f043565bd71d225f78e525c6c26e9c10059c22165e438b9eba248e4995346f67c9dd0673f500134fceee682526b3684b8313da010671acd80732a407dbdc44728b62775de1ab0ff0a7251663edc3e56830ee9cfed993182726bd67efb98310bbc5a22d6c156494fca207950590269ff09f9adf52101e5a0699235e53d6bf50adf8ea9d4128c33ece4024787cb642046f3f9715bd7279fee0ff12dbf68be780c3a5ca4b5f644d69eff20a355bb8ac9f5e9171d4a3594c535098fa752a71a21d975cbfbc297079a2dc380760051fdced2925a9a0863cfc13d02758ce820055a3837e396431d5ce760da2ca6d1b74495a697cacedd8a60f9cea0a9c2c7fb098bf328ad5d80b0cc2500e92c1d1012e788389f6fa213d2d0d7b08b35333761ae1ad0f13039c076debcd59b86c1058d6f0d525352fef162a6c1aa6c20c5827a7b70983a75104d9a1a14a795447cf84d638eba5b7acbbe636a2186eb7362ef6df8f512aa82cc6d4208953e826e35307d4b72395eefefc3fca55e0aaf35f1c563ad1108ea6153699731a862080ad4f643b0219705ba544856dee0ff616e5a4d83232d40a21a8f89c01cb3dacf224092c718039cf7e2e094989d0f2ca82785cff6e1af8479b36614e551206f80bd634c320e8010dc6f7df1eb6a535b2d675a92e36f019a1736c254305955e9c3e4246bac1700ba5e6a12a577ce14529836c1e07356894a25aa8a8fc7bbbc103f9e6b395cbdeb6323da87f96350bada909ca2ffcd1db15e4b18a60ed2ffbbab9df320fc6b87a9d3d3c7c435d879adbbbda2e5381b4ce09c3087fd197aaebc8484eb2cfd01fda2d21739b0a1fdcf55bdc84f72d3826c7dce7dff79f7e64f26619d8f758444a83e2897393585fbdc1ba859ac31182c04f2bad98901f2406a610b90e6e4d95f0fe69cface3a28f928654317bf0a4f419ca629ed2b7e50ad87d54a04f8614378bb00f8e801a8d320399c57ab92e6bfe8bc01e261efd65a572feae5a2ced50bb832f6020bd965ce989929acbc2dabb14aed6bafdcddf25866e908a6116f267a46fe2e83085e5a6188d0720af396436d8fb64c5606fcba92023e9753f9e33ed64ba612428a986fd41864e139f8d7943bdea00ca08854164f51b5ffb504330367eeb3080937908d6e72dfdd0072f888635f3213550aedefd97ed6a894d8665f7758ac7a9eb74d9a78bbc9cd290aff062c3cf4ca3d33d02b76af29fab81d84394cb019cfcab3d77f3a1ea81b7a67f6f5e09a6e971fac04b46f0d375ee87c96782f1f836f55d33725fcc1062ebc32e43fc5a429e3c51c91700cbf873aee9ca30668cd71c207be747306cc6a6eb612d2cb237fac17f52c804994eda1f79027b3ca3fe16b30a81d96509f685d4332b0c78144567f997884d82651c10efe97c2cfacfc83f921ff97a6a611bd6615f6b3cb496f4f2bd316cba1ee896155b6ca17fd94e6dda4fdd5d5aa5ca2f20d4cccc4e60beb92372b96aae38b85f5fe86f3ce476a4614f32cf27ead5a9b2fda507a8b21af01482b0bc2c8a7e48da692d8d88fb51664536f161e3bb488449e568ac8af831df99990da60cef4e1e89b981343014e8188c09e2321b4c9cee464086080d9153e1bacec003963d36ae0fe989efacc1a91fa830abcc290f314c4ac783b68b0def8aeaacae515304b67bbf41ae3c599212f01c53b47ca783b422d9c2f844adde634fcbaaff1bcdc64c0c2a7a7496e106c44e7aeb82e0213a740655cb4a1ec0735db4b05258cf510265e3d3fc638bbd802b6f26509d72f0a42f6b4158ffc16d7d4d3e4b3b31e89749a2774e30018769aeb6f6b13b6ac1c04114c64ef49fb92f4ca060febe20f41afc704aebcdc5265fd30559adf471390aa1e2bbc11690827081f5a14d538c7e36ab6dd35f2e24c51aad852c6f2457652a4707903a4778a9cb8dbb93a9a3fae374c6d9b4fac9a6f0148eb4d3873383c2b990f2082cffce9baae070aca627f2c07fef62445128d233f80722d398ba6cde331040681bb7f8c4992ab350c547faa192759625f4e42d1d1fa73dc0f62199142155615478f88dd110bcd214899c78e36709c3ce48541df805df941021f18f010ed0d331e749f43d9c277b8c658df422681c9991ee213b7145109445ceb2c521460324a4c924d266b5fb0e1cdba502cb101e763538a3fbf5580adcd63eddb1f1717cb411a1019ee8d898184a7e7a0b69f99ff81cca84d610b8fecc4614eb0bfe1bae300d0178c0408e8f08a9a065a47b7f018dbd162c604fd29cf119c35309a3af07f6fb6ce2ccea32508d9ef400346c2af3a59a9e0310ff4f45c9d5dcbe518ea61a976145e84b528e8ce5aeebc251d897d6de39e4b16ecb8989d4eeb3756a2b8b668fd31ee19225dd84cf5dea34733d103ba61f6cbfd0211be9a0d90a20b9e6d97c5ec56a7757b0c9e8993091cf2f065e828bbfa876fb9c70e5ac392348d76d1abc62bcbb11f29fbe28d1ab550adbc0cd5c0d9f2a8f379a12fe5563a146390ac9b76a2d8339f95f34b61742b6600ff8d7289a3265512aa68ca43b0d06b1556c60eda3ac5557e26bb810c87b3877321b1668b02ddb753b4e4867db79c602c2ee7adfcd9d94143431d2d963d94db8f8a405acedc61f63e00dd0c9955e51c2f82d620e3685d1c7656dff7087c1889dba302f55b1bf8395bf41b03a271f5c7a6b95c0e97d099119fc6ca86692e85bae0d2bee039a5eba833f965 +MD = 64fe3513e438e5e0a977586a1780d30795367d6bd622386b4fa8cc9a91a88bfdd5666a5a39ae2a9f7f2ec67943edfddb42e96e5ab81aa0cdca312f9d60f8c9dc + +Len = 39832 +Msg = eb2d8518ba3168e2431f40ac2addf0227b1603f13d82e12b4b6849ec5f61fb3e705eb53a3eec61702bb78d894c4d1b2bc0253a1d40e095acf8ceca4d95b41d83a0cd6e030a0e681708aefc4021e60d1f84f66d95a068092aef9860ab12743a17238196bd471fe49e820d7418d02f2fc6718f85a284a3a66cd7cef550fe28b9c3a28216ae1ca53dce42dbdf5a81b1e7e72dfa688a1417d43c597670828059044dc5d9d71eb22ada6ff020244f5ef29e4c603f00957a4efc601d9ab88ac08e827d338dc0573035254934e52b3c8c7cbdbbb364330ddbd084a1ca41b7b0e74f9b1d95a6b8a0bf4f8523b431dc6c36d7aafdcd73eb386223d6c70874543b1d25b7f3922da94087fe62c61b0c1f268289cfda58730f6034d1589a813a777589963ec9d3297a80afcd25fb0f7edcb1981c9319f96d87cb7c6274e2da9b08a4542c9865ffa213a8604134883890fb56a1185d845a683bc1605c9166be9ff011a56f2e8fbfa05c00c1e4f8354049645dc50397e1236c138c084916efd34f1504a5e66611bb2c3dcffb3dd9ccccb2ff0e2b67a8f9fc82f7739db06d45c1b260c47c19a9b29a4d9e5f35d4401387d1b5b0fccbf8948bb0cfbd471afd3031d0b99b51906039050c67f6983293d416b06c8d5fb8ef7a7b0083b32d0e2e78cbb209cf4cd4f16fa36f80dd4cde3bd524570deb7db5f572727afb9d781468e4365f36a9976cc61c1d81d15c7860a1df57cc81137e4a724518251fc34fb4133d1bdf2a7157e045081a4742ba44412cb95719ae4d89ffcebb1709d86cdb77974b213bcb6fb7b9d8fa43cbbc41d908432dcd467ee1c65d719c142e0ce144e45dd6f17a03ebdd7ee6bb401425375f3d50016159d8165eebc3b0ba9da46bb184cba632a4b92cf1b7d714b82a67e5fd69bafeba5ca33579312dbfae5d89504add4a828dc2d57b1cec12ca53166893dc13e9ec8156c9863eb815909b76a1d839794334aadb3e2085a601a8badf128924c345935d503151d607e4ec27f1d64da3e01c8230f7de63566c0b75958d4b0efc0136baf751c3de69a7039bfad50ff5b3983f35c81e9c8bb4c798f88b29fd6b8c56242bf66167741e1ed865bd2a341a8e2b1215195960e2c93e10fa45b90fe9fd4977ac0388055d1df6cd1218f82c025f21ffe9ccaf12aebd59dc436b4869ce77639706c6cf85df8fb64969b248e1f54c006c7b88299b38b8a0629ba4dbf362212aec01e63dcf439ce7b43334213a3d7d52c391f6cee1c8e19c0bca987c95ef2428df640cdbccd16b107538458c1f211b9e6bf4bda6cda660d43f97f03237bba8e5d6f9dfb062d025b9f6408e9078e84e6dcc6c86b947195ed067cc5406c10fd4e83a8608c47a8af16b9e13b7352ddb3d464ec0f910386a0319e92f6bfe1b33d0b974d42e1ffd45f8acd5786783274211b159babdb286e276362f89de252d6fc5e0eaabfacad14a6107033946834c65f13655207ba71bc7e0af9fa15480e00bdbe506d214cce0e15501901cfd3c858b065eaabbdaf8dd61680da34176191a4e39512f13232d1051fc24e5ea34b6bbfd78b0c05383acb6fa37d7a22fecf7c48208accc34cff54be47df7686a92fad4046eb500b01dcb8dd8749504345d22c7ed6f7c47fec22d78e001028266c00fbae610f3d099515e494448d0301872a309d7974b0739a1dd7f8eafce9ba466fd53eb87f499d7c76bd486db0e90a3d281748aa7a074ad170b4836b0e21cee2bcd895dfb40c43326fd15e654da8b9d25c4ef4dc804f621cac1ba202bc66b0ab7864282935db7721719f4acdbb989cd1575616722fef55f6206bf934903f2c0b33068a478d5dc5f41c9591f9a35f2fc489ab421dc16d92d88e33ed9322018dac7d4e209d2309ac14d142c88b6d52ff2663ecfc31fd40a54e45e20380da5441e9a7998f9c8f4585fe203552f5a21a67718669a9512c1f19c1d824bf9021be056d52772be82ab8002a99cbd5caca2c053061cfddede64f4ccdb54a8633b0953481fe6589f29dc797249e94a57d4dfe54dd767e0e8aa457caec8de1fc0ddf705bd21bf32e3e510ab776bf2e567fb617e2f33502bf99fedf2088a279956136d5e7c83b9e8d3ddce7ed9b7be77d649aef1bfc4ddc65ae5e3bca3c937fc6f03f4c64fecdd62b73a9e5a5fd455e6eae550a8c62f189953a3af44472e173251d513a5fc043289d72308a7d36bbf1cecf8cf090b1f098d2b01daf0bb60ce2144b253634c74c0437ac195cdfb2304ff23a9b17e583ab7882c28eb2ac90864b392c23b6807e48f79e93ccc349fa52d79d921806e73282a739c406a5937cee2ce812c531cf5fba8146dbb3644899942715487c34125926a37c470e0e4ce594f5c5b1923e8dd6212fa4c66596680a549cede04035e362080baece1d4355652b34466b0343289c1d515ce66bf004b744c7abdc0c72f6e7973e65cbbceb39760166eeb1a0d63bfbffa4b3de3f07cb3ac525c39e2971b95464ba25b2556c6592c81c2317e36e448048786df04734080f6645c9c93fb8a722e10d53247f5d6635efb288205381cec3987adfef2cfb67af989622cfa7ce4cedacb692a4a324b7e9d8d8824d69a727206ffa8e0d58f44685ec9563340a19271f184458956968e72913eca601be450a412f95fcdd4385414cc2c20f78cf3fa231c41519792a80507e316d67ef99f1d48067cba0f17544d44ecbba9c107f985ac030c759e27f019043b1d94c69a5240278991a1edc76a97c1667dd7d8d83b9bd34dec99e43df63233405ced8026852309443ffcae0c039a53e17b93862941a561a3eaa5b2fa43b95a9bdac7f3c4c02db6de8eb39b0da6bdc105bbc6111f94091fac0c8150895e1442f49f0c689d8cc6f50086aefcf3db6bd57b4756c2e4bb31d2115c160610cfadb3f1b4a227d970568f5230d519e52b0955eb272de1a03e834579e24a1cb81feb753d2073789ff5454d7b9311390c1c000afc6131b67aa6693f8da506d9a8d5354f7eeb65a317a1fcf524b748a59038b8bc57ff4c889b794a87f5ad33870979f50a5d1e62ef6bffe14ff4a563a698079933a40865a12b428ee65802b76c0293926e81c051a6c0945d2594644b824c100c368a85634751869c245ead7cd0bcac744393d9190e41ead93dabfce681d5db778fb17d30c335cfde09b0b568fd5e4b03513a72a46f1388bb60e2761eed5bf04304c2f8b35d00a4bb5cf622653a11f9a7601f91d91361f66c56e1d9da0c05d8d95e65ffd45cda8e9be7d7fc5acefd3dc837e941a04151bd55e74f2d0228fc1a9f6441987b0aea14e670fc4c2e02499fce9f4187e1400b64dddbd57b7d87683effe0ffce90ad59be05c00d1acb1e1ea72160cf6d8459b8736bf91aca357170cc609846a6fb8e4e145e9fb16c186aa3de29423afa72d48072690ac72211303c4d2a56bf2aa4f5f29f5ad5904cfd2d01cb4e0d2b3691f98aea3ed6838bf90bf549c4e0126174296de6612953c162b15ff7f988492aca0fff635225f70ed549c34698fee6535174e671dc64a2d32f3ce6e8907c3ddd066006630dbfcab28d33cdce0d7ae309241c85c9314e248b4c17bd287db1ae572b32c874d76ca5800a113c688b1bb28ad66a7475caaf82f0a28a0e3f26ef45a122ce6d1d18f3307e322b379d7aa8fbde4da6d8fd0d4f640b17dcfeb3f5feaac2d47c1ce7381d12b6eec8e7f343ea650e7318dcea64f670e29457b70e50a584c22884fd589fb2f430273174f44ca999212f08a5c3366b5180024161d7a1ad7baa052d39fab57a7df3c3af0528feac3f1f68bd5e10eb77adea47e323974fdf388155c0f855e33c5607ac88c216c1bdfe1108802d5aebe22d2a4d8526d5c201634fff8561ef8fc22674c804d446fea27efef6993a279d747846fa6f921962dba41debc49d5223d29642016d63401b2468ee1a50ae026bf4374938e88eec9737a1f201c5d30605354e7a3d09968d820b64e95cecb170bc2c1138ee3942d4c9db05d629cf2c919fb3f524662296b4991f19f8a4b76afbf9e2af1d04abd75b609076d14b2cd07d5713334663fe8b3dca283022daf7022a88dfb8ff61847509c41e9cec4f22e652971fb2ea1ce59cb17ced5070e6f5a185d2ebd5e7ef0c43655d4d212e1dfa9796c69d17177921f196163722e8b0f96d953fcdaedc958d6af794e5aaa09dfc0ad34b560dd662f9b37702ce4e95214b91e1384feae63b4d1247cfade248b86f689090123a2ebfb40ad9a77a7b7c1f3233f22337310dc99561de776e6e30549dd856fc984627789b1d466d0351a793f87c4e694e2d5a28ad8243f5f0f9605acc83acf7b2dac975f61545bc307a1d66e3937f735c84d43edd9bfeaffb29deb345901ae9269e1d9f0d195ffcca9be67e3ca00da829de84f46dd5980f57a6b4455028283abd392adc27521a95995f0bc54acd7e6f7ce47033a457987ccb19eafa34735f533f54f8158de801f0656b932257405c321f3da2e1cc4a865e212a86b93b98469a7496903388029973f66a867ca9212e58d89222e72bd5eb1c1f809269abc0667824a8f91c5ec86c871402ecbd89997d49708bf62e09214d208ec415f4cd12455616313bba5763019586dbcecc3fd0d06cafcf289db05537d1359d1841e9b76d9a13da5ff3bdfbe003159e339113edaf2b5c07c01b679a2e97deb4a23847d666aee34b6cb1d6b7923a89f324f44d18a2ed41dac4927518bcda4fb0bbc12e98b6f84e2b6adbecc09ea3aa81a8dd347b321b24f13ee923f66802513b6bc4e825e7e21c226259453e8ca53ff1c734113be61bcef33508b95dba77acfabb29bba481d214da5b132958e5a712ea89e12c8347560789b2d77f743ba22897b2d8f03d0a32fff85df0e2362f13e915f7cccd79dc34965bbc3dbc6472e98dba59bace1a0c69a52770dbb701f5508d1a18de3c452d1e45105b25ba54e8b5a20ab6b59f600edfce0d9db9efe1bcc6c6a0f5fdc010c27ada519774bf6d236f3030d4b2a93a99fc4252eb73d3fd0edd5b4f9412a30224b11ec5791314d6ad7dffd3b89a36ce3428c89f63f1ab7e72fd16d1ff062b42da2cd91508ea01b80e49d79c6c538c4467cb2a9c0b1bbf8b718ebdcb3ebfa1f96c52d3e84de1cd3bcc398033f7c7f3c5ba4d2ef0edd9564d92f819e857274d4e638ad3e74ee1c28671b7c13f61dcb579b6169d431114b9ec5da3f2cd5425766a453ea3ba15d026c2852a6469b27c1987e28e3e3f7db2318f5af810253ca065749dd50908aa9842168efa2f58f38e6617c61edb8a3b9d045e125d3a9618826395f0b7ce79131f5eab168eebb42cfae553eb2c3acc53bb7a820c3b3ac8efb2b6f5c84bbab65a4fc2a9a450602763a8de61d82224aecbf6dd23d0fbd665c918a6bbacfb9467870eb537c1a75557a2809869156661d7ad357368e703d712af9c7d10252f2634a046807df3fb93ecf0695d942b62b9f10160867ad8bd0479a726811bba4d36c3afde6ca4c5b5e38f564e7309a17cf4a1cd5e5c812b8f2742bc9efc05f3be8dbfbbbebfd4bc3b0be8da1423f1ff1ed9911b193da469e30615f3ec34f558eaf3cecdcec13462f6d39e87a4b574ceaf3269f278730b19206b9856f8721472392f98ecf6bced3e4e055a62e671b99597c5d05b6345dfc3ae1c76ecaafd89c8140bc6201ef626d8ac67c375c29fe9dc3d5b6f5cc2fa48eff5e155bdeb1f7de2e14d00712eb808b976c382c721862b2c0bbbee007ddb6d265d84ded2a11e184909beede80e4abb6816df3e60e96fa80b68aff44c7d3077ef4ecbb832b6438184f526368ca6f4666df283a04904a28804bcfd294aa8418dd330808be510d6e11b0c4d8366defe325174794f895867f29c706e3701e755d8596b6901f4991f5f97b5fa7b7c9faf469b0288f428cf060e5deacac37923b58009674fc0663765247f5af7c6d8cf51cbd30677372f50c605ce93d978bb42aaac6b8cf97043d4f2585b620a0d82582ae882e70fbfa5c2f1ff77d362fbce2e7a84084331ba94570c21b435fcf8802083c62f0d1835920fcd23e1132ff7bacd6d3167f2bd4660a8fcaa103b942edc11a38c62e05a40fe1ea39a93b906128809cddb100366bbafaf0a19fadc9c589e12d463a3c89c89f2d7ba8c152fb0f43fc8e0a98cdcf4c189547d97f780da1dcc0a5c737b2da8b875225c20f0dbf546e7f4f0c462e72f02f77f9f4b918f182670e384e37177447490e7cf7eab279cb0897443541a8adf230018b65e4f711c1a918494dc0e0e39654a0e5ccfce7a6fd92b3021803d2fcbcfad070bf7b98eaea238d5d485d85a4e34ab7f4b3be23b346ad810d470523dbcac0534e63f584e98666cbe8b0759c44d89bb23e4e96ed4b40a95fca34de11c7a6210878e5eb31aa10d3527038919b2fc0b83e06f02faacb7626cdcd53f7233cd9ad6e94d7b535890409bf882349f8d25630a9f33ad0e2b051a6498b36d8eec7dfc604069bebe722ea6a719512f73be8e395849791333b965d985188500bcae512fb5762b507ece43e86072b8a31dab003476c4895bf0bea047d845931f85e212dcdd71db591bd697adcfecfeb825be42fc6bfaabaecea27e0d640524f370ee88aae11bc1001bf0f19efa6d6d95145e1e3a3fd1273454cdc7d3324181a4053b7b42c85a256e08861a62ebde4b6372f25a96fb3344140aa8434048e2f359cc31b34b9a184ecb69ffdba2aa28e149c5e4bfb7a6074b777899bafdb0cec03a4e38f76e5f3c853ec7c3fa063d317770979b1546483584842709f3b272ef307012b9115320ae12efa93a3f35aee355006f7f24eaeaa437649e61b706942b8d23a01ac7a1e5563d0797cc74d80525c220d6f8b34c923eac3e6507cea1206c1d7a81c5e200b41c4eae19e15f9648de08f8536e8c134bea2b3b0565002c1d992a9e3c202a1a97e88c0bb8e1ca1881f86db16e4975e81a90fb8305e1154f949afab75995669495a24047fb347b06b75a3a73aff137730919653dede5d4b18c57d5ec618b6019b632b2896b423a07f3ecb6659fcf9a5b1f6bb19246d806fb0db7 +MD = a3481b7a56b6ac361213e5a69c0e99594c332567a0cd5181992dac5ac6ff236766768e75968685cd44ae68ba7a03c1d1471bdae070deb899cbfc1690d4a69b47 + +Len = 40624 +Msg = 4bff0a260be42b8bc0585e920f78107e83b7c26130e8c4d7979940f4caa37b7bd1ff58514bdb1e3158ed7aa0b708c8242ced8eb1256349649c8a6d743f6ca765cfd5657ec665987e3ce3b88b0bd4096b324c1ef677059bcb51ae3f43048521a30e283996c2a823da33e0203953055ebb5c7e791a6ff541767baebe4a6117719f56a1dd7f88cf46ad048cb993d7c24c7c7328a703555cc3cbe531f2719e4a20bf6ee8582360008a5f78918b81de345d1640f5b19b7161aa3456e0e4a10245b56d20a4b2689163755857949eecb28218f1888a9ec80a2d7d1895639bc0d631b810327df438652291006940fbba99d50575169276746ae7c4df6b611fb76235b10f6d1d257a226266c0753aa9d5dc55ad0bb1b34186d7b808f0a082796fee7a29d499294d16114e7afe452db023c3299719209508e69ac8cfb5fc6fb0cfc228a8c67e4c74f37a0b58239fbf198e957a4b092ce1d37cfb3ea49547d0ccbe2666b44de32ca3fba5c485984c98ebfd9c6f52419d3fa83041420cf8484cd626615cd7d19271e215d99f8ac414612e571e31332b3b5691eab6fe9146c88cd5eebc3398ba51c4372960c4f00ebec2ea8664e7762dcdcf9592a097bae88f38d1fe7f137f71e9cdac20805c3fe014622871b6baa4b11d51bc1048380f4465f7d23ef223155c223348e0828ffda1dceaf0005bd2441ef1850f4cf60719c31271e1965c8ce1e4c39e1352ae84b4b8df01481b9d56dedc1213952ef22c5fcd5d4f05ee07756c7196b8165e4b64eb8fe5503aaac26ffb5348a2579f83d06acb0f39472e39073c6c612658eda3562b8db67fcd95134422eb5ada5b85f21bc023f0d6ad3e3b6adb3bed93e1e5fc83fb1a193509c4d8fedb0c1265abca8834eb3fc8cf420655c5d14802a5ba309f13e39ed71af72059c4ae1e36e84f548a4473855fcb0b6ece40a4fa6704eab4d42d6b81b8d79e8fddbf24898f0e4d0d4372de5f7d73125ff005deb8e659795be2f91c2c841407faae16c4b5e57cafdbfae7b634e96f5ebf013906ec454c700b13a07d050378384a12f2160a00dd7da8f6ca826c6c66f7784a07a5fd4d84d6aead4a1775fdac3b65527ba3f1a7d7bd5b8044cb6fce01e67013954253c6aab32bf91e70e539581835b6d8f2d0a41279dce07d18a4d7e73291a40b65567865106a3f4512bb8023d5a185328c10bd37b8135e9cf1754ec0e3c14492976e2b5ef453c7e785619ab57c9009b0f71abbee83e842cade49fd3602ea3c525e03a63d67ced82a4f3d4fb714ec887bbd5565dee143d32e6889aaef95f3d572457db2a971c3bb39fab967d1a69c4bba652885b0da0c5af1169b1e93a7c4541ad144174a1b1ab93a0e3ba9aa39889a9678fde10c762b1f3a71e821cb3d4504748cc09dc96cbb1856112ddeebd598bd377d3b4398be886a3200d87b3f615e2ca5fd590bce6d8e20b48df6ce3b82b4fbc4fc4971ffb90b83004bd4f3961af713d8ac782b00247c1b7d09fe414349c49d667e9133e76f9db1ceda42527871f802332283c3089b6b4fd80eadffab31b0eb448a7a53f9e9243ec1368b608f6c4941dee6e49c8dda4405ee236bcf1a43602d87a86c97dc2e897003e618e58016d2180280017e38e7f085e6d0a07b3886bcab5660cfc93846b590bc7250a9f6747ccfc7794431b1cc5617e99db4c9ae02adadda3b0cafb73a8fe513639a7397902dad5458147c9f915d031f130f8224bf197a3ac08912ff11feb9313f600d0b71cefbd2a5d828ab3cef90afb9196e41c6ea5b9f78afb9b8d3ec523e91093dfb1f480268e9fafd7cd7f308c2173b54ae1e069831e9e66e8b8940f961defdcc0fa381073faae1c3bb6950b17fb6dbfd13cf5779179d97f71f3ae2f6c2b0a382ee0463557e73f5420ffbf0d40f1d633216e2c3457a1c281d1eeeb9918a8e6526414ad5334ec99e422194bab899d439b9625e344681ec03a82dadaf12e101aa82af7dbee8d736448a983c96a74664c75a9d4b91c255978e60f680abc0ee90db5ce1a608bd40414fe31dfb6ce73e5473df70b1c2021da5330d216e96e5dac35e7d7ecd9afab273271558da24c1a82ca70e8299ae4e029c5976568056c7cc229cad2ff85ce7545234e8f0e0a77dac75cab17c0a3fee2c0667643cbdd4aeed36fdb39c3136cb4f68df248e16db6374b6448e050d5c29c26ac79f7b2df8e46586ea596c7f10f0ca3d8e90d982a9bb25777c6ec6a9ed48ed51e0efbcd8abb05b9ac96548ebd29cee57aaf57a2ef9ccea41dc1866e6db93d4421a1ca7c7d359f7fb03a0d77b6418e3409c1b1822b4dfe99acb568ecc0c52a0c5ddede3015928633001d2c239aeacd080cbca5c65c03c4a0db1eee66469cd7862912b198e2665c4c12ac3b02d999fdd9d9ecaedfe072b361ff7a915b5da4c85a29e9ef07721584537e53a4a5e0b3b34217fe275f870f4d55a034fc4c74816ee0c6d0e11c331480b199c0138d4edc6fa94d5dc9958e2de4e453ea89aa39974dc296443237a407f41efb6de219728895a7c077e03284732ca68107b4050b7ae777fec04cfa535430d429b9aadb0a2cc7a637f915b708639704ce2925dd6880ce6986e1bbd4af7dd9798b2fd852645d782d0a4dc4836873869781ab39a3ef6d552fc504e94747095087c65ce5101f8f19b4cde297384327adc7422a79f8fe853e231fc66fc2887b288731bd7b849a263ed5e953e84616f46f2c9603613d145ccbfc1d82b9f70247e3e073dde63072d769f8e31e422d626e3d2fe3e279f0df78910344e6422532f3f53bf31acfa43806fd9641ae3f5e93f9aa69b2244ea4ae5d2fe10c4db30da913eef23600924038399c569b903a6a4a2b3932976539d90f7efb1dfa4566f0b30c338bc32bc89511e3b8824740cdd0f3776c32fa11d5fe715275028559e87f0f5155911108fd234399c4d1db4c54131e72a5e350b6ad95827c304743f7b2191c87e78ab6048a7b5bc053adde2f77b1298198bc31c02b2ea150bf44acab4e5f49244be108bb0afda8fbe77eb646a33ba338973623cac93a6c74749325e137a2339b052cafa8f93ad9b0f2dcfa4e61032a1c33e99d332249226bf2ab4635e8926a70a5c6114adfb36c64084120833ba81c80f13f1495a0cb918bbc059415eb903c29a065b40d18d7cf998a33bfa18daaf92b41af106edf420868232a860dbb3c474a77642e8c5f4871d60b3d2e15f18c5e6fc7d2172b283d1595da92a299d1e71a47bd49d734fd65f18e1db6025ce1bcaab2d6109f67362d377944d65026ba3103a5c49f54938dc0dd460446c2d2e8cc6cb90f032f8f6382eca6f45e3540eeaab1d93fdd1d247ad983728157e634612c12d6d5223e204aeea3935ba2c884f9a49376817b97546f2082b80771e2ee056c4b90caf641a656c10ab30d3c604f45bf36f22bf359dfb526597af92d5f6c2ffd657b42e7e0ae119a80aa6b93b32c5d7b0ad0b1fceaf3076b862fe8d2a24b5b600efaff7f818405db83de09313798cb388d9695c0b14ab050976b591a61e8123496943335aae49e24a2c268ad4400f9a83dc85a1753435a85eba1cc5cf4deeedb9adb90a2d33c54d65bfc0c608f11732aa9ca71492779507c1167a523019c4bd58a459a3f70f7d4912def56e36f36c23040217dded4695c93972195f4eebca3a2f346a2743a9367c58710eabe7aed61699f61c250b07fb96ceb63f15b329c90d454636bd966bbb8e3f6053a4a28a1db37261ff147624901889cb359ce63d8adda2c3038e7abcd328cf930c82efef08a1962909d1b5031cf47197431b6f8dd2534f911ac2760445f211f2816c564561890d387f85500e67d58f03b0bad7836c17539ac38013acda930c66fa8b60f4ee12e074ac57cfab3861e9f7c6a3a4851fd0b6c445f0d71a5ab4c8d5be06946478e516c7d770bb4458408a5ccbfb61fdb22681f9ea3b4cb78dfc4e2916067bfdc6a9b71847f79c40901b771808ed9352eec3bb20f889faeb3a14a5484ab39b28a207cc4e4515f807a69ab915c59ec4ec9b4c6c21b801681f2ba3d51ca2347f4bd2a75c5319f25901626459394a397b33816c9ce472cc1eb92652e78b65b2acd01f306f0e0bb546968e225f6edee4418f67c954506e11a423f4c9e27fdd54ac1d514b0d676387482ef07bd19bcac79d68160b9b4ff3f983c35dafcedf5043059c309f3f46688fe6315218b9a8570c172657db7ac94aac420328acb49307a642b383d50c9363f6a8077aa01e7ccad83731f0e1f8a4bc51694a1f6a9b824aa6e8cc14947d369ce3161830bc09016e5686f1a9c41dc98f1180ff088e8b96616b814ea98599185b7fb9cc3e14811e8aab8bcf4c2cf1200b13108cacc38cb6931c95a10b4f681fe8f1188c6b4f8ebb6502ce319fc37d917a80a058d3afa7ca29e2aa2d029bf2348a62bbbe7e1638c14881d8806c2ec805227fb9cb44fae3bb6be44a59561140408bfa2bcc401088167b5030257918da624d39e24dc94d496fa14bfc8fce58592931e0ef1c79e685a346985e868e27bc9241d5a3462850dfcf133e4937331945d9c53d8f18f03f3850f181eb0d7503757b467c841e2aaaafc309e6b7b74dfb0d368e3894266fc4a706c3325e21f5550d07a6560e3d9703c134ca6ad078e4a7b82ad6fa85b0bc1ddcab05d43f29d5c58d1da78ac80c37051b089ff31ce2c0c44e9ce3abea1da0f1df28008e178fdefafca493413bf1d256c729d0a9225ea8fbd873ff714cd5e3e8b666f9896dbad89d6286b0a2ed552f9ecd7da5b36a5266f45c99707731404dab6b4c3becc9128b55c8aa47d668a1178633ee653a7c27c056e5f57ee324c6a6e206c10de0b3ffbecb35f89f04343b52b503635a65e1467fca786f73deaacfb5358dafb68db4e93ba7b1580255d78da8d545c3ca5d20156bf71fef958f4dc3434a0afd7f1a5338c89044b2b6f1dbfde18bfff8fe49c1fe4b86e15d2e1f940a18cc8493b0b019542e2ef7ee04ffc8f5c4813be93e524c68e81ec7a184b5070cfc61045991768da6342ad1f434a724dc1a5f007ed2a04abb0b68d7a4df7a2f31b7b1913769953794a42cdaac8e13791aabcc579f015a435e7a0b1b4c899693e21065331582349f8745db1bff5a684e173f71463414a9bdbbfeb09b82c930bc85d125f2db227c4ee8dee09bd3dfd12c3a9ef6d82553b442395eff5e2fe6703084c098d7719295cb1d38e2631266749aed8f02125a06a45940649f6c39297f7945a667e9bf1aa69e901b8a79a237792098dc3dfebc75a08b38d639cd8ada851f324a3a31ad01d750a74e80e76d9a0946a14b51a331e8d15e897d748a0841a9a8b176b7b524915268cc9b6bb559d74c9571a5e309a2a65e5c9c21f9a99da5149e2cf0897f0a103c6e66c8f4e95035699470b19e39f8f8700dd78a6f353050ee880a81569749c7c0eadd9ec28d39fd88cc0639273a19262ff8a37f7f33a8885eefb3f1c703c7fe036598e57ea8fb78d3c39c032914ef78c2a569c9d1adef968c5a8f0883cd6efd30670165cf4380eb700398d94ad06135529c8f300caaecc2a151068e33fd240b6d767fe55e65afa187146481327556a706667f7cd9338753c55c804a7e99d371e21c7a2fd21670e1417c66c38a0bb814078a9f75df4fa8931f0465050dab6278b9e05a09d45eabf2c5c50869fa9b6ec57c9059e3c70637c8d8d01d87873ab965174a883c0c46481d3c76b139292b60028e01148d38601c3b17491098954fc08326e36a9021d530aace18c8fdc0c676136563373cdb663f3405f5a600dff15f190e3269ccbc1449e1a232b77b6671983f28412cb8581f89faca5e48860c287e6ef7c0eeba84097c09e14ce57cc436aecf00205ac95694e0d78d0c5cf4c4fc05cb08135f2022beb26cb2efbac7821ca00b148a29377dcb2e1176864c10b176dc7869b525c73d3bd1503ea19e26472b563b8d0601c976ce59f1af547ea3799debbd432ea9777e86c2feadedf95fbb6cb8a7921d4a48e9a54abf5dfe5c74c47a1be2be0452f78ca96ebe2658333b87e6af974c556c7d7d56eac3ab0c4c4d3b13522e01c1871111acbcd8d16cb48253a22152e239cf2ddbeb2045bf07b8f4857279ea35ecb28bb2959393d7b0e5fcc6a6f8217d4edc23ab6bd38cc17707324b9f795f810e3a2e196edd3860ac2c7089fc1a4c451ef92694dfede1dae2a1cf35a038d20eae87c2ee3f810f93e9f2a844ac711b61308ffd3e4e558c31d2ee93ea7fa08e0354010fd80e676099eea06a9ebce3d5fa0c077152c0f3d5f0ce5646134498da898910dc80e577739a439c7f3f365ac4373bc74a783eaf033c5f41af57f507fdc8d31cf38ecb998fbd7150afd021bd2e4144395057ce7160400b17975f9cd740e7bd8d1aa9c9b5fe2aff22c1f986f45c3fafc44a987b2132215d40c6d340efeb0fcccb1a79e5b3060a757c7f616ce6965a05cf02e24aa7c20ada24045aea3746678a3ebba7297bf0855cc5afb1db7d24baccc43ede45eb58210c2b199ca19798187e4ec4db9df504c23b651a90dca04d868f0ac73473d63c8e7abecc426df72b493064ffbc480a89ea9ac488a775375ae7d309658bdc4eb57aac43e6f4563f452329e632f332a0c924014ac19eb02b93042229df8b893c0c0d2b24305965572fcef03e262863a00a99f95f8c1c9562400603d2ffdd81898a6e7ec76f1aa12731710dd2a302e4f39570096bb2c92bc5a914ff6c8b29cc1b74c62d966ede13989234090c7129bc7fb2d2bad6fc4e7a3c16579d5f4c1673dc153cc1f7f44ec1909c406b535746f32ea8e793082f538ab0cef665130a4d7db3b4f9c154c812b5f895bdbb0e1e0192e7c1d61c69167f64071a1adff18d76f2879824b514b3d1f7b9c6d382a78e019f9143c8dd62787b0f2b42eb945f9c38db420ae6259f7d338db977a846856fef251677e45f591cee93028e900bc6013b3fcb52679a5deee281e2f06792108972295da55329b7cb81f9764532cc8f8228260ab8ce9cb6cd83db1b7836ebb0a433b54e153cc3e54ddc486eb1f86020e8a798e78444b112e4c1a14b583ddbcd87d9d0d10ec8b6496aa688d1180b4ee3fa5f9e4afdf063d9f941dd5cd9a6e9cffb0d83ceda1f894dea88c189c3921e3e82f93f1b6cfb3973d5ae963541969e1ec877d52dbf68c4589429fc7dfab6599b461c8442198c +MD = 08b3276cdb68adb64cfdfb6d54002354108ff18c3f901c1fedc48b5a44c81bbce19e2a231a319191fb5b9652bc43c20d80ef6d438f7227e72ed57c7fbd9c79d1 + +Len = 41416 +Msg = 0a268b623e349fa821ad14e9bdfdf61217aaff016c8a024fba348a6d82b4bef3cc8387346db6f5168575df214bafcad50d0c0c41722332d103ee9e68e97a75aef8e3b8aced80b096f45b90e76ee456b3f0e6f2398fb9aab95bbabd8529f84659963064ef48fc98cf77476e65ac046055c91ff7134ab433aeca802decc995fb9cac51d4280590746a1521c2c09077b1639fa164f42b7d9558592837c651b85a1e442e507dada60e0ed7d1d4239fa511847b538106bb7a98600f9a233b4acb2d8865af1f16c7a52c64c33fecb463f74760641d95718114036ef5be39723b353a8118bc8b1cdbf59713e454529b63d31da062e7ea5d06b3a029117cc194ac5e4ab2643ddab772fe17c43ff64d0127a259ec7d99c6f1d0c0353a6dbd02c825ae24c3511a550e1327741fde0e270e38cdc4ebbe1c725569a18b48116745372f8d925be73b444a46da75cbc88526e91dba26462c5636b259c06afc0364d20851635a222f88ef92937fe371054193bb5ed347a5d030593026849afe4d9af164149845c230ea9d0f837c86b89e2cb6ab847feeaeb09225f65a54e2f5f7f3ea73ff941be0f24798e99d3a26499a2dd6e21625e50cd665e02d7c9a0b8a0756045c9abfa4277e89264769218bcb012b3c879c2ff2654a8fd3fc15bdde6487aa88486d82a73cdb969051709a7ce7db1031c39e04de6212fa468cac25202c7ed9be5e0143eeca11581e31390bc34531c3fbbea50c70aa388c8004c93a9c89f5caeec7dd6b3f7729b5170c4ddd268c0a2ce29f38af72e6c42fcb8df5631924f36560aa896363eb2a97c50d32796e656f33308fe055aabdbcca6d4fb60b5ea480925c308e9222cf1ce56e597245637767c02bb52466e2d82a45af71979734b2a4392981735f43cb08875b1b95abcc6bfabb1d3a8c4ae0de1588d91c1d7063f6684210c4c0349086f564d479211272e8300c4c45a0696d78867a3377d2feb317d3955922fe78cfa9eb66209ba0e21e97129b01ffe92c504e840505ab3da9ecbeee1b4cc2b492c9dbf27489aa9982961fa750838feef95307171096dfe6dad592c0ba30cd6aec46c5137655ce955ca22af8141c1e37393c4b47842f3c56f7373c515b4f6aa8ed0e0f5555cd2e1bd70c5d0bcd12d44d55d4c41d4718ea146ada63a9e7efc2f7fde860c1f739f3b35b9b62ea65aed8b7b3e318a0429910a89986b0d14459fcde849d605d45e144e55016e19dc23853fdbd31efd95dfad69bee03cad05cd541e6eaf6b833270c4a3a1f46812acef86ca8da85f2ce81826574cf185bae15aab99598b8104b86042d392ef3eb9b6f354c3f71a8c889947ae5bba68f087359228b76f4ae0fab480f146be6e4c7f88f391a4aec631a127f2a7ef9da2e7b280f83e00e679f5e5d57762756afe3bc47154aff52b27c906f2bda56b4d3be5cd51f16dfe75a52a56999819084f2b67292e9b123de2bbbd1aa7fd29877f90652807023b18833908bd5f877747d152692e0f3b6ad76bfea86cb62596ac7b4d00633ecf27d795c21b8ab5ba2fec782fbc43a1ba0c6a2d6cf56d8beb9f42e6ce220f57aca6c433bcdd5f3a94853ec9ffdafa749b995ebd834eadb7a385f33890547cf02f5a66d3a5c8ab3ccb29e74d6f4fc2f654743d82ddfe9db7e1fd35f730123c76db9527fbf957ef5ab2805e58ea752da5793f7f23d98fce1b2b67738929e5de8a15f980134415ac02ef1b0c92edf5ab107e5dabf7129cbf4fe4474484fa49d37872ea17c0028c51d3d57c8a72064bcbb5d8514c92f59fd1c4a13f21710da8abe077095788b126812c0a07508cbfe1f0042bacc98e0ef3b617e69182b3e09cd840a6b9c7b3dc7eaaa9f15de7397752b899ccd2ab2edb42ccc828f0e0e42f90e917669dc0f7e0ef5eac2fe2c70ec90895d550657a1bc7079643ecdfd488272f4ee35b080bbb6b12edc12a386873218e18453ad7bedb7eac9329a6a0d5f683c27a22d88ae084d763f87754b1541d1d6da07800abd1c45ecc53c7fb065dd5b1e50b5483b8e7cab26d0f3d4400125318f1dedc26546b8cd3c158cd3e52e4ac2e217306c104aa13889882918c871bcbb0e523e03053e49b9a3602a80528f2c074e231a834e07ff5d661030272c8d8cd51a20032a33cc5570e94e1c6c3fb10d912b1d7b743ef01c80860f10ebb47f1fe87a2f431f3718665ad6886c81f3bb74c840ac5b27282a820bb22ed24ba76cfd5df72806ca594b03df32b622a5b8d6ea145779c38454e0b964b0157d2e4f7fac9a59b35413e18db567c48044c2d42af6dd362bba73093847f5486b197ef2ddb609687736e21605025a558cdcbf90de208ba66b49dc905ab62444d9af22d9b1a311eb1db31f41dc7520ad85f184341bf0866fe177a7316f8e5b6b0645024c21f919ac4cd4b2aa39932194118cf90808ef3759344cbc349f5501849be6069255428b71ada0839945e6c6d2d8b40654cea4042c0dd003e111957d583f9716f57605ce03e81f7a5628f5752e8371935f949756af130c6580eed539af9b621abbaccb4a2aa459802809489772bacb8872835196abef07c8585d9e9c50564efa2d1e1b67ad89577b591068956424cbcdd5c3592ae948c916b287770e0519639e93f57d8d564020552f67dcd5cd6a784ad07b377c2ec75b35d694e8f7948caaee35587924eb71bcf4f3332cc17434dbe8abd374f24514c40f0cab79c0c6562ad35a70989435c43442ec9fe1c02329fa8dadf497f6f5d60c8a9cf4b3cf6320ec334c656145fcdf8f2564d08239a0f1df221f0628ef05b53c90cd981d8d3391f6f8515e5da0086dd587a1f19796b43592904930b0453e5b5b08e9bf4062fd525208b283120b20140e4fec28a83e279d19bd739bb65f686d71d93690a2b78b0a084db7fd0aef0e7c43658d9d3e99c1d07e93e56fc2a74b9687edfd34cdf2a3621eada7f4cdb5984e7cb1cc7ae00f4a77c9f9e6d35c84ae7ca32b85d3497d0e029e12cc8fe1c38732bf1af1e41708893900d6c0ef0d5e5ac7d07b18939cbe94918f636cf7d083a2cf168b43056aec47bf2d14b9ec5c9e182013c5fc9f501ffcb8fa88d054225bb3ce88e90b0561234cb0579a1af2d2aaae2f76f17a1ded06101ee66840cd5db580d61d1d920c841560b587502b28f5ebe49b00e8da36f9dd966c5bed038a0bf8d390de0f1d415c2b4b76c41e33b750c9840cb9906411fe0b574962fe63b4b38c72a4d2a7f7cc70cbd49a16ec7cc768ad542caad260d783f81b5e0183a673ded925b902ce67d6485ec5ca85a24c7fc7fd1ea0da9715af110caa52426515ee1347b677746ab4876d4de4ad1a28ec07f423a81351c5ccc22fafcbce2d8af84eda3eeb883264270666fffaecdc66a4887785bb2b1845cd376549487ac9db97babb268e9144a5087cbbdbce2ed445bb2ad98d1e90360060373b42e7fd1e40395b3f67653db0149f10f54b2a1c08ab7b14a1a19bebb3ddcdea3a02710034a22859ed693931809833eb9bb5d45d82812a6f572bf8e498c35b77e9f1ad2a14e7aadb4e94d118bc1b0d343583959a4ab011628392fe22ec9c5307d0786524c5f90809e851f7986a8476144c1c357b661f7816ae3e754eb74ffdc178fd5f954fbe8a0c4606715994bbb4b367e87ca7e0b5a6b25f97250f02c4a1ce68ea6426bb20770ced1d080441a70f380e4f32c7c05ce55f1f05d50ed4e3875528a53c7f1006193067fc84417a32d1cbc9b91e820cfb7b4575f04ff33594f77f4198af475657b6a13a0dadb746434096218e0981ce79b18be9c059652dbf38743a29852695fd9787f1b64b0fadc3a6be9d36bb6c0dc0cf5a03ddbc0cc54c935b9bc285c6d6df0409116125f1b798496ec61afcead2b71dd94caf40910423505cedca79cc20e5444f247504036dab72cc22a094a32446e3314b9fac9cf32cb7a1b7a927e37cf7a182b25ab0f0d6e468003b314a400b5568898813cad498500f4f81c657b1f1fd61ca4177f15efa2b75339936e7698fccf50a8c7460e2fd75a291d48bd3de87dfcd4e5b368ff6e269df8dc21534c5b993d2dbde2b376d2a84b68d365f621346852d3787fe515f9584ef354038f6fd90934726079e171e2566946b32aacbf837d8c9ac4e3800411b66ed549b05f8b81cb29c108d37c79df80184544dd5d73461bee8d6364a64467df5211159e6019f66d918c3fa5d1191ab3fcd7011464e70cd20d4ddc99d4514c21bd2950442d85a75f10467d577bba34407b9e60566f85381e7d3e88f996b53f2bf4a072380469052e0a823a7ef8e7acd408edfb19d9c8687f92e1f0fa69eac16c9cf903f0a13e903904c20f72c52bf4dd495829e5404b0e7402dabd12da5c63520aa58df47070f92e738864d96cf19cdaa16f853f1f67aa7a317b45d94494b57ae23868b9fe9a706cfb37c3195cc3154aa596858de3b8bd10936613c4552e0845a8143cc7a835c682f072a2c9113aeeabca5fb36819b8d6c5cd0dbf5a6882fc50c0eb628409bd3bfee7ab9c5f26a3997c844d87444dd2581832e4a1021b2e021ac10082959fab713f6555185209a7a64b67c299a8ecbfd176698d5151d9a9ba123d060572e68ae6d2ee019f3846b18586e961331c62bbd36ed55a48d0206074c5796e73925ad60d47e623a9784a4bc7cd9d9c0c056c60de600afe00037bfcc2a31aac457a7907750ce25dcf9890f0dd6dd8f58cfa564933087ecb1f4268d9343995320391dda98e9066f25a2fc72b47163fe02e61bcdfa1b6a553ef3363704a078da2368ed536da80f894019439658525470e78e20c8e8b09132b084cf87c648b487f46b81c39e94cfbb53e6c843a283962b2f4e1c1e06f6e4cb2e305943824337a2bcca3ff2d3b52f4c8792f140390b137801af7797fbf54c67e17d3c34df9ae773a20e91a8b314178603a42857c7f2b19e853899fb6fb5af50f1f5e1228654ae42cfbedeace6b870aff0a4d44ef1405ae7e571eb120c3ff7cc8520aed51e7973566b628dc715aa2010751a5cee61fef59946e2d3a4779a0a24c5850c1450121ef89d8208c1e8f011f1bb8f2affbf346afdd314ba785bced2a0daac64a8c42596708da7b6620694299ae98ba549b2e8a15bb18e09575ee43587ec1d1c5a21bdc5066458ff71189d525228943593e32481fb0bd8260928e31d2322619ef00fdf92024a1e4bb8c5147362a03442a7faeff424077b7b5662d371baa5ff50323895e5ab668002fdb600741278f2344b9e52e21fcdfe6e06b4bc19959d7f9cea41e6a64ae1068c0992693caad95674487753313586e969e0c5a7fcfc316ae9ded5dbbd27e23852a40258b572eae968662efdcaab5ac5d3ad3e9b043689469ed79a7a138a929fba95aed3c6b2d432796c6b5595cc70181435c6a1188dce9e259d38cd8ebb19c22da63de557b1beba0f24d5657adff16d944006c0204728f7e5f858dc17019e29149d589351b8d10793541534622b0449ba96a60005adbedb46b0a2ad97a6495dd543a6e79a0f34a36bc5d3ca33f9d236f0fe4d69ad07b9d1b08cbd4bf4f043e5da60d0e81bfe1016013fb630d79183bb9e42a304019d40628b5652bb1828b44989bc7d9ebccd8de6bc8a666d343b3e612a2852d8e9b67c143fd40806e995c4124c1e561266c3d29d036d8c89343f2baefd79ffed4e9c957234cf8835518199c78a50024bff2908c240b1d08dbee4732c7ffc544c1695b201d30e795037325ef0aa182a51704756deda1ed980b9743e63187bf9fc2beafb4b825b845d82f13916163f762da265e578397c506a0f35b3da31bc960573e399d7aa7c51661c0652c0358d8de67ccbdd18c593dc53a770fb193089d270d8c7b42db43a8772ecb9d2766fc91884e5c16547e62b2644696c3da87fa8554441e073d6065dce8ada52e1c02cbdbe10c78ea58b040bd5443d73a21084e1c8899574ff590aadd0b5ce18a627d42f2891097bc66f87fc925c0bcb52d8a9fed348becc803e27f232fbb0544a32cfe8fe0f93d0f078d7c60593bbbd748855c51d88a3301d0ec4f39f64684ff46a86b0e7934dd54a305c31d5f1359131a8ef004f512ce7fe504b79bdf9df4ecd555f4e8b231fd1fd1e7e05ab7e618fb0c1e17510ab413b4c8c234c34c1fb9cfd7dc38c93caf10e30caa6092e4328ff1a5a92ed099fca722f4ab434adc4a580ab6a1b30a78dabd20cbd3a060747702896fc6a2fe234afd5ce1366f9d00bc64100a2cd036e763566b97ea4c4dd9223534d2ed1054273d8ac526ea162449d442823af43cd918c77125e954a0b592d27c866782f35d1622e3fe2e4cd38b283097d3c19e356b7d7591d248b96a3231f66cf0a62ec88380c97d5a7fc5243c1c3fb88756617658960c4d132e7ee53e270c6b0617570c61f76fcb8c93e984b1a670490f42046c4af2e9e74b131bce43e2931b2923824b72daa462e6f32081864760bdfe1ced739d049d14fc8f2671fe1518e1ec6346e220baf5b80c161087148f9f7bb65f9348d94ba43aaa0b057c970f0c53c24efb7d1618d25f6e85201206ef7b26da828c488a588decd60f6f4ad960fbd54d5f3688ad64c8bd70c8d5ceb7d78233cd1e3eff1a8bb88ff3149a692f9b460ae00c8e71612f5746d549b7f9b1e85327208b31d92485c2b893b33d53f41ea9592cef49e3dbe90cafee903d4f8f824c756771eb6312b72aeb3a53be97d17b644476701f3c6822374d3f34dc1c9b460ca2f43ae2297f905f9c598ea4a1423225516f277507b05b85a349902b0d8f93e234697ebca8c5b1ef4073bc660cc0c35b14797dc1c22f056646803a908eb70c8bbe3995c14d7f8c387c1b759946d7af73e2280babf84ea067ab95aca31cbc005784d718969427aff9a3a332b4cbe1771e5eed298a1699ccf846dc6ed934092fd43ce48fa329386d715bbd8c2f18888aa8ff5b8ff2a99adb96acd6e9b96118eb905ac4638d593c755e08ccda8ec9378aa227d5876c2dbc6cc14217b5ba2085b40a43092cabc0ae280e3f53b65a3a78d7a88cfda85d1f88f116ab114b61feba29a0aa255384dc08260073e4a7f808c6f21a73367b4bfb9af8f55c4623375830ad01d4ab60bf27c4dfe32ae2180ea09c7a769f0278cf4e3cf4ebba48d5a0c983ce9c76fdeca1208eb614d8ee9f049e83d15b4504194d84196578697bcb34cf2dfedee5bf4fd142a05914126c95504ef78727299dd54d39aadb19ce617c79e589ce57c54212c62ab4397f4beea3985e721c68a1425554eb5bb64e7d9c71d68931bd858a38de063524c7a509e74233397df1ae4093f1eaf5b69794db7f43d136c03ce6a905fa07fe9c9423c0e8e9c76c95b75 +MD = e0c80702526891b3335d5a0b3180d47025a76469a296e823fa7d7228b9872897799dbc0a1252c7b7e89043eff1bf3092ffe7b67870327324cf95742fdf0e4122 + +Len = 42208 +Msg = 50973fbb1fd9ac1d3df52e52adb8f12423d179595dd593d8b6868c0ef954a0907324b5024c514a3717f0aa99a75965cc24e3008e5feeece26327b56d4d077c205d9da7174c8ed7c1e05a1a42bfe06315812537f60851a8ff14fa871112a5d675358a7cc3c8983c03c3b9e8139c57d2495f1f84580105b178f2886bc1f13795d824749cce68786245e6977bd5e7c59caee95a507ef112ed952458c74791c4a39152e26f00d33530cf717b3b4f4733a88c445d042e8181469dd2f204699c54e7e8e65c5d21b2d78de88dee904b65a8de2d9bb006315959a3da26df8bf0b7f04925086acef8ac6763da6277e28fe82c26d814dcc04f20a2eb9246a6c3a38c9eb18fe2952a4e6aeb99eb179e99e579c768d4d768984f7f64080e5acf134cc368076f9964d9eb936e1764d4eb1d13c0828c6a0ddcf8fb1da8e1968be3e5b10456330d58604397d0f5c58dc3e7d7e164647ae2dec14719a3755e710069a09cf66f1eb1450fd01ac98a8bad09192d190e761b84719ded72b8d467e9e3e9abd341bbaea388fbe93b2534510dd109888165bf5597effb52ce05cce44459eb701e8e42cc2a4aacf4c38dfcfff6414051e3124711657f60def53165bdcb8cf85647850d6190b3a95b7ba8e87dae8145ee05bc1638344a56f9aee5a7dbc6a497c514cd23531bea7a84281f03b37dbaa0c9af0c35b04d78640bc2c99b247dc851254f0f8c8c1418a7d995995289ad14da48aba9ab63f830137cfa8448813721addfbef251f2c364b8c089bfdfe885b67ad5c03d80377d9ae9b41cbfb7da3ed733592a1f796f6ff736a3cb39b1b64cc908d7b56dbc1623df701bf021ee18d8116bfc5a3d0cea61f8a9e924aed0dd4b740db653e368e7332730194053f7214ef7de3018f5134ae29097fa5cc64543cae010d962478c92f599b017d2fcdadfe8b3135e2aef947938e78a3e3b2a17d2103499aaaa402efeb15e787b6fc59d39ed6a92ec59d29a5eab24091d89824e7067993090f2775815af9d10afdf564a16a747e4446d462ae185709dff0d75f30715375ef3049411be367f0119ea56e8605c6f90cc2ef54eea0cf2cc4c90ac0c7e6335aa3ba63e62e1902cd123586e80fe550d1eee64840d618ad3216cdacfa4bd99bc9dd1a11d516703cb0b34f04519d8da471711d69e702e453a21c7b385c0acfff3bd1bbcdae936d88534b37b84bbd63245029c4de97d3a865056c5e3766a33dd039582c11d2f375781d60ac2d26ee0a73067f9910d3e6b943c47cf314ba93a7a13aa6f768d2d52c7e878a08ad83bde7f30ce8f6ab3bbaab9277c4b66ac86a91f4c8648a5d3ea7072e1a3dd9e3d29b8036cc0c6a083fbe03b397ea34a40076814d6b07614976e779e95de29c5aa41567b0dc406fa2406f36399d43da5b0375fa1d8b0628c80c251942bb1ecc6c78aa02f3a63b7413fe4cd797006833fa31b770e7a0f73d436ede49ccca48e6a3b0c7f661c24413d7b9e54c5e59ddbe0c2bd96a2e65410b662f71afda0407779afcfd96adb8f0db6813a728e2120af4fb524a5a64107a3f8ace9d901ce0c10bbcadc98819e2c8174f8c30e1e4c17665523588d62b6b09363bbca0bee7f91bff7353aa2f48d84063e893e0fbb8d0a68bab562341e6ad848bf38a2970dda55edf797f1e10bd21e05dedcb55fae0c821d461249842288062ad4ca7965a608e20381990a3b0d9282e41a982fe53ff207edc0e21564b536c3a1691a585d0130c0675ee38c9a44f8390dbb65b589b5671f40f2cfcebb219c961548cf4667657b7583561c7fe5f629cae689ed4e335a92547ea27f7d73ace407ee37924c6b1c118bbe30eceb046c50bdd94bd502cb749c2d0f999a2a739f339e94ff0b71516c198a7fb6fdd9deee939b4ccbc8d9394cac325b9fc9dba342b4e46f68e1bd019ebbf830aef4505dc31aeba9cf6cdc652aebeccb7cb49aebdc8c60e739bd3863f9215f38e17c5968350e3557206912385581e2c5f7026e33b7e69b653c46eb60c77046ff173bfbe78a9702be8668849817959cb2d95b606319e81b4f3725ddde4ed336ed17d93ec30bdcd846c811386eb64fa3fbea6976634bba6a0ff30116c6d870b66aabff2ae200064257b00b38a37bd87e06f2d1ba1b9585100b38839f01ab6f4ede9955c82db13cc55904ff8c1dae58b53db93e34743e7193adcd537f760ff986b1aa821f8c65a7ebb48d943ac697f6d1070656eb5490a57d5c7c18be0c4e36e74ba62f37e8666f3bd013734c857edb59cba3c1e7a5d14a557f0b7a65adaf4df81455031927fabb3d165e43c941aa2fd5f35628304d4a87a48043237b40796641757fa7cc336ab37aec35adbae46419cee6e833cf364385f1c6ecb808acf5ab4bd4ebc258f2fe8179bb61592655f4c1cb0c2189cb46036bc4b9cee415db6b429d9a62fdc64efd4ac2ecabee157ca25054cdc8d32c67d462a5c1b04da8b42253c030ac001d2eb139dee5d8159041b6eef191a7b8fa80fc921d465c9bcc1f64073afc9172657960735410b3759d8c77c22bc084e13e78c422b3b09877860477859568d9fba7195323acd403b747452ef589c228f50039743bf0672d89e04ba4f658db4b44eaf5d26f6f988f82935423ae94ff5b9d46aa54045bd3e378e1dd33820cbdb0f536f5247f24c6207f8ba19e16d2e0e4811ab3aca67c5d81ec91a06c503875d0b69301937c53c57e553615e755cdcb8d48833cc348db6bd18ff97d9789646d732d0a01658e85fd71ad9c9645920d291c9b8a2de21301679906205cfb54190c6105a2dde3dc40d6c12fc60d02f618635a21356e512f75b7a2fc0f26e1daddba61e4647d558f0fb83582bb6364a878df0f838ee858c3bfc5b417ccc191433bdf3d7356ca03ce770b974f837eb4d0b50703689d813ff768f797ff611753b6b8e3bb5982aa34c20237ad3d274839985542fd7969224df4f7b7125dd50f6f5bde2fa43ef006329337a440f5aea83d26e2f7c75efab4cbe2f46ceed931902c5b3429bfcca7c743689eba171e208506a2e49027be581d01e9e77df31a7c84d4de423ad6a9afd3b069c0e2fc6186c9dd35e174e6418c47372f5954e9c9bed2ad0b91caaf7d1014c1c02482b566e75b0a07630bcc909d18b5dfd258988d0062000ba84214f1d271bd9253040bd44b23d53ff1bda053937ac21fd8f1c80f491c14060f08cbacfed1ee0ad3cec654ba09860514f22c317654a817f58740f7a1e833234f869c579c1e9a4d2e4aae8d3df56483521236d34f8dadf1b082c9ec10aea38aef23519ab23f0a86ebde8a28dbcfb8de368587e1250f1ad2914b2b969f56ad647746b01c4a1c86db93f424cc9d7fca4145b3e70201c137e421482e9e55c899d9705983866b9d5574adf3422289ede2d209051ddeea8b4b4fe7e299ac3becaf1061c3907f1eaac17ac143add1aa0248b909e1f31ee855a03b6c81366757aa3732d2eca0b06a2b1015584c2d8205a4431fcdb02f6a03077ccf368ecb78b3eb78664b3c7ac157088b6cf9758adda4bc1d2cdedb9a69448a2833cf6f21865795bbd5551be859ed297aa82c288b898e331c07c3c8fcc4b2c4ec90bf8e003a499248a677f1b020357625f079cdf92fcbef89d904e11d23569e0f0e8c52303c93c867023a269bc036d8d36d69ca9c7664daacc92a8dc42c3600dbd4c02278333d216011252271def835ce4783883c0760dbcc00bc33bb8a5cd3960be268a1c84d847afac04dfa2584775ca54f6fa189c7d932a5423dc8e3d0fd89da7b8b74a2cdd8fee69310fd3ae184c6af56e892a5a1be27e14412b4e09868fc6a12f3b66ac40734fc27d144c81746548f1f59d903f771f1dc4b1a4628befa36e22f0832c73bf8646503f995752fa34d6a332b3c4ad0dad8bddebd48644a9d816b5b31af623993d648aff1b9e93085fb6b18c7842335e126ad8663803b4238232d1cd9f4e2c6c0d2ceb42078cd22d3a4b7589379352d6e21d3ca74b856b0b3654ffd65caf0ea679f1f99ed99c90e7591797bf9e229c06913583258b65c9bf68ffa833ef934ae708662e6c2e684fb520ad7076088a6f6ba4263467743f60ce8e95538cc495519c3cfc0240625a7f15456f986303455d849f71d8f3a26cc0a73bb89a37782fc3449c260da201fd9f862bf087fd0acdd6dfe79ad940729859d7e4cbd4ca86bd006e8a66b907a9cc319648b2c7baab8e8bec2123cdd4712c9cdf2e51abcc5cd7a9789c508ce7b640d5b43038c0125221bd17b08f2f363aa42a3b5cec87a3870a1ef1565601d8b3e5ec7e56f5199a9b120b013a4f65dc1b99626b04fee0e671cee1772cf9a0412f35e633317a2cb9e2c9f63702e71a3cb076d5fcbb0b401bc9908168a4bdf0c784cb6391542a8206d5c3ff07cee8a4ee85b7054ef3843da9dae99f4432057bb260e0e51743a8b1f7c09a9611d2b6ae57f7e460f0230c321742546b98798299c82040db13645725134fa85be3d2f38f0fa399898ede05c5fa8c4b96e3df97e34f5f55c6345ac853cfdf97a0dc3401df8c0520ef59990341aa1549a1b4d8c7d0de8a8a36f87b7ee6a40cc305897a7418439914f30ed8876ddc79c90c69e994faec1e689dbe6add263633c50a6a1accb1ccdc00451d00f482d826644791a681b9fea77b6b149d85cadd0118200c996e448e4a5d45e2c6fd2943a785e3ba8400a69c923d3f9977eb1d2ed136d6df7afb391e60a6861e8ee3d99579b8515306b4493c8b288b9bae8fc5a240abaf5133d617e3bb56761ecd5b1c54197610d9b2ff0a54deb7cfb995e63cbdcbd10a0058915984b6e7a67206c559e60349b2ecfd53627c29758c61c270eaf7cf51877b5dbf8657fff497a6cfa52ae1d3adb7db5a43fa28e7ec3232b8d268d6e7a7a810b7b326f3d2f7ba2b8c9d07dde70c80435e6339e19686618aed6d3ee1914ddc6f0b0ea3eeec5b9e7ec1ff6910c9f0bca38e13aa1cb1de8b08d4b3c59e58be94f4ac34858fb8aaa52f045ec74108f4cd7a4df7a350c64f3f0b0348a563aa6472303fc7547ca46f7eaac83dbae5008323463261ee144072ce200d9e46d802e9f4a01a39993c5c047b80820ebc536d265e85bfe4c2edbcc3d8d638173271fec98cd2e00dbc253c243c2ed66434329b48efb76b12ca2397ccef9c2765f0b7fa5dbb3705b645edb129312419b0cb0907855769a86e8c7c6df862f06fecfa209241004b1fb5cefc779deb0ee086d92d5e46160b1c4a525ebbc0e361562eb722330dec9d829eafb7ebfcca2daf58f735fc15bc1a2b48e420edc0d16d9eadd053690ed09cd2d360c68ac06f2efa999da96d6eaa1559ec8a899082cd839ddcae3ab0de6cc784f69a9ed0834a8136eb450e2edb709b2ca7edff20613831c85dd92e86f711ac1d7ab5b759afeca308a085cabcc6900a17fd66d839e691f6c283b9c577e35fc900c23a8682b0a622d46bc86593ca98f0a06f8dcb29ad7b5100f0f895f01db79cd37fa1b2e830377f2eaf95654051fbdd5a70db4e9c1044bf0827fdf67c20a9a60a057392f6a8f1267bee65505ef7292eaaa3d7b8fda99ecf4c8b328d9876b66318f638cd4a8563a740aac0ad2c24b163157afbb0bae3d9d042bd4eb1c19a6e5284c469b830401f7011572fd2445515293f68cfbc705996808f10ab19840621f2e1e27eea5483851f62861b764412d4df6cefbc42aa65454e8637c01b5c3471d294f2e0ea33aa2513b8ba1bff87f860f4428259d9c5b17698cc95363db6cfee603258582e3a3e8feb886599d4ac405a1634c320e85ea8ab0dc6bb65f72012f82a2e951d2cf4ab2615661b1dac0db520a3d82499f4e1c5430c190ce7ee24b82faf0e2bd87cef9a780fb63d2fdc48b1452b81292d95db91ef22182c34793129d55d35aee2847766f6590d5e48ebd9bf382be4336431b898ffce687bc43ee1e2b9b35970f3da48ab318feff0e1613d499a1365f5d66f0535058f6e8e1f85936d2d4fde2464e4cfd1b9f2b29791c2dfeabb707ac2ec845e1080e3bed5bf03d243a091383bbe4a7974e04019b4d2875e1d4cd1b73d2f380f960249bdd52b303ae0c425fc298861d20f54f679cb1c25244bae959fb716f0b6400a40002edc7119df085c8e702bd165fb7864476cd732cf00516a98e31c24cea8f9551a255b6d1b88ddc39392310fa1d3db3826fcac26cae5e59f3723d76ad52b6007606b208a9c98c4e9701230731222edd08d0d03878446dbc1ff0bb1394661cec56762b43039694e3cb882a2a2336330dbee1065bb97ad9461650d41f6bec6a61db39e8f146e94ea4bd135f023921f44a8ce995b6971a4affbedaaf2499ad4768ec991299da88629855edea16d9aa189c5a32a5ce7bea6af000d675a986715c0771dcd1c4273b77c87c5df4ee6c9b480b10025d2dcbb4de20c58b4d379a005048534b4cf995cc353a18aaa5135bba2ba096a2e55af13e5197f34260553d21cc33782eacc08c0146f8121d240c0dd06a62d45a66dd5351695e7343d58bd79e78cfc9cd18a174a44f0a53fe9a61e9a4ac5ab371083f5bb4ce7c2ed6d561d03dfb242e6fb925b57bfb76c2952e9b59009a8e1931f2076f3129f90b43886090c7fe3a905eb7d3b74fef4646290941c3aadb08efe04dbdf98e22def1d1150f7f03281ad5e03934e2e7d682c90352db916b18d01ec740e960946032cac9a5f606bb22cbe73e67ce9f0d5630326c32f22a0bf9ec8d2ef4140c0b8cfd7d735f9e8bb59355acc06a2c5487175a69aad10df6522566235c90c565bb4d48f2176c8e78ba24c10ead6ad36b1ec207550556b45d084546ca9b3d85d36b4c1a11fdf34e33927d16f44f8e4d4a9aff40e0c7e96fc7f40092693123dbbee5317bc26d1d672605455c45ecff205bc3750cf136b4c79cdfff54e767694f8eefa373edae1260b7db249bebcde5d70461cd73719cdc434491ea932e853869ab524a0b7a09f9c150dbc4dccd3a67f7af3baf7d463f8c6c28d2685825d3b7b27dd6cf4a51c6fa1358cfca26d37aad0ac31ac1335968eac8ae6a21aab4990fb16d42da395a2d3fdd377de182e5d7e098a8c6ae9c925e1ee13f20be91c31e67eee16012de7e85eda754adaff7eb972827c5071cc0d96b513f44bde7153aabe8f242f62043a3182ffa1929dc8dcd03ac4184a5b4a817d5ab68230a433f0188b944f9cdab70b22c2b5cedb8114c7363956d4c671d5b32e553e646cc7b1601fd046d6cad5c6b940a09583821f63dc6ff0a348616ffe114e3724113ce36a22052eef3055ddb3e2ffaf273632d3267ac1e341c987a0443a3172ffff4d71dec47cea1602ba7cff16d430e37d4a46ed30e0a3bafeb5bd288c9c8b3aa50aed8fb5fba453b4551e18a352f842bf44e5187d5094675e78111b86d4025c98e1c0ed84e5e010dbd24b8136e047dd72bf2848de7647df5f4b46adc77c5aee518e96789fe02fe5dfae8fd93020b20c4e25aaeed2e6309b77bbb +MD = 8ecdb553cfbe2451feb4b6440056099dd6511faef2ac7ba92b646c061be2857c5bd09710aa56658d4e3f566850b680b23f2e01344902fe0c83e8d3c8714c8fac + +Len = 43000 +Msg = 5e7d99cebeb23c5cf1c7340b5b5e2c2d1af148a597125a485bf7588a25350e5639cc103dfa64f3d3bbd6bc56d3ee9991ef70cf00ad58f43566665e7a4adadbb8b37da298b3e08ae7efe87a3fb18a21e438d4e7ec532d23a32edd8e2d6bd0f86d7496392610af6b603506560e1ebb2ced9c2577afb1184f595b63d0eaae9dcb3d2522bc303a58fc063437380a41082275c46c6692f0a1e02096010cf83bcbbef06e2613fe5963a7a19583087c43f96b4458b19edd38503ec087be2aa03be2374df6ac26d89459d3f8fff2aeac4b166f22fffa06d8b0aed101d5a2122ad668a01d66bbdd0613c1e7d41b8d13e282e897d7615186cb814202ab28b5adde33e76028655c20cfff234dfd915b1d660ff6492a27bd06fdd29437852a00e1037be6df369c96d77d80076c3b0864b57f1bc8eee5f9476eb7cc2dd958818a97e3d5ee850fb371ea56bdf6ac5629b1c477cee7efce7ef5a641979451ecd55bb8c46a86ba7a51f541a3df7875159b4930944fdab2ae5fd197e35a510609cf7c2aef6236e6411e2bc4ab0d132f410635e31fc729a14c44e327e53eed5f7716f4d7ace486712ac41a5cb8705142a2147bc35f5d5d2372d3323f8e6aefc6fd53cba54318ffc3fee8caef1030b917006b25ba9e3afd9fe6b7c6c82706dfa2652e0a7efb27284484354466fc74d31423b33aaf2285917f7196a7a8f83c465a754eb8491d39895d86508faac46428a2d395c3893567a22adb19dec94932ab58f65cddeef175ab74cae4b3a2b0293f2ad7b8c7321d08b708ece7711162109603afff8254bf0415f31a97b93508eba012f8c64e91228f58816ca96b6a8aff8fc36ae0ad65cf0e4f403c11a84d13d1d4c3fe64618e8e250dfd2206d1bb0b271f00eda7690868bae2c5f8fb88d11a0462a6b13c0611a7f15fe4d7a7adec2bafcd2201fbbb25d43055e818fd62a865acd222d8f64702b71cd59e533306e433bf22916e84ada55999301362be3dbc3cefad9e3d3a2c4904cdf8935e53e58d6b81a5b6fceb466e401dfcada0e721f4e7f87a84a6aebccfd72d4e2cc0af51ce1a1bdef773d88e69d1e3401e981f1638adedc13bdcfdff7a776461cf40ee528f89b555bd9af28e7e531484cd130f2570d8f70b2ba7cdfd332e99b9e5a8b8f0b8017893713ae24d9610d75124d85f5584ae3ddebccec7bfe342f4dcd7beb73432c88b1f791b4fd3974e552d8ab1b6af5d78e8c5561b924c70fc9e540b4b9025e32617813f05e2296b56b5a36764bc39e17d1f456154d6acc4a4bfa9eb16eeccb465444229c04356f870203824ba1afdf9070be845423de8c5827e61dee9772f8dcc39e9a113196228e3be76277b78038e5cd3356aad6d075ddd04064b8ad35857a21ffe0ec80d56e1f9b6e4d96f7d5186c5a1b4395d0e1173ff791f9cc2ab4ff8301d09d8a5c6390df8310aa25dd2f1cb8a9aee1819c90fee2e04353859a71a5abe5c936673ed1393295671eb0f1feb43f3e86a70aa4608b8b3cdcf87176ec36393042322f929ed5bd44ea01a4b0b45d848b3b0aad92c04b8d6fd75f1c4a952fdf93c42730123ce4d41401f99da3e0971d022492c6c230bd6debcb0de27ffcd0f362c77c15182be51b75577ce84613ff5d45ebc602bd526fa153106b609193e8193fd4a75b3efc54f80b52f23101ced4e9c8f91ade0e75c0cc18501e1329eac3b58d743f5ec12ec2fe287cffe48161d6370db517a5104b6f42bdf29c76a372024cde1ebaac7923ad926f4e0c9f2f8d61c986d833147d23a9a9b6805d1798ca1263a44c9fc0b18b8359323e9ebd76921615b6baf398af9f2e758481d6526443728e62766547f4b6c2c733c72ccbf12051a03fe5efae222e6c1aca6f9ed3a08ea131ab34818edd460a40c6903d4729a8a2fd64d16dc17f51d12ddaa22cf7e7fc3cd1e10f9b21b5a9c86a8d0256bb7abb8881d816247f0199fc0347e1f75b752c93f3a650188d18626bb8d995ff957ea980e1fc1c7a3373774b4f9477845b0280551b6dae604d900082a03ed3ae61b0131a72636cf58b2f6a5d77430b6a930aa7decd999328cfa6f4aba54f43d9ac8988b3c780701ce2aff3810ed5e6008fe803bf6ecc76c8afb7bf255c6d5f07e2956afb65e5de56d66f93846abfcfec9e3514759378f1d65a5cd0ae2a3b9dbf805e4a4fb2060049e308daa63f7301856a7c5a7fb0217cc85c00d994831c7877123e972f50637e5c74e63984e19223716128565c69587015214e3a871b9287b524c0e228a580b1152892209ef59fce271eb3989a03708453468f53e4482033f0148fbbba45d030ea5a972062efee3a2cffc89197332c21e9385ee63a9d6815ce8df57452a5e48662a76fd96f35201fe980b1b1f26ccdc17d734741f88fbca596dd9cbc904a301a047b868c1269b7e7e34e19aa2a14e7eb5683b2f7bc93a05befafdfe4d1a74574566365e8faf2282aa0c46acabcc00d282ae62c97e55db5a14f61499dc541972dceeb98509762f340b8602f9418f29fd051273e7311226f2e1c9e6437b9ad979ed47098536640abc280bdc2a6cd2122ac6fa34349ae963f5b0da3ba534d4fe9501d8ee071f5ffa4389049de7347d047f4ecf6f55c3c2d98b0693db660eeaceed9f0b30b3ca5048f1b7d70dd7a278452424faeaf5b486d1da6d5b8e2f12c492aa4f47963041203ded39eef4a3bdab1d42d0e16eba741b930d6c9a1ba8464a91f399f5e9278cb51f6097af1af38efed601dbeec24c0a6b674a8cb94b78b46515f1067bf13fb1f936715a84476d1b5ab788cc88b054815d95b9531ee64864fb64cb1d427621bad3cc4909d442bc6ea507002b16fe7aded864844b32b4bf5cf5c7aa66b24074ae2a270f2c06d4868fc90f90810275652bc61ed0fc5d7c86a63c86b66a3316e196e890ec4c84c57484ac176154b3ddbe700e09c8ed0808444ab7e916b02ec21079f44f08f0b5dd2d5738669b2f91fe2cb3986d91a6991ea24e4d38f3c1090aa85f36ac8aa001e35a1053466597049f58fe4c9456af7a8748bce8ba74232eb7525196ef9ae4d0a1a2b5e7fde716748ae95812c53d91110bdd9b6fb8c2600391b555fc5f62458addae50dbd44a33498588cad2476ed3c8710af4c97a0400f25f7a765045074a976025e81713b677eb59dd5a746312fd068376cee048638962eb48b97ae9b47c60f2b08683025268c3ce8f12e06151973207c9319b6a0785bbfbc82862938f614b5af73107e9479037ab47fafe89522ab6c6ad26e227177b6458a1caf18bc083c162a1f18b0fbc77b0baac19b7223e3df988c8b39dc9bcf4c7ca7ca70d18706a2bd057cef7bddaa397c16777f1763c596314c2e3b4961d774b1801c89f84c79cef6dc0d1333bc99e52891f1c95cb75055c3444bb10d7638c580cd7349015eca37701850127d1b0f04bda7d118c6a11c94caef64597d3b5bb566ca7f3c614080729544d67bcc7b71fe87b295dbc9b372d9b4b7f8832d43c8dad01180e2bc9424e6f2dc109d86408b59336ca080fa60fbab1d3888cca201f89c693d38ca67bc302b05688f164f1c83ab3d1081b6cd2c2f7f70eb85a4500873807ea7f751e73b2aa53954b2749b62234af158d9dba68786dd3c4b8f98dbc9c20d9cdc5d27dfa38cfc2b3b2b16dfb3c2df1cafe96e3b058a2aebc2f71889c85cba5054daaaa567df864786499ba083eace0b8060ecef28b20f1bfc6cb20e86bc1d15bbe058dcfa8ada1ab0ae71724513ae4a64b0e6376396f0295250e3ce77588c794c1eb0eafe277e1164ba16b999d5e655e759d8a8388154b06f342c3e2ccaaed7bfd65153c52dc8c7fd0d1a0ad49a0cba62dc42b63a39c32dad86f9f2197afadd71b7a8ac021660aaf417e9da97d887f471b8a2e5cb08c21d87e9eb7ecff1d6e6fc2335581769dc46e45b14ad5639fe709e6f77bb7d86b7fc98ad7f38b2c7e970c9b965ec87a08208384718f78206c6cb33613fbbc42c3b475a7203b45455992764dae8edc542f87b8a7c654dbdf77760fb5e794b2171b28a47b8377647337c6758180cb072d9a62d356b88147c6496ee3097a2fe37efc431eae078f2edd9f9bd1df16fe8f2dd2179d3850fe02fd69baf8dad4b595a0ed6daae9b46becac1979510e7710bd7b5e10def695b354ad5fc416d1fe0c11a4760e12d493f4e5072dc8bfb7abe7d940c6b35e37908987feb4f30495ff1e9fb31f8e1c16ab10631764f0e181bb6d2ba3936ae4a44766e217efae8ccfdfd186f57155915705a8ac0345597f15ae88facd4c9c3ae5c434ac21985f7427a70f1091f3cb3841a7a509f4596c631a8c2290e679b026a10fd92e43386d85445ebf83b02e58db7a9bedc212268f54395d223315a21071802e3fb0a6564087cf0cc92879a86540aae96a1f84362b191a2a702c825023e32c2b4c79717a40426fb9144715eb58307a9702687311a97b64faf4c3560a51434a0dead3cd2cd57ecd6e8a28ab7f9b7391af9fe4063d6f42c0d6963fb959025b85dd0004e2f567029133121264ea94d1993828dc6644e736d5c53eead2c49ef182a27555d75c5e97620e944f68b6ad12373b8598baae781e4ccfd40acad38dceec64330ed5ea2205e809f925de6a4dfd15bf9e602b0189c4ccfc40e8c80e38ba692c217703251b14cc2b27ddee8fdb5cdbcc5b7ce1c784eefe556accf5fe057ca10127d88a97b18bb67c07bec2acc1f5316aa4330387d06589e13afd792a5dde3eeb2d7891c84d344d0581127f496690bda261cfbacad5f117a999c57b1aa9a6e5f21ba0413f55d53acd7e1f50ef32f72a7b7a962d17fb594db36d6a23574f9d401fd998c284333725dce42f5b248df11efed7d185f6aa67d509a0359a68b98bf77950a83b1f4d22b43b9d88c873df45413260c7e9ef4ae157b3186e08d54d38b2086618d4990d5e92f18f72c06190bc3d1ffec2828b43907ab7bf5d9527756b18d5042fb778dab26506a4376b78081eb7cd97087751fd3ce71f7b4a67e598eed1e7133609471be7d683c21ef03fb0335a4514e2f1cae1ad46f3367ca9971d8786477975f58b3ac58c6fd36e773eeec2cb8e5e98187c55aa3e39d73c81c66effdffb2034a0ce9e1430d2be702afe2b95b5b05b7213f1c2fd77fb46d217f9f21d830deebb3597af9c69b56b6c2f06d072beb4f5b80bb1916c9a406b8694b811ab1b84cd51da6fd525e01fc2a9aede43228ea113b1274228c04f112e9f208b336f4e69a440b7dd78763c18ab71d00fee6dce7f9da6902ef1c03d757767e2fbc033c5c35acef669005826a80e0abc20381a26567adf6dfd52360d742e24038f20bd279ad944bc9bd59346d8d3bd9b9988f33d2f94a4e735b5e866163b1faad0bcd51df708ea34fc5fef43afe2d2950348bebc11d23d266081a0f16486a00044fa454fe1cf0783130734c6352391d1e5df444a051cf151051e245665f7ef2d7543d4646016e4d468332976737f4278c7b54d90125a0a91adf43c3c21775358eb0049057cc5ca4d844c97fc70dc2cb13132a1364074ce0ddf6bb24ba1ec16aa2c976dd93ec5ff16eebb46ff352498a5acbe07e3975386ee23eb4d2cec407e4ac2720889adfccb582ee7fe28c83dce7cbfc1483f20dd795b01dcd4870a59d46035f7e2bcd153783bcd37871f3311165df3a32cf3e2fbf17d02a6100304215f160b90c21bb3b24de65215a88b7e86b870cfcc7ba7e596347badb1c949e17e6992cea4714d5a02918245e82b14af86fbdfdba4fd0232948b7e8b65c601a95a38fc059ab8fbce298d362f17d663d0f829cf9f947aadd0df3eae222bd1d2659c157d39dc5dcd1811892b970c7220e8c3886aa402b950c75d9532fd69b0641c2c483df1d1286a3fa0cc88052ec6f300d161d87157839220f8d833a1882c60d6f21963b5e1e37b4bc0a07601e59c821f09fb418efca01be2964ed898f10d6e9bd5d0170d7454a745584b1d1499ba784d53a0cc8457d8941521404a690b1b3574c0b48382f24597345016a4c5b2e97b929796a1dad2f3a5c280f6b09c3d1e5e68980ecc9bc47cf3209049349d98f133f7bd26e918d4b8f5f09bb833b9f1dd908046261de150c16212ff2cf423b49a4a83ae98ccc7c4f02da75acefb498e2174c3b2449cdbffde8c1087070ddf6cac653f5034716e0c63f4efa57f2fd47cb2b239c4b0711139991a250f21a65929ee2f318c42019513d9f3d16415f8e02258f1ea65b1c50b67bcb45680c3e81a54294d634b09a3c4411ad2547fd67df7eadbd9df7b91c052ef0d01adc035fba953256add73d28084feed3881de0be7a03b02131fef96896d3b55aa31b8bf068e90aa2ca5ede5bf5cb21ccd5e6afb5d647d9647b2aa0949e4b15b56ea50a9315271803bc5a28a8ad5c56d3af609f008c919601ca193322740bbe9aee1713aa67c606e404579090675a0a9274ea4300f5975253bf391584c07c0c55a1d01bb8a94c43ee32b59a95dc7a9983b7024049b9cfab04cb08ec4dfc428b801a6e974082205b6cb812cb3b75049011f636fb4d41910c8f6e071bf09fc5a8a4b8512ad45af8b9fa14fd96f3b9ae8ad7b2f6f88e1582034e18c228ff239c003e2c163ae6cc2bdc00c9b4825122cef65f6dd0ac8ebe190bdb6bc887cc102c1eb6b62c3bea3e405e3b56f611d638ec4ef38732abb193dca2b1d768dd09fe0c50991711c27129ccace43d20c9e5749d113eafcb6aa94f33446bdc418d1b35a3426f9f5552fe372754a5fcd31f216e47d9bb47d96dd838b38d53fad12c926f8770a4ef6561f3bee6c1fb166b85fc7e72f4d3d00b29c0f8d3da24a3a61fe1f42f47d367d073f45991815e0a7892e93da51f32e8cf22f6082ab738771eeb9c7c11447599050d626fae1f495988ca7a1464a532e2a3edd9df2e9119e5ca14145fc3f2f613a192e099a30837740aa111ab38236e6e17ef0ef636144360362e0c27bdefff3804a8d14ff6b8b2fa7c9b625a76163fdb99aae7d5f7ad3f76c1adc66c7577dba6ccb3c6fb3fcd464d5d2dcebac4fa41cba7a60706d9c888ba1af7e586714725b058483433e4926bfd3aecc9349b4bfebed064def162f2997aa0b0ec1e37ba581535da9b826bc49e8a843ce4607f87d115927bf23e09b7fc68d14d4c8c4f6e0d25f3ff8f5f5bb04865c7b292c6c83a63706c3fc33554952bd54b4179691ece9f63010b62332b02141f83d276c02bd0204fdc34d48fd9f6a2707d22152d2c58996ceba2c69660266c382700e2f510f58214510fa8a5f068eaaac56382510e8885a4223a2f018199cb105fe279ce0df7235e6904b2003e788ee4d27a537d1bfaee993355fdfd05d8bb686cebadc379616e9e92d883371a81e9cf12fb0afa0b1c3ecc9d6ad5f1736fa780fc80f16de9d0de555cef8ea32b3195ca155a0b602268e0aedf0d298730cb29fa7d46d735e5a1fd0325be46ecd6e40d56481bf738186d8ec066a17b16f477cd457da1e1b3d37135389bb94e6ca435db0429b530fa43a69391c2cc4d3904f1ebf26c26835069bb31561d8507bb2993694438ca5b1f3a8099a381e2125608c60071c7494e93eeec5bfc29960550bd7952a703afd82f73980b7602876d066670c5441d9e9616f97 +MD = 49e91bdb49492471e1474a3934cb235d877451e4eb447fafe3a01f6948e06fe71575eeece2e41d9634110be5369199458c4f2f68ca380079845138ca5c4913e8 + +Len = 43792 +Msg = 0e7c0e3ac2f13b490fde401b38c3a8dd47dcd240b700477c71c94b95faf5b2dcea0cf5baa04385a934a15f83ad60e1ff7496dc780915eaf1f58f025700fe4905a3422b8ec00cabb691fcf7c1df0640f1741ac84ad2043d98259145b377f35a022366d83e8c1454780e36305e357d6cba2db0bf3b7a96e778e9163d32c79d8cd950c023526a2329f8949931e1198c0e6289a0e9d5699391992a68115b58c4889414983553c400d23d096b23d2f2fdcef26f316d9f08c3e204cecdeab69230f63b563536c90174f64f57f52dba27965371c6ac7421bded83c0bf8ef0ccdea87cd4fee04d3a89473d37647f781f222046e7785925e4f1db1bd5e3f24a24a2f5c569f3e1a230c44151fc1a512c8c4a624e5c6c80a96f0d53534c2443214747df77011f805e321a29d7a65fb27086072614d98a69274a771ed32c69c79cbb362e3ba56905a9c9f3c97a3e1dec6c97c1324065ba5cc8fe9904427d99c8e40ad6aab85cb9b7aa7bb7e7e0cb3b454946e04f7909e4a0b412dacc48489e8c20bb8e1b972ef7df8ad3ce4cb155a1062f1bcc4567ccf07e120ea1408e945f5c7957c8487f230bc57056a0c096e53776459feedcb3b6c63e0a7b5826bc69c47f1765ebfa1944deb1858e950b3681e5dfb459acdc05cf4f28c6e066477acfb53f216d5ff90d9856ebf10216f43b349387a3d26f0c042071836bc5336b6ecf1ae2c0f88b0d02275cbadb3a89444a0329b73b90a03559b0159924b227594370dbb11b8dd9fea0fad9686bbf58c30ef88fb7a41da51fac8724b01730aadb9fbbe1f45bb4b0939018b33bcb18e9392c1aadcf0501e892a4ae84116cc624b72bb612f3a7f578957a89d47c20cda66e4f716b4786c2cf56e92c1f044cfdfdb68e6b57f528d99acd055622729567f62a1d06b26651eac4322409dbd0df5c9da070e2994405e77c00da8687674f6d40343ee068768b012ef0fd4ea2bf4c6b6c3d7b22be2667a887f9a121eaa17967ee555b0777bd5f8d75561b025b17bcb2d3555533afe476a2237f0130326939dd67551c84c584f318002d272dee2156ba38afa61d55c5595fb959a2ba4907b75813fc285e3c126f29393cc8d74225430a041417e897133967af502dc716c31d605a11289dc3b1fc49874da709416baa2aa04c4f9d5c143d406f2c4a6081e5907ba45ec34a41a7c2fe52266bcbd23ab4a3721ff7448e128e745fb5a08b72b43a3359a9a26ca03de8d30390bd23dddc88fce455b7e31453538be9b2d852d179430fe1bb6c0bc7bb964d0053451b4b9750bd5db53684d620b50b74ed99bd867dd397a45cca2f9e69f6f6b237aaba02b4316f45081d2ebcc0dc7e672c8cd37a0510540b5364e10d8e2d5581049508eb7a5599031613eaae7def6b2c38599c935c25cd7c6ae128fc7466f2d681ad0eee33e4c301a7c1bf949d175b2ad9a720bac9388a6067ea0d5361c75617779bd3f4250575a683cfb556697bd5c9d61e68d893721420132697fa9e7808aeaf065fe39ae1385a71e4d4dc29446171f9677bd303faf222363eced973a29001ee97bba5d8a093853ba8250e2599878a082a619561f9acd098d9bad9276d777afff6ee2027690f8fa7c5afd5a4a3d07ccc0e2304f596cb9100a064e00400447fa9ca003ed16432e17ee07a17f089c3b00dbcc80a06fad6cc383ad3d750847f7ab3bbfae51dbb87e187a48fbe4f74e98c93dc588edd4c55eb06510fa75420b1d2e673e3ff529393f88cb6f5b00a8cc8792515dc77c3b5d155338a213658fd61ef0a97c373b917e08e53c1b4d768f8eae08d0f5aaffe5dd172878f106ea4421739e7d2a3299a6cf50ca66bd519b3e1d7279173dd1dd66bddaac908e4367f185b1844c98a093dbd5ad84b5c5f60316e15b8fae96aa995077d65c39ca67533a7b6f4ea2780fbe930985c0a3d5a932cc82ef98f180b3b815b3a0b3bf45d150616af35a2928de7e7ed36ffadb6cf9aea16aa541aa9c7bbe48c9b04fab811fd418ecf4332b2bab5801dbc28fa6ec55db4810f306143a71104c529b8c88fca152b369c8662310e4df9e8b241bb0e44c3d131e7f42e8fb1262a2c6a906c2191450e37a067fcb492979d75a1b1b63d54b68b4db90a4735efe09de9e8f2b0176d7530b8634cc6e64c7cb3ed11e0b4a4fe1e28fe0ed974dc6928a7252b475a19678ddbe26c9e8a6c46e2827788367ceb49e1f16b6dc97f2c26e78e08b9f833ce867555dd43c60ef188b3533c901bd8b93ee82ebd5e422ecf2e039bb91c6b03dfd216e6d0702a1b1b18d56e64b0f78eb6e31b271b69ac4b6a89661661dc0a92f35356d8e37b34789200321b167132678b426223ae176f9ca840f647277f3ca7b3121e7140ed4befff48b0a27a59342be063a66c9deff3ea2e599d75348f680cc71657fb0c4ed6460af6394ab9f265a25c4ccd48117aa1fca7df41eaaf94f887d667e7bc72243f465a14b45dfbc42e93a807c100323edf9cb9d7ccecc11453e1880eb8fd98f9edb798a908216755f5c86c9c68db27c516900c4b25c49299e1e28712b005a65448616bbe1fdf263023074f11ac231997afa1494234ba49aa0a51787bb91ec5beb80b7c5ae0de5fda2119f970741e2f3a109718c5e1150fd036f70652ba8e1dbea57f738533683bdc56c613c1a7169238a33a20db141f0b91cd9dd79e9a9ed5dc7783f74700c3e2bf29d5450a2f516919cf520a8cb51e667837099367439615a096e0b0a92f387b0b04103655f318dd63fba67de0ac5b470adc04e3b59cbe07936b5e47b2a90f2f464e3d8fa9dbb216a091ff22e0e11ed7d125556f918d5dd03c5cc4646b549025fa6e25f70fcf693b57f825a1933daf3d5478c6de02febd9b23d2dcaeda190386aece90178db783751198e0a102a655a21b3e1dd811d7248ed1366cce09e1af79ebd546972e7b49eb55d9f8ca3305592eafe02307c500dbd1cdee3d6b0092dd2738eb0e1ef70403c6ab2334c63043030897c4a01026622a8d9f64172ec615d5b71d78b154f238f92d9bde5d3a01469b595b545c9e3ce358ead0fec1bf6253df5222e4f8e226007249ae723bd1acf8694884f71e57106caf0fe72605c5df334320d098a8709b45b8416b4796313b40b5fe9914afe3a9e675256c43a9e9429c4848aefa8ca55aed113e5bc53602b505c6a32215d8eb0f37f353e8bc76d2957837f345736b2a6ae1c6680455e3ed2331e55ea7615f174b4971c2e2fb3428e0ae58481b6c0ca6d30a1ee6f05d64998cab5a57b1600c0e64023799e267ab952926f370ba4b38c29e4f63e1a74782b0f85b6db7c77aa979624c8c017068a2bf7ac85092aa79b726d297db80af7905d7702966a67217fcff4e0eba221566e34eda7cb7d7715f517977ccd0ec925db5b8fafd8c4b399fcf492f30072358c934eb522a6f679964ce6496d5884cd85959fba1bf28cfa47ae8fe0d99bc2dc2fa5e3ee8bac169aaeff58e359a4cc907d7bb486a5782593b100fc7f0332067da5f29eea614f5052a6a8fa05f03638ba93ea1455fade21287ca0e4ce1e57dfa28615ca494205365a33c644119f817b945f6d49d87aa90220f0eac34e797190d3468c107b9c722ae9ccd3c1a6d61ae7c64671cf6ea34d3b05b45b0280b313ec987dd1ec01defac0b9e85dfd2622671fb8df940f99134f5e4f4d8e3cf549c3256a8263c76c88137a230cc1512002fa85f48140a4d83933ce7612d0dd2cabe3ddb1fade3d2c3660c9bda0aa58250649bcf1d20409ac837f1e12aaef6d87580a98075d9da7b1584731f24a758c959ae91749585ab8a690a5bf9d8c2658a5ecabc6f3111eb1ac6c5b356970bf69024f3d47537ab13c36df3c458f2d023908c85c0cddbbfdc57df101667ba9e477eb71daafb8cfa40eddcd972260042f9910797fbc5fb4a76d9664ce27a15c9123c1c125c2e1bdbf9b1bfa6ae8a8b7fac35d8eab67c1a1a8149666360b931f221715bbc31356cb407b71d41c0ac1aef07250665381dbf97c54ee43cd84a95833ac67a01733907ee33a6fe92f0b535fad10999efcbce73290a91eabf9255c9e226e383cb686175f243266a8186cd6408d1889a72b5b7bd3817ba7fd4d5035679ad6f7d015ad63d27ffe16af6c91b3081d04b10d53f02252cb570ac63eb7bc3ae9613718b8fbfe7f4317c05d902c820cd96fa0300b1d4336dac5b78541ae698ebab7666515045fbc39fa244127afbbd54eb3c7bda53587063c424eb8fab6c5e97b241643ae49002fb12f92d8976dd8d7f97b9814d6cb36376c4730dfde6349c19741b743095c784035229cb2741961ab4611a1c414610950f76efe7841267dadbb9ad9c1ba913074527db23d2224dec5c1307559c27958c94a041800d782ca144489ee6e1699b152859b73f73602b89e073273347586ad26f0b11e08161ac77bceb975a6b1d883514af6426f344577ba64a23be2a21b8ef067f0610c6130fe7ab6840ffa10d01f071f38be03816f94a185fa2fe2dc9a769c3c4c817c6d77c76798840dd6b802fcca8ebd3762c1e3b7c9d7c4dfc399a5eca0da100fd67f41bae8f1340fcb2c039531f60e5efb6a3439b9c67ccbf34da06994bdf56cb93b4151653d1e7655c13480d3f196853bdef392f7fe9c64f08d2c65fe7467188315d92362e8ade1f53c2848170e005aa2b4846beadcae4b59bcac7a3489efa3c2938b9978905cc327d1414371b7b64fde7f792d28ed2cdf8d70a30edd6af98ef638db3c0ca0b5aa7c45321b7a6b32c53d94344f28ac92920a2d92ac6f941f4aac6a4a8395b6430850fc5d28a7b5005b5e97684a70976a236e681ddb4191bb5743cc4bf8ba2d8f5d445b45037001a992affd77c7773a2de408a4870419e068456ad36203d092f519c5066c2469fd98dba03ad51ed3015854976770cf5f0ca0957ff43f4d7f630eee61724513fbf548c6ddd412e8ea89740569255d857772feb7f1b3163e2d3a471b9823525abc7543c4c75db39e444f0b771c62cfdef9cfdd3d6e94894e50753851e79e3651221a1455eb3c29a766ae791a1fa42a245c5fb686551d2b068fa05d01ce4743afa340350ac80407acc834676ef16e1f0e25cf253333c15def31482fabbab31cbed6842053cc29b016ff8d31061024f0f4dc7aa3b48905a470fbd91ac03b762417225250b18631c56e62f570402a6d4260e70ebc9ad37e912435dfc8efdee4fc312d3750b48490ba2b99299fdd7eaba5daebd7da569170a68185c8947b0393f7a53dafaacd25eb00c718863a1eab747ddb4182776841a05711522018025817c8dc0a37c97c08852bd95787b9842f3c5cea8e8b2e407272154c2172be062ac4c25de94c3731ab13bdcadccaa8be7887a581394e799f925a83aa7a4d11071a3f86a371696e9e6c0b19241ebb822e25cafa17b868b3a62fee04a4d2fb9b75a4fc7835292bfa12e9dfd07da3d6d043a59abd46b2569724b9912ad3b22ac7e23970399b76e0442f9306762ff2a91daf766b81768d948e6bbde858af9e3720dd662f2d3ef142e75506136cc391aeb4b226a1c92fc0aef41bab5830a10dcd30b7a9ade5a81ea05e13a18b46c0f754400c14f206fae202729500652550773972018260d55f55a502fbf3d276b09a364a0dffc0cd30683b84686b93b92661285f5b7eec8edd4cad906e7b8d8f0af0c13d4815928e88d9c6a4263b686eab62067325fda564aa4a4660fbb710f248a191944b14ebbd6cad105c2efe57b847d05037f18d20193f04fc0f14250142e21303d9776c30fc5468b5071332f628946282182ebbe0ff13d33af55843e2e37fcbb4876d9a06adc873314f4367a822096f38be6df86c98b15b8fae38a21a667a4200388e0cd1543172f19f601b02472f7cd0851fd12778aff466b425be3c4e5a0c93376953258237ee9271d9ab790a6f01e5f6c4c4a61158445c81bff6ad0da781ca3e700b87aa442c706110b790ee50a4f59ded417ce552a1dda157fa0126db5831a842845c5eded337d7b5cdce657cbc6be4f9d5f08717c3669d9e26bd2c7de655ff515c27f270794560393ca5f23bdec5669b00c5592fff93d0e30b5570f7b293be1cf18f17916525750ba2ac2726829e8d11404fee03dcc1d5d7265ea6e153976f05f2d630ca4d5490bd8e3576b53e63e32d1314a82bd18d26eaf63d30c33fcd8cbcceb1d073884f3dbf6df663706891e32f07983a1074625e8ef975a105dda291a1e3966935bc91f691b0537fd097c517978c6ef64a4bcdb743ae9c7a31b3b30845dfe88d8930b935d4f3d12e6e5259fb071ffd8f41be4bfb9994161ecf687b6b29224c9fd6bb3185e9a6f3e1a21eecf7fe30c8478f4259860138771147526834cc592722b68277614058304c0453eab8dd7d53c19b8e62d10b1a33f4221815ff9fc30ca8914d075289762ac00d97cf983544147ffee9147727a7d139f80fe126141e61b40f616dd4259f27e0366128208633aef511e8dae2d76fd35531c06632d9b9cab7796627509511cc1f174670ec50ba87a38d0422aeaad0cec857d021b05133ac4577d1a062689c9bff289e36562547131db8d1883512890825d29580290afa8ac0832a8584009dfbe2c2fee4e86467e5c63dc778009ee723d04aa72e07779ceabb13d723300d74807caedf092d9eab743f746c7ebbb079b66a288b67d6179950b7a27e25f0efdeae2f24b51f90547042dc052708a0e7cf2445e498ea1f7b6e3128c775ea31183af96cdd2794baf654e64e588da26ab545e2161776113e138a20a0fb550c9b26f7d6d8209d150814d7b2e8f706d863997c943d399969cc607b8392a6a1f9798cb3ead3979bfd0230675d4e6939274614d1af3db3897044f2c0fe8061d33d66b9fd99f1ca8ac923d98229d1178afb6cb7f3979a1dbcb1323ae8d5ecb56f44dd5f1368b5020015f760c6cd339a72e151e350d1d4e0a9a90eb951ce5a09dcac67ccb3db9006924ff76693abc85a97559037580270a4e6c454ee9a3c3ad7b1d070834d67052097f3ae6b773a21e05ee4a214979defc2da9f8f5b309411b7755da2235e9fa6e8a78d86eff01cb2b43ffaf21b8e18c4d31b97287fb38a7121ada0572d45e9d7d7479a0b548cb80d5ec1252aaca9e7724e2057badc7173db9ea14509f1b1da2a74de95b649ab90844878ef9658899e7aac7f3db0f218e4a39716c8552120e51139f30d122fdb3ad9f9cdb6df9f9ba260768ec5954108518ba37486a32c01af1eaf1b6ca987aa1b50fb361760f26ea7b624d59be249de4ed63c311c9e82d27cc53cce20e6e186b69bb5587db4f150f2de3ffa0d229ce93125c9d30681b611e2877b71e644be0fa11cc09b76660d01285b4052b5d08ad7bcfce4d0b0f7465e84e7e3ad296d7d834f5695859ddeb5fdccbfae760276c42826be15b0c889a406b868fdd646abb0a025cbbc9d30997c85447e02ea9f7fb949130bc509a9a37fa9117d2293da99f7e4d90e9e48eb20d1561408b616d975dab916488b41c0cf09c414b70a5c51b2a3bfbd71c31f2a0f54eed00260813cd3b8f68506c0dfca76f2c636891da64870549f57a7c39689af679dfcdd7ab05623d49003c91e5a1335cb5deb75c4e83b6d8b024c03083566ab8a01ff0c6d3aa1e0adf3f701ec373785e3c9c80fa8b88714a786ff3619725d6e4ca94b11d076ac84b5c0f333c30da3d1ecb840b9319dd7e03aabd5936fe3ea72200285701d0ad2aa7c557cf13b33e4c44697e9f4e7ee8a5ac4ef83cd83f07a41949c22c +MD = b1b2dab94b3db9eeb1d579e65f06f07004b98f214026e4d53b36917808cce2f338b6d195287cbf2430f3867bc1fd5c1a38a4cb3ec741521da718e2ca33c9359f + +Len = 44584 +Msg = e0f3c6150121c7b86b2efd3cae3b9a5ca975a25ba3e09fec97549750cec53bbeb3c76107e450b47a85c0aa05d920b79e13a7c1e16983d3fb6bd615c693fefc351d19bef318c80947be34f43b014f36fd665d958516b2a27833bda44d6845d2aec4f3c521c8112ce7be91c2244d517d414b9d088fd2f6742d96112b2b752325ef505c5ed81ab187222edffb0ae6adf63269710146c4d5b1e03ddb91a9e31f5dc26a5d7162363280c0b6278933f3eb079769e069f415d9c15acf23c00fdac2e2edbafce605451c8188fd7053e89d941a3af2f226dfec8a0d63f5ef9fa581921c38e743a50a6ff5f143acc241700c2f96e1adb0214f726ffbc3574916b20119746d9a3a96b9db4738b96a253b156744e3554121428ecf10f4419c380d8082df50527ae8a259b299beb2e0a2291dd75b695e574e72e32af561a66cc56c552b6b19b13055af341b74eaf6b640f3d183fd8fc3973d9795aba7a8ba71f61b7a244538506389a6903f5f264c9308827994b1bf4ea8f89aed7cad334550d5033796f513f7bc8d70b646e2da7e1f00bc5d310061c533876433c28f680fb46a0ad3a9031470e268f3ee57856c5203328ac48371dbf1dff0dcafa8d6b1df43bc199884f8a2827f22197f9ad14591e7a6d5f8b18c969a553de9a85309757fa5d319cc505c24f438c4c9b3384dcd037263833fe4d9fa883d767568eeb01bb583b7f0b834b5048fb754ebd059826c6f4d717de244e170823ea167359f530d4a857188a4598da91ba4dd661f24f68b9e20d8ac28f82b5e5200c8a7588e7bb2065207c7d8e66b7b60a66424e8c233905992a0f75b293f2dbe2cf21c19e5af72b09384979b04d8e22566f30c735bc1e5664bd245c1fea6468f6a28b0bfc978b512efeddf37db5b46348c9106071626f08df47680a4a0e70f8c61714a94645de3f20f4c87f2927c0f53bf47faed1bec1b9835928f4a368af27fbad5d2dedee664199aa8761552c3a54ba71cd06e939acd4db5305afce918562e1c5c31e65f9ba14f390a96e742b971e3ed1870d0a6b96d761d57c901e118a363300f4df40e05005b9479ceb28be5d9e53943c35b7bd065d91410c4a3451240e49ef50f4f13abea0752fd06bc54cf461732a6af593b671c3f436233283d8e97790d165f419715c8191c9e264fc600214381481d100d07fa6f5155fed9f3150fec257b2610c2cc005a996517b109ffd02fce31f6c91a366733e7f10dfe8c2e10048f2b4a05bb57fc927259bf2a4454bda4c06a20cc897fcb51ad3f48df33620288f32eb568ab3e22894e8307049f884e69fffa856183678e924a4698c30e384e41f88d4d81b90adc06d6e9d7854322ed4834e90cd0307818be670ee3f445385af7474ffc970e4291d3b29518f758aa010707409c60b739d29daba013b801ea8f71887ca9f4d16ea8b6898fb0a005a9f26f1f061f5b413222f6bf030e586ad75579621d3cde2b178b7803dd89c973a6274825437c07f5ec71934a3fbe1ba78615d57d399c9e44c4a1e1c9898ab9ca290a5ac0ff9badfcee283af55d094be17f354e82d8b37c43fd52b8839b9aba31ba026c994364947dc0adb46864d92e3f4b1fac190268bf504a06c7d919a312d0e277485716bf06a1eb6ac94a5c150eea7139b7e9c0a3b1953425d4710d8c0ad028d1b4a381944990f6c540444ea5310979ed379b194c98374217a8f67e3dea59157979258bcba6716928e3fd4171e0c5eca2f3d6164cbd61fd450b0e759dfa9230d55f843c4c656ccdfa781e3d60624651bfb443be896839eb15c461f99682a4014e2d699cffceaba9a3c84e4a5c01b330ae428a19ece1e796f09d98120fc9b7104dad7bb4cc2953858b9b36714d033412d665522f5d6f94863f5c5bc8f118f1e638a5638b9cbd8fe91ab97db919b1f37d9fe54309c55b684168ca512422b77d0a78dec82955d3855eb8e9cc2ba95315fc718906ae0aee8a51d5af232d8bee810476205397e1b35d6bcdf4cbcde531c514b41a4326166d233eecd379ec1405265d9932acdc26a54099c1a321a9b592294fd061a17acf235a8e17fdf967a643939c48de7a000ef1566ffcbc77c702c069342e23c9b11f5758cbbdf74ea827f1f149edea650c80dec675e607742db201ae4b342b63d3ed50447c45871eb7815767ecef1f170763b5b933e74ec1e5af9e201d4b4016e92057472a1976129a9abd1e0eb64535f9a1bf5632685705f7dfdfe631db298af9a2b4895ca08bd15b5c6b3d36aa246aeb2141c6f9cfebe9692c0b290f4daf680e5aaf319a42900402ada8eded33835be3cb86301086d215457d6c1040079a582d3090686d674b529577be56bab92cb3ec87d5bd00f3d43093b948c44b73b201600c9e555b7786641ea1f39f25a4e5180b3d75945080b9e259cae86cb8f8be0caed62221eeda07e1a41390f1b65c77334ad5afdf889448d5a197943110fd8820207664f3aef9977230b5dc73f649aaabb037cbc331964aae7208933bdaecd6e6bcd5acf4223afdbfc96f214e6cd34528454c116ad2f08818d5052fb19e2c71068cd9424bd206036f7729a5a9a163125412fac8fcf309c7b9d076aebbe5252127986b6d2246c66f2a42cbb2ad1b5fd7d41e2a3aa01c49d2396e435983353fadf1e674779e07e00a9a333d8e8164315d5372c5ad7fd6187041b455782e19e2df0e81daa6e99cbe9c655167814f043f6c7714b16ac1a8de6879ac9253e716767d236e87432b8dc6ed33a531d53c81f3cce80ed8b98d1b0383885de331d4b66350dbb661958b6362c4ad3584d07265b4444f6820e10bb6ef8917cf305c1d801120db6252e632a5f9ea7a0b46bc1937e99d5428732c65010b42cd0b621aebfce9b5ce7a417c48dbf228432f61df5880fc9f9e58b8e0c084bd7553185fb466b351d65a0415a1f48db744b0a7bb8258c75412d6ffd74647c86eec50fe1172b52cb24d270ab89a5e44af06687d3eec419459bea326b7a61f54876d6dc65f9b01ef75e0de9311b2af87423814b9d1673a70736baed4424873b06ec1527730797185005827a808300fdfd8a05b615b396be10ae09f115f7369658db0a6196e522e75bd7ca950855ba5d3d908e67fc6abfd7186e61de5f67129fa4b0111b5006f5f4712160d93707d9aebad365d1af90518a84f45d059f088dcf70f7e3d51ce182d8469ecfa79b1dc15afbdf2663bdc8fe30dcdc561743301aae543edcff8c094c0b329c8190b31c03fa86f06ace957918728692d783fa824ba4a4e1772afbe2d3f5cba701250d673405d2c38d52c52522c818947bcc0373835b198c4cc80b029d20884ac8c50893c3f565d528a0cb51bf8a197d9d601c987429f89bb85727ed1a33def4630143362641c681a72926834160ff9ac6d0a44570a9e89c6468d106dd7866304a5a3ba2ed936b75936c553e5ac5319882ae192f1b53500abb7da4e45996848b0930608e8c32cb0d67dae5f76e3f65d35b590999d6aed56337f6021a00f6d0610a44303d84d87bd5bf053722ee27f2f7ab51f43a2514cf32646286fc8611c05ed7e6495459cce45ae37be7556d276f620d394764a93dc3f4cb6382203b8fdad0ec970a579db89b098f9f75136da6319f0b6f91cdb5825a36d759a209a3c99673d2e701aba304165e1de04ec1623cf02af06551c9ec7ae85502b5653d514779940546bde51c37cce5190ef303ed44218286db15edb09ff4ebe8172a1fb6920ade0e569d886bdc552b0b4c004f51642c3229114cada45a0677f1ef8f456621a09e58673f0a046a159c5f57d4f8511596b641a8648e2a41a365bacef332c28ef1717e18f0ee9859a4b59f830fb34ec0e78b7b110c03c4ef3251ad06046c6e2263d3e9ec81aa7a337913468e0ef4bd0e952e3feb81a316ab69b833452146cb948e5216523fc23c800911eeb961311e47362b0a8883e0721e8005f80cd8765d5dc7689dcaa9da51a7eb4df29594fd051330ee6588814069a13bb765cda86fb5d6a583eae64e374c438623ecc318bce3eb2bf4cb5bf8578febe36906e7ffa74797bf2088159b7daecb704057926af55d476deab683577a37472d87561c6c9195396aeaffe92021dbb8100fada41a3ab3a09d1cb18f2d3d125b609ecdbb7dc321043f3facc16aa865820c0e697894f1899f302746eff8248381231bf84591b07db0a2ab293ed995deb1caa9058079ce619bad76e11636b50d60eb8b406b46edfda74b99ffd20b5ea9efb28c2c4c1705be1e8ba80ab2675332733079406d0be0435080989b0b6e8749747a14283c1b5c11a041274e1518a37520884262fb6f1bc154e823854b71845fe877dd93e0f515eeb9747105dea91a680169834266df150a2cf8c74922c2fa3fc44234f9db12e7b7d28c11dc7fc71c6d8e3ab8496fda40803129004121c14d7b905fd6c47b1325ff83fe762c68c14e083f926e0256ff42b61a0f4b17b8faf295c5272f8e5164754836523a903a4613ba8e06f0e7bcac803e3ff2243758de8e00db3eaba1ee954a04620dcb8264b4021701ef0d6411607d6b2b98082aa1fa746f6b1cd7b9b31408c6afb7b58d68a99d8033d10021f5b9bedf5567835bf4cd4a13cd3840303f6f560177b6651bb6854a988c53658bca26b90d55c71265f1d573a0aa2751aff415a64742a066b7eed5adc273ccca2c1f25f067a55d31b3098185986a50988371957e0aa8fc36ec72191b90a2c39a6d5545f990bc805dddac70046d864a8145286d41be03206213d0de288561ce52da1cf538fb03e713406b2f5482967bb88f990b95e3f9c354d89b83590369538fecd6b2331933e7ee75c60e0a8a137a8aad340eef1ef54baba532a731ad01e9ae30030b8c7d95094c083d9aaaf675bd943899d5c1c17e2fb30426c826e4c3f73a2e227f899adfc1b85242539a2a45bb41ac2afe927e0cf6277fe854cd4d3802b041c57ccee35cb7bffe64d77cc7fc0a3f9277f7e5971a25556307db8948d6a2ad156c91c1099441df672584b7421100da65f1404fbf3e33e97805dadf5a184d8d13783d14502f067326f4e9ce1b1d65aea137761558d1b8400952c154037569ecb688fd1d69855c27a8637545c5897f18debae7faf68d18f5a18f2d7be7969e28991f5060b82fd97975f1c5a2d3edd3c578ec34451ab8dc76cb0b7dbb48d440dd159bb572be9704c52a104969c8a2fa210a5bd9a827fd794000684096d9b70886c68ebab80f4344b71f4f8f0f165168b7fd7a5688c0c385edcc1604930cc73ba22678cec50ccd3fabc02ff5073f6195f6dcd8296b579378dc98a54834447d70abafea701e498d5c3fd70219e6b66c087a22f5c0b46ef5d898f09679ff23523e2fed443d28481c00dfae966c221dc9369e6a43cb1869530baf6e5a18582bee0a9b492684777af1e3f7c13d7a4dd811b6e01d4296fbf943a89c6c70a1d3c0995c6a5df1e48074976c34b967b2de77cdffeba682b2d3713035cc656ab50673fcaa399646ebd7a7751002f1b5b4386f66782da084ad3383b119cbf3b8b044d8708a758c95f8e1963365ef04a7dcf04173c602a5b8f4a0833eeb27a1db222340ad53aa9b5faa32c32ad4555caebbaa706e5026f0a0178ef242204bca5299365f0bcc455d046e4fb0f3e1d2844adeab8eceace74bca846373633fc507bf73d286042ad25c34b3acd20724e2f5fc9497ef0d42e001a8d9c2690ab01fd46240ac582f15ede36118bec8dd04033c449be433b2a89daccb763065b127a8aaeb9e1837f503d4bd0a1c19e7fe15cfb1a34304df47447cb792e811dbeeed1c05dbda9ab7fe7b3333a02c22c1e2b08510a9389e6443bcf9bc9fbe0b4e2c96d67f8384c85a93f295d1c3c78de9138adfb3c6db05453058b1266256612ef2ab6472a33b15926df05921c58c9fb0190b4c257ca8ddf485de2f7f5b4fd810c9a142798b4c06f1e4fb09ae55d9fcd95b9836e04b308d14cc83c1421b18c4761a0efd0edc6610eb818933d1d53e19a763d84c7ea2e097086d0012f8f23fbad17c4af0bcf6e7c801cc115436d4277abcba41e94b24678061ffc9a11ea1232fb568ebc9ee7b6f90b73d29d737c334848bd74b89f03003dd93ed46d82d887187945877f51dca5c0f8e5d49596f32d3eb87437bcae866640310ce1e34a0188976f0d365eee5643ba8f994e6474793940451774918ae27f6a58b1aa65300f209624d523c23bff99cd17b8c872d5b75e3735ceb49ffbc053a19554b859fda754fee1c6d714027caee2da69ca278154a409d1c37e4ec9c8ebce2f1d912879732eb5ee08d9ba09788be21ed5ddeb3ff9139f611b5a06bba14eda6f35bf3b6c1bb5a493c2b11e199936b32c238826d94eb4e12d01d02f9af484ab9dc4caf99e47f1b3181de8a6f987b93f4c7c544015fa8eb77c9b69312e68962b01f138c9d79eebcbc44005bc73eb1c6cc508c8a1bca6a90a9811ac743fa68b40e2e59315dec8aad2e05390c74d6d6524e1ee6cb196f90ec0c78c226195556bd48ac862447c6e36b2b480122f50b49e4ee657c8d96a9cc4c35234515ef71e3fce3fc12ebe7938985188ed125b4469ced21d6a657f0236d3f98130c3d42fa90e164af87eea9dcdd799a4c218b5f133fe98ce50ca0d2470444c9ba9002c039de094f396da32afd6fb704f28aca41ebb358741307fe999f21ea3eac68ecc3ca3bd3081c3cafd79fa0dc0d347579095a97b89bd330d7d286369e5b4b0f71ea262aed23ea6d7b4c1e214707646a0e11ca4d8858c81fb2f9b6c2efc428ec388fc83ba62706888bd50351868814d10007c545564f441d169b9b474cfdc89787414adeac860306681ee9c22903c862d537d62f90c3e9c189249e44346c9c9a049b08945ec5627f86862bf38d0ee178243e676cd66b1b9571114a3a3495375c26f99bed3b69975c6db76456510e02894398137d75a97c11650e29a9dc0c0b5674e97f59c0f73415840f0d7ae385be2ed9b144e21d136dbddb67a70389359b3164e71d6a9dd2ab33700991c1d30a56c14d26862b3b1d83035aba6ce7dab669457d7f108010a07f5ea8439bdb9e006ef9147451c93e4c3e7a5972c5c72ee2f83b251dd34ac7c522cf93398618a30c893ed617224cb503f29b6e3d5c12145fba6b024fe01b31d5383ed747db19909327faf87b92163df961eeef569a692981425d8b81c181dd352204cb1b254ed518bdc5f23e0bc61780eedd836b0b2ccd0c029b375ff20f288962ba151fdf38ef21cd1859cb09ccf02f1bff90e728ed7d348dac7c46ec23a2368cd71bc273685d22d87aa5af169b46785bbdbe676e1bb8bf45f9f0b32a6fe8c102d4659f8c4d9db052655c56bcd198e130a0524855480df0be1c0b3137346abd675a792374692f3eed50f45e56e055fe2d3ff32678f2fb6d787b425d9d2186801ca1dceae63b9042ebc5f4229f480c23c3f5276e439d0fa9e7a02c84c6a7eabdb562f7623c455f50e04cd24fd08939f6776855ac3fa6992a9e1320334e47f5caa4165f05f116eaed6d5e1532a5244deac9f2044ce7c046640e5cc4058e72363b7b347a52af10d17ce56243778799d6753e2ab9ecb64a85eaaae59e6811c73a84ad35efd4b0c38183eb01d38ae26a622a468afcf835d5e623163615d772a7613abc931618c0bfa996d0a55bf960066f8e759b43fbe0d2d5a1b2c6a0c02bb358d21be4837b3965882a48d5232f6b0e5cf63dd4056441c1d2eb132fe5dea74b6fcf5da2ce889545cbb2b619efb97dd2b91611add7cdc3336c63b9da4b7f6ff034a704464ddd6ee0d2c4aadc18041304124293b121950fa810a0195e582f004245dd725787d620b73be4999412bbb502e7203666795661805e34a4147279e2a1f1f75a4f12ff45497576f4fa863cfe7fa6137c4 +MD = b4e49d08be92b07880b5f9496ef0974a09f44d57ae3dd5ba0dde1b498f09eb219bbf3019dfb28e5a4d79d12c299462cefa246cf4a13fbdc81f719972065d3ac1 + +Len = 45376 +Msg = 3778e7b9d4fd81acf9d9515009f176dfab5c7a4273741fc8c02d5b1ee0a6a17c7bfe621c2e69d4f07683f294d0e4c4821ef4e0854d003170358ef70fc0ee0f5e4f1275f959a007d455448b2cdb4bf4bd066ee1361ceb67ea71db10c888bf238d7c5c26389ec9a2be60c62600724f8efa2a71853d295d499f3cbbaf3180406671ca837fc1450c2d185daecaf8dc181ba053a6d582bc7d60f75dd6da32f09a5f720030887c9692314915a780fc63cd231749b4d8ed1d73335b9ed59cb31ff497f9e80a4852d98336b950574ff44d962cc6d445976793684a31c560fa9c5677946c48bac7295507c2d0d6663fc8e39cc017bcfe18d667842ee29b1efed5dd4be035e9e70deb53445ff66e7d58606d076671c8896524e2ee66d7e8b8af46fc9703ba933a237e1b659493e244a3a433ffa73cc28e863749cf7a7774d515d8fb8383650d5a10ccf590e90ff862277d7cab09e170b481f9e74ef329061e39712139ea9d21f1dcbb29eee7d27980ecd1923316c69aa4605003945857683b22fab7debfc995a49035fea615442c45fb8abbc056540a062b26e4c8316860d3d85c059d8b53321d3221bde0fccedb5a5b8e407a50f38781e862d31307c4b78e647d539cd5a2c004cd66afc622d64c6614c769888c0cd8bda1ec189d60d33516cd47e903251e070066ee197d11c648122f1b7d129205c6635dacfb8dc7fca1101ba10efb032fceba07a0463051049706b374c642eb48191b258ac40bc1aac42757720cacf83ddfdab7647d0568fa01e9a8b98a3e1e3b998c006eba41d842670188a4293d8bb000077f220524e00e4e6317d2122eb3480d5ff6402655932d5046b61eaed645f0fae965c227b641aa451e07a6a63b32d63f3b0fe8506f7ad3489fe9c8e3a1ad659529742d2be31135b0bf801f8d8d244cf5c9544e80b8169c16b42a8a0fc34b78986fb14959d2da1755f18a24114b1114f8b1cc5afe57eef1842c804c7b67a78fcd6226fff8ac23b7fc5a2e9e789d7f95109a7ff511758b3858aff4f670b34a14faabda385298757f6fa273730bacf837042c7605033a73db5be78d7034cfbb6de8f2d5daadbf57d67572628c12a003629e10b8731acd3040557953a20fe482045fde20ce52495124d57201d1d5a1297ea4ee4d289f574ad10e104e754b1a283f2717c2fd895debd258495a2a9bd5f0f3df6d3e0bd9ff47f44d5287cf2f9834880746c34e9a23ae46c69f7580ae67e32a1736920312eeb113dce7059a02872e46c8132ca8ccc421e9e71e58b9547d878914f151fa904b0f958178d0bc0d0e9ee0322504f56868cd23826c0dbfd64066799d4584d79d3feae205adf11f98560dc00d25531cb636385d61319c787cd707637cda32827ff2c9622f2d6fa9ea87034d21ba2105fe57ecfd4a160bce8d6af2ad775963e27e8b347dc9a152444dc806ef368d779888f3716d06c264a85323b0c1576a1fe1e433b39b99b0a3d70741a00e13455cbd9b314d135ddfafed1428c805e3b46f66f711cf2469036949611b5812818bd95c81390a591612f28719a1c2e3e5e05a5a014e0f80ff41ac84a37eb6644807f55d80342fa6fb05375daab727c22395e9a34811fc172313746f1591436a3060b8a8e14a4561d26085570e917d09677c232a15831c519f21caf2ff7d868d013f2a25eca2d3f464cae55d8f594f22773d10d7afcbfa973a12b5f5a8690835824b54bde86561c679ec5d57733422741b7fb89360131b4fbb8f3e60597e4fcb7c2d3d561fba783fd96ef82d034c80671dea24446e8009e3eb3f6c1b5ae4e5b5b78cedd9d7ca9fc74bf7bbc887c9f06344275bd3223c4bb992cb470ff3c2525dfb116d2f59bc5ec6982fb00e47d3fbd057de6529c46f693b78dad7226c401c291064c43eedb93da488c0dee88a9027161fb64b2c9c40ebcf6415253d0c88cd83bd2cfaf0dae9c5c9e34f4d3e9a2bff9d645814c6f1d85adf1f2338491cbfecd2cb11182c6a737d9e718706f9bdca08ceed6cc8de0d5f3ed272ae182ce410027e03bd25d9e380ed89fa0d10ff3c96cc0f8499705c36fc1d10225bced0aca196ef2ad529e18e379ef3458c733a5fb6d2c9ef871227b5d78101fad4611bbc9a308c0b042d2bb3c117451baa38916d52a265f7dfb929d219f10dc1c1d9f75b2459bf6df0379f9a45e0e5440f66ebb094c54964496a49d4eaf69c3ec93f4bd36797f0174152258aec823d886405326ea2c2dffe6c2f6f057117163a959aff6a8a7585d2a083a5cdde84b3af511e4df0a4218e8df10f83abd7dce37dcdf2fa69b578e766b5d407a9426eb1807db7247ec36bbdd87f136e0f43cd6bcf184f2618122a7e9b274c336740c99ec491db9f5f2627d6a8bf411679de7316f81eba6abec612b2399ef3124e021ce243348fa6ddf7dd40c559a36430d0554dbf883aaea4fcb8ec07c4d28aa8adefe5c50fdd213e5b1563f7f441407e40fb76eefed8da13daa592ce3ef084bb6ccb0e12caccf8cb7c58a706382193a956eefb4b279bd75188600e56b756e9d16536c7f10c6413cc822d74b9cf4d43fa3cb5429fac8b8ba62f71c667d50a9f30c0ba782c7dae5a89951d32d95ecd3ab917d8b5b134b0df5cf76124c940169020a6df8789c6b1b649dbaf492e90a75e2e12e0ba4b6813bbba07b78e43a181a2eb3f2c5dd18f760d567f6b21800ae599a15254bb33f0bb080788fb6e9fa054bfd8b22962cb7f0349f6a7d92297778fd25902bc1f3273b0ac8ca1b62ba3e496ce2e285efe413f6250727c82b53b7dabf19f48a14e109afb91917b6f2d18164fb736c8549af9779b0c1225ed4033c443ddbb4c89b0950ca39d5d3daedcc5dd886238bb929cbdceb4631dcaa22d48f55e80f537ffad8971b0ba3a10fba074e248b77b28a06e53ecb73fdd952ae242b805c1943188adb3732bcf6e1cdfe1ebcd979e49380776837aab8798ac0cc9e9b43f88e261ae18dcb81bc44288e107f3457dffe8124e1e172099239737d048049214bd25f0f856cce88881fe7d8a7a54f203c2a1e0fdcdd58588fa225fffc95df98c49a606eecf4bac7aedea2260a2d67d30cfbcc79dea875280f6804b20b3ba92b012adc919eb21acfaf24ea0ede8418e0d0e81f1b5dff32e8afefb25bb6ee405870182640013158f0f77711eb9b25ccca0673886cd13e2c2acfbd9125862a3f919fe6cfd2cadf1fdc2659cc54a69f0e0f3c328ad6dee1bb6f0d3633c80f7be176ff2b4bd23237ba01aa217bd2a76c5710e089a8f1ed868b15e6fe1cbba95ff0690c3a3cb6fdb7c1d1f172a2de13fa328f720d65467398f5bfdb79be78fa42c6e845b7f50973fbb1fd9ac1d3df52e52adb8f12423d179595dd593d8b6868c0ef954a0907324b5024c514a3717f0aa99a75965cc24e3008e5feeece26327b56d4d077c205d9da7174c8ed7c1e05a1a42bfe06315812537f60851a8ff14fa871112a5d675358a7cc3c8983c03c3b9e8139c57d2495f1f84580105b178f2886bc1f13795d824749cce68786245e6977bd5e7c59caee95a507ef112ed952458c74791c4a39152e26f00d33530cf717b3b4f4733a88c445d042e8181469dd2f204699c54e7e8e65c5d21b2d78de88dee904b65a8de2d9bb006315959a3da26df8bf0b7f04925086acef8ac6763da6277e28fe82c26d814dcc04f20a2eb9246a6c3a38c9eb18fe2952a4e6aeb99eb179e99e579c768d4d768984f7f64080e5acf134cc368076f9964d9eb936e1764d4eb1d13c0828c6a0ddcf8fb1da8e1968be3e5b10456330d58604397d0f5c58dc3e7d7e164647ae2dec14719a3755e710069a09cf66f1eb1450fd01ac98a8bad09192d190e761b84719ded72b8d467e9e3e9abd341bbaea388fbe93b2534510dd109888165bf5597effb52ce05cce44459eb701e8e42cc2a4aacf4c38dfcfff6414051e3124711657f60def53165bdcb8cf85647850d6190b3a95b7ba8e87dae8145ee05bc1638344a56f9aee5a7dbc6a497c514cd23531bea7a84281f03b37dbaa0c9af0c35b04d78640bc2c99b247dc851254f0f8c8c1418a7d995995289ad14da48aba9ab63f830137cfa8448813721addfbef251f2c364b8c089bfdfe885b67ad5c03d80377d9ae9b41cbfb7da3ed733592a1f796f6ff736a3cb39b1b64cc908d7b56dbc1623df701bf021ee18d8116bfc5a3d0cea61f8a9e924aed0dd4b740db653e368e7332730194053f7214ef7de3018f5134ae29097fa5cc64543cae010d962478c92f599b017d2fcdadfe8b3135e2aef947938e78a3e3b2a17d2103499aaaa402efeb15e787b6fc59d39ed6a92ec59d29a5eab24091d89824e7067993090f2775815af9d10afdf564a16a747e4446d462ae185709dff0d75f30715375ef3049411be367f0119ea56e8605c6f90cc2ef54eea0cf2cc4c90ac0c7e6335aa3ba63e62e1902cd123586e80fe550d1eee64840d618ad3216cdacfa4bd99bc9dd1a11d516703cb0b34f04519d8da471711d69e702e453a21c7b385c0acfff3bd1bbcdae936d88534b37b84bbd63245029c4de97d3a865056c5e3766a33dd039582c11d2f375781d60ac2d26ee0a73067f9910d3e6b943c47cf314ba93a7a13aa6f768d2d52c7e878a08ad83bde7f30ce8f6ab3bbaab9277c4b66ac86a91f4c8648a5d3ea7072e1a3dd9e3d29b8036cc0c6a083fbe03b397ea34a40076814d6b07614976e779e95de29c5aa41567b0dc406fa2406f36399d43da5b0375fa1d8b0628c80c251942bb1ecc6c78aa02f3a63b7413fe4cd797006833fa31b770e7a0f73d436ede49ccca48e6a3b0c7f661c24413d7b9e54c5e59ddbe0c2bd96a2e65410b662f71afda0407779afcfd96adb8f0db6813a728e2120af4fb524a5a64107a3f8ace9d901ce0c10bbcadc98819e2c8174f8c30e1e4c17665523588d62b6b09363bbca0bee7f91bff7353aa2f48d84063e893e0fbb8d0a68bab562341e6ad848bf38a2970dda55edf797f1e10bd21e05dedcb55fae0c821d461249842288062ad4ca7965a608e20381990a3b0d9282e41a982fe53ff207edc0e21564b536c3a1691a585d0130c0675ee38c9a44f8390dbb65b589b5671f40f2cfcebb219c961548cf4667657b7583561c7fe5f629cae689ed4e335a92547ea27f7d73ace407ee37924c6b1c118bbe30eceb046c50bdd94bd502cb749c2d0f999a2a739f339e94ff0b71516c198a7fb6fdd9deee939b4ccbc8d9394cac325b9fc9dba342b4e46f68e1bd019ebbf830aef4505dc31aeba9cf6cdc652aebeccb7cb49aebdc8c60e739bd3863f9215f38e17c5968350e3557206912385581e2c5f7026e33b7e69b653c46eb60c77046ff173bfbe78a9702be8668849817959cb2d95b606319e81b4f3725ddde4ed336ed17d93ec30bdcd846c811386eb64fa3fbea6976634bba6a0ff30116c6d870b66aabff2ae200064257b00b38a37bd87e06f2d1ba1b9585100b38839f01ab6f4ede9955c82db13cc55904ff8c1dae58b53db93e34743e7193adcd537f760ff986b1aa821f8c65a7ebb48d943ac697f6d1070656eb5490a57d5c7c18be0c4e36e74ba62f37e8666f3bd013734c857edb59cba3c1e7a5d14a557f0b7a65adaf4df81455031927fabb3d165e43c941aa2fd5f35628304d4a87a48043237b40796641757fa7cc336ab37aec35adbae46419cee6e833cf364385f1c6ecb808acf5ab4bd4ebc258f2fe8179bb61592655f4c1cb0c2189cb46036bc4b9cee415db6b429d9a62fdc64efd4ac2ecabee157ca25054cdc8d32c67d462a5c1b04da8b42253c030ac001d2eb139dee5d8159041b6eef191a7b8fa80fc921d465c9bcc1f64073afc9172657960735410b3759d8c77c22bc084e13e78c422b3b09877860477859568d9fba7195323acd403b747452ef589c228f50039743bf0672d89e04ba4f658db4b44eaf5d26f6f988f82935423ae94ff5b9d46aa54045bd3e378e1dd33820cbdb0f536f5247f24c6207f8ba19e16d2e0e4811ab3aca67c5d81ec91a06c503875d0b69301937c53c57e553615e755cdcb8d48833cc348db6bd18ff97d9789646d732d0a01658e85fd71ad9c9645920d291c9b8a2de21301679906205cfb54190c6105a2dde3dc40d6c12fc60d02f618635a21356e512f75b7a2fc0f26e1daddba61e4647d558f0fb83582bb6364a878df0f838ee858c3bfc5b417ccc191433bdf3d7356ca03ce770b974f837eb4d0b50703689d813ff768f797ff611753b6b8e3bb5982aa34c20237ad3d274839985542fd7969224df4f7b7125dd50f6f5bde2fa43ef006329337a440f5aea83d26e2f7c75efab4cbe2f46ceed931902c5b3429bfcca7c743689eba171e208506a2e49027be581d01e9e77df31a7c84d4de423ad6a9afd3b069c0e2fc6186c9dd35e174e6418c47372f5954e9c9bed2ad0b91caaf7d1014c1c02482b566e75b0a07630bcc909d18b5dfd258988d0062000ba84214f1d271bd9253040bd44b23d53ff1bda053937ac21fd8f1c80f491c14060f08cbacfed1ee0ad3cec654ba09860514f22c317654a817f58740f7a1e833234f869c579c1e9a4d2e4aae8d3df56483521236d34f8dadf1b082c9ec10aea38aef23519ab23f0a86ebde8a28dbcfb8de368587e1250f1ad2914b2b969f56ad647746b01c4a1c86db93f424cc9d7fca4145b3e70201c137e421482e9e55c899d9705983866b9d5574adf3422289ede2d209051ddeea8b4b4fe7e299ac3becaf1061c3907f1eaac17ac143add1aa0248b909e1f31ee855a03b6c81366757aa3732d2eca0b06a2b1015584c2d8205a4431fcdb02f6a03077ccf368ecb78b3eb78664b3c7ac157088b6cf9758adda4bc1d2cdedb9a69448a2833cf6f21865795bbd5551be859ed297aa82c288b898e331c07c3c8fcc4b2c4ec90bf8e003a499248a677f1b020357625f079cdf92fcbef89d904e11d23569e0f0e8c52303c93c867023a269bc036d8d36d69ca9c7664daacc92a8dc42c3600dbd4c02278333d216011252271def835ce4783883c0760dbcc00bc33bb8a5cd3960be268a1c84d847afac04dfa2584775ca54f6fa189c7d932a5423dc8e3d0fd89da7b8b74a2cdd8fee69310fd3ae184c6af56e892a5a1be27e14412b4e09868fc6a12f3b66ac40734fc27d144c81746548f1f59d903f771f1dc4b1a4628befa36e22f0832c73bf8646503f995752fa34d6a332b3c4ad0dad8bddebd48644a9d816b5b31af623993d648aff1b9e93085fb6b18c7842335e126ad8663803b4238232d1cd9f4e2c6c0d2ceb42078cd22d3a4b7589379352d6e21d3ca74b856b0b3654ffd65caf0ea679f1f99ed99c90e7591797bf9e229c06913583258b65c9bf68ffa833ef934ae708662e6c2e684fb520ad7076088a6f6ba4263467743f60ce8e95538cc495519c3cfc0240625a7f15456f986303455d849f71d8f3a26cc0a73bb89a37782fc3449c260da201fd9f862bf087fd0acdd6dfe79ad940729859d7e4cbd4ca86bd006e8a66b907a9cc319648b2c7baab8e8bec2123cdd4712c9cdf2e51abcc5cd7a9789c508ce7b640d5b43038c0125221bd17b08f2f363aa42a3b5cec87a3870a1ef1565601d8b3e5ec7e56f5199a9b120b013a4f65dc1b99626b04fee0e671cee1772cf9a0412f35e633317a2cb9e2c9f63702e71a3cb076d5fcbb0b401bc9908168a4bdf0c784cb6391542a8206d5c3ff07cee8a4ee85b7054ef3843da9dae99f4432057bb260e0e51743a8b1f7c09a9611d2b6ae57f7e460f0230c321742546b98798299c82040db13645725134fa85be3d2f38f0fa399898ede05c5fa8c4b96e3df97e34f5f55c6345ac853cfdf97a0dc3401df8c0520ef59990341aa1549a1b4d8c7d0de8a8a36f87b7ee6a40cc305897a7418439914f30ed8876ddc79c90c69e994faec1e689dbe6add263633c50a6a1accb1ccdc00451d00f482d826644791a681b9fea77b6b149d85cadd0118200c996e448e4a5d45e2c6fd2943a785e3ba8400a69c9 +MD = 19cf6c6dc28eb06cd9fc0a58c87c8af1aa605ae7fda192ec6ea3c12ec3b6dd529d22c45ee32a00597ef615af5a8e790d3902818d1bc3d33341e648b349c5377e + +Len = 46168 +Msg = 2214992c8008d66a2735292420127ca9527995bb4857f6e234a8010734a3603dd531a4e2d6a42ce72ea6496c4f6f9f90ad3ccf877afc53edb44ca95962a5b3361bd45ecec7ab82a8aaf709149eb254049f79da1d8d40120e2e44942173417b0ffce50d19dd859e54a310b145924161ad3118ffa6098afdefa9780a85edde7f73804dfaeaa09b489421d98926b5858e356a01864a7444da382dd055ad5ae38808b0f26d6a97534a102d3ad8e08ee6a541531cb73058d57291c334bcc241ba5e7693bdadc14a166b6fce1be89aa5cd6c7cf252d9813ca58da0718c86ec2bcac96631960416414d725a0d64ff7d83a0ad8b51893664a91cf31041c0fc529f7b91809366b891055e2878f0fd66b1afc82e1978aa140226a26b873bb8661d25357d6bc013125c1db3557282ce655db1aeb8cc6d9ebc833b9fbead665c0c74456056d0c0875a9c11b2c1efc8bf43a912b9124c3a4b760e707bb42cca9535808864e4569ca8d87c6ac53398ccb94abe59500642e79b8acb4e9e15a96f492a6975aaefa65b60d422af53741595a2c0c40edd5a567a753fe35c70a9cf5e61345695983f67059695b668c44d0d2b64eee2bac7d72ffdc0de7e225a38439ec6996f6e979b42a33264611d7f832897e51c41e47645767766afc329c289b0375ea1de8a10cddf3c1b894a57eee10fe00f920914526cd2f14efadbf81165bc321396c871699be5d83b4c9b9d782e6a0ec89761d2c313ec726007ee18b0940f96ccbe58a90ccefd7f79f479788531e02afa7471a731046b02841d230f05de526b7163b3bc5f2ece3abdcb0e6f7db31a3a8c72621a0405f8a9a286a2677a0b2db9e9cb0432cc820110ef17820ac97cc04966d75cb4a4df3b70a28894a776e247891e3e7191b9943d0af821fdd1cf54795c70eb86fb795adb5e6c6c2158612c49e2f7062263902a2b2fbe31a64df803ed7d92f80979ec3d817ce97a7001a2b1dacd5c6a402fb80d72872a8fa505ac50c5b3b4440db66352d4d1fff9aa2aa339a35135b1f37e9905bb1a248223815405a907be18b939475f7d659733f65ccb8c4c766a2462d79bd9aef19553484a56e8407f98bc358a012d23409a6e7d1d82717c44e40bb6c22653f213634b3be71cc233262a78aa31f7846f6beef366f830b2dbc489ae16c7a239308878b025e00c5a29015d9440b6932b09ed7d0ada723d1512fd4254ab6f77540f59baca2dbe907acb1a17571ea23cec98ce2dfa01151263c9f7f8469d410d6c388d13e37c080fe8c178410b6d7d598dc416e80d02681563a7bb91cd13c6cd49522c6a413946f16db223c4f654cd54d737ce958906f3afdf5550f72f35841db2063fa62d8d019dd147248660fc1c949296fe1cb7343f489d7bbe10b42c056670fcccb1efa0bf7ddc278271938cf181868cac65dfb5d34967c00ec6a620d1114cdbde72cf990bf856fa456cd62dd5837abfe25749b0371803cc47ff4b386e840b4c7ad115a06a76066a765e70074f0238d7a7dc3c4ef41f394871a5ed9d662978f6aab608df665fb51d1b31aa41e766867d04db02b791c5d3dc959fd27741675a827509f17b861c2bbb3fcccc0425172d59ff3de1129671972fbad542ed85a57897e4b2189f521330ede7171e77927ef512a3e822878c8d4feae82f8727bc4d9bdefd9ac57153ad8c5b1dfae7c3b501a550f5c50c40fa80c1b42795e84e6dc68bfecaa74019105206ace85d710f160907bdffbce96268b2b63680efac8a217810a053c2d0c0126b6888512802843effe1ffc8b6ff185e8bf518fa251c025fcbf26c9fd4bf8edf5e78995e43e34ab449fcbe58999888657348019e1f80dfaf27f809b6c353aa0195ff8419965c88005120a3b84ffada04d2759973c6204899f4ec20a079d53d0076c4f48a0ab466ab7d1455efbe6d37c410458981004366a69a945865dc8c6e626b918fb885350d3c37a27d05d03bc72c958079d0b632615d81b85a0ed6c266b1db2cfdabf025a53be690c3036baab1c4c9ee1069d13660471122cea34ebd4c742e5ee76b34cd5531f1a7cef079041e141556f75337958beab3995a2a2bc74934cbeff501377546a5c2af47d4e18f35a5df82d696d2970bd0cde4a9ad572685781ca7ce74e365a01fc070d5b78b941ffe9038543b88860881c9cc6133b92227c8884e1bcc1fe48a2753b221a25f5a03a79141194843a8a9840d192bc5390558ac77ab8311d23b2c46e33cd39c452b0a294965cec8ea4717600393ae6abf153fad5187af4ce6b3af03d8d792ae254d5b0b1f6b1bc065a97aa01101932a339c05527faa468542923be79b4b06dfe70920d57d1da73a9c16f9c9a12d810d7de0d12467dcf1c2ce20f7799260d83773a77e10ca411b3d77d8bc651add211c862accaa72e5580d72a70c4126ddb0beb16f9f436da01ed2de36ecfbe4da1b5e34c11d6c088c226d166da2c7bf8c357d8aa9abf6d0025900b977b11467ec16dc70efeef2929af8eba2bbdf94c633107be49cc9b15a2f73cff0e432370adaba9c23fa64c576d8818dfed9ee2fa19be9c0a99122fd73ee15476bc598ec386eb0a8332ba96c1e0b665d130ff520ba8c6655bfd0de618308e77112620abc566ea0088acae56ff0fe4e63c7a51df078ce324110a12466f2469054ce02b12dcda331c20e1f3f575678e2a603e28d264228f38c824c1c92296eb9f885eeb5c905d50ce0a971e0aab740ca2eb0106e4a8263523fff18f0708e480966206f3d1866ccd969420af0f37b1fad03b475e7e49f47f6616e4fc5858a9e29a588cb71a1594f3f66c03096b709dd332ef959217d019c88fab637c65b8636c0bda34a7aec4428e6de0d2cfa80cb4205b66506439c102aaf13c1181879e8d977b75b368081901d77d9104645d52815cba3e2c376ca34b914b2763ce667194ff69a97d5aae9a6f79a60b1c59f3f88202cfd57d7e28ed5105ee2bdea56ae8260e46e3f7121abec7df679d8f32f455329d1cdab8bae705bf836a87e6990d58ad4ea3c3a500d4fcc79342f6d161e6ff2f9621bc82703f82e39440ea102bd649872af0b72ba955dadb1fb8758779345cb5886ed95f308afb69b2f1b0ffd05e31603dce3cef9e15ef7eff48b815eb750470ee54dfa36e61c5be6a0d7aea28fdb6b4f18cc36541ada11f9c742d112b217cee22842df3ac4c886e13e4b673884d4ff1e0ccf9212685765971bb42eddab22c99df7d42c45cb399d55b27e23090b543a385ff3ca7cf25f5a9398ea8105cafa9e07f90cc9a022f90a0aa378c85b4de58465ba41c7dae17958b4e7ebb3d33926b7e8d7f19f93f39033c8ba423f77720e456cc5bf6f745c2ec7c1b0bfaa8f1d2e7a08398c9465638482579fe371a5a158e5162777ab918c0410839a6f5081a19b512fc5e391609c5f5d7ef963452d0249cc2b8971647a998599c24e028cf1eaf4a32426017fcac6a82e0670cba256be6b627392b48078aa39cb457480452623c1d8b002eb44ec08e85cb8ad227269fd4610b5eb48e9d1e7a70ed6b3f26569728b589b02abca0e8ba64f5a58709caee6603cbb3b3585cd7957cb3bb35fd302ffd88aadcd47f778776a6fb419be086da243504b2b833eb688d1683d1dcf7739f333d8ad0ccab571f3bd249096139eee5877b22e633bfad23b9e4fa4994a39557621a9656639eb422725d6b47a7746783182cc2c8a65a36bbb45e638ced901a0af2c669b849e81343c2cede96bf2e85555ee040c480720c7304e97c16583b760c7db75180d005e8d5a5ad1f7118d6ccbeb43c498472b592ec142c906055143dee6b63fa4aa686c95a836eaa6164fba231c0773962cd836ea96a7e3d057498d6232462c0603dd92964f48a1be1f41baa50fc478cfa2179f42d8084fe703767e34d612a508bf67b8d677185c06d7695598ed013d0b4fef7c7dafea7413b0ddfc9bf8a31070860ec69e462f8447e3d17146dd472911db68b5e442d7ba1c0688f0e1c17fd60702dba536e7148249ee81f7f5081da4abef8a32bfba5689c9af7e434c58306095d9d53be6804fbcd49e7fd0ee950b169f335edc563ef049e350c7db25e53e15e2b30571f63a699cb09bd5e279ad99e7b64eeb99f0f72b6232946ca2b3922f5cb5397130ad3ce989a48e8b17dd785080b8e93952d60d923d7e20747f40858d9fd812235e55af57eb7a1fa756641db7476dab51f051a7aa408f9fe75912e6df4511e723e434ba3c29f8f5338654c557a59d3d3a59a7edfdd42db7cd1a72deaeb6296077ab92861eade7b93691f697b6030f46fc77200812621f102fa9a8958159e824299ab93a88de0e12b95e92bc5ec78c6fa030062071502e5314eefc32e09815dc4198f0ffff2437a9c3d5705bd75bdc602d6e9f5ca307222885d1b6dd53da7a2fc58f7efd0de728255cded79da725c7c0ab1835e52ff0c336893a1dc06388ddc6bf66ac5b398faa308c6111aa588f153723160ee39d72d82628117a00970807483605c2420b84856f5c4664a972ff8d6f9c50727d76f42b9f6a3e15c878c3c05e335408d90c2f818cd37519c27bdff80d1eadabdb40e0824a58a9363e8d21cfb0bd3ac549c3f6662ffad7771ffd961ebcb1180026869da6cff93b258a5e8bfee5dca243b9b942fbffd752c8e57f8cc7225e76b886cd935fd556da29d5736713a69871c852747c09a575cf523f8a29bbe72cb01c229f2a7404756f8c47551ed79afa909d3b7e0a58c8d9375f53a5d5c1b424ae742383caaf0660e394078b19126a09e70a9d5f56b0110d70354958f8a3314c5808b002dbd6801f1c8a3e9dbf8cbdce5e56a09dc6d92818641c4a2bfa2705ae961ff2a3c5b21db804b61314770c3c4fdecb6bc2c49ab402f95e7ea74316d852510211eef00b8235825faf76ab5c8f964daf2756b7bd5ed319420c533b37543e6ffa346bc5a95a9d7dce394ec2425dab954bfbdf0708cd94ab0f1cb74b541f7cda4d83a3aa534bf9df4cda2124874e949ce710e71b44a94d970ed85cd933e1147843271d08d3fd508f1fba7938f30b5b4ccb8ef55d399c04c58766c94f9d430c3326486148ef1aaa758f00dd684d3c088b3e9c9234ae4cc31dc1ee86135aec6ef23c0df8d070471079e6d5d61c5f89a143896244086c61918606991c8f3286429dcf9f690a1d2e88836a60ebbaef98305bf50996423c8477eb9c8e1229edb68e1b25263c5cc0771d7b65caa4abc614bcbbc8b90d48e45d7b31ccf6f04b52265c5686c9fa301fcad4491d3a8957aca34e4b4a9933832c93a841def93f5c2b7eb3353cb02aed04cdb7d5dbd9232668ededf3c5d28f5bdecf03031abe86c43e659ca08e0454fb352bcd07e6cef981c49ba19b7f8ba939c0b8965fc86e4dea54841d7fc3ed00c27a8a1ec8884293ce8655722bc1ed0a839cf7683e2f301d38348341ba2492b7aa9d93b3fe075d7a7677c2698bd32039a338338186982d7c15a8090d3af91c001b64ed9393ac4635e25f8b8da3fd4bbeff5c15ea214b8df5e976be8be58ab2647d9940c66dbf264c790658e75b87972201d244aaf590770d1d674cc2a41e7d6a3802365576882448a233d07d9cb82bec0f6169c9ecaf134e174358ba60fea59ab4687547944e69b0c7b09b594cda30a493d02c50edef8a3f40d28d7cff73517c5992a5a4b15b1d0c4f4362835533cdd3f4e83446df9a046800db900f6bc3a999904a6f75b4f566e5a2b5cd019d0c2b009a712ab3acf6a852c0280c7b8a36d678bf567bc185656fc128cd83dd0eac71b3ed33b59f3b4c9f84e67fa7c9461600a1507f70900cf35e2b49552d1f8f5dc87455f57e1374e31186dca9090085a94e9da98df6ea31e65ca86d1372cd076558cc3a812d163f0525e1086edb283139e9f33448b7d8dc8890c2fcd1fbf1600d4842049d69b184f8031cd495c54a310cf92b57785861f51f23005e556f92819dc15f1b12daeb2b05d4bfa7e86e6c6d6aa5ce7ce4848e64f43ceafb6777b9525deaa9e7a729cc1c74c053e82d7f99cd9d15630a55e166114f04093bd1bb6dbb94ecaad126fe5c408dee5f012d9fd639ec7272699317f1e477a3e4875ae2b6a48ceeea3f5500a47d98876b59b0772d999ee4830066cf37c6b6400445c9959cf58b19f09afed8abbcdcb2ff587eafa5d5fc921f3996b1419d5203efdfe77b2896da94444be72e79e6a298a4665eee46d54ea5cd7bea64165394152fbb7c3d616fc1886eb8d9a917e13260e1eb19dc1982dc44162f2b91becec49e4c4350825069871df64b9bf18c97d4333f4f772225c2ed9881bb21df42f82ac5ccdd2af3fb6a767a656bf7afe0eed03945fa4068737ecac9968894f7a9b70eb339f3d3376c5bd4c8437fb38b1cd06d997b553c55099fbcfeddfe4c80fbf5b7901aec14f7ab25ea2e16f1982c4724f47c69c63392f10b095fdf85102340996e83f830b3dbbeae00d568286e3b69d2ad0998b6ecc733acf9152386aa88818b7bb45a27788aafe05ee5c08cfd5f8bc1e0698f8e309bd568d6483167e056c6b3264cc8392dad86a24b85a7850c41b3dbd5c3d6b4c7b6e129e61f92927b3515f9b773cace98eb49db11dda47b6588ec07d440f69279c15ed673c3cd6d43cf78457550e94e83ed0275f6163fd6cedd3b2d2408768e0e645557c35c6a62ffc9f67fa90cac21b45bb857435800fe10e8aa360e42de124d46cd941e11f2d879ce978f9bce9caff3dc74693fca705cf3504008da17b785ff10ce74ce0aec377784645d93bf3f600a183d93349516563ebe058cd0ae874fec6961e21a70e0e6c29364d1d907209dbfb81bbd68e07a55bbd902aa3730d9d8dcfa8cc3496b564f22a4a0d4b4cdc4ccdc6416cf24d425c2304a3e4b59c43287976b5900a422d7d95e5f1e4c6e39b55727c337b1b0999e0366b8c1557c931cc6e463d08173beeaec406be8234d757aa4697e854c54566d8225cc94b2e9c41efd8d8af82efe6618f08e71063f9aa69b1d693c088658341ba5342ebe48e880c1925889d9ef8c43e84d11187e8a9cf7a028f1a6c948035a2fd65d854701c0ef8bee0e087bad667de26c91095aea9d8e122fc764cf7b9ff0317c667938c3bb38067977aee74ed53b8eb3d6eba249e3937999b41d23057220aafe18b498781f84ba9b5a2424bc1fa5758ba7675c8eb72f5bce8079cbd0c51021c63bdb6f0735fa2ebd80123add8ce41e5dcd2592a161894236f322d1c2dfe81e3b9799c65845c3ea45b21e329b6620118f11cc4b6a29cbb539d5bd3cc50ad129c5f393a4539706769db6f313ddf380d78b390490d0571a3d3fedf515c08cf3cbcc197411e072ec5b2b5437e58a7d2df7b70d7768be32a161b0046f639aae758bb8cfe215e7209d20595693b08c4a4ff97d57cbdb190385a9f4e2d62e3db87ff2f2de85b950e7404d8e82ae7dcaa20d6644dda8f1ca12f19d734fd07f90f23b87e00e07040310fd6a31a231532ccf8fc57368b7b3b9a70bc69513055d7ba3cfd2eb260dffe8e2fd00ac7cc33b9a18fe9e74c09f28ce0afbabc3f51fd0e615635b7bf042b0e8a7689666d90d3cfcc4827aaead0958f282ead463bfc3e0b98e20abf9324b21e9a566b5c780b65e3a1c42df89f79d4c0b5900cadf379b96dc572d49cbb5d35ad4261de4373b67a93d6867586d65020b02d564149d264ff938b8b3bd5b4180619270b8ab1ed0c826ebf0186ac2c1e19dc03f3f3a07538711b3f8da90109efa400acb5d92e40880dc2dfb7e9ff0d1e10b2cdfb8c58388eae73661c9495193eaff23813522f1ab38d4ecd2c07e5f5eab5c2dfcf83c7b8b2082aa39a97088e9f8a4c7d967e2ae8197140ebe088f782fe698addf26275625d2ebf5c9a18d1c68cb39dd1a1b5b815146a67c057b5ba10e3bc893d16b0f7c1ea8280159da2975d80cc54c8d7b13d3e5ec911fef436943c152f3c718ef7a553e4943b4317ccbfb016251fe7aac940d0332dedec68841c711d22130fcd9f3494d5e43f898aefc16ab76e4da29d9669574c094a0d0716c93c6645ab8c751ffc0128e31b4d898432e9df086c8e1280fd5003dbb4f57277111a8afa746bf812822568214d0376328aba0773fb0ebc119336e525cd2a1d2d8a87e5c0fc32e8ff5d7e1e1f433fe3733f57cb3187a8fcd0c1988a67e11f6982abf12129b155aa3ee477b54dac774 +MD = cd200254e5a8cf6e0923e70fc2cf3ce26ccfe07366a1c5e14944959078dfb803cd0d0289132a45bcad2bc290605f33e90184d306f35f0522e3d1a315da594bbd + +Len = 46960 +Msg = a19f65ffdafd6ad5ee43570f7e168f94a8b4a7b7402ac80b5dc7557818d0ce8e9075f51a32042ff7375d2c276da6ca223b40376edff95670fb8365825025dc46c9b09839bbb5388b6bf5c82ed1199d2d9ba37f3f75250e9c88b05e0f4090e54c53369785ff764f3893f3714b30d7cd5ad1c7c7508916b5340c388946717ab04b36f13a2585b03aa6b53e70a614482553e49257c9a33316e390022e506a4c06e97bc8c841d5ccc27edcc00d6804d46cc0dcee76d34ce6f84f1af69554b36cafce29a28b037830af680d608fb989e36948c2c26e960a972220b5fc057bd54473a34869c991f546c90b520640c02adde5949df6853968ac5dff66fcc8ed573a1a10e104cb13d475d810b29a66a66f2aa84c757104e4eb8e719437de24d1c1b86bbcfa5bd9b29e24a31e36054a92e0327a17521d33c11da526862f8a624f9c252f509e563a95dabdf3dee42d34ad065d239d3de159f58559447d56e9c9916fe92e73d2dd38e610a790f8c6fb6b1f68146a873da5bfabab139223b5e1a3bcc26c30cea0d819cac84a4213e457390f8ebd197d5b51ae091839d91d535b36fb1e15fd090f2f266b8b0ed1d7442ae4a501c2f6269ece6c375335e1163940cc74094e5ccb27caa7f1e05b04eef05ab50b4889ca2b0e02415ee46d72b46d76ab4f0d7f17bcf191e4845099a4fdf0d1f466eb7c5c33b3d677a6544b549ff9e71bb5b20ef485746d244a623079af4a75e9e1730176e7963255362a354e80e47966ce7f64bcceb944b16e9e884ba90830dca16782deefbeff2237ee952aff3716d3c1fce9363ec600d1168c09e29632e914d14f665df2332327d029d2aec3f9a5a9b7b1052c7ea587cd6bb51c061cce88da97b415bb99fe88ac2a6254a375320e31d7272164365ec3ed94a0277ee3e6f4761b1cf7c08b2614f86c2183d0bceb39b34ae5a3a80df79a78b9d59413948117308612743470b3b155bfeec7ff412b0e763773f5beab7af6b804ddc98dd7a8d84f001bf4def2ae46094b5288f6acfa75c4c75a7d6eb9eebef39b3f30b453621f1db0c1df87b71ebb5d37d42e7ea46056e32121a582df5cda72a6832f4fb1b7d4e0bf8b9df7670bf899acfd215fd166991c6f50d4c0c4cb317d4e32302898afe0e1550196f6ab7de405d153c961dc1326b7d67071f21143ad5bbad39a05b153296898ac324c2b7d69e9cf608f4c6d70e5fc8008e6de6dcd355614eed5afa4aa98bdb313dac08e126e8ccdacd9e72b83be3395a09a4d816fb2b4810b49ee18bc1527ccbff41c7c45dc37f4bd10fbbf569aa33cc0f506f5330abe2bb35e89b69289ef0c36ea269f1d99326c1d9d50d0f15f959ef15fd3702126bc3a6d7c4a2533da5e9a0222a79ca28ec55c54e6ae075af751e3ba407a9a40eef6d6c20bf70da7f2ba9faa06661edca338ece855dd0c9b481f32a400c41c984ab32539735918f7b74b42b7fc2dcbd4c1d2466351a486bc3c47b33607799e31233d525a1c38ec2a135bacb06ec24b91cedc8f4d41cd1ec3ba1090f8be61c7145fda83ad6e5c3148ed30041dc3ee471bb39ef22c8f1e7bbaa9c4ee728b434048e8d3e1bbd28c905a2c1373876379677b5960958aa26046a8f3a9f82dd7e9b0d5a470930bae92b067ba4c2175b62b52b8a76aa0eee25a26967f07d3b00b19c0c47df8c1256b343b777e23356f24ccb1da84033ce1b7d6c48b3528aa838d9c181c5ab59592723bd69360e0d7fd15232beada7591ea899ac78ffd53a32fc73a5fe522ed35d92a6e2bc148ca31a8f1f969ee9006c691c070d8aabfcfe63b1fba3e27bfe9c982fa97e20b1e2a68f7201612f18eff035ec41e9fe563e59c2fffe65ceb18f17a164c7ca379ca48a7730a42cff8bca872dafe6cc347d1dded94ce846238154c6f1c87e71512356c14a21745480d0248388cd424edd9f2ff00f0f45df7179e44d21c129ee0de45ded70eb0e62437482880fcaf0cc4a2ac92feced939c48f9b1fc89e5769ade5e3e5193f3bee0c7f769170b3f8eef1aae8e00eb3e5e070a8f4267b2bbd122430f8cb02bc2226a7eb74c9303815901bf98f2f59298019a46a92a1134aac5fecc66ad6b90dcb539e862a18e91370baeb9887c807b712ad08de5bd8b7848c1aaeaf234f67baa040985580c8c3cd6f36088ebaf33fe60365430b38129060c60911f4097e334b07b43e625f20e5ed7ccb1ce30ef8293cbb07fefa1199c666c0f5be9c06aa46496a7638b4ad6778fbfe40cc9f6d1eee43a25be0b1cfb3801ee3a55caf011cc73c304f2d5354e6a3805d5ec2cbbeaeb683202b923a58a9e61197e39436e11ddfaac107c5483ae58f0300eda66fe9f0a8839e3dbb9d96c322c645750e3790f3b61d8566a99a49ab630c51b51f91d52cedcb825a04e0704859c5532471bdf5e6731ce434815167824823b77dd63b6caaace3364a150dcd82b6972bb865cdf8403f304638f4767eb066d19a0f737495b10e5420d5952b97b75ec333f99471814741df133bab0f757ee49d62319d45388b3ba4aac32d43b5307cd1d5afa3b07845a2b4b3054e273434eb1078acfcb43e7e5a5e3bdb845c0f35364a78a13d93c58089348e5e84c3a31aa2b0424739cc8dd394073ae6437e8d0db4b58398082051411fe90c0ef5edaa78320829ccfc920ed2102911ad11b117021f9a605cac6102cf8b5a96dc4aac3195c29d9601ec10a9c2f74b27f597fe955a9f8176b5d25ec174f60f92912b0920ba7bf9efb0b24d47ed70f6e4897c6cef5e5bf32d6b221e777688916af53f0a5f2f85a39d9ff651ce99a4b1b03069040d567c77ed4543a90a1e686784d02fbad63c072309975f25280fba04f3b106cdd78a29961e0cde0764b4bf194aeaa21e6e2929029a5f95d03b97db7715d5facf36418bd728889a416b80b430220b41400d3d15c7b7c1415af1782f937e64ee1210c5cac27481205d09c9703376fab4279cc1f0faca830bcc30fcdddf9726899f4f5c0ddf68bf176625d91baaad80a2db04fde5233a6e9a2de2690ee4c6e2747dd94f7cb76d092861a6f6dc1d2f65b4652b3919cb6f4a9785ee08e928746256b498e641d1ec29fb587669db15647191ccfbbdb779d1dfa9dc3c2197350a6cd84d726881b54be537527c7a411ab46be1185bd0e5b6c8f4793bb4fc3f93eec9a24f511f67ecf4068458a07036b2871d4e5132bccb09bc53aea93ee00ac88a415bc21c5118fd4d548c71ca95e167454d7e806ac793fa15c2f12fc217205e459babaebb47bf70c096f4a5e22f6bc056c419adea3a62113b0aead428e7a8dd86a13c1c154982ceb39667fcd087fb45224ac8de9a5d63d796f340a05899cacbb719b313149e899e901a8b7f7ce5ba7f12a7331d6277bbd38e449c9b3a74b0b23fccbb9c9f90fd68beeb0835cf90d0f58ca201712ad2958e8cc7a5ceb7c27f198682fabe9e6506b5a5d18727afd2642ff904dae3dab4178ef6420440b5c96289f4021881fa66cb0bad93b05b05f19eb6c29568795a66695d367e60f91dd37f89f116beed99db75f53efb2adbba36a7114d1d503d9230b483b2436202d826fea1e584940b640c2bf8c0cf9eafb4e9a7c804643d376b592086d458b262cd0a0859381541e24340169e9bd8b3dddd52c5644e31d56ecb2bd4f00387f721e3c9c53a52916e7a1fc15e6e37de126f1cb92a6c924ec0ea9cecf948a696d94804aa5ccb9bc0c2dcded52af0fda9626c5865fe683a81a7b3c4e5b617274e02de17f4f5947c6ae60f6ac5a2ad53004cdd7b9f68e1ad9332d22d5e34e4ed7717eb03f0ba1e5b56811ba9d9f02ca2ac78c96caf905e534c084ebd9e9a3760d9c378b2e6d1f0a14d3c09855839f553768d3813dd9f679473d22f5eef1198e83bac8b0b1d6293b717bfe0e58ca891cc2334335871bd84d8d2377df797c190ed677a2ff6df968d037cb1a8b0bb6287777e14c023b2113e872fe0416fdfd1a6d723d6695b729468ef44ba6ad02e925fbb4ed6ea5ce9c41c09537483b00f6a630e386843221f85abe236832d2c2d5ea2ff5a21b6eb5efda7c6069c49a16fb34efa6ed7c4342e91df441bb4f9acffeed7ad6b9e2eb859e565270f009d2a47d5ef048ccbf477e7df8b7cbbf5d638ee6b862c49f459ac22a4e09238478633def7ce925ceedcd4929837f4deeccdb840fd38e4bccc3fad0061a070471a0da47d42740ea4e5833376e36c134c44e5143ecb733d8ccee9a43d452b2a052038656cde68de2d5bf27ddce9b041cca3273430fec29f80a15e7a1f770b263a02115ff3f2326cbff62f980cd28ee628b299015ebdaa7262eea615ef1fc8ceae67a0785aa65b1e225e446e4ec58b6a261845610f31b51ef85cca5ff467e88928f8ec99e8236a5e1d3c38e6eaea31368f7d333d8d826a0b0b94d13f7875f5be725dfdabe691e793793814e7276a07b02a8b6a7e1ed751a1623dc39cc17177d7523ddb949c185a24fef9df5b4f6d9541c1e8f20a0b58f349c700a9601884f43b91408f3e52de4c7b7428a129a81a64511a3cd3cb9c2fd76900858a72c5d6f652f70f208f500e45ffa36c63397b9afb49ff3015a81881866bd6736eba108e04844b529671ddcecb18536e2c730f15e28f366bc188c97986b511735d2041d4a73957b0f9cb4346682e4bd604bfaeb2a28d8796df55f53c61b1792c608c9fd265d9e1d25284c8a0a3a9544bf3059e99c2aabc5975f6e5f59ec5d5477ee673adc9ccb260a886b50104f23675022d28f3ca4d9b5b8d53e1cac65bef6bc0160590587a920104b85293146fb9fd381f94e843e0ee452e5430e360da8d412c049da19c4c485d6d02e67e5a89a48b9ec32a9fb4ca7bbe61e11c69f4aa7870cd9983081ca89e1deb4cbbea5fa8c1c63a013241a5730b6f2de2eb840b3378a1a8bbfeee60f75ae9867e17fea935d65716c2f3f59e4365009a3fe65b2cdc557cc753587bf1a24568478143e2c296ace53aecb6e428a25318b0e05517df0fd6a8314ad7d6560f2743353b87bf32350b19ac69c335caf89b5f78ad80dfac34c4ceee86c42817a8c82259952abd7f79bb9b761f62110dad067ff98faedc1cb1e79507f16798bdd4efabb977760333c98312a0f8dba078295c1d3b6c2936b6ef07a68372074fcffa66895fcab1bad58f2c2730db750993d465e4472e37140256eca86af0ed74d584f36253742409ee327f8130af7975e617e87924bb219e894f5d44c455623057d95fdf9b5f1719051a41c9a75e2f0bfa58af87dafd2ffed24024229a88acabde6171a74171d111a2af3da69ecfdff4560080b472daa859669207e9f371130cf184f3634d949c1a4e583ac11cead157827824a8f33cd6dacbaecf42d8f8e17c19aaabbac5afbe5c8f80ffc129974d5d0727630c650affa68bfa44d450055c22dd3b6355b3aa80fef08c554fcdbe9a2e6c740488d12c6ce82ee02d486380ce27c59fe1db1e6d2a29f6e50413114701f139c9d1c33e8965c63ac7534519517db2593eeef50fdf04042bf3d4b4fc1acacff78d9066b40b316839177f747b60b2ec2281514b8dea56b8161e8ddb97203def2d270a183b991af7b237777c9095b4fca7ced484a075676c3fcff62fe93fa17a63010782dc1b669b2e91030761d9cd0b708e3d48506980492f6cd859fa60409721824f4c9e7a5e7b348cedbaf4124341062a5541a6ace9776d5ffb00d26c606ff012a91d8a9c4ac04c90fc3f532a5fc5f008e415a927ea1d810e27cd7a494a295719de9da66a7291fe05f73e860769c0b692b26c62c2cb63f4e32467f9e146eedfffb775fccc1d17d354a75e9393a959e12f86efd766d3724d44b978571a9be60e2df94d94ab957a52e3d44884b466b9f846294512f94b72149bb0a59cde93386f096fcc74ed20e1041b45a46154ea07834164171b647b8bd24fcf98d114740d87fce09ba67c07746f64c419305a7b6c0b87fd0df890abe30dc8dff9fea4878ce06f1362323e925d1d27174ffbae62101780bcceb36423a5506ea76f297514de01c8d1c81e1d08c196ca07efc938e71a2f946b0354c72af720a9f1a35c71632a7271e2757400b3cb60b75ca1a3e051b3db2bd053e1a30a0107e1833d9e7fbb99bcd00e123cced9a00554de0c908eea02a4adb56764df09ec8c7e26e4f8876653664f1d477c71c36b0d0b55d9982af8301182e0e6e46370e038e8a2407072aa7ff854d6bb3ed0b952fe4388afc39cc464ab1219796a1787049187bffa1126d045fa49021789d3027d626340371acc96c7f8c62ac8fde3958121c445bae08c1fcef59569026662e815c0d54519a4a2b6818204da7aa5afe47f7005fb27e78ce14271a0d325db65b142a1005ffc69076bb9d135f0386a63ba2504b3aaea2d0f5cc9f4d20827f3c4a62b8c4c568872e1fe976bc235a955e7609b67371aabbafbda890893cfb2b3670ff90921f166c61ab744da1171766d231e0a21f71311973aa1ad344bf26b253734d3a0e7f93e6d98dee8a68c6b46bbff3b9ab85d5dc4cbb2f95b016237fc501a5ce2da0637b77045bbaa559aedc245640172b6d0bf6d5e4d2cbbf540670d3cf9d14e3ee6707ad60796b371a2bd921538b6bba3b703b459f181f79a4d4a45f2bdd93e55f06f2fa7c8b62b820ea45d3365a39c057cef40c3883f3478f2a74d794cbddaa58afb7dec6f64390e456acba5d1103e66864cbaa4f9af9d159547ccd990c54cb81ddb0cace4e8059fafd785756644c84d3de1c9042c1957fba0f36b1b7038b91612d885ef0f8ab8bcb4b333ab0a896343097816ec09c58db27971d246d3604c45cfba90bdd8927aeebcc57d4da72537cf52d7486378fa65c08a89a862a3832acfbe49d41f274772bb2fd6096524616b7980c70872610107af39059678c7ea7e3c464cfa1ce4f2c9ae75ae82fa698528c9fb10fe20ac229c07f0ac438e27dd6e12ce8da9bdf7dba64cf6158e155ed995482c7ad17541a54c4e164558afaba322dbc0d28a09484a321f1bd3d5bdeba5db7d79cd2a7908d23e0e12997ce03b86c31e83e44508bf8795ae4aaf00faf83021f04bd0b035eaf19bce4e70582bbfcc79647f8b81c245d9f681ec73b7d46dc3902a0b4c0cb0cd498a17319193971fbe6b341c8ee640c08a7d216ae5a15432a650b21f0ae5f29b23347023c6d62c43a4c216c2b71d891ae054152ace67812f218810f1cfe4043ac7c1618cd5c9f313c6a592d9cccea53924a0e596f5b1644d7c60cde766b1ed947d5872d58713f3786b3d31c996a19d079d8c1a1524260372fe01706b96f3b58f8d212c64a45d3558ddb27afadd3c786a953d3b0e216e6887f09381e4265265153e4516a2f44ebf9d622bf6d5694a3e4c52ded0ebb5329b759a3d89badf78040ddaecb9f73e8f9b2d43d02bc00171f7941d956113a81aa22244280f54890a9a5ea73d9bcc4cc7d1f2c8caa3246f59ac2a3e8a77eec2cd8778367c9b1cecb330f2ee614687e49f67d23841e66a79ab65f6fde799e4cbf4525eb760b579cf19ccb0f6804292cfbf67b7dd5c7af8e80f28dfa2d1505d8a3609bb11fce6d3fbe4798009c01553d5ced888fd44e938832cffd0747223c1c83cb6798a79b59339bd3c4a6d4c4934bd75c32de121bb9014abf1aebcf29a784dad607f6bffab1f4f4c1ff66b4a669b515b2f8dd11a766a61330662c3793deae13210b5fcb54ee00538296d4be3f2f2572924921457a42d346d47d4ce2e95804c73cd0384c4293e25296295553e77a09886ab23f401cc415301bbec283929a055179f514d54c1a275c9d357d1847c0ddc1bca28b740770e86966b9318c381b3c6c78e879d8ca072bfbd839c06dc8aa1eb8f8b8aa63b2cfc97d45dafe5f42622652aa38dbd944d18c9b07a4a3d6f28c48c8bf62f091b73734c659b29d8f39f54fbe9e54bf59550fa5c48c14abe64dede89b712002807d4db6fee2dea39e974b04fab5daa8cb732823f2d5f85d1e43457a8bae7e54a28d89cc61a19d950fd2ea02b191190cc217a163c085ce2be17b397b23d7dc7b9a6061e1a8e69dd6458548a55da0be6fbfcb0201981c148cc24e2066ee7dd8cbba8e7c932f525e0be216ed896975395626f5c079f3f95a14434490da6610e1e99560106d8f553c9a78105f1b6f8ef8449a3073396ebe0d46e6e7112205218639bd9df3bd236fd8065a0a03d7da4e99af7bf380cc62cabc992fbe17fa5630445085906d2e9612aec40a5c724b34449c1b6ec78faf6abfd68f80221bafd3cd9ab2afd0031e51ee3f782b8020e1f7f15e0cc524e65f010de99e8acba2df0849f7c47ee53c28e142f887103da63 +MD = 52ef6d43536b1fbf828b21b669fd459acd71e0ed8c67b97e9a7a79f145cb3a5210143d692ee36db3a09ddbd18bb26f8c50f473919e38e07614b8a0cff6e11012 + +Len = 47752 +Msg = 4b91efb861462b30b26bb5e8c8b08ab8a959f396069c5915b54a5a2c62b21d3981c3e2458670dd8a5959443204a7a762af378077cffc0b909a9e574cbe679dd55260d21d0db77867b664b90adb0cb671c6261d67ad5cf9912934cf3ce9efe65aa8b2e6c65ce3a5d0b1d63df5b5a962eed56cf2ed0885ce234a53e9854c129ed06aff47caddbc0bcb32f5f77dfa4450e0c45228914840304be545cdae4e986e3f80901cb1f7095363210b102913a62b4f7b20e7dbd553c813e250a43f5648fdb0d1ad8e011194249d665eaf8166979944e11e565418863d8229bd96c1ceebf42a479dc54495232783e936fd0e5cdf42c5e0949e8377a337a0a3d4cabb1d49fab6c9aae801ea7f031c93dd22575e45d0dd5fc9e6f05b70607636dc69b5ab2ab85b401a1fc1787061704a9a45e5d292e891470657242db75d0bcb1f9a37e056d5219236940ba7bee988f7b48e3e218e34eb7e9319a6533ed9684be386ca2494fa10a8466c67df30426b837426ecb4015cf2edb853fe37ce7a939c7154f5dfaecf316a92d25d888f1521d4223577f2b308ae7cbd2eb53f2ee896a8112d41796afb8bc061ec760aa309b3d406e265426cdf2814e9d152d528cc79550a39355a91272693fde239cd34c728696756400ef389679b85645d6082ce428da69f59eaebfa0bc9acdd2f3a0af6887d8fb98fbd11af73fbd9115f480595fb372b8835923f1d414cb705deb7ec3fdcf7c432dbb78ef9551a2dfedff479caab3be21b52b85737d0026681d0ada44a2bbf4fe9ab63320e14e2c95365cea6145b81138137c6f9f1c1d5007a8d85f8be7dbd7807872bc497b839f439793d531c12f006e16c22eef31baccf179ba5b144dad986b4f7760e3b4a09f8d8a4a94a8ad87202647a36fde4e66e1981847797834bfbc31784add6a3d1391b576d7a5105b5ee5132e868f06d2b0527dfd0617124d70b7559b536e57655b1a6de5d193135b24d39723e228e35f158415a05cd09ce87f1e5a1137a035ddf59e197faecb2c3d675034d05cb9ee5404fae1aad22252a62955b1825e1f700751913a8cf5c9b572a4ff6eac4cae92420d2b8464fc88edf70df1ee673d48b0622d9853961d2b698b4c35c720389379b9ac9a50674270c96b9b8783285b98518eb8180733ab4c92f7eba7b0c4a6f4ff1b51cbe84a3a766f74606af24e4f9aedddaf94a7de16b9dc3901a9de122e4fbcf7ab44be564b066a91eb30ce617fdcefef6292b80de60fafdf0cd0818125001ddef7794543faad25549a5d79da62cad2247f96da4bafaa785a8b904daa31c2ac21e4ee0f7bdfd73a2d0c658741aed12f2d6525710fca06e02c0c8db4f5bae3e270f2179f665111139bafcd791f9aac715aa1a30ed2cbc151d3ee1d39ec56f05b3c9d9a57ac04e74c10f319b1cceca9234cb3b4162d2b5657d2ceb36f066c7470f545cadab541d63e3d74ced3e1eb53cf7429bd29877f326ca91d04a6cc81fcbe2b894d9b0ace4a7471b35151e73d28d0516242ab7a2de20ae7677583b72dd5ad5fd6870b24d0c0894e3d45be6548b4c074fbc93e6dcde1acfe2c8a784ec6bbc902cbfbcd8c1fe4e73351106bb4a4743a4f64d534dac5bded5ddab8170bf2fb9ba4d83034b8f21418b1bd460c7dc6f388512beb3159abd326970082c27729318fb669b8e323fdca9859c05af329269f452abf7fb662e6cdf33a1c7f1d08dfda3fd81efa5b659994d08c08c3c24f49e3fb2cae07367f1d0adda7ad0189398d72065a5678fff66bff6bd90514fc48b76e04d756163416a516307030be9991c8858dedbeb9634eeb66c4b133c303ade5aa1ccb762121b2258cb614361ac0aa178130e2a63007d77e5775c523626af75b048d795cbc91e9f4bab9142b8a80ead0f199d9ab716038bb6df9553257a4bd9e19e151984d0726b94cc3e08fa26cbcab5313433cf20eeb1906ba020f3753591566b2f4a756f3e0e99f6119e0d6e6c7fd2257bfe93666672dbe525c1865c96257677cc3087eeaa0ec4f0b10bdbc81754cebb1902ec2f92540013cb3cc87a951ea88995d4a094e0f57c84c8574a7cf5d211bcb747c0c59ae165bd3b9b9f165b03566b323da9aa054a2878fb8b44d12d8003effcd6f96ea7a173ad1de6f5770f5ce7e34a738b7844963295f4adb010e7e70d1e91b67d73e11b92aa1823b1e6dab2c3ba857f2c46c36001a35bc875824d8d950f1def361c6fd72b7bd45cbbabe48b52b88d68765caa30fd6ad7e17d6c84fc058b498a0ab0795da4e9fa98fb0e5472fba407365001228e8eb11102af19b7bcc35abd8ee379293667bc32e0595752ec29479ef2a17f53031c42b132f3d00c5339442003a8bda5e9dabc233bbdcd0883416af8a3531c64160fe35e7a31d8ab4bcd111af241c515fe67b076b10fb99cbeacd3bd514d217d50cf5dc0e0517abd2ce988556295d9a2fd7562d24a37633625d24b960477d6c838c478806f3cfe6a7cf473765b8e40746f6b98e00f1d13ff411b992bc5b9826a5657fb462cd8acd9c5569828e51344b2dcb31b4807a9111e99f087239bfb6e8e32eeb0b9210ecb338e76bf11090d2b84cab4b3b13ac4a4bcb6b7db268f25e35a55f35d8255c7a59f60beb2d9ce623e13c3d627c3b15416011eda5edea81f27f646cccb49d0e98046c29538293dfbc5874e8141277342ad145bbfd8f0eed1828b8de3c2b59b5da5503c6318a95cc00808f41dc7858877b21ef5d0110769243e41b39e0a6ebd0c5ce456911b0035994ebc3b128284f9da6c467273d0c922fea23f3f676a1d3edded2a998509d6d06fe1ceaec93acdcd5225b55c12dfde2049f5aeb9a5ab6a27b79f4b8ca8aad533280764d2a8b7080cc923923a1404ef6beb80b5a9bf95fc7f84bb6fb862c5a368ae09a73118c0dcbf26b00695e108a40cce8b7d981ff07c4e2b89bda31c24e877e72fbe52821ff1ed511239f4e1b2a40ad85d2e0e2c84919c94515ed73c8d4d66bdc0d1bd4c9af09e319152df7ccc986df340ef914e19e472a75b7adc2cc9793f17060afbe0fa81dab0777ade1a1c273e067ae8abed761cd74cee383852a0160adc478f93a4064baab50ad87a236cfa84f85442e37164e2d46b54c07518d9c9cdf6cc880d0288f7152994953aff82b847b31625c143abde70ecd33b1ae53e3c924cdd1ef261462c24f25bd8a716260a8f1e08b8cec913b7b3b7b4d1b020951760c6c178c8280a93def9a8ca47d0229865217224916c6416a5b43fa9be33a701404cc2c01ac19ad44b26c292a5963d09d0a49b90939465a24fccbbeccc853ca338c6261b6d93be967362f35a46ce3e06d98fcc255aaadf04b8e572c1637e1ca5531c36b34b0640815f938147b4e2ee3687ca4d0b70149ae3e8e8aa510a860eae96373ab03b82e73e16a2b58376381542e23e66695d3c5ee8e8beacc34905db660bfd7a3ac66f7a75a078d736143a7bd1f2d15f67a788f3bbbf4dc040a8634b77b9573d777235c2cd06fb2f87164ee78cc06c7f2fd8622003757f2df0b0082686a82dcd92ca3c87ef4f15049f05de221a53f80fe67731ae68133b3dfae85d343ee16870b153ed908383ada0a66951f525b35b57b70d5d6694a0683687d8c83d446bee6ffd97aea730abab49c3c80f2552e97f9fc8214e0d2c24f061be09b208434ea9129d1de8929ecdf6481eac807d4bfc4a2f413b6b6edba8ba06c802845ee19380a0b96d041a76f478e5e09c0cc4b8f4a64e4be41e504732ae6dcc4ba407c6415a637b1068076025186731211bc140da7a460ea2cf7a18cdb4ddf36d7ccb9b6021a1098d7e21036abe1838c2153d8cb5ae5db100e4b5f77eb4a065ef727208f9bca38b6cad3008ca523e1e076200448d29dc5c83c6c98c4f96fc4959f0c3b41213b12a365cfb164ebd220a786ad20f6ad50b39b5dd7e7e47423ac7345d8748b60e120d72f54bd6fce50c259e957b955599316d1d919c756ea1a1090721866bea95105ea8dfe8f0deb34397004cc27f555d9723434bea1bcd997b345aa488c6b890f14260829a0bfc0f118726f5717573098681b07131156b130e73b64d550127e7fee3234629cf5ce2bc1d99fa4e1eb68644afeb6d390e51f8a4eca186b4c33f827f6978935ce608128d83e0c1222326ba19d67ca5caac852e83c7a5b76fb40949bcfce8d1fcf50889ccde83b4b42bcb8e4f1eec83ac97119ff32d4a464c7d8c25fcc2fa68d1a7622dc1590b39cedfaeea2daec26da678fc313e46179c14c6d1fc89e636c0a3a120e8b419ffba36e7d6b7faaf86cd82f74fceab3994218e36deb8a98e24413a8e4aa1ec49e79eb5ea4bdbff48c10a06bb115d812f493d8476bd3fa5e34d545e14e640b20f4c4d1391164084a2fa8cfb6d4ac6094fbf59bc2e767bc50c385fd6dbfeac4e93b42f18833eccd0e4b9bb28b403f18bc27ddb00050f5250316dcc6b8c99cf08feaaac8c68cb692d3786ff573943c64eaf0b2d16a392ae907c7501e5cfc0902778b32c36eac6fee1c3eac04ea4122d9c3ff2b5c6b10676cb13d7680c4b7ad7f5285917dfaf367335af6c66d69c780ebb99b9dddad774924a1e1b67a7a9cf8cb83723d54f5f23b071249559b7c97e51f4e7e80c18bce3e955c6ca688090c798b9cd99ce4ea3959cdd49eb01b9d42bde8f4e08a94a095b6533326bd25da96be14010446aa4239521c147f8c7a465889dd4f8a01e3665e5ed2e8c860d079cc250952bab1218862a26644544113f239b760b0d38d2a579876a8cf9a3814610d4cdff44572c74745d940f6c554853b76e527bb4582d5eed4bc296a34b96e1aeaa41c784ce227e9735510ae4b5d5a8c809176d1689972b6839de94b205b4a21d4b9236129a5aff94ba469dd4ec1e06ff72af295b5278d29258a6ce4e5a434f05bfaa9217423ebe16f45b1064808d3504b300f7aa3c381c14b0028b9dd1abb1100f6f23ba4f3485c3ec79aabefb89fc7ed4f41f2bce3fd19649db15caf25490e442cb332448a61a43a986b407e5792516db72e80890f6b9bf2c17b2fb45a6b42960a5087cb5fb463f336b766ac4c77673d2619c660ac39b3860a0ab59530ae48872e4ebeb1f9bd15f9311380d22dab83ec0ab8170c50f41a8ed5c480ba3e6eaa87f7224990dee834ad05f4218861ab21eae37df4b484371b8dc35d039bda38c338f36fbad075c24a9f23cdbb479ef2ebca3ed00221bc5f41034128d0d2aaa93ceab18b84f954d7b2302924d0982c1f2bfa7b52b1bc7ff9257fddac5ad7162c623d900a2a9402951610648de3e29f8c8d0c277a75ed35712363f77c1411a32efda23d602e08f586e0a0946d77bf6fc7697fd1bbd14c7373e5403d0c9f2ae84d49b9182201f0b429ac7107480ea7236c4bb5f89b5652c06dc5a50cd24e7b4bf3f0d2aed448c3a4f9d4025ba20b0240c7ce5f1aad778882cb5ef2f561c4ab44af6d8f6fdb64fa6e83e1c4f0000f894e764bcba646a76661191bca753f740368fc1a5fd9bbd91d7734604972e69e84b3046e9c2a0b8864b1d3868c0acfef3c3f56a1c48b0a37a545a7e9f032ca1a8d04de813114707d1c1b8719c824a798be2e4b7e4de22ae31a503ab969ee2f061aba812e3b03fa07f4f4a0500f613b02f1cc472a6c7db27df52d898906d38a03b65a78e00a672cbb77e3bbd3b23f0ea08f8fe61090cc156abe33f0c367a17f85d85b42314fbc6d0a1d4f35ff612c9713efef84db6b4be82bee1a2ce30cc653ff0933698c4b725f666dbdab3d8c9878bf8b61bfd54c7b9f43fd468a7256b0cbe1b1895b6bae376862e1b58838a5210815ea9cf3b8c4e99f55742f95fbd60f2bd079b38459e87a1c8201bd695b3b54e9b9a5e7dcd064f48cb2eb5bdbea1b20183dba4890d17a98d046563bab2fcf82820d15d8b7c69d5adbeebb41c8c79691f5ac0bbefd5ce532482247b6ea20d25855a2e2f63105de5b018b7c87e90ec8e3688de69d2676b8c4d8986ec582d8d434f8fd65b6b518c89391fb9774b93a3272d565c359a89955df063b33ce21b255b6d08f4690d079bc8301d1a4ceb5d463fec0c63a8b004f4ccf656d2f673337c74c70daee2b0f935ab7d5801ccc6b67cdb5bf21a487a9f31e445ab0c9f723e3b9645e52c4dbbf00038091997814466ed056250aaa06124f4aac6aa88c1490509c9cfda973298b4a479baa703f2ce3442c4e96d3a35ce59e428619a6fe35f4d8f164d321719ae0dca76794c6ea7cae92321d892f3912708aa65ffc5e88e1ce17484a736d38b65c31a362f4e0029a24d37221707fd3bd5f7ee6986711c49e888611cc52ef40f259d3bc1c2f6e0ffbc2827d28e147fbb41ef573de0e7329c2b09fee58f62a12e5664d61f1c8c37b182429a362601a19ad2b78de8f36f530f4d2df2e7ee19036f60e0925923582cc85a633958c5158d5fef193972a950a72bb6bce62ac89d425aacd91875c1a1e8cbae52ac3f5499689202db03e4e8d45577cf7e81b707348577a0170f7eddb19342e5d89af3bcd55dbb72c692459a41867cfe3a6c959127f44fa56120795ece54b567bdac7de3119163a7a28f9da6e061c0acba4ecc50beb9692481f3702e4153ad9cc989e4b3952f110937a1f4f4f90fcd42c4d0652a40f94d833d2f6a3452b9b2ecc3d93013a85d4e004c71536cd4b72b26219a6709f7df842c5e7c705848ae4abf754669ea9443a1f4aba6c1f6b88260c29953dad429909585ac8489826d59ff7da57698229f0b924d1ae9477aef98f67df3a3c6731f3708f8eeecbd9a07e3588e1c11c5a212daa97362e2ece0bf2075bef93434cd21fa66ebee5f14885f73dd5aa2c0f65235db6fce4b38b810714263ef71ab2bcc760136c872839734bd32174aff2b351a4f336bc69c94b3f24c284a7724b3b457687500f643004d8768488dc4faf989e2aa0d26c41f9de66f9af7b1bedaf2d6563d7e4ddd297f3f67aadcc7315cd2fb928c8f262e9afc586da1da212c5a1099b23e43a3e5eba873bdc9164efaed6091123ee1f56ed65811d5abf721296eb60551b3ed8d765322f3720e1fa9857548554a082c1bea9b5a1a90fe76391ddc8c231ce4a390f82796c76cc11f603cbc354f2331981e0cb0aa7a85e280f1706d39fafb188e36d330abf5952a3dfc8689cd8683034c883bdfef399ba13dd28ae96692d799d6066f360a87d491a204caa6b80254c471e0deeed160bc82d463d318baf496ada28835015a84103d760072d99fcb7cbd2eaf5fa6faf6cfcc6d2cb4c2de27229d1a458b5844f53377e079e5eb2aeae536ac7c25cf0f03bbc832b693ae793361b168c4da0470e1248708f68ba40066757612cf9831bb906abe4988d9a534213d30b18d8bce8550cbb517ffcccbca4716c789302093a4a3c3f5da2bef6fb7f89d642029047b2c4b1049351c102a2f95af6f392825bf7247aeb70e253bd4a9c06893da1fafd60cd8db8a89d6bf87d85927b7493e0f7bce81134a0c00279cb28288060af7f3a6ce0214c13cb441ab6c9b68e7e2fb4690605bdaf7fd431a8e7b45e405d63a37b219cea336753ffe5e946159472be632c6cfdcec0609777c73ac1164d7666fe5c3964670315dfd5f67f8b5e21f4d873ce4c30c2fbf5723b413edeef0c6e31e64a1ec7164fa1c78ca903f9eebb66f66cab4e6f48c6a10cf2c36e4e5701875d01c14c45765d8d938a89f12255c55ba0c46fcdd9beb4e5b044ba43cfdcc16430b75e4c6015c15bdc3625d18501d4456001685530a35b4614879249b3fec08765ad7d8997632f7efa35e92fa2917cb6acaa417ee4750e44a261e80aab1b9363542aabae6becdc7976006065fb830321ef3567a565c26263d23a27e105d19e7a94d565054e217ccdf80c180f00451c09b02967534509ec262c96ee7754bf565fa0243638ce9f750ed8df6ca551563be097fcbd1302c9fffe29fe882838236f64fe9d9ba35db5499e90f0faa35f34c7490f25c56f1f71327e52d7919e00ac2e3d08b811ff8c118f0fc8c73e938a7f62a56e4b3cc20b9e18092fc897234eb8374a76fa1587da22a9d4e8e8a4f0738472886dd37fb647bf15312938157282d60f0f91ea32e6b8672e8069cbca34aae29b5466350ab66442be78d7ac78e63d940a1f11eed696b75d8194c3f71afa811831bbe0066a3ce1c77862a3ac5df8ef70dcdb4f9e9d1247844774afd1139ca6a3ca0183be1ac430bbd76115ae214518daebd6d36fd2d3f969e4b2561040a58c03e8d799c2a8e6d1ae5006b6285f353a50bb9425e934763d8cedd08f0b2eaf91c702a0baca711f550d76c60db18463d460c085bf812e53944bc75193484a05585babef6f2c1fc83b67b02174c02d3b67999f4e18ce2d068e5515b80b4e0f61503049362f7e019be52b90ab93dab6367459ac3fca36bd099c073d666f82fb2e19e36ef76416d2e4f2e7acb6d367bbdf8b2f7bed3c414ad74df0b30f389da9d605f39 +MD = 398b4e5c2570d043e9a4a037b0a01be41ce56d58a26a6014ad7dc5bb435c86b4f8e1f8d9673b0e4a50e1e548352475af8b1081f3b618274a77182a49a1d9e877 + +Len = 48544 +Msg = e9f1f2cf0b8d563e2d20f39f9f464a808b136dba364a644683d0ce52b960cb94857f1adf43b37ff479f0689aa453cff138136203e2b4e29c107dc95cb32d2f0a43eaee2b047a05d389b53abc763a04958a62a79cdc72a16f6415451fbe09a6872b18b6dcd94aaf856459b22c9c65ae1589e984aeacee6968887e8bc6615cf7b344f2ba19478b46af12c218139e3a98183d904161db8e012f83a2e377258eeb389660410bd8a593fc9cdab49805238947af4025dcf0bc336b5d67945a90074abb294b95d913005b110987cde45887484ae6df794873dfc5c41fb7e8992c2fdce70699fcac8004699961b3ad1e1fce9ec8ea5685ccec5e80e4d0792559816f68613434bfaca81a843aac459a6fe35f5369c48e9191e4a32c70789594c5152db8d4bb02260012a8739cf325ddff2aa42fd67b6ee5bfe31591131ff27d0273d292e6a4ed78d14618ff683e3bbef57f04fab717ddc97d6f1c7673ce7a283b20c7bf3ff6dcff46cdd0f046936f847967e77bb3a1c584f31220a5388d14dc96a5730788b9b601882e3a0eddfca979b56cb57b73200d5f4a5389e40b62a8e33b8b3d3169f565c7bef1bc20d680d1e3ce15d7c29f9c9da2aabac0fc94571f83535a8f0789b3d099119fc0f0d827cf0befeab318de1d5d953ad02bb57a735f050698d04f91fbdfbea9bfad448cfa8b393e74b245d8ac357f231c33d665be51b17bcf67d228d37a80add9ebe59a00edb5e33a3c1036500daa8c274029ff41ddcedb86be58f74589254676e29ba942dec607c5ba42a012cd5c9e77bb74ed03eca64d463ca9a658f4f69b1dfa2d61c644b5d29b92a3bdf85dde81960a80da0c647ffa96498cdc14a33bd5569b656c9609cb6b462efb360da5785c0c97156c652fa20afe4dca41827f3c1ba92d096fba134dfb4ef412b2568d71575fc9fa4b153357a406b02b7ea96e40969f18e215384c86a9394eb0daddfe139c1907f920245ae5f037db773b9259916dbfc4b8031a9abd9e91a39c56a9dea450c1bbd8939b8a96171834761f432975c9919953e468e73901dd5b9fcdc2176d9ee04c604b81adb0413224f0d3c6c435d29e007a5e281a43fba6de81e8318fb6acfd2259f1deaa7c950b14acff231419af6d5ff719641b23b473930a4efd30c7a2a0a58b2cbb69423c2d6a734a60006889871f90be23d22153cce401a72ee0e7a9523dbea51fd24a5e20900d5c876f6c8772a90ef56e2785013938309dcd895fe99952b90412cddb216aec42de9f4b6bd2b86438654c0296e543f85dd6e0127889004c45f09c423eb095e8da78b17bae91e0b7d8b7c54b9d28718a51fa726377b10c932a11c619bc3129ea9cd1c4e77ded730cb493e1eae2f14c57d4b28864a78b478f3010973a9bcdac5c5192e077200ef8ca969fa9c7ad695bc7aea62cfd4f3c38a81e95188d23aba8a5c1620d13de1bf758448624ca46b72643a67d6516b6ef6747be474ffb9ef4a42db4ea54a3003df92086ee5adcf405353185df3c9725ca5dd2d6cf466a52cf295cf2d2bc0fce9b8589268054e3017811fa1376b768e4f5a1b32fd405c38865be9a42c14e3f905e23fbeae319c8b33a410718e7e1713b99bb5091ff92ef88ddeb4f6e5f111b8ead5bde9cbfb17453734dbf5cddbf9b72de3413c4f8f7d59a6038e33c550d8c10b1b69b02be25ce284abe89a6fe5bccd0eb93638f663c5c06162ebe754b4a785d91bb98e5867cbd7ce81acfc0f2bced9ee960a7bbf2676e13265448e1e8d1c9be76f33e0cbfbe2b9575ecf87062eae725ff2449104382f20bb932ea47d5a9657b88e4f54112f4ffbc18b96c7ff6eea0aa5665b0560294cf34f6510a70bada36dcee18264a26252139f90b92b555cf027815ae4455d6a6efd7063812253d6d2228d11737f0a55978544169d4d92895f4d665846dd568bf393b106f682c096913a9586792fb3498ee55185c99b516485d0b6e71939d5fe795aa3d7f764dc4d6f0a5ac929d337deb6a83a56b4a0fc8f1276057fc1e766426eb6ab5efa25217bca165f420c2602859d528111e4db0e598391d49ae76281f8523c49f475601a9240d3159976849ddeb158a83fd0b6016437b8a6b0d037b370b26002310f92423151e510381f6b743a813f12491ece603fcd5eee6a32e3755c1da666bd1f3812c98bb0c1965d6720298b7a71c61590c53ca2f93e1f85d2320ad283e9c12abe16db4ccabc4cc6f42c3c3eaf392f5b898afb671bf8592f90841d9f8cfe15c8b0b8d713a762b3d29ef2e32921caed67253bec683bbfafb6bae5f4d33626035fac935d7ebb577406c40eaec986b9a8bf00529044dcf67bb1add2310bf3f412860e10defc8b0cf5da0fea0f9e5287b9c99769778b842f4586d5d342986aeadba261cbcc0b9af5c1d2df1f762609b7c92d46db129aa5ecb5ccef53ca36ff7cc75b242eb52a7f945077ce1982ef00bc2f40bb41f1f0c69114fa46fe0836161c5e06d1b41ae78d7b3a4f3962a657fc2784aa5118862c7acf1b75691cad34635c183bf6e67db1691ce7afbd75610f406c41d0a4d94fbc16f911e4e24a29b05bce7e7110504e1676fbd13fd6ec4353620cef3a130ecf1e4fa190bf3ef0fe1863b6093c9a6c1c955b8a9f75f211bdf2f58bf57d481384c1794b207adbcbaafb1fd530f511a469ac7b6b9ac8bb90313c6f5bfce0a0a1f1441868499e4514b0c6e49e9e40f293a5ca4af16bce7fe26dbe341f5e2ac914a524c19b64900776901a56649996d9a4618d6ece7afddb7293e6e828a1a20df610e1f92709f69f6bc943e9d9db6d13711d544b5550bd3aeb7455001a6fecfbc0b4ea23cdc248896edcf21360ac4a5c6449bd652885a33a976f66f066f1721eff01cbd5e1f5fc31fa4ba3679ba4a50108672740aa72364710e5bb4d810ec7f42b97f583f64d88358885c66add5d03add80630626dbefcece287c07c1af064f7b0e805b28d118310a42bd971c82decbf5d97574ee4b45d9876c5f510775ebfa639625ae618ea633fd7ae5b20ceafd6b1f3ab1a6aa20aded66810e78f38925e9c2fa783a32c40af3f9d7dda0c635b482254b1d85a281af7231109166cd133c8360e281e5e39bcdd7c601ac47928a8c78cdb3c4f71e97d4d0b1c0ee01dd3db62f04f44798bb3a76492ba15a91b7110cb5e01babe56589a36fae3a2f336a2d1d5778dbd23c03ca8db0f25ff0657ff4bca1252adc38c080a5b8f0255ce3be0bf862823d2ab704729b74e1e275aa305824a566895ed677a460113e2a7bf91f00d0b8ebc358f3035b27fcc1d3f14a1367cd2769df39a9d21c5ee361f1965cd6342cc17a1463d64bacb9b259d96c2c70493e91f7d57598181127972221b4f62bce94e4f9d9534a238ed9fd739def388f26ff49d8131b8a93aa41934762deae65f6908c2eb93036d2291045d5c68156b72599b9d440336989103641985e1b6cced6a91ee35d0381a1a4e5f348fd2b6e326e9347b304c31c436a8e08dfba7318ac936603de6cd415d828e16d94eaf468462a755d3c09d58b09e1cf4fe221ee9b485850a3e88fa9d9bfdc8a1c8134e42c3c81c86238f4709e239d83806a3995dbea4bed66c86e8cb59de96b68d78403a35c9a12be70709d3dd8c531023faa6fc1da94c8b548b08491bc7609ba5d815ab3ed9eded8a92363507182623d291d84355f5c66f62efd995562acee78dcd4f04539b4b11aaeb5cabf36fb9d99f03add20c2cb519343ffd4ead8b3a10c1d24cd42860515eb46cfda726f596a7e5ba881684c0810f24f5b3c3666b2aadce51afa901db991b338199c5164c35154341078f7423c2b7d1abcda2253d19252ff5e7e1946f7aedb4d3a17455d62db834119cbb3ef8e2a9a6bc8b496e93adfd4329761c348e7f2c94ddb5334a15d8f734b6c81869a2796b30b27d57b6e121ccc456dac786db2e7e600a3590879ddf68c19b0a2578a2ef72fc38242b72b84cea1018a661ffb80159a2d3b30a72d0a9637758e370d08ccd3765981043468b57fbb2e9397a03b78034e9e4ae0fb050bfada25ae47925c29b4f095cb24d86dd0b682943347e375c33968197972ea4809a7dff2b7dacdce6c21054109aa8d81fbfc5efa107fcff1883f526770ed5e402b27aca452f8a6a6bea31d23e29c3aed5ed8b729d2464ef6f09e7250d6593e339a00ab0326aa052b46c1a005ff04c7fa23d2f5ea22a548cd23dd329b53bf726a7dbd42d6dcf7d2a62d03f6ad07e91bed6f728003a8a3a3bf4884f9129126e12dfde3dbe71be8f55f9af187e3a35420116d41c03c0b484812881b2e7b359675c442fcddfc8c84579eb614bb717b4cbdad42c61e5ff39c1f0e0a2b3b9fea1715767390b0ded6d3deaba8f3fb1e36d9da08198900320aa810fdf73b874656b2a98cb925bc55a2dd73cd9916adb17d03606b1813cf7ff573042576d47a37216e1a4e3b45682998abff4eb1063bf3f7d3351e67ebf40c5f05e1d0b07d7c3cf4544e0422771e215f446874174a0bac4d5042692f99d5a1ee679144ccbef51b776a2ef695444606a0b09888f46a87a326836f9498a6dc084aa0fac9f31f4d9d51baa26cbd3246a002f875d16fef15a22b72a5e6c99970081cb806a94d29ec8a2a4c93adc1cb87b72e23e999b1601f6f0427caa8ebfaf8680cb89c2a01633baaac26e702ca977113cb39db26e2450cd358aac7232552def1c1a7a3963856a0c57d5288b3001d6d7b824332c228274496cf01859ca028896be48d0533198884a245d85c088ae5e1b9fb47d8b3ae8c2f801236eb5e8304619e1c73a94acd83500aadbe4d4891773693dd50b4419aff3559c951e0b0f76ece51126077227bcf6ac55c0e42bd3c5cd5d2d163aeb61505bee89c584ed924ef384e6e5c57054cf23c9bfcd022adb41b243e7e8aae58462832f631551c22310e075bd76f313968762c54320ad761203c8d9e8dcc9c7156eff94b334f32d34754a341f5a2ed07f6e3a4b7a8c64821a94777bba53260476ce27baf484f78348d4875c771fc73b71ebf0b8d060b5d3577c54a5e6fc2e322b18a20ea185cd68c2c72e3b7f385ab910a94c99ef3e2fee4b13e6d4d92860b4c4d6e51c34c7e34254b5a56d822467edddfe946b21851137780384a51b786c10c671774048cbd7a45138937f1a746d2e2c847e9911d6384360b3d483186c9eea9270bf3737f229035ac86eccb298e91e9eb351c02a91d39697bd4cfb7a657786cb6d434d9ceb45e3d3dd9df2e5124a13a703b47cf64891b58f78647a9c038499d3cfaa1fd217ccca4ee0b76e1c712ec1d80e1d0bef8ae104ba8d918d07b754784e003a0a91e80c3b4e9a31bae326058da43b020980a940189b557abf480145c68cb799ba370ca29b35329355b3b14cfb8e02f9f244544d75b478866dd76206f9325e3f9b4bd62e8ea57252cb1893838007fe7b52c4ec5780986f3b252069e674b15ca22a4ae4ee6a11a206778c5d37afb4a5ecb76d01fcedb9920f81cd8982ed9c3b57e3bea980d20c7a2507896ee7fee671e47cc715bc018a9979e039315ab85582c75411a4843ae84314e78a5902e24feaf93f4d980350adde10ecfe01ec696fcb76f7de56472947957c94299c16fe4389715b6b19617f75e85ae4866ba6756d6dfd4b8f4f6811bd09b299c1b892a753c6037dca1a64d28530be836cef1760b0f2b0cbaee055888ae85d74fd3f147203391602c50b6bfe5e5fc2360bfcbdbfece247f4b7c9adf263d9e39236800af2d45b3f77067d155763cdec68fe2517e773c50953346bcfe3ca56db8df83bf48e4994d666e8dfcf7227f3c3b8bdf8a48bd8139b739f3739d110e7bbd4dcb34fb8c58e714ef6b418d32d79be91c5d7f1f1ac4674b272bc7a4ee9f4eae33e969b16fa90a69baa9a7ffee6b85380a0436edd42d61bbc398c1fb1b8070f45a846650d3b53ccd99ee36359e6481901c7db99834e6af6dd6e0688ae0da69f88a4531c101a408a852e2f7178ae918591b7010098214d9cb27abc53a85d5bf218ad3d4ed419df362ae2ef18efa23d0fbd084412906e2673b80a2def15198fcd624d857bbdbc88763757a2d80353934de006256df0876e227a76cbd988d4ca7811ef9c012164e4b146f6db1d78454c96b76b25612cff8d2f665b26a188218498941e019dc3b57c7db63b087792f9c1908f91b4aaca491bd10821ceb577525695655356a00920a84211bebb7507e38ab1e50453994cf682dddc6514a3fb19a8f50229fb9666390094f5dc54742b851071644d92bb298a7a9c5f9fa8fb77da044df6fc710f6f611decbf2e64139270eb6569d7f29ee4673ba30e2bec0a6205f0e6b0655769892b48cffa2f7ac1c11983f4823de393023f7e6864a46e7f6e3fe785cadf0f43481a19a5134a091d3bf162a539d9f66607558b82ff93a0b8e0ea6071a2d4090b20901902b7288f74579b100ded569b56685c1b593b7413556e97e450d4eee54fa73fcf7f42258e65c8791475391e5302a9b58671a4c036c36bbafb99dd7a248f407b956140db767ff30dd8a199abbde95ff45552d7f29b816ce60eb33920373890c6135f3fb4e8016bdbe4e98b892c78df8b10732195b21de68ba643545badd9fcc1b1cf9b4c53b8a765b1d38b212f4fbcfc40693e340b076d2e5ab0db96f8e1f8d10948effc3a041a3dd7e6152e46cc8cda5d9b6a2816cc654084821b6c98ff29867241aa5f0b6248c6bfa7b5eb037da377d080521c55eb7354bc4db0470e7fe354955056ff5851b792e18ee9f1d5e1b58731ce627b58c2fbfd7a6a26a0d9e2dabdeaeb7227a150fb14d6022ddd4e87277b09cc37bf9001738d476ddb148bd66444db79889266fe67df15a80e07dddc6db5b1003e638c258e96abdf6a1c84a9046bff8116ba29a8a25428f6e6fbf4601cd9d000e301ad8d81abf015402365095fa5bfa888f959ee1f167865554422a0a959ef54c21494c8113fecd5f9c39d45ca84a4466bea884d52889c79e55af91c97b857725806a263a1b4da67f377ae0cd98b35e14c083534d14cfdbaf3bae8326c77b0c0117286cea7bd4161c9aa07bd011bfd1f85dcd1330fb6249f2cde60909c0a73e48ac28287b7cbda49e8e54ae4d5d96247c5d2fcc68266999cdd5002a5aaf329462081561d4642dd96ddb3e802cc25fdf07875087dcdd0d54aa19a3ef01dc4396b7f39520dd7b4e3bf14905f95589438b00a4d94c74687601f063785ee68f03cdaf35506c7e0b4854939f5221b1f969afd17c7121180ecb2807792782f21099c0b395f04d9f5a43acb9a7cc01265cf9d3e1d7c110b0183551572357600ba62ef829dc1acb28b166c9cd271ca09df81d7f987d702024cedb05482bb0021a9beafb7bd278ef0158d93535e8e906ff17fb3c5e3627595c78e6cb4258dc6f0835f4530f3fb2c01397c5785bb2dc3c32ffbb919bc98ec4415e7d2cad7180afbbbd75874feb704644b65218a54d9d4920f88607b7ff4c68b9c8c9aff13f47cb1d7a9420a29e598a7dfca79f7d80d335af4c84251aa00a4eadfdf1dc768ad6ca15b67aa56f1f1593a7b3ed954a142609c941dc732d746f7c06461e3ba419d8b48ab74e9e20374d6aa8214b8073d240cc5521b779564224fcaaeb7855e4b6f39166c739941caea9156a8eeaea627fc6863b323cc0fed4d0d6833426b19c27cf6a902c630ecb4cd09ed344f15a7ee6633f63bd94cf8ef01c10786851d736351546f02ef39495d86b0ccd8a89592fcebd00b509e62e6c5fb0b470d1205018a86d2e6e1712aee21c21683fa7da6eddfe7cd019605b6602e833c955b5bca3ac487e29f22de7e51ade9bb910e40b21f03f49b877081bfeb7554e580e5d4c5858ddf13f64ba9bc0a5e780072a8945fad059ccbfb74a4d7ef26da8688311f9f8862e6d78ac0455c8ebff795b74deaf82e614acedc16e196e1df7ea019c19eb0a9d049bddb2543e8355ed2ebcd62a72409838914a7dbca8579fbcbb2b41bc4916052723755ff17e7b497b463238b7b5bc4f8c25dfd37c22c1e084c4ef5a433ba4255fac4999253c38306f6ac582cba17f74d90db3acf5af324816ac54cff6eb3d6774de5f4936a0407392417e9caf5e106de7f4ceee7075343f3c1c63881d7e68322d63c1586dd31d78ac74646fab13f7a47e803983359f4e2dbcbc236d001faeef53e077ac12fd57a985aa7fe106e8bd7f6659fb518c53097a5f339c67e7f49604ae00872f6d45746de48cd8db0a06e96866281c42bdb9eb8eed2ad65c1925a8da0668fbc7c5d4fe2b93c17646fd9503c64895a53d0ffb7ed12e48da36dfdb6cd923c3da5e64d27d4d58f2620828bc9401d2479d29cc3e4aacea36afdb813e6b69cdb72ddb9066773afcc7a20bd3a42381cde70cf03aadd685e89b5d3547752cf3cbecfb2692b8765a47e74035467538ad001cfb79a16daac5f120ed2a78a937dde60c4c27b2f1011500fb4370c8565bef358f70ac4ba94ed5cd6d66a45e011591e6bc29c63739a1d3f1aab4a3a26f15ae32e876717f874b1b4429d08a3fa64d7593a698eb6bb7dcfce09d9ab61de9ed53c0ce12b0842f27011dfc33c464bf67f3b472a47e94943df8967cfd907fec +MD = f52e19999a5773b270b3ac58b152965e6c5b37ebb082d1f7a6d723ca9cca7e2faf4bbcd94ec326f16d350592ca7c3210675ed12a03b559ba66f9e681dff9ae71 + +Len = 49336 +Msg = fe3ef26e61c39720a8176696e1dc07251db3261b7e0124a591f30df0debfcb8fbe2d991d6d57ba2360ac6a3bd93b1576b82fc7fc9495e4f20a6619a155c192d41f786d8197ce6facc47ff68919012fe1490a89b65d526a2a039a209d29ed1a16ca2658e408b220857c97f3c6cab5bf2c784c569300bf1f1523980b2d81cbcb1c673f418ce88a34742ffd473b13e02c20ecfe15d9a5656b7a1367c39985e40eb09dcc0fc25edf134285b7dc301d09de854e28aed176cab7237b0f2f295fbf499814d3acce923825b728cf98ed0fb83d2345d008c3987869d60199362534e5e69d755ffff8ad1dd19abd4c65b91276b1c17a000df736f7eb5c500cc2d42fdc4b876875f088d71682b5ef372ade4ec9a22994bfa4b476cda37d0e70ba7f752ee21e941f67c537ac9dce6397cfa2ea3c78213c16b5448084fb00e4cd056e3162112aa2644cf9f6668baec4743b4e0f549b721a0b29ed7da459af792c8de989014272394d876a3bcdb41db8d75829e49b73e4d5a9e6f895b3275076943938a592dcbf02e001602f6780e2e7c70d7d9298693e16f5d5adef3bccac820ef1a2ae9d47d9a527a025fabf58c7fb4c429040d3e34a84f9de53b4c3b08b46a19d70ccabea88c92a4d00c35aa292996edfac17d54acec8bcea330bd43bb5695526eb26432f9416f0f138b2c2c70c6b36cd173f2507938946df961df5d5f194327258e5ed7dc436817216f17e30fd19abf219df4b806170a0a7c212aee6086f416a0230313de1cee5bae2a516442d4bd537fc1fd01fff25d128001187d6c3a189f6303098d5b38924afe4f9126a63a8bd8406283b4b374fe14c9742090de8d312ff290da9ae020c473b6313fb0c69d86ac28122146bcf96d9f9d1cebbf43face56b36eeed3096025645a91b59910584e4d7b335e4e990a4c019f4dd25f192d509249ffbeac3371157b4fc3ab261005434ade587312c421e9e934996d06da7f58610ac5e2ad0ace15472a59790e421ef612b5e43869cadaf7b4f182243d147b56519a53c35bdbe1b5466eb5c7a8232fe7338688f68a198fd6035a9a906833abdad26d1c091f43567607818aef9a3f92873be499361a3cdb0542d4352a2ed48b4661e790fc8dbd96c7f9073b794af401668a44a79f80a1271601f2f459e75394399ebe55462dc71d3b996439fd30ecd6f5ad2b366b63e30e88bf3b6ab8285d4114d745db5e55ec7431672d18e3e2868dc522fcc8421a7efbcdd911eacd784e2c78aa1295adbc9a1659f0d65ab5e65db0556a5dcfbc3ae16955ee1af6f24da2b0c585a906ccb84c8e15b4d461eba2eed91711b2df324b96f1d17ccb31df1ee7789c087db133ef9045e531bbe10dae96529a87a0593ca32c0f90f3870ddc72a8ee5c9105376bb8f1c848d6013a947000c7405a8ad033f7fd2d44e0f2fd82cf538c97cdd3dbecaaedafd13028e1088d9aa1b8f8e6d6c0b0a6d54dd373835abb73cdddfd7e412f3be046eedeb776e25de07c54e148cf6b4395821c39ad31dc9d963c8fde48f9bbf276382210116eaa775ea1b4b2354c8c4765de4081e48b810c17533dbed8581b552bfdfb92eb2ad95081cc48da10b0bc3284245b5adde2d07d83ac583db0feb5ea5e02dbc5895de77fe66691c78fae637b6d0ebd12edfa536867927fc94750140898d15336905a6d6bf8eb2018e6982aa8acf7f648891472634fc004e02ffede567903e25484b2d38b35c4643cda006a30b07a877a53d3c5e4889f9820cf5d4d5a5af529addaf9a28429aceea1be69baba1400f106c2aab662ce9ba9e999ee196adb3f69b1078152bd40ef1ff62856949b4415c3ac5a2bdc746e4eaad934339b2e563d42ec9f0c8cbd181588989c39705acd336fa98eb9a08004131b4e12c07b1b789945ef05dd98fa1bcab9078e94e67f2be455acd4e69b1c1ca39bd6ba171198aebde306d0870ffac84911d173eb5f8ecca32614d13534bf045a7cf19ea9f74c55358ae2839b6a45aa4b2364e0cf53f03bea517fe827f5df77b26f3d34eba49d287addf0a38d20514e2b7e6059935c49f644585c9e3156f3d345c308116ea21184f83cbf94cedab40084832242f9e102982bbb2967d3f092a37f18e0b8b5683ff75837bdebe2f1c48dc0c24931458aa07e1aea74e9923b4264e8e1559f227f7efbf54f6a2d6bfe29227acc33a908a1aa349c76ad77fe9f7993fdbce5396840550f79e442bdcc68588b0cf1701ed5ce96482ae051b77ba5bebd37fc0e2be96368ae30b6e63186b8b90411e29d171f79eb1530a7f01c9be6784d223f3ecb18511054c417b31d2d77e14a04100906683c1f48584e170bc1ca3cd046e705ab8781f2af9e8737c5131e57b96dfa4281227db94e0c3325299fd972c31093e151b97e65fb4a95f2edea2492deba01e7fbe0c73f92c707a8ea888cc0a209b6504220bf00d432c462ec1523192672e757fb15a118b3132c20c31e6c9d09acdee0e15fcc59d6f18306442682512d22eb10f35383db2b7b211b47c3e16e46747e01d3b91eb75001525b8a90dad15f34bdb1690ce80d685976f6ed1b93cb04fb04318ddf3ecffbecd2e123d685203932bfa7e0b45615f648ae422777fc29a1ab020e6434a50a271e5525a47a29b447a76162eeec569b51c3379b8b7b7300c8ff17e71b5bd9dc5e0089a780fe2114070d5380e81751e4075393518d9890f6d771865a07b745dd2d4dc0c54dd513a5f3def66060c7e0a683745212a251ee5259ad0dd5bdc9817301509b3d7f917a10aa86eaafed608b59629fe43d7e29e3d9cc0bfef8a215154476b3894e7aa5bcba77bf70cde283aa630140da5055a319c39b18da21693c69b7f9e11b96d3a4542a07c35938e4a3c65a0c0194f9dd3fd8c6634e3ffe577207440753b2952effe8d5b74cd47f684377a4cf5cb4788962d948b13690ce0188667f2b95fec7c12ae34422a6a30ff1e536e9e7bcb97acebe73d0e14c6d3efbd21fdfd32240bd5ea7cbfbb68b2578f5fb7c7fc19c047f319530d5800a25cfbad19bdc9a8338d44c191b730f44dc38f908c10d099525d446a9b8ed19ea7adea319530bee3337ab0dd15a40897e47ce8f9f9ce81c12ae38624e448e1b87bd0a691bddc45aacdda03872f0cab191f8b80e2278b775af0e0a39059c2f114c6cd1515ba4bc4c7a9b6240707798142a5f741933dce1a2b4c5d82f61f84677c31aa2105b405a5006e15fba5c672f2da1fc812536420d2fee4610b9e6116adb56371b1a8d2904e1ec40070a9948066a83407da6cc408079963f426cf4501298a052aac473d7629e9557e6b5a982945758dbb8324840e21c56f1ebbd3f3cc45c2bfdbfc2a1d3f9c28c697d402fbf8f709d1ecf4c4cdba884ab0e8b2f094ff6824388e8899997111a5c25393e7e472e42ca9a21593c695a4f0d059f36f5022f97a194a38dcd996ef26efbb90517c2174a6bde6cedb9826de7f747a67984ebe628a0918f43a06359e74f5d6b48aeb8c103eb4bf07e26af59cbe4651f4b2b75a0a1db1ffa4fd48d786577dade5d9583b1ebe3736a8f2658b4776eee98307b27f59fab907306bc6030f962f460c85ebb708eced529951b06f486f1447fddd68b4b7ebc83880cda941a1fbb2ab12d7ce8734907f1bc247752905715f75487d01818cb6869b7d6a1819a44cafe4dd1726330c7494990c1ed942e844777a4e2fa46e40249d370d8c3c148052cdf7578d1e44f65fd5d55d1c064158af055ef53a79043bfdb21419793db99dd5b5ee6780db415c18e9d69f8b24aebd7cb12927e8a9cae609703b8a7a4291639d0ed0f43a88b2a5687aa4b8b15a127e7122e4cb7f5c49a70f7cb346d773233b7181a6e8014b1f39172d4892d7d1f405570197c948b907e7d9818437d8f9f78b1ab6772a1e4c1180edacc91344b1dcb9f5f548098be98e0f2d25b744c5fc95bc61544ba2d9b410e2b29f2f254221520215a7017290146685d4105354e5a386370c042b3879aba2c72dad83af1749df487dbec9ee9e6015b396eb605181175163e36d1dd448585197277fcc980c520af3f6e3a965fef825ff3a5ee722e1807ea7b0382c5e8ce4a4ba68bd12ca69645c6b48bea7bdf9021ed38a10eeaf4d05956d390c5dbe8e772398b80e5d2c76a65c193bf6cedfd5a786964caa80e00dce1f1c4792badc96375799df1ab6a67b419263973423b3da0ee7b049d3a29d6804a41ba2714aa0eb4fc726a48a2420bf5d86b2231fb0215260c88949345ecea8cfaad4125215f3d7e5fca5d006b0828b20c16fa8607c1283c4b2891475bb5b1356bbae5fdd24bba0227c802b3561b427b5ca00ee9e8f6cb6632c18713dc22cf2c25e1150b97ee28f2dd11d7dc03f9fdb4229cfbd82f2193464be9e293479298c3a1c65af8f2b4eec2f82e68e4e5229eff06742ddb4acff42f0f0830403ea3b2be77b13420634e9ff4f18412688a33baae60bc315dbc5082b2f4b2fca521d4815f10581d2c7a0990fb61a980c1639be554d9db92f9f461b3548560a43c81839937f421826797748668b1052099f1c98384ca58cf1aa361faa64997d370ee5f7edb9b94008c5c2dd4af783d7e5cb55b39b0caca324a19dfed0aa9dee6dcc8c696bc8f2623e5388400422fa8f6844ebf5c6b43968902f839ff043e9c6aea9137655d475e491cad159dc33fde259afe648006dd542fcfaf1ea5156066ec24d8408f204cb30c9d3a5101952143882b74f93935f079931aaeec73d0c7a4c7161e6068b817bacae150d4d05a9c8f9a9022dbec5b157d6f8e8831efa8dcfca838d425768730dc2073910f8e65da08d973888b0df8c4d5f175cb7d7d1008c4fbf789fe5d10109d99ee6b7f90599255c140268532817729d56ad92da0a8d3a42eecb05970e53f85839c50938aa83ddcfe808d68eea7b4df87f831c0fed5e600dd82d7d55669262a9a17d0e9d1d43524cdaf1d9496bdf67d958885e5fc298861745470d0723e6cd339eb7ce11a5020c3cb3657a6cf56c46a6ab625fb0d06635c8fdc1c0958b76c35ef81b527a8be892083b0ec0e0ce4974c93eb927ec60eef388c7429be8e76bcb927650a1c2181c6b163a91b38b3ea079a8d936bff9ba584bbf6d72a8e67eec6e37e1ffc3cf91c722d078995b568f96dbad46802ec126cdc2d5b5faee789a2232b501cfc18b41103c9dbcccc1290755243e4c407c2aec75e232688275878135a2759e69a2dc6f2043e4d0d2ecedf005dbc5b21eb21e5377323f4eb146f97c4c43dd80746eac621ebf0f7a54e48890cd89a941c1d784a4fb3a622e3068b8d38f9f566e992de26333368583fab2e430d6b552c1d2f343282b8304d1a6e3aace273d493280e866ba8732aeb36b5de81748e728faf80f45242d948e00bcc0b9b53ca51c92d0a720af413af2d150ed7b8f4aa893b3dc3171e329f566811a06cccff56039573270f88a8ad7b9a7506b87de047efbb62664afac482ff61c67bdca657bf506494d4dd692898f6bfb14def34d9ff4c8c97dade7c6b1c9a59b4ced9dbff6eced2fca45a21067ed7096434ea724438f62b58916017a8e4bdac4709f2c258dce54d25060444c4b76304086c38aab17d93141f3a6e610043eff617cdb5fdf6821a5fb88a7a48e5eb414c08546862a44599e3763657cd03d297b3817a71e34b07047701921aa1ec72e82e0e7de82e8f1970f5d805cac016194b612ea0d516e8d40a2faadd73f43af6ce3665594672e471ced7df3925fed970718b69c14e0d3261b1e60e9cf49473ef7a01b766f1b446e6fa15d630f7bda080b09eed6c4b3aca488236c7713b1709b561fc7f37787728d1891c679dce911dc27f1804026b3402e1019e4ffab6007ef11ca3273b49300cda0277fdd0092da3ae438358141c6d9ed396891289d3d5361b108239f2f2835558eca5236835d7c4ac946d5421ed5bd098e783b9bf32f9e1abd40641fef2c5a4e6ae1052d6e3141365e83282ac3c935a994b2a900b5202e42bddcbb9afc89b7dfbdd66169c8f86f232b58f5e23a8889f5d57ca5fee9f74d003943f1b85f2594310d102e9399994f3bb92b06118bfc0116d83ff53d999c417cbaddce221fea396be5f73452eafc29a68f652160bc0be53425646266ccf652dfc712198044beedb6caf33a4fc209458c356f0f77d79f7c764551b4218befca51e94a9c79d78bfa3a466c0a3129a8ea1434af98fde39f0f05bf70b315dd6eeff9a7ed1db6de38a61ee0ca6aa127c16266138f839be9f3e6091b2827ebca5c0b00896365df64ad3a8b21752347c53cf3ab5a769af8f08349a9e2e0d74a5a9f648d17143c9b6ed2fda88fd6fdca0a01e60b92cca3bd0037800d9b028cdb962042c9da696992068f399eb453bfd3fff883ad42f8679121f7d25ecef50e4685c7efdc59c8b66d33cc349418553309aa0a11baf264ae1d5cab89c4032125322f7db2ed1c9ae9d4fe7138b341451f15151dda592a774008b83beb66c3ee99479d28d224ac48cb6e6d668b22b9894c9e481a24b37399e4fb3e8f416d95c4312ed6b198aa903824e48b93750a088b824d49ea38f05432649ef58fd200020bb68fe2014ca750d4bcdd5de04093b4b188ca22735e3756aa8698e524e848912bf111caff364275835a02ed3632e4476528bcdb9fddb0ff6a13921634c96dca8ca75d95929da486acc8fb427b9526490e28cb7a55ff84dad8d23391a8be963596a31b4ba4cbf50bb9cc6f6499af80401351a0097d0adb6c5d8d245d690feb5bb2acf2f51c065c8d112f075c76c91bb6de6be38ffe47dc3f620a0c825e0495c346898a9ae19701931cb86a31fc2a1f32d63e3c15c2feb0da4d1294096ee5bcf5bc038c42ddc60da5423140eb111cb33d639151a2b0777ec5876d64f983f9877a7ae2a0f5f7daa84beb6033939fe5ff5eed2ecd3eb0f96f8979e3235a84891fd9eaee6dbc171df90e7f0fe92f8dce2c1ddcdb56f1aacdabad8a3c793458ddac9a72ee9c9e25d5297566040acac31f6202996194c4863c59b9213f1090e93d55467cacd4a40a4b5f0908083f692920c8968a8831be2c8ca235a8b68d751ef142646feebed5acc7c450cee23016a71987601817d2e88505adaa86679becdf409c7cb37d0239f49080d41e5c84d82551c6e8abd8214877f1a3a0231ae0fc14748b16b02147d8caf0ba1d613ce3b88b11aeb7ac91c6e9eb96ab9de79904ada5d336bbcea135bb172d9bb1004bf7bcc1a16754810b69d0ca3eee2b3aabb0077ba6c6f275c775e9c1904a1a615165eeaf491847940eb107fa2f93d184178c137c3462440d59af6ab261efe0ee16d8563e51ea194c62469565b1c3182da63fd891c73338fe208a47d0e8b4890e61f6fb5400045110ced182f10ea6869d20725ea3a56156b0e4af87056dbf9f28fb67e5da9f8e774a1bfad6888c63a53c4dccae981713268b6dc632383738aaa6add41cb976b2146111689a117523fd73f4f6cf5a657131f8827651518f4830ef3de5a9d7cd96afbd78c4d6740f0d14a8df97c9cfd7a4fe5ded67ea37bd17bb6b7341931eec62d0c618b59099a34a7444d458a5e1b5d41523744208d409ccd2821991e2751a3fffe4b9e4d2687801a5b09ce16a774628ffb3e0afb00fba8ffe9cf57c9ec3a155c57f22f8a3c9d85b2d53ffd92078d3c94373f855ecd01a8ac521d1abd0f2c7cba9ff1c9a0ca409809694c4e8d0cea4df69cd86ddc3ff6fe2b27973c580e9d5c934cc6f7213e1549768ddb5b781600191fa2850ee3e8502c24a0ca373b4901279ec4ee327c36801c8299598ee3b1632077dec203163481b5017432b5d76cfc8015bed3f622121583d6323363506d87e6a7a80bc4e3c3102b4a084d22acd8e3d8909124dca37f4a11b9df15732eb8e2fe2794eececd128fe176d385f83c2b5bb3a7d23d3080cca238d6066c290f1208b9603bd7ab3281658a107c89b0f5b2c883b3f8a9ac3a88927b933ea41f52176dbaf9f352c4d4be15979f59a4e77a2dbecb5d7ad6aa4141bf5c79ee59a0a81796654d61ecc5f427346c8bf183f629fab31d0cef60b535766d5e029bf96761c0f76ae2fe1209413b26ab5eea9387959829db3aacc447779540f2c5de1fde1f72151e532e4f191c8880c6909b4ff64d84a7a87f696deb883ccead2c1b197f51c9840206790060169dc730b98a35eca24e90e7337bea2c07cb5affade982c57925a8b87574d298afc95e8c423dd1a534649a2a0f7ab55346cf9a7ce3aff83b261517a43898420d48b9db3bc33cafea845507d36bdc5c2bf5b7f17735f4c65ac9263557c859bb4881ddb1c1a4fd2d17129e8e95c1274b007522f4a14d5e99aed2b7a6359d4fcad4ebb376b07005d5a55faf82c3a7d20e6b458f187d7223cea1e377ded03fd0dd3cd6c99e7aacdd362fdc1678ff986312d6f76ad15e4d0af1de7bb543ba28838eeae38e9d92c3e9cb111861f5ac1b50f4de0b34b3d6467a8faefc1e7955dfee4c598270f89b4db200f384f07d5b993220eae17b3477f6d914adf501e435ce678213442f43f6b2dc8441a2607480aa7d33881aace7b5c6cd1d55e71e18cc8c85eca2a907e4378bbfa17601207fadb7988920375822024ebd063152b18bac92cfd88211996dc040d1f52b21cef345592aae5da7fb880fe73f6bcac86ab13869bbd23c2e6255437aca0bbb74aa73ea079a2f9aed059e1138baba7ca8a82e0289d0662b4fe11f1381fe31b18a61860e3b6d79628714b8c8bbb57 +MD = 00c0541af4657e4296c95c076cc0b87504e771aecc78e2259b3dee92b0ef30f59025653b8119436a86aba5e7b2155ba2d112532d3542f5a9684a6277131ab387 + +Len = 50128 +Msg = 793d0bbd04099f5f4af6dcdd71e139a2c4378613ac137dcedba69b2fcbdc2e19673caef3081150f0a2c7d9944097b074ad67383d74eb5cf70b116c8b4c9c2783240e19128fcc2754c47d68d6acb3365999cd85d3351c74b7b94422765fe5c346197bf3228383491216e030ac9f7cf2dbf03216dfd6ecec954b0866f9ec0129e9ad4be42ccb7ee1b202b7da1d013b0d811b5e92683fa4ed1a2a25e01bdb3683f4474596364f0515bdefcc0d32b839afd38019a277588b9eccbe6337e414cdf6f05133ae4bf7600dba45e572f2adbbfe5a882bee1309eb28366f8a135c7f0dac6432dbd770abd6f2316bcbb065c80c259d9b5b1d443a0ab2dda6611e8c0540cdd85205b7af53b0ecaacb467093f2734a252272d812d332654bc9b1fd7b8cac80d4197bf60fd73722aecc1d5a85113796788339c686bca9690742425b31fd9beee1ef043d991fb0bdc4d61a15420ea13020287590a7ddb7e59977dcdeb741533f863c6734531366e47551034ad2d2f940a577f1dd7e1ea6018ad2472e143e1d9a4c686d82479ca0c048a5a1a03e4487f08dda74561168bce760b94af450de4027badbdecf7da0a579c53bbcc08d4b926662b8c5a36aa143bca696afd87408061058fd82c5fb08be3674791c51c7d164caab79ad6b91b381abe1d03c8187a4b57aae37200acbbd331fdec888fcf5bd4345f184f4568c84bfd99bcfba989199968f45ef8246f5a64c5e8a91c9691df778ffbb43620e65fe44715bfbf0c49bd1f177a48e6e227faa5118003aa73f4a664a1f911dbe3824085a99aabca8aeab330e5a537dad4573b38978c92dea2781f403cdfb7ad27fcf8947790f7aa8fecca7345fdb230759d8a83da36cd05ac8cc88ea3382c26488706b543b129db95b0315acaec3e74303b770b5c4718dbfcb320a4676ad5e3dfe0e95c9043b8da36d5a65bf7093332bed17f5390161cbe0d7bc6360c105b42587b2efeeff13b22eddd87fb2cdd46e85bf001e1182c3f186957079803a112de4cb63610a5121752253854cd0ec0dff1a207bd384701f6979ac5835ed095931417429d36725ed3c46766ab260f6c650b2b98efcdbf3fe9a81c57c7ff157652905270c2d4ba1007063ef8e9aa91287c8153244825f32e6ec6688e240d24cbe7bf88e1557ffede17a4165faedf469d9cf0a32a24b555662c7ef9c945ed90feb91e2514b39cb3218c0a881b491892343cd5a61b2400886f793e6aa9ac34ec974d28b18b7bcf6982eac60ebc670b0674e2acd697b49bfeb2fb81159fa5579a1e2a5bb8a5fc6ca46aaa5304a3771b15d804f2bef054fc1ad919e3852befea1c0bb74394f4d408d651412e247107bd32e64a23c9e593857f3a5ae253deea5104d8aa6ce108913881cf55d3c89587860027f8cc81b7eeec9e5f44e9fc190320c71d4a3427519250394d4ed07b9174f9e005b7696117c575fad05e76d86ae8cde5423d25d25076046f4392a0a7e56e8d6517fc66f265c5d617060e258354f9dce1dfe9de6c95bab9865ac7c0f811c2b4f1c73e61b0225e716598ea528767c4c23f5ee6ba7081bed430fb64bdc697100538ac03c624edfdcc78d169aa5f03c8127037aa5668b51108d19deff3bdf5d4f28c3ed320cb29226bc378028964c972420702ab1ecf904fbbfacad00f18be90017ee822ee0d547ac3d7d55b6c531951e576386f801fb3d9620efaab7c9141cfb6834079aa760065692871caef8483f55140517e26c3903c9fa0b5d8a8a23ff2863bc05dd29fad50c027e5d77f8399cb29f7d64d8f75a5e7c93274ee2fb5f986f50af045f2e4cbeb6d68aa1798dabb41d3ff4f54068075697356c0628e671f1b976348a887efec83c57d26e1c7e46907f3d92538388e7f40226020cc2110012ec1e7421c0e0b7fb86ca7f4fc895b337bee17e050a1fa33fa6ae10e81a44b501f29096506f1e1f607d7ab8c9e5989ab1c473e1933cf5e2406917be23964938c8b114c3a0fdfedffe07aea666db50a207773be28680d14dfd34a73644a0e7306f13f22397d2499fde0dad71ad12857440c181aa65407d8b80f0a89dd39fe545fcff71ddbf56c6060678c04026f3ffb864898c60b8e3bf45d183601e58fb0c20795cda1aa0f23fbd802e2f3b5ae485157cb7a52d08d16023f6d718de5c1b2469ed147501c00c7a6c5419428cd04ee1338f321439db7128ccf9d217086769f5c7610e8abba90e41ba88204158109ad9bba5e421abbc2ddee9e15ea7c2ff4c46e3dc32616fe35e5a4f262a73caa32e3655c6b414ac306c4c21b7620e34ae2ce06566684246f4668dd4352121071074bfa8fb8a3463c197381d82c59588fb728cf407987468668ca4f1beec933adfd23e5d4b4ecaf9f6146b854a7184e36e841038c8aa40fcc13a654dc873118999b2791bbfe81e95574cad00184d236f90cb34dbb086ee2a8bd79a915b9ee31cc57b3a8b5e4178606da7c536f341b954e8afc282c815c61c4ecb09647f55501ceb954755303f2082bf8e7dd0e33590baff9980d7173d0ff7917d7b6f3d80a1b1946868203dcb5d22d6679b76f011eec85bef3882a5e713e6dd57b75a9c071f02475c67948ece7968389be8cf23bd1ca6861ab02b7afc180fb9c087cca5d20f388cd90b5a2a2eba7d6f932c848322627d0883b1799f62679aad20b16d5fc9bc7aeb471b1a19d5698903b62f3c18260775679102141b0348b041e0fee6d2d56df1ed0e607b64a9cdb37a6bb8a0ebb255b52dab6da5f6c50279fe6636df06dc69c51996a226129430245e1c915803af9266e13bb8d43892df1c6b1b21ff04c7f91df747a8c32b7dd8043630800b690307af0ca8ac48ea5125c1116786efd37f6521108a3cf9b84b0e7a8b0f4e612398fcb9355a11aa14ea1d9276b32f577bebf5fbebc52470bfe81aaee421c3043b54b9abe4b9afa1bc440fb42465e2dd05f2f1d0116229d14b3b44c9c9cda699b82185aea22d4dd6ec494352a3e7682c787ea0cb08c713c4612cd4f3c27ec1cba3e6aaeaf51eb5f0abe00092799f89eadc764b115a5eaaf00ba311535899da3f038b6e8668f4ad9802f1909c30f70cc039c13acd8e8db6fe508845121287baa0e0f71aab8017fe76f76539995055bb559849b5252dbefe9539c3b65779b029944314f580c7ef7031952244b15f235c5200f50441be584b5ecc3dac4b137ceec333c9492ec4e5ca72e111f90be7c8b85e7aad6e4ac9c3650113dc71166b54d3d7b8fe5cdcff5fd6e0e51a9fd06fac97220d593c68d766142516894cdf069e9e75da9b78b301c65a24a8267f278037c145c1e2b7c26fab2072dc2d84ce6ec31847a289e3db51831fe5321be239a1d1fd709e2e248119f950926dae620d2a2c09f517aee57b77fcedcc8ce30e2e5ae2144bad26cecc5db96d2ad1f62ec1c240392741f3c8bbfc9b8b81bd644c2d33d2cf7df5b2fcccc4513fe510eb3015be666f842940d2c467c7c3abcd88e35eb509f4af7ebbf5a9d52a8e683377af2fa70875b4d67e4dbe40e75bf2c5351dea67f04b885127028a19ac225e4281f537058d116050937fd110651c00ac5540f9d1ed9eb175e06b97163fc36d43f048565e5d0c30a069b1235da8ce7a8acf95b27c69b3d1f2cc78fa564c383d40aef1b33ce02dcbcde72adfb218390b678b643eefcd5391d1d571d861394a7740a23778267e3edadff4342b941d24594c71f5c5b27f469919e29d5cbd70c1c34cb464caa59f0504df7a152f8d1f590c40698f6e4ee95490d2da45abf45765c86bccbfd340ab4cf2d460161524869ecd4c5b7b614a71451f05a7b1f08e58fd2fa5d28fbb7f0ad94bc68e7f02e2babc44772f02c72e81e0edb930295111da539f02ae1daaea2474b8beeb98204d237b18c9cd6ac88380eea3f65df5f607452dc18b49b1c70a61e7e1c261a897ef2aa2f14a1dfb8bd0d637e8c4165c08f700543d4789923a662af96dddd7f98f5035fb790308ff399dea83652c43a7af6a7590ba3f570a2c86e571051436d12ff6ae4c55fb74bcf973269ac135cc1f12e70ba8e0799c5fc5f3fc18507164799f6bfb5e303a4b7bf4d8f144a5e899095af62a6659ff3eda2c34d5b6f7fb4a39083786f9b0c973845157b348b94b93b0ae1f3a90cad927c38ad1da13a1bad05892e0b5e47dafd61f3975d56fa469a05b37eba3efde0d3d62065371f6f7b7df2064f0f2e940f45a94d4bcbd810f47a9511de1ce4b3ba56afec9410428a0f95dd7a7efa4cea1a1e92a49b3d446a1ef97db878a216c89a894e1fa23fa72458834c68263325c47bd6a2bc1e28285036850419d6c0519711fa551c282bb9a8e6d4a351ed6065bdb50c4dd63d23008dcbabecb8911e31c9a11849749e4af6822af896ca2cf87930463e189580a4495d5eec8c17001213bae8619fbb6d43ea6aa56d7b237d71dcc6bfca876c71228f5960a556a7dc2293f52874cc431d7d01acd6b1e51057530cdb82601eed97342f0c6194f0fd5de61ef301a053ce477cd8d34f5458f3331285f92e6d437b6b4fc4d0d209df8a3dd3315f04a2ca9f53b9dc887fc34b5ea936e4aa146099a855dbdd61529276d0d4506773a1ca9548caba8906d89d30a512468568e4d895f6ff7ec51833bd5b63ba041dfb49a6485d25056b08ea20ad8916b7f4a01033ace9b09f387025f8f1a56754e1309cb4684eeb110ee9352c165d1f01bf0a171052f311b3940389c3de2864d94dbdfb7359809573c14249ee0fb3a3ca50e179ed2c95bb52643cdfac757f2af7b01df671a0a4bc844e8e8904fe0f4d6836d0a938ae53f60225a6a8115bec3236b4bb0e2de22db8e8e33882ff65c26461fd5235613cb05a3954bb73a0f622031cc83fa306728e23184bcab83bdb9f815e00e0af157c3d607e7df5b2c9e8a3262066f675a9f6487378c4dfa958d3d93ca2ddf666b3d15da1380deff5fa87d213d81d89d676d1ef32a10ac1d6c4c321fed7011e0cdac08384fc9104adc1684144ba685445fb89d4d9177a2bb10e4dec307106c1f1e8ee51943283de5aad1e73312db40054b6a2abef529f77c8a3b8aa89f75b8cc66caf4a478062c77d1c0eea71c89cf88326a0d6edd8e730ae13b7df63d07bd8eae487d0275cca6a95acae198f119fb741ca08e84d10ede0a1dcb01d4692e430efdf0c85ac2e073234cd9072d17f18c7111f4f5295911ff2747d25c6aac5211f35baa1dd5e8ac5b8cafd4a98f187b4a291a4e8984feff9f07663ad7e18ddbf0e6d05ec39b6e96268c8ca20fe67c1efd413e9693be4740865282eaba619531a88f65f403d3dc089bcdea2d8159c9416c6486b45bfebd3c7cb1a4ca4d114abc0195215425a5bb6983f4d15c4710894e6038f890296de65b49cbd2c2d81a36e4c3a10d66713a9121a6ac4917a83443aca1659f1345334d06b44a16baa2a4e112b55a2f132ebae998cc9b5b46eded80c3f7948023f67777a387d3789af4d6d2aca0699141a64d4835bd690ed25f62c7fb2a6da5a98661ee9c8811ff4a16d8911c4c753bd91f19386240bf6ba143bca0bc0197158e3b1a395780a9b3b250d3a6c8812733c4e24940871f45789ce422936e45bbd8b85ecae03e36469cbbeaef9a1a072783e83703e90a20a23fab89bd2979be80f71136986bb7748ec34b2b53f378a51c332f656fb9540c7ec8b779b5e945348f79800dad632c00292f4b5c283c4c25ae4980b6b73acdaa8319a6fd315c3a6f8f66ec29315004a3c0e8a4c595fafd4d86cfc27000f4ddc4573c625d5908c13629c63fd34bb8a725fbf73caec3b7f3e64cccdfdc756eed20a239d1e15677405305a2605323257d4e8163fd5fd9fa96b7a849be423b3063880d16ddd15031218cca0137f1e21eeee6fb34ce1f004c4e8a404d47ea7dc2a9c13fdd6d746ebccaaa20ecacf5b02c62b41073963860348325bfe0621b61ad2596e1966813d9a2a575b16aa7a6b4d5418169273ff0203a9d51cb0af71f0f7841ce9b47b8f6b96b18b42283104e17a4f315ad58b09069e604d60cd4ee3cb0ab643014fa4465359d8d311e3fcf33001ee038850ed15f62c1207c2c452fbb6ccef586f5b6f4a875c26bb24ba7cc9d98cd70b299528aa734525a0bd066a3e46a6a5e96e584b006a2611a0051c2f0d607380c4a902bc3ae0621184aa23d30fed30606298d6b60c9e40302e3d999212574e71aca13a264be01b7c3024ad5bf53ce2b55069573ec37622f8b228b3248d1076304f8c9be551d4c9bc4fb703339298460b3f7a4a43c99456d1d870e974e23ea33309c5b877e13115581fdbb6184c91d2d88c262073936b44520d80bd0196342df08807005c8ea756e64d0d3668a7bc01a3c3079a3c958d840fcde29e393d93af0f26bb14119e8a26dd43b614a318695b037098e80d545d9e5196111daa3ccf7ed5824c5425b57c0da39080d156334c576e2154ca74646debddf296abc3086a45ea1745610747df63efafd7ed007cb78f5a31b581f02a30f4fb7fddd92244d67cb352309b44ea36d2081e35d830594d5b3e3e55df0f3a4952307a61263666a68bd7cf98835cf104d083581513445d7053a0b390123009198c138edb037de25d0bcdebe7b9be10ebd7e7ea103edaedc301281e0ecbf10b13fb2b398601774c5c74ec33989ef6be3e50bc4091ab52aea7cc1afa2c7cc0d4db37ddf6fc909109474fd93335b3854d8ee366f823f95a14a14d1fb463a53dead1caa233c94189ad80050b674997e86350088e7d41a93f9451ecacf96ec5a6b19a1c1e9c56849fada93cf94c4eac9e842428895c752ba1b21c332925886ec9cd96a4b98d3eea618e2530395ebf6226247ddbedf23900fef262a93ac55af0e5934a0d0972ecd36dc376b7322b06690dc8bf9b22eaf7b9c5d9e7c74855510ca8a746bd6509eae012f2301a8a1dce21c3e57bcedeb34bc684ecfe05e8520512717dff2e72aeb3910f7ec3e287c3711cd70f351f67c7afa7ba8027fd8147d192ee8be5e8a8ddc156a1edb497d19899cab5ba7de554b49dede5580806a9a3510e5e558d648e13beb178a384b2ee29a2abee5bb8c93be6910983b8e0c9c7f10df56f7f783a78fce6220254b6bc43d32640ff77682373fa137b144774bf72bd62e8904e18d31fd5e238cd55bd2c69418f2a57a21e9c935bbfb3257816402064fa484f55f1b6e94b2d56384b2a7bc4e157b885404e8d1087d06225bf680457943ea51b3b955e5bc9421ae1996132fd3f1a7c16f67a8d81fb0fd893a1cc649ea79a8f82537641edecaaf747c503ea68b742057b1925065e41c8b6fdb3c5f95c2ba857f322170a1601d26bd95284fa9de658b5204cc0901be8856dd269d72b26ace29f0c4bea0f7ac552f914c656ec0348e93bb4f5ffb3315bd06da03892826487d3d52c2571da7283a71f98951c574f5b5de997a914d835284446f5a46a97bc68f69ae13340f393e9395fc3432794c89a314f46cab2879dba3b8a3131d1c384bcb540ba19d9d35552a42a33551b5d15820ded40ff4b39e19e2097e1656a9e63efaa77153daef24d4c521f574f69f89cbf4e4424ab61779740bdf084b397a0c09e409e911322e8e252dd9fad9695ffe48e6cd4505377b9355e4e44a9b0eb43213512379c3ef82f9af2a13ba4df11eb838bf41e628c108722237be4bec1c82e1c4099d2c515712efda84773eb6d7043e0447ea2c9c9ae5a045ca151328ac0a9f84d31e07a4b307f70e02ac8dfe64381712466d1f470a3ca5246592ab350674f7bb794e14a24a889ab36d5baf0bdde3cecc8475c7125b320729d2dc1afd72e96ed1c1d65a3466be5e318d2badc78d2ce899c8a82de5d3f150bad89c686638918e2e745ee1434dd1cef12ac58e18bb3cefe0dcae58a9bca107413e7a9e5a9f93de3b5a8db2b548e86f590cd05ae8ae3a6b0b863050445c69b525cd1dc3c0f017e65e3a0cd4749f2bcbd2faf5191eaf4fe2818fd61ea0fc72e1ce4d2edf7f74472f00dd824f669ac369c5bedcd4a206a3deaabf47c9a4e3e413a48654fb817049408a0c982c7581d8d1981e2c935cfb5de6eedd2c59375be6d40f3f381dad2f45a1628df672889b918cb5e38e5c34d6a683b5b32cd743aaa0aa77428250ebf864dbf22843298631172182d5a93912dea53b6707f04aaf193b204455d9992312cd75a1a72859598b921869bb2631de5c83996ca21fba63f0dfbbde41e5023dc6aaf7d6d04c0be8f129fad05eac4c809867222c4c622f4677b305adcd4f92225c20eafb6d58471bab044d2187e493e0da7a6010cc61b242f6e0851ac3bf51b81c59d57744f313da004c9cc3fc750de66ae3da7eecc34a3eb48dc38be9dc48e84d7d40b21ec6790d3a296c1e8609c37b8fcb18df72310023fae34869094f7e9b39b3b314c278809c9fc2479aec45bb85935aa39c2752dbd7100a9b1de9bffbb72624b705fab2306f7840b49ff8d3ffedbcb7021bd3cfe3433e29440d52d5c8255df8d3ed8c1c926f0cca3c95705b979c530bbdc63e4f204fcc69cca30b39ecce26569034415dad82a58965e41d8489799f7d5d042f7b9be401f1ba46de926f99c8667542e11e8a9189a5baf4c7f7df6bea36693c70fb5be826ea965d91895a6d8d520a7f34062f850145c02e355ca15c7a5e69d8c7766845837be952edc5b434bb3fd75401bea644559101f8315ad533991ce53ffd94cbe160cd398cbaef85d59b57652712edf7b8cdb204bb819985d88d9866d9dafe8ba605071173c0aed63875c23b612d3c28c7b1d051e0eec2b8329efb730e255cb07ab952f66fc6abae4591a8e16b1b53435b481271cd407d772b166d9546a8554347c6d672e8968d15e43630e0aba4d94f5bdba1ebec3f71c9aa3b1553e929924af472ba0c46f6 +MD = da9436bdc81dc6aa3be907377519049371e61a409f850375d3a503060112f0eacf8539c1d98cb3a302f9c125c78ab6e3a3e695575fed3eed2214a0b9e3fc6b51 + +Len = 50920 +Msg = 96bb7a62306a40df8c1d0ef9f11301ea036d7d15e8cd713caa23dcf3dcc4905481bd36f5296692175d3a08203de55f4c689fc69f1cb9141e9f75543edd1b819d52498ef02a8ba93ca72bc14ac44b465518303005fce142a1f0f190803b993fc0d20a8c3b7b000fb7329b415dcc6b3d6ddac9c32fd06e822d673e979f3f655127c9a537be64ee4ceec63091439e6dccfc77128805e0875d2aca05718531a83f38ffc597622d7de64b2b92b8e2827a7b6ab8b2867073555a00e2ed27185989925d3b10b50d1dd46735286abe24bfbad31f6252c556d3000117779fc042fe31d1fd472e98a87d1c57148760acef9f545b8340994ea146afdad751c244e96ac7847fe9c8481c957c3c4f0e1b892d68709bfe19302837158a6ea937ffbcf7e374334dea86ce4fad1da05086445dc563381cf9b4be5b0288ba44f3f2fe2f53b26067ce110f312b0d270a7eb682319fd8d265dadaecf0e8e667e41e4b66a5e51fb2a76a280c7997fdc10341687e0ca30f66ff0b5362eed379b8d79307e0269571937c89f524af7ac413120162e0f6b94f1d70f2e7c75daa87d6a4b9f113bb4bf22a6d934200dabeab46bf266d4ff7c9e21e42f95ec4465559e9d3f7d0a86befe8a002f0d547024afa829218517318bb0e92fc877f00b0bb3718edb76b463f699c1cc30976a22f06f9ee1440d6f560771ca127031324a3c6688b79608b963da156c73944efb96adaefb3cc04c47dd8e554724ad7e2d7275d366bff5af83f6f805ec8eb0a0733baae26f842cde2b286eefd2eed6ab4c24568e7e0070c7aeaddecfb4861c485b9286ae4e6ff04f93d747860fc9924518c04d0c4111ae0d93f8ece766f24d832f2bbf672a58a0fd1c5aa6cc605d46d81de6d7b1527bf3ddce58a0f1764bbb0d6877b3a185c6b5832f32eb3757129ad0b60865222497f8b4d85d9952650aeb2391f701f1d342b45e46f0a33b6671d4cb8b9593d32a0e133f2c6844aeb5a86482263a38bcb545140aee046d6d00f3ab25092ee258f546d9b93519115aeabcad95afa1b6768e465b05aefe8830d9207489b924bf07f8cab2cfacd0bddb66a02ccaa8ee09c3d0ef0fdae43fa22b3180c7460627a884b70244eeee3f78c4cc0b78bd8c4fb1192f8798e7385839a0bc8d29f69a983d33b295f6a363b5f09b8d56f7dac4673adafca88cd705c8cd55dcbe0327c106cbb96dfe4e69b7c4a3c42d0b50af0bc505adbada5216f711cbaf149be93623f3f27a6b93c2ce54fc10d32da0e9a6acd9bff5fc959f2366b3b310e69f52ce3dd04feb1e0eea2dc5bcb64cf1a0495e3225b8383452ba98ff3f122fd530c64c692c12a007c82b24749702962b91e64246398d08f49a4ac40b1477507308ba2d5088092dbb481c3f0c0b84433dee56df2375acdcbff4a64114c44127228fb50d6e4481e89b0723c9d69ac9d8ab2df191846aa627f8da839cc6df1e28662e3d592d122b65499dd8717ec531daf5d96d05c398f77f21b439437bb54cb8d07cb99d175144282974a0b26f0b6aae90692fb88b812f46dd2a5db1cdf78b6cd3e3b045a7829aa5cd14230911ddb2d82d55900626a3ac138d955784180628c8f30bc7ef78366d62a704c5e221ccc8fc0f37549b3f80fc79b59dbd16e471c331b04d56f6e3ed5af349bf1fd9f9591b6ec886e3c420999ecde7ac0506ddbad95b9e30f3f88507d1bc17bb875d12f308c4dbbca43d946e11948638b5b05e61d99b1f5f1560d6266031b38292f8093b3f82db513c53e57ee37223dc45cfd0d74264a61031cc51b995088f9cc91746921e1d29ed02a3ae3c82cb42ff3ba1efabb26ce50cdfa78241de851e62a0474588331859d8ad9959278e24662a1dd3055fa8083e9d856ed24fab5be28caf14a08e0cf8edac83c170e053f20fe552dfbc5371cb255ab99edc4399e16e734bebc2240a3357e12ba88fc772d8a2a981246f37ce2a2bbce2c40ace18aa34af1d5934eac95c2b1f0bbaf07d793cb0ef1f4db87d0ba9d44ca75ae83fa63ab7a889c96332a8d7c9aeba755d52c582cd3e83b80283c8ce91826defff18d10779f817d8f7ac573ad628ae7420e7e66f5a1054ffe7ec640cf5e6acefaa0a0794fe065de44ca822f9b3056e13e5bd5a46e9fd1981c3279be973f1fad68353e867a65bb297fcc6ba98e2dd6fe11643afadef6d37fa4ec5aee89e2cce2115b6c1f42570bc5062887cad08192a682d0b4508fcd936a5c5373b8ed70f9d7bdb8342ceddede1aa185de78a85312425b474c8ec74d9ac20e10cb050a102ef334f49d95c421ba901a8b799c5dcbdf386273099dcf9e6ff080cb6abb29ebf49e3db8af420f492a8f38e35f1f381380f260f9f363efe79b5a7b2b59c49228d240a2ac731b167db37fc23598e781507dd61c8412c96e51a46ac6d89f068df051412977f00920e6dfc881282dde80ad5f4e60ba6fb7960314872b7b446b626bf70a9bc12ff277ab35d23d6525eb7c50acc1f2431116ad25721870bc51da58c04f01bf3436c061f63d06bd9488f5bf61ef979bc800ccfce147875e42cd3ab818de8f5f760f5927ec80cacb5c5fe68f09ad3723f145c3cb5d1a3bbdb6c075ca9a2e1c412fc2a711b785872d65b1a5356f700b5265e7e162c1739c55bf3272d66fc6112e085590667fd4a6ac58861af9bdbf7af0cdee100836da12ed062c1924be2ed4eea8d2fe706bf68d10dde62d221823ecc4d0633706e4d8054f32b552fcb0efcf49b940d875a472a6219bdac6faaa23c997174d3ea4f2f4dd41ecd605a56d906907e0a806be52d058a73b69cdc79b477a3149b40c2a88b7028cdc961a681c9909efc7116f939b990a69649c2ad21317655a0fa08be0d0a8ddf8a9fd798de59219cb1683fd3baa542630bf7ac563391cf3da111aa20eef4fd44cfc130b5cf104006175079700a58913c4f40b86c135dd8c78f62939fb103450527ce1b61c687726798aa32528b5c139edaa57563630e299fd67d639f059e0bad0d26e63177271f3dd006190fc0182007389671b0852b480320b288835f2da788fa5c2fb93357ccf547d49bec4b257d01d3b42bf80c2daabdc8b270f1204aaf4579ee664d9dc1f22a5a96298c8efc511b465f028e6a9dc80c68edbb6cfb7d994ef65e188318de354992eb4064fe1562b01b27a40822e4369b7bd4d66b332eec221a1bb4de2704ecdf8b147f1a3af9186c9c7e7ed9b7a96cd76c08405079e71e5b3fa7d9d36afeaf58add243f0a82fe8ad74f3f197bb45d14cc3e887c1322ea646e1a2e5f736f3f35165752dacd8226a0f2f08aab680521a581df62b41fe7e2a91aa6d67be2dbd3f366cad9a834d6902ee152d18bab9568ea5d4c19947315e11b7f497dd8cb18319840dcc29386a7c49e6d1e1ca18c8bbd4a282db50357d36d2264a92c607651de8d6d3514820d1c4b565efc71d5520fa52da9293feb12491026936eebfa2aac6339b57ed75c0f5eacc07c93da0f474baafba9e9be33eda0518fd241c08e31514903df5f130bd5946f428e8c5e37b164531df0153ac33000b8c6eacab505d1691855b57fd176a7e71d465e8e0535d98528f94654bb832390ce31a3b0d145531c5696fd871985cc7f3d33b242d8f107d4b2f8734e4a5b0d791a39c49b1c37ff918d2d801ef1208e8357715350de53837978823eacee3338e2254617359fc31cf1448406ed632f331cf468095f2044949d03007016b0f3eaf475c1622361d2f4630402579c769a04719b809b17a4aa8368d9d8d13396836cd794106e106a4acd10540f3ad2324949abd421d322746f9901847429acabcb06b20a9d03a2c315f020bc137837a0254af127b3772598791b918c3a4028f4b3ffad5dcfe8817319a5bac476d974c7144e6c1d9e50cb16b2543f7794de507b24a1f2170de75682403306f5a12531b0ff9f433d4a26b9f8008b34cfe9cacc470432a6bfc1c6c9f970e42dd6fa241561cf839f0f1fc19a464d07971ba1cd43603dfbf4de524e81df93fe57f0ea9ec9e46a43a81c86e81406801191e424af5ecfb54402fb2847273c90caabc9da5af541ba2785ebe565cf4281f14ab1d938c49b5655f89eab7962194f9052eb3021407ea6765f05a5fe740138efe90a2a2f1dcc0675ff5043acdb7db89874de56bb52a5157a5df02f7cab4c8d5397777e5e136bafed3f9758a73a70b3293728b2f0d4bdf179a836eaa61b2a68647b813e8b4c7e3806dffe523326fa288cc653ae886ecf21bc675e3d466da3b16bbeafd07f70108905070a99184724ff0a47e7b04ac7e28d8bc3f1922249bf50b0878a9d0228268a35e145951e46f520e9e36a22ff88fe1d2ee476500455872d7bff990ddc1cca23dd9236ae0ccb767371c1666b6f582bb9ecf175deb23c0230144d6489d4f3033c4445654dac7dade1ec0a62f362e072490e1377a6f4a43842c29b7377b355dabdb3205bd8c405a450a0e5e722a0c8dab5dc71030f94363249cf0e4f4041ec558e724b9fb91d0a63a9d67b7c60f0b76ce59e34a1815899f72e81d07f4d465d7f97c9efb9567f35f0d5d6f3a9151c552fc19c83d9640a758fda21098b058a535dc100343219b22e55bbe876f6a9ea4b2b321e87342170740334f6e0fccfd474f9f25e4191697d9c9a42542cec842341681e6b67391e533c5a234a7e5815ee685a132c3f5eada928c554613c120e8fdeef6fcc4c71c47a759c91630b2a3e9ed8880db355224ffe79e0d859cff0b0f5cbc70b895e627bafc8d2658aaef7b2ad6c8cc638ac63b64438f2b5820c0fd01eb0f8dceac496acb8dc0387078f49d8e3cb6d28066bac4a430c04d5251cf6d8d3338bc836a795bd5e5b37de22d7a71a079e331a64bb8273c39e1d1f89262d2edaff87b9b72ee51869ea765423ae9adfe38ce68399c46f998b95457bf8533d3cfbbaf496b3821023a133c9d0513ba9903d3e8f4deeadfa24649a84d1b8cbad68000dda4773ca9e48cede373bf6a75c93de5b365fab9fac7c1655e30912b5051caf9f42b33f2f15eeb793c97b58193b518e8ce1a118c10b09696d690c4e39cebfd21933c45fd9ff7c25f98679bfbacf3214799afb7c3ca134258b1fc0b4818fb92f22b6611aefe35ce0b8761d75b29f9f3ac968552137f66311560b0e8cb2d0718f63d272b99a4af5b079a150c12833fec62554974ddb90fff67737de1df71a51b9838fe08401bbaf5de410f8ea4414b8813464a94950f9719c95ab19b076f3c0772bf591c34dbef2aea0cafe3930c936339fa2735dbdb920cb596ea58d57e6268f030d6ebea5db266c56d74bf611dadfa40d16ded04a56734b6a876cfcc378eccab2de5fbd329bb35fad40c66912d01a9b27c7d0ec215ad4e372015545e23378f0e1704d071b85024f4e0c56d9583251e295bd32f7674daa5d16e147afdb9e33c937cc1ee589227904e043e5900e88eb3ffe00ed3a47b55c7f00312c83d741851c5df9bc9fa4f881450cee5ad45a5b507b0a99e7fde71c5412d8f9eb0afda5d7b3faff0d7d939183dc7a139cee6431e75e628f0a886f09f9dd453f6c8976518f54b7e7fbc67f75e58fd1bd952655951aafaeea3d220805b3aaf00d974b69cd17c83cb86dc48f2a1127b9f12cc3550c503895b26714da97ea3f816a5497ffa2d5d7307a4abdec3a6d6cdcb9490f8b20f2bfc0f072a70c4706659f5f8bb45f5733483c367cfabd2d6325df1cd4502058660dd7ac4520c69d6fe4f2f224ebb37497e507f3eac32b89591c6d23b6cf3c3c15ea81ecc8ca32228e84232d078420826b743ab97c605ed8b9172cd4d5d40555671d66bae3ec755dc90dda181cc7d00816be7c901a187da1eadfc4391aa6a62ac5702f1d7ecdbad68946beba4cfbeb8e008b7681ac34b16d543cde5a6d8f454495a9841e81b6271637f8781b7d6a989c91a3cf931afc21c35ff5223db7d50b2940910cc3d4efe4a439ebb043985a00bb31cd30cf4cb8f62b73d437ecdec11f632ff0701660c01a08f9e70d3b86144b7248d3413b2bb0572df89fc66fcc9ba97ac98e581f0b71f1cbddb4370a2de0a04a3e7ba9e29d2c6d52561f76cc67abd3f475326ae5be4990744f19d7b8770527ca7b8e11c98b735f21f51cf00d9938c35b9da651706291208bb6e0954e4bcd0a7a67d320fadece56233e5edb3a498ca136a8b0b3c8dd92c8997acf18d3907e6ee26b147f7c7c857ade97ace0595fed960efe1939f61991b12502af094f30617d8bed17d5574fe0f2dc69cfa774c2a4ca6a07a88a01fcd902b7b8470fca12be5ffc57a5cb933e26e7a51d90d7925cf964d22a274ff170b1e4d70361d34d1edd3cbd0f86093930a180bf19b518bc14338cced25c2fce5c607f0e4bc3fcdf3c053b577f8236510f97e6b4c70614f9d29c6ce76411d3a1a72ffae3f9363389548084510d61fae1c251400c8e4d70517e7a29a4490ce2723b667edf738220524e94403323eafff33117b74dd550d7cc0116ee8ee9160547ff4d3288226f6a42128a978628e6ea8e4431730106d8ef7341b8e12bacf6e42adb2b3f696ec5ba6189aab0d0841e66bbe3e69baf88ad604d27a82a06fb762622b74acc07c04bb7b8993bb49c9e571981f67f58e0c397d3629b2df2a43c5c73377bf002ec7eca0a4e2b87ca6fe05cabe86544d11b1f5ef0bb8690618fd97175721066099f120b5a2b28d41bd3b1f4c5f8187d2fe804c95e5fce1a9e4e387dd1da5cf408a8e2d35058766bcf4f79e60fbaf77299cfdaa2c6565d10d269c348327848e1279058ed94dcff940d6ca1fb3035eb6b385909afcfa919bd2468e0993e52bc7790ddda20cdbfa996fdb08ffbd171daaf330df9b9225fec68bdd4f9399d73a1fc681ad233a30a5ebbc8a5acae9977ae87b37412876680bd58c43575f1f8e0ddb9dacca7efc0c4054996d360db314e4d3be014bde3441573d66211bc87f7a25af60b7dc11cc9f586898ec1144c40fea113e17860936425f82abff236c341c2fefb26b4888269a5c9c3d9f72ec76f909056df2565606db8339c025f4b6f7f48b30f51fa64e846ddb53f9efd1815660b044e01a5321208d60c7454e16351583a607bb4d6bd1708a43444065c38fecc77e441707e3171dc886bf9dcffe63375a2ed8879d0fbd858032e1b399bf84949dd1878533bc84492d53874c3413cdb7d87417bc57086f1de01890d5e42bfc08744873bd3616155d1c65b2d302fcd1119f2469fc33fc62a41a62e609ed9f4292bb41bd2187a636a4262bd6c4c52019ff1eae33b98c4244d29fa055c20e9014de035bb84490e364c8cb144793e31414cac7700966f8706204006f64b0df94df44cd04f9a8fa342c358bbd99b2f54f3dff3a186f96e11d56d2bd1ea738c9240e5178cc05c11c3ee974e89651c474481216d715bacbde9fafa9563c71ec63b42eaea72f412f8f5a48f1522ce42ad8851dac3ee68f78597db8f24c57792e27cbbc96d88d4046bc2cc74568efe568aa8cdd19c219522eea4e2f680fee01709dd134b47d8487a93b0cc0eb8d6db9f052d5bd0a110cb741f9776f65216ecf763e7b238206a39bb97490d25e4014f67479e659d7ac5f03641f8fe564216827817210158a2448d10a015f781811741f478835201ce48edb17b50e4dff70589e44e14667373702ec1d69bf3e938219890be658ac4459fab2af6268f591aebeb812f464a503bf6021660636727b1253e8144ca75ae88d411ecd902678c52d18f98e34116b8a3dcf35667f5bc01932e1a0f303d7b873fef063e4d6cd43f48be5d70918d3073522ce8cb12da5b4087411484ab43041612f674677aed3e3ca4ba3d5362b00249f2eec8bb8a99aaac34681426dc667824a7f342b0870c0d490dcd17877e34f20228287d6ff6ba130c43aa023fec2d3f79a9ed58619d52a92f2b00d3550ca16a659ee4ee2f7fc5fd295b10c6150220c1ddbeed9ec2e3467bb5a75a5905347dd13bfc2903434d43d0cc25a049f047c866188efafc1a8270e9a529e391df20528f4ce900a4f287bcf3bb4864711ae3ac97f1c21c5ab3a1585cc658a4642bf5a70c600e6fb98556b6d0bf6d6427dafd55ba32025ba0d369873ddfdda4b830de05af3f13812a44e1bbce9f3ca75477bd4939a1f5c0b6c30284f2b95fec773701f3e2b09f3bdf77515255255c35de3a4c127a07445284cb93d7e51c8782878886f90d7d5aa7c166cd04cd177616af6bd238e72b971af23244097ccffd70d26b969f966ceeccb6597e579e3e3153ad527641e6d7941ee9423fa1219c68be3e28596ee64600b2a7978bd5316236f2c23661b7e1d1e6684f41a9273b497172b506f6ed65d23b627d691d06ec4b2cfed561bb213fe233000e78ad23329fbf961e4e95a57bda44e31e175c7138c0bc7ccd19ab0868d224ec0c2f701e6d66fb316049601c9124c63d74e96f9e7e8a8e7694a759f3c469603633ae1da05666cc4c653c7ddc0d7a677966267f15247149f31153ee6abb6f90e6693cda2f5466dbee1472146d59a2cf9edb18b35f943d96fc2c6492f5b5ab5b029822cf55cf30cf1f55324e55db64a7b4bd05340334b61c98cd246c1d1ae66a94a7a926992f8a51e710c3521efd8a97c4f33629896ea484cfdcd9a56952e864a37e160483dd3d094f2d6e494f26da46d465f3bb7aa9ce75a941cc6462c579f23805b4939c3f119e5e957b5b71bd1e5deffb84125c4cfd982fe445d28edb61bc5a24cafb6bbecdb91d2e32af0b2c1c831a9d3055bac1f99568ae8b1777fd676911c39f6479c33b0192e1da6ea5da9d615f3340ad196f8a135d85e85aa59155a165ca7cf54cb4211fc797bdbfc82f689fc5a5fc4103be78ba1453a2c39f01f10e5f21a9d66efa48bac43621cbfa9347e454dbac3aff168a3397fe027cedb3045606b06e3067fe787b8fa74fbac66e00d815bd98bf96df8926ee6f50aa171155216360132bbd27780932d38fb3b1285c240f3408f94e813e3a1f8fd478a581ae187c17dfeefadc120eb5a129de452923704b26430fb2646e183445d6 +MD = 3fb5d3d8d7154294799650b12df25c71f508c4b0bcd4da2ad6e57babc98439a1fe21d4ef57c7c0befedca85d517fb9c5d5a705ffd90b1a5b9f1717001c8ef547 + +Len = 51712 +Msg = f287b06cc38a839b7dcbb375f1a5bada9296b6c384fa1925f519a219b0648c3beffc054f7174e12bcdd890d106ee4ddb5fbb991c7149e8847aa89a44f8332c337714b070a70b7a49b16b1d5ccb6596fc0b88c6d7788926d56740b64305f4363030d899178bd5b7bfd18a42606992fb073b05253bc3413ae163eade5dfe2f11fac24fa88c455cfe54d440e72308fde5c299399f9277f98e7017adfadb0b6d2559d682c616fe28b8cf6392f4eece2fbdf7cd2c1a22bf3a894a2b91f2055634da151477d9ffdebf4ef9258a5109e6afe96c7fe67f35c18a9336469eae23040f98f52338ca8d0cab269ac32fe6bc7605d3ea5670b711a57414fd10dd167d4083c7c2accd8209b174aa7ae4899b4fa7bae138fad1a9fe947d74673355135b301acf44563ce8bbf4a0416031a15909a0557d2014113c46b62f1c3c540e8b04fc5b1843ca8fe3eafeb95215517e06348a5e0e684c395a30321172441e1168c1cdce0a87afce5ddff6474762ed288c168c5dfcd9494fea0330abdf47366590dacbfc0ed7aeff3de305d0870dada8d1f7cfdbae3bb45ed308da86cc0c4712ed971d6c8afd6f2c6b3c53de7ade3805bf217a608e56346bff8756299f5cf721653feca6e8bf995cce3207f8889f37473ddbb67203f1728055c7cc1cc2ffee99e21c5f338ee6d498500f4aa719165177326cab9b75d615a4bd1265e89bbdd5824b749f9ae63acae7d8194371950c2f9c881d80624ccbc6e01fae4814945e54e58890d363568220514f9a1be1644a79be26365e4ff1992d3b63e49f2813a912c980b82417488881de9bd8f97cee95d6e5f4ff6cebca08f1bd72fc8fad8267b8361d34ba3d23129397a51c06cc9cb8ee1adabfd3bd40dfbb6e323e422a4860ed34464bbc5d4fe9fe8355ad6958d4796a64c0c0ba4ebce832578cf2e027cd5c5acce346520034d56baa94d54ba8ffa2f2cc8e484a24a4e9ff7f685f902c7923a705dd6da6ad3a9d821548dad44586f92d592ca0aac961abc9eeafce7bc2b47c7be81a08ddecc90beacb5a052bb6cf47c413821004c55cf639ad4787c970e6317e7b835f224549e54cd4b39e798344535e0279df7d9efc91f7c31ad2a1bf770859c800ba9b4122f44f3939ede5354ce7a42ff7573fdea846aa380ff72b36cfcab4d77a607067bc009c01d63998534ec93ea1e5be720ccadbfa150d3d915d563f36aed79aca3f7fd1da3471ccba65b4c2d3602c5d3db1c9199161feeef8bc752e885701b0d152d42eb2dbf2ec72f3e59a0b75b27cc9540dc81424c9508adc926052dadeeaac2721e0ccfd40e2e886491990e761633e7dfeb02e6656ac6f44179e3b3d588f8447cfb0cfa245f645a5480707be2059c3b5049885308d49cf7c6aaeeb8a56e98038476364d2e86fb1d94a2b1b03d6a78082874ac1895671d10df5580bc9bf3ec984f0c43296119753a9b74e72bd6d969e6fef8c8b7a996a9d7e1e6643007dd786b2319ae2f5a8b4549df738b4f4cc6c4501a4278b0a3e7d5c574f9e3a3977fce04b74ac1bf8960fdb3d72b18ab0db719cc20ee368412df23621efca997b95f5ffd620c386a6c1f0111291819cfa82efcc399587ca274e11526266b007cfbf090adb9da7ca07129e1ea3ba6f91d9a92cfceea2dd5bc58921d9a51b192d3bdd8129e35220902371632978564511563871556a9babc022c76cf26f78ccb2cad7a58675a9f68003c7855a1acec9c6781706ff34eabaa446ee38c64ae493408195bd461909f041aefa4dda1088c455472f3321d4f5d2ad3ae8ce7dbdc7347c6a00119457dad87c2cf403d1e2eefd69cb6640e4d326ba83059b763e518a78108cfee996b88574d8869bef6719673ea80da5746fb8e43ccfaff178318c9327a4ef788c74c3708dfec3d959c23c5a4dba14d519eb0b961e3941d11b7ff94b09df9c5743570104ea95eb95880dd331f348e8dc757f55a62968c222a8501d1ae56a9a815667f8a9554607b7c56e6753f8fa92a4d0541c7b25053ace67cb826985ecf1e00dcb32c894b91d26580d7f28247719137491eb7ddab7b2bca019af9eaf0eaa5bafac37c7709538cc8913a3183f688513a85f4714102730d49b612c232c78ccd986318d10b1835d90a0a85b8b1074df8bb3e6baa88efdbffe9fcc825ec4d15f44d883be091f2a965ae4f330e960442e62de4dcba11de06422f68238b93ec26c83eec9521c8133ea129e1da99af77f7a8271bd036785782928e6aad69a64f2f97e102ccfb0a14562a1164d4f069dcecbd2b45de8628e6e15f8b86de46bfc0a111d86d4bf2c450904ed94aca8961ad92a3aee5604fbff6a307bb4f2eb93cfb1b94897e8a9fa3626dadf60623eb035479ea269cfdf98a21383972162737aa590fbe78c9016813c45ec5fc19699beb7c130f26bf1ffa33d12153549e40288464edee2adf68d291e0e405601713f2669eee7123de3ee82990eef3e72a1222579946a21423f965aa628e0aa661aba521077cbeb27ce349f7eb01798e5c05ab9070aa88c9396b97c9a3cd44539b992a87703e46370da5760b4a0972dea6a32acb9579f0ce8217ff7c3f1220dc1784d92653b3b63622ee12f028577e3c8c733665524588788086f34e9f0d4ec487d7576a1c6d7d443f35a733108bda4c9fee450a318d9e6bc741299d4e1f2c914f091bef44ec09c5c50489309d073573338ced06ddc2c12cc8dee8f4b6a828b6efa2ad12678ffa5f56e35f95286a0e44f9c774f791759f2007a8d7f18368e1c9ec3c717ffee9bd55675a80cd4d14d32655369369072666d9f6477cf01eb1d63ec72f0f847589c16c68c2a34575a812bbd842ceb7a955d6df37232e9cf323848a02f2edcc55d0b4f8fdb42d9a2c844b69e5846d8ff2745d942cd48334ab2e6b30124072b42a6ef68f78b78637ec49ebb52f74163e7d12798d59c411739142f8c5876054d86db504847c4543bb3f698231f88a5f6f93a0a94f408a3fb65ff1bbbed50b0ab59a336d9c6ad5fc7090539d44e33f8f8fe0af6b4e739f849971cb32908d88fab83a6aa02be6f2070489a8ab72622c4d1bfebf4e0f556c7689513febcf1362ab6cb8db3ab75311f9e375c91b4f17a90e801830a00678799c0278b045def930935fa005abc341ce5ba9ff458b4f566e5a78f7a43fd85f6f5b9172ccef54c17b58ed8a6a61e4358f92a4809e79d7c0c4a753079a4bd97c863bb2c9f636a4ee9b52b2d289fb7ea0ce358fa444459cc9447baab283729e5286b2e2d8ccca63e329172c12d4d7071612caa7d4d79ce2d2764dfc92e0329b73c967ae39a0f8f6419d2cd5c5eb9321f7e5b8a98cb8ee6e9ed2a4a523410a6542c6b071672360f07c7ffa3c563eae33e8bf85f15668987470d20640ee167860521733e8dbc480d7063a05bc5e3e86c14b28c91bac7749b8eafcf95c4de0fb312433485121f4e70e8163d5f2487bcb6ea199e885096560907fdbd463ed21013c3b938456b434f22b5085f16aaf66da807e8b6ab9e7a38b9fa1c74dd426673905fac07e761d1530a1f608de81ed80329b5485c646e1c2193ae377cc499423f11304327d1bc7163107047503d4ad787233a61191b8624197f6d745b610b0d7c7d7ca7226d44ca851ceee42f7df499007ddf5a7436af3929657dfb9b1e5f6f32be8cff8022c185c316e360b210e5c6761fec5bf61eb103572d27f5c3625f126abba874c757fa4925e695e2615fe507f1f1a98e253b542cadbfb38a5c94d19b2c5c182e8176b8bfb2754d93c5d0bc047ada5d198cf56059330369e1ed1e7eb57e89235435e6c38f72a9529a65cc316418c55224b0b59c34f0e29123fe672e066a2a120e6c0fe3606d6bee20c9bc0dcfd497ced81be1d165ec42727718d7a836f7272d86ad59e0daaca4674d7a0618efb5391a5c54e3c7942f0d5506c2d6b6ee2d68bce1802c81a6363a0648ff141a69c3937ed9e3214668c22982f884cc1ed615d6074a6df08f6c1317133ae04cdbe8068d417751051689ac804174e621a995b65756e7fd0dd3d34c21d64aa61822128710ad5d24f5fea0f5f8daa2713d1fd419d4f0e0b7eb1284e84296a1d8dfb98f4d0208b4e75bc855a67b94abac89483a44361e5e24f21727ef619d66fe086608604d9ba31f9e3a4fc5f0b9b71f6bec7041632889ca8ba9636a6531c2a1fdf225c9d7ae5356261d375d3e8fed534cd21d18455688331c8fe060389bdd4825258d8f8a89ec135b38b4734f5f76cf95c3eacfc3ef84e70f9247d9c123de7be8c6e9ba4c7395dfa5556f110a707a1bac877e70c43da46cca7a40dde810eec2ae9fe05307b676416c3a0f3e570c20c0fbe683023286114cb70f727595ac34a6df761b60a298b8c118b03d031e799045e8a89e8ef413f20f3c1886a8b03dd9aee31441ec056283e7117fa1674700f332dd94791bf22c703bc35f237f210c04632341fbfc185bfe3cbf6fe272bbe971104173bcb11419b35ab3aaf200d061de4b05c4f19ac3cd52478b48a92c607c31667c0d0f584221e2f374c29b35a6848ff0f267cacdeefea690dbd19d9e1f015cbcf62a1819648d258f6e6fc52689bc3eda53f02f9e813723a018d367cfe1bf199b169282fb62a5a6b5097818da6252138f8e28c71364c0f1feab17aec78cff9189460cf30724b18aedada73e591a8e37990dd73b377fe13732fa621b8f0909eb10ee62134492f9fcc0c2c2dcab97b8d28036c5320fbae21ec56f7f562e412550b8745a8cba95c522b4b0929dd9c3180bca73b955a5fe0acd3e713406ac1b9be80841bd0371135c2453dfdf26e985f60b012b7d4c0031a36c25674bd3127eb2da88bd522372f5072b25b77122e6c499faacc5d7be283df32503bb8a676754b34fc050e391c4240e5fb1a10f37d56a4aff54ab90532608431e5fd4ba67b384e66e396336f86f87b9e77f03830dc05e5142804470b4017cda7fc11aa37efef693607a5c15fe7c054feb1746934dae88f6ecb8f83e89c1800271b1f50c525192024c0ba5464bf2881a9502d3089fa8d08125852fc4796ffb011cb8cdbe8bb3407b5b75a49188d9f7600bc711a9aab51e39146d51c82d11d720a75d0a82d22de845b53fc3c05d39396a75ee674017dd5a67e2fac6134db2fba73a29141ecfc672a981f16999711b3880fcff3f938d286c53b6b4f76d80574fdeffa3545a2986c6efe814fde66d86dbeac883006cb59f3c45b9224a9d6e0abb0c1b5330008875cc5f112fe96df8830aef000211913749b38513cc286dc0d2277bb9c111d6969c6d4024ca94f7bb19add8cc02dccaba2fb75aeb3afaa31eb87b71ff7660a6f8028fdc4b6d664b5e50aded550dc8e1e657310e69f526082fc29f3715f9833659af1b79aca1c7338830f076c3aa3d9c65cb0ae7b78416649cfa7b1524d2e44e5facfa606fed1f75e1c25fbb3e62a3c5dc93282efa6f307f0c68f852548ae9b8b20012d9bddad6da120de204edbb6322f6b5752a5d3fde202813fc38cca8fc3bfbb34d2bbeef542ac3196298f83fe37c593bd825057b87119803700db5b4849ee2ce92a099b4022d9befc5c088768c9aad2c38651dab921803403d1a3636e9aa0e58c87e77b146aa4396f5c4c5e7c6469b917f33cb5769fe12d349a778b792272859d90e7f6f896b6316d8ecd61afa46ca7194d73708738a6cc37efca3bfe9ddd7daac98da753436a278587fe3978e63e4d45f998b451886b918c360ded45593c4e12964af4badd4a8c35cc716e7ec658ec3c8c1ec97c0b8a3daff1d51803e13977938b9277a5e0d1effcb0a95917a147244b7968485d3ead0121c79254a0c23f7a7c1e16a89ada8ac358f91881da238386214617b97b9e2e8c801bd82ba288c8c75ac229f00046ff96c8fa41813cb988822c76af955db69940296308f59f815ffeae1c5ee68ca28aeacb38b6cfc5cfd088eb8f925489f467ccac31c75aee588f80e49118047679c72fde38dae60bf2f63add05627f76e43472770c75b4258ac1eeaca507d284393ee6807f303c55bf63f87f5c928eab1269d22857a6a9bb7481a854dc80d90c6d5caf4070695b5981a4525109950aaceb828c1ea7dca436b2593e8bbc356095829adaacb0b8cb7de621c8e0a0fc6be2fc18d0e8818a2c2dd0b3219fa87831a61583f903c4d105495976ccac973b3ae3a09771145931a9e74c19f22f45cba4c492b29b1401347122581dfe2370d3e0359578cd10a355c619711810a8f8c232578671312c0a45c7cf7e81bdd3b249044f3747456c0488d92b0c181dab55ee82f56d7a4bda54975177194c8c3bc01d0f96f29d8a84d12d8ba269a46994d192ef24c4285b9d54abb6dfc4d8f9da4ed27ab373c60d09bdc63606164794f3f0620f5c06f5e0e3aef550501da1872da2ebde1b275b3d590ed560cc9e7c105736de3c01b27d6c5bb806b67e6040a4a460cb923489e7abf168fda47c6eac7c2d096a2dbc63295e43f44271c15930d2dd0d143f9617d5c9614081797c037328e40c883cf27584476b084afabf44fcb2460c385ec65dc026371a134871f94ab71ab4cae22a8618b80f5882b9cedffe936de2ca483bc81132e17a2599c4bcada74f76b4c5fb014110cf698c478666d126c3252cb47cf3438fded53b060aca1669e0d6a850ba63a7f219bfca1c5c95feccc447e20be04bf19dadbfb5e5aaae0f8f8d59480b0f49b7cc8ccfbec0e7d9e1f61fcf7cb72c4e95dccc9e48e12ae513788373066d501ffb10871decad8eaf254304307f5eb7879addc9f5466111ebacc581c855e03352ec5e972ee65ad78223343fff4c6af8638b01045940ede64e45e706adc91c1f8ef6173b770e5148ff863a11a07654858ee0f72a4ecaf01e69796d60b7d2797b20c2daf28af7296973a8d527a88fb3e5462710aa2a371030e9a1c94e5b0470dcb4bd0a4aef232baf8b1585f09bfaf17e45e7fde28037b6b43b797b2e2bd19acab75f35a2f8050081a256dcfadf3aa5d6fa8e1f91f52f6c1ecb4af36e9ebc6fbbb523dda94a2f208665e73aa506e13975d093e606dd9098e735a0d2ae184768361a9572bc6a04143422313f8d976134e15493e1dfce0dd583f715995b4ce50ca0643e855acc26440173df5c23054d20901308a36b2af99aab8c13a8049127d5a13e999612d5083874e75c0103d5077508886cab6798d6609461159f2889725bbee6112563391c8a14d911ce8e8b12bab1212a5a238c46cff512b5ef359a76e730173fa3ca5ce59157e59b35419c115a3079dc404d79ad21341d5f08ba488830cb3e9fa1c6a4f5e6b48972a5bb8c65ebfd0efcfe33d58c1ce7ed8b7c351838a0e6b8ab9fd6c5c002c12112c05ad092d88d3d06d48544560b670fc5da248e0acff931de0e7923d66df46905f5be0d2ab857908463a03abd8558008873172e71069926b16e2c439ba0c4bdc6b643969ff3e2a5e03c132d0503314c6df77b5e0dfd3d03c04f7ea99213b89bdf929a115533b4f9c4ce5c9fdf1d696fc0d7cfa1240c6b557512deda6c5f568fbb1b0fe1fcc054e88c8afb17ae3c86c73b9482ac65cc9a986a68db3a5cec1505d3a033acf942391eb2026d08f4d9100f38ae42b445a64148fab1d25e16428a9ad3d2a3b6dd31d7e8cfc530f8457b7b8442857e7d4631f5e3b07e72ba1adb1dbb1612beb41b07c7f35023c56a02bc4fe2d3ca944be9f83ef5263f3ae2cd4e44e324f10309354c6fbacddeb8e2dee4039776ee22c4935172f9c664794cbff496af7aee1f4aae7865aba33689d71cbb1d0ea650b86be4e6387e1b9edc7c6576998ca27a41ecf90410327adb96db5e8a12d4eca2c3a6511f05de803ed2d6503cb3e716263964a778160bbf2e8e5406d97b76b444b2f86a7451a7aed4db0f02bf7c6b506254463c5cdd83eabfdec5c831cd6097c724f6937eb275f1f1737aef976965ebbf31062a2aed3777ffe6c4f52b7f2ef19a88156ea68ea5f4053a9e893cf18342bd4e28e35abb92f17f54c6201f073e6c4f6ad94e846cd41f807f0e6218ab2fffcd0a230a74cf32e1ae974ddb84fc2b62562bb6c580c37cff13df3f0cc30ce86d6ef38901f19e73c31e3cb08a15d4527e3f79426624390cfd0fc9a4ebb48d392623a8cf6c69bfe2104ea3b2ae1a16500a7ba1e0a30723f0a404dcd47185a29eb47b886aac459a0a43a06ac8da3a38a0b18b5425fe721ae48e736742408ee38592e710ff340db368f7b3f04770dec1d0edfefe96fb2d944516dc2772eb58d67a4bf6e0d1b62aa26a8719e2c31470384d2a370f980b72069ec7bf6beaa47be2093a1b66a68544ddab8c22a0c037a70291f0d415cdb1e8185e3b9dc32e3e60acbef7d510c233b4cb88616ec8c34cebc72bdc569f8c8108100fcce7bb920b8f8ce80fa48dd9342302adc16ea950e6a6ec97372f0b78eb5aa430063db3ca8e810920ec1a2c3028e809780692e0dd7770e950abcdf7f773483b4b61f05a4c49cda7f617967a8b64ac4673bb8c0ded81c253e4b4d3d3ac9b594bce8ab00d7bcfddffe40cba073f89c8501d5aba6ee59823a2cfbca12cfcd6266c45caed4bfd832a675755f540c10ac49cf16e9ea27a2d0d5c6e5de6626cb618032dbd18a436063b74dc6dc8b5b46a39b38c61b946ffa2f7e76d02f42270bda6a6f2dbc294a9bba9beffceb4d47e2a900a4ace8aab0abc7bea48365adbad4f6ade41a16b9bed25cd9c1df33a3ba2be5027b91f936d1fbbf1cb6c729b0c770dcd0f86a8743864d74f92d365d949c6a8028263df53fba334021156423523625b65b12e4b9cd8a5428849acb1029d3e8a2fa0b7885ce539a71532922fa9bef3ca9d79c525162b22fa0017064f56948ea7101930a51ea847a7b3d5ac95693dafcdfcbfd7afa07e62505f816cab35ce3bb18c426ba009b351985641120e143e0af80bf9d245ac60e7f7ff1f6c5f30a8da2bdcc2d513be94ec1b852b4f040b2e79bb33be41a19a612863575771c5d7c2ce6899f0e98a9ddb7b83c8ead011ee8d80aa1c83a23e0b0da7f500b019998b9a9d0a3c73354f37e584638a0621b21ee9c4272ed070657ea4eb5f73cfc024dc9eda833cc0250c0d519b5d4113d06f1cb198c4d33b38c255e576f538fd02023b5dfb66334e553b9e8e34b3a67a4893787392f5a21a67df214dbf48c8ce6bb +MD = 1333d76d9642fff25a78e1df287d433bf30c61c2157870e19abec86524bc248c974a61a14546cd6edd382910b9f269a913b09f72f44534797662d3c4409e5701 + +Len = 52504 +Msg = 4b21e011a232ade7a8c92be77925e878ae0bea9723749528fe83cf89ecb9616dae6ca0e8d5754ec6c92abb21108c2f33cdc18c6887c430b72c5b193356494cddccc577bd4c2cd53188f352846edff0c2ac7869cb74bb16a77c0f0f194a7a9477ae15abb890bd0bcfeb0c39381a87f1d05319c7e971c10e9ef687f96450b400e25b4285032892b849fd5db8649cedfb03c88defea063ee144a1ab1f3bf05f59c7db364dc39c11a446c3ce16307d78d50315ba29f5bb9a57438564c8c7b3e367cd37d74b2375a4966f47489dc5448f4979428abd32193d3840aa983d3020a9f29d760fc7493ab2576c90b1934b799c1d0d55e4f2caa78f4ce61930c79dc017c2dea0c5085d73a3b0e4a6f341e9a5061a6658af11e5edf95bdad915ac3619969e39bee15788a8de667f92f4efc84f35082d52d562aa74e12cc7f22d3425b58f5056d74afcf162cd44e65b9ee510ff91af094c3d2d42c3b088536d62a98f1c689edcf3ea3fc228d711c109d76ae83d82d6a34dcfbad563cf3726519b519fd48b51741aa86720836494b7a589c778927047a25d73508adaa401e9a6c0767a675e31c5556cbe35fadc9671359b45e985c3c8af84113989b299ae4474b85e4b5d4b0578ab1e8a2915a8df97c4f52a639fe32272cb91bbfb721505dec46d51383cb8973425a714245c2e37d0577fbe0d66381d9239db1f08a380cf609dc699698e0fada2caeda44d58d766c4f8214b10642b80b8d7d8add7cc41d47108ab7d07dab71069a2d982cc900b331caec317942122158bac6eac9175c2dcba0c04443aa9188832b553f5ca8c336880824d6bc02486a2b4c086665d276aafe3b1b93729829adca50c44466fd5b5cb977aa78fbcf5c0f0da1b09216468a11493ffb39efdeda5d669ae92bee2f2fb250aa1b9cbb11c36c7a6c6dd26cdc3cfd572ffd8c1dd72a13c27a327a34c6b6b3d80fc6c67c72152eec0c8ecbdc1bd5cb829b811e7f29af6d786f4e93dd4c96fdda295a6aa258d7b2fcf291c2d68e0b1866032475964ec0c6f2fa8c2d6a3936ecb187350def4e818507bf157c0e9b33406be7660605af14cccc9c799b4e051d0d0899e53495bb8931a6e2984bc6dbe4e02ec8b4642fc2f1cb5fd5a5520b48cfcb49e1f9533838753554dd98b6a1b8a67409279df477330e5f37367e06247ca5c3ffefd00e693dcc0c9c30754121c9ee88a574915b9e77c104fd2f921c2c096573951407ba9b440423d76bdc6fc978237a6e302cede7f99038ec31500884775556941f1edc30e3a417b0e02cb6fb5bfbe5cdfacf4006411287bedc565fb06f1be987416407dc852254934df4ab59edce476f3506e65be6ce6ddf91038642291fb8e92ba5b1f0b105670905a2c14796110bac6f52455b430a47b8eff610bc6dd721344e226f1fefd3db8c97e57d56ed7acf201a3fe1a6ee7cc1e5598c938185e8cef3298893acaa040e88750b43fa7c51fe44b62e4fb1518c58ef5e55633409bb1e903e36c449681c8ca74da2b9c49b3d1594d3bbe3fd14cf79317eef143671d4acb5fccb7558b293e243623a5327f292a18af35742fc90acaf563ba83b2b56abd5bf05952b6d11f08bf7533084b6fb092eb1859ee1326daa67b8051f2c6510c74625b9425af8feb9063da133e2d41cf719830ae15330f44f3ef17bb28c8648bd5a74b851987ed163cd70cca2d201e0f2fe8a03ccfd6add11917cf000bff156d4af466331488142776e5b460bf6e2ef734a3100b0545280880bb512985b58d3c3a0f54a6fff82ca6a5537adeda5d980fe8912724a0c9a77290a5453e7d30f37f0dc1bee6c3205c1c30ea054b683785dfb4798e8e86a85295b29c5145daba70bf2ad24cfc4648cd108172feaf50421cf0fe25ed51a12a52fb4c67204886992c83fb0aa5ef72b8a70affb30c127ac786c92f5beb76d799cf2cc8cf584e68154e53e73172c72eb711921275d87dce0deaf2b0e43003123bf0af8c9ca2606878ffb7560e5a8c618e3331227f0af7345e71f4e8886503395ade0b0296a5856e086638b06a0647f586366e979a4989940042563e0e327b343cc1cb90840ac5620fac5d5e0d1d00d1e542d2da8e3d3ad63c87a01c403e75eb29c074a03078282cd3f8afc6bf48bdddf37ee451238f12e25a655be9e432f8466b0390996098b7b59d73b551482f8801fa132c6520e719a0a2060e0cc3b50d2d49b3a6e3dd1279e3b444f7676f7968254029327e4fec58f95c9241efa570bb880af83fe66f8d779f6295fd71fdcf66310ee67f057647d6d3cf307cf9520a0a3ff7f9e209ddb1b7d2ed8b50d5bbd8880dac759a605ea09b1844094892912c023a58df17b7f12743629e5077fd6e3dd8a262fc0bf9cf9db0ae03452c222b7eac6175d1675571972339bd0cfa4fe1a55ed678a45b3791e91c7f540bb111e9a70f9d95f8584c26a85d3d92e66235dbb92192359411816b2ae7717f835dc8915033d4017c7404d803fb5864073516232129bfe3f5b54126091a6ecbd7bbadeb2021ef028443e54f5004717d97fe5a82847e43c8eecfde8a2dbc5d822c5029c1c0e0d7de384c585236816f23bd4268c08a29082ca8e8c05f3fd525eaada6a5d9d77872ddc117c3ab5d793c9fa18baaa5dc31f4594a874f6de66eb04b7f4487fc0ef2aa49472c8f206ef4bf396c6087f8229ef196fd35f37ccb8de5efcdb238f20d556668f114257a11fbe038464a67830378e62ae9791453953dac1dbd7921837ba98e84e856eb80ed9487e656d0b20c28c8ba5e35db1abbed83ed1c7720a97701f709e3547a4bfcabca9c89c57ad15c3996577a0ae36d7c7b699035242f37954646c1cd5c08acb4f2a2076abad02a3bdde8a4c68f1a755ee6f67eb0ec2e35a6f39e9d8c288976726b26b0d15e5b2671bcc88989ed079a29d7329dd5f6a60a72af078567e18510fcbe5d8005d9a22dc57f3dee0d4b3345a4f526d6eb6b1f1ec1238a61a5af82e41a924f5d50522da800ce4fbb98d224dc98e9d9123c721fd95bf62e198fb90a59968f0530f8f185fdea5007d873a964c9cd5a53370e3430a308d1fc966d28a4d7375e86e246e031964bae6c2ee6fa7b720bf19d2eaad9d9e48f5cfabe8723d9c6c4a7da598244b9d9eb9087a338eaef411a56bee05888a304b93e327a24d32f8f06110a7ff448a630929c5e20b3a34a9cc130be346069146b4e20acb38d603098c5451d3be4117f02077dfc8e9d4d13edc927a61109a5b68116a96f4f0bf1644ac8eb1b7499caccb713d966d33f0fd39bfbe47d619c6411afd8828338e4ae520dd9aa0d145c9916b77e59a6d9e112110e1d0f4b0b61cdab5b5e52f05460c0824abe2afa0275a6e36910a4c286cb7e55aef75019f7a0090eef6ec2be8dc94f7c674014ea262c1abe379063c5c4447a28e3534dee0da13fc2d1d17af6c96582c9ce2710e568c81d2c88c83db47a952e1015f7b1d235ab984d6b4f21a0f27e82f0e53bc5f4b093d6b7c57edb999007c397acac22cd57083c3923af5fc2ef5a77791644dc1ee6d36ee6547be47bede06145103a48e85bfe520e63bbde66a84188edc809fc6cf2d10d419e8701637b682fa1a969cd2a29d6035292394393057dddd26253cee4bcd5d9510b69da5821e95633e001569ca9d8768f17f23952ee559fb34eeafa912d27fd9d04eb1662c7a9fe831bc98e44c44bd44c5cae66aa4b10f615f39627782b0e9faeefd35d8955f14d1ac38a1a2c60794412c83472a304f70982b91ffda39fd4e80a35ea59d6b4096e7f410ca55c66a8ef68c34e064501520181084c261972bfff3b3ff8b050ca39873afb17d5dabf21fcd6b5c2ca992b69059b48e647e28a180cc974c50a0080c9c1d45b7352b0512c94e4065965a668833e56e1b50b07d126393a3b1810ecbf0043d4c8e7c5e60610df1b1fdb8074a1e9d43d3c81178f2e33ac18febb691e6d2836c2aa3dd682c51704026610c20cbfe4eed5bf12168288858dea2474be9e7387c127683b2c8e75872c2244c0d475a8bab4a8d330aee8c9650539150cb772ba650d896caa701100a97e0122b25db746b34f3de1a287cad81b3c8c384bfba4290c41731d5149144dc5232966af06db7f19e71c4f314a2f9def596bf7f8333ca7c3866ae3fa609e442342227a7f77e83d32a3ce86a59f200029845eb9dd06401ed104f8266b5cb7cd0a0472c4ea57e66748acdaefc62da4e910e7eee7c01dba757fe2a44e6de767d0c491a3aeb84edee5a12ac8f15b9dc340eda7a2e76a1fb1941549f6c3c8a6b73597103d9eb006d79f854421f32e9685ed08ef0322a3b52e63db6077ee4443aee4cca9c6fe9b24d97c3e226b5f05c1f3d8a9e59800328738c91850ae35a96655c6aa86c8354153ec6713ed319ca9c614ea18b1e9eae13cd7b116402401beb6b2c17bcccaab6a3919454bcdf812e24cf1099c7c7e46767d13001b595fbb4cdcd0be85a655c8de7e67ff2fe94a2977fb901e7f6ee07dbaf1f59f70c2e9c91b7fb4a6123af0f464cbdf7d076aae49327dfb1207ae96f8754184765da44a95f348685f68b02397c6c887a71b77addad9773acb7d65281e6f14c96d292708859cdff3d3cf317619ca1c6965b239ce443594533329ba1f566f13ca6d1e72ad03ddeb5de891e572e2396f8da015d899ef0e79503152d6010a3fe6915c82aec1768015ae88f5f39e5ada6bf93e8d7b96442cd138ac41e059a1a53426249e02ca464b04ef9a428382ea77b6b729604a4ea95642148e3f01ac836aa58fabba9752da07602806c1bfa7f8d6f8cf47d66e48875674ebbe9261841756e2d6db1e95e09c7cd35fb4bacd94eec0da4782390f0c47f211c524822768c73093039a1123fdf371039e8c74d5d132fd0329c1cf54234ff3beaba8597ce1fbc2601cd2dc692f47af98ec753900e72e551d7dece26614092025a3325d877619d2ef2b6ac8900101ff3b525a4f755d4890cd49eab86d67db43eeb8aad871af8a29eb374a1bc0f8872794d620ff5dbbea75bd97a59990a52f22c1eff8106114b68ffa495a1d209e42ef4a83b091e08a7bce956e04cff7556c874452044e802e05cbc4688218d97a9a21065ef24d25516361fcd7efa1cbfffa3822e8b6d9f584e0a7f29caa521214f8836f71ce7b559809f79bd84e56342b41fd01b9f7fbe99eade92cedba14f4f5c2df2ec32d6297e8d7571a7c09375962a9a08aceadfa8405d55a19649aa6a7a462fbea5cf54b14c7344b20c8098c632b9ae7642ec21fed40c1c26208325052a93e9f4c45107ef4c0889955c6349d790f7c9c37e11cb24dd7d8e9afe26a5a1e8dc095fb8564435e583c0a637d73b1c495b785adf0a5fbcb538196a7f82b0b32d74ea4a024dbe27a19b666eff5af116c45b36b6c624341903b2693f2545badb70f5293e32b5ca2718a5f75a437ce0698a7d8151c3fe0cec4172ea639fee486d4be332b6ba1cecd6b339ffe274abad670448f4d669063e88d70019824fcacdfb26b5934e18e1ba98f9ddfcb233659c91da33ed9f25cb4d816cc07305a589dff789e2c76ecfa2a7f064f85a23e049529c74c4f8267abbbe685b6a838841a9e304fdf14b835eee396f8d1fb4c20bb543c95c828106d85605903b34c76494896b85fb779c464712e388caca7917263804cb09e334baef38b7bb74d5bb452ec6fe0cfadc360208cf3abea67f338dc05009f4056d6fbcffc2492ca0b3db8460d10f0c84a5a5511461a383b8a460b05a7bc7d6c797be77ba913e763755a4aceb461307114a66ae0a78b27a79e07d096549c305c8e89d8580140c2ab141a3492e84ae7f395106935b72fc0552aa050361188ff391d68960e0c936aca6fe63d39b1b35f7555fe18b77fec4b6eb678538ee868312bae7fe946d2f529e70f242c6c1784de20dbd9410f06ab0f19caf7a146e0240f59ca3899a85c4c452a7a3ecad223a5ad1baf0aaae55455557fef85010501a4e1ecf8fa6ddbb18207bc3a9adf14dcfe148f59f71ce072d065c7ac8a3c7354d1ef0bc12e2e88d97db7c5d7a233d94b785aa4610a5ea86706871a8a6e1a39e09180dfac3aa456dd279d6cd7bc8dca76f9c98150aa3ae63bdd03a0109963ffaecddd90418797eec46601dac452b68e676aa74fae3e7642f73f2080c674df6cc46e4f45087dcff796242a3725cb77ce26b43d350130db63a21327e3346556292c5a1c268a84131a5b4861aa838f9632b9bdd35cd3e731f2444160f0e3d58fdeee7b8c5c4e052dff1cbaee5b6506db612a6fb1ecabcb4096e6b013d05a2d533210b7e90fdc66e34de16219735398100481b11e0c1244cff88e4a88aa21d36acd9cf87966bd11feacb0282a1ad5adfbc2c46a64e48fbaa8bf47f607a7c1319c589925868a786c46c693f4687774ad6644fd84c99daa959194169cd7efc1adb17b102656a395e1824091ae1cb3b700173233e6965feb3d531f052541a9a9b170dd08e331d89dd77cc5b23e8ef5270ed6336f781251db1bb6071b778dfe02a4a2278943615117b6fafbff8c06664a3f6defb822879c019581f5607b031552ee0f009c312d378be5c58a7f80cc2eabfca20f16cc3b67e5147e90dd19ea1724f77f114792dcb281cea51b3b032774cfab3f3b915e77db10017381993a8c2bfd26ba02944fb7e982d8615639fb616040b60a1a32c0832009c2296f9cc42f7a67e5877a8b500605156bc3e28352c01c8583cc5500dba75d58c16803efa11c2be99cb021337d112dc3ef916821ee8dcd267c4c9303952bbb8664f7e599b79b670cb1fba094be1f8a13cc948f19b90f9eab07547d44d756611a15a0bca2f0f356568d319fb6fc79448d6b9400759990b59d8eaabbca8a72779c3b293013326e1f51981ac5a21d6882b93259623d78563a847817f49e94c527953d5bebf36752eb853a7dbb5f0b326c208aaa5e773daa56e62d63d0c6df98978c85fe924a76e8e179dc2329f5ac1f2b49dc509c2dd0d4304d1556f94c5132ef097adad02147782ab5e4d5b56dea79e7bc8e14c366191cf24098b81437d4dd589484b64a7fc24aedc1bc590aceac86c7020abc7b2bffcac1481e50cc904fdffab60b5cab6ccfa55326ca77ce20d990f4a2b6106e836d25c8ec0fe7c65ea981fcf6779299f056d3846b78f9aa6b5bdd9624fcda427648762cb4d345ada9cc0b86dd3121bc143f1aa7182da545b819b5d41143e09f0c79051828d232277a9fc5c2f29fd1bedf72c3e4b55045480efb62d6f0f2eb2e4ee81ab2d17476dcd80af6d6bd2a69445ad71564cb4b9f5a76e92bc54973c396437dfd223622d876cbf5e8eac63ab3f98b575a4fe1857c24f7cb57c9a52d3080f321f591df42229a5b48e127963875827cd8d8cd8066a34d99892f098a88fa9467ba4c27553e1af291eb2ab4b48a788a3543d9042f56de7e640cfbae83ece879a631480b1f7c892674c70bbaa89a84b7bc81a31f76bdf35f613a03df15c1c4d8b86f3266c56636de0cc2cb61fbcf61b11b797e44dd03ab9797fc8ec5ca6f5458a65b525fd062ebc162c5b4d03490d6215a12b49ced90cecf0f3be587295e61a277dcef1fc7da6e777db90c30db47acaf7f368c4e2dcd24aecfdd514fbaf7b25d33dc52cd323588a966841ca8785bab0294cc4d82262074dde1cb184206a01132e342c4929adb01ff23102c6194349bc3a0bb40625ef288034cee828a94c244c98ef68b968534a120be438483b63a4499acedad135fac26c9192dd94fecc614c93cdfef007ea830b53e076b3567d56e2dbf49dcc0b1b417d74f6f63b8971249dbf5e73af80a9f7565ac432b9f2e6de027e1b7148fda7423d4f69e6aee1c10aba6c2f5b2a8b38139d90fdf0aea936a632e1a1f9ea86452116917a13419032701d3aaf2a13600b644b86fc2513e1e34bfea7369c234d7b8ab3db960095fd5be1509b6c44dca79a65eabd5d647c25833bc04f37ec85bb90db7f9e4c333eb193fadf1ed54ff8da7b94f5a4702369fc8cf2124a344f84494b9fe44a0b2f9e357119232578afea61158de6cd02e64fcf771b8f189a49a18ef2448c7f615a270189c8c75fc4e943e40e9d58a75421a026b7f4714af86f5fe53b65d29edd477b9e2486362e589077dbad6fa5b4027a0d9ae6397341dd3521f47d704138ed7c0e7407ddea01921a08a0985168838c33ea8488370fada71f9a353ef072de006c521b7a3c6d8a000a78eb460f0b865ff3c97bf499a0eee4a32b1ff662c1eeb4acd90d122e3b1830c64b044cd5294d0c4e1d09d1cdc1761454571d4a43c8fb789215b1562fdd4c92f1e19403602c380f877786963ffbe3b49790c5911fe274dad0aac0bccdce87a501ff03002c9ee7d8444baac88ccaa854018aa17153c8fb49ccea83cc647969f57ad5e9d996fbdd05191bcedf20883471168729419bc6ef440b5792fb908863e2b118b0e63bcd78046a5a6b4097ef387a4b28d5a83476d167f09476c0ee55f62b6939e0bc878e5954acaa18a35f5a04fe13d23f1bda534204310397c2ba7ca10df7ac01c306a8e184746d5f5de3432a6b0535bdf2d9e6a1d731478e67a166e528e1018ca035b7b102462697f6c045295f93a5dae3dfab712f75b2b3261f9f42fab9bcf9ca9135485c96685b0472da822a43b52e55480c509b72d7be94a1903b01f640c1b8a5ac0801e9a530fd777db58999e620dd9f939099ad490929c3f44dbd0b3f8cd0ef867070a45f82485aa943cc0abb4ad362ebe1b8a9791b5bf315ebaa7d0bb3c9eb4f22578b19f77b78d7ad801aa714dd2e4fa466fbda7db1bb8fa558c027cf0a05709df4d246e91d6e9363345e2c07615e695922f8ff98b189bc0b2689263707ea9533f72e78df94b866f55729ccaae67fb3807b355b04d1ea457db21c899449e72794ccf4225377d2cce477220b68030ea8baee357f3a9959968d8a1ec46f46a7a220e4c7c5ed4d3a3fa102bb6ad71d87c358ea7dceb28e5439aafce4691084889f78ed2df5f57b7b29cb887a6d70bc779dfafe82ebf51766a966a921ea309a266a0d347b1514890235c486d375bd566a9301a8c9398acb0d60411d4bba47fdfdac4e5953b5b30c5bce1c7c4b262571bd3d1d67d549ec2fc4e8aaa7c66bbf067ad0bcda2c5a695c046d43d765f131a4fc169eba1b8f81ac09bd33f716710e6a2a71f9258975a02e888dcb26a8697a56b39a162e209cf3d658585d79d06cce8f88fa53c9df89efca54ca22f886f1580d5042142278d4ab154d4497be78b177fd12f48d45b329a0d5f58cebbb862b634f7ea9093578e9200f450c632373d +MD = 4bccd0e158f345b34d583f929c0a74d2b502d3a8f4112aeb8a3e0e253a817c52caa947a62a4bf857d1e37b3fc9a5dead09fc2266319733ca2371051a4e358e0e + +Len = 53296 +Msg = efd8212e7ba7985699cbf81402e3f0aef704d3758db890f04946e436ec34ce9c900b4490f45a24c515fd6d91fe9faf93e07ec098656eb1bf422100dc0ca50f1b4c2ed5e6d516d40855224b122b07acfd782d501279b26a0714b23a6bb0c683444aca3ef6c5e4906682c1fa603122d036e798ecaa708ba30ee681f8aa829d105eb366e6896dcb4029c463e243b9f901855447fa2af302441ee117a3622a359fb3ae8b356675d3cc97428f6b826b922831e7c3e458a91e357d2cfba45b5093198964c0935784041cf925cdfde7eef72e83ca9310fc3be75e73f1b5615d9bc16429fd8d68224267199694a50038eb30f9c3223fe8e05065a84a55ce4430b3c66adba07a1c905903a9b8b8a0dc3e094373391a50d2cb91a1f94882cdb49b41aa11e6751017696ee0b5a5b945f9c1f13a832cd74d3884a5a23bb7a03a1968ed754394a5d6c2752c0726a6be1dbf894a1c10e684be81d4367054ddd69eda5d5e30e72b5855837b387fe203efaf975dbdf204ad472b1583e9142e034d8061433de3e5f4b513c3453d50d3047583e706f2c346ca481d5c596895af702d6815e131942537e59aeb99e183e0f17821184d9097be85b01cbe1e5bfbc16e9dde5e01e34d8e3c10726140cc1ff0111f1293f840775425a7aea399694f4b43c56ba469fa150a4a5c218f02a72cedad93ddbfcfa969f0f4545d73933b983438ce964fe21ff581aaf431dba61ab3be0dfc0a039c74787a38e0b096d479de6695e0e8c734faf3d9a5fe2aaff6ccba4b798121c92548a9da3a732f7424ca29c8a222e87527321afb81a39272b8664c7c394aab7833ce06f8423363754bd68242a7bd1ebf83706fcf860af38cb58f6e39948030778ead96bc974bd3021046f0bcebd9120e0f5bfc3dfe5cd465b5f02a6ad44b3630fe8e610f83e108813cc27c1eb79c4dcb949cc82e2fc0be65803187f73fd2470a4b1970d74c1e885c97f12d505331565cdadadb88625f38f4ddf98ec81e3eea6d3cf5cafe3b29ddf9e97c0b3b07beb52ba9be3e35e060ca7a95f045c5b8b6a8c19bcb776a982b8ec2fa0a1ec51b6cf39ec9f0f81beeecfc5f70bfb6d75763076f2e428005ab4b241d92446fd7d662971f01171124d72b570b360ee9e4416d91ddbe03ecb5bbb2267478d2055a81c929151bdb9237e14462e6af84e4d5bffbce7412b5c36412871c2e755be83464c831e8dde6823b5660a559a3cab1931935459cf4010ef9f6f38fb35187214fc78838ff10dde91a7ca6a9cad988580597447ebe2a8fd45cb01e066bd400b791f230c5c47c6bcfbb9c3ff5a21a65df12815001407d061d75882f09bec56bb2e42ce9619ee8363d06fd52124a2e0950a41e80578cb50ff12cc54e2014ee731b2fbfdb93f51de63ae3e9088628dd1db2a2b7fd07089a515969b1a5d4d515bef95af12de332e424cf3aa689dba6ef490ef394ef991ef3755c149259ac6903f4544c0b08d9bb039803f37dfc982b2b346b81fd7d95358a220315b195313880be34ef5493fef942e9def6b689461e5a87d1333acf84b425015554567fe9ab54c4a22a16f7d9546bbf682b995a6ce944e949f1920eee058db95ab9c93f5e2846ada5e5975bf33544c4aa7b6e9492f3b103d9a34f62598f8af31a2d51fe18181f21460821e8d202979eabcc7c6241a4697d8c31b7f24fbae4579e9637e49ee4a7ca8c7cfac500252af573080ceaff6433fe678413e757ee628ceddec41877f2a64d7f276a1c0504c5720b156654579bd92e7482aa68fa93cd3b0feb3dc32eace45527f2bb12670932bc7addd2c9ceb121b6ba14c69ebe11ed0b0da7ed0c487928888dc533d1b09a387cc8469871ee0ed43e4123adb12ed18aa5eef81b1c4fc03c8eb8891c8167219e5afe3aff733e1bba6d1295a8c8cf396cb0bac80e1acbebe610b024bc4915052dfd23a050f7463e9aec3454ff0b2bb25ad579fe0f2f4261efb67e805c5241aead0e3f5fd4278fe03d62af46faa3c9a51ebc348266833e8a1f27298443c47384e6345b61d029a06a6c788c55e1b831787e0cf33c5b3d46ce3d0cb917bbc634ef9f187d8d8f250142edd6d268fb71ec95436ebc143686e395130c37230a800a57a262b0cb58443bd28823896691f78162358999f23e859b4767d0aa8f791b8024b5b9f90372add5810708b939eb7278491b0691bebc63f94c02ff1a4350bf1bbea1c5621d268a57b6302c6bc851095ab0be8cac60f847820cac428f26d793658d2d2ff202bc004adbcd38a7fb0be4ad01e7c4f3c03a5ac0f02c41122256c0e5fa239fb1987c393557a4d373ba602cfca35c556dc6cac33a5e4ca3aa1e146d236b49bca8c8ad5da0927ea6d9ed9a09ccfee6e9235befab78bfd21160035ac3a849692fde7b999313f42258e07cffa2a77a4c251b65f33a037c87323bb770eafbfd499f5b97860417e55a92904fd820147f58b35fcd1c9762fb33af43239e09a4edb2b52805bdd833cdecfcf24f6caa9c75d03bf77cb3eb1da69e2f802f2c492c836b194cae8636f014a13d0d620569c5c47d64e959ff5dbde48f5bfbc461d11a263e72cf792846d52241feea71e9851ad427d73f4b4a16c91cd0dbbbc886caf63df169ba4ded326a5f94e68f656125200e953c013cda3ec9b82756c825e35b49324da514141b1f3734619e0624b57161d8913a3513f9fc451f5d742bc1c0ad996c1acfe5b5fb37c50772cd57982d92649be179e5b8ed78c6b93adeeb8665e77153208e3618d5a29b418d1c88a711b0b1c04ea21812fedbd3ee853c105a1932564f268b0e25f188414b7b33a33ba8f2d1ada05dd70b764df5260835a32726b6d2c8f66d75c49610408b04b9af3b3b814bcc9f51298a9bf5b3c98972aad4d29a6c2656dd73dd0e621f6bef57b58f1285a78413271678b7fc953fd19b30496607add10f8311589fa7665206b4bc1f75256e3cc386a6bb108923f0a8573a6e29241b32e906561d92079ea80f79ccd3ac89275e7817e23ceec5e645d54ed22b651a40afab0f4b142fa94ed4d34ded93feda5a51fa82d1e39bd865a42229ff686010a4b11f45f626bdb6fe401ad92847b5408f7d116e7b995ee928765590ca0d642fcda10b51613986553653acc484d717e24f4a8583e9447e20b824372a3902b79e45e538da9436d0af7f7550b70a2b6de921201d6a22cd44a69c1490a0572fa18694e76e899506e4ec600ed05ac12bfe7c8e67a2cb2e1df8a35cb02899297c6c0f400d74066e8f0a336286f254b1c014c41d87dd4d161be23e815fc6beb9d25e60d3c114f827bb89ac0b467f4ee2d0f5e956e89399e1ae49a0928834b70e17c1a2d56a1407c671ab80e6b43eef5d44ea12c1f28f5797c077f11795382b3035dbfccc6f3ddc5599b6d77839f9e029053b67e70e982e4138b25899ed9bc32812f597423a571fdb1af3d84b3e76c84efa30114fa275c6e6fd43fd9ff82426fd98569bbe322a7861deaaace6297e50d50a11388118efc88ef97209b11e9dfcb7ad482fc9bf7d8deecc237ad163d920c51f250306d6cedc411386a457c7ccef5f3b117bea491a098acca56b95554fdf2620b59b6546daa90833c9f51a5b7ba5fb29faa8a938c7923dc679a7b966a83500f4092826cedad8ea418125814270c6965f4bde8ef54dd010a2e855c5fdabcc5c8569d1d2d89810f026f75b15e474fb35c54c4422e6746d0a48389e4184224941ba1dbef0cbdafa21c873c05caa4eece2434503ec74030e34a1b1a9b662d357b87b6c18080f693e85103c7ce0fac840a4c17d427407c45d94939d9facff869cc8b0a007a20c0d8324e69cb6293da89f84273d2a43087d02350742a7a9c305c07941ffb2472a8d710733d997bddcb7b3885dcde3e0ddf7a51ce6eaea3716176cd317d2427ed1b3b135dd3c46263dbd21ba4b7594d3f0faed5316db8fdd608348df1860ded06945ebb6ce0debecca829422da7d66a5a84e82e1815dbf240912fba42df3afc45a0cc693ec94b095eacdb2c7f02c80dd6cba0dce0dbaa292798c2e2a3fd1dde20cd0ebd32119bbab046723b176cb0a03a6073622a4385fb118b9887a34438fb2e759027e54e334b6821990e855a22ea0bdfda4e62d211f094f60b29bf691edbd546eb29d6d3b443ccba9a17573f9123b1964002290bb0920844b53956b03208ab9d9a336536913c747dffd5fba18de5c2204f1dcb54f4680204014717de150a17f607e54f0b5c8de5e854dae1146bb8b40a5201e8424fdb18c089d361372a48b0fccebfc2b668b0a7861386a5fcdd151db0e34efe58457392f6b95ec14ff45cfcfe49138ecc686d1fd3d679c8ef347355b08d658c0b57ca27030a49c6ad05bf52972190f1b1bdebe55df814c850145c0285bae5ffd009374b921734dfc2d0d86843c2a8aa1aebe56e80f2f802c3ef578aacf630f84adc4357104aa07b25e8309480c6daf64c74c231f9719426bf47de7492b9e6d3d04396fffa2f1d274aae606dca88a884daeb0ac603ee6992a6905956e390683104d17a9cdc3eeb72a5b5e05aad8281d44aa137914cb3f8e51e7b6097fbf4458e6cf896c422e4cbdbcb7128f1966ef7432049d13a407cb27c8b4b7cbe686fff4a5d3b53fc6adb1ed12072b2b91188997fd05750176ba336e771831630956e06037a1c3aac106c64d1592d0627ab89b8e8ff2c4cbf4ab1e6b475d4c5a52f78fa38281dc359b0232e8aba22abb3d0cd05fce16b1fa85a435251ec92f362830b3c570bb2869bd699dc3bd7d61be40ddcd14a4b86515906b20a4e6a60382f2caf4cfe896cecd8d03b1e8346c9cf3ecf23db5f81f07a47fca86f0853aefc31a8efcc8d15bf6ea7498135ef6b703e3a915c648b194c02fb9860f12e5ce1c83074170b81553ca46dbef6e2deda6bf15e00c10d7b95fb83fa66a6411eca9b24921aefba79bc36f6b28d1685eff81f811f7a0c469f7c8165bae3d2df58415d89ed09c439e4bf610e1c506a9f7168fd56058998a075317030c39c611c69458b6097cd2f0a40d33d32e1856da0319197f8969bf09b8b593a6d9afceb98d03bb75128d19abc2c9c1e0dc8b89a387f0671e1494daea840585284a781dcd52bb863d416b391cff67e960738466ab8d83c1d98a40b1d4732b35b0e7fc7bf41ba301351f7efaea63cff37b796db69b1cba6fd872d40d708e10eb6739a4b0d6f2a37486332f24bdf6ea275878ad411a3d7db84454bab666dc9aef74c7d6831cdea3265705e47e3fc19ecc20f7accfd1f7b4e645b859745d65b2880019fbbe6ee88b60d11e06d116cbd42cfa7fd2286852473f0227190ffe32410033b87c277316436a1c05fee5ea1c758d0f97871386561e0ca429624ef04a2d9d342bbf87d472b48c5f42338264bd673887c7335ad30c219452449cfadbb660a82cfa2ea53904c40ec35e0c702bb5947589973ec3f97b392135022fdb697cc06842ae304b48d35c376fe0f376e80ce28c3d9010179dab4cf975ea84b940a637279fce2c3face765508b504f5e43cb3bc4cc39111d6aa543653984015c083bac2b6ae28c4a0b48c5a1413787eee3f986665e1aaa9f057007ada9590f8c6a4406becc73b7340eff6672b71c05ef719eabba1abc416319147f19eef017100dc82f26ed0815c55c122e0b1587302894c3910829a640334c9a92f130d17fb19bcf0eabf4290ec59e8c07b384007063f56e2298b3600dd546092a7c9685b037b9628b970a5e0afb7b72d8b42c102d663caa45b1df731211b0692e034993136a11878e30563071309cce8954343ecffa107ce29dd566b5b132c385ce71830f114b48ffc00126ab2ca8a701dcc413bee719eee2a2bec1607b731e192534de0bf60fadc68d32c920b748062a94061663f500072b09c20d7a391c82d150bd2b71df03bdcce0129f399924f2ebc320cf24ec6dcfa61a08d16bb1d4f7959632f2a895d280f700c9325c99e3732cb23ac66a93074f3b1cb9959aac44864d41bcbc18e022fe30377e0af2812d91d5aa7d849eb3778ed359fce271f11436e197820f29879c4060cb59ad6417ac55cff11090261464945417fa3e574aeb103ae1ad764354e74d6d0583a5182405c600cf1c726c7e776aa89fda34b47d711a3e666476ce0dab2d412d247a786fe3ed518ec9b3d6b95817b539c549f1534f5ed670d099327b92e9c28b63b2ebc2ecd0aa753edace8caea3652ce30774942de4eb451866d7664288da6669d7d8e3c879f4cba46fbbc122179ec25bf5a608b2b2632e66652696631270085e70a99b20f015d922fa051e5b7a4a41569bef7687d22873df1f85d29e906bb76906c5b29c3bf7e7e104136c02d450f2fb82b8a8544c205cad1b5de39b09b5bcb22094f0e364803c09144f72be2e981d73316764c0263531f8e117920185355f62467e1d9e739a22c1b320fa388f0a0ae5306673736a4e39e7fa19a5780cd3e7a101eb00746e2cdf3168eeca17ff8e007a081b9d162052bda3edcde4aaa7779e96d743620e5f1ebc82bb22ac04860c495a40f0a9514e2b0554429a193c5d09ca6a52ee0b134d5801dc342265a72d6c2bac604b61cbfec0592082e70ad93771b444fa54c32c41c1f6665c57c0a7fb96ef99f1968b2d37f90132341e80273b97a44d56de52014243e349ba2984adf972dc487a38f01e02be44b0e0a643ce7364e1adeef27f3958c50facd70178602de93ce18399584766f76cc30fe71b77e7beb58b4afa137d8b30c3b839456669a1e1558e94218b4f6b8cbf924749d0ca9e8f660ff35cd774e46a47956a5f146f5d437175363850e0196586461334296ea0bd3d63708290c76a5ce36af2b54a1b67f8d6bef046709f796b0806f810f00cf53182ac49d2091d26eedf5f57b1d215c9e7cc924bb3b43692848ffb8045eb4ba6d47d1507b6091f1e09829e23b973048bf79d19cee7e14d6c99614c323be3d4b98d76c3319557755c93154cdd37f490b3128f7a014bc28b1093c722965a9f4e3943b4e14fd6bcc6e876e0940e921e624b1fecde6c451e99855809a5350be9622be08095e9e300bac8982b9c3d32b9225a05fa6c983ebc1ed3d26ffc96b487b8994b22078823ebfa06e33e8cf27f8d78e9ae024d0c9f65c303e7415042bf42f78a6ce261b3fe442eaa3d608db6e1610aff014ba850cee1301c81c6c8bf92e2c7072b07c8f3dcd5feba90dbc70fc0fe83a4e61fa6ed35f80c2687478d97972fd21770db66cf25641040c3f56188842d89e045c46f6a3a72002ae10cc65134f1bdc223a463cf41ba0f43bef783a695b4c4bc06832a4f4716b32e775d9c76d3ef33102cabe77b999fa1cc692957f35b5bde3f12a4ff25c3adce3d3182378ddbf2da0a7338195c93db6ee2acd202f63fec7c724f6f177216fff85cf7c2be1eb4c25ab7e19321f998351f8d6f3baf37a72d495ba62c9ac1a7d4da95b1675ab2c5275c205c0328da11765cd59aad843ffce8ea04ff22b097e0f41bef47b732d078e9884bcdd156886466ccc3156ea995a7e30a75439a7f7e28276473a1fb6f0034cf85421d46d28afbcd185ec8c647c10ee74fb558dc32fde7345d27a77a38ca62a2fc0d32a8c5683c73e8af9bff864c9bbb61cb2830ef9d86e4ad15427eb6b7682a94b2f63f56ab9120e2bc77608dbdb529e9c29adedee46bfffd45584d104eaf2ff63b5055aeda619bb18f4230859cc3f78f9f952d295cff4df4bdd2306f179f79c9af2730f47d13adfb30e6b895722feefa6c0367f58daa953b87996ffb9ba0cfb6176519511d111e69a54940e6c560d6d331cbd26dfed5a179ab9452db611bfb657af158ed41c2b6a2f8550fa020be77c1f4d5b6b637e637572faa2138f276c37de0b335ef718e3c4f31f06fea08b1986dbf095dfbc047207d1dc52339d41bf0a75293f87f35dd7a175604a6ec07a1037e994f0e62225e24927ccca10791704a8ad679e8c7161736a37178fdcfa4f67e9d8b8f1013e4950a3f55a6e3c9b1df98cf774d4eec9ba4399a8934bcbb6818d2729bb1ac378e539c2baf3d31a8bacfa41d3af772194ded4ba5a7202bd7d970c7a4d39d2af6a8ffa0fe9278d3cc36a8341d295f9c74b258336cd224924c816424dc3b3bd277bb03df62073f105cacd111764b6e1425544ebb9612283841e85db3c1da74ebe34ec621fd147a3281a5b403d1a80a2155bb38a9cc6f1466df94c43afcb82ebf61eab02d77c4117f62a8b8d1d6491c0d2c6d7cc6b5f2d0644e0fff8234dd52941a1629cd791ced40283d45452c358d1ed1f484dafaa2447ab5e178531252c9b3365a99c7ab26f4bcfaecc3257c74439d6dd8b6ad428859f03c9095743e1e7964dc3e68e4b4e90f3d013e9a3a6d0f28d2279f7c0636aaf50d0da6c0af5f494cef344bfeec3d6d270964ba334ca80d230428d33daf7d12011a4dab60ca1ddc299b6708c4a7edbb22694ce9f423d4761b7c97fb606ec0c8665f2725dc8e22def7b19dfe20dd6ddaeaa5e15146869a53fa839da04f0ca7d20a24c19e9ec31357a079fdb37b5564d265054a7c923ea2aba75f62497151d93ad7b1439d0d319b4f0b3bb0b13ed87bac7dd1b0f23e1493860a580d7e2e04ff08b44dd6ab919f60cf203fde80cf2e5a6f19503a39b4cd16ec0bb8c7c8eeefc0428842a24f92d70adec7ccada6981fa82320cb11db5a34d2e692c5b7ad19d8c5f23dd6ce11789f4285e82c48adff730dd07c8a5c609a10707b87c906b71788b61fba528279acc0b0cb6ba5d51d6ef1337f14d5444edb2897b4d20adb6e51c73ad2e7fee8109402fbb838807d7c4c62bf38d0f4f12f8445f0975bd15f592d5cf912ac21255d992ccb5438056754018e5c01982e8a8aff2f222f0b65b90014119ce7f10464e82308caa8517bbc2cf53db0e454cd38e8b3aed681c81012eb6faccb599ef0cb3a9b5c9ebb6c2ca38d903763e8ec1722d0088ab4977b1892a3a4f62d719b2b82da67f1ef95725e45fe3a431e15485571ca668a63780dc660af1db76b36d0fdb250f18f663f495ac9075b2b897451ce4c5e35788c2c6462a59740b72cb126b08325a0fdaac0db6858305bb54b0cedccdc15dd1ad6bc6a3488e477bd19e8838b1ce0db0564200ecf1a02a2aa0ce605954876c638ea2f0583321d2993dae5d1d5a6090c6d3c68ccd9360498d176088272b90a599c6f8d1f99cbcabdff16b0f6d748299afed99ffcccd5bfa5f42f7c4aab5757fc0d0ede9fbc7a739dca754fdcd92bc7ed80e4cd86f11eb932d9df4a478849e718526f2b6d3567a130bca1cc6922766b6dbb04fa51903a7ca5492f785f51b8421634397b714cbbdbde9c3f2e87fc529d8277e22f47f15090680cc6107c4dcbee5c7b15d793489eaa0f34fa7e1dade7e6947b26744f5b897be1ea4e1985c5ab7554efaa46bb7337952b4a77c3127e5ccd0b9077cf51180dc77aab6c9c +MD = 2d97d18d0b70ab231a0ecebed1a686c739914673521ed64ec6e27c1c78e2000981df932439a697743cded208f736164468a1a53cabe2b65b9a0ef10ad42f0372 + +Len = 54088 +Msg = f60e7c7c4f4f13eba990a76daf1e6152fe6ef25fdd03dfce28921c978e65ddeefdfda90d59fbb03374415eed3b5430942d04c71712503bfae984b19f22a430c50d0db04e935a744524859a1ff04ef1415ae10ac3a9b3927401adde1e938cc80b1088bac7633308289fa5838c36d64b626d4be4ec0cf58c425a56cc9b48e54ec8edb4ee01325013e4cfe840bb76b2e6fe4d8b7d19a2ded26edbc6a39eab7769048cda758369773e829a98fa3416ab6b1de4e9fcd2d3350c006b478aaf2309c2c8d54176d56e713109eafbd880808982c719ac899f07c4e2fef41fa9571865001bb0331a80ab069381a65b03261a14d205d41e4e09a651fa725d97291df251cc0605f6890b86fd0df3b6fea2ae4e1404defd85709718a5ff638ef7328a1a96ce90bcd3eafe69204666022ddea18350bf5b7d2a1ad2c68897da6e87eb25f6fcadc1bd1265e2bb35e7e2712fdf862091ac833a55724016c16adee78f7d76ef4a12a1f0fb243ee405976fed4ecce58f9f735e1d4ea06b711a2177e05610056e4aa4393dd64c9a4c58ff165ed0cd473742bbf40e5ccddb405964ad4225ca5bd9c20c908dea087e5bf6c6deaafe0c3280422c4ef6c82116e947da89f344d6ff997bf1aec6807e7379a695d0ba20ae31d2666f73bbdbc3a6d6ac2c12dcfb5a79173dfc9cd2e0d6000e3114f2767edec995772c6b47dadc136d500251e5927f52bacfd561975239ae8260ea4ec65fc284313e0a3f801093e318fa024cf7506c11e9fb2305ff1ecf043df9c0ec930d82e90f80b2f650c411a03e74d70df87e4a3e0e878e91f18bbf8aa7c43dd2c3ce47809508cc989e3d7dd14684279cd2644061903cc00c54e232c8288b0a0a40eb39d22c9dff2e51c400ff9af39bff6b4a7703d7e25e7e126c4f472914ce9cf0ac7f663c06f3be53a1c2b1a188da40ad7816ab4b4113f0126e3f8e1028328ebd5842c42e0c51538b1cea6fc30d8d677e3546e2542084683c332925478fdeea8e39a9756877c1f2e17da1c268485b7ac8cb2f2f5a495cf178023695341179b84a95dd00540feaa53d0b0e30f803ed837280f81ac5824190ae228d654176abfedbb505ed599b7573870f5a43db04ea89649dca2bfd94dc4fc6dc581dd5851ec628e14ac5dee50965a7d1ac837a14fb958669cceb6a47d435a878bc46570777171960d40f4db34f8186992d773bfac8aec02e27e17462d14a3d3ee36731c561fa967cca530dceefd10aaf04a78780f8dcfa32029684af7d976b75f508ca848275877b541a86fe905d1c5a5b9bc76c33271cbf869000f47d231b6719b18a0f8293d4a69cea200ada2ba5e457dc618723980e1bda5952fa7cf7365a78ebd92d0a596645c74e43bc77468b9322f1bf996e36b88e2879e0892019a2973a3d1fa5c2d123a000cb57da0cb3b8b0e462476abc0a026295761469119349668630c4405102f4fe6debc42d447b1282c4b863c1b61ad5dd4bda5561f86d110e844b30c660f4c1a93635f27dc4a78353eb7a7a6703701749722c0a3a7dade4d95e16ccff96b073e784314a92373ff2698130f3254c14b2ec31f59dbc475da90d3919feb29c3df0017f6832334349460ead6238c1390c8c0fb1bc75afff8448f340dd2fa919a3223f4e61132a90cf69879799b00371628ff91a09fadb4c2ba8d398e9c8aab6ebf0e81aa4563dc7d8421f685cc3b59d1ea2f493659408d759b3f56cc52f7e1b1c41460aba6135906db91d4834d99d6446ac464456abfd481650a0e2faceedef3eff9f472a9ed99295b6c85ea85a856fe497385666a783466a671e220f0cbeda5a113cf87c73f37658216ad340ae3366ff4a12f11df062795ee1b5558c50bb86765f6546394a49e3bee249ce843e6fefa0ad1c3c02ee628af9a4aea3fa04aa989dd16159e88aa582d0e2ad78fd7003b5cea89e609d0a4a2144995133df8f54bbd44f7a58119bcdfb9507e0f932adb55e9123df8576aae4e545a8e52ec659819525c1f66b3de589f5153a2978ab5e4f93f10628d11638f67f06bab4bb34caf8ce970f1ebcf2d0a3195964cf1df1e997fbf739c16f041a49968fb50403b34a830f32213a70bbc4e10e686b1b128bb8563faaa4f285c8baa5d3e6831e2eca41e800ffdf92b21d290d7c4b39557c013153061330033ceb7ed2de150a4a630217f04805326da8a267ed0d08b4c586dcbe58f938c33bbbf4d0975e2434cfcae134638f4d00157ad1e64a67a9c6b255a3c62bc02346e32b6b17bdfc19e7f78cf100097fdd33d051320eeb3235566614deb19502dca243b3d8ba0d5ffe0d08d1bae4aabebfb1e7554e489a17b54b27e916e65e6769bda37cc4234c2fda8d4bc0c3460df4fb64a2adacfa1dbd308f3efcd1cf4e99d4814badb7b94516b64f0882948ffbca97324882d58e3dceae09f3769ad32d3d25d5826f37e4bfba993b873eb5283ce79d0523fb4f6ac2ef38a18d7ff65ac2fe62a092eace0c81c38b390f1daf7798f514c47941a4f874cad43f563e6fccd68195ccc145039954da9531e94708e6d7990557937b5b9e1b078dcb94dc8c923171c54058a95ef300a7bd0b5ee34bdcc07d77a5b9d2fdc67e4e682d9081d5129b74fbe49e3d68834dd10dafb41afdc11c497298326e11d766456f4e9253d3b5dc323ea0dd2aa8af03018d053313a8fcb3a5ff1748761f399b97a914e17d0de3bb55965c5b97a7e0e9de44f625f7d3f74d37240b4112b053e5ea1e68c7250c0502820b0062adeb7fc8113a68d0ed0719b2aaeb5a666c4b8f0ce7d7338a7456817763a6743893fef2684177447e1ecbcaa9a45cedffa97854d735db5b739175c1e3a06ea0257268a39117047375b1a772fccd7eac54f4bf0b0f7c32cacaa4f12b0de16c6d7372aff80b3ae8dcfdcf237971cf597fac73a91a7c66e566d7d75029bfcda6c168ba5d5b9d542b6660a0c848d14ff54f514ebdeae699fb19e1501c22bf0c26864e73f933110ad6fbe44b1d45e3f85b0289ae83e315bd7cc93237dc7ed647f4a26bc40ce82d06ef82d3f9abd9716f92829dbb846dd17b716010b519a4cc2616ff08d61de2baf081e273d1f86c415fa2b5d59c47f1e17be1c5c4f25afe695096836cd1b4887f6f91050dfc8e671d6e9485787a55d50e64d4e0961527f3756e7b18e1dc5a44462c29d2e8a1f530cb446fd9d07c348320de5299cd4608ebb727cea5ad1f957dd5cf50314ee9b331138a3b9823cb6e61df9364d8b3af864ef824961119c3f09cf5ff0f0a85fc52d1bfe800acba8e8bd9122811858e752885000cdb466df0f0076e646d45d6015a779505c7fcddee115283486288a7c377f69788a62bf1cd1f2708a772cb8920518d5f8a9770d3138a34f8995dc946bffa0a8540fea8ed8304648b702682e683c17ae31e79f0e6247de63ac30c31b391392991dbeba5a8392727be669253354f31a6ea6a74645c4973d2116f77a63562bcbc8502750a6b1811d66a32bd26bdaf2a793b1690b47eacf35f4445a511155a0c29275ca5bf7e4849db577cafe4c7c9335ba0c9d5c9947285f59dec9e5b9ca0b0da409282ad29f0579c4deb71739bc5d4b4df2b4c89e6c6b1fce20d6a6a0f5d3035974b14bab439c48314270abd81cc95ecc1e5fcddbbce00dcdc4f1228b9b815a4f63064cf664a17f673d982a9c106ff6b0e9feead5db2f9fe535b9d7ce1dae58e23e879d5884cd85f34a9e21ea29a99998e0028e2129b25c80fd8134dceea2b5be71c5cb2626690251d3e31066db0ebdf08b1b46223b10aa3d76f7c85c9116c720a7413503cc1c6b0f74177486b727ea3465a9a17d81b32f874c8e10b1a77323d5497a8955e8402688959bccce106d94e0ea2e0e87802252daf8a49c7094304238d2e226b0fd8ccb59d2f097a1a948549293190bc4d8d69ac4e5dbda1de9e6b8c7ce08ab999e5adfff96a653a5d4508fb5fb0b17d9de588db19eb4481e0afeee0ea56e76742d22cae66b3d9f4f140eccb77c74c12b1310a24dad9e64f589f15889f38415c53c8d22aacb26c901faeb8233b1d6863d19a75ee57d2abf38e9568ea632da18213ee25db930e26f62fb7f56a715b0d58444853a0597c9c55caba706ffedd0ec0cc6daf2ae3700f0e69822a07e22843d954622ba4a87fc05e5435b47f37f190fec46cf87d637f30c11438df64562d13ce471086610c8420f4732fbc83d7112f244514863ddce490f57a009de89512841f667ceb3f4d33c20071d011e1a7e4f41b958ce3d317463793e103eafb667e9fb4f9cbe2a63233b06b943f3a036c13e6c9fcfd97a5d94e2e849269510592196b754828f3fe852df21b25a5bf4ff1450d17c48f281deda47caed559576ee28cf04b9ab9a7af0cc88efa6b29292ffd2372ed336920a21aef29fbf2fb869f1b7f361c39a6852190ad8eefb0f4ff0a57551c3493b4079b27d73e52307865fe089946d26b1816bdd883f9e13a2dc948c88213d22a976372dd06c29ad8f87cf4708327537937e0e9aef3d8ba53fd1050185260b1413bbe8e0421bdbd32a254ea1ae5e189ab2a6d0ed8a53261418c5a8c0f6f0ab71fc89f5764d338a2869f7446cf657d5a481a45951f400fbe4c013263747e19ce0e658f35c4c139311c17647157ae02b09a2eeee44b6d78b9be851d3d112a96dd543a1590ed96cb523b31add47a667872e78ff26524d3733add3fa582ac1888cc3a70b9d0a8f8f3ed2d15d6d60036e7887864d97f711b0b29f358519b0ef3f783082f035dbb90bbea38ec67deb0c558d995d62999fcec456e46f7a9eeff61ece9069e7ca0ee052a31a5dee95653bcd24f850d6c1d8bef2bf11e4536e4470a6de87ce6abff0bff48abbc12e3a5b1c25ed192302972e7cbc49bc56a7fe6ad988567b12e18e3d8281e3ec4b1dd33928003480267e900d8291852828d0d5afab0394fee9f4cb51f25b3d307e25f68be9dc99a1edc332f26b130ff9cd666a9f6fc93867b61cedba6a11053cbcef2acfcc2b8b02eb48f67980a138b5c6e143c69249af5a09b26bf36423ba4599c1d671697d9727a1a8510f7ddc9dc0a7d9f7a1bd05684a576ddc796b03eb0f9756901d2c333c849349e920bd15bdcee2a8dcad4a7d01cd1197a5d9094215df2815de2f9efce9be52a61559c8fd0714f9e68965b510fa36dac85e8ea96ea958ee7817253c2b3d1942557c272be30857701b74579771b03c15987d06d5da33f13d05d1aa7e5e9549f4d063f540784ffac7a033ff6c1fd221546077ce1925343ca637a40bfff780a4ec9f8350c12d3c73731d3eb9ad6bceab19b8d560edc0389fbc95f4e61b969dde8c2b50d608625c5604fafb32c5f6041dc81a1c5bbe4baf8ee2994aa56bbc3b4b75fc32d190c82e16efc1ffe7603f211e020cc31b252807aeaaca2be65ac8e7601c9acffff4bf303ab5fac353e6b7941039f9502b9cd5df6397a10f05835d30d0f27f8e9d9ec7f135da1ddbe4d3efdb98e2685a199fd5a5521ba66aaf6fd996029a22d5571962ff9cde93b026b258761c9df22741a8b7e7deb952d5306ade8579662d5aa8df20a9d43604d695fc81d21fbf0f7e4031fd257de32ec5251ecc8daa08e7750f6a718e7062e9b5cf3cecae16d81895a1e605ccb44ba2b119f6342d18d4e9caf745e61c0607aad41ede0938968bb623c31f726c2635472f7b7b95d24a6cccb2fcebfee0e976c0c8116a5820132c509f3058b382285294a6c639722bc332d8c38ce71c6bbf42e3f8536c69e3113c806e862c598d5f0603ad869a5977f7c9c67323a1df1adbfe5ceb415eaef0155ece2820f4d50c1ec22cba4928ac656c83fe585db6a78ce40bc42757aba7e5a3f582428d6ca68d0c3978336a6efb729613e8d9979016204bfd921322fdd5222183554447de5e6e9bbe6edf76d7b71e18dc2e8d6dc89b7398364f652fafc734329aafa3dcd45d4f31e388e4fafd7fc6495f37ca5cbab7f54d586463da4bfeaa3bae09f7b8e9239d832b4f0a733aa609cc1f8d46c0f0fc33dfd669b5af5cdbe2c12ffca6688761e7f40839a65c29da57058fa7594705c8bdc432e7c13b4cff7c47b2e046682978ad08fcc14f32458d4c7a420e986b63bdd19ee0372cfab6c9e553b95d4e3469d85b369b8e7b72182f58beb93b7a9a953c3dc480f04f7a04dbac69b5dc2459a311810146f9a1b80c30ea3767a6764114d440d977abaf15c1a53ffe3ae56f447fb49cfd918b5850bc529f78dfe8121b5d06894246c1c26a77a72e85baf195815a222d800dbc05f882d4d6f77478e475e853859370cb3fe48151d694b8992d9cbcfab13d1e14410c0a683f37e7c163ed413bb44188206e209945f6afa634ae03329eb699452c9007bd6d26be8c59f6ddf24fa3e0ef79d38b09f3dd3b166c7d31359eac09056d597816542bffe4bb33e475dfb2d6293016906ddc18cb8ba931c3406b0020e13f23d99fcdbd70836d918d368c8fb5d7db9ded3f7f27d578636215ed9461556b4a75a8d43a69b4eae9a634ded698e44de4dfedf94d88fd6f2364c5879b3e3b05f7c5623e1aaf417da7c887b93e4d062dd4630f15d7ca87c281d04ec90ff52643dfa99247fefc8ade209ed250343a7fea32bded3fae5b1924d72b0e0c3334cb975a88b57c47e0156efc9fb15e58efd5f57846f4b121b93608cbebafdbc55b8f82f0f9586595e855b29431a12e0cbb9ce22da4b224d27342e0b88890b23707d6a95b51d77e5973e04b7ffb3e39c04c3932cb3da2055107e44f25885d29f898554cc248df311321298c1852c51c24003f69c9a830ccfde58e96ab61619d9aab701ffe44bc28536eb61715eef24fa88613f9a14b1af669aa9679b2ba4aa79dafbb8547bc1ace8abb0a5ed116224ebe3c5b550abc9d2c04b5b04ac3e974b262239c0f3735579e29a49ad5d26ef183e5917a1e4e6343b85f95509c57857c588885962055471f01d0a9dc1ea25fdca9af23f4b7e4d5ab35eac7fbe10604ce0481744e6b2a47cdb3e039628bc97f300a8b725fb4769a301f36dc16ab27edf630ed4e09421edde00f08d1b2cfa043b8310afb1f966c178efeb430356d65a761881c916b37bb6fe27d9b11513ccf23c1b79e2cc8c04de3f43ee372dcba27d7bc54afdcf8de788461aa1766a265beb5e8f8b595cfe494662c6a650270f3e6e54331178f1688eea1da0f1e503adcf7609a9ef1b4a955c834740b896d96ad3b56b2a7d43658d9864eb807104c8f0501ca52f4d307f9a661d5879cf112c2689db2672366514442c7e1983c8dda13604639aea4ca1e2548e9afb3891ca068a8767efd2e5e6e5d572c10d719e7877c916d651a295755a0dfd849a47a6c851ddf6e12d1332cfbf8793b430129ddb30efacfa301fd0b4d10bda629c6cb713f368fdd147fdc4278ca3b7e0ea2d6b10b6f1ef59a028a4672e984ebd69706cb4d673c5c0a75844f6337105cba48cb01fef17067a0a87b99559fa811c691a6cb2e0457636b4ec59449c39a6ffc4f5150ec5a819e5d402b84639799a0704346015fb2837b9d681ac1aaf43c204b43141e71fee522368624982b85fc206a284efe60e6230d375dee47f54d68060da08deb2e42fd7bb2c6e1352bdf220a2abd4c22c003c8a0bf9ccaa7c733c089da0419175feb4d0358af0bfbd317cdd6287ea80efbbfe6de9cb13a618f4bb83426da6043a54c5661ae9aef4ccfa4320cf9e8ed23726f000f6517b7f5bbf9c19d8a8fddf08cea9c0f0b0725b860190126f588a600d295a6cb9f4ccde4dbc27f1e6bb0fc9e854aa084249029cf32eaadacd1ea5d178ac83d8bb1ccd6af7d4a334f40da46be0ce0e63951b265e1b6adba26e56a6ce8197b46d823247cc60ed5a098b06846dfb241efb738ea849079b698fdc6a56fe2fd23553989c02ab90f09299320e76763e3f22f8630a4f06beaa9dcb9ec07d0a8a464eb185c4c6b090c6940b718d432eb3056282eef7e23d4880bf7e3cc2e3999ad947afcf105b836755a888d0ebb33f615f25bf9abd2a95ae0317cf3ed64f546874677700ea88cb1d871538d8908e4e5035b5daf2c4efb7f71dece72d668ae2fb00f72e9fb91630bb43254210e59c06897058f97b75f84b2bb588ee91d95ded5b633fff35e5ce5c48701ecf0050a50c13f65745bf360ff853b3310bf0978d1a9187871049d675f4ccf84906313a700bf6b1fae54570fa6675fe3066d408e513a452178963f3d6a350c2ee102a0cc6a93b888801958c823e9c80cd28c4942c809cae36930ca6b80fdab65514732c6f8ee9624bc338f06f28cd204f7949a3290882822e56ca57e2e075bcc53b9504336308298951b50689cb12c60080ea9da5545db645f9286c1dbf26bc88ad17fadad0a1c48bd3943598d0725a26662fea680c3531c4a4ab4e3154f79ee49181782b7cba1b99725ee463def6c50a52a0f23ad712ddf381dd65e646ef4a220f5ce5ef105e16fa559a7db39ea4edf46dc61de35dfda119b54519043d16a989512fa9ee33929df8a6d06750b886bb2bdf28d42a47fd657f6b6bd352e375a1637c822cf08e6098d98a880a02d3a417f9cf4e7dd93d1b116ec9d8f999dd131bf6bbded5bdc9cfefe62b4bce919704eaa465c182b6e65e8e2cf713f5a1d6f9008c34c90e1c8be78a67b1a01bc4aeb01a75cb08498aebcec2011ea42d32742d366b0fcd3fd77cb151a444105964bdb091b426ab3c1cf373963766140b145fb9a7db7572ceb445342de40a22f0396f0a35a9a133c136a756f215f6eaf50e40a439268e3f247c8e7904712e5e480b69c8f09c6127429eaf7ebfe2f7ae55eabff7d69381bca9f6fe86c091d64cc9a256f2a9d4910f261db2f3e3e790e9926e83b965697771c5ec3e65478d2b75dcc6dc8e489a5774d57b59be486cea22146335f2cef197e7e124f61e83ad5460e73ea3a6b436dbdcb7804be6d4b82ce143907cabf9730aa56368cdb75a38799554d35441d7f046d234f4307371157fae87bf01ebce36f733b57e6b3ab678c49d894d9768980fc0dbb49eb26e06c90b1248b66cba3584871a3d2e79ae7eb35bfff0741322dfdd70819f4777de7b1df794ee3e642016a3e1e165429f1c9a326643ef0f717794a07f4b5db727cbb8596cbde11f912659dc2f109480848bf13d0ef2f0e8586fa0a115c156b66b3da4c5911389219cd3e677963031b2d1036d1b7a935ac57113e928586cf20ceb3d29a98f204f0c2d30a5bc40c8a69e2d8df516d4ae956f646a587d73d39a804ed22e4c8d6c99a7eb437ef355605a0d412f727441cb09aed87cd5e78c7fb4dc3c059cf7b47dd0bb7f165a63fc80b5c6b5f3ca7eeb731e49765249afccf6aae65fdd59f22cdd5d1090b11f555eb11f9330e1e67cfa2d3c0ae5f39a1e5ac2e2675c624e851c14a66ec71ab711a37a003a5a00aeb69682cbb7cd67b27a5f6ac626de9c63f8aca8159dcc5b08dff264c084dc580a73e5f93319d8b7770b0277bced8b94819206231164467cfc0773f6c7395ef1e3fd121adcf8acead31b6c702e820b518e9c4f0d018dde837ad050b87e2187d41f9a436d2e1cf108adf0c4dd83ae07db735eb2ec4fde3b7a6984ae324b030008a8 +MD = 0c25d4a35196e3771cff30a7452ab30e68d71726cf0ab02aa016432b1d643dd975e0702f458086d8ef7a35b91d9faa6d29e7458840e1acb02e208b3d79ece077 + +Len = 54880 +Msg = 4064b1cddf29c0c9adb380b2c15250741f89fbc47ec0986b4f39aee2fa459c206bb838b0cd9ab706951fcd13c3d91417642db2b75c04374f62c2c4894c7c722f8d66f13dfc8a703bd7c0bdc907daae7ca51fbfe8befbfcfe53f42299a4e00153af55249df362b40f797c9afc15bbe44aea476a802c0db1212ab60f398bd91035d76f19f73a884b2a853daad376e67f29398dfba72ea21c5fedefd59188cf697c109b18745a66fd3502ea3777b1c147c39cd9b9844d220761a689baca232ad2d15fc1683cda6292d8f96b87104eb603bd1a13ed4010f538cf5c6b070ce45214dcceca527642e6d1ba71a8e2c5d62c7dc2bb23df0200837750187d037e54b0f744649c1e4b1b598384728892bed08b7b7888f1d7f3a3348e8ce1a7f849faaa42b2292014e2eb2370dd05f6de24c43ac68788651d3b8471432cbfd12c945ea9bfcd263e7b643dac606e30d70d1f3aa32698c468f80128a060d8bae3e8880916343e62df9df8965b1bdffd1468d6bb2d625342e0b26d192bab37dbc5744d82576aace5e9c0c7809a68d774953772ce40445f0cb791a9de78edf22960180a51d629c0b8462df882d111fe9c42c21afc4492652ad3dedafff1edb0ac9a1ce8fff93822e2dc2cb42566dcfd7d0350f7cca1150ca21ee02b04fc751a6d5cc70e132a61796b950423efc2927c1fc12a31c6c095fd7e7ee1c276034bd8738f63a415d06a6d5c57ff6c6a4dfb228b6299ef7207dadfc6dd27c7dd6d3891c71936d48e521ca8bc0c63b81e6fde98c8d0e35959dfab5b8022fb63bfa204ed6fe489c4051a3fcf939b792e92910486def1509802b1d119b635a5bda60a779675d6a39c028f9b8deaec89f74e193692d6af2ad4f5e315c06ffe6dff190d5931e0d9ce850d19f787c8e7db3ada713a67b7f1b734bbdf3df8b4649b4ea1137169b9d450a7af201d683574b620bfffd8ab899e41e1db0b116b8c5276d5c58488e307ae72296f0cd3d6397b64d1842dda0754a00e03ddd15bbfffad47b90dc8664ad2517c33d646e279dde42b74b162062221de66c14a98e19c155e56250147d34423a4b6ef6b3412fb28975431ce0526a5f7409343a9c76cabd74deb3f2a699779018f6783b63f2a01237c263164800037dfaedcb282c8c4934c624e2f0f97799374fad9173fcff436d47ceb9cfa3a5d81e01088365e02b1fd7c86c61e3837433784cd52d48f4d363f457de99a199b042a024ee0f6c3ddfb91709f9d342eb3bb0f3af01be12d1fb9c77e686a51480bbfdb4d512c1b3cc169f62f9619987871aac39d4c7c67a1af45748526b4ec0ff2543ccaffb4cc4e16c5d5c15483739edbd7fbb5c7bc8e7464a2ee649e0f91f6b88cf48041bf328344d5d52fc023ec29570c5e8b4a257d2da597de23b7c56986c52fac7800967462b3629f80c1402ca04f0f9426befd5d54dcedecc85b1d9b4682050bb82282bc73cc33dabc41235a8b2aa9468f098d5571706cbf5d715e4fbf55d5ba4a90c92f3ff5122fec27159f7350a21ccc151d8e0dc9dc00e9e0d1af77a769603533b3f74d97c546175b5c23de29c2bde7c8f530af4f05567592bee0f8e187a682f28a3c251b15c645c4400d571dd1d2e70c5c62e06aaf6a086e6d0dca69f83438b4942550e7ca587e4c0b8563949602d5c89c4c2782a1e4aa5c255c73a984b15f631bdb5565aca3cbda03b58cf6daf6b8e4fb170cffa46b63442ff57d07f2c600e66586bcfc8250335772c359ab65559847c2eb174980a73c0ed30170ed0c1a2225ba4c0e131606bfa99ed7521bffc87edb38efd1c8fd413ca359a8d2c29856cd086458d2142e6e76b9d01a00ae70f77087a74cc1e4e2e16ce909112dee5f210977aad09066932f606f4fb3eacd7f89793355297006f92ed2c92b6508d92924df5ad3ddd1710df285b365cb99def6279ec78baf649408d1782b06cbecebbe06569928a61b9d645fee6e588a934b9b78e92c910627f8d87166f8e36c608ce570771cf154f9525f1da2867117627a37256148af55419831b7a3160a70ec24680a49cb760ef0f8c7d5a9e5f89b8dd591d50e042dc438dedb4b376fc3fe181b0d7bd48ffefd8af7642e0c71353d9dc27331f949527d96319dd42aea563e6dd99d6c204ed2484eb7fed1d2146f2619aba3e029fd68a5e2f840fb846e0a5972c6df8436f23b19c4a15d6503b5f07d89f7ea8ba609b567a59d8d674ee52977b04a9d6c1d617f95751b4893a83cfe6b760e10da795682e9668749c09036f9bfadce9dcbdd85e6e6e88e8903c790e2186758dd74a9cb1653ad1e3fb05049c35af3b8a84a7f44ba34a563e65c6b9be4abe43d19023e4fbbce03ca36dd9806ce700a728691098841a63500284799444b4d75258b2b41ccb782eef3f5ef6f5564287862ff478638c5651fcf176b5b736125a378fc98b9295396f801458fde1ecbaac7f2db14fb3c8c98eb367a71b8106c5cf59e34f1ae4ed732a95cee65eb494c1f7e89e1a2727cde68229f1a00b904b519f4fffbdd29238b80886cb818a1be2faf268eda96f2df05fd4b71c0c16435848526031904308fb6a51d9a6b510565bc81466b8f9b844f487eee14325bc38c21c81513550fce7da2ccf04cceb721263bbe6687c5572fb4ee1494f03977def1d309499578a608d2951b8aebaaf3fceaf38d0f4a4772fbf440e6c46d9cbdbb4de37049f34a70e877d8ba72e0c7ac9e972d17c71cdc95f0f8861d06f325d4648699269d9393167554b3d23092ed8b1017318319654b6817a808e0e2ea9a65e1863d53cddf1b3fb7516d8b4d68e437595047fa8a8d5d9277ec0d58e1bac4173833171e613daa94b757500c50cc7359812cb7a4a4fcdabc18addfac8acb6b9373776fb0e21707bd7c4ca27ec12564999192c8a8ee1b8a8d03d1c405658557819a398c31d8d4fb610e1aac0829da7d9e9069c32ff05034ae3f42058bfb514f87b361b7c8c9dc4e2876a7b6d30e558711869bf0603304a2c6d4e6e965d3951c50c8d6389d3f97c8bcbbdd0807fbfd49997b0f97643ea09a7ecba7babc76ba8682e08257d9c16d30c2e5a2e9cb753a8ddf78ad0062998ae57e2b6cbeb76a2955c6044c5ca4d8c650e5fde0a3470674198b845d7383cd2c4b6dfc1c3f7f394951c33b1c8e250a0aeecb0a7e7ca43513b644a80737ef61ed93f347a1833b6a8142228dda3685e2a1d31c1464bd0a8a7f2cb2eb9395cddd3487b913e2d314863bef8a026e9cebe5f3c781247aada08e21437e55e9d545ca6bed6768c7763214de21a4a3c108809d6892a140a8968fc85fc350eef23f81aff98ea54e38b6bc9cd2a01877b9c26c9169fb2673d6befec1a273cfbf941aa614463219ce1dd9dba77e348d863f11d6495ccbb5c2ec6e16ff531ca4cfb8b0df81baa06eef5e28b6bc4ca5abd93c3fe64eabcaf937d2eeff0cd88677264747527fbda24abae4eb7663a3ba1b779692c627bcc097d97086e0709b79efcd27282795b7fe5635956a4224eb3c856837539b5cf9753ab0ae7ee1b102bdb4cb429b874c107d396a5aec43888df490b505c99076c9b188c5751d2c5977196f287ee79a2b30e79b611cbba016efa7e565ea3ecafc933b291fabade6f06157c8edc55687ba7f042621c11d82577a202c80cdf87476c1dcc6c63a743afc283d6621fe2e7781669c80b2325b11d196260c0f9540b46cba5c07c308bb4e073394f2cc11b891094b76511c58bc740eac802d192c5eb267e683931dffc94a98ec2313f6e53cfed9975b42671a8ad49622f738a6799a98efad1813dc06e85738bab472a86402e579b313fa9c5f0b58ef6253d5bf643c8b8a77e52e09045e9d6d050db6ea75516f72056622c3118929a3d25cab6ad58bb5c2acb08dabe37443c236f788c20073c34bf71c62e2174a6e3adcd963b1b4d03e1eb442d7ca8a7271bcb33a903aeeae0b8cf0fc61035997503ae794a49ce9544e26f763b56ee1a051e5e59e7559254b6cbe58cfc82dbfb7f72d5a5317325d5c0b63dedacfa0d04508c434ebe0278e911068965d3e6931f48a9a9fdf647bf633a05ccf71cc673fabc1e109e878ad11ca1f12146e6cbe9794320a1d00327f9d20339933ee55cc1618a2c5ca5ee6f2973cc04439cafa34d9e016043c7d29473b6aeda3731a11d63dd5d3f7e116d1fe06311c876d388fd3df205f106420f2dab65af501f5bda98d9c2a7dffb4d5e2da48ef5b621882d3a4919c34b6fdaf3540f838743b239fc4f91c5ec866ad66c18d43bea45ea26e70aed89bbe7f6ff39982e74c91da64870b23a3bbdbb33290151fe1e81f0174c50bf99a6724f223b4c7a76ddd75651f3f25121a87df6ead1a869908b4f6d6f44e4f8ec1468f987fba67b771344764be8dbcce6a0bfb2085cdbe02a2694e628bd3e174338127f7eccc20bbda9a3060a83a7560798f5850227162629650522fa11a6cb3da5f1399d3b49ab9925558e0450efacf315b1d86ecce1dc2ccb127c49fed96549c2a7c069a387ebc80ade66cfdd0f32379b6734a4bab94292cd4f8a9eb12075e632889c4ab2174c98cec028c384a076538ea8225a7d1729f9e00eb67ef5168d916a3635d6c3623ea9e58d6c95e42df9c583d719e68095d2c0a7e2885127461ce9de13159474134269e3b87aad78123d0c0f8693ef619fdd95897d88bbb419944e02b1c3ea3084e8674db40b80bcf7a095862918bb9c9fcad709023015482b943c6c84c96e7551a100981277963f38c5008c5120f1ae3ffb13ab4307044fd68d33902e8e87dee40ce4374647745b702acb86713527f2db1eb9f4a2860f37b4ffd211f19bdcc9b67c80bfe203a1ae184265092bddb5171b76585993257c9c316c86468069c3c2637054a6583484b3ab9c5b88c3832f975bc27d6ea77df2e9f643deb25d80d35555a8de6f2b42b3e8a4a91d99dabdfdd02663778851f7f8ad5e1629e9eb6981ff27568c9eddc6b5d99de92990f3e6a67df5d9f55b251c0452e3641651ac9c662c3339fd99e228e0f2e1ed1e1281b5cfed64a6753b93528c7720be229e3381e66913938004caf1ebb13b2559a32673d09add5955ce1f4417869074bd03f2c299423323e2441aaa3cb0e4126aa734d93f22da5335774b693c1dad3864477cd6d5243c4b62fc33ca3a6e8734dfb34f3e8201e63482bb8a2a4088f179b6bd2427409b797aa081b8da8b469f2d173bc81c3fb48b6ddc2f6e1ffb64e7a902f9ab4c6224854219791c4395d5863bafc5520adeb7247f903759a2934e0a46f77154ae903bea324c46c0adf097e71117d45f82d5866bea4d67ff6abe90d3e402a8d2d6716e12bba77f6862020a4c2ddddd530cbaaeac2e6235a1d0e3c9cf009324884c8c27995eb987561870a90fe26064df00f49c7fbc8d24f36da975761d4768f78926e4d88bf0f32c2992f0bcef4dff562829ec51251cca66a9561043aa8dea9314f8426ad3fc475d2e0f8dcda505014abab0fabaf8af7a7e0c9016c228e52e0d6866bccac72a086b8e3cbcdc94141f4f612054379793c9ac1fde157c28cba7a90c08b072c6189ac9d2a11a443d09adb6940e953192884c634ba688dc2adfec086844c9fd5126830a93e332af20443122cbc21a4369fb5746287fed5c9f607fae15a165b518f265a03a697277be525e1680e17fe79e5b8ec72ec0bf87f71bb70c8ca510445e0a972d4eaa763897b268f45bf31288a0176768d71f7bf8d250369645d65625c0bdbc04393caa5c2cf2f66ea56d9ec10fed65adb9f2bef9b1ac82fdc9aba3d3c1aa38c792867b6cee829ac805b7610b4e1bfdf83fd0d535059f008590ab85d8d14e81d9e31e85f56cefaaa2e576f5d1db41b4eae1406b255e9643d0333c88af80294bcd936b466028a8ca81dd12e9bf37fd1ef836a7fd351d20d15019f508b24eb8eb152c033937923c5ee74511a92e048c90a2b89de7fed1dd2da7cd6ba29bbd7be443256cdb064a18fc35c5f9b098a19ebe7cdf98c7ed1d19ad29b5e6c2c62cf0cbda181ea836a0dd171fd8419ca99f91fce9240f298a4f64f4787c1d05cc3d96063c6c8f2d6346e733e7e47fc9bb6f14d06a2e877950f95d87f67874c808600a27fcab34d6f69cc5c730831ad4589075dd82479823cb9b41dc364364a625349ba59d4ca6316b22f7657c2c99290b945378c40797d564b5e065aa65831c8d0be90390d969d95b7a0a834d5971443efb3c36a2072cfab6c987b8e5474697ba8660d679d9e61b31f26da5068239b28d258eab9e9ebe003c56c64a597135a438149172aab6a183793caf4f5a4f690050b3c92c3c66d1826fde1a9e896bc6ce7047097cc5f832beaba93df69b19759a34167a4cedd7fdfdcbdff329f7af70731d8e27693e27000943d8981f4b68e60ca1de2092356a99decadcfe7126a4c93e7a5a79ac85cb901fdc3b4c3e0db640c4146b4a70a5a73ba1f7458b1888f4478d215c8edb2f4e795ecf51d8d734aa0c4d265e568ca11669e3dbba3764b10661ebace4c569bd381232a7bcbc8f728caf243227e33ada209b10e29b620a1163bed67783bbcc9210f1580fcc65ab2a06afd5d2485eff935e45c59679b95d3c94a4ea0bc9e0985051ad2b320172dedd7094de8140586f7f48005e81c5abf28501ba72e427c2417a729c28e90c528eff82e4aac9903dfef05641681f1f984ead43661dab1ddf5c730c44dd8f4d8320229625c715c89e2299018f5ed8e82ce5f7c24e56ab1c964ddc873db58f359356c922cebfe059e77ecbe250cf49afc84d1716c9aa6ec4959a096bfd4d7364f18765d145f1c3b4b8682b612c15dbe708e86da96e7580764bc59c32fa01d65c2c368afa22093a697f731a1677ef2a1e5d4c7e02a3646ad237551764ca7f227ba1d8ab35f962bef8ab242a7adaa79ec633ddbabb1ee39848c6ccdd89c521e244010238ed229abbe2ca0fdef6bacbb46f3b30c62b376f934aa8a1811a90768055b847d6b8442ddba86a7a9a229ee80589b1ea02eb6384e6682b57948fb2f9a72145fde70fb47878c9fb08fe770d78fc96564e036449b00c21ed637a618337a12728a8fc5c1a272dc7fa4f8e7c6cfb242596e14a3e407d6ef85d69b528a79d18e7dedd8935eb966512f692acab63eaf6b7e24849c1fe49a96bf9bed74d96b668d3d70000258f62b93b6e96eb7c58c4febdc6e774a7b9b125ed50f75368b7003b8bbfc513939c0884b1c0a0bd67d225a6b7b3537d4829207f0ce197abe2aef6eb7fe771161887e46216ab64b5065669892645f0a63bc3240f3b2a046343e5270310ecb89a1ce9a2dbca7d4744d05c1d1099ed6391fb0e38710898e1fc14d00d1cff4de0122927b05c5db4ccff4e69ccc7731800b2fe60ea2ef5cca4e8de1615938b79ac10b5c8996e30e06a46e8f5d52852647cabce6195a37323c1abf81ddd0145fe51085b52ca8bf49e93be3886e2bdb8412bced396e779014cccd7fb6dcfd0df5a938b823cc020093dfdb7a5a351f2053c82beb6673c1a40962aef706c6a9c97fcd7fcb30d16d4ff5d0cd5b8c1cf6fc9b535dddf592001819e6044cfc039cf008392ee764a3b15476a25aafa6897719659a9bec6e32fb974c4018a91dfb9e2b95d58c3346aa96b61e3ec89e31e66b1cb8852c405aba7bc7ab583234f31777223089e3d85e4fe41ef58c5f4fb49a9ab09dfc5a00419448503d16991505bdee7ce03d79fd34f86233047469ebb70dcc7b1be76b55a9272adb0b639775db56cde1aed998cb510fd99e52df2c99c2a7c9253a2ea8661cdbe9101b25727cfe4bdafba045866a3cfa1106e7b3f1825ed0585702ba595c21184c9677467351f502de6fc1698b017d23d214ccda00cd12f043b97c71c65e41461c1627ace21d48e5a0e8162df1b89df0e470083aa1a3676f50f2af3c369502cd213731410707805bea0ca97afeb823cb0ec1a3bd1c2ce4b548aba404f328ef1623a29feb293824cb82838136fc29971b19afa64ab88f112af28b61af43408d87eafe799492d7bc9f31f6a64b31338247cee418c8bff57637183bf0266f0566893df4c523880dd03ebf0d219fe6fc6ab9f205012177859c4280625952be9e0185e62c8d805402e910f46ff91c62afdad850bd6a3c29680ab5f3a9a21a7a34e6e1ab4dd8933edd8e7d98c536a9ef72570cafb15a011cc548f639b8d565e9ee9e075500af448dc748ed72b6e12dd36d6bbdd68cd9589ac5df6f1a36f91d55f5b05dacec197b8be79ec84beb009257ca9d538ef4ef29e99056865ecb17290470a44d77ba1e207e661876eb0b9ebfc3ae75369f91a55c524d35a5cc2036713f88033d8011c61baf6b3e5f1abfc09c5f437ccfd10d02d91d2505332edd5edd4d6553978d9a1a54661f99eca0af701172b13984ec0d0e88923f4c984aaa9755782e1fc267fc21b3eba9b0834482b506462035beb73cd252f9c4953be82deac1060cec26d6e0e32185320b8ecfe1986321b7f6e6fb3f551d99db6586d2115e094026442ba1ee69847de233730a731f104c9e066280c1a0d3bbad46e0cffcfc156ea5ae3992cdbac61be0af9cbae154f50ffeed9c0e68b95aa761bfb1a697cbcdd8b0b3b86f26decda755076faad23ffbb1ff31fa6ddcaa9ca52059622089d31ac570d91001a0de836968c456a1efe7087cc85ce664c67b7ffd129a59057a1ce27f0caba910e4c1cea9426db866e05405b682f6c7bdce32edf65e0cff1d14af0f4cadaeec64998f98ae0a8afcc24c8edba85485053e9bd9cdd92d37bc2ffc9387757b6c3fc46851c8c1e9a48c7ddb9e709a679308b0d67706eea6a2f905ddd034419d6c0bf9f90e462a0742cf5f368baed4e2a737da2615827df2d51c655d6ffcfa3c36b9ccf3cefa318bec2d30055d7c9dee4afc8634ba28ce38588f182477c9e67f53af02ff99cc1e9e2a0eb7ef1cc13fb302be7aa86ee029a1b4b8e6dbf0824f8f4a5766c478a4386785dabd9dd16700585ae67f293992d5557001962ae20f7b93a318bfeb726ac80f84f90ab784552906d7da5d5f24261b7b14d1f2b85658b3b4e759d41b900616bdb0d466e43b7301e40303dcf33685433b288fc02e53443e1a9d846efdd9606a9a8fd199cc00a9d21b65c9c48d789595be35a5c933e2bd66ec4d00553855600cceab596a18dadfe2d28595dcd4f03f582cc37ad5700aab71537f3551750cef43808cd5a270d2fd7b32eccded71a86cd6ad5876ac8dd3f4a876bc8b2a5c07f359d8b8ab097beeebe36321dbbf0ba80255677e0115314581537e8b6aa7944d5594ffb94567e23891628cac251a4bf6eb1e85bc83d904693aba92753a92c6e6fe3d1d1709844cb8d842d51615c6d99c0d792d9a64c0b0460724db0163b199dbd59b595861286275a6c967e6118a5ca252ad88a10c92dae4d1db80b74dcdb633c1f8dc06b41acc77e5416aa483307d0ea004bd58e4172c4c7e25aa1f60adc4f6ac9acea8692331c67bf005d9d27ee3eae1c4f44852174e85f84b81c2051b6c2c7dca56c7ea0b3a6b521f610c663d363efc3657f7bf59e89725942c27a2dd56de1cd09cea9e9a8e6d5015a6c5a7342010d9a20bef94a6a18bef4ad4d6a1bc291470f4c999ed97d6d45f1cfb8cfd2d476a60503bb837c621683db3a05868808ed4637e055d3fccb9a8667a88ead0ee535379870dd812811136f619b93461f12c28dcb577bcfcffe0f24c7876668841edd40c91a9d98b9f19fe04c246 +MD = 7b87a9fb861a84bafcc146831ed9a54fe3512dad25668512b17339175b0c9523596209336b0ed0cde5648faf6c101043ba3a653bde0ab8a8c3959b33aa9f8624 + +Len = 55672 +Msg = 05b9f9936306166d89bfb097617128be79c69670b36416243e12627bc41ca6c5e5f98fc7e52ca5bca168dc99c8f76595475dcae905383ad4d16a22e3997afd6fdc386c6761a089502a017889a45f40d42015d91286be874e485666fd969d4584d1bcb7fb412b68310ad2aef05c6f6082eb37eb739fc0a2998c1e5652244d270dabcf990cec95eb682b23a4555af06ea7900b2795b60436bd840a1b69ac514a1154b73a21caa6b9fb733c824005a9114cf6d9b6ff3554e9c31762ddca94725898b3bcc1c243267bf5cc647139c564f27707e9c039827663b22f6dc3fe4578f6abb0285777bfdcd85b1de599c902e7b933aa826ccc07324d92b374f68c282bce50334123c9a69179374e05217724fb0d85c7eee23f2a524f6c8abf9efca452889124514e3f600d0590460d31cc9368967747734b1a559c10479e96e1d720b7cc766b9eff625518256fef45f34fb8f6fd10105acfe6efda392bd641eaa406204006f1715fb8ee7a81db30f48d88f96dea580beb952a60d271201a07dfebbd568f499c1196cb91fac0dcf16327ffbf940458206dc66e0f4d612f5232e935ad215f4755c8cb23a7628a7a1adbea3d7334f417382a893b6612b15f66082f083e48590905dc2646997889be94a2fdc97b15619d39680717cceb08b93fd2daefd89524969296d0becd0562af4500892b41fff4f30d70678da99e0e43c3d7116fe3ce68f6e63ef113add0c056163fb6ec2bba55209a8ad22266f46c07db61fd12c7bccf32e71cb0cba0a349b9efa6ab93a30d2b2ccafd706069b5ca0d70b6c55fec27ff517f7736700d44a5e2b97c91a810c21f20831368ce1ba9cf5b681f93debbd7a05b9599ab895e7c7dd95a0a8fb3da9fd803af12e3f4e49724fbade48c189a935b5910c8369ffa1379a4bc98ce3d686dffdd3543085b2d4971f5254dda94f224d852da4dff3949d1404dc56d76cd24f33bb7fdee008a5c855d4fbaa2a5da2c53be4eda702fdfb37e7bdc5fd3aeec75fb3598ef5bf209db149013532a1473aee6b555f878ee1aa0e1d15771109e21c34b9488f3d1076110beb349d72e50e6e2a567701caf637078c3ebc8e36d6ff477ad018ff19a6719654a6ef730f681bb2f5a79a62e5bb76ba3ec70369d3249edf7e624b6d1fc39b94082682745cacd7bfccb960016c51193892409aa86a75395acc1a4047b40a6ca0b2c4ae0fef25fadb3c16484bc359a6f93335e2b8814b673fe052a82d7add5d32d11bb2b43b55dd9bb048b3c09f27a8727e016c18ac0991056795d36ce8dee5c0ef9640ffc5df0887c5cb430e346d863aff4da7475f425f21ae7e62a46261bed16acec9411303f405e9187673477dc8c9138514d2ff882a3b4156c6628c2820fadf1fdc26a77738cc96aabe9e2ceb08937712453a114d7ab8acb98f05da74b493b913ca2f079b3f125b1c9bed69379e2076afa8fb3904c9006d312d2cc1d9f242855533b898028f9da2c88eff90e62206bea7c074eb30bdc8ef481145c6ea627dc02ea951ed2f92b50a49182328790cacab852c558c639168cf58dbcf7e087dac063a8b998b84f0fefe08b8268452e688b9d23d1bb1101c7679fdfd484bd6bc53a3f36aedd7a522e20aa1ff485916282186197315ddc897687ba1f63ea4b7971b35d3b7cd760290f49c8f5e270b354a1d8cc57ef286ff9ab540ef57213d3da659486602c6cb2fd3bd403b45311f32e4c33a50b1302117aef36620708e69cb52943824dc586b7f538272304505098150c91b65ba3d50c34c8957f002d4bf033462a19a94f0cb83a90acf08fe015ec33685ac5eda988a64ec1d92e86e92a157c43af131dd3e6fdf3cac932fa0b4835b0e8f69b6c2c0328f05f6a3541456b54b7a83c375057fcce496fe8b0f0d9d1bcb414ce007e352eda442cb05cdb48f7f50cfe384eebe6367364067033175398c9667548bccbcbf1036faf146df9fbb440a4cb0b2095857c336b17c983178086a4ee92cd96fcf634ec9c70fc2e46648b7da79a1c75f73eb658872b5a689969819475f3c657b9bedfdef1f8d169678d64f33df0d515b818cc28dfc98daa451472e2232199c7a92cda1f96cefce4077e28eb8c579dc8811ca6ec9c79c910c28b42d71fa3b0ae75470df7b47ae368cc3ebdadbf56dc55fa502cebe5c37763b9d6d7b9920171d4c51860b07385f0bc5ed40d81fc76fb85cabe476fe330fd6bd1fb1bd0a3c446013fa5bc91fa768aaa664bffaf6b3d60209a6eddbebd47c4f0b304f5667b7396fc8ef807e172d518f88ca87a7e363574ee1166d7219c9034ba06f84cc14196c88e58192be9022b046f77f5683882e69fb6d8b01ee0a894b59073e00a2a1eb6467f460e0ef1d3feb5d7d03ab0237ad74a429654994308dab03ca2c316e93a5a7797ffe19a400dd993f83e7d3a874390db58f4582f92e5eb8b843aa95846bc0ac39d2c9ab520d74106996ac8eeae0899bcc19ac6ca14664db031e49bb889cc4e925b743f49d759c07684fb22b4dfef7b53452fa55112b48a850b479f1ef994af4c9780da3daebcdd4b7f9a94746120bd0aab5cfeabd4f62a74d90cc072df39b4591af77279ed2821ed53ef24167dc4e748bdc8d8c2a255b3e465da039c83e6e622ac8210e5dcc412c5c8a1dc827b038174411b3b7dc4f9af3d755a72842dc1cb0d14c9bb69c3b93a39a559c4a0a30414f800ff30c48109a5e6d233141325f2ed831c737bede92e21b2b4bee3593cf0273bc21abd7f23ae1e49440ef12fb2a2d4ed8a295859974c4d99bb79419390ee43a54e14ed96f00fa1cd929312c11ef906b127925b95153b48548331e637e527ef9e6e96c5f23155b6da86697eb2af1e0d39bb578b89ab229a4dd48fdb2e84c3b38ee8484f792da7e5d8e6393de8ae3a71eb0e1ff11ea129c9ea753b275eb5e917dd85d192142e2eb72f7baa584d6374b831e793933a3e7a5f9530dcd2b1c0c1a4f30dda96ac7a11b3480d65d6c815f56c72105a7bc6cb3ae4b5cb1ae50eec74e139480a64275a7962896411bf400de414154f1db1ab9094deb10f9f675c822a5715fe0a036f168e4a5b47571c9f946a39846d843bcfd5aed7f3c4106085ca0a8cf0f6817b6af677f5277fdff4ccf0af62263236231ce2b056e2b218d8700c3d0a33f918d502425deb53d5504faf69da176365dc7179fec3e4e6a05dd80590eb5944cf77181e4167b2490e5335304914e1a3d01d2bcd730f08675887672c9d3aff8d40454ca53cbed46ff58faf37d684464e39a25b0287bb4acda03f8ecd7d558674142a79817b89d92f51adc4ac5a53d0cc691308ff83ef3281412d54d07662766312d0a89946f147f0e9547d771ba8078628173bacafd549e903f8c11dd18a55c103dce1d5e51ea819862de08062ac72e23d56fbf15292166ead48dd9dd6f4adf6aff92a1d9f378314f0dff8b076869949727950b6b551217809c7b136ccc9056adecd8d59be656148ef13caeda15f04248d2842e32138f370dd1b44d1fd30e6855800117188cfc91d4b716020295f3cd9570ada60dc6f13bcf2ec9e57af52d7afe43bbe4d469e43fbcba0c13257adc8d298c81f152e1f09c610e3c8ae2b5660504c269dd63ff9574a3949f5097372307518091aeb61705ef5fea7c9c0b96509d05668b5f2bd098e725b13058fc5d5fd2c9e76d1c8bc8999b086e1a973a0a75b97cba90f8a06f56fdbf9a7f8aa94ffb65ef4b74e96869342616e3971b12a43dd0d7293b18763e683eeddacd6442a18e372e073993b08b5e26f7f5628619d62189a15cca5cf1c045011cecba744cd470cd22b52b8a18a18004281e1d66b422b92a77afcf34c797660ad93ac7492c6b4bae59dfeb5ae53e324423c8183b661c7d59a6acca1e4c2653b2bf5f644165d887413fd1c974cad3fd6d778df382c425d69ddade3b9813ef867f1bc5220b8d9ebc3c415576762de549f69fca3fdb42c16d4d60beb420a36586e69b0670f6084042e60ab542cd72f4906609174d836691aa0ef4c894567f2acd8fa98de19f6a4fc3d4f88beee95e8479424fffad39b3f90548f3767c980ba1d2b0b3e5e466282fa78fa743bb6835175cf1d0edef5c9f7a0791d962dd63dd6d3f10668909f8c662768c736738b89b2fc41b385c846a9d87496032f8374868df5b152df1b2b5c97ab941f9810758f5203724f2e5fcf232c3133a8ca0fac4329acf4576ba9f3bb5fad846b60b77c7d7ab3e957cf4c97203902d974317c855cf01f417dd3dffd8f0455c1115712a93b72342e353137a686490d0ecf2b7008b92b77202ce16753c2cfccd27b45c903b282adc94f1cc6053fa27a5d217f933c4221db19cc5be9fd3a083a3f0ff28492c8f246430f58a4bb318c724bd2f68f29e01c74b5c50a0c01e1f7c7913725ea5f66092922dcac77d046511d624a5809d77962697b7fb679699de4994f5aa8a37175107bf11de1e84d6438a229f26dac4ff63ce3f46327d83d5816db01df4158d1db4f67353cbf9e397588292830fc1d9840f20aa6d724d083f9d6b33030b9b185820e1278a00e429c608adce86dcf07ba3dcc051b44770945686c4963b4d755975095a741b1967b7f0d86e1f012ac10bed712fddb13e62c8a8d20c622d365ed0e2f2b4c19d71ff2e964c360c8855ce0abf50b196caa3ae15b503952f5f52920f3061a29877a704ee24d8b82f930a720897f008258733acfbf9901146582ed974dbca8681302523872b0246e0a7a5478605c395f27d4b09fbe50be35f9e277f9243b1e2e45d78d58a275d74d83ca2d8f3976fed95f3762f8605db9dc3a7e8fef816ac4a6a661e9557984ec47ed8af80e1bb497188a031a83aea83a32aebcff216b31e1f5bd092ed8ffc5ab83cf217e9c0ffe4b432fa09ee8af19895fdf058e36ea78be46123523883d215c2ab1f787e21c3c6483d776b6ce6b99ed8a55c203d70627a4bf2e4e910e3a7e46631b74db884a5628ff09ed2cddeb0eb0dc965927abc827d98898bd4011ffc6b25796004135a135e0e04d6dc7be3662187c2c34c25b375ea5cad8e9f83a92dfe82ea90382912abfd34d2b5e4e19547b6e929fb99c8e5bb552ad77398131fdb3300fdde56645ecdd4b6f2c288a954e43f94875527ced3d142758fc17a29d4828d222b90eb5f9ef788e6dd73343db2ba003c438662b1fe4646bf4efea252679281591c5e637543c76e570b5e74093f37cd22e6f5c72cd588b67a8d919d0759a9a438189d6b4ffdac198a04cad4b64afbeafafa39e179fa273639d410e6c32b265a21c8e44f3a2d13fef2427eb2af6664ee26f5b93e23cc902a6faaf30c005ca737b8a5b99bde42ada3225cb0aa6f22014b3951fa39d4dd5227ae8abe79694e9ab15f3783eda6dec78a8cac2738700e5f76a4977360e79cfba258fbe9bb48a17f5ba7e6e9912e61f039a3c938d95c7bee24eb5ecb4ff69beb2f0166fb4e38d5c39b053c4142df7cc6250a2c6bf98f0b2baa8fe058636c5aaf223a6479aeb45c15f409b0216f247fa7d1225e3735722ca68c04f4b127b349c610666cdb6945c4d50b27eb1062a7fb13c28ed73109b060dd4dece45c1985e9ae9e17f896ea67709f24e23584e9d46f987d921fefe2c4483e64aa37bfb53ecaf71fb18032be841fb2e5cb37f551345db466fea0aa4d28334874bf775297686e0e29d5ac456235f2ded2355ae8354245e61306f216c556b299d2bf2bcb1c7d337220f6d53551f7ca715ec326e40278a8bc065d9cabd7ca5691130bbd7fd0f7cbb1a99783892a43e6f8fff7146f4561f684c554f8eff10d9fccca37b4e73152874b283a3fc737a4d8f44a43cbf07a78c00eb4afaf39bdaaeebb5cc59aa7da3806bd31418266268520f1b23b85fe2e37958868a0183f79fcd3db3f27e71827f2ca76395fc3ec638f5f5fbc30fb1ebd28d7a065e8dc67c2adefab05e112eea72d3304b4e7acc07b0dd4bcecd693a8b3b716d510ec6439242882a93593b661c441d0f7487b7598d99b3197b89ed842ae7cd3951e2d382a2ae73d6442924a382bdb44bc588de6cbfba1e65ea3fc416319f48e7ec22dd0b12374806aa16f36c83a53dec2598158e07ddc7390337157806298a7d0c150b674ca5afc0af6ad14a87c363fb7e018446ccc8559caeb80933134d3c069804861db6c04f0e3a6be5c4f6e0cb7fb709551c77447197d30cc8cebfd50687783775b5ba4fd1f73463586239c42080b8f9ad986e19c3305a7979d171878f0a94f601b7bf1cdc84839851acb63708076919b7431a0ff2712b4845c4932d8096d48952ac2ded19bb1053f92bd6012b1ab2b098a4e3eea7622ec153308c8d803420378f1c6b8b30a6c3db776601e933c47b087b44327d890a4c2bcc9dc47038eb604ae18de3bec84d847af4e5a0b9c50aac6786a96d8541716bd0d791a39d4fc37c086f89fc4d89b63c76983119378cf62d16e15dfece769f74f69d9691de6ec45cba62971e021debd1188ad1d62c2d8fe65db5e84b20d19d50e64533f6f93df7e8a7e140b1a329f42da8f34d3d5f53ddbf832ad0be43fa72e5e8f8f13ab763630919150a1df958d7366efa2eb89aa4e9a1d2679fbdfe98261d43de56c5e08910a556257fcbcc4f9ed6b1c8fbaea3c8ba729095dcb21b53c2df411eecff3c5607a5a73a2721e4b951f4bb843c874368581c06db100460d54c1228e13b5192734ff2547c8988083cf678d2577aaa422ccc857c62c21b96c3cfa0414eca21ac87f072a5122d69028097493f693b8168bb1d9739517a5f85c85070d48e21d8503bf30fe2259b2a982e3b514ae10a737dbe533887d1c138f48ad96a29c8c8df47375fb052dc5c3593eeeb773ae86ce848dc7752ac0a1d0eacb171768725489c59223c3d3e60f7f0ba67aea359a5eb4892be90ccf123194976e6217c38cd27794da5939deed8f4c5d7428cbded410efc230ba68e9e453a5118d1f06482e7f0dded676bbaaa6ddc1bb0268dae3fe35d6ac36cc280fb970a8e5a19e616ae9b2830ff11cc7bba4735590fbcba5c97b461fb3a89ea8a5042106906660b7b031359d94c4abec8658d8ae9baac1ab03ddca1174f092994e46dd448e2626879cb740a429cbb4a89f5686032799db5927882a627cc9584860041df94b8b304f94ce9c4d2b70b77a6b0ff419c163894eb91cef69177d40548ece6b8b64e01e7e4d0970ef164e34e08df7bb48f5724bea1d0e91bbf186fb3c2f083e7146cf51a209da970076debd595c903427306093b9e7dfb9d17790d96dd5440f518dc36a497fb45727c98ca1636b8c071b0e99114c8e02b02036157b77f5f466929656d8d2f34949db9ae2919d4f2d9ccaec962500941a2d4ea97f41d915abdcbaece42ded28fbd782476afe455c077d8d66d24f748e7889a34e48dd0fc8dcda411e05c9e6753e88c26ba0581a36ac21f8e9f80126d1b04dd4810cad9a6409c7ab96364d5d6c93f5f2840d2f8a438e1283f251da85f253e2490e3523f79bb55d80e1f018b0739e77b90d1bf4f4272fd7b52c8a5c1084d5ff77325ce0a5c451e4378dbdcc9e1ea0b68c7357490635f3da12d50bd654fdb8fde599de54336281f455f619d964e26d1ac363498c3f148ca213a850f9d1c16f562aa1440f1f1aa82652b77ebfb363361d14496d3eed375cb83e02f43705747ba0acf52871c74146c2c44e66eff7f5ae45f5822cf1bf12e6950861501e7e9b6055f2e1f61cca7ae07201375cfaa12e382dcdca1315133bbcc0f9600f009b8abffe83043760a72bf7bcbfeeeb604d71662d237dca49981631b4877b8b8dead6ed02d3d856fddbd91f0b56e17ca16b63badc8d198cefac3707f839105026eb0469fb6beaef44e706a8d64ccbab4e798998a4712a0577ce1281f494caf76c2aa7d940c1986ac6473937a627e9d1c7f637922d662bbe827c3d42421107dbbe18159d9b6b8d54027ae54e037ee89a8e701239dfd29b0290452bbb59445387ad31f23933c0163579f0af4e7698245032658df2244cf48c11a7427fb2953a85aa16a22ed275ef89ad56dbdb682a49bd34452f5d934bc4b5971125e1d68a29504524ca00dfd365bb1d0c1f5760abb51c14ad6aceb545881981215a944d99ac71feeace31b49f1554398ece54e872f30743fcb4e802c0cb1270463509805a405547e71344090f6aef836d8d567836700952b1b21bf453ea5ad4fe69b407326194b0885dba35caf2e7ab16b0ce885cd89cb17ad6ed1265823d3fc84d265ab8ac9ab97cf206e34839c6e118fd4fa16c892bf0a697cde57c0f44112273c2e3636de1c30374bc6a1dac27f5f2b73c5bdc0e5180c37950d61e0e09e99b622c49b942048dda5a3d52a1d6653a2263270021d487f25ffff86cb1eae929a19cc4e620a56d4a50171c357b25192e26a59246d48849c5ea903721de428c71b3882f514024a6b9133fdb8b0024be527de300887a76116be1de9f9e09914e227fb8ce138e3c2b3a7248fdbbe751cf47a6aff45d7a3a6964d44f9429ba43b8ec34a313956158754f1ba6f5408748b66e2f60d02e5a51dc314047b76d66f6571f90dbb26f60061f777dee54c166561e3686aa3683a138c461a46b6bc1a615933d02c70cfa10c1744407938eb71b1661513ae099f5d56bcc668f3f33dede2e17d518f995ddea173e25471b158a0c162a1ebab87ced6d775ec04f17a20da5ac3f7821e7df736273b7abbb098bc2bfc1d32f847651d2efd7e60f82a938e6631c8486dc266c6300638b37d1c353e9bc95e6e436beab5ec2fa1c94c8486af1bd0b8181a619af154a63236a39fcf077792effdd3005fbe98d7a4cf06e99aaa809d5b118fe462a12a6ff1aa3520af3e47be9688b0ec0c5fbb5c501b304018a81d0179d9d63406fe3bca3cb839861e0c94b51cb7e31939c1dc266d55d17148d07b65d918f737ce2f0e1ddc08b9bb6299e4de4931736d2e0c839dc325f263724b212f4477f8d7025d2bd19a41bca6c30cc2a3e49f68d23267382919319a00de4097c9829de3fbe9af1b4f3c0b4b2f8b8db36bb7a8cb2f8ffa84323924d12fd4d866995b34bf8bcc4e65fe8a106d3e0046419f88f5a36b8beeee20e9a49fd89b3b150997e1956ef36191454ef52abb6c5cf3a5202df8706f6bff5bf2590de37c902c7ffd4e6c8ea611288e4e658a8e15fa51e647f9d22583983d4b1ced2239bfff346556234cd22d86b140530696a04446e4cac4013a720e9e32582e05e7c0acb2b4226a073e22cfe7b4c2258055d7406833ba61ec373f5aa566ebf24c62618ace341e01a34866d65cb97e8c7cd01c5389c71ce463d274add4606a2e679d05a37e3cc1e39f7586880f49db50a20d58c3d12659160d12fa5053a83fab01a0923de85573d7a2ca6b2e25eb4138991671d967dadabf93ffb78b4bc6d031c071f2a134069ca75451fb0fc928180e0af351dd746b06a79ca194a5e44287884c1a0b178bd8a4195f111f752187c9989caade171f5f4495d10179e845a5cb774ea3c7e61552f3f66812c0a65590ba9ff84502ce9140fe53d9264f9a977703c76e120c58f9fcf1051a5dc4eb8ecb54eac5cba34cf1959ba75e18fc04013e99405371c4b3605e07101af9158cf4c1ff43ac45abd768e7835a05e06a6eac84f4aaa6c7d64071019bdd13ee99d1aef9247055ba01b81ebd1d3478857f1fbfd07ccd0e1d2a47556c1736ab453a02e5fb293a67328d373a9fd3fc5f0f256163ab9971347aa8103327e1e18a05de66c05078698bb6379be5150c7c6187437ac09cb35dbfe638e234bb63a659366f46687f77c5684ce72e46a8317a27f4c1b3fd2b325a586ac20780af034fc0e0d4ea04109015a7ff853686dfa8bf595e865443e07e30a7 +MD = afbe632820e278b633260ee86ea0c2a88735afece12932ef44d5e762168bc28530a88bf49bd80ba36ceabafbeba7fea0ba783398109b10bf1373a3316e72ad68 + +Len = 56464 +Msg = 7a57070de9006a0eaba8e38cb24c0d088e08261a86dac157e8a9ba779d866fb800312d7df1dfe93b243a3195bfaa62c625d31a400c5ff092d6fd638f1ea911ad912f2aabffea2377b1d2af4efeb6eb2519c5d8482d530f41acdab0fbe43f9c27d357e4df3caa8189fa7745ff95f811ed13e6497a1040852a1149890216d078ee6eb34461cfa6693ba631dbefacf83ce5ba3f531ddeadba16ae50d6eedce20cca0b4b3278e16644535e0859676c3fd5d6b7d7df7bbe2316cc2bfa7f055fffc2835225976d9a737b9ac905a7affc544288b1b7d6dad92901162f4c6d90c7ae01e0ea4b5988215474d8902fad0f85bfedc351e51e835747e3ba625086d63c7832aa7cc562119f9199d55a8f54cf2f093c4f3f6ba1be5f0524816d0db321e5e3bba9af9998503bb35158d02b823621b999f3225145d219ec2c33f88bddb7ea7905a52cd1e58d1e41032b9a0d208d84576b78a29df409ae836398aad3eae174c278669a75300f6fc319145f3d171c7f6b1aa7685995a9465232772cecc4e7ab457cb3a28b611f57c2fadcc7c14d2b3b7e0e461c8c10fb08e2ff9a25de5111b68a7a56ec1d5f05fec50e4b7ca3ac02e017ae1d663f4d471dba33c73eb27ba7bd19d8151f3214098b54bd2823eb1be995bf64f6ec7933d5ad6337c71f6f28f0ea7b00b9e3d3677327f76f3d679f812782fd98975942acecdf6372626f1d42356337580ae207408af9378c50edc9c805d059b0c953a2a0d5db444b5fd7c5b0be50d54acfc1d687972a9b7c2a6070d7cba75b155482a2f5d9ca8d2c88fe6d5ad3dadd3dd22b4824e2e1aca793669d96c12e8c2f009049943ed4c77ca38d2028bc29d899d9c66600b347f07652a757ed2e8e73669522a0654c2079a2792be302c0644ec5ad3a37015284f14f31cda6c45cee9923dae3ad504dd72b08d281c0d029b3c52b1630c31006bf379bf67d9203917784cc98787a3e872066157636be7a3d3fc732db501316192048c36a6124921651becb978c0f154324b0312cf3e5e84530db42c6412ef9d1d0ae2d5521635933a3cf869fc572bfc90a94c4bd603e0388ae8ac39dac1ca377f7f1437f6558412f953d6778cbad2261fb9736f224d0b150e05a1d2938e6fa52bc976cafd40930545192d4e947c828531f43f091e8a4dbe3eed5b9328e93e8ac482a0faf16800fe8fc5537bce1c9b8e69d1f586253c06a8a0183fd80552b54cbc3329645d4c5c734c10ff7b740bab9649eb3d72f0e2e448d41eb52da36b725f85435683ab6de3e80c6477ca30da215134988d6bec0f65334d5952109d93e457b23bded5563d55e1433852e47ef8ab33cc725bbd8121e7dc7e509d0d6e5c89b9c59518d6084b20e373152756d8f797b263f12ef45acb0ac8d9bd0c906035e0fa31e7ab021c07b3532e834b9db9477551bdad8dbcd35b3c7cf1d717264da0689d799bebe62c03abd4d7fb5625aa78d2961c0fee6385630b6d5937435b713caf182f3a81fe92bf68dd01e5dd8b270c1df41180c774db62e61e7266279c655b22fea53bd3b7eaab88d03efb383ab961d5f030a8bf8d5feb5b04dfdc1a55a49c52c57e2877bebe587a52e173fcc0dc2a991efc002d099d5ce8b4e421c233b960bce13c88d45f7836bbd98c189199f9b6c5e4d5ff9675ee47fda341af85a31e58cfe652c5702692d6cbd8a131ad32aca6eac6412f825efd2d28545afdfb204de51a594366e1b0a8a938d4c35796376f6b7657dff88721348cf74ca2958937b2861a9e91059f6a243e71626502e2f4bc8506fe04e30b691ee7d8f0ab0ec65606cc4f4acdfa0fdf9ff703e608cc2a171e840b4d5287959326be4bf4f6a21907951836c25cecc97d66737ee4110bc20affd8f1aa4b5eac3be680ceadf82827c8f80a5fb9b02642b0222430f1205a413cfaf458b941c0b5cfd8cfef9031e949269a0328858a6f02346d99d871c9203e497a86beeee86648db680c1d50367e138d15a33faa2e0f8e668344b40a4e05ffad08d092afb1a7ebcb3eb5d642784f0d78d56af3bc2d805dc30da5720f51743bd420925290001e053ba76db90b79d49d8663bae3200b89e6d6874c811565e3495b4c2c9d2486212b894c94240fadc75a124b238c7a3a54c01d6a9a7fa0eddbceaef60fc0d1a669d55098b9a5c3967fb9c8f6256e2f5c996004422fbc266bd6224bc8cc7c2bd340890e064ebcbbc6663306ef40f6b3c4c04d27887cc53a626aeabe1ee30d97af6dbd3e3fe3e77cb0236c48b0f6c4ac1561edf3a7f2394163f29e8262d423b99d19f85d8fe9a47ae62fac2ac5c7368cc0d6d9054b2076dfd315a4155f102ce62efdb0d880f0823acb03a919a822eaba49c784b8cc980c6a523ca1f34e47a7b1c7817d5bbd78ff30f117b991d2aa5fc9329c779ac6c9687543effeb8dacb12b1194db4438fe379f1daf4742fcfcdf44dfdde3837a42529953aa830b26f1afc48769b0c2c92d08101fb225f4019fe469d1df53cfbff4bbe2ea8edee9c75c7d2fc7221db7340c0b2c5c429e17f2bcbc55b1589fc74229d94b601296eb3a94225519e5ab8b424247dc1e85391398fa70eec76f50d2cd8ab5bcff60357b4642a61dc4dae0a7bb78c409aba67e50bb02061e5a4ded5726bf561e0d9d4300b20e126e122b477167558b994dcbf537237b89cbb419fec0166fc557d3f446e2479f6d3249fd65520e82a376491d272e970efedf1bfc0c7465420851998bc888cd9ebf50b27bc4b377a61486eac39b9ee1636f41d81e9edbdbe229f2a78a505c0cb210b095caebfa6b6ae7b377e5d9f0c721e3d933a63c5d40f42f24441a67c5cb84693a3a156291b27623e337ad6a8a12f1638f73bc6e625b2323ceb963932bd4bcd1d6e882b2de1471d0007341d5d68a7af64be28abd52f5140cd84f8c5ff6ed01516ce939624b5903f7f174c9a23af665a4f5c635b095d672f2294bbd508fdffbf0e48363fa3e48d59f9e7f6e5a201f59757568e8d093c6e3deabf820f05c7153b626ff280221aa8fd0efdf5784efceff72b310c9a3b58d0fd6459ddac6c66db1ab1aa5af035b47d992ccdaaea80fc9ffa2980600b361f2a0e5df81165a3699bcd8a9bc218554e759ee1dba984ee8d8000e0a91b68800bf3b1062edfa3512bf1d44b98ea50e7452baebcac53fffe2c5aabcf2fa13a8fbba8a61b429aedec3a57cf733616428234fa292bb44cb426557a6b6398a3e9db8ac35dfbe7d5bddb2147ffa007e865ac9a8baead97e64a0d9559c04c58660efa15ce492683129bb46d3d154062d322cce23a9fb0abd30a0a68833ac8039a0241d943e839b8c3fffe6ac180d2fb590279a8917cd37475aca34b814b851ea27c6931aebb93dd7c631fc65fd2e6260c9d295a1ae69496608a6ebace72f1fe01c5d6db7943c375be5daefc727be877405b6283513d6265f63bd342e531ad464a86f1233e115725dc581279a3fc5853a6b59b90bf11cb87d92967504008057bef386ea56794bd5288dae0ca6ec4c46fa2445b2edee44e507bdb917f79769903624295de805e6470366e906b2d759b1fc570279a1b25497440eaf83cfc0de671464e1d3b02cefb23578bb7d88a7f7ae872d1678efe657b57dabff205422e5c49fda34b477976dfd07eaabd9ee052b25e4ce0b15a1325227fbbc31554e66898f20afac6805ed6810c1e54282ad99fffe5c6169ba7d3d4fd5036ace8c8433cfb0df0ad15722d7e9d3ab9006e08d0a7a21350fb6ce4db055a7e0dc5d2cbf32c10f24142aea96fdf62e0c14815b5501a477b7ff7cb9d7326d85d83c669dc70b669537f43f8728069a092e983b5ccf2586e62c5a42e2e46c9e5735af71466465c6285fd39898a29bda4c5745bb49c11f2757da4791b33b06f0053d5f07915ee8eab1e6d9be83ca63c0dfd043898cf49690b30aeff093a6a76b773974afe57c3dd919122d38b2690753aae1b92d8b3033c7e00579e7eaebf718957016f2aa870c9b462cf88e8b462e9b95d1cf2fb03c9ed6c8100efe21d3a0fe482c6b574948fc39227b6149782b81a189eaaf1862e27ec45176d6be9e26472576b39e662884b6ba944991f0dfdea76c6c727e7008e87b9a657df8aecaac9796084fd5a7b006e22683dcb00b2a28490428b267bd0c173e5feb6f9d570d2c3558e74538a349952786d97ee522c0d10f72a3f29089d5376f1bcb92ec3fd070cc73f9e0f1e15cf82de17d7458be09a1a0bdc77a215bcb10b6d7ed2f0ef0793e02f0286725e94ff89d3f570932666d60a5ed7a9143bc5669b99a398d2af2725f7fd65b21ff448c5d1fa84f849ba354d5c50ba6801d33de0c236c97f669cb219bec2d7a57a47979ef5a254d2cbafc26c9a91e3290d948cbbf9a55efb0f305f0b9f1fe6c523f108075f7bd394bb8f94b04f92e06069c83854bc65e2904ef27468335501b57f69208b99d79fb27bc222c4e5c440a2d916d7478518e2d3a85ba8abf612b6eb1f1867881f55f7b08ef002f6f7a66264cdd8d010de0eee39adf4526361c974da659743a96a77aa238791abd2efc9f42aaab6b92d41e84336c225081b00f9da08056e4b5c05acf56fe81f83f548af4469021909193b05a06f7796403f5e2444f850f5f51c6b66880a12f231ba9cb6f1a4667836413417842840a0814cc3c9543fead6c7672654c096aac22bbf56817a614a6cc751c77e4d15bfdc41cfec596623257948c8a0c83d7a1207d850008f4d34206f42a76faa899c47b2083542651956b365efbd75616d48eb3bde392540f8717ae82ede873cc8407aca5b19307cec5ef72522c21e80ce6788b693c72f46fabdcc7fe253b8a56796bb7da0f860f14d80832f885306d6df7a9d309f7698f1c28da78f13937e6505f39c44703f4e72bb8fb9ed96fcb8b41ee67b1267e3fcd1fe456eae293a430c120bafd75f6a4371b4b13e07c53bcea91b3fb4d4738bc587fc99b44599a4a0fb2a33388eb515fa6ec7b971d6997c933642eadd0f48da7d544bef0afdeb6f12c2ad0ef8d317aeddca72ece8029a5bb0ec347c462b5e5caef77aa9c53fa4f602e318f3535d0db1682544e012e43e35922b5e68a2a13a8eb4c1f77e85734cd60becfc84ca74fdaa240f9c279523fbb6d1842f34551953ed394440c1ce41599b9840d637d0c36e158bda0727b12a694bd9772563efec4104a70ee51802124193327f248108c0e5701a250465296ffd513484ef7bd5a26841888262e5b37e9b6955087604d4e5ea4659612264507d2e835d3ddbe098d45030483f38bf74decd8a9a6d3917b7bae2f4c42edfa9b8da834ebdf28946cbea9f6d7095e509a8cb6e835d2dec4e43a87627e4de9aa9d4f0721ff14355f2c16d8c359c46e658d1cce4c027bb0e2ceb46fa4c2600e1e93767a17371c0e0992bc5cd452592bb21824bc6ed84a52d18211f05ee223653fc529867e5d9cbb78e6d8bd8f8a739d2082cc09b57fe7cb7b487892f6a43df5f37a91b5be373f42967094815ec9b8cd95153e3c88bef923c66711dcd5d157c623fbd68e3f8eaaad49771632a8d6d0c2fa179fdd515e28629c290556633118e1b8911f996a2988047b458657d47a648438d11a7477281e91e4d47c88088b294d9882945fa5d27f4d13200d794c7d1c1c358bd48a62e180b886b19dfb2da83112ad165f67594f3792f951d31f77a79f91db8df8a67954f9dd690891363851d939dd97a539ef695ada1520ffd1bdbf96eb111eac5126482f0a772180c1934cc9c9124b915ecde88d2e4fd4b918868fa833be871812d184ca4697439125a461a8ca337c485d5d947a958fb72b7a3add7e70cc116671e0d1739ab1b8ece9d55a1f452870f5be0635c917bd0f7a814172bfaa2201bbf6bcf7d20caec6ba958dfed540d96fbe0a2f9222bcc125d1b5041614e9a8a2422acdbe8ea774b623b2331473c62ec3cbc842742b8d8341569de9902536463b20947bee4f70ecd04ec73165a0dc0fb34580a6a38f91ebab31c159aa9998e41380bd2f4ebf71fe5b645ceeb9058c648654bbc3e7f4d0e2aa8ba9bd2a19186a73882b4fa784b193a18cf9d2d749dd15851fff010803534e878cde7bd94cbdc0a3606845c1463891e8ef27458915d80af8cfd7c8cd6321198b5be7fd7fdb8fcfeb31fc7764ae0fe279b46daf9511832b278bc880ffbc4229fb214ca9e46d967d93236d4f58633d6c9c045478c4e4e861597c5c9166b8bf68220596e9cfabdbb3e25d4533640eca1998076308de370f92d7ca1a63cafd9fbc47304c240a3c655a21080b8d5257bfcfb7e422c8abb1fea7ea9c8a5ef333ea0fb1c9f6c15bca3c58994b48c4e8e523783fc4191ef3fbbf89d81a35eba903a948a9f91c2a8bfa69978f4f8340ef61fefb79ced1737dbc5a1ee96ea270b315e34f77e847c66276f3fd4e3b44692e725840ad2bd130129dd55067bd5957da10a00c63bdfefda7e6e2741d3814a76fc13a2f2302a1bb7a463a069832e306e69ce867b5a1ca3724f13fe3436e796278f6abb0227cca7e7d5e9128c6f2c7e79f62c448b4bb32dc9f4011310904fd0212b8b4abf3c1d3dfe28ee09d37288d60cc0a3b97a934be54e17b6048b72328ef05af5c08dff84448737d314f33fabedb373c563cdc33f608b249340f95f281911984abaf2c4aa620f6d38b250490e1bfa69f1c1f95e1635ed952966eea9a905116dfa98822de7fcf343af707f1137e74e2db95281c658cbf203f8d4d0042dd95c3675f7c0bdd5abdf5587bdd41ab1e62b399c940b8e8f9944db822941d13f1c6e9c5d4712d6ebc5201d5228f3d7f48f1e081c14db392334329645c2b8a35534d50a11050d2ba2ff61f5af1062db88489333a8438538ac1367cec43fb8fcf8b90c0a11c0240e83a11198ff228597d5a92726d1aeae1f92bd30ef7dfea730922f90170ff6ebf21660bb51b2cde08f7537466c18c4aa406fa84a62e39e1800c9fefdab4c17b998d394cbca7a711834ef697d7dfe13fe6dab5b00e3958c9fc008ad915166b1314533d3cf5da6ca713a9cb638d6e21b3ed9ce4be0cbf4488300d6c21783d041d7a9cfa432a5d828afe305b414f17548d03751018696806086459cb2eccd29480118ff7ca21d7f1a08c0d2d97e68283b56e8dc025ecdea52fe00f3268d87c24262255bc37a3f1c2d30765cace1b56b612760b7c4d5fc629e7eb55263766e4baf6f415d1f47853fc09b563b84fb43bf38e6518ccf888cb9b17ce5331033cb161d8d1f8bf6768a4a72ce02c818179db441081db398e319302a7d233da34238c1eb4ff260dfa3b8ccc23ceebaccb34dbb081147d4a7720c6667e3c1aa932e31dfb72c7c64314b8b571d6c7c6c297abe63fc76425881c1e0dcf8657322766440bfffb7100e91ca9c4a12d15e54a4ca7a2facbbafc79e3f21046a66aa3db360eff323545fe887cd4646110ff71cc51f0b7e8755d2aa7356676d2c6bc954e0b08a09d098be5a79b013bbb67cc92d1104ece12ae97d69a7b40e77cce962f064efc97475f8ae0cfe1faf1b61ac56fe0f0898f7e5cae28d81b490d4ba740998d65b08b39208b1487b6862f5a113231815968a13668eb49eb7f498d473702fc6bbaec257932d6ac57826c9db0355bff3cb3b5ad42bb96615b0d08127867248026b37a0d117fb3cec7ad75e2bf6c87029a67365aa83cf797ae2f4d42e720ed4c48ba21ea08ee6aa3609f69a6909fff6222dbb45172d255146e4ce1c59b48a7895936a86467664252a9c1109329b70c465d78f639a867fa0022cb8d449cc8985edf8fd82435d184032b79314f949af4d6d1a6c6bb50e22c8253161767f38908f4642c79d27a1679e06c309682d932ff3c08ceea7f742a34c2889447d5a77241726f7753163f1d660ef64f05d5fe65779d8a562b2c1b295ae949ade737c06a8a0189d72d968bce96b8513c47ef0d1da224dda8516a4ec6e51f1fc9bd34475b2ac938b4d0fd661150040361247a0d41caf68b2a24e314e91f8b90509375432c6af1077705f1d8cedb1a9625631b07b9353e1c466c3c757a4e5626aa2fa1bcc592a27b86921aeaed802392efce7c026d2b221663f0207962bba769405961ba0eea031e4a3f22a35687477d292b450645f6ca03e879352987aea7e078db5d46efb93d772bd6ae0cf138ade13a431e1c29dd5f6a3fcf238cd26e7e13bb7c3c675049770e921d692ba7da7e458adead4a012709d4cfba93aa2b45538a7203a72619e0da6ce5def80a5eb7e13281c49d9ab51defc800022d8c7b794ece0339458932c78e188ddf06b1ff15ff2f87bc94142d073ace3a6e9839a8539966d8e6bf9b8346ba9af3e93926733d00c4048f3abf512d116ee5c77db99c1b59da57d2bc61f4a4867b7ec33973a0770b79600539a30ad69d3169d583153d19b9b3eac4e5e56e2b1b429537afa0700b48d703e636c83e4b069e2f6053547595df78f885e22ed721a177a20b43b3ca40e06555fadc37d6d5733e9d30947e2bd6f3b1e9de5a4419cf3fa30c089cb6955ffbabbf09d0f7bbba0c971c0cef9c47251ee62494f5301a7d1e4d3bf663b0bbb0c032a7dabd10d342fb3315be0cb5b0ca87a013725cf9c47366fd979d3faa237b58817636498b08b7659aee0c92d1500d58661d3f37a7fdf83e3b88c4d9abb508eb2195e51c6f415f755211bf2af80e35b6c1aac22d43af55ce907635d8bb599ea0986aafdfc4668450e5e49f7b33d28ccb3822c4e7d3c1d33f83c9b6e5e2f7879f705f5c3a925e6c21dbd1732e898458bf53ee0d0d621bb8b99de910a82977091130dbb3d4e2135f0eba3e05ea030de2ba9a746546f5a54c63643e0bc897c16d1e61467d56bb6ca73f0c951b58a85372e3961d943a9647d96662316eee35befbed8a07826726518bdd583d7e1f803f5062ce5161924ce9a5ea1f2803c10a54faa733888ab02aaa5210279ef6e893b9c360ca7996f62073f916228c90ea1e6cb473e5305dd9cf5f45ff00204a5beaaa140513fbf90d18cd1d12f3c6de1079ef6f7a2667c2891d59acd36b2b441f8cf88c78304153803fdf59071a3cb5dc24c374e3819583681d7ecfb3f027aadd818d71e2a9b16bf69a92f51d1f58dcf626d20bd77b22661fd6b7f5c8187c453cd24f0b6a07b50b1833cc387b8b811d0587027b7e9e77345650ed673a6a92dde58628a439d1b4f98e11766c4ae61e3eb14f3d0eff71fab4b494066e306fd23a7fa5ff82768f16feff3c79d7b1b69908a4876a0a837c14b0e2a9ec50d2ada223b338bbee4aca42e214bdbbc1d9855943833771b831482dee8897855549ae6b6129454630dd08a26d749b2674e9dac6b7f9653a60325cae384d67bbc7bdfa96bd88d7879056d49d67c7dea1370a3e482bac1bac4aad40fd54d92074ec551789fc79f36656ddb39b97b78f1351643847694460b1bdcb7d840ad5ca9a0e3a8faee9a3a3cbc99c2f04c6eab4660b1e502b376a3d3003b49aaa24e96e147394ea6c4bafee9e32b8cf41bc085881ad610e5c5ec6b812628f1fd668bc13ca638aae2ae944ddc7d95c1bb841ba804c7f54fb43a6ffdc3d23849572a0f7c1a4284465528c0b762f06ae9cd21da836afc8209e46d6bdae9a8dbd83e59241808a09eb964bfcabc3bc01d6d9f717798192d2ec7fceb8aa3811ea5f7197074359644da7ca7d01cdcc5711fd5b90f9d56adde3e12744126c818b8095e7f0c6a5531a3d9f8850631998e9804ba8038966f77844271d0eadab91ee99856e58990e779421fc582ce9362f5894e74aba90d1324b3de5e996511071247b578d374626ccbb41e5c2795dcd998e96fac91bd5c1233f15431442c54228136e34cdf596965a75e4834f9f8585de71cdabab9022dcd13a166a257cd3eabea5bc44b5fa510629ab53fe8606290707eb83237a803dca44258682a4ab41b03cc0abaecdae3f1d4246d77df01613fb1ce3fe89bd53ef3484e9aeb21a36d83ba94e859b9d7a2784ac2cb62813380a0723408806fd7000c29a6cd6230e8760340d +MD = 6be720da8b47b9ff169100d51bc971bc9cf9968cfd305c6bc4b34f9fb233b3dfd4dd0eb59def8f329fb60a32be902dc8aa3aeeb8dd7c1896d0e0bc30ac1a007e + +Len = 57256 +Msg = 3a37e46306ac3e6aee3cf25d279bf920946f6c383af99a8af4f8576567ca97c339d53bcc7e252a9c7356a4466fb5d31916a2a322d039d4f17a314ea05b03b412594f3b796c7cbd1b54a00955879f7ee06e96d853d07a49e98ffccc8592b0b6f3026f8d71b9fa1e6ef7dfca9157a121fd0213b2d4230520f99b22791bf519c4ef9cfbd9bc4be4761dc6de8e03c802e4f93ce1d9acaf2282aa066cfe6a6c86078d8fbcc6630c85ecb12764feb1c00cf05b83c7f6e35e189783389f037ae03ea655437afd6de324a9b18438c2a528056dab3e8eb1821731860c99862f54378acacf21fd26e2b708d4a5442381e7e9368372d7feb18fc1b378cd92e82bff5bb29b848f0ce8cb727a9615cfede37de9e75836b5df9f1546e7944f898c9e8332fe40fbf671eb2ffbc2178a8d5e92711260178240f922198d150319e73b31e9a6b5e2bcbff2d8163a287e8ce63d33cb4be8e6dbe014e3a57e85ecb315bd8c389e21a8505058578817f4f4a1425471917bc8edcbfdf789c0017e78a679da56780188bb3e136a0f8e7a6da0530969f1cd8c4956d9ff6bbd73fe4acf797d5a38b1b933420e6ef2a92f4bdcab29a3455e8665b1468e4e3827c55d2f18b48804d9ecad6a6649cbb6cc7472893cab78b05ec5ee48e77052266ebe06767ce001a1e231c5754f7691802163d7bc7c62f07299910f58610974fc3b66e266228452f9fa86e99b241d2816500763bd92d57452b9f2b027dce11a8435c6d7493228e2d4caf501250ec6f8400065fcd3a78d6a1963f0b9fe7f7eae8405e5ce65d65419faf985f55b34fa69c8d9878b48e3103c8f41941225726a96c552cbb00434915f33303ead85bf40e3758574f9626de8507cfbe5a4e4de2d3c0fc581636c74661c46172912ebd621ce0ea9342c6a6e9c10a839eb5583eb4d062a060ed1e5bf5cb8fc554d0ad5a224925cf0d00ea70db5e3dba2af0e49c0545eddbc7ae0b93dfa9b1d93b37e8a4ad19727ff4f866373ba30dcde38b88086caabf18fce7a2e15c82e7178615753f7b0453681b97be4c7336174968f396e6435542f2911868e704ed7bfad617b78d14a05531c16d77432a9dd6b72ba7b5b831fc35c2f4bec1f7515ffd1d9bbd441ff263d44786f8159dca30c8919c364910a0f5f434c84942a4da40f6da57549f5aacc57d23ecb61dbeca9569534b1de57228e90ab26c566f61f836d5cb999c1def9c5b9c516335f448b4323596a8dd0f4f323be5b65154acd143b8365bc2e26421598cde5a7ae63dae0fadb9b645e21b1a456511cb27d28f55453b852573d5f6a25cdf9fa9a4455e71455e624c92cbbd65eafb1b6b504e8b7065373ea31cd549e52eda7cb96fd1db14eddacbc420085ab48b747f115b2725b52c31ef4f3e6ed26c47f3e2144e2a381b718962a77e167778bf579957a8fae29612c203944901249a20b26c44cfad09e77900a380fd749844ef1b0698ea484695b16e181cdd4ab501419c67c554e8a52b5cd71acb3ea1318ba345536f6f8dd626807c99335b9a0834432881107e4bae39955344f0a23ad7cf745cec45d939f5dae8940392548d92a57ddd34a0cc6499a4cb2b9e9bd8900f82cac85db697eb4a25823ae3945883e8d78a310f009fc1dbff66c6a427324f2d381f2e043c2c002798c5e7b5c3c81b8f4cd0ba5cba98c209abe09ae21d5fd6c571f9e49c31161732a72c00f6ab33b2da67e9dfba391803872cd13ec508a1b57ca2e382725fe6aeefc34d3d22b51bf87ecb4e17a406cdf4f914b128e953b879975d549e22f30e25a39f71f2d67bf14ac0e97608a6ae0b24c3d5f8cfbb990471ca03d58e2aa50d1a127e62b86e5a44286544ea194e8950017bf310b9b843065c6938eed8e5d0540aa0e267f466ea952fb05022cfe8335d1985fea16d6bdc4e88195ef905012f8355d38e2a3d6ca764bf56bda8a3203652eb764b236142ef3d934ef88ca8f8fd1bba2ec40209cc1b2355bccff429630cf1d5c18b0f1bd9d663fc7ea8222b49d37d76171687c021a0518157198dc94d11ba96fc10dd239d3c52221cc05212504d293821083426f9f19fd0aa2cee193b0f1d7d8a8f05ef098b78b2cdd384d4b8c4bf6ed11b9f74b1693eb24a7c9d8fb93f7b17f15821f4bb3e480cf6744318efd4a088bbc3125fd481eeb4ac7b0493343d83e4c4feb9cb0eef50cf2b05152571e76d242581453effd6004644babbca5883a8628a0525d880f92347d01863a0cb8785bfb2f890a88fd013e5b7be4bab829c692f94edfeb3cdf620259a20b701793f7ac9f87b9d1300faaa1159f80cad4f02369a9a2bccd32260e7d6cdb097cde779ccb14a9cc304ffd03367bffaa7561a3f9131ee40e8bd4ac3dad9ff4a8e7cb2c0fc244dde9af4d8db30475e38842c70bf299425c00ae8938989bdb340f374479f799156b38d793886313ec9242b96ff0b402fb52b7bdb894c74e06e567f7b328fd56719ae22f87b5ba6cc6550162bf1ae756330d5e40cb8671ce094dd7ac7fffc8033fb30f4092de6116ed74edc62050349ed1d61bbf29d73e24cdb488e010c701a767fee6901dc9ff1947372d6cfb5c43e1bdf516c33a4fd8573964a11ace474f4bd0c390a98e3f3d7ebee5eadcb604bb27dfb279d366b5e46f34a44be321495bf6644a35134e08c34c39c84b9fbb1144781f54697815d30d75a8bbaec27193ccb00adafb54c6ec388b9f26793c704a88dd65251039af6ff8707cf2f13f26ef4b81aabd0df65db34444da489b3b3f792c5d996b969e9c52506898913de2a82380722d3991817a24907ed176da258f64db01a36f232f4444bb66e4e0b9345ff7128a7997b07b8709c4416cf85e81c7d43bd06b79dd75100ce17048268ebcb435aad2771f916eeb28889593154ed75191f4d2d9d1eff766746c91acade3020da3ef500f185de10e4982832e16d2b09463af0fd6be7f3daf4201cef8bbe18fd30b8a0e2acc3b5d58365d1225431492f81214904889b6d0543f4a311499afea6f332214ae81546931b6bf4b60e43908e565ca5c197bbb37bb33efc1e88f779b47e360688580cf8d01905134c8416c97c3267a7b2fdab7fa4ee698865ce45e2bc5e5ec149511d551308dbad843a2d3c9fa1bcbf674eed1a2741fec8959e28e2150006d20c87b8e3e2675a23cba4e9625f20d66d4ce0132b694a893d1c5cf2f054ffb8b92040821db4b10b36a168ede3314c3f21d275901be184736668af468602c9fef7433feb7b0082593693daad37cc60718d9663f674367c57d518e9962b94eb441cd3ca67746c37eea4119ea9c87719f801173fb8ccce9e90f99bb0645981d0228a607488a24e5e161fb919562dc7e54d1cd36d597e1067d9546f782388501504d067c2c17d3d7179f9d8cf54c0453eeb3139715b00a2647b6612c566309626758f5839947d900e84d32f45083865a35d0ed7e0201d0b1111bf141cbefaba810f07c04d942c0c71b13bfb0ef2eeafaf1cd62d3e5afba0fa16bfe1e2704f43b11bda1e7322f0f967a984ea81a76b99ae9557a7e06e551a8bf4f91abb2c96b8432696e14ed364fd4cb85e6c419837aa4e60e3e67adc91be5356fb0d0b66798e93d99eb73518107e8d78190ec337cb57fb0a0b5762283a22cca726675790603d3f8f71feda835bf3c66355308b189f3930fb4e894ac3c6ee64501b88244cc35ab2d2b1268387d003740493700dbd4ba48cbf2dda7951c057c6fc3b0df5fe4b5d7a2ddcccd4b7f50412c6444bcf9829506ab019e98234af1541061557412740bc120b4560527633ac2f32e832453be0935788a33509fefbad8f082af29a5a5c0cf6e58b7f7145243225d51fb2131aea03dfa34a2b65132e66fd6cfc7e75f9e5b6b5672f78a5c74f5ca3272b499da7ae186f9a8f5b1803cff808befa4948a8864fc9eaa1fa846f0d7203a3cb776974b54783d8d342b75348d75d88b4e1a6c8a63ea0fa7353819ee718d3d540b9eb049827c8d8c650b794316b5834bce5f4dcde19c711244211e984c7a0265b8fb6d9bf2f8b34d9239d29124a854d62b4d7778667c8c92514d9d14ef4d5215c773156a2c567577c29cc8453eb615d56dcb31b478f127d066a3dd8ae270f50c3ff0f2ddb9fc9cb2fe1ea588ed478cef9dc0c2a9a1630c738a0b2823ae49b3f328594a1d2054f0a84da6af81b7c382cdc216737e683a0124c66dc406da4254728b966651e9c438feb71d30592792c017e4b48c5c55dfcf8b21b1fa5deec19f306f8e8ea29db63e5f44696e37c21c0b740b82556af1b83e4fa3c0124d73305dd6dc2b0a38c391c871fd73b24412ca2e8c406815d1c32e151954805400f0f6560bda54213ae3bd9fdce92343a79e02ef088a4e16b854aa1e903dda089eed7b527872f11cd086a28b4910626b89ee2d1890f21c9e482a921f5d65b6754ef22719c5abeb432433a853607b1670128bb46fcb7fbaf6a8cf4fe127d4fde439886272998e28de5b7237c1c831289b69fcfdbd6239106602cb4a2c9793959d873694279c219135a0cbb79b2a3a8134b7c972c9fc2807357ba4eac755a968e85f8525fe776e0e9019c790aa2d9f0783237b7a5d425585ad3de4967c081e5d0de9fc7dc0d27d8836eeed2ab67a67a4cfd6997c3fdcc773147012b81158fb5b534f2304355454e57048c5ed87b89a3f62f8abe2387186bab33bb7b74fef474c04b6822324a6fd0f864fd842e49041c082b0391310a99b40d2c75afbfe720a176648a240567080ecc02aad8f96aa630e7826cc778f2e0defb93c83ece68c4ca4c22d0ac59459e3666502cd3d66ad08138c83eb767da5e4aeafc1bbf2cee316db5f8d4218a4093064bffebeb5194238b605ef1f78a1b92964fd7e8875801f6fa4878fd3a34e296fcd14470a5e7a10fcdf2d91efe5c410e3fbec9c75ddc2e960e7805b44cc5c61a68bad04389f50c05b764a92e325ae521a5ac24307925de9f08c931a1dfd9458df85d25ed1e262f95e64a51983a02728d669c79ac8fc19c6277b08f4e79dc0b721a3cb7d5c8e79640c8f864f58bff73a201045ca3f83bd280d9c27102814a62575cddf88610b5da86de0345ce9e8e52fff3782faf49013b9abd737976bc90f4be1eb57a769c0d66e893ff967be84bbaf7cc6c7537089e11e081582b03526c2d070e57b04fb17ac5e69951b9860fc3f649ea55cfd3ad8f0022c3c4e841092895e27a393c49f77a61f14c8e31856b63af36dbd891fdae3080b2036e43b83752a9a100ee712dd488e5a92c2990f281c7307f1f496e2d914f0e1ebe98cfc17386e2e320cbf143ef32ab6ec6985a55f95b4463333ca6dbed2722d953f8eef52411dc2958662f249de43dc29a7ef008288c3583a636fe911845497271f313dbff9fffd426519d58772a07351631e4b195f69e60e6acb7d5b945fc6a870be0ee3c8db88408f2ce57e170b246d855bacad816e98b832265222695b63201c7d8948177b0a97eee349b8364a9783f4ee4bc5569a153fa1ca8ff16b1015980ab6d7754ca52c5069852abd3526739e9a1f51e946b506aba1fe5d4d0246851622b11ff2d1229672e75caf137e6761c35e36e6a1b98612051909e4c096c45ba54cb58a480cbaef0552ae014477d508fc287a317617d6e254f0344bd18f533e4a700c40fe6734e01291c447d88a371150e0345befc86d1da010c7bb0955bbd60f76fc689c485a109f8ce6aa551e5723c86fac8b9534136cf1600a5bee50c4ccfb46ce2baa19f228b72b5c52459afbe76abb2aeaeec4907750c844540ae935c816c9cab0b141c5cf5f566d662f68ec0440adf6a084deabe5c430bfcde586d87169e5372039289baea1f5620e9ceff223522d57d4dfec2d5f5680c1ef05917370fb835fa2c8363c6c84f083741397d4eca62497af8554df8c0da093e1f470cf6cd58c885fe8d36fb2102f18bd1cc85c064678fc5800808615f1797dcc3a8db40efde6fb7e2067fd284e9a69143fea501a3a13cff7d8d6eda10af1c6d85d4eeafe7d7b0028f85aaf75451abe9f056579cf88db57b693c0dbd961f1b82ce71d38e35d31de85f9144b42fe955e86f5a29fce3abadebbbba41764fd6299f160616766a3f2dfbcaafe99367ff492f298078abf5897aa2ed7ec6aece62ab24e4e813f2e59a549f6947e63fad220a20b74fd0148e859043870ff9c1625334b6c3be788e48632655a3dfd6f35ff00d6f813edce14f4ea34010d45758cc163ac73aefa0a2f33807b112fe486900c7b75e2fd3db7c9833182b03626bdf6c2a41c8a30228db86779d342f29970b3037bc9f0b85785109e16366d740a3bfb31dde5d948c7d8262a04b4160c86f545ebe7184bcea100904c8197624d59b84415f64d897e51b422840968b50711ddefcda6ab1ac785eff2955aeeb44b7bfc7976d69dc25a29e9547e7135466ba4ef58b0a2ca8629691bdd8189838ef6d9cf415c671cab65b53f631f2264f1bea6f4289cc2bdb77eb74dfa19f79e16d5d9f944d090146d265e7ef870053ce08a7fb5099aeecbd44dd64bf1648a877470e4412bd939cb2f258c6dba770207385696f7a1b00e3d051f2edd696a2b85d14f63709e804a8a1aeba8d5523e020b24ab558598e90b5b747b27cd0a34c3e255fbbc4e44ccac9956ff187e67cdeb92ca102326974acb6d46e929e27dc938e427fb59a3c6c545400ae94630a22aa7e2520d68a146dd37bba6f19ce36a3274d470d7a037cb73fec75f3298b3ab5f1c43e52a8dbf4ca9378dba1ce89978755dfa5718fbd2fcdfc0757c6178ce297434ffabf0f84852b6b42aaaf175cc509cdd9d0545d13b0110719489fe4d4bc46fd55dcbe61204ff0d94db9ff9ac439aaedb06a1e6893b810efa6ab0927ff0255ae9a46d9543bafcb5c1e8c1baf3c8fdb43e7e54838d9a25e2444017a47686f43c571dbb83f434f0b6219937beb32121b5f04b46a544209493365de6bc99d4d81e0710da3a8b3884199e352a8d5517afb9d8b59ed316947629b70b466252a47a07e1c4f542728f60e51f06c1ad3f724fc9de0685966bc075adb1905f1f09bc82ffcd8332210f012b228b5225a8dbfaa8ebea842275ab6a37260b35587a24e5970fb393b961cc558dd8cc627d0690776329e4799ef83e5b649cad4259fc0ce7613d7b3db38910553010c97ef24dc5b0278bb42b20a78d5ba5177fff8c2b298a8a930dc9482242c7b9d26aeeac07e46e9d1843e3d10bfe32a2a068b31792e396b719517f9fb3cc74d32497f9d2bb54796dd877e8d8abfaa7023e53a822b6a3d292d630a7e1c41524241038e88cf27d993ed339845e0fea836dfa2524d621cf07c3d2908835de859e549d35030433c796b81272fd8bc0348e8ddbc7705a5ad1fdf2155b6bc48884ac0cd376925f069a37849c089c8645429007e921d4d7e90f7cc6a87798b64a7a14f4bbe4ddc8f35e454a79e5a978267a51862c1b977557f34ce792ce5732accf9fb35c652c65837b89b1b2ef6c88ec4698b0ad9e035b2ae334fedb46f06037eb15f2bfe2c65e3d59c8624e102cdf1e0d2f2d73905eb2ed49feb38cc9aa6972373e58ea44f4dcaa60cd05552f33a44436dca686dbf1a1258c70adab3ecf75e519e28ee771fe0750f95f41d033c700e72b68c3ef6504515c145395438ca5ab19fac83bbe532c06b98a45bec606311b8e539b2bb518dfea19496e12599d75349543b90875d1c5026d7d48253f8fb91cc1163c87e0dac993e5938bcdf7588638e15a7d9c16d21322f238301e43b6a62c08dc157e79950c74475a706d24a522de86a9dca1a8405c8fd225c550db634272ec0decb98630eeb6c706e69be96c8f4e0b969ebc3402e97095aace640e7ed317f4118adf1293b881edffb5ff4d9516b1f88b8a97c10002eec1311501e5efa242a951b79922a6b1fc42ada5405809ff2fd6ef69da5722ef31e02160d0669ef71c91333a8fc05123504d797e0712ae92ef2c2a032dfe50f76079e278799b741acd3620dd68f37c54a496c907fb846d171a82a42036bf7263a315dc25a38c57527c208166cdc40f8d21a60609c5b52fd5d761c488a0a1707b243b772ef64030e851d5bc9e6539f216ef04994d0cadda154f4ff40211ad328708731b5d1cbfe82475df3b4dd95d0d373538e8987975571fa9d69c5831eaa0cf7a463078ba11654e10c6643bd03548381ccb5db5b4148f3b0e7e2250aa60a39ba03a1e487b3f91ae4910a12ff3cb8c60cb445f6a649269b1a6ceefb321172132a2d94d95044f538c494759f3ea26bff96a2b558131f8ccc8984e6b48411803dda9ab2527004c922f38f2f34d5c4ecb492309a9c0c54da2c90d86fed9af6a32e4dd370fc5153b38e03d9ad906f14c96991c65c2f0c599d2fc2cff112c1615958f65057139eb262ce780c672e652270a307dc708d9dce444a91e400a0b1c221325699db4492b14568c2afe26b427e70e586fb7e342b037e0180ad1533c699896f0138841be7d0e9e1763cb5d3a179589571abebbf4e9998e91193b5287a67f0536894d7f5f881beccf52b37f3ecb376576a563f8b83013365b730571b67bdf4740f374d5f6f54328fd2040f489ebd889fd382f02542dacc0bf3fb7178f8fc146567a85ad496b8e3ae9f4fa25e31e7ddd34fda94290876c1405a6daabdc8b2ce9c046096e2293050adbf76878130c30496219591e36e65b1a75cff59763162918c57e887f4715af811b511256e35ef8b5d1b7c7ff0cf482bb56e29042edd9bfbbae4a884a80989585f029802819bcde09c7fd7c4edc56e8ddf2093314417cf6bbc3d3933697c4bdffa4a73b547ecde82d8d13ff716cb795698f6a677529a6d6fe4c4130ab524331d87df5ca44da3a20096b22d8d284bd9248762db3cd6bff686d91bce8117bbaf9f6c438b55ef5aa8e86a85290d7ee10e660ef7ba084d030b3f0da6b41d1d8d41b43c09b850c96c6398a8ecaaeea7159999b417cb50220e1bf706e76c5513237a1a6bb43c1b5873629fe63b3ba72d440b4e0b6577ab023b995d39606fcfa508b9206fb5bf1c08ea166cb70343cd7e06c3e16943577f4a0613c039a436d34fc79f74dc9099d9774b0f9d7fd76bd805d863f27243d35376181bce6c254a068fca8d7626d754ea1000ae90c52a1c5d71335c0faae983be22cc01e6655611dfc19c23a2d2fc98b46fc573e51b6dcda43c922c7777a6d115bcac6696a9d946d5a1b6c2996572addee2e41008d734f862c49f55f86cfe5400c033ca5d9e01317e8ca50aa852cc2cb01606e38aacf2350fa59558d0ff7284f5b9ecadb9d6706a310ee16c8e2f7b9dde75886ee8f1380c016c2ea5bfa385dc6b26517129d7a9699394e66889500379b09df322824868d5fe64b5dd02fdbac2e781ecc52c161ea82cab3e6f4868f638ecdbc1af0517273b4d3be56f497273e0d159290a3f1632ce62de541139eec653d9cb9e54dfe1d594846e27cd018663beef1890c0e15c9814bc9ac1dedc35f6630df9c3b4813d068a1a57e786b9bdecb5674cbe89a15dc133b06d0238bde2f8ef0fc2ec6e778d3c849595bf1ce09d914cf061fcb50d9e10a3d4c18faf4d8a504045d372b34166ea0c8cb4190ff489d41e00f4e5d364a238eda034d4a309709f1f4687f1537d3e918a462f7fd0842727812f72147574ee9c5989337bd4805a37c4987cd2af7988b5a678547dff0dda2e1eb265d31b8ce7ada02659ef94309bace8a21ea127c4e9e8b989ef7dfc00374a6f504cdc263b31ff39ddf4aa6298a970e3f9d9f76cedb68d6c014d0a47f9b2fecb8fa38a35fe32039f36a036d03728365f165b2fef6293261664f9ad7358d1cdebb6e657cb448c5d38b6f90f6d8a8c4fb27e0eb51fb1e435412b71d1febc183a186c91df46bc956e9ed54bae8b014a2f769761418e5a4e5d84db42025a81eac60a17428b38a4d1aa5a28349eb939e67813f8ff3fabca25e159dae6d90748ede4195d54e621cbe5a2d316205a98a2e59c3329352a089fff7328d0dca0957f9626ce85657a926035ea9225bb5c79cacc2e2c9eaf7b154a5f857a23900385a45810a255e0a2fb2046e42fed423f0d200e8098dfdaad6237ba9ae669ad7c4845b8043d154309dc7a9d21f4b3715ca3212145e043235b70069515c60981656de23 +MD = 2e232557233b61c0aba3bf10b0cbbfb953974c8931e639b6efafbac76320ddd47100ab406ce17e216463658ec43bf0ec8acc2bc3d076ce08283477c5f6149ff2 + +Len = 58048 +Msg = 0728c948567a5850603cb2a1917ac5406ff16c6ad071441d4a85bbdaec5669aa2bcda45f1ff84e1cf0aff2178b770f9e99a6b458b1c84dcecc42bd29fa35ad3d54a523c732db56f39e07c122082a76e93b33b55d8f68bd8e6008e251c02fe04369f96f0af5ea17de528e4649705ca02a3ce09600d21a3a65ee2151d9a40baac15211afafd2ef3ae4f48aaa142bd5356986f580cae2a46c5c5fd333491093b5c1f7350c3f30b0660e6c44140ba15ddeac00ba9a4128cefd7a9967b02a6b8da64a40adae4177f74463a204adb73abc43fd92770def0a6292c88525ef031dc2286515c0bc3d0e8a7ceb7e129c9f5fb90b632473005cf126d64c0b54195c8efae1195eb85ebc5f31b5aee9b50a4b761edee79ef79c0e46e46e10143d55bd26fd796e03dbbe45d1b697b5c9361f44e9b1668fe84b088f6f62051c8629ccaf4d92996cec720160cce0cc0708dd02111e3b4865ebb76d67d66941764b5ea6b96b83e91c01c45295b876f9ac8cf2dc3a7f832f718d83f31ce1c0ca2849250a64e89610852b1bd76dfe41c9ad3fbdd4487253c1bab7f6c138fa31493a6ac520372c94b7af50bdb86f0409e111078613c26171a64852590043888266b2948811ba9f4485a359f31e243395ece0ce94c130b3a6872344f4d7c3f37cc89ab1b40575a97023682f053112f3af90227b30051ad0ba0c54770f6f42a2e718f9a89223f1b3de3806b83b18c3ad1d75e0f6a207092075dce2d1f2f047ff8bfdd8616a94b523576d86deddfcbfc7a844222732f0850b9fa0d53ce5815b712f203ec484804963a36aef8832048cab18a5eef628e814f9ffff359f2f4a05609d2833b9270e36d98ad6499e8359b4bf353f4e4bcb1640525ea20be11974cd349bbec0289c6603efd4599d071822bf6dc7bb490e64a3907e84305eeceb273b56f28aebf92cb1380c489cf2ad3988331c95c0e7273bb68ce5395237a7ed8ad82c6a33be141c175e97b04750772eb39a3368f7317e9878bdef45b09dfa66c62b1fca624161b7bffcfad202bf4d3eca7b1c08082efbc311aa056ff198cda002bc98dcbe7bc944d29a9c76734817b3f55f3e3d9ae78703a8dc8d80be3008e16714fd66f074320a77c0e56645f2bdd35ecd01cf556208a265d9f141be6e94721dbab7319f348652d7f73d691ec628e72a4dcd85e3a968e6712b97779a59579b4b362f0574c4ab6419c60c46a7ca3e3684670a28e9c48d18f459e9edf9fa3aa31a11cca9172b8b8867b6bac68708e80a92a4208012b9617f15ec4d6a845725d4b1d2f5e72f710c06e64eafb166880fa97c8b78550392ca65fd6b2db5e37a017439011485649f1825c01654cfee51995c6ba5786f6757b210d45ef097bd6bb4ccd927904c60bb962f1d960fe7c56a706b87788996e40e00c9c14efed8ba302824bacbd104c8d06d6a245749c393de7a1ef78e149122c19cd8ecc2bf4083d343c403753f7547e3871ffee06b2901b2a1bde46f7f29ca776d857e429b96c05ceff3ddad426683fecb95d2b9dbe2b6f0cb8f75a1332684395d189f56faa418d113fa70fc42a124282116c96b03b65ba0e2ddd3ae9950f70e53d876874430343c9721e3e9a7ecd36a71e80b7d4a6c98c8cdef251e186eccfe380f2c5ce103bca462b05efdd91038cba354bf7717ce1472740d9477174aab11f203e85e39e557125eef0bbe40d5fa53a0a20ee2d4a278a5bf7f484300aa3a506afcd313b49ead8d722610b64402c10a4e1a1f44e8b16b6a968c68093a5724c288441505bbf5671d869c956d4e6137f996041b28bbc396c8e17e1c522d190f6f3522d5bcb4b32dca839ac36ac4b8022760a72913b5a0a1c7889b8ea541b7a46057dd3bbf09a0a69d4f68c13510d0ca9c954c728f3e0f336f732ce38adefb8a9cd7be719620847b9dd34eb856987138611b3b1d23bed9f4c98b7846896cab692b9e0d9cc9632754d3f794d055c662f37ddcbc53589dc68edcb6c9dd2b5390eb169312e7e03851d745a48130bb016da4f8bf173cb4439ea6b0dd65d0f7fb72b6649d14786409c9affdc05e0110b058f3dbab93ffc11829e74ee9954876cd19721da65d77dd3d58820334736ada3dec872d8a79c507852ff6bdc0a16d2e2f4cc84a95330dd13cc6f95de90894a30ff109f64311b50df0777e054cd166a98ad55ff252df62ca6edbbb15c665a7f28e2f203ebea3f85bc2ca252f736d5c6f477ae11dc4a89d4f3b5e7133b2d2ca50226e750ee377b57964f093421fbc7606cc04f3d3d5d8e6e90b19c2bd979625443375b06d9ad515f03cb171463707ddf8833a3f1d6cb6671e46d257bd5cfae156290d7864cb044046b4d56744a396b8cdd2e66d02718945795452d73ae946260e6cfe75fa5e4d5d0633231c424bb1300b23ce258bcd9aab7f9d61eb3d26c21bf5641050373bf894b52064394b17a06d3cddbb0ebf6631bfba8ac63bcdfbb5e9927a0ab1234a4d0fdde5606564efaa96e76876d0a62595a9b1814b6ef25069b76d14b63fc77493f305e9df4997bb19d3952cc41448f21092ecebb62cb40d24ae0f9cdaa32a9f146bb694a98deb63334ecd917082aeb6e8a2f431d01f1c1a2ff6ff783f8554b4169c774e85d869cf412c17ff40c1df57660050b961ed315fd2b6c512ad8b4e9ce2b1d07f3dd217e78a98fbdefe7ae3bfd2d588ed313efcc45417ead0ec601f3dc0d0498f9724ff9458b802967054c3d47448253407bb8332ff40f51cc3aacf81f7226be75c7629bcf1b4b38f5ff886809382aef5ad0bd08f19596e5dfb12674fd1cebded546f9b489eb59731920d34aa79aaab9ae9d7ebc5eb8cdefa5c3fee8e94fcc80a46b85f21a7e334e5d33cd63a6ce9a48a84c7dababdffcc5daeda6c2889d612a6fbf97d2d54651511e82d7217b567222d4682a758d7dac0edb98aea04f881252a3cd9fb56ed64bf1f9a87132b9c4bacebf6b15a858046421245f86e0a292889fccf00e383b907bc75b1f2be5d68becb2c5efbf92b016bdb3419cb032263f1c4867c173d9c0177927df5187d9563e7065844098e31a27012bbfeacae34f004602f0dc60f880ddbcc9d2e9e57bbd3efe5d77182207fab7d7010bc437928168ae55e48b46331255cef3f232f55b801fdf011ad0fb8fd64bc7c991b376be61eabd97df78a407e912285ca9d717d72353ab06fbf585d931553bebfe3318c57508ec6f3e0efaf57985416a6640cd9d2b7cdac5771041729056abeeadbd8e561f35c3328cc8cb6a4841a283a40a971c0cedf6c3289bceea77d2a0583ccd57ded513ca9848209604d9b9d45f0f9f04b25c3987969d027ebf5c5ba1af07ecf5de4b057af6fcc0db23b2605f42f568871e7de1f5a620eee15fb2543859bb96f8b2c59d5cd517040b6546c7abe60201aebf0679d97870bb875a2e5edcfea455d11af94dd8b92374b7381b72329e91f4dbf26a639b93f8e2e11d04cdf7f47e940f753a897729ae9d6f1ab4d28bf331bcaf773e31c47f161f8f36ea3421d196ec04302df2c09d14e8839b877b208a6dc389bbe656dc9074abd2365323d31c89d86ffa37fc4d8a02d0a52927de98baa2940b1ef7555c8e81225a79b41f944bc3c3a321ed186686d5003441fa7f4d0a8cc8a43ed5bfccbfc81da89fa189edd5c1384e55b1d9b40a17d1c18493dfb5f068bbd58a25f895aab5e81d169ff538512ec0a1f41ab2be9a57dfdd5f68628c12e2f81f9f5c925fd5d73c585cf3d40c3468d77e8bac25de9e0184d8310cba17d8680802dcee0f73d7a864baf161b8e1f5ebf7148aeab59cab915b52b7e548e1b78455ffc15ed28a16a60be5625e16521c34aa04803af48139a3edcd3286918236b48c96eb238dfb295c9c483e4d7ec52ddf6aeefa214524dea596b86f652671ec74f648c8e0945f66488053d3b444c39148b404673229eff102f0949d056a294f323d85d8fa882f73d672b8c1272ac5fd1d001535e2355b176885f269ebff10b598ccee99e5cbd3d892cdb7851a7354a7a8e96204c5d9eec832c142448d37d0d6051ee39a46f1e4eb1a0bf0ae02c0f84798daab52319a2369fe2d14bb6db6e21703cdf548727ceb41b8b7f49a74961953495e318cd9f881a32733ea4d11eecd0f1134a4231cdf5f731b5c33e8f455303156ee9533037791da4a802367fe61ea04b9fd60c88a8ba9d5ae532ef7e6a0f5882df656e36299dc95e47c60aa9792c1be7a82cb976024630fde574665dfeba1be5b2ff6fc6bc1ba5c618312638203fc92bf6f351e221c138847b32ab154a7fd5a5ad5e60c73a1c3945e5ec9412237f318050d4ddb34e523b567014c48c96840d2a992b4823e9c70e44749e5c21ca13db4f7f7764d3d121c3db8bc1bbac2af14bdc3d0d30c11245ab298ef0844b5d234ffe4c83ee29f257577b96e2985c4def182363ad1f89fcbd985dfb8a167a23d916f77ca1849df91c809e571e618348a6fa67d1b21d63f1585e4983131995655bb7a0da782c172d97c4ac981e200b633d7b1050c53337373e8454ee3496846bd1ba632db1f07fd8f1ae0d1f89dcdbe6dc2386a88e67ed179692e50394942f7d64a8a73cf3d8bd4051c329b4089edb19ad7931a1b4c36dd98811668bdc1b7ee33b07d3d0e7ebbaade08d6921436df344d5057a03e04f9fc53e883e4fb33459e4806251b134315c69c693332de1510bae7f4fc795b9126c23dd7fd514c2e5a8ca583e88a783b28cbb2a5df09f8b520ba0d1e08120e814ba3a907e93a5b03853dbed25e07a7c7733ea34740940e879db62f33f116c145d73537d0ee0c926354260679ec1f1c687373f0e5fe4d8a1cd643c0ef4dd41e6f67db6ccb62447cce35da0ee3293d60aea8202dda6eb2f5d568c764a884f6706e6c2aba6ffc7e8494a8de5a867beefefa9fa7bccd2850cc51d3c57ce82cea51b35287a337031744672b875c0c8aa051ecb89f1006a193880295d28c36ac1c5cdeb996a9a91cab36a64c7995cdac0df3e5816aea4f6117c3783d53250c9928dc611fcc404eafb6c5e27a399a5276647f85988f8defed49e92318eba9e25a8c6abaf38d198042a69c9c332bdc2360503f4d5c918d60bca66383d6e0bd5096b3827cb37d67f66c17054415e4ddb8f06dcd9d4c056b6a45b9ed2ae5f6c1cfa43aae06fe01ee098264aa7a80e901abbcf9a505e55f9a352ef0c078d48249b8298e57ea21bf0e423c3bf69002acfa541ca05007c704bc79cee7a80e1107c7b28d2b2aa6dd093b28efe9642519952a4a95ee49235f9924a0ac0aee5b2a1bce47459d70cd6e75074614199dca44561407cf201ad92d8175424cd70dd09e22cfdef961c4be8496f4f25f38edc001544a040f022fa99f6220b737e8a10edbb13ef20ef4b0fa8dc386d617b3eed6ef142ee80bf10205439fa9a7e39c2276614bbe190cd2a022089f2f69d4371b5f5c1a54fc1c793c8cb8ae927cd67e2ca7cd56afcc59983ca5739e71261b2eedc9d6db3ed8d70729a05d235dbe971b0a038e7696849b91c0f55d25de736307f0b6edeb5f06b22773d0af727dd59bdf552a130004ca497bd7a233d9da0a325eaea71faf280e445685ae2e30756a5b57887bf9976d05c9930b2c863ef6331f9f820adaab4c37f410e98967c1d6d56c003e89b0a151efb293c604c2b9a58661571562ad741e4c47e31a02cacb04bf3455c1d3c6c235b09aea82cb87ce8a9cddf1d33f167e3093b659919af590a1704ae4ccdaba5e9b20c903dbd13401f7bebc0c4600944df5b6d5c0dac246d71fa12629ba0ee9faf498e36c3bc655e88f94a212d847a548001e1cc570195cf2e1ca4c911400f40bd48160a02d0b6be6b48716821484d810d231f1e3dbf096789a4424b765215725ad82d73c1a20f481093e8ff685489b1cdebb0b8888f891dc9ba74509181091ccf2159d9cada77e4be00384cca4f36ce097f1b0400181cd93888c3402b72f226654a25a4e31ff77abfb7e8b90fe15dbf0a07e8686c03ca831c33b6830cd0d877617b163dd51996f259e180acfeb3056c15aca04e95f79b03bee6d681fc41c4f90edeb60a67715c34d5a6888f606d36bd7595ca1d449d984166c7a9a3c36dbc93b3988c7463cf51287b2d89c9fdb7f89a70ecee3d3f9dc8265cfeb94f28fecb2d97d420e48fda7eb7929f0bc29d3754eb50d694164e9e3498e7b48eeef599f6b003b8fbc0b53beac7642394e2089851985b7d45103b48e2805011aee9f0e847023f6ca4719b9a9d4137e2ae910580f889da098893cd44dcc7e03ca3a6e293c50c9319a3600a9da00e5404e0375e9850a714a2e607cb3a2a53dc5ef58f924278b647e781f4c9effa1403b0b23cd98761d8536ee6d4fed1d20e8f9e2a0bca9c69e9a2fdc594a236b33d8b0ead083ff53305dd9810622eb2dedf4025cc8150499f8bed84f7aa5b1bd47036475803578ccf17fc46ec19228555ad361a635bedf2228571a3a09dbd4564954a833c96ebf13cf4f5a10362a4f14062baa67500693ffbc0738347d5905d6b9310e9df27c1cf828613d0dca37a9ea6e514f18cd88cd731233e4b74ba9c0af254d0a2cb20a3ccaab39dfbff456d358f1e8c222f4b1e63cc951924afb4a8f5ffbfd2d588e75790ba65da4cf5b1455e04f56a62e7c1e68ad5004b36812b7ec59dbc5dab9ce6a5c4bd8313e9454ecac00b52f5d83aa2adf5534b1da87187e423d133ba4c91835710b8f591fa7783c404af1d76adb2563b4b4e5ed7a30830a3b7a50c32dfef28331bb5a399a814bafad1f53e3508d7455835cf21c14ecc8e8328202f0b8d3c3c038ebb75761aa35a35d0e79d7a1230d8cc5bdc7c22d247094b1f4a858d7d02278d10d3536e7aaccb3da98c238df245755e6480574456010ac5432cf402d8c8509a4a0425cbedb774da03ecb6b5d19e86d8f9c09a6d0381f7b73dcd65b0c51721f1e456d3d39d4dbfd486103f3cd7c47100c1a62de6014f3aeab436c1e06d76015c85d145cfb2f513f2dbffa7682b3ea09f6539f8f777f33926516deedbf76d58a1d57e63065438d8fdaac1d482f694797c8c81e3e78df55e32bc7cd6e68c848f897e6416c2a99d77be9a5fb0d15f4f6661df87d7006dde10d89c6a5f4c54440cdc258b4449dcac56fa54e0229f8ff6cd140552ba883c36b6de994073537634386275fcd6e513edde7c804c1132ae11185ea7ea76c82583ba0d5c05f9451bdd7be213beb5db76e9770bc5ac67d4e328ae076d58f1084e4f832d8dc1d9686ac53e26aad9c7762f278a6ecb070bca56c4f7d7fea31590df217906d47dfb058c76e7f4e056f6fd632f7d6e3b65e55f306c5b9603d3c8a70182045fd7404763a878e0155d3c29b73d8abad3bdceddda99a9420b23f1f496dbf98c024112a5cce7518f51ca9348ede2bfa765f84bdb82b80214ff070480a6970e79b5b8fbfd86718b5e6fcf643ae87d56aeeb95e3c7a1b6ff393a5714541c5a493341e40437da6dadb43913b6e9ed34d8362f3b9f897dba281a84ba2a58434f33226e6f343b100340f8753f913c472fcca6f79385095eed061da5d84c74629b53af03fe94f1705dcb94ecfafd1b3c97ba680c45a0308e7720ab645a8590c0693140ca3c2a4142a0d6ef66ed036e16942ae336f8f5e4547ffe2d8ae8da94a6df563f89ce0014cdf7ea71abc0aa1d1b4da57f3c548e0ef72d2909df2955685c254912095f1e505a888e82821afb1194ebb2a4e8037297c0aa28a92bc6fdf42a64922312958adf317b4a8ab4a3fc30c895daba00aaa965f71e83733666da2158c4bad86c184ea79af9a6f10a04b7630174a4294df43c62e4b1c3d1c8b2f5d52d6c489bde917292dd2a2b1f49e5349385b0985a97863274ce896f2aa85255f9f285c4d331a8fc874135607d3ced7aa69e703eb3a60b9385ffd10fe59fed0276f036b7e72d04f66d0f42cd71aac5918691dc1f9d4129677cbdaf2c6c752b05326ca8a8419a4e672e907bfb645a158119a91ec2813288b741514b4d26f2b66517b1021f48402d58b1090671bf158452492d5bafc53fd18abc03cefa7bdd332a0c066da464e74ad0dec50bb7e8a3ba0dfc64be6fd331ace9d51a60bbd3004d5df8b211c0fd564cd79d0bb35649cc60ba1c976c8911cfc0db74e028199621aa05c5fe15fa7b56dc75d62225d548581e5f900f9085e9e3b668819b4f9b2c09f22a5a32a2db47afa2b371538abc4f0e9b06401150ecc2333598e494fccafe80ced49f96dfeac729459856e60a94c5b780b614e8d4450389e6748513582c724ee60c7c71f5af648b6e2d6e23cce4121b7478f4db451816ab71034c5f8b4bf13ae1d9d90d0bb2869fc4799f51f9349d022053c831cbee62617d4e22c2bcafe40d67449eb04a7c962bf084d2bab80dd0342b4f78338d4d4f75b25bed8214deb18f2254b3a3da94faf89956f0a432f512783e74ec29b4c045adba3497e8ba62c288b711002ee2821cce68f8df588f76cc9801cb0d5b67ccacd33ae1063cd6c37dc0d1836e988acf63750571891ef618645a1b5bc110cffbecaddd6824c692874cff16b3e32bfc0236b417c9d43d8f624387352cf19114d46d0448d3d7cd1438960c2ea8482d5da3ff544608aaff83dcd1e7f64786275ddf989f262a099b845dc2b0c26a86e7d83a251e3c37f2aafa0e764107b36618d2a5d3481d73a1760b7f3ab37a0283a1925010d79e5e94871b819b5e0f787bac9dad87c5d5b887a7d12565ddfd7729a3b66c274a178377de0fbca607b79fab2de37f1ddff800a376fdd7abf5f4d15f346a17d43e4db085f7fe470102a72fe0e1cfa4fb5e2b54dd2ab71e74c506190c9dd6d87f7ae8eca5190fab12178630011286a38b0a18bb1d0d29802813dc561a2724378ec79140bf8e6a6f4310fdabf606330434ab673d4b6578872fa81d90701779bc6aedf0b2bc9c381bfbb4b3a6a705fc505d08c0e24f7bcfbbf24c72cff6b800f07bb4ac4d828ca138a1ca512cfc59090e70eac9b3119754a3d7c6831c9451de5a29e46d16faa6cc4d9f1b7e42dd4983c6d4192db779012fc747e0f77e32293e83dd44dd170c31e2e25c6fe3f2321c9201f15d92f6700089afab6077feb88946f1fd9da257a1770a7f408d2743e31b5d452f7ea179dcdd8ae4690faaa30eb91e2ef3b764de9fbe6dadb33ff33ed88e0d1df6430147a7e159edebb539751d01efc2255accb5f04f32f31d4befe9f9bdc90eae755a68b7511f52971acb7ccba9e133fd4e81e37a7282dae67ac24e2fefbaa2bfdc56e5f678039cd70509c101f81b0be15a2c70276e85e976941575606d086091409bc54a9d2e5212409a4ba837c6d13b487565dd8d62a836618f647580dad08c69d1109d07c7fcaf912822a6af090e72de03c98615429f8ca9d925576e587b191fa1cfd6fff72218c1584fe5a50d49eee57fa4094f4c57e1339ac0ec7face89e29b309ddcde64db498d4d94b64f90a172490fe4e83a9579ec87b3b1efdfb9f8550aec69ab9bb04ebdd44c8c233f6da5565dfe03df98027293024a0d42e7029345c3a0ef50b9fd0255a4f2531592c3f106e1451bef8fa50ec333cf7f65c300d151500ead60ab938cad59ef77f1fc2c3b008d65ab9c93f594d986c466bcd66d38e42a86125ff32c44217d94696cde1ee9dfbcd0216b576cab6295b971dc9380409adda7cca3231fcf6e8a71a5dabb0473f0fa251bd02c82c8eacb1f1f39ace27ed1c3d42adebdf694c0fb07cbc005856ff0cfd4f96f85c053dea185dd58751c4a25879bbb6726392ad569d739b1600a343b985058ae15be02bab36e1abd7e964902937efce0ee6ff82831608e233d1b774dfe37a7f03ec42c0b7b3885dd3bd8e1f561fe7db099039315fc24279a0f319fb46bfb65ea838b564d53857d4c3f6cab7a9d8aac6a988c724b24a2949a58d513eb6bfc2101666c07fcf6d58f6efbba0c0e80b407837f731c14455c53889c7e8a7f78ea57c959fec796bf992ac9e3599a2dc5fb2d8fa040072dc8c1f2f96ca659dd0d267896f0bbfba72850ddf198c3cc54d7d07cd3cd8bb9e44973e1712be50870b341121ead1c3aaabb8d275a9e71191030c4741439aeaac421d2ad646cb32cf6e5baa2b501a80b1e03be858946ea16fc5b57a1b597316069fc6ec567a1791dcc2f03a8ee70d7d38d7b5576e224b73c55c20a943c48bc613223c8b7df6cdf816ce9aca34f8d342a559cf28a19da310fc91f4dca0cc09823b95240f350113ece55c026004ca9357622e3162d74ba1fe7d2ad9191cbb16d2e6be298165e411f7b132cf07 +MD = 3844eff6b7cc4eb3daab90181ccb8947842e8c702858e59089f96dd95600b866ae647f9cd9213d726b4fca636e6166a2088e2be0c27154c28732faf360e30e8a + +Len = 58840 +Msg = 7caec9d15fb000b65233a196a792aa486deec990e7d172e53d112e7770f8367093a1407a39a599822af874bc5a0d82e81b41c2d391769b2066fe2848c0bcd3e07085251b6dccdc8f807f3e3c402caeca41687d12897102e04312edf7b8c7d8567a221fbae26df264bd91a81c43375676492ca154b70ad0ac3b15268c3f636e5b1940d76182d0028a4af65a664a75a4759955d6a203892d0db6ce7a0d3fd6bd76b5a6f417343d35878d76fb223c2fbe4e9babc6035535408a1c0692849f69ec2fb61d1fe5e0fbb3e5f0d8335603adcc89b5f6177f955732abd68515f84764230e856d00d16e53a32bdae6ac0c8637f7af51fd711eab372af84a13ac721e0f8c9c885e3ee6c78d2de2b3660b4bad156647d6897de97f1d51fae178fff90eb14c6028b78229d1f17b91e221fb1c608e43d9ac62e2e7f951cf38037bb595ff948ee2cd4273a475c6b2c0d1df228587ebb3ed3b504920021acb3a19e6764ed7fe78abe0c5ba5e9c56fdf8e76828910a75e00cea1b5a9d80c26d89897fec2d7f383242c709fe5f2ce782bf8c83b645d171f2bd238abc655d8fdfacbd0fbd39df8ae52fecd6e8b00fc269a028fa74abc52a11894e6618807fca462b1b5d917bdf3bb9fbb5f420582b2fdb20239309cacce763f7d17715f7d0bacd8f0d3311f96895d52d8c2a4d5f6a7500c9e6171eaacfef138f15855cd136a9995ffa57e4bd60de624dd84117ceb2deff22d74d5a54b78b47d9825894169bddd5234a92b3cfb15f87e4010228acedb000b35fff66cf6a03285e81b766cfe69fa76464ac263541606d796f32250102342d05e7f3e923d29fdda5786c7a03ff3737a8b26de4f9fa293b94899cb9d5d9b2ac9fd5f28c59d6a78e36d03d77baceedae7a9b9d9623c2011abdb9078a315a72a50992c4f7785d62659af2f306fc3a09345f8703e3b98332327d673a401c6dbb41cc8731d188511987584456ced22dd2f0e1de6874c52402aa5bf9fe849ffad7a76f1b01c29299141ff8302d78438f910b870994f04e8dbaabe0d81bfec1e90c017ab5fb749c1d9b53031d42ab58468fadd96e4f005da6a15c926c59558a22a37476bfe98cb1c5f64b00735b10183b11fc6076614cf95701e6fc1d8031028de32aeaa091b5d6796c307799414e8b566223a389917b2a882070a354573c3213164b5ec0bb951521462af0f9bc0eb980c9482b10a836f82148231177a71b219a82fe5a8731d475a5cd60f4fa93f8ab9f8d947e716f246c0abf27cdf03879d70b716c675dba1bffed46fb0a0490b3689cf72e2616abee8d2bcda35f25d2fc5d4f29bd0caa1d12b9e1fc22bb7f79e8f8604f3eab65273b646cbcbf50803d4cba4cf318d2d62360ad6a36fe8ed3173e64d2ddee93c8aab4f7b6d2a526674012f6ec16a5404994ade36e3bb70b69325eb3d9e86468a6fb0150ef597a6c44a5f61a16dc8ede6b38a361d65474baa792efed5fbac8b167e3c977019769a77e329f2db28bf834a5d6e8318bc95d24f6fe9a1b4b9943f7722ab472d2d597617db0b637a76c0dcb5d38245b74e29cd0bf3f074385cefdc131986c4b4c5a2f21a9e6e241dfc7f52afc2400e578e75646681ddd70f4a01d970bf4960a567057706a9ecc5141e4d8d9eb6323d9811fb60f5b60c5a78259cb016808ddb5d75d37d5289e1c72b50add6191bd373e76d3e1b2fed066f216403188b09ae656b96af9d84baf79a923822c4955f9e11d3e4b02b7bb356958989c74b34c735cf4e3dfc2013b998b007395ee19a1e1cb7dc3cf3fa7f95675e2f1b6bf0ba25be5983d04bdd96024fb7e8d884b5adc3b9d66eca7c0091ffc339607d638171b1a2949af200fe72318712b5aa66a936dd0fee1a11aae6597ef4a7ec343075f1f77d20f217de3b3ea3c9410c036744cbe6897f4ca713144c8f763a20d47556b173b85f27b615fc61e590d34a87f900d36cb10aa50f5702c1adc2608ce284ac4692eecfba515aba7283783a0fbcae75f3dc0100819eb94a8f5653abaec2f0df17f18af3187e1f0de6e9e9f5a9f5fa1c93b103f180e9ec43dc15c48c051a4c77ac0c1769d0a0c56f45a56096c7e86e5d4988347e117552975e687f720e3cf9fe893f1e84514e00470532668dd7f87db06bde1cd6b1d57ebd7ccaef0e48cf7bec1626fad338ea323dac0d865b689a9acea10f27cbf06ed31ebdc9bdb1433664b9094046e6f619edabb0b32a7fe86368005fa7ef9e4bc5f233a7c155fb6c0626fda9178d3ff7319529a9bfdd7bd5d747ee1e44cefe225f5eb4b15e324d41a345229c09383edae5cb2ffd8009cfcf6accf05342504c22bf7aea610ced3752b241b048b1c2741f9ae23722a059fc239259af954d1e08bb5ac97d4d39e14a2da79f3f459dd66013b59cd7cf9d287170e290846aa182c45aa5dcb5cc81b8e620f7d0180939ce9375ea3d7a4ad31fd035dfe4173a0c290f8f45275c6560ceabdb2766e309f2257ea49d56a73aee7a98f0eed6c089c96b3ad7ad3bb9be43bcfbbacad618ce6375923e436ad7065bf32c2093eb28d085d3e6c2428c562dc6ee665e36a031dd0a297e91710c923388041a536393a8b4bdfd83bda98bca3a56ed7c240f57b6ac62db844caa9e51490f17d3e7d262d8acde42a24846cc8e7a70349daab95f2fb2e9e653ce54b2accd6dc8f97c74cb210f634dc2e0aed10b44af4e4b60d93905971be45da503cc0d270071eb8faf4f2a72e9695615460bd95f60b515d4c377c0bf8550125f4c4ceaec83ad3a7006614d6ddd4fdc64b10f60f130e38d752c9df992a2b4026b72d7ce9443f566ebfea41266bb4bd64d544e4ac09c6402d0591e08c6e07abe382bdf40a4edd4e1521c8a11d40ff7d44db43aff340fb12664fd7a86b2eb3e9663ebe5b994ddb63a20d475b45c47ce46c46567e6c2175568a17e25ebed1f5a3b7d176dc1ea9023e1f6ab0982660f59be6fcc579a012fbb3a245fb2b0ebf9681dc252e9c22c91a8793224b7f467a304abae7d8ca167c57d1b5c06a37e15f5e2adf202dc62d17ebe5071c60392f7cf798eeeed79656c84f59cb7277a9c21b1447c7acbd80c5fa3c01824037ed69cc102d8cf80908e95cacf3ec426aaa365a827f9db024f274dad6830c7618c47ad443b29befb74556a2354621188a61c7856e7b6813ab46c1208212ada64ae6ecfa5acf24ba29782500b4fb71dc20f7fc02a1e330bf9aa1343206566eb8167a47a81b2b2e41a7c7dfe0efb9e57674935d3ae35efe9b392d56792af95694c4a81145506fc16c795a0ba9b02984cfce5e7395fb94d98fcf12ae5db8a06e239c9ad439bf42e523e65a31c3bdf356cd7680c57cb32ec983a678c54776f5bd4be57517eb314da34e37efda96debe6359b320dc55d1d4d65f0486219d2ea04bf5e96463c56d3802d5b5408d8add32b45ccf663e891e2d090b32644cc8a649200aee8d3f2e3daa0ba0a576d20781f850bc107b758162e26970783bce31a79745703d18338e674bc59752b8317591b83f63bf8709a4659afe741d332d3ff832c1111e2ec74eb4c438a3032f333cd6198a3723b18059eefed1006b73f35963c39cd3d8f784d4ecbd6caaff035fc418c438228622640ac7b6e9fda824a7e9aef2dea0b59af189d7dd6a958f5b3d751e61510b2e023c1eb6694f511d6dd256a266905ffb3f97d53ccd394dfb5f56b8b297ded9647891fd84bf09e61277fb0807c8baf8f310fc21e535e1b98b3931f39a0ee57670acea0ff96221a2cf69aa67a5bf6252e532aad398bb6bc0870e57909f6f71c99ac7cfbbdcf79e6f9b6c68db43f4925719d029551e0ade4c36094ef5896287ba2af1c86cf7298934c0a8bbccab0e51eed610ff0d3fc84244e14fa08c208e313167515e87109de9d984442ea2a3b6a8ff661ab665c29e9f8fd00bd4bb2c9c76169b101875f0fec645306946c5f4949d730f17d6c37133fe174b6373ec74335f510c557f9e5ff229620b3e8d9d664f3b301a2fe591123066c39a7f0486c1fcf2cb0249196a242119175fec8a93c090871fcf896d366e3ce07b04880ff1db9f396ac714714209359e4c729ac50dccfe8b28754ef51a4d007327d2a61d948ac33c17a2dd0c8cd4d3c0e98e71c77450424e3455a506a5772327b04d00b5d9961002bbdacc74b14ea588d7f99917311503d829b8b7273fb34e04fcbabf5f27c630933cb80b301a3f53fdfcfb393daae3ea32f1e4ace050ca2913f4640aa3e7e3c8f78484bfc82e6f852741de79c249819f637222abb940855b5b80920a0a7fb58336798613c454a5e20f8ee8822d75b9c97396b9dc3b77aa8de4898be71b5804065905052dadf6ab12bccc637c069551106b43f368ed5e0166b7f598c85fda98fc680f4b350b7b47be36e1958fd613121e52631677575b548fdbae01d55c6d390b697e9e54644b428e86b7c7e12356c49830dd6b3002d769af589a0e389c7aaedb663c47b142ce6329b335409d78c62f290d993abc753b096f37a30716a767c01566308d762c6c7438c5424ae95acb1a77f27fcb4338edfc777fb0339a039e37617242bac8ab8d3b62c5c82bed53cd4f2ae67765ecd4570a6e38a8dbe93a85db66915a15d146998250baae2cd3ea3494ebf26951dfd0dffbfd6b75472ed48673cdcb60e5b985f80fa9acdc95c0a868b2621d3dd845b4ef96cb1ffebf8f5708c93d283c73a8f012aa16a439aede13d171366fdb404609eea4815c2b8b344d73a35fb1d707c5104f1d3fa8afbe55b5d8980ff02bd1095644edc62ae4f2463d2ecadb6d17e8386c182fcbc3250f4d16e3f197a916d5b72358394392113dedb0a3065865e5602a8cd3a763fa84e7edbc5c4273a1829277f994509f9b9ab5502d391e7e9f2ab5c3f9ea4eae57b28f5d31a9544ee05951725e5ffa834e679f983c58dcf725cc302a3ac3ec55e1984fc6fd34efce6f815acfdd21fe97b16146ec65680668ffb51988d7c849ffa01e6e50a663da9b55e4f5b7fb432582cf6ef17531d1657c33cbb804595f2c559d2d3622b6a0df5e9a686a52422b37edad77e75b27fcc1d9cbf854c747f25efedfabed65b552c4bf47f700c73942fc7f556571c5d04fe227ce2237f829e8a8a36e82dc4029e052656378013f68f03be1ce1ed7dbb2338f0f4533a7c088a9d0ec53984bdc9cb451f9f6d2b3e1589ebeba208c61c7571192383712ed47ea9d9e8095d782609535892209ef5fd690b24bb3549657ae474fb14caca751b4da2cdc083c25c8f59dcbc289a2b64c459896ab74702300bb0857b5f0adda1a2fddbe502b516c67c33bdec3d6cc0fc457f9b0a6a47f1da513248f65ce409392e27dbbc392db93a5f1f7d655b08ce20d343a6a03eb866b8ee123618b8e70bafff3418bfee5e282cba8591c40bfec177003e32b8cf38ff5034b8b34edd84237aa8ab196c6cb6f21200fea164cacf39735ed7d5a0761a1a34c79e66f5552c0f2dbd05644e6ec8858ee4f312d401fa948a4198f613de0c55db094bb7c89a7f1d4daecb7fe24f1380f7b8fb6c9e6bf171305afa1a7f616020b78c493c2517dddc3ee075d2a4a82842e11f80253043544e09fd93b94f9ab6095ed30f5a9777d8da86049ce321e46769df6b29c3163283998bbbde6901048e7e354016999c14e086c78d9947c69e6154472e40ccdcb41fc21a18329030195a0ddf85e77faf99856f57ee03772f209690bcfb6db8e0428976599548d559539926c2070a834e505802dba853d7a83587bdb535190dbd584114beb5899ee94ddc576135f83af4e3b8dfb74f130fee27b529a48ddb31e07fe73badeb6d537c62842e41a5291d4fbe28546f34b9765d819f632f481cdbe623dc49cbb97c996f3c3109f7d715809b6a371f880bcfb172dda7089a0666523aeea0cd8ca22fe74e255378e84e562b7452658f8636ce37ca968c78993b403b5b3ac54565380fb3a5c87c09877d637477112422ee482d7fc1468031917922fdc392ca3fe9ed8484e2901b2a79d6b5d1f020f37824b275fff35852d2072287200071101b8f3536e1a116a15a23fcd5ea9c0c740dcdf8204edd5654c88ed9f5389e604766c9919f404dc6af270a524c24c73df6424e9bc4d2ebcb06838d01f5bdf9ead0b02d951627651ab50fb17970f6fe202ac42b1fcc32ab20f8a1863cf106af7b3c762fb2341d739d2372add4ecf7cd6d61e1e7f6bec497f29b810eed8fc92b9bfb37447b8178f5c8aafe53e7289da1703c5a19b3153f4eaa8fc08b862a7c0ab78d52104386f068279c114832bc6f16d32a6b14c757d91bd315ee80a94985a9687374f7ccbcea3734774a0f5a00d29a00bcb37dc5ff48abe6fe5982c9657ca4293e1e7f597bed0f69dd16fd9fae6ea77353b1c91183f45b607990066916c767745d9d2b8c7c6f5d523de6a7a60d99cbb59fe46b4c8e62c6ca4820900ad60c8fd4529f60d816f78d680a5791ffb6fa7341e1d9f8c9671a5aaeca9994111b9269b3ad93d3bed3fc2c25c2e850ff32f73aa2d9f0e63ab691a3687159972e602fa1bccef8e8c35c03b60617f74936fa268e52d8c7a7f2f56f2d91ecef2db53c0ab43a475d0467e7a4b7a35a230f3974eefacc7eccd2949be955b59dd8ac4817da1dc6a72edb2f3f45bd6809f9f7794bd6ec9a3c8eea9212b6b84df494b7597c044adc6efcc18b9b6d13eeb7cab678e774f026827c547e024dc1c591a1c35be12fc805ef355c0fb4817771d433b0aac02f820be123a4bae3250ea6e59e44e1efa311bdd8670f1df33934cbffc36a917e8d3eb4f9035fcb2db2fb7c70d8d06de004b47e9b005f58dfeaf8479ad868cf7b1462ac0a99ea415aae14b0b3efea627acb2cc2a7afc122e31d2e6f26012fb73e3bba7bc655d89fe24ce6ee3f41f752087ce724aeb3d91ea54633cd31cc23eb3089928e9cd5af396d35ee8f738d8bdf2180801ee0cb1bae8f0cc4cc3ea7e9ce0a74876efe87e2c053efa80ee1111c4c4e7c640c0e33ed4518c74df6bd12e5f2249305977bfaf7b72ed08007188b2d4bf7d71f8687bcd294cb1c3bc73d9bacda075b9982958d6270569f22e27a4a3330a6172f18ed947ff02e621ad820a0a2f83b34bfdacbddc79e8391ed2b96dcc29cf1b2ff3d907929f9bb3f678406d07ccf28b4e4ea9f6a7b940e5f6b6ceeb1600333412c6f10c98513ea0aae6570997ee16862a54c709212f38f6e0a10f2767fe603382317ff03f5c1336a5bf6ce6a3db172b47d7af003122f5f3465a2328a96d7ea0e7fe2bbb710a43fc50cb2a0d14dc1c030d9f08e2bedca2648faab4f6c293b404a8f39c7615a1f67b11d13685d0394d95e5737bb8b2a365d12359679a9cb92be62fd97b29136a5339519b3b56c13ad369351cb089f4c066c36a2fe61b1d260bcee3776fda53ad83c079efdf89ce27d60766634e5d6c7bcec2ccf4d9812f247b442c972193bcb2ae98ef96ca25de477df8e10efe3d021bc554b16fe7d5b9f9a3d172ff385b38c0fa471d58a532dbe3f1c30de5672f9eea72038169b91ea2eeacfc1d785d3baf20925769fc18b9ac435af051b2323e282efe56a4aaf764d44bbe4e95ca3839071b9c503d4ccac039afdf07173b066f883091d582fa48af3658004e43bd706029f741b8000e64526a6fa891c6498ccca638510983215408b05d9b848d19aeb5fdfca8191a0b8d7427cade16c5a46b5c6a8d697910e6c4762aa1b778dca599426b74fafaf30bee30580aa91c7e144c27bd79ffae8f1240028c6d7ab3992ada0e5ca55ee4f3d62f8de575302d5861d73685423c2e6a6d6fb3be090fbc2a701821b6d8fd5e8233f794b6549cd0bb52b390ac31478307bffa91a9bd9c1bf93ffc846356fef008ebee4bb3ee148e0fb1893d188e4934d0d088a433d14a596c5f2e3e49648a22edc6bdbcc58dc1edbd440046b3a169ca2b68c2f5458c40fded975557524dc97d998c0cefd277cb772bd4c1b263b1d0cc824e508bc837a78fe3b119d86557e288740582eac3f559b4c22873891208a5c23c4bd96ea21aa697b67324c869ccfecbe7f9c8b7814f932bea0abfd4a7ec1135c12705a7bd7d669ecda61b2f48f244cf582f865ef3cda2640c404d9a0aa63cac79aa7e3dffa80e2b9212a915e912dd1b307063e500b7aee78e93c4e3237e4dafcc9be93852e2c7c76c7e74833473f038d88407569254de3ddacbcdb7dabb6cc622c4f1a19d75b9f9c3b32480115fa6acb6331bb890ed5bed56b00f1f17a7c37ae3eb3c7fc8a70b49007a6215681c270134454714e1ca4d7f6c093322c288775277d972dabac1e63f8999d64921f39abeb98132716f33db7b83a0e0c9c3a7b3d746563cba5d0a7164c7d82724242c276cacb085d721702d6a023bbf1b024c9d8fb92a422898ccd53f2201fdae590ff892779ae74fdfc86cd453a3772067bf5d04361c2b2b534d395903da02f0a9e432b8810701df9185c03fdda0b1e0db471cbe26f59fcc76d7c638d02ddcf1faf2006732bf7b921fed503508fa1564442d0244f27d4812eab0a366f3c033b936828825f289fc6d7249453d3c784ab38cba361d007ccb059520fa6bd25bb05143dcf27d292f2c7a70e0c6e0e1e3f9d59933e1d4babad3ad6071f0cdd7c8fac00b4867f43f77b4c002fcfca45f03c9d355e32aee87fe061333e9af1668ceba0e740e0f149c2a3c4711e30f141fa063b4a6113af5ce120c3ef7d25fcdef34984468751164a9106b1883de26b587826e8076043871f9bc8e369272277bd3c33b69cec6956cccf0ea3a423569110070933fac054de86fc53404ee1230a77c434c858d4ac5b56e9360b5343001aff3347afa305ca1e498f5a5aff2f9a2d9527c72a18f46c7c6f8c2769243171617c694cab9ea515becdc138a3f8571a49abd3556c3bb05c327d043d4d85631cfd2e3592c82c22ca489a3e98abd91c05e702538a0f6f9cee26160de218f54c75567b04b475fa034a341553d4e30fd2ff9e6f24bf73f31e84bfb0f5d06bf2721d05e9731c4576cb2819f5ad87da0b1069d818c3703a84b9c287d44862a71b6876740fed44a720eee65281a82c015948d71cb5bc36d3830329e70692336ade94142934ffd82b96e307866fe02bf98900c9e4bc8b9ddf7c6f2d75be5fad179a8968ae2f172133374c0e1e06c2221308cca4b8939dffaeef623fbc620d4a4dfdbd067b24cfca7e909e5c91ecda88fe67110a10e17ff6d24a90f3139827856e66a35008dc862e3e113e958a98a5db0c12526c861cbdfdda1c5fca23d73b090963d0e7efacd6e71257b12b50809092dc99154e70abb48f36e333376595b42faf83da20882c3e6f9bd2aa909c3b474ad069de2279251015792dcfcd416a2f73b13503bc7ab129322af07f57b63f265d9813217af80f4d4b015a79ee4fbb097fcf05f1fe300223d9505f940346f2aa65941363ca85c0b87a7007b63d090edeae495539783065cabfac7ead05c6fc6fdd44e939939af00e3e35a4291bd5dc2b79c0c12ebcf4726a7f8fbc1ef1aeb2d33f2b12f768bff3ab00d2be371d5eb95c8cb5d8663f04ae9f737ab66e3966cc7105c71f41bc5d721b6cc7c464b40c1cfe31a8e95470e970e6460dec0f4f979fc5bba96c8cf10bc1dbcc95453672667d9d131a929de50b7fbb61b9db96c6b9b34deb32995dc9438968cabbbf20cae66195ab7b52971df311ab50fef38911359d75ff030428878d2f4ec1bb90b840045f94555bb7d48e38dd229e5dc26ad1a3b4da719b6b71ce5139fa5c1578615458ce05cb2c20dab83548ad9446c6906a7c9fe7ed5c0dcdf0281007f449c4b08a5c4366577d2c1e2e70dac8ed5a8eae4e38c53abcc58991bf8a67d414d9142a5477462294bf3813438409f1040979191f60bb2f8a785d616ee0a7fb5833c54335424ce70d72e35eb9e75cb272c41475407ce842b0e507b1a0d336fa18fa767fcf35ce102c28ac54d4035989b41aff2743e5e320da8bf706d7cabb3ce18da64464da503a6b51019a347076e3328e87b3ac44222661edd9d5764fab504c7db345a8a869c2658c71934da74b5b889f4cbeec102befe17afea22eda6db0a44b4bd80d188144852b7ae4a2203d5f30bdcc9d85c276d9c3c3f40143e398faa366de9ff4a31d4d54ce8be2b473c36a957a75c3fbe38960a35948577803b38aa450c9f211e0c4294ed63322070a740a5155d6e6d0fbda30ea9b6a391da323dd31a9bc72c759ec74fde2ff371c5cd5caeec07e6a8763ffb7141ae80ab75a808ed5d2148697671ccccc654e8666f35f08b84acab391b4506faa483060c792400c0b6a70c204a0cb7d44edbf847966766058654a76827572c737a3d1bfe0d2f8d13cb34fa9918f7f12f1ecb0d5b61ec24e49a07c17cc2fdd5a26de5a9c7595017b047d0fa1b09bbe3a5dd2c0eebf94b94f067cee1bf13c0695123 +MD = 6064b25061c48d401846b922a6f28cf06001e0e9210a759b66b4cc6315b18a0bac5667e3edd91563ea3dc002c732d1b93857ffbee08e12939971704348edad9e + +Len = 59632 +Msg = 929548adf1febc8414d7aa90ac20dffd8090094f57e4bf541878c256301483943408e5f4c77b43f2bf00b5dc836a8f41b7e22ba71c36e97cb174734f1fb8464053426eb56dcb904fd9192e1dbbd2270f918e7dad142f5b085e7557f152cdf46a396a6b5aa997ab85ab4c9eba1cffae4e54bc88ca06781fe167a3f4a593fc96fa2ca9644a44879a7a7dbf8c1d6e9a2ce84996d266bbb93ded1425d5d1a8ed32d77527e2ed06426718979a80ad794aaac4b841e5eafc99bb16ad247fdf5a47d3eb5c0b6cabb6711a45400602d205b82ecae9e849bc8fc0a34379c77c3571b27e1d287e8bec1ebbb9ebc12b9bf4d98bc3e223b184463cd7fd5cc137523db5d83d5523a7c61804c94ef16230d27bbe6c6ef4b0c420efcd86cf48cd9b8c5dee5e177b93afa5973142e03f6b3d30d07c0339e8d64aa51e087423f1e51cafffe3ef1578c1bdb0d16dcf78bd247c3c59dbf72ba6de6b993db74a003e51e2458a5d313d32f5fa702f7f181d53d5137e7fa3f14c17104e86b3a0af6f175814d66624cc9992778d6c1731c4d7e9c52a7eaa9b98a521b31cf3e88c4c766444dae8fa006931808e9f2cf2497cae673deac5438c953dad11fc694442c9200d5b5d05b0b9b00be58358392990e7abb5857adab03e8f1da470176f2f8ccd72fbe6c5b4ef164831a79edf1a22ceaed5bbe503455b792f4bec19958d11300076142c3a7e20e0daabb0275d5747cb783562a5ad8faa051dd16f549d4b52f70b334177e3e9a9df0d7fe666f979ff4eeed1900c9f3f07a900b7136857325aa996b16b0de87ff3db8ab733a3dc07b121b8b32e6302ddd92e8003c29fecc9910e48f9783772c8669cf85b7e252d89c70a7de325f2fdf1885d46bf633f849860edca12523da94b6ae90071af351588a8d2e5675b01b9047cfcfaf2de9146282d10c304df67b490688c4a03ad1bbc8bbc419a49bad85e9d1cd344a51bdd5b00613ddcd809fdbb1fc64b7d18621f491a6b1e419129bf1345d2accadf016beba9653dbd95b646e881eeef41b9b589e5bd1d3385458ffd0083064d37a87a821da9a0d80d43d08b613d464040ed8ea0b7fd3a460b6fd6db4edf1e7f31086e6b198a79d575eb3e144edb38051fbcd5ade8612a207e16e5a125e1830a6008c36f08d35afe9c93e829d8e32b08892e72f89f7255898443a497ac129db66eaf62d4120daa192b46b61227de870f244c4ec905b62448c5fdfb040cf9d44b000633e25ebfd0efc90990166254b3e3981d4f6842b7fd27eb4cd2326c1f9190c1131ee3157136481fe65e7fb1cb194c8ea95e1c7dfd49ec9b381167f50a3a4e56e00c1d5eac43ecd4e408933dcd2011aef9642fde0e71607fcaa0eccf44394d6a75e3d962f65fa2910b769b2ee130fc9f1447e78e74db4b3f0967092155f455a3d88d5f48daf233fe6491deac90b1d30a02f18db5b7f17583fe4f0513c3d52ea913f0f739dd6468c2f63fa6de600b5f96cc48687a5d1aa5f2af3e2acf18429f252ef6e95d891e0786ca6939ecdba768ec7936c206f0bda534261dbe7adba572bf2f867cdb6586d8f1e6f8e0ff89ebb6b311a2e181f8443bf26bd50a3f95656d1e2087fadcf905a5ac54d2e33ff14010949d730e12fb1630d4844c5644cdea59eb08e3a987ce04345e1ce18ad39b0f3f37249391e1839b4b817b6ceab10b9cfdcdf081d2056be94eb0440b1de30fbe0c43aee9b217173b56a2581c0dafd8e3236ddf49bc7d581dbb4ad63ae399d6b73c61445db9dc405e17de21430866ba279172dd23b1181e0943d3d955251b77609a38ecd7ed57846c58dee0cb23fd3bd01085f3f7f7fe4414aef456442b917a23ed71b03f98b16ecddf499c9ba69ce346684e27add75652a5c35454ef3d246867fcb3987d001183e974c85e9bd96d39f16174832d9948d1264b9cdb3ea3fbc79390a7ab7a6da04d29e1032db30495c53ac3a00f5f85fe48fe0f73f419a440221171f4f11c298653f3eda111cb6e3f0f875579d22ce39d3f95d482a5688a18fe486743724c7bea1db05f4b12cb6091a041e0a8d47afa503e536570f8139bade5a03a3c37f3aaf434c900a8399b22b3ffd12cd41d33133dcea089e6f50220275e81b18647f7ffce1fa498618d24fcceb49d01a6b63d768c76e4078ca31d60aef25396caaa42c29d66abef1d164c360a480f27c6a6826b66bf87a8090a4da568277eafaf69ba3b8c9245cc85ddfc178e428e65dbf5e83af330f1340632783580886ac5de8b49b1c02ad9f840e91de8832a81858dab592a5a518a732a2487591c9a809ffe18d66e64b6d13cf74395f21089524d86d1bc84c4aabb2c1ee7635965e72607b81948b89ebe945e52f14e7a5ee568866b6ff89158c4ea298983f27d82f6c5c3b49589d896cb8a26f8fd2ecb95c92bf8e78bf7963f26813014011e0d9b4fc69c9994801676641b5e926e1f2cdcba036aa02fa0dea058e60a6768ce50da7b8f5a101e15b96312afccc74d08e45b4258a53e62dbb0a4e3837f29c0ea8f65018ac5c03c300b875cae3a40a1d03c3be892726a2d9053724ebe560211591264691ea452f5b9520aca806ea572617ca4341997cc96a710342101599c640521003cb2c16d5298d714e48d309dc9a2ecbdaf56dc0ba8092f0fe5b34e9cc0d5046000b0e2ba59b6e2cb333e4ad0ad7bd3afe0af0bcf689cf82d213bfead2eb102ae407fd0e014f9ba5a3ef982e726d47ba1508deac2e049b2b65d033175b581650f818753888b4aa9e78d27a28a3c952abc8559438a17f9a7d22172ae9c5d2d73ad4d30325ac592f59ba9317060f8a729280979dccf15921da7f6f03fcb2e9e75b02be237fdcab7e79d197db51261f0c00c64577d3ae3fd5d6063e5aaaa31bab240a405281aa2a3c716657538477f5936901c59f0728823af23f1b9b8e06d6a74833f01ce58563cdd2d1680c3a85bcad5debbe9fc200ceb5a1826d53116ea9701a4843ef160ec6c700bb3051cddfc2ce31bc96e68ec783ca8698d9fddf3b127a3c9fb2559d96f19cad7c46e0c8d6b65a972cc50fd7dd300df3bab808420c9049f1b2d1ccd6ce42d31bad2225b60ae5f6f094ef6837c251e48b90ae1ed443a1440c1a18c17c1558feedc6489d100cf007d08d6cac290767e2b083128e1080d41cde3dfdefd7fc9274964020b3612d5321a98ed338162cf08d053a8bf281449718dab7078484f49dd897a34105141c9dc8fe119998a9a37a47ec0f80c8a0ff68ec93fdbc4c0d8dc99f8488300eb32b2e6250ae564a3dfb73a7f77a879cfa11d7fcac7a8282cc38a43dcf37643cc909837213bd6fd95d956b219a1406cbe73c52cd56c600e55b75bc37ea69641bc0184b9ce9e76ca27311cf49566484f202df67d35558add045d580126876963832d7c5373584c34238f11e83bed4989bd77b85a30acaefdff5d88e61cbe790fe8be8bed5794e0a44f9a3e77525fcb825df714ab109654d60e5ef458a7744eaeb559b670c378bb8075fbaa8724e354a2c85811581b3d05d0fb08a24010d16ea9b0a807c2ff2c64315b5a5d01f7a26e51c540b8499ac948538d049c87a0fc6366a25385cc53d96320ca5d60ce14c4a0f71e581067d462a6c78bfaea139c1eb54f5202387607a741b489afbad4c37072fc99472198132ea694be9192ce4f5eeacb8a5c29a962bd855462f673fd4bce6dc8ffb5f3c59d58d022ee729e9f00e58c4110095f4bad44b76a1bdb9430f60718c3174c8fd7bc06acd9e245156df6da231badb2e2453163605d7d0524550a43fc56abb1fcb4b561c32264b100227a6635c029ffbb8033430795501d2b53d0a99fe7818f4246d3909c633a5e66a5d4b14c984c97f1e3fe0b347a5ccab21490628be0638c6a735dbbbf052df54fde4ce2ef0bde238c55d9e46f7468b5bf7f929548a717507a259a0cb571051ec4b52a22a781a64a95c00bf641eb3e855d7c1d6b5ca665847d43d3a9050e8a80cb12b598fa626db5130bdd683147a4e391f37a0c514317d078b551ba374384c46fdd366d7216fb0b0e1e9763c8f0637765ccf29fafe8f3db75635968d47aba91b5fef5c8970518f58fe1810e8c4e43e8e0efcb4dfcfcc34e7b3536da631af590a75d3ad2f0988c1b9c3ce29207c90bdf0a454d3dc2e74dd093132e3a6c8bfd694ce34db205351e2440170416c1ca8503ecb4c29888105a0ac4e58bad77349ac3ac7675915e4698b9805a2dc341b777fd8d257085d7e1b1a41693935d0d7f9446d0fffc978431c08166eda6c10ffaaa74f681a02d36c11c4591058f72b5d3b29bbf6728ebfe605f25f9b8b737b3f9e6112dae9bb72d1861953e23c614f898bd6a819442b654393c4c41a3a74db51ef27c3c96a64c444f493e24d682695d377e5a1f70911f0f26219f4797c02d9ed0985c2a1f0c1404cc9ce54b04099c6c16ba14a0e25f4fb68dd4c5127a48fcf6769e5900331336f4f82235bc96a5d3ad9e3c400cd1f26ed1d81e67aa3688e5437acd1cc5b905db9d3ba2d37e759b36a937cb856c2794a3e86ec72d18b1c80e0f43ed4d8199282a85fee66a998736efe74a2e8bc7cb8a1684b797be63d5509fe139c6943dbbc54c36a7b4a016b6bd23ef3d2efb25a51ff02c1b56c3938867c142c41f970007236838a0d51dfce977fd4a7a937d8e9d9a596902cbe3b1b4569bb94cc201d2658ca7114f118a5308ada27f6725b80b9b4278c2d4bfc7c4406657ce397578bbbd46314b1e2f8f24faa83d166eab55a3876176bff9fa17d414dc1a09f301a4c4f79a2d6d74f9d376a9adf498f6effb5f493d7ae8da447aea18030ff3e22e2ff4fbd0c300b835ff51fc07ef8c66b75345c91eadc6dd65980c34225b136fc3be54b1301d8b54acbabddbfc577a28cc0560f04e37e06b241a45508029f1008afcea01026096af26adc32ed654eaa3f6b8b5a4143fbeed4aa89a54669f16ff498ec0d48db7aa316b806adddb0d653ffc144eceb7ede9c99fe915281ce509d2c91fde101a484e4242dabbd154ab7264a8c33257806ae869eb86bdb4ea2452e3d2554a9ff13b0a4a7463bcf088559a7ac06a6925b7de4333f6269ae118847a982cd80e675ab966b1cac47723c13464e90db4fc22a47183918872b595ed2c085b9e5132529deaebdf09a5f4534570581a5746f2348e492fea681215b9b2458493f168bc4701f5203dfcad3a665e30fe7366cb5345bf91cfa55fadc236b0f677a7edc4b62dcf028d316a855146519cdf5d01e9273c7d6fec2c35ebc5f22c6868015a0e27ee503bbb241ad541d969de8241f2487701110b0de6b27625d771c2df0800ed1871c9c6317fd5441209ed1b6f85ff914a7cc38eba3b9df3eaccc62d6424a70a909e85cb77a8637acdbc247e2f93f16ca995da207b93c00d1db872d180bd160c975dcb7316098c207adc572c49d18f809b34a0e8d956e16ac585bed5ba3b169c3596e2e5950818de1f50cf5045a9a37628415b0f5becc9b2ea1af2629b076f627331134a7c0fce5bc600d110ac82f3f558a454bc8abe408e945f569faa87e9055816a6ca5485774076d4a89405c349a63445d318ec320ea6cc3c31b56f244b2eed2ee38ca4d2db3438b49b05d8d66b31c30c1f4b0bb1faa19999cdcb72465f84395f11b9f45dc2e01388f18bae22213d0ee2827c6fa4cd27045e700a3c56ebb044927a78cd90f4eb0f38f34d0d0f35721bad42d49e714fe21473639a54bab85916b064f2b5d238fe34ace97480056d7af457a87a22824877d1c0eea242dc8e28b89f184f368c58c18bcd1b278c6c93faa1c6fc96833d8091432e584a8f2335c53149deb6d8241adb1b81d08fbbac6d9d28e48652470cbfd673a3ebbcc2f674d78994fd4f220347f5ecb151d4942dc40893978dd4f856ccee6808ed1d63bf1406c86abf439c91a7b60746e71d9f585fe6eac95b441d8270822a46a798fae5defcf7b26abace3601c77326d892659308dd336136cb3ffa733ac243615210d0975e1e5447db415b1ecf383b6c5d6d47859578476791e5259dbd37e963762ce70ad743379ecf7c66c7775f6beda33fdd9fb8c06336bd976bb5b4911ff42ad794fe0d7045b7be07c1c267efa0a18f64bb1eeb149dea77de3485c6d9cc5d96983f3aa8ac65d9cf6bd2d746f0c1d246634bcad87bddcde940e8d39c16dae7e4f74e8751007f4e2a2f03d0bd6bb6c6f3c4f46b27fd0b253847ef68dd5030d7397c2aadb0727c5cf8dbbb74736667c5bc101dc880a20f3b8f7bb20c328fb678c0b03b746c0d424c61f8618a11ecbc19c9ce30aa8973d1571463978643dc54119e1ae9a42dd6ba668c0d5fdb3e029d09438694d9ed7739c1ef8707a0b73ef2e9fe439d049dd7ccf1a2a21c2fa3b2f2dc52c1b11d52b630c0496f6b2037be784906b1bd5d62176137ca3f004de703a3db1d05ef3e61399c9d4aa429cf6a63ce79deeeb377249e5f7e2d6d73ffb3fe984ecdddb603c10767a119adab75f935ddc1af82e51a8c75b00ff2b3dd0bafa9b97d89ce6e351a287711df1257da8b3c8b69a1f3bd0e41a33a32429aa63a820eefaf7a627f9c16a5b638c35c97c5c981c1b8dbcba11aec30e72e45a93654d535202dc82051005b850a5dee12d2005a0b68f78691fb0835259d4d2268f6214f2435409a904c2991d05dc787bc6f51e8e2666fc9ce329ec38946d5025f4c6999e5172e183bd9df618f96bfb7e2d881180fa565cd09aea53f64c90f0c17a1f35a80ac3f6ca85ee973c99d8da60d745894990b24b9cad7e450be0e4369175e883bfbdebdbb5f45106e865a797bc4ab9d048882f3b69a15259fa0fdb940e7e9f0e46094ee30e9f41cfaceb5cb5f90e51a0fe5f119ecffd02ed4117eb8ba10acf3fcb7b61cf0cdd5d5c0aa96ca79f88a955eb73fdf828370c8961a7989ff190d582c062b8d26934e026821e5bff28402d79906568da1ae5dbb8dc2d675368a76e91b57dd89f8c4c96d9a3c8af2f1bcb6a867da1d6b7007ffcf62117dc288ec4e6c71b1b35a8ee7addcfd026dab9f290ccf703c7cc01816bfccbd0f56b81cc5fdaad81d954711846218397b763223526d165d335bd6c063037945c54aa11ba0eb6bf6a16b97a92450e9f7af8ecea6bf4243d6c8a2f39177349fa33a3fc3ac02807773481d937d4edf16dfa79bc950f9f11f82023960b3d9bb067f761e68f8752495f8179483b68a7769986a86694887e4720ae909654d11fe767f82d0d626803f8f2d18b6af7b6080a8cb0038f7b7f181041585f84987a867b74e653c555fac392bb9526c5ef559629c1f7298bac4c0329c4cdfef568a255d909227492fcb7f7a3245cd9fd94cfc850d3dc78dfc987b5e0457fed7d27e1047cbf4d1e1aa91836a6b78923569a7d151c3cc0701035aaa6c02ddea96068bf28f2e1b6aeb10da4071a0fba818542e612f85753adb1933d6c65f86ac163ad7519c82b0fa4ea7cd3df89775172ee20b33851ce06903844b86d3e2fc4b3db68db8d68e5a8af4b8930265198fe8615d63d0bc51b49c608cc942fb55e4cff5c1d3aca51cc220c48a531722eef122970b61be3dea99d9dc7bd692a67ee94125a4d1b771f28fc7a667360595de42cdba362a876faf392a5e9799ff3c27b1a8b5a8b160a2d96a848295645328b12af2b124e9b2b96a3996cf2a3b102516e40c8c12982fa099fb61405d0489422e5397641dc4c885e14425157ae34eca142b75942db0add4fae965c9073e2f4a1f62c7bb6be3503add00e019d0ba3f91e82eecb4402161a4c4dd9803db3cceaa4a02879e556fd23f2615cec373e86de35c9478d49213d479be7e03d72123edc977d9e1f52290d7fe842cf8fcad946029360522dc6cad8cbcb275ad2d201e150f708fdca81b6de6debfed64aac4e69ec93f2bf1b5161713d366699fee2152cde4fccd809f882f87479eff1cb60107b12d3fabed45d87af128a203df006cea9db0e23bd6c3b1fd42a1eb0b2809ac1f21bbfe301e75fafeac2130eb774d490c0ddbeb80e5fadd00a0556cb88e8a0d5574dd43608d2ec3cace28d7c86ebc00e1a6cddf44b62d556028c9eaaf58206bd234fad7e341567d07dfa45e42cd34d890efef86314f45624463662c978eb510bee879836242d66edc65fd8e029b9f1a4171a7a7edba284ad4d794fc193630424019c40d859997de72ea9a2fb0e0e40f1eb25e0c20ffc0553a0ebc20dd5a784a804e423df34d8017f0f5e509f4a5ebfc4c3c7d7b7324f3cd9b9044618a017770a70f5bdd556678607f0f45e374f19c2cf6976abd8d33abf822e39687c83414fbdde577b352ed690047be2286dbccdfe642498f9a1833cf20f491185a41fa37354956fe8993e93a406f8de5bbcf3e9c7158dc53d9b92d478b3c2234a29a5bc86414ec5825bf62d3682001f448f850bb1661d81d441a28fb81201c51267e5fb0d1652fee4f7f601cc081a4b8f50009241d85c357a1e32cd34cc809d6af930fd5c465a626d17becfd8fbbfd998c8c72bfceeb2768b9bc42b7335d702d05817220843cd969725a0d5e1ff59400d347917570bc8bb8544b708f7d07dabdf0f190795b115020f9c5cc27b658f25394d6702c4d1f78af3a3bc04373edceee388b72c98f0c94b12f632f409d0c9efb95e417cdab3d75b532323abb5d38d428a4f61ff669572c86dcdd41911c3820619f178c41d33e0a3205d8e5df830f74d3fddb9fea3117a005c8da07027a0401ec7917d96e0d49bf8e7bd7c9982c9b37570be1fb8b2f777998ba038b7c0199c803ed8d063ea1861d315cd4eecca104a41d96b13ac3ab9d3ea67b00d4e5f71ffd10c1211998d61eab83707a5d642b71448b66f26479ecb17797d478ea27a5bd297abe7a1c63f539f1ed7f6e1d49100a9d0a424d82953bdcacd28a13d628539cd3a9ac41168946fe78d5505b366198f93903f46a9bfee04566c1687a9fd249e48305531d10f11196c7a4ace7b1960d63a0dc42f0b79e23162ccb35554d0bcebcc1f67ab711839e2967c35bba95cfb57358fff588de5c4b748758b84be9bd2b4c16e4ebb6212734dede98257deaf4da4eebd2d5d91920a289fed0ba0579cfa9bd09376cc348c51dddb68dd2d8b8ecc21fe1bfa98c6fd26e7d199c032b08298e372357c6868f459f4f7609297208a1b50cc02c3b48e95bf87860225b649bb322e1eaacc1a6fd8f035ca774f3f4e1fafd3d128351b68ea188a15ccb8a583c55afe4e89f24cc9b8c912bd035f8054cdfe1db5e2bb47d668d662094ff57b0f2f77b68a596b99f702290e579b6004e5038a80e2d8c2c467907d91e90278c14c681cf94a8fa46c8843a4ab12b5ed377f5ed9bfd060e80b9d0f82ac3d9a9ef2bbedbf390793494eedfbd05b86c95382743e702d171197a7d7246a236f6ef499ee5ed2f85a0aa6bba8a910a21c7c3f906430c25b1f615e03b67db87a06f5f611440a0cb9ba5c692d48ca0a115c150dcbdfc454bc61e6a7b9ab89d2128cd630136d9da0ef911efd3e3edd011bce4a5aaf4767bbd38708013436c76baf79762efacb78442c86c8cf48fb50ba43db7282a52ba94c42e75c070dd8b4d983455c4f41de287ad2f3c07be82ed38a0c1c2422680cf7aa6d0b39059111e09040890f0d83263c997570bc7f9619d3f4e6f8e5b6426bd13ab47b45997872b94469bce50639241344a6760346dd7cb08f670a2dcaeeb8d491dbb0084f3e6bdd5a6149a4b5de584af0d88c4b6e18a817ae0eb862bca77460242531d7732d7d9b46c9b79498dd5352127e2beb51f22c67f5309c3b28073f0286438959c1f018919df5af5b2bc085a74e19cd699ed48a3fe99f2e0d89a8794a2c992f05a810dd4ec487695efb226fe8f83df94ca14a41ee0f8cd6504de5a3958b988b4181fa2c315ef1ae16637d8265a55d281b15cdd420bb9c2dba01695e7327e426b40c2695c7d1c6c628013c6dcbd9e9e24b48c9b146823fbc91308dfa6185fe99c393209a90a17949fa50d9727a0a86a053c6e889edf809db7c57de17ff2a3a5d06b372bb2a527bb213eeff310ebb95fadb2c84ae75916d32d1e3c4379a8939d8e3e99777e3796096eb17f849d861aa5a37c6389f7bc2fc3b4860fac9d2277fa5e1a1f9415a6aaa5106886efd85913636f0407eed7f21195d365bcc4f24997e3c867932b7fdcacb88fc9cbdfc94debc19ab07b208ee1047213230c3480033a81558dbbe3c4bfe369713e18fa7748ece8abea89c824735282fb28c7a44f39a9fc8cf45f65ed3999e1402e33e8ea335c002a19f78ea28e41ec13dcb5bb68d42d7bf6044959023114478301e5522af78430a0a48e190f1c1bd9e3a89d22d2ba0c2619264065098e9ec4c31ef6e0407aaca194f5161273042670f4f2498195d58e267fc00b340c3a7d8087ef2e3933a61c7b8e735720d62eabdacd237f7fba0bfda3b03c736c121cf9a257db55060b621be5168619ec4182f13ef6a408c447469fc4330040b6241c5c53bb4a32eed095f207b596231ebbe842c5f8dcacf9476dbeb28f763ab94922ecba3ca48e9a8b29ea0af20b3e5d4d48e4965a3232c6bf68a0954f04281e +MD = 338a39c789636826a396214578166eb987b5f0b91ccdccf363ec13ad2262ce869fad36cd3eb7f89fea6b8135e2b2b24b9b0a2be7e57db1326c370dd7424e2a85 + +Len = 60424 +Msg = 0468d38487677dca2a631b79c1f0c0e6a11d0ec1064bb190b23f2c5bd775d8a937b729ac8aef34b9203a6efbc73db767efbc97f20c68c7023cf9f3232a7dbefc32f00781c60c6a6a10620ae3d8aa8e85a9586a852f70602be49a4686ec79095f3c39f26b026728c44106779abcdf4f26161810e0370884f2f24aadece410c2b99fba74d208a875b1fd4c3b893b8302347f25106decda3c3fad30b1bddbebf0f4a19d141e9e765a198a5ce0171d3ead962ca6f293168e8ffa5e75d96299b29bf78b075bb78d79dee2315feeab29ba5a3465c43fb97ccc860c4d40ae41e60ccbaaa522cf069c5a09f53a7debaf289c10f672a77e49e73b285bc2bab7c38aa189f53616fa7195c1e33aeddd618ae38fd8c49a7637aa1f837dd0050b7c504c1adcc0880b64613e55759992a8d7a41f39b986275af244ec4d8d535d5a8551f51fcdf3e128933f61bfc6fb7005d665a742bb245f7a387f164161cd14cf5b2c4d5763768a951171c4a7de46d01de5354253e6868bff90c3640600247094854b1c6ba631cb7b666130b3c664fa188c7cb7144395f21083789f457242bace8b142a029e0deb0218756c8e853b361d53a2cf2cd937ded698068fa5c00d39a8f6f13fc554f03451b11742de23b5cc54c30f5244b055957857d5fccff16f37484c49225ccfc4ec91b9ae784ca9b903e6632b0803d1d8601f484dae6a0d4ffad618849c6e176f5ce9b6a2d77f1e2e25fbbb5fb81243a687f3f4d76c1f1d94cb7bdf0975a335dbcc82325a27208afe78ba54112c180ea9521be2d900962728f25e2b4275a530ee8383b44030d6f610454cb5ab2abe3bc709c09abd307636f2b7a9839663191092cb15c5bbb94a694cd3d966937bacd1eaf309a5e9c5674fda6281706d09aadeaeea60ec338c23eb9a6c88f033e789d8f9591f8ac787137cc83a1079302dfea129298bb1106f0a84e25681daf135fd59dc8329d1bd3d1fc4a4887e264598bd61edd0bf9cbb2ba73d0cdaedac372fb25a7bb9500335b136305694f3ff15129026e12723369a88a11d0040f4ef6c9b4de6be43bca796a9fec6c7a6968d08631ff9ed76e006164da12ca7d0bd2af74279028d68944548ee1f90dd068f57875211e1f9041d9498444e73e7d271e542ecdcb8d0720165b348429681fc07e5f8a80ee7ed1a0369863351f9a98d37a9b4601e0f6fa72a903f7e0fdf9ccf26c0c42dc012b100ba0c49e351c7d64a38fcb568e8105250384d545a2d7314c8136f54a9cc6a2efe69054a1cf7e354519b69adcae2c161b452255aa2455ad32ff77a0fe4ddf74a5c38ddf0a5eb570dea8975044fb32c851da19fb91ffe9cbf4cf96a5ca599c2ee61501ba248d42be75d2aaa23bf0359a4d14c43d9990142c26642c6a5b6a8d20356d947cacb5a65ccf1a58f70e27c4ea7197c9922d8f554c3c6f91651ddb32f6f83faeacff7260fa3ef23ac5480c415773d592afda383d8a9b547e3c8e362e21c30dc8b1994e030549fcb8a386083b6fa850a7dd0c353d85e7954b371905cf2f0a5a7b2106a30d1c649c6b0824b62371a39b81a04010c5bc95a4711b6ab4a67d52982e71c40bcf9e3353ba69c0908a2bea08a8a0223566ad2a24882fefed34ab20695b3a5e02fb092ab53f5ec621ffece03a95431f1db0c61978190b24fa0a26e82099d13102ffebbf23624dc1e4c5431aa3c00f83540495e8317c238675877f3e6062ece9964ec46530bbbd20439abd1dd6c17c1b53029b1ac35a0f90ea4d1287ab3ec3e4378811c16fa4338dd8e0b95e46120f33a51b5435b01b35d0b2cb9f5853961cbd510c623832d437571f27d650642a3f58c4bf4fad7a382cd2897364251c015de19d7c144e1c943f1880e07298d37283173c7efbf6a4496af2b8e51f7246f8fddd5727c687af9cb14ea8ab4c9bf6a380eb76dac7b5a0c756cddb811fd476e5732d28cff7594e364465e0d892ee5005af41fe43514f022a96d06be7e3a02e6f543d8cb505578af95efae3f903e4624174b75d5927474afba196e47a0979cfff17aafd779ee6e86e777a0cad0e22cfcf67c7fe7c9812eda2ed7dcfc80fc5fe0d43e1e59822abd90e146fd535103ddb07fed06c3e42565cc8f111a84255291b226f6eef971efaff40bc48c851c87a2693a07d110ea4663ac642eee89977f7b9c6d0ce75e50278adbed5a17053858c34fb032aa77e4ce6ea3369621b0df6d65c733e7d13126b9976c106e647ead5c888968d757a0d9a4cfd98cb07ba30402965affef7419fc8d1ed0fb6a3d96847d3940ea5ca132d1b0ce75eee6c30a0e28587e5a8c98bfd98b672e36b468f5c4a11d9bbf2b50d6d5dab2a0e49fc38c06c6f15bcb2604cac59bb9af4ab6ad4475b27dc36eaa2c33eb0ac581f74441d2f3c4aa18da2581e3c9a55e7bbed6d62b9f97a1df7f43fcf21e284d41ae3b0684dd09cbde0ff1d7b2eb919cb91a7ea9514b38d1187b5d8aba731c930792edda49cc7f9cd4f3f2cede3547bc91e715f05f817d5596e95f9c34f4cedffc2ac284c9c90d65230d912d10afaf052cab0371fc474e748051b3fb07a8277947fe23ceaddb9b6df2e534beef60b2c1b2f1aff5d1a79378fe3bc06fdc970da81296767e9d0b12fd6a044547245036364b3e834386a834a73a30eec05bca69b5827b245d4060585db3f12a91568724ae1d1ce625c252194a59b7a5b52b4824e8c13496333fe256d5f4344d642e0e656f531240612dae2ba886594d17f5192489f74933c84199f4ad5556148854ecdfc113a9fac070c3500be79d4eae604653e04b4262e3ef8e1b2cffdee9c46f297cee85677a0a339a71b9a40b114215d69835e6a88d4ef1c8b19b1a5433e127ce233dd3d729071d3977fbe62bfc9bbbd1dacff0031bcfee4f9f42cd4159a826e1bcf5227e6f7ed7aa4819d5867880fb4003f790d9742f8f2cce69412cc5de116d2e5f9de6b53909f5ce5b98a3eebb7d2afaf5eeb400357b6625589e9dde4e937763c3699661fe5a20ef09580ac412e897a711331b26ab5a058b560b1c0cbf52094269b116dd967235956a3c44644ee58ff29387975157d612eaadb032b7f8f62ab3989bef8fc9fa3ba7c76dd834371b1bc3c211afe603959329a3b66647c228e39e994fa8e15e9a3b0d68124e9e94334202e7faeb4e753f933081454124e5903bebb5f6c93a1ff93caf95542f082fd40d974a69d3f1767d17e78f844ab729d53a8331b8da01d2c04675965b02dccea7826a3387f037cdf72936149c0966569fe84c58bc64a040966147b24e4f813a53ac64ea7cc9894454d0055ab5069a33984e2f712bef7e3124960d33559f5f3b81906bb66fe64da13c153ca7f5cabc89667314c32c01036d12ecaf5f9a78de98d93868e188d0edad59fec34487dc3220b15fe497e82497bb076c157f4265661b02ab44b1f10ecf305096827991c466c0221b853587dfa2e4ab1d27da78eb5f8aa5f1e56fcf285df2cce2618d3c0bbe3160aee1e530ba8cb1a707ceba629431ae691335624da7fdba73ec49caaf38a43a1420dfef0b3ebde7a332f06528e7444ff7181bd490121951edbb207613d37fa5e67a669a41f29e5146a77624f36c0135f6087e0bc3f11880e357d0da8f64b7387dc36030fa5f95b6396d493febacce270feb48500ccd620dfdc93f3e4c74b4bc8203b4f75d0b0bdd248c4ffe372e14eeeaca60eb932c5fc0e21857e9718addf89c424a389380698fad0d72a9007a3c522eacae24819977633b4cfe25272f9cb674890a3ac34615947ff799876d19ac1b849a1a43fe9912bcaf6e1e3896ea58bcb2dfdc4716e379b44052ace1a792ce11939b8c8f31b69895e7849e6be5437ad3fd4da8a5b4e1fbb7992692ffd56d09fc04b7ec51437771b48a9966063dc268c3fdda569dc4c80564317c35292033c4a37ef622d25c6405e141b25e51c5f08b545b8ece776f1efe84b15b7ca7b06b69cfaa611657a206bce6b4d96e94a6544b4ebf71f87bdc6d4edfc0cc4fc0ac9d5f482fffb12b40e4ff8a8a157e1607771178d08cbcf1343c5c3d07d696be3c520ed6b7d9d9955c8734946c6f762011df439b37e603209e1492662d8139e78a10de41e7f577dc1f75c5cd01ed3efaeb164b7f9c87b351437c5721dbd52184bb623750695d7449b03818fdf29abeecbfa48feca578b6cc4afc1338b9db34dcfacd81cde519b624375897ece67bdf3eb20f79aafdc0f2d9dc1c2f716e9a5b396ddb247e022f27b5de5ba861869a8737eee16f804a6751c021651195a31a7fe13c13882b69a9ae43cbcbb5257afe9f209ba1db383576bac8405e226cff64861d90fd159ec28e3218262f250169af1041e0d8249865f4143a6290cabd2b7f5a359122349eb4e79d7a181060bafbb6c0e2e60db26983e9495eae817252ce73e17166094bf2e7bbd6b2c9f5ce1bd91a994bd5c8ed72365e407c4dbb80f191490519383bc4630412c5076066d7ebabe382c4d4923d7d2759e1dc66c65e631c08ac742e3e05b9b3f552c305ebe3f1181962940bf10a50fde514c62228726f16b8c0cb719c78bc9b6a652ce20d5af6c9c52304a36fbcb56107c181a96b26df2862286628dc8333657ce68c1c53a4c266efac5cc494bb71fbc9d0562216e17af90dcc8d7c8790e8b830bd29de46291d969de5e495e76f4f7232298db5b20a0732c19488952406a13d90d24c4e6c51cf01d9b6e33ff041166f4ab56e8cc60b4f7a86689e9a3b4d279ca30d3c9450859f50aa07a3e937978d991a5a40ccda4b1a7a653019b355cd427c715743d9772b572b19c06abc45da7e99a9014da077322fd965d43f0af9edb9850396a7456badbd392cc981e0a173af160093db2e242858408f3c59c4af18566060b4b1ffb3719a23ed0a307cd3c8e8b925f6339e69955b57e951ae0cffb3dfb59097a930d7e1b590646cbeb96443f32a22149d19cee101c57ef9880872271d2b9c29d7ff5f63d82998d575bedb4b9710ffd360c7dc741233531d2de08fdcd86b8b508295d461c996912e9bb4c0479b13c21dc6cf1ab7564872a6e6bdde3ad81d65f6f419be42517e576079c29ca1c8dc75d91559101095ade27afbc7e8aae4e8330273b4a36e388af3525711f5c0e6131fef968f47e89609ab83b4253492c674fc5c488e0d4d46616ceb7dc8560cbd60c946919746a82205d6a759004b5b446ac8ecbbce834743abca15321044ed14697ac84e9995b6014969d0317fb36e27729f9a139d8ec4f61215b7bf1149cbb4d93a5c14bebd7cfb7c6fe585cbf63136338a4e9a22b52c283c56b86cf2ec0e665611ea2d2d4560d746edce9d0b9b0e3b5690f0968680e7a1d1950281dcb61ef088085bdf0fb5cc5f51ed73c1682b6cfc82ba6850f0775d297ad87c46f62d641a192695738c9627594276bc390a2db343600f9e108923f688df290e0369db46aeae748131cb6fd98ec491914c18294ad698977a1e780b1b85a78fa0ff5c482d72f2f80760f5c84ac67d45da44baa89b7dd15ae5c1e6b732ea7a131a83f8fa82308abc10493129e2c9159a7f671a310d02b361c542fbb0a57d02bb64d7647babae21c88235a81b095e359868fe5d4c082ce8b304e9de7dda07e4916743c95312b55d22476a8225274f85487d50ae81f4c2155888feb8a63b4fcb9d090f4f081d0ce6d44531e6d0a462acb1a7a733593a8de5593bc9b0b42e1f5de633821d24367d65e666d1fca3e86053dbcc49145b4055fdbd0392ef2e1d3d4274cee55c2fc4ce825e9094ed265b1021cfd57f7a106fe1088ccaa09d9c6f72234fc08033af2fc8e446adc0e1e1653cbf94ab918dfe2ffbacce773ce1868c86a880f39bcb2ede3334a5a49eff5d6faad43234c774afe969918cf2aee375dc41780e4d7e4c333bd719845d767021df2309b25a6958ab03f460ce233eccf1c76b3c01b871dd47ad7b3ceac0905cb51f6f061b04be6078e764c19af234c480b5cb9b611bbba6f19ce944dfb533eaa2955672751a0fb5a0fb815bfa47d7f2ac0e2a3e375da5d0b970e7da6c24a8426faba0f5c983a47eaba913d7f50a707ffc3a50cc8a68778327923ea697f5388da4c814381e29c5e41f58e1dc93234792f8a105ee632379e6c468b64f6a1028f3ca537ce37cf3ba0f866fb413dd7aa45429ab114cc976f222175b167eed5dc39b68b69e9eebc9ca2667585424daf7cfed16c13b8dc4492c5ea8d428da27c550ae0658420f74933f514b7a89b693830f8448494c5a5c846dc30039b20c202e16532ca132e11e395fbab93d1b710e04ae4145ad0d5a9a10fe79a6f37dbbe0825eb363f935baf2a473863909d1ff5564f24d9753433685d327a7226b519070a770f532c81243f6bac2e053467405708924d0c5a5b99526b62f76fd08f533d787944322769223346496ee905ccc2e655d8bf15809362083a1600dbe31334b1d0812c2ba6b7d02b48b35d877b4a11f3ec671d9d7e9817fa67d0095ed50d1804b14319c82109b8a7d15e8c791b4bb8303ae1cb0caac63599730583513cc987c67923bf902cbb36196ecf7e364c5e200bafcd59dbabaa4565ca4b016b70d50e47c697600c3058f2f0af6aa537a50dd3e6d98e4c82e7b0c1fffbf505f617bc1638f832bda4c27f59dde1d49405bbb75e62369915aae57625c886b7f39997eb29faac7a1ae2597ae521c471bd18d6f72a0e559247bc2b670b4fd8f86cce87eed40d41d22a5d7bf82f7cc5e692f9ad59c13ba4fe452f300fcd06813ad3fd5e338ef166df4e7e9063834f4497b810a54bae8aa341b08c89dcf58d0de3cbae9155c54779f609be3d39ab09ef099f0635396c7bdee0fc4caf5b1f33eda7b67aa7c2116ff9caeea4e906e14d13b0ba42f3cf656fc6608af7f706a49b9eeb26ca2804eddb64a26fbb0a47d07961218c4f576a3406e8450f17177c103490228f1598aad53a59210f794778f32f45d0a783e69652b1b312eb128707fc9f6ff261f5600041ed35cb3057f716c3df30427ea917d03c00c53e9172bc56c42c9cbf41d214c1ce64891584efbfadbcf9befb83f761a47a648d3ca4d02dc5017c94fda1442d4bd540d1747f98f7aa590f50704a275a8f785d79a1978351ff3f0ff73202c4102ae0f29d8c82fc459922a08325539178fdc07c28f1ec34cf41d7371200d8ca73db9c0a4bb231820ff6a42dc59f12ce337bed210992054d0c5954b293cea5dfceca40f87a79fdb2dd4f5837a6521a46209658ec9a2695349f9241e2fb0ffc6c67938a3d98685a17341fb92e93c2dc91a6b98e4f6913fe93df89295896594f08f4b3d25a23f1d9179ac431a31c85dc295c6217b9e4eeb3e362aa7574142f103deca7b3ceabaafd4c77e96c15beff9b85b83c6fdc9c0b479bbf72a0d5f2e5e263c5eba91badf8391e520bc2f6e9b48d2f208500f7fd1e4c255c7e55ee9132281306fc1cc1996e1f15cf87d0d72b39339e4bf865bc968c2438a029ef3e9d8863d4265599410c7101cb270a103701f2214b90e3289ae6d9521e5101e736665d282faa84a91a65a593972efefb86ec73d8cf75f1a4137c9a687eb592d8769a24e77e1a05c6ce337047021dc30d577932cc92819072a6b623d9b264692d7f97741457eb656cdcf4659eb49a12c01906b36f2d3a4c2ec5221a1851d3d170a1eccf5135950025b73709fcf71a5abe5c337a52f81681030f4ee1c6e58a782c8e089b00afbd826bfd69b20472250752917dfbfaab9cdbc9e5ab2f47e60ed9cbb4896bb52ebb48ba100b02278e30a5174954bcd88033b8cdd8b5372dcbc752d895ddb5e12b14ef9a7fa98ee8d3c3b096e436316f4e71a4a968fbbdeb1f4a9fdda2840e073d60c387ccb39ccacb54b63c02b10e414eed2bc706fd0802491f0d357afae8b9ce1580fc67b7d03fed7a3281255387d109fcbab14327c9f5e1ab179a7fc0ba5b55a99472e134bddaa29a9200bc7c42a11836dde29e0a685861756b573174177e8ca36a85b9a8aa0d834c612548b9d333f20211f58823678c5104650630636495bb899faf6182495b27e62c795a9a9e0c1014d34491e13c1438ee9121ed3d46336ac2905a69600045d91e6087527d279c0ab5be6a3bf27a82718a7c24d86010ca22e4e91141a063504f5b89b9c0fff4563a8b1fd0e6a59749a37e82a9725a78dc7c77065e7af1e6fcd304248b369188dd37eb9413429916fc3721410a5baad2eccfef74ac85a30fce0ccebd9623b049937b8d97aba03b7dfcb51933d1e4cfb37d95c4c085f25242266511a14508fadb1b8db7b6f4b01b40dd95ccd79abe479f01868d5675317e22a874539c3266cfa1d7e7106e98d296e41161c2b8bf4890fa1afaafb2f4d38535c6a32afac8bdbd324b002e2b02885cec3a918133da043a591c6aa2627f4915dff389fe49828e220107614768cc51dbcdabbd8ee55581a230986f1bf18f129e95d1815404ea58cc927f9312c450cf721cf74e5259cc317715116062ccaeb09e0bc331b2b98a9deb7b261e06ba2a41de3eafbc61eda8a4177b19f71d7058b372865b1390d3cdce2d0f8d6aa9c6c3697ec73790343d754a11e7149bb269179bdaba0b9f74e03e79ffd437f15256b696b22b21525fb5aca3d4cd83b6b83355ca34fb473de56b5721d27d984ab6f67e6a36feff8b3ad2d941fea2f9e0955badceffeeb08758d1a246534030ef4e2285447ba714935c316594fe1be991d04e9a2ab9f8ba0445cf9a67e0e094577e6755c5deb813134a4dec1d317cd5530f88856de1add62d4291c9f709b3350bce418a6efe967d837b84d76b576a4fac9985fa091572977ac5d49b844c5c9574b42d7d9049e6b65c6672a1dfde58baf714e3826cb3db7075561499901721284ad6a7b9da5f1d50169193f61b14bc99caf82d99394b6ce39559ce4e9af8c57fd69c2cc9cd9caecd3a93652e7db92a7ea0b9a0b8df4aab7353675e15157fae0ea07b4917ba811f9040d262c5a82a16dc10dff96bcf4ffbb247f560a78ffa4f5740fa794e51aae44bb1e519560af6063483e1942ca9b9e202eb9a62507b272dec30a039b80388a1521622054a169b7d0a82550d75cf26f2e7a6bccfba5754ce2fe802f6ff4098bb45e63f933c7b88efe084b0d1c1dff5a2f311d3254fb521a4b4df795d8ea959a6899a945f877a4cd339136b6dab2cc48697a583ff8b050c45fd9f99c9d0ae5a07bfaba6d6c5b365cb86b70b5d9c6611f257ea25bae6d773267ca0dac88fb008333aa20d7571b7523d5bd8170e1ffc4c9ab6486ee3fdad04daa48bc2d5f66ee2dd9d163ed815f6a0bd1afef51ba05ff2c43558960749e62fb727a8c87ebf2b884b4960916b1ce1bfaf66b44be2b811a323579351a1362362505880723f44865720e229cb9b11092d98a160721fe1b1bc2c8f71182e4cd52b4ac9bb567420ffdde2d9da44047ced791d6dbc1e1f97a0cc346f8a501b188c08eafdb1dbc9cf089af5a2ea7123cb0f00822e0f966e547f41ff5a37a00403a889d566fc78bcb9310cfddfd2f97575de728b64d37188929dcbd1e2117e55a8cb0c7e97f3b3a989f9a25fe33c337627ec4d8d94b045fafc9cb8508990419c72642f6af350233c8bd309905f8ec5a23ba8dffd402e6a31dcec95ffd34ca054faf4511f1b7a3dc2694d8133973306864ba4c87ef99674c9ce1df33431af010bad0c200f72da69f79cd9c7be4cd1ac9eb25085772380fc2f4aa13e92372fea1cf30c0ab09c094e3880f84b94c2d2fe580a4ca57a509656dedd06f69e5647d22577847fa6f97f30f1c0397b6b9bcf925eddf996fd031f1b64ffcfb9bd11af4fa1b4f60d570dc4e8dfd50dd5875a2ffeff97d7d873adb3b03e1d5be682fb9eb91e05e112456b42ac4f39f5e88c706c9ac6b277e872c2dccbd6c04c0b6466cea4f714c64cf6749111cc698232ff610e0c50c84a557ee4f2b4db830096f5f597a9c95c261beecc38afd3de233334beacba0a43df9e0c86ae0198d02a279c2a822e013680fd92c4a1ecf2226967e0eb912a7fbf9820802a6748bb32292beb7826b83b4e57609710453fa3b0b55f687a83e41d86149b8e32a6e0af137e124860fdced40e29e34011cb4e6513a7785fddcd6d5041c55d9b41f56fd11e997957676fd867f06904325b8c6fc2b5a0412ba8062cd48d3af51beacb5ced9e2bdf8d0e056b738fa531f250113a29314058404ba6a906a2e5d0a46fa11e412c75b34dd7470e63565efae491e22414f1081c524b2778632d469ea9731f5a784437733e25bd27d3cf06ddad9377b4228f580bc629210176a6edadbf878e67ff6fc1bdc2abc04e21643d48a1c76a70be66c0a51057fbeabd8a3b9c4b0f76ed4319a4e17fcc08f7f8b052ca65b012d06511c286c57a308aa461c0d8c08d7140efec619cc9f8efaba62de7d15de00959a30aee1f59e26767c7a81de1d48406095232882e35c50cdfd6578d0c1ed9c682e4dc93ed4233090893c79355eb859dbd2686794457b2b91af5a782c91d0fc2c2c6e1645f22ee7df3a56ac19379f4b0c2b972b54d84449cd370a899a6dce4a6cfb5c3c00350676eaf58ec39290473d7c09761ecc85fed209ff3d51213d31abad03dfe47786f5033923ae66a851f658b1d5cfe60335f3eecd6eba78c9e93f4979acbeb6b1ce41b7552d7c3c6463f5c435f5682b01ce69c3a2ec4ba79a5a414c575ec359b6f333b9c579c1eecdac8c +MD = cbee0413f1f169a6512ecaefcf5a0c665ddbc5f5365749da16dd98a04b9939584004295aae3867f2697c52a28be0e42db6d1d20954e386dbdeec744770fdd2ba + +Len = 61216 +Msg = 41e9d65632f74f449a6842d5e6c4a86ef83791307b92161f74938f841a660690e86beb41f03a088a72e5b8aead7d54edf5d7ef62068f432c984eeacc3449d2ce450aebac727322ef2b009397824cfabd3dd76b77290644fcb16b5f08ae478c82814d3e5d60a984bced413b590d3b8327f7bf6f368bfe01d7e673550233681cf4c3bd4c1c61e51638df3119bcf551d5734c186268d57f61075fed348069b56a6c34e07db31d2ec0ad2a579387e396d9e96368acd5ae924fd34561634bf8355e32fc413ae83d8c6a61f53b12847e1377d0653ab545bf3db082c0574c2b89f1e18d4265e9856907fc9d6966ff796fcf98727913e480b08a6d5df75856e7c4efd9c72ed6f45048a85ea9ae5fc02f5dd22215c87da34d28816eac13ebe94950393026ea1bc112837679cdebaebf6ef125ff0279ff5a76cf299bb73b996d17d6d7ccf39bbcba92c179335149dc62fdd3cf1581b5226fc14e8adcc598e94a1afdcf97756c41459aabba757cef7013a6aad84ed9a46c4bf74dac1a1f5263e91a6e2b77f68333ccf0e940289805f2392f1e4990546d6756e073983b0e908fb0dfd0f356bc081ab65d221432ebb5eb3b61d929c538399bf843695529d87af60830cc2d1b10247c6ba9fe3c7dbe25e283048080d4ce2f8f9ae9d7ebcac5391f5ad60ae3ae3afee3539c27c2ef587d5f78e0be57a55e78cba29b6363081ff5920c9a311cf782c0d6d6fe42ad7203e6ea82bc38b520303bd77a1fb8c4ca2cd5d88842e9e1dd308fde5c96fa06ed05880c096299a22d8ba13c883d7c16f73602783496dc394b8b96824d2df4d447a78a4c75988726b4b9d28136bf58617983a4fa7a60b02c26dcfa4a118bdb1f6a3114332f27aa4a9d00f52eeb6bf3ae375be2e7c1660dc2576be6be107855f03deb50489dd7ac15d0a932cb0e0bf6041908e4c670719c04c6808067b2bc0a4ea81c6413286f329035fbb2e10965086c07d1d31ff14904f95b63f0cc601ea441930e781c38b9e7c1b5409df74342d2ede9fdd77babb6eea9ff5b5f758068c8d1e607b5ec367b70b236be1b962469fb8fa7d517600680021d98b2f5eb7c6020078950420a887e786ba1bf524514a42c5a2aa1bc596a6ee75c0faed9b5bacf54ea653148fe988aa5f2df896d8c7bb90d5758a9edeb3f4a466e4d98345ba47c0c8260f1ef51cd679f51d76492f3c171458d1a34d3a0eddac65c39b82d66a031efd863da5e8a8edc0f90709aea034e947d05598b95ffdce7102dba55ed5d18b4a5f35732be3145b29db594729c438bea5cc5fbf75d907538cbe9bab89bc873ced7dc224236ce59b1f0ca2a33d03cde3a8bd7e9be50dc1e97a099202a603019472d99ae52efea32a1b1d61926b074b04eb1420c28986a40ca3744d4f1641b72e74e34e1aa110c384a87e24b9361756aec770f4b7f5dc2449a37f2bd55ce14e676e3b4a591c3bdd3741bf5a7c20ec772dd85458d09c66d90cf49abc5a0c6a0ddbb9322e1512d846be6151715faddf032e982ecbc10fcf28e311478d3187649bf7f07857d3078e968691c507d84f67a10d7170dbfda27d9a5874160d0070496f48ae6e56077cc7432c5d8a9c7a882ed7671ebaf7eaf6dab3c9b776ca2b3980fe4a4d94b746d50ae31c2f229dcaea9cfcb7da7dae1d9f9efbd335fa332655b3df79588bda05c2d1ecd2712d9a2de92aa77c4f296d09ff12d8f18a00d686474a796249a46cc8a8a4d6fbedfbf02806605e20e75ec33487eee1a12e3b22cfa0cd6271bb8ebe04090c17d4d02e5e4db4c697423d7e3f21dc7b8c6e9d09b676d4b50144089b6c5c66704619d225331386d5d95cac184f566f516fb640ecfff06589fc35cb6ae6164369e8176e810cfdff169adcddbd6246b2f8d214c4656de0d5c4a9e36e6db9d62251547a0fc24a818ff1524f2cce168739ea7a0691f39eaca7eda0b98c24662075ef31ae20597a32bbfea62023dada7c769ebe083427f0d84e7d67448f1f6969d06bf6105ac71a75f5a6fcfc4d543cbb0bae14a6256302e85bec6400f1cf3226a480286d298bb9efef82dd3023daaba74b61244cd045535132c33d7b5eb46efb74a43f00e717d6f4ec0aad7821cea5e5b8705378ef4f4097759a4a10205f6e4cb340a0784e1bd0298db70410d1b0c9daf55428c6bcd1894f96ca106be130be8f02fe033fb8e853f2371077b6be21661b64752a92d38c6bde08eb26eb0bc8ee56c634bdc3a20dc0e39a9f5eb64181391ba86bcf89cdc086c76e66041a1a986c288f7d56a0a40cb5720abc4fbc0650815013908df7f62e589019d32e75982fb678c1306453396580221a0fb124673ffd5d389bfc89f7166fdcadab1c8a0eef6bcc0e165d57dc98ef784b02397bfe7ffb87a9e681ac5b291ae19c6634c3e957da86b867a83b082721e9102c3f4f46c11a83d9f8b3db7cc70853689d2dcfa209b16d72dcdb593680e5f90bf6390aaa83c8d63b5b1993e680b6a684a86de9d3755eb4afce7d4ef2469a3c80e8cd3ac43884d35076196212e6846f83106bcef81b5100d1b4f498c5d8bd08218c425c1e6fdd1fbbe239c2ac591ff2e67dadcb8a7c26d68b38d7b32bc7dd0060496eeb039a401fd017f131fd68e7f52148aa8c05084eaa2ec2ad1a9e846899cfb879642e384c582f9fe63c90865acac5f9e86cf25047005edadb5b88aeee58c2521853f8da506d4cd27f4f004207084719fe0acce49e5d7df9e8e294a7ecb1da9eb246fde10aa39a6822e5c72c7b22172151d20f25b3361e986c3c2cffd2298b06dd9997fcc9bfaac987ad4f8605acc8986a5f3394340eb34ebbe4cc273d44561300d8717e1bf5e06f03e2141f54fcdde7ce0ed4d08f6bde858e68ecae8c86ce5bb29ff4f5800afdd13e30bf38d7b6c9a7e36d5d3b23b1e2c52a3529065e655639693cacf3845335887d25ab731c5f1e5150f75764af95828635d5ebcf11648044ab5b03e897534a0d672d634e815a3e6c7d393dcd717b105127c7bf595408cf05ef67844547af8dc872a4713ba53cbc61feaf8ad617d72ebe76871e3584c6a4e5abdec8aa03bc835236474fbaf67b1aca2bc6c92f113e2016b8a082f42222a46c774d2b875a0ebd331872695d03a9dc1dab1b7328dc14b70254808815bab14022c82f376db91abdd39fb258924b2d72d4e32a037406ff35f9e0b3880accd6fa7114f176adbf64e7cc427397eb3b8a61786a5f0460f0523f75c3c61d53c718560fe43053f7cb71dd759752a1c863554a70b746f0a046b2360e9414b2813809c537cc6879bc7bd6017804cbf0ca40f27076405e52826893bc1cd84be203ae0fda812406327c2ee5f63c114c1f61530685c19c21a4b7d47b3428e6b8265b87bf0884919628a773361e4a536f981e27e5ed1b312d619128ed20db6605ea09537bc1ba8b94c6cee75b0c1b3182c5612e3538bb95ce03aec44e247cdca1c79dafeab88b788e9772e9a92237423251dad468db5b30a01571353291b591182978eb703f8feef01513f8b50326ebfab7dbc8e55752983011890a1f0afe49c59a3b94a0d9206545ba2293131152b55851e46a5f3f3a42fa8246a187e2bf5d56844639e117f5620c013f4737ff5334b7ca95372af59ac76bd24a99f1db815237923959d57e676bcf84ba93880f90c0b58c6ecddd1ccc7c00abf561d137ecaee52e7572e26f0ef8ecbf3506a7e4a40fbe11c17cea0767f75559e787ca9a49f9fbc39af39c8c4480001b3eff0bf0f5785de54de2d657f5bfd676817a32752199c7fc1a7a7838c0979613290b28c71d710191549e2690fe3c008c63b7ad5b2c24e6326465ea06dbb61b4193a982c984a0358085fd6f14ca027ff60ede9fae9211d301194476691e51fc20ff68ae9ab37c864d528ef4861199816dd34d8e022be72ad299a4a1f200f1d53bdcb7009d327c60523ac16b574d67c13e6192fcd8322b3a3175f501141c1c22fcbc132d537a165029af4347fae603cbf22a3d60a34d44adb82eb3f861d84761de0e0b895002d0d25e3072fef363e3ee23adab5df5e5c9d1a134701c4dcdfa1e7a431ea9155532634a6edf14d35f8ec44d5c6b5932943162b727a7c13a55bab53c1bbb1105f9c18f88aaf60e1d217adac9c70bc70bc101bd5468c9abda07efd2adc86f35c458f4c39385466f23622e8e436dfb3bc404b16df37864109f7d3fd33a09b9abb30b528bf58e4eac988a107b24d1b83c0dc7d6e12ef6f5b3ecfdf1438b2018c76489415519168d3aff11d71df862d12c4b92d8b36134fcfa5532caaffbdc0b3d4b4b67cb98be60bea991d8e338b1c4a10fee3d5134e2f8586a841285267e1f51f9da3c3bdef6979c2a729c67504f012ebd427b47045166529f9a6f4f7586b3c9d2ae1542665f6058143c9816f98b2519f63829016a30c57d56ce478b639666f9884fa95bb9497976d978627e7f069f172d27bd1ce0e1943d329821b59b2db7656d276f046255317d0c8e720a6b41dd9ad4a9bdf5e2e46116c590844a66ad139203ddbcc8dbf336df00175d4748bd6f197f268228ead9aa9e524fe5d670a509f3dedb3905a0b3d821668b6ac181d9d217af36c0328301ef389b1edcd62396092f70985a673b17b3c8925340e5c1379519c742fe8f262d8d89f295dfc60a00afa94bada75a058f5849361776306157369479e383ab6e8d23e6eb3d45228e755bd5d273965aba8b2437a440514dfca9251c1990f623a6d140f3f78dc3784b54ac49a792ade5a4bba5f87f56887afdbdef2528c3cc64797a4315aa0fc133ab2eff793d7354877e615c2029d28263eef5f32449f47d0a40e8c8e0752bd4e13874e3e8f6ae30bc824cc523363cb5853af1efaddfcb9e71b7bd40c8eb6a550d7dc6f82d859bb8f16aae5f96170db84b8c3223367c81a727286829536f53e814e5858a9b4cd463d28236b9dd6ebe01433d273c3282ef0db72d6a0104937104a3fa4139d6cee0a7bc8356328d8fd606f8d841a946954c589e31435640da3a1117468a84447e391b2bc88d781b0cee5fd8e831e8c716220e48de74a7bcb627c3fb34b1d888fd5634bcdc5ce90a685f626fd7487958a818a5437f8e63cca9b263dc5f57c508aeb06acc394513d014b1c52a3025e96fad98a41abef118f54772872720fcd83824e043f669c67700b47dde949d3aa760a91a813af73d35caf1e0b458141160bbd25e56b7e8618110aa2c453b58f731f02d16c320c2c358b24b75720bc3261cf84992f97d2f96c08478356f8b0dfc1782ac35f078ac33e05fb6b926ae98bb5b71ed26c2d2b9e6c3d0a131d41016b9d69c98c08f8f0e0f7b07c61468ad1f31babd5f72394511d1f999b79a09472da0eda2957ef6e082a6675efc2faea3c139993ef31dd340c1d8e0241de675ac9d41db3904a9dd2984a953d9bb537f1f2933a57b5a721752446bf61456afbfccf03d1dc478d998a69e78ceec9638407ba1a03e06f8277bf6042bc9fef44e3e04c0c323e96496b0043aa5271c1f369945d50fe1465e9677a89b68da28795a770089a48bfc4a69c9aed3beeafcb8e6e00a4de32dcde057a0e674d38545584d013ca531c481bcbb3c231416b8f2f5c1cb4546ca72124fd37e3c2adc79ca13ae5305bdfb5c2e1e138dfd565cef83484fa1638a166c97dfa2761627e4161b2df6e3184e71b135f0fb458a24e21d4232f918f172676bd3224d0f10f69af8dd19af37d0b135725dd7eae9760a46c0a44846788b8a2dfe68aa2bcf9901518074693fd7cb80a70dea355ae03d711b582dfac0667e4beaa2bcf9d73e3ae2c84b759f3139655756e28f8bd3c04ce3b06243ccef6956322de73473c7b153153fc8552e2be33a8fb5aea26dee1020fca66d8a313bd7bfd7583a83ca85ef9e1348659788785bb7b453b0c73df24656067de865ba3e5807a60a2b1f408a4f585772d1b140bf09694fa197528e98e968aba7416ada5f60ba18a4176b885d373e7c4f6b36e95872cbbc3fc0f8c23a6fb556a3270e14176863b9c6bdfcf4775dacdc1eb09ce4ed3e6ba48edc1e9b6f4fd8820207c3fa1ef58103d25d483751192001913067c5e5b2a5830f37385c90004ed8345230eeae8e9e816793d1a38300348727690bfeca7615c24170daa8553794a3ca94b9847eaa18bce6e02ddb759956c751d90e12040f48fcb60789e1274c268f254dd23de7ce8c10e0c0b141b14b036c90fef2823ad49b9ced69aa997eb490f4e4fc2f8d72626517e5c40078be9bc6c165493dd1d76caa2d4815c153c417506f7a1e05f5b70c304c5658afd306121d706f566473524de11866aa6282bfdad179652219f92e327a28c30cf403103473f3ff94fb0943eeccf8c98612c89a75b08d36b6c02a306baf37ac3f916b758966c6968355e624c5ea58d13736781c7e6a255f2a8ceb661e5be3828eec8eae777252d4b029ac6d79b5831e4c62238e6b6adc5f2bf4cf57d0ecd6d67989df138503333a99dace8660bb3211241a4d98b33f1ca7098c486e19fe6c286dddff5d38a5f228aeedcf181167d05a5cb378a3fc5360d761b7e9115fed2df8fa7d41d418e6fa2f6dd7209b0247d84a64e217389d443360b30c13fa295596b89ddc69209c32b5df652b5577c9d7c471cb1abbef1c8e1ec38bfd7b70fca420f7d67fb7bb3905df89135ee046ce942f60fdc1d90ff09d8d704b00622e4075772722dbc01c75fcb1ed06e66370970973887b6bf143cfff0a077eb97a8aab35e3d7016504cce973e75b9e56219d99b43b58d29d86f2f12f0ef9959d270e8352017800c0183509f7ea557832dd266d00d16281db2cc61aba26b73e0fea326f765a9a8f715cfd3e15357af2e0e893878bf03617893515830ccbd0c696468ed60f49af2bdd557e1c48533cbcf4c67d5fc1f233f23c4269e0b378d6cdd4de8c3d897936647894401b0dbe0b24f3093c7c2f61fca068d74bba2ab829c22ff4b33c7143c0b7d79bdbc0d1f076c94023596340b9e0a093563355ff044a322c3b8c295343ce947eceb9844174f02880a77c8b928490815061a96a9cd7c89c3e057faabbf3c088e2cf51fbb8c617b128f7fe7b813c8cb1046c265e70bd257efa051626f7de371387f04d9db45e4df19db757b9b95c25be43e822b8372ed148d49ce824a36da2b2f2e404d0c0c81368734820ac976e0c17736836fe4ca76c88524f5e3a5b1c83e5980d003b7a7e08943e3ce1eaa7ec904b376ecb972db147bbf79ef0ce6b756b3a0bfdd8342dfa8df352f803ea675252c7e45e692956d70362290e48577102c91eb318e56177c81414562c0f325229e42c2ed9980b547310098b0fbd7be84f1e021200c039c4615b65bc3b8c38f4eda4c66b42c0d3a3200e209225c8925db4da82cd27e123b0509465f998d394cc1815552e3c8c18cf685e35b2f302312dceaf2f3900d0b5b8008f9392d6adac4433c626ec19423135b670b771d9f2eef506dc55ea1e1776380b8d8d1c77530609cb37da298b9bb38294f624534d03123ff812a554f21debdcdc1ea0faed6c286938dadd6ae5e116127e4f1adbeecb416b1cc28c0e0f6c6d02fcc38dc2cb6189ff272fbf24dacaef81ecfbf98011a3f302ef6c7879d87b9046e81c81e873dbb147f0c6ddebbcb1963d6b7d4ec46835bd93da80f93cefd3ec15187a4bf0892324b03000e8240e2da0c17453993d54e8f79a88a09cabb7fde6fa187d4a5f7de05ae45f9e3c626197a59a921f573f6a464783543bc15ab361f7626285eba9c48bda40f9df693b39980b453f21076f1ad613ead7c315de8498c3fa8134ce43ef9e19427944ecf318a7484de6093830d900e33d7dc6e88b8e1aa30efefa60d2718f9e85687f364e614df30131585819476f3c07d0c7d7f642603b2c265721c9dce8d07641eee381b5d4722b7b6ee5acc86994b65b3662b333f1e2eeb1dbaf9e943265919004635179037c195eed7f5fee9873e587a2f736f55830a30be858c539e4b463dd6034224d334757462473a71c645ff1e09e23e5e8fbbb05af1dcbd2208853697472e46884ec8a61bbd46116f465cf87f0786764a164d86315dc674a0a85b91f0fccd2b8c2b7abc53a5dc623e91538f431c24027911c1f67cab4b9913a755bf109cebd8788fd21fe4c2121527ceb22e31f1c3ca34a9a06605827314c42cfb28bfd08d3594a4593896beef127226023c132e6bb6c2067040928b47cdfb60d635c540bd2a2792966d313e7b4167c0c921af7b24ae6d4fbcebec6dceac006a6d4ce993829f7b8112277cedbf8b4ec59244cd7ef79a7bad09cfdbd1109a1a7348d7f472e57cd69853cf4070c2d66e5ce20f37e2eb623547e154265f167d92a3f03caf84eca981ffe3cb45728d0c10ae43e9b44d09eee346cbe297bee73fb021ece5df72a10ec4df4a85539926137ce23c3a0b685826cdd150e1f4978bc6bc16c4384fe30c94e6600e63328d97d5fa21566b05dae0f33a11f6b906910bfcfea9019fc680342131a9b9cfa9f7e838d29317e26a4ba93b742d48d295556ec7be032a810bf1219eebe3d330827f1f264b5f09080265bce8c14ecb95698abc11434bc745e7dddbf45d35e2ee83cc4686aeaeb44594cd20e06a9c096849d9fec1d6aa615522ec6b09cfc870717587643f43a79f02ea2edd0db63e89b4feea3bbfbf487f1884c7d8c789c304201f57823b527352a5ca2efc55ef5dd3e251647bf3464ca9f6d5162a15d24f27654be5a76123395598fd7584a25b20705807f0c645b3df6757dc8069daf4945fa7bfd9db99fe2231414bac7ddb44b0e780eb35259d4d2842a362ae9e0035b9374f44da26cb2a566d0a7b7befe8f034c0c1c4dc9fe35d50c1422f48d16edee734c3a29091dff0fc915a5789e3b1a8d58482598c3dff2b7e6d9d0bf5080c3645e06ca1a423be983c2598a57f601db3bbba2d73ee06d9ffdbcc1abe5d4dc287fcc2b209bee54e6a3fb22e2e046f165b0dea29daa90259218f68220f29a778173362fea185dd78ad2dc083bac11784e6f49cde56663968d8c1c91ec7011f16301349b632a21525ab2ed5ff115e604d9d9759b4afcdb4ec6e997574ae8cbb8418c4fe4484bc953baa687b0afa82525ac81fa813ac857ace2940f68e8c7385aa176d090e5f7c63a4f306390c3ed5f693afb31263173793f752ded4d2295d85717736f37e8b8a8946ce2e976da50153e0997c1e0cb68a084e309a95aa4df3c2bf7e4843facf8d0f0b82091e95f7ab712ad0a154765227e0ba0d9dc37dbfdd447e76cb81ecf52efbd959be55edfc7d59579a4b3c09b2b523252f0fe5b248c21394a5e636bbc314579a9975c5db7c1f125140a25f2ea0ddd976df1784b3b04b38eb54c2e9cf02e72b358b58f4c83e39a4fe09cd444be2470b9565dd27e7bf1fba69ca87229079517d92778c6c1d0b7218483ff573ca419ac169098a56b63ce7a1f8515c6966f2f85799a53cb540ab72751628417511857f01dc13469a88f14af57f2f6947b93384c0325c8e559be6e2c34f0edad18a769dd5d5ca3879c5a4f1bfe5add743f1069ec145e6aad694846a0bdd37e70f9bdb9d443d78897dd51e83071413cee67631ee60ba89b9c0954cb154a7ec91b8ae7e2656fa63602e2127a9d3f3a975b6b07c1ba7798ee399050760a6957400532a25e114f5d3e6130f870b2d6ab6f53d08b1ce9e6a3d4feb4c7d1e098f195b6877997585161243b40805501c61847603e496ae4c76dd263dd27694867d21cb7ffda28bb246679e99756a20a9c0591f8fadf564b983b88f18feba6a2447d577212307cba16b191f4bbc7e25da6f7e1869cc9497ed7a14b3033a1047ecd67d88d55392dc5c6e71f051470904b9573b8a19a73bf0f1443aba86ee42d3e410612524f50967eb38b736337cd3684e5ed79d27a8b416ccc772cb298016b716dec877956f351354b0331c7ac5a3f7a06d9c781c36c6b386ed030e7559559b8a29fca5b02ade89a1bd2cc7ad894359b76dd04480b8386c289d37acf1e1c72647d743d8fd8ecc71da49ec62542f79379b44bc28d998d3ebb8bf54cd2680330155d1e6380504c672053bb913f7210e3955dca84db13d5fd8413aa3989a9f62d4bc002cec4ff296342c7bdc021fc6ca06eb1bdcda8f0fa4dac8f86c36d7a41d46844b5f1d63c1026056f09d595386744768eb9ff8fc76699a57e0f7cf65f92affb699c5f2cadad39e8c84433d1cc9d6a3d1333bcf7fda78c0f5da8b8aca0451a85ad4a8940ba3d095d51e18d801f7b6c330dbf686a0a397f3abce718f902f5ce976e34e2aae86c3ee39a662528a78dd4e8cca1946e7398fdb80a4f2073ee1116914ae00dd3cea7250c0056ad33fb513edeeeaeb36dd0527217c44541a5d813ad13b1d05d53c37a76473217882a9141f485d22b67f096d296da797dfef74799dc8f418a73936d428d259e3d3874ffecb06e15ac048f3da5b660a83ddaf0b3003f746872c31b22bbd417a33c50bb9dcddd0827a53ba24b587b5acf19481ab0e33053952dde739a33059dffa943670141e4d496bb5fd2364730295ca4d8eda7bf79bd561028052a448c38f1e892ffb1056263d132e387851e8f4cef450fd23df1561239ce3278696cc279289ec1fe2364d02675b0893ace2ad335e59e5f70ba256fe2aecc7025ce2852cf121052daef0ca8acd2b893746818c684de054a41c2c821bf237f8395cee3b7bb3d01b82e6a59766796cfb4cce954b3ba470e42bdde6615f8467bcf50e23b5bce07d784512bc7a3d7304a4f9cd86b3536af3dfb5d636ba73e7625c5efbe9bd968110629fbb9f3cb7c1ddcd67cabb8c59a7508b69908557fe23121f9baaa919b19d7022b868b5a5 +MD = ec4ae4e3668035491074838888491390f18c964bbf2aa16f44f76a167ea90043cbdce5fe79fe09c2e78cdb1fbfb8c3eab143299bb7ef98f9787a4a9f94ca413e + +Len = 62008 +Msg = 090d8832d14f33207b3bf973d374be0e88082e7b46fe01251f2e7dc82f563d25806932fa2b2ae731c0fa0958e8ee26514925b54baa5957f158b35ce0c8e4895f7d71184a2c4e01501faf785fd71bb75bf5c2fd165b10d77d8e829e0f5eb94194cacd440b1ee309e45e024f6fe722f89554860fc69f4c093288434b3c3bfced2b2d24be2347108855469a9572622c71652d1af241bf357678109d6c4fa5d6168e6f1e8c7cf0fe050a9f20524f8e60ab344a25ae7102f2a5b8ec38082fe56f43245864b8fd60d5086d313b8eeeb4e72d6b71504c3cb2ac1e58e5bd27c643eefc55af9e4a8de1bc19e5c39452371be87f706b43d38c158a6ac2c3d4d1fb067bc9893e744816b9dbc1da1fd2a5120d8c2aad00a54b4875b5105c4e240fb678403328cb8cbc7f315b87b40b9e9067d0fbb588f71fbd58185498904e56e8dfdf62c19a1f91adb09164f4dc50a01a1ead5ca86b1a5830a447908bc58a11655f840cfc4802292490211d8fb8b67f4b1fecd78cbd2ff9ac1349917062cbfe8d1caf646a983bfc280929afe0b104e42b52d596e8e6ffa9398f687ecfd1d9c568ffa89295f394b3c102f0426f300476c39fb0be444e5211e000ea7f31797c0dfef0b6bf05c2d3f6f764bffcc59b7cde1aefc47a285df0d8a84c18be1cc27c7e58d82213406bc16cd315de08695b35c338285af01d7ba0a79a5c3a601b14a0c17d9d35b5d05826be5cfe958ce3d9f7ce2634ba48aa102b26bc189890b3d7b17e752934ce3defca949b072cb1bc7c89a7ebf92cab58845afc186879746e73785c49626a850d9a74949619ea9e7babb5f58f61f841ae3ff3d2b6352734d351ba0400321e03cac0ee69571a187ca8d041601b53653134a9be4f9c65e8f96ad7421ea280976ffbc8feb9e6f4fe72cb52f69296b6bca4722a851cd4e205ebbc6ed75138331ef2291c6d2d498de4a96d999c30087446c1f12b0ee06692c631507e4045c835fbb4db23026c8acf1248150dfbe57a7448b138122244585f72f4ae7046a35d6d76dc9945871fb1a0cf784c16da56f29e0d9bcf4989f0b430535b5faab113fcc3d793eceac2edc4ea6561991c032e7bdadca83f360b8b82ecaf8fea96493caf1f65005a7a7d7fcd941a2a84873c131a10fcff0f4370bdc87dcfb7d79bd5c77d69694c6d5d7e7cd38637fc95bf4eaed928b6cac7d77f3090cafbfcaf201f5b6f892b9eadfc8e8ddfa803fe552c01a6bf0a522ef0590189e1bb7a86f98feda18b68f31fa1bd745af8e2c8594b361ca3d49f18551133bf73c438967c3d4f0841dbec09f6d109fa8a261ccc340046694f21cd4f67b2cc7e943f29950604c838e267feb44dc549e6c5713e59b8fac2ae4fad7d418b5b8c09945d76c04ed462442c35873e4906e301b5e230b50cc314b44e819834ea95db271c23085f793885f6c9506ded141b41130080da285ae3a243f2a30471ace7219fd49bc5bab2b599145ebd9a0ad68cc9e44e5424fcc7e0d623e31dab40f8dac63a63cc96181fd506679685f4dcb6e2e53b4864f7777d44171bcaf773e8f6f532c072be63c3e81f34b716b165addda4fce195ba39e3a496ccf44f3746b3d0c0cef9a87a1501361b8ccc8949d4c3735a759fde5ed486635f5f7619e70be7abc300acae07921b3152746d955328689f8cba3bcb56aea9e3263769d10eaacdb28731a32b6dc459004b5564e2d94be189c3327d03acb1934c73bc951eb50aad0a93caa4c8b59202cc8e987719e224795a86452f2f68c48ec5cf56c2a9e315cfde6f31782de6e360bca4a36fe2779b773a5e5b17f690cee076c06db71aa0b27a54a4d0e70108a1b9f914e013e49f982250d2dcff012eb9d288d0693d18f4c9f894b90eb8ec24b356aa66b52dc86203c4c56a30adf8496cac2387b21c4be8438fc73652b59840017ff8238c8335c8c4a3c0aec0e981eacfb66e6cb01c5c83068815a406a4aa67737b0bd2ccdfd4dac4076a27f27d4718ca389207cc04f3cefb2ba589914ecd9ef1940afbdd074d9fe93aeb5c2f2ff0db4579b7e06c9eb7cf0abfa0705b7ba7ef63101d2727c3471f1c836ad5e0c9253b28c20380fab051901c8e2ddeccf2e061b1386edc12dd6b6346290f1b6b118d415b5ba16edc03681917de755d4c7d21fcc35422a5061b60724d7504b53ad0d1f4c68cb7327c5fa570e5f8a07443e212c981ac64076b47ce551baf6e2bb3cd985d529d6e55408cb09f6c24d5ac19ea5acfd4875a8ca9275f12961f780640d28b82e5d5ed5e925130ae96a93c8b365da117a22f2cbb2884b9b3a80c47cd48a5526d687d5dd5d977cea349d1fe9b020391a7d5ea031c5025843f38c00608330f9426c4dde5427cc731886fe24364e6a4d089530107388ad469bf2d81db4068d8f9b3df3dae2ee5060164ef25326d480706c506bc5f963c570f3a7198eefb51c82b1ea3e5df217bffe840b1e2f43e91f5dc61d46234bfd07720b8eb4d68c455a7cf6ff71ca1a1a6798c239d61b05f2a36f967a73dad39acfc414283e77120dc3c90acc22c1c38ce3b95159be98f59799207de6693f38e3aae1cde21b030994e5013dfee5b776d5b0eac1f93c3b9b2e8d1abcff9ad2d45e0555997adeeceb614ab030f62f2dbc8b5ba79476d3855f5deba8f4147d384e708b8a0720fea73ff9415064506386fd24507a397118e8ca7c3165b3c3a4c20fb19a0977930ec45fd3756c488c2775c1271bdd317670d8552feadb7c9b96228097bd5e9b3f63b6f376535e7e07ef5c911a2a3b0ce58ff697df94749eead5bc49a951f3c284a211736877c145522fcdf554182e3c4caaa5fb11bacbcb5fc801e35d14639e115e4668003f1f5f096d2c568b4221301a6589075cca3b6268f195b62961187e53dcd839f435d32b8c2bfa4d2654be98ed54f235174f6df484e6ea6a94d49ce3cac24961bad8773b68f0da419bac50c723ed741cd7b6be12321c625935cb6b8ef4831c97aab395ff0e302ecc71d5726b5c83a12724acb61bff16b00a72c20eb05fb3b4246a4399e70a8e8a563f5cbdc605dbebdc747dd0a25a4a3606d254f0f86ab8c29060050d93ec405f676aae7d879e4ad6b55db6b815c24b76d6eaf0bcd7b426aa7432646b86021a20887a474c20b444d43a26e3b716c57ef4e31331bcdeba71ee48480e3e2e0a506031e4a39411b67e76e386917805e27922c3f1748b6dec2f0075175ef00c53a7b0ec40600feb334c2139f32c556397bea2e1ec55a305c7b2738326d31b918c74751ff3f8fa1da93285b5d330d9c053a3d7d58a319e56eba0da1b0d072b6e033b3f55a5eafd1996c5f6efcd3b9faca4ed440751b4c7a1b67e86752077a9e256807225ac92836f7a7b07304798f17919ef7a0fb94bd9a6c6a01b5a178111af04d8bff89e9c279fc2d6392fb8f599c6112edc5747632eb67aba0b1248cffd248ca87b56e264542b0e4c0f56b7cdd30439200d66728741516130d8363ab0b6d35c7426b91e978381cb50fc1dba8e47c3e0676fb5d144bc181888f54e63eff94bf2c054a7b98240447889721d47b35285a56985edda17e97aff36f4c36aba1eeefe1187ab39d114e3946a13bdd5d9adb9f6bae246f37d73ea83df692da5cba24cccfc322c15e07bdfbd575377eb6d93d162b00789b3e1c5f744c694f5ab711dd5edc4e6b2e45cef9941f5b3e3feebbf7c67fd580ea1e16a11c0a13aa3f2670c2aef1007c81b82dab0c0b9b78a96d08b1b84f7764e3408dada75e3bcc0f109d7ac3f7227e4221ee7b6c807c0c439b8812f2842c4d0f0a492a1d2f28dc55dd61aea6d4fc98fae7d710bb68472295e102c37e043d63f4e511c18667230396f484065d72d6f33072b11301aa45e428a5406c64b9f2cd1c3aae1aebed74695cbfce29f2b7f8b66c2a432b462ebb78835008b4aa8a92b40f6fe9dc53a963352ea507c06c8da90a3677570193dcf4062f4b23435a5e673f53ee88afc7833890950ef672d4db331717c1b33cef9c37b7b2fd59c27b1fb797721d533d4e633aa1186264e83189dc04967020856356cbb296cd71d916b4cbe3f466142bf031b2913f0a19ca8b7eedfa3cec6684f6f2f9206225352f3205eb4c5f309124b5d5e887926cddbfeba4ad208f9d4de0b05809299f6c6b6dd7fa5efa3de293cea63724ac9af1786f58e2669f19ec9d42997043f4d409dc3a0d7b6e1415e6e2d1ca40ae27de01b183da205e9e623f1d51ba23eeaa8966503fdd7061c270a346d62ad6cd21e60551a37946df46f0ff96b61a57547247ea8f244ec1802ed5818785cce2cbc23b6321763e3d2fbe4d95d118c1f5bb7594fd60906956137dcce86c85ba4dee316485e6a530eb962f01679320b8e66cdbfb078c2b351762dadd40bf7ffcfd7f97e9d16bd757395ec192dfa7760610afcb0170dc9ebaedb46b91f1461a98dcc51b53b177b5bc0fcd9b8a64d4c1b35dcc6d30a1159100be53586f63caff98d10ae6298cd1e766562de6715de1a9c8b40aea0f0002ab107485ca00ff12d503c3941ff3ca42145df4c4c9cd3497d84cfcb26a26f66a95f1f593e9ca2be845e29cadef3ad292e4aad3db6d2850bef3471f0c14feec14f7ab2bc5dc575012f73c439b7e840e890154d9b9fa09191ea5c20460111e48c97747fc62cc2fd7599219a0a6f35ce5ee1063f0a897f9f77e93c393f6890e7351c0cc52b4e0d82685bf829b187747bf8bbce0ffee6c7f52a76855b415a357d6747842140141dca75e257d1c3731cf0426aad2eed4a2239262ca7d4f078780d8fa48b12a9216c3c1ab6d150b4d4a7b1d888541a5a2616d1f7562454c125e11e0aad7227baf8813db363e4f50a0e9d37079f3360ba0d0e662a8d7b4937f5093584dce9cf19fbf565fc54135d378376066c19cb70a161815c1c5d1d20d96848da7abd42873ace213b4211dce7d1f5ca968272acf894b6082a592faa8a09e2387358c92cdea1c19d342127b2234dc7f37dc7442837188d1b677d9f73d35e154096ab8af933c388e1d7160033ae1f6c8902b708edda81593389d60739ab5a5409caef6d48252486679a9d25c1d6db6603ebee3b6e4173acd9081f014c506330ec76910a9a31494cc6f52312fd3be646fc9fc9562a0a63fa847895082c812d3e71303ccd5fd6a63e688d4452365be481cb74c4e391a3e6b4be41f4a66abbfccf307e4f301983dffdc4b97d6e1da53a9909218d5e359c507deefaaa46874f768592b744dd47d73aed74104ac103a67d1f3e1c7f30965255b8bf192272f2da1ed42071ca1f7b3f6b9fff0818e598ee1066c2dc170534744af78713e9b64dda5a4d52442b91142ac687be2774664dda99123fd6d1468060c4bcdf718c8ae8debd53b09505bcb337f02749f4f9ad82fa7ba41d935a6f1aa6376b30b8775b6445ac89b3eac50cd8d56d111ad6f535e8cc3c8ee4980f0953c337a5236f36c240adcc41e4cc05fbe58181b7b9641399dfde50551d6b7b8fdc3639dd1ffc4739fe75813ecbaf252479daf29d9e22b133e89f5b7930740c7d047db2858ef6353cfe4b7fb2c10acf00f630243541797abe839db27db6584e5b7d18363118c36d45d08dfc507d75500bfb2f9b014bfecc744147f9d5277ebd95a6743952261a6bdf15cb9b8a496544bfe927cba40619230f922c96020c5de6d60140307b3f31cd832e62d1e2cd51399750c73a70086f1aeb06ba2ba6cd7c36772ddab02edccfeebc9b0243dc61cf9b1cb27c6c07eb5710811f8f0f15e36039037cc23ccf773b5bf5dc2845f9bf46e5da9ec5e4ddf767a08c3d09d4e206907b058e853adfa70aa1c972237cad2e4da63b76121964e5174746ffb8f19d7f8368f7c3923ef1e4c44c91fda23c69475a68c9c90f8e2f1cfc715bc82b09aae6cf7f44cc87cd98a8eea909cf2329d092d38a00181cb7bf077dbb3536ce619cb4bb4a96f9c44b267be0637b7704b955897f9678d3b83a774d21816dbc11bdd5620d4748ebd65c3dc64ff87175e55f8aa3851a9e9c606afa566e705fd89362f7870bf1e5134c55412093d4864c33a0c269aa92dbc2a3edbaabeae4961cd1f5758c5dc6f5f084eac3134284248a8e11af54467bcaf6f1272ac5fd6aaae95be9d20a6952e6141e615606e283c691432693ebef51e6a9e69bed2d3c8f08de7fb48f59c5125fee877d5c73ea5006f0f15432a91b91b94bf2d0545a1ebe3a5cdbea2012e791adf04e8358f2c075403a272eee1441d7ad5d845902c51a64b9f4eeff16ce473d6ac9d217de0c0b601cdd331b38a5f8705d7f399a7b06b63ef2272767e5e46a8210cbc0af5e1831acf74ac3ada4d6a61823f171191f9788998d7423b91fedd80c2a7678be5bbfc9b85a13575ab53ee12bab84d95982e00800e65c526727430648326a98c9495b4a2edfb75cb6ec4730275e89c0d027789af1976042068e9c7ba2a3187f54b983195cd2b74226ac87f997b770c6118fd9d8081af050fbc852beb806f0bae52ecfddeeed83a64e8859c3f930ea57922e8c35a0dbad2ddb76fe3604d893c9ff1b8a0e318abd0773026515c8755703d686084a5873f73709ed07780592622b17024a00e124b3d458ad126581df37496318c66cab5e5eeb2bccf70b26befc6ca165a87c6a66289b43eafa49b1e91b96ac794f32f5f554d89589555604d8c2fd32c7fdc729a95bdae93e7528d51d648a370a1b33d4f3798dfb949aef1c5a465b5fabe287cb78edf1ad2a1b997806b282775db2d5c4c32d59b281404cd9cdf7156c83df24bc5f5fadf44075f1f71f761e01e69e9f51dee0ea5ed1edd5c9ae75aa0de24c2478c7113e72e3ece8fed23fcb4b2736f6e8b144ae5508ec4058661287a839c20d8d3ab3419db718e4dbc97008d7b2348315e4c9243998c3e3329f8e4cb01cd9566644b645d92c625c3a6fa7552bf9ffba45e3deda70f42d54b4c52957d9edea85905f8ac9b9a651d5773f464ebc70f1031529063f9fbd610b6b5174377a3f7e2197f5a12bb3c77fe73ea2fd43fdb9c0f3f04ecfc21a57077dc2df0f6a15842ca0e9a1aa1a6c0244e7ed550cd38426e81353afac107553993257b85b7e304e4e8a11de05e426e9397e0fa0257bd46acee7dbd62b9935358ebfa697d8d25f008c438d25353788ded600021eb7bb72d7edc7e55cbecaee6f608c1bd80814f65d4e73d7f1c87316759324814b3400c400dd5a0c9dd633e583b70e440389a49a970d816ede302534200941f9a03afa5c781604be341252cef4eadc9ba4ae0fb04051f2de44fcdc7670a0eed7a83ce6a0a0206e7699f3a61f45847daf3615b4ec0bb45e82c08ef761e9e281b7ddaa74350b64ddc249eabc4ae80c47db223142824b9d1b18cb77047afe46b0f6bb04219e3c8c093dce77f3c67efae1cc138127377284befcd04592161055e320cafa5d2095ee4725922beb365cc8c1ee6495d15022f3b09b796b1ee7d298aec277dda580ba143e262f67110f240e7ebeafefef80df72a69121680954b7775a686c2e99131b8644cc10b9f3b547346eb94fefc02dfa8a076a62bcefe1318a9c6ef27d867c2cbcf163c0a501bd38c3186aef25f1dc26923983b7ea4111d34aeb62b53b1c108040daa9c9b8c9ab9b43024fe813030fc623d3798b609b6b0f20adc02f07c864989a56ea8655c9f4c12cc2d4e547622d6bc75bb867c06d5167a47a23ba33fa0ce821fcc2a11c713d6cf8c09641239dd989f538dcd78a25695f5ec6fa01604f6df18042be846d6dc9d12f920086481488a3260133551e521768b82aaf7f1d270c372daf2acad90e3ea0499da04f2574bf49e23b686b0d71e016390bd09dbb2f6c4ba2c8b3ceefd1004ccf7a01f63c2ce1d0a25de873c81367da69e0f9e7daa7028157f5d60b0254c359498d82060cbb94e9fecf4019eea4f347b35087e7fc5c638ad5dd0e29b117dc38106ecd09079f4cf85025ebc7d1a526c0bdc10708808e13caa4d4c8958c88cf7bdc842f79cd468e8e3ef8680821a286e7d1b8f3d407da77c34d8391c8f5262197066445d2be4fbe1e139d21555f1b782fa7aedad512b013f7184ff64e7b8e571c16858c9e6b29601a96aac429da7e9efaa829288601ad7cf8cdc06290901ff46d957e8047445229160097bd00245a5ffb4bae79618531272ab65b7329d3597e2e0bb5bd77fa585d9319fa7882ed2d2f841aa529f1edd9871f7a978494a5d958bfd1a1907acdba92142b3982fc6565a2378db3c6a1dc05314972fb234b87fe08a58fe8a5fa5ee74b1bbcdb59075da24c882d40ec0bb052aa2b37fcebc90a662271aee16a612e6d0d0c5766872e164182f861d2e69a0b30465752232a97ad702a96b7325a39acca4c88834199cb2ff1e9fad3f062d75d2cba3039f48c31d1ca85a72141f1fe6a7d8df2b922ed791b01e621fc1fcd4e26b66a5857e77d2227c3c8058596ce29e7f535ed61510eb268100be032b7a258e84bdb32448269d3000a76444ca74b4695cff8db34727a01879acfc8106e7e92228b8140784bfedf0aecf4e5ff09f5def47c3b3e7afdbbe0fa00b63c3d9abe8455c3f1258baa98a0a909d85d15256a4d94787199dd5950cb5ff033dee2c2eeaa02a3af33c724c3c25aef953c178ff53cf653308fb42bb53af9d7dd02d88d7b7db999100dd3510cbe90eccfe57eb043078a8b0c6297db75ba8836266a67310169db12c81638a5dfe00bafccfbd32cb047d18e49b500eefec46b79845817741d18e7bf3bef6fa9b9e0fba730e18d5be9685bdb8d1987ecdce314309b5e71cd0ae57fecffebc0c3273c1141703935d43b039a014af2854b7c8122e9b0000e92676a043a68be0488a45bbd2d2f65351c41841c8e17c291817a49181386df366abf0105062ab88360bdca8fc8b2e8339a897443d0581c25354285543c743e91bc7e6502fe9a7dd5f1e002e982af4499e57f5eb086a061c8cd61d077c30cb0991e31e08e825c7064a2978f5b09690cd0639fadd30f6525e4b054a4e355b4d7c4f6562df81fc522b7f960da64bb94a38fcb66ec2bd93afb1184979d375301069ddb7787d0458927687cb87e9727a69b205361844b828633d7c0a703e44975ef9c43f288b7820cd0de932ae652cc13762ab21c109289db729feb0f836aa787d538b673cb1e63c4c182d3149c38176fa7175df31b915daf39e27a3d963b0bbb6a1ba967a96559357c0dc3222aa7982fb07ebd830fd87c65fc37d4bdb6e5d485108da33ace3cd0f352c7d9cffc31dcb824a9674867d874b43c18a11c6ffba0796b272a8983f5797308698d7a9b6743ad765fd1cfae01c50e6bfd65b61bdcde0cdc70a5c0753f9148ef3b54be82a86b7417ea93656ce4fbe91e6e7927551a0bc3d6e2ab7c0c7bd6c989d5d6083c85c2b09be202c60f1277b8c5e471fca623b812fd05b218d42ab8896ac177e4437fd7c784cec64e1eeac701f4e7e682899a419eb152402346cca50d0486c0df11f7194d4519448a070e68592de12d7579ee56ab9640ec27eee22ac8d97e375532ac15965f4a13e671ddea32c388dd31e18065ee1e5a0c93370bb8517c4041e32fef4b5755e9ab0fc9d9bb0368177c347b00ddcaac262801b999ec1b4f557705643128f4ab6070528992595f8e45611980d04cb5e20dc4dfd12d24aad5365d486a224ce2d2571a5b3b9853bba87b424dad8f215432a9799a3825f064a05b5b08cc2315c66d35ff865a4c289c4921864d4b8e0a1a1051acdd3924edfd233cf6d2e4d41203de759660603e4665d2e0b395056d557c2dced4f56eaa6bc8f073c7435e85d02fa89e7575d7df4bccf83140b1459d91fedd59989f4316f84c7a7832c683d8beae4e3923333bbf87260b8bb42ea6af4e16918a5e17410b121c33b2cfc91f4d5c0441ae1625064fb7059f5884698312f857fce99c1a02e757acbecc04e76b5436c62595d4c7c21029e02640480e65591f3771ffe903e34c27726e1c689e127dcd786c68c597f9a17e4a22ab6569e7f231499325ab617c9a1001e44c61498f2a8e7f889f8f22076412a827226318656ecce2c30389bf39619fdf93a485963bfaf85ffcb297d285e8958eb62dd7a6883f40a7a401da79a42325600edd5bf0c36fa9ae5b4a66460f9f556232262970aad43b1c98b9342d376f4f47b85f4ae59fe900cf06bf70d8df0900c72db3df2347de2a9623921d467da68bdb2292e8e14c079c56919a4e27aea5f6222b5f7f1b09ad8dc8d7150c51f15959aec020ac80323beab98e53549ee906c417ad717fe45ae2d30925ba67dc1d08473733810c2efd066a8c4f833acb08abe8fc16a2580ba5ee98fb820ad6415b23b318df2c8e59f6e79a336792672897f5d364095aadfd85415e048e8ede2e564c4ba8358bb99dda60083379194034117521c3f812d826738b90b8adaed60f78d27f89d9470476f2001320d6807c7a0fba42b055536d32fb1dbf7c61f354414d66ad222cb6f551e838797002506266ed35b49dc3a4d39f768858e44de4df804e7972f5c28412db277979a5af11a88724680600a58fb1c8905beb74b40bee28f67b5f991d06d35f3a63b2361f3c95575fd1957d8d6c7e4ab2f8f5a256d0e6c7dffcd170aee7bd7a9b57a1a5f549ef53fa031168edd3afa268efe60188cc8fd9556e6710fa8f47a9b4f5d679a3b1ed098d6cd857494dac4c1cb16af6dc671fca01508efe7265f85921aeaf35bd1d34e4847f78cd22432ab468edc306c4293d367e33b79dc91446256be2ba4e93d44d8169cb613efb4c7187b7e5acb5c29b5e9af6988f734112b78afe428638ea8f9d4cb7d1302146d23712a44976987a260a6434ef65138cd9d2f6534e819903a7bac2f9114418977cd1f19889bf033d61b72ea3b8e6f30ee21ef3f5573ac381a51c60a81c4b896f94d8b11f16f4aa9ec6eb56bd85739649b402006f0d106ce71038c24f42850831b2c1cd9271a5d310de1d78fcc59981bfd812a82ac0b0d9a661a6445934aef9707f1 +MD = fa933b224e0912687b04a51ddbe1383a5c1ccfd2c0c15a3aa8b40844fe70f356afa3a3317175b664cd3e01854adfb1e2a6e20fb2a4720d53c4fa9ba555dd5e9d + +Len = 62800 +Msg = 97fa3fd1e776ca79582bd034ffebae7bc2141db6bd62b4ade507af3febfeee56649c411a2668e265f52c43775f4c0aece4575aeb5adc559f907fdfeb324ba459ec4a5c54d2534e98002412e67db19cfc66bb76c448a34dcccd81aff69b711371792d1ae7b3e114f8c03ac6e823c06b948f67f8ab4e60a41ae435a8c8ef154384516d023c91b83e6f7f97e6e417247f9da883680736bb63731cc451c9f5e23d7bbd319cb93480d3e48362fa442283e0fdf9394f3fc65b91bebe563262777d083f05a171c764e2dc3e16c48b6f0c86979ecaaf34bdc7e936e31212d4f93b91acb771e608cfe88560677ee520cd9dd4aa66630d9fe8000c5bc96021bef80bc432ca4928e9378913674603ec41c69d16243f0b7c18283b6d065af0ab78c5adbea162d48e9d680f31fac3ef0276c2d3f30a100c2428e53eb4427d09d78bcae92801665b41abcb42891fc6884e4829081466c1ac2c5687d288141af5cd7e6d89aa5bbd26699bc7e9c3e03718f93e6304203f3934bc2b76bf91861afab6d91853ebb6517d2cf6c3ce8745fee52ae1d88fc09e62ecfe2e1bcd789f6361ba253211941a09a8b54329b77b5504380ab7f1719c8a231b18e7dcc4e567de7200e923894c8fcdee2a0a606d4a182f58c14a14715b0b640a32de226b7fe77374b1ad5284bc1e8599b4d4d0b89a96688f7622aa59a5290d02759c568bef260bb1f4fa29c98cce19ef7a27e15f14d8982351c51cef24ed074908a8deecdc2c8c6ff2560f2263a87239a58efb2c5fe5a55d7bbdd0fc7d5e3827148a2456ef02e0f7d24c6c55e9b276be5c8e86e523c579851c9230475b8589e6c1cb8e91d0afed91bd61a92bc7f60ec8c8b1ea530a81fae35bcaa39a6468e2cd36f28664263b9d84db1f2c6ca57c239d107e8f3eba2012be61ef90bb40112c239c8773999aafd61a530d5ee02a4a9b865e7dde6edbaaa8605688617398884d311a12bdf6d31282994eb3a74eff6a60cbd7373daa1628a30f611e7d8a14d32f3fd91ccb447a6c884af39a7080cce458b4a53315bb13a1ed14aa384cc85bfcb894012c074a36c6d0756b491f3c38be6d89f0f9cf6a791d6db75a5e36f5160bd27ab9cbd8d2b0274262dd481e4beb028691df12d17df0a40b3f9919a3d8ec0664372980a6a28f97c6587220d3758eb88a159b0585bc223faff68eeffb3a86f756147ad3da847c1e44a15258a881c9e6635d4c5a52f1b4f54122626aa6e38be59059d44cda3d1fc5a483a47803394396f8b1189a9fe251cfa90c3c120c9ba4d9f94e5e740f981f93ce4791094e63a5cf31592a4cd6589fd3cffc456e962a79da7b3b41d2e15c2591aa344092f0c8969af69ca8f85e1b460b9c39a506aa57b1f0fd67a4efb950d8c52194d99b5130bffe2fc4bb279ff3ef7ff60d8362b2ebf523681bb051fd3ee13919ad86acd963c703c4178a5f01a84236c7be070b14afec7ca29f8d8217ece7f57bc96d4ef02858b19dde3e2bec01e638f5955b883a683f02943b620a6d2293ff302eb608fe481711a360fe10c8c8848d69daa4618ae195be2637576f69aa8d611f248a636b8cae2abce7f398fdc3c33e0cd50d1f6ee197b641da963b714b7c232ff511e69fb9c504d1b9444af3bb4c51c5cebb494d2fedf4cb6d44f5efcc084b4ae77219039a03a8cb1f1aae1277c6d17b0cd9678e943e80ae388c264af6dae35744d684fdf6111d90619d4dc3c1dac318d88d019bd83260d0839455ea919af23d5264b0f694966b0ac7f4ae6c5f3031837affa0dbc3729e1b96840a3765f081e65a4524573d3b9b1f99485a771a6f22a43a59cbb61ca64275b885ce9939829739a3a06886b9a8b4b91ec0d74aba3f9f635fc00b94ad7652c833bf2778d6fb3c1e779e05edd084bebf9f85af4f074aafa8335ee7dd3c88d8fb4d59a03c0501787d1c6782f24a78c21964be69ecc9355a5bfc5be7f99287dbf64f7bbe4d8c3c543edb2267ffee2bc6afb5948e8bc7aba86403df9351771964a1814f0b133356d74afcf73d7b8546d569da2fa593ca52a2ab9011744bb3e67ae42afa0ef7c4f40a87c70f8aced770f42f1ab6366c9ad24f19eb1911500d9725a793a74f5f05c1f3de8492d95fac522de9bf52ca7dffd4b8945b20f2c94ed46dd2057c57b4c0629c377aa8af98cc93877f0f2ae830c100e305294ea01c3e445b4dc6a1ad5fbb820d7bf27796e0ffdc0bd9536718eca7fdda559ecaa2b3a590f6001e3fd9c6bfc74d90342a159f0cd5bfdfd230e21a7a74a56a00bd80f44b6047d3577e645393d9636088e7b53ebc25ad7ad6aecf20020c4a2e974ec349f85a54afb885d56d01615ad236d6fc23d775dd90a5086667076ed388ada6f2197329277a887db47bcf0737cd852174b7256c550a88672f575141475f88ec95cb8573c81e108d8ae7c672043bbfeda5626db31fd1c7f3b358a72eaf9d714935c9f6e13d8198dedd18ae4bc9032a65168d79f143ccaad379d3d3dd1229b0e5597a8e1a908d679838764f398c0d0eae4f9e0fcfc7e279300a2e9bf578eb8de7894614c7c928c7e2206970e55741b5f3d8fff8f5b5fd7b31ecd3c81feacb50774d95528fee3cfee41f59dbf63187665a3a16fc0a1404f9ffa92822026eb140bf2ecf0e1b09b055c7bcae561523c7680bfc4de2b7edde3bc1c99770470f85a6e4b35c1112216c14b380d0aaea33e9042fa60b74a3477589a0d2877c95d22fca1165a5231d3f5883cff1289f1c6bd582eec0b778762ab02bc44e600c95c197f46cca100be46a5cea44991cfc54d3732a6fd3bbb7da9f776854c489e9eee3a66c1d6c06930eaa60903900158b3972ac43db667ef975acb28a79bd6cdb494042794dd3f08144074cbed7ac7c127450661759026805ef5c49d75ac070a94ee154652485349e2d8a08bc4627b75aac758aec122ee1a5f1b425982055fd1da4cdc576c90c3cb2723a7cd2adf9302b8aea010b2e72519f23be2c14f2047bfdf40c7bf565f06e85ba20914834a84d4cb6b6b1bcd45620bc2c814795f9565212e5a7602a1fb734deae422d6505be7887d7e184472c63b6c4b5055f615cd2eb2420a55b5c20ebf587f5aa397245c318a2957461f35f207c7f65535ac14401acfb4c0e53d48f13184638609eb71f3d94669a762f099516d8b5e57222fdd969fe5e12eb32db95b807e41f6a427cb9b6569b8befd8d1f5cb332ddc6a9d5d42944a161a43dfb75a61292951d20f093bb5c50913e74393a8c9f6b0f344b529a80af6ec0b1e42b00596e6dc77a0eca5cec34977d8675897d6988706d20751a832516ca58e844310bfe0a6c738dac09a9a674aaf8276ff24a5be50f720bb582309f3120c4a7eca1dafc5d1b03d8a752ec6293077ba1d208440c5b74b8568b4e2547852e8e813bf21fecfcf602eb7f2aa7a9164982863a3fdcd3526c9ab174c2d3c6693000f4c0a62d386099fb26a1f56e0284cda735070d87594043a37d0084ce9473c1d682f93295771e53471aae4791d75510443ec705d5f6cb966d499d08682a2b7079ac743bdb118cce9147f295c5c00dbe0424089d3b444ad15287c8c2530006b864e1900680a03278443f1d648c35253341653a4849ba5480fdb80246f1ae8c0622c2fb3708abb5ccea509d3837af21fc9672daab63d16f21b96ad80ad69e21e62db10451e58c7d58fe3ce0855aa68a967ded781b2c11f1303010c89264476ed5004c49cba9daff88fa4495e087b3d58d5225813c05048138dc3a42524d42d95f24e54a28c80fc2f959180bbe314f893dddcb84627121a5a82847e3ded408e7e1062c73ddb2a35e16b527d092d9e21c445b40004312e1c50a9eea0bacab1221174e72557f1c3e275d78e482e2f404152d651373424cdd75dcca71482034f6fb4e58676d714728b55a2ede7143123dfa5585c65be4916d1eab157e27fe041ffd02ae7c3a58d5fb9e8941964a17a6e8325937c9289e832945d21a71097a9b05ace0cb113a9a4b3f39674b7c6bf544ab53a4f5ac77f4948a820e43ea8b4a5c30614538d6fcba096c2c70c72165505dffe4c539e0c87b3819399c2c6b1bd1da38d0cc722def3cb2fade322ef5b4ad654e5c368ef67897005df3283e4349a5977771d2f1968096ba73c527fd99d880fd2f30756f5e26ec6fb1352ee423833a1684aae551915f5c925f77debd6e5f6f880ae80e559841cfe8bb860cd88c5703d9e9029ffcbee9f2dd267ca2d8e3a7cd987a096dcc3557c5fdf55c6e65ee3397440d0f5f6d6faefded613a20faba402f90e51b205da5e76331c72eb016a9b769077937a02e442ce2658836e57d22b70a13e483a2647a6f3c06d9837e857f40fd76a6020ea9acc224b804094ceadd8ae193f0d9808b235d950f84d1262cbf7ec9242bf4f78a2a2d59677d17e3ce4b2a5a938283273c1141229e51ce4366eabf50826386f72a4cccd4f65be92691fc13b995122722f1f4a84935d8a152dea1813833f54e8a14750f4be72903a1c050e5930b481bf0372df19d888210d0fe4462c49b49a22cd3438302bc4cedd1f3ea0e8b786d080b863dcb73f8d6835a4073e29a3ae9386be138c6bdd8600e2387380ce76f2941f169948480f94e7f3b3f807f3d955c57a3b8b528c1ddeafb3304cb4f5b51d5703e5bd2bb391c727b00662a97033d0ba670e44947b33f462b7ce704643bc32a094ed768ee00d4cafd563eb2d8af948fab6fde7592067f1a156dc883da2d257f83af66d78b7ca4b07c8933b9a2872e40bcdd11caa6300fdf4f8203ba2f941b4e65dc749f12012edb8f35efbf832e7cd7716518a8e2c483fe40564327c2f4f73f26529b301032b5949bd8bd34f8fa02ac6f747da0d6385e0f8e56e14d32e45b9a4bae453b1485eb8428de46aa829e5247eda79b32ff00007b901068ab0dd6bb185c4c0d008d7f3322ccd2f690ae7fee32926b1befdbb01ddadbff63c1a2408801cec85d30e9832ee8ee435777eb1328e4e43b5a37eacd08a5e8805d119eb6551f198fa03cc746315f03abe3d0b6fcb4e76994d09baacb43554c5faf2b51acb4a8d31e8094951cdceda379263b9090f4a28904398baa1f70715dc9e46f79a80937720178c8e19b942d5437890906847abec905ef98575df272b37b976e651cc5537cc4f35a1b26f9968c6396c9972ba984a0165d4230eb5bd1e3c13298a28f9b8569c58ac8c0637fa1c289da0db10b23acb4b21d09d56c0f374557308ec074ee35bfaf99857fb598d78d16cd45e2b75b8f6d65a96fa334aefb7e9a2ba13d712ffce4dfca1087b1c7c04296eaf2ba94c3b540ad7ce428f99d96e5f69e8077e8e3338fc2770a96dcaec48996bda49747feb6b50621f7e51f6da22218e3ad1e60aa8207143ad41b8a907cd872afdc07256efc60ec131b561a91a5a96d95778f5cd850e131700d94602f51a5c74bf998d1970eaadbdadefa7fac09e2614e8049521f38a4a6d0f78fe1cdeb78111c8dbab0f9561961e3b340a31f4763905947ead4c1a1d7e0b8526c841e92d5cc9c18eb68187b230ac828d7595e06b377604ed2597214e17ba08eb8cb73e03576452bb95b76d65e22f2b01cd6fa904892de059e54a31a67d4240d032c706c1d9a9226930f97002166edd99fb077aca95f2cfcbd4ad71ac196bd7dca3b969f04961daa06f8fb8123332415ce7a57944c48f7949dc080ae851fd7218c5d58e17115421683ac06c1da143ff527991cefa7eca87dee4a223e28ebfbc8a81639ebe984aa0ca79d6b5a9c769be839a12a2742c6da18fd5c4e523397a5a3cc0aac06d460bffcd1417ba400f6c26f830721d3b343e6e6695b67832b8f6f73668f31dad835ee57af3cca469e013e0b824f766d60006976a0dc0039775fb397e6286dc05b70dfad7ff3c9aada22794cb5feaa6cdf68cc3a3252aaedbd651c81e97ab27fe4adee7ef1eb1c592be71e93ac89304a9809a9b1ac63ba38545bf4d1eeeaa231ea59a54c739714ca29ab6880c4639a9f005f6c7d6d63c071d290f70844ecafaf02e09e86939c558659fc11949c325bc2ded69eedf3e75052bea07d85aa154d4f94ef24cdc04f51162355943f926a066e59fbbb83ee72ec238f0702ea8ce90d8c36d1e282884499e21c545ae2557f0cfa285b4cffab8af69cba2111974bdc62fd5f45623569f09282ab54e03d53d5d1eeb061cd81b983f206d6ab442c8563e00b74960e56c3f7cd6066f3cea0fc2317c498aba7eaa71280fa5af1f50ab813f74f2d60417754bebd13c59d70addcdb21043795766ae2ab060fbda1bec262613b30d020c6176ab9e4054dde60c46472a03613cbb3b2fab2038f75170be3f2d00e490343e6a7947dd4cd66233975316df7c2b39aea336dcc0c2227de66d007e4f3003d664db8507f01d4b5084540a231aa42ad9f846c9a5d72303c645a2710148beef4f445ba3d31eda3b0ea2eb755622a2e58460cef3eeaf8623955404999f32b7dc07a793da93b1ac2c0655039c97419fe4a3b0e0b99f8e110850dc3c803e57425066542a322fefbaa89f644485cfbdc3b09cae2725a0bdec3c61a5f12ec7fd88d5d415c9b38f212d364199583ae4df35d0d923483ed98440472e77ccac236db0f2b9b018669b8e2c5f54bae4c3c0ef1eccc0d6ee0c322a35af211a750138efe3307deebe523c80e0a9409093264935a52dbb91bf9894f9f2fea0559335f0ca49158897647f583d709e6ee30a6d69f8f37a311a63e9e537a0bb15f2ce513248092b4273b1f6d80e05c6447bf4a007822f3b8a3a83070f2d666fe7b7d05be5af4cfa14494ebea53bc7a82b1ff7c50b1982f92db9c7fbf8236da17e6d3e5ef348390964e3e2dfa50cddcc8c99bbe65c06143a845fd6cc8a60dcd942dcc35f435bf9e09b071662c2c970bacdafe90ae4910c89f6f45982ab2edca09bcb0568bd30b307227e924ee3b9a7fb582a293a8a01936beb3ff72645d3957cf103ac80490e90075f10fdabf025ab1693d1227d36a0d06acb0959bf3f982ef8ac4d61b0cf3fb866bc840082d055a393e86e7ddbd0b4ec0dff1a265581c5d099346fccff370952afa0a442da6d91b8fbbec7e15c41860edced3a07f1f3a2a2e9f131947569b5866773366cbbae2112d47ca6f7096f5e5f60fe31a4997d77cd6f4c5d611a4e8a7e189c03252d7b4cd8a98cd167e9438407209ac6a458078b78b3abb9ddf7ccd25f4985d31639bc5c33ff5510d804a53f2da52ac3b0337927cc3e770fae13ccd35483956ee6e659974a603f2df3637ed8f97514ee6f34bb93f19719257c7637d7824d349b3e3d3b464653b2ee5f0db497941ac20f8a62b5170e46f7c3f029f324142fca24c64448b04e61161dc40a31c4261c9af0a8c550fb4bd47bb3b133ea0230b1bfcf2505691f8b10d380cc63dba7d601065872667286d1c80cbc689c02bbff5c7c65048887d924eb51e01d1f9c88cd536d0e8f4c0401c8aa11a5bd6d2596a8b767ad0ad388274277f9045f465bae339937dba87fefb45803f43757ad3ada534be971e0f056510d3e31b63be100622f5ccb87650819e7a7591c3adf6429d02a9e6b772de7d79facc762bc58f772ece92393da6dee6ce2e037f176fc9adac0523a53889abef559489af5df60909b948a76f69c6939cfec2922dbb2575834f1f6a70a6ccf7f96c6084050e7f8b462a23add5c9400f2294faaa442b898a521ad3c6bf9eb7332a42f1540dd9cca6caf5d20e12d8bdb2064518d448e4e668a893a4c1087cd2edd06dc962203c67ebf6a0e6509d249a2cb673bf78b273d690e52e14f1e1bd9aa8aa415b46f292cbcb67cfd30deb196fcfb1a5512ff764c4a3965ea6d1b1fd88c40662297aeb9972b58cb72aae7333a91b965e6062ae145b113aa9dcd91fa937f08344a66671acf73ad40b5fbacc0fc0a0c3038fb94d1ee45a50942980714cf29e9f6d74a22b49c3dbdc30d4ab5c1a50ffd639118c3af11aff66b20f506d55732eb940f6a68efc631913dc4bf8b9cfd4793e63a8541e174970eb6800d15a5f24316f63befc03314f630942084b5bbcc5bd6a17b6b96d1e0a3f6d4aa08bcec67047305a200b3e84f35a2b26abebb84daf2ce7d9bf248e51c7eb5abe60d83127f1c09a78ec6c8763f95f07de9982661efb58460e441e187f2ce53257c44f37f0234e0c545688745acbf21dfe7387cb9d24cff349c81e91e283cd929b3d6939bb8f30148100f78bd5e5a3dbfaac648f44c5e47df0cd9e612876f4e9ed5ebebcf6802731637e324471c0f4d047b6b0f792593654b7c7262cad710ba6e28aa8481dc083e19020b1249b0865798a24e5bb22595605e3373e4b0e0c62680f53ce51bdaae6b37b9b0ca2de06666626799b306130940027b05f52b693a99bc83c996032b9c015aa3f9d55975577f4a1271a0ddb99a0e1e9a501ca33c131b0a1c7820a397790869090fba373703ac38ea00a9a0ddeed199d97be1801ffab45206710a61e5ed894c3319012ded0ff414386e56b548ad915d80afcc2bdb976d7c8adddca7dfa28aeb694033a5612660c644e32f85c2805651d713660a38914d70f0e41fdc4b3d162ef3acd70659eef6375686bd78130f295d26d03686fd915c1780ad5a67f26932fd188475b89e0fc04db67f87f702011169b40dc408f43ea357826115b29ccce84022f19523f832c6f1acf7156858fe175dcaf399f6e34129193d27d924100e3fdf571ac0af2eff0f0c7f16f034ddb04221b0aa3cb99341f746fa282c2518d840c200287dc40a1da38478039fc459bc9a9eae5935bacce713c4018b991d7ad2f1d1644255ca52358a43dfe7aa7f94cd27ba0c280d6055db877d9a79a574ffa35cf5cd91cf29cfeecc2ffce99acc5589f25e11404b12f8c45b570d1ada936ff38914813c734949f172321632f6156698027306c9773a7b4a953ca195bfe0926c7e17c96cc99288e5843376e946c18da35fdf33ea1a3fa7163f139f13dcc430b445e7ed495a6d53730819653713389352128ce0ccbb8944d060c44fbbbaa81073e66a35faad40734308ce2944e3e1404c22605597e2801a200136f9b6e0f2fb52678ae9a84a74b1fc8b390a3741265b3a9745d972178cf0ac2953e52bd60cb9f8d22e507aba72d3469a425238b26eaec37a22b685e315901fe0025b43255c120f2e3eb39984a1a1cb3cd14771c022ff90d2de32f9cd83c01f2e2ba226544cce3c84a15a2c3068e53079ce3307f2a81748a76396f65e3e49541cb603fbeb42b429db418d5c4731652059215c25d069be9401982aa31caef368b18cc6ea73a88d7e3b0594515063ea41e5b30bf1e3cdbb1ce9653529913b8500f693331d73e521e2add5b632d3653c3b246a8793b23dd88766b201b0454ec9c7f1b491b9736138fe37993d2758a123b71f2f1a34c61fdb7e8167d45fbf4d8562acd82ae9fb849a7ae4396f5a687e675ddceb0afca5dc8da8416df75e87a2827c2fe544d394b60efdb99e95f08a64cfd46584a012d9ddb6aeaeaab2d625b388bb80c5289fc55f5e2fc0aef61447bb25c5c2e4249fea891e37d0074cef21ea5fc7a95e1e7617e750ba0052dcec26ec2fd7f9f1deca5e478cecb06c0fd004aece49b29a6d8011b6ad4381738da0af5db6b3149515bcbf81ca7455c241a256669ee9a15f5fe43b343c754cf752596a7781001ab6139c949e9e79c7ef2b8c9d7c974e80973acb1dcac7f568c8733fe0a25a67143e1e936606d1a00fdd15b7635781215629475c40de146eddcc38799847079009147fc9bc202b933472464a2f5f24092cfdcec02bdaed86b4ede9301acc512201207e651e5673fa3e98086e8afc48af09fb171e662418e5f411cd8bef9b00c6054a6290140f737c3636a14bfb96b4baf50b699f7a265d34a5222db39e1adc231b7a757127b4f1c223345a080a9531d3f9150e6bee46861bcf0751cfafb3ace24e98fd31deabb6740d797bce3f6187a21b014ca94aee59417ba88108abcd3aaaa38c43f7c25d8a39fcef4cc423627ece65b76c811785a04fb1ed058619cf4c24243e8fec5a3234b9f97d15133d01dd00df1fb51cdb7321ec77be24708123abf7d89729372e937e9d0b0b1de215a46edf902271a2211fa5c1d70328ee6b301fccc77d5802c6e62e8d3b82ad5a34b5f71480a6e63b6ef3f376d8a4572a605e704bfad96572ab940d3090c80da3219a4146b7945e0d4c56d5b28289fa49e715651b789498b16406e32f12c685e464bd141e3ed51f4342b0111dde9b587689bdc7e5499439e779a37831c9645d45868438441c4f7103d96a7060f3c0bbd7cdbe5e5076c3903b72d293dfbe8bdcef0e59745f59ec9e7597eaba23cae169943b81f2050608e5d6d8fdfee1f8214b0a84a39117fe93edc30799b70d69e7abd65b6c4bab014a7fe0338b7fde7f0ff2bd71c95816112ca512aedf2ec7dab8c9c5b6e830eb7073a78009e4df7f5c3e19315c358e019d9e0f8d1625e9f9253e0b88d35e6b6d5a6aa5dee470e56b9695088ecd4efe83a7d37359c6d1ae4a505fb9483a34c2d8c717c1234b965b4a35fb06fb4c7c6f4239b219a1464d466265051a2c74d4fed5bf624377c7c107c6425a5da06227a8e65a23488b1fff79ea6b17775d08a4e70b4b337201df56b385c39953a696b77218130e493fd8510e8a6b7d18027e0e4423727297ea1bbe252fc3a03135719495806b5b65e6f9aacfe96c1f45445f78dfc43d07fa590361266d47573f747a27d9c56af3e1a80a7182b076e5464b324c7e97b2dae37720a77de759a6c48c39d6068f18bc08ac9410f08691b7623e7ff1ea43dcd49a6cf9f9f44400750aa5360ae3887e9f211b1feee114c67de345cfcfeb71c0db665f16bd512c45ac57e5fa2c3956a384731c31731d021c1f0f8aa84e48c968d89178005d5d492e33f4770ca2d0a18f5447d854076bf79c852f3295d6cbf2dbb461e13e3fe040c6f22981f4d670124bf5e5770f12949b4d978a681bcf3a9521551fbf58cda2bc12d13d2c3b2ee150de519520eafc6197373e6a52c4a15e5943a5123dd76d6a631cb97a9f6814ea04504f9ffb6e2d97936260151817b4ffe7488b8480428901ddeb90260303ef55d6aad64a31220e0136d7e6d4e39c71e5e638eebbb3 +MD = d4292e3e757b4819873b554278a8c484e99c019a18d1073459c56ac454c2d518298050a78e46e2af85b25e05fcff6ad5fed4c436577a90a3107f25b99f1cc999 + +Len = 63592 +Msg = 7d130ba831a68bc3532c78bc6b1a47c23e3772faaaf37974d2fb275e7b0a1677b60275c7c03b098e261b727a2ce7b01c70d8e59dcb725cad7811cbbd78c5d56e345fd34965ccd4b031a2e21496f988690c7c91d766c011b3fad4aaad0119084b4153ae96e901f513bcea51f471f9d7905a4afc114585a06ca06b4b97e0aeb6f623068d161381739d0e1b4781858ea579a26bb0b12e6a0fc2b1fe36e1db2de756229ff831adf55638715c4a239a61fb0c2c073521ea16689c77b7f4f5bb3ea3558847774f7d04a7cb2bd5e4427719e0313f4511c74133b3e138bc0c394788f3da9b2593d84d576d3d85af9c46e55f5dd0254dce0dfa66f67b3d35061749b4decea562d334e395b078c712fa98acdb79d12448f35adf593b51ce4b6bf687696d17ec25c0cb076778633925879e94343c1c855e0915b6b4894b3225c13dcb50a79eb997e0058375cee62311cac16513ae9990b697a8481ee951b3ed9356db11944b53dfbe4b1e66b9e9ccfd4c69e61fd8318c79257a5d40614b97c866a87f533c070427df039fe342547d1293ffe001c1cac3ce3cf3bdc2fc2127e0c49b81bea8b81294cd97cf93700f7e7829e91b60714d7bde637b2f4bbfbcab5d3497a8fbdf47c6500f6d761f4b03175696915fe5f1a3fdd0227a7c83b4026b673f04bbb2e99d68832def5c2edb1690d4605d743848b291cd01586c14e2dcae246b4a838acfa04054af8348692931301c11b721007e647efd897dc7a35132bebf43d1c82c983a95ec1e9303773c3d405330062fe59ca00e87415255db0aede15e4c0251404c52b173028656021c2008a446b26791a94d8794b13dde6114f3602a1043e86df4d0da10e1c406afd2c4d035da238ea9ad55324b62a729e0772e834a16fd535b969b59eb45b5de28650fe02e74c06fd8b19f57d5dbf9fffe3c8591e6e6995bb33d9d762db5c1a515ddeb7fb89df3d1c4bb133e59a49928636adfd428097dc81deebd78feba50221d433ff7fbdb247b15d6992e0046f16cb80926923606136240b3e3a985dbca1ee99ef38e1eb9b93674071971f2486793a52241143865c2f1c593f74feba0976121f6ee8d49bc1bca89587b4d56326564d1bb18a257aff13c5397e2b357911fb36c531a3ca66eb2fffbd0a70b548d52a8e5df9383ba6b0a0c93c58a1df237cadc72be5ee25a56e69d727786f216e0962788939a018b2174292d27d8d4e41901a3dc3ea2c890fc206b9856fe4cc1b399a963e11562ef59975bc8c5b42254bf2ad252dcce376ee9c6321274f85f808fc2f61ed0ecef109cdb6a0ca5074d6ab2af2f7b9fcb751ca442ba8bda5d7579fa7bd5606807f01671a81da3d1b79e5079f683008f7fcac3b5facba98e13d4d47e2c10d1b24ead2961663d3251ae5d2b9c699588b4d3808ba5582d149a04c4baa33b6d1ab5aa6d6ff37d92642bd2d226a46e2fbc17afde9bfbc2a77505168f53f011b5e37a017a13af55e4de690d4566186f1744bffc2b1c3fa20374d8337cc6ed16afd3073d1a3b1d56fb4b1346fd1680d316c7b4a0b035fa5f07b81a42d23c22b2259366449610c6e99f512f65435c6502f4eeff85b50fb3617cead32bdadc184eddcb9f0036b931749798c7515f604d647960a79181d1f21029b10cd6dccf5650a122b857415ee661acc9e2f4994bc3616dc5b4ae5ea43fd4d8b6cc2b1f3c64223740bb3301296e16a68c893538454c6197c72fc392b023154fa11b12ed4ccb2a67ceaf7bbc4050fd4d88c3fc867572ccc00c1fb8661c253b571901738c2612d2fb749d17bbcb147c68669831c904bc0ab03c8c752211ceaeb8c6873645f4c181b9d98cee46f343fdc1cd10bd4a1ab2832f007ee10eb6a4d63a51b44360db619e6ba684eaa4df64e71e66348651dddd9f0500fee67234311ca562918225057993d7828ef21fb9ffa248d90b752678c4c7f9e3136b95b2fde6c0a024dbdc9a91c7c616b0effda69c9607cd9d721011f061d551c659c0598e9d54b47737ccc131a2ff0af4c787d0c42b22ebf36658d1e7d75ff41e963b516eaa2945927c3ea3e28c4c056263055ffec963da143747df338f6071230b4ec1257307fc7b947a682bed73af01abbf7bd3d8904208cf23645bf39f73dda041d13962b6813c65c837952d3db1d987fc4acac072cdd8143487e869e6a0553e5bab34defd7bddd97038a7b472b3f2e006f76be9d1218bf0c471615bfba092cbe5749e4ea69364d7b995e9ebda5c559c23a83ebb75e6294a19494e30a71c9c302757fd1c7770db46ed73e3383c5509a59c86cc9f25c5bb097c383850b2bc7c56697adbaf39bb491052fd1e04624516e1b9b89cfbab6548173566a623e4273924f305bf6fb31bb71c305821b812d5853ac1663638cd70d85b8cfa20110506db810c2132c4af392c52d1af74ba15ad5d97feba23bf548b74bdc91c2e82dc006b57fef6bb16f3bcb09a7c28a0743374a6dfb6daeaf70760222533f659de32beef8d0fabe2cd494d4bdc78eb2c4c33d368fc32ee1347b097ec7b13ad288dcfe7720b88682f51779406000e21a0acdf71acd5ba1f271915d8daa7b16c24f77b24f9b9b1572b0b4538e8ee86f285fbfdf779529594add400caf3925559d384fe1d8e7fd19d5d617de2fa8f288561a1560cd85b0d772ddf37153f22479cbf9d1f79384531654dbce53943c93b03bf06b259d0d868ed2fa48262c640ce5e70a8a7e100f31ad5848547e6cb8509932492d98569b1ef203c8aab5991d534c76d0f5ffcec71d215892269909aacd85e1aad9239abcfea38dbf978a1a7c7bffe3e380c7307a7a14ee4fd13e0b924f18c28bfa61d9f18a15c9559b3e31000b82c6b8d79ed567dd1a81e7c0f7d2fd79c44d730ded84c755bb5f11322c6d56667787c746d13e3dca94abe09241104ab21aead680013bbce626b778d8ef3fde3130bfa57af8db5aa705d4c0b1941408ac7f334cfd475f20cfca5af30be11905e050c6d9d0802d4d16f0851eab7b7ec5bd73bf4cd24a7fb15728b22647cc997be86a45bae401a4937ee74540dc61b100699ad74cbb650ded30c4757928ec318eddcfb4ef21f7e1bc634c8ddde0e14b27255723c2f5319a12d11fed620bda61ed24f38cdd16dd652648b2d74c4564bdc8953b1d463c3aa4e0acbdb2878d11aae55298461b3f1c9f7fb39cba22768689532da93c5cdceaaec548003d40092c9d25eb00690007400107287c9ee6f0a12e655344095d73cc284f279a16222c85891d52ee7e520be23a8b1bd50e10505f1d5dba7dfcfe8d4991dccfedb5b453a72f4a2e94ee57b97d9c4a02387014f20ae6daa7c99f8675fd8bfca56d946d0b1bd01ae2a641a79c7ca6e270197d9b625f1b3abfb959abea62672d4cbc4ab2df5e1c2df38500b83159fad2e9ea7eea3da61b1c66bfc3c546e2c3fd2a3c412c3ce873f1e5d3b40ff4a008a9d43e0ca7c09a76ee416f5679182912dac270004fa04577f54df4d42572e940b5c386af4aa786bf2eb42a9a2dda9fe454a9fa1083a5ef88a6707ad98f189043b53c56cf496f05446c5383f75a0aa1b8e9453cea7eba51368411d84ca3723f71f6b320e53a7380a715840e068424e8f10738ab06875a14f22c869f9618fc416c18ac67a98441a367b8ea1b4042b5d03d3cd8e6fd3411a55bee63235e46333092899cad54bd75c806d4da5e2d0c49f1ee08ca53270b5d8cc4782c260db1a39775c81864af4c7c78f4e7f92935573db893e961821c83aa25dc2835fa1ce1c9e09662842fe1c7c230c260bb1ee19a1dbebf5d52f66623942b039d3522046d12a664d78461c4a5e389efdd94a1ca6b765ed0e2f3126c6187e6cb359e306cba1a4361958d9ca07d5cdeedcd1a544841b4237908e688c7d411f3939fd597be3f4d623d2af4530da49aca3cadb098f39373a7083d91abd0e1aedc1d2a7fea6183286d38167d0784b229b66d0dfc0254f721440eff890e4010dafa9863f18b0f1c37dee2e67c3c7e2c863dff5c5102d4e339a51ddd21227df802f9c5dadf0c0f60f831ddf97664828a3ccb5417542cfbce492485451e7ae2fdd334060d9ceffb07f60089edf0020a41b9d91bcd79d3523ecc5d05d5c59a2798b843d96acf995a679db567227db7adf99a01a6fd46b840ab3fb8fffdbae2b46f2ea3c080cbba96066bdaf64573d7c5f839bf96152f2e7faa1fb2d42b72f701c7a2ce5bce25a6367afcebd7a576f4eae4357d59a3a7c847a1e8f532ed6249a868b14dfbc171fec42bad625be0fb919543f9c5723754f8312927da9cc21d5d0098d68d31091526c79f19d9238686205d7e1312703eab30d4a658ed62380893b2fe8f168be3a3b0a95bbeaaaef48b439c190e0ec4280f24aabff8a833bdc8a037f047747d0f922ef1d7f8715eb99f5de99b36f4ee9215361bcc839571d1b1e4f814ac2174db54e4399a73a7c34416e1be8b4a7f7ffb41d7a052963fbd0278e47be2099813e58082d929acc87d32a671935fa508c8c2099bf0f88cf165ce62215bdefc52daac998d58fc005ddcf3a27ff08ed32b8994f0f56614e4651ca4221de06200fc299f046641881ac27305bf8f6e9f514212c28c66784e490542122d5cd22193ce914b55a02b5458b0cfe742026617ac06f5093081bfeb075c6696d84079844174921001bd6ef746835426ce8b6f7e4fc4b0a781b99591cbd4fab0d77b7f008678bcbb9d2094d760c49042d98cf349b915d64bf480a1c8f2f98eee9f603b3ccf35617c8c7c258b33ff14a9e78989f07474c6551d796d07194493ae9481368fa84530f15422a9694c8d51ea7d03ac091e5c015141064fc29b40a97f5b71097f9e229ba898b69917f719c8730e7dc1f9f35637df13b9d282157810ef58922c931d581200ae9a6d1dd00ef8e2106a7459bfddaa4d09f68ddc04559a6d10770840a25034a81a60adc173e75396275c3b9eb06d0939a85eea16e45386871792353ec99563fd708bc3c93f3d792dc7c5703f918eb50353557ff9321c75abe2762bb3ffb2307f258e479bbe7bca175638bac2bfbd3e58bf7ca7c979fad869e5856466b1111abbcddac19f6e1cd6d1671883beb76315983136fa2e38892f4fa56277bd8a4c9321ce13aa6ababb2fea8ef7638a052adb504d06ff8dda320abbb67fce2ee7bf2a4f9aab6a8440b125c11257d2bb157ee00f878f206eebafdb3c7d4fd041660350a3d8149a528ca95903b5bc39d884d9d4246511f557e93d11408e55468b6193a6bcfae1b27bfb0e4a10cd973168cfc6184d6a41f6cf6f845d665e12697386fa8cf977953b57184a7976ee6b31c252ce3cd90b81ad3bcaf0002c5129e17022a283e7d2a19d8a610857a48ccab39bba4cb255cd737133a80aba012bee1727e1261c169089716c61a275381d185f4b62dc09422479eb3d735eeb6332e1a2f12eefc5f435cf2fa396b3529033e66d57f8f6a23ca51783bfa94704e10aa6fd72888a021f36e550967cb5605b55b78657c9272d93c3ded340d67da6f917908f127a6f60d6186e6cdb90132ee7f6fe32b16fd80bf605324257774d3229ee50e057711a52e76eccdcd95d772ec49c4cfb0b59a3bdb1edb4696a084046e1f34a99c8091568918e733916413be07fba0637ac22f4c375f1c7a0ff05e155bfcaf003da9eeb12830c140a28f7ebd487e4cc713a3855adb095fe919cfccadf11d9e3c705cef5d12a7c01b877ce018b6b8102403c2640ecd06ecba3ba59474396a4984bd015d034f632dedc89501775a9233a2d0869410173c0b16feda7f143accf701adfe004ae84e50ddee41a8803af4ff680456dc07c1950425e9d65532fc29f2dbc7bca0dbe44f701480e79fde60c7ba9f269c059cd1f81e0e8401de79886b803993a3055d4b4dd6b906f1ac37d4f1ad6ebfbfd876514ca2fa57c4e18ee578ea439a1cf6792532cbf508c698349c5c20fe56271a3e487bd810eb85281c1b3a7823638d3dd77be595f00fce2a7cc2ee5a76733c969bbf6c0879c7ad79c9339771fe775fa01e544e7cd1a2712cb84e91a5ff9f651336bd077a5c73a59d3d34791fff5cfbe8f7b955cac14a17648f462c47c1600d58b64a3476e278d45c2126c7c84b9cc7dd09b1e2c5e78e289caab4a789e341992ec46edb43335da17d1d1269b50dbf2d46fd44ddb76cf60c9ab09feab38ec7725d0832e42a76aa76cad8ff462e6b4b94ec7a7a2ee6770a2b274a10dc0de97c00ad299d3773d4e8ba09fbf5487a8dca6498295cbd9b3153ee0a200e67df1de7abe6d0b8bd66749ed4032dfc56e39cc30410b1f1721dc158bb0dd9a172705190dccfa48a5c4a7f542e80171d58afc0bfde1cbc4236b650a1fbf61dd1e609ae00f9314e1bfd691c922f48615f372720455986ef55efac06b7178e96a7a9f25cbe6cd47573890974e13f22b2cbd993e5dddd15f43487480a21759dea2aa47382529b80c29be673aec8c6d7b267273b360fd29073e7e4d285677febc163bfd44845f0fddc9afeeff3d02c300a3d09663c64a1c01374f0929e129c3fc458e35cd71ed1126d78b7c46b7fdaf26255685e1f63b06d7de591cf7ea933629a13f6545765a8891a3dfb3c3d6036e861b52a690695685e5942b1d34cb4ae1dec9ce104f0a3dc288df2b19d92f8a9d9b06739d01980315d4e9137e431bc743662f98db4c85ed5b86e9fc13091d19c8cf7737bdb82ae743004dc0b4b5548ed75a334e1ac0a21fb00644a123d637275cadddfdad166a797a0242a1550dfe081a45855c433dc71b6ca18fd8e0c2f639e5b0ab53dfcf0f1047556843d3af80c98892862209366d86edc32bf1ce41e2d7d0727fd8ba24516217741f16b53c7559aeebc65dc12d1dd8bff5999a40f58577c96dcbdae0c909e586e8e7987e17542ef99bb65e0f9450975fb35910fd3046901cfd0ff8d82f70f1021e424792d295cff52ce6b1490e9e294986fb243794aeb767bacca104ba2f3b059ecfb297f0c2933e39d7e601ee6f2519eaf0129485366426217271fb1bad1a2de4e057f1f4633f113cfa6aced64c112d49c88a98a4762cd4cba1ca2fa67324d78b14a6454fe02a2a90debe0438ad54003df4eac854e657f013cb4816fd09d19efbdd3be675c1caf6efe56e46980b844f3205b18838ef9c04847f4a4581e9a6e0a1ba777a0890b7e2a4beea0a76ff2846c06b8d7ca32a5f8eb80e6f4fd78b1b49273ce7547ad5779a49bbcfc447f096a36396ccfa260f28fb0919157a5076b53506c51a2a4ef8607a697c6e18ad7875d18627fea554066ed6022fdb69af34fb309af37e4ff78228ff6e71635bfa0f4c4dc29fa0e2afc8b7ac3da33fa2263e63d88e488259f70b37b5d32b4e22c01d6094835e42568b9e99fa0623a09867fb65794b24d4ccdfebf32a320a6ce1923b793252f451658a206c2c0611acd0e71496af4c18d41d14ad01c905af6e3cd2d1eca3abe25c942dc6c4dec80dc2d015e27df71ba50ecf37d6da1ec88ac0792489416518b8d266e92a3a6ea678710a971d61cd3459e357bbf1f297e52ce24ae9ca0df303d841523ea313782bd23604ccfe08be2098004b0376c1c0f5e66216a50ca8da07d137eaa0ca0667e2bb90433a3cd9365affd41db0edfe267577be60e8d9a8869f341494b21789da5584fe4a613239b26de1ed4446bfde34ee3165be27a99395346165e4e513f43beedf0e8ec476c0deb3feaa5337750888caa3e682e404e06261f9aa5fbc37fbf9291a1f84f682f507d7a699cf05a5f37e855fbf539064158a925d6079aa0bf7be9ed6cfc159ef5cca436a3a2c23bb2592c8c55ea4cf5fb98a501d16a720f88de8aa858dc871045e9271ba19df342d2571ef6552faf35032ce35a93b8cc3961503f6b6d80ede7a70fd0d26a77c9994697873c02acaaede17e28d925d7f046d239cedeb4d08f4aa3a6650306168d6596832e06654a85451ef43f268eb1265d630200a834b5b462c216af567e6486d14b82ddfb84ef876641f8efe8d62cb6a69d119d72f615a6578bc77671d947fe02ecfb5ac36984f978d2f1ffc70632e74a07cf6de300daab50872282ff1fa93b2301586e071cf223a25a47386d25aa03712aa437a45cea0c753c8d9aa65871865a1200e16fa31f4d0d6061627f3b7b50428cf9c55c122f11ef3471880e8d8727cfa85b7ba208f5bfe16ca945a8518f17e6b734ddb4288f01e6f73712e0c6d366ac4ad10449535bc0450686a88e6dcd9f8533bf4854a8f426810b4501c4093c8b1681ca430b8a389a61b76054d99a1d32458600cee39945c6e9fa051c6160addd37d4ae0191b776935e06a01232dd6716513a61360a046a2a464cdd2d60d20ba537cbe50682e1fcf4647caca841409394cfd7484a70f04a9abf8737fa68673f2c3eeed71a8711b2059a9feddeadca8af4e8e31fd0be65cf5d7c357a4d222831b773c6ed05484e800d29facb7e1e83327ec3e84d919b6ce0bda6dd0eec361cc991feda8d8e6ca04e563912af4e3e74747a896d3a55b00b650065085b9f4b4cf00108b2207f9c0f0426f171ff18b2a4392f61fb4ee4a44c476fe03dc93009be8c4eb9d70f9e7fa48ac6799e25a2251b67e67419f10520376c524004c0651a7c86c138d0c1b4be66c87efa2187b53de2e7e7e94f8b82ccd3bdf1ace5a808238ec7a2ae259d88005ea7959c838f18a200a27ae92584214f2822934d69e9dfcffa3639425f0de4ee920d55864ba395fd7d7fe79c2444ab523e84824b17ebb3c3cabacd1d05778e2f0ce304e1012df2f662657529d333e77c1ec904cd78164baa063da7669f454f6cd412ebd42d94f834b63e6db9baba9f76cfdb62fb12d3712ab4a61046b6deef4df081528858406f6081f11773623f99e759a0e4fe7088ebebdedd4ee5d1aa36796a17802409991f21cc66bb80522c9e78c502d1fe179f82968bc9a96a7811ec994abebfd1c907cf209e85a10712e776d11ae87322917efed3c4546bfd337bd854965d55b71ff24905ff3611312bdae99960391093648f27499065dac88b50c35358db8bfd93c25377f7615226246bbf789fdff1791b38c5a1f7e540f007f8753e9722a9ccaddfb61e8feead0d8504bf18e0c15efb3be39f8301bae3a030dcb6bc5c19f74bf6b13aa3cec56a0ed70cb31e2ac79e414ef77e95b7cd0cfe8c624e75aea8bda3f5a1a6aebdced153a1eb613586d9fb74dcdc2a8220060232a5f3041295b742fb3215c4e662f229016b089103fbdfbbbc6bf96bf0444d0f6503f8a13b192ecf7c36765af4c717bc43becd0d3091c1274085b809882c8b79bf2cd7ee9743f5ac4d882d317ff426d03f20a19c6550678729b180cbf1dfa68967aafab0cf1af52198b1a01130ef08ae1d1cec054a41ba239e78ba7ad36588878605c7b28aa61476823739c1afc2a39e06371711866ba042c860ccded8c717bb43c3a8bb71f03bf235a45f0ba375e1e722fb8888c2d7022ecff31fbfa60c3d6cc76e04922cff53ded97f79b5b50ea9d398efa832a58bc92ddab91be5e53ce1e4398d420062dc42829551f1888c97e2a8919bdfd6d891db88113928183e60eb69c2a9cccdbb8df22692a12e4cd11776af3488963e02f122879dfbaf1f587f42448a4909c1e11c4912f8f798c92b974c30aa3d3330ccb18571a68716c3dda1d0bdb8f561a37990318deedb97c6431e4c731a422075dddbeb905366c7cc72ce7c1b75363c3d2ef291e19cd6930dc0b45ebfad20c3d5df763e2acd1f2802c10f2ea8e8920255a54950542b6ff4644b616a5e8a5e8617778b65883c3aa32c726bceaa3a931bb4899d582fc32f22948c2e5896db84d0054f2148f2c73f9f142deb456a92c1f02280f790ba8b9d86652a2210b0c51b08650f40cfaf96b784809996793019a3e767325ee03cac41869ece467bf372aa98005ff0e209d22ab9395e745344f6c1694a49da30ff4ea38b091fa07fa90ab9e79ee53a6946a31ea807258dbbed52a3df946a736849974cfe6cc63b0518b4d05d074c254caf301db8b196ea9a7455d2af0d3f327163b2c345906a1cf68a997862023aba738ca2ae51015892d62126d5437d701e3195c590ca3db44d3845e1385e585800c625205adbbd148d593cee3401aca53f9126f93cf33a4bd5b592b399b9d14dff2ec1d3a7beae71e4090dd4785362859e7960754e2a51d9bc53b83722db35c1bf91aae31f639c189ed0dc0128a066b842d289624ed648030afc01975b2d4c5e49d926774a304fb0c395f09dcc4f81e73482eae7c45ee873c897b3f8cc15dec9a4ec7eb7af8e8ee25c4092cfecca7bba7a73cb2d392cf9d1fe0c1785fefcb2add8b4faccd6e622566fb80abf11781cd81e8b745b35a743c4b2437563784b91b0ee17e1de479ed4b307e7a096c2c12bea27b42c9a3e378df5ee2315bdc268437aedff7d148b206aa129b49c7c880d72979ed53c12de44a10cb9963eb965bd90b4dd53149729d2accadf074598eac4b7888ad6ecea9c3645b01c84397fe8b04006c6fbef8fa91e64d330c8e413704ec364f39e844b007642891dd34f38d3ab1a17b1de5623946b586725dfc114a2145ed4e2174c5c936a6040c76cc50caf15e790a5e6907b7020512cc43524c4097c4f805d288c46dc7b667d1f37e62202566f18abfae7c0c8a717ca17b0554b2cef600f6fb98b3064111ee72f1cf9a357d67a58ca02a11a216772ea26399bd093d6572a1db39243b1954e27fe0445b633fcd0f80ae707b005c82a34f7b9407bc797fd7871fce9a64d6dbfe594d513842032389f738f61abfb32064f95168a754f9c1aa2727dd882c00339c8fa79ab35a5e07cf50ee3f7328c0dd0e4053ac2e6b34b764f281ea7ff90be847837d655f04b6c62a4e2cb106e3ec14e9a500b2ff67c0ed8289cc89d444705679e53d659dd983fb351f730f6879cb6491a7f731bcb314c0ad4d561037a6c42abe25760fe2516c136a656f8efa42b55880b9a59cc905a6cd2fcdbd221c888dc18eb4a5b8ef04d5ab54b060d44ed7504d516a7a48b6b80d8f948b7043f57223b766234b14f65c473f6e80f553d8b012cf6e3b03ea0842af7475f70dea54fc2c78dee1d498aad0372c3247aba21a65736b419bc0e5304e03183ea0e479bd7f1e825380e0b86ef92c1e2a74e233a650088d760d4fcec132aee77909a296817350605e70edf8d54fac61b1a9377cef1838c2762fff0b2d89196e9fa1b6b55381989f6a426ade504c2eb382552a0267268a96cc445d2ee7c9c91a2d099f5aa6222d9c0 +MD = 06b3fe00a2c681dbc14f6e81ae1e7addedeeaaf4c7485d28beed0b52d128cb9e7b295838dad384054a826cd316fe20b8ea1aa35de2b39ae612342dd1911212d9 + +Len = 64384 +Msg = 20e0a77319b72144235b24a9ec5c53c5d816e9fc8e285804b727303f029341486c0904ccbebb379b571ec8fe2be2f44c0c27b0b829ee486dd4cd46dd88e895552a1ce6d58f7d53203f03420f78808d2a76d5e079f2666298e9cb970a9ec985cfe280153993e5bdfb63735c83da1e658a9f8940e9f378edae7e88eb6f4e1e58de1d9d599ed2dcbc554bd7dc035aa4c5920da999ae330d33d61b6c09b39fcf57a961db7aad5548995680958b36fffaf56a4a9fb370ba0b7a3949dfbb7f9ac4ca5939a23f0d23139d25891731c5d1093d3bded156d8915c0bfe8f49c77b45e5f9152a5a716644230debeec39657d8b7e52d4fa94a8dbfe62e4e7612f64eaa1b2b06be6bd862c16234cf380381951ded3467278d56384c932a5185a210a1d14ca9547c3d3ca7a1b659faee3ebc26a7947312ede744814149492e4462dd1bc061bc26ec3865ddec09c39398db0db47e92eb552a1eda0fa5f2d10e3bb825658143aaa497c51badab42bbc3be443de4abd1e159659ae18b80750b18f30daf261cd8bbf8044a25bfe54989b2e9e014603537a04526c3209cdaba3f75f3ca4407970a3947bb314cbaa2067587a01759d024ae6f42f60161ebbca9b54cc355acb0fcc06abc45e05846ea61c76b6c51d6db811d95785bbc6a202d2ab4c6ec18afc853e2987c29c1110cc642c685d4f6512a536b5b0edf5c04e23625850bf57914f8a25709b2ef3a3eb43d91bbfe606e9365a282092d0a49f7d9de82714266e2a5e7f309058420b5a9e65836eefd982264337649e7fc63eb0bae2d29be94c8ba283d4ddfd61a439918491e19a7ab05788b3cd8a83ca472ab08092b02b428a16966a4b9c1c39de04e548597222e2f2ed9d229cf87524cbfefb591e1f69d277c5727c23d971335803c2543cb3acab29baeffa264ce6f1dd320dbef56ebbfb8deec333fe4490f09aacb522bc347c55cd55ddb4e9e65dc3f35a742cb92ca6404519051c4b3c0ff42e663a5e48632655463502ed68535e1d96deab2cb9e7cd2325cab4bf9b4e22b07bc6ce4171ce4f3c3cdedc0e12124c5130453f39a81e8516b88a5e785ee98da81b54ed86b8e44b6d09c9e58187b1bd2168149ccde43f52bd75be6ee1169cb55d858714989e339f8a457cac0239a034e0a6c330740ed8da69d5fd627442e61e5332d3dff1823adff6686d8bea986c282174e7b6a6786970ce61cdd5cc74444d0babd1bc1c15687153fb2321b524842b663ad88befc16faa3d919645341b35a5e978f71582c85af8057623f9ec8e769321914c2caa6a6a0b49fded1d55b848dd9ef2ca88d00b80c88d51e6711b06b213d5f0891580e3c70865ff38eaabdbec387ed1a2926e5f58877e26e123ab5dd51205d135d2edbe3526342e1019a0e69e6b2b6e35beb85460a93a5dba8e37d44e1243dbc8e15b6a02e91702f946df68edda0750ea5a685b27b2647ec91d2b0a8b88e248b8cd5477dec591065aeea1f3390995024711d9041c176ef2a36d0f711c0a93c09c036358175034a0bb6db2e63e7e76fac26194cfcc5ccc61bfda4fa88e0bcadbd900029b4afd748aa1606ce23cad1fb2e2b6261ea6f6ff4494f186014000e9f3065faca1f831d2fc93533a57d219e1c33eac07814a8a9a03c95f2d1be08e839e8a8eec1c9d91c2af17b2c5b78d497f942cafb398056c0f27a35fbf78de192a36fbfa2b5bb9a1d5ea950b8991ccb04bbe333da4b3862fd138d99fb77897154064d14de4ffbac68f6791c9e0772ef2d899e8d275744b5a82bfd27bafcbaa1768a080d6c3793f94518e947a74c8126598cfc41a804aa3609615049ff2c295a3f562a1413148a68fced82399b105259d1ec84b526fb74cc67de106693afdd82f9933b909a8ee9e0d49ccb5b42fdeb71ded0bf5268e3aa610ccac4e53f2ede02ea68c1e9ca4eb74b164d4d1363b95654c6603380386552dc3e4cf530c95135c35afe46866bfcfc900b2a8ecac8ec9becd1c66aa85c297624468c2aaef9bfe9ac937c51d14540c197f85818e9373fc01f4927ec309dd61d236cb3ebc7992102a4dc0b6b311fc00d48280273d67959cfd774ae3f82c31450c0f7e9c1e36f1e89957cd31a0ec227e88be24e25fb56e4cffb9c80ed04968d16e33155326a455f8566bcfbe9d1f71b5a486d64b8bf9585c97307c87e20dee677746020c8c4e18bfeffe4ac5de084446c67126db48900e6c427fdac783d62ca7b5ccd710b5a0b4bfc483c0d00a4314c25d019919fc35dafc8ffc85465c2ebdf2b81c07182928d4788290b475985c8d88e6bcaf703d47588dee3afe9cc1941cd8ecc8048b5d52e26a98a9b81f0ec0f93ad216cc8672410170cbbf99336a92c3dac25571d2c8cb591685332e44e3fd0228cd8492b541bf6075c6fef792ada74d78e758b18701deb2fcb6c1998fae7d1303379a7495121eefed6e7d9c43014e0423ba2656308f298a9ddbd98c47c4ddb63a8edcf4ae69ec1a4810bff9bd0bf3927bb962d237c7184a6a32ef6905dd8b563f51a09559bfa37a365c4a8279343472d17372b83550476cf27a87d2524ef29d922ea9d92f99d18a08af81d900009d2fd566fa7a91a1237cc701173ab59fcfd6d3544d22a87ef2c46f990a7fda077a23e8025e8bd53039044865321498566fac6380ff145cd593b3ab9758c96f9f67e999e4137e8883e46df7254cf282f95e88d3235420a54410c27d28d148595ef30b6b7aadc51422d24463bfec570dff18f692c9d0da2a31068b34dc289effcc87e3cd34a1f220837f121e9374a481de2b6032d2f9a35432f178631fb31ffb4eb31d4fa08478063c4741785e9a7d872d027023dd330eaba04e149862056da47be112535cc9e95da3c76d115fb25496523a80f647119e992f98ea454183eab3dabe5d88b7e6a89f508bff7a4550ac37f4302d2abf19b5b5275e53ea4cd31981c1877940507f4843c8e173037df9e6d4698fdf2193bff6883e0afc07d2679c96e6f8d02aa4d84ad38374624d8812b70448b6018b7388d37aca1b4d1e80b5d67ba17f0c98239622c706b137c8e23f7f40182f5eb8cce8cf15522bc1aec64249a8978689295b3d52a6c9348e062ad4b2004e68214a0e646bd07ca8f439119178962fabc05eca426cfb515abf75a076f1cd520d03afb6901c44801f4f3df137e5dcd05b6c98ef29e42d25b056a8119ab11fc96a706a63d062da32fb5d2df38a13d52011c87838783ac4bcb1de0dccc472701b2ce20a84c9d219dbc98899871c7527a56b7e6d4491d34a9cfbd0275068a856ddb0f2f097c0dc8c01166c012a739c4cc6c4f8f8822b60373ceab7853b0be54c87830dbd1b7a0499394e61e56c040bad1acac29a7f994403130b0e97eb329bb98f3face09e49ccd9eaee24c6ba6225c0f7c955d3ab500146c5c94fefff513e367b335adb9eb4a7b6ac720f2593f27d31045d3d3474042a7aabc1f5edd60c6f3bc20a923e7b4f27c7e486ab7297599475c702f32d981a22076b719b120db891420a21dd69d26dcf762978643e22ebedf79636e23f56068a755b549a1d14da36e1aa15b6ee22b4f159f1e3c3f8c54e0c4f1885b4da5c5db66d11e78d4f6a05d2832852994bfaa95febc44565330ce451e4c46bd59f0984482715b6ef29abbff6bf0b650f03a8cf4d941709a26d584351410045beedfc1eb26bdd2f3a4c286d15edd9d98295eb7b5ceb70cd261835efacec72cfeb5782918783eeccf9278e91a2a80a0c8e730141f07a57fc4ab4244db75f8256e55c5b613a07b11c963c3cc24f66128aad4ba8b7ca9933139ad1b1e1f312c577377ce5123c7fdaaabbfac1735eb099e0496030512df098af80f15d40f29ea2ad5c39ae392154a1d3b5039b29631ff689fd513682bcf90f2cb78394ef386ba065be03152a6b1ecd442bb74858fefcbf0433af39e0da1afd178908e75136f2453cf779b88a8c46b3587ab6579674df69cb76caa8d007eef8fc8001c2fb60db179f72fe06bdf754daad4c61374687407d6c514401f4e8ed7948370eb652588e8e09bb109e595ed1c9aefb4865fd88c860533dabe3a3df8ef4871870400a90752f085a51edd10535f6da11ec62300bcfc90ca652bc817e5bf1459ee6ee688b275127cb1253a9ad09f8ab2acdca6282df0e1525e8fb0227cd05e054d31010ab2dbac478028e6798c635bea05cfd29807ea5f936cf2daa7e6a98f3b4b5637792f0c28afb82ec8f5ae334711d2a78e9771727255385d2eed4ad210c490e3721b508fec7c0240c8585f97b6eeba6cc16e9311825f6ad7943ed1d44868c5e3993a3eeb62760565cee8c618104a66275566964ef77aa969f4e0a2369eee925b941c21abf0646aa5c2ef0c3dbeed7de031c5a2b23a6e9d1a361ce7807c209e554b0920540010d8088cb3588f269fa89d3dd3dec4b103eff2423ac53b49c492d8a64b6370f940f897157dd395b1288f6861da730cc50047f9008266ee6ca315ed8d29138643bd72594394a4d7c74fd94885208912de2f4c38593cf2214f85d09be8ea581f464fed57ff42f5ddd1dd2f4691ee465f6556a7b633af905c59326aea9fd759c269bd119732cdeb30359b38686d8cd57ac03e007b78246928f2718ce29a383ff717d18723c27eb0575d4e9db802425ceb59affd900ee3a50c820bde8cc1553147b551f703999d6cdaafc1053e3658043b977149fcdf346b9171c907effd755838ac06083d9d72464295bb1901f215f4f1e14b8ac7d15fe33d2871b01334e1dc5464b863dbb8446715760381091fc35595a10669faceab379b0dcb80014fe2e423452fb0e4d15df7deba62e45ea3a84eaf3e6a8d9cbd628c3089a120c037be982cb8329661cf031d22c8a0ea09680c08c8203f9fb585ca0d8605b93758d2bd21f7238bbd599c7f016b0a853c115439aa67af4d464e102bdf24e7dc6ed20a29a70cef00ced41f19cc40e7d8827e51765d15535c2b6d45cf2d9298d26d35c64851f4855a71db4018a62ac7636358460a49597433f51d0cfd1d598163db89ee6448364b604d74e7c6b6b012ec88a81a3e95bb7a9b4d634dfcd700095761d769c3b45aabdc0baafc69255a313c9976b75a6ac3cd5cdb49f015840f9775a62621adbce80c945282674a1ab08a1b3dc804a6effad53e46d6de904c0e9586537efd6c8869d652cb0610b1be3b86511ca8e9694de7fa093712fdb556866a520fe7e547416570dc1e3de0e539828da5df1d4eedab13a584550636cbcbff7ea1836ac1850f6244faf22fbd30b20d08e02e2f1b7832043c7849b9721cd2ff393b560e796f19eab976efe590d851655dcab0e73853094429adba3397ee941003e831dcf64d88843717be6642264011f62b0e4c8ec65a5bd2eb517d8e8a39b9446fbcda1e6783b926a407bab962a49939cbf06703184acfa1fab69e4038e88364999e12da04330fefe671eadfd4a8869072fc3e8093032afca1909e9440c9f4cb2e808c136dc010f8a5a5fd9bc4715f62e7dddcee7dadf34da9878671e90596e1f6094fafeb5144aaa84bfbd4792aac17f33946331f6fb3fbdb445dc17cc4f10fb8e26398c40e326db90aed743cf9f6175eb98639c172f16efd6f2b6b412d8bbb3eb2d0b4402062aa9e8ada625506c3c9f004a2e6abde350ed7b0f9578069ee4f4e229eeda9af5cc72074ca860c7a9e9770c3a52424da084333adce6d819fa231b1dad62945e2a92e0770c5c8a87d0ce8a89d94da758ef075d711b2958bf82dcb2f8180525ee2d0451b25d410733697255e3b79f0e723770c8c82adb7e89c19838fbfa24f3ad75976243cfe46b3cec6b45b445b4dc0c125701aa8c8bbdeb2eec39b3e460821e8cd28e95c4c52b16d21fe676143db488f8109492d0a89b66332f219a373655d3db2c2332ec41cb539316b493a3881c9b61340e1b67c09b8d66f77d299324e35ff93aeca5a718d075d7d64cb764227895e637ba9ee24242b342cbc8ec68aabf056f5537687588beeff8e4fb3bd69b5d1adfa236a7a0cc059a4f22814d28364d7696219ff5d83ffb448ea95cab9b614e9ce5fa1ec053cc6884f48232e662561326161682c86f9d29f5f1b9fd810302a19e71a5bf735ba1f015cb615a22a798b49657ba8c6a7c2eaf86ca9d4a56ae0e0a921b4bb53b290b10cf4c46639c586c8639e3641956be73106991a9bf870cc1fe0a3b428c725c666f03ffb7fbbe05401c9341d9c61776f8e130cf85e9bc9fecd0896a20a1d366225f764e2c6f022ec1fc44eb51ff27662e865edca84541e7ed3672107c81b8c6ed5678c02a4a03455089a148833100ec82945651975ec17521a456d69cc8ad0f16089dee18292bd97a693af1d4182e7aa38fb9c6c982b5b8489eca1537d31a9f4ada58309c68f66bbdff947fcaf11aa0ffdcfb94b57d8931c07a3e64a43dac07ea403a202da5fd7c89d1203aee685ff006009e43e19bd66207eb164d8864bbc972dea645224cab7c6c7280cba4fa68d8449f047ce47a07d9ad55f4284ae4d474730a4f1830e98aebe45818aa8513bfda3a0cd0782474a7f91f4f5a9d623a806979577701dfe9066b7ff65a401530ef6654de84fe38283150ec3bbc0574e24a38e44ac09a65e7b84b9dc1e824bbfe521d3388945786012e71829f8b08e9589c635268ae6a89521b3ccc7f34d11fc8926f44af811c94ac19cb711f6a004619e1692215b2caa0b4a99f9a52b2dd872c2acd1697cdc5ea656ddf360fbb93f1b2c3cb01e65063528bede475f0f492a89575b707e5fcec0dd9a51d5ff5022c929fbdf9406f29ad054442bbfdde7ca8ea912dddb72e70e765855a164d63d042af5d3a848bf481003f7a6286707fbd78d3ab9d71a2b5dc5087e4f74a9cd0987e8e57c3fd333af915679aa7c49c59299aea415f43393091affb64f73aacdfed28d63bd4b3d487145524219cf6d00f538794feed930913236e16a1f4671bc620ea1d660758ee8d5537ebabacbd99e6ddb76a40c31180c21403901859406847e62aaa62b64cffa22e3624a5716978940aa2e0936a2f4ee1f618ce34a056f0b9af7323ae7c00866a11f8758b658afa7b6ce28e736d4cb1e72c164773642b63bfef5c0fc5c333f149a2d744ea03a27e2196feca7d271a5846287482710f3e3faf183dd5351637eec5435b192dd630921afb403afd31e8b0839dcc15ba2c0fc32bcc90fa78ff8ccd51960c78e357d5d4cc2c6f469008583923de75679b24f0bcaa8f0e161df9b32ba2fd53da8702d294a98cd473b234e980ab8d18fea094b17aafb20d8e707f4b680dfbd9b4a551d770579f0858f0221cf58f0c1f4166f5a29bafd807ea2cfaa631071406adbaef54e64af5735cc67a432642ee00e65ab2448e2f8395afa01663e522d8531c3415cb74f812bdf5a1882c816b955644087527c0a3272f45863cf512e5bb57869d7fbb8ae36940ba1dd619957db497e0dc98ccd1af454d522bf8ea38d42f7c837377a5c6917b9420980eaae0ddae4e5353a7944fa860784c2db4a3c552b74a7942b80a8696cc30bfac7c40e22ff4d2021a2c2e89230b2899e7fac25705e54a0e879b5a6947dd9efdc7c97c17c92adb738c90fc2ca3a7e6d20755b65c423be389ceac35dd391247517650dd005db2b33e17607d88beb92b7ae8400043bc2daf916464fd50ff1cc25134bcc42a321f01b86735234bb8d17efb273430bbc82d16abf5504172ee6f88738f57c1f40ae24f78e8699de4466349e930bcb812eadcb13ffde872a1ab6d024ef2dc670c3c8ed50617884dc0cbf124bb914416e7b89ef7d3fab8316b9a97d839eb9523c14b876ac6710ba38fddfd87e8c564cda8a5f662fe5829ee4f509272caf62c78b1bc6e5960818e4fafe10afbf749895ce437658b15b2c809bb41cf5a888f0cd65c0396393ac56a928f698bf97d9a4c4518e18ec8c0771d243e02c107e932b0ed3eb5b172dbb94b2cccfc02f8d2340806c538b4a4753183ce5607fa03636db2fdc84722aeb9d98a6ed70d0282aba3571267a189b6aa6eb65871c5dcc59dbc7db8973c7c355ba2a2e94c110d1f4064a4087eb07077e67b0f634fc10bc6ee9b8b8e1a0a20bf47a14f2c8aac75375704995978fa0b50a003096f1e8df99fdc8766eecf34a2a4f461d9991133fd5355ef8175f4c2bce96d833eec8c8118b8edfc9a6b2550947ef840cccf7e4be80bb39216fe60bef79aa5781a6c084efb9aa9879083cac258a5a9eaa3203058d7b8f6a8a4534b535dfcfe5e165e104c14cd85a4d3b91e2e71c1afabf74bc5ef4ef3957fc40523045278cea1cd33431cf6ba18e0ee8b9dd9725b70213392bd83a04416a3e084766677a6acefa99c0f1603f8c9a84b6bd877dccb71c6d2a5659a9e1300a1a461b3de300f0f9435f8e2dbdf021e7774ea4c6e13aa4b296ee47ca87af8e9e56a2d79f00e0a6d4bfcca4ce2fa5e8ddaf5776840a97052b572e06141d95e190bbc38273074314c536890cbafc866ae4f37a3ba8410a63ef7692991db3bcb347115224a14050c3356f3ecedb6cbc2e650d5ffc1acebb4566bbc10acf914c8b2b20f6c610f3303a8d3392f017c96fbcc6c3adc1c2f9d333f8f0646111fe6cf2a4af586eaa680a01334a2d7c5859c69d71de0c90880a7ab50ddb22a4ca44446f1a881f2756e707a1917cb8798566ea58cc2626735448d7540d46a4dde4a9fd8af571f4f6fcb74fa10d91dbf0863603754162a0710efc139760f792134676bfcb9d337fe58521098911503de84311387d375c25929e6e55076eb6934fd8f2b1bb7b9667fbd76d5ee204828769a341b1f716da5bdfece6c62a9f4d4f988267fce1f5615540dbe375324eef607c910d976b45a5ea5fe0ac8e8b5c826ff62c1bc7c5745ef0bd79ca7704575f7127f2bc12612e857b1b6307d4af0b1f9b71be573bf06153e1799a6c8bdd869a6274af9749623841b6195b41c02016ea7a12206380e92209cf7c240fda474567da6bb0e665f5cba34263b2a07c65e3acb5e03b87bd38214863cf01fc8bc9fc908113ddf18da34f71c8014e6d2d06dc2cf3e3f50b1b66c4d74579177bc7ec11db00741effeaf32c74eff919effe8b6734dd243736c1fa75801c8250d3b636ed11ff965c59a46dcb746055f970157dee8a1baaea52d77c9b0990f3924e7f31f8fa25827d48e2999239c21dd8369a64d8f7547ef4a587759d3b4bd3c7324b659a5d1b3f6b12cc00ea8abe579d8ab6c68d4330a63f78f76ce5def22ad6c841593c0389d50cff8b293c30fc0d30b4902d7536592cb1124fe9daba3001a7588a9544b5154d4a59479ceef4234679fc5220f898741734bdb874e496aa5f222a4da11c396aae0c6627e26a9cdb0b5faa21287e302c70afbf5a966b3c0b4c2f85b3062a572e003970548216f0ce63cd0528cc6fc7263e09615cd6d772f9d0b6b3e44bd8d90a4bbbbdf6045cbaa256a8568c9433250d892cebe6bd91011cf49ffa07f88d85a598799534f1a3c0ffecd9e578083212875affa522d2ffb11ebfd2a34495b025a8ee5b4236d052cb8e2e48fa12b1d4563cb86ad6369d8a49a43a37f5c4abab7fba56490b2529d3a3f623dddd821682b8d6ab55c84aa69a93596bb73aafc1e55c84d72b3729858d10e0d381d5f1bfa202fa3ba8c187769855e25c38b82d60c683ad79e90f696ae8daf4471a2c87359efa52714b0a1494ea58ea15a3b9640fb6bede446cdb0e634cc8d98691286bffdc69865427eb1a88fa64179ce1837f561dd3bf419ae33ff521a43898cf12c6a5c6163eec22abc1db2f4111fbd95ea4bd638bf7775c6e25aacf34b886bb32bfb0c2cb214225943014f0b6813a7294fccdf0ae2fef9bc5e709be4102573ccf7fa73a4ed75d19ec90bba78c0f5f966cae0d2d040eaf3d31af9a5792bd133c322d1295680946e4fc0858bb8b62742c2de20680543dc12bf8a2e600f192c3a2a4f27a3be15f03700cc174947b23801b20c23e5268632c4e62ea742224296e566bf6659481809ea364e3969a24f98c4d8d733f0c0629f98db9afcc26f4291c3fcf605e0810151e674b9547354e8d9fa9bc209114f7372fcf43187772293bd5471a58eaff55c58ca30bff0ecdc087c117f4efbad40334d6fe4a4efc708b06a255920893e11939ef3fea4a73ca438efa7f7e0844b2f1c9f7011479e387e1338a528196e01624184f22319efe949f4a53c9a294b7188b9d99c0e9bfb51ef56996242d2a59063e0bb536272238939c64d3dea8bb996d9759c423134bf99f8d51cdb4dfed87192fba276216ffa82f018483a4d8a47419dea48012d9433771729237eade06f1b8beccb08e445cd7d1985169047a78cf842827d67582d0f8fc6cd5dcae749e2049b5ea55a2fa624bdf27748fe6d55e33163d89cd345719c2a843c2c5e9e7dd9a36dabb208780398ec37794fd33327f2737e4736e37a04720ddbe00f98180eae9e5f6e818231e0828e3505abad1d903334fe78dc066a5819703a638806087ee94c0d018455f1cf79fa97a6eceaa1211dfc60c7ecbaaadf0b182c311636c4410242d32f4b024c1307d7cbc7741a525d1b4041cef97e901bbf5c2dd34a98ffe792096e223605857d849c3df1e1ba9596c3971de872d0dea0ceb2cbc485ab0ff501062a94e5de4241a8ce8ac0a65a0f80af7751cef94fcae081c2627f67fb78dbe7df94f1db0b1711ccd52e8e3277148d274799cced4a095d90f19e8e61e8bf1ebeec39c3760a6850694695e53670492ed3ae327cdf6dfe9a74c6ec5bf421673feeb28584575aaaa016a95d5002f411d83d11d859400a3f0995c8b872af03f5a20fc904aeef8a72635d53e1492861033bbbf8d7ecafdd3f4d8c6daf6ce32eef078aa633bdbf08442c95fcce4b275591abd8e9dda17f2573b8b12c1d9540f0b7b2f7c09f3b4652946e590a70d0802041bb2c5b46025e9170ddbc9aaf963907f446cfbea3a20607e7ab3ef37573b38f97ec2ed39d999e9fab4f072fc1fa4bb309358ad6ed8c7e76a255804e58af41c208b148d960e1efbea77f1951f11be9a07b01b1cfe945205d891ff57176ddab8618ad12d32c45a26cf9d07bb7b985a35ece2dcd0003769bfad04ce7136c99613a5c2205675c6f5728f6f596b787b2092c872c350de89b31fd2c7edd9ab66cf35d27c2a8ec7db98e71335102d7e84b7bb81a8f924fe52d92c2f228517dd0c2e27d200166090caeb8e43375389f579c8b801cca6d4ca5a82eeac5cbeb433835af08b960d51385c956e07bc4b084523fa8f2e26f1e8a869576e32bfbf371792fc98e78637eb27593f8f480e1f31d64af64af2fe03e9024600b3a791b128f003bc28cd17bbb5c68990faec73f88c10b664f1349b045f3fba24c5f51bbb10259c41a72492c2377bb331b6dd34fea25c2eea8adc461bd0c78d6bad02a506 +MD = 8bcf4c7df9b79044ab522ecb2d9bb9dcf54b6e131404f1f2bb413b2790968c2b83c4d34c61edef8302e3129e67e3f95b249d160ae5e0c4d3488079263e5ed128 + +Len = 65176 +Msg = 1e0c4f0f251137b65a35ba9f8a2a9525f240a345ed7ea453cff13eed1044412ead912f23cb77fc839d6d129a895598878655f4a7c9e28e51a01dd7c49e638b5df81f330e2fe3ed0befb86fc638b24a1ebbc76cd387e0e93ee431fb3f7fc64776c85f61b6997e93b618beda0ade663252593e13b26ea23c8263d4af46fd97fde0e5f9c304507075eddf285a4ec49cd88c2764f22ac84d0f85e5affdc15efb3503179461e09ee01b160e9ef87a337ac532eede1024db0cebae326aec98eb1c784726d84133c9f60e9b6bc7bb77712880ae76577689f105566711ac84b3ec224d14d96f6de31adcd5e2bf4cab2bc6cf916687752a3f5060da184c1dcefaa9353dd2f9feeddad9b7f855d1d4d07f7c9781c4e9e036304046ff27a966d156697bcfe94e30c7fe4eb2005a6b08335bdaa7d72e6341a1420bdf4cfdf12f96ad761f8bc1a0aa0539c1f2745b5390dba827281b0ebf40745ff8524902eb1f23e91647f9c2b717af7279a2dcbf5213d04cac41d6cbc384b66e4ec87e9e61df82f0921ca2555b1dcb91bfe8c1ee303a1b31b11b8fcd38b66f575668743a1917bbac32c50de05364637ddbeca950b5acc33d7dddce7ce57da802585bb23cdd6ed4033d6ac2cd68957e2015d71f4da911d05a5ab01b40948268579bc8c00e738cd7dffd354a8262582561b4d1a84dd3134b6f8ebcff810b6db73e69d82716a31acb27b84c2c6909545f280201ceb8fc583b64622801a713e59d9f08b26ebe37c0b9c3b7d7f0e82432345d459018f6ec88a8211e1daa1a74922362c1801d6df525a89a42ff1f697d99ace9c6a60e6f6b4c9a8d0ac28042f61d506fdc67bd8aa7f2a096a0eb4053da32d0b2cd69398b414c1a926e400d88612e2daea191d57f13ceaa9e1bc5db0e04a5a7a1a20420b3352f2f1791bed9527c6cc0075826edb30262cc9bf9b27802c399399e8c9d4c4d119de205bc656a0910801363484d8d8e3b56107383dca097deb78f92d45d43c39b403a42375d4a16e5112ea8ba2f3e7888517e0f016bda351fa6b063c36b8f7b9cbd3fb74acd01dfc3c817c0f6f487d9affb1d57bb87af444c0ea4fb9ff0b7dfdbbff94c3ddd15ce724dd89144c3f11979fdf533f856a62c2e997440b013445522ec71ea57b7104ab9477905ecc403a0aeff0e8c020347558ded271c40fdbd4737ecae77e1807aba625f0003352145d716a871481fb41a2731b2c57695d5aa1ce368b8dc2363d988333c777269ff3f2478a125519892a80be1915735f8c4943cee0898026586b71bf587e53cce897af09e91328db5c478676731e443b1f2020f207355d0ef119bdb6fe75348ace47da44e21a1e6bd7212a4893c748708867cfd4152f72d082d0e306b05c87e4d3bd0a651f97943fac6ff2b105710e945a88a6e184c8703fa029782af884cc6f8b4fc606fc0c28bb2e6c663c32cbe51af82b5ca6e0a0b390bb7be390519e708f47788386f1f84a82efaefb36c6388a78f3984790b338eb784740bbd3360a22c8aadfc981bbdc881b62b0385d1a476d32df880e3b7701565ad6307770104841a027ee1e7394395fe91a08940bc968fbed1e52f703a69aa2bcda939cd39ae96bba411bd8d9258f4070983094bf3e1db4ec3281b895bc554f12d712928a105dff5b78f1bf2eea5ec8464f90b103e2e626c4aeacc94e32d1c9f16e160f103b267b1851f807e15d1855deb2c18f667252d01b053c9fb9b48081dce21658e255c36d854ea7699ce85c77be644b765346d43f33b8a9a2448bf23539d5ac069cfac55506d1884abe269bbc49d6871c56fafac2c34b8c779b5397229cdb4fae8cb49cb0318d0331c1a24682157c1cd7fde927192e304d860a95fff88a5569a75e0dda0d79d3a09543c5fd77a5e7753f94abf990f8f975643ebd9d1566c692877d50ddcb6437f90bb10c10eb8f8b18b9c7add2c8a8198c989444ef07d6b142d567383888753c750b960f317c16e97fed0389533ea0230b79a7c6665e3ea80307982e7ac321539d0b7f29cfa7f085333fe4a8fb4195887aade5bca377230d4b94acae04e9ed1fe981b8f65bdd90d0ab28c7972bafecbc429bda9226e1087395030121778b5cf3d304ffff66ab6c7e704e48de64a81a510bd9f2d1513a735d77e932434315e561f21b90af608007c0fb06c4e956e8a2c92ececb04c2c1e83d5cadbc6de8281b0ccf1c3780ea09e75ad3e8e84242d01aa73410cfa6fc45db95cbd71c1bd7107236b2bd410e53978fae737b1f63e90ce65da4167d325e04c1f93ddbbdc7a09d6f82554539b24db7652e5223c6d899ddaa6f0766503168ad3fda3b522e1bd4fd77721f6aae2728e80c7d08799b1ad5e0bb4dc676f51ebc9da9ab3ca0f962d4df2e7889840aa785b7e9fd0ee2f8a53db4ad9c79ceb864ca6493feca6e8c5730a109281c37dbedd4958230ce066c0231b805bd99e436ae027083476d01634378e17be35fec9e54a61f69bade4a61ac426938339f4ddc55057ffc178d002ac20e2f1b4cbd18ce667aa404fda835761df046d991026235f433b172e1a2f13f4d60d84bc6cc42e8adb2c1f86bc44e15d1bbef4e585bd7b0062dd36c28674b0d60217ba1d406017994fef798a7bafadd6215a12aec1404f6f554445c6e12743184c0979216e2cb0db6afc38a13e4c219498e3ae3eec370675c3782d8256d033835beaab0e1fb15f17d55a42142da4a65e295eafdb2d2a08da5582d43e0af8e8dfd8c2372d7a758d173711812b723ea5fe7cd5ffceaca2bd66b26924422826caf46a9905c6a802a3a1392adb2d32a2843a384f855f92278de0823504d5d6e34189ba78fd21d0e0077e83ac3a649859addb05d529d5073fe0126fee5b413cb6b5686f6607851b952376bc9f8516c9ea86a98d6ed37a32741ec21f9d13cc84278e57326c0b3cb1ab5e508c0ba48cf0dd796b75226b943c4dafb93a4a13bfd3be341fab91f18cb9aa1fd69df97e0e33bbeceb68f9d96c4c52fbbf69fb436254040f8881dda1be5b18d0ce9470fde3ba0b49ef0cfc054a8b0c6b9c54ba8bfc2c8087595d580319c17fd8011c790855ae55f7400932d87521026517a28ed3d786bb055ce60b00e710669f37db1b87aa37225ea608a4383735bc52f9fb800339883bef57c5fd7e6e73568d37795e632b7cf8e6e8b1580ed6efc39b0a0996036b5a8aaf13a13666f810d60acb9f4a8220a662f7d0ab58439b789ea61271dabbb52530ab5823bfa1cb0f6e7eb9f5e8cdd1dce5f9249facbdcef8d5ddd9de54145e11b34dedf39f162f99a651ca223f2c85470b54ad345a66b796f1a726f60bf4b0459dfc9cb8deac6ed607ebc6cf5788860f5b7033136c259e7b796bc3610745f1ea751f2b1a854dcfed18b475a339c71a5b5db67ee3e9e1cacff59376c850ed6a27c42063c39be0990661159f47ecd38a539a8c554dda8484b9ee8608d3efd6632511660c58284c154b6b740b6278921e21995b81f946f51461ebac4129ebe6230be459ee84357b8be2bd3a829de6ee1deae28ccb8e351cc2f0746de8734c07f402c561d0edc85442f3e0d0cca03dced1d9fe85f8b5b0e1d68e1131c7581a201c323de67c3becbf84a75a9cb1128519801374b0d315bd2c97624b60a4815e18e4c2d350b817a6a49725b508f99bc7b973c3cc74235767e54e95a962489520d994db10074d2900ebc496787b6be40a95f20f8f38af22b3f4434eb49f7b3d664a74a47b730318017d53222c5dd0955695441f4466401fab41beb6f28004213a53cc469cfda18cb1408cf05815f056b3a1b31c73659ef556b507f5ed6bade8a3dce3e8fb0bf12f191db729840d93cd2aa1852ea59d914dbc3665322dc93c3baacd02b32107b9a640fc1bf439ac81a5c27d037c6076e1cfe6ad229638037ac1550e71cf9557c29c2fc6017afd5a8184841d752f2f585522db038448987f2f23ae887863df65d4b7ec61b1e35b7f5d13766a236e97abb7efa31ed470d5a72308bd215f978897b79f81b77356d883dbf9a24a546222d7cddd47e8593875e21d1989c26d94175732fdf5af8ffbfecfc4de10a6523357446095ce485dc60297e7fe1a54eb82140c0e7951304cfb54c9df6cc7676308be5a37be402526420430475e78bd2189071d13ba9c24f47e62daf649cf73d009e0821c01a669fdd5011406e1ace757cf79f40969de72cdabb16acf1d30b4e1604422d50607fb2aa783abec30bdb8d57ff2f8b82d200220abc8e23491f211dd3273a42b746bc3f5df115dc0f3b31ae2bff891e8af69bc34a62fa8eb4c1e710eaaf36ee6f4daa9a6a534924cd196f4c8b715276097c18853c36f26bcf7bcbebaed4eeace2d5d95842372b256736f2dcd91d022e98c304ec32a0fc3713ad2df2a260b7eaac8fb6fd87e5625a78145af3a72b1eb4b36bff6cd0497e6d0bc6abca67bb394446cbd1feae1655307a22161578441e84e3e7568b97990f9a3268b3d7514cd9362c2a98d027229a53d7e0a2b6bef0782b94c5b8ccfb08163b01f3e4ae11ae1e3cd71caa26859298113be08f5c0db8c215607774a57d2f28cc0508acb30b578ec4d22254463bfed504f0a23a79c6f562eeb18d38b98066bdc9a6177a8ab0c1915aa7dc45c3dccfe7bba09642a48d3ef0f41267735db7575bb08f90dc99a484cc8ab29aed33ca7e3681c64d2640c30df2e20da693268469791d0c055164590996d19cfeb8fa97924813dc3763e2faeacf250dcb36887a25ac6bb605678f30d896abc16847acc694a2de4cc56a0fb74e0c298d35dc180b145c2917e18d5eee7a3285ca7807beca0dcd3db2a7c73b6ab0208c1686d249a9ae0ed1ac5a4177c456f0fc129e779524562dde883f09da97a9b2b9442ed781e86b3b01dda0124e64f7688b245c15e478164b2d480b8081c0a3293d60ae4a7549c4771646837e6742f3ff9f9a31711117c6bba66c8de9a56824fa852675b9884052399b5154f436d0a53cb5ceaf07af85dfe5d68046a3da10b7bd1cf025933f6e8cf91d98950251b0b3867a4c35581464da603a0db62d843cd3c791482e660f26ed4c0986d4273c457783399d54d0e4173ea14d8f6d05385ef1d05ea900a07bfbfb98db9692e15b1199b9902c9e00933f852f8d6fcbb96af9aa3de19d4ce10a602066206241bf22a772700a846165a6203661763962c8809f5586c69f53963ef6044a6454711f47699a6d054f5f8e917bdafda466c2a13db29c317a29c54e9e200fac03f791802dfa89f70cc7d8d9e994db4a74925bd1e6c5d6c488b702688c60bb01abc633904abcc9b4ad888de6232dcfde73269ed9205badc65ed1ab729e5a8ee1b84ad7be3232c21c542bbf11b28921303cae2c355ee689ad890410fb585003d2b5efee7858ff1b949d1c0d0b3c4967d61d93646506f8e2e073c8e3712ef3a24b213fe83d33742eb3e4c3f83104e11c36b270d7f6bd054215cb9a8362a6b7f2c186c5659b56248400d7cdf101c0e2a6e887b10748f58e3fa3dce3914e340f7dbc62eae71145a2b3f1c294981bd4b0a051f9ee62fa25063411445e6d927b8c9bc2224add1d6651271d41a25dedd4fd8109a5938b88d00fc7f48e4598edd191e549515fc83e5cc255c9d191a2d6360bd186072ae1539b0d43a41743a3bedac1d2d88c8438f27d78e8ae0ecd07837c7e1a4d9b1ef508da816fd67bc30e63eb9efce610629fb86cd7283035cf0c641cc6b3c6de0a471702fe84d2286e499ba88bbbf8a9756d1e9f8fccd7031222069b6846884c5747ecc8f72b4da98fe5b4860aa8969437319379e51f28d330d8d97cf53b1862a0881880eddb9f7bb2535d08be4b368d228d95a089c7ac42a5a15b35d019edbd507818cf551e5e1b7012d3b4f90c5ed0b1c1b397e03eb7cddb0c0a5a9b5b8eb8e1a87c08cf5be00543b4e6ff5d64762b7f8e6bc47aecf1c15b89755fb98851f1fe99a0c1af2cebd5a7b9d55c4dfc22e9e6343cbadc6ad0e9a1aa1ab9bd28fdd4f1bc258e9709d7e906824d506d3beb98806384ef6730eb9347de690d08a5e8ee559078c3f96b1acbfabead801dac16b3d88d02d6bdc7985ab896feae3e8789baa4a7290658c94b0afecf744ff1a55ac84931050542a76dac6e743a31c15676a66970a4ca37bcef028d2540346be01e427cc02a0f9848d204e3f6aa1c339b365e0e7d8a8408be5d6f20508fb1eec4e7becddad03a11347bf0c38edce207be2f3e2e3e28d86e363c9d42e1b16d1ccc2d99c6e196296ff2b1fc57bd3107b047e7b323332e1bbacd03098f5963aa688e766ff264fa61e6fc2a944b024511bfc0f67997ed08e280db27504018051e445458bdcae56b5828b92c3507ee978498a1b1edf6cc27a152f93ffe1fbe142d42e62aefcad36790a7d25d6b08d296d4dd62c08cca6128fc939fa36f68ac1f5be68c83928ccf8d9fd6a034b2d86ec186f09c98d28d4c8b38e5470820d572952ea1eff9226b3a3bca57db2888f113a61f74b7b15ba9eead0aaa87c4bec0920419f768d23be093f0c48dbbcf79ed51c302cc3c8084baa82cd665ca6f95c49afaa2698fc52ba77d5b02fafa9ff217b996d579a3bcea3a397920a9976f425bfdd75c7add489e1a46b90a21fff07e2aaba00c0f759cf8a2f3207de8675a50f12b28acadd9b2ffa390c94e8534879a70b86d1af03ac74c8f65a142a4c2a72e2eb36d1774fdbabceddbda44b740bbc394605c86ce6bb2324a117a135121dc465f17233162c1b67253988a811aad13860023fce3ec70e4568d871964801d70461cd6d96ee9be4cac6f47488831c2155e3e73dc96fce2e435a4271dbab41df989f262fe448c5bd3c7bb7892ce9f3837b8c9e06a34525a283c3881e58a6f9bdeae4a5c1036cd22e250a2ad07c8b567f1221cfa24209f1f26f6a5281f68151fa60fbf22adda2e9bfee3cf45061b06e9e826b221a90025da76e1947a09b83721d64abb472583232f9fdd9be12c1a2636733323d75737a8e48e7960f8530f584ae5dbb93a25e63d663bba92f1c86a75c638e3ecbbbd5b7af5d44aa53389e1fae36b3f439c1d67ffd869073f07896088118f95672f49d02e66eec1dbbbfcb49193ccd1e4bd7a7cccee8e501a82edb0dfb10dd44da29b3a35b0447b7ee24a1bbed48150174edbb937213201900443bfdf2d3a3ceac62ffe238a6bd40956f07bc51e2f2645a09f91b118fab84a0c4a0228de7b1bd90a56807a2ddb67f57a6e4966d93cc10a53649aed1e2ec0a2fb5f1c2f5d671d82dfcd959c3309a3dddd3228f6ae20ccefe799392dd964d7256201626522849e92c6e3721c327d142cefda8f0705818640ddcbf105b333486bc0cf696cb63a3b634036ba8ca4ac356d32d5e01a67b599a7966b670743f0b0c0a817b598811e609eec45d33ff22d941946a2c0935d6373aea1f5efa4f4439cde7888cb9b2b97aa802b8f50d8a3679cab8bcfa5245ee1b0a0a10a0f615c92691fc2711fc71e4c75b17e81c7d940e0cbbe82bb022fd4d6bd47e4065abed573a20f068f36bec1935ecd55ab8ca4533fbdacbc036c2857a915ef1b793620075dd416c53184e4ce02c21e618b23dc42cadf00a82747a06fdf371097e136375ab77be18ef69edb8c114c4ef2af31e3a8189c44c7a5391a85ffbd46e9ccef67581705d9b44ce8f5945559b9b9662b5cebbf9203aaeb95192270f51c919ab63288030e79e5a307e57f3576f8f66e649a96163ca7b288f00eddd99aec2fe91f1b52f1f23c83a7500d954820776a26923f2fb318bb8f0bee7e00900b400526ae94516a6dbc2eb875e07ee3f2df650d28cd212ca2b990c2d4e9434ac2b2c1d1d93ffbe2bd533754ce00a4cf4a7b77a09ca712d9672c586c37c30e505dbed6892370cae18dac4e1aecd0af30b3e6227f525f6d4fd28e5666abbdda5738bec3ab11d936ed3b21d36946f2e6deaba9f6080e7898f6714a0b20951c3fb5e05d19b628dbd87c625e57ce50c9f40fbe3152c915654e73cff9f748787096f2e0f43938dceb28057fbc4bb8bed85f7a4816d9311bc7c63e4b18ab3cea5d8894b72ea2b1a2999e1f0fb64fc6d5a07174f5b4f9de65f2c8cc8f20878c5f357d21df66f6af1e69a33f8ef6a46739a4d2a633a6153f9888ae84e8ac1ca54b9afd10d627a59fa4ddffdd79d81a285f780b848e64ebc327ebe01df405eb1633e070e8180b2fe1ea58dc7f4cd4f178bb7c8476527bce0798bf15fe4dd8735dacb8812e216c0634338cf1ab9497cad6d234c6124c554c8b7f54b88c32ae35fa1a8596499ed4b90524ccb7c8dd8b16c1383358dec87bd7bd205f306e6ec1b36a11da48d0ccdfc8b342aa978d841965d661faa5426369f01b4031261b3eed6c2c0728e13a57d7b5ecf1a9293034dd2874c3ed43c389aa4634337cf1f94f7bd0ce7ee4180cbc76f110d63ae5774c40ef3ae2adbcf8b7b72a869e853caf0ce781bffdae55be57181aad54f244b946ef1a77529e69587a1b1d80d60c5e92e3caef8ee7ea12d5d4458330e241df7cb1224ad87841d1594d40afc17e54e05b80907a99e229e7d9a089db3a22bc0e4827a4e0dce83a9d71bdb241b6ec016a5f5fd2d38f50e04d30485f73378ac36991f6c18cd316db263827fa93dfc3944514ddfc5acdd89fab703820fba78efa69e0cb129f7978c5f4233883e6aa897019228797a0e3ddda8b2ffc98c508a3b397caf112b92ea26d9fb94be8dab5a2474eeee91f165fc50374b602017fd96da16ba7253c3a7118448160fe83e07fa26c6ef07f0d5b9042bcf0b8e5058ca841267e0bc419b3df4eed31b0bd0f98771e61e1ddc5ecc133cb69779f221f6be3c2c5177f4a15b5c7baba293f03c6532a5aca5ffd3a37e7a8c38b81df25a9ae2a76ffe06843cab0c8e05de0625f52a107fc0821d558695f6dcfb5a7ff7c5eb3cab259615d3da31561542affa14c3f129e769deffcbd0b68f1445a3286a2892d73194402c49439841f8ab3cf9246d6286c6f0e12e9b498b4e1d5fbe9fb14c36b8220625d44e3e86d61f88ae8abdbd242e029db2312fb9bc3add91d16c36f980e964c16d944a94a41c72212c364779e02985b87a90ede8f15b3d2205185ff61771e10e3ff5a50d991bdabddf832a6a3d80358960d43f9ed1ba255c812a960da5587f34c37ec7710ddb3da6effbcf58e43afc588d848ca2045e7e856e2a4204cfa6287d23b71988aa65852283269c0b7c5fc16c29283bbd33502ee6f3a0caa43f64c32f8428011a15c0987ac38bfa4aaef86c0e5b48b6b706961fc7391598b59d9a3893115ae8eef9f460f6d8b252de220be4864b6d6458243a3770671113ff904e6ff1efd437cdfc0ac3ddea230a907fa3131c221ead6736436028a61aa349c18a4f91491e547fc609ab7920678c266dc5e01808e4f9aee3ba81381ebab05dd855c2ba45c1a9cc00f9ff10a3053e68967b33c12446b0f3d4a682e8f678a2017cb8b0b50b449c7c52e2a7eb9b858a209fccf4609fcc3affb00f4a8057dce2fe55b9ffcbc42f975663cd8a522f70d71433c10b3da0fe009a20fec348686fd61c0c639841980b0123dcc1928c874c8c0df86061a05065688bcc79d48852b8e72249bb6362ae5e42ab64c7a6e3cca413d396b3dcd1d788db9c5b8b65873c407ddab3cb48752fb3c2b6a4e6ae9d26fdd32eb6c265175cefc29376395f8e4f8d010af39a30c1428fe80c44269303bce134e60093e5bc07238339c48da8e5b229d97bb130018f107c1e74eb8f3b5db7d79ec21b31420601ab8856ee8e29d48e9c6ff59496a527c101ccb8412a8ff33e68798cb0a1663e720f37b29b44caa30b6c2a4044d302d17ca7589ef0fe770c7a1a2d0a66ec37ab82d8fa1474b87499502371236aef02d569f42bef9d13dcf293782205e61b9f97578d384620f10dff8648ae67aef38c7ab172ad72f272a4ebb007c144d73685481cb6580e48f77e1dd46448d4b7e6870a7ca946f19722b940f9517091e243d007f7dcc43594d3b03b63fea7322ed0ddcbf1205f32342b013997dd98b2af4c6a1c1086e383ab8c8aa15b9e3349bab97506395f5eff7096661db233a270e5583acf903c1dbf362af397e3cd54e104aa37027beead1ef36acf3671dcf4932c7028689f86dab3dcb6d564231172c1b3aa0b09e056b25766af23cafd5ff8e32e9b1c2e64ed82254637175144f5f5b270c2d961901ed774716e4c227e44152890e1fe6a08f87dde1cb5a1a66efe457ce3f98953b2ce833bbbae31861b14b229fd4ab665b23034a605395babc8b6cae7b35703276fee1d76ed77ba3dfc5639af1bdf2d648b1b0d44a9c92da77ba4ecbb89e42f25ee070febaed1cf914a92118292a749b2bb437182b170ffe4ae5014bf0ca9f69558a0c063a7c558c82d50a26a0baaf3966930c926c533b9a88a43a8bce5ad3ebed44298a5805a3d2bcc19542f2ef11457be687bf98c1c433c3704127abbf8f1e98b74ff7be099660250748f98a283923ee175f1c3af3285e8dc1bb8c13793f55ea4be5dab6f88bc95e0eabb6e10695793fadf914cd57d67f3a21104590185346548a81afed632252ba50240791fa9499e332cc55ba706d2a7b06d5c09c0d694469fbb9e3cbd9c8a0ec7448681784d52a6b2e6f4bacdd4ac4a2fb72a9a1c8fff48d07e522dcbd0d4846d38f64ec25c59f59f94852feeefdf254678d5d5bfb75cb4047a9c98a9d5e9d6bf67f6a7a6df45d123bfe283b26051801e36c57f4e5693d26235e547ffb3b34ce658ef56ccdd008366ee727ec32eeca3de7c626374758bea133996007472192d0a934a21db5e71528fa99de7c66196d5afcf1448d71a2e443e0e158cb01b02c352a16dd17c6b8088c679cb886602395fb9b943f51f5063280c3accb35cb65854e709c22e560a156c35e464274918bc8923c15733f51c12dda547213c20490229f153afff124618450174d08d17ab079b1670b8ca018823ac30bd7ef1a3dee88a97089e0e5724715c55b1788279c402ddb94cce82ea9b7fddd5224a988e7cf2be01aff621ceae09f95722c2cd1669959735df0223585d0cb8be00edfa882c080f58d01f011eebc6632f4f173898a5a810b1b1ba74f5d7b38410decfdf3af512c3c4f38176f0e391e406c0e089a47d239156485f3e66105d8bf645580f4bdff8236ca18447ec9f53c204fe8389e5fbee624b2e5a495610f01396bcf05164f2a2777961903eb926f24650906a000026f1cbb9eb115d6be0566518cbff6e2d37f80712bc0d21008058b813fefbb6a0061514c805ee424d8775c9a5faed2f4db5e31a603963b968b66b6074d1a0726ba440849f0658bfa50d378665d222596d7449fa8b60face9acf15859c90c0fe09075b646776b79e1b7b82e67fda06b7347d14edbab93a283dd33c71b2c3c22023374ffc47db72a556d8402f1b9a01104bd72a3c15cd8c8efacbca6adff210a1613d029468bff39dff2c58aa639b7c2b598a752fc52356c979bea6b94ba611486a205e74f2a9a14dbd80b29f7d64ddd1079fdb0df24301a261b4b8a61d662ddfe7e84ae40c22e47f39db +MD = c9c7d9b0413dd75496646779efd98d505921b9a547cbd5c460450b24fcb8119a769c27a9b63e300402cf04442e900cd496c0a05682f88c820d5a6d431005eff8 + +Len = 65968 +Msg = 8d41b809a8085d72a9906c95931a2e651adf0e7613b0aabf2ada269ed34cc51c83fcba731f863bcdb516d84f6a890b56b3cf1000c894f6ef561ff749747a0503d9d3a5604c2200b45b0c376e5007f85561c04f1227babeef52378fde9a5b69bdf98f22d81724d4b0063833fb2fde1deb8c7973b31869284884ea97642c381ad149f8d8e468d3de481b6472fcee54a39f9cc325ec83ea5c8156ffb7e412593fc733d5708b2778470403569c7c75b2b2faf9660dc4508683222f409665340601281df091d63c5b366c26d75a80ac4071830c2ad2436882c5b37673ddef7a87887b710fe4cb8fc4d409ecae54127b4509c23bd71c71b12949bd9561338acc23fb4896fb107509fb4962bea53139ca0ba23fef34955714c238c8f3d2413f12248218f47cbed99047bcff028299fe81d86283910ae3fc7994b95af88eaf1534d04771f35996010df25569220e366788f574158721ae68c9e8f5fd0c5c24151a706fdefb5c3ff469423e278411ad7fc7aafe7d3b419fa4ea06143897054846ac4b25e4744b62ba8a809cc19253a94b263e294413325db7c6363d930152c4b0d3ab8f0dc6efa65c5af39ac0b29bd0d58efb1cf179bb91a944c09897b208405b75d6d5e05910b4e1c0e55dab4eb2ca24e527000cd4a6e3834beb4ecb13f263507b1520e596763351a39c100acd614040150bfc1d8cb9fa4cc50187b88ad7d696ceb098a5e3e8ccb4ed61d966976eda3204ef39ad09bd7f0c99486ae4807e413554ef64a7a92f2713857ce04514a13f019c1ade43b27919cbaf0920d95eb04a36f71aad735113eb7553354e32acc418b5c3d61468f1b77192ef8bd01f8a359ca09e789a92415cc1e33fd44bb2c79d0c57636903a32d3d2f684118a33c6ed5dd7b3152548be3d2506431a0fe4fcdf6c4ed631cd27ccfd4fa568df6c1ba7058b6cf97f002e69e3d410011e290902695e782ab37aa7b3d447a63bb6e5121fa85cea5ba9acd2cd9643bbfc7e329fd3a421e1b2302b229e0555897b3c87cf77325ce048198dde4fe10e7aa3be8ef1f71c711c2b3c5130d20cf3cfa5d4c69c643005df5d43159967409ecc8563c0d7d34eb677e43c7f4b06679cd95a1424115d1de247f9baf69cba317f422fe26a9a0e975c958bb517e98181cb46f68f12b6d8787caaabe583709f302a4be1cedec0efa2ede5603abd84fa080999098a25055ccc2f87e2675e8dbcc91a6a699dafd51cdde4f83031d2c5d646d22011b9dd75508595604b94da7c6968ea2e25b3504f1cc4dc3e4a4ef9f48ceabfac9d72ae9f5a4128b43602a9a54b9bf3f784c462b745d42e383cc685b9a4401c7f0b691aebe06b640430452e90c9dec267253549864ea86576764d188da3039327f9f194d37970d1c0d8b0ebd76aadfffd757a97348dae2c69855724d91f919e27d790befe9bfdec8a8dfa63e1b495f71b0428be5a9951bd81f8593d346076a80f22eafbb5ae7f3eb1ce6629382e0332404fb43160e83fc3603de7c4281c2f3b3e7a54dda1475122e728a8ae534d924c1db6a182dff0c4c884c4775c1cb927e2462c62d739fd30439b1b1655bb79afaf03e7754520498d27502a7c578aadfd17a6e7997af816790b3e1453c1e958d7d58330a3dafa68f57a62ee8b590a811b65e10a6d2b6449b80450b2d5755551874a2c50b1d696c59a3c3d8f18d314d90f278523527af6fd69b963651fe2980a5a975f9623aabdf5e7e7306aa958220c4506f3b0edec28b7fa84f6a9979c29d9be27ad9f7dd9b8506b05ec2fb14aca91697ecd31a3f191f007017afed0f473462e8596cb24d61e9ba002d13cc54d670ec8e96233f91d9b3c0bb970e350ae0ce6283b9ba7cd42690e0388802059b29feafff1632661e2dd02750768e59b0b7f2027a42cc3bb81204e21e16958e32cddac8b01309782c3bfd9df95d38414af128ad979da9d9424ccc267b80d64f61e98c9d6936ae5b042bc28a7cf412d61fb9f8c8a072593cbafd7016166dcd316fa69d98f4272bf9ee26a756a2e227fe7935ebbc5e68e54e684c7818b986811aa62b9420188d88383154356933d07ca29e8d88f1992854f593626d962a73faf34ca1f99c9c10cb0217dcf32cf7651babd7ea57cf195aae1b8566d7f732db40a5aa2f55764959fe3ee6e66905b64a0bff6c74e1bfa5a5fca784813ca399675c1708fe2e15e71028d4e79c205d37265488a552ad2707b14581d9db260227be5530ae350fe13edd52ab62249f9d43a2ff2ccaad447005279191cc9b1c7ca48833dae3fd7d42156683ad9fa66e2ba26612d522ac2c0368afe8bfa4eaa779d76ffefcf07e02a03556c3c1e54b16711c19986af678ef46f7f053f3abef4e618919bf7d1ddf256367531acf7e3a1ed5786396d38e3814a37c93d91527d3999c822e7e47b2496ff3710591c0b09c0ec180ee16f832152481bd3f830d61bd10928a574141f7e366b91b162f7ac4996f9cfa5f1fc12a37a648849d58c3a1d63cab693c125334d6941b2f2bfde60258c8ceaf61ba16bdc5225f9755601f2f45a450e684f865b049818273ef01ecb102a1bf679aeedf35e72130be0ea30a5233d0e7cbd7fc5fb465b357b10745751abe82d7eab2c304d8c72a22c3702a6a53c849dadedf24298851b400af1ed16786b5f47eff52416def8ac59d6d25fc297a2b968fe8417aac74360ce736daabac3b0f7e1c70227102c15b7a0983d2212d0f853f70b0a806cec03c41720de3dd2a82f3a91903c95aac9860d2cfce22a2605afdcde300bacf78b38add0bfee26fcba289fcdd81f00451bac1545516ba86a8a3bcc7529e1fdd9396496819cf7f6775e5faffd0b13e78da70a789042245d5ef31eab52453803805b1a068044961cf12916e3a5a5d5cbd30023af744bc69971c4dae1fc1e785e9b84cb867333431ae89ef0c36e44bf1db39b8a1287eaaced5173f308e9122d5f792afb9ec1058960dc247fd7ad444a6dbdfda05a418b51d97c84f998afccc196a7d22ca80027c39f3a5e1698e941023c409af8df17ca5fee317c511996aacf84a60ec13aa716ac1681a0477fb8a770f9e9f806299104218c3ece8bf45438b1ba02256bdf2c5e8d77509f94f48204112728895ab243e54143e2f01cc15ef312973ada8f0e067bf23205a091afdbd35d547ae3691186da2995cc8585f91d666cbcce82ad3fdbdb74c73f57900a3c81d0025f8ab3cff04f550269f35a14260f2a9b2bb238fd03097fb76c29428c1abbf3b144e3bd3606d15e1a39ce0baaff69c6a2d0edd4be12929d730aaa1bbdfcde32c1d98307ec40fcaf3dca8a0d161fe2db745c99e30b90e3389a993e7e08596537e47bed067b252dc2ed7a9bf0edee26e3703d5af66df487eb8e967afc03c6ed6d79ba964b3b29e123c9e89839ab00824936e185814db40d20df90c41828bbd33e01f3f338d4c5b35c2392e359d5eda1a728f7be063365df630e06ce550fbeb3340dd69871b09f10d6bae821c3e71be177d6ce6917a7706b4c8a66de34f13609e9fdd10a68570c962dc076b82a6701ee25c0f42b18226a5d27d54f982a95b853ca7261ad9f40a49fcc04cd3adfde36144b6807589a2cca119f9f0f70c865bc0d4febf7168905ddaa3bd83a1e66a53ef0533c5696103f06251e1854ec70d9c7a304cb3fb9b80f3e51e7bb6bd75154730ed7ce80481cc1a5042e018e8fc67a51c163a07a2baed54d036a3ec0ea227478cc339f1303026d2d3b39cb3acf2bbfe0c4f6fc54c0cfe0604b3dd2e7eb5c8db6b5111e6d4b739a1536ebd5d82f33230b4a394f5e3dadc93ea5dd083f4f51f8c355dadd1d85e2c0e3839ec1f5245f4c27bd9519d4e6cae83e9fb25f359ac55e152b0b5b9236d27a2eaddd1000431283cc8bb4dc7750a9d5c68578486932091632a12d0a79f2c54e3d122130881fff727050f317a40fcd1a8d13793458b99fc98254ba6a233e3d95b55cf5a3faff78809999ea4bf978971ee8b64fd372961be0aac22e0b2c7d9de92dfae50ae7761046dec304f9d62fba5b7fea6686456bffe41256026df44578c0fd5859b5cc18492d8668dda1c8998978a92c47dd5f8fae4c4facd1f3290a50a5aa11de35176a95bd46f7cec44f4a96cefaf88e391f85b9a1b913174b2940b81fba93ed1967c1886e86fc62d1e8c754f6ebdb842a03f2a45ce5454cd6838d1197a57af0c32bd193c9dce3347b137466690241d440bb4af1065a9fed05a653ef960123a3d2d20f4a579f48bdf05de62d9dc4c7f8fd93e312169faf62892019b4a3541a50c908cf0e8064996a0236a12d1db9ea6cb12c7faa062ae057b18f530337f4eb92062eb562ecc361c2f12c19e76138059a1bf3650b6d62df372f22a45ddc8a03e22ab246e9e5221e437dacd4eef0e5b62b8e7737c8b4fdf88b42a872270979ffcb9731f80612073b75e84746a65549887ba9265c546542c8beac8f30f1375b3bb8ec3c4d49ebe955d4c17a039ff6b9d914cc8f6750f6e7cc6bbd25853eee9444249a2fbb27eb5ed9eaa9b3804e6ddd44718920dd3102337ffd0529d372a7bba5a9119ac61298be542201924134132a373c6f792266efec5ffd04faa03efb37dcb0e2fbf2ac6cbe41055974cae39f074dbfe006eb754848e8e64d267ff641af55d69ec1c557dfa51d1f220981df6a1ae4867b487cee83ffb7334e2bc72b2378bd74a58ab2a78a2964d9eb9f0a79fccb983a91bc6b252b67278e78791a60092a503587c55f0dc4a1a4c026c3c965cfafd516d3d13adbb715c6325c9cee177b4ada73c5f00f1d47b4596c640643057b2e27d5b2357054bf922fd98b15b6c3f24098c9e09957385bc7ff2913e50beb57cd0cd1ad4780329d52a0ee646208f7f6a237a2483fdbf1a95302a0b6ce887a1e02f0b535860ef7e8dde5eb7910591600f613979d41e1db98ec004ddd415d5416767fdadb8f51171aaa5b4b498f3bc099a2d904304e2d48b309849af7ebdeebd98e06cd1fb21b02bb3e6da8465d056a293ee482b1c302eb7021ec12870c91b3efc021f6629cb16d3300b96d00086a855830b29d823ef71658dbb33f1b422a4ec1936e0154bdb8992a97bb1406ffbfa48f1eefbf32109e6bf57d768b252aed1ee7ae2758667385290a79ef37bbc1994a365fe86231f65d5eaeadb29125057ea6da470a76088ccb9f4b1dc232aefc6bd8f67a3921123eb8611ce2d3cb9b804369021463e4bb37e05e7509d0bf40eecbe348045e6643883405a89376950929dfe8077ce02f1f23680900b4971822372dfb9374c4bc563154deda5607a7fe4098a64316ebbf74cdc70186a481e7b35406846152189dcae89f3f3aa0f35edb8322265d4903008ca591ea6f502da884d3ea105a12a685020c77b941eae644315ff0eabea9b2aca7293d26335e06c517254d21c63d0b0cac1b82df78ba4cd280458955dfbf771e54e73d476b1489e7dac6a42b3e37b28f19a425045785939458b2501a38d0bcd0266e16b08f1a336b503683af3aa94996eb24e2ea56e356f42b54e98a62a4106c9c0c6e0417e5afda0803602033f81cbe812c50d40f4a039c687bca38e5900e3e166087b48dfd3bbe72abce20c2aac8608c08d363e92025d790b556983a3b12df3609184469c7838310ae32236f47b9276c690f1c6d0c3a404480234ac8ebaaca6b44743623eb03b27269109a82458b6d92cb48500374bd60f46ac4a31a48428a36c1400c54ce28e7188afe08b42aabbd9f8e33c154e02bb410e39f43b6d77699190df02964e78f7b63826ef06d6d96a1f34045c2d9d511a43a7937af270fb3619269092fecdd93f9e3cdc7e42694d8953e7ff2e6fad9ebdbc19a0247d357959e3380ef825506d2ed39ebbd567826de01d1abcfa0405526a556d4a3a0444579896cd437c325f9c8bfa66aa3c9caaa33923d42208142ed6eab6aa7703b126ffbcdaee16664e82ce20be9a90fa0968575a101d1b9fc6ae910586d811c8aa62d78d59a26ffda0426bb3c4445758d744ef0c8afd8f08420fea826e00ffd1178049d2b8f1368a5126db0db76be69e2ec6d417397d648cb1d84b2b152829662108bc55a2e3535588b786f63d18251435776e43c7a483713b921bc6245b77cff08398dcbd81afa66e7bd535fe52fc0115de2558d97bd4ff07c4c11c429ed153ab794430b1d230c52bfc2e94a42153aff584621d1a083f803ef6a7f518fb1f3c7a702a1927debff9e6c2fad9d48d1264feef8b5b2f55ad3a07b134194d7949d086f2b15ec7ae458cc753a2cd389f216958a90adac36a04768b7bd04f8a203758f78641c93849a8c4f7398c38785e68062a3a45627c4d2e7cf1dfe36077f9d21bf5b5422023b7d2ea9efc22e23cd3d0829c28a6bb020811946262d515bb0b0063a7051c2c2f01a945e322cb922b043f27d8fd93acfea39706068e0f34ff5faa76350038b5052e171fef35ee12edfb9e3b034076ff1824a71904eaf785eafbb99dc82efc834c4603beeabdf5282bc0d607487ab67af795281785fef6d225e913208816d15dad52546bfb40479d8d59cdd3cd32bbe644fd0446b05375e15731a2479c40200cd059f46e4a484c38bad06de7baf0ed0aa66522efae70da7b29d94c5a2c344f595c63ca0f005c6cc35b2d9d8a383db4b0c6d46a59a6dd8e6843ebfba0627bc809fa79be9645050f04177644056f9f789e4b52c4cec123fa704c6e9662649cf1e751a1b84a40c99dc597b54ca086a0a19ddee8189427c9855bed6b05e85a1f34ba0ae5a0751a337ecc82f19ca3a5c89775279c4ef4ff5796f0cde9307a6d8df849cc4d5e5dfac81ae181331c56f69ec2eecd784e36715697f895f0ff60c46ca45d40e0db4a0912dace3c82b4019eaa8bd0798400a2a74def3cec895ae18947a2be0da6fd866f98245a5ae64cebc87458e2d2c74d80c6c406817bba2947e1a35934dca7ad5853e2614c8467cc5d9a8592ed81491b17f9434492e98d54d8f60a318755ecd407dd79fa6d610e1c9f3c64a2b92d1254b066531136df0ac3ddf003927e1f7c58dc37e455859ae225f9d799ee0e7f2bde93357bd53405385e9df717e4e3e35f231f86abdc5cd6ebcdb393ade0b41f9ba3088f44f855021f0e6231cc8f7c489e1b18f557f6b9be32fd149727df72b46a89579c35e2617fc7b972c9adfb12f7402a0ea96f0a65f9be9e650c8f5212e6a07ac783d6fb2023394816e53f916c974d374bcd7b8229309896ef196ea35a5f465da16dafac59977ca496ae0cb754d1ce29158703c5cb0bc6cff7e74a3913c464192e81495bd68298b33a4b9bd6904dcaeab5ff903b1331522fc89eae7c05c00098b3e82b725d8d965f4ae47457e9b24961735fa94ccb4b43a0a9651fd4f7f924c17bc9dd57b7607d8f0da320a027a9537696ccd760b900a209e16427a9b217d77ccd4de874aca2552bccae261b12d9f1116870a1dfa7f97651b9c44d63ffc322b1f09bd32f03fb261acf2d0e2f71eb2a1a2f738f315bdec76279ad196aa4a50b482ddd26f28615f9465e4961430e86077934fd29be9d569e236946142769649d2acc386a24fb95d596c129a5c1af538e17bf34f8ef3709027cd0b8c50018a8dd3d15d6262c2b26c3f23ff765101df9c9da1743832aefa0fb55f82ab55e771bd56a4fdfe274de6eca4222d826982021c0ab865052d88fc3919627c56aaa50638c9ac47b2663db15f26eb0f672c17f737a735284ee62dd19cd28a6b16e4a69280ab3bad07b61ecc4435f3279d0f30496ff18c406de2ea24bb6f1bd1549a88a13589e7a0968d6d723c6fbef89c9967533578424ffaaa6a50054dab319812a7dcb7d444c4c762a65d9822b314ce4129bf18b9dba96db31b0e1b0cbd2e7a03a09f9818c77c12bc65e8f7fd83eeda9cf3e79a14dcdf4f8368996d1ad60a42e3ff5456d5d459212108aecc6e86092a0362672a47aa740891ff9c6c066a67bb1a10a5648a1fce4b071b1995e45dc6452ad1a85990e8ea31753c81983e0ec92b3c710d51a3fe5e28f529a3d4fd5fd8a469de45a8af0cb45293abe3924017a11bb1bcf69eb1f48b136190e81a2820a2c046f4a987e08a64d473ca3cbaab3972152040ebbc4296d7c2d30d50d5e324a74158915e87e3e66e3f9c13e7a1edd8ceafeea9773ac459b69fdfdb7888bcf068800550df1917a5531c83158eb8767a2934a353038ac5b1ca02dea7c9a324087904d39f95cbfa4b95c3bf4b9c9ed381e44bb4ea2b2cb53364a455debec5a6d12b5859fa2d010a4db8fdb7229ba593a4b27db9bb48a1115328fcdc0cd260b3ef21e2feed1f68d6203f02e147066d154706131853068868958964e7aeaf04d9b6df5d38e4c763dc779a7be405577606ed41d4575dcf33398ef8850f30af0296ccd5ff9e7dbf729b984dd135fa2920b71c081a0d182d41f28418c5993f5d1a69958862a61482157216dbab3da1d61dc437cb5c902e8b3522294cbf3c27239cd0a5792ed645a9dd1e87d6528178f8cdacd50e24871d736d56f316da5e84bd1a5a811abcb58d8139ff4f907fa80bfbb0df78430a6851608aff56099f76d46403659d0f74ba58b2ac72f2cc7af7c77957eaa5fc66aa56fcfe89e687772b92c2e8806daa1f5b33b8b53805dced1727dc234cc2acd1c3ba834895193309d34c445a49879cf51eaafde4aced343e8cc9aeb37462e6c45ae8ade99f627ec0147d82a91f5f2aae8b3b1cab503d74f7af196b89001b0cc6c66dd7620746dd224582e8857079059417407f79b06b11a114939d046e4fb1419cb69a327b5ad0b90d19005ffb49a04e4967a0e04bfa9cb343c4bdc61d6566dd445f50eb4a02fbecd18c4498fe657d55a82d2b7f916078b6c329383eac108ff263c4b5ed21d3a14619792fd128410f22a9fd79980f312813f93da6ee88c5af19618313c86141735d6b4c4c98d760e83dc54515da43e13d637c7e844631f946cad417050da6d0f48b4d920540aa496b1f90b07aa6adf52b1dc3685ae6462fe97f11fd041d5106876816d704790f6f3a3082bc229dcbe173bb5497954f13ddf9bec1a18b87fe66ae6c7d87a4928546b83911c4a8201c4aa9b4a668bdd1598819f269b125ce1d55fc10d810703d9a648761c45675ce1d752fa23f785f2d55b2acc260884d602c68d2edcd2de1dabd4d0a63210e15f85e05980c9622d3a3b6e234a74cb37cdeba23d56bb32c93ea6c64c3b5ae47f34f4c80554c3114c5e4eb9b440984af3eaa24fb86032098e0ed364035d1d290a8336759f9f996aa905162424d61aef7fd531b74375c9c0f63739973f3202484bf354d16e88d4d70ed89c98bd368321a5359fc029bd09bdc95ee04546e591a7072d55c3bc38fbbe417ee7fbc5855b472bb2f554b05f7969cf2ed157629c52af09d94132cfd796890ba0ff3785ee28cbdaf53a5a2284a22ccf4c13b6d87fcec8189e2108f18c2d9f34e6ed32459774147aa676bac5530a6f9363ae48f3b88c5bfb24fc2c677f496884f7b8d64da8c68ad36db25ce2f53b98e119abf7fa6c14ce7b14da867cd9714cc37c6809e44aa795acf0f528c091bd11821611aa34c6ef8b6016c3fe77c22eb3b81c06b553a49e9dcfda4706a95016403e03e849eaeba4f872d1c07c9f6107052c8099c1e3e0330a02d1b0dee35ad08fdc8839bb6506bb7f78eed8e83edf84aae7502915d923ee440e7d3998b7d67265264c0beaea3dbd873c14142a9a632d0bb133bf99809858b3bb88e91c6dec8529e2f866bdc4b8317784ec7a2afb168b8e52d161351f64f8c0d097c9524dc69045d933521c39a09fb9191e15d1ab20259c91d31ad1fdb256d11755df229f891b20d3a6d8ef931d8fb4c351ea05f1a8839e37e1ef5563a8fb5056673575aa60af2298f9ff1e18568ad0492d03af14d62efa0ca2eaa9996e6ea35678d331b771d3b3efd3d09211741775755c67b85dd3ad1ad8bf12b5e72d3734df2ebf400ee40f3ba1dc5131c59ebf0b0d831e0614c7886463df6f62950ddf69b9310388f7e2eb2277bd8ce47efd09fada4d318381da484275ab0a96ea35edacab2aa7f3ba93f0d0361e899482b97daba45fa715eb32741bd5cbea3a2fcee9647ec1b1689e1ea5aea9a64f271bf9a384336488a69cfa94564ce61737adff5cf8fa9d2bceecab922297fee6878ee504ee4e02dc1dda58315da2a49a73a9f1cdd2e7671c0fed644095c7ce569a26a72752bfe1ac62ee74d2979faf7ad86ecbc4590dc68d12e66f367002bda74a2a6494164caaff5d2077ff6c0aacbf4d43b6c9f5346385bf22f4fc191073e27de147d4a4be05def6b7894044ad4672b96fda650e23e50cfee81c1bfab9990f1d94756e62dc995015fdd11e874e239a063b5e1f0ca3f52ab77f0e1a79c5d734118c19eaba700f5da23878209db6eb3f1bef6b80587c3be8d230f38100fbd45b410e59d113400e0d85b1a5cfefad4769e0d3280f58765e4d3743f3d9f624398b95655daad4163f69a6b081b1e3fbdf213d2ebe5475580762cf0035a9c308adcdf5d84efd67b84a78ed7c3450e2675a6e1a4a54d717ecdd2e80aee279ce6fd92849ae545333eed643435fe53455ba60595f6d1321a7f889b9339721d2812164a479309632a0828bd08e9fbde3a2bc9be9f4e023b98b45b20bd1011b3a43e5f7496da63d25163a1329b885e3e73335b026c1ebab272d9b012d4035f83b7d853a200e5870b1fde01356a7597fc86eed4a18afd5d3f4f4c21e266a7bdf5d95c7d430428d5860bd3a365d4563bb0cbdac0fc8a4e8c5a74781b0fe351af827f4746e81f28e1db9be11214878eabd3d8739a73d896aa6c890a15fbd8b5c6c210254af1c07a4e644692c7f1f2a38ade2335dbb7f47a4a1df36ebd56c538763d3272e40086715db8a2455f6e84293b4842be0f397c4dedb75a124b71375e404c6cccbc84dfc29261258522eada844faaad68af68cea607f113817b0b8d8bb788157f4f0f4ac2aec646eecd1754493a6dc9c226d66a071b33c658b66656654e78c326f6004615e5809cceb8449fec7e0a3e572ff2ecd5a9f7d9047812106f67870c304bf85020f8f88dc17f130be2ad285194055eb5b646d5c1f14aaf5a0eb53b4747db6807783bc690538c0326c02a10ca05516a531d442617bba89e71d79a1e0aca1ecfba8020535ae159957f09878c0e379eb6437f549150c01c50263e98a7dd2370a017dd69273417722a832347d2848737c31550ea7ff3ab1064b5b8335125008b797de468cab2526062c1a1ed8cc380d7013736687a86e91f6cced8ecb278ddc9cc7b3991b66c2eaebeb919db2341c0d701379460f960e6a3b8c02547344f17a6098e418662a808b7aee7dfa33e95a3c23384ff6675384047d93801b56f2e4acac13590b9682c7d05a3cc87e82725c62328adebeb867362765ea512c9bb8ce38283efabad2f3ff8233dd586ec857884744110ce62a588e9b9a985bcf6b1f17e77b23b06c43079069afda17152c2148b202d6c2b5e4b0f227c5a5884beeae27814eca616a1145e24d743aebbad757036d13e0e9740ff6cc958e1abeea4bed67ce4839f6fd63355df62a05bea4f081203e2137676cd2b383ab9cfee7f2ab643d96127a586b61606a2c7a44771ca02709eed1e426e2566e7f329859eaac359c12a053956dfc354d6fb60cfefe6a0fd22545cdee0c21c2af28f12933af60 +MD = 5169e69bf0e777581ca94e070b47454ad7f6af034dd3e2ed564d020f6557fd908f721e2b19e548fb0c41763fe0abdd89efdacce8e3546faf22f3fd089928b019 + +Len = 66760 +Msg = 07ab398f3a21e5a2fd2c0f8573ad22c683405d768b1d292e523caa503fbd948fc98640b22f2eff94691aae705ee58a5b57054612b4ac5bf6deeda0557c201aebea8715a9e63273b58d1f45b187a698407e1491c6d497bd70955aa275aaf09a9b50f6e1fcc9f4ec0a5185fcd154b8f47cdeb5671b53a4f6a360cad93631f5bba5e51bcb343f3e109d9e92fc572fe245176130f098999caf9828876c237af726138f3dfcd8afd687755a906dcb7fed331aeecc53c50e468f55d3d784c1ebbe82ed38a69b708385fa9a6fc577b6aba2688c6cd3b92a1b6c3fe44a03499aed117839c79cd18422131115c37a409e1dc68975c58b495026d4664d7652e235e9bab0012468c69df44873ed40f6f30e3c2441dee03d2cbe9947ad963e0e781a457fd14c3752a14261ecc92acd83b68b708335cea53089fcda8dbcc9897d32d26b298423e8a18bfcd1c6bad55167b19f21aa104dfcae8993536e3aed41e939e4c180708d1f9fab52ac9feff4b6eb0ed1b7627863cdfd540a6ab2cf0b4d98b4d8b14b3e92c4922acc5a3f0f92e357f2a99a731519006611e98920242a95d3cc37a154953abfc32ff2436ec3b4c0f387b033a591767d31e9b91782e15201e1a987fb611e8ef87ae34dd0f4b3643506f56de8c091822ca603007c9eae8b790c7253263b809557ff6d64679886a92ada6469228bc046f60d88491f3c31dee59a50208aaa6457c599f6bf7223e58c87b5fb2a4acfc3c9c1ad9f196a2615522dd46a788f7572dd2891a6e7575e771334e0e23ac654451477cf71fac42300f03902e9e29d66512e6a2fa463800ee54819a3422100e2ec2dfebb257395fa9bbff16cf4e71c43aa5271bb19bb53fed6331f4543655e41601e40b9e40d46748dc73e59b40d74d52452277d2c783af5f3db2c100c904a384aef2311d64e3d597e10061350df0de4683572bd06219cbae448294ac62a2b9152a6910a22c0e37118a333e0f1e250381d033cc2ce3ee0165082ff3c98b969121f4d71edf1eba0830087ab09bfa0a398ecc56cd5ad5870d1df92942eabc76c845aebaa026a56dd59e1c458d5e1a06fcd7d82ea3ecbf6b3b33a7fd26826db9baeaa892691b68900b96163208e806a1da077429e454fa011840951a031327e605ab82ecce2fc0c736c286bed7ac38713d6830d703262def20bf310e5d3f736224e2ce2843d65689c3adfe4a6e3d37ebb3a48ec484c2b39be11a1c58b949c8e4a53adad36e91924e5ea2ed6330fd7d77c936fe60edcd338dd5ebb7879bd4a0b3e31e398ca2f3fc8b546bc4a7c47f81bbda89f04aa2a8164b8bae82f9795283767b077aa2957ffdc7314324768d25ed1e842814d047e5e43b5edd0f4cd665f992d9811ec39a982e9891d37d6e1fa30816429bcc90420925f3dbe1cce037616b9f9b05864e36cf0775e2974fecf0597b39925f98093574440b9f674c6210f762031c1f51c10ea710c5a0091c7183cbaf0effee07b976d9c6c8f5d7fe20f77a7553f938f1ca6692b32e5693539a5e7c2bfce7b18c1f9a8c36d29bbe62cb5f6d0e089eecf6a8f324970672d085d5e4ed6a99e664a5aa251e1cbedd850acfcd6194a799a5d10b18df14e4814b43a2bb81f35c7851d4f79af1d0c457c6669ca5dab1a755ee016f6c14c55f0e6ded8f56fc4ebb1a13aa7650ca0ba986ed06b09d5aed8e70401824418810cc86b3040a2b9ee53c481486a50ae925c4d7735ba9f84490d3652675e85d8b8fc366b52791cdfc5f669eff0a021de1a7bce5f3e5f76b3a540ca11bab2a04a1baba3adec8b4928705b06b1da52c0e4609e82ee926174a9eaf90b08a4847db6cfa378faa57f13de180a0590ad8814088d4dd1ebdac883b03fc06101cbde0464ff6c1b1a255c6147e48ccc5412480792c9112320bd9c8a0ecc1e34c2d7c71d9bd18cf6d5152a1aadfd68c5c5b09c80c93b70e053e4e6700cba9aec157148b0a56d8d6ff31df228568a2656aa308b68f70cf4704df6ae1ff231bdf1c04167a5c8fcf7f03be4bb728bb44fe9cd391da56263253cd69cfa7e08580dab8bee2ee44da650e076138de093a36ae5f4745b2052698aaab67ed475955814834021a5557c9222a76c51705ab87effb2e8884cc11146ab23b44343ece3595adfa581d3e19ce9f4ade5476dc8406e96b8711ef971e6211010999350cb3882662884b7c06ef7d24f59a99d8b12749ab85e56de6816182242d72d1801faddfbc0c7a36a74e5d376ba157ffad3219c2bec0e616fa399f073c8e2387760621aedf022ca43f82f79fdbd4931064bdb0048bb30587ab2e3b6392a97825b75e936807ea3c3e95332318ee05b856afd29e71aac2a04a69bdbb29ff160d26a47787bdbf3b155068dd84251acb444cef1f49bc847652d9c68682bcaa4a4f24cdef82f27d7b3473faf08f66fa8bc36d92e22627b14499b0421746be5cbcaa8aa424f9b8bb013623ebfaa93105ddb2234bc9c855b9c3f1585cce6b816ee3cbd2c7c67073008386eabc8a5625b517ad187a34b4b8f66ad65c773a65b859661f9799226bb3d668a332dcfe3ab790eff0c79eb16fe40fafc51731d9b9c5c4aa1233a8f76fedb5371786dde4bb6921cd499b29de4e495e195a231d3afc2c093640516783e1a3256550713fcc5cacd015f40dbc19f47b7a2de1fa89cc917dbf81265b657665569f79ea6c632393052470acb9c5d2e6dcdc541928180d1e1d501130cc133d5f8a9beb41e2e878f314a753c009c7b799f00d325c16387b069d636d0c2e015754a19340036f403af13dd145ca9842268247853f276f7ba4cf70520af4ebb042d95e2e0e8b8c0ae821e32abd48cfb5be3465ccd0f77e5208ed28a46197af908e51f2b4ad56a3991ee9c72c20b72aa2dd24bd4c9e68cd4c15e448e30770c432985321dfb301608b3dcd3c4e2692238a01d7c0ad0de7f6ca6a59339672fcd4070f614e07a5f82d51c350c519156664ebcac2123695f1756d64908b272ab8599e41e0d9b4fcc7747d5df8f405a3a04948a67824a1dd11b3a5934eb22d951fcf58ee6677603ddbc06e5c4a4bac27dc5b11137e6a5739d54bf384c84b0258bf9fd7436689a1dfc1bbb54cb93e75387714e5902975cf3298a8e7a7b1a85ddc04659a0f75a2f25905a0e2bdba3ee94c1d0126bb2db9825de844f27a8f7c88957a9b01a0f835ca40142a671de1ef80d91a9a64e2dfb8192240ca948bb61a2b2baebaae8682c4a21b69b2c2ebb4a2c4760c6b10a5d3e3ec164e844e49ba13bdf50d4f014e99c2124192d476a5a70b3c997eddca828eef83a04e1c90332ffba98812b2aa6791d083591bfa02ea3d7b41b9ce7cf2f7851d6866ebfe0ad67c24765b5ba00a402f527dd861bde817ec958c6d97c31a734b1012c084a30eb22340ccf544718186b6da7a36007aa6cd38cc751b473ab194454a0b43c4a62c44b9b2e5dc69b1d099ccdb010884cacf68a6928449796e48c9083dca771861d41cb40d898747eb5807c5d69ab64b28b278ba8a328e9ab8508ff85dd8c0ec70a69886b3006c4b78884f565fbfc5d00f007be916284127b35957ba4caeb7dd5d1446b645e311f103f1dee2c8e8bdc00829f0b6c8ae07ace9d3cec26cb4d257819da5c728ba1ee4f825350fb48e14778eaf65b8046c4896c640438540a386e788a3444dedfdc973df82f011a54850731cf149416bcb9a71c33f64876ac37c09ccd5909f1816c84a24ab8ead1d8ff85f3da02a07614463ca7b21804d4dccf83ad8a5195f09ad91b4620f7f368fdd82885b3c765e877f4b0d6887454b5c08a1f746825ce2651a9c6f020f20526ea9757b1016bcdb40d4a6b6f5e12216380effdb610dc9edacf66ec6af5b30654c8c47c3d6cf7bf21fdd0d53adbf851244586833e2a7eec533b97f47a4542e03abee7fef29e722278700e5601a830ce4137d81ad35d149fdabec548e9b9a57920f58945983ce4e0028d8d578a6cc27e027d6c2a3c51a4a1b780774f7ef8e6bb4e9431b9f7f156e0047dd43e9ed0b44bae40ca1c42af39d932a8357103ab0d8c0bc468c2d662ce0ac9676b75057c101c8fa77b56ad1fd82f935f88163e7920d6a1adb5c8ff3a57469874db628717ded8ebdb064245488b8b21ccf6a6f90b29805676a033381ff67cb8cbab6fec4924690b03f347d1d359d525180989fa082f727348b16b4abab59472966303fbbcecb63748cbcc1b674bf5e76a49280a193b943f4a71d8fdb29b760efa8c857d153da7b6d2153be9ad67d4afeb3de9f0e654ce04a567e218afb00bd421ad5f3bff2024d2c859fb044db758c5c26d357616820808801cf2655bfd390b334ef8fa209b15d152207434ee436a701961756251cd2a9504166eaa5b89e9fd57f7b88520b962fc9af00e403811f3fa15a20f7d413e1cf158dfc0b05a5d04f0b63107a3a87ff49bc55431f2d52cd9a9e0b76d8f8cdcc664a6ff4e3ffe7f702d78834d1b60f7b1f6fed145106a9906c6a228f560dab0103813fc821feff917fcc476f2b6ef2882546bf1b263a2616098827e11b7d4c0e3b3c960c317d6d3dfa4c2915e3cfe1a4fff343be0b3228dd169a940285d2116251ff0b278f05b13b26f9c5cfa7534d6013d823738c89525407f3ff6a11b6abac0c2af7b0b7225c377a3775f2c283a637e577d6e2069a12f94246b28e6b757b29ae52f42e365ddea16897e235d1fb7c9b0954c670160eeb5b79d555f5ef98f089dcf988f68912a917669d62ff62054117e3e18aa447325be9035262271abbbc4b0ca11eb02beb5bf818baa0b5df4b942cf9c08c04f6bee53073306fa879382ecba1cc2dc19b3267c1e362040fc638d648df545308c0ff07b04de1c6e087b8d8aa50ed4ec153924d035b460553a3478809f92f6826129d43e6f8091065c2984a558e86fa35e1857c4af4b93d27e31249cedbb443f387f41a4305f8c4aec650d46bbf2ba885c18685f7244e140322036c35fb757ee78dbe0b630c336c31ef9d374b674de237800ffaa67e77125bdca59faddd056178903597b55f6b7f85bab7c3731b503fc189ac3ab767b6c0c87f7334b4f4c6943d3bf53fb883f36710c45b19714fe4f9ca6ac5d6c884af97af86e6cbd9d74baf8bed9773fb2e5dbb7978d199d4797ed8a88ff74f5839a41f978f9ad58af906ec1b2176c4eb931d051664c5d50b2c8034e285bb14c51b46c106f5e9e256de8b0231743da31876b3ac7df4924b93ed9ba71ec88bc7bd8e0a1484566e62bc0c3a6a855236bee02db44a26c4e17ded111397a3e4d3c8a0265082762d92d738e6b78d7d480c58f14c813697421dec954b9a9f18573da7fb58dca372e7f1d03c1264f38fc21901ba47cd2a45f8b2082b019315e28c33d64db9e0f0012205ce53f3d535436d0759b993da7dc9454850fcb79fa4a91020d405be1fe0974839221f2f8abb2e8531b16dd54ba977d44b77a8f212b3d27fbf41c1d9ec0dabd7168bdc09e80db7c732c945709346081235bcbe358edbd527598ff091d7cfb56b285c39379f95558f84d1eefa33dbc08b81c08ae6868547a37a1f107a55bf5a50e933a52cf3faae6aa28ba8d6cfc357acc9f3bda97c389070ab8fbff7f854e144d372be5e979618c51657319aa9a5240278f6b4e2e27e461b68523d9f421910a361b9d330fd003b4b4ac4e7ba63f9bc09192a1f274bbeef103af737d4a5843ef92e79826886c17c59ca3559ca8119963d250e4aeb3a82e1db9dff3d3c951ee2a294325a59e742527d1f58f62f73bd391b1733c6a31152d4e9fbcaac4bb351925c3d54a999710b6411b4804b6dde3d2b3f8a0b10e382b71ed7eefa036662b4d47284811e8bc6a517d4245bd81a0321c2f6d814c820e1184601e1fdd12145c11f81f42827b55a77e420d93c1a9894f3b6fd9be14aefbf0ee1147f56a410befeda0726ba43aaaf2c5f945da1818e062b7d903ff127b49f03566c1184eaa930d69a7e76d7f0d0271af08b2c4cbb4ed9516d7b5eb4ccf3e38e3c953329134f6de0e7647ed1bdda74cc3d81cf7e167f70ee2d0b52acc9424f17fa1c7e83cc97a89637359968190dfac89d14b1b621748f5a22ccc659ab041429256e3e455506937f107e70db810f3b98a5b07d957ae2673df52c244bc0dde54a35070cee7b0090f3e9ab7fdc8432b9a4ddf17d9c713dab020ac5f6e3c91424f3af6354df7d3a33ad495930cba13ce785bc344c2ba2eacd3eda16b8c2126b75ae0b2fc0a8fa07edf3b5e41e29567267a3a71563c38e7e304ce99ad4574b3839d1beb8badb6ffe427f95f8928612679c9744f15f14a26c96d4cfcee423c1fef41760aabdd75d81b3a98ff3586263a108c91c74886f7d3a433ee33f62a8154436e76752442d3136c3fa0a50ba3ed8a33ec1740b9a648d6bd813da48da64c39c74ba595be85d8991f5e97bbd528bdfe291190222ef743175c7dc0b87b5ea4b6c3018ad2414e8c507cc107a859bc9f7e3c2283d47021f27fc94fffd787f991b37eb7ad957444f821cb8d77d460089af2b24779c047cd5df44b20826a7b201b1841969744201023f453ed70a7b1b4b642d4aaf94d7aa38b5f2b18d2d71d7a4bcd54c6cf490d5a15b25d0779891667fb57ea708be3d34a84a9b25e768836b028bbff6edd0a03c9d74131031ae255c972173cc4b7ea186b50b8251bf6e38d69bac88ab74af1ca05708b170adb1a3783226b11cc06ca12adf876cf76db52ec4e0add3cc89d6429b7e87757444599843d143bb3b0ffec89b983caf798ab3c19061fe35eca5ecdea8748ec38d8dfc7049e4e7068992bb64536f99be4a8f109dd3a02c038e41693d31c97d403ee310d7e4fdaf079af10910dcd62d3dfcf32200092b95e123f4c1ead1fdd1601b0c4d1bcf8c0a52e1938e6aa26c7593035f8eb4ab54ea3340288d63f37229a77441f7c84400676ce002b1be5e82f151f01cad1834cc879e5565223530d6f48b0d2cb779fcfb64aa38b6f9a84bba3eff45c313a72fe30c76f63336daf48cb08f3834e29d54ed70bf3e38ec94f492acff66db48ee0748d751850b21c1c913fc2877e32f9ed6572a0072f10121037cc9d6e5ddb369556e76a294658986290d25eb5ecfe51b1bb8ef127987bdc8d309141a4532e98594b4790e96cab4949ec8cc4c5f53b98e7f933e69a46598e8fda82a3e078361df4fbb4cea2eb3598994e75dcffc0703558c66967aa603192dedda6ac6af37a2d2d0f360c9aea7eeb195d968faa762592cccb395c9d0e8c4f42e2064289ed8231cd2fd5321b920cab92c2f6c3103ee3160bb0aaadbc7af12d8391a84e878ed78f9d029a296b0a6941cd249d6177413029dc1cc5424fc9e894689196b9aafd00b162318cd7d27b1d138f2c945228a7973308b791039e26f9ecbb8bd8693b6385fde763b3259a0dae8ba382e27c6b979d9c582a16d9f0b7ad9d4226744881e7efddf34118fb09e7a610d0cd8fc98839cccd911d5caa8fa48b0fc60b743dc6b2c5b84d73c24269328d09ddb5a420c6b6ab2c7e376c60c1161cab0ee1df2f50eb8ff6bea0b9e00015e9e093e428686e36c222e6214de1cf35e6d7e451be0869bbd6fe0e7006bf17b944fcbaff238bc8e09a1890830717012873fc0e0318af574a203a058db0c5f54625c51ab19e701cddba744503a3e89e184b83559ef50c62bff8116a9cbfdce4e315a37a9f9fffb255aa9fcd4c283ef02cf4d281cb5e07d443e3eb07483ceb2ab89bfea3743120d16ff302f0049e003d8df8535a315988f3fd6b30a2362eda10ee3f3e5ed659bbc3531c0476d40d16ce62df6da779f1770916174904119d91dead89cb716e21b8ce2aad0c26637e67ebd42f87324a2bbc5cb56f9cf57f92f7dc1c020ea4e390ff3b1c2f84c95af8dddb0b720bc14d113f3403fc923d2813f65264316dc1ddae79525029d32760845fe82e2f601d29aae9db284594a3b62b7587ac9e518e06840c5aef2361081e29d65865efee0e87fea0984bd308f0cedf5dc41dd223d50319a19d20a596343bef2874da391d5c0f164db2942c57ec1a399451df54495c7f7621610c38da7260de3e84b29555ce68f9d9722cdaea5f4240037619ac2dec20a172efda63958c35ff00d0188bfe2d3baf2a203b652811eefc927bf463354c8ea47e8fb3af2f486159569f32a480412f412a04e85378cac5762aa79700cb4672872b88bfa3106f8df4293b286743d2edb6bf655c2e44516fb5b1432a0b56a07450632425c7a0c960d95fea235db0a81c16d38dbf7df36f95c11197d70d3e233b090da90ea3481d830fe2f54b0c2d8a656a4dc238c9edecdfa330ebc48dea9770b91160a1c06e359d9e98a4c7fe234270b9154def999990f462f8871913c4c4ba69579107a57cd7578f6b3ec0bbfb96e40b13760d7561227d064fb2ff273371c220c68467dad8cc59e9420d5dc91b4f6a682f84bae5ac6c21981fb69e529f6830e64880eae8ecdb4ab40457c7b2ed35a9d951c11d72e334891f4fd91d1b706fabc3c4cfb8561eced3f99b6525fed70f4a6561735fa36c435ca3c764a40b0f4fdbc023b7f8acd86c9bbfee7fa03343a7f41547e3a701b061432d6f9f5da8e2d069e44b81d373817c4b0ee5ec60db98c350f0eb591e131755e6c32fd16e7d52b9fd382574703280c78aee68f68c7d3e2c05fe351cec610ae9ec70ef43ff0fc8d43ec299daf8713f1501685fe34ca29daabc470e763873efe3fe39973e39e8aae7d58c90f992b8252d5783b2fccad11d041dd45cad2ad22f0cc3280f08438f61bb699ef01b67909ad935484a892b922604cfac090aec05332ce4443fe9468c5618a3fea3869e8006df43bd0dd29a6d20707bd7fbd5a394620b08950f2b6a68f0c52bb68f826011d20828ece41e3deb7311c85e1c567a082370d8246815d6aa968ca8ce9e59d5c9641c8dddb7b73c9387af5f4852d597e7e025fbf830eeb3dab233c34cb751243325e319976fe3c0eec412e79d879922bc00f01a1951ff2880ab83233ac1b476d47d257522f2ebf18293010965a2eb440ceb9add90b1905e25e944709fa6c8f236d5a948862a17f6da5a456da98b13246108ebeb643ae87d50d43e54844dd6c1e093383bcbfeaef87b82a6ba712a59ec42c1aaed9dd251ac8ad43875f09e250a5a219af6fa55fa1eef74ec99c36704c1387da18a446311135a51fc7beb81fff62de597201b194191bd97dfb1a92a5ecdcaa5966b60d471db48b3500f7edeaaade049f6613431cc786d5247ab2a5bad38809f5238f90db92cdc62fdd9af9d6f56fbb381634f85e3fc870feb2e4ee23a2ae2d49d9818f6312d9fc6cb8088a69619068dfecb73fdcd45943594e31ea74dca79ac3e33c3772107184781ad11e1671f8a3e3644a981d47a1c2c0a71a1922e40cc90ffb20578d0e1d04ee90751372a900f2ef174f8f93ec3a55b1582e08c24b563e6a6bde3e187e44d41c937508e26941bc5f703684d5449b92c7dbbe17b7851c717fcfb679a8e38198aeae416d0a451386b0f9a01655e34df0609c6ae49733b7f8cc915988b2d04bc8f14b7ace3ecf2ed8803e1cc29a4aca051834b4fdc5a9c13acd5b27e9dac70bcba0e5719b1469dc284997fd0826dd88276b1f1ca1e789b0cdee77b22b652a6a372a26e6520fa7b40c79a1d155603e00fdb5b6129f51461f18cc9188bbf68cbf81e96a1991a4fb3eeb9cd62a48facedcfe94b43744b75154a1d4130c1a1360a4428b39abb868e6d55c3fcf78413b1274908483eb107e4e0a0f9186bcd4204890ef7c101d64b00d3fb4bed83bdcc5ab505a119faea11a9ea79881673b68c1a70def3887def53ea0a6abb69af58a0eebf8b1a872026510c5a603102ed8466bfe83c84cfb71085973d2a7938235c79b76f64dd5a586eaf5558da5fa58440b73d19b112605740c94e92c1ef2286d13efbeb17505a49c913cb0e7177c8def169da2ac405010488075631b983ef80c0d7035b2cdd4e9c3f65b7a2ace231a39f63df43fec57b66ee27f8439a9f66bb302b17e82beb00f8d88d613c1308a97c528d948ee6ba96267d127cf0eaaa51dc29247eba9de136069d7311052f51f71113cf4030044d19ec3aae2a5f330c768eb3a982f80a29b96e95ff0f248726e509e9112c54e0e4ce5f2fe449b9fc2c9d77d7a369caf82a51d7c81aa2c2a4ed390cdd3ba12003e97b28639d2325ce74903f9cf87c59f14cc5e93faa14070c10bcc4f635e5bcf4c2e9efdebffecc304b168f0b9103cd7cf7df4d0198ab1a49f536d63ce740513bd9e05ba93323d6aa19f60f2a56464e229365ab16cdb024e3066fedb73afc0761942814cbe2da6ac447f966032f8c02698820aa87306a4c60a92eaf70146005ed5d88c34cb36bb0073be73c9e051f14dc3fd8f35ba823bb4a483dc46e5fb374679bc910358d1dd1fa5e883b01be45aa001e552e9a1f2198284a62d5b9013e7b57b5b3a28d5a39f52618a309364447ed5f8e5e024d7cae0c8317668a5ae4494346150e225c01074311d2024e457d6d0480f8bd177ba7103fe217108a58ee1bf4bc22a237aa6acfe445f26bb33453fe17ebc238162c878f58cdb22a7ebb09feb53f44378a807dd9004ae2a7df0dad4450295698a768067580cc507a0d8c1c38ae59e394c2e5226cbea6087e7cd87285d5c11aa471380b08de6859cae0d20e120891678288e241d246e3ceb72f9b8c0ace3b78261da37f929b2835e09e95c9d4eb6f39c9847ec251c1889b1ca260e21b6420d7e452b24859de954c84f0dd34c67e7cbf315dc18d32571ed6737d2e5cffbef69ea8b96c4fa6d03506807eb33730ea3f6282bcb38abd2f2ce985670ee20006483738fad97cc09893cc9bef1eba5956418a83485da239723a3b1a09065c64619b095cbc01b8f16034049cec27a58aeb08a0fdaac6bbf047d134fa0b21b274f9797cdea7ede97f4da2184c1cd5e00bd11e0ab889f6be28d7783cec1464cd78f669f88564a4f8b389646e73283054242f0b327c8ef6942a49b7bbb9ccd993b880f4e5189b2eced53c0270d9b740e71d2d557e1161cd233ec6161929dd87ed7bbda0ab60f394512d8d048445720e823df586583ea98355ab761ebe04ec76c30bd8f8b22515dd6b02a5f3148000a10ecdac2527cc0e2111bb80561312a4affeaef781632ea911039eac5787530b0171157dbb53843aae3eb40d467e1baa3984ad43c5244556390147c9b645833837955d8ecf442bd232c6df447768e6a91c3f50e34b5e30c45b4c46249ab6db314a60ed07e9618c81b690844e703a3c476116deff9b7ab89c82cee3e68a42229e42bc0c1192146eed4084eb52b95ae52c0ff0a1c13edea586b36e65370f511f26289004d450c598bedb8a5b79db32a9012eb7df4fbbf4bf29f814163eb04b9b7203c41b77aedad39d8c8a1eeb5d28506ec752e1d19a23ce2e58a83c24f5985e2adb3f9a2231bce7325d6c7acfc7a6a11ae0a9ef7064d2993cdc13201066a030f5b8ebc9ff63d39c245518b84da21365ae84a45053a06be9fc8a3b0a2b8ccbd97ba3afef33cb87ba1b7c771f8f75d764d1b82b4ea4d65586166c09419dee822065a37355e9f14108c1db6ff9bac85a662c86262f888ef838318a650f8d142bcf5bc11f44475e674fbb79e98cf924033367f57d3c2951bcc7f5ea38ba238730ac04049c0275996357b45fce22720f3c92290d18bdafa609fa0c96688b89cef7800974d0d79c2a9be8529304014d136d4d1ad7dffa4216479a1b96dfcae471ea121119a40de49a79ca3d1f7571b3b8fc2ae35abb3a0828de6fcdf083bf5ff96f2cc5fc00eb747063c41e0a07bccc8552f22c9f92 +MD = 68c34d5aec130f666c98d7088506e213c84ff3a7e86c21932039242a68b4b78e36b7b3948435d89d2a86a5194ba1b321832ae7b8ec286f86b6dbe3e39da2d2a1 + +Len = 67552 +Msg = a6bfb8320576574a1f41ebef4ca72e04b0cffeffbdef03f8f90893ff02d1d2b3cff01e113870aa89b970685773182d1073d2107b37b613a36e45052a005ba6e04e5f0d94bbbd472b6b9641ef4bb6e72951c68ef105c28f4540ae35593385da2eac734c6695437657bd1b3c5edc67a675d11341082dfdc205f5aaed33a438b5c47093a52dceec7e353867224c2e14b01f7b21f169b94ef30c17a0f3605a5a80cb2229de926f9fa9ee63e2ba634aa64f4dd75865bcb09c69812efa10895dd4846a4b9cc03c7f443daac7f5ce483703c8286e2167a81bd16d8dc01f0c56b68f06ca725413d406c28390ea0624a6fd1566d7c7e2bdd501d447585777af6e6c7251121fb99f010d03c3c9567f8623a5c270826a0430ec6a8d3f097a6ac17a8764ac6bda332b6c9aee457c93c6ba6735f42d53e0f088955fe49dc9b2600921104f5efd2c2a81bcb86b50d22745881bb892e670b00d8d77e6c1a8bf85c1500c0e1ab0ef9c06679a6c622df39c62bae73384e40162c2073b0a0ca9147df55ee289adea6ab32fa6aec0bb25067a871672b0b26c2f7f79bd88d0ade8ef2264fb4c8af05495f70d069fbb5e7e34471b66653604c9218e997807428cad79fb77eff217cb3599f2084e16653480a48d867067ce624101178a0060679240d99094017b3b26d79d2c8948bac723757fd32ffd217fb41ef4a2b31d3a47a5e8386925fb90fbe980ca2cf6ba34e814a3eca280d43b51e2a624b87e973debaeefbe0f90a3d861fc79487ab96d2bd1f0531481e0bf5c4cd422b9e05235125a969b92093fc2fc74470a3e9e382948889dce1ef8b7842c7972d9dba397c0619c4335dddf981fa33cb27ad420ddb533170559338f6eec55dfa515b088b601d1ba9f04c61a058476c2261334890fdb93850e3f7bcf6bbf7c86531c631715bd0bbb91527641ecb71c0d891b8361356110dba2c61d3f17c54c7765381ad81dbfb7a7006515dcb7813e25c5dbec2eb9105320a8384268dac56ab9c4aefd5436ce7c87d687ca73cdaa8413c09b957a02b0045c08db11d01d89815456c93612c9b10262fafdbd8f96fa95de64a3a6cc7809cb98aaf8b30146d7375105d0ea9a3c31f240541217b77a391a8e973a48ad83e24edb76d64f83bf7834b7b80a4475f916f429cc0d0074e12eba2c43a9a2a48b05382d54bf0edcee34218e57c0692a6628af264a359f4d33a21ebf4f39de39f8382f962cf918963dd2a6dfc93b8441ed2ecc3eb6d41dcad85dee4fa32f21f43244db1fe6cd9438131c6ab1f8c0bb43f5f2f27af830a1733927d1e527d6965ea1f1e6cf6a83aa4bd7d8160ccb9a36b7e53acae0f89154d1bcc86f87c37562feae06f5afa0638456f3cf51f82a0f1e2527cffc7b9f415e6bca0771405f53b05cbf4db3c570b547e1cec9c47efd699b1522792f50d387e6c9ccad7f15e3b9a6013e8cc51bc3c01e75d08e17a52ceed4103eff0b697daa14742882401037ef6c74918cd6b97fcd2f9961e5f176a0e7f29de32b3acd86f311f3484e5d38433d2b3d22158ca58e24a2d5e997faf73f9b1c4579c36184d4aa05ce92d97d95f0eb0be557ef8fe9d60da0b1d06ddb32f2547b8f68902b975117188e70eb4930244033f39ae1888d41d051b67e2c3c2fa2583703195a3d0de38170ba494b6910c885ccef52b41f97b6b4dc6b5c9fc4f535f17729f2e942ee743238da84c2843dc503fd62e630fb111c026958d08d1c8c9564638a5c04e042eb7096778b1842c001ffefd3c01dc5025d03220643bdecfca8fc25adc075bf123084b218c5154da066c4c9ca4743247360fc2dfc1ef8db4d5800e21a840288652bb6b5459a804ae5db99b4cfe36ac16b0d38b2c2c70691888bb7c55a1274e344c44dc7867223e49847c5d86bfc5943f24cfedae1a8afb7b52b6af3f4d09277b6e3930f64b5c4c1c094915c25fad953100595cce027bbf5da1f6297702826edc370ceb666cb2c8965a945698646b299ce2046b147aef1f2014fe4d75781f6ec735347e3151d23e58f6e29261546acbc338559b19fa41a5731a33bdb3042cc1dcf7446bff711717d47cb84bc5a638e65481d16f36f71fecb7303aecc83d56e28debb12729610ddf894a8a052dd05223b14cec4a03f7c65f7ce5784d2d9a1a4b4a911f5237a8330fe7fedc31127952ee79f81addf982f17824a870614b80e3869365c35fb29d032390f823621bf797b10f11f17d900f1db15ef7b7cbbab84f0f18f861b212d61ab4e4c4f41a92d1bd15f138e4bb6012b7b58c61c2eee376b96f1bc75efbd0e9c63e83e3d2bd1fae2f87c0cb8919d2343bdf2d65063d6e62bf014c313f9f952eb22adee323ec3ad35b70ee48330b6eda26a8c2700649b3f2cc7ffae4680fb83b5af456317c0a4ce7ed7bda3d9722ae7b04acdc2157a64cad7e25d85f8ceeb2861d359a5d5fa9fe524213352a19d2199d5245eae75eb5910920bd44e1029f2ca595691bd5234d97b8f5a15f9c3fac28c7ac1e6f30affa498c6080c1376da38f0040094b278b67d17264d0e9e26d1364705ea0e9aba006aeadca2afdb1229e422ca980b8c2ec7b14253c1c44bb46aa552e0657eaa6f34d68f3aa162afcc5d1ee913e89d545bb09d837e7ddf07540c363671fadd2b10e50d0e4acdcf968cc010cb47b6f311e9ba6b620d4a08dbee01117a2273d42685593aef73ee9e983a98df52cecbb4cbbf2a406769f0e7cd6b8f5fa65a970aa1b6d883bb1ccb77bdbe2eb60611ef898ac54b471bfa3723e8b1ff4843802d28a78bac10f9af2d000e00cabb6e76e91a57e364a50528e76431a999f3d8fefed53dec1c0a3193dce492e8b4161266830e3901bc85ae5cc754b23ba489ed3bd2ba6dc16f99ec30a0c9515f33f07a4a830e39079c0d9cfca09972506a310a9f707e3ef2eee4b0ee4158544b90712f88b2c15edd4c6559723adb79ce3114b892a2cab967e11408358638a29614c0b88ad8d0b06c14b66d245dc3d09f42597e7c2e46e4089050796d3811432604069db6bde2379a3c285e7cd1f87ea9e529e5c5dd99c9be42c18dfe1f8d40e5ab6a677628a0fc500be2b6e05d238bd661ac74d5776c706f408fcb500352a0b950159d31e3b10677ca0dfcbacbec000c0009b315c466df04d3e1bbcbac086b8c3a2ec74eb4bf5df5c2d0b971e1fae43508692aeb8c30206641dfe6d8e258aa45b2de6d37646f0ab43854746d68f63f38c2f362c096713b7bd2b3d3dd6cea64cc004d1853bb6b149a77c0b516278719fd76d0e2fdabd2362dd0820a441365a1096ca24f0a805b8391c63d05d4e8567b6c6c27320893fb1b63817714739f7169e43e069bc47de660806cf3ea0f710b6c6deb21db4b1693f2052fb778d4d8b7c545bda083e978b5b24eb209ee2f8b4df5e83ce6642cfb43c1fa206dbecd85dfbc1432998fe13a7081e5e0a8999cfec41dc5a89d55150cb2922c9cbf6fc870915739e51847158bbed52c3ef772be9219ecec756f376d0f886c82edd5122c5f749d9c1e4634eb3247b70b131f01fe0ff46a45eb83909ccd6f58e45ad82f611b309625254addccf9b42e6aa947cec23cfca0b95402eb0a0e0d5c3a2af04fcf6c6e4abd414dca21a6ad433146986273e2da952ef613cd1f9a0a836ca644f9de19d6c24abc77845002d9fd48333a447ac936518d1bdfc043380fd26316fdb5f6ec0f05b5dcef92c3d5e16498b854fc3db9b6ddbf098d4bdeb2c45305c2420b7fabc21be7eade7ce0e76c80071c0e13267a0540ab0846f758ced00d3bf13c84e11f960dc72d6bcb11ff235a7ea991109cd3c9823862324a1955dc08eeec13a7841034e23cefbf06bde7aef9e6a5057b068eabac505d78ce890e8f4d04fceefcd04643a2307601b54b65b465255992ddce7152c5da43410b10c392e36767f50c2e886c558a0c5a612542dda7250d5ebc5b4567d5bd5ab488173a8cd2fd75525e049f570432f7f291b245d3c6cc0994a315d191e5e3ebfacd043c2623b0702a7bbb54abb70f7ff0cd5a383bca04945a1764df79fb333d3a62419108dd669ea8e9bc6d10740bee7d9d85e1c0bcb4f7d8a2b035c622959a9dd03401d9080949f1326eb230450d8ac08a9b0a08a3c47b38cb619c215ff1484b9e475441ad80b730dd38edb031fe9de21b0479bb871b659f1adfdc32bc2f906b54e151ead2b3308b7384e43b40c46d0ad929f78270a300371893bda04038ba257a69c279828afe2a7bb960777b4843614a704b05674393284ce30714f3f20ea399496d99c2ed68367d3e290ce972660ff8423feb73e3659a3f388135de46d40a38e81af09cc4b5d7027d07a3932b203b6b0899dc9d6bbfb477fbf5ac081c5385e0ae932617f72e3491ddc2e47f59b70d29282282ecc4e99e7e9229207a5dd43918039fe43b6e1b76b2c62176b7e574aebc0ca28268d42b81dc67e53a3aef9f51684f05d21112c4c4eda0ee0243b89f46ac1ae1871984cd8517e0f3a252bcfcf358fa8e97a0c97047cbd4ef2f29b980fc7fbca63708bd16d1b9671affc9ab3348716c02dbf17c6827d3c8eda673cf5ef9bf59ba3a3c65508e4a6321f9a8a38b773a0e29480a14f58b8ee5af0e29e48365f358e639bd65c1e3503cd139f68e4da83c46ca84f5775d9b8293ff1051df3567a423f0dc94a6b1f95559f267bb53c205fd7daf37ba8fe881393ba354f5a7bd275921a0cac80f6af7e0244c2b00da2fb3071c9e0a5f42e0623b4364811c2663ce9abac0ac618733067a04a62bcc0bdfdde28960a4ee7a8b690e150a3fcf436e84f056162968f8534ea961c91227ce19a9142ebdaf6e1e33bb3c175d3815e62870e15d6ceae44913f6f8a47e86190b243f27727cd0e8161e834db32511f6f7d7bbf7378896dd62bb27ec338b2fabaa49c8a3bc67b1634a94e7c75029757a5fc48cba4d32d65b2b93080f77b8b7e493d06c0e7644fae7a2df0f3455320aaa04370cb1053452678ce2c2e8d8cfc3cdae0152f207dc537d0646241b2c08788dcf776364c855b1086df27cffbf96fe6ce423a3d6d7f7622b5e104e053c73682ba8ceb85bff5c9c47b6095fdd92d70dcb1b8086434e5dd2fb9286b479ed3b828d7882331f1012ba2a4f709309ba589bf23c5e24c0d4d549f58af07fffa7276dba25dcfe37653fb4bc206f3f0ba0e24ee73006a5d5d1286f202e96d61fd200d2ba99243e2b64ab3102114d8b6cab3cceb4ddc0300aad1eee8467bfe262d68e5896baa21e84771dda060b54a0b34230c4612dd4ede8d07f6b291bb4cb4f1c99a855729ec4c9055e57cff4caa668cf84d8f4078905f6a213911833beb86f0ae969ffa85f588276374f65b6f8c414b901b1775228a0bc8ca205589823d1480945449d442e0337316d6ad13726233e686ff8f1f8f9e5c3f4f372f1302b40648277e1362d53ec71a0cb511a619ceb6e4496546be044fd9243cf7eece5202a4bdb45e7d24d163db72a18ac481aa1432cb53d6eecf25110b2e2fed1509e48ba837e78ff798bbe1b92371b22644c7e5301232eed7c166745a93748142543ed1596d1d8d034cf95b0892f9d5c74de7c4474f62f7a2334d0c401ac75ef73bb55660c3e2c030a01e124247b660283b8e13e0e9609bdea34d2b641a84c0943f0c8d36b2b3e3f040aeb9feb813ebb96c2f568556b845dd8feb643f293960b9cc990843d02d42d29d0fb4867aaed2fb7e402ebd3de6703f67bc4929bd41b9c872ef4a2092ab774813c59471f5e3a07ed064eef10557c564b9143ccc4d5a3650b073b55580bafbd14364cc59b06efeb4110229b933989ffdf297d18f6fdf60e303caec4b10d83b0eba71dea6408d282b9eac617e4f357a5ba2cb89fb7b4db3efeb695189c98fdf40d7515dd01ceac75607c828c8be9aef1e5803d8892621c9d7e5b3878a114e332828a7ac7fabe446b3baf9e221085558b670f54fc0c6f7fd4b714de0d49e9fe1153cc94cfd842640d54696100fc2e161a48bf4423af44cd8bb1cad0ff1b7f163a8725ad1e22c1d203b293154fd74bb746907a57240247cd6975635775a03ff354267c0bdb60a357f45d160036274601b94827d3288de149170ac9b9975e8f5c0839b8f72f1b4fbb895ed86ade7686bc1878ae0156d97a073d78e23e8edfd81afec6c3b942d92fc669bcc39d6e4b73b00e26f729d76d7bd182c8983082ab83f6ddd884993b25aa403c7fbee00f2f75a4415ce993d2d14a6d8e01d1d59a48f6b54e74e3df428428f0acb0b07ae9a9f46259216e86708e51a30a2b7777ff409b22f8a4c8d28180119f5f5583b4234158b0ff7e6d4cd92bf73d9e4f715cd91bd904846f1bbb1da0ce15fd791ed6e67f0957db79cf2b3430a301f174a7cc4f5f172299dec4e2416cc51a2f21692859ec701f941d7a6ca926bfb9aca201118996bf45e0f7ac8f136d5f769d574cf1a50ff3cfd26f57566294b22b76e16772b047383500c4b90abb2a04f0ee22af7bf170fb313f794e338402e420f83ac136ecfbeabaa24dd49a622c1d52ca8b7a0c6698f10b814248493af8bd5fdab4f7a664393d9c6e99e68930f91062db9895ed2c0e3b2640d22be2aaffa5b2c358f10a418999a20bb0d51d4c1b47e9c653e8666a5a434a2532e144fc9e04df5b2d98aaaa736696229a8b9fdf1a28ae36c45cbe48056f3ed76950b7595e42af4b3bd2cdc8800c3e5a5fee56107c1d7bd1f2d73fef9629ccff7f6285e9c6c7ea3b8a88bcc337f3625c08e88c08cb8d163fe5422f8795d8ba457dfdf4d35efb58d223a3c0c22183ccd09d6087ee8ee04829a586d7378be3d1506a0b4e40ae47c0b90d091fedc425435c243d91eb4e7dd9373b897f28ffb4d9c94e73d9573f11ec9850a4216daa3f8eaba769f02792ce9110ae356f8279b29a57311dde4198c2a216f55a106a5b3b76632dcbecc9e23a385d0671ee6c8145dca31cf1a42541c3abdb0215320b5e7fc32dbf4bcffac62995c54b24450ea0d5665516d7752cc37bcf9082bcd1793a753db064d1dfe1c70371f18638bd915dca011428b7977da551d5dd7a3733dc7a83ab95244566a76c319488bf949c1d418d7588597953426faf8769f46ea05ba313d783078faa733e19c633fc202ad9d3848a5ab105f1a0aafcabddf749621e3f8c87231698f46ec424cf9a47c4b1ee9b1807323843b9c1dd9f0ae08cb0c04ed556841d58468bbf86ba7664a768778421b1b6b7f71cf3cd90026c1bba8b0113eed99618d682b9900c44843a25f4c5c1eeb85d92f576e6eb4b8c993589c26e94117c84bc9635c406df28c2c3c750e3d08993c56b3a3bdb4497a558d7013d4ffac6aa18b2a245f54b86d0f5a8976519d77aacb6e8cf511a00fbb572a92be4ec6c96c818a2029c948789a2e8909d19afff4a6af8b4bba2eb460024b0520ea08c13073f4d33bc20e9e171086224e055ec6f803452750614963e2c5bd87bb2577817a3777f0edabb3b82c4692a0c68021a50a4748dd4b99162120ac0b2cb20f2f99ff2d876db6354d4920d2d09ef3d067fc93e917178db0099e71fbc08eb5f5a55d37bcbf94160d2fa38d1bbc775684b6303d7f3c60a744881e8f5b8a0827775d4dcc6b6d2e8d81ff69c9a7d2c47f0b71025f60254318d53623a131a4339712dc0e25b02c779d32210e7efdaff0ddd34cd582426e3962c088608014bb9b854695f0cc318a19c5ac38f41593a0a6e37a9e1c4e8c73ae05c4f347848b4caa62811fb83855e27f873eabdd15f05131307fd9590ca4d22b82210b3b26fbc3eacf60cda6f293e2336297fe0c089a4e3a4551a31e5522063c688334cdffecadc71c54444f7371f5bfd816a41355f7d42c827e7fdea09a8c5b195a147277d486d9e9da08343386999f6859328596af9f827874c40c8764d10225140ecb1759db9da8608de7cb483a3c93ce3dc543180cc6a7c3144a622780bc0c5f982a66e3188ce89649cca31d7411dae40a74d3c7b87390e7e4fad938f7f34f8b5532dee6ca221ad9c065439cc3d9ae493cf6c1450f13b461baa0453fc3425f25aa56f7fb6cf7cfb99644353ca5ee9e5c59ddb4069d2192bf19dd5ea25f23cbcd1c194a877d6877941febe08396bb2b9bc59bf482cf27bc6e66f45de7481215d03efc3f21780e9317d1beede822d9c69624b43b50319071de36a7eb94fa87bddd77724e3fe954b2b3604fb5f0b6c50fc9ebb8c0e550e683bd1d4a8022030f24534a0e00594dd546e52020c133def767a57f0c5db8a9a442596f6ea424ee22f9c04b31fe0421fad02bb5b49818080b5ec773314a50a8544e51c186d004184daea2ef808fa6e25fdef5757db313de5b559e5cca1f23c970f81498259c461de9b389ab7c4dd82b5ed3d1040eaabdae71fc98903954d8a974e04077bd51716ba188d30387a11e49825f5cc5c9d78c14e9b444b1f183b5b4fa8733d4c097fc8defcf1d8c2531cfe964c1f75f51d1f58e2d0d3136a51461885c6d8d33e1e86df13ed6c7a9f778836760ac1f2519228096b677dc92a69f527024f3ab0973cb4c3219307fe150dddf60209e52bb8231c3bb0074b55a888d0f18eeca2be9f8a90dcd098c94c6d3ea1a500ee920874f881557a59439f2cd460def04517e4a031a293e8a1bb4cef315eaa3964d171cc3ae2c191057090fe782c57f201a10ae059724e3059e3e7e20f9b6f7511a94e0711c4e6bdb2d70e659abdc25ac84818a828897671654b0390ffe15b7b9d22876ea4b12cc6088202ab639988f14415f740c96e747370fb893f2ab7d615b14404491c30fb73b1785516fa4a127f1b0f8df062a9aefe20f96238b7a54809f518aee0a0cabb8d52c1edef8758c7ccf53fc3001cc38eda1d4f74c3cf33192010a56b7a5905d4dc9666b47d34490e9f7bab82b71e437bce1005a9279aeab222abf324606f6caf28226e910a27a751c2545db05f91b1dda4a121e8ae3f5179d76d0bc2db0984b239a1e16bdc88f9f7fb295d363e9c961b2277ad189ee7f1d707fff42b314fd746d7b9c72c3c80c86813a2b1fd9c68789f113bb02340b950357908b649aa6aecd4c91229bb72379b0bd26663ecc31ce2d0389433f0dcdef8f9f6315a0290824bc2d8550e00c6d4fa4aff1e7beafae15916612b3d67ba7d718d4622e74029be7d79cc2a7fe3807f6d8c6471ffe188df67d952a7d67021bf4157318265eabf4709626d38834ce7627d3ac708f9b8b63d9381d4b206f35bccf2c17ff9dde8984577e48228222344a2b1baf18a7057cc246576aff1d6d8aecb0c31f7315622fcdf5066d5a16450df6a9275aaa06da612bb6621ab0e4d0763e4151162cfd87f353d1a522c4c52bb00e0a7d3b9f2f78ccf2b1de890b17469c14197c8887e6bea8a88600f50d1f34def2c783de82716f44d9b1334258151e4120719be31e4184842e8a70509d750ecf3778d19fde8d2c3d234ce6e3327ef619c61245b25a9e682a684799c1e066f8156e96fd0c1dc34e2a71dd8fc824a53c9a9753f072b76de80fe855d3c59085af55ea9a5cbfcac4339147fb948da9387027f6bf22a0df3062a9212dc4d8082192e54e0b77176ff08b06082f7b803aa92f6666cc52c91c76868a9547d375c1fb21680b52e29f67e8930d54d1cb6c4367c8ba8a04175809a0c238c73c862b5842f942951905d46d1d09fb909b0a9e7e04dab8c2eed6da116f84184964537535c978f98db68742c9fe5e755dd39f9324f0e3d593e517dbee136acd7e57d1cfd4df3f1167c3bd67190ceeef1f2410d6e2bc72958faf60b9da3ce4acd89f77a7dff4aa1e95c93eadd4d959ed5704f4f631e7e57d18863810705c605b0aa3bba991ca48759a2f71a377e42dd487eec26d8ce3daf0b102045c4ae28c4c66fd2421a490a8bb077f0ce49cbdb9593449efa96e30b1850bbb6c19c48fc6f5901437cc73082953402056cd9da6aadffebf0346606f17de6b0ac5b577848edaf8816ce6a79178d2f6cbe5db056f60dd29b673a0edff5c316188a7dbce81628102bd4a2c9ccce5be7dca30996e5889d547b8d75561522d3281bd98e95406d07c612045faecfb1e7a57b3dd8522f2745cfb4e94d08517d9564e020f6a827567218662e6ddf2dc719b0701333aedddbed896d032bea3a10f11290e71cbe46d7514d4fda34248c18da52e4ad807097ac7dcbcf6475c679e2d07952b76a9e45fb8caef4911c4795ad10d1ff94286104a3dddd02939562b5fb18e24f164712cbc70c837eda8d0eef8da576e84f9449cdc7f5072d18f1869764b395af8f1be08045b714143eef4342c07f89c8662bf09a21ad91797cf3fcc62487da99a74fd10e7c76a8df44aaac384f8852c662541d12b7eec20d46018beb437ef935e849ad1a743288077426127741a6180bca799add939ee412fe85faaeca7f39acd9723c4f36d1fdb356cb3ca79ec325bf26012da4bda73daf2de612b6c071e42602324552c93d4d0b7302f4716fc6bf08ff549f0f3bef160d5a8c9bac2d3e40caecf292ce355cc0385231007dbb972f11dbdab7c51760b6530ddf5d3719cd96c11e18e9698318a0627bc229728a1ebd0045fb3f6f59e167aace471f008d062d33200e13cbba5733b0771b37f8e443b0fec21ffdb407596f3a262cabaf90d14f477b3ad89de203c34bcda6f2b9d2ee5232dcaebb3d2bb2172a9cf6c7eb2b164225b606ff870403965b05c9225a5b07e9c51a103fb1ccd3a7a3b90d3c5c65bd4ff659d95230263ff407a8ee8e868876bede04ad51b9f3a467cc03d9d1ab46aebee2ed1a9741539f27773d7cffe3602319a623edbbfda70d9ece04c35080d6d2d710f9339761900b76d44cdb3d19ebf64145fe394424f0f696d044317f821e0fe2a9058b1a39e76b28465d7210d131d880e21ef7b3d7d64795fb4a8c285a254e26d4998ae8715fa786f4f9ab40b33baf1ca50991d1bd62e8e4769e3d11b0f378ecba3e98c8b000a7d807a7ed946610655eb7496d667f9bc1cb6ac8aa032b91737c827b1d839ed35466a6f0a1d593b8e08e4066f53ac48abb91ff503dc57306291e55d981e1e4df9477fa5b2dcbe13c0af467e68f143535bc805cbf5d21315a801a5bdf2caa2a2d50542b70fa3ef9a3c9d85553a5bd79a6addeaa9d71dd0d9662b7bb1587a617c3714660b770f682f5078132349efe39e577f41070e3c2aec1b63e9e03f89d54abdd93c1b9f7ba253aab382512e29d1df8000ab7c21a98bde364f72b32e85689ed7e8377fdf8548a7b9d455674d962cce93268c71a7e27e105532a8b29c09a5d8f3a60aa0bd98a58c0c5f0eee2eb17efc0f45567017736c32d6d1fe570e631789bfb70816c0425370f0b8115e480822d832d1bbffe6d8f0a66991e6290c4e38318a8fd25a7dfedd172573ff203006d2f3cc700f899c8f85fb5bf6e2a10c078260f294dbe44d4a9cbf09173aec6d39e9df2a94d3a5af03a6a24c858647844b7088766a873cc4a23d091a16570b661dd1eaebb49acca4e1dd2ba9a243951b769d28846586cc6a921865e6f5d615912f45a77e53e77704868407f1e1ad02181562b1bb4a4d2ba586c955ee3a3a93a4fa9fa550f72c2d447e55b7c3c8152730a46bc4695d3cd30c1cca69ae67e6fde7ec6a650212eb67fb45accb8dda3e6ccb9012d13d22e84b14b0861185e38dbcf0911057103ba7bf8f5903a3be7c6b5b6f84e258a53fd20c45eea6de2351717945653c0bf9e5e38c7744f4e0e4433e6b82ff74cb20088c8f262387300516448b5cf537e42d8621675975eb038da32a25bc4c24b93c116a5c2bfbb1a789c6699badadbe8039a0d3c89c88707c1930a11252078ca357ff0dfbcde3b0b54fc67302ce1b1a609cda9d28b6e90fbb255055aa0abe170a1205f9d682580ed9c5bad35934b9e5f5d577c0204f04236120a69a654cdc4e6de8ea9074ffd516956a081d175806abb0522cff27bb8655de9997f1cc8efead4f4af1646f8cf77278cb32b2b5ce8dd64 +MD = 9dce12e49fae09e0b1a60f44199449fa31b9bb277857a84efb874b0c23118bf8453f8435f47b161c9747e719a642f805bf14c06b6202535e7abacd53e25ab84f + +Len = 68344 +Msg = b812e3064c1dac2b9d26def1775b3c204af669e1766f4d88c5efbab139094f8e09a59d7fe63c89e3824bf12f5301933d953b2ae68eb3d9d21574cd8f55921fe1cf17f7599e40f729ffead73710474c70d8d52f5f8891dbfe0068d7cc95eeb51f125239bcfc92bea51bebd632359431631dabc075ed7019b38fb11e8f8285d9f1da3dabcf8998a6fede3637484b4f08be6ba5244f43b75d9ac938eb01a2bf55ff30c095bbccbb77dd50b342a0d9e29a28cbaba51715d06d5bb6e585498005f0f01bc33ea74e63f8e97a4b3e6367b4af4a43a589f2e822119d5ea13691a1bd716da42eefbc95f9f2cb63e475b87e2d0fccde7b190a46151308ca5244fe8f51a11dd2e9f0222be32d2a13672dc8a5b58155a1169d87b6113a4501e1f8bad12748a9addd8900988b71af93bdafba64b4ce8d965c5d91c17e4dfc0b379aedefa92eb83df0027e62578602eacc43b74392be1ec436a04eedc415d4f13a72be713d1af38b0ba2c613b133ca207e30e7cbb719ad338cb0e9c54b5a76bad4c756e04dd5019e17b2fd320041af3ebac071838ca7e5ec47d388ce7ce38a6eece3ddc440288c7efa7a4e48ac795b4b67397ef377306bf64d525492bd7ab7166a0c7aa37ed839349e42dfdc1da0734f6fe435a4e17bea598875749877e5a5b8358b55076fb0b2c7e952d876ba81a253b909bf1d3351081edf83106813edfd5f37a897777b779f3fc5f1629fede38e5d2df043e6d37a6d4c39c6528bf75a671057aa687c0af4a7a51969a5dd1e8ddf78b3e0ea882bbec2eb808460888df48ad57ddbef9d84f07300cd00c8bbb3483ea93323dc8aa1e5af049b0662e73c830fb5918155625133ab58c8fff3be15dc53fa95ff40749fb6db9d729481316bce9db97ce5c153d985f6b5f4ae5070ac11c572c1bd3ecf8cfaefc1ed75e4ed849edde7244f5cf984aefc2038540458e0af3c19a0a40022d0799275f4f3b5a3eebb774972064edbbb7566a07c3a3afe1a7d62f818feabf5d3fb6dc36f5419db11ed12e74e54be81e4a4dc3ea8a918ebc044dc1612116ad1fc4828b246e13a1e55fc56c7a17fd47469010501a5e7c6a63ccc557c7727633cb5276a4a61e240f322afedf351d0ba3bb0558af1593c6db7f4dd73302d86bec06662db94a89f53e3e0cf7c73488f955e23671216adf235a7523fde3c1e76a4e575bf2497045f9975f724ae4d6c04906628014679895045fdbcb93fa730413d324b07ed5c5b6c3d31cf76288ba777d0da29e9ce21d69dc6419c153e7a4d2eb02f5001dde9970c659fd08d9535e02f80428de851167a22dffc591982bc5c842664ec779d489e883a4863319b51ff75c627bcc678615f27b9b55b8eb475458cc65a882fd5815a28e3b3ee29e2e9eb91ca0f1e4bea096bf37bf40a3b7baef08eb9988af32c9ab1338868db3e13048ecbb5851b3f4f1688d04e41ceea806e45d126a65c894a9d8df353f09038d6abcf6aaf0e1b6951919d045a250f616bbd2c9f360d64b9d891d5ae6ad277dfd2e596b8df348692968192d8c6273569e3a38d3e10540c4d7e7f71adf596f6fab0bacbfb6e7ec482c6ee4f94bbd0a8ca902950f7de03bb0be36e48381dc577531732577c84743d018ae0bb8060a6d04c1b565d12c5a3d8bdb066449609e661b0b0562083479f59d78a60c0e4de3316b72c339cd7efbbcd298c704c11e3811cda232d0f58e28681cb6d7545075cffe0d26ac6f58e84d30118209249efd01e109917bf0c427bb21ba7db283332039097667e19517eab73dc5114d62179fa46a5b43515008a3ba991317e8070adfb70a43b0f3496f08d24c69e0f44bdf7898043f52436d17949f54932fb85e5c06b276d19c61dae2c526d27c5b9e305b1a55552228c2a6955ce1dad71fd3f7ab37b3b5cc84bde7f7a21d7678fbbbbe1ee744c3a0417faae66f1aa23b82ab718cd5536d80f457ff32222e9eec4bdd43af821ed63636bad8af6db2315cd2af4a5571ea048b85d06f16b7f2b252c6637f615d2c03507304be44bb310ea79a6fe0a9901ff16893a7d609f5d25728e5febff8eb04e19b70fdda3aea2fa0a8446de30db24dda94b85eb2a04e7603eb44ff83babe21e753daf6ab167d068ddb6b19bfe65afc169c5e55936e24263f264df6794b390b8b25fbafaf5be64e2cbd7903d5b7ecb34bec103ce6c8399b6f467b73ff1f0e4a539e6d59657fb86f03cae8acd3170a0bd10058652b42e12e2ae857e8839a8046c7199aa44bf65601b98044851678155e4c75b17edf62ad56e8685dd4a56241895c142e10e154517ea47a171d4e5fa12314b895ea81ac00be2e6317b8e2fac49a993a722fc41e3d6e6b14dae5b9323012d0557028a0838dcc7354f015bac87be2f4e9214152c87c3953ed0a7f05943475f5b8fac9ca9da6fa3dba816bab5ffa1af59c95f61bc79068157f1039a1fa30f4fb6f703e5e3eded01400463b2325a17b11e14ace8da00c83262796b62cd8c7f867f59b06d9fbb7d66cc2b8f4b0be14abe043da3b36f66312fc931864e4b44bf8b1c7b5a3cc68a485ce7e4438d29dc625d730aebc961f16800f2defd698113f8e6f725aa5b3ea3766af9f8278172938617d3452d329aea962d474b77b857435220762147d1f14e2e196a30e22ecf4ddf738db410f70099e23e2e3f9d45b61bf4c00336dba6c5d398efa2521d9d285495f907203d1f7d4575bc1181171784e2074e052b0be2a479dd7609267fd466eecf31aa505bb2f837762f57da8c36abe1b253e4c9818e758925360776b1dd6f64b5a4de0e13b958b80e1d6812a4ab11601e5607d8e5b2204b97b605085ac02dfe71d90c200d3a870e6510acf1087da0a672dfd820de548c075c7e69a52383870328589a4ff0406c81a28f8b3f60b43efdd776be68157ea3059b169d15b43064bd05aaf26364d0ef5bee236dc35359d5ab75a4217a32374c8c7d070720b4ceae722d567a2413f4f8e27052ba468a724cf973f0691cdc886fe62ad7118ecc664c6bcbe49c5aa2b36f6051a7da90ad0a8b2ffae3ff17bb77f559c9112226a3ff26f005ddbfccbc163c1bb8a7356963267a9531034932780fc42e833aa1b1e2a1244803c84a430723485ccedc339954d0017341dbb037bb55c5ad7fdcf8f830542ebdee2da7872be4796abacd3de7290f081051f09dec2b53e01de67e8ec036212c95ee943d60d161b88fa502b91c8aec77b58acc761b7110fec8dfa9cbd49b0f06192a867496a1a1ee11b70411001e6d36aa14f6a48a359405f493e417fb0827a491cb8ab4f042ac0139175aab5b8e9d2d3716f690021ee8dfea29b7dafc2570ee45f82965375d8adb4fee8cf1f5818145a4b855a14ad41372f2caaa7ca099f2cd7cdaeaef339944629b63234996a0236438249a3e2c001da8539e4665af0db527809955bbac9fe080649fa61d05938a733c7f4dd16e4a0f6757cc12fef128c2e6975cf22f6a16691cf4ca9dd40b01be5bf8f4f6c1d959f099447d97ad2d9320f00a4b4ab434a7e41d910b90d67093c802b4a81e7635d6c82563d85bdb2df5d72f2190e4b3d4fa5b6d848a088bfcf0af52b8c64c584a689ff3fc06e8f1b7f7f0892350489210b6d5f315708d5b76c07b324b7409cfdfb87eeb572ec655944172e85ab6ffbbb1835b978be5a5aea8ad3489b7dadc43be6d6cf5bb797b718c7a65330ce790947f0bf4413010daec585de34142224d1cad3072f9720f91ac664ad152820e838741f3a8d94a1ab37d4f7890413571e4c275a997dfc217906dec5bbf2c045161fac1e67f47222ab8c955a74171d8f22a9dde7fe38ff4b9fe1ee45236abd9d8b157c58a827300697239329200b972caa615af5b5ef14f1f652617da3fb64bccfb051687b8462bff6833ade0d4014d24e193b2e411ee1d6e4ced4d99e135a055c86c7c862aa6ed1322208f39c631af26617dadc3036ca4d13cdb4d372411219a9ef4be2fde7c8ccd2969a047dc31e1f8b03d699f3c542e6ebc58e15d103016c40805a629deb151560474a8af20e92bc35639ae21c58f016d54cccfb3ae7bc7fa8b07fa1d322b84d63bab6f1c9a42d4afd9db43f1a50465f78c9fe0e005da7b65b16283b2e0d46d745775bc34512226e3c38af2b6e49aa434ed39dc8d1d367c2d017e0991f2935459df39599f4d7367889bad81188b3b054bfe028b61ff75107903c454616f4f80ad5b610c06961be0c5eaaeb9c1a1cecf644763b505b2818071409a2bcb60f23a9754549e113504d9c337f462562e3a4ba951c221203e40143f3f695777cc63ca3f517ad767311499a90ae744823b69c140a388985bac9c1308889aa10cbb8a78ceda3b7eb192356aa0ebef26ebce427851c61ee25e037cc7f7a493ce33364f8c6c77ff5d96604e92d06374d239f2adba0540eac7d04bc776311abea993439a4d40b12e3abfa4465a60f9de0e15ac92cd839b560f598d6769e17282f9d5ed5304730f30ded366070a793695a32706d9faf45ec981a2d043e82d354685a03962f92c1a6d117bac78ea42a1015916076b898012abe6531c433a3dea74169d31af7494584e9a5f808142e4c28bf78ab72ec24e3e630614794fa93a19737473dc23bdd353394326e90a59862199472d1f0bed876a5ba98bf04f7b4c4bab67cb42a41b109397d279f0fb785147950fa446ea51521ffa9763882bf99a0684b74d6c1bd8749ed110ff9b3ce76dbbe5189a35b437d8e3a897424acb6b4dd5662ba061713a26fe4dc561f4b6ee0105f32ab5f24fe74141cd73d13c18198c3db98d6d298c8a4e3b75b946034fd535ae250d9d87a5a9b4bed1f1b768f84a80c8e5a35bcd560f16dbb0b357cff0e3323de588fbfb9dc559e41dda9cd6544851fd52361354b613a468657d3c608261203a9a6477571e82593a17f52a8d15592664680d3cc693dc206afedd9cbeeb97272dab69b8a2122adc48280c079521c6278690f27f2cd7b3b367e29c1ff215cd6d9f825f67e460030997b8e5dbf662d77eea30ab848d69e085e979826e03e64b1d18860e2b26f05609ae304a4fb8bfd35019b201f2f131abbd772b5631f948585d1e1f3ead6faa6a0415f6010ae41f04c8997cbc7260175c839a60e20fdc223e553bb5b695c77689215574d2b5826cb00bf4f8a4abe3033a01d880ecb1b55b432ff6b03f8a363cf988f51187f8988d2044b18c804681dd8e5cbcf33dbf8bddb010d779a134c5e403627d34e67a306a9c9959a21aea438da0bfcb219de0678fcd226776a43c7b56efd77647b9e451eb6b3273a138402ffbb8508f73d3bc5059e18d2d100f4a617a050e67b1c6dd04f8d73887f1a3ef50101e378f4fa9fc4e233679b2afac057d388d30d8dad60e507926d31efa23a0abb2199d531ee54869d5120d7cbc4116d979ce64512ab01f3d56a12abf2380fb4acaf3aa64495047aa58be71159d97247d2311d35b091eb7d3779066f2d681a73441f2854936b2a2189282ce05bc76d86f209ea47ddfe67e1bc43bae3f7bef4d71fd5f578a4fd301bc6ca54cd280a6dab956bd004014d11e1c26e92b2f7892940ae88247b0fb7a0a9cce71120650eed163afb60f2b10a73cde83e4054936322506e9a27e42a17168c2a12c49289617667312d0f8c63b30836ac57263151d97a76de70823c8ab7ec136cb1f18c1b9ea40f36654e499fe3398c7d2dc6d1c9688c347ccfd5fca806abefe3692a858212c08ea958afa2dbf7a26fd946a4de507cf219d7fc75ad188fc0624c8cc207536a8656186ba6309e7cbd315f16328f9d9326876e8ae3b642bfe42b06b17a9a15f25005f212c46b5dfef4716d31129de757a41dbeffc2b0cd13619a806b96b62076a80ec4e28ccba0eae2b0821ba751e416f53d37cf75150e26e341681fb8d4393408e10f5f51d9fdbcf27f4c3a73741a7d8476677e9d6b8c66c3a01c42538c96c6fd2d4fedc60ecb01ce2e1a02095cd0e7ec49cc818e1cce5f9d472b67f937efabff33f5125be2af45b05d7a26cb74cde2a737e57cd9b15a8dcaa704151c7e9a5f89a5ad7185ee00e5537deb0d5c6457ea2fb130c4f2b1a75df63034ce2fb92d6e16e2c76fc699668d221ffb2a1ea4158ae0664d0e8ba63b5c8a733c07b5802f34318bd171b06d4699a6b4191194ac7d318397789de7079d1602009836406c066e63f15a3bb5e237974bcad33850f5f57a73e56217a74e32f6f748c7ee52c5495928c3d0025980a0029bc49812d60914c22bd097e04ef2939bd4bc59946f247ea0fa63c18a1dd126682141f635866e61b525d968ac408d456114ebabdce8120cb24371ad17655c114446c37c25049e52affc7072b01e86bed342475d0c60167a29be4df15ee27a2703a6b97845b3017e2f0a3644b05b67668ef76febb769aa5d63a5794cb4f7c3ae32bba4993c24302abef98b3d1169b7e2e08ec5b67267260cfca3841dbe27b13d6de0155d5cdac30eec24efea57dbf0aa7472d96bb1eb423f5122eec2cef4db4af1ce7c134c3902911326e4caf8249a23b76e2b79ea58673b0dce29fa8be19a5d8ad149797ee1a737e07a0a6d76c62ce525bb2c4fa0510da68eefc613696086fb75931dfe5946f989b098b130585311754c046c7b6847bdf8511233bbec14299b6e8e69f08feba20d200d89b2113df04a96b45c7ba6bef0b6f0dff332985eeab3b21dae1e77421918ab32e46135f931eb92458cdee0293e48eaa39545d2b342db0cdb6ac6a3dcc752aeb361dc3b176ebedb527e03a9090f44bb079a343fa3da87cb4210979a3e4531c7098271951b0f5abe55908865f0ec30ce6662ac33c31a4079ec4fefcec91b4c70afb6cfe8668c45c7b974dbab534d73a15a9f0c63738a7b9534696db61fa1f938107f55899c6de694088b8bedb2aba3e05eafd3235783bfa9a51d6fe4a481ce89c65c911d2f3cd38fcd5507a1919f47e7ed05af17c1ce7323d8ac84eefa2332e24bdf00f7917193376251ed6b6290b6448030ee9544a34c9029b73b19731edcde2b6733cd65948c1782128bbfc8189572a2c2104072aa827b22cdf108c1dd12d9bf9597e31e2e449c871780f314af6beeef39c28dce6cdb415e41554148d68b71a2eaabfd1da75352fbc16bc9eabd8035aff863f1aa32bd9f26c1c6378a938d126fc6fe6ff6881ec75aa08a88bcdb98d37f9e7300a8c48fc126bfc27009bcbe4860bafdb03b492d662e458bd3fd720c44c88c7e3f4c6ae873e8abe87f388a9590304728625e72f5bbe120ee104f2961063552f40207ce5e03c71696a9b9b5896658fc0cfad29e1e350dc30fe2046a2d94207262fd5d47371d4c705ba3ef962057453a29ee2a12ed6e1e8c8fbdcfacc87b247b5985cf6e2a0d0359b5e25cd4f0df7f91fdb0d78a19c39e1ddc080379c827bbde363fd0bbad7f762313e983da515b828406e76d5bf9d206d783554249b336510b878003b817d10f7d242de71ee877d890c3f65e112425e34a042a0ea500038e93cbfadadc1f9e49b83524192b1ca0fc48b3622c421f1badf5dcfabb04352bbef78214c8a01b53bf74e5607c877463680c53cf4a57413fe16b7c4be9ffd92b7cb738424f9ca18dcb23a36793ac763b965c33725ac9411f080b70921df0526f52435d27e23a38a91754fdadf112989621c8c11fb03085159c664861c97e3783aa3c7f1a230147320e8962a81742520f74d28b0bfcf583d0090c724f7ef20ee51f030cbd847a53c52b2160fa68c449041a0a0feb83b0d3caf85e6c9f91043f201b278466890df4bef7cd86f98810d4108bbfbe1306caeb52c4dcb5e6b22d4eb1191a84c99344909bfede2349d7a099c144941436d8dc31240917ecc954c5c414a37c7c4b55b6cde89ae3e44fe9fbe072cf07a0bb8c4d4bab3f905f9bfb7625b7449dd95022cce331766f4890319b6eb1a58af2159396a154d2c6acf318b6ea35772f3a9c9d0f96e2fbe0ae9f31079b1a42ae86d98160c8bd6d3b53532ef0880ba580fe7516f75f99a5e8a4e18ab8dbf930e2bd6bd8043841595ec120c0bb95a66a33c37e42fc83a20ed7b9fb8137c7faeab82470fa19668d31b19500508089a24fc7f81c83b7c9b8814e6c41c70ce57bfaaf4a5d7a18d9fd80c43d6660e7ea6ba0be2ad46b919829c7ad2a48ce909b18cb289d95ea8b091ec11738c7744a1e7f0776ca4a6d2255922c847294fa6b7f4df6c4acbe9dd88a7d7d2b05a7fd3fcc590e8254c30ad2a87e3a54e3aafd05f887e803e63c3689c4760f60228c8e314a96008168e2c73af74a7baedbff28f8ad531956e8a337274da512671de989b73f92a7c4653e14b3d8836ae2ea1610abf43c253e026802399c9700906643823a01fb4efbd81985e5b2b572a19c6446a863af7649e20f3a2927b8648c8a2f0a42381c707840199d391c5d4d6b517e3d667229a6db061d418e7575a8ac081074685892a6ca2bc2cd367be73590a7c8577eb6371191cd06bac21c7b678f4e7c7304d9da7c71f999986667efd5c20de74759965450dec54ff87c73160b96ebd768b032704c0047f2713156d39860023f6f7fa90ddf428d7d9d061ff21f636ec5d7e2f8e0afe58581fa3fcf4f180b1355425944d0374d64042b07898c1d7525bc4325a3a812a230bc95da479ebf13bfad628f2027d350077804f93640803ccf1f2ce0b9331eb6e806d6a9466f082a75cc328991914e0ad63dbd43acbbe23ac98317bcb01e1ea409f53f15421c8dbfc42654c13f8901de6ee9d67f535aadef837c76121ec5bcfa150c31b6d143ba3429302bde609b993b2ff0c324d0a95ddbab5fda795bc6541997b041066a511828139e3a39db257eb197f725ac9b247c8f9fc1b76afd9c8e831085ff7c73e1122c21b5025bd5d31cd2354150af2968846bef369f5f8ab4c6d70df1cf8194605280c21906bd07110dfd9673e684e1c20ff10822f4df79bb8785fe8833de325b33f6833ed9e5e56bccc42a0349c67add69cf791b4a5340fd6b0040cdbebad42e30ddd39ade6ed73fd3a66e741cfc5b273c57b08412638706cbe69316e2d00075f3a731b196a07329bd24e25ab29ee91c021a5cf1ef78a2743499640822962dbee6f32c1795333fa5d3b0140bbd16cb482597ccf9342b39a23fa912260075e265754231415c8fa340c1d8722b9f0c781841408eee82c3933d37964bd50f0795163904dfa34f2e2467022e9b1edad85628dfb521564dfa6591d6d17fb990c3dc2daccb95c20f9759951f02ed79e3130be64b6612d50838173c77fb0c3858231e284af6d231f043b95772f5e7b16a34ffcd2ec3e1cf43f53eb9a5639fc5a7bdd1928e273357a3bbba2aa8882859b2c6b869f45efcc983ca3285e9bb990611ecad0900cd37c79c77d29b1a2a1dc76f40bc3936b7e2384a2f992dbf53966e2947f6d82d693df63d009905527c36aef22b71b7503f20bff98dd91d80dc0662504845ac7e7bd45827de8415ebcf0164ddff8f60fb8546b5346d88d1f8a5678719762fd27e958981cf7a1a2940b31c8da5254bc272fab2ac6d571ee761503841074a0c069816dbf7a66bc1dbebc8d68dca455d58613ff32a16d311ca656d07248c5c60a575903a2e4f1c119a6770ddf9cfc83aaf40a596a2c359f8077f4c42a62af5d42b7192229a1c039fe12e3b813628365a139bcc0baae564380b098e895a55cecd25269d23cfbfcac33cba896ed766083231cd33c0a71f8a5851be942995bf4fb21f0ef1cc338cda022996faf551fbc659966f4d542bb414ef87e90dd1fca9e1297595607a6a15a9f3243e00c34a6bf9469dfc9944bd55cc53fa234be103c83ba9c54449ccd7ecc30cb93a2b470539097fd4ffa800b076f92c44f7eef52f7cb7a98aa62e220174adc554f5eaff36e58f6bb7e2fa16b98a33eed4c1577cf449ddbf32357e188b3fd293840bb06a33f3e3a0d340f0053d21f502463a35e6d6a21641587cba1eb9c0da1dd2e62c06a0e6bea5a3842a4acfb0c50d05acdac16b3819d679e682b3318a1ccaae1fae52f22078e095371965c5c91c658fa3d6ab165e20e4f30d3864670e13108202c7edac439ae844d44dc4d3dd73b260b9ba026c96f403604b7ba0eecf65860b4a091523c29d332ee628065e60537a1558e545d274dba85e3bad071d308c91866fd2981d200847bfd74898e9e4440319fbf903dc7a704a29584cf596f3e0d9afceb4b4ecee64ac7442100afaebce03eb3d65bb0f0a3a7f7e2bebfad06c1ab4c3e1401a17702ac7e8912ecb05e949e30577abe9eeb692aea9210a855e1b92b98f61d5262167d320895ee5578f6f502705453bfed012215e56c219338484d16e5eab14779f37e64ce305e44f1be069564720a698677f6f14f399a874082a5f29ae376e6cf562ecb36210abf02fef0de757847c151980c4490c1228d54d9ea4a21a914394a87b5eea93299d193fdda660b30b1d136ab8d9910cc62ac5c9344a3e1043448d3cd3a559029b47f8d04edb38f60f1a01ef7a075362202ec41f9da8742bc7e195372e58951cf02d3d65b504f67d1af36efc56e626c8aa955e953d57dac9899b7b0bcdf1156ec2cd4574a2cc2fd4b929c935d1fe71acefff03de95c0e87622e27d4f450750548d98af819a992b89642d9f007da8da6b4aec4250298c03be0e472a561603ec8aab2fea20fee49ff7968f5f00bc7da79055bd98ae8b11e30db64a10d4d35f306dc5e373b75246e3cbdacf97ab00f58fb88b03852e1ceadcf1a55bcf3fefa1c26a4863dac93728ad62ab5ec7540da8f940755e8673617f77e6760c93ebdd54292cbd219deb1012435882cd6cb014f06ad48f2f1af2fb583a6882dd2d8d2eeecb119e9d2b817f9c4c19fb8bf633c9745ac152e5c1413d0d9b04663dea8856ea2eb557470210d81f3e23702b02538d9d4fb34b1307d2c8f820269aaf6961e7deca8491afc03dac1370017b1b0f93f3e3c006d2475d1c01b0506b9ac218ae4425350bb847d45c7e21b83086ec8c797ee04258a2f34fa189cea23fe0e676c20e65e4b745afbcf1c0c24d3d2e1ff778910b4d1517974df7c39bac0ff7bd0241b9096023c437f892166dc583db15df15dcdd46b8cab3d68331afc478599659b1a6981dbdae70f5b1d19ca7a1187ea1d5b4ced5d016c977d8768381f58102db76899a93f18efb62d5a4c76a2150aafe4cbb6860e79658b06be4bf6b0408930614c479697bc0379e71e28693612e3b32cf43228e6bb3e20eb21eabf6205ac77820d9cce498fca6271b2d52aa0d0b9fedf1fe95a4d919e5f14f86e1a9d6e200900f4bfdbbf59ed78b35e7a4146173599e39402a4abc12d4e6a8bfe90c9448eefc549d8455fe213c39569403792afff8b229ba68e681494f8d321c3a84e4f9d2fb754119293f1e54c001d4e93ea5fbedc827cfda1ec527b623804e5ea9457f6d3c05c904cc2500b1adac0cdddb8f01a95ed7e2e64a0438996827a8bde042440e2c7ab7dfa53c52c350d9be49e632bbdbd4aea6260eaae679b97ccdd0d047d2465b3870125b019f0a67ff6bc5c53d54c5c8108c01b335dbd79614204fefd2c4a636e394454401401741a197ca2f0b9727b7920711fe4163238c723283958f759e4df086d0f6b7d04a7c44b4df5a29ed5201c7a9cf463a26ee1b0b970477ba7faf1ee3ea4df991ea44867d557dfd14b1d56515e6a201ac91a7c064a05afd004d4908322134a32bd875eeaffc1e7e589f3220013032d6f52de0fb01f0ff9bdd590cc86fbdfda9e2355f13511b4964620ff8e11e28ea3cc0761a49680b5aeace4d5aadf1233174618b70a305357725cd8e8a16d13330898ae4c42a0b41f5504f74c3477af3588906354afc30dd30590795663faee1ce63b1046f2b60576762dd79c7134190db5e5ced6ebd6864fd748caf3dda1ba6ec41df5f8bbc0b9e2998f4c6e69ff9ae426ae1fe2c35107f46eed9464164bc1542ba62509a5a6198a47921d6a25c178e264511f23411cd8e954e89f5416de49f4a23e6722b8506d97079e1437ac60fc2ef638963e6c1f4157119fb369e6449b76b14d84ebfda6fd30621bf77e06c66ef164c94cde4c438a662b7c984b8d63ff03e03b450b7b91107edf718fe63cd91652376e08 +MD = e95fda82d0384a00d1aaf90744ec582cdbbe31f5c6b2ea26b963ff633c7224340fc4423203a8972fe7d90c2a2342cdb8fbe73e0ab036a29b81d08d859978281f + +Len = 69136 +Msg = 3a2a624bcfb908a61b03e422b256dd9e4d9e0475273319f5a6f551133e9b565c9348902fdd5fa32a919939e23e5501d7b42ff8a76cd3e78124142cddca38be6a9b966c488c646578e9cafd913c3aaeb470045dc13625dfcba860bcca2c9133909c3d7effa46d57786bbdba9675b0ed1dc846be2d4dd10cbc7a0488432e4dbdb6dc654ebaec257f135e9bf75bb15dc5fa031da052797e733ae12619ae961464c4a43465e22d31e72f0c8b3d47b7e93e336ab08d9882d41e2e27eff5742d9031a33cd54ae02f3c97b5bbb613c251fd60b045280c672f7d14819286a6febb672b39ec6e851abaec958eb44301344541345adcaca627491e5d196b13b4b308415b6ffc289ffa96e9eba03f5b8f055c5cc1177665e140986202e0f9c0a5fadbc7c72eb32a1fe78adca1d5a326469e5ef70fd05c7b481be4ee0abd86b3033dfea0795c5b9d8d49606dbd142acbad6513b9276ed715601ef56d7d97581455e3377579e23aa87287de4349441a734dc3434b10d72d5bb3b293856358b80c24544feecda99874540bcd074c4fbc45ac21b554d2f5a676c84085dec5e7eec3f7f70eb27f98bf28be3cf460cf1c586a54e5327d76ae8c8e272e9421aa2c426056363b6a9796f6ed35821df7d9933609cd79826e03ec25ca59e588f61b0ffc0bc978a0bd1b8d84eb43450e73729c9d4b9d436dce8196bb53e5ce29041f7863eed92603541564b2496fed907ea21fd7584eadbb45f994945153503ef4be4fc02e0da62dd68c03c83041e26bbd72042a57681d337d72cef8eb2cd2916d007c5bf6ee61e6ec89520ec7428d67dae933df7071fd9e1bf42b3149f6bee818eee77c6c03bff53e1338cb37f9544c7d10953dcdf3b4c4ca879686943c7b0c9d8f796bb8d429247332a049a7efa0e14ded108e9375aa6d3034f43ef48371c5a3ec186f03e9053934ee6fce40aadaeff38b8d18ed804761f5022ea2905508dad20badd275cbbcfd28508ea329b4683e16eff525019bf367c2fa2cfa9139a815d4f621da3501b738f85fe5108b95b4965f232efbf74e16493f22d68e1eb8b93c4eb55ad06c135db24b245c5c8ed324bf762e22e2f82118cd138414a56059a318eb4e42fc418a1532caa5dcd159f822800218b7242c9d61bce628cf887fa4ce7150cbc0a5ddec49821dec4bb5158c15a3ace9d708ba4959dd6214ed80a221a30f2833bb1467c46068eb019351e91565ee1baa69d5caad69fa2d5258d3f15988b9198f1d920897c2addcea9aedfe1d792af76355d48652f7d9efeaf6c995d3e639cbe6cd65e8efd61999b14ad17c2bbb1fea1a834d14bf6d4351e2b1acb6172655e840b3d52e530673ca5e89448ac892949ad9db879c7c3100fa4470c27baeaed615a6b72c034cba8517f7418f507a6652afa744cc4712add894181b550d1fe883fc1ec1b08e615815268659fbf7cca022d28da9623c084793c46499ab94f23a2645b3b9abf81a49eca212b9cea743a6caab91ef92a4e669f83432d40c37b00e85986a876368fff5d231a449508769e112e1beffa4a7357ad18c89b3c21ee0cb6a9b4d13210799c48e7b43f1cbc0c5b9c41d19c1e06c7ce2e473721e14720ad99bf963452cfc6f1fea29f7998579df97a606ac1d8e1c4308fa92f3fd495bb6a0e058b406ce70096cace3c829c7db40e182457efcf5de1356da911738aa006d880361493c4d8bf0149d50bf89d90e6f011e8197445edb72334e17e3b87f8ab6f9cabb29d1f274ab808519e3a10339f45d426300df113beb071ccc616310201a5bff0e5cab0554c2172ce63d598d85585fb892c0b35625033b0d5a9822a4eb20166804ebb4ce52be40595ed39abe19226d47b7dfaa75c14435e96690de84135092ce43ddd294972665d629af4ae01edaf1b67a66abb538355e789b527df9bf3237f8733aefa14b82ed69f0d95339bb0952ce825c9d60b25e1e819ee5e949174f6eb03d0bf23b945b40db5b579b121936f85778c96abc5648dece1a5108bc442e9dbc4957c3ab9d37c6f311330cb25fe94b1903b5f9124d7a0425b59fc49c6e572ee53e264a398ca1e77bbb758d63b6aab3dbcc2932a9bf7cfa4f17d6032fbc5387f3c4806f2c8a1e0b390023056b460298677b2cfdcbd3d72614e9feafbf57a912ae856e1acebe389af789475e1336786283b7c742beb112f23bd320af9267e135de26f733655176fc7bfde87fa3af9579f82801e9cb82b5c58e7c42ebf013845a4a5224a23a6a60998d050f5063d8df458d77e2da3a6e4906d38d6f4b238319e8bbaffc4f95327fd9f749c3b99adae02f0c4c72fe539c551fd3adacb772e02847f9e58722bdd15a2580700ca292dc209d3b4eba3b5e35617756850317245239decc9dcd04fc6e7ae3ef23f2f3910726f8e426c17aa260f57624bd7b538200d517fc7fd7db9831657d0d097e94e0827aa9cd7c8fa468469a8404fc1c53d41383595032ac91da43a559a2cbb76dc776a416bff72d9ff80ed709bfeaef0062b2cc0d915f540c0accc2e17610a6678d0b2ca9813fa2559ae1356d1d30fb407306379987add83670f3427b508151687c689bc9ddfdf6ac96e73b18e67649fc50374c66fac53ff554e1af91f9c5c259dab679dd99d9328e33477173e263df1d426c93dcb24e9133fdbe908a3a850123f01c4c4f7e7a5de2ba2a5fe4d9a0c7898fcd956376f1d6d7b4b16eced96914ac06c39e8654897f9073b78ed492d5092a7f83d964105617c9c1e2d0c59e1805de64d3f6eae3ada17fa61785acd6a9abe65cb6e74546245cf16c7a3ed7533bdca05173dde3f28fc9999b71ccd26dc4b7a76c8d4870e103ab37fda1406cbe799fd917cbdad94bd602c59aeeecb01fcf3454f931834ba99d0e83bb7e5feca97b5873fc047534b42b51ebeab66cacb4722bd549ca204065978cbdef3a22bfdae90e554946365cf636c0f4d4f0d430f354a312a47fa8b6df9c2dcde1fc124d196aca6745b8a6bad99e56c6a0c5ada3a51ea4f25478a215dd52fa9bd9edb5fe30a693913a834cb4240c1b4a965c7d6d92773760a0de96c42861fa0f1f35963be54671bb6eceb0b3a1271868fddecff682086241cfd90c2d88723612fafb3a6a02f26ccd2ac25b20169854091f7228a53d792f7e2a908db7c42db48ab4672bf54d518dafb687d4614c06d713424112e48a71a6fff92ca0caa6397e6193a3f0428f0cdb4a5a44a3e00b1aaa70af72141b3398ceac84d4cecef43f9c7de0d411bb8fca5e845e2251031a7cd406ae2eb7b0fe97af6d12b19e2b77e614c8e22516c617341f460948653443d35dbf869d810cb416512beceb984af7d7f028e3bc88cdedf22579a5de67da4cc74e8181e6fc971dbcbdcc5ba944913cb9388729c1ef37daab7903780ee05cfe02ae36e532b0b90032fa3aa5132b690d35f2ccfd5dd16ca60721cecbfe5724212985c5fba824db2620105b1252d43b33f328dfa7b7b8d419b027c0e5d654997de7dc160b71e063582c0819ec8ec76d779ae1a86ff92bd7fb4b92c310bf5f23d9e1ba115db46cbb5c01e95b79ee8d699fd2260e9d48b3dd13836bbe92e1012affc2279e389a5149fa45bb08039bad957345fefc78cfd74e2afdb998b463c116b5302ba5e64b1677fca1860ad0bdaf5bbd99715749b31f920864843bbe6d2850c4d3cf0eadee43ac28bc5348287b1c2243768708581f1311755ed58ef829bd3ef4551ac1d6ab604f483f29aa55fd7b51ce8549f7ed393c333993b379a9bd08490c5b15a6a8abf6ca22d111189e6c5452266dbe0c502921611bad26e41b5191d9d690c6a66d168c847f1b127a4af0308c13d7ee30c8184a01e55136b7940ee157189937a76b14abe526c434b8a2b095675d6be2499f2e407d5d29ecda5d1b7f299b217092eccbda55e1757fbbeed50e4bcbd0a1401b928a3b4cdd4f36bea1f3b927ce77503666a13c76d6fc69768620a027af33fe856db0a5791567b1fec8c66e844856c8910b8802ae8eb2ab81ec55ce37afa16a25e63b21ae783d3467b77faf793815e147e3180f5146aa6a582e343dc479f26b4226b219b1aed8a83f97a6e6cf46ba859f15d8cc27a5ea8c4476455695b42eeb25549df44b6041f3cf8fc37a4e194f9be0c9519ff7547cfa8be9117f74095ed11799851a44367eff5fc85fd3be5adb0a532909f18bfa679d75b11f21272089055e1df0f364d799b2376a0159e7b067bc405a8a2ba940b45c4cf6f7a577a0b76e420769e773ec99f69e9c327491c4fa98ef875cb31ace6a1e56df22712c32f0f60d7f755e381c87b2de86798c833e9c86a7d605f3a64b91cddd9527ef0e7d3d8405af9ec07c106ace3d515e0986c5556eb16f0f511460325027408e86e42aa50174bd6b75076f4a310425695362012e38557b02372eb4548f7c06e09d78e03153a0d164e5a1e230c57a2923d2df9b2ecddb22640cbaf0ff722612a49e9048e863d214127812112271e98613eec43b5e138b8bbf3881bb3be16c8a62f0f509d21951adfc9721a32b1d9763c210db88c4f3addf9a234bbe11c49597a3fb6fccf75d67c5aba8984150b1cde9b69eea2b6a5588457e35e0a08803ea60ed27c63960185a84a5153d929b16d3407902bacb582265e6f2d6070aa986b30ecbdcc1f7143073117444d93f1332f18f93a2131195408cea7e6e8aa47b3538c8c28229af1b8ffa959f9f33efc0ee6ffe8ae8bda529994578aa652f1506f9c0b75c81c6087e1b3737af8c154bab3394b7e83b7f2e1c14d8b8ff23bf0652b89402204160ab44be71202b7545fadbe7aadf3402225576988cd30410011e685cfdd3962bbf3f755ff2779bc18ca558f3f7a1f7a76fc1400fabf14294bf064fcb414f47a5aa6d1ae6006588d8b2f42b40c423b8912b1a82607b393f18bf650fefa8a0ba18ebdd393ae41279227f8e5bb5588dff28210a427345d48502cae4b1ae7cee77ed4836dd45e6a5f607bb1cf039fd0855d418378a3050ea9cbca82b3bf20360078a8a210bee4d4787ef2d45f3b6f9bc40fdd749617fe6a20aac21e1b8a2871ff1597945cd1d631fb5429eb26b1395d04a0b27e9d0484d24593cfdae2da64e52bdc0dc4b2aba6e560768d60b6038196cfb66d0bfdd73ce9910d3033ca4e6a022f4297cda2baeb71306c99df7db0dcdbada769a7293e8b129b8d8fc302449c7b71dfb229bd6df867f38cdbb1ee279f8df6fa44dabf78f3efbd8b5b135b6b90a38c09e9435353623c227ddf7298067e4064256b0111350bd38f8d1e7f1611eb0ce667a9b51509bd5035b5f1ac0babcd755dcf58c4dee147507a194690c2d5e02a096f7fe972df7e56a5bbdec8a9a611af4c4eaa90690c1af915966fe2f226248d7d87d87aed6309b20af5d3530273ef50c829ccfe50241b3fdabaf6d024912ca9ab474fc3f53303f4ddfa9bd59693bafc59f72c6914b7ac9741cd77f2ca956cf12b34426f1aadd191873074cae69419246a2d655b37356391e3646fc564a17a1665c55cd6de52171aaf4e1a9d72e36e4b8132f46f383bc4a228065ac27353b86bf370fb95b0ce38e2bea9e9d7bc004ee427be45ff8829345a9829a564871acc745cddbb161250bb9c2dba6f0422891f80d605f696b78c572dac54ec4600650ab1fa51f7e2a3a803a9751616ad66dc74a414d072bf36d3919ded0eabc18fd117c764844e85c522c59d3d337d2dc978c2b05c7446f396ad782dc2bd407185dd680713cb3b7a076f65e9eea90f2ffafcae581587efbe57687f5fd5f766d072e8601390bd3b39dadc6901f1cd490e5bc68bede871d989e9a31b969f337b58d790b45f53c0ba4fcff84387ff46b7536c64eff44dc890e0cddbd17476f7ea953454c95ce58c5516474189ee5f7bd699bd664efdae02b25d8471357bf5cb50f019a3138ece668837e156b0a7aaf3234bbf292d8c91a69a5aae01cc1fb4143b03f80a278766e5c02f2e963c466a3339d4025c0003813ac5529b1be9c20a69054b300879b9579089667f8e913d05b266dcf74d6b050515dfefec1e232591304c20821c8ea708ed607854be641e060756c13e9bc30395ee268d11871c9cc1107c4e4ec4ead30352d1cf5e94094c0398662b18b5ac81ac2a55b49bf51aaa1270120f067ff2cfcf6759e5fdae155956ec317546298c01b030c9f0ebd6c1d01de5a9fd39cc4aefd5a17566a27afcb8a889353a2775f5f66ab81fbc91aa86914bd7a093593867d5ae87909bfd79440c40e5ddd43d195ef20426b3922dfefd8014cc926c0532bdf3c29048206f277fa6e888b7ee07824b6744e321fc01328b0f113b0be1ae49c1dcba32088e6813f42ae7e84fe2175f2fd88593d764cbe3b3a0b9b9598eb4ec27e2ee036e2078bd660ac79b025adcfe90b84eaf6056de80fbe786be17ddc99844c8e68ac591218239c920177ba2d8ef02a918ac496cc9a8e845f0bfd3594cec9cd12c1ecb5af310e3e859c418748bbeea0d7bf0fef10dc9fd3e9044f88bcf57b4be3755cbe85dc7f8dafd47652a75dcdb67d1440d9e2b42af53ddd413efc14810c280c663b3d235ed238307ee4f17c74b4ab0ebd1cea2c1830851e3a1efb35c3590a0c71f67e0e93564838c105cf20cbe28b37ef80cf4b4fcde650a2f1625f2979b1ffe4b5f1a4075e0575a87ce952ba8742163ecd3a19b8138afae07fd89b9bb6446c29413eeda0359a6e9913e61929edfb3313cad29f3b4c99a45e9006f00156ecdca7620cf147222dabfd906f7e005adc17d44040e4c1be3ad683ec946643a2d0d6c6df03b9e56ce7b53dbc2b8827170d49ebf82bf030b39619b75a290549e219e2ee82cc4c605cef13bf5fc33f866cb751beb73ccc7271d5f462a46dd6fb5eee8887110fb2a23a6e4ded41deab06a002b8b7481b7f6d401ef0ec900ae0425d7851f95573f4914e8bec2e2925d58dfd15053c726f110b6a9993bee7a52b0429dec4ad16a11917df6f77e9e13fc404c919c0b7fce08b323670683e70e9c02b08496a091c41291b364176882fd680544d35728faf18f4ccebc8f4d5f57ba69d43e1c9762efa2d849c2a7272dc8f1263d192a22c53bc54c0d2ccc1eb3c06e54421cd6b5d16742b3c5752f20fb014811b9d57d8f6b077b4f633a156e90f308606ec36d8249a582e2aafe07ec7720dd563f8ad9c558dee1b5656723b3534a190cdea439635834e3b36eefc9e02ec2117222cbc77b1b3cc91c88265f93973020b80651d2ff698fd5c485ad0db28e4f94e427fabf072ebb71e3400a2175c96fb0007a3eb2bd1a30e98483d81bca1233d82aa3aa39000fb57cb8219521d056333764aedd6102d6a28f81edd3acad57194bb42a4cbddc3ab569f9a129d939ea45375308a066871b7f482b383218b2d95a602f2074c6124c559a36436aa028e1f0205a3c4a2ba07501a40ed765e890f591c5ea2a94da4890f0bddc9cca2f23d9de92f8be1d38f56fd413ab5001a4ce4839ed83ad4f72d5b531157af1bace913e5b0face2ac06ec6881177f4677d5a15dcd377a2ce728403571619006cf17178c1fe6f55e792dfbfb734ff90f4ae3d082c6443c3dfe531e7e4c029a2079911d4f77b940860706aa9544fda73efd67d273bf844835178bc71c1b7917f34cb528f50d073cfdc8398ec250d1183a01ca0d9d03883cb6a55ae08b8a4597d3bafba1194a51493a5f2f0f0f313aaaa4ea93085b5cc078474a18f138f2f8786636ed3c28ba17d3a01e6fb1e850cb0ce43a4b595b05bd894b587e5fc0fff2581f630250bfc6db8ae39873fdca59e28d9c536b5708a8dffe5762d3a2a00bd3a553a1c3652b1b1cdd594fc469319711cb21d87ba7e0b0c835dfebb15052a10cfec785b91007014c2995c6e98acaa2e934193be4b27fa7d6ce6975afff554a1eb2df714bb7e023ea1e1d704bb8d207d966e6e04f1d3208bc36787327f624818960001703d332fd872944fe739a043052c21f88032ea46dc8fc7176a1db4cc1cd84ddc97a086be8a3b9c0a3e9a4cdb6f5d42775b99d43218d8f08f2a6153a955bafcd1b06ce179fb06e0513264f8af6231b934bcabf9ade8a6c9379cd4a8a76c43f628e427ab26d4da486beb210e8887b16e77ccf2c27ef4023a56e5fd198d097c21295a5b4b8ebcc0bca29058f52e86e44a88b2f5956fe3f32b3630640f25d36b661c3b8f2b795cbe243c4a92156906d333ae973cdb465d82841da392f335731aae48ae4cb2af5cdf68824056d601af841232a350fdcc0cb62d54660e2b869091dff6dc1948f7632871bc9b2ca0bd2b01d05cfdb861c995970f23a26021e0d3d7e26eec7e551a19a32532829cdb661f525374cefc7105a32d10d17f113b0ae4f3a0f8070341e127576d2b1e2fefc4367d85c23da59447dc8119a824a8e3ce6af000dc55317511354c32f1966c449f168c4d8e733a3158e89a13eebaad80f20ed3e961fd8f5775ea8b5aca13dc42bf6786921f9843b2017080e4ec68a9793f77a645d028a650d4ef1bceffbd0552ecd2743ebed3487e081c3c76ea5723387d4d71fb71fdfcc9f5eb0477d7bb71daedfe5d38b34cd2fd3593d5af30aea324743a3af38ca51b28a1874f3c9c36a8448b954968462c6897527e53790596b1a5ebe40b1569478bd6a06b0304945530f68e3c41b6bf9b93b42584bfbbb337d623acf3eb49500cd23cba3e28b90941935abe9d4b0a65c0dabc784e205d80b899067d10e377881c7ac1b7a9c742412159d6e260724c81c4c51711837e46b54283b727e3f9875a9e0bcc5e53e687851e08d4c42dbb645bcedc2db8cce16099fc1b9c721337610eba0bc778e590701c602abb2aaa303a3b07a86737d15292760fe91e2549a5edec9a0419cd06cae5500e46f3dd82d8b76997b02b5539d8c492a275a50a2c4a143b637d2a255f9ece6751e5e4a55bbbc12ca57ce2d9ad7cde37de489ae7652ebc4540ff6248971313aa508ef649dee241ce5995f58cd445c9abebe963859b59ce50571129fe57319c6134c99193b2542095dc82ca36573b6b36f0e06aac77d433a5d03be70e470151d4241e1d497f1944ca56cbcb9fdd66ad2215b61623a0a6d18cd40504410e8a1b4a49160234ef3a97b4eef95f8e0fcf77b584f2ceb4bfd7924c8bf8e85f55d5e00dca38a81ca8be009dcd93edcc957db239621cfc257c705d2f1c9bfb30c3e88a63d00d77c952ad66cb1b21df22167844f4dabc073f7e77197baf76a67b01cdff95831cd8029610b387ff2c9c553ac9172f115b57ca6ef7b0796e124f0ab68c29ea0aed31901ceece19a13b8c30aa7712313280548ef3f509717ff660a38b2beeac8e08eb3c8b4f9fc92ad6177a0e8a1c4463b46653b67b0cab0aaa3f0f28b4382136f66fcc8b3b0edfc285a5fa0d0b1faecc7ef5e05f90a16e38b75616342eee932b3e2408c6bb03a290d19e79500102b8976669fe953db00430a40b7f58a2f848946871bae1d6665bbd416abf7f74adaae9f42a75008921b31bf9c8143b173e899afcc0a887951f53705e7194416c07ccedb1a00d497cdcc4213ff49b8695a79d6583789b5efe16cfd2ae1cc03ef2fa65c824338d181eca7f69fdf6dde0251dce1c85005b0e1c341a0bbbd10a1f0d6ebfa5d64cbf1478d12b1cbb38a2f2cd8862e888c2b040f45f7b420df93c8cc64920aa4d5169e691da11610221b16397cea2f01625629c908039a02afd1c2c2474d1ff13ac543671ce7a615819d4dc8bd8d65db69138c9f7809d4c9c4373a82fd71acdb0c348ab2193ac444888d105b08e4656f16efc703145ef6eeb3508a7ef5a423caa000deda813f03157d671850ed839044d25743847b977309d3aa5d26de693738bca6aa50e348d500f6c7c05ad9ff98e541c69ca40c37cb83cb910d1b061539bda88287b5ce0cdcaf7b0ba2c96c9cc1d8ebca2cd244a482e501c124bc0b5cbdb20a40f1699fef6c7970bf3a3d040fbd9826de9eafb3821bb5fca73e9a6c8435ce485e71fcd76516e78e6ee1163eacde9b89804c9ce745087f32bfb5269840345ae93783d003026e821a7741f58b18c76b8a3bc11a4e61cb993a7722e11cf52bf07368a193b13bd5d1ab84d75b67c7ea70bf8d96a8676cf79c8a69f27a7937af275d6e45a85095df4ec7f41ba8532eda538fd237e7b0cb0f118904be331b7c10582db4fa9e7fa4fd51e661896cdbd1f97c71c62f28b9006460ecd3e0aba237021b6ad93ae68ccdc2938d399b397045da640bc5d71beea1aa32fc5404547bfce6d98b4781010684a18c3308db6eaefeefa2c44dda11d02342e05e1193ce2732512b059c678e7b6e1c946e4bc4acf661cba131eaa2aafc09b0f178790969227bb378602448df69eeb654957ee154d512d0f7bb18cb57d0d996fed206ffb60c3da05a319bbf84409ae1354f1ebbf6c986a20ee654bea8dcf747610157c15522fc8a48e04f360d9dd73fcf01a7af134241b16f3a2ae70e9f0754b07cc80897353cd3bcf2db46ebe048247a43a6553aedb881813d07ef09956e4175aaf4202c81733f2effac6cafa64231df9b9728ce1a6f84fd4578311a3eb090192258c265b6440f275d5f01b95e79ea676ff6a45d66eb5e2c1a0857c11952b323695249d33203e63e925fb0998743a09a3741425931905fa5f114cd8eb3e94d1ce69d3105835736dd451b03e0af2416f08813ad5229031bf38139fce37cd8a07e2086127d3892836bcc3d45ff34bf9ff2e8ca2fc8bbc8058d30f4806ff2a56fcfbda9689ab06a4e92ce232175c66abe29cff1543d4843ceeb86b0d274a3d40d7a0473adfe89331aca916910b4c2b9e3fda405b5207cfaba87091b7da21ee8fc15ab714d0931715a7bdc7b8e6cb821c3f71b93cd02b8717af82e70ec68b258de1b092ed05b27c9904ef5d704ee1536b0ae8d080654993c62a76d7d99490ca80602a408d2550a905e8c74081eb9786d4c7c7efeeba68db0142d5c7e2eb38c5b1655029bcd97286a17dced9b367f4039f9f977d507790470f1f2521ef748cfe6819abb642c922fbb4eb8b8ece6700b214b9dee26c44c9bf3ae8f14cc9d6935deda3c24de69c67f0885a87c89996c47c7b3e27850ac71c2bc8c6beb038ba55cb872c1d5871fb4a4d63f148f0dd9947471b55f7d0f4ab907302e016b503c8db2e7fdc453dac8dd1fa8ed8586c621b92fd3d27d82af1962e7f305f80c3f4a72c701ddac1665cfb06df51383fa6f0c2ab8429db51fbc831fd379a6a8542d1005077a94f19394cecf1e5f33983044f369cc6279aebac42230584872aab9a637a502d6b62d620430999f2be02aef046206da97f8c2ca327144e4c41c67d3372be3378ab3c7f8208fa06eff8bc48d19f28241778d89e493faee1790e678076c6730142b0049cc6646640c5ea8ed70f20f5cbf75ba7c9065196c5f137353ec92642c372c3e3b6561ff5505adca1e51292306930702034432777029e03573e955bd380f02c01549901503d98161cf941bc8007acff6c676687f7a166bcf608432ecd40a43385fef7d21f0f66df289c06688eac5250b2ead93abea933a839253964d90b7620983cd85909ceab81ed54c85c02600aab1b4602087522ec11491ce1c89eea4e3a6197a45fb783514292acf061832bbc57cf024bb8c414793d4d75a221c5e414ca0996c3acd1363f6b4029e43fb916509df5a61b145288c2756eb9e336f502b018b7c29e08feed5d431e550dbe4d28afc5b5bad9e2c885ae00d46f0ed0d74b0a6c94a19b3be6b2931455b7d3a6e76abf1738c7efebcd142728a61f8ab712c70a0ec8bd230c328cc9240cd79fbe2ee269daa655c4f70a3c15330d51bfb34f7e99457a9e9f448a84e7bd6c3ed7cfcb9a965827eac0ce27055e6a308e158c36799d5bd2ca75ab95a0d5259d73e5a1659a2cd7e1104b37cb77eb15385df4096ebfff96f9cb0f09fcea7ba4c6fe2ffca5e815a0ff4ecdfb9e9ba47c4c47c4f4a058a83f1729d326666ac2840f681fa8338e37fba72caee24a7871e695d3ed13734d7f9d536a2bca7c27900ba1381b6cb6947c2f023356b474163b9d3a89d72f90a56bfad6187ebce629cf83a4f68d12d700ca8637ea2e39c67ee8e764f1ea0f9e68569cc8ba33c54b7865323f2bdc603ddc0b466eda9c39e8b7620d3b948f7d469e27cc50d9b4ad541d3c619b5e701f903026b8d189097b82c98f56e6f92c3f3050c6d296fc683ca81f3a57e017b1167a0203248581dec83bbd590c8ea82b1e03861af6c3abb739f086495e35 +MD = a4245a5f76f6228113344929db4ea36401f1b48ecde3714ea7e9f90132f08658457e3b90d935c5e400da23671ab42ca836f0b070609d4dd94480b24531026eff + +Len = 69928 +Msg = dde88aca45102cd4960f969e5b94cceed52a3a4ff05f495975262f32817b0b5536453192b080c2563b9b812dc31fe1858c9263b5239b1e3e94679f50dd4af490a3aa0418241922bf6dc1e19bcc0529c589658a5cd1a2d1cdf323d951cf98a4b78addaa638721719793475ef1608ccb35356b5a4de3be888efb25853d3eab435255a7cc7bc3e1da6417f6a13666fef05ef86b788f42346b0a14344a1d14cdf8e96bd01269bea183b060965272c6a1bfc63b2f8f2ad44fa4c8a717d0f83843eb053420233462a99402d6ef19ae68be61f7647d4527835658501a97c0d69258452d185fa8e4954036e3e1c89cf1349cfd79dd1e428d3690b22bd77cc2bf0a532eea7f54488241af90dae9eb86431285bcd20cda2f64d546d7e0448e7dbc887bcdc3d1c8ac154d3fcc6f561e7daceabfc68c5b78b4b547c1f2f7cb949ad4f41a4b4076837ca5a1350f2a902a2935a493422e31c27887764629f9d358c0103676cfe9d74d5f3b25dc8494ffd734e528495841f57e24e24920a46dc3a0987636d782475aeefdddc17b50340cec43c55e29324c11755fcea8958cdb0535ca11dd878ce1682dff965d599e921d3301db2e7bf5d7ec6fd2547bef09cb00dffde611cd143f6ad30d6be1bf94379c7213318186cc6bee34257baa7442c61c65d9ffbbf042eac6a8ce6635f55aaaef7224cf3d93dd8f7f8bff4c1e6d6053c1910863c4393f69e674eb8e4143197380fbdabb4cea50cb073d08cdbd218afb57292f1a12f0334430ff0bebeef1f91bb5d5ddff94d34ea7ee13e90870dae94546f6f92d8f5d46040e11d78622462129f8c7d6a3ff96ffac9cd24a0520dea5b9f7c00ba321c79e30e771f766c68bba25b09a6dad747a8a617a45d2cbb377e5dfd04f1084b278665022e81293c309eb9844164927dac8174eee332a6213ead1403a6aaed829b6c4ed293ed016ff05dd091e0313181bc9d0fc6163fad2268293639edb8da86ecae08e633bdbf664cab700a52972891ec2dbf23c9ee923d68650d0626856fb69fce3bb38a6d83bd99fa20541500f81cbfe60b8e5ac9f5e093d3310f0dab1da0293f5fc104972ee45cbc6a15a3f91080ac488d7c655c58ba9f061aaaef8454c21d93dda53ea4f1692974a5b58bfa126c35b7ad6456103b09de80526068cbb59ae14e4dc695217bba74b57bca498e7e4de0c5f3dcc9700d7cd6a450d5f5cba09918d118bbb4973e56c2f144ba4920a49431f5f95c2c0650721c149e62032eb65b28ced6daf970b9dc98aaa90c174b35edbdca1658fa4d94981343a39b3d4f674f958a00cae0386eaa6a640136308892a8c8a4e359a0b05a4d50a408f7f0a823f4f3b51f021568cd5ebc9ff5df31435b53f738d8e4dbd9020058c826eec9e37cc9a7b299f6e58c765803c0ff5d7615e07dddd87f60f8123c5f90229616256bf25c4614fa3ffd1dca24d47976379b7ad294c1164f74921669c9ab45ced49fcbf52b335eb843a8976943b31bf3040deca2276574b19616300accee9449c0956e259513f27c889483b443044b1e3939d5cfa41f664e3c0109afd7eea09f50a2dcd4484c629f953d5d3b915c69204dcbd0bb99738d8ddcef0db989300d280b5482b1b3614199efff9e7fbd3008d1b820781685f63cf8ff3ca6c84f371c7c67071a2e44e6f2040f77c1f13503ac7b1ed40630f81c070829867f4c98885124ea46edaa9b4206666a226220876bc6b4d84335cb4e497e43d23901c703886d8a0ba087d71506f129868be99e22ccd9f78b1a7126172305348fe0b8c80edba4445180730450aa34c5fb10e2baa59b68bb9dc632d1d12d2e42c8fa0eb018e6b7bc428339d2cca063e41e5dc8167e7c059986b3056f1acc7bf704019e2fc03dfa8a551546c2e78de0dc86cf14221bd302e9dc7d635e329550d9c783d1877345ef171fa314553fc74e47caf1517e0c3513551581d71fe6fc5f6399ed3367d09327eaf8d93cea43e10e9e4140fa8ade16a933b86cdb247675fa1ce1ca4e3136aa278e77142b22826fa448804a99c8fffc273e4baada2c8f96a37e35978c8433ff507a20e0697e79d791ef0e8a99c8f05a2fbd25a86e7880e30df00bd168c1470745266cca726ea89d69fa526d84fb4db52538fd020298f8cf7c2aeb048d88fe56782be13ec0638d45aee2e28fe5e066a1aa4a3824311e65d0807749ad454ba8616be2f4b9edfd9644a341354e3708d98421694dab7469467abd7dbe383a79f3cc82f43dc855bd623f198dd144e2e524e11d0ec3e4371a194275a6af31d7a46edc6fd812e692036f7964313cf093f5c75d0fb3218b13a16cac6b7a9336a74b582594f71a912d601ca805c3decda4db3f3c8beefcfc748faf3ce172009323ef6e4c74d9cb648264083f80ce3d58afd60b23e42aacb4e4455f688a158de3c7f11f9582189bbd2b8fa0a467b8ef1e1f96a987daeeb740dd52fbb3c7ed81b51e00cab56f0c02279333747b2d0c5a8a6e9d98fcc2b3b32cea4912a32d528263909f1e107e5ca51053fff2284341162a374b67e72e1206d5759822bb1cfd169bca1c883b5252eb23e855b8303cef9879e43084cb8f7248d719b0ba602945a4aa1519778a6db74abebad525278c7057f60fed7e3e696cffae41233836e4b4b33b2c068aa222d25a6d65fed772b46bdb3b14c2b2a44e5a81c786702aa3b1d2d8bb59642007343c80ac54233da6474aa8958d50d09190d375cf5428003b13186ba737d2e62e046e53f81fe2c636b78536a1f428468af350420224ab6771ab0e128b41b32b8b05e05add23ce0fb877b40bfcc3b992f4c8698d1c828abecbcc1c33d401859ea2cb2afbc7fa4588802a5faee2867534639287ad8af84674be18db661de1da8e19c6b6bd452dd9bf3221d0861fb6fba96be42329b9f04f37dcf3b41fc58d2298348b0c15d1190b125300cf27e0dfad60522fc498460535669cef4ed7674dee3b977aa3abf8564a305739941af25b1b07caf7f46fab91798f628e04037fbeade6c72815d627602787a35ed7c5b0d3c4fe4abf3b16474f9c20e2326c4a7b49d2382825cb2aeac11386ebc2f2be98b42bb235f80132c57a0db9809ef012e69a0b9e5ed63c20cee3aebc85288d7c3686bfd23134cf2b92bb5eb7b20627e35e09aa87bfbc014e205259a703d2007506b611cca0f82d973b7dffba1b1a8c322e234f92ef6983199ba794d4dc51e43f85ec920029a484dc2c5c711f103e8585f3716b3e424169f9ad3de0a4934ab1323074e12b2fdc6d80e1b143853604bc652a7e7de87cf5fe84c18fedb4bd0ee00393096f9c2812601bf826f75af0ef99465fa4f83fe3d9e9316537ec73ce31091a29f49dd196b8d503dc280d2ed56194afff7f8a831b6f929624a09d602b3384fc71d10c6a106254ef1a3ee56f680d370876887580884983197c6451186898fc00e7193bd4199168241ed6209b0d4518f6713a7986beea4331c8fda7fb0ac3d6ee06579c9e16b8875966783f4049ab82e06c0fe72423b45b85b6d7129696669e1a6bf6af369c5a2ad59dbfa1eda1933d6cc3934ed75b4a247bb28b21597fd3b9fc6481042c2ef8cb4f00f6e901b9ae70e2145f211eca1e468a487444d23badc32aac810bed2316f12c5cb8850ad65ff5e6dabe0e7904a32a37e54d0d9f6e57422b807156f82d3734d3ed9f0687ac2a14e1834a57647f6b581b255fdbff7c62af55accc55ebb1cbfefc5004ddf69f9f6678aa8e9c7faee9589a65374090da42735f7e0c89263567c80c10747be615125302ccf56e0927bf944c315dcbf22c99369f60cc71363c7d1869ab7870c4c135632647092cbf5e309387165dee71d7b951ac1166aeaa4b7e78bb7d8b5d11188b3f39b5545900d6eefef1909228be50355cfbfc6581e0d70e5168232791698f561fd3a441835c066d0f121ca4fb264a9fc1058e63ab78539f4b0628c79e2c9a58bd8a706b2c4f811d7c4f3700d6581b4b266f43cb7bef6593cdfbfaf603d8cdf570a4c63bd449cb929f2f5c306ab246e9e57fb92783a4719e42e0264d42fc9eaed1d9022debe94a4f103918bdf8c351de96dd5ae243360c1152291717dc1680f7699da0dbf39c81a557d2e8f43109d0aba30eb5864b12999f645d59e05fa51961a0494ea08bd20657dea3398d840427d3a27a35ae0bd8ae8b01e36b511e36cc700e82582615384cc92d10a6e46230dbd91da667b3f5e6bf86a351d7c4c82a2e951ccf59d7001dc96bcbb1ad936c1e614e6d19d822a9db40f4d13f0bd5be1d94634396c03e0d1100c222fcba15023b6c86195ae3848804d76813f183ee908fa24d2b6f27b57cb0876edb5858d3b5063222cad036542121e752d41fec89cfdeecc53cbefce7df6ac1c44d5b066a050d76a6ca102d1bf580f5379a209221cca9b86de00cbc4fc5ae5455018b4f4262cf8e84cfa1543685c095a8ee9a0161277eb9a9bdeee2579ff993a3905faff76ebb0e4f23fa384e525f2d0949e2d6a260ac54fb3ecc0b99feeb1442625e84f3795e6a586f8145dddbbb4feb24a17e7ff8d10ee4eb2aa48132e16a93ffee7ab1233827431adcf93f827352c1174c6554607b6bf93b9129980c7aeb1ae1a60ddafcc6b991ae73ef1df705fa2d9a4a27ca2819e0aab8861758cc263a69801b9abb5688b5c6b2dc83e3a9e18a731621323bc02b017bea800a4df261cce28395cdecd0fc9044908d541b0ba4a84413781143b92d42df39f55ee22fbc173834caf3e9eca0ddbdeffcdc3eacadc8232aa5415c839f29672f7ca1bfd4939dbd4c21c92d1a03f27529a198c90d9b6e72c44f4ef0b00f2986437c6f217196e4e412109a40d9a4831cd611f6449ecc0fb568bc96aabeebc7cf1e8b13c19724716f2f3e03afbbf0e4176dd4813bd0de208d9093c4d510c398a4091f2c1aa5dac7a10bf081d42177a9f7595fc6095430454dd46b362a4614f097abaf34973e185c1c30ee9158baa7492f311a41579970e2889c9976f4df5e743c6ec1b9c1c06ba343267ebe97e81e56318daa6f8100fe8cc051a513df3d0ea7e4dadd2814cd4341b86527663c2a3b35b0b776cd203b67a887ac147943ffb3e03368880c2ab54d9bee657f2490018c8c0f5705c6af991ada41046e33bd97dcd1aaa028d25e28d92647bffc764dfe90adafd4ee08a9baa6767ee328cfc685e7d0ad1a56273998748566dd15d7c081d63f34c985ff89108911b3d0da99d94a6381dd2f86573774be1dde3561d5922bcba5109d6417d82b31406245da4e7075ee599d683ffef25e0473f05146dc2d6cff63d5d91ede117b4d670ccace4a2668e6cc704cf98ad4b4e60c4fc95b680cc5c01ff704fcdecf712c1a35c81d1965c3cb5ef85639977909e16b6f061615cab6ec2df699b4866cad5bce6fd65d38a8f72a75980c768139cd74f5b08fed41b1c0a212570fac6163a06ae80d7df5248a7372c4c1e846f491801f5fd6df67988c63a0618aff6afc5edab81ba1177b6964d942b12872115e3ac25efe247d1b76a520559014b166c3b8bcf1cdcd4b5673d298f8df1e226c1a7ff4a2552bd15f588677402286fe26340bd77672e4722ce05e2333832571cdd5fba787f97f74c9dabae8dead541e3fd9c2bad4af7934551b52085151c108ad0d184b7e5f81efd169bce5af750e9a0a2167c78ad81dfa659178d8f0cf932f802c606103fbc5ab1c82070e312e090a2bb7858e1781254ce4ff1cf58060fe8eedb05e88a752cd2ef1b023c2f24cf5e6fae8869ee93f31a44990c8ee8e9a858f5c358d12e6f90af3f7708d94613637a91e50f54a9e66c5890a13073489f0aaa94228569031630182944fcf030c9e50d90c6d4c41a5ac4363bcd24257f0e7d07546055591150533636eaa428f52c9c3ef2bba15f48d545ddcc87b24d95204b97bce5904960064231edd1c82a9e26d236412b3ccd3b403575cb36a09393bbba815419fee0f9214630d761329e339ecd1c047e6eb7fb84dd25c141b79e80c914eea46566c7e387a55b7a03a92aba7bd719c41bffc5918785163512bf1764319f05352f92a62622a7db601df4793da73655086cb79e04337570af1080a547dba4ef8ee04824cbd896d81119dc31c30932f758d85eeb5c6ff45ab7a3c2f132af6ad337e151e9d893b879145d29fb558915283cc7bb53a1224bfcd6334ca32c953bdab999759e583a57e7f053a37efa0f250f3da1977fdc36c37f9328e7623e755d2b9b6f7beb50b5b94a30611163ba83acd5e2cfba161592a20b77eb5bd66f3719f065cd2d77caec26c959f13d519dcdf0a1b4b7ecc1521e30c709e270a8c7c3b74ea01a51ebcdc7e88cf56aedf1acd63a9c3ac2f5289dc2b7dcd176ed804e017f6fd3bdb0ee622e46bc8b34eaebee84d1edfc589cf2fd667d72570f9c050ddab97b8620122990098781a4b7fce66cc0ffbe82e2aac87bf2cbaf241643e00b34ac9941aa3f435f40f402c75aea8a2c730a3455c6e8511d4ee9bebff1abb950f9a1f28dc3fee5d7bbd5687c887e8038833b79fc6e1b36ed631fc5b00a9c36e50fe0aef1d318b7016272da4ca67e7098dadab5ff400e1ef317b5ed80c8de02d160b1f4f6425660e41e1281bd1db301525e2f0fe7a688b23653f25db69238c31cd25cec22797e8988d5fe855955e5dc70f981b03a07509abe00203edad27322cf4f28c000de58d9f6707f0da8b6dca9f9921ac083cb2f7d930485b774ef57c6f1be5f9515daaef935d8db4131a95f0ff61040664759ed03be4969f10d51ac588a064796ebd646904df35a4a7c9438b66e5d3cca101b52d546b516132c603a7fa31128e80938e94747ab465011e02d47696056156578259b3332d3465a84c9e442c64cb6f7695fc62ae7e57a79f6076af001d56fcfd830fc8da7e7b21e25202e720dfa263ed270b4fe8f81f13b3c8dc6092803ffd5a339a15dfb9b7e00ab080638ce796065dae4bacc8a60dddf1c8904bfbd26eeff420932ab1837d3887e49149ef1128df4e8827f9bc2ca65edfdc1cb17a88763d51b68567de503d83f06abffab5f0dd5736613ac731e09b1ee47ffc41bd16e87e0971eb5dd4a46b6acabf67067feb25f6bbb5fe85c8664ea6a610997d2212282a71ef2f8d22f4a9458d6f10edbb74854644f2edc5fe22238e7b5a7eb447eed7bb219adc7647c559bc9ed65820e7319dbe48a482f831a8cc2efaaa3687ad1159a8aee17c99c19b0f2895a1a7308186b1d75d4758ad117eab109a8c4b77b03e309b607f8a781efa3c32083d88ad28f87429e957c954fbf842cbe17d1804ffa9fedbeca18091ce4753314d2676f73c1b571e83526f707fba15c9460936affa091712ba13f9573e1706cefad8ec9f3953dd2d91c3b5901b48a6915e9d21e92dc01ba84f334f691cfda96387e16405bf2668efbb2836244d0887ac91b5544109536f35128c0d27b94fcd878acc87db2c279cdd660c5bbd839e1b7375ee68382b579421ba8abd23b1a1e5b369f6a2800ecbeb6f08ccb0bc5d5dd49e71b4b83ef2312cf68dabd9dd7478847fabfc4e94e587d72d3a05bfb138ec65861b84ded5fc749c3c328bddc5a0581c34d74a066a3eefe2807023e33cb4ae20b2e9fb469da896546b1f97536c93b52f7b526c44a07968801121c3c5af5f37b8bd536489e6951b07fbcb6ab542ed1440cbc3df93b823865257e541c189770d700dee7d135130770976bc528dd90ae9d2aea2107e11dbcdbbbd314a817bba93e91d21916d5e193eeb6468fb47af8bca578c63ab6e6df0a33ec97c3a6fc6886fa663733e027d9dd7202d67c16d36de2a61fd8f1ceefd10ab5df54c8df72a7ef52a8989ff7d306ce44a6a2f5188ff708e647a8ac16a7f9a5a8bd918d1b1f7fcc8d7f7ac423806d4cabc8336080569e16ae16bfd457b361c156add77921abf805f412670a2cd61840f1910f2617d26bf546b7a4d259be114705d8adf4bbbf1a82cf8ae6d9d97f0e935c28c0b0a5a9658bf650df0ce46e0f20fe659b66af03ee2c660e8099f320572b35b5ce65f28395c1060af9ecc06b6532897d2937c61e7be900c7bbb24264fcf2c362bfacc5090180bd0c79d9b45e1b67ed48e0d0c8b9c9a2e6dd228d8ef004cf50551defe8e2b3ae657fe73b8aef37a674ed47977d7be14061773a909f6f77a922b66f9521b7b334448acc7908c5c3d66495e7f5ad0dcaa9b7bd8d243d875d6a82ae3e06393007fba256aefdf789c6e1066746531f168cc730d8a2b22fe0bff9b86511a9f8f4b9eac90a182e1ee249aea28cee179c3f308016f001a03e23a43e0c0270e825acd1e800cf8f7447795325802b67abec30bdbeaf2c335732f81521c6ade32a8aff55df8ecd9d3738f5ec2ee76d3775d7903b6845b5bf40d306198a2d90f3d8ed964fb6bc2bc9dfba001cb1217ae8df2507b3661eb32dc2e8f6b8618ad027581718c655d2129bd4953fec967479024f9d3f2ca0824d06443b6ffa8e25980813d02ec3a418a99c7f915c63c529920b2f08ddaefdbbabd030921ae8f9460e1d71df804d8ad519534676ff8a2787ef8de62e8c416810f616edb69f898b355aeedb0eb56cf2538949920bcf67a2d8b50fdcd7f2eec6c8565de36fa5e62a39a503b7237628c1d82204cc1975051f620f1a79cbb7bc002cf22f7a84d405bf9c17e56ee76a8ae0ad0b0e5a689869876f233525d184b4fe84f3131abfd6f033a4d71b69223a99371a6defa6c0e19dc04519e848b301dca81880922be650af6c9a0e2d0f9c8d5eae66702d16e9f8a8b42c1abb4a37d53ee62fc23315c2ed4854c6e3a4c71c0cdf2edb3b5214aa8492496e4e379326a8e2a112e17e401b52c5d26f7f06fb6c5f269dbff7e607cd2e636952dce38b4724cebf0a04fb15b92a2dcdde09de12522d3be55bcb6f57189d24fb1fec479b64ef0c2a5d5333fa631b892f5caab174971e24ecf7e0776b5479dde71ea8ec2943b1a4c853f7ad58e3cde0df2f8a098803dbeb9cdb5e85ad496c94159736599fad139c833618f198ffea3ac59fd06db85d0c98db4e6c2284be1c536dd1be16636abcfe424cdd88208017a0c9f6a5666c6f5931939932d4587c3121d61669acdf4256d2eddf6ff95a2dfe18d37a307b0aff68c0ab05d926924c54073bac5ea279fd861e6b35f6ccacd047adcb759a34fbd6e44c0bd8899d98f42d0b81dcc6809b62f6eca696998a802f9a64992d0a19a7bc73de9b5a69c3d33c633891eec9cfac3b4e43854c80ba3d149d4725eba9b37678bd7d43d5a21fabee9f93532a8e16144e352cf09ed4e44b45fb5d57f69e89d1d46b31eb8f5b3989d08826afd83edd3a6454adcfd3bd90128a5aae189812231e9625027bd1bd9ad3acc7f88e3f00ad884453d10a346247faad63434e172d0ac68792f9dbe3f0c9f3480311d6a8fd0c65b8d99d8a09ec906b74bd23e3bc16c5326f5b1df30d1b4e4f6ce57a715b5d8539868e1b359a82f4cda91056bdcff6dcc9162877ab9767b251e2143a45a0479d6d771c52f42e4dfa881206e5c698f4d8f243a00decc8fb7c5f7139593cbfe3de6753284ab00e752a047845d7e45e394017c06be99cea0034e3e0fce03dff5acf90e25d0c4f83210ca9a27534016bed9c9f533213a5439d6344f804d62faad4f850eb609fbbd37929e05a3f0504053675f2c59d91ed1cfb90ea81fa43fc0678e21038dc0bda46a6080f664b51d5753f5178dd536d5ebc41433d43852f8b5c6f14368f77599626d031a08f40205c032ebb9965fdafdf6d9804a5054ea3c4f3e1162cb9d990d5b91e2df99dc67a81f62c38bd23425d5775285c8a91fda68f15f571587eabb88149b983845887682c9860524ce1cb81b01d18d254ad3941d408d3ac24a595da811cc9bba78828f1452ff390ae653f22d1ad91ef6b22aa7b7b15a44ff7f83efcbd7a755eccf4541eb4040c7a4b774749a26dba3937b7f95c6c8490e3383d4f291dade5f35a65b1f6615fd4998be18bfd0ba4bc3a2136ceec909dbeef513d6f6689fc4202b9a3e78134877374d76ab246f49cbe7a8f65d034cda857fba9c047bde9aeb41350769fc716c6109495d9652c459be980ea0ea83b0cec828fa88e7f35250c62af89a681d1ed62d37f2ff74bb8e6ea64d49bf7fe0936b26834b66ebed6255e755dcbfa34a6a3a4e5bf0b8c0df1bfd158fe08e979a7314230713b29aca9d2ec14a67f3b614e1ed46edc936052e0b997ed869babc11ce7e403cf9f87f2b512fd68110b31afd2483a955c2d3ac38bba864af5bb077f703ee009d54a503803ceda9926d8a4c739071e83c943e307fcabe498d3cfc35bac207d690ba54c2599efccce6d4e5c508b45c760aa3c24c73b75fafea641a8fcd774044cf9164362815b192f6fd520f3d0e97e538880c3ab4efe10a5f8787e0bf922bdd92806fc97c3fc09e5b3d6ba5811db8b84ea77885a3f306eb550dc0d2f1b11f0391fde406b65b8e618c1b7f0265603361c58893d7d16f25b5537d51c11432be5936604d7867179f6ef22e28b05a549c7435a1ea8bbd92b21ad34cb75587c57e41086e28991ee2683935dbd539f08958520799e93bd92c506e6cf26deadcb7d34d806de1e34e5a7d32cfab20f9986cfb9dc3c71c42b48a75328904e20b83a861e126e625d165de42ee18228899e27dfab9e2cff03ac04b94f9a00ac0320d058eae747d50fe05ec4deda7c878754f4ada38fcfb01ae8cde34465a6a64e8e95dce07e179ffc39f1322a407036d263f421e9d7b0edcf88ab0d78b00aa5cba992fa47006928ecca1c13593be69f32743024c49d541cec34a61f34a4b512401ace9b6994c2d7a73be950b4f267296e2fae9c7e0945a73793c701c0692e53768851a58c63ac16f43360d1838e7a3c503b78735d450af4794e159c6426fdd2359c2402f994ae4d9d5a887e0e36a8409e41968faa762b6d790c98d66804abf544fe4e98f85051e26859693f9c13789d21e80edaacc7307801765998132abf266d55d751d0bf1b3e1ed80bfd764d72bca1d9ea3aad5ea27fd7345fcbafc0c1cc7649c813cb0896c9877e779ee50b1e03e6bb3299f36309e9c4edb35582f03a4e288428c82f544aeb6af4b40c2f7505dbb737ecdec7ffeb1e90495b20d5e0b1164babff5745cabe0d90e2ca2d9cb4aeadddf522f17159d28603f26112efb8ae8ba76956a855937a95c2eec2eb76f0a1df219cdbba399b4589e58dcc151aa1b915036334a3a7d606edc6c3a32d035067db49d4202067eacd8ffdc5a5109cc35b1c2944a13082bceb7b640775da8dfd87071d47f80e4271f100143ff3eabe451b08dfb2a537306db0a9666340dc5a1f89cd679b6b6913553944f2a6be8dc84f8242ee5549a0f710ddde927e0d1ab2ddf694ed78811a22c12dc35fa00fe0020b17301ed7945320cdfa81b201e37cdf5f55c378874309b7db56e523d5edcbb39f623b36dd8f38f2cd90fc8c93cbea28ce2ec4d06fb81e1acb3b1305ef60362533ebcb00124038b73826b6e9ddcc4cd4520afebdd9e84292ba64b3cf9370099ef03b49421bb139b53645179086ee8a2c126fd9076ddc5b69d05a2f476b262c67fdd91bc5a3ea2436ed74874b37398d7837e8bd75d29b52e534a4ed361f8988c8834dab5150f1e280883b6ee098b63b00e8fa12d1b12d104f0fca576357a10308aa2060aecad05adb2d223418506c7d0b4e2f40e1b19b7cef8855d398ba77867199d9a1a3ba8f739105b241bb08643ce2900eaf6e7bec7d0cc8cccb9bf012fa497900d8f9c83417e93772fe9167a45eced81fc83fb628fdeff6b7a635a27b45d9711d6c789bc92d2aebebd1611636cc154bebf11e0b58e3e13b9fcc2e78b85169aab9c5e8dc559c9d4ba323f5bc216fff13f993d122831728bf0aa54e19d304414c5b4b1132e14e8a7c245d13026e2ed658d11721a2b1800ca983995d2ed348a87e8c66bb46742a39a9f6e5849024f0e041fce3d634ea08d7218f10225ec104e868d37eadc01618f1f89f25100d4b9f67f70161b87f3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22ec22b1a268f88e2c9f133e5f8527f1b184830e07c3458c83a8ca9f9d9c6998760e610668ba0f22e22b656a737e978b246a17840b7dc4091da85f2544fe3e24b2b944b0747e103a4ae2759cb62c2afc535cc3f3686de0eebdd8a5d5ad596aeb7df5b3f6ec3c629f0bcc2b1b4f16490be5656fa1451c02050a3e85f7013455b580cb961ff97d6d19cef16f3167c55a82838a03d7cb109014ade4e7d26718674a6242d574c2c799703b5a2a2426bfc727d4d568dd22d3f4e44dd2b4af088c0871cc63583d70a54e6bf90e423db38ef6c3814d84fb71ed943d930fd2d60c18a0f4663507c22a9cf4d3b115a1c437b9511d31fa40 +MD = 2529d5d0f4625ae701397a41b5184bbd45b840c3fee6652a467ff1a49c622604991157b16393136cd123a515e4a0412dd2bf2b3227dffb652e11a6304523c31d + +Len = 70720 +Msg = de4fbfd553cdf37019f25afa82dc6b9970f4bb1ebbc37f80d3084c88a70722cdc523a9e3c2afbad0dc0221bfdec9a2f944a23a10a0e6a65d3cc52aad01998b3897745dd3cefb85663d78f69f292abee8a8e0469705c6d565677e5722ae725da79e69640b3f595a1a837c5e022aa6c850e3d6691bb40b147f9b595c4e763ba001202b45f5dd7043d4f838e350aae6c7183ead2a04735e6993227ec298209c5c3066e188f76fe9477ce2d10cf27192c328018d11bb0b67de8a4216116a763c9a1bb8b4b67bbf6b6efa8a72614e4751c468749da7a644cd7a4a4449cf2b3ec462aa5dcc56e8939fc13638416bcdf4cbd3c0de06732ee53845bc703e864241dbbac59f50f0a6b42d47183466b1d73fa9f71889effebbb85248c80d1ebd19472aac54c4690d1deabc0989c50abcd5f1933958bb81ceb683c08a576510fd1718593f3f153e34b5fcf40d6f3455122dd2309f68bde46d850f2d134fbe3dcda47b0f7b6edaf8edd6b47f5db4ca6e3d49aa293430d73f6392243fec9a61cdb52839f469ca5bbec0e8d802013ecc7ec58f4125fd9850ba3644899e1c1e96e73d0b1ab11039dfb936533128fff785ac30695fcd0489727f700208f3abc5a4b3eeb6e6ee79a4b010d67f879661c53c21083ecbc950e983b3983667e6a275d55a4f8f6552aaf414ec28d4a2f72f923804d4764ec0e9a2cc8137476f1e08186f04e9ff5f86ad0f5475b5bb49f16f45c27e1d79b05bd89a950fd49de844e595bbd8426f9b328adfb8d2049a462c2bc622b76aaeb94124bb2685f7a09aff42d401ffe445e2fd474b872c9eda5f516afda0d6437f301ad5ebc60c29b84df826bd89a157ebfc8fee3a0baa09e45d0835d284043053df90f414beccf04dc8d799389ae421c7b19186968a75cf1f07f8932d1568ba938c49871d57ecd7c7d443a32d7df3cc43c9ab18464db477f227ca8cf69c2b68a500ed99eed694638e39e44d847bf4e0c50b84ab329c908ac7832628156174c3f203252f6f86ee1e0abf639e25da10e3b740c54742bf318f05e5b27072ac6c52e25d995388ae1f8fa32d689ff8e26e5f803015f45efdbe0e1313196bf5c53a9dded5f00c2195523ec24d9a56e6dd37db88a31dbb6e9f60905bd5012187f3082c4c34d2632284adb4cde5a2cdd51192e0376185a35aed3e9c44f5139b0e80fb889542e95e73c358782ebe270caec7a8f5f531f4b50a2f81ba3639f6e073b23d3822c7da08fc9a7c124ba0d2195a47a0a22add12f866ad5072996b52f89fd2f6c45a8b5066a651410b8e534bfec0d9a36f3e2b887457afd44dd651d1ec79274db5a455f182572fceea5e9e39c3c7c5d9e599e4fe31c37c34d253b419c3e8fb6b916aef6563f87d4c37224a456e5952698ba3d01b38945d998a795bd285d69478e3131f55117284e27b441f16095dca7ce9c5b68890b09a2bfbb010a53b2a3b9b3007ae6995ab89b93c2be5559bba733988655fed41017b11af619939eccc38fc02ad6448f68dd7f8053f64a92d5a96c9efed94f0546d47742ef2bf38a0a3d3c4e06f089b3cffb5c85be864bbc6247a53a6c31b3cd0de487bfecd4a475f99541b53b464096fe86a51c88eac326e0069003651bc77bd3bc44fa958021032950228e2e53e3b98323fbad39905b72dd6a9f826fd414a236c0417b7fdaf3b2080271415685fd8bfc47c2c057137f20c8e8362fe31705c0b5850fcae2318703240090674a68f89ea8669cee47e0a8a12113f66475413567ce9f026183106566fbef027880795f623604dc9fa2946284845252e88cef0df7f062bbc7c914195dfe2269fd8f43bc6713a7244cfd8b273b4137ddf4906d0a01b974ae763aa91d68a95f295ecd347a2ddfc1e68e9f4171460638ea413667a40588595ce54e4bec179bd9b314d0d82316d8e9a5dd2e63db2541ea1a36c55b8683eb6549ad7a78ffdb3436a9d820bb41c2bd82e4a1215ecf6972afe04df3b50c0d613cf72745bcd334010a7fe1334a50a1fc321572fe8ec873071edf0f1810bef27844e7fb468400a290b9a7f89ef1ca45035bdaeb3c9040f2adab68f2c8db19e39f218e81e37b02b751b8a456ba6e392c6174874261ffe338a4ca00817c80a74154376d63b2ee53d2c2ac17b41c0c07b89520bd40e51a09d5ab1f4843a9add1ac261b07191b6a6e9571f854794a57c07a2cc4ef4f5c9b3f5a2f0fb2a1e6cf43748320ee0aa38bdd7fce11fd1eabcdfdf186f59fc62eefee268f1fa234aa41574b0a0d74c0e1af0ae265ad742ce6fb0abf3227315de284b0db69c3c9646ac0979019255dc43c60816da71f4c2c525b9123bcce567f0df601e93d908ac9bea98ed43efceb9d3a2cdb9220ec0785947c0bdf957f819207b06bc0890a58cd0c889797fa18b0a4618063c0519818d113b8e5435aaf153f664058f1ba95c606daca6c4bc8fd4f8228e7d4a8c7b8029756aeb7ef5ad1b3ffb032540d60c754dfb00b57702a1f1abf16ef889bd1a05720e3c9ee34348bd02b6be2e7741a1387d012b7f3959bf294a3a1f40a1a2df5793631a712c26631ec7affee7db6351ec180795ccb3cad1c5fe86091d3b43b2c0b2fd6a2a01a7e687b46f2c19154402db4595a6648c5cbf0dee5c9456ffa67c86f862959209ccb940f17dae8ccdec9d4b2d34c60e6d187149434428b594d523f28c1c0471ed9fc591a761ee08aa640b85f86b5d94fe04d0c124c62d00a3d8914c96b31e8f5528f0c2fea4525554b332d1cdc3d3bce62bc2bdba6b0b00d3b5acdc40ad4ab3e76e231a1dcd443a74e1fc76d4c3904fce9230842cba2a7dcd765ee9b094f2a74e7947e22d642b81b2f750be37f3fc145d43035fa33cf33f38238ebd0eef7d313051426355f26ff0b5fc15ef1bdb80d53c4521964777cc0dbdc2249e8347531a36fffee2befe775026f83552aa04825812a074713ff51eb0045d07d53723dc29078a61aa8f10ad68acf3972f0cf56c66885ce337b43e52f1b4fb21aa510b7f284cfa5502f1b07802f0f623ce6936a4c746825532cdd8ce9675a55964f987a7ddac57c1310c6740e49908c176e8509443f31ab4a8b34dfc67f162974d5920b912d0aa8c8007bc6ed750325971b1caa2a2372ae7e28d25432ecd3ac3ab965d1e8d5ffba0370b3868a3bd7bd305ed2c38abbcbcd62884e60ab1b435c6c7dbc73e170250e49e3f61971087eb177bc4ffbd2727d769c2c01abbb94c5c86e94ee4817761b340fcccc263e6578a0e1b5dc999df238488f76848bd0e3db6ec59173f5077232b9c9bd9e035ecd4619e2ce115339856ca1b10a5f97878304be05e5f5d11ddf0c0e0c18f4573eba777b0f87768f51d68b10a559eb454bfcd244b414ec82e72727bf5b7167887ac77d42dc5484c463502413d0e7c01b9aabb48134b0b070dfe4e63c1c59501d7f4ed81fbdc7c488ea7cc839c8366680f03a3bf22c1bfa218492f812d323469cd8eb18504853ae5363c6d7e10fc8572be902c925eee9121b51abbdb21481d36cf416ae82e07aaa9a4bc8e3a7fc000a62e1affc8b119aa0d4e3a9a7c864d75f347d4c0b363acf51e41efd6c0d318008dc768c369028931ee4a727569428a67259c105ded8aba43cc759cee17f24cadadf244217e38874f4a1188f4ab3f47185636bde69e8b7abb3aa98d7d47c6a42e911574c10e3d5b2cab0b44be4b63ccb30d7da306ce4e3486f043882c593567acbe9ac14a21f84def98a0707c5198605ed3d9896386ba30cb76ad56a35429df4ebee7f365bf51a5c19a38d2d5c3c54c412fb238a5cdb9b5b3554dbf894089523d1766d2b9f130aac9383b3472abd2d986a9707975ac330c66148d8a86263d09a0547d25efbe7da530fa115cfa10a64c52c97b127b2a0e7e0b3bd481440d2c4ca0fa96b6ae2f20de1d68221216fb2bf0d0183bcb5e4f3351cb52896a68fd40636593184b9f4b029db90bd6206e73480c251d196ec6238acdcde2160e9dfe609516a76bad691a092a2b6a964da980e5e77c607bc15daffb3c3a72e2358919742bdcbcf7a4b5a41ecc9c0dc860702aebcafb6aca8ec8fa6fe4398b55a6d455656dde5c23f82bf22acd347dd6226a7a40fdcac26f9bb20ccc0ff3b4d72b27bb19a3450e5970720b13731a41265b4077cdc812f0d0b0c1eefc038f75d08a2a517915385b01d533f7c30777e122d2992a7a73fb7d57979da7e5083656a88c84216d0be0c981ef15bf20d072e630511e993045acf06b17ef3f716810e0c7f9dd33decc64e24286c16a141834d7ba9e77ced5874ed173f75fbf8769449a9699df8db2a1ed2eac62de008625e53c27824bd1528208a9d900942e0e55fb0d7b343039d3d2a334284a158a5d41ab9edfc542a8907b03ff04fa3794f0725cbfdf91783f27a7ad7c1c080e0e83b2b1834a2f055d76bd665b5cadeffa1409903a2b7960a59867348ef1627097dfc01d76d0883cf8eb8f5a4549e065676261be06c5b48f750d5c5ff31021e42a59b518fcd9978f7fd9380746335d41e3c2c40fa9170aafb76dcc5732df0d11d1d9d7c99fcd25a4fc270194e582ea2a761c78abad87436571a20043d3c8eda093477059e614fa2676bd322aab9e50c82958c6b99a7f265bad93404c5e328a38798bc6ef5916debbf68313f01ff056c4035ef661f6667c397228d49a5c85ad82898e21b4813b990b8361eb0fc9dec6c60c1650cd4ba40da6c949035455281c25cd36cbd0e5ecf2bf253f04ae31d167754d691c2220a1a14bb8de16a3cf85a0ca4d6c0b6a0e8fb37fe405a4f6e032007acd3da18bfec400d04acf55ae54030019101928aa828ea2f2c99b140f5d675a7c957c282e6c77f1dc8404089e6b0a06b91e236bb9cb4f88c1dbe99c2030da3d24ab0cf933f2223e177066779a9d0278537f741cbf713c2c9423d78351e2f1701a19d75cc3182bad2b15dbeacb70531f8e3cf283e3fabb5811a74e13ccfa16bd05e7c3990667fb07bd7b4ca8586e66c3135b87e74ef036d2e3713492b600b0ea8e1bbaf72366fa1378aba2fa6a1fa12c89e71a9228da1463b08973493a7c27c05cbfa3bf429e909b01acc328290a6d2199e592ca9841bdd321f5f1807df7e20718da653a8d9526650386997abcb7336beb5fd9d8c6ac99eaddbf987faaf94b876975eaad2ad5223b24420b374cae59d2265cd604dba310708def4e8de708c907f897196341e6eee30ce700a90078491ef3e57195ffae8a2cd88bfdf35caec4516c48daa3fb4ef025647d6216019c6917f90192d559566fe7679d8cfa3372a42b6e9015b47f9792cbd40d18c776a22385e1b8210a12222769e12ce3e791dcd25ea678b2dff6483b9b039d0a048813de2f5212067d519b1a7aef41ea05a075b4b2bb079a6c88ea525f9a3820155f7501def51829763f47b0e239e3899b88c4b3ee5646b3a35c0441dd40e342412253f65a72d1733c04b05268661aa8f0715238dc1e3be6cb9b1e6fde9ea858d1fa32246b7046ca19c75e66d61eee2f4d82a5a942bcf01c2e6cc144295c8e4a0d0e9cf3d9977d1853b0d856f20b6806fae3476fe9d76d3b12f8732888219d003d8718cb6b90804333e9a68885d38f153fbdc0f39918b82cc067bf83c195de62a98c2f14ea03573401975066561e6c456438969c1926dbd880e02abd9d615859994667361f9708d405e55e562f95057cb07b53d133abde269a8b3e3ee42d14cb54dc4b99cff59d0a87f959c2d6df64a36caf7efcad4cc7fd5591826f5ea018a2237760a6c5c51dbdcefbc91114a591a3e1fba08450b3a047fa1a7eb6d2636ec44e3f30c3c8ae91d7231434abb18f9262548840d1e48871ebd14dbb7c0a1e1e1b1d5b42599f58003fce6b24f8754471ca107de64b317240d12253c02acc782e8dd7f41ed1136c72dd172a2060286d36c25c031b5afe1a17e135541526e119a804c6314d91ec92f0994576b14b91b1e7317f4265661528fd03517743da11aa9367303b5603f271805ba27a5d2179b98e01c2614fd73c43fb1fc0e4d1ac23d3f89e5e39c18eecb22d0b745baf4aa82d32196d895e153c13171dc8c44706e13bde9098541799a4fcfc9104442c2ee6b4dc61c8e11c88dd415be5b23f2e4f118b4d2726b4de8ee0f8f7d59a5b5e35fbf693c11a921098e675cf5fc67c0def7c6a4e4a4f80a1d4694e25c07ec8ccc8ae9c5f21adc3c2ae21567a744ba46c4eea81e7e15ce1e5d307a58e38f7b4fe4dc84e4869c79dbb30548d640a8bded3d4237822d595fe34f381a53b264e477d2e12b35781b148828848c2950acc53cbe9eef6070c4200159ca1f73373cca8d0d151749351b3eb9f1cc59c165d572adbf514a39d6fab0e11362d437e05b6007fa0503805c214ae9b5693c3eee9748c8c605e28ece61851af29ee3025c657761301d6a8b3ba1ebafd9d79e025986aa16592912dfc5ad0f077ddac672f9df633135eaa6ca72217374d58409bc4518390eef37859d6b11c14f1bb2f90a471da5e071e952be9e3484d14f1b09bd1fb0582afecda5581d544e5a6293e528d2c4c2077a95f8d7fe3f922d8cf91895780399e31e37ec805ac908a1d90a355f1b594a1ec67d03c730c72e1245aab0c5bc7670dfb412d5b6b20472cde592442d8f4fa08eec0afddcd45fab07dfac6cde7b8d7f6956fafb6ba18b3f272ea8ac14ad1c67e031cc61b9375dab76d17a973023bd08288d3cc80fa7b1a0560ad9c7950343f2ab5e3db9bcf865b207b191da7b5389cd95bd74c623333c58c30082413f105ae358b7db708885fc3103068ea110797812296e2f6036e27fcb06b65e836362c5bc60d522208c7e85ab1126cd8580040c886c25b930cb33f0799982bb28b25918e06c4cae44393096a2bab8eae25a81cb82c66aceb2408632d6e3fc248bac91d8f1c374ec463f4aa39a68334361f08119b3c0a3cc6f4777bb758e892726a27b6a531ef448b0df2b3104920c836ef2708b7e03673ec23076fed7e1c03fa4349451a6d721601eb960c373c0cb0773c0dea563e73b9255ac0271709627da7ef36b334f74a2aeea5e79ef6a8cf56c1afc39dbe7e48763841ab8c7d2043684013f6e63cf8feea1ae3ed4f95b5ef20dcf0500b37c93e12ee7fcf8467ec462c8e5a92c8799717bd4d4cb1085b8af6788fa6bc1a0b47dcf50fbd35f81c94f3315969114035fd1c0a4e883ab292506cc5a37910b4801faa8863a2e3d1e541d2df68eb7b35b651953be6409133802ed76ee11353c0e07a3031b1d7e3f50a1b6c9f8586d89146bc0bb7dd1cbc756d4dc1dd0e198d26717ff759c3033d4ed34948d776e2313b2b6605e6fbc3c55ea3d4b179f536c6ce7c5786695fcff7c387f4eef104a88d1bad760b3007deb3d869ec30aa5d1007a0482965c74ee31b3b7043e753f780f5191615a5fdcb148fca06bdc5d80d4f57841f1e1ddd57e6b0a0d45fba671711701dac6a5cb50d0e601bc36ef86bce9cbf62475e35124481bfd9fc6fef932c04060fb99eb7c096732eb5e82851cb689f4622091035cddc5b4fce309c0f41fd00bfd783d83f862eec027fbd125961a3fff4acad5ca578e61d6867b80ea1d853aea45d53417a709c21e361895597934764d1e87b6b0e7a2b6e128cdbec2dc0f6b6bc8a7001f2e4aab9d943961893ca1b78e6bebb65f83b73f75625e25e3b60aebf1044243f2f4b1e5dec0d2a84d66fe8e03a17b472e923855f3b1a158e54224371a674b523b70ec1b425a78ec1e7e87647d5d9afb86b9a2b4fca53bca1ff6d7c7688036cd614935b678bfa0af64e9f8d53c0eef46205082b6f0ab81fc2c5aa2273bed79180ce44b41d26ece54b94faf5ac023ccb9640d54e66033286172d3ffd134eda6c486b88937fff6669e9406375fba3ad7c7ca2695cddbda738c8bf95d5fb42f2445775c6c2341d51dcf8da41d7e8ac284e3eb52c1d7b41017efe031472d6a10963d5746807e58993879febfce11a24948b01018759e99626a0e182249c4a74060fe9eed52b3a4916b207fafc5c3a13db79f00de0d7cec400e698c32e1affc2d191bb6d75f6da67c0a5588fa80fef82e4603061a060d3d475974c4e98b59f9352317478b02f6eea7ba7b9326ac4e277978aec8530bca0cd6ffd24accc35cff071363c98eea09ddb2e01526ca941bbfddc3e4a02f6b3dcb7d55e4964306239df16ea3a53970f1041c1fc4cc4ce4f21199bc3725e5c0c2f9a8f03e2fe2e03856b2993973413456f241bdecfc33fb6bcd5bc628d24c991437f843418032de25b99927a7ac0ca0a618d26ef02ef653e35382763c3d9a508bd6d9e3913fa95c5617339e70c8125258e82c9790ed3a8af344ac50e3b07573a486dc459fa6bcd754200062175fe8a609f0eecc21bf471d060147caa1e3549ef8a86deddf5de3fbaa448e272dcbf62813c36771350dc266a629d358193ece2ef2bc0d50d2edc525b3054b320694d16510c0453b4d5123145e1eed9d9c3b38a01d4238f31caec6e228d2b6374462f0c98b87f66edd31ef829860d4efbd612a9ef2db8f591f497fbd563d5d8b698edae1ee7af99067289e5def9047e2ff391a77fdd86ef75d264613d5c5bfc2e8a1063aa429dd546d9d95e2be1db4fbd42b9ed7a8d9566248cdb09221ec4b524411f9206715000f73199cddae798abecec11e1a7e4ee40e74b84594c5118eddfe8a2a5f81bd0035fa14e99b1b24579051922ecd08b98670637e8ba829e608ba8a5210349e826c7c652822a79ebe9a150f07277bb299bc1c9778e958eada377c7a02514c1825933766bbce8f9398d0a159a8be8316700387734fe503625e99984033540278e712eb615853bfb45389e9c3ff5a8faedceb35a95c15543ae3ad926f3daef45b777a2cd78648b45b6f2442c053620de620d19b8c35e0a7cf29f1ff79a9b89e1a2727604bbe140a135c3e40f17d8b7a56ec654dae55dd9ab961f533d200076c4fa6a92a30784c2d56ab4678b9b63d416ba004b082447299645c35d41ad911eb66568def283d679a9fcccb3e9ba5de1fbeec3e68aa8a36106a592254b67d7ea7e8b724238585ecee79414b1719b50451ab2170da798f9ebc35e9493a3795940e61693a6bfada42755d992496a67c3683bac05a8a81cd22e9519d19090099f89b4abd0f2cdab31edbd7450641e453fb22887949fd55eb492447e52025b40322eb1f4330eab798c89e50c56e8d35e4b8ba8e9cdda76832a7f97341ed34d459995a599c3e2a1413d61954aaabfd2d96f5b827bb642d3b6b95d58e43de9ac415c2858428856f628cddf97d656cf63df338a7fe45abd341deb944d35b82ec05b044e91968b53f458c36ab2576202cd98208067ccbe34e0e0478c3fd09688d3bc186e1a3dd3bfe1f9a769ad75d43e5a2bbda502ddec90202855aef55cdfe12b8b20f2b9e068840632024651d9b66d50c1926217bdebb73c1d9e6039829b2011f1a54137275388ab2c5b68662b0f76f881281d7014c3937ce6a90bd1ead32dcd162ec35bb99bb5180f3a37b412e8419a94063fd38b7d0b27acfe18863b8ff0a72143e0ef3f48f19402271b023748b67e21b53109c91f06879626ed201dd551e73a6c00b9606326682dab7c194237bdeb51bb5ada77b46ee2cda8f4673aaf38d48b328b83c5f33bddb94dc2c2dabe3e2b4ca2210d3d412a81780c942337248db7391ce91315001839ce9655c3a7e3218439f1f06cc2d022acc0db341bbf3c38d86fb38231f993a5c4930d9ee453b04e3f40312ebdaf683eabcd9c3e187800217f537dbfa719b2cac8313a03ef832dada38be942c9ab1266c5c6d719e20a7730f40d04063c1c686f8bd0a5edaae16127fa3fa196585fd58243d3152d411eaa4e7ec6d0c0b7abba7c5696d7c5df1554a28a87e2913273b97a6d1edce2fd5c9f6167a66756e16db2d971ae57f154c70e079d89329b1e8ec6368bccb7a0dd6b6052f5d4532e820b576e243eaddbd29e983f796d1c1ce558059ee5082bcfaaf4f50a71791cb2622cb123b76f62e92042f931665c257c4f7b7d9bc3f8c2d72c9e647023bc48494879c9e17168fd85085c39c4ae7ed724249c36136cc403202b12b76b52c6615afd99a68e9c520616509461e298fab97a2c6639f0299576126ff7f6e547beef4f4a3550147e540504c19177726bf853e72f7e8d184293a416bff627c54bcd788ff5f5d0595f9783b623fc865b70a22ed4f48f3a75ffe51492e5b754f3a41b8682c6802d47894208963e7c9387ef1ed1a7443f49eda7b44ef0a7e184569acfa090877f6fc5437e1a0bd9baa8dd2f94c4cae736c16a8427db96ce1cc0d877124f21fe999fbad473437dbe5dcc457a2d90a3a51daad3dc6742ee22120f60810b199df477c41085480a54b30e08a71610bc9c469c0d10f89b0b5e6a6879d702e3896c32c1e6ae9e26f7f9817563eb4c67d01b915af10820ecbf5070c9062340c124f67d1e0d7c673493d2f039e5fa6457558a4f005ea59c82e52bfadbbf2d84ce74a4a0364262279b6548c70396baa60ad25048355cceb3840557d146abdd153100dc61b28c482882f6c4d07a7f145aa8cfd544a2f46bae1aa83cbdb3d21c3d1350078a3af416b012ccacd147a7f0c758d4810bef2d65d56e554285ca3dd0429ced8ee17581b4087271699311163736436abc64c310a270a594d1f332f3e26df35ed72f0c3b0a78cc6d64de81d5cfef9118ee19c6a30bc7eaed51cd94fc3b06412b4c3ba62a0147454604793feba23a69677ff0a1f0882263e92adc9761c155addd54cfec577fbf0786b02ef260975ff3ded7b2fcff02c8380fc4e8e4295ea160fb56b186c96d263ab4d2c3423d95a559055e277ed65f0292e787b9225cf934820dbcaa1b88b4c50559d101d9898656c0647d16d07f891899fadc16fa037a543a9bed82539d3ae491fc15b05c4c51b852849a489a02665274cf29c81425c84ab02e5101d80fe9cb06250698768ede1437ec1f868365e0f74cefd79817cacd5e0d4d50ef4fe6a8c18b5d0c80cd5815b19724729633b2de5148e04f4bacfa70d779815213632b5e0f482a8f3209b1ded999b5fd4053f147a6912cf8ac7abe99ff1b51bf36bae5f5fe6617f774d3a221d26526264e8b28053f4e5a39822a1d301c1c45ff20fc1c54d40da9ac0fd332c6e524ff57868261ff64a8f37c9463201e77a3e57a99d2d863d9646a16cbb069b55afec9f7b2e1a31d5dc77e28abcece4958d9ba9969e4220a5794e19d6f124fd6791a0a6e984ff74771d283a58f122f9a06e64bc257d9013194c496aac5a3ed1189a14d2301756365e9f18b5a08d84bf9cbf1205e2d597ec0d91d12a393084a4fd4ba1780b4faf25f0d4e1db1dec82b4fed22c2d6b10ea09f6ec7dcf2a2ec6e76a08ef2ec7b88a91d250ec111d889d682b5a2b890ac9d6fb79be97cfdbaf56270364565cf1cc49288795cffe2c0c4547c6b998af6e5b1f3eea8ac7b2ea2cb2d23de06f9926058b486515e608d5c20ae23572fc16f26f0352ddc3760ec2417d779e0f9349b0fec1700f43c6b787546eb61c18ae46235023c5d81b3b39e068169598347a153f127c4dfab1fa90cd2dd131df0d57b39db901064dd47fdae11b0eaaa1018c522cdb2c209be2fa0b13d8e2f3f2d360f5be042ba2c381cc4830d4d6256cf932a716d3419687593dad07c0145aec0d527300cbf419bdc599385c2ffda4408e157a69756d2e31774dfcf58dd6054f1db4b2027b0ad9b1027ef1cf86f585c0329d42b14c0f461eef9351899cb851808700393f8bc07131bae62b07645e78607942a66ac1987cc404b66110772bee24cbbd8f1488c56ea461573a905288caa5e4ae0c1260a940b5691fa24697b129a06e551a2dfc7a20ad985ab6f6dc051b04e727ea24c3a210678f477b8898d8a297e15f70e8516f35a1c25906a76b63d8020358c73e45239a5ee9c67342d512c75fc74509e022152c2561eac03e7b258031cba939bb7f9e1d0ffb051021e6e0267c82ae6b81d8fc62ad19787a08a5bab1f892a1b828dd8236ff458be89248d14e7295e41c69f09587ad3b9a7ab255a3dbdb1acaa902e96066a15be3531065668de6939e72e51360f9aa5ab968a815617c6da69ca2d61dc92a9aa073e628e700832cee2625af8bff3738f96dca766f83f204d8802c1ef52d014fb5e61848284fccda1813ab05f4b0cebd8a2ff689ce8bfb55232dab4a19fc79450e927ffab394a952940f59a4d8363ebcaf68937eacd9f6b308fdb6e3d6c800ff0d0173cd138fc74b0451d7e890eff5cabbb027b1950e52c31c68c588b60016e243cbaa1bc291a517cb839c6dc96e824c418f09bf1189bdf9b0076d85524549a3455969733b2aa13d6c2d2d90ec0272d5d36dd013acec86cb7641f57615f817a68423587007eb6a4068b6f1fe736c35dbe3d5014bc1975bacd1b113e78ba8ef5072c1fd7e93345eb543a98002fa0c49e2e54d23c3fa2a9b3254cd4f362dd85f55b3adaf1b77a60d008f7d6e4ada533d7f7a3eae18a106c3e0620eee0e76f6d61aa95f03b32fa0e3b +MD = c8b144ba9b9a8ae0ff3cf8a6444cf9291cb72feb3d8402237d2598a57d0d8389b198f67b5203576fa8f878ef2728644f706421fbc3db966b967cad4990a49480 + +Len = 71512 +Msg = 8a46ea29d6c39408e4d4eba3705a1a0c9415b712317245b790a4fde549f6ce5c6460a2efbf58e3f0afea3de9ea0ba68ca52b9cedf909aeef8bcb3efc6c4e85fa3ebbd87a995b2932adacd0ad28b48c415a95c44296621375dc3104c7b6711a3f607e14322b736eb623402b58f0fcd212fa7cb777d1247b31cbfdd6adef08941511d2de7f3f49bb645cced7530b8b82e6cf07fbf670f7ef0ba0583d16debafc639bdfbfc99b8417249f7f5a05410aa3a71f5f1a253b8576eba269c06a4c30591144cc3e7808cd8bde337a3ed559213e3c33ab9c6efc7318b91a59e7120112b30655c2e4f44ecc1e7a61e80a2d1d775a8d53140738796cdd5d504f3a74c507132c15e837a53528d8e071f1477453b5ff82c6c2e5ea7b16cebf8c7442f960b7806ace67c1f4858ac1f8abbc7c11c4823503d6dcbdeeca19f2c816ef860999cb02a8c6660a470599e2ab5672316e388705f8c98a18ab2e1e525e35e98e0d39eba1ce470e98077efe42dfbc3aeff2776c7649e8f67d896fcdf46a338ae36b09be66c59786f59db960e97d233d3c0548d891de7b4574f054cde2d556f90c8dceed5873fef7a96f7b68e06ed4a3a30f74735d9fcaa28548a7c72485e75f91d9531f7fc1c6893ae78fbe2e981793a978c4e6e2751c3339f92e62c0642de3fbb95ffde4973563326cbc09dbe53435d8a9fdd92846bb20176bb247c05972aed194b92f8ede95ae1965c9f1f03c72b2b708eaf338fced92a807fa1d2b4bfce79bd22a5c857c2c91753c7f2074841a32cefe52dd197dfbb17233d08d0a2415b7e2da7a2cd25b4335d058a63b6fa774dca6f4fc3fd3b32da4ff58fa3f64cb03462c1671497c6121c2b12106edea8cc8d9c650b1bf6f84ca94d7df41da41280ebb04edd6588b78105fa1ff66dbeb1b5e51b67b3908f4da1ca8802e6d07aa23803fefc7730408875634275a8fb07d3c7d6bffde5cc06a9c690984af466da5a49ff9770c0ef2fa763c6acb9a4a12a5d76f4f28e0e290d9b2fade6bc993b53d93b512232570cd692d0a2915275daa6dd47a26b9e8921f4a031750bbe31e8677d808b17b78613b5e9308988e6a901fdc1be7183b603516c4790787fe67ad895d5be0ff086ea9e4df927ee0bdc9ad19fa95fe4c35af931c50fb14aabbbc0965f605872451700f72f711b3282aad7a42d02806eb2f3d74daf57284e17b4afac34abc4447dfe45c8aabf9f0995e7fc13f65bd491cb172a0f7bbc4a056c579484b62695e90383358d605307d5be0a548bbc23d0d0844b6de1caadab02e21b1baa445f51e28e6c6cbfe0c9fa2953889d85ced8e9bd66f71f8f1cb9cfc94175a1977fb46cc3771047daac82ea770ef9138caf09a3bafbb0bb41d25f2cbae30dc2d6b8d46b0e45f54368142c6d3138c2732aed34734bbafecdb49c0c567a4f39fbe2902db11583a20bd2b814d6fa697b28cb09c7fd021d37c351ca5fb169fe90c945862ef39bb89cfdb518dadc353999a0f775529550aaf24893fdb7e21c7988976a1b6696e34d5c9589b6fcc1740194683ac052d0c9dcc4aa1596a34d0438a7f2eac0531f9eba575fcb02e94b3959f20b0f6b5733d03b15843135b076a3c47578220572f2209813d8e39d2ebde7bb38f5dfe6ce23063e6b43815b5de39d955773ba6b44b30b6f188d8dd64bbe21adefb546c32642ce6f4c8470680a083433e4921e5256d6d197ebfa045ebeb0599a7cc5be70fe07bb462fa3a8fc53791a18a33fb86b17d1f5baf48af186f639020976b3b170c3f63f4b8b4d8578b8aab1cbf9f933061638fa30d8ccdfff90bcbd9343ebca530672dcf7f5de807da8118dc67f4af8c3c07051a1ff3c1a28fcbfdea09aea5398441206c3e5c3346ba042208099a18414a51c8e86de655a83c8b6f7b9b24c07a0eb586f47d1b81bd34fb0fc82ef996f8932a22347fcb4fba05336ab57406d311d8aca58ec40199134f4e28465d79f05920785926de0b787ff4ab34bf1bbda7a5ea0cc7639c7645f114e6b5a71e82f00bf825b6e8110f98a010db15c218b204df4abf329a8ce24bff89a9fe16f97c5cb72317819fa03e77c461ab57e6f44cb16702ab2e5c1dae74e4b8804ab977cffd04aa38027614ffdc94f004415236f278e41aba05d1d5408849a953e3b81fe39b9b946e8193f3bc91b7c4cc1a2f660e1fff98d3fd203f014fd5630b0f3c7a20fe23e9a3451ec8dc5cd6e5ed2ba40c076f5f86dd6072e0599131ee8e176d0eefed45b1be974018c706995c4dbcdab14530acebc274ee42b1150452c6437266b631a9f5a7bf206de457a730d614f9dc302a90d06982bdec6fa4f7979ada7407de92f6bd4605e84e9d16a9696e7d28163024b13cbad10666fd06b2c6f1269a7bd0d8d50f83b0bd44590d4610ff3d8fe6ade8b7379dabf239c103dce7b56d0d49f3cbedf5460ac9d68102272c709d57d40f3c4bcafa56a9ec25621d00cdf8f4f9ae33e7767759348c7bbef4c5a9e5a868bee915fbb91b52078fed1f1b210f78136bd76a9afee626eeb00954e4925da92b22b7bcd4c2421512696a873f99f9c12091801f6ac3f9c68588aaef8f134d83a4a36de95dfd131b961aa200751d00f6a888f6adedaeda3cd86c6b6ed114fc5d5caad5439d53d68c1b0a5d30c4956a3f31b701be2ca8d0b16fc21279af7db360d99db5739caad29027a163bf34e980c5458869f72d97244dd3f368b73336bab4a5e6d62062ec504d44477b56cd018ab06b62f502fa651f378b6835d16427598048eb00f3f8ff98eef9646f9d98c5d0282cad6f879bf806981f88416e4a39d8ec4816fa9365cdf299ce60053b9c1e99540ed29d2d163a249718ba5337ee527e222fce8eaab13ca6774ca306d9e1f22f5c9b37479d7511c05dfd6835d4575b9447847a82dde536fbaffa95391e702bd8695b45377fc067211156f9adec8d3d6286d0849fd607a23a69619f68b350afdda3d564347afd2390dcacd5842799de30059a53ad3d2267accf0727593f8968863191fd0536362d55e68564822f822846ec6a4f74b93b6f96067697d56b243c1a3b1776735c726db8566c0d6ea95002eb64c8e0bbf35ca143393655a4df2815e3ebf0394694bacb0154e63b11400c5369953d6e4c938ce5fa8ecdcb8e429dda2767a3ac4685152f770a7d53349abd0506a65061ed40d423022dc55f5b3c8c732fd7b8393ad88b81639eb8be9d5f6bff0bbf8a2167a23a43a43fa67bd277fcc74364b747ec3424a90d381fe415381e29c00a72168262c92e28ecf686bd98f5c0aa36293d2242e98fbd013b2d63cddf6b6cac90a9052886cad65b3fe8e24a7f45ae749685a5aae11bbb20930251c5b5ad58d06c40ba9b7b00f5b508080933a33f954684863d1314364ebeb0c9a5c8a9d7cd9c8f456764afb9cf21da50fcfb6894a8d57da8b1258bc6c00318ec2880c2d11138801ed52b2adbaac83c27824bd72d2f490853cb894db4571655d1a29208836ccdc735cc97f54fcfd2b6f562cbf6f272caaeef51e762e95c20efe2dba983d62883edf0145017fe8666d0236522cfcbb87ef5e40ce6d34c16486c859a6b3cb08c8179b974ff98cf17ac131753f86aa14b90689bc42fa7c4cfb75624a9803afbdff0f3f7b54c81a9c9cd063af4f7cd5a71268c7a416ae63bcd943426ce91859d6af7e3119fded976e5f132f40fc502e07369ebea4a3e99985a088ff3d246268075bfd271fa5ea81db33f1dae6e0a111999800c54a953c7c3bc3beef37c46248a4770487e8e73f6867be051ced76f00ef2a93771e245278a33b54d98e963a87a52a31cba023c6cc9985fc56be139bd94970ccb5b284e3b422217cd82ce6c958b8642ae53f80fe313e18bab2e4ea38a40eb1514d7690ad8427b4da7435369c9eaa3e841dc36ec42e5d7e42efaa23eb6728364ac7d41259ef9b3e9734114c5a61650067fb95b5c0cadefdbd9477885e2c7e47e0ac33d08efe6405daa128f0aca9d0f2fa081b1d990da9de532ab2df39faf82b3a82fa94f5b86b52cc41e2ec3a7fd35c66cbbe6ef8ffa6692b38c5f123da7e2c82d493243625986c949fa807abea5685d2cde66f84a9bee56e461786c5d2f890dd276548f84dd49d5c40e008a8f341b66794fce9e612d79c43dd1066c7ed4ea07505d8cae339052b49aef4b8d8a17c374daa66a4c542dad4d3841858d03069a472f55471a0f0145f85704adfe4fcf050ab978e68ca42b0d645c3972588a52fe4fc804104d77aea81380e4c45730c8349a9e1dafd9d193feac222f595995389a7392c074c2fe06dd9891060b12eda1e697112b42ae5cf7157722a9a70a8425f3754840e11512987aea1fff0ecbc6daaf928b183b84a6d2d677c62ef7e607b9ada730dbf1ae55d1f4aa86363bfc7cd0d41f947af7076fa5a6009525a87660520d9bf51803192851df3c5c221eff40331890a5ba0170e7ee28b4083445265e8db7c5fd7ba1c00a768f220a69247ed16fc198375bd78bd02ac304a7c16a8032db20a7b27d6a4d8ceea8fe2961e8e5a0e58388d1e705a298ca0974ec53651e8db8ccd3dca3a91c2ff8a11331b2d8be2f42c3050dc2184fa27a60775e70e15bdfa530bcb4750ab654430c23abc27072ecf6047f33a36bfd9d8a6cae76904bc2a93ee0d4d267fba6aa4c4e8200174cae6a7dbc69ebd18d36ea98826cbd3820dd6ac451becf02e8578282fcc0c727c9cb18487f57bef2f8860a1346449aeefd16a50407ccf2cc7d538d657b62798a745376f4b1baf57e3a657c893cb8b81b3d08d84c77a2062b17252b825ed99fa5e8c216f0f81657d9df4fd278ba5b6d436d2e852c25b041a54246dd681bb8920073b178dbb70c3eac33bf7c50538f530df9f23c11968a5dd18b3313654661f930c18c0d0382ef125bf43f0abeace6e1b18fee5d9b4e92b3265e648e2843785dad3ecc5406c0318b6f7d48edf20ad491f49b9d6a37b26bea2a38657e2fb76e07dc67ecde540396026d5b6796b911dafc4d8969f26576684b43a5b093c9f6b5b054b9881c89c17f0fcbfb05a562368c8912e5ee86b2ef3a8f0922d03fa5a5e1bf9cc0089f069e4f1c01f8cd9a9c0d5bb0eb3d85878ea1350de13c4f02413964be1b07f8c658de98afb5c109d6b4fabb1c3cfce9857710fa50726e876c0b25c11465fdd3330f26ee434de054fa4b833d139eb065010ad2fcef231603dd81ef895ae41e225587eba26f30d32965de3b544f76d4a27a984baf3279ef5ee7341b200a4be560ae51b1779c051611b9db8783185bf60c52ce0fa3e2fd36f319a02d17aad3e008ce0b0cb05241258866c1fc6c16c4710d3a0a835d5913a96ad54499f2a5329a95150251ff1a6b8e07ed200e51b336f24f90ec4b4e0d539310ba9fe62391de719013d625b66cfabc1abd8431e69629e62de7d1bbf88843a0af2a10a63cf93e01845af4ec78b2553c3b685d0b9d0823b942bf5979df425a4e70b4553ea123e7c6ec5afd3ab893219ae47e28ffe7a1ab080877f1f984e40df91fe9cc23f2da524e22844d84e877e634905f568358fb264ef9b219cf6bb5d53d072ae3fa946513e3e167746f9ae8f9a5d99c844a536d2bfa80fe5f4006505686b1084b37186c83448394f03f426ef27b2aa630997980329758ad310fe74bf862c7f2504e014946cc936d4f88716267010e1cca153ddcc0a1cb4f2d838101415d967991c3c193c5088b80e0dfaa6badf3fe60df2212cb6ca66364a34f55f8b7d3b72e9e1cdbc49464f65062b940035db06602ee649ad48d11bb8e30d7f8cac261a461c3ddd2642b8e4e5c3389e491fcb2ff83564128a0a8803e1c6491cbdff783e8b3a17b27eaf0d10e14d1d60acfe1980552c53c6e88455e55afad2151b0ddc6eea4c5695ed19ad9b01adc3224f5c2cc2201a9dabf23fa18bca878eb2cd5db8740a59e4ce9b07004decea112c5ac06cbc00082909cdc2d5bbda76673afb7775169569a8a5af016eee4b0ceec5f6b341389efddf2aa495573e32ce44f7cfe47c1d30858a62518f5f45c51c44374bbc13fca101a7559d4191dc79970c2f6f2b345085b3724cab3a3b1b0320fac880634ad2b21c69d1e04de95c58d9a92b03d404793cfd48ace2896a38ac23f8c1bd304e8079570de79641c988769d0233b468565efd6bf4ca21055464692a266a2cac88ce9db97bdfe7a698267ceaff8ea96e91c96f045fee8e346167e23f6c0af25e5e86c74b9c01fa02beff11c988860c6e1c803ad06f6051a0fa08be69b2ea3ace396e9e145694f8e0a3dbde41856102f0614b07d70d6793d18510a6b1e0532a858250cb1c92e208c5af828a5ade68b57dc7f47e22224d7c4e6c48411dde8bea0a9ff2f56b3931533b4abbbe1c7ce34d9cb64146b89458339f157538b894daa3e5fa1cc50a31ca01c9dc4f2290451af1d696fc08a14dd1e14cea623287ea8a7d9ff998e20064f539f8cd075dbd2254cab2d0eb6be63300addd51d6d894c9e29fbf062df655b8fa234e85a918acfbdb00b8cad7188e302cc0dbb498d2e6172932cd88a2a6111720e8556cfdfa63b9f5ba70ed87b6a12b9e41ce7a71c785bea85d52e7c09c3d68b0b095eacdacec42eb2063a1c5ee280b9f593c0b295f7aa4a749d58a4f80e193f2a29568dfd54f80055c184f576829ba7530afcf8843ccb36d1ddedb17f9037f2ee7dd4cfc1e925a8a93175d06cbaf1f68edae2e561b83d14402f541dfb0ad16aca6f500ec2fbfb7c4f0e9359abfbf22c2b9c2905a8ea8e87220a324714de63fb30866ea77afdd81f998153ddbee63abc9bb715d5d4541df409e6fec9377b7e28d35b6746547f59f72b623df91fda2a2c71c46fd27e8599ef6a5e2020ed626e8805470057d9e0ef977709c82839785ef0203c6d8801ef50ddc5c82cca9133e37d58e1904885d30774fee078d7a62127bc3997b56308f1f143aecdab32ed604b8d40a3bdb4f2b63014459ec6a3e06532c5105ece0fee4de9b577c6f2063c68253c4f15df197b1b07f9cd9d380972c50ebf670a1dcb3c53b8a7c35cb79128cbff1ef6a08ae2b961ed9a09545374d7c10a1f80223b417d93cc9f13f752701d0c3789b9ec37ad283b6f798b6c9f7279d9b34a0e2f9cef2c9ec40fec1f593f93997d211b416bd53207fc1cc63e828ee38f98e3639ab940c3c50d8ebe3d424c16f42e599d589df7714812083c529326af43395022ec26c2ddb7277ffcf9941231bcc9b7a29a5480608c4fa0704147e637a4f334beac5c01c4e590683aacc54e5e53edafed7f161c8a351399e473172a171584f5b953cf7a23c0d6ebf9ff5c4d0749f8c6b08f690848e2fc391b60977eb8253d07856af79874e9795fbd39df9ac71f7980ae33a3e04706682287b23f60b554aa0eb55a7ae932bfe657f714b5b41834ee6239147d40ef2ff5caabb0755c79144a6fcbbacfe8d7b4ac5929f88525653ad5efe39a5b86bbc013b61a13efee8de4acaf2b044d13fe8839c7e85db46b5881be8e204da54e375740693524f5736e663f4175bf98f6f18b2d4894dcc9f24cba16c191a700f3dc560a589f9c2ca784e970cb1e552a0e6b3df54fc1ce3c56cc446d2e9a2ef504356ceff8bbc20bd78c1eefa0975d76c6c6210041f1da920551a12029bc4dd81bbcdc5fee0c3f09afce571a66734115cc9cd4fcc3975a518a6760de476aac4096ed54e89d237bac8cd6227f9124a87d6c49ba394944f6016297f4061c4792b5024147088a74007afb3e119d954dec1432674154476d16080a4deb25fcb5c9bbea43233e4a8055db7750a4d2f7318480cb702abc428232fc0e03a6bc7d5799bbbb8d89f831daf4748dd84cde4b821a3973fea6ffcf26e553ca53c748228f8b3af26aebd4e4e654acab1f8a1de6b215a4e86d769d51bda585eba8cd4770c026b02b75b942d8250f0a5ba0dcf07d43ff698536fa035ed8ec28de9d1938dcbbf4c1c33882c090398c041c06c61463ba4fedc705a1c06aeb31a30f8b3baaeac56dd6562dc8ec8176442078bbc5e82e778fa84a341e52ea770e9b1b0dc50c1f6efa6460c00c15407dcff5de2a6cfa521e273f7b5cc049720eeb677d9f15dadf2b43025f89bcd931b2a7eac8ed2bb96310af09d6ea28027605409ea3b9dea5ce8cb026bef56bb6f9a73475d58e72a3d5f19f9de956c61c8b1cb6a729d86fdb51f5ca581b9d992cfcee2e3d6058e2582f3371622f4d1af61597b6277c954a1a0e1909fcd1ecb5a9afd9cd981606eb24d348bd0d1517a73d9a18b786185b0db05748e7ab9e6d41cba70ccb1c53030dc866b3eae53750eb51ad12435989a42b5cc217fbdacd89ddf166f98f4093c7ba815e077391028367b0b316d2084d0b136de308bf10ebdceab96412829b74df820e2db5ff771319acf94098fc18eeea56621e9d99d465d0f882230a5d8362b4e4bd6a41e72dc5ae1b89da0b1a01cbec84e7e949249be80067fa282378aee9e2631d782db32ba69b43f0e3ffc469806bff5dd78dd7eddee5e97fe8005c5476e28dbcebfbfbd7427ba6acf2e983a688f356427dee3c20b6ebdd91e723814a962fb50a4a1f19d705c9c43c9b5ac04f621d0a1420ecca0b0cacc4beba0f7fc7c4448983f71995a18d001d2e21c602da88438b61850bf9d34c832f74b516b0728dab6bc8976e17ad34a921e03aadd3ce87f16aa90ece443003197e527cfbcbc15edeec369faef870894f72f15a84bb91ddb1286912964197acca51c686011a3ab4497b5c643eb092174d70dfe5ed22cae60d351055167a70b6302a4f44d924553a95a9b8a9afe8685b3dac1a814981e05d60213d3aa14761bbc5685b5de692973e2df7c9c4750889c19a952f912c817890546d5e37d940d13a14ac7925abbd875b8cd60e4920896ce6decc8db9f889da2b5489e1d110ff459d88573720bb3d8bff3cd4f4ac34e3983794a2b3505003ab8adb07669b0acb45729b0913f3776b3bb5b8652b6214cf723036c84ee8a5a7533b62565afa093d4745e7327e0272ff0cfb7a17010f5275b16d4fadaf077bbd67c984f74d72aeddc173d753f3d23041865d1c5b240870aeac4b49b3622144de6f91bd7aac996e255aa905fe03e721db2e46f9b1e2e1f1b2e966af79f6ca8382c130665106d2c99c6941dd813cb5ea346b45acabfc30582aef2c0b71db67da4313223a0acab343bb73dad89dfcc2dbe5d3d5afb9ae58068f2417c83b8e8d9b87bbf3831886cf5efb00d071a4c2928957ee637d6b97ddaf583ec670279eb059c94200ebfac96b8de3a6cf53262ca97513119b80223745950e85949dd67a5497904bf6df31e13c52fdcc23d792a97c219fe3ea628e0b046a2a9f2eabc8bffec7751031d75e8c9640b1f77a899ab79f0166ebbc9eff91be9124f1e1145ebe138bd0553e5ec12a2dd9a8af3fe37ed566b7008f9e900759c89c96144882391347374a7198e01a2857703a59e07fef918794e5460ce025c1a6fee67ce15fc85dee6c3c0bce15ba2597b6ff8e18a93d6a563d8db593f9eb67fe4aae9238179cdc9d9d3d7a4a3a3190831050c2251a18ce77138244a067c8cb22e2570ab934173db93cb74399f801079e1ee68ca22ce24c4ea93b89ce943e59b958683ce15fd7ffe5ed420e29c9b8e94d3519442c6c2a52618141db8b19cca2263f6abf4cd54f7198016610a619b9b414f5719f1052617f441e0dd04262e422fde9c6f8585efe51442b8c216b7293f689c287e3ea6a28316ae2280ea0fa255aa50a157e9037550d7ece3c86f66ed83f103eb4b9373ddf073a7008cd1359f0b7bff2ceb88108f4149c6befd7d368e6ec4ccc90957328066f573a28b2161ce6d8a3466b4cb73e5bf541872e8a8efb509ca3fe93ff1ac32ed835c31044159d682bf36763918f61ed2df2926115958095be9a37475cba99c8e05a8d5809be56153034f8502d85fe282d3420301f63a336c0a4291334cf1665064a0b58696cf14e63cc5bb987477dbd816ab313fe95dda4416626902dc4b373c868cfa9e9ade994554e13f825206afdb91acd7539889a7ecf34c2369e380b75854b4cb500fd9987831eb3a48dcd406942c8d1dc66d86416b8b48e8f1c9598faeb65f51255e89b885bd2bd37379a88909d0952c1fce1b52c9c49de020f79b674695d7b4a4edb6a276dee8338a904bdf44630d2ce625127f0e88953281d311e626d7621b562527fe537e6c81158b86b14dce3d45a4d9317243be760799c682b5586649aec16ea6732284fde69dd11fa72afa6d9ddf5241d3704e8986f239b57ce428d4976f31f9a9edd8e48aa9cade68e5cee55f22f809499b1f16d8139273e2d0074afbe8d4e949bb626994c1de8d9d8631ecb1f233537dce1b6524843b848f26eaf505b2c13efb950ad32d6d75f2ed130dccbbd96be5171029bd93ce9ab02ceeb81bda575ec06682b86c7c36f7d7019649cba65e0888be6a31684d7819bf612e5b05a55f1537338a547aaaa3cc028016cd329a0a72041ae21cac790a1e78d5f0bafb8c504d6a09b5c646de3d5c3b139c8149be631121d483d0d23f0c13a4313bbd44b7b46d22910cf618418a104c622f4d573bf34ea794523621c8075f0b1c184c2a4f12df277396cc38fb144efc14d719a639428f5d015936e33c836a753f8d4ff37cf30a41565b31ed33637f12d29ccd7cdfd63d0cc49fb95ec3069caa41a5aee865de5638e2640b8011fd0c57438751225539c17c852ca5dc831a5d71cc655151335b2bd3c0b84439be6c5b93109f8de0c4f38175eb09e4a3a746159485d721760df2f1db985fc2606238d68de0ed69fd548ae7bf9e3d5cfb55132cd91602049e1c2c101911626f3d24e7e40f5c77cec32c885a2147d0f72eb5070a0927eee3138890f052d4c831182d03ecdf2c47a278757541658ecb9b83f1ac17ec5fa4a71b78a7fa518999f238a51458c6f765cf6556d706511a3532412e8abc49672b36ff14f794ddd7de99e6b3a08f8c65d73bd2f83810ae9416a3b197275fe9e68b7a07860a27bd669e0e6a7f31f9f91fa7d006821fc743a376d61b510d6a9585cd5a7af3681cbadfe1390c324efed5cddd744b1d1593daf05eb3c787c44313ecf8bda28697d99ceaaf0214f48006e7177f11e7f1a1dc3922d522fc5fd2542bc2148dc56421c82b2e1151c9ec4d79f8a3978e23254b0a29e2e40b0301c103a7b02ab12cb88e502e540e0e744340bfd01c2cd347e29b8572d89256249619ba4e5d40111fa864d86f03af215d20de40372847c89b4f1ab6dcabe7eba74660e0e7726195e55c2dcab4e4fb72ccacb165f56fef5567954f032f04ebb2d43820dc3b969225c8fd708dc69ffae9090f4094d19a2c62f2dbc2d5328aa794f395e0181272dda90eb3b6896ddbb46f5b701336955106d7854afc95aee622774b8429fb33ad490900a58626704032ea0cf7b3b4073b869c680a84a96cbf6445252e82ed68f0de2de6fc68cc99777b4462cea774f001b399e342e27b31be76e4c9bb735677e3a5fd08dfe4e3ae289763a61a77e0174b96b73e1a9f71c88b5f3e7f52849f292da562ad7783d378fb8f311f06ac5f46c035dcc0bb42f5f8cd27398f1b3e2e4677e7421feccc04bf966a9417b7cd5843089af1b24d536e882cd7bf403f286c96687187a46548df4ba43076d4586235d7cccddf5cf75b44415276b7dce6cbc1e0a94d17850a7dcae3cbe9be9f0ff35dcab4d48c06e2e1deebe40c08a937ad96eee183dc0a04f52e51b39e54c0040938e467b9e2f8366da64e8da29cf05b585186b919bc7a7b38745b0557207f612b2eed8e84c8791a870331f33e5af87a545c71d919a11f96cc02ca691a09244be2a7acd03b25d3b6b85d5dbeeb2a0bba271d77e88a723f7e3b426586f1faf6ecb50bead6e8e34c33871d9b97aef46f465bfe5f8f7517235b0d9af605e3d83e6c2cc26f4792e92db97da9b12691a06d447865f375e1771354c874438df88c45f3cf3403cc421fbe6f206a67129b174ddd04bcf943d67c5691f63716c739fe50a827ca6e0dff6d467efbc88703d43f5738896a3aa05d0d363b1e4b355bad16aab3bbea77b1d1bb0f0e932cd7a34501d37e8ed77e357c12f97ac91868f05dbd9a3d13fde861c0f15f4672fc2197f54608d69c6b8da93d74e8757e06792e4fd9676eb86c87c4d5f77f4e1fa22b8aecf43f693a8e2ea5a8194b55c57d2ebf8d535a6d319e1d8317b5b74f2284be2233f4c05ef0a82bd1c4ea6a4126e551481f14bb6306fa71458f144e71040ca107d12fd3de46214ad499cf8c622aa6a8740b03d277c0ea4db343fa8edb4ca09ee2ce8cc011c56154572fb1fbe05828fce85b07e6d2e6d477743d50bdb682aa7b5b33f2ce1ef4d010018f76fde239d3144f170a409b0022b83185ff24292e910119074b462e5bd7487bc008db905310ba4f45f329fb973bd89221ee0b5dd9bdf8c5527e706883dcc26cca4ddd133145b490efaae71a32879f3e1b04b9790a9628061d7394f5f349477db62f4a9358dccbbb1c16c21f596ed5de7b2b78a64a8458856f12fafc33849f568b956c37523bc778d521043294584119474a8e0c20ef52ea5043eaa6ccf7929e51668928a5cc706e21b2f37d6cadac98894844d2143fdcdcc8eeab1b4508e8fd108cea8edcf58e4608b2d92568d5de03480fe221aedcbf03e0fb868226 +MD = bcf7e3ac677b340318080a6212387096153ed60c24b1ac5c1744575e7f94fd0363d2e0ca6fa4d7445924963aafb47cec33632399c3533bbc144bbaffeeabe46f + +Len = 72304 +Msg = c84f05b80fe8318cc378c25a1c625cc08f5ea853abcd5893414a651ec7829b23fe45581ad3dd91b2839e150b03be16269f67e59ae10bfd88b4f843d0c92c8c853a6a609f6e8dfef03c1d9f5a5320ff3ed9321a3752d83309c4121bd4182fb08ec4e5a4afa7a1802e341ce8add32f20f184e8cf94c6dd03feb7c076917c341024e3dfacb347c11f54b5c4766d4c948025eab08d1805c2744fd62cdb6fbde3b230e18001111794e44b053cd30387f627c351b3da2bd62e8fe4697bd2d6a2e3a09b04ef2a33dcc3d6f96cad87d549fe1eb40219413502c95ba5b8d8e32ef5dde24b9555af7f61f5fd47343f184d5d546cde4509479e523ce07b0a6997df7c787e2adbd9195f6dd3621da31910d28a9f192b62ab76cf8b2f264ca9567551005d7e1f20a4ef3ac7050c640364f7cb97872e82a028552e78493602dbc806ed4833e911aaddb978383203029a4753a24db6b2ca48a86c24e0331783e9e7d0191ea3c8eac3ad0080880250e1b1ebaebe74d1adeda252441a8a95d1b91bda5d3e48552291b13c4abc7f1ffae78f788f87d48328d2f64f64763f156d8ab8ca35c58ff0ffeebcb12293e42e09fe7e157f65347129618cc754a1c75ef2e00adede14bb1d68e92e350d6d81da860dc4ea05c05d46bb82abe19d04ea1668a2573fe2959483636a4def95b21cc878fcaa20a90018a8e31d9dc5c60670e6d7b8e814c9afe1cbfb59630841cb7ea3e7b378dff38d2b40ab1aa89c570e20754809058619c96c9c359eb6a7991e6f11dc19764e6cd05eb51a61158ed986c36cc27ff5bd5c4dfb9f1b218ef52614b7ba5d18ec969b2f7baf38db2cc2d3d521724e0102e019a2577bb4cb351a6f161d48759721de081348d80e6e3461cd630230f3787217d93048d90882f23dfd8a6a60297f5e4f3ce58fd5a30377924f982e4db9ca8e8c235f9661202f0c8656d966ac83b6eb11be0b165100833b7ee2dc6c72a8e09e647f9708ba03bbcc1e046cd9d48a25104b16efa6f22bd4c94c0d978647c9a2eaca7540678db90c7a2d8faa8b8046b41526cdf706602ee069255931427323f8b9e48ec27b814b0c5eda7dfa4457c04c41c96a8d0044118d62314d12699fbecb55da51850c3fc0a1bf4e58c6cb01ffd3dd5c75185a46dac5fe9771a2c372a30104d547f2e26e20b5e7b1a775e9270b3331097700dd0d936f83804d4a1795d9840ffdf66fc4b7742f1c2af36f6671ed5285f6f7ac514243733a136a702faf683abe79e8657cc2c3f7a7e1c31b0a86ac1a214b7d867e8cf3b96b794f7ed169590d5872a53dd03615f5d0ff9fe39c0f50714c3191f52b94aa285ed984dac66bb3e4270fb35d89bc7211deac0f2ee6b3e24150d0bc61220270aa5a5c92eed55c7ea671799c2f6ffbe3331b0f9c65ae1b6971734f8532297d4d26a92a0020c8e5c33d7fd7e819499c6f43cd51cdeebdeeede9fed675d109ad4a85916a56da66ad899099521d85e1461f293d992b32dbd57791398f12a48a3b6ead5b451d83765dd8870612c5dafda2facdb3103d99cf780d516ba0e71473cfc2874ee2dc82c19cb80a103e67806657081776de8b8c637eba11dd31798a8e104cfbb46a1b410f133201fdfe8cdfe40e51f0d02a9d715d9083b9d86b526ca1a716f2d304622727694d54167cbb5f3e6fde3e071cfcb186557231a275f923753b2852f5d93a9cd34712eca3dd7c683e21b6eb64de2fb5a6768e618378f618d275880560102a08d95587afec4c5762aacde1dd2f95bee4859adf31c59cd2b27ffd40f15cd2bbd4023ab68638efd5b54b1a68feb06c32a5ea6a6e8aaf081458467a580033477366169fa759d1ee7dc9e9b152342f8911629f8d425288e54474ed95d6192b96dd27dd2b6111fd72d8064c39a769f314e6826aac6373995aea6d3df5c4238ee87e7f1f87ec9405a36cd53b5b6f844536366d146fdad32a908fabfe422908a264e0d7a35a50cc31a8c49c7fbfb36d6d168b8a657dae5c82afba96f8260eafb0338a95324d95a0c8aa65c4e00c7b0cb3de6c43247fe7f4ebdef496f2477a00ff7c04239408c4f714d0d9b626ebcd495eb362ff1b1c8e85ab45c413b64d75e3d968d7e79132e5bb5b43a7d91903b30cb8bff42710fdaaf60b0db2750ae10840841f8a4bf073fed3e62a579481fd343d072aaa21ccca432f535e4624b7ab39ff49c8a5b57b751927fdae7151258058c4941c0c56172a6218cb5f098885521208708bb08ff8dd3d9fe7f77e77ce352889a7bca32eb8c50d99bb3982093b7f9b434191344030567323ee2c066e44c3ab748832f61279444f9a6a133a10a3d9db990402b930eb86c29b58758f9d4fd4ea6e7ea78d68204f2d032116b7038309daf00006c5c7f11532ef6efba36eb70deb5dd243f199768db1bc286a834ca4b6a0327ec3e26d09accb0778e6c9484318b82bcd2da90e43a7e2adc7362651ce893645c664978afdf396cbbe5e8a93bd9d59beb48e3d2e4f44c8bf46a2267cc829a313200f6c8693919a24878a6cb8eb43d400d28d3660610d6cd8ecd80d345c40ef82d4edeac9942fdff81d92f91d95b333d76e531b0e43aad5e102fd62e05073237c292598bbc7746e31c69fb92b85957e2dcf07749fbbc20bc3d03caeea6d6c45e868dfffc5f6094eb5cbd9334a8290bbe93ed2ca7b92fd17649ebb78b97bd360adda45a54de795876e7467efe3534cf4f303dca30a900500aeb4a248b5424f79b5c47c14bd63c122420871755cc1723033664c8ab37c7fce88591aa64689899ae771afd47b3235261bd1214e1f94aa7891af4a04e11f168ad9d74b1bd41a29ca2b28046bf11c989be0159d0192949bd3f525009bf942703b8b745c2ec7bbd6126930a36385e9928a791d0d161f88ee49471194d664ab35e9857975688735387889d2b544a160cdfacd319a152d3a4ae26fbb2e3d8a230e9caf2ec0507c50f80774566294ac4beef3c6986c87237058a7556bf759d371a35df1da626e0fd3bec41004d1dd0e70a07d4b9caaf46bf3c09fe16916b1a85f9b3333c6864aa68831b946232ba62e9789a145837ce26c8b29d2fcfcb4ce6fb39e275d3b526dab35faedfffd9778768a51669a960bdb8eff3b498c6ef93692365640577fee5e84a3c16821d83eda4d10a1d5331d7f6639199f0b7a050c7377b0688609da83a59b9a2d3395fd48541bf021f4f860000cd59ffd20af0a160d88e97f015c9639cb56e2e65544b4dc6e49f378cdd1a6b453ca5afc9112c43e8a2ba841ba36fa37571f4295d6154522b13de14e68a739c6c6811245658a7dad74cab756b8814da6d15d83e2bfeff743a460824dcb605f5cea608f80a4017b8a52ccdc670323d8adc1776d7417bc1367d01a9d1b00e6619f49d09854575e08fead99e01ca406e375b0d7c8f4e663e1b5bbd4fc600f1f87b66a3af76985896a310c998a1ca210b52626e45c0934cca956eff465c5fef518c9d50472683669e94af734a410052b98e7a906f15c0adfb372f4e4a1f1d74f5e021398d2f972e8cf72f6d2f49fd63ed2e0c3a54e946f844630500a788ea2149f87ab5cdec342ed62d092db44721c30ac3afb293c5a6ca3acb88dd0b141652e248025ba606fad61ec8d52b75a30dfeb6e1dd9fb835608242b33329d16b42a8435160a191ea4bc2ab3d0bfcefe82275660b0e681eb2f4bef0cc9c8d86d8ff8fe1970e0e0e20b763100c25f88fa10fd59ca1ca9243c8e3dec97a1d6eb7f79d8841ab83279724ce35e1a8abd4e158168dcf388ab4c3d1ae70413e4e43d141bd0fe7e13854b960e0b9a4b525e86167e71c7241d7262b77c501dcab97b36f41deb548eab63be18f9f7cbd93fcc9ac6ae1f02a50388cc725b80200249223ee6262e6f92a8533abfb6aeda0d7b8ef0edba7a76be6175f4366080f604bb61bdb3dea335d232de2752ed38b02f2e2cf253498a09b75fbf40cb3357851838c01b23ef518f956f8aed9a459e33877f2e06bf0458a4d727f01af87b0db785e8c8c0fefe4065258ae2f45f67e74d5c971d96fa92eb3067de8fe986e0ab7395f200150cb679a0c8a96ba568fb1be5f89e8109cd9d4b93afaf25153e0c38a08e7ff08015bc0326c7f5af667fa843e3a1bbe0c7fdca81b7f7c03906e5a4bc28b9b6216ae0bbe6e16a9535a06a16652ea016c43855c3948287395323465340f25ec01a3c36592bb8f8b185bcf2ee8cb03dd8b4c49c308cdea643fcd628bfcae6c5c4635cdf3ed992bb732820dfd8bd50bf2939d399b872b29e06ba87529065ec35eb8534a313f859f901a536f97b02f67030dacd15044de6b5a9189c8d6f16ecf85d072a4a8091f4fb8384650880628a96161f1ad8bc256134549b7ea104e7ce544171a89b2caa4b09224e14d38ee6f57a029022aa87020d6331cd9556f6df7a92bf4c155fc04e466a058aad234e941d641db64d530dedd18965354974ed06d9f9011fd95ee382cd6856c097c06876eb9b8f18049af7ed95ef1b5b03c29365d1d32c725c603e50c8493a783a72839447697f3ead49ed0b41de79c829098d034b666bce052d79bf1f56db3bfe0147f41a1415b1b226964ebe9ca703251186e930fce4b93e8c3bd7bad761904b345ea04ae57bf879fa9bbef271ce945da2241d66dbbfbd6f472ca18114f40089d46da0c124d69b6c8ca363c6a716043b840fa9d74b2562fe24f5245d54ba1220a91ffa65195123f1a657462285a6da257ef09469963e2f54ec3e6934e1de4e787b19b8200c1117720e5f6eef52a79e855a6fe7060331acd966ae76f001863cf91206e2d94441ff568d62e3135740d9c2de33a995d92761f55cee5577fddb650c368c7e780a076405eb09ae78dc9a1244d3e5e2fe6147d71194a60eb31d045017ae5396e4a68bcce7f0fbd60428dcd173002c9b29e3ba9593d87da78aa82985844304310760f6c26464e063a1852f9eb72fb1dbfea6a723e5ee1b2ae6e8748db9bd4758c87f70cbe40e625e3639bb0278261caa65f4370a6d9e299eae230bef20e4c3120f4d2071cfb727ceab8da7841eae1410461391d195b24f0ccaa216331f7f2167c4102f3b8d27d7bbe8c91cad118f4116894cdf00c4f0347b21adbee22058085fd011c5b186261b2dd4354103b9914cc316e74620612281f39d8b2a838a3521031998085c227c9b2d59193f107f7cdd20d52cf0b8d60edd7d2586849ec5df145a88ed23c3caf0fec25ebc3d5cc9179b33ae6305508a7df11fa2e4f1bb391e886c05573c6fe44cecf5cc67646d002b2f068ad3ac70e53665e3faee9b634eb92642791f7ce6da560fcd8962dccd8d8040a14fc50ea14f03e0d116ecaa1d6c7a95e3ca8e0ab212d70c527ef5cc04d6de770ae781536a30aa0af0de264672fb277d57e2ea0f5af6968e8c93685c98450d7c4b384fa254f0f48c483ae395e9638988a7a77bb267ec5d3b84b102b61341d4f66c2c7723e6f7a90ee1136dc20a0c685cda038b1c605ef2bb41be0cfffd31fd8e73aa4000a8ae9137c44f0af35d5e8ca1f8dd6074cdb31eb7cba3ce62dc7f4eeb6a99f45e227b73b0f8d803516bc2bc000a1c43e33753a9d72b4990053a9290b658e3d968ddc719208594a003bb9ec22017aa7c9125a65bc268979a109ed28a96466f374360fb4930746d2831d55b64ab276e53a51f14fc218a7433ac91a706343b25581a337dcc88cc4ae50542626b4643501047ad05539b9acaa5019a79ca373fed8313dfb76acf95121da5891a9e9b7138faa158e129d99e80363641b0a0485aafff56eb0feaaed7af193932eac752bb0e5ad8a7104682a17e2f730eb44e0f9553150cdfef16cc9b0821eac63cac1329ba781723fa723fa8acd8e28aee9c33f7c10d5d44beb4d2e8057cdfcc771785c2259c84520775b8bdf278a83cc4545d89e22f70a0e48d67c78e7442cc02ce508e350e47bea01694e73858f0ac9f3c34529cc26e7ec969343f8b4f384e47991d95d31589ef2b1e7c2f66c1e063e81e615ad8107e63d510e058e456ebdbad4294e0e8fb726c1256179b64f9a0e805c08ba97f5fc9d97049141a82d183fa9c8f5c765a0629bdbb830e361a4859c360ea5b4877f8776702dd788e4b0827347c4a1e5f137fd76a9070080570f8337d5f66783eaa23af96f395b3bb28420010b63981a4f9aea3fbf7e4ae124f50559d6cfb8c93fe2899ecab376eaa01c93616b0252e4cf6dab6f95aa6a8649d97e8abee703c4f5d4e5ef3928b5061bfe3f0ced3d5cc5ff14c37ec207f9d03441613304d8e327baede2633105b02ea48d956c1871304e6d14d4f5ab13735f82a15ffb3f01d161fd92018338e6d2b4d86f3927635a57ee7802326cd7596194a39dbd3bc41e58f41c55c5d7b728a74906078c9754354e16de516e3ccd464f10157b2b8d3a7ad46eb5cda1c93267a85bdbdb226471be8d57de870afe0366864266ee0d6818a3fe32485e17e04100505db87e7ce73232904217177b18f036b1bbf65ae544d52610df528bbab549af39df3a560ec81c5df136068751264a335bed724645bc068dc6c642eaeca0e2b0bf40cff65a6fa68d1ad43b5b0f9e47e8ef473934a12603277a97c7d0304b72a16b32e7d3d246573c878d041718f99fc3e659d9aa8a2b819fc6c42fe0280d901dd816107328f4a508c1c11f2fffb0a860cba5c21c5324d86315cc099f267fb172507ae858a0f3166e5420eb1a466bf82c19bb910eaeba9dfe022fd371de0a6d4b9ec1cdf8ecba31d9b92ce67a6f8415a25afba4f5ff5538dcf6601bec91461a060d9b4fd86ec27dd75b359fa4ed81774009f6ac66c77d3f9c7cfd5183f2ab4e3e1767dc7ba99460e3c4eb754e42fc93a1a12ce5e5999b28a8f05802bc74b2705056a7f2671fb8718b80af15bb024e0123bb1f0fd6d8577a7f1b10ae1a89f436e945ec200f53a7264b1900df9f9e0e3662a24d78cf160aabab37b7c202c4d8f8756f94f3f8c7d8f58ef871615098b5a9db0128bf42d55d32a9e0addd2997e94b612e42dc97fec675d39981196264ccd1f9524151b69897b5f7a0735de3859d86492c6648816b181dc596b0866994bc554a1017cebed2729c10f198c2c5107e5fa9c48fd6298f1653b15a7026caab1caa49b51c84b005566b824e9eba42caf43def912ff414fd79ce436f40890a0a662774dbe0122ec3bb9ac831e592e107a787a71cb720c8188ad3d84fc21bac55117357dee305af703aa05f261dfb247900e35cb1b5eab772f20b0c66455d25fdb7046f4895dda6ad2c12b3a5a841817188d76d1accc0579f27ea3c6d7acc0b76bf5127a388e8a8dd3878623b05048c93a7ba74923c304cef94e804afb2f6c152a2f02d7a3cd52a72b837e740c4b2aa420622ffc2b4c8fc06d18ae1b78e5bfc040a57cd271211a02053e7cf7157ea7f2efc976b26a6e8e9576659501f7d79f02d4dfe9344a93cae4873ee67274f0a5f9d239e4328831ea963bbb9dc3200bf5210e66b2c5d8294a96d90d26aed0a90d03ef39e1462e9d890be5a52e2b9a8baa6617c13d4dc0ed82602433a273d2b2c8566e51d5b404bb543c9ba8b0ff0e5fa4191778f494ade75b899036c4882212bd3a78092845b1923370864e8b08238dcd8235143e61451ebb5b44a0f3b767d1d3f935ea42c1de2a0ff1ce1e270e821f0ce99a1c827e309a8c1c69f896c649f8f4dacc7b8bf0328cce059aa0edd9d21c48956e182ab11763b41526c7177e728e072465446c9a56bf5af5125d4330bc8d6bcfd8919dc3a2821d8ea494dda7879bf3202ace4b86f1cb990960dc92dce8795cdf000e437c78feadce0ae750093328a21641a0917dacb97588a9a543a6fde8030d0f1784a342df4e1f8148d86b1c3bfb4dd243a7472f90d5bc1841bc53a4e348a12d34c802a72de7c73140dd97eadfe60f063df3ac2158a0ebd23767ae847013e281ee775f50f15f0f4156c75346194ba20418df742a1ac05e020fab7e469a4c1934ccf983e433a03fda13fe68d8f3124ff55bd266f3dd1c5dce52ef8a9166db8e6d57b6360cf9919f23feea9e4774245e018f344b24a99c2f5e879d9b0edea8895515173f704d1a77459ff4bc3ba467174f3b6ceb6586281edb361c7964099c5214908268b736230e677e828c5e8cc4c208e7e40e5c7da8706de8d4ec3cef9d30d15060778abd94adb224fed4553323a6531c037cb495046e3b232dbc3e99946db5db1a3590e8559c4e18ce5dcba26d0c596031fc13d724606e728fb0110e6a4fe7bb166a72c14f2362e25cef66df883c423ed6582249f18e2d5a62925e56051f8f78beded750688a160b0e52cef45e7e353b5a5688f5513fa1650e28cc7a4f24d7987958689c8918931a4e4dace8d61a5ae126bfede32dbdf21afb3b04812fa8e5a5aea2cdad9b16019783a9a8c4d757dab7a05afb1a6e4e47019192ad738cf1e127c782ad8b84cc880a142e698f4b7fdd4531f158a2fa3bc8a339f770595048f4a42bc1b03f2e824efc6ba4985119d88a14414aac83bbcc9f875930f53a62f546a642277fd07f807ef5efd3dc1329ab0aab392fa0c59848f1365b06e31eaa40feb4747bc246610d3e7b0883dedc633f85927f66db7178f9e936a541e30d10714457298720a9bb73b6181e7b46b4afde22527db7068f4525ac11a1a99c107ccf4215c911420274f810539984bba3f5ce09729aecc925e615654eb505b72ed6a31d79bce2d05876e571b4e266e5b21d58637a3dcbcb3d43113a764b1fdb70063500086ac271b4a88203c45fe96de80fc458f3d01eb5de44605310cabdb1dcf4cd114c3c78cd1df216ee0a79d4fb4eb35a0f64baab2e11d14cd9a49aa8e07d89b378cc98ce8d9b3ceb5a0f98f136eaf162b155633bdfddd21bf4bb23a81158ab2e5e10e78a59366e476e592506c7c6b223654e3395704a2f16cbdccc85ec774388eba19275d8f77173527286dc55eadce654d892838860d085878fff0618e13a074606ff57b3e52bb72fe2253b895c59f3a57ae8cbcf289db04f5c24f43e9e76f498c798f89209855a2d2f69eb0b260f9281bd9d36efa97fde4ccca11705b7e197086dc41f1b6967a673e3b9b38250e80b1028198c8deb5c59a666df3716336237bf7fea96f90fbae12a857f5c97e0cba57943c49554f71e6784b2461c181ae01de4857423d2036454799e22aff1e09fa9e5960718e9d4ab510e393f8db4744592a007c98f4f4b4f4789b50a7139574e5f7baa48dff78aed5f6e823054924a78dc1b8e51a117f1610181529f6d164ebf0f6406f0b02422cad8c916823759a361437ca17423d3fd84cc8afe486a31ccda01c732685418a32c064a7b9effb288e811ecc99adb2a759feecc3f702f31d9877dcdb717937c15fa2f163bea744400f58c928d2b93c5639ab06ea07c85bf7daeca9e1c6434f8811c9c58ded05db81370fe97758f114bce5d5a99a6d53483c1373161e9b90133ee799536eab783b5c941ad22092e1e65bfcf3474dbe30424ac0afa3fa77dc0d664fb61d8e907afe42b50e25cd27181bb3dda8628c60ebd4b47106d5fdd173a88eb894a676227a7ec4085e46c57be04f4506597dcefbf269f992fd1ea13f137f28c0b960bde81337711c9fd7b207e6db80059b0b9df5c08c9aa507007d1727fbc4e6a8eebe47c1d2aa40273b1b61a85b1569c19e71d4f2b70825c90dfa002d98d3a8c7a30fc802caf031a8f35a0f8148559171a8d31fe573d2a397a9907090e0d565aa201aef527ae36f799306682e2dc12b2fbd3a4d354d7a9d1765e8fefe7e5acbc4d878344d7ce4383d9c9911fb65f875603e2fd34e9e8070acb56be1d29bd449bc5ea02d304b834a49629a83659b5c2e97be2c48be0154ccec3a81ff99f3c24dd5051b40b751411441a7733319487cb54abfb823fff088104a47d37ec100b566c37e41f54f489e04aabdcbb772d7da880db53bdb80f69ae94b7fc905f43d2e22ec2cdcd1747bfab9e9280c770ec3e63545315005ed7dfd965444eb1b80138ce0d383146ba375f7928178adf849b7304b75a67d09921130c61939a226112e524f0e33b10a78c1153d081238b1b00c391933a71b7d1b3ad4e6feb096cc03e82ecbe0910b5440e7c407e1a72549de5d714cf395c3c6e5654a87796c3163f4db72c61f3dbbdfb8549481a28a0c17210569453a050e8d8d2b02062daefa844062beec0e9c2ae33b81f738cf4d45b0249e91a07b7744177ef6ac11600b5aa39328739c332ed125370a7cabcc637a8b65a38add3c5f1d1b4752a907c4f3ea58599721652188570c575895492e6f132f40aea559f14ef20f52b97977c11b2219003958b55e1b251f08f6c19f79b29812520a81a53ea95b4a3da5addff8c39a4c23897a3b4d69b3c3c86f822d12e071bb2651905d7900b17274a1b6aeb0af9b883ff2263573f69b91121d6760ae7b48a01a1e61d134e7ad1e74381472ad11de43b22dbd527644350d729ae1d880e58567c9bb66bef6b0a684d8d347ba229cbb152676c000a8c528af667272035eb1a058a1d32f55431e266c0efdd0e3d5c2ba530977dece901beeed6a0ea86f7c6232192ed02c528e62b53a7332409e1b1674a3d7ab5a2ad09ae05e09f9f57b8e69b32fed4cde355d30cb56c1fb073786fa428e2d7bd293ced4a557a2bed9c5f94a9be359a3b55c140ae16767c2a54e9df0dc585773c8980f5bc680d0b7c5cd418754f9f07f525567438fd2d1139b41c49c7ab9023dbcb606829c60208f59fffba286ca4e3a35bfab9d3f3f9a8869cf9f5fd6269a142f6c390bcf5bfea006dc8c2ea9eacf5edfd9755a77f4207b813682ad5707ab9181293b39a7fae7944cf1777e26b1f0679151491db2970f778225131775f29350628b71aeeec367c6accd422395e65def2aa59b59879eb406ed09c520cb7e0dcb33e170ddec2bebd196de70b16fce645fec54e0905f81caa412531d5bcfe0675c85f9bd3928bb002fab9387aa2cf0b03456ddbd54b2d69fd9a29f802aebe02c9ec902bb633ce7314b5b8afb7055e3adf70aae86091a03b0020e5da210b7e3ea0c8dbaffce9146fbbf17235096631dca327845df300dafb7c7c60bd79fac721c103470feedbe40cbe56f0b0baedd15a15110422d6c0620f3a55a28b53a42013f646dc33d432c6b2e78d390a10c4c51afed7311f51f8c0e1ff54b42af731117c0539a303f61542c9fc3e5529541095862521143dacd07dd796219d84adc822c5b783a3689bade1b9c6114df7cdfcca055496b3622e71205bc663657fbd91dc54d4cde5480d222aea0dac285ac5adebfe51de1877200331d456c215056eb5c69224be6f8d929ba6c599baee3c824e80dbe5a24b65caad39aa0fe8b4fd0a5c69e76eff4b1d7340dbb031e1a7844d051103d88a52127498bf44b97a4a4ed7ad4bbc7c3781e2f83a53149fc95c1a6efa27def23d376866ec4b0c1c23e0e21ed1f677140f17c268b1965aa91b15e62d5749d4fb64024ee7d06569ff897ca026f0f282ff2f17a70dcc2ae8187fd8cfd241004dbaa6b9ab416c96c32b5429703930c543053e88782db49928b39cafc0a4e2d3b1f8ac6669bae96583692dec3a9dbcf924ede5731d11916b80441ba19eec624a687d1d106f9b6f5b0f7fbccfe69bba168b81cbdf7d018a265a91a3b652f3e9edda11a2c0a52c25fed035a8d95d7b53a2e28799d48244c7541d64ddf7c4fe9e45707ce37df3b434d92e5599128585ae2790c8f65b1324717c3183716bdc58a9d99085874f417dc47192a539834701f42cfd0c8b7a18e7b027feb6061b83483331a3f6373e77cdfc5062ef2d338c364c3a911bff3b7ad6abdcecc7440d9f1564d612959a537ded04fd08f9202a3a6ddfd8b4bcfba61f398b23637cd54b1908634f442b59953b250500ea8cb8713aeed48eceb927c2f0587784cb9f5eddda695924a07f1b0d9abc27e2726f9d0f750154e447d82a97d57a98888cf68ac9c9806dde905b89c180fc912a066c780cd2ee876387e2ad2db7e916b60e4afe19cd94c8047a854abbd62b6c601049f17138fc9492f69e578d7ceb1897b96265d5d0ee911ec8c607038592df0cf7cfaf459174a4f9fdd6d1be0ec9c6b1f6086503b9d7f1b5e1e6689f747913b723c65b90c49ede210250c2c853cb498f2b02a6ad709510502dad14998a272fe8fcf69c5bb9c26b916fd5d3b43538c9b6c219d1dadc70157714e3b4f9b1e65c28ea261bad582872d1aa2dac899b5a6db021158e93e7b228b2fe4fefc5d0fcc2fe5520808e89181c6a1d20f44f6c775e03b2be84df78a1738a53ba6e07ceb288f2a5aa720634d991e32e76530e92d8c43adbdc5cc678871b867becd9c69550d78c428d991e41b4f8c447f673cff4c5c6da0636be50cdaa4b2fdfadd70b0c1ed65594919edd98f17996cf6af9997a858c6d9a9550866053290be5c510dd1b64aed4047d294c21d83ee02e9890750c623f7bffc1bd6f19c9dda4f6fb2d44aa698691f81be171c5b06c2acb48de6a92a2078a9c82ab13e05690827b18d648a1768715d9316f566ac32efd10448b80f48e0b24dba0c37b9e406a2bdae5b2f2e8d3d8e710887a03f957aadf645340bf1a6e74d023e2acae39d092297d276a4968c8a39003e8ab7e5bb5085b2f3ca530ed8a6917dd110eb49b4e3104caa9a555079d0d961c18aad1762571f6dac861da5329137f6ff59396aa026e422b320c1fae994083c2e21e0434ee0d3acbbf1dc635959a924256e15b5033726d078947ae460564de5c0cb01d7c5a03ae6be980fa7c1425d8befca00b742b640cc577fd0bb529a030545f07 +MD = aa13b83b4db9a58a7684bad6b864abdad23bdd71b4e5bcab1a8750aa8e6b1ca70730a7b9ff684fa6b73a70ca75c55aee6afe1b6f573c8fb6ecf3962a30e0af0b + +Len = 73096 +Msg = 32670fb2a42da76362bfcca8bb8358c17a6595a05d7b51a9c8e935b6bb03525e02b2fd77ab19ddd9bd7842652750b846f7c8dd77cc4f6f858e83a9975c51d0abc65e09223da66d7fc7645f6cf8311dfe1d6f9639bae87cd737b39945d65866efe833dabd411e80dde94accc4146eaf6f542469ef0e8f9f242b42adc90f5d3db0cff9194f9ec73d7c89f33175654f952305adfda0b08c00f6d1f88c2af1ab7c79e3786de13eeacde311283488d11bf8a296d3fc548727c8d4939cdf7063894ccf8c787f7a08ce579ae7af8004421cff72715e0b137da81f47d8f84da34c3ed53c32c0f622e4bd042a7550bbf19f98d31dfc16d4e679562cd609d27fcc96133e473d197be1bafdfc1a21d58e57d0d89b2ba1c3ffd4647b18098cf31cf32850b079154bb6c072d766f25504a03fbc248022c72c34e6245d0a68ca23cd1eea3d5258221e4ec6f5936a3b78a79ab04dc4aa8cd51a1a23a2442b7c2b293a57c4214d6ecd5aecfc2979327cf28423b36aff40f035555993c67aa3cc18cf0aa59e46c8437cc63768f7d1e33d2a64e44ffb1e6bd74ea59a3e794699e0f7dbe61160f2ec5d982bd81447e2a8078a0e848ce96952c888d2852da1ef3541311675a1f26ee1468a51760802f5a760794cac721a281e4b4ba3c16727bea1762f48605f3c02ce86b900ba4b0e5208d35fe4040a77a3f6e8ffe1f7f4f4fb020758394e5327f5dba38c004be45541f4e5a59f335be82203280c54ceddefee837d13b0e884999132276d18d3debe0a9320b145e26d56ec6c92dbc4ef29ffde495fca77d6fa7b1cf89ac312f73e30f40c0bec9eb849a74a5aafd2f901e00e157f35e454bfbdb6df5882f5b4610e9548882ebe715ef6c584f5055abaad0b03d94b88c9104bd6302278696dc7b956d44f2e1290887b7c96e2641edcd19bb0c573d5dee073234cd32d80d69212a61cd54e273ec8a9b8e404abd082be0472da3e2b46c29344ef2786479952cc5fd16a80909a3ad09dbd35f62960b76a1cda8e5548c6b9494d566f30b9eb648374e247bd5cb08f0e2c317753a23d4746e17dd6f2147c4d6b54012dbbcc9d941f1a80bc74f990c4ec1dbdb3055f8ebabc1a00b9fdd591055f2298690ec5d76a081953cf8db06461d03a08f0f3a87c9632910e405fd42d698e7fc22911efc36fa739048af0c951ef2449bb3605c52f65120c4d71fe59760260322777ac91862a62423bf5858c81f54f137d8d23fdceaec3546556c3ab97573e05705ac7f24b23a2fb9f1735401cfbb960f7fe359982faad31fff79614b6f18ebe45db4a5b38e3d02dd9f8e62f4989caf8d09023e172d0386ac35a60dafc56b9264d001d1475f152a091a0819f3128eaa2b14cd51dc7b8ccc9588907469010280531d329652bd5921c6e18efd9fc5f812842383495a83ad114678c75a09aa74223995c54968218f66918671625d1b7f7502a5f26913edfaf149769903044a16e472ba287eea141e84e3895e0cad8b7b4e312c69458b02ece91912a423db488163b92adabb6b1d8cf9576ab34123be720a8a177673327b09753fcd7721112e3a1c57485a637d966130479b0f9431fcfa4698079856acbeb7021817608f2873b77ae7a3362b642721b64eaac19a6aef8a6ec56d4d845c369c2c4c811eb293b1700bd4bbec57e1384517c70a77b8310e990facc90470b38b2f60578af05fe55ffa3bc902eb9d675241c16b4aa07226d2ac85b8ab6b906514c72aa39593db8fd7bcb71f08b250590dbe4f85dbca5caec44b8d7374e187c37c1a07bb5167ba15d14dda614def0548b3012eb14e63dc5b5bec6367b5e4bb61199e74291eea7ff9a514221a32f040b8fac0cb7812fb759f1205c3f00f03afc085aaec578e9aa1bdfbb62ab46844872c3d53b244b9ffbcfc8f3e1bb6b0bcd96448e5fcd10106a3d52d8a50ba5e7a4d0503607fa1b3ef26f61bdbd7367b8eccbecbc6122016ad0ad1b33740b675f006f5d54d90098158280e509572c9afe7fe4296d1c8cf4ffc4b26351357134f4449513b917ff6b2b944c7b5c19b1ace56e292228f8d391d82f9552bc5206b6af598b9aec2bc03b8811194c406ac94675a1e200755dbe7ffcf79f0ffb31929297259919757b08b135df30803cb23b10b70057eadcb31767730615c3963cdd73b59106b8dd71a27539e8d93ed95ad0b1b274d009e662a4f04642429515d9aeff0f851ca1aa73552e9c125bae9dc850d26ee394841ad22ec37c956dae0172cedeb0ea21f967ebe884674700f91265831af437ec84016b7c871de6dd35e26e06b99da65eeb99402421a16e0e47c09930324b562031219658e5321cdb533e351c38dfa31b9ccadad1aa526fcebf2ecd21c17b2a78b205b98885c221af309f2fd8027fc7a0378121b7ca8232888ae4671c708d993b30323ed50ed5dca1f38cc404c085fc34e2477d9d273a9e84cf6ad1eae7888db3d2328b07297335f9c58e5c6619f72920c5a3564c69819d09b7497153cd74ed26c18b0ae67da514fecd2c5fc8b6df36ad0a1d148d396017606a08b11eca5aa1dd24c82139b37261f934ee35f03e440a20d63d1f263fdef2d20f2ff81588419020246e3aca72e30432215c46a65a2f8fc4548cdfdf220317a5cf46adfeac31a437e907bc5f63ffe6f1bdfffab4b2a7ace0a991bd828ad76e21d1d63aa2e132c4699a1b0fc12dceed7e2f5ebae1edb449bb00d41fd52163df903e6606c9cd4dd8ff60309bb879580220a001ecf4b45e4f9e7fde6ea28cae53383d7f793a1889c94162d0c70cefa60e213871fab6aeaea4d14e3613af76c0b063f7a8fbbf6bef7d77c982fd8436bff7c71e354aef84ab319c966474c485a2e0579369f41e6e85dde9bccfa5e9f7aba75b7bd54666dd5ede477ff1fbab615bc95c3a4acc20c855d1df643d2503d973042476da54e562cd941930640f2bb3f355bc14d4eb8d216742a0e856e69a851ef86c38cbde32bb02395bd245170b23736bbd488eba2d23c1167571a25076a2b46a79e9304b168f05b6568c1d7d1458e2f2a9ff019fc8746d37a627a8cc5ed93e4195af92035986dcf44f8773a80efb48d4c660b30325bc738b7b31f0c01cd2c26706b5776ec34991da91eacf00c1b3aef85d942e4f0da4d9fc3bb8029576344bc314216af41c802c4f63deb9edf4291b46b5c2fae948d3a97130e367b435a8de3d091cf0fd2bd3b33d0c8bbad7710597a618139d3b9ef3ebd1a0dba68321d585bd2bcd93f1b9e8308bd5185926feee2a00ccafa1abd7a9a506d4c7476c0164472bc45dda388e6aaa2106ae1f42648cdd3c1abd8ea3ba9fe1f714d0d2d69efc2d6f1af34d3a72ff2ae7e77493946a88b7424a65ea8a107da68ca81ed029c1463d7275b8755f2d4fb7c5bf933d82da8ac0faa4d13fc8a1eafdadd7d8c9cc30e9811a1fd4d910860359a3d832a5757b39014d702614c5358fec42ea274329b48e01505f6e02b347c31869787a54d6143e8121f58ff2e894147e332932c8a714ddc4fd7cae76b23636fdffe893d10b6e4049607c32609b8520b868dc22dfae1a7dd207bfbdbf731c050f4d70a4a47e51e85ff04d37e646d25ba4ca4b1e11a68c17335870c36560c0d8573b57d5569584decdbbb0c70c4f416f493fbe4fe4f73352f0d6d7e7eedfec55dbb2e7506ebad1c99ba7ed0a5b1f9b01afb07cdce20ad7d70f6b3b52e45a6627a598663a7454fe52cf9e4b275a1ea7bcdf06ceee9345404d9bfee62cce38f7f4bdd71dbef0cbd4207387134692b42f45e027fcad7e11355d99761e9c35e16765295554016b861bdc8e498e91894af947bafd4e402bd77faf13bd2ccaa0bd7e21f3fc532e6def9b2d29ce012ec946cf68766f0bd022fde6ea10ba58df973404d123b2616b7c6d1bbc4bfdb745da1277501b647d84eced32b79955e903a2aec01cbf61c7e022686530fcbef7ff4214b9a8b1c6ea85100d2bbdb576295d4a937babd1f0ceb7e6483f3244f908838bb65f18417c9bfa16c799a56c055e16164bfd256047bb155076726a2c9633fa3c5f2f47d16ed80c87824316c6ead1558f3e0e33754ed924e958c67fbb7ec08cde76f3de6c84e9e3e9a5f2b9cc0dca433bd4767d17ed6f0c3857021afa97f760f865718417a615a6c79a6e3685579008a476fcaa4e0cc4f5c6dcf0e2efca1f9f129372e2dcbca57ea6c87f34faae6dcb528a6a6222932106194d5680a4008270b568bda0c2aee1921097ed5b31fca7b4cc7a864f9c6ace67bb13fd9b211f66fc674c1c65d164110b8c6f7f54342787ed9aac1917c37913413497addc6c10146bb3a755d912c67d10a3b8fec70b18559b448aea62a0a938bc0a402dea8fbcd4e41ee131a58cbd6dcadbda335bbcb859e9527ac3d939e084ffc775476f920aee8f32627871482f2860bf3de3b951eedbfd4de66a2398074033f2a0c1107be1a9957693f2e44c06f7fbd44ad989d1a122ffbd35a8e9c507b57f14286477542b4e1e72da66a7a22822c3a467dc7245bb771828cf45d3c6c6280cb475f84c25cf2551afa09e62527ff1dfb6fdb31cb423226f181c0988a52ee4015aef4536f4b57657b44e60bc62f1ab789275273026c16b2e1484bcb16a2630878ffe12decbc58958094a755ddc689ab5c1350056a47d997aa56f25f51b9553c6d90a29ecb1e7a57b37fea5eec7cb04bfcaa70635343ff67e51450dfdc26596e5c37b5007af0314e8c5d0b7172c0232bd35320076e1efc85fa36e3c71667d410dd2b950d7cb011cc83b2a757f12f46cd88b3db8c0b075584820527af810c59c65902cf1050fc906432273a5cf818bfa385232f4bcabb9ee5f52598f3ac725ee16843cfa3983431a80011310ae82ae230415787d12d9a4d2ccc0ec42e0938581473652351a2e589fa860727ec51b45306559771b69421c4bb8f2715c927ccd9b212fd4685118eedfe2c7f8b7bc56396982a8979569ef0aa24b7152a6f78be585ccf62c5c8649ee2057bf0d823a3b7016848940b5bbe75720acc4f5e5b8c7b5876f13c0d960ca41ab2ecf19a8e7d1d37f9285da410732e90a0473c4e47c3926e8320ffaa787a2cdc8908084f26c204aecd523cd02f4d9aaab7a07256aece71ef23e71418da4d97cbea559b6257130bea474eb81c02be3814a3707823eb0db86ebbbc1fc545f7835d794e2170c9d0a15f098655f435458552e62fb42296f1d471cd18895c45f85df5986a3106e99b53918691acd52164110a0246bcdf3d1b347cda64c73a54d0b648da22507120c3910640e9134b719a599e8a5e08b6480a770466598febfd00fabbb11ef65c19f9f841bb052fd38068cd84e0ce2e4432101a9ce34f19eda919b9c2bfa899343faee7c8776e68e9e85feb51a82f7405a5fc7d9ae3be1bbbd37b61f24867cf760c42edfee89d451b03d0418932ea9076fdf03ea2fa4efbd316b691cf0dd4ffbe0a667979910a4ac38d7a5e902397fa14b4cbcc39794a40cfed5bb7bd5268a068a47a28bd034df09fcfaea10afca0176b64cfb4c2e358610ec1cb4241c8ab67f2750e7a3db1d0ccfc64fd975e20ab8ee7887c76d3eaf1f32c2e95c000c305ad07f683cc701f2b3665c7e7d01e3202b7258a7280e0d2af7d84ae3bcf5ef40fe605a38abdf8bdc5c36862edb9af935e3681f512617e4cd946c4ab3dbec0be42a9780673bd3c10290a70e07fd296e71663a952fca700bc080548b00c1ceaa4267ddb99ef48beb8dd621bbb3ea9788fb3e4e82e91b02ca2c43fad573778112823c9acc85dff051a4b70c54d7aaca90fcf20eae2721b3693963c4f0b404ef8bcd323682c303e83b70bad0a21e46accd9b0be1e190e56c2f0e6a1ca36a70fe5f4bd019a301695cf01867d56d2dc5248901102ee2cc6e1666d4e069b73dc498d4239eacf7e61735b9c546837caf2f190a55895f7a84c59754b24b12f5d707a4347e2455451b1759de9fe043994a8c759ac0ffdb7160f0d941d1358122dd410ac583eb7d574771b2a7cdbc7b8aa6e51f7f6af90a8f07f9c27758251d09fa7ab2d05b7a8df3132b275b786295186c41ff017aff549b22e73c3d70a44e71d4bb849c2d59ebe2274f9f44c75bf70b44a9fd6a1999215f58c32eda41397c21130b6873221101eb2ae404a8e32e0b2bd52401006e50d9a152947f97f26c0fe26073469b622936d8c5f33dd0f3633740c8baf30da2abe42ab76219bcacc56f7c63fa065d1429f1709f8332042083e511c473bbd7dc33aac23036e39196cd05b7c3a8900160999c7a619ccb8c92157c67725841a7456e94306517c55dd90b375b2885cccf6f029ebfb246f0af70a1640a7a706ec405e6083efd0da76a9c076e2f3c9aa20f69ec5f073b8a89b6e2af04c283c4287843236fb2a12071fe084a13fca4eefb0876dd4719a36f7ee912c8c657355a580927ab3255f8590b62455b8c8a0b89bd03bc5fbebf93feb790257311903a3ce7c0da08b7efabbf5ede7ac243a11774d24866f92cbfb33e1cf346394e363772bbe584c26848615a50b9cf089e0970b6201f9a34f9e2aa37965a9ba1e311d702bec04c5fac27c333ca3d6db40789bf5791d080968df021f10b0c4c3339e9bff6d6985b69ea567851b5b07c4ee5ebac600ca242a950b1bf7565528277b8869a55edb7d9688c9b29bdf75b235fa0f5ded878df05f5abed2dca8a7465f6c8b00e28ea63ede2f9bf7e7d7a868b6ea070fec7bfcdf401046b12f864ba1c37d22ec376b5e5bf61998a1e9b2479dc034c23b336c8b43455c4f41708d96bd0c23cc963473685786cd4c3b21edf7b3da60ed8a62b7bdef0795450e401d3d1a820704993a4558a408c1234e10f92d5d6e04d557fb1c0924ef61a4720eb3932cdd8d476fd93fa3e3e47bba3547525d0d0387263e5cd7f17765280a073cef3d76672d217491f0de79b2837d9b3587fb25337e3ca8089a0b69118ed2587b3e8089c77d1f61f4d76ce7eb4ee9ea5c18ac386630952f9ec0bb7c7cdc99c01a1020d976e39d925271d3b107549b9d2b62d4d92474cc3f8fea9623ffb7bce8ca1282d7edf718906b4ea7579f2aef4e34250969f6815e424c860fe22296d83ceba42b17952e3ce68fcc6c6e0b38615806adbe7d450ca7e265119d597e006836ff439e1b250f66ff40897746d413ae55038b7885986d559a5a2bd2dc7a7ae951857f3054e60123651df47c84a23302cfcb3cac157929c3d4ac1324fda06cd8371ec5965780b9fe92789bc0a9ce1d2b22be3fddaf6fd89f2bdb86283f785cb1321ba534956d80551200fe0828e04873e86d1391a5d4d023fa58f331146ad110ed1c9caf8104fad36e27899784513b69ab58464cbb50d71eeab4c8f40f005053b2822a4bbcff8fd6015ccd133ec96c98c5f04673325c23dc576f95d591d161064cfcccbdabb5c5e9662146ffca91527dd2c5a2b9ad6f6ce8daf9d85a4f4669b4f6dcf259dfb0239a271575b1ba4193855c68d974aef308c0dfd41ee699e7f0cc5ab349c4bb872f44ae99d7dd8072964bbd2a5928a99f9df0f09ec82f043e9cc8e3102172e1935f95772eebd7af7ce13d9fbab06a1fcd82f597aa62880092a4472a6417d8c47d2ae90b653034b9e8fad75e6a6dad83f55e4b5f977c8631bccdb39b2fab8ae69d17dbf5ad3379124f49a583e9ef6778bf866e92e684bdf9f57f8aafe34afdca8bbcdaa09774195b185424aa99c42c6074a1dbdc080973dbe51058f32f74a5e2c17051a6946099f6bcb0e12cfa6a60cdcd272fb58c895c59f4469aef64b717b1c6d8fd7224877f77d4d647a5ac70a933118cb699d462dbe6bb78ccff0390c7ca046d2a9dd8574e40d93ad48ef0456a12fa591d1380448724933d6bccbc803a9e22836584206e6af442652453867727ffd002df9d00acc27623faf3c2d013e4a079e23abf8d2b7a1498db939ddf74675c5b105a90e5ea326dd637f16bfeaa6a73a2d016ca8f1cd0045504cec86bcbacaac4183ab9a0ab3b7e327ae13288e2108a15f3861f96c12145ff87225dabfb7c8dc370ec61b16e6219c14a4fb10f298b464bb3053944a6c27c00c92ae810723b57d1b0dc1398822ae2fb1c9962120f4f4acc952092093c57f8f14164d249ce8dab676ea659d6a51a4c58686ab011f1b10a112044d464f0465f59965cb6b87ec7fb0cf0c7aefc35a4c851c410458f7f7506a1dafe5ae8711211a22e7effdcf19ec93aedbc8d69c25ee98fa6367cfb16ffb3072bc9aff43d4fb25370483837c5568869bbf16fbfc9ad225a9559d0d536a5b1a9a9134e189353b3e60244da4978a3cb11f202d06eba13f55af7e6ebbe8d2b6511c987bfe631c288f26af1709279fb13dc166d69e72227f509645a181758e55fc803837fbd8710b3d100da759347c0d520af9d76b9705d83de5140006048680444fd82f83f01c2c73a7a6c53dc70998178142f81764329344255251f39ca27f5110e22c3cb405d35771e33b5de62e9cb5aea70347e191f78fdd665def46ca994a4bbdf6ce2b144811f82ad0609cd35f541991bea5150b4e4395baeca309e6175789d155e25e32d2cac4e44befeee02a1a4b69f3d90886de8bd6b5c6b7edde41a2508611205345bbaa5b7a75b1e63d4532cb95688bc2ebf18d26bfb2d2fa9a5f502b44f12f143649d84752164f8bd2f8c2217fe6624c23cd711040799c3902b98c9f73beb8a9eec57d10d6f670e5878bf3d68d3406ad15ba6019a0e3bfb1ff977c367b4062185477c03c6ddcbdfd4545ec71291c20eda80282cb48b8e06a77404877c43fd66b4fa6ca557e91dddaf270d67aba645815c6ecfead9ec0aa6d54fd19eab683bbaac99bc2e373de79847852d879a8d5552b56bffc470bc3c2c17c161718bad3badba99fd16cb3893904bd331bf75a37c03a3fc4a622f888d36ed9d3698836f97b08d7f81f7aa65ac461ab5dc67c3a5240476b4322c5cbd8837d517b38c294bba5383aeed394b41bc3a32917028eafed7e5cc18398b8ee7b7af5ce58ab4f3ae2e074bccb16434592ddd31ea8f7b721d2218029ce3184c73961de37b0ebb69236d6c344d50f0dc188bbf87459cc7ef8c7d2bc8b6a14b0c0dae04174cc1f7f027e2c2dbb56e77d90c6051a1272aa6b9d953917cfa06bc43f259e256cf47033f4848dba0794c5181a116241e03bb8077604fd99deb85b49aee3449209700659cf0e9f7311d8d268c8347a76c6fb1fd9ecdbc74a9efa0ec674dc799032870879fbe50a5fc16935f400f5f6c0acfc066a68e43e33f8aeacc3f9d8e628cf829e1ce0d17786009117442b1e7e287a84964050e50b5bd41b5cc8a59f3361c9a9f2c9e6998ef1b496a0e1b275b9b518dcf6e50da7d5ca1b8a475ee0f80744064429087507f6a7c6c1f752fbc3506f6e4c50e108f24589b343950c12ad0ad76f9b6e61f5e158b01f5a451f70cfea5e651bc9baa88d039f868e6d5ba384e524ecf6e75dcef05b15a5a9b1d17863308be3938bfa5442b6147bb3f7d2fb464033669cbc8368fca8dd42f564ef7a45cafdd1fabe2876d706f179f95df982bbc20ac3d6165b2bcde610dd888601e03e5fbc189989cd75159d3d6aaac458a1aa14b3edec1d6e802abeb75ea83e8f111697d19eb81570b9c42000350c5678bedcde36ca26f843cddcd8d9ac9eb42275951c434d9f8a99aaac3a42c2683be0431ac79944cbd0637bacdb7eb1b211417483931a0c950fd1b094910cf9059b18962a77e64225cc54f35f70ae542b7d7576a7a75fc2e3cc9e3346cd65c22d9da921d49725ab7a15a09cc03e727d531f45e3cafe1959d2ea8b9b8897560526691a4ae2cf5c6913d2cedd96eed11470203923b44050b8a8911d502397e6aa3928f37b1ac69563382c6720a827d402cba7d99e2d160cc7ade8debadf741d99ae02bd1b4625d781314bf2ccbf92822dacddaebdfd28566e2b18554183d603bacd1efe922c932bab4556f749a3d6e37e5aea3fe6eb1d359568480a4ed967a1f5dda5414795b997c9bd75fffe1c9cffdd1ff51482c19db224ada18647a7ccfe3328be0ba4483e26c3e1d29155f28cdf334126b6fa4552d403424b5096b6b0225af492e6100fccdd81f99235b5ec4d8a6609a6acb440e1a31b6f6df0a1ceb916548a4959f3b008c6ec4de07386d4880860bf9d7e1a79f527527c30efd2b68fe107320aedb6f49ce8ea25e2d43170e46207ab33b593ba346991b0bbd49038db8b5d34fd28bfa3304b64c8c0df1c890a9f45158ed886c94670c1553727421a451d3dd74b9577856bf8437fa31db0e6a1c70144d96f5d6fd444c8b1cb715225749e8e641cb94661f6f66d92b314555152e323813a037f7486ee900ca038272111163a23971e9501784dcc49174e7490c5f99214d91b54a00375ffb0dd0729d6c38e285ce54bca2b9a0647ebf853736ca1143845df3f44bbf4e1ffe4ab63c00c330c40572dc84fa80428c5c27da9bcad8f39fc5c74f7b78c003b77ef32d6548a099b6a5b981e8a405dbb3014cfdab51b3672c6a0bfcc15dcd08a4e1a99e74d19ec408eb24ed4e5ba4ec86f2a156ec87d3fc67e5ae945c6730bd66ead091f1381840594a27672c6e07e556a4c78eb5c9d513e0dd219eb32195a27bef0a9040e8a7af1647439809778966d09c220dbd84115e059507844c2966586262aa220a7fb760ce770be87bf4b3d1534d334c5a63232b64b1c2edadcb1d3fa8ea51bfb449e1f5f03dd2e0fa6211c57d3c8dc322d3851c8cb7d6235ea334d8cdea73d1b4f391ef1a105b09eb4c2da3acee942a9d51a1a1cc2bd3ddb52e57a43fe792f0a2e951acbaa2e6dbe51f520c60d7e8bb206a234bc1622e6567e8c0327d7631a504b7abcf304a18cf6e583960478cfe2d5289648b0b1f5852ed4f38f404fac26730cb0ac7399a636ced835e3fbf8246d9ba3bffdfe797d44e9bee1c7974f9e7afddbfe91534f8493cf92d1b0b473c4548be0e5fcb058044911a21d5233c07f3f761f2d14991085ca807c1fa435d2f8c02e45d0edce35d0bc2dea70da1c88989c643f05dc4fc3ef046afce96888fe08d90a3b47765ef72ac6c6fda2045b9131ba51a54e927c500b68137bf5a3b5de3cc6a92b14426a885a8f63437b7af7c192c1c4b8d0dd299e211f05620cfec259dbb0937bfdf7f9cfa83e8c24c3e4f80202d846e053665d977950c817f621b9592fbe4e95cb3e14b45cfbca0841e9673bcb275e859ed420225a24e2047bb3a1c57e1964df46bec21fbdf0a357be324b5433d7940f7ad07a270ec3dd8f635d838411e85dc335200bf81442a1790267ac34831070e7af02748fdb54412275c666803054bfa7610bf727a91c4cd7d52f92c502f97b73051115400aff94247a9652a0238514f593288f95c4a42bd7ff3206eefabb3c1c44a66623e2ee60fd3b7750cc31a2e314911fda28ad02c6e247190f97b17d3b4a33686d20ad462c147d0f66eca3d3b56c2397e0c9ab5fa561768cb6a8706801669b003420b13281d30b069fe9c14211651338aa6108e351ba5432020a7fa415d64415c30938d8e6a1ac0500a9d3147f6728ab3fd60ab55157a9b4fba32658ff04f65020c58860e3e627b49315217487da2998a812fafe2d9e3db9a95cadad48567959553ae9f3000b45ba5f15f388b226dfa6ebfb20e56ef9d8ea151e5bca773694d76a52a5b9c676cec06c92907887b3127e127bc3939bcf41ef46cf7ad7140b117265f303d9bc908a6dc372416d8fea89c824792c2f3c87416f445850fea83db6d350074a7b6bc1406a6b9f4e8f50310e2b2adca4e2d98ba01318a22665ba344ca23275c3c95972ba5e6cffff0554f1674f2b8e71d4fb422682c9944334d2579a861425b6e81009bef2cf7c9bf823935ddd2f76db2c29149a645f15f19478106a28fdff6a0318f015ce9bfd6c8f437db87d3f7c2c13ec69c663e30f76ad35c78230f5eb2940f78d8799d869b8f33e1940d66188aab0cba970255c691ba690e2ab4505d139c7374adbfb8eaac84b9ccebd919f829f2c4e3c6152d20b28a712caad0f3399e3c15f8edb9ec6a7e4c0e303f655015251aefd8b61934ddde5da41e75038892b6f56f8c04d278848547a9d22b4cb8ee1095f61fc3890d6c69965a8a15c650f6f25ad894afa41da755fa05192bf9b4e150e6601f8adf074b18e70cc619840cc4e4def9a93aa92c6164e5a88bbdf6c49d7aaec65e8895b30830a24378dcd71c8ae2e43b40324c2531369d2c905dce6881023191632947b112556a8708fc3a00b7911d25e02327a8954f82d9cd87db212a6c2149b4096f51f7fba25ffcd42749e953ec420f89a6271c24396899c8b78ef83cf067c78577462797dc36db1129588ecfd40824d25211243923319b9cfdf288d921642449e9ee3fce9a940a1faacd164966e0d699b6075c02c2cd3970e90c4ae526d740b351ba9ee44000307c46182e7507748b5c4c6a0225aaa409e1333cbcd59329a34e294bc39d7ef3b4a365ba15c7583bb9768fc9d4f64d5e637a56f46d1ed8e3d296eb125c3ea9f72d2194339aa4bb9ef784ea9743192d44fc88bec3ca457a9e451a119eb76c5382f0734c04fbb1b426bc13f762baf2bd003bb8e53b52ddfaa171442751638afe1fb51517bed762c46b7d8030accb079f08876764cb954ccba5eda1b6caff3f2c25d18361b1ac3c8ec5c27620f5e1ec25d68630b7e51016800420bf2a7bc8ed404ddc4ac49df8a355ce114242aeae04f3e2be81492841cf9a54a0f90cd48f19ecf03bd7bad43b3bcbfce09100577de68bc576f5b2f5b8dc8d0ff4fbd875804974a586b6bee4e27a53dac6def480d0055ff765fa6fedc3c1daae731407df6af099e633744b508cc38fd02a8899bb42e5d2e0f20bea71112405b8c1ee35629da3af2ac87cda97a8bbd285822a6a47550c971ab1a6bd102f5780a767f6cbbfa6d736fbcc4cf73ab4d7be537420e0e574ee1f2d1b5 +MD = 6730a70ed95c48d1fa1c04dd32c192337ab47f4df3c6a1e9d101c0983cceded1a10ab25fe0437de24a6f9e3848f892c2327fc7fa6a0fb1854d81bf05d9733573 + +Len = 73888 +Msg = 645d27970ccce096d082fccfc1183955bad2611af0dd7c58c9d54430f28bd992ac04b65c66c5e4c6914d6dfdb0e4140eae93430675744557bc2cb57e20b537e377616601611b0dc61ff0993da9cfce6afa8dba76af2ce70cd05dd502ee43a73c6e7a1dcd2458c260247367d7d463cf3146c9acb1c590ca3cae728b0482be93633859c409d8036d5a45dcbe125a27802b394d0300e02557b2fe72becb04ae62217e0644fea4a5757d2c35883763a3471f7c23a5ab2875f435676658a09d997c3ee88783f1b1c542918186ac8e16608dd7b7537cfac4070a8c915540cb740949821de66b2d26eb3c5eebd5125f9ce5bb1991e36e34dd63028025475e94b38531b5c62be3f92ca0cbab132ca2f21dba37aeb2dd65a39a1242d9cb459a427f969c9e8a5cd29ceb6a5742a192448ec0686b5ec348488d249b345f2a55dc1f03c2f2061283225f8ad448e93c10e07dad76bdf06c2dff3ba2863fd9eb820c7164949bb506a7ba8a326306698cac5e050d6c972e549371f53d5cca11b5d11281cd91ff730dd182650aa1f98a3a70a66f08d360de248288031da33fcd314cd69764438608cf0862373b158913ee64a003c53280c983032bac69e605d607fa41fb5131993bf554424aec471fce4f8f35086d115fb71a1c42394aaa84f4dee339f4bde39ed527bd0ae446c0218106f94bc827f8657091d7b6f2e77924ee5e10a7cbd0e2ff9f0c4ca24e7107f9f5bbaacb891c70fabb8f3c6d1f69da4d8e308874c9b1b5225e4d08f2d094a40df215ab9e9473008661bc525008f756679afc53863389e471dd91fae3b1d720c740bc03aa315531712bc12147f5ba74dadb697ac7547ff852e381285b3b63028ea659bad9a7ea8a23de46b13b2dd9bc0e1920041e73bc782f37c59c43b460d2c9ed94d9124059930445f20b12f97db66c1cc9f972d767ec6fa2045e8465f619e2dd14663c42cbd47d276e36b6a1ceeb5aab0b62adc9a9dc7aece67404964b5d403e826c41f667d6f44b613a0d6df3e241908e46b691aad1b8dd15e8ad8f8a294bd885f008a45620d27a742001a415238a91fbad75779153913c36c26697d9026b73c6fc7994bf3a807c4fef79905b379b77fa9fd2c387e86dd3f40816f7607208d6ec977c0dcbad641999af5c77eea5de093225b5bcb31ab468f4c4a7f849008acaa0caf959a200e819fb6894a2f5f5b9114c4606ab3e70cec4e1fd00e0b93559178a9cd8be6bbb73431c23085999b09655ef0badd84f7223af61bc09f7da97dd85511501854f676c60a5e8a0e4025ddc9fc47a928b0fa91bf11c08aa87d4b07fdb9e3d5df5758b3d383dbd448a5784f3b5739e9e0ca59c1f51bce9cbd6cf08a5e3181dd25805af4d938dacdc94c1ad435fa37cb7a23ad49598e667542df225b96368bc49f4295b04393cbc504a67613467fc1ec697f6d7e78e448b2dd4659121243522ab130718caf2f3f588f472272e94288bb431002f7bfb7e5c3f1351d447ee2858defbc76d07855a606dda098899adcccb67b98163bba73ce27032de749189e965ccf492e323bb1804e544550bdd7b93e7c976a0fc0e5a2526a97833fb69bc1f515b489001865cd6ead9797d3862c622e6c1b28681dbdbe12fd32f79f136507225753de84f99303b1832c2aa97905524d036b35a7a8cf31906d49dd7dc5f0e8ce8011dc355c2fef098d66704b1d0f23fad12c34570886a75b1960a76464ebb12a2e72e489c6a909c72afb0b20d88631b863c286fea37089c3affc07db66a22af5b0fb9a0abfaace8aca4e4dd33227161629c2aff70019437a8f90615b51b0a091c6105f20ad81b7c509c4dacac04e4b94a1a131e8a4ed8ed046b2366cac93ac8ecc55c67426ea4ff65813148ff9884ca459e29f3c1869a67553c60977ddc7b95d4230427da23111af43ad9d8b444193d5b10b6a79c11a34ca35605d156bc9518db6346595a5e297404af8d8554726ab994580061a457bb45f7a05a3bded250f8096d6a254a89b3b69dc89577668940e7f95e504a5fc1a9fa5802a6fe9c8474dd6629b8b4330b7887c76d38d572f1636f910bed8a57b53712ce643341183bc871fb7f782e9d4c40908b86bfc700119bf865452148149c2b3661ae472ddb601559cf58f1bb0eb4d278f0fb72779953b02a7bf532ac1cdf4e0d1ac82bea6c592340ea9a6c8110abf8e8ffb4990ac41e69afdd0469dff9e46840009b279f5390bacc552f31ab2a997888bf997cab0adb8f2c93580e09331541761b0d8274196ba2a517fd885fe5e61bff38936380f2f0ea4ca3db695150d9a058740786924554a27438eeb9c5c7faa9f6728895b104c642b41773c1e0da974f8d127279215fb284e1c1e90b075a3dea1476625b67c8c55f0ff60a60de59b914befe34a448f0ed0e93b9d5c84a2618a6024b07fdcac755090349878c7253a6b8933e374f307f6d0933289c36b9b2f1a467f961c30188df073817d28ec452c603b3dc61c20194993c6817259d798631adec8956f43593c9225868d3aefddd81bcc7df9c44e2b7db71db8c5847b52a41893902d0da8d717d2208457233457d3fad7650cf1efb719a6e34921d7b93278700f56cb6bb32a961cff2b49767c3b8689c6936e29975493ffc1a2e5c803b036dd9c8cff0e04bc3dff0bec02a90a01964524899bcfb78c830e3356afd9fd6495ade5c34659101485e4f146e13f703259b97ba82478c2b74d6eb2e4de8208c7eb6d556a2ff167cbf46b29ac83ae41566763267f76a96b7d899dcaddf064b842ce8876122a5b6e3b0fee2fbd5879efe635bedf8030d5f4479e27d59293d67e7da5abc23bb3fba5ea3f0a7dd9de36fe5a4b38e15ab1830f9e11797db3276bedc11733c4475b66a172183c8e929349df2b2e7de65f97451fe97a2f2da039a968c589bce6d58f00e33b11f0fc68064714f145da591f4070a7c23e956ffa28f381f373a3c466dd6eedddc2c421caa593321527fab40a4baa39b0e568bf2193fecbc36b84c76bb50523b29122a95b0fd2b93f5b4b71b12766382de4f585a7090fa8bde7ec7a64a478175203a8fd79936a1ca846393ca4521945a1e3e87e0ad6ca9b5b6f2747d23a1c4b4490a398a6deedcf187f605f445a47c4a538ade2bdaba4262477d1da44d4863202debef57350c252e86d4d6411be8637b079b26e4fe620db9178888c2d022a6e053467be6f878c4a90a65ce5bced49314c1d926b2224b52e3b0797e80b519d41d4381a3debe1a018c9a11b4e7664f533e0aaca83e4d5f59089ab9c786031437fe860630e78fda23fcbf405290ec43ea21697c722f8785694e5bb12b7bc2fa15aca33be9ab74a07423005a6efb6797a1e466b14e2ed8a5cce07dc87207fbb5b74e228a98cf74543a29e5c7d1d3df33c0b089b302e349a8c8e4886563d3b52c650d8c5a03fe98debe36f6ef43be5dff8fac5bea56f5e174a68302f2c887f84767116812f3dee7264870bc3b8b64e7e3550163bf140da9f2aee475d667cbccee04813e1c301769142002be11736f88c75cd6299802d2a70a2730687908453a09858597df825226918d1284dac1844593ea5436deeaede5a55b8e644375a049803247f9c3b1372783d8c997ff3e4d282f48a211fa92056ba99027f09c7582023b53ecef30846d73d44a4e7ee6b2723883beea4252c2c33f000f2294eccf946b23309ffe8ec59d126a29cac1f9e59b7d779351525044cf6b9020a8d89b4c7d8f1e1186b0453a6e0d2fbd64e99f9e6f00f41101c85bdfd0f7430ae14511b4e573153dc98cbdac896b0950457d3fa796c8e07e222cda5a6ee9ff17f462b6cf7621f1fd911a5fe29534e228940543c6b9dd2523db07377e524bae8d0ab7f364d6a0989906e391a63b70a18e7a0a12c48048a94855e0d913242437b54acd2e3dadf8f4594f6ebcbe23282eca1f13146892105635b83f28e18b7d82d7dd2bd020a432ec84954349f3f4647124aaa8b17c983d12312bac8caf305d773bea5a42d662546764ffeb9e0d562a52e4435151c639d8c785d6b06d46bbccfe289ae0eb2790694f3fb6ed25d4f384b95114975c101ee85c7ae2d2336fd3d3ffe8154732dad6768b5ee1d1451070798eb442013a20ee75b956779b46f0207862c1821681b9db850309a92065887811b955f81853be5288c661bc920f914cc50ffc09d63f8a489d9f883661ef05b155227c5c6210b4f2276be5da3ff41cfcc2eee0d40ed316c4c74722af1c4a4fc34cb1719669d7c9755d9028f92a5e57da76e8b70846a725f80ae3203cdade2e57ff4f7bcfb511c4842f1d733fdcb60c8ee9e3c7d007227f8c6e5bca0721136a1574e2e42fcc276ec6a7fa0ed7dc6201c023c85a52d7aceb27fb9768357c51caa4b553f2dd387f8fe4cc0f41e7b2ccff172d80b6b641ad3271ba7f42f1700017adca8bee028183ef85a6445498e75acd3b0ef22325ca8d1c14b2fca061878819d7b97120c52d9a55523e828e11027635d5ce05ebc7fcb571b5ebf4c9ad485198cb8ceccf4fc62b8af29baf397b8b87fd8d76a355c35e8bf9ff6e5106fe3bc35c304be644c7d4a0570ec5b59bfd0af5ee0a0cb3a84178787c9742f99f7ce9472caffc46c856dd60824ec57afcc00827d0f59b1c2d6bd3e5c1286fd6dc4ed943d2f0a9f4a1246bd3d359a2e8a6eb0d876bf528c82c67f6389158fece049d9321149a59d71758056114d864e6e0a79f7c86b3bd9eec5d69dbb4cff6cb6190a047bb5515d9741b34720b72145bf11c486eebd66186b776b534f2365fb43950871f8fcbe4e1fe947e6e81d0b93122718fc560071d68d3d961ad13354271d504d00f57a1ced8ffec6ebd3f9a5b4fbbcffceaaeeef82c89b0f5acde73a6e97dd50481dd82dba4bd4a89c70a77029d045d18439d32fabb2120fa9b1c99930679ebaadce714142e81d759f5ad0fb70344446a39f47c2bfbe353f7e1954e11af106d4a883eff805e92ba65adee0b8169c5ab7b357d7394d5177174e6113b29cc8b836dedaaec271d3a1c3558971369b7cdbbd19dfec03c3104a1f9125808e24632579a73f2831251bf25525f6ece76d5a59bf6da400a2bf8f30c0fcd315c45034d0e5982e06b48e36afc43283ce5b0ab957572550bfa6a102cda3d7f66df58ec24d332823a4dd1bc83ca901dc8ff1f22e46ecb7526380063f7320c90bd3a25e9ffccaedbc9d0b6c252b6c2a5dcc5cc20dcb08ba15b6bf5d89c3c0368ff15b4e3252154f5559dfedf1ee960273edfbe8ec3633943703b52566222aa6ff4170bc0dffbac38a65bb1fa318bf20db7f4fd55e2ae5ec22e521ec79309890e63e9346a75823f0d83b3d8fbd1c300be0fac925b81ba81865d556112751b29ab153337c72fdd94dab54d7ac947b913a20eb1848ae8af2af7c5ef231f518011b0d39c1ac15435340805d09f4edb96b2217ca8dbc95eb4e27d2dc66dd66e60c98363cce73f2eb1a50038e54f71d48266a3203ca0ff2cf12f805f82461f16e2da8e8d6ca628037a71291933931a7ca4b690c313da169b8f9c6821ccb7e28f2ecb371b245d661cb71fea6f63723119252a502dd591f5f1b6ae9d3c4cc707226d24e8d39b16e0c19138ad011cf59ff42c4a4b262bcd84768def8778a97e7617c76e087f7ad87e3a3043d99807234a55e29fea76bd97ab743de68e9c8be417b6632fffe568ac28cebbc8d6fccb041b836fb093e432f65231ed1b1b729c02d2466af234ce0e98c6c65a500bf511a0fac8fa05af3a32f361f6c61794c081df9011033c110113a7406a3762e24b8100d06aab27a73e6795c00bf061634fe583375d5797fd4821de7e027786c2c5c22b83b2ab9de1b976e458b89281eee76ef7b1738e8a6069dd4769d64544132d7d29fde822efc7720ae80f45d5009f4fc442e49bcf9ea32df1e9e72ec7253e495903245438a6c033c9aacef9e065dd51906cba1d42592c5c05cce15125b0a9e2ffc0e23e134933c25b317e1edc380fb37a7e1a40104664bec0f94088886ebdbf16681eedde608ae8698505faf0029f3e297feb4d61eab31acb77ea1b18e5e2aa4704c0aabf742c6d9baf4dd54549f4ba4677178c5ccf823acd4ec952fc9f81693a9aafbdde0c811998b63cf9029876ef786f85452a7c37e46f87c4745d2400c59635d56e64b0f1b409a2bcad50748da5686d1dc0f2793ce15929c2cb62fac98604da190579e8e405957cb4385767a1a3be7cc744dd4ff7f9323cad9d34ab42742b9363c9443dc2d5e54b0be33ef81ab221a16b1b1385d2f3a3c96c33fabfd556b4679b03ee36f3eca017abf62eb0609a39e6f18bbba3339953d6e7d5ddbce9f6465faafb9e5cdf126fe87bb94e15db23af5241ddfe3184b1eb6e06cb052ce51a8a8176f97d35ef0ffac76373c7b1f4142bed445903b82c041296b15c9996338b27d7e845b34b89aae8bb4b6ec00c113754c0e046f3c0935a7158d0d1c1833a11c669e826672617ace2cd1bf062ac9c52d3d2feeef5cf217bafbb4b72a77a62730f3d5fe6c24cffde8f04bb42d41bfb2e4f2c8797326f3e2e75c70a877003137ba95d33cbeb47ab05986814ac3fe1989371d4618ad127523c6b85f55847a6b5ef3dd14e1e0a9f81eca4010c75cb84d949e1d4760ffb7fc56e38fcf52d52ecb098729f962649daeb5a5cd88ce79f8e28174634ac6dd800ff8a8535f04db95c6d3ef1d1f52dce824f1667f47d48e487ecc649faedee8f316958f936cf01a57f52a9626f5279c11e17e96f5dc5e1c1f58c1e913020d8499b69a23d097b913edbc8a06b7f94534b37aa9b191c4efa5f6272e7c7dd2d742dc4682ef8b6db45abfa38edb70ba503945470f40f38fedbe65505e9920afb0a6436cfc5d343d66415640856ec1a6cd1c3fdd1bcf9b9bfcb7d57adec9bbe74e21579042f76ba5638a39fa2a4b3b5d10500bb35ba7ea878144cefd2b789017f4369137134882242077e356c9fb3e3bce6751404b7470c11fc7ca5dc1305db0477888e7c9cb284811acdaed00e95ac15bd4792a67bfced71cc350134c8b755ecc499728f2e9be7fdb9b99034ba0018c4d2a1bd84ce445382cb9e8c409e46761d73c44511b3eb539d2c6a65026c9d30b26da91c0478c7472b43e0cd695d5b4780cb33916af44cd149ba07b4a1ea14fbc5d687378f402ed0547a224c17cc9dcefd160bdd01b66467e9acb80679fc0c81e65464968eef21f7e5b98d92b3b4b5157d9a77b240c4db20664aa7e2f26c2dcbfe3168c2674d47c3c7484926a3dd4a24e6a19d978ee55a01a6dcf9d0740120e0f3b3ba428422493ce06f7d90510f05012271a51453e0891492aad95867828dc9af23839e4b36ce6a1976525923128eb61752b8b1f87e0f6012fc6d0333b81b8c18c9ea5f26517f565ba4ef0883ad8c4baf8efef7e38795ed0f19dd58406b733318ec180c7c3a04078c437c25d8aaa7c6d06c9e6d7dc3c2c46f4a52e0f7623dc596d5342db4ba0485959923398acf88316433c09c2ef93fec1cd7f421be67204b79cd674a389928d95fef0acb01e5d793522c8e0a5ff3b36dfc08eaa5fe40c4ccab1ad9ec6f9f170ad18c5963a4b33bf5829f2d417677c750f9245df420b6d2501304b19ac1937920d2ba3989dd035d5edcd3c8c9dd4e239cfa7574948a91f2e099d518dd963ff8244cbfd2c6149be5d648128528fa406e59e641580fa699cb8225d3353c56693a1d26e44ba1af447a66aea28ce83714508fa7d130eddb9606409f48313f69dae7134871cca317c6c414f6cc0690fb947347246d25b4904f4a22ef7a336e385aa80e9aae7f52b4e96dea08d81ba9ad867c89455d5fee2f8d402ffeb2645229b1251703e28a39ee751af0cc0ef2bab7b3165bf2e805221f18906fb237eb72a5a605356e5715dd2e31752d2bb6b44b80e3e7c713573fd9c8b8e1eaf453f1561502f071c05349c8dae626a90b1788e570dd97d490f2379a9235dba9ad4c9e87df8d90d2e21f4d815c5cd56c567a970fef6bcf8a510112ede55627b3c36b198c6d0f8a60bc034a901a5b297ff2270951655337f23fccfb5a29e46d1020f88bed255089233646687e7eabcae9c96605333a5e7613409b186ac6a854c9aa3b1b33711733243932ced1ee1361b2c17fb33ed65435f63db591a4246785e54b7bf2e5b82e306aab0da514d45d96e3c4b93cf9a2fd1ba11f638f91abeca86cea02378b615b29fd762014cc974f1082b95ec8ec0421d11ecced3ab7c4fe64676e1613aed667c6e680b344839fb2789a87b47ea06587fe752e9bb9a0d56461ddc100aed57e1aae2cb30e5dc0544d75301804879c2ef84bac2cb435d448e748d6ca082f88c13b8ad7f578860c1eeab04e53950b68c53c5fcdad82d5d9834fc15a7175bf4f079401f0303be7ee654fd0fb20b1318d941be4df9b4bc239f06473729e9185b3b8ebbc7d4b9da9ee91457e40679e2192015d7febdd58237cf5ed072539a2aa3b3c0962892ee7f4940a94622410a504ff76c9daf85bf12128fcb4247c2af15570fcb69c19c160ef69380423af040e025d5a289d0efd5ee4c76c7f737d59c6afd85eb91237ec52c3f4845d6ae92921423315427035abe693e0ad179c32af69e0fdcbdc6bea970397bd5466dedb6826ed090fdff9764dd256fc274446a312210f67ace5503baabc944d11e8288caa642a68afc7e3d8cb6a57a242cd19d76b37649c679d68300dc5e22b24acef04d52422d65fc1d4640df6bb5a667cbfd6a3f3082666cc5cd4a866a8dff377dc4cd2aefcdd87977421fbbeadadfb17dda8a09d238d0f3ad32c63e70ff2e814976b8a4ae1058d0f6d177e0a532169671e564c7ddc57ccae7642278f3eeb6a49c769e440f9d5daf2644e7c21d540183427e68edb5c0e04f2ed1ddaa85d52e0e0144fc7d76bd5d60704cfde4c5c927046a3634dfecb391eccdfc5667896b0b49f28241d58608de918f2a18dd3109eda6438d2732f50618405f443b1480f8c4d4fa8f0cd0bff867cebd9cc70fe18ecbc588e3de7b6130d9d65d59ea55ff06e13b83fbbbf387147f54a5f596e149c047fe84eab91db3dc5d1b32ade290762de6ea1938edb27dd58befb2c4f715fc66f8cdd202559e6f61288b99a0c24868d65c6d34c7009206c423dc6e9b66025bcb44afeabb2271e657a2a3dce2e8025988a8317136a316a468cdc753e9622afa65b2015985ae3ccb3871f086e4f242cabd60d3390833b4e92be02ced2f8a145adec78e88e25753807c1d0e22174f8e3f0d0cdef6ac30f147961169b4ee3c42ff9f0b941361cc5aa8aafa3928fa7e4918c0029154932950422fc82a2596073b4b1ef4ae63846bc6a64d901e261efd080aaee8a6bd7d9b665b517adac9c76961dfd6f959f3bac40bfbcc753983f55a4f6702359bbb9bf58815c3aff80bf2d16b206fa0136e7543af3ba02ff7dd0df483c0626fccb9aec649e3deee0e8698dd9bbf417f671e648934c88116f59bd97a49a957fdd632069c30580bab8aa429fc880ef4fdc1add9031134b7c09f4ad85a15745b7624df33d5bfe4e27ef8ff36acb491e281cf77732fe8f2ecc371549b025bd3d55f550bc7016d0cfbced5f24f6cb5da92c1cd15a38e10a5688608639201912a6e1fd33230bdbc52a011be27c4cae05b9e3456f2ea9c1caee38eb0d24dd669fa7e3e2bfcf159123887edfdfa4735e8976d4ff9b9c8e88181c644273b3f0f2ac69e40bbc6996223310bca2204473c1310787b31b4bee1d3c0895cc7f8d60a781146ce2f29897753deb42cd6b0355c1449484c7b8e5d1687edc52f1fb5a356c65cf01ce28051e72894098c6898920450c4754a53a0f405126bd2419adc47728a2c22d37285836015e3847f7427fdc34cf467eb3697341c07bd592ac5f712fc57e167785b838e40a06fbd6c65d8d9278d6b98a5b0db9df9dc64c2412d709652a42f36721a14d3275c7b0cd9da45a49f869c90004ed891fd04f4a62b4de351f3f35808671aa40272aea7fb5e3dd8f099cd09d6915d2890b415ef6d5f83b9d67eca1e65bde9db9cb12b6911400d1d3da4c525f4df88464aad93b780447b8e84419cc4c6fd1415f2713750e755c48cfc5f038343214cbc0047e2ef9770a1bbebfaeffdb48b05ddb42166d1e5d5f0a2bd170cb46a2d16f4622197ea1b7a72dc9de9382bb70e4bad42504e8e75671de8e07b450bd2497379d0b9374974b88b6aeabb19d136fd620f3d6c32c94e7fa8da06da512c141ceec6dc7d25804bb137e182eee980bcbed56e05f3d814b9962e00a0e2958787fde56605fc0720f90b24cad6e33bacd0e902642c7583134f2119c74ef29690d69303d1cda4409e151cce91573694d7ebf2956c217fe83797c6f8c851a8e8ea6842a6949404566a186c81ef945769749671faf075616be3fbfe577e6963e0f6c5a35a2909aadd278b810b101ed44e1548ddaf9ba8c882bb142d9243f6b23348672baaf99ef63938e6e0b6ad472b972c7b9c2fc82c23c12f48db45c37a224451c541f590b474ff10a3021131bdcbf94cb743f7f08ff19bb3328dfe7764128895889ce688eaa59361486ba727d333d8d8844b94cf34b096d949cc08da553194960982da4cc2169a8d6f93e51a3801aa625b49829ecaef4713f6fc1166cdddecd5c09a6d46ab367917510157634cb4027ca4944df9b31c0105d2c494972e95f5d75659fc213693b371c54a8a9d91a9658a18d2536a7db568f1658bfef607e8441d23282346d49cde3f14b5db43a770480cf07a3f5b9b59e39917d8dd0dda535c09dfbb6f3205e05dc1c7f9d5efee972e97f3f27e678c58055f7221ab492655a23fb45a3c7d5adcc6cc678d16ece79c8d9d7be17cf8d15e52a6fd0ce6326c6dbb3169ab177344008d917bc5fad512dee99ff0bdd799fadb301220e11a442d0a0b5168148cde41ea36c36d5b1e3300fcd7120aedfac5793d42238644b418e8c91742383d08f8e4f836d4c4b2dd712274ba86230872f5dd12ed5d85ae400b10197376327b186d9dc922480a43d53a07b5188ec183ccc586fab622a7944aa5437984501f5537a6eccb6d8fb6a481d8216c857e7ee6549f07332105748d4071e377de723751f33f427d9d3e424b6fe5ffd965e7a3b6c6fcee7aa298750fadeb8082f65f2307b7814f5e25b645beebedf3aa5e5ce85b8069ad2fdf3e1171ff8c9b2950795add012763fb9b9a3965a25abd3db340a57b1d6fb3d12b78e27ac1efa3e9615347487cac10d4635c85d61fb6bd322925736bfa69a2fd1bcb6080716f3b31cd6f90e06669d657116fc386b07c63f6149ddac4a401fb0224c7f409aa85b190e930a02b7aeb45122a666b0e0126521809fc340ba6a31c8edad1459cc9edb7953948fd8016cabd8412b2f4c29e4f08066dd327b77ed78801a289bdb04bf1adad521b1194b662d02b6ee7e95ac450e65fd4a51e3e9919edf91053d4cacd2c1447b82974cff65e0d869377c12d2fd67d72c304902791d48ee3b8c21362ba077bf2dfe6bf984316c61424e504b03d3a4dedbd541608d5b20b4fe057020e9f1e554d3de52a842927aa62a7a24c8a8916d82f28262838f11ce39c3b751934e8cb20a566b76e2a150b2ad07041d1227fd69cc5a7fd4f5e508fa8573ebed16c23b87ea9ceaff2e0932bb80c33465b0eae041c3f914be3ef9084ba1f4e96b31adc40cfa8ea61515e2023e274452242a57019d70b88948e431d9699430f9f46c77f0e84414e6de1e9486e2a874a68109d82a23d97f259c71f742fd660d63b0508887c4d017f185d18787500d3978a5d3d4217e083732df6db20caf1f756ec664485147a47d1030b623cc2f5e7d0fb813b3af5405c6f63c5ec9ff26c84f635f3020161aca308b0856d11f28a127b4e14edc9c4ed616bad9cea6e30b69838aa23d769de44a16aa3438f746e3e01faf480eb9b013850ec5de44b0800508f82bb812b3af4e2a19b5dce4ff0a07224d4816dab1b34c1a956174494f9ebdaf988ec8384014007420f32ae34f333c7099c7733b2c6ca09b95d4c364eb04da654afbfb358394a13012ad44bc51892cd1eb7386b892a4b812f567f21dec7b0533f6b97993e6f6d964d92b52f76bd47d4d2b9578d94c233b869d6229fcbbcbe61f841169d9d004521a5cb57d1d07dbd7ec41757026c0b1d200740d928abebc2434dd4bf390a984b1598393ecb58c67e3b7155b97285716258764af524e5e156877e7af413fd83fa12a360cc947624048b58f8f15667919db23559294d003a059f28b84786ec7fdc8935d69395bf12eafee985811688f849cdc2dfc7e991623a0acb214c3a6dd86ce9fe0f3667aa0f9c06b1600b3b7ff1d12bbd5363830fd67e4ad42a5486d82a15c53a7ef782bd9682233f3cd25da33ade3c73588eb1d2234cefe25802f4e1e181ab99ba897f704447e4e15088c5991fbb7093539bfe9eb5206a641eda1ce19b1afd8a265e96587557bc566f813bd83d13787be93db1bc28833ad8033c677dc35c4b8a56d99fdcb63c29fcce7df8d70f50a4bb6dc683b0e9ffd1cc89cc5d0cd6b00628d09cd473836fae4311b1b51c030d95d075d8dd237600efa036ec661551d0cdd4081aecc3795cc9d7cdded92da4a4cc3975e7367a5900b4f18f2f3b3dd118f31a81d63132e4ae0d195757dd6280b0a8750274182bffa9f23ef70724dcb103267ac2514a4861bdd88642bf4a8113bbcb118ff20abef65707f70306bb788e29d8633e0eb08a8d16ccad0477a8dfda10947d930386b9d98266a8379077a7d4f779627970dc6fa3434a0c310360f54069a537a00b0492f5c6aed10956d1d111f68a06f92a566e60bde1125cf51b57f3216dce3b8b1ce0e79e40fffcac728ab191aaaf319d971d3201126dccdf307e4ed26ebfc9f6280a2b73bd838613a24b50732bf9b74d16e293976e6d14f428eecff7287adffecea53de1750a3a1f09896af5be44feab6e54f1fb459eca069d1ff2fa1b8de1e76918ab5228029d4110cb6d93b23f7c4b05eaf9a748716078e5986465c86774629ffad05016fb040c4087d4f7a837b4be662b0715e7935cbdaace70d4afa60bd2dbb26965f25212f321553d8c10dc3c4 +MD = c49a67a96dccfe9597d5c1070077f46024b331f4b64d8713709f9ab3248ec7b95319da1ac43e0d67e2f3ac558943a5fd9ed2a67decbe6c873efe01f59db57cb8 + +Len = 74680 +Msg = 223674f89f44f89f54660b3e32ddb843409eef7086a885d329947cf9d76e855f65c3c329b7fbd216e1e908b48ba1fad09a8a42310db48086246b9f9cc80c5ad42717fed59f86717edd5d731e468324e895d0c6a1c667c59c3446f4e8fe1b1ac8ae59ad631d8cddbd91ead5e6292a3d727b9903287b6a5bff9f4d04464044cd2244b2593dfab51fbd45b6b473fd3f4d55920c802ff2644a95adaa561c572f7cca2f4a89cafdab3e6441ec9b2d89695d7b2352c51cf4fe9b48a88273d30c832fa7b748c572f013429cccb20f7c975173cb75925a5949e055fed600e1d425e8eca326d5959d9998344c2f309ac8ed9e9a2dd2f5c84cb9b180a181492a866a08bda5c21882b3c2e01b5cb390c37954f9d78980a3965f0c192518ef88d550a588a996d53a131c3193ffb39df712f7940a34c7c8c34cf909c24a4b68e36b9c9c13b85ca562d141af5ae83b388f10ab7578b8d0f27d72817a51fa22368273d1184ff3e07bb9428803dddfdbcb8044fbbfec6b8a46fb916125713a85a08e7556e1e4610a9e67f05af7c3eb7b9df23750390d56de0c623000d2c8145ced2ffa95bf7b0bc35893632051b41503f70c6f13ad8480b48bddd8c64bfe8f8f668c89f57abcf7f1ef652140da5a645c21f676aae1f8f2f50c91101b57bcb30653ceaaded94e2f7dac06b4245a5ae06c63d9d47f9d12b287d7a96067bdaa89aafc1ce5b8a6dabb50d79ea432995f911c05dd0ff8ab7aca54344b5012466f1861a89fc3eca707a151b85477d45e0f80554e29b17fd2d741436ba06984bab36914a07fcbe0a57eeb679651b7717212b4fd88e6427bd9d1203bc3cf3226e12082ac2de386fd67e6a17cbbbdeb709e1135fdf93b485489116e268500345e825c6d0f95f37aabb7e8c9776dbf9c3ba8b40c3ee9514d71aa3f33ebfa5df595670f322720d931535b2c6d3ff57f513958a240a7a24fd83c04037872670bff3456e2d7da18ba335b1c5994be9b2692d27884d91f6b5e721c5e0344a31735daa1187c6612c3c1062dc21747dba6dce86ece01e0908ba6a17981ea9f6651010c467587e6b66b13342f15108d7e60c8d97524c25ce14b4ef0bc365e91a35c971f8a34a860ae56db45cbdde96e8f0f13ef4f406e55faf37fe44b4307234281209bd41f89dbe2cc3fbf68e14df2f7fce4b265eaaed3c3cb60078f708f5c2b08c4068efcd25f3a17672c6deae2229c6f64a91dec2adf241a1ae0f0879b454639aaea1f942bf59e7e7c1344c0500567afbb5ce00d8980052ad4f7d74ed6e47c5bfbceefaf3aa3f648a6fd542b40a340061053171474bf4e41b7d5aa8fe543b3b8de3b6615aa732abe0c7105f35a0510ba8b1728ca92a2e7a8eb01d210736ad4967cb8ec8d216d2228d7f7bfdf4532bd14562f7df78c34b8a79703b89a265fc83efdcde9e04798c6ce2e17eab8aa32315c96237c63097aa985e364c3f4a62c75f88802c5d6c6fcfff73a5aee46300e52da767c8fd5b27ea38cf8ab5ae89cd9c50c45e0e83743a1b3ec2347345180cd0ad61cc11d162f478c02fe60e73cb06c9fc15deebacb6990cbf6106722a141774097b07a8eef27dd4e301c0cd1b989efea60f8b4a45addd0305b294021fd1c15dc665b2f49254249cf5e7b368027d06990313dbb0cab4a69c863985c9a2fb9aec58b4469b8832992f9d443665c4e2ce3787c558a5b8756647d588243f3fdbf4ae54e95af42d084c0b2d99b24cdf546648a8968aafab6a9c83680127b9630d7f123f6738a4fd3fadce4b6abf93be6c5f4ae9f9da14f00ec9ddb256d8ee990a8ac67cd0881475534ec76b49c6c0ee7529bcc081cf9c42dc7eb538dbe0456e4db8299197c1c931edafb50199606aec19562cc0a0e39c004e1bb88002b6343f6177ca223f7e399f6930e5a2dc04d833c355096ee9beaab4ee31461c8dc351a8c05a16833a05fc2a5072f7c3a43cbf61fdb6e13fcea93ecd374ffc62cfa01426f4cf9d4919f1776f2df659e8647086d342ec3297b24bced5b3d839f73ad502367958cce841d931ea7c3b9a85af38b5141d757c1b570ee15aee6a8d4e61ca9253b88633f55425c208a5a3182fe6fdc0b0f7d32c4f0f7afcc9316764ecd7094b0b5cc850d4d35f9e6644dd814bae4830166c95d1875e08a7ad475f6f370d0992c9b0afa22b21ff2d6fc43b347d67a089d0d63dfa78c54048737ac2fac16654101b6e9cb64cc27d05a1ce5cc019958f446cef2c0577c7ba75c8563296208571397ce12ffbde5761ad98adb2a2b4da7cf636f1e08128f7cfa5f8541edfb8fcd9857ab2c9e14433358bb0fccd5ae388e1f5eb991c0bf0b8085f901ef8261f1ef56a714e0b1502f8713677361d670a2366e9e74f0f04639aed192bf15f07a76e6d7f0d2d63e5bf19ad1477e41345bd5c6438b68e69e8f612f6593895a403068daa39baeb5501cd1931dc2f814f7561867278d5c19d481cb2ac962256679690df2400e6d26ec7b179a7c40a8842848b241a10c1a319906bec886695be2a30faf5738b3dad01c600ad978295737cd1bec7b397068d7f6058431230ff576c709943113f1bc5ce7b3f37598e6cdd5f1b60e3e77210fb3f167638c28bbb9c9ec3f04a7572fda71565c1a9964ddd207990160b1e488d76c9512a4011ed771841a9949e18ed7fdb86f44c76b65772e75cfe429fd070b87aae7ef8eba8ccae34e59ffaa083f50edd83c514213221ca8c69a47b3496813e917f1e66bdcfafcd8d0b2596e44f302727ac56cd2ba24350aa2031244be9009c359bae08192f0d517b22c8fdebc31555446117ec188f1281ab3102d25840653de184ac31a02f7bd6a9bd089429981b15ae3286d55a4135fa19ecb809ec2525b02fdaa797c54961c9733a530e2026b7e4efa1223d7371240660e3cf4f6a0fd87f6afe1e8efb1565a6723b36a05207824f632d7868e68743533a96a6f77478e4184d7f7fabd41bedfa2130220f41b2f0b1a348080c460c3a5ce175dda67df8df0721df5952c2b561310aa9b3bf81a199b84a815f8bf4686f800011d1e0f8f83fb8928e2a38698a65f789185a15745bc3dfb349cd5c9434695910fb321b780f7cc91a1c60b11af3729a470c83c59c5a25746831f01287f8ae649e826cda7da71ca522fa9b5169990da5aee6df248c253532e3ba5632421da52f0357e0926c4795d947b9489dc7d39db63b37aad6a6356977b0537e30752be414d9dc3bc7d6698ed1e2d8e6fad84bb938768fa5409d1328df588dc691739bf1b29c9fed0f5e955e2b9eca04fcfd59d698db5f2cf6b34729b636d9cdd9eff64494c60372cd47539a52d60d1118b9a67c73f416c06d8b39b2b8f5b7f27e2cb36317e0b74b86231cb9c4232299d29f8a21463b56fe19a7637a43ffb8e302cc6bc3c8772bf5ce9469330bf0ab0dbf119d5b7c2b80448f8a6cd6e3cf5d0dec3177ed22e3c1f00afdc19c96e8f6fb42b25881a24f33223396be6f14ef04e1af1e8045c3c129d8cfd19e6d0156a6d0e1e4343a4510d015aa6ec09943c940ecdfc5ed7407a9b3fe81b2881ab7d43b2d3139c8fbd10af79d58752bec2d08a1add2da37ee8ad800ffd512f72c46ec047e95258f3cd2a81a37c24c48ee0d07a7a34ccdf81baa06815b1e7574282b08c333a239ef83c682a8638c46bff57050b34b8213969201afc58ed24c7784c0a4d7eacce96247390532aefb06f9b8f37e6525373dabc81e2e4e09a52a89c8c45ac31299a6a02d86aa3988a31f7eaf02eb3dbec0cea0545c1c7b59eb72136a929505398d13f17d4c0c3d7f28d2b73e3b119d86a3290c9d37f4de0e39b5bcf0b7ee2ece0b940edd0585aef0d0c34bece8ac050b72ef49295e41f684f487dee1a0c0905eb9a920b32fb11e9c5f83a531a7f514bba483fe7f2b7e555cc05b01c3e9b6ea4a0be60f9637190cc019764bb305974d25bc7995152c246af41191ce0dff2b8d4e76cd040cc827ea0a933db7d76dfd0eb82f529571dcbeb7f95cde8c265da909aa8eb0a67d4f6846ea412c72156db0ea117181881bc9b7ccdb2693d4a381b9e00cb8437f6e294493ddc7c4f2f3713d5f902798d5795faa09f7f354201c07d890d397f7f756025761538bb9b308151cefd2b60b16211b0ffffe478206e65c8fac9d824096db571b2fea016d4ac9b5ba1b47b14ac29988442f4c97cfe1a90c3983d91bafe664940a601fcd42229eff9f526d8dfa534933f11861687058ba7370c704d8b85e6845af925343eac31e4f5725c2b07c40c68a913beb3e25c4b14ecfd6af2ddc777ce875473319c9b4be216c15d5dd53338818af1a389d52de23daa143469f9eca08f8e5ff1d936160051238a315491174044aa533e7ea79dd68c39f9d59b271bea2f38c1a9155346d69ae574e1fa839bad1bd1df957ba2d6b1676053556faf7cdb164d23a3ce3c53572324287436f3e4066dc640b3690c00fa38e8cabdccd838fdac952ce6ea3a640b55a74ef2ef281dd3a2521c9d2e2e423a669a07149ceb77d85ad7857a5393a17998388d640f6b6c9d223d1c5db450c5f8593cb262c63060f286ddd567ef8f3329559d8dd17d04f9ea544fe7f9e1bab1bc799673b032ef1cd59a6dc5b5a87842a3f29ff741213bed45a24f267c9fb32d0f2e72f005c870d209fc50fd6d6494f570d90673bce3577033730780ebd5846177e096d46970faab14164e24970d2d7517709aa84baba2a93e303d9e506b76767ef7cbc5e412d7cf804e2ee2398a89ea2021233ff56162c1ed3fba27b248cf94acdbd96b7f964d65d50ebae15dc3f07b145368dfc3ede0e0c80946c41a56d7e288f4887041e4a59699bdb8c60aa0ac50796d3231bb37642c58f6a81d8f7cd8899aaba07933e4278956c2f13c49090492dad949dde82836d0246faad919a218b16a66e8315b7f1a6793872de921e63f69bcfe758a4fa69df2b5da12a0c0b0e080818e293dc39bc857d97333759a1fa6fca9447ee0fa9ae3bb91a0a91c8d8f7821668c2b4873217782afeecd89bc9c817428132b89f0ed4e52422a37f3872528baa1c6b6f871fa700f9d60c1cd904618f8c2d3452a398527df50df84cdb75b3874bba692f5c70cfb272b31d8e81d03b2b1fdec946ede4cb58c41265753231aef763b9386e87d415ff2e2cada836bbc98c764c7e0fae629427f9f697a2cd54897e9a9f55c799980e69749918f45835a13617ccaf179590314e0f10fb301d5ce76f48e33da4f25b0d63fe9efbfd76cc369a7cf5e8f913fc474d8c080cb7a2995d4c070b7c91328bb7811484d31e02ee1e2c2e4ec81eaa153aa8f93238a3edb84fb74dae8f06cab881436f011ae09d29ac8da43da902d8698fe2cf262b7f6f3823239512e1903b5fff2d569a5fefa5fd8611675918402f77bb8d765a41c497779c0375ff10a7f4e085917396fe95add82f79f017a2510fbe41fba75527fe07150ee958b998c8a7e8b9324ead937d15580d09d6ffc3a009abb7cfaa9d2a962e8ef047c5d8e67c94e70e6230449af09ceba3437487e8d79dce817c28a8d6278e53e4a135e3963e6c59f9b3c0d291aa750176d95126ae424ca5338389feb71ca6f24078315004889ec01f9998fe04056e382c2e0582708a96be527847055a0ff8e8c85f30b4cdd59c97c4a5f11d6e9bc90e07a409f1dc1afc8842bcf8531b5c04a5b0a8cc686ebff67f9d4b91c73dd815e1adedc71b4d6dee7198e4167e879b4ac7adf75d0143a22cb61e1cd371fe34e561836dd555411e0d28d96019de3b484bbd14cd7b160926bff9ab7c3ea42c5cb7ec2ca6ad465385a91c68c38af892ed7804898daefd0bb820a8e9ec4bd44499fe000e1ac754f14f72aaeb80d2641ae5601c80da514ce7c0ef423e0f8398d387284bbc4cbc07a6d5ca72c61a98875fea94837f161a8c19fb8c543c486e58559ee70d9bcee3d4f0b340f27d033608ce4775d7f8d353111ea2786d59196499576b9ae440f3d7534b5256b894ed433ee29684686294a392526033fc19052ee23557b46e205e1ef9235d7c23921b48b0295250d360dc847671bf6f6ef09e05b99bfdd3e9de80233d251f41c1f91faef32ef56ba7580d6e43e90a6b5474368185d7c86a05cfec7ca5ad2218223e8cfe8e601a3532dcb9c96124ebb83b08813aed95420740791593b947f08fa2d6c5afd8491b2e2453743e84c1ede69151e08a4730f50c085e7e00ee622518f2567c4b675682e6ea50af35f52c6b76d5b4e70829574c08ec04883ccba81a446f31f349b214ebd00358cd3858d0eed9a6b6073d1a64d18e59ffe6afc7766a7297fddd335f00a079fdd070ce165c029f52d9c38180e60ffce0a50be268597053fb1e8c80b4b66b55385c1c5fb43a21288894ae8df34761e4fe985a7d24cdc6490728a3ca598286f241503275c8d7e515a68b1aaaf82561d7324e64c8934ff6d25a809578c4019dc1b75155a8bad1a8d73b01aa70e5fcaa33fa4bbd6d2a5c6c7053dae4047ac01a53f8d3f8510093e6fdc4bcd0787339858bd4f4c6c3607fb1a3817c1205e43a8729945c9d1740bb49e9c1f12f19f6789e6f40ee0373cc26410c7208a1e5a6cd5ea2f86fa653e1943c3bb16318de06165f2eccac05f6c3eca4fb93e5063c29152b50b361c6af69db28642177104d18af427ae69350b4ee3f47f165b5d171e19e57c353f750725feca8e38091c7efa4afd2a41d585636b1aac49e75ef760f76c57e7b3874e6552a45384a5d67822e40a4aa6adf4f8904a49b855332f6769d3f26f9d8ff8eeab05f7150f9165ce191630a141fbb0d8ba73dae14a02b6f5583d13f747d1799f02c65fd7d8059e658b1826cba332ef6b086f33efd05cdbe856ba37b58c7ff1a7921e4463870869879f735290755a9bfba3c5beaa914a868a8ad4c67315a34a4f82940e7fc3a3ae7a7dae1eb75f7c9bceb3fde1da32d39f211d1228f789446bdffbb125f434dd55874e51f10a089ed72c5fa006465e000ef636fcc509916b3c9f24fbf18983be46f63ae5324f19cb375fcf3594b7bbd8bb51fe1b0573d51fa5d626fcdb08584e6a0f68f14b4f3908a3ae2c44f3f5f1638e799df651fcfc688ece283c49375a96a71a01fda3d2115f03609e558ac8a9a970b83a160f6baf4edfcd5342a4e0329de65e2c91a2a049d73fbe4cf1c3f88bb34754fd01a98995da801cce9655c9886b10241236b08088783f105f9f054c3e88fd960f41851e57135903c2c0c2bb03090bb4da73353b764bec9efee8b98d6b3078c6985e0df29c0253c95748557d4b7ec156add19999bc572caf52534583b9b4a22cbfdea7cc0dad54b8b4b775d909d21852b3d7446202a5e88c836812f6d11b6110ad4bbd75511e451602958995e50efaef130d9f5eef3b097eb8af88ae5a6d9fb98a2cb6b6115d0f2c6868fb7a86394e76f6fb10552c2375cb19b10f72fdb243707d0afa55f57098420fba3250955bfc2f832a000e616516bbcff5100c62f3357dae6cf11aa461caa01f1296dfb97deb62e321d8523507d2980203f14230385d2846da03cfc7388c8dbff98fee9ba505573d68fee9501393a8d9641cdd0f87a3b96ddc983a05fbc55317f68547e2de3156ba88dc9b5b9040357d9ff7a5a9eaef774afb182507b45f385091e0b0372d57a68208d830fe87c185163cec61a36829ab06beeb56756a4185925208f2429c6090bc705c6fe0fffee0cbc462dba809399dc8ae7995f626538104c266d5aa32325c9149cf21aa00de90c4bec1d95ed60795b9512aac32ef7d76cf68602018f7b6522819990e03934cdc2ab270246dd67bdb01326761d2cda7aa1acc5f9d33f4d4b9aa6b22fe94be2d0b2528d9847e127eb6c7d6967e7ec8b9660e77cc12a43075db3ec4d1b9058b6a66dca963c03990f67033c721c9dde99bf2d3f00d4812b37ffe0dae1006fd02eb3578bc76a2455acd4f6f8c6e0b9837369690bf8c072686dc6b3eb047af242a98c020ea7af04b78e99ca0ade70b56ba709a6e6daf1688b0726afa53dc7a230b594efdbad773f2f0349ef1b2f293c07b32459481e03fdf392b42691d3830a2ad172837b4f6f3e3cc949f8824f9697e8165e12a838648d32aed3db298c3994819b897f5603d38c514f3e58d8b635637d5efb45afc08fa0e8aa2a1fe4ce57cbe5626e15f47150941ce38b9296d9822937dba074a73d01d356131b774c007a2ac6c474e9ef0e72fff044b63835400953c83ac2122704579f3b882c73d7c8fd4b8640528dae31973a6bd142bc5c70377d7eeaf4c0b7bcfd5ed967d198008e7d88d4547b53aa9159bde027a59144f098f0fc7aace2d1dd6fbce030af466ed7576d117f43fe7c9416f51da68349b737aa6891584f0afddc2b13c0711a217b2a3782de2f60c09cb07b9a54dc3057fbbbe84f0e027fab944fcc0dfab7a69badfd8a448af3464c738ce3f82637414ebaf3df1ea317a3475d9eaf061f62d9277fc7bc4cb8596914997fdca912563a905d85fb51f0f65e50924f50867f112647792f69e5d6d04dab870fe22799a780cf5bd8d973982d0579dad85d29ca21229e228b0fba76e66863c4c380fe3ca9c84e4e62d61dd92a3d05afd0314a5131327e04711a25090a4defcb1135977beb55bfadca9d9b548c699679bd5972d4cfea89776815d01dba72a212af7c7dc7dacd75e2667c869ab22faed0f6523da53bcf2323d68f2625855b2d23c4c23bb0f6a41394cd1f5a1c39d3a14e21a805432344dd7242e2a1a0e97bd38717a33bb7dd6e1b2d74d2a049920a3039b5b7544f14d03afb43bcdd20656947a50e9c085ced7fef24e452d3a34947be3c292cb5296f15be174f8a331467880c2610291c00a57e1203920c7ec9ddf0bdbdf264a252b079c95edcb73e0d8e6c7352d2b70153a3dd3652146c0c2daeb9b147b7fba66b7760ff5a51d0786c389b1fd3bcd232c65711ae98c1fe063f59e73b61d05e3bc4328fc26265725cc10488842135173ac93dafed30513ef78f5e2dae84e208dd0d604ab53f8df965ac60a922b3e1d283ecc62c94b118ab4a8e39e1ad295387f4a78f263a2a11f22d7edb919e1439b0a8919f0c17b3aecf89cc6ba799d7ab582d131da6d3bab7d90ec8e3c638caa32e036816d308907a183fba61d407185ff5e0d0aa411479e63aa40b07bb852fc4974ec0dbf5c9d00111d6e8cb1b6753f7edba70a3997ee0038367c5b5e625ec04a8c54c4cf8ee0aea48e9d7e5d25d22f9ac0473a7f47575b64fd4797cda8d67e9cf115ae850d7998c39d2f8709d3afdebcd794a05f69ab364fc74a6db0d1e3bfa76bd8d3c9239147d414cdac9d0935d24ae63746c144111a615c2ce4ef26ac09d3c2453c8416504141b91ef7020f8c95aeb6d7348e21b28e0283960572ef5ae788bd03f09c2fdd107055cb6f1e2ddbaf4e0f1d71ac48b61a9a0630d7217414de2e25bbf7fbb6613bcbaf7b1cdaab4aa694b9b1050501444691aba162e5fc03782dc2145a87f3034bb891d7071fd00304e77b3af88094849b4f3b92aea4d04e3ced5cb7202a2decc7a1c18637d3e62b50ae1e615204489fa03c7daac448391fb2d7bb4b51cbae4337ed0831b4df33ed13536bcd1c7b67bddec03b92abb77d9b6351a679f652bc3124042e80872c006fd43d27265ecc3705db443bf16bdbe4ecd6c4e7e915a6a0de154efb1ab7a194d91bd41d161edf01a0212e46700d9ab83a93994442b9b1a271923337a84c25395471801443669c0cb638e824b797de3fac2336862de75a0913231ba9d14fa235085ca9d3553deba26ea6d89d6d148ec36b0d057551a9891feb516e1a3ec7ffd11c66b723f5acb409f0f568793a89928a9ed96cd85706262a22a3945297bc2455b81712cccbb9df8a65acff7fc800d2dc6e10d578e6071a73dfa2f5198337f90906f622967e6f546df5540478bc8035030339a71ea7b24b424bd4f937aa3e65342b8b5049b7d3fbfac774e12dc112a54684dc4a904111a2df8ec30973b5dc5320525e02ac1defbc790494fd637dbd0aec1a8226975d2c0791cff78b964c16a813a1f8a18859ca8031d33dc0e598894a3eecb2a3faa30963a136f7e96816f64d5640e096a5126c2d6b5df5927abb7e4e8423f42983bab29c57ec4b89b1bc832a31589e48cbf1dead6fc947dbe98ea5fe06e6d020f84b2f9cfb197bd539e5c527eb11bb1ec29d27e68540b803fbb805420b5ecff022fd8649d5e40f33c83ac52dce92be8251bf4fc2f5ead27278e2a603ddb27801c979c18d2d76900d25638a2220042fdb42ff5f2806ee1c9128b39127c20b53bbb567e84f4af786ca19071cf02a8e97905b045eff01751ec6d2d4cd980391e987ad6d0177758e77d26cce847d34597c0b657754312ea6617a40ec623ce76bc1cb7a3616ecf663ed8de662c9b3868d69b327ff49a5d5aa6c1638a459fdb8c264f0e4682e98159f6f634e68f3786751e3f06b4546433ea8c70083a4b9c2bcbd585fb3ac52621a6a86bc6e8b0bb621cd742af7f152f3b1c9fba2e9938a723d85277fafa989324cebb8000c711854fa2aa3c994aa769d75358f633119d5f7814158b7a008dbf0f44b9097f1c2223a3b90f8350a18b929d3130baa25dfa138d11a74714d7050845ab193e9e52732502b26fcd721e4237f138bf8e18b8df61d743802147f8af1d7c6464b5eb0474e7e14153615a1b6bc887dc7dd6f2ccbdc8eb4c28a08fefec5cf80323f5f19cc81ac3c842f5851358d2a58ec42bcd03f5c73d7e195b49273d455cf9cf752e95bd0c2ec9c6d09fa0a9d4eee25af303e947db426bcaa8203912752fdacfca1e89f45a86c857a8e64ddf4dd8598ad334070483ae97c51d91801c5ac508cd5b2de3de7460466de5157559bbd666dc32d9c7cc3eb684812219a6bb64d11610aef93e0be84fc671fb89b1a99d8d9cd7a861b5ff8b0ea4976c35276031b875624bfcf2ed34b9bb2c72df7d5f61425e059a685c1ef72b9a6042505cbb300fc90aa8959cf2d812b6c5e17352ebb5b94cde8f5a24caf171b8845b07e12cee3b63a24b7fa6cd410f2c06ade1bccef946cbdafdc3aa640885917bfcc84f25dabfe7a1ab07aadd1de39d475e972589aa7f6d737c11477aaaeba7afce2de1367421c7815dca1392bd547d006a20179c47b7a44070df968f57088da8458551ef48f585e9da336b9eadc66dda67092d876fa402ba729b1202ab5095edd98b1bb0d7afa51386d03d417dadc23dbbbeb1cb80b8fb5a07b04485167872f9108ba91b8eb497b70a2ce33b9b9f2c930ecd5ee9096b109796dba88706d487428123749ffca8e04ccaa607dd860f0f72a6918f60884ec51ba669a8791af9556281df28aeaff1214d4ed815b7cb71ed7539b7cdb27bb89b2ecce6deebb15b5fd1b90b1fd80731ad111d4f875aea6c38e32eac946f524cf56960cfb64f787f29088d53d4ac90cf1660ac58f72751529474fbfc6de7ba70865408a0c924ced9238f8535e18cdb3def947290cfbdaec962833803c4cc02d7a0672af6820c22fde1cf272db0f955128b3516938b7e41353596597f437cc9c6f62b5e3d6b561351e65fe9a7ed828cc18bbafebdb4f9b72a8036d6ab348a8de2da1908e20f932e79a3aa4330d1b8e0ef63ae919bd6a07f2dc4ed46344275bd9fcea8c180c963c2e99c46da5517fd0fd0a57885aa5b13179396121e86e7bed7726652fea633187f0652ae05912adf5839b3b13155dcb20f00565dc63f8ec679ef23c046aec751c17449586b5184d0587f20d12b4ab62dc4089818e3bab24d038a7949001710702897f2de5222a0609f058f60e9e581b6e4f0ddebed84fc8302c8e985d17b89241305d198709128007a8131e8e3b2ca0dd07d9a3f4a2ac839062ef6df2158bbce2f22882f4d096640a966bac1af3ee99314f34f9b80189faf7c2123ed761b02decb9268fb2e17f5a17a2aac83a2e68ad730e6808935dafd86d343e319565ef8e676ca1694ba2940938b4169c77546085aa2ebbf70c1ee7c3faa0bc6eb38812875cf3df37477d9f1a74b4f94d58cd9fc9de9676efacacf763a7eed51eb931dfbfd23629222cd96634d48a99066601ed20172ee017f96fa7627b06ce692fca20dfd11cc652841db3005e1f3fed275911325ede43987dd0c1657fd0f2769eba9b8e618f00eed6b34c261c59322a253bd5a8ba8ee599c0350b17b935886e8e6919758b771d1fab02f94d1621bce6e810ff2a3426104349074f1d331bd778853f613c56ba660c8a72841d53602349f641585fd38e0abea0af5322f56c28bd0da43d8acb4123defb6bb340dbfcb07ad934a8f09faf1b314d93e0cc050ec365ad007307f0f49cbc8655505bb6dfaba21953b784a06f8dc4d81dbdc36debf097eebbcc5ccfbb18cfb4982119edef5ce83c054cc4dfb7a6a1cab4b4b035e9f77b563d1031707fe13e0c9cef1f86160a75ccb131586370b0edabbf8b3b63f21f3a6fee072dd9263d3217ca81188c3aff7051c12ce73480f1d301a80b0b01edb2fcc13778f9149a75d35b88a1aa04458102519c06195bd1b27956d6fcc916c1f6e8d27e2d3d29c1d048623f157df81ed95356aa8798df493a0731b1261cab5834272d2ceca01e8598bab458a63a6fad4f8ae7537609c8d2d3a61ba150adc799b3e057aa7ecafdcd1350d7391c8972da2ad08dff9c171f53c37e9b0e4424726cbd3cd95fab64ce808b33554c3f11088db44cce16c268ebb353b63960c828b4b998633cb23a169788468ab6f8d77b39ae33273500aea434dccb767dffa56196688d7c080df58762cc8d7e80a4ab6e0d25f0884725297402b573e8f054a3781f62e4b0c3d7a2603634a7373dba84938dda33988eeefa805e26923119c58915588de526f7770a481ca8dedc74a12a92c0b6447e91c1eb6f4f17727c80bb21df47d2d8072b57f5e81a107896aec16512af9f6a63d807c2e9de7059efae9f317ff61a047ae8de2be83b54be8c7282fdbb607eee6fec294898121990b22ad7829c6d4bb2a8b57473ef845df8e7484cb937dd3c18c9548d4521f3fb5fee7ccddcdfb34e2ab81a8196a5ff116eceb887622b2ebf309a989d812f89fc0dcb2de706f0cf0cb4d39f6d5db3b359676a4b9bc04259f17e0941c0c368dd05e470c48fca76cc6c9821cda18dc1a81e2de288f09b2268b94a3fd65dd474f6ff2a06c92cee1aaf551dc92b83f176e746065ff8eebb7362fedb64dfde7dfcdcd028b4c5253b8382b18cf4427c507b77 +MD = abdeca34f0dfd5d9097f0ea9e44263d17d93c6e02372c2e8896e8bd8c32957ea39055a956e4f803ea2a341166a87edb91cf0adb758fd39eae9438d0b2cb2cd39 + +Len = 75472 +Msg = 03405c03ce1a5d8fb4030f73596050e5abba9945141cd6a6f4bd74894edfbbebc2f75e83bb0e5045e967da2af262eb3364a0afacef6862aed14a67e79102949df09fd1f11de4e16128ee7f91b917ad4b021b49c4f279e121ab1cc839373b699d767edcd65b62b7ed58de273117473f346b718f178617f9076c7cc008a853e2f13ddca8b8df517bf06380f99075b948f689eaaa2c14095269fbb277db4b12a6a32c035c221078d473301c1e383936719a42d0c28b0218954e4006143a8a3f5ebb2a3a219956a16b7da7fabdb1cd8662278069febdb90c6abf23c0bfadcca4b13f21c81fa71992e716b061ff819771c2a52aff8749a2ad78c38c27a2bd7a074839f8f67dd3c114f246339b0c3201bf391d28d885b724c268626384e2f1fa31cab0970c64a5b6ef311618ee0b4c71377196623c1f90a615e1a4901faad2b5eae0ade652fba661eb4e8d47a3245551a20f18bf757d5a926c8c92fb4020e713f93237cc0f6b5d28d0f1b4a90181d708c8beab2acac8a04f9011338d2f6cb87d286756348ddb537465c19124524759fe712458888228e7454917902c33b7cd593d28120312740eae73672fa1dca1649b65e926c2e6c4b9dc5e46afc19629af10011c7422e75d183cc28a9309e9b57f476bb61ec03ec59d7c99489a359ee9e50b3cec837954bff9881ad3c742bfab326a4d33466ad2521c8dc0c2596e9420f7b1b63f48f0a0c237f843ead236a6ac056cd107a8a8e994bd779c5ff256c0f56e6936bec970158d5cf60476bccbe8e081b5c0da4c63ccb308a2f5c46fd46991d09d861110dff949f0e927208debcc6e2dade1563881c4d68577939cd7cfd81ba8b46cdf2527951d7939728f4e7d997e91bdfe2176ec1725bd5c3d8d333156bc7b16b1d00e2e3132814dae6b0769983a364bdde30e8a0dc937babd3f8ae1299cd32a1d8dd5de15b08f8fa35ebe9711c8a3c147450645f0ea7bfad95ce4c799e2375a77be821d88be2c66180e7def4b50608504ee680406af12825a894acbf0b7300e890b1bd5d384de3ad6234b5890fbf601dc883caf994183bc0770c2d5744245ac191aaaed3f2b3074a64631bd26f0ec9b97b8882defc8560eaab957cd6facfe9df096364d12dba77a4e1f35035658cabdfc285668506b14e2090c0e9b271ce349d625c8dd94bbcdb596556213685b19ced580ad470652449fee0ff127e5bb7d18926f67850ff4298d4891bdd5a4206036e86796b258a66ead1f6d0759f0b05373ee1d1b2dc9ad436b2a7a503152d0275cfe8617918d8f1a7464cc581a9224edc0b0d7ecbd0b0fa4b506b92210b992f7aade853bccee34d15c87d5ed50113fd468a144e31d1d42d3d5a2f53b58228f5687520b074cc3be1acd4e2fcde5b6288fd4890d0735476d5831c6d7a4f3d5efcf5b20c085f754547e2f838200bfc908a66b30da61edd1b9bc333c0664c71ad9e78f114ebcb6e81f84eaec788fc89206a2945d52f72e024d8641cb2b83be39752889ed5ab472c847b46652b781e6584b0ab9da1dd3de24523ec53aee0abf79ec19b27c8f76113df3960b7ce7de0365ff66416de4fde77def6d2652f600b1246642728592097d8d4bb34234b1af06ff483f94df4f7b2f564d9accdbec6d7e800a2c32d20e759c0078927140bdfbd76f511b1af70557a0f6934d1f9d77590dd6015e5829a9c358e0a2bb0269b2ca5efd40853b7faf9921a7ea0e875f40cd466d73604e530bfa9773f0b75b77382483f03e025f3df44799af7a666cebefd0118f87bb7a18dd2243038b0de632f9122e92721ceefb7d6bf2576adc36072b6b568265f6463fc74443d69b4509629a9b4729055a507ff10c13e7e3f94d7c9ca5fd8f3699199270667f3447e82ecec6c8b6fe1e44ed91f933e4a70c431911eb86eefe222d5ad78193df67b77dbc3f23a06359e6632dfb3de74dde0e440390c0161217503973d7a1d04bb6148c1b7d592b3681853e7984643036d6108471bfc25e4f22e945cb5a7927ab68869db250117118c0225e37f3171687d53b8acc689a658e6614d9ca28b19fe7c63439eb80f37bef5ce549d111fda22824b6de7d51f033b82cfa7ed808f040e71847e72dd4a650a59ef789ada6bfdb010baa08ea436bd1b3bcc2bb5dc3de1394a6e630e115d3f820ce80a6357a04cafbd13f907d05b346695e9519c121241fd4b73a9b6d0b217c4a34a726cf547575fcc09cff9d61719ac05a9b1f6cea6a6d90946bb03a7e39e309189593e5fdb9e6ed1eeaddb11d4dd6a2f7fb55c7e65703b186a0f7b036c23547c17274de3e7925b73450b02302ee01f67ede4338dd94eb1dd301f937fa657aeb78655222dd5d38404af7025ad8fd23a4376b722896c92dbec3b73d3894cabbdd8596b419a20c2972a8075abe672145936acb6900da9dcf7aa0ea4b19ca980005302e222b572f003495a741b776036dad5f25b02671b8db3bb0c1ac4465774f4bc15524c0c26dc36d5bff3eadcf4aa6d95ea2d00423c358e83d65e71f2d11b2977f324340ad6f7c074038d908389ff5ffae6a5000b8664f698dfe8414e90b30d1b3ee0613dedd32e98d7a9a307aaa640898a4b884f748c7a6e8b30c8a6310d1e1a5b0f6a11d5eeefb89ec0a8e5d12fada647991f7a912c88698ac06e961c69eaf9da19952349ab7257eb7b088a880bf5e5a1061c1966b5bf4e412fa98acd59e23e3e97a8fe93a954fb2021487259bbc7cc192b34a86fc86d5130d70010ce6da26beaf1ebe06e690616ef6bff49a0cf81de3260cf9416d53126ec4f18b48a1589e781b0f495145b143fabb3835d07a7b2706f5f6388e65ca933d60049e2aad22755757d4969300ffde9e7807b48f8e4e847326f86f378cf240c80832a278b34091a488f50f93be8218a256b5d79ef0781a72e29b04028bd30156e502fffb5ab8dca6d9fa1a1b2843da4d7cc908c74701d34a516560b80a75bf301ffc1e7b4b943ca7706c21f1e6490de912cbaed03bf295459ae0eb21b0e1609fdda865c02ddc9bed75d38bde9f9d97bc4244308276524aa9e6940d04261ecee9478f3d91a996e0c111b5c0aafb45620f32bbf8a59d29d9bf5c082f2a1434ef5686380fb767ccf36b6b9c281da44b54290ab86d015b802acf25c4b75c202cad30c22b41fb0e85bc33ad0f2bff3fb65754f3c3f75d555e252168500f60f50defbd22f13d2346ca2261fc973117778f52d61565fe8336cbb2fc4e359dfe39df9c47cf1169f7b9a2103c83bba22ef1dd2cf89725ea39a4cfb9aafffacb0095aa9e14f1132f410d156b0d6703e60c58a8cf02a18c244847732271a227002cb077dc6caf80f6c7ea2b1c1cd3f7657952f9223c5d211278c9bed59a5f44a34c334d3e9931df2552f9ed0bb1ed20873d87d70dedf16c1d90cfb9ba6c5fda1e26c535ace2a0b826aae1622014dd05b51fa14a785f85f5ad5a046aba31ca70d8830f360e8e249460974b92448ccc2e55e9455a4bd842452b9c0ddbbb2fc88f392ab8584ce6e4f93be1df865d63e224d1611d106ea14fe3fd1f9514a6b07fbea9e569a34f3209721f4f444554df466e8f50d173ca02d5578dab421b64fa1a85907aca20fdbaba8474ab23d712492194f97d098b4542fc2a4208bcfadc55bf6c56b282d63fc520b9a2bb23457ee99a1f75b26c61c8abebe383fdacb9f50b97fc63553acefe9c62981148ed967f06da966db5a2fc3c83cb0aba53ba5e9963c9bc202b990e2088aaa92a1928d2ffe90881484f54658713c3274ed28df3afa47d35f3fb48a08ecf1d7553f87d02e5db4d696e482aa293a3fcc3a742ce7f1e17dded458fee8b31b9e583f5ab942d1922d1d44768cbbd467b9e652d6b240bd0040e6e7fad34d8f0902a5b79fb145b8206bb4d3b77e0bd8ae2d0964815389eacb33b40071ec28eb29a138645b0a6940ad13359b23c10ab4622badd6007b2409a6b8ae947aa3fb56121c98bc392f1e198c963821480048e628185c2dd0a39f9827523f3a5185456e46b74f25a689e491538714fc90b636ec54859cd27e675d24c192fe68b32a87823c03a4471fc54d56764854839a5d65459be5d87a6630fd2e19fd64860bee423066a46087214bc8c7796c8f6cc160546052dba77c248af02274f3fa38c85af5f75b0bec6c4797d762d1561e0eb25974fb1db9726e45ffc680771937e774fb23558d9cb07cff3409b712b798ffc9c357445111d1a726e9f0e694cf96289e494ac972e9451fb4aad042c1e3889694186bfaa1774ddd63e3ffc36299ad62a0bfecd1af7422fb0456bb84437c55898dd3337c635c3f77697853954509e62c28e989fc97cfc2656ad23bfa3be4983f337e3e482b332eebc4119cdad092c8eb933092a8d04ebc0554a7c222ffbeb93e0193fcfc7d8eb4c0f03a2c0289c6ce377c3fa764cd8368415e41fe8d235d40fc949eeff7bee1398d6a6c91aac5087e86405128cf04107faff43b31973b62b7f1590997c873bd55b7bf335e4236fa526e8c3fa735f8583ab792ee1befac4196c2cb6e84fd408571c65af8e26743fed236cc3593383ecd41eec6f51dd4ea8c65d7683827f499cc163fca57ee68709886956ced8d542c022dbc1ccaa8159aa59da5bbf1014cd413cb9a89cab2e44149e8010ac1f5f8647946b5e0e95af0211fb6b433139174a3df0a4d15bbd0593aa56ee0025d5dc36cb53552dfdb9713127d39996a2a68fa7d904aedfab5d745c11d83d9001a2513a9286219460bfcece320aebbcdaff84cc5da05f3a54338187924df4270730c87ae45658fd004ecfc27bc7ea1da1ebffa111ee3e4a1ee637fc75dd9c2c002448dd0beb81cfa60f7af34a331c21bf12060d3c13d378d11f9ba302afbc09b529da4d4e6c247218a9d94ae7760b31fb1da4fb283aa62a3485b76481ecdc25ebe585b2f402ca4e1fc5f4af99b73fb31eb4de501b8940c910c1922839bb85e86d0051f246d4facb820bd10ba91e3f11f07ebef55e2828be2d7a34d573453dba022346f68c0b3c510b227a445fd493b139244bd23940e6705359a65577b18f0371f66da60ece184880b3f7440301c3fdc14d8dcff3f903464a05ef8e8d28002b8320cdea13461718aa654ef1ddcc575b50a28dd5d67a06aad927176afdd21a9a004a6eabe59ac02951e18935355ed835adcb52ca28ec7703ca6727d00ed664b9b01b59cfcaf39be33dcfb0f752dfcef2a16fe4983276dfb8e36c26a7095d66ee5a3c95400b7931af35d5c91f7d76bffaf4364c253c41c433eddf1cd9368ea9a2c8542ae4ef5309f3029ede94fe4b35b56eca915b8e75b1dbaf67114ddd92b43ec00c21a5c0aaac186cd0f6401d87b78bd6d0bb206f392b18f3ad0eeb46900f280b0c816ac4a5a0873b141a0a2252cee4f6f3d35e29b5bc527f591a9bb9b143ca71fb521a456d6fa7371151da54d3002894d9e0fc0212ebf11c123e457d1dd78bb9819d9f8929a0df2870a398fc33d8bf792aeae24378405d928081d1dbfb53d2ad4769e0d902bc99d5d8182c6299db116d8ffaf8330e44ffa94ceb271b73400913f5bec57c204a3c07f2b97fce2e938638af16261cfd7e3d291e843085af2597b433a436bcaad23086668d77881a8787a1344954446c7780d99d55d260d48ae458a7241bdfc9dddc1adb9cfdd7843f7a71c3986af484b531827265f6f60df758c6fc455c2ea4f2aa8bf9effa059444c970070d50746dc2b6ec45bc858d80f55bc8d810e2f1649901a0698d5458741dda66a5afee0c4e2679dfbd63656e550b5524e48b9370305a4922d37ef5194952171b48862c044f67e023826180e1b5c2aea3c7c058f231beebdadecbc38f3e6ce757969bf3a39a0f557f3dbebc2dc8a1ce0d29b71ac18e4c4d8d337ba80478f2b1e137f5293354a63fbd9683039cb5301d2ab477bf23708dd8067a968bbe226cdf82d49cb8faa8b206a334b73c74a5f704c20e083061ff07f40c5a2553066262d80215998641bcbd11fac0624ffebf7fe99cdf7256c262440a667b2fea24605d0429a1f37d4fb84eca89e18c23822c4f3581d0bd1890c2cc80dd86bc376046e5cbbe21b2846ec5ee981a403ea24813ef513988f25d114625c03923d522023980958b3cdf82e40b23e3738480b3979de8a38cb0190f8f17d93042f980935163b8ca569b8161fab178145d56583eb9f1c19542f03815505c703abfb1c77296ec14d2e8e5a008f8df7291a05ed02cf439028e22ef59579d3e70457af2b2a71afc1c1509c3445f26bf9bc30443ef63919a34f6f55683bdbde563b83965481b22b959fc80dd764ecb767a1251aebdccd73ede3483ccbf2ffa78d0fdc5b291b4f94e52ed17da3dbd312f97e74e46434f104d88b294fa14959a20407be680955be6e18f519463a2949e107ba8c4b488d582eebad7f0888ad7e6043a9a63775df9309b9991c01facbb5b41adbf7c9f9444774afd0b5e1d29dd264d46c20640f07420a3f71363b7631ab0ebb5923bb070863589d8b6a861fa8fa222ec5b958356b6fe22314145d2cf9ae4361c8bcc8f238104d2d44094fe04d6a1acb5cdd9e798a5123fd0822d19f92141496910f6e3b51f2e4d7712eb994f986d1228819a15bd2ba3235b3de533e8980d4d248b80542f46fa244c9274dde4bf4c7dcedda0b5cd2ffaf55adc33caa4e89169d663338c98e0af7cd829f96fca3187152d4ab26ed19860de56c6e08336f715c60600d730f8d49680a53f40fa09d86501cf319ae8cf501b06d663b408a5afe18b3cca34eb580af7553a3d1324aa9a306a3cf81eccd23e7394621b7601f9f73ce100291162bf6a1a261f893895b4612e77fa0907c2df4ab2b08256f0153bb670f0db85374035dc4619dd8d77f62f14a95193ca1c71005c1e84bf7ce8ed72d6c3df54466f2bc248c456fbb09aef249be71f8fa527823c5c0135a0f52731a63e7ed7f4d47fcb6f96dd06015967279ade310a7401ee9c9c32a1eeae297588dfd6e8ff41972fca43aed65177f2a84799c4ce3acc453b6826c747d56f81999a26864b80c5f849cd4778fa5ee6e223f6293708d61edbd48ee4013a126d635d108236ed81085d937f81dd9056d691a1dd531f2507f32a81b5dec9c4ce30388792fcce182b912fd785fbc3df60cd67e9a41e626ef4d29a0c851b082b313e69e0c79b3612a6e8d7db8abd1430a555ccc5f293e92bc643933ba8a3a4b862215c30586757231995bb6834cdb6cb4df528fb6fb89ca4a4ce7dd8c37e87b38a617b3fec681795ac2045452b3593f87f36e354c4976320b7fcc0a981b59764d0842dd42ca75fae8912dc3c18fd91ff639e6598993827e92654c477874ebe125d14d9b9c02b18b8d5f3e713a32b9a2722b7168f95a1ce451a5ff2098054e2075899e9b44ffc28f9bb49d09373c995bae4095f0061dc427dbba3b02912cced89ea99c48e812379ba619efe8431de69fed01aa6b5a5f169d830aa679de5c0c6e13b9ed20f00a7f142ef79d9ae8473003c0f75547408e62da0a2fc802ea2375557722f7bfe71907adb8e63c9d8158f41bbc89fd20632c5751b381f61a4f13a8232b8d527247fe7fbcb66e336cc8c3a14c524218733cc9628931b9d74c779d035bc34163e4ad0b35b5b9e818850907c61a04b84dac27e5f304e72fe205fe301563b0f7d28360cfc84d35ec5272dc95e10956450357def2a749566c8cc33d6d5cdf8708f4db1dcca5d7bd0387c2be0e70aec980bff2ac8fedcaf1f85e20cfb55823b80d61682e826ce9a1961ed117d2035ed0e3f9f92b0e450e6c4bcc9b2fa885e4c66d9e973d717bf7a64c8e3a9470f7ae0ef737f7d50e2b8807ef6e9ed7a7747724b202f4a51a61861d7f6c7b9e7bec20c623006b35003fcc674baaa85232826f6573451d000dac1989a72ff0a0435f3ba90fd9cfb574c0500cf9074419fa5e420b19cb5cd89bba367d6c4f564477bf632a062a91e0dc7b976b600afea93f6673882e0c5099751a415b3750f8e5897b4bcbbe795e51b7b016f5293c348aa219986f189e84bd0a5adec580cb752de9414a00915c9152970c635cad018238a306152271e855cdcbea732ee1154768277fd25b173ab79deafee0e47401643db2aa6e34c27060564a478309c0d4dc3eb4a5994dc8aa4d8e33f6243f169267046185282872cd20c10600a2e8b870c01c1150f35b1e01df9df280b1befd5ae7172014c7700b6513987f94374e207f8f8aede075059ff7ca57b73d0e06a0c180f09ed7c0ae04ceb5672770d49ca15796f58af292dfb6f2aa45f2798d88994ca12b0e5ca834f77082978e34ff76b3af730678f5d14c0b690be324c4d4d75f72e4211ef1e2974be107c4244f1c4ecfdda0184878b4cd05e15bb9debd68555bdaa66d416604578a96b1577a2daf976e78bab579d9b1e52ef2062470a1bc9526ca848a15f781f82c081bcc005f4dd307f70f687db75d26eef1b7cd9b40460948e8fae1ed44effbb8cbb3bc57626ba434df2a9bd4901b04ee86dd1faee799442aac761f67ccb2d4b947f592dfc58d6d6d9798ea0ee28ff17617e2953c262ab8549b829cf5fd5f0596036dda1a0727b12ac6e6bd9d2d009f4e3b64c8b37a7ee84f2cacd528655920d794990c8695def1f4d37090ffde2140bf57d024b5530a5682d651726f8345990661e3a4b5fff7a24443e30eb784769841f3b123b25e5185882f1cdf3bd588e0aaf1fa3d18a4166491aeaa7144ae55088e9584502aeaf8e7d7ad6b863deab78a2ddb39203f30bf9b856a238337ba6103fdc3c6349f97451fe9c7ca01c621461817741d089a1467d9680d0a9f01471f3d07f4f34b70c1ea704714b4dc6517a8fcf0533260a9cd8380e20dbc3f21b2d3f635afa7ff5f193d9b780ac860ab4c74bb310f0592eedab7345bf2b4ee29bc43d22f6a30eaab0bd2e3e5105149092e2dd551fe0349e9ba67566e4281267991d3533dab4a77f4f82f0c26cbfc0fff3b38ddeba6b7e02aeb08897183ad72a1f206fbe8e93131cd8cc656a5a4350ffdf22a37669f9fe012fb3f200e2c964d334b532ec9baa1a285282d75fa2f88c3a5f176644b5f27d442596fccbca3d8209e1c4c8e4885f834cc68c8cc8cc453e557a7a1f7125bec3739841ee1d58fef9742d3577cfdd1c182f3bd2cdce60942cfb3933172442c59835909b1021157491bd20f088d523489f7ab93be199e74c1fd2a22a93869270c432168ea9fc8807118cc2de431de14ae1d449b11250e9d4df82c048debf9f250e13310203d93a2043881ce5efd09f8ca6e6f11ca61cec9634b498733ff6f14d4080eadd64deb125ed5a35eed515e675b557bb62e6247af9e6103494fd540e512020480815337780d8aa15e23e153c6dd8d0af6c1a911a65bc3d9b9461008097779c536b5e011497cc1fc5a770f82cdcd5f9d4228a8a554280e4d559b322cf890c9b13ee86700ed491614c27b4e53b2a7579326c7d38b1f9f8acebcd3be4818ea9c6917ad7a7ef9eee19b2485104f3c080f9d1333dc2b8f0ed3ee4d7406c200d14c5d4f597cf3e5cacef00f4917edb04be20ba5d1051f2902641c85e0ce23470163fe4490f0f8478938a3d12ba7b7b5ff797f4d43f0de6416d5e9f4ce56f431e77ddca5c879048596b93718a15225c3af205877e111d1c6c883d7288143bd77fff468d1847791267fcb1a444ea9c05fb78137c45d0aa1c77408548fae06d77fb7622356396f36b0a0e8ddf278111fe0c5169da10c2db6fcc5dde2a8a932dacfaa31bcb27be26d9aa68ce291d21a8d0d345aea9c631d99cd1a7f21f2074a5fce44fd7554b0539e6afd31d8b0e138902ba1c8af15163cb2bf0e6662fa4cafaf22142fedeb7b4551a8117220ce0a0dd1c279da7bb98a1daa490e1e562fede57131944396b5312a1fc88fc84b47c0ecca78491aa0e83322e90186115c116f8e2e9351d3006076946142d4aec8bcaa57d2a38c03ef3fa60ee77f22e9e53d45fc3fbdb948ab6bbff6bead6c8019ab2af192dabf20971e57143df85102921215d23d17473ef84571e3907ed3f6ce81d72c73845efb3902cae545239cf5e31e3382af469800976c30cd8f2d877d47df137b0d46e7ee558b85f4a577632e48d0439ffeb20847d97e7116f330138e2621846fb888e6947d26fcc4c77a402643d6aa8cb3e0346f6ecab772653ce4a3e9e78e7d1dd0d7680053a3c83382b078547ffcdb57679901a7ff88426d9a9748f39fb625a5a536e39fa02f916257409f0b5a9efe61ae9289157b482974df97f7d3c88febd87c81819b7ad492ec3e5d04c8f525885b2bdd7047cc9b7a1382534b2ae060523ecd53ec9462475f39ce72342dbe14ebbc65c651bf71d6c6a209758d3975fbdb312e0a6f0af50c48c37e3cc7aa33e1ab0df2e9a7dcf9ae81d90b6b68b007a6f9680531937f81880221c3f919bee51048b849b3ed30c2775e00dea157ff03f62f3be945f462b63efdcd4653b4ec50253753e0b18c4b7ab59db219b3c5a6f96e0f3550d40c44f1b5be3e6bb923a2f39519594e6f1f9d610dd385331f4c285672fbecc2484596d270a5edaab5d0834de44140e949119743d491c2b14055f3b9a987bab43f2ae8c6f4576399b665fdcd97519347dc0cd961ae5b132ad37db981763537bd1546bb4db535389f573e830122ccd8f0a46bd468ff81fef6252dba4c6d86dc2367038ed537e1c55204d4a3771b157a6a1ea908b84cc8eeb9c1d0a68903ff20bd90ebb40bf0cfa2284bc2ef9df4be001ac75ef6ee1a725acc4610deb5bdf09db24f89fb40746147a89873c7f4243902991b081f58ed20cbc40e68f361101dbbc7ef58a52137493e497781bd084e18ea5ba60ef2a73956ca37a74364f98ed8f354fcc2521cbde9ee9165574f48b6d03fd8d50e01579376de7d8d3aa40daeb4ecf0046172918cb5e0f6ee7eef4412f16ba7447fdbd86023612c4ca9411bd434010f72b0872e085fae107f632d78c6ff063d60cee2a833cf0aca5239cc82b3c8c829d43a2050d529be44a4ae7a55674b8801a685a64592ec23be3a4696f0b1f5bad5a558ae9857b69a29daab6678687979aaa23e974ee20d549e616a40d4434d418972b6b2632478ba269df472404f0b538ed0544612c5a505d1540f4abc0c3204bba8bebc5fa002a6c17b241e4b8f739e24bd61333fa235c00daec0250661466ce2d3eb2cdc7ec6d890de84daf8ae44c202c5dfdf23fc521b89ce076041e6fcf2a560c694680557d80b54c128e62fe157bf863aba7e586c610c4e5f7cfd01b83e69fbcb8380d8181d976a53988288ebd7a17b0c55ad3af748db8c32dba6461a98a6f1846ac56b9a21db7ba69a6c4dc6ba6f20cf211f18752b9e142c1ccc389699e2de6bca9424408d3e2544bef1e304885ef3fdad62758891ba72a5b0ed3dbecab43efc138bb6cda835e3b866b1ed27ca1771026b05d68403b7342a2867d9e5a3918fbfe60a97741b59337c322ad092e82f3487ea87b01a0a2ab533f3eaa1cdbce14d21b29f2ae64f2e910aa1db11f86aec9af89c46969d1d7b925d93e409b95f49f3bbf9b7f596cc1c88de263135aadaf630df00e0fe8fa620380198c2964b33221ff92bf38c080ab987814fcbc03cb0d272a5a8e56c843ccf32ca7324bbf5b1002e63e9c052ac937c197e7f19361074e7fce704b244fd59ceff02a3890f3b617aab8683acfe16eedabb304497fbe8afcd2c0da4d63c7d85a61964ba4de4aebce823dbaa27c2b9855be93120c6a607c9e87c93f9cf976738fb0e4b1801f0a22bef03ddcdbf6516ff86301ba423b9004bd08b14841d0a5cfc244a304d43a7c856d5d7f76ed239a1a5d00c3a4f4da964ae0bc409c43ce9b147b859aeea617e8396532cc2fe1ed50c20cffa2772a2eba778f0b3de4aadda26942db9315009e96692ed5ecafbe3bb98e8ec666dcea2144b3535d72c77ee400f6a0ae5421e9b7cd3b4eb0a79f8cf41fa76abfd77a3e9a7b25b21aa5eec8cafee41c66a7bb6a4ad7d74f29c5a75402c8342850bcfa2d82a9f636aa9f009079e45b3f6b528b893ffa66b9aa0d6e1d4cfd5e51e3df03bfbf144d677628a6dcd8fa828f251d38507e7f10129a489defba054d6cdf063efd3a0453cce40888b6cf878296fdd26bc7efaefce4613edbd2342a2801acfa52eedbc330ed5d064d2546d583dc5937cbf57bce53b667b7d1cfa2b21898b283e89b8b980b524aeb9d32252aace8a21601e208293c11137b27edece644ba5868a80a30ca0c84117f22e354cf25424135b4967f05e07ccf518435fb0ed5ee08733945b3a25d0a1c8a8142bc0c17729c5c8d1ac9ab677f030390adb572f2bd2a6a4454fd68236cd1d465574328aa001d553375cc63f8a21557f45f0359c4ae2416703df56489339a247429d26d05752be750af7274bb6e6e165853ce0d72495f3f660a82ddb4e6de4456c0522151592dd989d1a228d96a76086390fcd4251643adcec38e1dcf0d04fab424a98db5328df488e144c57a1f95f4be1e76f7059e39274f6e006a0030760f365ec1f95a8ab200f5ea3f94c51334a3110525bd3968a7779115c00d6fd89b4b837480ad67e804c577f17ddde3d0b9de034df070eafcf6633dbfb54e468cdb754471d0f005d5eb0ab700e5e8fcde8e6b3cffbe563fe38fb4fb75c974aad59e57205a980c5cd8cf995d1e5ffc37c31912652379b961a4d831723ee3c9c53a4cb7c039c047937918381054d362bc09c49d26bf08df77c73ba44b22eb93bf434d5ecb152fead3402eb078a92963b437f6d226dd5311aad51fd32d29ca1bc0780a14eaf7cf3c43b67ac83e25494547d6167b0e8442962255ec88c15c66a9ef62e9a0c5e687870c62624a0ad01c509c6d8e5e85bdbdb806cf0989afc2a884748853cc03ea3f1155cc4ffc83b388cedc84c544348facbd7ecbe09e9e6378f67872b15e4d0bdf24477daaa852d576052ea423f4c202f7eeb4d2d8913648bf4523a9691f4a5250060afcd9141f3ecf3ebb531038d81e8693cd6b5929207863ba9cb4e5d7a3c678ffc5d1460991f779c1aa1cf4d61eec41f4f41fcb2d04fb4e9d0c1b8b4eff704059a085574e50075ed6248437973b7311584f75976689da66369a67c54b0756905ac49f76ad057665c551154143d8bbdc0906f5239c581c95cc6f1ffa986382514c59a70aec584d75d558567ba29ccd8c4d4227d89619c9c2a9b2cb91fbbafc697586267bd4f093785062cf4b7b30b0076d2b941e1e73ead5138cf4f43db4cac21e74a3302d7650557c96091a983b6c37b0e8c35efa0e86b55325218a26faf6438e4ba693bf918cf4a21d8b51bf660a0260a23cfef393a54cb1a4dabb7d3488d30f32b70b51ea503d091edd56b9599152c3808868d1aa4f8174 +MD = 956d5ca8fb9c84cdc882eb0bf3f5ff0a61238f982286673bb9185a45858ea13827dee168b4abf313a0b82aa5e98d2a01510dfc9e2228c657425f2941ff0c6d63 + +Len = 76264 +Msg = 204047aeeeffcd141d9ac8fe0c003df086e2e352a20d2a66e7f77d7db497c46bdf7a2e389d142d18a254c29d897bfa2c752db9aef9c8b68735f6c7cc427e5fb0d16054400e20e651cb62feb6dab7b3b6bab712bd77501f51cb5d1748897af8383b1743300acc01a5dfec04afc85d6f769da779e6e34a6dabf055f559503499ea68ca836e59c085fe281c5df21b153754662573940661a97cee06ea67615449ae9f9f9a64c3a37a43ec1890e59b8612385c5b8a2ca93bdaae0b977dda8281116c27be1278101de95c740825f20f59080ac86f4517928008289030371a7c63f70c4950731407d8d9300815a480413521b2f2892cbd8ad93bd2c5fb9f8f17a306774d7d439f727952a9ef6796f6f7c3661822d2c88658ee7c94f11d3da21ae943937b6c0c8117ab5cae732583befaabde24a071a0dbc666d2565dc199b94fdcb8491a465521be140028da77f13f129491bfb38f3d229ae94600520d3c3e7c256c827432a7e9315c45fd6d866ae1062688cfa55425c59d21df7a1629ad976a6c6724cf598940372c3416747a750ca00aca3dbce7e22a97b3a5acf13e742ee158b21874e3838e972cd35b377b9b28a6e85ff24171fcbb504aa07f2d741a69a9915447abf71d3c1a032cb4fdaf629de16750d57b19f9de8f8cd9d911f226b289c05598bcbde0b08859470a104155d41930a4cdb40863fd1e2157a4e4e120704a8dbef2ee5e5353a9d82a43b657f93316eb63c43265c17fc3b222c6ef68900ab49f963f8a02ff8d4426df49381ad8239f3f96a13f599ccc47e743297ab0ffea8f9fe566d8d06ac723eb6e02deb1790d7ed4444c210c7b4c7167c1b3cce1f577a334b34f20f11e670cd0dd58ef446457795375ac20a5e6670bdba44e2f22f819b80709e2aa8da3d7c87c3632b5fd226b596431ab864d6585dbeaf5e1e99b923895bfee07bdcb7f7d1f99817776023aafe5ae8130992b810eab3dbb5343754a3c03056ba6a3d33cc3d8ccc4117b7b348de7da6c24a368c16a417bfe8e85d8a88eca8187a7a2ce6110bdbf09e70c91996c258ffb6dea2bae01654dc679f7eb3594b2da4af203e477cb941a57e1706befb3697635f4b79dce3be15b1cfce1d778b783b9bc6f0e3c055e2684b7e7f133c1cc793722a151e5ac817c4c07ff8ac3fa5f04c5e6070aff93303ba62fe1d50e941e1d79ca5d022dcd39fdc9906a3bd841f5fea7cfa04154aaa99b28cab76526f2111fe4360e109abbcd2d79be253c3ed7df39067f23f964d1310db18d52e9a3620d46216d9dc456fda3d4059919d51c44877d8bff797b5690305ae98298a9ad6d7a59d877f366891b25ba14292c4e9a0e5392de56880f536f0e4a7ab072ec6a99c021b05df63e5a9db9a64f7747eee2bfad3fa68c3afc83f733a5091fc8fc0571476652269093f20cc9615d8a53fe19defc4d8baa768c0daf083341d8831fa47a78ef66daa8af79f0bcb4e86a36c66af4a88537b723051a1ff3bcc7e2899e703eb986938226d816cffa649520da8efb8819ac4fbb2bb0d1d05d074645c4c1904473f18124f157f133eb3c0eb3259ef422b68d7ebf75d55b49afdd640a1bcf2c140ff9d9cbf37433a3f703fb2b013d7e4be9ef6ac9e9bcdf124f06c93875126e37f366437c137604a88680039155b5c1891a99bbe46fac86b4a74a1ed7bcd07c348900664139a78bc9007ccfec094ce467af541a15efef78b61d710bf0d7527e93388feb214d4df18ecdbf0744044b0f6a11e82f6651cbdca01b423789aee09ddd67da792538b15d7f551152a130fa6c1ca81da1de7d89dafb08864bad29c1009980aab953e01bf825003a580c74a02004dcbb18855c709c4e4c05ee61303fd14feac753b52ed2ea073701c28cb88656aa16893e64d4ca47214f87c9afaba035870df9ee530a205aad6030382ae4f53497bc50b882cedd06fd78d4849e822d56ca510832335d4b70a0e58d61ede133e25238d831e833f3ff6831b3c6369d2e5c9f1ebbc95f0d9c56672ce1e6dd95888963f0e94f9ce9525aece2ee3780e4eb6f8fdcdb58df045b318a9ff36e02e93e51534e4bbaa8da424011f14b808340abb521f3308ab928d02c92a48da265c59c61a9b8c51b13ec0dd95ec793494897b859ddcb8204f763436c06a5752a0d12e9e2ed98211ae609fa4c5bcc8d39d5d358814bcc9971a19cfb1c6e0974ad02b66efba855255e281850c2906803f934dad456f45f3d77bdbb4162533852d44d9b73d561579a90e10158628604bb316d9674ff5fea35be55a75d663b9ad746f5a73f97a00647571aac5a55c4067f8886ed7fa414d74aef704a9751b197cbab02c41c6aedcaf65cda019dc2d2d815a689c93f6f9c8c44b2178b364b3a97f5ad7dd95076d10b6d4729e86bd239e045347d11fa867e73ebae5152847b60021ef26dce24e2d33175bf0f490aac8088d9da6badf91142f2068c2687c70aaa400e22da8be0d77ca4d66c950cc37a2f37973f5a84843971735ff39e134820a0b98de6ccf7cc7c52cc58f7c219de61cf54490c5280e225925dbc8cc2dc4fe3cbd563e64cfc30fadf12c3089f58a38be749b5e85c885dff2d18e6ff99cb247eb2fd57c961815378abdcde4632b15a20ff7da47c7e853becca0ca5f32bc80e17de973337146f7e1f3c93725a850d4a479f58dd70c25dc516f2a1c01181bc56d7d50dbdda6cacf9171ca047eba052bc2950422a6b30f943a52c3f0100a28d45e521c5be5771210c87d36925a2896af8ee99a35115cf41fdc1014e2e689625216a4929fd592bb6ff97e758d4274a3b46bd03e31b17a71d3a90f83610f3666a328dd69f4486a3541971e2d41b21ebafeebe156a5019c076443d995f6f471946c2774f915986e0e1a33a4c44c43972ad371b57a1b8c2233261ee6c31130cb7a0174f3c660502ea46e51dab129516e91c6bf951ee1abbd73bdaccfa15c3eb495f7a3e268610a2ca6c274089a5576157e6d0838cba40abe477f7feca71498bd66d336c9459420d873ab1cb6d65d1c1c5f2aede8f6ef03b53d0ffac64ae6b9666b18a000e4763ec2997cae7e0bacddf3a284f35e270f3132b2d3c005135f2b10213c7221cb83ae6b96dbcbc690c1162be70faae0e2a11da7475f420186da586b07b31fc471490a43da3cd7190c367f359b2f6719a0211393692703441bd4ebd7ad111b316c32dcdc021462edd47953a14d68ca70e62bdd77a6bf865558fb3fe68fdaf72122dd90a47cf6f1dd90163def6c40478f3b1db5d47e8d3dadb4a9ef081e8535fc1ba5c03dc958f630b579b880865a60bcf573472a6f14bbd5b55d53bcd7845a2add37d5f865bef2bfbb203df519fb9892dbc90bf9e6ea6335d1a20885496cc645ede05c74e09d89b327b658cd95b87199248b7eb37472d666a00497f1f2b32cd5b45bde23a8790db37188736a88256e48863709f7965287e096f16c7351dbd042c6e6a5955bd5f1492f33186c7fa6f12967584836daedfa2c3cf51099e56b63259c3d7d3a4938f6ecc722d233dad1aca45e6bc3e1a0b99fb1f89c0ec63bc657e6aaacbf931f267106cff42b712819f341b1ede798964a0b1a5032c198b391111e88d0d7303c02e23fa0137e74e604579a285b2dbc0a23aebdda65c371eb403125bd366e822e72dceffe0d55dfa3155c16283020dc9abb0d150da1aef251484aa49e49e00974dac3a0203e4c11edc1733e28194b6ac694a8d85082ce9a643da013c287d6469dcf28e8bd42cbac048d3f8aae5317f6fc34f4404965bccac284d3ebb07cbbca07a49f322ba74f1ea5fd1374219a1101ca0092156ee6f403cab278a4fe94faf4511f791501d860ea30858193383ac10baeabe49027630ef60b4ae0c7e36d2e65e88458f9c6528b8f42bb2c6038d1a285288b7e79098667e1f2b2cedd3561c09f6c77b168ffb2397e3b125653d9eb2ffeb623c2189bbd89882f8e754d3b1f5bf12b6e14daf453e547b80fa1f661d3d3e8d60941f74464fe38f04286a08af25b0bc3dbf5d87ac4397c181791b0874848c406a090ad9a3930750353656f9b97385fb445c6d9c99f807bf9ce982aa0a4c920d68e10a40396cadcd745b412e35a8e6d8b301a67872274d7cba947bd54760f7fb4265463270a27d0daadd53308d8c7a5972f630a2a0961100c1c02f1093876413e0dde736b0fc1e18bd05b38627e7ea89698332a28c0efa549bb6c5e35688815c2a9114d5614339f6971b8ab86d81dd6d81f0d4019d56b07f2ebe66d6f82cf5de09c8f696eb3f75b01e67ff4fc522fc0fa08440463a38dc89641f3a72e13b69a163ccb501b7b87b4c3c303bd29991ef76af889bf9cd7a267b2323683e7a7d84ae22e3789e2b76f2d5d8c066c950975daa974410a2bde5355c551019c329b9ef0c2c5667f6b0408350d95da7bc52fcefb43e00c4ca7241b234e12f748757b951c36b6dac90afe0d6c72950263407884c9b8e04e2f85456440bafc8a2146d4353dcc56f6cf48e1c9241afe10cb9d7021c676e9790b5cbeb94eaa723caf2d1209d5e24a6d2abb7bd5fc7535781d12a340920c503f6883fca49d8b18715a7ed18d6516f58033c908be760fdfcac0668e4b9cf7d8e3ef918b90cdeb53eabbd28f2a6bd8ece2a2f834dcf149516b6dff9dbd47c7d818d90be8185039b8eb3bce978b7ab68506d0df6cdc2eb03eec6e445e1032dad240ed699ea5b4f4bc0552a9a70ae22e725f45d53d166ee2fcc059eb5beeeecf5bee65211bb37caad1bbb91a2a3362bf297e8a70122632402f79b94af393cc03d99408d8fbec07daae90a7869d9f5cd71ec71746888629662b9af4e9c1b95b26dfb420d79b99f6f28706d6857d993104d6db64af0ca0b4a38586955e52ca3c86d2d145c39757ba810fa0ae8d46db9fc6c62e0b401b2054a6d1df230f0340b0c2577df0235bafd314bcd0980485b0f9ab71316370306f99ee750726727fb78867e20cb85d74fcd11c03193b81b6c3cf116c7815d5e8f8e4c90391083f148903d5e72ff6f86fe92505670d019b568e90972c849ad7a156d5e4f20f50bb5e5fb39afb3a447a98df4f7f7d1e72a7e17bdebb15c95afc0603ddb0b4c4987dd986282572ce196aac59d0d8a9b0073df41619ebdcc8dec9637a7ccae063380d02a6d214025dfe3f06e329af617457d3ead7c2a7c605beb656353381f96db7df663c31d50e5c5b6e3505ea7258ddccf0424b798d85f243496ade82746446a06b70a0d7e71b6bc97eb32c73afe44edf29a6ebaefb81313508fda0fa20b5808a37be9f24c8adeec0f70de155e6986a16c66532c3703c24dc6bab56faf5619dcddaac61b9082a67ca5da1af1184e991fc7d29bb579a3b5fd1e7e05b1590fd00f3bac6a2f52435695e291af037295c6908a450dfebc7f3449e142917ca51ec5c846e99dd798b4365e4dfd65f27327551c3e2772af087f8659967022799d6b403084ca26bb6cbd8e006e87036623ea8eea6adf9270658bf556c56f804f48df896f7fb5cf82d546a5a2cd9553098bc7b92396d735e7dc8bc768f7a773a7ae60e7acbf135ed5dc37c46df3911b80b2a61dee4b7623bf746745b6b280c329d8d7a410ca4d9c5b8778338967e12476a17003740f24239e3607b7698162377ccd2d06c22ac951bde0f23a1db1ef36915e0bb3dd6d49ff2d285465a8e9b59949954856ea67f145a2ef8b21515a211979f3617550ea4d7d135434969c74e1af373912dbb2072c3fb3bb2c2f4ee9e194d7675991f5109966f8c290946da94e42efc072df4094e109984cbead3ce6967053c3da4ef5669381867951a54210641918324fa8bc967a69f8aa27e343d9a775940ecef67874a49863815d1243328cfe5b98937f4f935e287bde5119894b7e6b43501ccfa5c3347137e29e239a962cb760f925ac2115f50ecaef229739c4821a0792ac22a5daacd6aba4fb1f6cc5ae0dce5ded7759a3a7e28de584a479ca1b4a89db6636a041728d66d05b50e44578c84eccd3281fc6dc6e6bc85e8a71e7b1c271333255bd81f05e116ea8fc27a0f4b0874fbf069d04fc780da1978f4ba2ac4b66a2f8c524218d135484c96c605d888c22ed995af8e86fc91b7719fc2c8375ad1031a0cffea9b072d61ca6e8b5059e26c6af496c5bf79d293c53cb193e1372b018e712bb73a2c345403d27b74e1f9d441c9bb784ecbbef5f183c952da9d90c1b26cd36d1aa932d5239f034235433edafcbbcccead3bbcb35583a5f82955eabb8e1e9f459cc0456626a3cb572efcaf62f7c176ee5397f9a71a455115e2928b84df245359a007da63c7b2992ed466b1f8cd7b686bf4690c5dca396940a8dc199a300e9dfdd6f8785aa13bfb3dc829ed28d83a0fdbe2175b23efe04ceceeab1b882b4dbdc6a40a95b72da070087caeb77fb29ddb92bf3b6cb5f5da8a8f1687e7cb2b62512899c6c905d7a08623547db749e7076a44ee3dc770666880abd2eb24cfaadcf6b82ab578c3398cabf3021f5323e0172a56e1a6e1dfdc4aedd7865d4922342dfce9c94f2b7bcdf5601be7fc119a383d9a3d4bff4270a1d22076b346db5f61c5f222080c57abff4b30e2889c892949fb388c9fbf6fcf61aea72dec4041d38e456515696593b0682e9d0b6699103dbfd093b93f6fd0488621004183c2132b441cd4286ff3563572f012daf44a5d53e44e2a47ad790a78a9e9ca763c54d5b31dccbddf8e2e15b7ba3020f5d458a71861d47abc8c7384dc275944205870e03765c580af468e68a3a87f45d0691ca3d7b2f3f38c3ed7c5efa9002bd47a9ef8f4c6a7cb1c1b9cb575b83e0fff353eda3e423d233b572e442f896ed00715475687bae40baa8fc182ca83ecddc6cb1790a8aa00884e47df86185305ef2cbaf2af6cbcfab0df15a5670e761c3deb8d3f8da364fea139937412468065c7d9de395a10476c693e4fa0c8ae193caec21e2f17aaed77fc81bc746f16bbfef882e173ed2ed4a9832c805c2e45e7debeeed06ed54bae2d08cb4568f3154031ffcc774aeef4ff429d3e7a200e526c72dcd656673cf2415e345aa0ca54dec7cf5bfb0226c62f21b815f87fa4ff50018996fd12b0b53b31ac2dd46100fabfbd078ba314800919e68a9bcf134367cb51835bd797c3d482e99753ad08b55b549a7b1d5920ef3e61b82a8d46d793ee20e700b9fa48292175e39024690a400d29daaa6f91a9dccc73013868d42f1ed90d0c823fe9c6591260ba373e7cd849769c080610c121d139ea7c04bd1bac3ceecc6c783c0a74cc3defc7fd007d152a2e47bd2eaf7c2b651d2463300871b18665fb71635cf0e5faea7fb741f8de237aaaa944847a3728e0ccbd614ad97ae173f526a5d411119c8dceace2a6a61495b3623d38982f76ad0cff11e0a58e8bbe9e02ba843ad700facd50d3e4ab86b4ee5ceb7023ea3daf1a21face8be0b648ab5d154397083d33a361f7a137c129338fefacee70eb036512c8664fad8cdf262a49b33e58dcb21e08b449715677fc151cd43d04ca2b3f2d0978b811dffa77a8ddec53274428b444ad6ccce0cb407dddf7b3025f7a1b3f6b70bb76b19db9fe5518ad7b7ad36cd23c03d3d86bf0ab2cf2b2f4a35b0b4b92a4eaf908ab615c019f7d0592c591298a689e82126f712897f7d1217694183cc76dcaca047bc550fffc6d9d4f8407df5b5ef00ff187c7493d51d4c212771b5f4c2ab2a6f08f242967f08cdd0832a20ea3838ad60c316d7d8ba5204f0d807f339f60150833621855c8203d4d335dfa28217ad16cb8f8de3611465620ae5cce4a4fa2746663a11c669ee0114677626adc23a9664c8e4a84135cd9e8ff9b488313cb66535a07a8aacc6ad48b813aec9e6b48a3bbedf2a30995ccb45b345af02810a120245b76054df7aa520e660458ef75fede34d99c9ee92dff8a2f5743d047d14f7489d355336088dc0d3c6d4a33e88cb4cd8397d29a7d5c53afd7e10c554cd644b7d66a2bafacf08e4a882f930a140019060a914b3260a167b9d76a1b1bb1802f8eac784ff66dbf2fbe63f57557ec8089fc4c5e4cd32d8dba2cb04ad680106f4e4d7e9658943d553ecd62874789ec7e8634cb777e092e71b97cf50be52ee4044f98bf3ccc05864339fc062da03cae6aac33fa455550fe0de42f1835bd74a6efa1d500e420c6f319bfcec18115cc8cd55a6e7b70492716b2c8b79c50d5fdc381c3a6c624ed54ee392eba1709fed6023f1f68a150e01802f0e5aae3d5a526d44b43728167883be23215428920e1c5c91879a71e9fb0903d58b97d914cd18c53dc9fccc53487e87994f1fc9a7e65383be1d7ae4595111c404ac2a4271eb19acc96471a040472f71ec2434ccd7adf99c53be7e2a8d9a83896578fb317d3ebeea908c7eec06fcfc44c5a87b7949ed7570f76f8e8dae5dc61ba0f7f2ee604d6d463b490bf7ccef4ec7cbe4dd18262d31c7533a9253e42342425c31f8c041a08f8a72a3000abba98ec3a7df40f095f694680e2672c556735fc5412ff3f148c08d7cdca3456dfbb1220100a18e4abfcf061dd13b162b2dd5856ef8f8cdc79f34cde52250c268b38f74467f33ad6ecc40efac448266cd90d11c0329946c8b6b84b98cecb360430bccea5dcc9c87a4e3d1b8de0e024bf2a8f08c4d7c0cba84d739b83be1d205452cefee0d8ee402342c0bc77bd8c4abe49db93d1497679dfc08da31b8a9b79ab73e80e71d6d140865d075854b49ce70e996b5982025adff3929ef8ecced6a08e168083d5613338081f7985a150a2a804abb6a0338cce6c7846000363f55f1350bd30e5780254951cec8faafa3c2e0c54f3562e726341bdd25d59691d988560b7da71a9f634e5f65956c25eabb1af6253f2c25adb006542964b23807622fa1717e0bb47cc6347ba31d0ba17526ba768a64c739bb9fea9792891c6f00a1f1d84e58276556727fa8f3b0cbf4b6ac4967db042f287bba87ee03db3dc2e45f77058c5124b49630d8eb3d94d7a8171470d200688c7a53cb866061a33db91b64682f12b22a2aa2c6e74e69125545fe28d6bee0d805b5ad988ef5952a44dc0d786d5fc8c3604de3fc53d860726e51d5ae2433659bc263f0eb48b687b579b423632e9c96cbefa8c19cc49108fc4956036f013a76fbec0b848a5caa1f8f04c8c3ec52ee6414ffc0a56ce4824af80fdbf03316d9fb3eab36d13d71da46ff0ea056dd825d1ae4b71ff53658b20fade76904c20a1addad266b3fce2f4ce24cbfc545fc65f2a0843f4c1bc0cb293d64fa87a7e38605029086323603400adcbf3ebef712a4b4de3cc0cf7dd3e3f0bd656fbd416032a1532ff2131ea6491c1da0b413d3e6e6acbd5362318536480e78f86f933affb5f6b8d193975f7df5888c37484d4342d4e023134cf999b3a38b55652292fa89b80c1ac091456151e95810cb23f3adec155af9c2a7af23109c703bf3af41e9c5e2ec5f4213a68ce9d09493a56c8d7bad522228a99adb8a16dac414eb3f28707ddc9d71a04140490f5042fc0e4ca4144d333e97104e06368d068fc795f9d0f5774d273622449efe89116c334cebbfe0945fb82d3eeab78f3dc7da3c3906c0e27cde93980f44451520bc191fa77066474a7f98d47d9777fdedc6ac5b1f8d809d5437e87eb168bff49cf952aa690321b1363ae473137dcde867ab0d0c8fb79990c7ff2ecf4ed99205c56f1ebbd8ce79862139a6f149c341b8711d0537d0ac92219dde6d752fbf49ae63c7853b3ef6f52ed324e53867925bd5d4c49dc42b93f3ba9d7eae579c4169593da98f10e1a61e1214a2aa2fb511a4a75849dc9be89445c29184f85ddc877c6d1cbb45230a047a98ac5bfcbe7b69a397c454cba44fd90fa13f9b546f39ba0a52c8a8ae5c0038932962f8e3cd00c1e00be28c70c8a787d9be6f69c975f902996f0916d2a30d6bf12eff2167448d42e46c789ad5ed3ac92c83eb965f576586b32ea7aebae177c51a0d4c7d910b6a1336234f2502fc4ec58e577acb1efdc56fdff669176dfc876d98300eb5680bdf5e5f962fd6fdde2ca38aa2e3b00f5061e4a63018f9f3de858cf3fd1070f42a3448e52fdf55d0791c8ca5cdefec3936800e8e427cfe556db949b1de19573e51b0fb5255294983b765a8693e6628a5986c1521955dcc9a936acd5c3af0124d699c9f2d6fd35b1c7f511e5d5e100b595f6b20e791830bca37e23f7b785e482a58405bffe7a632a5b826170995b43e5f71c657679eb664ee4167c897022ba1db08e4584f246a77254c2dbaf64c1c68bfb8c5e32925bd7e0d984290373f1fc76a5fd0bea58ee7d1a522ae30abe90e327f1bafecb58c61032f26bbbee397015fde474bb4898de4e92c22f1a0b0d65343a981ce99943d6a985cd2197b24729b1440a79f6284892b66c2343d338e79b34544d468134d9ea0e79d84a6ee8038b38b976612f11dea82f16f40dc10cc3cf5dd59fbc6826819ca98f924a8408151126feb6eed89dd18b2323c2e1461f286e3b5efde300d6d15b253799b6898af26806645a678514b7c83d030e62e4b89be43750e65eddce5fa1ebf24cf2e1f911dc518acf6fa72ef7cbc74545171f8184edec5be784718582fd78402a942fcaf9fa82f2846bd14518127c5ae552790279d7c4b08ff84e94c1ea54b1b11eb589115f250c17e075dfaf48a6c49db963a3e13e5b2f3e2ed764b2e4fbc78f0725bc0e56b2580872178713bae102acc081fe618e0a08809cae8dcc79f7e202c1f2cc379db566c47538b3ec05b5a5b0ec367a61436bece5c636688515b3a1baf3af422370a8b8da7e4bfeae958f1e38b1039076fafb3cdc4ff19d5344c97725f0bda6689c06bec8f1e3bfc206f7fca2936bd909113278d27e8294dd93a3e2c26da0716d6c49e90e84728fccc66a918d27f1dc9e32ac4176f64bd78a6edd651ebeea3ba85dfcd8298a8ad72540619d66d317e3acbbc2f7282bcfddd042c08ea9690d5da00d9a0c88989f3e72217770ce2950b6cb29013a64a3812045cc07cfd0e08c5ffae7abe6ca13221e39d616ac019f3e9e6016f16bcad1f24751472d9953d9e9cb0f789d075caea60ec2dab9bfcf99343301e21e0bb95bb5ab99608c7b70a9a827643d07decebfad88c3abfb2c76cbc3fd3736e1aabe952dd57484af06d5d439ed8fa156ed8ecaab04a2c63562a5ab70556661e6c94912dd5d79402f9be1ee2195e84214a41b44211ae6c602f2ba9cdbe4161f87d7f749469c2e1f68db335bf1a904abcba302d0a2241607ee6d54243921dcbc5f6737ccec19e96ef52528b22caf7b2ad66ab3e4a0c8a7184232d0d64a8700c4d7e79902506f61db5f0a50653511a25bef5bdcf49f612073c8d3df27729c58c58be9898df604fdd1010b48f99d6810cb5106bc950095f8b6ccd0cdac33ca1b2ae5ed87d45f6333ec85a850f3e81b5cd5b5ebf12a76cfb63dd8ba2ab910a8ee8160541259ff129a8a475236c887b3dd27888c09396486ef9576e084f29bb13965a5bdc793578ba836e0a9390c0eca181d435763465c53eb4a21e45acd376b922400ab0614eb46c37ecc0de612dfc6a44360eeade5b0af5fb854461acd76306f591b7c5c634cdca2ce7400dc919d11f8268ba2377c1401a38c98865367cab8477140c248e2dea59cb263128afca9648a230e229e8df8e36d2369158310c76bb1093b1d4a38233a37a733c35fa89716e0e572e051afd1dd03194084287cdeb3229d44eddeb7bd12fa294093e949e8a182da545bef4631570bdab942b1f08337128a18a48505fec85ac523f4a64510ace67e1d05c5d599d9fde43de1ce104750077c00d1cb978ab2efe75866252ea191824d576e83f26dde3fc238d1cb50bda687cf980610d0c37b102c5888d46b0de7fcc47e0698113fec77f144a3483638a30a1168b203664b8961f0aead328ec828ac700b6e70b6828d0cfdebd6b3355ace04dddd5601bc85566bc0b573ce0e72cc27ec89f6bc56d828854498dc9ad296900e7180729a47f36a8439175d157e605ad576643fb97693576761d6356d927e819d98dc883b9d384e41b64ec99733435d5bba44ba269a668229e21e61ba09752b28a05c177420a67a2ac4c659c1d18e3c213485f65236a4415321ebf1fe8c0ce5462479a0c276d066b5e1188e33ed938fac51b264eadfef1d69cdc956a9beb8586c91dfa4b50448ac6997afc75bcc05b073be54964efaa96ed422311059f609ed0274d893aa6d71a3cc5506a5b81157471db6e6fafd1b55ce38ebbdbf7de6742bae4a0f0e40f6ddf544a5b799b7320adbe0f7d41383c696a3fe66b9a483e4899cd68ded74e745001969063d23f7c282c783edc6706160ce989b4fcf601a94aca901ccfe582bec6a78a00301c4e83771926cf51882149e7004a5f37992906b6fe8c663ac387d318f9b9008900d16f539d512ca54c92bb42d8084fe128c83dd45c47afe919659d8e20aaf93826cf2a05e080bca05d605665984eecc54ee735ec0d4b60a28e24036f44e5540335509bd4093be7096093009769a19eaab18cd8463820df2ecacdec058cf377b3d65daa0a400b15aa0034a321738bcd57f9c20d2a064c965576684296215bcc10b0fc3feeaf76ae49e34a264bdd93e195cf8ebcdf9f59ebde3afbec6b2ba5b9e16c3842c77b061aafb1dd715dd042422cdbfacdae2acf4893bd90d2ccd15aa8f0b1169bdecf43c2a413f66c9f731e58e4c40d29dfcf34143aa82edc003b01000328a0337bd1b40cefb09bff59efb18c8532cfb6bab812b79ca2def251922229e378ddf0e5a9e1615a32d712d26b8344d6cf495d860af0998154a7fc05fe458b584ad5bb6680522aab3eaf8d53101ae9a04082078df05722b16591e265a6f38e2946917d447e90cdab7f2d58240500e4ab30829a1590cebaf37ea48cb9b3b39a2013181cc8ca22b4229a585b8d73bd9bbf4552006712ddc91047e9e2494c0e17035a72823a8d9045d83a387fd682d778a427f91fcb9f0cb7d16767cd5c9a8b6d9bc2a895e2ee63ea9405d6aa4659d8e2217f7fe1885fe4ecfb8726333cc5b204b0f4c13f0716220a20a339c52621484100f5ed2ce879ecd0594e2ffe2ff40b440a97c566f32c550c42bd69b9be01adfc07304aea3115accbb26589147e4f1f967054bdf4ec59845ac3fb6f6c5622917dffd99e02ac5dad46cd733c5f71ff7560abd3b0d03bc5385b6a0452c836ac7b2baf97f25ca17776a7732151c54f2c950b84bba6e22897f87701811ab4a6c6f46ee1134de0588b90586c17cf3062fd0800c0b5a712faf84d164e19d017ed9883ae5bf5b77618c281bf80fcbe87f09b55a62a68bc48fb0fbea01b757bdb544bb053e6e438062b43d346777927b2422e0464897dec6c7105d37d2e3c23e7230703c54a88d978d7370d5418351198a0dd9ea4a49b4066a50114164f17d023a2f3056d4f8aa1b465c6b8502cd9842351d0aacd446bbe1edf2c0ad148ae8b7718383db1bd9299a21d175ba47b0c883a9f30b0473194707d67ad3c17e0a85bcbcffd33fa5b +MD = 46cf632194dc6c65bea19ef791b91ebd5a6d21f55a42893c09c77dd449af60cd2a8c70fcd2905cea2081c1043fd0d0b973cd86ccc936b735effa0ed01ef8c4d9 + +Len = 77056 +Msg = fcbacddf3448c7464297ae53166793e2ed962de0d0947c5e5e17abe3cc103b072add5e3de8c0a1f19890ced3f5ae1172253b590c3b8801a400ceb056f3207ee88e9d58a1cbeaa55ee7e029e266812a6e5731d291d923d542de11542c2f300049b16382b2e6ae1bb6b6ee872970c828fe0ce06019b34b3f5e81465e0e89280a531995a51940f54a208e24b04f1b6b514ccab0cb49cfe986216fd797a307f0e42d509d897ee1a57bc5f6e96bfd6f53ee7d1c09dacb37e6f3b2322ac794b470d601dee1f687d2a8f6cc76a582db756646bc87535747f328ce3952a9b688959128f449cbb4df1ae4035e96c1bb90348da32f95f6086409995fe055ba2b28b43921301bc18a2cc143eaa3dfa3dfc5b4b14bfecd5ab5cb8320edcdc5c7ef1c18510adddb2d4217d0acf2c2d8b4b621feb88752b7e7282468a4c2282937cb0bc9c22b221276a2474e0664e40a5c074d198c9f53dc062816c10f241a0a72849dd072cc2847047365433b8830fb049cf00d13db28c31d7c4995485ccbefe0e57b344b3517023f7c18b832a6cf35123bb3e33783faf596ed66ec37b16260e9b54dfd34ae16cc8f8709b3d306e840f0ad3ea2dedef0f8d74315cfc46d07e5f5bbba33147e4d2b5c5adf3f06f0a4a204b93852f23533564a46fd44d7d6e4076cc06bdfd5eee5a90ebf4361b3ab2be5b8294afc5ad0ea9655bdc75658361e4db68c08095e4606ce0d7bdd23c280a49073c41ba7fef73e4162721a0a2fd3e0403be738b797ced721c159548c1bb7372c9c51545bc6f257ded82b9f6a44f650666399a3f368cd812a932051a4a7980e409d999c209a085cf51fb1fe7d7fe6964a9769f2c4b98d2b71e9977b744c6a4e54dd649cff6283750f9fccde4bc9eddb713d21cd337254fe7f2c887b03f37722f1c479fbff06a9ccb3bf43e7dd08514765bf87db467b6b22dbc5b9f85a8505b09ebaa262296ec38669eae0c23a265b01ad8364c507bc1abe0d1af29b7fe85d20e327a579838318ceb98569176a095332d1f37f327e1ea8fb9e95fd0c7c06c79b48734be7182bf2ca2cf9a78d769b81015975a2cbb2875f00159da1f259c58a4956065c55ed4f97a249ae62cd65c22c97ce739338abe085f6fa99a5f51c0ff0519449a06a0cd8507f980c627f3f689e1bb8541b2071126304d6f3d2becfcb3fdb8aa2dfcf7cac6589a27c6e4a0d741db69d80022c0d0441532f12f0f579e1c011c17ae02b45b51ee7ee6450d6d6cef290075f1003869d670a905ec7422338bb19c03a6c2770d9c3c2052dcecca25e65d07d590d4de4c71c527e3f1e4bd4ba781b0f484b6b03029b416d40b1d4790cbd9f88d6c0b42f69a953831dbebb944e3e40370e459e0917ef8db003c09564c04424af3ef2de706a5634266070386bdc57afbff22168870007cd55e0c5b86a6240887af96b73afb46b1ef070fa6a624d09912f5ea97387a52b2ae53e86e494dafaf2716ff31cf22e303867b624fb80879d0e10b9a36410eea3cce785cdc2e910ba8b1d08528143c0edab1598b890ce735b4de96bd8e62bc3b6dae31c60fa71ecc87a052d4f49a952e99e827f7cd452f98a7742dc109fdf0cae7c626d073334576be8b144b41c2dcc6d3a34d43a6c160273b3a374133734b1d1dcebdf8c153b37ecfdaab747a4d516c1a6b5fdb80322745f2a959ba857329a681f06dab64a8d7693e077ecd186ab192d0b8d64bf3f7c3994049fb999a7e2afba703bc64c7732faa8baa04d196db7bbf991426f16c82e375b684a36acce4bd911f5130c174733ad73b2ae40e9ff00e56c5f5e8887474058fb7e1d7aaa7575feb3d61512df5f97753cf1282f07e48e80cf9e6916d864b882be6fa0ed5a436907e93cca416b6a663c4a9f96813cc569726a75e981d2c6a09fea635bf786e12eddfb4fb801850ea8e9e6e3809e504a9aa5850d68303d16ff96c881d701f4f6cc66313669bbf3f3666458e56fee0b1a28ff688e6d8de1fbde4fa0f29b716d2b4c8cd31a65d57ec2a895e8ceebd935de1b6a5b1f81ff851e44b2bade2fb1b928b536282232b9ee237464dec67ac7953d7bcda5e82beef32639a75d6c1c27a0940f4c79775acd0bbdd4b981f4a620f4e0510f8f12f3c2f1bcc616d2c4e93dea1763b50e40657b9d39cf7c1a81f64c1a6ea41a61c561e44888f1e7620f1e5a5e5ab85b2fa6d92a6b3e6d95f194f2b3cf907dd56328febac031c402527544e5c605162524d140413e75b7ec4e5623bddbeee328dc6451ad2060474fed1de248e8c085fb34e8212ade86b46979ef10d3052fdefb16a0e22632bc81b77a3080ea8c310ec5a913054c13186df5b986425b16fc763657053a8bbcee7a2040d5a6337c03b86bc97c730fa5d3e87658433fbfd7fcb4c2e8bbe045879d3a748835dd8b7fdc8cd6dd48f3db5b612fd69c4f91650dd89f8511e95cbd5b72ca999a77ac5a5c6590ec2ca20d18fe674afbced2bfb78337406819b8375aff153179bec59c08dc45ce9600b04a2e56903fcf35f3521b00c29d534a4ff8833d2d77fa3c4434fdc7244ebd9f9a31862b8118381bdbd1fb4b21c02fead727a2db62a5065b1efca2e5ac174752894b8645e5dd20c6b2c4be2dfbb1e242774d1ea25ec184657b7c5dfd83301e61a51e976c62946e7f9fb4cc6ef876569a58f15f5ac6d65ba0823d97d951a4281415342267a0470a8eca288dd6c119713aa19bcdcb45e975555cc6b93fbf784fb302158dff48fddb3b5ca8692cfea21d697bd3d0bc8104b9cb309f29f874b67985934741fc02bfcbce7dbcc83a561741700e22d0f7222e0f4c275151cc196690d3f154a7267594c18e54ed12c67282c597810f3542d1705f1e69639882568e7be543c426444a84a6c50ac2af99faea9026fc23676636d1918a1d5d65e4d2382203b21d2520299760b9c6c4077b95588c65a9e4ce2bf8598ed86cc822b8366b6d7566e90e80b8d6d8b2b1798234ebd3a09caedcd258bf103c507d2a36c72930448286af482da248f6faf36b898ba563b4123393dcb735ff843a790e09d9548e8f743af83bef8df5a3d8b32282496b10b1106190520e002d4edd87f903b65f8d3691ac4b4f8d22e6c5931925d736e4e37dde5f5b9e26c8a28382d0758c25f13521220130ecd1082245744ffcee1ab9e301c4567c26c7366709717b090cefb28f396e642f7a81e7b10cc37a2f31bd9219250a6e7b54b8f183caf2b13eebdc4ca264bffbd16166699c01c8c54606e7158bd2f7cee18fc3a2fead4d9a9a91b464768b5bee9d094834ea0bca56cad75fed43eed49f363eaef1e199c95da7663fa514978b661cdbeff0a3141355430beec04962e90800cb42853378af23edd345b4836e978bd43d2246d003e9eb370a5c37a3177e32c99d4707fc314713f33e8d3ccbfac7844f98abdd78c09540303c71f95bf4db45181c851e44acd9564110e0e3f521637a1555505fa3325e7bb509f4af79e0486876b0c47314d1ad135fb2065108cdb294acdada7159438ec44fd9af0003c50cc36ac1cbae73880b73d68ac72f0ce5fdfb9e9110bda3da6c4584146895038a707f7cb763766ab93a9e2c02eb250a518cd673e0bceb88df3f23df22e8158017bcc434fa5473004c83bbec8139da08f9a74eb131a4a3113b5089e56bf729835438b91bf2664e3d292ef29b6e7af711c5968be2eb918c45d4e79d20585c7913292b87b80860af2938836dc33376232a9da0b48d764c4e2c934b87174fe1ac387edf5593a20c3dcd62c951eb37f5075d690ff13b3a9a92ce60c67052b94c6afa3b9a4c352a30a1308d4ac99ce2bf4bb111296c739f460034249e805aff665d6248a594250695835aa24cfa5d9c9b962f7d374abd0d163f65c51cdeb687f72b778d4854eba00389548a180fb6cd5390dd9580b6a1ecd4f8692d88b3eebbc77c42f2cab5105e425e252bf62e2fddade2c5424ed6a8a446d249422a268b029df9c96075de1baa19a8d56f2d8051357234ef6ae7d2599d35760cee496014c3434916bd8ff794eb51106d3d072ca33b6a2d61f694d33d3f688bba182f8811687f1531f3612a0488b23df47cca5aae585c7625cf9d01daf3a9ba5ca822c70a581a0520e8339df2eb04d87216bf34f8f411b743db4a83bb1fbeabf8856b4588fbdcc0ed864d78e67b0f88f0f22edf0b785297c104e382652d70059999522912b98cefa0b3f6e468a09bf674f85f866f4ae5bea931af256283877044cb1e9c31faf4393f59770901c26fc90910994faad492d5034af795388bcb96030319c56c26da47d45f180e384954aab4222662467d2384d53603f972ab041cdd2989cd4ba507c066ad211b969e12417f164ce8cbac5e7229df1b7a954df9addb26b7db56df434dfe2bda5aa227713571d45409bfcb0d48062c87402bd873ef03e0eb18163d5596a3c18bf1e44d392f924586ecac41f6ad75058e72bcb43a8a5f406dab122507425d577b08e47831d6eb4f29ba1976e24a7c527a38ce481627f72e84bdd2001ffa34d5f3c82b1122d383db879a8fd298c726fb91bbebfecf6ed1937976df37666531233b58407ed4cd63d2e6b595bde2cb78e91c239a3d2c06f75594fdc030a42c5b299be1ab290f6d911a8f33b39f86fe7c026298646ef698715e1d7bfd55a1f6bbd05b8bf5789b5b179dca3b71e04d09392fad41cff7f5cb45945c171f0d246c57fec27da5d53f3efd41def558e8ff94b75943466541f1487de199faadbff736399c19e043a7c4be49f0158aef1f6446ff666dd0aeb4b2b6212c1b4b2fd5e0fb6993a8db5756f3840591b522beee43c81840730731b8ffbe375d2b332eb6a863edc9b7976a4a9238380c07e44ebb66c10acd9d1276b6a208c95b11da31ca1718cf288e3c03ea6982eb4953f926ef93dadef733190514613bde101567c079f4bf179775f1aba04208252fe189cff393bb9ba47c46673c05ff7f637f03632b0903cbfdb3dee9d4e375eea8f8bbcf2e2e0b49bec1bf239456feb33c96d5a3481c89f544912c45ec156f4e9ce1b7b0072b73f12c4aacc1861bdd8283a3060738f6fc9c5357034751a09e4ef1e5a6f9e8549a99d65f36c9791e47f420eebd18635f02c9124d8a786b4cacf5904ab033386f294ca44885c4d525e212fcbf235c321e438369baea5fa2e13e4c6158fce55e45c70f7e4cc03a01f956e3fd5e605d0bfd69d240e84a855f26ff594c59b397c49e1dec4cb50fb167624c6f0c129ba357c219be7f1dd37008e494263a93fcd2d142d2eaf6c99bb36e276cbf1225fcb47f36fd500ea2adaa07e3a8bb114f001cedf88f1164d18cc77e125ddaf5ddac1ae921bd8fd5bfffbbc2ebe11ebbd5e6008089fc6a7f140a76ffe9c8c89f83d35dff4b0184bdbbf129a3c4e7591e6dd703f2bec0fc2ddc3c4659755492f65e9803287b7035ace0ad7e10356374245ffbafac5d84d0576f4ac1f57eaa3fe4b82496cb7bb2ac8b7458417308fd75b4f2798b142eefece6165d6f39cc71d750d79f9e521170f143c01dfb33035c66b5707a1f93fbaa5ac0199dd78e265263210430a12406520aba0c2233b8ef294e111f25f4928a5c22cfc031815d55f5ea4187ff29a921ff01daa08f716a930b36af48a39177a4ae4af95341f50c22017497a835bd492c20de8ac38d3eb1b9ab2577321b7eab1148dc2819f7bc05521f0a0baffae66ced5ca7b1be4420f527b0235127b6449799d1df435b795daeb0f6b285e3752a7a2e5c6639d9dba19ea6c339256d9c6aa204f25c3261ef6071032f76ed8ecf14dbb5c722095c7a4914fe8c6ddb4df4783319525add73824eb512715e2bf62f29f74a46e4098f4b9fbff7b2c95b0fe6f7b4a19ae12cd959ade1a665712863bef337b781b321ba732b0859de558dfb9c6e8c6571fa07da9e085f87b2b7ca1fa4f901c31f9739241d7555ebb7185a593b65232a80ab56c076e4967d0138fa7108c3be35c99839166f060f76e61aa870ee64e1bb6efe01d10bcbee50fafda1a012dad7d626bf09d891659fc212636189dbf42edfe4fbf0568544cfc7440da5f5ecc5b26edf1392b2ac1a6b97e4fc6bec2a9c725d8aa90b960cd8a1ac8870f0b8bb0cb9c59b9cbaece8aeddbd04ecb0e104e515fe07103bdbc60dccc56d2f6831aa3853a203636acd6ca85cfb193b16b091567f8a0438666bde6eb8db9c51f7a7ded0e7cebe6f8b9e61904f1bcbf187a0f87718c9282a758f7a80ceb5bcde8464825cdf1275c903a8eeef20e3c417eafa62d049821ced518fc3cd741d76dff6aebc64a234d077bc303c4b361ca9b52607f6ea787f8789e0b3e0dc13d9725b37ceb47198fc76839c81732ff98e25d1250cdd4c0f8612070c43f93514b2575a2e0c940a293410f48de2ba20d100de75ce543e7e7460656ebc863861dd70cee4c3af81b8bda245d3769a39a8263b7ca80926420911d527c6d8c5c3e7d8db7e02de01a502bc10be273ef2194e6008a873bec910744cac00174748c24f6cba10bb674828708e4423f8cf32829ae72d0adcd586d2478faf9a6af3575e2200d72b1846cd328a9b061b4f10a29b15247249ee37a5ad0b41a49ac6c33abee6fef8781f64d8e9d94c204e33e9898d467da10daeca6ecb47c954ab349f380c26cde69edaa7b078e4075865ac42317fb65b80002677285483918773bb6f9b6d67d5694651f89f0533357808c203e09aeb27d9c85d271d704700049a631ba90b337e48188b40ebb94f3f46de7e15df066f47720d5bc093451c7e95c9348cab0e11304dbb9065ddbbbf8b8b90e75e76eaca251378292bd3fe897300a837a8e89e8a533ed86851bd340b830ec505c7ec6e822786b0ce5125c117470ede7358aae1254fe4161cead34bbc8e9926e1388bbc21b7925e5219d0b64c638714f08537026a8c071eb21a66295913f25b829a99f92f3cfe2abe6a1e07b32d33f1b715d927e1736f9735c7c0f56a7ce20bf1d35f50321e93bb192e55d9d10eda1ecff2d579136ae32aaadb27d8783031de34cd25e7b4c419ba6b4cbe57306f43424002761f87da2d7f1b3de4fa0a97a77e556e33e63c9858cebcaca1a657b63706132f0341c52c133d8fd53f82a8190c905ba0d076530117a0153646f1ce4d7e124f5fc30956c65e0d0f8b7f98da1e27bf4f4a45bf7f6720d87dd2f45e1e9ae00dfc7cff9dc112d696a247ee66290ec1b03854dbe84b32391dfd68f515ce07259f236d00258e76428150f1d2111c51a20e1ea5d7193ccb2b179ce08f3f66fa1471cb1a0bca465c6b75217174c43c4f927f0a27847cdc98bd6f62220b046edd762bfc6b6bb3702b1a1b1eaf1ca50f7159ab02c12936b202b9cd5716b18b6f171375be48660a944b151b4e9412dc1f1dbe3c115b0d724672e5d884a5c8fdf110b3f51a9946f43a24241cba069d92f4bc8bd73cde7956214e0b39f0b59a817a301e561746519beb1e11c668ee06ef14b786268d30b50acafff198a32f6d4094df1b3ebe37d0272ea1a3c26235961a097478d10b3a09b7c9ee609ba6fc8a62c685745616550ac08c15a1b8b0c1923c5b5d2880bee4bd85a7821fed0002390e988aef452786498c8ce2d44f587c457c90d960daaf17189beb22f834b92bc16c935655b3f9b3d3b6b6700430644df603324fe687e5b963221d38b119da5e6ca53e516d4a95c5f2649227f803db1becf8c929833068b3e741c62b13436a8380e122e401af02a2ebbfa9707a6fc6d07084dbceff7d41eee9216d63e65b71814647c575d78d483409ee82b1501c2c53cacff2a622157751b4e99a48f208f8420600b16eb98a70619319a55343b3158c42009519b4a112c38fc2d542fef305ad08336e356d4e8013d06a9bbf1bdc8a6320404d8f7cc81b2ec1d4a7b9d4c3a3aa93098234bb8283310907eb5ca03e91c0abb6a07043339979934697153a21d721f0aa77d16dce7ea387181d919a82358b2c8b1824d189948c4d412ebef9b5abfa683dd57649d97b518fc6bac8d04f7bacebe63d13ee73154f37ecf21cd926261d41eb228a194c81236c3849680b4e6d0b30f096a6629922aa98706d97a11d5073c3dbe875a3ce9901649852d91327129143d0ab43f4a2c685baf427981b4132e23836ae9eb008cad3c10b5d82b08172246baf04546e3706c8e3a1a7850d3bd353e623fd6f07a21c81c9bbf3cdaa0496adf2b52a3f96ffec5b5c9f75c840b23caf16cb5c4f724397f3c5d09b21c85985151e09a46e35a37f266d1519c77c4f73dc115553a6b7934411fc72dee6d328474238d4fa4712cac7115d2b1bec88ba82c41cea6add9f3c2ac4b8c743859418e51e873db534f71dcd05760b049e2e9a704d82b22a5af2e351f23ffa5264d0d26690556d5c9baa4398e8feda5c443497466189d41a867833c284db3193ec52fed27fe88c77e6f4e530a43ec3a948635a0be77b79c3c9f8d18463d1948f85e14332d58ac18e7c9dab9e1f7eec7511838bc7c79ec8ab8c3c689f756c4dcd9844498d7980342ac56d3ce943067d47075cd283e93bea5c350a9e1ca4f381d58b44b9eb53150ed2292c4119f61d9fa892b5d5463599065e2e2b1b02d7ad5b30c8a93b544b90770f10a16137220c791f1a583f1893024537dd678859f6e30065b53b76d149389668e295454aae1c3534070bb601ebbccf71ac858d2ae8de9bfcbcc113693557946507d0955a8292f86fc197e20a2510cb93024fd17c97e3527e4405b925f733988ee81af87086b9ed59b0c46d3a29466126468bfd57ea3d4d72b4cd110b7714cb6ceb3b1692a2d839793d59fc9adfa6bbb1e202b8c3c932b56076e2c3269e44558679fa98cbbe360757ce203a302f78febc3d7cabc91c0cb2d0f10c767b520a5d64fb202620c21c7d7ccddfcc06020355d0bfc17e70cb116b4b8d12d2147cad0b8fd775679b96d2c36fa05f5d243e90e674d098d8c1bf8a0958b2be81f80576888e77c1044322a002b8b1689390cd67d930d8ca61c2debeb380c8d6282fd3adfce941cca4204fce62e066c2165495d0578c3f20c27d11f7924a372372c2d09a8f299f5ef03b03a30a6e29348f78801388116d5fa3fa417bce3e686d04b8e28467d5f83e909b276823ea6187a60275779346cb52ab4054948ee4c17c8919f3b5af75b3352b48a466d4dd758302fc5b45a0b3bfc083573487fac5ab17a7edea738d923a0b694b60e246cecff04c6d1cc6d9e1b270d347c79f3c688f08063daf0729b3f488f4ab4527a045d6962b5e9f3f64570d2b4218f7237955d3154f102ab9ac60497371703a7c0bcaf23d48d6ccfb699d36b978d3aa5adc15e1072a6f43d03e21a1968ba32628afe68bac4add8b41113c97e21e80ca8d8a2f1fa53e61e296067f64b7e84bf374b32009acda7bc45883bb966edc253e05ae2bf7b934eeef512d01fa9f307088a84001d505a0b95f89e8a29d2459ccee076e92d009b31e524ada30cc160c1acd0c7d10557f439e441c687a13cd3e7cc2def2eb115f64faf3c9369240e42452aae793d5f2e16c335c592aca6031323ea2d163be2481ef89ba1569b1bfd01f1f0783a9d814f5c27f8d87571aeb18de197627e9947037fbd490789a15b2a3a58acc26e8a22481ee8ac0f016f31e4ae9152629abf35d4b30e15b38f2447f25609ae11978ba884e975cdeda90db608efc3a9a1fd266538338ba059e98c8901ef5572ea480a8aa2466fecd8eed5c1aaebf91bb518572baa9b86774f2b4294b560fc99c0e28f5f1cb0377775454feb270d9216f06eda1fa835bee927c70ed1a9554f911a19a28c40a15cfc273ed48919df3f29f87327a7bdac6594583f29e64a26cee76a3fbc98daa440e9835e1c21ffdb40d341d7b85a675a4b0775162c3904600b0b45d7660b3743a3de0e058f4c457c579140ef04be11e9bf90f2ce9e50849b848b11730769e2d9c6482bd7967e974cd3e29a2bb53959b533ef55daf8b33733bbd57195492b5a0158965146da2f41d7565592301252bb57686112cdb3d798b32178daa083d62944bb6732d5c2d4f1865f58ed7ed4a0934a9da4be09584425b445f3a1374fe0dd0e6f2934f6d91602d44f6af08a44999e096418bc307e6f6a91a9c489dc25d1c1d8f46adc4c8559126bb71a4fc51aa4281e5c3b91b56edfd3e5bd69e8d17e2f843eeb8aad2960149ca716c55fb1af66bde3e68bd31ad21c0e2b015242e9e16090aaa5370c2ff1eefe00ff2aa4f27b47ec047397f4d3209a55cc162c2c77c80b73a6b1ce8dc2a33ed313c088b3fa16ce2efab3de7b70d2d157635c4609fdca96b9adb1dfa6740c8aa85a1b8e012b0a7ff33107cdeb6671579f6b544e6ffe4178bf3a05d8fad68658ea3e50991117beb3d541fff4a93684a37a5e8e93c2fbc54810d62e48df4cb930155b10486842bc304197fcd15973753b94b77bb4b778de8b3b0cabbde8590d96b61adafa7b3e7b4bc4bd8ee2507fdb865b009c2f91f7f598ba47fe968a8e0c034908014dde5d848cdb2d46b642ee102a59b47072f6eb9316fb02a7615a4e3cfc4aad33b0e6326069f16194bb8530cb8e0d6d891d6ad64f7c99e736bcbc3c08e84774d2a2376f8769a3f4f960bbda5627d276668d425a734003401cf744ba085dabf97eb0564762127f51f5544b5d588e6579695131bab6f7c3b7daaf785aa3d2f4958869a75ca8eacff318f4b83c4b3822e121f79da9730a57a8e043cb9073decde3901ccf3194593262c4c086f996ab973820ef0a99400e3bbdde62b2fde0d7746e26682248ecf4232b89463c17d36f3f08d6b5fcfca659ec41257ac2e58363a49fabda4524eb323eb7e7044c0979e986bdc3dad9560e93e5ed460a7ff9d3f9bae2a0c19c384799c1826e793b5102a10ad178cc4437f142b51cb0804ebd4b0043f195dcbbf56aa1783580238e80f62c47ee5608b214e6dcd65a057ab382612dcc26fb7a190eccdfbf2bbc81ba1bdcf1aa5eec2ea76f67c8d62fb55842ebaeb8b00d623837d6f6ab02ef741242841f87becdbb9c98c9ec9d10f830b7817b9c679c1f4a759cd070a9effb5753cc4c4655019544e10a96fdd0235e1806d394a280ecd714e0bc9db342d2c9d6d49bf6e9ffff50088a716913f899cbdbc4cde969bb2ebf61d82b91470c57f5630345f662df248886f771b2b77cc0cbdc8fe4cc4a6cde52b1ea4e5d946cebe89c6e6edd5978fda930b66ff650e354d8cab6acbfdd2c781b7585a94533fb0b2dd3846b0e2664072ca655d0c688b2b26d06d77a569a5088843d38d0faae2d323fb8d3bf2b6216cdad58445885c76156132170f202fa9f8c17698239f05b79fd98acdaff978507ad85b7004bc69585dc459b019867866fff6f9ae068a8c477d9b3300890f517cd435043284f0b5b76a18ee407c1d6b6386ed731d1c186919d3329e2fb17a692ce1b87ad1ab6c6b1ea42498d0222e3128f36f8dee4f93c1b60a6772620e82e7e8092b62556377b11273b20066f200f13db044ef288541bfa48b00579f8a71f438b45467c7935aaf1d3f88cd0dd4ddd42b233440d3a86c886dbdc5f7f00c8db7a54afd2f2e235e8fc6706fa8cab00b0279b60728f89f5a47980780f75c7d2059b633ec6292fac876956e2f39a76ed3a2afd084519d525322aed3f702ebc37001f4d8eaa9fb02e38e13a29027abf77ddc55d87560cda9a1413688f3bea6c7c6d8e59fbeac7222f6ffc7725a1bde3151daf438a0008d8c8bcdb88d3cd39471690613f13212fe4248f13a4754bc490597c11357cdd7e7e358eebd4c9aeabeaaa3b206370c83a84a228bf28a48b3f35b96bc3b9dc68de29651cbcc2cd5ab2a58ba0444d715a97723ccf579a1fca7e51c97f0f37252cb868dbe8d6d95b4bde264f725573b152973b38e5857f63841252ee288c33e3839dcb1e75b28ef01c9eeb7a23dc7c9d4aea4e3b0dc12efc629bd7bbfaa3369417eebe8135e86a38276543803731aeb19de139c79a834f66d06b4ea767fcc5b3542bc1b8bbe0e17006d1ece61f0da08ad61c7c433e54572f48013624e2e157ddc2f553398a249b44255546306dc8e8759e0c84424bacbcb2440e1cd90df9735fdebc0168032bde212d7fcde385ebfd2e3031f0594505068c5ee261285bcd8ec621e05ae8b98f40a369b2026409ef4501371d3eecdce5bb39f32eb1972ea620bd1712ae103f976927748c72566c5b569b3d3ece6165d751379b237caa294bdf8138b39992e80c9e49d86fac2f1fb8b8589d073d7b62524f01c19120d5ce06f1df01639bd5652776670ffc0e52b67fc0c5f116fa8f64df3b3510d84cae7f602e12fb73335c19a0882b85821765a329266fb3de8411efe67c2de3696e98cfffeab9a182ee9b77e029f3c3c255ec783d5fc25fde68a765f0a868b3e4f529323e9e5f7e132c18226ef24c551d583ba834c34a7f9726b4599636722cab8ed44894df60fba48a569bb567b1b3f38ce7a5a7f7748d893ccd5d3face6985d7a3e65ab146aa49767db365c00b06af5627512ff62ecf4352956c3658212a14b65ac3bd9e3d9039c631a94bb43c4e493877852a3abf05e1b5ae53ea04c92b225dfb21db9b43883040a99396ba76bab4e5a45f75d294b25bc7ffd216862f3555d26f49dc30c05bd6ebcdb96d5a2113996598273546139e588d7030e267ba0f551f9c83e7e51cd1d5cf8662f91da5219fc13925951fa6908111eab7772ed183cb4c6c172443bfb2d2f4bad7628a6bac6f0071a1bbe4b4517e5a53adfd63de575f5fc64cbcd111c678635261cf2ad97cb02a27e2cf1da5aaf670955b9b8f4854b862916bd7177bd56c233746688358580b484331fa52e060915c96097a3977427f5cb7bc9c9e63a6593c4fce571f510a2861acd6630ccf3ef82540ffc2e9d3e95b561f8734ed3202e5b78443c1862a58ae7d4c1934d2d90bd3d379849a27c410f557b114c78d51b1b89bbdebd13e4d0b46a40a41922d668ec96f2be12a7cb281f46755aa7c04267b7bf0e210acd120eb97dfce98a7a4de9083ff3d5f9b6f0502018ef3937bdc1b28d6bedaf87dc70dbf4a3580649bbfaad9a98e97441589255cc4d57315ed9c977f700e8feb6aa67a5106af09ee96063031e22121d8bf507a57e443bd79facd0249f2e7e8339bf8d16774544f7ebf02d960d6c2c365c24e6dba0ae1ba07c9f6c34e0352cd17394479ca3b2c3b5c3e3a0d2d2e786531460b644fddb65006839f44564c5626de6c13da42043fb5cf3c363562924cef85720ec8dc06ca68c04f51ec2975fbdbd15bec5c967796a620e17fb7c5a94449a96edf022a2c25eb7b5692238e2549d5382f5767903b38f498549cfd1f1c6b5be563067801f8d0bf80bfed514f0449fa5b0fdc63f6f92d897dbe156d3792c60e81790b942812d2ce17b3e7de32bb0233812404b891587e4b17467371d7b45f48c4d777bd692133fe875a0a3300f27c69f39656ce29013224b0153d70c52a3df2f8a6d25a8acdfb391adbddb68050c082fa8c5b0e869b51fb8e52fbd2ca9b68f5630da2d554c03366165fe8d07c7ed568dc2e99de6fcfe4b7fa2636feaeb0e9374d3571958f9fe36dc40db4e9ba24c301e1a59aa7ad45f1423cb9745e3910c7a20045c602031511366c0ec86a04e993375319e6d209a483839c32405933630a1dc366 +MD = b5a4f6d83ff891451101726f1ad4d1caf87a5d9adb3ab3b90196fdbd440e75cfb8c2e70040f56a60f70da600fc144708597cec73d1ebf7b01f0fbc001a01c31b + +Len = 77848 +Msg = 8532190ee23ddd58861065fe170e971ed3ccc88cc7738a5f4166c5b089250a9ecc72239559b2efd110956d1d16f916e1ce0c705b05b1e02d6d26bf184de3b10776c5324f796b723517e163b1f97b1071a2043021a118fbea0bcf3c38289ca8c16d746ec3aa320f8c853a7040275c2ed735fc31650270849e03aa6399831796d497c6fe7955cd6edf41e9bc540864171a713c9aaf908122513dff5dc2c41d2449de050bf9e005363533356e74045b73423c0b9488b3137e0ca016523b5576fa272977bcccb5a20f974368ae298308ec5880b34776d3ed3fd61636698d9ceabf765f663a793a6ca30c59c9a6f9ed342862247ada0358d80eb887a8ca3f03411b3e6a18ac88d92b979c5d9f7b6faaa7cf6b10a976b7aa9c93b9d9b59ed9f042b88831d63b81f9a6964f3733581022298a782c874219310175e1f5a30de4cdb63b5b9ce70fed01a6462ecfcd6366be820193605e67b156cf5d38c3ba3ee701654fc093954f545bf34f400db4c4f8e479dbc394740c077fcdf2c72b445a6af4179abefe26243c6e555a8eda32a44efdd8c011b0135aa416c4dd95168788f50e94c45dc5e3b52fa2940f1e1c8d2bf172655a839c81790f817cc5aa6accf111b7a376a5d1142bb45f7715fabd0e8068a9e94e24400690d02abd530f115bbc45570e589f0801ad540dc7152aa3fdcc3b0c2b47f984ecc770774f2fcbf17c121a569b115253f16495144cb6b4b8a236f302f5eb0c51794776d2f900e6f4771b171c134ac79b2e7702ddcea1a2e244e717f20de2648df7386aa2846e690193fec4113daa04c6fe0f20ce157dfc0b2d062f463cd50922acc2d54eb9235bff1ae4a99ee3da13bdaa547950e8f3c81aa3bcc3654a6c04f6e10b3d405dc4c4d852f44f29cb81fc69796d94cc11ab10f7ef315cb7ff4e5cf3dd3e2ddf3bfcad7384573d1cbe48c5b1b583f9a8564cdb8a598c81a423241900ea812a931a701db8f734fbdd84d7787ca4bd314e807f32bb28f6bb947d9544044efcbec4c1cb1c8ff5b412d6e5d51cb49044c32457eb1c72a69691efd64ae3e952d970daf9b3b2e0c4ff096da9eaba40bf3f3794a239a19719958b1df6ea01963e3dc83d8ad0e893ad3c680c97bf59087ad716042b10c912ca1a3186a51ea3f35a524f563cccc590f894b81a79fc01f40834e6deb8199dcb014e0c93ab8ed3e8ed408c8bd74c51bfed2e7fff1549baecb37d328912fb24aa0658a3aacfe1985d412f084522fb9509d4334822334c8dd8c1db7f6d015f669820617e35dac0fb3a9c4649ede67e9854f4ca98ed9db081a07b7557f24ced6c7b9891269a95d2026747add9e9eb80638a961cf9c71a1b9f2c29744180bd4c3d3db60f2243c5c0b7cc8a8d40a3f9a7fc910250f2187136ee6413ffc67f1a25e1c4c204fa9635312252ac0e0481d89b6d53808f0c496ba87631803f6c572c1f61fa049737fdacce4adff757afed4f05beb65801cdc0d0193f79ba5bbe70bbe3c4c5c4f160dff13f375cb191c94e288df5a4d1cdbfe668335226077c41338f18120f4939fda3cd2bf1b223e3d80c29da1c04341c6a23fa9bb61eb0ca7f066f6754bfdc9897b3083a81c79576668f1b953abdc91555e050fc734bfc6cff52247891bdc536b5766a15ee854f71fa3ec56558b9d8e1088330fc9293358b498077f2d1f14c3adf54bb6440d398fd1d83f1f37ddfa9a70b7663431ae0a14ee6f62d7e1c43b9cd9db5c2ce7f98ba4255c565e7b1178490e71fb17a13198ade5d1e11c37b9b5316780148fcb4befb672d6deae8fc49b0c423e8e14985263662365fea6af5e1633ef7a01596e72ca4952ae1489e675d766a4738bd5779efee03fa207f1a93fd316ca3fbf1431ecafcf3d68a47b2f93c1eaadb760b4df65bf9e930cb997c5cd705c90278a4ab63804daab8d0afccbbccf0ad680c94d20554a13b60c700375857277d9e80f577bd36dde1581c4793b3f6339b7661208fadc22c22127c7cf48f66deafff7cad4f35d4f6c13fd4d8b0eba3319c8bdd772cf68be3c5cf52d55b0aea7487abd294dad142de72f4622aca6bb930d631e86050e8980e4d1eb1d213d0cc2f2e2cec72c19b68dd1bff2c058a39227974efeaa4a38cd1f5e188013dc5e9f558cc0a300fab9b2f3de4e99c31985fc4549c4d4b0bcfe91edfaa94aadc185e4c3688cb083341d87d44f63918759be5890877d4735d79076816cfca1478b536b8138bf9dba52b5a3c3c79770a9b3cd157df2c0bcb624bef95e079b2a7d843792335fd1b102e1029526b942cd969222d181fe37bb9e2eda88f86d0d5ccc66b2f74e505ba1196994ea91a70dfeda8f501b311c6aaa6a4073a3c4ffbbae908d561936bcb5d45a56dd027903518ae1f5f5310fdfa22fb7140ae868523e968672817670f788c142235b7b6170a5f8498062d172baa6b1e11400b546e6febafab0d57da1934d0e6d7980b3df5173dd7d99296b0e2fc0b794cb0598d540847289c2b2bd3d026af238a3fd5a37385390facac97c36c188c72ea38a11b7d158539012b9a3b7e77b33304d11dd2d97cdc94d7fc36380f277673b27feae532bf2e4ca4b4acf8694e647f0df7e9b16f23acce22297df714514fe36d2e3cd3ba2ec9c84b6f6af3d9d4496d6d5943287ca3332657dc74e8c3bda12ae3ec9fcd5f89de15bf03db141831ea66eb9e321f4a24f9023cbc22f46394f3b0dc621cbb67f9f59bc81908446d8ccfd3506ebf7e1fcd85cb9b728f013efdcedc2038ba851ba597c12d59f7691f0d811a6473f02d44c65fea3aa5c3f89a21b91876158214c3b64bf1b86ab26c77de87a5ef52cf1501380fc5e1fec7c2c0283ccca8a17a4ea7539a932ff54136bd2469dab9b6641c9d4b1dc65a24a245f839df5e7c85ac1c0ea50b0d5ba1aaae390ab0238945b62b622612546cc15c6b897c2b37bb69206742d326c80417f7bb32b5e3e729a7cd2b96f276d6de7afe1bbd1aa7bf2df4dd158906732cf2ff3047f2508a8d5f85b10282d6cfb679f98e3dda3bdc5e99cfeb0f2c667ba2ec005b39bf012d7ff4876b9a6efba75b05e617b82906507dc8a2523e721ac590bcc28279e2f05524b05401d9a288852d4ae89e76f2a48d8283141a89a54bd95f28eeaceea34789e45a957ea965a6f2940fa82d5e7d3d1bd790cd4cd70b204078f92ce282492b5227bcf1e7f1017d75f81ececb5811f880e2b776f012eec28141f6232b1c1ec637559c114699bc3496c13d01814cf7fd460dc2b70c2194582424e97c8fa46840c0d6c39ca288dff4dd5735e956227875f4bf7737aaec460bb28898de160370c17513f93b04a8b1e4d323cd2f52c2da88135fa09fd15b4b03b2d5cdf2c91f7e70df72059673e07c2dff8bcf7b7d15655d2a5703968a56ed67ac724e60afe1d975855cb154f71886f6e9f80174e001631dc10e69c5dcc5725f28c9e3cfd031cbf9ef3ac31e983819681ad32dc3826f1aef61ec99d3cf902315af4156e735f89a24a672049b5f297bab198219106b48d3fc90595d696b9f48aec8426e51e51c8f1d316e3c7453d1f4e66e6f8e02a472d66bd9bd7b2fb9da2955fc34f2b5e887f20d189433507d19ce41a200534134d76b65c180bcccc02a0d30d280abba471f0b1be44eb0d8e3e94fe53c9f3276235eda12d20ae8e988753e67d28c610909ce21701c037db48f2ac1fac4b3f1497aee6a9993c4c72d1aa5022384c1db4a367b7e33481a608b89c26aa7c3a45961407165238c1420417da0a28c7187e324d70e688df1fd2205d79b9315c0d932677dce11d74663bdccb95065c920473f3ff36e28a69e138bcb839c836c43bc440239edb7de481a6477d79b95031967b844928506a5d7c4628595ac84d3d4b456db7db69e5f1a9fdeeade6b7861e55116dbbc3a49b2247871db13b5dc72fc29329950111083455cf3ccd6a7580c0b6b21ab7a753bf70e977e73079ed47242839ee5bbe6537250b76ac6c8377b2b131fa15dd31e22991c8952f8784fb4fb2f2b6367c51db053c31a0d7fbb032ae786d45d98d01e47c3d7b7b5106fafc4344a8749c6769e6f4e27eca2a0b7f2ac68ebf11e05785bf29bc5876e63f3a84c461b0017abd651d88d0395f2d0c4ee4bd5cae0ac4cd3be6b497062479a0c2193592aff97bdee1e3335df7dc5b8ebdf4d56ac08cf14e92ff9f660b1065dc203e29300ea8fa5c5eec771430ce3ff33abfb1517d14f05c397e5ca1bda74531e34811f242ac80a63a7dd67b8aa134ea53b9d3796a3f3c868dc78ec2b475925279db8231e280a95d133bd3fc5bf1e4d47777be7aee68405e0e8f785185e7d7be626cfc8774b1cee1678af22f3b3cda32347dc4be902cb6334a1adbc6889a7fb61b80d35b6fac8bc3a60fb38c9eee6f941940a8bce608d8b6bf1e1baa52fa150a239bb93639fd4a746d2e8a8cfd831f6a7444bd0e56695258dbfdaa656b73120b193210906a1095941b5bf9b8dd978435f41e842b77daad8a3f2e1a9048b201494ac87c028682f7733f3c9388c5a818771712908cb0d934cb3743eeb361235d3556e35df505c0eac25734ba853c1156be3be554ba97f192ac82c399374b43a06fcbf728f07e56d9d1d1d90126a78fc97bf0fb632da39041ae7021aca47d9f5548f8988f8d46b16f526d9df9f5ae5feb20d4b92e6e5a51cc31ade28b735e9306618b3bd413f56cf5a458f7f76aa72e364d35c328e522a28ce68a8ac83c84cb1e39e255a93d00e61758427b9c1e28672571b29de53aa2ff2e2da48ee55886b41742ac7a61510fb94edea89d5a58b887430ec9add5d741e40a876a73656fcaca7c1c381ebf086852f6a7f9e1b4c2ce2b29a4f9779d3385edbc846abccadac78ad71713b6f4bbb15fc964c4cd2de4dfbf13b4a08f8dd7f578be9523df7842038192c3cdd7c4f3511c116587c4482763bfcbbe8d5a3a5cf7117b3a0460100e152b49c2d4f58237ee34795ac17b761300a9ac32ee7c250b31449d03bac304b763046674b794bf11ef156b94e0374a302d092fb26249d09b0a8e7e52859cd8d673897359f439fde9ba5b62a482ac36f75f5ad0ad7757bf65095ba9d70331fed3dd46eaf2f969a147f662e91a272ebed10e1b39949c2a63f1a438a9d1c2470947f6b947c055886bb519b879662c536475bfd6c4f85f4640d961b1f90341306aab564d2452973a9fa9aae89e0920aeaa2deaf9fd592f1fe884d83401cbee72b566729eeb2a1cd4cfae106fc1839295029226016d278a3bcd7c6e4b7e9c48a24c01e21b06a7750b6e3ae0ba8e56009b001ae7997ef40f1e52389a74aa04de33c1161b4e216b3e331dc8a2555f00e9452550a60ebd4f1c2c3931f32c2e962daba71b94a4a5d5b6d030dfbbccae14bb17d4bbf7fda2893009c500fefe66b0a57e507ad4bb2e879d8759f8b38d05f1f487b0b543d2b932f92b981e14480cf4d4207fcc51fe05f140bcfbac2012f12934292be5101a8bfcb60624f1e9b56bc33836677892f9c6835ee5985277fafa3ae850b8c3f3517517252dee24d5b32dbc5034aa182e1b0aee3695b29421b17ba79fa2e9ca44041f429507761f6ecdad40aa8fda2379ee2d726641cce9b3b31fefa8942170b8aee4efa4273f4a2b6164e0a5bc6a130cffc8c06c7e59abb49c3183b1b9124f97be507ec101bc5d721b0f2ce05ecc6f6dac4748c7afeb829ab96af449661ecf87bf0c807a2b7f920956e675d8cb83b10290338bf65af4e6dcb726c1be4fb978ff2d53954e08fbb027a1a55c0da72250622807fa8714085100f1ff7caeba74c47485d01dab3ea3107387a66fdd562af612f05f24d84f88499e164f75995ac33a6e550c8a2011283b63757401e67cffea8b75839b887207490a80a15cec8547536317638b2b44dda97df788b2a77033d632242fbf163007c7dcbdaf8336ee53a7f9597f714b2e45e3399a7f02aec44921bd78be0fefee0c5e9b499488f6ea8a908777aadd0e51f3611cbaa1625b0db255640fb92e94208765cca12afebb0e5eb5940e803ec33458bbadf4aa723aa101f9fc45ab6ba16bfb85c750cd34e1ce427fa59a9a07286a084b43b4f482dc22aa87bcb6ff777614fb3731d4e5cc09aec867428852e69c5764a894981a349e073e774bd03fa2a0dfe8e282aa1f34a1246304d174452dad81004c06fa86082ec31051103de6ada0115720304cd40f26c3b4c108dadb6cca6b6dbe2178b27ddcead2ada03c8ed9025db868d149aeac290110342f289024719aff776a8f39e646f2f7c5826892b53619af34dc0d09ac266107c6dada0de5418457f048aa8701eb5fe2612d4e8ce2b9d98e0cc7136f7f9d782e01828baf0f98cbe9b152472431389644e9176af7b20c11f76909095aa6fc9ad56ccca9fe3405b637530e019c04cd4a71d5b72a4dc3bb575dc2383b55a2c25db0710fb165d316e7c32dd25648ed07c10bafa3290998361e23b0db45eb039d4521a6c23e906d3ad51fda45c1c55a76be74df61c3a5a01aeb0bbd48958539dbd5ab868aade882e0029fc0eeb09bfda877400d59a6cc6bb822583026c6aed60c73d098df9be884a504e57a23bf37270bafef92113ec85bbc78bbc1ec45e238bdc4134627650b130830637e8b4a21671eacf6061ef83400963288db1f9fa9f24e3b062708a5ea8e7839ac469bede54e6012d5e1e95f99fab40451f4273070936c3d0ba3d9dae1877365225acc26ed4d6e6611bdf6f1649ab44299a59994c08c666ea6553180aa7e98675833a261b3d4981b3be2ce4a2e710591e257fd59345deb3458a3a6138fd445a4d059954ad3747ba6a6f8d5c6420e3666ae83a8ea26885922b5278e200c3909920d453b2ec6cd979d0588b3f259d2b52560c152d4218c4ebe2e597022ca1d52d3717f0aa9f8106a62b9eadf6ad05f0072ab995183bfda2a6b36a1f28823e1cfddaf7f6a39021d729c46c7ce7c4013b6c2e1644b855c027ace60996becc436cf1509cef0585f252eae3e87f7b32391369aa4ca97558095be3c3ec862bd057cef1e32d6237479c81d2d03a3e1abe5480e6e5824cb80b7f4734923876d7572349e5d9d2d8a39ec86cc7d28b412d32fb8acb28e1b6e737cbf2879a18ef2a284fe5b57bb5d8b0511e1ab23203111a54d53a00bb916e6ca49564c524b2788c0d82aa4a11fbeac62a45937c39c9354bed8b976ee6b9fcad1a84a6d4782e9965cc64a18ae3cf964defe6df0b2c063526c4c4a9fbf182e9146140bf9edeb5da1d2e9ed15e385765ad69a8074956e19a15a32979902313bc074072b70a9e6fc41cfbd843ae5abbde4f6034121dfe83ea7f50610e16c595fdf081c297ffff83decafbb9fd638f248a999c31086e6b13b0cc941571731f2f3536ead766674a19b090f5ea096320baeff4e448f126e6ba716337eda891790aeb41445a2c29c85bc3d4b3136f9855a497c90121d62cb7a0b7ae0190bd561b4da77956f2f12dbe6f9efffbdb35e9750b0a7ebc63be6826ec0914baa7b7ac4c21f146ea48be5b777dca7a96ea653dca16ce7ddbb6b2c27bc7f0fd29d99f7a56ae5210c6039a9b3aaecdac4ce9067e9aee6d2c26c4b922fd58f3d117cf7ca87f1b513fb3cc8ed54e2931fce48021932eba6ff56732db70f5c89af94c31561d1091773b794ba1f1fc177dd42856bd64cea35a3f64ab2094ab3e6ddb90a636c350374a6ce027dbd78ca03a9bde14e2d9c1d1b871e6d5917667e3f5e0abd623818936543bb009446f46ebefb8cf6198da516b10f5b55835ff71deb970646a253f01b51d0eb098e5a271212495c3e6e84fc499eb3299dd1515105841f4840a44e502dd2b4ea97dc55657696299824bd9206385d0905a0c37a18e7916d2d45d895cd2d50864645fec743eec2f2cd337743576544777bf8ca58c3168bf74190cfb8ab9c63cb6a6e763e56fd216b67f52c0764531d84f920667bc424ec4401ebea25801d84dae3abd318f32429c9f4f45c5cc17420c809921831b0852aea0aa1c87aef032c5b3e7885e5ccf644b5008b88b1d36af6a729d860390cd9d04fb84ceb175d0fd2c2c74f0f3338d61aa2f75521b53e8a17b8e65dcee02d7564eb9757b2893e7600883aa9ff7fbb56141a55dbc7c547640c53abbcc4d5b70a6154145cbf5f27e84e31f513a729e8f8b991b879eb60a28b3d2df65fe2782deb5dffdbc681f78dc914468316c6d03630839f7bc9ed25b45232ae62c19845f69aa3754a1f7ae0f4baeb4c611daee127900a9a2c467d73117b753b5d8c66dda5baea2aebe23ab9e1103baa1ba2f00b3189a7285679fcd73e498d7b631ace8dbfae8aa73d9911d0d77b9de61f511a8ce8afe1b076defbc09f5ed3e50fe74004a9081d60cbbec0c44c5f8a86e8829f04b15552c8f9dfeadda92df0eea09c5ba0f63a0aedf2cda812a43e7a1313b1edf1202c72e87c075a7d00296d1ee18482012bb6ebb55f40382a939af5010d8987d0c997ba8569efbb3d28f390ec3f4a4393ce21384d7da111aa8ee773d742541d31f219a2264ff39d8c97ff04ed165820d731fb692cba7a94e10ab68f1c6ecbee834e44b2419abd61e9b1be51880338aa5a0b97f6b9a237528c7b8aaf36cf3bac53428b737dd697b8d31ab3df438256308acf99799ad161dafb65d64cbd003db70053605e21803d02e7377236a6104b63e7d2726a46b4849ebc5e2bf0258e3c9f391565eae323f7c0849c6bd0363982a50fd8b53123b81a0e5dd8ee21f6e5d2d56becfea2293e628239ce23346a6a96845126c476d8788caa4e4aaf5aa7937af9f76ebd0c6a3c07b885211aebc93ff1725a6142a3cb6267030c47e222ce13af6d8a0f03922cb941e3e559c56eb9061e0f9a0c9230830233a9263528f2c0d2eab0824274cbf712cb84d8bcb525d06996bc8e8d45a585c47cfd1ab6e643267db7538ead83224ff4ef2bedee5cb9a5e6d5f9a667df8b4a459d8f58219cac65608fd6fd94b12d9dbc374983534e828fea66577020b25a46f23fc07d29de971427febb5dbc715676f52e5e377fed291500c2468a4c808b1266be40e8240e8ba9306e612d796635521c5eea88e8cb05dba66457434faca622ffa37127a4bef2ab266968fb6fe232b5be336ee6126ab12a67e6fa49aea9240f3989e1ca20628470567a4335e487e72847366bdd813eb3a7b1a4bffbee089d2da0cc132e2b8b99cf5d0b807b8bb9bb1033e251ddb9d975ca103808d8823d7a04d20475f22aacaaeeb6b7911aca1a370420c1c17520ad7018001b756e1fda332b29ad9a84a2584074dfe905b2340bd37a8a4f2b225a3d5b080db9863afb4151172431e17426f0e2e8452a4ed03e2128f9dd050f73db0b6f1095bcabbdc9157c4f6e3bfb3f2d091abf92f5ecd36cdc9ff8956deec8079a54c8347f6664edc8ed3a542638442923507135c6605a2490b10d5ff439bd745c84a5668c36defdde5c7e627b3931bfc21c939a3639d31a00048e793280c2a5e4772ea86dad7a5dc8226235c56e763557e79d5cafe9bca18cf3228da3446620a4b4da769e2ac5a208d7bc3a7f58804e6739f4e9ade0954fba153009c10516592fc61f6d884f4f5f22f4b2ed1387fe4f729c40cdbabeeb98f9d35d8a063351d3e81393d9c68b85e9a8f20cba2c6d3edcfc86f77550f53e01dec5f16afd6fa7155035ae57d35007d60d78104e1488c05b87729f7cfb03fb1ecb559249111a94821a94e574394d23a8b2cf7405865b316f85e79f41336ba144621ac680ebb4a8ce89c9cfab62c387d65b809e8cdc64f07d8a6e7d6e74acdf17158df4ced7ce324f303cc359ea6392e34a33f62091368c0a077fb0514947e30b6817a36f8fe7ef88a076672c2a9dd3541152117d4f3072998f83ee962bbd7b95dc40590f5e622f0f4d0f318ebde2d7ad435386ff50e322a085237ea9868e074ae4a09c1addfd8f47b85fb8fe1ec30e5352b0bd3360df4ab37ac6f718042a04af13b0e31e88fa7ec654e043e6c7def5fab2022a95d9852946e2f6ce4e0f21f216dbf9a486e9e97c0fb54988f543670ce7f3c065a335656cdf503b8ad811f65e36bfc376e06b5b05885bf3ee960c1bd1cfaa63e4f80f0073e144fdb322b727b76331d6c0b7a7cfb9c4bb77fb45ac6de2f618752ef0c0d6dd0133b5bdda59268c40d48c187909a7f759463e15908ecd9f1ff06cba19e56916939f1c215b92934b341a6bf4a11b844c9aaebee3e32dcb8481b4c30cf00737af2cf9697412ddce82d165eedbcc47d5382d3782ecca23e831efc8009e0f80b30541d5563cbca558a19d598d4467392b3865832286b1fb9405aebcbdf3c4fc6bc756b54ad1a583c255ec77efa4ee49e6cbf8140648470f5f9e43055384bcd4e253f01bbfd969f38bee63135e93ee04a871395ca6a7d5e9bb5a413459f743948739926b3dba766f25f985ee8297c2f3e0b6cdefac3c0b1537d82dcc399225c5faf6a2464d0b577120f5c95bd4072992100b1a2f6f6b331c45866d2f9b0baff39e09c41f56328983fd71a1ddcb886e69b6fca2ae68bc0a5974e383e0d6ba5e87e0e16c68e1d689221bdba3f6e1922dd565f9ebef30a4ed77367e06827524be0d741c0fb5985dd2d61cc25439be9ad48f7d817a545fcc48d01ac469870ee14aeec8282277b23f030a70941718ab28fed29e21c2903e98c90e92452160fc6691c64d844931f7f07659a7ef71064fb2f949286969055570da8d2d7ed292d63b0f0e74cee886b228c92e332306a504df707dacb6b2364d0af9c64cefd1bf24b53f31fe5684c8793e5802a2dd2c5772f4e0daaba842a58dbda3648106b328508b8edb1ab9a279c5a7cf71678c66a01299c6daa59c9ed5901f63c26a520b70f2249a648a66d63d200b7bf4f1af5a115c34af081b222b38dc86b77a59603f1b71f6ce58adfc747500c009f7e1b46b2db86be5ed7cd78c61fbba2af6eeafb2aa6898b741f5d921a3f06be604b84a0e47cf9617f56b0b16c355f01ac29a9f2a803e70d19b028b425c67658ca5d5ced8020a59b1aa465b7eef83ef1357ddccfb5f7c25a9de54917b00ee538a55dab14ceee10d5f969f470948fdfdb14128a7a97aaa1dac765c7a1023fdbc5b9f279fd160fc475e24e63c6a522ca250f91bbda96430cf561d9aa3c6580de67cec5cf90a0ab49e59efabca06bdb8839efa277d9fceb8b1331e8fbcf1ff97886ab7db4b5b3e9258bf51707e52ce0a07d7becc75e0fc9a79c013bc14179d3308a19c3315499f1e2d1ae4a4a7f31599a5b7d18b2521906e7f89779047cbb368edce03f4d5598ec071e933d8f55c26fff3abbcd419b60c9d48fbb4bcc672d491be2c89810a0f9021dd96a98dd4f26495581ffb47b222d3bf4c9375922ea17355e059977821d045aab6cfc023d55a711279a0f7568cfc783d20fd24a0dedc021e0ad1a83acb5001d393e1124b54f8becfaecb3b7108b78cbf3c753c79658713627431465954e377250b771a650251b0458dfb5227c3c8638e15b8377c413729cbd2d4fc445d1ef82773fe32f13c09f81c8dbdc5fb3cb3af423312a039f070b7a2ad59349c5277174363e306708065f8bd348ef16bd21dc2741b310122f1a84f8f4a1a89c1c360571151c20f836e0a248ff8eb7eea324b4f8c347fc4d7d352440a5fb556452e8f2a19d417b87a536b2e3d715fc906cbe09903257b75b90413477c44a63497024822b551609bf5ef1d582e04685a420d62517164a0ae67024fcc8daf69bf57dd1fb38c501924568f7544ea4871cd1c8544eb4f588ba9326c8c4596e67c20d81d9a6ef766bddc4cb32776eaa4187bf6a1fcd8f5979920cb913d4520804a33c8523cb79efbdb3e29089850a7add8f171121ead1c98559f931ef73dc313705288f97b2fdb85ddc47bee3c84c9dc1fc81c241eca2ce14d6019743eb1f6f68af79aa1da2a45ab5209c5d2a865a9a5796a487671d29ef8ed2cdf2f782424dfd6ad8db9de5965c2b47897645085cf9062529677bc38fb45b15054af2816d505ffeed2cffc1fa462918b50f1c967b433570b76b6627fba5e36750a71e30ca02f6335fa42b7ff8a1165cc9339777deff4e40f7990e91964b8e90561262d67eea2ad1d64b0a66baf45adb6ce79ef5afb5b85d91fb5c48882dc557c092a6bcb490649ffc2a82c065c75d5d4735195613eddb8f2c993896f8d3ee863630d22b927d0a6676487cd324a386aa0224f0e334301f9e70798bc10ec673e35ff3cf69403886eeefaee1e91d0e3f8944bc0be43a05ec5107a53b12f48dba37e4e383bee7493eff0d6297487892f0c4b50652a14df5aa71962532d1cfb02d496c08d774af399c61786e88385eb7ff21fe09ae619387c1c6c8ff5646cab832e3a06bb3d2bf8f06dbd9d99a03f704d569c7ce056e37439918423d91b90a2c33cb2813001f40d3e637d8acb7f06a01da63b75b410e5fb19a2fafe7ca71ba9497caab08a4a4598ea33b1ceec646e03676d977ba488a345a2dd3b503e9b70079c6a8d25389a93347a5b04ea7af4e802c1291aff3042addc5b8cbfc9bd5d30461282d44fb9575f586545d15e05a50736a1455060c5b35827aa5e02db6780defd72521a908b252c8d3180c1aa0af93e078e6eb240f37f54d025adaf05db9ace960254bab83c786d4b7598305ef9661f0dfee1bb2037fb064e44181ec9780fa19869074f073bc5a40b97f8b7dd5f700ca2696af58f11bafefa8c09cca6cb53da8d0ce6420e079163562f2ec2a5bbab998d5456dbde0f23a17d741f531e441bebec647e3e4d2e502da381a6eb588c7d47f75621f8ad8ee9803f82b52ca080ac581f163b9e452ea6658c560d9c6650699a98d578b66e2f613dd93e67c3ddff99a1cd88badc7676f89d6912af404f85f503ea58b7afa04f3f1ca30da3b3171f684b5042589351a5db47d22e188184bbb40654566b3ee48cb7bf4586f564fc7eacc75fb9b13d8729a2f7502ee5da96600b247f65000e9b667f983920d973ee8bbbb8347531455770f42e5b9b73b604f18ee0c3fb1279355afb39f671cc4a6dc5397086fb7535731a435f5cda6eae510e93cdba9f1f1952d8bf06e5e04a631ac98a82bfc2d9a84a9424fcfc82231dfb15de4dcbb78269746e4fa1bff2d05855f743815751faf84e6cfd9983292daf7385b2d39fdaf8e40a9a017ccd2ffa94afdce8ded62f45b00f0341b7b9160abd4afca6117f7fcf0395da990aa60e359298f8df0dc4c1466a0d05a5d9e6ff36d1f1d94c6a132c816296ae5addc303fdfc91c9ba90abae7980b8d28e72953b3e77f8ba0a4fc357cc6b9d93eb58aca7c01d4acdf009e34d5b9ea2f850045c608e39d00d64553887ec991b19bf2deb70388ef48413dc0424690e4bf5bf21a4f5a2720841ef0ccb438e758fae3aafe7e3b3bc4f6a9a79a6da2e6a2439103cf76117db11f60ec8f4010e7b7bc002612a78be4fbc0ff87513c5183cbc60f7c8cc395abf8da8482c5b470935500d9ae43bb5d493cae2b251038bb2f084dbda57bbf4f799cbc72fa9699bfb1dbcd5689b84118342ec716c9fde748b201e283c5c1f1a5b146ce139c2975650af02c5f019bc1236b7913a6bb40d361d35d8c492589e100199d174dafa7d3ca663d24dc5c11c3e8b6c69ac44202846c5bc554f70ef918c97b4a9f097d3738568d69bdb5e344d0cedfbd6559a86b81d313e04075c6391d669df46e304c022e71461dffd3de5c6f3dac057b4b33a252fcc0575bab9572784147448da865303c835a01f31c9580299de747e4842cd07f512dd1aa81c5ccb2c043e1035b10e8ebf492bca0794fd9 +MD = e855da51d23beb4647c4ff3607c3ac88e94a705866fef02842b76be3cea65b43b545d673dbef9972f35d2658ecd60bd82373a5502376d1a407f83a369bfa6947 + +Len = 78640 +Msg = 3299530a2446fb395b9380a85417e9d1f13acd7f1f4a1485b6cb01afa10e71f93e055dff0755a6b573ad1258175691a4110cc648a60dc2972a6f138020b6fdc0a3a607560556ba37b586a5446632a4796d6862676b561de42da7a901d010b83c292558f76472bd29eac7415489d3a9b7cff4aac4b64eacd4871bcd1af84129d5972a59ca6cd039f2da17ee70c76028c5fd5ba547cf1cf7d0ff7286b3df74d8f4b75c10b86799b5fa4d1fb5806902aa0dbf435bd9fdea863e5e54ddb4cecf4eff4f6487a79bf4baa90b879d6cb7e0b6f6df55d5608adde2876c6bd8050d7a126028e9c680510acf67dbf6af1cf923d4e823381ac5bc1f9214f15c828ee49eac7d0a94d32cd1027c9c8714f27877f28c4b559432f1dcd81e4cb5d2e0389b63a5c0bd0db892630549b0d58a6e69797667883b1326cb312f0f967f73fce979f0849008fb7d994f3bbf0b8e002bd546d6ec059e5bfd3a054deb5c19e7dd8ac76ed154b407282bdccb65157a1d32a6273ba42b4514bf289e5a3d0549d78b04ce04157689d8c32f54dec337608a8ac264cd1562fae7757c457d8af9d8eb0f3dd3dbd65d4f17558cfd9b62d709ef3b1345b3c913837b261e42de5c9f8eca701f211a9f71ce6be72c202bc95f3ef24e7f111648a4a97adaf5dda63a61321db691ffeaf51ace7d80f604b58035c53ecaf0121d187f348999eb5efdada68e8be97ab47362c016f428d2f36210c36679b74d8ef1c30aec526ce70c0a3cd768bd12c489dc6dcb6f79e7a8335a006feb4c1d7eceb9d1af997d5ad231f66f5a895a3956c64e9fa3a1b4c6600dc4d8a31a5e056a1a9ec8d502b26c9213e8ce98b90b6418b3f07eb0744ccce3c9c821c6bd5876fbbac832e3f098a910fa09e2f9bf789df297eb945bb0ea0217af9062409ae17918f55e96432bd71934308132e66548ebccbc66690a1c356ee5074123787aa215a914897d5c7b18c4e7fc7746c57124578e688a832681d61a351806edd8244252975f706e96a803b30fa513a7ffacb3e720e47f6c18a7740ef02b0546c7626a38c81e3cf159793fed95747fdcfdde9ea56a786cac4756b851fc8866b9adfac2d02599148e0db7757a62b1e06d26cf8c99556b79c91a5649ea437752cbf3b5f121961821ce1a2a4c635da461e3e14626cac707d04dfb6ed1e4ac40f106ff5ba03304e28a38e99a6daf6d9427c5980d1440a99296c05168f5441e2a6af13ab4760f55407855e0cf7f667ccb5d9bb2eafd03e455f6a8830a5f14837ee6140c871cbc737a13ab68902b91718f29ee97a6891c5e98168ffb1db75cc2858cf8de9e394244d882c4eaa719363329b344ae09619201a31efc2068a422c384852416bf76aab2a1ee28ccdaf060ace1242861da2d6db4bd37785ab5cf706ec6f8201eb37bfba41f7e5d78f25814c3fea41f17e394b55e2f898a11cae04dab920e755c42ef3d01985bed54b7fb5c60ca5ab339ea3f73e9423bbaad707ec2622feeaa3a337b79b355ac60caf07e3f6b8b6f6b2db8d6af3c3b7590966f51d57be6c2471e50c6b6a19e9a3c40678cc6cd8a0bcf5c15006f3f656195358f0290deffafd5725f79fcb3bb4d0b20e2cbf76c0f54682ec865bdda072450f09839fb73c2dfdb9d293b53d1f3ec54d12ae3dc316175bd0c9baea0f568e94930519d1d23767ae10776b5c4e38fa0a0bb077d7d04ca94575c54832178d1d6095e83d7fed465a76f180e8e56d1d79076464041e0ce90dabc87bc8b464b8a1317e0f68fa66fd58f0e38b86f128313e55eda9fd60f75fc6e76f69b6f1957dbc9fb20726c1edd0f5a45cf3e00fee28bc6e0dfeae512e356780d10b9d7a2820c203e84bf166d045b2f9d4566e825d4875c85bdea15effee622073cdd69e8b5643f6776a4369bce00369d02f9d08c424eced4dc670fb0b0f392eee4d1d0f3d92c4ffe5deb74b1224899cd6ebe5f3d15294556a5297a5de0c7f0496f5bb2cbd4ad778ca15a77b6e7797db5f27f3e3f3360e9917ef7fffc76a865a14544b879902ce098a9bae8b207dc0cdef402149a863be10fd09a469759df197dce538904f3f4b1aadfd26ead69b96ecfde108a56f501565804dbf63573b433657152ce74e74c134aaa6cb2b0f558cb101671487c67fc6ff28080b7dfab6edbe199072ed1537b2e01724e5bc293004a2a06edf514c6725567ae51339ce9573b7aab3c52241eca2956a04112ec2bfb13a4144c3924f9ac2f3ff5180f7415b578b710b7e17532812dd29a0d7f35a58f4f06aa55beb6e8f22600bc9bf66f18d1bd21304184ca76e861fbc97a49a5e90526d92fd129d17b8c62346da38e96d8f3303e73a1e32dd246ee5c95501944e0a5bfa30b89257e9ac10a626ff87ff03e63f99942a1a5a52ee5fb7a6756961b70b643efa54258c42dda47132a627285326841b70307723a720bb1dfa55569318282d94267c76aab1c1f40ce06a90f5e9d4b3022209cf4f587013812b916398eff4faa26b8df043b4fd81e1b6b94fd826555ed61ff28d0dd530fb79b095eaf3bcd66de220051ce7dae4d0882c1ede5f974cba1fc0a73b1fbbf7c5603fff8733fd60f9cbfa8e66f7822c6278c707a6eccb0f8737ba7443d55b3923fd001ab2ca200910c8316669034918aa2c0e004410203238c6740641cf61897978d793e826d353657f8b399d8bae5e2a2a7795205a3549313483c9cf7e3d4d489bfce7a1fa75c44a5a6e746f01104164fc7a42e63b88a9131a403b27625d1913af06827a8585d041d141b377f41d86ed0abc75e03488f650e05fd6e40c5f516d5a7af0dc88820bee8cab5322e5347314ed84cab8c5b4a57d1f2929afecb2aaa806d0bf325408cba2d501f00a54e3ba9f0d899dda7f9a3afa3f42afc573d579663c9e4a267878b3f152fbf698b3a9b1cdf3118bcfb2b82b4ab922d5ef4256423a843a2e337660596c8eeff3488204fd3426e2f0f31f8cfaf125403867c8a38967463ad7c3de4e0086d15462b46073e16421448a0f06972e8ffc2143c9875bd3af2b26d35200905db2d2cfb146af7522d07adca35e18554a79b65c84af0edda5647b74bd888dd5c572fbc88b89ff8725fb8c11d97ab545b340dc488772bfa77319efaad2b1f69cdc69c4c54df8b1386f57ed6a98ef7de70d67e67ba8af2a47d141d04fcf88ab4416e9b65c750d64f77378076d5e26d2c7cd716d7c84cecf4d247ec5ca10574c69e99558e49d529b52b6de7280b5ab445657dfc9b1885c2f15f12348a021a83a8ce8df14f42342c4b8bdfda75b3bf75311511593b14fc1ba40cbd1d1789015f61b79298301a36861b7fd582e333d957f972da5440227ba013c28fce8a9d81b1f943f272ba39a3df2df09606fcf47003a466221631acc8f94867d1706ba561217959f3a6740843e187c46b8f485e4c203ad82fc79619accd4be4cc2a430b6a56e8e0df5de7edde3233e59c454eda3457c4af4b8df8d1efc42222c525993664f94ec2fcbe99513b7a3939714f96cef25048d5bc93dd3c5987d7080788f58e17b1b4e693f2149d23629faa31d6a8a34cb2d131caffd0c2b2be727dd97cdf7b4a272134eb20e0375e916f1f26010dc20b2664abbffa56cbc111f96b8229e065c7039d944e718389b4b1b17f96f94c91f7530b2be1abf9bf4f2676b94bb67fb454ec30ee020d87f9ed676bb4cae5ed7ad7e2cd997a3b400624a8f04f7c4c45d0ba8ae32a501b74f1d05da7a50aee78e4747ab3ddd0d1b308083d70155d12b922c086bd3080c3d0d8263b6c3a9e3c763797c4c3e02b96db2dc38dfdf3353163103088c6e8da2f2516b7a8c35bcdf66fda06670788d5b23fde1c419fd14ed0cb03d137073ba684fa134b4db2f0e045e9378a0c87be154c6881dd015e97ee187a646a3c870f2bedd836aad244e11f506eb5ea5b4a6b328cdc80cc74432d5e31f799c43e4f4eb29046e99bde7e16d24085bcf0fb5875759b2541b243557be642ca0ca7e665de8395cc94e8196a78413cb7b46295b9c626a1cb2e56169d69cd737c23dadcd3a9e625f29d572d0fedb46d8a0509d076448dc554ad829321e05dee944827c7a1952368416db1bf755e72fa8818ad5595d9f1304a28fc65ebc6dcd89ae25450d58c8185406cbd7aa5b4c40c395316cb216c9c0a34068d320305935c16592a1e797549a478024503a6d5f2cb241f0bdb1fe4d47a9baffda36f83ca9f911471da9437c4ef6f980f0580ab445ed1e5552d992be2a8068b145f392ac9cc937df12b2fbc378caf94e5263c1d01eec80bbc6896280ebdfd029a0f69e0d709a2fb71ba51ebeda3c0608d0ee11273a292fb08351fc39fe1087c565a058f3d7e48f6bb2e02ac2d5d2862cf667774e0a3b61b013b3be4df3bb06111e9171e44550cd695304ae73ee1710475d6072a9118bcd56f23f27314f47c199363a67531b37604c8683284695822ad4505971cce2a2d9019944c588733f50ca471bb7c4fc20fe61c7dc16cf6eac4c4099c3232df018fb3c837527b8021a1a20cbb5d1be5aa5ee5581800852dbedeb38742dd540bc46da844b40bc546e60a4492e8943a3a93ec6a46e0f5b855fdf8e188a0a26a9b9c4cd655b2801c23a9b85800a068c197a43fdbac7eaaeeb8ce9bb6d35e885cd7b0b6a5c3d9b76a5d9232481c8de2984405e1a15399270d9c5a4d9a322397120729327d55d2ba953dcb007aaf5509a789df5a2503da72fe4ac999f56b97d874732e49c6d44591860b79aa5880a0e6d7ae5a30ce83e895aa0a42042f4763526b63e881e809d942260fc7b84859177f0efa9ded039d6d98f824ed18b08e2f0edd1e7e654bb937d75c91dbb3b40061de35b6d1182e170e81cfdff35ce108a212b4ed197a58af07570fd8dd23033e270b352b1d3ab6ba755a19847c58287c6568d618e14a75b2f0cb292df68e9ddb110cf49eaada034e4a2bbd5baf95eeb420182de7fd5c0b899a3a91d84d7eea9fc6eb5c5a9f807d9b34faa3acb59a9c767a289fa1963883fdaeac2f210c7a5252efb054a625b58c68dcd1b3bfb6ef988b1ba21690d36743d6d42aeb4f580b3dbb3361c3c964ff987feab7d5dbd91d4cbbac8d79fadd70b5dcb3baadac5cb713a33b08930c83e909a605b5f14a46ab1ecdd5f2b028dbdb40d6f4675d7e3d093cd2afacabb7abf847a6d5d1ef522621788b3dd8a262f6314b8e3e36e30e268620103656f31203b6ba470315b73ca108c1bb8d4739f056f840ca3a3127a43db82725780d5364b4aaca5037893150dee761266c485c1922bb8653905f1288aa26bad81ed9b3f7e55ce08b183446d50646c09483e1f32683ff85f1e7c88a0196583ff2d0c2fb11bf5562be4f1edc1540ad46cd7a1ce75fa04ea56be775785829d7203c35d113fb6a1cbab2844fdc56b5a55b98f8011e0ca22f4e8b396dc5d68a2ac37bf60de3fd0d394e2f5ed02fe18cb567bea5978175b02be81785b857c0e2d9927aba7f545ed03588fd85a8bbfeee66d2082ae6f8e2f3c9dbd8725f1861586df3002a2d4c68dc97cfe3a2df6af4033f043b2ff66c9a92918f96a969ef00156d50d4ee21b46159e78aaa5d7e230df2c865225bd0c3e6b60b6d19d2dec3e4406110bfad6375926fae231a5d8bcd8fe4895e84577be70e87c0db2894c77e5602d19b890ff97543447201fb4b1152c3000b5528caffbe5a2c37428d972b079e834659fabeed9ebc03be8c15ce1599f16fd5b3d75d653211cef80b0e84124604ea48b2d95f47d744d2172c308fa18a61586fe159b8b42a7d948c9c74038423d0605d0ef09d0d0724d907491335bc0d5ae462457682f48de4a77a5f86bb8a86490c0fd5051d4918a542154b87696f0a263b3549f6642d458f2e4aba0e552b57b817e56fe18a02f10d32ca9a54d3c1690b847054a0056839c6528517d278707e65a867444c8a417aa4d3ac9e421aba1252e89ccd3d0ead51d13bb2dd9ccd5fe398e81ebc0ec50d9bb44d45c018e762ee428e401e95260275f710597432fc036f99fe9140eee56e3c83c81d66a0e1c2e3259ee4ae70f6718d81fa02445cac6108af134936b58f6c455a6bbafaa0b1e1da414210e596250181b72036b5e4858397244fcc082b6d109e815ea6e2e1fec7bce0a04d2bcf5cba39e1ab7c2f913170053ed9a41c1827613040ca69882b717d6f48e022e8e243a59e47c25d1a2a55303846da58dc446567e1dfd7895246b20addc12b18849881c996318e60de789ccc1a837971af77ce2b9aa5ac90aaf96876ec95a9b667b9bf2f0ae6360de343ab4b923fdf76fc780ab444dc7206f70d3bca860a8184fa0da4dde3afe3ec91522db587c033ef2d10c20bc5ca5071a04bd50d926adc0aa35bd9dd07d4bd86516fc812e3509e65a9079e3607b76f5b0f78db47f8fbe1d1cb6d0537609deb628960246b8d35485fd825453ff0edf64bab5ff880a006b960db09d1f1d5519608a3eeeac76db758652231602d6ab30ecadcc7d2c172d28b3f39f8e5154d3ae50105e1c22f6b20f7ffeff596095c50df5f0a77111156a980f74f01e8aab29e01d4190153aa6fb64cb6a73790daad0d90929d385e7934d1c00f84ee83b9ebc611094516464061c38011b2c0f5a847324aebfdd26100f493720f3f865d49e0fa3e29f3e742f9298dba9978586e7c110734f3930dc1ae7e37be7fea901f627982b0bb8a3df0deaf5d23d462c6a35df3d37731c5b1268bba05cde8ecd5700c9ea58e4772e0f8f6dc7ae34cd6d43b53d5e03a2dfc853aa09045c7d2ad1df95037ac00551298014a962e21893d48df669f74a670a152a2f4e93ed4c3952f61352cdf306ed42db3e0c6bf051100eb369f39d8e3811ae0098fab391a450cd551c4658643191f66b8c25576b86e8585e9058c5418e8d1f7157ac07ec4df7ad57104cae964df5c0cb5f8299b622836de9fa07e2f6d2e2c5f6ebc0e55f81a47f868fd4450b947f1e755882c762ac57abd0179f8b30bda95dfbd5d7f06de7cdb06dfb7b9026ad947bf3d7c444e39cfb8ecb697e3261a747341aa66fad8a08f9ec77d3b1348a01dc65c18db5b6db7ce5a31670325d1c1852e4bdcde661563dbf903eb90386a839cd6868cae5819cb48c755bcc3a8fc29942ec6fccdad0352e75281d0be12b03adde00441fc239b9dc767205ce152ef7a29da79b13cb6ea923b120ad5ce8761ee684a9fe1cda43b56d2a259f0640df1dbcc9c2ea43169144e5fa266a2c781c7c6c67e1f112ac3401ef2e0ca1f55c04b7406dbab7db7aec8acdc685ddeb1e728eb7ee24c7b1968f41cad893992bb53466e5e00b9e3d36d4dd438ceb63194a1cd8418e0edc7a57b9d798e056ff19ead28f15d71207e8f8eeceffe3b3b457996feba1ddfcc9dd3e4845c1abc34e307b839248997a8f7f2f9ed25b317b2bf67b003b51447afa3ad8bf1eedb174f10fc5bc3306dda19f60497989de1c9e44a67d6239c857f5f843a582b57587c8a21887e0c3d8ea33a22ce4e34800fbb998c80f0a797f8f1a4e682347cbe1954abbeb0095d727658d42457070bf5c654992dbae7d7d0f60445728e052a4ba7087b8e7ee5fef7ac63afa3a8ab63258dfcabd61da1fb6c06200ccf65b57e2889fec23af9f837f5b82a9348c7208538ec1b992fb2075b96b1adbfa50f2ac07a47a04869292b5094231748bbbe50b9556b1929df80013f747e13279e954e386c6a55d4c4176790fb739095a3952147a4935f248f8f78ee2ef5bb0c60fe072e23798430f3ca92415333ff44a9527d764eeb5351e6e852b1ed9e0b3693523fe9cafc97229d4a95a9c3e8cb1b74ff4b8f7bfc5e7a8d9279d0d9026c6ce09addb2877bf5736aa05910741c5ce3ada373da524ce9652b95d39319a84778efddc9d1827f06eb04d3c5c08d561a63fb47dc9ffc655adb69fa4a41d61802206723eb8ee58f325110ebc000371f6d6507f27026a1cf1aa4efc8c52437db072df0742b30d534e16f39f134179afebdaf78ac16b66710928864072b826578bc6634d971017cf57b0b24ec084edd7b720bf77db69979b2294f70c066a487778b95d859a547025a68ee7ce424ed291ef43f2c6e3915fd3d46c0bcfa5dd2c661db8087fdaf4b8feb10e0e7e2703ca570ab13be8685731c3753a5f0bdf8544abd13f0e7cc77554931dca80decd4827af8005156ce83fbfd2ab7c4b4111f713a139dada0cee5ad5bb33210980d3809cf3e59bf9b4c1bf4c99ddae5aeffba72beece07f5b0be29aebf97bde2d4a8417cdcb1f27360a36a8a71924d2898eb19f00ce442ec08c5465228c20db76ada0f59b26bb4fce10ba5dc025fd52ebc7ec40254431817658255727f387cf1b3d74eb63d793ff0c64915c3b49cd2c7db0549d58d30f4226773bb623b61a82c402e8404a6711019810a1ed410dfc29e654cffebf05463777f280ca3d5e40bb1805e53e7a5d9c1c191cd457fafaf211ceb846aa82613e2912d0dadd9e726044bf4d512b1b419b17378e10e48d9717acdfe6a2eaca6f60df9e1933356d7ae4e362e21650549c78bb9b703fda236cd4c1bfe5c906bfb81223c4d5721bd3ff3361a9cd1af54ef59ad0edc94882e3028f1a16bda54688c3bdbb2c0d7fd7f888b5853b15476231d4691ed4a21324f6e0b17d8d771df14e18ca707dc942b1039dd219c1c283de24c14d6cf9028808838fa3b3cb19185138409f0a5f0fa3f11cc6f2e3e2ddb8b24f45ae8304f18f75b395cc8479ae80ac6fc2a6517ce98ade6d8c7dad476dcd27dbe7f42c9c7810b5ae7c93b73f3b3c4b1a26460d795edfc11b76db3d977aaa83f030872d699df30e9bcb6216c4ca347662f5e60501768ae2510d745b7b0d370eb5a7d04e156a20c9a20ba067b16250756fb6f002ba3a738935d7b1d19b2c5c1253d4355945e77f2dedc3b473ad0c788f68f1cbcc4cb182feef5ef8669ee201d5f23f1f14a31bf984a17b080261cf940d752fdf2b60e4a088a82ab2e12d340ea0b871f749d70e7414e9bc03dc75b38c37c0f694e79ed9b37188c1480bef2c6bbbd0f123be89c8d927eb0c0dc890c048556ed152c7ad9aa4ffb6ad20ac8dd1006e60470d3c60521103cff68e8f5affb0afaa458194362f5c7b5b76a48cae2bb50191fc1b8a04b303f0beffeef97d77ad8d9adc8916e09ec22d9ea23b72fb4373bb8a97b7721ef39638e0b196ce9e302536661dd21554f1bd5ca8bb4c271b2020e674a048ba561bb4225c93ecd6683302f33790c45939303751a0494174b7caa6c8769f362b533144f55a2d59d980872a0c35bec8a938611755afd2811f774aeba9b91de88dbe402dfa0408469e913487c9872e44cff98e45aefde074f002a7d9d364a2c8a83e4d597980ab19ee4143ff715668a29123bea8a4b1fa82b101e9578da0b43d437c62afb9f69e3c9138bb7c4ec9f548b85efa2a81f4a913281b194c1e95ddaf281f8617048f6a154f1fa4e5a6095ca00c5449b28bed738f1ef93ea2cf6aa4861dd0c279a072960ef09e0722c23d251054aab3290cc5e35e5c436040e848912beb371dbdd6c9aa8d3b5ceb1aea8ed9025a0b40754aa37ee8a7a0870eb1562d045afb9fcceeb92ffcf90258b76624ffdde41df97f8eb0ce96cab8bcf471bdff7a31c5508c306cacc2f23756e07d261f09bb88e52f1f135ace8b3406da72a490f63a3c39e6e40aa947eea4ee7d78bcc2eea7f50c6e47f5aaf9b4bc6ea8fa3466de3b0961c251baaef3b5f127779f106ff46f0c77224c7e47800bf7fb4652940b9bfdd3d009c0a5442e0ec50ab43a47ae83dd742d3477d5b8c9598eb59cc2ee079648438fa179f3f260c3c89d1d918c0703b7d6368d1023853e6528a4939167e036e301a574c4cb41f19aa3ea9aec0503dcc6d99b135f8f3746f96ed111092920e298b41a69e955b8495cfef91492da2976d22663b0ab425548db0843ff705c4e042d04f7672fbbdfd0d180d071cc340139a364964b3e6467aed49d02460f27f3036b9b4358e0223eefc0d2799be23b148e003c3dcc5e1cf5dfacd517cc2eb396471a1e062342b45e0cf29cfc781c16e9dbb2565f1a549288432b5a897b1528bf38023848b09e99c69130855ff2c1ee09898259041f68efa74219d1603a0badf73eea8f12e73bf9fee44035acf01beafa0135ee34c2e15bdb443de5a5f0596ac4c19ccb6bb063fb8f6fea55eb59703346aa96bcf8eb09fdabb1603c5f874888b129de955cf35cc70098f88d221709f074eb6c6c578226fe9ff14a7e96e61e2f43de7995ec986f86d9c930845b112e4a0d2e7ea55a7081853f6cc35452f52386044835722387e460a3695ce39d2f276998da9510089b62bb148b93669c9ca1b67bcfd9d409a8037ce4e04251f1593b749d57795469ec10c8a5b4815b7bc3dee630dc2f65a7e313032795ab775d77b393a50cf21a854bd5d37a5057dbf852233facd5fdca04215e1cf1f25efcec71d7f03763c80a65a1f7041cc8db901a31b8e976240cae28482af0cc5e258aa32fefb0dbc3c2cb10d4bf841282d61fe949e50b162f24b71c42c0a73f41c6c68c9a43fe1994aa068ece757be4e80f336d80f2ce15600c8de7f56868d3040a5aae981b007a3f4662e87561111b615072afbf2659fa1e8ed9914b6a5b0e0db9ee1112bede852a5f8825b3cb6c3e545f84b6efcbd54dd07043232b0da97bc59b29bef175c1c3bebc1f4d6ffab7d52b05128af6276997e07b72a47c9a7a9f9477b4bc1b88d1ba6327d069913718694d0ac434be823e5eb5770f1c2859f504e31736137a3f35f48266437f00cab781223641bb2d267b2db72cc19416924331184158ccf5e116f981421f9aa6fbbda5125132272d5a49894e6231122e8d8bae9dbec2ee73b89b4fca830dbf6a12525d85223e81a565d0fce2e007a15891f604d8561b81de0aed80c3f1b4f834569d32e3720ed07c90370ddb6fea467ce8acba33d00c8e1d203314d653bd4cec10c7ab9409491c9c23a745a1d7820b82d8d45814f63c1b184296916a73cfc47b88f75100af986dec66472a9ce078f752aa9766e58e5433b7b83e81e6179366c70656aa902ca3cc54a0404635517412d5a61c6d0d61fbdbe2c9526bb408b03cb9d20c40aa471140bc1bb921d2f41d65f1138cf5f437da1d81befad83b0ecf4e3933409bb8c98bd20c1ddb41dd8f1cf78f3b0e8402d898007cdf604fe3f098a230731b41207bb8892cefcd30bceb18d19864cba49f0bde8cbb74a9581478b24284d8c4bc4c22416d05d9b876d9d0baf9f2d7eadc339954ca26c5007b366cc6361fab6394a289cd867d22c4999a06aa7987dc94b4264ba1c1a61a8b41b1957b84e733224f8c7705dd7d14182369548f593dbaf1b5e0e76e7a21ba7231eebb7a36c6ba277770b39079eef5dd9cad83129ffebb2866ca3562fb80eeded453a66b54a3869a93b8061862b60e3a8acd5bda55b12562504aff264eacfef7b0491df4e465e0a42ccb3842a1bfa7587733a490823e41c6f9c90b617b8c32e44f39eac0f0f6106dc91111b83def085fea4626db2f8c577debb022bc8807d1ce3989d3757f3d5e1cf2f259223e3078766c6ea9646385afaeae650cdf7f0725dcf4a3a1bc9a2212d930d6d727ad6941c58413f4d226109082c8529171677374370aed1c3c488d73ce092554709182a975ba9dd0ce80154421c3dd791b4932070603d10b9e9166ca20074798a5f262f9ae967505007a7d11b227708b842c2e267265b537897d955ffab2a56b6dd8f37897a1015b0f1b2e405d7a729054184e19a3ba0369a615037a8291a595704c1c705962aa9aa46c11184c464b5135167a27c08922679d609663e02cb0dd5755c5271b61d88966730ee3a4126293cd2c9a99f15b7af9156637613d0b2f0ccafcd6e60627f4f1fe3a0ee790672121c46597b760b773e9b630cfbec1b788ea704838f5423b649a13c9f76e36ccefc2c3c657c9322575fe29c544c093b7253ff241d19cf625924c4e26b3bebec9343d7259c317922de8ff162e80b0dc936cd3f7ef8a234b6ee4cf575b281f51e6595b7825c3e9a65834b5247169d6c3d4c76e285b4cd1689dc4ead57040db17acc4e47e324086962dc1e8fc98e97971019dd72d8cfdf0753a9967706be13937a2dea02b8920378b35f85f46aae7e20da255d7ad8a86c69ccecb0cd156f580d9510f5628314d44adf63fe4a9b04a5ac03f5936515ed09c03e0c2a2a03863f9273fc0d01c32adf523faff3dcdb1fc27b26110bcc00fc2b9d2f8e5f0841a13ec46f657d4b0952a9116c9a1335bb5e4910a8fe230a2a54367329e9ec02603eda061fe3e2b8c61ab62ade98b8efbc5eae2f152375ca1293dec4b5b55d82efbd95f9edddb9d579e17ae11e4271654e7f6608e31770663a2979144b67001430bbf6f251d98f1b95458be6942dc930f25f0550ab40af79018399e453858030d3987191f45dcf15c8c55dade8911ccd387c0078c6359f7d1930b5b786775a6368f19a5b4de0e63e54ef64a9843308a49144fbf3dc7cacece1cf40f03ce2fb263155d5b0b6f9810ffa02355bef7a09519d483c44467c6432ebadf040ef2efee3ed23c834d80e1c0508cc444782ec9b5eacf4560cacbb61f9976b180c25d1b236fce9c64a19a513a8019c15ff06f13b2640e7ed9f77c002ab95753cc46961d199e11674730445048384f02ee4b42e65330981478f2010e2c3365ad30c3255b9872a48374220646b020377039b42faa61f675f185e4e246edb2a8a7f361933f68938eda339e689b3bdfd8f18851bfc7a55daefb48f4a81234dc292a5f47662f50aad752ccccf3b7b11e3b6e224a79a5e40e4a1c084bdad9cb59ef1cba9e29951a5f88d586d52e03da8466d050c8e6ace9b1513b0f10000278d202674d8d61d88c59a74aabe1a1e57eba63fd5af38c457bedcc3fa36ca3f704ef6bf1603d98606f413f988117d5c664673adf88f2f5d6616ac2120d874a1f375731a43bd655958abe55a951a0510f5534f15d21eea9c964d13b9b95887de2d8b35c66257f21dfa779f36462a49d2619c8925e6f0e2e844cca3fc28298c4a8b1aaf521686083a68c1920b1fe4a427578cd24ccb87b0e71e1fcd76f1edea8d988e502bc4aa203520247e5786bbac7623ae8b08e455cd1f6ea100a8aaf83b0dd260b8e1f146d294bd1ab49a1f21db45726c33d8c5edafd7d31ade1fb7eae651d53c59e320de87ef9c1ec5415db9b92bb0506d3ae4b1d1c6d7c7c62aad3884dffd6bb3cdd7f3c89c59ab30eba6e5be8f69f597adc534cb52e94259780f639f2ec79946f08b090d21523a78079f3863e70bc623bfebf8f5128414f88632ee8dc4d02f9409be90de2522571b13bb1431d9024cc1dfcd71077c34aa23c3cc4bd91883a91b57e72db40e569b8a9e6f1bb0bc09e3d29bee3f4af6779c8bbf400e19b07e905d99993217434b4257163fb159268f45d662c2b66827c94660d712a7c8230d7fcb1d4940807a9d160109b177a3aeeecd6dc2ff78c766a64273b9d8ab5cc6dcb1f4718bcb780ab86108e758d128abb4f4d93ad8e8e1599b1b04b5f68b503258f16a24b555667a19dddf4d8a4040a37e46d948f3995e77143ac489e0ba4aebfe988ca57a50f45f5dc7149aea57942ca75dbe6be40c9735be1c13744bca956a5a21dc822f508a10e0c7195ded898bbddc8429121eb5141bd55972238c3ec823e827ea3968c690354f588e050858afcd6a7489e9f8155d90065d710626896baf25053639ab45bf32f5e5c33ecf4768d1fd89514224cffc48dda290aaaf3cf8729d6431115b306fa071095959a6d85f71e23d2fb91927589cb7b3417f8abbe6f4bdaf7b3f1d2919f44d4dc0f4237dfc13d52a75bd39cdfb02112a13f34d98cfcc02517541559246b4e70d9a8cc9bab73e32bbb3dd2b266c1f965178a46c560b6f17f4af96990e9e58eac336820e112 +MD = d0eb914e0164d7b272e0b8bd16c18bb311fa528db3e31c84025f259641921649c222ba1be6a205439cc07bf44b8faa02c73caf3af31776cddef89e8e05c11a5f + +Len = 79432 +Msg = 78c5626c5f3fa6cfecba132e1896998c6e8927ea7742c20e754cd4835336c6e1ddf1d04f2d79104565b7da97a4a750af32b63219fe6ef7464b541c89a611bc661bd1610ca8e91a20f2bccdbc37dfcfb8847bb22828f35e2568c763d174b98e959a2ebbadbad6e9e7fa8f94a7ba873f2fcba1501ddb1b2035346d5361a77465f6c2cf86394a8aa822e5f9d66016e7c79c6ef1b302012c65fe180e9243258b6912fc7e6bb93f4b7d5a1ac23bed31479088d73083de816f54077a71c87fd846c170ae0111348362901503b26d58f5efc17b6d296aba432c16d8c35f9e1ba6ec9699422122b2fd170ade079111a9492683fb98a30e9d2fabd2f95ca0bb2179c70f131ea6433c95b1133a8e26d2e61436fe92c065178f2d33b1f3abfcc998381d5568ac581ed8337ad2b3003a5519406559c74d382e99250ddb4c1a3b6d89cb378f1f52ff5b91bfb870d0c6954549b4fcbd22a7e4fbc1ff82778f102451fb195de6c17a62a26c21b4151946ff487f5842512c37312511a3d8ae41f5801df60cd682d58b4a997342b6e717e94006c214813e6c63e75591f957a7ec301779838bec8ae3ed7febad08051151171f291ad0ffab6b94cd3248ea498b172bb10ba87fe5267407c93e225cebb9503966568f7406c1af33ac653e5cf4814b4d167e6fce0a800f43f03bdb27ae089ab5db372ae8dca7c2a64c957b38a2b20ffe0d78e061a3bd3c08bb89df4f9725b9f54774f214c9862c57756b08679945eba660a10220f80883bff3d036beee38355f71b5f0e1178673acef8eecd0216367add5a3ddf350876dce60bae95afb6b945d23a12a350cce210f81a82f5a84340c7c352379c3f562819ecaedff0d05e4605623e0aafaf287bde7f55edaef08df617947ccdf762dc24797f91180bd56cb20b23a1b78160fd8d09c115af376f78def0dd54316f641cf4821b5cf755434495dd830fa9a73aceae1969e4485d697653ca0a533262979b00ba5c5cfe5b9e8869e32cd241af710e5783c63c395f93190d29b814218f91c8e1989f2b8d8d4baa96b27d942ff8c85f01ef82a802dc60c3539642f18f34d7490f8370432568df1da4c1f1bfb521951335931b9235425727df765775ebf0cc7df3215c3e768ccd743ca825cf81a85bdd7b450d95313fea990960523bc84205ea24f8df67c1579b2096cb964e05fba1104b4bb52b87139fa959eabf9d94b708102d506679c667ccb57bb2afb5c2a9f95e1e3dbecfb76bfadb495c1c35e1be477274ee8dced61bd6a533e3ee914821c9197c8186fc42a760a1705ae47f2fd648a38419a1e171025d7257d5df5af6f194c4debdba2ba964759e375da4e3ef8d8005d3786f5c37b9a59f600f0e9d6f97e0f2cd58a4e86c11ae1436ead9fea142822c0b7132899a90539ee505d8b302933225c0d8f3bd0b3d8eb5d778f049d593d388649a98140a24fc034f40ea4660621cd041b50313f7567bf5918e843ffd0fd8ada75b0c6616e5e33f17469fb1f982e584d8837f87b0eb1a560d92025b980515fe2c490c0a3161cdd4c59d85a04e8430a5edbaa572d869de59a439f7273722101c6bdb237afa170056e29c287bcfd492c609c1318fde612c62eddcdf2d4ac56b6afe97cf32c1741f27e6f8f4bf0e026067a54d9019235fa91442f136c8538d6c7c5ce57bbc38079eda5b0a66e4897c4e0d58a64db957b3c8f06c2d7aa2e1e8b7c2ff6ac581ce5ff3e0b7671b86b2c090298c61c6dadc0c0059a1d827276645c1c16e9e193de4dbb2dd74857f102a6dfb3ec906981830d6e3e28c97d8d051430f1a12d6032b1c1950232afc0e0b40e2d3df971b3ddbe692e81d94c2fc38435f141f94c8ffd3f4875044332144e2a6bdbe6e6f0624a07dde815d430ffdb9bd0865545ced8be2dea437c3359bc030cc5d0f7dc96de900670844342fc579ff1ecd775ae39a23b26afe7b229ac1ec70125f6b702e98f77622aea534b399ed52f91cce85c17543dd0a049ee4eb4a362b19234708173dec7c413028d166e3b46fcc74df876ef588cd3c45278c9f8b39bc514726880bc3147d334b538cc2398ba019742eb244a15f0d824e897c300b73be5b398e9284af1c03894e99e94e11cf9e608930a90aff33187c6f4956455150bb8788f39a0a787fb9a3b8705972e2fca5223289ddfa65a1687b45fb8d37e37d0e76a3da0115b59bda23278b6fd9539f6edefe9ec3cb7b26981f60f493903835519918b68a3ecd1d1f880a2f9ed9ba2466074bf3ecd6b63f01c92ee8fbd6d6361f7f661d77de456fe432def168fcad37f53ba90ddba49d5740192e3d488433ebb29a0a837c8cb4f0b2b4246540ca9326c6dca460f2cda71bcd7fdd55ec10d7c2c569746ceab2726c15ac68efc8cc028d457abc71d4ba49d9247dcae779154847c26e425e54f8242e875c1b15636981e7eb965fd4f3e31c2bcf9365565209ec073438e2bc3dc630b48273c96aa33b87a333901ceec2e0949039413b270957697d8529d42b27953e9a8153d2540aba8a5bb8286243e42b2982fc17cade219617175fe1a51f84ed944d1eacf465fc5f108de3afce68ba3b6190827772e01d3e9b610ec0c40de847d848c4cf7e151a91a0a640a6bfc1c789d33556f0f1d17ec95cf72c77bf7ac43c7119fe4bfde5c80ab121499dc4d39eaed4de04049626a8bed226335705daab24054d2592e25c9722d8ab79056c3292130d16f432fe542d97a18abdef15c20fa6fb3ef534c9fe0a627d91596e2453644ed26cb1fc88fe9fec31a116c09db5542dc97bc7c2232e8452167f65487bca67badb4bc7d1c46a621518e5e84bdc392b310690379b7c72b76a39c22714d0ec2f0f7e30a0534f3c06aaadd5ad017fa1f75928f8af51447ef6236e060963c24d2c8531b7c5e177f80025870cdf81e6944afea731a963f987d30619b7a6b5de61e2e49c4db31cdd02e11e3ae7fa4daf8498aa17b7a0442a41d09ad353697b73ced486246ef255fd012bed1fe387b5490752d3e1174e825511615a1165dc3520f893e250980e3d4657332accabf25931711c0499cceeaee89b27bc5a6b796374538391b76561234799b95fb79dd4b9f77656d4b8451b1a7333764a14e0bb96dc84361caf3385b88f3d00e47735a958196b95acb30c5e65737eef7be7423d3fc7ef2ddbce9f066d7bb5bc5171ffeaa405e55af510af230077d1f5da382c58ded518cd679c144da29b984e3f3e79033e4b5809565799f38beec12bdd8deba8f47285b7387e1fd6086d592906332dad77685843490e596a6846e0e40e6f2c98012eaa5dd70b3e39ff7f7cff3f069a23ffdb5a7b359b69d2161ea5d0e5424bc095781b33bbc9dbd408307813521f2b112812d323a49557d515e49454eaade5ad11dd4cdb6f10955ea33edf17d7f36cff90bd56df3e628fedf82710f2971876a816ccb3a76995e71460e9167f4919dc39ca1959f04bb98e773d64b02c63086b5c04c4e44a23b04dafb1cdb2ac2df9057a24e5511954d0e02b460bf684e6f450337c6453162606358b265b4840ef17551b417fd0ccf26f0154b2ab687e8b62b1b8de1984ae08fe3b213f202bb0050b57a790675d6d9cda7e9df3c16a9bd8ea0c76ba630d74150ecb2c5caaf18c283b99a9a22a5b7dcca9c46199cc914f47e0ccd791bf320b02be61e71f5a1e37912e879be7375f900a636f3a154b510b60fd8f65e4aca6c53a939bfbe7cc2645086a9de8e02cee36ce8dcba1e6cc4e72bc76a0ac33b9d0552514d5d5566f8e36d656693b1d696bc4918f86139eadddf7a312bd14ff55531d6ac8ac0ddbb2da7f83a865ed0f7b7cdbebef1b199d8e742ccd28313ab80d839074059afff8348f91a8a7108936e175ef4632f72e63dcc564834db977ee410650c9820f363c73121fadf8e59a142a0b6138e1a6cca22736417de99267129e4fc0e394854b08fd067c2c04718a37b381f42c81a66eb8ec4b3605827882c583b4834ad3a9a8fe10d1297b6030f4022c9dfa998972af189a78d4c2beb855679ff8fa77b5d8da7c7d06ca3482b04213e3a3f7186f97e851c043803de4fe49792171a8e2b18f5a14801bb0efe25c0eed77387c21aa82b4f4dc3fdacf9b96f99ad6b311245d599246c884800605a0b4ef65cffc3dd0cf9f626cc246f0493ec01d1e31b5b52fb42d93c4d5ba0f732ace9a1ddef9d568daf23af07f5758844247a07672290daf2b867bf383c164a166d68e3de9e770e94177def5db8e60d34dfaa56df8cd96321c378fe32328be16c1473c147557a8b87f7adeeb4b4ea19cbe539c633a25f77f22bb1ff218627459d6ab145005cce57d0185ab4f632a73671fdd05f4bac4a9dccb7bcccef8111fd1237cb76f1fb9afad5422d4a097a48eb8ef1172a0ff2c25e1731416d826872913243685c037a06fa003ccdb7d7d4f3c08a87b52e68bbee403c5fe7e8c486718a645531001c203ce1b8d0e4034688d13ecd8853733c51f6cda10957479b22376f1237ce692536613664c4173740dd09ecbfbb980275fa038daff93992f183ebc8a3afe69f0704a0826ee11059ac1cc353c9ea2de2f9ff3d07cef634cfadf2b61e7f8621aba8d21f4c3def7774718e29f951dbb91bb2a8cbc367c7f008b7b7c0f70e842994f2e8061c39b6f38d79786068c157e5b6863cd549e0351644f71a30deb770a362cc8d7e7acafd2daeab2593287f2659ba5f058522a3084e8c55632e58e5133a1e1d0bafef588ecddeefdce8bff510bc2f244901d516083fe7b9d9e4effd3694cfcfa8c0024b2f7a262de487b789ddb61ebd5171eaa3fc925d0bc5782a689f597dc9add93c0ba9dc8c4d869998a554f18e1165fee9b1aeeef6336f12918e173230f362242400c49c1b380a46e8b03f12870accd05ba7e4fcbb191fdbadd765c7f1350ec642934762d8d4b8b5311264c4118fd00ec8ef6764b3a51dfa05ac53bfc777faea1e2afcd5cd0ad70ffa328bad3589b7e0b6f0ffcde6c0b0982273a7c2bba16fb6412fa99e01c3b17bcc7a7e75fadeca6faf1273df5d5022dd8a962a7ad49bb352320817657ce58c222e5104c5697751e33abd8d431f3eb9f0c77ba48c1a4d0ee7791f0ed14759b12ca81fe445883c9464e05913a13473befa618cdda395a0ca9d9fda568a690868c0c24de79c6115da18274ecea0a5d67822de2f9c654e7a2e9b2ba3b639ead9f9060541d572fceb6d2a9a0586e9794e3191c8ceab7a4cc5810aa5e1f786d3b3ab27f86476715fa493c0bee40324b8c52f6ea6d0d08b97670c1195fbe1182b80c74b241e913f942a95031d540cf86b22bce2019dd440384a17d9845b3c98fa2795990fd8f084a363bb1a3ebe6b0d994d1e15609d7e403654e98afa68d0ad48905d3a43f859e992394c2da988e60c4a2d9d2e4b389834996fcc4b7d8a65001ea3675648e895156b939266e71c469d86ac83564ad6e8c36a8206449729c2388348fa14a40e6cb23658d3eb7fe0526756b116b4e6df3896b074e09ecfadb0fe8067609ce1d4a565f97258e4f93ed413c125a071a6bb4e54732fa281ad7ff7fa1ce8df1786a10ad8bec8697ade9d9248d0ee67b413d2f2a6bb9a9414ba055fd35fb3c0ad1cdc61b38c424dd4b46456af8af5b4a6b38cee34919dfe807da8b03251b04b852aef739d6cc84e1c06fde6f0f722ce6e115209a5fc2027ec7fd0b1befbc8c7c83841083f6442b27759cf0ab21f5eff36b28a0aa2050b588146e62b2064e17e9dcf3ae8417f98c20f37428c9d0b8f8d23209ebad2b346d9675c50e6ff94e4b62d7642da4ac2b3c60c27be335ac29ec15fe2f4e1de0ebaf2c54978aa0494bab89fb5c1a70237790696b2abc6914c74e31280f6476d1e4debc393c43fd76b49cc1c141f1713e5d3c9d35e710ee9b2f73b63820ab328ece80b8bc49e6c1f217b39cc1cc4f222d4a959eeb678d30bfb11107b719aeeb67f749b42636dfa84bf3749d6541900da0de4fc0d3f29dc9f2fa9ac82d50dc1c1dfd7e313f999b2b04c644263448409e0976afb5983eaf34c57a7559f34cbf1ee15fb2b240d8a5948d0ec6d9a756ed4df7a259ef90924deba79f254fa183c49e728c6bb9d27a7baf754b612a46e402a7dbffc2c1559406692a074f1bc08c890542022daa7d05a9c63deaa79a8b760d3626dd6efd7fca4537cd114730d8dd78ddc06f6d26a8e0bc63479b0e9cfd93897378c9d2d6579ba6d1f16ba24142ed10928e12ae90dec2001132ab0ac415b2e3ea425382fe758e97c24764e4afa731ecce0b9a568b86f0215a8fb920825c5ac8f503e8f3d8622984732fab92ee6e4269eab96519795a119ca9af33e46a3a01953e4e28a9e695e3197f2a8e118010a5147318115bdc909cde8911a9dade573dd520716119cba941b340c8aaf4f736c088e1b81d9237f2f87363779958710c6605462e40c7d9e4cbee627a80b1d6392b13d119f8512dd9cad7d31170f1a4f2209219d53638a3f0f8275eb08dec8f905b61abae202d00bd7a9852afdf4b0c80d42805f6bfe0bc564cfa802b40e995f4c7deebf5236a53268e116c8312a8fa311733b5035c54858d40d4811b485d8baef7080c7f70adb7ad8bff8b3bd9bff09b6021819b8a1881ee6a41dc30e29cd3577f59a7bda66b90aaea9f294a82d4a228358e062fd78154222fcefbdcce4c0f56b7602830233860b7209ce13fbcab71500dd5ad20a3435ea107d86aaf69df825535a818677578ba4ad4652d7bd598d0bb5f95012e9bb313f3990aa30923cbeebb809df2d42bc10fee6c84789f6c2152b2b1588caa2f75168249b22f7aaa85a6f20ebe41f6a485c40a5f774d0afed979ee997cca13bcedc8d5908b7a845cb14da16685804f7e5b993723ba355efc25a8b77e9e23fbe2a1cd8613d31eb6c8c33541fe80286f27a6d1fd6fc9ac0be29a81b5e71924d32f2576fc3a4586726d30104c5d3ab4b62efc10b58a222b8240ac7752599a673a00ed67a07a3f3c57b88c4138f911bfb4f2cfd80819503e52a4d00c354c8e4580f65e122b6a4ccac7394c5a9058a1a3fc11869a5d73d05f0d7da9b2a746516a587e1bf8e570ea9c517dd4cecb02670bfc19d4da3e403f0813499e0d40cda02011169bae8724953b86e4ca10717cee42256a2f0a1304d8b3f477217e9a48e7115b3e618558fbd922c80c90b20c3e8401089109bc841849fd31a4e8790c4e92a89773e22ff37d22dca563dd3603ade4a3361cd9640a111f4e4b51379f2f553f704655a200ef1f0ee39f78e42ee0616cb30e6c22930d85a521b1eab3537be349e2e84225aaa467f9b216ba69ef3aefa8ab220d79cc06cc981205ffc0386a8f4e8b0dc7e17f9bde7fd2cbb6b2f96bbf0515f18f5361ae7c5489a80f02b073afb9d327557a126de90dc00eec73f00b462e6dfd5024063d1b57132876ef4e4fcb2855b58933e5731e200450ca1145821b712db5fe702c6b003c28f7e5da842767f67d48c1c37b53f4630a41ee0f7c78b579dfbbf8dc4690e16045a6ca78d4c31cb0d4419d8d4678f2236c42b6e307579aa4fe6fcdbce747256fe3a5a33eb27b4ff3d5408b15c95a9dfd84f3b3207897318f0451eb86710652b7ad84fe90cfe8781c0ac608e196916e6dfea5714c42b010947bf2e0ed9656efd3edb53b137f733bb5ef3295651095d9e123f85fcae85ace51dfd32c46a9a153414ec6e73b33a3f13ded26bf34d9d066e3bf6cfd20ebcfb143aa635c263d7e238c2b3a917c9f033f30af02f4c554e9ac020b73d7e2cfb77fe66633cf00c465e7210d70b85c14198c2a8f67c49b043a0fb8b29d6e95068a60b69dc5136ac0c1048c8019da6e354f4e8818b5bd2a8a6a08642f4a2f9c22b12a40ab87b7c8c548023b0d866607652d2cd5d58d3cf839c22cb0dc1a997c96d432f12a0c3aaf544376c92056e9cc462b7d90404ec288a4faf31b638f4acaf56c0164a3b2fa82d04bc89342fbd4313ad2d743d38aec605e7ce2003008a1eba0d11bf7732ca5e7cbd97e45eff5c3bac5bbb06d19c228f3c8b0800bec273d733bbbe94642c99b42c9751e3da1c526ed793eaf789d74f6c7664e43aad25b8bd62874ffbd8d2a69384b971f06f30a7c2dc7d40af2b923e45fd9aea3499d260ba8e9a4d5e9accf8e1cb4c7f72e4e06321024247967f74f5031754a257497073b5001b402473c197884a7704d102d68f72920a87144f267e8c0dba950b87a8fa950133aeb52b598c6e4963877491ba339dd4fc8792614fe1ca27f64ab91922fb44d70a21798a3dde7d0f3790c5593355891041cf767e9824a4ac2d49c7c88581a9cac720d85815959be61ca72b21eaff208e00e72a6ea95101e68a1b9f5c7991ac2493343a5c88bab2143a550eb387384995625814f9296fcb1b3247a79da835352b95e3075f3f53a9e2b821d6d5b109ec6f8fa89ee7c187e99450554953b7742c29f6b8a729e26b6898bf94ec501078f262ae622fff18a043990aceec4551577964dd3882821807d77e7634b6eb4d9041b7e80b2e0ad7c2c1718839f73c1ce4052573ed00328931dedc068c9d701056c2b6642d05d1a5f54b66f31ed400c025b6b3df5e8a00def065f996210aa500d45da64b4f1b192b42c9be7305ea59e62275584a1386b5bf4d541e4f7d6354c611fbd1c4fad8ad10b023c22f77a10f36e22b5adc955e19d34e9393592711430a15827df8b5a454fd4841ba50fb61e9576dbe02bc6b78f4c3fe0aa0dba77d3b73e9dcf30e08e7d59a110beefd1a92b0f2cb1898131d3e0e3662a28dfd860e03a994ef7b2f7b09f98e136aa55f5b9c2cae051f640834162fd58441a1e94b2b65551ea55c83977288825644299e46e8253421bdadc4376a1e486bd025c47e3e271f90e4e031e38b4a1de383c0e163dc632b2ad9bd6faea1a4361f3861b9a7ae12aef1964d62e8ba0608c10db3503be1ad3c255ada3021238948a95f9ded4fe3eeab49a2ec3d2c6886eaf8cc4a155560cd0f1c2a4d2f19589525102f218bfd4583bda0f005eb39fe906c91a6cc5539bf894b16305e951ea88f755c8f34b93a3c988dff68e09397e2ed369385833b7068aa981c54548ab67b41e29566209f8d30f7c26df2c45ecc7e65ef0650b5ec81c1f8a0357e79356b397112c49e2b677e896605f376fb746239bf3ff2efab93f4343a08699613bfc44ae8adf11e9e3695afaefe98dccbfce17ac5d06049ad5652273a7bc0846b4f49166e5c22cec1375b0a9754640c7d1ecfab3d475748025d2204be9f4330c90e8306cbc76196db8f5702e8b05fee5804b633f04fe0d3f4d1ec328f1cf9837424f980c695b55e366912006bb9926ba6d31d7aa68e02d2c9da3919759beb63b6b833ed286e270e18eb126ae6180469adb68de826acc52eca9f8f2137c41fb9d5f2bab6b9fcbd8eca3de1aa2274bdd1b7d38de53a5231cd3f4979b29f3e9f6e1afb154141e481c694880726e776c68c0a52a5d9a8284f9870ff7c3473b27368cdfbccf888d17b9fbdf40a48fcc62681ee5c5d2c39d52677a4ea220f7cc7a191361968425569b2ff8fa874772b0be597ad193e46b502be532532f2ab822633d09d7e708672542ed050cdcc1a3aed0cb88eb0cf8fe456201239fe74714d76300c49526c2ea53bf7f8498a9b9bf216a2cbd84998708e7a539e297631c7a460a12f83bce5a1b7c61661c20868611b2bafb7d40e224f7a155fdd3dc4b016508c8d2093e46247709c92f1026ebbd47dd73c66ca25f49571d04db9bc0d79c71aa1fcc7c1f36b889766739253e51c5cdfc04fbf01b697ab3b532419f07c1540c748f70c551188ccf6cbc12bfb9514610b8ef3aac3ea91f7a045ece41f360beb222884d79665427b537485a343a52a4bc7ea2d0f56e86ce3684eae049266e32ff2eaae10cd1820fd7708c7e4733ee782dc7c07d603d9afd65a17716091322673fe357a9f4251abba2a308dd5d387d26e12eb88e812e5e3383f483de063c25b210fb2f26c3d39691b3394e15eaba9737830dfb82bcb338f70df891a6c523f0aa0ed081d6006f8e4865cdbca6742cb52060002a08876ec3be8028011eca4d1bc5860e00361e4b5a4646bae51d8e116f88248f947e75a37700770d82948a29ff7b130e2ad5821992f1e29b47c99d0b2ec52d16fb631c03db435f0376b6894d2461324b5222e03cb0f1a5e96559357c6b6e0630af34cf02692da4c46dd35c2912ee606026ac9d373ccc2d2fbe4acbe7adf92c672082232198f5e4aac8995730539929c708e13d8bbec7d4c8c30cd4cf7eed2c150fc9ace3e352ab3117771f156ee7fafa895f35cc9f9b296f141df4a656b071d4cd89b0bbe0ba44e1faeb282abd51506518750a5c57bcb76d11fc800ecde98a20da30f33c19935e57c363e6f2c77bd6b146d14fcd8f82fb5d4d372b6b2d0ef183c65dd8c6e68453ed017ff00035bdda4994e26a92afa461ba364c3b4e2c973478027ed5feeff3d23c459dc7c550adf7a87326ef4e208786fe6daa541a24f8cf782f027f369e6835aff05bc2d4d0a29b58721d42528ab2d7b443dffa71aeca2efeac8739206a681ab2a23895910e5251d402440832669cd056696b82c74271df85fb7b982edc69ee0edb92a49c92239795b429a5701cdc0d6f4ecba19d58866da89c6e10c47ce41bfefd187459e4acf937f84cae9e45c6eb69548ecb66798e35d11fcd3783c47d412d9728894b7e44e3155f0b881f5a0406cf1b1364a52defd489f62770ef3b8be9f52a515803d781e1c84914d675c209cc2b12f801fbee31c65dafeb51695a9672f0371164f588fa71cb56c6fe24264eb7e7dcab27bd22da97a6bda76d749a2378994de734a2fb050f9908b073ccff59669fc8bb5a7b6460a50f9fea09a382c9677acf414b9eb63837abcf5febb2a5a034bd7796feb93b6a9af2d701da789ceecbff3bce1e4b330a868e2b23aa87c1b9cecb69dc98e9103ed5faf3ad3466511a12a133dc312b0a0258ba9cba54becc1c8133ffdabdad7b73d272664acbff47c1d80b17fa08d0a3a63abba4726eba3d3ee8a1da3fe158e5903d03bf48f595d97c889788b629be886ca90bc2ea4d1c8d97817f697a888dd72a62395f4635dc9ea0b0c0d68ef85720dc30158880946845bcd8373df937bed898ee5dd6b12135ffe4cd31b1e3193d256b4c8365e3c90ffe255953b85a535e52623e1ba6283c3485af4a448b60e0c2dea06abfdb725f760f57817f791c800eed2ccded5e09eb5ab866c483c37703aae4f2273569cacc5d01d9ecf4e09e3223013f4a3d5ed4b31b10b1b87a0a93e637a0f6ee8e814b94076e12f87e9f7dee4d27400f96391727e827068281c1560d0bcb254d15c2734b27bc993056f62a18efd7a59a827d5fbe5453dbdf55782bdc99abe3bf759dd0561065d321289531368d8af6778c8c0ceae23fb81b4faf83f953cbd8b23883f149640267575dfd11eba8c9a9231ef5bd42143311b2eac7fcd7ecb36ab1b9054499850abc2f818e4a9cb40c3439a43adf385ce67f52b16204fca6fb205a71b258db15f748261dc949de41db3e07c6dbe1424eb257673e0e2aec24fb80091ceb8c627950a1e79d5eae04d4bf1d39f14962044c3f406cdb1ced0ae94d004a05317de4319f4fc08a9ed5b4ef10582cbe13efd2e7d5b0d0231ea9ed66582799b524abb4d14ba86d600a6f62f377857c87bbd952a42e3f3db09400081eb57c84b7257478dade523aa831b9a3746d1b85d8c1bce7f3a12211de1d8dff94ed657785c48684a0dfc3a4dd9562daf46980f54b96092778c73fd9360b82184b5888fe9b82508ce5b873588ab5f98df5f56c373ac95c858618bf0042feab06b48f3d8682df40e5fc00f7b21a13cc40fb7913c830dc2586be0e46337f67672f631a19bbb63bf6246641b74e062f7988779d4e24b83ed29f83205bcf55c62516c951a3eab038deccb6e33888f9798fb8ecba41d95b72025477e76650609b834179fe42b00b567943507df1ff4e725d76ed58b55275162339fedc0c432a680023d7489c882205442ce56a8a1d9fba8136dc010f2caf8bc3b4aa76a4341dbc0a5273f917ff9ed5cdedc841576047a2897d4b4bc5c465434268ed3fc48fa4f82041d2682b72cc38750a8b8af063d0dae4bebd815fb630ed5dab499fe3d26abcd076651e6d7e44bde807a1bfcba4e5c4117f955a538e9cea4400322f9898d96aa964ce94449e92d68569ad586f8fe0ee9e34853f4799f3bab40c5967594f7b91f991516257403102dbb4f0dd52914ccae971ef988274efef1c3401df8c62cbb37f80aff10c0fa9c3695e2eb6fb6593d991bc46febabbebf7eafbedd0c87f346f79b73cd8d95957a8ace9b98de05950ab15782dea56bb7255bee8501383f16ff696b98a7245b9d52314cc23caa808fdaff339f6e3cd101d88f66ddaf05565b90944ec0b65e7adbcb34f99ffe598e1156899865463a4463812201100ff9348ba1802d3522c25a148e9abb7a077596e126596c1a8f272ba7c81da5654b9e416ed936f13d12d96413436b7c9a7f8602c8f17799077089f09354873c23887ce6cbe1bd8021ae29fe9f91b023488d12398e5fe9057412eafaf0ce68ad93f119896b601dc429203c917f207098cc59a3a3fb19b99aa89cd1b185ddc8e0fdabff9417ff5fa49c8d9a867c99b3c36e0cc0a8d7c7ef3eed37c77d1c2ab0bda9e1b66d95668a07c420c9435ea4818c76cef2b0e91191db890b53c67b5c272cdeb9c47ead3ca6d7e7fe5332ede8e3db2bc6bf23fa9da958c53ffdf46b1c3615e55bb32d292abcfb4e52c0baf00ee098d61db269d2163e9de9fc4d6fb412e46006f00be4d0d7d25b4142964231bd81abbffa50ea392259923d69cca01ee539f589a0520a69ecf3df07f65f34769ecdfc2e86230ff769011f09af01ed713e3dbcb6921206bd10246fea97a2f78859cc736be9b23ed3943e2c94f574bf74c4f99ed5efd24294ec6ff3304de8f32f9586f9bd4a85e0974b18a12764ae7ff02074812dde1b25b527db53223fb89032fa04746ed1255e093598660a243693aef9b64f07887417ea6a707708969a365b314dcec4a8191ef2fbc563855c946573f8c8eeab156580f95d37472a79164d70e269ed08f4e98a1945a881e034515b0ac5b14861ac76c9aba737accf11b53d3ab561bb81e01e0948ba47a662d5f4df3a07794371753058c8f1798c4186fe6e81503c1e79913f024502acbb54670558ca6629c922991a9618e203d1c6ff7a490d5e02003632d4dfd9c6dfa9fe110d2e838cc8c1be40bdeb6223df61a7a4af34a585bb4801e96507ccaee656a8fc93c82d1e5e128b919fc0705b15262c9e2798136d70de22de7be2e661cbac9a501f9090c7f4a6d2b54a7b0833ab069c156ade1dbf29aae13b9dd8ef8896921b3439ed732d9064dad44686f353abeb4130fe6c8c23ec9386255451aeca4def75d06a479ff83d34ed141947f9621cbc61186dac2740c38458c627b5ecd0faadee4d3907ddd100fe51a04d28e109076145f53f04b8bfb562a0469e6c7141a4b3cfd32f93f360e3aa4f9e6a8f75ef73c135eefade0547ca16a7cd41de05c654e96089d254a94ced212f37f6e67bbd68c6782b28a1d8810b88b282997470071137e898adb2c93d264939927b94bc1aef5758d550b5f7157fa00c8d2d9479abe385b128451619dd970bb5d8800100af0e5c1b14fb822aaa2f47fc1785a7ea5bd2bb016024e663d14750ea308e950f23cfbe0a0fb0703be82163c9482a1689bee7c12168d18c6dc43efe21c32cb8b01f3a636deff7e7f0795fddbc47a3481f7d297f5969d46e005c85fea2b8e2d2ad4b56348cdb584f1302f19e1d3d78a4733fa1def08bb6f6e3412339b538384bcc4e2b19aefc5c106a2edd8d345132944fad55c430f5fe8ae01c2096a26bb78bd6d1c1fb1d7a8a92bea22d9148ac587e796e4f1a5fd03494bd9585fcb078e6fa927b21c01f7c6b3dd609e994a27572ccba2b97c9c643e07b4353595528884d01caf55252fd2a857a7c09177d8bd509e5da8c33b8ad778ba73affa48852c2750644e65c97ffad63af764ac13449f4a431 +MD = 5c59f5748218446099dac3a2beebb570848a6ba3190f7c5ab97af95dbf50ba080a53d382aa213e9e6d8a27c249ff61cb424900a0043696d7477ce2bbfdd2605b + +Len = 80224 +Msg = 6e6a88abbb52a709b47365ad6aa8016fa9a03a9bd8345aea21f773b1d20fe9590344300f7a57d7bccb95c638c3abc4bb07bc3c94f9b1401ddbd1ceee379152517ead6df6ef77f5e8ba6f3dc06615961970fb1543351e973c117603dbc9cccf4f26ccc6c8e35b0874ca2b52ad198c7f712a854f125323682e0c119ae24f69673b45cac3ed1eab184840ee8d67a5b888ab7e8171681d67badd11c81c6a930f23fd21ceecce680e2e4c67e37756d243b8afb41704ac599395306bc310da5b67097d0201cad1892c5068862f97e367d2186514718f48d04e010f602bfe9c701924a4328be45f48ae8984e4fd75742e10aeb5e6b49aa34a4107623a286e179acc7958f893c2e16e3cde88ca739a73eda28488710bae258f14ae113fe1e9b3a02812829b41edbdc37d595c80b98d466d33a2c4fe9c5236666eff05b87ff6d84cd7f60b64beec5d0f1a01e84ef8d65776690e53d58f0e3e98f70024ec291eee647e2dd99b3247271abade157c58fe0cd0ecd21b3e0d6aa5ee58bb572508e85db1c8c0d688c58785ac06f9c951008ccf4265f606813eefd32d393887a944dc8efb5ab6e8729d33de8ca659ed16190807957c80fbe549243120417e9ac20482e70adf17f9a3e5d3998341066a14cafb1b91d87ae1b35691258e19957ab57063d1a5fdebf061c3f020597f0926903cec75fe22eba2348fbf183e69850dcdb206b5965c3bb5f55f11dad60a690bd596637ca401dc25ad1a3573f9d8563d51eff3f9a3a50e30a7e2be2fc1872e002a01e8984b1e5452691f7b9c870e11f08852b30795806d49be747f87e4a161ecd6a50431ba205b11afc71afdb0b4be10bb00cd4533945fe8843cdd4a05fe09b922a93eafbab0f94ac63999fc3c7263843324c91d478aecf53f635fe0ed462e4e56361f7b137637e5f79e8003f2ef0a3435e430f697091c5838108eb26422d893ba732efb8d191cca8a1e58799bd4ba080c688937edbaf8f9b76cf026323a10709589f398ef42b1e2c7e0a8c6ffc87ce8ffd95c4a0f4587c0039f0fa51e35ddcd319ff6ba0398fd13f50df851e67457bc555f3296c551d29666d07398f1bb4892d4dec0ca8fc408465eccd184187f536c57219183d986df612628a265737658a7c76ed82e5c6dda644846b9c65c9278e04d480479118eb80b8cce26766c0b15f45276c650323c7c53fca33a807c55cf017ffb10e0370e657ae0ea8731a4258762bc1e1397d9d9f5fdc20adc183e6f5fb534633f2011b1ec986aa64b00e36ab7d74f90466a18eb4d48e1a326f76b8930e5b5a818a1681c574b7128fc4af082ac3c51f1e733b81a8c1ea397a085cb4a4b7a4bf123cc03faae7d3f98217694166e7a0b6c7e598210bb664e0ed22a255bb75a3c66e907acf1f7151a1f43ee97ce0677c52694443b72e2082b2f454f42637c6fd031f1bb29a93cfb4be5e919c1517b1dc74ab05baeeb07eb8223805aeb0ba39f5177c35143cc84171a119b5fd948d55358fe5b08a22134f99b120bb5e6fb33d40563e82fc2ffd851cecbe228a95a1d00c16a1cb3debc7019bd236fc6fbda34f5361ae7bf6eec3f91b13d44dcf7305a0e4bb87bc22b65c433327e33f7f451afea2ac748680f3bc1bf098c4be38c7194643b0d009e51c43630404cdfaf9807aa9b299094916c9466c31fe37fa630c6d3eadc9434af1880d1f630b5fc55aea530f07d9d52a44e9d37853b68678baad7208875729e5d48419a6e4ae01153ffd246d16d170a087d013beda5438bfbc44b82264dd2c711a8b19b80d5f6a6105337f62640264525c1667ae4a49d735f44cb02acadda35310176db151b1e43f4717b47d73ff18963e275fd50819ea81df3fea702ddb272271b38621362817167234742ccb2a1612aa7d5cb1b856db19f998d791125830659bea03964f346b7d12f43edede15d52e2d92eec2bf533164bfe1f80bfcd757731b25567ee16969e9a5e165223134ee6f3402a696a1c17608be95dc5f51caf4f15be00f49b1299ad2a78697954919ca4c5a46f49be414216c624ee4f9c5b5a156fac49e95131766cea45e36869a46e14c0cda59411abdbc063757c269ad39d52a642d74dfab95663408d2d294b92ecbf4d8375534aa30be6cca5ac53d9c9a18d224953287df3601b9517eec4e0a3402cd28d878d5171fa11687c28dd3f888d4e4b886482c227bd1b52accf3f12218fe3b9b4824a0e5dcfc89fc198ccb6578a1e89c9b364b19d94ebdd1478a4c852046d68c00e9269afb394d93ea329257dc08344d2e8d5329c0e14a01790fbea80c4514979d46e4aaecdfc7eb9f2fb73435607e46caade2d6d531d017cc04a5ff1fa17c2a67ce599a34688f6fb2d4a8af17532d15fa1868a598a8e6a0daf9b11edcc483d11ae003ed645c0aaccfb1e51cf448b737376d531a6dcf0429005f5e7be626b218011c6218ff32d00f30480b024ec9a3370d1d30a9c70c9f1ce6c61c9abe508d6bc4d3f2a167756613af1778f3a94e7771d5989fe856fa4df8f8ae59ffb7da8c48d0b7342b2fac336676a0cd65765fba843b7fef3a70006749b078c51f751d253baf36b4fada4fde54316466dc4875d2faa933ad24c4c7918b98c5bc8e78a0eeb0dac2e3a4d9c8bd8969e2d3dc92195721a934684ba7a8433b3c15cea134fe4f44cdfc4ecdb0bf57528a9c92cad5b2cdb5b6229f039b3b02d4f4d96a0c2c9ddd64033364c9e18c426c0e02323ba5ea9d134a6ebfd131f836e56d911d33d2080f9b1518b41e0ec7f5228eb420b365294bb6f0895958ee5875e8f0cd669cd7b55c567e0cbb5e7aeae6026712eca6a5f7603d22f2e9ff42e4465c48fec4cb802e5a32989fe8ffd87daba831af04a9eabd51026c4be028b2141ecbb095b6246dfb7f9c0f42db7689f8ac706908f711a613c4a326e4ea89ce706593d232c95c1375430f5c86014701d46ef7978132925a73019c0d6e4786ea71b16128566cb6f3542b18ead9d905f2a969aa27d855908a53be596a38b5a4b8a098902d611ee9afe0be3534dee127bed03304b45ece90c85e4167d7e483679b8571cd5be36e588bd362d0e4d5a830e8f14193a7850c0766cb3143d0f25f441588d3652e7db9881984cf98558e9c95e3752be38bfb9c8918431489efd297deb92333e43f60befcfb7d4ae8114a4cdb40e43850cc230e8a4f5e51868f15cb7bf90d29e6e96cbd2b94356b3ca299277573c71d78028bc08f6e758ed6292c78b0577f1bd9b6d252986645b722840bcb091e8641d5a996610d0811030568971e104721903942320dc7f416a526301285ea83aa2bd63bf35e97aeb97470a7d63a205a6d1d82061c4d3ec030bbb4213e06ae55bb521633f31793c4e759c4617a3b4503ea1a406cf1af715d1c6158f1fecbd907325af22c462a95ed23095d4ff3b012d6011cf0f14292e41d424c910cc523ef1a978d167f4d162279e529c7bdc3270e435aac103d8fa61b934ac3d8ec31cd44f2638eefb77858ae1db6318025691e8bce4f3e3aac59379c618e7dad0ab5269f412ec6da7f6860ad2b0e97132165f53fe95759bcb81fe5caea85b08a02dfae426941db83119ddcb42466e0ed3c4a498f372b65230b443f4b90e9230c4f11e2c2ed45236618791b47bc47959ad08699fe0a040719f076827316f14b8059ec52b54fb134f01e9aaacc45393b98788b550104a9b5ee12177df5cf6670a2bdcf8c8df31e96bd7e6319d641b42962aef9093ca964d83beac770384c8158cfe55beeb199d5af2ad272d6ea44311595fe3025055ace047fd4d717bef10a6a846ae1f7c4868f04c4953a607ccf48568ec0c146ffab5dc1168ae6c2fe5f4a0c5ca922364b5b933e27313a4502455282c9914cdd801d9c74bc5777007b09c8d4a53a7d389a8b9aa1af50f3031f38f810d30a03673b23f2b5cdd5086eb9731f4a1a99536d46890dd5d96ee519283c91874775b552954108fac78dfb4c3e1db5e319405542d3f6554141d59105b1a2c76c738ea34e031737ca35ecf0477d7c15262dc9f367d736098a553f7737401e0226f39f8db818f9179a956c67eefc10c589c480ae3aa4dab307a007185c5800ca4d5432b50f5b7920e26296c2913e7e3f847a1ef639e156ba4f9ec6e4b36ded885601d2b9d22f19dc3829f6b0dcc906fbbcbaff5bf3f13cb7d8cde97cfb0656d4c7791a1caf285da21258068320005d828913ac5fe778ff1429a9f9418195bf381846535dd4cba72af77940ea1988f45c8ff0a06282dd0057b8bf80c2e5b0991adee628ee017d98df5e1a302617d74de217ee66146491f30b0c6aea71a5cb770571d5055da3d2a527cc974ef7a95fccdbd77987e5fb2c4996ab58c0ee306adb80779f731d4a5f5eacb98d07bf5ca71372450e6047b52076a30bf59e9913f3290456a1ecbd537827d6bb77f4ed9031947dc73999ca2102fc88b4cdcdf2df18f209a588fcae5db1832e28c49112e283e226f4679edddd486dd02c4de99bd030d918dab10d70c790131ba81f66cfc2026f365334da0338652d11d9027bf4c5df20ba7cb6a9a53f983a37afd4d064cd519e044a0df5cad0fdccc64167ff8dfe786b56e2065bac143e7b0ab681788252e611196f7f5ca52556cf560bfaeec808913b86c13c8e05f40757fd4291c99901345afe29f58912a414a7498f37b44362bdf3c290a5db334d674397daa24e2946c0ce2b100d05a3dbbbd72941bb0a80ab533682c6eeadc48ee2e052f52f70b3921ffd18a8224cd94ac0e17dd9d13bf020f5764fda83802a371e90c70895cbb871b66a5f58d1e9136fa868afae36d3229219359241e0fce4e45ee75cbb71d9a874089857a89844f2b8f6bf4735385a884d42f6f293a36e850548569c54400514079af9aa2de1fae7c51057cd15725ca1d0e72cd956377f7b184f510e899ce88baaf210cf4f4b757302a9e4b9b561340fbb8a69cf00098a379bf8891bb1c4ee6fec82802f93414f14f017c8859b818b126bb1103c07b6296b1ec8415c6364a1413ae0aa43704fd25e2bde85c94e4fcc6a7fdfb2b8f3b9d7561f332c3924f88ba01470f1b38cd3b9bef482aefd24487268568ae3be4a811eb8fbcdac4a6d0d27fd17d818f84f897fa81898a689e3f8179c8e3715c482a859e452ec43f8a1fee0b8a36a627a1ebd6eb9d6850ef7d3db16979558bb64229c3368a33375dc7a6a407345cc80c1910c3154dcdc3aef9a6e09c9ea845705a0d915c67b27d46e4ccbe1bd8d62d6674ce252198a02cca99e3d6ba42c3e7b3183eb8b8e294dc2169f802ee7d8c1d5c388cc3b687c9d36ee55a5b6c6a8eb9a6052500f106bf9d16df943a292b66e216efb4667d203100c06674375a20f10272a82830afd81c074fcd072c73ea4cc3bd20add61d6dbefbe8a399312b6bd40c3e89b0129c629364f1bbb9a175c326077954dfdb3f76590b0f25321387541f1d3331266c5eab0dfa27311260d7bddcf77112b23d8b42eb7a5d72a5a318e1ba7e7927f0079dbb701317b87a3340e156dbcee28ec3a8d95a8ef9145caa831c8d7737f378ab029ba6f5e9d759e058367dfbb74cdb373f4390900c93bdef730d814f951e241f345295e8c6171730c8c4379e55d9015ff78873c7bd75323c8ebb7c50bc2f5e2ddce82736d6ff1ceb38936d0dd010680379b1ed7d354422577c2e67c0d4ae8d9ba26642254017d0d94fac08914f7a78ed6dc6e5f89b87f509e66e2be8042418322dd3d0ff2de79cc1b616ee70fa9d9ae479cd428218c7121a7484ae10751869ba2637b80ac4f8e66d15d909f2fa0334af48d0ee61d48be352cd77da804f12e7fb349ae28f2ed117a313fe3f617734b01780d6d0ddf65bcf799a4f967fb99afabd000536d592fa982c588b7a0398b774e4cae8d040a7bf3e568214c956db390ac7327f9c2619fcd0d08d8ba1228613eadecd0dd6d00e4098b22ecf5d4ede767fe27111fcc8ea5e26565a039c0469d378cc324dcad754654655458839adeadac2d665c23e042fa8048866fd53f1687c8878a0b0949ba0b7ae07704545bb26ec396bb79a4a220d63d12c5a80ae33ab9881a8c03f1d651bbd3990571069c2bb344d680fa1086aae16f40bdd9595115baecb253a014b7cecff4fb7a1f08d08d13a669714e061243a49d7ed9843f0d2a047ceb7b5ff072a3d055945f7ee99d68e87edbe6f5e3b97d884e19a3292a7bfa1eaf125d93f3ab53358bd03001075741da248a6c823800cb1507ad9548aa220871f9f394fcbca66f87fe5b665600a2aa413e117c53816cbed340a73a634c93d796f3db9bfaba185b4023729cde63e404c631fd911a4e71cb3b9f931cf97055da060346ed0e5a55a8e6a1d23e1a9fafd3c1969b3526fd9472b65b0d978bb3cc9247cec202b83c02caf3dfe6b49b127ab9dbd296e31a2d6937fc3953348a957ca2c4bcd97788cd9453f0642caac06ab9096d7c6d25544c54ad4581109e8683fa6e054409a5e09d7eb654a5008b2b170f450f0a8a7675d8db255ae8d21ff00daa5691fabf38501a467499392ed04b95c21f28f37b50ef61813274c6f44367a1211ef347768967c270114686f404a26595ea53ddbc4f3154db775ba203a35ddce30991c0dc239834800ee524fcb2b004ef29181fc9bbdc514e5658109cba331f64c905ed3c8151cefaefed89a5450502226dde30203150b55e41f2891bf297f71abfc823344d35204516d82b9a4611ebf42b2eb55c4a3f1f8fdcc371fdd6ece2995041094fc1a2a6f3262d8128305700c8e37225da60e7ee67894361dee1b260554d0915eba93ae189906630eb9e450f151950f8271ffba059d9eaef2bad78fed2f898df844e6e5e8cd81aa150da7c556d5f33b2dec1dae3eb3132706094b12c96d578acc62bad7c518fa359048f6d723607a2cc4e011617a041a27c1a31eb68157611241deb78d98c0998de532788f403b516cb11582db9fd6dc388b50f984fe35d0acbf7f860e4a0e88397e93d6f496aea2835a531925967281e1ccd78482264fcbe1ae0ccf62c14aecc1c133b80f0b0092f729627e46482030abec0166bae2ec7b37774e3992e7bcf0ae18dac4e6887b4b52840958469c28111c539648341b550838800d6da5a3acb987ea4fa584f665f51bd5114f2e79d14dbe695ed1f7b7d3996c321013a3dc6172d49f5b01ee3b07b7db83430c05c9640c199720aa0ba0ac565af521d2957c24411e9fc6812e41a9ba19f66537d3732975b343a67a78bc28688a320652826a3d4eeb5158cc4aee93265d963f78a15f68b116d7b6ea46f591f7844f883c728ef4c2c61fd88b4d2c0c2230cb9b75767569e7cab919a27e312d2ad1b66f386dd090c5347010653ce25dd618fd3fd95a9d734055539749285a462af8cd83ed7c185b7ebfadc60321f8cf6b9f94f44a55bfd0e4410bf7874a57221f81fe8c04a64e9b16ee3cc30c0355a8094df8827070c3c6fa164b0306ee100930f5b05124f45a99b54986cf29ebe330d7a991b1f5b2919eab5a7a816b1b6d4585da4a9bf66c249d8159f3b102e089b1fe3bc8497e2411a01e97ff3a61da561d47bb3632221995efa5a5ec333eea2f71a68b0311b6cc2c137c5444f68e32b3d89e1ddbde4f0093d647b6d71b8511bdb9f522abd242b4c841ec1ab07c9a2b6cbfb18aa167252b079c90121d32815e1cd116872954cde4ce709770ab962ecd691aa989f0944ea1da87a7432740d8d832012f42e35ffd6227e9a4de9d0af2219331ada3302e6f6af2e0b4d15c0d3288e89169dc43bb7a38b9f43ceceea18d2ed04be65ec9fd338f39eee1422360387427c8ebdcb02fed6e6ed887230723a8fc09b17c4524c93f1796fb5420e60391a6d5f0deca9285fe0a2ddfac0a4e58ea9427ac96dda75a3e0af04d35f20cbce626db4f692f50835416dd4fd42a2c08fcfd10825cb0bb78d670312dad41fd54dffa222db59154f29899687126090afa853fae7bf745c9eaaf5240e3e4942093232c91d4e97b0599719cb58dcb314ef72e63e7e18f24377972b705b70173df405bc40f8b2e72cb428826acebea2a62c79f70a5fa4bd66eedc7a868f12c66a1252ec88699ac000eb3843f35d2ac7aac327f6ecf1054e2d70e552c51d88ff6cf084542dd478aac36b50fef388c39ab960076664d69d2d0d9a3c54ba8b54faacfb24739fcddf1feab10ce3f9d5fb84586f82e5f074dec29db76be0d55d0970b0aebddb6cba3087fd68c6b364c9451cee6e34c61e406ca73474de97b40718da0e87aafc031e0f8b61df18edd2e722ed01d897b74cfdb953984f1ee9c52e059f1d229645f19dee82ce906de3a294374d293b261a1ad137500fa2a7479716424862ebea59b68e30167a3940458264d4e5db026a6ef67f7915211bf2318864716e86502197d07386af1b163a73c0edae2f8dcacf367e5cf12b6317aa5837acf569ee0bd690cde254c527d3b70f0c730582b7f0ef00f0fe31fb5c2219fc233450d3006b73c51d5f1cf106de4077b3b97d97e011244f1cd7ae1d62c7dbcdb9bf162273eb73b52d5e61ab5eb2513e550598d7aca81971508dd80a1d756a1d8991a7e09f2870e19c44a56c95ec83d36f0bd9ba642229381a655239e2c74f9c01409886189ed5cae8c66aad22e932c77020a2b8ad2bfde3f9128f256919e6a9cf607a9b46bb2cd1713823f5ac24f88b06e8967afe01e2057af9e16506f9e9c73265a098cff9e0a5e43e63de884c4fbe71c82759cd60802cfea01b7142f3a394d8c4acf70af78bb8b02d9cb05dbb92b26f43c7dd91a452bb12997fc2b373be633102124e9e30a88a43aa411372ff7c074dd01a8ef169d450554aa0e1cf1684d2b9a252f7e011a17b3d2903809e94763dac2171d6530d8f5d15280156fc38b164012a019b7727113bfb2e368006f6fbc5e88c705c3d2bde51f0d6138ad176ae97760d8091c9ed722d1c2e5c8a62a37720b185988926316bdf66c979f5d54cf6cda6c162836ed13ecf0eae0818282692ee65a15cd594ba9245f57697307e2804a701ea19d8cc8ef1a24121aba1ce0cb97f93643fda0f13fc360b61edc33294529415fc391a69531547522dc9cfdaa27564b952a3ff0bf9f420471ff016a91e8b25615c22c0dbda241ec026e4fac4a4312e45d13bccf1c93485071540b33822f8cb62ae79548a90a8a909a18fab126e774cd78469cc870e17d4e9c65211764e45f69847af5dfc031d76ad222c695a8dd230dcc0b066024528b05db796c9d9fcdd5780dc3735b69decf8093d3dadf36ecc8ac43aa22219eae177d17d9144d9bb394eaab0938430edb1adcc3755f173adb0bb3c46a199247bdccbf36ce40afc05d44c748966c1f16ee61864c4e7cc61b7393293695133b87464fd2229e184c77958e18cbb03578e9e04c8414a75a73417c0916837137a5c7134bbec191c5ab26211ae41ca0bed4ef7882e005c720a614be14829247ae576dea668cfdf16f5437ca8f3323ae2dbe9080aca206f8f7e7fc005d764b5ea0d9e3944843bc043dd01058950dc821abbb34be71d0fe8007bf610c8cf9960034b48fd99aebe81458a61b93d67bf3435f5543fc7a74d7a877b5aba848145b73926fdb80048d6867e85ebe43f7848c5a721325006e9578b87052429d39ce8200e3922e532d2f24451481632fa3317baf0b7d4292f63cc9f8191c8eb2082ff3ef4fa6ef18bedc04f8049671208089a88a531c027cba70b2af9b9df8b15d3f9788fd3288985e99f0c7e12550de3694fb327277ce8561391b271d5de660df07541316be609bb670d0f9d3b667316e5a5df18f170c74949feca6c8e3c189378e13d7c1d2dfe96e688cd701d220e1d0e4b40dd2822612faab0d75c3b7f2f20ddcbd1d27f76d492d890ca99400e2b50339eacf644282273c6466dc3761df6408fa382d6fb472849bdc39b7b3c91676b061e57f6ddf8a7b01d3e0224c69f2a6d0ef6e4fc29256626168f94887b422ec7e658f6514dfa4d5f2fe6191295892820ec345cb481881ab273635a538496fdf164ccec982cc3afeb6efd26ff7b626be6a7fa7e828ce5c27944cd617ed1065171f1e8cf2df2db3bff6ae1c05dd0918238b2a7bef8b3c4d9e51b4c2e4ce926c5b42e3b029528b77de5a41259b04dbcf791acca92898ebbdd70676e3540456ed7527a422b6036dee2389b2d77994b3b388be6e18db7862159b5a981fb1b7e44e2b7569cae11b5b80582c0919e6b41a2c172016b2505229bbb2f52460410ec5f946d43890f2c2dd9543ea4cd22c8c97a2f0e7cf5ecf4fc919e480218d4e3280548eee1b5c301f7c95ae6c85ec9145b27dd9bc9e049f97c995f9a3988e1e4b9dc9ca681916e45bbfe85f5abb4e5e07f3259b478d8d0951b199b805904bf980a5bfc4ed3aa6569d2ff61e5bf7e0daf9e303fe2fa3df55a60a8cea4f11ab29f91f9e422387f4ce0e5227b517408a4f44097dc91de8e3cbbd5ad657282499f5df93cd0db207e894d6b3e4ea379e34030fedfcc6b86581b2bf2cdfc739cffaa45a89b6ed43c36bef1cd793876319c63f8318e9bba921a254d3050e022a1cb77f918ac0a97ec1632908489e5242ba284bc811aa7197242cf7226fcdcfa213b8cead1d530b0a0bba88c48d6b147d88436f0560a9b02b7709e4d3f184f849bbe5d9d5cbd7d990a95655752e6494bb8bfdf3638e4c3f0d211f630f149943c81c26e7321bb4dcb7a121d746b3ef9ca5cc3f1e0922fde8e42a58bbfe5e7579c73e6441ec9553dc28fd01585da576f2e352f23a1fa42371589b9a36c7598062ed2a85302ac11aa18ac5e01ee28c605f1c26fc8dcf9d25a3137bcf1a938d22c5e3e773fa142872f286ffa572feee15abf84e47603f946d46bad2deb08981c46b517d14e7d351c498c4b5389cd855fd9e21d4b9fa97116222f8a9af40d2bdcc1dddf552418fc4765cebee81e49a4880003cbf3ca5009c6cfe72072a1295c9a4a13256144e6f0af204a3b3679269500698f418b7a7a2bef3a4d3f4376dfb2eb2bff6a841589caa9e58960bd5ed70f4f72feee61149a4fe5fdac178be9b2c736041d2f3c3a53e2ce4226afeb03ed4bcbb8dd53134d32ee51969e49ca7e24f2015ed6d40817d7c192b28c794e1cdc030ba7a4f02078d6afa8719e667da8b8cbd388d7096632a7ef8da3356d650e25ad95cbe046072be7ec512b16ce23fdd0cd333e782fe51f36d515b0bbecbe5c5ca3e0a209e535db092ce22fb2113bf22f7e96dc44c7f331f71ad1578a87b89bd39e72a6ac2e3b0a9cf9e20bdaa0440a075884eeb7521f1f7b1927042bcef2214cf5d26621a1953f25cbc72c0b2bdaba1ac373e26a6ec74c3568bd430a12e9910b32764d14efc2fd362b082ccdf44e96bc77ea53b87e9a2cb871da90c0040d7fa0ecd4e7e06942a930903b7a9d9a3e146ece5ebf3bf1f64566dd2579c802ec31a07d84a33e9ea2d7c783c781e49e27a7c44f57816f797a3ad2f3146a9caff44b7c7cfc2b69f0521d4d8e32ff4d7079e54f635b56cd6574519f7c2dffa85bb441a753a1dd0d1eeece4508043f32a1c34152a2e08bc056933e0ea0e88595a6baa8c3aa2c34927ab78f4099c1ce3eb2823080a66dad02bd4564a329caa8cf1165e533e8d1ce94846ab4c2bbe228cc1345575bb67946ef1a195a1f7f4ae5cf1c447b7a8869078ddc66f33dd6fbdb65547b1a468b99c5fffd7d72b609ffa91037d4f02a01287bd8d34abf3473655284f691fdc37e25c6bfc7e06329624f8f3ce4a5d7a50bb6981019747d2929b52ab56a28766506c3a59919f09fcc10b0f49fb325a69de089e8ce0f72a19e6261c0712fbd18adcdfa0f36541c8d107dda65d313e2c1572818ea6d35d3e0f6a601b042c7be69003c1f5ff216c2bfb932127f51975bcc735afa19782cf6afe47d0b7694c2bacc0ec9ca1466c281ac18b5ff9da5adff2c64e1940269458962ca4ff590019110c62c0f70c90ef7e7d6a182084d49d84b65ce648d11db2fdaae2aa73678f3c37eebda65b9ea551753c3f61ea30ab8a6df1cf25c2be4283c88f6881b64bdf5ca53b1ac74fbf4c3b163f888f486526c8a1896832116d5eb0c02b0650506bb82262d9c14b5bd74f55686e8dc9bf8b0e0028686f36bc4838e0ed67043fc731e23676b2fa59074e744673b29538d90a2bd90b742c584cb59abc582ca978a504243fe9ad0d19dc8c84b73ff1e9031d4a45fc5197e6c1481e4aeb08603f20714b47e6c3b141b461f9464fd515d25413b4241002b8e79838ea111605ec0c62b47014d20da8e0521ffd84b73c04965044ae8fbe27bf7506a581b7e558b95964f5da50abcf79301a9c0104967ca87d2137a150aec693d933164b04ff08ae6d4ebcf1c61b0f0c7a35626b8f959ee7d1ef74f62d87ea1e5b4613b0c00d1db29249921d3dc8d74905cbf9a5ed5ca8abd8e18413eff2984742682418b2b6a0af0e7dfdc67c5a2e181b03e715e692a5dbdc20ee625e96daf6d8c0d2eba3a3988c2a1187544c7a1d610205b62542df9a5f23d33a49411cb7136377a4915b7c0d312e2db82f75d0aa0c03faed3cc8ed911ff523f132612b38872cb42372a2e8088662fb17bfbf03e001660a15c1416191029c389a84876c63387ba0d5f6408f8f720da02c6df2bcc428735cb51e76e6a3f25f39bda77986420f98634486fc1aade079477f9fd5a26069721955ba2c22ced7854fe3030022ddf4ca24f8889f3167b5ec1699be315ebbadaa687efd2ebd1a9757a19300e3e83ad05a0b7866f17bc7daaf350133ce97ddda6472b64f43608f1b1d585506ec7f638990414c86baa1d4370acd3f6574f6cfdae85e881832b3364b1f9bb17de1906009b4eefc52c24a96b44406dcbbeb2298937e5579c0c45d160fa49330cd8bc237360e391030d11f163aa7075f9ffac440ef6e7f13afc1073750f667595eb2bef2fae64b118aaec85baf79f950786b84d0d5ff03dd4ef158a2f45b40b4981e2c993c834c87c722ec6dfd030338ad04094f2c7a0a5f031bf95ee51c46cae496b232e42e63f84ff533550a8d4e9da88efcc5de27bb22370991730980a022a8e3fbc7d92fb8ee8aef471ac05f020ad0d0043ad24e3fad5381c9ea4ad177454dcdad5f05ce74f0e0d7cdc405c046048d94cab7f037bd88bd4c49ca8f55f2b93c1c71034f53bf87b977705cc3fa421547a0f643202a5e3cdf32b81bbf563a08dc98eeba9f05c0397d95d6e9e1531fc466bd2fe74a6e4a5020fabee6c41a76b99409cd8cdd2da09194faa7734714059952b31daa564ca84ce76e043285eacf55ce36b581f1138614666e8c03dd841b1d744a69942c0ca0b99e543207ea0d6d63f1e84fa2c4ff9b4c5bb92c9f8bed8ad7324abbadb5f65c1eac75f06ddbcd776b65e743f63c3907c0dca2315239957950f57abafed75101037999e46d407016f691fb38854208f1f84ff24021cfc5110e26a30f8e7b67baf06d87b90e013f718bdfecd658bfb6817d1e71041635c57a9b2b8d62658a7ead6ef00915590782b1b2b681c6769989e1d6afe7223853dddb7f6e005a8ceadf02046ae5a1543881fdf37e83b0e7baca368b6c1c458f11555c4055c49f0a85d2e23b43e404097d837ed7a0bb3bb408c0ab25bcd81324587427684aa0dae7419e759ae3cee680bfd25be582ee10e46db5652b06e234fe0e84617fb45eb32c088de2a9b26bf1c0e4b4bda68de7d77fd0ef8f25b40351251dcb350bfbc4d1e0c1e552f01983cbd1d572cca0296d378e18b74f9b2d0312a26b92c996869bdd0b54efecf87edd1cbb7b53af5dbf47d8182f55cd16d9aa1e7ce22045a7bfaa7eb5a8f3d9484a428d86bda18f65b53e6325fc11331e20bf1ebb69bfd2c70dbb5de7a7394068e67ac53b82a2933e751a80be6733a6396a0cb968e7b5987cd89421a938084ae1b84d6de2b4a0e47265a3d6e9580250f11f57988a464bbe5189fe730143aa1e3a2a832d813ae1a989efa00eb0b7c759cda76962296dc96ccb86c1fbf9b165e6fba3e3ac22fcae0b097adbcf1b6ccbe9556a0ac04d4477cc7438a560986882c7ad8b3693cce24e327c6d1ac23160532612d1015affb39c03d307724be65148ebd749448988d40b456932268ffa79aa3b8b4218d746a2823c705cef63ec54017a0147d5375dba2b6d5930c7dd7ea0174e482615e02bf96f9dd49de551b15af39bb3ecb145537cf7d1d3cfc454c6bee188d2e6c11cb5a0ac4e8634 +MD = a3cfce930b5e8de54554e9c31cb3e4b754b24e6cfeb6b89ada2ca51b907a057d3814d11980367109c1f55b35d7b187e3be90cbb90867bb59b78cf6c04eb2587f + +Len = 81016 +Msg = 5d146aa439e41599b3a48574dd33f12144f8f8541773e1c28c182791805e350d5e136e9c41f270f45d779a8b9bf2cc4f83db6d985f65b35b9d551ea076154636cd04d7a55a11da640788364c9a2b764d9585cc605a7b56bc9324a14dd1db6c627392aea6ca69da517b7f619f24077882429f1d9352de544f362cb780dbd72df91963fa86da21f8237f03236c7fae5b5551d1661b8db5357b4e166821da321463851fc32fd261bc42dcbc859bf447a7308cc2b1df54297fa7a289bc181713a608806f1188fa53af175a538e15cbfbe27ab91b05c7ee62bc3dfb2ebc4ddaa36d51d1fbed79991c5808c07047c04cf1969aa1836bbba58773a421ad6fa96b09f0a4426a5eeaf9e73f7ed8bab685bf524afa0ca3e9a3bfc12d44dcadde12116eb76a99646dc360daede268dae54d6b458701c2238a6785377185f4d60f7115fa4b0c9f9321ec171de99a3977dcfe99f3d4178aaa53f03f12c7cf30d20cafbfd433f01c9c824e66d9bb10133aa2819183b9a42de04e243579b78a5946ddb25725f780d82a98cf9436ecaabdcb3ebf9b1ebe10746e82ecae95ca1e37dd8864251420239ae36c58eb5b03d201d1bb9fffec6cc424fcf731f48d87f3923d17ac71ca35402b6f05d2b17188efa5f51e0804144a260831b6d94d8a7771320e9171826fbe4154776b232f9f046872de71e4f3bfe19fe7b6c6cd02b42001dff9ff9da12a438ddba3a735ad0efea73034bc1a1414b79888322ff65a320c0960a5681716234d8c889ac0ee73e5fe13a7a10592af3c5677b44efa3b9f2dc3f37ebcd4c7298363a62505be38c84d8c149ecb56340c5e46a533b22e8317cccb2501e34c9522720e43788baafaf66e3112df5ab6e873a30d8bcd05d3b80c38ae09b1c4d6694817d5cb4bd58b1c436f747530f72e962b3335904af0f2c1c498f40555077d2be49b40a6648a6985f879dea65a4ac4267d35461b711a918688152383b75446c33e25d73c8b534c1f5cb3f60b25fa8280b1d1c6960b2cbbef9fd7c5ea9d513b199ede23f68ad83dd1b946440d58b0708c0f313f68e0cd75e4530561a2d0a963164ceeab3a28c0438355595014bd139533de7a38f9b8a6c94deac880131802c6a08f7cf7712cb4671d7a15a3891accf95b68d73ab15b5ebe12ad47a9a53c056da0b1b090045f5bb0886ea2c4d23882a4edf36eccf8919e5c1be4ab64c006595ffff8b3fd59895e26aa79273b59dfde9fd2c8677636210eac50d71b39cc3ca6a4a3adadc6da7264d16ce5cc9185d687f1f02febc0d3d455b59acdc0b131a796457617c574eee116bab6f8bb4dbde726a2316f223337721c80df10c153570fcf495f80248efc9f1ce871fc19f76bd863bb7cd23356cac30a1309e647a8a63cf9b8452ef29c6e751d6383371117f672e542b89e46b1f58ec878fe987a3787f5bd9b126a5627ab28c134d6f2c836c67d5542cf1c85cd1e9dfdb7a86d81886003c3f9ad7c78b61b83b162517469db43c15ac0a8941631afb652d6edaf85239a2fb2dafeac81d1264d95f5db071a8fd5069dc62b4e21650ea26fdfb7a4ad919e3f3246ed429900344d14f65ef103d9e413c65b4091cff2a529fbd9ed962259d3fbed466285e7ccad4cd76cc17b4e41d8b17c88cfa7475fda129fcd77cb0b03a02d88e145be94bcf912865feced204f19a86754c0d6b234172702c23d8c91176f9bae207e36c7598067c8d7c68fa48c0fc030c7fb6738fac32ecdc02620dc1ea70e0509f532a929ab1345dd39a8ff7f22c07fe969a2003845f0a7d01cd113a0af4e35a793fd62b6e0dda6782d825cb1bb72fbc3f0ce3376073539f807e55f23f123e7ff3ede1988888f93b18863e1a8409c4d5c7934f83d70c42a42cda5e731d455c31bdf1cf7250cefb38f3394b6ee1b071dbced1d7813e86723b65759d451c0ab70025f002317d2c6af1a165d040bb27b12ec32cfdb83d7e4cc5b8d494d0c1def97bca4d2c5e644db2e5a1905f3856fc0d4f332934812a504cc3957bc7be854e7df5298da0718c9f8d95825d6aae6b99d0cd9d3b0e74abb8fcc589efc856fcb5cf1cb225f0f37c8e3581b201652b5f7db62a7ff70e1b27f4d73c1484f9429eb15742f29ab05cbab6552abf40e127b93427d649d195ed25a066a7b3ffed09d1cdc11869704125ad9467011870613bff49a061895f48533b581588e69506053c77770d953b35e6eba4e5954c3467c0982aba4cbcf497f5cf687e603b08f6dd352af382f45ff108eb645b57c8e1576e2a53d0086326074d587e0bce1fb011ea6274c11915532504335f22e92d2bd29d0c517c150a8808b27ce54813031f09c53ac16a5066b9348139f1e6a9c7684bc5d4a02903219f2ecd935abddf83ca20e624bd599966f691d895c9111a562b358119cc615336bffc07322ac7a4203609d5b6b50984949fdfa2ad413ccb27e912473232bf75b87ed2f7eff20fd156e7171c773504828e1970580706c43cdb268490b48f9dfb25504608133cf117a651fb12ecd9d513a1f7e661296631dfde67eee6171f77441bd8e7c0426815c78d0b08616e0ff5c88ecfc4668afc2024b021d3cfe08ee5f0fa8d1aa8f40fe8617976d1709143e11182e57cd0b244f9cbdee8b5b6973a64724fc1613abe90d385fa39e8d8ed12117f4cfd822825bd3905e9210722a1ce7d589a3a5dedf89781a59da8b0f2e7f711724b5c76e55be158933d6f6a9ca6979b14583c634b48805d30c257bc66f86f6b8aeca6cd80db4df2d46a38329d0c423826086c13db14e7d0c816db8d9dc4f78a39cf40e8931a4f7249edf011ac494aef0e393dd205e43a76cbe988871fa40bf7ff61df7a849f826174374b6a42f40e3a5d591640643d04d9ccd8f34b653c292f5c22c6d5edd1734ae3e48ebed973287463e6a9c16e95b3543b63b03cf6e3ebbad0a09b9d37669e9909645e72087d1657e2705ce79d74e280a7f833fe5d31a004ed59c232e9b560d665352f463848544f2974a4156950fee99324e2e1f0bc02a812ccdf298d54667d77e5658de18b6eb4d96213fd6ac084f97d6861aa69d9601ed16847038aba1c08c1d3b5cbbcacc23352c720e21a39f13ac741249a111064c3b9ba9e337a5cfe02c3be8481f222fb4526225f75e023e018113da0439f076d512c32494bc4b388f60dd456434a948664e3f2242b6524ce3bebbc69296c050621b97ddcbf0264595d00d3af722e67d01cecb51375019317f0b74be3ddf0cfbbcfd1ebcd0fabd5cb923d2af4b1162374c7d0f9b1e55e2549d0e47aa4b3d59dfab6160aaea0398e7c402358ca628a3df100012e63eec321f07723b7205d73164f6ef668d6233404c7f143cb9518f33db1502dd1ce03e93f984dd59feb3d61bf2674e374f80b13cf5af02f11e946f9a95232976234c728c4adbf8a8369d61a0f1c427dbd68ca614481f735ca4b6f05e73021de7e5cab1a67bd56a30030aa146c9d6215b0cce3951af96108431013909df79873848a22367f23adbf94b44bd98e265e5bed78e937a91db8171aebb732340520f6f361bef5918d2f50cf891de1ba5391a0c2113db1755b76d2b042dc532fe535c96967e3e0455645d70f03a2c597819694ed1a63ab165f27cbb199f58c0814517b44f1337ef12babe2d1d86ced9c4ce7a8bcf8fd8cf28545728d759535430efe7d24b2203a2b59abe4c65bfed23f221f4cb0316dcf906a5a67a25a2df77751b75f771f3c9a5a8cd05d4b22bb0c068d7801655836fb767ac10b9eac424afb78f692ba9ceb281511b3ccdeb14403790bbc575ad1db892b3323eee100549875f146a76dbfae6bd1a4b0b3ff8c0c410d1946ceff32de01152ffd8217eae7784d37220e1efc08ce16a271933c17865d492291c8d0ffb0ebdaddb85581c06d5307c713473ce68cc75a8750fb02d834b0a3d437e56e9cf6b1c2a8eed9dd2578c12c2d94e355e3acf023efe94bf262b9d3a39aa395269f11fb832dfb9f788e7c3b20e71152d887dbd10938a516794b684ecee26f68978a851192e97916f2600a399c6023265357bbe250fe1eeb05d6d27a9c47f5d04fc3e29c5847e1c0b94e8544e54544ce54b7af8cb1aca12a26a98aff8237c15cadef9d0469e5c03d5bae7fd591e2f0cb3b4c396891c0e6546a37f436273e7c7e307226e24e2f9edd58147c6438e5b1ad9569ebee77d7591a3f0690c6e1c861a585e002ae5ba1d8312cf4ed8930a9f1d5f1b52996ea5c73bc13aa031a48622b730cadd2d138d8f6d948e465bd1fcc5be4be9294ea5fdcc0da9676adb8c1982457335ff9f35c2185263a4757686cb93a4a7aa690515eb4caf62611032af3e706d2986afa7d4c380db88fb245239dfd2777b455be844d80ec9f40ed95d945bb2d75ba5356d77f78faf0a799a1772a049e1cda2471cbc2ddb0268580f85c3da112a1179d91aa6c60c77f10821ecb976c288a7a975cc05507b02c526f8d1c521550f51ece3d6ea98c1da458ffff997c9031410422c1ea5abb672135fde6a219a462d25e59ac8c9d574810ff57d679301d62e1155b63a26a454fa5bed07775fabab2d944d4819cde5ee135724e35e3686017eb0ca594910a51c41a4b7bc2108be4eb6a60a33f07e31f7392303790506c04cabf7895e73e915d7f0f6a54490a33af5716405a376631f579b7d7a86858d18815eee7a0ddf3b5c4dae599fe9ebb8876905d526e2d30418d5e06c71540653f4663e9c86adb68de24624d68df15bcf0d721b0256372ee9853ab0f9d029afdfbdc5f40993881f680e8afa7457a5077133d75bf17be9af9bcc4eb52a7f4ea8b9dc64273d8ae443534ae0d73ce64d182563626cac7e4180a157d99409670b1a69b70b8041540a4ad6fe1263342031b57405d9f73b4887c6838ca3f89e6ea72d77b884a61cd7425b7990e64766ee9807e57f05a3a4c003accad57387f07d6c086c469643d6fdd39ec569252bda39cc35003aae19f1cdfc57fd9913e9077da0d4d0c808fc78ad073c41f197b697e713684d9e9c012a59bcf2a43f49c7eb548cb829a8a37b08cf245d76900391a5e1b6c855149602554b89a34731dec9a5ec78dd014d2f68914a7328eaaf32640c10fc7c9f0266c47c8bac926fd69a963b2bac6adf1f746a18083cc627b4edd6d45b2fadb3d1d2f0a6006de9a39644d7b8fb6f884c86392aa7f0c75fb509fa8f06a995821aeaa32edc9413cd6cd9a63321430b5fcfea485045ea5b1a1a142138aae478245bb3a025252ee8685107865380ebc616f0b36783fbde411fe03f2c79c6f31ebafe96937e89b632e2da88addedcdae9d637495f6bd0b4c2978ef1e1f964bed06d8cfa42e010153a638fc5e37d3efabbc62d15f7b1cc5424aaad910a618b2dd5658c4777f4c3314812f924efd8ad32860f597df9fdf7a7af7fc4896d58442877c986e4f862a9f3a3179f0e9b96316a90d843ea2bf65a93ad3f5b40d3879697fcc1023b8dd1ca43959b09ecad60d28a234a74c55745fc016411fb1e03958962ad7789b300e92f0a64c6c024eedd997b858d73744392e5da1d1e2a8bc72b2571d210a2b41853df2e59bf4b2026b68d23fec8c861b8841e04208d73efe5f173acb3b7d6a69cb7e299bcaf32461d92b76bd823fcf27dc3ae69b5875bb2268e7afc9792acf255bc4131d5bdfe009a1a1d3b59c796915cf89df024346c3c52ab4247c8c9acfe0b0b03e0eb1236b567f6c97ccbdc1ea51bcbf480b4bb2df631efd4778c855e33854c308d48d562cc4acdc31474891d9683e3ba03af4526468a0337722cee4bf98d26d120322f0baf0c4711ed9df71acb5ce9f7605bf9e095278e7322ef2bfab9e941ed80f248b8c5750dbdee8d4e9dae6e84b37f0100e24cce39916d1f65f3d962468c97d047f1764cc7cffe8eb52ea6805df748e881b4d148ac983d02c3bfc3c0ddb64c13543e2a5b1d4d07e654561b5c1bcaa35aa5df8e5d8e9079e26ee5ddcbad74870599284968b541f0de549c75c86735789d94eae9d4888209058ded914b5fcd30ec3b363b3c3ab2a1bedd891d8de93faffa755d4c774175d5b4496046079aca301165f1699f52a901ce16a4797348f030b970c11e0c6271c436cac563c807726dbc3ddf3958a52dfa562875f2412d50e322af9dc75c927ec0d537a452564ecdd035eb8a1431dc46739d3b84f1c13f68b07d5779af2f7aa5b1d7b8867a7916e341c3987a63f09ffc55ec755adcb9273f801193dd3e4dc1ed7d8577f143f907bda9af6c358c5e9558868b017e1cf28cdd39278952dc7d105f0d279970159dca62ee428e45f9436761efc205781a34174bc507615ff1880f0149054988582e07dafac127321067bd2078d9aad13d4670900af9448de53765dd1966adc37475652eb3775e823b913d9b0a171710ecf23eb4f2455a632050bbfb6694eda8d2378d6503ab5cbfe18b92dc8bc575bd91fe29c06432ca690a9bb86116d532bfd83f2787d1a44870691b62ebe52beb609333dbbb4709bd270be205191372a491ef54da9d04ab4b1e3d0a56cefe91a2825a59f9ad85135a268ceb492b43b36aa57f3d4ead86088d50c41f158fc03fc1aa4e382e9f0595caedf37f2d9d90dfad83f1c32cc23e03358e66244836117c7161d7971f97afda3404aa665979e14094b4abae1ce114e46c618bdf96c9db92da2e5d4077a06b29c1f4176874c71d1c48bf17c6c514f0f2594f9b1aa85205c7239948f9dcbf21c99844a44d268d2ebcf02c9cd2d062ba7625e2fe9b25d87764752a008bf7feb903e37cb8dc19d5fb68b584a19ce4d45ab8f7a21d2bb66419b0f76aedbe6f641b1fc725badef2a66c67bf4e90eaaa70b900f8165e9103fdd3f5d2e07759ecf930656ec6141c5c0969033512d085ca40bd964fc62a97b3ab8d792d15072618c6de1c00e72d5bfd04da823f59c935eb4c4fc1263aea036e762f86318f03eb98d20e8ea4106d667da2a72d07a9e3c1b59a58cba2fb049ede67a16205d8d5711726a90183ca3c0485e8b94cb28d86f3d235befaed90e230a985cb55d378e3803bc895bec59c02fcbde0f6276b8a1a91e7226b972f81ea8177d995a9c0f597e0acc2bc0d910f2717cc914705582a07649f6a45e98f578658f169e8a4f6d95858131c04350faa131d5b039430a1f4b5349f16363a36991d7ebe3faa909dab8db118dc578069f52fd6113fc6ee6f708dc9922e25d04ccf16bc8763c5b3dcf4a0b3620c9c34c478e109974cc388ea27f5ea1eb8f9f5f881dbd8f4db1f56dc3bf8269ab3bb9a4bbc92809432754639a05661ebbe9cee6238d39aacb1a2c0c508fdd267da9bfa2348ab01b1fac36f856319f4a247f506b37b66cc58ed353bbee4177f7288269c77a4925596ab944df5f9a46ceb5cec8413d3fc349f95bf0def55aef463c543c76d59b144ea4dd226b2e961906d0469afa9c7fd9c2ab32a7f81e52afae199dac52dee6f9555e96443e3bbb62ad14754d19edfd1caa14e5dd99c1cf359940dd4dce0eb3312818532ecb1f80d00be2d953019a3e186aa6f4063678171d925281755aed96781132c24684427cddcddbf1514439c939af01dbb650b9c0d413cf38c78be3e72abb6e32201c3d05e84d604bac7445150cc1960b626b0f52d5b80741b8c39a5bc5810b414fd567c28c050046d90434a81e6ce4019ef7c153bed9ab5addb4693ad4fc9a6e2a527b1935af4c817b668108caeb6c6cc089a839dc031be28ab0e92ad5a8ac174415bfa071869579e82dd2adbed7af9b7b930c7bd9cee957645b929243ffb0eb2191ddcecc457baec3cc720d46ac1e2c34a676a014979447df16ee17ac7c394857493e1aa2468f7e72c517be1ef3487d60266f3d38e79d327f6554017ba8a5cd39ce590a90142187999a0c269427bf2d92a56ea9a3497485a9e97d063e0fa6c86d73c7151228d2489cddf7dd42c3d2bb50a5ed7bd047aad002f5c19c701b9ce846ec00d0b51f224fe0e34358975223850eaa743a6c3ca0900f2cba2a9e46f8ab7a998eb3d54181fc2a5c770f2e5d423941258b6bc3c3165422f0df37252c5a605cfed9451f4a91dbcdac1b97644f8f468c99ab6673655c8ae2e49948b13622c582ae68eadf94a27d4f44a957d5939b1b35995cd0f78de3a2c36a80e5aeff0239700ac63bb2ba543f23d898e6fed3c645f0870821ccb75c4a49052e749ae1494aa9a669ae152627cfefba72bb5c8ac14531f545df6f7c26cfe856eaabf17788678403dbc893529d7e077ccf4b5b22fca77e568e706c46c3c225b25dc24f3c401eb3959501a9da05e81f91e72d8736d8db3a4d5a7b2fa1c3cf85a9e07df0aa00eeacfe1defc527218c7c8c82c86d21065efa2c2266360797369cc02b25a24b2b35e48fdef961c450d9b2ef0ab2899bd5a132958ea82bf2ce95bf77866fc09a5fa2dedd70a52c3c246e671bf75248e1e75077fbe7d75dfdca6b72529aa2d801feb400694b7970e90ca8eda5c14e47adbbdb3ec1d67a68832b3669c3c065553c88d7fdb5f7ecec657a17db1ef10ce249c3b00ba9d2e7b82d5174fa4da02dc484ae8d2b35ee85db3c1d4993ea2ef4c5608f5d42f655c5e946fda59872b272b284a0422d8b97cad9d746accc89b3bc5d6c7f519959e78b688a5056e8b56fca8ba73ea559099c2264c186bfc99027ba16d8243b5326f0beb24219e75fa840abcc86aa155242643308856e013f7003847e3e1e5924f019c65318bb0551adcd7cf18da3108dc87863418d6d0f82bbdf921008be596337cb38b768a40f83487ed4a7469a358ffe51498c53f43937d6046968c294aab2807d9c7bdc758458facd493a2bffe2cd76773c6573941cc3411a70e4e621db874ca9480cceaff24757412146a854a6baa362d24966ed38b9afaa5f10fdf65a460ee6f1f6c9a3e7d2c07313496638fffc179ca1c498300b8f540c7a897472a59349bef0a657f1c38fd8cb95aec00d6cf6459d0153a23d13b8e0e9699ae4375be38f89eaa7f42a13e302b30f0360526c3dafec9772ff44cfcad8a992d1c7b4dbbb42e0367828bd5750d0e205d3a1988c36d8f3ca9f19e7be49adc58cca896ba38ef64a6aa3501c1c6dc5a1009c1e503b76334b21548ca66d99c2d5bdf1c3dc41d32c310d9614d6c19e43a895c92119f870517b222fb2014c4fca52bcc3e177452c573c85ece17de576ed412be7744641c9b5dc438d4478d8e036b4ffdd7cdd1c0f09b569f44062066c250339736265b5c6d3170bf99e8d91df6a84fd8ae06e34dfb6443068bc2393028d7744f98608b30c2b93f1f13aa015b2083b4c78d6bb3e22df516f96af4319ce8915e4e659afd80e41db8c10a360c2fc82504313aa34868cf7757e2ab44119149a578fc657bb7351986640b4633028035b5ca7e7e57abc529118f281459e0f9943b4ac25facc335aa1cc9668e4aeb38b05c8b15212fe2e383ec45336edca6bb127d5d061dd5296adf06713bab23d03e8142d160ebd2f7a8252f016b80746bbf08913831659defbbff6de4f06665b87af08e23c6a4e9f1fe56034b3814ca38edc19f64ac00ac1f0f5478a8ef85b8acd445690aaf131bd9cc6090ac02f085142d84d067deb6abc0502450479ed0c6b334c7fa0d830111b6fa89fdab31dd4e0867984bcb2e4e42db65b81c49671134d582bf6ab4ab3673906f1a73d12da3cd1b834639170692187736580534b10ead1aa675e0878d7ae870155a19a45e0aa95569d6c2d4cd48d69cab4b3392e390d78b8831850f9295185dd39318ae2dda8bbe01900d89ea392352acdbcdea675f5a2f113b80d3224eac5f910b977700da1a5f34bb43bec72da8a2214efbc5a443df0f27dafa5ba66e4c7e370cbf8540d3ff3fe8a18bfccbec0d93f2ede7aa02040e31b3581b3084be9fc3aedcb762568ee16606880ec95e3df92e0700b621e9698e9f9efb0ad926034e35dcc3a896a8d069dd77b9f4b0e8e9147a48cf93b2c13c0861ce0cf0def20800dcaa0bbaa7a0643fab217c6436d1b9077f9ea1a4e6f243237d2dd2f4c852945ec100fa141fa5110ad8ee1986e582727a45efc01144e44788fda2973f1ead6e10ebc7dadf861e9e726dc5d7834461df14d525720355000fdee814a1f8686b5fbd62e5f1426275d421718dff83dbd7c77e362600a29fac65ce476d3a482ff32f0d2f4488663d117bbcec30d9ad334df16070dcb215ac510f002194a857f9afa6aa59cae6739e5a5beee795ad2ad32926608c2dcf850458d61b7e71334c51068b39e86155900eb83b5c68a4c32243d42e299103a1192d2782c867ec2550bc60a865e5f01be51493e4b17a4562bc0cb7d16187456efab128dbaee2edc48ac425c3d3575f819b38531f932260d420b539d7b176db7f4f18c2a876fa5c5a23f0bea52e4696cfda0260b2ab6add5f77c6c107c067ac1c41e85cb3c7b4212d42c891161cbb7c4dc9fb2365a059a44ce9c8b92a3761a28cf8ab60c24a1a248510d507de45bcfb4391aa02021af79ee39d428808bd6da4199be8359ea6334eacb59e89c45354faf85997664fc34db16bbcbc9669fb929b095228430f840785e958ac7d91eb8862b54a4bb8164062c62e6dbe4b1598d86da547f2f2dd8c9fb28321854c0db76219c28c4d5e1d3c3fc672d9d10fd33d4703359fceaacf6502bec339b35f005fe908674625c22d5dea9780277c4a6d92e845018544d3aeb8388ff1c8be1d328b2517eca15c4a0d4b6d23a0804864a93ec21b501fddd5422c4a0f55f52ced6be21f2f98c4796087afd050190cbcc550eadd6e6c952018536a3f2436e98739720cde36b4d7046b6131190835f260d52a3d42249b109605a9191fb8decc566810b26a16880486d3647852323a5bbcfdfee0f82726b8c5020be2f3b293c522e20d7cccb55c7186ff582d82b6716e59a3967a075d55b43778436dc2fa9efc720e31110bfd78468c5905f7b27c2254be31b8b478b06f2d74d017619478479ace56431a2fd423ac2048327fe96b9534730d2d365207be4a027050677114d5c7be210d3e4124a7cbcb34a96d2f6d113701a1bca79d4988346bc2b62662b692aacbd8552648d44aca148530688c69e085ef532fb062601612372c10476e46c46c7ce1e4794ccc55d184a4901809484845c58d4df8a833b00dec1828719eacb4345aa582e056f4100aa1f79126adf092a00cb6dd2877aa9d4d14edc44df9d0aa2bec8cf6036c34c29bf6e7fa3a814a05bd4b35a8e7d7ad27f93613ad82879aed79baff0a899974b4ac08dd95fb8b3eebc50a7476ded1249439dbf2abb950f3c7454c64841be29c2f66613f2812d5b58adfd1da0eb46cf72d378af2859a5dc17eb72b242d60519479f088767c2667952c3429cf3a12b10f3a18cb7b05ccb5ee5bf9dea8cd01ed44da7305eb59e047c817eb99bbc0a0a652030726f5f1f86060a630ed572ca5be949c17610586e87f34932daa07690555a9cf2a24c812c56701a787e19811f5cd6d0603232bcde517c3ea22e219fdeac6fce8a94c5c30dcd1b7a62440d5469821b55f60d3c7f480155c62f1cc5a44f6003494ad271913e4a66cea2f95759137c256f055f940c46083e645c3ed3206d20b371c5e3b688286ee07bcd165e0bb7ab936010b1efe052d684bd9bfcf0a0a25efefc8e313af466ab27064313a7d8c080d3fd9aac9697f91cd72670ef9481998b443df6534572737fa8f2a799bb6cb8ac657c25983e9f932b94336d7f356fbd3631aab0b28c9ed96cc4c55ce11f242a7ed680240d3e63db834a69043469a787d045e72fe766c602e328f2f5a239ab7088959e28841c811cc4783bb7a797e573e9df67d65a6a748a83340fe455914f355a212aa5955f73e16f8c200a3146862c038ca146940e46cabd7470bb73bc9be35417ba2da98db8c3d514ba7e69fc25fa8dcc27e32cd8a95e0278c9ed75221df506c7c123491dcc2ea5a06f86ca3f317a192c605e7d5018bee2af7ffcd2585204f2efd418ec963aac41adc3b5da863525161beefb0deb0167fe97175c23c5b47da8ce67811c6d60a7499b3b7e1347ad860519285b67201fe386ae049de200c1d98901fffe5129faba1df75b51ed1a070776a2a0f21185b0ac3b72ec44858016a3241901e31352455f4f5087d3f063de43eb56ed519592604c8d8412b296ca1f64fa7221d1db5cfcf14e256576a5bb9fa5c39471ec5bbcbb2eed303c9a8e5538898cbbb43d31c07e3abae458bc8597c7b7afe9b344dc8b0dcdeb25ae5ee4a81eab5b444d978f133575e62bf608087ee2e3f0d545dda083e4c407d30c6222392e24d6aa62737bdbdf4d704ab1fba6e78dd546d58e29402ddc9bb3a6cb56df9ee3908f6c77536070c82be9ff011a094804e6026910ba23ef61af7f3f6faf752fdb7905f910b9d5788c9ba38787b5783704a0c41e51f2c44ef089dafb6dde7b926238aadeb309535999074d92aa80ac3ae9900c53e685c9d325b557794a665b3d446a1e9bc2e462aa7a19489eedfdfdaa403e3ba832c58d025dbc652789c9bca6ce97b1aee4bd7bd1ac2c151ac67fe52b8505d299cb44865324f99484a08af8557d2c04868d070775abca3374c8990b354471819704855e4c0817561f232c96cfdca197b12053bdfcf57e346b78dbd83dfb2b992e92fa7d6363703a658621208c6982ebcd4315d7de25a2983d3bbac4cc157eb9ceeb365c3fe3aeb1e64e0b1e01b06a612969d01d9f98f1cf8895a869561fe5440681ab7317f52d4d1fff3cf7d62da298640924d7c7ebc65acc2b472e729719c853dadc6aa214666c80fe5946505dd611fba5669edd7aaaca7640f99c980776c7456b4bab54ce04a0a7dfc27226ad7f3e5ec317eb46e2198f258b423c3ced76c139b77bbdb68e6289f3281b13cfb908ae0bf6db45aa9e9d19487eb375d7c5a436cf43defa2dd21a79015bb59391ecfcc1919513266f2c90095d8fcfd20f0c899874a508195145970e40df448a33d5e6197e4242160b08acdfe322e9e9393e9186a83f6973973562ba30472a501bf03f262062fa8d04af4dfd67fca423fcd84661f89785a1863df7fd6e17f99dc0c87278369baf03f2acfdf25a61810aa07632bae421ef1b94dbe14848c614cbb8cb1a701f30c2135b7e374f38f60315ea74c101d982f84a497b993b5ec60e526a74b1be48e6f623859f8474922eacde31708bc7672f53d62ab99a471ebc68da5c51b2a352129dbd278d5ff2e47fd0bbfbd5fd9c1b7b6427aef25eec170d96bc14eeb7dfb9383b58a7c4345abe6e3137c03180c0451bbbb74cd271aac64e3a801aa81bb3ecec518e8ce0ac1c7e7e20ea150fdff49274cd1d9ac65cf3bad2a6bee41a58d06b9372b75d4f21a8a324324b70bd45a9721b0ab2ff3a9b67534f7dd0e7b219b5c3c2117b8f7c3f9fcaf4e7c459e66c4f7273173010cb97762e19125ecc1bc8c473fca033a9f440526474a3fd3707be66f21154ed45e5db90a9d426d0d793d09d0aa7b1881353ee70fe08194eae9db680af7a56632515f24764e50dafb0d6db9fe657c7e171f7946bf6339a411714df1cd9229e3a24d8661addd04963de31445d959155c84c7bdcb3fb9bb96d0709a29c2d8e9edadba9918b733a6c95b65fa54696c8eda4e93d21e96c84f93af4e8abaf0b22caad90061f09d367e9addf9e68fb7872e22ffed7fe6cc7a3cc33773e5495f083c45b187a69266d0d3324c09a19dca933e591e3c8dcbeab6cc4def48738118c35fe4bab82fa61ae8efb930fcf428aa7606aa34e8c577f763455a5f33fc0722c9deb07ef9c6d3c26618560f3aa4d5601ace3bc859ec8ffb6bf011109d4786850401d084b331c164319731732b7c4ef365de3462f6cdbeffb5159b89ef1da44a5b0f6c544f39190b33b473e337433b6b417dbe8b292faa0929fc1f528f460978b552ae7733a683bc53b644e8c6c043d195f501c95ad9fb24afecc6f4e78a5e17fc10bc74c940a68179e7cb0940bc0f2c498c24a7ef945a552f2fb8f65db14b301792bed378cf2b618d8d31ce0dff4784448b4faa51286fa6910b1ce05b8277c9ee20dd1da71ab96578f19dbf955192e1703aac5ce85de11ebdc91a3b48c68bed690140d9c0eaf993205b3865407a984cb4e060441cfb58c59cb0dc8e8c452ea1707f118f2a0793f56e122a47774102ccf8c696ea56c97ea4140a87618fc709efebe075c74d392e934a609aeda070786a243574d7fc90f8c20e1d463db814c4dec26d960a914872739d8bb0e025cda12d217322927818712873333fa871f30676dd6e9cdf5efb099f4ddc96a76c21261dd5c8c9a330298fdc29929a2c222e77c0242bafcf1c1b981f449b71cadf33ae42297e91938e8bfae81a828051 +MD = d1089feae2a08019d9b7b121bc3fdb2e64d90647735608bf4e34be89f453d1fefa35e9144cd3a4f389d3b911b330af775ced000746dd0b526a1ffef1648e88bd + +Len = 81808 +Msg = e5a4fde05da8f5310909de90db06ce4f2ea08da7a6f49aaa5ec76f7a426306b9b9a29c408848b514f3956095241bbcf9d1cebbf91a5a26cab0b9e24f3c04718dff89bb5fb51f0f6bc0b665548232e6320b7aae3ff4cbd0d28a539a9230fb1be3fe84e3a5aed50a1eb9937434bdf352e022ccecdffdf19fab34bd21a9e4ef0da4ffb89b7a3a13ae152655159d9c050aec5fedff43fd719b3bf620fffe20894db64a506b46208104394f23d0f7e911163f0a056fd1bcf6cc6b18a4baf7ae71e5032772db7129c613707b262eab6abe7cc06b3bc2f301263b24e170dcfe554edc72de4774631d8ae4a3f386b61fe8b54656c9b8821095a9ef4c9baded7adcc83beab6f6bd85c4777dbb006af1bc2a9d7ceb6ea4368f4128f0cc8c8273d30c880955f8a73f3de533e89ee8fa65eafa1f2466a02667dacb4b478dfc18f870ad364e9aed8480f44a662d36f3609c121ee348aea8669c58fbb9fb76359603bb877a13a1dab20a13b9b952696bc11e9a5f90efadce8d5d719b1b146e7e251d1b61fa5f520a5c6500fbd36121964871ec85ce224a59c3338d71189b5f1eedccf804613a95c4a81725d85e6145be1a1f6e5847e86d932fa414475997305e159bbb3955ac524fbeaae917ff5bbd2962b08aa0a049fec2fa3a6ee38510c986c60fcac67ebe71f4c7a6b3826056711f46aaa724844de62f4b7d040d450e12de27b28e738677dafbeb91eddf295a49eaee972cad99fd0b224bf43c8f419af3ad610b6f0a12e075ac51f5fef702702dd183fe8303876056e222277f3020bb543d9ba2d651cdff2b4e22594e92919e051b2d6813eef77eafb9f79e36b78b7a1dd4fe0029125cdee22b8546457881eeb911135c44369160ffedf2e2c7ed29dd36bbb2acd1136a858389a3434b70786831fb5e627ea2fc0d2cc73d7a9c9aa3ef873ade2e371d9dfaf7b1a4d8c8431e135521350229fbe18d208ffdee1b86a0b5f898aa0fc2f79d4724ebaf8d24b91df70ecac1c5ad09e7e9c18d5dc7ae78c939721f3fd6d96b1374f47fecebc79a1a1c423f2a327394b728f909838cbc39c682db15c50be63fa7874eb4847919aec08bdac997d2e164f852af4a97c5ad923e981dc36337503c008a19d39fbf83bdb44bbfae302b60405370cb99c2fae848d9841e7142e17f2ac7843f2464466b8ea164d7361fc759f27089343e2bb4d726404dc8678a91dbd1a37ea7effc953aea2ddf0cab892e3240f6a5d481fc7ae1f31bfb01ec62cfccf83d7f397c8f35599900c3455399e655f38ecc92a95ad56e761197b349f224ba693c8fdd1244ac2e63c3186a78747928d3df0756006f4ce678cb27c5c763170dea49b67bfb438423101ee66260456f15a7925d08cc6367b2c1f1b61facdd312d440cfdfb7db5449f67b8361753324e82394ed791565eae38192a49a94087f8823f2c6b45e1c2750a313a0f709b63a0d94fbc7cd7e687aae1481eea4bcd8af675a25209426f919ecb364b7a557f01ec81b28354c3c406e2151576a0ed990eb36c3725ded86e4b474c3e947eae4634bbe22a4c673d3704de3d4ada7477ed3ab6d0c44ef2f02817f9f411bd2363392394647ebfbe2e88a927bfadf16cd11136870a12744d73e31e3a2b766d715da0f7ff6f7883607c001c4405076493e34d2bae80e940f847e8879559374c7182c3d7846bde415511e586bd751fdaee96e941b39c105afa567f7b8fe61a032abbe9ecacc079a0a6d37f0e1b79bffc87d02c9f1fc551695b86ef22b23be83aa4f15b5efed611495aac18dde578ad72657a606e7a62721523c182a385be6898e80a625403166ee37983f61aa3dab2e3907dcbd54add3c085bee7e2790d864c6fdf044f641e657170c3f62eede0696f811bfb5fd199d77e70bf52cd55cf1a26ceb89496d42af958d19caa4811c662158ef2a680d6e0aeb5d39bed4d67072ec31bbbfbbe18edaf1ecab0b04fae8611bab32a52b2ed28c5f10ef30be5154c108bd7478e079abcd30ddc7eaca81c75f4b9be3174588cc8b9da83435316f9148beb91e9e025e23f21d07774f3d4043c87ace086aff42e46f6bce11b47758ae6ed8cdc21867b87eb07f13c222a65ce30570ecac85a185a2a0922a8c96d633339a1ca067ce57ae426e1da8b14b4d002f7cf59ed45073788f87da63b0c19728a93654db15a81c68f996c06f4ab37a52b096d18c8ab3bc44328a0a21821e016197a94625d48efd0f2a8f300f9740757aedbbcb5dd596c6101312ec0e0c955e03855bbb27ad6841cb5ec13531a0db85a16f54adb9bee1d705bb8846d0550ff439fbb47a89a71e31c31c94977d6c6df4efbcc73d4a4b7c384bb152e10f65720d29821c4df2cb981520ec701d9a03dc088b5e7e44b5864f31097dda857445a8effba1fbfa0a20bf350956bd91316d120a9edddf89a577430967a886f9a6fc97e2d8e1b94a7aae79d8a7e3e3b9e9b2f5414fbf54d6c0253e0a8eb9c0074e922930e8c9be05ea7daf47221a4a5d6bdb6ff7c78e44f1ae98297aa638ef751410441f52e172f301964acba1845a475ff067722dd117a318d8eda2d6ae7a0c9f7dd2f93fb13edb680030aa4ca77c3e6bf7c4fcaa1134b4a6ee70ca47a2cb9498e1ba04d6c28887c7c34b2c4c0d16093afa70db66d505ecffe19c3a219c49d5a644e489409bb9bdc5e8819bc93e92717200525788a5f113ccb958398b245c9772af38cfa4c43a460a75bc3deac1563ebc1252ba390960f0b47e8b10adc36ca1a4299e202bc672ea3f75e35cd81dcc38bf37584aa08aba4c60391f08b000e1bce3bbfec2fc28c8700cedde3ebbdd5a2624774c51e6af68ef77f2fb67bc6424b0d76c40fe4172a6a218e7952bba866ad292da16153201d0a1a2af0775f8769b4529444c1c1f2d73460c6af06dfda26302b2699fdfad075b2a897a2b7c8dbeaf42814b0a64c0e096258f7fd74badb8ad7f2c2bcdf67e497151d35a4fc2a3c4c871868a631e4c1379074a2d320cf251b011a72989a4cf4f7bdf29585b9060114f98e1083d91ea4e83b4e47ce9f9f3f4d37fcb69bc2fc5a2df9d327a372eef2caa803acd8206c31a1cf30674e45ad929819341f54ce08ac9075097cacce4769d43f137e218c5fffeac8d581e0b77cb791f13b1d523ff464c59c3ff5000fa1eed81b3834ee916c5839b4b81814797f26a16c8c20f27d420b43fbd1313bcb70ea3cb8dc419db413d2f52f32aa57e037686ce7a1dad42a6418720057b1be9656f478b48a34cd88d918d374dfa9399047e55aff16ab65bbfd1506464de706d4a686128acc7eec744e622b3239a5281e0325e22f450335965f79472a2e41b32ae227a0a81d9078fac67782f3bb1ea1cdfbb298d4d772b26e1dbddb48736231edbc419998f80a01a0d3916115ee864544b413e59c288a6a97ba6b291da7c901b1877c73d9e65bf4fb18784c254e7c7106aeb26ef1c2badca7a809c71655d6a10ac630b5e752f6f16df774babe5551b3886e268b522074671289022bcee82bae4e0af6d64dd87b557de31f233d9db69b3e54e8c159ec57c86cbffccdb3e938881fc8475b79e159bfaf7de01c1f720b86bcf561a76560c54f1acf422341d37dace4809acbf808028e872a600bf08cd10478e229b401485d89a1398ad305316bab30b6799e44b71640797b07894d489792f69db97da9ed80f6a4713f437a7d92f188fc5c58fc68f5840ad25f1a823fdfc0ba7a994aebcac0147928c7fb2e22841e51a4cb626ba830b7cfe2cf163bdd0a0c391b31c2338a9b71a3a2bd707ccaaf902f523f613eff485a1d0ee022d6aab6e406f22b6a1d97838cc881a83a02d085e5868740dbc2d8bcf986c93ab6ef1366c68891deb9066c18c43c47e0be3cdea79cdba64818b3cf0f04a1a42758e1b18a42426cd4159a82bbc693682f83a74f6504a351ddce6e3caf09e2223e6f5b0fa1e5d8f5a4262675fcf25264bd10ce9d7eeb81fc7a537ebc1d87bcb5f880b7883e1f90deb76146a05cd5edb041ec1f53358fdc18965e51d7eafcb5e1ee3393a5cf5e2e6a864d77bc4bffe9ed368c160b39803638ca3583fa97d7523877de5c02c62fe62ba94146044acecb7e03573f2feb4b04df8e7f819ea4b6162c3e079d09c3037cb498e31e22e9c106e54104172bdb7eec6f4ba2d75e7207763f9945b33546873677cdb98c92a97520a577e92aa97a6a417a8a25f194b049f6d521ff5b1fb129c807c02afdddfa69ad51009cf60358bba893d29f6cebcffc1caf60bad113934995c718be0e6f6d0d015a8385e5d3e6d1762dbd75a5ce21ac5c00ce0ed1db8d8524382ff92ab161edc134793a8695b55a5eaa933f38b675c9398bd241c9b1d05af7fd7e42cf5e896a61713a3154b344a4b6bd0c52a23f0ce139a3061a15413c4985799c5188c1443176937ef0ecd7054f12b781565eb28762e0d8e1ee610401cf512f027bd38412a1550d900f9b5b77b7f73c7ac0dacb45eca3bfee452964c15aef9039483c117558916225c3fccb3c8de8be8118b2e3f8ed06aa93a4db0e0b7ab54fb93d2ee40cb5c01398d49da0a42f4bb01cc45396f0c29e3b6a83f24a40bd56bffad12886194745a461b7ea764f2aa4b3b66a595ece2bbee4eb690bb3f1812853868ab5725b9bb68738c45fa6adee982bd6612095f1870d299eda93d5ae64bebce4f062331411875e66a089dc31097aab054f45f70b42fd9bed4f0729c7e69e6e8e789b4303472c7c73c2e5618909d093bb9b25dc6c0df49e6f4ce22aee752bcaeba9dd2c89ab3a73f8b1fee1164e4e7871bb6cc0a436a6b38d3ac143729f0b5494fab44a17cc25d76de422d5596538ebb056773e346b787ddfbf011e04d291be12e19d364e1873193bd01da8d2ed14500fc2d1cfad0aee5fcf404e1515ae7349de05047b9d2ea6bbeb0c3bf603248537e8a708df6e937ccbe444e4c3158114aa6ecb9684756d3522140f1a277ac9f015c36988f81993a864b75381a28508fa324dabbfdb7752a2fe1f4f14c79a3be97c3880dea40e99f59ca0f2812e04949873e33bdd0b037d74a29552c850f208d5dda093866dde04e8e639888fdfe4b26401c7d29a7dba5c2eb1fea0a14e12af39aca407fcb0087306c409abfa32d5e1115e743664be0c6d45aeb3bf4c396c9db98bab64be050e42b3d869c35cc138bef4dc70adc8466a3f3deb6d05058d7052a9dd3f1056e760228476027524058d9a931e35cf319154208c1a832879c4be7c9f23c7b133d19e610d4f4c27ec6a551270964c013d497adfc49e8e802579b76a0df1edcdf15e29ac92a6af52128a2f9511d71bfa47b91ecb5bf9f7a28516ebb97aba19acfbe79253d91eb48a32cf6db0fb433e00ed7ae051d6bf47160516dbc97a0ec3f4dff858f52539f446c9b49ff4a17d2abb9b093021b9410531421408386042853c0a2afe0f2b7ad70e43c456be88f75a80eceebea96831aabab878e184e207c5c906d9e2104043d5474d99029d362446073f85cc678813bfe8d4cff81d53c11e42429fa5a708379798238d241f1d8685a51f88e9da8d49bd621383cc805a00f72e69e6d911e7c87667822b4b92c3b091e11942b770ec461bad112edf5c4939d8f3d939dd0f6368fa3bc5fdd9b6bd14e351995d85d929bb63305a4ba0efc5ee3c191d1321edffbbab9b8b7f7ef96e46026d3c23f551c9fc1c823b4491d944a0a934b21d584c4112f2fd2f2a7bb94ba6779a5e5086a941aab01940b4529749d3a8ad1492e088ac1178d74d797094f9b8ab7f9c4dba1e2529b66c071543b849f9a308c11e4b51a539a5c05306fe0aed1f16736295e04ee90ba800fad1e5aac9a530ce443a0905c0fdf23edc3d64999a3c511c4da3c9aa01b2fd6ea894c8ed4d48ca642a509a3383d0f6a9359754af8582e3d0b9f1b6be13d23f0b7cb86dfe4966e870c01c8f5972451ba61b9f4eeb33953747342a480973cbe57df3c7356c4282136ac1d848e5f0dce99beadfa3ab38e5d3d64897ee0ac612792cba4bcfa5cd2cc3b88c1e6777a40ae9212fb2f38de9f7321463e519306f48729e2cb09d494dc981f0ab795b7ce05182ac66c3def1db3bea78127c7a28f3d05a58b7801ea558dac6998c63a5645a434eb40c8c967591366577d0d86142d83ca8d30754c46852f31a19cb57d5dc6642b5ce9d77ea9780892b9a2b736f1ca10fe69388893f00e084e507d4d05d3388f2505296001bc64d86a5659ef80424d2ac7c20b7a7eeed6612cfda3567bc0856b496f692dfda803cb17b5087b0c0e9e1a501e1112b44ac781f2307698862c9441c0210f0418763f2bc15e1924815da528bf08b21ade0cc8b2c9715edacf204d58b2a385aefa2dfe3e8fdaf2b287374a9b3d055658a33ac03ad949c3e6fea398fa467e31f34cd52a4eaab0fdedc8a575bdf19f6596acde9962493f0d82babe5d6da4397d9ab677aaa13a68a09de9ae0ed4045d479aa0ff3a7242dca477ab7884faf55cd06ddf19667f668b4589955bfd299dc7642c28a68bb2eba6f08c7ad9f5e96170913270c6463256a0537a72b32a04e5662416ecda74696d275a8bcfe999820ffc2ab210833201332f323828be7dac04c1f01f93a3dde1efe7483a51b1560d288802b5685a123325c0498b6084df6b21612e0ec609ae609a6d2363a93815d1d39c81032052ce1153dc023bc20e368764cc48ac2c15cf2f954154cc7f86bf1739c10f63df734ee3e60ac40ff5636c49f68ca4c16ece289609eb413e7aa43a27817e149e4dc67bf105d3f8d0a28b67f9ff29ac15333da2dc1ef3548042997049d45cf87c13523b82d9be0446708f11dfa629c66f2468234bfbe2f45c806d47c55ae223c5d92077df8a5351390876504314165c98e8599429c9408898dc29a9e23a98fe41463618513f1a477111480e6c7177d5592818debfaf937afdfdd47de99d06efb8039e041e209c4eb5340d32a3e4d599788cabe755d66531538c76ab22aab55ff1b860258e5660cfcf19cea43095b710bdbb1c9933663d156230181ad58a2cb7b50c8261eb09ee308567934c5bada5a2f25e73dba086a48ef192c0b44a64f35dcca70ea27b60cfdba0c662126c5427b7dd1cb694e65e2104ca597960c96193bbfe320bcf88848a36e8e045deaab1c6b7489eefae4b173cdfb32e480699a99337135582d0589da7ab245a43985eed090af98c251018d97d8775b9378f03637b3bd2b77a8d33d2afa11edf6428d02f7918b88d61a294cb6d65d8a14de14fb8d42e0401fbed634b29809c15b17648a09c494f49aa4c091693dfa38f92e5c5cf247871da0edb2f319daf67a4316a0e68fd06846908f6bde1775ea02a0f83acd1f681e1ebb93cdeac93984735eded69ae21b521958388f955a24b951bcba44ee5cfb01cdc06f9b9e394a20370ebe5a39a92c0ec7424ea059a9b0c4b09ce2ef134396fe954fdfa08ff273565fc353c0256d78daeaff20529d7ea0b8a9d210bdee5bb2612fba5271327d5b93382d3d8cf0778862eedf5bfad3518ae197fcb215d21de3b5d7a06682184259636a9cba351d8fd1136d73601d8dbac5fc256d45ab5102817937928a67b3e9f35361a2783d2efef988c15bcb4f4f12e854bca459c30d923227c9f14c76a7ccbfcfb7cef629874d682f94e90be47a127877d8525d114a557c4df95d1b5346632544c782927ec903837452ab8091a111ecf202c7ce0aa9b4b668503675621255ba6f2b6dfba166a9f1f38533e7bb4699bc4fc6a53b13ae4876e378fdf947be1ce58b6dd18035e2c92a29a6e29fe5fd226ced8e4b12c0ca79346bbe4405688c114d45e95dde90cfb9a2832268279617448557e459e39670df854d9a8928392eeb480b288355767023e19c92050d3037688c1b43322c0953e3d025b84dd05df9036c67c5c2832b86606dd27079bf68d006f7b435646a9dc61eab7071f2ac3b7ce230d82b9be6347527adc14816cc9473c84e9f35811dc859e87daa72280a564d002bc8d4800d25cec237e5836ca3478504f748bde8c41d71e9dd50134e8932dbf5b3d65b0f5673f5c882cbad0bd1f6a645884d593bdc11c09b30fdefe697559c3b7f7d29aa50b37cb314c04f44d7263a12882971cae429a8752f005270b3331039c529cae19a48e61a748fc4c8315ac2e46d49a2467ad9bbe01e04058d6b6fda895b68a93581b8a4571866b8066f18d343ae4a651eeeb65d948475539d3e405d9278b66f26a5974a017701838feec4ddb8d19834b4de340feaf8d0d7109a690bfdc39f67258459499226ccd1b54ef364ac6daf8bb8c7c7656bf1a30a981e5e7813b2803bc29c6315919e450d16fe38eaa6d91ce49b1a04e08ff57868841875349ccc15477e5c69407843f6a0358ae9e220aa5cd9cc6360f3cf8aad6b753751a3c186ab34c952c06ccece5e359153aaedb267ebd5dd225021c307ceaddbe988484a68ce6e340e0cdd0d73e837ab06d06fd48846633de576fcd313688a38bd7db49fe90b6e3eec9313ad0b2120f3031edaff91f90c7f1b39e7a833e79b1c11965b2a9dcebf5a7d17c325ca957bf9e6dad19c0b702c11321d649acfe85ae68486ce82eda4dc074dff4e2058b1b3301098c6425b485c84c89606236dc7343894b361315f1a3ed5cdce37052c0261261ecd3b8b07ee184a5d384eea9420d172b0a0b59e788b72368ae8f04cbb04005c700c93cea7dde9e25e88a158b9719d3566d35e52b094f0b9f3e41c7f9c331b4392cb8195a1943bed5aebafe6643601e125cfbdd69db344c097440e06362c0c6c258e67689bbda8bbb0e5cd2c1aeaaa168bfa46a2a662e8fae38d67892f3b7e4676c9c7cfdc969aee1f0b7b82540bf035f7e79b3f412057c977349b70ce0dcb53251225340adb9ce4f3d14d9196166ed0081c2e1524780bacb0be2c45b8ff8e22aedc022dacd92940cdbbb5d2579690752b0c71bc96d68f252eae9c8066ad2125729be115193bca820b4f46bd1f08ef85df4cf8ae3ec85cb35f6a6ea96d734eec2ee634a2f66feb193af072ba62e9e6929332355272c9fee7b1960539240e41d7222f9f2fbad21586db33bc62b9b6001bf570ca61d967e022c3a612a820cab486faec6343ed2ee44b7aada64e99f9e692646d0a24e90e9b05141ef98efa35117c27b13367f3c2a1d797b2a2c66a31e4866eab7734183aaa0f01553c5606d9e31727027204653a08db90e74472c0da94788290b417ed8877914a0d5d85dd25a3f87744c1b1c7f173a814bffddc347070e92ed12338ef549e4c2c9bcfa6e3a4ce80a71c84f872856ccd81a1515b1b700448f1d1672f844b888047852521c0d3dd5024ee4e311b626ecc763fc1780c75c9184a15d25442b9b0ee195dd09eeb3f5ae77f3e8ff42914f42540efd0cb7dee29f7b612f75fb14bb1d6209a6466d943c1a72481ccda12199758a03601cdf635b137b44d68aa466e15e8dbaf5321f18dac1f934c772b6cfcc2e6e2a6d6e7fc090988d34998bc789d3786c9112f58ea8964c17a233190901af140a6b6c2b1f5c46d4b819bfa1ede55a14077644b642aa3963d177a6e823200bd065afa47a489f486f04d991f39de23dda6452d49dc2888bad319c69078b95a80987dc5e8480f15d12795d57aa5fe846718d0b0ad396a854d33ef9c49fc9c74e6879dce27052ba4c65208d59edbb5f3b828a8b2e8046745c7c0076fed8661dc594429578674362de0f0051dee53aafe5b461b888cb5a526b5180fc61d9e901d436eaf16891dd51dbb9219230b963400cb01c7c60dd5bac48fac57133cbdada45f67ad7f915a7f00b0a8c369592be7a781ec3befdded1e9bc1ed7bfbdd5c20fde7bf92e741c29a535ab48275698d4c6f0a45c66a8f542718f65bfcc4720270a686e6fe021cdecd923435d4bbaf22c8a3dedf15ba94a38ac8979848219d49432aa76e4d4485177f59b7bd48c0bc94f2f279f898748063a0271ff2ec77a188eef6e3c61f231cf525f66fbb4d18f44c31e76632dd1cd51d1db11a2c685b4149fa97a68ed22247006814c6a0501908c12bef2e0e4217f52839f2f0853a30df14ec897a1914c685c1ac21470d00654c8c37663bfb65fa732dbb694d9dd09ced723b48d8f545846ba168988b61cc724215fb090a7ab738d185e8808be6d9f3eeda7d624db3e2e06b283406ee4f12c47bf6dd34241cc46792d967d535e094da75c6194242d57b7f06ee84e8fa2571d07c97547413520beb3990afe3c63bcfb4f4bda57542ca8d94b13cd1bb3965782aa680073552aafc4828342718c728b917fe398887d81387d61ccba0fa16bf84379c395c146c882413013c7400b3680f77f4c258d67d40f8c78bf389223c74349bc03bc98dbb8a01b037320d18154a21597ad09d0dacc36ecd914ce0cff533e7abb4ffd60dda2113c44c8d58eb677f9d30f2ecab79e11b487ccf405e5feb6f3bfbdd0e182152dde8a3a3d6fde72458e1a2ef9f2ac7a4c914398876485e8986a010cadef6448020eef2ff775287c6668d03e3309163825d60a87f4735485a3aa26ee0fb06f41c9a95269216fd69d838fdf8507955d9e438ac3df64babb9d7dbb17ac1eaa0bc729b89a31e1e54f9d440c2d4c9b20e8754fb556e9fec220f7cea5bd8d0167a1a1ca42b1cf5f60fb4450e6a4da17312184f05faaedeb12ec5c3f70ffdbe16f9798554f7e8bc568425950252b79a4516f95cf91a933523288947725c4dce548577472e8e9ad38838ca6ebd2a96f6a063a6e93533a025cab5a671fccf6da367c47fdc813da7ce23b41f1caf4080590dbebd8e5ab45a43004cc9ddf6b7c1bfb93d1fa00da3941eb17c90394932f833e55e89b6da3b35ff8c545fd5e0c3ee85d135c35c145ee457b9f8ca4f2b706319efe9a7fd2426a7cd9772d5045b6248884864f74b45be2cdb85cf39b8c697556d55d694cbd905342fda1eb5e3b721645977314808124fb24cdd564b209b0643c0efabec9d59656fb8ccbe9efe947fc65bf631221cfa82291e09248af1295bb296f5effbfc35b5cedad7d8ecbf73dbe3123ddb11e46f0405b1a1c085b4e1f6266201096f72ee74b62894042b90c5c44f1ec6959418f033bcba2fa0a7e6656413b4a98e936bf430da0489b6d83d0ad76ed418f725052e9fd29a1b4b8e0014241ef157f62471e7688ef111777efed373d6c4bd8641436ab6cbd3ed37948c8ec48cca84c67f1f288a6990c3ac9c608027fb831cb9855e45072cea2deb480625b3f182c8762fbe3824de5638fc9cfcc1726171cf174db04e0f6a5f45dd34e79970f1cc8b9ba2e9b6b671a3b9be0d4de7d18d234d0616d3d64df8b5dd93d7bb2a99e20a569d752bf4bdb81bfe8769be93c3f30a0f2c8d537e217c605d95acfb798d66cea1f212ffa2b916214fdf4ee935d817b89df0fd99b65859e13e59211306c9e47c063008cf11271056562c09384e7c8f9161da04211f2115daf854d0bc42eddfb4fbedc324f0863b1d8a0445265e2fbf47036e1d74093a3490342f3831ce57dcebeb71deaba154faf953ee7f5de5702b2beb23c62d14f23ac34a3ec42e099650936d72b7ada421d48c5c41042964dc57c291718a96b2f79cc6d31a010b7527df3dea46eaa5996b5c190ba290336cc2b99d9efdc76b7398ef2d47278b44919add6dfa84f44dc1aff651da999fe65dc1e53f5c1f28f5d77486591f0daf83ff5ddf8606b340e0ed4e47b9519c8fccc8686f0a616c1bc04f1906fcd332fa241eff5a38a7486d294ce4a4a1f901ec413d149b91375b1c754ae4f56b0c1e07bf60edd1d854bae5619101b1be4980320e1c650f665662a76f7b66b636124534b075a7eae7878126343a03d360cb8dfd6de6b83efc37194939211cede09e4f2da1bdbbea08b831cc0ba889ae3be791aafb3cacaeb561f57e4d0c85e0fcf8724efdb9a8639e8f5333727d0186a22611c7308eb0e3445f7db3256e1053ddc975054ef9ebfc3b456be8e327ea11261fa4dea84d43510b9828944cf67a9b2579ce0cffeef4f841a2c278e829c1c25a3cc16dbd08f29c8da46c7e4e15f34b4691c3b29b09620c54001d5ffc03170e90f5ddd109424d0a3cfcdfed834d38d8c3aa1c92aaf9a18cd4e5c30a9934687a7ce380b4f779914ebc19f97e971ca9c82f1b2f299a00321e66dc6a053a4e248a607e2096121f8dce6d742f8df404d49ddb7d81e3f2eda2256c5c68dc79b0d9b30e3e43e0e3b490fde3a408b8248637ce7b399b5e5ff2602667de45fcb1fcf688b8ac7111d6d9297191121b79a32141de60e801f51bbefab5ebda87e28d83197002313ec585edd5be0856be3eea5681423ef12c44c0b3d0486af9b53a66f3a11d7d74e3685b731437abea879474a6849e67fd90d9d9719f5257844440c8cf3bc58cd02566d1f973731e35fe06dc91ba577e55c600e068a6685432bba24d66281cb2eb6b6d83f151f4b1d198028c98a0e1d4a23266500993fec36d91eb4f691497721f3bd8ebfb6e311935dc140f2bb6d21d6b7c86b2f4d68a379d5d6859388faa5cf40d356467f6ccb6eb30b7ceeb8abcbb09face838aecaf235a74c5f564e7d9d5f2560f97c7aa0c1d5a3c6a56289ae6301633ca4c6c44b2092d8e609e7eabba7fa2acc400aae683af1b65a83f9346031f08cdf667f98d477b7ef0e4ded679b0bc8d880f09823ad80e9732fde59c3a87da6a1fcf70b314e3dcd742bf111ca0410f0b6e2d4cde255d9e663ad7e2a3d6d8e4b2afd2013979fbbfbf0a4befa1de0ff9b4d5bb352f2498e100c3d2b15ab99ad06af49a73fd3b1396aeae37c50681620f0235454ce5b72e68ef845acc1141322ffb9485436ec6aff41ea4ff3bdb18ebb18c23380ea26b72b89af2fcad880c3355fcf62f1a1eab454a97850eae70230183ab261ff4e5affa328b7614dfff8912e4e7aff4427d67682ca1d4e2b7662e47f7f794799a1ff3498949a45fde0826554f341871771b798cfcb60b17c13da92370fa14c168c1e3d50f4e041a1232927f077ac623026950184d5cae2a66670228911b2d73db6bd0214710fbf0370f2bf4a0143f857ef789be80fe24771162e7cbdad3252d7c8e76b2b33b126e96de715aaba8fb25674694d45a23049a4cc1c881b0dab24ac69a160df614dde1cc50f1258ca17f6f45c6fffe1b53c50092f412fea56a4b58442f5c976246c4f641e729c9b58632df850939906718fc566e8a55774b3a66d27faea8e39a395e18821199cbd8cfcc02bf7dc04fafeb00e849e50e9ff4a38b45d3a8897700750fc52750bfb048f691555fa5226058327952bfa4bced443e2f2edaad8cc6377250888c2509fb98932963e00fde871287dc122a39dec3bc72c8fa0f1e116591c9d6df3b2f17223a1e0aaadb2e632841739f933424e2d7bfe9ff33eb8ac5b9c1d3f935bebf55b8c00fab86bb814ed8875e3a7247f6778de0fc2868fa63f8572a394e2881564413ace082a41b98fffc36d0332be01eeb4aa221db15a64a47a24d623c341d9470e76329367f45d60527e242202c971eecb286139da6999e324f9dd749c4fdfa5a9885422d74f4d8ecd00c5c77f0d766ca4a0f29d6b82ee02693be10fd67bce86fab85d3de21931215793767b1152b972275afdd1ca6e0b0b3330097dda8b4ef2e94e756cf019b022da7d5fc5205fe2073c9dab5e61f5970569227e450f4709f25e91c338691873983d07aa2d14fd9834cbb323cb96de3bf9f35767efdc79a48d41ca7028b5de228b68797c3b55f48300bce28ea0d3f39eeeb918ed03abe7cacc7a42a3c53c336403421b00784b0c4c73f77314667ffa69eca2ac380ae35a21b5f13e859567dfe109b5345b6b5e0c9b9565aedca401bc43fc985d6f8ceb9a51538f093e229ca942a4a90eb89df7be176fecda0fe2c301d5248371bb0f2d6f03ab3aeaf5f4445b2fdd04ef3d947ce869087540d4a92c90c66e4931431d10a1dfc7db28d391c8bb4fbbaf2012da57533968e929547fa433bfe2d3e5303dfcf78cae5b0cff838e924b4692e960f7eec72e982edbb7ef93b0688709d5a9f8593bb368a0dea15200a7ca8695914f71ab0cf09f2e9f247e61d06865d348d7d49033fbfe94e6e38485c47584a16206d2f5e92885cfbcc3b6775b68841a88e15b07a80d771e6beba384aff4479ca2aea133277e53fb7cbd1e3b190fedc4dbf015276190db25b7e1376731eed7709a6e67cf8e991099253a3e16d206a7bb8a2c8958282d329310eec695120c3d03926fab30e622c49100619f714df4bae5dcbc3f03c38c854fbf3ada761af5803fd2d8f5bef7c077cb555bc8b253822f2c1bc9bf8efb54db410becfa721151a80aa1d2cee1891c322e6c504143ac580d778d7a9263982d3d513e2caff1becabe4e4985bc0163ddfca48c67938a201d5cad7cf83fe862c1b2679f247f5bea06c8f2101849864eacde15fec845f1777924b82e6a4e8721b5426b75f9f5185dadd1de3fb4fdd81231df670b9cdfde78166e7fecf947a79cb4f54509d6 +MD = d440079d982249c51971bc2035b6dd4594766485424563d0e4d6822b26d385c9b415702dd7aaa6a1b4c180938c4d30b0ba63d09c57cb2312d49ddcb8b32602af + +Len = 82600 +Msg = 4ccdc1f4dd8a783bfc8e8aec74c836189d7ebbd2d3ef6dee28370809567244caf824aa66f9d9a56a4c08dcb5dd3dbfc3c8776032cacf857ef45bfb10a7522d77bc71f5f5039db13defc99a7b8f1a5195c049bbb0a24a0ff7482b2d97b43e320e027a49a6e31fc43c4d996b4671a71315eebc735744a634df8b6d47a9657e7b1831084f8381a704f0ce40f71f6b2c2ecbb898312c982b1bc025eaf04ba259311db0e3ae93c57c9ce0db85e70d65f0ca3f87a49c398623ed217e6ad18753197ca3e9d30fde98e8b295da31e319473c0dfac4a95d85f7d4d18bfeb592646004833443a01a6de0316f95350c924af9582283d56f1b18d187f0850d92daebb1636f572611764787a0fa6a52de9da8648c2f6224be7ffbfe85719713ca51222e7d6795faf0cc74737d7c9b9b6fab3b6e205d20175e313564137d497825a013c09c94742803c3fd8e101cb17687650c005bd3441816d8ceed7c3c24a46b6fc64d061e7e161304e9bea003334ded73220386ba568eb01ccf8006d5afff646541be042c3b2de73640ed7758a9876a7c855de939dee1f2a73f04fb7172f2d82b8efcdee632d549020b02db449c8cc6283ef8cc796578a51e2663a137f6e38e69b5eedc75eb77ff1051e515ef93c4c92154ba77a172bd912c8c844150c23b4fc6bc7b4601ee79d2071a7e6d8016973a0ccf8d31da8e177d777a4f22e35f63e3eaad8d63b1c4458a906eb52a1fad6de394b858444c40ee32a7f7ac8e1953c1127e8f0b7caef441ef52567296f6e1ae8a5f1603f61e10ab79650c83cb1a28bfa42a6bdcd92006d7c8f6d99df72a39c2f815f175907986b41859c0bc220d65c4609548eac22e826edf23001e96e63e11f55f519859842b72d72a1b3fdb1a93370f682e1c7f00f16dfa82d2ddbb50760449e53f539b68864d808025f43e6b3982794a265a57bfdb3ee2ba57c2ae906b01bb4ec28e9c4c20aed905e7c49325df0c66e4368c9493c6485f7497b6b6cfa5711442e331a6597ffbac5f689521730e3d9ede699a7ca33cf339589b9f1c35abbd1c6ba925ffb62d9ebf36b051317b4c7de8dfc46d5818c4a7370d6a6729e9044b9b6e1c50ef8db2fdda33c8de0b6524340e8f51eb6f19e7cc223c0cf422143b8559f6449bc0039482c7fdb726f75a1bcad69717fd0bcf2bcac28c8a3052ddd5d21da92aeeb8425d934d3d850f3d82bba7099f1e8c72621b0adfa6eb01006d5c99b12fd5322172949a339b3b8324048b346f4e6f7eedf93cf24131375173eb5844db314d4d41bac2fe42bee069f50813d7cf4d11bdc4bc18ebafd67607f4804f3a64579b2961436e27424f7ca8f9b8dcf9f2430c2f3fd4365ef33db10bcb54cbe31448c6adc835207dfbf5182a753a6d03a1d969bea6691eb1d30df045408e53a7b2add6c0c0b761683459bad6b4b64e5ba2b72f5140a2594e18ef399d9b5770ee082dd44c8ff1b750b7236d94fd55086bbd8466cf56a86e9b8a8a96fb23d6a820dc71c7387e0cad9d4afa364c973e229abce9162230a3e502f0870e47213486a5f720b76cd530c8b7b6861fe6cb9b244f658d483116ba47e9138da969dd988fe521e3accfdc849206c2702f4be19197f4821904e450151ababc4570499f2b4d492162af4bdb3192f338606e61214a02f0d934502325dde9dcb1566acfaf144737c144c7c7195e50e4defde511d2eeedab338736d6df3a39b7bb6aa0e4547c0518c732fd2cdf3455427ef09b443ea4e08d57b9bde5c45394b3a126186ed88b1055fcd3586075db2876dee098e0ab9564fe0f73ed381d5181382d34dc568168ef5428d0e04c237a51e6c776e5ce62e90066215dcfb8315b89ae253cf485983c2a7f13d09dd8313a59fc005a89f7abc73d2d561e6a4b4a9a327d52e566e2642e4a3d847c98ede642c71f53338c42cd57a2bb765fc7daae36070d7cd83c542f67d6f5457cd8718bbb23b686aaf79612c3b77849c7ec4ea6568dc76abd7ec53f0f56111c77654e68ccf62b6266d1ddc03004cd96ffe38d7a224e11e63b321cde4d52f8d215486ac59ec6e5af1022fe20c8122027aeb48172c3d154b6fa6241524953122fff88afea581e4c354ff3e17ab368dac27d6510d6619ef9a3a3151be32ce0c7fadd2d031e2383c8bbcc4b6e16198e6430140024ed233e6675de5494db1e827ffd564050ab277fc10b2e328d3b210d24391a8ca400323805f45226938046c0a2fe13c77dd78b999feb1eb02633f36c84a438127857b6143de8a893011ccd2298c6bccd72eb785aca2444ce2144b833eb3b1599883ad65b751887a3c4f5da30c91df857172e1548ab7e479366b798ebc1c45a29bcf1ba94174d985fc55396739eca6f6f54ea8beda8c0d008ddd4ba1b6d08aecafcc38b478a4f83ceec8029727d97ca1c116501d12ab486336fe2474b59cfba8530fa71fc36e6eff822c3bab5cf4ab16736e9a07a9a20121e022b6603ece1256140dc933c83da84e64d6371c5fdaccb56abbc8f725ecd1bd17ff540cc8e05986714b21a8ed9f2eb9f56a977296d85c1f45826f741e0834a52cf89fd2da705bb9e94c32d7ba0f7cc2b26ddf469899d3a462571006d860947abd82fc4af9fa7350ea959f58a40b2ce93a4470f0eb8bbdf56fbe3d180ba29b9e4842ebdd8dfb4afbf39ba9a4321e89adeb72ef19f61a9582bc0c69302e3a94803bad01133cdf3d0ba2d2f432eab64d81449dcc2a4ee2d4ccd5e606d7968529d12625be845d22e41066e0018d447ed2f3e4197a9a6c6106445bbfa886fb3ec601863186998572ba9abe37542bc5b4a476386a8ce2c5119479ac1db0c6b2b3f391ea74fbdb3c2b3b1b273d6e96e5144c98b02575abef7129dd4564d20f63812ce2b15480b1e7c8e0122086a34738fa35dbe9ceb75e420c110fc6496ec97422fca47954a7c62ee844003897a4c527f2faa053cae462734f04618d2ff99d6b15cd37a0f9e38067f5d165ddd4e599387af5967cae6f60e9b65e73388d04f3bee6291cd6b8d669296e02d39ee2e82bf11ed11ed2fdcac22bde99c526e51354f5f09ae47915d2f8e9dd72a9ea362ef5d84af7b9e51d891e903430d7f6cca74996d18cff16a56ba83fb08b895e431c9f548be3f821921cdedd33de1c16a8233a180599ed1dcc230f9183b7d2599e5380fc5e204a16f0187b6969dc02150c29bf00192c3f2d0e7b8765c3a2156aac4633463e272043cbee8cab52c54a506d2d40d568ce6592f0f7b842fcc4d30001773eb8a8832b266a117b396b2425774fa0580e90fae10df80a0aaf9b8a9bc81258fbda29aecb3d7f23cf9a3f7353f838257d221e3c31eca82507122c7dc011638e03113e1471075f9812243c2d36419b1f18a65cfce8bd65fb35f12c18f07a8968ecf4525ecd02afe0cb8dddcc4ce1fd0fb301f9c775fed5df0fe316e69d71d88c01fa02e83fbdd480543db0eb1857e279f4db61265a3f6c630d6e89513785f569eaa8dc3b39a76209549a41e42921cfe036892f9415fd9e09a6d9d0034f2544851f772ae24b3dccee454a0d41efce39d4f091b19b2997ef4574db975754ee6a6018eb8b57f51f99a19eb37faeecbba4bacb8b93a615bcd498efea5bd7e93fcb7d5f8c8a16c79b4cb5c97d1565907885242fed423f5acae296806c8a0f6c97dc4f6bc08399235f5abd7ded6b208b937f83862d49d179509da0def89e585f953158c62e2479a8ca480af4baed4a2e9ae86b66d21706f1cc6a5a4415256d42a65f2be73bd912b87aa930f63c184d09dd543e6a52364a44ccdd255828ab98b649ba3b47601e1ee2ced2c1db0788c3adf9479ee9442405f2a06a94a3c98d752afdd6f97f315fd8b85569301b939b387b6d36ef6c2e7ce47c05972a8f6e678cf1413a08f7263ada99acd0fe4066dc0602b7a6c27b678d40515af749a39db63ad9a257cc37c52bbf0713be9ee207d7c6c4471b9a8f85f1b4031eef8468cdf62924afb4c5c984aed0a14866a468ecfaf540ba09da210026ba11d0046d4775a3b272a7e57814fb30d9c8b98d715d8cd20bf88f0623d87cb8cd0e0cba66d82b4b7134594e75b28f6e151dc577b8287de9956c2474ea0e32145748239603936569efea0264212ab7932ce11ad9db62269e0c1c18fabf4af6b5f350c31bb5f1aa6b892451db1cd60a5c7be328184d831d8bfa78daebf607013a3bd859a0007b70dcd743b5f7cb4d0e26ac745ba79113c92fbb02f8ed30db080d6b1f55e785b93f4a44f8ad6ebf08299e1915442c489ccff5f85ae152e23f61ac3bc6464688038c106c93b6846a9fe30f5c56600ad676887b2ce122d1ac9cb493184db941ba12edebb8a54ffd406cd116e0b84dc7cd49992bb3263bddd27b675e7b161d6d8e4fbb18b3be082de3076a2140ab5be78f7e688435aaaacc0663f06aeecff12e67129a43e84e4d9ac4f814daf6b018eeaf9d7d112eeefe40baeee644eddbc308e71401d9b0c6aec868a777906d570341a01f4d5f095384c06264cf78f2ba018180cc6866b7c79a3b409df8de2f10b995038c6fda5f78fccf9f7e028397eb3b3cc694546767b1ae67df541f30b67d9a3d4c5d4aff8bdfb4c2b48325d1380fee7f1b144c584b2549d2b76251249dee23bedd1a654b38f85b4e542cbffe6d7889dd10b4c6b5dc92fb004b3145264ff2f4ae584c5559c1433ec6f0d32777a2b59beb2a0e4a0c867b30751d5961b2371c7b60205b8187cf50fdd11d0ef2c97257a30dd9894cc8f34e98a590331d54fdcb3698d7d07071ada216d13b48b85056cf2dd9a1ae45778dad82266666fe8b0eaf949cd133b8940697085bce08dec8ba9c9ab314e5da94cfe88b5be26d7bd0e41a3400cf0db05b44d040e557c7dc8f3840884e95d862ad24b022caa6af1ba3189b835903b6fe53f2ce5ee26b2e48003a4b64f0b6fe743d4664d70725a4648e16b410fa31d8090a9af1c0f77a8497e84b2dbf4dfab095a18fa71685e1f5dd0e58e45b88bbe956eba7daf57908634293d55805aad3a73d968ad77fbb6e1beb8069ccc17904536e73a3fa9b0b8752de9f836ab6bbd44ad268a276613c1c7f2690c3adf14fcdbeb63f09c0f01399dbd267bfd670e56f040ab46114697c8fa804cbf12849715a73d4aa53deb3259256b488f51b92bc266b3ce6613206e13a2f0c8e6ccc58825d2b30421c9442a6135c0b7fcdaabab47cf8ef9b0d4fb82eae5cb444b10aacf7283d6f92ce923d399f743dc8a4144742e535a93eefddfba95ee982ab4843a5545e32c928e458f1448917c1d012e8c6fbf199e04e635d4fe5be3dfe1ead37d00e51a3f350e8490d5b72bf3e328488c84414ae2b36125e33686ed29d1b5a37bb99c4f974b764e2efe2fee3197c8384b9cfe0daf0a2675134a5c33fc62dc9d3d69b0aaba3d8c4d7278f601bd9fa9a5d19d3c8b8b70ffcc6d2326dee3fc2968caf66a54327119266329548d1f659338277144eb014db2d2f7a72b15630762ac2a4a12758751e4840afa93bae04f4e9954fe5e56960a0830bbbfb50106eb5013664bf0343f44b70d6dd3faaf87c7a16f602ed1f4d40dc98ec1540ac95310bb4385e34bbae4b15869969dd0959c34566354e7e7ec42bfbd930f4c7397d2df6be48ff96d2ffd0290418d3e5e93a7fe331c3713e6676888abe8af9138900cbe279f8d749cba139e273d58a0ecd2318c01431199178ccfd15d35a909a1de8816b81c863e2183adede50401a9c17ac148877feb61c284fe009921039ef6a9ce50e702823e44b35357923f904327b2e0998f79cc532f767d7f2854c7377e1867d27af9895c4c728e44f5950b5564a215e7dfd8bc57a58bd5b4d277fdbb8254da0639aba48083e7e41cd7af7cc7c173e89b4145c3556eeb8d095e32ab144a85af53eebdda922f3bdf470034ea81864de11b7a68ea35d0bd2de4962cdb291ed16f205fda347a9995072d38cd5e6afb5789d055e838df142a3eaf400e94e24663a1d755a8b820091ee3374722df6c68ba6722996eb63b815947d1257fdf270961cddf98cf706dc6fefbcbf4da756e149d047a0da16a326172d0b20d28c3e0b1f47ca0f0f864471a5cd753089e28594829e63e7b2a5eaafa9f61bac0b048f58443348225cb9b984b6000354c1501134c8697d8a9b09a8c9606835105c1764ecb7780edfeef1d46a234fddb85e8078568db9fae5fdc24c17bcfbddfa50056d4cdb7e549450df23a67fd56ab7ebe4397e450842a67560630f12398cc6917ef6dd42cedfec0cc235de2e6940ffe40bb32070fd0b288c548c0422a9b8016ae490226fd1f7438d5b6965b143e6ecc16793c1a3d0ab089d1f05bb40b4e64776c6d7c0c53031374cfb6cc19b2dc2fb1e7859f6505bb8b332308e891ef39de53fa62c1ce5622443e6328e965e6f6bc755be541308d6aab4e63974e1ffde55771ff30bbb42d036d5c3916d487d8157ce01ba30cc3fd9f78a239a677a75ed9389a24e05006012ff897f88775c7b2c0d7b9cfc7e6657ee35af64b3c4a70399de79611796a0bf92c4bb74884b46c998035ca1f57b96038bcb9134461afc4b7bace2d6d03f00c3e84d084d31479c0b7dcfed9b15d6cfa52b5fdc2ca1d8ee900b75327e187ca51f7beedc63e3fac09345c9aaf30e0e77cf4538ec98579cf283b1ce04b140be0224d630c44340d35903888721442e9122e4820d4f01f7c5bc99072dc62af9a1ac768fa94c75b87fc9deae9ecd08f7fd55773a338013d2f1814283faf34593960876f0bed175bb4ea78720671aac0aa1840a06420c28a98ef512b0ec089bbf29aac8b1f7efcdd9de568f9676a6b7d72c332f5ecf5fdabc1c8c7c16479297cccb07ce3bdb13e8948d6b6a7953ddb6de0be739ac220784bb28cbf10cb41dc45d08a40a06deda406bfa6aba31754c239fbf14bb86e07fc1072218143ca8069be04103fe9b79bf7fd0a3b8d167515e889cc440477791450a208715580ea9f998e722bc3e72421ff152f7fa42738ea150359a0e5fe6aae3eaa7f6383efb104345e22c112c13be884f738593affe73a1052aceb3576c93c8cd0dcde52baa91802d51abb75a084584e4a2cb095c50a6ca21ccd0f3d061f2803bb29cc0c065a43ca9c640234ac88d924b7146efea22aea930ac2f245d7f2d96b146e14f7fe4bee565a087d970cced4d0e6f77abdbece1babc3957e9411cdb78c82b19e5bc7047f6cb80c13e6e9dfaf187eddbc1a407e67b1f04e9974db352a2daefc52828c0d60d55e7aae686a41d4c528cf1c5d50c2366f38f32d2b5db49a183f5618b373eff759f3593566b87ea99f8bd382cd1823f0ab448e2102c0d16f13dec8d835a431aebf20b28f28fa1e986d50f4d6b3bd28fd2ebb265d412c1511e733587a51485becd18c8ca6f659a708f91e3700576a5ac6c046c4c930c806e95ce510e64f87f51855dfef6118fda361099ea6e801453fb1288d6f4d17bd2e5d399df8047788889c14c3e4a8d50d990a66774877f976612730372fd13d3215d6480217bd10749bdfd6de716377b2126dd8522593862648919eed0c3deb5041bd4fbd75f76472b74962d8a17a441395f126d74625f27d7a553b560f79693f3c7817751a9bb9ab6342825a79d68559aafe1aadb21683a281ddcf1b3f6dff268e7168d30f9258472732fc0c035d81abd9fc7a7d714c82bee58f22e3a502f52dbd0e097f5bc2896d8b81999546f88232ab530fee8cb137f82cd5fb57471e927e53b9c420061594451897219e4a90ce15a76ca1a90a2ce979e016241e2faa1f3ed8d95f5e1972c0f855dd5cce180bae7d56adf855f3a4e16888b963e1658fe498d2d5a3e39bc056aecbb912ceb7536a923e7fdb9b500368eead288148efb329b2cb17585494e99e8e00940a452f4e4a7be94b13232830c433d6ca46fad70036b44a06465c0cd4e0c17ed70ddc89e69661df77699483133d5e8b0779a0255d52c7d80a34a10c69646fcde8e33bcc02956ba66da29769941d985547e4e1dfb1c713fc8beccb9b9071be73315409008990c2c89389d3e39baa08baf24d660fe6dbbf3ef13483c23151d9fa1828ee2d65cf8dcd53e5f1f8102ed744707dd7bce3d7f326a5d57188344ae6ea0726945c7d9af53b147d98b1dbef2c7b2a3cdbef9003d93d0d973cf581a50ec96517a095b939229c3d1a7114e43630e686511aafd5a6960a92418c1101aa78219ac3bdde01f33b773884232c144a0a0ded863d049a0955159c9d0be59aa04d790ef291413d1269556c8357fe5175e378c8a1ecf6c7753ce794715f7835d1b45a296cc4c555dcd3bd41dfb59484fde3b07d6bce8e44307307e08630d2bb83d64b53f8ff72319aa2371f5fe4f5962b313c76ac8cd3f98223fdeaa427fc12ffdad4f460ea51ba93fd4b6ecd8d296d47f6a4192ccdcecfb574521992ebfd248de97d746a2c69d6110d8296ef5739f3995971d0b23a85ac108d8dd41a25ddd7742bcf3bdf6dc36e5af963ff8deb2c0e68832a02087b027ada973685027da515fec751b18657656bb7ea771271f00aa8fe9c5716f4374d1f5cb9d693139a5cc571e68c3e299059b370084435620fdba8a1cb80763f166c85de1cf46615250acf16af064b8ec0a730cd7a54d127f0a8f69a382e89b1c26992a7e71866d0c5b71a354b493e7e9055c816692f4f893a787a310ce8b711e04b300143cafb0c236c9016e1dd81c1a76d6592fc5b155096541cad6f3768291b1b463258938d90e73118009a487a1faff6ee8a5c628d44ab43c45888a204bf18e0bb834dfa8425b80c9a3d9e1493604df94b46b0cc1e2c224d5a7880b1f39c82a2793c4b8848933e07ff1314c8334b2b7d640e211f2fd2a27ac6567eec9e88ff6a67a579c341a222292dcb24edc1aaf18a212ad7e52afcd4d3f03aabdc6b4a373f6d060035d7190c7a0dacf80aa74347286ae1f9a576735f5fc06b2f08c3acd42973a6076673c2a3038700b5a74cded360277db0e87bffed271f3331f80f747b3061ceb7dd7b6390cb840d864d1845403940442335a1672331f3d8d935b56bd65d1fc6382259c57bdaea1d9182733f34bc9d7f7b145075ab8726a350461f598db796d6b1bd73b00a39a376fed1c59357f02675df0df0ef2d319edcbeb3b3064846ac464a3733ece8ef9560f6bf760a53ddc47078a9e99e503545cb4b05db39ae134a5d2d160040bb04aa25a1d6ee6ccd8b5db66d6fa34abd9d01b81dc3febc672559647fe541752c81c80c269d96817003da90e7e887bb1c71bcea5f7583551c85bfa36b296053e26dd95cad9cd410e14c24460e9afbb814b75daa37a4d4cd75396662166cc4a286d0c45e605c11e3cb6e2120090f680b4d79cc40cdd758eb194b34e9ab35d52abfb3715a6564b6c0d472bb6601cf377a70bef1f44a967779b1c2137f500dfbb3361dc897e43c2970a45fd95f1d60cece258fb40dd669993de4a7ea6e2d7b9e049216b15f066dd4bbe43d6354864c97ce13f3fdd598d926015b01a0fc6c0726e67ca614f8f27e1e683c14408d631bf844e3f2b492b96d868bbdd81f723239fb219cd6d9abd1f76e4153ed5a52dd535bf63c94c18d60ae22a3b3354e18aa9a857d99ade8c0cb612e0cd2cf98eb1c7e27aec7e20c0eb6226013e51f1535f9b12dc21c33297f0743c59260c3e29f4723c4322ce37d5de353a9a2fa9e5c124a0659b7cc718530ae259b9ba6d020b887cb9a4a129ffdc10ec966179bba0bf8c3227225526ee21ae78f18ef4cfe3a7c03fd11c0211f7284600afd3b6f7c0b2d8c8ce1d455332a86db0aa455f9551934e441915b026ac6ec00a0d8d61feb42f9cecc0d8c7ec643bcb21da79655dea327511f82e25d88df4216135db0520f99a6b16b5d15753117049351897a09a0c19f73204c1ed982a7cdcce9f690b1f1f87b5cf03b36e17c8ca6a62db2c9bda35ce271cb57d71f5f04d748ac0a3fe39848bff8e30eb96aad8ce915398a4b18f05a3974a90bd4d727e0a6b2e30086910c6fbbaccd3d64b9cefe1705fd7ac8c38ea5eca440d1dfa8e322833317422b635657b7a135320076e6c976a002e80766852343281b0fbe3a9ab2b6f3cf37f6007de6fafea3545449fed74f0ecf3dd1a8debe8629bf2e3a36547887199347b1118906ceec9f0b2ad81d0fe977ece2ee31a05cfcceb6971b44195b3ecdebda223d839e7993b2bf48ce4b598e02e23d26aad3e7ee4087b1290bf24622396058132d7296441a63d877d1909d84d738b841bb8046a4a6bae32c34e61e7c82792a4a895ed677aa3bbe7f89f5c3141f76ba060bae616629d797eb66fecc94d3bfb68ff850455a6ac1da28a081b4860225aa3e4365207cf167342f4a4138b252b965ac224ecd35837d923abb3d5622a7ccf2b10aad6b2d25f222c088b74a1e27ef9f67b063554f1cf74f7c852f923037f3f927098f2ac3eefec866c768eb1f7be9cd8a4a94c6f15eb87ab7a36151f7d9222768e8124584731590e9af5d01ff763055db97eb0663714779b3c0db79c0b6e2e43b4e3fa4b9ddbee110e99d75043f4ba123406ffeed7c2cb63882a3f3d3f5ba986ae31c30a9538223a41d303077ffc21729ec2896d7a7f0970e91c3a878c033abbb50b4cf9efee7bf6ef21f19a0dd1e21b7441fb7681c1a86fc96437ff73cd386f73d0c6ade05771b33117117c602e52693f05b47e90032eacc39295f9793258fe6512eeab291baa0be222e143295a28e8697e42fa27ec02b44217f32a1edae2f4f35213562ca37b6d6cc5ef72dbfdac058e1c358dbbb4db12df74ddf5d71f8cefb91ed3536d776c642b70aa8fda81726d178ffa9dce260e34e62994e13488ad5b30c9bd076e1ff36cb8c3a0eea77e027b901a009ec19822b710b6d670b99ecaa3d4e31f0690f5b7039f3f4133e55be2bd727af6255883af05c99d0128c8da7b76100ba7c588a11da5493429e3f69389af48f339b5d59109bd8b5cb37e04c4263e9ca3b5c8b79a9dee3152b9837dcd6ddd8e4349c4db18c92ad0764be4dfd45159b53be784a05abe3b020b8e76cd5205a4bccbb4d6dbb373ea336a58f1cc9383741444ab8dd56a051815def74277d9f7a15efce96049c980782eb969295d7a430a144e8048b93108f1f74da27affbdaa5fdf7785f5c7f385611cd3eb0ff50116884fc9f449ee58107520c81e84e785944cd89be90bb8a9d911985a5cfa45b0547b11377605c737d20e1cdeaa04a1ca5bd4b50aa116ae5512262bad3d8ca210a35f23278400e668b4296611f35ec0e457a40f143cab1b9dc6fb415d1b4bac9a79a0d01abccfbe534d5376d28917c77c1e1731791a3d72ec4e2d73ea649bc7c65decb2717ed6d19fe418d9c0b9a427ea25cae689d85266b93e192dc5a811762ca69f44dc489aa2973ef6093d23a854c6f52b78c6e56e499d0d6af97f64315a260a3501abb89fb3e1b4578fd85588f08b02b572c0c005adf0428f4198076fc65aff5a63703d6a8807dac9c802adca6dbee4e56f08069d066b63f2a07030415d23ec5c04ba456f916218d96c4cbad13edaf257c7fd17b8d556e83190c84d4a812957c64ffa7f336298f4e2c726fb51e657e179182071cdbd5b55c88ce0dcefd4c3c835bfb1394a6e0505927321fdb0e6ce08c5ca02b36000e113240f5a5da5ba9bc406de6f0219264eb144eabe2072d295feca68244b045270d6d0a2a55e00c519b1d6169478142dce8e96b86c021c1c582a037cf5a72f2492e75ac1524c8566b6481012b1f9efe71d03f446ac1121367d10ed73076644f9bfeb2ee5d1a7a821f9cd413d5805f0e4b297da300eec06b38d59f4e4d9e6ea446048d9aaa3fdfd797cd7d600e72acb9917e0d4ef04e14116015bb63cddd783871c86c76a69cdd9ff87ee6b07ffe6d496c54560de1e9f64c061acbe059386a5445d3b84cf7385d206d3876cbcf2b8a040335c0aa7cc84f65526a358b98b92c40eaacdae2451b48a41b829578a702ec337fa8b3eb68f205a46d8f632c3367a64487db3800394e84712de4ab81af89791d0736979a4d6f02517f11bb8dd14ac1a844e93c707ad8fbcfc9e620ac8eca1a0cc465d47dd5482cb4af76a7751b6b63b34a5d4df9b1c1930818115dc2edcdb846ddc0d25da6846d1526488eabb8d175aec1bfd2628612366341ecc88a739839147bccfa01682bacbb0c0ed8f85184e0e1d1983574a0d2cb276c00cacec93587bec613b233c446d1ef8851ec248e8d8a94a06eddf7a8093a9dc3d3cc5496ac888ce51c63b961dcc3f9c29834f716f35d0f59cc32b345bf6b0d6bef34e5830326c6016f765ce9f56c21e36b173992be409922379c6f20fd45be8fdc6b49384447b3419551e40199b3af1352fdb1a9f71a7c233983f5e1cab2fa5520da485c77d59cce155e1953d180ea79d64e2804a5d5fe86594f0b2f2f9a07e545e8aa97a2b7c9cf7704c387a4bb1b3e7e73664bd058687020687ab233e32e68d3fc3693cfd5826d44aaa9451b4d8a89d3d23325808b020b14370913de76b7065080b5f505170fd003ba94343d1c7f835cd4573abe56137fbf2282fa383beae646dbf0684d65b71f3c9b4cfc12114254a1e1993391a1e5f4a992ab0e4a1a0f313c75ac92aea7c48377b59946a2141a232a62c2b80254be9158f04ef81bfc6d0ebbb6b41b30c57c233d7043baf60e511880bd9a701857e77e56a23160b3c74da64a06cfacdba72828153411ff15e52d5d2a5ce904db92a8e42b121dec1b65f72171cdc4edb8360fb98869ccbe0783f717b0a5771b53ee48eb5da6d9475abcb3a6b8735c85ce587bff1d773c9ed5cef6719b020c5e895111ba76c82f1778b6c95da8605f1d25f6b2215cc6294886b0749171da6f7584a5497afedfe5057e3a806fc8fc955cc6f9fd48cdbe5b632210b79fbd9569074cd039527b53c4b8732f2204a0b0c5ebb847a49cf9c89998b2d508c4049ac2bceabc296b778b94d95f7ff543b9e2b97103caef44674aad8f3ce9af27d053423e654f60ec79f11d0f4b1142559afc3797b06826699fae5defcb33f4f2a827b032c57328fe0aec26033ecd5062cb640805c60b90322a5a7260649b1f4a157ed643130fc7c9b1e4795c409b6991d584f4624d9a76c88fb8b48c110977599ec17a17560a8674f641dcc35963d30a3fc2c2564efd2052562eea18d9654547cb566556964ead28616c18e0920dd7f691883c8bcf1cd6f90826deafc597d13c24a65fa9dbc2840c7bcbf55af281bd7d543d28a6dbdfe0e52c0756f7db88635f321930b82e4e5349cbc73ada81a8cdc60f484f52772e853d4a391b98251e43d87c189f2a96da6106d9c9b10748684ffa4a137935adf10f2aea24f53bab42b9d08a0975a71c4ef76c2e37208a4eaa8a408e056df78410c4d39530ab8874dd0c6fe5557ad9c7925da3517a500a9c57c7c16186f5410573ed61d2c5072688d585dc146576659f8fdbd2cafb093038554ea44efed7bb3602d1fb2a4bcfbeef146c409fa031f6ac2bb921222112a42c8e6712dad5dc0c21a6baca242accf7b18009c20f6d7232f74f3eb9e053350d80e85a338f74ccdcce45eef548cac67ad703a38beb3603c187e4b3c28cfb38133a4d6e2ef4416fd543c8b6a51e9385ee698483c2bb62aa4c64d06063af80e45f64a4ec2c91a58d9d8a185a022feed0fc6deaf2900859307b97fd8dc5d04a019905d51c54ef09eddcab1b22330241704ced1f361d58825df52751821077c1576926c746cf95d3583bacbb56611ff52e85f00a97903647f8631cb6866b2c4dad75ce64b2c40b6d966197df3db30f73d04f7f935f11270fcb6c7f13e3fe7856cd680593a85cda3d6ff8736f205259221e54a1a2d4cab5439cb9574fdff2e2447de8d33c6fbf89adaba5495247658569e2395e1f40e0674934f1ac54c36ff37f869d41475014a02311122072fa151cb2e2a9bef2e97ec58a5bbd8609d79c316fb031569d9383a8096ae700b6818aa564e74aca0418ca586ed8c5ee5662a2267cc2491b24803628c67ecbf20623eba8e6b9c4893b14eca75e75b0eb23aea95a0f869096c55e52a8c21567fc4a2a60ada220c00480270d3bc0f827865801d8548ec2abd1697702b065f763296adc133dffe4e641bc97559afd2ad1c6dea4579c633f45d4f6116cc917eb667e4f8229df65ccdd4ad5adeb4e7ed357b39bdf4fbaf4c504a55675b87a40bb1805df63cd1c3ca24e27b5b1f8dfaabb605578f9e836ab1c904e6feb0f4c482d23c503c9257bed2ce0de42eba3d3e8a995b55d3c4999ef0b92d72bba99c6970a2cc6a4fa5984de333c7966a215b4a2679dda33ee9b6b275bb246702c7d709519de11a83f92bf787e09ff072075093fbb22cce0580532bdd497a52887e4d2ab24deadf9e0f8b523d7f0790fabec5b276ec9944ec2b078183eeafb3a14f5753ff1d7a27d25b2ed480499ee658ca231c1483c396373c3c4a06152518e1bd9e0bb4a6ff91e56e9ef4dceab66f10bbe13771023c309b5679fbd0578ae0ce4b79b85f54eb9c2bac4449cfdcfea9b6f6989b090253b27cec490d7f1031a9cb6b82f07ba1dea539a6c739b59ac804b02ca1cd58eeba8a507011f56ee9c9e26db0423a7638494b83e0804b4a9eb33e90a0a534cd31d126aa847d4a2c4eb4092 +MD = 97dd0fa2b0afe26af1ee630a4b1b0f7c075753a79e1f7303c0577d869d23f117c4a8611e845cc4065f6a85b9a2e0a684883236d6fa65cd772363f1a26ee85bdc + +Len = 83392 +Msg = 40021d58f36b960cb8bffa0798ec4acf50cdc63ab2ff6bdf49f0bbca3c38bc74742d43f201b1726cba4f80d12487b8c99665c5eb9a592c3195421aa8abcc606cddfcbcd474095aeaa36e9a1e683d143bb3b6da99ca18fc95ecb7523e344f7551c1980f68141a556eb943d1562ab7650cf0e78dac0be5e4f39477eaf3a16a040a6928c414a98d6be046f7ace1339cb3269521668c2568eb33d6a96a2eb9c4147f1dd56442fa09a42890b1b4274b950770ea8beea2e048193dfa755a594306ad9825c77659d037092ee09a6f91394a68d2364eac54042d76f9480443db08d7d73dc82582c1f3bfa1db7dda6785c762de34c391280b58c10b4f087ead1cd0e09b564f1710e12b487515b198246cbb86717ed77deb30a5a9df28810b1e8462c800cb02c7a923407a8bc5c2fc2cafde5d2a98bb3a7c29b390fa6afcd1207b88380f84295ad4eef9ffedd4f92f09b4f890106bb7ef63604a1c65ffc1fb3a6908d8cf690cfb1aab1f7ca3289e5943e5d1c62bdd12c4293b32f527cd18aff5b6ab4f4863f3d002c07a9cb3abf9a160a930a884d716e2552432c448be4915d7ca3946825825011496d20427435130ea67dfdd224209716f821431d1b99b576a0d7a648632ebb7d895ef5f06daf02e6989a40e0e04349800bd9ee3c9a5589a36e836525bd78d1ad725995359571cc2637648e34e07df808f3d9983386cc609c2c134b70931535198af978827a21e1462969303ec315251a469ccb827f52dc996013d3c99268485a399b2a878a33e4ded514c17ef6cd432c7ab012b9c28d7053a11198912a06add814db2585542c3958d0f3dc6609fae4b816afe84a2ed0be3375790457c864b82b9315f42c467f713c8382cb946b229c5590f8c6a3e2c108b133d6918dfc0709bd3af800ed0fa20f02934e298a98c8bc8d80073857acd2f26592a6eac44352151582edf647ee38753356b270a92171c7b84a67b7e5db8b0dc8e8665a6b2cfa6cccf1642ead80a74657646c2b7073a2607e8696cfdefd6dbd43cb817b132754633c0ce724be5572e4e732b7d4813ddef9489b20da9390df737ea2a4c73cb0f4aaeb3c0372dadb3ff35b4831e65bbe8c049f1e7272b42464e2c2143cc948586fa673153583939042d42c2b76eb50944e14ea772822a136a26dc686b5ebd68c09e83c1ef9f169034019f242d35e104d79acc33b9e64fb25fc86f470acc967da67e2decfcd26cba29c371624f3b90b48a33eb1e261b42290f7c0c4688dcc6cb20e28b39e2bae5c0cdbbe30584476b2246f3d2ee1fe8aa80608adbee4e57f65a1711c5300a1f27a906311a9433231a55f124aa2e0e1730bd3c3905c6c204cd3371540459dac9da7dbe6c4197c6954455740c9a635a6e7bea8ad2b2574dadf45d18f3703dbb7fa745dcb57e96a466912bb8f3cb176bb6340e329d0927581812e0f2363063160b36084854f91a355eabdea42364d1a9b602321be233c0490ed0c5e9646d5351332eceea91dcaae14437761fe38e1a7c388e5d2fe958aa8957d613e4c74e96d6c0379faab34ccf10e2e0fc137a71794c027f9755f99e6b81bbcbd2caa5fcb30b79fb84700473102afe4b776731347681de7ee8755c308d9802570b85479e325a281f8424ca79f5976123ef03500099839233597858349835f323c5fcf55d9c2a934ea8ae4e8606bfd30e6dcf1ffc6bbae645f14436d312c258d70817f76178e2832ef7f6d8c0cc0b1bb4f7b3e551738fa45db9c23e3485a6f71bdcbe94d14eecc06779e4b052cee103bf9897ec2639689222b7dab780784998954ad915d5a7af12a236611d6294aa51d455637aa446ae7a3df575ebde741305f05950c2970993418737536819a7cfce9d38ffd8f221ca22557b792077006c05d2120be33cff0014bd83a4da9e8eb642c248534e3a522252134fd09f72a4bc5fe47bf3c0ef0e5e55ed223ab91ad1c975eb8d4723a16220d41f7b60b0f8e86bdccd9feea1d6c015cabe1dff4db4f96f2ebf10c4a151d82b6f2007139a3155e1443583e5cd199c8d3cd97bd9e0958d0f37e6d8b00e723caaeabef9cfa74472865fc631c18de12a2f72e544b2b8e415135609edf5b32b17070ea25b7e1d5ac7c3f426b0682956f361368b80711eca1ae254d05879d8a5f0a9a3743407459addfecdfd08c4e99f7e8c4e7338fe5a6f23e4f8e22026c5084ff871db8d52672d3ba0b0f442bc14e5531983447441b4fab8810ce84de2c17bbc5c3f806d47cb3a6a1266b26437f44ffb6e9da63a22749361215689e8971526c03dd60bdcceb8eaf0bbb7e0791fcf06fdf564439489e164a72ca06ef82c0a32e203ff23e3cf786557026a26865bee31e115a0c0895e4492110ab03e8589e6c7ab168070883251d22651492b95d399f9303518c82189e54828234ea29896f10ca2df219cd5df8c59e60f1a98ad6f188671bf950165f20cac72e04442373b752a4fc4ac4cd2be70241ea3a614d717b2ff2c1adf135c8101e679a759c56d60b8493a2ee72a86b847585677b5481ab3b08ceaaebea70f1f0b1fc5e154d43fed038fec869cdef9b3572017f20fdc7e2b5a5731e3fa6584b2747fdcf7fe16b7ca9e27ec3291103398eaa2e77c7b770b67f8858c215af4c523822d484f1f34dcdfd137c29c8f673d504606517dc2c1ca4fd24180d0a7fdda5b7e5291537fd5b614e4e8f72a5d8b1ec2b375da5dac64c2cc30b19758a927c941b0153d6ae5a24e521e611246c525ded57b170c850105fbc459fd5821281b9cbc5f9fd6fb1a42ab7fc9cb9b578ddd8673e5136e5b894f7e21964e4b93ec805bb6d417e470e75ed5852b4d1ac57e5a1c83389188480ce752c92fccf917bcff0c1658a6ed30129ed54a8c1018f76045abecbdbbe3b551787fa66c9ee9136240b9c431747ba363a9b2b8363b1d57fb453898bcb7060821a80e9e94eda3f1a4ea69a7a7a81531a42874b670f7af4c1603cd6e7cad79ab441f069bf1e0b0174ba525a9046b44429bc2242b816c583e7b26715647c6c50482866f84c9a097ef1f1bf4b18ee48e3e1120c901b2c19f95f0572d386329717da38552416554e0dfe7f1dea88f3c7e8dcfea6b1f4b1f0cba3e3e08fc1900057c6ec3b6b90d2514516dd2eb744d9a99979ac7126d94ad28132d820a8bb1700a6bace9a3d6093bbaac776424fe112769c53d5fc7d3d4947a0984cc3bcb73a307b1259e217fa0bd5a58ce4f902e220a757d7e5b913955fb8b050dc3a4a5a7c184b6a18b399c1bd37dbd3a3c37edca6c4528276379875d0be16d8e104c0194f109e2e858f216c2a7aa4382d322214f75622ffe1e86a535eb06aad05a3bc8835c1f9dc1ac55d3dd5e695270bb58b3fa4c53f8cc35c07b25c582259b4a7ae0bc2a4d4ff62f68bcb4234252ca9de18c131aa0ed584f2ff274bedb45b688103387821c604d8a35b98f1cbeab5920c692e206d2756c15dcf06c009b71ebbb05a82c8c13388f65c4b3b57164c5e5ed0eafae3970f7ce2fce5e53b34913008b6226f272ba3f84671b906f4bbc0836abc1cac1db02dd47440d2572fe6e92bea22e97235999def339443a05d24fdd1303e8cb6113108e9ffca22b110a9156eda571e2056b397ba5834797bf2da4aa459d8a99d70923729e01945a78ff3ac7553f33efe1d0218063ec2a91e48544d89520af1e6be6c2f10cf8eb99ee04f24dbd167da6feb0d953f31cf70fbe01b5d0c8355f4164d27673b08cb0cfbc413f50efd256efa632ea5e1dbcb6f893ca81f9a983a3ea0cf4c6605363eae62bdfac38b11cc7b21f7edb07ab746d36ac072fbaffb38201a9753a20bd25a1c58106be6dcc9cd7d7b2bd34b863eb26b051e1487d916c056f847c5a1bb67bdd5406ddff5708f98e46a7177ed80fcae84eca8053a92857331ae532afba060da77b048df65e2cdbf4e746b33fcf75b8bcf85e0bd8a68c1b14eb13bfc06374820622c13d2beb02ec12a2d6ba02045e5ea89656aa60db8561b0ca584a157fca8203318616276450d1ef60a1534ce19163b710fa8772b2dbd110a0fafb3777ceb7a5909b407133df359307eda7a7cdd871ee4e92c7969255123b5342fbadb149c6f42848e291be77be078103de9a30f92d5739669554e3bdcd39cd7872ff97025af8dfd525106fdf1452b42b1fae73bd41f9b7be17350ed9a913f4e488b690c319ba9e893075ade1e07c8aad9269fcec55dcb1e175c079724fd0b2ce63590352ab414eae2c48df43ca8eead06056344e10091018d87e8d4f6678ee7d2e705a78b995d58a40126fce798fbbddb1fa83aa1b87baab68f5b23a9714903a0f84fcfdebbf1d659559c44a9687e71cacdf52ca1d5e99e24caf51f98aaa7f4d2e1c51a9e8c60c8952a8467fc87f55d57a8c0774bf979404ad34d055e645a5feb4c0c14459b28c3da0845d35b87ded5042890c71a939925bb20a991654eae995c9f8b495e58c84c8a77771330e8c97d42d5fc789824c7d2d84bb12047ba33359944d9265355bdb738e08ea4271b13bab6395a283f3d93cc34acfa5e604776b933e46c37cf0277b867ec0302a89f6c11b0bb30329a3e6b7652dccb986966f7a8bee6cafa2bff84b499e25abb3ff62116d4e4154413b7ed65b553cb5aada914689cd45bf9f4ad7330317c1c4a47bfd14e953c8fc9462a681ece9a6031b77e7b8d5035b593a38cb1bfe101ce1c7a4d0b0d643d063eac168a06111930aa11679b8b6b736e73c32ddeb80b2bc6ce223e2ce7e45dff10bffcb1b02f78a32035f4d2f76125ccf6edf148bd2242bcbbe9f3c5727827f0ebec5d7da17c013e30bf96d035b3b577b95e878e43c8ff16823c1e4311a213722ccbb95c5e897b6857f8de11eae5aaf517cf411dc051b94a9d931e4469f4b8f95fe880cc5bda2fc8028c2af66b699eabbeaace85c77ef9ef8a796447cfd2810cf1ad545c0dd096c3dce41e1c5bd1e921fa6b7044dd83497bc56990abd7edf4139e849469f91f58f2239b27f2209112ee779bf6d957111055caee140f06899ab39328d194b218eeb9830bb8f64e39b477a2b692c1e8aaf72427717edfd047dd438be48c6abd5fb0a087d071b7593e46440845f48ce6b3665d579e21acb9ab4469f552353a6f46574d8e63c2a3c61130da14c49c98f5bcd677d7cebce44726589d4bfc6ca26c8f3af723403c5a19550cb054aceb848a49cffa247d9114fd3b92341c4d8321297ce453c2f03f38c76c524d447971ce18cccb5aca355ebd407d89e4c2c029451aa1dbea09ee5bce54d97a2760b4cfd415c851104580765bc54e9825fbeebf7cd4909a0044a50289462f1cd545e9463525bee9c102e9686ed031455e1433b636dbcba75d2fced4082fdf92cd4081757fbd330dd39edab57505b83a13a849ce1194a57c4717a640b9566d7475fd07ee0240a725ce75ceddecda65bedd146b477b93c0816498c5c91b6e4b4a65e7f7107b549dda2834405254d2ac7c210542b3036daf7f2c2fc7ddbcec1b8d237dd97d397d89936736d9a34b631eda75e75aa11766c49e0449170f0c3430a5254b2994cb0ffcda0219f5511f201f5242370d924623a29683712ddd97fb3d3ae1bc61e7ae906a269f3a2dec6e7e208c1c80e5f70e28cbd1303486b9ce8593a6ff6e1cf662b343f18533ddc5b7f1e4e07b317e5fddfa92d6810fbc343e87c681c4cca54175cd3cc35a83af7d6a0fcee7d4d5312d43fdaa2f0c7f28dd56665843d844a5495652973495a5fd84134c310acfe898ffcec6744318ef7705b495db75a082978e92f7f5adbd17527a322bcde1a2f83037dcc983ab5ced014dc7baa29fc3f2f671aa11ca97374438b05522f7d5146071760c9b4ad04f0462260e39401aa9123c930a24a8999ad93ad6eac6318d9adde73acca05c4a45a2142f0696568ed66cf48341c4f22d6e42b35e618a2d538cad0be69b6d1a81f76291b92f563854c26f98a2df6749bb17fd4ca767e32dcf807a4a09f776180fdab2656506fd8814f396a372318011cb3e7561424c65c56a0cb24c357f4fd75c460df9a32bf0a837e08eaf81e6a3ecf628479bdfad8686bb97d16cc9915edaffeff1d903fce42b462f9417527d372da49be056a009c9e42ca8743666bc2785532efa8e07f82c73b82753655453ee765edfec1c53dfb46045b507337d7e3e78fe9984831fac4e34166e592408190e399d8aa7676b9dba7d8f5406de7e4608287aa62c52bb97ddcee97af1de0e2b2af9d912cec257c260ae71fbffb1f9a219162fdb5e677c393fb699c3d9fda708c939aa0eaeb798fc2b7596135e387020f5c4b6af974bd20f088dbfdf5e0d93306d6b88e4e3b1af999f655430aeec623102b687a9638a4d97acb6b4341a7833409c21ee1bea3b1c2910f034ea6e485060d45e1b4f4f7d5f51b0b42f588be807a7b9df524a4ede6f394498c09728d6bb1eff3dfa17b7cf87cba92879b31eb790d46b064dc67df609289ee18fcd4b1212e9c7d8ac7948eb4773ea663bea6f716f6504394936f42c8aa5744ceb035174e85fe2b09b0a5f4b1ed9190fee54eaafe3c839eadd024ddc540e894d7acfe889bbcfc4485e4187798e69a987f9891cbdae7c508d61cee7a005e23255b7895ccafdd7d1225e953df116a41050f5fd724510000cb37fe35df200bf041819d64ab34ef6bdb1249c0f4c3826e21d5c3887b0c8d1b2df9fe61d5ce50372e71a2d1edcffbade8738cc57d57350932fa4b0c99b299fe7744a4da24b234e035540f46592a082b817138cc44748cfa81a580cc46ec2991f03f79089473bfd49e526d2ab8ed1ecdee34d73c0fc38d2956ffe82e496247bce2130454edbaf9f9b19243e5d2c0457b76e3f07da7ec427ff9300d9b6cbbfa6793e7cd24f62eeb38b63d19df6f49861d62a60cf7d496b3e2b15f777c75a04b7a4ce45de178789c7af47a787f5733e89bfaa7b2125d69e73bc7b4ac372db840dd55323bf43c3f14a5b472e62f512474dd860b6a360c0fe673835836365cace478f6f8efc3072c5ca23e4ced5727c431cb4efdbdcba72db8702d739ddfca233c33775f02b8a4e77b5ada31155d9fbd274e9aa33139f76e661c0d2c679c3ec652f71f8efb3ad91779b4d049e5aa82b45e4cb12550e8c477f65e6bac1ed4823d2daa38ad62b070645f9767bbe5a69754dfaedcaca240d6f3731d8e1b49ee5c2fd53608e6c0842f7834ede8b09db9a842b15d6360aeaaf488e243bfa0715495445381d85f9c1ddff8009d9b4f964c7b29dc408e68fc8ce8de4db746631d6df525ae75ef407ee3488fcb8fc8c157c5daaf693ea4ec144f789ebb616b8dd5a1437aeef997b2ee3e31e39eabb72d688e8b7c5f41ef167f5c6d7035297646225849ea1cf416dd7596639c80d9b0bc520d5639c630b50cc41a8efbc2f7aeb58afacd1e3e50b5e89a53a7637a01fa969cac058ea6f23ff66bf0a5e86ab35c0397ef98be5ff4bcfbe6ddc3e0930bdee2ced25e220871d5fdfc4878de3545c857d1a0727184c87340e09d7fbad3dfa4c971e62b9ef394bf490089d1862c953adabf7322dfb7b421dc10f9a599426594720c5232a970434401ff1a7688568cfab4e9d172b1ffa010fafe5afb27e986f505277d3cec8666ad4d7f652f8bbc104f0cd723288f657486c033294b09cf2811ac4acf100f3de642560ad1c637640a830a12cf0d20ef18cc5636cc5beafc342e8dfeb078b99da94b4427c601365863dcd8213fe90da7742ae58fadf370799395d0ca883a92af98103f5facaa2da001a39b8cd984fd9571e795c732dd434d2b8e9e37bf1f437a9bd96e38ec87c742ce1f7edc07a599c0f54d8d65c5e00c80e6601fccbdef74069bedf93cec61aa48b19aa69830168930e9a2f6f1cdc3731bab557a11eb72cc5c7e9509f315ff7eb9915a3e48bb9d74ed362ff7f3b24f1f2561b3d88eaf6ff4832e19c6e4cf2bec9e58a86c7412030300c23cb9f4db4cb9a6f2c360cc72b0948391c1579783ab9bfeedcc58a59c0fdd707711647cb282e8a745cd3b529dfb536591d4e494974835e1380e2c62c18baa453cf51f119eb8552e421990a89619d930159c976475ca5f5021b60d34e93d1487f832123d07b8a846d1ee8857c7d2cfec045f968e83f9c351900b25a27cefc13f950e6687554888f4da964be696eddda24866099a2b9d09ef6d569c34e2675975fad24377f1319d42455700dd6d34aa59c8f91910d47dd92fa0df9a72846e852f0fc5d096413a9037fa7acfc5b36ddf196c60ed79e562d91b11ee46e5c8cbed77bc31366bae2d09dbe246e124d06123ea1ce2af5dc814b4baa9cbc81417483854e95c9c7fa1d1af37e3055e852cd81fd5c0c88442e45b10144ebe4987daab0ecf7e8f2b5880ed2b52e6fd6e6d2f9a7be1405b96b2a1ff9632e90ef1c777bd19ee63120b80b44a2435d4783766416ede1784e00d3467c7ed1b6304e75b5846febb812d637fa6b043e693bce4f7ca1df07d75a211519e7cbdd7a2e854cbe30e683ebe285bdbbde6306f0d119ba932705a1ef9e8c88faee6b06f90025fa082dcfd7e034a1d1e60b692d728c18402e12cc4fff9f95d7900cd6cea149931619c79658339ddcecff9e61227ce13c98c3f1cd52a5e1ef694faf9995015f6f19698ae495546279977ef3f5766e64e8fcfb50736a60e9fbc6a0532e0aa7d62c8c8e04151fd1471a49daa890a9c58bb0152a9b48f7bf3c4d6828a3fe9ff3323de7edbfa2482890217c9928cd2d20ca2449d84ec87b2f4d56c64efe95b571f815a40f1a36bec8f241b840f0f580fe94b8338af77c651f819a8999ef8deba29c664968a02cd430d1dd85489dc435bd9fde4ac901df563e9d9b0a8fd341c31393826090ee1f390ea3675c468b93cbec4018f7f91a6bcedae5dac197664bac33721c520e50684db10b71a59146feb4190a0ad3c19d9c2f92fedc5756f5263790bc76c647839292a66e8f19df5c6f7eb261f66688f7fb08e54d1224252c4bd599d73415b2d448a87d4101f17738509c56ec9e18d5d602db50550ed0b8683706ed56c6c8f6dee4ef94279cf4ff776c8d550e54732ea44e2752ab34b55735725bd9cfc1688a1fe1e89986927cee75fdd25b5babfe09ef376d6ab4366aa81078450d86967cc2f3da13dbe294f1bad09efbd8391721ee13492e070456691185d342e73fc86e58173801f9d0170beaf3ca7a3a4b288741bd1de9c61047393a01fde5f53fd9c5bfd6762371b38b24057bfade1fe65286ab490011167c7b337811629ec62b4d0b40de3f08b21183c280c5ca87f7bf27a89143aa44768d55105230abedc86684b7a18add22698e737fe35d9408302a0a758a4976e474d777385efc34437a9633434868eaf0d66eeca4b3cff1ef77ab9d760ca6e0818fff542404b086405b2ebb46bbe4e2f4a75751e958896eae2cd833127ef8819c26597e5bda0a2c64f8949f3a62ab5fbe3abc45a6781664b4de247de377cae4a4e66a58484575a111d16c5186d318bbbe3f222a7468f36ea3fa14c0618d7a643c3ec66491ed6f6ed7541a64c483b97164f31d92dbc1ad06fc0f2dccf506a38ab29de235a12873e0461f236b6c0b0a2b531502f13508afa81d8bd3d64699c2e2b892324dfe8d1fcfbe811bb7f5cf9744090366d828b477dc890eab8ebebd44f6aeaa5b101291bf67d12867ecea57cd55e75cddaa1f3b921eeef61958d5c7c6211544b12e75ccff530e839c7cc22a28db7e7fcc0991249ad98fe0b1c7146fb30c7cffd8ebb0954c1bc7112dea05bd363f4eeab6591705deb70c4ce95c030b9813564a36ea2b81222cab6fa0a74d87821bd92c212b2935fa11e499347a1a31e1c021a26fbc6f271e002bdd7946d22f78db9dc2a0f2405b5984a95437b3d2692cbd7fa6c7a4f3ed9c20b9093c4b5c0ba7091d3c9a40e4ec9989bb1c479bb417d545c0a5e366525b2928e3714e2743a2791ed80881998f40169b9a40089447c47803854e4762e2e641632b84436d119a8ba73e94fb5ec81c7d24d76ddf30060581714e0e781d5e15717a01d0908f5e3a4b1ce1807c22f7d829cff2f45fe167418e197b44da080c6f35c7f6e4d9f0823833fa41596868c6e998f76d81ff3af40f0a66ada001b5866a1af78b1f744315eac2c9ee6e64a29de76735b79531af24d462d345ae63a8448c7d633f0ef3f981e89406395de552e5480105518c8bb0822833f9e3ae9452cf4cf9a57321dd866ea81439c2a65f1c4591f2e0dbf681e184810a45084f0837af31fc38c806957c34bfcfcf0ab65641374bb942a751a8b4b455324f140e23d94cc21197ce1bb03d6c862340822c5f7422dbc0b5543c649c9a3b6862974a9bba2073b64cd5dfb25c8e91cb38b966df2790c8b5b362f54a1b9e9a094a22a2c45cd2dd76b27fc1105c03690412210449de29a8e4c7444addb43a07914016953233cc55cf733c7e5ebe73827a67597343fa25e2ea5b887b73f914fa8cff13a069c195732d098c55f1f657649a92b332522e4e0d330a9025b14c87e978d18a32df9896bc1befffe68e861785f14ececfd8ccea9e6b3f0bc82a413b6ad161eafb083b68a7089107be69003c7cfad62cba5c68840cdf734bd1235987d5231ac63777fc83ba9f87243c35d75ea033d33d705183b2df2c41e0ef5107f5eeea86ac96b38e707d4d4ce5ee598dc69618b071905c90ff9bbe256b6117df1dee941ffe872f5397557e5cbd5368863cd536187978e232b2b921883bd50c31687acc514c875fde90d9bf312af9c772f9d40855a5b866cb84bde2f4d2c982c15e09dfb50725d991d5708c64af401ab6b6190c0296dd7eddde207f05e0ad3fe167125ad5ced1011fedc07251cad4c6d3da2aada9cd367eec37775205b5fe88243c3ada1df4178adb323feda30e16505cde6f89b5a9720b791928f8aef33bf00c25d9ba082777cb564b456ab2d9834bb44b8e1cb0cc1e88f70bbbff5c08f40c0bbc75872ed9603703b187861bcdaa0d7ca9dcd315957a9c0887b6d28767a5309578a4ddfc7a6f7275dd6cac484b093a0861f2496ea634a900059ffecbafde025bd2de1afb8b03f22f576b69b2e21f55fa1c54fc266ecb34801dede09341fcf5a17387ba96abac3a92981a3b06136ac5d4317b47d76fbcc2fb29072478be808f18a34859782cf6b04217ef9c9c6f6a1df929ebc8fc2977d8f3cfa236e6760733140a8663fabf41f7a06f51faf0469bc30b9e1cfbff1c8aeaec6a15a457290f964611c86698b33c754006e7f2ac497e697de6956d6ac9647d6790f7d95517f80d014184ddfca934bdb36728001ae89055b2abcb79d9a0a304d7dcbf626af35f1bf82252368111d9354d1888afe694602c5c4645cd9642b515bf95d2bc032bb3577d3ca70cb08d7870af83905e79ed6c61dd4e9ab55b102924a154e862b821832412e909cd156cb1044d40c5985f44238ab84d10ed82a95dc60fb246d2e4854d264bbfe0f42a30114498d89efa014913fb6faa6ec2977ee15e7d06a4a932c78fc2aa49c31e6997f7c624a382d00a5cbc5885eefad113f152725bfa58420d58b98d90ef26b84de4f31d733a27c6c50f9b167d935b8582a10f863ed5f839eec958dba238923e61a791af0724e45adbd21eb9c93ff77c6e2e972e8851fafd4189fc5150be8c2d2f6031ef52cc4ee8b934e5a6eb3d551220ca87cfead6e708c02af2732ee97b11119f7272d8c8de1ce7b85e827613fae365353fdeb8dd32e8c52d09b58f31f576b2d5c1ce1b730843e1cd07c0ec7c6f6c85cf4dff84fd6519daf0709d042071ba7d73be459d83541a31f36fe6a0af192a1d292096d18ff4187c15e59e304d7678fc19b69dd15257fc42bc057845549e8895b36639213d7661231dc73d66118a2e9938492b59687a56ae9746da4ce5561489fe7d5ae65e52906a78940f48051337ef4ff472884e31d5d005c29119d9d65a548ad470b39b1f02aca6ea6848a0a84168d12707f07c24e6519807315eba95d69fb90a1efb5c4244743928ecda6cbfc7906c8f60346aaa04adce634f6e002af5c6299cba301a52e25b9fee118fd1d036e0626bff96a267bd3f09852fda32fc54625cfad6f46dc748cd5b885adb78701be3536b4ac9abb47cafe9eb7725db806efec3b309aacf260443fca64d4fb925e313dffbd63fff36cf5adfe499d3526d91f5ee33a6e5a6e59149e3b65d5f1c4838fc389c365c155521ca6c2f2c554ffa89d23d1b43179d8c6c69b146ff7c2a8d6a072ddacfb0769620991f29934e1ceda32e40d872c30b91120dd5c6c8496c3c02cef02626df9b80283159426300518d7a6499d99a7a898a1eb0d1b43c2949faafae500cb03c1c99b51dab28002e86706c1f98bd4ea08fddeeed25adcfae5c3fad3fae0d1058424963c895391f2b142d14a9ddf1f3c797030f3d5201f73b0b71a7fd6a95bba6d52590cca80404789329f0bdc9f61e7237affc0bd75f4771e0470c62263506ba1da4e894440754b97bed9ca5fd584312da2b31f3361434c5731667086169a604b44dc7aa09b1844046ee550cd886f63c071b4d5dfedf43b82c66244a9cb20e191196aa98599127bf7ca2c65cfc10ac4036e6bad6820ef8cc84bce0b348aca369be062dc9c434938995b16d00d873d9e1f213e6e77031c875049118dce5980a692212bdc8da0a6c311a80c5b2ee2f0373b1296dfb39c63744348939220422a7a9e652d71ffb81163883974ccdbda0bd980cadccac5f5ad9ac8cebce2d24cb0fbe632d0629a9473612697b7ecbb7876ca16d076f55416e0420865f4448b7ffa6e93137c79073bb20512493e8377c31a5224acce280905e6b42a94a382f3e4f11ecc8d997ceeb5b89775d77059b6c4ddbbd2e74a2d8ccca53857e43162b3827b52ba2a8f34f60b6b5f76cab4352181a84b4a0854cb84730716b7db06ad736281518571c669c844b5a53ea974e15f04644cb19753c99900f39571038a2ada8aec6454eaa7e30c687db0f4fc17231955f704321caff0747d50feaee426a39104a2d34f1e98696980abc9c14c05c4f77a4bbcf220cf08bdf10899950440de40d88de6a09402c587932638cd1fa58ca07d46bb1c2b1dd91b6502ae4fed42a58e0c94e56cd44ebd0fa9d8453f006142bd65d24bd6c3002a37e02685032792be23aa9e17de67e21aa9caa8384074a0b0f53bd6b24872e0c4b96a5c66da389af1a8b995c51bd428a3fcff7e58f705cb9cf10639399cbf2670480b8c98fcaac008c54260374ea38622b14f42ee8d3a48cf59cee528f73238f48ccc9e6490056ec9214ce7b59d5d665d6fc3dc42299b8011d49cc1c783547f182fb47a12becf0bfe65df128730892f1edf62359cf4b1db290a77b55d68ac63a6d6cc09eab092ff6d3803c9f430af492ba93433441603c2e1a467a934cec34d642b1b31338bd5b1df43c1f445c5581c4c7441bf81b61a9bff4a748592dc1fa31cd6a9db377a218b1b2e207bc3160b104be892c29dfc7ccf4ca3a731c0ba4ace947f7ef03ca3fdf4eba02946b34c508defae2e22de11b3c7905807960691cc3795cda3568b2ef1541541e33d608eaffbff6e1dc98d1d47ea93109c9aab892b45e6681ff76c44851462ba56491105b1c244cf689df147be9f1c746f26f9c9f15f51f9fab9260d429a9ab38a500dd9dd4a867a168854b8a250f52c8723367aa5ef9c283c8603b0af4f85d3883b9d31bbfb8c172f71fc987a64e4dfed77abc3d05c909cee454955559beac357f30935d43e204dbc3f320ecf43b235a70ca0cdf90ef5fe18de4126bae7932bff5f990faf7908c4c3dc3e42285527d8bfc85dbfa86d93f5c0383348689946b1896695e4d5160d254f2f685d0d010a6d3c9529c266e1312af03d67e6e71bcc00fcf244dfcc7bf7186520f88706b2259f275a4efeb9d29944afd42426bdd3edbe60eaef251e128e440f9735e79ccd3e1387ff129a2ca891ec06e5b430742b7094bd35dee152419a52547c69a656bb1e74646bbebf44cbe2cafb595d2d94891f291cbd5939f172e2e93db7daebbde48d68c78899948ba3548599166845a357c0268469a855820c2fb2d031d0df57b05297b73ded428899aec6e5051d9f2bfc1c32fe21125e8d77495517d095aaaf8837ab3c7200f0c313ba34e90ec364b3e0fbf691cde07c9b1af8791a7d70734ad202495e0f1cc7c57a3e78ac1aa3bbc46b251945565bd6335f04c6e021a862b2f77c1b26fd87ef15370339360f06cde505614422a2c895ddad34e671a286a16e606dc99b22898f3bb0d12090d732c29e16781f319a72e0216d517ed5ea525506749dfbc5676ccfc04f6fd5c15870c1770633517926a0e08805233914df54a9029ad358adb476d82b7ba7ffd17c07f2f93d5883022f99bd99de72bc376bd3c3eb3cd9885af2f1d2049b3f46c929417eab24af5cd59ba69edd6006b2467519cb49c17534d40723e5d4190054b049648d15210285f9540fabdaf3a7c147e46ceaa291700424dd5537215cb2ce8ec3b946c09d17a576401c0e1a001c9144a215478014919f515bcef376cc1d5f6b7f88d23301b765554915ec25ed2ecb44965b0c6ab2a2ae6368d83f58d108ad50651959f6b3aa6d9d5641708124a51750a8885ee9d369d863eeb94351d33d60445db302921db864564ee9bfb80b491c6fc0e36784dfb0c658d4ba29e83a8221504f9ff58ea5a9f3891b5504520ce183a9c6b34fc33e3d1f4a022316a66ea0987b23265b72b544c13da4cd65d58e37f306a2413e2e58d88c425f3c3411d75f6ccdc1 +MD = cc785d5ed3094ac12e2069c46e3b81fe9830ac5f7d752880ac683a7c80433c8d9b2c9bf59c8e717af3b730aecf76dba6de4d4e6d4cf9fb60f550c6eb77baf5e2 + +Len = 84184 +Msg = 2d01188eaeb6996f1e6aa60468b7894337e18139f6fe5c4ffb5a48cdff19e79cd21ea1504c2c3e66874bb4c94b6e3d9bca52ad338ea90362af783efb49be72922d561a83d71eb037a1597ba23652a91048439d2286748a13c8a741408db447e8a8712b3036d4166ad35ca4960eacf2291a7af90ec6a71aebaeaff9a5b3448f26aa367b5e51969987871bd6aebcc4436fa6bf6800358ada71ca581031a4b672d59a6eb31510ac6117245fbaf128e2c26955dc92febd65f32d826a2bed4652177ce2e17a5d5b5d95a212f0f8673a4e979f8f972013457f8ca73facf5df8260a7a3e957793f1af35eaeb8963718db4feb99bdbaba44b621ce686ae71311412749d2179858c235b4e3c580191f0df12fe6e0450b079bf693e1f769e3308b69f02692d46bbeef94e94d6ed140594d6534affb9153b01fee1decdca668f253e303656a889a53cc20d9c33213d48de020a76f7207595cd8860717a0873e017398a830e39bebc064bfce6e97af9e62cf09d04dce11e7b4cfa7988cca762c06f36f27ac837627adbc5a0e75270b63812107f6729516c3600b371970e2dafca9d94fc703d57f16c1dedae2016a90ee92de046205527eb607941fd2ee701b74912f22d15d5e1f7fa5d125923ae7a6063c0ee75d2f8ab0885173480b2bfda15d67fdcf8de1a8be2b019d25664726b67227ba982d18c71601e8af990c5210d37ed2493e43b83ac5e37c4bc0a651af26fbfceafe1ae79017e97150f91c89321ba17b1d573b099c9a6dbee1e0997f0b606963a4036ec56e1b07975f5285f8eae08c098002bcfd57a791706a6c88fac1ca8403f28e6fd9e88a24ffe38b8dc9c08b08257b2710bcf253193aeb4cbbe959ce1385db88674c86cd0854e48c7d213c82dd7714ae7d6df505cbc36e687a755bd3e09068d79c45d04a7b3c6b3d9d2be72ed3a6557f4c39e82771b4faa80dc65041b1cd9f6457ed4f6a455f7e86340c48f7b25b4682c5475420d1b498f4bb03c07f4fe48a17df6b8a952d67284f8cefe846413deea02fc0c158b46c4f34ce5531f7827c31d87ee80934fdf96e80ebfa4d8149f555bfd4cbb537e18327508ce32d10113d9a907a8c55ad7bc05a019a550112922a83c8fa91ba2522a228303ed63b32c6d1cf251c7ef56a7061f3bae1298c5fe48581a4ea39578a3d715bbc2b55e4c567ddd881ace771d1a3874193079e74d207ae5639ecec15cefb97c7dd9d89ae31bd0cbb8a72ee524cded84d7556db43d1c24c0a7147d27a5924bd7479da9923df9003822ab5bc1f42e7fc1e46140980c6df07a63345121093808a6b792baecb35a86d3548bf78601b879cbcf08a4fb418248930662cd55fe5d6a7b3c6d8f02d9cccf0daccd64b9e3e8660305900d6662f5a77b3f44542eeb5f0bb54462986d17dc6347b9d435d5f15acef816bbdc51e73497c34c4d882456c946f57e366993f3e5ce21fa54ed52e07c1f2b70c0b45654cb83ebdbe2dbcec738b6bc384d650004957a2cfcb3edc907c8c10db26307ec122706555ca8b196c309d56a011c2d49b047e1b92f75d990fdcd6f2f4a07597bd5d3a9a05d03cc14b0d91d9f771724c98d99bf67011f1353290673f0a6222b9de65dc85d4b886db1471319bcf8e2ee1802f74da710243d781fe07a026547f0baea21ecdca6ab28f4cc44345304f3ebbd96dd3709eb09ba8858f7ebd4e5ed4b6b47dca1aefcf07077d6d907e229ce9012efd7e60fe0441d0c5ab933d8d6868e1785ca6164ccdcf682ed6e0efae5d79dc04463d5199e67c76cabb10c9e85a84b583a87c67e84d50dde866fb3fdb7a3473e5b0daec783f95c21a25bb08691c705a5cca12b5cb38d48b3285a817b2dc63ef58a31bd8a2f5d4dd3f535ca3179674f78b2830a9fe74a19d949bb11f39694d77e687cabd1ff281efc1abbd41fab1d8b4992ca0ea88ebff399610dcfe7a0a3c3415c4ad45f81ce41f2697a58b1b53e3ba0d3d292171833888c14df25d7da8764d70c28d16345d4596f87edb288165de316fc292f6c22693b19cb8bae3482944eb7cea31d8db9ceb7cbec828c134d011414825a41082bb57dcb0bafe39e577ee36c3a26334f6c11ff801dc54fe3d7ac4101ecd2718b92acd3383bc84065c78bc55cc53e9d18cb3293248242786a34d3fc97c22e3b56f5b3ddb9f2415f3b316f6711f668c59a55c51531b0769026e30c992e78c9f90ad35eeff8c5b79a8f437e3b14541147149a3df8302ede119a70aac93e97325517aa22ac5d0ca78cc27c5cc3ec54e49c381701ae9863e587455c52ef6093f3b9fdf8a3755f5d8da0752a7f93f27f4f3f754ab4bae2e6396bb804898e0d058aa22e3d35ed883ec66037fc5b2ddf49ad9b5cb3dbaf983c26395307b327bc42739838e66e7760070e565b5073f40b3aac4a4ed0caff30cc487aa6e4643ef6f12b26ae82b1a56f6cb20d8fd55e78fec8b7c6cc20172c451d1c9a3419115645982db7efa0a3fa1ec65dc025e97f4f327a5c9b652044a93da52f228b244ee0108e07e68cbec9d7e6ba6e48be0b5ac93ed60732aa6fe818830adcae0c84717ee069261d063b77d16faf6ff1c8b975898c524416fc5d55dcdda4c19748b82d854db024d5ccb55279121bdf45d68263f293859fc2eb77327876095a78b03de785b0d9609b70aace31668638cf57e48ab6fcd676c0e85be26e14bf23cce3941412a26b85f8728a6f9cd58508f8dd5e6e2910cb659b836a0a40121ca9fe5349579eaaecf15752e2ab0df78ecc5cc76e92db87dae8bd3d200e70f6d859977fcc069c22b43f428231f527450a0f55b6837d40ca9b8c90862c53834b48af22c9aac59db277bc4490f6f25b369d2e9e1b3ba1fb4173addffecd9df97804372ae153f905c29e14d7ffb0172c54aec6707605856d94f9e8d5f7b2324625817e0a27563586ebadc5673eebd80d27b54387576fbc0a2da4aa2d0148b4fbac56e06b3c3fff73961d4a9ccf08b9901857424d2fd8aa6383fa8e4fcc1f9a7c94eb1aa8706fab6e4a6310c330953037aefb2f2c6feed50c2061e1a88895575b77b4695c6463edd98115c485042fd076641786cfb7f0c0669b8160e1f758701acd4968f198bb2b47c2bbb25caa271eded042d58168bcf1055dcf786678b7893cfe2096028de3e83b97bb76a4a3198fd36bf387fc2271eb5adfa294b08d50e73482c08cf9a46ca917689b9e177f8587f6afa03a9a55de13f9a9a1425ab5b32e9403af9a517cc3e27dcde2750fafe9abab03ef59d673400f4434520dbf824cd3cdf9545aa4977828d13016a807a4c47f731117625b1b5631dd182b5379638c5b54cc455a6d54f7f0b427aeb39a0e8457e14feee072be6f2016bda3bff2e9f049cb04f9061665c1be991d2114214dc7e97828ac50c7cd196ea3ad41afc6761703932bf5da2a2a73f6e299043657d30d88aa33f64fc4c7e351e65f8baf6ea87f3d3fb9b26333137d4e3323ceb6883ea3d9e9ea4319f45f3b8e615ce83b55e1974b3326b52dabc14c090d35f7014cf14941c9c4195bd0d3a088a72dfde006c1dda2200b84960eb47edbd35803a3109b5c54cc49ff91d4c5b0b52a3b231a0bc9d0f668d08728d65d741b28027b187d9d6b7763f45c388ab5cab86d1cfe55ef5a0fac700e63728d3cca6b6dbdc3ddde57e54e234bb5dc6d147cf6d23bf6300bf2f838f81d7fffbdc2f03136e2846fdd8b583d8cc8a2d9f68235f50c209124ec45192043a6533cc29073f0f629234ad58832c9f2f399ddb15f94277d5355912a90e0f7050173964615c44f3dfa36fb60df137808450134182d0622a85cca212196ee219ee757a8b2d36f9070ce15fe0a1068dc3f358f99a57b0a6b1fa555417ba7af4483a085e08359e469212d66cf2b9cb14b0a6d8b6ae3ba2f6535b58d6e934392b445c574ea5209b13de190affb60046b58ec258b245d7ac3a5ad05d925030b470577debb0289736483148047ef21b8159a772605527d3d95a0c83edef1456f1acc7c54aed5a4176ced4c74c536fb584e641dc79071bd62e3fb2998f55fc4dfac5dd5bfe6e03c7638b0fbf6ae4f5745546a5282a30eb88b5cf933dcc2cd2bed7a5e1688f9aebd005682958e69b4c00fe5f1b7ffc385d9375f3f9952bdd5c508e321b1383d8d905654d6cb949df3b02871bea0976873a9c76942ac934ce63ac2956d2856492970d8a231e0b1b178b22f6605ced2085494ec1986f026f68ae79aff750e5b92feb927cd08875e2ad04075518b754829b544e5de910686513076029ffdb5c0b179e39443ef22028086e5aab2a4465252f2147526d55229d3834099e55bc12e1b178ace953a333749091c2017e4b4990ab7adfa90e86599f3dfe1b16e13b2ec367409373f9e5d74fad35e85efc14274b7525be69b2ea34f48c2d3f9a8b9fd939a0c095eb17fe3440c72173ca8ce628dff7ea8d9a43cadc238b891c303b323accc5be5b58953771cf461e0c4e160b74d39793f444a86e78b4a4d95be3d93a7a033c038dc25ad8b78492f45bf082c932afbfe69a70c91e31303ee7a3b84d00c0676e57d23150292de8136b07bab8698afcd6ad28268e222f1ec0799db97fcc357fc381d2ae5e72fc82324ab9b4a032a54044ae456cdfc199069458f0ed58e600d3a44b36406cfa4bda555b18e5236eab0670b29a4ca4459770214c455cbe954beb777ba6f0630a4379e664cd552763c4d3c480cfcdc5f453e5cf1d440f9a223b50a5dac9c529ea0ce64b2e7f0c955b1631a7e28bf72a17f2ec0692940dd5d5fa89973048c7a7e2cda9ee81d713569ccca7819e76d3bcf59f0e2e74de5e55f6b01eb445cafec53aae4b35257d71506e0cbebb7d396861d880d2af8bc90b04cd849763e0f8736c39d8538ae1182e6d1bfefcbb477cbf0206bdc0f29ffe1bc9a29f7d0ecb7a2d82287349547e505394eacceceac4e6de88c87f605d7824968bbc29581cccf734f04fa6b6fac5cfe6ad229b13b0bb20cfd966ee3b59dde485346449aef5ac18919ff69a21e67b3af29f0c96fb76f6d29adf2831d84f98e6efabe227090132844b766577127f6b3c7c54f0e22ba23ba345805671bfa56fd1dcd87eecf0a728e36a5ce364112d5c7b8eb316aa2b9e533bdaa637d579c52b4e54a380c0ec5254dff73bba89a758159f2fa4c51484d00643603814868d15940460f42fca8467801ef8fa300f5b685f51680f4648bda21b63e01e35ab83ff719c07b3d433404f724878818e1eb6c5023940dce26f5e7b5c426140e26de4e98cbd52c8b722a872f3067cb81cdd3fd8c6febff4deb1efc28f89eb8663f4373dab10471b20c04538ca000e8721757e077348ed3d8535f9e17ddf86d8ff670462973cf19557359e0ac1dd35d6e70efbbbd0c1d3a01e24043feeed3b1e00eed4c018ea551ca3a83b4e9e45fa8db4ce3f5da60f7805f0a59644aa5b1140acb32dbff5c27d994e41a56e2ae26394d1e0d153bddae45544e1395878d011264cdb9ac7f86b70f59e2a63d02d597bd3866a3907ddcb2076620074e321f442b82791a040e78e3616dc88fdde6f5547321a9500dfce8933529229cf4d6e70acdf87fbc9928bd2d8e64f86fcfeb77cd19ad788ad4557bd25d01c84d3fe24ec5781b2419c25ace05d4c4149e79ace7620f1036cc8a0420fffd7473a075f0e0f4c87f18ca162125fcd2ff8fc46197dec3c21e768d9585526c8515d73f4d6f38292da8c0461af84f83079bdc5a2e38a862e10cba569d559ab8825a45620cc9aed3160cbd06375cb538f11d8cc8160bdebfda8f64aff7e1545473b650c15aaccf63203f6192f1daf17f1df913a6ef8e0c4b1cfb28024bd539d0e7be7bc5bd651489caa54064e0df8ed5fcb3037ee13b9b8536f456f5ff9d95be4cd748f78baf189773d2ec047af6e7ce0bdfcea8b191270e96ff83e389b7026d21952adf6bc7462cba3cc6ea26ad96d7c9d3e7ccc72b1937eb713163709e0a6df47ca3d5d46a17aa1c67639e8a500673b533f1539865eca172fde1ee5acf184133f246833bf417a008d7449a0caac1326c744db5bbde3bdbebfa17fc9ec6b6876e9a855028f1c09f1e00dc55240a51844e298f9b98007137a4fa3606c3215f9112d9e2d511dfad07ba78bd5876fb3209e8a8295dc35917554c72dea54e4b8e0ebf44d17a9d3a376a6ca34a3c5bf9ed03aa849d84a464a8a520f87440b6c1cc50c24fe3c9118dea47a32515497982dd2222536e98d19fafb7f0ff9981930094e7da7f9c39154750200c5291382622ace5ee791f02d18696fe0b0cb0b049a4726456386d531f02e373f6c060610855b6bf4d8a217b0a95e8f7fd844c756109df36c42ed9afa52d2ec3f102e55c8698852eedfb084a036a2036370adf496fcd55efb2b753973e329c80997ea2932767b2b53e3055f8426fe7294614eb94dc5b50ef90567db250bfa74a4eb82aad715fb9d2ccee7d1e5e137841b916f3f02d306ac6eba0ba796330f9718f23eff3eaccf5080879f024acf18e2ffea58ae3d8e8fdf6331a9c650c12eda6e966651f0a5c0ed57f674193b5868344853512d875e1a50de52895fdb1f20e5adbd41c77366961cba03b03e40e4ee21feb3a1e466ab6da6ea05f39bbdb3ac5fdd51188a51591984af96999be2db73522af491fc64dd528a8c322ea280e79cf1073933c111e410ce41977955a8a5bf6fd4fd699d095c8ea4cec1839bab22b742325dda953c7145a175ee96971baa9a1f02b671eedc90ec9bb79a3aaec7cbc4fb66a5552e59677ea655833987c152cc0abe07f01865e233184fa69b055b4c8cc3abf9ebb3f02e8485e83ea94d25061cd90fd830422cb82ac29fcbedc5ef0cd7430a41e64c8a2e1fe536083012cc2c5434fe117795ba7b9b42aef27a190c736c228a658c23aece166e48c714fe402e3ac2919a0e3996944c3f8504882739e91509344d265de47933c925659e380872972cd25b3d55486905622ae76017fed698a00ee2fb25b4943c9ed5c816e9ac623219c93d4b1259649053a7854a12e3a2be8e230a55a1a788fa9461dac438b464d5327d26829750ecb4b904c48d4071b54f7c78ae7af944bd3554d081ef4ea9e2461ff6ff280db568383c478e73c82f78131117b7b356139bb5862aa7e15213434e873cb1869b1142e5857aca42d2a551d2f6070b48e09d8b41d17833e06d78efb5135823e46aeae1833ca46043885ca953d2509481be69f3a3ddc10d35c7624e436a513c8aa1cbadda09ce37be10dbe95f4efb38a619003ca1530d1d288758c8c0342fe6bf69390eb192ff39fb92aa77be120ee1fe18e8cf04db644b00d6e3c5f31bfa08cceabe6cd1823f4d413752bd38c59476d2e4ab12931ccf7f07db8aada5c5bb89f94be12f037f965bda265a21940f92df6aa4d06f18bf55a183bfd5e89eda7a538eb52bbf0d310d4c0c884a0d9c9a12040e81e04d596bff99bda94cdea6033d4dd34f2285b742ab062085abe8160b1bcd06a3621420c9d44ffdc278f785e80e5f104250e7cb5779725e44041acb0db6229931de2b3381dcab8b31e09c0230f4718cb53d4e0f1b7d780deedd0b8346eaeb1153ddfc5a3a1f96ae1f0c33e783f86b90d16f234d33c10176aabe23065ebf10b433e6ee5f9ca6f6afb48526fa8b203564bd70cc4b4a4df3e2a130ca1bfe3d79cbf68169095178b5d617d2db04ed76b850a2c8b3d206273897fbba688cce6d0e9dc736d51ffe9db96b717bbccc5402da9ca8fd3ea90f59b6dedfe5651f7556b874cc8e9b6a4e1eecb6e9092f1c66cb848ff699d79a0eeb57fe7538299d9c005d962d1021b2e60234ffa8039ebacbd99f72b524e56babe30141e63b1ccdea74e64c1345d0be71517b8dd6f1706f2c34118d0c24d0e58d4b9eed5a76a67908b93cdea6b310589513a8a99a5b0d0331e5c4282423ffd05d2a154bf87230679dd745940de44a46fa51a39b1ccadd3e81f39e8b25a8dcf4c2894ea3e9b6206052d7ebb67160e451491354ab85c648e8c56689fe363cce18656f313d55cae02ccfc0158bf9ad48412a5fa321fdd5b6c8a4466cc87f663d06ede4a6606337d693bb9aab5cce55dcde443f7844ab818fa7c79c2e3229ae918403f195553b846c5dbe6e947117e00af040babb5db8513b4dd56fb9845c9c335b4f9ce665063909518143ba12fdd4393ec5d854b44bcd228277c8f4063fb9895378ef81d5ecdf1439ac210487a8bbd0917ca22b918d7eac0e55aec7fffb8cfc3327f24ef014fdf7dbe7105a173f1c39b10d1f283ca6eb42b816291ab9b79df5c503ac36fda71b19ffd819a40cea80db661f5834fcbd9d4a496341d57a9c75dacfb5251f43ccc1e26f2a43caacd36e1e785a53351bfa1a2e8ae3ffe18bd29b141ae465f30bac78baf28397b5401f6e6aae681a15df86ec54403f6a243480970c6e3975989d6ec7094f8c1b4b0ff90827d1eeb5ba91899a26361e8b87bccff229925c5cf8413c37374fecd9756387c5bda9972a0e782aad0a332968f26de633d250f422f93f3b4facba4bd91c82f12c95fe0883f7de92ac6afe080b4e8deee2716ea9d085de9597d158532226b560c61598ecc85f09e91fad60627c81650e886db5256c836872970cf0aabb7d44fc19a63fe9ff2d42568f3b21dfc1753d6fac2eed0d01da23f9d8c64cf8af0777ecafb1baa73249d101837c0928e4105d38d61cde0c94745853e16832e603ae9659109cd2cf689afe1383d8dfe5ed3c0c928e9f4fc82f384ea73a586b1bc158e86ac2d04f09aa0a11b417b76dbde2e093a55d1f0ae9d90e4f1e6c00bf40f1efb6484fb6f9fcff80510bc8817959cde43a98ca04d5189bdea1e0fec7f5fd995a481a3fb597516fe508411d9ecc61b52f49935eb679fd7c908d147814d7f9c381e6091834f3b0021f7c7d9f762e7ca3ab08c09f9dbe3f840d5be363512bdd764cd83d649dd3bfc117f5e8d47167529e3fbf4517216b86bb3b537445e5ba50bba365ddaa570029b3b5bdaa46f83e8caed3b54a4eab4a7c2a03bdf0a9384cfb996ed71173ca4294e0e21bea7d717cd2db5033f8cba121c7d84de07e14b2a98618957403465e60a9518456d00046e9cb2e9c8176166db90fcd02054710bb9898400085d8ab7b240f0d84b78657dd4d20aea0e7edb775dafd1208747224bbe2d91a9851bb2a89546e1ccb86310aa070796444ad8536234b38ae497528d91a4ff3ad4322d24cf0b97087400bfca1f51a7c56711a651cded669a9ac5091b540a78b01ea3e4598181bbb55ca8d0da54612d48e0d77b6f10d41380c184cd44295b24c1f76ee3d976a42f78e53568c9efa212714010c9f3b1a554cde77b21a088238db0ecd7ae2cf4cf5cd3bc2aca212790f1eee362149846cda4e27b0ca8a8e6d00e3d6d92a5bca27fee463ffd8778b2ba4602693fedc536b98e5efabdc4d5cbfd30a808046d1106423e60ef121329078a796c4ffeb7f317f57ba3f50308afae179f813ac156b27692d784482d1fbaac8e267ce642f5aa510de751e870e6af139ba569744e05299a0e3440e992ffc5f831b7c4ea913963786f6bd9538bd15c7315ecc1530efadee6f0ff2731e825a3a111b7c4bb6df5b6f49673aab4b86b207302c0193588aa5ac40772a7cfa1340c0daaa10ce73dbd0d6c1f99568a8b169369ded9e1ca4f9625d7ae49330132ad47b478fe0dec84e1ef3577376d4378664dee2694ab5fc830b88851fd597520e3ef2be9493839d826c4e719f84f8e14cc8866668ae684872c8b6c9ed99b99f09a7ada87fd1c5dabde370794368db8c4dc0b791b2723c700cc36eae19879fe36137356e1944ad6748abe0d528ca8521cf71f8cb0e3d3a5c9a21389c694650045f1511762a92422c6beb26ef1650ff891b06d17c46b768f4630d9cfba77fd4ec4b6ac92a7a638d116dcccb2dd5a550aa79a5ca0c2089d021b1ad233399d934816d5de6f1d06094ff987556f92c6f806e30776ce4655b7ac9ca2954ac08fd77ad0c17ef32f63061dc320e4fbae45798bc8aa33e6addd46cd5f7aab8cebb92a55772bf6c57b27cfc9284c13fd7c5049f7bcd51c9074f9db02e8058d5027c41c767e57ee5c7cdec6b07d6b4adba971f9d9542ab9323845e4ebaad5a36ae11b2e3c4ae7ce3ea0f27b825700f21ca224f9bf131d6262745be4c63c6d9603c438c045815e0ed283fd6ebd299fb236f2e3d9f77e2fd0a795865b41012fcdd12da772f0a61d38ce927a00af89aa03c118290b40f9c46c58385fc8ea9daec339a9e1d6ec2dc7c47958d2e1f7ebb25f318e7f1dfa1a9d9e1ac962be01566d0ed3a5723c868cc04a6943a27314c44b2d1ed25082a154fdfe65b5199b43efed1905ccc3446e57a92314ef634494a7d715df6047c9c53d7805afa80ef110bea17a667c6f6ee1f2e4f712c88fd6e60ae881f9c4cf63d4489e3c7f0e9d4006471c9b7c30d11caff3062ed94ba29a8761e1f9f47c41d16ceac31b4a555f18731dd0f49d7692ee26dc7f42def5261ff74165f6660359a2eda8a91aa818beeb15a7412e60da2f53c523c2dbaa6194c7c42de6ffb4d67148e51692c30ec557283c87ffa15cc7f0de294d7341b1fd79326c8be78e67822343c19922ace4e7925076145ef5f7dc91fdc1de032d8c454dd06effea2b0472ea2421c4db20c0fc0b0440e10184a8648d230d39f4e7afc57d3229de514e0245205a840e1ec7397f2bb42b8269d6050c4cfe8a05cb1882eaa1d84bbbcf7fe765705746f98018a4ed7ed0a45d0a7294305bd0c6b5e828ac413623432cb7292a5064bb090b819d99d36efa39f565e2cc7d245a21ceeea09255b4a38e85aae2519257f638b8a5be9ead96815ac00e9f145f50fb49a54118cb94a7f9ac7b1d33e397c49964856f0419e860169561670002334c249cfd81e9be8a7a662b61808666fd54f50ae64006a220662a683df1de2cb58066aa2c23abe1a3c6a969cd6752423f63c99a7fbb2eadd2132d41da4161ea329851efb598c7eb7cf704063344300bba8b6791b642e4b369e1afc0bad833c156ee46dc2e63d6227296367f27a9a82a0b365f9f0e89d149747c12435428dc488f1ce5fdfb174f3d212e91431f0a1333adff3200fcd27ce67e2d05783ab5c3f6478e9fd3b025ab72151aa4e08dd819af1f405f7605bf3000d38ee9add2f173510ccdd4ebc2117387ab0501d5f8b61402eb94684cbdc2a32f311c4f72b18e62cf6b5535a4b55d2fe46f580891e406aab57f75bd13996f3ed8035f97555acf2ae7dfaf32ad1e8b38feee9e49b2d45c465d676efe690d277b71c6b361c433463420d6564c53420e375d854245a74e296f611fea8c9bad8dd1b2f7c23f5def761710ebc4f335e468a386efee8cfdc5e08e472572e849df04e9e213167070c3f13c1e8c85b7d35a1cf5e17aed7004b0344b95f482a1f2362f2ca5b50ab5bb652a1bc045131aaa37bdb713a2e99f7aa176ffc429b44a03375f02643a196f7c57934eac81f78c28f1ad6f94144d7bce2e3b43682162311b473713a42eed1e51ffcf4d29df9d9cee0c7e77c93b93955d9af39ee8782707990a29c8fc1fd032dae2308fceca8fcd580ca3684985466cc79c326acb9a6d2e1ae4b9aac2697d5d5583698f01bf588df566bec98b8df0729a966a4f9804cf250f6b59219da84efe7077cce3794a526f54af231415b20c37250e1db5b443a77ce502aad5f468cf86aa23ed058bd837d1d44a62c05e9e143b1587cf25c6d390a64a4f01305d177996711c4c6db005636612cd1066fcae82eeda87f118463115318da50eb93e20c79e53c56d949c4e5f8c9eab9e60466fd2d2f2832625a8e8af9f4da925d92e31441ec0b3c302870f96c5c67a6f54e26eae87ec0dd0a66576ca5008cfe93893b58988566bdf5036e5a392289e25bd4707606e258c73430247efe43d9dcb200529d27b635234d5f25d0082339b43f1ead683063d83906415e89adc5a773e57f90ae958960b462c6fd2381686063c9b546890d0a287ba8206e55598ee00c528f5d528b06cfb95cbf5e1a4bf8e4382320a1a146de31d54355baaaaba76aef21b72150b1346a7963d3b07f0fdbaf7b72e7287882e7d98fff69ac504b172f647b804471ae1b1a3e9d885b18741aa774e19342d56a2e09f003e3ab0ee0e615b388712e7d2bc3c54e3569c7ae23bcb66a95ab5681a5baaa41784b1eae121c06236f12473ccf3554f251fb5d08c3c9c3a7b9b7ce45dc94a2cb852a6ff68bc2e9fd59ebf8754378b0721ac883f0fd4ab571733f11e7b7c2dbd3530605aff0e0a58a6d85a7f22e94bf16b757a22c79467611ebcc872fdd4e3ba40a6a48a1ec7c240fd467be7939926b2650302385dec5edcf4be598e7f73fac85d1dba09325a04dd7b519a3d30c799be90fdc6cc3d5cf02f2b813acd5ac9e15bdd0e3754e435308293924c0c84e5137a81ae2e7ae056d9dc45cdd2bc3a5725d9530092f9bef9e3d4c870f7b1fa72226ab99cafb0d17a6a68b5fcb7d778ac36e5519d53640d187d489c9623ea2c1f5523ab51d0faab2830590e9650ab9029a2f45b2d0f3059019b62824a6701741d1a29d95618d4b7f0aa31b20343b53b5fe88ac2481ccb4d459c971c2627847d2bffe1b6321dcb9254566732fbf760b4cf761d496712a134751f6abcb1ec0fa1ac64efe44e264bc4d3c37e23c8e24ab6f8da203312676ec8f0826206762aff7c1ee7a8c622e8d1b9ff6ffae702aaef9c5c934821d2a160554863f16bcb7ad08703f6b0ee58cbfa0c27ba420f21a7abef7b2fd99810574263fd42ad6f5a422f3cfc207cbf58562115fd31080ebe6f2c1ac50e68f853df619f7f9d0a838b27681857e370db8a0de371d07291682177dcc8dacd7ae535c06a525fd18d3ad67127a3b7be41a59659bdaa51dd929e03482a542cdb93c10ea0b9171e9e9a17e4e5ca698c2f43cfe5c02c29e2006032cc56b1572bc7282e76d6da682c42d58d0ecbdcd455a51b8d00e79b6b1159aea8f539fe4c57fecc8fe6f93ac0196cb41cecb9eb6e94be1d9f602698086067c27316586dae5200d567d77e76b9567aba49d72652a2d9e8ee698c03be6c4fa9402398388bf77a6bf738d0ed0aae740b5c968697cf1b95a3e26e0d155b114facac2cf350d5a261ae96856bab6339f28d1f7553949d33487dbe2f4bc21a91d0d06b11d047d749783737eff0601cc6428e7788c693698462e4c63fc090595883b3015487740d575e944fab0771a3ede47df923681a907985679ee21416b3efc8c30377b17be456655462793976750b68da18e7b090ce9d2074ace8aebba6d2209ee5fdc6a608c12cd604ccded51cc940215b4828ac6069c49a749618f5ae8a2b953d593fa8c71235c7ab0890141781faf244b748c3f269c2578a9cbb5b37723a545e0c94fabbe3e077d9ced5c9d1e009bb49d7895df117da2a534f2e62de44dd3adc9a6ef26390dd84f582185ce84dfceaef0b72f0e8ee5c91633fea930f6c94d74d9516463ab38d6d92c4e043d736251fb8d59e134677da1b4ed178724743f1b8055f336ccdb670903609c6251b2342b81bc8533b962ec3265ac630771275643bb88b3ebc893417ab63b3226710bfb642ac463ae0548da8412b60db17fd7b7cf0cb9ba0dbe996e30d80639d807446005ddef1cd980e0f1a0a4553b0db64b0ac65a2f2f2418b69733520ad8017a260a158283d83d93f4d68d01ce16a47f4df6318f333bb63db2648c0d8c38283279a29c00c9be60a44a3453136cc5fd40a32317920d064d95557c42f0d780d59705cfa34109f7cc1dacb1fbc07670a062163a804b05b7708867885de232d99011913a302c8baa0964e0f58bf23341164e6ee375a26377a87eaf2fe6cde46be208e78a4ea996009de3aea90e90ec5ee66b73c5fc7f6e6d7bdff61ae498365d52e4cd6802a073211200e0758982eaef9820ed8920ca6fc2731304f05f2b70d8690d0c7c56f96b34f0253c0006b0721db5d7a3d6e66bae9d1882a15a606eda03adeb6c6d519cc462bdb98cf38c02cf0fc4f75e55584a7327f1959500ed49bb07a8e6b4e4fb72c6d2032496f5246047ef4de8e6ae7d50068786b2a78911a45d0be267ae885d61bbad49cd23afd5b224e2d81103885d63aee65f43a19ed1670638e2d420027e52e91a181efac9a7e0ac12eedc7d8b016cb56c05ae49e6377affb63097d3f9672e9942f77ee5eaa2d228a716b01b6070546140ff5d680a4ac590ac54168f161edb144c6e55aabacf70dfc9d9f5a6afb201fb8bd5b6c5b112300042d6bb1b01ad439f61050c12e335a31b9ebe14e71fd05dca7410232a8498a499a23fed41611b4c85a94509e50adc5122514d73a359d14f1824370a5d2ae307a1f11713c7de71e00c4bb5b5ebdacd633e080e7ba505bdbe2bc3d2d5274cfb43615ae4977621b6e67e70de78ebf80fc2b4eb8a94b4ca9d944d7869eb5092e93e210330e016d2f246213f46bbaf0faa54cf244827975078b8c36b85b4a0a3b4e2291482566f992ee83ee177e4fdc5a703d6d8d09a17405612d8c5ad98df286415c0b66361481c71b41c7df95d9ec20db61032ab57fc423f8ad3ae6affd4c802c12f105a696b06c392053c528c5aafe455c65760c40efd3c08fb4d4351482c95cdbf4cefd69efd2c6a3f460cdbf83435c74172774b141a54749acbc0f603fc2521b58faa10aaa9b52413c2aeb142f807f6c6a97953d84090b6f64f6957cddfbba55c04147f57b465a8c9d8c175fea462c9a024ed432018f6b65702c7da6e7d5d41fbd0b48c6cc345dea9b2cc91f5df4e28150c5b85b54a915d070c61e8ad7f16ddd91e129db3815baefb75576cef52d4fb6f894b805f7d66914d94bfea538deb613f14b71cf293b101064ceb6eb4a5fb2af4c2469ce5597f3b70c26a46284ee6b575da2a6ff2a4 +MD = 9e99388d377aac36afac4a8566b9d168c6f0faad772b3495379d680a83d5b482a617c89d9744f12694fd47d1c9dfffe91ad04bc3940faceb2eec299ac386c4d7 + +Len = 84976 +Msg = 12b89aa3e9a7ac15e01d78631b3ceae0720e36f7737307c0aa5ed9d12041a35721c6ba6542c0f28ba36106ab72ad3a08b02e3ea038ea56bcfd92b8c593fc3559f1d31c9e758e5cd6289ee83444ec60eef382ed945a886da0d673d04e8579c1ae094889f788f7311ef73de7a799e1a4bcc2710b7ce1379395bd69e815ffa08f7df18bc91785e5bb8a99a4cbac79744d97a6635fffd6de11c33bdccac10859e7ef3206a4a8733f4043953d5ceaed8da5a926c0b2c640652f51d7343cfba98c102c5320e24f5bed0971736f620afc14f21acaf1cc7827b335671ad9076be921535bdc404ab644d65e3abca1a4b3aff17d121a5c75be93b26b2f8b34f3b8d000f8a455d0a68536e486c9f73deb8e0d0c8eb89f6a75408d4919ceb2abc78b661247304737bc643afecb44acaaff431e4d6c34e08393a51c60866f17a74d8bb43d87273add54f9560c73d46450a879ea9d61af6510989649e0fb3843914b61c16a02b1b42a38ef94f7c7a0a597aed87ae2b351b7774dba1bafc051bdcf8ab49582fef43f862fecfca50fd1fae7d80ad506ab415d2277ba9ab61de30dcbd22d396bc41b6259009895ff938ee8a8efb403ef91a8df77e13dcedd5a16bcebea74b40f9c4ca60b749d67ed9a00f942bc810d87adadc6e052ecc00dbe1151999c300e54cdaf910453a07a586e4eb41d0416fab4467999c4916f772c92fd543cae095024a16eadac654cd72655a1a1a1921ed260a633e08b676dfb231e014d3be9a981665eae826c71468541982149372d3f9d721304249c9c8e55dbaa46c50015b5a9024d9a96aa41398c8f7ff533459c2164d2d614eb61f87b8c3b7ef444f2fad8d0dfb65774cf9bcbf5fa5146e735a86d2f68378ac04143dca82ae23250795fb8ffe7e110a14448a4c769583bee6d19cb041c7d8e28a44458b2921d2873fd0efd3e0115eba670106d0ac3dafdcf57b7e2edd6f24aadf2c498b15a78ff34e6cd5093159c100cbabacec6f220b31259495bf17edce3d6948b44ad6a3bdf1b9d6559080cbca85b8c106e04dd728640dd99dd18fc84842bf06103aeaaaeefb1889ebfa4ccbedb194dd8f6cc6c179ee04a6d116b383253356f0e7dbd0218587d103f2a6f3eead0d064db0d248759227a088e9ff11a2e787b79595be15ac341089d1244724a87b0073be15c16167e3b977fc42eb38bbf1c86770b45239af5d3d898ddb2b4d9dfa24739b28ba901cf10be17d666b7712e67dccfece289aaf7367767691f3dd138cf17c61541e53094ca77388ef107b6c48007ebc4db1e7211916d747e31161cdb5fff4ad326d38c15904a4ab274ab40c6908f315bd7e7da8a0c4026e39046a01079872db4e37afb998bc0b50b9aa9f97fbefa0b797feecbacd17ae462e5d5471e4538d88020e3666ae260e161080bc73633d2e0e57b3a2bbd05a218c1d8ccf74fec99b1ff8414b6cebeb2367c69d99432169e186872d3e406d34129c910329ae9963321f9b817d10e473f1d23631947bc90e71bca0dc2dccf61de7f42360f17356a8c913564f4a172a48efc209ed5c81cc93450d3f30efd60d70182f4f16c567b912e677c2fb10d41fe283c39c314ff9ae80d214accbf2d005e339aa7ea503f0333a10d96c158fcc57c9346377adfd47e16faf5f942de56f81efa2f22c9c3ba14766be94bc3f05844475981e16a3d2f0f7a8435a6fb715f913ee1a92e35cdaff785166563dd820807860154013c36f8963d32471a9f833010e66d7093d67706f5862ae7a5b615f4566214295d98d2175b868d941dd719b1c04028ec1955c8a754a22dd9daf7b10479031967bf241a74a67e1c84774b3dcae8719985875ac97a5c00a9a2ca475e20b7909875ed8b15f7bf4c6780efa2f663cfa448a4a78c806857c925aa3d4f253059321abdaf73cb89ed1af6ee4e844d64beffbeaf3f94f7578b242a59fbb70d1ca71026a6cf8545107a0d52375c9b48b5fdaa821018193630413a3f17cb261fcce953449813688a75ac4f02c4e18cf23ed4ce1c2dfac443dcc132ec4c774462286722fcfb45c4a2a1cc088efca50250e88b931570ad3d28425335b960c5bade1969a6d7382b43967b215f7f466fa36c996920f440f82bed493f6b2fbb7e309b8536065cb58e8b6deaf57d5b0c09174d3ab79e4104a43798dbccfbd5c56a4da256176b14db35442fd88e8aadb53907fbb4be348526790833df440e33e750bafa7254fd8512ea17e52c35adfaa9c81b7fedc30b460d3f47c53cedcbd287f91fabc335e339c373ab96ce320ecc4f7efae0cf114a0f21be9b57dc105b390f2e22be2f0146b85499aa4aa5cdd6aa11224d2641ef1a65cabeadf0a6f4e5f0e5b56e3aa0024d882f24b9099b4e2d1d567ebb592aa4a3d27006249882e392807356a927fd7e2133badc82dc97fc3aac8758ed8274790cdd7b5fa95758238a701fdb7c8d2ebee9415f89adca822126df0a798aa906b67e0f5391e43610fdf448530a8e751a0ace3885f2e2dc4203183e48a93bd4c8a320ee60647c3c93b9f89176ad88e6abaaf8a293e0c819c0ea3952a9afa80da2871b040ba01a72c79fc0d2f08a11e9c8e58e06f31b0789e420b1a29655785b7cac96d9ba0c65de95f77193286ad2855904b9ed0c6b483497eca7b6756154c73e58baf3d671068ae508365d881472c2474fa0de46983323bf954317af9ce357d0d4afdcc897a47ea01b35b677529aa8780e6c6109696f5d4564af4cadcece151a689c1cf746e8c1ac7896295deaf240d58944febda7a5ea12a110ddd6bfbc09055ba939ca46795af367823ba3a521914608513eca1a7cd30d9491539136563a77f700bdab5e01545c302176af4bd0a3b4d2baa8998a9d1f1d84573548fd44b05982c630015825b4ce1a9a61eaa4a67f0530a8c590bfafd62cbb8d0b62da2d739445261833fa8f84336e1684bc774c2c236a431b18805b01217f595e4796b98c0e8846ffab0de7cc7275bc688e8e69b2f4c8b2349a9749a6e319e3b45ef99102b1934e6cd058d4927374b594c6afa61a62911e987cca20d05cd1549811ca5ddd64ad67e80aa5ffe01eb62890cea3ab6b540faecd28e2888473eed48fc7d3c4250e1fb9fac1ba10bd5b823ee50c321fadb1888b5d04a72bcc10ba8a23e9da6fe399326b2a5d60ae32121f1e1aea23abe96345dcd07ae0aeaf1b7b9fdbdda8061fec2ba500465f81452bd6f2b7ce40f626518ecaacf057bc367d7a3b3f0c0530dfef559105e57f32008eefdf45224fa96c63ab7d7bd0d2fb671cff84d8deb8952d8af754c0a088696b23b20f4b4d196bc381e31cc4811a134ce151a52dbc8bde10a55819b9e041cd8dd366aa51b766e534937fd0106bf7adedb4bac4c70c44b39128c106790e73076e8455d7dfc8febec681c7c0e6f63071507e800a2c37acbbb6fb7a438790e6bf161fc5bf7ee8a89f82330315ce8a8f067f25ec9ee6a68b9f8907cbf96bd0629c8e8dff8ab57f2e306e927bf6508fda15829346a87dc0a9071232fc50ae34af46ddb44b5f0df556189584778cf56dda455faed65277eccd995865546fd72694660b7ef0660db2e900fcf23efe448c573f2060e3c25e94c10063891c7f6e0ddba421d238c93d1eae8fadc51975c65519aacd90b720b91f4be23b849da7fc514aa7269769ad25a26f6eafe35019012ee72f6c26989511f534e8e9401c100859aa1822b7cc3c4ea4f2440a362b117f808a760709cf49ed7e43b974a3e4e11a8fc29e1d19a99e3f8e00bac6a5f186c8b4cb26a523a463d52142fee4973c43ba5a5ce220a548fb80c66178ec17ec9f623070e74f5b5e0b5149f75e41036b5e71223e8b3243f07a9ab6dd2584766285d75e41630c99476bea5b2c8294ceba59c65031425cdbeb4314c43c6994a99c5fafa5083fe4c5a5a827c0a711e5e2715d424afdafa5557f7f765a45ee2698e256706c8b26dfc8c1ed91e031b43a26d8916b796a791599f55649dfc159412b7c92a41d93be0688e360ae2391139d82361ecc454049b49095ef13bb7955ee4ab13ad21fe8af60ee532909f291d515ded52bea1746c68b20a6735f55328834ddca7783da52a2f5e2587127b3f7a2aa22fbe14f554599a1327209b217b79a1bcc0f703eb6993fce4d3b6092d08c246537f16882690669feaf3fda9668cf34abffc84e8b1b842df215451dd1af18004d03ffe70bb94edfab7d560e92b041feed5e3d38f271dd156924bbd16cba63e16b6f6c8673afe8a3af86ffcc2f58d69fe8d2b657fc206a9e3c60e8a3eb57346dc563826f40b19b5c12b0813cf3c656c0a4417ad23090f47172b313bcd7f0544c66c887c7fd292eb2dde52687686389082a95d2d21729423513048343b8ec8c275384c4b92f7e6a4f170c34d51697362081b4067f37541e93283a816114b3a2a69581816a601817d8c80df44d84cb27afb1885e001b774e33b83f553e75ad5e7035a50605175ffdf8f8d0ae183a65225ec3f7217e48fc9bbccbfa470162428a2e3bda9ab0ddbbe355b03caa5dc0cff0d5beeb99204849cdd769539fd364daec87ad07869339949297f73b2f459f6f59bbaa4b0c0fa1c8ac2b9b32a4db02dd4e24951413d8b352d367d6b586f85eaf24b890ffc372dedfff61687f9f42c4b376acfae886a4d35d6c6d5490f89d85f61b7677ee067284f89020d922d82f32c42cc8e56d2a22221d255079b5cb5d9cab049a67021d371d7a2511f50497cbd5783a205d8a467727fbc8b84d0c475f2c38a8cf68224fe831cd87dbc40b243d3438675b6a2721ce6a5d1b4fd97db6ccbc04cfbb8336e5ae46597e274e20c6aed76a7a22142d044d74ace8ba24f15ecbd5774006bf2727b0e685d29d9c2cc74647783c1c6482371ccc51f5a4364e8985fef9c55925db5d1798bb4ae4b5156d2c0bc875f2610f0264fab20ab3187e7d21bff2245cbb3bcf0ae563afa5a1c50189abc4ec4b14bcad4d8739f18fd16782c8a0ca26b68b2fc5b253e3c9876922ca84b0d26bd083727ffefa4d71e169f3e2a22ae9930f9da086366ca4603314161246a15cb829b817c1a0db555151e909e3d6e4b83311f7745bbfb80e3c50aa881ff706c99cfdbb94bc5ab3bb5a865890cf8d579dce62a3958c75be8a2487345f3bbd6881dff492d2b55509e65429be72ecee09012baaa9e9617f067ee280b885acc34dec49b747b8f7b8653e07e124968322844d13920f5a210618533ce241e1ba2f4072a2eee22dc9ac4f2b3a5791e4db5050e74ec1dfcf16317d72fb56d45baf2ac67bb141691b72595015b7330d443ea1f339a4e1212f8629bc41e7837bdbd1db696f3f56e6693be6ef64441ca09ef23df7a9dd97db64ba155d2ac7123d496a6bb0b614d860ff6c7cb580aaba53da404be4a1c08d1755fa1ee89464aa238dc00123b8f86de0c54d4229d2b0b62de070f34088166bdcea8e6ce6e787f433901bc64bddb3bd6da32561d3c020b83698ca5f95c6a7d8330bbd26df8af6977738c5e2af8e0c710f813e003bb3c16777eb96b46ac33b7d22a0d07559e77a3cf76e057cd831cd31ce47de48ea145a6cf7bf1b1d48e69a02b4910f80de65da8bba1b22bc4c30bca4b3dd4e616749b46ebffea2c0b6998b0eeec6c270f56ce02bc82565cb95f1a273c52bd6723abc9716d58e73c53c44d849da28316c276452c5297616d13bde46460d19bda3ecd3ca0c4359d655624d475d7f9da49dfab5f900e6f47df5c45d72c391904d1e04f817f711451398b11da1efe50e622af8c89d850589e160bad8ec955b76cc080a924480453c71b5b01cadaa1564b43ca90306fb911c8c3aa4b67d6273b5838c86091a4ee92539d4e8b235331685e2fb94cffb0b8f94c4aa0b5fedd3df33bacf01c4610a04e7b41fdf48ff35f05b348e4195455d09dbd2d8763b048fa9dab9fc032de15b9f6c27bc1f44d556accdf11e38bbac9806d8feed6db28a3fd990c73912ab61eac19bddd330107d3e51c263d202abf8658f738f11782c468a753f2daeb8a6ab5e725c1d8d9812bf96e724d0d326cbf16bab94cf6b2011011987ce34857c868560ba972e11e1b4650677da81482c855f5362230424ecc98393162521e3e6b4b898a2345988925d353507ccbe5a9d4009c4bc08776365bc94a12b2c3ff27f960cad311ce61a3474f9cca2e2cf31ff63b867c22b70511152fcebcdcbd5dace95484870351dee4e6377724d04fbf4dd5834e47b7536167af4821804ea2ac35c1a36106568452d689178d0121a8bccbc8645e2f0cc13d92808f0d0d87187d4af8b9cae1a9ea8fe0b66c38ef80cc7e02655b309271a4dc2a2f80cbd52483435515143c997bd8c8abd4a225307c2f759a22d45022a452dfb702a9f857957790fcad5f30ae2ae3af909a55bc74824635eb976c4750136fba91a0870d056879e8aa07e7318055afa7274df3793c21b5318f198f909b2d6fff728f84947efbeeacd5db38d9d08a8141d88607e5f7e8d0eaed5fba967470c810b2364f0914ee5a60188de073ef17fcf23cc91f8d28264dd49ea089f37c7bfc80d93b32e577be51b4daa66aaa5cac974acc8d86c95d8860811ba25a2203bd91d26fe4dcb417ca48eda4ab33e7a9b6d4bdf059ea45088ddd72dccbb79caaa41c87dee9a8ff65b0c4acff02d8b646a539ce50a4c66aa984f91c6a833edde1cdf113cea02421f20049655253c580c4163afe65f487b4b12c68003d7f3c6049a9b3f887bedab63d173b9946f486f1a2785cb098dfcabdcfd29ea0de065cce32a5d9c8c27c3936b7843fcb359b9963525a13a761bcebd056260180b4bf0c624d70d6e6d79ecc2df1c5ba7db68f79605419f425691287b6d48525226a1fb7e6ea693fe56f6d00066c6a30233266a373385672cd17871abbdb7e9e08668f0ba6aa1d7946d28d715a87d0354e41a7a4067f9e1400e5711169cb80c09522b3643c0cfc278da966ac84e4963e715cc907b48a4f6c536b67084b351a316b36f35e117383af1c6c8efe20032ab01efc512ae7f8e8c05701df6bdaa8c974fd0be555b17e528485947d02c6541c3eb9a8c6aa2b4bf8c46e5150b882871cefcd29ffe7b69dd75c6ba9a736b267d93ed3da9fe1f8e40dfd1bc2517aed5073165e09b9807b52807b01249426aeaef044e00a538edb5186bee1ed682f85a56a8d223398bc8a2cfc85188dda3f05a9dfc580c077fd3d24f1ae433afb42b5f661c8ac2013f86d9d99ff045dd00c41e91645189573a9a8deed3fd223815128b4073d6e67b1d09024e73d470d1c0afddd325829f1ed30a8dfb7d7f14f90e7487eb97feb7308b18c4372e4632414b793f69253374e2b1eb7b8102b3307b0518fa6f6e4a5ca7f27dc79bb78eb3b609eaee5d4eac332e3c05fe8549e19f4563c78dd5e201fe68bbfeb482f6f41ab862c98fb787340287dc20bf113a5188df9149e824da6dc4fc4c6433f4d3c090cdbee0cd7db7140977f903652cbd4a14d2f566b2643dd4d7ea0f76ebfa36393c7f85f54db9c8957285fb7799dfba166ba5f9e6949df57f5eba6afe859b07a847551fd1ba72a1fd623a4a44033119fbb4e0049035d8e9b682f5c7c2a8e02e55d8d7f43cbab12a94031c4e324a2ac242180c7d2d3e1d01c16b228d8cfdcf9388188e6cfef57d4ba47db5700817d29e32beb0ce85567225e740c924222c731f892e01f0de15deec73f88d169011329315ce545e6026e13d712a72f44cdcd1b89f43b9e6a5bfdcf54a9b2aaa90e1518a3172809586557131a750a665d4b5f347147f3cb81b9d804e718e1692d12e376cd0d0bddbbf8c2ae9d1dbecdf8161e0b52e0914cc0857d1e030fad9381ba1ed1f38109298d273154e37f2cdca1a85a0e8360ac88c3495d791cf07f90236e27a8db15b883488b1394621bed08e68cc3cca73a9e15f67fe9b4a95dc005ae998e69c85d92617a9ef9fbad6667d9333dbbb422f0fe6ac683a24f4cca276a7fd6b3a36fab1f4aafdd44d939f135c41425d2537b0635fdd00f27b75ba80e1503b057d425a0c7a534b094db7c4edf6015ff8829340ced559f7cea6b7a79fcbbf680bb7a8eb11417b5d35a7108d1bd2395054db3d2578cf881575afa0dd26bb5b4f28f050f6e9d08bf901618541c67853de1a371da788d5d221909d1aa33e3a8cb7023122c2bbafe9e81585fd2a1571b5d1f29f1b10276f9fe5c6790c400fcfba6741810699b067fff1181a628e3144c9f1831a1fa67c265727c04a5dfdc0024d288ee9e4c1f07f34deb3299bb64179f50676b011b3b08162b02518f7227a5badc29170a483a27fef768db990ea6e99a3d77269d97dea0928489eecc1f7646343fdf11e2e27eeef9a804fd22972e02b3a2d204e5f4d534412b6d3cda3c3a7a175a156fb6af5fd589cc5a07c4e95beb722d028668c6a13bc86c46bc385d06a9dac756a104035f7425d0d29c0e79c30c5c28831ba461e51f9ed380fd64f64d6e05142d264992e0433451f91a5dccf60de841de35076af3581b0db660fe9c813f1cad039ff5b294ab5bcc5813415767389cf56e8320566e8de357519753c44485881e745ea706ef44f2ac5a1747ad9944f0cfce568d98b9298e6cecf102e1f9d9edc4f9e2cbe45288af7e8986df440e9b7a1d785f8dc665a352aad31e9a8a33b4a45cfedcd2ff60eec8bf60f2769f29a49f7af6decf43e693f68dce60793164ae42331dad6aac8d0ff4eb7adabc338d08d764c484b0b5de73e0a219773d5c1f1f5de3b0c4e1605934ba9f31b00e85ab30c8676bc1e0809fbb87745ec3358ec5904deb62c3d5df382570271002ec2a06a4d90f4716cd38bcd3717108c5102dfaa998a69e1ac66dac2abc2fa053e37511ed8fa8f113d542b8642524920d4bde10b3c4c1ed4a119047ecf5256d23731b7f6362e0f419a73304e6290ba4fc5703ba4768b9bad275eb8dc4c184d0e2197181bee923cab8918e44c1d3929c22b03369eceb0a913431d3d04a87ea6610451bdb48890ddf7152b8da9feb55f210e5d1821cd2110aeff3edc1f6eeb2b75e946eeea8d8fbccd4394748c8a6c241377682954f947982762a9dd5523c7a2efd760f3e584f79fd31d3be11e4bc73f406c0bb360dd8a0926744788cd5179d47ad78613ccf52f4fb4aa081b87c82c7a51f82efc6dfe532a523efe24b07f6b89bcf0a097c768a19416f2e46cee89049bee20b94da2e608c454c7b7fb253604895d2a97c70066b435a2feb51a7b17b86bbeee95ee271c139fd3185b5355fdac9b068d51eb9c76d0fcffd5656e58f9aeb26a69a8272528da837837d075685ccb895f22b74bc6215dafd57fdab0aab750389999db40c493c738eb2e00a985dbc9190ff0b12fa4eec317ce05fe289cda05c4f48717802be34085d305d137d4030f14bfff28de5e656bfc906eb71e53e93420233a423183a3af34d9c22d667e5b0341165802a11d0ebb26c3c2efd9fa6c4712cdba4599f3587b0ba46ffb7fab6c0e6abd0229c009721c5c100a8da2b7eba5639a100900a48c0cd3dd1323ca82bc99555b0583834918f7681f4d79c1b2efb6db344375b0bdc6ca532bb78c8f2cd50acb996afa310688b21097939b7e15ffe241405b70f0678f1d5537622016d13fca941f387514674bb71d20e4db2005a4915f6961e407ca6e6d9fa81cc6a6978042789477db7295e86c56644921f1ac652bfb545cb83e0deb22fb27ed6689a922d93fa0301694b7e73b8508c9553732ca18deac54d4dd598ea42f5cdee9052dadf6b0ec6a0dc2f6d18b70b76d5f3bbf5bc0d01752202cd5e05b03eef635634ca70395202da8447a2dc3e0173c274579a18c983d5c8472aa68b041863e33eb2d9a67b4e481cf616a834d9dd03e959d8b23e200c87de8f9ffae09afcbbccbe4f90d8ad5de6f6a62ee5c906f8b7b928a1b692bce5dba3407fd3bcf17667ae698d789d4c2b9fe618f303ef41ef0fc045552fcd0cba61d50e5cb966b3ffe806a4df095ad421b379c3055b4e171a6c8d547576337bf4bad24db934743ef3cd4414c6bb97d1cad20048d8843bf3256e7eba65326ca72f47298307ad7c1f1c88051dd717dac1916c47feeef75f627a76230ba6dcef0ab4875952eaacd4c0c498c84472a6aa201fe28f69ab2d1ee1942408acdcee21034efbd011b4bb14b0767fec0d4bd07c79c0f5652dafadf10cfce89e3259dea94d39252c640840c28abcbe0efca53dc84b1ef5579f6ef28c213f445220b036fe351d93dcae57e654ac01d39f87213723f0a462d5536b8336dab5c7d2fc728f865756b85f7526144190e0412c3142650616dbde7cde17e887a60ad39f2a1330d8209f13233ce5431fd5c297238f8b3ff53a3fb89c84168b04ffa8f7f53e14c36a2d3124d68a27fb55e7334613f65e3057c74a91e309c9f325641ac593ace9dfc2d9d77dd7d170b57a41ccce8c0a5deec43a76fabec3b4a96f6fda9ce8fb14be68b2dc7ea5a7320a0371d990da3fecb3b1206f43ae466926596f531e63ad2817d244bab7de7fee517803e45dad0b9d27b5057e1d200659f26a0f2eaaa2379654761c1cb9c0c028344e54975572f1d1d336463dd7c287f98617bbc7c2132ee1fcea856ce52b1c522afcf04d38ba974d1ebb8f2913f44fda59f8f1b90545078d89a62d15da4be90e8e1a739077e2404192cb3cca5233c27f06644d7ce496361b831f8fb1f9c1bab0061d3aeb93889171b7cbdb8c030f8459e4102b7dd0a54efe61dd09cbd41b05e90b7bd2c90c2c1f3ff663e7f8a6f609fdab53184669f0c6b8be6547cde9b65f1c16ccb7a3423b3e0ee6f9ee9ade75d7dca4c3906100e721dce12eb622bb323abba0767624e634628102146becea0d526968d820584616d4cd82bfc174b90d0d6a410f8aa868b64128c039cc698a3b2e36700744969a0e741d0b9f164e73a56b8a60fe61b83a1f4e58a9d09c9b0f7dafc652e789968d1c745df42310fa7ba9b99e98d987deeb0ddea3478f68ec1a437b9b79ef4bf29fef59e2d5024e0321789c3941278986ebd0969b01bc9de71b3af6186d85281532e5894e16a32a13159077dd024ed33acd25fa9260eec81682b2c3ef965f8a88e6ada712419c3184b89fc0ec54d5f184ff6c7f4bfdac53f4f14959639cc50fc84b9627b1de33f0e29ae52bf9a14360d00322990a206bee0ce77d2b26d95c044da23d9fcf5530e4c73d0f0d87801dbdb678d6dc6f91a3d2b8c5bcadabe49b24a3bb0253ad3ee9897d0f7bea1869db44a2b0f7cdee99face932c86756546f8dd44d692f7ee03e46bae82ca461ed6f2a21f5c03c209c1c72e267c6906d568fb9abb855df0f43ca7e7b64768a62d400a62a6ca996d43a19f7ded45e2d68ec329e97257c1e37251aa9a4ecde58ea64d68e2b39d17241ea1ea3a52197278f40dfa45f3ce7d23caeb730fb276bf642c47b4bed0340b9b0d5b4defef57a642a771e33cda49de46705287949be254cb21e77463873ff5169236210b3f80dcd81bc77b3a706a63d0053f5ee55581443819750e6d3311524b4fbb1a18ad35a4adc35738cb6090bc34fbfa7f6e99e41c1f959909288e48a19d98528f94c2e69c4820a9926c256d3609b72c5f8cb38b3af608cbeb41d3467171feb4f80c1b04021bc6471e9939406fb2e94d75ec4cd72f6ff5763b35bcbb308d052ae9fb002e94bd26b843ef06cad7c4e4c658f9c05877c1ee306f70a4e76d332e4cebce2cc6c280c46598ba286cfca44c2f8f31b8af92b05582fe8f268b8608ec9364120b5cfa2b11e7939728974cf581f17f20901d0eafbdd67eedabf82972b296e9430651ca00b1a6ab1251ea472d18b4bf42d1515a0499a34718cfbdb60532bff1fda855b096063b65a86ec689bf92d1b61506ccf3738b821d9cec5cca34cf77048e8bd92c7f920e49b5c9cc732162e0fa13aae06960e5fb38e69c55c485fb6497920b4cbc11e7a7dde6ed5ca2071b5af1cb384c2a513b674f825a29337d49013194c130ddf1799088a8540784b52eb843b83960c4c91e6eb7fc9047958f3ac5490328161092ba40d076984d99c00f81564718beb73ce16a08c1f951793033397459ba7cd27a3c315bce24af5fbc503ea00470b6802136f1c85edfa74d14e4c61a24e2c5c21c720a713b83ad551e7348c78cbc08ae1a819e6d4fcde98f81a203c0e15ba13dfdfe04b73b2fb8084afb48232c64f59f9d53b86df14e78cf2b0d7aff1b6f6fc4a332e89449a36fe7e65ab5498ff63dd30e2fe8510fcbd57a5589843b4fa8a1e480b30eaef3692582551418b1140a21f6f16896ace7e0901fb5a8b7ebda91e81c2ae0ef5da4fb89563bb9cae044fb4269fbb05bd80607393dbfdd9eb758b592ea165f1336eac4fbd1feae745dbf542faa6179907906ba2142c8aaa0f4467e42ccb78012a131700d9412748d9fdfaf4a46e726ece65673f8cd8492574930766832a2f6564325673efb0bae7f1d226712bdd16ab9d671cf104c68273a1c831883ca5d1466931324f0a56ebed15c2416297dd4a79f9fe526182de7dbb1e4daef25e23a8cbbf7a733d2f1a0282cd35126ef15555006c92d037110881267488464bf18efa1df073e1e468e446cda293623e402c80677d8b5f1ab62cd8dc2ae3c03cfecd1063848643edbc9c00f71b44f9798c4c13d7b551c7b27b32c804c8c4e66c8bc832c6011a63ff342b7827c1b09fc8dd9c56779a4cd0a867029ac7d6957e84a367a86ef19607c3d677f6861a401cd33c049070b6e541a48285964cddbd512b4b92b982db64f8e0ac69c23cb05a3741b06c0be99182e44dd5a103bc65a4270a8d31ae2a48ebfeffbee923700b68b9bb42bc0d0bb18d7f4c673f2b3ef4b2c8c8702ccf90bf93e0c812e0634bb1d06be8f9dcdffda06cdb48414854fb144ffb0efc6b64d9c8c468e2b234c8f42cfc1271ddb5c9e8e689c0ea69a2c71a4ce389843ad6b530ebe65cf6a6cf9b93045279fdf62d12f4094af6dae937ccc424d63bd131560abbb16185abf4972352bf3c67354d2d0448931944bfc9edaa212590d79eead1aaa2a19eabaaa676aa57e720a3c0e99ee50d0c5d73420faeab58d67a25926b30de0e4403969bc45376ca0368f648d266fe6afa7d4b0ac5611592c0faef56be5cee2720f90d245415d0d49c7b2872116f9788e7e394c0f2ee31f66979fb91eb3c2214bfe9daf060a6009d39c101e8ad9ff88f5af6160b9f3c47ad5b6012ecf8b7c1fea939c3a5efed4e4c62a24952aee068a6dc1e9994d3359fde1e15fc0fefb7150c645391ec0ad20209a086c7571d1931f5f4c3e40296c080b2380281a1d72364677a9d0c6cb83d63fe79d544a0013299a52a4dc0fef0c53451338d694bb9e2f7367381fbce0116ba5077f788d56212e9de0625f530ea2d01e297207bb49cde16a2d56527b9ed454f2a22555b9d48a368c711b14b3f8bde308dea22808488fe09d32ab359d685b36ab2015585a0bccc6089d25a8ad4dcc1087cb6fb4165862a17f0f9d257cdd04653109c60cd87c575174bd1887996e3bed3d4821283fd9c4a8921cb2ae945d6e7516d7bdffcfa6c86d63697a4e12eaabed7c0d7d111f4d547a7902723d9e6a07faef12738daa0b8e8e572ab148a4339a75e663c9fb2f33607b9629525ee5935f4b0c327d52f22b1818c2695423c7e9663aeee39e42da2c97307c29d98ef469e30a00c031cc3275f3a137bde94bf87cbd80f8156094ba89573d9d6c8e4a554e119c6f344775e58cbfcc1980d74da05e0f0cb471c74d4aea2f076c69d71d82c089969a1714dc75dfcade0a5aa4957a0db912967128e905bf9d027bba5a84f761a97d23d1205c7ddfa36b6cc3e7bfc01c6a57009c1bf4658a1fd34dd66efd4d920fa4af0af092681ce808c33507292d0a813e957af70c04ca25de5536aaf2dfd21ac17e2d1c0acf07f72a9026895e0b48ac3dc766607c4e005da81463951238b2594813aff9220d215f357620e4eb056739d90916eee1bbcd15b52dd593b7e2b359ad221c2e74cd199eddc7bcb05c85e6b894fce4d8b8d870ec79e4154d7068457a650bea127f693124781742620f1737b6f5f558d48e1e9c408ae99b28c833f95a0453a24bae7c088e98e75a808f33da937094fb58ce18cfc05ca0ef9c1bc03f770f7bcd309e70103bb4ba8d7259666ffc995e44ebe5315bea63ac8b3e07a7984ffaf6d377abefe8ca4ff333edfa293850d4b3bdf48002f10d345ee675085494433b474d776335e2a8ff43e629fde6e42ec737df091b080fc7434a89e79a51a3ff550fa3b660fc9e66170f2cdcb139f3e4c54d10a012ab089714f20dfc3a2947e2ec927ecb01ae9c703bc7606cd09ce81173760b4003868bfb2de7bb296436008c4682271be1c63d55d20f3950b88a21433645276f6a050a72029e49f5a5126e5a1751452f6dde21857e39103ef58c3fe8a23ced84b2b0f48a178812f77958d1eab382418c2240c99da4f77d6df40da4702bcfc6367a14eab1e127ae955d43ebaccf87b4a89bb895fccaace99450a8ff88576059eb3cab4d68040f8565cd9e1c1ebff4070b2680272173dbdd1887c8917fa9b1111956eead3ad4a23fcf56b1d3cef939c13a7f41fdba1506d08105f71af48714745765497aa8f78226586519a32c2fdb7bacf2787a1542b06c5457aeec55941d0c1bf4564610d111e19795401ab4b85b8ed92c8e3cc1615af918f97a9631452d40dd609f8020e5f3e9e343cfaaf7272c83458a1da65d15890f3567c499061ee7ab22568fd947ca8ab7e21d12c471f0e0e18897815726c3ad27302f27755285bea37122a18203e358c41a6da407a3a9fb3208d163bfecf049d99fbc1dbb951e24d240716f3ad3c4e0a6d2d21dd51ab6eded5cd43f50ee2fd18eea9b11cc4c5cbcb026bf536435e3b4d8c1d6cacd25ac3b8bdafc6ebac8d6f6cf9758ae37e6a5e8b58a68f89ea8c437c25de84550730e669629c69c4dfb8a0c042c513d7f029e3b6ae20ac92abaeafbfc1d8317ff8131e184cfdf229b04bd93d520215a121eba1738d4014fc8dacc740e7733ad2acecb4ed01382ac1252e620bb09559e81996 +MD = 0d61f8f4238bb647fd02199f8555a38d2eb4ac07cf948d499eabd9e77c89ca753963e95e036c6673b6c88e010f34c32c57d6f103de1b32291705486b29f93975 + +Len = 85768 +Msg = 8eb0ce96cab8bcf471bdff7a31c5508c306cacc2f23756e07d261f09bb88e52f1f135ace8b3406da72a490f63a3c39e6e40aa947eea4ee7d78bcc2eea7f50c6e47f5aaf9b4bc6ea8fa3466de3b0961c251baaef3b5f127779f106ff46f0c77224c7e47800bf7fb4652940b9bfdd3d009c0a5442e0ec50ab43a47ae83dd742d3477d5b8c9598eb59cc2ee079648438fa179f3f260c3c89d1d918c0703b7d6368d1023853e6528a4939167e036e301a574c4cb41f19aa3ea9aec0503dcc6d99b135f8f3746f96ed111092920e298b41a69e955b8495cfef91492da2976d22663b0ab425548db0843ff705c4e042d04f7672fbbdfd0d180d071cc340139a364964b3e6467aed49d02460f27f3036b9b4358e0223eefc0d2799be23b148e003c3dcc5e1cf5dfacd517cc2eb396471a1e062342b45e0cf29cfc781c16e9dbb2565f1a549288432b5a897b1528bf38023848b09e99c69130855ff2c1ee09898259041f68efa74219d1603a0badf73eea8f12e73bf9fee44035acf01beafa0135ee34c2e15bdb443de5a5f0596ac4c19ccb6bb063fb8f6fea55eb59703346aa96bcf8eb09fdabb1603c5f874888b129de955cf35cc70098f88d221709f074eb6c6c578226fe9ff14a7e96e61e2f43de7995ec986f86d9c930845b112e4a0d2e7ea55a7081853f6cc35452f52386044835722387e460a3695ce39d2f276998da9510089b62bb148b93669c9ca1b67bcfd9d409a8037ce4e04251f1593b749d57795469ec10c8a5b4815b7bc3dee630dc2f65a7e313032795ab775d77b393a50cf21a854bd5d37a5057dbf852233facd5fdca04215e1cf1f25efcec71d7f03763c80a65a1f7041cc8db901a31b8e976240cae28482af0cc5e258aa32fefb0dbc3c2cb10d4bf841282d61fe949e50b162f24b71c42c0a73f41c6c68c9a43fe1994aa068ece757be4e80f336d80f2ce15600c8de7f56868d3040a5aae981b007a3f4662e87561111b615072afbf2659fa1e8ed9914b6a5b0e0db9ee1112bede852a5f8825b3cb6c3e545f84b6efcbd54dd07043232b0da97bc59b29bef175c1c3bebc1f4d6ffab7d52b05128af6276997e07b72a47c9a7a9f9477b4bc1b88d1ba6327d069913718694d0ac434be823e5eb5770f1c2859f504e31736137a3f35f48266437f00cab781223641bb2d267b2db72cc19416924331184158ccf5e116f981421f9aa6fbbda5125132272d5a49894e6231122e8d8bae9dbec2ee73b89b4fca830dbf6a12525d85223e81a565d0fce2e007a15891f604d8561b81de0aed80c3f1b4f834569d32e3720ed07c90370ddb6fea467ce8acba33d00c8e1d203314d653bd4cec10c7ab9409491c9c23a745a1d7820b82d8d45814f63c1b184296916a73cfc47b88f75100af986dec66472a9ce078f752aa9766e58e5433b7b83e81e6179366c70656aa902ca3cc54a0404635517412d5a61c6d0d61fbdbe2c9526bb408b03cb9d20c40aa471140bc1bb921d2f41d65f1138cf5f437da1d81befad83b0ecf4e3933409bb8c98bd20c1ddb41dd8f1cf78f3b0e8402d898007cdf604fe3f098a230731b41207bb8892cefcd30bceb18d19864cba49f0bde8cbb74a9581478b24284d8c4bc4c22416d05d9b876d9d0baf9f2d7eadc339954ca26c5007b366cc6361fab6394a289cd867d22c4999a06aa7987dc94b4264ba1c1a61a8b41b1957b84e733224f8c7705dd7d14182369548f593dbaf1b5e0e76e7a21ba7231eebb7a36c6ba277770b39079eef5dd9cad83129ffebb2866ca3562fb80eeded453a66b54a3869a93b8061862b60e3a8acd5bda55b12562504aff264eacfef7b0491df4e465e0a42ccb3842a1bfa7587733a490823e41c6f9c90b617b8c32e44f39eac0f0f6106dc91111b83def085fea4626db2f8c577debb022bc8807d1ce3989d3757f3d5e1cf2f259223e3078766c6ea9646385afaeae650cdf7f0725dcf4a3a1bc9a2212d930d6d727ad6941c58413f4d226109082c8529171677374370aed1c3c488d73ce092554709182a975ba9dd0ce80154421c3dd791b4932070603d10b9e9166ca20074798a5f262f9ae967505007a7d11b227708b842c2e267265b537897d955ffab2a56b6dd8f37897a1015b0f1b2e405d7a729054184e19a3ba0369a615037a8291a595704c1c705962aa9aa46c11184c464b5135167a27c08922679d609663e02cb0dd5755c5271b61d88966730ee3a4126293cd2c9a99f15b7af9156637613d0b2f0ccafcd6e60627f4f1fe3a0ee790672121c46597b760b773e9b630cfbec1b788ea704838f5423b649a13c9f76e36ccefc2c3c657c9322575fe29c544c093b7253ff241d19cf625924c4e26b3bebec9343d7259c317922de8ff162e80b0dc936cd3f7ef8a234b6ee4cf575b281f51e6595b7825c3e9a65834b5247169d6c3d4c76e285b4cd1689dc4ead57040db17acc4e47e324086962dc1e8fc98e97971019dd72d8cfdf0753a9967706be13937a2dea02b8920378b35f85f46aae7e20da255d7ad8a86c69ccecb0cd156f580d9510f5628314d44adf63fe4a9b04a5ac03f5936515ed09c03e0c2a2a03863f9273fc0d01c32adf523faff3dcdb1fc27b26110bcc00fc2b9d2f8e5f0841a13ec46f657d4b0952a9116c9a1335bb5e4910a8fe230a2a54367329e9ec02603eda061fe3e2b8c61ab62ade98b8efbc5eae2f152375ca1293dec4b5b55d82efbd95f9edddb9d579e17ae11e4271654e7f6608e31770663a2979144b67001430bbf6f251d98f1b95458be6942dc930f25f0550ab40af79018399e453858030d3987191f45dcf15c8c55dade8911ccd387c0078c6359f7d1930b5b786775a6368f19a5b4de0e63e54ef64a9843308a49144fbf3dc7cacece1cf40f03ce2fb263155d5b0b6f9810ffa02355bef7a09519d483c44467c6432ebadf040ef2efee3ed23c834d80e1c0508cc444782ec9b5eacf4560cacbb61f9976b180c25d1b236fce9c64a19a513a8019c15ff06f13b2640e7ed9f77c002ab95753cc46961d199e11674730445048384f02ee4b42e65330981478f2010e2c3365ad30c3255b9872a48374220646b020377039b42faa61f675f185e4e246edb2a8a7f361933f68938eda339e689b3bdfd8f18851bfc7a55daefb48f4a81234dc292a5f47662f50aad752ccccf3b7b11e3b6e224a79a5e40e4a1c084bdad9cb59ef1cba9e29951a5f88d586d52e03da8466d050c8e6ace9b1513b0f10000278d202674d8d61d88c59a74aabe1a1e57eba63fd5af38c457bedcc3fa36ca3f704ef6bf1603d98606f413f988117d5c664673adf88f2f5d6616ac2120d874a1f375731a43bd655958abe55a951a0510f5534f15d21eea9c964d13b9b95887de2d8b35c66257f21dfa779f36462a49d2619c8925e6f0e2e844cca3fc28298c4a8b1aaf521686083a68c1920b1fe4a427578cd24ccb87b0e71e1fcd76f1edea8d988e502bc4aa203520247e5786bbac7623ae8b08e455cd1f6ea100a8aaf83b0dd260b8e1f146d294bd1ab49a1f21db45726c33d8c5edafd7d31ade1fb7eae651d53c59e320de87ef9c1ec5415db9b92bb0506d3ae4b1d1c6d7c7c62aad3884dffd6bb3cdd7f3c89c59ab30eba6e5be8f69f597adc534cb52e94259780f639f2ec79946f08b090d21523a78079f3863e70bc623bfebf8f5128414f88632ee8dc4d02f9409be90de2522571b13bb1431d9024cc1dfcd71077c34aa23c3cc4bd91883a91b57e72db40e569b8a9e6f1bb0bc09e3d29bee3f4af6779c8bbf400e19b07e905d99993217434b4257163fb159268f45d662c2b66827c94660d712a7c8230d7fcb1d4940807a9d160109b177a3aeeecd6dc2ff78c766a64273b9d8ab5cc6dcb1f4718bcb780ab86108e758d128abb4f4d93ad8e8e1599b1b04b5f68b503258f16a24b555667a19dddf4d8a4040a37e46d948f3995e77143ac489e0ba4aebfe988ca57a50f45f5dc7149aea57942ca75dbe6be40c9735be1c13744bca956a5a21dc822f508a10e0c7195ded898bbddc8429121eb5141bd55972238c3ec823e827ea3968c690354f588e050858afcd6a7489e9f8155d90065d710626896baf25053639ab45bf32f5e5c33ecf4768d1fd89514224cffc48dda290aaaf3cf8729d6431115b306fa071095959a6d85f71e23d2fb91927589cb7b3417f8abbe6f4bdaf7b3f1d2919f44d4dc0f4237dfc13d52a75bd39cdfb02112a13f34d98cfcc02517541559246b4e70d9a8cc9bab73e32bbb3dd2b266c1f965178a46c560b6f17f4af96990e9e58eac336820e112967778b7a8751c3245ba3e3f0116b7632444af38acd5be05956a52925726513bb163ff42a5a4216ac4cb63c1ab8df7bdce227f8a74412da3034b28a07ec7324e4c0e89053b470a36c4969c449191cc953cf4b5e85a9523e9b89af802e4e9ce75efe0dda872471fbfcf82b370b90b8013f7201af964b9e9ff3bbd886391756bd62341c5d2528aa82d6cf76eef2de45961861076669c95c70e141ea0698e5452996f99072be4f9eda8245d9766f502a0a4712a91d60a12043ecc230abce26ccbe75c506c5c2f7c36577d1df480174f9c0741d832f2b516eab6ea368d0595a71de871cebc0d3bfcca62019d4ee39db297af7d812362a58abf9ff6bef0ecb0ec92c3367cbfe5115ff2f238466c378e12d7c7ad8c2acde257cc207823fc183a2270a133c03c8db88ff62fa9801825f359a575596310dc75635962f9cc79323b3300a9f103fdad38721e40dcb41854d36e49e10a6d9c366598ae8d01232fe1bc068a04f7aec8ec9af2b14d5948356e36390b3547129883badd12c8168fe5cec38356d9cd2766f2e5f6f980a9a6371825a2339699baca6d7c19cf3bc27865a15b92ab51fcd89f6821653cff5334e6fca691082e87cdfc9ab4362b0f8c467501891bd3940b273af65729c3f2df5c0ac2c4eed32599b3f4b26a1b6f6cfc62de96570614c9827e01438e29d682d5856a1284a1dca357d57b5ea4b0e2799b326709cc3bb718ea44baf8ce4dbdd6be16cf92f0926bcf4a9958466cddce5ff01fda02f0a303aac9e12ebc1f7dbf18227901ed0faac8d1f9685511c98a79458492fe28cc2442a7aabd25388aa1256d8715c8c9e9cf3bd2ecab3867c49f2c54ddf19a2467a7ba371240671416a138ff7752eccf87ea0bfaacc8caf263042fb485a5779dca15b5808bd2bbf7cc653df6799834a6f0e48170c029d357b0a2ca8c04175d3cfb5479ad9cdbea89b2d67f7a164f69f62ca3e55db0341b41b35f4504e0ae13a9044e4ee4cec3bd73d3da45b1d4df536944117fe8055369567324e746a3d1638bece97e4da7f2f95d345ad6c63eb1baa53f15963a46ed863ef8dafa77d4ea138bbc0f5012b1d069eedf3f7bdfd92b66522596737afb693ba24a67c4c2fc60ec507ba70b5874c6d4cfdb6f7c252fb61f19ff7e5fd1ad314e2a72b58e4da29bb6833199f84a773a01a830d421bfc7bbaca2d4b4a067e3ac877d77aa9f404e0339cbe7cd5f0d4295b920e755b2d529a0d694ac207e632542b044613041c489003cd1a42a88cc5d40c4df06d97691decf65978faa43edfb5b8f26382eba01d9fa893c709abaad51a1ea8e984ab6196dae2155863a352fee5feecc058b531ec959e6b553053ed8a422f3d5a28fba955ea7d17398b89e4e85b693ddd0315443de851ce456515d76e12aa65b2e90ca2e3a203f9cce0cc47549c946029f07059aa2e6f37080675caf8d20ccc943352e0b878331762e1ef0cac0fed1e37cf5ad489ce43202da2f86aa326e2dc6ea662d56d03770a9c3d6697574befb276ee3967854e8a3416a912290577b91fb2a0b10349aa4c4de921d799fed728b777eb9065053580cd63a76778885afc00f0b0c20cf6f32f4bda5d96670b1804a7ab25f46f8209e366852c4cebb437281ab9551a24fd649caed03f4790f4a5200d914be9e994320e9a0b8656f51192c9e77d1c2e1dc58510c17b454faa5404e743bacbc555b4548ec26763fa2718f45dd1ac648249c7cb283e2c1e3315919de70498042b565ad7d09a1943caf432e25073d7cc9b2bacad4f7f7318765545f69baab9b3904e0032606b91843ddf07d35e487fc2ed45cca2030fd0c2ae0bd99571b0802878bf3d0adac170c3b76a005db3ba14d60d2ab05fcf59d5ab3e8bd500f5b08bf1692c79a79c363770ec07a4c80d5327746f4ce02d10f7f240ac67c0bfb4254d8cc6183ecf2134462a304a7dc8d7be383c782ed4908474a7217c2215282989458933f504b806363d4e2894f3d68f35c78cdc332630763a64ac223d5ad0c246f44527656418b7d68d5b39998f57b05445e3f00c3d7382b3db6f333bfa501af8ea6f14cbc557b27fa6dfe7aad8e2d7b443e0481c82d0269b4bd923808c1ca019985570aab10b82ac1a5ab75b490e51c031f068e6aeecce3b667877bd78acde237ea6ef74af8aa4e6784a2d2d6810daf2a092c6fd0a10062e9bdba445587731a10dc1d5dc297ba5a9113ccd93aeb0cfd60045e6b24ce05aef5c613dba9402470cd634c823a754e18e9590fd209554ace4e1984cb8bfd438f838b7b87fd3d49ae1687e3afdb18d04e175e54046a482fe99b4f87d82fb722cd3b12d8917607489a9251cb2ccd0aa6c5c32a84b8864b2318f0af4dd738830a2fc46514413e258bfdeac8ea4137d33a4594c6853684e68e21f53fbf13ceea637fc78c15df7d1f789ec6f5293641f9f296323941c68da1d8cd5109c5d317739583eb8dc5b35a7e7947ccde70521506387f468b9eb0c90569e4ad15485e3ea60804d9720a05fec8f5bea78da8dfd88273c978c4863b5f99a92eb0692efd690b24c93843ce1c918854ccfd0ab723b5f30a3c6fede0b078e50173030f61f8c12b529cb106f8413a43fd39775b8767d2e367a0d40e94573b72d77a4d0fc7976d8df843ecc570bc21835acdbc8afff257d9f1bd4e2d8978d1c7940c376f4a2295b9808790871ed56fcfd250759f060e6d5e105b8654a95b616da1f16939d1e0633850304555ead44cb0cd8949a086013cf92c41238adb4814ea64f18a75431afd91d206b536bc00dfadb341e1976614eb32ad38ced8078612c847d342298a188b4c6cd186327ca2514eed40e48b8e8fa291fc082f44155e828eb1613b5f8d2236f2885860511202c91be14efb85e5ba8b9f7f79edd9ee188cc50a611a1e3480250a8d64ec9c6668709df833ce8c55dccbe39f52b19c78fc5af4b99c8a6f6779821ce3bdd11a601c6e5b9ab604a8c63f8de5c45d22979c5111a328da31580e5672b0f22bb8d3e965eadd30a145e11e29f72e5760e9d14361dc5bbee3b7e411601f4f217649d0e78d0cac20ba3b4046e33145be24ad525372e1a2e37ec51858dcb180da652b1844dafe4fd4ca8ccc26b564b263711723b6cd4803ff7503fecc1550cc85c107b3e695e54eb298e08ea6e6b8feac0fcf4b52ba3a037a8e189d535222ba885284aab705ec3224eee08cafc054b003c57cd21180df2cbd92adfdd6da52d24ce04b049d743882919233d027896150cf5cc6c1d9695e052e4869273ef6069c393303c98228f4c6614d8262f88a0667789d571f94bbdf16367af52271ee67a1b81255024d6a4687fbe77548080b6c7c664dd4f429bf8ce83eeef8f6590a9c682f47e9b6e682564bc928b38c4154ba170037e84880bd8b02ac6d1bacdd92cd79079866ed35b84d9d32d8e53689ac19c0b022392481fd04ece9bf064be4cd245da9ce75af215453029ebeb24cca5db100ded56f8f14c6202f5eac60db5804c69b7bb1bd05949d8f0475a3c3d8ebada95ef01933922162065272fcd165207fdebbe708e7f676dc2a2a204fbfe1d4e52a634fb62d349017e0dd8c7603ef24869246549d9a8bad5a4cfc058a4f706d4c5b956374047d492ed35916e49b844c610ac32a367fcb225c1b038d1c1b8c9e2c657f941b607534ee094d770c442980576fbad09c3dbebd2dc2c620ccca3d4fcb6fa64b72eb253aa1aa4117b6a4e8a8b1e9b3b0977d6c671467ce2763058b6873a294ee424a94418dddbd5eac63c8acb89f3731eee7de065833a108aa737fd16a26d0e75328ca32fccb4ab4b52ad274b1bacdbb6b221b83424dc92d66bd2072f822e29c6d2bd0f6349c6f8198a10ce8e761feb6d4d72bc71addcefc628a773367be537758fbad737e77b52d1e6f80f1a1bd518af2ad17b9280d36df65838afdfd24a9dedb4169932184a3200f3c367526f64ea08d4de640b3038b3d365063b604796f3bc0a50d3d67edc1c233b2345dbf337d5e6d5ea04605e7547e9e980a48c2e82af5cdcea05996d7977c51778492b49c672d59894eb264e21a096503859980966474cb652acef76caeb433332efb4d5b93761a76f66c191c6448533bde9385aea4208111b486d2d48dd39f8f387fd295899f78cca35b6bbcbaa22fe51d1d1b567361b97b44686f37bc425e32ac088a75d2123b345a69a4eaa47fc3ac481e88b6589f394be55c15bcc46838c6917dbe20f5352b55257d0bd0ab47d535698015f8db42ca289c4a0d8b2cacf4f0f0c5b6c17a7210d80b7fe79356632e2b872a0a4184b234ba731aa0cd7c785c5ad0caba7eea30b1641558815e2e399634ab04afbcdc573faa71b413aa3d3336ac3973127fccd6d7a249ee2157ba32d5f8dcf64b8e6a9ab3a09e01b149f6444b8d34a805eda8ce4a39b12a0ea682b6b22122e828e2b6e1574303e7c1d32f1563a6c751dcf0077fd2d255f492740e2ef65485c28cde4995f43ca74f8a6f700d469ffd57e0af6f5137153b35f3e9e700693b0e6cc0aaaa1f5232932255464294bb1fdba056536bac40a96dd37a2c9496d37ec4ce0c6f61e539cecd466a802c128bce6b15890380f8b737f3b86f669d57fcc5b0d1b755f75171b85fa51144b7ef7e56b49ec0e8389d6266d3ca1abe8baaacb7d85b0b83f3cac197502692ba69945c5cbe24422a1a0309df17f3c25de4f9aafc46554e22ddb7f314a9b0340bcd67ed8b928d58f0ae93764ac71ab16a33abbf3d02a8c9593e82cdd6712d415f68d1f98837c34a627db3704ee9272d0efd28b322123ac4519d921886b084ffddc43b47feb5ac60aa0eccbe9387017f71ccd74e5280f58731824f9bcb6f9db7ae680ba0931532e2ede94729c2a892efba2722577654c059227521204eb560b0f9dcabccef5e3c1756978a798355c1c412977098359482844cff706db68ab534e7a98193bb98b1480a9fff767d957648a0a32ad7384a254ed6a7a44cacf68489a056f7bd9fcb7bbd34890de7597099c18dd3b6dd267d9000e9f62582d802b5f84b6b7311420081befade1b96beee137800af7d72a836abe1ac735cdae1b530c911705f584d3fab93842593495518cab522c0e75d667c5e3b48a6af1b7018dd4419ee225a678ee183fbe6dcc9c6f5a7c01a8d5d6807579154e417870c2c31a4b18c6d24df39f70bd787aa5edeb88d92e0119e455934cf2c76a94f4d77be0a6e579173cdaf6b8111d84ff7814fd3e9745e2f7c08f994ed17e7bfd56722cdab217f518a8591a434dbcb7c58ade6c01033829bae0f10d0b83bef4d313fd5021aa771f339b44f8c1952fb35524a69270ab9947ebcc1668f397ed87bec3b5a0561e675a009c2afcc375cafa36fc0a1afe0ecdcff2f85c27a76c9e8738dc5787d88c8d38080177a0c97e22eee3677560199b6a2478ec5ee387905695a9c44f6129534d2ba281b77f33fcdc13d2fd850c53dfe2d7d61e8b0724a18a15ba1209d6d9211bb778937702a3903b0b8e34956a2d5acc6ca3156d1d0efecd99b25c035368649d6de29d12b598d6e4389d933324068a7b556847619f972675845b08e86147ac36b189253722741f5c2d599ffaa48fed94248e5b24f96da73687fc8f157b07567c24c4c230b3c5f7f74c7ac1387629f29b5c9d9713d4e30f74f71f75171b27f1d23a3ddabbe41eef6a28499d99035547f5500ea1ca9ca7bda5645c4179dc1a0cdd545cf5155def7419437e8b78f6a24c36b169f195cb2c306c520b7a9a185e15f2159aa7f96ba8148920622174aa818dd3f3280d11ead1162e42c597045a849bb4f07f49c4b7e94f3e419ce608b9837b6197d16acb6636cd6fa9131d453cfe1caa77937103ad1382ad19974fa18e28934411fe813ee7ddc4a5177c83e91a4b07270d4fa422c5c76d5a2ae9d4db92d1640fe3f7f6c8ca369a62f05a414c9cfbe9cf443c69ce8c755dca07fd0c13821e7c39a056120597c1cd2dd634fbfc1f8133179ec228538b9de27103595be5c6703a35b9a18981db1fcb7a3ba51a842c6b81748f79665e2da189e3df774aceca772ca8a262c3ba0e9113bc832303613e1b438a98daaa5afd30b2a6eeef6f3b1883d1e6ed02370a9cd644796f276d0fef20f7ae3d6e7ab674cbfb1ea42a2fb73b36b8951c187a10205fcc45323aae0c9a1d1c740f9d4e0d2ec3d1cfa1a002cf9d004f27921df357138e29848ec55cd3d950306061efaacb75c8c54e69e99ef0d8611402f17b494bf0e1cadbd76feff2277ad1f7e6fdf78e044b440f6f8f4aa757d985dbbcb8d26b431b4e9fae82dde40eed5f9f0110daa134abec7724d9ac7fa5ea4306566f2521746b136466b6bd25ea3857ea42f0cac1919b1d3a1c811ac64d13aa175106b83b2f81c7beb273e43463dc495e1ef62e4ba57954bcc8ee3c37b7d649832f0811e4becfca02f433199be659b26f17999bcbdad72163bca9772070b29fde62fbb8cabcd598c5be8c93c8fc3101a1af6399aecc2511e36a2b623cf2292b8d7f4a2359a413c29b63d909481fe2e57a58ec8e80d3f394a053ec73d9c6ba5b24d68bc81dff0ac5e8a6b0d0a5bbffac6da68d00de9cb3382efc75228368e6cd192b394d94484b1131d99c804e7ad7e4f00add871480f46ae3d65e04b6532effeedfcafa38fa25330b9f04aebeb71c1db6084697cf2b27ab7383ff810f1ff3522a56b974889f49b9ea4981a2830b2cb5043160a96ae5dd783257e22dea19f4623032ad331fa22904326b8c0217e19a598ef8b432745b866fb4f49e61e3eb72aeb4f5eebc5aad43a088978c5409c4e5699ad0a9c97806a2e07fdc9cd3690f2e960d132676b60b1a2d51301b0ec54f8e63dc4bb9e4e251c379076265e8f5ff58c6cd0ccd08de661cf930e7b098c6cbf5e6a7ec7d0b5fc758a7c03872291736b1bf69654ae92028dc928c00e598aad4dc50a2156ba32cf1e2eb5ec149fa494fa9ce569f387e27ddd997e72e0264ddf472304f68fe52e64be2b2179f75f31894a192392d0e5e51ef8467c6b1cfb3dca588040459bd81284fe8aaaf255ea9e1b04999758154f03af87d809f5e85dc23526e5a656a21b44f78652379e59c65512d0252905e74ea4f631580f566cd644ea59591e70cb372e85fd8bafc6287dbc3655c4c1e0706930bd9fcd75d7d2ed2baf9ae590dc3eb336f60c3efcb2ed973d4e3c7e4730d8280fca783f23c03f2bdf4d9190e4e32417c6115a7205aace9a3f242c5ba33e4713a9e565b70059dd16c88ce56202cba5ec459f902fb2f6f3102a7ece64be52e4b366d80e3bf6e9d4384f333e63d2dce8b91b68557debdd85806525caa07eb3d78faf6a1ad6ecba4c19da0c469c3d601606af34526598a8ac735ae1c718ccab492fea62328dcb126c3fd3dda214299d565c6bcb2eeea1a08f7070796dd29180621c8189fd6a793a5c34a06ffdd380dcd141b6f59221ee0a57ff0fb766d8b37b49dddaa72474df7a4580ab8afde22865ae40f879260468312ba89f6157321ce427fa5f844eb3e5194fa95af54a480b8016de9a2091a2f55c34f48840ebe6b20323fc76e724307461a139177a8d0d0f7531a502b27c007ed29a6a331cc8fe5f1f666a89994df2729864b849df6e3a1e8b261c99f78e28ecdc849306bd9681098217ccff637201c907bfac57ed94d61f0c1ecbc7b6702125c21af56aeafe789a725fab400b3b665ff6db9fab6ca8e9f93e403bf5b9c9f313cc861ac86da7eaf938668db4594f281eaddf18ac24517c966ab5f389c642a79d42ed8a860c3bdf0e1c53fdc317574fec73f4a0c2dd3895ddd7a47beda68343aa6b7acb0e905f60c1654e80d50bfae4b39242be555e053fb6cf365c872133d224905267c6c0bd73fa5d81a052fee1ee5a50f0facd705f7f0998931dc1fefa59f2f9a0e61866fd23a14a12e4a2b9b475c9f627dc93dbee5fbe7be246020782e2fcee8ace6b48c7759e7529d42d011a82e8cb0eed0d675be6bec04c60b10270742ab738a92630c173d926eff95ba1bb1b9f19ceb4a4db4e1cefaff8f238b86f18649bd3feb3e496243ba58bda955f404bd6268eb9c0016e0a3a900e84fef125d592e38356792cec90aa39260041055117753c7785ca9f64b787aab89e6b743ab39cd86f38e0d26cc00f2be8f1c959958964a1b19f287ed72cbf461cc9e70b57ba6abfc02c509cbdbb53c3f8379324b5a88b9d638f4466706fc8ac628cda7c24f3e4e39dba315487895c497f5a092d587cd27ab5de851fd78a8c24b370ac904865f38b2f6bebc074331405a4e0913e270e227ed0135270b384f2f637fcc50f6c187dfe9ec6e6a92ac0623f9053951dca6561f3dcb61522ad66e16915b88ec137156b8511548bd651382d3e6a3a7c93e889791f005035fd6c3743c6762c6d6e5263a668b09b401192a45f4b5b1eae682983504b65681ac999ffff5581e1cbdd640a15efa4256e20950bdfae8b869364375ad0be33862c4edbc7fd5e5f5e11d716139f62157a7ecc017595af21fa934fb716e0c29132d354db962529372ba52410852e082a20d6dd7eea6996460216f054c0679da7f577a240745ffe32d1f18cf968a92a0ca1e01bb67343aa21278410b45f4f989e568001b369932478d75bd779c5f710e385034e4e170b34dbf045777ffb7ffb9ede5639dc7ea9e430c54dcc3aa30202d652a63df1dfa97c9be6c1ed5e9ddf0ece13611262ba898682242e34e10ab1480d9233b145d105ca8a8f603af84b5719577f0954ee261b52977a66d71902ec29b1cc1172f2f80866d0768b25f70fcf6361aab7c627c8488f97525d7d88949beeea89a848a15998979420a87800f12f35131bd131b6aaf687aa317aeed6c7a7e0df5060fbfafe9ea7fe1721f9bef85fd7955ac15d42d40e80f6a127f1aca4f644b9a9a152a4ee03dc37e25c71d62c479110efed12744c79c3a629cc50b23171659f1cd3164831ad7f6709c3a7f395d0abac63bf18f41c1d98e052cfd18f78008aba325e0f8dd086d7b514bc65bb3ce06c903c9d36694ce446cca2993deb818cfa3272aa051cd2752e4a8cb171d628601de505f1367be2b51794a3925b7052fbfe2e651fc09c3f61ca4ef90994ed613906d24322ded3e877515ddd22f5c4f537ded6912607b61f34f4e8e12c96a8f0516f808098f71965143d52d7b2d18f7226e2538025a4127bd5f440ce823faedc92a01643bb48f56273239819a8b97acfb252cdba865d575a2c127f477357a82de3e0bd15f39b0de67c4b5a2b6e722c16c2756bc5affb2dc52196cdd567a53dec2b799d7da8b60cf917fcbe966ac74e4f3d94562b0a463ec39cc751fec6f2162054b1dd03426298a32c80ece1067f88800df7b674fd052f5c85ef344df806dad145d1a62f296759eda31d0d94a96181b319e6b226f202ab98c4549d4765a93207e6201f8ac58df9de641c4937ba37e2ef49a972cb50035880413eb57675a3c6cb1fe8719b7f9c1d7f58c5c753a3c7523d85871fea7fd1de1be5f7a46191bb3d24d86fc3eabd5b6fd6655fb06fcbda7aa4b5cae10ce734e67296c691901fbb401bf9ff3e00e89397ee74342b149a37022cc1b8dfb8f0f3188b3df2a48c896976b76ade0964690c3dcc6e8a61c978a891dd919a427602d81b70c3c407dc358d880013544e9ea68e087a39aa7a16cdf3cfc00eb731ce85a998290e84df088df11dfeddab323709e1a0ffbfdc9d8301e166dc1e59d549e12f36bc087a5799f75cdebaae29dfb6f9ccae63e667f2997c3afb39aac6566e7e329e3398ed9416dd95723b70187da3de19daae9895a2dfa7c639e09b47dbc6c47a7795a527c107a665838909be33871f8ecbe9bcacd5dee84cc5d8d7248cd81cce6aeb196e04f4ba94b6ad63642ae926f42a1c3af5b21ca8964a2948a5922cecf71f3cdb0b856681eab5ae64518a515a129e4dfab86223506a6edcd512154a9dbe3d90d3466de5632f2894f6cf7a4723b2d086e33d0d7b4691d9f865b23cbb98e96df0e966e4f7c82ab66800242254e99a67cedfcbd9aaf4d33485e2ce30064440566205b5112618a408316999abff14930c2ed6abf13ac0f7278c33ae19b3088da1f10f791df9bb65c6f71b763dd10c6567acae267bb314c75913409a1e4a4e96f5a2effb30f8193597c2fd03ff513ad81f535082a09b57097325f1da67547d24fb7f8d8370ac9adc239bf7881a0704b4dd28a407877cf1861cc72eb51d59fcff5a8fd158089ca7211389f14cb67bd3c0483592ff59dd4a06fd03df7568df35efbbdaa4c41e51a6cd0f95d398f93610c5098103b03d47ca51bee0ec606f708fbcc669ec0ddb5101a8bec685b40ebf218bc714dd635c41d92e06673dbf5b93722d2243937c66261e7ac924f0e81b9e70da2bf70a61dd53df667d9ebad953d1460c78707f59e857670bd7b7fa7c495c637add3170efe90544c1cc8f4cf880b0741f6ff99aec886d422391888cb7bf80643284caf958a8e070079b42d9620aba622fb0e5ca7c6fef19899f9e8fe2a692daccc8cb8ce2416bcb0091bd4a6018777903e23cf953c4655306a801e945251a2d0e533b10d7dd2ebe74570a883ad26e2165ae070eb7b058586254ba842865a1c4c1ca226f7da3b2af2a95317a386127c31bbc4df1f15b4f90654dd046d38dae09add888901dbc7e07ebf23807a2ed2ac5eeb3168a49ecd263d6384b198dc6ca639923765bfe4f1b2f7f162919bf9d0091a63c6ac1068b69397fc034e4a0387c3a4e53f3b86a850f8daeaa0b97d89a308d0bfe527e72629d7a268b928f520a4cf79511088fa786e48b4056e768350c4223e4a2d5a9d396f58e94416d01ec65c2003405bcc8fe792190fcc1c4761e1abebafbcffc2a72 +MD = 5ed9a434feb7ce1332733e6378c7ec0d4b079cdc80eaf5a9a7204d871ae6bdc685c95a9aaefb7246f4e882428b9b545e9a93aedd4aaabe1dd14461fb1694b896 + +Len = 86560 +Msg = ce01369d08d37dcda2c899c9fc0d11ccf94a0051b2816a1d6c3ad07fc8dd02d73a5f3555bc205503c4149d06732264210fc93a7ab30933a1458183cea9d54b6a3452b3d164d53957cee84989572f0db5a70386acdb5cdcc67af4f227aba93e41a523d89a66b8d0cfa88cc5da11fdb390aa3e0d6d92410c94f4db461236238263731bcb372c92c3763a483a810754ffbbfec3f64840826b14997ea617b209c0d88880b5301c2ab9516d64d006a3fb993d8dda6ac24de5a24d52243bbf87249fa9ca9abd0ea04a5b6a2727aef24cbc281e3dca91652233594708162d911d3cc8dd23b30c581fb851c851dbfdcd695d5466f8dd92b82533370ba19da316dd19e27c7a11c996013d4273d4c6e41d64a7c71ea5599643bfafe5a007ffc5d42d82968fb6fd1d51ada1d77496308c6ca462264e2c87c48f586d0b0e2084bc5576408c1cc1bf300f8dacb7d281631c4191561cfc75af45235937505ed676b021211c6b2e829f295b08268a957ca6bd25934a4f326719408728d35c970f1bc8be94dbdccae1e530ba86d6fac66e40979f120867f7ec0cde442f09d8c1b5bd2db6394886fac6d86fb66f85ad6b417ad13776560d54ebd247e1d5a36ce5afa20791772a12c519c10bd62cfb4b8fdc9c947527fde94f4db1a2e68167bf0ae5127dd5b5482734c2e82fa223007d3727ee07e28ec5a2f3f8f217dc9d1f7a383f57b70c5d6b6e4daa9501a3bd5ceb6d0ab753051175e045d5dcd04a90914477a5b8debdd65b8e1ab710a96062d63c386d419f6619d74d4fccb9f2b8c286c6d0ff7c1a7188e030a3d2a050627b3818a138d2148e0fb18f18c6cfa8ae9bc5a84a35ec92afdbc2fcefe48f1e2f6e4829ae53b3da0459cc4ea8a96818b5831891ee2f506fff37c89906d3233a51a5cf1469a62c185061f033085fca6a54e24529c3d6f0d8e904bcb0f089a5cd50869484da1a84f6fb8de4e53fce3dc714201519d11013f6f6aa64e8b5ec5cfeb27b611f0895059d8c47720d55e00b577ca5500920c602f1ad9188ea5ee692f601ebfc8dfb00f5358bf66053537b7a4114d9bea0b9e106f09721f25ef35e8ddcc43e2e77bb449de58101775e4089d4ae64252687a347651b3ac369ea7a3b97d984dbbf85514745d6f5d27fd724f15fc5f5ef5266e6e2679b20ddb439fd67f615c82c775ec4f335306fd04065079b64af4ea008e48b985698d1d99cf183c9f2b718981eab1c2fb41a776382b1f26f2a93f7a111a998537839d41de9bb1549d5e8fc877b1361e20bbc96f30c63ec55fb9a7959355e18fa17a7b013633ebacfe5cffd61573f9cf6833f53e8a722fe351deb5b2f3bab1075790af021d1237a436c95a28f7ad6d55262cb37ab1b962ff7d9b0258ded378aace68919b1fd115d8db0617477ac8112def087c9a230688783770e60da11ab8d87a84cb52aadb16c96fa5cfa82b5e85d82779c9136ad400ec13f2f937d70ae22ee067c4bf4aaabae4491adbc185cb2bd263d3217cf5cc5cd9a793b46e0d2e950c947416477bca62c80bf7e42a26a883bb28b6fe4d603a0cbf46c59016aff031f00b4c2871aaa4aec33caf41586a811dd0ea97e7fb16b7910b961b24d83bea5977b95283c483e40f843fb39bc2edbf6ad23df8570ca5cf6a5cfa06eb193d877c122329a0c663e30589a9a75bf00cedeb3d775ad40889ec2912071b4b6021620a4ded2417ddd73c1121eefcfa7664872f613b21d7652f883dc921cace2393e494895be451915a59c30b94170fac7105a7ec0e0fe9a9233e28f0fe880c09e1899b6303fcd68769c69b952da80438bef3d53c4457734af1786b17e1f55d59a6eb9f5989b01f1691fcfb6d000260719adc37e0929b1cd116c184ac60756ab9606500db31a0a3c54f8762e1dfc8ad0db12950675d6d3ec20fa3f63d1e8a8c9f8a907076b0610d1a0ed07292016d52538e55bf3f293061a4489a402860c76b7291f86eaa7a53a39b6c72ab0c1952f8f98f0bc4d67a772dee5e0ee32cdbae6fe923074be4f41b1fbfc4d86c9e8c3bf9563f9611dbb5b3ec06bc8c6f88e3920259aa47a8c4a209d9fdc49c47f7de6aebf02c9f26bd8f793483e09d45eb1d24db4a8423f5b828a25adbd818bd768472395db28163da5c398ffc66bbf6b1fcd953326d36c33dec971ae07bf84db912e47a057de759d0a06766c6bb63027be721f2b7b1fa81c4624aa2a21c95792e1e24267deb2b892ef0a541896b1ce9b770814240fee9c1fa2e2f8a77567ab043ead3b72d96d87243c155b89ad2542ce33d99ba44a08ef43da4c82af6a63283a91d55a4aaed7895cd970b2491ada33c8d82bdd3594354a91d7aa71c96884773bc3a3c976c7b86741af6383e043984a924f47025e553c550f7f44ec7ed791400fba5fad7e8ad8c9dca435f3d492272f33817531a8f5e6b7c7bb611c5420532abf605131eb61ff5533a1302caf6d4e89b355fd9299dcfb19c1744a29d5a992de529cc17a44b3f4b6518f9a56f83ed6001bb2264ebb7243220490483a89db1504d055f6b311e880923b54bc98386c883d7282398d9620857b98f9a177f71ea64342753902db686b92fbdade1bf65f2ae8c0ac7e76b04c8bcb85959d09a7db0b43afe3d28f289a7d5d97074807ba7f84a90e183d3293601bbbd34e861821780dad1f87098383e87d9c1ac541830d34602663aebee8c7c2fef38b0aa2cbee5f74299a49250671b935f689fb12b775e6840ac75648c1d2dcfc1ab5b33b4b95f6085e2911703f7c766b14ee9104cc7cfdb9fb42f825e53e14dcd8573097c09ea791f5d3c730572b85e89d506e5deaaae1c7a1dd7c9b7b93d468d77b69fe5192d9d695a153ae76064f743ab87c653886fa76a69fcaf3ac578366bc2846ba26f7f3a0e7999d32c2963cd6932da266df98b18eaf91ca759f14889f3267af1268585fb793c68e046662b5d84fb7c8a607686cd667b965687d514ddbdf3f8c4d3f3a84e3402d0c6b88f32040165ed66ed67f9417732181166d9739e16bb8c5b4d227caec96d800b151cfe6d7922bb506776492197ed107c5986db47b7fda428f4aa699993fce531ce880706569254bb6109fcca42ecfe0be255b266fc3aeec26ce4059b3e017ebf5758e25b2435581c6cab9ac802b25f2493de9f786de3ba9c0877b720224bcb283227f6c85c9c1407dcc3999741edb27ad08a09088798962a69de24d4eb0c48f1015ddafa8a2736e253fa7fb4aaff76634ad07573d3ba1002137fa505f2f3769e2762f55e17773f4044a8c39c88583962455a7b56dcd8a69777d4de4fd471d2a426efec6f9f0c7bb62166ebdb74986a1c6270613dfd64c87f0986272efa07fb97825d169b8b479aa89cad8eedea2096e624caed75cfff040d6b0c160fee364feccc230a8e56c91a8c08f4f34073913e540eb276bacf07d7e6fecf317f2b8d5e1866da3ea4abf159f4e8d5df7f8b5aceea72df7359750fb2805757f0093c6d94aed50b398ad560f767ceb899f7ac0dc71e13aa89fe5c77326de73ed82a8b678214a90e718d7d8861592d25b9455ffac563439c20f5dffec60420dc604fb2fba4ee558c8d390ee8364d8695c3f511c2385e952cbefc89d6ebd7b6b90f052daa8b906cedd319f400d4a95d9130636bf4ae747af4da6ee4c0128d0b6d6ad765f494bf51aae9bce752cb213490952cb8f27629875cf9c97b2ae8688161da32f65a6eaf965c377e336e88198e2c48cd935c5df22cfda398b777cc0ecb2ef3a4494c57f5cd7a52ea72a4aa06dcbce1a285829472fe3f5e5914474be44b3d3da7f96b0f36497db29e2fa59f7da2daf6680a15d8005d9a80873c19c68d84052eba6106f2c5aceedcf5c4d1e6e2630edd6a9b86874ecda7b0af795fea6ef82f3d582ad081486a36487dccc9fee9bfb12d46a4452092e0ef753e668a261d2a13e00db1285922f3fc6bb2c1fe65d7fb7a6c78dee2329129ca34b07e48e7fcac4bbd579eaed8d9ec99ed212edfba51b8b2f17d85de4bbdfac075b24afccea1d13f3ba23db49ef1c6a713457dee4acb7a0372b14399da7de68ace90371648813b76d18a38da09fef4ac948c39bab5c9b1e456d092c54d557f6195f6dd35c43f6d8b158bfaafa855f902d781dcc589b0e2ce2447edc132d917ed6232a7cbe020c9d48e040d76089b665262c2f19f15359f294183cf1e196d6296c9f021692ad9f2fb91aedbed8933af03bcabf28806bc599e6520c14c7fb6c1e6239bd46de2bf5b68c6c90076d8b355af4bb96a40ccb98495d58b4edcb419c86405b22b6ac6656594a40ef5a2459edcad9677c339e5b1a298393fc23f851ae898f6cfb0e03450c407afdd45d07e5ab697336387d3d039562df6bae5f5313ea4ed6d40ef5ecb05e94a40b05bb1d17b65e4991942bf1ab4f1bf9499048e66f98fe9dfa24146d8f937d50d24a1a6ed858d2e3de56e5c23b917d5a936c87b84effc06d48041391caf42207ba6d23030ed7edca864752b99ba3b089b308c3d19668bdcc2578995d4ac9ac502b347de3a37cd685f22f1bddb3cddb0e0f2ca53a311b1d45f9464edbf55a42b48d69d0167d8fb69c89d6e8376b57277211a2d4fa0560075d2d37dc12b4ee0dba48d2c6a58658b498b20360cdac88bb3c1f31f919fc7fa39e2713e80a70ce35eac4380597a41ef900d7802ba95caac0f4a3a0bca0fdbf1a8f50a21dcc0f43e1cc696235f4c12bad5c5f13f2d365035d2304b8c496ef6a94b810ab205f7b9339e9a01affc5c4c5f635b2855d51addcbb50aa41ba03bcc638a2d0f89ccb9a0666c8cf260b119535ff11389d132d1e7c0103fd0345ef4b1c2fd4f64f371956e690f1604f00e01cc3ee7b5925bd6f9f2d58c465c50e6384b3a1d6ec7999509579deedb95d863a41b6ecf87de3021d1735e81c4a51bd664fd5b531183e6b784109794344184728ec5820120ca18b4170ddd892146df90194c8936ce465559a41dc897b6748e8b105efb3506e25ffe2916d51af2be26a3b3bd5640fb7b8febc7d3a351e8cb414de74c4cc3a0b370709622d7af9f777b91c2c4450a3f8fd0fe9dd6da5b31a2571b6211f94594ba14bbdcb647cfae1f68eac505d7eaf11fd2f2649bc02c27963a741f4473334972a7206b45c7e3a4f2590f48d6817bb6980077da96e74d310365f87d686d054559925ec055ba940aace68fbccac424f684e3ff5e5cc226f49664191ad22933fefb70b78a6aa24945bb7bec9f67228f4762e7e96e51e351d8bbaf4666364a57fcb4ccdb17f9118bec8a93967f102f031fbe96c6992acd4663ffb210ede942e9c532012a07957ad465b6b81dca7a4c38f5f47b275d2bd28d1cbf16f9208fa551cedfa834b7a460ab57bc73f30fea0c9950a10f8c38e9a59e6986487f9c7de438903a3c7bc6ba458938f831b6ce03d29cb650ce559af8c8e2d0e1c104b0587206afce487fb35babe660168bc9734c40cb9d60322411bd9ef2f95e0b390a93e134840836b0ebed065b8383ecbb9e27d99e8c6bc5783bcc9a573967a18d19b4b44aa37481afff02e75109ccdefdbd1b0f9df9e002b2578a6d88177b0e616c3f6dc1849fd3dd6b21b15f795dcd103eba55326c497463139b6afe2a24bc5650987031ade687b99ebe16df48b35183c17a4d046a24951aee643531d7d135fc85545e0395e537d5285c6a68fe69e6d8b3df498c69edef4a56793ecba72cf59468f799cfc3184eb086713e8500ee078fa46ded22e221dd61da4eea142e8495ee79f6b5eecbfc36cc4790f5ac06cc3e09018aaa70795cfa01e849e9a3c474714b46d634f8f70daa88da3042566660e4e559ca03ed75fbcf9b1f2ea0030f69223b4e1a99770ad8f486bcd3870ca658b6952ba07c029e8ac8adcd319fba65ff234f0e4845d14dcacf466dff46475d200da8e5b2954829767fba91074b227e92eef6e5c3ec90567f75387c18029ee13364811654c236cd6b4f32091434e3afc10fb38331d05cab4390ed55c24e6bd92f55ce4c2b9546e0d5d1a483ecef668005e01564f6a36eb2d39cc589628c46bb504be0e58b81011a2281929ff5cd3385de1a8ce9a6c87f038c1361958d3ea7fe62d159711907fdbfede98cbbd360d327c6199aafa6d1e623f97f41f8b6f80818c360988d38bc85689473e375ea5cbdec3a67bf259b323c9a984ad731542b0fa0ee844e888ef140aab2ab474ccef35c59b77f7ac9e87bfabde50091be095a071d60b6bbf17058a7ecd50a28aed5c746e6d9db5e2b131199246c3b221d2af786e4b6729166815533a5582ae82ab36b0619fe15c9b7af95b0549a54d8cd5da6179d5c323f4636796c6ad868363edc310279b0994e0e027aa8d4fbd8565d05c831bdce90461f0427cab3b24c7359a4dbd47c7dd07b8ce0231b1c0d4ffb3aa7e05dbc89f7265f7f02d70692623009c1adf498d275b2b29d315f904b2667e4d880f4202ae150960b7d09d9e523ecdda729db654ad3841dae281ed831f60cfa0c2cbd7f0de975413e08dba4172c1a33c9f1f1583384703c9779b16a5e395ad8b735f22fbf69d4ff8b28d50bc4c538baae88eee84902f78deda8bfbd3c5af20f6e5f3ab8bc0d200f877f8e676a99d8c0c9412cabe7d99a802527a24738f5330c95eb0fb0902db71f975f605d75046ae4aecd22f99c72d9c1b29901aef072be6ec27bd99db8563aae4f6ad34470bf7f94d38f7a87d35925b12a5f464adf6df494888430d6b1110b1a24048fb2ea05876fbc0a8bad29171edd00fcf8a17231761c3c86ae0206e8a901a9bede2f4d8102c3dcb0eef00a1715b3caf481593587a374631599961637a4f3351c572017bc824fca250ce6f2e3bac3dcc888c8b5bb0d2ba0939c098b988f4d7a9f732be5127641e8e98df88ff76e8bdafb67766f5623b059931dd2c385b89edeaabab9121d6f68cd50babb1decb18a3a1fb5f8cee387811296a7985a89c155c5d0b63e3b57ce12fbfd3b95391e243d7e87fca650ed993c4010c1b0bd1f2a10e4a3ce41dd3c22eee961891d7e1627140cc6943591dee9308683e4c267b0634eaf969b6a54450e4b0a001bca396f4aac897e14fd0e21e81c4a828933e6d80d6d8b1b85fe5d0cd0b5f27b7c121783ff7568f117832261264e007f378bb70078fc0bb5169433ee2ace2716228b84eec5fd3fe1f45e7b1714443cec783054c43688a5f5d5c295836ce21c6287acfe2a2eb252a333e574be42ad744cb3d84c9dd681fe504befee472790470343ed0fa0aa2355c76eceabc131c83b3282da0ae7d9865956d192aab3db573b6acfc225fcb8cebdb0fd609cba5252f6105dcc2c5cafe45b7c1f41575408b56dfb93d2dd98eb12ff127851a42434ac3978bd050d46da4a79227d8270a2202953482875930fb1aeae4e67f87e79495289de293b4a40d92746fc84cc8318c2318fd30650e2bb9ce02fd734eb683410d44bb31ad54fd53cf9296ccd860b426f5c782ea5cb49371d56184f77911ddf1ba0039a0a49aa7e763eb4f5a04575997808b0ad9f6b330ca38edc19989febf4da5455e5902ed69705666e29a5915e988cc4ade24ba73ca6dfe90fb8205e7effcd5f974814eb40c97b0ea96b55e022ba0e2ee47f5305d29012f317cd9753336a75205c143115959037a61b5d39c86e988c95d8b71e1d7142fd4b88ac7624a5cf625528ec5d243155cbcb2851b990ae9e78981f2c2544a559ff30c6e745394299055c7222f19da0b4c7cc54fb6dff4f4662b40c610111fb2f897177007d079651eea4bc7aa6f860279c4825accf6aed2adb5844d82a1bcf4e3c5c0d7a96161d747edc8c35e5aafc18b9bd1f084649e4b633234d1418b8be30787efed818fb448b465255f7264bd112b0a9a5706b32e2730a738987457f2460de48cf8b8e1da800d5a4ae30e1518ba0117c5d87b6ac52dbe1e78ea448e5be69ce5804175e03b47f9d51f975cf42884b4cd3abb0b12ca26b29edb11d9b72d8c5d90b110e1123f6520dc8bc281895637ed31e148dd32a7dbb7304b545a5ad0fef7ef08ad24014fa12b7a79aea85c089a534da2c71a52c31173dbb0faf000ac05130a6d5f6535d1c4c2b4cea1f7f6a7768f28667fe9fb86938ea7f04cc230296859e7c96fcc352f968c9473e496de9c9348ca13b973b35828b19cf492f972aff1709002258289cfdf322150bfae9c4eb9273c93bddf05a19784c3a414bc4ea666010d02c9afb91b675b634d7967b924b0d385ccd35676c9a9ae23e819344d7690b364afa37a4d79f6b063535ce8bc883ff5ada84300903826d8c4a9eb88f687372f9ff3fb0cce5353d92848ae5a2de13035bd0e5404da57d6a9afcdd0e1d141231dc6b5188dc410477dba16b8e49596493abce54f8bdc8c80caeb3e1167670d1b23dfdd4324b5189a4422a3c2af7a1153adb2177cbc1f40eee280e2f5413f51e8ecf452c4f92bd314d867d914e367b91535a78b23c02adce69a77a3c698e276521e0cfee335ada97cde919ef5a7e1f6597ba4298cbe85c6319ad768ca93d6e5216230c8e800c4029c01a9dcaf237230e527b0d9ffdfb9689789a8184b5ba5051d5f67981a81f6463ae7b67a8880a1cf82e0d483c34b4d29df0ff39d8f17d63d0ebeb956c2e1cedd1f38c060c9e6f63bf84e170f2129c970d3d5bfdedff0f2f7bb262eea2847d12f139dd076b97cfadd0f1a816561a1b6a7398314c3820e809aed40cf3d94dc89a4debdeca4a26b341b8fec1a6ecbdd9b35dac1fa34c298088e6cb4a3354ec87da547421fd2cada2d5e3f6beb10a60200827e357a19e5b7133a0029b2bb9d32359817d16ee87af26b0fe840fb343c3b6df6ec8a9b5a34922808714705b8cb423ae71615e3cefadb7894521352c3d3ae6bf9ee6666e0f752cf5f86b7a3121e2213f80cb3856c92bcdc57458bf9a3b48381f34a72e191761e90a7082194b3dff74835c1565caa8abd1dbe8950f7be27e3384cc9551656f81ff449c02ce18155ec6205fda471712908c533e50b54fa73f6176c33b70d18c77c82ab73819166ca26e8cf8745cba7b9c25c1d23641941e2e3a6bb5042cdbd295ec336ecc8ac4984d062fd28e27236801668e409024d7abad36da2e89c5e2e67ed3d52f2a83b11cc1058f6a8236f04c72a73ef608ef88d44edf587c26dc854c8507a684cc945a8ea0e5322cfafc9fbd52604a8efaf2261c85ac5d3a75e131696b002dec3d4d2f526f4dbe9642f8802f433a476800ed4e08e4165ef5f16485b17345b1e1f71ebe0c8e776b3314ab5006a79d9c1d95216f1ddcb5e41b23e6f0d95050f8e284796511711aee8fca957df801f2ef2c324ee7cff1f3733687e8e13564aa698a5ffdd305c9a0af08ef376867e4d286f062c666a3a67782c487daf55a32ca6a36040c865e0aa1233afd11addac2d51a16a1185a1d7c8aa941be4d9bbc3d399161fb35ed9e8674f1a26eb4ccc51e430f0b77c530a1d6c54d2a95a152d0066065bab00a772bffc480bbde8133bb79d4dc5b414d98d567bfe50ba886a93a00e76d9ccceab19ac8f856f3a717812247e31862a821e13c81c30751616e0d5ecf270f849c573b7f6498faf662d8239e1af639de26d2a82bd7873a984ab7fdb2c3b7c20ec8e0632e651ed3109c5399836596b70a17e06c47bb74e54ceef508da81022b97bd16c74c4d0275febe0a5186aa4d269325db9bf4a004adeba8c5ad4a79aeb2bbf35ae63d8edc6a0d327cf9fc7b71fee5cb14b5d747bedb01127a59673005edf8063d3e969d1515b8b41be1693bbda69e622c5844052c2309a6b3abd526b043b8603e3edc0a350fad9d87a6617d78c41995a2e1ef5aa4ec71ffd202f8d0363a898bce756268c4ce486910c759b34bcde3dfe8e12dcae1bdd66885fd66bef058f8036e50ee1b4cc815a167b2d67f9f2a89ab9ee483d83b0db39b2009836587256041ae8fc394258391c0fcf75c24fb607773055a8605495275e230a5f34653067ed10f508785e787496231134f65e91639d0ecb1a8c47532b9d848512af3fc92802bf161ae432b59a8efb4854494d0a24d5f958860a84714ec07d7a99ed0dc5030dd0521ac7e39613cd3f7cbc0445aab2e59905d4233477f78db5f0dc37f8aa5fd4eab2f0679ca4471b96b5546e6df7759598d9ec1c7fed90ced5efc2d42802a321b63c850d83659f3fa8fc04d1ee7bd6af9bddb6408c5c8049847f350ec45439badcfabf00c06381031e58b473efbe3bf94d171bd6844c2fc76ba91d2bf529886703f4878a7c26562da0d24c9e99470d3d539101258e43050f32746074e208f8f2d331c6f1df348786d571b498149eb54158535276d3cb6aeb80e9e731b479f121f6b9627e10177ad6663dd5a9874b99ce0263f4117b6bc621fd0e9aaa9204dbbe11944579385799e5fa3e951b1ad623abf9cbd13eadac817a52ed6126a5321e8fcfcb552a7e7a4b7a3a7ddd34f7c8baa2e693cf45911403be278e25ef148a225dd5647cd80b0af75fce01963e43a9c57971c1d86d502db4b523f7cc4b089550efce6aa0cd068f075a5dd2a67f29ffaef9415fd300127ffd26ef324083a9d90e0f60e2ab4f988fe2348ff9f740cf54dceaff74a744fe9044db334767de1ee0c58333d684a7e994f0b50e7d6fc85d2fb71452093e823debf29a963c2ba69032de14f04d131d202599a47f66f861fc19a73ee3257f01f615702cc01b73212655bf8a3f5040f866cb45ca8dbd7951d49914325ad0520b529725595aec269909d3d2adc7e6f382e20c5cf0de89d9e10c3766b65e129fe679fa78e80cb52e5460347e4531171401bd7346dc1ad20259cc7b059397f44edb92c6d3a37d80729b54fe2a1924eb8bbe1e856b57eaa0db013eee5a91ae7d4832c6819d505654dab50dbb40f2496b40012ecc3428f6fc4c208717cb774bb673333cb53db83e3a4eecb2f22798489e1c1214cf0719e5ed3d00d27ec10f15a5b8261de91da3de38b6866c2c47d3c88d0538f9164df05f7c96e745aca51fb554005290a6a4d9de59facc62f0086b713ee4bc052a6f760eb03f1e0828dd70d2cb3100be733a21e5a20306bdc6d227edbba2e65f92d373979121ed447ad3ca15113478ced847449b1db77ca4360dd0e10c25fe30d6e3afa527229b212bedf4262df202e95d330ba9d1ff7540c9212ef837574c9f7f06f1de7b2b72c6c295b8ac2a52e6378b673bb7c6c43bb8067609d8461f18d514a302ea9425b85cc732dc500d3b6bdfe9499f6c05ec1435767429294064a9fa1d24ab727af6b60ac32b29b9e097da0a0042fe71956049df9f8456942e10483522f0b21e3688b4f93dea678fab4d7bdf56bb1f6d7e0921dd0b0c57c0170a3daeac6fdf95cfc1fa50bdd65e7c74459687751acb09c9cee6584276f557033ad08e4209fc804d8bcf38cb57d52645677329e5c8caed7d96de77ca28f8fefb8849fd6d26cf86b9cd7dd9f0d59635259b5aee2c2ee4c0a24b53632d8c285f05dcef22b42e22501a6f4a5ab3b867521dc992fed4b3e12b41d48b43f3084c222c1e0b269f89bb8578587fe49d69112533d9648065be88d56019cf40a2062eef7536e530b69f62cedb72639e354e5c5571b3189c65b9a2670a026682c4ed946cea0cc56982d9e1d34ca440b103d00f8bdf3ff67c5e0bf78844779a30e02547449289f3f98a9dff3bd2d65c448f57f46e84664545d71c4fe11860b1737f160f1d7593b607565483af76f00180624cd1a7680e4f22595472198da5f4722828b3a09c1358bb6f6736d63fdb758d03156fdd93205a396b1b28d9ab2eab5663c3fd740ef21f3e5c3ce059357d0092fa1c96b90e85afb295d938c97be31e46b84fb341d31654b8a53d49df60bfecb7d0c80de2e02396b65ff66b9004ad946bb0349eb1f4693e50d3d13811c9897f260c809e0111e4566d52da89d74f7257ecd2da866a78d2272f6d5f769777c4030436ae0fbeaaaf39fef5ed5a45621cadf2a7a933146738557dfb51cc187256be7cd6b929c0b16b8591d098a5834791dfa5b60a6c58ca851161060eff3cc329f9b37509b4b0310283506c41343806bb342c8763fadea8a0a30315fedaac7124fbd49a0678352f5b7b615052cd0da580f6b0a21da64d0971538cb0892410842e0e05ce183df8b55eb5ec043139aa2eca6b5890a1364df5e069245f17a40f0531786e98a7caa1caf3781a114840b6a880dd4dd856728875d52cf2ab102352fb148239801be8d777020e12fefda9da1c8a92b602a324a39038e51f1bdc69816ebf748b0edc5f42c373bdfd53ba3ebd91d0d3bc96f212494ff1ddd238e33e436619968fcb52f78bb62ece0399e6c5080f39e7871daa0520b8e85934888e6a40ec0c2f6a3ee5775a581c894b57e807629faf183e1f32c5d0d606a46d9543b42107808947f0fea956b22335fe152acc74471aac0a22f41a02ae3105a4e76be68ec05bea4c67035328cb2c1b435c13dbe51160ec12b057cc5e4a52c302046fc62e1e869ba12d5e3e78ab208443b20bfe5e056a207f50c3a28bb15227ae76b51daa29e9e46fca7532ed5be5b626a27afb872a2090788ba06632eb1779d0c5a7b2a9e96c0cdec4b2f72fe265fa13b1c89b07886a8326e757defa018b019277ac4fd467f85d15a57c54e748869732695ea687273143b0ee4ed38cfa95061a162bbad3aa731d3df43a12bd9632d7ac51a2e4ae105b163f28ee0c8fde1cd2902a8ebc4dbac7957d3a56f958d35000a9f1fd1d254ad245fb1c9f53acb50aab1d393c1deba0da0dfefe37d16107c85b50d2d81893dd7c170b52ca6e8b8846dae9cd9da5546396cde7c845627f3a8230ca7b999ea1d243d69852d526d35eb8a61b6d191c300be11c6121e8745b7565c73f74aa77f7300ec8c9a52a432c404859dba2184929a1a544948f88ce9cbf5b67d646716b3cffc437c7d22f8d4035de3a53f202f5e52bc98ba79c8d39eb214c59b778584218474f69b9614eccb4456290a8e83fe80cb4353ac3d05f7df0a21ee60b92c5c3351196a7c8daeec73378bca4050937ea4741d1980fb26662524aba54fa1d22b7386481381cc6764763d7d4be90df53c33edc85efb4ca0bb0ba2108ebaba0d6e6cc49f866dcad5014ec69922571f1f93a988c3985d9a0b42ecf30f0f547a3491897c7e3773115e3f67737df23d1c79219fd5ad5a4a7bdcba53a7e5bb8f5aee31541e62ab4428897b5ac47a1fed8ea8726174c419246a8b6dda2132f7dde4a0ca473aeb665388dd41832a3c2ffade13e2a8b6d6597dde9df9eb0f8568c29fe2c8fd5286dd23aad02e8b253286e793421ec04c229fd9409acb00c34b62dff53ab9c0e5b3842716e89edd35dbd93636c97362855760a948f87da5dcf39a888d0f194c75000ff045bd2ef3ecb67b5941007ce9f2d32080503d7e54bd2c644ebfd663ea70dab4f1cf943b69aa5101e33a8db7d1252473d0fee039a8044444b51627364579c227be1d2450990f19f1469bc7a0b29cd9bf2d8d675bea12d9d03e1887ecc7e054eca7a6d41b2c8b9fce05ed54c408ba5186e8b46941c5996b8b5c4f6f13fc54e168610529d77e9040fca397ab9e4e1e2a5fb4ec3c87b4d867da821343285d48161f5ca0ac3219cdbc019233429bed28d29df49d779a22805d42621cbab6652a51961d11c19788845f717438a049707ac8e63a6090f5a901ba575ec42c2aae7c325104c100943564a9c0ac204b237274abbcf8ae1f26b2dd1d8dea921e1183ce26d4b646ff94cadf2973bc72a9b66db6c986b1fe88b9da92e55a981f16f7af90ad95941bf53593646d0f27b8528eccb1c0d7e8da540b8a93a041e9b38d496c64351840a8b7e33984d2f77059cbf909e610252fca17a83d8fece85208177344996bd12e858e2a27c0f9d118ef7ca1bfd445f2d9362a2c7db8199253751c21e2d0a054c02b0e76d8a9500093e1faf568fcb0c587a721e4c5dcc4f4709321c1b18a8117a811af55e69e642a73c9bd806fd00f11bda5958da04e5d633bdabedf2b377c9e48c1f743bc20a4933b1f3abf6eeebf7bddb9db63978d618317c459e6ca57f16d14c45cccd3c0afff5c4b092ed0b930488a4c8a23062a7fb896e86955196c8de8be81765dc80ed4a359e59f4b2fc0001c25e6283896a5e6982baf83b69305b0b58891aa83035bb143a6676380e683ad7b430f1c10a370549658923f87b183f838157d8fb90047d444d4590c8c9f74a6ca643ffc47c72a3827a028e3551f97c304d79d8c7c5953ac2b6632e0bab5237aae0be13f3a6c241fe094ec158b1791bf80618a275988ffa76bde7d8697c210978a9cab6b852d0e6a45a9444cb644023c5f25bbf6bce9bc548aafa164a030bc8bd4b8f6e7a46449a5cb5fda0f432f79c7e5b6bb6133260a420c4c3711609b97d630c34c6a24bc5650e61b15c3de2468e0b876f0fd48b879ee6546b703556d3305135e2439629fb50a2a7d7000d3ed40254bf905315a0b7bc82a2199c10b200e76f0dc06fbfa88f6201cf9714cb0c4aff404af609403a9905dcf6f67b0de5e8aca5def7d1859029a411211a21e1154f8eb972c8b9bc21d481dc982a9795b63486dbeeaef151a8701cbbe488afb6218cb6a77d2febf11d11386bcfdc7811ee8c7ef9870e5889b90dd4e8620944b2f8a97ff0b4522847f6f8336fe534a4e755979ae7ef3f8d978ba7d47ee1c36a3d614df17d5f5af726733079d1205ba581b3fee48d6e6818e1e6e72267aae1a8bf25201536c66ee1f65e62127ac9790345d06864d44eb182d19275c889058986a00cccf20330b76d1f7d35075127b5449d747e21a2d54352cd56f8cece39e48d48def690cde75c230999525f3d8438f2f066e823e14d46103ffc193a1c901944206348f87a31868b1c79602228262a94a56f4d7277fce1458e4a7f165d5050348e636a31f4575d2ec1e70858f956b2b3265756174e2b3d782209d26a78c2b3e3fba5044321a008935ea9f20a985cf8d6dae6aa194c2182316300bc3c552e67dbd0f2bd37eb56b0425d88c540ec80258529e3f2805b28d7f8b9f9e396dcdc97a473123d1439bf7cc4244c2a00df0a61497b18d554628664568cbaef7ff51369c44ecd2de2f22595a01dbdc8545841d3a8384bfc9e488452d2440d8900881d05c5c7eb35aa00ce225eaea24843406fa42cc8450e66f76ac9f549b8591f7d40942f4833fc734a034c8741c551d57ddafb5d94ceb4b25680f045038306e6bcc53e88386e2b45b80b3ba23dec8c13f8ca01c202ae968c4d0df04cdb38395d2df42a5aff646928323016370ae0a0049989dee37bac5bfbc45bf192379d998bb914812c05dd5f25a0b806ce106936b1495eb948 +MD = d34e6a8ecef67262a956051b3418db500aec04c537088a86059baa48cbcd6f6504a7354880dbc1910f9ffb0cba8b77ff75ca9da6856a7ef522ff21d39658170b + +Len = 87352 +Msg = 1ebc2320c183fd3ab71a10bb418bc9ae56c6ea17f4a0811eb51b1b70a2e835e34b2af359187d15e6da372635a5eef627e23a4bbea0bbd43a2b5e5e81e0dd4ac43f853f60423c1c02edc2310f2737ae43c8de5b98f3208a69a6d44bd78fbdde6c22546efee8c8fcd61a4499126e70d848313a836c96d68df44e0348395891d8211b20e8fbb22a9baa8744c50623a05c7f44d7290430e5c3234a75be71e360202c5270141f4769e3c65c4a1fb3edd022302a3cb7266a56163dc3b21645d7329ed5f0cc5c31508dba71c2de0ee0750711a30af1939bec306d8ce040b67edd0f3a631dbc27fb749f0af5e189fa57634d131f0d7f272a5d7baf56caa908e49c00dc2000c9de435ca6ba98e0d24bde5eaa0fee5b6dd99d6640c6e4a875723ebd0c6c52c27ae7d2afaab2a3e7426a3e0e27ee561b4313bbae86997ea32a5e56e73cd2428a58ab7016b4da5e205fbd3f1ccb96a0768a3c4bde55106be35233f2c397f63881ea92e439ca1a10b1b4ada8309ff01393c9bb169db513f58f7459dbf825c07bcfb805f8bff75a02c2c6a343f1a9e4f99b88fae494af8a62cf1938d92fee19559b4a6a725140827d7c1f05d608f35b98b54f607c6a4a5dfbcdc838b310fbe70c0d292a1b96af7ac706463c2a1c853b3a0aa755a8c88f7508ae09c133425314e94fdcaebb374b2a2889c3b107d6656e25c117412e5684b8d19d643b1f6efe863486eb5d1adb1c7aea2d1fcb34de9ddaa103288dd7bb330f9dc0620e403b052735dddf9eff2b2b535419e1f17bdb3569f8f8609f6ba0a462b63f8aa25e526fdd347a3edb34ce7f9bad76918da276330270c74ae0b2acde9a6243655f415a44927885937b7f6d203c3e6bb7067256a18c53996bb87488e99deaf479aeb0fc8c2d4a2763e6a9b0171c4f21dcc4b32386f1e7954d9078dbcd55967951f574e05096f28738837a3e6b2527c0872f2d87eb1875e477ce874e92a9adfb729d55ad98b5b8cf99bcb9c0243d106f41afa728d7e944ad71dc6989418079a1660f1b0c6a72e3240ff830dd4b4e505691acebae524c9e19c420e633e2c44094b4b28ea4d0b5bdb021a0a53ee73f309eff8ebfc26529c950f704c5f47b5c4bfbe4ed761ed1668c9b571ae18b00f8f86f13bdec0c16680e7992eed0761630e2ff7e2a9a21756d990d39cfac6b9f61f0f056a13a336ff1b5bc1d48cd5eba284cc80bd0c356c5b22c2d5027cd86ca62604a4fa270e078ac064221798557702cd37d1347b964c81d8d23238b0e858ce38fa4872958ba3882493326e9c0073f24bd461cf644f5879703183a613510eaccc627849cb86ab759c5b7b20046162ff8534cb0472cae0806d7341e120bceee054dfbd0655997fd1bc3f44f26de2d4890ddb756a138395554529e560758689f766c47f3ea03ea13ae8b1584c352f493d4a3af976c323e7667b97f6aa7e48505086b3373957d0a00fc6540d93f681217adec5bf911e064712957fee35976ce29a191e9dacd91a1cceb999ed702e930dc0102e306f60a54508073444887d8eb122a278eaff9055480656e5605749cf5ebba2b7046847ab61b5654782198d083c88c754d7b83a2cd22512d90ecfe4b0a4bbeb02a4023f731d89243c3f7f4273e54adc34cc5d230b4bd961f761206bc1604f7d9387c3c486d911c884d5003a5c6bd7759b3154e77b0561e892d01f6b8c21f4bedc2823536134ddc6b3db72c11c00bd17eabf35f3e6af7d0b6e0413407b6a3a436f2db7889cb15ba34bbb1da34d747a27c5ce86d4f8aa794edb5582a719998e9faee0e6b093cf09e2af1c872d7b178d499ed7be070b76f5275d4d03ebe13070282dea3787d0fe6709605835dc0f6a64e1e8635206a9955f2976631dab5cef7d616eb2206afebff18c01f6a03b84fd9f853519d9505d9645d9b930165206f704ffd3d147c6579447ef06806cc86641aba7f733ba8081fa179c982ca47c5a17a5481fb01446861bc8a6e07de21f4dc707ceb1797bf3d12162f685c13e76c0a1ecee84d6fc5804a6f2581257b68c85fe426e0633a446a5bca68c24865afdf5263a37b5ce86774dc663573ea630bcb977da0a47fab9d58a2c50a1d6f4706e52252bc8250f3920ec0a8a38a7d2070c52943d27f947234cf8e10fec2f941544522f101455119ae149e3d580f073a017ec03ea5bbca186f97c7b22df90ddb02c8f94a5a0b85e0234f1d2e3b49af3724bd0277ff9f4824b877f6b37e0ad39e76364f65b01e17d35a87e68233829ea1434c97f5ca72371e7638c31cd83c74111957ce48e9c42d77b984a1412a00fbffc5f128c0ec7dbe8e10a2d5f425d818bd53f21cfdef46f056a90df574070defda12755de14f0806fdf07dd5434c26e6288dd1e18ca8ec87f793ec8a22b2efa2b9929fdd5fd95a37f37d916a11356e07dc2dbac6fbfefd1ae2dde7095312ee3b24ad39514274bd78f61fa63d67c8f8a3619d767254d8c3d3a0f1c71a0f1154e3a3cb0960930777f1903e83f54ced0be13d43cd8f9f1d84d8b83553645f9667c1bf54d9b35979d1cb4842f13bc98cf1e9fa8986c2e2b78951b21355904a8a71feffb06ff19cb4132ea694b8b7e58df0e41fd66bb5278d1a6717f29345d9d3b8c1ec4793c3649f8541339aa010a8d851fa3591421075877e416d39d72c135a85330c810fd1ba226f2d76bd71ef1a555c52c324d47ad58dff093f52e7ed00071f7beac7aac2a5251819f865f2fb44ed581551f6e99c4d87e3e412a48b2fa8c3d0c30b7f2b3f2e90c92e3ffbecdd2d868f6a686f491ee85d73fc70978d9a1474de30f9135bef5c4bca94d5e5273cdd09477a8ff7bba7abf8f779e093b4d74b0392ec3be9027b373f6372428d6bc15d5fc96c4ef608dfa03eb783eb00c78e5559341f596be88ac752dcf00c598014b46e5d692dd4f870ce18fa4017468f663b5c0cf0dbffd4c5156d7c38bdb32ddcea204a99b5f953ff3d6e0adbefcdd40804f661884a0f8fd328798c6fdc023bc1085cda236dcee137f6292d7af8fe5d1cb80e7d0f2e02e25e085c54c0f2ae736d15095330ddb96abd002fac46bc3ff449608ca6ac0d40920bbe001c51861f9a851911fee78e23b53c636acf66c2f95f370257258771316a84514b2c4a20bc7bb41d5b237107758b5a28c1dd029295678fa95942c9e13d3171c927cbd449efdda027cf0af5d015b4bf561b2044b579d4f95a79449ae6ccae792f7b4317872087f14255fa9c726df814f562de52b20f6e1c1f9f75210746aa458a2fda3a65b5425073d53d8e74e31f010e7d605411befda1ffb31b87cc13ed7de22ad9656817d665c43719f25ee1f02da754ee735bed482f039e7ff3bd9b3fc83f5688c21aae0bd73c63d7f0b9ce3441cbcfcfd61706186f3146e98e634668ceaa9a2e7602e2a94ee342beb20c12b3e47fd64da7cd7035099394a080457d2f382ade14aca81c7774c2ba185ddf1535bfcd51ae0b059367a43170eef0eba65eaec80a838a95c23eeee0b42b1cbb3e827abc283b2c48d776e811c31906de2bbbd78b07c138503ec6674619411526f761bc54433c321da4297f3d736aeca5720f5c7bbb16df61f6d785facfa070aaa89c2d9e8af9450d62490ebd6a29c7c8e521e4a00fcca7515439f006c09056cfb7f976a1e6b98b9f799e40978e9ec2d0eabb1803eb2ab7a7beb35171d25bef1c8d413f663dc62f5b51f0bad5c9110244eba3a0ab387738eb9e0f5044ef486219923b2ff3796657c95207277f02c9b2ac4fa223a0dcfc51a65b139486fe9ed84e2eb1ef5280e22c72e5ab2d9b210ff8917e804aebc1012b5f5d88c63fe7a67844ca69278b3c82d5dd70a374330d2bfc79e005bc93cdcded9e0c358d7892a86b82cc2d7ea4938d7a925db8a54eb065e7efddf921a0eaaac0ebd0e49238e7ebd8909ec39ca76f4d451a12b268f5f104e178dd23231bffdecccf115b7d87ceb9e8f7a6f32a9bb7085cfcf959642fb852119e484c680bf4b238d13763f56d2f58c23e4e87d0895307e7c078744204ed95a0e8863c9878b16e2d7aaac4a2f3f21190edfd4535782a920feff9cda97c7916b6deffbb5c6a1d5ad250d2462d20ff2c778d1af7027026f0fb10e32a42a0421d79091b915cea22be50dd18b13efd3ef1a1a50f63de7a2e6bd5ab9e54b57731f214f043853fffa7e1cea9e2cc7c9097a836bd4352729c2b49c2489213a9092edcad1cdd61adb2950c753a996090e3f3985d5d1e8b66e003d3ec70272ec75f22246d1353eb500ad2876d1aa63521fe380a3f0e08d8614e9f517baac56fb680f3137b5f0beccd0f479addd16f13d8e75046045769ff0bede70b977fd49c1e748bef00876f2bcfc9dc8dede55ec25da82194d3c1a9c90dc5c3486676bc7ea944d0002314e572fc417aa7c7e0da095749953cd4d330fe0fde1c521317e5ddfdf7ac900d8dd787fc7e0731904a4ab26fd0938531156766b841d86fc4eab781c29506e5e57aac3378886c7373a918834c4702b90f0fb4c8b1f5e1e8a2789b31a127c548d464cc3e186892b59687ab4597b5cc1e994a80eea1021d05d448f7b741b4d30102d29f708325603f216b6bbff723d8fcf44d349e3171760d82e234d94c441758964c8d9162c7bd583ddec0bb15980e9d4ba036a10949d34ad6cfbb6067e07995b85afe685c57934a126712ff981c5648c4ccf0bfd0921b02f696f3133c8ee1ff92855abe1adbc95bc78ec95529b798448758c8bf2f54387e0abf43bc735837df4954095b435e47d484db4d837072bcdabdcc286bcd9811063bd31521b446637d0850730780e5f5fd73d707511454aa528eb1778953658ee1b059d00ca65f4e21f5ff008a797abb1db9095d89be664bf4218d1de268c4975993d9db43f1abde1338eb19abd524817d81f9b8f115af85079feb823eb5bc14b409dba08e3e32fc9afa9c24333dec2f66f1308153c23741d52f500e65e155ed3b3ce886b735fd910063998beb58d8ad1e31351e756c0668a4fa46291e95970b365487f5847d13838b9a6ab498cff3e3ed6a90f91fbc25e0bd28543b32798b54ed784155bfbf7cbc84c89709054942b91dc4ca781b599b9368e003ac6a3438b1a7d19d0f2ea241223314a8f0f96fcf18f5666a0530ed7067ed4ad9e48c6fa70aae8723899acf699fdfa726d33be9a1e6bc79f807251dac46938f604b60d1de4848c15b2ccaedfc1ad1a89919945ec00dbb24fde6c3935817a3d72049b003e751bea7ce6088a5037a5240872acc7635733a900009d2f77cc26549a04742acca0f5863038e9a9f84a9a8977a6eabda070280e489da1af01e2e210e68abdf758d695d1a821cc9828a8e1bd4f94df9323ea0d74920c0622748451f4d00df4f063a4617f7d474ddf61a11f5208d2f7d25e33785e74e23744401eea62ff1495a06d890cc1f80fc9ea53e1a7ca2bc7c005cfcaed3e59a6b16ee521100dcc153c81e702ec5bd0e1ed434fd91fa83119c4a7f94ed096c8d0111cd4197737bfb6460f509084af70741464e605eb5ea11f72335b0dc6fa3ad4b2c8ad966483524e3eb34ab06a2f5f2ccbd996d6af60046f553265a634db385b231cd1f67c731c63a32825e1017e0572901bd2e9b04ec37ffa1fb996aeac39a9fe63d1d82379868d0fa882b0eefe0bebfda63abda29d76c7bd65c76d98ffc76781583daa0e291930d0eed19e8731cb0f61033eb10abe96ed3baf0f7988486a0a684475ea70e45ce59355a3186ebbdb4366ad4f623d349c46d1560278f1188a092fc30b28104dba11c36777ad09fea53e7b1efd4fde920f6b3af530ba77e2affa344e6dd140c7c94bedaebfcafd6cc1471ad2b8e8435958d0b5072adc6129644402612e74a6d5030a7e95fbf09da8b7f3d26312aa2fed110dfbf6514d516f1f7d3685cd909717efc402b7accc8f14e1cb1e4a8b33e8efc0796c5d348bdd266a0c3d36bba3b5e2f81ef67e52ad2643d7436ae392e3f2b3dfa982a6552648e1ac8782fe892c77d8a451d6747e1117b820e354e8ca58f1ebc724db6c239b49238f65a447a699516b8d233f149fa6b7d4272148a481f15afa2f71d3092059425e6b3d1d9ca488d71e0b097ce937ccab4a8293d2b15a5b925170f70627fbeeb914c8645b87f3697d52b65b3c6cc6f1566d9ba16f99d3e63ca4244ae122f6da31c94f71ea7423c9b8cc17beea09cdb34dc00ad09bb85f2fbe44c1d3f094a1aa30fe38ec46fbb6181dcc97aaf26adc90e5e438b7c3b78c969bc5c228b0f79cbd3b264d49fd891ad310e6be8601ea4408d33cadbd93f1ccc959a9bdcfbec648a1b4c3c5017a96d289369d14f68512c4998a5be258790190268c531d2f567b25e6327968b95acf6db903720362f87ebeb17fa47f2eef61874c887458ce2490b509389980b7fa7d5cd0ebe83261d87892ef37b8cc87638c1289e26ff932b5a196693bb6a5a3f63b106f64820a69a1baf1a1270b6328720bb28d3eb886e366281aa4b0535003ba8338f311b1f3e0e0905b85d21ecb58974af7c4d1e08a56d29ee24a4ae2183dd3d036fa67fa976e11a320fbcd557dbe4fd442af607a6c1377606db8400556d8cecc8ae3cbee6d77b16df2718d61f2b0083233cb5ee8b49fb1371d7d541fa45af7b2a55dd1ffde844c5b309576a6b2d46cef3b9711adfc523c6d8207dba3794b0b3d36b70e91631a5ef57bc63da636a1ca55daa14d4c9be1658e3bf66b335e1f65c68f8dc655b3b045b7248226e3169ebd10916856471bb3c9139bb76731bb4e93e94050bdbf28dcad2adb67e6dfab21c1b9e05ac120044fd38831c97441295f120fd98e49203b0601cb00d5e21e9ce1548c58071269ee1c11768eab06c420d76cc4bbc4fd4b72a2c012255a9d023444023258dbce7721bf0f4912ea834d2a3e008277634e735859849ab9749c3d39c04736737759ea579f298a5f069e4ebe0979d39d07b14a6480bbbf4da25421f5fc8ff328384935e842fcb4d36dac4b44b035328d10da332fced20a52625942f14f6902f7bd10ec6c21054310ae31c566c8df19c81d0dc0028a540668331032c43f5ee0526455705bdfbfdf8736c33f8cb9b413fe9ad0739549de3ddfa31d53e752de15d8cc6b542fd598c4b7a5d52c3f19709b6108c6b04093cd1b5920d538c300631dfb63d72a60893cad1259ec1df65e712acff56518acdead19454adc53fffe8a532ab93d458680f7f337e18c873aff524c7bcf101f32b0fad2346fa737e673b07ff73ae2480a53773188db1afa7582707af5147c366a8132b0972daa472f2671ded1778a94845726d295952bda4e7e7820dc53fdf0bce5f14eee036a24327d4b0a59ed8add6d227370eeae43b92e49c5e8921c09c0b24592f7c97f7b3188eea87ce10b57652d4c0976e484d7199d7ad63ca6cb4448e326a46599f032019b0126c1176f94de5d1a456f17c77a7df49845979ae021dbb81fa1f2d0044317014b22516d78b7ab7533b3c408d48258fc288083df09270bb987284a1c2a12d4243347b843b5345efe1ed100383aa32cfc82138bf394c84b6ff383b5cee015ebac3fe3604aa39f6b504229ce1668418c7e5b7b0a79118a3d33fb60c078c4e0afd1e7a1e3d2d25d4334242a6833fbd1da1a0b2399c00de133adf53c14aa26f7a36db0efad8cbff288e26b5f791153f8a82817b9b468f861d14677620cc3a4cf68b8324947c8daf3af135e357b2f1f1a79411789e4e45f809896089f3365bcdc5249d23b2d2791d5282f9358d8edabbbbffd712095c2b1c1fc051f3002f0eda312ab1731d819a32b869f91163ced88510eb5cb1a61747daa7e2c21c10605a5b80c5487c9d32f5d4b3cfbde09f1af337ec7f26be3b28a31be8163b6cea714738fb1ce9a5fa8d94ec8ddcce0b0a1934ba98e3bf9f913647c52b85454b5809dd59ea581c58fb397e638cb7b3f86c74a2f45c40afbe70ea39c2b856672120d025a695a069fd69dfbb1ff989f4118dd346ce7fbe7c82a0ec83f8d7b22a560b702608431d59fa0c26540a1c791abd34dc26304b84b052e8e32d51d0c11552e18ee8653ef773b8acb7500b3cb0ac632b3a4c0306bbd29811783db4eaaab07d6ad574a7cc553f9f1139b709a255326d3893c02df98a6bbbe452bd086e9683406dead1b4365f4618025591ee97913442249088986c1a0223261ab437a4ac1701b4780776c43f0f8949b3e7a1618c3b4ab6d8ae2aa6921f38a2772b28d415f32905251fd3bd1a235bacfac00a486dceedb8143acdf11b4b611f1229c346f89f21299920b56b1b08f7f4d32511965d7693f0eb326893dd0c096492b6f0427ea450e87d1203146748c3e9e51d9e9183baa42806a0e3d5ffed953aa0da970fcf891d0979fea501296b2952d9b09983082288260c8b26ffaa736e69e49ea0f612d6f25634eb827a87f790f856e6eab21336a7b3a6fc18590528fcb90509f33f7014369557e184c6a97660a405c87967cd7f6a967cfaa32b3993a7f2ac24793210ca508f89e8922fb86f001c8d5d2ee95d843799358daebc6d3cd8db80f618161b80aa0c730994fbdc6bda2898aef282eccd778279bd2255caacf53d2a87b935b8beabd4bd4b73733cf15592cbc1ab78a2e3931af293e53e786a68e051df45d5100dbbae0eb715df0189d921d0a04314a64df1294616e0bf9efe978c9e07a23f4af442630e53638752bbce9c4f53a09e2193fb771d4ffb2064f1ec09b806babb8ffca8bc662945b258109dccefe0ac5e3a3e18cb20441fa8f3cacd1e49e4739007ab567ebe41a4aa3b0fac7959514d9b1ad5afeef6ff32a07311a495f6a9b708d98cb274bda166b52241646a35ae6d9fe8e02aa948881d500c4fd834695e6d692e2425650c53751c352c2d692afdf3b0cde8f0c2bee5c900e40ad1c44a0b7dfc2dfd1818535fb7279e5a703ce048c717f1746901ff201df826cdf70c40b6ce09ff9ef15639cb161d825393ac0096d11c7b0cfd30b441007ff81db2d6f4694ad8cb8f1ae766a179480c9d008132f0f90694381415844e5cdf82846ae80e2bd8b0ba59f99383e9c7ee61c21d831d5d271f6381167a1851185eed89870b350560dbf483f82238a9ea58ac4a547a6ae543ad116e6b2517511c4561b5710711fdcb9fa0957d5b2cebc9ce13bb0c2dc09035f9c5887bde2a5750dc058e90a44b1eff45e617f20708b64c97be9fac65c867e54ba855af6ff96a9c6a029e4daa8b6de514ef92beee73135bfdd67d9eea2a713bebe25f6d9f2b92e839806d0ee078f46556e38e49d81608de4683de49848db620209a2e1e3569d71c8fa6813c0fbbba6851ea91fb8d98a0bdbbec4915fb993f7a33f8482bfa5a4220b59c6440fffcc7d44f2a253cd4a3e0e0a43a466a16f713336c2537fab6a7dadcf38b9e8078e2249396ced17477dcd23049945db09e4f3a31134983f530f7a838909bb5664215d88b6efc1e0b3ced7d93f123174f5c48bd5e708bb28332f3b21dd6f33359243eeba621dc9269ec7ee9f2e60ffbaf158ba3a0cb144e0b824302710bbca0c0e80566caf698b7f64f361f366e7f923994c0f4e16b0cdff7e98ea01e781d8205541150e13455151b2cbe2645d29b6253a08eb908999aebae2f7c920a653f638f310bb1d2243e323e4cbd06095a8df566009df9fd9de6fc981cb6e21f1949cac6469a91850e7898c978dcc8694d7ad3db7d96bca8bf19991d78e49843de6440125d67f9e23a2ecf2276c3734cf58d8218df210af1475b4ba50aaeba60fab84cdb3c19f0d1ef865db30e190f9c98eb8c87eee5ecc07cd398989bba525db66c7689ac597f3a76a8cce20a87a5407fbf798f718b69fda7aa0b5ef3b367225aa9468475cfad0517bda41931b43b20f22fcf9732ba8a901007295fda3f02972e9645355f22821a1aed6bbf4a49dc2438631809f71b5661ff137c0418062aa47a5cfa0232fb0661c75fab3b1eed8d349b84db4c8956d558bcf68bb374b1e7318522ed54b50142c3663cebf77549583861baa1c8b0120f5e8ed7ded5b8e841269811a794b1dd3d263eabb45a16044418d32cf1e533f70d59bfdefed3aa52416bfb51af28ef36ff7498d58dcccbc759bc3903530bdcaed633953572131398eee8f6098d7a34b59193bce2feb55a3aa00cdb664fa271df72d25901c2ffba625186d161caf04b02fa6df2f98f7e8c0420f1007e6e12bb32ea20526d77fe6957702bd382edf4fbc442e88242c98d29cee251f27337c3824d4503ca9e1877e61f55c045947eed0ba372eeb3e6334bf93fec16f76c331e8edb8b6507bf2dd4fa63082e6fbe064344499166cf0d5620c30048265891e889a682c42d52f63e7c6dcb8f5b99290c5d6e5ba7371cdeb87551b8fe6b5d0be06d94eaf943f36bd4d707fef4310bfd18a55184bd4be382e3b0691014cb4d02a3331ebc328f3248764d90a53f970c61b282b46ad9896b215f3bd4b09430729db7410da075f857b2ad46cf677674e67d635c60b506d9fee1b27c5a3f85811205a601283dcc69a9d3002a8deda3b2df7ab29c1e0e4923e2ed66ddc266f0a67662f8d9393c3ec771d3f76192decd38408028a8b41dac4f606b03c4d6ccdc86e6db33330644d3fbf8da1a53a6e3fdee51b64be9ea893646c0840f9b5c1a510ba998e17659fe94ed830ff26991a43abc5945a6c78afaefee4a5f14c91df7581c09c2890af81288855d9a06091ac88c8aa255beab5a1ae030462599b6e10cf7a14c81b457ab27b8accda4de9c0bf8fb40720d1dfb248e10f5fbfd27ca70003883bbfce9c53ce52a481a55038b2adb90c612954a21ae018723b210456d917c23a89e5cb0bc71f6e8428dd4fc3d401a5204ca16cd83c1194ea3b3857b070e28bff93dc891a414fffa836e4a5119145c4ae3e1b82f8b247e6c5e46855100adab145edf6915e5ebab66f205de8b89704a7e49a1a2f79fa1d9e93bb33850c037ae2ac0ce67c3e7bf9f367699b931f31a8bf81f50fdad29fed2ce2141c5ffaf73d80a0550e92412578672f97302cbc1dbc8c04e37f0d990041022fa3955e6362bd2bb17ae17becf7d062062dce2e25a7ba9dcbd9ea4043c7b3cedade30f8ebb254345dc301a1c84f7c74a991a81fd26c2d55653cc40b5952bfd3822871c7ea82ad4b13e1d1ac39b8e72f7857506a48d78f536fa0bed7503dbfc0a416da33e63022d0624bf3e3d7a0aaf301037995ff764b08299a1d3cbee55e16bf2ddcd575675f54c755caf108b3325fc21a664b7cc4faf4417d7193fbe5f53631d1ec250e74bd48b1b3d95c734d17d63a10c8c3374019a835ef5e859dbc2fafbaa79a9b1804b74ccfdaa17e7dfab5f6d76af3c5c58421848554367a2ad467f3a8136aa03883f7a1603ea5dfaf38a712389d89ab8dedad19ae409bfa19db28a298a9defcd67ed917215479088d8365e8cc2ceced16f906e81f38e17de11d0c2ceaef59d97841d5fe71b07d817f577ccb009db012f742d97056a1b98e27266d033d388dfea49998c7dfd735c31b415649847455b58537af32f31f86934293d5b60e29cdb4c1d28c13ca3d3455d7cd7cd4b625503d6763c2b06316db45d9c1d0c5bc47ab9486891a62df66fba24b686afd144532231433ee69250c29ee335cd8b2e5f6aa263939de257dc8ee40cc8eab433d387dfef2447cddc773e51505b177fe19db3be2704141ec33e7aeb9f1bcb8278f938639a801e88eb8f2af52b75c1917a659f341b24be01770579f66517f1c1a89db0d5b9be8cbec87eceb1fded9468039e742dc75b62347d17d42de524241acca7355ed5485917792e72ae4d2a58ad83327bd0b412ca5edd5ed3b9a7ab2b34ebfe102675854d3d08855e14a394d5070308fc4669afbc289dc1bdc23312cfb90d8c895421dd2fd57c6dd90a8793d21f8a083fb66e9c0139c727dc6f12c3d84e3a38e71162b8c98adecd2db8828f199c201a8b494c3f613b627a76e9cb240e9d7bea7484be7ee101358ca0471bf07027cd262a268a02a3d377a1d458e69f384ed78a76d6bf9740e589947bdfdb1ea0689a146277b04c91ab0d843ee3eb9b20095701362eed6caedce3cc06a7498271068ecc7c614784f16b2c0bfbb263808c750235fcb5cf63f38e4a1c88c8ed82aaaab237bf0ed6148cbbdc1e55eed6b5453ae00f1092ede5d6a5c66c4b6a4f8715fb0c3b75a6e5632a4126a592bfcaa41301f977b9eecf5b20c65fa495b3f8fa78a2a7c1e450fcd993a81188fb4cc9b4bd72565640f1fe2b999b1eadafce6f419c4688b25635a4de8e96a6afd8be5a4d0d34fe92edc201bf09cc0a6de1e13cc64990b9f4117d64dae4b4ec02713c06d7c9f0f915088a607d38012bcd7215e8ef462741715e4fc5355da9eb6a0def53baba4d50c5d970a4cfeee18ab5ac91fa265db5280f84d34e57c11dabcdf6ffcb5fa8f40a8ca89d541cf2142e0ed57efad254df76b8cd3387a9d8ba35157293f62c5b8c2f51bc39f8cb0d4320be3603705af44f34537f94f8916a259028cad35b8a9abec8fc5e6b1846071666af1749e52805ad6ac8e3212a783e09c4f046e882e22e32db74d65b3df4a8340ac7c077e1a34fa01eff41ffa4c71d0cda532dfaf39ae08f73a36c32ee3db74613f078b6ea3399d15adfe159eee4cfd6d93bc930371c767d95706818b489fef38a11882e8a40ade825520a5591391c10c98f60b3d5ceb8a64bc31134164043e4761238064832518c8840051b142ccc62b2373bab551a70af9c84b0af9cca4fc0dfdad067ac724e65898f1bd4ff27a6739d1aa23f40676443919b8db0ce90ea30ce5398783f666c1c332891a8db9173ec9122dc971c1c5d0830f1f06035f8dbdc4964d862887772598bf3b2be2ed2fb74973633dc74a323a6836c21e7586bec6b5bf5d74c100d2ac39bd8c53f835206b4b63eed36cd637ec692f5676cbf52e38609efde5f5d915a036ac011525f785c54f62353ccb1c4361063750c17f31389d45d3835c2f969cbc10091df204caec4fb5fcbadc7a72e122b01d256117b18a6fe5eb9249e6cff45a4663577d1d15c0851fa1f434e3809dcc071f68e82dfc702ab145af31b3cba9054a392218c77e8ee00ce075c8aeabd5a76bcc7fb92a88a64848804e960f301737abf922579c4bb3fade36c42a348b255f6eb2fe7675dc89630c19d4f96183eb7bec31ccac1423dc20242343bc0d75194e70615982c86e85e58c70e6de434d824c7b6175a8c79d641a7f24990092100e1f213605707ac5485a4a3408b73ce37823ea06d1b01f0ef8244fb9189a7ad2802bf1cfa6c205673d3bb5c1af16b6ec399ca890556492fee4f8066f66dc20332c0f528ca1fa00cad0f46fa83e7f39de431147ac7528bbe3d6e033a5f8681ac84e33c40b8b8af566a03ec8665b433e10211c37a9b59f02642a7767fb31a0d2f88333e6bac7e74bd12755607a7a154c58502809269b1a0ee67c4813edc728e14a578a0b18eba18c80d2e2c8531f67eced5ccf3c919a3c29e138bcb7ec1d62be442790d1a46b5c200c4f61509ebfbd8865a37c32793777fbeadc6fd474a8d0c26c9ff2bafbdb49beb9d94b999bdf78b747c0b99b4bf75fed79f3bbea15fe15a62a1d2a277d902cb1301d2c1408f34be20a40f1c7986e5687050b3b795e8183d2032ba1b7a83e679005976d50349f89a13380cf57dce0ee41228f5902acd7bdce9e47f3ec1a4a7ce380b499cecd38c47d4a2cacbc881399b448fcbf069f65260441fe8b253228ef1458113bf021538eceb4811476385aeb48eedfb7f584ce5f0ba4bbe2039e7e30aaf219ce54df743b2e194a91155c4b55878aa4ee602b57bb5d2d0c92f79d9ee43fc55abb7d662f7c03dec59d0a62496af8b2e8ccd6c1a5ed71416d1881de2f6c2b6840adda43c9a3f87baea2c5f8f98e04ee27ddba064d47d08869ed22ce945af64157ffebf6f7556486525cf87ec04144a2ce8b9a57926cf3786f7b6afd521338f72d3c230e1d02e0655cf5e262322720575970f83439cf6287fa6dcad90d376be02ced3fe7cf3ee4cf2b384451b3a230926508442a97d1a63da71eb2e01a29f792d37d6312625bf9fa498e7eabe944edea5dcc0eb92136271fd218c3b10d8d6495bd876d2c9afc989d3452f20f3781c0a5c036c86e8a4f7d9527e66daa5bc45b4f47759e84cd93391e78305eca22db517b18c3019927901233f4f2216a895114460dd277b97eb2640481a1158b3fc408d0e41b3ae78daa7d82e5e67f401ac658108d28994922dc91c5ed2fa6b0f2de5f2dae89e4c820e117f8671de7e994967f2521d263925e745af9273682d9c08ced07d4a98fc985f68a0af512ebb56b33f1fa788a8753860c1814ac405a743d420ae5f2f4ac5a213d4c311c600b32134169070d9b44db3e16618ef8e76e0eddb0615e85f5baf88737c711497fc6fe31214ce13d9f5cb7eb25bfeea9966e08063a68c80a174c232c78931208ec9f682966060fa5010f6811bc9bba1ad7bb0e6b5289b8fbe3d078857228c9d711050e80823ce8b06b0d6a564d8d57e925d570519b5ca7d7f5d85736a7009f3097886fbb084a130c27b74d0d4afd6e80fb5ddc7d675a2b2a97d44d94a9b308a1eaa9fa5d5ac60504e19d7ebb4774647ee2b4b12368faa9607444da43dca89ca784da3ccc1c29352703307df4c57ab02f566a8d07f2b6a91605ba7ba8c259d1cde0a9b5abaefc2a0f1710d92e4788f83ed0ffce8fa736b0c7b695a057fd5f3e619898e36095b76a1987af0eec40279319dcd5042ef8d346d21176f6b5d021391f2718448f62d36bd2ff7b8da341cf274cf49abc6a6a14e1e1a0dedd670d386862e6b8578c88e8b5c7c8f6e3d7bee81b4492b155c66d83f852ef2dc2dfe71d32c981e9aaec9a5fce649eb1901e2a1ae59d41a96ec7959910c256f4558500482eaf733cad23f9b11c35cb2c10db15d01cb38be375e254dcb1ac62b2f3eaeb31c2a12511ecc7397525c7d8d6e49304903733dc0ff9ab3dc7616dacfa2c95fa62853b2219c84adc248177624299da68e3bb7abc8f7886b2d196a2902a6e0ad062ecd9f4a4ee335437a5d0e1ef9f15d533100497d251194693c7d7b6d446bdefbb6ffa1753ccf524370970c24e72d9bc16eb7e088931b77b768b798b783533bac4953804a6d314deab32b39ddfa39a90079423890498f5d40238048896c7e0c426e300370e9f26e5fca835df23afdcf37da0b193e4d568c2cf840528b05d599e4aefef490b8f8fdcb3d05400aaf62548f1a784b3aa9564da26c5f7f64584029bb90261951e32d4255951ba9ce624e822fc0f3952b6579e7ca094597bd6da806ef9c0e3a5c70788526592c61e55aaa9f3f54e3c1ba87a6a4cd565b623d4af376a75a1f21586ac00d65119f31f99f5ff4e95fb0958e19c5cad3db07a78df90bc20b53c195eed6ef233b46dedfaf3a54c95368c1da5022bda20321b2305482d632440e5d5dc6beec0fd07e5033b13270 +MD = 9354325be0d8127722ab167c4ba9b8c04d6fb4b76ceff8e6f32c55300c70705a3c2bf20cd85706d3f67fef2f2815282456cb9042ca8a6a6b9cf57e9737ec2592 + +Len = 88144 +Msg = f1ec3715e90feae7f5a926567eccc1b02bd2c3b158fd754ac45abaa089eba25852043d12c8f6ad334deb7fe8ed113c6891fb3a797644b835de752a0e0628d210576e9066e06ffb200450b033705aebc15158549bc3401b058c1646b90a0e4a2e6af1d9191bc1fc3582a0613ff0eef645d1b2b721263bc3413507b6a97ee3333af254c0346036d7fa30a339155316867c7ad00b12867bdb71400e21e64bf0b4bc5760ecbe9614b5f77420e1bc831ac3edb47cf977cd49891d17f43079577df63d00dd06bfa7a4bdb5b7e1013c6642d420e87c2857e2edf5ce21808a698cd221455793b5407a2e18bb62ac409ee6d5e19d7c9942baadaf490bc67cd7bed1365c5ac349a247f7faed91db4a46e9ea1d14edda9beca916d7aa5d6eaec1800df3cf06acc975df064f65c08c83bc2559609397684ad02a05ac424b81e0eeb82a4fa3d07ad9d50d8f77a8cfdb1e4a5b1de78623906e96486277395d67d8066e0f93004096426adb7ab8dd4632e597921dfa1619b9cee6081580b71b895fb2a8a4060ddf66cbdd50af5b2caef89e4cd241e16a024a336674060fe30e4d3c9a70d1f2f334533ed67417a7be8d9512102371e3ac66ad65c1931e6ce5bd1c3965cd7e9dd9c8c662fc5098e6bb6e71098c8e954901cb492c9d6d43dfe6b05f1cbbc89350e82125fef8eb1b5e4bd6f44b681a955c93bb8650a30b5eaf0e707cae4667f85348c9d9db714e8959944f869f4bd059618abdcc987a7458258484ddb7abb496ee20484bc1107fc81dc1608fceddb6caa30e5a83cdcab017897174e8ff95b753699824e2777d88c2f2f89277a1c7d7ce69451813b73dc88523fcc9074daa77180bdae705c75f705d22616ba6ddb1384efa5a82e51e79c3893a4e0aa16a92fcce1e0b181e775f4083f42675844d42e3339f731d5fca26a90a178ebf1d1ff64e5be85640945024ff1baf6c387ab823df63a0b973ea83ed83f203e571e5327e76a9b2e1e6cf1a57b50d9c5e3beee5fc34c845530bef10765828447ba7606bd17b9ec3d492379d9f6b41032106499d74eb49d6696dd43a6830942277e9f6949865246558cd34a0a5289e2ce021f4a8330acd9a252203c96b131ee701bf0f737a3c22de951d2eed10f40e5ec11555cee29c3edaadb1e285290aaed943b213d220097f77b20d8d4a89d779e2ec68d6d729a683de29a2db35471c2c4262496a7731d42578d722b980b8dac5018aa5de8aaf3284eec27e54a370528068890d7d2a56a3fb292ee61a574404db00c351d4b01d4729529fcbb7954ab29294de84b2b53780e9d1dce01896d65ea32abef622111aee5a51ea146bd47d474a0d893872df7b72d7ba0c981c0715ee05c6a41b2f754f2eff34c8ded828b216911db3b1266fcb82ad2ae4978c70aabeea1b9c4963a4630f004463b3665891294d0a8475342eceb6536a8c64d29a3cd63872cf072665ff9945c6e31a7d2ec187681d230e06e42d18b2c22d87544d743cd91365dde082cbd5b605709c8570eb38c89eb90402588fb0b079ef897c50fafab3468553f9c16eca3c4830c0e6e7b64557d56ddd92549d8436d9f9f1b16d7518b05357f2d9eb9180bdd64e0e085bcbb5fb0968231d9eff9f2d2874475a6a8d9cb7810441e9c8db0022f8f00e5494d1909e84d15d0bff5c067baf8714e110eb90af1ab4c98f1ff55154f63f49305971de278cd114c33f5cc30ab65bdead2737fb82648e1034b9867b3a186246057353a87e6a90cfaf26a8dcc0851730267718e617a8bba0415f3787bba6818d3cab1ef68b663516367ce85c8763e48fb4c73758562d63011cd7b07cc1e7c6a73bc77ace36c7e971c008c348469aea85bfe13c59273dacb92fe998623324571b6c8f113a67d7d369b593e2aae5705099af8bcef1721ec152e15f9842f8a55c7136cd884106dc1c857ee5ed894b2e3f54ec8e95291f19c85499005723fab2fe3200478aebfb1feb4e81c68bee621bde3cdeb23b081676ea45c1937e0d209364e534c6bd412ee8694b27fe64e0118156dbeebe6597407d4eafc0e1b408528fb8123912c94a877fbd04d854216740a6ceb9827cbddd83761d19feb2a21d78ef1f4177f3570fef2b1101fd926a8bd7d36f5c04b2ebe2c8a87e0ce3cdef537bfcc3fb56310f964c358acbfc7ee655bf50614eda2997aef85c9a0fd7fc44b341fbccc73e9398e988e552e93fe13eccde65cb176ea9684af9da98aa42054943b337622e97e39b10898391e32c821af91d5ad53d26fa06bdb56aa1658cb1a50db9f7abb7c9e7bf1139576e422d2b20e26476a94a6ce31a0f1254ddc91dc801193c82d2ea3c68adf67ea9128ca9a2fb919c036cc6a72d4c48fadf735d5d12046d2221fd4f582d0cc742c0a54c08b0510eab4749373ea0437154548ca9b5575713551c556f8600858a6ce54e07b11dcb5f7b8b66279b04a89208fb4f368b5ea113bbbb01d12ca7c049e46035470eb1108ef316eb1d252122b1fd1ce58b48f08b733e4629fdb4eb640b927983938634c9a3fa3201a244bf5ad81dff753155d5bd3dc504f77c849419d95e786074816d9da47a25d03d60a5f70e4fec28ae18d5de79373e91d5066a89ba30a4f3716725359b5a387f76e19ca25c7b2a268cfbb7962d7e3c1f90a0355ab6f0466512a124388f82b336d5306c03c88902965265458f638146ca36bcbc34d586a6dddf95324f89d9de1fe3b3ddc15d62bca089be456e2228a4b94ec1c8c020da0c8461ac17229049005f27d3b68520eca06eb86d80de735b9d16601721a59ed4c0821f4e9a58acba632129f8c1f61b10f52567dcbe855c027a06f4268f8c575d09fea1e48599e5124d8b728bc4bd55b705f01f72c70be80584b39355da1d545b312070d49e8f443a07c589f28881d6c716f5669762191c4c0045c40ec9ff9cb87e121388aee0d01ad9f8f697d5eba72a715cc7b3595702c039e410b925db375a39f912667c34929a0a4c42e073a3cfc65e4ec72e726ca14776b6febcb6582e2ba900f6d8d23490a3e4e8f4372950568524f3f071760101cafee61680441f8811184c46457687d41badf59403c09a454d0d72c9e22cbd2b321a9ae06d97d74df6cc088a1531d666ecae9aabac012ba3085ff3daea5e49266512fbe5ec762986c10e5a4bafcbc94cfc2f00c09ab1a8789d63a0acf2d24cfa4d2e30ac63abbd3a5a266a0f7d0c079035784e5b349bbcccf4619fc660516fb0d1b661bd3bfc3a71a95c6161e6bc393a7dd0ad04e4860da8f5a118b09da35a4fd8f1b8a1dd32493395f867c652a20650be81454412394313886a34f31290b4df4c285adfaf1591890841a3c8298717dcdfd13da2247d071695061a1626e0256914a372ff1b6cbb7aea803eeed43313e5c809bea7831a01b804bbf4a1405a57f318aa268a88016e0f21fe60c0b96ea3746170efd997d8d801bdd2e71dcac8ef8840859e075e9a534f96002fc741006f909250f9c3c87f34f9a8921d112bf0982d747b03fe0400114231d1d68ad4b01e4143ef03ea7fd6bfa9ae45be05cb9af8ec9cd57df7e4fb51f0dbb87b92db47598f5c9736d822a61e18b531f1811290b7cca0dc337b6552bb627afc4765bc8ec783c58eba141bb7fc4ea6a0df0e68997ed668d54e11efcff69ff7e6618de14a1124661cb626d0d1ff546ad8b033357cf510dc0bf542ea38abaf3bbef192b046de7b278b5297abbccf31e7228b79e102c384e5c55195be56819b2dcc21fa9349d78ef121b8ed123f15ed07c59867d4f3903a694a8a92d4f1216ab457174ff11aa467aa280db36f247991b10b01857617063851e3c7c192d13224baa9fb183282ec0e3ce67c6e2931a224cd3aeb5b3035cb8886d830ab61bd5dd22608f6debd4957898da42aa8a82f39ae429b807268178732ef71efd7aa7e4a7ae0bd3028fc378fe287a942e854e5e538fa76e8518783e33c73f629cdd3dca027cf0fd07e56133921113feab7951d4fc8dc134b80f64286b0fcae0916469f08dedd48fe6833a7004c12ac4a9cd39d1f69d0b9d0881c1c1a9571e2b439698f29a9f1afe46ffbb9896d74398c1f762efc20beb19ff060d844f4b9da55bea674ac8ff38ba71a17127f8b1e2ed5c8e6988ef78e44e1402c40aed4bede122e64153899cc2572f2ed7a88aff8d350208ba37ef528b7be01e71a003d673613100a3b76cd62c56b7ee6b94ce0ea6f22aece17742275555dbaf82fe1389c2981ec02ae0d359eb2ba466a967526dc4c76fa15bb17875b65e7f3c947facb4500844bb336a6d9683688d2e2daa889b6b0728dc958102bc32e8334c12af3014b0443b3859be9bfa997fdabb44d8f1260e43eee53b6061796f95a06489f73df947ae7afe0a47df1471e40584ab7d2c8c23003a5199da251ba0e94f0c66f226f09ad97c42c1b0b772c137a610be019b4c5dbe93b85d58ce319b5587ba362aab892e47c7cd1c63a573ebed24f5e900bdc4f2f1737fe256bd49a36ce2d4840b0c21866be5e376db39b676671a8ad8e504a4972b621eb57e82d24d81f911bd1df96817c84f2c7da1e4b8e557ef75fa391069ceded82b631aaf5a1e5732c85dddc3bb76ef6c1e7d4226d9bd122c1dc9776162ee8e5e1c67c5a34f8a3f188ef2b52b9a0843e520022670b752385908b32a684e9abc5c683ff9ff3115bc22cbf84e7192606812d7b8d962c0693ceebd63bca58b47db6b955842239d4540da05fb04362303beadbbedd57d93568265b247c899876a8e043a4d18a0e29d8fb6d35770f9ca56c9ee333da5119eaecb467debb8c4e19726aebd8b0807af82db41aaba1f3cf6fe1c8cd414b2df40d65a1976ac17a8184247d3a59e6ac86299c5f2f27f5960475e28e224ffa9272871c14733156fc3a9f0540b7903eb539a46d2534133ca1439fb71869c7ad299c3e5936849b41ba80525fdceae37f449c51e82db2d63ebb92d5a78f2a102d9a791b642e51114c5b5b8578785bbb7000b51855a031d8c38dfbfffb1bee92428c1106842562f93d88d3209a3d9381db928ee2fba5378193bf8505fce33bb5b3a76de8024340bcdde8f10b0b53199b86a12f9523654e3975f838cfef109ce14a9494a726af72c3f424bc2f13e1757339d69e1b1507fd6833e01d461fc9967ecdfb8e2d389280754ae33d72fc0f306fbed9e55a19b4cd7693203b50d337b3f4058364608013f339a6ce7abd0c07d1f9dc510c3c779444cb5e609bd652827aabbad51d2a465b5279d28c7df98deee0785ae619a876ceeccf5b4743c1e5d1730cb499c172d191259c94c64e0cc5efe554014116855f8b4deb547e3df7d44c277dba7659206adef50ab524f3e0fd2f69f4990a0abd7af2ed850fad9162671d1d679614ec1b596a482afd4d765b7cd9f4c2eae8fe370f2c5607567b45e9e669dd330e1c824de65ca96633eade678c130c25bb84f9db666010d7ef906373985bf047eb36239d59dd9d2521a234eb73053b85d5860391c7b7a15fa295f2eac618dd0df409d8f3f914aed08d1e7fce7ad9084b01952441795993053932fb35b8cb2cebf33ea8370f2a63cd4006c7fae9b4fbdd055965d3c56d6e337a0e853cb69a664bae7c9c51e34644850201155608c09da4a97ccd2ff31bb8502fd298e708ad1294ef6cbb2abd91da609ab770ca1e257508b7a3653e4b8dfbc41e253c1ef52db82e7cb60da8e533acc7d2d1e03e750b0c72f57834e614e8bef610b07ac9c642e1811d019ab4a253432070f76d9a5399e8482da3421098578a50cc1b59d0c41314f59cf56b373e1925d43dd020c601f793f325cc97a51d00e6391c0de21b34c9d9f2c03b8717ffaedc4c010500abc74e95dca69a3c8bec0b5a19c62e1c92618bb8e0507bf63e2e3af0ef843d152fecc6746a77b538ac4da16e5993270f1e92823a27155cc19212e4e7248d21683bba86ba0462c693ee87eaab5f4ba0c3a50ed6e62fd787effdf5d54b55e65900b877b7ee142d75553be40d9894b64041101eae44605da488661d35a3e9558ce68c6c809901a169877aaa32be609bb090480a32dd23715a95b4d32b7848a36220a1e10a4233864b31932283a32cc498b8341a8c38ded9511cd15fdf51da9885b8dd1e7c7112a4c2596d9425d15ef79ec2bb96e1defb5e3228a4097ab606fb9ab52a6affaf06c27709f24843d060fd6db5c7c55c55e0c8a5be1519242f37964c206f0fbb8277aa114809850326989eab993ff02227f7df51e80cd60445d22f40009453d775cd22391f9a958d5d70a101760a5f5edba66bdfad718a437f408f215d807f7c0d70f397948ebe0afd4ed01655125a36fa5733f6162c7b0866e97e95401ddad1d4c8e5d2b2cb49a28c9cf1933d3e29d20b71003f2926f17c8035c344b052aeff513ebf937e3a7e7c94c1cd1f3776135b965c9a62f04536c7588d28d8b507412d0c384b8102c3a4c19c252c634aa261f9247fc90673729110735773f65724dd848e1f4f45454f04982d30d6067eab5cd33c4455d3b996497f5bfc6d489f92c82c5e5c94864fc4e72ace4a92b1db77491266120573ca97a73e97e5de7694374a4c0455e2ed290c939f07db290c6aef73dd2a52a28bae5ff372af798e283efcad0c09740022da0d511e604b64be32fb215d116af4c66dd475462b1f4405a6c93795f420b8cc6ab168cf620209703b849abaa2c3c3c910e074e09441cab5d387320f4dc0d093e2de22db9469e0c98e70271b66c5d73f9f6a3a687246e6e1cd1ce4a29dbe1121497ec56a7ee6b37232a910a8e3d8f8ce20590d074b9661319d7296746a81431ba7789aa3a9e248122f159d8ba365ed1e9d9736e4a999024c4a708fb03f712e2c04b4e9af9cc668528e9e16e92ed27fd81d0bfc2913b793dbdcfd197ca1f699fa691afab6dff8dbda562bc2ed0a8976a4a99da9fb1258da855c037a001a784e2ddd9214dffbe269518fa3eabcc1f09a29483584842de4a1f3d169fb66315f136e6904805277eada6042f0d681db71b21002bbd4ececc3aecc4317e4d36f13b16514588738db7af5ae76f9ce62de738800df17e25bd75dc9b9bbf47d715afcf0b9e6766fb9b0f983e433a61a87545ee2a2e832f6f8771abc623fea0d687c839712e74680fc7dcf4ca981df0119c499899e24f257eb53634e6edae0dee05d0e701a20b1042aca6318a6698ccc40b78e459b9c404f5df39e468691bf360083074176989d416a201faf82f295c423b4a4dd4156052476e0356d516e6d5ef078d4d3d157f480e5056ad9e625e22eeb43431b3a5c271f5da18e8b7878d39ed9c4dfeed1669c09c204ac5d7a085c55bfecd3c52bb690883bbe1368a2b7d93de3ed8e591ecc7f242aa24e04e5a6e980c838bca4bf6a26a737c02acb78346885357d4bde619183194569b696d00472f62eae67809c82d3c37a2e3d7da1f666bcf8fc7d4342be922f3ae04ddbe22ce00018d73a216a057d262b90b347c605bd2b53f08b51685a93b0328f7b9ac42519e6ae399e4ed2fc0e16736ff4ef8f6a531a6fe3dfd07c6d6de254ffa99d1df707f01a5efcd17b6e6ddc7a51683da32c12d1735ce08825000a0ec9b73daa96ab916681ceba700f6382c067c177fbab53e09788e4f6410c19517bb83fa18ad7479e8f0e0f42f433e43509624489ef4ee8a7b6d60289c2d9c32a734a203b0587d618b4e6abfa2491f76e01956406e235f24e74843e01d433037d3ca7e175e24e5de61d342a4ccad1a715ee26a8569d0879bd1abb20c73fc2e3321ff60ab6ebd6e6f0121e129fac9bf912193d98e1e56e86dcefa23141cb2f6a3264602465e6c4781edbcced5a9495f74dca03bd0f850f1f933d62f8d83f22a063530cb6ec9cc31c58bf6742e7486aa8af499f9e4943944fca4a22fdf465428eae342248b2d579d98607179aad90c0141edd3ac4f5e9a51b69600bc9fe03383bfb4ecc621f588eb790fc037c1436404483cffcb57d3de98d58c545e35ce2abb033ea308d9befabbe5ee354708400913fc7670cfb470809ac7fc1f7d378ca44f33c5076508e6078f7d80731fe65b85b0dd0ed931ebd11ac80c69e4922b983ab0e00c8c73460749c69e7afc3af1f2448b788a9b8a445227b1216a2645786d48708669a4bc079f3c01c7122320a1a0dfe44d6e3a41749011e69551770fa498681ea550d297c42a58b195fa9a598bf3a25bca1e27efe30773c8d6d439494696140bbb76a8af02152a6679a8c44df74756628d3ef6fe2624c7d87446ff9ac4e2d6d8373f995a57fc1b80e09133869a284698f53529f4a47488b5ec4e2c7ca60b2af4b71027322c5bb6a179386a9beb230d5f9095335be47330b1ad4e6257607b8af1a99cd4bef59086489222cbe640a41526edd3a5ac6cad4a8c45bc13b39ab0614f8d3a24695a5704d6c9d4ea0e5147f8af7b74e35eb38f4086343bc329ab46587ed07c88c9b0fbbcdc9eb3477c937b2229b7fd8efb4f95bd3ff731f32228a9db0021d88448901b08ea7f6266a96daa1c5631d20afaa75d1b2a1d33262579576363efd2a96e8e218350ea56ca1d667151955796e9e53141e4c4f4b3debc33db8c2aa8ff6ab3e1abb6d06e04d451045d6c67c7c0ae43a3f094b13c387f5eeeb2afb4cbc33ab161161dc988f127ecddcac75dd0c3ba8e45c5c54f52359a75f05958a2e6a2bbef52ed22acb9b047394945fce82124b12dbd5dd12fc53fb299ef5c1165882240a65dbd500a8ea684dedd5b6787277804ba610552a303bb5a433217648d0ed67baed8034063565893360077a1cb521237bcd778b4799c4cf40a7f37cc8a0913cf41683b5e37cf4ae4e7692736154fa7bc9d870490f40d4902480d19a3dd058eae0664d213f85801ec6b6de69f056e9d25e5065552a2c54417949259a4f6629bba867463fc456ef22c2a9532470c3d56e62bdbd7841652d2a66875642a76cebf571a1d6d918f92b026ad55a6b8aa3a898fca5e07afcf4459314c4cc5bede988e1669b66b5e3761a06e7c45908e6ff49985492362302e086c4aa87efacc9e6e7c7acdd5c9dced3a67661febac12bdea0b6930b273bfc31d704515927ffe16af0ef6eef2256801ab699ff09e35f0149953ae1991b8991f01f9d31c1dc1ae07d8ba0d25a1eaba25331b8ea6f3eaa1247106b65c27ad66a2448d5714776c66c27a02400a5ba63dc84011b4ab8316903e0f9934811acea2ed539f53a735dcb2d7117c121585d45d5b70d0a466a26667f1c38f8b10b198d860bda44b3cef9f1cd62d8c05dfb6e1b36f33dcd060f84672c04b5e2c93a29871acf130c05dfb300f103cc69db1757aba64179abb32eb335b29f599bb825459f9128cc93572ef1bf435ad903c4337fbecea8a9ee75501b98baf60a6aa554d39f941fed23d2441cf76b72e8d83fd84e1b5630b5dc73fc2457ec0fb196b8503d4dcabb5e029da89d701150e22e758d2c8ce5e185bed6ba363ceff437681ba0e971dc040778e2e2daf2dcfead4e8eda81d723c402dbc512b90d6cad8228f3cc41d57102d1cfc67b3d4574833380b147b5c5bae0127d698d15930a407c1e6b5dab4032bea24d73fa2d3082e75a0b065d301e4f3d9eeaeab2b29672b70c91a8da9179c63f643c11e7127dae320c39b6a35baa8de48f6b6f0af8de4b1919cbd5cb5a49d78dfde2c7cb53f29f6d3050e9a29c3019dccb48201c50323e6f8d1218b86e780ab15788be2d5a58fea0ae99c6e05c7a9e2d3cc92670205bf3c04faf992a35ce09b258751e958e7672d16e5c76e7044ec2e0c936a98ed122111447ea81a917137c98eaf30e8b5716a40a57e1213ffa752dfc59d6d0ffcc4d41745d0af8bb7c0e0a6cf448b6981dfe3b52536fed6ea8b78889d6f2c44a78a42ae6795925eacc885c355dbd3f4348f7e0b24a4f05fe74db7b9027d2adf73cf17575831d31bd6f491afb0f9ad11540c93b3022ca8f77c8abad1734beb28e82fac926639f44bccd19ebc6f12793956e3cf3d7c426b45f0bedc729e5fefb98b188cf03012784704ec0779febacae4b3818b1ac18ab9b40a56a70cb22d9b19d30632e1345fc1c605b05678de5704abf07241cb906a36da1feea5107d399fc2369538f5e186832155ab16399c7bc8d7a4429dd057754510b7e3512e4e08403b4c3209aed60b1ef15b58c12ca79d8a20355ef9b98510770058d125a6b31e3efd7a691f6c707207aead25e1d28e40cafe2a43eff7b7e05f117934ad1a2aefde7157a704cf4f3fdfc1b1bef2bbbeea0dda097deb1b5e493fdc9f8a52093401c14f4a883437d0e909c31f607e58c80db53c49896584e6dfcbca424ebef46cd869efe969384693e2083b3cd6df3a283063ad60e309c4f0086552f7fe4e5c13e84acbbad67b6c06df7d82907eafc05dd69b95e617227bf847bf1f27258ab0e7c5e66b255c9828b825bc41c0c46a8be784cf9e5f8259ea6e321b776630ee9356e5cf56bf77f90d165956f134449a1d43af721f23d11ac0c04c1d042bbcf463cfbc6816ef952879afeed009617ba8c4f0db15a0e97fdf7facfa263dfe3636a2d0de33144c50a10ee35aa9f2ded631438d8c4ccc06eb227772c0e99d34192fe0f8bfc2e74c16fd2d6f21676612e0adf9683769e902bf9e58c034b9aa83f24aaeb5c59a086574876591d77aab942789571f510f9063498d9403ca28de544e015c86a42ae02ee5fa3809e1666be9175dfd118d904abf257aa9bbf5b9a13b78fe8ae9cff8071ed7a02525d3bd0f684c965bfd31be806cd0000a574beebb902f9caa6dad73f5bbe623ad7422e10eb813bce420e1ccca02e5985674413a55f8ce664b60c141346c8dff41736364f25f194c263b126d9ff7b2cdfe815a1f38ebd1e5ee91afc23bc73b9d81b1f9cb52b3d9ceb29a57f36ad1e3fb630d1b1fbccfd685f44edd8984427b78deae7a96984cb1bee9cd06f0d327d5ab3485e8be5a4b48e0fd16bef99674ca2bc8c74a294bb05d976c41b40831402477d37a677da9b4a5617977d8b4fab4a420c0ab0d25d55529d29aa6e38c2dd13cdbd058fbd023b27891f9e0cf2e29b8a5f266b8180eddc1931af55b2a1f2141ab31bbb03a4840bb4efceeffe6d79bc72c1b1b7d1f36bd8c45bb1cdcdc13a427ec23e60e9758893574fcd913d443c986b2f56f6877400cfbae4d71ba9e1c3eea7c2cffc2879385c7972c38cafbf54b6de73bd318b4bd44b6394c8462d48b5a0fd7b7598aaf5baed832159e93e26e99e31538d70c5c00ed327322d56404037e1e8b4d93a563436cedb2237afd1c022d9ce986fb91d1bd7f06e88ad54cc0f7137d037a3ed147dd588eb3d04e64fd628ee1b0a0a167ba35628a05cf147b8fe8c2d1dca7ab6cc17bea21a3c6996a2b023658270078ec7a1b4062577a037ec55b0483736069f664b1ba4cfe50dc8b1963ac769930d29e95d180f65a1632c4f5c04128642f0afcb6111177402998464d0959a3a3cc5f0c91fabcdc9a1e22fcb5bb11273b8e0eee1a1ca827059b4d0a3a55d695c31d6ea4f2f94c7b741c4474799ded0645e7d6591526e6d2bb307b6565fbab9373bea2064d4fc859847b27dac5fb4d5c2fe701bc4be24600dd7393d6544d3143321a698ee580b90d57c53d8e0f55ba8f65e6018602b15e47e8ff36db89dd101b8adb45cd601e86fd4a85060cca3fad16647f6654ee26980e6a1dd4f38b1db092ea5bc740518bcaaff93501d58b1bad97c80da09772b47bdadd69eeacbca1ab2fdd265e662e4aecabd04fc186d66c2479fd3b30cc24dd7223bf6df475a2eb6878dfc58bcd4afe75675c5fc58f10b3ba336062a7716924337f8c9476cce26d60d47ea3dfe45bf8fd6919cf7e5cee84c76abe2e6515d40b0844d167f630dfaa2ce9166bbb29c5ecdd2785295c8ea451e46652f90a27ea04892a0a72e3401f24351d4367ae2c1d2c9d392af7f082f6ad89eccb5cf7361fa33e85a42fde59056e11e792323959b63ac60477a5dad839ea303483b4ccbee96990ee4b09480a46da3bee6f55ed4145b9e02ff7dd6c0d02ba7ff418baeb20dbba18da4b99a0c2480b2b88574d2a61300c640227e9347fd570b191f6b9e30a6b373ec0424b892f8d73694bd682813819c4da218463c4df26bf8da4aa4c44ea1c438b36bbb951908ba56dbf598072344755ab0499d78d797ae95c82bfec713e637186b4144daa93c713a1497cd18df45d316f31e4aefefd46a0b6d284050885d543a9bed882e4a7c430bc70acf034e6c00a9f2fd174a9c91e58151aa3406b3ef62c7cbd94f3a05b07af17cb6666f78a2433a354fca31e7b66920fa1aa0929e82abe6836c61a5e1c05c13bc035a0466cde3f1457d2c4bd62b3c0ff2de4d9b51ff75c04c0e8518e794329a0e59726b1fd629f7a9ed054174d8a677c16003cad24f097dad27853b1e1443adfb20774caba65d74e9091dbac6a5f180ed0689c72b58af442f1f27b58e29d9750ac0324e1324c78f8e383b5fd67b6351003aa9396404ae3d585f342f3fb93a1ac3a1681a5e37ae711fe129d8ab404613826329c8833a5091b34d73503aadafc3ae2be45894c95c42246eadcc4ddee0edf9e8d21d92e2db68c552aec186ee809854c76dafbec11729264690e4c53b7a08ef336ce098e398e918d7ab292b63f5c23cdbcac7e306284eacd199c71a415b8cebabbfb99e27cf3d3342333132f35669eed1c4490b82d7da3e77921d54d6cda076b8924eab95c88b9efc0e81a288eab4f30f23dd3e1c6bf564a041907ce4166c17c2af4ac715cafce26e04c08309faccd2ffaf2a85bc2ec6a7b470c698527f195631dc53fa8f1eb886ffdd96dd5dced913072fd9e74a66768e1be567b30850cfbb6ee2114deb0de6121660adb96eae023f916d916daf5c2ca23d691cd2eed1b5cfdf892ec711ddaf0e1d57aa1e23e26fdd042ffb1ed158116983c38dffec4af419ed984f71ead63a037b88381564b14975c83ebf0299a14d6d53bd6141ea02b32100d91e515c42b07998bbfda51965b88f45628421ef810736161d40a1d0421b7081124372506738f6dcbaa1d62a44e3b4e362f284bc3e684a35acd4258652548dd60c66d9af8ffb04af4ccdb08097f36b0a08b232e62197331632c2d7f47a8500698f2e905f00202a7938293c01a50f3d221a6c335772bc792377b5bf0302d752a163439e4a02d0f1a2475c8196b860b19361c790f57901a2c34253e49931710ae54f4e0b56df33df92410f8728160e4fc5a56c50aa7e8c385d5c444e9f507bb09f1cf7df6ddd707eb1eee9579d08409f20ae037b5dc885c35b8e3105fea71fcd3692e5237646b056681593f8dfd61e2a0d43331af6a015c9249ec2129c7e83e81279c1df59601aed1d80b472d4c8d177f22ea4335c4e64d420549e7c631dcf899b993219fe74d7cd39f5f5ce6626810e3835ffd1791a996bb77a6e4b3acb2c3839bae1db4dc90e7e253dfe137c3755784821ecf9344bdc1751d6d98708d2c27e54a3752c2ea9e88648207649fd44763c88b912b5752b575e56328839b778b8e2541d9715895a8d6f09650579d3950ce262c71a0c24002fcb2e5422692e0636eda1f0ef9c462524c1d2d654aae5723ef33d11ab072a138fe34104501d55c36625a3e424cc4d52d5020a390be41b2334f681616eac6dac9d30f80cba5f14f96e14c2c0dfaa8629cabc1857d22f5def1773957d0b05d6138139b933073653ee7642674ec740d9f2287666f84f9493200ff2e32d291a4d8f6486ed40e0abfaeca736f85485952ff41ab95be32d1aa5fc43fcd23b70f1bb696ea0fdfcecc4f1392878df9bc0b16e78c60c5fe212ca7bccdc18ca6d8a9406eac60e4f2fd48b201d229082eb219d80c654f7dabba7aafed701cf338d1c0b185795584da03f0870e2bd074b0c50604b26ed02343793c51467dba87661d15cd7fb02075e19d642c7ce2063a1c5f402b9e0b9b6d61e7e20a6c2922bf9b24e912d1d36a2e96041410f2b742febdfb58cb13bdf9a263812c59d314de025473eb2010458b1583f270d2e3fe0f093233d051a8087378d4df4bbdffc345062ea47c53af991bc127b30af0e538d3000563175def8db137424cf0a566b7002196111d4c244094c7fdf052e95aea3769a433ce4e4e800b8418649bbe8c6297eb07545e6802de7e807324e92ad9a494bc9b1045b149b21ae5e3b0ad47f54864d91ee8b045cfc5419123bb2e33d5da736f56731e15658647b310bbb60025eb0f622948a353ef8776608c3da2a2c40e6bf862e6c7f9266f1a924be0464592ccf01cd2feb810e6a795751926e6f648b2e6ee4ce5d3cb00ef1c09d1b8cea6c060af7f98655f0b49a8174557015b8cc86a6cc770fab2098988c4606ebfcf92334895f0d62718b19d0b8467d25770f4c797760a8b9fe33334ce9c5c6f6fb9a66fd75c1738be759235445542f783d7bccabc8b2dd93007e677131c4450432d41dabf6a592c95e62bb6d5126d4330f053465c24b7f6657081d518bccebdd49af30843394d2e47fafca650445d51c94b36cef8db2f7faabd93e3220642048e73387d155169ba3f1473682853898fc758f5d91506fac17a5fab05d18144c0fb4690ad983b155cf5c33e90dfd87879a5aa1ed93340b0585ec725d1a9a64d7f85a58a2e6e6ef68306a79c94d93bb09c0e9f0053c600d6c0b29492bb1cedd29cc7e08353ea6573d8ec123c08c705b8534cd848ed5fcfd487304880469dd06aa52cb82ac2aea713ab10938b510bbef65bfac656ea6326400832436cf8bef67c354e6cdf0f2dac6c861ebc18f239d0010292f9c8ff728c9fe04325b745f2b89da987af1e8de9fdd50650ec5380b3e15ee3afd2fd71006b4a9bdd500da2dbaf359e82df77b36613e38861c4c9710c5b667babf293038f5ad6978b62beb3dc42da60aa7e693414772e98cba5f947c5b6be3701c8f81b91d3da6fb7de78ed670c02bc691c617487a00cc3f9204179527bdca25bd6bb2d9a5ebc80fd139ab42e6334ee693a0ee93227048664c4508a5523384a149c4aae1b540377c5a2b2bc74f0e7930547b026a654bc4cb902a4ff2035679ac69a3531977c35c0ac1c4f4aed3da136e7d5f3a156e18aa3404bad5c563ac120ec50f94c811fc9d81ae0cef3f991e8466b5547edb635f616a53fd80659abfb58e04105537ab7363a8c80c04c1ca6233e1a563b6066da9513523fb391ccf17cbf6ceae7eaf6eb11748b8cb1c7e8d2f8aa6f593cadcb37ce25c1dbde9302a3abd0ccdf2f876813d1f2925511dbc0b0bf07f4ceda3a65e637ca9e84a76ead4b2f199a6e3a9d40d9fe513b8a7f1c46b81cd32527727ab95e387e22caaca92f507d164048a7a133a60cfce19d47eded6168a88b03b3f3581866bd093e6cb70b4bfc4378ded537a2f074721efe0ae5174548d490e41d48a49d3903bc30563cb3a6431d8e9161d50151cb4d6e3d467676cc23f3d138fccf317525feb640f79edaf7d8210c10dbede13277eb39cb79366e7e8082b682f11b8108c3ea71f0df41c3a931ea7bdd8206c52b10c81c39119970c4f51ddb52989215e0896389c06bea1032d6d6584812941fa41c807ff6be142047e8019a1831e76294ed0678202bec433d3d712bf10c3a73260190ff94cd3aff6fdffa8 +MD = fc85c2a27bac262772a53f8eaa19b3df653c10474adc10497637f246b32909b8b4c97bb19fb209bbbd217ec440e2953ddece86dd54f3000b00b37ff34a61d2e5 + +Len = 88936 +Msg = 8595ad7ef34cc6b60238f58a9a72827a4b199a47e29a8c583a2e385d55a4c332ab609006c2a46cbcff0e0991bc62ae009b8a2ce319db14da669a27f074bf0e7c4df84c46abf170ebc2d38f83610bf180394c0bd97cd7ad69abfa7d92a9d6a4251366c786d4bd390bf38f6fa6b0f3b4c4d0671d743515c0ccb15521881c72edf5a4b1eb0e658f2fe43a4b9143d2a45d9206e44cfb691db3cc21b3fb1df61a51b4a9e19e2587f0ba3d3d0edda1eea656b383ca7fb54378f031a31cf3985f573829c9ffca14616742e0a7e03b0a2d7f05eff0219eebe8adddc3de99f1407eb00a1dad1256241d7c2f931ec993c4b7b9d40df5f290e68344e4497b31dd5f7cad2f58fd222a9ae0b7e91f4ad2cd18b3db2ad739443feb3ac66c8d21ed9f3b80d610a260382ec1d5a1d84cd502d14e496e6e13651f924535badc5579d31f1cb3b413c37e5a4ae021c165e1646287aea3f90a8a208b713a9da89e6a2bee464c3dcea1820093663eef9ff6a8a2f8d780e60465041391c4149a181994de43fa1245ac23a88ee86a2465c4f56734ceaa0b3d18e749e63873195393b59a3adc24b5f3d7fffdcf633edaabb7c8e7c5ece698cebcf82040896792f1a0da46e9c0ad7e70d69f496c0bcaa8ea00d9f0fb58756fc1780052c98a86c69bc8f05e90f77bb5e43169540ce8f7d64a288e4a7e1c3dd83fd467a82a45b9ff7a925fabda8a78a27771c7e65803ababf2b651bcf740281b705995e70bc2e983b68690f56c808a8c4f1d20c6f863cf700b32890f0eca1d7f7b8ef3da1308fc9c762ce904f1e19bbd97bddbbd93104c6ebc259d0b6ac4034d88fbe748eb1fdc8fe20dd39f0fb5927b75da6293d11308ea2e16f778b435c4cec129daf83b0f6fa724b0b7906e05570f11fb1c105c73ed2f888dfe1e932647474c9f35b3aae09f2b619dfb9db7d8d2c194a871fbd938e284f3121ac5b09e740351e55e41e09b5262c45d098f9237ebd82669c91ef36bce30972eb334b2a53349f984bf6a864872957277472da6298a9eeec78c3f50139b7c9b68313442436c606b03bef644ede60d96731f419cb6975915492227983830b02849fd8d08810791d0eac5acc194960f56daf8911be6fa52c278f49e74e2751465587d07ab66ec2450c23b55a6446ae6da3339e7ccc29bd11eda686c8c1a52ef7b1d1a69d4fb0461121288b99a064ad94b064c095751621d51f9e75887e7af8b91203c7d2a47358f3f6213a046e11e2fd1dc98bf639c3880825dda2b0d52742ed0ea4c09565268f8fe3b46d251ddce31933b85d398a90340da8ca7adc86289216002b0d6ff2486e27823881664024227baae7b0ba082ada68010b8a65d1fd6ac68f0d2accec67596d5a44236275963596dbae231202f1cfa9c7173de77914416103d19536b3f1f5c3c46daf841e9170ed5e9220bc3b63a845835421dbcc1b9a98270ec927d976a7bd590b9255bba478f1ac2a3622e21ed8bdae68c2ad4b61eabe311b532acd6403dc90a47851cd5dc2563cdcefd0c781f594a0bb8ce68785c655ea8dbfca20588e8403cecdf2d41bc16d89309a603c1b734d12d30d12010591f18bec6b5042c2ac561af11fc3506d1aaa39bbd23bb069d6597d35bfba385ff213cdadd287d510d1c55ea1ca5dd2d012be96d533dde4eb934c385a1139adf35b2f0858a1cb37e1b35447577a0cdbd36dfd59231bc11a2f3e87dcc6ae3ac27e21b5c4635584eba3b5755d988b5acbe57108c91c168fe0933cbef2e1e318264f0a5aaa544a5f70e55ccb09db9ae23394c0439f26a094d8b61233e3525c6c39e4695ff2a20cb568052da7e497152d934fd03023e9366a63065399569e86a18ddcc36865e3192121b18cae766176877ba52570ffca648af0127551a51cde4292a6acf64c8dfc2d3e490e4127b15b9a4d0334789b40a7713058fbff5753dfe9d8c08a7c4f1932243e5a26f2810d20d0980881a98ef27bb784486be4f5da17e1d0c8e07cc5fb37b082537b550adb62b4dd13919633365dc87c7f29b50925f2d50b1e437a49ca995caac35fcb3db29dd19cc2e8c130b2ca1e795bd9f1f9be1d3df83f37f7530db383283868d782193e915774fbbcffce4d340b6cd0fe5008d38718aa12767a1b32ce7b110b0c8085c18e8dc85edc090f53a3c330c36c94acd23afcfd776a1799738923ebdaccb17ec323b03b66b0e4ec79e8113605bf400085e40597eb54c3ff126db3373cba8d6acffb5f2cb7ee0bec2c7b75eb3c58daaa5afce307c2d8f7c28bc69971c5388cd0247ffb3ad6c5e694f7d871decbdbdd00edffe5dbb2393b7a4c3e5729f8d928557d1c04e427db2d6d4879957f38bacfbaab67ae721e27f78cd02f6cce4c1ef851466a1c974fb018dbbae9414b07781b2e1fbead698b17c480b4345aed337c6559fce4a2e2a2c76176aba205c0bc9657e1b78f53307d7b2adc64c7a1f5436407e62d162854c5a36fb4b73e638ecc87fe6c0f34405559d483166e63c284f078587c33692d4c1cb6cc1c4a08eaf3bbdf87238357f546c4b675c53d933d0acf3bcf82cc7812573c73ef23f0bc0cae0f0f7aaec064d28332936b5f5ed081f53400e5a044ad77f4998d415237a2390c3a9a517422d568a927edec4b5ea631d2c36a233b3883eeb2b8557b2d8b65f09cc302940a374438171948611f997ebd3201fa10ea1495c6f01d5ef52c6871d3de4ccacad78a1bc16b8b157252abd4948154132703655d916b3d1c37c55b40535f1c756e7277d68504f1e7987b1242584f4e67ee3da735ee52ac1fcb8ed07bef8dc674e751ad0f0371f2313bff4942590a654aceef56d93e64cedc18ef646f18e8ef5bddfb762fbd30e074d565dd5f47312d3e51aef091f20029c3b87d83a4500eeb8caae68fa322d051450d353ae38351fad51ed3010ab9b3517922afbab6355e3fa9e6994623d4ced9044be3de99adfb72817f12049de60cba7edffc761f29557016098a260c338acc451a0854cc178c18e60ae277e6176ae92748fa5239bc8311739c4fcbd6cfa2cf89dff92a05608242553abae75dbe5c4205161fbba06f7598251740940e29953745366ccac0098ca3619701bf7f5b6f79ba9fe32efda2ab68acf3031b3ca1d0b7f995a9b3a682e9a08d985d8cc57f02d49a7ecb388bf673279dc80dcdccf8f3b629765671035d57ce5bc734bbca89b507470b5e54d5fb8b4959fed728597f6cb66770e98f710925813eac1de8f90c047622fe02f085f24252841fe5b74ca5aa2d05edd96b7a16f16db8af7f80cb965fa5b0af6fb7f6ab36b78e93c007211c3aaeb765bca188f739f85c49d00fdc89551a9297eb07b266e6fcec02dc746143acafee70f9ae283a6d959c23c602868553493b500b5c43b5c1971ee5b19ba7ac6ea50d9826fdc2411ad9fa95b7f553faf8b60d6057422528652ab9a4e5f94eb70f22a733ab2d01bbb039ea483c54ef5aa3e59b314545d13f200c2ec8cff9d113fcbd4ddc1c9840fadc49fd83b9ada334e35c675b5bd3c25aa0cff0d9f639d913b5b96409f1ec0a9edd6ea700b66c0a1a459ef4370178931b65faa250ff15c166c8bb8c45a174e918523c7927b91c9e6b3901b46cecb0ade1ce00b5b6213a146db4481907c1ef56e7c927e671483bdaa84c393a6563f88d5e67669d8223035c98f6c3bcd8d9a7ce8db0a56165da564971ddba08a91dccabd1c0b0ec4d6afe14890ec2ca213f3aca8a97598c7df5d855388be881a050a9a3fc486404607fa6b6be7ad9c3898904d56eeba8da42014ea86cd5693803c32be03e8ce48863c789bd99b96d5b6a3db279ab3c17ad2aa3359d9f2890be1bebaffb08fcd6eadfd913b3bb48e1e45bd3b011aff72aa7c05209bf301413668110c25eec26af9e3d3ad11383b7fbe0d6c18a481dab564c8b745787e01655e3abf8ef867888d334f4434e7793750fe353bdbd9754c72efde4a09b71ffbddc98250aa40c0e91e621ada8e83a5b0e926e6afea669e5e9194e746d32280f691bf664ac7c4a4ed06cf6b1d24ad65ae327e4752ae13a617fa9b0b310d7f49fa698a0e374c4db99d2bc26b945c2f613a134d81ab8faa3280954c71951e9722104d71a39ea3a3a700768242c79fd0405b74ddbb42f6f1ed9f4bee42f96e32b13e25bb4d08338e171ecf59173e5657ab1a3d741ea049b27c7e02cba5e66518a18ed9b133fc64d6b1001f8d1282e78d497d565bd24cf1b38a25a329c3e36b109808519b7e029e421cad4c675d1abc3ac38fa7dafece57bdbd9a1751c478e8e33eb375c155a2499b012d402f1d8e3b26c0551838caafe297bde7448bcf2d44593d972e6ae165cda90789e12d7d67ce18e9d992bf5f76f90b3314141f0c8be73a3abc62df4ad29334d7c819a9a32cdcd9e622fbb5e5ab06dfc7276e54a419394ee02bfa69b772010418f2cfeab765cd325e383d6383d770dc202a3973bf5fa35dd4ebdf4e50cb80e07310eb39e29a08e8f9243e1162819fcae7245fc484e68b2ec104f7d63f677992902954de4b54f7c660ede807aa31fb71c31ec78f1c355a8a4d7f2c4ba9ce52e01645f4211c1a01933b9b218c826fec985d1f591cafd57939206365f3b9867593ae6cb2497a758e163137d3e912c4da095c2ffdb2644c4e03e3b88a1894194873ffa776a08fec0618ebc7e56783b72d8a69569b9b632443b03e868200650f3547b2fd286c8307d26111563f4cfdd14de42c9d1b1dd5e4bf07d8d637f352eea2d96e77b1f67e4e58b94ae9c9e0a798a2df4c0b6581e2152ad15aaf903b8340f9efdc1cf786a74a01e83e8a6b6daa96954272a9620fb13eebd66b1a751f218ca152a3f4e364268235b596400d392e538cd7457ef80e6be76cdeb41ecee6545b02ca6c075dd7247e5deafa14978d5a56f0646e9210c8379914b1ddc383d94334841edf5e4e28c9c7df4d110cf1b156272ab294ed93833eda4b168d117d40179f8f18a3009ca03ce425a7843303ed4b4ea08960986788a73579d76c11a263f7248b7e61f53185a65d95bffa8eb6896153bcb07a9a761f9b2f06ba23cadb890c4ce019c046f31f2ebb995f1c27f0ccbfbfe5f189fba68f42525b885a4411fb7e9ef6b169faccb8fd85984d92059a008e1a821235c3e122c325de08b8882a0274a3360e0319a3963a43fa5203309d6bf5eafddc28fb0e1e4730f804e69d10e416e106f737ac5f020e7e263618b1df551db9bd1707ab15ccf5fc11428c8ba9e98de2cf35adb9ea44a1bc86c1788f4a082d0e2a8b7dd9de74f610928c515bdf5b012efa910c4b2ba41a8881bbcbd2c5cb4e72acff308f505e71f4e1a8dd149880994bedd0fd670a6aa1677febbb8337e5a86cab3dc8d455d18f31685ed9bebea27ec312bd27176fdd60e3e81aeea88a9f62848f0beeb1d417784e8e78ed623807d81ed01f336242467c8325100c4ca541a542c0324a2cb67653d3babcc007eef7cee28ebdc8516bed20cf9c95be747013982fa77a8350e137484956f4fbb5c8bc8899b6608fead31a7250b671ac2ad35c64d2aaaa41223ea18137c9e64574ae9d2fcaafd02f3760159a8ddb6b7d75b66630b3328c2eacb5fe23257b5b474d88e1ebfee1d55140fb25c10f744dd95e0177255ba8e6f0f52f94599bd41aa9473ed1e3bcb4379d0c8d940f5ce7dd6aeb9cd86b5172812f0592ad49223ced126bb8b5408c90bdbaa3fca8abfe9ee4d5266fd1291dfa2594e5c88f1b411b9a2ac0dfd529f6dd31510d32aabe7dff29c51763a98748a699c69cb782f881d9ea9a4e9978c7830359095215e16f5f7476e0c55eaaae59e0a76e3249d00869dea50a1dcfe742ba6afd8b7b8f97e72e6491ce38491ac6d80f1534b064bf7281929321366a6bc1247ae77f9087124d71374338780d42f64e9aacbf1df2995f515e7b88a0504a6c479cde8b97e49ccab15454c68e906a6742eb34b881daa4f662a827e7636bcc6cad36a95a9a907b8675258c1f81bcda413c6975c6e40429603bd95de588a13be9deb21192a072f7a84511b3ec5978d9abc47c37924f586fc4645ae62a15dcdd0a6176dedcb2725a59a98090d41eabb0cd638c41c4c9bec04b66928a5f1503fcf8bdecd8dfd778eac02adaec80d93fa8d0a0015c035b1e621cc8e8102c8dfededb7d7ac644176cf1064f888f97921b07dc044450f70c609e6112c6423887b5cbda268a72b27a36b552a1f041c24f27151816bbe549e46cbc3fcd93e62c0a100d1d4283a2d209bf7fcda77bcaa91a4b1cad5ecfe2a1eb2a04e080b6c5af1ff7ebcd58cd1f4ccbed969ee991f1f3fa6f62c364e811a62a83be6cb399a76acd52ac12f1d0b1c7c9a944efef9b7f49f87b3080b16f3801a85d310aeea354041c09991394f31feb09dccfe542ff3d521a57ce0fccca205a6da2a6e3ba3c93261404faf9c9a13361956c80aa6927f0b76aec84963d6391578238651f9ecc2d78be2b17eb193fb3d175439f66ec79631ff0209a3e8da153a3ee09b6e523bbeba1216737120a3668e2af477440545f5d33b3dc572e43eb2de4b9fbe15dcf72934a459ea39626ee1a3d4d6246612740a59bbb09058fe7abe8c3ecf82db12d57ed1a33b9a49ef5cf918a567b5ff1f08404fe108dea8801484ce78ee7e406c2d3c3baf2a18052fe429470d379051734924204bb524e421a2a21f9a7af4c87184fdbd18a3c7fdbc9aded97cb4681fb7dd42756c33e7be4b9b92fa0403aad59b631fe080474eb61de7962a846c91bc652b17a9c303bb897675d3e855f6f51a724e2f40767300a0bc60fbc4b4dea1aa03c91057d0a304c83ab7e154f0f367f97ebcb8575bb58260208d5c227e691c8b0c2dc8ea25a0480cf0d847da755777e51925379fb09d3856e2c353ee51ca66b1f6cfbdeb328a19ca415d73e353b1a97fea1e19740588b6f76ba96f62cf4114c14c254bd577aeee8294cdf20a0c80812c6a0dfa8edb0672e423b60b4a578bab3b84d50f3365ad3ab873904eb91042737d018b474a9194f09fb37fa3ef8af8ae733945747f9cf382fe565af66aff8604d4591c8c31d9c2b47c934ce5ccca16732ac1fd28248e105ba6c56465aa3ab9c9e4c91835df040e331d3bc43d8c9573ada4b77276cca9922954396338f1425c1700ea24d0acb0e600f4256c17998d8ec283a23c0cd28fe780894addccdab6fb80cb34b8e91560c88293d8bb006e12c63649eab036d0a19ed5a8421abdc10906aba6215aebb384444c6ede179484b5c89d6a2985a1416f06ad53d7c0683ea90bec2438615501abe7d2f7ae282077f6f45c66b712c89f78ed8bfe745578be1789b6b7f282b18a38119ad0b16340a256d7e7b24bee19553f81d61a90505bd9e4febfe3e8359da7c950286c804f71be45f1e3ef308e100d3382303ac4378dfc91d95c3a71d05604c021e02da343400644c0c5700d593921e54d0ed188718b90aeb8102e3809970bcd0576b692e51824e3c300e74b06112dd570e66145a4d1507c0970319347bd3740893079c7bb8694a3772aa771eb24ab746c4b7c8427fb96ba4bf0d72bf15511bb2bc209ca2cf7dff46ba7530a9ef00552bda295dc9166edc9fe16a16abcdb159d4b9fc912b00861670f0b5c8d87efd5e0d3702fb777afc02bae5602c800dbdd87872e3a29fb24b36befcb36733c8097bf5c58ac9d3132b87fcb338ddc43c3b3da5cf1ff7844c950836c6b7334335eb54ea6b0bf0654ac3106e333a5001c1f43364b8f7b965382c34e33709578f2e6d90f411cb98b5858b48164eadaebe06b060bc15b210c7ddd861ca35f0f9a01955d71b9f13e74c2d4cd4feeadb1e8472366cb5ce992334a36137f5a9b642fc5f6cd368fe2b08b1abce5f2ef00ac9da6d500057cbf41b33f28e606b7ca1592d697a2ae2145b216c65d98fac4983d6485fc4c4abf50b1f4d3228813494fa66bb9e478492caeb5b06c5350c82db8e6e56b05b5fb832255808cbf74559db08932c659a8a7e0922dd0632a97fb89072b98dc9dd7a866b8beeef26c351e13815060a283de3b0b74ad0f414ff90544f79de741012bc1e89860887a95450d49267e7dc4ef63830bda95b59d2fde660ffe90694eec2ce87725cce5abd72e83ad3475f2b3f8e31040487a7bbd66c2ae38a0b5873ccb457c9105569efcbe4c11ce2fd967e62cd7536732edba5871303e6d727fd9b10b100ed49bb01ce39738481a7d1b35d217aadcef1e5209c4dbc1a70ce851c94248171fa07d4bd8070e7d9720a0bde50e35f80d268f39e2a902d1689576cdee46eec51f831eac68cd90867f6f3f241e01142974cbfa17cd6b82fa1395a266b1558ba48f0af43447adb9dd7154acf019411ec9943de37e3282d8a6089bff9eaaf48b200e969275ed3dd70d0d7f7ea49f54c252fc0adfdfaa95806fd806e2e8338a89d1eeb46e03c1d4947fb45e28b3f8a2ab401ca133aeae09f6b2027500c603adf434dfe31b507e386eb0066f4fa0bdb1463b669fb38da566b8070844bdda63c556c332b0fede7aafc248643137ed67070f8f7a54a3df391250e96a248e780c772e07879c9d103fc13b935e22861c8d2a73c6b87e9925c1b33dd3986307414629e66c5f147a984603374b74d1ce9088822f7bb16c07f3e7cffb5023ae9ca8a9541c8c29971bd915fc41bb18cd55fbf1a48f18e5bb74bc13aef5e99c55d310be8c3cc167b2f5453802e77cea53d0b141180f18d5cb7400cdf6d9fa52f72f3bfe48c3b699f6ab7f24bd950b3a23b3430f334c16023a6a448f3e042cf801257cd1004dc650b082f95482e6e0b8ab6233a4bcb27aeb86ec09cfcb00dbec124a45df49479b0c9f302640093987c6698215b9eadec1f21f5dc318444c91afa90239919a2d8f2e1117888fa7198ae3dc874bb7641d85c6825402f12063e8d313e1ca70698c2d4594cdb29be31344b172e64815af1b20d95e433bd2f5d33bd7016d6af43dcfffd3b8b716ed53935f8fdb23bd6d32544daae1cfe0361b17152beff9bda59d857178fb68480c6f3625ff53c3fe168435469bdb4ea2a336bc1f524e4b14fcff292c75bb45a8719c585280ab4bacba1b4ab65c9943d5a2af1e94ea8aa61372d9477b7a96f3baa571964fb4102f2bb06e01174dba43fbad0acb104553af3bafc25d08f80ce71110756c97ea40e30da202f4d3efacc3a73ac04e3c0307cafffc30d63f6e9b943e5b1e47a5c3ac0bb4f760a296c2ef474ac466245294358dd2f0ab3f995ea18f84edd2b3f3b0b01dd4390d76ba67f04368e272ca1e895b7c4715a8159148ed3d9731493e2c420b7dcdef7ffdc93f6e4c841d6ccbda42e7fadee39de4d1adad32e7ddd84299e80cc014732eb44dc9a7c72ecdba86106179ae0ce32329b4fd8fe3f93c166de71332694a7c9026b2974b47cb8bf2a57b557eea538cae60c5d8f3d53de47a1c7e742afdd2545ab18218a752dcc09b8665af66544548b6068e90779b386f79dada6b44d23ea2d50156ce6a5cf5141bc559dfde6044bfc09779e4998a8b259c2575691eab01e095828b3902ea86ef09ded2573582f45a54900215c84788af6798fa0e26dcae7622b1a9e8ef6014c9dc3f69b60a50b690f89cd1d48236b3755281b2caebeba70be31b2d4eae72112d09638a6ccb4e1e0c12fa438165fcbe1fe39c4a1fdc5c8dfa8d2bafeace852e9117e7aefc06df8d243a54e1acd1edeaf7a1252a7d76a3b5da576f8c3dae0daf9e9e3861e43b89a661e51936c754aeeca501d8de845955d113f8536cc7eb90269df2d22da5e7d0dc4d99d3ad617ca415a08c03d094e2e7424fd673ac09f5a12627cc417cb18a49a15fcf00dffb9861f862b6529b5fb1dc9bd6784cc4846ab520b46102c9a7915898110b1d2906666d27640731a92534aa4050644b60c7a94098dc77a2bef89b9222f9c4a52302352a153cf52d8485e9d4c246110bfb343fd810f8768da715176ad4828225588fa32d34560692b8024ff0b41014eaee6a9ce00ba0d4303c9d83571f33ca1a340f2eeb1737c22dbe2ae5627846c684c4cb5efcfb5e1746c9f26dfb759612f03ff136e8306aae4af15038ce9162cc4618e6e4836298b61de9a445ac7a11e343e6d669b9125731870c22b87991fc9ccb553ddc27c3e937420623990e9f4fc181c33f25b22f95e24e6902f317fc6c9e60f440843eb1b8214fca00d67657a824365f9c0977faaf371d9281670e334b67c3808f9b4c9e9e0a838fcc9c9825a381ee166d638f15fba671131e82e0c9117f5f948b8fe5fcf339a9d1d749d89bda60f58233e24be403c6e5554ad52430475b918ac4b07f5f60551f3ac16cbc2ca557f91d800452e7600ef6f396ec4d0b557305ddbbcb9d386dd350250b83a75aaccd7552c22818b298e502587336cfbcd45c2927e13fb40a644ae91b260d4ea84937d6cc7aec21b806ffb40e602320c74c7d77d3c56b4867ec1246a791980698133db9e52abef28a42a568800e5fe4ad166d7e8be8fceeb37dcff534ee82639c93357b37522f0f8bd47cbc47ae3b8fe0da92a99acc530b8f91da715d9d7afa3831b5b72d71aadd3f24fc1beff0448704f193858ad01c234eb0d8578c1ed01efd8744ea4219b0d036bc9a03c355196e8c03c69ef694a6ca93633ff43af320565efc49811faaefbcf513dcf07c4d18aae889d262489a8165d01177e404aafa34cf196a1810b595c7ecc33b8e7558d0d09cec1d5c1b523a89975426b353b6bc4ee056fd0bcfca619590334c2a3908b0543ba32e08c94c40aa5ba3b2ceb296e4e9154d98f89749d1aa81fc755051cd55ca27677ad4ecf9225c9f78a2b2abdc12b7e055b46b21b4547b34775d9d3a273f86f2718a6ce0d95df4d55b8ceb99f6b41fd417e5bfd9aa688c1a4c5b6d6c96bc3f1f89d31d6f7d62178fb4c7f6276747a5530c8373399c8c61b5e3f55d63ac7a3720f8fb82c355cd49411cea5ebeae5bcd0f9c3421cbfb4e70a9c6b1c9b9c8f82389476a2996e30dee7c1c7a71da5c5f1b4c5f7e47fb571d5d486d274ec98c9478cb0d857e54a5829ba31beefc04c1c004abbeb8625230776c145fbc692d67fdab68a3f3fd873de9b54893be49c8af3d1da04278ed7af7fb41b016e7856fdb823fe4c32c23a8ec91efff2c6ee7804514cacc733665b04e07628e1b4f4feb57d09ac1b3a48d24622990194e8751e653e59072d987479c832a3320e54a052a8d5770722de396940f0f3a39628e15453c2e0355edd22fba47d257fb0d6e61c7cc8525886a6fdc7273b162d200f9be376e6c97c818ad7a73fcae357eec32d22d95e83e7721afcb4a10ce9e75c24099378b1fc25be27fa474220c504f0a2dc2d68a0f2fc0cc39ef8566a541870ef942bfe2c61773e3df5a15488b3cddffb5d05d09587df7c284c5af05d3f0a84f8a475b35de1bc29532f7e1e0995f9e3571772ba452bd7ebd16ca414ed9203c1c8a2373c4e623aa7f210a547ab53d1233c723cceb9c42e8147689c6c23354c4ee6f43a4407cd3bdea100e07876d69dc835d62ab3f83b2a6511a60ba006112d54da0446718e0b05f9e867f5597304a5f9c7ab06120a7914c0b790b8589e0cedfb2d39236bed03e01e4fadad91a9c630df7c599692f86534b9c28c6d3bf40fd66a66fa98db2c9c16765f3ad0c9210587a1db48a3dcc9e6d179b904f0f10f032eca0db16e6951c0ee289f7726a8e1a7f3696ce1f49785e63427245f0a23f8ce3e42aac56dbc6656af5c98ca76d7f395ba5cb88a536c354ca6ec8c058379b55a4efbc69e5d7d7245a23cd09c8afd5eb824a446ac8603e0006df0775e239a508da61de8a406537e770fedd15628c32bf77b699eb056038ee9d15a70d2b22fd0518dcf993f30e791d33e9a235e19d1613905d249fc8b1547f11c52fcc9f7df3e8d4d3960d7a2e1b34176694c1e25ce08680c08cefaede014ff9402a5abbb53a1292c84c5d425e8eca90082d6fc1363296bd633b511430dfcfc8390f2e0c632010c73d8509e81a445f3240e4962ad37cb2aab7987a8574308ce2f246bd0e0256720695c8a9d7ebec5082a352bb7b9f3f68dd505cb29ef2b3f5ee1e799e3d1d4d94c5839fa39e3de75ce5a1e0663003eb27c9bfd09fbd46ca994e000038260e66278869629db7aab5b2efcf261ce4ac108df448aca86ceaf4e58769832135704078c3c9c9de909ce811057d8c5605f23ff9e19d39432a59c3793e9d7ac007cd5d271c273e0cd59eeef5db4f9b981060da0a16201f26720da6b2b82e4fbaf9802ca0d60427aed32b4acfb5b7dc5990927f2d0673b698d0812f20a89e8a68a7232f7495e31f1b35cc8c0d4948b71102e18fd146faa830c25ebd516460a36f7d40e620e036acf869ed133cfa74b464e3e89c953c375c74c3f0e1b3900733260843d124299129bcdc1780dd3dbe6cbbb00215f77acc6bdb61e22cc5a014a222c4b680fce6654def28e6457ca7a8489bf3e89c66670c2eeb089d0f1618fb88fc3f137629bb3561f5cca3d199bca4c06c3be68060a5793e1a34ac09035f3e5008d3e511290c740e67340ad592e1467cc2d49672849ab611ef82799b4c075f8fdf2fa5f2794ec3bbc9fb75a216b9ffd6367a72e320db2532e15e90462e95c1a0e5aec08aa91686f2748f6ec783ab53551d7a0642f3db692986458a8a498f272bc2dddf5a26e8403b1d6c60c67839c3720e7fcb124c1fd45e44b3b2e81b57d298ed395ce1713881fe2b1ef62f42e9d2c57fe82bf1b81cf959b345b3d022946660db4dc3a1268bced414139952a23003c7f83fb331b6476aa4486817e2dda9552bf387ae19954679256ef6c4e0e4a0d8e1fe030b82d5439ab67a973980cb1b2152ec8366cb7c2d339a9214f34aa8b0c4bbf7ce6f458395fc18d05fa34a796e4d6e2cad98371974608c340abf005cf449ae8bfe88fa4f931133d02ddfa047274bd62a82bcdd1bc09272bb5482927fcfea42011fd32197df7caff08e6912d2baaf336c8f4f3de1964bf69e7ee8819fc8290f2daec85c0adf90d5b7fdba22aabcea0e694fc9ca0969ef8063d65b4e2b51887e3827e2fa0717e05dacf85d401d828ebfa720b71201c01f9892174568a1108b17d717bd9c1b2d0d90360acd0bc9c00fdfbcce81a6591d3eb7afae5161af799354710ab2a2c5635b25e9a183e63de9dfe71095c3e77df5df5622f7e9b994e143cc9c5d5cbe847f6b874e690c4fc864815e2912f855fece740c72a088e0f00c1ed8cf9c363fd6b5a12ccaadd0d917b496ad8cc299924a2b9f434524a9684f4e87117153b9b74acabe9ef4fc7bf29a7e826da22111fcee71a382e0f0e5c0112d1eff27f061b54f12f64633e1683cdf16d7171fbb1c266a554343fc91a888d42c490a6a1ec8aa52130acb2de920084411f7223bfcf28f3c3ad11eee837c1316c087cbae2b4907026f4e8639603df567f47527bd634f97d296ef7c3d42daff478e6dab6a928d6bce7c441ffd030c74b932d38fea8a8de0dbfde0d47f6c4fbde4ea6d223600e04914ce7df0df3e2616c66194d369df37ea96d477c01b4c44df7d7908e886e2fc2f73da7e91567e155c0de53b9aa1edc835c1bef6b7a77f44c48f9eb336d3b53b6f7a24a88a093f54a4fe422a3e2912c922bb11f0338a81da1d89d01ec5a2f418b986319e335e1e6e82261d0336760ab5620171f6cc5ad07f4afac18dfd8b2c3e7e3695c235cb87bd8403ba393c0f12174423537cda9f07aecd60c79346e2c9f73de9a5b6f9d807dc2b15ce4e875ae569799f3af4e6ad73e3154a76c14a5059ed693df5df081a2b54d7eaada5d0ffe12652e3ace1992cc1a6c316338a704a588b80a21accd8f84e822ae0fcf1715481c8608f0de53a936d845762a2714137425c34a468e2f508fe1e9497209410ff63da32fff2527357d3e632ae37f845adb3d9d5b374c3e4a2b674958bad101856f3d64ac4decbbc008156f5576891e624097ee45dd2d2107c141eae2d16f7f001be47086c47a37d1412410ffca8d0bb20cfc5f101f7b010fb73875ef9e2be50862f970c54b19c4f18f35ef31c9d372d2a83497c5e47c05e877149288094d5823ac460b72c90f8aa65a0eb3f35aa27c4b7a073f6c167a561c679de8b3fa1c02db6191ea9428a5b07b0b78054b654450a4ec3dff0b9cbb1b33f19a207a59e10bb7e9a3b4334f235ef5083b8d43d3ff1865659d7eac5e887db37cd5e1e50ee59b3fac44125726d1be9eba1ff2e28a1cf9174df065564428a4266f14d4fb026dd8fc133bac0995f6f5fd89ecdd3073e21d410bfe5b1236e5b7133420a1c41bc4ed758452295084dc2e9ade69f536769bac6b098f09e71c05df0332c1ef4842310032684f3235dbc98ffe1f5fe3fb7c8dcd1dae6b17ddded1437dd1be669060fb3abc28fb6ebf820640b0b6974e876b02a9e062592cfc64910c0979e1afa35b6bc29a2a1e86f661db6a3809d6dfe32d40683b8d23f04d968d612f92f072891dc9c154d88021e2618f351f82e73e16a88f31b7978f0dd75d0c6b7884b4564b8c5d5e7399e8e88c686cc8ec87911228c6392cdae96628a29f58516bb8f504f0926ec27ed42082fb5fb84c27829b03226d85832fe96fecb746b73c91947b2480164514fdf3ee99372fbce859dacebb0b87ba5b3b0074fe1d38725470810d5d04ff2b7d795d1bd249bec0c509f7f2dfebfb21df88963b09dc5fd0c092e8755782376625797a6fd738f60c0abf41cf1acbb102349d148eb3fda11ba97f2f79bb05a53e3385b2b1500cbee7e003202c11b291a58502e033a487e89936bdc0e2319231fdcf256dabe4cefd9b6f5efcd26fa88351f84064f285821b9490d601776033c3e923e213233c859d6ede573d8adab56f4fb5de0795fef72252de525c02f1ef434c54430ce2003985a956774b1afae23de8e56430e2b6ede51c49b738498bcf996c8dd1c0b0d7f29d93fe448e4a7936d561b05a49a3566c4b39f98ffc16d7d9ae92f412985469b9cd76ff486fe4fcba1f053d49b99e857c3ef31561122f7d176805b190fa985f95fd98800b54ae2e74041bb5b9e89cec26a690c6b6e15c2491b00fedd34f42618f1543aa14a672b46e6aea3f303e64337169593315d167744e6ff6d061001b16aefdbda5ebcef639b03bbb043823c00166709685064a1617568b0381c473eb27fa9e4e9818320363405dd62c58ff76fe0ba38fe311b433b2b1ee7e2984127a3b7bde40ab233c60da28ba83de193a4fd36aea8b76bf7784f0687eafef27448ffb3aa6d9089553d74770380a42013c13288b2ed46597fbd2768125ddfc3770f40f3edf63d4f6de2e521ec1b2819a6d8aa47455b0d922a9e4ef07c952773c006f1e8f6f243acc472ea23c3cc5c36c367bf02f4968fae6e78401ff545489bc5bc9d036406560a1f59fe0d190892ffdfdb0b4c4f043ef6d1e785473ad2c5a41e9cacf3a386d6efc5049b3e6a747eed82bef9739348be13fb789916abc2211521239c0a341868d66c0f3c4826846278229014198fc86f7e2187f60ed697dd7783edf4e7a42f6e566ad67bbadbbd003845eae5be92f7e5ae0ab2268039c87d339d5851fc622069d847f6b3f6f882baa6731bd8d32b7b931c1d73a52b43d862e203ff1db8fcbfedd489ec8f8d1b7a043b30cf87e7d7b80a50b038ec50834c30fb2e4ec2bdd2426cf3b73468fda3177f7ee5625d7d1631ade4899e76a0869869f792d3db7b915c598e464acac93dcf8eda2760d3f3757d103ff000de9bbc51705fc80ae262a862563cbdac4f602a16b4e +MD = 43767f4cee6749090fe23cb07e7db664d6c7c512f8afa70304f2f14b8a7204779e7223aaa2c8ff3e82f8cd72529e43d5df545e886f647a766ae4172baa56407d + +Len = 89728 +Msg = 7caae2640e734539d394d20a3b0f8c9c827eb6f726b4e9229ea1632e4976a275a50a3224c17cc3f7f51b7e44d082993b5207296c5b57388a645a186e6d5df65e366fb290b20befeab9f8660cfd6e7f903f7a2290c3a3ca6901cedcbf9d5f38c299a10dafca68f19988f53169aa196524b29e486c44e2c74addc5582ac1c58d273568e989efdbf28ccbd88764bfcc747d113a4407c75a57b2600734b6c1d81f17728cef270aab1a4ce86a120324cfd425c517bd6a3555a02bf25b176c85dd1619b8d4c6900421906049737750c26aaca437fd5c9b7419cd3cfb8aa952f61f9ab66f0916ccc3857d5054bb61537fe52480ceb3c9a46eee046ee35d9373fae5d174fff389e4311f08a57309761344876643f103ab8c091e6d4712997dd47a76e6ded15ac5df35365ae60d265e98fa9a97740ab3ab5c2ff03251f0090e7f5f1bff794b0672c5b6139a9b89dbc2ea8764e29c808c701bc7ab7814e674ef7b8f1c45cfd6bf399f9efff14d51ee4a12d52e6d42bb56a3d1b9986a175aa1c8d0f4c1df67db4cc274d4408783cc279d17ca3f60ee23d9eb87edff2de2b55940877552f5c9c076b44c401e83c56250640150e1e42920dcf1444a28ecfd6064ffa6f916b17eef05b72fcae30d9b7b2f46d84e5a21791a295c10ba5acdf1c18aae386a56390dcec175265ad54f8e7f8eeca5abf33e697986d5f325def8444293f542af5ab5fec7719338d83e6e25d633fd7051f4637ea5bc04f671fd96814a467bceb06a4eda40dfbc6e2c6495e9e9e6223f27a5ba420693902087fccf2d406ce9e355ce2b27a3d196ce3e90ea601e71031c154d683c04d2227a4f26cad28ecde68a86cd76705710c963f6099514de9b470e033698f40843610ab1c2b0f79b311bca2bb0543ac464fe323d19bf8d922b971ed9a670f378acf6da9617a825cf602fab2cc0ef0f5294dd45f9069051a0ea9a527fe618c0bed688f2e46edbe39221cb3571426f76696a0da314192fea72a0f9b4de3eb9e34089c058850f71b94c3e9771e281fcf871ac3754749ac5e06e145b4cdcf57be5688c46165f42912f657d3a6668c4bc1cd223026103d179b9fe1069206255854d9da9c1345c4f63ce45a75d1ce952da6af49717d1a70574ff895acb3b59a400a346a6d9b8637d101d5584a79c4e747c6a40d01dac4a80dd3977bb28a2a72b1370cd4c37ac5b16c0a5fbdbc1ed8072cba51c95bdfad388ddf02ffb285f3632e73a996383172e609aeca07552176694eea2f1af9fc42a669cab1be27478ec01a38c12b36402c3a4c77cad1b0323e7220de928e76a12376241f2a238b4f8b3df70eba003837402296fdd88937c18ed6352032703c6eae2c3f54d2cc48fe4721676e1ab1d8875d339b8959ba564fe5fa0e37758cb5d5613d3df45214fae4611ecdcf59bc71a0d1e1acd2e4d1b64de2421e8cd2209d45db2d82861eaa1b92577aacbb0d8cae145cb15d43005bc23bf262e8a8eec83d607a71bf72aed82578a8e976a98caee8724c272f6212d4f4aa94c0ff0412002095ddae4752793ba307c3dfde237dafab1b3ec795a8b2c9d80a47e0b446e254e1566337bc9e04410ed036c225a156eb809f92f7229f56a6e6eb9a46bab9d632fa32b9b271ddd694e3627034ffbb8f0ee37fe74a48ae84f89bbefa7784f57426d5bb2f83196a7683ab2f1ebccedaac665e3caa458a6eb43b8104f6d7758232acfe40534e15ec5ab9d0a680ae157735ae5b466a5d6a486aec115dfdfb3ee8a831fe72c357f9dbf983ee69549d66199123652d96166ad41f86d71a9e5733713b5230b2de5537a1e99e7ec7e90f235a6581f662bbe50e9a58984cdb568fe5e4628a4f9122aa51e68155ec72dc87ff82293699864a6db7f39c9ced0094e9d89ab446958e3eebcb128746c1daad7c3d5932adc8f8d00509885211323af8198e1cb723cd1a618e15ae31dd997fba707f2838740f4aeb4f75b12f71a6dafe7378d2d18e30c65905c41237a6ddc2a1f927779115d6ecda918f167b4ac570f6ac2b559a027b0273e758f6ff2f0953f26ae8dfe30fba6f4c9fb810dc19189d9f18083d870d065f50a746c50ed296940a6a15c994ce1432afbe8348a8491aa1563ba1d31f2a6d5d6dca0ff4dd3e1013786b40bd2cdd8ee7827263268677362c9aab8abec8c71a6d29c4271ee0de0042bae2fc2311ca84fe435fea22ed1015bffadc25692a8f880f132a2e9bb01ee1b25055aab3f9f190d790eb8ac652a013abe542045aaad040c3c8608903d18d3ee2c757ceb83bff2d13c989c7a94d93caa0f8719a2bc035df1ba80bc8efbba562448e6dfad85e4fd4237bcf13143487a51f82ef6925012cbd87309050a7d504165813ec917ce770009716301fcfbde83d78431003fef41166970072d2c4c405a5be0668351e5dec4cdf273120142031ee5b8787cd120fa054bb8647a1eeff46aac6c46558452831137c3d66d68a31f15239eecb5706ca5612753063505eed238002ec686d89eccafefeb725a5aa39a2e383d73f2425aa8f2a44ad7a50cd2448e002ccf60745023659c723120ffccdd32cd9df67a72726c806ba4bd145822b1325370472981f0effce661f9097ea54ee889c75e96263c59d32369a2c8146681eda202182a2607983d77bfb45bffb6561a15c2918e8741d8b275a26d0a66271b8795e828ab8c1c86edf494495fac885e8e189679aabc084fe70956062276ebe9c8d32c61f4dab720d708e8a05daba2cc0d3b4cfd32ed192738868d55586d3d527805d6a94c3960d0c259c4a19d248c095f26eb046d44fdc96e954f41f473a2be5ed2eceafdd1a0fe758f2f346640cf7e4c807b78a4e63b9b51dda5b43dafa49543e3780b4dc9fe10b95332410226f2929cf105401ffe5b07a80796967c4aca40efdf81f4854a036f564dd4b0b7007dac16238f4426b2e6743dba2bcdfa6c9c252a6f108dec7b358314241d69cef3f93684bb246c012a634ad69f6b42fc3ba3adbc3b2cbecc851fb4bb8015548e29ed97ac64c9a0f78f5af03c5d5eddcde266406ceadd6f6b8f466b120bc55a41cae13756c488c8510953d0379d0c87b4876e4703252b8813c2340ee26a34612dfd5d7e4c8368cc58bfd7518e077e26f85341284a931ff10a467007f3486a529cebead4554a729451da6ddb0b42bba3e26d694d06ddc092984282bc0d4b7016d4bc0fa138c1ac0887819ed674f7cbe7bafd6e1c02aa175307def397f81b4d931e97554dbe8f201141ddf1aa92cdb7d9c82dd6ff05a32a1d9d4449fe7b6109b3c1a44340af5cd695c616eec02d6d866053232b5dd67003d6a4990f5b60c5ad5d070d61e2d3d2d47d5f531d7e0d7e4066a507f49e3eb8aa686208ca156dee407936f7379cf19724b254bc074df9a9eed20402ba29052325b920b604946b85caee978c4ed4d353ce1bed7b3396ba96968cb93c0468f35b7eb325ce4440213154a672f42df33fafd89f72b529bf18ec437b0bdc5ac2cf05bd3dbb761381599be4880f575c62fe524c282a957232db54fa89440a449f63cce83e28d6f8bfd96b857cb5dc6488d8e6319d5e409555cb75c59dabf04b67755509a0b5187b626a483c6aadabcccc941090e556e11a92b0f8ab9f87b3f683ce4b274aaa6124d2d4da133a40ed1c98fc7a70ea5a9e8a505184b578217ece5936544b244fdc7c77dfca11d4b3cadd53d6ccd993b29f6cf677c2e90ec1775a5275187c16ebae0aba53c03e2151699664ebadd4c8a50d48eeea59514aaec622d65241c208c8025601f763a30761f3cf3503c667717c10a79f72f2f5143294ae4e967425e22cfee9b5945c476f2a8f102de6bf9d7780cf0f71d735db5593098720095bae8c60ca4a3ff2523342f566e2b45b3f7bc0f6730bcce0c90df31a4c34b6739e64eeac8f0105d9ee6d660aa0cc322bee0b3529232018575793d80f863d779ce550f15775977111d8ffc5b164570f1e7654be6008d8bd028673eabade2bca4cd7787baba393ea61b7f04632da09b4fc7c5e44e24aba23a9ffb713627d84194a1ce675ee427dd7933449d0d42b6d878dab32adf8104eb3166a673a518ad3cb5f5da2c86979dea26df6114de17f08f199a8d7e3ea821dd3106e8947cd2e9d485342b25a64713db2b8a650a49ffd645be71e55cc00caaeec5eb327211f916cf7ee7220152751226f3beb0fbd57ce082b40b3b552820d8967c9e248b28fdac742f796f4e0f9421541c06e558050197ccb6c0ffe5cb77637aa19a3f5e164323790385534a2246c9f900dd62ad5d40749a133db38d1e82a3f1f169d3596e8c0434a7758ea45eef647c4eccc96a429c0f6175dbf6b9b5d54292d877910b961ad73d67d461db0a009964522f8a2d5986b0b93b162a0a15e1a7e3b36de8e3318204f9d12c8d6cb81cc137c7a0155506931107ff86ddfcb33a4c5b3e975b8ea55426007fd861c7edb6846cfbb90b8fde4398e42fa872e01231b86fc69e695c7603a2d7d0827f7b1f404b7a7ac4cd1c451ac0d447f59972b77a74a7e7ed82db280313e65f9546f4c16c9ef6d17deaa8ef7b113ed4f8b2131786f97a1eff38994fe4f1c2899b48d3787df7587c2ed4b411f712aa531c4d4fb6b9cf8cd86e0b05322bb4e2fb0f0585b8f6dd15f7522bac71113d9d4efacb9729b55f26a0947aad9349e5ce106afd99e789b8c5bfa25010615c0a9e24fecd77c4fc30fe041cf800c7c1fcfa5629a16e988932de5189d28e873a020371a2c3702ce0ed697f62139d642672ee58e581925097a3c649632355472dac83b1713dfed615dcff8f0e5dd1ecd9d01085092ea38417b41403d8d32315b972957104ad92350d88369f6c275cc66ead17671f08f0c79bbc5e0d556266976fec9f1cb792d8ee3a97953d26008c755762496b9191287f86550ae26341ae30b3832731247e11562f5391f4a689ef9e26885d2efb67a93089f6811f7d01587626cec43ab5cff9f14e74c3327823f4955e97991dd6ed017ef91977111d21f3dc3c37dcb5e618e1642a439f93055f49ff5208a3c49ea1bfaf66564373de140ed75656f71f5fe9761345788d72f8ac4e30b363f39fcd26326654057c941a5817fc1794a9f36da21683226c237eac8b8fddf5220f1becdb182844cf990e5c8e9dbef2794bceb9e341384396e802bb8d7d6b99db6cc56830cf69ab1d1f4f3ef81ea4799d730daf1d84a71b9141ab8022954e13f88338e9d7c6af197685e31c4509210f49a62cc7c16f542ce3d6d594db6609e5f1f8c2cc309c6cf25443469ef5ebc946366bc88e7f5fc409f70e1d84187e33a250140f99cbcf27d83efdf6118b351190cc2a5d8d97e47b05535defc87a3c3fbbab8b8bdd19cd743daf1c8e2e65837e817368582fab8bedd1714cc8cc712ea2a46cc5b4009b15b6852d056b301545849ad4ac54ff3ab4a0e0e961351a8dd3e0ef0c39049ed0467361216f09e12af9a83f687cb076c5fd18a62421b13d30ba9f1e127c1a2259ce4f3434a0069c171e7e0197400720cdd3c9a3aa04c99f0a41219417f55115882b8e80cf5edddb5a326a63e9acc577c2c7486be390fada6b160cf3754b45f2ebccd5d969e1fc2974d3f1e8f7f9880645460961894ca159d387d5beb2d46545154099a08cdfee00e75199031adcab36a5ee7126d3ae79a7e445005869272b7665156e68b0bf2fec3259e444facccb93951f341e8b1cc04f1dac115300ba35218bc9b8b47de63e65d64b5810f02045a77356b6cae83e31b9d04b8d210213eeb0c9cc0cf63d1b95e853b46919939dc5dcd1236dbea3792a72bc91d864f5bac4bedf9acfb08695c2fe3b03aba16d9ba8ce2f13ed6c256436f4232d8771442553a61dc49565d30b4211ece7745ae6808ad5fd96aa55e675d3c8b45d2ed885ca17f104c7e2a8bad2afbdf9ae67a88702d89ebd3a28fe7f248d6ae0cf132d334f9e4a45133bdb9682487cd1e6fa0cd7891e82fe6cedd85806b05528f1e8d1c4fc32fc2f3505910ea0b8b9161fb00a4099c92d21ad7d85f9830911fd542458b376829143bbe44b8ba48d0d26b70e336aab64e7d77a3c59ec2fe41bfe643a34a73519a423063c6d860411e3945b88fabe347e5d8061bef69863eded7ca0bef7e8be54af4da28299865603c6ef6b94d2a3cb7208ace279de96d56301289807152078b00d142f5b321500cf418865d64db3e6ec53cd7b01646feafff152c8c70ec70ad86816fb3ae9ba9ac0cdffe8a1ee770d59c952a9ca3a7c2b1138bbb1636744eb2a2ad6948602ef9aa4d6d652ac1765a526f3eced58c343fc4341a3c05091327021dfd399e1200c66d7f67c32496af854e04decb411917ff51296ab94332f08505be18e69c0b3c9b5d6a782060e5bb7832241e2aca92758abebb2439b7f835ef234fa778299508fde2d54685c6f6c2bb6497a6f2573e796675b2f0c549a507eec49651f82ff68c76648a79f93e10ebd74e251d2bcf66481ddcd67564e1809009505dbf6d9577f28d4b4fba85b07c5e5356962cde1c520d375dee5c1e67d0f8c82f6a98df43605fcbffedb130048344b7e6b17a12254aee3a5fc44cfbc3de67b3c985855720f9fdb6e82c0502226bc58c653fb0cfd29613b04a1eee04def2045386782edb1689f4d86fd35e03f27c08593b08751d0b7da52085c5ea409e53f72fcf0a3a760c5a6cb9faac663c5d0036a6cfd47205b848cc137a81e7b8ec4b69cf0a02522debb28cdff37dc2b4493d76fc8b6b4e8ec140af1090198d72b12082bca1291d0a99da7cd4c00f1d73a07cf1e1d695b2c10eaa779f2f578678d31b697dfa474414ff1a6520cb2a1d824805cee0181946a488d14b48bf0177d23c84479a7f246e5305b96f497a956ae82b20367ebac0b14215fc5494a8e00b86d2a3439c968744d09401c1d9371aadad2f15514522529ca09e72ba0a53bce89e7fbf860aa9396d9292388458697f8eda3e2b46bcb997aec80c7ca433265db6212922376c1f0392a1e9a7df4c778db4763fac3e6be75690c145623a958a8a1e18ba127f4b60ab5b067f96fb3fcb0cc88919de60db1559e993336ca6bae80dc78a19d8862dd4f96fc83e4dffb8ccc4711cb60ad593a9666247bde20d2aa6ac5b7f2ebc739de3b777ef0c131440e27d5835fd77c41b0d46a3e3ca0b9a6b2e307f00e1056e20f5ab1a84d332625e75fe25dfd66f56fca7c1537244307207e660dd131afda140729e018e7af0109aed107f1f2938b3bde19e1af91299c08638061dc3c1ea3284c259d415e996477cb37b0effde1b02e622a7a2821c8eaa6e8be8e715be1549744da13a22086b2e8d2d077b86de606c00d1a290144a57584946d0e113f9c60f997b41dbbbbfb9ee54c47b6ebc0f4f189258588fb8843bf39ed384b6c45b45ab7ab5ff60ebf6c6ae59e0a18eaa5a302e241e914575b283a3f699cc0c30cad946a061a571b795dc9725ea3f8457a74ad83e8b145a53bc788fd800728c602fcb0891e9f9b5298441d13f481ef7ccdfe63c6907ab775a8a5fe0cc703cdd5b736318d7b3c4d548ab3d832f6406900fe84c822cfa1c44930483bd5a51f4a7297ce99ffa29cd781cf21ad57ea5bff72aacc4d310cc306805132b4f0b0b6094d334a5c480b1de47ae421ef0b37210d3241296579ce5af8cb89d9ebe6606494a6082dfb0f3b5bdea058193fc5635c2cd0601093558ae6157b58b2531f4ab7671d84dde8ada9c33082999bf20f0559d8cd7636696cc8d0e7203c608d03b60b1b2447feb7bbece08492370eb85083a69b99f1ff5a181eb7d84aa358fc4c58ec0b5abff4eab26b30457faf05e53264ceefb671dfe7ffe317736b3bf02351a9e6c2115b54f419ab3efd7b60062b1d2f3f4fb3645c957cbc5c430254ea84ac0f67d9e8a893666a236907460873dc795974260147f9e5271112c1908c9ca2c4100bbd613634a41c7a4b0d4ff6f38bef6a0a1d309b3c498777b77996517b0032523ee6eb72bd4fb9065179f9b9f9bbe7e76d9fc1ec98450656d6c5a4322a2f6f2c6dd117fc91cbb86e18d7e3dffaeeeb381b2825aa926a2c44ed401aad1e82d3253516571256aaa2f80da18eb77b9771f29f40ec63bf2b71a867739a20cc9d16c311212982806f016abc517afef03814ad7664768682fb7f27d1da834bb8e0a29c8e8c1f9b837b4c0c81820914fd533bbf1d1d64a1627cad19a8ef667c780fff0809b1a9ebe471eb74199de987f77b5fae1fd62742e2016414791cc4416e4d949c1f2c48e237c57827c11f6cc6731308f0db294ec9963c6c9ecf0d2d19105bfbcf3b668d1cd1f87a9e3471335f04bcc03dfb814bc3d3800f2ef71af18202adad27eafad70a677d5b4dc05dbdc000cb0dcbdd689ec04e6ec42b9dd0b21ac9a5212caa53c7295ce6a2cd111f6c880bd05a511d69b82d5b7b443b2fb90f21b9e4e053f60bcdf816a6e9929340d0159a6f2e3427ef38897f17d7d4295e495577ef63146a7d6bf549408814c36c890710fa020b897390534dd7277d271af12468273204544321bf594606ea2dfce7cb24036e3dbe8150293c3b8b9c8599a6fd2f2ed5aa6fd77fa4cb29fe793f7c8cd0380ddb5133b2d869ceb7acb8e124cb6e2158b65cf9b4d654136ed7587455d8c4b19bd1dc8562c99379cde368a676eef5d3476cb2ae65e63bc67719ee69236c07451fda36202b8434c200c81261fa8202d97d6141da54ffca58f54ed18a6fa716571c6cf4907798dc3bd2d34c901a1533986d2c612a2cb38e4f4bde7854952a706c03f2ae52d197e84bc69d7dad7028f6949926b70a3782061ded5169543e66b3f88913b9f3c3d1f7865e7f3c36772dda5273f8a9f71febb0597c401b15b5dc4f80fe38addfb8f7685ffd00feb7a9a44d56a01ac07d40612b666b1303f5b60bb199f5ea00833b78e94d44bb4bad722cce158ff581093382b5d92c42ca90996578a7e290489ac5d6c8e2a81699848b17db13a621622783b10e364277c552da8a033f46e3ec62e281a594a9ab6ed93ef602e57516ea549b8c92e24ffa8ad913d9efd4b52d72981c09fdf7cbd232181867c3ef9f5e901cf565c281a773917fcfe5acec9ff56196cce03060712399cda1bd9ca66760e9ed2bed3b88db4b6fd3592db90b89d43feb9fa4eb835c27fc7665980bbe7fb66e41a9735c5c7e1a7c605a329295e53273f2eeb89dc4cf57e08ece578f7c4ac783c6e8a8b390e2494da34d64d83044a8946944abc5a95d2bcc8366ac96845b2cc0c973fdcfbaba506a18ad54e84f1aaf17ab2beed1a5882c3700a8e7cf5b235eabd5e5d30f3e68d8583cf4834166f9ae74352f02603dd2d1b6631f99885525c5bb8898d9009060497e8cad60820c442f4093a876eff6bf94a14735425026e50a664e07602255531c6384428d18939cb9f34332ccef64b11dae097472c534e3953282dc1912f193d99db05e6973b165d712c05874ccec69b53346779b3603a3eea6e3615420f9b509839d5b7621da31ff15a783ff37022c03b77a993c5117a87f49dc41b1fad23904cba7c433b17283aa72454fdc8c4a7a71c11263c674e553df91c9f7a2ff1f8283cc7c1332911ecd61bf36068d5b29f797d6aa61da3ff15887f558fdb7ac4643ef1c66d2f35f33819d63065292123505de7eaf1de800c008f10af5ce6090cadfbf12148de66a5542e5f412be7b4fd037ce1f9ce26075d5f7b3392cd42e3b31c86c63e1ae9c410883b3e907a4b972a01fdf3ff069d3eda79737166ac98109ff908f787abf7571a1c69fc831afdd1908f09a56461ec2f6c98a05094bf8f99ba8ca80d62c3b128ac57df2084d2a46a19f8c88090a7bbe2f9022a5a82cfd085ea1c8f8f3929bf3eaf82c632fa6ce86bac82610beba0b15d6a00381799a302dc19f3e40573a6c8a109e545ba4dae73db3077fdcede1477aaa8daf20e4105cea72e57d0f87802745aa4c88541e461eac28f1dc352cfcab5d19ad881c7e3bbdced11917befb0056d706673ad4e294df828b0bddc1e278b12d827420dcae58ed3b6aae90c72837658eb392de66a833943167b9e6fbb4f1f36c9395fbda0b1465c0ae1a6ab09591fe0d40440581c5aee7393d80aa5afad4ecaabb778bad0adab1ef29e12823d9ac6ab32aff22aec173531a8af47a684abe0768788d52ce24384c275c973b695ae34610d218c856220d4255ce89e99c1b09ce16496be3a5eda9bef9c4a12729afd31ab6d44559007de93f6b76b57a6ef234bb44ac87b0ccdd9b64e6e0937dcd2f085315bff977462b93c4cc120baf7956eb596420653cbb7aa9e86f3ee2a1cc7edf79ade3a9858fc1a95d183f00fb13bf8a2305238909fa2b41b4033e2325b015d508effdda2655b67682b04c19dff6a29da2a854678af185ff52437cb98c107a958b7c5d1fbc2090a7b024c7dad07a869242be0195424a013f3d90693a5756037d7ba38fceb998e6996ff640a87f180204adb6d976b25c338de08a8209ea0977195426047bc0f70ee83c9535273e677b612e333a907db07367e58265cce6931be59f5469ab44e39ff0909213bb90e179345eb3a386e6ef7769b72872d7cf9b885ed7bf1de1d7e7006ef67d7afa090e720ab9a8b2ae905185efdfdd37def77b430177d69f93dc69e6afe8a7c9571946fc30b992d69c0c8f4576ba21233700cab26a0a3b7d55d4f4a93fe1b18d4754438e52e8f28db3be012caaf094d3747e027cf5094e259c441fce9b7c1b456f1c6c9efdd25856aa275fa1d8fd98c71bc1aaf93eef9f26cbcc33dd4f02556023042aa47de034bfd3cae35bad4bbd5c917e3ccda4479f0f88bfd93bc73ef09c079e16457f9d0827b52b44a07465632279f62040c18bde3e47a18890906c6d27813ca7e86f83532ce2cafc16eac53aa739dc0e291336cd318d13ca4237252bb124727803ba1d964dd12c62355cf5945955924ebd15d2fc87bd8906e727e3ccb775d1df3e0be6520904c21f62678110c751bb7a9355daecbf7d73d6e5ff42c0a8d9dd65edc15806ccf21e9c5486d2206fb2ba0a323fd90e373156a2c509ac9813d4e7a49976fd35282db46152377363c10d0086104037e19d8db4031ae3abc3770ba303c799305d991c05f701f5df2b49a54176c41381f740c71e704e29aac340c2721c0ea4bbf09e4195d5da4e9007882fdf44b40641cfcf81f862d52834281fade755c525da9eb642d67651ae10890b114c8866b4f1cb9842d463568bc26252327539919926a86f746a60ee90eb1020ee0baa629c0c8b499e24ea38b0fff286e49e3fea7b2abe386aa42e37938a4d880abf332e181c8f41d87c7ff22427693c28e4f1364851308faa262693326891af1bb9bb2fd58c381fa64d8d2971e326d093cbc60b9d24bff39762e2a7da207ce485ad9aee40e616416c1aaa2516bdcbe2a9c546e0c63fad02d6ecfadc072c6fe6dced5affe6b4ba45be664fab8f11b8f0df63fc4c6fec981bcd26d7a655f6fb1475fb83cb3362949af1a2f5f347798e79a92a5ea506c601cd0e92f1ad231aaf0c057aade6b39a25cfca7335b2dc7faceb9b7ad69107566a850fc3e1471b01ec2bffcd21c8e3a5fe329d397750ba7ea4c52af7fc870e0842e2453c2f0a9a4742f2d98597e840208e91ee7843636e0106a4dc0448fd77761b53436e237e1d4533ff071668cb5594473c32a2124173a132f92332447ad00a64568edc670830964fbf1cf22cf8a06bb8b00e697c9147c9ca4095046775944fae6a8bf9723f60b4f6a18fcb5ce69d31638bd610dad967052cf9b5ed3a7450b06a1dcf67dd8a2a2bb944e3f4611bb86fd83e2e5ac5606dcdeba2ea7f25fd81d717decd89f18ef96508279dffd21e9e8177257b89b4eca89e76dab71cc287a41e483c0ae266a45aeb73b8225038559c10d100422031d4c3f16eefb058989934107ba40bf39570cb398c7525980c575d98662d16d0c49f2c5134704ab500b8be3812a55550166ac6e9a2fd0c39b6aa4f72b72a7dfdd5c26e58580b0aa4934cbf0fbdbe5b6a61f8da4667ae3aa7dfb4de5a4476cc29fde4f65149fe64c9d8fb92f1cd6d92b4f0a1720a4b075584e00da6998e90a5c7955d40e69ae8ed774a1be6a8d221afc24b0b3a9fbda6d133502b24cb06167f6944b1fa82cb48f94f5f44367f5c78f714e98c70613ffb2245a883d5593b66dd7184797fb05bad3cb490faeeffdce1fd2f54abd0095272ed3e61ae34ee9f002492cd2a4ce9ac741c4977a68ca4d3eb466404ffb5f295ac86701400cfd5c181092f873aeeb96e3c1c608bedac08c1f3576582eebeb76a1682ad283202c92347efba5b21d189f163b1ac4626b996279894a656ff36b2503f662826a87a1334f34cc5b175a1e5d699709f2ee821c79559a2a8e9b7da9dd895b58387ea925e86e1a4d412bcbc57ae3bdd9bbea891376ba4f5efb39f06b473a7d541d45ef7f599b18c68075d9d49b8d96d246dfe74404b1902dd5d1b47a0b1e459d5949bf792ddd167e3f7dec156a6d083ebc550477c94145e144eb319ed03d9b7d131282d90c3dfcbea7cc6d4e8f8efc6344d248766d7256c06f10cf9e3ea0683a7426a168a0c1b2cee0e9c248b2f55b8b07e01b08994cac137fc7f644fe4e921da30f82ee8e7320f6115c55cb7aac0bfc2c06e5f4f5d82d219b990e56b84f036ec8558f33815b2f7e63ae8d9f8fbaf6fedccd0e03281dc234ec0d7f9d13aca1750d7e2ffe1f80c5adfd66d18b9a2702db3fbbfefddb2354929aabb1e1b86c567a9814c91810eacbcc070c8b5843fb19d97c5a1daab5f3c984ccfb0cea4f9709c4919fc74afda12a23ab2922ce313f2242bc32d4d15f940b52aa86f97f7f36a29c21a5905a8eaec8fa0f44feb50dfb055c26c9893c800e00445dd3de6af04f084a70b08c106a188f995be587d57e35aa70e3a9a5b1c16a92a20d6a24714bed2516a54723363ae76647b89425f62df7f9c51a5a91f9caafa8b3e1d4345d3815e047e8f3bd92a523344e4eda40dfc148daa5f462b4dc42e529c0029874f55ed12127633ac2ee54d5e3f4443e4059e3313556994b7521d115ff11983e4e036628d0fc3ba79a10ee055a82c2498d2c3bb8f221309d3e92204611eeca4f294df723d60f9bbfadc01cb9813ff2818f2070e8f94ee1de76f5d780479fc0526d9dbac819a8a90c64c886fb4075fa70aefc2bc63225d69884139ecb896ba3cf81b95721820f8d1525efd3d27f6a029e538a135c85ee3452d2b41b30bf9c9b4ecf697536f98b706259fcac4726683392e490d1b1dbf02695c79ff9b6d178cf58be77bc0d67657a7c69b8b8601db5b4d4cbd70ccd1a74d2e8cb9ede66a7486874b6a9d6b0b2e6d2eabbeba0274c99aeec6e276db92cc260d3467773462a538d2b1fc96827c453a134b95c0ba49c5e496337489c7cf722f9dea0f35f6140e36704629d1d7883f70ee3cad5a2def34aacbf8d01401e65dcc59242da4abcd23e1e87e5ee9aadd919427e551c0ddd3ba7008bd71b01a85d37eb7692f4de61c9add93c11838acead00648dc4fbf3a95abb6c4c7f5f8921c67c9313f909c0570b78c0ac4e2693e1e6f59d987e37fc4b3acf198cec927d918af4e7efe0e09ba682e7fc5e059d5df06e401528eb9bd1cac12a2fd2867f880090e40c94ad4215571442b5da9cb191022c29f3c473ee1a2ed916d5a7b5ed5077c0972d8acaf7d670abd012a97d2ad72008f860f57ef77e7f69d93392e1a37dfd025470579dc787fc2eda3c520ed0d651eaf48342747fa6c658bc721b726ab89b3e62fd85907ad00085a85b5db96b379dba668533bd4e3a0b9007bacad00aa9585c0afd9c09d7588698829653e5c2a10c60968d50c12ce154f8023228634bf73c4494982272a7c8954fb015bbf99ebda7c5ccc422e9e143ab78f503bc94f54a4fdf48f5a132b2c7369279011d5fc73375cf5051309b340917f827540ec9cf4c9a136d3da0b1c0fe70492782017e05aa7e67695d0240efdba160e14ea76ba2a324c94d97a85799154b5c00bff0be20cbcb7661102141d8604f986b190ee336f7f5ea2e2c408c04b3cfb34de17287df3d63e27e911404b8412b890ddccb9853f1165c5924f0b8cb800536550f0d410ba84f95090963f356263d190fc067f1c1388e0916a64043b426f4ce62724b546cb69575499f97757cb58c31b8ec6958477565d7addab995884aa461ba32b329ca0d3f6c887c37f1f09920ba51885934af50a4b065e9e2160e971ed8a676cd26ed5554610cc7cbd17b78019a22bec0ecbf70527b87fb432f10b2691c6e6622b49d37dd3b1fa9dc7ce5fb38bb73b425ea407e77205b37654654468d145a2b393ca15ae1e4074af15af6c9cb038c921095f9211c8629c6cfc5a4f993a7b2ed9a24c26868430cd192d3768bc55cb4810955b402479739d00912c67382bfbdd3ced5c8067b407867474f2ce82bad35a9999237c9033ad27c9c97825d6243c4065cb87bde20c391339936e18907de553147b44b1d55573ef20fbaa25f3c1a0faecc34a29861b4a15e0ff05d1560d65d419c23b8a647d7c35beae5ec20172ee6f1a7b007dc46fbee0f32e568353f7f95031f48460de0a0aadfb67f2a49fb6691fa74967050d681c16f887eca91abc0449d5889bdfa289b3ba5faf02281f0aa57efbb4da69f192c61a69b214ad0ac81b337cf4fe41428b0bdd63e9f9d71ffe282f9053d716f17e518dbf337b29a4aaa2bfa0d038404e7c87a990bf662c12ff6583fd8ce9869d9952c361629c8998e24f20d990b65716dc9b817e75c3b1889cf22eabf68e5346622e6e08e5d55727fd55099fbd14f04c39dc0775d39ee1e135327213f731e78c6768e01e33d20d026a68fc6bcbb0a65f02adae2f2f6447cd76bb10de2570cdf02776cc09b30f359897ff6bb63335d3bfc5a4d8030f905dadd0006d52f7c770f210fc746409d94b5b249cca178a0122ff01363789eabf9df2bf86fa3ae4b27b02b25e9bb59eecc8da9ea5a9f836aefe8d33f62f3c474e734cb3d349ce82ae36b29a018466f8a6389744ce8de0df8bd0fadc593182bbd9981c5b59dea648274e8226a9d0f09d921501d55bd869db4434b878d3e105aecd56d1f4af2b5aabca3ce1e6ac03faf43ce8bacef23bebc054b45687fab02d96b64a0e3e37a24433e36c52588c8feea3031e1270160aef1539ba45883211731a00ec319677e60b672f57740acff73400813fb9873bd7fc407fd115f81ea77e9f59a7ec7c046918bbfaa8976beabc73b333c80062d8259bd87363486614c4989d0d278f7d51add4b8c1ba6d0a61521631974197a16f763653c11b4d40b90b69a9b7c5ab08e426f7d431174544c85aa3f23836efb1864c6438e553a5267fde5a3bd61cbfbd3056da94b549b0c99428a57b73026911a10a9e0e6c96d065eddfe2c9e4974df8cad00580cacc4007396e8333f44ea44054435c2aa37f6fad6762bbda6fcfc64a1804f10eee19737c4c7ec5c2188611dbf48927344657c36b81292df3d410d92fac7835c59babbb9721ec059c7c134233164e77b1a1ba8c0edf75b19cbe14c7280c9c3c1b501d98e66e389b297ba0a5f43e05c60962322a25c6daff4b8a5630b19d038c96a7c98bf895e72f0fb3a8cd7de031bac1e4491e4ecbeb6f76c52fa65ae2209fbe0f4a152c2d7a09a5a086295e81649e61c459d8c873097aa50b3b88928085fdf7f309b52f8953e381bed33a14b611197f7efefa4140d7b95ca8f467e6dca62feb0fa2fc415e17252a8b1a701ed2c9946170a2f337a9b894143ad4b4c67b039dfd91805b200036471681c67bfb8bf097be45e0542a323ea3524d670fcfc020d0b6453c423a1433e1cc3f51be392618abfc6b217d876ecc5f9d3d25d9516070508b7731420e0e825dc21066b73655c4498 +MD = 9f0c0f9cc172a2780b8f378a51155eb7ecebd238579767af5cb643b5903e5ab7dce0202de501f061d467e4a8485e1ff211f9277bade2d389c9577d5495930f24 + +Len = 90520 +Msg = afa4a2c4fbaffe838dd149c78ea7851ea9396304b41806a093a90aae59c0c5bdb170cc9a7d22b90cbce52cc1b105108942df20c29ef3a913223b915e7ebc98ef135adefaa0f0a6441ea05920e868ce9d1ff6c8fe4dbec06a4849e5e55ad0627f9e09dfcbad414a937aabd7ca7bf845c20a2764a00a9fd40ccd7b0f2d3525a9d41a26d7f7ec3c2f629aadaea9b2dcff61c91afa8f1dbe6c617978161c59e2f8564f58cf65a50adc17444fe7a4d43d84e0257695b5ce4410d114e9029c0d30d46d0548cdfd20d2d91c413989a22b425aa9e6e43af9655948c46575dc949837c781039edca7a4bdafd759129c8dfd140b22d40bf34329249da235c5abeb431e58fa1201014b7bf3e5b25383294c93da1fb5b694c77b63ce96d34c80778b560e1040fa1946d1eb9b0313f93336c735bd1cc95626bf8a5b7ebcbf724f485b192e75bb838fb2213dde916411cbcee62be58cc57a6ae156595d95cf6fda2743d3a711d4740b4d24b9e3180c64f2f691bc79f613eb0737c8a593ab690ac81b2bcea06cf1973420c0a6d32073ba51b8b031a1e31a71a6c9c8864786f70cc22dfb50420c7cb2b332de4ed52f01db8f1b2bd287da42d3ef9d3f46a2acdf3e6f649ba2b47bdb8e2f8c67f712cf1e8e5527eae75063f3db89bd132bcba78b6578c8f40c1f4178f3513441eab187329c4be5d5b82706954f1d312e7eeaff614c8461ecd5abe4b9a9c134566fdbdfa5ce185cd58d324c90f852ff7686293acbba3c386c477fee087726948ccdb860dfea6595d0ad99bc4d9ed131d58daee22f7647545da8c4e7cc26295acd4e6f9149b8d996af6185df320942cf32d9a17ef7494fbda541a1556c7e7190003829fb49021d695bf11e3ba8004bdf74b32b978afbf97c2e5a3fc25247a73d0dd40d24488ed816bba58b5a184d976b856374b45054ef98de3bc6b5e549726adb6a4496af25b3a3b6c4f5c4e8b6cc7a4c31a35db11cd9199f2b5db78d4c7b1e5442f5d9e48f561a369883ff82049315b165e01b151a5e0858742c4fb21769615fa349735194688222675e954cff93439c465574e417276cf15c5c05bc73e53be4d768ee5cfc92e4617aad0eb06e750cf51d27f286dbdc4d512c1561142897b5cc2479d26f8e7b47dd1999f0141ae078a432811d642e24b3622b7eec20fe26d6fdd3a4a5f113cbb37d8c4ac5e2cc7d9092cd897ce4d8a7a70ba3c02d49bd3ba7602b13f14a542c31291ae714814af45ba53667976fa00e3034da02acf72c7d2edd76eb3de11644c7c90c9866595cece1c6b444f66e4f0157c5196df2931495755dfa57122024bb8046aa8742d2cc0d2bde91482247ad2723a7a82986833d2a84c6017df76e453a61863cd93054610040d3139aa26482299cc0cf5df0316fe56102d1857433406974720ab9b847e26d298f8363fe2b96aecaf9d632b903726e16f7b29811d8deefc0f25c4d631318fbecf829cabf06b15fb63b04cf68630d6cab8feede57c3e7754def79bdb820cb5393f84cf86c5c9ae4676ca35c85b80a8726b0cc7ecd5d23a2244faa3240d7c21d257635148d941ae4e575f903996a2f68914493a0fc0e591f4cfc37d4819ec700ab592d47aa18f908393f4fea2be145b7f3328c6e6a3f5393cddc68ca05dea0a42c8b7ab94c4ffff76ab1ec39c384131b5562ff0da156d7a7b0d9843d540016b2b0f36491faa1f35980b21a19e9bd633dbebc33a829bdae03fcdad554f46af1d2407935f83d769fd8842c1fb226f4fbc53628726588daa04eb9c6a1386f86f9abe20533159c36c91a7d06442b018fa45ac68e026c48177430ef8731104dbbf6e6a07fa8119f493ac77328d1ac03f726a474d62ce6f0dbf453a704cd051470af2a82cfda13ce18ba886e7a0e5fb294494d4ae838fb098de65ce925bd3f4e0fed208fde1244b209110577e3426a99ced5fa50ac6ed21a9713f6bbd248e582ff7870cf9297cbd28506e5954eb7f53d0e91558d0b1694ab6043c727f3b71f39a818c14ad4b3d1b6f562d0d1a0b32928ba460609eb776845503d7734705217fa7295bb098dac7ee7bfed7032c27f2de13cbcb5cc36da776fcfcbafea3161f24dc5b60713a3cbf9ec4d6f6ac09c632af0fabb09dfd287e9b145b317521f2cdbba09444d7000586b4d05b0698316a648de5e0baa49a9c6e5931abe567320fbf8caa60834298a9bfb93517713841992ae31ce734112a1df939eb6b415561d15710404c765452bdbd245988e10ca8b6d8574b4bd7643a4191c59825dfb01ffc36ff18b4c88ccca6217eb41bb095d5680f42c77aff0e299bea84ce481b17eac4d1a17a45e44c74e76f30eb6c7a646601324e37f1258fa67145e0045e7ded50efb9900b5c4413da1608e355e7a8e8c936e3d2034ad5590f86467fc0e582b0c0c14153428472836aa680fe8a19b6a37d5d8666cfe4a90ae33f5ebc8a59c3f2d8de2b53963afa1ba51d59fafe7f4e150109bc74e45afb05b001111ed747bc43f7baba299d0c453d27ef16513984b9cdd2bfd894e71a55ea047fe01f2e1bd5f4bbdb803dcd54de78519028a9b1c6942e90e47d4f4eaf44284f005e45f5629ba583b510188dc1404dc0a5135d0dc167c79a1c0cfc91864030fe46ee2bd3a887d6eddbec4274cdf53dd39268f383e19f297ccb2a35464bd4a4909812293f5a250958b4673408d777c928fc9c05dab3c4b4a7763771d34c6be3b4886cd69ef3fd9d62d32365c07a42603f281efc78c45309b8a1c74adf14808ec8ac40ac88f27c338abca3702222df9374b9744fc47fd4890ed25c28b040ccf64b58402363f21b4c4ed569bba46dc9f368353e886462c3c3488c6883fd3d7bcacb20edc3d67f75481db1e8d0ddb77bd0880fd03edef9ab38c4347ef52c87477cb6aaac1656d6f4d775e6a338149c7feb62cddbcb7ac0e56a207ef1e4b4aa9a7c9c4a0d935ba5244ae5c81b5a0f89407466e3b3c6ee452cd7dba083db2c040f4afa7374b35b667e42fbeac3cf250a683c32d5eab99fe2cbf2546d8761094ff0884fdb840edc978d2016d33f0febac41832538f30c16465d4a391a8efec2daf8850ad6bdfe65c4bb92c505ef84c9cb86e9dc716f36d7dc5b5fe85bfd0cef3181f1b9f9851a7d5aa3fb94e747c645f482e0b713b1d25b1130a3e0967423e4e0173eebb87bdb89e5b0caf51bfa6cf6c3d00853946d67268197a6c04e66dc5a6332cd0e9804ca21d26c91640859c142a5e8b12077e45da0a9dae8e608578ea6377f3ca11ca26ecbcd51ef6020f86bb007578bac32c93e7ff684eaf048c8b36ed9370e31bae721ee22eb25881a58d4c58486e855598e721b04201d4d843d030ad4f4a23ef7459c1f6fb2e43a48fd95099a1167ca50a6a0f83f26f07c4f16c60097529927564025c620239c05314914f2a4618a69cca4439e142414fb0e08a4e6acbb73996c595778d0c7cd6767dddcf75ff1b0c201f9c2733f81fb584565083391b991f38e13c9adfe09f8df612e65ae196c7b41a539a62dfddb03f289ce686dc2b7a4c44fe1d4ec04849edb91bd477d6d1c6a873ac68714fb99df784fa75dfbdc300c9a365601a980a22ffa8e0cfafbc7abdf011732bdce9548de581b7251742add39d3b5e2e87cfefd3caaba9fe88fc575792deef0e2c17752910051d1db5d5b09cd0f630af1ccdbf0456abbd898cfc313a98c16a36e840e61980f9728641dd93036bbb250a61fb425cac8e65994325cf0e09a12ace98cb6d043d46ff8743c21faf75718368debf3f84d33ee95634dffb7cee6878fcc422d39350d20c4944eb1c49f60293f01c828024d3a191e7e7937b2b4efd9ce8f5acdf6dc087e1f4ccc25278f7559dcba2adcbe3b5a1a474e4a718c53148debcb2d15b3a954cc5af61ae88e57e52e920f8a6e96980256c27b4859aefa031869d84f90da4d70802a28d17883896e1be18a7d7a25f3c142f26de93c953a1a0dbb5f28cbf518fa5def6d765181844ea66db36a6bd6df2583699ea3b6d993f7d262c84f237e9c50aa2d3c701012d925527902d7d043aa9d8c9a960e44d697fb0af2ac2943e157f1f9560e6510a20870a4a5f15c33d6f697c307dc9f532696b21bed635d89b7dc7cc01c6bbbefd992bf2167174e031b33a2cb23fadd8e4440ab99b58642718c8a4f92c2ccfb1a13f87f3d5eed53ca8af25d0981492f42ba0645e8ed9d7ea7b9e1f8e5fbba890bdbba2f6cdfebd3f6a0b31502b2602b1cf2682f9de8117878da93e73e29bd0c41ab485e448c7b6513e6e6794b09d8477977d6b73d477ab68168e0b91fdf3cfb680d336a38c7447daed80cd8572a1a1ae4c4d27b2b8e41bf3def88ecef8eb2bcdb6c0bf1de12bf94240ea6e09b858dfbeb640bfa0d2eff092ac8dce131aad6e7086222738911452f1fc544f09c9edc9109dfc3a2469c1b1ac49f5d349ad5e1f09b6a277dee359dc4fec657a6eee86e40ac929a025c681e6a87ed9a556f729c7ff0fe7b6f61e1f1fc5d7c6f61e6f4cba150270fa8d325818f011e14d244134edba599aec688b91a2b9841fcb039466d29a0f794f43f36eceebcab4d299d2a719a25c62221c72d4ed94bc170204a5fcb4ffb9eba72f51ea900173fb3c9ff4abd41fdfe85ff91b1388bf4756a108e938e9aec86e0a3996f4e69ad25d931ded68a499acd3abe9cd74fca0ed85b3f9a940f80d04ac814908b6591eb183e0fa0605147889cc0ed4d11fcfa1764c3dbe2d3c6986344a1347f15570f5d6142b2087aaa9243f7b91a0703d8c29a952493fbd55c57f22f3c91b97fcb48809b97a76b881ed0596873b36eff6b89f4f40de64a1b29262944da9ad43d1ab3d141ad7e4e0af67835599157e9971dd6d30bd0515207d5b965300bee53cfcdf7dbede4952495f9f0746582560b5d782fa1472c53a83dba58327b50daccca6d8b1ceaed9a839b71ef72f6d75c58a4f30aec30626bb13f6fa91d714a0e839f71c3f0d318dcef9df6bbdd97f0d9361026ef10422308015f6e1282dc47e83cc16359143106fadd1000ebf0c37f3b48218c42ba16eec71d403e3b0ef6eaf63cd2cab0d37f2872b084290678f3d310e35b8bac46091617797438791e6b93c728460041db380db31e8cc781c2c38cf8bc20ad9240a349778a5e15533da4e2c9638dbca287d6276a8b7c74e45a9d0d3127037a8b467fe975d4703d5ff93d487b933c484965e3f5d76be5a9b4ccfae478a8967b0da3e98680fc5d2905bd8f455c2bb44bbce1ebf9a8545aee598667a32dd53c177ff58a9127567750db072569f991983f63a858b33bb94eab79136db9df2176e878c7eda9e767514d4672aa16d2695a8bd415b4b3302f237969f067a8fb11c9668e776d313fc36d96ee6c67dc55176dc984b67a69f41a9bd0c2aa0ff1002ac5fa07a083b79eef3ea62970e94b102064610c072458160ffa3a09aca1128cd0df4b9acfebbd933f46f38e1cc8b38218b0fac0944d0e0463d12db574d58e0fa887b3be41ffa3ab58191792bc60d62964e5ef58ca5eec5ddaa3143c9f17e3f71651dac8c32a1a45be277acdfc5c03849975c72b25d47370c902962597d284e1bec01960b00571f0d5e4b5964914cc122ae30abe333843ebb3521c06dbb0014de655080c951c5b4b33e320822f25a060ada042888f14de2d2e242e36f71ae99a31731f32eec926a36cb564281b0920de764fd72075d492c3adfb455c568dae5534bcd76a29b674a7c4adf8ee9929be0a3944510ca402123d9749e9ed9682b01d4494b918d24ec5a6e06f575c2621e8724b2048a37617dd098e92844113949f41059d4cc5750c8a4f446be7e74e6c20854066169b88a03395f857cd1d7a2ddc6edc390b068e7a430f751653167e7306d19d88533b4815e681792bfcd926c8f7f55cea6c428b127045d701016032c0fbe5d6f9873930f3465a6561cbea95f06282fc33f900076fa2a10ebe8b6b17f08010714c1aebcfc2e36f61ab92e8643ebc963ea829d56fdc4aaf60a1498d7a6c340ff0f286e9910f3e5ee25bea490e0e568d88b9872930f2e8af915bc44df6ae7822da8f63a91132c7a75c154a92ffe9d0f78eea8982074e0d400530a432f931cd07927539b0ccc80fb7534a3c4cb64bac52a5bdb9563f48190f20d241c31e90c31cbd3661872049872d5c7d27dccdbe593d61959f3c656b9c4b98b32574b345dad0bf558392c831be67dc2095c9b2bc67f64714939b064327a3c155d7de73bb74c21d55086a011b260546d72ea9e1c0494bdabd3f089e491b963f3cc156cc7c317f5bb7788377605e7440f32ae3e7548d7c70f219fb89f818a166ca9a742a028156feff5c65979bb8335f27430e30039526be458cea75da8f33dc919bbd18e8f4e78b8f1c86fe47c3c0d5c5ef9f683800c9274a306bde6aeffc05346da8059a0cbf6609317df7df21bb5961890ddc7c40d220528cd62013cb3874f588bb9c80293d32d053a130dc32715e8cb7d0294ae5e05e00faefe78fa197b087757e4a45eaef5686cb9715b976915999f49cbb2e606214d812ef9118f3882c5c9c567b55b254658f31d633117e79ef3bb7ba2e8130d6093a6d7bc95a41885cd795dabc3a2ffac47bfed5055eaab963c489beeffdd7ca8fca530adcbe0c26d69ada71896da44117bfbb1a090b9bde7bd6d3217c0ee5ae3cea6c1357dec3d20e18e2c17f5acfd5c3dcdf2baaa2c2377be53c785f0ebaff852d313bd716f91887d43730eaac03175d55d36086beae7308721e29f5a7f83cfd052adab7012c78c85f404667bbde8448bd408f19b9c11f85f000bcfc550df50904b1768427de61340cb6888314c2ab0a75aeddd01e9a7b99018cb7df806ca63d9e7da5daf57f607f7ed26da941400a370166f34667ab35a6090a90fbc4a4df0f54d7df17f48004ff285c6c66bbe71052f31155f92f63cc318912eeed9c46fdf2aa7888b79fa0ad379b9d1b380f186bc2dd367c44d064bdcff42e082171b3818c11a849567121f7bd4b1ce09995646b1af22eecc5f52e78d5fcc4a333ef7b08301d0f8760f3b442f4a96452f7f94b9cc004931df8f8118be7e56f16a1502e00934f16c96391b83d72490be8ffa54e7f6676eb966a63ce657a6095f8d65e1cf90a0a4685daf5ae35babc6c290d13ed9152bba0cc76d2a5a401d0d1b06f63f85018f12753338a16da32461d89acef996129554b46ca9f47b612b89ad3b90c20b4547631a809b982797da888915b72e26d6ed6439bb254152a21aa59e96fb12684211bee0aca1e61b2014645c69558492487b14211ea8bae5ec308b747dfed8a4e2344b4e1f12335124191dd9ff70a4e14f868af6fcf9073e25b760ba5a63bcc80cfa34ec41b629cf8c32da883dd0351bd558ee3fbde1cf6537f54ff594f065dba8a99e427b546e9f41a7c3f28c3ce049c1376985c828ba6008337daf936e7ce59d8ab3d933b6aac92ac0029e557d4d71fb6c234f8796723982b8156fbfa4a8efd5e59b38d2a286532ec5bc14fe5b239e6a3e432561f29cf88cce3dbe805c92ff37027ee7c1e1a94737fd1cddf19e0bd5f8f7f18fbe06e3a30dbb1d233e5ce220ab28836f673bbdac2cb14780940eac208cde57160698ec44efc8df26616d3f5719a0d2572b77678bf42968855173af860e3a9a41a27162e2193da84f515751ae69b39427775f51eb79ada5758f94bb106754e599f859eb867362a32776e2c12c83a6f168b2b923d4a28526d7b53a79c47d745ea571182f37e57ef53539d637d950c410a1434e844f57f814332d2d90ac39e12ded7575d8fd57dbc90100fa5abeb6541a5a94e61d62804f97125e35a9d083e57bf96d398be0b1bf45143417d3e29e9d361b0c49961806d3d6fab01a6c3644c67052bf2cf2e9db7391f53ef5494ef1e88d6d133e9676cfc9fa768ba380e862cd337fd516b51fbd3fd62c845c6508957d47d7118ec586c47c2a0b579a8eeec742ed0816bf7c8b406a3c427014cf1a74a48be26e01cd4fcd338f437cc53d4e596dc576e9efee334a3eeabe69e42e8b75a58114935f53d9d33551a562ec36120295e44fb86db321c4010928d6962b647fc752f8e670022dbccb97b972d92142a904711eea02745d97fcc00921f06dac7c542613d0fc7f52723d89081253a5e436009568e776d9eda97738e8b1bb9d6b539224efbaca7550dbd35119ab216a0290d278b7169189dbe4ba984deebe62aaecca75130aa38a30e1d51474a60c19a3a1c24192e11a2d2f2f0c09c040c365702f4340072a4f66f96b8afda269dc5ad050171982afdb6cef71b7b3ca0f904dc50447ae548096b2b3603b312a5e59d490851b270ee99aef259401bdf2c3efc3b1531ce78176401666aa30db94ec4a30eb281494bef5205dd87f3350c1c4a56f3d040b12167214391b30b121697a7915e9224b871a3c355f111a9493be7b7df870ff5c589bdedbc4dada062b3072ac2c93590829ab26a09dd74d6eaf714e3e07532c57e099215d5ea9907622713bac1df0b693a1f81c2bbe320007cb62a6af43ec7344d398a362b0923a4a2eb53d418f0821331889849c6b2a1ba9101aec9a5545bd6a581eccb2629cc0cb7682e0322ae48331b6e7c7bc4bc8869aa62086c5e466f01298b504141bcf0a3e23638c49978bc2d5a2994e5307132a22b4fcdef89955f684bae4b352833401ee5cdda94c7e05c867052780294614ed8b62375afd1c1cb508e734413243d28b224a7a9f04865b7b2f061ac405b1d1b81bda58649b14c317e6472b167d03b2912115c1d6395894c575cef984b1ef54741c41e763992950036501539afa6adafc34e43ab7b39cb88d80844c27f3a9a507d4c26cbfc004cd60ce3e3436732154b2a3df6ea839f9d0bb99519c159487ca5b8c8270dfd84d411869255450aed0289db630e4129517e336085d6fb55c30cd568bac7b2da9abb5127edf3d52751e5ca4b5fc245e8d9ff9e815cf5071124db5e21b661310fac73036559377a28eb3faaee76eb7f2ea391ab808d0c4b080858be682d8c2f09449ba6c366a88aac13809a595ab2438738c4f8e288755db6c815649092c0f3640d85b9c688cfad0d855927007def396f2419f52be1d8a589fe91ef5f8878248c41c1cae3420557e99b19cf7852dad762dff13ec12b9eb90e164ecd19713a48fe8bf048ae24e1f1bcef52f2257c0d93fee6fb2456c8401ebf99ac7c52df8fc7376661c19ba40e20f3dc853d9c4c0ff59fb39844314a653d2b134b7b9045e135d34bb6b41031b25c1afd311041555a82c1c0491cf51466aabcfdac495626c6fb3ec66f9eb070a719bebbe708b93a65b201b78e2d26d8cccdf1c33f741904a9ade640fce000c334d04bb30795683dca09dbf3e7e32aea103d760e857a6d6211c47655df3665bbe4164e5d1334d301eff0bcffe6dd95dad97fa63a0ecaa7b197b55b6f86f073cd4d524324aa659e19501d2145fb8adc1d70eafec04bf36c959416f21894ac9f69d92aa6a43da60dd692d5a560a66982448f260c5bcd733060af5ff6cb88c96d340ff5f5563d84b6dc10b0b5ca77f81cc28ca74b46f3d877b53206c602c3e5519e5a5abba53a703d9c5244ef0dd0c4f029e1f5382c5f71c705d491ec58e68ee11b60af763bb4f6f699fff89d85413ec0ed27865f7680fd82d4ff87d6385104803d8b8a91641d97665742526ddb59f3f38ed5d11dafd8ca5f952b6f101ba404d3776372b9c904c02146f1c8bc7a8b530c81756c2f52f776a1e8e09e269d4ffe4f4b60de3bd4eb0fabfb56e225ed45fa70577ecdd0ea3d70fe22a7cb8617c56f584c0c43b40240d45ae71a2516ae2a48c3936a6cbee04b47b8e4f94dbb25a4b692dbde499efb96ccd29c94182b2798dc7aa7b0df45df817986924dbb32415e92638d5f36790b6d47978e5d21cff422041a06fa7c02227074dbdd2d8a97e563515ed2f7b0cecc24e31e2eedd8719e567e0653aff98073b8c82d08013238ac4391e93f403f0cb86e1ddb00ceb2ac8096a8d40039ae2d2d9ae1fec57158a0e08fc2a734b147bf5a995662b66836fd456303178f202074cab760d577f6547d3c9861fd65d351531d472b298252dbd0476c1b25631be703d59eb32591f8bc0a1b0e0e70252ee2648af81aa4270717d210e25fa22e556846d8b15773c5f105f3f6511684051c71603e1c9367070d815f3c964ef243952aaa3e8fdc446687b8b778f218cd782494d2813523f694de9ee424c877ba3533b4ca918aa02c16254ab0fd61939110efb347fec25ab762e2d70d6429685e95b99d145c42417f3752429d0e40059341d6531d2154964df3b2a03775197f43c7af2a1409474ed25c7716c825eded389d610ade735c650ec9e6a10ec2194b2e5d7d024612fa16b9e83c6dcedefbb8f5862831187f5a559e57c75fdfe5b94a62b9cbac2723eb378a8cfa8e1d83da075e9e946c37afded661100d13475a7a0b858ee39e33968b3fe89d3a1e30df0946d8392e22d88f4a65eb94f081b19acbfd0b3f7d4ef8056a8e48ab9384a52b1a05f6f85deb57983d92b2594a21cb113f9d683df134e0daf9a12f3a6f67e7028cb33f6ebc2c514518db49df5259e078356b211ce7e68a81c926f0cc461e72ffc1dd15eec17c42207cae1699a1b09e1a5df4da5eb9ea51b4596e51c3b03ee56d59e21efaf641a6b4c989ad0ac0bc408219b8d865efa6e2dd1b15b6d3364f9af5d570cf35d312eb7c900c71b537e39449e935bfe501a29a569e8ba45d30a7200394f78b01d076ace25095093b6fbcf5cc4cda053e987404cb445e8ed437fbf12148e4f6f186c357809bc1d7dfe0aee1a3d5342ce50c819ea5bcfceadac4b4aad941d777875ebf77c1d1f17245233fe44ae2d2bb7ae651e47058e54cc36f479986103da135d0919a3083d24cfdbff67a3c26141562ae7b52a5b8b63940804b69d24485e88f85001b5731b2dc5c1f592ff1ff96ef2edd5485c04cde14b4b03688285f5ed1e6d47187a05c31b4f2b9ee5206dfc98d51eb73ea6a95cb83a2677f6102b116e1fe576c6b9673cd4b54180c9cd5573a945e616ffcef241cea9c2eaca0fbfa4c8d18766743c408e423f2d25a7d07e65888b6d78f39c86830de046e34b47e8b7e57d7c9e88c939c24c351415e5ef92da1defda6882da0e2a5b26dbebe1804f50ac6aeba66c29faded9de21d6edf336db50b8556b144e313fa2c5a989f4819c7a05e2fd0786242aedd38379f225a3146e0930080b11c198c9c903d745ec13763ad82bda48408171f4216c47f1f7c9d49e309d19cfe1fcebd0b8298ea732fe859a0d8ea9f1010a79fdabe1b159ca2b1e70ad48b03fecc4d15d577ef5382c0a72a18d53938b3085e70f592adfb4059398ee6879f6e49ae4f2768e4c357f43fee5573ec2bf9d37bb6633138efa8912c7ed1f4a7812455422f72645d97504dfa485c5092355af7d749c70c1562a61588fc30b398c2deb80488872646fde5069c2fbf2d6bd7f496a7731ce4bcb96c33fb5c3bb1efe6f5c881c4c64d35498ea4721eee78ed963f4668ece55993267372fff9436e216ff22d267ec037ad0ca5ae38907aa17bf2937d97f1b0e93d6c4459037de846b1c06c5c8f00f57412d9c29a4c2ee455bb7fa9b2b13bf0022fed676ca234baea358abcbd0815e6911b137def1934abf4109fea7c41263332cf1c551458c81bb711217be54e08140d0a6c30134c5c421b0fc5ce30d44aeb09af8b85f6a3928b3bc917125bbd61fe46852671bd420037292d93dd76c71497e555bd7269ff4e99f6e1ee2896d2be05ebffe4cb3396cb0bacee8c80c4a60dba544624b304d836c866e019271d2a76eb5bff19a51cb7172024c71260910da0d2e4e553c05ddaf5870a482a86552126ef14f75787df2f7f251f4bc7e5624a787205d7bd12bb5405565f8e94ded55338b1b56d00ec016c5d7afae11f97cf08ff083581d332c3ffe0d6e527da89243d36b3abe4b85a19fa4ca2462b7bf02da5af06026838a90e2b125929a87e2db84bab6566e2e05a9f55c73b9f8f7f7704ccf31beb1f5fddd052048dab84f225180b015784ec1b55e80b579755819c94fadb758a5e0bbb49d12141c4c941d917a9f7d2fa6464cbe4aa87785616a655e2565da101d9b1cd857705549f3173957e14ae8aeea3e1648f5d6693e831722de7ddc00ff2fca61919487ab78d427ea9b0be7bb374c1e687ae670544de5459a71dc79f1cde256d306dbbfde51f9ad7a8582e0bc75d3ce8a7ca5e000598fdd133dcca674233f25b760b480b57b69922f3ecd9bb40d8736c477ba8c350b87c8d66dd4cb53a94c2058c6a732f99f2cbc52ee74826aaa703f5e93aedebb0bd7ec2b277d4e5406132ffd613d3d72644b152abcfffba8f297cf9ff7073c5900873359934d9840e29c3bed59fd09e873cd8401d1f770348d03cfd0cc5010d9929d84aadbce11dee7ed2a71d570fe2373baf01d55e448d724bc2839390ec1016a23c664248821f8bb10e6d1fd1c85ea0d1a43c76f4ceb595fcbc02267cbb79a3020e3d099023154060d5555fa8b0407e9f6644747b9c182e53781d37d0e5a6b8c9dc2365fc4a7bc71ea6145f445e540ae553be506b2321a5f085293a460123e24a14bdea156edf5a3b1f1e812d08e5e0440b0e9d4c0a6e874471aac044847d9a334660f854169ca456aec877db6692995beab9ad86985b5cdfbc364c44e6105af5efb13330c8502ff1b3c6a5d7fdc6806d714423b383749112c34040dfac88af028f230d43fa86478cec8d9d9b151e50293d32724b2246ce9e255d306d5e430109933af906239ba598a781c19d62f662ffbd091bc61b4e6fd260e1bd8661ebfb4baa7d88efea2ca4958347a4675deb43516f4ca2bcc507ef4ff4722aa35dcfe869134f2f79a4a5df13fe43d8817c697bded2519987b5efe7776e832a5cb87b62e29c347f2bf993af94770ab06434fd66f864cc52bf7482c2d92d991f0af88af54873d1da8f4f72b0878c00de981e13bf2eb52170ec774d0bf5b0287b56945b19fb588bd41c1ccf6c6dbbdaa5859e48cef241d5766734cb4d4d94c5e19822884b7ba8e6fe4ae8064dd774dcc7c54c0920d3797cd5e84369f15159d5c468198ef459e357ab9447b3df25459b97df9dd15f52ea7c01b819c582916dfcb64eefdbcf1696728e90a2649b07bcaba82d1a3dd4e10347ac8f2e5a8bae4f8f19a52beb162240bbf9c89e74fbcf38617b3637bb1c1e628418b5f79576d88d2171134459741d70988f9472719c1c477183937cb5af6b76a5e8c51c02dec095384f11cf935358849cb29ce4f6d65f784053cd5fca1948be219f45022f2df6f658261924255e741b2d054a6c51450939425e3c6774c446b78b9ebe2076dedc3ef57891f88bdfe092edea055f3d62ba091c15791a323ad5d14889891d767bf0cd84c924a333623e9a53e38653f7a9e276221c0bee7f0786c9ecc24e4faa8fd520aa9a49cab88fee7fd39425e13ca502eef8d45d5ad794c9dfeceb763d8f84e9d6cb6e69c597b360e1f15e7c6d68ceac0204d0e5f5c87d2fa1cd67797d91f5af6e6bb81d2a3d77463f31a4e27f08913e2dda844e45be2b18ae02b8f0766e4ca6460ff9dc6f2635ff06192a008c989749e0ee80fea145292553317253ce51046f0c2cb6001afe8a0bc52c304f2c954b5fb9b5396fbee9f1d64fbe062bcc06b75a1f467f50a402edecfacf6a36c58b17d026c32029e5190f9be22cf6d115dbd007fdf1b82690ffdc2325974a4fede6974b969cc7a5ca5efcf6b8e2c6fc226ce8e92692f30a7821df4ec3f823030c344432a7b6b27bb53824674293f8f588166c8e37bea264b03551b05486b6f8b6f0a925d88553145c11207e0d94ff65ad84c5679fe958dddf96fdf865b7588964a83085879d3bf825866b9b788a6cb509249df5cd8788ce5cc31ea765feaa4d9bd774e25372df9f9804805021d8a37c317250b95f3db4cece364e1dd3e10eadd2ead0ccca9ab0832a27e93c88044623acfa8842b3506f479a8d06fc3df30832906eee953b69514b524d10a11991c733d2299ef268840ad15823c3a312a919646ae028dc44832440b700913e55059925478c2f78fd3d39f47d971ea2e077d4cba8cb1a12646cbc1bbecee554d8d45e90839e9426dfe05f197163828c35e3acd0f0ac3cd8297a8b34d0247795038269de0cdd778c8f01fcc8d9f579cf7171140cc8fffb8df2511414919de26f73945d9659c5442a8936857b2dd96edd21a4acd7a822e0b45d74e93389879054978eac31d0f284816ce2abb8d38bfc35c4f2d9ea04d186dbd95a6d2a2e9e1bd4edd5d83928c1a311989ab1fa71998c89e9f02d8c65785874d4763260d73def70e51e5424c7cf3a5baac35ac86e6eba29ff010a675083d0100d5cbb6039e385b92bacb28d2487b4e00200e89b4097ef9672ca02e33c80782db2827ab0bd2b690e102585cab567ad1f3cb7ee0b9e81976ff39fa988bffadb2e826be2cae77213f030fd1076210b8d99b96cfd61bed86c06e01660d0215f53a2eb8da6272f5410f01cb81507cddfc0c01694795647e8c80bc6a2cb52272a8c2b5c7c175e2b5dea9e21caf60832410122c2d30451b05f25ef25e93b7727f8ef18639bc8c831dc0b4aeeca25eff4fba9424c8d00dc9e9810117c4e43b7aa26e70a8f813cfdf96aed96d22a37376c5c33af2247016f59201123383686bc34411e623ea0e677d8972c028a6fac772eef3ab9d28578827683a384f85646dd4ce40fc00f9f57ce55cd210e760ef817a3211902dbbcf8ae8d3f31c71b1236935a6c15a460c0f35a0799772b038caca17f9e790abc71e44be3bf666a4efec886f365ca7fd0aa5bb3546898d8d16d2c9cfab3b541e338ddf340809bded2706f109e5db8c2dddff362c2d6f0a85e250a72db0d6838ee76483cfa2f5c95641bace8b1a04b0df6c65cd0e941290a0848c8bb67080c603caeb5719718133e62650447e3fa1bc1b9f1fa861e53bc8e7e4ce9ef45400c586c66a8499de77a3a5bc107d69bb7857e75e74f0b087b05961ea5e076ec220271ec22831d74f9dc09cec41a1d4f6522a4d91aecd80e23aed177f83efac23a695d4a76e875c2dbd33d29f2dd74758f6dc542013665b5ea0290f89877e37e05bb6af5b84aeafe19da34fbb1a484b492e1604f3ece4c863acb753f1b0db965f0733b7c7b2cd58d106b91c29511c6731c08066f3806e5059243feba0472f510a72b3f4d3400de067bf1d40d21a7a247875c18106192d79a8d168dd7d93a1f14863df6f687595ce0a9276c39dbc8a098615825e15fd49ceb87bdb336fde5afd80a45f2f6c9a8eaa21456dae7181769ec3686a030975e9d4f2e940f5606e82fd1cfbda3cc9f71ffd16a1a90838af636b9835227ac8c93515bce53e29378d40798331f89f65d4714d506ed3d9d98f7bf96b4651cb3c4156187f357dd9dc81bcfa1d0e625f2a79ab253774922a3c69e6cfa561a0fc4b257465a4a2a60c36921f075259c084fe2df60a337a8f024985cc75af4fb717dfbcb68591f461cb2f0a91298adcb917cb3a7a86ac4a7169e82a5474efd83d23df4f45ffb0f3551dae2f39e72d5df61e78e65e200aaae16701a2a653cfc3db293326495b68672b0a9c4b40c9a3a51fa4ed7acb61b56387057c33eb9ab6da3830c389e92220178a9adfa4cd57547cdbae123de8cf163d0a4a41264bd20ce3fd4077c04ddb42cc1bd66082091aa9a9d246cf79def493ff133f38c3ed8238a7d16137129e0e354e86c5072f1c9908f6ad730c74d458957349ea4a51fa32a4ee5d9cebc904436165726fbdf22d5cda29143eb178f381855f55555d1a996ab78048f87b2ba6032ed987dd681264ec880baeada6cb62f9c98cde885a64f3b3d9243b7ecf81add504716e16f1d8ead0786424cbd3b54a48cbc28d892a78309472a4de35cf1240424bf6cf22418ce79014fc1d9d2080d3f4f1c80a62b39e7796eac6d825642888d16b31510a3f7682b5c39a422d76722487a568fc1bdf1df03faa53d2567409ad0acce79dd5 +MD = 099417d1f998a3717c085abec333e1e3d577184352aabc843e23ec8cbd4b7cdfc5dc7e42ade402189f2b310e3ffd7e6fd2d722d1a7a7cfd3ed9ab6293160c972 + +Len = 91312 +Msg = 770620f0d9010dd17f72d665324dabeebc82d1709fddf2b7072ab89bfe9e9a83df72f5280dd15e9ce4f4378af08c80bf5d60f0e9af37449fb4f8d8a2b6107463f41468c554a7db23529f60953c63ca6fa197420b07fc96c9dc91d453afff1826a033a24e154d2b70afb9790e7d9b32076f71ee5d0df48f3b683ed53751322dd4ca19ca4bba89f78be58bac7e1afc5f8eae341c682ae6d8ff414703d405735c765a0c0944aa24e77ada5d1f6c7d4efa0c4829f6b2c69b191d4df485b531884d12375587c24de6a2477877fa600d59aa8a2498a1c54adcf99b768d845f3f3aa7b34b3c6b4c0b96d1faa52066e232e5180e2ac948291c6f2083a359275c9551125e7d08de6b4cfe1b994ba18b7b54b9eba342031164a61c37ddbca197329d95381db50307a678e4292e514290b2db9ecc4e549024004fade6afa8adfb6cbdcebef7db730f85f711a2c09f4b9d10305c631948b6aa857ee8d40351c57c8f5fc34ff5d8a11d90314d2f581d04dc1cb9bb570b06becb799d97aae09e314225ea3d911d92d55a508f5f78fdb3b5735edf83512c77f0ae6613800f4f773874b6c6042c79f257ed4c771124b749a58a5e0a7bf88581937cd3486cac56c4243ac85ae0c911e06eff0c5229dc8ec71d4aa5a36cf51d0df15c49a42229006d3bbde5109910eb4563b8198970478b1565daba101eeffd0450774f8f6c2d525bc625944ff6a811077e3ffa82ae0eb51bc56325bb598f2b4cf9f56d71106056740c9a5e80c03a8b1007bd37a7abd815c2850d6f0ae57db1cf34fd2bb2d76b13a15743c909bf6d5f464659595f2e4eb1f0ecff1f678960977348b712ba89f691cbed485f53bbea9793833ce7110118938e4362bd390ee0e3227f4ca9f1eea8d9d817d2a8c67c583bde058d6927eaddc385d25dd1e83da69fc31fe478c0cd2af2b21d092bcac960510f15756808b24547bbe119e4dcdc5ad23e71a6088df023e43f471470c86caae30dfb1c6b1c21fa291ab8be7d7cb3a4857bbdbbe0c11d3cb869dd1bff262bddf8c2ffa9facbfea171899f7325328c2abf614b4b89c51d1d75162648614ecfa1991569459d7d13e525efdd6063662d9788da627d8900b86d23306bc11da620a0cdee8017dd9a266b4f36bbaebf7e5f91e8ce4b796ad9b5d5cb9ef4aebb98e57f9c358d48418a00def6458185c1e3eac0e8234f68b3badefc73480938c38be8e90ed2d8ff52b569e42304770cf2fd96ce8fc2b472ed0af98b2616f287bee7ef842caea96596842825dd5be46cd9342b60e693c2be9f30cf29e9f0f6c23413c3f8fdaf48a2975d074b2c3212ccfff17021f37ec3755196287fc6be5f11ab792cee89befcdddda9ccfb18714755ea9a2eb6c06cfdbe8ca3cc34c468739dad80f10ed9c40f3eeed140dfaa00cc2f24992dca5543b9c2d6bf82f1ebd67b8ec190dcfff4a7c7ee543b2b9fe9c7e98135543503b8ed3fa8ba52135e44f1be0c7011b36ae2516d15975155e3deafe573a3350e09f350d799bdc44822d69f863e406b3ff6aca848da3d7a85528f9e0a2ff8a27f850e56c9bd697ee7e6aac9194cbb07484c5996a266d01d8594067d9edabb05521f0fe65c3b45e6b851c658c05f694b9613f102c1e1d8a41b524b35ea9f75c54d7e00e7da3cd965850c3432c39fd1a0f0f47dd3ee72db76103464ac36a4ad4a394be84389e7ae6414befc416a337b6f1f9704f3714163fb2be15bccca11ebfcdd2dd0e1b2654b492e10246bfd43ef1eeca38e499277f79b3602387ced0fb84303cdbfa99cdd387d9baab69ac3f9b6171cc124bd993c20bef73e01a3e8c69a8771d2bd839178fe692333b9b5057b57c07a98cc37cdb764cc383ec02b035d1b30f0e5d357d75e24748e5436a40bf15a83cdd1909f78114e2dbfa97cfb86fcc3a648ae070db7b63205a3b4344f1d8448c7dc1378dde071634954283efbb9cd195141d4638d79a8b1862bfcbb9e835ba7f370078bda4d002d89c1630d13e4f5a59aa300efbf655e285eefd3d47984a002715154d17c09e63353cd01f12b4e9fefe735d9b28cc3fd1ff5b4e285c86a78dea847a352ac5b4afd103fabf22b40f180a1c008b4dadab01eb345d0d8737b0dc5001a9c17538a541429e00819fb0213df310c34fd93f39dae006946d56200873ee191e62757df2eff0478c16d84dc2e94fde106969d56ec5644e7ec837d400ed2b3762a8aa2a2fd460bcf7df6ac166a286f072686e24bc69fe78869eaad85c807de8f0f491a1bec72a5ace5bd5cf7ee22ee453bd5481a531051146612d815e068caa53e6ba991200a39d8a0c97dc8e30ae165ed8bb90aba31ea538a04e7397c7ae07f5ef8364ec496311c5723f5d27069b22de6b11c64248a1b0c7ec7c339c5c786e718f9a898fe9ef43eb2d1ae5abec5c866cb4f5871b8a44a09e963525de2d625a31475e9b8f6abea0658dd8eabf5a98bd8476b57769f06e11074e17eedfb2f267cf974e0f6d6447b3ef24e7f0c3c9a634a000f00be003846eac7482e303a5bef3a70fe7599c3f20fac272d68c4bb22b8859e423b9004c3e35f89a04a6fc5e1eaa5201c90ebe73c0e1aa081301c9bc8f252ca0df033d22e1e3662f1b9f2c4497e84b2d519326aaae04e0552c15c041479772c7607f094016139fc446501601c12a1cd32f8b774c4ed10fda902cc1d8fb6bc6b88690f6fc5132efca035e4c0e010c21a3916c22b139e2a308ddbb30fc00feb2f48fcd88d019bde0d0e11e20e20dfb040f4599aba1e59624706345b0130edca22c0a992163d6311d595e1456f61e733e86baa89476d8782ea1cf50a1c65b923eaf759873201d28efc3d8d530d2d9012baa5f2d5fb899150c0d8070988e9d9bc2ff5f2fd07d6501f2b0efe55100b42175daa17c7fdf9dd95724150a06c44b75d9ac35d3dc043458a0a111a92a08465087a8203a77645d518a75fb916f0fcb9d0d268838f83d11998404dca54e31f61aeb8369cbd8df6e0a3083b2ab53e9b49dc80ec4b3a7806351176caf7e104649ed1c0cccc506b9365fc3ddc8cc37ba9ce484c589c88c96dffbd5391878329db8539394f79aa37a4ceeced4bc589d2acb0ddddb360bf9b8be06480a9647f7b0d7cadccc48d111ab2823bc08ebf4f692e5663dc057e2819ea41cda41a74202181ecf72135efce3c44e9b160af605d68b62aa2f056de0b681188c168eda1ad43bf3edddfa98729c4e26b1672b592faf8cd9361c2af68b0b3881f087429d16d0b50d828af293d69da147031a1a93c6f41f9f96afa17045e20d86c6a6fd6eea99fbb24a038bcf9d8a86360cb929246056ac5c4833f979a5fd788d9af01fddfaa2788880c236aa3bc5356a3acf07897019bb65d75393612f90120cc9ed3a58cb5cc406e35173b235e0676a19c616419aefe562a0791fc5475c628af008dd6dd15b56a3de4bd386106e749c3638d5cb353b82c9403eff1481b4d29e99dd798ba100c8e5ddfbd6846fc1e596fc81e6b4d37f4c0042ffa1ed732bfabe23d57f40bf0f63436eebed4b887d42e0e95b996d0a3d89be0555b8ae704433402a8b8f1b8fb9de530db6882a0f0314e099008e722df8c44913bba3d61d7024eb1a5a098a97a2928b36d647ce7805c43c682b3652c33394380aabd402ef4248057feb8f0c7b4c286276b5aca737c7e95af326218d6e7072114690f9a34a3d0525c79a701f8f38e86f49ef1722e2fbeca2b6abc0909421d65b44256535d2b2e4d28df15d3257db8b082ced27effe0456ca1f0693fab8da497cafb3b7490d667f823f7ac6f379c668c39c2a5f5cdd63a037b8d12c2a511c340bd5d6504b5eaa3dcb68b11dc1495c1a3824411e0825ac61520095f9be013a3e7f5307d0bb3b0097f4761ef22a6b3f07cc31abe4605b4112cf82cf7d143de6b14da3c2a927470c26b4043ec4ad33d1b9f650d552f3e2c42cf6bbe836cb5b9444fd448159fdf72f52807f7b05a857a6c95d1e57ea4150a8287e186aa7520eb56214b1ee53ddcfdcb3c0645e45da3b309e56e6ae0ab7295f8dac24d15f36bbdc811a7844371535a6c31a3f7305815311a17a364244f3d16cd5276db6bee7e77c3a85043d7452cd2ff8f48d33b55c339c8b4da9af1955ed5287765f8556f41616e6cae2348c04fabaddc5ca3ae5b95163a437ad5f087bd1a32d0f86c7b7c9cc2f2e729eb3feaa52d9da2472d3073730e9a4cebddc92c432d12e595fe842077e476a12a6563cc14a2f868703a6aa4456b0d57947a238cd655f13ea6781960ba0d232117575d6d8550e5b7419104f6f373bdeddf74a6b05fdcf76491a0e1464d8621ef5a8ad4d6e1808d1621fca571656fd2953392fb9fc7084bdec03f85d91897979359c6710d0e7b170d7841f51e83a674d8f89dca61f4221634991cac210387ad957ed2dc1cf686ac24af299e043662c93d975ebaffd0717fef8601ff27f7a08d7e3078bc0a7fec74e42c7c452b64e9fc4c769a7480423faf96edb425f2da285cd6d67eb9e093f396d45802959cf685338dfe1ca0ec31d2ceb138fec78a96684523daad7ca519e53b7d9b82335ed57b968997abe54c877403c8cea78df811a86eefa3cdad61f9088a655ec6ca79e7164fc7aa0eeba72b6a766417771e433530ffc199a6f41d1ba5ac16079400f6169d83cf9d0e5b0505ff500c7b362373e847212224fff7e06703c81800b57ddc49575d2ada73dd6efd7ab94962ab43911436fb99aca261b2c56c07f1aff1ea33688d025fc70518ebfb22d8a2349f27a4a046b7ae9955d89b1d26912b7e0fef045a889df6ce8bb583e741d69f59da77b474bc7ae953e104a4577a8d4dd4d93356098d547856cf5b3fa91ddac83a24daca78e36fd3420e8fd45bb023e018155f315ce74f6cc697b32529fe0da63d45f8ec9402bbf3cfa31e3411107d6bb48c1a9d3bdcb75a88ac6540502e97c0cb047a25b06089d1606a5cca61e2c0760f060da38eb6b4ca03d6189504f49f9e4d2a087ab446fff65f29eea0346d178a914be04a3dbb6d459fdc742e2e974dc9297f49f588fc45e932a97fbe70faa82ea2223a9b31340b52c4882312b760cac8c9cbe69d14ca843243b2b52affd19beaaa54c39c5068b57adaa0ca4985973e2393d6867a41f8e45af80c38eec73a194611aa245783a1944449ed14dc8284d163f168d295f5cd8ce8bb7eb112b27d4acb3fe905d4b325d0387a37a6d2946ea90f4a4872f51992a564f3d1c89ca7e155009ddc0d1ac63e90ded3462b33a59ff1af053f0da29690565707cd24968daf626d914ae531a631fcbfbde149079c5dcfcc8c154ba5520cc848613a6e074e309b9b84fa352139493e62a1d2a85761f16bed4692d605375122bf68e04df8d1a92611dfb5a4f269cd7b4fe5dff12adca3ee9a9b7d53ca2ca68d4484876a70fe652b570843daad1c04de0ff3d1cc89f5ba805bf3a06dfd185231601df66c77bdabd3f6696c805a3c378c29316fe07b948048b9b6c1caa5e59e359a9bf6fc15f6c2457568f83effb0afb0250983d608a13b6f3b4ca912ca7ad2c27b674fc25391f3aa5c6faebba660b1708ce2d3553804341c6a1e20ee74bf36ff8ae7c9653876862a34e557a0563488f4e523290614a5b378cc92ee06ac9c11154f842b8ecd8ec3ec8432bb9418147b65b8364b91a36cffabeb11da0179f9ad2b52a63fe419bff119d4bda240f3e8d1eb8e82019dee4262dc4f04ad87e4be506a1cb6cb1024f25ad8adf0d44bef98d3aded6f15d2fb0d22347ed12f42f4d343fa341a98b9f61044529532185e140cc9d460654ddad4b788da02e228d7b120ce02223c6e8898fff8af16ec38216b2dfb876ccc735a8126dcf6639d60f1238e38aa6f83152511a9be16b884fa3bfbe1b0ef9b0c4dfd084466b2276c9f365303cb1ca256543769f4ddaf02632755cc113134748da46873f76d34d8b6ac4e4868cd7d431ff466a8ca9fa37cf18716e7a6c77d7fb83f46ca293ba4fde250e20aa687f8da45be5cd7124a1aae96e1275386b8f245f3e83d13c1162b1f5a539aa2a341b2f03077befeb4273b21bbfe2f189b4cbd4da765f558a747f1c5857d1d174943d60c47ea3723977e2f5cc6a7d73fcbcd031f3d7f18a0c3161d77cb9514717fd48ab7f4de6d50a5971ee721a2c7cf0081ef441bfe4bf4fdcad7be946526b92c3df6789f1a088cc5b92f4b32b7a6d021b2a643abaa385b3dad492048b3fcf63ac744d7ae67b1e0df2e8a0f63b01d4b16a653a4544b87dd6b0598274f483d3090b7995c8a8d1052dc3c58bb1b54d346c7a51cf07da8e0826f1bef5b12ec926f165820909b54cceda22cc1d8c16a71cc1cf929ae908ae95331377443f766a3bcb4f1fefa49848db61a46ecedbfbb9ee2fde9a366f4b94d5799a14f676780171e52c95e23fde4fdb72cd102827c0f039252bcb2a111fdb29690a0a94fcb00979ed82966911d3dc2f7c1172a1f602d47e303bb7de54f1ec119fc7daa8489afca432e593ece1357847ebf5e8d4dd3df13def82e2dbd16e321e7c781798d0b5559153da10f6245faec5510ef52933deb0f89195de9aece157a08d7f13ff2b7baeb1ceb4901d31deea1839a12a27a061ae2ee4f8fda42df7c76851618233cf7a5296121983bab01fa4c10470ea58996343515800d2800b1e0bb656a3d4ef232e0baebc8d7e6715be89505fd2d82485601af049520fa70ac09f1b0bda7e79ccf3148c2c64f29ae927e2369a6b5623fac49f9c5770e781b39bfc16ff69f17c2386178ef05452de90e859f4429ef6cf701d3ba600c1fcc88bec9d3a9fd6d06edd438f4796b0419aa37c4b09e6e23c9f7be689bdb3e9d1b3fa5f0ce66ba59dba40b7d6468e2d3167a7505ff805d99a0c749d04440f4ce90c954fc5aae15abbf7045fa6fc551f94cdf300e34f1de981af00cd35c9716fc50ad35b5208af6aad9d8ea75be979fbfe263d0a8f6fad9695ff96d388ce68b6d8673aee2c801459f526462b7f9e6b66d018ebd9beda23655966ad6c97b373d6958a4294dfa1cead2519c1688c7ba7d4bd0e75fafc2f1dda2e8ccae4cd191133aeec70dbc5de2cd8bff096cafd01cdca078f61fac1defb6987ca55d8a38fdf5277164c2f8995bd6128332cdf6bd13bbb620436359a5a5aa817b804b4b5681cb770904b0c9578feeae069fa22336a802d3f157947f031a9fa30ce2e057d3287d73dd2e3ff63f87fba9b0d951ffe2e2994013b91be6df567e485855847558f7f463166ad749f84ae649a86744526ac96945adf15e56df6230b686609f6f8df8168fdb40e0882be098d717d1e1e475655829e788c797ae459c35bf8c990b1932cc3e5539c27c7f52f89a24a0927cacbf4f36ea05bd70f207a90f2b5fda12a5adffb9acdce5ed9da7eddcf85bbee4b7de37b2def0a7ab54b1418af163ca4bd872954907b1b1a32ce761e3ba8acce23dcaf6e6ebd2ef0e7b4a4bf03a20d1805b8878348e418f65d51a3bf993b6263fe68c761a3731fc6210daae872d1d5877d5f78ec26b13e5fc40496364ab6633c25c2b9d96ed98366eba6a5498f3e2c5f9efc8c13dc3b01c31147cc06c29225b3544af55a1338c05fc2200246ab3f782ce5102f7ebc19e9dcaf9b93c5b3672065e492185843197d1d2efa7064796e5f5bea2ad1a168a67cf8f990abe77f9df9c0711881588114002b9ca64e275c43388918ad211044992194a99762f0a9bf085f644ececf2f80f00795b41a03d6469a20eb377c4fd24a8e5c1a405755a432e2af48b55f40d108d34da494529e79e0faaffc2a71b4b43309abd60c079b01a1ff1c88ecc1420814104a43d7863bb9cae0a2a6267fe35cfb29f0675ae2353484d433cf458347273b4d99edee3370183cd295739c15502f0b75e648cd85c8df440891665023c4c0d6c1c92d58d8d007ef56f50efbc08fbcdc63e9f4d440aa4467e291f8bd115f677f33346c97f4e01b2ad44dc2d60ff688f67a77e5ffc16e167918d1f0bcda5b8dad1888263bf604c4a7d10c29bb623915d2201cb6b08698c7f011bde90fed5da5e8c81104b57ad296ced3bcbe0c55abd6080b54c186eeaedb5543d23c06d8ea32aae88b7284e1ce041862dbfa4968d35c00829ca0f38804b32145ab74321b65d67bf043ea2ad94b8f0cf4f66912fa542a443c60cf76e15f01ec8d963c222364e3c455d6e627bfffaa15107874d9a882a34b7f4dc79169022a0f924ede579f7bed2cafa0f10c044ef7e92beec80df20359aee1c003d3ad82ae02ea21d532de0f750d545e954854bdcac1cdd5bd30453adfb70a441eae1d75007efbbbdb546d840dfefa5c3d4d1fc0c5677ca9ded130bd882c3f667281474db3dc5d793b2cdc9e0a79e82663bac3fc6a229ef7a78132f005471783aa1da9715a9365e69f3c99a20cf6d459b2f1efc51b8bcb3b9190da76b9c029482fa3b284474ccb8051f42334880e1542858301bf6c1b87d247a085b6180fcb106de3f10b1c50f4e2fdf407ca0e18418d560e984fde5a3b781430c332c28e9368ff3ef35a4c58686b1dbcc5d6f1bddf96cec521fae4b07c8991c221713bd508de5e15280649cb9c952baedbeff557460b3a771d5501c6b1834ab50ef5d67ba1dd05170d93b713080d925ac8796b8d2b37436508c2d7f580f1a9ba0a3534dae4e18eb52296f6c74110fc30fa07d6c7e5b7544f72d8b9d551512921a1b3d98b4888456ff5649b70ce6bc3d21f1fc9800c17f776ca1b39eea92e538c53f636f5433dd3b7f4a11778065a83ae7625a64e14c5977b9ceeda99fee5b37a9f80cfb17b7eb41dbeb0fd759f89a636bdce1f9a863cdede69e81e6fd913c34ce2c8164847d76111a238bfd1e065b60b445d77fdd70a181f9f8b67e8be350da3dc40bd124eb465244d9cc1157f7b4d8ca87851d09da9edafcc3d599d14d5fcefda9f06a7d6a22ad62f51b3c8c326a73b68833fcb3098ca1f6e9265e583530bb16c178591963d4ca7b5ec0a5462148da7f3229446365337df051f1f6a7048c4791f6edc3803c225097fe03760c2b15b52d6bae1ca1565a17f1e37e8947233b1a752f95d3385fd5e8bebc2bd467b898abc91d0bacf644cb160187143ebef805ddca54baaecb32b539f98082e9de309a65592f891de9974c232825fd3d96edb238984ca27fc11f89ec4f324eddf9fce38be8896e9703b7a6e66fa57faf566909d2e801956ca08c1ba8c9bbd8d840823bc47b130241ca0ca106ddefe3bc87d4d354c15add9df2e331166e0168013c2b6ab81cb58f44c8ff042c7bec718bb095d8652c3fc13b3e8b94dd46ed4680745f3710d2575bc885f699ff508270455916e0ae3098886e0dec0ca65967b97e70876c74a6e1aff4885a2628649a2a110bbeb3d7d54d7b5de66e6019b0580a23b909cf8b9e3bd3f05994744ebf1de5184cf518872347e23151795add52a68296d64f29fec54d0fe5800a4b1a6af1ea81a723d966236c0511d675c09b473b67004fbf41742000abfb852672346c008175a1b0bc1ddca52b26feca5bfa98fd0188adc3e196b93aee59f14fb343cd30f11cc4058a5456db9d9850e0f3a34cd69a5777c2cf0c97e422284cecd4ef956b849d97880ab29af4a48e5520503d6bad78943524d47dc2e78d8f1c679ee2cd988021a2a206e0afda863093f03971fe69e4687050b892432977b7eb27d9c17d9f2ecf6ebb44869d738ba794b977e70bf426fbaeb043f221942ac740944d37ab68d6d0823c8e4b6da9fd1be0e4d3469d3586747aab3d45640fede8a416c1ea61dac04b668baad7266222b3fdd71237b9144cfb59a96d35158107429e15ff82a6df3369a31260d3d088449875fcff616979bfbad5129c683ad4c1fcb6f9cda8835e7952c0387ae77402a9f2d0ba616db44c28d6754f9286deef633f742af404fe40d82d4564beba19b899e89478ff02a375cf7ac1c6173806ba353261113c3d226b9922bb00f6f5c7925ea24ba0a2c93cddfccc42e0f326bc1d7efe04146cfbf4c8035ba973e83f86783f497c991269896af7f47f05edf7070088cae59c4ee87e3f60fd97255d415f528305b0cb178b9205071b019ecf53f04b99bf8d12a8aac7b9f6330d7e1ca3590873fd6e9e79d75e9776694e115fe47de6fa0583dc43e9d71c0f2394e6ef0c7d82575a3e7afff4f5068a05f0c8664fb8b9f3c34f64e74eb752f1f5b3c59c24d2a97743a8c7738b5f3c8c186f29ab3fa9adcb217a105b806e41e4d2f383ec9460631ae135ed9b43a41fc3c9519ef85a57a8cc488b4a692804d332e2db88a7042f99895c6c543fc5cd997941208e1348ca933c600a79d7ee82ee214cf33c951b48340ddbd66429b9e291f4a76361c5b20a57649080046e79ef7cfb39c3087d82b21aec86f98620c5e9ee7e24a37ed64020da8c017455f672536406d0d45229e175356e865f20eb94ec9a5de0674f0e991306fcdb6ed33780b68e8b3aad835fdf9a6bdd03909c53ccf27cd902373b3566ebc2fb45f6e6f94c21e2d19ed604e82427a67f2413602016047c3cb39baa124eb0f5d26795f6037e9b482225d83c8c5927cd9e126fd61a192982cc1a1c046efa6b89ca6ad26b1ebd2da8c4f63a9212269fc880f52f64087e6976d36041b211112465297636ae12b1deea003b84704432997f6df4d874b4eccc4097ac931ac33ce17137b24825a703b6f61e193f3de8261cdaaf37f46de40c5bc9612799a54c23ac953e479039a45bbdb466baf260c7a931c18de70ab761861df778f8dbbb736d8cb9845d9652d360fc0d20462543a964df1c4e2ca3baf3011bb32649e1c501c38ac5521ae3d9fabb7ae793e4604d56fe2ed33b2d46dd61255be6b13f3429bfccaca1f0a9fe34e2143f2c08bd2ce6952026ce9c137b8b759be77662045b517231fc36a6306fcd531154c2c7f910762f72d0f5b905cb29f50bc74d81c0dea3e599826abcd8bf0b155dc09318bf9565ed9b3331d92cbc20aa1c0151569a4689dfad452679c87555ef9e8b854337411c9544576845b0d8d85c779f6c28bb196a27154d5327291915aa7dbe828f8b9f01ef14458346b8a7b9d3c4a885414be2ae8678a2d70c2233b20ea1607146e0347dc5b4046b226cb02cd6aa2583e77126bcc47e4d9c70dc4c94e3b37939ae618af9ddcb9c0621f57b972fd11d5063556ffea9d055889d7eeb23f15a12c40f3328db0002163e8d7b9063a4e298d3fd2044dbfc16c285da3199c7003f31f9b381968cf60179faac2578f9fe859ff4fcfa2ebb87f79c7a6e1ddde8d709e1c0e1715d75876fcd22c81cbabf0461389baa0ab406101cec4ea2693fee3f612701e02b04fd7bf51b9d2788de1f801f6eb04d795e25602dbaebbe3e474100ef0da4f9d8138b993a6a5511906c803866461b2e6eb47e3fd10c380ac37e49e25a9a9274a01289aae7c231d05ced4af6dfcac495123f7a75b0ec1dcd216b6ead4bd6b199aa8a5e76a32b19ab15e9e480320194c98d8681c9736182517f97192869caeaaf1f0372c517aef5e9e3e6b89e06f371140611fc04c2734fdc0688b01c5d7d260026032d5fea52add3ed6e2d1a03a944bca56951ee442b6cb7ddc89d51cef74bd2e814f70cc5202ab15c08abbbd22af60a9415ea4fa290c22a2edf468f6541426e8dbd3893501e52cb573d9a481b7e6d46f89d2def84ab377c1e53159eca62f41c3c8758bd32560e680793638a85ae93b8fc8a84969082b4f7d7ae7045a46248241df8bf5214d047d194946c49b9c14fa8c563560b712022e18177c14d9b4a25cd599ad51a9d93e34f25c81e4c5fbf885d7eb00b17cd8a678343376f7f5821756018f503dc76a7cc28e2b6e15d1eb128204dfa0b824dca6d254675e2a183ef1f25818faf624614e8a4f4e61e429e9e16395ac7bd1498e61a0fb2b9827bc4bd0b64bdf24372b6e2210d83e03bc4888e3af0cea28b9457e95888ae8cb7d7c1922165f3a625d56e1a5da9b62da2ab84897c8cd110dccc31d80ed96274e97b2576496f4c31bf5315c486c2b654b9bf3998c4578a9b1982cfbd244bf7fb803096716bccf01d77b353e6839eabddeac850c2fa9722caa87fd89f812495a9e4bebc8c6fc206f2b7bfd28a3c85bc519c8d70100695c125f28bf5870fac63057ded41ce3d9ab736e63d37b799c1113636d74288d0998d355f6dce7cb52d8a97b485ca40bd9c2a736bf62d768299d317226e6e3541ebb18158ef0a865bed32e7ef4d02e8d80f8830b0b25acedf542a79c71a9b1c3fd2539243d751ade935817e970e8ed0743df8f61c3866c7983b3de68da37147b3989cee89ee4dfa484da2e3159019007a6ca34c1752fa69959635e5dcd09abd8683b31f93fca4745e7dbb9ecf9b497ed3e5b0ba09c6bebdbfad39ff1c6abb869edcc0adc8c9fe24140df5382ff7c65465f048c85a5d59cafcc772bab5397fabe5eaed1e8f1c0410534477389c6b398a1ad493ff73df7498352d08a110058b3342f760fc52bf5d42016c6a267ec14a26d9dbb8e6ba14b6305328223993968a269c4941ce7878b2c207cbf58b3cbfa032894be00698c4c8993cfee80ca7b4228cdd29b91d6910ab964ea941ed402ee4b5146d32e576b651dbdaf783a1b526fb6eecdff0708c4fefc8bd5075d7f1d5bdb86189d70dbab3faff135d1b8023b5bed3b1b30d4f4bfc27603b07baceb77ed44258e7f606ce836b0cd176d7325a2913c414ed38420de1fa64b215385cfaefd05be1ceb85618ee4b0afb8ce03ec34aa148fdd49bd23bc411de09c3160822f15b0be488458702bc420279e55e2cc5df116754b15b863b6e13d528597d5a974c1a5b495bc421f2b4fafb33c97885c7b20a2901cca3e776a7a952f71f94dbc2c8b752f8905daa529f18fd108256cf33893597ec6d997c54367b5c5d5c8412092ddaf9da6e3aac89454710fb572195702d3ab8fedc65cd3ee530fb455a7488d5422a56d53f80aeff6e2d3dd98f015ce666c0951d6030629a7a7137945f8dc38fd05074d2495a391ce2728b93731daefdfb6f34324322c4d1bee51933b4f64d9d9ff358bad6eed44868bf03114b9e121db6f19f26cb627a4c7935a80aa1d8ae6977bc0c732c6407ebcabcab3b5fab11ae5debdedf41190c727308ed016d5b6c59205397e793e55a6dce108df9f66d3218b908f747ed6e03aa7307ee0162a611d7615f01fc559956363d63b134590cfdc392edf445168ae55e43dab5f0c6e2254a0489529cb9a782aede5f1dd2d1affa18b045dcc005943df5a9284ab8e2362e1acf7893ae0637663e7baadbbda47eb27ddab6b8a203b590d76e99b33ffecbb6ae8bd4cc1a85738b4cdaecf3db1aa2ac5bdae88fd25615686b5ad6fa6f62c94470004703c87e817842c4ce6b167d43701b7685693846db4c1b3487272e555761c7f57742a03889b58601f74d551388872377324fbc1d30c54fc6544066209d931b330c9089fdb4cb825911a180269a78dda4994746213b5a6dd6e34ffe0cc465d583aff66e1329419c94c16d7efca1cbafc7625cbe9c2593de2ddf5bde5ff45c5bab087a34c3119f3e79b1bb39ddc40903a635930cd415f80a93ee6dee6154021673be27c455946ecfd2899298132bb9400bb8f61812341259cfb88c165c0dde6ea57a020611d935b765f0fb83e5ff63cebc968cca9da96834abe6c03e964678cc07e315e23f097c5dfb8ffce29a688f1581755d0bbf9d8201ed20114e5828599663a26741264bcc2b5b0ea09d7b8dc67d24fe72c1be38e9295e0d882eeadb08367f5e00090fc8ab884f14ec9dd0978f6e6bd8d2d6e3a12415c6562cc694860d1223c0e92442a8a4dc9d49eac8e1ad735020ab85307601bb2ceda306fe9e52f194196f297807123c900e57a107f5f8f98b092194b9bf7f37d59a9b1cbf4f663b222814c8efa62efd0a6ae3194355a0a987efe0065705441f7a97e678eff1eb73261757cf7066256eb379985b624acc0bac9990e3f49278fb82aa2d2278ca082207afdf45e2911f17f3021b6e4e1aa4a863d1da3477ac4154559c18204023e6cf2db855322f6d438133cf175aed0d5107125d6600c89ccab05b344e7c3143ac0200fa609e3e43ba33d9a63228296dfbb02306db4fcfaa399afc3c783e32748343e83ca992f75aacb54f5014dfe880c92cfc94e129741db797a07a3d6c2afc931b4d48d81542fc4090fb9566871490e40207cf22979f3f6b31afb846100324031197e49430076f9e4b473cd02994e374baaa7f43a038567eef91bc3a31a434fcae2ed985ea2efcef6e9a0ff9cb50c1a0dd4f6bef4d27ab1759ae4ec2d8f574a5787aee544b9feb5b825bd48a78307490f25d5ccca554865ff86e38860cde2b27f9e4eda95b4384090ef4542a351c436d813c1a82b0a72e7e533a412dd547a3a9b9d29c2b23000f229acc57820cfc755f12536dba7609ed9bf37830603b1822543fadc583aabfd3cdae4ba53a04b8538d2e0c1d1c006009de5e92cec64739f14f13de2e59f8691933d3d905f9253825205ccef14f5596cb701eeee308009258c3bdcba05416e4297b90de40677865333f2502b2fc7d917b79bbf637cd6f0c9ed8c5dee21c0b1a4bce6ec21e2d0425c413100e28ca813b6120bb1091be9a8d0db5b47ebe5adff1c754f4ed67f3d26121c4a55b1b62687ac58ea8a6ba828bfeeb831212fab69b53e434aac8e360e80293796c51536b3a38eeeb091f7bc24a48816965045fd74627eb9718b95a1d50ee605aee58978eff5c255e67e39a26dd51179037bbb566e85524a4c72993d2120fd090b2d9b173c0ceb20f495adf554e03f5200f9fc40a8ac4d7843e815726344b2d43403a67c18576dd2737ec14f8a54562407618536c325e4c5e05276ec1c08cbd9a21e58220543ceeceb901ffb6e8fea818f38e2c33eb0acb5ba585a04cbdb9cabedc40ca3a37082c2b58016a3821180dd10e691508bab09ba3a501b56f34ba9ad7f9b506b435c2e0679b541b26577ada934f11d793a939055d8d0574d12c77750c01ab0039565252a90b62da27930c56853fef3a7bbf8b51b2e6f8a61badd7a5857b8a7e6fa3a0ca1a2e9371e3dcb6cbd065690569048fc7c9364213f4c0c5716befb949fe239490e28f50a6033a607f9b49e80204812daecb084b83056b2620e6e5a2298fdf17eb28b3ff432fb5f2bb0f74d5f7f53d4e50dfe17abef6b8e3fb1de6ace5cadd0f2514240a0e0e5654c7546d96ade340d8f32e4b398b6eafe44a39793f4756276684d069d7d049246feb91bc95ec7793b5e0dfcdf0b4155711556127c315dcc50251810ad0508727296fefea387b593dcb5f1bf005ff94b85263be77a01803bdcdd3528f5b5871686b9a957ee924304604b70a3ae13593da90bd78f13f187419ad546981e2aeafee1eb6ab000fada4b74632d335ec1eb9c6b1acb61d06ddd6e18c1aee68cc1be8c228095bf911df5f977b169f698e81af839f76a0845e2ed21b516e0aca8167c4ea73dccbf0598206ee8aac955d30271d1940635fadb0d410d1e498e431695aed70e576236d4e5e44c55b3cde9938d9a9917ebd1b206298370a2de0a624ecbc085b68218cf8583abe23d60ea1a5105dfef240cafb66de40efcf138e752c7254c0b4e3232e1adfe01f10e369070a1e7bc2446dd428068a94e22781e97cd063ebba823dc5305a4b160d946a97384fccfd9e8fef21ca88d05eb61a5c3ae0982749a1cd604fba4105a530b853de5bfc81a939dcadf90875176413b08dc9cc0c26361b9e3309f6567355328386879899a4493c328fa60a54c66fa2f2fcde66b5c87ad0fc9e3a0a21feedb8feebd918af9fa34e9a7d6ff9ad47470ae791c1d61a76dc6aef892c1e2a0e376d2f6b1e03c5d980181b5f9bfd0901b4f49735b945c396268e7fdc255bfa0cf9f620ec9c8164baa741bd1d733dee5c7e080bce10db39921ee6b57f6ee8185efcfed9579db813aae27288a03fe2e7c06ced4a450cbf03d08d1a985b4fee0c6e082b609567d35a11f75385ce47137995484c5c83f61aa9ba3ad230560f955fa3e525bf8d42f8c157af8bbb90d2f92e43d8cc4a6f1613b4b6efb58659f80498645a95fe267850d1e4d2c333cf29bb8d32e5161bf0b3d3ab2e726ba14d50643f1b3023234a5002112128a2f37195831ecb36d1d7f0168116898c9d8a1860dcdc2f2f7638e011360a7478 +MD = d3891d0e889883471e15525f8d4ddc25b68339c0c17e3a725c8f858e7784267ce0767b12ccefe62728983c53c6c847d0c38adc3f52249b6ac082c01722d86125 + +Len = 92104 +Msg = ddd32f165dc63f633c17c2bfbe0dacd72ed6495dc5d53afdce3dbb9308df279b4c40bde86fefa49a6a152d4ab84e598700b79b86f449de157965cad108af4399542033422d578a8ca43083557098280d90a0186a32d0885dd4bd8844a9dd87613e9b1a8b5da7f92332904a4aac94235126b74a7147123fbd266e7c54b211fbdb52d8f92bc886fa465b5c0d9035ea513c0a24b804fab80b1db99f2e6aedf2a6f0d700588a369d93dd68bd518fd341bab48310ea89146af465d37927ec20299086173abf106f94ced1a1daa0af4d4167a2daa3696a5ecf037dbd24ee44145ec18658afb7253a12b3084edc81586d935fef5804bc0d9d903f4dbfc70bd8913842d9e386c73160bf496bb7ea7df2f9dfaa81425c6bdc9c54b1be208a07125f5f1a6500e8789caa4498e2242d1be5bacc5142e3d2ff3d22c45fb62a966959457c5114f6fd51cedd49a856dccce39978035b19828fff9af688531e2313b9140c37f0cd0fecda2fc47582ad28f05d77fb2cd0ed66baf35ae14795df542980ad7c37fd7791de9b2826712dd150c112e50aeeb9a8d87c63e5aba92bdf05fe448b5d2583fcc5fa1d1fcae4b1a89c66894c6ff11d3120fdd8a31c581f087ebd901677a88743f369e77d7977171c53084a15f0de04708664dafcfbf97941068ce9b692691334635281abfbd26614bfcedea6565d764d52daef5812373f71e693d9d3750f2eb75cde740f189ca67726e1cc6968157cb0cb86a11f27b77b8267fce7d5e943e1b428354713987edf2fd1689cc4f0af1d813a9177b90324345bcfec9c24b6ad33130d7e821e421f1a23088cd721b4d262a8e722f98e6e2473e4668d7e28a4f42cbc54e2ae97df285f3b137504e77e27510d1a62b006305f3f057607174a7ac1d498448852e83740b45f394aab7e1456f5991b78238a107fa0a64582eff002bb348d2798f67812102377c334544e3e065332318ddb80d7299eaf1c258c84028b5384433c22af383fb36bf95a88bfc6df75c1a6c95e524d0742084318786c43d83966e29a5ff571766c2323e5ce39738b622fc05336663ac1939a02843b128d4bef194ada34b2845d578889fcaf240caf2262c854ea2666ff994ba1915bdca88c7c87c3252a4e3a9b7b8073c8b2e85af6be4405f303f999685d04676662345b42e89697a3c8315bd9e1f428705fed25053dbcc15908469aa4e6ae9e2cd8816f153c300c7b96c4afbe8fcdf11d3e9b3487a7b142ad8177325c3d2f8c0a432aadaf7f3c6cd61c6dfdf38ff116f7d85b5122040dd218f7f32938687179292d99dab5b9a2fddbe3950f1fe94adf25b493427e5db7b7c2f12247df715aafb01d35c1d2f24a08b372a5abeba3bf93d05aadd044b99739d2f76c53fa5fd475c89c6629ac331cd48551039affc7377c1f530fc31c2195a271913917303bc612993194d9eb8300ab7a0919a3025c9ce03b2623e3ad9c9938c648f1592a0c17cf4a64279a38ebded3ba214e909d6bd5084b5b4ff8a0328b45faa3fce28fdab1f404bd87343b729e956c21092877fbca3c787bfdc99ceb530f342bc27a08ae7bc9eec51d6f9b202839b891b432391463c4ea0d941f4ad0d9df9d66ace83d8f5d9531034f1300fd6407c7fab6778abe88e7c8997cc252e806fc5dde20f6d5853fa2f4ff86e714123a47c1e477bf130221ee3aa71c7a5b3cc0b09b1b876a7998093660422bb47c669340ced55fd17be716216ac0de0f0dd2f0417fa34a0dd0d1a39a9d53a442e301553b1457d6776b764fc87d6b294812b47ff83200cfa78337f616d2ba5b59efec6a80bef144778bb6b42b9e3166ee0fea531ddcba800039d2e8f12700b6c1482eb857f22c119a82af2e92f399fbc9af7a56f8a457c4df9bab6275c5ac1f4197cf2908d88ea5a8f969a344a42b51a1976e6ed0b361020e50c94de8d446fda384d8a4da9aa1686997edfd8ada6fd03e72cd85ef3160a45301358f937b57b8adb65010175dedc3a5054222acbdeee068e6a0829b45da117756f512bee366b828d63f57054cf91c23ea70fcf2742feae69bee4d1d1759b142f613bcb134fb64db8bae60ec8c4ddcacef8071a328ba54813bbfcebdd064ec7b8a9677b3959e26907ea3131648716c08bc796b09001888016b1cedc298842aecb9872a0d2ed8650d572958caa6ee32fff863d16a25d0ec2ed50b9276963fd35b2cedbd0828308a1bbd45174fce4a98584b468b0fbe6aeacf2197a51ff3204f918bd017eaab2ffb82580138eee91005dd5f2b8040f46fe9aef7c50e06d6ac06567d3922fbde5b210ad164a3ef1fc5e154d9199a45ef665191fd9fb573686d6171aa2ec585ea3f647bd076419a97f393866419c065d6d78941de2c82add1eac6acbbbae8cef7602d9cfc40f8367a21853ba632dae9d14afb8640745efe38ab9ecd58e2731f2c48e236fec9b10defd81e3b476cd1190a480e27cc802facc539529d28b04fc0b17eed117d1a55651f9fc64df0cf8b3da6582aee2957df00a21b48e4d42b62f9af8ab4f52239ca8732fee53b4964f19dd003b7a1ff015442f4d9ea6a035b95124ef5a1aa9530fabb4f7de3cbf932eb81aed01d09f88778bae6fc9ff65e49d152b5451af77d07cb499ea529c6a94162306847c5eebaf031b09d0bce528dfcfc030d0589a683c4277848fd1df3009a3cf327f01518ed44696b448ee144377cff6b7dba557d4e71f591750e281ca74463121354764e3a8c0734010d3f9504d2c3d22eeee64587151ddc4c5eb3074547bdd553fa515a49cff353fc11500d9e052f824728a4c5d5b986a1f677247d83ac3483106a0c02c11515105f217c73aa1d2ac2f1f1f7c7e1641a289be1e446097aaf66712d110f4a6655b24fc62b91d3239ed954d04711521ec0b861225c2a7eb915c49fcac6488ecb9b83f687c52dbe1e7210974dfc6dd1ef609b73c4f3f18a7250e6c1c99577324bcfc97cecb21016168eafe3f07ea106e0e317f74f1062d6ac471400b3e562e1efd9cd097d5a028114dafe5f42357598f82f7516491d470a6fe296840f1dd241bea1d7c3c326caa71e3e4434ca8ab330402dfdf73c8166cec309b37465a78ffac00f2fd5457c32323fa2cb8910e32175bec5f6c3afa487c8b1a4b4f83eea61b5fd0c1c658bc500c77ceed9879da989107ce0aaa12bee74a3409be13a204e101a7e7ee79c1e6afd10df0ab755f845b1a882645fba37c7f40579d6825f963b63d04a4fd9a185d1f1b56fdead1da91d61e6d63b5e355b97ce97623edf92251924806965389d4864a45e34520204399b6372824bef3b1fc6cb0006b940f9575019d1e4aa4cb7f08addb2374f00342f267ef38e7e59f40cbcb3e86a30ecbcb3480b6cc2045f1804aa66597fbbedd51325791100bae687a9e14ef9988c2c04c16ac1f80b5db7e70c2e05fc1480120e6e021d75e2e9dc1d7e9e63d997b348f90a1c051ec79c9d4d917d8343ff84b708c72432c73bf284dd1459bc306f8f88c215c79d86ffa959721affa7d547b124eba6f380ae14bd26f0f27b1fa7290733886ad452d7bb6c337d2f1c3b5bf4eda0de93d7ced374320a7da16d55e5cb02937292a9ecb901cd7396583c057c0f2274091738e5de633977ada7962693606aeea914b033d6dbb460e71ec7cfe19f37e995b97e8e76eabab7a88e5d5959ed268d547850efd35009439508255f31ac1445aa02118f430f9d1095dd2cb8de7c1eb89c47f0e75b68b464cb9fbe7d153fa1d06f795ab0efdccacb9c1d6a09cb143ab7a908fae4142c9d0baf69fbf3355ec6d40da6bfbb1f59292fe7d57e15c7be62d1a243d5aea6a3ac8069f0428838146b97ac11a9767d8da3869b8dd2a47b817e4faf81e90dbad6ca0a22bcfc03c7667862724381abb1801e16e3cecd7e8f657679fa489ec9f8cbddf30253922d895ed57d8ac3ad20633a8329e51ed76aaa723297a8235ca9078cce81303f6ace27036a301a19979e3ac4bb05c908583174b19af1e4978b76902186fdd508eeae485d1fc34bcea5ecde25adf2b811b89b972997cfd42e93f83a90ecaf183485949575dd7d446941d4f865403adac36070b8e20f78a06fdcf7aee3e7de224d9649b5528aa82e72d21c308d5e2456a5b67882e5ec3571e2ce3b932261d31adb8b9651fc108a3071c08d2da3eef7543f237b9a39144e6f10d28b925341d72964cb41117c556b73ef72ef98b2d7fcfe1a1040abe6710bc1804eb153806f307772be129cd943951e74520a18bf037b7abde3905bf5e9b390baac737db0d2262b8cccd39b1bc14f5a86c7a556d459bbf0b00633526d66900347529ab8ec54036e3b5d4ab54bb6e04faf398af9f8c106897cdff13956cfe843aeaaeeae3bdc0d6705d94093700c912476107faa3423a26ca8d892b8b90c0477771a3604a5538e3f75a87edd92aaaa0263b54d118f67d8c3bc57dd769d042cc82b0c3c65329fcc1d1032c93ab9787310ff8ebcd51176f0b341c69b1c0aa1a85e51e7c677eba9102a60e0ec52ee5e3377d104939fc2363266be8c945108cabf6071139de2d759a18dec18adce3844345e62809c16ab90e604bb1190bea067baf614f8894ffe98c96f3c43d656a012bcee38689de3d36c53b4c0bd570bd961e14ac1fe5166694ccef8d9ca2d912db0144edd255fad42b3c29f56f8b0dfbc9e7c81008dbfce1f5ef94f4a137b28e70684a8d920aa1d014b7bed042a65e24f07d3c6590d993028b7929d178887c2d6fd5321b2c045db171ec6c553bb3cbd9c842e3f55e6a8338d3de109c9901b08037bcbe3f26cfa8e8c13eb4fca13fe18abfed4147b80b48055da2dbce792fda275693216208e8fde691131b5f19a739a825b0e6e534385be8875c0def9f8f63734b0d1e1c58dcd75b502e21c50b962ec2b8524756698e2962ff6e0968729ce6f4936f06d68d17cf878cd44ae70d694b6ae625e503be594b05144d60c1a8d4df4bbe5d7e291c26412ba5aa093d85bd29f11dc03285b9364b3f649ea69398c3b6b92a4cd67c9c84c6984913df310aee24f5eda5d244c0b174826ec63d56d8e5f7fd75a1b24964bfea5dd5a65f5a1398c6f9d43b26d98b47816ea158b773dfb82d691f10a4283b3406fce9d5ec112629aa7d4014b2ac6f54ec649aca878313b6c18c850e0e91568db6f5e427180eb93d29e0dfb70845f3860ff4c9a03ffd1b6e5ee845fe540d6d2974c9531e65ab533fefd4f1969a3eae4776afac5e435a6d5b500ce0663704d593bae7b520576f6aae46ba3437daeef615bae5b16924237fea3f5ad2da0a00266913f198d15fd395f4d910f61f5cdf716d4747775574d0c9a79752abce5f97e5f5fa476cb601603bc00169e5b192a896daa6457cb797eae12fd2a4c9b7aa348ae6e889af22ceade28c7a4551931ea2dcda42502fe41fea4ccf8b91bb3a7c5e8b986918eecc2a1510b68e03e8485386b9e8c6080f8f7f5763231cd9feab488e7ea6e67599f6a62e5ceac7460825d3acc4928bcda9fe38badab720ce129e813cca8f0b303f56c5520d75b08c3fc0018d73441e217dd4de6d09e811ee8598d8f1f5ad21d95d50fa38d8f3d4370dbb7fb15c89e793f997c31677527acbc60e923696add4c16269c74b15e19ce6e05ca0b0c6d092a5bbbb992fb972c5e662844f8303fd9e98ed25bef16adb950c564816f468c489d712a4c31136c58dbed97e835ff418e9b06c0943d43e2e3727edf23504b8b24798cd07d37375c73cc59971c035bd8c40b84d88f85c06760dca05dfad5a1d46567b19494ccefcf44d8b30f278ace6c42e1130293f016a2f83533c84c27d2cdd30eea5ed817c42d94a802e652f1df65d1c4b826eaa6ccfd72264007626d66e035173e1692413dde2be34e06e561172b395c7d2cdace6ade9856cd0284d0e3745529b6a50a71e34ad1329f562801fc26425269fcac9178af306ee5a1fa78d3f0f9ed58f188d03cda4e3dfebe62fa18bfb34e847fa8167fd703158dcc0b8cbdbeea0a2ee35486d2f469ab7226dd73f35c56f7d79b158607bed9f4cf6b00342a45f0294063b5ba2d02eb250476df951367f1f669393d0896cc7ab2b266219aa1edd2f2945af595d36a9d52bb96b18702464df2434266c5b669adf83ea5b6e3aa1e5a0c34ae5a3e4e9644db9f6f9b72486332946b9cd9e4eefd3b6e7c10073acd404e2028492ddd26ecab67b8e7e47e6b246884eb31de8ec6f0edbb73905cc593bb77d57611b59ce1d6999f0fe7d6d2f5f3b669cbe7bcebc7aa89882c0bfcac83f89dd428f03ca109bad52aab58b7976e37e5ec11a8bd227894d77cad6a3018265d88c546cd0814250228b29420d0f45c57bdb4c75b275c6214a140009640310253ff4ed68f621ebe155adcd329691249bd066af4e843c00b93ad7b2d76741ea143cc1ae22092e75b5b33526f59ca19bcd088b5a1365977fd7ac4d63af113088b93b5cf7167e096843c7bbc709a3a303ef80b3ed52fb1a8c02faef931f1671646ad83168c4c9453c220f9c1dfd3037f569d56ac98ba927cda1c338b195db6715cf7fe963ab7f5489b6f760ac3ec6b2f8c2732a8f2bf461bd5a71b35fb1c494055dbedf883904c9a9991ba3f24ccbb6868ff67daec2713ac393a2d9ede1868acb7bf19e36fbfe17444ef8d070a5d3a51738bbde98dd842578c3c326eca385bdd0c0d4b00072dfcfc23efb70a7e8632133434fc7edebb1a465815f34fc86469fadb2c49f752c0e55abefafff1872fe9d53362eb40e5b8e59e242c35e7de84db2bad84db6f5861e3b79d792e642e40a8c0f97e53d8acb8e98a79ebc3de1781f99a097dcb1022f9403b49d20c0a7aa2b7fc0deefced3ba17030deb964dd78410b6c777fe083b76e420d496f618c733b5eb0f71cae28985dc0b8dbfedf8c0bad59cc7ff2e17020aa325625b6f59121f4e505406e3131cdd2214bf823fd92d7ad2be0aa3e977e6393583d661190c28db693226f4e4cafe2eadd11be8e8698e42ac8d07fcbca568a13fbeb93e7f9c7be67b22f0c23c94add8b3b31b4a842453b0a79c5870241a09c116487349ff947bcf08856a0556eabc89f82d363d9f842e33786e74849c603a274dc3ad1a358eb903a5ebdb24c047aaa0dfb21518a7236e497375d4c091f27a326a92cf35ade5a412c7b8cca6f525e8cbdee40082176ca4714d3501bab15b5a70e1384212c523cd7ad29ec702822007597a25b1008cda61395a4e73b957055b714646be4817e3b5ba7ae052ddf3a086d836198efa53f715001f04b3631f8aed920e208c3c128fdd40153fe88fa631d7d69711f2f6293d3064200a394e67569171ad7844654192a4aa360ff0ae265e7ab311b1957a693763e3f1c18db1bae2d79ea8906f5a3196bc5751d3239ff081001c3a7aef0d805ff00e08cd2953a6ca3067941b75914f0684e5ed1bda0b9143d87075d058162b219520d97f849aa7773c6ad46bef91065c8ec49c6c8c479501844e6854792ab626a3eae86b280d39744c16fe2445d004133a81b427c2fa585494046669bac1bdc9acbaba12ac11d94be00a85b710e4a4c5389bd8e0068a77b788311492a561aea5201ec308594f0358a8a3efa6c93584ecd9717f27df7e5fa4c162d761c1810523ae95a7bee81b44350671b075e74900f4cda11b51b65c9ca6d008435987a65ddf98adbca8b11d187b7a025ca6e3a5c56765b94210138b9b28449fccec605815338ed586484cbafc6683c468ac56c23edf321867c58fb1f7c39fa7f88cf40cd7c9e18ba920238b6cb0b4365918a924c9a6c34d10f473362ee3319f4addbb3af20d415e79c2dde4f5d47be6925e6354126899d5b22f76aead11bb1428311e7900681ecc9ca2c47e043c4b43c8f01dc6959f1630efd90271fec98c753539a63d9f74ea3476328fbd3462b2dc517020f2cfa4d8ed0e739f3690953650e649eaff0bbe24448b148808e2e2431ec041256f2d344278b2a1a5530eef3925b0044543f1ae7d6b6fab5607bc356c999a0583a23aa7f34260c5cd5dc642157226db4d92cdc02627887962300cc6afcb431fd422748a5c089d627fbd53385bb4bf417c621c8ddef76a0144f871307d3250028f767755fd09ccfa2508323c6c6bfdd95a485a72085988d576e775ed654d45502df49f8556e4741f65b4ffc8d80647055fac041732cc695860738767f89aa78b384369b2ea172724aa49f8581f223f580503a5e7cede801c9a33223a97a8db0626e9724937205abc7b4dc874b23e5b33d2f5ac6e6cfe6194ac9cd2cfc2e66463723d25c2be7e83495126fcb921b90f3b51d8a4057dba8252e01715b22ad1e825b2d510b9f0b0355db46be16ffe30dfd0fa432967718166da0d48676c0ff9bacf6147af996e33e56c2d933333a824519744cb88ef08e1939c6c87446812dc70c2f5eb7edb979827e715235e8ea001f8f0c9c85f1674597d0c867a3930a3d89ea2f956fb1b0d4b51710392bffb76682a6fe1c01868746797bcf397b25063ac88d1e40090b22fcc167c9177f3e4bbb58a773549417f598a88203c565c31b296e3e23e8efc4b7fa8cb7c273986e4b0788da92cda76a5c430b2d8b93c737f1146245661488a418d5004e23d5de576252fa87840ea049625089c38f2b0a4731028cea104c3c72ed95047615c5b9c036a596f6709fe97aafc60c8e391697bc83fcd475491973f8dd437f75c0cc91726f07446f7f09e8c5ecad7bd4afdbd55d8e09222d380195fc91e55b944b71ce36b681ec39d9d307f4c10dbdde19022bf4fb315e5b068e0a47b1867f1bde3dd8d2b31a769da585adcdd5efbcf4a0130347717c7047da483ba1e42bd352a3b7180e0ddacae30ca8411ad15a5f5e6c97c42099f34039ddb68ed1d2de3f80bf67f4b46cc9d05335c32da15c578e63a416d5451b9db77937606ca124a6abef5dd5d58a7af07134485ed82b1fed314c7016a07e9e83bb4e0fce3ed7828cffe5a38a245adc5693d06f01aa7fc2243161f9218c95caab35028d896a3c939623abb90d47ea3d031f6dd0350b67ec0474ea67be0150491f0edbdb185a9800ceff89c8e6a8024300fe54938163a94596e32fe2766779c0e72c221e0374b3703c7cc6f89ead6c965416cde16e1a0e76e1667891cf27d6da09791e81d322548ce780ac70bcc0efdf07511fe283985e27ede60c9c53a7303d8fdc19290fcb45fcd7f48159c84852c6229694bd484661ffc349342c8a504e91803c59413fd64c6714c18eda4aad5ef2accc729b458adea76a793869fb8afa7fe58327efebad3276a7cd1b1ccb56db0caddd02a303cd9fc7ea5c607a2ebefaaec598cb5b9cb7bed097027047d3ad91bb2eb08cfe09786a064cdcf387ab5217c828638dafd95cba1dec47d482e81947a8352d58d3dff1080c97e03bbafbb0197217ccb5102b04ec07ae8391f59402c77bcd3cad4b0ea24182d34f7e39a53ec85698bb8aa819171e34e6a0edc95ed0d7dbfbc5d58e1df1dc100913052c3166ec1cb618559f2bfd164c9c853126ceec4070c9b016c39448a35d401318bc278f4c6c76cb5e1de91f9df8d61aa4336dbcc9e33ee5b912fc0e5c128037ff101020b1ece2bced49dce37ae09e479019c2a93cdc624d05a4dbabd0d6d16701527483e34701d44a4b8bb277abfbf43bff561c60023ece44a1bc87c7523c8b67a7d91faa23dbf9bd4c7ef55a01f609ee0eaf7bfcfed951bc31240a092ec88b7a39c95cce2979148d743e12ec8c956ef16e572fd9773cbfb77a9d9c5d117e4f7f30cba21600e20e03ea5273f5f1e20c8c46d6a1bf166dfe7ba7aea58ca364c0c1b468594b501ecd67d7427e3ddbe5c907beb238758376f850dee08d5f8d85c487eb26e935c3363b0162979d8bf0a58ea900755bc5655e938047b9bc9b77e644180090bb9cff313f18b4d837a8d82a44bc31a67475652eb9520cc39a0b089129bd192b3548ac17c0f5f48db35d3c7cd1867cceea4e2aed510d52869076e98d59be5f81c00173f1a8e14b3f7b70c4a41f50077425185da343fa448904a3c2e2be63f919c58efcc6de22e175f6a917a91461fa208d9ba559776107545f5b3a993ff40f7baab8ee9e4a00ddb78cd2de939a037e5b8a9eab16d48ac66f0a66f9b8c3b8cb30d947f181d4c5678da5b1c06a987cbbab84eb16e244bca7636b8ca84a34f853bfb803af7864b7a980a9106637f515d89be3488fc5af40d2b6ec95ef5479fccfb0b1b3cd8ae220c81700b577029b16fdb00f7ebec8fb5f70f3f44875e07a0c688c2a21f6c03646efdb13689cd171c7547470554af2115ea99fea6ee3f51f7045d98d13d0204872445248f37dae5f6f026e6e94dc4cd988a44438cfe09c506f9022415203b500ebef06081dc1a04d58322672051bdc3b248a69453315dcf5526eecaea6388447fb197fbcad11b023c80a25e26eb0ac20798297796229bdf66209c13cd6179703e8ea43ca6c14e4c908b2f2289842c46ed0b5553c23c5473be4892853ac47f51efb89dc9c22734628605315aa4b7a2a0f714b2bf6409183ac2316aa5bee71a67e7c1fd29896d5de26171517d24e00e8e9a46ba10f7f34783266d6cebc653cb30db3d3ab2892e3b2ac771f7f076b7b06e6b13d40efa9572eb3f4f41cded95123b1e7cef1b3dc45cda3c69ad5b068938aeddfea8fff86a1ae1816961c2a1257fe5462372ba13da234f14dada2370ef17ee5789a17a5ddbbff4a14e55706d7f74cdd6a37e2597da2f18054816c03253de9b8c2745e4a774c2930360854dbf1d9163448f69d4564ee0a36233dbe7c751ed44d06a1ee571dfd35b1c4279b1229a46441449be4ccba2e8afd010a1d0ac53d468c8b494f3295762ab7056cb51145003ceca54f3f56460976bc38101315df42475d9b920745a75e102942fd29420d97a81db539374bd128d85b0e76270589d4dfa87ca7a0f71d5ef0eec3027f0c4b0eafbcba8253142333b7c1cc65e2428c9b175577aea2afbe1dd1f0d0a440d6c51059b1fd511c1704d11cd8b904ca34b041f64cd4d093d75144bb16b10af30a4443afe4c6cf19bd3caa0e871f7c6944bc6b8576db34fdd69f7ab648ad5e200f904fb83d5d23d26e926795b644f447d87ac3cbb9d40367147068cb6e0dc54f4d71dd7da50977cf93d0b0b94d7195ea5ab0f1d0fe06645af98bb501711a69092caf95040213f09992bc2c8335ee87dc30279d9c2eba805dedba0a61371972d514111e573ec3b8b7d51f84fa5403f1a5c4a76e382f387ef858c30ff1a955083c6d61217e3f61f7b1c2c0602793f8fbcb7cf80cabebc887b3a26f6bbbaf1551c59f65457fef35d410c3696610da14cfd8c2e120fd48b2c3173386c7c732a078f812e633643487785a3fe041bf12a19254fd2b5236303d59ab73d0ca1b183fa35d2eab9235f89e0b1a9eee973c21e56fc5949e495f8ab272f7cb151dc14b3afb7d5c7e0bf822c3b4d5475b118df1298cb5f102ae803e593584a11c67c1b1d9a7df022546b79a3e9b15a4ef56bc69b411ab7b1f289f337acbd95eae51213464cf0b8a69ea794857e9611c720fd170d027309abd60c6535d5b7f6b9383ebbb229d8a5a129f471456c64217abe3d2f0c3f6cbb6a3fdfc854a0efc2e93a4272d5c37e3dce80f28e682593ffd637bc9d0d6a504379aa84ab1880cda11755cdb745ac59e76b3e024a624cbe037627ebdf8515c63866a09b6bf607ca07b03551177647044923aba433c8443ad2b7095b74f7c457109dbc74b981a86d7d40334d01ec25f5c9746468e90eaea2f425568bebf9e85b529b48b0e22fe5406833ea42151bbbc6eed9f2b0c8a9ee8ede4d89eda300147b74ebffc0946530bb5f27c4b0af898ac02fc0d12c513e7646f7ac3df1388ebb100e1c2c343ed63d66d8885d196fba259a12b58a3c2110f863e6adcd572b0a5eb17488687c4fd74dbb4ad20dfca421eebd2e447850a6e5c78e11eec26fe90771e84edd3f19560cf4215c9171db0b6578a1e8fa361a510175fe0fcba7ac010a872d03671a9bdfcbc34154430324f3d945c0c9234de9ce18766c46e107abe19820e828d275644bb82d93e8734c7afc01c8c2456c2a5f6c7f6b214dbb4cd02914b1b2259bea033836b5817f8ea83d9283840ee43155dbbacaa6e58ab6f1c94624cc03902ff31913ebdd928001c0fd45b30a1f3c2f4aff477ecc01945090f7a72cd264ef0afae66d3c186fa089012a8434cd6ba392943a81004d0dd134a4dbeab1674e98a99c2ba2abf8514760f355ec7d407cb117ac0df5f3ac72f7cfa7f68f36ed3923a8413962bfffefeb36120fdce0f5eafb3b0cfa14bd6cd94e8e04c7e341f6bd268374901bec81a41284e7a8d424600ed859317f7be1f0996bfc55d0a556f63307a7b0d04cb6400643c9eeb170ac1180df1ea41e8a05ea4bc6a7159133ea7e435d91807a63a19daef56181da10ec8cc985e7ff47dd7dcc68e4face9a2d70e1567edd6deeff330cd6be086b53636a344153418d9bd4cde9595d73eb5be08ee1f511e7d3ae7def0035f41ae5edb6a99a90cda7e97b0e7af3c586aee646fb98d2978d5d4c597e4a3a453e158be9a92f32305ba79d75e9196e16071859fbdd2355c6678a42406eb8fd7cf284e7d7a96fad9893bd041d030daad3352cc0db13b2ce0a271b5023cdcfec55c7e5744845ef3f41fc54d7c0dadc4c75b77885752dcbadcb426cf0542a03696814b3abbbed2299b50c0b6311df19c5760468424a99d29782501bad51f1d8071c7f7c08932dbe3f7a394d40709e3aa87c829871dbc67bfde7b683d1bdb3d237eb5eab156e85f6830a0aa6fa7d86a357d1d8758ea9520c63341c5227f7fe769e7d38cd5cce647016dcf684fb892708761e6c8c0323cb284a2fc7f2fa8120398d1a946f391367cf6d6b9373be340dce65cac53879db703425036fe2d3f9c78f966c07ed54de0e58f95e580fcd0e8969b96f69275d510fd476876aae3eb2630d4ce9f9d41a9ea6914cfdba95a269585ed364cec517f4f87dd1045eb1b55b6127131ce0c004c5ef2ccaf241c1d8e4c93266436c9e5467a884a702a299b25570617b6d632dae04367005a473f0daf17a78d4a3d91f7cf9bead7b2adcc2c020ef40f853e76960aa2aff8fbcc7cf232fda9690de8ad50c5b994ccfb563c9694e5c4a2c78e42fe7482b4fcb83c3a93be078203d8c083b8cedd6e7176aee1a184e35e15a44ffdd8c6eb5d54b91ee0b9fc3b18a3d14c7cf7920e600d483c24157a10abb343080eeda7e6924727fad82c93a35490201400d4bb5452ea9c886bb91d7591c3cd41df05c0793b1e2a5989b42c471e14eea07818eeb72c4e981b1f561619f98c6982d7e8b9af4122e9c15b196f2d5f7563794a8bd540d682647ca9b40c05cc5740545e5d398d8a988dbdb622035ffdfca626e0f518f638ce29336f9ba83ff06c7a3edc2de81dffcb3dd2029991e5e2f1e02fa11e5fe23b790fc9dbd392d14f133ec9b92070668802228aa744c0c5f49c381df4ce510ac5cd3dc5542371c2d094b47b5efe76700e84646c0deb39091d44d77643cc9678bf10dcaf4155ee1b5a3605df318fa544779a2a009d58a4b94433e4c5f5e1d734128b13100c2fb0e3d743597a9b9ba2e9ad8c9ccfbd52a8db51af888f72d5bc44a4860b6f1c7a60222e01d7d605e9186796a2e460d6a0ed792b01eb5e2170ecb25f49eb54d9fda5e147b9a87ad542adc71c24273b510b1c9abc7134b96c7910862a1bdc47ab8228270ab2f3ee756e0910265990e9945bdd47eb468c29babacfc6ec4606d1facf90fc5f36e1bb4b35d54a9b8a44f10958d787a0ca1a3574f9d27c8f1090792eae86682e8b9a68c15fb97d65ff6edb17c9b362c343076500ffc0affac2a3c8afe4b2745ffa457d3db35cb26b003430257818e03dfa7a41c794426815a36645e63cbb27dacb0b8229fa67f195d5be779d2baf0af4379c52317f00aec8fd0278397d4a8a87461300ecfc8140cbc53538e6ab20e7d142941fa78aa189fb169ee9116e06a34eb3867fee8153a9f519c1fc68c0127fbc628b308f7bce0196386321d7d9987c18598b8597518533fb1a89498b312ddb9ee0a90e521b2e1f81a979a7f184a71dcb814b9c4f33bee6c50db6aab7c81a025d04154059326aeaa5b10703c937dc8c5173ed4b7ef1a6cb3c3d6fa4544b81fce316f84e0b88296be89a35bec5bcdfd390779a1b8c51e6e946f1ddc1ca8309d2165e79c1cfe414a833aa2d5f4fda57fa72d57a92e11c2649cc70288881385b8be024c1200f10d2ab6f2b146ece58ec07ded4b43ae5190df1b7037781e2321f2f28aff7f332d20c7c82631573aaff4704bbbd719b011244ebedf2f2355338fcc7d64844c3a0f36a21569b55f74a9710f8f3d8d83b9bcd733f5885c32b3d149a5ad137d016c03b93a4d11aff8218e8eeec6d6d12a41d1441f3df040feb098ca2f003c4c277fc71300cdd2a399a7bb98ae711c4465eedad561169b601fe1d69bc915337436bbb5fe86261112bc9dbd38cf1c7259def75605ba0e0e4beebe3728f46a9d77a7c66cb64ad4418ff96a1ff9b1277d73fe11bf7f8a92bd6713ac171c416eded9031637e4cf57087da8933035f53092353bc4938d43332d44074212c020a07c1ac121b404743cca6e62bfaa782bb6551010666ed9846dd2653206a6df229e09bf7a8f6d8fd9e40bc4b035eb5a95374a97349dadcebea1413d3c604fa3c7b5ec3997a5d10170eb413319ac8f37e221c72ce0c0cce7628bfe4e8ef579b87086a80b911b6ae3d9b10f1bf769e2ba93046f63dd8668ae107c6e2b922cb1a7bd9ed1c7ff36a7b164e3c9f1d214923d285db7be6344fdad39011526fe7c83ec1f5cddd14aae23f4b2e2165742332a4a02ac14af1a82f84f4ca887f31c6b6ce0164f40ca0be85c28343a58aec02c075bb26e2ab87bc6f51edbd14b02848fd93e22f48f04ab5bacb6796b158ac485a60cc8124e5d0f9750966719b2c7cf405550d5db3d33b19eb249f2e2e15dd7c6a2b7b437142f3e6aa7406ef063c545236db2af61cfb9b717f93d214020aa627579f6f75b008180c7659763e3e28d8ebf9efe0036ab19146dee1a84e177f30d08984511fc98069f142825e662a383246b457d78a873d451f70d6cbe653bca2ff68a2c847a3f20b1f74b56470b1b487ecd1dcb8965ae7e0849c39e0e3a008253d5cc07df728a6291e76bb3363bde30263b6462b2ccbf78afdcdd4924ee5ade110cda817363fe3e974ae5c7147350ec835cd5dd756c2b46a13686d862e0af1fd0323203f0dd0f373ab865fc724007d04e97ce9651b2768a94dd6cd678bf61da29bc6f19d82c41cf04b648edc030878dc082db17c84e2596e347fbcdb6e9378f7621ee3d8a001a788dab2af59eb34477819477ec597dccfe24ecb018adec84c25df94bd996c70dc62e2d78be5e56c3101a43218e85efb142d2623661ee37ddf539a8e4987f0f902a7ea3bea29f8987f9f3255478ce1286f7641edb13c859a7baa1c754d4b3385627e7b4694cc2ca17a794a1ad359274c27e52992ab8ecd086652ecb2928c3dfa45101c605077896d67b874e883f9384d85a4657b1cbcc2ade87292abe0f31742f18555f1e7d218e59183382820111c15d1d87d0fcc6e6c724b3297cafe28c843af04ae612284e0f13f031f40724cdb8a53acf9b5824bd43fd5bb8276b6d258e7c6b5b018c736e97ab860b099414f7e96524662d708fb01fdd035db16ce99d01480c1e27f9e8f3c6645c1749b55c50d2018ce40dc2427fb9282c82b140f2737b42350ccfc7138e09f2e4ef1ae76548e0feb6d192c9f77cbe8349af8d7412195aef889f7f806d8dd0bbb31b13b6ba40b4d144a772f409278e62dd6cdc72c32f2ea4795eadc26183c94348f3ca8fd5e8bc1da8fe14dd1210a73b7a22f4c97005750589c2d0e99a00421e093185ff42a17538761e0ee18cb8a791826a8ce4c33cbc872c549f827173d990862cfc618afb6eb62eafb7adf39ffdf998cbfb51174573ade38c5009826f0e6f427e94730967071b252ba59ec12718d82f9fd69af6b028ee51e2990b37424efec08ec4906864dcdc0c1a5f307ffe96a1b97e852eebfd4accd9ffe0f41aae19c382d6234602856e8d45e45b0faa86d60ab8e0ad99518d57cdee2cbe50a6f2fd51fbfd26f072492a8355121f98cb408567c06eb646e200ee762101879d66c1782eae6c564c3210af62dc3c13484ccbf35d426115d3f7c86d39f506e356d48a08be2c9c27a5bc7c4bb02dcaecbab979ce3fc16062ad1d7452adecb538097acd3d84c91511999c0caddfdc36f24c9bea6493c +MD = 661b576d9751845a0dbcb2bfca1d1cc2b556e22a0d671e35dbc349eb51baee0ded828f5288a01d700509fca206e4a39815dd85af1b7d706da78abb8e99701129 + +Len = 92896 +Msg = cc5a4209a6a60dcf12621e17150b4576b918732e0ee8d9ba6ff94ea6065af1a4936310dd68a34985b81aefb212a8b06e29c6740ad67487b66072fb4ffab348788d0f36ecb838fd1316efaad3bf78c4a8114b30f7b00c529fcbbd75d2a1336d2344c67adf9d4d70a1b14a15212261cb4df90f6f9ba298809d384184d604c0a7cc40f1a65e20caeb581391fa45464c0b84697af89eb7005ad73066ef032943409b07f680104897b65fc32e1fe63022cd76eaf495a9f42c28763a9480021aa57eb9233fd19e1d9d19df49874cadeac9594a03e50c64630532a1df33fd7bdfccaa4e1c3260afa7c25c002e064b417b2bf7293db526760b71bf81a6ab2f157ea20b817839f7ecefefc6e9f911e34ceb2fef3b1fccab88f459193e1765de79010eeb7bc1bb5cfdfc0da0c33212db7342bc88a73192634127a686ffbac7d24f6ff790647e205889d60232b56170fc6089bc0c96fb70164aab3e4fec183ad23ed147436338cfb33886b8c4e80f930ebbc816c12f06cc8b4a880bbc2eb827a8ee2ee54ca0763235b413159e84c3e3d92b05b2f09bd90f8beac7f414ed22f41a088eb9f344c0b0a6a2850308b006c824594a78e001fca2ded26fe0a150df0bf134faab80779eb1cdade56949945faab9ed9e50db8af8eb4ca988b9a98076d2f41978a33a60999d737b3a2eaa5956f15e8e0a22275e54549d171b6675a56fb3ed6013896b2838dd60b48c3c73277305dce494d60da4984498c62ecf4de65314a2b0d04559f604d75c01e37aec253f4efa984754d5854d23065bccdc786ba95fddb2b9bf4cf384f42f0a48d05c7c413582522884c728fa58af81fa75405df9fb640ed5e08e47409ca076c2260d5301203ab9414e2bb6274d5bdec282ebe4cc50ff6b2c8e6619c03879ed5a6445d30878ec76999b48565c69d21a2bebc227a8c67871c7b21b918d2e801917734d24dda65e31385167312214dbde3d980d4f18c596c9ad35f6d92ee87e9f01396d6d09105991275ad06e00b640d201711483a1b5201be6fd3f162bcc3a2a209fecd71220a43e6d9ccb367fb7c79d7e5f1eeccdfedf0e7bf43e730d447e607d8d1489823d09e11201a0b1258039e7bd4875b123089b4b73013a165ab710e91fec2babe0ce4e221f7096067d775d5ac4165ffc2b3c1b7ad60b7d279d8db96e0ea27a67b53d3ca89bd0f65e0c05fd9c9daf25f26e002942adfc4dcf5b2d4197539949e388f19b1c8e0b08e05c92df5550fd0fbd73bd8b4bffbbf3351e01700bf5b7e047e1523325000814b5f487cc2ee3e66485c2dc0a3ed430b7836d700e73fce686bc48c8cb6cfaaf62045c4a8cce60546e71e4c36ec33443e0ded1e2e276710d846a46bb2d9883e83af61d45e7dfce2e73aa60dc7f8128dcb870d1bfb5bd5b14227862931f52a49be3b3bedfa506365cbc58be8e0521b7e38561f5704fefc2e2a80e25b86a4264b0a662c77f8ded9fc591a18740c74aea4090d9c55b78b5ae615e561693d60fcb0fcb2bc08f693c115339b0425c8ea5c8db21ffcae9f8b728788c75bd8a2a62e1a19a373276ff9b95edfeab774922da599c7ffb8b82969c370f7996a20630e2af4c5aaea59c17b0317b26bbaf6f4b90a56cf4f6908f1b0de40f6edf4e70ae383cf955b89f697b26efe6fa077036d16fb531c618627650b1365eb378482e6d0b9091d17baa45f2a3d714c2b845067b2190d53e8888a1fa3135e5908a18aa3504b4fa17224d9843cff0eec6f5b347124b3e3ea46f8a76e434e98c4d3d474acdcbaf1e6fd311ca3754425c4de744615f98c85640f4f15fd5635b3c31b85c78ff0789e320b67c4396d7d547a1b57fbc27ad3503594044c3946692db8524df9b91604b3374f5186b2803b2950888ecc035358d2f397a0b0aeae4965291a8581a4c80fcf5b1b56dabb47de030cb8814d650d6d8c126cbcf9b9f85708a9d6d505ff80ca4112021016904f067fe32dc7e643f381fa1695b16e07bf2276af19b4fd15daf4b6e095e5f0ede0250e984adb2d4cb046ab74a516b4046d3c3d9d559dbd8420ffaf6b4970c030b5ba2d80b22398cbce2bfeb10d55323c7cf4dc190cf7edc71d4b99068f291af53a465b20d649af6da792825051158f1c78fcc096b26bf45b0a78e246f9777797d85a161d39a5d78ec72ac4d6f2a01130ebb4899ae86267cc830839b0faf46cb53a55fcca5ed0b7cbc74534b974bd6ef64fac959a1163ce781169fdb9162840c9bada7dbca852b6910282607c59a60ee91f458318bff88efa201eacd3dd7bba31e447f768c8945a7b1362c69413f26785c52fc09b66893fcf59b6d595a3772faa413f1853122e29e67456e5a5263b1f68ebcbec9687ae37740892f6832a93278f5c204f0027789b6f9fdf2c0412e87ceefd9a459ea5d02c64c7638e00b568285d8f8c09f47b1c2573108c28557c7326a4752b9a184387853e10891ab2e66ea89165d2e7b48f715e9d50be68fd9573a305ece02897d33cb85c6e741afe300f2ec779a556a4c720bd4aeb164c81205258afcf689fa1f7885c3c5bc50d6714c2317c3573e559d492b80849f461649fa7ddfe87255dab02c2d77a42fc70622730470c23bef2581a5fd551f809463c55dc997ebe96e13797a4c082ce7ad293c9d1e603cef72c041ae0abc46fa5496cf57921acd04dd8bc28869de258d0a2608f1f750f81bcf10258bd91bc3b59097af105fcf566aa92cd37e0c6157c8e7e5ce9819a6bf660cfc7465f3db5c5a4f4eadafb8204dc3dadcf385bef98a414b4ed6ba0ccc5978336b7863de65da919aa3115d25747cb979856bc5050e85a03e49677d56288efa4b4777ae24200401787e22412f34a9f28c0e84656c08118cc8beca0c812426945d77ba6d4c73a453f1c729845dc69d161e5f838d784ff6adf295488d1526e8ed70e389c9dfc8802f0d666e4d389320ce3460b367b34bfcacc3b6272998989dae8c732cea6486623bd54339c54703fac2d8f95b18a464ea314409af0794e10d7eb90feaf7631410225046d213127ff2991112c2cbd3038ae37b772a5090690006009f0c1965dc528a86588061216dd1fbe89331a6c98ea26b72e6de2b15983eee680bda77f145f21c805f8dd4fd365f926364f0d10d6ffb70313f14c1aad68eddfa3b9c3a8fb7b67f45443f962d4364038d6d4775270c5d9bbe6b1439d78bba7bbd179a89c79a685bddf0dfcf39fba8f96b977ebaa0cf9094235126bc241f8871b9881c8d2257ce5a514ab4a6aac5f21a07c8dcc7ff1f5b0268d892721afac167f674696d2754b122a8390844060b0c0e68e9aac5cc63878e93ea9f8240842d047dc5ca525ffad85beaa721d1d834bc7e96e331db9005dcdfae6e97151e2693f15561876450b10dae207b4874a5a8cb129a9cb632d16c229ec04bc0523d46bcd68632e8ca84e216c2519dc555f7ce01717bfe84f11a002172d26b6362244e7159191e34ad83f3bc4185f4e09d5510254441f0e241f029a104ebb5c76c5ba47825150fb534d34ec7d0c46ae17448d50132f459174add4f69fb131136996bb299e082ecb188fe59ff1917e60f0157865be49d236c3368da42005267f611dbde9e33689d71d08c7e2cc48551b46d0a89fc01443529251a32f4bbb19f50fb33924dc5d0093d3503241579179116dfe947ac32ef77964779bf47d337a28c7ffc35703fc11a5ddfedb283dfd48f7d807d28321fa8d1fac20fea03f1ed56f2c7bd2fcd4844b718f5d1923e9ec43333784d95586f762b9fbd6419efbcd9a4caf8fee72d8960c8b7a0382b0e5fef667feee1f4e4cb626dcb61feb5d4dd05745b3d48c757a91d368207a9e5bbca5e0ea80ac2ae9fda727fc7d667277afb79afeebc2136155183e7c153ac280c861814f7f6772c5145b049db4327d6a9bf3c3bcb9d149c2d299bc4bcabc95cca3c2561b4d788d5c2b324b44ed0c42929d055023a09a66268d86cb5bb3889e9bd938edc27d87e10b9cdd5a66aa7c88ac1d8cfeb832861ee8e07fea305217338ad345a6c971ee047003bcb0875edbb603b7cafdded21cca9675d5a74e38f10af62c691fb4ed436e15da40ec3b8cd23125d66ffc2c11d6ffbba8387129daae6b7a3f23c709220094699b0a7bd7b6d8a0af03ec7814843d34d51208d637b997fb93a6061b2ac2adfdd7c089de006f577afbbab0d02c7bc7f05f2dd7551c485631bedb70babe41b4310cd54f813a08e73698856db2d89affb8d666246c3c2951847859f3f42811bba46563bc03d926005a01de738ead545d04b755608a0bbf228a3cac2075fcd51cee8dd66fe482592b5bc43052d21f2a585a9e662c4d2f8c31b9983c56aea0ee6065c2b7dba1b9e4c0b25c258c0ba29f9a20d832d8140c131778f7a5371cc8d02ea0b0827fa9e48b890446289fb9dc266b0e1126047d25e64c6ef751222eb92cb035d3b0cc8b96afbcb7feb40e6b20516368c5ca21e7016838f203daa8730646cd8bb8ed52b544b40443f242488e23931bc76299c0f0232b75b8a9ac4a8834d0bf28bc72a2c5734ad84edd6dee913a8deca0741f52170fa27b19553088bcd93d1d736afb2d1aa6d6a12efc916112e9846e9a76b565da2b6fc19a9321d3af47fe511250e1624363ea076afc573091c5291a0be7167c981ae5d1b2efdacbde2596f28bfacfe2de1ef773993929dd8c31ee678b419cf70f32a73408c7d5c1a7d6999a26b5010f394c716e205f73d860d436df8f12c3757e171650f2b7ad65baff6890993c4f77e380fa6f96cbefb1ce10b50a8dd71468834cc5c1174bcc1885f4a67e49ece59d6b3104e0730ad7ea126bcb410e1b2a50ad28380cccd0ac6a775ab5cbcf437df04ef0f3793b88d6f1dc69fc3b963b5fbe5a5def8ca9f2d8dc2d8629018fdc6300fd25788256e257598a8fca52acd43f1219424ed9353eebde072b72a802045f5ff462f6a45b93f391bb41b82eb85242fc7869f86ad4f13fe0a2af1527cc87ad5dc32de057c01a162add2438185f5205cdf6595eca2fd64fa47e85a32955a2f79af7dad8051af149957eabeca7f83ff206f184f46fac4ab569f9438ef523f2a888011e4044d29608620e4d28661998825818715bd3b0baebd1a17d4b43cdf34ab55d5cbb8f6d84dd010a8c8ddb49e84101c9a2f79ef3c36d5c15776a7d9a2148a38b1a9c5d724a3202f1fe8f6fefabc8c4939e4a19dbe0b469b3d66f0b4f194cc308dc8527576291d862f79faca14f53f0f4c7d5ecef9f5b9b0b1ebb852327a1945516e885a34a8701cc1c5109d56fad176bb42d70955bcd6099c4e273dcf8f1b80e6e48f0dc8e9c0f9be1261012792eb866e7b35d63a2744ade4d864fc2e9b77e832728e1698b1b6260ca9157def8435484d709fbd1000aca473ce9817b966d8861e5fadfe0ecbfaaa95d2539a179956c341693e473f0db5f72f7bea16d6b7e46092f5164b90fe338d3fd443de0599f7ff30ad39fb2f1708ad02268382ef574381777aee88881109d8f4f90ed3224cbf050485b96248e54cced3168ae36b0f9eeeb337603a5dcd26929b87dc01d67957dca339e602f3412a63899428bfb2a59db0307491eb77fa2fc31cc7d4ef8aea668cf711e76696f14a730ee885a02ce1e7d0d479ac223e60cf735f011f25a465951ee654e5139bbe5306495ac80d418d2556898dd7681ac6acab4b7de42b8eb38c995a4c07936870ee2422321a8f596ffe4836f93a4473f56e72ca824c8aae9cf2053a3f766c67cfc2d681b7a2addc511bb0c306ff3eb1b6bed1c4597fc96ee76f6b6e765929fea278234e3289ef32f9239517f94bde3ccf44cf1f4ba470355eadd2dd39d94f97b3b71471ebf6ddc32fbf001c1d49ad7c08a774c49ee4076ac7514271d01e6899c828b0d32a1200f7bd97f8b9b91e32da2b8fc89b9a661777eb06c311824ffc6caa72ff5a3704df376a5285d614f5f5bcfea6d48c895327c392725ea598959178213e09ef59f502e9fd99af5c77f47f8b4b919f80b1d2c0b6833d1a165a17b124f534d77bda0df2773f137f312a4357b0d8fb315d5c0c69b88810004a10fee3daedfb70e400733647f869fc3e750b05916d8a930dd028aa316793162a0271b002d23cdc14145056c3ef422f6ba0741298d4e6cc76554f0b89e96d669e78999e026c9e24f15dcbdb51ee471ea1f2a5052cd4b8e48235a91528d646f88fb99d374383ca4f65250d4c5bbb20d3c6b4c766b434a8e418b65d4f77f6c8d2e30ea6032ddf676557b23e31481f7456c32f01be9abd5dd31f229442dc1199fe84bfdc8929471e6fae4e841380e2ebad81a87c94453780b981bf7574c0ee6184581466519d859773543f0a786bcc2ee2e76a5f701d6ab89f25d6296f8c56c96a49546de3f25f797c30cdf6eb71a5e5fddcbcd3da8a1dae8cf3aed7bba61178ba3ec918c8919e6d8f2a4271f1fa34b8044ae5005bf41a0a88d391a8de78e7187c1eb99087e00a1ab62ae4a2146e424d01182e0d7ac327739badc5c46268a04eb6d36dfca8496a29f818fdb2db35974ffb2edf23c05f0d91ce699352cfe003c472442d85b33387415edcd3c8ceb7fb64fb744069b431930d28ef437aab47d922b759415331062a0bee5fae0d765c363408d29808de9f838fb1271d668005ea0f8efaf08daa29192eb287d8a95a8d0f682a303127c612a4be72fa693bd582fe34fd0f835ca4061d53b23d98c303b050a8697651eff5f3bd43724e6e243325dd390f8042e7a904fd22f56a3583f72fbf9bce8c4188f2a897c5ba0d754721584ec5c9357557408b834283f4f812c07025ea605a4919459bfaed501dc6cc27831b80351764d3f203755c64c52998e6dd493d28c8b0ca7732ad633e68a9dccd0c0a145a0c578445d49c17a1c3103cefdcf53a2cbfc0c50fd77ace8cd4669f9c5ce42640fd9591c367c01c40d8f42765d7ef8c7625bf2f95f127d7404b443c1bdb7061f0d36723f422a9124ceb1f81cf3500d90ee4f63391e87d2564b48cdbd3f1786a717415625f6e1ea2cae3d771b65ef0cafae2adf68c234461fff687a64a07c2eccbcae7758cb4e874c4aa651fa1ba870644092ca30e0c44321afb7ac30a83188d07bc2485035acf2f412711b418b18d36f43fba609d0a4441bcaab05a9bcf40f52c3116b94dca9b7c4a422258a3abc901106ea055c3850e35edeb7094835102cd4213033af16a1402e6e3e232cb100410a27d27ac07e568b7b5a601984c7328bd5249342f77a4026a1df2976b1748060ab154948af1931b6f1dc3ac8f7d9c786c62bbf1c168df2c5bf7578a2a10bb979846db32190af5ef042c2bb9a19f33bc837d5182184a825b7e7dfa03983cd17f6268fa4881d974ab1febc470f539a2baa9a8f32e5ba8f7577bb6c449dd25f3850f1f991deae7791967607718b4d3503b87ed893eb307a5e8f9ab9ba6205387734773a0fa7bba6aff85952dfb05f6a506c553fbfa47f1f4d6a0626960894df70fb46df7275cdcb0262092cc5f112809e50ae231aa40ed4ce819e514c0429ba922fc1486ecb6d5b456e15d3d8d00f4e49efea31396c58415e70c3c850e70c50773c7713691b12bdd566f0069cdf9df9efa4a9d8a06ff3cb79c206da5923e5377ccbe8aed5d746892f07483376724739fc196d97c4115a09accfe825b94d2ce63f38869949928133dea95ec8ea2aa3750bb895dd390303527424e828e5b54be32b1ce16148ef4b5450d7c4558c7b3b317afcc33753b7885c4c5b7762830eda94cce3897538101d51221d1967c1e66705d6707634c8a1417da1ce165105bc41919126df63bbd76fb0cee3be5e2efecf58ba9e1f33ec42d73d21075572e2403950145163bb3897cb09b3b633c72826dca073e02ed3533ea2212691b556ad2cfa66c2eda6ca22c3b7a27d2f1a2141e10783bee1358181d74ab04ef7a65acaf53d2c2966293f2efdae418798c20b00dfd868d80bc3dcfcbf2960f693b92dc01b4a46b4556b78a1a8273d6f9dcbc2e955d7c67bea4a341858d6c9aa105e1e2111da1cf035de152f55ab1c91a8a8076ff58e3306e749258936db30f5d815ca627b45356981f1832c78b2559a33e74709315425059d313fb3cb9f6d566570a118ba14169cb456412da3c57ef5e9f9f0598bd212f476a2c12c99aba54842ef309840df36e6577cdda7496d0f11156091b5877083500e1e786823789f47eae20775b20f2cf2f5c5c72dec117c9850bba9b196c80ca4bdf4c3dafb9ea1d1e8098445901c5f2ee9d18c260e4b4dd8265bb6e24c31056f10c6220984766372a4c6356c3d9f4416de10ab341273097d00c137ac1a54141bb113117850a84aa6bb98a97e4cf082273d1382bcbb3125e36a9caa9373a9af36e96c10bbd29ccdea97014ee030c88ffc715ac1344b0e2997de4e9e2d0a9a3d4d5421be289cdc63cac19094267b7fc3f32546e54f54629b26d64760cd21be44db7be4686311efb2a3b5b727d59f9ec4a7c3684d4269b6d10ced27c1186b7e6c4dbb14addfd43f21120de568621fae1886d65f87d1fda391b68d500d834a630a20ac430d13465335a214bbd4507e16361cc86d2362729123b03160c49240f4a500c9fff4920ab476b074aafa253d7f83d634418e687b082d8663ca74c9d1bbd34a9e9bf2c073eb5ae998235854c032a84f844d4778899105a5af0dac9e9f210b8a94b786432450589a19c56d63b8e809e54310dd070094529a7daaca84ebbcb43d36c33d8e9e9c066e53f1b7d689f82f33fb1ccd9872aa7ad15a125d1159f773cf0f5f87074526dac2f148a621b5fb9eb816c187a1724c04f6bee4d2d85c59b0dc88dcd141aa794c345c3ae6e9cf5acefe10cf99b661f187573682da2e855bf1d23ddbcac2411bd13eff38c87328ae46528367724bd423589f3b8cc1984796bd4c98ccc20dab77104f74c2e962746e7b71e949bfd64b5a1f1b485327ba357289a8243055884c237fe24789b84c1503f4b8bce6c0fa3a1e4177e7868ae8b177dd715aa703d6a5998693d1cdb3749d1738b378cf240c22e84611939759c84e2f3f34b6814b5d4a51bad0be3f79906f00cdeea75367908830b394c6f612bd8e01156ec26faa909cd48325672f69142d691ab6b313fa3bfc90106e0c23545cd385f69c08b280252faa760e574e00643aa8a5c836916a42d27ec2f9edcf8d1ad1365928e40a8a6f754c1a0828fbde253958058fac5c1669ac6561e4b62b2b7be98ac3a20ec827f40021d58f36b960cb8bffa0798ec4acf50cdc63ab2ff6bdf49f0bbca3c38bc74742d43f201b1726cba4f80d12487b8c99665c5eb9a592c3195421aa8abcc606cddfcbcd474095aeaa36e9a1e683d143bb3b6da99ca18fc95ecb7523e344f7551c1980f68141a556eb943d1562ab7650cf0e78dac0be5e4f39477eaf3a16a040a6928c414a98d6be046f7ace1339cb3269521668c2568eb33d6a96a2eb9c4147f1dd56442fa09a42890b1b4274b950770ea8beea2e048193dfa755a594306ad9825c77659d037092ee09a6f91394a68d2364eac54042d76f9480443db08d7d73dc82582c1f3bfa1db7dda6785c762de34c391280b58c10b4f087ead1cd0e09b564f1710e12b487515b198246cbb86717ed77deb30a5a9df28810b1e8462c800cb02c7a923407a8bc5c2fc2cafde5d2a98bb3a7c29b390fa6afcd1207b88380f84295ad4eef9ffedd4f92f09b4f890106bb7ef63604a1c65ffc1fb3a6908d8cf690cfb1aab1f7ca3289e5943e5d1c62bdd12c4293b32f527cd18aff5b6ab4f4863f3d002c07a9cb3abf9a160a930a884d716e2552432c448be4915d7ca3946825825011496d20427435130ea67dfdd224209716f821431d1b99b576a0d7a648632ebb7d895ef5f06daf02e6989a40e0e04349800bd9ee3c9a5589a36e836525bd78d1ad725995359571cc2637648e34e07df808f3d9983386cc609c2c134b70931535198af978827a21e1462969303ec315251a469ccb827f52dc996013d3c99268485a399b2a878a33e4ded514c17ef6cd432c7ab012b9c28d7053a11198912a06add814db2585542c3958d0f3dc6609fae4b816afe84a2ed0be3375790457c864b82b9315f42c467f713c8382cb946b229c5590f8c6a3e2c108b133d6918dfc0709bd3af800ed0fa20f02934e298a98c8bc8d80073857acd2f26592a6eac44352151582edf647ee38753356b270a92171c7b84a67b7e5db8b0dc8e8665a6b2cfa6cccf1642ead80a74657646c2b7073a2607e8696cfdefd6dbd43cb817b132754633c0ce724be5572e4e732b7d4813ddef9489b20da9390df737ea2a4c73cb0f4aaeb3c0372dadb3ff35b4831e65bbe8c049f1e7272b42464e2c2143cc948586fa673153583939042d42c2b76eb50944e14ea772822a136a26dc686b5ebd68c09e83c1ef9f169034019f242d35e104d79acc33b9e64fb25fc86f470acc967da67e2decfcd26cba29c371624f3b90b48a33eb1e261b42290f7c0c4688dcc6cb20e28b39e2bae5c0cdbbe30584476b2246f3d2ee1fe8aa80608adbee4e57f65a1711c5300a1f27a906311a9433231a55f124aa2e0e1730bd3c3905c6c204cd3371540459dac9da7dbe6c4197c6954455740c9a635a6e7bea8ad2b2574dadf45d18f3703dbb7fa745dcb57e96a466912bb8f3cb176bb6340e329d0927581812e0f2363063160b36084854f91a355eabdea42364d1a9b602321be233c0490ed0c5e9646d5351332eceea91dcaae14437761fe38e1a7c388e5d2fe958aa8957d613e4c74e96d6c0379faab34ccf10e2e0fc137a71794c027f9755f99e6b81bbcbd2caa5fcb30b79fb84700473102afe4b776731347681de7ee8755c308d9802570b85479e325a281f8424ca79f5976123ef03500099839233597858349835f323c5fcf55d9c2a934ea8ae4e8606bfd30e6dcf1ffc6bbae645f14436d312c258d70817f76178e2832ef7f6d8c0cc0b1bb4f7b3e551738fa45db9c23e3485a6f71bdcbe94d14eecc06779e4b052cee103bf9897ec2639689222b7dab780784998954ad915d5a7af12a236611d6294aa51d455637aa446ae7a3df575ebde741305f05950c2970993418737536819a7cfce9d38ffd8f221ca22557b792077006c05d2120be33cff0014bd83a4da9e8eb642c248534e3a522252134fd09f72a4bc5fe47bf3c0ef0e5e55ed223ab91ad1c975eb8d4723a16220d41f7b60b0f8e86bdccd9feea1d6c015cabe1dff4db4f96f2ebf10c4a151d82b6f2007139a3155e1443583e5cd199c8d3cd97bd9e0958d0f37e6d8b00e723caaeabef9cfa74472865fc631c18de12a2f72e544b2b8e415135609edf5b32b17070ea25b7e1d5ac7c3f426b0682956f361368b80711eca1ae254d05879d8a5f0a9a3743407459addfecdfd08c4e99f7e8c4e7338fe5a6f23e4f8e22026c5084ff871db8d52672d3ba0b0f442bc14e5531983447441b4fab8810ce84de2c17bbc5c3f806d47cb3a6a1266b26437f44ffb6e9da63a22749361215689e8971526c03dd60bdcceb8eaf0bbb7e0791fcf06fdf564439489e164a72ca06ef82c0a32e203ff23e3cf786557026a26865bee31e115a0c0895e4492110ab03e8589e6c7ab168070883251d22651492b95d399f9303518c82189e54828234ea29896f10ca2df219cd5df8c59e60f1a98ad6f188671bf950165f20cac72e04442373b752a4fc4ac4cd2be70241ea3a614d717b2ff2c1adf135c8101e679a759c56d60b8493a2ee72a86b847585677b5481ab3b08ceaaebea70f1f0b1fc5e154d43fed038fec869cdef9b3572017f20fdc7e2b5a5731e3fa6584b2747fdcf7fe16b7ca9e27ec3291103398eaa2e77c7b770b67f8858c215af4c523822d484f1f34dcdfd137c29c8f673d504606517dc2c1ca4fd24180d0a7fdda5b7e5291537fd5b614e4e8f72a5d8b1ec2b375da5dac64c2cc30b19758a927c941b0153d6ae5a24e521e611246c525ded57b170c850105fbc459fd5821281b9cbc5f9fd6fb1a42ab7fc9cb9b578ddd8673e5136e5b894f7e21964e4b93ec805bb6d417e470e75ed5852b4d1ac57e5a1c83389188480ce752c92fccf917bcff0c1658a6ed30129ed54a8c1018f76045abecbdbbe3b551787fa66c9ee9136240b9c431747ba363a9b2b8363b1d57fb453898bcb7060821a80e9e94eda3f1a4ea69a7a7a81531a42874b670f7af4c1603cd6e7cad79ab441f069bf1e0b0174ba525a9046b44429bc2242b816c583e7b26715647c6c50482866f84c9a097ef1f1bf4b18ee48e3e1120c901b2c19f95f0572d386329717da38552416554e0dfe7f1dea88f3c7e8dcfea6b1f4b1f0cba3e3e08fc1900057c6ec3b6b90d2514516dd2eb744d9a99979ac7126d94ad28132d820a8bb1700a6bace9a3d6093bbaac776424fe112769c53d5fc7d3d4947a0984cc3bcb73a307b1259e217fa0bd5a58ce4f902e220a757d7e5b913955fb8b050dc3a4a5a7c184b6a18b399c1bd37dbd3a3c37edca6c4528276379875d0be16d8e104c0194f109e2e858f216c2a7aa4382d322214f75622ffe1e86a535eb06aad05a3bc8835c1f9dc1ac55d3dd5e695270bb58b3fa4c53f8cc35c07b25c582259b4a7ae0bc2a4d4ff62f68bcb4234252ca9de18c131aa0ed584f2ff274bedb45b688103387821c604d8a35b98f1cbeab5920c692e206d2756c15dcf06c009b71ebbb05a82c8c13388f65c4b3b57164c5e5ed0eafae3970f7ce2fce5e53b34913008b6226f272ba3f84671b906f4bbc0836abc1cac1db02dd47440d2572fe6e92bea22e97235999def339443a05d24fdd1303e8cb6113108e9ffca22b110a9156eda571e2056b397ba5834797bf2da4aa459d8a99d70923729e01945a78ff3ac7553f33efe1d0218063ec2a91e48544d89520af1e6be6c2f10cf8eb99ee04f24dbd167da6feb0d953f31cf70fbe01b5d0c8355f4164d27673b08cb0cfbc413f50efd256efa632ea5e1dbcb6f893ca81f9a983a3ea0cf4c6605363eae62bdfac38b11cc7b21f7edb07ab746d36ac072fbaffb38201a9753a20bd25a1c58106be6dcc9cd7d7b2bd34b863eb26b051e1487d916c056f847c5a1bb67bdd5406ddff5708f98e46a7177ed80fcae84eca8053a92857331ae532afba060da77b048df65e2cdbf4e746b33fcf75b8bcf85e0bd8a68c1b14eb13bfc06374820622c13d2beb02ec12a2d6ba02045e5ea89656aa60db8561b0ca584a157fca8203318616276450d1ef60a1534ce19163b710fa8772b2dbd110a0fafb3777ceb7a5909b407133df359307eda7a7cdd871ee4e92c7969255123b5342fbadb149c6f42848e291be77be078103de9a30f92d5739669554e3bdcd39cd7872ff97025af8dfd525106fdf1452b42b1fae73bd41f9b7be17350ed9a913f4e488b690c319ba9e893075ade1e07c8aad9269fcec55dcb1e175c079724fd0b2ce63590352ab414eae2c48df43ca8eead06056344e10091018d87e8d4f6678ee7d2e705a78b995d58a40126fce798fbbddb1fa83aa1b87baab68f5b23a9714903a0f84fcfdebbf1d659559c44a9687e71cacdf52ca1d5e99e24caf51f98aaa7f4d2e1c51a9e8c60c8952a8467fc87f55d57a8c0774bf979404ad34d055e645a5feb4c0c14459b28c3da0845d35b87ded5042890c71a939925bb20a991654eae995c9f8b495e58c84c8a77771330e8c97d42d5fc789824c7d2d84bb12047ba33359944d9265355bdb738e08ea4271b13bab6395a283f3d93cc34acfa5e604776b933e46c37cf0277b867ec0302a89f6c11b0bb30329a3e6b7652dccb986966f7a8bee6cafa2bff84b499e25abb3ff62116d4e4154413b7ed65b553cb5aada914689cd45bf9f4ad7330317c1c4a47bfd14e953c8fc9462a681ece9a6031b77e7b8d5035b593a38cb1bfe101ce1c7a4d0b0d643d063eac168a06111930aa11679b8b6b736e73c32ddeb80b2bc6ce223e2ce7e45dff10bffcb1b02f78a32035f4d2f76125ccf6edf148bd2242bcbbe9f3c5727827f0ebec5d7da17c013e30bf96d035b3b577b95e878e43c8ff16823c1e4311a213722ccbb95c5e897b6857f8de11eae5aaf517cf411dc051b94a9d931e4469f4b8f95fe880cc5bda2fc8028c2af66b699eabbeaace85c77ef9ef8a796447cfd2810cf1ad545c0dd096c3dce41e1c5bd1e921fa6b7044dd83497bc56990abd7edf4139e849469f91f58f2239b27f2209112ee779bf6d957111055caee140f06899ab39328d194b218eeb9830bb8f64e39b477a2b692c1e8aaf72427717edfd047dd438be48c6abd5fb0a087d071b7593e46440845f48ce6b3665d579e21acb9ab4469f552353a6f46574d8e63c2a3c61130da14c49c98f5bcd677d7cebce44726589d4bfc6ca26c8f3af723403c5a19550cb054aceb848a49cffa247d9114fd3b92341c4d8321297ce453c2f03f38c76c524d447971ce18cccb5aca355ebd407d89e4c2c029451aa1dbea09ee5bce54d97a2760b4cfd415c851104580765bc54e9825fbeebf7cd4909a0044a50289462f1cd545e9463525bee9c102e9686ed031455e1433b636dbcba75d2fced4082fdf92cd4081757fbd330dd39edab57505b83a13a849ce1194a57c4717a640b9566d7475fd07ee0240a725ce75ceddecda65bedd146b477b93c0816498c5c91b6e4b4a65e7f7107b549dda2834405254d2ac7c210542b3036daf7f2c2fc7ddbcec1b8d237dd97d397d89936736d9a34b631eda75e75aa11766c49e0449170f0c3430a5254b2994cb0ffcda0219f5511f201f5242370d924623a29683712ddd97fb3d3ae1bc61e7ae906a269f3a2dec6e7e208c1c80e5f70e28cbd1303486b9ce8593a6ff6e1cf662b343f18533ddc5b7f1e4e07b317e5fddfa92d6810fbc343e87c681c4cca54175cd3cc35a83af7d6a0fcee7d4d5312d43fdaa2f0c7f28dd56665843d844a5495652973495a5fd84134c310acfe898ffcec6744318ef7705b495db75a082978e92f7f5adbd17527a322bcde1a2f83037dcc983ab5ced014dc7baa29fc3f2f671aa11ca97374438b05522f7d5146071760c9b4ad04f0462260e39401aa9123c930a24a8999ad93ad6eac6318d9adde73acca05c4a45a2142f0696568ed66cf48341c4f22d6e42b35e618a2d538cad0be69b6d1a81f76291b92f563854c26f98a2df6749bb17fd4ca767e32dcf807a4a09f776180fdab2656506fd8814f396a372318011cb3e7561424c65c56a0cb24c357f4fd75c460df9a32bf0a837e08eaf81e6a3ecf628479bdfad8686bb97d16cc9915edaffeff1d903fce42b462f9417527d372da49be056a009c9e42ca8743666bc2785532efa8e07f82c73b82753655453ee765edfec1c53dfb46045b507337d7e3e78fe9984831fac4e34166e592408190e399d8aa7676b9dba7d8f5406de7e4608287aa62c52bb97ddcee97af1de0e2b2af9d912cec257c260ae71fbffb1f9a219162fdb5e677c393fb699c3d9fda708c939aa0eaeb798fc2b7596135e387020f5c4b6af974bd20f088dbfdf5e0d93306d6b88e4e3b1af999f655430aeec623102b687a9638a4d97acb6b4341a7833409c21ee1bea3b1c2910f034ea6e485060d45e1b4f4f7d5f51b0b42f588be807a7b9df524a4ede6f394498c09728d6bb1eff3dfa17b7cf87cba92879b31eb790d46b064dc67df609289ee18fcd4b1212e9c7d8ac7948eb4773ea663bea6f716f6504394936f42c8aa5744ceb035174e85fe2b09b0a5f4b1ed9190fee54eaafe3c839eadd024ddc540e894d7acfe889bbcfc4485e4187798e69a987f9891cbdae7c508d61cee7a005e23255b7895ccafdd7d1225e953df116a41050f5fd724510000cb37fe35df200bf041819d64ab34ef6bdb1249c0f4c3826e21d5c3887b0c8d1b2df9fe61d5ce50372e71a2d1edcffbade8738cc57d57350932fa4b0c99b299fe7744a4da24b234e035540f46592a082b817138cc44748cfa81a580cc46ec2991f03f79089473bfd49e526d2ab8ed1ecdee34d73c0fc38d2956ffe82e496247bce2130454edbaf9f9b19243e5d2c0457b76e3f07da7ec427ff9300d9b6cbbfa6793e7cd24f62eeb38b63d19df6f49861d62a60cf7d496b3e2b15f777c75a04b7a4ce45de178789c7af47a787f5733e89bfaa7b2125d69e73bc7b4ac372db840dd55323bf43c3f14a5b472e62f512474dd860b6a360c0fe673835836365cace478f6f8efc3072c5ca23e4ced5727c431cb4efdbdcba72db8702d739ddfca233c33775f02b8a4e77b5ada31155d9fbd274e9aa33139f76e661c0d2c679c3ec652f71f8efb3ad91779b4d049e5aa82b45e4cb12550e8c477f65e6bac1ed4823d2daa38ad62b070645f9767bbe5a69754dfaedcaca240d6f3731d8e1b49ee5c2fd53608e6c0842f7834ede8b09db9a842b15d6360aeaaf488 +MD = 115f8631397ca4c7e373734bb7173658c109e88a9c236d29399005aa3a6cae0ea5552690c8ff8e0c27a19a6a435f801798c05b0b4b1a6583abcb4348773c43f4 + +Len = 93688 +Msg = 4538be7ef6502e3fba34393bb2c84119779aac77c4c539e66f1594369e6b28f5376334329835218689d913566e6fbe52c2dd7b41c0ba9a01636bfac9918bd8b29391e576c9ac9b779cf2d003b3ba8cd66a4618e080a657490fd859b3c2342ebf4208f8d2f17f4419dbc79bcaea7253ad591dabdc6a5018c75ca6d97a972ed1232b1096ce7874c6742e9f9a34795fbde075aa5ebbe8828481301ba1a87a406be635f3e7f3c754c6907ec4f5c8c9497076a8345707610243817581dac4d234a1114af712c844e6ef76b17cd50e42f81477d805be473d99fecf111eab5707d01daa516640d658f4e62db110628f4c3452ecef63bc04e30f5d71ee3b3de881dd87bc318698a36b4456bd64c8c3d250c4d2dcd49779c5bd2c0771f21fb8ffa722864cd4a043b9e6a0e52fb4eb2160b4713b4f6fe91c1232b8a5d607144325e369c36421fb68a02fce3b8a88c3a3bfe203354da8a0cd73aa7adea9146006e09c78e60b00e130deb09601d6c796727940426adf6706b6718d3b5bf1004c2abb3b18964a5998c3fdd0c2df1b5badb51638f57f0c9461fc9344c3c3b6b520d73b26117b2814694885f6187c622b50951c31e61fdd17faca6235dabf011a2434eac62b3ead1a9ce7fc8c6281b21fc63a1593dbf058d8194665c948f7d917a06a4f832e87e15179caecf96695141f59cb88c59d9a87c006982468d4124694dba0f2c6e1fdcda24816dca5ed618f134f70fe31f4c672b508e9277b48b950791eff5cf50d4978f550f655f8be8d2be3f153fe3ea71c20a06861f7686a9300aeb1af147a7a13ea33da90de5aa3c0f078879910548043996a6f271b9903495d1cdcd7a2bbf0022c422e0cff3362a2e7b8596dbcdb45e4e5f962641b74da826fa9e7a08f2237be450c949340ebc4dc178caef58b3bbfa60d378c3f8063b9e73f3e1931621516f03d78544d2aea911689dcd05904ddb632180b34e1d0cd661fd4c4bbb3a3fe57401d6db561449891f7439105c2b027f22f0e5ca171961aaad33721154ddb44c055ecd500f7165e8b284f91965815823a46f7141c1857b14dab6e3f6f28914f1ad8b2977e3929a24951b5c6cb42bd57571fdc1aedfe9dfc174e8304116b4d872c70779b744d04cd91197b17eba9300c1261c4565c4aef62d0657d5a423f9754c0c644c92d5b30482c28ab6b40b4f40b31b4b8b0b125d64b3f9765284cccf81e9c812009f08c337ae2274cac108c93ba7cc2bf1033b6d91f2d8d42567539f74d894a1443040797ca7abe67c1a4589583bd30e15e2b26804762ef1ccb06af1d494fc9275fb2f5e3a2be940392444180cdbaa92682e19c5329a664fc714655f07ab6a56145427ea06974522807376fdeff3cd397649d41db2ec194e92f7f54fa498687caddfcc95586659fde08c70936830b563beda73c9fbe7a28ebedf7d3c31c86166b1027ff8a6359242e7d3a3711c0efdb1b0346b627429ac80a93f8fbd15c7ffb4bc40d47c86718891f4ed923f61eb00a3d8fc4d7fc20ea1b4f0ac8f3ae723add72e2f4ca95fa6975ba63ecf26d05158aab7a67c6a5c22fcac138afe4e2c47c65e95325b07c84159006a4bbcffedde8046daa78acaa8e347c6806f7f6f3bc103bb7fde820026de5830bfa8de0320eef1f89093eb094eec0da4d5ce6506bc1bd06e4ca8542b11e9ef6d14bac4d9000f384097e03fbea499a8c7723c61bd23a4a6e79a1433f10fd0b9061815e3fa11cbbdaf4f00db434078b39ee41dd7eae91801d7d696b3fa773f3fac282ecdeebc811ca5349a604fb8f5b89bba074a2892d27b8f80c4569ffe91ddcfc389e51f86dbbfc2d701413c54bd226e526d2afea7607eaf37119e69fc552dc1889bbc1507482178a4d9f081da2b7b574bd41cc5ad4e75874802fde0f705aa51d5f8d5579432ec473c8910c88fcd4e1714c072160af90ad8621ce78d853fddd13a15a36fd4487aaeec9304690c1ef4fe3bb6dd7846fcb8f2e3c40dc81d5032d02376b8b64de54720638c6dfbc5ad1aad2f2bb164e7c5ea776b9cb33925d333cf308087d34785fc3c0fd99fe942d429847d83905473f119c6580b8a5945556b3edfe7834f77c6e462600f1cca1a30ac148572fcdf61eae16037a4f590e243439f90005d734514aa23f2a18716a25f0cfe056e495e382fbbf598dd778883295771ef7f58e745fbb80136155147819bd6714bea18697d4c23c6ea29a298ae7411464c991833e0e8988ab8eefdd51e83933ee75aec8997ac9384ba2de959dabffb9d35f21db1ac67b610e9a2ff57ffb2cdb7564538271ded959f673ece348e6990e74a1edc190ef5ab4446b5d848ab95e07b173d8dda866b94779ff0c3c1400d5ba4e773c5b29f1ee2856ebc1b1f889975eab8b8400c57c33abdc2c85c888617c6669ca58d16c34ff664b00a2a553d59e886a92a01350870d2d25e4a1ae2c7156b9ce80874ce22155152b944a8822043c2ef6727440d2ef10745e0ea61788992a5c848312f4111eb7deff8eff81ee7e39f8581148add21b04298e92dd2a253fc2f693b941f08394ef69ced60ab83eaa5d8d97596482d875b1f3be588e108acde430040c5b69c0ecc35da054b3569af26f96bb300fe86c64de7bf54701f03fa959b2de63aa864e8cfc637df041838abd39bacd809307175055693b497df3cd3de82329a57470b7de62226e92fe66977481a2d430360660a1dc6498454c41bbef5b2ceebc024e8348bc437a223028487d10f5d828410dd0c03c141524b40191297974348f9c493834d46daa8820f02641ae5ce250fc46ed133d22b9ccfe5cd85209a4030689896009704905ac16e7b828227ff890aed74203a6368d26717917d1d46363091335822f597e93765935869b360525d0a0e854f941f7971a5781d610a25a5d808075270e57b55ccf33011800b0976ef81ba2ad5bd40ee191f69b9d763a30f8531973d60e3196699dea73f7c059dcddf0652cd4922822737198f0f56b668e3d6b26541797b1c8c1cac7b5aa44f97d79a0c6af510705dc53a483a76557ec1c32aeef4372119df46c3c12ecb9f358214af08853ad2132e48b10ffe976a39581e105bb6670e4bec173dd1343ad343d7159c9f23f6f4779e1239f56deaeb529665258d4e59878dcd8dd9312e00c717214ad114b9c1fe3a07c2138cead98f670728c9080e97335bfe0b24856eb6111bdb34eb2dc91455c705c8fc2b17fb9ce324e9793089a87842e82fae3288d317ce7f64592ed476a1ab1297427457b9ba636a17b4bb41f5fcbf266be4cd0ed0619b884999bc5e615852b8dd94ed3cac5e44514409fcba18073d333066b96356752f70652b3ae95cf05a52ec51fa293bff2274fef76974774e59992d828c18add8e6e2379c4ee7c1f02e9b44082fcff1236a4f990ba5e3ac2880c2a3e6b9b16ef36e38415b5cec48de4bdc8535f2736451a83ba295269a1f2c3f4a43f1c6a0125b01fd12e6e9695a113ea12049e6c5fe0048e3cc42600a58c0018a7e32377730765eab1cdd78e16e4f738395d2713a26b5e8b24681e6a6e19a641dc33680a931ebd0bccf8d8fe70ddf86ee666e264286f8f431d1e22f123211d37ea36d36b89f1214ccbba592dca157f56c026b8a71974ff7ecded1adbec2accc27bf54de17e08f773561842644d12f2b670a58f239d001604dcddee71f2be1daa3476bcb59aeca849141c7beb215ebb579deb5121da9d3c9cf3f686fb5d6477b6bfc30a3004249d96aecdec0a6d814001f001e4e9fbd2d910ba41cac155a542b0c4e41d97e5383d22cb337e095901eb7b10ee32c326275526d8c5a30a0107e75eeadfdf3564b1efb41457172f0f68238fa7ba21f7842518a7f68af7208914cc88dabe3651aa161d163140a0c5b43d4f035a6e9bcc3c538a5abb99b04916545af83c890c32deef2e0ec9f602137309d9a0d310878b763a1409d0f9b4ced04ef975b746482129c58a65848223617253282ebaabcc7d5c601c7adcb2edf7de8a12c6f3ffd266b31e99e30cebedf7d9a3a475b64454e7134f0c7688cd410b68900bb499bb9249a385c24f0639471cd181b53c70e50614c68f4ac57c519a5498e94e0751837012217f70721d75181a8276c34d9095ca4b9ba6402f5f46df18941c4187c25e540857960815f7a64a371309366ebd5d88d3ba1e547cd9b5f8a084b14efb955426746b51f3fe3cd4c4bcacc376689f4328f54c7ff07394a5cc349130dc2d716dce9e853899f695076ef1772beb03df5293f9794f7bde351e451be32252e3ffb234ceced462c4aa48301d99c9fe06258faf2768185d8367284a9fa10f1ae6e72a404c6dacb732229ef2893d25153b180465c64261fd2ad0ccc406f37d9bfed0dddb5f8b49fe06a5129c7e89c89a6861b89e202eb3c59d1811999902f63df262d4eb515031a109ddab1642a539f356a8b3407b55951ca3e800b2a0f601688c46165968e3ee06036f71481dba008acd94fe3420df8f6a03e89ff763f727849224ab0eed6d0897bc066c1b59f0a6c595cda06357f3291886bff850292beef9cda39cf1271505bafb48a5753d6eb20e75fca1b468b9ec8cf41513a63cbde130056cf0e960046fd98add2340105daccc36c90a0e9a5a5f2f1594f6dfe2d3858f0227afe0de61cd5b2f6eee621be41c66a0dbe25b36fe0b69b0e2abe56496647f8b7be2bdeb55a8a8b3a30fc5a62c8b467bdb318284cc76a38fa73a9e0a2d05696a109068cd088728dd238d4ff85d81d38f70ff6bcced2a43788ca9f41bc0f0b3658fc1c8cca1f243779770ea5b9e8475a44355fe5689afb3343802cee179aec745a07dc73249716147a6c17d15171e9481fb3a2369c78b598b554d13a27ec60bd1eacd4c45278dea17f987ef6ff1d698ef41b7c24fcf489f448890ada7f7c0e9d316b8404f64cd46ad37ca2ab15434eab6bdd3c34eca6dec297bd583380d25c811cb47899627baddd10992152367c1f09e16960eafe083a700d6237d9ce77b0f55b281106399da174d17e8980d5304136ff5088bba38113a924083831daf4d2865736ebdfde1b85de808d39bb63f86bbf0013223b6fb9f0ca762fb7d018a207a09b51679ae29d91569855c066754cd51eae31bbced50b68507e4965391a27e6d0b20822abc96c7a999358ac168ba633b2542cb3fa560dd0d796d59ee151fee69325db9b97052097f40c165b50198d0e369c74b9527529c0cc6a54e34d529f9d64514c30f1285270126d0f5c87a169aaf7e1aa2a4bb4f7beab6367c0e18e6251c0deca912ea56a995120b43e31a5e4b092be2d856a87f030f11c5eb642881fda3528e72ac3fee18a5cd1956ef2a956a5839c7f6923809bbe49ffda41f4b2006d4dba226c45b75fc9820a436d2f2e680047173033fb1162bcf2883ae25caecca1572cfce428412dbd6d051ec76ba771475988b07475ccddc3973021160ed0cd0cfddbd700d03ed3fc7a8ca7fc1ca70ae1279ba0b918157558b4920d6b7fba8a06be515170f202fafd36fb7f79d69fad745dba6150568db1e2b728504113eeac34f527fc82f2200b462ecbf5df1e13d157685f7308b5882c083b6daa358fcf8c0e5eca28d555387d5dce88bb8a57860f30b4056610b9b74c2f9ddc7bc737efa1f947b276d69f9ed9aa92bc310a0778bf66dd46bb26d77d8acf7aef3554a0c1969c3c6b571545d598b317d0e6dcc26e8a80409dd2a9935d607e4f20779c5ed7c25dc96f59ffcc7f431dca614d810cc9c9038a754d1781c985a2871aa2dcc6b4ddb46b38f014a7ee613136d7e5854b2d23672757ab0f076432d2bf3857b47ccb11369e52a9f26cc56b93c9cf4f68021b023183cf4ceea8902095440406a1e59d256adf46e7f79f76cacc1f91db97d5f5ede94c46d344f9ffb740d1f8202395ad82b7aa705ab29485273084da2a931b405ef4cd58be805fe56f8be5af34c8017eb1b38c7942b20072d967b5f2ace856acddfaa37f6f4f6ee3c1dcdb73c4fdcd731ad4f1cc605447c289e80f95e3161c8dd3514b1575f08b9d56aa3ff051433e4d569276e40437fef681281e1e6d9ae155e79f40d563225a64867a8f9f5a16f84fdd72885adedb8a7187ae5e069ce529a7734b1119a7434fcbe9c446fb5007600d280bb29b309d7ed5e5f14be9019379f51edb386cc2d1d045e92e027ed3932a07beb4621faa1c3096247764302c1436b132c62339366c80651d0e2eb445289ab20a033362bbc66434dbd733767ce6048e67926e298261d49bedeb4816255656beb28e830ee63a7e2474673616949757cf25d675983750417ce45bcb1f049ad26020acfd7ea9d6e30776cde8aae396a505e5f8d61fb5b65b6a88c6445963749258dce4ef2c872a37306b61c7adea6270c530800c2a8e1286f763b1303fb2620b0b5fdcf4b2fea2ff41cac95f9a29893f8f8de2844330e358a5ddb30b5c81e1c0ea11eb9a8c80ef8fbdfd7b1cfa218985c766b6eaf44eb744f87f32521a42824897bb974d23be5e7d07abed9c3852d1d7ff43738ca827ecd061c0b5910384a2167685668912f77e4ba13ea739ff3e00baa9bc8ef5e96d129f643ab34492c8ef9f1927efdac4dcdd802d3e1e9299638482593a8fc3327ec6e68255c1e9627fc956f21b89bed3ceea9f1e12da12a133dbd38035fc511ded586a4eaa57fbdd19bdd293d8daa1aa4e241cd6655056915f7522b1373b4c0639657f2b90fbf87d373b9660c8492fc2fb286de89e27bb0426ff045ed6e30075d37cb9aba2146bcd58c1270b925bb5b8365626e735b6dc542ac7dcfb6d8a0b075bec9e317637d247eefce8d6af88dff4803bcc34b484271beb6e21199376e8152353817f55dca8677a3d706488671af27957b263a32627c5e960853bc1501439da3027c7f9896ac67b013237a56cd35c72289df68a035aec953d6dd47f9c1bdfd110e5ada9b4a5cf71f6c2b28f00a57d2b2cd36fc1a23cfa8f533f6636c16b91b8644fb31ee4c5fcff7c9687cdd91deed4e2f731e2894a6a28509e838f568fd9e0a8ca6aa1a067d964011209ca4c991c2fc97ddf853f0fc60093ff9ed1c1f532fa5cea26da6de7df5022e9cb0cd193af9c6edbdaf229f99898cbd72aa69a3817660f238a31a3e2993460724e1e1eb9f3ab4195b6e1e0945c6136b9b99655d4f1a42e0b074ff8d47191384ff5667a68a2ccd04ff5bcd96c8bfa831bbdf97b387c454815207db33a02e728d7739e7b1c1771994f19eb9afe91b52f71ba7870eef1b9dbb65853998fc7b6a0ad2afe9760cc4a0b278606aba71831aa50417bed751c8257733159e2423a703e359e2f65c35bb6b47dec96721299e0623bc57c3747372f49e02e0943fdc5b450154fa95cb020381396900384ad61521598b901e4f1dc213161b0ea251f03f394a0b1e4f2b3d45ea72622e659f438f702fbbea58ce195f89c9c6c651c228fae6a7c577abe5ac28afd8117a768637b5fd8e938cf85b2ef35e9d4b3027fa4a355500cc2d315f1855d755bd0df469792fcf5c5a9f865d23239a7cf175ae611e978c3e6667690248736ad0af0e67afd2a4ee83594a8b3cc199464d01bd6e5f6ec99547dc4ddc36062b713030a655c00abc63e9d8b68e5fd0fd6af8c32fee5d00727805760911641825f25f86fd4804e92035781e0a173018f60c647ff4b6c19d3b3b5f7bc090f24708f844f93ac7e337786c16756fae16602d367b7d334ef50dcce83c359de24a5b7c88c7d3865bc5bb6b11ad230ddc79724aef2404153f5f18cc8686eac58ed21c2bacd05a088a123ea22a24710b28c114f440475ec20f6986e41e24e3631cf452ba6b47d8e9df3288c5c263a7921b570fd32fcdd161497a1ebbb7fe689d1517c4d4ce149350df8d617bde520dc93ba12a90c79ca61b72f9a9fa59fcc09b00a23b1fdb20d466148b916c88d9ebd913082fd30d9d25171450f0480c06358665ff7f439c51e2520595df41c7e088e928f5e4430bb8957eb6e6b84ed9040d86cc9558e91990073d3a1114a2a44f2d2204ce1389c8d64077e123ccb3c7de91c2becc8eb959c6894f3c69f836250e22ac2efc824d4cdd6c2b1c6ff320df7c0963c20ce85a64d9b1af920353a65505afae2ee8fa36a0b762c1ef32f43d28c6bd9061bd2f7542b3c786c449ed99391d1c508df942eccb4a6a62e2d498b1aaa5f47222472bb1fc3a13fb5ba18eb8db3cb0bcd2962418d580cb367ebda7256dfff8318d13a4b79858dc37de75fdab424bb41785296662c73fcf644a56e9407abe0ff42a87622e21f46c62d52c03197633708c2e19d171a871bc15cf0525abd8c882e3820c2cbf9cf509a3c82e68ab80da2c4056ce2dee80fddb709333250d8f0799281c0bcc121345fc2240e3f408672a305e84b0428057cb749e2049af0fa8619be880ea08ce8dcb8d08c5b36ed8330ac30c4127d7d036c3cfc6fead8c592ac0d24e3713a99b136f037ddd06a0c5ec612f72149bb68524cd3311b3c984921d0b847fc8ec7723ac19a8a8124450759b19baba8574a5482ad1eaa7c9045e62892afaa6bbdf390b60b1c2b2ebd547904819ad091c1a6dc14fb73aafc8c5e47377047ce99952b9fe371f9ac2f0214dbff949508a62f5d6979b676c513676dc6aee835170e9afbda23a4b7801aa912aaab891ea62de6da77316c9c7b79d7e0ff2f78ec364335d0e9f701ea397a08ba5f88cd9c5bc19ebaafcc9c69506844545b1990d18ed00c4749ee27e65ab5a7887517e0927be99d5a5dbbb441c697433454fdce99932d64cb6479654046561c1985f94095990e89561b7f42ca606f4b0d975c8088e5c405d9e419689c9ee3ccca0c7d8c1a35b8e91a6397d6779058c24c7cb66533f92c35ff235ea03fc6e73036734521a4c4711333b095ddcdd8fc4f7d8f8bdb2f3fde9ba7bca98ace50c8fcdb44c09fa9e7bfbe2eace9c721ccc2591d4a5d50ef4c539d601a9aa6bccf1179151b7054bdf20d305793043137de3365a8379b74d88113b1c4c792727f84593b9041e4ef3585d2206b1d959a647fc7fbbad1d6a59f80978f223e318cab22f8cac9629eddc515b6f4c5a6ee612c341891a1938f6188cd777c14f8f843b42d789d2cf7fe9ec1141423f3c9af34139d8dbe0907364748ba0c0f299247362f066129376c94a0de23823471e03861af0e9fe76da76bb543f8fdcebc64bee270404af5755ae18260a689bccca51aa85329d7842bfe8039feec95216a1abfb72c5d8e98632d75c1ed2f83136062d646a451bd3ae0771453fe179aadaf1eda52b7c0b4788d6eb1edf82116eed9b3fbeb1728c962179ba881b60c56d9e7db8f13a71c452c50993645062dad959512ebf4301184a03de6bd41bb2d522cc0eb5e987ec2c90a692773859ba7cfae3efa26f063ae676bbfe2c312721d251cb6c8b94fb356b8b913b3ea1e2d11e59f13f45d7e3651fa2b3a1a3a827f3e483035fe3fa7c93a8cbefca91a8d3f0e97fed07bcfec2c9ea57528f7b400371323edcaf6524f3500cd629081753145f05f33d10b2ed8caf701b008f5a02a3e3e50dbe23b81949b2be36a5bd79ac8e66993d4b22cdaa275fd979256be9f4f0912475118585e16402e673cdb15ebb274dcde67d05b53f7d214cf629e9cf20d0c218003d9b73852e87ae1308ab6f87c85bca753d8013b3753df11c75d2b48e2cc0e935aa2e2b0c8e8b3ca0bd7554185ad9b872f25c8f0ff6faf1726fed4245edd1be9cc005547e6b54b8a256d5b476c30fbf650361d05aeaa2748080041f4df93ebfbee8ea97e4af2b4b9f3a9437aaed4505d7da577f9c387ba1cf10ddf3ae3a4f162288a39c4541581d21d17a86bbbec3b550de0643dec8cea1e688426770974be8510af90aa9092355af834e49b120d0f5567736c52782e29c4d4ef9229cf77c60d1d4b48a18efd41bd2b8da2794fab6ed730daead7f4e01b98dcccacd3a4428a32c509cc39bdbb29910d8e4c96d33bbc72e0837a2ee1471202d697f10506598dce9e4785e39b506f4f44b35d743b528a80fd1994c7dbc7bfab58cde92e842143191fa1202fb651857037995f81f6745ba9fce9c54332e676fae9fb1fc09c3e3caabf93058e7d330e8c7cbcbd4083159256568076219527da69f09bef5bcd04fd0bf499b0708e896cfc7a7a11406fbae11ea07a41d351005c81032ce2608519e6b56521bb8638a91358b76dd6021ad8aa5b414392e915146fc8982a837f52e19c2f77b781302a26b429ca1485f623036094df58f3c35fb896b936116cf8b4f08fe2a2e79bfec196a1d818eaabad06afa663d146ef027f8163cb537de96d39cb34677d3e76529d5d7efc2a7cb1974441de40ad89ef2712e3598786cc936d4fe61c367d08aacc2c0fadfe853722254a6e9aa3ea8e6e91b872ea763689f54965b5c9d818e2a3dbec11a167af969807a79a4e160ee0f7e2bea4890fe93289b229deafb4d758fbf25bf80bb000376d9eea397b0f911e258ab3ecc7cd1562bb07faa540554ee80dbffa475f702d862d6b60e0a4090792420a26d02926517723eb56ce2e51d5fc73955573ff209e0f41edca044b8ad8ea07d195e32fb413fc3ebcdc9dbc031312a802ec026d39c83f65a68438f41d9b71d1817f9a4deed37e75fceab89c116cd725993c774c344292e3160de31039a5f6298a426a064f266a643c0f9320d5699676b8b546fe9883a664cce5973257beb38a6c8cd6db5d733c73fac9b1fcf79ffd05f1e4f616ef01e6452b99c9dd001c467ea8cd654f8240814fa9978982d056676dc54a09079043df1ec2a8ef72bb652b70bf7299d56624c531d8f7ae44f8436228b362f45334d00d4c22819c95f21fdf0b212af90f618664d4f96884d5e7dd69a13cbe4c7c352cdd77bbb245a93ca2ed986e44e7401cec0ca39b78a198279b0a61e1ca860529b0dc0bfeb98f3f03a4b3b3075ef939e0cc19283f96991e2ff2b10512f615608b1295838c15bdc9ef8bede57cd7b33f65bd16cd4650bfda797af9f560ef9f20c1b87678c44565dc48ced8aa4f5d89d30425821d40159a5f8c9a41ad5c1567c876191b5637d71be8a7f4207bef4f019754abe7a2cd73bd0fe1e734a754e623ca00cae09667295461958231c4fd2a9eeedf96c3c84ef9ac8e11d82f7dfbf037980a3452c3c2da83e999ffa93fc97ed66bfdac832834f5cd3c84f3ae8bb1c237d4eaec0e78eb693ee32dd2e326f4ca3c714723b23d2016b3adb3a03e7b06ba98e33b6860004133f9e0a9827c250f9b35a134b2ed6190dad45446846ba66b67df55742ff3f454e93964c5b4d0a46a40467e5ec0714ff790c3b2861692a860487fae1da936efa6f761d1eab08d4fa578036b1dd30a52c4f6f66b2abd6ffb85eafe4fa06aa53ca7cd27da812c0e614190e0ea0a70f514997bd0c07d0f301a3cbddfdc94facb85e7f8efc1317dd093bf39639dad10ee0fe57e07652582af8f053f98b773c01635d7f92e38743c70517eb01fd86e39319f299bfecb9c9e2ab46feebd72b56111c7085c67a2b1ce6a2510c35a3cc6508c5ce6442b564ad82e34ed59b290e2345ad3f981208282ca3a8915b1b72d5e0d4ac39c1511b7c8b7468b0dff1c9482d03dd71c05ed7a6fb64de7ee29bb4c9dc5f96dcb6d46429ec1f021324d6fe00fcb473af05922dcc0f920dc1a89eafd0df114b5e4eb3d99257eb791fad30115e16c138a0709653c2f296fd02b50aad10735292698ed6c2e05440947d81e94a8b0590f4ed085291b12cd676e812c9f4b41f8a35a28026673a6b861cd5a8e7f1af518b6e3dd6ae2ec143bc401bc6c1cce26c21fab32b890fc92525dace2b144ef180197039e0937419c1af2244d9dc7fc2e07faa4497e804b5098593111156a97a1ca1c08930e7a9e22e16e60b5400547e050c0dfccd2c8c25a00f124662974972ad8d27d4ce941643105b52173e17923b6331ea84d43bf04170291e1427be7700b9446dc2c0800365f1e52f119f08822480540a83b4ff7833033c7e2367b37b4cca2e5afc1095b76f581c44a07fbb6c5ee6df36a2765f6b20e1b1fb1c2a5e9d7f67b3b62ac6b97c8ace685b6de71898141d3834892142133390ee5da778a725c1193b48f4e8d698deda313a1fde074d6cabc9ccdfbd92b6919a5d6c6b5a765a39662ed90080d3549204dfaa5f6d70d48e1af8c84d53369d658765ef11d7b38510d9f431f99598f8cfd4da73d59b3b75a3f22fef7ae91610d5dd6db040f846ee6df7f51885300dccbcd38b5d28705078d3b9d5080f8a1a560926df75a1c417dd794a9a564c581a188288583001f4972545f951dcb33b2ab92ae92207dc430e9a5c5949b2f715a723487baab30730f9c422390d330f062e7f60af9e2e987d146c3dac6bf62e6f9c363735eaafe32b5c9c910270d4caf20ef1d2ffbbb17d7b0f9d44cc69e8986fe199773d7eed3cedaaf6bbdbe2898d07b257a961e15a3444e9739b40a951de1c5e942f1bd032bb7fc91ac84ccb18004e02f90c5d78ef65e08837679095f8a87ffc6f8758464908e8a350dfdd944acacee71e247ce839b858d630d34594a79d9ea171a87b4af9ca301ee02817a3e79490471019459900d3b3b9a804e60d24658336e3ba0c4309a9602411cc8161b7059a0c151241f40c61f91be525fb6a38a936a40de49499424f7f9c2df3a43681c6f61c7637f65f240832e3305c0c12ab11bdd1374f9ab36c61956d7ac4068b0f7eac617bb1ee43127067f9d1d1a26d454422a7a923a6fb4f8aab81416831c627d6c2c16ba8b1099c42a04510ae44e3ceeb6d0daa8740d8b270c7bfc907ad51927642269043c5178b26e3ae35187bdc0dada4ea84a3f1b25ebbf40f5cc700921805337730abb4d7a6c33a1f8739cec0cb33d1287da040f21c14375940d3b4f3802c9e9c940806afb7c2ac7d4f39c5f7d024fbaedea6b6feb2239a85be5151da94928a7c0481410984ca41b1d640e8e9e4292b64efdcd93fe88f247c1e6a5db11ae0ff01c73eef4cd78402a36175c0ffcfea6832f76b341d8800dd24a84562dfdbbd0612276897e07698f63b3b00d49f580eba00407b4c015820ce66a40be7cc9fd2a5976a27c22d29ad2662ab0aac32493e29b61033ab512294fe2b59e375e02ec6e679d9a2f79bba6b98fef8bbd1216821be3cb0bbd877ac07755910f693834f42d19ebc02be92ef7c56f86b3acad37e60807a683c5bd9bf1f3cd9116bc91dccee6def5b6e9f7a928568394cb01faf52a278597fdebde122845a94a46b9f166b71c254fd0f23bb6931d4a8e344591fae90acbf3fc885f59fdfd771111e9ed6f574d8b6ec0dd1bd3d25a42c771fff8958d12695ee233b7ffcd8bc579fab4dc5319eb8fb6e8f32e8d50ce0af51689957190eeec4d51667e602161030973b344ce998690dccbdcca5fb8c8e18ba48b0f0b9ef0a333cca92927942dbe341f5dcd1e309f3d24ec02a5a754db84ff8e7cbbc001b84c96a6643eb29032658e502ccbee89a5f343bc0d1710cf8653b536c7223b63b6470a9130359d902f877cb898c79c0f3b41adde44b5088359ec615ff2d8da2f6b00f3ff9594453e759283bb3a56c33bbfa6b7a551e61b1ab6ad784ca85628df5728d753fcd145d5951537ca89efd099a39115b3bd50a4f03d157eaf2010a3fe0b1d4930ee731c000e9e0d78fff96093a7af3c8bdf5b529e5db2c8da22aee805e76cbe18d3003448528b79490519efd40c4f9080308c908f7913fb60086741817c85aa7e52ff3b09017c0fbd51b7dab57200b653696aeb4e4fa78ac349f05ceb4af692c3d6c67cec8bce45383e59adb259511257e25cbf5521ebfb967fd0a6bdd33e0b9be70c864d62109e6c5385f57522bf391023f8a93ea06fd23c126e9b8395da7968fc27f3b614e18fac19a33e687ea99f1eb6b525553b9183369a40c7a7134a70bdaebf21b1249fad89f967e4f6cdbec8d60328c04353ffa3188ffd97c2cc0c660c4718bcb911c95c888b1a95ba805d2ac8a1a9e683aa1896545bdba85130aeddc77deb11585cfd311a4751ad2e471349891adf14908e6af16c968165cce1905c81bb9cbbf97689bfd1a693a7cc725fb979c73ed6f4716538e3b8754ca04f6f46cd78b43926ef1d4d213157120fa2b0df2d3f3faa2a03a5d13c4a3de975da7a410d4db8056b37168d9b6022888248b54f15fb581a9ba59b4ee8c431b8b8336fbfc3a31ead30df13e5a2cb7c57aee4bb7db6841e84d3f7b4267baef736d1baae3773015e9d025783e9d9cbcb2bfff751dfa15209956d4a8eec577304e07d00c43cbde10e517a20e50e92f9a551f011070948fd9fa8c23e9a052ea8c141f4763023e6da9466e2dbb5c880cd81861992597f2fef475b6d44540543c8d2d7e2bb70a190569749e6e884ac05dfe624f71bb7a5c89f9719e8fc5b71494bb02ec221142a4cdd7d86f0c7c02da47959aaf31da01195871560afb70ebda1b9df931d4789226ee7bd8a8b0a06d1df4242a4a818a147394e48bc3c04ec5eef8bb7b14ebf4e2e990dddd1301fa71d38c3379e807d49bb065d87a9187672d97549df15e0c8d1a33d9865076a895f742364aef516ebf7e19f2d78a3bf8c40c1e57ccc1d7e14c234df4fd979a4c76e8b41bf2f44c5c54a5f66468238bba6c48cb28cf55471238e37f07ca1c4796a72a6f63b2f0a27a9af88fe214ad477667cbe6f02e1376475943103b7645442d2fa7bc35134b1b6f99602b95619038d3be7bb7d672652c27b82b4ab7887c5bbb1645e2b99c6d7fe359c314a5d935267a7842860322b2305a5c8473a4882852e564ee2b19d5bf9680e30b90390402d9129d079a9fc6614b894e34d429feb0f2552289dd7a46a728eb3e1ee8796960184436b23cd1e6dc455c9425b56f737e03b358fe4107788efccf72e6648e90b8acb8492ab4c10b8ae67a383d5e9d6ff94da60c359fe5f2dddbd288494ba001705e15e1594a98bcd3f58c416616dc788997d748153f3f3cfa8d9c8731e7d645f2f4030326467e821f3c39b88726541896abee1388683bdf4fdad677857e59e3a4362cb979ef9ae4d6812aa488d62cd6884f927676630162428a28602d595163f0ee350a3a8e156a608d060d506e8d3ac84c6b77c579ba4d3d64394b10c0e54e3de2c9ff516b169c262876fcc9369ecdbc6a22215eef8e29a731b23f18fa3d2af2db8e9ea7cec6038e192277da768816cd705f792910a47ce8b93a452c51828279a12cf122ff4d26012ab1896b75729e6328c9890e2325d168c47a64340bdcdb39fc4c00ab45d28de821cc37657c85ebe7580958f66f38ad8e1a1aa4197172bf9ab496d12bea7dc1a9c71a8baed3e887bfc9c7eec73d069ac482c10dc1cb6db50490b16f88347749aee4448c2fc2c4fa5543aa546bd5b71f72c617a81561f446df5a46dfac6ce8ad5d40f142d09141ca108e5a91c87f72c5feacc67cfd7a30f893d8fc2a7dd9f87620a2cab67a878681577180adc8835f12d1fd73916260495688d37c59e5c5cd2b5ed476ef13edbca694b5c4b15228a7905380c8f02a5966e527126d74cb7692547e9c9ef5840b0ac22e22cda44db872c7ecff6da03faeaf2fd65f788116356d7aeac3ead1b629995c8d80448ea379e73e05400aa987a74dbbfe80458ab04a86240911018a908f91fc1997d0773bb42f7d040d4614ec8b6811083e7b9680fd06da434d8c28f985192b3a2f1a68fdb0710c532cc9e855a427ba5a61c2ae6e961524004132b4db52596f580fc968d1b7d67458653c2da938b33d5eb1c4d9625cda8ba8b39c351d3f7a53db0086809f0f863c7d8247ecd29034227bf6261f44987e96a36c72b3a794a45c2bcaf9b74f01a8ec2949912cb7f4d1f218f79388fc9328ce5a345b376199fe14b035c915c9d5650cc384c3f540abb2349f7db11d739201b933d2ffc73395b102d2099fa2f5d3e425b5f9844f55ff0070775028e58fe031e19710076e05d2e4aefa0d2267bc434ebe66717d43de36e32e0838a1e839c4dfceefb41b31bf96c0a18e0afb6b046cca603eb356d8c39982f7bafdc42f5a853406a187e21a492a6d62f8c8d1b6b7978192a589b617ec700652f56638c1d86c5713175105308bd612799e0f4d51bb0c9adc03b94506420396c8213ca6a79dc1707db7da2b7b6de1d86feaa71743fa133ec6c00cacb0ab995be0a647b5e78fcca9caebe9fd04d895e6cb4257d6945af495d9444a931a107c7d22ec4f0e8b98d428841a4823d2b238651510e8324dc5f6c69cf83ba14e5af223165c1c589a9f231532abbd44ede5137cd6bb23d5752262fa9842a67f536f4475455c753c1d8bff995d0811085e576e5494abcd6414598058538b55d53139ba9c365524621b46b1dc8c980c192cf29114da48b18a33519809573c0e4af09f9bc071b0ef719cb7800547c3751c5f9cc3e52dfa96edd8f4f2342cbb9a86998831087fd39f12a9c6b63c17f116bc003f4def172943350e29d6025872c13234dec29de728fcec485b9aab828ab59f16c277591f3d810bdad88b9b65c74af6c78897a73115cda8845e737712f61b6da90d894cce9e181746e95a26db24ff795c6ef84de604dced62b78acb4f9e10cfc208cbefaab4d000 +MD = c8a7f49e8f5e69ab5c99cccdcdea01c60765714043896cd560afe968ef583ab4cfa6e16b8600e930633ea7c6304c288b4f960937e36490d96459b1be8149b3f1 + +Len = 94480 +Msg = 21bcd76de4058121fa75603ad1cffbb2c901551398fb6fe8edc10f7253bfc09d585e1a32efd4434e1440b613aef6439db9175738a4667ed0f85626a93b68a65014b37fd1b0c4e12a63a9710093494991d2f740ea4a466c595e1ee6268e0fcd7e9be68eb0ec7e629c31d91867466f14745ac698905043426d6540d652145f3e10371dcf386eaace8bc4f833b29011ac309aafe5947f0607f357e57f9594fd00ef2d80cbd1fdef2ee1662d4a4839d71aabdad8b15d9f37c3d37a346758d8941b01c83909e460f589855ca0e691096865cf62698353787e7ff517561801a6ca98304f6d11d76065e75ff17a8ef5c86d9582798be4ded181424175721afac7477e6309476c14c5e750576ce3cbdc3d8db3ae68655b6674eb149fdeb1f3a903b4d5823feca1015722cd55140224ae3171c63a782170532762fdf7983b2d7821b9a6743a873808ddbf6541330021d36cc1d60eeee4ab0db38e0631ec374fceebfdf8233f3eba90216521030f044ab4b624ec1215d995fce019363522cde2122729d3769939ae00e9bd0783f03728b7d7420e2e3425b58975a896eb82276dae9ee43f558ea19cc2fe6f22aa20c1424596c4474a92f3931a3ce62c3b546a780918d745a8689e0c3d2822775ee6c920c7bc529c4e7869b819fb78020edfc18c8b5daaec576d5787d92e7e108889774ba3119317222eafabec7b09204a6c52309c34043d4be6f594feda2df41152f44a435d30bfaefceef4fd843f8cd94345eca4668d3e6a1a9fbc14f2d42bdf8968a50d68d09cdb2a4e1cb2dec250a1acc3480bbceef99d537e86833f1ebedc76fbe56bfa1cb78ffff6aa75503b748ceff4cd39fbcf76cdd7ba7ab489b0b4ee60d391c4dabc17b3c40f26ada352fe8153ff0297eed7bce0f07a200d983515ff911b317fd157c430c2c019c19faef867210c6f8b5cafd3c0e3e601f73353e9f64ff94e06a795c7ec3e320a1b0cf86928a2459d7e0cffc353fb28a4db24b239bbe3956fc0242027d1838c8122b2d75aab1bd013d9c76e94837f65911f31fb0c3695181c150f9decc6d8f7063e59f4d2d8d7d5590255a44f36b6c8512d23d66b4facaadd6d32b71fb2849b22d7c8f6d9971d7df8637e4afc56e9766b6bc1ea5dee72723b305314c77fd09f5c55c88677d034ef77620a08a1ca619a6743d5e0eafb2d99bdc63b5cec14042c3d21214cb56b65545e69c085487a635ace1c255f1a5e2646ec98b238965968694ca19bef9a50f8d436df696af84e3ade275d7b10f6ffa5a24e0c8050ce36437f113efd182f683596862ccd5eba2e2d4ffa709d9b85c6f1d56d8b6c4b9b93df951460116e7b9963c3d6b7b40a950283d5d0bc53a7d09c5406d17e3fd1065882d4de709d9a86cccc82afeae61591b285972fa967dcdd67145e004bc18c166d7564f6d46a4358eab6fc972c2a28b6267bbea29f9fe4b6117a04845cba21d3ba006ce4f64012fad96a5918e64aeb0d47ad71ae06c5646380ce20e517f23b45286a14313de7af738330c0ba7e0c059dfb62d9dd469f07ea9e58dca9e63180759dfd86641026c1cbce4f59045d391f6e2be31eb6c7f67255515f5e5a303e986a02ffe705d9c6f00aa4114d7eeb99e089c07967c1f29150ac832dce7f5ce22c2c40b9629cff90e639ecbcc4b090f3f1f5a06adc872d3a47f51b0855a1d4e5e4c43d731cb2ea4948608e99e523b510f9bab5fea78fe1b7ff3a01391b47ff0f6739e37540ce01bcc18571f0d95ec0b9a1e1e57fed6177d122821d0847f945275e931906f479aeb0f7b27f09c8e91bb491711a33d986555055d657bc01400ef770dbc66f603a59ec92ee9f2bd94d2cc970723b649085e5fc423d979f73a2c2454618d4f9ae9968393b42b9a034115dc2e7ed30583de68e9d91bfc5f7c2a9c9da87522ae9031e445f9ab4b6ae02bd15669de8e1570632b7faea64c90d19dd8c7edc91b08a8a525526564f7c9e6bdabb7c3b6e36ab13f0cadcf3358b299ec571f8edde4e2368bc03561718f4b896efb9cd6884179b8da82e0b5739f39379e9e1126140ecfbc8e5b7b687190643ac847621cd346c6e9ce34b4fbc78ea92d3d14592e1c0725bd053d70f4c599b89d4215a3f11851d6d67278970cbfb566fd40603411465c88ba890cd290ee099d0374fcdf1dd8012e017ff50352bc92173a30f85e7a337d7d37924ffcc76b7ea61fc9537fdd92b330fd3f0086784ea31e36974314c353e857b6b95d7c02be574844c7c002cac906941c48419ce8067700a4dbe71377383bbcaa56dbbccd67221804f8b9046ffb79abf1242eb32c547c42f7874ac72040d6209503315ba1f67d79f2c4a501379a6afd2e4b2e65bfb921799111e49c392e4608193704c50adcb80270c41a65bc36791c0625d7311cb5150914144b2f3c2119f7797abc85729a6036116f9fbe5840226d1b6caf81bdd8b575f306f4eca3e9b0536836cf1963a00489573f9b87a657d584f0581df42d848144b0526850fae8a7c05803c2fd789e2370b4ac943e20ee20e807a0b8e4e64906f9de9f2bf8cb9e7eb2bb6a1eae0be53b80ac4f206e5263930ae3aef6f072a6c509c035a640708b939f14c258a7a805cb3db09fb674a5688a51f70b5e834d2e39f917ce6dc494308509f6b50776d770410c7406cd0db45d9571b42e6639f04fe44c47b1e901a11dc177d3aa919814c53b71492cea85e9b332decd809470e67c4277d298be6411a3e76d2e2b8d97ea751900a26a7579c029f0fd95ba6fc4aa33d3004adb44788073555e88a051d2b2f0784f32582455d2023e529f346ea1b617148a030211cb580ca9c055b194e518d7c7915b6e4da699dca9725c77079484969559bda5bcb912c0433727d7bd5b869b858ba02577e8722990e1500ac119b022c403bd2e9bee4b4eb037717b3182869c40a2830629981579a3041c5821ada35c2f2c941535b76bf87f25b514a816938a776a7698e931de3d4e6f03f7bfcce8934528c4e220c0ef6e1e96854c777427c698381d561d4246f4f196b961e1f3fa78947ce22dd38760100d1e448b2617dde131bfc9b65c45da214affbf1f3ebf536c9bbd5e40c467487ec90185594a9e005ac2562e422cb92252a92e67883c9b7dffc95ebbd38a0d130ae104ca1f3b6349a3c88f9d71f52899f99a87455551f4e4a2bbd56d5e8ad54a64d37c8575af04044cc2e0a9de4bf0bb96adbefadf256831e5e1a5e53a4d5c78ed1efd39d4ebfceac62fedc5df97ce01ba4119dabe0d71c039b964d60f480f093431fb69b598ba47909e0b940e7efd06c4f34c874a909e1a3ec1869236116995baaafba7b02bc8b54c6bce76e3582a354742bb633d4539ca35889fcc572ff888e0e862462d1ba4be5a37aaf0e6b9c207d19deaf0eea1f13aee7cf4c6db0a486d5778e3f7a4feeacd3a703594811a4118c4935fd2d72d40f6aa2d3a244a16b5ad8eeae52eb03be76c7da3d2d46b0043c2c0918e7b9f4d9587f907d4572cfbdce3e7acea4dd769370684511732dcf236903636fb4daf998b696bab67f1ec203a8af24d67e772ed6645fef677228f76962b95e22adb70878f1572664967000a3b1d5f3af28e1b5ed1853e128735caf3eeef702191a79a9e1d069de70d3911307b155ef3fea44934254ed213abef47f0ad465583d4347643b1d75eac37ea9839570da206f0cc84e3be2d5b9879b16ef35ddaa67746f4ac2ef9e225044dfdfd6b7b50a8f28d594704289b2b0f652eb8827d16e38a7e7aa4a631c191ada3d5c96d4498d43508fd181be102c0f6e2a9ad149785bd1bff48e85005e01506fe2484a53f50c44d080a6071740ecddd96c4b530199173ca2dc1ef92e2e83f8ea14ca7b9e7f2f9b91f03c8cb4e19a221e612894b8fe4a813ae784305652471c321c0ab01caf9d4f7a29ba97ffbbdee7254e561ed76d9da66d5fe5b2de93f4c331423171354fff68727249b15f955e33d67e0079c4afb7b5258a6c0530b932f6cecd67475125fcef631211603c38c50e19384c2be98c42b549b23eb3b28cabbcf107d3b8d8fb3deb3452392fff6db980d6c362beadcbe3afc11d8644ced4041d82369e4e32976964cd7aeaa30efae292f5686bba773644aa75136a3eeb58e8216aa3ef91c8c1296216d24b46d2a7ea4b5e6f8fa5b1930dae4dde122b70e1fdd18f96ef08004325eef7a1859fb33e76b4f920f509c2abe6c431c5a792c737eb34da56c63b43e4040f5831bf361a8531d3afc2c66d124675f2090f51fc57225b52332d9bb2fa6b6fce21c822946d46c0b2669f295a092c6542bd0537f0886af534836196f68ba10d313aafd6401547ce5907fd47570f245cbc35ef82f6c2d660e1b03be18e604e87438b2e02c27b5101ce7b2548ec8cf70267591559966d2f4561a403a102df3a8409fc8ccea3062b011ba85f53a1e86d014b12bee559f13d4bbd450101db722cad8d7613636a1d9f774878f390ff8b4efe7046334ec6b7c81bfc7d7d27a080edaad6df09e99f2a730b5bd228288ddd62a4dfdebdbb6625985c2633be3bd9714622ec21b787cb9470645e9d4743d34771989fc3a254bfa474b7444f0d660eacfcbdd822656675c35e2b58c398085a2f4285b8db2a435b9d26d45db8b2cfc89bda24a1cc5bae251f0507522b63a0a9fe9e1133109fadc276745a7958f5a08ea5a7ff4f05e08663102ca153bdf033491d4de4174947bd7a9927f2a0161dfee9322af5ebb73d16b8fe9da0636186e8c0f217a76c6e6c980d6c0743dbda741360aa2caf7bc9bb87ab511ead8aff6fe798e7c4023a6654690359dbf6318c40077b7675d50a23a001c5717870d17ff15958631b9c8a1b4756e2c66db2ab15ca02c2fccd0e9dad34ab8cc673903fc9556689cee51e63748f87341d8320505b5a2bbea5fc023e4fc1ae8ab9d6b6ddc6e335b28fea2fce59732580c5e6e7284738aaf6d9c95af4f18d3247b06b89b25ce2ef5b10f278d2b23a584f265eb03bc1aba8f201febec87be15e4a14f8b2c6749cbb0db8c5a177672d4728a8b22392b2fc4d3b8361d5c0d5055a1b4e46d821f757c24eef2a51c561941b93b3ace7340074c058c9bb48e7e7414f42c41da4cccb5c2ba91deb30c586b7fb18af12a52995592ad139d3be429add6547e044becedaf31fa3aacee77ebfdd104004ad047a57f3b22f3d73e0dbd420c3b30985cd2f0a63c6c6ff9c1ef8f54f82921a45ad2e308c81f93c6156b97e54920ea6a679f745f64799821c7c3c0e5678975aa2474d076abeb79e66c7e481bff9de21706c2f72f2cba49c18aa51f4381ad52a8b7be0c3d692f2ca4adc65c3a921ade1ab4bdf79a07970b556503f8d3d91d6f3c9f1ed4e1825302ad53c432e5c31024e1fc10d42487a8436a0150fc3af05221e25507f8f789efc25cf8f86a91f5266d09374c3b432f56885bca1c87cd49d3f1164419b6e3e25db23ff7f371b39ac60cfd10c08b9a513a50c729d72a2f682b736516b4bd3b1e4578c2eb25c6ef36678b39f32e538ebfcc2328cb1161c5bdc12f4b37796a61a00f7c924d0008995a936e4c68e601a4ad7475ed084bbd24bd2d6b2510c85cfc1a44340a9822854679c23cb0ec784450bccbdfa08bf69ac108c8ddaf4d31e37eef6c45a8570deb7b068c6ce3e8556a27505ab6dfa092892f133bed364736bc4e91e017f7f41299aba34a7562072e019d2a7991f6f0b016c35eff2056995745ff9458318619d12e5cb294fcc7a34299368dd0f782e6dfb2225e7b0d8cbe140f16893d08bf12e9f802c6f4596157339f681cd96e001d61f9c094480b451fed7607c2f7242f899da53252d111eb9d8192c639fb5bfaeee74c3292dea01c59541967e42f1a33d89cb47fd8b3cca2d0ad01b567cf57dfe5e027dcccb7727ed4d8679b5f3d3188aa47942feb24d043bb266ada48cdd82b9ced1b33b46ae8e91cfaff36b6ba208a592ec2d6ecacc33a978e4c893f6f536a7e5ea4ebfc5189e7bc3c4ebe6d1e5db57fc2cf196fa42be400351566de3c5028f4c54349e703bc072cfcb48704e25f8688a4274be6b360fc8fcb53e787ad64c3bab174f2070a15a3d9ecef44f0ae9c9a0e335a02e45308d090a1868fde4af7d71a93c858fedd2d6a5d6d4d6cb2cb9b5c7b00d5c2dafb8a0cbd683bc4348d8fefaeec9c0310e559a7220e6d62edd1d24a498d28f04d157b0d508fd2294cfda369e23c9e750fcb1106c230bdcbe449e7e00448d23fcd49425f0478f8236a03c8c24f041e232df719e5a884bd0c58ac32ca35b46ff5be0f868e43b40c472e5866a56fc3b991fde1aae06f6ae9a89d615945586030b691c0adf798d18d090c34137faf0bef4612136a736163d2353511b1fde6dce2f70b152f376e51f8ed864f45ad973d3db3fd14cf1b390ff516a225d3505b7ae53b6c7580ca5ea5ee792f0273dbb2e81360016e5f4450bfd0d1873633f930dac5f8484a593cc45dcc1058e624768c8d0eded178817b32f3d40a369b6a35116ce3b2213c0eeb49ea1067a672ee0a7eac8e84efdbdc5c7a5c9d0542eddcb047b1ed0d89a3187259bb69c39a31270413c720f6bef0d634715a9a773ea601d77e3a404ee4281c5e7e7226d8a69975fff65d54b8b16fe5afc26e3ab48c4c80371f767c0ab32370fc128ed5fb5e14316a70ef982f79a1a12ae8181c61ae59be4b95f6fed5993dbcf7c07205c0135a1fb01dee79df8a2e9f325ce8adf3375642818c2c4713e8cf56ce02bc24bb88a3677d77ea685d456f26628b407ddd99ba83656c86f36a2460e4eb53ddb13200b8cf3ef953e20d3dfbdd181dbffaa557ff1783b1a7722cfe8adddc3e4749e81dd2ad512ccb8583f65d29df6ec7a2def4ac6558e60e41f0c9b5b81d2c993d3252b988608cb1b145e0fba33508f814eee24b0351941be14a0879fa2a993439a531b5f6f99396f3c7a06fcf9566b1af59c343680a2660ee8d4d301a811eb89db52d506f78dbfbdb7d9722059d229500a3fa3e09ff277dc85f0a809fbd2796f7e6b821585ab040c6fc37aaeba8a702875209836f8d11b2ed23c2d4003b4e4fc6ce64a1483bcb1644b82462f8448e9ac1e873cc1f407fa0eb7ff8b2d287fd5388b0b548c58886dcd335dff2b1ed23ce3eebbb708fb5bbd831c83e959d3faf32cc421c9056cd7e1500f9bcd28f2f010d5cb06309376960c95e90e704a6aeee7df0072d0052771b4f4c785d7b0676c0d8b9eaecfebcb808e4d06e9478a5723585925449216f11e8fc24463464ae50ddc0c50fcbe9764e1ecb25c5c98a10061efa31ce037bf32a51ac06c7d417fd49a2560c738221fa781cecdd1ae8815cf7054c4ce8ee68952cffcf8281af1d59ddc8f90edaa260cfe28daa44e2941702a172ec42296c7fab964de7261837ed6a69bc3a3a99aefe5d09dbb42bc13eb397b1f25acff3f039ccf2c6735fd010f0a589e69a1e24fa83285a917ac01b5adf92951e2834fd2c2f7fdee4049e6daccf81baf28938212777c851497ec0757b0379c730d51f9972b91a97410b60256de285894a880702b844937a6e208b4411c7b3c4d4e1fe5d667f43d8480843bbf6d227516927094e2f8240526a10bf2ba184e71a94bf4fbd79da81fe738bc775ba06fdcfd8e6bd67efb92565e7bfaa80bcc36a34dafd823e1f633b965df66a074a096f311437a1e49b41d931419dfbe7d61bd3a0220d3453e9a1f71c51d889d50951f241a5aa454894c4c221122c11b56ff6b9e9046ee4934b0f4b1d19c2c5637a693d6df7af26087eba76c1d3fa9a9decdc737bfcb30170c6138e04f0159b373fb7870294c6a2a8bb7b7d9ff189e4f5ff4596e5754a2970ed4756508f7189c4bbd595cc078179bdddb03d28154a8f51f9ca9a91f8c4ab2813232aac42470f90614bb016ca5fe99c47d14bd699bcf8367eb4051e018324eafa2f8164a3069b2ed2728c7f57b290d8ac6700380971ce27f0ca5cf62a36254de4d4e1164c40baf481f271622a49fe075dda10d8eee96f8af2560896dd3e0ad575abc03d8885fd95f234156bcc568f8ceea2f425b4846ae3f5ffae9c950b63f62f2ca546f236c16795cfcef8b898d3fdc17a009ae4e32ed76e1fa563dc3ecf4463d016df13e3a4fdff2e34a5795159ce98a7ecc51a7649b9ed4e83893d488b34d62e8b42680d26dda0c7bcde89408f63b6b50f20afce4a1fd5f4df6912a9463bd8a0892d6923b56b0d24ee1062c6e371be39fe3a2f5b8e8dbabaffa006e17eedfdce770c81b7df4a96de3ef78055046d11af206e139ea5782df99aba7471a3bfb810fb4c5c4a12d0f05c25d07c8b50ba537d1c58e7182d539249071505ea43259a008c89535aeeb28c174947b1da66edf62c4877344864c47a21eb4c15abdbb406258120015ac153eca80fd9cab2a57c6c554b5565b00a3f580cadcc3e56dbefaef89fcce0ca49397486eff311b49aea38508b5005df7c28be71c511ea4bd23cd6e23ecc6c49d4d7b62c70104140b5bbecd69f039f3749151fe9d7c9a41b4d20207ac4cb1e29f2a3440116ddb3f79465fc3fecec8c57ef78eeed4c3ff645bb4e0e4ae835711b215090bd7aa7f449a58ce8f4fb8777a1ddf8cde4a8f14b4b8afb12ab0f980f7dff341eb9e20b8ca7777525ae4140cbb592e91f78549a2dad6acbb043b16f43c2dad2507f0374d79168c354c464b502f3bcde6600f57717dba944898d6427a89a52bfd88545708fb8180bd8cfcc60b7fcaa4d342702349466e4d9e0e09e5dc864d55119553e8aff5c03933438eec05520f9b9fc52e13f2ddf9c1058f5c67e0da2f13a85774520b12d9a1df9885240551109b9410d39133e963d6c74358304f2d534e0bf63ffde4f7d69f08b467d8d524d78af84ce704d613b4762b5184a8f029bfec83993c52024fbe1af7bebf6f3b726c5214a0f0d4a102f58878e168388d747dd75668f4b72cc09afcf5df125100e3d5d9303578685d5e2ef4f71d8d46ecb695f5cc8cee952cf2712c483feae5ec201c099433062ad2d165a2f02b7a3cd6980d302f2db255c88f4b923805ce95c6d149c887c12381c701a47aaa33b78013c1ef6fc572c95dc93c31160f5a47c9589e6200520755d50596f2636f5ecd7c6bdb439ad884ba17f6a329a01365dce7682d71983e2e278f5539584885d34396a68b0f98ae8b0de9196c3e188e4f1558bf297d78915e1e157d92dc0e35bba1388b7b5d538fae4b3df83f7566c63f7a8425388f8893bec4d04548899ec73e70c9e45334b2c515fb7a5dc2d872045e94d36102aeb08e77a028770464e0838337b177ba9d9d97e9a5080ea06e248fd3eaae3d30e2d8c8b03a86d96d77bcb1b37e570d599efc4c52d14fd37f3f65b1c7047b7f6a33e88a921b50352cc91b98f5ce256dd842b72d7708b77608541bb0626ba3f057aac81c45caf051e862e38172ad8261de8eb78281d1a8bde2b430d5cba68f58a04e60c6f0cfccf54a4bfeb452a6d6af138ce29397b58a72b5678a682b3da67fed2898d0bcb34eebf98b5279bc3e8a20214321a7e23bc55b2b7613b1a9b94f2ce53e5981d0fddcfa9e2ac918d8ff047cadbb5d078aebc141eae8b1f76ea1f429309a89235535e0e9e1314ad8cf70ad8b62fd7cfcb64de6eb9ac54e84a27dfc3c774412fc72e4c18169a7bc03c919ed14e51068cc8eea9d23e416d19e6bd6cf2e6242da555091e78adf9409dfed832de1e1fc07bf3b494caf70e2228ef432d5c6989ecb7516c4baccea0018b56435d3b8fcca431fe5f25d58e531299c631c76cec260cca6ed05a20e33f4d1cc56b74962de810232b36e36e6eb0bce0fe1191a0c878ec42efddd071a62771c6eea92f5a730292e42ce4441212c79f93195b3294a90329d566dd351b61e92e1e1484d414e9acbae955efce4d14d829248a8710b4e84533e666670e8ab0f4c086e99709421c36d6a738a1f89bdf92f819d41db28e00cfa8fa60f3a34c0dead795d058455e6541a4a267a3497aed687ae78897ae8cad02e785d91bb9ebf33bd1df6b310ee66f4d736f557c3766c8c920120a8d5b4d377f7e1d5137b8c6eb585da81cc9cc6694cae162749548dbfc45863dfc575f2c2aa5db254be0167970d0c994577b045b704a6d2057770466f26e2bafb08e00c601069d323b9d59800e35a438bddd5d317c3c752d70a9e08435937f0bd9aa0687552222c8a2d7f8572de78be9b2592d852311a7fe529673c04065feb6da33d70c91791a6d0428798b4a66df4bd7870bc30f7a63f76fd52487ad46395534a3d8a2308bc273f1f763890e441cb39fef6e779bd747bd3aee7956d6c4ad4b7b82a204cccad981dedd4cccc40fd2d56deacc2f52a8a1c4563ae8ba5751c92e0158b990d0c6ce2b3d327be3161a8015d411ab36ce7f20812443092e998e1b61788e95d2c70ffeb49faf97587f04a2f964ec923a59cb429827af413037da228a439cbd4719f709d278ad1599694ec9e492e407b69f0d665df2d8274b9cb67d0cf51b966a642c7df94aa38d225f69438be080721808b62a66f84631fd42a3696e0f83b7b91000a98da82b548febd4de43d05a77fb2165fd37ca81e7a1c4419621e55da7bfc8243b23f3bd023e7921c8a0d4da7fbc739d6d44cc13bef58be171cd2911dcead7079140cfd11cba91d0b1377078fff869bce9127f643e5524338ac44d38ddc6c71b5a688ef01a90c052165c35ce8f2b8e54ff1576fbdc4d07985fabc44b00d032dfe50fd3a2723d7f366693973383c25be62df235531f39b0805ee820c11ca384d5cfab1050ba2d48ee30720750a4595cf0d40d2d027dc7b99c171dd523579d579d78ced79368fc97f9f28c289e374d0c05afdad0728e637d4bf69173ea684a05878eef9be2f507f6da2b265d84d339d3851fefc23bb79996009c076faeb51629346091dfb7e4fbe01f58f5289cfeac6dff92b074b69fd67e6a75c43ab8c4ae2d149c3a159acf24de39fa5d1c5f2ff115e5a6c15a8b9da6a0d9f27c57c11d5eabb8a05ccff40a3f6baa8de29b43cdb475d7caa6f6233796a7efb074693035c40f910b8e815c2c97f2e1920a47d37e6308368cb5ea05f402fe0c3e60c18ea46ad32e4c23bc5bbcbb1e9f95588496b88937925b9288ac69880dcfdab60344cfbf90e0c0d0e35b213549050641e3f5f2a39e7bb5a1549efea261ab33e8a0eb3e3ec37927fa88d2f0830ce2735ae889b32eb7333986f05629cea41ec87d2d0a6664e527d0253f6ba120c4885b0804ba70a6fc8945a7ce5a81892f9b16d809faeece60ad67d5598dc99b2a972bddbb10c188d8ce687861248c4e6ec09dbdba652dd7d04a4d7f79a1c05e897f64409e251c60f683109d3b4ca0ab0c0fcb62c0a1aa1dbebeffa812403bf77ba1a2d5005fe7bbb037ec7abf2b751b61d92e7bbf68ea0c865c0cd3b60182d27bce560f9429b9e5b06d4a958f49600c1acd456d09037420c1a1e386c74e3b8bf4260c54bc2b199b5183c9721e3ef819914c9ebb3009cf06eb411235e88ecc809f7914590adc7d392e2bd794de74b3b06fe798fab6f4510b8d8a17657c5bcc6cb8082c60e2b66b4b90b5f3725273096d012ed280205bb0cb030d719a052da18ce883b310f6215a4f43c2abaf1cc29fabef72c9ffee9854a1f64baf58158ce28dab5c26fd97d5c0b091d27e8f9fdbbcf9a563edde8442b34cc1c52f041ff215db7af2167b4a2c351c1555daa84e3707d2ad62cc9083d363081ffa8f32a6e5a1e2c1f6000eafad3dee48dd5e9dba5cf6c3720fd4aa5fd2da804b5c3e782ce01d502ad8524c2ac131b3a6c958b476d600588dbb94a08ab98031ee7acb292469ee901009aba83e00c6e8a9ba7790e60acaee7b069b07a7000a9973d693ea2ffbac2f1c1a6a976c044409ec1129c78a83ad01a4714644174eb02375e0471fa21dcc89a97b2dbe37145fa3c87dfdbcf6d92d4ea47c24da5dee476c6f38435e1d38d63c42bc537121e97022d95151d59d63d201f597b55f0d6706d0ba3f271a13d54fb3625e7a54aedc0c23992bc4c600cc21e812448636886194fcf17550d8088b9f8b92c200dd4064aa02727dd4f2a37a935d751306057146684daf6b5f0c7dc44c215e87957f892bd06c1fb7f0eff7d7bcceb873c3203a8df74f4e91b04bd607ec11202f96cfeb99f5bcdb7aa712909bf4d836f73c2b56b0d87e5988d30ac3dee5d7722a9322ea27a0714026660ef01fd1f68b0ddf8b484772674aa165cda9a1dff0eef8f92d076d5725e85bcc3988ebeaa62f382bc4a1ca6b76bc8bb7090a0910d9d12b5742b5c390473e7b3826dd7885639e06bf7bd5b20a4909986551677d4f1ed3223c1887d2d251ad15485b605e68bb41e9f8f56686f53acc67ef1b4466e11c6f8e05f2f01393d1deba6b4bb3f5db19c56266e5d6c1a2e86f6ab2db235e5d7f00cf438680fe5b442dcb1f8c3ae7730b92f097a1a8eaa9be8d216f2576ec3aa321567337bcfbaf2524d7d371779bb70d3524f9dd4f7a6049801c626ed168ff155bc4137af6a3f5f14e5135b00cab1dab26600bed5ce96d05f2cc3b2ba58d21622a88b2e4e08fd63524d7a4ac4c6e2d41d1425c5633c036705fb167f075a13805e814dff9ed07a67d22cbaeeab97d5c7de04c499c76974315215c6741b44da97d4f18d92e8eb40d15d2bdc2dff65121cbbdde824497c71960e23db78403fb0c34b9e55cf7381d70bbbf2e6f1065722397d48964d309e82fe00cc5e75bc731b6c8a30ac9e89b9c57bb428e3210a968c88ececd8fcc6f630d1f1b95652d807a5fa5a509be770bb948b1075d8a55149d86fcf72b51951ad0277a992cbf7dc23d6d583a6289271b0cba29683cf6523998f58ef81368d1aea8158f0fec64c10f13565cdd95e87d4c0f3270ff7cf48caae38aa15c2613e69d633dc8ea54d38bb964a13009242aee1129384447ce1388daf5bcd07dc40158699a26c4a306ba6273d9d45e378deefe0cf3320fab80c1db3c581298e78dbfab85a566eed47257b9a0cb7643f343933181e5c63fc5358dd85173126713e38d64841d64c3f9185a05d2b1fd9dc6d5b60d22894b511f6cd614bcef32c7ad5618f7e77aa6c08b792fdb8c35d0b82cc4d605614667e004974914d114fa36fe65e0fa2245a381060547af2fcfa61f9f81619ec0b572692f35455d209cef31918353cfc6f6e161f35d40055fd7d45089abe75dc35f1158f9d759624ddf7844014f000d4816f70fcde197527ef6e1e795a4e5b6db9bbb4bfeee03a89b652beac8297427182e5ad70022bc3b1f9565312dfcdb2e8c03d69e98f9c2b4abc680a240830ea1c995635434913d03b44bb4e9cd243649571009dd727b14fae16c0ce7151c5df1dee4c703d5dd8860df82876dedab858bcf58bb94f5f2890ffede3735b035d0bbcaa4ec625e382cb6e3c2233a2a03576a57366231adf08d583685762aac7015541f5e59fc5861a89a83833edaeccc1a698141a45004e590584b0a6022644b8a5f3f69763e3eca7a70115e20ccb0565d0dc002e86c854240a48ec57ba97238ae31bd6ef7a48bd310dc2fbb7f8c1f328dcba5e2a4d3c9a70cb1845f3f4c40b7ff701bc724cbca2c1a332113b1a583f12b27a56970422c845303be3011776a5a0caedd1aa4107425d519b80f5d858912b3b6412fc124386ab21fbed098b7599f442273d1ec2f04710ff436f6e9b88907c5dbfb7e1df677aab869e8c94b7898e8348f62756354056df9573072cccb1e50c01d570ced3554f4c476de729057a2c56c5a4b7db04bf1ad4fb7370b9d19b38e310ec634c56d7ab974db02750dc0f1c749f771734953538f6198bd19d140e300a704db8e2d0b337927eaf7391a41106e5c0b86ce9526a5b4dd703525efbd275880b409819a9b29a47c3b1f475c64991b20eaee183a22629e21e221d86f0aeb065c70c2b78499c7cbe0500d183a87c66e273a39b89ec304abcd432579d5a6c89aa8efb9887183987fe2ae23344b3752d7dd6ddc5839a5167e3e3792b29a1d2a75e475308ce7f51610f1ba0423e4ffb8d8c1ea585f9135128603140bfb42ca9b389da5da2d6e4abb2f9c18125fbe5d52e1635430374bff8343aa8ce3bc565b854332e618f26b01023c403cf0503dbccb92302ff697c060d34792f6dc8e5b3c933652da7f6464c485b79c8d009dc9ba8d6bc6d21dc97505acf26ad638e9a7ea2f727be7600bf1e1b0320face5a108b312ce75ef0864f05a5ae480cf9b46f2f0c497fc918d4189051c3bf800f1f27152e64aebdb58f2b8db778e7337762e92ccfd17737d39cd909b1426042dc81a7a069251972b91fb35058d60b0a25c292deb33616eef07d8bf104290a287ca81a93a8182f66415c70b74f70bd794af9f1ad802164d7b6a1b5af121fc61a39bb0758b4e5f87f9871e92866ed046830328e02fd396ada6f30dfada3cd9b0059e3f75655337ca60584a60c63f6e9bf1d93f243f3272fe0615191527fdb91c2254771f552aac4c4cfbe30cc0f3273665a44a4da2b92bbcfd62d54066df0b048e510fd9d75f3d7bf3f460ece324aaa452f6e2c2d6a23179114ecaf3137b4017ae16523b684b6bd819d45c87c94e59645e33913a67b824a0c63b52b3ba3d18b41606f6ca8489a7ff031e2e73dfcac404cc0cce0ab25565c2a0db04e8d7aec5683ac555fdc894824f64246f2783446af430c501ba62f4756d15907a38d83b06b2a0b4085b80f68b47a19987197025deb1310ec4dfe62ff3feb8edfafa488c2d11cc65864a5a1a13863ff01ed012f96fda214c9fd1b86231f5ff563fc3a4fcd904324c4860c099bb69b3aa9ed1e839becda600eb365635eff15d6b811b8a277b1856fad73530dff390912b7f956c514c0a23be4f744c055e6f57909768447683bcced3ab1e47675c695d1539911bfa882e1ef73522066b3dce7257cb408064936ffe894ca250ba46727bda756b737003981c2e24b611e1ee9d3233952aba9c2ab06a6e24680963523a720d8b7b0f6c4ed69fd5a6b6fae3e16a1bc69d8d4f67aa1c9704dab5cddcf03fd40114564c49ba681e70238b2debd6a393534ceedb71a202f8dfd8320aa1b0d126678863c682d6db1ca033c937840ee83d9c1bd5db249302247195536c3c14bccd935049eac2349e1ec84ff784272a868ef392d8cb0b0da8ae4caaa05f068c514e37147f3562543f997ae08ca06f8a2cebec3a4e278f7254dad3709f5fbb882d3ca54d5a42fda62e111a9dff28a7de49f8f88acc7d4c51a54ea89fa6eaa5b8aefd7053817ffebae82a29c0c5697a774c1aab0cca38ac2bf87e3e705d8c7f6e55252adf8b68eff2fc294af1760f41e5c1e57628dde63971ecedf7ab39b18349ce283739be8a3bfee8a2d0c89776b8ba49cdec675e027ec3f1228698b1f66bab589b180ab1408d3f2c3b7d8ea02c296522586050e119e68283904dd16cd78333b2d26fbb0a483e24353783ec06bc2e670a09947e0da8fb4e32dbcfeda0b184533b8280d30ffdd94ea24b9649519332405f45db371a1c47878d497f361420c98a71100deb58dde93ee1cc172f074ddf71a0b1b724ccf035bed18dfe533db1dd59e20f695c6b64d845725da915ae48708b6cc1aabf6cd15054ce0dafbd63c13a421cd515bece2f3122e264ae95ad1fbffe11fa487f802c21f9d13d25ed4cfb6ac37005b57ad7999e37a065aa178a3ff83a3ecff2edbd5d151e69b0d35b5fbce96e8a15ab294e3059f43af52e13cc25c3c051b74c727b00c42315fd4a9ff2722093c989793268800ef91087ad32f97dad30e954b7b62fa399b85476ee23cbd7bae3ccd5a23edd1517b6df9199cd88840f0c740cc71161a2103eb3b2507f324a12def29eb897024c2eade6a7967bffe583a36053fd2ca7a8c2369233f41adc45c2d5e9291ee37ea19e4ed43e05a6d62e85a65cdebc5078142a30ae705b7f10574568ff1957acb8c1f13a16c979d691ab9f75c7e197354970a2ad370bf92474fb0528c2f3f54b3709c1c02cee6593b9093ba220111033924ad60cea4b5f9370ad9c65d32d7a5770058aa184f14b66c2a3d4bbe3f1b9e3e90f4ee026c2e154a9eb75d08e4a594a0a31a63ecd86bdb835281513b1f7f6cec44a47c77b1740d077312bd972cf14ab5c0abef855231f1086f25759e888494caa688b13659cd0af7f1b28e11f102ef3ec1d4f7eba3af1f84e8f25ef164733f611f6736464d8234a0815f797f1d21aac30d5b2327b52d8e7e27b0b43c9a9494371808b2af76dab28c89e025e89796a3cd0c081a406ef3657e93272185122fbcd6f734ce7abb1fad4373fe3c5447a903e326a5853eb848cd0c941e4bd6b48cdec625b332ae03974c4ba58163cc15a2f28ec3f80b2a7a76eeb1925fda3668f3238d0b4d8553388cb82e89314456e9c897554bcb550b9cc3eff4f5b077ae16abb3b510ca70724144187485d587fdab641bc026e40ae90578f95e26daca44a6fdb5c69bf19a11060895a30337d4c643bea557bc0bd3cc9fdc33768ba57a0200315146168bac3b6f1f57456a1dd1bb991e5ea3760a58bd5139c6c48dd830f00c8fb1bfe8604df564d385e1225029e396cc6e2bbaa840c303d5d9d0943d9315b35efab879382649cd6a480093988246200ffc77f1ac34e79dfa9523099a4c79dbe857ba31dbde3e922dc72925bc85ed2031301084dfdb3008ee224452b802246d73ee4c78111edc9b642be44086d9df7f78337dd909dea62af9a7bbd95f5e1f5248e7f6b6a18e2cd0579b +MD = 7268dc371d074f606ba817ad4a8868e55f391724640f2f2bc85308b2b27aa312cedb9427424dd909abe8ba28b6ec7e693894f867712b86754bdbffdd5eb4654e + +Len = 95272 +Msg = 71dd3fd4d9b0e6c8835a2c63ac37d7e4e1a987fc67f83b39d95d18c5135966504f4bdc4b8e421d573a1082fd09a01a9f2489efae89e28b1ead59bb17667f93ee0966b253cf6ec8cc7e5c556245acb399e72956a61cba53dd347f1f69fd1c993fe7554b5566dced0e98662bf92804a9bc72b1434be727995eb3f8cb219ed9812d30412fb719339707d0578f2c795004ef0c4a3f05b4d2678975eb47a9125e529f2e51e4e3b11bcb9e6d5706620237cc19fe1cd13c4963c446c1811c672152147c27aef43ff63e93bbb98d1a0489620a24914e81586f81b97ddee1d1c5925ed0ae647fe735af41f646fa225278d779c6f70a08d7c1eed44c161535ee292f298d1c2ded432ba6cffd28793e3627b423067ab4745ce08e0587f9aea2fcfdbe5c53aeca20928ba18eae477e074f79e708d495d6b7971b17bc720ef15282a8089e2a4c823f5bbc6926138c50a824d73ad13730b7fc10db50a0143e256d0892d5981bde9e732726c64034df39473ea773263833a0695089025a756f941a1623edf12d4c66e37d317f8417297f0d23525baedd86d926de8bf5929d8a848235c31752697e22b8e5455e99c6506b215d41ba123012aa5c424bf1ef95783ecdecda1d63d55d1a19e7ca2928493e45ab74db58fa39bd5b33052fbe19641f0a22c4d0c5cb7ccf962f0c28a9d8a6d955d5ee87fc0cff7033d2aea123b912692fa9440dd83363bddd21dbc7a652e70be2c555af70f38a147b62c508ea77a83df78cf4f91d4294103818dd10e83d14bb36a330ba7a55e28f7c0ad3ccd9fa2d82a8f05cfd5ea116aeef3c9869364233d197980810e3db10cb7bf35f54b9eba9228bff057f61f7f1814ab4963b59094e344ecc6419722c1baec344f10a51f12404e8e176e9efed2d7090a95fef1a396ccea366cc3cf1f10b229b2611556bb5a71007be37a1d02bd3620b4279eb3f7a9686dd8ec8e426d1e80e4ac1489dcdde392e2fbdd111cc58eb4101a86e999076d344466ee176db75bb59193c1d4b4015e346aa06cb9fab1c7bf4bb02c660d7d22bf0242b9e5bd6848ced50c019c58c02ac40bec2adb534218d63817907a7da39a673c0f088fbe0a761b13774c274794c9c04b41900ba300c28769b35bbd862514db362e325bec086448d1581a3c0cf9cbb7bd4324a1668885515505d695a37c22799522c000d40c83c69340e41125599128b65361630a13b1b28e91a9a9521353c0dd7f49e4e2615512dda4426d0d4eca81db14ce972a6cd8297ae93d5f1e85295f83a6389eb3b178cc2504bd964153c851afe9d4d433ee7924ae7f1a2d653c03940c4a0484a4773f40ede4ae234dd32b2689551c90b30315429dc5b89ac2c2830cfbad463d512d492facb69caaaf77636f1be8fe6334552cf1dd5fa13db3931838b672662f263e06c6e61d2172c2aaf199bc07f2a2145f30b0c19f5c7cb4384395e12bfce0b033f8d53e6aa54243d856450e54a1f3ef8bb11e0f1752ee411c85a2f02c62f87bb9afa8fa31c06f9f9a21ef773184df22553e87fa5a2ce8f6da6efe580640bce5199bc0ce04db71326ab4f78b3103ba6966298d37da332321dc6ff6ad4c1ec488de3dcb0e568eeda8c4bffbbed5b71c011912ac2c0a1df37eacf92a54604595d39216265f99334b6f22837a7692077aa5f88a536b8c35f049c6ab07e1e56db751bfa541265f6100f21eafe266e88d6ca48ee1116ab323803fb3e62dda3def9f8fd17bc9f72bb0a4de23a5d2045bb158a936b774ae215f59acef4afaa1ec53b4ea51fa1f36507aad8fbc05b7b37e0bc510aa9deb9a5951b33df33a0cdd73229dfdbbb0cf889057918342300208a205386734d4e4d3cda3435f4a43c2f164e4c136993049525dafe76570b54f786a263939702cfedee0bc808d6ee8bb623402b53164e91b280b1c1582a2260e8758f73df3e6e6a8104515d144dba954b45314e05a995bb38e3b04b27770d2bdc9d0e0cd22f3926f2c6d37dc021b063d7c6493e93eb0f8b0d96ff234c0477bdb94848b5d4340c0c267cbaaf761977fc40ecaf8263a465081ae1c7d12d99061f69bc64f64d138f22066e2d7c9efeb86870008ca2df9b3e3b470c30de34006258d2418b57a59569727ae4556a9e981ab04d4907276d9a432a7d5e61d1c8003470de21e561448242046b255903dfaf46dbc111499877671cdfa22083325060247074a2999b93a2c4debf7a62cfc90be3f1b39e7a7d64cb70629f9bbd8a36e9d95f7b0ed08ef8bd950a602b9855c5739afb0a3ac05f9c8ee7b95d143860e163fc45ddabb1c0dc9a5d903480221d39b113ffb02b46c487782aeec3d61b3cb996342b81c265bba802c57625c029af8e8bf5088cb932378d51e109b8288fa626492a184f9a1307c2bd74c61a35d4942dcae91b862ead3d16e0b4102651bc27904686142f7de42a94931488fa254c537c36964286d0de608aee490df49ac9465f53ef2709b100ae844c4ac2afd9b874e596a58474e9ee2751434b070a4bdf8cfb390d5ac57f8e1bfcafc07e2099417fcfb3bdea38bf041ad3a7600750ac2580cdbf89b44b2fb6f763851ec335ad0ffda256877abb9a49c278e23014ae04c4aa3baf0b3d8309a2cc21960b9ad65c4976c545aa3ee3c4e5a6a9bb64360c9de392aed03afe565577219eaa3009ebef1870a249cf3e9984ff4fccfca47552bdabc18fe9bffeaa5a607f4189351b5caea375a0299e81c621bf434b6b97da68ad44be44c341466961836d74fac1d511e1130c27afbe0f50e44e0c8cd1e66c36b5d511372669dc79b208739fc77c41f3d08fbe9fa1d8f02115d432f9f53934a41c8643ced9dfcac495181928b61066e8c3401170c8932d1ffc783bf8a136389b2c81db73a64a183052dbe87890224cd9014d8f03ec98cc34e063b1f39b8882012beb618d5353cca7307867f71c5dfcafd3dfc0bed58ed8470bbd1b51acd51ac062ef5d84a9a1f01078171f0d24667d50811e2b0a4a1e563fc3ad027a9cc606be19b258bf70dd8b5273e296236ee8d7a65331585014f05006515bedd6330250e5985fdaa870aea65766ff569fc48913989041cff6fbabcd83fdf064cd3932001b261c69a670bd48069c96e7ebecf1380d82751966c7f8d69e0e94efc775fd1c4a0c118f213ab179475cd0cf6daec94eef6ff6bd06407e723fce6e172cb00cae599368d38194334102edd4988fd4b95e25a0eb43402ee6a94e83a76364b206bd300046bd2f47eba91f98cbc9b824686e975d7d347b58d783b376665cd7439452b79ed5d6911b80b887a5ddeb4f687f892deed4161e87fa0956efd488ed2b5e74d6b43da510d79b77205c3185be66a5b4cf9a17749383f742203519710f310b2b7589a6b31545e3ecd304f01f6ce783f965aa6fd341147537f7925c9fa31f437f7c663786062b012189e74142c1b2c15fd76603bd90021ceec54cc59913bbb079d39318a84c529c1e284b4d74259106ee0d16fcb9e814957170ac7ee7c5cef820625872a150825de999793c40004afaafef028150b11388c8e1faac11231fc37d12fd6df77982eb8cc5b9352bbaa646a96672bb0853c89cf9017e7a9f9378ba96c9c930342e1cf00f935360bfbb6d92e558add16c36f87a0eb7800e1a7f9f84757005e4dfd9161178ea8ee6836c678569affcec01c36eca0eea47900a4e5dca22f0fab081e139f8d1b4b3efff335bc83f51a7345160f13302841c29f5687a34a32fedbda1ae4d4d22d80aa2bc7913036f28f6d0e376485df16c47006535be6902172932c7a81ab7713edb2841a755ddff1a30e93f6e3cf1e38a103fe11df112478ff5387c3767dfc8ce6ea91623eafef9119fa6eeae9597e1c6be0bf288dad6787e98f746c3fe6d2e700a4cc4579a0f64f4893077a01bf6f1089b8f1ede425e9fce5b96b0b4a508ac0cf939d2a92cb849ab37ae62ab95b71e38edf0f087f152c366863e3f722558488a8199c8836aa0af1df1493836cd816d3efd59edebaf59ed2e61167d6546060cd2eb942f4c1a709e34ff297fab89fde80213f09f72441b240e3347f1f5cfba00cc7f518e6c05cf1fd7a875c27192d3966d77dd8d85774170ee46f8238b8a1b2b6184f96d4bf36638ee355686f0b0aa7f6570493f8a1173d9b6e0529c8d3dd2957744b35451acddf362eef35590aa2aacd3475c3eebdb58684e4a7de365b18746f705a8cce6f7db58191b75b6b94afc24a0453d110e9a99249ecca08079aee147ca10ff5c729d086efc040332d356c8efb2af15405d19dd168fade3fc33fc889fd6ade18d5d670d3df3f1c65046973516f3d00b543e1fcd4407376fdefa622556052376e60f1a92cde729e5987ad5eca04aef48d41b7311b8efb06cae35a960753ebce5eff0813e27bef58992d8d895959e53f3485bde507a306102f54e99e00268be57306963ba52629ddac7c667d7fed945353866283290b0925739acfa4e086d72f332e087ad56b969ffbead4c5ae2e20d362da4196104598b9605b794518c3420e27cbeb6c03cada021fff64dc749a1f31daf7d7882de1293e5ded72f9298a5104b966cb89b0b258c67130733c63bfe3f1344590f4024c2f36c4e7492b833a88957095055e5cb0873fa814ac5fec1e1383f76a0a440e053f455dcf6866c6625d52e5cd4554784409e01d125cd18e23227caccba002d19acdcc511c5d35638043af7175f7f683fb455a58c0211bba7d954dbce0febadd8b5f3e67349411db12d01dbc3589cf1044ce00e39485b9016be079b05072d68245683e08ceb976ad9897101e7297489d9f08663605f713f3aca8831f80b8d080577d2dbe4119fe4b9fed4910b39cfd9c88890cd89af1b6f18e31ec63081d432830029fe01251f34587570b5b7f07588d8fc46733da023c8baf2138233d3ca90a7d9d0716d8de001bed78f9374b62e3f1134f07e039a50f427e0ad8c8b6737ca78eb0f5db0b3aaf4f40a7753c9f3c1a67c19d615640569986793350dbfa7e388fe1c2eea50fd45b501f8701e3f0ff76420914061e749375f83f5f22c58fa96714255743fd7d578ebed87c41c5d7298220685758914ce82ee82ed2e12ddc7172d4b7f2b85cda20c3ec1a1b974ab856c8734debeb673fc11f06c622fe6d6782f65228099e3b8cbca58842d994fb1ae3a3cb48263108d3cae0b493e3fd1cc74a6c1cd42068222ba77de3e13aad4f856cce88e5bacbee9f41fe72268a4fb462344e856abbc8992d6de7bf73b352c07e6e834c850e0e90f8e2d2dfec8a68bccedd083c4a502219187c6d5b88d817e66c457c86c4849b88870a085e6468faae63a143920171f72a635f69488f1d8f39e5ae04b812d2d54db044096e1caa57f1d72d6b371e85ca359483761704f80b3360f4d6610e6d5e490b0d509f73c3233f8fddf98bf0201dd322851e4778fc2e5b64a65c0205b899130de268530847ced0043f791134c5647ba3e0cc4a599e6b1a675ef02b974918342f5fcb3958accd6bbade54674aea20a78f030a9025534408ff7b4d3e31934e14e5d1f3b2d376916b3a1735eea102f4df4a7843d97abf4baf9387cdca732bbd3dc7d57c401719dd4708867827d5a4339b7ccd1256b846d476aa00ec40ca76e8375bf6cf61721ae3878cb8a59367427f648c5df0c86c6e80d6c9734341b609516a08a257b7930e56b55d0a48c1c4723ab2ffc7698f15bad378685b4d4db4578b7e6474bf82f848a958f017dc237b97e80f5d75e71b32904eb41d2574b543f5f8cce5ca6183f07e5ddacc5dca490b3829e21c05e40d41a355123e6e5428e3491bde032fe80b39f3d6c36838bd92e1e752d3b1e40ad5d158793b6292660920e5773a4311bdb9236dc6ab5a5500a1ae0a054cc59ca5f550144d68204e24e67b3f9d6a3c1c5cfe5b308feaf92f4df5ae34b3c5bd9c5ffc4c8b2450edde0b3150dbf0d644bc304b3fe0a50aeb23ffff80dbe0d7005f834b3511905e21de938a502f0416f35de2404ff2a89396df813fb4840ee93472da72884c341862dc5851e7cd6994de9ded4e19eafd1d92be9c26c7b1a074d062a002e49f71f83733c418862b73e85cd8bbe50c3e34f1454d8b5528e958125abb8e6ca88fcc75f591514eb9cdc579f4bac8a5c560c2c75508e94b568f784a49c9f0106291b62a5461aa850118d0d24ca0be00a3f738f8187d3069ef388375042a7fae9149c18daa211a2beab12889bb26e66646660a1c2626eb3131692c3b40598797b32c71088d4c3ad3e51b2ef8c6a9ec771b31a8abf4729441fb95b50554e3925c569e3733646f86fd7ebb66a7f5c63a9390feb71009fca61c7c42c05bd8353a7cea23a686d5f789091626623fdef84b5c560197e0ed31ab115204d0a730eaea69fc61218b4870ab9749c0a3f8d8bcb921c90eddb7049e1dd10b30688ff5512cb3ebbb4ab932678928982eae9b898fee84685afadae6be78cc0669fa7eac247beb56b684892a488c2d7fc4e47057ee6614c29a71f51a0f3672e225f8ebabb14260cbc76173a6a03f266f37d81fca64ba335621d56e04fcf1661cd9066faaa43ac4998254112deb0c93f4dc0c02576f556091a587de3e24140615078562ff69af776e6beeea36959f069f45f2c0957ab23d138a1bae2c0128d37945f87e307e2b09a8e89457374c40eeccea2ec2fb237b294a4403566510aa7ea808f209d45e27ebe77ce6f0c65baccd1c5d0291fed5faa5a467d18f6fdf03382fb4f4ae618640ae98bd594f6a503d21fc0330a6272ecb32b069f881b2c8edc08efe62d45e82efb23b1e5dab79d67c7dea611b87fa7a57710ccf0af5c46aa4783439df0421d0afa74d1486cd9b4ae531761b35afef6549b1080b6b541b30d1ffbdfbcbc651fbeafe5d44470e4519f1fd1d8611968c6bfca340a3ac252db7f0a79ab8bb8375612c17da0220f5ede04d314f3631d447eafaa8352c4fc1827c7b0038f510d3f2bd0d9451e2a70d1c2a317e89a008d1a88ece305409c8e1afdafbba47358e20504be9e4336a3bcc465449156b58191734b3e1ec2bd099ee0c6fdd0613fe660124aa6b981d1d71ac02fb1ec652c2e53d52f6d03c3af5455f3eb7a9944db44aeed664ed107d50cb34c88b1ce1ee74ff8cb9c40390f00c6dadad2eebe542fbaf61ebe7e8fdb2c8baef0d80be087cf2cabdafa8169ae96a5561de521e799238f5d2ebc009b07bc9c34348788c9abca0d928cb1f63aa95b39f0458bdabb1ca00d0da4c79b9c936f866da1fdf0318fc139d5682968550735ccd1d92be3e2e48c7a2e0846163a852b9380bea20bc23d9df99df6cb9e61d00ea420612f0205f9d11fe7e3a33a1ee7da099613dfa022bc449512bffd62070ccd0a0666fe00cc64554461bc45cff0c06331d6291a79f914a0555b4a287aefc45a46ab6f00a4de2c0231c41b949d5719ae536987bc5cf04e9880a11fb5afc0009da036049db8e459be2d3788f86bfcf9a3b776b62e12ae7013600bc70ac922c67e60cfad3d0285f47381e28cd90287682aa4263cd763dc85fb3bc2c99190bf20e5cda0f3484c6a040876eeae9f2b9f6f2b64a1a31e162292375aedadb1cc3c15ba30ce5d265c3a9165528377b2acec148e3d0e726df527a1af05b5fcd14444ade5d184743ffa9ea4725dc86e7b4d18613b7895322bc694b94b84423d5bc17df14ef8e8befcf03e4317e1e61b60d8c85e1a5c606abf5210e3f31ebbf8b60b8fe8dded22c5c305c1793c240506ca13a612143394a2936144268f1c48b64aea239b7bf75b11fd00d04bc96f4bb822c85a850f435c630ebbd88a07c613fd7f26e1100e60bb2813aa12c3a60ae3b8cebd8cbff4d6de339827731743644158bd8670517f6e69946bcb30e8bb3df38e38bbe3c9ac32429d996ebdd62b3efd4c6cd37966b76a8edd6f2bd1c2f050a4c3c68907aa1e9fb126795860cea89c6d63f4d5a3559d9c518986919e5a2e8a1ddee2f1a16a31675358a1ad0107a0c5b924bd549728184bdb2217c63eb75b358767f3b95912cfd14fba77354b8afd020a172f18fce712c053308c935ae1619709e661aad6a8df24cdd464b8e35ea59b88c5b3e87b987244e2394cbe9ae126f8cce4938cc13748a9f72fd1fd748b82d85ab5af8ebc45201db0c7bf0fa5be94a2f7e9f327c1c4f4a8f35224cda41a7a00a96f8dd066f50393e4614d50248092dcb37be8427f59ca68e9c5c7f01b12775d9c7cb37721b105f0a7905e47be3007ed2824daa7a2fdb2330211202e827b60355c638b4b97800d7a20da5abd1cd5dd1e7d6b311cd3b9944f65bd994f815e1dd110ac7b136d6a047b78caa97be677fbb7dbd8566aba9458053c51981abfc29579e1e0ed994e77d039d6e5b346c31e490069f4af59fe96e79dac568758e5afb275f78648a3e0b05afd63b5e1e95bd3af405046a5b048c7275fdf53cdd19a2d5b0c7926f4facb1c8a0e46c1992a579d15c1b757a1393f300193fdd0d24d874578878f495966b8c349b6a89144d35f8563c9c7ad09ba8cd85d802d55fe9454fef22e6376dfae4fae7d3bb1ae4baa1a9281a1a7d246fcd6c7246f986bb96da861af491a35ee9c37e40fe6889f147831cc5791814ec1c7c6063ca866996ba22b749820df0eeef6196de8ff56ec09044b3bcee07aa7e1e2049c8f73be687cf9864195fbd88a47859c52eece421e911811e8ccd8bc670d1737910418c85f543b61d08f212d306111699a0b9a75bc137a2bda3abf6f15af2c07ee82deae065b3063276cdb0788a462274d26ad174ef9f3401901deba3a2eea1ebaf30f95e5fa9f355016718e1b793f7f74274d4f5caa4bf8ae077dc65df21921fd3ef1a78597517f53732be97046711916f5c3456f8e4afda036e4bb066381bbbf4bcd0c6d9c0fe8366d50411074c19c3b7a57220e0db8f4f7755ac0bee9e9920902eaec256f9f1803eb2abd816cf4b1eb9d500ec28f5c88bcab28fd0bec1b4ee24b926e367ac9b8c2d4ff864d95d5ff2f46f830127cff5ff6c2979b78d4dd98530e0bba27235770791218c3fb562b2f0e5d95b1863c6921ada1edc28a09f81863339ef980d40fe7328cbd9d1419bde891cb70b8a6376277e9307299cbf334751aa29353caf4bbc6f42a363c1f4554d3bf76d16efbd6b209b3577049c2fa5857804332ef8beb21b4c8d4cac7a442b897a047fffb0c7f207e12fe2df9f7872e689efec2f64e200a5ab472c2662c77b1dd3c264486619b767e0f0df2d2f3007c4d7bbc8d8f98fd3d5fc3ec66433e4e074d9cfce63783937ab3b16c07fc3dcf0bb11f63d9e3f3e9846dfa2afe83622e818ec7af2e37f9cdf5c20004b49e5d5aa33a93ddef1ae64ca5296315d251207fe949c52964ae4bb3ae5604bb41e1dc0b0b90de10175bfa8f693d05932ad301aa05259f50d0c402ac6f15c67af5ec41490d5c08e699ceb5189851e88d4d318c159ecb5c0eba9fa51ffea74d2a1ae8147b6f461a46bc9ca250fa0c15ec84944a297be2044a696abc7624b5a1b1f6fcde0bfaf51b17c9ed469f561793961724c14e6613a0ec264bd018a9e7cbf9d15125607612134308e82b6e76196a754e087bed250636db396a686d55e4d2e8f50e74e2ab440bb1c1b6d82320bba3707069006c8162d101eaf00cddf055be68a95c50f9613409493c7ed5281da5456ec76ed63542d07645810544d041e198603463430d5f8a18f3c069abe3357e5859994087ae30f72f8f45d099ae113167b7df4ad4866eed3d97979fe1be2fefe5182f069b41128003c77f7a92df28ec3357f23a8ccc5605821d0747ff1fd59ff293d1e99855b212fbd6772ab8cb4ebb0427b55af147df7bee6d598a8d70ed378ab2c7110851d6561da2750991db4b46e30f6fd38d60d0f78970d58f1418405eb25d58a5729f47f37314c13fa775e634d7f76acce87df3205c0cc27f1c7f96bd747ccdcd5fa6cd920514a2f38203e82ee9c7ec6e88080e9f6e2a6a812b0db7fbd7f76eb356ce2fdbd98b624ea8eb1adb20673ee0f767ea1bc8b313becb2a6ac1e3b6837cdf7f3775f95f4777a39741e484c0a84bbd044f3d708d065d833e78b7a1a154538221ab096d7a9a96fb6d28f01db871d7604505ad70a28b87dbb1aa8418a1295ec81c543e3bc2a2d536d796a8f438e3ab6a94d312d0d8e9645cebc6d1519c49c538d9fabd6d21a95ade3b52b3102944f06358821596196a1b8d559445527bfdb15bbe652e0b7ef54d7a0325bb7971ddcdd1f8da5dcc4c54d5f755de8925278d4ab7345c371bc0cfd79396d76538faf66b3edea3937959f0b920546a44d28741b7d6a4a983a7d17f20b05c305b54aad7f23171a55ea62786f092bb011f5f826021407412b8b6984d4f59bdf845d56bc7893319a8675aa05ea1d5f06bc2d60234af7b0e607f51fd818c1721f6cac4241058cb3e73559dabbff56f5d70d43eee038a11d85b7f7fe8620170f0f39328bdf8888148cfd17730f314ea68d8fea02d16d98a3cca61484139d3ee92b748091dc841dda08483f1184025ce7b6ae703a9b5c56ca076ccb4f04e2d19700a906f2ec7aa68ac5a121249ef50a1fdef376f492876416e2869ccdee93578f0b41363d73feca9d51927e3ac47bfed563098edf5b613900da6e097f15213937b7c7aec00762e288388696a29929739edf2b08395a8c4e2e5b8d81d12d0f0f27a2b6d1391b5996e1f7081b1a916030e2c00273c1246b3be5e28f9672aadf41e538993df734455020f9916c0121d29f37a21a61d52d805ace0bdec7c1f2f469e705e95588c6b896cbdcbd19d4eed31703f1cd5303ea6e534d33e5965db9f0ffa37721a86c5725e358fce5a5243ce440de4ba5b7cbef879df9f74e728444576bb128dcb7207a0fbe4ef6958e7db0a8a53cfc3e109bb15e934ac273fcf4468a46868765023383f880144667362fce82ac969ff0ee01b465ebc631e0961c251c089a0f650a141952f15f68b54cd90af4cf81a358b08c8d300fd2a23ece7a549f3a624d574f50beb16a76da1a32f7ea81a664b2fff89a804f6816afc9068d79665485bdb63267d88653f106f0791ae1bb99d62b3136ca52069d08c729eec3f803df6adcfc53c7eb6456549bf29fa084f5425c98a6fb8a6718070f64dbe7cc551a439827b4440f8bbdea28057b172748e1184e67cba75923d64eb1255971e514fc19842a58639d2e0577d1b004602da1e184423509cab53cd3cc94752d2dccbc4bd9b5516332ff46dd87f838290b0224892ece7d0bf63d0693190fc0b16be1bf6bfca2496f42a46aa8b2e20a539863454a70599c2c8a5f1596bca9b490ccb2a2ef0ae15ed7133afde96155a31e68cf88a7e16a3ef62779ee411fe8bd45c0bdeb377ce91e251511a5321b99aed41c9573240a76c1f33e3bf534bb53474ad8620cf7db2013e3c8d6c4f55a446a2f245379314415c19e3f03cee4376fef1a745d9c82ae3cbc9dcee8e1b595dc818a10882f6236bdba71ba6fdfd1ec95112f34fefe7a5e8594bd67c68ff566c8617f51b1ea395ad518f830eebc8073695a039ac4c741749118cd53fe242745aea679685f5e2918f269ac22fec97244632642065d6b7a78f5d537f40e52edaad5acf2d4eedfb3f9ac2908112e9b19d809023518177f77e41a46a7c865709b1f04019627ff035c8558e3967bdcb5f9b6d17a87408167ec3e74d977519221c20a8030bdc1ee5da5448f05d1d3a78e9469330ba30039a929f0ac2a312022caf505f0b6e4436b3300afc51c34a91da97c57c41202d79ed7c3a316a56fa485f0a699cc00941cc448013f81a3497c8d8b041b0b4a31472f684bbe4ad77d6f3a17492e88aa67cea7f1197c4b178abe9597ee1b5ef0b8df69df14babf3d04d0cdc37f3cad10b9c974c2dbde9805730fb4747ce155c203f0eca0d110fa4270899f799b5cafd014adc931aadeeed99cb0789542f5861a9d3c1651e36972845aea5dae3007076502ec03c21905b6205261407ed2d046870f018566de1cce8f2e8356d5cfb45a4c0ef4b308a8eb94664e92aa95af0a3d83b3f1985423b344af55e53984ecfd0f0193685559dce8f017ebc5157e29fbc19d368cedbe56c59b718b70643ffa399c022aa7794a27965fb1b4592f9ce62d89300123f3e9d9bc398219c5756b8a0297da4f428d6e0b6c49b032ff47766637eae89e57397b3f0f853d9b44cb9c1ee079068bba001a0ae324bfd2080b9f2c736d2388b72cf6f94825208a8f05462b4bb5f33a8e8fe2a883973d3c03da7bab98967d3a944cc19afe9fb761f480fe31bce54d06307b6c66d61794bb9332a065ffdd523eaf278f968b3b8eac25ed38b4ac7d605930510bc8531c62eb06a281de11c84f0f382ba57e86af02e393986a4692e4c9ce0ebf353f731c24350eb8a48686edc026fff797a57950a082be11274a28c205bf4c049d4ece9d5543ebd39cf1c7a4620046e9fabdcbd7041405f5d441b68b90b748cf9878be2682725e81cfa24c828145ad913329f6989a121ba515bfc4a7f740b57ebb4fda3e186ab751a10a8e0eba41a47bd57c921bdef76fad5036ebada5d5f2a07a369b4aa37786b1d5bd24bf899ecc18562826e74f5e628d0829941328f180c359cf89e290235d20c21c890b6ba774e539af1d616791a4a2c21a466efd3df065de6d2e8c8b18ab2ceabb2378cd164f60f483fe30b44ba6bd028b7b279ef5c1f67ca1e1aee0a1e144d41b9c8e4a45ac1a1b4931dbc1e6d90a4dffcac39ab365f3b9005bd02d79aff702b05cc25fd02b8f126160b8fcedbc3908d98dc95d115cec180ae586edea57c1fb0bdcbb6a204e2e8e6f035ed1ead0b7c7cb6caf627a375e2e1417399e8e8924219094b015b07486c3b48233fd48b7150f27cffc577855b84fde896ebbc0b49c2ae12d66df2b3f0666f465eebb91cfbf438120268876688901ac94acc24b5a985b700f3622db2e4bfc8146d5b9509b35096a15b491fec05ef810c16a4e68ebb747cfb2b48d6a92c5d8fd7d8f530f9a14d535193ce09bfd9877ada83dbcb3f8677452a0488b343ce2a0bba28235195ccd1b94931610c880c424c5b18d99b70127759b508888d26d40d86e2e44cc2853cc50eb2bd69efefa70741b65d071ec8685a01c5bfb12bfa45ed467a94d74970f9129bb3bf4e7b9bb1bd9f14dacb1bf08f0a8582b06b57682ab494a8c02eafff0c9ea875c0777835324eaf9c188e5c908f6d2d13631fd7178a49b894f1b8bbd97c537d20484eae6433a1b9779eb9a74f716d40a0603374b16d94fa68aedd37a6511861dbdd3ae4d1ba9e05ccf4b2c5d53cf108533011f6dbdc7da2498005e91093d49ece09a3e424d22ddac4a3e37ecbf8e0cb525a1f253fddecf761ee989bbd4b717a2253f174048036828732b299d9ae24d2c566c7c9857bc942d880fe135581d63eff438d5d19cea1433c2989e0a665a465d5dc70a955bbfccbd6bea01a813beb318c62dd660cc356660b11cf19db2548cca945818e55a76dda8231e477e983989df2374a5985673e321d70ec0d1ff6f84e6b296440304605b7046033f43460c5c8584b3dfd2bc33ff19ad148841be19c34400e80878ca0aaaa85d3f6570adb5afbe7241c19a7de42e9aab94b4677ed1cc7527e3d2b12be45fa2d13936915fa3f7ec74c5076a0c1306473b25d1ada23604cc90003f369a7bff023a774f2fac75d991f4b42dcbf72efa82043e6c9ec89510ecd1d3aa83963fed49017ffba644a9a9417a75912acfb69fdd7f54e1c562ad554845b4a122cfbecee9bec9e88f98adfb6d9eafce20e6384adc04efdd8c00bd56519459cf9e87670856dadb825618f15498a9b95128eb32aff05d85bc8d1363a8ab260962515dc71e22de2b45a4561229355438b6bd3f2423acb1bd1b332b2ea0b7836a15e5c36d94e0414fced4d09f0dd606946b58628b4a73d9ec5608b87cf30924e266b658b8f0f1acaf7a6208e656ed3952eb84e5e688e80e9a09883bed04128308b15d7e37b6d968c0d4f67f86b90d750ab3bd49b4537bf84cb23c25dd48564653a245a4685b2a0e2a6aec94fe98994202508bfe735e920f8acc9f16fc5456c74996098bd952462552a8def9cc6a2319004e5b84a20edcbcbad52b8f98ac968e51290364f930d016c01b280e7ec23d625b09b67cdec8ce9883585be050b5981410b7edf0567b3a8b094e525364254ad6991f27377820ba2b4ab2bac9a303dde0eeef039e5f95f7da749f08693b07cdbe30fb18551cab51dd9790c29c1e1bca9d722afecfa3158a8db899a4a051ee58b1b93a24461acd1837e06f0de81061f07210f83a149f8e852d4bdaa1a9574d5e39a838b59b111a6fb2cba9f72e287af22761d3300dc3455a3184be99d499a950be749356b49df7dae6afde08eec4cb1225db489b0bacfe8c2319d1f7c2b796d2c8a4b68232f009ec4c0377ddaa83d702f5f3c4b5aebafe9d8a719135e43f7a46e0cf3eb296d5a5164b6d03cfd1d43336f031d42a578bea00c00298fec97fd84f8f4a888240bd7deb6d530e6a05344410dd1bf363a68e25487c63459ce327453f3cad105bc0f5e8ce3a4c0436a5329e32f518befc0c3054f7080a23aab19425a8617d82b9a83d6a513ace61a0424db61fe0ce734e0910ed7f0b7dafa2b5651e1da6124c2666e296f6d730b3415ce4103a1893cce42dbe5352ff24661f7ef873016331d92c7d93e331a83985a465a42114050f3868da972b154b94d37b7efce8e63122b6266cbfd384264f3523fcfc8d205ea722269019d9288945743125b0d45e988b6fceb4c4ec80b9c86e4a735ba8f16de236a80ed4e22f20ccc4eb13d2c9bcf1c2626fd641929a0b5b8da2795ff909bb46d2877746da7bba815203c9c12d93e57e3a9441c46a42737f0fb66f6811dbdf5b722f99ee26a0af198815a81a9465dbf554d6a7bbd81c9a8980e0d60277ea3286b21ac7495b3086ebe39b3f3d82c55dee5d9148a6708ad9217dcc3dbd9fa77d5f0ed38fd6ecadca7ef0ff0fa87d14d3cf917ec502a81fc7cd52d31707fda5e84ae4e464256f6b02494cdb99e9e7e6e5ffbcd9ad5ef33ddef3ac8fe26026782be0d0c7e493380a96e1339b5e8067be0d151c4c6219f677972ae77d30648e60b0a75ee871cefb0f10cd61c8ddfa510ca1a65c4173d2065f78d990058163aa221f14ebe0ac370ceb086433de98c648554c09d9535305c7580c8632c3460c0e2eafa0042ae44a0220d65c4666ff52b21a84d63fec90239df3cac74c310ecc3ed91adf3431ca965f4312fc05dca24e32eeb491ec87bbba1ea52c0348d93c0290c3c928f88fbfaa98b446f9feba02172f2483a35bbf2647bdfeb8c0c5266e6dc8714323ddbf43d53306daac8d89af2c2b6e5aa129fd705af062e9962d93066c2a640146302af7c4b2bd46aa5ec5fa1bac1ea201c3cd1a424a7446e9feb9a46c5b1e8c06bc6d3be79c4a2369def9836415d8025bb5a894bc40a54942c504c90ccef36bfbbef080cc543ff9718a8ecb741d0cf4057c0a601767787916fd0ed4cbea95098bd45f86d17ef12147ee0042ea163fef95837d1cf223505efd232258085275ed3d79049e957110435385f87a2495e35d82787b2bbb08df535bc409e3608b189f97397a3886df1fc82aced1e1c20099e662a78f0d009c77fec95c0fd752f8ff891f823af5341d72384435271a310ab5e2acad13413132bcd9bc47bed46e208d523cefc1451bb0ba1c26555273f018ea0ac6f5c258eb70004cab33914af096545375dea7b8ac4d49dc47bc0e8f8d9f88a7582df6c48de904f02c9c21abb8cef72560cb58c07427c3f13eb595ed78132440c6923b0496e21d4c96edda86f53eb84074524eecf1f49b1361fe92fe3e184f7f98ef09a9a51fcbbaa0a5466d547a4a3d370004aea418418b57d370325e135cbc5570ed2426d692d2a05edfbf44e61f541f311476192749f196f0d83a36a8fe7f72e44ff49acaf52d3c87110d45169a5d9371f8e3bf8636be95c31566762d874177a5bc9b8f418512cb9a74c7e3905d923a4f2c6805d97a7adac6c2579b35999aea31cda962fea52bd415958f9ec7dbaa8a3519839a85979eec68698df435a7f43114cd7eb446e7f0fc94ddb4d54196fef9a06ac6dc1f10932144756a3fc234d5e2bb66bbf1becfea9b74c7e8358212080f2d7a92490a78004fd7708cdc4fb2c875b213c1b9cacf713741ee9a2dfdcf7e4148d3866fcc306e9e9dd5563852c44470954f206aff593d6698bc3b2d39319a266f0003cef8cc26b4042e66f26fcbc259b1836893c11f979fd5bb4bc1b8eb14252c7aaad514bdd116b6e62f88fb4bdaa7a35b0ab2b465384975566c69f15e54d3fdcddc208497f63d0297207a89b6e5c0e73077464ddc680a1437edb4770dd4a95f54282fdcbceead83bbea359fbf8c6bf9ae3eccf1d7cf482eba700fbe6c2c1bbdb80f5181cf52deb6bedd48a1a826df671ee1c55509d68a215873fa3c0bc3a1b56402342831ab57282a8a2234235db19c1cd0bdcbc5064698bc69f2747f23e1c2d2a1561476608d34996160cb9399792522bc14dabbe713f140d296fc08d54262ae5d25eb100b0788560372dc7b529c7ecae4791630f168c7704e36376b405a1131a6222091035c701ad0e6eb6d11a2257fea48e2d6adcb87d52d7ecb090d8f5b170ce9497c01d2a8426a1b8ccb7f0095ac4e02e50f74a2bee9f0df0b549558bcc901d9ba236f208d573faf1538c36e6bfa8045816e0e84d92958b58ce0604c92c215721749a3bc9bd3b2103917b71204c5117f4c54a3e8730da5b0d43ef6e1898cc850d531581d404261cd4cfa92b1fca6821e9a65fd53f921685f65c2e1ae1d939ad4788cf4b9372def54e5441eb4b00942b21014734de7ef20ffa61e8908ab7 +MD = 61dce069399909fa7f4ae87e5e9e814c1521d6555eae792393a7422e43135321cdef56adf36216eedabe1c6f0cd039fab855d837923391c2dcc9d31f1a2ff6ec + +Len = 96064 +Msg = c38f4de032c8500e46f9bd0ac75742db703f1ae1f628316746d789770ed2dcf2801683e0530c96040aba55b37836c6e78461a0902ad1682ac20fda9485038a204daccbe79c15d05fe084112ff5f4f041ecc59d190bb33766140534d7cb060230b2b9ee9d17c9464650bfba234677081230d5d927a1b4e543c51f5ee8e7c48c4b37a5b5abcb113fe2e3d3183a71a95681d9f81b60f5bdbce85cc7226ee424709965d9e5b9c0d6055a2028f31a807122b76e952c6c0eb7027e61644612c70df541c3bb496efffeded79026136b7ab6b3dc7716d5f4f488002c5d5d937b9a69646cdab4a8738f721381b93640d6686252177ce2dca0b01afe1bd71cd151651f0541302dc96f781beb7f25be4102515c479006610917495344725708c83e2e1720e94f8c750bc3e0b0fa5c28df993d8cda709cfb2602c71d195a65893fe8ff39fd8bbf3a74ef77a8a819e4dae24035da53dfc718f908335fc7fb8a0700f7df6de45006a08ec29c5d1d05473e12a13f2ef9040e204cd29401947c4dead114d79b1c60ae258b2d3be655e50dba366466701508f97be507f2eac906379b7be7edabeee23f3032d75a2b99e2bcb81831af88ef1210918c505504adc0cf80c6172b85a2fe3f2b4c6904143024de9f7eae245ecf4bdccb0b55c6368ad39d02794d991180de387da18a3e8964d2fad73186ccdbfddbe48f29bd4c68a66629895e303e38cfa7b18ef9e312727b1599c8f95fafe5c0e9b046ad31f0824ba2fc7e3b6922e0d98433c61c1b87b7be1442da9de2d665629dc9596058b96dbfaf9d47d99f4df2e49b458dd2dba54075f87d75e7b648442920b62e0adbaf0f4ab4944e007bc85739146f4be2cb75f5e8e8d2019d830d685e9aff2f7361da5136d96afa77a49af5201839681592febf5e0dcae688f32ebb48322dc36293431bc948a6b208c3cbb6e0cf2c4c33d94984218eec8c70acb2243111c751a019f1564d26d0e079806481c360cf5f04475c2e7794c15b1d56a18a5f5f5543f69aece8089e70eb93826b3d0ff3aa0a4f8541a3a947d0bc569a04d71b43600029be3dbb43d50f3b1e72ebd40db246b3de3a00cdfecea115e420e2f2ade56ff0042eebb645f63438e2f7e92d05c32ac4770f9f92c052bccf908f43c35d6e0a7b4e92fec05827684aa7ba6f303f4edea3e3ac28dc35faaa53208f2f327306b909ce917fc3c29032d9346384c5027cebbaeab8a292a7eff2085ccaaf2736d405024dd475a6cc5b1a4d529931d49874d86f53dc169c5c581c550ee5ca8aef0175ce9303e851beada80ec9047d45475f2d2ce8bf8be29d5eb0a4fc8b8943e7b492d568c5e0abe0b16584614d7000586573586f0a094bb129375cef62f23a6316e28094c2669e798cd817e11c12ee13ad315ab16499c1e2e039e4af121058ae4fef35dea38112d3698a3013186cf5bf60ef9c7676412c76ac3ca60444e8830f86415d10103aed346e0135bdea85fea5a5368585e70b72b6b4ca09b6a084a4cde45e61f0b09818e5c3c790a83a65f20ea58c7da860ff7cea216a758ccdeba43190d0a7472ca37b2e9164a79caf15b740887ceca58924325a1aa5525074256983b21f99dc2b63fe56005ee461f19c3784758b3a4509827c4dc80109c83c3bdd0b74d19e7956e18aa7373faebea90258219443d0508921430d520800bdce34e710fc701de4552405675f8e6c7c7f5004610e2b148eb00a6de0e142a0f6d1186edc728480e6cf3459df9fd488631a8d228a0bcb6fc72744e40f9d36513deeef5cb5ff932e476d1a6c572098693b23c19ae5b2ac4ac295d78ee1ad6c7c58cdc298e4cb278fcfd6dd2817096277cc41f454ba2c550b48a3cc55a03a6c871015980ab0fdc70b46b285736683bb1ade1d2f3751a14e1c21f92a20926bbfdc2d6e7a9a63bdfc0a73ab1b378eb629ba385e792df13820e3153ef9d60169ece177826f3044354cf41f67a55bd5c936bfa3addb1ee31952caec1a4161335b7b00b6f67fb49a8a4231128e2ec784e56a91e7b25cf0706d6c376d370ba8716af4a0b175b20eaee7632914c9bb63e2314c98cc14048cde5cf794613a5e9302bee02831a51126c8723945edc0561739d6643d1a7cdbda750d7a4890ce430a307ec702fe2ea3e42f534beb641a06cbcffb3ae69891eac27fa97dbbc299c1f541d32f95e0b971312db32184437fd467eec957fd0ffc382d42578855bf43e03c7ee4a2499fee81f308ba44795099c6d3dc6842e84764cd010740247e4e75a8c82fdaa7860274dd14098f3b30540de7f7e1ff83110872b228168bd89e39d7227f9cdcc7b4d2f48d7a785b8e1316863cbb47b6a3de1aceee88b7612d1d4610554a0c13883bd715970f9d45c68960aacf0854b629b9441f890b32eaaa633ec94a12c9a67584d98005b9bf766af9f821a7c452279d094f0d8c98ce4dd7d8e8a907bd19be13f5a0dcdf62281502cda794ccd9873188350442fe16d5b33ce50e5996344583ecf7f3d22bf11e4b166c35ab472d3cfa70a72863e76f8d4362f07680ff60941c87f39c0af34eea402f3e6a0d1faab8ade0c6861b508a3f26d063e9c7482850b26c4f612b3e61d41bd4ab0e635c3745705dfae50f404f32830ea42fd67b73bf6c24750bde151223058e1be85407bb296b71ab0ceabfa6b083a51d10549f2b2b7336cb62ca7f492125e4f6c1892620adc8a341c452d577ff4e1c3454e9bd37daee2abb2d9884ee14a45ea461a9c44d19ac7b24d5ef8baa680bfb53c23edc7f150689ab36ef2ce945a9848d905de62ab54182bd076be82733e3cbe124fb04eb23e3d90543788022fc5ddf1a164d969fc8af3f72226bf4d6a8fd124640c83d634eaca5301dda878181e7f6b1ba20db949c1e3baced9ab8a00f825be9de4b90cfdc8a72948cbe49ef1b7051bc457fbef177b5fcd4319d3b6baf992b34c82f041716a4ca9957cccf52132079a18011459ea29c0c50b61f8621d16b0c8ec51aa223442334a748ab2094b11ef5ca307f7a8365fcf38a44c69fa8bd1f855f9cb571dbae2e39262504449b3d934d9d2070658907fd37e8a33a90eabbde1f1016a779289bee5f7eb77e4451ffa60a84178d0d96d2c662d49a2461cd13d06007fb98c2f0558a3117c6c2279c3f80b3e6dc7e7a930c80fcb5f32c183b0c1cd2ad1332551d222b345a1a77f5664448d02a38eab469fe528bf374f9bf1befebfd6a251a39954bf9f2ad7a46b7965727eabaf379c4fef06599f6e6345d54046468a7fbfb7642171bf279afd77414c04588fdd5d4b13c2ae0ad251084fbd093b09bca5b7b150ad0babc2782d134c8c7c9325ba6a3830af3ec50eabc92a076e4f61e3d0e421dd7bcfdd91db8ddff9ab4dc703c2d8d424f95b108acb006542e3f5f7a66dcf99690250dd0c51ca2de72cea5cb08333bf7f5565660d4b5871fe0eb1336af8c48881d5111298675c9d8385e4dca278055aae37f04ddc893bd0a743139da7fe8d6fc6689326dc78af9f6d4acfbf602dc82610157e209f112511cd359f9ee3db64cf952149823f224db3f2e00d8d5ff0f6a263728196bb7faeb5ee3ab7cfb53bf5188cb3c6ad36e0b16bb2ea20cf187e0b6006d38d08b831232d68d6eea8928cb8eb0b947d105a3075372bdd9bed203180ef88bd130f2bb23cf8ebaec6b1e24a2ab79027ef442f9e03a6dc1ef16fed97f191479396127c9f5698e506b2544af0b4feb8f29fc11d85d72b3232a3dff73dd805e1fb88ab21350a9dc3934438231cf220f489010fba848a44cccd35b5d37faeade6698d31c03fc37825b8feb6012b6ceec15fa5987d1677741a331979e8f9e009b341f65ecffc0ba88a0c34667ba88f88adfb1fe3dbb8394998f8e1a4ce2906a9d739768aa7166dbf4ee1a7b1e920d4af28cfb28a5ce63a25c7a300cee9799cfec094603dfc0b441d02fdab20e000d6c2b0621ff4873d14a924b60940d1881d891e0755f12547394244a4c15bd6d4f063d336aaaad10933444ea66da30cc102c93de6ba4cb956a7ef627b8c9b5429cbf31fd20525c0f72077a3e8a07df1b0d74faed72f992eb63a550ae66f97ee5bc3f0e4b891eded6366c3a311443a36d4257cef4d086f0be24b139c79dcb9ec0772fdc04ef37bacfa70a8eaa4bb5022a757e18dace746c76774bba5aa7679f399537a41298c478608c8a7d92798686ba6f90e089b4eb8f7b221bd94fcaf609baddfe6d5ccdeea1f3af930fcfe4ddb786f8362ce8ca12df35edc8a08e4fa062aa182d3fcad5ddbcefd6ce4d4ad4e31cf4d81806df5712e60da2fb17ff7e8c34710e6b2244fab851bccae23eeb93c03d6dd6dd7556a5132c69075b458b9ee3067787611fb282a8e8c25378eb9b689ba25abb2d8235fa3c38b2e6913218f9cc61234bb73dfcb6d40a6838385a409a9cd4214fb233649fb592510544e68fd570ccdf2114850bde653e1843c995c372ed5a2c5a1192ccdca7c2ac2c1d6ad97bf7cf13d320fdc542820d3a3ad4a40d38b3bce1a4f5a753f83a502d25c3c5dc3388f2252784af132954fe34e6008d05341983aaf40479e23d95c53bb7e0ff82444bbe7ee6e8a3dedd02996f0ff65a92ad4436ee14e61062f1e1a93da91921b2f869ba86d8f3e00ca4b566537d5e139eed5f5d14ca4474b95d45829dc4183154950a6fa5c44e6e86c795ee49f7dfbe103a908086dfc6aed1c9eadac2d0853a4f6455634473a155358dc9b8b7472165d0ddff28ab1b13c4907df738149507418dad7320c9ae939d00407a4c0633cd0fc51ed6dceb45d4c1e0c09525fbda4750f5b88c2e9e3bcc4fce26cf339f848bc5d9443a25ae27b0aaa8dcec28df69ed6e6fccc71329e2f5738989f1f4e801028ef399558a5c875089d01723c92808a0a4e3324c59d46db60f18af07174b74db72fb634f935d2e5b653fba63903e8008f93933448706a2b62d63e13a252fa3bd79daeb50c81ae47a47df0cd3068a98ce755915d726264b9ed45266b2a5fc5851ac76797fb2f970553697579cb2721a9a202c202cbd9e2e150dcd88961f19593f12b85404d8639c933a4fe1e51c5fcc1303989e6cd4d514c4dfbc8d0e1bf06e2eb388c608c2c12edd5beff4d7cdba78e22586d5bef433c4525207be4422e861c698cf15b3f979efdaa260d69a4ce9e4af8edf0e4ba32008686e96635dbb69f9b0c8738a2c04f5a7331688cf552156d9214789913a6c04a6ae3c51c4846fdbfd944b5e6d9c6b9b1e8fc0502930d5671ee0576ea6b4d44767cbc32128dfc5a736192a76062ab7d51b97a6a02a54ef867d95c67595e1655113680becd99645336ce86ca59cff6f0a68f3d2611ce9f71abce89d85a5e8a68b722c1d9c1dd277e866a919d279421ba1cb4a4c794516768ba480e38820f21f5b4bc000173dbbe42eee033ae5e31c44040d441ad2ee04f340fd06a0654c26592a68cbbc478078136eca9ed6c523b5719af68a46535edbf6a38f21dc0472addb618ff65a1230328c0ec323f55c81342acb4dc4d8e3dfc2071b217aa04dd9ae2d6689e9e1629310d878a13a9f9144c1f7ffdc9ad66cb7e1af107db8f328cb52d8a31e4b591ef33b7e122c8add4cb686619e69b24ad52f6175ea6984de7d8ec1637e15c5cb2e96da06462cbcb6751da8ef10bdb73b068f6ae212ae8668346b22566138fe3e7ac516f97b687733f5c2522abea04fb2e61f237dee14659935aa9d3ab34d9fbae9c717de18a9645bb2edaa980ed922b65f27b5cee762ca7968935c96dc1d4f4765e6043d87b72b3695e6d8c36932d94f58ee485d66625c11b56e84f24470b7eed668059f2f5a73cc86f4053338711c85babd02b3d1dac468058240d6530e7eb62296448a785ae4266e60596ee15f92616bdc0e579193a9863e18b6cb71be4da832b8e689ca7e274b3373fbfecec4e4ea549392d10f55b4744a780e580649cccaee1616218d8fe443bf72146b6568ba295d2ab7aab2e78d390fea71067a78a2263ef7fadc2956c217f8a8cb3b1012ba246fe8a469e113dbdd77b6075c351178c40ba5ba4107986acec85c49f8368c8fe570168296069f46696923f7e29fdcf5aa3b667fd88d20847016d5b5293e9cdf744afc78b9885478e4cc7a6a2020a3c2e2b883712a24b5b706c95c3857920b53d7e3e2af5bcffa16568a04879f212c86746844b7be341eab96cb39fa0999a0921825104e034359cbc88a0677e60840ea6635f07a1c2624092b03b422c7bb25453ff6cd7e3a4c383c40b4cb617d3fa796c206d1e1cd608f79ca5915d91a6060135240636787526114c9f09a6eed2c293190c22d15584c27a27db5a34688f01ba55bea183072bd9af96826bac5bd398e63d6534d3d4551b32d4bffa7929bd31ca261dc350283f5ac94273e749075cd9dd69ea079821dd6fdc13d1f69e4db722cb36dfe010443625f8c0d2010f49e4f1f2fef91f80c6745cb0759fe3165cf3312808638c65f396c7a8922b5d61bbf29dd19d20e1402ab05e6a7a982473cff7f98b0b472ca3aee7cc7356fe30d2d60c29c3a4dff138c727e16483594f293f3bf84ebff9457bee8f80c35fb93ff510982273a6b4c3ed442182292031d7c8f34599fdb7086b312b14a1234cfaef2b043d145c231deddffa63bd42f1e032b5a49b7b1260e302660d1d8a1d8f11a2f729517bd7aa99b3838234ff2c48b30481cba3f8274e27afacdce0c81c96bc1febe88bc5809da6c96a543bc45fc538a1afc105bd96ef24d7583324d79b04589a6bca328de18cc39416e8dea957c7ffbeb23d2727fbb488fe1aa84025235855c71966ec4174e88eb7fbc8942aaef176a01b988eb3d04ec2a84694d95d4ff3521a57171f6ca54156899b7c02a4bfb21bea6e5ba30d9f1e404a7e9146dc7b75cc08b783527c1d17b9ad786b90b4248a7e11fcff1a81b293a07915261f2f30403206bd041c0c26ec3688052fc4e557fb0bab7a0b4bbcd55f61a8ccbbd8c208f312b8da41d2796d3f4b9de4212594d484531b5808cd1b51c1e24de7caea31500eec8381a52c605a71677377f8296f14a6d2e609600529d27bc0fd08ebe9f9bfe42dfb65a6704d6923289d430d46b0b2e3099020b98a64b1ed7c2aa2975e87a3136594d8de448d33e4ed7fd7e9142619b965ae106dc3687a77825b4745ae67a42d11c46db52fcc2507549f9914082bd3aa85a45b055681b6da6203698f50262d91c11e96b37876c73acc712906993e5b36d7f78318aa5cd16699b77bdcea2fc9d1d207d661e51994dfd398ea395dda1adedb2c1b00356674bc97ec0096e300e37de324cf38cc210866f87b6f44ac8bbd131dc675549e1afb3cfb159a75c12614e672d9c3b0b429bc70a99d2a813bcf9c640e3b34ae3b06ef7821c8abd20b2bd8bbefbb666223900b8d7572aea7521253423b1edb459296bbeeba89b744376ea96ed82e29b5a0f0800ddaa05e0fa5f05c5e02c5dbe34b670b1103bd3f34cc8af16fcac6702392c7b472578adb229de621f813e4a8dfbbe4378fbbe7b63c30fd5b4f15f8fc449f82137b5ab68898a0603ea0dcefe4c36a9adbab41adbeb30b22517d685a00912dcc27697297f8da640b2cf8dc3bf216ede761f41353bb41c1b64e7b205e3f81b3e25acd3dc3ae504f235750807d63429c76651acf9e3e50fb15dce8ec7a0baec8713826faae0ba2d86558686818baef2cb45f5fd4d1aa78fdcd77271b31f760d20549f757dbb33a762daa7101925b74e52dab63a182a222604997b63b1a755076fb0adec3c1179fcf08c82acb7ee76c7c4ee396d44597d5b916c926da9817f60deef51ddcf2bb3b39633bf65432c14e48a49299db8f0e1b6eb185f9583f61ba3d4d8354f1d510a55be960640a528b92d0ab32cd35c3675c07b6589e5274c5255b934014a10caa669cf7efd47c62a8b2badf4ea1618756200a71bb9657dcb4b00f4cb5dd78fe0ae7731b34f818c79b565dbd30d6ed4f3cfffd801961c6ebd2f2bef65effc83d94a084bfda2f6e05f5d64fd1a3ae378fae54377e0c912e068255f11ca62c3d2fea4a387249fafab22acae798f1b7eecd0cb56ea80f94fbc165623c2c15c346597e1d04cefedb3d30bc9cdb9fb584618bdaac09ba9cfdceb0de9ff6a14855624ec2c170327340a4262dc4923259944e50baa07f023f2c05495077b71898731f744ab0112941ebdde6f0fa821d7857e3900f2b553b50c03def8d82040e907cdc7e98615e2fe51d3917988741ad7c4fefee6ab512b29c2ae737c83753dfbb0337a21e6dbdb2d755441ca6f3476eeffcc1a03fc64e045bec7fa6b3103d189276afa35f3dc65e93349d8a8ed719ce4deee77a00e75dad2a8595a0b09506459177a2d6dd49fe9f933b93d5c2ab2f681086efb04090c809727697da534e65f35266cfd10b2adcd261cac582e4d7feb8d2653907914b23c5ee4014a80d94d28e3fc475168b48c7b38962a11657e60e3cfdfa61d4557ed75ed8728a9e6210b292b421310bb03c659f74b3c504be7de4610dc6e89b1fb48940db7e7821d34aac9d7a0d82452c6e3d12ae0e9fd26ad807d18c4b3be052848ff861c45bd6e39b26fadbd9f747526694a9b003a003ffbcfeeaf407ea38905771f205f4a432158a98577426fe86b4be22c10513541def752029df8d62085bb5c5ca328fefa7ebb1972fbd651687e5cd5de527be4a94bc99121a993c31d40717f1fd61e6acbcd87899e02224cdcf481cbca29274f1ecd9a14b49dba4d82035069ce82ea959e55e7827153ce682c16e44b575cfd7d89ad9264213f147d371680a1d36f34875c5f018b53b881ad412caaddedb5a476d334d808d2584a5a25c128af9465a349eb33fd2cacf7e324017efe09f4fac542e2a795882daf03ec324c711c7b2cdfe2351904ede4d99dd455530658d4f407eaa051f06d9c0ee83c47fe826fee8b915a21593e57632657c625f5ea51f66b1375f479123d863ba0514d208430574c61ba963ad2f191a6b8005aaad37dc02790ebc566228353ffd4342afa9ee81d35f6097e05e843d720698cdabbe9629bef2754fd6149c46a222cebc8d4f91ea80ff94fc003aad69b5e12728f70538af08c80b983b2af8a356c4f800df6bc5a60a1119444793e3146265ab860103a7d25c742213fa17b5c1ba5e6fae3a71024adb5e7e1f2b2ccdd4141e96834e5c5c1a46615951976d6c38494986231311d05f711223db2f57d60f3776889f5351de0d331a31cf978e746d8020ebfdfda0a84a67e6bb16c897844c38f7f248a4969621cf291bec7f0d76d80b7f019d4eb002a22c46a4408b7e6101b53d540db69d2cde66f8a836b26cdc0e27be579faab267dd3abc6fe6ec7ef4d628913e5d0dc80ab98713474cd62f2c8671695e63864a50722fb28e78601ba82fffae01b51ec9a839cc03798d6ec6d0c774fa968765ca450757b370839ac70375c6ee5eb46df48de59243cf86c0b67147befc9079cdd4cde35f49c686d1238f5e0adca5c97feb4433765eb9a78090869d9bf9ccc932dc43bcb2ffe0f0b793b42f37e36772c91033a9e4aeb88e32c7792fb84cbbe419435ef9df10606fc2aa1a9fdaad143ede0604bf69de5ca93bddd174709fde58f5cc78015055c54266d91af66fa44c8c332f1ffa7248066720361812715db4a65cba1789a32a701738a33de9733370e94d1dedd19a8656667482c57026f0df4ac2bec5f933f8f16cac8b0bdf620511e4a03506eb5f03bd159d2652140e03aeb4ac2cfbb6af5be9a127030d4ec883bffcb116f38e1c6abb032eb356848300a3829d97316861cd99535cadaace2329db9014362c506f05d0ad9d9c4b2842727e22fb700f74f7c8b101a1ed7cc3ee71d55d2e0529d8d37f8e736e4398a5b8c36f146a69de72ddc7911a9b44fbc696f66da28326646dc6325503156bd753529e26e55ec726d88054ea3cad36905cc921e50ea7fc74a5d3c8b4bb27577fd7ac4d06044d2a811c8c0b0cb65c54d2ece18eebf00109c317789d3e3a18b90a99326abcffba0675b55d3489362d024bfd6c87d30512d0e819114a41de6de2f01e61719c4619ed6d49806bd02a93d16414e6b74aac71d45c415a3a70369b67d8edc5fc24560141e03f723b72023544a3b9dc97a36492a68816aff839c135da2d7dec5505ddf496670dbf0e0f6b65ce9352baa38dbc09a9f41f8f0e1f0ca1ac56552126811c786d7a4ad37dd8b4b9f1ab760d655a112b6148b273e690877340ebea10eb46bfe139926d3be59e8cb63064aa4147a9028c6ece75fb0c2eb03f4a66c3481dc726d38d37eb74efa131cf1d4755f2e4fb1ea1252dd080f95a154a2b5f77233882efc3dae35bfae68162891adc1f9ea7b0b40e16cf68a238933548662e5c2ec5fa8946951d255a84cf9d58ab9b5da11a7a6137d62b94db447a8e9e7d6c08e7309e71b05e4dde0024ec20d261fd96a6b7a8b492c5dafba8a7608fd0f390f3d912ff37b5991dfc885157bb7ab08b512bf9dc1cc37855e376cbf5c7744b25b370e79d59aad7e5f74f94a2bbb629bd238d7b75082e601502d24caab3fcf692be3b28e946249d3e54e2694db019301b7467971415580fa0d05783efd3df88707ab441738b974b9f9bdd39c92708661eca26e739b2c4f971b2531c45a59063477f68ebbca8978582429ca0a58f282e4fab67d6466ee990104f71703cb7b4397042d562351b99bd7edfad185356ed1b268e870edab85a75f50e1f1a4578bf5d935b665f6d531265edd99b1b532cdb9f2bea20eb571d8c1da854d894e0771652193fa83dd5fd961177a6c324356f583cd854b1e65c0cf2e9a2da2a5aae215db98a5617780f59993284fdc1bd7aacf766a444a69a4a05238c6cf480e5ff05f9e66f3540b86a25905b9e15236183443dcf28309b71b1a492586f4a78c163938f8b2053905986b0100f3ba3449affe3afb8ccaefcf71359c3e042327e677c6862fa464792e5d5a79cafd61eb1d43109a1d61a2647b4ffa34cb65e430e6299e338c66977d4e7e76a9ab005ee07a7d704d889892d0815d6ff714d4bf2a52d5c925571d26ac2da2c779ed243a7a27052839845a239caa429ece60773d7df3225046d8f49a6d927256d2d7907c20ee8240485bcfdb2ebea78fa1f976e59191b93a7c5711792a47952a9ab06dac3c959dbe61531e45ef8533495925fa40cef4418fb11b9c4e4a12b44bbbc1e25235e5fdac6bb670e647c78fd4dc2d2bd49de36357cc6dbe9e35bc77c21b5218f773a64a1150caec489f4b62381459302c6427c79bb5959ef3520d8596a4aa37225ea02ef6f7d8bbf25dda557de8f032cd8c88146354db66d40bcc87cf3c13665c5e9a4f624827046ceb3c10ac3f3c58417ecef3b591863bcac7c32476cdd3cd2cdb5e555d2b01f03faf393acd0383cb0fa1c10b9b54e0475cefb805923e33951a3db2e9f088aca7f213987be61b0eb2bf5c29051c852fb212e974d22b777be6aeec5fb3214771500d7d237d016f2536d919cd88400cbca4741ebf324a60f3e771502d5afa5098131857a0e525e70f7fe63f763d10d1cf440bf660cdf5e1e3c1ead1e387838b69199c08d85e5b6b16b46e36eccb93bcb0ba5eda214c37e2929ba2d84be1c3e12c8a21f8938eaae380fdf765f7dcd2b6a62ff530c857154b499e1fcb2b11c238288e2d8f991d1a3796830b365f15d3a5facb59611e95990450f2eb144cbe887aa64b4a35b1b4b34fa06e3110eb20a073f5b511d6ebafcaf5efbe8e1976911e8deeecff52a5fb7e13e6e6f25b65a54106dc16a5f6f74cb0076e2a8e4470318b5b4897d44e3b99826caf12d480934bbc48fa159e2809155420146075fc0448d7cafc7552913c37c740451a61e53dbb1b1f96db83d6ebb2bd292a85caa8f87b0bc451ad00836f7c5679ee2721f32d9d6675f78fdc6763caf30bf8c416b215742d309067678d9e1136fdf3619b122a98a331665a32433a05ffacc643e08123db48f502cd0d158f9d6fb69cef57abfb54dc3b2b640bd2380de8f6dc2ab07dea5761fdec047c850bc90a8a30f9dd24697a187b8ed4f27b2487b6d081a20e0e3191822f99373c43da3d0e63f9a9b6e73cb260d9d7d26ca9c71e7221ffd3839cc231b273508cd3b9c4a083283d25695a3ca3bb3d4d8803c1ea7823d39ce4968f63defab1582bcb4d919a72c145957ee730f6318f391c3e2c533dd1cda1fdd04fdd4060d1fa3dac6908d5e21559227df5e252cab7e3b6a552cb1684f75648b844f800efbc7eeafc74f3f6db0ec0f4efeb18608f9d937fc19b19ab453902ead6d77bc6ac582c5945d618a86593c4325c339bc88729919e197007a31b7bee0eb26e3039a18e4bb30ef63f91898dab044a343331ba44243c36375ba60fa563dad573dd02d547251fe03e32594ee2be934356a74331d496819e5ade5e289fa776c64c4bc9506900c64215b8a9bd7b4507ce01c1a7f3c22d94db3f58706e51020b0d6342351bdd25d0bce39829dc408888749d470508f7329e75509187e9a4bec1331e8aee3d8cdc64d6119b80b519ce3cbb920204795aecc6f2f35049a27e22bfbfe7ea9dbe5d6daa1905895650ef614e2e49ba4d4dd2a535dc925f5ea0c9752e39252beaa7371fcb0c282a55b3a887e4522837888c49a312ba94846feb6b0035293f157cff043bef38e24523e82e8927b198405c3fa63086156188248c4e0bfd189f70fcceab093d239ca468f767af3ed2029f716dd192b9746132248a58ddae8eac04111c14d1de57bc0dcde63d40513dcc1a701eb111d25ffc4c18ed73c06f11ce9964f227dbfa5cac49f9bf97868a7b607a015a30f7fa5e9a9ca7be86fa682b6df69c57cc6eb8b8d220968a5cc70f132486cb2a358a58faa3ec7a0478d4c263f1e46254ebd440f59859494d764c088d82087795a91415ba7f0238c73396a541c32b5ef06c53bb9a65bebc12cc5d9e72e1c6aca472db582796a68a0f9e88384e4993373337345130a01597e04641f848a88a135e79284ac750a218e5a1f2a411ece4962534bf293eb32781c0cc42409a411a54cba642122516bd8950241b101314e522cf4c3b6c4c05bc23b846a69bed133e16f3e273dac64ebe86590f4ca5da2a5f843865f241e3fe9c25d39cb633cb86c001df1301c734626eb6074acd8bf0941a6368682ad18a068e2e16b7ba30bb0267be96223503f6b895c262bee6e9ddbcde68683e2c43c9855be68b7dfaba46effaf520f857b694bafb517251dfe72708733b3fcd40c028e3cbf739d7bdf7f2b5424d867baf0796ce670c40ecffaf58e2a083f5ffad703088a60628ad4d124abc076fcf95841f855ea29ad3788f66f7b12ee893bbbd7a68ddb4be61e8f031d36d1003032d2026e9d175a533dbd7378ddde61420e8b6075848bdc4eb6eef7d172e27b02b2bc943488fa5d269ff1f48a1ce8daca470e13e893288c3ce29921d9d68121e4d76c89e2c00fdcb7ccaafc1bbebee5b283a86488204de6113002039ed849af674f865601c8c44387426cecb649ed0c7b22eed4ccb248746c1dae3fb90e887e0a598e7b1a19b41c05afac68e224ffa984d345d73edfc4b1be0a121890dfea183ea3e98b84295bd0c352edd3180643577fe3420e56ff2f288793c230bec2db0884ad2be9e87e280c40da95cdc0346490ccf167cc9d9704334929331aab6dc7b96ce3da28af8ea528fea558bb9355dfefec7c2ba47b4dd07c8368e928df275cb567c658ca51e15fb15d519b1ed9d111cf5ee21218987a106eb6a1590de285f68705e33c31780cc42ffd5dd17a3c3cb6a9b4d19fbb4da240846381071c2e0021a8b7c8f9107a675f1f5f389060130f1b195eb938ef336cdd581a7677e63a3c6a94fdc623c9d197ace9e3606c42f6bedb98ed178246c21063443bf02ffe9f813dc6688920d036041a2a3a63a9956fc254a2c05ae03472537ef3489c93c7c68517c7588094c5e033434ab4b0ecf9e6c032c17911f73adcac6ccfd0ca57c427ae85127e2ad41d98bb94e5f2e6aad2e42ed26f87cb1bec6971c9446517c0966b6402321a06834997f3ab66756377a2f064d0277cf4e2bb914a10eb65e38290ea4c1ba0eca216cc9671e356acb5b7fc8418a863b91dd01afc9bd04f63dbf2563cdd4de9466c0328fcccd931196c004227a0c7bedca4689cf3fd93caef6fb458cb8df565b7e2cce1334af9803be4c5064393ba83483710b42fd5b80858fd2d0b1ed4ceb0c194f887e2a2c0ce84be9adb7067fd7b9c346ce2f8bad9623122e10fcf581654f4010a7f833acb66a467e61436a40ce2492ad1cbf7235463186f64b9357e88ccbfa5775a8d9975f2fb6f3b52fece6561cf88e3b19395d5a57f412ca9e9be727294f0c38b7a355cfdfa330f1a415d93749fed17467688c983c6369d5464ae800104718394d194ece23151c5dc96b813954ab5e0fce8829ca89dbe5b3b2eb52dd29eb61c090c4ea24a315a141c7784724e5081d5478209eb6e5656dae0c068d871c42d015ab2b929806aaa6e4c5c491bfa31bf68b8db85225f907ea0c792301c690544d7fc4d7acf4f4dd148fecd5c8d337eed2fb34d8adde6dcb421623cb16612e2ac147044ea2fe17b5d18a64355528488997ed960917abe8b95e14328534229dcb12b6921ada7f143ac61d546c9e867ff22fa9dbd2f85212d8264ecedac3cf853f2a1297c2be3e9674db90e4000db5843380772abcb89c9430820b1d512b31908fefa33acfb405436cf92a3e7b097cfe54749fab4ebf5116c95b954a72d41064c24bb3a4c8269ac32906348765f9a5965bf268881076393fac97327bc52634a9e02588fc357bc6bfb3ebf6ea4447f6f352e11ce68a431bb8e0202bd9d38a6408f2646b6b9f1b51df1391b88da25a38be402b01f0458fc1286ddcc88b23666a28fff2a4198d6e03ca50dfc298069a329e2eb75fcbc8c3f1385cb550b93d230cb30fb67b2d87dca42972bc5b34f96fae3c236d80a29b457490b4920d8daa2a134e2b9838cf15cdfba38212cd890241723f2735ab9b477f12d77d5a452df1e246a359802229c0a9d1e186c85ebea978485042f727de53d792b6bff741c19ab26f5aa35682600fd8ee8a89c657fb767cf6177d9b3d9447b7bed4835049722e04541b1102a09f8bc21a4790f4006af2b6443bdf0935e5ac865cdad04da467343fbf8daa6dc40cbacf1dc0a53aa030a48cfc65712a57f808ac356fafd69cca34ca7658767d36cf2668be9ccf8080781467e43c3ae4eaf6e691113c27d377c0b60f41257d1b3d1157f3c68417aee968cbb0c66942203806cb9db8e8402c7e734375ea9cc83023fad4dafe1f83ac212850cd689391c787514138f11c02caf90b626437645ea22eb125832b161e6270e12b28926330bf20ffcfca8580769330af9c44f226475ba75fd2581810edb820bbe5270e8026f24b37febb3dbba3706a88787ee1898c41d62b63bf8cb6fa9778dd0534a3947b4650215473df769249f1be7e78cd36343e023e61224eb04ce5bf7013b6184437a576e65b5a335849070b78369b7dd4473974bf54e827a5eb8c3e9b9815363a63f606ae9bd8030ad29001de294fbb0cce1975d7c279df3de0723d871bb8c51e072148a09b56153335ce1b1adefd4d86cfc84bae353d3e213281035b24098d97290d84e5e33a327c78a8a051dd0bfce9552d3e6b349c0cf9e99fda403b6f554ed3a402a4fbee228da505daaeafe390dd6530983748fe106c0eb6085ee952e7eb0ccd09066cd8ad0dc3cf0f56dbebd10c09b99f39f7cb1323a7add6dcb51a0915dd70e333bc629ba5dbed8874e98d871b48b09d9acc6bddc6bf6c8ce3283084744c76d65276f3b3fcf4478d2e623079b52bfdd8814c4636fc5bdb729ac8fa1fb164c52b8c1ff2bebb16c565accd3b7080b889991701c4e66d85e2d02a20e1a4742a462a0841c98589494f5a17b2183424f93a2783724eb4c24469edbab54ed964a8e11aef63dfcd0f96cdb297992e8d4af6f9ccee274a69a3a158127311a7882ae57f45680e9c61f40427b6530be5439ab6afce80a922cdb7a297877dbb55776ee906f19cc96808e19c45ae748fa51dbb414276607f3ca8a7520e94ff3bc16fd7bd6067b21cab897e650fe221aed6e4569f9c0cb73102c21ab6a681211a52370d6873efd38fcdad72676e9983efe06012d9a3d8ac48dae3b9d845950ddf6f99b9f229d027ab363c66aa481dc2da2c5998f54121684b2ed22cbfd419e812825b83646854d5f74ffe013787b405f720978ffe5d3113c265581a733c55dd3bf24612c51ac106fc7ebaec1511a774cf25e1a0f9de4ed435e73d2cfd639111e327220f1d2660e1402c3ace4cd03e39e9a40173f0aec1d32d1c4909643315af9189b7217474798f4dc24450e5aac079cd03bdafeab4d239326c4359b09328ddce80ccf1d3ec5437aba6a11ae789775f04acdefcf0d8c82eca3ff5c6e96a14c321742b2641763802e04219d35a54a91015052c040902edd97ffd25f618a21f8b12cd9a69c7fa6f1876fd732346f39fb788786e6c3d1a8763d80e9c914522925a29f3e2626c603fa0f53e79b4b44da17ae66b6edf9408dff35dda224076d2b55bef4ecbb83890f1c2e36ff12bab4cf681b648f20317b43db297ca7fabb59acfb3eb461c143372cca8caf7a43334d7e8f58076c380cd07e8c80d447a7909622a8da6449f1d66ef1a77313e5a7256d6bdfecd5da9ffbfe72a5c47b1dc527b120c0fa6ae1a7cd8ed215aa1acda901932bec323656b28f33d4996ce7a6de01192be6175ee56d891552b77a1a9ee3685d1336d0df6d3a273f28e9f2905f5c8d5ca88ac9b6a1bda9a107ef6b99d5c0ca39c64231078a71647ec419fe0bc3cb5cfa3b1189e8c302afa05620071f0edb97a7b980eb653b02b7515aabd7c06094d060383cc08bb5f6fb91b21bd520a69e61257195686efb68a07541122844a263882d444f1605e6e51e03c0254e353983a74162d2208b581da0490bdf680f2591f4bfc3dae2fdf267a764f4cedac34425ea7a21d9a +MD = aa3a8e590bd53d04fc0b064006660148bde3ac9c9e44b82db2616538cfd8e175d0855aa9fa4bd60ace4a01d04c8c2baea401e61eaafd966a27d11e037bc56f57 + +Len = 96856 +Msg = 7021f18b8f398a5999fcdcd128aeea78fa2308e697d59b7a3433214cd83b7163bd4a4329f933f21b5d8f81c59e55ddeeb2ab61107dfb9f0bad485e19e3c3df05139965982d10f355fdd25866508869d558ab8eff5197804665e25007cdebaccc3ab65ec273f7156d3f6c689a85701895b2ce959d5bd3c49524a700fce0dd5f1ff948368d1210dfccec06b94a8635719689b980d0e2d5f55fb13f75e162be806819f7f5e35484d9dacc47545f9cfefc41a417578230c59a0bd553b79f9cb9970e636da4ab7f7b8bffa6d840bf0df342fccd8e209a8bcc3c03588bcf1cd6f32d799c4f4bcddc1c7ea443608554213eca30cac6e5003c1262ae028ec4425897c9108f48f030b390392f6c882c0422041c466469ad9c8bbe94749a059ef869cbf43d03fe9dbe4cff440ae7f83cb95670c1a4631c8156bff85bbdea97662552b73568bf19595eee90289b7c57bd5a07a740b48f89681622ea3df1b8ed23b35c8514f78c422df8e36b6c4cf54eb8cf7bd421ddb0586ac4fab9c478cdaedd89cc5a195332211f7571b9988419843300fa1ded868d318f48909078bbf1839c8fed61cde4795d3abbe1a235aaafa239d5ceaa2b19efbae08a2c95e020eb1469ad06bfb712299e83b37b4dca28804fcf363ea463fd9e9e647216f0841085084bcb5e9f6046098e044586e3df655434ff0b91331e9a628323e995caecf485084bd13e274ee6e2d3c45a4c8bfcc9f2f8d03c107ee258031226d5f24ba132b4bb70a7ee7f0b5c7c15cbd8136eaabc24444bb103ae3a9f48f27420769a2a34dacac236b6d01f0e9ffd22a924b370a6b0c07652b2eaabd7facb15b066e00f60bfdc4964de4210661332d0b3c783d7ef5f135b08645bbf68e147126f0d44d9202a9a0e1aadfc68ca9f5ddde0430666fff9e602b96229fdbac50c7243b2ef0fdbe5ab18416c27aea40d265216e263a53f46e0714ef57bed356ec23d169c0839f8b6b96fbf64ea6b5b2334363feac31c150eaab2b063791842a4127ccf14b8dfe166691c7eda6e2657aa309142a44d54ea18ebcdc5f44d05472ea4365662278afdbd65266419da670069c16b07582ad4272d4cc877f21c3caed51f7393ce7cc1b48255955b6857b7be2a90cd764e8124321575adada31146dd612b3b6ea0e00d6e7fe0724a0e0d9cf9b345be77cd7bcd75980d844f5151aa3e9a7197cf1f7af5937aafc4185423a019cd8747f21e4056567dbd53444207f03747998e9e9473018b3c6a93af82c24b8640fe6fcf8af7473f8e2c2476be59a132324b29c347f2b9bf8db8e7f6e01124a8d4533ef657c929979102fecc0f6f4496212e6f268020a6953441c9d5b539b3e8512ebc4fcddd82c64fe9ea2e7c7261cbddea68af87244f76fbae40344b6180ac7e36f2c3365cdd349087ee844c8a81392e281c47a3273ccba8a755fbe8b2145d2414e738d86dbf491c8415b6c8de2b48db9094d41e51f6fa04d30f12d554f6640b70a397fd39b26dba8964ad3897e760aec9d73f3ec9046dd7db76625a6eae27fbf02fc9ebe73d08343ee54fe4dc3de96d7ced714cb8ee8ae96692d1be28c510bc3f92b5eaa0e982504a9f8513d6b64be150df518f453dbb011d6c484babc2861503d442448c3c43d7569a380eadd9eed2eeb4c651997867e9a80bb0471f2df0d0e5fe5a3fd2c0b39009df4e1e882e3a08fd74bad8db27f567ae77effbac8fb8b38c17e4259bfd3a450c75b1898f3e984a2627146e34d3cf44d7b9efaf786e4587a127c73c0e7a41bc06644797ec906e6111d6bc59cc035c47cdd896abae55ff13cb37edcd54bf2ebea0b5fa92c4ad2516658999e1ca3f043a35dcce3674c94e21b34d3d1f94546b13826fb0c0421b262fca469550570f2fe3bace7e99f2549a7700749f7cf7c25e83539a536b8b64d874ea1797ec9afc450c02b58e1d527d4bde5bb1fb2aa59071d6bb3fcad9ca0fa2af6a0388ffbc8dae7bb599e507b9ccc91e6c0e3972c5460bd36464fd5225a5eea6f5124ecfe44bd3f97c826da251ca7dffda92429c7f6c9344f314d420c4ad2322314dd2a53bbc1a4dff790d3542fecd494e45fcf0fd8b73ef1354378ad0afa8ebc6bbfcc8e96aec41e585ad07b4f122c36f3050b6642a129c6a2e0ed77134e7c95d65b58215ddb29bd6af3561ce29e537e65a2635dfd2d815a0a94150cec347849e51e319e79bd2247cfe8e8bb8307c6b5acc67b6930a2d215ecdb83d10e430e330896fd6882eb6a47c7a9ecd9b8e5127748cf981ab5a79874ca35ce65e1f0ab0bc154201201ec4e3812b4e6f9fc9ca35dca4c6de4d4a241011321392e1fd3eb1e9fb43e2d6f166a8311a87b8eb6b515c391bb515a26396845583c68ac10532af604559c0d33103bc344e2ff2a8fc4d6333faad6dd12c38abc29c5e1725c04f71c8fb6ee53f6502e833cf2f63fd0226137348982f022e704cfe87c17f35b4fdc1ca2369974116cdf2d6a6705313074334a10d5da45fefa731b14cd90a1b6ba5650ec7311f01cbcba2c4dad90c11920e8e6552e4110df9462084f18c02fc6dad263beeb0c5a80c64c2a67351d5202ceee8651e15c137d4b3e21e80c4ad03407fccf9a1cdd05e620018237ac2f5685b4b0b4c79d8fb0306583f29006855556e811ff2e7708a4a53076ee4f613b510aa8ec0c06b150699199cfe4a7a60401d7f1de7cbc881399569e18a90ef2c5d419e1dcd69fdb42b2295e6e92bf594b681f9baeb2f4ce926662cf734d06df53522c161faf1369db2c600a0c67479ec01a966bff4c47c8e99e623af364c795684dc9ac211fd1fb8e3ace4315ecd0f5068be4d96ca325f59d93dd67257ab1a379496b1a9d838beee05fdc80179dcbda832e837a63522fd323092cda95e965980ab798f7c19471d2562e03578df4c8ddca84eab57fd3c5f02e40d91ba14b43c1912adbba49ad54446407eb2fe57c387d412193111e9278caf3ed8a90f41aeceea1159bd8a2488393ae8ffc7fbaae9b278b870513cc28c8c2386189d0ead2b14dbefa51e957e0806e7a28afcd7a06816b1e17c94405012684404f8f6211fd418d5f6ba652c72feb337b647dafa01e5bb65d66581865b6227fc009e3baf6051e1be6cc01ab9c61246116b5fe8cc950baa7de052a174ab23d132c132f420394977809adec6a343ebc95c0afaaeb6247feae2456b7a7307fe6fce90dda9db6f64e301c83df052b1324302db3fb51e75ec837a4dda96ec399b08b7b5c6e34acd4b2c2b3e05202ed88ebdea2657846d51f87e2f42c47d4507a1a4d7781729d41aa65ae4435dde9f7fa83efc336aa40c804be2e86a54b5e83ab94b1520f504e11d1c7616206db30d7027ce20499f9b61ca8eb78d0fafc83b9a8a0659f78afbd99f5686a81e5e26e071b4753eb21ef3d6f769050577003ea8eebddc8b43fe962568fc95828358c0804bf73c3eb41033d2ce83d53aea6d9d9500f9d6944d795d2b40b5a88c97820755c6972a08989de4bd18852e13b21e6f6c96e7fb5a5d22d954ef29c9aea40585c8a93d4885a6ec8dfe9d161978163c3b94792e53c6bb2191083c01ffd0f009c23fbe909d9b2526b6ff25df9d515def8a757177e6c0ae9f0db0f1e553dac4b54523cb3931335f72e8277888c286d05ee377456abd317fc4d6b2d47ccbb4683196dd99df0c369af9a9de5db89000b7b2ce02bfaedfff77b77378ae6f724624a63dd3f02b378a1fe2848c9e1710a55a12d37ea5ec5414dca16c6846654d79403cc26f97c5b9193656fe99014e495e00a77b53c0cb2556f6a94aec66076633031aae1858549ac9267da16e4f054314f2994de9d8f459af0ff8946bd4fdc45db7698935f980e284397ef4714fe307ad790fd2a9b50ef8066db5d24d59ee6fe0a250d93043f39a31b5827f0bcb919c13db3190f91ec20b4259098df9bd8370a20cf82870fe52cab8e3b0cba489b70a2c60281142dcb8984d1b1c4bd9c863ce8d3f88fd5df24878010b315fa553fc5ae2521cddedb897aa0efb159754423691888229e15fe67baef3752cc374ef08931bf7347a607708466d411cf6d2f2a6c27a1c035bdea493737868ca807b2584bdc199997205e4b27652345bf2bba159674d563df342f239d0772e331d21bf18e1bb7e734d43c63e41a51df7127817f78be8780031f39915cbd90d8e22cd836b06f1eee99181e453b04e441bde6f1c293333ca739e5a61ce6f844e0318e93b26344b3323c829079ac936f1eddf097897691693bfc1dd110cc16138bc86dcadf073b1944a79a2f7ba96436c959caef2e834791d0b22e57379cb5815def40ea272cc0b58862d547c5c1f5efc3c9ec754c49d44ae804adb4dbb94522b94eae7e1544641c8fe6ba75e286b70eb0a6bba64d5aa5f8f46c025687a2435c404f1cf343dea3b2cdbbb0364c5825f7f268df1ebc065b208840c2d8c5f84eb2656902e61d5bfe2cc44a5d058dc6c1501b98cd2b030d6266062b7598011bb5a99b3506c31c5cd1cef62b27600143178b8eaeec77dcb04a1e10948130e39d16c6743b8f16cb51cd2de5d695d2416da72eee23d371839f70cd1a147c2fc7fcf07d62d5025da4cb5ede25c53ed8e8a6feae9c8008a4a23b75079513dcd138abc15309aa07142339f534187f68f0516f6c7f3c5c027db314d532142b19e1b03a07dbbb1313b6e12e2ee4307dca9506579f352010478930ac0ff119c2b9cdc918327c09b8aec249087a432048da5381dff554ea354e43a57183b9086332f1edd6efb867f33ed2d55945f54a590e985e791d531d438d397bf5deee72852bfa88f68e15786b5a5510a1406f3136cdfff6a365b41bb39ad73eb98025fab0fb4434e7ac179d7977b57570c815576aced6d4ff6cfc881dedb9682d15e3e37f377b7c2ab83359c61d909e386b8c2f5d57d993dd9190c4db0c3c82d0eeaccf3856ecc94030fd3fa9c262d57899384b871f649dde822564836ced194598e53084d02496c8a4d9b1bcfc98c5a1efae2e807c046d72ad0ed99f864785eb932199ed39bf8f14926d527822cee954cd523ad204358d2a80c1b6a7eee863437be67dba0a29fcc4780c8453db61baf1b0c902e43e6467668bf26e051d2c4bdd91a85ea3b7d07a58c45bd9e89cfda5193877194f814da6c74cf5725f87af7a2a92fbbf12c96f822215bfc5aeddff423bd2e0e06c832da5cd426f661fb4cea8aafe35119fc543aee0daccda0f24e32cca0eaaead39a90fed8eaa4bbbe3b2641ef21f8e89321e94af581e78981e855af544a19ab1d5e141c8ac459d5c36132c067accbc6a565ecf0e0b9b446cfcea3445b23c1b392442389535de366c7fd70be94fd021e3f07bb3b22d0a7b4111e68a65f1a4776dad35bbfb325c5c124365c96f7a15051d89dd0844c6526342e7e222fc09bff676f82094a2aaa958760c272e410281b23fa8ec966bdf5d44940544c5b30377e27c8d6c8933a5ac72c161840107effe6f72d61025d07e126862f3753b32e6b381a6f58263562c4df11bcbe40c68497383de9ab17c1aae5916d23ade4c20ba5b1d1db7c8e9b245741fabd1af150d19c737aa7c3764f2741a950c61e6c0268856fc095ba8e5f0fb09429afb4ee59e67e4d3ff040aa500da3d2e39f0f45eeb578e669169891db753f4a30fd12744c239b19f04bb9207ebe7ab29816f72ef182feaa5dd6ad35bb0571d8a33dca3fa219916e2e22837525ca34ace0b67c73b5418520016e6ed65830e6d3e2ea32ace648efbe6c0d4624dfa17036400605b0a481baebe64634103d780ca0927ae2589332048f1c74579c16e4abf3587e096249b3fe628ee6b36ff54b61d314686faf33558e54c1e05e6765f446487c971e051f68de386dd853420a3b74fffb5b213d4133dbb3fef9c0f34760edba3ee9aa158010b8b20583aa32d6c8b46bb99bad6f475d8b0115f905ec35baf0dd11de4410263c3c73d8810ecef563becad1d27ad1b012fad0c986b39eab52fe1597ed52817c5bd80269591752e0ace281d6680ff10624d9b76c2b40a722c973e823af7be5fce009c24a645a7b1304ce1529f4d349c3e37609804f4382469ee0e9579d26ca12794057de3b3ea426fbe0195ee17b4873ef7e6ba87b22bc6143c38da62ec98a77781a1797563a7a76f2b6f2e7b64e6990993132473764b20d58aa4991ecfac3767cf5a6284dd44a9d99b13656fbf34994816d11defc900fc52df3a1ad4030e1a9f87167e37aa2b105516d581f2ad0551a28507ee2331b2203643e2a4ad0e2818c6b1bf17b751c2a48aa59dcc2bb8c287c0ea9de03838c95527be8481d17a60f884533c732c5a732d214f538c4367d104494c7a395666ad63cd5908f767cf2084837775dabd4ea572c11ddf0a62429b90e6b48841a442c612d21b564f9893cf826824529692b3bf3c1315298eaed288f23f29ae424b547d2adb0d56d18b50d4bbde63bbeed4142b53bf421a60529e01f4fbb3d482732438729335f1c4698d99f78b3b9829abf6507f6ca998c7742f6c5cc25ae24a423b60b39f9d0d7259d385fd17b4d1903ee39688c2548c0d3d0b32f33e27c1e2e3205eb5aa4d932184a900972bd64e6bb66265356b4adf78d4bcbc81152157927c5b98405a4b6c1a1197728b6faaf8023afc254f0c93775161ca71ceef518da23675781c57a17ea5292543a28a37b59cf3373e9e50383edf0ebbb8a175bd4c5938f565104a57b309f4dcdca425856e82099e19eadc401b6c0119fbc44e6f7a01ab63c7e6db73f2909943a359e79d0cfda3b61cfb5bb3f53e626ba1fd236f00e0b6480564b1ff228041e3018979867553e909b0997399b69e5a3a12159cc3c73e822a895375022d2213425ffb824893cc041e3e8bccfb45d4110db5d46075b6653694ba7ace85fabe38ea2378abec4cb21c7d2c9a0fe08a28ae6cf401188db49cfb0b00a3658f719cd763b7c89c798a4b58afe38ee4516de259df36666b11ab2af919c394e1287a03193381b3fcf734e1e13bcc2ff255d6493cefe4c9020b825857456b16ec58fd3d26e4eb01736f32badfa94e44e2f4ada67c2364f38482216e3e1760f12b28e29025fe5b79abe86c1e7982d0975b36da4144041fac9a7f70b4d5180bed489f11453e073be4496ac957d74cbcee06244562ba197dbbec09567145cfd2d2ebc673a39b89f20af8fd34ac229279128bc5d75106eae7ea2128beefb5c51e67bba3eef4610be8b35eaa926482d96fcb9122765551ffc3ffe2e48d744e80587561416b7ebb1685a72378ccc81eab06e0c0410bb8c3e17ac3d646ac49378ae6c484a5d38bcf3131adf070ca201f8fa61bc22c7fc0831775fea65503b6996b321ccdd90c61c5e4548f6d9874b4ac0eb7423cebb8b6ba291b78f91a7a029ca9a245e4e40048c6b7561341fab2cbeeafa11ed984a0e28fa0d3f8789bfa7767cea00670ce958afa339f02149e6dae0dfacc773e011e8b2b020748cbe2695b236293291a9fb56e88df9723908a8ba63077a115166919fab5da1e2e99f7b1f7f7ebe3748960473b9843a7405bc8f6f97faf86bf07c57b7856ad80738ae0b8930cf3f7b06519333a54e8351f1d6094ef2329e43fb91c2b4b360594df47a768778a0139a558d061b3e255ab897f584fd2446d245bd67611bb7c69c4397854a7ea989e101a088fb9ed6a126f4628ba0ee80904acdc03dc15125162784bc5ed5f355e50e4d81d5d223215a8eb1ec28eb97b9b75e689ea541f96dc7716dbd47c77a105a21ea8404387c80a9e85d9f2da37d12248382c33e91791463007b25008d774b51924501947cdf8727ca73e62a87232c5060c8b86a0e549b615b398df9a67f6953f5f984f74dd0a75cbb817baff51e8ac36c9708983710755af825429390f71ce9b374a8bcf9f463a12202aa1e8bc3a0060d7a1e799a3124a85ddb0d7edb72b87b5152c7462fbf4ead94640c0699b6fe90c9ee646ea64b4be1f2a7291be476de9165f08b334da5baca99420bf8dd6d08ec386094f7f9a33d906d263feb5a77f1c457fa4ef4d22c4a9087194455956a5180cf7d0a95f2fd8c2c13e4bc7d9bfa947cadbc8d1b6bd7709814562fad70136ae705905fc9209eba2d8d5f294337733932edd3e007691bcf3997953880ec0ca7976146ef22112b4a0d4fe1f0cc9b86427f8ebcd259588db8fda732f94067caaa1a690d43113307ae53c239cd7a568862cb06f3ce81c891b06cb9cbec9c81b1f4d8835fe61704d879998ab2f9ecf71dfc9dfd054f0127bc680f45cc7cc5b876fa5a56cb62b415021e271fea1094db9b8270c76dde67f482224de1c1448c7a6e2d2849bc2378d2191eb4d84b9bf292a586dbfc99f716bd7781b10426be31562c2fcad2ceb2c5ca81fdab7a541696bab09c48031613adf100f8d123895454ca1554aa985f9b2b6cd12d834c9ffae19231154d816ede9e2db31a16d645a17744de5e5ff10b473a478b40c4e58bd373d7cb9444ee009257d20247fa8308101964db8f53733e4142d914b9f8cba41abde9d49bd6bf77e96b7c731504b03d4aab88916a1da5850405a0020b8765753b3056e09e6b5c313e598b8a03cdf4419bbe5e949116fe6c19d32ad7b809597bdf7b9d740e8b6ad92ba28dcb96aeb5d19db2255986e7e45ffd3bd80a31f70e3461e02c038eaf61bc1bc7019c403f7b59cb379b54ae08fdcd28b0362e2bc90a1b5d1e8113715fc766a947758082e8bb46aebf1f1a88e2b15026d0d397e7f7b3bd3b774b28690502753ea4582ce1430c24a2a92f1faa1d9575620e2efc091bb176879ad8b6d847a944565e37d5edc6d470518659e8840220b974d8a6af01ad89f3cbe9c853319022707ad583300afcbab635e71de99948d978d9b0e9456415839162f478622767147636bac8afcb5d1562ca4bf9a76c5a26400b375533a2fc54fbf73b87780c44f5b1f47e86c991507b1289155bb68fae9dab83cc791e30ca6480033f741962a22cd04e813c020f8f5221fce3d27b55beb617cdf0c359aff848c9f170acaacd17404daf7356ed9852412d8037fc8a5112f6216444d27a730e68364c6fbfc0ae1cc68691b575d0ce51bea1cd7218482443d434c12924f52c8549519e9d2bef781b36178fd7f77013f6210b3f22d45921b9e6ee7f1e195e3ef562a842795f7bdd9b057d144b8a300bc82ee65fdaaf21fbfd949af8b44e1a1cc75aa6f294e91a2124bb23a9907c9508402eafaa0a1736f58763e6b85c21bd588387da0970473ef540cda7ca476d23abe6a6e398219b0ca0dfeb4e58a632bc74a280bdf18c085ebc67c385f0c0ca4069343e1eb4c1a907a06f813e34030f9bf3bcbbcf65489afe0912232aa7ad128fc2a13abd8a5adfec66cecc22e4f306d0583acf9abf467d914dc86312795ce4663ac6534c836d8dff567622b8e606c70e0495028c8a062ebd0d0319e9c060ae78540bee383a7a51c501ee3b5ca1beae89ab541b313ff83cd5c95aadfd2748df1a80fa822d09f1c9d1fbaf6c8ac27b4bf79f1060055bad1680052795e9188604e1540aa5979c6444aaa6224ccfa2dd2dbc6222779557854a204302781a0ea8ae414fc4dee44c5250b383ff4297dd44a26c8732c84dde21564af563bb2c941139dec6b174afa44c7c91279ee48fdc52686c90a9e8bb3a01b974bec3d58d235045fe7b492d563ea336a81379a8f42a76ee50f0f05f5a0596f211e1cb6da847064144b0046f7466070d8cba181671323282ae3abe72a6cb517ec710c2da2a7973ba36176ba196c4e86f938e02a3939e15e3d8d05ce92df5e1dde8be42a17035592f4713f76a19e5a7eb7121c1d6b7d88170655474195c1f988e1b6cd35a15f4f70efc38202f9a22f5ff99f7ce367a5c05c6c8396c99bd93161dc38efd7a88530dd7c9e68e787407331a6292903937933345a5e1ded0cf0abafb65a7197943b9ee1834c19acb542cffca8f64b0559c387a7b52f013550ce127a59647bfece4a4185ec13bcd9ea6eeac9e64e0972204964bd663e6d29cf3b0ccbac9e3793bc7ac3d09f3c79f68d8e6d9f487b8bd14fd4737f55d38752f1ff41a9974fcbdec792c9cb840e798c0868ff87b6c4faaa502c5bf46a3677371fe15b1c02c15f67575cfe7c84d3e422c2c5498818707e868a19c5248eae6660bfabff2cd53a1cb7d59e07ed85d1e241236cf2aa56c83eeb65635918a7857c563b23d7e2f8032955a7218f26705299709327a3f55914636449d1bed79e01e0a0f9128b455464afc937ad3c2d2e9c34377abc0472079c14769e2d9d695c6bbbc6633fc35dcfa4d69cec0ab60ca6f7d91e40f4bc2849a77aabcc3d9dd7c80b3451df742633520dc5552dffa6cbbfadb1ae4d977420087ebc8a3bca6728c92874c8d7775ccec6e5a57c6455b4706305e36e0a6dd3602a6a049b549ba264490ba2b3b2110e3711759d99f8d48705794697e7dd3d82f298b177677d7af7942ffde79bd80ae4741d05d6355144c891e8b9f79f2fd128dd3b9b3f751f2d0ebf63446b06b12a858fd0dd78d7d76d1e1d9aa6282069ef6e2afa72844da37d8eedcc28557fa5399a8f1444aa08f21732b0765555f2f160fce0bc7c6d786f32202654f3cd8b1cfeca7dd084944f0a09ac52640da49b31ec79076b03237ded146b73e2ebfdb47e42be60ece35f34870c330b4c173da58f5a8ea8ee4dcee484ea18db5f5a0b8133cd1d404faa333fd1e86fe416bb49987574e2ca2da294369b7ece67b1861f7aa3679026e32037f9506509e4ab41f0fa4a001e75104ca0fa9c96361ec1b8622836d8bf188f8f94e96c4aa914f1f1595576c7e9b17f9218b8eefbf7087737fb1255e751213b3d71988e61f67ad113ad306191ec8762bb25f9f975ba2dbb4d13c1665eef46cf73f78c1c70992033ee13147326cefea110ee4325cc27967640d2bbd303409134794e4f8040390e00cbb488144d381f24d99c21dac7e54a8e595f8a029fed0950979d6920997f4b1ef2b814acd0d2f1d35e5618802f9d51ede0e3b55df99db60c150c60664313df77ab4640a375437c97e645b27fccf6b4791d85c54adbf9a1513ac5beb9059cd2f23e8695610534c856ba90763f66997a1c576e41330ba8d10550ed0a80a8c32c76f2a19a4e474cdefa2361ec29c52dabbdd8c5b17f52534e119dafcd25f52ff6ed11bfd8d20534c56967dd9da3b05b5044e6b39e9678a2215e6a318e0fb188383ee107d5560593858dce2e1016f1cb6f98ca608fe0453c51d3fe9bd5a6a778f851aba21b401012274ca27ccdeb4e2413a3ccf30cc581cae657a3162b529ea5400eb6b832faee59b19029ee5d88900f414c33959dadf3f3e9d49fca167b5db7175d4c70a0ea670f2e40adad47577f33037b496dcb00646061313bde2089ad578626b3f2ef7a43dca34474e013bee239601854a41d269cb95656bf7ad1e4562d93513467a611496a1a84c6b04a2782c8610c9d611c8763a5d12b73c8b0f420e049c617f74e16425e9ae7ed4573f928890c3d6ccd4e8b81ccd8979eed4522d319ad6da4c96ef3f7632c5730c6169c9a236b9409103d9bbdd776858a1418d4367fc92e23068e0f2d1fd7bcd65cbc78a13f86f9bb51711de06eb0da7d63b27312bba4f2dbd537d2af3aa3fc282eecf504856355cbb8717bb238907fc0029a682f74469f155fefa4445d98006e652e7b8d9c0c8e816ec51bfbde1d5c9b1a581a5553b81f19cb41edb330bfb0f0280a72022d898e259bf56783075f5955d375f04cff01582f42b215c55a1ff4f5a009422cdfe03bff6689c5125c5f5f38547854db2129349feccc844284c0b5c7f4b253d35b1b7f57f80a9f6f8524548ac6e9adcc61399ab0f016a3f255abd9ac4d8d0dbf4942417479005c6329b62294505162e5663871ab7718d89c76e74aedd323d9b74f5b699f10f164b6f01eaf9e1b36ddefd92ea3d8a85b8c0a8e7ceed1adfb1d841870de20e5671f308463e5f04f2385b16123177fac6628024673afa2049e42ee4a888a3f21e9f5988a8daad1139dc2f5a720b5e8aac1124d46d374a6ff92b1bd8eac5444ec004eb8ada5e88b8f2efc81532c655bcbf5b4b335a42427c761d1b98be324766d32925693b28664ec5d9b1e0c500f1f378975fbbbefa96b839209aaea35e21ecd0a293be4bc6ca552b207947a939b7d1505bcef81bbeabb5caec35752aa7684330d7b2f49cc8295e8b6a9ab46fdf1bd8df2f3552f10cf5e7a3c66896c4bc9f0c8c5f0fa69e8b07ed7f0e72b1896fa27c9d781f66df6409e04c45a08e01fc1aab4b9f163ee1bdea646e92adb97679c02ee3cce9ae17625c123cf069c552e47f91e71e4337d6af4565e27db846c77c09827a9420836976610fee4d40d738144272e763332c1dfdad6473460ee3fce4f2f9aa7450a1262ecd3be8b2b22e31f9e7a0e4f44285f81786e289823e1b7752f106fbd3f661edd9d528a4c73a44d103f3be38481dd0258b66629d98a257c734a83cf7498e5011262d48bb0155c585d0db1d89e5119506d7d057481ff8137d086cfe253b84f630924a3e83e770fad0df22612241ba3f1c7b3952e18e9bf9095cd3ecfe2076ceec9c905ca7f0288f428d5e0bc9e49448e6e425c8224b0a52ec90616bfa9ee04485a3a4359f91e8ed4b79d28fc9442c4cf6b10a3962fbbfcba7419a0d931d3de19c460a4bc3634e8f5c13446fa8f6eeb5bc507b192c0748bdb9eed2446011fc30a0f22721cbeaa5f004e8182e0173580db840ed09f60421c3a506cea2da13b7bc24467f3a017eabb9d676c24d3b2ff4df6b10c46e5958d757e927d39b79a8dceea6b197171cb5ac47312dd73fdea34185553eb5c8beabe5f506a085b0b737f842a8a1f32b66264412b59bcb886463caa9f72925ab9e43ba258e2f69653b4786429ab617f98626ffc6c44f13c964e7fcb7d16e988990d6d063d012d33b4e6e03790d5c79f3f55e2bbdfda6544538b66429748d82d50ecbc53a8cf967958901ec5061139dcd2c227472c23fe1be88457d9940f479309099150405519b2673a9cd634669f7c7a32a568fa27a5087bc1bb561d741e00eaed52c6ae9a9f24086cc132c2dce1c85e2cc4e5f1ef435235cbfb82d97e45bd1b1f697e99a60e1964aff5a0577be708a738ec88ba82be423d297d257135a412c5273c3daa8250d7a38aa0ea9b4c99847cde8517fde80020bc63ab078ca12446108e35ce89354ba6ec862ad63856e08306a7f75b612aef34d902ecefd3cbaba323dbbaf8ddc7e9d06729fc2dd3a1a24f6c1aab1c8f4f75c5bd8da7a7edba226f279635824e41109c3efe7cb61736c92ed7c007222f5f791c8f8c46f5847672f343480d3586aaaa51968a133ba91c3b696f1f7434e863e282788830a23d088177a078aad92a0a9e389a572982345be2475bc15b1c62619a3da008cd76c277394365ae7436e56ad4996fec27555efca412c42e22a0466488952e948538bbcb819ebb72d3135cd134bc40d1737acf066b10d1ec33893c7194d44ab4c0b2cf0d40d2ca4d2f393a47a6e8338f77b930811e8bab85f49eeb92a6401ef1e6aaa7446025b9c6f07125d4126670ad9adc2976a5c97981cfa9fccea623cfd25fe9eb78c8e0b1667e81c581607f20b343a961ece81364662b70162e7cc388e0933742b1604ad9b34131c45578786b29dcea81ebceb094be6fbde2b811696fa1eb5b54f810ad5a37a24bc759429c7898cc65307b41ea3010055608764b5cac9fcd1fca54c04f5b7a07957993a73270887be317a5290761e554032f7013e66862a2494cce587a0503d9d97f0d8d817a7f512bde706c504ec4c48effad524dcb70d3a2816dc074805a81dd84cfded2bf07b6072ce5f30d2035bdbd2235eedafc53c6f21239e185f307656a2edf806d67a7123da90aa686fec0a75a3d10d1d52493e501a63aa1f78692ef4725475d9a99e8cd96fee96d0211eeea2bfb47e1866ab69796e679e9106384863e120f5ba17d504fdad38a31cb8046eef901e00834f746437b7afda21aaf6591159d3d64c93c6900d1cff3d82774511c8bfae62c29f2cb537609ceb25b95bb7a956ddb5f5cfebb49429b2e4c5f1595daab8c5e37ab84cb2e503bf5031c3b10a8862bf033a0eacc90f7df4373ba8a9c911f5f521003d5d03cd1ba797ba4c9eb83b07e85cade29273eb642383782fceeaab01cc99f790c61e5c02b62043d68d573da0fa10b5de251bc486c177ffd92118b266bcccc54520791e639b9852d4055e0ce864cde673ed3717506e83275758f9e49f3627fdece48a80c8a85e5bd78f332528a8e2b426536c404b8b13a30ccf04ae15d93a05da9af92f8c6ce0e353837d12fc370da377e021fbf297c7e77c0baf6b55067171a0ac1b773969ce7ddaaaa262ddaf9d48eb2bde96c0250e69179770c8e75e7cc5d1a088044a2f858fcf3d397137732ff8f28f189d4ea365ac81eaef334741aa86e000b533591e949dc3e3a8dab41214482092569bf8a34c262d8e8136ff4099194e552990c0b78a2c3b16871bbe1d08cae7ce2f0f58a5506a8ceacd4079dba7018f166bb92baac4bfa74e4a90cfe47bd5caaaf863d919e0fe229829ec319372e424bce1f8f438d2dc9b0369f66418dc0d4ba1493604719c35810f2d96c0d88b15a1c122fcb51232e778de7b99052a97e5ed5997f2755cd0b51ac85edca24b3e3a88bbb520d8a77374e327e6154d8a6de4223c7b35763c2d01724c242a504c2ab74c150ef1e96903194c883fe787c89c7c7cb2595bb1801f8f0a13240c555bcf005e65970c71e760292767ff7c5e55c2336f63c8e1a1d916c254b5b50f2c0aa9ca4215e3cceca32949065f9b603bb27d9d7cb92073b197a15fd49c7d8f3ec9396999ae8bbfb41cbcdd6bc79a2faa8f0d1f273b166e7b5c5dac2c4fe4291837fc62c7a7e55182c4997aba487237152c1f3cf152114e69979a2bae386f4942a7714a5e9a972eb32b5d95945aca13261a127b6da687a006c9e572fcfe958c48b81684b0ef07a3efc167b26c66f84037e9955eeea10fffdd73de067afafd4e84ea8aa6712dbd5d73174645b505935ad51af65c06ca10aa4815c25abac5ed2ca1bf1c2411cf2eb7e7ad77e3f0af11af881ed3f7488a105be13060e42ee80b9309866982155be25fd7f48b01c1dbf9cabb75bcb52689a5713344083769c9cf1e3700e154fe5c6e91be7cee238b04b23909a00f2a13113686b8d146c8ddf3be2ab49f11f12f392a09f5b72fcddec1e186dd3e49aab0e95a08ec589b1d0dee4f44fcc189fb4a7abb352823be751f9bfe10b090facb625a7674485a73a87c21f8f99a08a7e7b2a9888fc053189dcfeb6e832e58a110b9ed125547577effab2741b4f6d4fa2b0a4e189658b5ccbc8238c94a90e5caff2a29b42873c00b970d76c003add70f59a3c0f1d54bdc5955b92c84c3a2d8d70b2598e26a5834b7e33588ea62296f45e831ba9ab924373d0df70f27aabea263b95ea313976f15e28895e6375cf40e3c4b169379de8c46e629ae89285c5ec2df7e17d0ce4c12f439dbb1172d6088446116d4d425a1be8bf35d51f31d550dcad8edf3ca88d50e402c71098432f960a242cffef514af6586d30d74056d21461abe7d74d8c9ee9b9a18cd21c5ee9427985fdaf78ecd540bc803aea718ae4d92431ea11d8407d55562ad647c44c6dd279716cc5109b63c0bb013d54da547366cd467fd4064d945c62a48cb9b994220eb4f16188dee75c3ffef7205ea53ce78403f38e6afe3a49c58618966e22be6fc0cf0cc4410b5728852d6acb50f7caa8fb6e3fff19e98f065a698ddcaf2852beae75cb7d39be742f5aef622572fb871e93b732ba2aefd532e1b40b45c3f3d976a14c3474b520c4da86ece8180bd6fab11386d4a8e5379334230e9bbbf4aadbfe61fc52920059d18fd0cd038c65b3acca45822eaf91ea5176e82043268876dec0b62e2abd619023b7023abc67c6b823cfef5447b8772f985ff7910d6cc87e6c23688ac6de1fee40bbe2da1a92770de92adaa427ace02fee571a0a0176fceb0c8f3eb72dde839ab201395625f5c0db8641ce19d7711212dec61733262c6ce4476c025e67a3d5bc01f3ce55e578e84a807e935b5ef156ffed14b7b384765f92a3237a267d175d7eb3f86b80630439816148f013c412f31ea5aac233233d1f1caa1a6fb8762162065277d67fa67ff9a9b006aee912be33988dee005a0c67f2abe4baa8bb5aa82e7c66dad8f9b6d371e9f62295844fdc5c952d4939d146de2167d86befd831960709758839979ce6e96aba036d8d8354b73c0e24343fd988f3770e960ab704d236d509e9c1005fa2a9538411feabb60e8cb6b7e5ba4dce4fb2040ea1c2ffda440207a96538dc07edf8cdddb41087f1f1232bb0f693a32c1aa43561f6df58bcd4b5c7de6465d59db120004b546ac83be7c3c282bd87e8fbd013338efb296cb16a963f2e4e119127d567135859d5179dd8b5a3b4a45ec4435b45251d1a68e0c1eeec94248b04b8b041162f8c2b191c1eaa42f7ce11dfe10da2833496ba635ff44800f1458306f33ddd747b6e32fe7ec646b0e6596ed3e4608d14888242e38f53601a7c1b9fdfead891cb2086d74ce69d944797dc22027845044248691cb018e51e815d2d455644884561455c80cafbac7c5133df953443c3ef539dd1af92a3b36b7fbd03de35a956e1801379974166fae714e1ea2f31ede23690ae446351d8c32d5ac426d342c3484d6eb2648279ce8fbbd9ca8658c01faac241a449a0b45e1f4e5b991d8a463769717349a5ab3adc74e2e8153a78ab812479aea669ce84decfb4ca65706d08b0be35d900c5784c38b04289eb8ff7b8ba57441edd2a5589ffd949ef4fa8e352d45182e6004b5376894bc504740c3db0734c0cdb70179e8b6a47f311804c53ea4b293ee471bfa381774e52a0d739b25a5309b72b88b50f52c6219c7a1fe42799be4e53197baacf36acc0d0a73d9ebf8003982e574d8e11a5bc6d2b7055f8c627d5c9a7ce4492415acda9295fcdc4cae82a015aa6e6290d4ef435883c4a11985c37a1244af70260b885124411b0323d5b714a22627c0e691315809b2625b605008ddeb1d7ba7f9417790209040d707ea1807d6dd136c68fbdc8574c750f7075da7e8935bbb593453e548160820d07f782fea1 +MD = 64fd89d0b09927194001a751b742427940c96104d7bc37489852000bebfed61055d2ac26076d5abb8c34fcee0d0fb3e0cb99ee1c7dc35d3bd35350c9fd1b5b52 + +Len = 97648 +Msg = 00c317f6b591269b94cc28ba064e5f1ef661bc877bd3a359b74dee92ffe034fe3be14bae90f70ba63d7255d6c3de544c49d803a73e21f0cf40f13fe33d8ef173d81c67f00eb7216019bfcc5694737c22e1c23645c85db12860115d0d3354a5459d1e71a375faf032ef5c9423c1355e0985c55b495fb06fcbdf5551f6295bd7dc538c74b10ee7ff8289f0b523924b826aff897c9a4c42b0228564228866ca0fa0c211750121a7d6b9ad2438404fde70ab15b7a022d73aff941ae7d8a934cad6f9b1537e7bf661fd4024a024613f15b13690f7d0c847c1e18965857c43d983b24fe9fa9607d43efd7db60b816eab19cc7137f01374e6fee0692fe7153d9e1c2e0a33afc68d05665cda2a0e584edb1149c6d44b710efa1a839d40b4ab7fcbbecf92551a15f5cf00a5be4a50b0eb1726b19c2daff27fcc3c528b609547f1a8901f4f17e28b277b345d91dc7a912ca7808a5a0cc59fada48dd69c5732ef7b7dbba5aa43af300c502c0ebaa93303f9d2465f6a37357f81ca359638ec32ae059166e9099f2b0d8a980d3fa379240f3ae2a1b53376a69ae3855b1bc8e93e89772dba74d5f5fc298a990279b314f4bcd71db8161d93c1f9bc1e27ebb214fd8ab999dfcd770bca8cf59d304352414c13b9ccb40990542da3f2ddc290603518b8b31dfc7c55a93e3fb1eac225e8cad41ac636bc17f48392a06f0a54923816361b4e01390ad999ff49a8c8dea7dd7533dbe7a5f9c6b1e69af919ed0477a47e00bc708cbffe6aa2b6b2c081ad529a0b125e055f92a12f46ebb5dacefbc90b341da20207b6e06f8b0b83e35c56ad855318a906adb02dd76a2ddc99f4610fd50136d5edba4639521da5c3f8a001410717eec6d4d77bf40f1c09773ea85dd269adf35e17ed958f7a202d7ae796d894891d3bbd55251a7d4022268db03217993100fb446ae8ce6d4f5c4ab098860030712ea89473dfb650d3452e26d9dab8ec94c2f78fcdf217583998a56ef2b7a49d2812dd55144c76f62e4dc64aa0e86853faba8e48275598daa09ee6bbdf73ea611791810822b583f6bb029802eda34e57cbb1697662577b7aec34b4a04700fa06a5733cb3846204d8e12c4c55a854937f706f30216541e5c18523b72410a7fd14397fb860229b222507928a4cba435e544fbc8a51185b0035d432984f23b01b113d7e9a16e4a8056497fdf9ee09b8d85dd1601f0f63ecf4603f2bff2968637b8718398ddeb2d0d41df83541437efb29225e2298622e3ee9ca2fd493bbc70846fd327537bf745db8d892020b530153782b5fcb9d53619706f90df7fd0c29e6a3fcf3fd40c11295d81ecd2cff277b0aed013a23d5e9e44073773f5ae5247446bb0bc39851ec74c15d76117ac4c6d266b22b59f2e92c9f8159cc2fc6f10c9270b6b20a0d124983286e69c6b50338f0b0ec31220080247ba1e07e4302cccb69acbb7930252adf2514347e54a56386bb2fc69cff1543da5eea2f17e5d81c69e342f2e99da842b643cbd63d23128db71d2d66f257f8da5532a26f1f7c0e8aefe7798489b95e01d7c6967d2e9bc428d3fdf0f4be9272ec9ddd12c71c706dbd645c9b99e1ed0e104994bd51da2582dde342c19985174b21bb4982609828bd5ed02cee587a9f821614978879c8271654edd6e87cd1504b23b65c39611a0ec6143c3ebbeadb3980bc41b53f1e800b4634fca0adc729a43997960081f32b894f88af7a49778c21d1aad7d829678b37db251588589f167bdf28641ca03e5201226131c8e22616c13d87dee78f7d70159dd14276302e1f3e037c2797df6917de0548ca10cc1f007f8bfb5fcab987b70b53dd8a527e9ccc536e3be75b869d0289c1e5833a508bd2c585b06069efaee983c7f4f6048a11a523e80eac4fdd019c681edf632eb69215faf14becac791a8de4bfbc8c759cb43316399d7f5b2cbe6ce4e3df72d5465b50859877087b9ef22b9604dd568bfcadfd95288f6767bafbfa66da8cb915480f0bd042dabebea85f4b015e005c2ff2258b067e8c6d5bd0e1cf54c98f3fd703d5cf42b61c155ddd88768d94cda54ac54466d2033e981fb6987217798f0d04c0d62243bee61640869633a270eb39c2be3115627f4af09cb4476b18b2352982c7398f3b20e0c74feab00ba8b80320812515201dba5b7db8121643be3b299d3b60279b92a5b1327353ff850735bc626d4217106a7b17485c172e8170de127115d3c8d0b115015f9207aa2927afbf08705c606cb38c2658710cb7ad986198abfa6743b5fe387a54954fda7f70eeb31a71bc17bc5fb331b5dd39d8509d8d6455d165c1d2e2d6c21b6573b7104bb9419e57ab6589d6b9e0688ae6baf1e72a1e76821569b0c6b681bce8bb68631ed9119e0c6f72597f66da785e5b8518de006e17f4bf64d610a1603d086f16005217ca21775065b7c481c8ed43df604dead6fa3f11abd9cc2a5f06a8acd6e87050391430809866280cd451d020bc731973766df6c021f11b7ab81d04bc39073a7f0799d20f8d9f36c0251e28dc38e703e1a66d44e968d44a6a744a5a1fe09ae6464bfe0f0c793568463dd6fd619ce4949c2fa23274c9a9e1605a37b1bf13cafd0fcbeeef5fa2534607e42257963091520cd9b6c74a8c9869c6338c11831abf0641500f7bf1511f596be1aa3f633b17c7996b4e0c51f9cb6903c7f083533ca08943a209baa8cdc128dbfe15bcb0079e7bacaf1507725767697fde0c0d17c3950e7f8985b56d60623cbd010cd765da4df5ab6bb0c296f097f1a24088bab7f5c81e5ccd2b7229502a1b7ab336976bfd4cbd0068ca45a30a818ad4b40b8f1c1b5e404235a2fbc2e6404f7bdc3c04a8b8c45b116e099683ee4dbb7d043d962c7c82fd998b9358226acd602744c5260552dd57484515bf1ce4240d05f6c8d6d0625adcca95a58f2f24f8d4e5b27a066a15be3a0cb497c858332e07d4535157f1130e653b1c81aad35bea351ff002abc047908cc48437b71d25923152e2832275d8c72055e7ceb0f459ca0a3cc4071ded317ad3da7d9c9655007913e86d033e46f9ad9680c035aa7c64c1dca4f72e65db1ba599b5676f6ce70d0a36fcba7cb34abee74e256d5e9f52c5f732be51218a704c3865bd0a5742bb946e21f893948a6b6f9ed0aab7f0975ec49394f4998894960e5cc05a2efd1fb9ddcc5c42bef3ca8f53f9a57966949b88a8be8aad990a8c34a73931f49a080bc92f4d704403427ba0b32154f842f1b1b8bb9f9d521750793260f640f317210fd3d419e4642c29a585d73d659112b0e4d6435f5449dc02637781bc75bf6df031bf1257400cff4f5126077661aba07839ca892538fbb0c752ed52b259c0641c7b75322f0da3465d876b8bf4cfadb2f2ba7cd51ad0d05a474f7b1b01735fc34ef5dd7bcad191c7fa4d3caade370111c56ed56f65a431a42b610923d04b02542da6e03750173d4bcfad81ae5c210e859a5dbb9e303c84541b9180b3486a13dd629664ace964119984ae22dd98163cd6199017aba0213233bee6c6139157f82794cd5224bb42747bc0580780b79df3cbe90ed2dedfdaa409bd68c48bd29a1bfa6c5493e5f138ceb72bb419dee43f9b2db3dfd27f15ef419ebf1f626333bce21e92320d37b1cf88166ec93e4145839cc41e0c01d669e870b96d1489e2dd44b75aad6faa64238d086031a05fef02f15f58d39c462b044e9b246f4e1f51f8ba0177651451b371fdb75d1b3f653144114ab1799788c50ea929a56cd50df8aba7273e6427ea6bc0a4fdd4d5b0364f336cc696b906b1edae7f82050db23c1f1f9293744fb35cd53b0c438f07fbbc91f6893cd13bf0a8eb0c5a0e0bf9ec930e7c03ace4d1bd913907bcef545826dd3fb6f01228a65d550751c13481d88bf90ce982da55904f70df4f3c6bec703b83a09a2ab264a355a089a53d5f2d549858638e98858e3470e10e39151d1ff84195fdcbbe824dd9e171b82f55f4d91319975994cc15586629cc0fedce6fb49841fb9e7034ecaaf108b0dd18915c4bbd199e3723a7f27bce81192b94efc875f7429dcbb215564592d345408779ff4cfb9d554562b085bf1380b1a756008f28be4c63ccb9e82ae465481829a59645a375afa4ca7a6f34ecdd2e7ace5a8a2e96946735e8ac35cf50117212e09a6f971ad2567310936c68c9d6945de7c9150c87229cfb69b385ad513f5619ac8d8c5b77ba9baa5dd3308a1fa4b94239ca2791c310f29d95f85e2cae97fe16d7a676fb83d78431fa654200b6efa5120d864a2511057203b5a04bb431c071f2a70fb4dd06ce1cf02f6f2a34566061b3ab2505303aa9231510d6d1ada063b79365edce6bc84a68cf431a718cc79ef40f5bcee01a07a50dbcf0c07a7fc427d9e3586b4d0b90f172b7808d9e72d052660d65a9644b3da138de9b86cd9265b5dec9caaeb827276b418e2cf1394d3b24c09410df182ca744ad645a51524f4bb4ce2c01e197265661dd3e906dca85cebb098ea69885230c3773377549921c3dcdb1f6462a7370e37b4fadf42ada8252c049e26dfb31993322923d3495146204a8900ee1b1d26d96609ec59f4ff0ab8eda8878ae31a6f7e5ab1360df5e608a68ec725c1a9f3f8539b9d26cdb05956a4cb2cf38b0616ca3ea7dfd87bdcbfffa314260c8391c3f20922df48cee74502652f0250abdb409070a3e589a1705781c2751613a854f5ca66b650a0c21c3a948693b93d61b5207890d972c803533535712c27d9a47611d7f8a081fd4bc1b2836593b20841362ee93ba2f82235f7e1912b93cbcd0c87a0a13b7bf38cc07a35659ea99d4fced0d448cdaaf616add0e51b7e56827c44dc0accabc325fdc4a84ba19e4fdb726f17a93dc35bed23df60a83ad5eedc55f215e8a0d60089beccce5dddf0e0ed2ea67d262ea9305dc84f49a385cec759f878b7a2d426aeaf5e4d6ef451131752c31963c3a20bc2b87271de8f62c57a5bb25d23d1bd3a37f73acb0c97c1915dacde1c7e1a2e577d9db0fba194885662723223fcede26d370202ca29d0a5d82e3bee442e822a18eb7e1221258b3cfe3a3df641a55fea5c264014df4907547403b06204f7a42bdc76ca0496fcbc17294c0f5d5abfc01b6370420f5edcc473d1688ad7f36bf8b9feba1206d179af9d641276f5c39e971c3fbf8840dd67907a9ce73bce83ede84b0c2fd6a7453eee363b48054e00e44d533d7e7357ef7be3ef22ea33a42b000b658132985486bef0882b472ad4b7036b66e90793c2e98c47380ffc12f77d44ca700a8cc79cfa7c4ef9908a58184a8e79bdcf157a00701b32ebb0874a46ef2ebe10e478f4ff34f96211279c2d873fd7e0ce5c12969f07ab2f80b13659f0f5204ececb91a0e9aaa8c2453cf71bb00b92391f1c7969fd04ae957d8e63b2b423cc04e00c514beae01cf82c6d25930132200b368cc474b91ba81d58a4b9f4deff74791b4352668169c86c2d149234294823af9b298e4751a12a2fa8907390ffeccc03c6fd0f713bac3da6ddefe76f66b1ffcec37f31423539a734d3de5b078570353d8985d30c782bef30a54b7fb5680426c125fa57f5f24991d560facad90e3e42aec99a5788c56d4f8219b3d5a69bb32b2f69375ce307559c79d6523d76088b66a00d970786b1e4f113b1b583a370539f71d392da99f2e209aaba814d7ef2fc33e9dc085d76bc27568df3bcf43c9449d6311bb93b7b23737be0741455446c151cc4ab6ae3e952a8f2295666c1e2662a71d597f70a17378e65a39967ef76b24a93c8f23b155ef3fe46ae501f57356459f4e7def8b0eeada7497ca118968684213b7f46f57c384e7be66587533e962d7cd1d0571aea71e432b9c41192d4e4501d66502026831590b633e752aee2951fe78b37a6f9f14179c519226153151084b3c6d4045ac4678941c1bc488eedb2ba4ea37645027fcddce2fa0026f5e1abb078bf7369eebabe8683125cef8faa6f9b069d2497c0e0879c00def5b8e7c51651d0c2d6d76ec07b171ea831ae0dc32c20a3eacb35b1cdff25933a6bcda539e0f7407356c367803dc958f5e31a95a288e9ab1ec295519295083e8eeaabbaaa7c0f6c437bb4457476fbe67dd99bc3d30654809bb34d2cc909b2575efaf994a17808a8a5ce30a517a75d3bb29dc7f4cf150fc90405b3afebadc2622d052dcfc945718a3cb6bee2d44f3bcd369815c5114569e8ca426f5774f1b7037ba1cec86c64e8955addb5ab54ff361f7c611ba12408016460e1d6bfff85eeafcd49332b0576cc3e92abcb5af407caa6f681301591ed54c06a7c9045e5daf7cb947411444ecbaafa7699567e4c2977f82760f98ec565d281496b1295b25150eb53aaefb08303e35d693eed81c7b4bc87a188ee9938f2093b7045d40c0f8998839d66050c6c8023ebfcf4f701f13a06d9d78175b18712773381956b3538041d28d42e179445f0eb0ab464197b4339e5634bb325642a679b2dffc23e8dd6217d5f9a7b9e04b9b6875e0204bb5a5834e6b860c6742d8d31e36f4d64c4925492377c52d6eeba2241a73a784f632b8aab795dd913f88a3a31fe9bfce5a3cf5db6ca138fb8a0413a32c94479ac976b651e1ba7f72418e6bbb83b1880dd42b13c0fa3c9b3a959264c0a4be0a8b4ce9661fd5c3b5d8f6bdf7c6527896bb427d48a1d52e361115fd5e228cdb367f07f392bd9a99c7ebe47d116a942532ff2c9a5c26066151a994acc972ebd2149d83fd00d23822fdd295377f4f52a0a4011bea17f694bb342a99096d57ca8bec0e476d7907b8489fb691510a1e94d134ea97d541ba872627bbad7b117a30ee06fadbadc50421f2f4be5e357a7f60a02ae226c3a119e7897184576a7f8225e3a988c823ac707b08451386499719c0f5cd10521c00bcbdcb5bae1f3e7d18b2521ee09539f6f3cf71dadc91f72995bbb8669da248264a10d62d618d60d4e4dd23ae2bca566a362417fb4205a6f79a59d13db09eafdb6ce9912fc42a364c8db03e9e91f0e1d2e182e1f06d6cbdcad1a3289a72cfb9e7ca4fe4a8007d29acbc338b39398e44f49cf1b700844da66ae2a0a5c50bbccf110b4ab7e23c0ea2be186df3c64c2ce6980d7a8175af31c89f74593105a2ee5722d8e2f223a16607484a665c8cf1522f88df242795189f8b312fd4b2a45febbbe3d8207eb4570cc113f926b0d45189878bb8f892a9e41f57e7bd1b12e86b3d6119b40b41dd858839e7ceb6d5e69358566841fca8f83e39948ac336371aee6bb38f13ac24e55463d68b711db50ae14804e8213a52cc4c76aae2ec2b0b810ffe170c9e090f16eb24ffc98963368860e0f9d300ba796b365d02b7dd047467f77df757fd2cebb673531e67be9142a73aa89ef18883031e257702d141c95c12ce70ba39d71d9e0e13799a2ebaadc0b1972859095f9cda2d414a13f8be80aacbbb60c87ad4e21266f41ddbe622c297ec9ee993e52d10e4e0b1609ef3fc3346dae6d489e29d852d063dc74957a1d5b1a17872b54b9be40b7f9e41098ba4e9178778546538da0ed93517ff4c48ddf0f5174c4b2504502235512f73bd885eab071a9968c4463283fd3caa4e4c837e1a4b9843fd4dd8f5d24c9f8d8023b2d180fdda70990ed24eee81631d3bb1ce2d5c9b6a850f948e32fa37b1dff0a2d0a670e211266eaba5d6564cf2984fe3f292bdcdd6390961f0aea4decf4e49a1ac85839c05e270038771c4483145104ab75445ca2488741ec412d7294102158a0c14c214fecd257e40c73f5c684a084ee41bfc789c99d632d3059c004e22dbc4b9fe3432460f17859781cf70decfbf584391ebc08695ba05e530fa4b40d624b77be9e1df24cfce7e55477c6ddcfdbcce9a5c198a29a3a5ffc23bf9f25d4877cb197ed201df35d1d342c04f39aafb871ab2248ebfceec218831cda1ddee9d5c685d640e81c06ba8ea26954fbd90f2a8a253925345bd97b508fb8efbf53a005bf60d439d480f96db2dc96e85e1d60aa7d0444d6f063ecdeae7e8280e208b97fdddf2c5883d14e1f202f3f1f78ec36a0d0b4ffeeae999b6468dc040e247278ac985d490d647167276d36bc9afaaa03b62ba3a4dcdd5157953624b818053570248577b4c8f505f71ef07fa9cb51eb5a42c47cee11fb4fb3f99cf5190ef2a632700b9aea2bc3f3507e30668130fd34acef519d363e86d932f9f3a991837b693207b14373964fce15cdc387dd5c7b0a7e14498117a30e82572ed0cecbf61dd2f1641d1dcbb8f6eaa976105008be59c1404a22c50cf000df92f0bae122d74897e30d85666cd457fdae0fbd5bbdc6f81d85f963d570a5fc4578f8286d30b78a1c997ca0d9c198f16b861301074716f463c1ba833efd256f586bad8fef701760d58729f5c4847741b8b3f8b1ef4f1ecd388606076e0cfec88cfd7987d45b674b573eaddad30fffd779ca591670305ef100455476ef2aa29657a0e476a86d37d8162270e671de8311033b9cc5468557fe5f723e484ec0b1574cf896f2f82ff96596c50b9f2d8aa18cf97a3c34bed88a43aabf1bf1e9899b99e156d973301e3c925db8d67b626eeba9c128cfeb5584666f766e861a6bcfd1cc996e548decb271dcdf5089f1bd25c2060ea9c06fb7239ce047130518221df46de98160998a7729b3903e6e989a29b510168fa62830307e34914f0171c8fe540c6642b62c95f6c49514c52cd6860545569d4cf9ab7d358aeae96513cdaceba1167424adbd9b9be31fe1a72d420d22e357e764237fea9d5351c417a4726a504c1ab799cfd317e105b26b36e8519c1d2f82a957cc0bf4f2582795b93c067dd6c597953484f377609cdb2606f69bbf4e7a6547ba4bd648bf19daf2dc630043e99e0b816765a546852918b699d066f351648e46ee3b65426e18ca4ff391e6790345e520b50a4f01d93af97161fe79b4a07e4c1b76134f7e89c5942191412f79be4dc2e7afbb7745e732dc0af1e91a9fc6185d59e45beb598cb0c6fc280941c27526034aba21b46f19a15ed7bc18eff13cc30076ab8ddf60015ab1543a52d3efb25f54ce56b56d09eb16f06c331640757f2ef3f65e11822e623401be4aa64c5e006a05e727ef2792f6041f2cf959e279078c965d5e9f7a1139cd269edb7c21a9e9d6b52980477a86a4e959be716c1c98509c76203f702db4f296ae7a6f6cea3fd915d10a0256bc7192472e853dc5754ff4bef1c3734c23961720f7d578d10c9c58b7e81d208583d0289e1c15a0ee830c6e64b7cb9c7be21131ec91347a410f4bd32d78b75d6c572ee26e80e46d4fac4a283e36ad0d97efc2bd6a091bf64578dae2f6f17d3b63bcea4a392b75d57177a5bcabdcfc5928b3372419ddf07f46cfa60294f0e32d141b9eea7e4a5e8bfc6b9b862e391e0196c2cb008c7e5677dd7a59bc97d56db4f5f9b92dae8be2e3490ea82f45d9a6997a951add2278c272721f427b703d916571ddc59e5a5eb79ddfb73812731d0a833cb093048c3ba8e19d151cb9ae97d2a1104e40b7023150fe291bd7da4691de51659bb0312a558e57c6f23501a352c61a69b1b70226b22396cda303e120d686767dbd1ecd7d54f747783d27fe0f1cd013e6aea4fa484fc3fa35d348b1a2399774fdab2b43f5985833396c61e9424485300fab7729d768969aea2322e64b5975df6ddc623f43be45ad82f66f5ded7859f15d2eb9fb64ab3ffb53190ed97ca4c61836c75009b8353418dd71cce64116b2da57bef9f97076048e293b8915b6b9fcb1f0f2715df37b97f7a15506fd1dae444d77b2a3ae7b57a8d5b4f10e25a9f78e2f14f44286561005dc87168a1cb3ad82dd35c03374f5de81648ed02a7396ebfef22b33402d8080f239f73cd2cfa3a2d31c2a5e4607605922bd2f5f5aaa3e05c3ad9c45f6bde35ce1926a4e7d808e1cc96ccdf347b05b8601421f051b13efe380b3f082e2a1fef2586868b1e6d9a389da418915a51a37b3a185c667d85b2cf39aa7c090709453efcb4e6b1dbb25b4588a5cf43c0aaf9580881abdde3eea85b485eb74f53cef52a3be96f9c8470f01276df187ecd4eae56b29537dfeab3c8ab4e7118607b42d9bcca6e49d6836f04a74d9b1cc8e9046b7d209d28f3fa9eb9c63129c8c6e52d99fb918b9be73e773d0af72102ac7c95d8d63be0a6a27b7524b4dbcfef09fb57ddf079878d551f5043455ab9f3afeeca9c68e9a8d872d501b07e32aab4af24874ca168ac49aa8cc1bf6060ab175ba869603c133be6ed710a062b20044042c7878e184740f46def945961f03e9537103acb58a2e2f99bb558cdc38c23bb4a4e1d4c5dff8cb927af8fb852f1bc96cb8f0786c67ce539030ab2ae4f5d504c4d20122e7676d8be5f347b853a4d6b41a08e96388e8b8ccdadd9e151d67dd31bd5a52ddb6d966c2b9de61f6722eb94bf3d73b08ab6b51fdd2188ae5d60d3f451694538fc4a468f296a2d450711b37e372aa71d2448e4e593e881de7bf647fb169268f938136d8ae04c71b30c0f8d73d2f093a5ad4bff2715892a3c529ec12f91d6763a38d2f5a577cd1a321f2561b9b8169e10cec8ee2d8b8ced8f8b6229daebc0d7c1a38ec5281675908ae859179910242f252ec6993f1e7a319ecd4a67424bd5f3562250c55be7cb3b830eb5975b02a3b0ad764de8a5f5d95d32c15d64afda9f33c35d1fdd860f5784e53a41c947b81a88714d66c3a63a34db130ea3066bc0a5fdcffb03f5f0b9a1d177130496a557111f365c17128c121012095d2436bd246fba41a504f5e20b328b024206e4bc0a10ddc74a6abd9da7f76adc56e9ddec2e86d3e2022bc5a42d911b4e6e4f9dd5f7a02aebc067ac2221704b53a0f9e1410871ae7abb7f4e7e4846e72340e8a73846486e696615c762a8041d38e45c2c04d7b8b5d1770876b884da594960d8ec2d2091110ae37cf7a762394851c91ba47dc6e44faedfcf269908d4d887752752fcad027b96e0a422377a9a3467f83d33f3fa7ce3da9adb476afdbccba727ddc3ec142314d50496315b16ac4a4118cac0b09e08db1e5135bf748a1b9c6f200326467e7c458ef8590d5b5ff9f0a9d2cb32fad8109e40ace378fcd877b2a805a162531296748b63f59c7f7c088f65ce47731ad01d940852ef584d0f5b751a81bd6158f9f80b92ee73c80f9561903eb3466a58b0b62540ec6049ae564c4d8c3a610aa05a2a706c41da7852d48d59fc2ad0fffb9d64b9ae213f3266d5d4a2c7d89445725eb50de1033294915f135467daee1a4dc1aeb81c9a93fabeb57adc94045ffa152c2048b8dc8303145e7be8466ca7a394441c8a50ff648bfe1ec663b966c811d2eef38bbb76d6af23fa4e7c63870482194e369712f7bbcc6e3741a0fea5da73f1c9b73db076327f065a127a84d40ba0240585482c2a9fa5552972f92d699a06bae7f3c56087a05b04a8524972fac6e3fc949003644118fefd1be2d70c5c12b374702f8d934f272b67099351f5a23d34eb21df3184e42ebfac3617a365244963698cf3fc1076cfd775a75ffad474777c37d5fb3b52baead1aba29bc3fe6947fcdf61c87aa1a5a04877aa3dacd9177ca129d76b87976c531a4286f6a19fd415671f1a356f0c84a364b43ab6cfca34548d0950b77f1aa17183b80aaea3120cba8d71ddc3431abadf14767d51cb707208261f67688aa5024df457584d331eba3e551cd2f85f93f05c41039e9608937a9e56b245050ffe37ee5665955bb88a86aaa66a235f293fcd23d1a5c30deffbf321030c111678eee75d8f2bec5e9a1f17056aa1f57d0ae6fa3baea1153fe66f86961773f4242c3dbaa089f183e040a51657880a73dc6b4f1eacbe42bbb356b9db07793016b693b35ac12aff826814e42aa8e8edc203b243e27febcfddf1a89f997b118b9e5415186cc75c9c127f7da3fc0172920d7a498aeebb1b8fa58242ea69fbc7cbb4861a339bbb06115babe3ac34690e407aca96ece96838cb39ed8e62f28e833a82d50acd8ca410a78477aec579e9a441317a03317b8f29ccc1baf2cedd3c2d1e2dc84daeea8a61a3b56847b773881cdb5b12f6204d37d6d76672d8f7d10dadc0e0e84b9e5b76e35018081449cb4e5e57201ad982076827374f9ca7a6770aeb68c1bb6d65876e7df5d2de7e45294352fda71b131f512a0432a6c0c7a1773ad05ef8cb19ca187d17d90e72ee713470e114199d0cbfd18655129066a0b078a642e9aea0b897b3a89a45f24dca9795dcf1e69d262c2a3283021d37179a9d22542a520bc0b39202f9ec81a6f67b7df48f6bb95c40db271a2af39cc35a1d2f1e4e71e236b57084ad77f6d553f56aecf79238d67e728180328211d65cb8912d149cfdde580759345c2aa08921d3feab49ec3e852a4486fb2193421528b85e60ab44b891983cd56cb61bd3e437179e8490a5670d883f52618f656f9f52e2ec908c5089421fde4bf26351752fbe49b43d75c69ab8c1ea4d79260181be00bea3845fc757381475258f0cd46fb3ddf2a79f9f56bfccfdcee00d8b6e5eb75bd5ec06cbb20cbca087ca0b59adaab5bd99df72b75dbd92637171e369b4f0d58aae2ddc78188f16eb9ea22ef1e30d8085c6c47e64e47e521c5d6ac566dc1d5fb5d1cfcf0f01c88e1c4115c07d7e7f5b5e01be8a4ff1e9544f1a31792aeccf9c06c73ba738769f6c5cf98b88a487ea8d70d335601f8fe6df252e30c75eefedd5a317d82c9a7dfcf7d24c6c4f0f05355fe2c391c67dc35d3cc623cd79aaea5f53b4490d26de21c778a7c420dd65004819dd5a3a85119736b459817255b5e70d5b62e6445cab67e83702e90ffa4f810b03881e98658212598d07ce862528eddf38d475e497aa59477c0c42a26e758e66640c99132d793caf0ff79471afaa05bd30347e559f83fecd8fec573f007e324186905314a79d1e1e84525a9abce4368f8da789fe3cdd5e60b7cbb0507a137284af3dd3019997bf8f323fa96b137e883d95571f49366082e93ed1d63ba2db5817283ba144cc0e28eb62e7084b7e1f03af916cc79d54b571516a25506a417febe239b1454308ab5f185d71ffa2c36fb0cdc80e0a625f84337e84f0a6431ea633cd29c7476814166e00680616d9ab18968084636f012074d15ad359613003f939c142a7301abaf65c89ceced656febfbdae0b967ee05c2e52cca1890897b61f04a4ca7688c0c0f3329dd5f0c682840f2e40a7cdbf68de5abebb34a823e200c19c600a5fd5c4efb6f723c7956fc504adf01f9d30bb016d9f1e11d6dd3a78a9870adb4a88a18d0fe7b303eae4578848440b3138e9f914d0a579b5cc50d6c1791855ffd2197383e82e6f2587060831167a8860bf1d0107d015d78f612a7e25381d85b2e93bd40e41313271e5220a2a37f76e9379f75c4435974087dc93bb0cad3da3ded8154b96e49b04cf4e61e3d97364c5b2af9c9131c7d2bd8584b214dea121b66ae8d160839712ed2708eb1da8916996a4aa3728384d6f5571a3b01103dc71c63e5e949b3d233ef6615ce73ffe5bade853afeeaac0911511337fb43ae426d4dc428589852c50c92665927dd24297d9c3a609e99e30596df7b360e718e747f2fe5ea4d5a5b9e558861bf2d75dde0e942f85fe518cf26e1f12da907132750674377a02a3834aac961c6bc41a6839888735d8d84efc6d98d2678e567910f72c028c7ee819a8496b28f23e4f717cbbcd5adc87dd0777099e2e00b8f9273bd3814307529e5f9b1cebb9107adc0220cca4b42d7b56a5842e4adde441c2a43a73cde0afde6c9ee42df4ef7c09b3f5dcd4d63d2e9a8a4fac4462841b0ff918953dd8808c0b9afe0ce24e7240d11c73383b2c9ee9cdc32e76b3afceae0ce6abd59b6acca7bf6fa69aa5c0eb64bc5fa4bd696b7f66fd476a6ae4f960a41ed08381f44a6c07e334bf16dd1302eeb1c3aff2c75e87ac10602a103d08e5052f01cb21af4107b460327009f10f5ee89791bc5fbbcc5fc3f05396f127a303d926bfa93e361745b71caee2fa4b7ca8595812f58dae7cafb3836bd8940b946229eb53455ff094d01701f33c715222874adb8b800309371e84b3ef15814fa1abfc6605c80c457f4ddcf648a7f66ec9a4c20847854932c5543f662678415d93865b7f1c5acd9da2670fe2f44b120738a6c9c78d2de893eefaec8659265b9b319a4d1ee2222b60c3c4b7af404f4c8538366700a49f67927ab891fad14a57734590da2b9d49adf6ab0cdc4474dc2d5191fca59bd5044e99303538aad30abe4c950f0a8e96f6dcc822e88689d8193cd10b9f8a806884260fd91ae87eaa8e178debc0e62f15523e3cf000be66b32f016e6dc81f98a546765c3d0eaa5e9dffeaa00d4b75f661855dbbdcfb8bc34f450490811e6bc9d373c6e724ba8532f385c0ecc357c0ccc4b6c1aeaf81f688f284cea00d4a76fc3c329f1a56c581e2f5471fd9d78ccd97840ef07b313c069de514e604daf3481a26ac875c9ad8a656eb6e92cf0f94a641eab4748c2ad1c3ea701cd426b0c2ea09da090816ba9bfd771d219e36351453b03ed0d54762eb3558dac4216d575f63b3a070aaae7cb58d2bd289cd760fb7dacec88c9916a13065cd6d3654409671bbfebf09f48da9cf5e5b53cea6f766224581cf0e4a60ae485a326f97f50936a0fad481fd6e1b099079f0e917b12201009cb39d7e6f8c52dc1c7029128c2f0096291c2c74a0c063a1e5d0da8c775daaf7e54b780591045594b46de3cca21ab9f850be099513e580a9aae56e577f1127af2a31a9cb372f7f172913e5f0be312c7175a160894ef02951d115ef9d51a741d2724d78f7e975970e834976a469de20a7a2af7978d94b2441614aa3897685c005c6872cb1303e6720cbf6df102a895c42decf9b893d5c3920626bd44075156cf22dc70f2392f2b5f60804695e8998a9eb32e910e4018d3297dd60c8edd6be0d41aff5677299f94a37425a59b30e74cf4aa4e61eb2ad45d64dd811c7b622e76a9a54f97dc9cdbcee8c81e0fa3a428596063fac0e1bcaebeceb5e661bc3e0fa4ca325bb994eb5a1689dce7e9318ac33c6c708242846dfe93d1874470b3d985e7b0729230329d9118211301c6b78d5e726370936b35c74a6917d249cde4cd37bbf6c681a0283c1750291b0a2cb8043077ffc49cbf984118aafc1754ddd1717b9e07beb86df84f633b1c455f8fb5880fd99bed0c940e73ffd618d704250c7ef80a5dbb951e353ffb5575327074329142f3c26a71ad1ac85676d891b637f83e038d734da6153196461bce52eb5eb1b850730dbd5a4f4fc6c309c5c8099b17474493e3057a07afdaea1a72373eb3a555deb3c866251f0ff7bc0b6afa7ca2fc2321ba27537f49f2864dce2b4fd92790023452acf57070fdc3a80832996df4294a216cbab824709c10e793342d490f143607cc05dbbb097bc31d6cb7357c130124da3817b418001f134e2637201cfe7479bf8c7d99633d1c6e92b5534f2564166ba288b8d7b87cfe05f7e3aee8b35a6335c2106eaf0780523e9e8ea156d88bfb5710fb2883844bbb516b57f5e7aac75302c5f4739d2677bfab97352bed23ef02afbbebe14809f0d99e2effc69d71b9b66911a506e43e87a74e23655d629601eeadf9f77da5c800cb34a9477b8a96961fc15baea304ce34bb9eb97ba0678d58f20a518a482d3cf012cd60cb9f3f8800f1b40a7dd27f44037f05c004bf5c9878bf2d6930fb4ee74342b0ec08ac1cc47edea9949f1fc43e78442bed8ce4b235d5c88f9777e17b457edd97b16b1ca2ea64292a809ee5741c07ad697870cb28f3f490b962cba532d60745da477f8b72585583af54d9bdff7b463d57275cdd0131599a3361a8b11617810e0114c2530bacc750b097ec13d6ca98566d40ad94dbac7957760a9b8f959850b8a4bfb01dcf463e22d6b052819a8882ab247aef7d2893e85b09c410bb21c70ab82d9ee5464db33e7c7a3489819b43a98e052c9f1078a60b175724a4ae5b22239f1438be66f7722cb013ab1d9e897a617197ec38d93c41660ef6b2c3e392482fcfe123c7ea6d119d804b7a7b22c59b3f1855104941f3f49db460e4faf5779773ed2cd68e6b1f00154f8a291ed8e034b6c4b55f4cd5204df6ba1e31b65e6b9eb4594fc76e437dcc0880584d950b59c55d29412fb02d51ac2562873f9278fecc55b6d28d041e09e40bc51e3e6a44a2cb869870f82f94f89d8e405454fbefa1bedc685d8ddc4563d6738074a20b0f4bc5e7a4dd4ef7b695a0b5f5de286f3ce4e4ace039405373ec11f434d3eef3e5c522e4c0de9ac50cb94410d5bd0078cb38bc6bd10e4b06043334f264b49bb1429f91029f0d71f401c3f64382499395153dc48d9d35146090b9adf2a2bf2ecfb04b6ec571e25b21304645b26e3c4830c5348b96c75622ff83efeb69412c1eabb9593aa1fbe5bcc902d090e1fbeda4f835ed7ffbc1da0d4f68567beaf2a3f1e1c839733c9f801d4813c39656ddd62047f1a920312f4919bca88dedec29bf3eee677ca6d9df6a034acdcf9485769e409c82f80adb522bfed3eee6afe148d66c3e0183541e3ddbf53d9b3539f248ae9c82646aae6efceb233185f1406ee271e06d40fdf97e2d8e799d2694e521d67f8a8610716940620f0d32185e3df9891a51d8803d158e30c9f6e5ea7f2498a2999114019cea0434103372105df6f5af48372c49d116a2ea46f3a4415486db3f7546b8d25daf3ee5973c5e08a109f7c783e6b5285a9b70bc6df654d5a57a4dffab21f0ed240744f8fc6e725ba7f5845446072f962a026c29b7857411e28d7575a3a938cc90a0aad0c8604b93d3380ff8171ee80dcff9e9a4ac179e80bc1ef643e7530ceb1409f52f83a8365bc3400f056f747b09ccd09dcfb433109c72cd24ccee95e9e33e81a847a6bceefdf8bc160ec7ce4514a124ed1d884e86efa716a57342086c2f70c628cbaa04c1f4d3faa996a872f2b8ed755be060e07dd4d969dcf95a20e03a4b361b2e16165bfaf58a2e2f9a18f050e2306eeb069f41f67a555fa1cf56029e2e6fe3d17378195acdf9382c1506ca875fe49a8fc1b19fcf2a57922eea3e2fc5bac217783a8086beddb64c2e91f2fdd6970063312aedd3b939ff18d3634fe44b40db2a64e3e62071954fdea9a933e6a928225d81baaa7a6f49aa5831a2e1bc898119a139f81f831d9524642fb3602179a3b8edf3f95e103bd9e7d4ec21ba051adc1bf069ff830b3d5de2711358fe3ae26a42990a5f9f21b96b461355782f7a79b240ac6762b7354b4ff88a16f264af5e1c3df32765d42b625e2397f01ec87920b42639d4ba22adb1fbe5138d2849db670a2960fd94a399c1532ed75e7 +MD = b8f33fc394687880f8d658c24c4ef826cc1fa0387545762efdb7a546eef9128307f5ae8ee7b8ba5817b0e492aeca16149953b4557beb72117647968e8f12874e + +Len = 98440 +Msg = f34105a04a4a02a1a07e020a6a4f4176e9c92bf40018ccac434988c650550c87625b84bd232d0e5ec20e6f6c46ba061b22a7fe36098bc7bf031ec6d6c1214bdb2d9fc4d7467331182b0ad81c756a3ab1ca734559b065cbf39ea3339859b76fc47e952eb65a24521902faa4e3a067c67e0cb66a269cafc2923c6137d6c11e5e887ac62821084959a770673b896fba93cb0ef7d462757193e204de3b56a05e026f4bb91be2f8e82d0b9dd805d6896a88dff8beebd8e5b1262c1fa4a5e19f8041c319f670bfd10cb88db0d56a92977f8c04f394174f927963b7b53bdf3f668a05ca0b068d813cbae174d2e6d2844002898027ffc08e24d032cded294f389c8735ce4a70dcf0e0fc900a2a94a5752dfa669cbb894e5e44bf7bb4eff85f94e97cb915fdbcc3d366d9ad95e1664b2d066f0ba0d7ba29879a4c26b5e42f761af77379e74d73acf3755a215e1ee52c74726a60d4a519b9d1cd821b18f457fb936b735c8e621cfe19b685d2ad0a97b01219f14c7f4a2e67048666422546f758c8f0854c51633f210bd064a9cacd0640cea40fbaebf18199e76c0283240397f47e2cb0317779657d926cff8efc8eba4271bbc98f5ec09bb843285dc75c52c03780c7fcf149cb157a75325c6a8c753a20c30529b421df032de0617ff4165cf889956a71750f82d7807ec98523c2ab0e408c2b36117c77415f86c071f49a48ca5284bd18a511c533f773da82a3e658be0c94d4f88eb6b0deb5fdec3aad303fbbfa1667f86996bdb2471d0c59d040a3d2eaa3a9781419b161990c8ee209206955e9131119aae891dbd84408149418b5d3448052bd89eba352727d4e72efb1ed1f884362844e4d6a3612b076bbd6b5b64981f476cfd775ad3aa716d3f1462cf4a13d6d03403f0e704c5e28fc547e60cdba09c7bdb7e4fff89fa2a0c667f8d9a564715b9b556372caa4227545e9736122b044c1d17c9ad1ac0ccae2cedcec0029ef8dd3d3cca4c3a1c7c75ff7819f00deb29aa95726df32f00687a694590ae9a7caf79e53ace9471c3bb6aebb25e98529497349fabe9d6cec1741b2c0e53adc487e1984c2fd1948648a562a38dc39372afb3767604bbbc5c9c660cff989642034925a4cc8c81e0ca03b0e9b17ae775f0a534ecc31d52186af9b4cc5e74c70fe928e21c00e14dfdcf9d748c8ffa38b45f0d620401665b7f6c51f6e5c333646be8afbd8a63ce944ff97e56b7a99c45e31050e158bb601655f34d92c5c854fcfa84660e6c7fa4f35bfa1eddf798d18d66b71829674bbb413072352ef8c84a0f103eb45b3ebee4f9a6240780b8d82a7dc3a5bba09c4ca83a937bb1020b5d9309519a432a7d9c3f05b319b0d597e207a59e8eb3fd8438e780f37249d259f2c07a43097b02a5b1f3b6174db343013109833bb4b9869b9ac9a2d4f85816812242e0491ec46a437ab3692732775f815fa0954fca04d26eecff1ebc706424fd669ac9f84cc7d7d360eebd775a8591a4d85d6a2f215e776aa9d8632e6d16a44b2a4895b505fdc1d20f06219c48567fc805a0607e7cfedc0b4be60e8f60b81ae707dce223fccebecbdfba23ea6e728077921a16a21f9e76ed5db87f73ddf0df5d69b82db973c3253d5d5b32f64f622a3ff81b0b2e9b95de7d59c044504739880ada7ad6ea1d63ab82f269dd545d9df39d9223ac98737d8937ca8debc92efa9b9bc4857c2a5c38a849497681793b9e72fd0ad4796439de0da91a81d43317cc907cd2789c1eb2aaa20cccf1ddc94bdc0efaccae0016510fb24de43cac127427ed2a6eb4b52ba3423f29f77c40e920ef4df35200bf234bab3d92922ec20bd685383103da35d5c087c64d5376394d3d30b693258d251f9c38f613bec8b473b16cd80d3c59bcb17d03ddd35b60456a0358bf46d193d06fd531724dc4aaf1ee9767632b72a3a8234b1efc5889dae3c405cfee7ac0c53fa8590d48bd3e4618d0eadd5018415886bfad5198396936a2efd6febacb8d91c13dca54dfcea61a87cf4e67256012d8e6eb364438127413f141d97dbaa5927a03a49b80ae0e76a8dd3e147d697f71b5374a585f526034f35d6e9fb5549569ee85813f294a093a6177a1ef8882e2f86df631a61b8daf164545ca9c4e1f179e7fb53837a72a2b6be4e59f32210816e173b2558201305bb28a58ea519070a88aae115e1792c5018593a59a7edf7fa7f766ea0a7e98f0f27452f55242350fc4c8ea38475164b118020e4608480c4ff294a80be51e4b261fe60fa97700943308d3c488a867a564cb8ba5357d004fffa333b7a659d3b076107240f3ecff4690c135cd80e5dccd56b86d18f27d4a0315266f3637fd21313780c3675308a0c48f9a5955cf7433551d5b30aa1b6d87de16f8a1743f33997600ed3413457e8786a600d8fda2f7edd51f2070f90ee24c297b9675223a91aec758c26eb5599336157a711f35d9d56eb5d2a498864b6ff98db98c4490a89bd3dda58cbdcdfe0b1ee95387a69ea291587fde5431c26f5b32736746aa7007b69b018dc8abdda13ac48ae790f988bbb01dbba8bbb74dd9586962fb522120d67676db67f2d364f1a6a962ad49a29473b640c1b847a38917dc10e4fc3b2323a35009d3ca87aee45dd34018fb0e1c327918445a938480f4a95abb61c06e2b18ecd796832c13b8ec44351b16774ae0f31a6aaacea10eca111c58eb720e77c3412171df5213136bdd4360bcd398ac7b56f601d6968723097edf5b038e3cc4666ccfc336d916034247e9ea87e8e59f45ce9a827a5abc7da99e70d5b62ec1e0aecc66202f708b6fc6bc96171ebed49ffaca6670e883978b34e06f5d55dc3468e710833d3bc109b5839be68ae3ddec2ae4fae831b399ceb835f52966650f0aa9b9b9855eee430770e36639ba79be92ccbea09e696e15c8a1273d3d65863fbb4f81280b29b96f1b2e70bc2e2a32e97ef1c28c076c7a7ffbc2733929ef1c06dcb6f7fc83022fad9b4ab60e326ec1d6f736aaed91df5b40fe88c4796d77b8cce56c68a76b9ca3972e522dccc4dc891fa217c275fc16a2f14780756e7673cf2a4bfc6da9434dd7b44ae1328874180b2be5f1c39574c6c4194d361088e387d18796d37182988a1e7d57548ec1ce85ba74596108ccba544121961620792308526d4c8e1eb3e9f5fa6b0a387cf912ca399172f21c9c2b43ac92a8ad1f8fb399e453e388bfcda605edf5aa19979f0f49eafba9017984561958f50b67786d23a0e9d3e25fff305b3e8bb5cd6469341279612b823baa05b949f8b114d1d571e1a1e555cf70377c78043623fa955c58aafd1e9994fd28a0c359ee6f8b78913e7c316952016603029afb8fb8b8490b6d573985de37b26fd602cdbc78a5c8463351c3e8713ebdec732298fafc6cebd0f295b329620117fa260619e5751a5d5ef110ddd50bcdc44e4ebd410a57aeea5778f4fe9bbd778a52113bd2fbdd4f8465e827e3d1ba3525c2e5a9983062e4e10970d3703f5911860218226d5229bbe9d589157a40e51b6ec4e89612ff96b55c617aefbc96bd559784ab385d9ae2f60a38745805b514d6ebdeb80125da7b86b8e9e778483462ba3b446b0c3838817442090a6e2aa0d1fe497ae469555379df831d472b879ad1b5eddba81c61bd9dbd4dc1ebc63d86a507e413fe2d35fd2a2647862a680f2c92ef2bb512c78e9c804779ed790ec2f8f67a685455fb3c3a0501828f01bc538c1ebc716b1bbc0357e19942f632966f5a5ecc32969c21cc8c82e7a0c25da6d91bedb45b68235854623a295586b8fb773d3683cf65215f8b773c5f3ebaaea6146e884d5636da3b165de27e1df97cbc9f142627bb4a8602ed8c89bec8c26538a9e6670dde4190c2bdad731e08c8ee482b71962e72b15a9a673f03acbb8421ecfe36127c7023078dbed3747fa29f9e2cc0c81f0e8223ffa48d0122af937a652175b002ff98557f0a9e626f2977c7fce8e3aa295e663ce5afc3757f1dfd1f9f74c506c12dd35387a7d0ccbb91f4fc9afb087a3d849b46bd2aaefe719e44ee4165508cc58d9d97b213fa84f24fa687e8d193cad427adebe683a41e92a6f750eb51acc4987573bc8ead702d9bb908f4770b3a0e75adfa96e26947585aaea0f20df83e30b29be21c5df2d6292074a8ecc6165fd7aa8e1dc2414a0d3e523bce4c199789739c576541d072a10a28f8e2cb46717998db4e841873947a22e1c4dbc9aede12efce4e79c766ab45330dbc530a88bb1be49075d9e409d6f2c8b1e055f52e2a6f17b0d79c07911b475647458634fd41cb2d628a6bcf64801b722b04c959280af28dfc8948acd0313bc67e1ad8d524a3ebd5b9f2d635243e68c1b5a8a2502d0e41b4f9da0c01a48b77161aa2e7658f5002900f5595afb9504f39fa427d849d92e11f415052b0ae98adb795842e50ade4a3cefb1916b9a464533d6178b7610a47354f5b72b9343ed7344d87250a3100c05404d5b3f5cd75f9096e73a1ec7fe379d2a7b0c7ac06d5c59f2a680c2791187177b457bcaf659e6cc62fa954992bc9c92dcae9b5b79313f262e0a0bff2cb5586a36fc9a9a01c9e6e3e039b172a1f1db3cb1b5ec3487379dc1402c9a6f87a586e5b89d3f1745ce64bc58ca1503ba46fa81f3b9876eb3267e127035b57a5189196f4b4ef3a98a116a3f12d54962a663034be8e1f572c3a6ea01064de48851081af235373db8973aff545583d6f92deffd81da56bda77f61ea76499bb00150cb9055bf82a5ac35f02ce36bfb432e1693f10b0f3f6774b1fc85598248a04d167a83803154b3ed2cdbf8d49a66186b2bf6e6d1d0c57b431f22c492fa7b3dd46bbcfb5ad3d8f0e344a46b0f2becde1732c1e4ba6410827b9279ad09f65d0dff173901cdec33e3f644f38d7d66b41c99f49bf4b015470483d2a94ba7c1169a34e19a9cc1c690158ff66f670492e75a5b392d1c9b299387c5a75ba352a2cd6cdc9387d51ca7150c1420c1008df8ac21c4c81e6661e91b95a8d937bff3e0ab0960f3a7b3c7d8ea52ef8b916001e12cf73c6b17daeb9d08b5942fe4a673c4d7fb26caa33eaaa1386f86ff869046938f672be8c07f218d8170f1730b60b89679ca98df227ead4927e9434448974657fcf6f908c05deb00af4c286b53f6ac9ebbfc1dfccd7cb91ade4a8d21807de7749b2e0f93c07c3240b9d39fe0656f3623c31b1ce74c3fb45a8619cb5fd64b13349596d35167e5dc93c88dbf99e8d33d6fb9afff6946cf885246df67c6f108b1dd12b6ae0a5e9fd3420401f060852aabc8c63e2d4a64351b4a4723c81e7abca9b8391709854cb2fd9494b79bfbe47d677712520e524d78578ab06d562f186fe30d33404a8bda2744d3a1372633acd359c3c4720a49a9a02259aa4679c1742a462428b9dbe4b0058f45520afbd0853569f6042789f622b666015d34999b35f4bc443f0b22587554c534d0b7809a19aa7f57fcf7f3225ec00ac8f0c11e8604d62db6a0bd89afd11cd0e642c61f590d3a832dd16db09505c9f6f78c75704a89d77fc3745776b06e6697a4d1bf3fd40ced5dc1ae0e2817c0d612d558d7f7af6bff9bb1e3625324f13902b5a52b47d4bcccf55bb964c47037f146ac7d6f1c7d535669c8146587d3059ef963e592a121c5de33421af6ea6711217ac222c5457be8e5d15230e87a85509c64f4ba7ab483d02c00c0fa4c03c6f66f96617062dc72d3b3bc955e7394027a3b2bb14b6de8c285bc421b81ef785390e182cf8fcd472abbc810dac78f3d112c8337e2c1f2a5a58b98e39cd666afd784822654a68ef06b492db76992c3dd7c0e7d6ecf439253f58bc8c98b223912197d576a3add2e3dfd25e9978ae898dc09c730b9bffad35a7a2c52de308cf108e3216a37c75d3498a7f6049a85f195a28100a501fc0d4023fc174008d23d15f8fb18c273454e2868326487a7a1d44297ab60e22ccca55e1443f39a31bb5c2d4c2a0b6708fad89314671979a528ba27245190f12378eab796166966403112c16b38a262dc2f21fb060bbae27e60cacdaf3937dacf4703d2123f21ae1d7d875abded84bad92b54eba5e9f2cb19922dbba22cfea317831937ee84c279b0e7e27faa115a77e63897e859c8663b5e050a7963f28d56e272536f94aef5d0e1b64cb99a6bcba2ea9c127c8a6fc13a35038a905c538bfa1a5eda016a8561ba9834ec8ff5c48041cfa0ef2ea0a7a9d086d2d587f317a098a68dd575dad0af3fbda7eb8923e4205f7c8c53860338c60639bb12e6920575376e486d544a5986673858702f8c935401d9a8680d1ceac2e336066a36a0e7b2df5ad6ca2424e68f3bf18fa40a9999c431ce3b564a5185426f65fb04fd8583ff9852811370cf4071c2d094aea1b0bd17f6438f45c60bd0f1b3afe209c6a8a1026b3e8f71bdb32fd504beaeb77c3bc8f65920ea5c07b39474b6fa02a016730b665f06490b95387a630aa126e724a08308604d95c397af99768130a4f2774d88d17d92f70a7fc6ebc2db6344652049b3f615b2d8a3fe69a79d1a371026709edfeccccae19504c5489b7fea505af89c23678038fa24c24786918bf98e658acfd95e54974ed5aa9d5a95ff2092ed35039a04a8c5456d6db3fdfbdc5c66d74b463ecf1ddf88f1fcb6e95962eb52475ee5df759542ffa78714d683134adfa33d6cd6e9308cd5127f79bd8eb035d78ffba9bb614f9871f996d2d7d03aaa42f2e8a9685194847e60bd4c9dddf2e56aee95b9f670dfade38c2455c98b5863d7ebd366beb251b1ca023d9852ee2fe3538cb37c584b4c6b9d87b804735b765fe6b786099eb270f9032187c6a5686f17da90dd5aa99a9eb9e613db499fe99b85b77d89fcd1f9f8466fe4243c5bf4ba6947239bbbb004dd7e0858138b13ddcfbd926665a51f30f17f58749b643f3919c1e16c7607363212a4497deb3398de1aefbe9aa16e4fff638c04f874a518e09307f194f5a603cc4512f2abe8a7f69485038440c5be2b0d5755bc993866ad903123bfc2a101df797cb04a099450f5a817e22c8059fc7903d4c1c77f6e11c7f2fafd931f007e92e1c1669bc076965dc2d972fe83e6920288e3ba6fd19e0d2eadf67db5d39c86e3ad1b1c2bf716e2f589d19c4171f4e78e458b28fab850c2aa6a2d8c6c05fd829b8593ba44d7fd9a86a609493f720963e5e2d4f1b15b0d9803d1a81002dda9d882102f282c88b228d8c0895f3eacaf6ece06c6fedce35cf700896ef2bd842af260f7f94e2b31bdf2b38057c8874a6d7012596a37c377c6476b3b871be6220836fde1f9158bfaa762df8e7d6a6272cbd17985c784ad40d2f00a8efc72c4dec90e21773663920cf7de2391032f164d52f9cb2fe5cee465085aa62bd4dea1e1f7e19361b8228a8f35d04932effded028951d001cdfbae0ff0ed06b91749c35319161c468738b9aaea9f17184bbe2db9f93f50a386f554661312f4e1cd9a735bb81784cfac8f68869db356eb1f591f9c282c12bd18a21d91f82f364bffb9f9215b4b93a32e0dde4bd674cd5571b60bd0a081dff68cec53b927ae959eb58d9dce8a1a106b159c65201d4a46fc4bbd3980e9a47ff6e9ba3c0529f5d983f500a78aceecc5ce6923432dfb9d8788b456f0d289ffba6637f3229e856ecaa1c9f95e7cad2978753389c19bf7d55aa2b5697aee0af858ee7f814babc37f2fa138610ccdb139f2077bb827929a5a85f254de1dfdf4f92035c84b00556c92d22a4a1ef7a46285fb2d4797bd396a94d01f9b9d2227cd69dbe41a3988c4070e79e50819672a47735b8fa10ecab9f1ec05d2928ed1931fb051a27d332d1f1c5bed79793aa687e86cd9d49005983ab7c8eab2409a716a71364a18fa21358f33e1f68fa66afbe2cdd93ea41d646de343914968ada74cd34c628eee98ebe93bd5075bcf958fad637f2052a94e1392dc1db0e89be19ea8f7379ee4cb607a914c8937e6e05092053485abdd882dfb4f4ecd8b8ff4e568cefeba52165758b475e9d8d95d6bdf5c4b7a67e0a7ecc202eb61db8c081ac0eb060f5de4ea3b8a82dc3b4953891748d4c760ae29777b1411b03cd01a1ab77a119752a9bd291ffecd1069640e328d95e1c00be1ed17dd2b11e408349c8c701cc1cbf025459baabb7b579cb1722075ce6d80a688934dbb0fe8d0ec8d7c27eface3e8115ae40785c975fafcb9e81a76f95f4d572b85e2bdc980bc116521b3dc355e37dcce03365830a440b003d6ea38209f7046532a9e8a5fbff09e43f3f8debc1c007a0b08f1caf8ef73e117a556644a14319d87ea48cbdc8fb3bcb05abd9e4b048b13995dfe832a3dd9b67ebe27a280a8d781502daa2745d74f9333beccc4e9fe1fcefe68252cce78bc58bf872499c942ac1c355b8a47a47f0a4a5487ebf79ff205d3c493306dea8762ee626a17f22dcaf696bedcb1d2006e2d0a9b1de3df74c8864b7245e5ed885214a1f0cec654b429fe177319e771628efffa91e97b257068e85e91e50e55afc11999f01bfb6867450cc6dd78f3ccd1c6ca43bd517d719bbb7333a8dd714c68bcbbfdeab87cd64d0767cb83629f8a55fed40ca7beaf6afea771f33f94d77bba2b40f5660f11456e57594fed40b154f61e677ed899dbb9a01528c5df720789adf6f1abed87845dd31e287aa478f2d1bd0fc9c1d748c70689eee1d20edfcb1f4905164406889cc783421d732f742aaab1b742fc2c353cf8c218e4415743e9e59740f7eb3a7a202b86ad8063169a2186dbff1c5760c60137527d793b3f062a829e90dbc610c6d930e5459971e2549e0e41cf9dfbfa65e06c4104e8e85090569f66db0cfd10d28f7fa7f4afc61a096beaed100f1082799f3f9894786f114a35e3f80bd0b9c20709c0d4a10c8946204ec1e7a8b8bd816a07575e1773f90a9a8ef75b067022afcd119a7534f6e3ef03103b3581e12b7e9fe05d9b741fadc4e92b8297b6335f5e8d6db59194b6fc9c197901e182d1820182f2f85793c5b4c6a0d22db501639957ade6ba30ab94fbd5ca50bbf392d2e9927a04d19b5cac3598254ca0bcd146f7239744515a60d708227e5f11719b2a88baefe08f6eb71e59c3e26182b40d26a249b14f21189bc94d0c9d6ca96584228800494cdbd98c6148ce3dd87ca69d49c15165cfd37144b0ef1a8f402ed6350211edf1115de3c3be2941a07b359969f87dc41a8b0e6e44d519d5bda346cd95124a084df7bc94447d24a572105695587afe29374c7b168180f1c38d5c99518e9a5cd9c6c5a1f4f7e663811b6086a254196b0826dac271e4f99f6e6835d06a07e16fe8c545b30cc4410b5d03336ec9451becea4efd8a8755874c5eb7f49320e930a9beb03d9be394d547c19251b51111c9ab55177d7b61bd732019e062897c1acf35e2f07600814deb3d3630810483a16bcdd4e9213e06020642294d475b85830639dceeb88befd9cb1543458c0325dd497dec2cb27b7e0e85db16646bb1440c1dde3511cae4341ebdf871393b5901adaae12748f9d9d2c73b12668f9531bf9e5b4b74c076b25806090e477454af1ffad8210ca6bb0109176f10a3358f86001f09a92165829d6478f67e4d5e9fac85aa196623acc39b2be568fc54bd1f560f796f1fc467b74f5f5bcd710b5fe6f93da7b6d8f5c3d84e41186fff02910e4af292d5d6e62edd6d5199d70e0ae0ef3d4fd7f79e0953c1c2519acc4134182309b35483f50e22bca24319597ed1478321c12423e1e7c547a06652c7e972ba283c5aa5c0a5c5ab1b933bc39ee8e8fe6a4d9d7584c8187f32908528a82045dfe38aed6fd60e9231c4eb447fed75d86b6c68ebb1607c23eb4a39b804b60d33ef1e9c76990b57fd1c7d5063358d4c28f8511ab1c200249070564406ce3ad9c6529f19fc0ba8a98ed40f6ba2cdc797600ce00df98face9e8752058786e7cab86712faa88adf42bcec142e3082fe37b090ee2e6ca00abf3b2646e1e14cdc4acfab295f721673906444bdd609d442922aa6820502dfd476976a4093ee4d15a03aa7e9ba7cf21bd6179dbaa8c6af2e0b4cb815ff1286ec673bd9db95ff06385da1e3e07629ac3ca65f3d76f0c76225258f4c16a71c63b713b0db745293e6c8f56df58a2d28b35a6393ca9f58bcabdc537ae9008790c4d90e6f15a7746d9d2bea17436349da95f9907dcb704af6ca98279805600b1048a6b9feeee155bc67f5be3653e856bfd29edf4596b642066d0d145f37b1bc0b5db498c8edbe8130e59ad433bda5ce58d7ce82a3d2cdc87c018f9c38e67214f272874d55889b813ba4afeea7d7182b2633ed4d10f61358c806b441dd983da05635a32a3d4614d06d2399400b36ac07b8759f710587437d6b0b0f8785c350d8b7057cc1e8bc96e925c0db9ac652fdce8ffb39a109fccaa0e57cf5effa0e6848856098a6d042ae55f62b0b2161c279ea0d53604f96cd156db7eafbed72cff05a51e57b3b9c7ed7816eb09ca675fbad04c11c97ff248eb03e62c3a602b88e6598acf2891295d78f05f000048c7b7503893b9535123b98278d769578b213d0548de71666ae64d3514e1a87d735dab51a01ed7bec3b549fe7e553dee89e1d2c399490df887171f8aae45eb689552c325ce9572f11dd080c7dd08b1e8a094cf871675a9c630e55ce18432d1a9f4cd87358a9e93d4a79be5455d99cc2b1962bdbb850750b8ac788ba160516329d8f780e79ee4414fa93f00e1c5b097a03c7222c6afaa07b645f73432084aa8ce8bf835a4d00d844a6ae45901dff4182f50ed89105c04d8a8418ae0fc44c4a88154f72ed5eac264ad33b0790f710e59c19ffa770153bdca76e95b1567de686c2b7a1cf4e0b2aaea604ccee77144a5623c6fc276015e7ee508858f5edb9cddfbb246910e2ff16e1d4bfd642b912062398a096d0d7843ef32465d5140c048cb5e00007b04286eb506578e9bced5cdede891b522c5cecbb7b819b8c7457ea8dc9bfbf0055f35f328ab6a469a57a712ed773bba09246bbe7e8067e019f47d85b6bc8d5d54a6bd466f166d6e8a4e6eb80bec6e624bb4b7e4ee901a1b70d525a601c89d9193612830314f494e923b9188ee5114f310fd1b05adf218b2f471dfd566c812d2e819dd79165ce42edba77a473ead14b67f86fde863ae4bedcc4f11d88cc3d6697b5446e9c84728568c1a90c0a50956f3c1d7c656b9ca991321f825781dc1d09e759dca48ec18fc0dce1a3bbac96cc2f2fd78df175650ec6e1af2817dbecbe8b8fe79d15d2dd5479dc931e3fc52de40fa5cf2aef3e4472b44e0c78faf19e706013d72c3f13088f34ca4e6f04fe968b85406cb9db208b83ede9afeb5d6d62012bf5b0f09cca038e76388c1ca7b36101249228e131b6caa0c8471205db99d7bf43b80d809b623ee0b299c4bda48e0e0361fd9c078f7b8257f7d8db4ee21140295bdd2562c7761b147e8090b867e90e00c1e52eb330e94327e131542d0d6e6bcdb8c7c10dad6048983e6f68a37e4ed177d90b696ae28a6d7f28c31536aa0b9b1aff2a48f7c9db17ea76d8c4e5643a08d6fbb2c4a500d991ec1310b6e264736eafa357359789212999bc3f2e14963504acbe9dd8e8184130fd44ac81b6b92046ea29e10f8387ecfe1473051cb7a0ca6577a60f0eaa957bcb1131f93e2a24acb459175a3f42228905f94fed1924f0649bb63688ee6304c3e0c66f7924c31373578ad0256d3a05afc19687399c03218e37e6d4bdf0b7f2c3e28b61cede08121e80ee08c4f1f19dabb19add9d2dc8a0c19a9824f0ae0fcbe670ee9d4cd26fad08c0f105db65ff57176674976a36fbfa8954289be38ee10cc5ec5e9685aa7040cca8427bbb41c9be7d5092693350039b5ff5469de90bb231cce559c20bbea089c4a740cef71dd75047f092a77b0175ffafee40cf83bd19e785dc7ec4319786c49b3e7a741142aea901d6e3f6c3b3d9b413bfc595360b8e7a6b322c01b9bd79adbade5e0f8c58b625256414cb8fef854505ea3383928f6686e796effee6a91f81ae2779f5eae894513d38938a422d3f3f00ee291f0bb15889a57b39305ad2ef0cdf7a4ccb9f4abfc9b3b4eed78cf53dee9f3c04cc1409daef0f4fa63a88d34e9be97754f52c27aedb23799527c2c027e03b64552f4df14443af94a571e322d4bb368f010713e7d81206f714ff862673b06ff7989d1c204b13e0dac57b1c3a07d75121ff85e903c20ac8adecc33980a7eb97565daa00ef45dc5d9274ba76816e9cc3e0aed60e13f332031e8b176f774ade5c1102da8ee6db09605c31b494b16f67f94b8d8c0590f20420b98e609a72c32528b826b3288f6127b3888b0df91280c58bb31a2c71f3351dbc1f55434cfba73c87ac47a860417eb3a1a7ff0b165d4931d5c7d31ba5c332cb2fa07e13f98a7da0f36dd44ec8b58a39c54afc406eda3f3971ea56fe437981b915fd77671297acdee68d5b0ac4542a2698e211428511c958eaab0438cd9e8853e976cfc13abbbb62fb8b5a50d595c50696fdbc95dbac8dfcaa7a694f969aed2824bcf596d45f3fc98cd840d58ef2e1663a0e7c9ee502d3a12be8f4c74106f6925230677c720a907f2504acfd631415a21c94dfe233ad50f2f97745245f6b5b4efc61b3c6963653f04e80fd3cc451c856991134f43a148c4ead95c8eb442071aa8dd15929a37af0c983edc018553480004a043a398ac0cc3092c50e8091dee03170ffd60a4c410d674f9b84148844b32ba9fe4e46884ab72543a57488baef1d70505da8ecd310f0561c2ac7b5cffaf825236fff9fc50ad3b95a87996831e98ff3a67b4035ea735012741bf970aedfb5a960c9bca9c3998859221beba39946be17edc94a99e4d08328e1df97d9a76b8214ccac03f8f67f6b7144b2f9cf539f3e6990c8167d74c12015eff621554c16d3e3d1776401f014e3be3ced325ff34b77652a083254fcbdbd45e8e03487ff7a21b319cc6b5922f2978c753b33b9eae3ffa7240a2cb50f3e9145773e3fc653fe01ff001b786311b0ed68882d5c71ccf14d8c293e74220ebc62a12550a1a4cc2adb241ed529b44ea85bded0243b2bfbebd7a0742597007dcfa7c54dd818b7da8943ced089edc13c71695c07c05e2d0a4c2460cf4003e4fee0b74e8b34f3540181a25bdfba332e5d84ac6c797214196a8aca69852e5943e488379957e7c02dd3ac9d6766e69830445a8b8cbfca1b65bf3020172040f5b1e13eaf222e611d99b3728b5e308f9b9b637b9d493528c2865ac4cbf63b186793576c649589515a1c337bf2bcb725aba44d60380e942eb81fefc1347330153d8cc9aa1e5ff3090449d6117a1f5549470f64910259374c5a86c0bdd03aa9e7d5e2aa7022edf628ba971deb77d2a54b0c113b9682c5a8f2285f700355a8f2d0cf599c4728cbfd00cb887d62728321db597e54d91fb063c0b00e904a0b4ac5909845f19786768251e592670f00bd555abd9b22e15fc5f228601883ea879c7c77bf3c5cf9c27a307c67498d4998ddba59a6fc3837c962cea9e701ed7d412a9226a2a130e6634361f0ef1232baa150bb48b4060754c30373b5835f1f6ace51a10df1091fd5ff7e914fdb8109dac0d2e2b8536d02c0f3446bebe3849c4b95be239e08f87c50ed6868e9bb2a75126dc0cb191385dcf4c09221ad762706982ddc847788e3c8dfb3ad337f1c52f70a0ea6defb62f4d868c1793f8ab99ad0c90d195dfacf6f97eaf8c9ab406daf221a29f198cfc01e97b56c6610043c647d569a011ab86ad06c0b132a1b0e3da368db563d7316b9779d3327e53d9a6d287ed97b304530d9cab7a8996b1d18eab44db609e71860cd945b9a8a7322cdca3b57ca271367f49ab30d5c01e91bf113764342cb8ad32e6af945341a9c6a0ee2319a910416fd643c3dcf8dd340b237464ddc0a01954de0102b0c984ecd7dee338fa9d6b8d760002caf80b683fe5a5bd1cf9a644292e3166b8df44fad92d8dc3cca2803abc14a68eaacc38eaa7e8ecf646fe0fa05102d41cbb6aec29d68f5697c6577906361170f049a0a5ead3dca126ca35223df79a6e2bf199e89b4cc7e1660e62b0566235052f91bc7af02d896b5690e608a285bca89c44b361d8a49bd5388c0b4eb2aa470e536867e0841cb6f38d7f59e85761312a769b027e6644d4db1528997ba275113265b8ebff2f082de1d381d5ebe5f5c09bc1ddcc68cf963a9a06ca565eaf2c591a6c688efe7859b4dc307da439d3a733a486f45a469b0094bb125a88206035e86d70609905e878148cad5c0cf9a9e151ecccc7f44150ecace542c078e83ef986d47a88543e05cb159a51045654f00ae11c9b3ee18178c148c19de46edfd0e0faf790c806cf5abb7eae255ec9712f89acdbfb416b2d9ae731f62baeb12d9e530e7dbd08f8e06cb1196f2f52af79eec87ad2f5b8d86d3fc62f2df4078bf930b8880f0630739ac513ac8679c94e93b52e12a8908b716beec6090e01d5426b0f7831547528bd24ec4a009a0ba9f0e80d233e06d5a37e4c2f4f894059021fadc2fcd1f511d81ea769bfdd54ebdcdb9f7d0fc494cae6473b8ac9756c04746ae4d1ab3099e228e04bc5d90a5c234857e18e5b6df9793d135e889c96390b156b3bc5ec15e9f1014a3787ff5159bbd7aed6c66d01deea902cddb030b45075cb6ad824294a8c4549a394379b78f4b97026a5b0ae48ea24c8d8e18bed97584a80aee379c9952be6ea34895d1448d427fa0977d1860ac62fcb60929f3c06fa921b80854934bf6eddca453f82d289a10c5f9d73b35e0e1913830c177783cade568428e51ed190fc31d31dde2d3d030571862bc2dd9c1d8cd8d72399982babab9ea3ee2d7f0acf7eeaeb068de7bd7da65d57fa8bd7aaffc787aeef3f8c9d710a70601982f546469b11fc467437bac12cd8ba54f72aee7c7128f2b632da40e4a2d6a3f30e07eebbfcaded26bca59c9540eb977f2e5dd25b32c18ac1990a7bcc1cd754c2f93d68f749c6a6ee8db9cbc28a9cd6c457f8bc66b45c5e589da4b8f01f7b5bcf6b1f1dc229650fe60efcaf10b1f55f6b9a8316639c0056c266315e1954cba0628b3675e34490105668f5b0465efe1abc2087471b95b65a491b39d50f62ce0bc38109d92443529185c22d372e38bef0ff118cb75645855233e442849af38d85397620af4bceb07abc452aaa8ee83dc77b9518cedc547526c9ead6d582ac0ef40d920460218cb4b3431976732f15838979d2b5f4746b8ebe53557c2f8e375b4288fc3c556e266524626599f8d968991c41f3ea91e832d902194dbdfa883c7c55efdd50f5fa43cbb6615119a35388866a1b1e3f0dfe505ddb62f91f9f366277178d5cc9a78c8cef4f870780db671f52594f7c3dd07f6e222f78812c846052566ea9a22ed5eea9d8d81dac5507dbd206d324346b42323331e8a10e6c12d0b421448ad607e6e6418e3a6b6b2191784ba8bfe36e52cce14891ec26c866b14d2fde807921dd423dfc1a5bb96a6be006324304d55478d452544a254fd6a2ca9e6b970abeab3651bb8483254fd1bb5c4d2edc8c3f0b67c44e0065796360a8c38c1153caa19b9d7a277ed17f74c9996d14e87d3e6cbea7029df4e9d2ac900106dfc91ba86a1997284a950d50727a8e7b25082d02a393bef807d7de17708c34f95f3af68c604faec0ed6f3e828f0b21ee4635f5c02bb2360c54514d30f87cc906d30dec5ecc6369abd6b46cfc14a4db2e4017db604d4497a84b0c3d048c89489405e90506f67d5051ce0d9fa6496f43a3db57eacb51716733b6adb67d73db3a0abb774a6c26c6ec1a9c22e0687591e1b6de9d27e77f6030155bdfc082f79927d2be5fc278a465c46f0a9a362ae1353dcd13909c9d1e3a79b5024864fc5eeb9553d6487513b78361b6de1daad4d681e05240d950d67826cb7d7590a9d1f1fa0ef5cada6c23a9484959e155434e9a9d51ab2e204b78d34dadd47b6098eaf8ee192064beae91c0db06bedbe7098075b21842a50c966c78d7a722db60372fbbef3f3c6a9c43464565204f947e0453b1e8be7d6d45389bafeb41d05e379088812306b1a51b34297f0d1d72d3c03dad9566cac64d7439ecc0b10444cc8dabde94b5f9e8dde48821b8fc87916255bb786855c4840e41a246f25277e7ed0c8e173acb9d47da9f47183659e51307e6869a73dc341e78537a938ef62321885a431dbc8e7c3763f37af5434dc0608b1ba7fdfe24a3fe5353c9badcc48e5b671fd2d662251d21428828a025009fe0b59b25875055998b67e897a324e542fb5004412c73b8086b3d07590024990afb4f0f0822b3969c2d7cbbed36ae81c76b0cb09a063971c67f1d1815ff8a4189191f1e59b56d0f364c5973d25bc1bfa31163cde54bfa76dec3a96265849d1fa5a2ef711f27c7e9ee50c7b94ffaa7c760571c0028e5ffefd8a1ab8e5078a75ce5fe85af6262094c4ca28e356bfba6c285a401f36dbb90053d80e943dfc1ee1fd295a9812a4d7b5fd9a8768e2e4607d89b5fd84ebbb5f4df93c72d2a1948bb91f2cf258f80d0654b1ccb476da0c3123029f26ab81bbb75a765e03deb06f555d9d015c0806bd30e379e73c879ca5b0ef3b7c47fda93b559823832e12daeb10621f1cd41fdf43ebf4ce509c25bb3f44548ce3ddf5c2e8be99a9625e3981a62148edf6171ad22f9c0b27bf3fdba6377fd58f5c551e5f1266d1706210ad551f1c84a21371839fded5990e89b413fe3cd7f4ab4c49e1de66c2d21118e1d8c5b476a7d3fb9fe488d00d20eb26756923adc134793a28eae144670de3dd4e564414a424ec14dea83db1b725663c1035a708e00771bc7e93d839c8079155b2a060ae497e6305da591ee27828d8210113f8eca9001d39c77753c57a3181e8cb31abefcb36d1450f81cce0a4ade98bc49eb9b77090e438700fb465d22e4e2cd4a47667adc0af38ea8c984ae126f2c2d70039f7fb4c5f4f14b7aa9984504e887b53508455be5577f804217f92268c6ca5132a3c9d94f6d4321986eef53a0b823bd8daf477827c78b472f8fd5c1f2effdb31ead3dc0d336e34afd9c4996e2db072af760677af8cc1ac437f52939352d2e5d6fc8c3b07ad83b8e523b9054f0d89dc41a258dab7fed94c00350ddd0580bc318cef943f36cdab1b53f54abd6f2374c539f05a151e5b261033ba8d8cf830e25ace34aa5cfd0c4af866bed826411817b9e2d098cb551a3e9558605047ee0c0bce155c2d18dce1f9cca7f11fd45743d946e6d37341fec49947e8c70482494a8f07fcc69b0749072e04922c504c345f3fe8b079982d6de2bcb45f6f08c0aca4e2a4df24828ce3b45e3cbfd137f24a92b21bda2375e244ed1f4746c8eb879a83bd0146c6622e1fa210c18b80256b1ca6e65cce617b14f64c479d19551b5b756f64c9ce5cc87f7f38cc5f7fa9a71b2d043327f7d4361a04a8bc0251a41690cfd0704ad03803d564e1076326be4b86fe333f09f0cc3585f25ae3337a266bdc2c5 +MD = 095cd23a91a9b7991155c63852ea124e6bf16af401ff3845011a428cfafdcfc2dabb8b6cabeb9ed9b7027126fd7d2cbf603268eacfab776c8ae48586fae3c093 + +Len = 99232 +Msg = c4ff5c87f2dcce57509b470b16e2e41b6b8d23e0d950f554fe9e151a84ca97be536dc43d040725c899e9dec56c523e1766d8939f71094302305318aded21dc17d34726465da073950ef578b46321b7f0067351b544541b51c12af3fa6a7c5513ac5629abe3efdf471689bee1e1997930b228042a3979a5c819ec4e09e4222a3946627673803b9265186b5853cf00ac5ed4bd540737bf0befa061d0e0415c84110933b4a61bceb4777e64ed12169f7703d3fbeb532870724ebf5022896b728b245e908c4d9cee6c05af3c25279cbe03a617aa6e16f3d2046edc82ec0c48ac66f9ab42a66feae4e29813bbaa994ba578cf08928858802ee9d661c0d56fc2513e195912a914eff83fb712a921700a9bfd070e7adf22b7cb490eb4d085bcc0ab3a0ad1c53e449271abeb14cd35b5c0e9bad4912c1b7b80f34b9f3f7aa5fb290083567a260c08bb994dbb81f08c6f57d8d8c1f96ee56cc3ec17106888dd32e7994084bbfcbc6752b64eafc1dacea6b6ae7f53ae09e5fc68ffd6e999c0d46be1be9a1dfe0ef56a4011d54f3c53a462c5b3d61418c5c2335774b0b339ec33adffb7b9a8aa2560186bf20b245b23b6ac6c31068b9f6924197893ccf4b0d2a10129cbc4ad2709a479bca018b58411ab8b936e3640acbfb5b7b3a35337653bc76d4743e3b5dc826a951b65238a20e72b0822b38fbca58d1a14f1ee6c01c2ee4cfc4167404733585a757187542c986be02a01483986f49cfe3818ba40dc2eb5dab3ff7f00eb93521b20a44fd42252666ff919755b26ffb4072c1250f74f1156169c6ad34e29643a569e9e05cbf4b89f837d50821e25309cddf7c5f8b8e3d49aaabe68ab508a0fd6b2f845f1612b31e0c2bf8fb6a90aee1e29a11bfaab1edd493e21e24e2e95faefd835835bbc4e24efd4c6bf5b255da0009333fb9df98b952b79cec10511d38e4c6f5d3f8a07e5fb95629ac6b7b9a7b00bc2b44c2acaaf640704cceb1821ca33b7207961c768791d9a14448e128e6e85075f2cf8e94514b3a786234acf850452f6938fd05a0791f2c691cbfdb6cb3d87bc11a4e6229341e8d1a8dcc571660951d26faa768b0db5e2e18237fdea99991ef28122fe1ddbbe6d4e12fe4348eb5f9a135dcf3aa2a26d55b28e9175f5200cb27057b128214614a8e66b91ae9a3d909381040804e6ed42b3025ee04c20871dabff3a564c78fcca03605c9eedb08324a6e30d5cbca017bb6499992c6cb3f7557167d21b52682468e4868c2be8d2e6a13a031fd44b184761d03fe87dbcf6973a6c70c807223ae776b51ea44387488e91b6a7e3769796a6ba60bcf3dc2430905605e1c422a5366c7dddf14bebb259a27b8498004c89625c507ad761508cab0931a2846d75c1a3dc05c4c72a2d514e4ae80b9e1f5e09c390ab8859dbe2dcad2b51ad1f6c075fcb5e94d268e8104c6fb05fb380e8b200036b51f00b0899fc7f1d408c7b68e168f41bb46f9b2e9c8b04f968e4080252546814cc1cb2917dd5690886a9600a09c2673aec0329a4daf655508b06fc1646ef3bb3a472191d964db214a96a96fa89576ce4c4f6dbf1d176aadb518125cb94b7c3725f5c0755ed4da4683339e4df690d4a41c5b077be8af14ac241be4bca46964a77874043e089be852dac7d1362afce4b78769ac5b20b507e2ee42336bb647316eaa388966872869e8a9a9deb2a6581b5b2601a8f765e7c8e47c019ad44f43570f43c9bc892b18f37a8870334e0920ed11609999bb18b5cc2345f097a1000c6a0bdd9e1a1084dbf98affa16b62b3f5ce7cdfb80b20c98d7611e495963c58f0dee6c02c2e9724e0008c67c3e39b473553ffebe359c2f8fd7b52c0473310caaf2a22940a66777bd39d11594e3842236e020d2d82221c1774304871abdac8c585d031e19f5e4c0a15239c5ca6d601e90e5d471d3ad096b5902975613a19beea1365a70171728f5023289fea64595508a4da10237401bd43cfeb6c27585c7d98d65ef4ac275fbbde8c308e7b1d1eb5f2bfed0ad8a4220a4281ea9f3cad3f9f625d30ad2a17525c05cec00a9727a2af47ce1a89c561be185264ab71099f2f7ed7066f3303c806da76595b76b71a819b683de73f42232231d3c6a29416b4a89657607f18d1bff9c1a0ca6765637c4814e4ade77e077f1b114756747b0c7437906409f4e11c7587ac0580885924b342a63d9c7fe86dcbf5213d627598235458e79d51450e3c7f5cf4251a12c463562dc9e36834e0ed904cdc26993a7e23db88f663e50402ca33c6347ff5ab39b7eb45fa76bf8afa1f629ebc8359379f66804457481396613e497fe786b1c61b8ad947a2580106b67bc9474ce421016e63d91784ca8b909c1116d677d9ccd80c54a69f7c07bb1c987b2ae307b99f0c7db45c8ef96bab7725db22567fd9a5656ecde9b9c2166c5102961dfe678411dd4fd060f74f9c01aea104f29c6a16ea02c53f09232f0483389774f90606c427d85730acfcd1dc1ccb70271e04c101f92492208b580d42ae37c9606276400a5fa2166d971c3abc5b4215a9fb2c0f2b513f782ae6e507613bd30b10e0ebbdc717bf2fdf95b1e4bd5ba72416207ecf1390d7c9b6b25687e0ba9efeeedab2da7aee73e61f4f7a6a4f7c6f0de414796b3b2672194c64091931b8fff752d68810964284eb952ac235f35c0e55ac4da87e028092e954828935d4957a96f55ac81ac9c256a2e99e15c23979097dc73298721a3dbebc8774536869fe93504eedef3355ec6dae853001a99241f4f8dd79a5e1e2cc49f53deff42b3252deb5b7f68a04fb0f3e50e07702569e45354947796d37ecaaf945e02bf7e8ee20c139d90b150a09c94d4c83e99453adf15f01adb86afe9868110126debb3bfde6cf4f1aa21cad02991ef407fe342b41e4e69478cd0ba0967235c96a6eda9ee2137d7805420d8885fd27e9b52b6e380a8e4084211debc83757dc013352b28c2b4530472161640704740c9043f7af14685c11534f2167d02b87783b1a30ff8e39eaac3ee786bcb2fe8c118a1cf9735adbecbd844b8e2c42c39faef9776ffe0fae7225c1c0387416e4b3eb29a8975745e5aec989beaa95ba9ffec4aee3965aaaf98a516253ed36ad476a0e018f67c7901610b9f6010d208221237dddd71a81ca9b71a3b31b1b50e0a73cdea439c150b3ddc0f33bcb3c7943f7bc1f08da830ff914f681167e596f4b74aaf184205a6f1bad2e29dd75aefc7a74174cb2665651a0e6579e1f061dfe584012db13eb999f4214b6b25d88db268036c36b5cf31af37c90334f2f4adf6a918a22eff5e3e54dc1a4f9212e8d47841fa05f1f8b093761c6930818e9a5245081d349c48cb1e41714ce73fae2eb8a91835128cdaf213229297f548fb0ad732ca38c05ed5ace1c67a601a5a3fd3c0adb65b9eefa4bd391b61fb5971826dc427b6134d5cee2a0d4dc1fdf1cb0efe75ede315ae029d388ec9513c64e56beba28b9556e37edb6d2c3d0ccc727a63d85dcf660b4cad0f8c99952a031e8afeabf8c62fa98aace39cc5fe2475a750868902bc09e47fd840e0e2e5b3f7904983d64e404cb24bce4fdf61f8d19f9833be38ec1d9249506b795df222b5c1c10b41932d60b41c2dcc67608793daf24c0c540da158cae1c54e022b50b5f908b9b6810b1b902e8d398e7344bf370918cbc49031abd77955e96923718404447581338b65a23884ad76fcbbb6924c24b61d41bacc9200674cc1a42458177961b0206ba7ca4abe7c26ecff87dc863af4774b6d1a05dc3d5b6f57e84c07907b16609e451d629a8bdf9da37d1ede256941005b2ff80513f51f66b21be5a677712d2d04a834541a0774bda45fc9e5f741d3fc586e9bf4be8f79d8da27355f55c56cc1597e35c9529a052bf68ed019832b711147144cf96675326dd8f28558b1de9cc1a5ae68e8cbad5892a1f17ba1518de5e73208533c920e12ceb3661cb9132485d8f02015da0ca63798ae6f11a5e9d0f5272032f8e6cac2e0a3736a44ab03ffeeac43bc84c69def68e524f2dc4fd45d6a791a7a831f97f9669321e543560ad7a0e5a56afdd507eeb3220b6122c5999b0b8427c83b0e7f1b6a47c3c162e1af14642c1f12c72fd10de2f76ba32c2fc0f1a2f14f0469dc0c90b56764e5e9747b1e0029b89c2bfb83b3bb0b4da242b6d1c9f5679a1655b0c6c10f9a09392039f55e3c8378f07162a6470807b845ac82558ace8f11e647b334143f88bca54e55a53ae2e267f6e18bc1338f92b574b1bad49bf311bb5d870ddef20fda8411bdf3131bb8f08e97c29e5cde19554b179a86d4662c94a1615ce54cc445386a65b339c86a8852f4b95ec5ffb06df88217af0fdf5243c0c9db106307f0aa497489794f4b8d18b3a145fb2633115522625a387d7cc7fe3f3db4e9b196e006b6ac65575e24ee30b99e24e2e97f69977bf4c97df8342d27b605d230f481fa21261ae2948edcf39a0cf23c5b376c20fcac3f4cc6a78ded84d0271f2c5751a8c242c5e67a06fa061d55a577ad38819e4c5d4bcc5ab2116dde33ad8227ff8d51b3b2b55a4fef068e803cc0bc2213464c4f35212f82424816fc879ee26717bd5cba1df2275c7088f38c684af200f14390ccddc85f867fb950a875032935c56933a02c8533e9b2099c09824b0390f901d38dfd4842ae90ec84a8a4e33ed9311a3d2c8675683edd11f3bf31ccd61a54077e583caac2419d6918c5be46099b8557e228d3caada218265f751ed353e629ddf7f642f5c689d0b976c7683572c3e6a98a5abd8ce95f8bd248f5f16b623ba10ca82fb83135cc4f6304764cb661987e979d8ceac406bb5f9c16055199eb63e41bf7ca4667f95342ef2c9a12d4be6375a98384027aebffbc0c326ee667d6a419924e91939ef966d2e555fa6294716cf367a50baeb48072c9ab02f759dc0b4768fa144a48de1d4d26cee65fe20062fb1f5a69e8967cad5eaf00ef6a52007393fad9b1be0c2f4d4f683249913d1f7a58210938e561d95a099594628e78dcf4d2f7ba8db5889a71b5bd97e55819f99fcb22fc7bc8b7d46fbca4edc12a7477774a872210f7642671c84f87227c1f97ba9b4abc985a4273d4bf04957507eddae545d09ba24b47dc35cd468968c4f600b411c0d0f963a7c0725adc14e7ed8c0b2409fdacab7ad9c2a60fca261ff9463c7375adc004ab91c32fd554f07ea3f9141ede34de934dc3e3aad501e4afe3b954e10f381523f9a683f47796b3a1f3dbfcb90e9db7c289ad442a66164e814af54fe5268a56bd168e08aa8ac7e4baa3dbccdfe062c1a0f93eef0f0b2fe9fbf6a2356603ca0b39cbf25a3754120c307ca08b779ba88496641feb3f0c753f86af690f4eef21bd01de7a82851e9db26b46d34169889a870a91f840a4b10fd78b3cf2e48430b7f37c17cd877a2f905ed3c91bf79def5d52654970f7254225397066e4bcf00eb3351240947100d11499d0cc21b4fa181c6d10542f16a906e1ee9ff5e79f7ad33d0b2b1f7648fe4a51e9ca198c806a4afd61717adea81a46697d7eb1a5960ac57ffe2f7e1c155be36ed929760563d5ce28b4f28325b25f4ae56e7761c3a8882e9e9586232de001e493ee55ac346621edc6f1fa36ab3e605a7e4af0cfecdedc54c55999d652afd795eab2b683c09037ecff9df05c195305be5b9753c1c63eee801ad0ce61338cc53d98acb4c252eaff16fa423ebd16fa36bda6e00700f9d3a6f9c5848e8b777eb326c864b833917a61b2e0674b214b3adba084aa74542ea2ed09effd421bc78e8996a063289c264a4607d8957f505f1bdcb01f7f02840db5a9f6c0c150dacac22fd648306ec6b862945e0b534211fba521329fe6195a3d13c4095f5a229029248e2ee953f079f0c835ffa129fc2ec7e192712c68219c67c4248af5501e048bbc8ce5ab55187c76860f32c19f156d6ad618b4ec8c821332d1b3c1a929ae0099901245b5bd4d99f1a40c3f933ef5978d8c99420adaa487474157f5a46f394afbab09943013f6960928136d408d0574d70cfe64acdaf0c04d1cfa700da927ab5812571b43e07d3c671c0b06f015abcbf15d3062fb15cc85ed6a83780d60dfeb58cfe62217aa4953b387de50ca5c5065828716841e12a19fcf34da56cc1bcbd2a4e89cf1d3fcc2a394727394f7ec5d0b339397123d59d8d79a82e75271625228e46863cfa05b50f3b3e4b2199f4d3883ac889d538273d7f3f65a92b325bddcb4bf542206a6515b0db8e58329e8054b95946e0f9013e708bb8dc6c3c30fb5d13fdeb6c1dc0c654bb74a7dce0afd9efd0b944ed411183dd2f904cd62c858d19a91e995279afb2088ba11b57b0504a0b5ac532fd61ebafe9c730677570b279a9d7287fa3e879a087adeb79472622691dd3f7a19fcff20b1d0f239cd8ad4a59743aa60eceded12a78aeae1239c698afbdc8db0142efb74ded53e45d6e36bf950f4001d731c128a851ea83969df6259651a5e9e29545bdb0d131fd39b4b174d4d193e6697b33f2b28a0de676e2494ba58ff79eb5f57687fc7f25d8b22a821c617182ae2619bbc1d1a7655133a5448d65bf3a840bf1d678893dabf1475e4d18e355b8d3ad8bad187e30ad5e4d655c6d4f65eb1454f8fa31efa330f179ce56fcd2f482e1605f9c69109c22682491156ddb1a85da1199563678365133b9d9543aa8e49d71cee40e26516080f969b6e4019153974fd2518ee8eb6d8942982da954ed8c54ef79d786f28924359c8d456cbafa979be0079fe8db91bf45988539eace198245c4d1a87b30503daccbffdb040c8f5d103531f3188113b222c0116c8d18a53cdc9c76b57f722f33730241e64e78b82a70a9d1f9727bd9dc8d33cd5404c71932a5d0c9acf82a7e9c14d9e3d590821d7649c877f1ab2e5c95017e097ee65bfdfa2e0c5afd69ebd6ee0ebd66479ebb17d7181b949a170b34820c09565ba649cc09d1999b056918c09fcd1739aabd864fa3481da8513aa4da1a29605468c902fbd83d131a736a43b427dc81ee8d71662d8176392395aa8db5c3c61d6424c32a15ebdd0349b5e1ff2a1cc987f54e5eed29e81f18b6f5db2860258e8b061e292192bb1de4b95b54adbaf4f093de9bea8dcd5daf16a2e0410751a5df43cac36f8c0adc8c31e9c256c1bf36fe201ac488caa04892cda7f3709d22cb34d212a30acbe6b6a4654b896cfddf594ed72a76ce161b3f86a8168dee6c2c0c2bb08e3b9f53aed003195f1eeb9473e27f039e113f12c6b8e7307f4e1f06f5ff10699e0b71d5cbcf04a8b50167381558eb4fd62230231b2b30e1528286c0190aaf57b28146a4e5fa45adcdcf645b4c233016733865d9813cf05530e9ca5a0dc555157c3b625355e8228309e7676080e7c9f1f5b224a8a134a1e68ad23e272ca58e2d4ba87953c42f47e309c7f50a4c0d355cce2e1102f3c8d22fd0da66aa2e21c709b146d048892612283e0f719b1609fec16d1a9f9ae15fed8b9370e8656ac09c353d952b844d631ddd272c81a5677482da72f644b2f26060a4532417eb7b188a2a5121dfa9697cb77c558d89bbc8c36dd2404f94fdcf80e7e4806299aec78ffd739c6b612a65b99b8039c11e40a27d0c73858504ddb127cfd6bbcad221d89d728b6fd05489dad02683546593c69d080b28934518d54fcb94f565bb45d746d795ec5bff1e4a3126e4e025c9aed0110ae65bf9fe456703f2e3cb0eb289416ab4b410d15642ddf14453313e8bb3df96ec0a983a2f1f25662428c2175f00f2ecbb7983706466c7a3af0df0ff1a4757a731f467d4460a730ed5c0653fff416e256242dea9b7dea9c0cd51a9f803ddcaba53304548d19be2369e674eb941cf15ad3fac6cfdbf2ec6b135dac6b9c6ebcb58f64abb085047e595d479c943950e7bfcaa02c8dce8dbd12d6f05c1a4d1f5bbfb61b023b350a31fa51e746f4f8784139c38027cd7c37a4b7def7f3559b3803f2a4bed29aa4111d2dcd2e3cb3d87c48ef47017e37eed6e883b1d83ac38fa1fa76e0b7e378da028c1b5a84457ae244410add8bfb722b53d29dd9fdf60d30428872f26cfd7be0c6c4ec7f5128f11cb877b10e8664273b97aa2ddeccf2da8703f70e6347e84bbd430ec7c5fdaebf90c1310d615a82fd2789b85d46aff5d39acd8d74b9ae6b917963b1d4b3f09f8c4645b6465e701d9df61043539b0dc6a0738694c97f0b50f51d0df73dd192c302442d4f838d2efdaeb0169537644e2ee81a1852383ac55d1eb0292627a74ce1c7946244ec77fde9d95e82f4322ad9f553956910e674445bb53a9e87bcbe84c3833ecbddaba346aac6063ca96c7418e38bee6315feb4f01161c45662249da32fdf484f62e5996f081cb32bfb0cca72bf352dedaba6833149cb5438ff87cc12ee82bcd81ac5e2e2cb846a39343ab44f53fc58ee1806686fc99bf52ca50cd438c816a14d4e700505bba5354d9b20bb1765857950a548eb125a78ac1a9ddb3c7c8440009546118a42a0281b4f77e36633be7b97fa9a919482c40a83ea301d8c48ecaae09a4acefa0041b4252811ae3e092684bbd43f0cec27cffa8184a3fa4d03c6fc4943a2cfdca667f259beb1a7ca026548ecc6dbde7a6a43f0aed141990614dbdd4478953db89eda89c1fa9ef69286427132b8b832c6b1e79313b751233fe5f3f6d7216c40174f622265c422c41efe86a495921c2e5965848cb71f1abf80ddd6ef0d2770ff7f21c7654b058339f7d0f98b1e3c50fabaefe282a3f2e59652644b6feb70e6a37b7cd0f97da30a7ca46663ced49e9cbf71b5c91edd16fad03ce21b1e7be5195390c847870388ffb6ad278c15c0a147a5072101086f75a194c7bf0ea6c46e5038486df2b6e39aaa0e9b7a3c07e82b9bd3039a51e760f6220a7964ecaccef4d27a2ad3992f27c352adf4c93a4c5625de72ed878364b980c45bdd377ddba25de840be63069ad7ea41ba437b4f8d127859a94e525d2681fdd1af78a189d84793dab28d83009ef9f7bd5e0df84372220a54a1ad62a8d6c0548f2dd40bd74ec57cf0fa1e9c4ee397d10fc1dca7dea290c51781921f2b1b7f6d47fe78db30e32502723df917b912b8627f0a37f2e7c66490e97285f1b09ec5304049ec7b5c3f6e0ca7a6a75a09d365915462a7402885a452149c0f40fd069a85c437b951230ba881d85aafcf06cda546d8f0b3fa67885af5de26b774dcfc065419f066c74defdb4b4d8499dd77a9806951dde3866d768d60903906f512281285889b7b43a19210514e4aeeeb260efee30850bf4d02f8467b71fc832c6a31c5005961802fe89d4f7b23d43563d9a5289a4572d0b7edb68c2ecb98b67fabc028add469fef2eab79eb1134bf6ac59160577506a9d2df8576761e43427579c7c417441dc7df46f8907db67d7ba2e6e089d627061ae15e984dffc06f95f1d070e1a3ee7e1839d3fbb91e1689f0751df23f944ee7f8cd889e4fde7770fe537b21dbbf10fa19a5521f444ab5bcc687d7610200312ebbedfa020c80b7f9d410f65522a7701434984dfdc29228b85621af9771a8924cecc91f6df494e68cbfc0bea5571b605f019923f1c472c3ff37f9031fff0bc6c4f3f5552ca869978c39d9508cd989863d090e70a5ca7b2be3e4647e651a98632979e957e8889d5f9aaac148662a504620a38eb07434f9d518d3fa8e0154dcebdcd71b840c25ae831abb1f02dbda2e14bc79907007a49d34008f319e6f2e57c561a41266120ffbc69eb3590c5869619662e39a1bba99d3ed3d9e903c290787745a69446a9498237e895c05e16648a93fb68a223027751c55225a9cf3a980ea9d298f582dfe6ea43f8cfd8c1e7008537529c5cf39b8c6f4f0417bce317b2aff94519e941cd9e40c7dfc1072101028fedb3f3ed7b4e91fec632d4a9a92085644fe550faec391a8baae695d4e72d11b09d6595df21e52e07112487f8871fba3493fb66afe9ec02d3d65570c77931d5f12fb1a9ba4f260a9118225632e7daf828adcf8290a1aefd2132747c6940d5f8598bdf57046cdbcea4c37469de301be84786a9cd267c46b37ca68ae141a4e31ff19a37c947e0ca2148fa61e984caa8329904d16ff8e37ecdec1ae1c7d80e21f4c04200240a12bcac86a532fead1d497d26108e8f8f3c1cf37976bf55b4e4591fce6c8493d66c781765ac30cfe091c871f7932a5571f0e9cc2ca26db35f8f51482301093c3255c809eef7a085a58eecb71373ebea2868ad010c87330a6178d216c8e7d847a635722a286ecd47847c7cf7829a1a763c0b3039210b58824006a331c40839ddba753f231bfafe3e06c341d84deefe203340391d7417264286a08e421f4a7326f77bf79ccf817a92b2cb03037b59e111977192550c94e373bab059f1e197d049e4b0623c4dec8a6a10fc892014c20971ef050188f268d83c659dcde513d6966e0a7c47ac9c2476eea9bf9dd62110bf67c4644f5e2c7d4dc60ecfb2c7bdef0ebfef487094c4108648047a05cda82d4b1b9df64481c4b98a383daed03ee5c980611d7aa39ace97029daa978aaeb400f5b60222a796c106d6bb7ba2eef3954e347f1c7ca969c1a33118217cf4214a7105607b5342482c4b7b774e13d68dd465713f72b44aa7a51b5cdef3930bcd7468c24091eedb3c0c70bf9341694eb5abf681c9a98c4dfd82e6cb1aa742975b39cd767fcb5c3b1d695ceb38d90c1f1320eaaa46496a7c1261eec6f2c6f35f72a2886744b2052a914cf9468da064114e3e2735ded8b89d8f491a958ed70d2cbbb582ddb8cc516f40bc2e1abb1ddaeb0f0a966ab8e0dd791b43527f1762f8c6de7ca12203a4a9d4d4c1e3ade9d8d477fd8e1f90fde841d85f567ecdb5f01bf582ffce7d4cbf731ff2630049405abb7bc1d1abf0d4794c82028a87c88f08e0814f45f235bba7181944ab6e34e82af8c002db20d3661a663eade753b5ce32ae31ef56f3937ae3018a72a013b608d0f10e69b5687fdb53f7d50876cbdf99f6eece073abbdfaefb953a244ad819c8d5102c9e66693d5aac6710ba3ed78d19dd062042f9306182773bf001b2a5a351c0bce448f60d540bae1eb56c476006766e5fef459c3c601ce05d76b1df639ecb195cfc0f6e3a0e17e0858cc59a4c93d7326103bb2bc626a4be6292ddd9f8505e695a3d9dd5dab1a6ca025f6e3e857c64af74244aacb5f94397b20d2da94e0230361d6f9733d486dff5fef40e3bf109476f01199a29f32220f5b5ae48564cfb6c0b0d5aa89010d5ebe8e2144e9a7a82a5fa6eab54a967e8655fd33fd7e8d985386d92c576f576e6f22b1487d662072ea9d625a22035f995375e74868168dfe6bce6147aa969ee001b47fe154d9b7f56788d8cc6a5d49170c079004defdd456722fdfb3feaf5606c8ec306865c4ecc423da70dde8c8e17c02838df5ac84ff3508f3bafdde1a0b473742796a1aa82d53a1eaa0fb47c6b73ce97237975b5c7d0e92d26981c3572d25bf5fc152fe03f82864320fa0e1e748ee234c336685e4bc67924481fc38e73a26c38c9ebf8a58dbb6dd59035b51ab04e43279f7ffa6ae6bc4a9c29aa9c96ac0df066167fc4a2756838fc832a7117289c3b993fbaf2829d9ba2bc4fa36df224f92da66c3b5b7efe7130df804009bde26110b22c51194d7a49caac4470ff4de3506c21518685e231be9aa70fdf47b6e8830b99edaa377484af0a95907b1a4df2f8f5fe50c809761438c17bb86ff1a742ec74770a2f149ec3b5a99fb92a859a58db1066ee6ab0e1b2c5ec840458d03bf68293730c4677744044f1f149e70add1ddf0581b5d242cc104e62ea7a03ac180e2fafb67a59299d024228b4c8196fbe4aee1b762c6987de38bc6cd4a3d64de691d91267dccff3c21199970fbc277de4e6ef9c6edb9746c031f5526a053a7a4e886a02afbb109b8b762f862baf7bfcf8f9c9ce904bc5491903e35cd62a98fdf7fac9c8b69d84e99f38ee3d2f287cb4a18c66fa0503595692b76dd23d9a569c8befdeaca30d93a7a75fbc0344b0926d88a5ad67f48bbd36d3537afbcadbde20af7091f59e90a59b4af4832292ce25ee554f865f866c57b183e2f420a27796500d83caedd1b0228e31fe2ae0400a9d00af8fd928e32d918e4a69c289f0f6e8f64d3371da62f472490485998677ec636b3e6f8e0b3256d297d2f2cc7edade3bd817856e0579e4fd916a92b85b5efdddf7abf68e509c708192c084fa4788b9f6c01183a9b63f092b310b2b6fa91ec4746b9e2cbf3f48020848bf28342b230e8374e6340b35dbea65ef905ba6b6dec99091be1a0a205e94ce8175e56273d36649bc3ca07ac976101195a12745ccc7959a2fb4c7573a08ae3b048ac36c68bf48b062bcd0dfbb380199e9e599343101aff80e273c8fd66cd9b79ba7ca3a4f103c202c0dcb2353484763b405b85b2db39f14f6c07f983cb29caa0c7403b473edca01e4d7992cd9cf6ad9bda88ca20a05ee55af279a5cb403807c209875c31b7f7bbb50c443e495f4f061ce771ef20e202322000394c286870c959fbc284d8eeed6b6397ad032cfe06365ad1a7531832cc6e5b2fd76b1f965c85e5187253b1561645b66a148fdceba4a4c23389949af5060058dbc471356c63c3dfea27376f800ab10a1e2b42fdbab2e7ef8799320dbb578ea59e90fcfe5d1f19b6db41ae57ff4353eb0e51baf3edb9663f4876aa04e8396fcde2bd7cdeeaf6ee16766236ff2658a4e5c5185653f710a63df0726b052e142a3e42ba6f5b9873b75b46095fe987a30a66dcefa39269612e680a4d0372df705473290842f8e82e1c11c497879ba5cb1b0ab0683133a713754a0046f1f28ee665091037963b4c8e72b67c9d5c7a03395d3de9e27dbc42b001507cf0b4f8beeee26c92c8e797480d51d5c8ab3d292266276cd41ef790cebf6917daeadaf9e1e2331a2b2ca5916d234fec4311a81d85da2034195e1d55ada9f30ca485b27a9a78fd9e43e36ebe2e78a36676912bcb901dce1024208d8f620865bb5471f9ff3b1ba875677d8181fe7622d0dd8a46b7e3a9978d8f1696827e43078085001ffc5632ba1c106bac617fa414a7e26d777702f60308b4a0e6e374e27f1890e082f67e56a91ed92e4de1046b1f781fcb4c6d409b971e2f4fed36c87f22c01263c172160ffbda2c45c4953f6399ce0024141f5ef2ca3a698417d0fb719933743a5a03bfc738fa8442ced2830629f61df88d01a0a422e9fdde0566705248cf50b4cb0fce04c6dc6b95cb4d61cb269cd3b915c8a82827a956ce245be9a9c8101263830ad3515c1c6cbf285a7e4b362ebc062cb8e7e75ef50ec4f315a9e09d9243d7109962253f26e23f847e1adedf2851405076e26a1f697062f048438f1fc26f80021ffd09068876975e4cda2e78261df82f672a390f534628ba58490de52cffeec623066538bd8457243b3e8297849cadf82e21dca56eda76afca2cf5743e7f83db3700d25c32b5df64cdbaa3b3e027c269205bbd57f8b7dd5f1261de537358dfcfb09ed8d78465c09e78c0ea63a579e5f0d24a63bdad68ed36c57a10e9682663024412d1312f2e8b3fc103cf1d60fd890dd870684cd957f6c557f845dc8962ae11561f63ff9f7a9fd73ad5da479f1d1c3e9760236c292fba894e4ed5735398217b6b06f9a951d49ee34ac99478ac732ff1939c2db2093a89011ce0586453316dbef78c1ab4f2c6d8f285517637357a24d55176ffa4f612e2bb587f471614b8d34a8ff13fa8debbfe635ef007f9b6acab4855a311cb7c436826656e1a0ef4b902bc98f8e10b823e7fe44c47b246ac7523c91482fc8c083689b0d82f49c59f9c6c73a6e5974399c8ddc3e1ab1d94838e1ed612a9286d2686b80935457ec051dd810e3e49eae761e588a093aca269d831fd0de4781de5539e839de142f185d816d0ead3b8247d971f00f8f6ced93d171b6eceee92559b1bf86ccd80aa7a9c7ec2eca7eb92fc6c95cfe73b6f742a94cca4b497a56a67e4ec2ee43687de426ad25c24b40a8cdb3aea92abe6825f2ef775689f06bd72bd6940ac7a575b7111776f5d399d94e8397ef1e1bf98c3c25eeb8dc15e8a7b4dce8ec5ebafbe9fe54048a2406bd33f47af9f6847a2c0a85022c78269a391835e23cbc876f4cab9bd576517a05be34e1da612aa2ee5dca48b23320fabeeca5a2655a6d4e8da0a3d6bdf533bf78a4c65fca57f3422096b3cd5d8b1621290835428ccb6879bd00b9f6340798ba0678d0b47264b92ab7deaf5b29bac4638495b25e801614d0a672d5456136e83458413929fb0fe4235c3ea63b414a9087779c033e69c3d81df101df096d098bf51607eb068de1dcf5b7bc7eb6cbc3e457a923102a6e5a1e2645b2bf8b8008e9c5e7d2cd934f610a686f632012f0ab2799c335c16ab7644db44b8f5d13c0bc6a6c73abc7186a17d4442d387497d78cc1166cd7fe456d69cc8faa9fa1e858ac77b16399c1dc068ba3509845628fa9ed1a964d13af05b8ef057f0bea74546e61765d5fa5a3284946e0555991d3408d579ae10ef0bcf0bf805f4c1679bc9d2b61d1380ed655445ecff11b1724adf3ac51a9be56770d4faba342bd7253630cb636ee0a1934c0786bae406a7b07daf12d63aff6cdae8a69a3e1169cc8804fe93867379b27c7ca0c996c330a2d41407f391514511c9f1c88d0c044afbf096a7cd87d12b3e1985c470f9034c2d4dac9e8f8f04097eb52a9f25aca32bf00f59a0cbfffe919efae5f72f6a2aa5c18db5c72917b9b90e1cd1af068874993324cc9e314752396f811b9d5752afd9ea34be0672d3e8e04a71a58ca227ef1f5fe17de47006828f2a4ca54b8b5b194511a323f0df3c27fbae5414ac8b13793ab0c5dc181ab5f60f59de01663ddbed93d289860ad0c8ed77b4248d7323d3a957e03265ad93ce23366885be91d16da332973862b8e9f2bff0f6639e94fed1061368c7a9196db79090f1044b430888c0adea30388fad51f5d3efa1b6768ea405d9b4e624e02b2ad4ab6dba25fe25a5cc72561185f37d6f45bd0a6f738c55c52f374f2e57963e6055e24917dd17cb5d2d0c455cc988ec931608c11d446ae6ace8a8b1f0cfa02a20aad21dbddf445c0778e8326271b47d65fd33be4ba786b3c3d89a67edeb9270c42a07561cbaf87a4d2692c7c31d0aa27051ea5c6b2b643fb275a8eb6639e1a4c379de7ca4eea88886cca8501f3a0ffe1aba89260c2e880cf12640b70a392228b710d40be6f8d9295cb17585b74718d2fdad9ca5af5f668df880fe554a77b88f1775948e73581ebf279ba6b32bc2d9d371819145b50c9445410c3e309764395a5d0e7c7eaa8acdbc9fe19862fd4ba7721f0d03a0bdd475b5533e8ce3818d08ed007218572d0f7ac3fe09e73f9c3026316e7660213a359f70b77e66e88960cbe99a16e4925b64aa47ea9aff93991eba93e8743351baae85e9e67268ba2f7dd6c292835ddab618e0daee0b6df97475f90c057d09bcafbdad935880eed2d432ddfa724e007add9a92df60e1aeebaec4561c4df73fbc99d19b0f864075bd282e3603c1bd690d327854d7fba43ee4b88846574a8951ebf988b2b10827a9f39bde73710977f40c45209b4716c99a7f12406e1f6399fcd55f51a92a56acd7f09fc21ac4a1f43de29621cacf3ad84e055c6b220721af7ce33bbad2cdea56ac4eb457907133c8a34a960a87b2d036c631f79706911d407e900f22b42e4bab73686a2d78f9274bc08ed53946a48f9b9f6f6422803faee36e865a27e1cdf311e9c831a238df05241239c43c8c16c14d362822bc23757f0eb9109d48d02f69305bf89b54549545b814d5f382bc8c0de226e6c3b274d4d6390ae9590403c5166d668417c250be719e54dde3ba7c76dde0fe45c7a3d8d06ce8c05b0dc7f111935f85d5276ab1bd013d3edc05323059a9c008af9f1ed3eaab9475f03c232cb7685d36766acc0c038d1b4f3ae8988cb70a15e2aeca720aa60ac2983354941b08fe0cf4d22244a4447dcf1284fe4bc611774928adca4bc1751309a3bef7994098dcd54d930e832ed24bbf0544c6ca80fb69d027372f1aacea5cc024dd95b141d97d5cad138006104f8f61b3f4c29341d76a518ac5695d3178309c9829af6a736d67e99fee172bed0ea16d9b0f82449d27e133bff2f981e39136e57a2db53369a72532928d448309b23a29171f864cd77f76fd232a603727e7f8314754378aa9292d9e316b98aa1abcb22ad48f3f1aa540842470e62ddb92cecd069c27b6fe9665e9a2d92373ef84a091e94fe91d4c6b1da12015b0c2eda8c84debc532a40dd5eff1d7062f66e1dbe051fae5b7b140bd6946a68e14bffbde66f3476eef9f16cc29dea154f9f21f74fe8ac632659b95f0a5fcfe467c8574a82d55a005c908c80d95f8a8221da607047da4e1b29d2ccac9763cbddb72a3e69a7ddd9c065961800ec6e8421a04e326fec028c3e2a8f53d9c3c7e5bb971abc029faf3820d0b49ed443f2605994a49fdd8889ee34f23859ced7b4a6e6d040dafdb074ff87679125e42612a791c483afa06196fc654974e3731a5194c72a439f422354b75df0d6b518ddf6e033f9946ba1bf523f3af6ebfbb0d6c739c46ccc14b94076e709342a5658afc793a6fb7fdac8ece53e19c346a86d513d1d4660823f4b4e0317f5fb36118ce6ad485292eb04fe2f76816b762df392d5dcc6b6cc0e2ade9722cf880da1ed9cc8cf889f8680f229cf2d9199d847e207a8cbbe7a7917dd5b61fc982a3114f3709e56daf59ee7ab321533f509b13d80b412338dfc2f465eabf5b9f94331372af0af69c7bca3c8370249b03525c9b6d2815d3cb9a2b543b7b49b807b3bd3b19a054531d65c5eca9f80b3cbda54e75be257cf0dccd6d5b5f0609a79a47be02b4b95a6d68f3d9496ea939aad6bfdd5d4b71cb2cf4eff55440f963ccdff691f4c46891b7f7ac710d42025487e708a59c859ba4ca9c584fe991e3ec7a4116e5abd92caec542063992b4a1d036572623ce0d117e6c4bbcf985c243f842564f35725373f617e0877f6436f62148af8ed45c3261dc748b747eb352a83bb797f5edf2d3ecfc225ba6df0c597dec3168a933e1960b2395c4254beca37f1b4c7ea18ba7dae645670bfab4f59ca785731b0bced8c88c08228e35edbc65371b6382e8ab0bc8fe566889e9bdba611181a02f3d01cc2a42eebd522cd08cf86eb0af4d21b8992e9393a95dfa35b5573a652b2da379163bfe4bc8b870a0e8dd947f9225e320ca9c54a1abe0b2d990df90b4868ee591518deca3d719b7bb5aa536dc9eb5a3903a62aff4e2ba9a05b77aa2d444db59f6f890bc8b6b0e589c4cbfd46c2764f97343421401d0541646a3b8ef58d89b96f695d4dc66e6fed9c059addb82eecc5b467f9b1f5d1745be18e00ad4b6d438232c93cadacaed73c1d3ebffeac537442f8669de206b09f807f8e6e10182aa4965158d03162be10597238e2650b7b3750cbf8c9bc5c03af37a6342ebe420dd37f32debee3d0e641cc05bbaa1cbbec5c7695e42548dd11cb09be46e8bfb35ef8c53f23b1cbdf6e931e3d8fbf2aa6ee0c3dbef3588d72241c7d2f8d431c51653deedfee4ff0759d2dd6817bca97 +MD = 24735a57531628f9491400828455cb7c7756b74dc997b40728961c275d3245128fec89dfc189ba7cde92e849311e662604eec6d8e5e85346b43b1b35e859ec33 + +Len = 100024 +Msg = f040505326c87eba5d23b28cdb0c0f71778ec0f75cbcdee20ba394c49f7d81cd55285de34bd6e0f58805df8d3db2b9a54ac9f1bc04e11c293626feae6696f05059718466d9ea6cf1b523982b0a589f63c15b60075940e903e65998495a657fb104040d04566eeb53eb65258ec9688a52e32a5501e2420d182424a9bd0550f8985ec940e44cc926c633b3cddd0249421ab81f18d2274f4f11f76f7b32efc021ac70a8652f4263e2f094f5da413d638f644822f0a1b0d07896682254cf9e1ec496418ac30cc1a4ea79161392e1031e39d89c1c2796062b504e7e257dbc9cd0a7fed955a3a450f4050ac1f53ee6dbe2071dbbf303dbb0ca9fe241603e227140938a41f34d1f77bbfa4b9e8425774e17c2dcad91cd9536132df9b9bcde29a3d44fe5804a09a4be6192e3b4a691bde32532bc7bdcccef2170c23cef1fa7f8bcf6a5b59e441f5bae4e957b0b44c8df22741f662cbe4a0ff7482553ea73dfb8440d5ba3a4c8d66dceeacbbaac471306936c5181c81e8d1d43031fe5b29ecf90c1813a5699bd7802a69efb499e95ba5abf768fb658e3de428a08789a508abfa9bdb90a77850d4b41bfd0efcfe91805022df8a3ade2f785a556c1f81ccb1df62abf1f93ad719f9853a0ea6df596b63c27655c530d7141ca702e9566102b41be3c501a9ca1645ba660d1523e63ac59a6f0f008687e0aa9f5c89bec8c2179dd5d07f712effa6629bf8fdb722ac033e88c865566aaaab7174dd7242f30f5bcd81cb23c6f52617ff1290845b0f8b4344b36101cdce0367f731bc551c41b34fc1c4366a79a8e7eb89b2df4977672e9b56aecb7ced4d4cd6ba5a7baaa14158741901a4ac1f96bf8180f137b5a2b5e04c12df6a3f2b54c15819639ddb887e696941ce98711f5b078a73623c4153685b05d7c9bfb10e711b6cb2c195602865508fca8f7441ff727a56ef6a5f85001af93933f25e8b0d2eb5951508f4e10772b85821c8daa746596287438e03e94f3a3556a5eda915bdea1a61aebe2ed6bc330b72d60f3e197a8c6a8c2e51dbf67742b9febc1031f9873fd442ee35b5a9ad32c43055d711010297fce5ee3a4a254ec0d191c50e7b9f0f9c5dc952242be250ee7d412f94f5f684f8842521cbd10e0c3126a07f4d088ead8c215578edf4095db28105d1dd4f72681ababa676b0319562023ab49304b30e78bc987d11790971a4b99fedb24900d229aeb160dbc42cfa2fa5332916cc63e4417b0c0f92594041d0602aca9ef6a1f5ae5afd8a32422a9793c3fb706670c0f59cc61a13f8c80e8ec7e659fdcb2303167877372b637252f5f7233a916938f1c8ef666a932d0c9bdef013d38d1f184ebdefcd074c559ccd9bc18e9992096c1fe5a324a396186d0ebcb5ae4182841ca9727b2313f4f208c2115bccbf7d2d5371d521c66d25a1358fad7d814ae5e1793cbe8443062b21fe5ae02ba55659bd36101fd0147247b0aa483bb15297bd1d75302872f386f9cac5bd8f9be1032fa05d234b17d857042d165eedb7eacf122259ad39adfc3b67d5a612a611477006c010d3e260d8c76400bffc4bf8119becd76dda779d26cf7c2be981aef7a045e60497486b12dd687012ee48dedc8ea35424f8e06caa38e741b2d6342eb4b429d85439a96e94afe22f49ea6a2dcc2b8e51f144e7a03dfc2ebc53b450aeb04bc5e298401e735016deaa8efd8bc12eae05ec2697169abc3849f7f7cd00b6532dc10fb8f2d103adda04e7ca6dd3206be0af2cac3a95e291b5e3fa84676acf0521c4649d98e7a513c2fbf0e38369d4ec89351969758d00223ba2cbe4cbb6802ef176eb2d798be2ea986ccdc387766518713ebb468f267cd9922e74fd410d52366381ab51dfe3419b22fe8450c12159565f731b2bd287df1d8130fdb91097cc85408aacf210174a8c295a1f7478933a101d7b400184d9b155d1506cfe827b76834f3cf7f6555085267427a515f6f38fad710032aeee4378eb4a35cbb6dde2d8995a3c9347f6b67bd1cd0e1f1d816ae19524a7fa1c58eebe46b48821c86af37b2d273588cb3b70b3f6fab794736220b72ffe1a9f3109010aced7f0771c71d7e6a980cddf6c6ca7b5fbc4c90cffe13c99e5c60129d74ba5e5eb7b16d49a3ab5a1732bac9f10d0820a4af3ed90a945e70f1e4603a1f56402d60567a1402a0cb635f5f07bd0a1b02a39494fca2659d848a24344c90e739d3f6584643ac4b43102299599e27a0654c6ca629f09d9f7e088d9ba89fb78383e851ad03a896620efc005bdec88a627047f46fcad51ae6ba6ce3decdd40e72e8ffb7e51b13530568f1852d4b3165cec087d347e3f4baf9d724355410740643cd8ca187090e72a3e58339642b433a23da7e71c521e9ee3768c0ea922d1a4f64a60197093a1465bc194395c6eb88882022be586df12f352dc3b59c1f50114a64170110f24aafbcbc5895229c286bd0323daa1fb8de3f205b8c849262360377b0750da7c8974ad823381a487a5e8792d88fd4002c4584203f37b085f15b6b67d85489b3f2cc70589f4c25afd7fa464091adbed24ec3a8c54739cbef432cb38b4a3a07ce1736babe7ee949a14b983279ebfbecee86d5177012273926de16666294a9fa6e9c82746a40b418c52b94d6af560ec0bd6b065ac11e748ad538c51e8e3608e41df92c47ec932105a42e8cad414e6aecd761b3ed28ca962372e9a5265eaceb5744c380bfd5c4b482969aec10e05374c3c5117a3927b520a5784733286477d5c68b724c168683d32245174fcc0d03d0e7fee0d5e94e5c98835df7fb8f20154cb45a8bdb16af2f2167081a041917bde3cbfd563357fd2f624fac625ae51203a4932a76ba2a904513c38819c592910041d238f83f1fc4ac126cec2d0da4dad1920573d965bcda542eba2dace0c319696fad4a3d35ab25612d5d85ae5068caed896ddf1a6a57fdead6cd613a02151167c1bf999bd374afdd17a4116cdf8b62e5ff4ec4c034867b67a08fdb4796230979ec8bbfaa7526b48e65d307ef07974329682abd5160c2c3592043f45c0957721e449424dfb71be3d39c6ce1bb6506ec46587431445b97663dbabc34fdf83cdbc36e5b51a205deae7b3fd437488474bebb44ddc91f916ef493e44b25a3df4db717ce63cea7ede984b3a49b611cc24b3b06b1a9cd59bec3deea31633ec42b049479e9201437dbb7073b7f44f7becb050197237ae679103085af36a6f8f567ebe47843229b085be1966134438394eb3c731b1ec38cf4523f99614888ecae127e278160ddfb6fead3c2c348296d35cf5c3fd108063961d14b7a9f0b8b7254b745ee23d6d49df505180ce04f594d27c3dea87783d5643839deb9b6e421229fc2ada8ddf988fb2e3728e536ae757bd1854e4d6cf693a5ede883d75756dc85d5d14fd82e5d7dab720d80dc34d9e0a1c97035af2ff4d366f969b543eef83014ad4f970c8387252776d4aa6269763d3786110f4e4ee3173ff139fd9fec3cae476caa0db67beb11e79339101852f7eda57de4359b3865c1895bc5b73bdd98b9a6ba8d2e46861dc6745db75c5e7fd37484476663267ad184ebafb99cb84190d4ab1d45736d2083a5464cbbe9b55e9d645c4913f26094dab3df5371f895a6b9a1dceb8f777ad9b140e5d6d342ad6dba2f8619798de9f4d5e0cced9b65448b7783b4cba7a500101b2bcb8289f1b72bbe48aa2f03701349579e4cd4726d455e5f0cbb344a768d7245c87fe63c6153171e5230f04e438cd0d44ec7bea37b289dd4af689bd476836eb5a97b68872c11ce5eae9313b692b749d074d5f2ab196ec87cee3588d22f7273ef31368fe6bc63a003e078ffe8d81302d092e02705b2787cbc4bba71b00beb10571239d2d79ce94a828a3b2b317e30aa593b8ea22fe0e619273a5ffd1a964dc281af1db7d647e30c6efe620c4d0f808eded12a1aa62f382c224cae716e492b09037a2ad56f3801843dcf76397806935ed5f66af6e4f7cf3451f51e7527bf036230f619820f07c540537fe0396efdd968e31d99ad88d54bb01ac6387ee342575caec5426432119eaf648258627e4fd35b6aa95ec4ee321e2e013285050d8da756e14a3de274e00e4fd569276b42871194e13c22c3a1b8c71c99bc7c9e12fb63ff5d077483441d94901ab6d5aa484e04a3fb487e303fb3c6fa38d697b090062da4968f8edd3c14b22ec8ddfbb5fbdf2d16fd50d98114cdae4583135ec3115854e50244d546a95fe76a54510204d9e50b5c8be7cd3ccd50dd9cfcf54a6bf34c8a4f44c9f0663869b4d141a2711d6eea2fe31b7fb1d9c607e54f0afed311d26d3e31b271589245ccab021564c1662748fb49107b2fce9b3d460a3192913b1b24d13affed86717df32a5b43fa9b859f9c0e0d2f7cafa1b98b802d05430d6e5a2df3d97190f27a2d67c37b51f637e2345dd8adbcf6b9f9ad4d2445fa9290120bd3068bbc0e3522f0b4f6b0c3ca5f128208db894d7bc72ce32c92d38603c1dc9cae99c033b7c6f2544544ba1df9597d0527874e556e6fb207946c544c193b14a92b1e157d10106ec4a33de5c4f5bfb84a247c5b69610c2f670f015691353450add31409fcc9aa0ece5932c26d620a2aadaa2b4efdd6350b9e1702490a0a762717210c0c37271c48cdc1c3ee5ba0c16acc030477874072cd2926dfba2aeb58fe71bf76aab0cabfa37f9771b834446def01d9a8839a323dea74b90a08586a554d49e8e4440e173ca52024ccbe6bcf782e0b8877f1bb1e0efa2d6811d2370a039a0c47c59683befbd46c04257f86a468ae25ba03304e865e62afae77a62b3cec7b3556aae0c60475a7bfb02c69f955c7f60cc8dacdd8edb4ba67e6abd2c9956857619ff4d1599a429597b3420c58760e9c1d4f5f28fec69a7802bb3f0686860fb4fd8e43d692e2eb349077f6e51867b4e6d3b810e014a38801fc96a1afe6916b2a759c086f2670c7fb1698bb72bdbd538ccc9d8071af06f61eb203744d5e49e31e7653c31968c6716fa6701033bce952e4646a2e5c42537cf4cf7c075d721200075c400443fe466fe8dca895a69a6e4b9437989b0e632b854aa17b0b5eb67c5a8bb3eb3cad4b832c1d059cac59dade9602b2b3371675f19776d49ad0cf900b4b01f9afdc83d50f2e62dde6d4bbf29cdab6624483031f483c1fd535f83ea3216a00ba2884862f4cff60b1f19f5b763b7225c2c71f32b391db8c3fd7021a4461301e61cf9512becf178d2e677ca6da3d04e750b56c43d7610e6251185ef1084d25a18d1fbec807f7ff4e9f92fd2c9313fb61a889eaa4ff283d38c5549f316337c330989342049f7a1f3ba20e815b4542de2b16df1ae49f69f05619361379f9c3814210c4cf56e9a81fcac254a9c1455c25ba480f9d613ca8b060a9178c391082f86c821ec73d7b1449727cfff6ed37c25a8598a5b2c96b6705ef118349dd6bd89106692bca36c83154c93e5ac93d7117f513a52c2b8b80276937cef3dcf54046d3b6325638c165a1aa45930fc140a5cf7dfada2d48162f5c42f15e03c61f524038e27a38a36bb7c7b26df7894f852a5b6d91c40398f7dd883ba23b1d9599f6774911ad3d8aa4432615b8e841f479933e4c7eef59aeaeff3daba0e2bbbc13c13e8cca47ff6ef9ac4f4c9ce1e4309c64fa8318b899f9ba28ef2b93d168ba0b37186c82e6d8b0da37a5bfa080ca847c1412aa05bc4efa97cf1f33e1a3af0ffecc9770c1e66400d499cbf76a217f7097251939cc66e331c676404d20c5e93e5cf63e320de32bdf6737147c30607d855c1c70bab344e12fc4a2e4dfc7b4c1b5a4486f18dd499a9d009421c6b9aa4f23596eab9570d2d35520c98f744cfca3167337bc9da6a63aca4f25765f6c8b6eeb0d903c627b9d3432597ea2a3271a17d12848b948f07576f7918f84beaf70473ce725a59a3a008e57ed26c0d4fc799a6651ffb7a35123f9a57626df6d18e572a9849379b542a94c364a565c9223a795568ec16a253f5e1d546b8fd8d32f777bb1546e2b4c1c03e84dff81f8533330b3122d42335711705c64f02f23896992ccd4e52a2cb73c8cfd1f7b3e06a0b1815e39bbd695a17e075187928922184dc3e084953c108f0ac1051b5bff1a031526012db91313aceb8f871cd13266d8428741610338594c2d2c6ad20029a4e2d4ab467eb36c3fc1d07557a51a9f5471ee5979cabd8379770a4bc8c4165229d8867d88ad29667ca8d3555da0fd349d5db7b6f45202c1e388388b9971ed0d3b4c9109622989765c9a5aac0390f7a683f4253c4b6791584a082e88476c12cf3bc78afb4d746230423edcf5e4158849baedcd35e9abe7daff7f52be6d0325fcbdc1eabfb53e2218e00ed0af698f1db2a4a2f640597f54be86465b9a74d7753a33d426c333b777849872ec452e6e5655d3ac56f80552867770f59fa8f969aeec3066c5a243a0a127ee1376638d4390c7ca7265a987d5eb8a42159566553a31a726024dd95f6a5d6743590567109f7b6ceb8d88e15b7a028b7c2ed35f32b98bef973f35d50174fac75acc2fec52e274d9c966574bfaaf59ef7199effffc783c2a06660421b46117cc76e54c5fbebcfb82e6855735dff6503ae4ff31c52cf6b0daf61f4f4bf2bf22eb3a2ce12dde7f9dfcc572ef2b95ef83d228b75f4b4ea59896e8e35db046dfaab8171b94f31cbacaabe8b7a5b996db7359bf6aaefedc0541d2513ad5fb1b431d979029be3c03ef1014b2bc015c6d7a9d363b81c76c4fa64b11b18e4e990aaa0a1e37eff3652e9cfccbd5f89880842d600c1f853ef0240912e99c661df67f54eeb060c6ab0af744ef35a515c1c265747a2fcded6c46f39e47ae744acabff3d43a02bd566b99e86765e6b26c139eabd03a25d942d5bd38e647e4dbb4db3202b88a69a007ab9e8c750f6370940471a1c12e92c3fe01ef6e71a221353cc61916624e79bb62f1855e1e3a1082062ae7f1e7d5eb10a7773a0ea0c4f8033b21c1c971f4a761f0b3ead7937482493aed6e1694be8331b7bc4984244ebdd84874b876682b672629893b83a55d4d48bad2808a58471fc9a7478a795cadf726dd1589b7a5415d8a85e803ec9442b6030e50abb7b31e052b0e8f7958ca41487171aaa207c9d4ef018e46b06d10c3710a9e0e5c492591d7e8561a92acedc7164aae9a9de13654902dbb2bdd9f8b6de2c1f2622e994040fc74066f62d047add514dc7bd9de8b5ee561850df7fe6490afbb93d27f3263aa07709804668d5844295283b4e24a3942534f84737c044cda2c6a0af5ea9f204b7d50a3501a1ea04877964cdc43ceb0bd6e3a31d2f64ba4b8ed5fb042dd5a0693c2868108fa1ea019445290587ad6821e9ac405d2e32efc9b670f3c2fe3dd87218b94e9658307e8451419e6cff3fc3de46d7f78c9bf38c5202dfb07338aa412631d0e251c5154e94a6b4ec8995b9a44ad5acf234e06f38eb5a69599e43e5838d70b44cc83c1a01397be83ae4afe5b26e7f7256dc646e9c9ea65816cc87b347afbdafb58326053f7bb823b106b78996512a734e0d8fb86072cef211846cdf35950107450bec9fb26345ae7976136ef8fbbff5ff4ec9142b70ba806f4e5a2ff446220523e7f4b000f80ad1b9bc2d5c7e75274194277a4ca59e52495bb2b96d2dca0af1789fa800d143efd39a616b1bd3c6489f33200a2677067f97fb39f15f872a9f136bbc6f56ce4addfe43ec37729df60c5605c2e26b49b027b0776a6aceab6dcbb225c5b07c9e17ba98dce5f82a850e5ab0319468e3c2a233ddf8ce8c81409b7518cd42d538eab270ea8fd5150b321519f3df1f05558be68c66a6ebc042efbd858b8cbb45535a21e53c8243f8dd4d13336839e9218a4c841893a84c6cd760d9e2548ab96895956e03d6ddb708687d118f57647c254bac82c1ac2776fa093afa76bbeec3a6c544a1b0ffc9b9ad746b1515088b60775e53ea6ef84af3d0a025252807e16267ad0ec0d6006ed24fc8be2aadc2d41b818beac407c03a495864cb64e0828a1d13139cd55c21f389562d1f553fcf6737aa9c1916734c1e03f81dd1be8672127c12c095e72aaa80672b6b36a0b3756d3c595787ea9ce41fa61a92e23c0320a007cc7ca2ff28e33ff3344aaa12f1fd0eb0f886dd4769d065bc258ca4e43dd45d47aa0e6b243e1456b5da9224b3e2af711deeefc236c25717cd81d3bfc01dd670c31240975e5484ed35850a4b8c6cd2bf0aa35bdfbd8fc35d5f952fdcd88b6d02036dd8cfb5527c2dfc9e7bc8a478b01f007f91dce7b85a60fccb68a33270e23b90249fba3220443d918bad4204ef8fba86ea5b60b92665482b8a45bbd8b27d42f19d5d01dca624467cb66862b2b7b8b8244c7f133dbf2b3d753b8fcdd23b8640ae42da4bbccd6470468574d0b8ba7340620dc69e7a6cf66660440e8026f1455c507add41d87b4be2766298331ede077ac995f8a978160ceb760e8a7ddebe02bf5eac308b3a9922c594b49d33ea0dbe8fe04cdddb40a3b6f53f01cb6b02890490604299d0ea10314028e34c79262edea72f9b3cddd9fd3cac428598f3983a94f8dfa3e1b8eec6c07cbb576badd929b0e93fe8df564b0ae6370703bbbdaab8fa1f6237d0ed50a517a1d477c2770ce67c7e979c8cef9fb4fcbe16e1fa703fed7e2c71662d1418947ed6fcad1b7dc64c8a8ec0200c50dce1c56bf8891eb460c068489498c2d84c7a3c43ba613c6a0f45214040db27200a7b8a643461ef331419ff9a543555def6419a1196f9eee4efb98abca134a408326993d152d3349263e08c4b38a5afd11dd0e06818def9936f8e0e2b6a954daf5a9328dbda46b77c55fd5782c9509857ca0f566fc978252196adf3b52465e8be8de191aa55223e97f359a8688d9fd71804e6434f302f3a336dfe8181560b3edcd03b15654bce928b44dac7250ef836bed33df12fd66cff74fa6902b888f117b22d89fe3442b47b015069fbe0d4c47bee3ffca63841953d8947d7bc81437e3be7abb39240c43bc0a120ef8ec1656c6f52510bab92fb14bc1d5c2ef8050d1a712452a11ab158cb2b12bb52c6f14b56da92105248648c4f44d63f58fe6b712d82112b3cddaf87cc82fd297cec980eec845685bac4d67ab09d5cfa3b16dcf41f37553d6a2561d7a68e09735347dd34953445b62969124f9d8e5895c1888020595699911438efd2c217dfa0c121e947b8b407ad887d3d9280e17216d19b7e7c41a7842d235f820086e526b8adc0e4cfbfca4572c04982ccc05c51875299ff9040f4bf1b7de242e85bbf87c4fe6df552113fa70bb7150784c5c89eef2ec82ae5bf03f1630c095612aa6eaacb9e70445a16dad4825729f442f7ec00574c712802249dc30bb61ce606d9bb36d57411fa6e366575df87cc728fbe9220c694db206fd88add1d65621c4d526bd4eb68983f17d9a631282e47a9f18280a544ee503bb54492e6a000241e6e7b492b13624c3adb6767b16736e2c0f2ab7f38da4216a15bcf7d879d6faa14f1be1ce4574a771445486e9ca386e5df1aa157818e787679e9e012671b9a3c275f82aba6bf085ff4dae4839be5069830f0ccd0276a78b8ebe8e11a2f2269227e3e2ebf1a52854c0324a47056349e43d8fc95b2d3762a2421df395e86bbc4a343192c20e718a78869aaeefc7498362d02c662c42cb97702405650a315ec93099b75e396b619575a4df42bee9e19b69fd4d79ccfdb3b459973d58eb483bfbe9ab0dcbbe92f5e7e09d78bc40f7bc006e176b6ac9b87047e32e0e55b58793c2d9faad51ce0f9ee02de31f61f27b4940f3b11ebf8f0d91d0815af0d1f569f6ac85fb1e96e45bdd1cd2180bda6fef09db7f5cdffea96798dcd8a09d642779c517824eb9e19de2210c51aef69c05bd8e4e756d179e9540e5cb3d916c72c8319f92334837f8574d1b2d410a381d407137088a746e15cf44092a449fd684542bd6bb2d89f111bce71bfe14dc78d4ccb4a4a803153c0ad3cb9388723e741f67b31ae0e5868de41b6ab40d31781158f6d2578b939219c43f51e5643b0fbdba5f81cca1dfc056d60f2273c94b7f9a205b54b04190ad80086e71af2c23562bdbc7f27c8c90c9e46e14b8cbb0b7559bb166d65f58aeb9f71ded95316ebfd436fa1d9faaff9cf5df22a8983c52098c6e92a5b1a54f3239e79b39471c9a64fc77abece3c87958e68f8a574b363bb6a6ab3a94913283bfbfe9f6de11d14db721565792595588491e7e0b9d3c59cc4316da1fbfdf8794cbbe76b7486fffd72af57b83ca8af2bb0200333cd7060792336f73b883f70500dab8066314bbe8f544eb2fc6e1d2f070083e3774b112d00c1c12e0ab9d923b46612f2170afa02cf679750b8764dc0f55c01b1379a7fd33b84193d95f491baad3f3a6407685975c794d15974be0008fcace492f82282fb3255884a64a231dd438069ffbcb432bd7ec446f5b8adfdaf24d872b0444be14dec1d547e002c7f337f12e8ebc0544b82fcdd3c4a0dab0e5e75c9f433a27d667071c2c600f0f8446568dbff4f9bb26c6d4ac8fc83fa20f9bdf865b1439b20d70dc92e26f9bc70471a06c4f553d3345f256f6ecec608748773b495f306b69cfdcbfd47bc90edfb52fb62b51421f244eb5373b6f93bbd108029b14200a77b59a05313f7cfee0a002bb08397a2de8049d79f5f87c70ca45aac86f852224c72c0884c1624a93a9be99be07250e8b503abecb03acb7e5e42bbd33390af9e1e24377c5f0bb8909d291d6a3335ca2ecc05d1f22f0c69675c219cbcd7813fbf4418274634fc9acd3f3b046053d6ebbc4b0d25b1c3dd49ca2bc863301bd4eccce6d6f9ac72f0b2a847590645e55c9dd95ba40ef015b653eff6bf7af7a7909c0c2ee71377c2f0e868dd0b8be094d0c7ce2450f479cd9e6f1de38f47d922bd39c842d2df6fcb0324572bdafbfa053951e4cd9c3f12929e859e1abf349e3464aa494a1fc35b36314ebb564dbe5be39f22607e0d58840cbd7db8c4d7a70d868cd7d46f572904aa824edd89ed3ccbd40b248d612da596e4033fb4095f0aefc03da8b4d8017833d0ff0c05ea40de1280833eb29b838f12c278b3da10e0c40c8a7f052fafa518ae50af717ba1d00af79112581657977fbe4d25c27102e23d2c8a5bd68f19cb713dd19b6386d7252944acbd5b02bbf2db642e1152c306ebdd176bd8031a40fcebaafbc9cb6fb4c5a4bf7b8e2dbeef1b0cca0d444c1645850c94d3ff74194cbfeebc7743927f5f3ae131a68cb7921c9a7bb990c799b3e737326d6bd712d3659de23aed119efb010c4a61d5bfe1c66af88ff862a11fe21389b768da68c392b11d2fed0439d92ec1c14619af3094a100bcaf5129dac8eaf104034ec8ba709c5bc73d9d65c52a5fc8e33c1fdce6b66c076e458a8e7b7b15aa2f7ee6dfd6023b89237411b8bc78d53dfa963c05e93070a697b86c388b20a9669391fac4c35fb464ba3d13a427add9498cbb38d242ebf206be70bfd0129eef4cb6a250228971521313fe69d10db0b3142313dbeaf8ce3d4e6bd54bfd19df2f85221bb29f311e5cbeb620dce87669abc54606edf613c098a7264fd768a6cab1385f62e6e3c150198f2c0c34916bc009857efc359d9cab4a3978462db8c447bc8ef3e1b49744eed2acfc293973f29d147b515d7c889a769c2be8221396783e99af68fee663bfe0d03daedeb33716e815d049918a5e1509d6a6ff4b52aacc9791c2462342ee3c0e586bcb956984dc8954abee0027c8164c40d14329b29bc73aeaf013b792e1c260b55ddab524034e681935c7131b6ea32721d53e24fa127110ec6059229ce35abe2d3d63a6ac5c736eac955c302df7c782c3d978a5f4b6d3ffe13b9fcb299d0b100a30eecfc936538154f435c1270c87456c0678126630f4f00fa86e1c00b7dd3e9260049a4339f78a5b7adb2ccf54ed586584c6d51927ddccbfd04d7cebd8d8300ef52c6ee10e6672074ed5dbee7800a3f67aea54d54494793adac453b0a805cec517efb36c5da81fa199ab344b1fc80e66106cf9612f23e1c5ef5b0a18d16b0101ecd4d2adcdc67b7082e6a1b0f24e82ff70d52b878f91eaab379b07ebf812af089f63316907c76dbe320d88e39899e507bfad510d0ce77e32d90bb3f1c803c1245624396bb3b3dcd1d1a853adbab121c7287ad5bc4f2c84a4fe3476f1e645209a39a0527a7893b2f3863f69d6009f1c87d1c61e5c0068e447cd9cb9b5fde0b2b5725ee55dfe6ed669795b3226116ac08fe21894b5c7a486646fcde203b3dd61bc26e658ddee4c307ed3831665961af32684f99f8e4ae752420b4f5ba4b04314f680c115c2f035a879bc407d5a36b89f95def0a7b13439302bcaa88a609d1ab3aca57682d4ab3226a15b19cfce9a4bab251a8514e42ba20865d462d9fe226b2527c08d09dac84a9240d99674896adbff1b5d404ef0d72bc2395004af48e63d54acf78f119eee86d49c5d3fd5534d7183c2d2aabd9de2db46ef6617730492982786720301e6c6ecd4fd109d58f4eb131f619e4acab2f1bb7ccf40228ffbcd8486fb5a71437bf8877bad1a376633edccbb3feca8dbf9afd14c2103ad6af5400a5955d7613e252b5caff3a29568d9fba13fa5e24d5a38c1279f2cda416cba933188da105c5aab07755916d040c4aebc9c93dba8c0ad38d2c55b39eb65fd116d02fcd32ee9ffd736d9625fcdbfe47ad9c49f2967893ec188b16a905ea185c376839b875891956f5d90b016c19a2e05f9214cd74731739b8bf5b2795c7d6c9957be4e40b7db843c27a32d83d45a0c17c5bc802c6f3fb68d84991d3c0d821a58b8bbfe44734f35063919bfed2c86e577e59c2471083b6e601ba392209837f8cb408191ddb3750e953efa509ef4a620ee00c921ef39ae02dcf71df86e25246cb99818f1509fd678b0dc4ec7dc52432744be4c5deb2b1fdcc9c10e396fded2dfe9688804e861f9dc21bb1e0cf06ee46141c92cc2b0051663ef207f3c68e9c8ba2457d9b4ec1e66a0ae84710722711136acc6713785f01bff16bd77e9a46e8e63320d14e7a301a62e20df50a0b983520e4f6024a3b114b718053ffe286a96ad44db334187562f40ec3e73c2bfffcb3051f03d4cf07d987116854f1ce10188acc3e771667b4ed3bc44d2e9cf4c3a7232675805f10531a5d2625e95dafcb26d134a1d6e8dabd013a39da2e87f2fb39fe1b94f611bca1562616258b83f61c56d6b4046d3bdff27177c5e7819db50b27bc3ad9df9d32770f8a67f3a6154f982af3b0d2a47ff5f9a08cff11a24ea977e2e62ac097420048c8e2921ce3720aa305c0b1891735ab3700e25bd50b0b5ed61df461f5c7a0b49af4d73b1dae3ab5d199b64cb43fed6e3f250042ae4654238a1b7f56c5eb59bde225d0b95270cfdfb8395cc8d07917bd768f7f7a09ced9b6287ddf9fdd7cad8ab2de579377d5b1f6ab772cdc7a7d452781a2a838742edc8515b79da388f64ca99170d46fea4781894fd59efdfe96e62ac4f1232479c10cfef65b51e874e297a8e2afff951630af05f9c72b93e9608b35c50d78b4873fbba22ecb74f51dbc1ef73ace01a9a83b9afb5dee6b34c76494e7166a016f38e5991d43aa7f4fdffd53131e6db3140cd2f5e7d09dd657150da3ad1d7955caeb7d05aec95ae96f5820d49ae2015c7ab0611059f667e5816ed627f66ebe0e4e2b4081f5246f4bca02c103ed4a2b96342f90aaa023df213a1168a2616eca636f84eabe7ee95a0ee66c487188ab3ed8e6f6dc05790d6611e7c91fa36cb2012db564d5ebba8c9dab5af1419e0b79cd9cf9a29db133078f2020d2659b76cd1495a6679cba2682ccc97e3e26f9d45a6a7ae29f604e7ca6dcd46be9f50b2e145763b8f9a9aa416049b1e6af730571b167cb3859ce3d947fb1b72f6c3862d12c4bf07387773c99a9a72d2ad1b05162137836716e31ff48d6b040f1c59a433e7984c45cbd9fc1adc36773a121596e33f50e1514493603d8505afa49a2a51c94808467daf88e09ec420d2de02af8ac55da8c1fa787350be171045b9d7fe36f91d5bd5384c4cc55d3b9fac46e6af8ac5638849e8184c957e2cd6edd63b9cfaca4eda20fc0aed546027fc2dfb24de3dea3938a1a58ee6d785aa9dd0842ece4645c3cd5054513234ae72807c8426044c3cc800f2b94009bfdc7bae154a185ac270647c8cc589e40d4f0270c26952e95ec3f62864aa987df48a8551e5b1610915551a2efdd91acb894cc117263312541c88acf71e02fc091f97b2cd684071a3e8fccb2ccb176caf4eac95bcd169cd0f2d92d3b64948d677e80ce86cc57fb1f0e26b60bf1d07e758047768a6ea93eae03be951ae0c058d8df6f0117425f687b8acacc22d1b32f48e54b6211e9a39d390eb96102490c08914f24b142eaf2e5cc2edc7d7beef1ff918e670a86c09e4efe7e7a0f663fc0132d38325d9e28cae99d74ec289bcbe5660bf61ade5d85e1ba6acd70fedb27951f094528748d8e3fea4bf77a7bf6db3608f4b6d75c0aac26760a962ecdc582f362b1d07784957dda7e7420f7e611bf3c4f084b3d121295c4f85a4313eaa9e453a4b374901c4a8a230c827bf4d560ca90ae931dbc8f09e555b7d66ec0d41cce4e5b8aac029a1145921b1382e1e8888fbbbe41c8d631551d413b1b73a61882a33beda3e15f8c8e12b03093b04f8ded9115e480b70a9788a0200875ec34367ff5b4d1abbf07621573f5c38f9ebe44046147b7dc72ca2019106a9682530bac695831adee8f8ac95c0beb7a63a89e896162c9beb186a5699ad0996bdd229cf8d32d4ae8f8ed6a10a62cf99bbc6860fc8928045fac5d2ce26283350ec2e5589a41f76909675325d69879b8cdf648b5ebf02390112980b119148ab5e5f015df0f4a490485965b2e99b7549177ade40df61ae7e579b57be27c3569a487c13e80c63084a5f4226014c877402c3f4fa4c9997dd78d0fdcb9219a3992797ad2b9fe6da95cd5cb87fc58e14ceee16b58158944ad84ff3a0bc30ee185b7bd259132a85429141c7223aa7b82cc9349a253a0bd960e82a48ecf23fae0ce2bd81e79130f18145ce29ea1d4ed1b6affdd7acef0e6fc35331584a3468616678162dc16e593381f99a0877f163e199c67054b366085e59618eaa204b53100e63ae5d4e714f5228f5d0ef317d8df1bf57b699a068a2af0c5c66c7d700a7c3ebebac99f664b75660809663808b75070fa9f62eddbd8469c28ae435d8190c80e75a3969210d3c4810e314eecce1c22e7106599cd02d559465352d7e8a5e2c51e9f67c563736842f206774177d481d6bcdb4076ae380bd39dca36c295499ac3dda099ee7a0a537137751db66fb882ec80bfc27207d7d665e0f1cc7bfa090374ca0d9c6a5c523fefcffec7364af699c4c1426e14605eef50ee6ea66c7d50c738724af1d160c7781f39f7f6498ffb310ffce7a5f65e599154e495472c95ad508f54ed2cbc4de6b67ff3f51d68b542d31ea2240c60484466c2820a1134e99b39f9f078cf737a4c55829c7abf0c317a1a814f8bf41ac4abfa2a3531a70ddf96ee08b3523c9f5c44efe7820d5dacaaed51c863940f5e49fcb60c7ca07b2fee2cd72c3c1e06a88a8cefef43017bd2883913646cb0b0d34eb314e9d6eb00039bc9afe4f940b0278b60d03a5e0b9c163fc9f9e5e9868af2496ba132c255c8317f09b2b3595ecb84b58d2b39419020d0583c6fbd5879f043d082e577dd854631fe499a27fabcab58bf5e6b6c8c13cca967fcdf5b47ff73306aa55c49670e1c7da015b0a35c0ef21bff412b549c1ad1f9c587d35026ab96408e2f60081d349d7ceafab0c5dbba12370bf1c5820029d35a1759e63c72f2ec1c919dbb346ebd4bd85574f50018329e325bdcc46546b56332c40f8270cb69b6fd3b8ca86eb9ecc9e875f107d2802cf8a6656ec28ede31f42c6205227d8e74b99ae258c207ad677a55a31b63bdb1fda40bcf242a5f4543f8af57d750e33aa8565e0cae92bfa7a1ff78833093421c2942cadf9986670a5ff3244c02a8225e790fbf30ea84c74720abf99cfd10d02d34377c3d3b41269bea763384f372bb786b5846f58932defa68023136cd571863b304886e95e52e7877f445b9364b3f06f3c28da12707673fecb4b8071de06b6e0a3c87da160cef3e8cefe34f47bbfd98a6d0ebea308cf096232606748b47499abe31f3064812d94c9deb84bdb42fa78c08f5fa27323deb7bafc8a51581f6437843a74279b8818d312f59b29ae8309d7f7ec420fea894e87ee72f0c509e77e9954eeefebac3e36b6ab5ccf55d60497fe18cae08c7001c581e6dcbb4bc3d369c60148ba03016b30487c5b7b57bc8e4af30c7261a16d54ebac8a82126beeaccec67590faf700d7ad8e6d39c7b8c7e8cac0b92cecd6494a6a10c3ab1eaef23a54a2960eda50134956926740dcff5edcc06d0940a9b46cabe7b577a0079b3845a4614e0a8095a18ad35b50b6e2b4eb30d400e3f5c1c23e3f0da48faaf4bb2695650b84cb144e1263cbf112e40060d5adad832e945c8828ce81e4f40f0d9425f140a9209abf03cd99e65d93125f8a841bf4fdd465a18f901fee7d8c177cb09e23dd4209bfa83d3cf7cda6bd8827ba60425077bcb0b95edffbfa78410c6697f7f1e3de2982f983c64428d4768d7f78d1e96af8cebdcc7e7e2a4ddcfa34f6cf9a24fb85672ad75ed3479ef0a86a8f4d3fdae988f2d30175d37490b19fd951e2ed84cc40ab016c55cbc9d8003a6880c012db762f103c80cd48a16bff1741a2585ad8ff16dd4de0f017927e0f14cd7a5ab2b5b9f6103e720d447885cf4cb40fb747ea3b10e6575bb71d6a37221ee1a4a1873059e4da22ffbe2fc28728257cc0891e802935ac6704334619ab4340ee271ffa13ff0257304e67704718138ae0de554663708d18c503ebfa668379623a2b5c712852576daf889071cfe197632791a4275bb92012b88167a21b67cd6c0ed7df5535fbeb05e9d4c299228abc989a00fd292facf78389a630a4fefe4546b253300f03a1c608245b835007ba8a128154e8b4a9f019518199cd6ad8f1ecd86ec8d7055aedf15ca9445efe48190ab724b4ed308f2e8e66e683c65a70e7c70b8a5e5ca1018773ebc0b8d80bab504370ca499505aa0d5fa8008ba4de9089e0c54d3c484ac216549bb0df7be0f9073d26bc3b679bc236930119daee5dfe7f3eef018b236763429c56c3e0cee3f9e501bf43b1ec5b9f50325877972c3f8370e972ec727362adb554033fe4597d75939625a5d3aaab0804459463ebe7ebe705ea34561ac2a26814848a6d12a51633b9043e2aca2bf4c6fad29f25fea5cbf2e5481f89aa978f5c0a32d395933917fdfe54f41cbef79fa2d9e46005f7f1466cb80b1acc4b7b91503d68c5ff8e9de6990a8d2dc1d69412614a80bf4bfe50c41c283c0c6625f5100e552d4af22c5aedcf86b7d3633b8cb7cef4b0a43e3d4cadcbdbe1dfa05f8d745cfb8a49b895f793691adbcd481567f5b0807bf727d96c6a4179057ac222cb2503d785ab97f0fc3f2d6d0003b88bab33ce95eaa04efd386146abadc51495388ccb902956d865f25be5282e5dfdc5e2dbf1dc0388fbcf39fba219e3a8dde15b0f7bce7b33c21e604e57f26dc35eec9354e1fcd0957677f6a01c6aae0b672dbc17dd3b852a9f40ce804c74c61d22284706669e59b0061ef8b97e4617d6f8a2e40db77d4e24b5f6c4598b56405392a08559486aa5c2f5ecc5ac8e +MD = c51b6cbae292fa009679f7a0fde52d8eee0f40b6a2f333989a493097ead9ef6e9d95bd20dd54caec38002f428b828526ed5a92863b15524a134f6ed85219236b + +Len = 100816 +Msg = 095fae3bd3408b6360cb9972cef30a9e0943535c427c3b269d80327c2a6ee529170f0fc72471928556d1c628f0be11509f7cb8fdf5a7f45118184998bc0d13854e8362be72e7079cb0eeef2b6ac2b079125e620d9a3bb0b52b2c2e851986ee1c17854e29a7eb132ed5eabc84254410a0cab1fa94188196d83c828c4b2b249d75d8db7b0faac5dec52d8dd43a088f584d2f3d279b59c1cf44b5e409f3d82e4818fa4e927863bd8fe8209fe055faeab108a9c9922844438281fc184d830aeb198ee6a63b6dba1b4f2016e787dee59c435aa01fe246c14ed8157be60106a8a4365e03ab1df4972645f3772e72dcb0ee35ca7c05c0fab82bf98a9818cd819aa2c710b825e118e2279aebab3c48574328b0e1a544d44e11230c68bd7458fec82af52d6fdb2ede836675901ad9b2588692db2583a4c549b47c3a3551c44b841a87e73c8f96ad50622bff692dcd58e56173df207eec3cf38a7eaa7bbcce4d1c78ffc7c5801e067568be5ffe4adfe109bc15e35affe6e055797385c1655b07cdcadcba50a93be0557b66bed7dbd9f6c97fbe105a6c585a766aa1f290b632219ff864ea6674b5e3f9846d447d46813e2f92b78ea82f0b515f46511a6f161d429aeae07f8e4853b8686c191877f5a06242dd4884ccaec76e16f3cc24e6ede212c78897a1518dde07aa19b3634d4efd090a48b81a4e535359a55b57397da44a3b2dbbd37636ac1f77c875824c88bb62dc90bc517ab78579b913643d81bda11d62d469da29c50bdbb1c967d0fcafa29582db1f59c98fabff3669f8c4232d4d2332c57bf6e08613dd5db5d6e39b4a6d5fa4f35b19325c2fae79aefe36485610235007da6cc3022cec2295ac0550e18388eae156d9dba8784e2aea5ed917be53e767a26c87fcc0bfcfa870d07b43fd4cd8fbacfae1ecfaeea7f12600f6b9ef7c351d9f1b8eb048324f984e2a909d253017805c2d788edbf9807469ccd45571f5d61a05cec80a23ef349a37a28b86e2970c20fad9e7e8d201a35ebbaabd14ca249207dc6d7e2fd85c46553420b325bbe980848de57724676ed6552482f71e8473308c2ddff94aefe34c724c8c52a3388e3b541d396d6722a8e201ad3ccb9a26497a50ff0e7e81f1eb109888ceae27e1ef0537b3bd14dc8c178f0c5dc081b0390d36fc5ae158fc65db5870eece0fda3f72a6d55559b3a82c24a41b3df6618a44292d374640cde4d31deda28975bfe4d980e5d70ef591f68a35ebd953c6b34dcf0427aacc132761c31897d55ea9056c37828be5e379f7ec2fb42aeba919be246306ecfdf342ac9abe341db17753289ae2de60a6decd2db2a2072afc47d5cb35879743d7c4b6a5b84bd949e0db5c719761fe2cc306d97b716b98b3b233e422a8c31ff5e0455559e2f36fe10792aa288b3c48b7e36386295113cd8db5772c0ba69f06cbc1800812413d5eaed1a527959efc26c9affeba7e7921107fae1b97ce57a4b48a227db816fdb10f78e31bb9fff628ff29cfde5ec3121dc85245250cb2e25992fdaa434baf3dd7e807e8fc4ab0be483aa0ea0b5b4143905cce219f72006f4606eb02daab22293852228650c1ee1ce541f6a88e973d350136bbeb90b30128f4791bd24abebaeb5bb6936520060238867bf3b36efc020ff8bde14a01b6fa33ea5456c19b6ebea8c87a202e7301343bb3505eb0b371d7fafd5908e7f96336b8b0fd6477d6a1758b08089289529acb4df428014a66dd031e9972f76980a2fce0cfde0d9d034128b9a2c6b01dc4b91195d26ba2278e2acfa2537077799e5b93d2ce5d19db2835205d1e1e4493d1464c3cd4810aef333f83afb4bc50bf5c7644b735e44fd84f65a29d057714928129c56983d3014b5d04676c43bc4ae2c1db57b78dda783d7fb9f9a1de38eac3dd4ac44565c74fe31561c20288d92c8bd67314f95da75cb1c1196c9231cb8cceec9190f804c6bb5e623ede980b7bc061a224c2a62db2c3dd1c6d42988797c25ab7e773a9e8390e644d830157550bcc0d2dd7abe586657568989dc4da6604560f4432b3819786109fdd187467edef19367f7515dfee2739fb3d913a81597a0e979d5c99a79b1789b41ae57fef5b916f85a1e449bcef61d93e1432ecb4e561b497ca4b6d437c52414e0cd36917285896a29a0e8fa311791bd82466219c94210ebad1e9777fc0a10013bcc87c09dbab553472d92ebcdbd8c87275162261ed22e5a5bc1cfe81f16b8dab31adfeeafcf475e3312f7030d5e6a8b3102b382a78cd000393ce4c719617b1bf736b38e5139abf59e0f79b27870b8244fc8ba91fbe88297a5ce6a778380f34f78be8721fa905f83b8719f8c87ab01fcc4120bd6a46bc26b2214c58be5ebadefa800ef4c3459ceb342c7ccf3c353b48f4e8d0be3098d2c055e9e8a76a908076715ac405f770c95fead90a68ab4016c364f885f29c3d30bf08bda2dba457c9c60322f1eee3b1f41b0595aa0a3c24a758c37926a3d3bc40eb75a4623e9639fd9459df7ff8b19083e82e6944ff176858d1ba749b17009d690c44a6101665c084a91a9955688695df8e0d5bc18d659490f5f0efcc96496912e91dcb94ac3c74c7cdef585b898d4970d5497607fd4e31b68b0ef5a16ad6a7a54ba61cd64841dc2cc7802579a2eb339e858abfff97f9c6345cbb8b02dad0df89fa8aa0be329c801c61740797facbdcd2657a4091a28fdb7130a0bbd72d5f9a26be6f5f35b176e8006174079dda53ca723ebf00a66837f8d5ce648c08acaa5ee45ffe62210ef79d3e90272c738aab87e8d80107242f1aa6c800b0077d9fdab62ba4deb06c92462640b6367e0252fc9b9afbe95ef5405f6cb28c2c321e4e16276356b751fc828c0b6c9b4805307a6e8cf26f1e0cffe32fd3fb3b7f17d400873bf43d334ebb29f0d52c0606cae64928e456fb49192c5fb2620bd552be85fe55794621f8ae8fce9b0be7c117d40d08532a3069128e62fe0fa14b224c2d1a91a769c1caae7962b8b4350492252b8b0016e7e77f20728b066f1821ea166e7cffa594ce00feb81b3064dbed42d5d84a769aa2e3061ccd8ec0f950f6f4578991907981d38a9072a27ed3860999d1e230b506e38cc5ada75374d6d03309b884438e48b83a310bafdfea28bdc05ec151270483334a867c09c26a2d203ef1e169793f3dc269bd1777babc8c097a5b4c2e16aa3918850f31fac3e927c9817479401bed7d26caf65dd31b3b26f19f561b80e4f04f1ca52973833e3aec526259290f10de336cc3a385caeab01ffd9718d64f7b1eeec7129ceaab1ba6a3434b6a98e0425a851dbe8e37650f639eb5cb6924a3c27c3da034303f7a42737525a36d6eba98ab9bc0227d1aab729ccca2a110ad85a151652f74ad1af89be9897ed22b55a6fa189edd5739d6a4fba3d04b82d71afc00e78dfc38da222e0f5208d9406cf3aa50e8b6fdc58a145893bfd338d7841311c784de90e980002384f419bb55f8f0d182640aa7d4377cd0203afdf206e03fcbde718072f0675cdfe319e5ae7996f52079d4c363ec0ab5138b5a750079b347322ef69a2ab357dc6b150793391410aaa11b8008b975c96829bd6864ea96c5d24e9d5a54419c182bce01064ce58e2cb65b51af0232d73d3c1b9dabf139c7dd892814e7d73e1271ef108e6038384fb3c25604aad9557a2edaf0126d457473c514c77ce34ba97c2cd13aa65b7ebcbf6c759b1abab4aac664e9b006f4872301431a33bb97d80b440f7853304147f9462178317d25bbba24a61263608ae0cfdb204375bb4ba4ead1e38d631358ba764d9872201333180cfabdfd12087578ff682339946247dad18b6fb77339e900bb3a9a0c71c62ef029b17251c5e5fd763b1016a1989ad2a045da7d9f89893b405077efee2b7c5c6e97b28bb682e16c030b3bbf268a4a351ed026d3ecb0eb98a3be6a5fbf561f07b7e064d0d653e30846f851e86e715ab97ef9d73a47ed4746518c7db227fb9675f68b2e0b563fd41b6889ba572155b1a3e548557a584a858e714217afd020c9ee51217a02e14e9aeb9047dfd5e83e393e7d46095bc6ce8eb82b689f205fd0a0bcf029af7e1d891ec1e7b826296b35d9d16e7a59a53a81480ca9877fcb7f100326fc2b3447b2f748e49566f81d514179a3e06dae1f5b6c9cd210261e78d6eada739db0732549a1019ec1d9be77426b01fdfaa57193d29672518bcee4f10c650decfa3fd3e08a8d2f359397de00e8ba5a27e4ac08c74608b3d23f0639fdca8984d93c60bc3f1cc5bbf2342ac280e8366a69c70add8360c8459d57568563b85f28828a9b960ca8518e1dcc1ad0bfede71a0bcb455691c8e012faf94630ec7deedf2e0d79ca0dd5378ffe82ed72849dd6535417e7ddb8255701314e5fa260c13f9226ed81be0b4c81a5dc7f2d0f98a00afb8ed478d9bf1f36f9897d2844872e582ab3513cdbcdb437ba01eb610ec49f8bfbff297eb26f5f84e44bae2a7c286a438d1b6130891db65fb5b3ed12d9ce42623cef3f83cf908d49a9c00bebb30d1d08a5a647e731c1fa037d3badc7d77e3096a5a83d0e9aea518e302db9f552fcf0ad589e28e93982272afce15408709e122f1d714ca87a44515a61dde3d0bfbe8a3c90492fbc0b28e5dd19ec0a5e0cf48f368e9194d7d76738b52417af02641b95bc34f181ea0d7bde23bca6f64f134a50b2df513c261a1caca761224515a8dab6362cdc49fba943b704cd554165ed66fcabf8f96d1aa92955390047ce91f2c597b16052ad7546471b883542122803103c29c1d14e3ded56dd72e9ce72fcaca2e035b89dd5e24b50b0b8dab5921fbb12b835222008164e6de95b04ff58e03d3a39cb1c04eac922261e9ba5f5e9d27e3317d60330c22d353424fa3a21a9c40d55487974ce14b332910e397e4c3ec9b53a02154c47a50b08753359717e8c3184bbb849a8447a27e359289b4e00b98dc6f020f8e5aed93730f6c180925c2aae0a332f43a0ae45ad9d4513c8fb5a84a51b1d1a8ab6ad8539168074758604abc30786556e44549ccdc81e78c86fa2c4991a8997d0a78bd19a21daf44233be36f8e37cd4d27d7da810ccacfea49020a4f22dfb40d4a192e6e1b8ceeaef83d2f3d606dd5177317291fd12b74e63481c4a37bb3cbd9d8a08ec964522fe825d870be4d8717766497c7e1d00070f0d7edddef02c15b5334c360a422f9fd705a826a6aac200eba6aee197f6ff63eaab1aac89a5e74bd09fcd64696cde0d1e7f4ef7ebb12a51583f46e906127895874403d172df56a9b7e8f7da319cba347af936420380792d643afbdef0f9d1638de02394c325e0f61216b0df895a2bdb947a484f16a0185cb79eb40680317496a587613ca100edf98832e2bc992f99cc130a6c654b976da6fa7359abdb44c7f67642a51336f7e57bc24274ba8aa26ccda0b18acecaefe2d3d5c1d1132cba344aa918d75faa92314468514e1f843c0ca7e3788ad0bc2fdeaaef9106869919215ce512e0692559371c21645833ae83e122836654b449e0c9f4f1eadf4e4aebf8f2d337a679ced560cb95857a40310154052984d1c298890a7982d544b268b720d51a8f12d7cd8d14186dbb9c8c353ecb1a7cd9e741d2b20b014b591df91b0601cd63220cca4b09bccd510fa660e1c1af27256d7f7b1ee43354f47e526c8a5f03a156f97d9b70d2beb0e88780045d1269f5cb4882b6a5a5ea39244ccc53de4a8e1b9a1b4b93636f848adb2e12c0d2b95f4c1773d63b8e80987a83cc71f63e4f0a01d89060f84d687422d10945dc683efbf3b1f5655202faa5ddba052a9cd3f7df1cb761a2125546f8427322ff9f462aa4b440d61542299d7a2b71ffe08ec5c97534e095fb2ba49077b0698029539505c1556c1ed0552af07d2b4fc379153b4e3511fa34528961ce59355a2bac3e7c55bc9fdfd67dd12e7b17a7fd58df775d0c857aae478e75b5890599ef2c6ea824a4fc5a3e0604ff5cc7b06523c6f8fc548dce38a4d49937c847e5a4cf8a59dbb479e94e34b44d27dd5bb12f6816aeee4859791483e65a17c193601ea24d541e555deb4267ea3f91d8bf80cb744fe79360f6ecd3f482b95dc8f2dece127e46b82fd76a007fafc484767c8701f0798d35c5ee91409eb29e5007eec77dc52319f2696fce4e250cc34adf192d9b849d871a9fc9cf222a7df139a30e84f36347b4142cad7ff5010725293a1ed95fd7c2bd8a150d0d403fec9a60c7da7bf895efff669f1ae6bdbaabd06aaf14f51792f017cf4f44b5638605820d99db15540325e22feb3d696df8fdad546882e8895c2f7d3076f52e53a6d28f884198bace54f045b9379e71cf6507a4318af01a7ede88d7f4b2a9e0d8485baa18e89ad3303059104aacc667a9a7d09e4740e6f3bdc0020d642ae733ba14a7bc07b667c64041662b2b723cb1c4666081e0b0eddb10a9a607c807378fc0b1beab9bd289fdc72c217ea4b088b9e84bc03742028c3a3d417bae6870215cb4c8a8611d6588de8c9c92f2fc8e33e5dcfdf7a6b55f4c780d3189e88b8e2e025c006dc4d496ead35937c06d7d35c49f6a250db883efb4fd4821d89e7a89e5e9800216be0a8e3943f4a5b3d86dcdc34e586b0b53f2d94c31b6b871b97e88cf79ea76ab360574fc96268f731c157db9596f76f8614c469c7d1e9f5b1fddb3721b610232130f71bc33b79d091fbd6e2d2a77efdcc9d75d2d474a7e9ebadf335835ac51b53f6ead00846f767ccbadc8a728387dbf73dc4786f800fc4370ce30093194093ba16a4f50f016c3d4072cb2afbb7ac9aa47a22b2ff909c1502bf0d10c75e1d3cd214d8034df732b19ba8354ce4b047ba42d7332b1b12d76d0d28f3fe86b5b5672a75d6735b94f5754cefbd78b409f3ab60d9583938733c3c84df1a22879c93b321be42ddae772ee8d2ada636f0313aee7cf51485de5e54f42845e215109f529156528f9accfa499cab6681f01fa28803f5befa6983209c3455f20e4ed82a5c9246e72f432daad00155aef34c98ea558c699b7c7cbd568c6dac67e14834ca2c3661c0945f47054ca75feb5ca4f2754dd8572f1d37e38ca0108a1bfd99ccfb4bee45837167afa62a0f38a03071c2efbb883cce4f139c2f71bd7d82c5abf72a262a40b428c4ddea02995e62116b7096391c891d94a85dbb6bd4f530dc074a03658b01b73d1f486d30e65fb571da822540e5da71806e9ebd08f79faaa3244be36481072120df758c6f66bafed4578e096da49f8e94cee5a0e385cb64ad9b5356bd9caf66767dfbe408aaeeb2ab5aeaaf09b946a94441a913661006d36dd516d9db4e891b908321f087236985896d2ea2bfa47e76018f8f610b16e08b765a0ce9481712a52187be3e7550b9cbd0f6c070f9e695697ed0df266d1ad70139929c117e76ea878be3f71a5db36e1a14905696430029e7feee3eefe68c58b92a274acf08ee6f5742208330aadbe4d4e6b2478f2571ba960400150a11fbf437ea809f8e51fe1f88e6d5d90dd73abca0b9e529c81bcba5e840eef81179ea27f1dd2710ebf4268990dc7c7f0e8d4053f1f0a163dd806eaa5327e36ea288c7627b9493354459e81c03b57cdbbf179d593d3d6f8c3c0deb066b1b85df29c9244229835d73441dc37555e46f75ac10a23b06f2b809601ec16894ae5ec003a57135a02bde51579a38f40bfbbcd33202ef57d3b30371e63d723f7452d6b7ecb84ebb64109e65fb79c9369a6dfd8afd68d55e27e0ea4c3ae48df96eab763d317c0d41e9c426279c16f4ab95ada9f36aad04ac782ec50eea9e6534f80ac5c67e6b4d77a5a90dfcd5fc3bc1625d3aa31659fdc148df3c1051d5a860b5133dca20007fbb2c41ae7c25b40f2694df28206cfa114b1e84a8172d24b80b0a3756dec2d6249af220901c07c8ff39b1b61ae1fb07ff987db1b189b90624a27bf9a96ad346dc757bc84b62f8958c792d745b6e2d0e1947cad8b0cea1f47eb59edc9e04ddecf7f93d9b48c784b427738c9c923b9f76deb79a8c4e7c546a16b2d752ad134f331794cc2c10d018af60a7439127c0becce096712ee3096ce18d38a9ee6f3ca3b3abc68c0d2c1330d1c882d6e4b494078aaf32c343070c480552a5ab125ce787d9350d1190f2f769e5bfa4db19a13c063aab3b256b32eb722007884f60ee8a483e33d6d15a1df33035b67bb4a2760f275754fdfc09ff2d77cc1c6f0b5cacbb813d38b26feb059d005c5d75f811bbb4075b4d29db91b458c583e1b863680ff1af60b43e21a6326b76c4152219d9ea9112d0e41d38a4fad3e7c227f2ec0590a34f4326d8bb3e3cd4e0076e1e9e8d7b4ce632ca6697c64b455b113fad09d7d766cd4f00f080f58d6ff890d8b9fa8ef63dde0b50846d582e239bfb995541313cb2c60ef334176e9ca31cead592b260e3ea76c527054ddd0be526ebe57a26b448fdb5ed4e01e32be2f4b98ff5175aa5ace94ceabe57ade77d00986c749a2ed374ce0974a1f878a0090b7afab7e667cfe9a0dd0676fa01e9fa0c4ce7f713de01589a5d3f7f764c5d772dcdb58e5e4e3202b78382e16aee66eb7ec0f8bd9598e05cf91d983709d2c6a5f22e4ae90d829e9073ecfaae38d7e0f9cea119689df3d30a50c7397921a07e2def19157862b9480b8c85d81dd232ea8d7249c4687b836bd937e67db66c49e6678b1abf8cfc36d0dc67daa5b0d593e62f1047843ddcac1d5214f7ef6f381381fb3cafa3c748afbbab7c47de17918f56471f16c3693ff25a0d8e88091413a1e351aa546c87c6788ad1507a0ba2b469dd7df5342c7af3eac453faf355359d899cf32a85747ef415a0e67add98f2bcc7ce2c491c09d3b6e9ceddf0d65e54241ef15853cf55fd502ba06361ef1087f93daaea615af613e793ebf3e6bd7ee045f68309acae7b83791f0bd09c1b0cc318201621046d6bac146dae4e62f5417a8184e48f9b8f6fb1cd6445a6800dd8449803827878cff51cbbdb8835fc3a4083556e7842b6fead08db9fe05db4242d7cd77c625954ff0cd64c61fc52f8d8f68b3007d0db7588bde912265e8ebf0a56ec74ef483c1f772d8944959d2e0f7dddf2bfe560b25daa0ce30f9c2281f70cff03eed0a6a93ec4d17642eacd1fa675517a438baa5fe5cf34772265df0002b88063b3c500194974934db5d61ea0347c0b52695f303c8484af260917e6615899758c5220d714b5e2ed702bfbf4785fee664b900484e0e056e7701236db2e6f3c68de48a8be141aac3a7df3a100d07f48fca665e00ae55fb277d5ec271fdfbcfdb4ea059107afce4d14d7db79a671291838f3498644a27923cac7d57d46fdd869f420278e56306722070e11fa77b2d3d895c2c96bc4b0b3277ae68cbdc2f1381da1211cf52c5e7be78b915587d71e0606bd9544050d88a439e282704d26625275465d6469ec8252ea1d0204c6472b362efadb67e671a2b2d7ac5c0ecfe3b9cdfd4e457c613934a2c625c0ae1a6a62fabde805a394a397658d32a3d6aa7d7fe1324379e35f74fde1f8506db018a34dba3fffc4657425cf32d7102a5651661d62a0a05b37d9323676fd0759c9357443fb31cc784c295ab2b121bf301c79402a98c4ff69c842f386f830c51557f5600e441fb891c608b4fa5709ba5587767e201a0bbb3633413b67dc501440cadcf8e51b765eb141b6e70e9b0b7c2b25dd72865d015e4107386c41a9c76f4cb0509160e7b229476da8435803838ef18612efd5e842731a92bd18acc703409996e4ec1a4f7fa2e4a8517c7f172e5d6906bb2887322b74038433d311eaa042c7fd3e4b69a91b55e96036d4ec4c4881f2563adf22c138ebcc4a310e195b0ac058319141e78b31ace643ecef18298e772dc31656211bf744b563392c1bbebf43bb0292621c7c4f326bb1d84d8b255cc75bfbd2301ab8e3095f5db0dfa17c3a6770beb62e60e2c060da488d62cdc63fdd3d5ef2ef681e98c43a983c7b331a188609e471096d5521c2c25670b15882a423226b0d06a1b364efd7a13091592eb649f70267758a5a0fc2b49a26cba3f12653bbbe64f8502de3f6a71731b48c10b00db896ee055047d70b11522414488832c959b7bf46ebd4a2733958b4573466724bdf20993b57d513e6693cdd2daece561e8ce55074ed4e1ce00ef43cfbfaa699aecb2ddd89f95852ff4ca8c66a5f2a0cade5d5ed04cd00afb788584005374772911d1d4f73bd67f0b00c24846cd221c301d4f7c9691382f7843613422582cfb98d458d537b2c7a89a3584e7bb7904c15a4dac99a34594b70b0a8b3d7bf55b5cb0dc4ec7e22cf068a33817530bd121f812177d9c3d8e6d0a7d7509855453880239d2bb943ed0da28f0b483727efe00271e23c96dad974990952be5f6f4993b55fb5da72394c70c4e474fd12e5e2829b8471898f43b86b3b11dd52777a5f0fcbdbd261b5c2b390e4471b1086df1762511559ef2192e8430d5db1ad5efad8054a249d51e274d4d69703683301981117b9c105fe0c4d0b84a6499a3f9485570ca6c6511b96c402ba43c5d6d52195421b3bf400069dd674b88c61d179a69e5e9e783da82f3134dfc470fb0167455b2cd56e4ac2c964c3c6472632f1fc13aa512314f6fd1d404bce8db50f527a1b5e53deb721d896ef9972c91a3996375a3dc143239eea66428d516e769f547de21349afad15bbff9ccbfcb6cef228abe8cd41672a71da8ac65e0aff3c1781f3581e60c0b682e773faefe688cad913da4ddd3417802c680b3a424da87c04657adbd44baa7a15e5949859a2b7747af23307e22bcccb3afd681ceeac02cce26964ebd96cd55e3b20c1e3bdc3db72344e5695709b0f620a1511fc97a886953e184216a246c9e97f339c6b60cc6d4ab182a5851cf457eb36399947f1c5bc7b73fca2daa35c00923e9874ae072ed5445f29b0352bea2edd3bf57e8d61861cd6208107b6612f11ef05c9fb19f56dbc15b9bdf74431cf0cbe77b3324b8b5c103bd04fd118704266566142803ddffb8a254dc9fb30d32569e5960d44f0c3ca4f12efb3af9f3518767edd8cb4881b6ab80987b83c69648fdf09036e371baf531201eb46f3b94413dabee72308973c3dce28f4032b7c8a60d48f4c50793a9289117f6f843dd501e70b9cfa8fece9b6e7450a1f5558e8a93ad2fedd4e9bbc31deb5e1c8f5ee9112e471afa43dd1de1ff9b5236609351c359052ce32d30f4ef1c687efa416966bebbeb55d50b77802dbd7871b64b950a5d3e3ec73e968543156c30fef6d60c5d3f0b84f2cac771fe67f13434897c03c03f8b808866d890b21e566a667a15eed57c66397a4041769f77e3f62417bb847c5187f2f8c4bbf848f0223f3fedc7b8d65c1632749f3f2c6c45dbe7c7c8d2c0457b7cbd9ebe06660d7418d60fb7b41169ca6298684e8a3b6cb9212fa805876023a5b00802bd83810a927f586140a4a294ab9193deb7ea4ca8bcfcf54c34a40c1eb76cfcad2af8f24633a1ecbaef5f1361e8ec4a5f4126072634b6613dbfef6b3f99f8c1266b2e60c93dc4bba42eac0bd869bbe672540813f00b959d020c31268d349c7ef5eaed749c9a31eca66555320016468ea05856190e27e2ce238531e4106ea05ca30dfcd6c63030a849fa2031e1d7d46b70b5d9c08672e41f2890b94ed1304b82b73e252d4fe908171356d6b08395aea56ad459b162d2e5b69a978f0cd763e718b9e42e2140ab03608ee13f56ef361d63161b9e93aa312bbb01017cc52bedba483266e05ca06067ac420322cc2ca467cdfdf36f0f6476ff57e3364821d3b80d38a92e038377ef7d22b62548ba42c5d40ca6c595cd9a89a9b1ca9ebbcad9aa2710a6a35f41ce408deb72ad7ac63a83ae4899f7d974535271f33da19d6544ad52f9b12dbb3bac3bdf2efe057e9b1bc53ba85ff301ac98b89f42c5a7b59d1da8d41b5334e11c19c8ba14e3931cdfed72c5557f1fd51f70a67ac9e918cc176b82f69d1320978a1dcf68c5a8c11e3bb874927781e51f73e3014bad315caa7e362500a77a5aa62dc1382f68d5f64a5685b2ea35eeaca550f9b25a1925db177887783a630f48d6af0ceb5825f2996ad95b1417b74ddb305fbba1ef334efddbad6563ebf75a53eeb507d02a258814446b4382602626dc884730b65223332bbdc7d8ce5d8be3e3b8eab8d0ef901ecea1b544e40caa021675b160daca125ccb876be8a1d6483361faf329d1ed8e3d2f485e6622646a67f1bf4554f3a1285247ff439ec49f55d1337d7b62bc6e456c9f030fb125b08fe0d52daa13ea1d8c9c05eef7012000db45c30928697ab8e0338698702ed33840f22a8989a5a88767c26f1b2f199b4002187866a248f213851a4cd028e41543a627589989131427e04deb5092ef1ea9f1d1b95b92070bc95daa5973e0dcd41ae806c7265364154420c4e353c88a9281d1f8f0b1a0acaf218f6a16493f1cf6063017e0f78ea095274eafbeed7af3dd11c91584307341c56243e3e919eeae644da3e309d6e3d07b199397e4e65030e9a102b1dda0b4cd34d5a39b3bad949907376bf1ab89fafbaf601702bd06f14b9c79a45363c90a59e6c2d41c75cbdae6c60eb0c92fd97a291844017bb115064be0e0d6847e731eecc27101eefd3c689c881899f4fb8e0c62a00f798728da36399c20c0cb9665988eb02950973dc8e5c3379f4ff9797057af2e07a9b08a1e2a1cb87f8bb013681f479833e9a19b36fa64bae9fa6010460417ab76b77d3fa989fc1b465fbb5d445b2062d7f59481504e86f93ec0b227dabaa3fda2cb76af43fce2afbc6375dcc1f520f75d9cf656dc8a31dce8cc7628f2225a0dd40e2442b42bd45b2bc065f8a695503d0d055182a3556d4b2e44347a57e344c353a70e61c3bddd07d99d141abde2b61d2f592c6d6d58432e57517585d1a6690769bfbd723a5b029b0f2308a8cc855c7f0abf107f023aba6dac1abfb12813d2c25c7eb7dfdfac4d00157acb0c9c254a4ce760842029a4dbf075c89d6623d186da750b860e7b59c51c33c9e5acf56b876a0e6410b8ac3ead9ffa82940c8b898d39fc8fb169d50972d8b138dcf29fff1bc3c7f23caf51af386382712e0b28e2f0c53931c156b7655d1dd6f13a4561880e3e5a32916de1a0842256bcf2cbc285b668731a3d3fe7148dd1ec19860c04af68c20e4d965a23b89ac6bf8d68b52119e709f471ad8b2ebf0add39db49b1511b32392d6bd4dee1a081350309192f0c478c90025f9aa2540edd2a065d0a9b0d74748afdb3d162e1ff41596a5a8ca24db7abe4e60c8bec21a80d9f9ac751320364349dc74e174cec7ee3183ea84977aa104fefe89f08d15d36a2233f42a7defa917c5ad2642e06cac56d5cc51ad914ecfb7d984f4199b9cf5fa5a03bf69207b9a353a9681c9cf6437bea0c49d9c3e3db1f3fc76519c70c40cc1dfdd70a9c150943c272cf9eeb861f485f10100c8f4a3e259c6470501932782512225ba64d70b219cf9d5013a21d25d6d65062dcc6b3deb49d58b90d18933f118df70ff42c807ccc851233a34a221eca56b38971ef858475488988794a975d3894633a19c1ae2f05e9b9c0756affd3cfe823ccf29228f60fa7e025bc39a79943325126409460926b057a3fb28a1b098b938872883804fd2bc245d7fd6d29bcda6ca6198f2eff6ea7e03ef78133de8ba65fc8c45a688160719fa1e7646d878ea44c4b5c2e16f48b6082eb310bebb020c954cc0a91aa07e98848da9d1ac127d74ad9283746d4a6b13ff46b35773df98f9c7b7c8c5486fe5e19c5da4147f1735f731b25f1fff17ca8eb3da44beeae21a1c6dbc091cc85ce88cb1c871b1285d1eec81b2bd480f4e0370d6580bb98c8901ef07c8163202edf2f4757cb73a406ab4bf1e02026f26539284d75e6cc9c12afcec167a5487909991b357e8d9025fc683f9572ee307ccdee415274bdc72314e478e2a31689ff9f65133b97b5bbbced70925cda7b3a47b2694bc56aeff4545798e6fa38ba6dd977a9e004ac2a3c91632b0cf01fb18c7b9f110d4d5f639b586234deb22f7b3e301ace4a36c4d65bcde50174f649766d3f194e51935c010456bd1e29b28f40422b0e3d197ae8a06098fc5a941961b427bbaa88dd3f68b17777f1c08fa160f0c3f3dd5d15771f7092192e9e32ff6e520018d9277af88c5b3be38581d727ab7507af0e9506d6712e3a79063517507838417e2e93f066cfe799c101c8cbed77b657882a4fb33ee6c2a0df09870bb5884e311432350732393dd939eeff319bcc9bfaa6b8f2e55887150c74c1fcd6d5a47c1a036c738704d2464375d38dd2d9b20c3a3040e664cc5b0dc660b5fd3f5ad7aa427265b63783a3e81e9a38da764d32f15d4f4b92f8416a9315ca6df00fe926c0f28aa367e058b30cb4d3a54ee4a25332ac2a6060695fbd9043da723f0e2d9ba67273b0ec4a2b0a9b4b46a351e67e1eb86fea07b77ecf5bea96ba4b5004cb3d440a5414af3da3b17b2c1bb94b428a9969eeb6c8ff00394c8b578f808db96e1482025555168168af969f7b70a4c16dce2e70b72ca1b8449959cd849a5df5bc2949a1a0fd8bdd230cd2eb8e4fc42bcfc5f03f14ba036b99493e42be20277f5d837f315a94751b7cd1195a7bde13485a8595a1f6fb8ee4e06421fc689a5520fa2a0ef8aea03c011a0552326ba5fae0b41606df8575aaeac0f3e944a8904ea03b27dc3fc2ab4758a6b065bc852ddfba85802c40e8b2c044e1fd8062a68b7ac7c781d34dbe3c00e7c7da3940f2fd2b9f76cbee0e483a36bbec8acd9e8c13415c4740da6ccbdcce78268cb806d99d47572e00338fcc93761789a3b8407fae0b29626dd8e2111119d16acec955639699aa5627e50d9d47e6205f4e298fa9e640f4c10fb7f8b7664abb3ca65477b76f8b609646ebcee2def09d179508d4324248860b2e5ef6e560c7fe441e42b2ffb0844095672d1bc4defb5858803d58424a8ba7e9d2b524c589f962293d794f60e2ec13fc91933b6bd16e17cb16b160ff87721e0304a4c97c6848af940be295048c2aa172cd0578fe3eb3a3185f4a37948063b500cb132f35851dac2c9165ce1336a8b2a0226b18a6ae31c4e663f12427bdc7328930ea9c1669de229ad6eb40b468cd0e2e98ad648aa85041dd2b8f6ee1c7075e453a1159479bf5da85e25a3510ab017cc337b3a4d3b478e4a6be0a5ee9258901ddf170aef1a3c89996be9cf34f86acc607086520a85a1173e9244c3c685fb7e3f85df0e23c0ac12a757197c2988236b2a412ac1f322383b74d663b5085fef8cb3f87773f4f574654c90335ec132508093f5d6eeb989637787b8bc1e16989b3835976ee0b5312c1de3a7d5cb8eafa889283f295ca033c937e1b9bc5383b8852d1f0323e8f6fc4999172e6f66d42861f1715d807059b9b0090d49f2e9e24843c7ea9c44d13ccf436351646ea544653355ea017aee3873de7784e9de6594c04d9522e3305df912a0092d1a620b51be83331cab870aef0aaaefc32a0d4b1da90911427874d3ae7ee5f6f480d80d8eccd7f563bc237acfd68bfe528ade0f0f6b0cc8e3bc90c6ef6c9bb952683f204df8b83959c3dea27d70180fad7cef25ccaedf28613002cc1e5427ccd11105e821ca9a6b895327165a5fd5b05e80af23f7bce6bc55734947cdde20addb1bdac9bccaf4f85cda8b4af90e2b7cc026ac8df34dc9f13ae6d2ce6052fcd8db091c4941725e8c6eda79a4cc03afb19cef45d851b9df737c0b4dc4986b32ea7b3958eb82494d8419c370d865c8c91b2f4b29778589bd9fb36108ceb87f693f165cff34e1c8487bf8361f5a38d61e05f1bac5f02145eae25b88a2416317f65356b49d99d267b5d074a2c38ec7a4050eaebe99e69776cdf7eed298c10acd60d39700b2aee6b03c2e398a1bfa94cb149190e713af6a84fd2ce7ef5ad211f83f1c61a1bcc8913a31e1915c672222a3c33b6294c1df1d08ff1dd12f66d93b20e7ba31183a9b645e4d9726aa5399e3d6a7687e7832da216b2a3725235b5ac8f00129afe4ba7bd294c5bb63f46fd67acc27a55ed1c5450a3424f57e6b96eb6dbe11d718979b0e5e8650cad3bafa4c3a0cda8e7e62278459ec75f52758a7ef7c13706f15917ab78aab7551e07ea18fb41116607789a83c730c73a2ca7b1cfb8678c34e2172c7fbc96c89cd34bff3f56b6181d7b4b8e5c1f81cc48ad26354740f5670f0c6ac116fad5234a92aef4031e286a360c0805eb95b85df19c971ed0d99451ff36fbdd57798e4dc824d8d34b99be8d178257081870fe039dc2a57551c96cd16c2a72882a83eacf7d5172a4fe11a10b2aa5df9ecbfa7a44b4e8f641b159a46fbeae76ca775e1132d0e0246d06ccf86cd63d49cfec7955ab9ed4328adad164b35d8bafac26532afe2b9b95384a13ec3682113ca36336b6bdc34f0258b379d626b289c63520aa5eb9f5486e0cb22da5f398ea61231879c6048c200eb424981f4f236f636e4babd4ed95b056f226644a2a7f906056f48aac075f11fda515786ab619072d5d909eb521759bf6f08efe04649fcbe045ddb0914ea5e877346e5fdde4fd17cd0cd8ca28defcd1f611d244fa28606389f6bc349d62c76e26681796a0603568ea83097856ab9219fd5adb7e55fe2a1f05737a5ef7ca2b6baf49f965dcb22bc22dc90cf066109f3cb3d58ff43c6e65c8f9c4fd76c80e3ba7bddffa13b96345ec3ee5ca7a81958b03c189d7edd801792610ef2fc437b75ee9f63303ea5efaedb0c4e22a5ecfc3bf33cf7e9cb3503ece01f0fef7906d4cfbfa024cfd30f4ff8ad468c513e37721a19784bdc48ccdaecc2141f83c2192557ca38a32ce2ea2fb8321d1986f52a2389af6894d38c177d7dc4eace6e8c0cd5a48aa36ee602c9175425fa76325f3778e13178536e1997543644fd8cfe2b546e4c7d7ad879972e8f52e56942c1d0e1fad72c32181a65ef07aceed6fbb1248267a61f498056347d003afcd3efd3febc11d20c205356e560f0280f016b360c195a57ec79e71a5f571282d8e4ddd73d2866486dcd85a23cbfb65e42077bdb467baec861a68d247c2f2eb105f6ad5a10a960c0bd943f9ac03db2b60443ae4f683bed7e1b39d3030f77cd5c1093debb1dc189d1680ed18f147d8da5e26072d0e5dc8eef75ae6934adb366da6546d298b90349d119a7fc2dade1afc458c84a2e43d01ba31d9eb047cb8493b2807a397176e149663efa0fc4f12c8187d3f5c4a616b91c2f5f7538aaed4dcc7afec863c3ebddd0f7447f9d038290bb76e07352d6b2e9f8eac7bc72ec879189aa4c9bf20e6c7ba91ac6a31457d6c0a6080abb854ebd053a7bf2eeef7b3ed253b6d67f54bf8d2d1a37320f1630623ee9b1bf58cc6ca97d69494d871ed55782a32748ed1c65d274acd3130e133bb96def0a7ab598beecc50dd9541f71897644f082005fa98fb0e4e974e63a8bc850c03e88c96c9ac41b6e80b2930298161f7be44d89619c9bcce058a3281ef074acf840a327e8230aa9fc7a5b76eaf2f9c7b9c6e0607d66287b1962d45525d1af4258adf012b2c1f10cd1533a9c4302a2e36140e1121d86943fd2908f09d9bff69573dee626470825d89f93e66f7547b01714bad61acc8e9dafbe8a4992c50be93acc4bfbbf2f660781b9b4d56d2c429fc736cd25e704de733f3f988aac5255d586e48da759e65c149cb24e8e11c283c06869d067035106d362d843c8931c2e6a2e3f0c8f92e65adb8e1bc976f9c27bd09f006d0ffc2b982cbf0b249a038ce605855e510ae6aa02dada48ae3681b6ab3ecfad1b873e0ef2fda86aa3655a1f2d4620a4e3afb1cbb48105db7533461992697ec234634575a7b4b35958b1236d549a84b54ce4a0a6107c9556a703b365b1ef10e2703aaefa36e06469bd13ebd +MD = 2ab21ec8d42db385b3ee428eaf71aa18a9c7e2a66a462125ed710500e71049bc448d6dad35b66edaec37ff39997a052e98dd6ae78c141fcd4a23f4469a57fab0 + +Len = 101608 +Msg = cd36720371f56dace87c59a7fa7eec63aa03de4517bcf09ea4932dda578770fa7fb726449abc5538753cdec795bcffc0d6b61b8b52ecbe1984fbdc1bae33597277a6cee7d97f8b1d3a96d8c3d941810e6c6c916708ec5d614010c4ed9179b6d1fe2cf356f7e615417fb0d1058eb27a37b44cc6420063d55c20f96fb9c9018efe5a711cf8bc98fd8e8cb250f47cbaf222f67f448503fa2ff46cdf65e51f72e9e1d39cd135ef3e4beba8c5def86afff2b77a2d9396d95972106be92cdb5875cf62b3d69b755a7f053f1d110279222981de877c39df4a27a69766404e013fb1496940460020c304357431bd44df6ae1a87f6797c0c61e0cd373a50b53c19bcf5edec4158a9ef375e2712df12c930bcf6e8260a4b0b51cb2028b7073c182337617a9856ac158b279151e59d743fbcd9adbcfbbcc8f130dbe3bc70fa022abd04f7ab2cc6e2cb4c7b8d563fc94108077eaf74fc036e748b9db840fc9b9fda63a0192e2e048531bfcdb2a285f531b8ad369cbe8b60b3fbce8afe74be8e7dbda3935641f0b21bef6178a1c55cb3aed82a7bd5e83e77220d762e26b63b25143af9593fa529321f6abe16cb4d286710dcebc8eb80999941101ee1d183f7020bd8d15c25b64c16f82a4222af987d82103d8da85e26015989aa25608f7c8697bd1dc836b8f3bdd34ea47a26bf45d0b725807c849e372a3a74322604a0fe4e78b0804a5359fc12f97b7fe28d8ab3a668b93c25083c3258ae995e9d58b697c3077e96d43c992dcfec170307e19280830953c7338db8b631485175f7c750b798d68fd8027ce707694da9d446ad573adb2b7dc8149f8421387a452ec1faeffc14686caa318ed41763709c6a4b5b49213341afa544b83f01d2c6dccf984de4d3ea3f8da3fddce0ec4307674b727608f20fde51e5406239d684b090fec74aefbd6ece7b5bd3f18de48c74a2ee5877e71be5741d0e9428152de2c9fa32fb7c51373687ae1830674baea43ad7d969fb941d48856997bc645176616580e2815cd9cfc60dae8fbfa89a992eec6e83235b60649d94b00725b16f2e8535cda41566b9f591c2e528ce200b3280ebef7211220c80792498e36c99ced4d29d28ee141492372e49fa59d8880e094ecbc32ccfe9d90f5fb77c92fd8800f7be1e2b36fa00f302f00556b98b2b239bed0e92299c0d565fb5cfe3bc54f6a605bc2b6d0553965ce78b7772be4293dc58e016d4ef122724f01fc056c61f801e9d516736dfad4f10635532e6ee9b5cb8dedc96f3e3dea1956ef24b5e36999eeb1d2234413c63b5edf4e1aa1bb0f1d0197c16e177be3e17483ad1c362847fbd9c038334f4821355262ab55f99abe2b89edf4398e8c4dcf2bdd242cafc361e6681ff18cbc9773897596344b5d935ea50b976c72fcf9e17ce66c3a9c483d212246d5e376b48524007183d246f62f57542e9b1361894b09af4c39d8b32b1cee7619eaf83b5f9c9c62eb316b8cebf511009b03cf4e5b092c32054be7ba7deb2fab8a671622e46344778ea9e866656ef571fad78a809dbbb1cbbaab4df9692f4e89405327726b628206fff2321c8c20696ef21d2b4075ea0243135ff4b81472b2d8e4b612741e22bfd9e9142ff68795d6c12bdf9ad60b1d8661b771c23fa93bc3601d99bf70232a64b6f218c93c7f55a5304e24bf8a88dca5ef4fe8a1d54e13e9e9940316ada202d766c205e7359be63c8403f582a314afc7b382cd78c42b818c3af0fcff75c43382b102e3712a04d20584f159cb6bd61f5477f9272e526a0d141cda8c620eb044cc5e5aba4e63e1a166fac1588228f7b3b4015bfeadc8303fe957fabc27c18fbd1c37719368285bd9c9ac1afa8f239ef45019515bdc6ea8a073b3f79336d68927dc02f075a6c19a049564a548daa4f4688e898345a38bf7b71bf87a197795c50973887e69f075c5a932e80a494bf32199d71898c4ea68480c47ed2a57d3466ceb4991c4762e8e05510800f005cb574c0f948d39e0994ec128605bb0543030a555c6e56aa4485281837f76ff85401a9e502bb10da299838a92cf0ab319789c99d0524b17fb270a62c7ff11e0d094823ee6064cbd11d04fccd2fbc2dcac91d270e3558c7384b1fdcfa5f0983beeadd854598b26f03527fcaf714b4bd317651a511737702746cf75f1a6bad4b7e875630a2f24064f1786d15af6296c3f62dabc64f360bfdb496ab8ef51c58dfdc5d26d86f238b581bed615f6e9fcefc893daffd3ff38413696680ff22f798ab58dae3cf0292efc2f32fd11aad32b9a17b44c2dc3c328bee134b3c222c63f958649f019715d70a1017ce50d9f3b2036d4cc178c5ec896fd842b3119a6a17d741800804c3115656c9ea37450fca9428aa7e42565cc95ebc7c684cc5ca7459cf014ba461d57d97527afaf9424eaa5f96036035dff35b290e44f466ad24c3c05d1227f29d40b310898dba92ccf91b8ad7e2c31a7a4c0a8eb1cc879f5c4be0d1fdfe95814b877a68689cb98249a1869c6ad2f76eb9a95fe6637d926547a244051e2124cec12c0bf58c0278464cda841acb5e7db112add3c68fc29546f3ca75d05a144649a2a1105e4059676d3b068c7c85efe67029cc0eb5834610b2e526feda2e528a7064890ff9322c0745b8b818380701923a4386592a0a728537903a3789076661d18b46535cddd4e89e3a51afd3db2e315e046f5b9a71d273538996c84361ca5ceb9b5b92ffb00e8ba54475cbe68ed01479f0d97e8d55e06b8535af19bfe9f8dc3cf95b4768351351194b96f4d67e91ec1c7d674a892316ce5b28f5b444fc6c703439a7d91cf99de958c437a32a46ee08941e9b380466001c23e7fd108915afb96fe0d3d08459f8a4e242da5f68544efa9f68e7ef959b16e5add747c6d2d24d085e7361b644f2de24545be1a207432f429cd0dfa9934ed5bb278b483fd89e9efd7e55c402b54098e81d53ffe38d802970fadad51eb3ddc6fd4f8880f400e740094e2c8d3e8bcfc350abdf87cc6197a7f6580b7ab74dd4553c7433848bd248caac4c5c3fd20eece7fe9e631b9539f6355332d732fbe7cf1af93430c55fc34f895707693e65d544716253732e066d184c07f9c29065083a92a41de4c5f85a4816aa0dc80b526552f9fc69742178819a76953b52157b258336cd7fe3f8de1deefd15ae1d49304594dc5d5f0ab8640de92f7b660a24b6d65571e608a2e0897480a71a86cd5a77ec86a2d5929b35716890e13b185f60a0811dfe8e16a61f72f4c99f39166cd1a1c0b4e825a2aa3af9280e3654a0c63bb0bc3917164862083315166fe1eb502136688c16ae1dbc3b93d2cd9948bdd3287fee53762f0c6b3d426bf373b5542bdbbe5a88b8df4245a9a9ef5b8497ce0ab956ade97628e12611196fdd55240f5453920d373959eedb27d3e44472b24fe150ed7167a1a45527463077508eae7b6e4b69f724327e41e1188a37f4fe38b1dba19cbf5a7311d6e32f1038e97ab506ee05aebebc1eed09fc0e357109818b926e0dfd0e3e8501e4ee4e411b04c3f8503824c8ba8b68f695807b7e25dea73b702d0876d48031f51dad163ba43ed4b8e5f12b5070fe9b5b7312d2ccad00d9c8c97d23a2b8cc145bdfb439784af437a7168d8bce88a2406c3137c6999cfc83a40cf2d209017ea6b6a9780a7f95d167138081b8ab5802d2a94e43a97d6c4e5f5dc912b60265146386197d1bca1b32edbeb262546f659cdca328eb0dd0a162a7766c4122375a39c55a9e47efe031a525e90aa3c19347ccc8ea6f72664bc2d6065e9522b900473b6694a64cf94a7fb4ca2317ba92bf553f21df709e35374714f6a6a22bed05b2a5a1d4d010ca715bce250d583b4a3c44507202daa31d3bb4abe2cf31c130a02315119b9a27c5ed6c7dd1085a9a4aa26bad23e51c4560c172076538b28716782ee6304962f68e27182048948d5c367a51a1c206a3e9b25135b40883b2e220f61cb5787ed8f185a6e57216426ef5703c8cead6d800048473463e2730a166c292a2ff749c5acd4ef56adfa4827e0a9a5173c4dce9cf2a59904a024bb00c898dd628209f3266de4c9afeb59de548e01761bcdc4ebc4fcfa440a7bd008252ded55932b562c18ba8f0f047b04ceb4e2a79e5be9d96b03068e6fce5aac04822bb5b64494a69da47b1feadac4c3bf4fc4e24460f956f75ef8aa43d9a682551eab362bfe24c1edd198da81bb2e605a2e1dfb90b0630136dfba96e8b2c818a30196bad948436ec5a8fa09fd2e21a14658d33aabd591a2d18d349a85e126369734d287ebaa5977cd2f87f385bc05502bd5d0e7bd57e9036f704ffe42ef2aa6d8be49e587accea2ac7028e242eb4233b3aefa4aedbcd5ebb991f10948633b2f0fa7e11ed6d70bb80b73c61c5b46401384ea3bab648ebc2156f70304bfc5c098e4f88479ffb27680913e47eaf95268b746917a514a54066eefaa6e37cf9e23aafeb8193d2ac678c4e7db9594449920e9a2ac9f85c6971a9a2cb318ea9e74cb2d06ef88b381997a4ab452966263a2d16f3f42918f00de626db419eb6557d220e9a3a5b92329b5e2dba1a9349c7ff5e412c75b3ab721b145af30e4ceef203d8aa57ee393d44da2193f56ea5589bf1bbf9adfff814551982b27471da8d2213f712b3fb0001013e6883e7a1de3724c9bcccf31374e80b71c7c9ea2cb6354845f3d418d15e81da30b96a0b548c59f4dfd7279650a89b17cc4a1dce9f6e6be6e2656b0101931442699aa2cb175e358ebca185f23811b20c71900a9c3a61958091a253f71c4c4cdc4162eab13ab25e54e89284a12a3ea15c1a202cdd8e4e4697dc510b8581e8900a40c89e686f3738d9dc20902da78dfd892e70f0fd1b72f3bf2af80e16c306825ef0223a2b054b59a01fd234f2408e2b0617090385628e2148f5ede8456014a83cc8164aa39d6d352a1c3def9985cdce756c6eb100e3ee53d7c5c9067be9915636410b4c5ca81b5fea69ba2c7dd7bb3c39b708a5fa20120fee23100534a01b30ddf377bba0b5e44e5370ed7829c6d518d55f6d3edb9797c9ee963940fa5400ac9647e2152a37466517da3e5f27c3b9c8cafe13082fcafdf67b87cb665755e04df1b6e0e553bcb04889fe234df26ec7e0acfb708e513aa339f7804cd1b636488962d8eaa8b7a6c07d3c6532c114188de4ddd03c3dfa5725e8f508141fa16597d38c2665ebb095e557a1a7f364f7618a39e024ac8385a104a7f697d79ca3745cd0b017f90af8fa9d8c5c2edb8636da2b745651681b8dc8bddb6ea7fdf536d315f581360aa2db55676fce7251c13cd31018a30ee5526d0eb017efc10da5c61241b66209112fe236c1966b0b0c8283eca69b5885bac4ce1399d1dc7b7d2afba26e97f4f9b32ea80f3a84c4615266a6a77d70d97e4eff0b57c98dc72fc2f12213fb1e9c80570b874f40bf6d0dc9ca0f63f33db851184dbf4bcdc0326675a4e3e785bedb4573632a9752aac778e94948d2b65677a6ad4d5470150da0a81b92bb8d8cfd33b1aeb1ec481edb663b2750cd54156f99d7847a65654dca947d1b5703867f6e384d5f645701d3c5bbbd0a7d1768becd916c24615c8bc68b704dfb7e7652eb665b810c16f5353ffe5a87092ab1911104f0ed037eb4542dc4d6a342556e834f8a0fe54b363152a1e9a511b9e6166daaba2ad2b83f077ed20b3a15768866882a5dd7f2734eb5fab81c3df5833bd04eea31b1a5a93ec03c51d31d0d0e93f8e1ea3646214accdd9dc10a779b0b9859c55e2027ee5cea794d2b90f1f280f480212dc7dd0a083d22ac7b49048aa9882d5174e9f00559be8d01ddd94b7e6416b6b663670f15522c2fa7453c473ce387c583dd139c93164795fad7209c092e96e71209b84ecbaef65f3e9d68c23a4013bcccf521900019020ea8a5eb661b56e1abd4af202ea575383bb30263080b55c86dad3b888ce4e87a619bd8be3c3d63837f7eb233212b5b7e3fa5129f8b188af262a53edcc5b9eb0d3934ddfd80e7daf8dc70c155c8d5b814e5952c92cdfa563e46356d82dce7c756e014244dc69323be3d3b4b2c882d11b8c7f3ded133195e1862de561f54f6d3d410aa5a139fc7e4403c6ebe1be1aa0eb6516197df6d0df90d43207706a08fb7112577ddd35f0e832b346b98a857d4f5ba1c3ef601de30bd79817c4edd61ead77aa8fd2e2196df96dbcfb279566d266d10730c680d093a220988724c07fbc0bb8d15bac972d9a375de68f3ceba9416eb76005a6c457082bd29d2830d2ae089e9c4e6314e4b8a02c6af8a7017296f4ee7474e99814f9692e546fa2ef09aa2aed8ceb4e11b104a760fdbcee7c1374106e700b85a25800de3310d69e6a4ebd4b81ee6ec5ace657d65a7cf809b7b78dc07613ed81cf78b291c36d9ac4a78a2d93e02ba06fec6cfa55a25175a3ba44272a8fc5e184245d58a765d382bbb0a3432994ac49f5d929354dc0e2fb628ba48b7640eeb136abed394ba2aa582c8d83473625d831fe7b064fe63c9952ee34bd01cd12f623416b119fa3015be2be441081e119161f33dbeb92479fdd41f0bd79d0578c45004a6cb2d0d70a4ce91adf343853fad0dd3b00c14499711591102cbe423b36430ffcb7b6151045e634e765d5b6b34f6d31c0f26eae0338ab0af58b769da298591afc5307b6763b918dcedfdd412aa155e467badc18ae7e067448e1882ab33bede7f5488bfb3073b6ba77543322e077efbeda5ff1c9c1ca8e97b037dc3197a669408d9f2c2c6775bb8489ccbfa1fc59a586c1e9970b65a5ab3bd6945afa756133eb6c5fd09042ca0ab3ad506905a7cfde06c361b524c296c5276100eacc76f5b5b03b906170eaf9090f8ae619980862030489ce335dff254424fa8474f1c2e95559a23ac614868a225fc999b7a048997a49bb38f8fe45da90fa4926e0af80c57dac4866e7c43f06bc6d116e2b668efdac9d00a7ee4fbb3e1171f5f0164fd8129473d61cacc83df43eff0b6f5d32031501c70024fc988ad83050a7eafe18f3560274f362fd67a7dc12de5ea3364cce69e29164b60a20d9305361061b8154f91c2e784842c2eba5469fd2b3129cfb1981b5c1d4660130d1cfe46abb8b854912e982467dc3e39a61bb4da3b2c5788809e6e320f73bc7109a3c49346d42f341644765a839ed48bd00c2841802c3b33bc81fd576763d45085bffec87c549b4821abd3f6424c9da9bade4acfa4c14335c7eb4f28bf87463603ca1332b6ba7ae545ad47943e75e7f7e8ea82d1137c1e233522da12626e90a5f66a988e70664cb014c12790d2ab520accb9670256cd1a7086d134c11a8a3204e019f52843e89f2d01a02a88a94d4a66e8d36dbfe924c6922f7ee5a1225aa8e75340cf8cbbd1c0b08e9296e81cec5f70cfc11d763523b12ca174433f246073d1c2877e4812828fdf2e41134bc8090fdce3faecd1e54a58948f59f3f78b2c1148b05687d712ab2b2d630416001513b9efc7f9523f53f92b6e4ba86e56e11e0fa09f2672b6269c411fcf8415c19e9d0c4dde34f43b1bc0a81e68e82909a0d6dd9e017fd561b8d6502ab629a8eccf15656ba9463931a7216d295981aa5c64c6e98569db166653f9e6d2c96d360e111d63cdbb9597df70abd913a01d68db876ee1fb4ac0cc30827763ac8bd743922f0575e887bba67122b08a61df03eb03934f256426b95d6ccecf552c4ff05805537e1a409020dbb317efdf9868edb76102e84254703d4057936239b6b830f9f438d7cf6a575dae01daaa773bd033448070bab740d9c51b9d6af09fe04721afdb49b313ca6fcaa3e9e580bfa0976d18ce473702bda5c955bacfdae63d6f3ac027009075e52c1033d7b303377b40f3bac7010d932f76e2751c3c81ab32a2f4f163e7e0744f2e970457ed926d304f8f90e7387f171acf88f05e3b956d4484e8aa1e7a238d6cd9f76be6dfcecf44256931cb583bdd0402356ddd47769b07877e50b341ea2fd2d099f1011408ec4b554923cfdaa4738fd1603435dab5b2e02d2e9bcea9a4d9f584f72a3324e132aa7177dd814a4968f29fa1e9e48fd35352d881d1dd4bd42a5979a77e098cd830d5ecadc57c31ab2bf0df62f565b14feaf43c10a94b93088f83212372d0a66e65723933821d0b4a4aef133bfd35f99be838aa4368a609b277e71de39f351c145ef3e9a179e031973461cd8557c1b337d994b5a2b6892a428219c27059b3585a7bdf708043626f2276dd80e7abb598b44d9cd0a719417f692c8fa14248b7e5b15a996058451ffe6c90d6bfdb5f7df491a2b5add8e78b7376d5bd4ce1d2df4ea969b62b82157589e5f0d1ecc8e997614087738fb0c7a3a10c1c1727c78e85fdb327ba44a62b0f7c1f45539a48d07e69415a5b08b7304672897e41c47be2386d5f131a5e3cfc4a4f88dcd04ac3baaf772499d0ab6497d0728f6ab1a5776483281dca5aaa9f1fb29eb345dc70d1fea7156ac478ea3184de2b7e7feb3d328be2b86fac0fec74fbe4d41f0edc9eec2301be7478b847b67dbc07e71c531e35ded398e5468e8637273d7a3ca655378aae2bece21523365bf9169249ce8dab19b3d243ef086afa6e08490b8c8adadd2616a22b34282e48aa7d6a4527050f7626d16b340d8039cb723574029f5ad1f266f2e0f3cb305df11a7123bb0f6e3cf2158e0b03c14c5f7bec356af9d564ef1995a984d147bc16c2347aef4e5358aac14e603e1d9aab608e546e7a4bdf5766a55ac0ea3e1a2a0d3e81010989a352ed4639ee70ec0a4bd16523674e831d90ed382ecfadb4c31895b8789a1ef76ffb5903708f4019909c16b2d1a6444a00aff7447a3c3bbfc2f634d293bc9c0229a0928b8ad93810be2ac4d9f7b1f7db2912f95cd58d10c9aa418f1f5acf1d5450e10e40d142a55be366505d0e00d5e1075887e3c938c95cd998f8f14667ff48864b40c5fc623465b0dd4dae7d196ae62bef177bbdd5c203e14b06fadf1dde693a3dbe7d549e41c8a70e1160cd622344f7451c772bca973942063d9e9d371720dd36fbe9827d79ff26574ff697819b980a092b78abadb5878c29014f096a5629ffd57d9cfe762963cf775df233ee3059d4a9b8f2b5f5a9492041f69e9c1e07df0287b80a312efcb0f2bccfc65b1e8e04d7854977c328ef289edf820fcdd898aa95cc3fb3c2fe504140b619f555790123834a516a6bbe0390685048153710a5271a11791c1c6ac0af39e1c0f1bbb446207857656d082b630b0d529d31305ca9df1005f8c5a60aca553ece696e0626a9a6274af9d231079a130e4506067223132d080833231844c9cdcfea57accd66c80f0073834c7ec92522dbb626e754fa7dbb72a6bcc6bbaf7b937db4304069eb0dd5a48f963e39e670b506045466514945e4e0400a1338a12c20c8ba67cb742a078473fdb71a0af629641dde33060f960843c1928fbaf7d06800217b82a064aa21b60f3c4a825a6eabaa73a22738e8773152a6ecc20071a3bbbc2865f551c3f208c4d6c9d4e9b0b663e2a7dec59164536d9bf0dd55964e9193bf4e0854720a98194b5b24fac296740eb73b0282820bb0f98a4fd29eeee7309c73f2e11463b0e2dfb41cec10af840df892adabe29d67267198046b227cc3f71294b77eb9b95f88c8998c7dab02f21abe0f70495a45ef1a725fcf1564c27d6ba27c1c3fb8e55ee060662a584e5f78f0cb7803597e1e0c03584c004ffa426be4d8a491a2966a47903394970a6f278146ad77075ab2785687bfe738a9478f28190198a855d6da920ebebf331271fd9372d096dccb9c07470df5abd88fd10b2a6ed9e2d0b7fe98d6b26e408f0f1b44381bd131f43aaf2d660cb62480822b48fb6cbdfd9b5772377e21cec31b3ebf9dd7883bd30e16406d3c1a6dcb911ebacb13892a6378a2d63900e35cb1684fd36d0a6e5d145afd044921ad891bbac403f3fb4a9b9ef9289f1ff76da485e6a0fb243934c1509b3d6f33cf3c949f4e009b761b37ae0a8d57414eda2712db16e09b65fc5215321f75f5cf8d4e1cc0cb52e5a41bc6ce50a5cd415821b6440b996d38a4bc6ca51388351c8ef4688e1ac3397710457e78fbf2e933ce568194a1bec5676301eb1d8f45d967d49d026527c632c43d50c53a56c5397d13f11fa12827878c236533caffd8f14c42dfb23e5234cd61ada6419f0bcd4ca1cb79f6d62944122b584efd5a0fc21b5e4c34ee7634af67b3c3be69f3854b812657699dc00f94f3d98437ae37199195f273451da93986a04f2211b4e44df0759f3a487aeb55aaaafb39a7aceeb7b81fcd3a88c643fb6af5a84b4898ede03c9860f68f14b495f5b624eb279fdd64b6073314688ee2d4bcd633a1bbac8cc68078101ea601b84af693cb1b3fedafab0bfac8937ccde2600cd095c7f3662d7b7c93211535c862ef3dc2724c492cc1e53a58f23a3e09ef27db633310783c6c798158187cb6bf40ed2bc0aee0dbc3b0cdb1a0446b14d94596990c902dc2b5a64b2f556aa7917cdedf512cc58b7048f8af127f33b899a2a236c64b21725b68876ae7099c386e7799303e557aaeaf231613dd2444b544fc7172f39d8b80baab7c4338e321a196360c8a53e922ccd0f87596625dfbb3af5d2ff5a17222db6914e17ea5809f75b14ea548324652589e2fa391528acd66213b5a1950678bd4df2b7377bd506a2748180fe449fb8df45f3f3cbf1e294e3f531d7c5860fc2b2f85659ec8d0e12628b33888f91b773a02acbd8d5a35b7d291ad7a035d839e852e1449cfec8091381c8b06cd011757fb160f11220d29b51f1fa8e78b8318dd3e62d44e834d6d0f345548292866de0c25a0eed0a7427abf683bcddc7153a1169b507dea5575c6b98f75730647c4c0125e25d4827984a9256278a4df5159acf9309959b3b2f05e0ecdef843487957de90937489d056e258572589656a80f9cf3a28ff0213847639d5446042a8443681ecb37c386f749706e3c4e3ad8f1e0118445b6e9c931e5a7e3d6fb7b5eba690f21f8b9cde6bbb13a2e14ec0adcab658b19bea0aef24c557b50ba8242579670d371363fd022cf3fb37380947ee8412a6a5251dfa852f4015e82737cf19ba4f565aae83c62c1ae4facad23ea1f726f894f9cc3c67e61a583d1e7864e11916251363da3220e49d55b6659634f5501631c9b7768e78984ed57760e87782adf5b3eb587eb933b31d10d70f6c356c82be85eee70d5c5625347f6ab55eb7d95ebfbf87438260262002db06d13c872e1485bbab8f78ee2815331dbf25c36e0fb3dc128f2bcd6f21b4b47febb2ee73628ed29da7b99f8c17eeb2791eb8fde24b35b474aa19492e4ef59bc42dba6b4131790ff18b6c6a7e4b3a1b592d77f55bb66aafad8014dde5d36d1f7174f19939c25ba380feb1c10beb80d5869769932378dc3684ba2471dbd8a4a9506a6061a33ebff612a98f8c7d1f4948c80296c081b813afc20051ee5986219f27b50eabc6cc2a706f340eb31a111cdce6170762bc9e96842ff9a43aa7046c6bbffd0360eb9526795e46361e2be681f9aa7dc3621d54ed1b934e243e0d7b0d73e0eb48665ac03a79a88710b6f7c90007dadcd2a9ecffa0deb6a7dae2d3138c215126e4a75b76efd815a1a361c8e0226e3fde3d1e71ca373360aacc0f40f372dcdc57df0a36dfcbfe6d39f708e4536e96a1290ba8f3db3b84580204ab9d44470b472642763222585378fa1594944b6de8c8654431bc5a343867558a9f322d91185b3a14d598681e40fe8904eb20f0a5ca7b3bf1a01270a8b7554c64d447d7da6ae03c5d0eb0d8a42bc691ccf7d069a0a5845219dd3e452169ea8e9c31246aa9699ed32509c29b727d99b8769eecdfe6e2a954c4cf870026b6edc43a9d110d877d5da875ae16d8109f3fa609cabb79fde7b3e6fa6037c940062895440255e8fb0ee46354e5f4b807f780048d6286606f1e69b2c47795caf5c161aac44739248d84fcabcb96a363ddef247a0b4e95bbc4ed956029fce828d04f61aac15405e9c5476d28e1a96c001deef2af897630b382befd9832d8790e5618f03e4411015e2cbfff839e0697b74c5bb34c12c29f7033f86a01e6f190a21185d50e546674ac495579640a956cb2f4a02ff8ab1a29195e03a5434d30740c88fcdac1f93ba8faa46fa5722e3f32169c242e5c5e6618d68c4773076f7d6f7543e6c5ff3b78e371c677495611ea330ecd4f7820328eb2d1442c9ff555c1c705cbac5f7223056e3936d32eb8bb7fb5bf0e89d4eb307a402f0e1aefb406e2c5e3a7b470c0b8ca91797ced1c3e35e70154e73a0c655e12091b72792ded8acab1385f68c09103af935a212bdb9386085ff3e0cae637c63f57bbf9b11f47ea5fd32b7c2f168e0a9dbe03acf7325db6cc16c582a22b0970e770372a2a8e6b2d8b72e585703c5ed77a589ca5b8ea45ce1a70f15428a38262f39db88e4c41005b35d88d0295f8aa7230aa4f95d5cbf2d5d9b39fdfc5154ba64c2666ab8002af7d454b4c7b05131ae1a5fc4203b89d0dd3f328f9a9e14a0c44d853680c2c972099a2144a792855552ec3969d77c8283dd14f17243ce50b6c42816ce736bac9faba367bae836685046170bf89796d342bd5d5c84b20371e13aa2eb80ab39060e5e5e8c7a122276dce8096c02e920f887eea6d8294db414baa84c780fa0918248b24a0424addd3d35c951ce1b34916eddf15ff8f27f76a5cd9d6330cdec3b8dd917e4632d23cd28055a7ea6a4027eb2bf66073352dfc191747aa5ca4df66da52a2fcc3e060c78c3c62bfe8a3ffb3f40a6ad2b1bdce70b8469d072990257ce54c64a4fd941d076ace2be4fed416759a52e473a26f31ddaeaf82f68217d78d41937f80dd963083d200571e1444adf545ca0b4c2c927fca631b9f7d4f831d1f55ef9c984b2dc2c32d988f75123cedbc5e3b88643870dfc03f519ca7781a20bc8b2863f230a2fb50e45f7af2e004fd514b6d02c4af4f7a46aa1b2079e62508eb4a057b98723d02b15d1dc19c66e4063c76282272777878e40c3fd3fd7febfd35fb4f8d92fb46006e029a0b7c8d243006453490787a330022cd865e3a2cb6262004ce40e6b1051c103a9d01983b0ba2362258f3de9ec73a8955b86938d6ccab36ce4a3d9e7ec27f1e6cf04bfa59e28554745df3aacd7e4fa00c9d9b006376b5ffc18b2bc249c45020025990aad0f100e8a30c39e6ee9e67ef5bfc9d99bdfc6c024558b358fa54b89f63a178ae86803c7b172b6d99e970a9ffa89f160bcaa6f7c7c37b7d6a78badf22f790ad1065d76194378237cca63c3e575c4caf5f74bc7ed6a1ba30ffad3eec3126edd4d8543e96bc6ddb3d860c4a4e80e0cc109ca1852bb849de7420802808545882980c3afc037a21fc2acf05e100009be7e0ca3b4a24f421aff3d4d9bf5a14f5159eb6015ad156b9aea4af794a7c61f464c8f22953911293f45223a04c0bf8656f91dd90a028d89eb9532f4eceeb2a550d6f1a53e89b9a06773c15bd1742891058178acf162f8938e5e1566db375e425a87e4da1516a15e2fe57b31968284d5f97d8c4a6030ff0effaf32dbe414116cbfe9c90fbd5250b8e524b049a87e5ceb8f67e93fdb1ef962cbf34ba29c27848b1d772ed49bef402743bc11029bba094843baeffbc66f80155fd4907977c41033efba76b73520084fb8061e0af4e81252c2f1211cb6b52bbd47cdd1ceeb8c5cdda31e41261da71188bebd27b1286b10b169a52d01208244c0f0496ff18be2b31ed42d1ebfc9d6f478c42bde93cac58ceac4416457a84963a705d1cbafbd69cb4dff715fd2ae52197664ec93313079df455f40576e929d20f5d4e1855814840e019165951d4f8af9282d79f6081e1a9077874c76d483dfd5240a132d6915b3e3c016744ede31f42c046a5e6786d80a48f7f8a05328009428c801c11471259bf5000b47fdb3da202a81b7f4784be2db512d1ff67cb77d5c74485885eafee88eaa57fc3b123ccc916d26a2e6a8b5e30041ad69a944217e9b402b7acc0170c31e8c2e45d83cb76dca6c6997bf69534d1ba2ef625359f478c324f7e52e086549be02f984a9ddd2522dc0d122b94ab2858ffd79966f1e8ee0769b142406504ae10fb750452a660c0e4de2e3b09ebd3220cfa9b27277127f6a280b26b3ff89a02d6611b8f3d475d2f6ad4b17edca4170a37d405082e5c6346a59fda6117414e383639a9a0d227db5afce71f426b667fc81fb49aa4435ba5c658f0b08c90e72a3878aba8a1daefe229e23efeee7fda12450cc3e4643016f45e0398bc55729336eae4e19ff91e467b846303d9ece0a7d86748296aaebc3458f6edc2862284ec7937c200161063d5ac53c95b35a35676d9171a0db4ebae5ed9765f94975c8f9bfb055933954e74437f7e5a709c7ba9ef1e3ec9974b84cf3b80c6a136766c5b47c43ef2a0a51b1839fced5f6a95dca0b9aec29ef1b6dfe77454cffbd1abb8b099ddc8d56fcddf165f2a881f71a92e057d918de1407d66beb05d77b58dbfaa56394d8d4ac99602375c1138e4ab5ed99ee2d085daaf29801b98a4a7169139a914ce1c7399d687ec43d9b9e3f4433f4534917294d0634194c7d330486706a11cb400526409bd2805027d2b72985fd1db8e317fa10d874d0c8b0a0a40f113806dfc79f847e3a701b63bf16ece18289e01766b0093d741d54f2de53879f9e15c03b5de160370bb9b65b8dc8addbcc52d20b2e7fc5477b962c5750bc4d9ca98c046a7dab282f5227d7c3fe78889cc5e06a10b4c7bcb35197bd62d25b54aab5f319e9913d6abbd032f6199ba6fb98f1db2ea494385e05886a9ea1bda14b3e35e3973543189660f873a7e8efc47554e28b8653473237b2a2a736909d3e8fbbbbe5f2da1ddd49b32d52539e555184451a7a07993855c84f12d61bbbdb8390c7ba72b3446bfbd326f1778fc686feb70e0c3f38d302039e3f6b7fb48ff3010cd6b4026f10b7e4f140e72bc2eddefc7c043a3370bd1edc08181eeca7999e37426d2b2d7cabac28f27571078360d80b51cc171f75a3f93fb44d9fd55b4517a6dfffa24c728193587549119347ec0c8bc6ca452b8e242bbf215480a2462f19d034029bf7c74f27d3e8406b5786dbd6fe4983270040ba10dacdd143ec0ec3ff33fd2a8ab80140b42bc9dfc0acd6bce1e3589b4f3623d2630318286c0b0b80425289bbf0f5b722c2d0a88bc43bae0b97db82571035be097cd89eee6b97c3007dac684b51393f41fe52f2e8e86c83447337455b3c6765cbd8bbd077c50adbb12bb2275d4e1b204ab133376b9fb7dd040e97102c0673b196013d3b78faecac0eb704357629e4009975f1f4787cc641a6c46b812e20c3280480cd6e469fa5ba95ba03210a875c36bac70fa8b3e1e027b93f3506f5edee4f73c1fcb78505de9dd2af3f58aee8cc591b2efcc29271ce15c7c9741ff7f04d8e706f4bc5a8dfffbc4201396ab7c0bcde571839d098aeb8823f0db94ac8ca696b96c32b072680719c605a51c5d991b64ceb0d57613afb67f3ab767505ccceea7d33782b0a8289dcb4ba05490878ee410b4398d5e2fdda34f0799e27df98802929f2f8bc3e417eb9abbbac5f911a48d5cffd2525e455eda7ff45ef4246a090adf831bf6f10e7b160d7e1ba35fe2203ecd1844cc7d3d78849767cd464c97942f17e9c46a420e9d49adfc8b94cbe44d21ed6556a4c3ff74c91fcaaf80fd687498c138f390bfccc5aa009ed24043fe725b434fd28238739ad0a084cc4a3fc5ef6f65d86e106f313b6190cab751d218d617573f7e0de58231c2a2fdec4a1b964fd98b31fd915b234697e5e9046c7d1bc27bb29b24eed11283c6ab9dd72b98c3da00bcab6abb898b2f7485647f3b4eed7eafdbcc8acd040cd60545cc5493bf34d90c7fae7c3703523f1ffaa1f1664c7752dc5a3b7950875973a7f7f22d2b97d293255da2faadd15ebbc1cc0a21957fa1862ab84fb82261dfa2d34977289a28835271ddefadc4f999ee818106d96ff05461c07c6f11e99a88aab1c4c30e887a305c1b87fd5d2585ea1f88a3fcdf9ca6762cc72e054a4e3b3bd56aef3ea69f96c2fb49e334d1787c3895fdba56fcc5a9f0306657782cf84be069265351ba84831f74247afdd364e76d99094c7bf89202abb2c67e307f90d25eaf0c766210e2493112d3d3be2991cd7073d4e3d39baab88efd0e2b950bbdd99fef45e2db725ff1de1c7e76e09ca836296b8506c6adb6d3805867e60f9728668a71f81f22a6a38110d94fecccf4512b80c9453ebcf55d5c6b0af93806ed7884077c4eb3a1745704ae926cbce9f933b25dd43b111d3c485a365ceba8e2d35638fe596f28bea6237fa090fd6e9e73f7d6a8d59009514a1ed5c99666bf0b126a8c57518206e302aefcce182b8b5529449c49146baec0e788d60c009103e9725b87faaab0d37752a18220751d9a75e4c30e28d9f587d3db2e63e7e195fee4bad231d0ac2019e25ca31a7eedfd23666c1c332e6c551cf0edb7874283993865b47693bfa1fb5f8be95dcbd0caf0ae8f89f6134114b4f581e7cc47052cc638d226f0b4b0cf682edcc0779dfe5220c45a03f9b74a1b3a9bec8f14ad1825448695d9e79d8c7f900d3cab9898f0ceb5ec2ea1ce2632c70e959bae38c063b63aaa1495045439fa9a84137068c58e85d7af732c1d68df61596bf40bdf88ce26d02cb921efe3a185af1bcad8912bc1c1ac94926d8d863b3042a66170b20e42bf3095eb474f51aa6bf75bc7abb8d26fc85f23f129c7872d7ef2cd48a35859a5c77f6d11cdcca73ef299cb73b188c381e416e4f92b73739c919168136d7a71e187e83a957c0fec4464bef436b1a605e05af960123a385372b346ff2996c05fdc479186de1cc028a4078d5c7975bda07275321ea51dbe2e9629391bf2e6d12a804fa2d85475876446242f8da2c3739d217ce6a6189dae0cf03e9343d62556dab3e644b95f4e0aa71202cb0f1b647003d4b64081d582b0f568397c003d1af6785f559eb06771f4f9f0eb8a684a205dda736c653642946bf2e6611bd98f8e5a0b6be5da45d4a4eb62c825942299bee22be5e7804dc99a880a5200995634492a9bbfdb1d000eb097eb82f910c46f08a6fd146cb74fd15eae46945c1dff95130d314382926a7d5da29b06af26d733c45258e74632c3c1a686ac94bdd05d18b4abd3df215e0a8a72b17b3c8f00e24fbb8d4446bb1a31033bb8473b6ddaf726f3ad8c7bffac689bb96f910ce1c36d2ab500ca19159721fee5eb1c6fb362552899bb61ff65a20d1af881e75fec9a012c7a53f1489ad01c1a6bc73519d69000846e7c5c539b68806df892851bf9ab25bdd12dc2bc93eea9bf97f699221f8d7fa43a99845fe92749fe8148712a501e61458336435b471851552f1d5070d6815aeec5b9e10c9707f1335b4bb572391c3d2c59177e0e00779b44fce763ed43941accd7857c40ec2fff764d4459ddfccd42da18787bbe04330ff5c6f9d97fadec46a537a55ce431c8fb2e20db6352e058f7b88b0041519d7335ce55feba105eb466e0aec089e1aff96ec29cb7ddb82ee5e42c7958d8b1105f9638709c0e879c1203e7047e0c1dabebdf9c8981cef92f9e929fa92848c4a821b99ce17bdeccb02ea4210189ec8270c5d623afe03ffc28a9887ae4179974acde26606e4431c7e231d1f66c8631f745b0dbbfd67d37a9642e4e23f2cdd4a763c166eee09f1060794312ce0f20e46371d477d8c5ffbee82a566d049bf3014716ef00acfe33827fbf8bf011b0fd0cb03d5831d6450fdca1c1486c83a731263b0e937c0492a98f0cfa32f22718c5b1c5f16592221e559abc722dd30add2e4d6b90d3635d62a83fef735fa1790f21db8ad52221221878ff21852d2b0006937dbfe7d73c1e38d99b10723b836d5db993e730b8663ffa2114b9426ffbcdea07bf1f5ac88fb1dae4aa573eee226cc934e0c44c4ee9e18ef7e06af01ccbd851331a7330cee57d107075ad219f06df1c3acb096f0d33719aa36b1dd95b248b03be96a3b210c4eaa4 +MD = 061e0be7fa3c164f342ce81295dbafdcc5fbc47486f2c8240d8f9e30399973c959b57f7cc6ea4b93a5f2d0354717eea8641191539c47f736dcaf46487f7390c0 + +Len = 102400 +Msg = a1ed9fbb03c366c30f7513bc64f45ad979ad888031c6bba8afa553866bb3a468855fede15a658e26565075b8093dda437ce32cc6c5d04bf5d9f5f7dca26589c4515ae05af6799f0e4d5796badb3b7d843a26e805b21077ab09754d5b9b10c45bade75f70fe8701439f915c090575ab635d7ea4831f0fa891e62c3e4d7f3bbff53f0c53699a181b8df206b0efad74cdaa8af3488a355347701922b0f8756fe15ab2d3a28ef4b357b4efbf7bb2fcbe491f6b8ebc601b66ba10495f8ca6a6339251ac44352731e01c7f3dc3a39b19dd898ba856e84dfad06b391fecbb9d390f3aa4d566f47c7c27d3b7841a12f22c59f3b5e954b59bfa17c0b342d02425578b4119d741c7d4fb11e2246ecdaeff5fb8f167d58e099042c523455c13ae882830107957dd9779d625b28ea1e36109d884ea67140ece76fb61fbb912be430cd3850d8b00434ab136ebabbdc564115abf44467e4fdcea934c74b0d50ed7cafb8113a119777acac543ec35798359a8383d816c742efe47305e85aa62f8692a9b596034e9678afdfd24afb98983c90dec7ac2c611587ecb94591c502777794d3584f62fc5767ccda002bd9db66cbc28be9d8fbb1d7663600964c20cee34111a10295df8734c5721f8049c4bc8e63ae1f5ce70b35f2fb6edd5a7fd457dd7387976711bf9bb9223e04b53d629879b4c20db37ee16a02c7e59414b58649d07f752ad84ba9967f0e8f4e216f3a1ba30f9cdb6fd904da814c38e957858cf166c558dfe89c23f3d0daf440576791a2b504ad0cf4bdfbe3f908e73195587efb0af5a13b1a8b95507927fb8fb9bf2fca0a145116e4762d22d48e6f0150b6c2c33780eca0e0b29428b2661380eace5aee2cbf479db19a1f139e3d3edd0c18fef666e7a9b5dd7996e92725cac84d1db9ab9775fee5dea24842d0a5d5293a0799e123aa56ee5379241e31e78fca6345b27ec4d8d593de274f1cf648d07a6d0b1a3ff84972cef519b2348d1bd11bcfaedbd45f486a3c42818a2e89a6af55178bf64f5f359bbc34d3c7c873334d10e4e19c48a1552b237e598fd3f53fc02dcc12c4bbc2ff205a954fdb469ede425e35668a48457fa70e1407d6c9e384c178ed27fbe1be16af1e98e6733b6a7d6f5853a61c6fb6385c409624d56cbf0611db0d44027dcb1ca66ca2201613608102a3a238d90b7e0fb95f67293238f2444fa8aeef8edc546194e953853a7b0b99caa4b39726b7f7764cdf199d43ab27cfb9864492e789f495f9093fae66bee62825f00a39ac01cd0c95342ff9a05fc9f90dd860c6a303161a414098e4116b6aac830a08a8df55792310f31cb6ceb35360ab33760347d4537f1c2421ced11d13978047515d174f665a5e90626d35424e87201c16d15c7a1724d8285cd70c307b899c5c56df0a3c1f32cc9083756a8925ecfaf6a5a94760ebbc13c19c854931fcf345ad9b972ec82e1ce9780277d50474029a47b503af254ba54d8473620ebe32550abf922ddb6ffda933bb61dd0b20b3589ca3b768da33b160e3e573f5d321963f5a06cd0bb680184849df242d837a6e5f608f4f517f28b78f756910a92cf8a302b217cea936c5087a8a67cbd1c47dff97846ecf460450b8718093cc0472cfe35fb166f98ee29b48c083c9bb7244b7f19176c6d9cee0584ec783da28805b03d1a6c678e045307f53baa48995879a94fecdc63bd144b9bbf4e1fdb098b52c30e8687fc21534a6eda3b98b3bcc7a2cb141bce112485ff6d815616ccbaf1b9cd3a2153bd70b05bc62d35da634d2d2717994df55fec1790e595ac64f6fde1bf368a94d893c2410f77b4d0764293b191f7a52b5a355bf1886ac2f711431a83ee67c3871e64612eede938b57637d87c67d2ff5d047cbb3c6f63cfdf269a5800cdc6b0a12e1a93a07e85808be12962b53110708afb1a521fcb3a850eaae20080e4bc188b0f9ba1bf48b156fbc0027b857818c05a48f969c32656ac29a5055a2abcb2c2edc9d1d3b2d5d680ad1aa96914c254b777f2ff4750071f0cdb20eaae27dc0e776d65a270a2ad5dc748f70674899a2b1c86011636edf7fd6cc92179449fcc39ffb6eaf8c2b656acf3756001e60d8505b9327e257cc27d58959eb39a63b9159c226e60ba0f175a2dccdb5b8205c70d4a5420701462f821985000db35559d3e9ea83ecfd0a0ec41471923f3711be0b963b6fbdfcb30b76b256398a3326074cfa658cd4021bd5e9161a4f42db66e7f11b6a769d4312e26e468960d1279cd66511efbc4ba97ad95d4e533f7133946cd9eacef125530a46e13c7b30730f3e49a4b6d59ca4619bab8913a8fd3ace3edf2e7ae55a06dafd9b680ab80300686ec3945fb3a88eb902aef51c88031009aaa157522a2b821971627b47dc72d9b1b2f6ac73066a5b1e246649bf7ceb91847c45ece719e047bcea3e936a34ea9f89bf3565a74a4caa0f8563cf72f4012fbd384f67c04112c823dc8238e87de4a23ec8124852fbe9fc1baa2a2edd89fe5b12432050742c3d83ecccdfe458f3eb826f821fdd1c97acb1b1071bc065ab3d9432416b2f5927cafb864f9a1e225389c09a51a09c5aaa1f7b6e30db2c91d4497b8b97726d05e0359f7eb9534edb0929ed2ddb66fe93afbca9b19bcadbf8a1ac618cd9f891f0d217f034be9e1ef9815658b873b58c5e24fedd19cc7d56e07fc0f6c47d4026b079ec9e56a3dce6f44899a3b8bf2ebe20867076052765160fdb41abb0f5fb93bb342dea432d923f51eb6e4ebd12351c71609c15125104a1dd5088e0d0d88d7177bd46748890409098d63eca24016b1fc72fec3abfcdfe72bf5c1146a29968487c61e0bda5908a834f95a5a68c212340a860db476be295114c7a753db4bd3e714fde67361892b27fdca61d5453e610278b8003dbb5537af60b181f4675b85294586f546e501b6aeed694105429d4942ce729e0581a8512a951d199e1741f571a3ca132d6fa9f1678a3cc29366c5131d951baeb5d09fbeea3d7235faf2e56be8b53107d0056923785facab27ba9f06ba541af9f4b022c816df189eaf002f2eb603249bd6b2299509f122c66844136c4293d9476b2a19b5d604771c6649088802150995e87bd19043ca04d9ff0e0a8bdcdabf5fc1456cce5433f776c7d656bff47449bead6a495a4d71bbad93206aadb1b2340b9f0a045bb5f4007679ae031cb6a74ddece86793b506eb00acd801d18e8a2a011ad7fc7a424cffae225d9f5e76d367cbdf2d7497d744a4ab755380914aa336c3a92ae9ef0c74d4d837260166844aa3d22c266a267e08cf07ed25018eb1febfe4ef79f7189c6f56121094a4ce76189fad7e53a6a40bdbc0c25edce31e36e55bf15835929b54a509e84919f81abec5e1aa2045b8b51326205754dbc3b46c0f61757dfe4acbd7be46d73b3679cfd0eae054cc7d2ebe2680743369a21205a3c586fdbb248e4e9803c34b717ab8525ee03229dd5a6743a87322e307e06c7680b022d6aa58db88082dd5c186473246bb6e4db5cd7df0ca3b66c2e2a9f7218b7547cbbcc60bc0fcca8514e5e43c561168bda975374869d631d3cabeea56dfb91404f7fc98addd3131b1f71515bab2470976cbf4855a20ec3e52a0d423900583cf702e328cbf6eb9e02cf2cb9552c55bf0222b904223b470b36bebcef03311701a01d4db3cd113fb586e9e95dd850dc4cf484ee4f825a3083378120bdaa0a2028632827303535b79fcff60f068d20a15f941bc6f01d05b17311faa173d7935bf969acd868ae6b3ba6047e067c1ba38c400a6eaab19c47b222ebb2a8db31d3b1bcda31c823debab3104d0735872ce286367f050058a7251bd9ee2f9bbb61d208b8de3d5f296d2a0726d31b06ef65e3758a1b6931aee5a9d4e042fbe4dc0e984a369b5a054104c31f30be41e07b70b043850521a67bffdac57f0e9ee906e12e5d7e3c0f22354b8ee37636022bf5f551d66c66b5c6879cc0d7fe7a9e1400819b2bd8e7e41ecbe9923c3f62e450239bcc188a65aef8996564f0a4b085cc9498e79a8cc56261cc87d710d56a71b5cd0b2bef262b93a67b02cdf9bad5da7888cb1b94e1fd1053ffcc66497e7731c3bded764587dfec37f31a03db88142682a5c43d0020b7775d2e6146cd83b1abe2bae8b301f6aa4213ca550f7c5693f051b32b58c5921d1de51fed7f862c3f677b8ba4ec0bbbb41ba2c85df8c66c7ac04d7aa771cd7c548c559b191a5ac049edf4f9ca284b1e24024bb4d7c6a011f21edec1e192ff29874c136a8d1e3389f9c6b7cc0270a967227c79576e82f18f23936c5281c243e0dce38954f093f8cd75792accf3cb0dddd813917ac833a32c34a65ff32e0a81e87bdb1d21ea8291d5e58eb7c046415fc96c4efce38de19d314de01f6d9070a18a8dbc399825f2e5e9728dc572a2da877306b5225b6694c7e698c8148850ff8c0e3a0c448346ebde5044ffbba8b09f6d23cfd16ba9fb5509923ae6a70b16bc28bca955a6a8f8756354826c032b1897f921ee294097f32b4b7e5ec23ec089b15edb031ec6cfe1995d3b545a04c381ca14b48c4607ebf61f75f32ae5436d52e517b56ff00ec2a95eb24ee35326379341a426d1ae2a6eae386f37c6d61cdb196039901652e548f9cd4bd557ded151f70392bde4eb0fe8c07e21925b1d33d2852badb520ccb32879ec1018d8846dd75518c7c2ee852021d7f9744e1143ee1a3e4d5c6cb4e6e12bd0c5e95e8ccb629254892a7c1602c3e099b24eb20fcfb77aedce2dfdfa29d519a660bff19e3e194a9d5da23585ec62efaeb099057e49f5bb3ab707af1b1cf8baa5c378173462f8c7d89c193362ca6414bffb3b9085390fa5cc0fd4cb3f48b2d573f8fe1977c168d0ac4f76c0d6253118749c1e9b4d286f004cde7b998d336c34b807373f8ee2d22fc17da122098431c2749a286dfe9e7c94612ce4612e678c9d1df60dd0a14d9caac02e81a1226fccdc68fd4350bf219e29b402f76b4a6c7cd949cf6716da8b300a516a00874a6e6a2cf7ce568ab83b3d86ec679cfe08c8a2b0e69a2c575f23f4161b3a051aa80a737cca1448641273c174b264bb64900568e9995d46dc589d5298c7a579a465ca4f9288d70326f55193bbae003ce30baa354e0c229cedee82b156fcb4426ba8376636da1f6e18885e1923874307c4a14070a5e7f016d14858781a636e49b89ad7203268f57182f421bc74e635044f794e83b7d1d09cd290aa11aaa4db76d26235e64dd960f4ab6023e47572df1ccbbc5cd54c73c81636ebfde3ce6603b2032ad61e4ed669dfdcf5eafaefd448358291f3ce2c75e36c4683db565051efe391174432fe06171a5ddb0064aab37838ba219ad61e7e26874a80cbd2f70ea6f2c55306882512728e7639ed8c6eb8780ebc93d955eb369b4d8a0a56bf8a4530c8e706a48a8ba182216f3737d8038b4f9dd01038b35b4749a74d470285d29d964b3f57a69ef75c50bc8fff68b230d305cf3dc040583656387ddd625a8c97bfdf65146f952e32eae3481fb60781be38a38b4dca78ad440e71b88081e33da05313fdb076f9a105f543ab67879dad766430b8465768184d14fb3e7fcd27feb7003bfb5993585f352279cfaf98b19e1dfcb440718e99021813def9226dad38a26e5d4658ee3cd08d1b8c9a3f11cbbb7eab380a169892d46eb123d0b089fd542a4684c8f5b02c5cd48884f65e1b746e6017c2fe7d9cdbf41796d1aa734ba0b81730b5687701b16bd1106aca56de321f8ae85d04edc3fdccdb6bf071b1d91dce31d3fa0e280852654d5c45fe6d819034c5c70e04b0357fc282d8890cb35bfcfd40d85aa24eee97b210141d79ec2c1316d95cdfe60c19e940d384a263c1fac6ac0be6de0d32da08bae2dffa251b09452d8e4ed7924a97c4ad9718465e22dd02455ba68c351cf52ee58b65e5e9413dade1ac45fef1b1d99771963b7ae5202e382ff8c06e035367909cd24fe5ada7f3d39bfaeb5de98b04eaf4989648e00112f0d2aadb8c5f2157b64581450359965140c141e5fb631e43469d65d1b7370eb3b396399fec32cced294a5eee46d6547f7bbd49dee148b4bc31d6c493cfd28f3908e36cb698629d53701132f3b60a29a60cf5da7c157e939735077f849999cccc78210cc598d9dcae1304c4fb5bde5fee7cd3bc67a1ef03fdda965c4d1c750c928ab8e177f27dd1299b89deaf3e3a3d7e52bdb6488c814e16a7ec2496614c99b6c610b371b038c4e98f0a46b766070a7f161d92c7df1ebb0924719e066e08b95eb4914a5edaf1fc1977eec5badb2b0f18515a168ba1ad91ffd98d94464d8fb5b3dda46ee47690c2dfdc9d2361a69094728adc0b3dda16191f4fa9ccfe06cbd5dcc8afe6ab8efc5e63447f2853ce1ce0b4490b388493419b920d2b10d59fa26001fd1c7b5c291f18ce3afc9c385bb93d07164f6709d3165e7f9b7d267322fea04c0551f59f50e03748437c46ba564ef1937a105e74a27dac0f8205d68196c6dbe367b81c1b0a2705f8e967ef7fc6c3457ffcb6e66c085ecb69492deaa704e25aeeabb7b7795fdcc807b3255f2fb30081f425a9c7990ea104b7785c288c733965965ab8906057e8c99d291e5e7325eced197b51c9a4bb2e9f1e98f95ad9ebb54302fb226d79fb3150e0d4bab4f32571d1178817b43518ede4c8306e4635753d3e5c165d176c52a0a5fb3b622856ba767415d4614ff32bc61bddc822b54917ba9cc933d156e0641d0f14e77c8444ede41f3ce5986387fea28b84e87d6ebddb12a673dbe6f17e3a91d7545e728e67c5a11ab44525b89899677de619e73b38c92ea4829504b2eddbe246e22aaa0f644a96ada47c6e16cf02ff392be2c8e262e8f6de1eea935fd54ffaa2e7d28ecee684ab203410dd45d44350077acc882ce440529b6d61fbc1e09fbf338adf8495937cc9ba8e8bd90c4e64442ffb5e8fe166d92b259a82a4a0b4d21b43f4d8f62a1339d6c4d775c935e66bc2f8d82046c98fbc67c2cbd5f6c4f9f0f5184c454b560fc3bb863a5417864362b1ac369a13ab08f0f0bb29e35af4580234fbbbafebe12f236148ddb22ac80e50fb9140555f51787dac58db3336fa780fc234699d3e931a60af52e8166ac2ee3e87ef1bd89381886c85e0094df39c031f860b7d97ac3479828ceb84093f3e8c333d10f2ab1504e0c4629dddbafaa39e3b68c81f259d8bf392e25dd91211028f37053beb574fa2278d2ad57d01b2d6f36950b279d07961319698ee0eb948d8a052c7b72e63a72206cfc7d111aa82ffaab32612b01fa87eda9996e74b864c86678d6bcde457874e249320d9c23ed4e46b21d230ef9b92aa97a0c490ba0286d48befd9c535bc56ec2ae01d34b7440f4fddba3d545cca9fad10b50a3080b45c8cb581fae748187cc5bfbfa62c1a449a06a8864dc61f36384eecdf5010c82437748c4ab47a46f661a18c37a30710c6dfd1758debcd6167c356d4277e79b8db8056b952f0c856db6d483850fc0ec353457aecd800b34ae4aa8e6f937cb178609df8e3a19717a15108816c129a895b7234c7b46e72be013553bb662e3200313bf822b3408fb04fdf9a15d08663c0ffac148276572b37afe228a860fd88b00bf5f79ed036c2db870e8bcd0bb340fad8884e71d99c11667b738f1c060a67082d150433e48b16e07164436fc6a219810e8e485d86440e928e71f2de005cb54fc02386a894477506366b2ac3a859d79bc8466b0d245709040f64b8b7f5fb5cceeba8e5c68a73c696feaba8935ae260912e391f4b5cdee90527d2496f8df042cdd72b88556e17f1d8f0ab26a583459eab6aeecdddd6df98dbfe450dce71425193ab34d91de739dd1435f30ac2cc887830a1eddb8c3965fdcebb446c9c49f96f6a904b3fe59ee37492f40bbeb2ddb5d56afebfb3202d7500288758cea0bc1e8698aef922773b1c9d99567ca83d5dd39f9fa6ebbb615c19892f89079ba373b77d662cc5ea9965ed407383cc322bf5ebbd18c4f95d176b58802deadc3b6d16cf3c1c33380014c45c4666a286c3434c04171d7e720009053bcd68d15c16c64c6bab02ead8caaf017495bbdc2fc24e0b2695f5fcdd0b00d0c8592967119476bd95b2607a30b134c43a16ba58519915d9591fea67c2e8c474090ab7d3821e441254397d0ac51e69b4b8b1aa3f73af5d5fa69d42e7a9fe1d9a06c95c3e371af9f3b128a2c32177187af54fd5b81e6cf14414f746a31bb5d3eac67f5ed0b9f25d07b26717cdcb2507bef9d681ecd9389831ac153ec49f75ad0b511206b08f0c38f762de244f4b91ff27cd30f7022c7b19ce75df7271bea674a6af6c9c0741d2526ac67611712a22c75d78437f239f9d3dc2773e29d3ffb0f062e97368fc58aa7309e815255def3f290902f96077bb06ccb6ba18ad12eafce9e80511b1b85bfe627ccfa4a9382252ebd37438e425071f8e514757445507f027df0e2dc163d235e86a830ce52d4bc2d662d5ea51560c4e4a3c25e137c4dff571f009aede2445b7cd7c0d332161f3f7b25f2df6f03150fcca1e5ca0ce89f97491c3007e51233decd9597403a5ffa1594771844409df5d92d4a0f57a50c9ddd34dfffa846289423cd3a9c063b82dde505c41e3bce487bb76316af75907af147c6e4c00a8587eda0f8516f93aa4133144bb765146c852f012a9236a24396025d5bc5419d27d298fcdb5462872afdb229d2ab9d7caff6886cd037356c32f079848febc4dea17b3e8de2ce155f222aa39c372b27c30cff0050e0904c41d31caf63bfe2fa4d86f436daab29086a245abff1e5b0848608112f33f817bbb1c86d1c61882532784cd02a79a0ffbc56a5f03fb16ac6443425cf8dac7348344a77845904653d0ddd778181d140ac91932baddb6142f6d76bfaac7410eeac266a64d4edd2d394fcfb7baac57816ca28be29c5fb67eaacce8bdb1aab17c6ae029024e133335fb78030dd9e6de4afd3021624eb185bee628a125bbc7b1797e8695a1c3bd1dc663f283c21eef39d58518e59a18fcab3aab2aaae00e46c96dec5cb36cf4732048376657bcd1eff08ccc05df734168ae5cc07a0ad5f25081c07d098a4b285ec623407b85e53a0d8cd6999d16d3131c188befbfc9ebb10d62daf9362227a9a696bf46da1724a172941ab68892a4d441702efea1f00c92a4f323288a84e6bd721885112a14604d4690c2e96f5bcccdfe3fafb6ca861fdc3dbc04d2aeb772adead5db6814858387b00935fbfa7a35467c0c75dfdf930bd80246e3be49c3b1c138542a1440717497d886dbb4d0f6c586e25fe8418b20bace191829b504b18d40811ddbde55e01bc5e78f1cdb9ad766d759c070a374331305aabb3f7f8788ed74f0b9548bfcdb605905ac603aff25ff7f09b875cf42d7fec7deb58be47950b8a3aaafffe6dc682b9a59660f97a8e977c719ce5f8b9e11635adc9077ac8212d816da8743b69e9264d10c4491bb3c2bb8f7b28b96a030eb2a07cdd36a9e4bd53415a6ca87c2e95ef34645cf4e6e64f1a957fb7682d69f6c3c16d907cc837ca1b4e736ff35d366d6c0412d8daf77c845322f1d178cf4939c7fcf27b30423bd7e40d6b3aeb4b1bc01b40aec081aa00f2e3bc63ff61ac4b684dc7ae05f7c46b475c02845606c2494e7b5e8a9c8f8afe2b5ac658a9c960cad2b3b5e2b949bb40c8d1c26139bc5f49691ac258d53b26de8e06d5426906695239a85c431d8c9346bcf3c1846ea27e869068207bf33aea2cab967db3a5af427bed7a0f41ab66e907a41094605d2facab64e1dd767f056162f488042ee83a68a26ec76360db3f28ee0ed69f779dda660247267dcaf101190c094a1d06b92e68504e0eed23259bef745db4575ca9293735c794760bd1d46da25a5b3ced90f1be100bcef0fb22f3892531286061f7929ca056ba4a9b99f5fba05839c846082ac66c1876337b5bdc929b09a12f3a01bd12fc8516800cc1cc3f90837463a267403dcf0493190628cd982047bd38477fff1684d327aad1e1eda5fd7c89738566d870b340b4163e223d167f8bdb000c9aef33e3b16c2f8d62c0cb31a3e79c516f3a0bb36d47bf75d0a179e336990b1c1ae3d793b0528291ccfc1bf78a1d32b8e90b6b39eacc796faca15ef5e875ddd848939e1f40894871a8d61499afa8cb0e8cb31bc139b0d86e1ea3224211dfecd3dc64d3d0f26ee5bf5f1541a28508e9d492c7a9e3daa35103bf2d50323355bc912eee35733681eedd88002fac9acc03adb3cf721c5e0277c306b68560dd65c182b8862f509d40c85e9c4d4b025150acec682110c5346cb12e7dc52e38609e904b11c32e03875a16b50443006e59354a3328730298ee2091a89cdfb7337d5ead3cc33bbe06950c3e636887fc2b12e86ff46d1bd3e1fbecadb3dc6cbcdc84247cea35464bd446f5b40c3192aad30ef892b2aea1e14ade2f49e2c502abbe058e83d5f07973e70d952bf1e7e978f0bdd436f075abd73e15471ab7df280032720b56827d4bc2c96968eac703f3030ea019d1205a70123631e274a5935356e47a197962444394f5daff94fe0e55c5773617f5e4b5b51ebda4800c3e8a0b1c4e5e374117ede776f6e2b7aef97f782ce5107d29902fd1794efd8e35d51bb5ccdacef361f5c2ade547012f8d5bcfd0c5b2afb7c0c5116bae749d8b761bd0e9f5041ccc309e6b1d7c50c6c5d4a787f61c7a74367ff612da2a9914f66175322e0174f82051746fac88cea429094f306e9d96fe979b959ca37a56e46d7c73c7e88e87c1ae290a18e1a6fb19b79fb54190c5b2bf59c846276e0a289c4f2b99faa008c709b44be22f336370a8000c9c4413213826db7a6a4b7086789d19f35a52fafcbd40d12e7eeb382ac9cf80d446a05c3cb1d5bb268461814bd1775c6827694fc6c5079345430566895100b88b66fed2749a3c67512711e6d6cdbb94fe9396151398be6914d0e624fbb0dc15965fa81c656bdb7e7ec4c537b3c7ca422b2171f15f82e5c1319b0619fe73c23689a344a09b91335f23e003ea6f5a33f28253755af72e0e3a1023fdabfdf44389d9c44cf563c4c487d4fb467575ef7914789c28b896f4a84234ee356196bcf09e1b5539816a510f871689157f44021a26828df490ab714468246c35c1455829c1a2b892eb2bd094eb4d1bf95e763c87a7448b7189a11e532a4320874186407fb32470d18904cdd512fd265a9968f95225132717fa146654e725ad9268d5f062e0f5108de1a1a340acab3ab1c6b8c2fa1e92e3607871f3da4d4055ffbdc0f263b9b91a109b7eeb77f6ebbba75cc2140ff22832e36b561153cb37dc27a6b3c102cbc4e0120ce910dba0133ba3c23186d44e67b809791d7941cf508292ca3ad6c095cd24fabc9ccdfc36c63d3fad73760791c5c55af8448634e84efbc97ec2ce1d86263b4330f65d5a098932b355047c1a6ac6fd408f77b2ada467aa545af7f17a3b64a583f0824965b6c0bed78f60f37d17dfc2629503990c625f009be526fb77140cf62571cd3cbfccf123f4831596b04794b729af94a3d1c089b13883fc4694be839fb03b3381b89abf2492f69eb054687a3e1e45876dae4d6c1e82ddc46d43896d24acc351d2f0ce7f134b4068eaca08f4e9b8ed7850f2479abb33593bda14032e078390a48ae8c6b582860700a08187a92c720dc3e83e6d8a19a26cbf0776ba4acacd39a8141121f6f4cb90f27c2b92eb88d22d16adf31dbeac58aeba8ffc2d47e0f204e9290a5eb7dc9494cad82889407161d1dd1ca0e6ad05de85dade14caa9ec9aa8c42424db7ccc7988d63ef8f94c98a99283bed836d998ac988c7c4110f5301f9bd5800126ba26d2c3b12b2d51744111c5a70ef9bcc8e73b4d4be501ae9e6df934a9d71fdef48e38fbf82736203c2d1301b377a5b6ff74131a9592e6e229f8c0299d93e152b0652497f7bd93f4289f55cd35a33cd3f1c1bc86f610615a0c630ce14d30e630723e2e0e5c58c73bae1a329ea9fc4f822442a028e9f7f184da3f27d22558aed6ce9bade582735065514031dc8cfd5e401b996666ed8427e0f7efb992a255abd409e03cb3f6b7c01f9693fc2d5b20d9ac5c1867d78d7f74fd09e73aa960c25db6d8be42d0457086b90277ca07a0f152154a522cd12634594774c8136cdd2934dd9f8868e0eb4824c0197e53d1daf948198ad94e0a543d454ecd04dc7373f4d1d6e2c1075c54991ac34019f23285b33c37820013e9a404d97177200e43c1bfb531271ab6b91e0de9411add5da01d99aeedb48946d57225865e07ac216442d45f5af0d7ff7da3f100b80e2ade812f1700aab6b72f746b19cc72f2fbae3b73ed10d2c49b3a1082fd01a69e94fd7c16d5e20cfd2c664ceb4c2c4ecda11d6fd164aa2716d70f18378c6c8b40ae42f78140b362fc5b63a56f57165ffc3ee747e7d56bd66c1dd70b4e2991d498d94769ead2057b38b6a03483a52b150327a47a33b9d65f38d23a50135f22110ba86369a014488436e0b460b4c0db0c76fddd6d217c8a200186918d33878ddf2d9e3f6d6d820d3c7b4c18c07f3496a4dc13ea974db7f7c75abd85293b4d458d531d23fb9f95b3f27a6b35ca4f6aee8c872c549f24d69fc3a8e98daa772ad9aa30b7c98ab2e9ed44b8c0a3e4a1fe53122c89c3db2362f293709d0387937acac42af0989143d919b1baeedba6134964d410ce80d1e5d790c5564a8f56fce79959c65a09a5defdb9b8053855951fe69450f85d4429d8ceeab7ae64998f3febb5d97756954ec0c25dd60c5faa282450420727d8563968936108fd8dba96c8e1a0d1d268d3e2a5c1667a54a731e5dd112e6543a26f8731dfa437d8285b1424740ac15c234e17fa65743352b18534869399f9c05dd899b10e24a2a2c7037dcf1d242668f85c354b48f79fab012cbacd721543226d29f762a952f801ec4c3a4547bd8fad6a96e0f4c670fda20890ef2e1730dfee52fc16c33bcfa669fa8dd0137e174b8dec86a1a37870fbfc5a4a28050d7d0e78a1978e5f2feb1c3f9440e5b63ac2188f1083ddb3d968090e58c11c0ebf4a7d85cba4b4930045e8172c1dd1ba185e452559471bc253d6b35c969e3187c7399b6a43ac200b57508875347d3a7b714c7fe53928e23b923d795b9629ef2c9fbae6aabc1657249fab8bde4fd76686d00d175332b1a7abff1cc9afc9fccb59c35efdcb676bd08b43b750b6c0c51c68df10a9d3d869f28004e532bdc49f4c9bbc963f410815128bddf4759359ce92add917b5fb9cca49544e372309f889f96ee5e139b000ba93b2e8f368f85d4c8fa27852ba4ee24b229535733928e835484ff9c05b7cd3c4eaacdf24b95a5dc75a03178225225b7504cf4539e37f1639bfbb42d4331c03bc7dc63b18d53dddd7882c4106952a6ac0666f17fba08104ffc63d7b6d5f221319c38b77305b274ff5a0aa7f5078db92c5cdf10828fed327000242ee2c1e13845562893e1b998b469a29ea4d004eaa65fdb1f1a0525cfa1ee2ea6825611e54ca07c12bda2b3eee344d8a881496950b46c0a8ed6af8594a3f00f519abdcde8a6699660fe5ffb9d4ab7848f07073da92c7c71950e29b626819e298e40bdfbd18fc92d791ec0978c31eb2fbbfeb388dc56b6999a881ac06b832107c33afea5884de8c8c5e56c91a2df0760942ef453d17a4309070d2bac4df0a12e5a5129d2f428edefac1b0cf1c99e34a0825e73a570e04a4942650481b3124528b94de68bff6a002a968747bde8b49a76ed58d886a1d0f4e2b5584c47842f367b4af6dcd790594b02ebf2c6ffe66a606a3de2cafe4c91695bc6aeab06aa909cb27314b4be903ff3fe132431bead08af04dac5f116596cd03cdf2ecbc70c7d9e529e6e1648e56223a777e52f0324d6aecd2cc9f6d5b0a9510e67a25191923d64e532cda87e780b01837dfd68d5331c864c9cb5814439901658c6d0e86d241a17f397f915673181b51c8e33853cc2215e0990533969dd6844a263803662aa5adf0234ba030bf80e68fa13502e40b92e5f8d7169c74e827b0675a87ce3780c46e39c73d81b73b6f842a3721d0aea008bb05fa8c0d2fb110f8257fc8b98b732264c48bb1a04a651886aa1155fc24180807b089b200376736de0d3c774fd280542418f754966acb306097c62e1fd4d1f55e50eb45002c98edd496e7200b9d26be1ebf7072deb8ec2ba46bac36a6417c65118fb5a1a76fc4ca6e5b263f775be4d4d720ada8e395368eb4ae59fc19fa65ebd3c56f44408159412db260321d8f294ccfd505634f8038ce33c845daf5503cde178a8ec975f1e4d675452ba458b7826a7b450e3e7d1a716e8452067fc2e34fd05f578a9db241e61ee77bff12d3558ed26c092ea6e6b46ed438d402470d443d471db4e93d8fe1eb7ef6df40e9f7f98d090499ed19270e8fb3c3b6cfcd2ec373c6c51b21255962537b25d797b641042b62f76fd021b8595271a782d57ec21191c407f2d8e1c933bc97e70d79e44925d89497036e3d1545659276b099d8418f05b338e466ff39e68559dcd95e106aaf230275fd1de7b853279a93d8a36637cc4e38ea6861da35fb5c3559e3bab74020893116a565ae3c03270e915388b51f39e9b99ee7401f47d29fbef0852635442a79a4eb94ebfcfac5d242f1c9a021625856b9b8f9881ada1cde6b23561736f12d72d2875417408f1bb7ec379380479bc813bdeb17a069872a76ae84df0428d18a134e5c6b5e356385466ec559afa435d9af3a87aa3f97b99c270d777873876ff0c97ced33473802931c5f3d8494a3cb2d97c42159ac01fbd23e1c9dcafbdf16d213e2bc5458c506b59812029cc5e2c6345bcf4a8e7c54c87d4a304a4ef39c70be71144c371968ca7d484bb71ab9cdb18e69c055c136ec99edca0d1f6d014c08066f960f63ef9fd84abb40cd76f6e1178c504bf58a52560ac43be77fad9b6a474a6dcc986361e6babe5fb5b849f3b952be9dd68c52551d75611e740da92883b91b0a4c59ae16b9ec38a40efa0c36a30da5b0d49ca1b59f7464f0272bb83f04d7c8b379d5ac6495d75a36b11526365aa2d217eaa9010a7882405f756c83557a1e03f7f99ef6d217169366309c20893cbcb4516d33e8ca2529739ae34262f260063d56200815e59a3464e121f19395c5a5dcebf0bfd15b21c48f50e5400f9c332ad54ca1c37225bb9b4f05f9b7f7f28218ac5609bf5353fb0df4001fd7c1c98ff67c49e333a408d7b5d2632c41b615fe6fb31e1cb4d73b1d403236f78c21f0b2f392dc68eb24059b3e6f773e316676972571a29e32e5771515ca43e0efb8a8689ca982975c6ab2627fa6c0a409719af8d4789222bbf6ae5ef93ce57044fe670d6c30cb12f9e075ba03f8be023c70097fe7384b3eb2933767550a6a2a5e5b931decb92450663df62e65d5edbd4cea38a8f8216c46a933b8cad3a360738e68e31698b31cd403db8a2c1fdede49ad38af1061d443ef12608905dfa856f0479ead73fabf13226531c83f9c73ee4bffe3e322ceb1807c80924e84e389bc052c7578d27d2da5a00ce926d55625cc1897846b7c9959908376517fe489b81e46af85cbbeba8f52e16d5a3c89f774c6541692ae6a5c2cf298662673913cb3ec1943382c751d74996af91d5fc9dad17b62ef97329871bc353fc279e007671da4118a04f1a2204de7b152ab37118adc69e9a4ea8e739477c6ce2dd43bd3a355e4b3d684d1c25d9bdc38ec7c290d71e6104cb93518781ef025d80abdfd727bed1c64db3043524feed5863908cbfa4a9eecf0aeef77328bb5e0f1ebaf9b605b53b9c8ea8fbcee51b7620dcae986745f677e99f872112f6529769043219c29cc1a4b44970ba4d32d7610540496ef183ac0339d28757ccb25db5527a3ac863b48b15f6c532c91cd1dab5eed98897c326739ba7eb1621092683c1b4c7fa8c0114ba954a4c17b1a18acd7ac2ed949a47f6f5461b315b0831186dc276349bf00485f72d982447f9462758b96bc595ffe4bbd70c7ded7f93ac51c3c080094579d4cfeae4c896e929726e2279d0a9b24f013cc4f5b568a94be3992cc4ba8e1fb1d9ba3ac2c2ea26c98c29d4c2d9e013110842620aace702b63cb750d40c0a521f7b0e90cf6e682562fe1e159c6eb4e1cd6095595248b5b25e2075d8fb5ec7054b23929314b5580f7b2f168e10776b440b71fd52d57219e0cbf8996c3e980b61be370fec987d010b9d87d8e725dc4e6354a342f59c135ab5832aecb3a7a21f8eff214d4263b0ac424f6e2ec7e485a5672f5e2be9ae11c158102036563d644bb39647143e7e34a1db194cded6535bb877250a81d7145696f1fa403ffc08c6d6f90c132c88f0f328ff8389b1bd7d44cebcbd0f0c66d4c821aac7f4ce4e11b10a87e8eb5cc7c1d389d6168d6f246729315e7fd5943ff851a9a901a3adf45f0b2d86b2396da3fabe0b8759c1e0b21bf32784f3c5e10987d878162fb4a295fabe881df36428c6a29bf73bd58bcb10a088f956a245ba6d8a44d41ada9176d9ebb0637531d452d5c15295191054fae6fed2effd13bee913087f06dd89a1f16a39cb06b5f7f1b67b60ca2d4a948533db3db850a1ce9934a209705586c44cdaedecf5b806ca231b5e85ed07f5e9843f97662166695c3c64c396ff0b3d14fafb0d0d18c29034d248263ba26b4395bbe6c381f7777e4411411db5146f2cff131a70a31b6c7abc66067c87d1a05c2290ef079421cc080e7e92597197c8780fff00beb6e6feedeb471d087362ef67186d240aa987ad2e43ed211ecf705f4ccc2775a04f61c01047dd5571063ea08cfdb94b75c71161186ac5b415d9887ccebdf140bd7474fa0c5a91765f484bfbf55bdc2deff7a732ef0b6e14e596c566266ac62bbf3007f308acc9477c427247c7b93e9221403166dbae5009370e10677d5b0ffc4b8802f42dc3ee916dfb9cce2da04742b2aa974603dcd35ab34a52c5fb19327c0c864d45a229691cdd7bafd64d975f044b3dc11a901c5fd1005171c9c72b9973a731d02e9066a0b072cb95a84f26eea19402972aa9f75c34c72b57bb0a19aaa9c79174f71f00fd15d4f2348c5cd55ce2340002bd77f4324cafe1eae3eb6ccfe512af1fe77681e712acf876c99c2d118cd43fe81d229b49e1617a148893ab6ff13092ba47be71c671a2e641a936b5756a1bc83390d17409bb84febbf4295ef193ca422e5f1e5601f85dc37f7252f5f043b2a2c95fac08dba1c176c96dd60dbf9488c86177bfba02708697176d1a76ebde40d594d2dcde255cc0e9253cc24140bb112b3dd7c92430a0c46bf1e2b4bfcc046e6a7a30897e50b5285fb7a91481dcd20e73a9c7631df352c046f5194859fd7de46865c3da71c571a2e067fbf556fb9f26a98c8eb52cb34c22300b59ffcae41149d73cd1f83eeb5bd5751d7c8c4705ec02d4d075e8d9d85791311bec009ceb8846c0e7a30b6d293a6a25c17202dc627f49fc5cc424acca3bb5520d18745679a9822a4d813a87e9d508f93b267e9d7b20a42918c3902ef2c0379ac9268381f53da61d58b2ad1392f558f773e02913b699bb64ecb955e6b6aebf12375e54a4c90c59a1ef808d998c62012952e82ac57cb135b4c0f09a5c7fccf4c0400710475cde44bffa3102a13ee4ac97be85aa3b362fbb227cae8819b6e37faeca6adef3167b0e7e620e33b412430148a000d1fe4adcf4b5083c47a4c1bb07e4bed0e72e5fab60e70d5f49596f46a744e1a1c695228089754ce2fe850a1c3568057f53839f35e200e46c6b19bdb7479367b0b28824e3216a31e7d645f7ceb14485c049773ee23bd3cf7cc27b655c883e1c75bc60bacc659d9d95f66bf298228028daf194a47a1468b7d97607cdfd134be7380da44b04fc157932867f62443122d51774613ac514c582c9ae455e648fc5af40ccdc3e5490daae07b00aaf98853474bdfa66668ae4f41a9592be8058a5b15ed62291fd82c6f5235c9a93405dc7bdec15aa2c91932bfd65854bf99ca0fd19db423749ef56486dbf796ca27f5a9ec62767ad3a24a692e64de0017e18053e040ecc328f7c9abe4a6ca54fbfd359b3560cfb2b18858cc1b9b9f0dbd65e4f117bdfbc3ce80c14cf9511296b73a420ad7583184b4f1e0d5f7e90fb0288d4461d8536597cde078d2455954de7455b79352b7407356656f0 +MD = 26263445024bbdbd0518b331a7ab88e7bdc8d8344a3480d1c19ad0e7c7cb22447cf88e53d2536fd215e25c5158dbc52ef56585f7ab5b771387811a9f9afbdb7f + diff --git a/test/sha-byte-test-vectors/SHA512Monte.rsp b/test/vectors/sha-byte-test-vectors/SHA512Monte.rsp similarity index 97% rename from test/sha-byte-test-vectors/SHA512Monte.rsp rename to test/vectors/sha-byte-test-vectors/SHA512Monte.rsp index 0b9c295af..032a94b6d 100644 --- a/test/sha-byte-test-vectors/SHA512Monte.rsp +++ b/test/vectors/sha-byte-test-vectors/SHA512Monte.rsp @@ -1,309 +1,309 @@ -# CAVS 11.1 -# "SHA-512 Monte" information for "sha_values" -# SHA-512 tests are configured for BYTE oriented implementations -# Generated on Wed May 11 17:26:11 2011 - -[L = 64] - -Seed = 5c337de5caf35d18ed90b5cddfce001ca1b8ee8602f367e7c24ccca6f893802fb1aca7a3dae32dcd60800a59959bc540d63237876b799229ae71a2526fbc52cd - -COUNT = 0 -MD = ada69add0071b794463c8806a177326735fa624b68ab7bcab2388b9276c036e4eaaff87333e83c81c0bca0359d4aeebcbcfd314c0630e0c2af68c1fb19cc470e - -COUNT = 1 -MD = ef219b37c24ae507a2b2b26d1add51b31fb5327eb8c3b19b882fe38049433dbeccd63b3d5b99ba2398920bcefb8aca98cd28a1ee5d2aaf139ce58a15d71b06b4 - -COUNT = 2 -MD = c3d5087a62db0e5c6f5755c417f69037308cbce0e54519ea5be8171496cc6d18023ba15768153cfd74c7e7dc103227e9eed4b0f82233362b2a7b1a2cbcda9daf - -COUNT = 3 -MD = bb3a58f71148116e377505461d65d6c89906481fedfbcfe481b7aa8ceb977d252b3fe21bfff6e7fbf7575ceecf5936bd635e1cf52698c36ef6908ddbd5b6ae05 - -COUNT = 4 -MD = b68f0cd2d63566b3934a50666dec6d62ca1db98e49d7733084c1f86d91a8a08c756fa7ece815e20930dd7cb66351bad8c087c2f94e8757cb98e7f4b86b21a8a8 - -COUNT = 5 -MD = 937d7856a82a84c163c79417d0540c47daaf9ffe662c843737dbbcbe5f865bf6f47a9d2bd10129a4f498073094653c324a2519a1c71ac1279b1623ff7d24647a - -COUNT = 6 -MD = f8fbc058c2b9f84131c9decfa543a35ade41581f670398efd61b3abfced9c1cfcb5324f2370487f9c59a65bc668ea596c8d22ce8a33014dfad28357fa7d05f04 - -COUNT = 7 -MD = 4ab0c9484ff5c30fa64ae6e81510c5fea566eafb88f175f8bc19109f40fe80014c8b77fff10b8750778429bf3c5497e4cb92d9b30014f4cb975dff2a45244c28 - -COUNT = 8 -MD = 685179397554d276513d630234a03419808c698abf2600d7490aabb8e455c6ab6ea412c7729dc140a79dff66533c6946cbe90f9da9ed16e2e629db1651bea870 - -COUNT = 9 -MD = 335e6e941ab7dadfecdb74ea6cb4e8584b6e3408841a33a6cf7fd6a63294b1930a60983240311672acac3840a90e64cc366ce75081b2252627e9c31197ebad03 - -COUNT = 10 -MD = e3217f6af6e279e9445dc3738cbf9ba0e9edba0455844a73648139777afdea2c4d8032e214f541bf92675fb23f24df8e4fe98e0003aadfb6d8f9cc2cd799bbf7 - -COUNT = 11 -MD = ee2fdfb3ae630613b7d890977cf2515deac272a37f27e4a01961ecf103d4ff5b45cc8aef53b635dd75aa51aabf71c0642555ccd3281e0388f8ca09d83258cf30 - -COUNT = 12 -MD = 6a30d97cc98af6a25b673dce7aeab8d762bf2e55ea0c6dc899179281f84dd02a2896f77e9c106b472f55f7adbef7b1157be567ee1236ebdac2a3c5d8cb133eb5 - -COUNT = 13 -MD = ac1176abdc5f71170183d92ae55856221b0d95590af11d9d72ba605ec026bbec52d6974bc43a1efb125ff2b161fbdc616fda00f04193a0bc26aacdfa052a5741 - -COUNT = 14 -MD = 59fa909480620ecc08d34531a6da1b55158b74fc93ddf68e1d242615b6f3843a7952e63e798c6445cde1b07e0be09d0d711cb7b42a0e7760a593b08acfceb63d - -COUNT = 15 -MD = 9eb253319efa61b864f27bd334d7dd78b38d3265fb544e0c8edee950a547e1d8db921a285774ab94d66beae933298d20f2a5aa87c62fe1e383cc3b18e7af18ac - -COUNT = 16 -MD = 81735324005671f7bdad9e685ee8257f5e0622b9fcb5d38dbdfb2df27258c3e1d46d76e24c0c92c744e1b50a2b4b0d31525b3af83cc80a75722d921bdeef59c4 - -COUNT = 17 -MD = 17498cdff4323bb8021e44eca6559e05d8ff9a0ef2ee9d4ba0ac6e73f83972a0dfbb6d47728fa70311d7c82e154966e1b7678263b0f65133e9116969193d429b - -COUNT = 18 -MD = 228c4574d7c45eb9ba9240722133fce74abe00c7328ab30b4bde373dc79afdd6e0569d36268cd5eaa2f27205fc00512577bcbb6699e1d66ed85eafaba7548afb - -COUNT = 19 -MD = 3d40ccd9cc445bbecca9227c67fe455d89e0b7c1c858d32f30e2b544ca9a5a606535aea2e59fec6ec4d1ba898cc4338c6eadef9c0884bcf56aca2f481a2d7d3e - -COUNT = 20 -MD = e1e577aeac92e3a2b7f8a262bf2ac9c037d2274ca6618fbe4cc21db7c699e9946b6671ae45ea433a1e392a5bc9eec96fd641ba8f4a047f022a04a337227004df - -COUNT = 21 -MD = 5e4424c0bcb2f0f7a2428821a9d5840a82401f4440ae6bed25c53cd9e71cf9d39904d6a375bd721f4332ab0202529c91feb9c094c3e6d34ca4f66649ee6fa212 - -COUNT = 22 -MD = 56b199d63ca37189d5ca0d40006ac7bcb9f39cbdc00ef7b8a5697caa7d81d05b645a146995b1151d01958f1589337e14afc6e7dd10a815170e527a398e6ce8c3 - -COUNT = 23 -MD = d2d498ff93fb03013a64f295b5bc68e57d2fb5600da578aa011d43ff432eae3e0c800f9e2a53155e56fdbf5e068fe2b4beb3e42b2585531b8b16c4d8ca3356c6 - -COUNT = 24 -MD = 3d3875489903710f17cf4247b5842ace6f017b1a3b99e9ee5fbc04fc7898e78b12693879878028ca40c63cd0f6925fb7d0ca0412e4f06619e3ace223690f03b8 - -COUNT = 25 -MD = a013e21cd1234483c95c2ea2757be949bc79401ba39b09c316a1612d594642be65ca106e12695ac3808c57c6f2980e895fd1fe188946562afc238414e1e43649 - -COUNT = 26 -MD = c5f6367d7195489e16242f912fbe0d8002e947de3a7e9c53f77b1e5e90e05bd7ca395e787e34cb5f500c02da59c9d83de35601de7ae80dae74a0d6b4a292d43b - -COUNT = 27 -MD = 7c28c44c6aaba83c122f24d68273e28a5afd65b4071d02b7ea3300478d5118971e1356ae57cbc70d2a177ea464a1c2c50d4297b933e789c63b1481797ae8f08c - -COUNT = 28 -MD = af7cb42b1c70a85ac1ae1c2991b25b657c19f4fcf83af7f7dc0ae1028c1452a6a17dc98929634fe6ed3855b70b96bc2caa93d82037b94ebeddc77e4c1a7cc563 - -COUNT = 29 -MD = bd56ad4c0cbd162706053da929d667253aadcf417affb483fff4f2699bf406d128cfdf5196dfbb05bb89ccbf04c5147bd2ebb3156b0bc1768ca6faa171c91c01 - -COUNT = 30 -MD = 004d7b0fff9bcddf4b3913ae190a76728705a3d23874d92a8b7ff246c8fcad46623cb04723c8aded0cba4968d1a8cc1375b99005786c1bcb7ae4bf13325c3ae0 - -COUNT = 31 -MD = 8299a5bf5ed64f525c4eebbeca969fc1b91a81adb58c584bdd2d7676386a31fa546643a3cf505007584f02fb712d708cab645bf078a1b9339f5a76aee985d017 - -COUNT = 32 -MD = ce7100f3455db1a9776a9f40d562ea998afca1f9fee7e0d81c8db34cf68ad23a8bfa6fc04774703e1e56d5196b66966158fcf2a8335a58c6ba7ba1af756ba1dc - -COUNT = 33 -MD = 90aaabcb655ee921b8350229efe6064a60051cf0cac858fa3d43afd5b97cc82301bd1b8cc1f874022e5af948185638783a13ca1bbd5049ace7fbf4f6d90c201f - -COUNT = 34 -MD = 3cf0a25b33ded3e0806dfe603b9987f1d6f2b3fdcb1ec7f8566828c00e17e8f59e38b3bca302396c7525ca194e6cc8501369059e2e34ae21e3141215876847c4 - -COUNT = 35 -MD = bdc5266aee339a1ff13fcf5229773cd3d14b47101e83076927c160bb71bf7445590525a2012d52af008e118e16df1b6bfcaf8f22b4e45f9e749f3c20625a2bc8 - -COUNT = 36 -MD = ef8d2ba885381ab97756d59dbbbf53a1ea35d152b2d8f82c3518430aa34e708359194ea43950d032e151f576d343a5c3cfe6b71d4ed0ead9d3a107402589bad0 - -COUNT = 37 -MD = 194ea5324c4179998dd7057755f255fdea04dadf533f7851e3e9718b610948e32fd28323077d9421142ac808978adfa325b668c8599a2e01c757a5a14ed2dd37 - -COUNT = 38 -MD = 106984d2f0087e621dae760552bc6279072267883c204079481af6034354f1a2b77c17e6c039a1063e479342aa3ccd90330dd3fb5a7d5e976619497e2d3326cd - -COUNT = 39 -MD = a1347216f1a6db47b90c4ded3c5c75440f54c22c87d538314d1340f86f88acba01378acb933ddad0adc6b75d55bfb7e8efc9c4a531b2a410610b7515b6dac66a - -COUNT = 40 -MD = b76e4db147e0eaa4f04880654088b9d0fce518c8c377d92c846345604dc6b2b18d377fdb8e30f06d9bcfe6d7dacc07d6adff73d98d49f8f132b80f3084390830 - -COUNT = 41 -MD = acd4e527763dfd4513f0def0b1edf8ea12dc78d336b7b796f3dcc32e1068725443a2f55ab4f666b27d6bf2ab39669c98293f0a9108051fd3144d31a1ed171ddd - -COUNT = 42 -MD = 10128c15494bc87a87374f676ef9fe2df20b36ffcca41a80bd40b216637b3de710efd070e277827820a7bba3cceb7b21f8fe7f9775d6c4df4d3da5349434ec49 - -COUNT = 43 -MD = 2632dd5c188c6ed3a4610405fdda704add752f5424d9de65a51400fe478e26cd0412e5f91ca4b744c34f4954f40a3a4254431d21954623208b527b7b4daa687e - -COUNT = 44 -MD = 45707f5b6fc5ccd1f78d77f177d10fb8b462c74cc821518cd5cfa4b5d6b40b418044900693c37abbb82367d340fec67f800d74072935da1706b4d90ae26099c7 - -COUNT = 45 -MD = 56c37f31220b5b3040373d91b2c5e42fe9e601a12f7f8dc4534459bf28e484b8713db243c5782c031e674003a3c14c42fd152e7188789065e82795e10f87d54b - -COUNT = 46 -MD = 5da94c899d48bd8299fee3d81662f8d6c5f8f8bc54d18cb0368b13cebaee7ad71e74ea80f34974ad166f04f9a0602809166fe4085a475a8ca86cade12b6754c4 - -COUNT = 47 -MD = 0664363f97ba910760b0922e31ca880ca97469506cb007e3108c36c3ce3ce1801fb4197609479339e8820632b6a38bffffee05a9adc11cc544b9aa6f5b95cc6f - -COUNT = 48 -MD = 732c41a1edaa727c04f627ff158aaff67c18efd667216132b99ab84d108996a10bb008b5d803b22ed1aa78bb0d10f8a762fd34777d7dccce8e84827ba88d4193 - -COUNT = 49 -MD = fc9c21d67e393a2b05a23a17d8db630cbaebaa3def211181749f1bcad181560627fb60ee20fae2e5980cbf50fce0a19dce807e7fb75c4da0ef008bc75d413a65 - -COUNT = 50 -MD = 0453b765afc1edffa595efe345177f5805ed3abc1297ceab757ae7161723a6144cb543299f418049276d16b7896662631634fab9549127c10f27505b7dee8665 - -COUNT = 51 -MD = 3853f3bf024e0668e8d1ea53733a97537f97d9307c5f3a19864ab4eeb1654710693bb961a344dec8a758f5e64b26fcb6dd423419c4a114fa749211a9de06c281 - -COUNT = 52 -MD = 240137f0dd57beb3f7fc283bb3ead423c67883fd46f4e27471d7be57ad469a49bad03a3658418bd55614678f3a463bceff85291314b90ef43ccbcb028f0a7a07 - -COUNT = 53 -MD = f9050a5271edbe4cfdb9520ec05bbdc3cbcb9bce36fd212338d3e7028a39b9ab30793e561d75a2e424193264c7f0775e65599ef0c94e0ad24dbfe18252364267 - -COUNT = 54 -MD = 47caa7a5862fad837aaa409a4a9df2575e645528c35159115911b7c4e2f08ae49d68de97249b31b83ce2c163f649cad4559dc6e6a7191f2922d79a5fd6af167b - -COUNT = 55 -MD = 13f5825c41fa49edf6104e3e35c9c224eba93e37374f730004c39c54e7391e4a847fd61865235a3fe32224c96fbe86f7e14c3d5df496e83ec989a71b4f293a44 - -COUNT = 56 -MD = e5b55e05efe1ca6b9a96a57e3a1523d610d70f837e93b31fa98c2736d3e114d238d46ec6b6e3d19e774b253f6b0c7a2ebe69b7e60fc0874444806b2a2278df45 - -COUNT = 57 -MD = f14a586ac30f0af255f597a9aef9abba5e99c04d17b01f24427c4ee2c196b52acb1ceefc9b15cb822b3ecffdc2f7c49e11d3fc0769acee33361537d379c62e0c - -COUNT = 58 -MD = 7e2d3398807195c48e6ec52d20710bbf8b21ea8de4d1abc197897ccc58aeff40259edc67270cdae0edcc686c0d0dccc5760c1495ab1cf48482dc2000ae2d42ad - -COUNT = 59 -MD = 2f3d5c5f990bf615d5e8b396ccbd0337da39fad09b059f955a431db76a9dc720dffc4e02c0be397c7e0463799cd75fd6ab7c52bec66c8df5ef0d47e14a4c5927 - -COUNT = 60 -MD = 483a1764d308cc494a2b543d29ba616483aefdf91c7769fd084eedaac1add1891df95d317a47430b2bf73e4081f86597020e28afe2d34a22b77ea62b6112d09a - -COUNT = 61 -MD = bfa88691ec951511651c6f14af100eeb26d87729e18ac3ef49a80d73ffeaeea53e97c4a7277a7ee9f2fba070b1c9720d6cdba407dd82267019e3f0f5662b2f2b - -COUNT = 62 -MD = 4c17c8e2e7132dbf82afebc40efc77926d16f4d2c082d846dac28733aa767e2840ebf04f2563df75933466a36e11968d342e4157827605d04d9627ce9b5216c8 - -COUNT = 63 -MD = 70bbfc29a2a765220af84e7bb10d759a3152ad4b5643ef6b89966950ec7ef9503d57bc0a28c4ee789a60bf9dcac59139e15241d73b990410cf92eff213da9eca - -COUNT = 64 -MD = 8d1d56f37fc19b84984a6fa33aa9c2dbdbf79a29c04ad0b4cf20333e6bec943447be2416242f8cd2f9732e79bb925cc5a61a80c5fc9c079961243fd1c1f5900e - -COUNT = 65 -MD = 492fd0171f4dcd5d20ea6c0d34b5576c8894664ae5955e6737f5e3b711c2804d99ccca065b7ec18c82da98b18a3029b765c51ebc7c433b36492e0ed6b8511bb6 - -COUNT = 66 -MD = 7f49e8e54db7e5b4323cae2db71f3e8b8eba172dcad3602e9b7b058007a5589358732d5afffa56072a46e89b1ea27ef8d556deb86b569c635d394f15d99d8a15 - -COUNT = 67 -MD = 56884a6a9210d5f371e25823efb2511a9c410c26a441e07c1bdffe8605084267d49c315baf6a692d7d97844b2714b4930877a5d7f52cf6fa151700fcb6980546 - -COUNT = 68 -MD = 6aaef8284eef221ecb17ea3c9596f075b5155fe7b925d737ed3c6543c761c28c7cd9d9d4b5e2a37b2f183a2a367bbd34b633497bc7a1737d61c8c1f3ef295062 - -COUNT = 69 -MD = 38ef178f5688e59d47c375252db7b39f40c0c84169878ee7ba5086e4b25fea81076b9c37847e9e6bf24ae0b343689c265ec5ca7469e619acd61b0276721efb1b - -COUNT = 70 -MD = e3fe1aabad120777cf24eaae289b486632ca46ceb89afae73dbae5fa87c767879369355a9cc5c21ca604ed91d0f2f58c466573f3e6d88e52c62c0d3cb188e141 - -COUNT = 71 -MD = 82f5bd920457bb2763a0da031a7fed47b236951b1ea420c20fd2b6de1dbfbb9c4600ea7092788493e2d4be6ee24b6dba04e57af3e8f2f14d9837295420ac7631 - -COUNT = 72 -MD = 6d0b26208ba9b1615067bb3ff97b292fe67e4c02d240d649c32370e0a4cd22d03bdf864be4d24a3f5f51aeccfd1afd5191e590edeb5f7bec323b0506c3104b89 - -COUNT = 73 -MD = d081083158054d08371ec84f4d3aa5aa761734ac6091a30330a861fda056f835c750bf4f7981af1693ff28545366bd05cec47bccd77a7d237befb0135c534138 - -COUNT = 74 -MD = 6ba8b52780b8a07a2a2015dd8f0c5e7437b8e024c4ee428f7ba91dfea118cb72a939872550983317132b841b7cbc29a22b8f1cfea0c55203cafc69b55ed6244a - -COUNT = 75 -MD = 312692b0a51f002b7f06d05b39d15a5637dbddd2f4f1a73e6c88a4c841cdba5cd8e69c0939ab39bb1a9c54fa35402143c97edb9704a0e9e1a98701710f6a5dad - -COUNT = 76 -MD = aaee960de201a8dcccff95b834fccf0dafc03fe6cffc0429162bf4aff01165ab07a0c9435e9cb412121b7ba010657ccc3152118602b665072136317d92fd4262 - -COUNT = 77 -MD = 21fdff552e08c86c07f080cefacaaaf31846eb893bfe2e4f88c3c3cd8cbf592a84500942695a5e5ae971ab343ce2695dd1baeb1f94dd4b53d678e14265e421ae - -COUNT = 78 -MD = ca8f1a5b2172f6adb474da53b35e3f73ffd88263d3eecde72e48b16e1a0658015b555ee319005a1d82802e91431ee777610f9b1028d819921e1044ad426b0270 - -COUNT = 79 -MD = ce5ab25eff9c1ddc569a1eaaa66b689109ee269db7066e0b02d39b3564fd14ca6249987b7791e203d3d7c2ebf18558d2f23f94c03dd1d03aa63849e4d2889a76 - -COUNT = 80 -MD = a6f8b0561000dd4ae8b828c5f676e8c1a6474c4a042a645f1815bd52e9ff53c97dc36d5d8997f8ce332185feead76267f5b2e63f597fb3345ca0046e58fc0f24 - -COUNT = 81 -MD = fec86794bad4106c5ad1c1a2d9a1b7aae480396ec231eb5cac21c4077d17a0b652da0037363399a5a1dababa4a40e4c54b9124167580dee9108c4dbb24c57512 - -COUNT = 82 -MD = 594f5dd3f4c87bdc0d81309386e9163a9718e34c7b0dcb4613f8487aa786f9d211cfb61bb247fa9f5ecef042e710f192850f5571807294bfd8a54397850e5773 - -COUNT = 83 -MD = d81ad866f25ef6a0a6431d267114da564513e5ebdcf48db7e95db8cf32a89f0ab107874d796035db97420ffcf1db5f04dc1a52ddbbb960fc63b7f3f835cc8be6 - -COUNT = 84 -MD = 431d537e098e9949f6a68108d55d20952e3bfcdeb7273bac3917e37790a84fa5db04c33a79c113a06cf333e831d7702a00853a93fd0aa5146d934f4f71242a6a - -COUNT = 85 -MD = 4ed95636c6885ae4e63d042e82f4da830c702dbf3b9746d64770a64dd666b33208315f3a947c4dff790771ef283788a9c74da83e22b97f750286a820ee46698c - -COUNT = 86 -MD = a9bcb60b4d7724cdddddbc232b4ac70b94d0d7e9f0724b1222d918930cbb9bdbb04b3ad43e3c8caf3bf8b004ee4aec6bd527ff8eb6189b44827f7ba7057f6a90 - -COUNT = 87 -MD = d6d5e44d5bb07fc4144ab6ab309f048968f73f7992beb326047e9e2cd7af6240bc8abf46703c32fdb58fb2a8672594a660ef855be74f24cec09d4fb00219de82 - -COUNT = 88 -MD = dfda9ac0c7147530da97715ccf47814182255f2f2cf40287db97a4c63b43fcd39e6d41e560921492badb253a7dea0aba863c7c33b912bb59d1ff4de03a4f03bb - -COUNT = 89 -MD = 0395faaaf2e907f27779d6f1cc9c9db68ec390a38fbb0702c6475b46f7a399498d46fd8014f834b131e1e83abba0359b1f16d8fc0a393580615def2ad0caba73 - -COUNT = 90 -MD = 41cb98f09029abe85d24a0f131f116c7f69f54f7e91c250642606512bf3da4ca89ba70a4714a5f66d9ae81ff09317dadaff12a02057074c970f0f02a52bfafd2 - -COUNT = 91 -MD = 8e8f161d48e306c5533ed614b8ef3a1979df6db7e13d0780a73c4a3980ddf0a95f93941d412c93683e39915a660c3fbec0dbb1bb6beea2e2099cd968011535c0 - -COUNT = 92 -MD = 789593f0b8fb83ef9b3ec50ab8f6e1e47344f763d4f7ceab5600989e7b6fd5fef6ee5e487975f64474af6cd71ae4d9ecce8f009edea0227c7ebe73080b8f961b - -COUNT = 93 -MD = f37e1449e0b313d9537a6177f7a31158d353e5b79c781facf02526ec94e0c6cfda37105bac67098b194ea82efb307c2929a9ab8aca0e76c53e829e3f901cd245 - -COUNT = 94 -MD = 2e74e745caaf2d449ab3b031dd214b48616853a512cf2e95c40cb8e7594fe5e4879ac8a26d02eb35b3b96a5c9e7dcae3e15fd050a0bcc1fb3b9cb9c4df0fad3e - -COUNT = 95 -MD = 6eac7069c26082e52574ca6a58abb9b1b9faf452e8cca9f1c7023679ce192ca554892f30e38104d39088a24df35612444a0fc90084af7535fd9344fa51dded84 - -COUNT = 96 -MD = ada6caf30c4f6e3644d952366e01519af6771b406e2c447552f0c597b8dd10e9e9b4e699c9a835de03f422be8980538d9786172dfd2fe511db272a1543d5aa35 - -COUNT = 97 -MD = 4d4b0086b2cb05d713f2805caa7e6605c8f7dbbb2e0f92aa159aebdcd63060305f47b748f1bca6e0b6e11cf8f9697fcccb6584b878c4b54a699290728a40aa1b - -COUNT = 98 -MD = 97420b8a0ad102aeb92139da2c052d2748dd7d2dbb93a9ea79dc15b520d0ca7cab8cb7a00f5b5aebcb49d7e7f52a27180935ce617aeecdecba04064c668edd37 - -COUNT = 99 -MD = 4aa7dad74eb51d09a6ae7735c4b795b078f51c314f14f42a0d63071e13bdc5fd9f51612e77b36d44567502a3b5eb66c609ec017e51d8df93e58d1a44f3c1e375 - +# CAVS 11.1 +# "SHA-512 Monte" information for "sha_values" +# SHA-512 tests are configured for BYTE oriented implementations +# Generated on Wed May 11 17:26:11 2011 + +[L = 64] + +Seed = 5c337de5caf35d18ed90b5cddfce001ca1b8ee8602f367e7c24ccca6f893802fb1aca7a3dae32dcd60800a59959bc540d63237876b799229ae71a2526fbc52cd + +COUNT = 0 +MD = ada69add0071b794463c8806a177326735fa624b68ab7bcab2388b9276c036e4eaaff87333e83c81c0bca0359d4aeebcbcfd314c0630e0c2af68c1fb19cc470e + +COUNT = 1 +MD = ef219b37c24ae507a2b2b26d1add51b31fb5327eb8c3b19b882fe38049433dbeccd63b3d5b99ba2398920bcefb8aca98cd28a1ee5d2aaf139ce58a15d71b06b4 + +COUNT = 2 +MD = c3d5087a62db0e5c6f5755c417f69037308cbce0e54519ea5be8171496cc6d18023ba15768153cfd74c7e7dc103227e9eed4b0f82233362b2a7b1a2cbcda9daf + +COUNT = 3 +MD = bb3a58f71148116e377505461d65d6c89906481fedfbcfe481b7aa8ceb977d252b3fe21bfff6e7fbf7575ceecf5936bd635e1cf52698c36ef6908ddbd5b6ae05 + +COUNT = 4 +MD = b68f0cd2d63566b3934a50666dec6d62ca1db98e49d7733084c1f86d91a8a08c756fa7ece815e20930dd7cb66351bad8c087c2f94e8757cb98e7f4b86b21a8a8 + +COUNT = 5 +MD = 937d7856a82a84c163c79417d0540c47daaf9ffe662c843737dbbcbe5f865bf6f47a9d2bd10129a4f498073094653c324a2519a1c71ac1279b1623ff7d24647a + +COUNT = 6 +MD = f8fbc058c2b9f84131c9decfa543a35ade41581f670398efd61b3abfced9c1cfcb5324f2370487f9c59a65bc668ea596c8d22ce8a33014dfad28357fa7d05f04 + +COUNT = 7 +MD = 4ab0c9484ff5c30fa64ae6e81510c5fea566eafb88f175f8bc19109f40fe80014c8b77fff10b8750778429bf3c5497e4cb92d9b30014f4cb975dff2a45244c28 + +COUNT = 8 +MD = 685179397554d276513d630234a03419808c698abf2600d7490aabb8e455c6ab6ea412c7729dc140a79dff66533c6946cbe90f9da9ed16e2e629db1651bea870 + +COUNT = 9 +MD = 335e6e941ab7dadfecdb74ea6cb4e8584b6e3408841a33a6cf7fd6a63294b1930a60983240311672acac3840a90e64cc366ce75081b2252627e9c31197ebad03 + +COUNT = 10 +MD = e3217f6af6e279e9445dc3738cbf9ba0e9edba0455844a73648139777afdea2c4d8032e214f541bf92675fb23f24df8e4fe98e0003aadfb6d8f9cc2cd799bbf7 + +COUNT = 11 +MD = ee2fdfb3ae630613b7d890977cf2515deac272a37f27e4a01961ecf103d4ff5b45cc8aef53b635dd75aa51aabf71c0642555ccd3281e0388f8ca09d83258cf30 + +COUNT = 12 +MD = 6a30d97cc98af6a25b673dce7aeab8d762bf2e55ea0c6dc899179281f84dd02a2896f77e9c106b472f55f7adbef7b1157be567ee1236ebdac2a3c5d8cb133eb5 + +COUNT = 13 +MD = ac1176abdc5f71170183d92ae55856221b0d95590af11d9d72ba605ec026bbec52d6974bc43a1efb125ff2b161fbdc616fda00f04193a0bc26aacdfa052a5741 + +COUNT = 14 +MD = 59fa909480620ecc08d34531a6da1b55158b74fc93ddf68e1d242615b6f3843a7952e63e798c6445cde1b07e0be09d0d711cb7b42a0e7760a593b08acfceb63d + +COUNT = 15 +MD = 9eb253319efa61b864f27bd334d7dd78b38d3265fb544e0c8edee950a547e1d8db921a285774ab94d66beae933298d20f2a5aa87c62fe1e383cc3b18e7af18ac + +COUNT = 16 +MD = 81735324005671f7bdad9e685ee8257f5e0622b9fcb5d38dbdfb2df27258c3e1d46d76e24c0c92c744e1b50a2b4b0d31525b3af83cc80a75722d921bdeef59c4 + +COUNT = 17 +MD = 17498cdff4323bb8021e44eca6559e05d8ff9a0ef2ee9d4ba0ac6e73f83972a0dfbb6d47728fa70311d7c82e154966e1b7678263b0f65133e9116969193d429b + +COUNT = 18 +MD = 228c4574d7c45eb9ba9240722133fce74abe00c7328ab30b4bde373dc79afdd6e0569d36268cd5eaa2f27205fc00512577bcbb6699e1d66ed85eafaba7548afb + +COUNT = 19 +MD = 3d40ccd9cc445bbecca9227c67fe455d89e0b7c1c858d32f30e2b544ca9a5a606535aea2e59fec6ec4d1ba898cc4338c6eadef9c0884bcf56aca2f481a2d7d3e + +COUNT = 20 +MD = e1e577aeac92e3a2b7f8a262bf2ac9c037d2274ca6618fbe4cc21db7c699e9946b6671ae45ea433a1e392a5bc9eec96fd641ba8f4a047f022a04a337227004df + +COUNT = 21 +MD = 5e4424c0bcb2f0f7a2428821a9d5840a82401f4440ae6bed25c53cd9e71cf9d39904d6a375bd721f4332ab0202529c91feb9c094c3e6d34ca4f66649ee6fa212 + +COUNT = 22 +MD = 56b199d63ca37189d5ca0d40006ac7bcb9f39cbdc00ef7b8a5697caa7d81d05b645a146995b1151d01958f1589337e14afc6e7dd10a815170e527a398e6ce8c3 + +COUNT = 23 +MD = d2d498ff93fb03013a64f295b5bc68e57d2fb5600da578aa011d43ff432eae3e0c800f9e2a53155e56fdbf5e068fe2b4beb3e42b2585531b8b16c4d8ca3356c6 + +COUNT = 24 +MD = 3d3875489903710f17cf4247b5842ace6f017b1a3b99e9ee5fbc04fc7898e78b12693879878028ca40c63cd0f6925fb7d0ca0412e4f06619e3ace223690f03b8 + +COUNT = 25 +MD = a013e21cd1234483c95c2ea2757be949bc79401ba39b09c316a1612d594642be65ca106e12695ac3808c57c6f2980e895fd1fe188946562afc238414e1e43649 + +COUNT = 26 +MD = c5f6367d7195489e16242f912fbe0d8002e947de3a7e9c53f77b1e5e90e05bd7ca395e787e34cb5f500c02da59c9d83de35601de7ae80dae74a0d6b4a292d43b + +COUNT = 27 +MD = 7c28c44c6aaba83c122f24d68273e28a5afd65b4071d02b7ea3300478d5118971e1356ae57cbc70d2a177ea464a1c2c50d4297b933e789c63b1481797ae8f08c + +COUNT = 28 +MD = af7cb42b1c70a85ac1ae1c2991b25b657c19f4fcf83af7f7dc0ae1028c1452a6a17dc98929634fe6ed3855b70b96bc2caa93d82037b94ebeddc77e4c1a7cc563 + +COUNT = 29 +MD = bd56ad4c0cbd162706053da929d667253aadcf417affb483fff4f2699bf406d128cfdf5196dfbb05bb89ccbf04c5147bd2ebb3156b0bc1768ca6faa171c91c01 + +COUNT = 30 +MD = 004d7b0fff9bcddf4b3913ae190a76728705a3d23874d92a8b7ff246c8fcad46623cb04723c8aded0cba4968d1a8cc1375b99005786c1bcb7ae4bf13325c3ae0 + +COUNT = 31 +MD = 8299a5bf5ed64f525c4eebbeca969fc1b91a81adb58c584bdd2d7676386a31fa546643a3cf505007584f02fb712d708cab645bf078a1b9339f5a76aee985d017 + +COUNT = 32 +MD = ce7100f3455db1a9776a9f40d562ea998afca1f9fee7e0d81c8db34cf68ad23a8bfa6fc04774703e1e56d5196b66966158fcf2a8335a58c6ba7ba1af756ba1dc + +COUNT = 33 +MD = 90aaabcb655ee921b8350229efe6064a60051cf0cac858fa3d43afd5b97cc82301bd1b8cc1f874022e5af948185638783a13ca1bbd5049ace7fbf4f6d90c201f + +COUNT = 34 +MD = 3cf0a25b33ded3e0806dfe603b9987f1d6f2b3fdcb1ec7f8566828c00e17e8f59e38b3bca302396c7525ca194e6cc8501369059e2e34ae21e3141215876847c4 + +COUNT = 35 +MD = bdc5266aee339a1ff13fcf5229773cd3d14b47101e83076927c160bb71bf7445590525a2012d52af008e118e16df1b6bfcaf8f22b4e45f9e749f3c20625a2bc8 + +COUNT = 36 +MD = ef8d2ba885381ab97756d59dbbbf53a1ea35d152b2d8f82c3518430aa34e708359194ea43950d032e151f576d343a5c3cfe6b71d4ed0ead9d3a107402589bad0 + +COUNT = 37 +MD = 194ea5324c4179998dd7057755f255fdea04dadf533f7851e3e9718b610948e32fd28323077d9421142ac808978adfa325b668c8599a2e01c757a5a14ed2dd37 + +COUNT = 38 +MD = 106984d2f0087e621dae760552bc6279072267883c204079481af6034354f1a2b77c17e6c039a1063e479342aa3ccd90330dd3fb5a7d5e976619497e2d3326cd + +COUNT = 39 +MD = a1347216f1a6db47b90c4ded3c5c75440f54c22c87d538314d1340f86f88acba01378acb933ddad0adc6b75d55bfb7e8efc9c4a531b2a410610b7515b6dac66a + +COUNT = 40 +MD = b76e4db147e0eaa4f04880654088b9d0fce518c8c377d92c846345604dc6b2b18d377fdb8e30f06d9bcfe6d7dacc07d6adff73d98d49f8f132b80f3084390830 + +COUNT = 41 +MD = acd4e527763dfd4513f0def0b1edf8ea12dc78d336b7b796f3dcc32e1068725443a2f55ab4f666b27d6bf2ab39669c98293f0a9108051fd3144d31a1ed171ddd + +COUNT = 42 +MD = 10128c15494bc87a87374f676ef9fe2df20b36ffcca41a80bd40b216637b3de710efd070e277827820a7bba3cceb7b21f8fe7f9775d6c4df4d3da5349434ec49 + +COUNT = 43 +MD = 2632dd5c188c6ed3a4610405fdda704add752f5424d9de65a51400fe478e26cd0412e5f91ca4b744c34f4954f40a3a4254431d21954623208b527b7b4daa687e + +COUNT = 44 +MD = 45707f5b6fc5ccd1f78d77f177d10fb8b462c74cc821518cd5cfa4b5d6b40b418044900693c37abbb82367d340fec67f800d74072935da1706b4d90ae26099c7 + +COUNT = 45 +MD = 56c37f31220b5b3040373d91b2c5e42fe9e601a12f7f8dc4534459bf28e484b8713db243c5782c031e674003a3c14c42fd152e7188789065e82795e10f87d54b + +COUNT = 46 +MD = 5da94c899d48bd8299fee3d81662f8d6c5f8f8bc54d18cb0368b13cebaee7ad71e74ea80f34974ad166f04f9a0602809166fe4085a475a8ca86cade12b6754c4 + +COUNT = 47 +MD = 0664363f97ba910760b0922e31ca880ca97469506cb007e3108c36c3ce3ce1801fb4197609479339e8820632b6a38bffffee05a9adc11cc544b9aa6f5b95cc6f + +COUNT = 48 +MD = 732c41a1edaa727c04f627ff158aaff67c18efd667216132b99ab84d108996a10bb008b5d803b22ed1aa78bb0d10f8a762fd34777d7dccce8e84827ba88d4193 + +COUNT = 49 +MD = fc9c21d67e393a2b05a23a17d8db630cbaebaa3def211181749f1bcad181560627fb60ee20fae2e5980cbf50fce0a19dce807e7fb75c4da0ef008bc75d413a65 + +COUNT = 50 +MD = 0453b765afc1edffa595efe345177f5805ed3abc1297ceab757ae7161723a6144cb543299f418049276d16b7896662631634fab9549127c10f27505b7dee8665 + +COUNT = 51 +MD = 3853f3bf024e0668e8d1ea53733a97537f97d9307c5f3a19864ab4eeb1654710693bb961a344dec8a758f5e64b26fcb6dd423419c4a114fa749211a9de06c281 + +COUNT = 52 +MD = 240137f0dd57beb3f7fc283bb3ead423c67883fd46f4e27471d7be57ad469a49bad03a3658418bd55614678f3a463bceff85291314b90ef43ccbcb028f0a7a07 + +COUNT = 53 +MD = f9050a5271edbe4cfdb9520ec05bbdc3cbcb9bce36fd212338d3e7028a39b9ab30793e561d75a2e424193264c7f0775e65599ef0c94e0ad24dbfe18252364267 + +COUNT = 54 +MD = 47caa7a5862fad837aaa409a4a9df2575e645528c35159115911b7c4e2f08ae49d68de97249b31b83ce2c163f649cad4559dc6e6a7191f2922d79a5fd6af167b + +COUNT = 55 +MD = 13f5825c41fa49edf6104e3e35c9c224eba93e37374f730004c39c54e7391e4a847fd61865235a3fe32224c96fbe86f7e14c3d5df496e83ec989a71b4f293a44 + +COUNT = 56 +MD = e5b55e05efe1ca6b9a96a57e3a1523d610d70f837e93b31fa98c2736d3e114d238d46ec6b6e3d19e774b253f6b0c7a2ebe69b7e60fc0874444806b2a2278df45 + +COUNT = 57 +MD = f14a586ac30f0af255f597a9aef9abba5e99c04d17b01f24427c4ee2c196b52acb1ceefc9b15cb822b3ecffdc2f7c49e11d3fc0769acee33361537d379c62e0c + +COUNT = 58 +MD = 7e2d3398807195c48e6ec52d20710bbf8b21ea8de4d1abc197897ccc58aeff40259edc67270cdae0edcc686c0d0dccc5760c1495ab1cf48482dc2000ae2d42ad + +COUNT = 59 +MD = 2f3d5c5f990bf615d5e8b396ccbd0337da39fad09b059f955a431db76a9dc720dffc4e02c0be397c7e0463799cd75fd6ab7c52bec66c8df5ef0d47e14a4c5927 + +COUNT = 60 +MD = 483a1764d308cc494a2b543d29ba616483aefdf91c7769fd084eedaac1add1891df95d317a47430b2bf73e4081f86597020e28afe2d34a22b77ea62b6112d09a + +COUNT = 61 +MD = bfa88691ec951511651c6f14af100eeb26d87729e18ac3ef49a80d73ffeaeea53e97c4a7277a7ee9f2fba070b1c9720d6cdba407dd82267019e3f0f5662b2f2b + +COUNT = 62 +MD = 4c17c8e2e7132dbf82afebc40efc77926d16f4d2c082d846dac28733aa767e2840ebf04f2563df75933466a36e11968d342e4157827605d04d9627ce9b5216c8 + +COUNT = 63 +MD = 70bbfc29a2a765220af84e7bb10d759a3152ad4b5643ef6b89966950ec7ef9503d57bc0a28c4ee789a60bf9dcac59139e15241d73b990410cf92eff213da9eca + +COUNT = 64 +MD = 8d1d56f37fc19b84984a6fa33aa9c2dbdbf79a29c04ad0b4cf20333e6bec943447be2416242f8cd2f9732e79bb925cc5a61a80c5fc9c079961243fd1c1f5900e + +COUNT = 65 +MD = 492fd0171f4dcd5d20ea6c0d34b5576c8894664ae5955e6737f5e3b711c2804d99ccca065b7ec18c82da98b18a3029b765c51ebc7c433b36492e0ed6b8511bb6 + +COUNT = 66 +MD = 7f49e8e54db7e5b4323cae2db71f3e8b8eba172dcad3602e9b7b058007a5589358732d5afffa56072a46e89b1ea27ef8d556deb86b569c635d394f15d99d8a15 + +COUNT = 67 +MD = 56884a6a9210d5f371e25823efb2511a9c410c26a441e07c1bdffe8605084267d49c315baf6a692d7d97844b2714b4930877a5d7f52cf6fa151700fcb6980546 + +COUNT = 68 +MD = 6aaef8284eef221ecb17ea3c9596f075b5155fe7b925d737ed3c6543c761c28c7cd9d9d4b5e2a37b2f183a2a367bbd34b633497bc7a1737d61c8c1f3ef295062 + +COUNT = 69 +MD = 38ef178f5688e59d47c375252db7b39f40c0c84169878ee7ba5086e4b25fea81076b9c37847e9e6bf24ae0b343689c265ec5ca7469e619acd61b0276721efb1b + +COUNT = 70 +MD = e3fe1aabad120777cf24eaae289b486632ca46ceb89afae73dbae5fa87c767879369355a9cc5c21ca604ed91d0f2f58c466573f3e6d88e52c62c0d3cb188e141 + +COUNT = 71 +MD = 82f5bd920457bb2763a0da031a7fed47b236951b1ea420c20fd2b6de1dbfbb9c4600ea7092788493e2d4be6ee24b6dba04e57af3e8f2f14d9837295420ac7631 + +COUNT = 72 +MD = 6d0b26208ba9b1615067bb3ff97b292fe67e4c02d240d649c32370e0a4cd22d03bdf864be4d24a3f5f51aeccfd1afd5191e590edeb5f7bec323b0506c3104b89 + +COUNT = 73 +MD = d081083158054d08371ec84f4d3aa5aa761734ac6091a30330a861fda056f835c750bf4f7981af1693ff28545366bd05cec47bccd77a7d237befb0135c534138 + +COUNT = 74 +MD = 6ba8b52780b8a07a2a2015dd8f0c5e7437b8e024c4ee428f7ba91dfea118cb72a939872550983317132b841b7cbc29a22b8f1cfea0c55203cafc69b55ed6244a + +COUNT = 75 +MD = 312692b0a51f002b7f06d05b39d15a5637dbddd2f4f1a73e6c88a4c841cdba5cd8e69c0939ab39bb1a9c54fa35402143c97edb9704a0e9e1a98701710f6a5dad + +COUNT = 76 +MD = aaee960de201a8dcccff95b834fccf0dafc03fe6cffc0429162bf4aff01165ab07a0c9435e9cb412121b7ba010657ccc3152118602b665072136317d92fd4262 + +COUNT = 77 +MD = 21fdff552e08c86c07f080cefacaaaf31846eb893bfe2e4f88c3c3cd8cbf592a84500942695a5e5ae971ab343ce2695dd1baeb1f94dd4b53d678e14265e421ae + +COUNT = 78 +MD = ca8f1a5b2172f6adb474da53b35e3f73ffd88263d3eecde72e48b16e1a0658015b555ee319005a1d82802e91431ee777610f9b1028d819921e1044ad426b0270 + +COUNT = 79 +MD = ce5ab25eff9c1ddc569a1eaaa66b689109ee269db7066e0b02d39b3564fd14ca6249987b7791e203d3d7c2ebf18558d2f23f94c03dd1d03aa63849e4d2889a76 + +COUNT = 80 +MD = a6f8b0561000dd4ae8b828c5f676e8c1a6474c4a042a645f1815bd52e9ff53c97dc36d5d8997f8ce332185feead76267f5b2e63f597fb3345ca0046e58fc0f24 + +COUNT = 81 +MD = fec86794bad4106c5ad1c1a2d9a1b7aae480396ec231eb5cac21c4077d17a0b652da0037363399a5a1dababa4a40e4c54b9124167580dee9108c4dbb24c57512 + +COUNT = 82 +MD = 594f5dd3f4c87bdc0d81309386e9163a9718e34c7b0dcb4613f8487aa786f9d211cfb61bb247fa9f5ecef042e710f192850f5571807294bfd8a54397850e5773 + +COUNT = 83 +MD = d81ad866f25ef6a0a6431d267114da564513e5ebdcf48db7e95db8cf32a89f0ab107874d796035db97420ffcf1db5f04dc1a52ddbbb960fc63b7f3f835cc8be6 + +COUNT = 84 +MD = 431d537e098e9949f6a68108d55d20952e3bfcdeb7273bac3917e37790a84fa5db04c33a79c113a06cf333e831d7702a00853a93fd0aa5146d934f4f71242a6a + +COUNT = 85 +MD = 4ed95636c6885ae4e63d042e82f4da830c702dbf3b9746d64770a64dd666b33208315f3a947c4dff790771ef283788a9c74da83e22b97f750286a820ee46698c + +COUNT = 86 +MD = a9bcb60b4d7724cdddddbc232b4ac70b94d0d7e9f0724b1222d918930cbb9bdbb04b3ad43e3c8caf3bf8b004ee4aec6bd527ff8eb6189b44827f7ba7057f6a90 + +COUNT = 87 +MD = d6d5e44d5bb07fc4144ab6ab309f048968f73f7992beb326047e9e2cd7af6240bc8abf46703c32fdb58fb2a8672594a660ef855be74f24cec09d4fb00219de82 + +COUNT = 88 +MD = dfda9ac0c7147530da97715ccf47814182255f2f2cf40287db97a4c63b43fcd39e6d41e560921492badb253a7dea0aba863c7c33b912bb59d1ff4de03a4f03bb + +COUNT = 89 +MD = 0395faaaf2e907f27779d6f1cc9c9db68ec390a38fbb0702c6475b46f7a399498d46fd8014f834b131e1e83abba0359b1f16d8fc0a393580615def2ad0caba73 + +COUNT = 90 +MD = 41cb98f09029abe85d24a0f131f116c7f69f54f7e91c250642606512bf3da4ca89ba70a4714a5f66d9ae81ff09317dadaff12a02057074c970f0f02a52bfafd2 + +COUNT = 91 +MD = 8e8f161d48e306c5533ed614b8ef3a1979df6db7e13d0780a73c4a3980ddf0a95f93941d412c93683e39915a660c3fbec0dbb1bb6beea2e2099cd968011535c0 + +COUNT = 92 +MD = 789593f0b8fb83ef9b3ec50ab8f6e1e47344f763d4f7ceab5600989e7b6fd5fef6ee5e487975f64474af6cd71ae4d9ecce8f009edea0227c7ebe73080b8f961b + +COUNT = 93 +MD = f37e1449e0b313d9537a6177f7a31158d353e5b79c781facf02526ec94e0c6cfda37105bac67098b194ea82efb307c2929a9ab8aca0e76c53e829e3f901cd245 + +COUNT = 94 +MD = 2e74e745caaf2d449ab3b031dd214b48616853a512cf2e95c40cb8e7594fe5e4879ac8a26d02eb35b3b96a5c9e7dcae3e15fd050a0bcc1fb3b9cb9c4df0fad3e + +COUNT = 95 +MD = 6eac7069c26082e52574ca6a58abb9b1b9faf452e8cca9f1c7023679ce192ca554892f30e38104d39088a24df35612444a0fc90084af7535fd9344fa51dded84 + +COUNT = 96 +MD = ada6caf30c4f6e3644d952366e01519af6771b406e2c447552f0c597b8dd10e9e9b4e699c9a835de03f422be8980538d9786172dfd2fe511db272a1543d5aa35 + +COUNT = 97 +MD = 4d4b0086b2cb05d713f2805caa7e6605c8f7dbbb2e0f92aa159aebdcd63060305f47b748f1bca6e0b6e11cf8f9697fcccb6584b878c4b54a699290728a40aa1b + +COUNT = 98 +MD = 97420b8a0ad102aeb92139da2c052d2748dd7d2dbb93a9ea79dc15b520d0ca7cab8cb7a00f5b5aebcb49d7e7f52a27180935ce617aeecdecba04064c668edd37 + +COUNT = 99 +MD = 4aa7dad74eb51d09a6ae7735c4b795b078f51c314f14f42a0d63071e13bdc5fd9f51612e77b36d44567502a3b5eb66c609ec017e51d8df93e58d1a44f3c1e375 + diff --git a/test/sha-byte-test-vectors/SHA512Monte.txt b/test/vectors/sha-byte-test-vectors/SHA512Monte.txt similarity index 99% rename from test/sha-byte-test-vectors/SHA512Monte.txt rename to test/vectors/sha-byte-test-vectors/SHA512Monte.txt index 5753952d4..12c3b4344 100644 --- a/test/sha-byte-test-vectors/SHA512Monte.txt +++ b/test/vectors/sha-byte-test-vectors/SHA512Monte.txt @@ -1,2209 +1,2209 @@ -# CAVS 11.1 -# "SHA-512 Monte" information for "sha_values" -# SHA-512 tests are configured for BYTE oriented implementations -# Generated on Wed May 11 17:26:11 2011 - -[L = 64] - -Seed = 5c337de5caf35d18ed90b5cddfce001ca1b8ee8602f367e7c24ccca6f893802fb1aca7a3dae32dcd60800a59959bc540d63237876b799229ae71a2526fbc52cd - -COUNT = 0 - i = 3 - M = 5c337de5caf35d18ed90b5cddfce001ca1b8ee8602f367e7c24ccca6f893802fb1aca7a3dae32dcd60800a59959bc540d63237876b799229ae71a2526fbc52cd5c337de5caf35d18ed90b5cddfce001ca1b8ee8602f367e7c24ccca6f893802fb1aca7a3dae32dcd60800a59959bc540d63237876b799229ae71a2526fbc52cd5c337de5caf35d18ed90b5cddfce001ca1b8ee8602f367e7c24ccca6f893802fb1aca7a3dae32dcd60800a59959bc540d63237876b799229ae71a2526fbc52cd - MDi = 4e0226bfe330954916565f939a56a7ac4a76e086d135fed9fe97bc3b76644554962db14a5bbf4ce8658be5cce5bf6dbb0514362c63d4a7fdd8cbaae2404a77af - - i = 4 - M = 5c337de5caf35d18ed90b5cddfce001ca1b8ee8602f367e7c24ccca6f893802fb1aca7a3dae32dcd60800a59959bc540d63237876b799229ae71a2526fbc52cd5c337de5caf35d18ed90b5cddfce001ca1b8ee8602f367e7c24ccca6f893802fb1aca7a3dae32dcd60800a59959bc540d63237876b799229ae71a2526fbc52cd4e0226bfe330954916565f939a56a7ac4a76e086d135fed9fe97bc3b76644554962db14a5bbf4ce8658be5cce5bf6dbb0514362c63d4a7fdd8cbaae2404a77af - MDi = 48c07e62cdab3e116f2c0a85c7204a54f44c9fa7c1cab75e25d6b83a8d07f6a23c66f2fc43df8af326fc1e3b2f611a04880021bad406504df636df39ac83143b - - i = 5 - M = 5c337de5caf35d18ed90b5cddfce001ca1b8ee8602f367e7c24ccca6f893802fb1aca7a3dae32dcd60800a59959bc540d63237876b799229ae71a2526fbc52cd4e0226bfe330954916565f939a56a7ac4a76e086d135fed9fe97bc3b76644554962db14a5bbf4ce8658be5cce5bf6dbb0514362c63d4a7fdd8cbaae2404a77af48c07e62cdab3e116f2c0a85c7204a54f44c9fa7c1cab75e25d6b83a8d07f6a23c66f2fc43df8af326fc1e3b2f611a04880021bad406504df636df39ac83143b - MDi = 9ce8a8e9b4b71e63c57852a83defe66d0d8843cd56a4fe05c34b33ef0c4520ec302e72e687b0779007dedcef653fd9c908c5bc286e8805f03666e6f9d0ac9b1d - - i = 6 - M = 4e0226bfe330954916565f939a56a7ac4a76e086d135fed9fe97bc3b76644554962db14a5bbf4ce8658be5cce5bf6dbb0514362c63d4a7fdd8cbaae2404a77af48c07e62cdab3e116f2c0a85c7204a54f44c9fa7c1cab75e25d6b83a8d07f6a23c66f2fc43df8af326fc1e3b2f611a04880021bad406504df636df39ac83143b9ce8a8e9b4b71e63c57852a83defe66d0d8843cd56a4fe05c34b33ef0c4520ec302e72e687b0779007dedcef653fd9c908c5bc286e8805f03666e6f9d0ac9b1d - MDi = 31d7d1433191d372ab35563a9066e57b5370dd358758a8c9bd96a1f540a7a41bb26f0cae96641be1bed82996415fa574b2dcca18c3561c10d94e4f980d9e6744 - - i = 7 - M = 48c07e62cdab3e116f2c0a85c7204a54f44c9fa7c1cab75e25d6b83a8d07f6a23c66f2fc43df8af326fc1e3b2f611a04880021bad406504df636df39ac83143b9ce8a8e9b4b71e63c57852a83defe66d0d8843cd56a4fe05c34b33ef0c4520ec302e72e687b0779007dedcef653fd9c908c5bc286e8805f03666e6f9d0ac9b1d31d7d1433191d372ab35563a9066e57b5370dd358758a8c9bd96a1f540a7a41bb26f0cae96641be1bed82996415fa574b2dcca18c3561c10d94e4f980d9e6744 - MDi = 907461777f2552184fdfd5e5a5c81b1d21af12b174e294f6ceebf14f919e01a8f4f00e2d35eb428bbb86232b4499a47908c0a3b0d3c45f64a722d5b3b2210517 -MD = ada69add0071b794463c8806a177326735fa624b68ab7bcab2388b9276c036e4eaaff87333e83c81c0bca0359d4aeebcbcfd314c0630e0c2af68c1fb19cc470e - -COUNT = 1 - i = 3 - M = ada69add0071b794463c8806a177326735fa624b68ab7bcab2388b9276c036e4eaaff87333e83c81c0bca0359d4aeebcbcfd314c0630e0c2af68c1fb19cc470eada69add0071b794463c8806a177326735fa624b68ab7bcab2388b9276c036e4eaaff87333e83c81c0bca0359d4aeebcbcfd314c0630e0c2af68c1fb19cc470eada69add0071b794463c8806a177326735fa624b68ab7bcab2388b9276c036e4eaaff87333e83c81c0bca0359d4aeebcbcfd314c0630e0c2af68c1fb19cc470e - MDi = 3a7563df7dc94abd9ca3100591fe623dd88d964bd47673486a43470f71c5399000eca8dd43274530dc0530f9ffc987ca303b2aea5d8f2d09a7d614d909edbec5 - - i = 4 - M = ada69add0071b794463c8806a177326735fa624b68ab7bcab2388b9276c036e4eaaff87333e83c81c0bca0359d4aeebcbcfd314c0630e0c2af68c1fb19cc470eada69add0071b794463c8806a177326735fa624b68ab7bcab2388b9276c036e4eaaff87333e83c81c0bca0359d4aeebcbcfd314c0630e0c2af68c1fb19cc470e3a7563df7dc94abd9ca3100591fe623dd88d964bd47673486a43470f71c5399000eca8dd43274530dc0530f9ffc987ca303b2aea5d8f2d09a7d614d909edbec5 - MDi = ead93525d6fa9bf74a898f4c2f984a81cf0c0c6f8133f1b6101796416074cc13bee8c65319682db3ba00deedbf7e85b33472fa93056a805967dbe19d73df3def - - i = 5 - M = ada69add0071b794463c8806a177326735fa624b68ab7bcab2388b9276c036e4eaaff87333e83c81c0bca0359d4aeebcbcfd314c0630e0c2af68c1fb19cc470e3a7563df7dc94abd9ca3100591fe623dd88d964bd47673486a43470f71c5399000eca8dd43274530dc0530f9ffc987ca303b2aea5d8f2d09a7d614d909edbec5ead93525d6fa9bf74a898f4c2f984a81cf0c0c6f8133f1b6101796416074cc13bee8c65319682db3ba00deedbf7e85b33472fa93056a805967dbe19d73df3def - MDi = 84dcfc3cafca72c271540ce86ef244e5a84d2c062d4ccdd80ce6c5822f960e69a432f97df3dda91950e15b25a1466c0b09ba322103c959adf7c01abafe872496 - - i = 6 - M = 3a7563df7dc94abd9ca3100591fe623dd88d964bd47673486a43470f71c5399000eca8dd43274530dc0530f9ffc987ca303b2aea5d8f2d09a7d614d909edbec5ead93525d6fa9bf74a898f4c2f984a81cf0c0c6f8133f1b6101796416074cc13bee8c65319682db3ba00deedbf7e85b33472fa93056a805967dbe19d73df3def84dcfc3cafca72c271540ce86ef244e5a84d2c062d4ccdd80ce6c5822f960e69a432f97df3dda91950e15b25a1466c0b09ba322103c959adf7c01abafe872496 - MDi = cd452bd60f2b21f447b94c4c9fc047c14e68913fad4ceca1f3952604f63521fcadb519fd80b03381dee28683d5f6dc4f39265292a44a44074d6ce0101f8923bd - - i = 7 - M = ead93525d6fa9bf74a898f4c2f984a81cf0c0c6f8133f1b6101796416074cc13bee8c65319682db3ba00deedbf7e85b33472fa93056a805967dbe19d73df3def84dcfc3cafca72c271540ce86ef244e5a84d2c062d4ccdd80ce6c5822f960e69a432f97df3dda91950e15b25a1466c0b09ba322103c959adf7c01abafe872496cd452bd60f2b21f447b94c4c9fc047c14e68913fad4ceca1f3952604f63521fcadb519fd80b03381dee28683d5f6dc4f39265292a44a44074d6ce0101f8923bd - MDi = 9502dfb6b1f5636fa1ddbd195a19b41d2a6ecba0029a1f634b15e12e6dc07bd8b227ecd8da10a34aad6117d577f05969ff4e1a2cb7222e3ac018bd0086e0a55c -MD = ef219b37c24ae507a2b2b26d1add51b31fb5327eb8c3b19b882fe38049433dbeccd63b3d5b99ba2398920bcefb8aca98cd28a1ee5d2aaf139ce58a15d71b06b4 - -COUNT = 2 - i = 3 - M = ef219b37c24ae507a2b2b26d1add51b31fb5327eb8c3b19b882fe38049433dbeccd63b3d5b99ba2398920bcefb8aca98cd28a1ee5d2aaf139ce58a15d71b06b4ef219b37c24ae507a2b2b26d1add51b31fb5327eb8c3b19b882fe38049433dbeccd63b3d5b99ba2398920bcefb8aca98cd28a1ee5d2aaf139ce58a15d71b06b4ef219b37c24ae507a2b2b26d1add51b31fb5327eb8c3b19b882fe38049433dbeccd63b3d5b99ba2398920bcefb8aca98cd28a1ee5d2aaf139ce58a15d71b06b4 - MDi = 325b5520afb6f8db56ce372c4cd842bcdbb3160211e3623527e599199e90d6a7001420e8be6a223ce69ee470589d29b3fdc5c81d52c0149d256670d0dfe87b46 - - i = 4 - M = ef219b37c24ae507a2b2b26d1add51b31fb5327eb8c3b19b882fe38049433dbeccd63b3d5b99ba2398920bcefb8aca98cd28a1ee5d2aaf139ce58a15d71b06b4ef219b37c24ae507a2b2b26d1add51b31fb5327eb8c3b19b882fe38049433dbeccd63b3d5b99ba2398920bcefb8aca98cd28a1ee5d2aaf139ce58a15d71b06b4325b5520afb6f8db56ce372c4cd842bcdbb3160211e3623527e599199e90d6a7001420e8be6a223ce69ee470589d29b3fdc5c81d52c0149d256670d0dfe87b46 - MDi = b391c42f276860aae7892eba5298b3c5bd51ccceafb760dba17407def5461c0ca95dae412f9c6834d7f66da9ffb58a0e72f612facdca6c93c3092c0659b793aa - - i = 5 - M = ef219b37c24ae507a2b2b26d1add51b31fb5327eb8c3b19b882fe38049433dbeccd63b3d5b99ba2398920bcefb8aca98cd28a1ee5d2aaf139ce58a15d71b06b4325b5520afb6f8db56ce372c4cd842bcdbb3160211e3623527e599199e90d6a7001420e8be6a223ce69ee470589d29b3fdc5c81d52c0149d256670d0dfe87b46b391c42f276860aae7892eba5298b3c5bd51ccceafb760dba17407def5461c0ca95dae412f9c6834d7f66da9ffb58a0e72f612facdca6c93c3092c0659b793aa - MDi = 985cf7d6225fbfbcb9f52090a387102ca8dd0f037645df9cd84f035dd8c629ac908ae4e7ba500579fb0f2778613fe178c4b2889e41d560b15427bbd9077920cc - - i = 6 - M = 325b5520afb6f8db56ce372c4cd842bcdbb3160211e3623527e599199e90d6a7001420e8be6a223ce69ee470589d29b3fdc5c81d52c0149d256670d0dfe87b46b391c42f276860aae7892eba5298b3c5bd51ccceafb760dba17407def5461c0ca95dae412f9c6834d7f66da9ffb58a0e72f612facdca6c93c3092c0659b793aa985cf7d6225fbfbcb9f52090a387102ca8dd0f037645df9cd84f035dd8c629ac908ae4e7ba500579fb0f2778613fe178c4b2889e41d560b15427bbd9077920cc - MDi = 0ebf8acf7f1a61f9db46bad92620c5a8456c8ba26e8c26ee2adc6cd486e8b65f113d2bd1dd037bafea802a9ecd8290041fe553aa81005a8e894d5ce1c54de540 - - i = 7 - M = b391c42f276860aae7892eba5298b3c5bd51ccceafb760dba17407def5461c0ca95dae412f9c6834d7f66da9ffb58a0e72f612facdca6c93c3092c0659b793aa985cf7d6225fbfbcb9f52090a387102ca8dd0f037645df9cd84f035dd8c629ac908ae4e7ba500579fb0f2778613fe178c4b2889e41d560b15427bbd9077920cc0ebf8acf7f1a61f9db46bad92620c5a8456c8ba26e8c26ee2adc6cd486e8b65f113d2bd1dd037bafea802a9ecd8290041fe553aa81005a8e894d5ce1c54de540 - MDi = 0b98561947f8b90894f3d88a92786dd0869b89b5d355f25c942d4872a9834074b57720c99c0f8c61009c724416052efb3d093ec8a77981c97ecbdb735f2b4e85 -MD = c3d5087a62db0e5c6f5755c417f69037308cbce0e54519ea5be8171496cc6d18023ba15768153cfd74c7e7dc103227e9eed4b0f82233362b2a7b1a2cbcda9daf - -COUNT = 3 - i = 3 - M = c3d5087a62db0e5c6f5755c417f69037308cbce0e54519ea5be8171496cc6d18023ba15768153cfd74c7e7dc103227e9eed4b0f82233362b2a7b1a2cbcda9dafc3d5087a62db0e5c6f5755c417f69037308cbce0e54519ea5be8171496cc6d18023ba15768153cfd74c7e7dc103227e9eed4b0f82233362b2a7b1a2cbcda9dafc3d5087a62db0e5c6f5755c417f69037308cbce0e54519ea5be8171496cc6d18023ba15768153cfd74c7e7dc103227e9eed4b0f82233362b2a7b1a2cbcda9daf - MDi = 848c30bcc99a74695f08fc61208c1a2f04e99878e5f686cc16bfd21e1b458130c67b7416e1ab7d35ccdace79c788ac4893f26b14ae7debab68a86d9dafccd03b - - i = 4 - M = c3d5087a62db0e5c6f5755c417f69037308cbce0e54519ea5be8171496cc6d18023ba15768153cfd74c7e7dc103227e9eed4b0f82233362b2a7b1a2cbcda9dafc3d5087a62db0e5c6f5755c417f69037308cbce0e54519ea5be8171496cc6d18023ba15768153cfd74c7e7dc103227e9eed4b0f82233362b2a7b1a2cbcda9daf848c30bcc99a74695f08fc61208c1a2f04e99878e5f686cc16bfd21e1b458130c67b7416e1ab7d35ccdace79c788ac4893f26b14ae7debab68a86d9dafccd03b - MDi = f62f4fc806ea044fb587884dc73a18c326b1b80631bcf97fb51653d74f5ef2923be9d012128362db3c53020e908eddd43ca45f2cc65a33e0fcd8218705ae83fd - - i = 5 - M = c3d5087a62db0e5c6f5755c417f69037308cbce0e54519ea5be8171496cc6d18023ba15768153cfd74c7e7dc103227e9eed4b0f82233362b2a7b1a2cbcda9daf848c30bcc99a74695f08fc61208c1a2f04e99878e5f686cc16bfd21e1b458130c67b7416e1ab7d35ccdace79c788ac4893f26b14ae7debab68a86d9dafccd03bf62f4fc806ea044fb587884dc73a18c326b1b80631bcf97fb51653d74f5ef2923be9d012128362db3c53020e908eddd43ca45f2cc65a33e0fcd8218705ae83fd - MDi = 55b01a6aca97862c7397565ad23af8a9a06b08bcaaf26cd4ebf677a1c6474ae7282c810554078f35f8c8b7d192f6ee1d2988a86b5796cadefe0a61b4e0d397f4 - - i = 6 - M = 848c30bcc99a74695f08fc61208c1a2f04e99878e5f686cc16bfd21e1b458130c67b7416e1ab7d35ccdace79c788ac4893f26b14ae7debab68a86d9dafccd03bf62f4fc806ea044fb587884dc73a18c326b1b80631bcf97fb51653d74f5ef2923be9d012128362db3c53020e908eddd43ca45f2cc65a33e0fcd8218705ae83fd55b01a6aca97862c7397565ad23af8a9a06b08bcaaf26cd4ebf677a1c6474ae7282c810554078f35f8c8b7d192f6ee1d2988a86b5796cadefe0a61b4e0d397f4 - MDi = ff2559eaa722a37feea930bb09d49981c56af4c2a9b4ecaa3e03b50b93db013b65ad33bc6b0a408f385b21e694e4fee2cf4dad978e93a87f8d520d54d72aea65 - - i = 7 - M = f62f4fc806ea044fb587884dc73a18c326b1b80631bcf97fb51653d74f5ef2923be9d012128362db3c53020e908eddd43ca45f2cc65a33e0fcd8218705ae83fd55b01a6aca97862c7397565ad23af8a9a06b08bcaaf26cd4ebf677a1c6474ae7282c810554078f35f8c8b7d192f6ee1d2988a86b5796cadefe0a61b4e0d397f4ff2559eaa722a37feea930bb09d49981c56af4c2a9b4ecaa3e03b50b93db013b65ad33bc6b0a408f385b21e694e4fee2cf4dad978e93a87f8d520d54d72aea65 - MDi = 46e1860e629efeff504eba46e1b0b5bf90d5bf7ea76c76d53af07b682bba7f8406ce0d319957aa77bf8b00fee6458e5fa7e7dfefa490bf0832b4e17e5862fb28 -MD = bb3a58f71148116e377505461d65d6c89906481fedfbcfe481b7aa8ceb977d252b3fe21bfff6e7fbf7575ceecf5936bd635e1cf52698c36ef6908ddbd5b6ae05 - -COUNT = 4 - i = 3 - M = bb3a58f71148116e377505461d65d6c89906481fedfbcfe481b7aa8ceb977d252b3fe21bfff6e7fbf7575ceecf5936bd635e1cf52698c36ef6908ddbd5b6ae05bb3a58f71148116e377505461d65d6c89906481fedfbcfe481b7aa8ceb977d252b3fe21bfff6e7fbf7575ceecf5936bd635e1cf52698c36ef6908ddbd5b6ae05bb3a58f71148116e377505461d65d6c89906481fedfbcfe481b7aa8ceb977d252b3fe21bfff6e7fbf7575ceecf5936bd635e1cf52698c36ef6908ddbd5b6ae05 - MDi = 7a05b74e609efb2f11b9fc4456e8fb9cec8cb8eea1f1a7a7ee148b1fcc3d32a9a53a570852d3a8c1a90ca1d55173308fabb1fc9f292eb125bc96b7ce90109b9b - - i = 4 - M = bb3a58f71148116e377505461d65d6c89906481fedfbcfe481b7aa8ceb977d252b3fe21bfff6e7fbf7575ceecf5936bd635e1cf52698c36ef6908ddbd5b6ae05bb3a58f71148116e377505461d65d6c89906481fedfbcfe481b7aa8ceb977d252b3fe21bfff6e7fbf7575ceecf5936bd635e1cf52698c36ef6908ddbd5b6ae057a05b74e609efb2f11b9fc4456e8fb9cec8cb8eea1f1a7a7ee148b1fcc3d32a9a53a570852d3a8c1a90ca1d55173308fabb1fc9f292eb125bc96b7ce90109b9b - MDi = be0db80b4cb9bae2cc498d0e24c9460adfae39c02dd7f02a40062db6290e761cd9e5ce33377f768e05f58d7b4fb28bbb2560f19895580f9ad87189c9c60f951c - - i = 5 - M = bb3a58f71148116e377505461d65d6c89906481fedfbcfe481b7aa8ceb977d252b3fe21bfff6e7fbf7575ceecf5936bd635e1cf52698c36ef6908ddbd5b6ae057a05b74e609efb2f11b9fc4456e8fb9cec8cb8eea1f1a7a7ee148b1fcc3d32a9a53a570852d3a8c1a90ca1d55173308fabb1fc9f292eb125bc96b7ce90109b9bbe0db80b4cb9bae2cc498d0e24c9460adfae39c02dd7f02a40062db6290e761cd9e5ce33377f768e05f58d7b4fb28bbb2560f19895580f9ad87189c9c60f951c - MDi = 638707fe591a4e11358a4e0166e0c71ae129626adcecb975f6c776869ba62eef68c25049e0d222d629bf30e2d4579c9563e629eaed0f8dfaff207074955acadb - - i = 6 - M = 7a05b74e609efb2f11b9fc4456e8fb9cec8cb8eea1f1a7a7ee148b1fcc3d32a9a53a570852d3a8c1a90ca1d55173308fabb1fc9f292eb125bc96b7ce90109b9bbe0db80b4cb9bae2cc498d0e24c9460adfae39c02dd7f02a40062db6290e761cd9e5ce33377f768e05f58d7b4fb28bbb2560f19895580f9ad87189c9c60f951c638707fe591a4e11358a4e0166e0c71ae129626adcecb975f6c776869ba62eef68c25049e0d222d629bf30e2d4579c9563e629eaed0f8dfaff207074955acadb - MDi = f280e4686c993ed05fcdd1d7219db8f274d9065f96ea06be6ebbf8d3752d32ca15937c4b5315c630a7e4d01c16c7d207799b8f3a62af6823f1fe118d5ca7aaa2 - - i = 7 - M = be0db80b4cb9bae2cc498d0e24c9460adfae39c02dd7f02a40062db6290e761cd9e5ce33377f768e05f58d7b4fb28bbb2560f19895580f9ad87189c9c60f951c638707fe591a4e11358a4e0166e0c71ae129626adcecb975f6c776869ba62eef68c25049e0d222d629bf30e2d4579c9563e629eaed0f8dfaff207074955acadbf280e4686c993ed05fcdd1d7219db8f274d9065f96ea06be6ebbf8d3752d32ca15937c4b5315c630a7e4d01c16c7d207799b8f3a62af6823f1fe118d5ca7aaa2 - MDi = c49f90dc0b69a1a27b1fa2bd8f5151c8e1a1318419dbcca9df8a4187cbb57c782f6955f62059f7652a5ed2c2f95aceaa272105ca5d6ebd80a103e76d77d5707c -MD = b68f0cd2d63566b3934a50666dec6d62ca1db98e49d7733084c1f86d91a8a08c756fa7ece815e20930dd7cb66351bad8c087c2f94e8757cb98e7f4b86b21a8a8 - -COUNT = 5 - i = 3 - M = b68f0cd2d63566b3934a50666dec6d62ca1db98e49d7733084c1f86d91a8a08c756fa7ece815e20930dd7cb66351bad8c087c2f94e8757cb98e7f4b86b21a8a8b68f0cd2d63566b3934a50666dec6d62ca1db98e49d7733084c1f86d91a8a08c756fa7ece815e20930dd7cb66351bad8c087c2f94e8757cb98e7f4b86b21a8a8b68f0cd2d63566b3934a50666dec6d62ca1db98e49d7733084c1f86d91a8a08c756fa7ece815e20930dd7cb66351bad8c087c2f94e8757cb98e7f4b86b21a8a8 - MDi = e760d8f0e2ebcbbc6c85b2812fe06edf29551d7f82ab955574ecc06a5971579b00f500eac7d42b48fad42fe02dc2bb92c4a58d594e9d9a7ce885650fdcd8035a - - i = 4 - M = b68f0cd2d63566b3934a50666dec6d62ca1db98e49d7733084c1f86d91a8a08c756fa7ece815e20930dd7cb66351bad8c087c2f94e8757cb98e7f4b86b21a8a8b68f0cd2d63566b3934a50666dec6d62ca1db98e49d7733084c1f86d91a8a08c756fa7ece815e20930dd7cb66351bad8c087c2f94e8757cb98e7f4b86b21a8a8e760d8f0e2ebcbbc6c85b2812fe06edf29551d7f82ab955574ecc06a5971579b00f500eac7d42b48fad42fe02dc2bb92c4a58d594e9d9a7ce885650fdcd8035a - MDi = e2a5d7fcdebd4261a6e988ad021fefed30879b6a9d83526f8111d632b67835171ff99dfcaeb7c49aee4e0f1baf065eb9509f7737ed3afcecc485a30ef6d53678 - - i = 5 - M = b68f0cd2d63566b3934a50666dec6d62ca1db98e49d7733084c1f86d91a8a08c756fa7ece815e20930dd7cb66351bad8c087c2f94e8757cb98e7f4b86b21a8a8e760d8f0e2ebcbbc6c85b2812fe06edf29551d7f82ab955574ecc06a5971579b00f500eac7d42b48fad42fe02dc2bb92c4a58d594e9d9a7ce885650fdcd8035ae2a5d7fcdebd4261a6e988ad021fefed30879b6a9d83526f8111d632b67835171ff99dfcaeb7c49aee4e0f1baf065eb9509f7737ed3afcecc485a30ef6d53678 - MDi = e72b25801d9e199a3758d74740c178c59172297aeef0bfe97480140029a575046f5d510c9d12e26d4a76244a7268577a84a8f4fb197561967b3087b25f4c2bc4 - - i = 6 - M = e760d8f0e2ebcbbc6c85b2812fe06edf29551d7f82ab955574ecc06a5971579b00f500eac7d42b48fad42fe02dc2bb92c4a58d594e9d9a7ce885650fdcd8035ae2a5d7fcdebd4261a6e988ad021fefed30879b6a9d83526f8111d632b67835171ff99dfcaeb7c49aee4e0f1baf065eb9509f7737ed3afcecc485a30ef6d53678e72b25801d9e199a3758d74740c178c59172297aeef0bfe97480140029a575046f5d510c9d12e26d4a76244a7268577a84a8f4fb197561967b3087b25f4c2bc4 - MDi = a1ecf085bbf7ea8525ef306fb1ef9575c5cc62a1e27894f9d13516a17471092d826eedfed4a7d3a0d3014cc44a5cd91b6993a08957961c25bca41d965c3007a1 - - i = 7 - M = e2a5d7fcdebd4261a6e988ad021fefed30879b6a9d83526f8111d632b67835171ff99dfcaeb7c49aee4e0f1baf065eb9509f7737ed3afcecc485a30ef6d53678e72b25801d9e199a3758d74740c178c59172297aeef0bfe97480140029a575046f5d510c9d12e26d4a76244a7268577a84a8f4fb197561967b3087b25f4c2bc4a1ecf085bbf7ea8525ef306fb1ef9575c5cc62a1e27894f9d13516a17471092d826eedfed4a7d3a0d3014cc44a5cd91b6993a08957961c25bca41d965c3007a1 - MDi = beba0e119a676d1b85a4d28901ab7959f554e1ab8e0c455c161d02e3d175d9b61eff34d7bb6c5b95c6c1cf91f9fcd9991fad5ebcc3b772303dbbcf94dc2ff06c -MD = 937d7856a82a84c163c79417d0540c47daaf9ffe662c843737dbbcbe5f865bf6f47a9d2bd10129a4f498073094653c324a2519a1c71ac1279b1623ff7d24647a - -COUNT = 6 - i = 3 - M = 937d7856a82a84c163c79417d0540c47daaf9ffe662c843737dbbcbe5f865bf6f47a9d2bd10129a4f498073094653c324a2519a1c71ac1279b1623ff7d24647a937d7856a82a84c163c79417d0540c47daaf9ffe662c843737dbbcbe5f865bf6f47a9d2bd10129a4f498073094653c324a2519a1c71ac1279b1623ff7d24647a937d7856a82a84c163c79417d0540c47daaf9ffe662c843737dbbcbe5f865bf6f47a9d2bd10129a4f498073094653c324a2519a1c71ac1279b1623ff7d24647a - MDi = efdbe91c85b6584469e1a72a2b846bd2785398eb9f439b0327c324a5ec2e864b8dda4219bb5b126dc25a40e10075673734579e0a9e2ed731d4e744b73f56096f - - i = 4 - M = 937d7856a82a84c163c79417d0540c47daaf9ffe662c843737dbbcbe5f865bf6f47a9d2bd10129a4f498073094653c324a2519a1c71ac1279b1623ff7d24647a937d7856a82a84c163c79417d0540c47daaf9ffe662c843737dbbcbe5f865bf6f47a9d2bd10129a4f498073094653c324a2519a1c71ac1279b1623ff7d24647aefdbe91c85b6584469e1a72a2b846bd2785398eb9f439b0327c324a5ec2e864b8dda4219bb5b126dc25a40e10075673734579e0a9e2ed731d4e744b73f56096f - MDi = 537bd01a3fd53fab53a7c5765982d0cbe7255b525a016022787c407c79c15057a263fd41220e18788d040869e7e3a93b07ef9f45a12a9358a15887b35af1983a - - i = 5 - M = 937d7856a82a84c163c79417d0540c47daaf9ffe662c843737dbbcbe5f865bf6f47a9d2bd10129a4f498073094653c324a2519a1c71ac1279b1623ff7d24647aefdbe91c85b6584469e1a72a2b846bd2785398eb9f439b0327c324a5ec2e864b8dda4219bb5b126dc25a40e10075673734579e0a9e2ed731d4e744b73f56096f537bd01a3fd53fab53a7c5765982d0cbe7255b525a016022787c407c79c15057a263fd41220e18788d040869e7e3a93b07ef9f45a12a9358a15887b35af1983a - MDi = f763f6fa4b19942a2a36811867d3502de6f70356765420d082783f76f17c594de7e30aa74044df0ee15bb29efc98ce9336f69a6c27df76d2de703e950dc13742 - - i = 6 - M = efdbe91c85b6584469e1a72a2b846bd2785398eb9f439b0327c324a5ec2e864b8dda4219bb5b126dc25a40e10075673734579e0a9e2ed731d4e744b73f56096f537bd01a3fd53fab53a7c5765982d0cbe7255b525a016022787c407c79c15057a263fd41220e18788d040869e7e3a93b07ef9f45a12a9358a15887b35af1983af763f6fa4b19942a2a36811867d3502de6f70356765420d082783f76f17c594de7e30aa74044df0ee15bb29efc98ce9336f69a6c27df76d2de703e950dc13742 - MDi = eab13bdba0c474a8272461eea065b5cf8834894265e61e932756804cf482266cd5d24ef5a8a03105d632d1e15eb6ae92397e938a8c824b541ec78730f34ccbfa - - i = 7 - M = 537bd01a3fd53fab53a7c5765982d0cbe7255b525a016022787c407c79c15057a263fd41220e18788d040869e7e3a93b07ef9f45a12a9358a15887b35af1983af763f6fa4b19942a2a36811867d3502de6f70356765420d082783f76f17c594de7e30aa74044df0ee15bb29efc98ce9336f69a6c27df76d2de703e950dc13742eab13bdba0c474a8272461eea065b5cf8834894265e61e932756804cf482266cd5d24ef5a8a03105d632d1e15eb6ae92397e938a8c824b541ec78730f34ccbfa - MDi = 894d68bca635c547ced9981cebe394c9fdb1ec7de2792fea03f510024a0cb75fbb19d440744915ed11f0260d2c776198199bc2fdec2f802b633e4834dd021e84 -MD = f8fbc058c2b9f84131c9decfa543a35ade41581f670398efd61b3abfced9c1cfcb5324f2370487f9c59a65bc668ea596c8d22ce8a33014dfad28357fa7d05f04 - -COUNT = 7 - i = 3 - M = f8fbc058c2b9f84131c9decfa543a35ade41581f670398efd61b3abfced9c1cfcb5324f2370487f9c59a65bc668ea596c8d22ce8a33014dfad28357fa7d05f04f8fbc058c2b9f84131c9decfa543a35ade41581f670398efd61b3abfced9c1cfcb5324f2370487f9c59a65bc668ea596c8d22ce8a33014dfad28357fa7d05f04f8fbc058c2b9f84131c9decfa543a35ade41581f670398efd61b3abfced9c1cfcb5324f2370487f9c59a65bc668ea596c8d22ce8a33014dfad28357fa7d05f04 - MDi = 6a19d04a757b69382f51c20054f165178e1b1e563af4329a4dedb03e5d2653169c642532c383cb782d5a3fc483bb2023acec6049ba341ada5838f8d26ca6b94f - - i = 4 - M = f8fbc058c2b9f84131c9decfa543a35ade41581f670398efd61b3abfced9c1cfcb5324f2370487f9c59a65bc668ea596c8d22ce8a33014dfad28357fa7d05f04f8fbc058c2b9f84131c9decfa543a35ade41581f670398efd61b3abfced9c1cfcb5324f2370487f9c59a65bc668ea596c8d22ce8a33014dfad28357fa7d05f046a19d04a757b69382f51c20054f165178e1b1e563af4329a4dedb03e5d2653169c642532c383cb782d5a3fc483bb2023acec6049ba341ada5838f8d26ca6b94f - MDi = 312664e9040dfa4ea95a436e183f5a00ca21b0242ca16050e58e6b9e6fc9ff09a1eaf3aa27ab0de1c041ad932126d60d9765bdce573db48eac15b4b6896d5c62 - - i = 5 - M = f8fbc058c2b9f84131c9decfa543a35ade41581f670398efd61b3abfced9c1cfcb5324f2370487f9c59a65bc668ea596c8d22ce8a33014dfad28357fa7d05f046a19d04a757b69382f51c20054f165178e1b1e563af4329a4dedb03e5d2653169c642532c383cb782d5a3fc483bb2023acec6049ba341ada5838f8d26ca6b94f312664e9040dfa4ea95a436e183f5a00ca21b0242ca16050e58e6b9e6fc9ff09a1eaf3aa27ab0de1c041ad932126d60d9765bdce573db48eac15b4b6896d5c62 - MDi = f39db8766d153e3ca7d937fe833c2d9d38158e15f104f140b1cab74f7bfddbf7b2f0b409a9224ddc973aa0627e01c725f388aa431ffcdc7b0f32a9e98095dfc2 - - i = 6 - M = 6a19d04a757b69382f51c20054f165178e1b1e563af4329a4dedb03e5d2653169c642532c383cb782d5a3fc483bb2023acec6049ba341ada5838f8d26ca6b94f312664e9040dfa4ea95a436e183f5a00ca21b0242ca16050e58e6b9e6fc9ff09a1eaf3aa27ab0de1c041ad932126d60d9765bdce573db48eac15b4b6896d5c62f39db8766d153e3ca7d937fe833c2d9d38158e15f104f140b1cab74f7bfddbf7b2f0b409a9224ddc973aa0627e01c725f388aa431ffcdc7b0f32a9e98095dfc2 - MDi = dd83716e4343eba52fa512b2137c740f172bfdc30c857a8405e37b0ff529f7c514d018dc90843ef494ff2d0110ebb72f04ccc6838177ca5d5518274d19c3a3fd - - i = 7 - M = 312664e9040dfa4ea95a436e183f5a00ca21b0242ca16050e58e6b9e6fc9ff09a1eaf3aa27ab0de1c041ad932126d60d9765bdce573db48eac15b4b6896d5c62f39db8766d153e3ca7d937fe833c2d9d38158e15f104f140b1cab74f7bfddbf7b2f0b409a9224ddc973aa0627e01c725f388aa431ffcdc7b0f32a9e98095dfc2dd83716e4343eba52fa512b2137c740f172bfdc30c857a8405e37b0ff529f7c514d018dc90843ef494ff2d0110ebb72f04ccc6838177ca5d5518274d19c3a3fd - MDi = 36e1ee313809fbe2090e29cd76346205175340b279b4e78d0c626d37954024ad1c9460ea17878bf9426f01e92ca2b9bd807557a7ab6e28f2e90a977708e1a323 -MD = 4ab0c9484ff5c30fa64ae6e81510c5fea566eafb88f175f8bc19109f40fe80014c8b77fff10b8750778429bf3c5497e4cb92d9b30014f4cb975dff2a45244c28 - -COUNT = 8 - i = 3 - M = 4ab0c9484ff5c30fa64ae6e81510c5fea566eafb88f175f8bc19109f40fe80014c8b77fff10b8750778429bf3c5497e4cb92d9b30014f4cb975dff2a45244c284ab0c9484ff5c30fa64ae6e81510c5fea566eafb88f175f8bc19109f40fe80014c8b77fff10b8750778429bf3c5497e4cb92d9b30014f4cb975dff2a45244c284ab0c9484ff5c30fa64ae6e81510c5fea566eafb88f175f8bc19109f40fe80014c8b77fff10b8750778429bf3c5497e4cb92d9b30014f4cb975dff2a45244c28 - MDi = 4db11abdd697961bd9c272e7d7a17edcaf20c79389e8102a75de8416f957e41c3113042b90f169b4ca6b726eee9871bf3959ed6a27e61ace211e85d7855896ac - - i = 4 - M = 4ab0c9484ff5c30fa64ae6e81510c5fea566eafb88f175f8bc19109f40fe80014c8b77fff10b8750778429bf3c5497e4cb92d9b30014f4cb975dff2a45244c284ab0c9484ff5c30fa64ae6e81510c5fea566eafb88f175f8bc19109f40fe80014c8b77fff10b8750778429bf3c5497e4cb92d9b30014f4cb975dff2a45244c284db11abdd697961bd9c272e7d7a17edcaf20c79389e8102a75de8416f957e41c3113042b90f169b4ca6b726eee9871bf3959ed6a27e61ace211e85d7855896ac - MDi = 982f84cb64b63155a798ad7bb92b8ccd54d4f1f9561bc40250153a8161ee703b28df8b92ff85d2a0b3e70a84f9e4f1a30429a8fdbc671b07b7e00a0aa2ed333c - - i = 5 - M = 4ab0c9484ff5c30fa64ae6e81510c5fea566eafb88f175f8bc19109f40fe80014c8b77fff10b8750778429bf3c5497e4cb92d9b30014f4cb975dff2a45244c284db11abdd697961bd9c272e7d7a17edcaf20c79389e8102a75de8416f957e41c3113042b90f169b4ca6b726eee9871bf3959ed6a27e61ace211e85d7855896ac982f84cb64b63155a798ad7bb92b8ccd54d4f1f9561bc40250153a8161ee703b28df8b92ff85d2a0b3e70a84f9e4f1a30429a8fdbc671b07b7e00a0aa2ed333c - MDi = 697ef2b89527023f6c389517fbec0e357152c383f09f21aea9f608a6dba8881001c0514123932c4abeb43797db5850322a9acacd00e3be616b032e55e242df5f - - i = 6 - M = 4db11abdd697961bd9c272e7d7a17edcaf20c79389e8102a75de8416f957e41c3113042b90f169b4ca6b726eee9871bf3959ed6a27e61ace211e85d7855896ac982f84cb64b63155a798ad7bb92b8ccd54d4f1f9561bc40250153a8161ee703b28df8b92ff85d2a0b3e70a84f9e4f1a30429a8fdbc671b07b7e00a0aa2ed333c697ef2b89527023f6c389517fbec0e357152c383f09f21aea9f608a6dba8881001c0514123932c4abeb43797db5850322a9acacd00e3be616b032e55e242df5f - MDi = 7c42b63fb6e18901bd8db060d552c82444c7d2f525697d5482259ace79ad3ed4ce05152228a7f4e5b31c28ecbfc0340c035b954ae9ca68080ce23c0ba5e3bfba - - i = 7 - M = 982f84cb64b63155a798ad7bb92b8ccd54d4f1f9561bc40250153a8161ee703b28df8b92ff85d2a0b3e70a84f9e4f1a30429a8fdbc671b07b7e00a0aa2ed333c697ef2b89527023f6c389517fbec0e357152c383f09f21aea9f608a6dba8881001c0514123932c4abeb43797db5850322a9acacd00e3be616b032e55e242df5f7c42b63fb6e18901bd8db060d552c82444c7d2f525697d5482259ace79ad3ed4ce05152228a7f4e5b31c28ecbfc0340c035b954ae9ca68080ce23c0ba5e3bfba - MDi = 6291cbdc995ce3701b52dc5be2b715f6ba1f15fa2793c9723a9653f85519ab2dbe7e8412ac587b098fb83ae12fd271147749cef4186e66dc026606f601ed2beb -MD = 685179397554d276513d630234a03419808c698abf2600d7490aabb8e455c6ab6ea412c7729dc140a79dff66533c6946cbe90f9da9ed16e2e629db1651bea870 - -COUNT = 9 - i = 3 - M = 685179397554d276513d630234a03419808c698abf2600d7490aabb8e455c6ab6ea412c7729dc140a79dff66533c6946cbe90f9da9ed16e2e629db1651bea870685179397554d276513d630234a03419808c698abf2600d7490aabb8e455c6ab6ea412c7729dc140a79dff66533c6946cbe90f9da9ed16e2e629db1651bea870685179397554d276513d630234a03419808c698abf2600d7490aabb8e455c6ab6ea412c7729dc140a79dff66533c6946cbe90f9da9ed16e2e629db1651bea870 - MDi = e84e4f82354f527a48e89b31571e0898c8ae8b1a77ef1babc34eeb5f4cdc0206df2b9270007578c3ecc4ab5ffe91027f619c9e3ed82537f93620389642651c74 - - i = 4 - M = 685179397554d276513d630234a03419808c698abf2600d7490aabb8e455c6ab6ea412c7729dc140a79dff66533c6946cbe90f9da9ed16e2e629db1651bea870685179397554d276513d630234a03419808c698abf2600d7490aabb8e455c6ab6ea412c7729dc140a79dff66533c6946cbe90f9da9ed16e2e629db1651bea870e84e4f82354f527a48e89b31571e0898c8ae8b1a77ef1babc34eeb5f4cdc0206df2b9270007578c3ecc4ab5ffe91027f619c9e3ed82537f93620389642651c74 - MDi = 2fed44f017f69ad1711e4ad68f3d0089941d8080365f58ca9291a664a094b18aea7692e2803c2921798966671e98db3dca94ae87f425d99d34305796d98b8629 - - i = 5 - M = 685179397554d276513d630234a03419808c698abf2600d7490aabb8e455c6ab6ea412c7729dc140a79dff66533c6946cbe90f9da9ed16e2e629db1651bea870e84e4f82354f527a48e89b31571e0898c8ae8b1a77ef1babc34eeb5f4cdc0206df2b9270007578c3ecc4ab5ffe91027f619c9e3ed82537f93620389642651c742fed44f017f69ad1711e4ad68f3d0089941d8080365f58ca9291a664a094b18aea7692e2803c2921798966671e98db3dca94ae87f425d99d34305796d98b8629 - MDi = 070473229fe6497d7a36f251105d86c6f5fcd832da4bb8e9bf9204f296cc8859d7728c6e859cc898d1256ce134a76cacef013ce3e2f12daf6c961f7802b94c97 - - i = 6 - M = e84e4f82354f527a48e89b31571e0898c8ae8b1a77ef1babc34eeb5f4cdc0206df2b9270007578c3ecc4ab5ffe91027f619c9e3ed82537f93620389642651c742fed44f017f69ad1711e4ad68f3d0089941d8080365f58ca9291a664a094b18aea7692e2803c2921798966671e98db3dca94ae87f425d99d34305796d98b8629070473229fe6497d7a36f251105d86c6f5fcd832da4bb8e9bf9204f296cc8859d7728c6e859cc898d1256ce134a76cacef013ce3e2f12daf6c961f7802b94c97 - MDi = 78b319e411466eb69052d53fb0113b19bf8854170ec492210d6efe6ee2b08eec730db9f0d32357438f53c0c68b9fdd424757c83132de5008295f4e4698174275 - - i = 7 - M = 2fed44f017f69ad1711e4ad68f3d0089941d8080365f58ca9291a664a094b18aea7692e2803c2921798966671e98db3dca94ae87f425d99d34305796d98b8629070473229fe6497d7a36f251105d86c6f5fcd832da4bb8e9bf9204f296cc8859d7728c6e859cc898d1256ce134a76cacef013ce3e2f12daf6c961f7802b94c9778b319e411466eb69052d53fb0113b19bf8854170ec492210d6efe6ee2b08eec730db9f0d32357438f53c0c68b9fdd424757c83132de5008295f4e4698174275 - MDi = f1dc66cfc3cde85a1bd13599e893e33f1bafbbdca6d92a9a30db6497ffaf3b6f12629b0e1752d0b8ba35f96055784573b048fabdb341366965150e8fff880d01 -MD = 335e6e941ab7dadfecdb74ea6cb4e8584b6e3408841a33a6cf7fd6a63294b1930a60983240311672acac3840a90e64cc366ce75081b2252627e9c31197ebad03 - -COUNT = 10 - i = 3 - M = 335e6e941ab7dadfecdb74ea6cb4e8584b6e3408841a33a6cf7fd6a63294b1930a60983240311672acac3840a90e64cc366ce75081b2252627e9c31197ebad03335e6e941ab7dadfecdb74ea6cb4e8584b6e3408841a33a6cf7fd6a63294b1930a60983240311672acac3840a90e64cc366ce75081b2252627e9c31197ebad03335e6e941ab7dadfecdb74ea6cb4e8584b6e3408841a33a6cf7fd6a63294b1930a60983240311672acac3840a90e64cc366ce75081b2252627e9c31197ebad03 - MDi = d3126a67735c77cab9a7fcde74206cf01e6eefc7b4e40ae7d0b3389b9d936985605300c48491a8130a7b438894288c78902a53a6b5ceddf720f91f93cf219e5b - - i = 4 - M = 335e6e941ab7dadfecdb74ea6cb4e8584b6e3408841a33a6cf7fd6a63294b1930a60983240311672acac3840a90e64cc366ce75081b2252627e9c31197ebad03335e6e941ab7dadfecdb74ea6cb4e8584b6e3408841a33a6cf7fd6a63294b1930a60983240311672acac3840a90e64cc366ce75081b2252627e9c31197ebad03d3126a67735c77cab9a7fcde74206cf01e6eefc7b4e40ae7d0b3389b9d936985605300c48491a8130a7b438894288c78902a53a6b5ceddf720f91f93cf219e5b - MDi = 619d981c6b5fd1cd1dadac457f4affb393dc275e035ab777435319d06cf1445e6facd582f855aa8c140cb79940021a60c8409abdd33233f8e27d3c491bf05eb8 - - i = 5 - M = 335e6e941ab7dadfecdb74ea6cb4e8584b6e3408841a33a6cf7fd6a63294b1930a60983240311672acac3840a90e64cc366ce75081b2252627e9c31197ebad03d3126a67735c77cab9a7fcde74206cf01e6eefc7b4e40ae7d0b3389b9d936985605300c48491a8130a7b438894288c78902a53a6b5ceddf720f91f93cf219e5b619d981c6b5fd1cd1dadac457f4affb393dc275e035ab777435319d06cf1445e6facd582f855aa8c140cb79940021a60c8409abdd33233f8e27d3c491bf05eb8 - MDi = d37685dac8de258b04f91952c64076541517242e82a0a1d91d2466c636681f6f9a69cbf7ad9fe1c00024c63a287d8dda8afbb8ab4b7f31efabe7d2a91676696d - - i = 6 - M = d3126a67735c77cab9a7fcde74206cf01e6eefc7b4e40ae7d0b3389b9d936985605300c48491a8130a7b438894288c78902a53a6b5ceddf720f91f93cf219e5b619d981c6b5fd1cd1dadac457f4affb393dc275e035ab777435319d06cf1445e6facd582f855aa8c140cb79940021a60c8409abdd33233f8e27d3c491bf05eb8d37685dac8de258b04f91952c64076541517242e82a0a1d91d2466c636681f6f9a69cbf7ad9fe1c00024c63a287d8dda8afbb8ab4b7f31efabe7d2a91676696d - MDi = 8416c47d848c9962744c74ad489bb1a72f58eec82ec070bd468567837ebf88e863b24dc6f47a18d88e9071aeaaa236c7778e80aff5f8a4757118b920bc298117 - - i = 7 - M = 619d981c6b5fd1cd1dadac457f4affb393dc275e035ab777435319d06cf1445e6facd582f855aa8c140cb79940021a60c8409abdd33233f8e27d3c491bf05eb8d37685dac8de258b04f91952c64076541517242e82a0a1d91d2466c636681f6f9a69cbf7ad9fe1c00024c63a287d8dda8afbb8ab4b7f31efabe7d2a91676696d8416c47d848c9962744c74ad489bb1a72f58eec82ec070bd468567837ebf88e863b24dc6f47a18d88e9071aeaaa236c7778e80aff5f8a4757118b920bc298117 - MDi = 30420d6d1674e9f1f0c307dca8e2cb2157241479afe05d9dc7721cd878fdbae4d1003478b21d9e80c4c33d008d6f27b37bd805667def196fba3a3800c0d4980b -MD = e3217f6af6e279e9445dc3738cbf9ba0e9edba0455844a73648139777afdea2c4d8032e214f541bf92675fb23f24df8e4fe98e0003aadfb6d8f9cc2cd799bbf7 - -COUNT = 11 - i = 3 - M = e3217f6af6e279e9445dc3738cbf9ba0e9edba0455844a73648139777afdea2c4d8032e214f541bf92675fb23f24df8e4fe98e0003aadfb6d8f9cc2cd799bbf7e3217f6af6e279e9445dc3738cbf9ba0e9edba0455844a73648139777afdea2c4d8032e214f541bf92675fb23f24df8e4fe98e0003aadfb6d8f9cc2cd799bbf7e3217f6af6e279e9445dc3738cbf9ba0e9edba0455844a73648139777afdea2c4d8032e214f541bf92675fb23f24df8e4fe98e0003aadfb6d8f9cc2cd799bbf7 - MDi = fa4b2989eba5e80a869d64fe21b22238e9ed9397114159c8054695ddf0e346a984cea0d0d4bc6eac05ea11bfa7d17fc1ae9a8e7a6a9a1cd2a30e8c9faca72228 - - i = 4 - M = e3217f6af6e279e9445dc3738cbf9ba0e9edba0455844a73648139777afdea2c4d8032e214f541bf92675fb23f24df8e4fe98e0003aadfb6d8f9cc2cd799bbf7e3217f6af6e279e9445dc3738cbf9ba0e9edba0455844a73648139777afdea2c4d8032e214f541bf92675fb23f24df8e4fe98e0003aadfb6d8f9cc2cd799bbf7fa4b2989eba5e80a869d64fe21b22238e9ed9397114159c8054695ddf0e346a984cea0d0d4bc6eac05ea11bfa7d17fc1ae9a8e7a6a9a1cd2a30e8c9faca72228 - MDi = 07c178770839740ddd078d58ca7d49e57cc4e89271fd17bb1a126e867ccea1bb7da5eb843668a86b3330d04c67a989ca70be13ff76b8e53cb0699dd590028f49 - - i = 5 - M = e3217f6af6e279e9445dc3738cbf9ba0e9edba0455844a73648139777afdea2c4d8032e214f541bf92675fb23f24df8e4fe98e0003aadfb6d8f9cc2cd799bbf7fa4b2989eba5e80a869d64fe21b22238e9ed9397114159c8054695ddf0e346a984cea0d0d4bc6eac05ea11bfa7d17fc1ae9a8e7a6a9a1cd2a30e8c9faca7222807c178770839740ddd078d58ca7d49e57cc4e89271fd17bb1a126e867ccea1bb7da5eb843668a86b3330d04c67a989ca70be13ff76b8e53cb0699dd590028f49 - MDi = 9dc123dc6694ce0178a2c0b8fcb4fd0388eca183db1ffb0fd45c87ffaeaa3c2b3a85667a6f62ac8478141cfeed9b0aa553ac99c42db657f5927d6aaaeed29e1d - - i = 6 - M = fa4b2989eba5e80a869d64fe21b22238e9ed9397114159c8054695ddf0e346a984cea0d0d4bc6eac05ea11bfa7d17fc1ae9a8e7a6a9a1cd2a30e8c9faca7222807c178770839740ddd078d58ca7d49e57cc4e89271fd17bb1a126e867ccea1bb7da5eb843668a86b3330d04c67a989ca70be13ff76b8e53cb0699dd590028f499dc123dc6694ce0178a2c0b8fcb4fd0388eca183db1ffb0fd45c87ffaeaa3c2b3a85667a6f62ac8478141cfeed9b0aa553ac99c42db657f5927d6aaaeed29e1d - MDi = b527d8cd9abba8a8ec5c4c70944cdb26f8de5cbd1aa94bbd2d72c7f3fe1bd568ac72f6e8ec46577e01d7063ca0535df4eba2e9fc9cab0e41b6a732e15af5ae68 - - i = 7 - M = 07c178770839740ddd078d58ca7d49e57cc4e89271fd17bb1a126e867ccea1bb7da5eb843668a86b3330d04c67a989ca70be13ff76b8e53cb0699dd590028f499dc123dc6694ce0178a2c0b8fcb4fd0388eca183db1ffb0fd45c87ffaeaa3c2b3a85667a6f62ac8478141cfeed9b0aa553ac99c42db657f5927d6aaaeed29e1db527d8cd9abba8a8ec5c4c70944cdb26f8de5cbd1aa94bbd2d72c7f3fe1bd568ac72f6e8ec46577e01d7063ca0535df4eba2e9fc9cab0e41b6a732e15af5ae68 - MDi = d578d81766bbdbba434ff09db833eb48941be15e5d9ea0bcd38d31246d5c0acca1addb77037793da0e5aac4815d3eb651a7dea9c038b749af750fe6afcbb1d6f -MD = ee2fdfb3ae630613b7d890977cf2515deac272a37f27e4a01961ecf103d4ff5b45cc8aef53b635dd75aa51aabf71c0642555ccd3281e0388f8ca09d83258cf30 - -COUNT = 12 - i = 3 - M = ee2fdfb3ae630613b7d890977cf2515deac272a37f27e4a01961ecf103d4ff5b45cc8aef53b635dd75aa51aabf71c0642555ccd3281e0388f8ca09d83258cf30ee2fdfb3ae630613b7d890977cf2515deac272a37f27e4a01961ecf103d4ff5b45cc8aef53b635dd75aa51aabf71c0642555ccd3281e0388f8ca09d83258cf30ee2fdfb3ae630613b7d890977cf2515deac272a37f27e4a01961ecf103d4ff5b45cc8aef53b635dd75aa51aabf71c0642555ccd3281e0388f8ca09d83258cf30 - MDi = 122a2487f33ca1fef1d9d1852cc2e0aab90d373009cc72d50152547145ed9b48e10aa09649a4afe054ffdbe795f5ced4973c0e7ed32691152d1dddf4e17808d0 - - i = 4 - M = ee2fdfb3ae630613b7d890977cf2515deac272a37f27e4a01961ecf103d4ff5b45cc8aef53b635dd75aa51aabf71c0642555ccd3281e0388f8ca09d83258cf30ee2fdfb3ae630613b7d890977cf2515deac272a37f27e4a01961ecf103d4ff5b45cc8aef53b635dd75aa51aabf71c0642555ccd3281e0388f8ca09d83258cf30122a2487f33ca1fef1d9d1852cc2e0aab90d373009cc72d50152547145ed9b48e10aa09649a4afe054ffdbe795f5ced4973c0e7ed32691152d1dddf4e17808d0 - MDi = d429af9cb8a7f20ae4a99a4b904ee58dac2596019e6410c92cec71f095487666c61feabac8d41a520456058019d28e06edbba35958a8c0df5b14949e4c747565 - - i = 5 - M = ee2fdfb3ae630613b7d890977cf2515deac272a37f27e4a01961ecf103d4ff5b45cc8aef53b635dd75aa51aabf71c0642555ccd3281e0388f8ca09d83258cf30122a2487f33ca1fef1d9d1852cc2e0aab90d373009cc72d50152547145ed9b48e10aa09649a4afe054ffdbe795f5ced4973c0e7ed32691152d1dddf4e17808d0d429af9cb8a7f20ae4a99a4b904ee58dac2596019e6410c92cec71f095487666c61feabac8d41a520456058019d28e06edbba35958a8c0df5b14949e4c747565 - MDi = 38272862fd128b6ec419bd1bb75497d371572d8bc5a591ba0e204028c238fad6bf55673e968b0f60f46223c06ac49e9282b5a3c6a1bb93b0b665451851aac725 - - i = 6 - M = 122a2487f33ca1fef1d9d1852cc2e0aab90d373009cc72d50152547145ed9b48e10aa09649a4afe054ffdbe795f5ced4973c0e7ed32691152d1dddf4e17808d0d429af9cb8a7f20ae4a99a4b904ee58dac2596019e6410c92cec71f095487666c61feabac8d41a520456058019d28e06edbba35958a8c0df5b14949e4c74756538272862fd128b6ec419bd1bb75497d371572d8bc5a591ba0e204028c238fad6bf55673e968b0f60f46223c06ac49e9282b5a3c6a1bb93b0b665451851aac725 - MDi = 8afb13cd0d1c3797cf051e263bb81d8531ba75ddfe1057f0d44dc6d4b03b03eb3da57efac1a6915eda771f755585798b718bdfcce60992d0326f7a703f29b70c - - i = 7 - M = d429af9cb8a7f20ae4a99a4b904ee58dac2596019e6410c92cec71f095487666c61feabac8d41a520456058019d28e06edbba35958a8c0df5b14949e4c74756538272862fd128b6ec419bd1bb75497d371572d8bc5a591ba0e204028c238fad6bf55673e968b0f60f46223c06ac49e9282b5a3c6a1bb93b0b665451851aac7258afb13cd0d1c3797cf051e263bb81d8531ba75ddfe1057f0d44dc6d4b03b03eb3da57efac1a6915eda771f755585798b718bdfcce60992d0326f7a703f29b70c - MDi = a495ec04f987dc37eecb2702ec92c7d9ef2241fe92de9d4f21ce73c312b4e762a0afc042cb98a7ad20b3bcb3f08d5a3b697cbf0844dc84b252eb7c27b765ffc3 -MD = 6a30d97cc98af6a25b673dce7aeab8d762bf2e55ea0c6dc899179281f84dd02a2896f77e9c106b472f55f7adbef7b1157be567ee1236ebdac2a3c5d8cb133eb5 - -COUNT = 13 - i = 3 - M = 6a30d97cc98af6a25b673dce7aeab8d762bf2e55ea0c6dc899179281f84dd02a2896f77e9c106b472f55f7adbef7b1157be567ee1236ebdac2a3c5d8cb133eb56a30d97cc98af6a25b673dce7aeab8d762bf2e55ea0c6dc899179281f84dd02a2896f77e9c106b472f55f7adbef7b1157be567ee1236ebdac2a3c5d8cb133eb56a30d97cc98af6a25b673dce7aeab8d762bf2e55ea0c6dc899179281f84dd02a2896f77e9c106b472f55f7adbef7b1157be567ee1236ebdac2a3c5d8cb133eb5 - MDi = 0a577c6c0a187b50293dd184a047a35e90f81172760aad512194460fdf997afa1a64a599b5becec55e2df73932f76b15f1013df1aac21c9de4b2278c68429cb2 - - i = 4 - M = 6a30d97cc98af6a25b673dce7aeab8d762bf2e55ea0c6dc899179281f84dd02a2896f77e9c106b472f55f7adbef7b1157be567ee1236ebdac2a3c5d8cb133eb56a30d97cc98af6a25b673dce7aeab8d762bf2e55ea0c6dc899179281f84dd02a2896f77e9c106b472f55f7adbef7b1157be567ee1236ebdac2a3c5d8cb133eb50a577c6c0a187b50293dd184a047a35e90f81172760aad512194460fdf997afa1a64a599b5becec55e2df73932f76b15f1013df1aac21c9de4b2278c68429cb2 - MDi = 5d593bc2108e7d245a5a375af2deea78677958d08d08b28ccc188d1cecf5d59e57129a3fdcf49f0cc40a71e1d40ef4571678491963cb4f50bbfef8fb67e675f1 - - i = 5 - M = 6a30d97cc98af6a25b673dce7aeab8d762bf2e55ea0c6dc899179281f84dd02a2896f77e9c106b472f55f7adbef7b1157be567ee1236ebdac2a3c5d8cb133eb50a577c6c0a187b50293dd184a047a35e90f81172760aad512194460fdf997afa1a64a599b5becec55e2df73932f76b15f1013df1aac21c9de4b2278c68429cb25d593bc2108e7d245a5a375af2deea78677958d08d08b28ccc188d1cecf5d59e57129a3fdcf49f0cc40a71e1d40ef4571678491963cb4f50bbfef8fb67e675f1 - MDi = c98caa05b1c3d95998859a19da394f2ad8b81251001338038b38ea779bc194ed901d95ce96a2b27ac8c65dad72c49deadd371ed6ab5156e9347675e880b70a56 - - i = 6 - M = 0a577c6c0a187b50293dd184a047a35e90f81172760aad512194460fdf997afa1a64a599b5becec55e2df73932f76b15f1013df1aac21c9de4b2278c68429cb25d593bc2108e7d245a5a375af2deea78677958d08d08b28ccc188d1cecf5d59e57129a3fdcf49f0cc40a71e1d40ef4571678491963cb4f50bbfef8fb67e675f1c98caa05b1c3d95998859a19da394f2ad8b81251001338038b38ea779bc194ed901d95ce96a2b27ac8c65dad72c49deadd371ed6ab5156e9347675e880b70a56 - MDi = 441aade2cfc69183991df18b091b479663cae108c0455a0337ef73c5f033ea8558eb815ff2b6c1c361cad5cc5343c246654aaa3e7c9f7576de78191d53daa7da - - i = 7 - M = 5d593bc2108e7d245a5a375af2deea78677958d08d08b28ccc188d1cecf5d59e57129a3fdcf49f0cc40a71e1d40ef4571678491963cb4f50bbfef8fb67e675f1c98caa05b1c3d95998859a19da394f2ad8b81251001338038b38ea779bc194ed901d95ce96a2b27ac8c65dad72c49deadd371ed6ab5156e9347675e880b70a56441aade2cfc69183991df18b091b479663cae108c0455a0337ef73c5f033ea8558eb815ff2b6c1c361cad5cc5343c246654aaa3e7c9f7576de78191d53daa7da - MDi = 2946180d3f1730c572ee2a93d767f92a178b765561ed40c2dd828a5b7717bccda30e3e66849006793e6254dba096f00260fe6e32162d46bc7f85a60cd05d72ab -MD = ac1176abdc5f71170183d92ae55856221b0d95590af11d9d72ba605ec026bbec52d6974bc43a1efb125ff2b161fbdc616fda00f04193a0bc26aacdfa052a5741 - -COUNT = 14 - i = 3 - M = ac1176abdc5f71170183d92ae55856221b0d95590af11d9d72ba605ec026bbec52d6974bc43a1efb125ff2b161fbdc616fda00f04193a0bc26aacdfa052a5741ac1176abdc5f71170183d92ae55856221b0d95590af11d9d72ba605ec026bbec52d6974bc43a1efb125ff2b161fbdc616fda00f04193a0bc26aacdfa052a5741ac1176abdc5f71170183d92ae55856221b0d95590af11d9d72ba605ec026bbec52d6974bc43a1efb125ff2b161fbdc616fda00f04193a0bc26aacdfa052a5741 - MDi = 356ba404eb5fe1c7be1cf70f4de19f653e27f9874f2690c24241994ce1ad047bd7b1d4f91de1ed0fbc40a554be4c822345bb5f8e75b4499bab8cb7d957110364 - - i = 4 - M = ac1176abdc5f71170183d92ae55856221b0d95590af11d9d72ba605ec026bbec52d6974bc43a1efb125ff2b161fbdc616fda00f04193a0bc26aacdfa052a5741ac1176abdc5f71170183d92ae55856221b0d95590af11d9d72ba605ec026bbec52d6974bc43a1efb125ff2b161fbdc616fda00f04193a0bc26aacdfa052a5741356ba404eb5fe1c7be1cf70f4de19f653e27f9874f2690c24241994ce1ad047bd7b1d4f91de1ed0fbc40a554be4c822345bb5f8e75b4499bab8cb7d957110364 - MDi = 3dcde62b3081d731908646b7b14830f72585c7dc346dc48b90d85f109156afff450a0233ee91f0f1bb1e93f534f29735ac53e75c7ca24153787db52557f7a492 - - i = 5 - M = ac1176abdc5f71170183d92ae55856221b0d95590af11d9d72ba605ec026bbec52d6974bc43a1efb125ff2b161fbdc616fda00f04193a0bc26aacdfa052a5741356ba404eb5fe1c7be1cf70f4de19f653e27f9874f2690c24241994ce1ad047bd7b1d4f91de1ed0fbc40a554be4c822345bb5f8e75b4499bab8cb7d9571103643dcde62b3081d731908646b7b14830f72585c7dc346dc48b90d85f109156afff450a0233ee91f0f1bb1e93f534f29735ac53e75c7ca24153787db52557f7a492 - MDi = 58941a00842c1b6bf959ec55276af8e854109b75f4381cfb34406d9b8cf554538ff882f9682b571caae361bf04d5bba3ddafa2ecb12204f5954223fc61290667 - - i = 6 - M = 356ba404eb5fe1c7be1cf70f4de19f653e27f9874f2690c24241994ce1ad047bd7b1d4f91de1ed0fbc40a554be4c822345bb5f8e75b4499bab8cb7d9571103643dcde62b3081d731908646b7b14830f72585c7dc346dc48b90d85f109156afff450a0233ee91f0f1bb1e93f534f29735ac53e75c7ca24153787db52557f7a49258941a00842c1b6bf959ec55276af8e854109b75f4381cfb34406d9b8cf554538ff882f9682b571caae361bf04d5bba3ddafa2ecb12204f5954223fc61290667 - MDi = 53b9ede236c633f548c933f507f488fdf91dde1630328f5c30f1bffa30f923bbd2efa248897fb38f814961edf8c9e9d87e7bb82558199b7f9609ef118f46f7fb - - i = 7 - M = 3dcde62b3081d731908646b7b14830f72585c7dc346dc48b90d85f109156afff450a0233ee91f0f1bb1e93f534f29735ac53e75c7ca24153787db52557f7a49258941a00842c1b6bf959ec55276af8e854109b75f4381cfb34406d9b8cf554538ff882f9682b571caae361bf04d5bba3ddafa2ecb12204f5954223fc6129066753b9ede236c633f548c933f507f488fdf91dde1630328f5c30f1bffa30f923bbd2efa248897fb38f814961edf8c9e9d87e7bb82558199b7f9609ef118f46f7fb - MDi = a12e5d73d1b1928869dc4d0943ee600ab7784a817c8b64cde71cd4208c39e2e5fd2f333528508025b638624b47d417c97d7c8b262722b2be6f2614ebf8dfdec2 -MD = 59fa909480620ecc08d34531a6da1b55158b74fc93ddf68e1d242615b6f3843a7952e63e798c6445cde1b07e0be09d0d711cb7b42a0e7760a593b08acfceb63d - -COUNT = 15 - i = 3 - M = 59fa909480620ecc08d34531a6da1b55158b74fc93ddf68e1d242615b6f3843a7952e63e798c6445cde1b07e0be09d0d711cb7b42a0e7760a593b08acfceb63d59fa909480620ecc08d34531a6da1b55158b74fc93ddf68e1d242615b6f3843a7952e63e798c6445cde1b07e0be09d0d711cb7b42a0e7760a593b08acfceb63d59fa909480620ecc08d34531a6da1b55158b74fc93ddf68e1d242615b6f3843a7952e63e798c6445cde1b07e0be09d0d711cb7b42a0e7760a593b08acfceb63d - MDi = 9b069b8e93f66503f22245b7e6e0458f93894e2dc38da1c2256966a7fdb9afb357c1edae874fc47592e97dd82df44d1c49ad381c150febc825e58ec7ddca1b86 - - i = 4 - M = 59fa909480620ecc08d34531a6da1b55158b74fc93ddf68e1d242615b6f3843a7952e63e798c6445cde1b07e0be09d0d711cb7b42a0e7760a593b08acfceb63d59fa909480620ecc08d34531a6da1b55158b74fc93ddf68e1d242615b6f3843a7952e63e798c6445cde1b07e0be09d0d711cb7b42a0e7760a593b08acfceb63d9b069b8e93f66503f22245b7e6e0458f93894e2dc38da1c2256966a7fdb9afb357c1edae874fc47592e97dd82df44d1c49ad381c150febc825e58ec7ddca1b86 - MDi = 2f6a1fee43c73104cf895cb1c48c4f3942ea565ecdcb54a92529750ba26faa301eb267a1e58fe6b698a28d1fa2f3807df96d9a6585cf633e0be127c1ccbdfcfb - - i = 5 - M = 59fa909480620ecc08d34531a6da1b55158b74fc93ddf68e1d242615b6f3843a7952e63e798c6445cde1b07e0be09d0d711cb7b42a0e7760a593b08acfceb63d9b069b8e93f66503f22245b7e6e0458f93894e2dc38da1c2256966a7fdb9afb357c1edae874fc47592e97dd82df44d1c49ad381c150febc825e58ec7ddca1b862f6a1fee43c73104cf895cb1c48c4f3942ea565ecdcb54a92529750ba26faa301eb267a1e58fe6b698a28d1fa2f3807df96d9a6585cf633e0be127c1ccbdfcfb - MDi = 9adbbd05996cb14ad06bbbc165f561c5e5c2f9d80b34a8a24c6c47b1fa26730f0d4d30f7f58dfceef7f33e6a05938959a371d6e9b5cf9067ab12e2431b4e50ef - - i = 6 - M = 9b069b8e93f66503f22245b7e6e0458f93894e2dc38da1c2256966a7fdb9afb357c1edae874fc47592e97dd82df44d1c49ad381c150febc825e58ec7ddca1b862f6a1fee43c73104cf895cb1c48c4f3942ea565ecdcb54a92529750ba26faa301eb267a1e58fe6b698a28d1fa2f3807df96d9a6585cf633e0be127c1ccbdfcfb9adbbd05996cb14ad06bbbc165f561c5e5c2f9d80b34a8a24c6c47b1fa26730f0d4d30f7f58dfceef7f33e6a05938959a371d6e9b5cf9067ab12e2431b4e50ef - MDi = cd0871d17667a9f6fb89fe08690dabd0a6fe436bb4f99246e2dca1929900c31b74bb91d59a3369ec1abee172c514927ecfba61c9973e2c3b3637d3f4fc1e6ce8 - - i = 7 - M = 2f6a1fee43c73104cf895cb1c48c4f3942ea565ecdcb54a92529750ba26faa301eb267a1e58fe6b698a28d1fa2f3807df96d9a6585cf633e0be127c1ccbdfcfb9adbbd05996cb14ad06bbbc165f561c5e5c2f9d80b34a8a24c6c47b1fa26730f0d4d30f7f58dfceef7f33e6a05938959a371d6e9b5cf9067ab12e2431b4e50efcd0871d17667a9f6fb89fe08690dabd0a6fe436bb4f99246e2dca1929900c31b74bb91d59a3369ec1abee172c514927ecfba61c9973e2c3b3637d3f4fc1e6ce8 - MDi = 2328f674d6d18647a1d94700bb47e5871f94aff2af7c5a541a1c66a733347fd824df3b4f2f3f894a8e69d97415a66ff1b64970c64d120375627afdd44e8ec168 -MD = 9eb253319efa61b864f27bd334d7dd78b38d3265fb544e0c8edee950a547e1d8db921a285774ab94d66beae933298d20f2a5aa87c62fe1e383cc3b18e7af18ac - -COUNT = 16 - i = 3 - M = 9eb253319efa61b864f27bd334d7dd78b38d3265fb544e0c8edee950a547e1d8db921a285774ab94d66beae933298d20f2a5aa87c62fe1e383cc3b18e7af18ac9eb253319efa61b864f27bd334d7dd78b38d3265fb544e0c8edee950a547e1d8db921a285774ab94d66beae933298d20f2a5aa87c62fe1e383cc3b18e7af18ac9eb253319efa61b864f27bd334d7dd78b38d3265fb544e0c8edee950a547e1d8db921a285774ab94d66beae933298d20f2a5aa87c62fe1e383cc3b18e7af18ac - MDi = 7669b5e1fb8a821a68c6e6110ad39032336630024ca39b4131a0a273dd8d0e64f7ad6febef7ad1024093b126e9b5ec42966b625dd0331b5c01ca870f365b6a23 - - i = 4 - M = 9eb253319efa61b864f27bd334d7dd78b38d3265fb544e0c8edee950a547e1d8db921a285774ab94d66beae933298d20f2a5aa87c62fe1e383cc3b18e7af18ac9eb253319efa61b864f27bd334d7dd78b38d3265fb544e0c8edee950a547e1d8db921a285774ab94d66beae933298d20f2a5aa87c62fe1e383cc3b18e7af18ac7669b5e1fb8a821a68c6e6110ad39032336630024ca39b4131a0a273dd8d0e64f7ad6febef7ad1024093b126e9b5ec42966b625dd0331b5c01ca870f365b6a23 - MDi = a883d0aaedd337c4cd6f8f3a8128fdd623a61f5636ea71a63f24513573fd12169c6c4d6591999baf4378ea0f3c7a300e8edec8650e0598c8b1d4d22a7de432ff - - i = 5 - M = 9eb253319efa61b864f27bd334d7dd78b38d3265fb544e0c8edee950a547e1d8db921a285774ab94d66beae933298d20f2a5aa87c62fe1e383cc3b18e7af18ac7669b5e1fb8a821a68c6e6110ad39032336630024ca39b4131a0a273dd8d0e64f7ad6febef7ad1024093b126e9b5ec42966b625dd0331b5c01ca870f365b6a23a883d0aaedd337c4cd6f8f3a8128fdd623a61f5636ea71a63f24513573fd12169c6c4d6591999baf4378ea0f3c7a300e8edec8650e0598c8b1d4d22a7de432ff - MDi = a2e5577928373b2a2407195e1a22dc61f952dedfdff24741edb62eb4c8e5fa20c15bd917864b131b64e9a3b7fbd60d679c78a0b2acc343c44d665c0ac6a37551 - - i = 6 - M = 7669b5e1fb8a821a68c6e6110ad39032336630024ca39b4131a0a273dd8d0e64f7ad6febef7ad1024093b126e9b5ec42966b625dd0331b5c01ca870f365b6a23a883d0aaedd337c4cd6f8f3a8128fdd623a61f5636ea71a63f24513573fd12169c6c4d6591999baf4378ea0f3c7a300e8edec8650e0598c8b1d4d22a7de432ffa2e5577928373b2a2407195e1a22dc61f952dedfdff24741edb62eb4c8e5fa20c15bd917864b131b64e9a3b7fbd60d679c78a0b2acc343c44d665c0ac6a37551 - MDi = 4a95059d8090f91bda697aa4dfaf85370b5f9a1ac64ce99b1a3a0e356c1d0d3fb10813e432a31c40404ad1c48b240df1836ab1bf30d384e144d8780b0f90dbac - - i = 7 - M = a883d0aaedd337c4cd6f8f3a8128fdd623a61f5636ea71a63f24513573fd12169c6c4d6591999baf4378ea0f3c7a300e8edec8650e0598c8b1d4d22a7de432ffa2e5577928373b2a2407195e1a22dc61f952dedfdff24741edb62eb4c8e5fa20c15bd917864b131b64e9a3b7fbd60d679c78a0b2acc343c44d665c0ac6a375514a95059d8090f91bda697aa4dfaf85370b5f9a1ac64ce99b1a3a0e356c1d0d3fb10813e432a31c40404ad1c48b240df1836ab1bf30d384e144d8780b0f90dbac - MDi = 9a9c960ba161a3c070e3ac0301b7ae1771f5b2ba5f76e0f878a59600133da98a72af22ac950101a8e68d2c36c568611cdc77b4de0a958a1cbbd7477cf8e2db4d -MD = 81735324005671f7bdad9e685ee8257f5e0622b9fcb5d38dbdfb2df27258c3e1d46d76e24c0c92c744e1b50a2b4b0d31525b3af83cc80a75722d921bdeef59c4 - -COUNT = 17 - i = 3 - M = 81735324005671f7bdad9e685ee8257f5e0622b9fcb5d38dbdfb2df27258c3e1d46d76e24c0c92c744e1b50a2b4b0d31525b3af83cc80a75722d921bdeef59c481735324005671f7bdad9e685ee8257f5e0622b9fcb5d38dbdfb2df27258c3e1d46d76e24c0c92c744e1b50a2b4b0d31525b3af83cc80a75722d921bdeef59c481735324005671f7bdad9e685ee8257f5e0622b9fcb5d38dbdfb2df27258c3e1d46d76e24c0c92c744e1b50a2b4b0d31525b3af83cc80a75722d921bdeef59c4 - MDi = 88fae522bd4c63bde8bea604cce9b07d0c5614fc11617cfe83c5c7b9078d99ed71ec215bc6169e1244cf500d9aaa132804cd09c0b7bba80fbe962100ec20b74d - - i = 4 - M = 81735324005671f7bdad9e685ee8257f5e0622b9fcb5d38dbdfb2df27258c3e1d46d76e24c0c92c744e1b50a2b4b0d31525b3af83cc80a75722d921bdeef59c481735324005671f7bdad9e685ee8257f5e0622b9fcb5d38dbdfb2df27258c3e1d46d76e24c0c92c744e1b50a2b4b0d31525b3af83cc80a75722d921bdeef59c488fae522bd4c63bde8bea604cce9b07d0c5614fc11617cfe83c5c7b9078d99ed71ec215bc6169e1244cf500d9aaa132804cd09c0b7bba80fbe962100ec20b74d - MDi = c1d19db32abc9e47119c6b68d55dc57c2ac7c69a1f9d0c7f72f53a9faad2161018900d88893d616626355703bfb85040088425dc2aba8438e5027fb5f0aff949 - - i = 5 - M = 81735324005671f7bdad9e685ee8257f5e0622b9fcb5d38dbdfb2df27258c3e1d46d76e24c0c92c744e1b50a2b4b0d31525b3af83cc80a75722d921bdeef59c488fae522bd4c63bde8bea604cce9b07d0c5614fc11617cfe83c5c7b9078d99ed71ec215bc6169e1244cf500d9aaa132804cd09c0b7bba80fbe962100ec20b74dc1d19db32abc9e47119c6b68d55dc57c2ac7c69a1f9d0c7f72f53a9faad2161018900d88893d616626355703bfb85040088425dc2aba8438e5027fb5f0aff949 - MDi = 1598b95813269f18c4628a5f4499769f24afa265e9cc0dc2a5e0a7d1e90af3dc5ec75201f889f98f19508ab66699158c87b7d7ceea3d02f3e886ec5c57129b42 - - i = 6 - M = 88fae522bd4c63bde8bea604cce9b07d0c5614fc11617cfe83c5c7b9078d99ed71ec215bc6169e1244cf500d9aaa132804cd09c0b7bba80fbe962100ec20b74dc1d19db32abc9e47119c6b68d55dc57c2ac7c69a1f9d0c7f72f53a9faad2161018900d88893d616626355703bfb85040088425dc2aba8438e5027fb5f0aff9491598b95813269f18c4628a5f4499769f24afa265e9cc0dc2a5e0a7d1e90af3dc5ec75201f889f98f19508ab66699158c87b7d7ceea3d02f3e886ec5c57129b42 - MDi = a43e8cc7b30c2fc40df9e165c12d4c687448b1276c3b3e513de66e50956743d5d505d67ced4c6874c5f9ac11e3677dc2b2c3af77732df28ad13caab4fd76c227 - - i = 7 - M = c1d19db32abc9e47119c6b68d55dc57c2ac7c69a1f9d0c7f72f53a9faad2161018900d88893d616626355703bfb85040088425dc2aba8438e5027fb5f0aff9491598b95813269f18c4628a5f4499769f24afa265e9cc0dc2a5e0a7d1e90af3dc5ec75201f889f98f19508ab66699158c87b7d7ceea3d02f3e886ec5c57129b42a43e8cc7b30c2fc40df9e165c12d4c687448b1276c3b3e513de66e50956743d5d505d67ced4c6874c5f9ac11e3677dc2b2c3af77732df28ad13caab4fd76c227 - MDi = 2a6ae0a869be56deba7a8f6809194f431649debe6545dc7d29a214f6321b2103f99f37b9f600c76909f7c1b466beca19fa62ef65c121abd83e51025631054842 -MD = 17498cdff4323bb8021e44eca6559e05d8ff9a0ef2ee9d4ba0ac6e73f83972a0dfbb6d47728fa70311d7c82e154966e1b7678263b0f65133e9116969193d429b - -COUNT = 18 - i = 3 - M = 17498cdff4323bb8021e44eca6559e05d8ff9a0ef2ee9d4ba0ac6e73f83972a0dfbb6d47728fa70311d7c82e154966e1b7678263b0f65133e9116969193d429b17498cdff4323bb8021e44eca6559e05d8ff9a0ef2ee9d4ba0ac6e73f83972a0dfbb6d47728fa70311d7c82e154966e1b7678263b0f65133e9116969193d429b17498cdff4323bb8021e44eca6559e05d8ff9a0ef2ee9d4ba0ac6e73f83972a0dfbb6d47728fa70311d7c82e154966e1b7678263b0f65133e9116969193d429b - MDi = c5f4b33bc3fca8b587d3849f6000be2f81accfe51c9701e22454046fbc81e05281dd144db420a3220398d3bce8c1a181e96a802cc86c4251b0e8c3782868a8f2 - - i = 4 - M = 17498cdff4323bb8021e44eca6559e05d8ff9a0ef2ee9d4ba0ac6e73f83972a0dfbb6d47728fa70311d7c82e154966e1b7678263b0f65133e9116969193d429b17498cdff4323bb8021e44eca6559e05d8ff9a0ef2ee9d4ba0ac6e73f83972a0dfbb6d47728fa70311d7c82e154966e1b7678263b0f65133e9116969193d429bc5f4b33bc3fca8b587d3849f6000be2f81accfe51c9701e22454046fbc81e05281dd144db420a3220398d3bce8c1a181e96a802cc86c4251b0e8c3782868a8f2 - MDi = 029d6990b1636567bf39721fdd34d0357cb9b05721ca4c69629c7cfa40fc29474a357687f1d585496b152ef2e2dac2b43f96b49d9fb599e2b86d05edc99b5c15 - - i = 5 - M = 17498cdff4323bb8021e44eca6559e05d8ff9a0ef2ee9d4ba0ac6e73f83972a0dfbb6d47728fa70311d7c82e154966e1b7678263b0f65133e9116969193d429bc5f4b33bc3fca8b587d3849f6000be2f81accfe51c9701e22454046fbc81e05281dd144db420a3220398d3bce8c1a181e96a802cc86c4251b0e8c3782868a8f2029d6990b1636567bf39721fdd34d0357cb9b05721ca4c69629c7cfa40fc29474a357687f1d585496b152ef2e2dac2b43f96b49d9fb599e2b86d05edc99b5c15 - MDi = ea82fd5fbf01a42557fb578c0b7d67fa1df9cf19d8d145e614b5ee575aa365f1c5e5d1d36cf97e4a38726f0be9e7d2d03679e4c021983abc52e3d396cce22cd1 - - i = 6 - M = c5f4b33bc3fca8b587d3849f6000be2f81accfe51c9701e22454046fbc81e05281dd144db420a3220398d3bce8c1a181e96a802cc86c4251b0e8c3782868a8f2029d6990b1636567bf39721fdd34d0357cb9b05721ca4c69629c7cfa40fc29474a357687f1d585496b152ef2e2dac2b43f96b49d9fb599e2b86d05edc99b5c15ea82fd5fbf01a42557fb578c0b7d67fa1df9cf19d8d145e614b5ee575aa365f1c5e5d1d36cf97e4a38726f0be9e7d2d03679e4c021983abc52e3d396cce22cd1 - MDi = 60aafcf5b940b89001064d94ed70376d8e7402f6e98380bdf0e0a99b3ee84a48d8d9a4697369701cd7bb62e487908435a597b0179ae5fcbc4be795a6f178c2ea - - i = 7 - M = 029d6990b1636567bf39721fdd34d0357cb9b05721ca4c69629c7cfa40fc29474a357687f1d585496b152ef2e2dac2b43f96b49d9fb599e2b86d05edc99b5c15ea82fd5fbf01a42557fb578c0b7d67fa1df9cf19d8d145e614b5ee575aa365f1c5e5d1d36cf97e4a38726f0be9e7d2d03679e4c021983abc52e3d396cce22cd160aafcf5b940b89001064d94ed70376d8e7402f6e98380bdf0e0a99b3ee84a48d8d9a4697369701cd7bb62e487908435a597b0179ae5fcbc4be795a6f178c2ea - MDi = 392336feb51f803223a470748fdd4f2263ec56e369d2d7d13a7db0005f4731d05667ee2eed46c682f988e03e58a0f5369e349e7e8498b146f415e66134380128 -MD = 228c4574d7c45eb9ba9240722133fce74abe00c7328ab30b4bde373dc79afdd6e0569d36268cd5eaa2f27205fc00512577bcbb6699e1d66ed85eafaba7548afb - -COUNT = 19 - i = 3 - M = 228c4574d7c45eb9ba9240722133fce74abe00c7328ab30b4bde373dc79afdd6e0569d36268cd5eaa2f27205fc00512577bcbb6699e1d66ed85eafaba7548afb228c4574d7c45eb9ba9240722133fce74abe00c7328ab30b4bde373dc79afdd6e0569d36268cd5eaa2f27205fc00512577bcbb6699e1d66ed85eafaba7548afb228c4574d7c45eb9ba9240722133fce74abe00c7328ab30b4bde373dc79afdd6e0569d36268cd5eaa2f27205fc00512577bcbb6699e1d66ed85eafaba7548afb - MDi = 545e0b505f9b4430c5f9409959008e797480973ce32bd731c32284b9543f424bed30ebf9012fead4fc87717c5c241d2efe990357c03767ec041630d63be4296c - - i = 4 - M = 228c4574d7c45eb9ba9240722133fce74abe00c7328ab30b4bde373dc79afdd6e0569d36268cd5eaa2f27205fc00512577bcbb6699e1d66ed85eafaba7548afb228c4574d7c45eb9ba9240722133fce74abe00c7328ab30b4bde373dc79afdd6e0569d36268cd5eaa2f27205fc00512577bcbb6699e1d66ed85eafaba7548afb545e0b505f9b4430c5f9409959008e797480973ce32bd731c32284b9543f424bed30ebf9012fead4fc87717c5c241d2efe990357c03767ec041630d63be4296c - MDi = 863925f4bfefa639d549d5459c9f181994229c9cbbfc1587c7ef028cb81286c74f4d7bcb68dd8cc32fb9940321c558bfdc28325fb19f67e4246f3fefe0d2a2ec - - i = 5 - M = 228c4574d7c45eb9ba9240722133fce74abe00c7328ab30b4bde373dc79afdd6e0569d36268cd5eaa2f27205fc00512577bcbb6699e1d66ed85eafaba7548afb545e0b505f9b4430c5f9409959008e797480973ce32bd731c32284b9543f424bed30ebf9012fead4fc87717c5c241d2efe990357c03767ec041630d63be4296c863925f4bfefa639d549d5459c9f181994229c9cbbfc1587c7ef028cb81286c74f4d7bcb68dd8cc32fb9940321c558bfdc28325fb19f67e4246f3fefe0d2a2ec - MDi = cecc7cb56afc12f95702a81496100de93f06829e7bc73e2b248d4fcb0beaaea6edc4b8e10778063692b5eca7bd1edf779142cc2d3cf33d5cb133964b0ffe7dd3 - - i = 6 - M = 545e0b505f9b4430c5f9409959008e797480973ce32bd731c32284b9543f424bed30ebf9012fead4fc87717c5c241d2efe990357c03767ec041630d63be4296c863925f4bfefa639d549d5459c9f181994229c9cbbfc1587c7ef028cb81286c74f4d7bcb68dd8cc32fb9940321c558bfdc28325fb19f67e4246f3fefe0d2a2eccecc7cb56afc12f95702a81496100de93f06829e7bc73e2b248d4fcb0beaaea6edc4b8e10778063692b5eca7bd1edf779142cc2d3cf33d5cb133964b0ffe7dd3 - MDi = b6f4f2c63fd886a70f38573fe7ebc8a5622206eb25b4137355ed8b89a1169aca0dae3ca9d301105ff62f1f254b7bbce7c0d1501c7fce79dbc0b2fbe2d732a6d0 - - i = 7 - M = 863925f4bfefa639d549d5459c9f181994229c9cbbfc1587c7ef028cb81286c74f4d7bcb68dd8cc32fb9940321c558bfdc28325fb19f67e4246f3fefe0d2a2eccecc7cb56afc12f95702a81496100de93f06829e7bc73e2b248d4fcb0beaaea6edc4b8e10778063692b5eca7bd1edf779142cc2d3cf33d5cb133964b0ffe7dd3b6f4f2c63fd886a70f38573fe7ebc8a5622206eb25b4137355ed8b89a1169aca0dae3ca9d301105ff62f1f254b7bbce7c0d1501c7fce79dbc0b2fbe2d732a6d0 - MDi = 331522ff30c5e47862976df8c0822e6995679b628c96bd767eec461c28ca43da15d4e3950c36ba5393e726cbc34a9dbbabb6e457bfda470a84ef15f6383901c6 -MD = 3d40ccd9cc445bbecca9227c67fe455d89e0b7c1c858d32f30e2b544ca9a5a606535aea2e59fec6ec4d1ba898cc4338c6eadef9c0884bcf56aca2f481a2d7d3e - -COUNT = 20 - i = 3 - M = 3d40ccd9cc445bbecca9227c67fe455d89e0b7c1c858d32f30e2b544ca9a5a606535aea2e59fec6ec4d1ba898cc4338c6eadef9c0884bcf56aca2f481a2d7d3e3d40ccd9cc445bbecca9227c67fe455d89e0b7c1c858d32f30e2b544ca9a5a606535aea2e59fec6ec4d1ba898cc4338c6eadef9c0884bcf56aca2f481a2d7d3e3d40ccd9cc445bbecca9227c67fe455d89e0b7c1c858d32f30e2b544ca9a5a606535aea2e59fec6ec4d1ba898cc4338c6eadef9c0884bcf56aca2f481a2d7d3e - MDi = 70e0e101882a9b2a3a0574d39d5b1175f3c36c9274769c79779e439678415ca1a8d4fe8eddbaea5fe722e67b6019a702f624f8437f11eb0d8f438d094c834de2 - - i = 4 - M = 3d40ccd9cc445bbecca9227c67fe455d89e0b7c1c858d32f30e2b544ca9a5a606535aea2e59fec6ec4d1ba898cc4338c6eadef9c0884bcf56aca2f481a2d7d3e3d40ccd9cc445bbecca9227c67fe455d89e0b7c1c858d32f30e2b544ca9a5a606535aea2e59fec6ec4d1ba898cc4338c6eadef9c0884bcf56aca2f481a2d7d3e70e0e101882a9b2a3a0574d39d5b1175f3c36c9274769c79779e439678415ca1a8d4fe8eddbaea5fe722e67b6019a702f624f8437f11eb0d8f438d094c834de2 - MDi = 44f8773846691f0866a7f2ebf8e1d62a069c756529bfef150b18c7181c50c46e87cb3da5baa0f58da517e2620164ce08359a0bc1cd4a950bcb14635577650760 - - i = 5 - M = 3d40ccd9cc445bbecca9227c67fe455d89e0b7c1c858d32f30e2b544ca9a5a606535aea2e59fec6ec4d1ba898cc4338c6eadef9c0884bcf56aca2f481a2d7d3e70e0e101882a9b2a3a0574d39d5b1175f3c36c9274769c79779e439678415ca1a8d4fe8eddbaea5fe722e67b6019a702f624f8437f11eb0d8f438d094c834de244f8773846691f0866a7f2ebf8e1d62a069c756529bfef150b18c7181c50c46e87cb3da5baa0f58da517e2620164ce08359a0bc1cd4a950bcb14635577650760 - MDi = 897a60635f2266bbf42e3c4cfad30ab2d51f4736bb5a60c473b133603e48ab33e35e906c7def1352ddabfc506cac5dbd077f5b5c157057c83eb3a49c77a23b8a - - i = 6 - M = 70e0e101882a9b2a3a0574d39d5b1175f3c36c9274769c79779e439678415ca1a8d4fe8eddbaea5fe722e67b6019a702f624f8437f11eb0d8f438d094c834de244f8773846691f0866a7f2ebf8e1d62a069c756529bfef150b18c7181c50c46e87cb3da5baa0f58da517e2620164ce08359a0bc1cd4a950bcb14635577650760897a60635f2266bbf42e3c4cfad30ab2d51f4736bb5a60c473b133603e48ab33e35e906c7def1352ddabfc506cac5dbd077f5b5c157057c83eb3a49c77a23b8a - MDi = 677dcecb727a438de44326d04f011a19cf4a37f398f859fdabad7878f63b31e6a8e2ab05ac253ca5e42db4077bab39439c6ecd16adf3dacc14e033c52674100b - - i = 7 - M = 44f8773846691f0866a7f2ebf8e1d62a069c756529bfef150b18c7181c50c46e87cb3da5baa0f58da517e2620164ce08359a0bc1cd4a950bcb14635577650760897a60635f2266bbf42e3c4cfad30ab2d51f4736bb5a60c473b133603e48ab33e35e906c7def1352ddabfc506cac5dbd077f5b5c157057c83eb3a49c77a23b8a677dcecb727a438de44326d04f011a19cf4a37f398f859fdabad7878f63b31e6a8e2ab05ac253ca5e42db4077bab39439c6ecd16adf3dacc14e033c52674100b - MDi = 541f645bdc3f8f36b69e759644cc6da1f6cfe7d122ecc7d8b66b0cdd5c1133f00468eda54be0dab9eda3ed81987363e536dfe809f95548aefa28587337ae6a9f -MD = e1e577aeac92e3a2b7f8a262bf2ac9c037d2274ca6618fbe4cc21db7c699e9946b6671ae45ea433a1e392a5bc9eec96fd641ba8f4a047f022a04a337227004df - -COUNT = 21 - i = 3 - M = e1e577aeac92e3a2b7f8a262bf2ac9c037d2274ca6618fbe4cc21db7c699e9946b6671ae45ea433a1e392a5bc9eec96fd641ba8f4a047f022a04a337227004dfe1e577aeac92e3a2b7f8a262bf2ac9c037d2274ca6618fbe4cc21db7c699e9946b6671ae45ea433a1e392a5bc9eec96fd641ba8f4a047f022a04a337227004dfe1e577aeac92e3a2b7f8a262bf2ac9c037d2274ca6618fbe4cc21db7c699e9946b6671ae45ea433a1e392a5bc9eec96fd641ba8f4a047f022a04a337227004df - MDi = f58a2cda556e14d1c96dfabdf89530573904472da6a1e2f12c687d0fb02b8dee90586306668410cdeb49578b80a669c8ad522ad2514466e252a3c5c9e72a9aa7 - - i = 4 - M = e1e577aeac92e3a2b7f8a262bf2ac9c037d2274ca6618fbe4cc21db7c699e9946b6671ae45ea433a1e392a5bc9eec96fd641ba8f4a047f022a04a337227004dfe1e577aeac92e3a2b7f8a262bf2ac9c037d2274ca6618fbe4cc21db7c699e9946b6671ae45ea433a1e392a5bc9eec96fd641ba8f4a047f022a04a337227004dff58a2cda556e14d1c96dfabdf89530573904472da6a1e2f12c687d0fb02b8dee90586306668410cdeb49578b80a669c8ad522ad2514466e252a3c5c9e72a9aa7 - MDi = 3a892d5779e163102a34f7dc7cd4ad119d1bb410e4e7bf52dcbd41e01f4af6fcdb3e0f6f78993640a68a37ea1e31cc061df34ed9f2fcbb4f41be8040796233cc - - i = 5 - M = e1e577aeac92e3a2b7f8a262bf2ac9c037d2274ca6618fbe4cc21db7c699e9946b6671ae45ea433a1e392a5bc9eec96fd641ba8f4a047f022a04a337227004dff58a2cda556e14d1c96dfabdf89530573904472da6a1e2f12c687d0fb02b8dee90586306668410cdeb49578b80a669c8ad522ad2514466e252a3c5c9e72a9aa73a892d5779e163102a34f7dc7cd4ad119d1bb410e4e7bf52dcbd41e01f4af6fcdb3e0f6f78993640a68a37ea1e31cc061df34ed9f2fcbb4f41be8040796233cc - MDi = dcab59fa197c6ed6523b259a4d393b135d5ed766c0eaadba060ea157e3c12e48e355fd8f820374aef3616fa44aa25a918527bf768c12c18796569cbaaab12ebc - - i = 6 - M = f58a2cda556e14d1c96dfabdf89530573904472da6a1e2f12c687d0fb02b8dee90586306668410cdeb49578b80a669c8ad522ad2514466e252a3c5c9e72a9aa73a892d5779e163102a34f7dc7cd4ad119d1bb410e4e7bf52dcbd41e01f4af6fcdb3e0f6f78993640a68a37ea1e31cc061df34ed9f2fcbb4f41be8040796233ccdcab59fa197c6ed6523b259a4d393b135d5ed766c0eaadba060ea157e3c12e48e355fd8f820374aef3616fa44aa25a918527bf768c12c18796569cbaaab12ebc - MDi = 7df88f15dce406283327eec0fc86a97cd584d5533f1dbfa5f1a2268aa65558d0c1191ad29f8ce544670adcab879d0c18ef2790175a79c6c1528660617f4add8d - - i = 7 - M = 3a892d5779e163102a34f7dc7cd4ad119d1bb410e4e7bf52dcbd41e01f4af6fcdb3e0f6f78993640a68a37ea1e31cc061df34ed9f2fcbb4f41be8040796233ccdcab59fa197c6ed6523b259a4d393b135d5ed766c0eaadba060ea157e3c12e48e355fd8f820374aef3616fa44aa25a918527bf768c12c18796569cbaaab12ebc7df88f15dce406283327eec0fc86a97cd584d5533f1dbfa5f1a2268aa65558d0c1191ad29f8ce544670adcab879d0c18ef2790175a79c6c1528660617f4add8d - MDi = 0582120d5c3437097a396461861531b66040e726c02e808fe7cc57057577adf963eb7f0729411f785e2c57310c7f59eff3afc1cdd3d01b7a61411a9c5aff1066 -MD = 5e4424c0bcb2f0f7a2428821a9d5840a82401f4440ae6bed25c53cd9e71cf9d39904d6a375bd721f4332ab0202529c91feb9c094c3e6d34ca4f66649ee6fa212 - -COUNT = 22 - i = 3 - M = 5e4424c0bcb2f0f7a2428821a9d5840a82401f4440ae6bed25c53cd9e71cf9d39904d6a375bd721f4332ab0202529c91feb9c094c3e6d34ca4f66649ee6fa2125e4424c0bcb2f0f7a2428821a9d5840a82401f4440ae6bed25c53cd9e71cf9d39904d6a375bd721f4332ab0202529c91feb9c094c3e6d34ca4f66649ee6fa2125e4424c0bcb2f0f7a2428821a9d5840a82401f4440ae6bed25c53cd9e71cf9d39904d6a375bd721f4332ab0202529c91feb9c094c3e6d34ca4f66649ee6fa212 - MDi = b785cdb2e0fadc9922e3ea0a82e81b3d165209df68342cb66957cc0b14ff896e4125627c9e1acf34f9f9a3a2e54fc835e34ce361b48ad516ad53352f72075b68 - - i = 4 - M = 5e4424c0bcb2f0f7a2428821a9d5840a82401f4440ae6bed25c53cd9e71cf9d39904d6a375bd721f4332ab0202529c91feb9c094c3e6d34ca4f66649ee6fa2125e4424c0bcb2f0f7a2428821a9d5840a82401f4440ae6bed25c53cd9e71cf9d39904d6a375bd721f4332ab0202529c91feb9c094c3e6d34ca4f66649ee6fa212b785cdb2e0fadc9922e3ea0a82e81b3d165209df68342cb66957cc0b14ff896e4125627c9e1acf34f9f9a3a2e54fc835e34ce361b48ad516ad53352f72075b68 - MDi = e074da20ffefc41bbe761682fa387e119ec883ed6aaa31020d4cdb7222c7b31ec9db914945a0160c90f52f81af1f60600840007f112ccb338e6d74a9275835dc - - i = 5 - M = 5e4424c0bcb2f0f7a2428821a9d5840a82401f4440ae6bed25c53cd9e71cf9d39904d6a375bd721f4332ab0202529c91feb9c094c3e6d34ca4f66649ee6fa212b785cdb2e0fadc9922e3ea0a82e81b3d165209df68342cb66957cc0b14ff896e4125627c9e1acf34f9f9a3a2e54fc835e34ce361b48ad516ad53352f72075b68e074da20ffefc41bbe761682fa387e119ec883ed6aaa31020d4cdb7222c7b31ec9db914945a0160c90f52f81af1f60600840007f112ccb338e6d74a9275835dc - MDi = ca2a60ade9192306a4c1961b5351ecc22a01923df9765558b22978f93cb6b6f6698a0101da06b55aa9efc65fa4c7f25639cb071e056ac4b6a39295b68ba0144b - - i = 6 - M = b785cdb2e0fadc9922e3ea0a82e81b3d165209df68342cb66957cc0b14ff896e4125627c9e1acf34f9f9a3a2e54fc835e34ce361b48ad516ad53352f72075b68e074da20ffefc41bbe761682fa387e119ec883ed6aaa31020d4cdb7222c7b31ec9db914945a0160c90f52f81af1f60600840007f112ccb338e6d74a9275835dcca2a60ade9192306a4c1961b5351ecc22a01923df9765558b22978f93cb6b6f6698a0101da06b55aa9efc65fa4c7f25639cb071e056ac4b6a39295b68ba0144b - MDi = 36b9897769a673cbeddb3ccdb4cdeae14ddd99bab2ff9862c54a46cc89816a17977f2198e83920c3ba1951d44c9a53760adef4f2afd5e1ec75b5b886d4a65caa - - i = 7 - M = e074da20ffefc41bbe761682fa387e119ec883ed6aaa31020d4cdb7222c7b31ec9db914945a0160c90f52f81af1f60600840007f112ccb338e6d74a9275835dcca2a60ade9192306a4c1961b5351ecc22a01923df9765558b22978f93cb6b6f6698a0101da06b55aa9efc65fa4c7f25639cb071e056ac4b6a39295b68ba0144b36b9897769a673cbeddb3ccdb4cdeae14ddd99bab2ff9862c54a46cc89816a17977f2198e83920c3ba1951d44c9a53760adef4f2afd5e1ec75b5b886d4a65caa - MDi = e3ccc6797cc27cf146c0d31e88463e1a56b40b37aaedea82d59d166c71fee93eb29125741108e446ef9c5dc2722603fff8185f1732d7ceb13ecd2361818d0378 -MD = 56b199d63ca37189d5ca0d40006ac7bcb9f39cbdc00ef7b8a5697caa7d81d05b645a146995b1151d01958f1589337e14afc6e7dd10a815170e527a398e6ce8c3 - -COUNT = 23 - i = 3 - M = 56b199d63ca37189d5ca0d40006ac7bcb9f39cbdc00ef7b8a5697caa7d81d05b645a146995b1151d01958f1589337e14afc6e7dd10a815170e527a398e6ce8c356b199d63ca37189d5ca0d40006ac7bcb9f39cbdc00ef7b8a5697caa7d81d05b645a146995b1151d01958f1589337e14afc6e7dd10a815170e527a398e6ce8c356b199d63ca37189d5ca0d40006ac7bcb9f39cbdc00ef7b8a5697caa7d81d05b645a146995b1151d01958f1589337e14afc6e7dd10a815170e527a398e6ce8c3 - MDi = f6378466213c872cc19f4969990b86b0087a68bc5b124209afe6ccce9ec91d7d4729bc7d9d14705f2c253b29f9355f9ba783bf7d3c1deca952fd75f02dfae8f2 - - i = 4 - M = 56b199d63ca37189d5ca0d40006ac7bcb9f39cbdc00ef7b8a5697caa7d81d05b645a146995b1151d01958f1589337e14afc6e7dd10a815170e527a398e6ce8c356b199d63ca37189d5ca0d40006ac7bcb9f39cbdc00ef7b8a5697caa7d81d05b645a146995b1151d01958f1589337e14afc6e7dd10a815170e527a398e6ce8c3f6378466213c872cc19f4969990b86b0087a68bc5b124209afe6ccce9ec91d7d4729bc7d9d14705f2c253b29f9355f9ba783bf7d3c1deca952fd75f02dfae8f2 - MDi = 6a9d27d00f9ca11aabb7d3fdbd7b91a3246b3ed045c56d22cb0e5d4844a8eae1101ed4ff6814ee4d5631aec93feb9ddaef68e5d6f65b3a2df6ca420dcc61e125 - - i = 5 - M = 56b199d63ca37189d5ca0d40006ac7bcb9f39cbdc00ef7b8a5697caa7d81d05b645a146995b1151d01958f1589337e14afc6e7dd10a815170e527a398e6ce8c3f6378466213c872cc19f4969990b86b0087a68bc5b124209afe6ccce9ec91d7d4729bc7d9d14705f2c253b29f9355f9ba783bf7d3c1deca952fd75f02dfae8f26a9d27d00f9ca11aabb7d3fdbd7b91a3246b3ed045c56d22cb0e5d4844a8eae1101ed4ff6814ee4d5631aec93feb9ddaef68e5d6f65b3a2df6ca420dcc61e125 - MDi = 3bdfdc49f9cb3ba3509534fb2bae7d44016b086ce2592ec1f24d043e5dcb75b6e32069ed0af5e8db1df935b336ac19a6a01a5bf25149b3bb5040a8a7618345fa - - i = 6 - M = f6378466213c872cc19f4969990b86b0087a68bc5b124209afe6ccce9ec91d7d4729bc7d9d14705f2c253b29f9355f9ba783bf7d3c1deca952fd75f02dfae8f26a9d27d00f9ca11aabb7d3fdbd7b91a3246b3ed045c56d22cb0e5d4844a8eae1101ed4ff6814ee4d5631aec93feb9ddaef68e5d6f65b3a2df6ca420dcc61e1253bdfdc49f9cb3ba3509534fb2bae7d44016b086ce2592ec1f24d043e5dcb75b6e32069ed0af5e8db1df935b336ac19a6a01a5bf25149b3bb5040a8a7618345fa - MDi = 21216c9078fe9cf5560975c39f86f29c3a83b4a2a98e9265df536ff90e74dc849a02f73bc9991d9ac9ed76176ea1767b06938a93ddbdc1f9f310a19c05ac761c - - i = 7 - M = 6a9d27d00f9ca11aabb7d3fdbd7b91a3246b3ed045c56d22cb0e5d4844a8eae1101ed4ff6814ee4d5631aec93feb9ddaef68e5d6f65b3a2df6ca420dcc61e1253bdfdc49f9cb3ba3509534fb2bae7d44016b086ce2592ec1f24d043e5dcb75b6e32069ed0af5e8db1df935b336ac19a6a01a5bf25149b3bb5040a8a7618345fa21216c9078fe9cf5560975c39f86f29c3a83b4a2a98e9265df536ff90e74dc849a02f73bc9991d9ac9ed76176ea1767b06938a93ddbdc1f9f310a19c05ac761c - MDi = 070919997ddbeeb1aab9ba5fc1406ca952045e67be77ccb740977c86ea4f421041be44bd7e6abedf3fa1e0c631f03d06bbf87053b5490c01a88da3a524e1b71c -MD = d2d498ff93fb03013a64f295b5bc68e57d2fb5600da578aa011d43ff432eae3e0c800f9e2a53155e56fdbf5e068fe2b4beb3e42b2585531b8b16c4d8ca3356c6 - -COUNT = 24 - i = 3 - M = d2d498ff93fb03013a64f295b5bc68e57d2fb5600da578aa011d43ff432eae3e0c800f9e2a53155e56fdbf5e068fe2b4beb3e42b2585531b8b16c4d8ca3356c6d2d498ff93fb03013a64f295b5bc68e57d2fb5600da578aa011d43ff432eae3e0c800f9e2a53155e56fdbf5e068fe2b4beb3e42b2585531b8b16c4d8ca3356c6d2d498ff93fb03013a64f295b5bc68e57d2fb5600da578aa011d43ff432eae3e0c800f9e2a53155e56fdbf5e068fe2b4beb3e42b2585531b8b16c4d8ca3356c6 - MDi = 8254a346a1d8824cc40559018e48e385e65bccd504008faf05689ad01d46e97e998a9809aa10c0ba3a792d54498c00454d0334c44ee2cbd12d5eab380e7a077c - - i = 4 - M = d2d498ff93fb03013a64f295b5bc68e57d2fb5600da578aa011d43ff432eae3e0c800f9e2a53155e56fdbf5e068fe2b4beb3e42b2585531b8b16c4d8ca3356c6d2d498ff93fb03013a64f295b5bc68e57d2fb5600da578aa011d43ff432eae3e0c800f9e2a53155e56fdbf5e068fe2b4beb3e42b2585531b8b16c4d8ca3356c68254a346a1d8824cc40559018e48e385e65bccd504008faf05689ad01d46e97e998a9809aa10c0ba3a792d54498c00454d0334c44ee2cbd12d5eab380e7a077c - MDi = 93b7e644af591dbc0449c4684aa846105c4431269efbb04dabedb9bca0f620df493ff79c6177a55c24845ee5935efacd1dda4d7c43ef1aff417b079cae2f718d - - i = 5 - M = d2d498ff93fb03013a64f295b5bc68e57d2fb5600da578aa011d43ff432eae3e0c800f9e2a53155e56fdbf5e068fe2b4beb3e42b2585531b8b16c4d8ca3356c68254a346a1d8824cc40559018e48e385e65bccd504008faf05689ad01d46e97e998a9809aa10c0ba3a792d54498c00454d0334c44ee2cbd12d5eab380e7a077c93b7e644af591dbc0449c4684aa846105c4431269efbb04dabedb9bca0f620df493ff79c6177a55c24845ee5935efacd1dda4d7c43ef1aff417b079cae2f718d - MDi = e845a2bbbabf6dbb5acbe77a0a94eaf0f4e93490c980c1fa6056ca68ea68981e203e5bcfa9378be692cae0eea7ef4183f5e3b7436746ca7ebbad406d36e5694a - - i = 6 - M = 8254a346a1d8824cc40559018e48e385e65bccd504008faf05689ad01d46e97e998a9809aa10c0ba3a792d54498c00454d0334c44ee2cbd12d5eab380e7a077c93b7e644af591dbc0449c4684aa846105c4431269efbb04dabedb9bca0f620df493ff79c6177a55c24845ee5935efacd1dda4d7c43ef1aff417b079cae2f718de845a2bbbabf6dbb5acbe77a0a94eaf0f4e93490c980c1fa6056ca68ea68981e203e5bcfa9378be692cae0eea7ef4183f5e3b7436746ca7ebbad406d36e5694a - MDi = e5b75d584147c9cada51fae37bf1c26d869cfc71f9e56980b427995de71a93ca2da4bf32948f2b89559665c2d890de5d93002d7c1fa6e6e451855c8b09c3f505 - - i = 7 - M = 93b7e644af591dbc0449c4684aa846105c4431269efbb04dabedb9bca0f620df493ff79c6177a55c24845ee5935efacd1dda4d7c43ef1aff417b079cae2f718de845a2bbbabf6dbb5acbe77a0a94eaf0f4e93490c980c1fa6056ca68ea68981e203e5bcfa9378be692cae0eea7ef4183f5e3b7436746ca7ebbad406d36e5694ae5b75d584147c9cada51fae37bf1c26d869cfc71f9e56980b427995de71a93ca2da4bf32948f2b89559665c2d890de5d93002d7c1fa6e6e451855c8b09c3f505 - MDi = e5d61846bd9f689ff7d9303a6cadcd4f60c319380a31ebf9649e9e7e73095e8b61dda126570361f697c3ecf19e555cd4cd7ec05ef0c1d6dc69765e0796378a46 -MD = 3d3875489903710f17cf4247b5842ace6f017b1a3b99e9ee5fbc04fc7898e78b12693879878028ca40c63cd0f6925fb7d0ca0412e4f06619e3ace223690f03b8 - -COUNT = 25 - i = 3 - M = 3d3875489903710f17cf4247b5842ace6f017b1a3b99e9ee5fbc04fc7898e78b12693879878028ca40c63cd0f6925fb7d0ca0412e4f06619e3ace223690f03b83d3875489903710f17cf4247b5842ace6f017b1a3b99e9ee5fbc04fc7898e78b12693879878028ca40c63cd0f6925fb7d0ca0412e4f06619e3ace223690f03b83d3875489903710f17cf4247b5842ace6f017b1a3b99e9ee5fbc04fc7898e78b12693879878028ca40c63cd0f6925fb7d0ca0412e4f06619e3ace223690f03b8 - MDi = 9e397973f280348e7c2392ab8f4ebb69f2d8032eeadc8b75a0c0bbecb05fc3a548e8e82f48abbea49efb7d60ccb52a4b49a78e545bb8569035f0d0be85cd0fcb - - i = 4 - M = 3d3875489903710f17cf4247b5842ace6f017b1a3b99e9ee5fbc04fc7898e78b12693879878028ca40c63cd0f6925fb7d0ca0412e4f06619e3ace223690f03b83d3875489903710f17cf4247b5842ace6f017b1a3b99e9ee5fbc04fc7898e78b12693879878028ca40c63cd0f6925fb7d0ca0412e4f06619e3ace223690f03b89e397973f280348e7c2392ab8f4ebb69f2d8032eeadc8b75a0c0bbecb05fc3a548e8e82f48abbea49efb7d60ccb52a4b49a78e545bb8569035f0d0be85cd0fcb - MDi = 6e1b272ba169de411f4ee9418c659bd63a482615f7b51ca5afb02c67f2c4fff9be574fddb62896507f516b582d5aab628cd062e4d0d4d4a7ca27fb9a2377cba1 - - i = 5 - M = 3d3875489903710f17cf4247b5842ace6f017b1a3b99e9ee5fbc04fc7898e78b12693879878028ca40c63cd0f6925fb7d0ca0412e4f06619e3ace223690f03b89e397973f280348e7c2392ab8f4ebb69f2d8032eeadc8b75a0c0bbecb05fc3a548e8e82f48abbea49efb7d60ccb52a4b49a78e545bb8569035f0d0be85cd0fcb6e1b272ba169de411f4ee9418c659bd63a482615f7b51ca5afb02c67f2c4fff9be574fddb62896507f516b582d5aab628cd062e4d0d4d4a7ca27fb9a2377cba1 - MDi = 655d7d980ebedac77a18379341af8f0a0309bf9c5723920b4053a9194b3d087e82fe9ddc524aed5e5f8b4c5b53b231ff761e58787cb33bb3745154a1cc378395 - - i = 6 - M = 9e397973f280348e7c2392ab8f4ebb69f2d8032eeadc8b75a0c0bbecb05fc3a548e8e82f48abbea49efb7d60ccb52a4b49a78e545bb8569035f0d0be85cd0fcb6e1b272ba169de411f4ee9418c659bd63a482615f7b51ca5afb02c67f2c4fff9be574fddb62896507f516b582d5aab628cd062e4d0d4d4a7ca27fb9a2377cba1655d7d980ebedac77a18379341af8f0a0309bf9c5723920b4053a9194b3d087e82fe9ddc524aed5e5f8b4c5b53b231ff761e58787cb33bb3745154a1cc378395 - MDi = 5d1ec2e5fe1991735a9cceaec4be21d83a15cc647791337c9374b12e277e19eed6d9ba0650f235860c68df9cca831090af9028f39dc3a0f08d26cb4e9ae2063f - - i = 7 - M = 6e1b272ba169de411f4ee9418c659bd63a482615f7b51ca5afb02c67f2c4fff9be574fddb62896507f516b582d5aab628cd062e4d0d4d4a7ca27fb9a2377cba1655d7d980ebedac77a18379341af8f0a0309bf9c5723920b4053a9194b3d087e82fe9ddc524aed5e5f8b4c5b53b231ff761e58787cb33bb3745154a1cc3783955d1ec2e5fe1991735a9cceaec4be21d83a15cc647791337c9374b12e277e19eed6d9ba0650f235860c68df9cca831090af9028f39dc3a0f08d26cb4e9ae2063f - MDi = 6a7b7ad3e14c9f71303de96a474f5cc1019c57016d628026aeb9de22cde6ab72169770c14a629bd2aad3a2b6b3689f232632c64de1c9f0840b9a47684c22f545 -MD = a013e21cd1234483c95c2ea2757be949bc79401ba39b09c316a1612d594642be65ca106e12695ac3808c57c6f2980e895fd1fe188946562afc238414e1e43649 - -COUNT = 26 - i = 3 - M = a013e21cd1234483c95c2ea2757be949bc79401ba39b09c316a1612d594642be65ca106e12695ac3808c57c6f2980e895fd1fe188946562afc238414e1e43649a013e21cd1234483c95c2ea2757be949bc79401ba39b09c316a1612d594642be65ca106e12695ac3808c57c6f2980e895fd1fe188946562afc238414e1e43649a013e21cd1234483c95c2ea2757be949bc79401ba39b09c316a1612d594642be65ca106e12695ac3808c57c6f2980e895fd1fe188946562afc238414e1e43649 - MDi = 407c674c3d8235b4920f31b2ae1841af1fabfe7bc8fd664be7e55da0b9da7406cb473e7ea4b051299eeb2bec0896382a83f73f3eba769c4442373b680139ca55 - - i = 4 - M = a013e21cd1234483c95c2ea2757be949bc79401ba39b09c316a1612d594642be65ca106e12695ac3808c57c6f2980e895fd1fe188946562afc238414e1e43649a013e21cd1234483c95c2ea2757be949bc79401ba39b09c316a1612d594642be65ca106e12695ac3808c57c6f2980e895fd1fe188946562afc238414e1e43649407c674c3d8235b4920f31b2ae1841af1fabfe7bc8fd664be7e55da0b9da7406cb473e7ea4b051299eeb2bec0896382a83f73f3eba769c4442373b680139ca55 - MDi = d9d6672f4e611b539e3f5252c5bf9edcd08ae1000e6b300a750135a28dbd4b6d11a0aed067db08662bd9ebfd03c8733feae9d0b1ab2b17f99451f5f22c6aeb99 - - i = 5 - M = a013e21cd1234483c95c2ea2757be949bc79401ba39b09c316a1612d594642be65ca106e12695ac3808c57c6f2980e895fd1fe188946562afc238414e1e43649407c674c3d8235b4920f31b2ae1841af1fabfe7bc8fd664be7e55da0b9da7406cb473e7ea4b051299eeb2bec0896382a83f73f3eba769c4442373b680139ca55d9d6672f4e611b539e3f5252c5bf9edcd08ae1000e6b300a750135a28dbd4b6d11a0aed067db08662bd9ebfd03c8733feae9d0b1ab2b17f99451f5f22c6aeb99 - MDi = 945a805bcde78293bbb8b9f0efbdeff1af7e6b9bc18909901fa04175917d61cf434e1e53c4916dcf23da230332dcfc95b0d4c21f0f1719d9ff75cd0b01394b13 - - i = 6 - M = 407c674c3d8235b4920f31b2ae1841af1fabfe7bc8fd664be7e55da0b9da7406cb473e7ea4b051299eeb2bec0896382a83f73f3eba769c4442373b680139ca55d9d6672f4e611b539e3f5252c5bf9edcd08ae1000e6b300a750135a28dbd4b6d11a0aed067db08662bd9ebfd03c8733feae9d0b1ab2b17f99451f5f22c6aeb99945a805bcde78293bbb8b9f0efbdeff1af7e6b9bc18909901fa04175917d61cf434e1e53c4916dcf23da230332dcfc95b0d4c21f0f1719d9ff75cd0b01394b13 - MDi = d1f6481ce05f164b8c92cb8aa4eaca26d38a38b4516e595c0a165b74179b67922c83835e2b1fac851aa61445346cba70cc5b0080edacd18e6170e4f018ca9b30 - - i = 7 - M = d9d6672f4e611b539e3f5252c5bf9edcd08ae1000e6b300a750135a28dbd4b6d11a0aed067db08662bd9ebfd03c8733feae9d0b1ab2b17f99451f5f22c6aeb99945a805bcde78293bbb8b9f0efbdeff1af7e6b9bc18909901fa04175917d61cf434e1e53c4916dcf23da230332dcfc95b0d4c21f0f1719d9ff75cd0b01394b13d1f6481ce05f164b8c92cb8aa4eaca26d38a38b4516e595c0a165b74179b67922c83835e2b1fac851aa61445346cba70cc5b0080edacd18e6170e4f018ca9b30 - MDi = 58bd937c177a5e3f205f19e3785c063443bb6793cfeae65d4fae46ceeda8af3991874188ae728bb975f9903c3be2abba56c2b2d17af70b15591ed3fb39f417ac -MD = c5f6367d7195489e16242f912fbe0d8002e947de3a7e9c53f77b1e5e90e05bd7ca395e787e34cb5f500c02da59c9d83de35601de7ae80dae74a0d6b4a292d43b - -COUNT = 27 - i = 3 - M = c5f6367d7195489e16242f912fbe0d8002e947de3a7e9c53f77b1e5e90e05bd7ca395e787e34cb5f500c02da59c9d83de35601de7ae80dae74a0d6b4a292d43bc5f6367d7195489e16242f912fbe0d8002e947de3a7e9c53f77b1e5e90e05bd7ca395e787e34cb5f500c02da59c9d83de35601de7ae80dae74a0d6b4a292d43bc5f6367d7195489e16242f912fbe0d8002e947de3a7e9c53f77b1e5e90e05bd7ca395e787e34cb5f500c02da59c9d83de35601de7ae80dae74a0d6b4a292d43b - MDi = 22b72f98da1c48a5e823aed7a8334ec5ed1e27142b1a63e8a9255303a4c464605e1f5862b91e1ce43f18a1591d928725adbdfbd977fc4478a40ef06455ca08c6 - - i = 4 - M = c5f6367d7195489e16242f912fbe0d8002e947de3a7e9c53f77b1e5e90e05bd7ca395e787e34cb5f500c02da59c9d83de35601de7ae80dae74a0d6b4a292d43bc5f6367d7195489e16242f912fbe0d8002e947de3a7e9c53f77b1e5e90e05bd7ca395e787e34cb5f500c02da59c9d83de35601de7ae80dae74a0d6b4a292d43b22b72f98da1c48a5e823aed7a8334ec5ed1e27142b1a63e8a9255303a4c464605e1f5862b91e1ce43f18a1591d928725adbdfbd977fc4478a40ef06455ca08c6 - MDi = e6387293af9c033539017bb5834eef682484917bd21979be4ac901cf62136ba4f814c4d86c38ab808a5a993ce67fef9dbe420ca8ea806d53c3cf714476db8ac6 - - i = 5 - M = c5f6367d7195489e16242f912fbe0d8002e947de3a7e9c53f77b1e5e90e05bd7ca395e787e34cb5f500c02da59c9d83de35601de7ae80dae74a0d6b4a292d43b22b72f98da1c48a5e823aed7a8334ec5ed1e27142b1a63e8a9255303a4c464605e1f5862b91e1ce43f18a1591d928725adbdfbd977fc4478a40ef06455ca08c6e6387293af9c033539017bb5834eef682484917bd21979be4ac901cf62136ba4f814c4d86c38ab808a5a993ce67fef9dbe420ca8ea806d53c3cf714476db8ac6 - MDi = bb3b0a460c126c17b6e626760279de91d2f89adce2c259410eaa6eccc520ea7dd9b745a6cb86d2200ab7667e5cc72902d234828c5070da462f5fc3f09e7b73c2 - - i = 6 - M = 22b72f98da1c48a5e823aed7a8334ec5ed1e27142b1a63e8a9255303a4c464605e1f5862b91e1ce43f18a1591d928725adbdfbd977fc4478a40ef06455ca08c6e6387293af9c033539017bb5834eef682484917bd21979be4ac901cf62136ba4f814c4d86c38ab808a5a993ce67fef9dbe420ca8ea806d53c3cf714476db8ac6bb3b0a460c126c17b6e626760279de91d2f89adce2c259410eaa6eccc520ea7dd9b745a6cb86d2200ab7667e5cc72902d234828c5070da462f5fc3f09e7b73c2 - MDi = 592bcb9b6c4480847ba517e2d1e5e92e75ab014f0d60311b17be92a5f81dd2bd614ff35bdf64c4a213ff617fb3960ff0ed3749ac174538b88ca6d8ecd9cee6ef - - i = 7 - M = e6387293af9c033539017bb5834eef682484917bd21979be4ac901cf62136ba4f814c4d86c38ab808a5a993ce67fef9dbe420ca8ea806d53c3cf714476db8ac6bb3b0a460c126c17b6e626760279de91d2f89adce2c259410eaa6eccc520ea7dd9b745a6cb86d2200ab7667e5cc72902d234828c5070da462f5fc3f09e7b73c2592bcb9b6c4480847ba517e2d1e5e92e75ab014f0d60311b17be92a5f81dd2bd614ff35bdf64c4a213ff617fb3960ff0ed3749ac174538b88ca6d8ecd9cee6ef - MDi = 92e2126844b07e73ce8be5b836bea0dc7635a7c86cb1446763401729155313f1bef74f7efb69677675e8f36f813f169f8054876902669037308eece02fb7de35 -MD = 7c28c44c6aaba83c122f24d68273e28a5afd65b4071d02b7ea3300478d5118971e1356ae57cbc70d2a177ea464a1c2c50d4297b933e789c63b1481797ae8f08c - -COUNT = 28 - i = 3 - M = 7c28c44c6aaba83c122f24d68273e28a5afd65b4071d02b7ea3300478d5118971e1356ae57cbc70d2a177ea464a1c2c50d4297b933e789c63b1481797ae8f08c7c28c44c6aaba83c122f24d68273e28a5afd65b4071d02b7ea3300478d5118971e1356ae57cbc70d2a177ea464a1c2c50d4297b933e789c63b1481797ae8f08c7c28c44c6aaba83c122f24d68273e28a5afd65b4071d02b7ea3300478d5118971e1356ae57cbc70d2a177ea464a1c2c50d4297b933e789c63b1481797ae8f08c - MDi = e094ff9f0343b99f498e38d69fea7ec0c8e2f7396b8385cc62d33bd7f8e72b72af5b8ad3ba9f36b8b2e022b1927173ad29c290169d209a83ee02d6da711bb233 - - i = 4 - M = 7c28c44c6aaba83c122f24d68273e28a5afd65b4071d02b7ea3300478d5118971e1356ae57cbc70d2a177ea464a1c2c50d4297b933e789c63b1481797ae8f08c7c28c44c6aaba83c122f24d68273e28a5afd65b4071d02b7ea3300478d5118971e1356ae57cbc70d2a177ea464a1c2c50d4297b933e789c63b1481797ae8f08ce094ff9f0343b99f498e38d69fea7ec0c8e2f7396b8385cc62d33bd7f8e72b72af5b8ad3ba9f36b8b2e022b1927173ad29c290169d209a83ee02d6da711bb233 - MDi = fa73c57ad26e95152caf42074c167bd55010af828cda50432cc783a82fc2e56d16dbfa76bab3e479f41f6a52fc1642620bf198e6f566402f0bef18848afa09ef - - i = 5 - M = 7c28c44c6aaba83c122f24d68273e28a5afd65b4071d02b7ea3300478d5118971e1356ae57cbc70d2a177ea464a1c2c50d4297b933e789c63b1481797ae8f08ce094ff9f0343b99f498e38d69fea7ec0c8e2f7396b8385cc62d33bd7f8e72b72af5b8ad3ba9f36b8b2e022b1927173ad29c290169d209a83ee02d6da711bb233fa73c57ad26e95152caf42074c167bd55010af828cda50432cc783a82fc2e56d16dbfa76bab3e479f41f6a52fc1642620bf198e6f566402f0bef18848afa09ef - MDi = a5b3aa5802fa453b0e3cabb806763554df9ecc81f0dd55c7f2d7f7a7b886ed8bb4b0102199a21d4678709cfb4b059935b00a89c5d7b8d953de59a8602f1e78cc - - i = 6 - M = e094ff9f0343b99f498e38d69fea7ec0c8e2f7396b8385cc62d33bd7f8e72b72af5b8ad3ba9f36b8b2e022b1927173ad29c290169d209a83ee02d6da711bb233fa73c57ad26e95152caf42074c167bd55010af828cda50432cc783a82fc2e56d16dbfa76bab3e479f41f6a52fc1642620bf198e6f566402f0bef18848afa09efa5b3aa5802fa453b0e3cabb806763554df9ecc81f0dd55c7f2d7f7a7b886ed8bb4b0102199a21d4678709cfb4b059935b00a89c5d7b8d953de59a8602f1e78cc - MDi = 7246019b89a58ce110a283edaf2c4895235c6518cfff27234529a449f07b64c115a6326282d5c380a31723dcf6507b64923deac0a1b699293a803e57adc011a6 - - i = 7 - M = fa73c57ad26e95152caf42074c167bd55010af828cda50432cc783a82fc2e56d16dbfa76bab3e479f41f6a52fc1642620bf198e6f566402f0bef18848afa09efa5b3aa5802fa453b0e3cabb806763554df9ecc81f0dd55c7f2d7f7a7b886ed8bb4b0102199a21d4678709cfb4b059935b00a89c5d7b8d953de59a8602f1e78cc7246019b89a58ce110a283edaf2c4895235c6518cfff27234529a449f07b64c115a6326282d5c380a31723dcf6507b64923deac0a1b699293a803e57adc011a6 - MDi = e997f736518cbce24f04e984c07849f90e28592b193e2622a17d163f89e473e93a83e0560b64cbbd7cd5b5d302111298bcc4f851a5a5ac7c952c9db02e8c731d -MD = af7cb42b1c70a85ac1ae1c2991b25b657c19f4fcf83af7f7dc0ae1028c1452a6a17dc98929634fe6ed3855b70b96bc2caa93d82037b94ebeddc77e4c1a7cc563 - -COUNT = 29 - i = 3 - M = af7cb42b1c70a85ac1ae1c2991b25b657c19f4fcf83af7f7dc0ae1028c1452a6a17dc98929634fe6ed3855b70b96bc2caa93d82037b94ebeddc77e4c1a7cc563af7cb42b1c70a85ac1ae1c2991b25b657c19f4fcf83af7f7dc0ae1028c1452a6a17dc98929634fe6ed3855b70b96bc2caa93d82037b94ebeddc77e4c1a7cc563af7cb42b1c70a85ac1ae1c2991b25b657c19f4fcf83af7f7dc0ae1028c1452a6a17dc98929634fe6ed3855b70b96bc2caa93d82037b94ebeddc77e4c1a7cc563 - MDi = b59f6861239264e6ff75519f77db05cb95a1784c8f941c3aebc105a84de99eb25de90eb61f5c8076171ae051ba46aaca4e6ba387fc102c69aa374eb65158beb5 - - i = 4 - M = af7cb42b1c70a85ac1ae1c2991b25b657c19f4fcf83af7f7dc0ae1028c1452a6a17dc98929634fe6ed3855b70b96bc2caa93d82037b94ebeddc77e4c1a7cc563af7cb42b1c70a85ac1ae1c2991b25b657c19f4fcf83af7f7dc0ae1028c1452a6a17dc98929634fe6ed3855b70b96bc2caa93d82037b94ebeddc77e4c1a7cc563b59f6861239264e6ff75519f77db05cb95a1784c8f941c3aebc105a84de99eb25de90eb61f5c8076171ae051ba46aaca4e6ba387fc102c69aa374eb65158beb5 - MDi = b936a2a5dd985d4b99c0090aa136f2fae5373545f4b590e0c7f1d64820dcbdc3eced4c0133ca0ebce74ac385dd818a4648c455f64d7695773c2168aa8e9e9e7a - - i = 5 - M = af7cb42b1c70a85ac1ae1c2991b25b657c19f4fcf83af7f7dc0ae1028c1452a6a17dc98929634fe6ed3855b70b96bc2caa93d82037b94ebeddc77e4c1a7cc563b59f6861239264e6ff75519f77db05cb95a1784c8f941c3aebc105a84de99eb25de90eb61f5c8076171ae051ba46aaca4e6ba387fc102c69aa374eb65158beb5b936a2a5dd985d4b99c0090aa136f2fae5373545f4b590e0c7f1d64820dcbdc3eced4c0133ca0ebce74ac385dd818a4648c455f64d7695773c2168aa8e9e9e7a - MDi = 6392916aa00e62074e171bbabcc995dfa37079f1ae34a009d9e7c1431c506e0015e52a4d84d77f449b5a51b1e9595c8fd1e8dd52b3eaa4e4552cb2e68f170821 - - i = 6 - M = b59f6861239264e6ff75519f77db05cb95a1784c8f941c3aebc105a84de99eb25de90eb61f5c8076171ae051ba46aaca4e6ba387fc102c69aa374eb65158beb5b936a2a5dd985d4b99c0090aa136f2fae5373545f4b590e0c7f1d64820dcbdc3eced4c0133ca0ebce74ac385dd818a4648c455f64d7695773c2168aa8e9e9e7a6392916aa00e62074e171bbabcc995dfa37079f1ae34a009d9e7c1431c506e0015e52a4d84d77f449b5a51b1e9595c8fd1e8dd52b3eaa4e4552cb2e68f170821 - MDi = cfdf8b886fb64dbc9fe322ecb789fc8a6b3cd3f19cbafba6eeeb2225a8fe01d6d30fe7bb17e27c4716696a4791da85593135a6162854b3ce5c3985b3348f3686 - - i = 7 - M = b936a2a5dd985d4b99c0090aa136f2fae5373545f4b590e0c7f1d64820dcbdc3eced4c0133ca0ebce74ac385dd818a4648c455f64d7695773c2168aa8e9e9e7a6392916aa00e62074e171bbabcc995dfa37079f1ae34a009d9e7c1431c506e0015e52a4d84d77f449b5a51b1e9595c8fd1e8dd52b3eaa4e4552cb2e68f170821cfdf8b886fb64dbc9fe322ecb789fc8a6b3cd3f19cbafba6eeeb2225a8fe01d6d30fe7bb17e27c4716696a4791da85593135a6162854b3ce5c3985b3348f3686 - MDi = f485458bc9492b07486c24151bb52a188d238111e7b7d310b46be5d677ea533ad7065cdff1e11b55a1eafbcdb45f950c7e08770262a02fc40bb6eecdbfdae33c -MD = bd56ad4c0cbd162706053da929d667253aadcf417affb483fff4f2699bf406d128cfdf5196dfbb05bb89ccbf04c5147bd2ebb3156b0bc1768ca6faa171c91c01 - -COUNT = 30 - i = 3 - M = bd56ad4c0cbd162706053da929d667253aadcf417affb483fff4f2699bf406d128cfdf5196dfbb05bb89ccbf04c5147bd2ebb3156b0bc1768ca6faa171c91c01bd56ad4c0cbd162706053da929d667253aadcf417affb483fff4f2699bf406d128cfdf5196dfbb05bb89ccbf04c5147bd2ebb3156b0bc1768ca6faa171c91c01bd56ad4c0cbd162706053da929d667253aadcf417affb483fff4f2699bf406d128cfdf5196dfbb05bb89ccbf04c5147bd2ebb3156b0bc1768ca6faa171c91c01 - MDi = 3bd9c3a4afa90f61c3028dc83af91fd10d9b1330b346b9c8db3f42bafc32104aa2ec71b4c29f9680699aa92983b4a05cd4347b68372a1e83c51453e705a1ae21 - - i = 4 - M = bd56ad4c0cbd162706053da929d667253aadcf417affb483fff4f2699bf406d128cfdf5196dfbb05bb89ccbf04c5147bd2ebb3156b0bc1768ca6faa171c91c01bd56ad4c0cbd162706053da929d667253aadcf417affb483fff4f2699bf406d128cfdf5196dfbb05bb89ccbf04c5147bd2ebb3156b0bc1768ca6faa171c91c013bd9c3a4afa90f61c3028dc83af91fd10d9b1330b346b9c8db3f42bafc32104aa2ec71b4c29f9680699aa92983b4a05cd4347b68372a1e83c51453e705a1ae21 - MDi = aa6960c429209748279ba1f8d52a247d985caa8bba851adaaa751199057faa6ae07ca76585da97b0f3d151984c4154a726f625cc78a9b327af61fe1ad1a6c1a8 - - i = 5 - M = bd56ad4c0cbd162706053da929d667253aadcf417affb483fff4f2699bf406d128cfdf5196dfbb05bb89ccbf04c5147bd2ebb3156b0bc1768ca6faa171c91c013bd9c3a4afa90f61c3028dc83af91fd10d9b1330b346b9c8db3f42bafc32104aa2ec71b4c29f9680699aa92983b4a05cd4347b68372a1e83c51453e705a1ae21aa6960c429209748279ba1f8d52a247d985caa8bba851adaaa751199057faa6ae07ca76585da97b0f3d151984c4154a726f625cc78a9b327af61fe1ad1a6c1a8 - MDi = 9df85a0f7b0eb720daee73b80b6ad29ec71d31dfe39f8dfaa2319c67118d66ae8ffdd41c1bdba0239d285900b52b3bd2ee3b9de0ab0404a95e9a370299e69705 - - i = 6 - M = 3bd9c3a4afa90f61c3028dc83af91fd10d9b1330b346b9c8db3f42bafc32104aa2ec71b4c29f9680699aa92983b4a05cd4347b68372a1e83c51453e705a1ae21aa6960c429209748279ba1f8d52a247d985caa8bba851adaaa751199057faa6ae07ca76585da97b0f3d151984c4154a726f625cc78a9b327af61fe1ad1a6c1a89df85a0f7b0eb720daee73b80b6ad29ec71d31dfe39f8dfaa2319c67118d66ae8ffdd41c1bdba0239d285900b52b3bd2ee3b9de0ab0404a95e9a370299e69705 - MDi = 93e30e68b6cf1d17336b79d7d70bdad09272efebada070872fc37449a60690dbf172feb14bfac6d73e0b2b8fb3bceafd71fefe564477ba86a516e225811aca50 - - i = 7 - M = aa6960c429209748279ba1f8d52a247d985caa8bba851adaaa751199057faa6ae07ca76585da97b0f3d151984c4154a726f625cc78a9b327af61fe1ad1a6c1a89df85a0f7b0eb720daee73b80b6ad29ec71d31dfe39f8dfaa2319c67118d66ae8ffdd41c1bdba0239d285900b52b3bd2ee3b9de0ab0404a95e9a370299e6970593e30e68b6cf1d17336b79d7d70bdad09272efebada070872fc37449a60690dbf172feb14bfac6d73e0b2b8fb3bceafd71fefe564477ba86a516e225811aca50 - MDi = b9b19809fd22b3a6027dacb0eba1799bb27d181e008e3a2517b5bfc43a53ec0735e002a3b81bc151ae43e4f676e2e0d32811aa78e068c76e5061ae0e86d95bae -MD = 004d7b0fff9bcddf4b3913ae190a76728705a3d23874d92a8b7ff246c8fcad46623cb04723c8aded0cba4968d1a8cc1375b99005786c1bcb7ae4bf13325c3ae0 - -COUNT = 31 - i = 3 - M = 004d7b0fff9bcddf4b3913ae190a76728705a3d23874d92a8b7ff246c8fcad46623cb04723c8aded0cba4968d1a8cc1375b99005786c1bcb7ae4bf13325c3ae0004d7b0fff9bcddf4b3913ae190a76728705a3d23874d92a8b7ff246c8fcad46623cb04723c8aded0cba4968d1a8cc1375b99005786c1bcb7ae4bf13325c3ae0004d7b0fff9bcddf4b3913ae190a76728705a3d23874d92a8b7ff246c8fcad46623cb04723c8aded0cba4968d1a8cc1375b99005786c1bcb7ae4bf13325c3ae0 - MDi = fee628c2c85dba36b18288000f914e0c8bf45fb54d053df1979a92fe9d767ef8187571e014a1f83e32bcfe687b21fde21ba524338af17a9019cf3b75ada37cbd - - i = 4 - M = 004d7b0fff9bcddf4b3913ae190a76728705a3d23874d92a8b7ff246c8fcad46623cb04723c8aded0cba4968d1a8cc1375b99005786c1bcb7ae4bf13325c3ae0004d7b0fff9bcddf4b3913ae190a76728705a3d23874d92a8b7ff246c8fcad46623cb04723c8aded0cba4968d1a8cc1375b99005786c1bcb7ae4bf13325c3ae0fee628c2c85dba36b18288000f914e0c8bf45fb54d053df1979a92fe9d767ef8187571e014a1f83e32bcfe687b21fde21ba524338af17a9019cf3b75ada37cbd - MDi = c5f606bb8194ce0a2710dab1c8ea1e87c6e8a3d1fa04329bd1c7a19237def7429f524b81336eb740362e5fdd116e85a8ec5eb263eca3f9976187ca8dab7c8db5 - - i = 5 - M = 004d7b0fff9bcddf4b3913ae190a76728705a3d23874d92a8b7ff246c8fcad46623cb04723c8aded0cba4968d1a8cc1375b99005786c1bcb7ae4bf13325c3ae0fee628c2c85dba36b18288000f914e0c8bf45fb54d053df1979a92fe9d767ef8187571e014a1f83e32bcfe687b21fde21ba524338af17a9019cf3b75ada37cbdc5f606bb8194ce0a2710dab1c8ea1e87c6e8a3d1fa04329bd1c7a19237def7429f524b81336eb740362e5fdd116e85a8ec5eb263eca3f9976187ca8dab7c8db5 - MDi = d69834d4c5cc1e27650b9c3f1eef43338677f84375dcdfc12bab2fdfeb17bed5b8376c73c63b5c667679eda45c1afd50747a1bde7cd4f51ea12917f9a355142f - - i = 6 - M = fee628c2c85dba36b18288000f914e0c8bf45fb54d053df1979a92fe9d767ef8187571e014a1f83e32bcfe687b21fde21ba524338af17a9019cf3b75ada37cbdc5f606bb8194ce0a2710dab1c8ea1e87c6e8a3d1fa04329bd1c7a19237def7429f524b81336eb740362e5fdd116e85a8ec5eb263eca3f9976187ca8dab7c8db5d69834d4c5cc1e27650b9c3f1eef43338677f84375dcdfc12bab2fdfeb17bed5b8376c73c63b5c667679eda45c1afd50747a1bde7cd4f51ea12917f9a355142f - MDi = f048446eeea2e457b560222321f2862de5d9e3d312c992e1e90283025790f5596bba7bd80787e4006141e998a41889704ce8c2283ae2a1120c32fbe0e8733577 - - i = 7 - M = c5f606bb8194ce0a2710dab1c8ea1e87c6e8a3d1fa04329bd1c7a19237def7429f524b81336eb740362e5fdd116e85a8ec5eb263eca3f9976187ca8dab7c8db5d69834d4c5cc1e27650b9c3f1eef43338677f84375dcdfc12bab2fdfeb17bed5b8376c73c63b5c667679eda45c1afd50747a1bde7cd4f51ea12917f9a355142ff048446eeea2e457b560222321f2862de5d9e3d312c992e1e90283025790f5596bba7bd80787e4006141e998a41889704ce8c2283ae2a1120c32fbe0e8733577 - MDi = eb66a4290fe7f4a1c0ace2d6a63df5cd33f73bde6234bf2eb1f1f04264b32a7aa4dbe71a5c9635945fa1e046d2198b9b47ab29255e9206d15f8411b0d8ca8cce -MD = 8299a5bf5ed64f525c4eebbeca969fc1b91a81adb58c584bdd2d7676386a31fa546643a3cf505007584f02fb712d708cab645bf078a1b9339f5a76aee985d017 - -COUNT = 32 - i = 3 - M = 8299a5bf5ed64f525c4eebbeca969fc1b91a81adb58c584bdd2d7676386a31fa546643a3cf505007584f02fb712d708cab645bf078a1b9339f5a76aee985d0178299a5bf5ed64f525c4eebbeca969fc1b91a81adb58c584bdd2d7676386a31fa546643a3cf505007584f02fb712d708cab645bf078a1b9339f5a76aee985d0178299a5bf5ed64f525c4eebbeca969fc1b91a81adb58c584bdd2d7676386a31fa546643a3cf505007584f02fb712d708cab645bf078a1b9339f5a76aee985d017 - MDi = 48dd404a349d6fff5202d63689f32f04c308fefd222bdc9c525ee075067b46cf2f474e682968c5a7a7cac28eaaaf3bdfabad2bd476ec01b8e0d285c81c5cff26 - - i = 4 - M = 8299a5bf5ed64f525c4eebbeca969fc1b91a81adb58c584bdd2d7676386a31fa546643a3cf505007584f02fb712d708cab645bf078a1b9339f5a76aee985d0178299a5bf5ed64f525c4eebbeca969fc1b91a81adb58c584bdd2d7676386a31fa546643a3cf505007584f02fb712d708cab645bf078a1b9339f5a76aee985d01748dd404a349d6fff5202d63689f32f04c308fefd222bdc9c525ee075067b46cf2f474e682968c5a7a7cac28eaaaf3bdfabad2bd476ec01b8e0d285c81c5cff26 - MDi = 34d0650d70cec13164d5f37a0a601bf5ad81ab15947b52d7ea270f6e7fa1010949b3d98c891cf5a93fde22c3ddc63643259d29917ac1fb312d520c3209c0671e - - i = 5 - M = 8299a5bf5ed64f525c4eebbeca969fc1b91a81adb58c584bdd2d7676386a31fa546643a3cf505007584f02fb712d708cab645bf078a1b9339f5a76aee985d01748dd404a349d6fff5202d63689f32f04c308fefd222bdc9c525ee075067b46cf2f474e682968c5a7a7cac28eaaaf3bdfabad2bd476ec01b8e0d285c81c5cff2634d0650d70cec13164d5f37a0a601bf5ad81ab15947b52d7ea270f6e7fa1010949b3d98c891cf5a93fde22c3ddc63643259d29917ac1fb312d520c3209c0671e - MDi = 1f3975b5bd9bb90c66aa664010d99574e3a9464f6dd06c3bee4f5d4e2e6fd904802b1518b3ce29c379f16b39577a6b136d142258c2da76accd897d968d7effbe - - i = 6 - M = 48dd404a349d6fff5202d63689f32f04c308fefd222bdc9c525ee075067b46cf2f474e682968c5a7a7cac28eaaaf3bdfabad2bd476ec01b8e0d285c81c5cff2634d0650d70cec13164d5f37a0a601bf5ad81ab15947b52d7ea270f6e7fa1010949b3d98c891cf5a93fde22c3ddc63643259d29917ac1fb312d520c3209c0671e1f3975b5bd9bb90c66aa664010d99574e3a9464f6dd06c3bee4f5d4e2e6fd904802b1518b3ce29c379f16b39577a6b136d142258c2da76accd897d968d7effbe - MDi = bb47eec66e1f6a7094b7922c130022bc4a583d6903599f279ec02cbb8b12fd747e9fbfc7bcb5943164b8e0c8a36148c235b51253131602d3bcaeb53d61171393 - - i = 7 - M = 34d0650d70cec13164d5f37a0a601bf5ad81ab15947b52d7ea270f6e7fa1010949b3d98c891cf5a93fde22c3ddc63643259d29917ac1fb312d520c3209c0671e1f3975b5bd9bb90c66aa664010d99574e3a9464f6dd06c3bee4f5d4e2e6fd904802b1518b3ce29c379f16b39577a6b136d142258c2da76accd897d968d7effbebb47eec66e1f6a7094b7922c130022bc4a583d6903599f279ec02cbb8b12fd747e9fbfc7bcb5943164b8e0c8a36148c235b51253131602d3bcaeb53d61171393 - MDi = e3357cd166c4b767d953743c2ac9b2a647889bfe702c27c7af62529bf34ced3251a0ea5ac2cd9def9549f6296f8ddad0c747d8f9410a72aefa6e245abe017f76 -MD = ce7100f3455db1a9776a9f40d562ea998afca1f9fee7e0d81c8db34cf68ad23a8bfa6fc04774703e1e56d5196b66966158fcf2a8335a58c6ba7ba1af756ba1dc - -COUNT = 33 - i = 3 - M = ce7100f3455db1a9776a9f40d562ea998afca1f9fee7e0d81c8db34cf68ad23a8bfa6fc04774703e1e56d5196b66966158fcf2a8335a58c6ba7ba1af756ba1dcce7100f3455db1a9776a9f40d562ea998afca1f9fee7e0d81c8db34cf68ad23a8bfa6fc04774703e1e56d5196b66966158fcf2a8335a58c6ba7ba1af756ba1dcce7100f3455db1a9776a9f40d562ea998afca1f9fee7e0d81c8db34cf68ad23a8bfa6fc04774703e1e56d5196b66966158fcf2a8335a58c6ba7ba1af756ba1dc - MDi = 1342c03cde9ecf7cf00f4bd8c592930ebe13ee5be59a1df022aa43956e137760752bea18d7df5a6daa812ab6c7568ba918a5b375c2f64a501097c73703b5533f - - i = 4 - M = ce7100f3455db1a9776a9f40d562ea998afca1f9fee7e0d81c8db34cf68ad23a8bfa6fc04774703e1e56d5196b66966158fcf2a8335a58c6ba7ba1af756ba1dcce7100f3455db1a9776a9f40d562ea998afca1f9fee7e0d81c8db34cf68ad23a8bfa6fc04774703e1e56d5196b66966158fcf2a8335a58c6ba7ba1af756ba1dc1342c03cde9ecf7cf00f4bd8c592930ebe13ee5be59a1df022aa43956e137760752bea18d7df5a6daa812ab6c7568ba918a5b375c2f64a501097c73703b5533f - MDi = b6168d0409054cf1ac5b38feb78ad63eefab821be32622e375201ea5f8a7e35a4a8cb303c33c267357c51e5236fe739bc145473d473b744d870fc19e1ce17d6e - - i = 5 - M = ce7100f3455db1a9776a9f40d562ea998afca1f9fee7e0d81c8db34cf68ad23a8bfa6fc04774703e1e56d5196b66966158fcf2a8335a58c6ba7ba1af756ba1dc1342c03cde9ecf7cf00f4bd8c592930ebe13ee5be59a1df022aa43956e137760752bea18d7df5a6daa812ab6c7568ba918a5b375c2f64a501097c73703b5533fb6168d0409054cf1ac5b38feb78ad63eefab821be32622e375201ea5f8a7e35a4a8cb303c33c267357c51e5236fe739bc145473d473b744d870fc19e1ce17d6e - MDi = f3e3da8678fd7af3f80960ca61f62f1ff11835b4eecee9e1736a21057da7c2badee1f02f0f39d1339df71369cad8eb31b4aae0b006c549211a09f181a61d013f - - i = 6 - M = 1342c03cde9ecf7cf00f4bd8c592930ebe13ee5be59a1df022aa43956e137760752bea18d7df5a6daa812ab6c7568ba918a5b375c2f64a501097c73703b5533fb6168d0409054cf1ac5b38feb78ad63eefab821be32622e375201ea5f8a7e35a4a8cb303c33c267357c51e5236fe739bc145473d473b744d870fc19e1ce17d6ef3e3da8678fd7af3f80960ca61f62f1ff11835b4eecee9e1736a21057da7c2badee1f02f0f39d1339df71369cad8eb31b4aae0b006c549211a09f181a61d013f - MDi = 60cd7473fabfd4b5decc81e036489fd11583cecab616fa915a01dd59e6c4435236632eab0c8cfdacb18a0b21d9c60d9a084632aed70c065dc34661573f0edd87 - - i = 7 - M = b6168d0409054cf1ac5b38feb78ad63eefab821be32622e375201ea5f8a7e35a4a8cb303c33c267357c51e5236fe739bc145473d473b744d870fc19e1ce17d6ef3e3da8678fd7af3f80960ca61f62f1ff11835b4eecee9e1736a21057da7c2badee1f02f0f39d1339df71369cad8eb31b4aae0b006c549211a09f181a61d013f60cd7473fabfd4b5decc81e036489fd11583cecab616fa915a01dd59e6c4435236632eab0c8cfdacb18a0b21d9c60d9a084632aed70c065dc34661573f0edd87 - MDi = db70953dd6547eb37dd39169fe69915af5a8ca947a3daab02174613b7340f9f4342d580bd8c3f702c1c18508a88c62a010495ea745067a598069f6261d41b33c -MD = 90aaabcb655ee921b8350229efe6064a60051cf0cac858fa3d43afd5b97cc82301bd1b8cc1f874022e5af948185638783a13ca1bbd5049ace7fbf4f6d90c201f - -COUNT = 34 - i = 3 - M = 90aaabcb655ee921b8350229efe6064a60051cf0cac858fa3d43afd5b97cc82301bd1b8cc1f874022e5af948185638783a13ca1bbd5049ace7fbf4f6d90c201f90aaabcb655ee921b8350229efe6064a60051cf0cac858fa3d43afd5b97cc82301bd1b8cc1f874022e5af948185638783a13ca1bbd5049ace7fbf4f6d90c201f90aaabcb655ee921b8350229efe6064a60051cf0cac858fa3d43afd5b97cc82301bd1b8cc1f874022e5af948185638783a13ca1bbd5049ace7fbf4f6d90c201f - MDi = 19603b2caca3c13aecd91952c200eba9a3d44ae2dae4aa8be1f1b3e4d785a672efbffeff5547efeba4157f34f878f62ecd7060d5b6ea638bf4deb512c87a4564 - - i = 4 - M = 90aaabcb655ee921b8350229efe6064a60051cf0cac858fa3d43afd5b97cc82301bd1b8cc1f874022e5af948185638783a13ca1bbd5049ace7fbf4f6d90c201f90aaabcb655ee921b8350229efe6064a60051cf0cac858fa3d43afd5b97cc82301bd1b8cc1f874022e5af948185638783a13ca1bbd5049ace7fbf4f6d90c201f19603b2caca3c13aecd91952c200eba9a3d44ae2dae4aa8be1f1b3e4d785a672efbffeff5547efeba4157f34f878f62ecd7060d5b6ea638bf4deb512c87a4564 - MDi = 92b903c61e73a77921fa807af86284c6578d88bdd9e1445dd4457478a36f0bfa5d20d0f3d52571ba155a05ed85f33445024387a576947e9bc3a8bdf094bffce6 - - i = 5 - M = 90aaabcb655ee921b8350229efe6064a60051cf0cac858fa3d43afd5b97cc82301bd1b8cc1f874022e5af948185638783a13ca1bbd5049ace7fbf4f6d90c201f19603b2caca3c13aecd91952c200eba9a3d44ae2dae4aa8be1f1b3e4d785a672efbffeff5547efeba4157f34f878f62ecd7060d5b6ea638bf4deb512c87a456492b903c61e73a77921fa807af86284c6578d88bdd9e1445dd4457478a36f0bfa5d20d0f3d52571ba155a05ed85f33445024387a576947e9bc3a8bdf094bffce6 - MDi = 181c89bb6b2575689cfea41ebbbe9ef6843e94b8023139efda4e9728cb903ae378207b73a5d9ac5196cbbc5977db721ac2771a4e0cba1d2c84bcf2c8db1ab4a6 - - i = 6 - M = 19603b2caca3c13aecd91952c200eba9a3d44ae2dae4aa8be1f1b3e4d785a672efbffeff5547efeba4157f34f878f62ecd7060d5b6ea638bf4deb512c87a456492b903c61e73a77921fa807af86284c6578d88bdd9e1445dd4457478a36f0bfa5d20d0f3d52571ba155a05ed85f33445024387a576947e9bc3a8bdf094bffce6181c89bb6b2575689cfea41ebbbe9ef6843e94b8023139efda4e9728cb903ae378207b73a5d9ac5196cbbc5977db721ac2771a4e0cba1d2c84bcf2c8db1ab4a6 - MDi = bafe85b483cd6b9a986b25bd72e11dc60753d027100b603665429e1ec19f632835a0bd5e5f097cb7d1505ee998c0f25b13d6bd3eeb06581b7ade603808f81e94 - - i = 7 - M = 92b903c61e73a77921fa807af86284c6578d88bdd9e1445dd4457478a36f0bfa5d20d0f3d52571ba155a05ed85f33445024387a576947e9bc3a8bdf094bffce6181c89bb6b2575689cfea41ebbbe9ef6843e94b8023139efda4e9728cb903ae378207b73a5d9ac5196cbbc5977db721ac2771a4e0cba1d2c84bcf2c8db1ab4a6bafe85b483cd6b9a986b25bd72e11dc60753d027100b603665429e1ec19f632835a0bd5e5f097cb7d1505ee998c0f25b13d6bd3eeb06581b7ade603808f81e94 - MDi = 42b3d8c8a81ba245e00309158bc82200a02a7fbe07c6ea8dcc47702bcdd3b8d7c3982d3b19a9bfef3727c989316f2226e3fbbda419aa8f0609b9a9c53b812146 -MD = 3cf0a25b33ded3e0806dfe603b9987f1d6f2b3fdcb1ec7f8566828c00e17e8f59e38b3bca302396c7525ca194e6cc8501369059e2e34ae21e3141215876847c4 - -COUNT = 35 - i = 3 - M = 3cf0a25b33ded3e0806dfe603b9987f1d6f2b3fdcb1ec7f8566828c00e17e8f59e38b3bca302396c7525ca194e6cc8501369059e2e34ae21e3141215876847c43cf0a25b33ded3e0806dfe603b9987f1d6f2b3fdcb1ec7f8566828c00e17e8f59e38b3bca302396c7525ca194e6cc8501369059e2e34ae21e3141215876847c43cf0a25b33ded3e0806dfe603b9987f1d6f2b3fdcb1ec7f8566828c00e17e8f59e38b3bca302396c7525ca194e6cc8501369059e2e34ae21e3141215876847c4 - MDi = a0f62d4461fe29496e1322353edd6f2c12c7004e00722e2ad73c3139d2def1cdc0220d4d910bdcde8ee1e4a1d2a72695ad2841c65a8b2ecc7c4698a28433bdc2 - - i = 4 - M = 3cf0a25b33ded3e0806dfe603b9987f1d6f2b3fdcb1ec7f8566828c00e17e8f59e38b3bca302396c7525ca194e6cc8501369059e2e34ae21e3141215876847c43cf0a25b33ded3e0806dfe603b9987f1d6f2b3fdcb1ec7f8566828c00e17e8f59e38b3bca302396c7525ca194e6cc8501369059e2e34ae21e3141215876847c4a0f62d4461fe29496e1322353edd6f2c12c7004e00722e2ad73c3139d2def1cdc0220d4d910bdcde8ee1e4a1d2a72695ad2841c65a8b2ecc7c4698a28433bdc2 - MDi = 9b5f8209c34b46b6f62d8d62a5b91c4720a812b126ade2addda5b732baf383e19adfc92760deb0eda2fdc639eb813588c9d0dd2a4aecc7ba9a05357d6fdddf54 - - i = 5 - M = 3cf0a25b33ded3e0806dfe603b9987f1d6f2b3fdcb1ec7f8566828c00e17e8f59e38b3bca302396c7525ca194e6cc8501369059e2e34ae21e3141215876847c4a0f62d4461fe29496e1322353edd6f2c12c7004e00722e2ad73c3139d2def1cdc0220d4d910bdcde8ee1e4a1d2a72695ad2841c65a8b2ecc7c4698a28433bdc29b5f8209c34b46b6f62d8d62a5b91c4720a812b126ade2addda5b732baf383e19adfc92760deb0eda2fdc639eb813588c9d0dd2a4aecc7ba9a05357d6fdddf54 - MDi = e7281dbbac79f7652fddc20eed0dd3f4c6f84bca594cf23d19c042fdd3919cc28fef6a30455932c1aea95398ce830a3d76df398fdb773b28f52b490f7a40195a - - i = 6 - M = a0f62d4461fe29496e1322353edd6f2c12c7004e00722e2ad73c3139d2def1cdc0220d4d910bdcde8ee1e4a1d2a72695ad2841c65a8b2ecc7c4698a28433bdc29b5f8209c34b46b6f62d8d62a5b91c4720a812b126ade2addda5b732baf383e19adfc92760deb0eda2fdc639eb813588c9d0dd2a4aecc7ba9a05357d6fdddf54e7281dbbac79f7652fddc20eed0dd3f4c6f84bca594cf23d19c042fdd3919cc28fef6a30455932c1aea95398ce830a3d76df398fdb773b28f52b490f7a40195a - MDi = 752b56a21a0fb2eb5ba2ff07ab0651b5c27714635a736ddd6cec8541fccdf6092c29224f882ee4d5c9e0bcdb197acf117e5aaa351415d9aeeb4a3ac2dfcbf31d - - i = 7 - M = 9b5f8209c34b46b6f62d8d62a5b91c4720a812b126ade2addda5b732baf383e19adfc92760deb0eda2fdc639eb813588c9d0dd2a4aecc7ba9a05357d6fdddf54e7281dbbac79f7652fddc20eed0dd3f4c6f84bca594cf23d19c042fdd3919cc28fef6a30455932c1aea95398ce830a3d76df398fdb773b28f52b490f7a40195a752b56a21a0fb2eb5ba2ff07ab0651b5c27714635a736ddd6cec8541fccdf6092c29224f882ee4d5c9e0bcdb197acf117e5aaa351415d9aeeb4a3ac2dfcbf31d - MDi = 50ec76ec69562ba607ffcbb8b39b212ca536d3aab1fb20c904ea11da0a393050c9786c9c53eeaf63198c441652b578ff75ae5bca2d8f8fcd9204b771ec8f97e3 -MD = bdc5266aee339a1ff13fcf5229773cd3d14b47101e83076927c160bb71bf7445590525a2012d52af008e118e16df1b6bfcaf8f22b4e45f9e749f3c20625a2bc8 - -COUNT = 36 - i = 3 - M = bdc5266aee339a1ff13fcf5229773cd3d14b47101e83076927c160bb71bf7445590525a2012d52af008e118e16df1b6bfcaf8f22b4e45f9e749f3c20625a2bc8bdc5266aee339a1ff13fcf5229773cd3d14b47101e83076927c160bb71bf7445590525a2012d52af008e118e16df1b6bfcaf8f22b4e45f9e749f3c20625a2bc8bdc5266aee339a1ff13fcf5229773cd3d14b47101e83076927c160bb71bf7445590525a2012d52af008e118e16df1b6bfcaf8f22b4e45f9e749f3c20625a2bc8 - MDi = 6052aa12989181b28d57ff09dd810651256613f01b669a078862158329959e83cf8ee5001c7fb25105a39b275bd64f4e29ad50e0eed07af87f31a70ba68a2fbc - - i = 4 - M = bdc5266aee339a1ff13fcf5229773cd3d14b47101e83076927c160bb71bf7445590525a2012d52af008e118e16df1b6bfcaf8f22b4e45f9e749f3c20625a2bc8bdc5266aee339a1ff13fcf5229773cd3d14b47101e83076927c160bb71bf7445590525a2012d52af008e118e16df1b6bfcaf8f22b4e45f9e749f3c20625a2bc86052aa12989181b28d57ff09dd810651256613f01b669a078862158329959e83cf8ee5001c7fb25105a39b275bd64f4e29ad50e0eed07af87f31a70ba68a2fbc - MDi = a390c55a068d5584123d1e68d526bd41a957c11f7a1dc6b8b9fe7fa41c89e17453d8a920135ddc5b3aa56d967e7af7afddefb424812ca42113436dec976c9b88 - - i = 5 - M = bdc5266aee339a1ff13fcf5229773cd3d14b47101e83076927c160bb71bf7445590525a2012d52af008e118e16df1b6bfcaf8f22b4e45f9e749f3c20625a2bc86052aa12989181b28d57ff09dd810651256613f01b669a078862158329959e83cf8ee5001c7fb25105a39b275bd64f4e29ad50e0eed07af87f31a70ba68a2fbca390c55a068d5584123d1e68d526bd41a957c11f7a1dc6b8b9fe7fa41c89e17453d8a920135ddc5b3aa56d967e7af7afddefb424812ca42113436dec976c9b88 - MDi = c57f396662349074214e7db588869e7495494ac05a6043c8eb55adbeb8d05958930dd0c707ec6f567785f40984b308f093e9b6ff710d40d1f81732a3896219df - - i = 6 - M = 6052aa12989181b28d57ff09dd810651256613f01b669a078862158329959e83cf8ee5001c7fb25105a39b275bd64f4e29ad50e0eed07af87f31a70ba68a2fbca390c55a068d5584123d1e68d526bd41a957c11f7a1dc6b8b9fe7fa41c89e17453d8a920135ddc5b3aa56d967e7af7afddefb424812ca42113436dec976c9b88c57f396662349074214e7db588869e7495494ac05a6043c8eb55adbeb8d05958930dd0c707ec6f567785f40984b308f093e9b6ff710d40d1f81732a3896219df - MDi = 0749597ad108dacd3673330d8112d94fcdc2c00b9096809cb921b171ffeb13b9d2d7cec535c1ab175140cc796beb1749b6f74d7d3974a2dc94685bb913393c57 - - i = 7 - M = a390c55a068d5584123d1e68d526bd41a957c11f7a1dc6b8b9fe7fa41c89e17453d8a920135ddc5b3aa56d967e7af7afddefb424812ca42113436dec976c9b88c57f396662349074214e7db588869e7495494ac05a6043c8eb55adbeb8d05958930dd0c707ec6f567785f40984b308f093e9b6ff710d40d1f81732a3896219df0749597ad108dacd3673330d8112d94fcdc2c00b9096809cb921b171ffeb13b9d2d7cec535c1ab175140cc796beb1749b6f74d7d3974a2dc94685bb913393c57 - MDi = 281c73e5a98528889172ca34dcdb1a2fb73bb9eb3ffeb19f0e03b334ffe8e787e7b609b748d40208f028ae694cf70c0dae63970a4f292ac5c3c3b2c80f6da723 -MD = ef8d2ba885381ab97756d59dbbbf53a1ea35d152b2d8f82c3518430aa34e708359194ea43950d032e151f576d343a5c3cfe6b71d4ed0ead9d3a107402589bad0 - -COUNT = 37 - i = 3 - M = ef8d2ba885381ab97756d59dbbbf53a1ea35d152b2d8f82c3518430aa34e708359194ea43950d032e151f576d343a5c3cfe6b71d4ed0ead9d3a107402589bad0ef8d2ba885381ab97756d59dbbbf53a1ea35d152b2d8f82c3518430aa34e708359194ea43950d032e151f576d343a5c3cfe6b71d4ed0ead9d3a107402589bad0ef8d2ba885381ab97756d59dbbbf53a1ea35d152b2d8f82c3518430aa34e708359194ea43950d032e151f576d343a5c3cfe6b71d4ed0ead9d3a107402589bad0 - MDi = dfef86b79cd8fb1ab4b12b3d215814fa2daa4d941127680bbe6a45b9e93ca4ee5cc81aa4ac808d9461c1ef3aa13354d907521426681fad9840a87b4d67118ae8 - - i = 4 - M = ef8d2ba885381ab97756d59dbbbf53a1ea35d152b2d8f82c3518430aa34e708359194ea43950d032e151f576d343a5c3cfe6b71d4ed0ead9d3a107402589bad0ef8d2ba885381ab97756d59dbbbf53a1ea35d152b2d8f82c3518430aa34e708359194ea43950d032e151f576d343a5c3cfe6b71d4ed0ead9d3a107402589bad0dfef86b79cd8fb1ab4b12b3d215814fa2daa4d941127680bbe6a45b9e93ca4ee5cc81aa4ac808d9461c1ef3aa13354d907521426681fad9840a87b4d67118ae8 - MDi = 06ed3e7fa8814c34cb19172f2a81cecc3ba9e5278f30ef3bfade753a26a834266b1f9e661942e610da19ecc1f172b6c924c9459fc044cd10a8ec2fcc07f1c166 - - i = 5 - M = ef8d2ba885381ab97756d59dbbbf53a1ea35d152b2d8f82c3518430aa34e708359194ea43950d032e151f576d343a5c3cfe6b71d4ed0ead9d3a107402589bad0dfef86b79cd8fb1ab4b12b3d215814fa2daa4d941127680bbe6a45b9e93ca4ee5cc81aa4ac808d9461c1ef3aa13354d907521426681fad9840a87b4d67118ae806ed3e7fa8814c34cb19172f2a81cecc3ba9e5278f30ef3bfade753a26a834266b1f9e661942e610da19ecc1f172b6c924c9459fc044cd10a8ec2fcc07f1c166 - MDi = 3407c2addecda0761c9cfb723614eaef66c7e76e4683fa28a3df548dc60bbba6f30a19c221473a844dade6f59385c76b39c059b10996a12f04da1189c23af59c - - i = 6 - M = dfef86b79cd8fb1ab4b12b3d215814fa2daa4d941127680bbe6a45b9e93ca4ee5cc81aa4ac808d9461c1ef3aa13354d907521426681fad9840a87b4d67118ae806ed3e7fa8814c34cb19172f2a81cecc3ba9e5278f30ef3bfade753a26a834266b1f9e661942e610da19ecc1f172b6c924c9459fc044cd10a8ec2fcc07f1c1663407c2addecda0761c9cfb723614eaef66c7e76e4683fa28a3df548dc60bbba6f30a19c221473a844dade6f59385c76b39c059b10996a12f04da1189c23af59c - MDi = 669a863424e6ac8920a930d82efdace01c68416378e3dc038736ff06c3b98a97574e31ba0f8132a72a6cc3171ddb043b94ca7776c1cff34740c1e29ba0abf881 - - i = 7 - M = 06ed3e7fa8814c34cb19172f2a81cecc3ba9e5278f30ef3bfade753a26a834266b1f9e661942e610da19ecc1f172b6c924c9459fc044cd10a8ec2fcc07f1c1663407c2addecda0761c9cfb723614eaef66c7e76e4683fa28a3df548dc60bbba6f30a19c221473a844dade6f59385c76b39c059b10996a12f04da1189c23af59c669a863424e6ac8920a930d82efdace01c68416378e3dc038736ff06c3b98a97574e31ba0f8132a72a6cc3171ddb043b94ca7776c1cff34740c1e29ba0abf881 - MDi = 1075da97497e44da9b8a3f2e59ac22a5f2444703dca7d3aa898925ddae105ed4e5b82304c5e52494f1c06a4f6ba6ad659c5846cb87d76dc60637f9343234f6de -MD = 194ea5324c4179998dd7057755f255fdea04dadf533f7851e3e9718b610948e32fd28323077d9421142ac808978adfa325b668c8599a2e01c757a5a14ed2dd37 - -COUNT = 38 - i = 3 - M = 194ea5324c4179998dd7057755f255fdea04dadf533f7851e3e9718b610948e32fd28323077d9421142ac808978adfa325b668c8599a2e01c757a5a14ed2dd37194ea5324c4179998dd7057755f255fdea04dadf533f7851e3e9718b610948e32fd28323077d9421142ac808978adfa325b668c8599a2e01c757a5a14ed2dd37194ea5324c4179998dd7057755f255fdea04dadf533f7851e3e9718b610948e32fd28323077d9421142ac808978adfa325b668c8599a2e01c757a5a14ed2dd37 - MDi = 1e3230e92e606c774f0858a0686345ff67ae43a9bb194cc5f74bbd476b0766f4db7e839fa1a731ac80f1f5b7093983a0cc8f37388d3583c102adf4458350f981 - - i = 4 - M = 194ea5324c4179998dd7057755f255fdea04dadf533f7851e3e9718b610948e32fd28323077d9421142ac808978adfa325b668c8599a2e01c757a5a14ed2dd37194ea5324c4179998dd7057755f255fdea04dadf533f7851e3e9718b610948e32fd28323077d9421142ac808978adfa325b668c8599a2e01c757a5a14ed2dd371e3230e92e606c774f0858a0686345ff67ae43a9bb194cc5f74bbd476b0766f4db7e839fa1a731ac80f1f5b7093983a0cc8f37388d3583c102adf4458350f981 - MDi = 49b7593b02371ef090a72d9f7ea4f9971874e70551cc5fa0b81bce68189905737568a59f2d2fe13d1ed29cf95167e4e6e213494838825f23a2af697c6a702528 - - i = 5 - M = 194ea5324c4179998dd7057755f255fdea04dadf533f7851e3e9718b610948e32fd28323077d9421142ac808978adfa325b668c8599a2e01c757a5a14ed2dd371e3230e92e606c774f0858a0686345ff67ae43a9bb194cc5f74bbd476b0766f4db7e839fa1a731ac80f1f5b7093983a0cc8f37388d3583c102adf4458350f98149b7593b02371ef090a72d9f7ea4f9971874e70551cc5fa0b81bce68189905737568a59f2d2fe13d1ed29cf95167e4e6e213494838825f23a2af697c6a702528 - MDi = 3486fbdf46df6310734a8a356431f00a2be4728f21294927677ccbb6974534b02238b59ba1c3dba5a9cfdff12902c2bc951d96886b3862cd114535b0329a8b5e - - i = 6 - M = 1e3230e92e606c774f0858a0686345ff67ae43a9bb194cc5f74bbd476b0766f4db7e839fa1a731ac80f1f5b7093983a0cc8f37388d3583c102adf4458350f98149b7593b02371ef090a72d9f7ea4f9971874e70551cc5fa0b81bce68189905737568a59f2d2fe13d1ed29cf95167e4e6e213494838825f23a2af697c6a7025283486fbdf46df6310734a8a356431f00a2be4728f21294927677ccbb6974534b02238b59ba1c3dba5a9cfdff12902c2bc951d96886b3862cd114535b0329a8b5e - MDi = 0178cb4b0281d9361948095f6c550ddbd40349a18356f8cccb9c69d0f698ae4d46ba7fd8c7fb99d202512e65eee9e9f645822819da9d00725adad695be17880f - - i = 7 - M = 49b7593b02371ef090a72d9f7ea4f9971874e70551cc5fa0b81bce68189905737568a59f2d2fe13d1ed29cf95167e4e6e213494838825f23a2af697c6a7025283486fbdf46df6310734a8a356431f00a2be4728f21294927677ccbb6974534b02238b59ba1c3dba5a9cfdff12902c2bc951d96886b3862cd114535b0329a8b5e0178cb4b0281d9361948095f6c550ddbd40349a18356f8cccb9c69d0f698ae4d46ba7fd8c7fb99d202512e65eee9e9f645822819da9d00725adad695be17880f - MDi = 30b4610ec5e5b85ff78a1f08219c39f121778ada08ebd4ad807aa5bf9d07efb67bcb8376a14394479705361fb4987d01a9a80f073778e9975048bc4fb2efd185 -MD = 106984d2f0087e621dae760552bc6279072267883c204079481af6034354f1a2b77c17e6c039a1063e479342aa3ccd90330dd3fb5a7d5e976619497e2d3326cd - -COUNT = 39 - i = 3 - M = 106984d2f0087e621dae760552bc6279072267883c204079481af6034354f1a2b77c17e6c039a1063e479342aa3ccd90330dd3fb5a7d5e976619497e2d3326cd106984d2f0087e621dae760552bc6279072267883c204079481af6034354f1a2b77c17e6c039a1063e479342aa3ccd90330dd3fb5a7d5e976619497e2d3326cd106984d2f0087e621dae760552bc6279072267883c204079481af6034354f1a2b77c17e6c039a1063e479342aa3ccd90330dd3fb5a7d5e976619497e2d3326cd - MDi = c65cb068b0fbe8c869b6cf5f7cf26145e20552340284a7e92263cfd4cf84e776ca2eb5c55ad6833ac4b33e07743f70535bb0b8c3de51894c3dee236aa05dd7a2 - - i = 4 - M = 106984d2f0087e621dae760552bc6279072267883c204079481af6034354f1a2b77c17e6c039a1063e479342aa3ccd90330dd3fb5a7d5e976619497e2d3326cd106984d2f0087e621dae760552bc6279072267883c204079481af6034354f1a2b77c17e6c039a1063e479342aa3ccd90330dd3fb5a7d5e976619497e2d3326cdc65cb068b0fbe8c869b6cf5f7cf26145e20552340284a7e92263cfd4cf84e776ca2eb5c55ad6833ac4b33e07743f70535bb0b8c3de51894c3dee236aa05dd7a2 - MDi = de2fe432b16b0b27326f7ac217178748afbf416e3dca617e19f016bb39016e2abd61b33efe92d388d214268937cb2b6fb79338473c4e4fc5f147fe25695b5b7a - - i = 5 - M = 106984d2f0087e621dae760552bc6279072267883c204079481af6034354f1a2b77c17e6c039a1063e479342aa3ccd90330dd3fb5a7d5e976619497e2d3326cdc65cb068b0fbe8c869b6cf5f7cf26145e20552340284a7e92263cfd4cf84e776ca2eb5c55ad6833ac4b33e07743f70535bb0b8c3de51894c3dee236aa05dd7a2de2fe432b16b0b27326f7ac217178748afbf416e3dca617e19f016bb39016e2abd61b33efe92d388d214268937cb2b6fb79338473c4e4fc5f147fe25695b5b7a - MDi = 054ad83294609df740b36b78d4aef399b2e0f0c24b951531e8131662773620332f1845d2835cb394e00c8a88278051fa2e421eb8ad96b3775ab15b0510b07a31 - - i = 6 - M = c65cb068b0fbe8c869b6cf5f7cf26145e20552340284a7e92263cfd4cf84e776ca2eb5c55ad6833ac4b33e07743f70535bb0b8c3de51894c3dee236aa05dd7a2de2fe432b16b0b27326f7ac217178748afbf416e3dca617e19f016bb39016e2abd61b33efe92d388d214268937cb2b6fb79338473c4e4fc5f147fe25695b5b7a054ad83294609df740b36b78d4aef399b2e0f0c24b951531e8131662773620332f1845d2835cb394e00c8a88278051fa2e421eb8ad96b3775ab15b0510b07a31 - MDi = 6d1bce8b8945d3a5bf2cb6c8b9cb4827b0c000ffae07591b8fd8464932d6180e485febfe4986bdff27fb65dd7339f3ddab14617d494a1b0561916ac97a53ac70 - - i = 7 - M = de2fe432b16b0b27326f7ac217178748afbf416e3dca617e19f016bb39016e2abd61b33efe92d388d214268937cb2b6fb79338473c4e4fc5f147fe25695b5b7a054ad83294609df740b36b78d4aef399b2e0f0c24b951531e8131662773620332f1845d2835cb394e00c8a88278051fa2e421eb8ad96b3775ab15b0510b07a316d1bce8b8945d3a5bf2cb6c8b9cb4827b0c000ffae07591b8fd8464932d6180e485febfe4986bdff27fb65dd7339f3ddab14617d494a1b0561916ac97a53ac70 - MDi = e88d877b63ce80e6803e99a7d741c1163c8669ba9c8179f6e591921e62c3383915af79ad23933093e8bcc15d932c0ef52e1758912885e30f4ca5404323966b11 -MD = a1347216f1a6db47b90c4ded3c5c75440f54c22c87d538314d1340f86f88acba01378acb933ddad0adc6b75d55bfb7e8efc9c4a531b2a410610b7515b6dac66a - -COUNT = 40 - i = 3 - M = a1347216f1a6db47b90c4ded3c5c75440f54c22c87d538314d1340f86f88acba01378acb933ddad0adc6b75d55bfb7e8efc9c4a531b2a410610b7515b6dac66aa1347216f1a6db47b90c4ded3c5c75440f54c22c87d538314d1340f86f88acba01378acb933ddad0adc6b75d55bfb7e8efc9c4a531b2a410610b7515b6dac66aa1347216f1a6db47b90c4ded3c5c75440f54c22c87d538314d1340f86f88acba01378acb933ddad0adc6b75d55bfb7e8efc9c4a531b2a410610b7515b6dac66a - MDi = 00e6b9553d3b3e087a63a5d2a1f30cde9c1ec85c37fdcb2379411033554953c37867cf59d4f74525074618fdfd95e6d7954c322559b0ea61c5667f5a9d07e63f - - i = 4 - M = a1347216f1a6db47b90c4ded3c5c75440f54c22c87d538314d1340f86f88acba01378acb933ddad0adc6b75d55bfb7e8efc9c4a531b2a410610b7515b6dac66aa1347216f1a6db47b90c4ded3c5c75440f54c22c87d538314d1340f86f88acba01378acb933ddad0adc6b75d55bfb7e8efc9c4a531b2a410610b7515b6dac66a00e6b9553d3b3e087a63a5d2a1f30cde9c1ec85c37fdcb2379411033554953c37867cf59d4f74525074618fdfd95e6d7954c322559b0ea61c5667f5a9d07e63f - MDi = c4d2bb555b6e1fdb8606ef30f79df0d5829030dcb9a686d484a54e40a5a7e36eb8d2f56e1ad4f2642a23c3936e001e0586f156eea63112840117ef2b412ca9b0 - - i = 5 - M = a1347216f1a6db47b90c4ded3c5c75440f54c22c87d538314d1340f86f88acba01378acb933ddad0adc6b75d55bfb7e8efc9c4a531b2a410610b7515b6dac66a00e6b9553d3b3e087a63a5d2a1f30cde9c1ec85c37fdcb2379411033554953c37867cf59d4f74525074618fdfd95e6d7954c322559b0ea61c5667f5a9d07e63fc4d2bb555b6e1fdb8606ef30f79df0d5829030dcb9a686d484a54e40a5a7e36eb8d2f56e1ad4f2642a23c3936e001e0586f156eea63112840117ef2b412ca9b0 - MDi = 9bb98b688ecc8fd551b0896f81f89c75f11dc04dc359262e262f93c359db9a1dd92a3b894958fffae65ab84085d7516fc126ccf8c889a737ee95a32ed74d3355 - - i = 6 - M = 00e6b9553d3b3e087a63a5d2a1f30cde9c1ec85c37fdcb2379411033554953c37867cf59d4f74525074618fdfd95e6d7954c322559b0ea61c5667f5a9d07e63fc4d2bb555b6e1fdb8606ef30f79df0d5829030dcb9a686d484a54e40a5a7e36eb8d2f56e1ad4f2642a23c3936e001e0586f156eea63112840117ef2b412ca9b09bb98b688ecc8fd551b0896f81f89c75f11dc04dc359262e262f93c359db9a1dd92a3b894958fffae65ab84085d7516fc126ccf8c889a737ee95a32ed74d3355 - MDi = 5895630b1e65d49349be25f5943f0abc151c24e1b3d5b680cf66ed5f7d13122cd4e2d668ff163bd8ddc867048cb899de58296908fd6fc32d876e727ead6813a6 - - i = 7 - M = c4d2bb555b6e1fdb8606ef30f79df0d5829030dcb9a686d484a54e40a5a7e36eb8d2f56e1ad4f2642a23c3936e001e0586f156eea63112840117ef2b412ca9b09bb98b688ecc8fd551b0896f81f89c75f11dc04dc359262e262f93c359db9a1dd92a3b894958fffae65ab84085d7516fc126ccf8c889a737ee95a32ed74d33555895630b1e65d49349be25f5943f0abc151c24e1b3d5b680cf66ed5f7d13122cd4e2d668ff163bd8ddc867048cb899de58296908fd6fc32d876e727ead6813a6 - MDi = 640c8d9563dbf846b1c6e3bf3669c5ecd01eea48cc2df94c6644269ba43e97622825a00e48615c79bde3042a21ba92f0d02bb9ae88eba25dacb20b2bf5c147bb -MD = b76e4db147e0eaa4f04880654088b9d0fce518c8c377d92c846345604dc6b2b18d377fdb8e30f06d9bcfe6d7dacc07d6adff73d98d49f8f132b80f3084390830 - -COUNT = 41 - i = 3 - M = b76e4db147e0eaa4f04880654088b9d0fce518c8c377d92c846345604dc6b2b18d377fdb8e30f06d9bcfe6d7dacc07d6adff73d98d49f8f132b80f3084390830b76e4db147e0eaa4f04880654088b9d0fce518c8c377d92c846345604dc6b2b18d377fdb8e30f06d9bcfe6d7dacc07d6adff73d98d49f8f132b80f3084390830b76e4db147e0eaa4f04880654088b9d0fce518c8c377d92c846345604dc6b2b18d377fdb8e30f06d9bcfe6d7dacc07d6adff73d98d49f8f132b80f3084390830 - MDi = 8f71e898bb57493c33f6ca830cab070f071f7f487617b88e0778ebb2d4e46f707d06b89c9ba362eba99b45b1f6111f1033c852983f983dd45e9b66c6f1567d00 - - i = 4 - M = b76e4db147e0eaa4f04880654088b9d0fce518c8c377d92c846345604dc6b2b18d377fdb8e30f06d9bcfe6d7dacc07d6adff73d98d49f8f132b80f3084390830b76e4db147e0eaa4f04880654088b9d0fce518c8c377d92c846345604dc6b2b18d377fdb8e30f06d9bcfe6d7dacc07d6adff73d98d49f8f132b80f30843908308f71e898bb57493c33f6ca830cab070f071f7f487617b88e0778ebb2d4e46f707d06b89c9ba362eba99b45b1f6111f1033c852983f983dd45e9b66c6f1567d00 - MDi = dc8037cb2cfe379d82576b486d766a257cf33b291b550418f4aac1b316b1a12b968600248c80d4f7e77e0d6a1f73dc8a167d19621cca823ef809dfe517bd6296 - - i = 5 - M = b76e4db147e0eaa4f04880654088b9d0fce518c8c377d92c846345604dc6b2b18d377fdb8e30f06d9bcfe6d7dacc07d6adff73d98d49f8f132b80f30843908308f71e898bb57493c33f6ca830cab070f071f7f487617b88e0778ebb2d4e46f707d06b89c9ba362eba99b45b1f6111f1033c852983f983dd45e9b66c6f1567d00dc8037cb2cfe379d82576b486d766a257cf33b291b550418f4aac1b316b1a12b968600248c80d4f7e77e0d6a1f73dc8a167d19621cca823ef809dfe517bd6296 - MDi = fd0e74b532bc591e9ac49168a90edbc2a1b70f79d9a3be46eae224d7cb4b341436aa1c3d84732d9c07fc98218157e8e72e44a3530a62e8b314e483902beb8869 - - i = 6 - M = 8f71e898bb57493c33f6ca830cab070f071f7f487617b88e0778ebb2d4e46f707d06b89c9ba362eba99b45b1f6111f1033c852983f983dd45e9b66c6f1567d00dc8037cb2cfe379d82576b486d766a257cf33b291b550418f4aac1b316b1a12b968600248c80d4f7e77e0d6a1f73dc8a167d19621cca823ef809dfe517bd6296fd0e74b532bc591e9ac49168a90edbc2a1b70f79d9a3be46eae224d7cb4b341436aa1c3d84732d9c07fc98218157e8e72e44a3530a62e8b314e483902beb8869 - MDi = 2d22d5f54740fa36296cf449220fed0aaaaf3ffcb8c1c2022d2ff3fa3c4ae3cd4324ade3a46b2a26bcdeed696c4f15735e950f44c780e55f5374fc969fd68877 - - i = 7 - M = dc8037cb2cfe379d82576b486d766a257cf33b291b550418f4aac1b316b1a12b968600248c80d4f7e77e0d6a1f73dc8a167d19621cca823ef809dfe517bd6296fd0e74b532bc591e9ac49168a90edbc2a1b70f79d9a3be46eae224d7cb4b341436aa1c3d84732d9c07fc98218157e8e72e44a3530a62e8b314e483902beb88692d22d5f54740fa36296cf449220fed0aaaaf3ffcb8c1c2022d2ff3fa3c4ae3cd4324ade3a46b2a26bcdeed696c4f15735e950f44c780e55f5374fc969fd68877 - MDi = 430aaa3f76df584ba5e9378d173ba480d60d4ae1f2cea2954f5683c91ae48bd2f5f6157faeb8c1f252061df51503bd04698232ccbc209a898c014d6fa00f3cc9 -MD = acd4e527763dfd4513f0def0b1edf8ea12dc78d336b7b796f3dcc32e1068725443a2f55ab4f666b27d6bf2ab39669c98293f0a9108051fd3144d31a1ed171ddd - -COUNT = 42 - i = 3 - M = acd4e527763dfd4513f0def0b1edf8ea12dc78d336b7b796f3dcc32e1068725443a2f55ab4f666b27d6bf2ab39669c98293f0a9108051fd3144d31a1ed171dddacd4e527763dfd4513f0def0b1edf8ea12dc78d336b7b796f3dcc32e1068725443a2f55ab4f666b27d6bf2ab39669c98293f0a9108051fd3144d31a1ed171dddacd4e527763dfd4513f0def0b1edf8ea12dc78d336b7b796f3dcc32e1068725443a2f55ab4f666b27d6bf2ab39669c98293f0a9108051fd3144d31a1ed171ddd - MDi = 56a8d51f8b69d8078c9a8d1bd2d88ed1511972d3ae43cd5ffc612a8aa822a3a4a91706b10ff65c16bc256247781294fef9d95450f0010cc7341a11e4f77ee911 - - i = 4 - M = acd4e527763dfd4513f0def0b1edf8ea12dc78d336b7b796f3dcc32e1068725443a2f55ab4f666b27d6bf2ab39669c98293f0a9108051fd3144d31a1ed171dddacd4e527763dfd4513f0def0b1edf8ea12dc78d336b7b796f3dcc32e1068725443a2f55ab4f666b27d6bf2ab39669c98293f0a9108051fd3144d31a1ed171ddd56a8d51f8b69d8078c9a8d1bd2d88ed1511972d3ae43cd5ffc612a8aa822a3a4a91706b10ff65c16bc256247781294fef9d95450f0010cc7341a11e4f77ee911 - MDi = c05e9213c046d7725a1b9ea69e3ec55198ce159e1e1c1d3eb529935d8197a8549abdd78c4c0b4d677da043127af85aa51aaa85770f5b91173592c0266899c2df - - i = 5 - M = acd4e527763dfd4513f0def0b1edf8ea12dc78d336b7b796f3dcc32e1068725443a2f55ab4f666b27d6bf2ab39669c98293f0a9108051fd3144d31a1ed171ddd56a8d51f8b69d8078c9a8d1bd2d88ed1511972d3ae43cd5ffc612a8aa822a3a4a91706b10ff65c16bc256247781294fef9d95450f0010cc7341a11e4f77ee911c05e9213c046d7725a1b9ea69e3ec55198ce159e1e1c1d3eb529935d8197a8549abdd78c4c0b4d677da043127af85aa51aaa85770f5b91173592c0266899c2df - MDi = 2b4eba63a627cee03abe7241042ffed726b17097541c0bda43cfa78ddd992aba6d0365798c670f5cac02e87749ef406079efe60b801dd3679fa7c6ab4579562e - - i = 6 - M = 56a8d51f8b69d8078c9a8d1bd2d88ed1511972d3ae43cd5ffc612a8aa822a3a4a91706b10ff65c16bc256247781294fef9d95450f0010cc7341a11e4f77ee911c05e9213c046d7725a1b9ea69e3ec55198ce159e1e1c1d3eb529935d8197a8549abdd78c4c0b4d677da043127af85aa51aaa85770f5b91173592c0266899c2df2b4eba63a627cee03abe7241042ffed726b17097541c0bda43cfa78ddd992aba6d0365798c670f5cac02e87749ef406079efe60b801dd3679fa7c6ab4579562e - MDi = 6e2bf18d976c4c548083239e32fdd61ff27d6fba98aee4826879ef02cef2439303a1f6745d5803cef67d91b4c299502872508d85ac526bfcce3e859d496018ec - - i = 7 - M = c05e9213c046d7725a1b9ea69e3ec55198ce159e1e1c1d3eb529935d8197a8549abdd78c4c0b4d677da043127af85aa51aaa85770f5b91173592c0266899c2df2b4eba63a627cee03abe7241042ffed726b17097541c0bda43cfa78ddd992aba6d0365798c670f5cac02e87749ef406079efe60b801dd3679fa7c6ab4579562e6e2bf18d976c4c548083239e32fdd61ff27d6fba98aee4826879ef02cef2439303a1f6745d5803cef67d91b4c299502872508d85ac526bfcce3e859d496018ec - MDi = 0535e8933062ab4c3c1ee9de641297db6b1faefad46f145c09c539e29adc0e45b822be47772d80ff4b5674b4899b7e682237003937752f7d1e0d0fafa1520221 -MD = 10128c15494bc87a87374f676ef9fe2df20b36ffcca41a80bd40b216637b3de710efd070e277827820a7bba3cceb7b21f8fe7f9775d6c4df4d3da5349434ec49 - -COUNT = 43 - i = 3 - M = 10128c15494bc87a87374f676ef9fe2df20b36ffcca41a80bd40b216637b3de710efd070e277827820a7bba3cceb7b21f8fe7f9775d6c4df4d3da5349434ec4910128c15494bc87a87374f676ef9fe2df20b36ffcca41a80bd40b216637b3de710efd070e277827820a7bba3cceb7b21f8fe7f9775d6c4df4d3da5349434ec4910128c15494bc87a87374f676ef9fe2df20b36ffcca41a80bd40b216637b3de710efd070e277827820a7bba3cceb7b21f8fe7f9775d6c4df4d3da5349434ec49 - MDi = d14a9ad617053f61e52735cb0992a7aba8d578b2c5935a51ad0836f82fd5a29833b6ab3a240552a577815052db44ebd959694c4850976d47626e0e53a3dabe93 - - i = 4 - M = 10128c15494bc87a87374f676ef9fe2df20b36ffcca41a80bd40b216637b3de710efd070e277827820a7bba3cceb7b21f8fe7f9775d6c4df4d3da5349434ec4910128c15494bc87a87374f676ef9fe2df20b36ffcca41a80bd40b216637b3de710efd070e277827820a7bba3cceb7b21f8fe7f9775d6c4df4d3da5349434ec49d14a9ad617053f61e52735cb0992a7aba8d578b2c5935a51ad0836f82fd5a29833b6ab3a240552a577815052db44ebd959694c4850976d47626e0e53a3dabe93 - MDi = 839e79f303b5d08e6da4d0bb9c3a78f84008845d019e045deb14cf26b4bac5ba990ada18fddfb63a31fc270928c8f7dddc7f14b5095413921fe30472761a2caa - - i = 5 - M = 10128c15494bc87a87374f676ef9fe2df20b36ffcca41a80bd40b216637b3de710efd070e277827820a7bba3cceb7b21f8fe7f9775d6c4df4d3da5349434ec49d14a9ad617053f61e52735cb0992a7aba8d578b2c5935a51ad0836f82fd5a29833b6ab3a240552a577815052db44ebd959694c4850976d47626e0e53a3dabe93839e79f303b5d08e6da4d0bb9c3a78f84008845d019e045deb14cf26b4bac5ba990ada18fddfb63a31fc270928c8f7dddc7f14b5095413921fe30472761a2caa - MDi = 02c6c1a11c1f08d46dd96cf8daa546b0674c36b7975a75b87b26d97084474da9a58f7f72258607355d68010683ec5dec6d0155efc2f70f69985fb96f286febc7 - - i = 6 - M = d14a9ad617053f61e52735cb0992a7aba8d578b2c5935a51ad0836f82fd5a29833b6ab3a240552a577815052db44ebd959694c4850976d47626e0e53a3dabe93839e79f303b5d08e6da4d0bb9c3a78f84008845d019e045deb14cf26b4bac5ba990ada18fddfb63a31fc270928c8f7dddc7f14b5095413921fe30472761a2caa02c6c1a11c1f08d46dd96cf8daa546b0674c36b7975a75b87b26d97084474da9a58f7f72258607355d68010683ec5dec6d0155efc2f70f69985fb96f286febc7 - MDi = 7b2df477617f0a6d1fa5ab90ce222438b7a119f42709f2dba4be9d7efbe15558413e45ac963bc65bcd5bd855d3e3c1bffd39fa229eac901fc81150f1640b3884 - - i = 7 - M = 839e79f303b5d08e6da4d0bb9c3a78f84008845d019e045deb14cf26b4bac5ba990ada18fddfb63a31fc270928c8f7dddc7f14b5095413921fe30472761a2caa02c6c1a11c1f08d46dd96cf8daa546b0674c36b7975a75b87b26d97084474da9a58f7f72258607355d68010683ec5dec6d0155efc2f70f69985fb96f286febc77b2df477617f0a6d1fa5ab90ce222438b7a119f42709f2dba4be9d7efbe15558413e45ac963bc65bcd5bd855d3e3c1bffd39fa229eac901fc81150f1640b3884 - MDi = 531f117efde1a64ca42ad671f0add4d9232759ccb04c4aca457ed95d2ef732c2f34d8d68215f68589995d88971525a40085f3027eb737f2482356301decde47c -MD = 2632dd5c188c6ed3a4610405fdda704add752f5424d9de65a51400fe478e26cd0412e5f91ca4b744c34f4954f40a3a4254431d21954623208b527b7b4daa687e - -COUNT = 44 - i = 3 - M = 2632dd5c188c6ed3a4610405fdda704add752f5424d9de65a51400fe478e26cd0412e5f91ca4b744c34f4954f40a3a4254431d21954623208b527b7b4daa687e2632dd5c188c6ed3a4610405fdda704add752f5424d9de65a51400fe478e26cd0412e5f91ca4b744c34f4954f40a3a4254431d21954623208b527b7b4daa687e2632dd5c188c6ed3a4610405fdda704add752f5424d9de65a51400fe478e26cd0412e5f91ca4b744c34f4954f40a3a4254431d21954623208b527b7b4daa687e - MDi = 841f6f96b8b179cadc12b6a750116d7f24fa51663f44f407f72a0a91ec25f33483722c22a1ce216355fb28f186353806fb5b4d666aed4099df49dbd37f4f32fc - - i = 4 - M = 2632dd5c188c6ed3a4610405fdda704add752f5424d9de65a51400fe478e26cd0412e5f91ca4b744c34f4954f40a3a4254431d21954623208b527b7b4daa687e2632dd5c188c6ed3a4610405fdda704add752f5424d9de65a51400fe478e26cd0412e5f91ca4b744c34f4954f40a3a4254431d21954623208b527b7b4daa687e841f6f96b8b179cadc12b6a750116d7f24fa51663f44f407f72a0a91ec25f33483722c22a1ce216355fb28f186353806fb5b4d666aed4099df49dbd37f4f32fc - MDi = c227216e645ecea6f7da9843a2dcb32c03f8fb5dc1a5c0b99337782664a788f7961d1c15c1c9d63909884c43a5f24e68ff2d997d053af74c89d7e4544ac4dfb5 - - i = 5 - M = 2632dd5c188c6ed3a4610405fdda704add752f5424d9de65a51400fe478e26cd0412e5f91ca4b744c34f4954f40a3a4254431d21954623208b527b7b4daa687e841f6f96b8b179cadc12b6a750116d7f24fa51663f44f407f72a0a91ec25f33483722c22a1ce216355fb28f186353806fb5b4d666aed4099df49dbd37f4f32fcc227216e645ecea6f7da9843a2dcb32c03f8fb5dc1a5c0b99337782664a788f7961d1c15c1c9d63909884c43a5f24e68ff2d997d053af74c89d7e4544ac4dfb5 - MDi = d62536cfa093054d6d42b168ed7f5ec1bf31c770e2af3cbb8d0d369bd523680e46c15e50f6faaf4ab4e52178a654c810fea87b94d6e2cbc4674e9c77a06eb833 - - i = 6 - M = 841f6f96b8b179cadc12b6a750116d7f24fa51663f44f407f72a0a91ec25f33483722c22a1ce216355fb28f186353806fb5b4d666aed4099df49dbd37f4f32fcc227216e645ecea6f7da9843a2dcb32c03f8fb5dc1a5c0b99337782664a788f7961d1c15c1c9d63909884c43a5f24e68ff2d997d053af74c89d7e4544ac4dfb5d62536cfa093054d6d42b168ed7f5ec1bf31c770e2af3cbb8d0d369bd523680e46c15e50f6faaf4ab4e52178a654c810fea87b94d6e2cbc4674e9c77a06eb833 - MDi = 8e02377f52ac6d5661ad6abeb29645820dedc6307a0c553f8e24582459e975bc200d29844b21efe0bda74c47ad03f00cb05350b3de63c4680a19860e1f97f32a - - i = 7 - M = c227216e645ecea6f7da9843a2dcb32c03f8fb5dc1a5c0b99337782664a788f7961d1c15c1c9d63909884c43a5f24e68ff2d997d053af74c89d7e4544ac4dfb5d62536cfa093054d6d42b168ed7f5ec1bf31c770e2af3cbb8d0d369bd523680e46c15e50f6faaf4ab4e52178a654c810fea87b94d6e2cbc4674e9c77a06eb8338e02377f52ac6d5661ad6abeb29645820dedc6307a0c553f8e24582459e975bc200d29844b21efe0bda74c47ad03f00cb05350b3de63c4680a19860e1f97f32a - MDi = bf6baaba453fc1e2564ddca1f8ecd24c0d3a9c8286327b440d0fe9bc93822abed535ddf996467305a2b92b898bc4dd78186e24a5bae07199934b36fd9509c112 -MD = 45707f5b6fc5ccd1f78d77f177d10fb8b462c74cc821518cd5cfa4b5d6b40b418044900693c37abbb82367d340fec67f800d74072935da1706b4d90ae26099c7 - -COUNT = 45 - i = 3 - M = 45707f5b6fc5ccd1f78d77f177d10fb8b462c74cc821518cd5cfa4b5d6b40b418044900693c37abbb82367d340fec67f800d74072935da1706b4d90ae26099c745707f5b6fc5ccd1f78d77f177d10fb8b462c74cc821518cd5cfa4b5d6b40b418044900693c37abbb82367d340fec67f800d74072935da1706b4d90ae26099c745707f5b6fc5ccd1f78d77f177d10fb8b462c74cc821518cd5cfa4b5d6b40b418044900693c37abbb82367d340fec67f800d74072935da1706b4d90ae26099c7 - MDi = e421fd6f4ffd54e9c7421970942d3366031cfbbdeefc2f0f089086cef9d91e62a80ec1a44900a1a53fb22cacaef7401cc539764695b8fbae2d05789c947fe1d9 - - i = 4 - M = 45707f5b6fc5ccd1f78d77f177d10fb8b462c74cc821518cd5cfa4b5d6b40b418044900693c37abbb82367d340fec67f800d74072935da1706b4d90ae26099c745707f5b6fc5ccd1f78d77f177d10fb8b462c74cc821518cd5cfa4b5d6b40b418044900693c37abbb82367d340fec67f800d74072935da1706b4d90ae26099c7e421fd6f4ffd54e9c7421970942d3366031cfbbdeefc2f0f089086cef9d91e62a80ec1a44900a1a53fb22cacaef7401cc539764695b8fbae2d05789c947fe1d9 - MDi = d2eb8ae32cfa3371560b244085bc775a1073841768047f4b062e78bf9e4a05d85928aa1f2c97109eaa0742929be393424be2714667f880ab79f0765a35b54a6e - - i = 5 - M = 45707f5b6fc5ccd1f78d77f177d10fb8b462c74cc821518cd5cfa4b5d6b40b418044900693c37abbb82367d340fec67f800d74072935da1706b4d90ae26099c7e421fd6f4ffd54e9c7421970942d3366031cfbbdeefc2f0f089086cef9d91e62a80ec1a44900a1a53fb22cacaef7401cc539764695b8fbae2d05789c947fe1d9d2eb8ae32cfa3371560b244085bc775a1073841768047f4b062e78bf9e4a05d85928aa1f2c97109eaa0742929be393424be2714667f880ab79f0765a35b54a6e - MDi = d38a570f7e95bcef149ec7be38029c958c4907712f6c18d7ab25d0f4242a044cc16ff1179ba2be208cbf2908cc8cd66e1f339baee99d0e10c6b46c2d03668d5d - - i = 6 - M = e421fd6f4ffd54e9c7421970942d3366031cfbbdeefc2f0f089086cef9d91e62a80ec1a44900a1a53fb22cacaef7401cc539764695b8fbae2d05789c947fe1d9d2eb8ae32cfa3371560b244085bc775a1073841768047f4b062e78bf9e4a05d85928aa1f2c97109eaa0742929be393424be2714667f880ab79f0765a35b54a6ed38a570f7e95bcef149ec7be38029c958c4907712f6c18d7ab25d0f4242a044cc16ff1179ba2be208cbf2908cc8cd66e1f339baee99d0e10c6b46c2d03668d5d - MDi = ae6319e6db8f15e5ea42bc678d7b28630775705ee7c1bf6348a047ae6305f5b60fa8766563e3062724ef348c8452ef8e16b5752c51dfa843b8229fe6d2626a6d - - i = 7 - M = d2eb8ae32cfa3371560b244085bc775a1073841768047f4b062e78bf9e4a05d85928aa1f2c97109eaa0742929be393424be2714667f880ab79f0765a35b54a6ed38a570f7e95bcef149ec7be38029c958c4907712f6c18d7ab25d0f4242a044cc16ff1179ba2be208cbf2908cc8cd66e1f339baee99d0e10c6b46c2d03668d5dae6319e6db8f15e5ea42bc678d7b28630775705ee7c1bf6348a047ae6305f5b60fa8766563e3062724ef348c8452ef8e16b5752c51dfa843b8229fe6d2626a6d - MDi = fd49b9abaabe28745cc969e08cbb4f3c0349e4578e4305256d980348bd0d054aea6a962563dababd0931cbe040e58012d7ec058feb0020c2517a8bb6b227ddc1 -MD = 56c37f31220b5b3040373d91b2c5e42fe9e601a12f7f8dc4534459bf28e484b8713db243c5782c031e674003a3c14c42fd152e7188789065e82795e10f87d54b - -COUNT = 46 - i = 3 - M = 56c37f31220b5b3040373d91b2c5e42fe9e601a12f7f8dc4534459bf28e484b8713db243c5782c031e674003a3c14c42fd152e7188789065e82795e10f87d54b56c37f31220b5b3040373d91b2c5e42fe9e601a12f7f8dc4534459bf28e484b8713db243c5782c031e674003a3c14c42fd152e7188789065e82795e10f87d54b56c37f31220b5b3040373d91b2c5e42fe9e601a12f7f8dc4534459bf28e484b8713db243c5782c031e674003a3c14c42fd152e7188789065e82795e10f87d54b - MDi = ef4e80a97617a38cc4a3c7fc04c9a9e46a4a3c525d1dabbd0bca7a7b11548f4e481e4baa3911373d45d0d1c9662129c80ea00f83f1ea1cda6039b1ade133e838 - - i = 4 - M = 56c37f31220b5b3040373d91b2c5e42fe9e601a12f7f8dc4534459bf28e484b8713db243c5782c031e674003a3c14c42fd152e7188789065e82795e10f87d54b56c37f31220b5b3040373d91b2c5e42fe9e601a12f7f8dc4534459bf28e484b8713db243c5782c031e674003a3c14c42fd152e7188789065e82795e10f87d54bef4e80a97617a38cc4a3c7fc04c9a9e46a4a3c525d1dabbd0bca7a7b11548f4e481e4baa3911373d45d0d1c9662129c80ea00f83f1ea1cda6039b1ade133e838 - MDi = 4efe85b62aa75359b462ee9bd697262d56b532d0b85ca26e1e85126999f64a034faabb8309541875d0036cad356991f92f2be063575bd0bfda6e83ded41219b0 - - i = 5 - M = 56c37f31220b5b3040373d91b2c5e42fe9e601a12f7f8dc4534459bf28e484b8713db243c5782c031e674003a3c14c42fd152e7188789065e82795e10f87d54bef4e80a97617a38cc4a3c7fc04c9a9e46a4a3c525d1dabbd0bca7a7b11548f4e481e4baa3911373d45d0d1c9662129c80ea00f83f1ea1cda6039b1ade133e8384efe85b62aa75359b462ee9bd697262d56b532d0b85ca26e1e85126999f64a034faabb8309541875d0036cad356991f92f2be063575bd0bfda6e83ded41219b0 - MDi = d9bd348f7173b70f5f51433c0d827e6f287e87a6e8a0396fd1435eddcf28c173f4634bf75fd6739e3a1861179f1372858e55a7b9f4db570e659675c64d4ac2cc - - i = 6 - M = ef4e80a97617a38cc4a3c7fc04c9a9e46a4a3c525d1dabbd0bca7a7b11548f4e481e4baa3911373d45d0d1c9662129c80ea00f83f1ea1cda6039b1ade133e8384efe85b62aa75359b462ee9bd697262d56b532d0b85ca26e1e85126999f64a034faabb8309541875d0036cad356991f92f2be063575bd0bfda6e83ded41219b0d9bd348f7173b70f5f51433c0d827e6f287e87a6e8a0396fd1435eddcf28c173f4634bf75fd6739e3a1861179f1372858e55a7b9f4db570e659675c64d4ac2cc - MDi = 1a6150e420dd2f907d9783e38a6e4cf67443a57970948632090b27768f42c089a95cd1e3afe642cb43dbf3561637e9a236b0e14e0bce72e17e8dcd3d26cf4f72 - - i = 7 - M = 4efe85b62aa75359b462ee9bd697262d56b532d0b85ca26e1e85126999f64a034faabb8309541875d0036cad356991f92f2be063575bd0bfda6e83ded41219b0d9bd348f7173b70f5f51433c0d827e6f287e87a6e8a0396fd1435eddcf28c173f4634bf75fd6739e3a1861179f1372858e55a7b9f4db570e659675c64d4ac2cc1a6150e420dd2f907d9783e38a6e4cf67443a57970948632090b27768f42c089a95cd1e3afe642cb43dbf3561637e9a236b0e14e0bce72e17e8dcd3d26cf4f72 - MDi = 1c42f1b04320c915e771a8db30f0ec5476bc18ad35385659065c9f000da50b7e7538d7660a0223cd67dcd44046552ae350588bfa6988a8ca4ad62a72fac07463 -MD = 5da94c899d48bd8299fee3d81662f8d6c5f8f8bc54d18cb0368b13cebaee7ad71e74ea80f34974ad166f04f9a0602809166fe4085a475a8ca86cade12b6754c4 - -COUNT = 47 - i = 3 - M = 5da94c899d48bd8299fee3d81662f8d6c5f8f8bc54d18cb0368b13cebaee7ad71e74ea80f34974ad166f04f9a0602809166fe4085a475a8ca86cade12b6754c45da94c899d48bd8299fee3d81662f8d6c5f8f8bc54d18cb0368b13cebaee7ad71e74ea80f34974ad166f04f9a0602809166fe4085a475a8ca86cade12b6754c45da94c899d48bd8299fee3d81662f8d6c5f8f8bc54d18cb0368b13cebaee7ad71e74ea80f34974ad166f04f9a0602809166fe4085a475a8ca86cade12b6754c4 - MDi = 49eb68e1ced7dfb8f3da5a8979d379a35a3c1afc3d1b289c9f7e1829473401d9340787cdc3085f928c8e841c9c48ee724cb7e1dc12139729d6a87f1d315cf7fb - - i = 4 - M = 5da94c899d48bd8299fee3d81662f8d6c5f8f8bc54d18cb0368b13cebaee7ad71e74ea80f34974ad166f04f9a0602809166fe4085a475a8ca86cade12b6754c45da94c899d48bd8299fee3d81662f8d6c5f8f8bc54d18cb0368b13cebaee7ad71e74ea80f34974ad166f04f9a0602809166fe4085a475a8ca86cade12b6754c449eb68e1ced7dfb8f3da5a8979d379a35a3c1afc3d1b289c9f7e1829473401d9340787cdc3085f928c8e841c9c48ee724cb7e1dc12139729d6a87f1d315cf7fb - MDi = 7ff1717f17ecacf39620f4807733600a1589565d2f65dce7a639c285bf50788d6341700e5b80221bd871327957bbb76d082e62c3f44330887f3174100c99264a - - i = 5 - M = 5da94c899d48bd8299fee3d81662f8d6c5f8f8bc54d18cb0368b13cebaee7ad71e74ea80f34974ad166f04f9a0602809166fe4085a475a8ca86cade12b6754c449eb68e1ced7dfb8f3da5a8979d379a35a3c1afc3d1b289c9f7e1829473401d9340787cdc3085f928c8e841c9c48ee724cb7e1dc12139729d6a87f1d315cf7fb7ff1717f17ecacf39620f4807733600a1589565d2f65dce7a639c285bf50788d6341700e5b80221bd871327957bbb76d082e62c3f44330887f3174100c99264a - MDi = 46b670ce25602c5cb9889e1a4244f2d1359384355895381728ea5df173392b40ea821fe7d39d0af7208b7358add24cfc8aefbce5eef80f51eb45595a0ef13c59 - - i = 6 - M = 49eb68e1ced7dfb8f3da5a8979d379a35a3c1afc3d1b289c9f7e1829473401d9340787cdc3085f928c8e841c9c48ee724cb7e1dc12139729d6a87f1d315cf7fb7ff1717f17ecacf39620f4807733600a1589565d2f65dce7a639c285bf50788d6341700e5b80221bd871327957bbb76d082e62c3f44330887f3174100c99264a46b670ce25602c5cb9889e1a4244f2d1359384355895381728ea5df173392b40ea821fe7d39d0af7208b7358add24cfc8aefbce5eef80f51eb45595a0ef13c59 - MDi = 5863d6557592b4034bb8158cea2780c808686f009a7b2875d2c5cda70c55bfe83ca9729862a0429660de573c860708929d373c6ccc9cc17a41c7d7503a46ce2a - - i = 7 - M = 7ff1717f17ecacf39620f4807733600a1589565d2f65dce7a639c285bf50788d6341700e5b80221bd871327957bbb76d082e62c3f44330887f3174100c99264a46b670ce25602c5cb9889e1a4244f2d1359384355895381728ea5df173392b40ea821fe7d39d0af7208b7358add24cfc8aefbce5eef80f51eb45595a0ef13c595863d6557592b4034bb8158cea2780c808686f009a7b2875d2c5cda70c55bfe83ca9729862a0429660de573c860708929d373c6ccc9cc17a41c7d7503a46ce2a - MDi = d33b756a7c223ec3037ab26bddccbfd40d97d97374443d1aa428213693a49bdbe62f557679bd24395f655f706edf2848cd92cd388df279a14c35ae64d44704bc -MD = 0664363f97ba910760b0922e31ca880ca97469506cb007e3108c36c3ce3ce1801fb4197609479339e8820632b6a38bffffee05a9adc11cc544b9aa6f5b95cc6f - -COUNT = 48 - i = 3 - M = 0664363f97ba910760b0922e31ca880ca97469506cb007e3108c36c3ce3ce1801fb4197609479339e8820632b6a38bffffee05a9adc11cc544b9aa6f5b95cc6f0664363f97ba910760b0922e31ca880ca97469506cb007e3108c36c3ce3ce1801fb4197609479339e8820632b6a38bffffee05a9adc11cc544b9aa6f5b95cc6f0664363f97ba910760b0922e31ca880ca97469506cb007e3108c36c3ce3ce1801fb4197609479339e8820632b6a38bffffee05a9adc11cc544b9aa6f5b95cc6f - MDi = 864d911700648d0f0100406f014b2d1cfbd7af65bc669a53b2856c063062b90bef4dcae7f46547710edab4354e0d54dd6207e22bc295305c422c809d9718c7ff - - i = 4 - M = 0664363f97ba910760b0922e31ca880ca97469506cb007e3108c36c3ce3ce1801fb4197609479339e8820632b6a38bffffee05a9adc11cc544b9aa6f5b95cc6f0664363f97ba910760b0922e31ca880ca97469506cb007e3108c36c3ce3ce1801fb4197609479339e8820632b6a38bffffee05a9adc11cc544b9aa6f5b95cc6f864d911700648d0f0100406f014b2d1cfbd7af65bc669a53b2856c063062b90bef4dcae7f46547710edab4354e0d54dd6207e22bc295305c422c809d9718c7ff - MDi = 1459f7821094fa0600579e2c295a186cda0a51ded376ff773874513b0d3a21c72a7f67f7a8b9c9a0f25e04b7d08697e1c5bdb3f54c9a82378e5e75e225b6de60 - - i = 5 - M = 0664363f97ba910760b0922e31ca880ca97469506cb007e3108c36c3ce3ce1801fb4197609479339e8820632b6a38bffffee05a9adc11cc544b9aa6f5b95cc6f864d911700648d0f0100406f014b2d1cfbd7af65bc669a53b2856c063062b90bef4dcae7f46547710edab4354e0d54dd6207e22bc295305c422c809d9718c7ff1459f7821094fa0600579e2c295a186cda0a51ded376ff773874513b0d3a21c72a7f67f7a8b9c9a0f25e04b7d08697e1c5bdb3f54c9a82378e5e75e225b6de60 - MDi = 4008585f4dcb02f54e69925f80aa7afbab6b250193743e161b5337c9db0cbde31dbaa80776ef986a752c3ab72786d7f90ba03cdd8c42d54c62818334324a828b - - i = 6 - M = 864d911700648d0f0100406f014b2d1cfbd7af65bc669a53b2856c063062b90bef4dcae7f46547710edab4354e0d54dd6207e22bc295305c422c809d9718c7ff1459f7821094fa0600579e2c295a186cda0a51ded376ff773874513b0d3a21c72a7f67f7a8b9c9a0f25e04b7d08697e1c5bdb3f54c9a82378e5e75e225b6de604008585f4dcb02f54e69925f80aa7afbab6b250193743e161b5337c9db0cbde31dbaa80776ef986a752c3ab72786d7f90ba03cdd8c42d54c62818334324a828b - MDi = 9a2c22fa9a4864bea2fbbdb88672749974ba1cead3a194fed61deec11585327e28768cd4ad618a6b5b7f4a5dd5a78bebbcfcbcb989d6707225d19c52beba165e - - i = 7 - M = 1459f7821094fa0600579e2c295a186cda0a51ded376ff773874513b0d3a21c72a7f67f7a8b9c9a0f25e04b7d08697e1c5bdb3f54c9a82378e5e75e225b6de604008585f4dcb02f54e69925f80aa7afbab6b250193743e161b5337c9db0cbde31dbaa80776ef986a752c3ab72786d7f90ba03cdd8c42d54c62818334324a828b9a2c22fa9a4864bea2fbbdb88672749974ba1cead3a194fed61deec11585327e28768cd4ad618a6b5b7f4a5dd5a78bebbcfcbcb989d6707225d19c52beba165e - MDi = 3216ad572b431688ae0373aab20c14b92a90ddc3f57a63f5b206c2844f3ffdd14d2243484c9646c50a144a4725be59f2facbc0ab6243f65ed7aca607364e3044 -MD = 732c41a1edaa727c04f627ff158aaff67c18efd667216132b99ab84d108996a10bb008b5d803b22ed1aa78bb0d10f8a762fd34777d7dccce8e84827ba88d4193 - -COUNT = 49 - i = 3 - M = 732c41a1edaa727c04f627ff158aaff67c18efd667216132b99ab84d108996a10bb008b5d803b22ed1aa78bb0d10f8a762fd34777d7dccce8e84827ba88d4193732c41a1edaa727c04f627ff158aaff67c18efd667216132b99ab84d108996a10bb008b5d803b22ed1aa78bb0d10f8a762fd34777d7dccce8e84827ba88d4193732c41a1edaa727c04f627ff158aaff67c18efd667216132b99ab84d108996a10bb008b5d803b22ed1aa78bb0d10f8a762fd34777d7dccce8e84827ba88d4193 - MDi = 852b233070be4b2a0bfd65727f7d22ed17744a54d9ff270b1cfa82816a82e89b5bac7b3f574642e3e3fe330ede2cdeaac1e827a3c5f3068acf5cf51f53f8020f - - i = 4 - M = 732c41a1edaa727c04f627ff158aaff67c18efd667216132b99ab84d108996a10bb008b5d803b22ed1aa78bb0d10f8a762fd34777d7dccce8e84827ba88d4193732c41a1edaa727c04f627ff158aaff67c18efd667216132b99ab84d108996a10bb008b5d803b22ed1aa78bb0d10f8a762fd34777d7dccce8e84827ba88d4193852b233070be4b2a0bfd65727f7d22ed17744a54d9ff270b1cfa82816a82e89b5bac7b3f574642e3e3fe330ede2cdeaac1e827a3c5f3068acf5cf51f53f8020f - MDi = ec1f6ea13e877c9c39aa1e58e560efe7cc2b5871d8d8a2020ecbbfe091c941299e89ea8f4a671e0f9d6e10b91822773b8032a0625eb1c4cb205d91633df45ddb - - i = 5 - M = 732c41a1edaa727c04f627ff158aaff67c18efd667216132b99ab84d108996a10bb008b5d803b22ed1aa78bb0d10f8a762fd34777d7dccce8e84827ba88d4193852b233070be4b2a0bfd65727f7d22ed17744a54d9ff270b1cfa82816a82e89b5bac7b3f574642e3e3fe330ede2cdeaac1e827a3c5f3068acf5cf51f53f8020fec1f6ea13e877c9c39aa1e58e560efe7cc2b5871d8d8a2020ecbbfe091c941299e89ea8f4a671e0f9d6e10b91822773b8032a0625eb1c4cb205d91633df45ddb - MDi = a507a2badda28d5fa7dd9bb084d5cc84aea5e07b0c6b7b8cce5f527aaff4c74983d54405038dbfe2ed81e9349c90ae7dbbbf89154b52ac905748744790b73eda - - i = 6 - M = 852b233070be4b2a0bfd65727f7d22ed17744a54d9ff270b1cfa82816a82e89b5bac7b3f574642e3e3fe330ede2cdeaac1e827a3c5f3068acf5cf51f53f8020fec1f6ea13e877c9c39aa1e58e560efe7cc2b5871d8d8a2020ecbbfe091c941299e89ea8f4a671e0f9d6e10b91822773b8032a0625eb1c4cb205d91633df45ddba507a2badda28d5fa7dd9bb084d5cc84aea5e07b0c6b7b8cce5f527aaff4c74983d54405038dbfe2ed81e9349c90ae7dbbbf89154b52ac905748744790b73eda - MDi = d986508d38c1ad017dbd2ade4629ae63dfa136ee9bb80d1e2a0ffd8a842ee57160d9fb88a7e78d4952bec1af619afb7b3e24110ae648c001b82801a922391793 - - i = 7 - M = ec1f6ea13e877c9c39aa1e58e560efe7cc2b5871d8d8a2020ecbbfe091c941299e89ea8f4a671e0f9d6e10b91822773b8032a0625eb1c4cb205d91633df45ddba507a2badda28d5fa7dd9bb084d5cc84aea5e07b0c6b7b8cce5f527aaff4c74983d54405038dbfe2ed81e9349c90ae7dbbbf89154b52ac905748744790b73edad986508d38c1ad017dbd2ade4629ae63dfa136ee9bb80d1e2a0ffd8a842ee57160d9fb88a7e78d4952bec1af619afb7b3e24110ae648c001b82801a922391793 - MDi = fe35a484bdf96eb28675a0e6601067ee8f50228a175ee01d7a56ba1f40c0a72ee78e5544c81db03449ead9e8a195acf1f0befce86bfff73fa2b0d95b755eb57b -MD = fc9c21d67e393a2b05a23a17d8db630cbaebaa3def211181749f1bcad181560627fb60ee20fae2e5980cbf50fce0a19dce807e7fb75c4da0ef008bc75d413a65 - -COUNT = 50 - i = 3 - M = fc9c21d67e393a2b05a23a17d8db630cbaebaa3def211181749f1bcad181560627fb60ee20fae2e5980cbf50fce0a19dce807e7fb75c4da0ef008bc75d413a65fc9c21d67e393a2b05a23a17d8db630cbaebaa3def211181749f1bcad181560627fb60ee20fae2e5980cbf50fce0a19dce807e7fb75c4da0ef008bc75d413a65fc9c21d67e393a2b05a23a17d8db630cbaebaa3def211181749f1bcad181560627fb60ee20fae2e5980cbf50fce0a19dce807e7fb75c4da0ef008bc75d413a65 - MDi = 0d0cfbc2ed8cb9dcbf9413c3928adf8d24b175e073ace7c95b7da7ba14ba82aa4e240f83671a5facdb917803371eb734b06ff5ff57750fe6371681c1a07df0c6 - - i = 4 - M = fc9c21d67e393a2b05a23a17d8db630cbaebaa3def211181749f1bcad181560627fb60ee20fae2e5980cbf50fce0a19dce807e7fb75c4da0ef008bc75d413a65fc9c21d67e393a2b05a23a17d8db630cbaebaa3def211181749f1bcad181560627fb60ee20fae2e5980cbf50fce0a19dce807e7fb75c4da0ef008bc75d413a650d0cfbc2ed8cb9dcbf9413c3928adf8d24b175e073ace7c95b7da7ba14ba82aa4e240f83671a5facdb917803371eb734b06ff5ff57750fe6371681c1a07df0c6 - MDi = 5b3e83e8de0c612fa1c7794e0386f475b5b7ca4744cb8ce1d125e5b5353373680045647a7b1d5ab30f8a12c70abb13e05c5f8c9e6a720edf9737cab0a68f4633 - - i = 5 - M = fc9c21d67e393a2b05a23a17d8db630cbaebaa3def211181749f1bcad181560627fb60ee20fae2e5980cbf50fce0a19dce807e7fb75c4da0ef008bc75d413a650d0cfbc2ed8cb9dcbf9413c3928adf8d24b175e073ace7c95b7da7ba14ba82aa4e240f83671a5facdb917803371eb734b06ff5ff57750fe6371681c1a07df0c65b3e83e8de0c612fa1c7794e0386f475b5b7ca4744cb8ce1d125e5b5353373680045647a7b1d5ab30f8a12c70abb13e05c5f8c9e6a720edf9737cab0a68f4633 - MDi = 50462ab3fe23851bca410e6b8c40fcf9ddb2b4dc59292c48ea9d404d7052641087a7a374e1507aad4bb8e8ddf9d8f9b30b9618c9867c1d901789d0bf46d6cf67 - - i = 6 - M = 0d0cfbc2ed8cb9dcbf9413c3928adf8d24b175e073ace7c95b7da7ba14ba82aa4e240f83671a5facdb917803371eb734b06ff5ff57750fe6371681c1a07df0c65b3e83e8de0c612fa1c7794e0386f475b5b7ca4744cb8ce1d125e5b5353373680045647a7b1d5ab30f8a12c70abb13e05c5f8c9e6a720edf9737cab0a68f463350462ab3fe23851bca410e6b8c40fcf9ddb2b4dc59292c48ea9d404d7052641087a7a374e1507aad4bb8e8ddf9d8f9b30b9618c9867c1d901789d0bf46d6cf67 - MDi = b855a7c369e16d2984495c0f754c6da48a3eae41bbe99dfd49986742ae5d8b3112ee7e1043b87cda578d34a33745850884ffc663cdcd10b9eb3197cd604b0cf3 - - i = 7 - M = 5b3e83e8de0c612fa1c7794e0386f475b5b7ca4744cb8ce1d125e5b5353373680045647a7b1d5ab30f8a12c70abb13e05c5f8c9e6a720edf9737cab0a68f463350462ab3fe23851bca410e6b8c40fcf9ddb2b4dc59292c48ea9d404d7052641087a7a374e1507aad4bb8e8ddf9d8f9b30b9618c9867c1d901789d0bf46d6cf67b855a7c369e16d2984495c0f754c6da48a3eae41bbe99dfd49986742ae5d8b3112ee7e1043b87cda578d34a33745850884ffc663cdcd10b9eb3197cd604b0cf3 - MDi = d0ba8ee09cb918a799f8fbafe27c5f7940e75a46e8a8f3b93522ed71c7943152f80c4b11500fbc266893c18ba00256db27909b7833a81c437c943590d49ec8a2 -MD = 0453b765afc1edffa595efe345177f5805ed3abc1297ceab757ae7161723a6144cb543299f418049276d16b7896662631634fab9549127c10f27505b7dee8665 - -COUNT = 51 - i = 3 - M = 0453b765afc1edffa595efe345177f5805ed3abc1297ceab757ae7161723a6144cb543299f418049276d16b7896662631634fab9549127c10f27505b7dee86650453b765afc1edffa595efe345177f5805ed3abc1297ceab757ae7161723a6144cb543299f418049276d16b7896662631634fab9549127c10f27505b7dee86650453b765afc1edffa595efe345177f5805ed3abc1297ceab757ae7161723a6144cb543299f418049276d16b7896662631634fab9549127c10f27505b7dee8665 - MDi = a40b10f29ea3eccba9059cdf639a85804346c2b047ff34139e9e3b7b4aeadd2f99c6149d13e8038f14b9cb45b541d95f177b341c7cca6c15ab1088a7de535580 - - i = 4 - M = 0453b765afc1edffa595efe345177f5805ed3abc1297ceab757ae7161723a6144cb543299f418049276d16b7896662631634fab9549127c10f27505b7dee86650453b765afc1edffa595efe345177f5805ed3abc1297ceab757ae7161723a6144cb543299f418049276d16b7896662631634fab9549127c10f27505b7dee8665a40b10f29ea3eccba9059cdf639a85804346c2b047ff34139e9e3b7b4aeadd2f99c6149d13e8038f14b9cb45b541d95f177b341c7cca6c15ab1088a7de535580 - MDi = e1e436ec5ff27f8ed725fd54d91fe2fd74a1e4afdb31fc49e5f747690b701e13920440d2054ff9d9419913623156a4ff6830828b6e4405d8030370976fc4fab4 - - i = 5 - M = 0453b765afc1edffa595efe345177f5805ed3abc1297ceab757ae7161723a6144cb543299f418049276d16b7896662631634fab9549127c10f27505b7dee8665a40b10f29ea3eccba9059cdf639a85804346c2b047ff34139e9e3b7b4aeadd2f99c6149d13e8038f14b9cb45b541d95f177b341c7cca6c15ab1088a7de535580e1e436ec5ff27f8ed725fd54d91fe2fd74a1e4afdb31fc49e5f747690b701e13920440d2054ff9d9419913623156a4ff6830828b6e4405d8030370976fc4fab4 - MDi = dc4f634586644c91c7e6867f84d50b7b6b8eb979b161afcd2377932a9a9a3f68ace2db00661e61adfc69c404d01ca2cad41d1f6723a0f1c57d99acab71a82399 - - i = 6 - M = a40b10f29ea3eccba9059cdf639a85804346c2b047ff34139e9e3b7b4aeadd2f99c6149d13e8038f14b9cb45b541d95f177b341c7cca6c15ab1088a7de535580e1e436ec5ff27f8ed725fd54d91fe2fd74a1e4afdb31fc49e5f747690b701e13920440d2054ff9d9419913623156a4ff6830828b6e4405d8030370976fc4fab4dc4f634586644c91c7e6867f84d50b7b6b8eb979b161afcd2377932a9a9a3f68ace2db00661e61adfc69c404d01ca2cad41d1f6723a0f1c57d99acab71a82399 - MDi = 00ccbd144652d4f5fbd145858a8f3d8251093c17104430ba288fe4304ed01acc57fa0b02f29135c692f70a7f9d5ea86cd32d88cfe0e5c8063b01a3ef1f9a8dc0 - - i = 7 - M = e1e436ec5ff27f8ed725fd54d91fe2fd74a1e4afdb31fc49e5f747690b701e13920440d2054ff9d9419913623156a4ff6830828b6e4405d8030370976fc4fab4dc4f634586644c91c7e6867f84d50b7b6b8eb979b161afcd2377932a9a9a3f68ace2db00661e61adfc69c404d01ca2cad41d1f6723a0f1c57d99acab71a8239900ccbd144652d4f5fbd145858a8f3d8251093c17104430ba288fe4304ed01acc57fa0b02f29135c692f70a7f9d5ea86cd32d88cfe0e5c8063b01a3ef1f9a8dc0 - MDi = d12082c66cf731c1c96abe4deef079af10fdf4886784c4cb6f106a7cefe2a47c182936f05ec29558ee84c5985d4044815a157eb4a325c6f807d535b7bd779c8b -MD = 3853f3bf024e0668e8d1ea53733a97537f97d9307c5f3a19864ab4eeb1654710693bb961a344dec8a758f5e64b26fcb6dd423419c4a114fa749211a9de06c281 - -COUNT = 52 - i = 3 - M = 3853f3bf024e0668e8d1ea53733a97537f97d9307c5f3a19864ab4eeb1654710693bb961a344dec8a758f5e64b26fcb6dd423419c4a114fa749211a9de06c2813853f3bf024e0668e8d1ea53733a97537f97d9307c5f3a19864ab4eeb1654710693bb961a344dec8a758f5e64b26fcb6dd423419c4a114fa749211a9de06c2813853f3bf024e0668e8d1ea53733a97537f97d9307c5f3a19864ab4eeb1654710693bb961a344dec8a758f5e64b26fcb6dd423419c4a114fa749211a9de06c281 - MDi = d3e07e4ba2d350f2adcd79aedb720bf9ce46c78244eb232554f206f210349b746f4451991942f4ad399e2a60f4720b73c763b853ae4733b7a883c174d3ce2a06 - - i = 4 - M = 3853f3bf024e0668e8d1ea53733a97537f97d9307c5f3a19864ab4eeb1654710693bb961a344dec8a758f5e64b26fcb6dd423419c4a114fa749211a9de06c2813853f3bf024e0668e8d1ea53733a97537f97d9307c5f3a19864ab4eeb1654710693bb961a344dec8a758f5e64b26fcb6dd423419c4a114fa749211a9de06c281d3e07e4ba2d350f2adcd79aedb720bf9ce46c78244eb232554f206f210349b746f4451991942f4ad399e2a60f4720b73c763b853ae4733b7a883c174d3ce2a06 - MDi = 7b9901930ebd2519a4cf5343dbd6a976c726216a7a4855be4b1f0de4ac6dfcdf421d5578b9cfd607ca8475d5c7e23d3aa6d4225cd1032b6253590ec5d29ff30e - - i = 5 - M = 3853f3bf024e0668e8d1ea53733a97537f97d9307c5f3a19864ab4eeb1654710693bb961a344dec8a758f5e64b26fcb6dd423419c4a114fa749211a9de06c281d3e07e4ba2d350f2adcd79aedb720bf9ce46c78244eb232554f206f210349b746f4451991942f4ad399e2a60f4720b73c763b853ae4733b7a883c174d3ce2a067b9901930ebd2519a4cf5343dbd6a976c726216a7a4855be4b1f0de4ac6dfcdf421d5578b9cfd607ca8475d5c7e23d3aa6d4225cd1032b6253590ec5d29ff30e - MDi = acced7cafd320b16e33322e8bc6aa22cf7701b6ab79f81ade75c596199de77b133a99d48f89b806272e118aec25fe189ec7a8765ce125e69955b3bb35d86095e - - i = 6 - M = d3e07e4ba2d350f2adcd79aedb720bf9ce46c78244eb232554f206f210349b746f4451991942f4ad399e2a60f4720b73c763b853ae4733b7a883c174d3ce2a067b9901930ebd2519a4cf5343dbd6a976c726216a7a4855be4b1f0de4ac6dfcdf421d5578b9cfd607ca8475d5c7e23d3aa6d4225cd1032b6253590ec5d29ff30eacced7cafd320b16e33322e8bc6aa22cf7701b6ab79f81ade75c596199de77b133a99d48f89b806272e118aec25fe189ec7a8765ce125e69955b3bb35d86095e - MDi = f567bc4ca08d6552a5feeca3a6dcb7d67d51a758df17864e6febc0c833bc7a02956ec1afea29bd26eb15256fe81ec114f4d1802f9bccb27f27c6371facbae770 - - i = 7 - M = 7b9901930ebd2519a4cf5343dbd6a976c726216a7a4855be4b1f0de4ac6dfcdf421d5578b9cfd607ca8475d5c7e23d3aa6d4225cd1032b6253590ec5d29ff30eacced7cafd320b16e33322e8bc6aa22cf7701b6ab79f81ade75c596199de77b133a99d48f89b806272e118aec25fe189ec7a8765ce125e69955b3bb35d86095ef567bc4ca08d6552a5feeca3a6dcb7d67d51a758df17864e6febc0c833bc7a02956ec1afea29bd26eb15256fe81ec114f4d1802f9bccb27f27c6371facbae770 - MDi = 9fe98b9bdc661dfc79f80f8f926d444b2cf9fa83ce857f09c3032fbc4a1396b4e0e4f0bc12a0a0b2667ce82f9f1b180d581be3a869b788d585bbd03510afc998 -MD = 240137f0dd57beb3f7fc283bb3ead423c67883fd46f4e27471d7be57ad469a49bad03a3658418bd55614678f3a463bceff85291314b90ef43ccbcb028f0a7a07 - -COUNT = 53 - i = 3 - M = 240137f0dd57beb3f7fc283bb3ead423c67883fd46f4e27471d7be57ad469a49bad03a3658418bd55614678f3a463bceff85291314b90ef43ccbcb028f0a7a07240137f0dd57beb3f7fc283bb3ead423c67883fd46f4e27471d7be57ad469a49bad03a3658418bd55614678f3a463bceff85291314b90ef43ccbcb028f0a7a07240137f0dd57beb3f7fc283bb3ead423c67883fd46f4e27471d7be57ad469a49bad03a3658418bd55614678f3a463bceff85291314b90ef43ccbcb028f0a7a07 - MDi = cfceaf30ae7bc17c9e25ce99f02bdba128a86030801235a7ebb6bcefb5604d78df47d75713d9e4f1047bcf9f6d12603fb503cda806c8c15403c32e5305baf995 - - i = 4 - M = 240137f0dd57beb3f7fc283bb3ead423c67883fd46f4e27471d7be57ad469a49bad03a3658418bd55614678f3a463bceff85291314b90ef43ccbcb028f0a7a07240137f0dd57beb3f7fc283bb3ead423c67883fd46f4e27471d7be57ad469a49bad03a3658418bd55614678f3a463bceff85291314b90ef43ccbcb028f0a7a07cfceaf30ae7bc17c9e25ce99f02bdba128a86030801235a7ebb6bcefb5604d78df47d75713d9e4f1047bcf9f6d12603fb503cda806c8c15403c32e5305baf995 - MDi = 43b42d5c5f906e117068b761f830f47ce7b7aa5c19c028b6c26fc331fc4462a90514bd702e3fef00872bff323fc7de088c9b35dc7cbd3d461adcc398396b735a - - i = 5 - M = 240137f0dd57beb3f7fc283bb3ead423c67883fd46f4e27471d7be57ad469a49bad03a3658418bd55614678f3a463bceff85291314b90ef43ccbcb028f0a7a07cfceaf30ae7bc17c9e25ce99f02bdba128a86030801235a7ebb6bcefb5604d78df47d75713d9e4f1047bcf9f6d12603fb503cda806c8c15403c32e5305baf99543b42d5c5f906e117068b761f830f47ce7b7aa5c19c028b6c26fc331fc4462a90514bd702e3fef00872bff323fc7de088c9b35dc7cbd3d461adcc398396b735a - MDi = 9aee4fd59a6edcd983456a059564d6425424a2c53b8fe548cf48362449b9fc04a20ec60da1bcc9a0157bed5f1d7d347ba4478fb6f978e0d5fc513edbecba72f3 - - i = 6 - M = cfceaf30ae7bc17c9e25ce99f02bdba128a86030801235a7ebb6bcefb5604d78df47d75713d9e4f1047bcf9f6d12603fb503cda806c8c15403c32e5305baf99543b42d5c5f906e117068b761f830f47ce7b7aa5c19c028b6c26fc331fc4462a90514bd702e3fef00872bff323fc7de088c9b35dc7cbd3d461adcc398396b735a9aee4fd59a6edcd983456a059564d6425424a2c53b8fe548cf48362449b9fc04a20ec60da1bcc9a0157bed5f1d7d347ba4478fb6f978e0d5fc513edbecba72f3 - MDi = 391b875ea682d598dfa2c114c2f225f7554d31440ee4e107a15e2ee97628dbad7a16b5bf62b01dbe68b59bd32e5f6c605df622ab28b62e3be7cd1c75197c9c68 - - i = 7 - M = 43b42d5c5f906e117068b761f830f47ce7b7aa5c19c028b6c26fc331fc4462a90514bd702e3fef00872bff323fc7de088c9b35dc7cbd3d461adcc398396b735a9aee4fd59a6edcd983456a059564d6425424a2c53b8fe548cf48362449b9fc04a20ec60da1bcc9a0157bed5f1d7d347ba4478fb6f978e0d5fc513edbecba72f3391b875ea682d598dfa2c114c2f225f7554d31440ee4e107a15e2ee97628dbad7a16b5bf62b01dbe68b59bd32e5f6c605df622ab28b62e3be7cd1c75197c9c68 - MDi = 06bd508ea0d2656794cb51b94a673162e0e691efd4e247de1d2ad5314e7541b323a2de4d7a957c6542cce62d9d5e2c8c30b6a8cc9cf98b3351b68852b82fe237 -MD = f9050a5271edbe4cfdb9520ec05bbdc3cbcb9bce36fd212338d3e7028a39b9ab30793e561d75a2e424193264c7f0775e65599ef0c94e0ad24dbfe18252364267 - -COUNT = 54 - i = 3 - M = f9050a5271edbe4cfdb9520ec05bbdc3cbcb9bce36fd212338d3e7028a39b9ab30793e561d75a2e424193264c7f0775e65599ef0c94e0ad24dbfe18252364267f9050a5271edbe4cfdb9520ec05bbdc3cbcb9bce36fd212338d3e7028a39b9ab30793e561d75a2e424193264c7f0775e65599ef0c94e0ad24dbfe18252364267f9050a5271edbe4cfdb9520ec05bbdc3cbcb9bce36fd212338d3e7028a39b9ab30793e561d75a2e424193264c7f0775e65599ef0c94e0ad24dbfe18252364267 - MDi = 8f6b27296137d1998a2cf5438b5e77f3ef9cb8d4df2a37d49b5d1123715a4227c169e30fcb9194e8ff349f5aa333b24e84c9f7112ba4d2e005964fe9cabcdce8 - - i = 4 - M = f9050a5271edbe4cfdb9520ec05bbdc3cbcb9bce36fd212338d3e7028a39b9ab30793e561d75a2e424193264c7f0775e65599ef0c94e0ad24dbfe18252364267f9050a5271edbe4cfdb9520ec05bbdc3cbcb9bce36fd212338d3e7028a39b9ab30793e561d75a2e424193264c7f0775e65599ef0c94e0ad24dbfe182523642678f6b27296137d1998a2cf5438b5e77f3ef9cb8d4df2a37d49b5d1123715a4227c169e30fcb9194e8ff349f5aa333b24e84c9f7112ba4d2e005964fe9cabcdce8 - MDi = 54667d6bcba10754af4972f96a0c21eeeecf3cccc03af55ecea1fd1f7f55684ea3a9c7fc011aa278634f76803de6a76fe66dfc09be4625cca7e9e519bdcdc53a - - i = 5 - M = f9050a5271edbe4cfdb9520ec05bbdc3cbcb9bce36fd212338d3e7028a39b9ab30793e561d75a2e424193264c7f0775e65599ef0c94e0ad24dbfe182523642678f6b27296137d1998a2cf5438b5e77f3ef9cb8d4df2a37d49b5d1123715a4227c169e30fcb9194e8ff349f5aa333b24e84c9f7112ba4d2e005964fe9cabcdce854667d6bcba10754af4972f96a0c21eeeecf3cccc03af55ecea1fd1f7f55684ea3a9c7fc011aa278634f76803de6a76fe66dfc09be4625cca7e9e519bdcdc53a - MDi = 6f836ad513f3c2fa0da722b2864bd9e060d7cf7fc2f89343dbf49e755adde389b81ec7d77608736577c335516505db01a5bb7b8b8dbdd560f8505a17b8aab194 - - i = 6 - M = 8f6b27296137d1998a2cf5438b5e77f3ef9cb8d4df2a37d49b5d1123715a4227c169e30fcb9194e8ff349f5aa333b24e84c9f7112ba4d2e005964fe9cabcdce854667d6bcba10754af4972f96a0c21eeeecf3cccc03af55ecea1fd1f7f55684ea3a9c7fc011aa278634f76803de6a76fe66dfc09be4625cca7e9e519bdcdc53a6f836ad513f3c2fa0da722b2864bd9e060d7cf7fc2f89343dbf49e755adde389b81ec7d77608736577c335516505db01a5bb7b8b8dbdd560f8505a17b8aab194 - MDi = 588fc688e2e526ed31e5cf9972df016ca5736f00a0dd1a720843ab659d0491ac1d5764e46675d925786c79ddf5b856fae76b4d9020bf1bc0305a0496823b6818 - - i = 7 - M = 54667d6bcba10754af4972f96a0c21eeeecf3cccc03af55ecea1fd1f7f55684ea3a9c7fc011aa278634f76803de6a76fe66dfc09be4625cca7e9e519bdcdc53a6f836ad513f3c2fa0da722b2864bd9e060d7cf7fc2f89343dbf49e755adde389b81ec7d77608736577c335516505db01a5bb7b8b8dbdd560f8505a17b8aab194588fc688e2e526ed31e5cf9972df016ca5736f00a0dd1a720843ab659d0491ac1d5764e46675d925786c79ddf5b856fae76b4d9020bf1bc0305a0496823b6818 - MDi = 30176c6162b70fbe13d271568936d35cad1a9552f609733e8abaa5096c6994602ae5033c71c59c20194b9e810c1d7bb3cd46e438d14cd228b02ca055eea2a666 -MD = 47caa7a5862fad837aaa409a4a9df2575e645528c35159115911b7c4e2f08ae49d68de97249b31b83ce2c163f649cad4559dc6e6a7191f2922d79a5fd6af167b - -COUNT = 55 - i = 3 - M = 47caa7a5862fad837aaa409a4a9df2575e645528c35159115911b7c4e2f08ae49d68de97249b31b83ce2c163f649cad4559dc6e6a7191f2922d79a5fd6af167b47caa7a5862fad837aaa409a4a9df2575e645528c35159115911b7c4e2f08ae49d68de97249b31b83ce2c163f649cad4559dc6e6a7191f2922d79a5fd6af167b47caa7a5862fad837aaa409a4a9df2575e645528c35159115911b7c4e2f08ae49d68de97249b31b83ce2c163f649cad4559dc6e6a7191f2922d79a5fd6af167b - MDi = 263c98bba368603b5d175559e7cf9b93cdb701d54f0e30a8f388e1b194dea35f55e637f65259b4854a33d77d0944e674aeb95b210709b9501e4cf083e41df854 - - i = 4 - M = 47caa7a5862fad837aaa409a4a9df2575e645528c35159115911b7c4e2f08ae49d68de97249b31b83ce2c163f649cad4559dc6e6a7191f2922d79a5fd6af167b47caa7a5862fad837aaa409a4a9df2575e645528c35159115911b7c4e2f08ae49d68de97249b31b83ce2c163f649cad4559dc6e6a7191f2922d79a5fd6af167b263c98bba368603b5d175559e7cf9b93cdb701d54f0e30a8f388e1b194dea35f55e637f65259b4854a33d77d0944e674aeb95b210709b9501e4cf083e41df854 - MDi = 7878eadef7243e57545d9bef1448e329e8ea2c7243977180f3567a33bde8a7a0115a90f134055901ae94121e125ea70580239d6050e954e27a29ea7e2a6ffa7e - - i = 5 - M = 47caa7a5862fad837aaa409a4a9df2575e645528c35159115911b7c4e2f08ae49d68de97249b31b83ce2c163f649cad4559dc6e6a7191f2922d79a5fd6af167b263c98bba368603b5d175559e7cf9b93cdb701d54f0e30a8f388e1b194dea35f55e637f65259b4854a33d77d0944e674aeb95b210709b9501e4cf083e41df8547878eadef7243e57545d9bef1448e329e8ea2c7243977180f3567a33bde8a7a0115a90f134055901ae94121e125ea70580239d6050e954e27a29ea7e2a6ffa7e - MDi = 696a72bda231da381d19da76db99e57a89b3fa8db964aaf248e6226857f508f6cc3c70ff9eee804b5e6394c06b8ecc8c3563ad173100b1d688b0a85e9ee3e9ca - - i = 6 - M = 263c98bba368603b5d175559e7cf9b93cdb701d54f0e30a8f388e1b194dea35f55e637f65259b4854a33d77d0944e674aeb95b210709b9501e4cf083e41df8547878eadef7243e57545d9bef1448e329e8ea2c7243977180f3567a33bde8a7a0115a90f134055901ae94121e125ea70580239d6050e954e27a29ea7e2a6ffa7e696a72bda231da381d19da76db99e57a89b3fa8db964aaf248e6226857f508f6cc3c70ff9eee804b5e6394c06b8ecc8c3563ad173100b1d688b0a85e9ee3e9ca - MDi = a69d8e6c53e2fd2fa8c192d567688bab80e88343af8ecfa8c6aea7842ebeb8afad85afda2b76b5414d6f3b61fa4d301c4ae1b8bc174deee202f17be3e1888b92 - - i = 7 - M = 7878eadef7243e57545d9bef1448e329e8ea2c7243977180f3567a33bde8a7a0115a90f134055901ae94121e125ea70580239d6050e954e27a29ea7e2a6ffa7e696a72bda231da381d19da76db99e57a89b3fa8db964aaf248e6226857f508f6cc3c70ff9eee804b5e6394c06b8ecc8c3563ad173100b1d688b0a85e9ee3e9caa69d8e6c53e2fd2fa8c192d567688bab80e88343af8ecfa8c6aea7842ebeb8afad85afda2b76b5414d6f3b61fa4d301c4ae1b8bc174deee202f17be3e1888b92 - MDi = 659d48d908e86c5d709c48ed5dcdc11c92cdd807412e9ef8763103317d42054ed63e21eb5296dfac282850ccd4c9ab928f7a163a20577b80ddce0c84cc31dcbd -MD = 13f5825c41fa49edf6104e3e35c9c224eba93e37374f730004c39c54e7391e4a847fd61865235a3fe32224c96fbe86f7e14c3d5df496e83ec989a71b4f293a44 - -COUNT = 56 - i = 3 - M = 13f5825c41fa49edf6104e3e35c9c224eba93e37374f730004c39c54e7391e4a847fd61865235a3fe32224c96fbe86f7e14c3d5df496e83ec989a71b4f293a4413f5825c41fa49edf6104e3e35c9c224eba93e37374f730004c39c54e7391e4a847fd61865235a3fe32224c96fbe86f7e14c3d5df496e83ec989a71b4f293a4413f5825c41fa49edf6104e3e35c9c224eba93e37374f730004c39c54e7391e4a847fd61865235a3fe32224c96fbe86f7e14c3d5df496e83ec989a71b4f293a44 - MDi = cb6e59a091966c19a9b10aae08335a53bd42d7645a7368e5a00606dbbd7e16b6980834807f4fe90d8b4e9afc57a9737de58f58d9896c6b1dfbd4b9279c4a07bd - - i = 4 - M = 13f5825c41fa49edf6104e3e35c9c224eba93e37374f730004c39c54e7391e4a847fd61865235a3fe32224c96fbe86f7e14c3d5df496e83ec989a71b4f293a4413f5825c41fa49edf6104e3e35c9c224eba93e37374f730004c39c54e7391e4a847fd61865235a3fe32224c96fbe86f7e14c3d5df496e83ec989a71b4f293a44cb6e59a091966c19a9b10aae08335a53bd42d7645a7368e5a00606dbbd7e16b6980834807f4fe90d8b4e9afc57a9737de58f58d9896c6b1dfbd4b9279c4a07bd - MDi = 7403ac703cc38159c95c879c205d1a5afa28190556c617fb5148eaaa1855f9e5ad025ce6a823ab9f127fd5cb2cbdbc88b551fcb94a01010f7372981f41a9c3d3 - - i = 5 - M = 13f5825c41fa49edf6104e3e35c9c224eba93e37374f730004c39c54e7391e4a847fd61865235a3fe32224c96fbe86f7e14c3d5df496e83ec989a71b4f293a44cb6e59a091966c19a9b10aae08335a53bd42d7645a7368e5a00606dbbd7e16b6980834807f4fe90d8b4e9afc57a9737de58f58d9896c6b1dfbd4b9279c4a07bd7403ac703cc38159c95c879c205d1a5afa28190556c617fb5148eaaa1855f9e5ad025ce6a823ab9f127fd5cb2cbdbc88b551fcb94a01010f7372981f41a9c3d3 - MDi = 64d22e657314b029b9a409f156bd0dc28f7bd9dfc30938b52703880e098d82a278444a76264fe4e81e4f4c0280bacb86760bd0ffb859b17d52e6bc52122fa90d - - i = 6 - M = cb6e59a091966c19a9b10aae08335a53bd42d7645a7368e5a00606dbbd7e16b6980834807f4fe90d8b4e9afc57a9737de58f58d9896c6b1dfbd4b9279c4a07bd7403ac703cc38159c95c879c205d1a5afa28190556c617fb5148eaaa1855f9e5ad025ce6a823ab9f127fd5cb2cbdbc88b551fcb94a01010f7372981f41a9c3d364d22e657314b029b9a409f156bd0dc28f7bd9dfc30938b52703880e098d82a278444a76264fe4e81e4f4c0280bacb86760bd0ffb859b17d52e6bc52122fa90d - MDi = a38fd1aef9d603836d114c68d1ce2a90db7bfd69e600ef74d2d321ecc99c6e6817bae31aa4893fb4ad6591f09e7aa47df919d96240cc548bc57b8f1de8a8331e - - i = 7 - M = 7403ac703cc38159c95c879c205d1a5afa28190556c617fb5148eaaa1855f9e5ad025ce6a823ab9f127fd5cb2cbdbc88b551fcb94a01010f7372981f41a9c3d364d22e657314b029b9a409f156bd0dc28f7bd9dfc30938b52703880e098d82a278444a76264fe4e81e4f4c0280bacb86760bd0ffb859b17d52e6bc52122fa90da38fd1aef9d603836d114c68d1ce2a90db7bfd69e600ef74d2d321ecc99c6e6817bae31aa4893fb4ad6591f09e7aa47df919d96240cc548bc57b8f1de8a8331e - MDi = 75a79db089ced6107b5076c25960830cd4026c0c76555374d28eb05eed9d08d9d685c0cc8b3f52d37c3188fe55a2429e7d8b8e48e1dc7226e2088015a73d267a -MD = e5b55e05efe1ca6b9a96a57e3a1523d610d70f837e93b31fa98c2736d3e114d238d46ec6b6e3d19e774b253f6b0c7a2ebe69b7e60fc0874444806b2a2278df45 - -COUNT = 57 - i = 3 - M = e5b55e05efe1ca6b9a96a57e3a1523d610d70f837e93b31fa98c2736d3e114d238d46ec6b6e3d19e774b253f6b0c7a2ebe69b7e60fc0874444806b2a2278df45e5b55e05efe1ca6b9a96a57e3a1523d610d70f837e93b31fa98c2736d3e114d238d46ec6b6e3d19e774b253f6b0c7a2ebe69b7e60fc0874444806b2a2278df45e5b55e05efe1ca6b9a96a57e3a1523d610d70f837e93b31fa98c2736d3e114d238d46ec6b6e3d19e774b253f6b0c7a2ebe69b7e60fc0874444806b2a2278df45 - MDi = bf0289e2e48e667b32a7ef6a619a66eb5e1310222f15355dd36d7b53bb4ec8e94b241206604bbc1e74b27b3c71982f0a270a23e9582e1ecf0b8c0056b7ffe3f3 - - i = 4 - M = e5b55e05efe1ca6b9a96a57e3a1523d610d70f837e93b31fa98c2736d3e114d238d46ec6b6e3d19e774b253f6b0c7a2ebe69b7e60fc0874444806b2a2278df45e5b55e05efe1ca6b9a96a57e3a1523d610d70f837e93b31fa98c2736d3e114d238d46ec6b6e3d19e774b253f6b0c7a2ebe69b7e60fc0874444806b2a2278df45bf0289e2e48e667b32a7ef6a619a66eb5e1310222f15355dd36d7b53bb4ec8e94b241206604bbc1e74b27b3c71982f0a270a23e9582e1ecf0b8c0056b7ffe3f3 - MDi = 04499621b6b349bcd00cc242600734067588051c031e21c277d1ab0dd5f409a02c33636c7fabe99620d6f10f11981e6c97028a8aced411e8d3f298a44ebf8874 - - i = 5 - M = e5b55e05efe1ca6b9a96a57e3a1523d610d70f837e93b31fa98c2736d3e114d238d46ec6b6e3d19e774b253f6b0c7a2ebe69b7e60fc0874444806b2a2278df45bf0289e2e48e667b32a7ef6a619a66eb5e1310222f15355dd36d7b53bb4ec8e94b241206604bbc1e74b27b3c71982f0a270a23e9582e1ecf0b8c0056b7ffe3f304499621b6b349bcd00cc242600734067588051c031e21c277d1ab0dd5f409a02c33636c7fabe99620d6f10f11981e6c97028a8aced411e8d3f298a44ebf8874 - MDi = 2dd299c96daab8947e5b35c3844f343ee85e14675d6005c759d7a81b0bc0e4bac8fa5da30b13900f0cc024c4bc1446eb3c2349ce81525c304360147fd0455c19 - - i = 6 - M = bf0289e2e48e667b32a7ef6a619a66eb5e1310222f15355dd36d7b53bb4ec8e94b241206604bbc1e74b27b3c71982f0a270a23e9582e1ecf0b8c0056b7ffe3f304499621b6b349bcd00cc242600734067588051c031e21c277d1ab0dd5f409a02c33636c7fabe99620d6f10f11981e6c97028a8aced411e8d3f298a44ebf88742dd299c96daab8947e5b35c3844f343ee85e14675d6005c759d7a81b0bc0e4bac8fa5da30b13900f0cc024c4bc1446eb3c2349ce81525c304360147fd0455c19 - MDi = 0c08c3c2e6d2ba5eb055e3642d87ad770fa7f7ad9a7030ff496ba655ddc25209274a56c4be1a81f283c36698f3ef72d4f15ded460b45ee28fc067372ad24e5ff - - i = 7 - M = 04499621b6b349bcd00cc242600734067588051c031e21c277d1ab0dd5f409a02c33636c7fabe99620d6f10f11981e6c97028a8aced411e8d3f298a44ebf88742dd299c96daab8947e5b35c3844f343ee85e14675d6005c759d7a81b0bc0e4bac8fa5da30b13900f0cc024c4bc1446eb3c2349ce81525c304360147fd0455c190c08c3c2e6d2ba5eb055e3642d87ad770fa7f7ad9a7030ff496ba655ddc25209274a56c4be1a81f283c36698f3ef72d4f15ded460b45ee28fc067372ad24e5ff - MDi = 088dc05a7822bbcacc5d0a13b5306c06635092c0a4d6fc82febae1878c26af64208fe3f23b536c642426e8dae8e0d183ac850ec291a89f42212ca5df9298fe0f -MD = f14a586ac30f0af255f597a9aef9abba5e99c04d17b01f24427c4ee2c196b52acb1ceefc9b15cb822b3ecffdc2f7c49e11d3fc0769acee33361537d379c62e0c - -COUNT = 58 - i = 3 - M = f14a586ac30f0af255f597a9aef9abba5e99c04d17b01f24427c4ee2c196b52acb1ceefc9b15cb822b3ecffdc2f7c49e11d3fc0769acee33361537d379c62e0cf14a586ac30f0af255f597a9aef9abba5e99c04d17b01f24427c4ee2c196b52acb1ceefc9b15cb822b3ecffdc2f7c49e11d3fc0769acee33361537d379c62e0cf14a586ac30f0af255f597a9aef9abba5e99c04d17b01f24427c4ee2c196b52acb1ceefc9b15cb822b3ecffdc2f7c49e11d3fc0769acee33361537d379c62e0c - MDi = 28e5d93b7326f959c56881f7563e2e28f039a8bf8fa45226aa31d470d6e80e362b8e4d6fd005640bfae30bab773b5b2b58392a7ca2f971d0a70867e968fbf99b - - i = 4 - M = f14a586ac30f0af255f597a9aef9abba5e99c04d17b01f24427c4ee2c196b52acb1ceefc9b15cb822b3ecffdc2f7c49e11d3fc0769acee33361537d379c62e0cf14a586ac30f0af255f597a9aef9abba5e99c04d17b01f24427c4ee2c196b52acb1ceefc9b15cb822b3ecffdc2f7c49e11d3fc0769acee33361537d379c62e0c28e5d93b7326f959c56881f7563e2e28f039a8bf8fa45226aa31d470d6e80e362b8e4d6fd005640bfae30bab773b5b2b58392a7ca2f971d0a70867e968fbf99b - MDi = 7e6edfd19a71674d1a1caaf01ca18bd37363f2d57076fdb26e41cde33220992f316dc6ca445c19fd157a4e874c5277d63831196c0394056984a563d863f20325 - - i = 5 - M = f14a586ac30f0af255f597a9aef9abba5e99c04d17b01f24427c4ee2c196b52acb1ceefc9b15cb822b3ecffdc2f7c49e11d3fc0769acee33361537d379c62e0c28e5d93b7326f959c56881f7563e2e28f039a8bf8fa45226aa31d470d6e80e362b8e4d6fd005640bfae30bab773b5b2b58392a7ca2f971d0a70867e968fbf99b7e6edfd19a71674d1a1caaf01ca18bd37363f2d57076fdb26e41cde33220992f316dc6ca445c19fd157a4e874c5277d63831196c0394056984a563d863f20325 - MDi = 95e2bd9cc5b9067eb7f3e035846d2977791598d9249c2906dfb1b26b5d917958221dc03fe0770e1ca92cd1578b5aa14aabb9b55884820772cdbc582b6bcae8d0 - - i = 6 - M = 28e5d93b7326f959c56881f7563e2e28f039a8bf8fa45226aa31d470d6e80e362b8e4d6fd005640bfae30bab773b5b2b58392a7ca2f971d0a70867e968fbf99b7e6edfd19a71674d1a1caaf01ca18bd37363f2d57076fdb26e41cde33220992f316dc6ca445c19fd157a4e874c5277d63831196c0394056984a563d863f2032595e2bd9cc5b9067eb7f3e035846d2977791598d9249c2906dfb1b26b5d917958221dc03fe0770e1ca92cd1578b5aa14aabb9b55884820772cdbc582b6bcae8d0 - MDi = 8841fd19f10d36e884f44ad482a427ca93c38348519e563d1509e20d112eacd392ec9321bf41f358e2118e41e9003c35b193c0090b36f9ef2c0e4612d635569a - - i = 7 - M = 7e6edfd19a71674d1a1caaf01ca18bd37363f2d57076fdb26e41cde33220992f316dc6ca445c19fd157a4e874c5277d63831196c0394056984a563d863f2032595e2bd9cc5b9067eb7f3e035846d2977791598d9249c2906dfb1b26b5d917958221dc03fe0770e1ca92cd1578b5aa14aabb9b55884820772cdbc582b6bcae8d08841fd19f10d36e884f44ad482a427ca93c38348519e563d1509e20d112eacd392ec9321bf41f358e2118e41e9003c35b193c0090b36f9ef2c0e4612d635569a - MDi = 7e4f5a80155ad621c6aeeb4cfe118def7cdb18a9378aec0f4992884192d7743964bbfaf79c3376ef6fc1b7b760d9ec2238cf2114d3af0afff52c2f7fc400ab1e -MD = 7e2d3398807195c48e6ec52d20710bbf8b21ea8de4d1abc197897ccc58aeff40259edc67270cdae0edcc686c0d0dccc5760c1495ab1cf48482dc2000ae2d42ad - -COUNT = 59 - i = 3 - M = 7e2d3398807195c48e6ec52d20710bbf8b21ea8de4d1abc197897ccc58aeff40259edc67270cdae0edcc686c0d0dccc5760c1495ab1cf48482dc2000ae2d42ad7e2d3398807195c48e6ec52d20710bbf8b21ea8de4d1abc197897ccc58aeff40259edc67270cdae0edcc686c0d0dccc5760c1495ab1cf48482dc2000ae2d42ad7e2d3398807195c48e6ec52d20710bbf8b21ea8de4d1abc197897ccc58aeff40259edc67270cdae0edcc686c0d0dccc5760c1495ab1cf48482dc2000ae2d42ad - MDi = 6933bbaaf0aa9ddb34638699908f7e94b456137b2f865950ccdd8d466dd2dcb65421c45534edc18507553adc61d621f5a45a64d5f939c6695868c98b9ca218f6 - - i = 4 - M = 7e2d3398807195c48e6ec52d20710bbf8b21ea8de4d1abc197897ccc58aeff40259edc67270cdae0edcc686c0d0dccc5760c1495ab1cf48482dc2000ae2d42ad7e2d3398807195c48e6ec52d20710bbf8b21ea8de4d1abc197897ccc58aeff40259edc67270cdae0edcc686c0d0dccc5760c1495ab1cf48482dc2000ae2d42ad6933bbaaf0aa9ddb34638699908f7e94b456137b2f865950ccdd8d466dd2dcb65421c45534edc18507553adc61d621f5a45a64d5f939c6695868c98b9ca218f6 - MDi = fb7c0d216c3d6cf124e4a741979a6f4384720e25b3015edef436719daa3533a9571e0c4aa18b3c7a27e496c9be6ecc0cf41ad67796f1265ee980234b606d693d - - i = 5 - M = 7e2d3398807195c48e6ec52d20710bbf8b21ea8de4d1abc197897ccc58aeff40259edc67270cdae0edcc686c0d0dccc5760c1495ab1cf48482dc2000ae2d42ad6933bbaaf0aa9ddb34638699908f7e94b456137b2f865950ccdd8d466dd2dcb65421c45534edc18507553adc61d621f5a45a64d5f939c6695868c98b9ca218f6fb7c0d216c3d6cf124e4a741979a6f4384720e25b3015edef436719daa3533a9571e0c4aa18b3c7a27e496c9be6ecc0cf41ad67796f1265ee980234b606d693d - MDi = 43b285a6f58e97bb58739f037fcd88280da38d5e4cca857097710c23049f581f7e6ae7f9dd72b5568c89686d590340b853e5e69384e59003dcdad7244c9f2089 - - i = 6 - M = 6933bbaaf0aa9ddb34638699908f7e94b456137b2f865950ccdd8d466dd2dcb65421c45534edc18507553adc61d621f5a45a64d5f939c6695868c98b9ca218f6fb7c0d216c3d6cf124e4a741979a6f4384720e25b3015edef436719daa3533a9571e0c4aa18b3c7a27e496c9be6ecc0cf41ad67796f1265ee980234b606d693d43b285a6f58e97bb58739f037fcd88280da38d5e4cca857097710c23049f581f7e6ae7f9dd72b5568c89686d590340b853e5e69384e59003dcdad7244c9f2089 - MDi = ba298b01293e53e734ab2d1e613bf54dbe3855786e0a3db29218af6842099ce9b8310041f249b2bc2aa72e74daad541447041e2f36d4b5c30edf3fcd5c0b43c3 - - i = 7 - M = fb7c0d216c3d6cf124e4a741979a6f4384720e25b3015edef436719daa3533a9571e0c4aa18b3c7a27e496c9be6ecc0cf41ad67796f1265ee980234b606d693d43b285a6f58e97bb58739f037fcd88280da38d5e4cca857097710c23049f581f7e6ae7f9dd72b5568c89686d590340b853e5e69384e59003dcdad7244c9f2089ba298b01293e53e734ab2d1e613bf54dbe3855786e0a3db29218af6842099ce9b8310041f249b2bc2aa72e74daad541447041e2f36d4b5c30edf3fcd5c0b43c3 - MDi = b51ebef655df1b16bba7ec3969d52ffc88b27d0e36635e4a8ef9428bdc50324366af096718d0803cb52f2af433e993bc2ab3b7f83142759b17bcfdd565453263 -MD = 2f3d5c5f990bf615d5e8b396ccbd0337da39fad09b059f955a431db76a9dc720dffc4e02c0be397c7e0463799cd75fd6ab7c52bec66c8df5ef0d47e14a4c5927 - -COUNT = 60 - i = 3 - M = 2f3d5c5f990bf615d5e8b396ccbd0337da39fad09b059f955a431db76a9dc720dffc4e02c0be397c7e0463799cd75fd6ab7c52bec66c8df5ef0d47e14a4c59272f3d5c5f990bf615d5e8b396ccbd0337da39fad09b059f955a431db76a9dc720dffc4e02c0be397c7e0463799cd75fd6ab7c52bec66c8df5ef0d47e14a4c59272f3d5c5f990bf615d5e8b396ccbd0337da39fad09b059f955a431db76a9dc720dffc4e02c0be397c7e0463799cd75fd6ab7c52bec66c8df5ef0d47e14a4c5927 - MDi = ec16837edca801798c3c6e3e78c72ad8d5d14727403f041e69cdfc1708de8e1b926203e0ce60cc652ad67e0b09cf4824c55870688de7b49fb7fe40d6f90bed6f - - i = 4 - M = 2f3d5c5f990bf615d5e8b396ccbd0337da39fad09b059f955a431db76a9dc720dffc4e02c0be397c7e0463799cd75fd6ab7c52bec66c8df5ef0d47e14a4c59272f3d5c5f990bf615d5e8b396ccbd0337da39fad09b059f955a431db76a9dc720dffc4e02c0be397c7e0463799cd75fd6ab7c52bec66c8df5ef0d47e14a4c5927ec16837edca801798c3c6e3e78c72ad8d5d14727403f041e69cdfc1708de8e1b926203e0ce60cc652ad67e0b09cf4824c55870688de7b49fb7fe40d6f90bed6f - MDi = 205fbd8f79d937f58237c9728730240c6141e24b929afbbef2b26034cd37ead3bbfda61875739b0d753b0b74b439dc0ae7eeee56bfbc183524dca808c8dbfcec - - i = 5 - M = 2f3d5c5f990bf615d5e8b396ccbd0337da39fad09b059f955a431db76a9dc720dffc4e02c0be397c7e0463799cd75fd6ab7c52bec66c8df5ef0d47e14a4c5927ec16837edca801798c3c6e3e78c72ad8d5d14727403f041e69cdfc1708de8e1b926203e0ce60cc652ad67e0b09cf4824c55870688de7b49fb7fe40d6f90bed6f205fbd8f79d937f58237c9728730240c6141e24b929afbbef2b26034cd37ead3bbfda61875739b0d753b0b74b439dc0ae7eeee56bfbc183524dca808c8dbfcec - MDi = e4a1d713bdf84349c65371bf09f5d02a2b7601d34aa562d22509bb627ebc3f386854ec2db69907e6a6d09151dc83643808ecfd18150cd973c46b04eca3a0d826 - - i = 6 - M = ec16837edca801798c3c6e3e78c72ad8d5d14727403f041e69cdfc1708de8e1b926203e0ce60cc652ad67e0b09cf4824c55870688de7b49fb7fe40d6f90bed6f205fbd8f79d937f58237c9728730240c6141e24b929afbbef2b26034cd37ead3bbfda61875739b0d753b0b74b439dc0ae7eeee56bfbc183524dca808c8dbfcece4a1d713bdf84349c65371bf09f5d02a2b7601d34aa562d22509bb627ebc3f386854ec2db69907e6a6d09151dc83643808ecfd18150cd973c46b04eca3a0d826 - MDi = cb884ffd45de8794fff2f615ff6a25877ea16e54c2b6181057e6a57d5b87e3a98a137c0eac7fe9e5feb43ba784baa55a314f1ed58a6aaa61547e31ccef6a56fe - - i = 7 - M = 205fbd8f79d937f58237c9728730240c6141e24b929afbbef2b26034cd37ead3bbfda61875739b0d753b0b74b439dc0ae7eeee56bfbc183524dca808c8dbfcece4a1d713bdf84349c65371bf09f5d02a2b7601d34aa562d22509bb627ebc3f386854ec2db69907e6a6d09151dc83643808ecfd18150cd973c46b04eca3a0d826cb884ffd45de8794fff2f615ff6a25877ea16e54c2b6181057e6a57d5b87e3a98a137c0eac7fe9e5feb43ba784baa55a314f1ed58a6aaa61547e31ccef6a56fe - MDi = db4ee25ab59f921aecdd0e457bf73dd0247f62d228397bbdb9c6d63b4c91052fe56d9d8120b9c4d85020d99d68a2df2a5cd15e114354bcd3432b41873628018c -MD = 483a1764d308cc494a2b543d29ba616483aefdf91c7769fd084eedaac1add1891df95d317a47430b2bf73e4081f86597020e28afe2d34a22b77ea62b6112d09a - -COUNT = 61 - i = 3 - M = 483a1764d308cc494a2b543d29ba616483aefdf91c7769fd084eedaac1add1891df95d317a47430b2bf73e4081f86597020e28afe2d34a22b77ea62b6112d09a483a1764d308cc494a2b543d29ba616483aefdf91c7769fd084eedaac1add1891df95d317a47430b2bf73e4081f86597020e28afe2d34a22b77ea62b6112d09a483a1764d308cc494a2b543d29ba616483aefdf91c7769fd084eedaac1add1891df95d317a47430b2bf73e4081f86597020e28afe2d34a22b77ea62b6112d09a - MDi = 21e41ff52d840b7da8722153e1ce6b60130c7fd8a0624f3aea794c7cc3ad36eb9731a8efccda5108c9d826d7aeef084d2baeca42f3f6a3933e6f50941af5dcfe - - i = 4 - M = 483a1764d308cc494a2b543d29ba616483aefdf91c7769fd084eedaac1add1891df95d317a47430b2bf73e4081f86597020e28afe2d34a22b77ea62b6112d09a483a1764d308cc494a2b543d29ba616483aefdf91c7769fd084eedaac1add1891df95d317a47430b2bf73e4081f86597020e28afe2d34a22b77ea62b6112d09a21e41ff52d840b7da8722153e1ce6b60130c7fd8a0624f3aea794c7cc3ad36eb9731a8efccda5108c9d826d7aeef084d2baeca42f3f6a3933e6f50941af5dcfe - MDi = 07d4cec3671ac6240ca57721e0b557fb88a19bbcd3661b77b423abbef0ff014c36c6cf9f23a4a8cd23ae6dd35ae897630b702471cbca7c81ed6ff209150d8fe7 - - i = 5 - M = 483a1764d308cc494a2b543d29ba616483aefdf91c7769fd084eedaac1add1891df95d317a47430b2bf73e4081f86597020e28afe2d34a22b77ea62b6112d09a21e41ff52d840b7da8722153e1ce6b60130c7fd8a0624f3aea794c7cc3ad36eb9731a8efccda5108c9d826d7aeef084d2baeca42f3f6a3933e6f50941af5dcfe07d4cec3671ac6240ca57721e0b557fb88a19bbcd3661b77b423abbef0ff014c36c6cf9f23a4a8cd23ae6dd35ae897630b702471cbca7c81ed6ff209150d8fe7 - MDi = 0c8b77ed56cbeeac4055dd68a21eb399f91f3830796bfa06d0494ba250b341564c2b7c8cf4038f0867db6097650a5426922faa359802b13ae5a83a67c21fe421 - - i = 6 - M = 21e41ff52d840b7da8722153e1ce6b60130c7fd8a0624f3aea794c7cc3ad36eb9731a8efccda5108c9d826d7aeef084d2baeca42f3f6a3933e6f50941af5dcfe07d4cec3671ac6240ca57721e0b557fb88a19bbcd3661b77b423abbef0ff014c36c6cf9f23a4a8cd23ae6dd35ae897630b702471cbca7c81ed6ff209150d8fe70c8b77ed56cbeeac4055dd68a21eb399f91f3830796bfa06d0494ba250b341564c2b7c8cf4038f0867db6097650a5426922faa359802b13ae5a83a67c21fe421 - MDi = 84ac0b361ae729a1339c11b292f2a2e342ca20a0b90f15279cd8acba86e0dd2c27b5da15ba7e10bb9a2d8fc9a3887cd2b09d711dc57138cc15b027426f9f3032 - - i = 7 - M = 07d4cec3671ac6240ca57721e0b557fb88a19bbcd3661b77b423abbef0ff014c36c6cf9f23a4a8cd23ae6dd35ae897630b702471cbca7c81ed6ff209150d8fe70c8b77ed56cbeeac4055dd68a21eb399f91f3830796bfa06d0494ba250b341564c2b7c8cf4038f0867db6097650a5426922faa359802b13ae5a83a67c21fe42184ac0b361ae729a1339c11b292f2a2e342ca20a0b90f15279cd8acba86e0dd2c27b5da15ba7e10bb9a2d8fc9a3887cd2b09d711dc57138cc15b027426f9f3032 - MDi = 440b5ce7832ba8953424be681c5a463065f82ec3625099fd5916791f024f52d81888f1369a8993c73c5de359050f150cf559ecc7116a703cdadad2341ce881b0 -MD = bfa88691ec951511651c6f14af100eeb26d87729e18ac3ef49a80d73ffeaeea53e97c4a7277a7ee9f2fba070b1c9720d6cdba407dd82267019e3f0f5662b2f2b - -COUNT = 62 - i = 3 - M = bfa88691ec951511651c6f14af100eeb26d87729e18ac3ef49a80d73ffeaeea53e97c4a7277a7ee9f2fba070b1c9720d6cdba407dd82267019e3f0f5662b2f2bbfa88691ec951511651c6f14af100eeb26d87729e18ac3ef49a80d73ffeaeea53e97c4a7277a7ee9f2fba070b1c9720d6cdba407dd82267019e3f0f5662b2f2bbfa88691ec951511651c6f14af100eeb26d87729e18ac3ef49a80d73ffeaeea53e97c4a7277a7ee9f2fba070b1c9720d6cdba407dd82267019e3f0f5662b2f2b - MDi = 99ec6df484b01498581f280343ac6d8aea83921c8f61e5286513678a533b37bb7d9e3614b5debe95d452cd24ac4efa50d88f2bc1843411a8164a194ef2670b84 - - i = 4 - M = bfa88691ec951511651c6f14af100eeb26d87729e18ac3ef49a80d73ffeaeea53e97c4a7277a7ee9f2fba070b1c9720d6cdba407dd82267019e3f0f5662b2f2bbfa88691ec951511651c6f14af100eeb26d87729e18ac3ef49a80d73ffeaeea53e97c4a7277a7ee9f2fba070b1c9720d6cdba407dd82267019e3f0f5662b2f2b99ec6df484b01498581f280343ac6d8aea83921c8f61e5286513678a533b37bb7d9e3614b5debe95d452cd24ac4efa50d88f2bc1843411a8164a194ef2670b84 - MDi = 9b7c8bca1a91db117e10ed26ee024ecad10b82930028c10b8e1f1bb49a178741a2ae726974211d555151239849f97f36f8c5a253f1ba84fd37ccda3fe83f15fc - - i = 5 - M = bfa88691ec951511651c6f14af100eeb26d87729e18ac3ef49a80d73ffeaeea53e97c4a7277a7ee9f2fba070b1c9720d6cdba407dd82267019e3f0f5662b2f2b99ec6df484b01498581f280343ac6d8aea83921c8f61e5286513678a533b37bb7d9e3614b5debe95d452cd24ac4efa50d88f2bc1843411a8164a194ef2670b849b7c8bca1a91db117e10ed26ee024ecad10b82930028c10b8e1f1bb49a178741a2ae726974211d555151239849f97f36f8c5a253f1ba84fd37ccda3fe83f15fc - MDi = 3b435947cfa714a28d0f104391a9a6ae4fe2daf3abd6ccaabd56b41f6e5cf4d84ef6cd1636f06ab608792986d98521215989bb8d2438b49633567b3e2f3d9124 - - i = 6 - M = 99ec6df484b01498581f280343ac6d8aea83921c8f61e5286513678a533b37bb7d9e3614b5debe95d452cd24ac4efa50d88f2bc1843411a8164a194ef2670b849b7c8bca1a91db117e10ed26ee024ecad10b82930028c10b8e1f1bb49a178741a2ae726974211d555151239849f97f36f8c5a253f1ba84fd37ccda3fe83f15fc3b435947cfa714a28d0f104391a9a6ae4fe2daf3abd6ccaabd56b41f6e5cf4d84ef6cd1636f06ab608792986d98521215989bb8d2438b49633567b3e2f3d9124 - MDi = 080258a2548bbb80dfd502b66c87dc48180a8d1e3e05b1e673ccb2876f06e82decff4262dc7265583f669deb52677ed0b81790a403c280e279779ebd80a409d5 - - i = 7 - M = 9b7c8bca1a91db117e10ed26ee024ecad10b82930028c10b8e1f1bb49a178741a2ae726974211d555151239849f97f36f8c5a253f1ba84fd37ccda3fe83f15fc3b435947cfa714a28d0f104391a9a6ae4fe2daf3abd6ccaabd56b41f6e5cf4d84ef6cd1636f06ab608792986d98521215989bb8d2438b49633567b3e2f3d9124080258a2548bbb80dfd502b66c87dc48180a8d1e3e05b1e673ccb2876f06e82decff4262dc7265583f669deb52677ed0b81790a403c280e279779ebd80a409d5 - MDi = c426363fe6f7a70078c04f5d102968843653288b394c643946aa0ef8f3eb134d83ff5f178d554bb7b22411b41834dbcc553ad932fb13e6f4948247192d925ddc -MD = 4c17c8e2e7132dbf82afebc40efc77926d16f4d2c082d846dac28733aa767e2840ebf04f2563df75933466a36e11968d342e4157827605d04d9627ce9b5216c8 - -COUNT = 63 - i = 3 - M = 4c17c8e2e7132dbf82afebc40efc77926d16f4d2c082d846dac28733aa767e2840ebf04f2563df75933466a36e11968d342e4157827605d04d9627ce9b5216c84c17c8e2e7132dbf82afebc40efc77926d16f4d2c082d846dac28733aa767e2840ebf04f2563df75933466a36e11968d342e4157827605d04d9627ce9b5216c84c17c8e2e7132dbf82afebc40efc77926d16f4d2c082d846dac28733aa767e2840ebf04f2563df75933466a36e11968d342e4157827605d04d9627ce9b5216c8 - MDi = 31b89204331b141c39577b19c05d8316519e294c51387d7e7aa97e1c11d4f09a84bf4313250f7f221dfe183e4c8911c647a633e28a546ff73e64703ec1d6256d - - i = 4 - M = 4c17c8e2e7132dbf82afebc40efc77926d16f4d2c082d846dac28733aa767e2840ebf04f2563df75933466a36e11968d342e4157827605d04d9627ce9b5216c84c17c8e2e7132dbf82afebc40efc77926d16f4d2c082d846dac28733aa767e2840ebf04f2563df75933466a36e11968d342e4157827605d04d9627ce9b5216c831b89204331b141c39577b19c05d8316519e294c51387d7e7aa97e1c11d4f09a84bf4313250f7f221dfe183e4c8911c647a633e28a546ff73e64703ec1d6256d - MDi = cb967e46f58455d7e667f1072a72e450aa9dc03a46dabda3f4717e1bdf54aa8107a7819c4dc819e9ebb6679bfbb68d5fef29ce84b2d62b6823432a4cf1329422 - - i = 5 - M = 4c17c8e2e7132dbf82afebc40efc77926d16f4d2c082d846dac28733aa767e2840ebf04f2563df75933466a36e11968d342e4157827605d04d9627ce9b5216c831b89204331b141c39577b19c05d8316519e294c51387d7e7aa97e1c11d4f09a84bf4313250f7f221dfe183e4c8911c647a633e28a546ff73e64703ec1d6256dcb967e46f58455d7e667f1072a72e450aa9dc03a46dabda3f4717e1bdf54aa8107a7819c4dc819e9ebb6679bfbb68d5fef29ce84b2d62b6823432a4cf1329422 - MDi = bbccaa2d203d1cd92e7cb6abc5511bc7c06f559be33b72c35af21eaf0f4ce732e71686d72e17b38ab382e480a017771570f9f684fde96603d41df7794cdf43aa - - i = 6 - M = 31b89204331b141c39577b19c05d8316519e294c51387d7e7aa97e1c11d4f09a84bf4313250f7f221dfe183e4c8911c647a633e28a546ff73e64703ec1d6256dcb967e46f58455d7e667f1072a72e450aa9dc03a46dabda3f4717e1bdf54aa8107a7819c4dc819e9ebb6679bfbb68d5fef29ce84b2d62b6823432a4cf1329422bbccaa2d203d1cd92e7cb6abc5511bc7c06f559be33b72c35af21eaf0f4ce732e71686d72e17b38ab382e480a017771570f9f684fde96603d41df7794cdf43aa - MDi = 2aa4cf6ed04af6c9afbc08ea182276e85d37ad2b6628e12f902b76acd1bf4aa09b3abc0619855b43f10dd4a32c146076548c56f3e57854b7e41f9de266a81970 - - i = 7 - M = cb967e46f58455d7e667f1072a72e450aa9dc03a46dabda3f4717e1bdf54aa8107a7819c4dc819e9ebb6679bfbb68d5fef29ce84b2d62b6823432a4cf1329422bbccaa2d203d1cd92e7cb6abc5511bc7c06f559be33b72c35af21eaf0f4ce732e71686d72e17b38ab382e480a017771570f9f684fde96603d41df7794cdf43aa2aa4cf6ed04af6c9afbc08ea182276e85d37ad2b6628e12f902b76acd1bf4aa09b3abc0619855b43f10dd4a32c146076548c56f3e57854b7e41f9de266a81970 - MDi = 983985c7240fd47b206502b752aafb56ef479e7e242be5c0bcd5ae9c3c04ad0b2e264209272c09c1eedce57447d279397b430d33e6495d180e7dc95426a1a7c3 -MD = 70bbfc29a2a765220af84e7bb10d759a3152ad4b5643ef6b89966950ec7ef9503d57bc0a28c4ee789a60bf9dcac59139e15241d73b990410cf92eff213da9eca - -COUNT = 64 - i = 3 - M = 70bbfc29a2a765220af84e7bb10d759a3152ad4b5643ef6b89966950ec7ef9503d57bc0a28c4ee789a60bf9dcac59139e15241d73b990410cf92eff213da9eca70bbfc29a2a765220af84e7bb10d759a3152ad4b5643ef6b89966950ec7ef9503d57bc0a28c4ee789a60bf9dcac59139e15241d73b990410cf92eff213da9eca70bbfc29a2a765220af84e7bb10d759a3152ad4b5643ef6b89966950ec7ef9503d57bc0a28c4ee789a60bf9dcac59139e15241d73b990410cf92eff213da9eca - MDi = 67859378428ea2eb3cb17e8d4c07128d1eb2ec60f132b2350bc09e7f76068d35fab7154a85e81e949f94b88c5bffe81829eaaaf738bb2dd1bfa4284391f7eca8 - - i = 4 - M = 70bbfc29a2a765220af84e7bb10d759a3152ad4b5643ef6b89966950ec7ef9503d57bc0a28c4ee789a60bf9dcac59139e15241d73b990410cf92eff213da9eca70bbfc29a2a765220af84e7bb10d759a3152ad4b5643ef6b89966950ec7ef9503d57bc0a28c4ee789a60bf9dcac59139e15241d73b990410cf92eff213da9eca67859378428ea2eb3cb17e8d4c07128d1eb2ec60f132b2350bc09e7f76068d35fab7154a85e81e949f94b88c5bffe81829eaaaf738bb2dd1bfa4284391f7eca8 - MDi = 36a2f04e5425beb53ac4f5020ba6128d4ad20edbf7bbe1bd9b1f0be78cf6073a6288960ffd592da0a9226d24bc3b17dee456a35cd72c048e884a66a2944acbcb - - i = 5 - M = 70bbfc29a2a765220af84e7bb10d759a3152ad4b5643ef6b89966950ec7ef9503d57bc0a28c4ee789a60bf9dcac59139e15241d73b990410cf92eff213da9eca67859378428ea2eb3cb17e8d4c07128d1eb2ec60f132b2350bc09e7f76068d35fab7154a85e81e949f94b88c5bffe81829eaaaf738bb2dd1bfa4284391f7eca836a2f04e5425beb53ac4f5020ba6128d4ad20edbf7bbe1bd9b1f0be78cf6073a6288960ffd592da0a9226d24bc3b17dee456a35cd72c048e884a66a2944acbcb - MDi = 07984785353440d4554a48f8366ce8a37a145f21cc029dc581c52a7bca27d15e31d780ce906e042496b2f0bb6048364618b2fccf31ae603259be27fe9d8f3e39 - - i = 6 - M = 67859378428ea2eb3cb17e8d4c07128d1eb2ec60f132b2350bc09e7f76068d35fab7154a85e81e949f94b88c5bffe81829eaaaf738bb2dd1bfa4284391f7eca836a2f04e5425beb53ac4f5020ba6128d4ad20edbf7bbe1bd9b1f0be78cf6073a6288960ffd592da0a9226d24bc3b17dee456a35cd72c048e884a66a2944acbcb07984785353440d4554a48f8366ce8a37a145f21cc029dc581c52a7bca27d15e31d780ce906e042496b2f0bb6048364618b2fccf31ae603259be27fe9d8f3e39 - MDi = d17d88dd1ae3ae39bc412ed41968cb77882d1dd4b3a5da364dbd1dfb070d66c802f95149581a298a4c14c99e8067e84c262ed63a75b427c6957c1b4784486aca - - i = 7 - M = 36a2f04e5425beb53ac4f5020ba6128d4ad20edbf7bbe1bd9b1f0be78cf6073a6288960ffd592da0a9226d24bc3b17dee456a35cd72c048e884a66a2944acbcb07984785353440d4554a48f8366ce8a37a145f21cc029dc581c52a7bca27d15e31d780ce906e042496b2f0bb6048364618b2fccf31ae603259be27fe9d8f3e39d17d88dd1ae3ae39bc412ed41968cb77882d1dd4b3a5da364dbd1dfb070d66c802f95149581a298a4c14c99e8067e84c262ed63a75b427c6957c1b4784486aca - MDi = ba8d063cdeb7aba8587edfeaa505708143a73862b88df456eb99dedd0c896fc97ef42baff2cf65a4bc6dd8212e0ab3e29e353d8d32340fdaef2785247498f5fd -MD = 8d1d56f37fc19b84984a6fa33aa9c2dbdbf79a29c04ad0b4cf20333e6bec943447be2416242f8cd2f9732e79bb925cc5a61a80c5fc9c079961243fd1c1f5900e - -COUNT = 65 - i = 3 - M = 8d1d56f37fc19b84984a6fa33aa9c2dbdbf79a29c04ad0b4cf20333e6bec943447be2416242f8cd2f9732e79bb925cc5a61a80c5fc9c079961243fd1c1f5900e8d1d56f37fc19b84984a6fa33aa9c2dbdbf79a29c04ad0b4cf20333e6bec943447be2416242f8cd2f9732e79bb925cc5a61a80c5fc9c079961243fd1c1f5900e8d1d56f37fc19b84984a6fa33aa9c2dbdbf79a29c04ad0b4cf20333e6bec943447be2416242f8cd2f9732e79bb925cc5a61a80c5fc9c079961243fd1c1f5900e - MDi = 19509c6d9a48381a1ab427b52c43e45f270fcfc62ceab5bbed0d09c17230cd47dff7f5b09bf3f7d89ce20cd440a743af09470e7b19e5e95a105897c767ec8a2a - - i = 4 - M = 8d1d56f37fc19b84984a6fa33aa9c2dbdbf79a29c04ad0b4cf20333e6bec943447be2416242f8cd2f9732e79bb925cc5a61a80c5fc9c079961243fd1c1f5900e8d1d56f37fc19b84984a6fa33aa9c2dbdbf79a29c04ad0b4cf20333e6bec943447be2416242f8cd2f9732e79bb925cc5a61a80c5fc9c079961243fd1c1f5900e19509c6d9a48381a1ab427b52c43e45f270fcfc62ceab5bbed0d09c17230cd47dff7f5b09bf3f7d89ce20cd440a743af09470e7b19e5e95a105897c767ec8a2a - MDi = 6e4eaf70a610837013e67237b074c1e5f881cf6d599c3d0b54ad4bc005201fea84401a0e321949b15a6b711a00c3c34f02467a0ce0b13c82192a99f9104e40b7 - - i = 5 - M = 8d1d56f37fc19b84984a6fa33aa9c2dbdbf79a29c04ad0b4cf20333e6bec943447be2416242f8cd2f9732e79bb925cc5a61a80c5fc9c079961243fd1c1f5900e19509c6d9a48381a1ab427b52c43e45f270fcfc62ceab5bbed0d09c17230cd47dff7f5b09bf3f7d89ce20cd440a743af09470e7b19e5e95a105897c767ec8a2a6e4eaf70a610837013e67237b074c1e5f881cf6d599c3d0b54ad4bc005201fea84401a0e321949b15a6b711a00c3c34f02467a0ce0b13c82192a99f9104e40b7 - MDi = 1fd8a2ddfb8f2527851f355a4434f5e2d6af665f5cc7e5108154bdf5cd4f7c97d1ef2866c7a07a437930f2b44c518a52dca41f06b396d6e265f6896f61a57eda - - i = 6 - M = 19509c6d9a48381a1ab427b52c43e45f270fcfc62ceab5bbed0d09c17230cd47dff7f5b09bf3f7d89ce20cd440a743af09470e7b19e5e95a105897c767ec8a2a6e4eaf70a610837013e67237b074c1e5f881cf6d599c3d0b54ad4bc005201fea84401a0e321949b15a6b711a00c3c34f02467a0ce0b13c82192a99f9104e40b71fd8a2ddfb8f2527851f355a4434f5e2d6af665f5cc7e5108154bdf5cd4f7c97d1ef2866c7a07a437930f2b44c518a52dca41f06b396d6e265f6896f61a57eda - MDi = 134df7f187ca9b3515c6958e0984b3134d855f53b1571548d57df624c183f596c959161486a8a8e4a8cec304d5fe780411acff41d28b677c4ec9c5fcb6fb5680 - - i = 7 - M = 6e4eaf70a610837013e67237b074c1e5f881cf6d599c3d0b54ad4bc005201fea84401a0e321949b15a6b711a00c3c34f02467a0ce0b13c82192a99f9104e40b71fd8a2ddfb8f2527851f355a4434f5e2d6af665f5cc7e5108154bdf5cd4f7c97d1ef2866c7a07a437930f2b44c518a52dca41f06b396d6e265f6896f61a57eda134df7f187ca9b3515c6958e0984b3134d855f53b1571548d57df624c183f596c959161486a8a8e4a8cec304d5fe780411acff41d28b677c4ec9c5fcb6fb5680 - MDi = 1666b00bf82c587292dd3f1511ef889fb3825469e30b3710587d0e854ddcf9d5f4525cf3b97e813756a947cc5ccdddac847513764e794b13cec8826078a9e061 -MD = 492fd0171f4dcd5d20ea6c0d34b5576c8894664ae5955e6737f5e3b711c2804d99ccca065b7ec18c82da98b18a3029b765c51ebc7c433b36492e0ed6b8511bb6 - -COUNT = 66 - i = 3 - M = 492fd0171f4dcd5d20ea6c0d34b5576c8894664ae5955e6737f5e3b711c2804d99ccca065b7ec18c82da98b18a3029b765c51ebc7c433b36492e0ed6b8511bb6492fd0171f4dcd5d20ea6c0d34b5576c8894664ae5955e6737f5e3b711c2804d99ccca065b7ec18c82da98b18a3029b765c51ebc7c433b36492e0ed6b8511bb6492fd0171f4dcd5d20ea6c0d34b5576c8894664ae5955e6737f5e3b711c2804d99ccca065b7ec18c82da98b18a3029b765c51ebc7c433b36492e0ed6b8511bb6 - MDi = 51b8dfc4201b1976d74c8b82c7b84030d8620851163aad63dc7f68e2e2c7e819a525a8cddaccaa538a67872c0d6f0632a9e907b9f61b0891d5f0961fed62f34f - - i = 4 - M = 492fd0171f4dcd5d20ea6c0d34b5576c8894664ae5955e6737f5e3b711c2804d99ccca065b7ec18c82da98b18a3029b765c51ebc7c433b36492e0ed6b8511bb6492fd0171f4dcd5d20ea6c0d34b5576c8894664ae5955e6737f5e3b711c2804d99ccca065b7ec18c82da98b18a3029b765c51ebc7c433b36492e0ed6b8511bb651b8dfc4201b1976d74c8b82c7b84030d8620851163aad63dc7f68e2e2c7e819a525a8cddaccaa538a67872c0d6f0632a9e907b9f61b0891d5f0961fed62f34f - MDi = 17c40bd6548f3d9625ff355a888ec63388bcc2f2bf99de6211c600ede889d9fd2aad44f983e642d65e3afe2a5b3bec44deb5fb0a40ed88eb65719575b3d60b45 - - i = 5 - M = 492fd0171f4dcd5d20ea6c0d34b5576c8894664ae5955e6737f5e3b711c2804d99ccca065b7ec18c82da98b18a3029b765c51ebc7c433b36492e0ed6b8511bb651b8dfc4201b1976d74c8b82c7b84030d8620851163aad63dc7f68e2e2c7e819a525a8cddaccaa538a67872c0d6f0632a9e907b9f61b0891d5f0961fed62f34f17c40bd6548f3d9625ff355a888ec63388bcc2f2bf99de6211c600ede889d9fd2aad44f983e642d65e3afe2a5b3bec44deb5fb0a40ed88eb65719575b3d60b45 - MDi = 8741c20d922d39c90f7e06928ff7be5ed5f9e43b4d2be7c09f411d5a9a37cbd0e57bcc034d6c6282e486461a97e2abedac87f89e456f38332c3ddfe0e244c663 - - i = 6 - M = 51b8dfc4201b1976d74c8b82c7b84030d8620851163aad63dc7f68e2e2c7e819a525a8cddaccaa538a67872c0d6f0632a9e907b9f61b0891d5f0961fed62f34f17c40bd6548f3d9625ff355a888ec63388bcc2f2bf99de6211c600ede889d9fd2aad44f983e642d65e3afe2a5b3bec44deb5fb0a40ed88eb65719575b3d60b458741c20d922d39c90f7e06928ff7be5ed5f9e43b4d2be7c09f411d5a9a37cbd0e57bcc034d6c6282e486461a97e2abedac87f89e456f38332c3ddfe0e244c663 - MDi = 8b98b118b2e04603af530aa510098b4d6650c2da042ec4a7ffc0e7713cda0d35087570bd55e7a99bc37f572f79d3cc5e08b07ff0992b70d249d608b924aae24b - - i = 7 - M = 17c40bd6548f3d9625ff355a888ec63388bcc2f2bf99de6211c600ede889d9fd2aad44f983e642d65e3afe2a5b3bec44deb5fb0a40ed88eb65719575b3d60b458741c20d922d39c90f7e06928ff7be5ed5f9e43b4d2be7c09f411d5a9a37cbd0e57bcc034d6c6282e486461a97e2abedac87f89e456f38332c3ddfe0e244c6638b98b118b2e04603af530aa510098b4d6650c2da042ec4a7ffc0e7713cda0d35087570bd55e7a99bc37f572f79d3cc5e08b07ff0992b70d249d608b924aae24b - MDi = 123bde1ba91911f52ad1e96d8f48f1284a40ae547f82c1ea08b6dd8d42a81c5fac145dcde46680f3d3436ee58257b6924118ee59b02c60f84f5139a0e340e7e5 -MD = 7f49e8e54db7e5b4323cae2db71f3e8b8eba172dcad3602e9b7b058007a5589358732d5afffa56072a46e89b1ea27ef8d556deb86b569c635d394f15d99d8a15 - -COUNT = 67 - i = 3 - M = 7f49e8e54db7e5b4323cae2db71f3e8b8eba172dcad3602e9b7b058007a5589358732d5afffa56072a46e89b1ea27ef8d556deb86b569c635d394f15d99d8a157f49e8e54db7e5b4323cae2db71f3e8b8eba172dcad3602e9b7b058007a5589358732d5afffa56072a46e89b1ea27ef8d556deb86b569c635d394f15d99d8a157f49e8e54db7e5b4323cae2db71f3e8b8eba172dcad3602e9b7b058007a5589358732d5afffa56072a46e89b1ea27ef8d556deb86b569c635d394f15d99d8a15 - MDi = 74eb9bb9b390483b68368470c8ec5e64ffcf339e09e86fe4ae27ad3dc3e8902a0ac84596273b181434e7261219e40574585a8fe40dd0756ca25057e45debb82c - - i = 4 - M = 7f49e8e54db7e5b4323cae2db71f3e8b8eba172dcad3602e9b7b058007a5589358732d5afffa56072a46e89b1ea27ef8d556deb86b569c635d394f15d99d8a157f49e8e54db7e5b4323cae2db71f3e8b8eba172dcad3602e9b7b058007a5589358732d5afffa56072a46e89b1ea27ef8d556deb86b569c635d394f15d99d8a1574eb9bb9b390483b68368470c8ec5e64ffcf339e09e86fe4ae27ad3dc3e8902a0ac84596273b181434e7261219e40574585a8fe40dd0756ca25057e45debb82c - MDi = 18ce58e7f34056b40c86d293fa656b66d4324b135a26a5a44ca6a703992a58ae562d4b44b8f545e4f7fb0503c6eda08d601bf0c0ef61602c2ab18bb62e272c1e - - i = 5 - M = 7f49e8e54db7e5b4323cae2db71f3e8b8eba172dcad3602e9b7b058007a5589358732d5afffa56072a46e89b1ea27ef8d556deb86b569c635d394f15d99d8a1574eb9bb9b390483b68368470c8ec5e64ffcf339e09e86fe4ae27ad3dc3e8902a0ac84596273b181434e7261219e40574585a8fe40dd0756ca25057e45debb82c18ce58e7f34056b40c86d293fa656b66d4324b135a26a5a44ca6a703992a58ae562d4b44b8f545e4f7fb0503c6eda08d601bf0c0ef61602c2ab18bb62e272c1e - MDi = 13a9b1bf0c430179bb4c1ceaa92723fda490050bad6ea62f2a366d2d1eeaef0e5dd35148a81349fdd504029f66d23aff97bef12bf36f0db5bf921f8de9888212 - - i = 6 - M = 74eb9bb9b390483b68368470c8ec5e64ffcf339e09e86fe4ae27ad3dc3e8902a0ac84596273b181434e7261219e40574585a8fe40dd0756ca25057e45debb82c18ce58e7f34056b40c86d293fa656b66d4324b135a26a5a44ca6a703992a58ae562d4b44b8f545e4f7fb0503c6eda08d601bf0c0ef61602c2ab18bb62e272c1e13a9b1bf0c430179bb4c1ceaa92723fda490050bad6ea62f2a366d2d1eeaef0e5dd35148a81349fdd504029f66d23aff97bef12bf36f0db5bf921f8de9888212 - MDi = 6e7b7c6bba1bf37be24dad555a4f1183b68e55ba656d35ad9b77179601647932ecb1e9a92f454556adc4dc2dca62acebc5371759cc4fb4f2be888b77dd8b4880 - - i = 7 - M = 18ce58e7f34056b40c86d293fa656b66d4324b135a26a5a44ca6a703992a58ae562d4b44b8f545e4f7fb0503c6eda08d601bf0c0ef61602c2ab18bb62e272c1e13a9b1bf0c430179bb4c1ceaa92723fda490050bad6ea62f2a366d2d1eeaef0e5dd35148a81349fdd504029f66d23aff97bef12bf36f0db5bf921f8de98882126e7b7c6bba1bf37be24dad555a4f1183b68e55ba656d35ad9b77179601647932ecb1e9a92f454556adc4dc2dca62acebc5371759cc4fb4f2be888b77dd8b4880 - MDi = c7d4f35466941967d536e8d889356c047533490e654c02287f119c4d490ae86e49a2f0cceb69050d82273b7790d39763be9c2ac5cda0a1b56ce0921d217d81c8 -MD = 56884a6a9210d5f371e25823efb2511a9c410c26a441e07c1bdffe8605084267d49c315baf6a692d7d97844b2714b4930877a5d7f52cf6fa151700fcb6980546 - -COUNT = 68 - i = 3 - M = 56884a6a9210d5f371e25823efb2511a9c410c26a441e07c1bdffe8605084267d49c315baf6a692d7d97844b2714b4930877a5d7f52cf6fa151700fcb698054656884a6a9210d5f371e25823efb2511a9c410c26a441e07c1bdffe8605084267d49c315baf6a692d7d97844b2714b4930877a5d7f52cf6fa151700fcb698054656884a6a9210d5f371e25823efb2511a9c410c26a441e07c1bdffe8605084267d49c315baf6a692d7d97844b2714b4930877a5d7f52cf6fa151700fcb6980546 - MDi = e11f2d45085149535e5d15125c080568b80bad16a3dac8973816d4748de70bc4e03b6ad1cb11b87a9cc621d8e9d4e48b37b0820f4eece9acb26c5976179c17a6 - - i = 4 - M = 56884a6a9210d5f371e25823efb2511a9c410c26a441e07c1bdffe8605084267d49c315baf6a692d7d97844b2714b4930877a5d7f52cf6fa151700fcb698054656884a6a9210d5f371e25823efb2511a9c410c26a441e07c1bdffe8605084267d49c315baf6a692d7d97844b2714b4930877a5d7f52cf6fa151700fcb6980546e11f2d45085149535e5d15125c080568b80bad16a3dac8973816d4748de70bc4e03b6ad1cb11b87a9cc621d8e9d4e48b37b0820f4eece9acb26c5976179c17a6 - MDi = 08706836767f5a69b6cd3fe9f5a844bfe37b601293e3b17565c002f457ee88bb0b936c7731da87322ba581636e3cfd271248725f4b29911804b8957457ead900 - - i = 5 - M = 56884a6a9210d5f371e25823efb2511a9c410c26a441e07c1bdffe8605084267d49c315baf6a692d7d97844b2714b4930877a5d7f52cf6fa151700fcb6980546e11f2d45085149535e5d15125c080568b80bad16a3dac8973816d4748de70bc4e03b6ad1cb11b87a9cc621d8e9d4e48b37b0820f4eece9acb26c5976179c17a608706836767f5a69b6cd3fe9f5a844bfe37b601293e3b17565c002f457ee88bb0b936c7731da87322ba581636e3cfd271248725f4b29911804b8957457ead900 - MDi = 807ba005aa1d0fbec75dd582572c6c043bbf37a1661d95c3227d5a221969face0be737233027108d2f1028ceae280294eb10a9613f4784e0e1114f05c5f3e8ec - - i = 6 - M = e11f2d45085149535e5d15125c080568b80bad16a3dac8973816d4748de70bc4e03b6ad1cb11b87a9cc621d8e9d4e48b37b0820f4eece9acb26c5976179c17a608706836767f5a69b6cd3fe9f5a844bfe37b601293e3b17565c002f457ee88bb0b936c7731da87322ba581636e3cfd271248725f4b29911804b8957457ead900807ba005aa1d0fbec75dd582572c6c043bbf37a1661d95c3227d5a221969face0be737233027108d2f1028ceae280294eb10a9613f4784e0e1114f05c5f3e8ec - MDi = c1bd24adb9307e4ce401a65788aee8c46b32cd53573358ee1475b24f7bf8bd3d459eed6c532a6f5785f70b4886ec3c78c91df341dc3e24996e46da6cec7a7308 - - i = 7 - M = 08706836767f5a69b6cd3fe9f5a844bfe37b601293e3b17565c002f457ee88bb0b936c7731da87322ba581636e3cfd271248725f4b29911804b8957457ead900807ba005aa1d0fbec75dd582572c6c043bbf37a1661d95c3227d5a221969face0be737233027108d2f1028ceae280294eb10a9613f4784e0e1114f05c5f3e8ecc1bd24adb9307e4ce401a65788aee8c46b32cd53573358ee1475b24f7bf8bd3d459eed6c532a6f5785f70b4886ec3c78c91df341dc3e24996e46da6cec7a7308 - MDi = f59c4ffab5b31fc9cbe70030c505fd3b7a51f6c227e89f591f6635d7de73776c33d05d90fd887f2d75b3294973826be2775b85c99acd57eb1fd32a31a78c3038 -MD = 6aaef8284eef221ecb17ea3c9596f075b5155fe7b925d737ed3c6543c761c28c7cd9d9d4b5e2a37b2f183a2a367bbd34b633497bc7a1737d61c8c1f3ef295062 - -COUNT = 69 - i = 3 - M = 6aaef8284eef221ecb17ea3c9596f075b5155fe7b925d737ed3c6543c761c28c7cd9d9d4b5e2a37b2f183a2a367bbd34b633497bc7a1737d61c8c1f3ef2950626aaef8284eef221ecb17ea3c9596f075b5155fe7b925d737ed3c6543c761c28c7cd9d9d4b5e2a37b2f183a2a367bbd34b633497bc7a1737d61c8c1f3ef2950626aaef8284eef221ecb17ea3c9596f075b5155fe7b925d737ed3c6543c761c28c7cd9d9d4b5e2a37b2f183a2a367bbd34b633497bc7a1737d61c8c1f3ef295062 - MDi = 1af56b4a6ccfab6339c236fc45bddf886c6ad757b2ccebcc291e79fc55202eeab9fc46af310ba6effacd97202d90e9a1a45a3ee770d9aad2e1ef05501cc2f7e4 - - i = 4 - M = 6aaef8284eef221ecb17ea3c9596f075b5155fe7b925d737ed3c6543c761c28c7cd9d9d4b5e2a37b2f183a2a367bbd34b633497bc7a1737d61c8c1f3ef2950626aaef8284eef221ecb17ea3c9596f075b5155fe7b925d737ed3c6543c761c28c7cd9d9d4b5e2a37b2f183a2a367bbd34b633497bc7a1737d61c8c1f3ef2950621af56b4a6ccfab6339c236fc45bddf886c6ad757b2ccebcc291e79fc55202eeab9fc46af310ba6effacd97202d90e9a1a45a3ee770d9aad2e1ef05501cc2f7e4 - MDi = adea11fea4f163d31dca692cc9bf1a682668fdbec65f645899aa4a7e8888d11939500a4176abbd05acd38b80fb9e0b8f3cb1bda6bc314004b38dfb2e0c556de5 - - i = 5 - M = 6aaef8284eef221ecb17ea3c9596f075b5155fe7b925d737ed3c6543c761c28c7cd9d9d4b5e2a37b2f183a2a367bbd34b633497bc7a1737d61c8c1f3ef2950621af56b4a6ccfab6339c236fc45bddf886c6ad757b2ccebcc291e79fc55202eeab9fc46af310ba6effacd97202d90e9a1a45a3ee770d9aad2e1ef05501cc2f7e4adea11fea4f163d31dca692cc9bf1a682668fdbec65f645899aa4a7e8888d11939500a4176abbd05acd38b80fb9e0b8f3cb1bda6bc314004b38dfb2e0c556de5 - MDi = b06010f61f08c2791560978df2d716b0600bdcdb1c4c2117de05029d28bf8fb69fcfe86c00e950a75da7a84795f9bc8e56e92df10df6dd740be160f51f4a33be - - i = 6 - M = 1af56b4a6ccfab6339c236fc45bddf886c6ad757b2ccebcc291e79fc55202eeab9fc46af310ba6effacd97202d90e9a1a45a3ee770d9aad2e1ef05501cc2f7e4adea11fea4f163d31dca692cc9bf1a682668fdbec65f645899aa4a7e8888d11939500a4176abbd05acd38b80fb9e0b8f3cb1bda6bc314004b38dfb2e0c556de5b06010f61f08c2791560978df2d716b0600bdcdb1c4c2117de05029d28bf8fb69fcfe86c00e950a75da7a84795f9bc8e56e92df10df6dd740be160f51f4a33be - MDi = e4f9bcc84f9af510a52bc4e8a97a8067dae828553f466361609f29a6a01d9dedc603a2b45ebd1cd09931c0f231c32a48d3144d8c4f77cbc67e693dbde7f408a3 - - i = 7 - M = adea11fea4f163d31dca692cc9bf1a682668fdbec65f645899aa4a7e8888d11939500a4176abbd05acd38b80fb9e0b8f3cb1bda6bc314004b38dfb2e0c556de5b06010f61f08c2791560978df2d716b0600bdcdb1c4c2117de05029d28bf8fb69fcfe86c00e950a75da7a84795f9bc8e56e92df10df6dd740be160f51f4a33bee4f9bcc84f9af510a52bc4e8a97a8067dae828553f466361609f29a6a01d9dedc603a2b45ebd1cd09931c0f231c32a48d3144d8c4f77cbc67e693dbde7f408a3 - MDi = dd411c7aa7cba12c31040bb3c6b9c363db02dc90e459ec181221d2b14eac0bdd203fba5a0fefb9811ba5d66fec202de16f71576eff04d23a6b293275fd25b55d -MD = 38ef178f5688e59d47c375252db7b39f40c0c84169878ee7ba5086e4b25fea81076b9c37847e9e6bf24ae0b343689c265ec5ca7469e619acd61b0276721efb1b - -COUNT = 70 - i = 3 - M = 38ef178f5688e59d47c375252db7b39f40c0c84169878ee7ba5086e4b25fea81076b9c37847e9e6bf24ae0b343689c265ec5ca7469e619acd61b0276721efb1b38ef178f5688e59d47c375252db7b39f40c0c84169878ee7ba5086e4b25fea81076b9c37847e9e6bf24ae0b343689c265ec5ca7469e619acd61b0276721efb1b38ef178f5688e59d47c375252db7b39f40c0c84169878ee7ba5086e4b25fea81076b9c37847e9e6bf24ae0b343689c265ec5ca7469e619acd61b0276721efb1b - MDi = 581b595d968b1333ea25d295b88af79a40f52e9e84f6250657f7d792d06468799dbc243a9e4fa4cefc2d47b4f66afd1f117eedab5fb6ecbe669d13f5fc956fa5 - - i = 4 - M = 38ef178f5688e59d47c375252db7b39f40c0c84169878ee7ba5086e4b25fea81076b9c37847e9e6bf24ae0b343689c265ec5ca7469e619acd61b0276721efb1b38ef178f5688e59d47c375252db7b39f40c0c84169878ee7ba5086e4b25fea81076b9c37847e9e6bf24ae0b343689c265ec5ca7469e619acd61b0276721efb1b581b595d968b1333ea25d295b88af79a40f52e9e84f6250657f7d792d06468799dbc243a9e4fa4cefc2d47b4f66afd1f117eedab5fb6ecbe669d13f5fc956fa5 - MDi = 88e8c498d3f7926a4c600503e7a73c15d1dada334c0bec36cac2bea452d8adf0be46fca6ad3883c132917149e7bbee993312ef063bc6be8b7c2aaa8c02ed8d03 - - i = 5 - M = 38ef178f5688e59d47c375252db7b39f40c0c84169878ee7ba5086e4b25fea81076b9c37847e9e6bf24ae0b343689c265ec5ca7469e619acd61b0276721efb1b581b595d968b1333ea25d295b88af79a40f52e9e84f6250657f7d792d06468799dbc243a9e4fa4cefc2d47b4f66afd1f117eedab5fb6ecbe669d13f5fc956fa588e8c498d3f7926a4c600503e7a73c15d1dada334c0bec36cac2bea452d8adf0be46fca6ad3883c132917149e7bbee993312ef063bc6be8b7c2aaa8c02ed8d03 - MDi = 7851bb1690768e50779e5e62461c4d9f1ddf85c7b6dbf03e7ad8e5406d869d5f93525749f6d15f0436d37085edd1e83d7eaa0e66f28fd86b13446dd348d6091b - - i = 6 - M = 581b595d968b1333ea25d295b88af79a40f52e9e84f6250657f7d792d06468799dbc243a9e4fa4cefc2d47b4f66afd1f117eedab5fb6ecbe669d13f5fc956fa588e8c498d3f7926a4c600503e7a73c15d1dada334c0bec36cac2bea452d8adf0be46fca6ad3883c132917149e7bbee993312ef063bc6be8b7c2aaa8c02ed8d037851bb1690768e50779e5e62461c4d9f1ddf85c7b6dbf03e7ad8e5406d869d5f93525749f6d15f0436d37085edd1e83d7eaa0e66f28fd86b13446dd348d6091b - MDi = 220e1e16eeabf2814ee8041bad524f26996f5e92625a512a115627d29e10717c9845f53372e8025c31cc583b00e1f80b65a8733cf4c93675a3578cdf294df3d5 - - i = 7 - M = 88e8c498d3f7926a4c600503e7a73c15d1dada334c0bec36cac2bea452d8adf0be46fca6ad3883c132917149e7bbee993312ef063bc6be8b7c2aaa8c02ed8d037851bb1690768e50779e5e62461c4d9f1ddf85c7b6dbf03e7ad8e5406d869d5f93525749f6d15f0436d37085edd1e83d7eaa0e66f28fd86b13446dd348d6091b220e1e16eeabf2814ee8041bad524f26996f5e92625a512a115627d29e10717c9845f53372e8025c31cc583b00e1f80b65a8733cf4c93675a3578cdf294df3d5 - MDi = 6e1d196604a67c92c5fe635ab99f1dadb1c1e407cad6bbd983c460d47e99ecbfd275e7ef270318d7436a549f6e6cc1796630b47271f835d268a9cd3b90337535 -MD = e3fe1aabad120777cf24eaae289b486632ca46ceb89afae73dbae5fa87c767879369355a9cc5c21ca604ed91d0f2f58c466573f3e6d88e52c62c0d3cb188e141 - -COUNT = 71 - i = 3 - M = e3fe1aabad120777cf24eaae289b486632ca46ceb89afae73dbae5fa87c767879369355a9cc5c21ca604ed91d0f2f58c466573f3e6d88e52c62c0d3cb188e141e3fe1aabad120777cf24eaae289b486632ca46ceb89afae73dbae5fa87c767879369355a9cc5c21ca604ed91d0f2f58c466573f3e6d88e52c62c0d3cb188e141e3fe1aabad120777cf24eaae289b486632ca46ceb89afae73dbae5fa87c767879369355a9cc5c21ca604ed91d0f2f58c466573f3e6d88e52c62c0d3cb188e141 - MDi = 1cd0b372fd11866345a927564b835443d8dd4f12f4f0a2aa9705c6e7c4f3122c96f89c16a081b3f5ba9a5e1135a2d3f306dd6386d966047e1d66ecb0e7dee668 - - i = 4 - M = e3fe1aabad120777cf24eaae289b486632ca46ceb89afae73dbae5fa87c767879369355a9cc5c21ca604ed91d0f2f58c466573f3e6d88e52c62c0d3cb188e141e3fe1aabad120777cf24eaae289b486632ca46ceb89afae73dbae5fa87c767879369355a9cc5c21ca604ed91d0f2f58c466573f3e6d88e52c62c0d3cb188e1411cd0b372fd11866345a927564b835443d8dd4f12f4f0a2aa9705c6e7c4f3122c96f89c16a081b3f5ba9a5e1135a2d3f306dd6386d966047e1d66ecb0e7dee668 - MDi = d0f2357d8f2638ddd06b17734e27649d063753da1f083c410d67d967e4828a87d16343fd5d6f689283424716c4cd60e51bc7d82fc5576d7a5f8d1d20e36e9f7e - - i = 5 - M = e3fe1aabad120777cf24eaae289b486632ca46ceb89afae73dbae5fa87c767879369355a9cc5c21ca604ed91d0f2f58c466573f3e6d88e52c62c0d3cb188e1411cd0b372fd11866345a927564b835443d8dd4f12f4f0a2aa9705c6e7c4f3122c96f89c16a081b3f5ba9a5e1135a2d3f306dd6386d966047e1d66ecb0e7dee668d0f2357d8f2638ddd06b17734e27649d063753da1f083c410d67d967e4828a87d16343fd5d6f689283424716c4cd60e51bc7d82fc5576d7a5f8d1d20e36e9f7e - MDi = fac70f9db37435175bb6ca402babf8d0cb518bd3d91f7ef8ee9b3d9af6c6fbb72e4c2c3390c0b56321000763e3feabb961301f73799e33b35a895749a1689254 - - i = 6 - M = 1cd0b372fd11866345a927564b835443d8dd4f12f4f0a2aa9705c6e7c4f3122c96f89c16a081b3f5ba9a5e1135a2d3f306dd6386d966047e1d66ecb0e7dee668d0f2357d8f2638ddd06b17734e27649d063753da1f083c410d67d967e4828a87d16343fd5d6f689283424716c4cd60e51bc7d82fc5576d7a5f8d1d20e36e9f7efac70f9db37435175bb6ca402babf8d0cb518bd3d91f7ef8ee9b3d9af6c6fbb72e4c2c3390c0b56321000763e3feabb961301f73799e33b35a895749a1689254 - MDi = b61d7a4b424fdd9252b3a78341165d73574c772bb9aac559e870b34b2e7477894c9dd1369d5ed73cf64b6b78e9e22d7129d0c19fe657f8e3e03f8b99ab1f6833 - - i = 7 - M = d0f2357d8f2638ddd06b17734e27649d063753da1f083c410d67d967e4828a87d16343fd5d6f689283424716c4cd60e51bc7d82fc5576d7a5f8d1d20e36e9f7efac70f9db37435175bb6ca402babf8d0cb518bd3d91f7ef8ee9b3d9af6c6fbb72e4c2c3390c0b56321000763e3feabb961301f73799e33b35a895749a1689254b61d7a4b424fdd9252b3a78341165d73574c772bb9aac559e870b34b2e7477894c9dd1369d5ed73cf64b6b78e9e22d7129d0c19fe657f8e3e03f8b99ab1f6833 - MDi = 4de889f20e2982fbccb6c1986ab334faf00aa6a76478c5a97988a8c83432a41b12378484bf0a68668796686531936ef5d3bf37b9390b7ba71c37e4eb551a3af9 -MD = 82f5bd920457bb2763a0da031a7fed47b236951b1ea420c20fd2b6de1dbfbb9c4600ea7092788493e2d4be6ee24b6dba04e57af3e8f2f14d9837295420ac7631 - -COUNT = 72 - i = 3 - M = 82f5bd920457bb2763a0da031a7fed47b236951b1ea420c20fd2b6de1dbfbb9c4600ea7092788493e2d4be6ee24b6dba04e57af3e8f2f14d9837295420ac763182f5bd920457bb2763a0da031a7fed47b236951b1ea420c20fd2b6de1dbfbb9c4600ea7092788493e2d4be6ee24b6dba04e57af3e8f2f14d9837295420ac763182f5bd920457bb2763a0da031a7fed47b236951b1ea420c20fd2b6de1dbfbb9c4600ea7092788493e2d4be6ee24b6dba04e57af3e8f2f14d9837295420ac7631 - MDi = 7171906b1c462ca0bd2476e4d6b00cc3e2d30ec16050aa1f10f4e2d33808b8b1d705791853ec6a1b584685d1adcfc3694b265c2ecd3fc8acaa26dd6476c99962 - - i = 4 - M = 82f5bd920457bb2763a0da031a7fed47b236951b1ea420c20fd2b6de1dbfbb9c4600ea7092788493e2d4be6ee24b6dba04e57af3e8f2f14d9837295420ac763182f5bd920457bb2763a0da031a7fed47b236951b1ea420c20fd2b6de1dbfbb9c4600ea7092788493e2d4be6ee24b6dba04e57af3e8f2f14d9837295420ac76317171906b1c462ca0bd2476e4d6b00cc3e2d30ec16050aa1f10f4e2d33808b8b1d705791853ec6a1b584685d1adcfc3694b265c2ecd3fc8acaa26dd6476c99962 - MDi = b05e492dc72e351867c2ffe2d4f57819002c793ba15fb036887a8ac8843d723b5aa4f5ded582b38ee40936aa57cc9d999f1399218be684299b3eed0d7ececc98 - - i = 5 - M = 82f5bd920457bb2763a0da031a7fed47b236951b1ea420c20fd2b6de1dbfbb9c4600ea7092788493e2d4be6ee24b6dba04e57af3e8f2f14d9837295420ac76317171906b1c462ca0bd2476e4d6b00cc3e2d30ec16050aa1f10f4e2d33808b8b1d705791853ec6a1b584685d1adcfc3694b265c2ecd3fc8acaa26dd6476c99962b05e492dc72e351867c2ffe2d4f57819002c793ba15fb036887a8ac8843d723b5aa4f5ded582b38ee40936aa57cc9d999f1399218be684299b3eed0d7ececc98 - MDi = a0fa39d01154178de03dedabd2f402175f63ce04c209b392591674fce714103b558edc012733b6b982b6f5717c52813777c6a4e5775325bd25ebebbd57a2161b - - i = 6 - M = 7171906b1c462ca0bd2476e4d6b00cc3e2d30ec16050aa1f10f4e2d33808b8b1d705791853ec6a1b584685d1adcfc3694b265c2ecd3fc8acaa26dd6476c99962b05e492dc72e351867c2ffe2d4f57819002c793ba15fb036887a8ac8843d723b5aa4f5ded582b38ee40936aa57cc9d999f1399218be684299b3eed0d7ececc98a0fa39d01154178de03dedabd2f402175f63ce04c209b392591674fce714103b558edc012733b6b982b6f5717c52813777c6a4e5775325bd25ebebbd57a2161b - MDi = 061d7f006e918a33bb84a1608e9c07239c3a35989011b167412d318b720e8b2a2ecc1ca925aa831e9b0492272749416fdb466ae215a60cacb365dd2fc8d91422 - - i = 7 - M = b05e492dc72e351867c2ffe2d4f57819002c793ba15fb036887a8ac8843d723b5aa4f5ded582b38ee40936aa57cc9d999f1399218be684299b3eed0d7ececc98a0fa39d01154178de03dedabd2f402175f63ce04c209b392591674fce714103b558edc012733b6b982b6f5717c52813777c6a4e5775325bd25ebebbd57a2161b061d7f006e918a33bb84a1608e9c07239c3a35989011b167412d318b720e8b2a2ecc1ca925aa831e9b0492272749416fdb466ae215a60cacb365dd2fc8d91422 - MDi = 314d89d6971f19c33926ff5054bf7d45308b4317abc702ff777616a11c17d16439126ef83efdf39adeffec0d7ae7da938d8363befc5be1a72ceeff7c50e44e63 -MD = 6d0b26208ba9b1615067bb3ff97b292fe67e4c02d240d649c32370e0a4cd22d03bdf864be4d24a3f5f51aeccfd1afd5191e590edeb5f7bec323b0506c3104b89 - -COUNT = 73 - i = 3 - M = 6d0b26208ba9b1615067bb3ff97b292fe67e4c02d240d649c32370e0a4cd22d03bdf864be4d24a3f5f51aeccfd1afd5191e590edeb5f7bec323b0506c3104b896d0b26208ba9b1615067bb3ff97b292fe67e4c02d240d649c32370e0a4cd22d03bdf864be4d24a3f5f51aeccfd1afd5191e590edeb5f7bec323b0506c3104b896d0b26208ba9b1615067bb3ff97b292fe67e4c02d240d649c32370e0a4cd22d03bdf864be4d24a3f5f51aeccfd1afd5191e590edeb5f7bec323b0506c3104b89 - MDi = 2f65d56dfb4b8bbb12a4265bb4e91142d11140ac7d6e3b0bb86d97b918355dc8553aca3d1780c9f7621b87df542a07e43b48a405e3a239a27d8af469dfd20b2e - - i = 4 - M = 6d0b26208ba9b1615067bb3ff97b292fe67e4c02d240d649c32370e0a4cd22d03bdf864be4d24a3f5f51aeccfd1afd5191e590edeb5f7bec323b0506c3104b896d0b26208ba9b1615067bb3ff97b292fe67e4c02d240d649c32370e0a4cd22d03bdf864be4d24a3f5f51aeccfd1afd5191e590edeb5f7bec323b0506c3104b892f65d56dfb4b8bbb12a4265bb4e91142d11140ac7d6e3b0bb86d97b918355dc8553aca3d1780c9f7621b87df542a07e43b48a405e3a239a27d8af469dfd20b2e - MDi = f0680aa71d9e2138972480e4b4e1f86d9212ab356760a3a9ad58358ab09a10de115a2ff8fa42179ac8fff536552a9ccb8183b4f14209fb3aa0b1be582280b53b - - i = 5 - M = 6d0b26208ba9b1615067bb3ff97b292fe67e4c02d240d649c32370e0a4cd22d03bdf864be4d24a3f5f51aeccfd1afd5191e590edeb5f7bec323b0506c3104b892f65d56dfb4b8bbb12a4265bb4e91142d11140ac7d6e3b0bb86d97b918355dc8553aca3d1780c9f7621b87df542a07e43b48a405e3a239a27d8af469dfd20b2ef0680aa71d9e2138972480e4b4e1f86d9212ab356760a3a9ad58358ab09a10de115a2ff8fa42179ac8fff536552a9ccb8183b4f14209fb3aa0b1be582280b53b - MDi = bcd1203464ffb652ac431573da757c10338004d5c4fe9cdd9b0293b0ef74038659623b3884bc1fffae9299e7ba343101422c82406a6e3ead9ffa9d2c2c60e924 - - i = 6 - M = 2f65d56dfb4b8bbb12a4265bb4e91142d11140ac7d6e3b0bb86d97b918355dc8553aca3d1780c9f7621b87df542a07e43b48a405e3a239a27d8af469dfd20b2ef0680aa71d9e2138972480e4b4e1f86d9212ab356760a3a9ad58358ab09a10de115a2ff8fa42179ac8fff536552a9ccb8183b4f14209fb3aa0b1be582280b53bbcd1203464ffb652ac431573da757c10338004d5c4fe9cdd9b0293b0ef74038659623b3884bc1fffae9299e7ba343101422c82406a6e3ead9ffa9d2c2c60e924 - MDi = 6991273a9ccefa743be44d612df1210cceffca878801f8eb12cc13043ed835aee355e2ab4167a0da3574f3c2e5f32e544d0c5721e472aa10e838b373f7313aee - - i = 7 - M = f0680aa71d9e2138972480e4b4e1f86d9212ab356760a3a9ad58358ab09a10de115a2ff8fa42179ac8fff536552a9ccb8183b4f14209fb3aa0b1be582280b53bbcd1203464ffb652ac431573da757c10338004d5c4fe9cdd9b0293b0ef74038659623b3884bc1fffae9299e7ba343101422c82406a6e3ead9ffa9d2c2c60e9246991273a9ccefa743be44d612df1210cceffca878801f8eb12cc13043ed835aee355e2ab4167a0da3574f3c2e5f32e544d0c5721e472aa10e838b373f7313aee - MDi = fd464eb08e1fcfa1723e04ae05e538be34e55570ca1984431ae5f0919aaeeb5298e4149a4c5a64339a3744a105d4e2e3ef08043e5e8a8e169e50e45b6a3b3135 -MD = d081083158054d08371ec84f4d3aa5aa761734ac6091a30330a861fda056f835c750bf4f7981af1693ff28545366bd05cec47bccd77a7d237befb0135c534138 - -COUNT = 74 - i = 3 - M = d081083158054d08371ec84f4d3aa5aa761734ac6091a30330a861fda056f835c750bf4f7981af1693ff28545366bd05cec47bccd77a7d237befb0135c534138d081083158054d08371ec84f4d3aa5aa761734ac6091a30330a861fda056f835c750bf4f7981af1693ff28545366bd05cec47bccd77a7d237befb0135c534138d081083158054d08371ec84f4d3aa5aa761734ac6091a30330a861fda056f835c750bf4f7981af1693ff28545366bd05cec47bccd77a7d237befb0135c534138 - MDi = 7db29c22f7370faddd6e0c8570b1e08cdd16204fd17d9275211a1694e38950ba15b9aaa13c054e4ba5f494e1c69bfce5f919fc1b558edbb18de87f40caeed177 - - i = 4 - M = d081083158054d08371ec84f4d3aa5aa761734ac6091a30330a861fda056f835c750bf4f7981af1693ff28545366bd05cec47bccd77a7d237befb0135c534138d081083158054d08371ec84f4d3aa5aa761734ac6091a30330a861fda056f835c750bf4f7981af1693ff28545366bd05cec47bccd77a7d237befb0135c5341387db29c22f7370faddd6e0c8570b1e08cdd16204fd17d9275211a1694e38950ba15b9aaa13c054e4ba5f494e1c69bfce5f919fc1b558edbb18de87f40caeed177 - MDi = 0b7c049128fb3f4373c443d9345e11cf64d88a35eb4b6ac9603467411d5e66e5d821570b6c15df7892ff454ae509f2a41b5e2a781275b258fdb28ee411c59902 - - i = 5 - M = d081083158054d08371ec84f4d3aa5aa761734ac6091a30330a861fda056f835c750bf4f7981af1693ff28545366bd05cec47bccd77a7d237befb0135c5341387db29c22f7370faddd6e0c8570b1e08cdd16204fd17d9275211a1694e38950ba15b9aaa13c054e4ba5f494e1c69bfce5f919fc1b558edbb18de87f40caeed1770b7c049128fb3f4373c443d9345e11cf64d88a35eb4b6ac9603467411d5e66e5d821570b6c15df7892ff454ae509f2a41b5e2a781275b258fdb28ee411c59902 - MDi = 83e588895e3b2de5ee16e23fe3decc0ad88bd52e2928f5eea00e5d1f9bb0acc3622c5798d51bb102c303097e1c5f478dd6ea7560e2e64d02f9555b57bbda2614 - - i = 6 - M = 7db29c22f7370faddd6e0c8570b1e08cdd16204fd17d9275211a1694e38950ba15b9aaa13c054e4ba5f494e1c69bfce5f919fc1b558edbb18de87f40caeed1770b7c049128fb3f4373c443d9345e11cf64d88a35eb4b6ac9603467411d5e66e5d821570b6c15df7892ff454ae509f2a41b5e2a781275b258fdb28ee411c5990283e588895e3b2de5ee16e23fe3decc0ad88bd52e2928f5eea00e5d1f9bb0acc3622c5798d51bb102c303097e1c5f478dd6ea7560e2e64d02f9555b57bbda2614 - MDi = 4d10e381e4500c3a3ea45eb2000a77797226e557b6113a97ceda1436e97c4ff6ecce5ba38e5725929f271bfb9ad56871f58e1ecc5ab01dbaa5475a80591574db - - i = 7 - M = 0b7c049128fb3f4373c443d9345e11cf64d88a35eb4b6ac9603467411d5e66e5d821570b6c15df7892ff454ae509f2a41b5e2a781275b258fdb28ee411c5990283e588895e3b2de5ee16e23fe3decc0ad88bd52e2928f5eea00e5d1f9bb0acc3622c5798d51bb102c303097e1c5f478dd6ea7560e2e64d02f9555b57bbda26144d10e381e4500c3a3ea45eb2000a77797226e557b6113a97ceda1436e97c4ff6ecce5ba38e5725929f271bfb9ad56871f58e1ecc5ab01dbaa5475a80591574db - MDi = 5466e8f3a689bb38663dd9aea55f37b02557775314f6bb251087c82ab4d1a660cb13d9add3f453855fd55663836e0cd7aeba1a5260db097deec1feae3d433b91 -MD = 6ba8b52780b8a07a2a2015dd8f0c5e7437b8e024c4ee428f7ba91dfea118cb72a939872550983317132b841b7cbc29a22b8f1cfea0c55203cafc69b55ed6244a - -COUNT = 75 - i = 3 - M = 6ba8b52780b8a07a2a2015dd8f0c5e7437b8e024c4ee428f7ba91dfea118cb72a939872550983317132b841b7cbc29a22b8f1cfea0c55203cafc69b55ed6244a6ba8b52780b8a07a2a2015dd8f0c5e7437b8e024c4ee428f7ba91dfea118cb72a939872550983317132b841b7cbc29a22b8f1cfea0c55203cafc69b55ed6244a6ba8b52780b8a07a2a2015dd8f0c5e7437b8e024c4ee428f7ba91dfea118cb72a939872550983317132b841b7cbc29a22b8f1cfea0c55203cafc69b55ed6244a - MDi = 4082fbc82eac4142ed837a0a56683e6407eb7afe2128d390b28235cd78bd0f760eb56407550020d372cf1226edc4198285df9817f6a3fee27f72ef62891e3529 - - i = 4 - M = 6ba8b52780b8a07a2a2015dd8f0c5e7437b8e024c4ee428f7ba91dfea118cb72a939872550983317132b841b7cbc29a22b8f1cfea0c55203cafc69b55ed6244a6ba8b52780b8a07a2a2015dd8f0c5e7437b8e024c4ee428f7ba91dfea118cb72a939872550983317132b841b7cbc29a22b8f1cfea0c55203cafc69b55ed6244a4082fbc82eac4142ed837a0a56683e6407eb7afe2128d390b28235cd78bd0f760eb56407550020d372cf1226edc4198285df9817f6a3fee27f72ef62891e3529 - MDi = 1b304f555f36fffe6b9569f0ea753ca1ee537848d5be6db31bc668ef26c51c89f81cbc0d780da2b0117645df16937617ac3309ae702b0853678a6b006c93f1b5 - - i = 5 - M = 6ba8b52780b8a07a2a2015dd8f0c5e7437b8e024c4ee428f7ba91dfea118cb72a939872550983317132b841b7cbc29a22b8f1cfea0c55203cafc69b55ed6244a4082fbc82eac4142ed837a0a56683e6407eb7afe2128d390b28235cd78bd0f760eb56407550020d372cf1226edc4198285df9817f6a3fee27f72ef62891e35291b304f555f36fffe6b9569f0ea753ca1ee537848d5be6db31bc668ef26c51c89f81cbc0d780da2b0117645df16937617ac3309ae702b0853678a6b006c93f1b5 - MDi = 04f2d9777952f7e51acca2db8234cca2e93851512af2a5936cebe78e5d407bb134edc1cfef1d3a0b021fcb238a11440423ae2c8ef93c3367d0d029478505edb2 - - i = 6 - M = 4082fbc82eac4142ed837a0a56683e6407eb7afe2128d390b28235cd78bd0f760eb56407550020d372cf1226edc4198285df9817f6a3fee27f72ef62891e35291b304f555f36fffe6b9569f0ea753ca1ee537848d5be6db31bc668ef26c51c89f81cbc0d780da2b0117645df16937617ac3309ae702b0853678a6b006c93f1b504f2d9777952f7e51acca2db8234cca2e93851512af2a5936cebe78e5d407bb134edc1cfef1d3a0b021fcb238a11440423ae2c8ef93c3367d0d029478505edb2 - MDi = edd03bbc97fada46d6c26c23d7b432ba47599a7578d44f8270f965b66304a25cc4586bc01a1771aeaa92b407d1ae913586406bb61e8afea828e8db911aa6832a - - i = 7 - M = 1b304f555f36fffe6b9569f0ea753ca1ee537848d5be6db31bc668ef26c51c89f81cbc0d780da2b0117645df16937617ac3309ae702b0853678a6b006c93f1b504f2d9777952f7e51acca2db8234cca2e93851512af2a5936cebe78e5d407bb134edc1cfef1d3a0b021fcb238a11440423ae2c8ef93c3367d0d029478505edb2edd03bbc97fada46d6c26c23d7b432ba47599a7578d44f8270f965b66304a25cc4586bc01a1771aeaa92b407d1ae913586406bb61e8afea828e8db911aa6832a - MDi = 75fe4c8295ae6327300885008984712980fecdfa1f70d5ea1291afa93ff89c171553c819211e5ffeabad7874bad48e4bcb0d07314fe81147302f7ec8550705d7 -MD = 312692b0a51f002b7f06d05b39d15a5637dbddd2f4f1a73e6c88a4c841cdba5cd8e69c0939ab39bb1a9c54fa35402143c97edb9704a0e9e1a98701710f6a5dad - -COUNT = 76 - i = 3 - M = 312692b0a51f002b7f06d05b39d15a5637dbddd2f4f1a73e6c88a4c841cdba5cd8e69c0939ab39bb1a9c54fa35402143c97edb9704a0e9e1a98701710f6a5dad312692b0a51f002b7f06d05b39d15a5637dbddd2f4f1a73e6c88a4c841cdba5cd8e69c0939ab39bb1a9c54fa35402143c97edb9704a0e9e1a98701710f6a5dad312692b0a51f002b7f06d05b39d15a5637dbddd2f4f1a73e6c88a4c841cdba5cd8e69c0939ab39bb1a9c54fa35402143c97edb9704a0e9e1a98701710f6a5dad - MDi = 423043f020ad9a2813c6423089303dd50cb4ba2d81c436615c7b9f57dd4952648b5680f567364e010d7b5db35b864215522f1fc404466f031b20be0fe6a7ec4d - - i = 4 - M = 312692b0a51f002b7f06d05b39d15a5637dbddd2f4f1a73e6c88a4c841cdba5cd8e69c0939ab39bb1a9c54fa35402143c97edb9704a0e9e1a98701710f6a5dad312692b0a51f002b7f06d05b39d15a5637dbddd2f4f1a73e6c88a4c841cdba5cd8e69c0939ab39bb1a9c54fa35402143c97edb9704a0e9e1a98701710f6a5dad423043f020ad9a2813c6423089303dd50cb4ba2d81c436615c7b9f57dd4952648b5680f567364e010d7b5db35b864215522f1fc404466f031b20be0fe6a7ec4d - MDi = 2d472f159e8ad852e619f28206bad81c16a45750b81e9247c5c38f72eadf3bd3826779cfa6273e011bb2f44910be1a479ce8f0dcd8f5dcbde5591de29698b166 - - i = 5 - M = 312692b0a51f002b7f06d05b39d15a5637dbddd2f4f1a73e6c88a4c841cdba5cd8e69c0939ab39bb1a9c54fa35402143c97edb9704a0e9e1a98701710f6a5dad423043f020ad9a2813c6423089303dd50cb4ba2d81c436615c7b9f57dd4952648b5680f567364e010d7b5db35b864215522f1fc404466f031b20be0fe6a7ec4d2d472f159e8ad852e619f28206bad81c16a45750b81e9247c5c38f72eadf3bd3826779cfa6273e011bb2f44910be1a479ce8f0dcd8f5dcbde5591de29698b166 - MDi = 300d4d2e6eca37183bbeec01e2039ab1b9cf2de64e12795084012c17f83c41c486b19356fc3582e72a8adbcd2c48c61c51a0f77c4176b337129d7e0539e176fb - - i = 6 - M = 423043f020ad9a2813c6423089303dd50cb4ba2d81c436615c7b9f57dd4952648b5680f567364e010d7b5db35b864215522f1fc404466f031b20be0fe6a7ec4d2d472f159e8ad852e619f28206bad81c16a45750b81e9247c5c38f72eadf3bd3826779cfa6273e011bb2f44910be1a479ce8f0dcd8f5dcbde5591de29698b166300d4d2e6eca37183bbeec01e2039ab1b9cf2de64e12795084012c17f83c41c486b19356fc3582e72a8adbcd2c48c61c51a0f77c4176b337129d7e0539e176fb - MDi = f1a24fa7ad4c1a5ed5e66fa5279d5697de73cc029c774432ffcb2b28e2658a6a88ade03035344ad0a57cb82e28b19644c532fc67e4d213b06d8209bd61482ce9 - - i = 7 - M = 2d472f159e8ad852e619f28206bad81c16a45750b81e9247c5c38f72eadf3bd3826779cfa6273e011bb2f44910be1a479ce8f0dcd8f5dcbde5591de29698b166300d4d2e6eca37183bbeec01e2039ab1b9cf2de64e12795084012c17f83c41c486b19356fc3582e72a8adbcd2c48c61c51a0f77c4176b337129d7e0539e176fbf1a24fa7ad4c1a5ed5e66fa5279d5697de73cc029c774432ffcb2b28e2658a6a88ade03035344ad0a57cb82e28b19644c532fc67e4d213b06d8209bd61482ce9 - MDi = e34c9a2288e161201fbba0f353e8a43ba951a940f6d41d759412f69f52bd5b40a93d1eeaf0d6c5fde2d3cbb910f3cc1db1f41d97f3451b2fbfb321a0f1457aff -MD = aaee960de201a8dcccff95b834fccf0dafc03fe6cffc0429162bf4aff01165ab07a0c9435e9cb412121b7ba010657ccc3152118602b665072136317d92fd4262 - -COUNT = 77 - i = 3 - M = aaee960de201a8dcccff95b834fccf0dafc03fe6cffc0429162bf4aff01165ab07a0c9435e9cb412121b7ba010657ccc3152118602b665072136317d92fd4262aaee960de201a8dcccff95b834fccf0dafc03fe6cffc0429162bf4aff01165ab07a0c9435e9cb412121b7ba010657ccc3152118602b665072136317d92fd4262aaee960de201a8dcccff95b834fccf0dafc03fe6cffc0429162bf4aff01165ab07a0c9435e9cb412121b7ba010657ccc3152118602b665072136317d92fd4262 - MDi = 759e25d6ccc582705951093985cf14fcc0eac025426e2f8b0113ddab355a2141ac0b9c461bd4df583069e3e3f1c0224ab7226f72f66daa3dca033e7bfee8163c - - i = 4 - M = aaee960de201a8dcccff95b834fccf0dafc03fe6cffc0429162bf4aff01165ab07a0c9435e9cb412121b7ba010657ccc3152118602b665072136317d92fd4262aaee960de201a8dcccff95b834fccf0dafc03fe6cffc0429162bf4aff01165ab07a0c9435e9cb412121b7ba010657ccc3152118602b665072136317d92fd4262759e25d6ccc582705951093985cf14fcc0eac025426e2f8b0113ddab355a2141ac0b9c461bd4df583069e3e3f1c0224ab7226f72f66daa3dca033e7bfee8163c - MDi = c5339273fba1fa7ffc8e0c20477b5e2e90cd07591b66d92ee1727d68ca52ebd3ad0d250140cfb6d8762b99745b6d568c969f5f3e23c4a7302ff33881396c7e8d - - i = 5 - M = aaee960de201a8dcccff95b834fccf0dafc03fe6cffc0429162bf4aff01165ab07a0c9435e9cb412121b7ba010657ccc3152118602b665072136317d92fd4262759e25d6ccc582705951093985cf14fcc0eac025426e2f8b0113ddab355a2141ac0b9c461bd4df583069e3e3f1c0224ab7226f72f66daa3dca033e7bfee8163cc5339273fba1fa7ffc8e0c20477b5e2e90cd07591b66d92ee1727d68ca52ebd3ad0d250140cfb6d8762b99745b6d568c969f5f3e23c4a7302ff33881396c7e8d - MDi = a75e69e53f53ae1c1fc34848eabd560266122f531fdf9024bb057ce60c6ec2233cd62ddbe0d0bc419d66d73d5a1ca643a5b04fb98162baf451e9338ea1eb0770 - - i = 6 - M = 759e25d6ccc582705951093985cf14fcc0eac025426e2f8b0113ddab355a2141ac0b9c461bd4df583069e3e3f1c0224ab7226f72f66daa3dca033e7bfee8163cc5339273fba1fa7ffc8e0c20477b5e2e90cd07591b66d92ee1727d68ca52ebd3ad0d250140cfb6d8762b99745b6d568c969f5f3e23c4a7302ff33881396c7e8da75e69e53f53ae1c1fc34848eabd560266122f531fdf9024bb057ce60c6ec2233cd62ddbe0d0bc419d66d73d5a1ca643a5b04fb98162baf451e9338ea1eb0770 - MDi = 1576b1b9bc33f2c514a7b7ac8c996175e4ab171b55fe55f8f4966b0c545c62bc7dadcb79e496fa1eb68dc13f9bc2b90eb839c682e347e21798d84a52334fc651 - - i = 7 - M = c5339273fba1fa7ffc8e0c20477b5e2e90cd07591b66d92ee1727d68ca52ebd3ad0d250140cfb6d8762b99745b6d568c969f5f3e23c4a7302ff33881396c7e8da75e69e53f53ae1c1fc34848eabd560266122f531fdf9024bb057ce60c6ec2233cd62ddbe0d0bc419d66d73d5a1ca643a5b04fb98162baf451e9338ea1eb07701576b1b9bc33f2c514a7b7ac8c996175e4ab171b55fe55f8f4966b0c545c62bc7dadcb79e496fa1eb68dc13f9bc2b90eb839c682e347e21798d84a52334fc651 - MDi = 669bc28db7e47ec3b8c9383655a500d35b3d8aded560276e5df30ff0fe7bcd9709acfa8c83e27cab0686d724cbc62700ef6cde1941ae1857eaa904415094b1c6 -MD = 21fdff552e08c86c07f080cefacaaaf31846eb893bfe2e4f88c3c3cd8cbf592a84500942695a5e5ae971ab343ce2695dd1baeb1f94dd4b53d678e14265e421ae - -COUNT = 78 - i = 3 - M = 21fdff552e08c86c07f080cefacaaaf31846eb893bfe2e4f88c3c3cd8cbf592a84500942695a5e5ae971ab343ce2695dd1baeb1f94dd4b53d678e14265e421ae21fdff552e08c86c07f080cefacaaaf31846eb893bfe2e4f88c3c3cd8cbf592a84500942695a5e5ae971ab343ce2695dd1baeb1f94dd4b53d678e14265e421ae21fdff552e08c86c07f080cefacaaaf31846eb893bfe2e4f88c3c3cd8cbf592a84500942695a5e5ae971ab343ce2695dd1baeb1f94dd4b53d678e14265e421ae - MDi = 2cae6fd761672ce652937bc2738abd845a1db9b79cdeea14d53921c27bd88f7224fe68c01bf58b871129dcce95d12e9aee99206d03e0563ce0cac47d3abe4b8f - - i = 4 - M = 21fdff552e08c86c07f080cefacaaaf31846eb893bfe2e4f88c3c3cd8cbf592a84500942695a5e5ae971ab343ce2695dd1baeb1f94dd4b53d678e14265e421ae21fdff552e08c86c07f080cefacaaaf31846eb893bfe2e4f88c3c3cd8cbf592a84500942695a5e5ae971ab343ce2695dd1baeb1f94dd4b53d678e14265e421ae2cae6fd761672ce652937bc2738abd845a1db9b79cdeea14d53921c27bd88f7224fe68c01bf58b871129dcce95d12e9aee99206d03e0563ce0cac47d3abe4b8f - MDi = 591ad46647e7833a1d05285ede49571dd8fe9e5a0e3adbc140cbe89662c1522402a85f1d3fad42db5b9fe619037a21d14a6b5a9b4d23be869a3664da94aae0da - - i = 5 - M = 21fdff552e08c86c07f080cefacaaaf31846eb893bfe2e4f88c3c3cd8cbf592a84500942695a5e5ae971ab343ce2695dd1baeb1f94dd4b53d678e14265e421ae2cae6fd761672ce652937bc2738abd845a1db9b79cdeea14d53921c27bd88f7224fe68c01bf58b871129dcce95d12e9aee99206d03e0563ce0cac47d3abe4b8f591ad46647e7833a1d05285ede49571dd8fe9e5a0e3adbc140cbe89662c1522402a85f1d3fad42db5b9fe619037a21d14a6b5a9b4d23be869a3664da94aae0da - MDi = 6fb8978d6e4924bba61ad0e87eb31a5704611564138090befb9376745ffc7831e4e3f31354a79ccfcc12e12db4c48b95e1d5b9c7821d86c7d28365b724921222 - - i = 6 - M = 2cae6fd761672ce652937bc2738abd845a1db9b79cdeea14d53921c27bd88f7224fe68c01bf58b871129dcce95d12e9aee99206d03e0563ce0cac47d3abe4b8f591ad46647e7833a1d05285ede49571dd8fe9e5a0e3adbc140cbe89662c1522402a85f1d3fad42db5b9fe619037a21d14a6b5a9b4d23be869a3664da94aae0da6fb8978d6e4924bba61ad0e87eb31a5704611564138090befb9376745ffc7831e4e3f31354a79ccfcc12e12db4c48b95e1d5b9c7821d86c7d28365b724921222 - MDi = 21d3d54eff9546a42e608172b90308f86c7d3d606f1bdfd8edc7860daad08fb25a1b56f3c1e11a256b0bb029c1cd98d86036563632ef83f75d8c4892f958ee11 - - i = 7 - M = 591ad46647e7833a1d05285ede49571dd8fe9e5a0e3adbc140cbe89662c1522402a85f1d3fad42db5b9fe619037a21d14a6b5a9b4d23be869a3664da94aae0da6fb8978d6e4924bba61ad0e87eb31a5704611564138090befb9376745ffc7831e4e3f31354a79ccfcc12e12db4c48b95e1d5b9c7821d86c7d28365b72492122221d3d54eff9546a42e608172b90308f86c7d3d606f1bdfd8edc7860daad08fb25a1b56f3c1e11a256b0bb029c1cd98d86036563632ef83f75d8c4892f958ee11 - MDi = 5f04509bd52bcf0e9370ce205bcb027bc9787e3dcbf66fd2775acf4b8aac64e47caeb329da912670ef1253c7e1aa5155ff531c8e55b6f68d7618a522cd7ad37a -MD = ca8f1a5b2172f6adb474da53b35e3f73ffd88263d3eecde72e48b16e1a0658015b555ee319005a1d82802e91431ee777610f9b1028d819921e1044ad426b0270 - -COUNT = 79 - i = 3 - M = ca8f1a5b2172f6adb474da53b35e3f73ffd88263d3eecde72e48b16e1a0658015b555ee319005a1d82802e91431ee777610f9b1028d819921e1044ad426b0270ca8f1a5b2172f6adb474da53b35e3f73ffd88263d3eecde72e48b16e1a0658015b555ee319005a1d82802e91431ee777610f9b1028d819921e1044ad426b0270ca8f1a5b2172f6adb474da53b35e3f73ffd88263d3eecde72e48b16e1a0658015b555ee319005a1d82802e91431ee777610f9b1028d819921e1044ad426b0270 - MDi = 17fe49cf31ee75dff5a3f7d01f725021991840d2f89945fc4b8deb930dfb0fe1e7858974d123a89c7a9768b09891b0cc8798826dc57203b4371f9b75a11aaacf - - i = 4 - M = ca8f1a5b2172f6adb474da53b35e3f73ffd88263d3eecde72e48b16e1a0658015b555ee319005a1d82802e91431ee777610f9b1028d819921e1044ad426b0270ca8f1a5b2172f6adb474da53b35e3f73ffd88263d3eecde72e48b16e1a0658015b555ee319005a1d82802e91431ee777610f9b1028d819921e1044ad426b027017fe49cf31ee75dff5a3f7d01f725021991840d2f89945fc4b8deb930dfb0fe1e7858974d123a89c7a9768b09891b0cc8798826dc57203b4371f9b75a11aaacf - MDi = 3b725135a6653f1b0f06b4c234298754f4b434b115b76dcf7de77f2d5fe231f424ba256ef84532dd65864925de1ca9d516f2669722b94d97a6de507661ef8305 - - i = 5 - M = ca8f1a5b2172f6adb474da53b35e3f73ffd88263d3eecde72e48b16e1a0658015b555ee319005a1d82802e91431ee777610f9b1028d819921e1044ad426b027017fe49cf31ee75dff5a3f7d01f725021991840d2f89945fc4b8deb930dfb0fe1e7858974d123a89c7a9768b09891b0cc8798826dc57203b4371f9b75a11aaacf3b725135a6653f1b0f06b4c234298754f4b434b115b76dcf7de77f2d5fe231f424ba256ef84532dd65864925de1ca9d516f2669722b94d97a6de507661ef8305 - MDi = 8eae9eade271f060b7b9149fed56c074d703a90f50dc453bd8ae37b1360fc96c6cae790256fa5c0d0880e6d2559bee42af857afb1e707fffaf502a36405de6ff - - i = 6 - M = 17fe49cf31ee75dff5a3f7d01f725021991840d2f89945fc4b8deb930dfb0fe1e7858974d123a89c7a9768b09891b0cc8798826dc57203b4371f9b75a11aaacf3b725135a6653f1b0f06b4c234298754f4b434b115b76dcf7de77f2d5fe231f424ba256ef84532dd65864925de1ca9d516f2669722b94d97a6de507661ef83058eae9eade271f060b7b9149fed56c074d703a90f50dc453bd8ae37b1360fc96c6cae790256fa5c0d0880e6d2559bee42af857afb1e707fffaf502a36405de6ff - MDi = 644ad000c5f91c040c8c4dcebe9fc7890f1a3d5c9ce69beed625e16267ca95aef71165c121ec1c45c5901437985b00ba1cfe9feaba0ed7a32dd4da0aa24664ab - - i = 7 - M = 3b725135a6653f1b0f06b4c234298754f4b434b115b76dcf7de77f2d5fe231f424ba256ef84532dd65864925de1ca9d516f2669722b94d97a6de507661ef83058eae9eade271f060b7b9149fed56c074d703a90f50dc453bd8ae37b1360fc96c6cae790256fa5c0d0880e6d2559bee42af857afb1e707fffaf502a36405de6ff644ad000c5f91c040c8c4dcebe9fc7890f1a3d5c9ce69beed625e16267ca95aef71165c121ec1c45c5901437985b00ba1cfe9feaba0ed7a32dd4da0aa24664ab - MDi = e132836f2a4e95655c99cd8ef94a5688938a02ea4190085fa938d3d446800912709708c16150aa8cb004b6784deae9e1b88083391ff6eb84952afdedda5304e8 -MD = ce5ab25eff9c1ddc569a1eaaa66b689109ee269db7066e0b02d39b3564fd14ca6249987b7791e203d3d7c2ebf18558d2f23f94c03dd1d03aa63849e4d2889a76 - -COUNT = 80 - i = 3 - M = ce5ab25eff9c1ddc569a1eaaa66b689109ee269db7066e0b02d39b3564fd14ca6249987b7791e203d3d7c2ebf18558d2f23f94c03dd1d03aa63849e4d2889a76ce5ab25eff9c1ddc569a1eaaa66b689109ee269db7066e0b02d39b3564fd14ca6249987b7791e203d3d7c2ebf18558d2f23f94c03dd1d03aa63849e4d2889a76ce5ab25eff9c1ddc569a1eaaa66b689109ee269db7066e0b02d39b3564fd14ca6249987b7791e203d3d7c2ebf18558d2f23f94c03dd1d03aa63849e4d2889a76 - MDi = c5bc33b1dfae69e5a94b813b357c71e229ff61b4317fc3833d701eaf9508dbb0dd38b4c40cda980691652899c43a2a4f848b901ed51084b6d647ccfa555e331f - - i = 4 - M = ce5ab25eff9c1ddc569a1eaaa66b689109ee269db7066e0b02d39b3564fd14ca6249987b7791e203d3d7c2ebf18558d2f23f94c03dd1d03aa63849e4d2889a76ce5ab25eff9c1ddc569a1eaaa66b689109ee269db7066e0b02d39b3564fd14ca6249987b7791e203d3d7c2ebf18558d2f23f94c03dd1d03aa63849e4d2889a76c5bc33b1dfae69e5a94b813b357c71e229ff61b4317fc3833d701eaf9508dbb0dd38b4c40cda980691652899c43a2a4f848b901ed51084b6d647ccfa555e331f - MDi = 584fbc2c06133424ff5788bbd9417825db704f50ac25ef7d96e2acc5e0348e21a0cf478a5791b7d43c1b146fbe8a6f5ec4563255332f0f9d411cbf1ad8fd990f - - i = 5 - M = ce5ab25eff9c1ddc569a1eaaa66b689109ee269db7066e0b02d39b3564fd14ca6249987b7791e203d3d7c2ebf18558d2f23f94c03dd1d03aa63849e4d2889a76c5bc33b1dfae69e5a94b813b357c71e229ff61b4317fc3833d701eaf9508dbb0dd38b4c40cda980691652899c43a2a4f848b901ed51084b6d647ccfa555e331f584fbc2c06133424ff5788bbd9417825db704f50ac25ef7d96e2acc5e0348e21a0cf478a5791b7d43c1b146fbe8a6f5ec4563255332f0f9d411cbf1ad8fd990f - MDi = 9b0319c047a466e8ccd5864cbc1b0617cf751dec16963656c9fe6d52c4671f58b90cc54ef32e1c2ab78a5e8fb19578fcf57924675c21596a5a635dd934e64383 - - i = 6 - M = c5bc33b1dfae69e5a94b813b357c71e229ff61b4317fc3833d701eaf9508dbb0dd38b4c40cda980691652899c43a2a4f848b901ed51084b6d647ccfa555e331f584fbc2c06133424ff5788bbd9417825db704f50ac25ef7d96e2acc5e0348e21a0cf478a5791b7d43c1b146fbe8a6f5ec4563255332f0f9d411cbf1ad8fd990f9b0319c047a466e8ccd5864cbc1b0617cf751dec16963656c9fe6d52c4671f58b90cc54ef32e1c2ab78a5e8fb19578fcf57924675c21596a5a635dd934e64383 - MDi = 08b309c18a671ebaaf62e80ce5dcddfa47583311606ccd0cfc8e128defbb2627ebf51a0e60b6ce72f96f2f019dee6fcdf64ee67f1a46b330d26db468e755b656 - - i = 7 - M = 584fbc2c06133424ff5788bbd9417825db704f50ac25ef7d96e2acc5e0348e21a0cf478a5791b7d43c1b146fbe8a6f5ec4563255332f0f9d411cbf1ad8fd990f9b0319c047a466e8ccd5864cbc1b0617cf751dec16963656c9fe6d52c4671f58b90cc54ef32e1c2ab78a5e8fb19578fcf57924675c21596a5a635dd934e6438308b309c18a671ebaaf62e80ce5dcddfa47583311606ccd0cfc8e128defbb2627ebf51a0e60b6ce72f96f2f019dee6fcdf64ee67f1a46b330d26db468e755b656 - MDi = 08acb8f7ee90cdf24cfb297cde44100171d1e8c865722ee81830204cd3fb23f59990001c3fb67c97c1c4b3fd76652fdd8a60202b138710c6af67770eb2cc0331 -MD = a6f8b0561000dd4ae8b828c5f676e8c1a6474c4a042a645f1815bd52e9ff53c97dc36d5d8997f8ce332185feead76267f5b2e63f597fb3345ca0046e58fc0f24 - -COUNT = 81 - i = 3 - M = a6f8b0561000dd4ae8b828c5f676e8c1a6474c4a042a645f1815bd52e9ff53c97dc36d5d8997f8ce332185feead76267f5b2e63f597fb3345ca0046e58fc0f24a6f8b0561000dd4ae8b828c5f676e8c1a6474c4a042a645f1815bd52e9ff53c97dc36d5d8997f8ce332185feead76267f5b2e63f597fb3345ca0046e58fc0f24a6f8b0561000dd4ae8b828c5f676e8c1a6474c4a042a645f1815bd52e9ff53c97dc36d5d8997f8ce332185feead76267f5b2e63f597fb3345ca0046e58fc0f24 - MDi = 2bb9c53ad084823537fc099d4b2d8339f353b19dd2a129ddd8098edc43daa7c900eadc93a95ff76ffb64206046a8106b98bca5a2187d00e00c27f7e674c93a33 - - i = 4 - M = a6f8b0561000dd4ae8b828c5f676e8c1a6474c4a042a645f1815bd52e9ff53c97dc36d5d8997f8ce332185feead76267f5b2e63f597fb3345ca0046e58fc0f24a6f8b0561000dd4ae8b828c5f676e8c1a6474c4a042a645f1815bd52e9ff53c97dc36d5d8997f8ce332185feead76267f5b2e63f597fb3345ca0046e58fc0f242bb9c53ad084823537fc099d4b2d8339f353b19dd2a129ddd8098edc43daa7c900eadc93a95ff76ffb64206046a8106b98bca5a2187d00e00c27f7e674c93a33 - MDi = a930b66205aa496604e236f10b1131e9113ca02c333d24b421969df788f96141f4c41a816d5459468f9fdf254cb492e5d57afbb91d854af9a07e1acd459c23e9 - - i = 5 - M = a6f8b0561000dd4ae8b828c5f676e8c1a6474c4a042a645f1815bd52e9ff53c97dc36d5d8997f8ce332185feead76267f5b2e63f597fb3345ca0046e58fc0f242bb9c53ad084823537fc099d4b2d8339f353b19dd2a129ddd8098edc43daa7c900eadc93a95ff76ffb64206046a8106b98bca5a2187d00e00c27f7e674c93a33a930b66205aa496604e236f10b1131e9113ca02c333d24b421969df788f96141f4c41a816d5459468f9fdf254cb492e5d57afbb91d854af9a07e1acd459c23e9 - MDi = 930eaf4eab6032e50df613e3c068a51a71534db6fab452fa36c36e8fe9f5cdfebb8ec51fcd4a28f6582c59ed0da45506660d32a06b461f6a9c0b6529f7f5189c - - i = 6 - M = 2bb9c53ad084823537fc099d4b2d8339f353b19dd2a129ddd8098edc43daa7c900eadc93a95ff76ffb64206046a8106b98bca5a2187d00e00c27f7e674c93a33a930b66205aa496604e236f10b1131e9113ca02c333d24b421969df788f96141f4c41a816d5459468f9fdf254cb492e5d57afbb91d854af9a07e1acd459c23e9930eaf4eab6032e50df613e3c068a51a71534db6fab452fa36c36e8fe9f5cdfebb8ec51fcd4a28f6582c59ed0da45506660d32a06b461f6a9c0b6529f7f5189c - MDi = 33dbfdbb1c4067eebf35f46bf4cf092a2ef244ff39117748b43cd753d07d8cc6c52cbb2df6b27443130e81b550558be1e5f87f4bda2928e98b3a7cf4804eb657 - - i = 7 - M = a930b66205aa496604e236f10b1131e9113ca02c333d24b421969df788f96141f4c41a816d5459468f9fdf254cb492e5d57afbb91d854af9a07e1acd459c23e9930eaf4eab6032e50df613e3c068a51a71534db6fab452fa36c36e8fe9f5cdfebb8ec51fcd4a28f6582c59ed0da45506660d32a06b461f6a9c0b6529f7f5189c33dbfdbb1c4067eebf35f46bf4cf092a2ef244ff39117748b43cd753d07d8cc6c52cbb2df6b27443130e81b550558be1e5f87f4bda2928e98b3a7cf4804eb657 - MDi = d98328a28b4657dc389bf57f353cb9d4e231ad292712603dd5598f0c78887a3d6a74838aae4352c7db3baab24cec3e0775ba171f9a3c5898f28e6fcad91f4205 -MD = fec86794bad4106c5ad1c1a2d9a1b7aae480396ec231eb5cac21c4077d17a0b652da0037363399a5a1dababa4a40e4c54b9124167580dee9108c4dbb24c57512 - -COUNT = 82 - i = 3 - M = fec86794bad4106c5ad1c1a2d9a1b7aae480396ec231eb5cac21c4077d17a0b652da0037363399a5a1dababa4a40e4c54b9124167580dee9108c4dbb24c57512fec86794bad4106c5ad1c1a2d9a1b7aae480396ec231eb5cac21c4077d17a0b652da0037363399a5a1dababa4a40e4c54b9124167580dee9108c4dbb24c57512fec86794bad4106c5ad1c1a2d9a1b7aae480396ec231eb5cac21c4077d17a0b652da0037363399a5a1dababa4a40e4c54b9124167580dee9108c4dbb24c57512 - MDi = a67a0361f5cca143e6dfe3a515a0227951cf6e9717703fcb7cfe1cdfe6b8b0003bcafdc5906df623aee75b8a3dfd57fe8ff71b91980d5d60ebd5a17b530e47a3 - - i = 4 - M = fec86794bad4106c5ad1c1a2d9a1b7aae480396ec231eb5cac21c4077d17a0b652da0037363399a5a1dababa4a40e4c54b9124167580dee9108c4dbb24c57512fec86794bad4106c5ad1c1a2d9a1b7aae480396ec231eb5cac21c4077d17a0b652da0037363399a5a1dababa4a40e4c54b9124167580dee9108c4dbb24c57512a67a0361f5cca143e6dfe3a515a0227951cf6e9717703fcb7cfe1cdfe6b8b0003bcafdc5906df623aee75b8a3dfd57fe8ff71b91980d5d60ebd5a17b530e47a3 - MDi = 48b953f52db2a4cd8c8d5abf38d6e5c60a5653256639f76b26fd18df637eb34b9c86486433ec74eeee9b5f63e33422baaac73bddb4b91a0a40eef81ae97cffc1 - - i = 5 - M = fec86794bad4106c5ad1c1a2d9a1b7aae480396ec231eb5cac21c4077d17a0b652da0037363399a5a1dababa4a40e4c54b9124167580dee9108c4dbb24c57512a67a0361f5cca143e6dfe3a515a0227951cf6e9717703fcb7cfe1cdfe6b8b0003bcafdc5906df623aee75b8a3dfd57fe8ff71b91980d5d60ebd5a17b530e47a348b953f52db2a4cd8c8d5abf38d6e5c60a5653256639f76b26fd18df637eb34b9c86486433ec74eeee9b5f63e33422baaac73bddb4b91a0a40eef81ae97cffc1 - MDi = c736864ea6da16df5eedafdabb80e26643253ae1e160603f382d85a6e0fd1f81b98d95c84cebeea34ec3189b60a87a598238d85425e3847b96149e0e81b6cae6 - - i = 6 - M = a67a0361f5cca143e6dfe3a515a0227951cf6e9717703fcb7cfe1cdfe6b8b0003bcafdc5906df623aee75b8a3dfd57fe8ff71b91980d5d60ebd5a17b530e47a348b953f52db2a4cd8c8d5abf38d6e5c60a5653256639f76b26fd18df637eb34b9c86486433ec74eeee9b5f63e33422baaac73bddb4b91a0a40eef81ae97cffc1c736864ea6da16df5eedafdabb80e26643253ae1e160603f382d85a6e0fd1f81b98d95c84cebeea34ec3189b60a87a598238d85425e3847b96149e0e81b6cae6 - MDi = 5728a6cb6705c7c9b0947e104a82628054576c43fd62dda4e932cc7d02a10fb9e99df85c5bf795150fc508d976cecf63b19f2efd2d2ea48604a9d52b5b527c3f - - i = 7 - M = 48b953f52db2a4cd8c8d5abf38d6e5c60a5653256639f76b26fd18df637eb34b9c86486433ec74eeee9b5f63e33422baaac73bddb4b91a0a40eef81ae97cffc1c736864ea6da16df5eedafdabb80e26643253ae1e160603f382d85a6e0fd1f81b98d95c84cebeea34ec3189b60a87a598238d85425e3847b96149e0e81b6cae65728a6cb6705c7c9b0947e104a82628054576c43fd62dda4e932cc7d02a10fb9e99df85c5bf795150fc508d976cecf63b19f2efd2d2ea48604a9d52b5b527c3f - MDi = 4d4ab55d304167fb24c81a50e0fb3c68f6c8aeeb6e9f4d87112922f9687ffb4b51a22086f18f95a24505e48d2d554e6c0b38d8e18b8022822e4c0222da51d8c3 -MD = 594f5dd3f4c87bdc0d81309386e9163a9718e34c7b0dcb4613f8487aa786f9d211cfb61bb247fa9f5ecef042e710f192850f5571807294bfd8a54397850e5773 - -COUNT = 83 - i = 3 - M = 594f5dd3f4c87bdc0d81309386e9163a9718e34c7b0dcb4613f8487aa786f9d211cfb61bb247fa9f5ecef042e710f192850f5571807294bfd8a54397850e5773594f5dd3f4c87bdc0d81309386e9163a9718e34c7b0dcb4613f8487aa786f9d211cfb61bb247fa9f5ecef042e710f192850f5571807294bfd8a54397850e5773594f5dd3f4c87bdc0d81309386e9163a9718e34c7b0dcb4613f8487aa786f9d211cfb61bb247fa9f5ecef042e710f192850f5571807294bfd8a54397850e5773 - MDi = 61648baf3deb632171c78469538f8c8e68699d0eadb7f6069fa2134737bc32d64f98b73239c98aec51aec99a06e5cd8ed30ccc32b5a8fbee010ae04eb666a278 - - i = 4 - M = 594f5dd3f4c87bdc0d81309386e9163a9718e34c7b0dcb4613f8487aa786f9d211cfb61bb247fa9f5ecef042e710f192850f5571807294bfd8a54397850e5773594f5dd3f4c87bdc0d81309386e9163a9718e34c7b0dcb4613f8487aa786f9d211cfb61bb247fa9f5ecef042e710f192850f5571807294bfd8a54397850e577361648baf3deb632171c78469538f8c8e68699d0eadb7f6069fa2134737bc32d64f98b73239c98aec51aec99a06e5cd8ed30ccc32b5a8fbee010ae04eb666a278 - MDi = 5a3be12fc9ec3edbd718855b2267f694b7a4cb840ae28b1435de5b5657d32a4e08874507e0121736126031b5b151ae6acaf6fbba2f8db5f8ff24c2d3ccaea092 - - i = 5 - M = 594f5dd3f4c87bdc0d81309386e9163a9718e34c7b0dcb4613f8487aa786f9d211cfb61bb247fa9f5ecef042e710f192850f5571807294bfd8a54397850e577361648baf3deb632171c78469538f8c8e68699d0eadb7f6069fa2134737bc32d64f98b73239c98aec51aec99a06e5cd8ed30ccc32b5a8fbee010ae04eb666a2785a3be12fc9ec3edbd718855b2267f694b7a4cb840ae28b1435de5b5657d32a4e08874507e0121736126031b5b151ae6acaf6fbba2f8db5f8ff24c2d3ccaea092 - MDi = 18eef1e9e661a89555dfd9d705ae7568fb07f7dc08499ec4161bdeb36fca830ffd5241410de6b48a1074e58275643a62819d9f1d29a9a0ed5fe9be56ea81dc6d - - i = 6 - M = 61648baf3deb632171c78469538f8c8e68699d0eadb7f6069fa2134737bc32d64f98b73239c98aec51aec99a06e5cd8ed30ccc32b5a8fbee010ae04eb666a2785a3be12fc9ec3edbd718855b2267f694b7a4cb840ae28b1435de5b5657d32a4e08874507e0121736126031b5b151ae6acaf6fbba2f8db5f8ff24c2d3ccaea09218eef1e9e661a89555dfd9d705ae7568fb07f7dc08499ec4161bdeb36fca830ffd5241410de6b48a1074e58275643a62819d9f1d29a9a0ed5fe9be56ea81dc6d - MDi = 2e8f0fce0664461b93662e036895be5747de76ba853cb1b0b7c3065bb69e860380267ed39078c099099b56615cc63f82a2e3b320d20448e23dcb0086bcbcf4f5 - - i = 7 - M = 5a3be12fc9ec3edbd718855b2267f694b7a4cb840ae28b1435de5b5657d32a4e08874507e0121736126031b5b151ae6acaf6fbba2f8db5f8ff24c2d3ccaea09218eef1e9e661a89555dfd9d705ae7568fb07f7dc08499ec4161bdeb36fca830ffd5241410de6b48a1074e58275643a62819d9f1d29a9a0ed5fe9be56ea81dc6d2e8f0fce0664461b93662e036895be5747de76ba853cb1b0b7c3065bb69e860380267ed39078c099099b56615cc63f82a2e3b320d20448e23dcb0086bcbcf4f5 - MDi = ad1fb6dba4abb516c4c9001617d31c5660af2026a7a74af19d968cab0a1cbddba44470db25a2fba78faf1fd0848d045c28e31a11ae8a88cee5495387ca0ede3a -MD = d81ad866f25ef6a0a6431d267114da564513e5ebdcf48db7e95db8cf32a89f0ab107874d796035db97420ffcf1db5f04dc1a52ddbbb960fc63b7f3f835cc8be6 - -COUNT = 84 - i = 3 - M = d81ad866f25ef6a0a6431d267114da564513e5ebdcf48db7e95db8cf32a89f0ab107874d796035db97420ffcf1db5f04dc1a52ddbbb960fc63b7f3f835cc8be6d81ad866f25ef6a0a6431d267114da564513e5ebdcf48db7e95db8cf32a89f0ab107874d796035db97420ffcf1db5f04dc1a52ddbbb960fc63b7f3f835cc8be6d81ad866f25ef6a0a6431d267114da564513e5ebdcf48db7e95db8cf32a89f0ab107874d796035db97420ffcf1db5f04dc1a52ddbbb960fc63b7f3f835cc8be6 - MDi = 2209f1b12b5d5ed4baace6533ef85fde43a191a5aaed495ff023527a4c436a2fb86db17a50a9476d4b08eb324339cf3b8f88b5f9aba25dfd100c8e0ffe1f5914 - - i = 4 - M = d81ad866f25ef6a0a6431d267114da564513e5ebdcf48db7e95db8cf32a89f0ab107874d796035db97420ffcf1db5f04dc1a52ddbbb960fc63b7f3f835cc8be6d81ad866f25ef6a0a6431d267114da564513e5ebdcf48db7e95db8cf32a89f0ab107874d796035db97420ffcf1db5f04dc1a52ddbbb960fc63b7f3f835cc8be62209f1b12b5d5ed4baace6533ef85fde43a191a5aaed495ff023527a4c436a2fb86db17a50a9476d4b08eb324339cf3b8f88b5f9aba25dfd100c8e0ffe1f5914 - MDi = 4f44178bdaa58281caf7e6d3f793f19119e75141a6e426cd5f8510a15e4099c7aa21b9d6d2282e38240d0ad988441842565b4c9689c419491492b71a08b7f0a2 - - i = 5 - M = d81ad866f25ef6a0a6431d267114da564513e5ebdcf48db7e95db8cf32a89f0ab107874d796035db97420ffcf1db5f04dc1a52ddbbb960fc63b7f3f835cc8be62209f1b12b5d5ed4baace6533ef85fde43a191a5aaed495ff023527a4c436a2fb86db17a50a9476d4b08eb324339cf3b8f88b5f9aba25dfd100c8e0ffe1f59144f44178bdaa58281caf7e6d3f793f19119e75141a6e426cd5f8510a15e4099c7aa21b9d6d2282e38240d0ad988441842565b4c9689c419491492b71a08b7f0a2 - MDi = 8b1eee8c1f962f803623e9f09524defe4d35948ddea9c7b8dd0df2f9ec08af13c9c115d18e6df3cce0cb27490f6613aaf309ad1e60ecf784b01a53f385e4923d - - i = 6 - M = 2209f1b12b5d5ed4baace6533ef85fde43a191a5aaed495ff023527a4c436a2fb86db17a50a9476d4b08eb324339cf3b8f88b5f9aba25dfd100c8e0ffe1f59144f44178bdaa58281caf7e6d3f793f19119e75141a6e426cd5f8510a15e4099c7aa21b9d6d2282e38240d0ad988441842565b4c9689c419491492b71a08b7f0a28b1eee8c1f962f803623e9f09524defe4d35948ddea9c7b8dd0df2f9ec08af13c9c115d18e6df3cce0cb27490f6613aaf309ad1e60ecf784b01a53f385e4923d - MDi = 7e63285e39ea00fd722452d09c22d66c9e0b3fc1b65427117a09a978f798739ed8b8b3037dbd8b87dc73f61673f9ce943114af56300b437f03a8e80be111ba08 - - i = 7 - M = 4f44178bdaa58281caf7e6d3f793f19119e75141a6e426cd5f8510a15e4099c7aa21b9d6d2282e38240d0ad988441842565b4c9689c419491492b71a08b7f0a28b1eee8c1f962f803623e9f09524defe4d35948ddea9c7b8dd0df2f9ec08af13c9c115d18e6df3cce0cb27490f6613aaf309ad1e60ecf784b01a53f385e4923d7e63285e39ea00fd722452d09c22d66c9e0b3fc1b65427117a09a978f798739ed8b8b3037dbd8b87dc73f61673f9ce943114af56300b437f03a8e80be111ba08 - MDi = c92db5a8b2223297590129f87b6c91cf86a690236081e557eb1867787669b3b0bf0b6fa1a5e212b76168b1e661704b67ff7c2b6f67cc2c3b4f76091b1e9edc4b -MD = 431d537e098e9949f6a68108d55d20952e3bfcdeb7273bac3917e37790a84fa5db04c33a79c113a06cf333e831d7702a00853a93fd0aa5146d934f4f71242a6a - -COUNT = 85 - i = 3 - M = 431d537e098e9949f6a68108d55d20952e3bfcdeb7273bac3917e37790a84fa5db04c33a79c113a06cf333e831d7702a00853a93fd0aa5146d934f4f71242a6a431d537e098e9949f6a68108d55d20952e3bfcdeb7273bac3917e37790a84fa5db04c33a79c113a06cf333e831d7702a00853a93fd0aa5146d934f4f71242a6a431d537e098e9949f6a68108d55d20952e3bfcdeb7273bac3917e37790a84fa5db04c33a79c113a06cf333e831d7702a00853a93fd0aa5146d934f4f71242a6a - MDi = b2087750670c8ceb88f9abad8e12021b1c0e755d9c30699a8c2f1736ee69d5763d16991df2513194a1a6bbf677ebbca9e74553553519137d620502f9ac148bb0 - - i = 4 - M = 431d537e098e9949f6a68108d55d20952e3bfcdeb7273bac3917e37790a84fa5db04c33a79c113a06cf333e831d7702a00853a93fd0aa5146d934f4f71242a6a431d537e098e9949f6a68108d55d20952e3bfcdeb7273bac3917e37790a84fa5db04c33a79c113a06cf333e831d7702a00853a93fd0aa5146d934f4f71242a6ab2087750670c8ceb88f9abad8e12021b1c0e755d9c30699a8c2f1736ee69d5763d16991df2513194a1a6bbf677ebbca9e74553553519137d620502f9ac148bb0 - MDi = a49e6d21f8252aa8dd0cb3a135232836d8e6815dac9778f0fc34f5776707305467ac07e6a7dd6250ac9fd7027ef6682c43dc519d0d7610dec641b603de8b8451 - - i = 5 - M = 431d537e098e9949f6a68108d55d20952e3bfcdeb7273bac3917e37790a84fa5db04c33a79c113a06cf333e831d7702a00853a93fd0aa5146d934f4f71242a6ab2087750670c8ceb88f9abad8e12021b1c0e755d9c30699a8c2f1736ee69d5763d16991df2513194a1a6bbf677ebbca9e74553553519137d620502f9ac148bb0a49e6d21f8252aa8dd0cb3a135232836d8e6815dac9778f0fc34f5776707305467ac07e6a7dd6250ac9fd7027ef6682c43dc519d0d7610dec641b603de8b8451 - MDi = 0135777912ab1ac27c78ff0f6cf6cbac5b5d1368fcf004f0250a3992b94e404de04e49df02a569638105e5a27947d0051e30b0ab2740d761a012a82f67acfbb7 - - i = 6 - M = b2087750670c8ceb88f9abad8e12021b1c0e755d9c30699a8c2f1736ee69d5763d16991df2513194a1a6bbf677ebbca9e74553553519137d620502f9ac148bb0a49e6d21f8252aa8dd0cb3a135232836d8e6815dac9778f0fc34f5776707305467ac07e6a7dd6250ac9fd7027ef6682c43dc519d0d7610dec641b603de8b84510135777912ab1ac27c78ff0f6cf6cbac5b5d1368fcf004f0250a3992b94e404de04e49df02a569638105e5a27947d0051e30b0ab2740d761a012a82f67acfbb7 - MDi = f69227b62ece454ba8cf2f0cc7cb477104db34c6f8e57b4262f4b68182bec3895c52e8dfe4d84ffe3c83e6e2e6ec0b05e87cd23cf86063660f86e951543d28f7 - - i = 7 - M = a49e6d21f8252aa8dd0cb3a135232836d8e6815dac9778f0fc34f5776707305467ac07e6a7dd6250ac9fd7027ef6682c43dc519d0d7610dec641b603de8b84510135777912ab1ac27c78ff0f6cf6cbac5b5d1368fcf004f0250a3992b94e404de04e49df02a569638105e5a27947d0051e30b0ab2740d761a012a82f67acfbb7f69227b62ece454ba8cf2f0cc7cb477104db34c6f8e57b4262f4b68182bec3895c52e8dfe4d84ffe3c83e6e2e6ec0b05e87cd23cf86063660f86e951543d28f7 - MDi = 9e6a3e30c483fed9f1c606975ab401b2d9dd1370173e67f31a843cc01a8800abf3f7b0e9dd370758883c3e9cb8b2d56384cecf44a775b28e73b89ba2ef96c33b -MD = 4ed95636c6885ae4e63d042e82f4da830c702dbf3b9746d64770a64dd666b33208315f3a947c4dff790771ef283788a9c74da83e22b97f750286a820ee46698c - -COUNT = 86 - i = 3 - M = 4ed95636c6885ae4e63d042e82f4da830c702dbf3b9746d64770a64dd666b33208315f3a947c4dff790771ef283788a9c74da83e22b97f750286a820ee46698c4ed95636c6885ae4e63d042e82f4da830c702dbf3b9746d64770a64dd666b33208315f3a947c4dff790771ef283788a9c74da83e22b97f750286a820ee46698c4ed95636c6885ae4e63d042e82f4da830c702dbf3b9746d64770a64dd666b33208315f3a947c4dff790771ef283788a9c74da83e22b97f750286a820ee46698c - MDi = fdb72d03c2e3831c06f1230f1a636f326e5059d94eace38674a42f3ff1cffa858bcb3669bd05345840a3ee24e230f3b67723148fcf4bb47c5349385f293e0d39 - - i = 4 - M = 4ed95636c6885ae4e63d042e82f4da830c702dbf3b9746d64770a64dd666b33208315f3a947c4dff790771ef283788a9c74da83e22b97f750286a820ee46698c4ed95636c6885ae4e63d042e82f4da830c702dbf3b9746d64770a64dd666b33208315f3a947c4dff790771ef283788a9c74da83e22b97f750286a820ee46698cfdb72d03c2e3831c06f1230f1a636f326e5059d94eace38674a42f3ff1cffa858bcb3669bd05345840a3ee24e230f3b67723148fcf4bb47c5349385f293e0d39 - MDi = 26b3673ab826a8fab5d892eeb6ac7482a3a77c1f054eb201f97c0f91b842a51cc58c0af4200d439af6f67edc5f54665ad193713b275a7e4d5a78f676222287b5 - - i = 5 - M = 4ed95636c6885ae4e63d042e82f4da830c702dbf3b9746d64770a64dd666b33208315f3a947c4dff790771ef283788a9c74da83e22b97f750286a820ee46698cfdb72d03c2e3831c06f1230f1a636f326e5059d94eace38674a42f3ff1cffa858bcb3669bd05345840a3ee24e230f3b67723148fcf4bb47c5349385f293e0d3926b3673ab826a8fab5d892eeb6ac7482a3a77c1f054eb201f97c0f91b842a51cc58c0af4200d439af6f67edc5f54665ad193713b275a7e4d5a78f676222287b5 - MDi = 4a7854cbce900c09aafa537be04492c13f8a0ca3d4a7a506eb6f183f304b22f6aba92da6f153255aa66fd96289d44f7eb8ce146adfe6920fc90371ff8d9db78f - - i = 6 - M = fdb72d03c2e3831c06f1230f1a636f326e5059d94eace38674a42f3ff1cffa858bcb3669bd05345840a3ee24e230f3b67723148fcf4bb47c5349385f293e0d3926b3673ab826a8fab5d892eeb6ac7482a3a77c1f054eb201f97c0f91b842a51cc58c0af4200d439af6f67edc5f54665ad193713b275a7e4d5a78f676222287b54a7854cbce900c09aafa537be04492c13f8a0ca3d4a7a506eb6f183f304b22f6aba92da6f153255aa66fd96289d44f7eb8ce146adfe6920fc90371ff8d9db78f - MDi = 3d462b8323f04dbdace3167c9b8448ebae470d348c16185b180de034c3a1f41dac0caae2f2c5345bf6a5fe3ffc3478092d87552a18629fced138e2cc8c2bd744 - - i = 7 - M = 26b3673ab826a8fab5d892eeb6ac7482a3a77c1f054eb201f97c0f91b842a51cc58c0af4200d439af6f67edc5f54665ad193713b275a7e4d5a78f676222287b54a7854cbce900c09aafa537be04492c13f8a0ca3d4a7a506eb6f183f304b22f6aba92da6f153255aa66fd96289d44f7eb8ce146adfe6920fc90371ff8d9db78f3d462b8323f04dbdace3167c9b8448ebae470d348c16185b180de034c3a1f41dac0caae2f2c5345bf6a5fe3ffc3478092d87552a18629fced138e2cc8c2bd744 - MDi = c6feee6a719dc841a579ac422ea07ae7cf5977a3cc849552523e5a03e7359d9aed1433b12f0761375a9f8e1cc53da8203c5d30660ce017f013399adedd30a66b -MD = a9bcb60b4d7724cdddddbc232b4ac70b94d0d7e9f0724b1222d918930cbb9bdbb04b3ad43e3c8caf3bf8b004ee4aec6bd527ff8eb6189b44827f7ba7057f6a90 - -COUNT = 87 - i = 3 - M = a9bcb60b4d7724cdddddbc232b4ac70b94d0d7e9f0724b1222d918930cbb9bdbb04b3ad43e3c8caf3bf8b004ee4aec6bd527ff8eb6189b44827f7ba7057f6a90a9bcb60b4d7724cdddddbc232b4ac70b94d0d7e9f0724b1222d918930cbb9bdbb04b3ad43e3c8caf3bf8b004ee4aec6bd527ff8eb6189b44827f7ba7057f6a90a9bcb60b4d7724cdddddbc232b4ac70b94d0d7e9f0724b1222d918930cbb9bdbb04b3ad43e3c8caf3bf8b004ee4aec6bd527ff8eb6189b44827f7ba7057f6a90 - MDi = 56a789b8fa1be2f824a356cb9a890aff53d2ed01dec2973f78bf1207dd2bc75d8ab8b37674c74461d994a41a8ff4f036f2a13f8541704fd40e57ab63b6bfec5f - - i = 4 - M = a9bcb60b4d7724cdddddbc232b4ac70b94d0d7e9f0724b1222d918930cbb9bdbb04b3ad43e3c8caf3bf8b004ee4aec6bd527ff8eb6189b44827f7ba7057f6a90a9bcb60b4d7724cdddddbc232b4ac70b94d0d7e9f0724b1222d918930cbb9bdbb04b3ad43e3c8caf3bf8b004ee4aec6bd527ff8eb6189b44827f7ba7057f6a9056a789b8fa1be2f824a356cb9a890aff53d2ed01dec2973f78bf1207dd2bc75d8ab8b37674c74461d994a41a8ff4f036f2a13f8541704fd40e57ab63b6bfec5f - MDi = 4f5cacddcd81e387f0f8d187e660b07e1d38748d74b2d5c938ab0cfeba6d86d869f584b3e22df72c77e38a205c57abddbe30347ab45002769e61df7b8bc413b5 - - i = 5 - M = a9bcb60b4d7724cdddddbc232b4ac70b94d0d7e9f0724b1222d918930cbb9bdbb04b3ad43e3c8caf3bf8b004ee4aec6bd527ff8eb6189b44827f7ba7057f6a9056a789b8fa1be2f824a356cb9a890aff53d2ed01dec2973f78bf1207dd2bc75d8ab8b37674c74461d994a41a8ff4f036f2a13f8541704fd40e57ab63b6bfec5f4f5cacddcd81e387f0f8d187e660b07e1d38748d74b2d5c938ab0cfeba6d86d869f584b3e22df72c77e38a205c57abddbe30347ab45002769e61df7b8bc413b5 - MDi = 0fdeff864540f92e97f4c6ddc2e0308e129858bf281bc3ebf8feb7fab252f0552c53087d47db6003905ec0839034827252999077eb072b8b62c8be2c7ff7df0c - - i = 6 - M = 56a789b8fa1be2f824a356cb9a890aff53d2ed01dec2973f78bf1207dd2bc75d8ab8b37674c74461d994a41a8ff4f036f2a13f8541704fd40e57ab63b6bfec5f4f5cacddcd81e387f0f8d187e660b07e1d38748d74b2d5c938ab0cfeba6d86d869f584b3e22df72c77e38a205c57abddbe30347ab45002769e61df7b8bc413b50fdeff864540f92e97f4c6ddc2e0308e129858bf281bc3ebf8feb7fab252f0552c53087d47db6003905ec0839034827252999077eb072b8b62c8be2c7ff7df0c - MDi = a030e40e316880892444bdaace163802285afcaa0a2870bc0c2b2d339553256450b393d65edaad8534143ec00543df5dcc3f9673a0ce44af0325938ff952e4d6 - - i = 7 - M = 4f5cacddcd81e387f0f8d187e660b07e1d38748d74b2d5c938ab0cfeba6d86d869f584b3e22df72c77e38a205c57abddbe30347ab45002769e61df7b8bc413b50fdeff864540f92e97f4c6ddc2e0308e129858bf281bc3ebf8feb7fab252f0552c53087d47db6003905ec0839034827252999077eb072b8b62c8be2c7ff7df0ca030e40e316880892444bdaace163802285afcaa0a2870bc0c2b2d339553256450b393d65edaad8534143ec00543df5dcc3f9673a0ce44af0325938ff952e4d6 - MDi = 34827ea995cb1275c0125e9db63f93f29d25c9caf7d2a4b7c8c3a138ded473a9ca74d9a53227931fc53b6df7510f783ddb6d8252a4337fb34e309fde6e55d347 -MD = d6d5e44d5bb07fc4144ab6ab309f048968f73f7992beb326047e9e2cd7af6240bc8abf46703c32fdb58fb2a8672594a660ef855be74f24cec09d4fb00219de82 - -COUNT = 88 - i = 3 - M = d6d5e44d5bb07fc4144ab6ab309f048968f73f7992beb326047e9e2cd7af6240bc8abf46703c32fdb58fb2a8672594a660ef855be74f24cec09d4fb00219de82d6d5e44d5bb07fc4144ab6ab309f048968f73f7992beb326047e9e2cd7af6240bc8abf46703c32fdb58fb2a8672594a660ef855be74f24cec09d4fb00219de82d6d5e44d5bb07fc4144ab6ab309f048968f73f7992beb326047e9e2cd7af6240bc8abf46703c32fdb58fb2a8672594a660ef855be74f24cec09d4fb00219de82 - MDi = 67778df5970d434a8bc468a931eaabde5c0b9b269cc8c8748b8ee3794ce4317faefec4ba93b6fdafe6ee8fdcde1bc8f2ec21ce01c61c840c54b090d660fa818d - - i = 4 - M = d6d5e44d5bb07fc4144ab6ab309f048968f73f7992beb326047e9e2cd7af6240bc8abf46703c32fdb58fb2a8672594a660ef855be74f24cec09d4fb00219de82d6d5e44d5bb07fc4144ab6ab309f048968f73f7992beb326047e9e2cd7af6240bc8abf46703c32fdb58fb2a8672594a660ef855be74f24cec09d4fb00219de8267778df5970d434a8bc468a931eaabde5c0b9b269cc8c8748b8ee3794ce4317faefec4ba93b6fdafe6ee8fdcde1bc8f2ec21ce01c61c840c54b090d660fa818d - MDi = eb3b8b26a0ad2ffbf93df18b89724e90550ed50e4dac39847d336174328d970795fd86cdc0d13b454fd2aa65f40a0ae653d038cf7da6c7a403fd428a9a5e2584 - - i = 5 - M = d6d5e44d5bb07fc4144ab6ab309f048968f73f7992beb326047e9e2cd7af6240bc8abf46703c32fdb58fb2a8672594a660ef855be74f24cec09d4fb00219de8267778df5970d434a8bc468a931eaabde5c0b9b269cc8c8748b8ee3794ce4317faefec4ba93b6fdafe6ee8fdcde1bc8f2ec21ce01c61c840c54b090d660fa818deb3b8b26a0ad2ffbf93df18b89724e90550ed50e4dac39847d336174328d970795fd86cdc0d13b454fd2aa65f40a0ae653d038cf7da6c7a403fd428a9a5e2584 - MDi = f59074027d9bff5948f7086083f239ea8899f5abcbd08a549a0787d92d1947f1a25a309cf795291d34a0ab4f475cc5c7c135a318ecc22e0ef436828b800a1cbb - - i = 6 - M = 67778df5970d434a8bc468a931eaabde5c0b9b269cc8c8748b8ee3794ce4317faefec4ba93b6fdafe6ee8fdcde1bc8f2ec21ce01c61c840c54b090d660fa818deb3b8b26a0ad2ffbf93df18b89724e90550ed50e4dac39847d336174328d970795fd86cdc0d13b454fd2aa65f40a0ae653d038cf7da6c7a403fd428a9a5e2584f59074027d9bff5948f7086083f239ea8899f5abcbd08a549a0787d92d1947f1a25a309cf795291d34a0ab4f475cc5c7c135a318ecc22e0ef436828b800a1cbb - MDi = 13415fcf8c4e97c3d1b68efbb1de0c24c582ca4beac464adbc3d52d24c4315f7462cdd6b786be48f6df8952d68daa6f525f366cb65cfbc6a0ab9ee1978391f8b - - i = 7 - M = eb3b8b26a0ad2ffbf93df18b89724e90550ed50e4dac39847d336174328d970795fd86cdc0d13b454fd2aa65f40a0ae653d038cf7da6c7a403fd428a9a5e2584f59074027d9bff5948f7086083f239ea8899f5abcbd08a549a0787d92d1947f1a25a309cf795291d34a0ab4f475cc5c7c135a318ecc22e0ef436828b800a1cbb13415fcf8c4e97c3d1b68efbb1de0c24c582ca4beac464adbc3d52d24c4315f7462cdd6b786be48f6df8952d68daa6f525f366cb65cfbc6a0ab9ee1978391f8b - MDi = 62db44d6640cd497c7787a306becbd94566d5e9fe4d3875bc7b497bd691dbe71857b5230623cfc74fa6491081a53e39f4e6d9782551b9cec545fc863d33da029 -MD = dfda9ac0c7147530da97715ccf47814182255f2f2cf40287db97a4c63b43fcd39e6d41e560921492badb253a7dea0aba863c7c33b912bb59d1ff4de03a4f03bb - -COUNT = 89 - i = 3 - M = dfda9ac0c7147530da97715ccf47814182255f2f2cf40287db97a4c63b43fcd39e6d41e560921492badb253a7dea0aba863c7c33b912bb59d1ff4de03a4f03bbdfda9ac0c7147530da97715ccf47814182255f2f2cf40287db97a4c63b43fcd39e6d41e560921492badb253a7dea0aba863c7c33b912bb59d1ff4de03a4f03bbdfda9ac0c7147530da97715ccf47814182255f2f2cf40287db97a4c63b43fcd39e6d41e560921492badb253a7dea0aba863c7c33b912bb59d1ff4de03a4f03bb - MDi = 8cd51a27ca6e9902c250b63d538aeffc7c45638a74fd8e388cc5b8da4f855f7d1b8a5d3206ca5f09a55622a0538e365459d83de8a15d5ad6946589d82e1148fe - - i = 4 - M = dfda9ac0c7147530da97715ccf47814182255f2f2cf40287db97a4c63b43fcd39e6d41e560921492badb253a7dea0aba863c7c33b912bb59d1ff4de03a4f03bbdfda9ac0c7147530da97715ccf47814182255f2f2cf40287db97a4c63b43fcd39e6d41e560921492badb253a7dea0aba863c7c33b912bb59d1ff4de03a4f03bb8cd51a27ca6e9902c250b63d538aeffc7c45638a74fd8e388cc5b8da4f855f7d1b8a5d3206ca5f09a55622a0538e365459d83de8a15d5ad6946589d82e1148fe - MDi = 99c70f0f277f5540e3717bc1a655685a8aa49fc75739f20d0ea103f16e6e21faf1ad6dd1d72b0a7d737058dceceb6a2f23435554464bb4c5cdfe43983737dcda - - i = 5 - M = dfda9ac0c7147530da97715ccf47814182255f2f2cf40287db97a4c63b43fcd39e6d41e560921492badb253a7dea0aba863c7c33b912bb59d1ff4de03a4f03bb8cd51a27ca6e9902c250b63d538aeffc7c45638a74fd8e388cc5b8da4f855f7d1b8a5d3206ca5f09a55622a0538e365459d83de8a15d5ad6946589d82e1148fe99c70f0f277f5540e3717bc1a655685a8aa49fc75739f20d0ea103f16e6e21faf1ad6dd1d72b0a7d737058dceceb6a2f23435554464bb4c5cdfe43983737dcda - MDi = 75debc26bfec9000b746d1f443ccfe232d8a862e447bb00b6d2f6a0bfb4702ce344d3728e76e1b7b8c210efc85bec6e064ff02647e177458ff2b424285ed2361 - - i = 6 - M = 8cd51a27ca6e9902c250b63d538aeffc7c45638a74fd8e388cc5b8da4f855f7d1b8a5d3206ca5f09a55622a0538e365459d83de8a15d5ad6946589d82e1148fe99c70f0f277f5540e3717bc1a655685a8aa49fc75739f20d0ea103f16e6e21faf1ad6dd1d72b0a7d737058dceceb6a2f23435554464bb4c5cdfe43983737dcda75debc26bfec9000b746d1f443ccfe232d8a862e447bb00b6d2f6a0bfb4702ce344d3728e76e1b7b8c210efc85bec6e064ff02647e177458ff2b424285ed2361 - MDi = 79043a55f1038aacc089621249985bcbd3f4b246dbb3da362fc133c4f61b9a6224b97b4b6bfb334f6d05cb8ad26b431d871e79951b603cddfa3c26cedf930e1f - - i = 7 - M = 99c70f0f277f5540e3717bc1a655685a8aa49fc75739f20d0ea103f16e6e21faf1ad6dd1d72b0a7d737058dceceb6a2f23435554464bb4c5cdfe43983737dcda75debc26bfec9000b746d1f443ccfe232d8a862e447bb00b6d2f6a0bfb4702ce344d3728e76e1b7b8c210efc85bec6e064ff02647e177458ff2b424285ed236179043a55f1038aacc089621249985bcbd3f4b246dbb3da362fc133c4f61b9a6224b97b4b6bfb334f6d05cb8ad26b431d871e79951b603cddfa3c26cedf930e1f - MDi = 9b411ce84f56aed761a5dde32ebdb829b797b2b7e89a51973e1cacafe98019b8e72797b9cd496bcdd2cb24aa54f1cc8b129c8e8c14c7b0ddc7b24f95400490a1 -MD = 0395faaaf2e907f27779d6f1cc9c9db68ec390a38fbb0702c6475b46f7a399498d46fd8014f834b131e1e83abba0359b1f16d8fc0a393580615def2ad0caba73 - -COUNT = 90 - i = 3 - M = 0395faaaf2e907f27779d6f1cc9c9db68ec390a38fbb0702c6475b46f7a399498d46fd8014f834b131e1e83abba0359b1f16d8fc0a393580615def2ad0caba730395faaaf2e907f27779d6f1cc9c9db68ec390a38fbb0702c6475b46f7a399498d46fd8014f834b131e1e83abba0359b1f16d8fc0a393580615def2ad0caba730395faaaf2e907f27779d6f1cc9c9db68ec390a38fbb0702c6475b46f7a399498d46fd8014f834b131e1e83abba0359b1f16d8fc0a393580615def2ad0caba73 - MDi = 7f645102869dfcd5f7106d6ae65f6ff0b9b719681750294c551852eb5c0e4aa0073c9934b2be9c6f1d7e68bf75d35db7a4d26206c42c335bda798015cc208be7 - - i = 4 - M = 0395faaaf2e907f27779d6f1cc9c9db68ec390a38fbb0702c6475b46f7a399498d46fd8014f834b131e1e83abba0359b1f16d8fc0a393580615def2ad0caba730395faaaf2e907f27779d6f1cc9c9db68ec390a38fbb0702c6475b46f7a399498d46fd8014f834b131e1e83abba0359b1f16d8fc0a393580615def2ad0caba737f645102869dfcd5f7106d6ae65f6ff0b9b719681750294c551852eb5c0e4aa0073c9934b2be9c6f1d7e68bf75d35db7a4d26206c42c335bda798015cc208be7 - MDi = 816355fe3d9b9ae59b56ea3b150c9d2a678d28c29c5354f1e1895dce6a1d863b0dbbe83538b6305960f8f908bc07756ef753f632cb24ae01989474fee6c82efb - - i = 5 - M = 0395faaaf2e907f27779d6f1cc9c9db68ec390a38fbb0702c6475b46f7a399498d46fd8014f834b131e1e83abba0359b1f16d8fc0a393580615def2ad0caba737f645102869dfcd5f7106d6ae65f6ff0b9b719681750294c551852eb5c0e4aa0073c9934b2be9c6f1d7e68bf75d35db7a4d26206c42c335bda798015cc208be7816355fe3d9b9ae59b56ea3b150c9d2a678d28c29c5354f1e1895dce6a1d863b0dbbe83538b6305960f8f908bc07756ef753f632cb24ae01989474fee6c82efb - MDi = 7a318cc3bed482f5862e745d9d9bf7676047c24298204ac8617885b750c07c1e0568b49a59a712afd4e4af84003396563d1709ea2b9c6344fc3b71560f91f3d9 - - i = 6 - M = 7f645102869dfcd5f7106d6ae65f6ff0b9b719681750294c551852eb5c0e4aa0073c9934b2be9c6f1d7e68bf75d35db7a4d26206c42c335bda798015cc208be7816355fe3d9b9ae59b56ea3b150c9d2a678d28c29c5354f1e1895dce6a1d863b0dbbe83538b6305960f8f908bc07756ef753f632cb24ae01989474fee6c82efb7a318cc3bed482f5862e745d9d9bf7676047c24298204ac8617885b750c07c1e0568b49a59a712afd4e4af84003396563d1709ea2b9c6344fc3b71560f91f3d9 - MDi = af9760266c998f316b713a5101eb3c8f0966a987a175c850c0b82b5365e1c30789a7654d9bbd8cf09d1c897e91d06194754abb8250e37db8a67b08d71bbff04d - - i = 7 - M = 816355fe3d9b9ae59b56ea3b150c9d2a678d28c29c5354f1e1895dce6a1d863b0dbbe83538b6305960f8f908bc07756ef753f632cb24ae01989474fee6c82efb7a318cc3bed482f5862e745d9d9bf7676047c24298204ac8617885b750c07c1e0568b49a59a712afd4e4af84003396563d1709ea2b9c6344fc3b71560f91f3d9af9760266c998f316b713a5101eb3c8f0966a987a175c850c0b82b5365e1c30789a7654d9bbd8cf09d1c897e91d06194754abb8250e37db8a67b08d71bbff04d - MDi = 70031c2bd01738d46fdb7c91a52006cc2c56ee56cbd6004c846514d7dceaa82bff8450731757df5c8367b4128a0390eda7dda24bb1beebb57faa7f2736e4425a -MD = 41cb98f09029abe85d24a0f131f116c7f69f54f7e91c250642606512bf3da4ca89ba70a4714a5f66d9ae81ff09317dadaff12a02057074c970f0f02a52bfafd2 - -COUNT = 91 - i = 3 - M = 41cb98f09029abe85d24a0f131f116c7f69f54f7e91c250642606512bf3da4ca89ba70a4714a5f66d9ae81ff09317dadaff12a02057074c970f0f02a52bfafd241cb98f09029abe85d24a0f131f116c7f69f54f7e91c250642606512bf3da4ca89ba70a4714a5f66d9ae81ff09317dadaff12a02057074c970f0f02a52bfafd241cb98f09029abe85d24a0f131f116c7f69f54f7e91c250642606512bf3da4ca89ba70a4714a5f66d9ae81ff09317dadaff12a02057074c970f0f02a52bfafd2 - MDi = 69eca7233b3dabb66821b310f00c94b91b8ce8bf7960cbc5b9e42b9535b9b0f02be46266e081531b273375f9971ee8c2cecbb558848a109d73d9deca000cd2e1 - - i = 4 - M = 41cb98f09029abe85d24a0f131f116c7f69f54f7e91c250642606512bf3da4ca89ba70a4714a5f66d9ae81ff09317dadaff12a02057074c970f0f02a52bfafd241cb98f09029abe85d24a0f131f116c7f69f54f7e91c250642606512bf3da4ca89ba70a4714a5f66d9ae81ff09317dadaff12a02057074c970f0f02a52bfafd269eca7233b3dabb66821b310f00c94b91b8ce8bf7960cbc5b9e42b9535b9b0f02be46266e081531b273375f9971ee8c2cecbb558848a109d73d9deca000cd2e1 - MDi = 28dcf5005e208bf802677ef42095c98388b82654cc062f4ea862f1ad47e109a79bd1735ad264af33a8b40ec8c2d5e2e8296657b4885be32f3226cd021eef95da - - i = 5 - M = 41cb98f09029abe85d24a0f131f116c7f69f54f7e91c250642606512bf3da4ca89ba70a4714a5f66d9ae81ff09317dadaff12a02057074c970f0f02a52bfafd269eca7233b3dabb66821b310f00c94b91b8ce8bf7960cbc5b9e42b9535b9b0f02be46266e081531b273375f9971ee8c2cecbb558848a109d73d9deca000cd2e128dcf5005e208bf802677ef42095c98388b82654cc062f4ea862f1ad47e109a79bd1735ad264af33a8b40ec8c2d5e2e8296657b4885be32f3226cd021eef95da - MDi = a085e083456c5fc5a54d559662639734a52b802f73562e334e32d9857f1600f8fcb2f3c5c9c5659664fb1e7cee87e12531fcb89de66f83a0433f7ac6a77c51fb - - i = 6 - M = 69eca7233b3dabb66821b310f00c94b91b8ce8bf7960cbc5b9e42b9535b9b0f02be46266e081531b273375f9971ee8c2cecbb558848a109d73d9deca000cd2e128dcf5005e208bf802677ef42095c98388b82654cc062f4ea862f1ad47e109a79bd1735ad264af33a8b40ec8c2d5e2e8296657b4885be32f3226cd021eef95daa085e083456c5fc5a54d559662639734a52b802f73562e334e32d9857f1600f8fcb2f3c5c9c5659664fb1e7cee87e12531fcb89de66f83a0433f7ac6a77c51fb - MDi = c3b488ccfc22b64ec2b890a909faa52a4642183274ca1320598e42eba427d60a28afaa2a537ae8b6e33bfcaf1e5a5f7051b06d36c011f5894527a59ac1d98687 - - i = 7 - M = 28dcf5005e208bf802677ef42095c98388b82654cc062f4ea862f1ad47e109a79bd1735ad264af33a8b40ec8c2d5e2e8296657b4885be32f3226cd021eef95daa085e083456c5fc5a54d559662639734a52b802f73562e334e32d9857f1600f8fcb2f3c5c9c5659664fb1e7cee87e12531fcb89de66f83a0433f7ac6a77c51fbc3b488ccfc22b64ec2b890a909faa52a4642183274ca1320598e42eba427d60a28afaa2a537ae8b6e33bfcaf1e5a5f7051b06d36c011f5894527a59ac1d98687 - MDi = 67be276d72b540e88495b834caad8425d6a65bb9c7b025dd843ab21a7f5f9435f7f508e340390429d2e6de15d3f570b569808d1c3d8ea218a7eadad3085dc8cf -MD = 8e8f161d48e306c5533ed614b8ef3a1979df6db7e13d0780a73c4a3980ddf0a95f93941d412c93683e39915a660c3fbec0dbb1bb6beea2e2099cd968011535c0 - -COUNT = 92 - i = 3 - M = 8e8f161d48e306c5533ed614b8ef3a1979df6db7e13d0780a73c4a3980ddf0a95f93941d412c93683e39915a660c3fbec0dbb1bb6beea2e2099cd968011535c08e8f161d48e306c5533ed614b8ef3a1979df6db7e13d0780a73c4a3980ddf0a95f93941d412c93683e39915a660c3fbec0dbb1bb6beea2e2099cd968011535c08e8f161d48e306c5533ed614b8ef3a1979df6db7e13d0780a73c4a3980ddf0a95f93941d412c93683e39915a660c3fbec0dbb1bb6beea2e2099cd968011535c0 - MDi = bd49a6ee2670c778d2a50da3bd7ff79e12a299f2c91fc2d021e826a6c379fa5c4a9a8094f4fed1c4b778a3b615537b7996ee9536981c07e42b3f5f43d1933e78 - - i = 4 - M = 8e8f161d48e306c5533ed614b8ef3a1979df6db7e13d0780a73c4a3980ddf0a95f93941d412c93683e39915a660c3fbec0dbb1bb6beea2e2099cd968011535c08e8f161d48e306c5533ed614b8ef3a1979df6db7e13d0780a73c4a3980ddf0a95f93941d412c93683e39915a660c3fbec0dbb1bb6beea2e2099cd968011535c0bd49a6ee2670c778d2a50da3bd7ff79e12a299f2c91fc2d021e826a6c379fa5c4a9a8094f4fed1c4b778a3b615537b7996ee9536981c07e42b3f5f43d1933e78 - MDi = 13093430c708c0bc7b9ec477c676eaa08fab3b6adab664deddcd4cc6153ae165ce871d434bdc0f2aceecef90698880f7dafc670d681465be89c603e67ecec3f7 - - i = 5 - M = 8e8f161d48e306c5533ed614b8ef3a1979df6db7e13d0780a73c4a3980ddf0a95f93941d412c93683e39915a660c3fbec0dbb1bb6beea2e2099cd968011535c0bd49a6ee2670c778d2a50da3bd7ff79e12a299f2c91fc2d021e826a6c379fa5c4a9a8094f4fed1c4b778a3b615537b7996ee9536981c07e42b3f5f43d1933e7813093430c708c0bc7b9ec477c676eaa08fab3b6adab664deddcd4cc6153ae165ce871d434bdc0f2aceecef90698880f7dafc670d681465be89c603e67ecec3f7 - MDi = 2705d743df6c803cb8c61b48bbd30e5fe28c98659b4ceb6e0c62a7e7a25017a434f81f84ec2df37294ff5875a5b3d40af5bd529439f41152284a6b9fbdbfc27b - - i = 6 - M = bd49a6ee2670c778d2a50da3bd7ff79e12a299f2c91fc2d021e826a6c379fa5c4a9a8094f4fed1c4b778a3b615537b7996ee9536981c07e42b3f5f43d1933e7813093430c708c0bc7b9ec477c676eaa08fab3b6adab664deddcd4cc6153ae165ce871d434bdc0f2aceecef90698880f7dafc670d681465be89c603e67ecec3f72705d743df6c803cb8c61b48bbd30e5fe28c98659b4ceb6e0c62a7e7a25017a434f81f84ec2df37294ff5875a5b3d40af5bd529439f41152284a6b9fbdbfc27b - MDi = 1bab7b46ee798112ea8a8d8cea0e3147448fd0690553f2dcf7a22236a455a5b85adbf3519c0ef4181dbbfff27610db950e9ccfb2d371b842b6135b0a3a165759 - - i = 7 - M = 13093430c708c0bc7b9ec477c676eaa08fab3b6adab664deddcd4cc6153ae165ce871d434bdc0f2aceecef90698880f7dafc670d681465be89c603e67ecec3f72705d743df6c803cb8c61b48bbd30e5fe28c98659b4ceb6e0c62a7e7a25017a434f81f84ec2df37294ff5875a5b3d40af5bd529439f41152284a6b9fbdbfc27b1bab7b46ee798112ea8a8d8cea0e3147448fd0690553f2dcf7a22236a455a5b85adbf3519c0ef4181dbbfff27610db950e9ccfb2d371b842b6135b0a3a165759 - MDi = 65deda9bb2451c516e62b93b833ca838d7a30b7804f6bdd7b1e32979bcd53ddf7e2640e3b822a56260e1b9edeb3d4857a57fce4c10e438d30c2665113b2fd076 -MD = 789593f0b8fb83ef9b3ec50ab8f6e1e47344f763d4f7ceab5600989e7b6fd5fef6ee5e487975f64474af6cd71ae4d9ecce8f009edea0227c7ebe73080b8f961b - -COUNT = 93 - i = 3 - M = 789593f0b8fb83ef9b3ec50ab8f6e1e47344f763d4f7ceab5600989e7b6fd5fef6ee5e487975f64474af6cd71ae4d9ecce8f009edea0227c7ebe73080b8f961b789593f0b8fb83ef9b3ec50ab8f6e1e47344f763d4f7ceab5600989e7b6fd5fef6ee5e487975f64474af6cd71ae4d9ecce8f009edea0227c7ebe73080b8f961b789593f0b8fb83ef9b3ec50ab8f6e1e47344f763d4f7ceab5600989e7b6fd5fef6ee5e487975f64474af6cd71ae4d9ecce8f009edea0227c7ebe73080b8f961b - MDi = ed5b37271e4c38392f56532b4b825215dd05c874361d2a031c8007399337f63f15083af6b58c6eb42f4fd38e2313b8cad4ad51c18a5839a533eab0a63bf629ee - - i = 4 - M = 789593f0b8fb83ef9b3ec50ab8f6e1e47344f763d4f7ceab5600989e7b6fd5fef6ee5e487975f64474af6cd71ae4d9ecce8f009edea0227c7ebe73080b8f961b789593f0b8fb83ef9b3ec50ab8f6e1e47344f763d4f7ceab5600989e7b6fd5fef6ee5e487975f64474af6cd71ae4d9ecce8f009edea0227c7ebe73080b8f961bed5b37271e4c38392f56532b4b825215dd05c874361d2a031c8007399337f63f15083af6b58c6eb42f4fd38e2313b8cad4ad51c18a5839a533eab0a63bf629ee - MDi = 5b78168d1b8ed75706d80a28b5c8851a24f72bdbbe01293878e92eabf6e14ecc836f615716397ea40e9f7975423e421224b16c408530096b9b5f4f8ca253de37 - - i = 5 - M = 789593f0b8fb83ef9b3ec50ab8f6e1e47344f763d4f7ceab5600989e7b6fd5fef6ee5e487975f64474af6cd71ae4d9ecce8f009edea0227c7ebe73080b8f961bed5b37271e4c38392f56532b4b825215dd05c874361d2a031c8007399337f63f15083af6b58c6eb42f4fd38e2313b8cad4ad51c18a5839a533eab0a63bf629ee5b78168d1b8ed75706d80a28b5c8851a24f72bdbbe01293878e92eabf6e14ecc836f615716397ea40e9f7975423e421224b16c408530096b9b5f4f8ca253de37 - MDi = 57e896f37e43118d7f3ec34c868269522a4163235bac0e76d7f5a64ba3c332d487130f9585e9b8578c71f1f64752194b6a7752b92f385782bc300839b3ef7a35 - - i = 6 - M = ed5b37271e4c38392f56532b4b825215dd05c874361d2a031c8007399337f63f15083af6b58c6eb42f4fd38e2313b8cad4ad51c18a5839a533eab0a63bf629ee5b78168d1b8ed75706d80a28b5c8851a24f72bdbbe01293878e92eabf6e14ecc836f615716397ea40e9f7975423e421224b16c408530096b9b5f4f8ca253de3757e896f37e43118d7f3ec34c868269522a4163235bac0e76d7f5a64ba3c332d487130f9585e9b8578c71f1f64752194b6a7752b92f385782bc300839b3ef7a35 - MDi = 2abdd7fe163b32cf5fff1fb2f5b7e07ff5fc9eda6bf759ee7239045b927a0a4a2c05e1dac2d5200617e7f7c5bd6f0580780031b8b733c393dd5409dedd3d93bf - - i = 7 - M = 5b78168d1b8ed75706d80a28b5c8851a24f72bdbbe01293878e92eabf6e14ecc836f615716397ea40e9f7975423e421224b16c408530096b9b5f4f8ca253de3757e896f37e43118d7f3ec34c868269522a4163235bac0e76d7f5a64ba3c332d487130f9585e9b8578c71f1f64752194b6a7752b92f385782bc300839b3ef7a352abdd7fe163b32cf5fff1fb2f5b7e07ff5fc9eda6bf759ee7239045b927a0a4a2c05e1dac2d5200617e7f7c5bd6f0580780031b8b733c393dd5409dedd3d93bf - MDi = fd1307efcf35819868dd184783fa949546a89b89d3bcb3daaa7b517e69c1f2c91a12447c0285a89587c390a346115668ccbbfc021155c6ccee0c54002d5ef5cf -MD = f37e1449e0b313d9537a6177f7a31158d353e5b79c781facf02526ec94e0c6cfda37105bac67098b194ea82efb307c2929a9ab8aca0e76c53e829e3f901cd245 - -COUNT = 94 - i = 3 - M = f37e1449e0b313d9537a6177f7a31158d353e5b79c781facf02526ec94e0c6cfda37105bac67098b194ea82efb307c2929a9ab8aca0e76c53e829e3f901cd245f37e1449e0b313d9537a6177f7a31158d353e5b79c781facf02526ec94e0c6cfda37105bac67098b194ea82efb307c2929a9ab8aca0e76c53e829e3f901cd245f37e1449e0b313d9537a6177f7a31158d353e5b79c781facf02526ec94e0c6cfda37105bac67098b194ea82efb307c2929a9ab8aca0e76c53e829e3f901cd245 - MDi = c6935994fb552b48e59fb38d65cc3ed83e4a3fd2244528c76de8133c8092719b81d8bce69ecf75b0e187f68bece178b0aecd6efe96ef9a775239ac6dc154449e - - i = 4 - M = f37e1449e0b313d9537a6177f7a31158d353e5b79c781facf02526ec94e0c6cfda37105bac67098b194ea82efb307c2929a9ab8aca0e76c53e829e3f901cd245f37e1449e0b313d9537a6177f7a31158d353e5b79c781facf02526ec94e0c6cfda37105bac67098b194ea82efb307c2929a9ab8aca0e76c53e829e3f901cd245c6935994fb552b48e59fb38d65cc3ed83e4a3fd2244528c76de8133c8092719b81d8bce69ecf75b0e187f68bece178b0aecd6efe96ef9a775239ac6dc154449e - MDi = b824503dc86571bfadaac184df66416365fb25749d5cdd0de17433035ef364ceeaa6d3af381d8e3443959bdf38658246bc21fa8c6189000dfaac1fdd2eced79b - - i = 5 - M = f37e1449e0b313d9537a6177f7a31158d353e5b79c781facf02526ec94e0c6cfda37105bac67098b194ea82efb307c2929a9ab8aca0e76c53e829e3f901cd245c6935994fb552b48e59fb38d65cc3ed83e4a3fd2244528c76de8133c8092719b81d8bce69ecf75b0e187f68bece178b0aecd6efe96ef9a775239ac6dc154449eb824503dc86571bfadaac184df66416365fb25749d5cdd0de17433035ef364ceeaa6d3af381d8e3443959bdf38658246bc21fa8c6189000dfaac1fdd2eced79b - MDi = f855b1b95315bd072851e453de72eb149cacff97f65d8334b597115a5a753ed5a24df8a3dec49a1085f66111c5c26f14dc66244e5030555a0b7902fa17f5d8c6 - - i = 6 - M = c6935994fb552b48e59fb38d65cc3ed83e4a3fd2244528c76de8133c8092719b81d8bce69ecf75b0e187f68bece178b0aecd6efe96ef9a775239ac6dc154449eb824503dc86571bfadaac184df66416365fb25749d5cdd0de17433035ef364ceeaa6d3af381d8e3443959bdf38658246bc21fa8c6189000dfaac1fdd2eced79bf855b1b95315bd072851e453de72eb149cacff97f65d8334b597115a5a753ed5a24df8a3dec49a1085f66111c5c26f14dc66244e5030555a0b7902fa17f5d8c6 - MDi = b49c88ef29c65af71dcb8fbf02a8049ba06ea17e283054aa0050cc1211ba59ed9781787ea0f4e8e90a33cef364a4d6b58b062fd03c616c9e74eff640316b1e7e - - i = 7 - M = b824503dc86571bfadaac184df66416365fb25749d5cdd0de17433035ef364ceeaa6d3af381d8e3443959bdf38658246bc21fa8c6189000dfaac1fdd2eced79bf855b1b95315bd072851e453de72eb149cacff97f65d8334b597115a5a753ed5a24df8a3dec49a1085f66111c5c26f14dc66244e5030555a0b7902fa17f5d8c6b49c88ef29c65af71dcb8fbf02a8049ba06ea17e283054aa0050cc1211ba59ed9781787ea0f4e8e90a33cef364a4d6b58b062fd03c616c9e74eff640316b1e7e - MDi = 32d17af656d8b0ad38d5f148a8aea209bb77db8c412502c83eca0bbe45d780d1959570d74b2837bcb184722262d67ad5729523b3db40eadc76d8a90a28544de8 -MD = 2e74e745caaf2d449ab3b031dd214b48616853a512cf2e95c40cb8e7594fe5e4879ac8a26d02eb35b3b96a5c9e7dcae3e15fd050a0bcc1fb3b9cb9c4df0fad3e - -COUNT = 95 - i = 3 - M = 2e74e745caaf2d449ab3b031dd214b48616853a512cf2e95c40cb8e7594fe5e4879ac8a26d02eb35b3b96a5c9e7dcae3e15fd050a0bcc1fb3b9cb9c4df0fad3e2e74e745caaf2d449ab3b031dd214b48616853a512cf2e95c40cb8e7594fe5e4879ac8a26d02eb35b3b96a5c9e7dcae3e15fd050a0bcc1fb3b9cb9c4df0fad3e2e74e745caaf2d449ab3b031dd214b48616853a512cf2e95c40cb8e7594fe5e4879ac8a26d02eb35b3b96a5c9e7dcae3e15fd050a0bcc1fb3b9cb9c4df0fad3e - MDi = 071174e205a61b31a1c1de97e601a9d0e645a885d6defba6f12548783a6c8c21c4e907c18589618079ca08b9273c69260dbd3ecc81578374815441a960ccce4c - - i = 4 - M = 2e74e745caaf2d449ab3b031dd214b48616853a512cf2e95c40cb8e7594fe5e4879ac8a26d02eb35b3b96a5c9e7dcae3e15fd050a0bcc1fb3b9cb9c4df0fad3e2e74e745caaf2d449ab3b031dd214b48616853a512cf2e95c40cb8e7594fe5e4879ac8a26d02eb35b3b96a5c9e7dcae3e15fd050a0bcc1fb3b9cb9c4df0fad3e071174e205a61b31a1c1de97e601a9d0e645a885d6defba6f12548783a6c8c21c4e907c18589618079ca08b9273c69260dbd3ecc81578374815441a960ccce4c - MDi = d45e7a7edf82bd7310c61e93b993f88ab37cddbbbf656f2c180a51a86bf12799543a676557446e31543f34e2bcc76f620e7a42dbe547b91a18df44e8ade9fa7d - - i = 5 - M = 2e74e745caaf2d449ab3b031dd214b48616853a512cf2e95c40cb8e7594fe5e4879ac8a26d02eb35b3b96a5c9e7dcae3e15fd050a0bcc1fb3b9cb9c4df0fad3e071174e205a61b31a1c1de97e601a9d0e645a885d6defba6f12548783a6c8c21c4e907c18589618079ca08b9273c69260dbd3ecc81578374815441a960ccce4cd45e7a7edf82bd7310c61e93b993f88ab37cddbbbf656f2c180a51a86bf12799543a676557446e31543f34e2bcc76f620e7a42dbe547b91a18df44e8ade9fa7d - MDi = 9b94d030451e44e24711834aa9730dd41210de9e3b65b875e59a94d9c5430e5578d6341603ec82cbaba26b00696712ec81bf39672cd2cbe496fc6eeea1580afb - - i = 6 - M = 071174e205a61b31a1c1de97e601a9d0e645a885d6defba6f12548783a6c8c21c4e907c18589618079ca08b9273c69260dbd3ecc81578374815441a960ccce4cd45e7a7edf82bd7310c61e93b993f88ab37cddbbbf656f2c180a51a86bf12799543a676557446e31543f34e2bcc76f620e7a42dbe547b91a18df44e8ade9fa7d9b94d030451e44e24711834aa9730dd41210de9e3b65b875e59a94d9c5430e5578d6341603ec82cbaba26b00696712ec81bf39672cd2cbe496fc6eeea1580afb - MDi = bd06a2c93f325e81d798956e8f8911f006857c064a1d0575c41ae30d82cc67cd444e10819265144f2b5daa6ee3ace77874a7022b6ec49a6e99cc7c71f06efdc8 - - i = 7 - M = d45e7a7edf82bd7310c61e93b993f88ab37cddbbbf656f2c180a51a86bf12799543a676557446e31543f34e2bcc76f620e7a42dbe547b91a18df44e8ade9fa7d9b94d030451e44e24711834aa9730dd41210de9e3b65b875e59a94d9c5430e5578d6341603ec82cbaba26b00696712ec81bf39672cd2cbe496fc6eeea1580afbbd06a2c93f325e81d798956e8f8911f006857c064a1d0575c41ae30d82cc67cd444e10819265144f2b5daa6ee3ace77874a7022b6ec49a6e99cc7c71f06efdc8 - MDi = 2cf2cf9abab5ce4f1f6736a2b522affae205d1d6034fb84f183661f421bfa8725bb7aabdc9eb28b1df954c34d2a87da52d34d4d9c095f2851c36d9524feeb2f8 -MD = 6eac7069c26082e52574ca6a58abb9b1b9faf452e8cca9f1c7023679ce192ca554892f30e38104d39088a24df35612444a0fc90084af7535fd9344fa51dded84 - -COUNT = 96 - i = 3 - M = 6eac7069c26082e52574ca6a58abb9b1b9faf452e8cca9f1c7023679ce192ca554892f30e38104d39088a24df35612444a0fc90084af7535fd9344fa51dded846eac7069c26082e52574ca6a58abb9b1b9faf452e8cca9f1c7023679ce192ca554892f30e38104d39088a24df35612444a0fc90084af7535fd9344fa51dded846eac7069c26082e52574ca6a58abb9b1b9faf452e8cca9f1c7023679ce192ca554892f30e38104d39088a24df35612444a0fc90084af7535fd9344fa51dded84 - MDi = 137401aee61090d7b5a76fb286b55e79a8ed72e0923c1881a95b0a279f90b6ef9fe858617c6f9f6f117bb93e1006df62b8d8ecb9bedaafee12fcfc2394c6f6b5 - - i = 4 - M = 6eac7069c26082e52574ca6a58abb9b1b9faf452e8cca9f1c7023679ce192ca554892f30e38104d39088a24df35612444a0fc90084af7535fd9344fa51dded846eac7069c26082e52574ca6a58abb9b1b9faf452e8cca9f1c7023679ce192ca554892f30e38104d39088a24df35612444a0fc90084af7535fd9344fa51dded84137401aee61090d7b5a76fb286b55e79a8ed72e0923c1881a95b0a279f90b6ef9fe858617c6f9f6f117bb93e1006df62b8d8ecb9bedaafee12fcfc2394c6f6b5 - MDi = 3df964c0367f9c8eb4a1db73176fed231b861b181901d0bfed7ff76694b3bfa80615df988cf38b6768c8922e363794d81d0e72316348abe020040de57818bbeb - - i = 5 - M = 6eac7069c26082e52574ca6a58abb9b1b9faf452e8cca9f1c7023679ce192ca554892f30e38104d39088a24df35612444a0fc90084af7535fd9344fa51dded84137401aee61090d7b5a76fb286b55e79a8ed72e0923c1881a95b0a279f90b6ef9fe858617c6f9f6f117bb93e1006df62b8d8ecb9bedaafee12fcfc2394c6f6b53df964c0367f9c8eb4a1db73176fed231b861b181901d0bfed7ff76694b3bfa80615df988cf38b6768c8922e363794d81d0e72316348abe020040de57818bbeb - MDi = 8216a52ed97426dbe04a572e86195db1ad58ca2aac678cf27dda785f17537f7182f380bcd92fae36370dd5c7b4a866726c8f0175053b616e8d0b7944b946cead - - i = 6 - M = 137401aee61090d7b5a76fb286b55e79a8ed72e0923c1881a95b0a279f90b6ef9fe858617c6f9f6f117bb93e1006df62b8d8ecb9bedaafee12fcfc2394c6f6b53df964c0367f9c8eb4a1db73176fed231b861b181901d0bfed7ff76694b3bfa80615df988cf38b6768c8922e363794d81d0e72316348abe020040de57818bbeb8216a52ed97426dbe04a572e86195db1ad58ca2aac678cf27dda785f17537f7182f380bcd92fae36370dd5c7b4a866726c8f0175053b616e8d0b7944b946cead - MDi = f91907211c23aa67ffa086c92438b38b4b567baa1af57ea293482e2f932848e27f169ee1c6ea537cd5d1746595c81ae31c469c22fce25193b615958ce0da55b0 - - i = 7 - M = 3df964c0367f9c8eb4a1db73176fed231b861b181901d0bfed7ff76694b3bfa80615df988cf38b6768c8922e363794d81d0e72316348abe020040de57818bbeb8216a52ed97426dbe04a572e86195db1ad58ca2aac678cf27dda785f17537f7182f380bcd92fae36370dd5c7b4a866726c8f0175053b616e8d0b7944b946ceadf91907211c23aa67ffa086c92438b38b4b567baa1af57ea293482e2f932848e27f169ee1c6ea537cd5d1746595c81ae31c469c22fce25193b615958ce0da55b0 - MDi = 9d2f74aab6f22ef7dcfa3df7572fe6f40d480c1b879b072379e686be4e3cfaf218389ef10ab9508f98c569d7b1c86afbbe2aa6a4d96a99f085b36a02d9dbb2cb -MD = ada6caf30c4f6e3644d952366e01519af6771b406e2c447552f0c597b8dd10e9e9b4e699c9a835de03f422be8980538d9786172dfd2fe511db272a1543d5aa35 - -COUNT = 97 - i = 3 - M = ada6caf30c4f6e3644d952366e01519af6771b406e2c447552f0c597b8dd10e9e9b4e699c9a835de03f422be8980538d9786172dfd2fe511db272a1543d5aa35ada6caf30c4f6e3644d952366e01519af6771b406e2c447552f0c597b8dd10e9e9b4e699c9a835de03f422be8980538d9786172dfd2fe511db272a1543d5aa35ada6caf30c4f6e3644d952366e01519af6771b406e2c447552f0c597b8dd10e9e9b4e699c9a835de03f422be8980538d9786172dfd2fe511db272a1543d5aa35 - MDi = 9928e35fbcc854e8d1d623b8be1e4fcc4f3720cb6587eb1b784a9ea0554adc379cdb3c8bf7f30d9411f7513272db0fb47fd1936c282c99c62c32108f2b809054 - - i = 4 - M = ada6caf30c4f6e3644d952366e01519af6771b406e2c447552f0c597b8dd10e9e9b4e699c9a835de03f422be8980538d9786172dfd2fe511db272a1543d5aa35ada6caf30c4f6e3644d952366e01519af6771b406e2c447552f0c597b8dd10e9e9b4e699c9a835de03f422be8980538d9786172dfd2fe511db272a1543d5aa359928e35fbcc854e8d1d623b8be1e4fcc4f3720cb6587eb1b784a9ea0554adc379cdb3c8bf7f30d9411f7513272db0fb47fd1936c282c99c62c32108f2b809054 - MDi = db7e745c4f400da71346186f491113773544b1c72c691256289e5780e89c3c9f1c2ca4a60ecae0b64c465d4a24f810c0fb2b2dcf55b21da966da4636706248a2 - - i = 5 - M = ada6caf30c4f6e3644d952366e01519af6771b406e2c447552f0c597b8dd10e9e9b4e699c9a835de03f422be8980538d9786172dfd2fe511db272a1543d5aa359928e35fbcc854e8d1d623b8be1e4fcc4f3720cb6587eb1b784a9ea0554adc379cdb3c8bf7f30d9411f7513272db0fb47fd1936c282c99c62c32108f2b809054db7e745c4f400da71346186f491113773544b1c72c691256289e5780e89c3c9f1c2ca4a60ecae0b64c465d4a24f810c0fb2b2dcf55b21da966da4636706248a2 - MDi = 24997cd6d33ccaadda6ecdf368fa042d7b6c8df42fc4a78d4ff67fc080b000806ef075919e7425615556034fbb0886703fa71048b92598939983e6718049635a - - i = 6 - M = 9928e35fbcc854e8d1d623b8be1e4fcc4f3720cb6587eb1b784a9ea0554adc379cdb3c8bf7f30d9411f7513272db0fb47fd1936c282c99c62c32108f2b809054db7e745c4f400da71346186f491113773544b1c72c691256289e5780e89c3c9f1c2ca4a60ecae0b64c465d4a24f810c0fb2b2dcf55b21da966da4636706248a224997cd6d33ccaadda6ecdf368fa042d7b6c8df42fc4a78d4ff67fc080b000806ef075919e7425615556034fbb0886703fa71048b92598939983e6718049635a - MDi = 22adfd0359027314444cfc8e65d2657458134ce17dca6b5c3c6f660cfed3efd1b567f593ca00c4db47c1a41b6a965ddc51639cf6057e704d9a8d405672a36204 - - i = 7 - M = db7e745c4f400da71346186f491113773544b1c72c691256289e5780e89c3c9f1c2ca4a60ecae0b64c465d4a24f810c0fb2b2dcf55b21da966da4636706248a224997cd6d33ccaadda6ecdf368fa042d7b6c8df42fc4a78d4ff67fc080b000806ef075919e7425615556034fbb0886703fa71048b92598939983e6718049635a22adfd0359027314444cfc8e65d2657458134ce17dca6b5c3c6f660cfed3efd1b567f593ca00c4db47c1a41b6a965ddc51639cf6057e704d9a8d405672a36204 - MDi = 7afa61100b678b6bbf5e365afb1412b385706e182198ce8aac7e626b4feb4e73b935072d478395fb3162881f78a32d7d0e00f2459af35dde392b4372521f8caf -MD = 4d4b0086b2cb05d713f2805caa7e6605c8f7dbbb2e0f92aa159aebdcd63060305f47b748f1bca6e0b6e11cf8f9697fcccb6584b878c4b54a699290728a40aa1b - -COUNT = 98 - i = 3 - M = 4d4b0086b2cb05d713f2805caa7e6605c8f7dbbb2e0f92aa159aebdcd63060305f47b748f1bca6e0b6e11cf8f9697fcccb6584b878c4b54a699290728a40aa1b4d4b0086b2cb05d713f2805caa7e6605c8f7dbbb2e0f92aa159aebdcd63060305f47b748f1bca6e0b6e11cf8f9697fcccb6584b878c4b54a699290728a40aa1b4d4b0086b2cb05d713f2805caa7e6605c8f7dbbb2e0f92aa159aebdcd63060305f47b748f1bca6e0b6e11cf8f9697fcccb6584b878c4b54a699290728a40aa1b - MDi = 7579842662a8285af1250b687a2b10974b8fe15a9e5de905f422e0e31e1cc97afa267af86eaf9bf4a20d65265c0c156f05fb8c1be4f8a4cccfcd11dd2bde834d - - i = 4 - M = 4d4b0086b2cb05d713f2805caa7e6605c8f7dbbb2e0f92aa159aebdcd63060305f47b748f1bca6e0b6e11cf8f9697fcccb6584b878c4b54a699290728a40aa1b4d4b0086b2cb05d713f2805caa7e6605c8f7dbbb2e0f92aa159aebdcd63060305f47b748f1bca6e0b6e11cf8f9697fcccb6584b878c4b54a699290728a40aa1b7579842662a8285af1250b687a2b10974b8fe15a9e5de905f422e0e31e1cc97afa267af86eaf9bf4a20d65265c0c156f05fb8c1be4f8a4cccfcd11dd2bde834d - MDi = 0c8fad50c663c68390113c29949a4d46dd66958de59c700425ac57a4e83c1abe29ced7c5b40a5f025514646d0b4a0fda596ffd492b06eee57cfbfb491b8a97ef - - i = 5 - M = 4d4b0086b2cb05d713f2805caa7e6605c8f7dbbb2e0f92aa159aebdcd63060305f47b748f1bca6e0b6e11cf8f9697fcccb6584b878c4b54a699290728a40aa1b7579842662a8285af1250b687a2b10974b8fe15a9e5de905f422e0e31e1cc97afa267af86eaf9bf4a20d65265c0c156f05fb8c1be4f8a4cccfcd11dd2bde834d0c8fad50c663c68390113c29949a4d46dd66958de59c700425ac57a4e83c1abe29ced7c5b40a5f025514646d0b4a0fda596ffd492b06eee57cfbfb491b8a97ef - MDi = 6b27317988968cb1789d188a8e86494966f1de462d227584e17d7399894c190a742873c967fddd8e92c7baf5a9812c150a2d2df1d06fe75f93c92ec46703993a - - i = 6 - M = 7579842662a8285af1250b687a2b10974b8fe15a9e5de905f422e0e31e1cc97afa267af86eaf9bf4a20d65265c0c156f05fb8c1be4f8a4cccfcd11dd2bde834d0c8fad50c663c68390113c29949a4d46dd66958de59c700425ac57a4e83c1abe29ced7c5b40a5f025514646d0b4a0fda596ffd492b06eee57cfbfb491b8a97ef6b27317988968cb1789d188a8e86494966f1de462d227584e17d7399894c190a742873c967fddd8e92c7baf5a9812c150a2d2df1d06fe75f93c92ec46703993a - MDi = 2fa55682347df50e355646fbd7e71414883807c6ebff484ad7783760a6d1bb7af5d91c3b4d011025859c814a1a532129dedaf0cbcd4008a3cb25b61f0273ffea - - i = 7 - M = 0c8fad50c663c68390113c29949a4d46dd66958de59c700425ac57a4e83c1abe29ced7c5b40a5f025514646d0b4a0fda596ffd492b06eee57cfbfb491b8a97ef6b27317988968cb1789d188a8e86494966f1de462d227584e17d7399894c190a742873c967fddd8e92c7baf5a9812c150a2d2df1d06fe75f93c92ec46703993a2fa55682347df50e355646fbd7e71414883807c6ebff484ad7783760a6d1bb7af5d91c3b4d011025859c814a1a532129dedaf0cbcd4008a3cb25b61f0273ffea - MDi = ac8158fadb475dfd4bab501db06cbc57ce84147721040bfec1507d8be6bfe9a54b330d35f90cdc988784e0e7d391c7fb859d9d751fed5c79f06308b08fd51e99 -MD = 97420b8a0ad102aeb92139da2c052d2748dd7d2dbb93a9ea79dc15b520d0ca7cab8cb7a00f5b5aebcb49d7e7f52a27180935ce617aeecdecba04064c668edd37 - -COUNT = 99 - i = 3 - M = 97420b8a0ad102aeb92139da2c052d2748dd7d2dbb93a9ea79dc15b520d0ca7cab8cb7a00f5b5aebcb49d7e7f52a27180935ce617aeecdecba04064c668edd3797420b8a0ad102aeb92139da2c052d2748dd7d2dbb93a9ea79dc15b520d0ca7cab8cb7a00f5b5aebcb49d7e7f52a27180935ce617aeecdecba04064c668edd3797420b8a0ad102aeb92139da2c052d2748dd7d2dbb93a9ea79dc15b520d0ca7cab8cb7a00f5b5aebcb49d7e7f52a27180935ce617aeecdecba04064c668edd37 - MDi = 78dd2bd37141c57af3949852f3652e1fce390b5105bf272e7a869ce64f710aa3a609667958cb9d1f1424af74a9c53b81ca053d92fa42902b6408088bfff10567 - - i = 4 - M = 97420b8a0ad102aeb92139da2c052d2748dd7d2dbb93a9ea79dc15b520d0ca7cab8cb7a00f5b5aebcb49d7e7f52a27180935ce617aeecdecba04064c668edd3797420b8a0ad102aeb92139da2c052d2748dd7d2dbb93a9ea79dc15b520d0ca7cab8cb7a00f5b5aebcb49d7e7f52a27180935ce617aeecdecba04064c668edd3778dd2bd37141c57af3949852f3652e1fce390b5105bf272e7a869ce64f710aa3a609667958cb9d1f1424af74a9c53b81ca053d92fa42902b6408088bfff10567 - MDi = f8bb15512060337826896a1381adca64925914cb3cb1e102e51702fb3694cdb9965fb09245d63d7db43639f2ba58afe21c5e7690e04a236a89f05a6fd8833125 - - i = 5 - M = 97420b8a0ad102aeb92139da2c052d2748dd7d2dbb93a9ea79dc15b520d0ca7cab8cb7a00f5b5aebcb49d7e7f52a27180935ce617aeecdecba04064c668edd3778dd2bd37141c57af3949852f3652e1fce390b5105bf272e7a869ce64f710aa3a609667958cb9d1f1424af74a9c53b81ca053d92fa42902b6408088bfff10567f8bb15512060337826896a1381adca64925914cb3cb1e102e51702fb3694cdb9965fb09245d63d7db43639f2ba58afe21c5e7690e04a236a89f05a6fd8833125 - MDi = 634e5bc9de2be3699e86b02285e85ad4508fe21b534b0b87ee4b340379624f50818a651837806549ee09f7a62e8ce4213ecfbb1f175157d108e954f861e42fdb - - i = 6 - M = 78dd2bd37141c57af3949852f3652e1fce390b5105bf272e7a869ce64f710aa3a609667958cb9d1f1424af74a9c53b81ca053d92fa42902b6408088bfff10567f8bb15512060337826896a1381adca64925914cb3cb1e102e51702fb3694cdb9965fb09245d63d7db43639f2ba58afe21c5e7690e04a236a89f05a6fd8833125634e5bc9de2be3699e86b02285e85ad4508fe21b534b0b87ee4b340379624f50818a651837806549ee09f7a62e8ce4213ecfbb1f175157d108e954f861e42fdb - MDi = fc3fcb744c065e196f6a3789381c2303452af0d2387ab4cc7af23369020c5c850097312750b0e6b4c428392c72779ad1092376fc92eb28112a1cd2e0aa72c8f1 - - i = 7 - M = f8bb15512060337826896a1381adca64925914cb3cb1e102e51702fb3694cdb9965fb09245d63d7db43639f2ba58afe21c5e7690e04a236a89f05a6fd8833125634e5bc9de2be3699e86b02285e85ad4508fe21b534b0b87ee4b340379624f50818a651837806549ee09f7a62e8ce4213ecfbb1f175157d108e954f861e42fdbfc3fcb744c065e196f6a3789381c2303452af0d2387ab4cc7af23369020c5c850097312750b0e6b4c428392c72779ad1092376fc92eb28112a1cd2e0aa72c8f1 - MDi = 5aec57935ae536a47349243965fed4bfa6547cfe63c08154e7ce15eb4ed9bc06057be65c264edb876e607a3005b1fe381cc36e94b6a9d3e52f122dec7d911ddc -MD = 4aa7dad74eb51d09a6ae7735c4b795b078f51c314f14f42a0d63071e13bdc5fd9f51612e77b36d44567502a3b5eb66c609ec017e51d8df93e58d1a44f3c1e375 - +# CAVS 11.1 +# "SHA-512 Monte" information for "sha_values" +# SHA-512 tests are configured for BYTE oriented implementations +# Generated on Wed May 11 17:26:11 2011 + +[L = 64] + +Seed = 5c337de5caf35d18ed90b5cddfce001ca1b8ee8602f367e7c24ccca6f893802fb1aca7a3dae32dcd60800a59959bc540d63237876b799229ae71a2526fbc52cd + +COUNT = 0 + i = 3 + M = 5c337de5caf35d18ed90b5cddfce001ca1b8ee8602f367e7c24ccca6f893802fb1aca7a3dae32dcd60800a59959bc540d63237876b799229ae71a2526fbc52cd5c337de5caf35d18ed90b5cddfce001ca1b8ee8602f367e7c24ccca6f893802fb1aca7a3dae32dcd60800a59959bc540d63237876b799229ae71a2526fbc52cd5c337de5caf35d18ed90b5cddfce001ca1b8ee8602f367e7c24ccca6f893802fb1aca7a3dae32dcd60800a59959bc540d63237876b799229ae71a2526fbc52cd + MDi = 4e0226bfe330954916565f939a56a7ac4a76e086d135fed9fe97bc3b76644554962db14a5bbf4ce8658be5cce5bf6dbb0514362c63d4a7fdd8cbaae2404a77af + + i = 4 + M = 5c337de5caf35d18ed90b5cddfce001ca1b8ee8602f367e7c24ccca6f893802fb1aca7a3dae32dcd60800a59959bc540d63237876b799229ae71a2526fbc52cd5c337de5caf35d18ed90b5cddfce001ca1b8ee8602f367e7c24ccca6f893802fb1aca7a3dae32dcd60800a59959bc540d63237876b799229ae71a2526fbc52cd4e0226bfe330954916565f939a56a7ac4a76e086d135fed9fe97bc3b76644554962db14a5bbf4ce8658be5cce5bf6dbb0514362c63d4a7fdd8cbaae2404a77af + MDi = 48c07e62cdab3e116f2c0a85c7204a54f44c9fa7c1cab75e25d6b83a8d07f6a23c66f2fc43df8af326fc1e3b2f611a04880021bad406504df636df39ac83143b + + i = 5 + M = 5c337de5caf35d18ed90b5cddfce001ca1b8ee8602f367e7c24ccca6f893802fb1aca7a3dae32dcd60800a59959bc540d63237876b799229ae71a2526fbc52cd4e0226bfe330954916565f939a56a7ac4a76e086d135fed9fe97bc3b76644554962db14a5bbf4ce8658be5cce5bf6dbb0514362c63d4a7fdd8cbaae2404a77af48c07e62cdab3e116f2c0a85c7204a54f44c9fa7c1cab75e25d6b83a8d07f6a23c66f2fc43df8af326fc1e3b2f611a04880021bad406504df636df39ac83143b + MDi = 9ce8a8e9b4b71e63c57852a83defe66d0d8843cd56a4fe05c34b33ef0c4520ec302e72e687b0779007dedcef653fd9c908c5bc286e8805f03666e6f9d0ac9b1d + + i = 6 + M = 4e0226bfe330954916565f939a56a7ac4a76e086d135fed9fe97bc3b76644554962db14a5bbf4ce8658be5cce5bf6dbb0514362c63d4a7fdd8cbaae2404a77af48c07e62cdab3e116f2c0a85c7204a54f44c9fa7c1cab75e25d6b83a8d07f6a23c66f2fc43df8af326fc1e3b2f611a04880021bad406504df636df39ac83143b9ce8a8e9b4b71e63c57852a83defe66d0d8843cd56a4fe05c34b33ef0c4520ec302e72e687b0779007dedcef653fd9c908c5bc286e8805f03666e6f9d0ac9b1d + MDi = 31d7d1433191d372ab35563a9066e57b5370dd358758a8c9bd96a1f540a7a41bb26f0cae96641be1bed82996415fa574b2dcca18c3561c10d94e4f980d9e6744 + + i = 7 + M = 48c07e62cdab3e116f2c0a85c7204a54f44c9fa7c1cab75e25d6b83a8d07f6a23c66f2fc43df8af326fc1e3b2f611a04880021bad406504df636df39ac83143b9ce8a8e9b4b71e63c57852a83defe66d0d8843cd56a4fe05c34b33ef0c4520ec302e72e687b0779007dedcef653fd9c908c5bc286e8805f03666e6f9d0ac9b1d31d7d1433191d372ab35563a9066e57b5370dd358758a8c9bd96a1f540a7a41bb26f0cae96641be1bed82996415fa574b2dcca18c3561c10d94e4f980d9e6744 + MDi = 907461777f2552184fdfd5e5a5c81b1d21af12b174e294f6ceebf14f919e01a8f4f00e2d35eb428bbb86232b4499a47908c0a3b0d3c45f64a722d5b3b2210517 +MD = ada69add0071b794463c8806a177326735fa624b68ab7bcab2388b9276c036e4eaaff87333e83c81c0bca0359d4aeebcbcfd314c0630e0c2af68c1fb19cc470e + +COUNT = 1 + i = 3 + M = ada69add0071b794463c8806a177326735fa624b68ab7bcab2388b9276c036e4eaaff87333e83c81c0bca0359d4aeebcbcfd314c0630e0c2af68c1fb19cc470eada69add0071b794463c8806a177326735fa624b68ab7bcab2388b9276c036e4eaaff87333e83c81c0bca0359d4aeebcbcfd314c0630e0c2af68c1fb19cc470eada69add0071b794463c8806a177326735fa624b68ab7bcab2388b9276c036e4eaaff87333e83c81c0bca0359d4aeebcbcfd314c0630e0c2af68c1fb19cc470e + MDi = 3a7563df7dc94abd9ca3100591fe623dd88d964bd47673486a43470f71c5399000eca8dd43274530dc0530f9ffc987ca303b2aea5d8f2d09a7d614d909edbec5 + + i = 4 + M = ada69add0071b794463c8806a177326735fa624b68ab7bcab2388b9276c036e4eaaff87333e83c81c0bca0359d4aeebcbcfd314c0630e0c2af68c1fb19cc470eada69add0071b794463c8806a177326735fa624b68ab7bcab2388b9276c036e4eaaff87333e83c81c0bca0359d4aeebcbcfd314c0630e0c2af68c1fb19cc470e3a7563df7dc94abd9ca3100591fe623dd88d964bd47673486a43470f71c5399000eca8dd43274530dc0530f9ffc987ca303b2aea5d8f2d09a7d614d909edbec5 + MDi = ead93525d6fa9bf74a898f4c2f984a81cf0c0c6f8133f1b6101796416074cc13bee8c65319682db3ba00deedbf7e85b33472fa93056a805967dbe19d73df3def + + i = 5 + M = ada69add0071b794463c8806a177326735fa624b68ab7bcab2388b9276c036e4eaaff87333e83c81c0bca0359d4aeebcbcfd314c0630e0c2af68c1fb19cc470e3a7563df7dc94abd9ca3100591fe623dd88d964bd47673486a43470f71c5399000eca8dd43274530dc0530f9ffc987ca303b2aea5d8f2d09a7d614d909edbec5ead93525d6fa9bf74a898f4c2f984a81cf0c0c6f8133f1b6101796416074cc13bee8c65319682db3ba00deedbf7e85b33472fa93056a805967dbe19d73df3def + MDi = 84dcfc3cafca72c271540ce86ef244e5a84d2c062d4ccdd80ce6c5822f960e69a432f97df3dda91950e15b25a1466c0b09ba322103c959adf7c01abafe872496 + + i = 6 + M = 3a7563df7dc94abd9ca3100591fe623dd88d964bd47673486a43470f71c5399000eca8dd43274530dc0530f9ffc987ca303b2aea5d8f2d09a7d614d909edbec5ead93525d6fa9bf74a898f4c2f984a81cf0c0c6f8133f1b6101796416074cc13bee8c65319682db3ba00deedbf7e85b33472fa93056a805967dbe19d73df3def84dcfc3cafca72c271540ce86ef244e5a84d2c062d4ccdd80ce6c5822f960e69a432f97df3dda91950e15b25a1466c0b09ba322103c959adf7c01abafe872496 + MDi = cd452bd60f2b21f447b94c4c9fc047c14e68913fad4ceca1f3952604f63521fcadb519fd80b03381dee28683d5f6dc4f39265292a44a44074d6ce0101f8923bd + + i = 7 + M = ead93525d6fa9bf74a898f4c2f984a81cf0c0c6f8133f1b6101796416074cc13bee8c65319682db3ba00deedbf7e85b33472fa93056a805967dbe19d73df3def84dcfc3cafca72c271540ce86ef244e5a84d2c062d4ccdd80ce6c5822f960e69a432f97df3dda91950e15b25a1466c0b09ba322103c959adf7c01abafe872496cd452bd60f2b21f447b94c4c9fc047c14e68913fad4ceca1f3952604f63521fcadb519fd80b03381dee28683d5f6dc4f39265292a44a44074d6ce0101f8923bd + MDi = 9502dfb6b1f5636fa1ddbd195a19b41d2a6ecba0029a1f634b15e12e6dc07bd8b227ecd8da10a34aad6117d577f05969ff4e1a2cb7222e3ac018bd0086e0a55c +MD = ef219b37c24ae507a2b2b26d1add51b31fb5327eb8c3b19b882fe38049433dbeccd63b3d5b99ba2398920bcefb8aca98cd28a1ee5d2aaf139ce58a15d71b06b4 + +COUNT = 2 + i = 3 + M = ef219b37c24ae507a2b2b26d1add51b31fb5327eb8c3b19b882fe38049433dbeccd63b3d5b99ba2398920bcefb8aca98cd28a1ee5d2aaf139ce58a15d71b06b4ef219b37c24ae507a2b2b26d1add51b31fb5327eb8c3b19b882fe38049433dbeccd63b3d5b99ba2398920bcefb8aca98cd28a1ee5d2aaf139ce58a15d71b06b4ef219b37c24ae507a2b2b26d1add51b31fb5327eb8c3b19b882fe38049433dbeccd63b3d5b99ba2398920bcefb8aca98cd28a1ee5d2aaf139ce58a15d71b06b4 + MDi = 325b5520afb6f8db56ce372c4cd842bcdbb3160211e3623527e599199e90d6a7001420e8be6a223ce69ee470589d29b3fdc5c81d52c0149d256670d0dfe87b46 + + i = 4 + M = ef219b37c24ae507a2b2b26d1add51b31fb5327eb8c3b19b882fe38049433dbeccd63b3d5b99ba2398920bcefb8aca98cd28a1ee5d2aaf139ce58a15d71b06b4ef219b37c24ae507a2b2b26d1add51b31fb5327eb8c3b19b882fe38049433dbeccd63b3d5b99ba2398920bcefb8aca98cd28a1ee5d2aaf139ce58a15d71b06b4325b5520afb6f8db56ce372c4cd842bcdbb3160211e3623527e599199e90d6a7001420e8be6a223ce69ee470589d29b3fdc5c81d52c0149d256670d0dfe87b46 + MDi = b391c42f276860aae7892eba5298b3c5bd51ccceafb760dba17407def5461c0ca95dae412f9c6834d7f66da9ffb58a0e72f612facdca6c93c3092c0659b793aa + + i = 5 + M = ef219b37c24ae507a2b2b26d1add51b31fb5327eb8c3b19b882fe38049433dbeccd63b3d5b99ba2398920bcefb8aca98cd28a1ee5d2aaf139ce58a15d71b06b4325b5520afb6f8db56ce372c4cd842bcdbb3160211e3623527e599199e90d6a7001420e8be6a223ce69ee470589d29b3fdc5c81d52c0149d256670d0dfe87b46b391c42f276860aae7892eba5298b3c5bd51ccceafb760dba17407def5461c0ca95dae412f9c6834d7f66da9ffb58a0e72f612facdca6c93c3092c0659b793aa + MDi = 985cf7d6225fbfbcb9f52090a387102ca8dd0f037645df9cd84f035dd8c629ac908ae4e7ba500579fb0f2778613fe178c4b2889e41d560b15427bbd9077920cc + + i = 6 + M = 325b5520afb6f8db56ce372c4cd842bcdbb3160211e3623527e599199e90d6a7001420e8be6a223ce69ee470589d29b3fdc5c81d52c0149d256670d0dfe87b46b391c42f276860aae7892eba5298b3c5bd51ccceafb760dba17407def5461c0ca95dae412f9c6834d7f66da9ffb58a0e72f612facdca6c93c3092c0659b793aa985cf7d6225fbfbcb9f52090a387102ca8dd0f037645df9cd84f035dd8c629ac908ae4e7ba500579fb0f2778613fe178c4b2889e41d560b15427bbd9077920cc + MDi = 0ebf8acf7f1a61f9db46bad92620c5a8456c8ba26e8c26ee2adc6cd486e8b65f113d2bd1dd037bafea802a9ecd8290041fe553aa81005a8e894d5ce1c54de540 + + i = 7 + M = b391c42f276860aae7892eba5298b3c5bd51ccceafb760dba17407def5461c0ca95dae412f9c6834d7f66da9ffb58a0e72f612facdca6c93c3092c0659b793aa985cf7d6225fbfbcb9f52090a387102ca8dd0f037645df9cd84f035dd8c629ac908ae4e7ba500579fb0f2778613fe178c4b2889e41d560b15427bbd9077920cc0ebf8acf7f1a61f9db46bad92620c5a8456c8ba26e8c26ee2adc6cd486e8b65f113d2bd1dd037bafea802a9ecd8290041fe553aa81005a8e894d5ce1c54de540 + MDi = 0b98561947f8b90894f3d88a92786dd0869b89b5d355f25c942d4872a9834074b57720c99c0f8c61009c724416052efb3d093ec8a77981c97ecbdb735f2b4e85 +MD = c3d5087a62db0e5c6f5755c417f69037308cbce0e54519ea5be8171496cc6d18023ba15768153cfd74c7e7dc103227e9eed4b0f82233362b2a7b1a2cbcda9daf + +COUNT = 3 + i = 3 + M = c3d5087a62db0e5c6f5755c417f69037308cbce0e54519ea5be8171496cc6d18023ba15768153cfd74c7e7dc103227e9eed4b0f82233362b2a7b1a2cbcda9dafc3d5087a62db0e5c6f5755c417f69037308cbce0e54519ea5be8171496cc6d18023ba15768153cfd74c7e7dc103227e9eed4b0f82233362b2a7b1a2cbcda9dafc3d5087a62db0e5c6f5755c417f69037308cbce0e54519ea5be8171496cc6d18023ba15768153cfd74c7e7dc103227e9eed4b0f82233362b2a7b1a2cbcda9daf + MDi = 848c30bcc99a74695f08fc61208c1a2f04e99878e5f686cc16bfd21e1b458130c67b7416e1ab7d35ccdace79c788ac4893f26b14ae7debab68a86d9dafccd03b + + i = 4 + M = c3d5087a62db0e5c6f5755c417f69037308cbce0e54519ea5be8171496cc6d18023ba15768153cfd74c7e7dc103227e9eed4b0f82233362b2a7b1a2cbcda9dafc3d5087a62db0e5c6f5755c417f69037308cbce0e54519ea5be8171496cc6d18023ba15768153cfd74c7e7dc103227e9eed4b0f82233362b2a7b1a2cbcda9daf848c30bcc99a74695f08fc61208c1a2f04e99878e5f686cc16bfd21e1b458130c67b7416e1ab7d35ccdace79c788ac4893f26b14ae7debab68a86d9dafccd03b + MDi = f62f4fc806ea044fb587884dc73a18c326b1b80631bcf97fb51653d74f5ef2923be9d012128362db3c53020e908eddd43ca45f2cc65a33e0fcd8218705ae83fd + + i = 5 + M = c3d5087a62db0e5c6f5755c417f69037308cbce0e54519ea5be8171496cc6d18023ba15768153cfd74c7e7dc103227e9eed4b0f82233362b2a7b1a2cbcda9daf848c30bcc99a74695f08fc61208c1a2f04e99878e5f686cc16bfd21e1b458130c67b7416e1ab7d35ccdace79c788ac4893f26b14ae7debab68a86d9dafccd03bf62f4fc806ea044fb587884dc73a18c326b1b80631bcf97fb51653d74f5ef2923be9d012128362db3c53020e908eddd43ca45f2cc65a33e0fcd8218705ae83fd + MDi = 55b01a6aca97862c7397565ad23af8a9a06b08bcaaf26cd4ebf677a1c6474ae7282c810554078f35f8c8b7d192f6ee1d2988a86b5796cadefe0a61b4e0d397f4 + + i = 6 + M = 848c30bcc99a74695f08fc61208c1a2f04e99878e5f686cc16bfd21e1b458130c67b7416e1ab7d35ccdace79c788ac4893f26b14ae7debab68a86d9dafccd03bf62f4fc806ea044fb587884dc73a18c326b1b80631bcf97fb51653d74f5ef2923be9d012128362db3c53020e908eddd43ca45f2cc65a33e0fcd8218705ae83fd55b01a6aca97862c7397565ad23af8a9a06b08bcaaf26cd4ebf677a1c6474ae7282c810554078f35f8c8b7d192f6ee1d2988a86b5796cadefe0a61b4e0d397f4 + MDi = ff2559eaa722a37feea930bb09d49981c56af4c2a9b4ecaa3e03b50b93db013b65ad33bc6b0a408f385b21e694e4fee2cf4dad978e93a87f8d520d54d72aea65 + + i = 7 + M = f62f4fc806ea044fb587884dc73a18c326b1b80631bcf97fb51653d74f5ef2923be9d012128362db3c53020e908eddd43ca45f2cc65a33e0fcd8218705ae83fd55b01a6aca97862c7397565ad23af8a9a06b08bcaaf26cd4ebf677a1c6474ae7282c810554078f35f8c8b7d192f6ee1d2988a86b5796cadefe0a61b4e0d397f4ff2559eaa722a37feea930bb09d49981c56af4c2a9b4ecaa3e03b50b93db013b65ad33bc6b0a408f385b21e694e4fee2cf4dad978e93a87f8d520d54d72aea65 + MDi = 46e1860e629efeff504eba46e1b0b5bf90d5bf7ea76c76d53af07b682bba7f8406ce0d319957aa77bf8b00fee6458e5fa7e7dfefa490bf0832b4e17e5862fb28 +MD = bb3a58f71148116e377505461d65d6c89906481fedfbcfe481b7aa8ceb977d252b3fe21bfff6e7fbf7575ceecf5936bd635e1cf52698c36ef6908ddbd5b6ae05 + +COUNT = 4 + i = 3 + M = bb3a58f71148116e377505461d65d6c89906481fedfbcfe481b7aa8ceb977d252b3fe21bfff6e7fbf7575ceecf5936bd635e1cf52698c36ef6908ddbd5b6ae05bb3a58f71148116e377505461d65d6c89906481fedfbcfe481b7aa8ceb977d252b3fe21bfff6e7fbf7575ceecf5936bd635e1cf52698c36ef6908ddbd5b6ae05bb3a58f71148116e377505461d65d6c89906481fedfbcfe481b7aa8ceb977d252b3fe21bfff6e7fbf7575ceecf5936bd635e1cf52698c36ef6908ddbd5b6ae05 + MDi = 7a05b74e609efb2f11b9fc4456e8fb9cec8cb8eea1f1a7a7ee148b1fcc3d32a9a53a570852d3a8c1a90ca1d55173308fabb1fc9f292eb125bc96b7ce90109b9b + + i = 4 + M = bb3a58f71148116e377505461d65d6c89906481fedfbcfe481b7aa8ceb977d252b3fe21bfff6e7fbf7575ceecf5936bd635e1cf52698c36ef6908ddbd5b6ae05bb3a58f71148116e377505461d65d6c89906481fedfbcfe481b7aa8ceb977d252b3fe21bfff6e7fbf7575ceecf5936bd635e1cf52698c36ef6908ddbd5b6ae057a05b74e609efb2f11b9fc4456e8fb9cec8cb8eea1f1a7a7ee148b1fcc3d32a9a53a570852d3a8c1a90ca1d55173308fabb1fc9f292eb125bc96b7ce90109b9b + MDi = be0db80b4cb9bae2cc498d0e24c9460adfae39c02dd7f02a40062db6290e761cd9e5ce33377f768e05f58d7b4fb28bbb2560f19895580f9ad87189c9c60f951c + + i = 5 + M = bb3a58f71148116e377505461d65d6c89906481fedfbcfe481b7aa8ceb977d252b3fe21bfff6e7fbf7575ceecf5936bd635e1cf52698c36ef6908ddbd5b6ae057a05b74e609efb2f11b9fc4456e8fb9cec8cb8eea1f1a7a7ee148b1fcc3d32a9a53a570852d3a8c1a90ca1d55173308fabb1fc9f292eb125bc96b7ce90109b9bbe0db80b4cb9bae2cc498d0e24c9460adfae39c02dd7f02a40062db6290e761cd9e5ce33377f768e05f58d7b4fb28bbb2560f19895580f9ad87189c9c60f951c + MDi = 638707fe591a4e11358a4e0166e0c71ae129626adcecb975f6c776869ba62eef68c25049e0d222d629bf30e2d4579c9563e629eaed0f8dfaff207074955acadb + + i = 6 + M = 7a05b74e609efb2f11b9fc4456e8fb9cec8cb8eea1f1a7a7ee148b1fcc3d32a9a53a570852d3a8c1a90ca1d55173308fabb1fc9f292eb125bc96b7ce90109b9bbe0db80b4cb9bae2cc498d0e24c9460adfae39c02dd7f02a40062db6290e761cd9e5ce33377f768e05f58d7b4fb28bbb2560f19895580f9ad87189c9c60f951c638707fe591a4e11358a4e0166e0c71ae129626adcecb975f6c776869ba62eef68c25049e0d222d629bf30e2d4579c9563e629eaed0f8dfaff207074955acadb + MDi = f280e4686c993ed05fcdd1d7219db8f274d9065f96ea06be6ebbf8d3752d32ca15937c4b5315c630a7e4d01c16c7d207799b8f3a62af6823f1fe118d5ca7aaa2 + + i = 7 + M = be0db80b4cb9bae2cc498d0e24c9460adfae39c02dd7f02a40062db6290e761cd9e5ce33377f768e05f58d7b4fb28bbb2560f19895580f9ad87189c9c60f951c638707fe591a4e11358a4e0166e0c71ae129626adcecb975f6c776869ba62eef68c25049e0d222d629bf30e2d4579c9563e629eaed0f8dfaff207074955acadbf280e4686c993ed05fcdd1d7219db8f274d9065f96ea06be6ebbf8d3752d32ca15937c4b5315c630a7e4d01c16c7d207799b8f3a62af6823f1fe118d5ca7aaa2 + MDi = c49f90dc0b69a1a27b1fa2bd8f5151c8e1a1318419dbcca9df8a4187cbb57c782f6955f62059f7652a5ed2c2f95aceaa272105ca5d6ebd80a103e76d77d5707c +MD = b68f0cd2d63566b3934a50666dec6d62ca1db98e49d7733084c1f86d91a8a08c756fa7ece815e20930dd7cb66351bad8c087c2f94e8757cb98e7f4b86b21a8a8 + +COUNT = 5 + i = 3 + M = b68f0cd2d63566b3934a50666dec6d62ca1db98e49d7733084c1f86d91a8a08c756fa7ece815e20930dd7cb66351bad8c087c2f94e8757cb98e7f4b86b21a8a8b68f0cd2d63566b3934a50666dec6d62ca1db98e49d7733084c1f86d91a8a08c756fa7ece815e20930dd7cb66351bad8c087c2f94e8757cb98e7f4b86b21a8a8b68f0cd2d63566b3934a50666dec6d62ca1db98e49d7733084c1f86d91a8a08c756fa7ece815e20930dd7cb66351bad8c087c2f94e8757cb98e7f4b86b21a8a8 + MDi = e760d8f0e2ebcbbc6c85b2812fe06edf29551d7f82ab955574ecc06a5971579b00f500eac7d42b48fad42fe02dc2bb92c4a58d594e9d9a7ce885650fdcd8035a + + i = 4 + M = b68f0cd2d63566b3934a50666dec6d62ca1db98e49d7733084c1f86d91a8a08c756fa7ece815e20930dd7cb66351bad8c087c2f94e8757cb98e7f4b86b21a8a8b68f0cd2d63566b3934a50666dec6d62ca1db98e49d7733084c1f86d91a8a08c756fa7ece815e20930dd7cb66351bad8c087c2f94e8757cb98e7f4b86b21a8a8e760d8f0e2ebcbbc6c85b2812fe06edf29551d7f82ab955574ecc06a5971579b00f500eac7d42b48fad42fe02dc2bb92c4a58d594e9d9a7ce885650fdcd8035a + MDi = e2a5d7fcdebd4261a6e988ad021fefed30879b6a9d83526f8111d632b67835171ff99dfcaeb7c49aee4e0f1baf065eb9509f7737ed3afcecc485a30ef6d53678 + + i = 5 + M = b68f0cd2d63566b3934a50666dec6d62ca1db98e49d7733084c1f86d91a8a08c756fa7ece815e20930dd7cb66351bad8c087c2f94e8757cb98e7f4b86b21a8a8e760d8f0e2ebcbbc6c85b2812fe06edf29551d7f82ab955574ecc06a5971579b00f500eac7d42b48fad42fe02dc2bb92c4a58d594e9d9a7ce885650fdcd8035ae2a5d7fcdebd4261a6e988ad021fefed30879b6a9d83526f8111d632b67835171ff99dfcaeb7c49aee4e0f1baf065eb9509f7737ed3afcecc485a30ef6d53678 + MDi = e72b25801d9e199a3758d74740c178c59172297aeef0bfe97480140029a575046f5d510c9d12e26d4a76244a7268577a84a8f4fb197561967b3087b25f4c2bc4 + + i = 6 + M = e760d8f0e2ebcbbc6c85b2812fe06edf29551d7f82ab955574ecc06a5971579b00f500eac7d42b48fad42fe02dc2bb92c4a58d594e9d9a7ce885650fdcd8035ae2a5d7fcdebd4261a6e988ad021fefed30879b6a9d83526f8111d632b67835171ff99dfcaeb7c49aee4e0f1baf065eb9509f7737ed3afcecc485a30ef6d53678e72b25801d9e199a3758d74740c178c59172297aeef0bfe97480140029a575046f5d510c9d12e26d4a76244a7268577a84a8f4fb197561967b3087b25f4c2bc4 + MDi = a1ecf085bbf7ea8525ef306fb1ef9575c5cc62a1e27894f9d13516a17471092d826eedfed4a7d3a0d3014cc44a5cd91b6993a08957961c25bca41d965c3007a1 + + i = 7 + M = e2a5d7fcdebd4261a6e988ad021fefed30879b6a9d83526f8111d632b67835171ff99dfcaeb7c49aee4e0f1baf065eb9509f7737ed3afcecc485a30ef6d53678e72b25801d9e199a3758d74740c178c59172297aeef0bfe97480140029a575046f5d510c9d12e26d4a76244a7268577a84a8f4fb197561967b3087b25f4c2bc4a1ecf085bbf7ea8525ef306fb1ef9575c5cc62a1e27894f9d13516a17471092d826eedfed4a7d3a0d3014cc44a5cd91b6993a08957961c25bca41d965c3007a1 + MDi = beba0e119a676d1b85a4d28901ab7959f554e1ab8e0c455c161d02e3d175d9b61eff34d7bb6c5b95c6c1cf91f9fcd9991fad5ebcc3b772303dbbcf94dc2ff06c +MD = 937d7856a82a84c163c79417d0540c47daaf9ffe662c843737dbbcbe5f865bf6f47a9d2bd10129a4f498073094653c324a2519a1c71ac1279b1623ff7d24647a + +COUNT = 6 + i = 3 + M = 937d7856a82a84c163c79417d0540c47daaf9ffe662c843737dbbcbe5f865bf6f47a9d2bd10129a4f498073094653c324a2519a1c71ac1279b1623ff7d24647a937d7856a82a84c163c79417d0540c47daaf9ffe662c843737dbbcbe5f865bf6f47a9d2bd10129a4f498073094653c324a2519a1c71ac1279b1623ff7d24647a937d7856a82a84c163c79417d0540c47daaf9ffe662c843737dbbcbe5f865bf6f47a9d2bd10129a4f498073094653c324a2519a1c71ac1279b1623ff7d24647a + MDi = efdbe91c85b6584469e1a72a2b846bd2785398eb9f439b0327c324a5ec2e864b8dda4219bb5b126dc25a40e10075673734579e0a9e2ed731d4e744b73f56096f + + i = 4 + M = 937d7856a82a84c163c79417d0540c47daaf9ffe662c843737dbbcbe5f865bf6f47a9d2bd10129a4f498073094653c324a2519a1c71ac1279b1623ff7d24647a937d7856a82a84c163c79417d0540c47daaf9ffe662c843737dbbcbe5f865bf6f47a9d2bd10129a4f498073094653c324a2519a1c71ac1279b1623ff7d24647aefdbe91c85b6584469e1a72a2b846bd2785398eb9f439b0327c324a5ec2e864b8dda4219bb5b126dc25a40e10075673734579e0a9e2ed731d4e744b73f56096f + MDi = 537bd01a3fd53fab53a7c5765982d0cbe7255b525a016022787c407c79c15057a263fd41220e18788d040869e7e3a93b07ef9f45a12a9358a15887b35af1983a + + i = 5 + M = 937d7856a82a84c163c79417d0540c47daaf9ffe662c843737dbbcbe5f865bf6f47a9d2bd10129a4f498073094653c324a2519a1c71ac1279b1623ff7d24647aefdbe91c85b6584469e1a72a2b846bd2785398eb9f439b0327c324a5ec2e864b8dda4219bb5b126dc25a40e10075673734579e0a9e2ed731d4e744b73f56096f537bd01a3fd53fab53a7c5765982d0cbe7255b525a016022787c407c79c15057a263fd41220e18788d040869e7e3a93b07ef9f45a12a9358a15887b35af1983a + MDi = f763f6fa4b19942a2a36811867d3502de6f70356765420d082783f76f17c594de7e30aa74044df0ee15bb29efc98ce9336f69a6c27df76d2de703e950dc13742 + + i = 6 + M = efdbe91c85b6584469e1a72a2b846bd2785398eb9f439b0327c324a5ec2e864b8dda4219bb5b126dc25a40e10075673734579e0a9e2ed731d4e744b73f56096f537bd01a3fd53fab53a7c5765982d0cbe7255b525a016022787c407c79c15057a263fd41220e18788d040869e7e3a93b07ef9f45a12a9358a15887b35af1983af763f6fa4b19942a2a36811867d3502de6f70356765420d082783f76f17c594de7e30aa74044df0ee15bb29efc98ce9336f69a6c27df76d2de703e950dc13742 + MDi = eab13bdba0c474a8272461eea065b5cf8834894265e61e932756804cf482266cd5d24ef5a8a03105d632d1e15eb6ae92397e938a8c824b541ec78730f34ccbfa + + i = 7 + M = 537bd01a3fd53fab53a7c5765982d0cbe7255b525a016022787c407c79c15057a263fd41220e18788d040869e7e3a93b07ef9f45a12a9358a15887b35af1983af763f6fa4b19942a2a36811867d3502de6f70356765420d082783f76f17c594de7e30aa74044df0ee15bb29efc98ce9336f69a6c27df76d2de703e950dc13742eab13bdba0c474a8272461eea065b5cf8834894265e61e932756804cf482266cd5d24ef5a8a03105d632d1e15eb6ae92397e938a8c824b541ec78730f34ccbfa + MDi = 894d68bca635c547ced9981cebe394c9fdb1ec7de2792fea03f510024a0cb75fbb19d440744915ed11f0260d2c776198199bc2fdec2f802b633e4834dd021e84 +MD = f8fbc058c2b9f84131c9decfa543a35ade41581f670398efd61b3abfced9c1cfcb5324f2370487f9c59a65bc668ea596c8d22ce8a33014dfad28357fa7d05f04 + +COUNT = 7 + i = 3 + M = f8fbc058c2b9f84131c9decfa543a35ade41581f670398efd61b3abfced9c1cfcb5324f2370487f9c59a65bc668ea596c8d22ce8a33014dfad28357fa7d05f04f8fbc058c2b9f84131c9decfa543a35ade41581f670398efd61b3abfced9c1cfcb5324f2370487f9c59a65bc668ea596c8d22ce8a33014dfad28357fa7d05f04f8fbc058c2b9f84131c9decfa543a35ade41581f670398efd61b3abfced9c1cfcb5324f2370487f9c59a65bc668ea596c8d22ce8a33014dfad28357fa7d05f04 + MDi = 6a19d04a757b69382f51c20054f165178e1b1e563af4329a4dedb03e5d2653169c642532c383cb782d5a3fc483bb2023acec6049ba341ada5838f8d26ca6b94f + + i = 4 + M = f8fbc058c2b9f84131c9decfa543a35ade41581f670398efd61b3abfced9c1cfcb5324f2370487f9c59a65bc668ea596c8d22ce8a33014dfad28357fa7d05f04f8fbc058c2b9f84131c9decfa543a35ade41581f670398efd61b3abfced9c1cfcb5324f2370487f9c59a65bc668ea596c8d22ce8a33014dfad28357fa7d05f046a19d04a757b69382f51c20054f165178e1b1e563af4329a4dedb03e5d2653169c642532c383cb782d5a3fc483bb2023acec6049ba341ada5838f8d26ca6b94f + MDi = 312664e9040dfa4ea95a436e183f5a00ca21b0242ca16050e58e6b9e6fc9ff09a1eaf3aa27ab0de1c041ad932126d60d9765bdce573db48eac15b4b6896d5c62 + + i = 5 + M = f8fbc058c2b9f84131c9decfa543a35ade41581f670398efd61b3abfced9c1cfcb5324f2370487f9c59a65bc668ea596c8d22ce8a33014dfad28357fa7d05f046a19d04a757b69382f51c20054f165178e1b1e563af4329a4dedb03e5d2653169c642532c383cb782d5a3fc483bb2023acec6049ba341ada5838f8d26ca6b94f312664e9040dfa4ea95a436e183f5a00ca21b0242ca16050e58e6b9e6fc9ff09a1eaf3aa27ab0de1c041ad932126d60d9765bdce573db48eac15b4b6896d5c62 + MDi = f39db8766d153e3ca7d937fe833c2d9d38158e15f104f140b1cab74f7bfddbf7b2f0b409a9224ddc973aa0627e01c725f388aa431ffcdc7b0f32a9e98095dfc2 + + i = 6 + M = 6a19d04a757b69382f51c20054f165178e1b1e563af4329a4dedb03e5d2653169c642532c383cb782d5a3fc483bb2023acec6049ba341ada5838f8d26ca6b94f312664e9040dfa4ea95a436e183f5a00ca21b0242ca16050e58e6b9e6fc9ff09a1eaf3aa27ab0de1c041ad932126d60d9765bdce573db48eac15b4b6896d5c62f39db8766d153e3ca7d937fe833c2d9d38158e15f104f140b1cab74f7bfddbf7b2f0b409a9224ddc973aa0627e01c725f388aa431ffcdc7b0f32a9e98095dfc2 + MDi = dd83716e4343eba52fa512b2137c740f172bfdc30c857a8405e37b0ff529f7c514d018dc90843ef494ff2d0110ebb72f04ccc6838177ca5d5518274d19c3a3fd + + i = 7 + M = 312664e9040dfa4ea95a436e183f5a00ca21b0242ca16050e58e6b9e6fc9ff09a1eaf3aa27ab0de1c041ad932126d60d9765bdce573db48eac15b4b6896d5c62f39db8766d153e3ca7d937fe833c2d9d38158e15f104f140b1cab74f7bfddbf7b2f0b409a9224ddc973aa0627e01c725f388aa431ffcdc7b0f32a9e98095dfc2dd83716e4343eba52fa512b2137c740f172bfdc30c857a8405e37b0ff529f7c514d018dc90843ef494ff2d0110ebb72f04ccc6838177ca5d5518274d19c3a3fd + MDi = 36e1ee313809fbe2090e29cd76346205175340b279b4e78d0c626d37954024ad1c9460ea17878bf9426f01e92ca2b9bd807557a7ab6e28f2e90a977708e1a323 +MD = 4ab0c9484ff5c30fa64ae6e81510c5fea566eafb88f175f8bc19109f40fe80014c8b77fff10b8750778429bf3c5497e4cb92d9b30014f4cb975dff2a45244c28 + +COUNT = 8 + i = 3 + M = 4ab0c9484ff5c30fa64ae6e81510c5fea566eafb88f175f8bc19109f40fe80014c8b77fff10b8750778429bf3c5497e4cb92d9b30014f4cb975dff2a45244c284ab0c9484ff5c30fa64ae6e81510c5fea566eafb88f175f8bc19109f40fe80014c8b77fff10b8750778429bf3c5497e4cb92d9b30014f4cb975dff2a45244c284ab0c9484ff5c30fa64ae6e81510c5fea566eafb88f175f8bc19109f40fe80014c8b77fff10b8750778429bf3c5497e4cb92d9b30014f4cb975dff2a45244c28 + MDi = 4db11abdd697961bd9c272e7d7a17edcaf20c79389e8102a75de8416f957e41c3113042b90f169b4ca6b726eee9871bf3959ed6a27e61ace211e85d7855896ac + + i = 4 + M = 4ab0c9484ff5c30fa64ae6e81510c5fea566eafb88f175f8bc19109f40fe80014c8b77fff10b8750778429bf3c5497e4cb92d9b30014f4cb975dff2a45244c284ab0c9484ff5c30fa64ae6e81510c5fea566eafb88f175f8bc19109f40fe80014c8b77fff10b8750778429bf3c5497e4cb92d9b30014f4cb975dff2a45244c284db11abdd697961bd9c272e7d7a17edcaf20c79389e8102a75de8416f957e41c3113042b90f169b4ca6b726eee9871bf3959ed6a27e61ace211e85d7855896ac + MDi = 982f84cb64b63155a798ad7bb92b8ccd54d4f1f9561bc40250153a8161ee703b28df8b92ff85d2a0b3e70a84f9e4f1a30429a8fdbc671b07b7e00a0aa2ed333c + + i = 5 + M = 4ab0c9484ff5c30fa64ae6e81510c5fea566eafb88f175f8bc19109f40fe80014c8b77fff10b8750778429bf3c5497e4cb92d9b30014f4cb975dff2a45244c284db11abdd697961bd9c272e7d7a17edcaf20c79389e8102a75de8416f957e41c3113042b90f169b4ca6b726eee9871bf3959ed6a27e61ace211e85d7855896ac982f84cb64b63155a798ad7bb92b8ccd54d4f1f9561bc40250153a8161ee703b28df8b92ff85d2a0b3e70a84f9e4f1a30429a8fdbc671b07b7e00a0aa2ed333c + MDi = 697ef2b89527023f6c389517fbec0e357152c383f09f21aea9f608a6dba8881001c0514123932c4abeb43797db5850322a9acacd00e3be616b032e55e242df5f + + i = 6 + M = 4db11abdd697961bd9c272e7d7a17edcaf20c79389e8102a75de8416f957e41c3113042b90f169b4ca6b726eee9871bf3959ed6a27e61ace211e85d7855896ac982f84cb64b63155a798ad7bb92b8ccd54d4f1f9561bc40250153a8161ee703b28df8b92ff85d2a0b3e70a84f9e4f1a30429a8fdbc671b07b7e00a0aa2ed333c697ef2b89527023f6c389517fbec0e357152c383f09f21aea9f608a6dba8881001c0514123932c4abeb43797db5850322a9acacd00e3be616b032e55e242df5f + MDi = 7c42b63fb6e18901bd8db060d552c82444c7d2f525697d5482259ace79ad3ed4ce05152228a7f4e5b31c28ecbfc0340c035b954ae9ca68080ce23c0ba5e3bfba + + i = 7 + M = 982f84cb64b63155a798ad7bb92b8ccd54d4f1f9561bc40250153a8161ee703b28df8b92ff85d2a0b3e70a84f9e4f1a30429a8fdbc671b07b7e00a0aa2ed333c697ef2b89527023f6c389517fbec0e357152c383f09f21aea9f608a6dba8881001c0514123932c4abeb43797db5850322a9acacd00e3be616b032e55e242df5f7c42b63fb6e18901bd8db060d552c82444c7d2f525697d5482259ace79ad3ed4ce05152228a7f4e5b31c28ecbfc0340c035b954ae9ca68080ce23c0ba5e3bfba + MDi = 6291cbdc995ce3701b52dc5be2b715f6ba1f15fa2793c9723a9653f85519ab2dbe7e8412ac587b098fb83ae12fd271147749cef4186e66dc026606f601ed2beb +MD = 685179397554d276513d630234a03419808c698abf2600d7490aabb8e455c6ab6ea412c7729dc140a79dff66533c6946cbe90f9da9ed16e2e629db1651bea870 + +COUNT = 9 + i = 3 + M = 685179397554d276513d630234a03419808c698abf2600d7490aabb8e455c6ab6ea412c7729dc140a79dff66533c6946cbe90f9da9ed16e2e629db1651bea870685179397554d276513d630234a03419808c698abf2600d7490aabb8e455c6ab6ea412c7729dc140a79dff66533c6946cbe90f9da9ed16e2e629db1651bea870685179397554d276513d630234a03419808c698abf2600d7490aabb8e455c6ab6ea412c7729dc140a79dff66533c6946cbe90f9da9ed16e2e629db1651bea870 + MDi = e84e4f82354f527a48e89b31571e0898c8ae8b1a77ef1babc34eeb5f4cdc0206df2b9270007578c3ecc4ab5ffe91027f619c9e3ed82537f93620389642651c74 + + i = 4 + M = 685179397554d276513d630234a03419808c698abf2600d7490aabb8e455c6ab6ea412c7729dc140a79dff66533c6946cbe90f9da9ed16e2e629db1651bea870685179397554d276513d630234a03419808c698abf2600d7490aabb8e455c6ab6ea412c7729dc140a79dff66533c6946cbe90f9da9ed16e2e629db1651bea870e84e4f82354f527a48e89b31571e0898c8ae8b1a77ef1babc34eeb5f4cdc0206df2b9270007578c3ecc4ab5ffe91027f619c9e3ed82537f93620389642651c74 + MDi = 2fed44f017f69ad1711e4ad68f3d0089941d8080365f58ca9291a664a094b18aea7692e2803c2921798966671e98db3dca94ae87f425d99d34305796d98b8629 + + i = 5 + M = 685179397554d276513d630234a03419808c698abf2600d7490aabb8e455c6ab6ea412c7729dc140a79dff66533c6946cbe90f9da9ed16e2e629db1651bea870e84e4f82354f527a48e89b31571e0898c8ae8b1a77ef1babc34eeb5f4cdc0206df2b9270007578c3ecc4ab5ffe91027f619c9e3ed82537f93620389642651c742fed44f017f69ad1711e4ad68f3d0089941d8080365f58ca9291a664a094b18aea7692e2803c2921798966671e98db3dca94ae87f425d99d34305796d98b8629 + MDi = 070473229fe6497d7a36f251105d86c6f5fcd832da4bb8e9bf9204f296cc8859d7728c6e859cc898d1256ce134a76cacef013ce3e2f12daf6c961f7802b94c97 + + i = 6 + M = e84e4f82354f527a48e89b31571e0898c8ae8b1a77ef1babc34eeb5f4cdc0206df2b9270007578c3ecc4ab5ffe91027f619c9e3ed82537f93620389642651c742fed44f017f69ad1711e4ad68f3d0089941d8080365f58ca9291a664a094b18aea7692e2803c2921798966671e98db3dca94ae87f425d99d34305796d98b8629070473229fe6497d7a36f251105d86c6f5fcd832da4bb8e9bf9204f296cc8859d7728c6e859cc898d1256ce134a76cacef013ce3e2f12daf6c961f7802b94c97 + MDi = 78b319e411466eb69052d53fb0113b19bf8854170ec492210d6efe6ee2b08eec730db9f0d32357438f53c0c68b9fdd424757c83132de5008295f4e4698174275 + + i = 7 + M = 2fed44f017f69ad1711e4ad68f3d0089941d8080365f58ca9291a664a094b18aea7692e2803c2921798966671e98db3dca94ae87f425d99d34305796d98b8629070473229fe6497d7a36f251105d86c6f5fcd832da4bb8e9bf9204f296cc8859d7728c6e859cc898d1256ce134a76cacef013ce3e2f12daf6c961f7802b94c9778b319e411466eb69052d53fb0113b19bf8854170ec492210d6efe6ee2b08eec730db9f0d32357438f53c0c68b9fdd424757c83132de5008295f4e4698174275 + MDi = f1dc66cfc3cde85a1bd13599e893e33f1bafbbdca6d92a9a30db6497ffaf3b6f12629b0e1752d0b8ba35f96055784573b048fabdb341366965150e8fff880d01 +MD = 335e6e941ab7dadfecdb74ea6cb4e8584b6e3408841a33a6cf7fd6a63294b1930a60983240311672acac3840a90e64cc366ce75081b2252627e9c31197ebad03 + +COUNT = 10 + i = 3 + M = 335e6e941ab7dadfecdb74ea6cb4e8584b6e3408841a33a6cf7fd6a63294b1930a60983240311672acac3840a90e64cc366ce75081b2252627e9c31197ebad03335e6e941ab7dadfecdb74ea6cb4e8584b6e3408841a33a6cf7fd6a63294b1930a60983240311672acac3840a90e64cc366ce75081b2252627e9c31197ebad03335e6e941ab7dadfecdb74ea6cb4e8584b6e3408841a33a6cf7fd6a63294b1930a60983240311672acac3840a90e64cc366ce75081b2252627e9c31197ebad03 + MDi = d3126a67735c77cab9a7fcde74206cf01e6eefc7b4e40ae7d0b3389b9d936985605300c48491a8130a7b438894288c78902a53a6b5ceddf720f91f93cf219e5b + + i = 4 + M = 335e6e941ab7dadfecdb74ea6cb4e8584b6e3408841a33a6cf7fd6a63294b1930a60983240311672acac3840a90e64cc366ce75081b2252627e9c31197ebad03335e6e941ab7dadfecdb74ea6cb4e8584b6e3408841a33a6cf7fd6a63294b1930a60983240311672acac3840a90e64cc366ce75081b2252627e9c31197ebad03d3126a67735c77cab9a7fcde74206cf01e6eefc7b4e40ae7d0b3389b9d936985605300c48491a8130a7b438894288c78902a53a6b5ceddf720f91f93cf219e5b + MDi = 619d981c6b5fd1cd1dadac457f4affb393dc275e035ab777435319d06cf1445e6facd582f855aa8c140cb79940021a60c8409abdd33233f8e27d3c491bf05eb8 + + i = 5 + M = 335e6e941ab7dadfecdb74ea6cb4e8584b6e3408841a33a6cf7fd6a63294b1930a60983240311672acac3840a90e64cc366ce75081b2252627e9c31197ebad03d3126a67735c77cab9a7fcde74206cf01e6eefc7b4e40ae7d0b3389b9d936985605300c48491a8130a7b438894288c78902a53a6b5ceddf720f91f93cf219e5b619d981c6b5fd1cd1dadac457f4affb393dc275e035ab777435319d06cf1445e6facd582f855aa8c140cb79940021a60c8409abdd33233f8e27d3c491bf05eb8 + MDi = d37685dac8de258b04f91952c64076541517242e82a0a1d91d2466c636681f6f9a69cbf7ad9fe1c00024c63a287d8dda8afbb8ab4b7f31efabe7d2a91676696d + + i = 6 + M = d3126a67735c77cab9a7fcde74206cf01e6eefc7b4e40ae7d0b3389b9d936985605300c48491a8130a7b438894288c78902a53a6b5ceddf720f91f93cf219e5b619d981c6b5fd1cd1dadac457f4affb393dc275e035ab777435319d06cf1445e6facd582f855aa8c140cb79940021a60c8409abdd33233f8e27d3c491bf05eb8d37685dac8de258b04f91952c64076541517242e82a0a1d91d2466c636681f6f9a69cbf7ad9fe1c00024c63a287d8dda8afbb8ab4b7f31efabe7d2a91676696d + MDi = 8416c47d848c9962744c74ad489bb1a72f58eec82ec070bd468567837ebf88e863b24dc6f47a18d88e9071aeaaa236c7778e80aff5f8a4757118b920bc298117 + + i = 7 + M = 619d981c6b5fd1cd1dadac457f4affb393dc275e035ab777435319d06cf1445e6facd582f855aa8c140cb79940021a60c8409abdd33233f8e27d3c491bf05eb8d37685dac8de258b04f91952c64076541517242e82a0a1d91d2466c636681f6f9a69cbf7ad9fe1c00024c63a287d8dda8afbb8ab4b7f31efabe7d2a91676696d8416c47d848c9962744c74ad489bb1a72f58eec82ec070bd468567837ebf88e863b24dc6f47a18d88e9071aeaaa236c7778e80aff5f8a4757118b920bc298117 + MDi = 30420d6d1674e9f1f0c307dca8e2cb2157241479afe05d9dc7721cd878fdbae4d1003478b21d9e80c4c33d008d6f27b37bd805667def196fba3a3800c0d4980b +MD = e3217f6af6e279e9445dc3738cbf9ba0e9edba0455844a73648139777afdea2c4d8032e214f541bf92675fb23f24df8e4fe98e0003aadfb6d8f9cc2cd799bbf7 + +COUNT = 11 + i = 3 + M = e3217f6af6e279e9445dc3738cbf9ba0e9edba0455844a73648139777afdea2c4d8032e214f541bf92675fb23f24df8e4fe98e0003aadfb6d8f9cc2cd799bbf7e3217f6af6e279e9445dc3738cbf9ba0e9edba0455844a73648139777afdea2c4d8032e214f541bf92675fb23f24df8e4fe98e0003aadfb6d8f9cc2cd799bbf7e3217f6af6e279e9445dc3738cbf9ba0e9edba0455844a73648139777afdea2c4d8032e214f541bf92675fb23f24df8e4fe98e0003aadfb6d8f9cc2cd799bbf7 + MDi = fa4b2989eba5e80a869d64fe21b22238e9ed9397114159c8054695ddf0e346a984cea0d0d4bc6eac05ea11bfa7d17fc1ae9a8e7a6a9a1cd2a30e8c9faca72228 + + i = 4 + M = e3217f6af6e279e9445dc3738cbf9ba0e9edba0455844a73648139777afdea2c4d8032e214f541bf92675fb23f24df8e4fe98e0003aadfb6d8f9cc2cd799bbf7e3217f6af6e279e9445dc3738cbf9ba0e9edba0455844a73648139777afdea2c4d8032e214f541bf92675fb23f24df8e4fe98e0003aadfb6d8f9cc2cd799bbf7fa4b2989eba5e80a869d64fe21b22238e9ed9397114159c8054695ddf0e346a984cea0d0d4bc6eac05ea11bfa7d17fc1ae9a8e7a6a9a1cd2a30e8c9faca72228 + MDi = 07c178770839740ddd078d58ca7d49e57cc4e89271fd17bb1a126e867ccea1bb7da5eb843668a86b3330d04c67a989ca70be13ff76b8e53cb0699dd590028f49 + + i = 5 + M = e3217f6af6e279e9445dc3738cbf9ba0e9edba0455844a73648139777afdea2c4d8032e214f541bf92675fb23f24df8e4fe98e0003aadfb6d8f9cc2cd799bbf7fa4b2989eba5e80a869d64fe21b22238e9ed9397114159c8054695ddf0e346a984cea0d0d4bc6eac05ea11bfa7d17fc1ae9a8e7a6a9a1cd2a30e8c9faca7222807c178770839740ddd078d58ca7d49e57cc4e89271fd17bb1a126e867ccea1bb7da5eb843668a86b3330d04c67a989ca70be13ff76b8e53cb0699dd590028f49 + MDi = 9dc123dc6694ce0178a2c0b8fcb4fd0388eca183db1ffb0fd45c87ffaeaa3c2b3a85667a6f62ac8478141cfeed9b0aa553ac99c42db657f5927d6aaaeed29e1d + + i = 6 + M = fa4b2989eba5e80a869d64fe21b22238e9ed9397114159c8054695ddf0e346a984cea0d0d4bc6eac05ea11bfa7d17fc1ae9a8e7a6a9a1cd2a30e8c9faca7222807c178770839740ddd078d58ca7d49e57cc4e89271fd17bb1a126e867ccea1bb7da5eb843668a86b3330d04c67a989ca70be13ff76b8e53cb0699dd590028f499dc123dc6694ce0178a2c0b8fcb4fd0388eca183db1ffb0fd45c87ffaeaa3c2b3a85667a6f62ac8478141cfeed9b0aa553ac99c42db657f5927d6aaaeed29e1d + MDi = b527d8cd9abba8a8ec5c4c70944cdb26f8de5cbd1aa94bbd2d72c7f3fe1bd568ac72f6e8ec46577e01d7063ca0535df4eba2e9fc9cab0e41b6a732e15af5ae68 + + i = 7 + M = 07c178770839740ddd078d58ca7d49e57cc4e89271fd17bb1a126e867ccea1bb7da5eb843668a86b3330d04c67a989ca70be13ff76b8e53cb0699dd590028f499dc123dc6694ce0178a2c0b8fcb4fd0388eca183db1ffb0fd45c87ffaeaa3c2b3a85667a6f62ac8478141cfeed9b0aa553ac99c42db657f5927d6aaaeed29e1db527d8cd9abba8a8ec5c4c70944cdb26f8de5cbd1aa94bbd2d72c7f3fe1bd568ac72f6e8ec46577e01d7063ca0535df4eba2e9fc9cab0e41b6a732e15af5ae68 + MDi = d578d81766bbdbba434ff09db833eb48941be15e5d9ea0bcd38d31246d5c0acca1addb77037793da0e5aac4815d3eb651a7dea9c038b749af750fe6afcbb1d6f +MD = ee2fdfb3ae630613b7d890977cf2515deac272a37f27e4a01961ecf103d4ff5b45cc8aef53b635dd75aa51aabf71c0642555ccd3281e0388f8ca09d83258cf30 + +COUNT = 12 + i = 3 + M = ee2fdfb3ae630613b7d890977cf2515deac272a37f27e4a01961ecf103d4ff5b45cc8aef53b635dd75aa51aabf71c0642555ccd3281e0388f8ca09d83258cf30ee2fdfb3ae630613b7d890977cf2515deac272a37f27e4a01961ecf103d4ff5b45cc8aef53b635dd75aa51aabf71c0642555ccd3281e0388f8ca09d83258cf30ee2fdfb3ae630613b7d890977cf2515deac272a37f27e4a01961ecf103d4ff5b45cc8aef53b635dd75aa51aabf71c0642555ccd3281e0388f8ca09d83258cf30 + MDi = 122a2487f33ca1fef1d9d1852cc2e0aab90d373009cc72d50152547145ed9b48e10aa09649a4afe054ffdbe795f5ced4973c0e7ed32691152d1dddf4e17808d0 + + i = 4 + M = ee2fdfb3ae630613b7d890977cf2515deac272a37f27e4a01961ecf103d4ff5b45cc8aef53b635dd75aa51aabf71c0642555ccd3281e0388f8ca09d83258cf30ee2fdfb3ae630613b7d890977cf2515deac272a37f27e4a01961ecf103d4ff5b45cc8aef53b635dd75aa51aabf71c0642555ccd3281e0388f8ca09d83258cf30122a2487f33ca1fef1d9d1852cc2e0aab90d373009cc72d50152547145ed9b48e10aa09649a4afe054ffdbe795f5ced4973c0e7ed32691152d1dddf4e17808d0 + MDi = d429af9cb8a7f20ae4a99a4b904ee58dac2596019e6410c92cec71f095487666c61feabac8d41a520456058019d28e06edbba35958a8c0df5b14949e4c747565 + + i = 5 + M = ee2fdfb3ae630613b7d890977cf2515deac272a37f27e4a01961ecf103d4ff5b45cc8aef53b635dd75aa51aabf71c0642555ccd3281e0388f8ca09d83258cf30122a2487f33ca1fef1d9d1852cc2e0aab90d373009cc72d50152547145ed9b48e10aa09649a4afe054ffdbe795f5ced4973c0e7ed32691152d1dddf4e17808d0d429af9cb8a7f20ae4a99a4b904ee58dac2596019e6410c92cec71f095487666c61feabac8d41a520456058019d28e06edbba35958a8c0df5b14949e4c747565 + MDi = 38272862fd128b6ec419bd1bb75497d371572d8bc5a591ba0e204028c238fad6bf55673e968b0f60f46223c06ac49e9282b5a3c6a1bb93b0b665451851aac725 + + i = 6 + M = 122a2487f33ca1fef1d9d1852cc2e0aab90d373009cc72d50152547145ed9b48e10aa09649a4afe054ffdbe795f5ced4973c0e7ed32691152d1dddf4e17808d0d429af9cb8a7f20ae4a99a4b904ee58dac2596019e6410c92cec71f095487666c61feabac8d41a520456058019d28e06edbba35958a8c0df5b14949e4c74756538272862fd128b6ec419bd1bb75497d371572d8bc5a591ba0e204028c238fad6bf55673e968b0f60f46223c06ac49e9282b5a3c6a1bb93b0b665451851aac725 + MDi = 8afb13cd0d1c3797cf051e263bb81d8531ba75ddfe1057f0d44dc6d4b03b03eb3da57efac1a6915eda771f755585798b718bdfcce60992d0326f7a703f29b70c + + i = 7 + M = d429af9cb8a7f20ae4a99a4b904ee58dac2596019e6410c92cec71f095487666c61feabac8d41a520456058019d28e06edbba35958a8c0df5b14949e4c74756538272862fd128b6ec419bd1bb75497d371572d8bc5a591ba0e204028c238fad6bf55673e968b0f60f46223c06ac49e9282b5a3c6a1bb93b0b665451851aac7258afb13cd0d1c3797cf051e263bb81d8531ba75ddfe1057f0d44dc6d4b03b03eb3da57efac1a6915eda771f755585798b718bdfcce60992d0326f7a703f29b70c + MDi = a495ec04f987dc37eecb2702ec92c7d9ef2241fe92de9d4f21ce73c312b4e762a0afc042cb98a7ad20b3bcb3f08d5a3b697cbf0844dc84b252eb7c27b765ffc3 +MD = 6a30d97cc98af6a25b673dce7aeab8d762bf2e55ea0c6dc899179281f84dd02a2896f77e9c106b472f55f7adbef7b1157be567ee1236ebdac2a3c5d8cb133eb5 + +COUNT = 13 + i = 3 + M = 6a30d97cc98af6a25b673dce7aeab8d762bf2e55ea0c6dc899179281f84dd02a2896f77e9c106b472f55f7adbef7b1157be567ee1236ebdac2a3c5d8cb133eb56a30d97cc98af6a25b673dce7aeab8d762bf2e55ea0c6dc899179281f84dd02a2896f77e9c106b472f55f7adbef7b1157be567ee1236ebdac2a3c5d8cb133eb56a30d97cc98af6a25b673dce7aeab8d762bf2e55ea0c6dc899179281f84dd02a2896f77e9c106b472f55f7adbef7b1157be567ee1236ebdac2a3c5d8cb133eb5 + MDi = 0a577c6c0a187b50293dd184a047a35e90f81172760aad512194460fdf997afa1a64a599b5becec55e2df73932f76b15f1013df1aac21c9de4b2278c68429cb2 + + i = 4 + M = 6a30d97cc98af6a25b673dce7aeab8d762bf2e55ea0c6dc899179281f84dd02a2896f77e9c106b472f55f7adbef7b1157be567ee1236ebdac2a3c5d8cb133eb56a30d97cc98af6a25b673dce7aeab8d762bf2e55ea0c6dc899179281f84dd02a2896f77e9c106b472f55f7adbef7b1157be567ee1236ebdac2a3c5d8cb133eb50a577c6c0a187b50293dd184a047a35e90f81172760aad512194460fdf997afa1a64a599b5becec55e2df73932f76b15f1013df1aac21c9de4b2278c68429cb2 + MDi = 5d593bc2108e7d245a5a375af2deea78677958d08d08b28ccc188d1cecf5d59e57129a3fdcf49f0cc40a71e1d40ef4571678491963cb4f50bbfef8fb67e675f1 + + i = 5 + M = 6a30d97cc98af6a25b673dce7aeab8d762bf2e55ea0c6dc899179281f84dd02a2896f77e9c106b472f55f7adbef7b1157be567ee1236ebdac2a3c5d8cb133eb50a577c6c0a187b50293dd184a047a35e90f81172760aad512194460fdf997afa1a64a599b5becec55e2df73932f76b15f1013df1aac21c9de4b2278c68429cb25d593bc2108e7d245a5a375af2deea78677958d08d08b28ccc188d1cecf5d59e57129a3fdcf49f0cc40a71e1d40ef4571678491963cb4f50bbfef8fb67e675f1 + MDi = c98caa05b1c3d95998859a19da394f2ad8b81251001338038b38ea779bc194ed901d95ce96a2b27ac8c65dad72c49deadd371ed6ab5156e9347675e880b70a56 + + i = 6 + M = 0a577c6c0a187b50293dd184a047a35e90f81172760aad512194460fdf997afa1a64a599b5becec55e2df73932f76b15f1013df1aac21c9de4b2278c68429cb25d593bc2108e7d245a5a375af2deea78677958d08d08b28ccc188d1cecf5d59e57129a3fdcf49f0cc40a71e1d40ef4571678491963cb4f50bbfef8fb67e675f1c98caa05b1c3d95998859a19da394f2ad8b81251001338038b38ea779bc194ed901d95ce96a2b27ac8c65dad72c49deadd371ed6ab5156e9347675e880b70a56 + MDi = 441aade2cfc69183991df18b091b479663cae108c0455a0337ef73c5f033ea8558eb815ff2b6c1c361cad5cc5343c246654aaa3e7c9f7576de78191d53daa7da + + i = 7 + M = 5d593bc2108e7d245a5a375af2deea78677958d08d08b28ccc188d1cecf5d59e57129a3fdcf49f0cc40a71e1d40ef4571678491963cb4f50bbfef8fb67e675f1c98caa05b1c3d95998859a19da394f2ad8b81251001338038b38ea779bc194ed901d95ce96a2b27ac8c65dad72c49deadd371ed6ab5156e9347675e880b70a56441aade2cfc69183991df18b091b479663cae108c0455a0337ef73c5f033ea8558eb815ff2b6c1c361cad5cc5343c246654aaa3e7c9f7576de78191d53daa7da + MDi = 2946180d3f1730c572ee2a93d767f92a178b765561ed40c2dd828a5b7717bccda30e3e66849006793e6254dba096f00260fe6e32162d46bc7f85a60cd05d72ab +MD = ac1176abdc5f71170183d92ae55856221b0d95590af11d9d72ba605ec026bbec52d6974bc43a1efb125ff2b161fbdc616fda00f04193a0bc26aacdfa052a5741 + +COUNT = 14 + i = 3 + M = ac1176abdc5f71170183d92ae55856221b0d95590af11d9d72ba605ec026bbec52d6974bc43a1efb125ff2b161fbdc616fda00f04193a0bc26aacdfa052a5741ac1176abdc5f71170183d92ae55856221b0d95590af11d9d72ba605ec026bbec52d6974bc43a1efb125ff2b161fbdc616fda00f04193a0bc26aacdfa052a5741ac1176abdc5f71170183d92ae55856221b0d95590af11d9d72ba605ec026bbec52d6974bc43a1efb125ff2b161fbdc616fda00f04193a0bc26aacdfa052a5741 + MDi = 356ba404eb5fe1c7be1cf70f4de19f653e27f9874f2690c24241994ce1ad047bd7b1d4f91de1ed0fbc40a554be4c822345bb5f8e75b4499bab8cb7d957110364 + + i = 4 + M = ac1176abdc5f71170183d92ae55856221b0d95590af11d9d72ba605ec026bbec52d6974bc43a1efb125ff2b161fbdc616fda00f04193a0bc26aacdfa052a5741ac1176abdc5f71170183d92ae55856221b0d95590af11d9d72ba605ec026bbec52d6974bc43a1efb125ff2b161fbdc616fda00f04193a0bc26aacdfa052a5741356ba404eb5fe1c7be1cf70f4de19f653e27f9874f2690c24241994ce1ad047bd7b1d4f91de1ed0fbc40a554be4c822345bb5f8e75b4499bab8cb7d957110364 + MDi = 3dcde62b3081d731908646b7b14830f72585c7dc346dc48b90d85f109156afff450a0233ee91f0f1bb1e93f534f29735ac53e75c7ca24153787db52557f7a492 + + i = 5 + M = ac1176abdc5f71170183d92ae55856221b0d95590af11d9d72ba605ec026bbec52d6974bc43a1efb125ff2b161fbdc616fda00f04193a0bc26aacdfa052a5741356ba404eb5fe1c7be1cf70f4de19f653e27f9874f2690c24241994ce1ad047bd7b1d4f91de1ed0fbc40a554be4c822345bb5f8e75b4499bab8cb7d9571103643dcde62b3081d731908646b7b14830f72585c7dc346dc48b90d85f109156afff450a0233ee91f0f1bb1e93f534f29735ac53e75c7ca24153787db52557f7a492 + MDi = 58941a00842c1b6bf959ec55276af8e854109b75f4381cfb34406d9b8cf554538ff882f9682b571caae361bf04d5bba3ddafa2ecb12204f5954223fc61290667 + + i = 6 + M = 356ba404eb5fe1c7be1cf70f4de19f653e27f9874f2690c24241994ce1ad047bd7b1d4f91de1ed0fbc40a554be4c822345bb5f8e75b4499bab8cb7d9571103643dcde62b3081d731908646b7b14830f72585c7dc346dc48b90d85f109156afff450a0233ee91f0f1bb1e93f534f29735ac53e75c7ca24153787db52557f7a49258941a00842c1b6bf959ec55276af8e854109b75f4381cfb34406d9b8cf554538ff882f9682b571caae361bf04d5bba3ddafa2ecb12204f5954223fc61290667 + MDi = 53b9ede236c633f548c933f507f488fdf91dde1630328f5c30f1bffa30f923bbd2efa248897fb38f814961edf8c9e9d87e7bb82558199b7f9609ef118f46f7fb + + i = 7 + M = 3dcde62b3081d731908646b7b14830f72585c7dc346dc48b90d85f109156afff450a0233ee91f0f1bb1e93f534f29735ac53e75c7ca24153787db52557f7a49258941a00842c1b6bf959ec55276af8e854109b75f4381cfb34406d9b8cf554538ff882f9682b571caae361bf04d5bba3ddafa2ecb12204f5954223fc6129066753b9ede236c633f548c933f507f488fdf91dde1630328f5c30f1bffa30f923bbd2efa248897fb38f814961edf8c9e9d87e7bb82558199b7f9609ef118f46f7fb + MDi = a12e5d73d1b1928869dc4d0943ee600ab7784a817c8b64cde71cd4208c39e2e5fd2f333528508025b638624b47d417c97d7c8b262722b2be6f2614ebf8dfdec2 +MD = 59fa909480620ecc08d34531a6da1b55158b74fc93ddf68e1d242615b6f3843a7952e63e798c6445cde1b07e0be09d0d711cb7b42a0e7760a593b08acfceb63d + +COUNT = 15 + i = 3 + M = 59fa909480620ecc08d34531a6da1b55158b74fc93ddf68e1d242615b6f3843a7952e63e798c6445cde1b07e0be09d0d711cb7b42a0e7760a593b08acfceb63d59fa909480620ecc08d34531a6da1b55158b74fc93ddf68e1d242615b6f3843a7952e63e798c6445cde1b07e0be09d0d711cb7b42a0e7760a593b08acfceb63d59fa909480620ecc08d34531a6da1b55158b74fc93ddf68e1d242615b6f3843a7952e63e798c6445cde1b07e0be09d0d711cb7b42a0e7760a593b08acfceb63d + MDi = 9b069b8e93f66503f22245b7e6e0458f93894e2dc38da1c2256966a7fdb9afb357c1edae874fc47592e97dd82df44d1c49ad381c150febc825e58ec7ddca1b86 + + i = 4 + M = 59fa909480620ecc08d34531a6da1b55158b74fc93ddf68e1d242615b6f3843a7952e63e798c6445cde1b07e0be09d0d711cb7b42a0e7760a593b08acfceb63d59fa909480620ecc08d34531a6da1b55158b74fc93ddf68e1d242615b6f3843a7952e63e798c6445cde1b07e0be09d0d711cb7b42a0e7760a593b08acfceb63d9b069b8e93f66503f22245b7e6e0458f93894e2dc38da1c2256966a7fdb9afb357c1edae874fc47592e97dd82df44d1c49ad381c150febc825e58ec7ddca1b86 + MDi = 2f6a1fee43c73104cf895cb1c48c4f3942ea565ecdcb54a92529750ba26faa301eb267a1e58fe6b698a28d1fa2f3807df96d9a6585cf633e0be127c1ccbdfcfb + + i = 5 + M = 59fa909480620ecc08d34531a6da1b55158b74fc93ddf68e1d242615b6f3843a7952e63e798c6445cde1b07e0be09d0d711cb7b42a0e7760a593b08acfceb63d9b069b8e93f66503f22245b7e6e0458f93894e2dc38da1c2256966a7fdb9afb357c1edae874fc47592e97dd82df44d1c49ad381c150febc825e58ec7ddca1b862f6a1fee43c73104cf895cb1c48c4f3942ea565ecdcb54a92529750ba26faa301eb267a1e58fe6b698a28d1fa2f3807df96d9a6585cf633e0be127c1ccbdfcfb + MDi = 9adbbd05996cb14ad06bbbc165f561c5e5c2f9d80b34a8a24c6c47b1fa26730f0d4d30f7f58dfceef7f33e6a05938959a371d6e9b5cf9067ab12e2431b4e50ef + + i = 6 + M = 9b069b8e93f66503f22245b7e6e0458f93894e2dc38da1c2256966a7fdb9afb357c1edae874fc47592e97dd82df44d1c49ad381c150febc825e58ec7ddca1b862f6a1fee43c73104cf895cb1c48c4f3942ea565ecdcb54a92529750ba26faa301eb267a1e58fe6b698a28d1fa2f3807df96d9a6585cf633e0be127c1ccbdfcfb9adbbd05996cb14ad06bbbc165f561c5e5c2f9d80b34a8a24c6c47b1fa26730f0d4d30f7f58dfceef7f33e6a05938959a371d6e9b5cf9067ab12e2431b4e50ef + MDi = cd0871d17667a9f6fb89fe08690dabd0a6fe436bb4f99246e2dca1929900c31b74bb91d59a3369ec1abee172c514927ecfba61c9973e2c3b3637d3f4fc1e6ce8 + + i = 7 + M = 2f6a1fee43c73104cf895cb1c48c4f3942ea565ecdcb54a92529750ba26faa301eb267a1e58fe6b698a28d1fa2f3807df96d9a6585cf633e0be127c1ccbdfcfb9adbbd05996cb14ad06bbbc165f561c5e5c2f9d80b34a8a24c6c47b1fa26730f0d4d30f7f58dfceef7f33e6a05938959a371d6e9b5cf9067ab12e2431b4e50efcd0871d17667a9f6fb89fe08690dabd0a6fe436bb4f99246e2dca1929900c31b74bb91d59a3369ec1abee172c514927ecfba61c9973e2c3b3637d3f4fc1e6ce8 + MDi = 2328f674d6d18647a1d94700bb47e5871f94aff2af7c5a541a1c66a733347fd824df3b4f2f3f894a8e69d97415a66ff1b64970c64d120375627afdd44e8ec168 +MD = 9eb253319efa61b864f27bd334d7dd78b38d3265fb544e0c8edee950a547e1d8db921a285774ab94d66beae933298d20f2a5aa87c62fe1e383cc3b18e7af18ac + +COUNT = 16 + i = 3 + M = 9eb253319efa61b864f27bd334d7dd78b38d3265fb544e0c8edee950a547e1d8db921a285774ab94d66beae933298d20f2a5aa87c62fe1e383cc3b18e7af18ac9eb253319efa61b864f27bd334d7dd78b38d3265fb544e0c8edee950a547e1d8db921a285774ab94d66beae933298d20f2a5aa87c62fe1e383cc3b18e7af18ac9eb253319efa61b864f27bd334d7dd78b38d3265fb544e0c8edee950a547e1d8db921a285774ab94d66beae933298d20f2a5aa87c62fe1e383cc3b18e7af18ac + MDi = 7669b5e1fb8a821a68c6e6110ad39032336630024ca39b4131a0a273dd8d0e64f7ad6febef7ad1024093b126e9b5ec42966b625dd0331b5c01ca870f365b6a23 + + i = 4 + M = 9eb253319efa61b864f27bd334d7dd78b38d3265fb544e0c8edee950a547e1d8db921a285774ab94d66beae933298d20f2a5aa87c62fe1e383cc3b18e7af18ac9eb253319efa61b864f27bd334d7dd78b38d3265fb544e0c8edee950a547e1d8db921a285774ab94d66beae933298d20f2a5aa87c62fe1e383cc3b18e7af18ac7669b5e1fb8a821a68c6e6110ad39032336630024ca39b4131a0a273dd8d0e64f7ad6febef7ad1024093b126e9b5ec42966b625dd0331b5c01ca870f365b6a23 + MDi = a883d0aaedd337c4cd6f8f3a8128fdd623a61f5636ea71a63f24513573fd12169c6c4d6591999baf4378ea0f3c7a300e8edec8650e0598c8b1d4d22a7de432ff + + i = 5 + M = 9eb253319efa61b864f27bd334d7dd78b38d3265fb544e0c8edee950a547e1d8db921a285774ab94d66beae933298d20f2a5aa87c62fe1e383cc3b18e7af18ac7669b5e1fb8a821a68c6e6110ad39032336630024ca39b4131a0a273dd8d0e64f7ad6febef7ad1024093b126e9b5ec42966b625dd0331b5c01ca870f365b6a23a883d0aaedd337c4cd6f8f3a8128fdd623a61f5636ea71a63f24513573fd12169c6c4d6591999baf4378ea0f3c7a300e8edec8650e0598c8b1d4d22a7de432ff + MDi = a2e5577928373b2a2407195e1a22dc61f952dedfdff24741edb62eb4c8e5fa20c15bd917864b131b64e9a3b7fbd60d679c78a0b2acc343c44d665c0ac6a37551 + + i = 6 + M = 7669b5e1fb8a821a68c6e6110ad39032336630024ca39b4131a0a273dd8d0e64f7ad6febef7ad1024093b126e9b5ec42966b625dd0331b5c01ca870f365b6a23a883d0aaedd337c4cd6f8f3a8128fdd623a61f5636ea71a63f24513573fd12169c6c4d6591999baf4378ea0f3c7a300e8edec8650e0598c8b1d4d22a7de432ffa2e5577928373b2a2407195e1a22dc61f952dedfdff24741edb62eb4c8e5fa20c15bd917864b131b64e9a3b7fbd60d679c78a0b2acc343c44d665c0ac6a37551 + MDi = 4a95059d8090f91bda697aa4dfaf85370b5f9a1ac64ce99b1a3a0e356c1d0d3fb10813e432a31c40404ad1c48b240df1836ab1bf30d384e144d8780b0f90dbac + + i = 7 + M = a883d0aaedd337c4cd6f8f3a8128fdd623a61f5636ea71a63f24513573fd12169c6c4d6591999baf4378ea0f3c7a300e8edec8650e0598c8b1d4d22a7de432ffa2e5577928373b2a2407195e1a22dc61f952dedfdff24741edb62eb4c8e5fa20c15bd917864b131b64e9a3b7fbd60d679c78a0b2acc343c44d665c0ac6a375514a95059d8090f91bda697aa4dfaf85370b5f9a1ac64ce99b1a3a0e356c1d0d3fb10813e432a31c40404ad1c48b240df1836ab1bf30d384e144d8780b0f90dbac + MDi = 9a9c960ba161a3c070e3ac0301b7ae1771f5b2ba5f76e0f878a59600133da98a72af22ac950101a8e68d2c36c568611cdc77b4de0a958a1cbbd7477cf8e2db4d +MD = 81735324005671f7bdad9e685ee8257f5e0622b9fcb5d38dbdfb2df27258c3e1d46d76e24c0c92c744e1b50a2b4b0d31525b3af83cc80a75722d921bdeef59c4 + +COUNT = 17 + i = 3 + M = 81735324005671f7bdad9e685ee8257f5e0622b9fcb5d38dbdfb2df27258c3e1d46d76e24c0c92c744e1b50a2b4b0d31525b3af83cc80a75722d921bdeef59c481735324005671f7bdad9e685ee8257f5e0622b9fcb5d38dbdfb2df27258c3e1d46d76e24c0c92c744e1b50a2b4b0d31525b3af83cc80a75722d921bdeef59c481735324005671f7bdad9e685ee8257f5e0622b9fcb5d38dbdfb2df27258c3e1d46d76e24c0c92c744e1b50a2b4b0d31525b3af83cc80a75722d921bdeef59c4 + MDi = 88fae522bd4c63bde8bea604cce9b07d0c5614fc11617cfe83c5c7b9078d99ed71ec215bc6169e1244cf500d9aaa132804cd09c0b7bba80fbe962100ec20b74d + + i = 4 + M = 81735324005671f7bdad9e685ee8257f5e0622b9fcb5d38dbdfb2df27258c3e1d46d76e24c0c92c744e1b50a2b4b0d31525b3af83cc80a75722d921bdeef59c481735324005671f7bdad9e685ee8257f5e0622b9fcb5d38dbdfb2df27258c3e1d46d76e24c0c92c744e1b50a2b4b0d31525b3af83cc80a75722d921bdeef59c488fae522bd4c63bde8bea604cce9b07d0c5614fc11617cfe83c5c7b9078d99ed71ec215bc6169e1244cf500d9aaa132804cd09c0b7bba80fbe962100ec20b74d + MDi = c1d19db32abc9e47119c6b68d55dc57c2ac7c69a1f9d0c7f72f53a9faad2161018900d88893d616626355703bfb85040088425dc2aba8438e5027fb5f0aff949 + + i = 5 + M = 81735324005671f7bdad9e685ee8257f5e0622b9fcb5d38dbdfb2df27258c3e1d46d76e24c0c92c744e1b50a2b4b0d31525b3af83cc80a75722d921bdeef59c488fae522bd4c63bde8bea604cce9b07d0c5614fc11617cfe83c5c7b9078d99ed71ec215bc6169e1244cf500d9aaa132804cd09c0b7bba80fbe962100ec20b74dc1d19db32abc9e47119c6b68d55dc57c2ac7c69a1f9d0c7f72f53a9faad2161018900d88893d616626355703bfb85040088425dc2aba8438e5027fb5f0aff949 + MDi = 1598b95813269f18c4628a5f4499769f24afa265e9cc0dc2a5e0a7d1e90af3dc5ec75201f889f98f19508ab66699158c87b7d7ceea3d02f3e886ec5c57129b42 + + i = 6 + M = 88fae522bd4c63bde8bea604cce9b07d0c5614fc11617cfe83c5c7b9078d99ed71ec215bc6169e1244cf500d9aaa132804cd09c0b7bba80fbe962100ec20b74dc1d19db32abc9e47119c6b68d55dc57c2ac7c69a1f9d0c7f72f53a9faad2161018900d88893d616626355703bfb85040088425dc2aba8438e5027fb5f0aff9491598b95813269f18c4628a5f4499769f24afa265e9cc0dc2a5e0a7d1e90af3dc5ec75201f889f98f19508ab66699158c87b7d7ceea3d02f3e886ec5c57129b42 + MDi = a43e8cc7b30c2fc40df9e165c12d4c687448b1276c3b3e513de66e50956743d5d505d67ced4c6874c5f9ac11e3677dc2b2c3af77732df28ad13caab4fd76c227 + + i = 7 + M = c1d19db32abc9e47119c6b68d55dc57c2ac7c69a1f9d0c7f72f53a9faad2161018900d88893d616626355703bfb85040088425dc2aba8438e5027fb5f0aff9491598b95813269f18c4628a5f4499769f24afa265e9cc0dc2a5e0a7d1e90af3dc5ec75201f889f98f19508ab66699158c87b7d7ceea3d02f3e886ec5c57129b42a43e8cc7b30c2fc40df9e165c12d4c687448b1276c3b3e513de66e50956743d5d505d67ced4c6874c5f9ac11e3677dc2b2c3af77732df28ad13caab4fd76c227 + MDi = 2a6ae0a869be56deba7a8f6809194f431649debe6545dc7d29a214f6321b2103f99f37b9f600c76909f7c1b466beca19fa62ef65c121abd83e51025631054842 +MD = 17498cdff4323bb8021e44eca6559e05d8ff9a0ef2ee9d4ba0ac6e73f83972a0dfbb6d47728fa70311d7c82e154966e1b7678263b0f65133e9116969193d429b + +COUNT = 18 + i = 3 + M = 17498cdff4323bb8021e44eca6559e05d8ff9a0ef2ee9d4ba0ac6e73f83972a0dfbb6d47728fa70311d7c82e154966e1b7678263b0f65133e9116969193d429b17498cdff4323bb8021e44eca6559e05d8ff9a0ef2ee9d4ba0ac6e73f83972a0dfbb6d47728fa70311d7c82e154966e1b7678263b0f65133e9116969193d429b17498cdff4323bb8021e44eca6559e05d8ff9a0ef2ee9d4ba0ac6e73f83972a0dfbb6d47728fa70311d7c82e154966e1b7678263b0f65133e9116969193d429b + MDi = c5f4b33bc3fca8b587d3849f6000be2f81accfe51c9701e22454046fbc81e05281dd144db420a3220398d3bce8c1a181e96a802cc86c4251b0e8c3782868a8f2 + + i = 4 + M = 17498cdff4323bb8021e44eca6559e05d8ff9a0ef2ee9d4ba0ac6e73f83972a0dfbb6d47728fa70311d7c82e154966e1b7678263b0f65133e9116969193d429b17498cdff4323bb8021e44eca6559e05d8ff9a0ef2ee9d4ba0ac6e73f83972a0dfbb6d47728fa70311d7c82e154966e1b7678263b0f65133e9116969193d429bc5f4b33bc3fca8b587d3849f6000be2f81accfe51c9701e22454046fbc81e05281dd144db420a3220398d3bce8c1a181e96a802cc86c4251b0e8c3782868a8f2 + MDi = 029d6990b1636567bf39721fdd34d0357cb9b05721ca4c69629c7cfa40fc29474a357687f1d585496b152ef2e2dac2b43f96b49d9fb599e2b86d05edc99b5c15 + + i = 5 + M = 17498cdff4323bb8021e44eca6559e05d8ff9a0ef2ee9d4ba0ac6e73f83972a0dfbb6d47728fa70311d7c82e154966e1b7678263b0f65133e9116969193d429bc5f4b33bc3fca8b587d3849f6000be2f81accfe51c9701e22454046fbc81e05281dd144db420a3220398d3bce8c1a181e96a802cc86c4251b0e8c3782868a8f2029d6990b1636567bf39721fdd34d0357cb9b05721ca4c69629c7cfa40fc29474a357687f1d585496b152ef2e2dac2b43f96b49d9fb599e2b86d05edc99b5c15 + MDi = ea82fd5fbf01a42557fb578c0b7d67fa1df9cf19d8d145e614b5ee575aa365f1c5e5d1d36cf97e4a38726f0be9e7d2d03679e4c021983abc52e3d396cce22cd1 + + i = 6 + M = c5f4b33bc3fca8b587d3849f6000be2f81accfe51c9701e22454046fbc81e05281dd144db420a3220398d3bce8c1a181e96a802cc86c4251b0e8c3782868a8f2029d6990b1636567bf39721fdd34d0357cb9b05721ca4c69629c7cfa40fc29474a357687f1d585496b152ef2e2dac2b43f96b49d9fb599e2b86d05edc99b5c15ea82fd5fbf01a42557fb578c0b7d67fa1df9cf19d8d145e614b5ee575aa365f1c5e5d1d36cf97e4a38726f0be9e7d2d03679e4c021983abc52e3d396cce22cd1 + MDi = 60aafcf5b940b89001064d94ed70376d8e7402f6e98380bdf0e0a99b3ee84a48d8d9a4697369701cd7bb62e487908435a597b0179ae5fcbc4be795a6f178c2ea + + i = 7 + M = 029d6990b1636567bf39721fdd34d0357cb9b05721ca4c69629c7cfa40fc29474a357687f1d585496b152ef2e2dac2b43f96b49d9fb599e2b86d05edc99b5c15ea82fd5fbf01a42557fb578c0b7d67fa1df9cf19d8d145e614b5ee575aa365f1c5e5d1d36cf97e4a38726f0be9e7d2d03679e4c021983abc52e3d396cce22cd160aafcf5b940b89001064d94ed70376d8e7402f6e98380bdf0e0a99b3ee84a48d8d9a4697369701cd7bb62e487908435a597b0179ae5fcbc4be795a6f178c2ea + MDi = 392336feb51f803223a470748fdd4f2263ec56e369d2d7d13a7db0005f4731d05667ee2eed46c682f988e03e58a0f5369e349e7e8498b146f415e66134380128 +MD = 228c4574d7c45eb9ba9240722133fce74abe00c7328ab30b4bde373dc79afdd6e0569d36268cd5eaa2f27205fc00512577bcbb6699e1d66ed85eafaba7548afb + +COUNT = 19 + i = 3 + M = 228c4574d7c45eb9ba9240722133fce74abe00c7328ab30b4bde373dc79afdd6e0569d36268cd5eaa2f27205fc00512577bcbb6699e1d66ed85eafaba7548afb228c4574d7c45eb9ba9240722133fce74abe00c7328ab30b4bde373dc79afdd6e0569d36268cd5eaa2f27205fc00512577bcbb6699e1d66ed85eafaba7548afb228c4574d7c45eb9ba9240722133fce74abe00c7328ab30b4bde373dc79afdd6e0569d36268cd5eaa2f27205fc00512577bcbb6699e1d66ed85eafaba7548afb + MDi = 545e0b505f9b4430c5f9409959008e797480973ce32bd731c32284b9543f424bed30ebf9012fead4fc87717c5c241d2efe990357c03767ec041630d63be4296c + + i = 4 + M = 228c4574d7c45eb9ba9240722133fce74abe00c7328ab30b4bde373dc79afdd6e0569d36268cd5eaa2f27205fc00512577bcbb6699e1d66ed85eafaba7548afb228c4574d7c45eb9ba9240722133fce74abe00c7328ab30b4bde373dc79afdd6e0569d36268cd5eaa2f27205fc00512577bcbb6699e1d66ed85eafaba7548afb545e0b505f9b4430c5f9409959008e797480973ce32bd731c32284b9543f424bed30ebf9012fead4fc87717c5c241d2efe990357c03767ec041630d63be4296c + MDi = 863925f4bfefa639d549d5459c9f181994229c9cbbfc1587c7ef028cb81286c74f4d7bcb68dd8cc32fb9940321c558bfdc28325fb19f67e4246f3fefe0d2a2ec + + i = 5 + M = 228c4574d7c45eb9ba9240722133fce74abe00c7328ab30b4bde373dc79afdd6e0569d36268cd5eaa2f27205fc00512577bcbb6699e1d66ed85eafaba7548afb545e0b505f9b4430c5f9409959008e797480973ce32bd731c32284b9543f424bed30ebf9012fead4fc87717c5c241d2efe990357c03767ec041630d63be4296c863925f4bfefa639d549d5459c9f181994229c9cbbfc1587c7ef028cb81286c74f4d7bcb68dd8cc32fb9940321c558bfdc28325fb19f67e4246f3fefe0d2a2ec + MDi = cecc7cb56afc12f95702a81496100de93f06829e7bc73e2b248d4fcb0beaaea6edc4b8e10778063692b5eca7bd1edf779142cc2d3cf33d5cb133964b0ffe7dd3 + + i = 6 + M = 545e0b505f9b4430c5f9409959008e797480973ce32bd731c32284b9543f424bed30ebf9012fead4fc87717c5c241d2efe990357c03767ec041630d63be4296c863925f4bfefa639d549d5459c9f181994229c9cbbfc1587c7ef028cb81286c74f4d7bcb68dd8cc32fb9940321c558bfdc28325fb19f67e4246f3fefe0d2a2eccecc7cb56afc12f95702a81496100de93f06829e7bc73e2b248d4fcb0beaaea6edc4b8e10778063692b5eca7bd1edf779142cc2d3cf33d5cb133964b0ffe7dd3 + MDi = b6f4f2c63fd886a70f38573fe7ebc8a5622206eb25b4137355ed8b89a1169aca0dae3ca9d301105ff62f1f254b7bbce7c0d1501c7fce79dbc0b2fbe2d732a6d0 + + i = 7 + M = 863925f4bfefa639d549d5459c9f181994229c9cbbfc1587c7ef028cb81286c74f4d7bcb68dd8cc32fb9940321c558bfdc28325fb19f67e4246f3fefe0d2a2eccecc7cb56afc12f95702a81496100de93f06829e7bc73e2b248d4fcb0beaaea6edc4b8e10778063692b5eca7bd1edf779142cc2d3cf33d5cb133964b0ffe7dd3b6f4f2c63fd886a70f38573fe7ebc8a5622206eb25b4137355ed8b89a1169aca0dae3ca9d301105ff62f1f254b7bbce7c0d1501c7fce79dbc0b2fbe2d732a6d0 + MDi = 331522ff30c5e47862976df8c0822e6995679b628c96bd767eec461c28ca43da15d4e3950c36ba5393e726cbc34a9dbbabb6e457bfda470a84ef15f6383901c6 +MD = 3d40ccd9cc445bbecca9227c67fe455d89e0b7c1c858d32f30e2b544ca9a5a606535aea2e59fec6ec4d1ba898cc4338c6eadef9c0884bcf56aca2f481a2d7d3e + +COUNT = 20 + i = 3 + M = 3d40ccd9cc445bbecca9227c67fe455d89e0b7c1c858d32f30e2b544ca9a5a606535aea2e59fec6ec4d1ba898cc4338c6eadef9c0884bcf56aca2f481a2d7d3e3d40ccd9cc445bbecca9227c67fe455d89e0b7c1c858d32f30e2b544ca9a5a606535aea2e59fec6ec4d1ba898cc4338c6eadef9c0884bcf56aca2f481a2d7d3e3d40ccd9cc445bbecca9227c67fe455d89e0b7c1c858d32f30e2b544ca9a5a606535aea2e59fec6ec4d1ba898cc4338c6eadef9c0884bcf56aca2f481a2d7d3e + MDi = 70e0e101882a9b2a3a0574d39d5b1175f3c36c9274769c79779e439678415ca1a8d4fe8eddbaea5fe722e67b6019a702f624f8437f11eb0d8f438d094c834de2 + + i = 4 + M = 3d40ccd9cc445bbecca9227c67fe455d89e0b7c1c858d32f30e2b544ca9a5a606535aea2e59fec6ec4d1ba898cc4338c6eadef9c0884bcf56aca2f481a2d7d3e3d40ccd9cc445bbecca9227c67fe455d89e0b7c1c858d32f30e2b544ca9a5a606535aea2e59fec6ec4d1ba898cc4338c6eadef9c0884bcf56aca2f481a2d7d3e70e0e101882a9b2a3a0574d39d5b1175f3c36c9274769c79779e439678415ca1a8d4fe8eddbaea5fe722e67b6019a702f624f8437f11eb0d8f438d094c834de2 + MDi = 44f8773846691f0866a7f2ebf8e1d62a069c756529bfef150b18c7181c50c46e87cb3da5baa0f58da517e2620164ce08359a0bc1cd4a950bcb14635577650760 + + i = 5 + M = 3d40ccd9cc445bbecca9227c67fe455d89e0b7c1c858d32f30e2b544ca9a5a606535aea2e59fec6ec4d1ba898cc4338c6eadef9c0884bcf56aca2f481a2d7d3e70e0e101882a9b2a3a0574d39d5b1175f3c36c9274769c79779e439678415ca1a8d4fe8eddbaea5fe722e67b6019a702f624f8437f11eb0d8f438d094c834de244f8773846691f0866a7f2ebf8e1d62a069c756529bfef150b18c7181c50c46e87cb3da5baa0f58da517e2620164ce08359a0bc1cd4a950bcb14635577650760 + MDi = 897a60635f2266bbf42e3c4cfad30ab2d51f4736bb5a60c473b133603e48ab33e35e906c7def1352ddabfc506cac5dbd077f5b5c157057c83eb3a49c77a23b8a + + i = 6 + M = 70e0e101882a9b2a3a0574d39d5b1175f3c36c9274769c79779e439678415ca1a8d4fe8eddbaea5fe722e67b6019a702f624f8437f11eb0d8f438d094c834de244f8773846691f0866a7f2ebf8e1d62a069c756529bfef150b18c7181c50c46e87cb3da5baa0f58da517e2620164ce08359a0bc1cd4a950bcb14635577650760897a60635f2266bbf42e3c4cfad30ab2d51f4736bb5a60c473b133603e48ab33e35e906c7def1352ddabfc506cac5dbd077f5b5c157057c83eb3a49c77a23b8a + MDi = 677dcecb727a438de44326d04f011a19cf4a37f398f859fdabad7878f63b31e6a8e2ab05ac253ca5e42db4077bab39439c6ecd16adf3dacc14e033c52674100b + + i = 7 + M = 44f8773846691f0866a7f2ebf8e1d62a069c756529bfef150b18c7181c50c46e87cb3da5baa0f58da517e2620164ce08359a0bc1cd4a950bcb14635577650760897a60635f2266bbf42e3c4cfad30ab2d51f4736bb5a60c473b133603e48ab33e35e906c7def1352ddabfc506cac5dbd077f5b5c157057c83eb3a49c77a23b8a677dcecb727a438de44326d04f011a19cf4a37f398f859fdabad7878f63b31e6a8e2ab05ac253ca5e42db4077bab39439c6ecd16adf3dacc14e033c52674100b + MDi = 541f645bdc3f8f36b69e759644cc6da1f6cfe7d122ecc7d8b66b0cdd5c1133f00468eda54be0dab9eda3ed81987363e536dfe809f95548aefa28587337ae6a9f +MD = e1e577aeac92e3a2b7f8a262bf2ac9c037d2274ca6618fbe4cc21db7c699e9946b6671ae45ea433a1e392a5bc9eec96fd641ba8f4a047f022a04a337227004df + +COUNT = 21 + i = 3 + M = e1e577aeac92e3a2b7f8a262bf2ac9c037d2274ca6618fbe4cc21db7c699e9946b6671ae45ea433a1e392a5bc9eec96fd641ba8f4a047f022a04a337227004dfe1e577aeac92e3a2b7f8a262bf2ac9c037d2274ca6618fbe4cc21db7c699e9946b6671ae45ea433a1e392a5bc9eec96fd641ba8f4a047f022a04a337227004dfe1e577aeac92e3a2b7f8a262bf2ac9c037d2274ca6618fbe4cc21db7c699e9946b6671ae45ea433a1e392a5bc9eec96fd641ba8f4a047f022a04a337227004df + MDi = f58a2cda556e14d1c96dfabdf89530573904472da6a1e2f12c687d0fb02b8dee90586306668410cdeb49578b80a669c8ad522ad2514466e252a3c5c9e72a9aa7 + + i = 4 + M = e1e577aeac92e3a2b7f8a262bf2ac9c037d2274ca6618fbe4cc21db7c699e9946b6671ae45ea433a1e392a5bc9eec96fd641ba8f4a047f022a04a337227004dfe1e577aeac92e3a2b7f8a262bf2ac9c037d2274ca6618fbe4cc21db7c699e9946b6671ae45ea433a1e392a5bc9eec96fd641ba8f4a047f022a04a337227004dff58a2cda556e14d1c96dfabdf89530573904472da6a1e2f12c687d0fb02b8dee90586306668410cdeb49578b80a669c8ad522ad2514466e252a3c5c9e72a9aa7 + MDi = 3a892d5779e163102a34f7dc7cd4ad119d1bb410e4e7bf52dcbd41e01f4af6fcdb3e0f6f78993640a68a37ea1e31cc061df34ed9f2fcbb4f41be8040796233cc + + i = 5 + M = e1e577aeac92e3a2b7f8a262bf2ac9c037d2274ca6618fbe4cc21db7c699e9946b6671ae45ea433a1e392a5bc9eec96fd641ba8f4a047f022a04a337227004dff58a2cda556e14d1c96dfabdf89530573904472da6a1e2f12c687d0fb02b8dee90586306668410cdeb49578b80a669c8ad522ad2514466e252a3c5c9e72a9aa73a892d5779e163102a34f7dc7cd4ad119d1bb410e4e7bf52dcbd41e01f4af6fcdb3e0f6f78993640a68a37ea1e31cc061df34ed9f2fcbb4f41be8040796233cc + MDi = dcab59fa197c6ed6523b259a4d393b135d5ed766c0eaadba060ea157e3c12e48e355fd8f820374aef3616fa44aa25a918527bf768c12c18796569cbaaab12ebc + + i = 6 + M = f58a2cda556e14d1c96dfabdf89530573904472da6a1e2f12c687d0fb02b8dee90586306668410cdeb49578b80a669c8ad522ad2514466e252a3c5c9e72a9aa73a892d5779e163102a34f7dc7cd4ad119d1bb410e4e7bf52dcbd41e01f4af6fcdb3e0f6f78993640a68a37ea1e31cc061df34ed9f2fcbb4f41be8040796233ccdcab59fa197c6ed6523b259a4d393b135d5ed766c0eaadba060ea157e3c12e48e355fd8f820374aef3616fa44aa25a918527bf768c12c18796569cbaaab12ebc + MDi = 7df88f15dce406283327eec0fc86a97cd584d5533f1dbfa5f1a2268aa65558d0c1191ad29f8ce544670adcab879d0c18ef2790175a79c6c1528660617f4add8d + + i = 7 + M = 3a892d5779e163102a34f7dc7cd4ad119d1bb410e4e7bf52dcbd41e01f4af6fcdb3e0f6f78993640a68a37ea1e31cc061df34ed9f2fcbb4f41be8040796233ccdcab59fa197c6ed6523b259a4d393b135d5ed766c0eaadba060ea157e3c12e48e355fd8f820374aef3616fa44aa25a918527bf768c12c18796569cbaaab12ebc7df88f15dce406283327eec0fc86a97cd584d5533f1dbfa5f1a2268aa65558d0c1191ad29f8ce544670adcab879d0c18ef2790175a79c6c1528660617f4add8d + MDi = 0582120d5c3437097a396461861531b66040e726c02e808fe7cc57057577adf963eb7f0729411f785e2c57310c7f59eff3afc1cdd3d01b7a61411a9c5aff1066 +MD = 5e4424c0bcb2f0f7a2428821a9d5840a82401f4440ae6bed25c53cd9e71cf9d39904d6a375bd721f4332ab0202529c91feb9c094c3e6d34ca4f66649ee6fa212 + +COUNT = 22 + i = 3 + M = 5e4424c0bcb2f0f7a2428821a9d5840a82401f4440ae6bed25c53cd9e71cf9d39904d6a375bd721f4332ab0202529c91feb9c094c3e6d34ca4f66649ee6fa2125e4424c0bcb2f0f7a2428821a9d5840a82401f4440ae6bed25c53cd9e71cf9d39904d6a375bd721f4332ab0202529c91feb9c094c3e6d34ca4f66649ee6fa2125e4424c0bcb2f0f7a2428821a9d5840a82401f4440ae6bed25c53cd9e71cf9d39904d6a375bd721f4332ab0202529c91feb9c094c3e6d34ca4f66649ee6fa212 + MDi = b785cdb2e0fadc9922e3ea0a82e81b3d165209df68342cb66957cc0b14ff896e4125627c9e1acf34f9f9a3a2e54fc835e34ce361b48ad516ad53352f72075b68 + + i = 4 + M = 5e4424c0bcb2f0f7a2428821a9d5840a82401f4440ae6bed25c53cd9e71cf9d39904d6a375bd721f4332ab0202529c91feb9c094c3e6d34ca4f66649ee6fa2125e4424c0bcb2f0f7a2428821a9d5840a82401f4440ae6bed25c53cd9e71cf9d39904d6a375bd721f4332ab0202529c91feb9c094c3e6d34ca4f66649ee6fa212b785cdb2e0fadc9922e3ea0a82e81b3d165209df68342cb66957cc0b14ff896e4125627c9e1acf34f9f9a3a2e54fc835e34ce361b48ad516ad53352f72075b68 + MDi = e074da20ffefc41bbe761682fa387e119ec883ed6aaa31020d4cdb7222c7b31ec9db914945a0160c90f52f81af1f60600840007f112ccb338e6d74a9275835dc + + i = 5 + M = 5e4424c0bcb2f0f7a2428821a9d5840a82401f4440ae6bed25c53cd9e71cf9d39904d6a375bd721f4332ab0202529c91feb9c094c3e6d34ca4f66649ee6fa212b785cdb2e0fadc9922e3ea0a82e81b3d165209df68342cb66957cc0b14ff896e4125627c9e1acf34f9f9a3a2e54fc835e34ce361b48ad516ad53352f72075b68e074da20ffefc41bbe761682fa387e119ec883ed6aaa31020d4cdb7222c7b31ec9db914945a0160c90f52f81af1f60600840007f112ccb338e6d74a9275835dc + MDi = ca2a60ade9192306a4c1961b5351ecc22a01923df9765558b22978f93cb6b6f6698a0101da06b55aa9efc65fa4c7f25639cb071e056ac4b6a39295b68ba0144b + + i = 6 + M = b785cdb2e0fadc9922e3ea0a82e81b3d165209df68342cb66957cc0b14ff896e4125627c9e1acf34f9f9a3a2e54fc835e34ce361b48ad516ad53352f72075b68e074da20ffefc41bbe761682fa387e119ec883ed6aaa31020d4cdb7222c7b31ec9db914945a0160c90f52f81af1f60600840007f112ccb338e6d74a9275835dcca2a60ade9192306a4c1961b5351ecc22a01923df9765558b22978f93cb6b6f6698a0101da06b55aa9efc65fa4c7f25639cb071e056ac4b6a39295b68ba0144b + MDi = 36b9897769a673cbeddb3ccdb4cdeae14ddd99bab2ff9862c54a46cc89816a17977f2198e83920c3ba1951d44c9a53760adef4f2afd5e1ec75b5b886d4a65caa + + i = 7 + M = e074da20ffefc41bbe761682fa387e119ec883ed6aaa31020d4cdb7222c7b31ec9db914945a0160c90f52f81af1f60600840007f112ccb338e6d74a9275835dcca2a60ade9192306a4c1961b5351ecc22a01923df9765558b22978f93cb6b6f6698a0101da06b55aa9efc65fa4c7f25639cb071e056ac4b6a39295b68ba0144b36b9897769a673cbeddb3ccdb4cdeae14ddd99bab2ff9862c54a46cc89816a17977f2198e83920c3ba1951d44c9a53760adef4f2afd5e1ec75b5b886d4a65caa + MDi = e3ccc6797cc27cf146c0d31e88463e1a56b40b37aaedea82d59d166c71fee93eb29125741108e446ef9c5dc2722603fff8185f1732d7ceb13ecd2361818d0378 +MD = 56b199d63ca37189d5ca0d40006ac7bcb9f39cbdc00ef7b8a5697caa7d81d05b645a146995b1151d01958f1589337e14afc6e7dd10a815170e527a398e6ce8c3 + +COUNT = 23 + i = 3 + M = 56b199d63ca37189d5ca0d40006ac7bcb9f39cbdc00ef7b8a5697caa7d81d05b645a146995b1151d01958f1589337e14afc6e7dd10a815170e527a398e6ce8c356b199d63ca37189d5ca0d40006ac7bcb9f39cbdc00ef7b8a5697caa7d81d05b645a146995b1151d01958f1589337e14afc6e7dd10a815170e527a398e6ce8c356b199d63ca37189d5ca0d40006ac7bcb9f39cbdc00ef7b8a5697caa7d81d05b645a146995b1151d01958f1589337e14afc6e7dd10a815170e527a398e6ce8c3 + MDi = f6378466213c872cc19f4969990b86b0087a68bc5b124209afe6ccce9ec91d7d4729bc7d9d14705f2c253b29f9355f9ba783bf7d3c1deca952fd75f02dfae8f2 + + i = 4 + M = 56b199d63ca37189d5ca0d40006ac7bcb9f39cbdc00ef7b8a5697caa7d81d05b645a146995b1151d01958f1589337e14afc6e7dd10a815170e527a398e6ce8c356b199d63ca37189d5ca0d40006ac7bcb9f39cbdc00ef7b8a5697caa7d81d05b645a146995b1151d01958f1589337e14afc6e7dd10a815170e527a398e6ce8c3f6378466213c872cc19f4969990b86b0087a68bc5b124209afe6ccce9ec91d7d4729bc7d9d14705f2c253b29f9355f9ba783bf7d3c1deca952fd75f02dfae8f2 + MDi = 6a9d27d00f9ca11aabb7d3fdbd7b91a3246b3ed045c56d22cb0e5d4844a8eae1101ed4ff6814ee4d5631aec93feb9ddaef68e5d6f65b3a2df6ca420dcc61e125 + + i = 5 + M = 56b199d63ca37189d5ca0d40006ac7bcb9f39cbdc00ef7b8a5697caa7d81d05b645a146995b1151d01958f1589337e14afc6e7dd10a815170e527a398e6ce8c3f6378466213c872cc19f4969990b86b0087a68bc5b124209afe6ccce9ec91d7d4729bc7d9d14705f2c253b29f9355f9ba783bf7d3c1deca952fd75f02dfae8f26a9d27d00f9ca11aabb7d3fdbd7b91a3246b3ed045c56d22cb0e5d4844a8eae1101ed4ff6814ee4d5631aec93feb9ddaef68e5d6f65b3a2df6ca420dcc61e125 + MDi = 3bdfdc49f9cb3ba3509534fb2bae7d44016b086ce2592ec1f24d043e5dcb75b6e32069ed0af5e8db1df935b336ac19a6a01a5bf25149b3bb5040a8a7618345fa + + i = 6 + M = f6378466213c872cc19f4969990b86b0087a68bc5b124209afe6ccce9ec91d7d4729bc7d9d14705f2c253b29f9355f9ba783bf7d3c1deca952fd75f02dfae8f26a9d27d00f9ca11aabb7d3fdbd7b91a3246b3ed045c56d22cb0e5d4844a8eae1101ed4ff6814ee4d5631aec93feb9ddaef68e5d6f65b3a2df6ca420dcc61e1253bdfdc49f9cb3ba3509534fb2bae7d44016b086ce2592ec1f24d043e5dcb75b6e32069ed0af5e8db1df935b336ac19a6a01a5bf25149b3bb5040a8a7618345fa + MDi = 21216c9078fe9cf5560975c39f86f29c3a83b4a2a98e9265df536ff90e74dc849a02f73bc9991d9ac9ed76176ea1767b06938a93ddbdc1f9f310a19c05ac761c + + i = 7 + M = 6a9d27d00f9ca11aabb7d3fdbd7b91a3246b3ed045c56d22cb0e5d4844a8eae1101ed4ff6814ee4d5631aec93feb9ddaef68e5d6f65b3a2df6ca420dcc61e1253bdfdc49f9cb3ba3509534fb2bae7d44016b086ce2592ec1f24d043e5dcb75b6e32069ed0af5e8db1df935b336ac19a6a01a5bf25149b3bb5040a8a7618345fa21216c9078fe9cf5560975c39f86f29c3a83b4a2a98e9265df536ff90e74dc849a02f73bc9991d9ac9ed76176ea1767b06938a93ddbdc1f9f310a19c05ac761c + MDi = 070919997ddbeeb1aab9ba5fc1406ca952045e67be77ccb740977c86ea4f421041be44bd7e6abedf3fa1e0c631f03d06bbf87053b5490c01a88da3a524e1b71c +MD = d2d498ff93fb03013a64f295b5bc68e57d2fb5600da578aa011d43ff432eae3e0c800f9e2a53155e56fdbf5e068fe2b4beb3e42b2585531b8b16c4d8ca3356c6 + +COUNT = 24 + i = 3 + M = d2d498ff93fb03013a64f295b5bc68e57d2fb5600da578aa011d43ff432eae3e0c800f9e2a53155e56fdbf5e068fe2b4beb3e42b2585531b8b16c4d8ca3356c6d2d498ff93fb03013a64f295b5bc68e57d2fb5600da578aa011d43ff432eae3e0c800f9e2a53155e56fdbf5e068fe2b4beb3e42b2585531b8b16c4d8ca3356c6d2d498ff93fb03013a64f295b5bc68e57d2fb5600da578aa011d43ff432eae3e0c800f9e2a53155e56fdbf5e068fe2b4beb3e42b2585531b8b16c4d8ca3356c6 + MDi = 8254a346a1d8824cc40559018e48e385e65bccd504008faf05689ad01d46e97e998a9809aa10c0ba3a792d54498c00454d0334c44ee2cbd12d5eab380e7a077c + + i = 4 + M = d2d498ff93fb03013a64f295b5bc68e57d2fb5600da578aa011d43ff432eae3e0c800f9e2a53155e56fdbf5e068fe2b4beb3e42b2585531b8b16c4d8ca3356c6d2d498ff93fb03013a64f295b5bc68e57d2fb5600da578aa011d43ff432eae3e0c800f9e2a53155e56fdbf5e068fe2b4beb3e42b2585531b8b16c4d8ca3356c68254a346a1d8824cc40559018e48e385e65bccd504008faf05689ad01d46e97e998a9809aa10c0ba3a792d54498c00454d0334c44ee2cbd12d5eab380e7a077c + MDi = 93b7e644af591dbc0449c4684aa846105c4431269efbb04dabedb9bca0f620df493ff79c6177a55c24845ee5935efacd1dda4d7c43ef1aff417b079cae2f718d + + i = 5 + M = d2d498ff93fb03013a64f295b5bc68e57d2fb5600da578aa011d43ff432eae3e0c800f9e2a53155e56fdbf5e068fe2b4beb3e42b2585531b8b16c4d8ca3356c68254a346a1d8824cc40559018e48e385e65bccd504008faf05689ad01d46e97e998a9809aa10c0ba3a792d54498c00454d0334c44ee2cbd12d5eab380e7a077c93b7e644af591dbc0449c4684aa846105c4431269efbb04dabedb9bca0f620df493ff79c6177a55c24845ee5935efacd1dda4d7c43ef1aff417b079cae2f718d + MDi = e845a2bbbabf6dbb5acbe77a0a94eaf0f4e93490c980c1fa6056ca68ea68981e203e5bcfa9378be692cae0eea7ef4183f5e3b7436746ca7ebbad406d36e5694a + + i = 6 + M = 8254a346a1d8824cc40559018e48e385e65bccd504008faf05689ad01d46e97e998a9809aa10c0ba3a792d54498c00454d0334c44ee2cbd12d5eab380e7a077c93b7e644af591dbc0449c4684aa846105c4431269efbb04dabedb9bca0f620df493ff79c6177a55c24845ee5935efacd1dda4d7c43ef1aff417b079cae2f718de845a2bbbabf6dbb5acbe77a0a94eaf0f4e93490c980c1fa6056ca68ea68981e203e5bcfa9378be692cae0eea7ef4183f5e3b7436746ca7ebbad406d36e5694a + MDi = e5b75d584147c9cada51fae37bf1c26d869cfc71f9e56980b427995de71a93ca2da4bf32948f2b89559665c2d890de5d93002d7c1fa6e6e451855c8b09c3f505 + + i = 7 + M = 93b7e644af591dbc0449c4684aa846105c4431269efbb04dabedb9bca0f620df493ff79c6177a55c24845ee5935efacd1dda4d7c43ef1aff417b079cae2f718de845a2bbbabf6dbb5acbe77a0a94eaf0f4e93490c980c1fa6056ca68ea68981e203e5bcfa9378be692cae0eea7ef4183f5e3b7436746ca7ebbad406d36e5694ae5b75d584147c9cada51fae37bf1c26d869cfc71f9e56980b427995de71a93ca2da4bf32948f2b89559665c2d890de5d93002d7c1fa6e6e451855c8b09c3f505 + MDi = e5d61846bd9f689ff7d9303a6cadcd4f60c319380a31ebf9649e9e7e73095e8b61dda126570361f697c3ecf19e555cd4cd7ec05ef0c1d6dc69765e0796378a46 +MD = 3d3875489903710f17cf4247b5842ace6f017b1a3b99e9ee5fbc04fc7898e78b12693879878028ca40c63cd0f6925fb7d0ca0412e4f06619e3ace223690f03b8 + +COUNT = 25 + i = 3 + M = 3d3875489903710f17cf4247b5842ace6f017b1a3b99e9ee5fbc04fc7898e78b12693879878028ca40c63cd0f6925fb7d0ca0412e4f06619e3ace223690f03b83d3875489903710f17cf4247b5842ace6f017b1a3b99e9ee5fbc04fc7898e78b12693879878028ca40c63cd0f6925fb7d0ca0412e4f06619e3ace223690f03b83d3875489903710f17cf4247b5842ace6f017b1a3b99e9ee5fbc04fc7898e78b12693879878028ca40c63cd0f6925fb7d0ca0412e4f06619e3ace223690f03b8 + MDi = 9e397973f280348e7c2392ab8f4ebb69f2d8032eeadc8b75a0c0bbecb05fc3a548e8e82f48abbea49efb7d60ccb52a4b49a78e545bb8569035f0d0be85cd0fcb + + i = 4 + M = 3d3875489903710f17cf4247b5842ace6f017b1a3b99e9ee5fbc04fc7898e78b12693879878028ca40c63cd0f6925fb7d0ca0412e4f06619e3ace223690f03b83d3875489903710f17cf4247b5842ace6f017b1a3b99e9ee5fbc04fc7898e78b12693879878028ca40c63cd0f6925fb7d0ca0412e4f06619e3ace223690f03b89e397973f280348e7c2392ab8f4ebb69f2d8032eeadc8b75a0c0bbecb05fc3a548e8e82f48abbea49efb7d60ccb52a4b49a78e545bb8569035f0d0be85cd0fcb + MDi = 6e1b272ba169de411f4ee9418c659bd63a482615f7b51ca5afb02c67f2c4fff9be574fddb62896507f516b582d5aab628cd062e4d0d4d4a7ca27fb9a2377cba1 + + i = 5 + M = 3d3875489903710f17cf4247b5842ace6f017b1a3b99e9ee5fbc04fc7898e78b12693879878028ca40c63cd0f6925fb7d0ca0412e4f06619e3ace223690f03b89e397973f280348e7c2392ab8f4ebb69f2d8032eeadc8b75a0c0bbecb05fc3a548e8e82f48abbea49efb7d60ccb52a4b49a78e545bb8569035f0d0be85cd0fcb6e1b272ba169de411f4ee9418c659bd63a482615f7b51ca5afb02c67f2c4fff9be574fddb62896507f516b582d5aab628cd062e4d0d4d4a7ca27fb9a2377cba1 + MDi = 655d7d980ebedac77a18379341af8f0a0309bf9c5723920b4053a9194b3d087e82fe9ddc524aed5e5f8b4c5b53b231ff761e58787cb33bb3745154a1cc378395 + + i = 6 + M = 9e397973f280348e7c2392ab8f4ebb69f2d8032eeadc8b75a0c0bbecb05fc3a548e8e82f48abbea49efb7d60ccb52a4b49a78e545bb8569035f0d0be85cd0fcb6e1b272ba169de411f4ee9418c659bd63a482615f7b51ca5afb02c67f2c4fff9be574fddb62896507f516b582d5aab628cd062e4d0d4d4a7ca27fb9a2377cba1655d7d980ebedac77a18379341af8f0a0309bf9c5723920b4053a9194b3d087e82fe9ddc524aed5e5f8b4c5b53b231ff761e58787cb33bb3745154a1cc378395 + MDi = 5d1ec2e5fe1991735a9cceaec4be21d83a15cc647791337c9374b12e277e19eed6d9ba0650f235860c68df9cca831090af9028f39dc3a0f08d26cb4e9ae2063f + + i = 7 + M = 6e1b272ba169de411f4ee9418c659bd63a482615f7b51ca5afb02c67f2c4fff9be574fddb62896507f516b582d5aab628cd062e4d0d4d4a7ca27fb9a2377cba1655d7d980ebedac77a18379341af8f0a0309bf9c5723920b4053a9194b3d087e82fe9ddc524aed5e5f8b4c5b53b231ff761e58787cb33bb3745154a1cc3783955d1ec2e5fe1991735a9cceaec4be21d83a15cc647791337c9374b12e277e19eed6d9ba0650f235860c68df9cca831090af9028f39dc3a0f08d26cb4e9ae2063f + MDi = 6a7b7ad3e14c9f71303de96a474f5cc1019c57016d628026aeb9de22cde6ab72169770c14a629bd2aad3a2b6b3689f232632c64de1c9f0840b9a47684c22f545 +MD = a013e21cd1234483c95c2ea2757be949bc79401ba39b09c316a1612d594642be65ca106e12695ac3808c57c6f2980e895fd1fe188946562afc238414e1e43649 + +COUNT = 26 + i = 3 + M = a013e21cd1234483c95c2ea2757be949bc79401ba39b09c316a1612d594642be65ca106e12695ac3808c57c6f2980e895fd1fe188946562afc238414e1e43649a013e21cd1234483c95c2ea2757be949bc79401ba39b09c316a1612d594642be65ca106e12695ac3808c57c6f2980e895fd1fe188946562afc238414e1e43649a013e21cd1234483c95c2ea2757be949bc79401ba39b09c316a1612d594642be65ca106e12695ac3808c57c6f2980e895fd1fe188946562afc238414e1e43649 + MDi = 407c674c3d8235b4920f31b2ae1841af1fabfe7bc8fd664be7e55da0b9da7406cb473e7ea4b051299eeb2bec0896382a83f73f3eba769c4442373b680139ca55 + + i = 4 + M = a013e21cd1234483c95c2ea2757be949bc79401ba39b09c316a1612d594642be65ca106e12695ac3808c57c6f2980e895fd1fe188946562afc238414e1e43649a013e21cd1234483c95c2ea2757be949bc79401ba39b09c316a1612d594642be65ca106e12695ac3808c57c6f2980e895fd1fe188946562afc238414e1e43649407c674c3d8235b4920f31b2ae1841af1fabfe7bc8fd664be7e55da0b9da7406cb473e7ea4b051299eeb2bec0896382a83f73f3eba769c4442373b680139ca55 + MDi = d9d6672f4e611b539e3f5252c5bf9edcd08ae1000e6b300a750135a28dbd4b6d11a0aed067db08662bd9ebfd03c8733feae9d0b1ab2b17f99451f5f22c6aeb99 + + i = 5 + M = a013e21cd1234483c95c2ea2757be949bc79401ba39b09c316a1612d594642be65ca106e12695ac3808c57c6f2980e895fd1fe188946562afc238414e1e43649407c674c3d8235b4920f31b2ae1841af1fabfe7bc8fd664be7e55da0b9da7406cb473e7ea4b051299eeb2bec0896382a83f73f3eba769c4442373b680139ca55d9d6672f4e611b539e3f5252c5bf9edcd08ae1000e6b300a750135a28dbd4b6d11a0aed067db08662bd9ebfd03c8733feae9d0b1ab2b17f99451f5f22c6aeb99 + MDi = 945a805bcde78293bbb8b9f0efbdeff1af7e6b9bc18909901fa04175917d61cf434e1e53c4916dcf23da230332dcfc95b0d4c21f0f1719d9ff75cd0b01394b13 + + i = 6 + M = 407c674c3d8235b4920f31b2ae1841af1fabfe7bc8fd664be7e55da0b9da7406cb473e7ea4b051299eeb2bec0896382a83f73f3eba769c4442373b680139ca55d9d6672f4e611b539e3f5252c5bf9edcd08ae1000e6b300a750135a28dbd4b6d11a0aed067db08662bd9ebfd03c8733feae9d0b1ab2b17f99451f5f22c6aeb99945a805bcde78293bbb8b9f0efbdeff1af7e6b9bc18909901fa04175917d61cf434e1e53c4916dcf23da230332dcfc95b0d4c21f0f1719d9ff75cd0b01394b13 + MDi = d1f6481ce05f164b8c92cb8aa4eaca26d38a38b4516e595c0a165b74179b67922c83835e2b1fac851aa61445346cba70cc5b0080edacd18e6170e4f018ca9b30 + + i = 7 + M = d9d6672f4e611b539e3f5252c5bf9edcd08ae1000e6b300a750135a28dbd4b6d11a0aed067db08662bd9ebfd03c8733feae9d0b1ab2b17f99451f5f22c6aeb99945a805bcde78293bbb8b9f0efbdeff1af7e6b9bc18909901fa04175917d61cf434e1e53c4916dcf23da230332dcfc95b0d4c21f0f1719d9ff75cd0b01394b13d1f6481ce05f164b8c92cb8aa4eaca26d38a38b4516e595c0a165b74179b67922c83835e2b1fac851aa61445346cba70cc5b0080edacd18e6170e4f018ca9b30 + MDi = 58bd937c177a5e3f205f19e3785c063443bb6793cfeae65d4fae46ceeda8af3991874188ae728bb975f9903c3be2abba56c2b2d17af70b15591ed3fb39f417ac +MD = c5f6367d7195489e16242f912fbe0d8002e947de3a7e9c53f77b1e5e90e05bd7ca395e787e34cb5f500c02da59c9d83de35601de7ae80dae74a0d6b4a292d43b + +COUNT = 27 + i = 3 + M = c5f6367d7195489e16242f912fbe0d8002e947de3a7e9c53f77b1e5e90e05bd7ca395e787e34cb5f500c02da59c9d83de35601de7ae80dae74a0d6b4a292d43bc5f6367d7195489e16242f912fbe0d8002e947de3a7e9c53f77b1e5e90e05bd7ca395e787e34cb5f500c02da59c9d83de35601de7ae80dae74a0d6b4a292d43bc5f6367d7195489e16242f912fbe0d8002e947de3a7e9c53f77b1e5e90e05bd7ca395e787e34cb5f500c02da59c9d83de35601de7ae80dae74a0d6b4a292d43b + MDi = 22b72f98da1c48a5e823aed7a8334ec5ed1e27142b1a63e8a9255303a4c464605e1f5862b91e1ce43f18a1591d928725adbdfbd977fc4478a40ef06455ca08c6 + + i = 4 + M = c5f6367d7195489e16242f912fbe0d8002e947de3a7e9c53f77b1e5e90e05bd7ca395e787e34cb5f500c02da59c9d83de35601de7ae80dae74a0d6b4a292d43bc5f6367d7195489e16242f912fbe0d8002e947de3a7e9c53f77b1e5e90e05bd7ca395e787e34cb5f500c02da59c9d83de35601de7ae80dae74a0d6b4a292d43b22b72f98da1c48a5e823aed7a8334ec5ed1e27142b1a63e8a9255303a4c464605e1f5862b91e1ce43f18a1591d928725adbdfbd977fc4478a40ef06455ca08c6 + MDi = e6387293af9c033539017bb5834eef682484917bd21979be4ac901cf62136ba4f814c4d86c38ab808a5a993ce67fef9dbe420ca8ea806d53c3cf714476db8ac6 + + i = 5 + M = c5f6367d7195489e16242f912fbe0d8002e947de3a7e9c53f77b1e5e90e05bd7ca395e787e34cb5f500c02da59c9d83de35601de7ae80dae74a0d6b4a292d43b22b72f98da1c48a5e823aed7a8334ec5ed1e27142b1a63e8a9255303a4c464605e1f5862b91e1ce43f18a1591d928725adbdfbd977fc4478a40ef06455ca08c6e6387293af9c033539017bb5834eef682484917bd21979be4ac901cf62136ba4f814c4d86c38ab808a5a993ce67fef9dbe420ca8ea806d53c3cf714476db8ac6 + MDi = bb3b0a460c126c17b6e626760279de91d2f89adce2c259410eaa6eccc520ea7dd9b745a6cb86d2200ab7667e5cc72902d234828c5070da462f5fc3f09e7b73c2 + + i = 6 + M = 22b72f98da1c48a5e823aed7a8334ec5ed1e27142b1a63e8a9255303a4c464605e1f5862b91e1ce43f18a1591d928725adbdfbd977fc4478a40ef06455ca08c6e6387293af9c033539017bb5834eef682484917bd21979be4ac901cf62136ba4f814c4d86c38ab808a5a993ce67fef9dbe420ca8ea806d53c3cf714476db8ac6bb3b0a460c126c17b6e626760279de91d2f89adce2c259410eaa6eccc520ea7dd9b745a6cb86d2200ab7667e5cc72902d234828c5070da462f5fc3f09e7b73c2 + MDi = 592bcb9b6c4480847ba517e2d1e5e92e75ab014f0d60311b17be92a5f81dd2bd614ff35bdf64c4a213ff617fb3960ff0ed3749ac174538b88ca6d8ecd9cee6ef + + i = 7 + M = e6387293af9c033539017bb5834eef682484917bd21979be4ac901cf62136ba4f814c4d86c38ab808a5a993ce67fef9dbe420ca8ea806d53c3cf714476db8ac6bb3b0a460c126c17b6e626760279de91d2f89adce2c259410eaa6eccc520ea7dd9b745a6cb86d2200ab7667e5cc72902d234828c5070da462f5fc3f09e7b73c2592bcb9b6c4480847ba517e2d1e5e92e75ab014f0d60311b17be92a5f81dd2bd614ff35bdf64c4a213ff617fb3960ff0ed3749ac174538b88ca6d8ecd9cee6ef + MDi = 92e2126844b07e73ce8be5b836bea0dc7635a7c86cb1446763401729155313f1bef74f7efb69677675e8f36f813f169f8054876902669037308eece02fb7de35 +MD = 7c28c44c6aaba83c122f24d68273e28a5afd65b4071d02b7ea3300478d5118971e1356ae57cbc70d2a177ea464a1c2c50d4297b933e789c63b1481797ae8f08c + +COUNT = 28 + i = 3 + M = 7c28c44c6aaba83c122f24d68273e28a5afd65b4071d02b7ea3300478d5118971e1356ae57cbc70d2a177ea464a1c2c50d4297b933e789c63b1481797ae8f08c7c28c44c6aaba83c122f24d68273e28a5afd65b4071d02b7ea3300478d5118971e1356ae57cbc70d2a177ea464a1c2c50d4297b933e789c63b1481797ae8f08c7c28c44c6aaba83c122f24d68273e28a5afd65b4071d02b7ea3300478d5118971e1356ae57cbc70d2a177ea464a1c2c50d4297b933e789c63b1481797ae8f08c + MDi = e094ff9f0343b99f498e38d69fea7ec0c8e2f7396b8385cc62d33bd7f8e72b72af5b8ad3ba9f36b8b2e022b1927173ad29c290169d209a83ee02d6da711bb233 + + i = 4 + M = 7c28c44c6aaba83c122f24d68273e28a5afd65b4071d02b7ea3300478d5118971e1356ae57cbc70d2a177ea464a1c2c50d4297b933e789c63b1481797ae8f08c7c28c44c6aaba83c122f24d68273e28a5afd65b4071d02b7ea3300478d5118971e1356ae57cbc70d2a177ea464a1c2c50d4297b933e789c63b1481797ae8f08ce094ff9f0343b99f498e38d69fea7ec0c8e2f7396b8385cc62d33bd7f8e72b72af5b8ad3ba9f36b8b2e022b1927173ad29c290169d209a83ee02d6da711bb233 + MDi = fa73c57ad26e95152caf42074c167bd55010af828cda50432cc783a82fc2e56d16dbfa76bab3e479f41f6a52fc1642620bf198e6f566402f0bef18848afa09ef + + i = 5 + M = 7c28c44c6aaba83c122f24d68273e28a5afd65b4071d02b7ea3300478d5118971e1356ae57cbc70d2a177ea464a1c2c50d4297b933e789c63b1481797ae8f08ce094ff9f0343b99f498e38d69fea7ec0c8e2f7396b8385cc62d33bd7f8e72b72af5b8ad3ba9f36b8b2e022b1927173ad29c290169d209a83ee02d6da711bb233fa73c57ad26e95152caf42074c167bd55010af828cda50432cc783a82fc2e56d16dbfa76bab3e479f41f6a52fc1642620bf198e6f566402f0bef18848afa09ef + MDi = a5b3aa5802fa453b0e3cabb806763554df9ecc81f0dd55c7f2d7f7a7b886ed8bb4b0102199a21d4678709cfb4b059935b00a89c5d7b8d953de59a8602f1e78cc + + i = 6 + M = e094ff9f0343b99f498e38d69fea7ec0c8e2f7396b8385cc62d33bd7f8e72b72af5b8ad3ba9f36b8b2e022b1927173ad29c290169d209a83ee02d6da711bb233fa73c57ad26e95152caf42074c167bd55010af828cda50432cc783a82fc2e56d16dbfa76bab3e479f41f6a52fc1642620bf198e6f566402f0bef18848afa09efa5b3aa5802fa453b0e3cabb806763554df9ecc81f0dd55c7f2d7f7a7b886ed8bb4b0102199a21d4678709cfb4b059935b00a89c5d7b8d953de59a8602f1e78cc + MDi = 7246019b89a58ce110a283edaf2c4895235c6518cfff27234529a449f07b64c115a6326282d5c380a31723dcf6507b64923deac0a1b699293a803e57adc011a6 + + i = 7 + M = fa73c57ad26e95152caf42074c167bd55010af828cda50432cc783a82fc2e56d16dbfa76bab3e479f41f6a52fc1642620bf198e6f566402f0bef18848afa09efa5b3aa5802fa453b0e3cabb806763554df9ecc81f0dd55c7f2d7f7a7b886ed8bb4b0102199a21d4678709cfb4b059935b00a89c5d7b8d953de59a8602f1e78cc7246019b89a58ce110a283edaf2c4895235c6518cfff27234529a449f07b64c115a6326282d5c380a31723dcf6507b64923deac0a1b699293a803e57adc011a6 + MDi = e997f736518cbce24f04e984c07849f90e28592b193e2622a17d163f89e473e93a83e0560b64cbbd7cd5b5d302111298bcc4f851a5a5ac7c952c9db02e8c731d +MD = af7cb42b1c70a85ac1ae1c2991b25b657c19f4fcf83af7f7dc0ae1028c1452a6a17dc98929634fe6ed3855b70b96bc2caa93d82037b94ebeddc77e4c1a7cc563 + +COUNT = 29 + i = 3 + M = af7cb42b1c70a85ac1ae1c2991b25b657c19f4fcf83af7f7dc0ae1028c1452a6a17dc98929634fe6ed3855b70b96bc2caa93d82037b94ebeddc77e4c1a7cc563af7cb42b1c70a85ac1ae1c2991b25b657c19f4fcf83af7f7dc0ae1028c1452a6a17dc98929634fe6ed3855b70b96bc2caa93d82037b94ebeddc77e4c1a7cc563af7cb42b1c70a85ac1ae1c2991b25b657c19f4fcf83af7f7dc0ae1028c1452a6a17dc98929634fe6ed3855b70b96bc2caa93d82037b94ebeddc77e4c1a7cc563 + MDi = b59f6861239264e6ff75519f77db05cb95a1784c8f941c3aebc105a84de99eb25de90eb61f5c8076171ae051ba46aaca4e6ba387fc102c69aa374eb65158beb5 + + i = 4 + M = af7cb42b1c70a85ac1ae1c2991b25b657c19f4fcf83af7f7dc0ae1028c1452a6a17dc98929634fe6ed3855b70b96bc2caa93d82037b94ebeddc77e4c1a7cc563af7cb42b1c70a85ac1ae1c2991b25b657c19f4fcf83af7f7dc0ae1028c1452a6a17dc98929634fe6ed3855b70b96bc2caa93d82037b94ebeddc77e4c1a7cc563b59f6861239264e6ff75519f77db05cb95a1784c8f941c3aebc105a84de99eb25de90eb61f5c8076171ae051ba46aaca4e6ba387fc102c69aa374eb65158beb5 + MDi = b936a2a5dd985d4b99c0090aa136f2fae5373545f4b590e0c7f1d64820dcbdc3eced4c0133ca0ebce74ac385dd818a4648c455f64d7695773c2168aa8e9e9e7a + + i = 5 + M = af7cb42b1c70a85ac1ae1c2991b25b657c19f4fcf83af7f7dc0ae1028c1452a6a17dc98929634fe6ed3855b70b96bc2caa93d82037b94ebeddc77e4c1a7cc563b59f6861239264e6ff75519f77db05cb95a1784c8f941c3aebc105a84de99eb25de90eb61f5c8076171ae051ba46aaca4e6ba387fc102c69aa374eb65158beb5b936a2a5dd985d4b99c0090aa136f2fae5373545f4b590e0c7f1d64820dcbdc3eced4c0133ca0ebce74ac385dd818a4648c455f64d7695773c2168aa8e9e9e7a + MDi = 6392916aa00e62074e171bbabcc995dfa37079f1ae34a009d9e7c1431c506e0015e52a4d84d77f449b5a51b1e9595c8fd1e8dd52b3eaa4e4552cb2e68f170821 + + i = 6 + M = b59f6861239264e6ff75519f77db05cb95a1784c8f941c3aebc105a84de99eb25de90eb61f5c8076171ae051ba46aaca4e6ba387fc102c69aa374eb65158beb5b936a2a5dd985d4b99c0090aa136f2fae5373545f4b590e0c7f1d64820dcbdc3eced4c0133ca0ebce74ac385dd818a4648c455f64d7695773c2168aa8e9e9e7a6392916aa00e62074e171bbabcc995dfa37079f1ae34a009d9e7c1431c506e0015e52a4d84d77f449b5a51b1e9595c8fd1e8dd52b3eaa4e4552cb2e68f170821 + MDi = cfdf8b886fb64dbc9fe322ecb789fc8a6b3cd3f19cbafba6eeeb2225a8fe01d6d30fe7bb17e27c4716696a4791da85593135a6162854b3ce5c3985b3348f3686 + + i = 7 + M = b936a2a5dd985d4b99c0090aa136f2fae5373545f4b590e0c7f1d64820dcbdc3eced4c0133ca0ebce74ac385dd818a4648c455f64d7695773c2168aa8e9e9e7a6392916aa00e62074e171bbabcc995dfa37079f1ae34a009d9e7c1431c506e0015e52a4d84d77f449b5a51b1e9595c8fd1e8dd52b3eaa4e4552cb2e68f170821cfdf8b886fb64dbc9fe322ecb789fc8a6b3cd3f19cbafba6eeeb2225a8fe01d6d30fe7bb17e27c4716696a4791da85593135a6162854b3ce5c3985b3348f3686 + MDi = f485458bc9492b07486c24151bb52a188d238111e7b7d310b46be5d677ea533ad7065cdff1e11b55a1eafbcdb45f950c7e08770262a02fc40bb6eecdbfdae33c +MD = bd56ad4c0cbd162706053da929d667253aadcf417affb483fff4f2699bf406d128cfdf5196dfbb05bb89ccbf04c5147bd2ebb3156b0bc1768ca6faa171c91c01 + +COUNT = 30 + i = 3 + M = bd56ad4c0cbd162706053da929d667253aadcf417affb483fff4f2699bf406d128cfdf5196dfbb05bb89ccbf04c5147bd2ebb3156b0bc1768ca6faa171c91c01bd56ad4c0cbd162706053da929d667253aadcf417affb483fff4f2699bf406d128cfdf5196dfbb05bb89ccbf04c5147bd2ebb3156b0bc1768ca6faa171c91c01bd56ad4c0cbd162706053da929d667253aadcf417affb483fff4f2699bf406d128cfdf5196dfbb05bb89ccbf04c5147bd2ebb3156b0bc1768ca6faa171c91c01 + MDi = 3bd9c3a4afa90f61c3028dc83af91fd10d9b1330b346b9c8db3f42bafc32104aa2ec71b4c29f9680699aa92983b4a05cd4347b68372a1e83c51453e705a1ae21 + + i = 4 + M = bd56ad4c0cbd162706053da929d667253aadcf417affb483fff4f2699bf406d128cfdf5196dfbb05bb89ccbf04c5147bd2ebb3156b0bc1768ca6faa171c91c01bd56ad4c0cbd162706053da929d667253aadcf417affb483fff4f2699bf406d128cfdf5196dfbb05bb89ccbf04c5147bd2ebb3156b0bc1768ca6faa171c91c013bd9c3a4afa90f61c3028dc83af91fd10d9b1330b346b9c8db3f42bafc32104aa2ec71b4c29f9680699aa92983b4a05cd4347b68372a1e83c51453e705a1ae21 + MDi = aa6960c429209748279ba1f8d52a247d985caa8bba851adaaa751199057faa6ae07ca76585da97b0f3d151984c4154a726f625cc78a9b327af61fe1ad1a6c1a8 + + i = 5 + M = bd56ad4c0cbd162706053da929d667253aadcf417affb483fff4f2699bf406d128cfdf5196dfbb05bb89ccbf04c5147bd2ebb3156b0bc1768ca6faa171c91c013bd9c3a4afa90f61c3028dc83af91fd10d9b1330b346b9c8db3f42bafc32104aa2ec71b4c29f9680699aa92983b4a05cd4347b68372a1e83c51453e705a1ae21aa6960c429209748279ba1f8d52a247d985caa8bba851adaaa751199057faa6ae07ca76585da97b0f3d151984c4154a726f625cc78a9b327af61fe1ad1a6c1a8 + MDi = 9df85a0f7b0eb720daee73b80b6ad29ec71d31dfe39f8dfaa2319c67118d66ae8ffdd41c1bdba0239d285900b52b3bd2ee3b9de0ab0404a95e9a370299e69705 + + i = 6 + M = 3bd9c3a4afa90f61c3028dc83af91fd10d9b1330b346b9c8db3f42bafc32104aa2ec71b4c29f9680699aa92983b4a05cd4347b68372a1e83c51453e705a1ae21aa6960c429209748279ba1f8d52a247d985caa8bba851adaaa751199057faa6ae07ca76585da97b0f3d151984c4154a726f625cc78a9b327af61fe1ad1a6c1a89df85a0f7b0eb720daee73b80b6ad29ec71d31dfe39f8dfaa2319c67118d66ae8ffdd41c1bdba0239d285900b52b3bd2ee3b9de0ab0404a95e9a370299e69705 + MDi = 93e30e68b6cf1d17336b79d7d70bdad09272efebada070872fc37449a60690dbf172feb14bfac6d73e0b2b8fb3bceafd71fefe564477ba86a516e225811aca50 + + i = 7 + M = aa6960c429209748279ba1f8d52a247d985caa8bba851adaaa751199057faa6ae07ca76585da97b0f3d151984c4154a726f625cc78a9b327af61fe1ad1a6c1a89df85a0f7b0eb720daee73b80b6ad29ec71d31dfe39f8dfaa2319c67118d66ae8ffdd41c1bdba0239d285900b52b3bd2ee3b9de0ab0404a95e9a370299e6970593e30e68b6cf1d17336b79d7d70bdad09272efebada070872fc37449a60690dbf172feb14bfac6d73e0b2b8fb3bceafd71fefe564477ba86a516e225811aca50 + MDi = b9b19809fd22b3a6027dacb0eba1799bb27d181e008e3a2517b5bfc43a53ec0735e002a3b81bc151ae43e4f676e2e0d32811aa78e068c76e5061ae0e86d95bae +MD = 004d7b0fff9bcddf4b3913ae190a76728705a3d23874d92a8b7ff246c8fcad46623cb04723c8aded0cba4968d1a8cc1375b99005786c1bcb7ae4bf13325c3ae0 + +COUNT = 31 + i = 3 + M = 004d7b0fff9bcddf4b3913ae190a76728705a3d23874d92a8b7ff246c8fcad46623cb04723c8aded0cba4968d1a8cc1375b99005786c1bcb7ae4bf13325c3ae0004d7b0fff9bcddf4b3913ae190a76728705a3d23874d92a8b7ff246c8fcad46623cb04723c8aded0cba4968d1a8cc1375b99005786c1bcb7ae4bf13325c3ae0004d7b0fff9bcddf4b3913ae190a76728705a3d23874d92a8b7ff246c8fcad46623cb04723c8aded0cba4968d1a8cc1375b99005786c1bcb7ae4bf13325c3ae0 + MDi = fee628c2c85dba36b18288000f914e0c8bf45fb54d053df1979a92fe9d767ef8187571e014a1f83e32bcfe687b21fde21ba524338af17a9019cf3b75ada37cbd + + i = 4 + M = 004d7b0fff9bcddf4b3913ae190a76728705a3d23874d92a8b7ff246c8fcad46623cb04723c8aded0cba4968d1a8cc1375b99005786c1bcb7ae4bf13325c3ae0004d7b0fff9bcddf4b3913ae190a76728705a3d23874d92a8b7ff246c8fcad46623cb04723c8aded0cba4968d1a8cc1375b99005786c1bcb7ae4bf13325c3ae0fee628c2c85dba36b18288000f914e0c8bf45fb54d053df1979a92fe9d767ef8187571e014a1f83e32bcfe687b21fde21ba524338af17a9019cf3b75ada37cbd + MDi = c5f606bb8194ce0a2710dab1c8ea1e87c6e8a3d1fa04329bd1c7a19237def7429f524b81336eb740362e5fdd116e85a8ec5eb263eca3f9976187ca8dab7c8db5 + + i = 5 + M = 004d7b0fff9bcddf4b3913ae190a76728705a3d23874d92a8b7ff246c8fcad46623cb04723c8aded0cba4968d1a8cc1375b99005786c1bcb7ae4bf13325c3ae0fee628c2c85dba36b18288000f914e0c8bf45fb54d053df1979a92fe9d767ef8187571e014a1f83e32bcfe687b21fde21ba524338af17a9019cf3b75ada37cbdc5f606bb8194ce0a2710dab1c8ea1e87c6e8a3d1fa04329bd1c7a19237def7429f524b81336eb740362e5fdd116e85a8ec5eb263eca3f9976187ca8dab7c8db5 + MDi = d69834d4c5cc1e27650b9c3f1eef43338677f84375dcdfc12bab2fdfeb17bed5b8376c73c63b5c667679eda45c1afd50747a1bde7cd4f51ea12917f9a355142f + + i = 6 + M = fee628c2c85dba36b18288000f914e0c8bf45fb54d053df1979a92fe9d767ef8187571e014a1f83e32bcfe687b21fde21ba524338af17a9019cf3b75ada37cbdc5f606bb8194ce0a2710dab1c8ea1e87c6e8a3d1fa04329bd1c7a19237def7429f524b81336eb740362e5fdd116e85a8ec5eb263eca3f9976187ca8dab7c8db5d69834d4c5cc1e27650b9c3f1eef43338677f84375dcdfc12bab2fdfeb17bed5b8376c73c63b5c667679eda45c1afd50747a1bde7cd4f51ea12917f9a355142f + MDi = f048446eeea2e457b560222321f2862de5d9e3d312c992e1e90283025790f5596bba7bd80787e4006141e998a41889704ce8c2283ae2a1120c32fbe0e8733577 + + i = 7 + M = c5f606bb8194ce0a2710dab1c8ea1e87c6e8a3d1fa04329bd1c7a19237def7429f524b81336eb740362e5fdd116e85a8ec5eb263eca3f9976187ca8dab7c8db5d69834d4c5cc1e27650b9c3f1eef43338677f84375dcdfc12bab2fdfeb17bed5b8376c73c63b5c667679eda45c1afd50747a1bde7cd4f51ea12917f9a355142ff048446eeea2e457b560222321f2862de5d9e3d312c992e1e90283025790f5596bba7bd80787e4006141e998a41889704ce8c2283ae2a1120c32fbe0e8733577 + MDi = eb66a4290fe7f4a1c0ace2d6a63df5cd33f73bde6234bf2eb1f1f04264b32a7aa4dbe71a5c9635945fa1e046d2198b9b47ab29255e9206d15f8411b0d8ca8cce +MD = 8299a5bf5ed64f525c4eebbeca969fc1b91a81adb58c584bdd2d7676386a31fa546643a3cf505007584f02fb712d708cab645bf078a1b9339f5a76aee985d017 + +COUNT = 32 + i = 3 + M = 8299a5bf5ed64f525c4eebbeca969fc1b91a81adb58c584bdd2d7676386a31fa546643a3cf505007584f02fb712d708cab645bf078a1b9339f5a76aee985d0178299a5bf5ed64f525c4eebbeca969fc1b91a81adb58c584bdd2d7676386a31fa546643a3cf505007584f02fb712d708cab645bf078a1b9339f5a76aee985d0178299a5bf5ed64f525c4eebbeca969fc1b91a81adb58c584bdd2d7676386a31fa546643a3cf505007584f02fb712d708cab645bf078a1b9339f5a76aee985d017 + MDi = 48dd404a349d6fff5202d63689f32f04c308fefd222bdc9c525ee075067b46cf2f474e682968c5a7a7cac28eaaaf3bdfabad2bd476ec01b8e0d285c81c5cff26 + + i = 4 + M = 8299a5bf5ed64f525c4eebbeca969fc1b91a81adb58c584bdd2d7676386a31fa546643a3cf505007584f02fb712d708cab645bf078a1b9339f5a76aee985d0178299a5bf5ed64f525c4eebbeca969fc1b91a81adb58c584bdd2d7676386a31fa546643a3cf505007584f02fb712d708cab645bf078a1b9339f5a76aee985d01748dd404a349d6fff5202d63689f32f04c308fefd222bdc9c525ee075067b46cf2f474e682968c5a7a7cac28eaaaf3bdfabad2bd476ec01b8e0d285c81c5cff26 + MDi = 34d0650d70cec13164d5f37a0a601bf5ad81ab15947b52d7ea270f6e7fa1010949b3d98c891cf5a93fde22c3ddc63643259d29917ac1fb312d520c3209c0671e + + i = 5 + M = 8299a5bf5ed64f525c4eebbeca969fc1b91a81adb58c584bdd2d7676386a31fa546643a3cf505007584f02fb712d708cab645bf078a1b9339f5a76aee985d01748dd404a349d6fff5202d63689f32f04c308fefd222bdc9c525ee075067b46cf2f474e682968c5a7a7cac28eaaaf3bdfabad2bd476ec01b8e0d285c81c5cff2634d0650d70cec13164d5f37a0a601bf5ad81ab15947b52d7ea270f6e7fa1010949b3d98c891cf5a93fde22c3ddc63643259d29917ac1fb312d520c3209c0671e + MDi = 1f3975b5bd9bb90c66aa664010d99574e3a9464f6dd06c3bee4f5d4e2e6fd904802b1518b3ce29c379f16b39577a6b136d142258c2da76accd897d968d7effbe + + i = 6 + M = 48dd404a349d6fff5202d63689f32f04c308fefd222bdc9c525ee075067b46cf2f474e682968c5a7a7cac28eaaaf3bdfabad2bd476ec01b8e0d285c81c5cff2634d0650d70cec13164d5f37a0a601bf5ad81ab15947b52d7ea270f6e7fa1010949b3d98c891cf5a93fde22c3ddc63643259d29917ac1fb312d520c3209c0671e1f3975b5bd9bb90c66aa664010d99574e3a9464f6dd06c3bee4f5d4e2e6fd904802b1518b3ce29c379f16b39577a6b136d142258c2da76accd897d968d7effbe + MDi = bb47eec66e1f6a7094b7922c130022bc4a583d6903599f279ec02cbb8b12fd747e9fbfc7bcb5943164b8e0c8a36148c235b51253131602d3bcaeb53d61171393 + + i = 7 + M = 34d0650d70cec13164d5f37a0a601bf5ad81ab15947b52d7ea270f6e7fa1010949b3d98c891cf5a93fde22c3ddc63643259d29917ac1fb312d520c3209c0671e1f3975b5bd9bb90c66aa664010d99574e3a9464f6dd06c3bee4f5d4e2e6fd904802b1518b3ce29c379f16b39577a6b136d142258c2da76accd897d968d7effbebb47eec66e1f6a7094b7922c130022bc4a583d6903599f279ec02cbb8b12fd747e9fbfc7bcb5943164b8e0c8a36148c235b51253131602d3bcaeb53d61171393 + MDi = e3357cd166c4b767d953743c2ac9b2a647889bfe702c27c7af62529bf34ced3251a0ea5ac2cd9def9549f6296f8ddad0c747d8f9410a72aefa6e245abe017f76 +MD = ce7100f3455db1a9776a9f40d562ea998afca1f9fee7e0d81c8db34cf68ad23a8bfa6fc04774703e1e56d5196b66966158fcf2a8335a58c6ba7ba1af756ba1dc + +COUNT = 33 + i = 3 + M = ce7100f3455db1a9776a9f40d562ea998afca1f9fee7e0d81c8db34cf68ad23a8bfa6fc04774703e1e56d5196b66966158fcf2a8335a58c6ba7ba1af756ba1dcce7100f3455db1a9776a9f40d562ea998afca1f9fee7e0d81c8db34cf68ad23a8bfa6fc04774703e1e56d5196b66966158fcf2a8335a58c6ba7ba1af756ba1dcce7100f3455db1a9776a9f40d562ea998afca1f9fee7e0d81c8db34cf68ad23a8bfa6fc04774703e1e56d5196b66966158fcf2a8335a58c6ba7ba1af756ba1dc + MDi = 1342c03cde9ecf7cf00f4bd8c592930ebe13ee5be59a1df022aa43956e137760752bea18d7df5a6daa812ab6c7568ba918a5b375c2f64a501097c73703b5533f + + i = 4 + M = ce7100f3455db1a9776a9f40d562ea998afca1f9fee7e0d81c8db34cf68ad23a8bfa6fc04774703e1e56d5196b66966158fcf2a8335a58c6ba7ba1af756ba1dcce7100f3455db1a9776a9f40d562ea998afca1f9fee7e0d81c8db34cf68ad23a8bfa6fc04774703e1e56d5196b66966158fcf2a8335a58c6ba7ba1af756ba1dc1342c03cde9ecf7cf00f4bd8c592930ebe13ee5be59a1df022aa43956e137760752bea18d7df5a6daa812ab6c7568ba918a5b375c2f64a501097c73703b5533f + MDi = b6168d0409054cf1ac5b38feb78ad63eefab821be32622e375201ea5f8a7e35a4a8cb303c33c267357c51e5236fe739bc145473d473b744d870fc19e1ce17d6e + + i = 5 + M = ce7100f3455db1a9776a9f40d562ea998afca1f9fee7e0d81c8db34cf68ad23a8bfa6fc04774703e1e56d5196b66966158fcf2a8335a58c6ba7ba1af756ba1dc1342c03cde9ecf7cf00f4bd8c592930ebe13ee5be59a1df022aa43956e137760752bea18d7df5a6daa812ab6c7568ba918a5b375c2f64a501097c73703b5533fb6168d0409054cf1ac5b38feb78ad63eefab821be32622e375201ea5f8a7e35a4a8cb303c33c267357c51e5236fe739bc145473d473b744d870fc19e1ce17d6e + MDi = f3e3da8678fd7af3f80960ca61f62f1ff11835b4eecee9e1736a21057da7c2badee1f02f0f39d1339df71369cad8eb31b4aae0b006c549211a09f181a61d013f + + i = 6 + M = 1342c03cde9ecf7cf00f4bd8c592930ebe13ee5be59a1df022aa43956e137760752bea18d7df5a6daa812ab6c7568ba918a5b375c2f64a501097c73703b5533fb6168d0409054cf1ac5b38feb78ad63eefab821be32622e375201ea5f8a7e35a4a8cb303c33c267357c51e5236fe739bc145473d473b744d870fc19e1ce17d6ef3e3da8678fd7af3f80960ca61f62f1ff11835b4eecee9e1736a21057da7c2badee1f02f0f39d1339df71369cad8eb31b4aae0b006c549211a09f181a61d013f + MDi = 60cd7473fabfd4b5decc81e036489fd11583cecab616fa915a01dd59e6c4435236632eab0c8cfdacb18a0b21d9c60d9a084632aed70c065dc34661573f0edd87 + + i = 7 + M = b6168d0409054cf1ac5b38feb78ad63eefab821be32622e375201ea5f8a7e35a4a8cb303c33c267357c51e5236fe739bc145473d473b744d870fc19e1ce17d6ef3e3da8678fd7af3f80960ca61f62f1ff11835b4eecee9e1736a21057da7c2badee1f02f0f39d1339df71369cad8eb31b4aae0b006c549211a09f181a61d013f60cd7473fabfd4b5decc81e036489fd11583cecab616fa915a01dd59e6c4435236632eab0c8cfdacb18a0b21d9c60d9a084632aed70c065dc34661573f0edd87 + MDi = db70953dd6547eb37dd39169fe69915af5a8ca947a3daab02174613b7340f9f4342d580bd8c3f702c1c18508a88c62a010495ea745067a598069f6261d41b33c +MD = 90aaabcb655ee921b8350229efe6064a60051cf0cac858fa3d43afd5b97cc82301bd1b8cc1f874022e5af948185638783a13ca1bbd5049ace7fbf4f6d90c201f + +COUNT = 34 + i = 3 + M = 90aaabcb655ee921b8350229efe6064a60051cf0cac858fa3d43afd5b97cc82301bd1b8cc1f874022e5af948185638783a13ca1bbd5049ace7fbf4f6d90c201f90aaabcb655ee921b8350229efe6064a60051cf0cac858fa3d43afd5b97cc82301bd1b8cc1f874022e5af948185638783a13ca1bbd5049ace7fbf4f6d90c201f90aaabcb655ee921b8350229efe6064a60051cf0cac858fa3d43afd5b97cc82301bd1b8cc1f874022e5af948185638783a13ca1bbd5049ace7fbf4f6d90c201f + MDi = 19603b2caca3c13aecd91952c200eba9a3d44ae2dae4aa8be1f1b3e4d785a672efbffeff5547efeba4157f34f878f62ecd7060d5b6ea638bf4deb512c87a4564 + + i = 4 + M = 90aaabcb655ee921b8350229efe6064a60051cf0cac858fa3d43afd5b97cc82301bd1b8cc1f874022e5af948185638783a13ca1bbd5049ace7fbf4f6d90c201f90aaabcb655ee921b8350229efe6064a60051cf0cac858fa3d43afd5b97cc82301bd1b8cc1f874022e5af948185638783a13ca1bbd5049ace7fbf4f6d90c201f19603b2caca3c13aecd91952c200eba9a3d44ae2dae4aa8be1f1b3e4d785a672efbffeff5547efeba4157f34f878f62ecd7060d5b6ea638bf4deb512c87a4564 + MDi = 92b903c61e73a77921fa807af86284c6578d88bdd9e1445dd4457478a36f0bfa5d20d0f3d52571ba155a05ed85f33445024387a576947e9bc3a8bdf094bffce6 + + i = 5 + M = 90aaabcb655ee921b8350229efe6064a60051cf0cac858fa3d43afd5b97cc82301bd1b8cc1f874022e5af948185638783a13ca1bbd5049ace7fbf4f6d90c201f19603b2caca3c13aecd91952c200eba9a3d44ae2dae4aa8be1f1b3e4d785a672efbffeff5547efeba4157f34f878f62ecd7060d5b6ea638bf4deb512c87a456492b903c61e73a77921fa807af86284c6578d88bdd9e1445dd4457478a36f0bfa5d20d0f3d52571ba155a05ed85f33445024387a576947e9bc3a8bdf094bffce6 + MDi = 181c89bb6b2575689cfea41ebbbe9ef6843e94b8023139efda4e9728cb903ae378207b73a5d9ac5196cbbc5977db721ac2771a4e0cba1d2c84bcf2c8db1ab4a6 + + i = 6 + M = 19603b2caca3c13aecd91952c200eba9a3d44ae2dae4aa8be1f1b3e4d785a672efbffeff5547efeba4157f34f878f62ecd7060d5b6ea638bf4deb512c87a456492b903c61e73a77921fa807af86284c6578d88bdd9e1445dd4457478a36f0bfa5d20d0f3d52571ba155a05ed85f33445024387a576947e9bc3a8bdf094bffce6181c89bb6b2575689cfea41ebbbe9ef6843e94b8023139efda4e9728cb903ae378207b73a5d9ac5196cbbc5977db721ac2771a4e0cba1d2c84bcf2c8db1ab4a6 + MDi = bafe85b483cd6b9a986b25bd72e11dc60753d027100b603665429e1ec19f632835a0bd5e5f097cb7d1505ee998c0f25b13d6bd3eeb06581b7ade603808f81e94 + + i = 7 + M = 92b903c61e73a77921fa807af86284c6578d88bdd9e1445dd4457478a36f0bfa5d20d0f3d52571ba155a05ed85f33445024387a576947e9bc3a8bdf094bffce6181c89bb6b2575689cfea41ebbbe9ef6843e94b8023139efda4e9728cb903ae378207b73a5d9ac5196cbbc5977db721ac2771a4e0cba1d2c84bcf2c8db1ab4a6bafe85b483cd6b9a986b25bd72e11dc60753d027100b603665429e1ec19f632835a0bd5e5f097cb7d1505ee998c0f25b13d6bd3eeb06581b7ade603808f81e94 + MDi = 42b3d8c8a81ba245e00309158bc82200a02a7fbe07c6ea8dcc47702bcdd3b8d7c3982d3b19a9bfef3727c989316f2226e3fbbda419aa8f0609b9a9c53b812146 +MD = 3cf0a25b33ded3e0806dfe603b9987f1d6f2b3fdcb1ec7f8566828c00e17e8f59e38b3bca302396c7525ca194e6cc8501369059e2e34ae21e3141215876847c4 + +COUNT = 35 + i = 3 + M = 3cf0a25b33ded3e0806dfe603b9987f1d6f2b3fdcb1ec7f8566828c00e17e8f59e38b3bca302396c7525ca194e6cc8501369059e2e34ae21e3141215876847c43cf0a25b33ded3e0806dfe603b9987f1d6f2b3fdcb1ec7f8566828c00e17e8f59e38b3bca302396c7525ca194e6cc8501369059e2e34ae21e3141215876847c43cf0a25b33ded3e0806dfe603b9987f1d6f2b3fdcb1ec7f8566828c00e17e8f59e38b3bca302396c7525ca194e6cc8501369059e2e34ae21e3141215876847c4 + MDi = a0f62d4461fe29496e1322353edd6f2c12c7004e00722e2ad73c3139d2def1cdc0220d4d910bdcde8ee1e4a1d2a72695ad2841c65a8b2ecc7c4698a28433bdc2 + + i = 4 + M = 3cf0a25b33ded3e0806dfe603b9987f1d6f2b3fdcb1ec7f8566828c00e17e8f59e38b3bca302396c7525ca194e6cc8501369059e2e34ae21e3141215876847c43cf0a25b33ded3e0806dfe603b9987f1d6f2b3fdcb1ec7f8566828c00e17e8f59e38b3bca302396c7525ca194e6cc8501369059e2e34ae21e3141215876847c4a0f62d4461fe29496e1322353edd6f2c12c7004e00722e2ad73c3139d2def1cdc0220d4d910bdcde8ee1e4a1d2a72695ad2841c65a8b2ecc7c4698a28433bdc2 + MDi = 9b5f8209c34b46b6f62d8d62a5b91c4720a812b126ade2addda5b732baf383e19adfc92760deb0eda2fdc639eb813588c9d0dd2a4aecc7ba9a05357d6fdddf54 + + i = 5 + M = 3cf0a25b33ded3e0806dfe603b9987f1d6f2b3fdcb1ec7f8566828c00e17e8f59e38b3bca302396c7525ca194e6cc8501369059e2e34ae21e3141215876847c4a0f62d4461fe29496e1322353edd6f2c12c7004e00722e2ad73c3139d2def1cdc0220d4d910bdcde8ee1e4a1d2a72695ad2841c65a8b2ecc7c4698a28433bdc29b5f8209c34b46b6f62d8d62a5b91c4720a812b126ade2addda5b732baf383e19adfc92760deb0eda2fdc639eb813588c9d0dd2a4aecc7ba9a05357d6fdddf54 + MDi = e7281dbbac79f7652fddc20eed0dd3f4c6f84bca594cf23d19c042fdd3919cc28fef6a30455932c1aea95398ce830a3d76df398fdb773b28f52b490f7a40195a + + i = 6 + M = a0f62d4461fe29496e1322353edd6f2c12c7004e00722e2ad73c3139d2def1cdc0220d4d910bdcde8ee1e4a1d2a72695ad2841c65a8b2ecc7c4698a28433bdc29b5f8209c34b46b6f62d8d62a5b91c4720a812b126ade2addda5b732baf383e19adfc92760deb0eda2fdc639eb813588c9d0dd2a4aecc7ba9a05357d6fdddf54e7281dbbac79f7652fddc20eed0dd3f4c6f84bca594cf23d19c042fdd3919cc28fef6a30455932c1aea95398ce830a3d76df398fdb773b28f52b490f7a40195a + MDi = 752b56a21a0fb2eb5ba2ff07ab0651b5c27714635a736ddd6cec8541fccdf6092c29224f882ee4d5c9e0bcdb197acf117e5aaa351415d9aeeb4a3ac2dfcbf31d + + i = 7 + M = 9b5f8209c34b46b6f62d8d62a5b91c4720a812b126ade2addda5b732baf383e19adfc92760deb0eda2fdc639eb813588c9d0dd2a4aecc7ba9a05357d6fdddf54e7281dbbac79f7652fddc20eed0dd3f4c6f84bca594cf23d19c042fdd3919cc28fef6a30455932c1aea95398ce830a3d76df398fdb773b28f52b490f7a40195a752b56a21a0fb2eb5ba2ff07ab0651b5c27714635a736ddd6cec8541fccdf6092c29224f882ee4d5c9e0bcdb197acf117e5aaa351415d9aeeb4a3ac2dfcbf31d + MDi = 50ec76ec69562ba607ffcbb8b39b212ca536d3aab1fb20c904ea11da0a393050c9786c9c53eeaf63198c441652b578ff75ae5bca2d8f8fcd9204b771ec8f97e3 +MD = bdc5266aee339a1ff13fcf5229773cd3d14b47101e83076927c160bb71bf7445590525a2012d52af008e118e16df1b6bfcaf8f22b4e45f9e749f3c20625a2bc8 + +COUNT = 36 + i = 3 + M = bdc5266aee339a1ff13fcf5229773cd3d14b47101e83076927c160bb71bf7445590525a2012d52af008e118e16df1b6bfcaf8f22b4e45f9e749f3c20625a2bc8bdc5266aee339a1ff13fcf5229773cd3d14b47101e83076927c160bb71bf7445590525a2012d52af008e118e16df1b6bfcaf8f22b4e45f9e749f3c20625a2bc8bdc5266aee339a1ff13fcf5229773cd3d14b47101e83076927c160bb71bf7445590525a2012d52af008e118e16df1b6bfcaf8f22b4e45f9e749f3c20625a2bc8 + MDi = 6052aa12989181b28d57ff09dd810651256613f01b669a078862158329959e83cf8ee5001c7fb25105a39b275bd64f4e29ad50e0eed07af87f31a70ba68a2fbc + + i = 4 + M = bdc5266aee339a1ff13fcf5229773cd3d14b47101e83076927c160bb71bf7445590525a2012d52af008e118e16df1b6bfcaf8f22b4e45f9e749f3c20625a2bc8bdc5266aee339a1ff13fcf5229773cd3d14b47101e83076927c160bb71bf7445590525a2012d52af008e118e16df1b6bfcaf8f22b4e45f9e749f3c20625a2bc86052aa12989181b28d57ff09dd810651256613f01b669a078862158329959e83cf8ee5001c7fb25105a39b275bd64f4e29ad50e0eed07af87f31a70ba68a2fbc + MDi = a390c55a068d5584123d1e68d526bd41a957c11f7a1dc6b8b9fe7fa41c89e17453d8a920135ddc5b3aa56d967e7af7afddefb424812ca42113436dec976c9b88 + + i = 5 + M = bdc5266aee339a1ff13fcf5229773cd3d14b47101e83076927c160bb71bf7445590525a2012d52af008e118e16df1b6bfcaf8f22b4e45f9e749f3c20625a2bc86052aa12989181b28d57ff09dd810651256613f01b669a078862158329959e83cf8ee5001c7fb25105a39b275bd64f4e29ad50e0eed07af87f31a70ba68a2fbca390c55a068d5584123d1e68d526bd41a957c11f7a1dc6b8b9fe7fa41c89e17453d8a920135ddc5b3aa56d967e7af7afddefb424812ca42113436dec976c9b88 + MDi = c57f396662349074214e7db588869e7495494ac05a6043c8eb55adbeb8d05958930dd0c707ec6f567785f40984b308f093e9b6ff710d40d1f81732a3896219df + + i = 6 + M = 6052aa12989181b28d57ff09dd810651256613f01b669a078862158329959e83cf8ee5001c7fb25105a39b275bd64f4e29ad50e0eed07af87f31a70ba68a2fbca390c55a068d5584123d1e68d526bd41a957c11f7a1dc6b8b9fe7fa41c89e17453d8a920135ddc5b3aa56d967e7af7afddefb424812ca42113436dec976c9b88c57f396662349074214e7db588869e7495494ac05a6043c8eb55adbeb8d05958930dd0c707ec6f567785f40984b308f093e9b6ff710d40d1f81732a3896219df + MDi = 0749597ad108dacd3673330d8112d94fcdc2c00b9096809cb921b171ffeb13b9d2d7cec535c1ab175140cc796beb1749b6f74d7d3974a2dc94685bb913393c57 + + i = 7 + M = a390c55a068d5584123d1e68d526bd41a957c11f7a1dc6b8b9fe7fa41c89e17453d8a920135ddc5b3aa56d967e7af7afddefb424812ca42113436dec976c9b88c57f396662349074214e7db588869e7495494ac05a6043c8eb55adbeb8d05958930dd0c707ec6f567785f40984b308f093e9b6ff710d40d1f81732a3896219df0749597ad108dacd3673330d8112d94fcdc2c00b9096809cb921b171ffeb13b9d2d7cec535c1ab175140cc796beb1749b6f74d7d3974a2dc94685bb913393c57 + MDi = 281c73e5a98528889172ca34dcdb1a2fb73bb9eb3ffeb19f0e03b334ffe8e787e7b609b748d40208f028ae694cf70c0dae63970a4f292ac5c3c3b2c80f6da723 +MD = ef8d2ba885381ab97756d59dbbbf53a1ea35d152b2d8f82c3518430aa34e708359194ea43950d032e151f576d343a5c3cfe6b71d4ed0ead9d3a107402589bad0 + +COUNT = 37 + i = 3 + M = ef8d2ba885381ab97756d59dbbbf53a1ea35d152b2d8f82c3518430aa34e708359194ea43950d032e151f576d343a5c3cfe6b71d4ed0ead9d3a107402589bad0ef8d2ba885381ab97756d59dbbbf53a1ea35d152b2d8f82c3518430aa34e708359194ea43950d032e151f576d343a5c3cfe6b71d4ed0ead9d3a107402589bad0ef8d2ba885381ab97756d59dbbbf53a1ea35d152b2d8f82c3518430aa34e708359194ea43950d032e151f576d343a5c3cfe6b71d4ed0ead9d3a107402589bad0 + MDi = dfef86b79cd8fb1ab4b12b3d215814fa2daa4d941127680bbe6a45b9e93ca4ee5cc81aa4ac808d9461c1ef3aa13354d907521426681fad9840a87b4d67118ae8 + + i = 4 + M = ef8d2ba885381ab97756d59dbbbf53a1ea35d152b2d8f82c3518430aa34e708359194ea43950d032e151f576d343a5c3cfe6b71d4ed0ead9d3a107402589bad0ef8d2ba885381ab97756d59dbbbf53a1ea35d152b2d8f82c3518430aa34e708359194ea43950d032e151f576d343a5c3cfe6b71d4ed0ead9d3a107402589bad0dfef86b79cd8fb1ab4b12b3d215814fa2daa4d941127680bbe6a45b9e93ca4ee5cc81aa4ac808d9461c1ef3aa13354d907521426681fad9840a87b4d67118ae8 + MDi = 06ed3e7fa8814c34cb19172f2a81cecc3ba9e5278f30ef3bfade753a26a834266b1f9e661942e610da19ecc1f172b6c924c9459fc044cd10a8ec2fcc07f1c166 + + i = 5 + M = ef8d2ba885381ab97756d59dbbbf53a1ea35d152b2d8f82c3518430aa34e708359194ea43950d032e151f576d343a5c3cfe6b71d4ed0ead9d3a107402589bad0dfef86b79cd8fb1ab4b12b3d215814fa2daa4d941127680bbe6a45b9e93ca4ee5cc81aa4ac808d9461c1ef3aa13354d907521426681fad9840a87b4d67118ae806ed3e7fa8814c34cb19172f2a81cecc3ba9e5278f30ef3bfade753a26a834266b1f9e661942e610da19ecc1f172b6c924c9459fc044cd10a8ec2fcc07f1c166 + MDi = 3407c2addecda0761c9cfb723614eaef66c7e76e4683fa28a3df548dc60bbba6f30a19c221473a844dade6f59385c76b39c059b10996a12f04da1189c23af59c + + i = 6 + M = dfef86b79cd8fb1ab4b12b3d215814fa2daa4d941127680bbe6a45b9e93ca4ee5cc81aa4ac808d9461c1ef3aa13354d907521426681fad9840a87b4d67118ae806ed3e7fa8814c34cb19172f2a81cecc3ba9e5278f30ef3bfade753a26a834266b1f9e661942e610da19ecc1f172b6c924c9459fc044cd10a8ec2fcc07f1c1663407c2addecda0761c9cfb723614eaef66c7e76e4683fa28a3df548dc60bbba6f30a19c221473a844dade6f59385c76b39c059b10996a12f04da1189c23af59c + MDi = 669a863424e6ac8920a930d82efdace01c68416378e3dc038736ff06c3b98a97574e31ba0f8132a72a6cc3171ddb043b94ca7776c1cff34740c1e29ba0abf881 + + i = 7 + M = 06ed3e7fa8814c34cb19172f2a81cecc3ba9e5278f30ef3bfade753a26a834266b1f9e661942e610da19ecc1f172b6c924c9459fc044cd10a8ec2fcc07f1c1663407c2addecda0761c9cfb723614eaef66c7e76e4683fa28a3df548dc60bbba6f30a19c221473a844dade6f59385c76b39c059b10996a12f04da1189c23af59c669a863424e6ac8920a930d82efdace01c68416378e3dc038736ff06c3b98a97574e31ba0f8132a72a6cc3171ddb043b94ca7776c1cff34740c1e29ba0abf881 + MDi = 1075da97497e44da9b8a3f2e59ac22a5f2444703dca7d3aa898925ddae105ed4e5b82304c5e52494f1c06a4f6ba6ad659c5846cb87d76dc60637f9343234f6de +MD = 194ea5324c4179998dd7057755f255fdea04dadf533f7851e3e9718b610948e32fd28323077d9421142ac808978adfa325b668c8599a2e01c757a5a14ed2dd37 + +COUNT = 38 + i = 3 + M = 194ea5324c4179998dd7057755f255fdea04dadf533f7851e3e9718b610948e32fd28323077d9421142ac808978adfa325b668c8599a2e01c757a5a14ed2dd37194ea5324c4179998dd7057755f255fdea04dadf533f7851e3e9718b610948e32fd28323077d9421142ac808978adfa325b668c8599a2e01c757a5a14ed2dd37194ea5324c4179998dd7057755f255fdea04dadf533f7851e3e9718b610948e32fd28323077d9421142ac808978adfa325b668c8599a2e01c757a5a14ed2dd37 + MDi = 1e3230e92e606c774f0858a0686345ff67ae43a9bb194cc5f74bbd476b0766f4db7e839fa1a731ac80f1f5b7093983a0cc8f37388d3583c102adf4458350f981 + + i = 4 + M = 194ea5324c4179998dd7057755f255fdea04dadf533f7851e3e9718b610948e32fd28323077d9421142ac808978adfa325b668c8599a2e01c757a5a14ed2dd37194ea5324c4179998dd7057755f255fdea04dadf533f7851e3e9718b610948e32fd28323077d9421142ac808978adfa325b668c8599a2e01c757a5a14ed2dd371e3230e92e606c774f0858a0686345ff67ae43a9bb194cc5f74bbd476b0766f4db7e839fa1a731ac80f1f5b7093983a0cc8f37388d3583c102adf4458350f981 + MDi = 49b7593b02371ef090a72d9f7ea4f9971874e70551cc5fa0b81bce68189905737568a59f2d2fe13d1ed29cf95167e4e6e213494838825f23a2af697c6a702528 + + i = 5 + M = 194ea5324c4179998dd7057755f255fdea04dadf533f7851e3e9718b610948e32fd28323077d9421142ac808978adfa325b668c8599a2e01c757a5a14ed2dd371e3230e92e606c774f0858a0686345ff67ae43a9bb194cc5f74bbd476b0766f4db7e839fa1a731ac80f1f5b7093983a0cc8f37388d3583c102adf4458350f98149b7593b02371ef090a72d9f7ea4f9971874e70551cc5fa0b81bce68189905737568a59f2d2fe13d1ed29cf95167e4e6e213494838825f23a2af697c6a702528 + MDi = 3486fbdf46df6310734a8a356431f00a2be4728f21294927677ccbb6974534b02238b59ba1c3dba5a9cfdff12902c2bc951d96886b3862cd114535b0329a8b5e + + i = 6 + M = 1e3230e92e606c774f0858a0686345ff67ae43a9bb194cc5f74bbd476b0766f4db7e839fa1a731ac80f1f5b7093983a0cc8f37388d3583c102adf4458350f98149b7593b02371ef090a72d9f7ea4f9971874e70551cc5fa0b81bce68189905737568a59f2d2fe13d1ed29cf95167e4e6e213494838825f23a2af697c6a7025283486fbdf46df6310734a8a356431f00a2be4728f21294927677ccbb6974534b02238b59ba1c3dba5a9cfdff12902c2bc951d96886b3862cd114535b0329a8b5e + MDi = 0178cb4b0281d9361948095f6c550ddbd40349a18356f8cccb9c69d0f698ae4d46ba7fd8c7fb99d202512e65eee9e9f645822819da9d00725adad695be17880f + + i = 7 + M = 49b7593b02371ef090a72d9f7ea4f9971874e70551cc5fa0b81bce68189905737568a59f2d2fe13d1ed29cf95167e4e6e213494838825f23a2af697c6a7025283486fbdf46df6310734a8a356431f00a2be4728f21294927677ccbb6974534b02238b59ba1c3dba5a9cfdff12902c2bc951d96886b3862cd114535b0329a8b5e0178cb4b0281d9361948095f6c550ddbd40349a18356f8cccb9c69d0f698ae4d46ba7fd8c7fb99d202512e65eee9e9f645822819da9d00725adad695be17880f + MDi = 30b4610ec5e5b85ff78a1f08219c39f121778ada08ebd4ad807aa5bf9d07efb67bcb8376a14394479705361fb4987d01a9a80f073778e9975048bc4fb2efd185 +MD = 106984d2f0087e621dae760552bc6279072267883c204079481af6034354f1a2b77c17e6c039a1063e479342aa3ccd90330dd3fb5a7d5e976619497e2d3326cd + +COUNT = 39 + i = 3 + M = 106984d2f0087e621dae760552bc6279072267883c204079481af6034354f1a2b77c17e6c039a1063e479342aa3ccd90330dd3fb5a7d5e976619497e2d3326cd106984d2f0087e621dae760552bc6279072267883c204079481af6034354f1a2b77c17e6c039a1063e479342aa3ccd90330dd3fb5a7d5e976619497e2d3326cd106984d2f0087e621dae760552bc6279072267883c204079481af6034354f1a2b77c17e6c039a1063e479342aa3ccd90330dd3fb5a7d5e976619497e2d3326cd + MDi = c65cb068b0fbe8c869b6cf5f7cf26145e20552340284a7e92263cfd4cf84e776ca2eb5c55ad6833ac4b33e07743f70535bb0b8c3de51894c3dee236aa05dd7a2 + + i = 4 + M = 106984d2f0087e621dae760552bc6279072267883c204079481af6034354f1a2b77c17e6c039a1063e479342aa3ccd90330dd3fb5a7d5e976619497e2d3326cd106984d2f0087e621dae760552bc6279072267883c204079481af6034354f1a2b77c17e6c039a1063e479342aa3ccd90330dd3fb5a7d5e976619497e2d3326cdc65cb068b0fbe8c869b6cf5f7cf26145e20552340284a7e92263cfd4cf84e776ca2eb5c55ad6833ac4b33e07743f70535bb0b8c3de51894c3dee236aa05dd7a2 + MDi = de2fe432b16b0b27326f7ac217178748afbf416e3dca617e19f016bb39016e2abd61b33efe92d388d214268937cb2b6fb79338473c4e4fc5f147fe25695b5b7a + + i = 5 + M = 106984d2f0087e621dae760552bc6279072267883c204079481af6034354f1a2b77c17e6c039a1063e479342aa3ccd90330dd3fb5a7d5e976619497e2d3326cdc65cb068b0fbe8c869b6cf5f7cf26145e20552340284a7e92263cfd4cf84e776ca2eb5c55ad6833ac4b33e07743f70535bb0b8c3de51894c3dee236aa05dd7a2de2fe432b16b0b27326f7ac217178748afbf416e3dca617e19f016bb39016e2abd61b33efe92d388d214268937cb2b6fb79338473c4e4fc5f147fe25695b5b7a + MDi = 054ad83294609df740b36b78d4aef399b2e0f0c24b951531e8131662773620332f1845d2835cb394e00c8a88278051fa2e421eb8ad96b3775ab15b0510b07a31 + + i = 6 + M = c65cb068b0fbe8c869b6cf5f7cf26145e20552340284a7e92263cfd4cf84e776ca2eb5c55ad6833ac4b33e07743f70535bb0b8c3de51894c3dee236aa05dd7a2de2fe432b16b0b27326f7ac217178748afbf416e3dca617e19f016bb39016e2abd61b33efe92d388d214268937cb2b6fb79338473c4e4fc5f147fe25695b5b7a054ad83294609df740b36b78d4aef399b2e0f0c24b951531e8131662773620332f1845d2835cb394e00c8a88278051fa2e421eb8ad96b3775ab15b0510b07a31 + MDi = 6d1bce8b8945d3a5bf2cb6c8b9cb4827b0c000ffae07591b8fd8464932d6180e485febfe4986bdff27fb65dd7339f3ddab14617d494a1b0561916ac97a53ac70 + + i = 7 + M = de2fe432b16b0b27326f7ac217178748afbf416e3dca617e19f016bb39016e2abd61b33efe92d388d214268937cb2b6fb79338473c4e4fc5f147fe25695b5b7a054ad83294609df740b36b78d4aef399b2e0f0c24b951531e8131662773620332f1845d2835cb394e00c8a88278051fa2e421eb8ad96b3775ab15b0510b07a316d1bce8b8945d3a5bf2cb6c8b9cb4827b0c000ffae07591b8fd8464932d6180e485febfe4986bdff27fb65dd7339f3ddab14617d494a1b0561916ac97a53ac70 + MDi = e88d877b63ce80e6803e99a7d741c1163c8669ba9c8179f6e591921e62c3383915af79ad23933093e8bcc15d932c0ef52e1758912885e30f4ca5404323966b11 +MD = a1347216f1a6db47b90c4ded3c5c75440f54c22c87d538314d1340f86f88acba01378acb933ddad0adc6b75d55bfb7e8efc9c4a531b2a410610b7515b6dac66a + +COUNT = 40 + i = 3 + M = a1347216f1a6db47b90c4ded3c5c75440f54c22c87d538314d1340f86f88acba01378acb933ddad0adc6b75d55bfb7e8efc9c4a531b2a410610b7515b6dac66aa1347216f1a6db47b90c4ded3c5c75440f54c22c87d538314d1340f86f88acba01378acb933ddad0adc6b75d55bfb7e8efc9c4a531b2a410610b7515b6dac66aa1347216f1a6db47b90c4ded3c5c75440f54c22c87d538314d1340f86f88acba01378acb933ddad0adc6b75d55bfb7e8efc9c4a531b2a410610b7515b6dac66a + MDi = 00e6b9553d3b3e087a63a5d2a1f30cde9c1ec85c37fdcb2379411033554953c37867cf59d4f74525074618fdfd95e6d7954c322559b0ea61c5667f5a9d07e63f + + i = 4 + M = a1347216f1a6db47b90c4ded3c5c75440f54c22c87d538314d1340f86f88acba01378acb933ddad0adc6b75d55bfb7e8efc9c4a531b2a410610b7515b6dac66aa1347216f1a6db47b90c4ded3c5c75440f54c22c87d538314d1340f86f88acba01378acb933ddad0adc6b75d55bfb7e8efc9c4a531b2a410610b7515b6dac66a00e6b9553d3b3e087a63a5d2a1f30cde9c1ec85c37fdcb2379411033554953c37867cf59d4f74525074618fdfd95e6d7954c322559b0ea61c5667f5a9d07e63f + MDi = c4d2bb555b6e1fdb8606ef30f79df0d5829030dcb9a686d484a54e40a5a7e36eb8d2f56e1ad4f2642a23c3936e001e0586f156eea63112840117ef2b412ca9b0 + + i = 5 + M = a1347216f1a6db47b90c4ded3c5c75440f54c22c87d538314d1340f86f88acba01378acb933ddad0adc6b75d55bfb7e8efc9c4a531b2a410610b7515b6dac66a00e6b9553d3b3e087a63a5d2a1f30cde9c1ec85c37fdcb2379411033554953c37867cf59d4f74525074618fdfd95e6d7954c322559b0ea61c5667f5a9d07e63fc4d2bb555b6e1fdb8606ef30f79df0d5829030dcb9a686d484a54e40a5a7e36eb8d2f56e1ad4f2642a23c3936e001e0586f156eea63112840117ef2b412ca9b0 + MDi = 9bb98b688ecc8fd551b0896f81f89c75f11dc04dc359262e262f93c359db9a1dd92a3b894958fffae65ab84085d7516fc126ccf8c889a737ee95a32ed74d3355 + + i = 6 + M = 00e6b9553d3b3e087a63a5d2a1f30cde9c1ec85c37fdcb2379411033554953c37867cf59d4f74525074618fdfd95e6d7954c322559b0ea61c5667f5a9d07e63fc4d2bb555b6e1fdb8606ef30f79df0d5829030dcb9a686d484a54e40a5a7e36eb8d2f56e1ad4f2642a23c3936e001e0586f156eea63112840117ef2b412ca9b09bb98b688ecc8fd551b0896f81f89c75f11dc04dc359262e262f93c359db9a1dd92a3b894958fffae65ab84085d7516fc126ccf8c889a737ee95a32ed74d3355 + MDi = 5895630b1e65d49349be25f5943f0abc151c24e1b3d5b680cf66ed5f7d13122cd4e2d668ff163bd8ddc867048cb899de58296908fd6fc32d876e727ead6813a6 + + i = 7 + M = c4d2bb555b6e1fdb8606ef30f79df0d5829030dcb9a686d484a54e40a5a7e36eb8d2f56e1ad4f2642a23c3936e001e0586f156eea63112840117ef2b412ca9b09bb98b688ecc8fd551b0896f81f89c75f11dc04dc359262e262f93c359db9a1dd92a3b894958fffae65ab84085d7516fc126ccf8c889a737ee95a32ed74d33555895630b1e65d49349be25f5943f0abc151c24e1b3d5b680cf66ed5f7d13122cd4e2d668ff163bd8ddc867048cb899de58296908fd6fc32d876e727ead6813a6 + MDi = 640c8d9563dbf846b1c6e3bf3669c5ecd01eea48cc2df94c6644269ba43e97622825a00e48615c79bde3042a21ba92f0d02bb9ae88eba25dacb20b2bf5c147bb +MD = b76e4db147e0eaa4f04880654088b9d0fce518c8c377d92c846345604dc6b2b18d377fdb8e30f06d9bcfe6d7dacc07d6adff73d98d49f8f132b80f3084390830 + +COUNT = 41 + i = 3 + M = b76e4db147e0eaa4f04880654088b9d0fce518c8c377d92c846345604dc6b2b18d377fdb8e30f06d9bcfe6d7dacc07d6adff73d98d49f8f132b80f3084390830b76e4db147e0eaa4f04880654088b9d0fce518c8c377d92c846345604dc6b2b18d377fdb8e30f06d9bcfe6d7dacc07d6adff73d98d49f8f132b80f3084390830b76e4db147e0eaa4f04880654088b9d0fce518c8c377d92c846345604dc6b2b18d377fdb8e30f06d9bcfe6d7dacc07d6adff73d98d49f8f132b80f3084390830 + MDi = 8f71e898bb57493c33f6ca830cab070f071f7f487617b88e0778ebb2d4e46f707d06b89c9ba362eba99b45b1f6111f1033c852983f983dd45e9b66c6f1567d00 + + i = 4 + M = b76e4db147e0eaa4f04880654088b9d0fce518c8c377d92c846345604dc6b2b18d377fdb8e30f06d9bcfe6d7dacc07d6adff73d98d49f8f132b80f3084390830b76e4db147e0eaa4f04880654088b9d0fce518c8c377d92c846345604dc6b2b18d377fdb8e30f06d9bcfe6d7dacc07d6adff73d98d49f8f132b80f30843908308f71e898bb57493c33f6ca830cab070f071f7f487617b88e0778ebb2d4e46f707d06b89c9ba362eba99b45b1f6111f1033c852983f983dd45e9b66c6f1567d00 + MDi = dc8037cb2cfe379d82576b486d766a257cf33b291b550418f4aac1b316b1a12b968600248c80d4f7e77e0d6a1f73dc8a167d19621cca823ef809dfe517bd6296 + + i = 5 + M = b76e4db147e0eaa4f04880654088b9d0fce518c8c377d92c846345604dc6b2b18d377fdb8e30f06d9bcfe6d7dacc07d6adff73d98d49f8f132b80f30843908308f71e898bb57493c33f6ca830cab070f071f7f487617b88e0778ebb2d4e46f707d06b89c9ba362eba99b45b1f6111f1033c852983f983dd45e9b66c6f1567d00dc8037cb2cfe379d82576b486d766a257cf33b291b550418f4aac1b316b1a12b968600248c80d4f7e77e0d6a1f73dc8a167d19621cca823ef809dfe517bd6296 + MDi = fd0e74b532bc591e9ac49168a90edbc2a1b70f79d9a3be46eae224d7cb4b341436aa1c3d84732d9c07fc98218157e8e72e44a3530a62e8b314e483902beb8869 + + i = 6 + M = 8f71e898bb57493c33f6ca830cab070f071f7f487617b88e0778ebb2d4e46f707d06b89c9ba362eba99b45b1f6111f1033c852983f983dd45e9b66c6f1567d00dc8037cb2cfe379d82576b486d766a257cf33b291b550418f4aac1b316b1a12b968600248c80d4f7e77e0d6a1f73dc8a167d19621cca823ef809dfe517bd6296fd0e74b532bc591e9ac49168a90edbc2a1b70f79d9a3be46eae224d7cb4b341436aa1c3d84732d9c07fc98218157e8e72e44a3530a62e8b314e483902beb8869 + MDi = 2d22d5f54740fa36296cf449220fed0aaaaf3ffcb8c1c2022d2ff3fa3c4ae3cd4324ade3a46b2a26bcdeed696c4f15735e950f44c780e55f5374fc969fd68877 + + i = 7 + M = dc8037cb2cfe379d82576b486d766a257cf33b291b550418f4aac1b316b1a12b968600248c80d4f7e77e0d6a1f73dc8a167d19621cca823ef809dfe517bd6296fd0e74b532bc591e9ac49168a90edbc2a1b70f79d9a3be46eae224d7cb4b341436aa1c3d84732d9c07fc98218157e8e72e44a3530a62e8b314e483902beb88692d22d5f54740fa36296cf449220fed0aaaaf3ffcb8c1c2022d2ff3fa3c4ae3cd4324ade3a46b2a26bcdeed696c4f15735e950f44c780e55f5374fc969fd68877 + MDi = 430aaa3f76df584ba5e9378d173ba480d60d4ae1f2cea2954f5683c91ae48bd2f5f6157faeb8c1f252061df51503bd04698232ccbc209a898c014d6fa00f3cc9 +MD = acd4e527763dfd4513f0def0b1edf8ea12dc78d336b7b796f3dcc32e1068725443a2f55ab4f666b27d6bf2ab39669c98293f0a9108051fd3144d31a1ed171ddd + +COUNT = 42 + i = 3 + M = acd4e527763dfd4513f0def0b1edf8ea12dc78d336b7b796f3dcc32e1068725443a2f55ab4f666b27d6bf2ab39669c98293f0a9108051fd3144d31a1ed171dddacd4e527763dfd4513f0def0b1edf8ea12dc78d336b7b796f3dcc32e1068725443a2f55ab4f666b27d6bf2ab39669c98293f0a9108051fd3144d31a1ed171dddacd4e527763dfd4513f0def0b1edf8ea12dc78d336b7b796f3dcc32e1068725443a2f55ab4f666b27d6bf2ab39669c98293f0a9108051fd3144d31a1ed171ddd + MDi = 56a8d51f8b69d8078c9a8d1bd2d88ed1511972d3ae43cd5ffc612a8aa822a3a4a91706b10ff65c16bc256247781294fef9d95450f0010cc7341a11e4f77ee911 + + i = 4 + M = acd4e527763dfd4513f0def0b1edf8ea12dc78d336b7b796f3dcc32e1068725443a2f55ab4f666b27d6bf2ab39669c98293f0a9108051fd3144d31a1ed171dddacd4e527763dfd4513f0def0b1edf8ea12dc78d336b7b796f3dcc32e1068725443a2f55ab4f666b27d6bf2ab39669c98293f0a9108051fd3144d31a1ed171ddd56a8d51f8b69d8078c9a8d1bd2d88ed1511972d3ae43cd5ffc612a8aa822a3a4a91706b10ff65c16bc256247781294fef9d95450f0010cc7341a11e4f77ee911 + MDi = c05e9213c046d7725a1b9ea69e3ec55198ce159e1e1c1d3eb529935d8197a8549abdd78c4c0b4d677da043127af85aa51aaa85770f5b91173592c0266899c2df + + i = 5 + M = acd4e527763dfd4513f0def0b1edf8ea12dc78d336b7b796f3dcc32e1068725443a2f55ab4f666b27d6bf2ab39669c98293f0a9108051fd3144d31a1ed171ddd56a8d51f8b69d8078c9a8d1bd2d88ed1511972d3ae43cd5ffc612a8aa822a3a4a91706b10ff65c16bc256247781294fef9d95450f0010cc7341a11e4f77ee911c05e9213c046d7725a1b9ea69e3ec55198ce159e1e1c1d3eb529935d8197a8549abdd78c4c0b4d677da043127af85aa51aaa85770f5b91173592c0266899c2df + MDi = 2b4eba63a627cee03abe7241042ffed726b17097541c0bda43cfa78ddd992aba6d0365798c670f5cac02e87749ef406079efe60b801dd3679fa7c6ab4579562e + + i = 6 + M = 56a8d51f8b69d8078c9a8d1bd2d88ed1511972d3ae43cd5ffc612a8aa822a3a4a91706b10ff65c16bc256247781294fef9d95450f0010cc7341a11e4f77ee911c05e9213c046d7725a1b9ea69e3ec55198ce159e1e1c1d3eb529935d8197a8549abdd78c4c0b4d677da043127af85aa51aaa85770f5b91173592c0266899c2df2b4eba63a627cee03abe7241042ffed726b17097541c0bda43cfa78ddd992aba6d0365798c670f5cac02e87749ef406079efe60b801dd3679fa7c6ab4579562e + MDi = 6e2bf18d976c4c548083239e32fdd61ff27d6fba98aee4826879ef02cef2439303a1f6745d5803cef67d91b4c299502872508d85ac526bfcce3e859d496018ec + + i = 7 + M = c05e9213c046d7725a1b9ea69e3ec55198ce159e1e1c1d3eb529935d8197a8549abdd78c4c0b4d677da043127af85aa51aaa85770f5b91173592c0266899c2df2b4eba63a627cee03abe7241042ffed726b17097541c0bda43cfa78ddd992aba6d0365798c670f5cac02e87749ef406079efe60b801dd3679fa7c6ab4579562e6e2bf18d976c4c548083239e32fdd61ff27d6fba98aee4826879ef02cef2439303a1f6745d5803cef67d91b4c299502872508d85ac526bfcce3e859d496018ec + MDi = 0535e8933062ab4c3c1ee9de641297db6b1faefad46f145c09c539e29adc0e45b822be47772d80ff4b5674b4899b7e682237003937752f7d1e0d0fafa1520221 +MD = 10128c15494bc87a87374f676ef9fe2df20b36ffcca41a80bd40b216637b3de710efd070e277827820a7bba3cceb7b21f8fe7f9775d6c4df4d3da5349434ec49 + +COUNT = 43 + i = 3 + M = 10128c15494bc87a87374f676ef9fe2df20b36ffcca41a80bd40b216637b3de710efd070e277827820a7bba3cceb7b21f8fe7f9775d6c4df4d3da5349434ec4910128c15494bc87a87374f676ef9fe2df20b36ffcca41a80bd40b216637b3de710efd070e277827820a7bba3cceb7b21f8fe7f9775d6c4df4d3da5349434ec4910128c15494bc87a87374f676ef9fe2df20b36ffcca41a80bd40b216637b3de710efd070e277827820a7bba3cceb7b21f8fe7f9775d6c4df4d3da5349434ec49 + MDi = d14a9ad617053f61e52735cb0992a7aba8d578b2c5935a51ad0836f82fd5a29833b6ab3a240552a577815052db44ebd959694c4850976d47626e0e53a3dabe93 + + i = 4 + M = 10128c15494bc87a87374f676ef9fe2df20b36ffcca41a80bd40b216637b3de710efd070e277827820a7bba3cceb7b21f8fe7f9775d6c4df4d3da5349434ec4910128c15494bc87a87374f676ef9fe2df20b36ffcca41a80bd40b216637b3de710efd070e277827820a7bba3cceb7b21f8fe7f9775d6c4df4d3da5349434ec49d14a9ad617053f61e52735cb0992a7aba8d578b2c5935a51ad0836f82fd5a29833b6ab3a240552a577815052db44ebd959694c4850976d47626e0e53a3dabe93 + MDi = 839e79f303b5d08e6da4d0bb9c3a78f84008845d019e045deb14cf26b4bac5ba990ada18fddfb63a31fc270928c8f7dddc7f14b5095413921fe30472761a2caa + + i = 5 + M = 10128c15494bc87a87374f676ef9fe2df20b36ffcca41a80bd40b216637b3de710efd070e277827820a7bba3cceb7b21f8fe7f9775d6c4df4d3da5349434ec49d14a9ad617053f61e52735cb0992a7aba8d578b2c5935a51ad0836f82fd5a29833b6ab3a240552a577815052db44ebd959694c4850976d47626e0e53a3dabe93839e79f303b5d08e6da4d0bb9c3a78f84008845d019e045deb14cf26b4bac5ba990ada18fddfb63a31fc270928c8f7dddc7f14b5095413921fe30472761a2caa + MDi = 02c6c1a11c1f08d46dd96cf8daa546b0674c36b7975a75b87b26d97084474da9a58f7f72258607355d68010683ec5dec6d0155efc2f70f69985fb96f286febc7 + + i = 6 + M = d14a9ad617053f61e52735cb0992a7aba8d578b2c5935a51ad0836f82fd5a29833b6ab3a240552a577815052db44ebd959694c4850976d47626e0e53a3dabe93839e79f303b5d08e6da4d0bb9c3a78f84008845d019e045deb14cf26b4bac5ba990ada18fddfb63a31fc270928c8f7dddc7f14b5095413921fe30472761a2caa02c6c1a11c1f08d46dd96cf8daa546b0674c36b7975a75b87b26d97084474da9a58f7f72258607355d68010683ec5dec6d0155efc2f70f69985fb96f286febc7 + MDi = 7b2df477617f0a6d1fa5ab90ce222438b7a119f42709f2dba4be9d7efbe15558413e45ac963bc65bcd5bd855d3e3c1bffd39fa229eac901fc81150f1640b3884 + + i = 7 + M = 839e79f303b5d08e6da4d0bb9c3a78f84008845d019e045deb14cf26b4bac5ba990ada18fddfb63a31fc270928c8f7dddc7f14b5095413921fe30472761a2caa02c6c1a11c1f08d46dd96cf8daa546b0674c36b7975a75b87b26d97084474da9a58f7f72258607355d68010683ec5dec6d0155efc2f70f69985fb96f286febc77b2df477617f0a6d1fa5ab90ce222438b7a119f42709f2dba4be9d7efbe15558413e45ac963bc65bcd5bd855d3e3c1bffd39fa229eac901fc81150f1640b3884 + MDi = 531f117efde1a64ca42ad671f0add4d9232759ccb04c4aca457ed95d2ef732c2f34d8d68215f68589995d88971525a40085f3027eb737f2482356301decde47c +MD = 2632dd5c188c6ed3a4610405fdda704add752f5424d9de65a51400fe478e26cd0412e5f91ca4b744c34f4954f40a3a4254431d21954623208b527b7b4daa687e + +COUNT = 44 + i = 3 + M = 2632dd5c188c6ed3a4610405fdda704add752f5424d9de65a51400fe478e26cd0412e5f91ca4b744c34f4954f40a3a4254431d21954623208b527b7b4daa687e2632dd5c188c6ed3a4610405fdda704add752f5424d9de65a51400fe478e26cd0412e5f91ca4b744c34f4954f40a3a4254431d21954623208b527b7b4daa687e2632dd5c188c6ed3a4610405fdda704add752f5424d9de65a51400fe478e26cd0412e5f91ca4b744c34f4954f40a3a4254431d21954623208b527b7b4daa687e + MDi = 841f6f96b8b179cadc12b6a750116d7f24fa51663f44f407f72a0a91ec25f33483722c22a1ce216355fb28f186353806fb5b4d666aed4099df49dbd37f4f32fc + + i = 4 + M = 2632dd5c188c6ed3a4610405fdda704add752f5424d9de65a51400fe478e26cd0412e5f91ca4b744c34f4954f40a3a4254431d21954623208b527b7b4daa687e2632dd5c188c6ed3a4610405fdda704add752f5424d9de65a51400fe478e26cd0412e5f91ca4b744c34f4954f40a3a4254431d21954623208b527b7b4daa687e841f6f96b8b179cadc12b6a750116d7f24fa51663f44f407f72a0a91ec25f33483722c22a1ce216355fb28f186353806fb5b4d666aed4099df49dbd37f4f32fc + MDi = c227216e645ecea6f7da9843a2dcb32c03f8fb5dc1a5c0b99337782664a788f7961d1c15c1c9d63909884c43a5f24e68ff2d997d053af74c89d7e4544ac4dfb5 + + i = 5 + M = 2632dd5c188c6ed3a4610405fdda704add752f5424d9de65a51400fe478e26cd0412e5f91ca4b744c34f4954f40a3a4254431d21954623208b527b7b4daa687e841f6f96b8b179cadc12b6a750116d7f24fa51663f44f407f72a0a91ec25f33483722c22a1ce216355fb28f186353806fb5b4d666aed4099df49dbd37f4f32fcc227216e645ecea6f7da9843a2dcb32c03f8fb5dc1a5c0b99337782664a788f7961d1c15c1c9d63909884c43a5f24e68ff2d997d053af74c89d7e4544ac4dfb5 + MDi = d62536cfa093054d6d42b168ed7f5ec1bf31c770e2af3cbb8d0d369bd523680e46c15e50f6faaf4ab4e52178a654c810fea87b94d6e2cbc4674e9c77a06eb833 + + i = 6 + M = 841f6f96b8b179cadc12b6a750116d7f24fa51663f44f407f72a0a91ec25f33483722c22a1ce216355fb28f186353806fb5b4d666aed4099df49dbd37f4f32fcc227216e645ecea6f7da9843a2dcb32c03f8fb5dc1a5c0b99337782664a788f7961d1c15c1c9d63909884c43a5f24e68ff2d997d053af74c89d7e4544ac4dfb5d62536cfa093054d6d42b168ed7f5ec1bf31c770e2af3cbb8d0d369bd523680e46c15e50f6faaf4ab4e52178a654c810fea87b94d6e2cbc4674e9c77a06eb833 + MDi = 8e02377f52ac6d5661ad6abeb29645820dedc6307a0c553f8e24582459e975bc200d29844b21efe0bda74c47ad03f00cb05350b3de63c4680a19860e1f97f32a + + i = 7 + M = c227216e645ecea6f7da9843a2dcb32c03f8fb5dc1a5c0b99337782664a788f7961d1c15c1c9d63909884c43a5f24e68ff2d997d053af74c89d7e4544ac4dfb5d62536cfa093054d6d42b168ed7f5ec1bf31c770e2af3cbb8d0d369bd523680e46c15e50f6faaf4ab4e52178a654c810fea87b94d6e2cbc4674e9c77a06eb8338e02377f52ac6d5661ad6abeb29645820dedc6307a0c553f8e24582459e975bc200d29844b21efe0bda74c47ad03f00cb05350b3de63c4680a19860e1f97f32a + MDi = bf6baaba453fc1e2564ddca1f8ecd24c0d3a9c8286327b440d0fe9bc93822abed535ddf996467305a2b92b898bc4dd78186e24a5bae07199934b36fd9509c112 +MD = 45707f5b6fc5ccd1f78d77f177d10fb8b462c74cc821518cd5cfa4b5d6b40b418044900693c37abbb82367d340fec67f800d74072935da1706b4d90ae26099c7 + +COUNT = 45 + i = 3 + M = 45707f5b6fc5ccd1f78d77f177d10fb8b462c74cc821518cd5cfa4b5d6b40b418044900693c37abbb82367d340fec67f800d74072935da1706b4d90ae26099c745707f5b6fc5ccd1f78d77f177d10fb8b462c74cc821518cd5cfa4b5d6b40b418044900693c37abbb82367d340fec67f800d74072935da1706b4d90ae26099c745707f5b6fc5ccd1f78d77f177d10fb8b462c74cc821518cd5cfa4b5d6b40b418044900693c37abbb82367d340fec67f800d74072935da1706b4d90ae26099c7 + MDi = e421fd6f4ffd54e9c7421970942d3366031cfbbdeefc2f0f089086cef9d91e62a80ec1a44900a1a53fb22cacaef7401cc539764695b8fbae2d05789c947fe1d9 + + i = 4 + M = 45707f5b6fc5ccd1f78d77f177d10fb8b462c74cc821518cd5cfa4b5d6b40b418044900693c37abbb82367d340fec67f800d74072935da1706b4d90ae26099c745707f5b6fc5ccd1f78d77f177d10fb8b462c74cc821518cd5cfa4b5d6b40b418044900693c37abbb82367d340fec67f800d74072935da1706b4d90ae26099c7e421fd6f4ffd54e9c7421970942d3366031cfbbdeefc2f0f089086cef9d91e62a80ec1a44900a1a53fb22cacaef7401cc539764695b8fbae2d05789c947fe1d9 + MDi = d2eb8ae32cfa3371560b244085bc775a1073841768047f4b062e78bf9e4a05d85928aa1f2c97109eaa0742929be393424be2714667f880ab79f0765a35b54a6e + + i = 5 + M = 45707f5b6fc5ccd1f78d77f177d10fb8b462c74cc821518cd5cfa4b5d6b40b418044900693c37abbb82367d340fec67f800d74072935da1706b4d90ae26099c7e421fd6f4ffd54e9c7421970942d3366031cfbbdeefc2f0f089086cef9d91e62a80ec1a44900a1a53fb22cacaef7401cc539764695b8fbae2d05789c947fe1d9d2eb8ae32cfa3371560b244085bc775a1073841768047f4b062e78bf9e4a05d85928aa1f2c97109eaa0742929be393424be2714667f880ab79f0765a35b54a6e + MDi = d38a570f7e95bcef149ec7be38029c958c4907712f6c18d7ab25d0f4242a044cc16ff1179ba2be208cbf2908cc8cd66e1f339baee99d0e10c6b46c2d03668d5d + + i = 6 + M = e421fd6f4ffd54e9c7421970942d3366031cfbbdeefc2f0f089086cef9d91e62a80ec1a44900a1a53fb22cacaef7401cc539764695b8fbae2d05789c947fe1d9d2eb8ae32cfa3371560b244085bc775a1073841768047f4b062e78bf9e4a05d85928aa1f2c97109eaa0742929be393424be2714667f880ab79f0765a35b54a6ed38a570f7e95bcef149ec7be38029c958c4907712f6c18d7ab25d0f4242a044cc16ff1179ba2be208cbf2908cc8cd66e1f339baee99d0e10c6b46c2d03668d5d + MDi = ae6319e6db8f15e5ea42bc678d7b28630775705ee7c1bf6348a047ae6305f5b60fa8766563e3062724ef348c8452ef8e16b5752c51dfa843b8229fe6d2626a6d + + i = 7 + M = d2eb8ae32cfa3371560b244085bc775a1073841768047f4b062e78bf9e4a05d85928aa1f2c97109eaa0742929be393424be2714667f880ab79f0765a35b54a6ed38a570f7e95bcef149ec7be38029c958c4907712f6c18d7ab25d0f4242a044cc16ff1179ba2be208cbf2908cc8cd66e1f339baee99d0e10c6b46c2d03668d5dae6319e6db8f15e5ea42bc678d7b28630775705ee7c1bf6348a047ae6305f5b60fa8766563e3062724ef348c8452ef8e16b5752c51dfa843b8229fe6d2626a6d + MDi = fd49b9abaabe28745cc969e08cbb4f3c0349e4578e4305256d980348bd0d054aea6a962563dababd0931cbe040e58012d7ec058feb0020c2517a8bb6b227ddc1 +MD = 56c37f31220b5b3040373d91b2c5e42fe9e601a12f7f8dc4534459bf28e484b8713db243c5782c031e674003a3c14c42fd152e7188789065e82795e10f87d54b + +COUNT = 46 + i = 3 + M = 56c37f31220b5b3040373d91b2c5e42fe9e601a12f7f8dc4534459bf28e484b8713db243c5782c031e674003a3c14c42fd152e7188789065e82795e10f87d54b56c37f31220b5b3040373d91b2c5e42fe9e601a12f7f8dc4534459bf28e484b8713db243c5782c031e674003a3c14c42fd152e7188789065e82795e10f87d54b56c37f31220b5b3040373d91b2c5e42fe9e601a12f7f8dc4534459bf28e484b8713db243c5782c031e674003a3c14c42fd152e7188789065e82795e10f87d54b + MDi = ef4e80a97617a38cc4a3c7fc04c9a9e46a4a3c525d1dabbd0bca7a7b11548f4e481e4baa3911373d45d0d1c9662129c80ea00f83f1ea1cda6039b1ade133e838 + + i = 4 + M = 56c37f31220b5b3040373d91b2c5e42fe9e601a12f7f8dc4534459bf28e484b8713db243c5782c031e674003a3c14c42fd152e7188789065e82795e10f87d54b56c37f31220b5b3040373d91b2c5e42fe9e601a12f7f8dc4534459bf28e484b8713db243c5782c031e674003a3c14c42fd152e7188789065e82795e10f87d54bef4e80a97617a38cc4a3c7fc04c9a9e46a4a3c525d1dabbd0bca7a7b11548f4e481e4baa3911373d45d0d1c9662129c80ea00f83f1ea1cda6039b1ade133e838 + MDi = 4efe85b62aa75359b462ee9bd697262d56b532d0b85ca26e1e85126999f64a034faabb8309541875d0036cad356991f92f2be063575bd0bfda6e83ded41219b0 + + i = 5 + M = 56c37f31220b5b3040373d91b2c5e42fe9e601a12f7f8dc4534459bf28e484b8713db243c5782c031e674003a3c14c42fd152e7188789065e82795e10f87d54bef4e80a97617a38cc4a3c7fc04c9a9e46a4a3c525d1dabbd0bca7a7b11548f4e481e4baa3911373d45d0d1c9662129c80ea00f83f1ea1cda6039b1ade133e8384efe85b62aa75359b462ee9bd697262d56b532d0b85ca26e1e85126999f64a034faabb8309541875d0036cad356991f92f2be063575bd0bfda6e83ded41219b0 + MDi = d9bd348f7173b70f5f51433c0d827e6f287e87a6e8a0396fd1435eddcf28c173f4634bf75fd6739e3a1861179f1372858e55a7b9f4db570e659675c64d4ac2cc + + i = 6 + M = ef4e80a97617a38cc4a3c7fc04c9a9e46a4a3c525d1dabbd0bca7a7b11548f4e481e4baa3911373d45d0d1c9662129c80ea00f83f1ea1cda6039b1ade133e8384efe85b62aa75359b462ee9bd697262d56b532d0b85ca26e1e85126999f64a034faabb8309541875d0036cad356991f92f2be063575bd0bfda6e83ded41219b0d9bd348f7173b70f5f51433c0d827e6f287e87a6e8a0396fd1435eddcf28c173f4634bf75fd6739e3a1861179f1372858e55a7b9f4db570e659675c64d4ac2cc + MDi = 1a6150e420dd2f907d9783e38a6e4cf67443a57970948632090b27768f42c089a95cd1e3afe642cb43dbf3561637e9a236b0e14e0bce72e17e8dcd3d26cf4f72 + + i = 7 + M = 4efe85b62aa75359b462ee9bd697262d56b532d0b85ca26e1e85126999f64a034faabb8309541875d0036cad356991f92f2be063575bd0bfda6e83ded41219b0d9bd348f7173b70f5f51433c0d827e6f287e87a6e8a0396fd1435eddcf28c173f4634bf75fd6739e3a1861179f1372858e55a7b9f4db570e659675c64d4ac2cc1a6150e420dd2f907d9783e38a6e4cf67443a57970948632090b27768f42c089a95cd1e3afe642cb43dbf3561637e9a236b0e14e0bce72e17e8dcd3d26cf4f72 + MDi = 1c42f1b04320c915e771a8db30f0ec5476bc18ad35385659065c9f000da50b7e7538d7660a0223cd67dcd44046552ae350588bfa6988a8ca4ad62a72fac07463 +MD = 5da94c899d48bd8299fee3d81662f8d6c5f8f8bc54d18cb0368b13cebaee7ad71e74ea80f34974ad166f04f9a0602809166fe4085a475a8ca86cade12b6754c4 + +COUNT = 47 + i = 3 + M = 5da94c899d48bd8299fee3d81662f8d6c5f8f8bc54d18cb0368b13cebaee7ad71e74ea80f34974ad166f04f9a0602809166fe4085a475a8ca86cade12b6754c45da94c899d48bd8299fee3d81662f8d6c5f8f8bc54d18cb0368b13cebaee7ad71e74ea80f34974ad166f04f9a0602809166fe4085a475a8ca86cade12b6754c45da94c899d48bd8299fee3d81662f8d6c5f8f8bc54d18cb0368b13cebaee7ad71e74ea80f34974ad166f04f9a0602809166fe4085a475a8ca86cade12b6754c4 + MDi = 49eb68e1ced7dfb8f3da5a8979d379a35a3c1afc3d1b289c9f7e1829473401d9340787cdc3085f928c8e841c9c48ee724cb7e1dc12139729d6a87f1d315cf7fb + + i = 4 + M = 5da94c899d48bd8299fee3d81662f8d6c5f8f8bc54d18cb0368b13cebaee7ad71e74ea80f34974ad166f04f9a0602809166fe4085a475a8ca86cade12b6754c45da94c899d48bd8299fee3d81662f8d6c5f8f8bc54d18cb0368b13cebaee7ad71e74ea80f34974ad166f04f9a0602809166fe4085a475a8ca86cade12b6754c449eb68e1ced7dfb8f3da5a8979d379a35a3c1afc3d1b289c9f7e1829473401d9340787cdc3085f928c8e841c9c48ee724cb7e1dc12139729d6a87f1d315cf7fb + MDi = 7ff1717f17ecacf39620f4807733600a1589565d2f65dce7a639c285bf50788d6341700e5b80221bd871327957bbb76d082e62c3f44330887f3174100c99264a + + i = 5 + M = 5da94c899d48bd8299fee3d81662f8d6c5f8f8bc54d18cb0368b13cebaee7ad71e74ea80f34974ad166f04f9a0602809166fe4085a475a8ca86cade12b6754c449eb68e1ced7dfb8f3da5a8979d379a35a3c1afc3d1b289c9f7e1829473401d9340787cdc3085f928c8e841c9c48ee724cb7e1dc12139729d6a87f1d315cf7fb7ff1717f17ecacf39620f4807733600a1589565d2f65dce7a639c285bf50788d6341700e5b80221bd871327957bbb76d082e62c3f44330887f3174100c99264a + MDi = 46b670ce25602c5cb9889e1a4244f2d1359384355895381728ea5df173392b40ea821fe7d39d0af7208b7358add24cfc8aefbce5eef80f51eb45595a0ef13c59 + + i = 6 + M = 49eb68e1ced7dfb8f3da5a8979d379a35a3c1afc3d1b289c9f7e1829473401d9340787cdc3085f928c8e841c9c48ee724cb7e1dc12139729d6a87f1d315cf7fb7ff1717f17ecacf39620f4807733600a1589565d2f65dce7a639c285bf50788d6341700e5b80221bd871327957bbb76d082e62c3f44330887f3174100c99264a46b670ce25602c5cb9889e1a4244f2d1359384355895381728ea5df173392b40ea821fe7d39d0af7208b7358add24cfc8aefbce5eef80f51eb45595a0ef13c59 + MDi = 5863d6557592b4034bb8158cea2780c808686f009a7b2875d2c5cda70c55bfe83ca9729862a0429660de573c860708929d373c6ccc9cc17a41c7d7503a46ce2a + + i = 7 + M = 7ff1717f17ecacf39620f4807733600a1589565d2f65dce7a639c285bf50788d6341700e5b80221bd871327957bbb76d082e62c3f44330887f3174100c99264a46b670ce25602c5cb9889e1a4244f2d1359384355895381728ea5df173392b40ea821fe7d39d0af7208b7358add24cfc8aefbce5eef80f51eb45595a0ef13c595863d6557592b4034bb8158cea2780c808686f009a7b2875d2c5cda70c55bfe83ca9729862a0429660de573c860708929d373c6ccc9cc17a41c7d7503a46ce2a + MDi = d33b756a7c223ec3037ab26bddccbfd40d97d97374443d1aa428213693a49bdbe62f557679bd24395f655f706edf2848cd92cd388df279a14c35ae64d44704bc +MD = 0664363f97ba910760b0922e31ca880ca97469506cb007e3108c36c3ce3ce1801fb4197609479339e8820632b6a38bffffee05a9adc11cc544b9aa6f5b95cc6f + +COUNT = 48 + i = 3 + M = 0664363f97ba910760b0922e31ca880ca97469506cb007e3108c36c3ce3ce1801fb4197609479339e8820632b6a38bffffee05a9adc11cc544b9aa6f5b95cc6f0664363f97ba910760b0922e31ca880ca97469506cb007e3108c36c3ce3ce1801fb4197609479339e8820632b6a38bffffee05a9adc11cc544b9aa6f5b95cc6f0664363f97ba910760b0922e31ca880ca97469506cb007e3108c36c3ce3ce1801fb4197609479339e8820632b6a38bffffee05a9adc11cc544b9aa6f5b95cc6f + MDi = 864d911700648d0f0100406f014b2d1cfbd7af65bc669a53b2856c063062b90bef4dcae7f46547710edab4354e0d54dd6207e22bc295305c422c809d9718c7ff + + i = 4 + M = 0664363f97ba910760b0922e31ca880ca97469506cb007e3108c36c3ce3ce1801fb4197609479339e8820632b6a38bffffee05a9adc11cc544b9aa6f5b95cc6f0664363f97ba910760b0922e31ca880ca97469506cb007e3108c36c3ce3ce1801fb4197609479339e8820632b6a38bffffee05a9adc11cc544b9aa6f5b95cc6f864d911700648d0f0100406f014b2d1cfbd7af65bc669a53b2856c063062b90bef4dcae7f46547710edab4354e0d54dd6207e22bc295305c422c809d9718c7ff + MDi = 1459f7821094fa0600579e2c295a186cda0a51ded376ff773874513b0d3a21c72a7f67f7a8b9c9a0f25e04b7d08697e1c5bdb3f54c9a82378e5e75e225b6de60 + + i = 5 + M = 0664363f97ba910760b0922e31ca880ca97469506cb007e3108c36c3ce3ce1801fb4197609479339e8820632b6a38bffffee05a9adc11cc544b9aa6f5b95cc6f864d911700648d0f0100406f014b2d1cfbd7af65bc669a53b2856c063062b90bef4dcae7f46547710edab4354e0d54dd6207e22bc295305c422c809d9718c7ff1459f7821094fa0600579e2c295a186cda0a51ded376ff773874513b0d3a21c72a7f67f7a8b9c9a0f25e04b7d08697e1c5bdb3f54c9a82378e5e75e225b6de60 + MDi = 4008585f4dcb02f54e69925f80aa7afbab6b250193743e161b5337c9db0cbde31dbaa80776ef986a752c3ab72786d7f90ba03cdd8c42d54c62818334324a828b + + i = 6 + M = 864d911700648d0f0100406f014b2d1cfbd7af65bc669a53b2856c063062b90bef4dcae7f46547710edab4354e0d54dd6207e22bc295305c422c809d9718c7ff1459f7821094fa0600579e2c295a186cda0a51ded376ff773874513b0d3a21c72a7f67f7a8b9c9a0f25e04b7d08697e1c5bdb3f54c9a82378e5e75e225b6de604008585f4dcb02f54e69925f80aa7afbab6b250193743e161b5337c9db0cbde31dbaa80776ef986a752c3ab72786d7f90ba03cdd8c42d54c62818334324a828b + MDi = 9a2c22fa9a4864bea2fbbdb88672749974ba1cead3a194fed61deec11585327e28768cd4ad618a6b5b7f4a5dd5a78bebbcfcbcb989d6707225d19c52beba165e + + i = 7 + M = 1459f7821094fa0600579e2c295a186cda0a51ded376ff773874513b0d3a21c72a7f67f7a8b9c9a0f25e04b7d08697e1c5bdb3f54c9a82378e5e75e225b6de604008585f4dcb02f54e69925f80aa7afbab6b250193743e161b5337c9db0cbde31dbaa80776ef986a752c3ab72786d7f90ba03cdd8c42d54c62818334324a828b9a2c22fa9a4864bea2fbbdb88672749974ba1cead3a194fed61deec11585327e28768cd4ad618a6b5b7f4a5dd5a78bebbcfcbcb989d6707225d19c52beba165e + MDi = 3216ad572b431688ae0373aab20c14b92a90ddc3f57a63f5b206c2844f3ffdd14d2243484c9646c50a144a4725be59f2facbc0ab6243f65ed7aca607364e3044 +MD = 732c41a1edaa727c04f627ff158aaff67c18efd667216132b99ab84d108996a10bb008b5d803b22ed1aa78bb0d10f8a762fd34777d7dccce8e84827ba88d4193 + +COUNT = 49 + i = 3 + M = 732c41a1edaa727c04f627ff158aaff67c18efd667216132b99ab84d108996a10bb008b5d803b22ed1aa78bb0d10f8a762fd34777d7dccce8e84827ba88d4193732c41a1edaa727c04f627ff158aaff67c18efd667216132b99ab84d108996a10bb008b5d803b22ed1aa78bb0d10f8a762fd34777d7dccce8e84827ba88d4193732c41a1edaa727c04f627ff158aaff67c18efd667216132b99ab84d108996a10bb008b5d803b22ed1aa78bb0d10f8a762fd34777d7dccce8e84827ba88d4193 + MDi = 852b233070be4b2a0bfd65727f7d22ed17744a54d9ff270b1cfa82816a82e89b5bac7b3f574642e3e3fe330ede2cdeaac1e827a3c5f3068acf5cf51f53f8020f + + i = 4 + M = 732c41a1edaa727c04f627ff158aaff67c18efd667216132b99ab84d108996a10bb008b5d803b22ed1aa78bb0d10f8a762fd34777d7dccce8e84827ba88d4193732c41a1edaa727c04f627ff158aaff67c18efd667216132b99ab84d108996a10bb008b5d803b22ed1aa78bb0d10f8a762fd34777d7dccce8e84827ba88d4193852b233070be4b2a0bfd65727f7d22ed17744a54d9ff270b1cfa82816a82e89b5bac7b3f574642e3e3fe330ede2cdeaac1e827a3c5f3068acf5cf51f53f8020f + MDi = ec1f6ea13e877c9c39aa1e58e560efe7cc2b5871d8d8a2020ecbbfe091c941299e89ea8f4a671e0f9d6e10b91822773b8032a0625eb1c4cb205d91633df45ddb + + i = 5 + M = 732c41a1edaa727c04f627ff158aaff67c18efd667216132b99ab84d108996a10bb008b5d803b22ed1aa78bb0d10f8a762fd34777d7dccce8e84827ba88d4193852b233070be4b2a0bfd65727f7d22ed17744a54d9ff270b1cfa82816a82e89b5bac7b3f574642e3e3fe330ede2cdeaac1e827a3c5f3068acf5cf51f53f8020fec1f6ea13e877c9c39aa1e58e560efe7cc2b5871d8d8a2020ecbbfe091c941299e89ea8f4a671e0f9d6e10b91822773b8032a0625eb1c4cb205d91633df45ddb + MDi = a507a2badda28d5fa7dd9bb084d5cc84aea5e07b0c6b7b8cce5f527aaff4c74983d54405038dbfe2ed81e9349c90ae7dbbbf89154b52ac905748744790b73eda + + i = 6 + M = 852b233070be4b2a0bfd65727f7d22ed17744a54d9ff270b1cfa82816a82e89b5bac7b3f574642e3e3fe330ede2cdeaac1e827a3c5f3068acf5cf51f53f8020fec1f6ea13e877c9c39aa1e58e560efe7cc2b5871d8d8a2020ecbbfe091c941299e89ea8f4a671e0f9d6e10b91822773b8032a0625eb1c4cb205d91633df45ddba507a2badda28d5fa7dd9bb084d5cc84aea5e07b0c6b7b8cce5f527aaff4c74983d54405038dbfe2ed81e9349c90ae7dbbbf89154b52ac905748744790b73eda + MDi = d986508d38c1ad017dbd2ade4629ae63dfa136ee9bb80d1e2a0ffd8a842ee57160d9fb88a7e78d4952bec1af619afb7b3e24110ae648c001b82801a922391793 + + i = 7 + M = ec1f6ea13e877c9c39aa1e58e560efe7cc2b5871d8d8a2020ecbbfe091c941299e89ea8f4a671e0f9d6e10b91822773b8032a0625eb1c4cb205d91633df45ddba507a2badda28d5fa7dd9bb084d5cc84aea5e07b0c6b7b8cce5f527aaff4c74983d54405038dbfe2ed81e9349c90ae7dbbbf89154b52ac905748744790b73edad986508d38c1ad017dbd2ade4629ae63dfa136ee9bb80d1e2a0ffd8a842ee57160d9fb88a7e78d4952bec1af619afb7b3e24110ae648c001b82801a922391793 + MDi = fe35a484bdf96eb28675a0e6601067ee8f50228a175ee01d7a56ba1f40c0a72ee78e5544c81db03449ead9e8a195acf1f0befce86bfff73fa2b0d95b755eb57b +MD = fc9c21d67e393a2b05a23a17d8db630cbaebaa3def211181749f1bcad181560627fb60ee20fae2e5980cbf50fce0a19dce807e7fb75c4da0ef008bc75d413a65 + +COUNT = 50 + i = 3 + M = fc9c21d67e393a2b05a23a17d8db630cbaebaa3def211181749f1bcad181560627fb60ee20fae2e5980cbf50fce0a19dce807e7fb75c4da0ef008bc75d413a65fc9c21d67e393a2b05a23a17d8db630cbaebaa3def211181749f1bcad181560627fb60ee20fae2e5980cbf50fce0a19dce807e7fb75c4da0ef008bc75d413a65fc9c21d67e393a2b05a23a17d8db630cbaebaa3def211181749f1bcad181560627fb60ee20fae2e5980cbf50fce0a19dce807e7fb75c4da0ef008bc75d413a65 + MDi = 0d0cfbc2ed8cb9dcbf9413c3928adf8d24b175e073ace7c95b7da7ba14ba82aa4e240f83671a5facdb917803371eb734b06ff5ff57750fe6371681c1a07df0c6 + + i = 4 + M = fc9c21d67e393a2b05a23a17d8db630cbaebaa3def211181749f1bcad181560627fb60ee20fae2e5980cbf50fce0a19dce807e7fb75c4da0ef008bc75d413a65fc9c21d67e393a2b05a23a17d8db630cbaebaa3def211181749f1bcad181560627fb60ee20fae2e5980cbf50fce0a19dce807e7fb75c4da0ef008bc75d413a650d0cfbc2ed8cb9dcbf9413c3928adf8d24b175e073ace7c95b7da7ba14ba82aa4e240f83671a5facdb917803371eb734b06ff5ff57750fe6371681c1a07df0c6 + MDi = 5b3e83e8de0c612fa1c7794e0386f475b5b7ca4744cb8ce1d125e5b5353373680045647a7b1d5ab30f8a12c70abb13e05c5f8c9e6a720edf9737cab0a68f4633 + + i = 5 + M = fc9c21d67e393a2b05a23a17d8db630cbaebaa3def211181749f1bcad181560627fb60ee20fae2e5980cbf50fce0a19dce807e7fb75c4da0ef008bc75d413a650d0cfbc2ed8cb9dcbf9413c3928adf8d24b175e073ace7c95b7da7ba14ba82aa4e240f83671a5facdb917803371eb734b06ff5ff57750fe6371681c1a07df0c65b3e83e8de0c612fa1c7794e0386f475b5b7ca4744cb8ce1d125e5b5353373680045647a7b1d5ab30f8a12c70abb13e05c5f8c9e6a720edf9737cab0a68f4633 + MDi = 50462ab3fe23851bca410e6b8c40fcf9ddb2b4dc59292c48ea9d404d7052641087a7a374e1507aad4bb8e8ddf9d8f9b30b9618c9867c1d901789d0bf46d6cf67 + + i = 6 + M = 0d0cfbc2ed8cb9dcbf9413c3928adf8d24b175e073ace7c95b7da7ba14ba82aa4e240f83671a5facdb917803371eb734b06ff5ff57750fe6371681c1a07df0c65b3e83e8de0c612fa1c7794e0386f475b5b7ca4744cb8ce1d125e5b5353373680045647a7b1d5ab30f8a12c70abb13e05c5f8c9e6a720edf9737cab0a68f463350462ab3fe23851bca410e6b8c40fcf9ddb2b4dc59292c48ea9d404d7052641087a7a374e1507aad4bb8e8ddf9d8f9b30b9618c9867c1d901789d0bf46d6cf67 + MDi = b855a7c369e16d2984495c0f754c6da48a3eae41bbe99dfd49986742ae5d8b3112ee7e1043b87cda578d34a33745850884ffc663cdcd10b9eb3197cd604b0cf3 + + i = 7 + M = 5b3e83e8de0c612fa1c7794e0386f475b5b7ca4744cb8ce1d125e5b5353373680045647a7b1d5ab30f8a12c70abb13e05c5f8c9e6a720edf9737cab0a68f463350462ab3fe23851bca410e6b8c40fcf9ddb2b4dc59292c48ea9d404d7052641087a7a374e1507aad4bb8e8ddf9d8f9b30b9618c9867c1d901789d0bf46d6cf67b855a7c369e16d2984495c0f754c6da48a3eae41bbe99dfd49986742ae5d8b3112ee7e1043b87cda578d34a33745850884ffc663cdcd10b9eb3197cd604b0cf3 + MDi = d0ba8ee09cb918a799f8fbafe27c5f7940e75a46e8a8f3b93522ed71c7943152f80c4b11500fbc266893c18ba00256db27909b7833a81c437c943590d49ec8a2 +MD = 0453b765afc1edffa595efe345177f5805ed3abc1297ceab757ae7161723a6144cb543299f418049276d16b7896662631634fab9549127c10f27505b7dee8665 + +COUNT = 51 + i = 3 + M = 0453b765afc1edffa595efe345177f5805ed3abc1297ceab757ae7161723a6144cb543299f418049276d16b7896662631634fab9549127c10f27505b7dee86650453b765afc1edffa595efe345177f5805ed3abc1297ceab757ae7161723a6144cb543299f418049276d16b7896662631634fab9549127c10f27505b7dee86650453b765afc1edffa595efe345177f5805ed3abc1297ceab757ae7161723a6144cb543299f418049276d16b7896662631634fab9549127c10f27505b7dee8665 + MDi = a40b10f29ea3eccba9059cdf639a85804346c2b047ff34139e9e3b7b4aeadd2f99c6149d13e8038f14b9cb45b541d95f177b341c7cca6c15ab1088a7de535580 + + i = 4 + M = 0453b765afc1edffa595efe345177f5805ed3abc1297ceab757ae7161723a6144cb543299f418049276d16b7896662631634fab9549127c10f27505b7dee86650453b765afc1edffa595efe345177f5805ed3abc1297ceab757ae7161723a6144cb543299f418049276d16b7896662631634fab9549127c10f27505b7dee8665a40b10f29ea3eccba9059cdf639a85804346c2b047ff34139e9e3b7b4aeadd2f99c6149d13e8038f14b9cb45b541d95f177b341c7cca6c15ab1088a7de535580 + MDi = e1e436ec5ff27f8ed725fd54d91fe2fd74a1e4afdb31fc49e5f747690b701e13920440d2054ff9d9419913623156a4ff6830828b6e4405d8030370976fc4fab4 + + i = 5 + M = 0453b765afc1edffa595efe345177f5805ed3abc1297ceab757ae7161723a6144cb543299f418049276d16b7896662631634fab9549127c10f27505b7dee8665a40b10f29ea3eccba9059cdf639a85804346c2b047ff34139e9e3b7b4aeadd2f99c6149d13e8038f14b9cb45b541d95f177b341c7cca6c15ab1088a7de535580e1e436ec5ff27f8ed725fd54d91fe2fd74a1e4afdb31fc49e5f747690b701e13920440d2054ff9d9419913623156a4ff6830828b6e4405d8030370976fc4fab4 + MDi = dc4f634586644c91c7e6867f84d50b7b6b8eb979b161afcd2377932a9a9a3f68ace2db00661e61adfc69c404d01ca2cad41d1f6723a0f1c57d99acab71a82399 + + i = 6 + M = a40b10f29ea3eccba9059cdf639a85804346c2b047ff34139e9e3b7b4aeadd2f99c6149d13e8038f14b9cb45b541d95f177b341c7cca6c15ab1088a7de535580e1e436ec5ff27f8ed725fd54d91fe2fd74a1e4afdb31fc49e5f747690b701e13920440d2054ff9d9419913623156a4ff6830828b6e4405d8030370976fc4fab4dc4f634586644c91c7e6867f84d50b7b6b8eb979b161afcd2377932a9a9a3f68ace2db00661e61adfc69c404d01ca2cad41d1f6723a0f1c57d99acab71a82399 + MDi = 00ccbd144652d4f5fbd145858a8f3d8251093c17104430ba288fe4304ed01acc57fa0b02f29135c692f70a7f9d5ea86cd32d88cfe0e5c8063b01a3ef1f9a8dc0 + + i = 7 + M = e1e436ec5ff27f8ed725fd54d91fe2fd74a1e4afdb31fc49e5f747690b701e13920440d2054ff9d9419913623156a4ff6830828b6e4405d8030370976fc4fab4dc4f634586644c91c7e6867f84d50b7b6b8eb979b161afcd2377932a9a9a3f68ace2db00661e61adfc69c404d01ca2cad41d1f6723a0f1c57d99acab71a8239900ccbd144652d4f5fbd145858a8f3d8251093c17104430ba288fe4304ed01acc57fa0b02f29135c692f70a7f9d5ea86cd32d88cfe0e5c8063b01a3ef1f9a8dc0 + MDi = d12082c66cf731c1c96abe4deef079af10fdf4886784c4cb6f106a7cefe2a47c182936f05ec29558ee84c5985d4044815a157eb4a325c6f807d535b7bd779c8b +MD = 3853f3bf024e0668e8d1ea53733a97537f97d9307c5f3a19864ab4eeb1654710693bb961a344dec8a758f5e64b26fcb6dd423419c4a114fa749211a9de06c281 + +COUNT = 52 + i = 3 + M = 3853f3bf024e0668e8d1ea53733a97537f97d9307c5f3a19864ab4eeb1654710693bb961a344dec8a758f5e64b26fcb6dd423419c4a114fa749211a9de06c2813853f3bf024e0668e8d1ea53733a97537f97d9307c5f3a19864ab4eeb1654710693bb961a344dec8a758f5e64b26fcb6dd423419c4a114fa749211a9de06c2813853f3bf024e0668e8d1ea53733a97537f97d9307c5f3a19864ab4eeb1654710693bb961a344dec8a758f5e64b26fcb6dd423419c4a114fa749211a9de06c281 + MDi = d3e07e4ba2d350f2adcd79aedb720bf9ce46c78244eb232554f206f210349b746f4451991942f4ad399e2a60f4720b73c763b853ae4733b7a883c174d3ce2a06 + + i = 4 + M = 3853f3bf024e0668e8d1ea53733a97537f97d9307c5f3a19864ab4eeb1654710693bb961a344dec8a758f5e64b26fcb6dd423419c4a114fa749211a9de06c2813853f3bf024e0668e8d1ea53733a97537f97d9307c5f3a19864ab4eeb1654710693bb961a344dec8a758f5e64b26fcb6dd423419c4a114fa749211a9de06c281d3e07e4ba2d350f2adcd79aedb720bf9ce46c78244eb232554f206f210349b746f4451991942f4ad399e2a60f4720b73c763b853ae4733b7a883c174d3ce2a06 + MDi = 7b9901930ebd2519a4cf5343dbd6a976c726216a7a4855be4b1f0de4ac6dfcdf421d5578b9cfd607ca8475d5c7e23d3aa6d4225cd1032b6253590ec5d29ff30e + + i = 5 + M = 3853f3bf024e0668e8d1ea53733a97537f97d9307c5f3a19864ab4eeb1654710693bb961a344dec8a758f5e64b26fcb6dd423419c4a114fa749211a9de06c281d3e07e4ba2d350f2adcd79aedb720bf9ce46c78244eb232554f206f210349b746f4451991942f4ad399e2a60f4720b73c763b853ae4733b7a883c174d3ce2a067b9901930ebd2519a4cf5343dbd6a976c726216a7a4855be4b1f0de4ac6dfcdf421d5578b9cfd607ca8475d5c7e23d3aa6d4225cd1032b6253590ec5d29ff30e + MDi = acced7cafd320b16e33322e8bc6aa22cf7701b6ab79f81ade75c596199de77b133a99d48f89b806272e118aec25fe189ec7a8765ce125e69955b3bb35d86095e + + i = 6 + M = d3e07e4ba2d350f2adcd79aedb720bf9ce46c78244eb232554f206f210349b746f4451991942f4ad399e2a60f4720b73c763b853ae4733b7a883c174d3ce2a067b9901930ebd2519a4cf5343dbd6a976c726216a7a4855be4b1f0de4ac6dfcdf421d5578b9cfd607ca8475d5c7e23d3aa6d4225cd1032b6253590ec5d29ff30eacced7cafd320b16e33322e8bc6aa22cf7701b6ab79f81ade75c596199de77b133a99d48f89b806272e118aec25fe189ec7a8765ce125e69955b3bb35d86095e + MDi = f567bc4ca08d6552a5feeca3a6dcb7d67d51a758df17864e6febc0c833bc7a02956ec1afea29bd26eb15256fe81ec114f4d1802f9bccb27f27c6371facbae770 + + i = 7 + M = 7b9901930ebd2519a4cf5343dbd6a976c726216a7a4855be4b1f0de4ac6dfcdf421d5578b9cfd607ca8475d5c7e23d3aa6d4225cd1032b6253590ec5d29ff30eacced7cafd320b16e33322e8bc6aa22cf7701b6ab79f81ade75c596199de77b133a99d48f89b806272e118aec25fe189ec7a8765ce125e69955b3bb35d86095ef567bc4ca08d6552a5feeca3a6dcb7d67d51a758df17864e6febc0c833bc7a02956ec1afea29bd26eb15256fe81ec114f4d1802f9bccb27f27c6371facbae770 + MDi = 9fe98b9bdc661dfc79f80f8f926d444b2cf9fa83ce857f09c3032fbc4a1396b4e0e4f0bc12a0a0b2667ce82f9f1b180d581be3a869b788d585bbd03510afc998 +MD = 240137f0dd57beb3f7fc283bb3ead423c67883fd46f4e27471d7be57ad469a49bad03a3658418bd55614678f3a463bceff85291314b90ef43ccbcb028f0a7a07 + +COUNT = 53 + i = 3 + M = 240137f0dd57beb3f7fc283bb3ead423c67883fd46f4e27471d7be57ad469a49bad03a3658418bd55614678f3a463bceff85291314b90ef43ccbcb028f0a7a07240137f0dd57beb3f7fc283bb3ead423c67883fd46f4e27471d7be57ad469a49bad03a3658418bd55614678f3a463bceff85291314b90ef43ccbcb028f0a7a07240137f0dd57beb3f7fc283bb3ead423c67883fd46f4e27471d7be57ad469a49bad03a3658418bd55614678f3a463bceff85291314b90ef43ccbcb028f0a7a07 + MDi = cfceaf30ae7bc17c9e25ce99f02bdba128a86030801235a7ebb6bcefb5604d78df47d75713d9e4f1047bcf9f6d12603fb503cda806c8c15403c32e5305baf995 + + i = 4 + M = 240137f0dd57beb3f7fc283bb3ead423c67883fd46f4e27471d7be57ad469a49bad03a3658418bd55614678f3a463bceff85291314b90ef43ccbcb028f0a7a07240137f0dd57beb3f7fc283bb3ead423c67883fd46f4e27471d7be57ad469a49bad03a3658418bd55614678f3a463bceff85291314b90ef43ccbcb028f0a7a07cfceaf30ae7bc17c9e25ce99f02bdba128a86030801235a7ebb6bcefb5604d78df47d75713d9e4f1047bcf9f6d12603fb503cda806c8c15403c32e5305baf995 + MDi = 43b42d5c5f906e117068b761f830f47ce7b7aa5c19c028b6c26fc331fc4462a90514bd702e3fef00872bff323fc7de088c9b35dc7cbd3d461adcc398396b735a + + i = 5 + M = 240137f0dd57beb3f7fc283bb3ead423c67883fd46f4e27471d7be57ad469a49bad03a3658418bd55614678f3a463bceff85291314b90ef43ccbcb028f0a7a07cfceaf30ae7bc17c9e25ce99f02bdba128a86030801235a7ebb6bcefb5604d78df47d75713d9e4f1047bcf9f6d12603fb503cda806c8c15403c32e5305baf99543b42d5c5f906e117068b761f830f47ce7b7aa5c19c028b6c26fc331fc4462a90514bd702e3fef00872bff323fc7de088c9b35dc7cbd3d461adcc398396b735a + MDi = 9aee4fd59a6edcd983456a059564d6425424a2c53b8fe548cf48362449b9fc04a20ec60da1bcc9a0157bed5f1d7d347ba4478fb6f978e0d5fc513edbecba72f3 + + i = 6 + M = cfceaf30ae7bc17c9e25ce99f02bdba128a86030801235a7ebb6bcefb5604d78df47d75713d9e4f1047bcf9f6d12603fb503cda806c8c15403c32e5305baf99543b42d5c5f906e117068b761f830f47ce7b7aa5c19c028b6c26fc331fc4462a90514bd702e3fef00872bff323fc7de088c9b35dc7cbd3d461adcc398396b735a9aee4fd59a6edcd983456a059564d6425424a2c53b8fe548cf48362449b9fc04a20ec60da1bcc9a0157bed5f1d7d347ba4478fb6f978e0d5fc513edbecba72f3 + MDi = 391b875ea682d598dfa2c114c2f225f7554d31440ee4e107a15e2ee97628dbad7a16b5bf62b01dbe68b59bd32e5f6c605df622ab28b62e3be7cd1c75197c9c68 + + i = 7 + M = 43b42d5c5f906e117068b761f830f47ce7b7aa5c19c028b6c26fc331fc4462a90514bd702e3fef00872bff323fc7de088c9b35dc7cbd3d461adcc398396b735a9aee4fd59a6edcd983456a059564d6425424a2c53b8fe548cf48362449b9fc04a20ec60da1bcc9a0157bed5f1d7d347ba4478fb6f978e0d5fc513edbecba72f3391b875ea682d598dfa2c114c2f225f7554d31440ee4e107a15e2ee97628dbad7a16b5bf62b01dbe68b59bd32e5f6c605df622ab28b62e3be7cd1c75197c9c68 + MDi = 06bd508ea0d2656794cb51b94a673162e0e691efd4e247de1d2ad5314e7541b323a2de4d7a957c6542cce62d9d5e2c8c30b6a8cc9cf98b3351b68852b82fe237 +MD = f9050a5271edbe4cfdb9520ec05bbdc3cbcb9bce36fd212338d3e7028a39b9ab30793e561d75a2e424193264c7f0775e65599ef0c94e0ad24dbfe18252364267 + +COUNT = 54 + i = 3 + M = f9050a5271edbe4cfdb9520ec05bbdc3cbcb9bce36fd212338d3e7028a39b9ab30793e561d75a2e424193264c7f0775e65599ef0c94e0ad24dbfe18252364267f9050a5271edbe4cfdb9520ec05bbdc3cbcb9bce36fd212338d3e7028a39b9ab30793e561d75a2e424193264c7f0775e65599ef0c94e0ad24dbfe18252364267f9050a5271edbe4cfdb9520ec05bbdc3cbcb9bce36fd212338d3e7028a39b9ab30793e561d75a2e424193264c7f0775e65599ef0c94e0ad24dbfe18252364267 + MDi = 8f6b27296137d1998a2cf5438b5e77f3ef9cb8d4df2a37d49b5d1123715a4227c169e30fcb9194e8ff349f5aa333b24e84c9f7112ba4d2e005964fe9cabcdce8 + + i = 4 + M = f9050a5271edbe4cfdb9520ec05bbdc3cbcb9bce36fd212338d3e7028a39b9ab30793e561d75a2e424193264c7f0775e65599ef0c94e0ad24dbfe18252364267f9050a5271edbe4cfdb9520ec05bbdc3cbcb9bce36fd212338d3e7028a39b9ab30793e561d75a2e424193264c7f0775e65599ef0c94e0ad24dbfe182523642678f6b27296137d1998a2cf5438b5e77f3ef9cb8d4df2a37d49b5d1123715a4227c169e30fcb9194e8ff349f5aa333b24e84c9f7112ba4d2e005964fe9cabcdce8 + MDi = 54667d6bcba10754af4972f96a0c21eeeecf3cccc03af55ecea1fd1f7f55684ea3a9c7fc011aa278634f76803de6a76fe66dfc09be4625cca7e9e519bdcdc53a + + i = 5 + M = f9050a5271edbe4cfdb9520ec05bbdc3cbcb9bce36fd212338d3e7028a39b9ab30793e561d75a2e424193264c7f0775e65599ef0c94e0ad24dbfe182523642678f6b27296137d1998a2cf5438b5e77f3ef9cb8d4df2a37d49b5d1123715a4227c169e30fcb9194e8ff349f5aa333b24e84c9f7112ba4d2e005964fe9cabcdce854667d6bcba10754af4972f96a0c21eeeecf3cccc03af55ecea1fd1f7f55684ea3a9c7fc011aa278634f76803de6a76fe66dfc09be4625cca7e9e519bdcdc53a + MDi = 6f836ad513f3c2fa0da722b2864bd9e060d7cf7fc2f89343dbf49e755adde389b81ec7d77608736577c335516505db01a5bb7b8b8dbdd560f8505a17b8aab194 + + i = 6 + M = 8f6b27296137d1998a2cf5438b5e77f3ef9cb8d4df2a37d49b5d1123715a4227c169e30fcb9194e8ff349f5aa333b24e84c9f7112ba4d2e005964fe9cabcdce854667d6bcba10754af4972f96a0c21eeeecf3cccc03af55ecea1fd1f7f55684ea3a9c7fc011aa278634f76803de6a76fe66dfc09be4625cca7e9e519bdcdc53a6f836ad513f3c2fa0da722b2864bd9e060d7cf7fc2f89343dbf49e755adde389b81ec7d77608736577c335516505db01a5bb7b8b8dbdd560f8505a17b8aab194 + MDi = 588fc688e2e526ed31e5cf9972df016ca5736f00a0dd1a720843ab659d0491ac1d5764e46675d925786c79ddf5b856fae76b4d9020bf1bc0305a0496823b6818 + + i = 7 + M = 54667d6bcba10754af4972f96a0c21eeeecf3cccc03af55ecea1fd1f7f55684ea3a9c7fc011aa278634f76803de6a76fe66dfc09be4625cca7e9e519bdcdc53a6f836ad513f3c2fa0da722b2864bd9e060d7cf7fc2f89343dbf49e755adde389b81ec7d77608736577c335516505db01a5bb7b8b8dbdd560f8505a17b8aab194588fc688e2e526ed31e5cf9972df016ca5736f00a0dd1a720843ab659d0491ac1d5764e46675d925786c79ddf5b856fae76b4d9020bf1bc0305a0496823b6818 + MDi = 30176c6162b70fbe13d271568936d35cad1a9552f609733e8abaa5096c6994602ae5033c71c59c20194b9e810c1d7bb3cd46e438d14cd228b02ca055eea2a666 +MD = 47caa7a5862fad837aaa409a4a9df2575e645528c35159115911b7c4e2f08ae49d68de97249b31b83ce2c163f649cad4559dc6e6a7191f2922d79a5fd6af167b + +COUNT = 55 + i = 3 + M = 47caa7a5862fad837aaa409a4a9df2575e645528c35159115911b7c4e2f08ae49d68de97249b31b83ce2c163f649cad4559dc6e6a7191f2922d79a5fd6af167b47caa7a5862fad837aaa409a4a9df2575e645528c35159115911b7c4e2f08ae49d68de97249b31b83ce2c163f649cad4559dc6e6a7191f2922d79a5fd6af167b47caa7a5862fad837aaa409a4a9df2575e645528c35159115911b7c4e2f08ae49d68de97249b31b83ce2c163f649cad4559dc6e6a7191f2922d79a5fd6af167b + MDi = 263c98bba368603b5d175559e7cf9b93cdb701d54f0e30a8f388e1b194dea35f55e637f65259b4854a33d77d0944e674aeb95b210709b9501e4cf083e41df854 + + i = 4 + M = 47caa7a5862fad837aaa409a4a9df2575e645528c35159115911b7c4e2f08ae49d68de97249b31b83ce2c163f649cad4559dc6e6a7191f2922d79a5fd6af167b47caa7a5862fad837aaa409a4a9df2575e645528c35159115911b7c4e2f08ae49d68de97249b31b83ce2c163f649cad4559dc6e6a7191f2922d79a5fd6af167b263c98bba368603b5d175559e7cf9b93cdb701d54f0e30a8f388e1b194dea35f55e637f65259b4854a33d77d0944e674aeb95b210709b9501e4cf083e41df854 + MDi = 7878eadef7243e57545d9bef1448e329e8ea2c7243977180f3567a33bde8a7a0115a90f134055901ae94121e125ea70580239d6050e954e27a29ea7e2a6ffa7e + + i = 5 + M = 47caa7a5862fad837aaa409a4a9df2575e645528c35159115911b7c4e2f08ae49d68de97249b31b83ce2c163f649cad4559dc6e6a7191f2922d79a5fd6af167b263c98bba368603b5d175559e7cf9b93cdb701d54f0e30a8f388e1b194dea35f55e637f65259b4854a33d77d0944e674aeb95b210709b9501e4cf083e41df8547878eadef7243e57545d9bef1448e329e8ea2c7243977180f3567a33bde8a7a0115a90f134055901ae94121e125ea70580239d6050e954e27a29ea7e2a6ffa7e + MDi = 696a72bda231da381d19da76db99e57a89b3fa8db964aaf248e6226857f508f6cc3c70ff9eee804b5e6394c06b8ecc8c3563ad173100b1d688b0a85e9ee3e9ca + + i = 6 + M = 263c98bba368603b5d175559e7cf9b93cdb701d54f0e30a8f388e1b194dea35f55e637f65259b4854a33d77d0944e674aeb95b210709b9501e4cf083e41df8547878eadef7243e57545d9bef1448e329e8ea2c7243977180f3567a33bde8a7a0115a90f134055901ae94121e125ea70580239d6050e954e27a29ea7e2a6ffa7e696a72bda231da381d19da76db99e57a89b3fa8db964aaf248e6226857f508f6cc3c70ff9eee804b5e6394c06b8ecc8c3563ad173100b1d688b0a85e9ee3e9ca + MDi = a69d8e6c53e2fd2fa8c192d567688bab80e88343af8ecfa8c6aea7842ebeb8afad85afda2b76b5414d6f3b61fa4d301c4ae1b8bc174deee202f17be3e1888b92 + + i = 7 + M = 7878eadef7243e57545d9bef1448e329e8ea2c7243977180f3567a33bde8a7a0115a90f134055901ae94121e125ea70580239d6050e954e27a29ea7e2a6ffa7e696a72bda231da381d19da76db99e57a89b3fa8db964aaf248e6226857f508f6cc3c70ff9eee804b5e6394c06b8ecc8c3563ad173100b1d688b0a85e9ee3e9caa69d8e6c53e2fd2fa8c192d567688bab80e88343af8ecfa8c6aea7842ebeb8afad85afda2b76b5414d6f3b61fa4d301c4ae1b8bc174deee202f17be3e1888b92 + MDi = 659d48d908e86c5d709c48ed5dcdc11c92cdd807412e9ef8763103317d42054ed63e21eb5296dfac282850ccd4c9ab928f7a163a20577b80ddce0c84cc31dcbd +MD = 13f5825c41fa49edf6104e3e35c9c224eba93e37374f730004c39c54e7391e4a847fd61865235a3fe32224c96fbe86f7e14c3d5df496e83ec989a71b4f293a44 + +COUNT = 56 + i = 3 + M = 13f5825c41fa49edf6104e3e35c9c224eba93e37374f730004c39c54e7391e4a847fd61865235a3fe32224c96fbe86f7e14c3d5df496e83ec989a71b4f293a4413f5825c41fa49edf6104e3e35c9c224eba93e37374f730004c39c54e7391e4a847fd61865235a3fe32224c96fbe86f7e14c3d5df496e83ec989a71b4f293a4413f5825c41fa49edf6104e3e35c9c224eba93e37374f730004c39c54e7391e4a847fd61865235a3fe32224c96fbe86f7e14c3d5df496e83ec989a71b4f293a44 + MDi = cb6e59a091966c19a9b10aae08335a53bd42d7645a7368e5a00606dbbd7e16b6980834807f4fe90d8b4e9afc57a9737de58f58d9896c6b1dfbd4b9279c4a07bd + + i = 4 + M = 13f5825c41fa49edf6104e3e35c9c224eba93e37374f730004c39c54e7391e4a847fd61865235a3fe32224c96fbe86f7e14c3d5df496e83ec989a71b4f293a4413f5825c41fa49edf6104e3e35c9c224eba93e37374f730004c39c54e7391e4a847fd61865235a3fe32224c96fbe86f7e14c3d5df496e83ec989a71b4f293a44cb6e59a091966c19a9b10aae08335a53bd42d7645a7368e5a00606dbbd7e16b6980834807f4fe90d8b4e9afc57a9737de58f58d9896c6b1dfbd4b9279c4a07bd + MDi = 7403ac703cc38159c95c879c205d1a5afa28190556c617fb5148eaaa1855f9e5ad025ce6a823ab9f127fd5cb2cbdbc88b551fcb94a01010f7372981f41a9c3d3 + + i = 5 + M = 13f5825c41fa49edf6104e3e35c9c224eba93e37374f730004c39c54e7391e4a847fd61865235a3fe32224c96fbe86f7e14c3d5df496e83ec989a71b4f293a44cb6e59a091966c19a9b10aae08335a53bd42d7645a7368e5a00606dbbd7e16b6980834807f4fe90d8b4e9afc57a9737de58f58d9896c6b1dfbd4b9279c4a07bd7403ac703cc38159c95c879c205d1a5afa28190556c617fb5148eaaa1855f9e5ad025ce6a823ab9f127fd5cb2cbdbc88b551fcb94a01010f7372981f41a9c3d3 + MDi = 64d22e657314b029b9a409f156bd0dc28f7bd9dfc30938b52703880e098d82a278444a76264fe4e81e4f4c0280bacb86760bd0ffb859b17d52e6bc52122fa90d + + i = 6 + M = cb6e59a091966c19a9b10aae08335a53bd42d7645a7368e5a00606dbbd7e16b6980834807f4fe90d8b4e9afc57a9737de58f58d9896c6b1dfbd4b9279c4a07bd7403ac703cc38159c95c879c205d1a5afa28190556c617fb5148eaaa1855f9e5ad025ce6a823ab9f127fd5cb2cbdbc88b551fcb94a01010f7372981f41a9c3d364d22e657314b029b9a409f156bd0dc28f7bd9dfc30938b52703880e098d82a278444a76264fe4e81e4f4c0280bacb86760bd0ffb859b17d52e6bc52122fa90d + MDi = a38fd1aef9d603836d114c68d1ce2a90db7bfd69e600ef74d2d321ecc99c6e6817bae31aa4893fb4ad6591f09e7aa47df919d96240cc548bc57b8f1de8a8331e + + i = 7 + M = 7403ac703cc38159c95c879c205d1a5afa28190556c617fb5148eaaa1855f9e5ad025ce6a823ab9f127fd5cb2cbdbc88b551fcb94a01010f7372981f41a9c3d364d22e657314b029b9a409f156bd0dc28f7bd9dfc30938b52703880e098d82a278444a76264fe4e81e4f4c0280bacb86760bd0ffb859b17d52e6bc52122fa90da38fd1aef9d603836d114c68d1ce2a90db7bfd69e600ef74d2d321ecc99c6e6817bae31aa4893fb4ad6591f09e7aa47df919d96240cc548bc57b8f1de8a8331e + MDi = 75a79db089ced6107b5076c25960830cd4026c0c76555374d28eb05eed9d08d9d685c0cc8b3f52d37c3188fe55a2429e7d8b8e48e1dc7226e2088015a73d267a +MD = e5b55e05efe1ca6b9a96a57e3a1523d610d70f837e93b31fa98c2736d3e114d238d46ec6b6e3d19e774b253f6b0c7a2ebe69b7e60fc0874444806b2a2278df45 + +COUNT = 57 + i = 3 + M = e5b55e05efe1ca6b9a96a57e3a1523d610d70f837e93b31fa98c2736d3e114d238d46ec6b6e3d19e774b253f6b0c7a2ebe69b7e60fc0874444806b2a2278df45e5b55e05efe1ca6b9a96a57e3a1523d610d70f837e93b31fa98c2736d3e114d238d46ec6b6e3d19e774b253f6b0c7a2ebe69b7e60fc0874444806b2a2278df45e5b55e05efe1ca6b9a96a57e3a1523d610d70f837e93b31fa98c2736d3e114d238d46ec6b6e3d19e774b253f6b0c7a2ebe69b7e60fc0874444806b2a2278df45 + MDi = bf0289e2e48e667b32a7ef6a619a66eb5e1310222f15355dd36d7b53bb4ec8e94b241206604bbc1e74b27b3c71982f0a270a23e9582e1ecf0b8c0056b7ffe3f3 + + i = 4 + M = e5b55e05efe1ca6b9a96a57e3a1523d610d70f837e93b31fa98c2736d3e114d238d46ec6b6e3d19e774b253f6b0c7a2ebe69b7e60fc0874444806b2a2278df45e5b55e05efe1ca6b9a96a57e3a1523d610d70f837e93b31fa98c2736d3e114d238d46ec6b6e3d19e774b253f6b0c7a2ebe69b7e60fc0874444806b2a2278df45bf0289e2e48e667b32a7ef6a619a66eb5e1310222f15355dd36d7b53bb4ec8e94b241206604bbc1e74b27b3c71982f0a270a23e9582e1ecf0b8c0056b7ffe3f3 + MDi = 04499621b6b349bcd00cc242600734067588051c031e21c277d1ab0dd5f409a02c33636c7fabe99620d6f10f11981e6c97028a8aced411e8d3f298a44ebf8874 + + i = 5 + M = e5b55e05efe1ca6b9a96a57e3a1523d610d70f837e93b31fa98c2736d3e114d238d46ec6b6e3d19e774b253f6b0c7a2ebe69b7e60fc0874444806b2a2278df45bf0289e2e48e667b32a7ef6a619a66eb5e1310222f15355dd36d7b53bb4ec8e94b241206604bbc1e74b27b3c71982f0a270a23e9582e1ecf0b8c0056b7ffe3f304499621b6b349bcd00cc242600734067588051c031e21c277d1ab0dd5f409a02c33636c7fabe99620d6f10f11981e6c97028a8aced411e8d3f298a44ebf8874 + MDi = 2dd299c96daab8947e5b35c3844f343ee85e14675d6005c759d7a81b0bc0e4bac8fa5da30b13900f0cc024c4bc1446eb3c2349ce81525c304360147fd0455c19 + + i = 6 + M = bf0289e2e48e667b32a7ef6a619a66eb5e1310222f15355dd36d7b53bb4ec8e94b241206604bbc1e74b27b3c71982f0a270a23e9582e1ecf0b8c0056b7ffe3f304499621b6b349bcd00cc242600734067588051c031e21c277d1ab0dd5f409a02c33636c7fabe99620d6f10f11981e6c97028a8aced411e8d3f298a44ebf88742dd299c96daab8947e5b35c3844f343ee85e14675d6005c759d7a81b0bc0e4bac8fa5da30b13900f0cc024c4bc1446eb3c2349ce81525c304360147fd0455c19 + MDi = 0c08c3c2e6d2ba5eb055e3642d87ad770fa7f7ad9a7030ff496ba655ddc25209274a56c4be1a81f283c36698f3ef72d4f15ded460b45ee28fc067372ad24e5ff + + i = 7 + M = 04499621b6b349bcd00cc242600734067588051c031e21c277d1ab0dd5f409a02c33636c7fabe99620d6f10f11981e6c97028a8aced411e8d3f298a44ebf88742dd299c96daab8947e5b35c3844f343ee85e14675d6005c759d7a81b0bc0e4bac8fa5da30b13900f0cc024c4bc1446eb3c2349ce81525c304360147fd0455c190c08c3c2e6d2ba5eb055e3642d87ad770fa7f7ad9a7030ff496ba655ddc25209274a56c4be1a81f283c36698f3ef72d4f15ded460b45ee28fc067372ad24e5ff + MDi = 088dc05a7822bbcacc5d0a13b5306c06635092c0a4d6fc82febae1878c26af64208fe3f23b536c642426e8dae8e0d183ac850ec291a89f42212ca5df9298fe0f +MD = f14a586ac30f0af255f597a9aef9abba5e99c04d17b01f24427c4ee2c196b52acb1ceefc9b15cb822b3ecffdc2f7c49e11d3fc0769acee33361537d379c62e0c + +COUNT = 58 + i = 3 + M = f14a586ac30f0af255f597a9aef9abba5e99c04d17b01f24427c4ee2c196b52acb1ceefc9b15cb822b3ecffdc2f7c49e11d3fc0769acee33361537d379c62e0cf14a586ac30f0af255f597a9aef9abba5e99c04d17b01f24427c4ee2c196b52acb1ceefc9b15cb822b3ecffdc2f7c49e11d3fc0769acee33361537d379c62e0cf14a586ac30f0af255f597a9aef9abba5e99c04d17b01f24427c4ee2c196b52acb1ceefc9b15cb822b3ecffdc2f7c49e11d3fc0769acee33361537d379c62e0c + MDi = 28e5d93b7326f959c56881f7563e2e28f039a8bf8fa45226aa31d470d6e80e362b8e4d6fd005640bfae30bab773b5b2b58392a7ca2f971d0a70867e968fbf99b + + i = 4 + M = f14a586ac30f0af255f597a9aef9abba5e99c04d17b01f24427c4ee2c196b52acb1ceefc9b15cb822b3ecffdc2f7c49e11d3fc0769acee33361537d379c62e0cf14a586ac30f0af255f597a9aef9abba5e99c04d17b01f24427c4ee2c196b52acb1ceefc9b15cb822b3ecffdc2f7c49e11d3fc0769acee33361537d379c62e0c28e5d93b7326f959c56881f7563e2e28f039a8bf8fa45226aa31d470d6e80e362b8e4d6fd005640bfae30bab773b5b2b58392a7ca2f971d0a70867e968fbf99b + MDi = 7e6edfd19a71674d1a1caaf01ca18bd37363f2d57076fdb26e41cde33220992f316dc6ca445c19fd157a4e874c5277d63831196c0394056984a563d863f20325 + + i = 5 + M = f14a586ac30f0af255f597a9aef9abba5e99c04d17b01f24427c4ee2c196b52acb1ceefc9b15cb822b3ecffdc2f7c49e11d3fc0769acee33361537d379c62e0c28e5d93b7326f959c56881f7563e2e28f039a8bf8fa45226aa31d470d6e80e362b8e4d6fd005640bfae30bab773b5b2b58392a7ca2f971d0a70867e968fbf99b7e6edfd19a71674d1a1caaf01ca18bd37363f2d57076fdb26e41cde33220992f316dc6ca445c19fd157a4e874c5277d63831196c0394056984a563d863f20325 + MDi = 95e2bd9cc5b9067eb7f3e035846d2977791598d9249c2906dfb1b26b5d917958221dc03fe0770e1ca92cd1578b5aa14aabb9b55884820772cdbc582b6bcae8d0 + + i = 6 + M = 28e5d93b7326f959c56881f7563e2e28f039a8bf8fa45226aa31d470d6e80e362b8e4d6fd005640bfae30bab773b5b2b58392a7ca2f971d0a70867e968fbf99b7e6edfd19a71674d1a1caaf01ca18bd37363f2d57076fdb26e41cde33220992f316dc6ca445c19fd157a4e874c5277d63831196c0394056984a563d863f2032595e2bd9cc5b9067eb7f3e035846d2977791598d9249c2906dfb1b26b5d917958221dc03fe0770e1ca92cd1578b5aa14aabb9b55884820772cdbc582b6bcae8d0 + MDi = 8841fd19f10d36e884f44ad482a427ca93c38348519e563d1509e20d112eacd392ec9321bf41f358e2118e41e9003c35b193c0090b36f9ef2c0e4612d635569a + + i = 7 + M = 7e6edfd19a71674d1a1caaf01ca18bd37363f2d57076fdb26e41cde33220992f316dc6ca445c19fd157a4e874c5277d63831196c0394056984a563d863f2032595e2bd9cc5b9067eb7f3e035846d2977791598d9249c2906dfb1b26b5d917958221dc03fe0770e1ca92cd1578b5aa14aabb9b55884820772cdbc582b6bcae8d08841fd19f10d36e884f44ad482a427ca93c38348519e563d1509e20d112eacd392ec9321bf41f358e2118e41e9003c35b193c0090b36f9ef2c0e4612d635569a + MDi = 7e4f5a80155ad621c6aeeb4cfe118def7cdb18a9378aec0f4992884192d7743964bbfaf79c3376ef6fc1b7b760d9ec2238cf2114d3af0afff52c2f7fc400ab1e +MD = 7e2d3398807195c48e6ec52d20710bbf8b21ea8de4d1abc197897ccc58aeff40259edc67270cdae0edcc686c0d0dccc5760c1495ab1cf48482dc2000ae2d42ad + +COUNT = 59 + i = 3 + M = 7e2d3398807195c48e6ec52d20710bbf8b21ea8de4d1abc197897ccc58aeff40259edc67270cdae0edcc686c0d0dccc5760c1495ab1cf48482dc2000ae2d42ad7e2d3398807195c48e6ec52d20710bbf8b21ea8de4d1abc197897ccc58aeff40259edc67270cdae0edcc686c0d0dccc5760c1495ab1cf48482dc2000ae2d42ad7e2d3398807195c48e6ec52d20710bbf8b21ea8de4d1abc197897ccc58aeff40259edc67270cdae0edcc686c0d0dccc5760c1495ab1cf48482dc2000ae2d42ad + MDi = 6933bbaaf0aa9ddb34638699908f7e94b456137b2f865950ccdd8d466dd2dcb65421c45534edc18507553adc61d621f5a45a64d5f939c6695868c98b9ca218f6 + + i = 4 + M = 7e2d3398807195c48e6ec52d20710bbf8b21ea8de4d1abc197897ccc58aeff40259edc67270cdae0edcc686c0d0dccc5760c1495ab1cf48482dc2000ae2d42ad7e2d3398807195c48e6ec52d20710bbf8b21ea8de4d1abc197897ccc58aeff40259edc67270cdae0edcc686c0d0dccc5760c1495ab1cf48482dc2000ae2d42ad6933bbaaf0aa9ddb34638699908f7e94b456137b2f865950ccdd8d466dd2dcb65421c45534edc18507553adc61d621f5a45a64d5f939c6695868c98b9ca218f6 + MDi = fb7c0d216c3d6cf124e4a741979a6f4384720e25b3015edef436719daa3533a9571e0c4aa18b3c7a27e496c9be6ecc0cf41ad67796f1265ee980234b606d693d + + i = 5 + M = 7e2d3398807195c48e6ec52d20710bbf8b21ea8de4d1abc197897ccc58aeff40259edc67270cdae0edcc686c0d0dccc5760c1495ab1cf48482dc2000ae2d42ad6933bbaaf0aa9ddb34638699908f7e94b456137b2f865950ccdd8d466dd2dcb65421c45534edc18507553adc61d621f5a45a64d5f939c6695868c98b9ca218f6fb7c0d216c3d6cf124e4a741979a6f4384720e25b3015edef436719daa3533a9571e0c4aa18b3c7a27e496c9be6ecc0cf41ad67796f1265ee980234b606d693d + MDi = 43b285a6f58e97bb58739f037fcd88280da38d5e4cca857097710c23049f581f7e6ae7f9dd72b5568c89686d590340b853e5e69384e59003dcdad7244c9f2089 + + i = 6 + M = 6933bbaaf0aa9ddb34638699908f7e94b456137b2f865950ccdd8d466dd2dcb65421c45534edc18507553adc61d621f5a45a64d5f939c6695868c98b9ca218f6fb7c0d216c3d6cf124e4a741979a6f4384720e25b3015edef436719daa3533a9571e0c4aa18b3c7a27e496c9be6ecc0cf41ad67796f1265ee980234b606d693d43b285a6f58e97bb58739f037fcd88280da38d5e4cca857097710c23049f581f7e6ae7f9dd72b5568c89686d590340b853e5e69384e59003dcdad7244c9f2089 + MDi = ba298b01293e53e734ab2d1e613bf54dbe3855786e0a3db29218af6842099ce9b8310041f249b2bc2aa72e74daad541447041e2f36d4b5c30edf3fcd5c0b43c3 + + i = 7 + M = fb7c0d216c3d6cf124e4a741979a6f4384720e25b3015edef436719daa3533a9571e0c4aa18b3c7a27e496c9be6ecc0cf41ad67796f1265ee980234b606d693d43b285a6f58e97bb58739f037fcd88280da38d5e4cca857097710c23049f581f7e6ae7f9dd72b5568c89686d590340b853e5e69384e59003dcdad7244c9f2089ba298b01293e53e734ab2d1e613bf54dbe3855786e0a3db29218af6842099ce9b8310041f249b2bc2aa72e74daad541447041e2f36d4b5c30edf3fcd5c0b43c3 + MDi = b51ebef655df1b16bba7ec3969d52ffc88b27d0e36635e4a8ef9428bdc50324366af096718d0803cb52f2af433e993bc2ab3b7f83142759b17bcfdd565453263 +MD = 2f3d5c5f990bf615d5e8b396ccbd0337da39fad09b059f955a431db76a9dc720dffc4e02c0be397c7e0463799cd75fd6ab7c52bec66c8df5ef0d47e14a4c5927 + +COUNT = 60 + i = 3 + M = 2f3d5c5f990bf615d5e8b396ccbd0337da39fad09b059f955a431db76a9dc720dffc4e02c0be397c7e0463799cd75fd6ab7c52bec66c8df5ef0d47e14a4c59272f3d5c5f990bf615d5e8b396ccbd0337da39fad09b059f955a431db76a9dc720dffc4e02c0be397c7e0463799cd75fd6ab7c52bec66c8df5ef0d47e14a4c59272f3d5c5f990bf615d5e8b396ccbd0337da39fad09b059f955a431db76a9dc720dffc4e02c0be397c7e0463799cd75fd6ab7c52bec66c8df5ef0d47e14a4c5927 + MDi = ec16837edca801798c3c6e3e78c72ad8d5d14727403f041e69cdfc1708de8e1b926203e0ce60cc652ad67e0b09cf4824c55870688de7b49fb7fe40d6f90bed6f + + i = 4 + M = 2f3d5c5f990bf615d5e8b396ccbd0337da39fad09b059f955a431db76a9dc720dffc4e02c0be397c7e0463799cd75fd6ab7c52bec66c8df5ef0d47e14a4c59272f3d5c5f990bf615d5e8b396ccbd0337da39fad09b059f955a431db76a9dc720dffc4e02c0be397c7e0463799cd75fd6ab7c52bec66c8df5ef0d47e14a4c5927ec16837edca801798c3c6e3e78c72ad8d5d14727403f041e69cdfc1708de8e1b926203e0ce60cc652ad67e0b09cf4824c55870688de7b49fb7fe40d6f90bed6f + MDi = 205fbd8f79d937f58237c9728730240c6141e24b929afbbef2b26034cd37ead3bbfda61875739b0d753b0b74b439dc0ae7eeee56bfbc183524dca808c8dbfcec + + i = 5 + M = 2f3d5c5f990bf615d5e8b396ccbd0337da39fad09b059f955a431db76a9dc720dffc4e02c0be397c7e0463799cd75fd6ab7c52bec66c8df5ef0d47e14a4c5927ec16837edca801798c3c6e3e78c72ad8d5d14727403f041e69cdfc1708de8e1b926203e0ce60cc652ad67e0b09cf4824c55870688de7b49fb7fe40d6f90bed6f205fbd8f79d937f58237c9728730240c6141e24b929afbbef2b26034cd37ead3bbfda61875739b0d753b0b74b439dc0ae7eeee56bfbc183524dca808c8dbfcec + MDi = e4a1d713bdf84349c65371bf09f5d02a2b7601d34aa562d22509bb627ebc3f386854ec2db69907e6a6d09151dc83643808ecfd18150cd973c46b04eca3a0d826 + + i = 6 + M = ec16837edca801798c3c6e3e78c72ad8d5d14727403f041e69cdfc1708de8e1b926203e0ce60cc652ad67e0b09cf4824c55870688de7b49fb7fe40d6f90bed6f205fbd8f79d937f58237c9728730240c6141e24b929afbbef2b26034cd37ead3bbfda61875739b0d753b0b74b439dc0ae7eeee56bfbc183524dca808c8dbfcece4a1d713bdf84349c65371bf09f5d02a2b7601d34aa562d22509bb627ebc3f386854ec2db69907e6a6d09151dc83643808ecfd18150cd973c46b04eca3a0d826 + MDi = cb884ffd45de8794fff2f615ff6a25877ea16e54c2b6181057e6a57d5b87e3a98a137c0eac7fe9e5feb43ba784baa55a314f1ed58a6aaa61547e31ccef6a56fe + + i = 7 + M = 205fbd8f79d937f58237c9728730240c6141e24b929afbbef2b26034cd37ead3bbfda61875739b0d753b0b74b439dc0ae7eeee56bfbc183524dca808c8dbfcece4a1d713bdf84349c65371bf09f5d02a2b7601d34aa562d22509bb627ebc3f386854ec2db69907e6a6d09151dc83643808ecfd18150cd973c46b04eca3a0d826cb884ffd45de8794fff2f615ff6a25877ea16e54c2b6181057e6a57d5b87e3a98a137c0eac7fe9e5feb43ba784baa55a314f1ed58a6aaa61547e31ccef6a56fe + MDi = db4ee25ab59f921aecdd0e457bf73dd0247f62d228397bbdb9c6d63b4c91052fe56d9d8120b9c4d85020d99d68a2df2a5cd15e114354bcd3432b41873628018c +MD = 483a1764d308cc494a2b543d29ba616483aefdf91c7769fd084eedaac1add1891df95d317a47430b2bf73e4081f86597020e28afe2d34a22b77ea62b6112d09a + +COUNT = 61 + i = 3 + M = 483a1764d308cc494a2b543d29ba616483aefdf91c7769fd084eedaac1add1891df95d317a47430b2bf73e4081f86597020e28afe2d34a22b77ea62b6112d09a483a1764d308cc494a2b543d29ba616483aefdf91c7769fd084eedaac1add1891df95d317a47430b2bf73e4081f86597020e28afe2d34a22b77ea62b6112d09a483a1764d308cc494a2b543d29ba616483aefdf91c7769fd084eedaac1add1891df95d317a47430b2bf73e4081f86597020e28afe2d34a22b77ea62b6112d09a + MDi = 21e41ff52d840b7da8722153e1ce6b60130c7fd8a0624f3aea794c7cc3ad36eb9731a8efccda5108c9d826d7aeef084d2baeca42f3f6a3933e6f50941af5dcfe + + i = 4 + M = 483a1764d308cc494a2b543d29ba616483aefdf91c7769fd084eedaac1add1891df95d317a47430b2bf73e4081f86597020e28afe2d34a22b77ea62b6112d09a483a1764d308cc494a2b543d29ba616483aefdf91c7769fd084eedaac1add1891df95d317a47430b2bf73e4081f86597020e28afe2d34a22b77ea62b6112d09a21e41ff52d840b7da8722153e1ce6b60130c7fd8a0624f3aea794c7cc3ad36eb9731a8efccda5108c9d826d7aeef084d2baeca42f3f6a3933e6f50941af5dcfe + MDi = 07d4cec3671ac6240ca57721e0b557fb88a19bbcd3661b77b423abbef0ff014c36c6cf9f23a4a8cd23ae6dd35ae897630b702471cbca7c81ed6ff209150d8fe7 + + i = 5 + M = 483a1764d308cc494a2b543d29ba616483aefdf91c7769fd084eedaac1add1891df95d317a47430b2bf73e4081f86597020e28afe2d34a22b77ea62b6112d09a21e41ff52d840b7da8722153e1ce6b60130c7fd8a0624f3aea794c7cc3ad36eb9731a8efccda5108c9d826d7aeef084d2baeca42f3f6a3933e6f50941af5dcfe07d4cec3671ac6240ca57721e0b557fb88a19bbcd3661b77b423abbef0ff014c36c6cf9f23a4a8cd23ae6dd35ae897630b702471cbca7c81ed6ff209150d8fe7 + MDi = 0c8b77ed56cbeeac4055dd68a21eb399f91f3830796bfa06d0494ba250b341564c2b7c8cf4038f0867db6097650a5426922faa359802b13ae5a83a67c21fe421 + + i = 6 + M = 21e41ff52d840b7da8722153e1ce6b60130c7fd8a0624f3aea794c7cc3ad36eb9731a8efccda5108c9d826d7aeef084d2baeca42f3f6a3933e6f50941af5dcfe07d4cec3671ac6240ca57721e0b557fb88a19bbcd3661b77b423abbef0ff014c36c6cf9f23a4a8cd23ae6dd35ae897630b702471cbca7c81ed6ff209150d8fe70c8b77ed56cbeeac4055dd68a21eb399f91f3830796bfa06d0494ba250b341564c2b7c8cf4038f0867db6097650a5426922faa359802b13ae5a83a67c21fe421 + MDi = 84ac0b361ae729a1339c11b292f2a2e342ca20a0b90f15279cd8acba86e0dd2c27b5da15ba7e10bb9a2d8fc9a3887cd2b09d711dc57138cc15b027426f9f3032 + + i = 7 + M = 07d4cec3671ac6240ca57721e0b557fb88a19bbcd3661b77b423abbef0ff014c36c6cf9f23a4a8cd23ae6dd35ae897630b702471cbca7c81ed6ff209150d8fe70c8b77ed56cbeeac4055dd68a21eb399f91f3830796bfa06d0494ba250b341564c2b7c8cf4038f0867db6097650a5426922faa359802b13ae5a83a67c21fe42184ac0b361ae729a1339c11b292f2a2e342ca20a0b90f15279cd8acba86e0dd2c27b5da15ba7e10bb9a2d8fc9a3887cd2b09d711dc57138cc15b027426f9f3032 + MDi = 440b5ce7832ba8953424be681c5a463065f82ec3625099fd5916791f024f52d81888f1369a8993c73c5de359050f150cf559ecc7116a703cdadad2341ce881b0 +MD = bfa88691ec951511651c6f14af100eeb26d87729e18ac3ef49a80d73ffeaeea53e97c4a7277a7ee9f2fba070b1c9720d6cdba407dd82267019e3f0f5662b2f2b + +COUNT = 62 + i = 3 + M = bfa88691ec951511651c6f14af100eeb26d87729e18ac3ef49a80d73ffeaeea53e97c4a7277a7ee9f2fba070b1c9720d6cdba407dd82267019e3f0f5662b2f2bbfa88691ec951511651c6f14af100eeb26d87729e18ac3ef49a80d73ffeaeea53e97c4a7277a7ee9f2fba070b1c9720d6cdba407dd82267019e3f0f5662b2f2bbfa88691ec951511651c6f14af100eeb26d87729e18ac3ef49a80d73ffeaeea53e97c4a7277a7ee9f2fba070b1c9720d6cdba407dd82267019e3f0f5662b2f2b + MDi = 99ec6df484b01498581f280343ac6d8aea83921c8f61e5286513678a533b37bb7d9e3614b5debe95d452cd24ac4efa50d88f2bc1843411a8164a194ef2670b84 + + i = 4 + M = bfa88691ec951511651c6f14af100eeb26d87729e18ac3ef49a80d73ffeaeea53e97c4a7277a7ee9f2fba070b1c9720d6cdba407dd82267019e3f0f5662b2f2bbfa88691ec951511651c6f14af100eeb26d87729e18ac3ef49a80d73ffeaeea53e97c4a7277a7ee9f2fba070b1c9720d6cdba407dd82267019e3f0f5662b2f2b99ec6df484b01498581f280343ac6d8aea83921c8f61e5286513678a533b37bb7d9e3614b5debe95d452cd24ac4efa50d88f2bc1843411a8164a194ef2670b84 + MDi = 9b7c8bca1a91db117e10ed26ee024ecad10b82930028c10b8e1f1bb49a178741a2ae726974211d555151239849f97f36f8c5a253f1ba84fd37ccda3fe83f15fc + + i = 5 + M = bfa88691ec951511651c6f14af100eeb26d87729e18ac3ef49a80d73ffeaeea53e97c4a7277a7ee9f2fba070b1c9720d6cdba407dd82267019e3f0f5662b2f2b99ec6df484b01498581f280343ac6d8aea83921c8f61e5286513678a533b37bb7d9e3614b5debe95d452cd24ac4efa50d88f2bc1843411a8164a194ef2670b849b7c8bca1a91db117e10ed26ee024ecad10b82930028c10b8e1f1bb49a178741a2ae726974211d555151239849f97f36f8c5a253f1ba84fd37ccda3fe83f15fc + MDi = 3b435947cfa714a28d0f104391a9a6ae4fe2daf3abd6ccaabd56b41f6e5cf4d84ef6cd1636f06ab608792986d98521215989bb8d2438b49633567b3e2f3d9124 + + i = 6 + M = 99ec6df484b01498581f280343ac6d8aea83921c8f61e5286513678a533b37bb7d9e3614b5debe95d452cd24ac4efa50d88f2bc1843411a8164a194ef2670b849b7c8bca1a91db117e10ed26ee024ecad10b82930028c10b8e1f1bb49a178741a2ae726974211d555151239849f97f36f8c5a253f1ba84fd37ccda3fe83f15fc3b435947cfa714a28d0f104391a9a6ae4fe2daf3abd6ccaabd56b41f6e5cf4d84ef6cd1636f06ab608792986d98521215989bb8d2438b49633567b3e2f3d9124 + MDi = 080258a2548bbb80dfd502b66c87dc48180a8d1e3e05b1e673ccb2876f06e82decff4262dc7265583f669deb52677ed0b81790a403c280e279779ebd80a409d5 + + i = 7 + M = 9b7c8bca1a91db117e10ed26ee024ecad10b82930028c10b8e1f1bb49a178741a2ae726974211d555151239849f97f36f8c5a253f1ba84fd37ccda3fe83f15fc3b435947cfa714a28d0f104391a9a6ae4fe2daf3abd6ccaabd56b41f6e5cf4d84ef6cd1636f06ab608792986d98521215989bb8d2438b49633567b3e2f3d9124080258a2548bbb80dfd502b66c87dc48180a8d1e3e05b1e673ccb2876f06e82decff4262dc7265583f669deb52677ed0b81790a403c280e279779ebd80a409d5 + MDi = c426363fe6f7a70078c04f5d102968843653288b394c643946aa0ef8f3eb134d83ff5f178d554bb7b22411b41834dbcc553ad932fb13e6f4948247192d925ddc +MD = 4c17c8e2e7132dbf82afebc40efc77926d16f4d2c082d846dac28733aa767e2840ebf04f2563df75933466a36e11968d342e4157827605d04d9627ce9b5216c8 + +COUNT = 63 + i = 3 + M = 4c17c8e2e7132dbf82afebc40efc77926d16f4d2c082d846dac28733aa767e2840ebf04f2563df75933466a36e11968d342e4157827605d04d9627ce9b5216c84c17c8e2e7132dbf82afebc40efc77926d16f4d2c082d846dac28733aa767e2840ebf04f2563df75933466a36e11968d342e4157827605d04d9627ce9b5216c84c17c8e2e7132dbf82afebc40efc77926d16f4d2c082d846dac28733aa767e2840ebf04f2563df75933466a36e11968d342e4157827605d04d9627ce9b5216c8 + MDi = 31b89204331b141c39577b19c05d8316519e294c51387d7e7aa97e1c11d4f09a84bf4313250f7f221dfe183e4c8911c647a633e28a546ff73e64703ec1d6256d + + i = 4 + M = 4c17c8e2e7132dbf82afebc40efc77926d16f4d2c082d846dac28733aa767e2840ebf04f2563df75933466a36e11968d342e4157827605d04d9627ce9b5216c84c17c8e2e7132dbf82afebc40efc77926d16f4d2c082d846dac28733aa767e2840ebf04f2563df75933466a36e11968d342e4157827605d04d9627ce9b5216c831b89204331b141c39577b19c05d8316519e294c51387d7e7aa97e1c11d4f09a84bf4313250f7f221dfe183e4c8911c647a633e28a546ff73e64703ec1d6256d + MDi = cb967e46f58455d7e667f1072a72e450aa9dc03a46dabda3f4717e1bdf54aa8107a7819c4dc819e9ebb6679bfbb68d5fef29ce84b2d62b6823432a4cf1329422 + + i = 5 + M = 4c17c8e2e7132dbf82afebc40efc77926d16f4d2c082d846dac28733aa767e2840ebf04f2563df75933466a36e11968d342e4157827605d04d9627ce9b5216c831b89204331b141c39577b19c05d8316519e294c51387d7e7aa97e1c11d4f09a84bf4313250f7f221dfe183e4c8911c647a633e28a546ff73e64703ec1d6256dcb967e46f58455d7e667f1072a72e450aa9dc03a46dabda3f4717e1bdf54aa8107a7819c4dc819e9ebb6679bfbb68d5fef29ce84b2d62b6823432a4cf1329422 + MDi = bbccaa2d203d1cd92e7cb6abc5511bc7c06f559be33b72c35af21eaf0f4ce732e71686d72e17b38ab382e480a017771570f9f684fde96603d41df7794cdf43aa + + i = 6 + M = 31b89204331b141c39577b19c05d8316519e294c51387d7e7aa97e1c11d4f09a84bf4313250f7f221dfe183e4c8911c647a633e28a546ff73e64703ec1d6256dcb967e46f58455d7e667f1072a72e450aa9dc03a46dabda3f4717e1bdf54aa8107a7819c4dc819e9ebb6679bfbb68d5fef29ce84b2d62b6823432a4cf1329422bbccaa2d203d1cd92e7cb6abc5511bc7c06f559be33b72c35af21eaf0f4ce732e71686d72e17b38ab382e480a017771570f9f684fde96603d41df7794cdf43aa + MDi = 2aa4cf6ed04af6c9afbc08ea182276e85d37ad2b6628e12f902b76acd1bf4aa09b3abc0619855b43f10dd4a32c146076548c56f3e57854b7e41f9de266a81970 + + i = 7 + M = cb967e46f58455d7e667f1072a72e450aa9dc03a46dabda3f4717e1bdf54aa8107a7819c4dc819e9ebb6679bfbb68d5fef29ce84b2d62b6823432a4cf1329422bbccaa2d203d1cd92e7cb6abc5511bc7c06f559be33b72c35af21eaf0f4ce732e71686d72e17b38ab382e480a017771570f9f684fde96603d41df7794cdf43aa2aa4cf6ed04af6c9afbc08ea182276e85d37ad2b6628e12f902b76acd1bf4aa09b3abc0619855b43f10dd4a32c146076548c56f3e57854b7e41f9de266a81970 + MDi = 983985c7240fd47b206502b752aafb56ef479e7e242be5c0bcd5ae9c3c04ad0b2e264209272c09c1eedce57447d279397b430d33e6495d180e7dc95426a1a7c3 +MD = 70bbfc29a2a765220af84e7bb10d759a3152ad4b5643ef6b89966950ec7ef9503d57bc0a28c4ee789a60bf9dcac59139e15241d73b990410cf92eff213da9eca + +COUNT = 64 + i = 3 + M = 70bbfc29a2a765220af84e7bb10d759a3152ad4b5643ef6b89966950ec7ef9503d57bc0a28c4ee789a60bf9dcac59139e15241d73b990410cf92eff213da9eca70bbfc29a2a765220af84e7bb10d759a3152ad4b5643ef6b89966950ec7ef9503d57bc0a28c4ee789a60bf9dcac59139e15241d73b990410cf92eff213da9eca70bbfc29a2a765220af84e7bb10d759a3152ad4b5643ef6b89966950ec7ef9503d57bc0a28c4ee789a60bf9dcac59139e15241d73b990410cf92eff213da9eca + MDi = 67859378428ea2eb3cb17e8d4c07128d1eb2ec60f132b2350bc09e7f76068d35fab7154a85e81e949f94b88c5bffe81829eaaaf738bb2dd1bfa4284391f7eca8 + + i = 4 + M = 70bbfc29a2a765220af84e7bb10d759a3152ad4b5643ef6b89966950ec7ef9503d57bc0a28c4ee789a60bf9dcac59139e15241d73b990410cf92eff213da9eca70bbfc29a2a765220af84e7bb10d759a3152ad4b5643ef6b89966950ec7ef9503d57bc0a28c4ee789a60bf9dcac59139e15241d73b990410cf92eff213da9eca67859378428ea2eb3cb17e8d4c07128d1eb2ec60f132b2350bc09e7f76068d35fab7154a85e81e949f94b88c5bffe81829eaaaf738bb2dd1bfa4284391f7eca8 + MDi = 36a2f04e5425beb53ac4f5020ba6128d4ad20edbf7bbe1bd9b1f0be78cf6073a6288960ffd592da0a9226d24bc3b17dee456a35cd72c048e884a66a2944acbcb + + i = 5 + M = 70bbfc29a2a765220af84e7bb10d759a3152ad4b5643ef6b89966950ec7ef9503d57bc0a28c4ee789a60bf9dcac59139e15241d73b990410cf92eff213da9eca67859378428ea2eb3cb17e8d4c07128d1eb2ec60f132b2350bc09e7f76068d35fab7154a85e81e949f94b88c5bffe81829eaaaf738bb2dd1bfa4284391f7eca836a2f04e5425beb53ac4f5020ba6128d4ad20edbf7bbe1bd9b1f0be78cf6073a6288960ffd592da0a9226d24bc3b17dee456a35cd72c048e884a66a2944acbcb + MDi = 07984785353440d4554a48f8366ce8a37a145f21cc029dc581c52a7bca27d15e31d780ce906e042496b2f0bb6048364618b2fccf31ae603259be27fe9d8f3e39 + + i = 6 + M = 67859378428ea2eb3cb17e8d4c07128d1eb2ec60f132b2350bc09e7f76068d35fab7154a85e81e949f94b88c5bffe81829eaaaf738bb2dd1bfa4284391f7eca836a2f04e5425beb53ac4f5020ba6128d4ad20edbf7bbe1bd9b1f0be78cf6073a6288960ffd592da0a9226d24bc3b17dee456a35cd72c048e884a66a2944acbcb07984785353440d4554a48f8366ce8a37a145f21cc029dc581c52a7bca27d15e31d780ce906e042496b2f0bb6048364618b2fccf31ae603259be27fe9d8f3e39 + MDi = d17d88dd1ae3ae39bc412ed41968cb77882d1dd4b3a5da364dbd1dfb070d66c802f95149581a298a4c14c99e8067e84c262ed63a75b427c6957c1b4784486aca + + i = 7 + M = 36a2f04e5425beb53ac4f5020ba6128d4ad20edbf7bbe1bd9b1f0be78cf6073a6288960ffd592da0a9226d24bc3b17dee456a35cd72c048e884a66a2944acbcb07984785353440d4554a48f8366ce8a37a145f21cc029dc581c52a7bca27d15e31d780ce906e042496b2f0bb6048364618b2fccf31ae603259be27fe9d8f3e39d17d88dd1ae3ae39bc412ed41968cb77882d1dd4b3a5da364dbd1dfb070d66c802f95149581a298a4c14c99e8067e84c262ed63a75b427c6957c1b4784486aca + MDi = ba8d063cdeb7aba8587edfeaa505708143a73862b88df456eb99dedd0c896fc97ef42baff2cf65a4bc6dd8212e0ab3e29e353d8d32340fdaef2785247498f5fd +MD = 8d1d56f37fc19b84984a6fa33aa9c2dbdbf79a29c04ad0b4cf20333e6bec943447be2416242f8cd2f9732e79bb925cc5a61a80c5fc9c079961243fd1c1f5900e + +COUNT = 65 + i = 3 + M = 8d1d56f37fc19b84984a6fa33aa9c2dbdbf79a29c04ad0b4cf20333e6bec943447be2416242f8cd2f9732e79bb925cc5a61a80c5fc9c079961243fd1c1f5900e8d1d56f37fc19b84984a6fa33aa9c2dbdbf79a29c04ad0b4cf20333e6bec943447be2416242f8cd2f9732e79bb925cc5a61a80c5fc9c079961243fd1c1f5900e8d1d56f37fc19b84984a6fa33aa9c2dbdbf79a29c04ad0b4cf20333e6bec943447be2416242f8cd2f9732e79bb925cc5a61a80c5fc9c079961243fd1c1f5900e + MDi = 19509c6d9a48381a1ab427b52c43e45f270fcfc62ceab5bbed0d09c17230cd47dff7f5b09bf3f7d89ce20cd440a743af09470e7b19e5e95a105897c767ec8a2a + + i = 4 + M = 8d1d56f37fc19b84984a6fa33aa9c2dbdbf79a29c04ad0b4cf20333e6bec943447be2416242f8cd2f9732e79bb925cc5a61a80c5fc9c079961243fd1c1f5900e8d1d56f37fc19b84984a6fa33aa9c2dbdbf79a29c04ad0b4cf20333e6bec943447be2416242f8cd2f9732e79bb925cc5a61a80c5fc9c079961243fd1c1f5900e19509c6d9a48381a1ab427b52c43e45f270fcfc62ceab5bbed0d09c17230cd47dff7f5b09bf3f7d89ce20cd440a743af09470e7b19e5e95a105897c767ec8a2a + MDi = 6e4eaf70a610837013e67237b074c1e5f881cf6d599c3d0b54ad4bc005201fea84401a0e321949b15a6b711a00c3c34f02467a0ce0b13c82192a99f9104e40b7 + + i = 5 + M = 8d1d56f37fc19b84984a6fa33aa9c2dbdbf79a29c04ad0b4cf20333e6bec943447be2416242f8cd2f9732e79bb925cc5a61a80c5fc9c079961243fd1c1f5900e19509c6d9a48381a1ab427b52c43e45f270fcfc62ceab5bbed0d09c17230cd47dff7f5b09bf3f7d89ce20cd440a743af09470e7b19e5e95a105897c767ec8a2a6e4eaf70a610837013e67237b074c1e5f881cf6d599c3d0b54ad4bc005201fea84401a0e321949b15a6b711a00c3c34f02467a0ce0b13c82192a99f9104e40b7 + MDi = 1fd8a2ddfb8f2527851f355a4434f5e2d6af665f5cc7e5108154bdf5cd4f7c97d1ef2866c7a07a437930f2b44c518a52dca41f06b396d6e265f6896f61a57eda + + i = 6 + M = 19509c6d9a48381a1ab427b52c43e45f270fcfc62ceab5bbed0d09c17230cd47dff7f5b09bf3f7d89ce20cd440a743af09470e7b19e5e95a105897c767ec8a2a6e4eaf70a610837013e67237b074c1e5f881cf6d599c3d0b54ad4bc005201fea84401a0e321949b15a6b711a00c3c34f02467a0ce0b13c82192a99f9104e40b71fd8a2ddfb8f2527851f355a4434f5e2d6af665f5cc7e5108154bdf5cd4f7c97d1ef2866c7a07a437930f2b44c518a52dca41f06b396d6e265f6896f61a57eda + MDi = 134df7f187ca9b3515c6958e0984b3134d855f53b1571548d57df624c183f596c959161486a8a8e4a8cec304d5fe780411acff41d28b677c4ec9c5fcb6fb5680 + + i = 7 + M = 6e4eaf70a610837013e67237b074c1e5f881cf6d599c3d0b54ad4bc005201fea84401a0e321949b15a6b711a00c3c34f02467a0ce0b13c82192a99f9104e40b71fd8a2ddfb8f2527851f355a4434f5e2d6af665f5cc7e5108154bdf5cd4f7c97d1ef2866c7a07a437930f2b44c518a52dca41f06b396d6e265f6896f61a57eda134df7f187ca9b3515c6958e0984b3134d855f53b1571548d57df624c183f596c959161486a8a8e4a8cec304d5fe780411acff41d28b677c4ec9c5fcb6fb5680 + MDi = 1666b00bf82c587292dd3f1511ef889fb3825469e30b3710587d0e854ddcf9d5f4525cf3b97e813756a947cc5ccdddac847513764e794b13cec8826078a9e061 +MD = 492fd0171f4dcd5d20ea6c0d34b5576c8894664ae5955e6737f5e3b711c2804d99ccca065b7ec18c82da98b18a3029b765c51ebc7c433b36492e0ed6b8511bb6 + +COUNT = 66 + i = 3 + M = 492fd0171f4dcd5d20ea6c0d34b5576c8894664ae5955e6737f5e3b711c2804d99ccca065b7ec18c82da98b18a3029b765c51ebc7c433b36492e0ed6b8511bb6492fd0171f4dcd5d20ea6c0d34b5576c8894664ae5955e6737f5e3b711c2804d99ccca065b7ec18c82da98b18a3029b765c51ebc7c433b36492e0ed6b8511bb6492fd0171f4dcd5d20ea6c0d34b5576c8894664ae5955e6737f5e3b711c2804d99ccca065b7ec18c82da98b18a3029b765c51ebc7c433b36492e0ed6b8511bb6 + MDi = 51b8dfc4201b1976d74c8b82c7b84030d8620851163aad63dc7f68e2e2c7e819a525a8cddaccaa538a67872c0d6f0632a9e907b9f61b0891d5f0961fed62f34f + + i = 4 + M = 492fd0171f4dcd5d20ea6c0d34b5576c8894664ae5955e6737f5e3b711c2804d99ccca065b7ec18c82da98b18a3029b765c51ebc7c433b36492e0ed6b8511bb6492fd0171f4dcd5d20ea6c0d34b5576c8894664ae5955e6737f5e3b711c2804d99ccca065b7ec18c82da98b18a3029b765c51ebc7c433b36492e0ed6b8511bb651b8dfc4201b1976d74c8b82c7b84030d8620851163aad63dc7f68e2e2c7e819a525a8cddaccaa538a67872c0d6f0632a9e907b9f61b0891d5f0961fed62f34f + MDi = 17c40bd6548f3d9625ff355a888ec63388bcc2f2bf99de6211c600ede889d9fd2aad44f983e642d65e3afe2a5b3bec44deb5fb0a40ed88eb65719575b3d60b45 + + i = 5 + M = 492fd0171f4dcd5d20ea6c0d34b5576c8894664ae5955e6737f5e3b711c2804d99ccca065b7ec18c82da98b18a3029b765c51ebc7c433b36492e0ed6b8511bb651b8dfc4201b1976d74c8b82c7b84030d8620851163aad63dc7f68e2e2c7e819a525a8cddaccaa538a67872c0d6f0632a9e907b9f61b0891d5f0961fed62f34f17c40bd6548f3d9625ff355a888ec63388bcc2f2bf99de6211c600ede889d9fd2aad44f983e642d65e3afe2a5b3bec44deb5fb0a40ed88eb65719575b3d60b45 + MDi = 8741c20d922d39c90f7e06928ff7be5ed5f9e43b4d2be7c09f411d5a9a37cbd0e57bcc034d6c6282e486461a97e2abedac87f89e456f38332c3ddfe0e244c663 + + i = 6 + M = 51b8dfc4201b1976d74c8b82c7b84030d8620851163aad63dc7f68e2e2c7e819a525a8cddaccaa538a67872c0d6f0632a9e907b9f61b0891d5f0961fed62f34f17c40bd6548f3d9625ff355a888ec63388bcc2f2bf99de6211c600ede889d9fd2aad44f983e642d65e3afe2a5b3bec44deb5fb0a40ed88eb65719575b3d60b458741c20d922d39c90f7e06928ff7be5ed5f9e43b4d2be7c09f411d5a9a37cbd0e57bcc034d6c6282e486461a97e2abedac87f89e456f38332c3ddfe0e244c663 + MDi = 8b98b118b2e04603af530aa510098b4d6650c2da042ec4a7ffc0e7713cda0d35087570bd55e7a99bc37f572f79d3cc5e08b07ff0992b70d249d608b924aae24b + + i = 7 + M = 17c40bd6548f3d9625ff355a888ec63388bcc2f2bf99de6211c600ede889d9fd2aad44f983e642d65e3afe2a5b3bec44deb5fb0a40ed88eb65719575b3d60b458741c20d922d39c90f7e06928ff7be5ed5f9e43b4d2be7c09f411d5a9a37cbd0e57bcc034d6c6282e486461a97e2abedac87f89e456f38332c3ddfe0e244c6638b98b118b2e04603af530aa510098b4d6650c2da042ec4a7ffc0e7713cda0d35087570bd55e7a99bc37f572f79d3cc5e08b07ff0992b70d249d608b924aae24b + MDi = 123bde1ba91911f52ad1e96d8f48f1284a40ae547f82c1ea08b6dd8d42a81c5fac145dcde46680f3d3436ee58257b6924118ee59b02c60f84f5139a0e340e7e5 +MD = 7f49e8e54db7e5b4323cae2db71f3e8b8eba172dcad3602e9b7b058007a5589358732d5afffa56072a46e89b1ea27ef8d556deb86b569c635d394f15d99d8a15 + +COUNT = 67 + i = 3 + M = 7f49e8e54db7e5b4323cae2db71f3e8b8eba172dcad3602e9b7b058007a5589358732d5afffa56072a46e89b1ea27ef8d556deb86b569c635d394f15d99d8a157f49e8e54db7e5b4323cae2db71f3e8b8eba172dcad3602e9b7b058007a5589358732d5afffa56072a46e89b1ea27ef8d556deb86b569c635d394f15d99d8a157f49e8e54db7e5b4323cae2db71f3e8b8eba172dcad3602e9b7b058007a5589358732d5afffa56072a46e89b1ea27ef8d556deb86b569c635d394f15d99d8a15 + MDi = 74eb9bb9b390483b68368470c8ec5e64ffcf339e09e86fe4ae27ad3dc3e8902a0ac84596273b181434e7261219e40574585a8fe40dd0756ca25057e45debb82c + + i = 4 + M = 7f49e8e54db7e5b4323cae2db71f3e8b8eba172dcad3602e9b7b058007a5589358732d5afffa56072a46e89b1ea27ef8d556deb86b569c635d394f15d99d8a157f49e8e54db7e5b4323cae2db71f3e8b8eba172dcad3602e9b7b058007a5589358732d5afffa56072a46e89b1ea27ef8d556deb86b569c635d394f15d99d8a1574eb9bb9b390483b68368470c8ec5e64ffcf339e09e86fe4ae27ad3dc3e8902a0ac84596273b181434e7261219e40574585a8fe40dd0756ca25057e45debb82c + MDi = 18ce58e7f34056b40c86d293fa656b66d4324b135a26a5a44ca6a703992a58ae562d4b44b8f545e4f7fb0503c6eda08d601bf0c0ef61602c2ab18bb62e272c1e + + i = 5 + M = 7f49e8e54db7e5b4323cae2db71f3e8b8eba172dcad3602e9b7b058007a5589358732d5afffa56072a46e89b1ea27ef8d556deb86b569c635d394f15d99d8a1574eb9bb9b390483b68368470c8ec5e64ffcf339e09e86fe4ae27ad3dc3e8902a0ac84596273b181434e7261219e40574585a8fe40dd0756ca25057e45debb82c18ce58e7f34056b40c86d293fa656b66d4324b135a26a5a44ca6a703992a58ae562d4b44b8f545e4f7fb0503c6eda08d601bf0c0ef61602c2ab18bb62e272c1e + MDi = 13a9b1bf0c430179bb4c1ceaa92723fda490050bad6ea62f2a366d2d1eeaef0e5dd35148a81349fdd504029f66d23aff97bef12bf36f0db5bf921f8de9888212 + + i = 6 + M = 74eb9bb9b390483b68368470c8ec5e64ffcf339e09e86fe4ae27ad3dc3e8902a0ac84596273b181434e7261219e40574585a8fe40dd0756ca25057e45debb82c18ce58e7f34056b40c86d293fa656b66d4324b135a26a5a44ca6a703992a58ae562d4b44b8f545e4f7fb0503c6eda08d601bf0c0ef61602c2ab18bb62e272c1e13a9b1bf0c430179bb4c1ceaa92723fda490050bad6ea62f2a366d2d1eeaef0e5dd35148a81349fdd504029f66d23aff97bef12bf36f0db5bf921f8de9888212 + MDi = 6e7b7c6bba1bf37be24dad555a4f1183b68e55ba656d35ad9b77179601647932ecb1e9a92f454556adc4dc2dca62acebc5371759cc4fb4f2be888b77dd8b4880 + + i = 7 + M = 18ce58e7f34056b40c86d293fa656b66d4324b135a26a5a44ca6a703992a58ae562d4b44b8f545e4f7fb0503c6eda08d601bf0c0ef61602c2ab18bb62e272c1e13a9b1bf0c430179bb4c1ceaa92723fda490050bad6ea62f2a366d2d1eeaef0e5dd35148a81349fdd504029f66d23aff97bef12bf36f0db5bf921f8de98882126e7b7c6bba1bf37be24dad555a4f1183b68e55ba656d35ad9b77179601647932ecb1e9a92f454556adc4dc2dca62acebc5371759cc4fb4f2be888b77dd8b4880 + MDi = c7d4f35466941967d536e8d889356c047533490e654c02287f119c4d490ae86e49a2f0cceb69050d82273b7790d39763be9c2ac5cda0a1b56ce0921d217d81c8 +MD = 56884a6a9210d5f371e25823efb2511a9c410c26a441e07c1bdffe8605084267d49c315baf6a692d7d97844b2714b4930877a5d7f52cf6fa151700fcb6980546 + +COUNT = 68 + i = 3 + M = 56884a6a9210d5f371e25823efb2511a9c410c26a441e07c1bdffe8605084267d49c315baf6a692d7d97844b2714b4930877a5d7f52cf6fa151700fcb698054656884a6a9210d5f371e25823efb2511a9c410c26a441e07c1bdffe8605084267d49c315baf6a692d7d97844b2714b4930877a5d7f52cf6fa151700fcb698054656884a6a9210d5f371e25823efb2511a9c410c26a441e07c1bdffe8605084267d49c315baf6a692d7d97844b2714b4930877a5d7f52cf6fa151700fcb6980546 + MDi = e11f2d45085149535e5d15125c080568b80bad16a3dac8973816d4748de70bc4e03b6ad1cb11b87a9cc621d8e9d4e48b37b0820f4eece9acb26c5976179c17a6 + + i = 4 + M = 56884a6a9210d5f371e25823efb2511a9c410c26a441e07c1bdffe8605084267d49c315baf6a692d7d97844b2714b4930877a5d7f52cf6fa151700fcb698054656884a6a9210d5f371e25823efb2511a9c410c26a441e07c1bdffe8605084267d49c315baf6a692d7d97844b2714b4930877a5d7f52cf6fa151700fcb6980546e11f2d45085149535e5d15125c080568b80bad16a3dac8973816d4748de70bc4e03b6ad1cb11b87a9cc621d8e9d4e48b37b0820f4eece9acb26c5976179c17a6 + MDi = 08706836767f5a69b6cd3fe9f5a844bfe37b601293e3b17565c002f457ee88bb0b936c7731da87322ba581636e3cfd271248725f4b29911804b8957457ead900 + + i = 5 + M = 56884a6a9210d5f371e25823efb2511a9c410c26a441e07c1bdffe8605084267d49c315baf6a692d7d97844b2714b4930877a5d7f52cf6fa151700fcb6980546e11f2d45085149535e5d15125c080568b80bad16a3dac8973816d4748de70bc4e03b6ad1cb11b87a9cc621d8e9d4e48b37b0820f4eece9acb26c5976179c17a608706836767f5a69b6cd3fe9f5a844bfe37b601293e3b17565c002f457ee88bb0b936c7731da87322ba581636e3cfd271248725f4b29911804b8957457ead900 + MDi = 807ba005aa1d0fbec75dd582572c6c043bbf37a1661d95c3227d5a221969face0be737233027108d2f1028ceae280294eb10a9613f4784e0e1114f05c5f3e8ec + + i = 6 + M = e11f2d45085149535e5d15125c080568b80bad16a3dac8973816d4748de70bc4e03b6ad1cb11b87a9cc621d8e9d4e48b37b0820f4eece9acb26c5976179c17a608706836767f5a69b6cd3fe9f5a844bfe37b601293e3b17565c002f457ee88bb0b936c7731da87322ba581636e3cfd271248725f4b29911804b8957457ead900807ba005aa1d0fbec75dd582572c6c043bbf37a1661d95c3227d5a221969face0be737233027108d2f1028ceae280294eb10a9613f4784e0e1114f05c5f3e8ec + MDi = c1bd24adb9307e4ce401a65788aee8c46b32cd53573358ee1475b24f7bf8bd3d459eed6c532a6f5785f70b4886ec3c78c91df341dc3e24996e46da6cec7a7308 + + i = 7 + M = 08706836767f5a69b6cd3fe9f5a844bfe37b601293e3b17565c002f457ee88bb0b936c7731da87322ba581636e3cfd271248725f4b29911804b8957457ead900807ba005aa1d0fbec75dd582572c6c043bbf37a1661d95c3227d5a221969face0be737233027108d2f1028ceae280294eb10a9613f4784e0e1114f05c5f3e8ecc1bd24adb9307e4ce401a65788aee8c46b32cd53573358ee1475b24f7bf8bd3d459eed6c532a6f5785f70b4886ec3c78c91df341dc3e24996e46da6cec7a7308 + MDi = f59c4ffab5b31fc9cbe70030c505fd3b7a51f6c227e89f591f6635d7de73776c33d05d90fd887f2d75b3294973826be2775b85c99acd57eb1fd32a31a78c3038 +MD = 6aaef8284eef221ecb17ea3c9596f075b5155fe7b925d737ed3c6543c761c28c7cd9d9d4b5e2a37b2f183a2a367bbd34b633497bc7a1737d61c8c1f3ef295062 + +COUNT = 69 + i = 3 + M = 6aaef8284eef221ecb17ea3c9596f075b5155fe7b925d737ed3c6543c761c28c7cd9d9d4b5e2a37b2f183a2a367bbd34b633497bc7a1737d61c8c1f3ef2950626aaef8284eef221ecb17ea3c9596f075b5155fe7b925d737ed3c6543c761c28c7cd9d9d4b5e2a37b2f183a2a367bbd34b633497bc7a1737d61c8c1f3ef2950626aaef8284eef221ecb17ea3c9596f075b5155fe7b925d737ed3c6543c761c28c7cd9d9d4b5e2a37b2f183a2a367bbd34b633497bc7a1737d61c8c1f3ef295062 + MDi = 1af56b4a6ccfab6339c236fc45bddf886c6ad757b2ccebcc291e79fc55202eeab9fc46af310ba6effacd97202d90e9a1a45a3ee770d9aad2e1ef05501cc2f7e4 + + i = 4 + M = 6aaef8284eef221ecb17ea3c9596f075b5155fe7b925d737ed3c6543c761c28c7cd9d9d4b5e2a37b2f183a2a367bbd34b633497bc7a1737d61c8c1f3ef2950626aaef8284eef221ecb17ea3c9596f075b5155fe7b925d737ed3c6543c761c28c7cd9d9d4b5e2a37b2f183a2a367bbd34b633497bc7a1737d61c8c1f3ef2950621af56b4a6ccfab6339c236fc45bddf886c6ad757b2ccebcc291e79fc55202eeab9fc46af310ba6effacd97202d90e9a1a45a3ee770d9aad2e1ef05501cc2f7e4 + MDi = adea11fea4f163d31dca692cc9bf1a682668fdbec65f645899aa4a7e8888d11939500a4176abbd05acd38b80fb9e0b8f3cb1bda6bc314004b38dfb2e0c556de5 + + i = 5 + M = 6aaef8284eef221ecb17ea3c9596f075b5155fe7b925d737ed3c6543c761c28c7cd9d9d4b5e2a37b2f183a2a367bbd34b633497bc7a1737d61c8c1f3ef2950621af56b4a6ccfab6339c236fc45bddf886c6ad757b2ccebcc291e79fc55202eeab9fc46af310ba6effacd97202d90e9a1a45a3ee770d9aad2e1ef05501cc2f7e4adea11fea4f163d31dca692cc9bf1a682668fdbec65f645899aa4a7e8888d11939500a4176abbd05acd38b80fb9e0b8f3cb1bda6bc314004b38dfb2e0c556de5 + MDi = b06010f61f08c2791560978df2d716b0600bdcdb1c4c2117de05029d28bf8fb69fcfe86c00e950a75da7a84795f9bc8e56e92df10df6dd740be160f51f4a33be + + i = 6 + M = 1af56b4a6ccfab6339c236fc45bddf886c6ad757b2ccebcc291e79fc55202eeab9fc46af310ba6effacd97202d90e9a1a45a3ee770d9aad2e1ef05501cc2f7e4adea11fea4f163d31dca692cc9bf1a682668fdbec65f645899aa4a7e8888d11939500a4176abbd05acd38b80fb9e0b8f3cb1bda6bc314004b38dfb2e0c556de5b06010f61f08c2791560978df2d716b0600bdcdb1c4c2117de05029d28bf8fb69fcfe86c00e950a75da7a84795f9bc8e56e92df10df6dd740be160f51f4a33be + MDi = e4f9bcc84f9af510a52bc4e8a97a8067dae828553f466361609f29a6a01d9dedc603a2b45ebd1cd09931c0f231c32a48d3144d8c4f77cbc67e693dbde7f408a3 + + i = 7 + M = adea11fea4f163d31dca692cc9bf1a682668fdbec65f645899aa4a7e8888d11939500a4176abbd05acd38b80fb9e0b8f3cb1bda6bc314004b38dfb2e0c556de5b06010f61f08c2791560978df2d716b0600bdcdb1c4c2117de05029d28bf8fb69fcfe86c00e950a75da7a84795f9bc8e56e92df10df6dd740be160f51f4a33bee4f9bcc84f9af510a52bc4e8a97a8067dae828553f466361609f29a6a01d9dedc603a2b45ebd1cd09931c0f231c32a48d3144d8c4f77cbc67e693dbde7f408a3 + MDi = dd411c7aa7cba12c31040bb3c6b9c363db02dc90e459ec181221d2b14eac0bdd203fba5a0fefb9811ba5d66fec202de16f71576eff04d23a6b293275fd25b55d +MD = 38ef178f5688e59d47c375252db7b39f40c0c84169878ee7ba5086e4b25fea81076b9c37847e9e6bf24ae0b343689c265ec5ca7469e619acd61b0276721efb1b + +COUNT = 70 + i = 3 + M = 38ef178f5688e59d47c375252db7b39f40c0c84169878ee7ba5086e4b25fea81076b9c37847e9e6bf24ae0b343689c265ec5ca7469e619acd61b0276721efb1b38ef178f5688e59d47c375252db7b39f40c0c84169878ee7ba5086e4b25fea81076b9c37847e9e6bf24ae0b343689c265ec5ca7469e619acd61b0276721efb1b38ef178f5688e59d47c375252db7b39f40c0c84169878ee7ba5086e4b25fea81076b9c37847e9e6bf24ae0b343689c265ec5ca7469e619acd61b0276721efb1b + MDi = 581b595d968b1333ea25d295b88af79a40f52e9e84f6250657f7d792d06468799dbc243a9e4fa4cefc2d47b4f66afd1f117eedab5fb6ecbe669d13f5fc956fa5 + + i = 4 + M = 38ef178f5688e59d47c375252db7b39f40c0c84169878ee7ba5086e4b25fea81076b9c37847e9e6bf24ae0b343689c265ec5ca7469e619acd61b0276721efb1b38ef178f5688e59d47c375252db7b39f40c0c84169878ee7ba5086e4b25fea81076b9c37847e9e6bf24ae0b343689c265ec5ca7469e619acd61b0276721efb1b581b595d968b1333ea25d295b88af79a40f52e9e84f6250657f7d792d06468799dbc243a9e4fa4cefc2d47b4f66afd1f117eedab5fb6ecbe669d13f5fc956fa5 + MDi = 88e8c498d3f7926a4c600503e7a73c15d1dada334c0bec36cac2bea452d8adf0be46fca6ad3883c132917149e7bbee993312ef063bc6be8b7c2aaa8c02ed8d03 + + i = 5 + M = 38ef178f5688e59d47c375252db7b39f40c0c84169878ee7ba5086e4b25fea81076b9c37847e9e6bf24ae0b343689c265ec5ca7469e619acd61b0276721efb1b581b595d968b1333ea25d295b88af79a40f52e9e84f6250657f7d792d06468799dbc243a9e4fa4cefc2d47b4f66afd1f117eedab5fb6ecbe669d13f5fc956fa588e8c498d3f7926a4c600503e7a73c15d1dada334c0bec36cac2bea452d8adf0be46fca6ad3883c132917149e7bbee993312ef063bc6be8b7c2aaa8c02ed8d03 + MDi = 7851bb1690768e50779e5e62461c4d9f1ddf85c7b6dbf03e7ad8e5406d869d5f93525749f6d15f0436d37085edd1e83d7eaa0e66f28fd86b13446dd348d6091b + + i = 6 + M = 581b595d968b1333ea25d295b88af79a40f52e9e84f6250657f7d792d06468799dbc243a9e4fa4cefc2d47b4f66afd1f117eedab5fb6ecbe669d13f5fc956fa588e8c498d3f7926a4c600503e7a73c15d1dada334c0bec36cac2bea452d8adf0be46fca6ad3883c132917149e7bbee993312ef063bc6be8b7c2aaa8c02ed8d037851bb1690768e50779e5e62461c4d9f1ddf85c7b6dbf03e7ad8e5406d869d5f93525749f6d15f0436d37085edd1e83d7eaa0e66f28fd86b13446dd348d6091b + MDi = 220e1e16eeabf2814ee8041bad524f26996f5e92625a512a115627d29e10717c9845f53372e8025c31cc583b00e1f80b65a8733cf4c93675a3578cdf294df3d5 + + i = 7 + M = 88e8c498d3f7926a4c600503e7a73c15d1dada334c0bec36cac2bea452d8adf0be46fca6ad3883c132917149e7bbee993312ef063bc6be8b7c2aaa8c02ed8d037851bb1690768e50779e5e62461c4d9f1ddf85c7b6dbf03e7ad8e5406d869d5f93525749f6d15f0436d37085edd1e83d7eaa0e66f28fd86b13446dd348d6091b220e1e16eeabf2814ee8041bad524f26996f5e92625a512a115627d29e10717c9845f53372e8025c31cc583b00e1f80b65a8733cf4c93675a3578cdf294df3d5 + MDi = 6e1d196604a67c92c5fe635ab99f1dadb1c1e407cad6bbd983c460d47e99ecbfd275e7ef270318d7436a549f6e6cc1796630b47271f835d268a9cd3b90337535 +MD = e3fe1aabad120777cf24eaae289b486632ca46ceb89afae73dbae5fa87c767879369355a9cc5c21ca604ed91d0f2f58c466573f3e6d88e52c62c0d3cb188e141 + +COUNT = 71 + i = 3 + M = e3fe1aabad120777cf24eaae289b486632ca46ceb89afae73dbae5fa87c767879369355a9cc5c21ca604ed91d0f2f58c466573f3e6d88e52c62c0d3cb188e141e3fe1aabad120777cf24eaae289b486632ca46ceb89afae73dbae5fa87c767879369355a9cc5c21ca604ed91d0f2f58c466573f3e6d88e52c62c0d3cb188e141e3fe1aabad120777cf24eaae289b486632ca46ceb89afae73dbae5fa87c767879369355a9cc5c21ca604ed91d0f2f58c466573f3e6d88e52c62c0d3cb188e141 + MDi = 1cd0b372fd11866345a927564b835443d8dd4f12f4f0a2aa9705c6e7c4f3122c96f89c16a081b3f5ba9a5e1135a2d3f306dd6386d966047e1d66ecb0e7dee668 + + i = 4 + M = e3fe1aabad120777cf24eaae289b486632ca46ceb89afae73dbae5fa87c767879369355a9cc5c21ca604ed91d0f2f58c466573f3e6d88e52c62c0d3cb188e141e3fe1aabad120777cf24eaae289b486632ca46ceb89afae73dbae5fa87c767879369355a9cc5c21ca604ed91d0f2f58c466573f3e6d88e52c62c0d3cb188e1411cd0b372fd11866345a927564b835443d8dd4f12f4f0a2aa9705c6e7c4f3122c96f89c16a081b3f5ba9a5e1135a2d3f306dd6386d966047e1d66ecb0e7dee668 + MDi = d0f2357d8f2638ddd06b17734e27649d063753da1f083c410d67d967e4828a87d16343fd5d6f689283424716c4cd60e51bc7d82fc5576d7a5f8d1d20e36e9f7e + + i = 5 + M = e3fe1aabad120777cf24eaae289b486632ca46ceb89afae73dbae5fa87c767879369355a9cc5c21ca604ed91d0f2f58c466573f3e6d88e52c62c0d3cb188e1411cd0b372fd11866345a927564b835443d8dd4f12f4f0a2aa9705c6e7c4f3122c96f89c16a081b3f5ba9a5e1135a2d3f306dd6386d966047e1d66ecb0e7dee668d0f2357d8f2638ddd06b17734e27649d063753da1f083c410d67d967e4828a87d16343fd5d6f689283424716c4cd60e51bc7d82fc5576d7a5f8d1d20e36e9f7e + MDi = fac70f9db37435175bb6ca402babf8d0cb518bd3d91f7ef8ee9b3d9af6c6fbb72e4c2c3390c0b56321000763e3feabb961301f73799e33b35a895749a1689254 + + i = 6 + M = 1cd0b372fd11866345a927564b835443d8dd4f12f4f0a2aa9705c6e7c4f3122c96f89c16a081b3f5ba9a5e1135a2d3f306dd6386d966047e1d66ecb0e7dee668d0f2357d8f2638ddd06b17734e27649d063753da1f083c410d67d967e4828a87d16343fd5d6f689283424716c4cd60e51bc7d82fc5576d7a5f8d1d20e36e9f7efac70f9db37435175bb6ca402babf8d0cb518bd3d91f7ef8ee9b3d9af6c6fbb72e4c2c3390c0b56321000763e3feabb961301f73799e33b35a895749a1689254 + MDi = b61d7a4b424fdd9252b3a78341165d73574c772bb9aac559e870b34b2e7477894c9dd1369d5ed73cf64b6b78e9e22d7129d0c19fe657f8e3e03f8b99ab1f6833 + + i = 7 + M = d0f2357d8f2638ddd06b17734e27649d063753da1f083c410d67d967e4828a87d16343fd5d6f689283424716c4cd60e51bc7d82fc5576d7a5f8d1d20e36e9f7efac70f9db37435175bb6ca402babf8d0cb518bd3d91f7ef8ee9b3d9af6c6fbb72e4c2c3390c0b56321000763e3feabb961301f73799e33b35a895749a1689254b61d7a4b424fdd9252b3a78341165d73574c772bb9aac559e870b34b2e7477894c9dd1369d5ed73cf64b6b78e9e22d7129d0c19fe657f8e3e03f8b99ab1f6833 + MDi = 4de889f20e2982fbccb6c1986ab334faf00aa6a76478c5a97988a8c83432a41b12378484bf0a68668796686531936ef5d3bf37b9390b7ba71c37e4eb551a3af9 +MD = 82f5bd920457bb2763a0da031a7fed47b236951b1ea420c20fd2b6de1dbfbb9c4600ea7092788493e2d4be6ee24b6dba04e57af3e8f2f14d9837295420ac7631 + +COUNT = 72 + i = 3 + M = 82f5bd920457bb2763a0da031a7fed47b236951b1ea420c20fd2b6de1dbfbb9c4600ea7092788493e2d4be6ee24b6dba04e57af3e8f2f14d9837295420ac763182f5bd920457bb2763a0da031a7fed47b236951b1ea420c20fd2b6de1dbfbb9c4600ea7092788493e2d4be6ee24b6dba04e57af3e8f2f14d9837295420ac763182f5bd920457bb2763a0da031a7fed47b236951b1ea420c20fd2b6de1dbfbb9c4600ea7092788493e2d4be6ee24b6dba04e57af3e8f2f14d9837295420ac7631 + MDi = 7171906b1c462ca0bd2476e4d6b00cc3e2d30ec16050aa1f10f4e2d33808b8b1d705791853ec6a1b584685d1adcfc3694b265c2ecd3fc8acaa26dd6476c99962 + + i = 4 + M = 82f5bd920457bb2763a0da031a7fed47b236951b1ea420c20fd2b6de1dbfbb9c4600ea7092788493e2d4be6ee24b6dba04e57af3e8f2f14d9837295420ac763182f5bd920457bb2763a0da031a7fed47b236951b1ea420c20fd2b6de1dbfbb9c4600ea7092788493e2d4be6ee24b6dba04e57af3e8f2f14d9837295420ac76317171906b1c462ca0bd2476e4d6b00cc3e2d30ec16050aa1f10f4e2d33808b8b1d705791853ec6a1b584685d1adcfc3694b265c2ecd3fc8acaa26dd6476c99962 + MDi = b05e492dc72e351867c2ffe2d4f57819002c793ba15fb036887a8ac8843d723b5aa4f5ded582b38ee40936aa57cc9d999f1399218be684299b3eed0d7ececc98 + + i = 5 + M = 82f5bd920457bb2763a0da031a7fed47b236951b1ea420c20fd2b6de1dbfbb9c4600ea7092788493e2d4be6ee24b6dba04e57af3e8f2f14d9837295420ac76317171906b1c462ca0bd2476e4d6b00cc3e2d30ec16050aa1f10f4e2d33808b8b1d705791853ec6a1b584685d1adcfc3694b265c2ecd3fc8acaa26dd6476c99962b05e492dc72e351867c2ffe2d4f57819002c793ba15fb036887a8ac8843d723b5aa4f5ded582b38ee40936aa57cc9d999f1399218be684299b3eed0d7ececc98 + MDi = a0fa39d01154178de03dedabd2f402175f63ce04c209b392591674fce714103b558edc012733b6b982b6f5717c52813777c6a4e5775325bd25ebebbd57a2161b + + i = 6 + M = 7171906b1c462ca0bd2476e4d6b00cc3e2d30ec16050aa1f10f4e2d33808b8b1d705791853ec6a1b584685d1adcfc3694b265c2ecd3fc8acaa26dd6476c99962b05e492dc72e351867c2ffe2d4f57819002c793ba15fb036887a8ac8843d723b5aa4f5ded582b38ee40936aa57cc9d999f1399218be684299b3eed0d7ececc98a0fa39d01154178de03dedabd2f402175f63ce04c209b392591674fce714103b558edc012733b6b982b6f5717c52813777c6a4e5775325bd25ebebbd57a2161b + MDi = 061d7f006e918a33bb84a1608e9c07239c3a35989011b167412d318b720e8b2a2ecc1ca925aa831e9b0492272749416fdb466ae215a60cacb365dd2fc8d91422 + + i = 7 + M = b05e492dc72e351867c2ffe2d4f57819002c793ba15fb036887a8ac8843d723b5aa4f5ded582b38ee40936aa57cc9d999f1399218be684299b3eed0d7ececc98a0fa39d01154178de03dedabd2f402175f63ce04c209b392591674fce714103b558edc012733b6b982b6f5717c52813777c6a4e5775325bd25ebebbd57a2161b061d7f006e918a33bb84a1608e9c07239c3a35989011b167412d318b720e8b2a2ecc1ca925aa831e9b0492272749416fdb466ae215a60cacb365dd2fc8d91422 + MDi = 314d89d6971f19c33926ff5054bf7d45308b4317abc702ff777616a11c17d16439126ef83efdf39adeffec0d7ae7da938d8363befc5be1a72ceeff7c50e44e63 +MD = 6d0b26208ba9b1615067bb3ff97b292fe67e4c02d240d649c32370e0a4cd22d03bdf864be4d24a3f5f51aeccfd1afd5191e590edeb5f7bec323b0506c3104b89 + +COUNT = 73 + i = 3 + M = 6d0b26208ba9b1615067bb3ff97b292fe67e4c02d240d649c32370e0a4cd22d03bdf864be4d24a3f5f51aeccfd1afd5191e590edeb5f7bec323b0506c3104b896d0b26208ba9b1615067bb3ff97b292fe67e4c02d240d649c32370e0a4cd22d03bdf864be4d24a3f5f51aeccfd1afd5191e590edeb5f7bec323b0506c3104b896d0b26208ba9b1615067bb3ff97b292fe67e4c02d240d649c32370e0a4cd22d03bdf864be4d24a3f5f51aeccfd1afd5191e590edeb5f7bec323b0506c3104b89 + MDi = 2f65d56dfb4b8bbb12a4265bb4e91142d11140ac7d6e3b0bb86d97b918355dc8553aca3d1780c9f7621b87df542a07e43b48a405e3a239a27d8af469dfd20b2e + + i = 4 + M = 6d0b26208ba9b1615067bb3ff97b292fe67e4c02d240d649c32370e0a4cd22d03bdf864be4d24a3f5f51aeccfd1afd5191e590edeb5f7bec323b0506c3104b896d0b26208ba9b1615067bb3ff97b292fe67e4c02d240d649c32370e0a4cd22d03bdf864be4d24a3f5f51aeccfd1afd5191e590edeb5f7bec323b0506c3104b892f65d56dfb4b8bbb12a4265bb4e91142d11140ac7d6e3b0bb86d97b918355dc8553aca3d1780c9f7621b87df542a07e43b48a405e3a239a27d8af469dfd20b2e + MDi = f0680aa71d9e2138972480e4b4e1f86d9212ab356760a3a9ad58358ab09a10de115a2ff8fa42179ac8fff536552a9ccb8183b4f14209fb3aa0b1be582280b53b + + i = 5 + M = 6d0b26208ba9b1615067bb3ff97b292fe67e4c02d240d649c32370e0a4cd22d03bdf864be4d24a3f5f51aeccfd1afd5191e590edeb5f7bec323b0506c3104b892f65d56dfb4b8bbb12a4265bb4e91142d11140ac7d6e3b0bb86d97b918355dc8553aca3d1780c9f7621b87df542a07e43b48a405e3a239a27d8af469dfd20b2ef0680aa71d9e2138972480e4b4e1f86d9212ab356760a3a9ad58358ab09a10de115a2ff8fa42179ac8fff536552a9ccb8183b4f14209fb3aa0b1be582280b53b + MDi = bcd1203464ffb652ac431573da757c10338004d5c4fe9cdd9b0293b0ef74038659623b3884bc1fffae9299e7ba343101422c82406a6e3ead9ffa9d2c2c60e924 + + i = 6 + M = 2f65d56dfb4b8bbb12a4265bb4e91142d11140ac7d6e3b0bb86d97b918355dc8553aca3d1780c9f7621b87df542a07e43b48a405e3a239a27d8af469dfd20b2ef0680aa71d9e2138972480e4b4e1f86d9212ab356760a3a9ad58358ab09a10de115a2ff8fa42179ac8fff536552a9ccb8183b4f14209fb3aa0b1be582280b53bbcd1203464ffb652ac431573da757c10338004d5c4fe9cdd9b0293b0ef74038659623b3884bc1fffae9299e7ba343101422c82406a6e3ead9ffa9d2c2c60e924 + MDi = 6991273a9ccefa743be44d612df1210cceffca878801f8eb12cc13043ed835aee355e2ab4167a0da3574f3c2e5f32e544d0c5721e472aa10e838b373f7313aee + + i = 7 + M = f0680aa71d9e2138972480e4b4e1f86d9212ab356760a3a9ad58358ab09a10de115a2ff8fa42179ac8fff536552a9ccb8183b4f14209fb3aa0b1be582280b53bbcd1203464ffb652ac431573da757c10338004d5c4fe9cdd9b0293b0ef74038659623b3884bc1fffae9299e7ba343101422c82406a6e3ead9ffa9d2c2c60e9246991273a9ccefa743be44d612df1210cceffca878801f8eb12cc13043ed835aee355e2ab4167a0da3574f3c2e5f32e544d0c5721e472aa10e838b373f7313aee + MDi = fd464eb08e1fcfa1723e04ae05e538be34e55570ca1984431ae5f0919aaeeb5298e4149a4c5a64339a3744a105d4e2e3ef08043e5e8a8e169e50e45b6a3b3135 +MD = d081083158054d08371ec84f4d3aa5aa761734ac6091a30330a861fda056f835c750bf4f7981af1693ff28545366bd05cec47bccd77a7d237befb0135c534138 + +COUNT = 74 + i = 3 + M = d081083158054d08371ec84f4d3aa5aa761734ac6091a30330a861fda056f835c750bf4f7981af1693ff28545366bd05cec47bccd77a7d237befb0135c534138d081083158054d08371ec84f4d3aa5aa761734ac6091a30330a861fda056f835c750bf4f7981af1693ff28545366bd05cec47bccd77a7d237befb0135c534138d081083158054d08371ec84f4d3aa5aa761734ac6091a30330a861fda056f835c750bf4f7981af1693ff28545366bd05cec47bccd77a7d237befb0135c534138 + MDi = 7db29c22f7370faddd6e0c8570b1e08cdd16204fd17d9275211a1694e38950ba15b9aaa13c054e4ba5f494e1c69bfce5f919fc1b558edbb18de87f40caeed177 + + i = 4 + M = d081083158054d08371ec84f4d3aa5aa761734ac6091a30330a861fda056f835c750bf4f7981af1693ff28545366bd05cec47bccd77a7d237befb0135c534138d081083158054d08371ec84f4d3aa5aa761734ac6091a30330a861fda056f835c750bf4f7981af1693ff28545366bd05cec47bccd77a7d237befb0135c5341387db29c22f7370faddd6e0c8570b1e08cdd16204fd17d9275211a1694e38950ba15b9aaa13c054e4ba5f494e1c69bfce5f919fc1b558edbb18de87f40caeed177 + MDi = 0b7c049128fb3f4373c443d9345e11cf64d88a35eb4b6ac9603467411d5e66e5d821570b6c15df7892ff454ae509f2a41b5e2a781275b258fdb28ee411c59902 + + i = 5 + M = d081083158054d08371ec84f4d3aa5aa761734ac6091a30330a861fda056f835c750bf4f7981af1693ff28545366bd05cec47bccd77a7d237befb0135c5341387db29c22f7370faddd6e0c8570b1e08cdd16204fd17d9275211a1694e38950ba15b9aaa13c054e4ba5f494e1c69bfce5f919fc1b558edbb18de87f40caeed1770b7c049128fb3f4373c443d9345e11cf64d88a35eb4b6ac9603467411d5e66e5d821570b6c15df7892ff454ae509f2a41b5e2a781275b258fdb28ee411c59902 + MDi = 83e588895e3b2de5ee16e23fe3decc0ad88bd52e2928f5eea00e5d1f9bb0acc3622c5798d51bb102c303097e1c5f478dd6ea7560e2e64d02f9555b57bbda2614 + + i = 6 + M = 7db29c22f7370faddd6e0c8570b1e08cdd16204fd17d9275211a1694e38950ba15b9aaa13c054e4ba5f494e1c69bfce5f919fc1b558edbb18de87f40caeed1770b7c049128fb3f4373c443d9345e11cf64d88a35eb4b6ac9603467411d5e66e5d821570b6c15df7892ff454ae509f2a41b5e2a781275b258fdb28ee411c5990283e588895e3b2de5ee16e23fe3decc0ad88bd52e2928f5eea00e5d1f9bb0acc3622c5798d51bb102c303097e1c5f478dd6ea7560e2e64d02f9555b57bbda2614 + MDi = 4d10e381e4500c3a3ea45eb2000a77797226e557b6113a97ceda1436e97c4ff6ecce5ba38e5725929f271bfb9ad56871f58e1ecc5ab01dbaa5475a80591574db + + i = 7 + M = 0b7c049128fb3f4373c443d9345e11cf64d88a35eb4b6ac9603467411d5e66e5d821570b6c15df7892ff454ae509f2a41b5e2a781275b258fdb28ee411c5990283e588895e3b2de5ee16e23fe3decc0ad88bd52e2928f5eea00e5d1f9bb0acc3622c5798d51bb102c303097e1c5f478dd6ea7560e2e64d02f9555b57bbda26144d10e381e4500c3a3ea45eb2000a77797226e557b6113a97ceda1436e97c4ff6ecce5ba38e5725929f271bfb9ad56871f58e1ecc5ab01dbaa5475a80591574db + MDi = 5466e8f3a689bb38663dd9aea55f37b02557775314f6bb251087c82ab4d1a660cb13d9add3f453855fd55663836e0cd7aeba1a5260db097deec1feae3d433b91 +MD = 6ba8b52780b8a07a2a2015dd8f0c5e7437b8e024c4ee428f7ba91dfea118cb72a939872550983317132b841b7cbc29a22b8f1cfea0c55203cafc69b55ed6244a + +COUNT = 75 + i = 3 + M = 6ba8b52780b8a07a2a2015dd8f0c5e7437b8e024c4ee428f7ba91dfea118cb72a939872550983317132b841b7cbc29a22b8f1cfea0c55203cafc69b55ed6244a6ba8b52780b8a07a2a2015dd8f0c5e7437b8e024c4ee428f7ba91dfea118cb72a939872550983317132b841b7cbc29a22b8f1cfea0c55203cafc69b55ed6244a6ba8b52780b8a07a2a2015dd8f0c5e7437b8e024c4ee428f7ba91dfea118cb72a939872550983317132b841b7cbc29a22b8f1cfea0c55203cafc69b55ed6244a + MDi = 4082fbc82eac4142ed837a0a56683e6407eb7afe2128d390b28235cd78bd0f760eb56407550020d372cf1226edc4198285df9817f6a3fee27f72ef62891e3529 + + i = 4 + M = 6ba8b52780b8a07a2a2015dd8f0c5e7437b8e024c4ee428f7ba91dfea118cb72a939872550983317132b841b7cbc29a22b8f1cfea0c55203cafc69b55ed6244a6ba8b52780b8a07a2a2015dd8f0c5e7437b8e024c4ee428f7ba91dfea118cb72a939872550983317132b841b7cbc29a22b8f1cfea0c55203cafc69b55ed6244a4082fbc82eac4142ed837a0a56683e6407eb7afe2128d390b28235cd78bd0f760eb56407550020d372cf1226edc4198285df9817f6a3fee27f72ef62891e3529 + MDi = 1b304f555f36fffe6b9569f0ea753ca1ee537848d5be6db31bc668ef26c51c89f81cbc0d780da2b0117645df16937617ac3309ae702b0853678a6b006c93f1b5 + + i = 5 + M = 6ba8b52780b8a07a2a2015dd8f0c5e7437b8e024c4ee428f7ba91dfea118cb72a939872550983317132b841b7cbc29a22b8f1cfea0c55203cafc69b55ed6244a4082fbc82eac4142ed837a0a56683e6407eb7afe2128d390b28235cd78bd0f760eb56407550020d372cf1226edc4198285df9817f6a3fee27f72ef62891e35291b304f555f36fffe6b9569f0ea753ca1ee537848d5be6db31bc668ef26c51c89f81cbc0d780da2b0117645df16937617ac3309ae702b0853678a6b006c93f1b5 + MDi = 04f2d9777952f7e51acca2db8234cca2e93851512af2a5936cebe78e5d407bb134edc1cfef1d3a0b021fcb238a11440423ae2c8ef93c3367d0d029478505edb2 + + i = 6 + M = 4082fbc82eac4142ed837a0a56683e6407eb7afe2128d390b28235cd78bd0f760eb56407550020d372cf1226edc4198285df9817f6a3fee27f72ef62891e35291b304f555f36fffe6b9569f0ea753ca1ee537848d5be6db31bc668ef26c51c89f81cbc0d780da2b0117645df16937617ac3309ae702b0853678a6b006c93f1b504f2d9777952f7e51acca2db8234cca2e93851512af2a5936cebe78e5d407bb134edc1cfef1d3a0b021fcb238a11440423ae2c8ef93c3367d0d029478505edb2 + MDi = edd03bbc97fada46d6c26c23d7b432ba47599a7578d44f8270f965b66304a25cc4586bc01a1771aeaa92b407d1ae913586406bb61e8afea828e8db911aa6832a + + i = 7 + M = 1b304f555f36fffe6b9569f0ea753ca1ee537848d5be6db31bc668ef26c51c89f81cbc0d780da2b0117645df16937617ac3309ae702b0853678a6b006c93f1b504f2d9777952f7e51acca2db8234cca2e93851512af2a5936cebe78e5d407bb134edc1cfef1d3a0b021fcb238a11440423ae2c8ef93c3367d0d029478505edb2edd03bbc97fada46d6c26c23d7b432ba47599a7578d44f8270f965b66304a25cc4586bc01a1771aeaa92b407d1ae913586406bb61e8afea828e8db911aa6832a + MDi = 75fe4c8295ae6327300885008984712980fecdfa1f70d5ea1291afa93ff89c171553c819211e5ffeabad7874bad48e4bcb0d07314fe81147302f7ec8550705d7 +MD = 312692b0a51f002b7f06d05b39d15a5637dbddd2f4f1a73e6c88a4c841cdba5cd8e69c0939ab39bb1a9c54fa35402143c97edb9704a0e9e1a98701710f6a5dad + +COUNT = 76 + i = 3 + M = 312692b0a51f002b7f06d05b39d15a5637dbddd2f4f1a73e6c88a4c841cdba5cd8e69c0939ab39bb1a9c54fa35402143c97edb9704a0e9e1a98701710f6a5dad312692b0a51f002b7f06d05b39d15a5637dbddd2f4f1a73e6c88a4c841cdba5cd8e69c0939ab39bb1a9c54fa35402143c97edb9704a0e9e1a98701710f6a5dad312692b0a51f002b7f06d05b39d15a5637dbddd2f4f1a73e6c88a4c841cdba5cd8e69c0939ab39bb1a9c54fa35402143c97edb9704a0e9e1a98701710f6a5dad + MDi = 423043f020ad9a2813c6423089303dd50cb4ba2d81c436615c7b9f57dd4952648b5680f567364e010d7b5db35b864215522f1fc404466f031b20be0fe6a7ec4d + + i = 4 + M = 312692b0a51f002b7f06d05b39d15a5637dbddd2f4f1a73e6c88a4c841cdba5cd8e69c0939ab39bb1a9c54fa35402143c97edb9704a0e9e1a98701710f6a5dad312692b0a51f002b7f06d05b39d15a5637dbddd2f4f1a73e6c88a4c841cdba5cd8e69c0939ab39bb1a9c54fa35402143c97edb9704a0e9e1a98701710f6a5dad423043f020ad9a2813c6423089303dd50cb4ba2d81c436615c7b9f57dd4952648b5680f567364e010d7b5db35b864215522f1fc404466f031b20be0fe6a7ec4d + MDi = 2d472f159e8ad852e619f28206bad81c16a45750b81e9247c5c38f72eadf3bd3826779cfa6273e011bb2f44910be1a479ce8f0dcd8f5dcbde5591de29698b166 + + i = 5 + M = 312692b0a51f002b7f06d05b39d15a5637dbddd2f4f1a73e6c88a4c841cdba5cd8e69c0939ab39bb1a9c54fa35402143c97edb9704a0e9e1a98701710f6a5dad423043f020ad9a2813c6423089303dd50cb4ba2d81c436615c7b9f57dd4952648b5680f567364e010d7b5db35b864215522f1fc404466f031b20be0fe6a7ec4d2d472f159e8ad852e619f28206bad81c16a45750b81e9247c5c38f72eadf3bd3826779cfa6273e011bb2f44910be1a479ce8f0dcd8f5dcbde5591de29698b166 + MDi = 300d4d2e6eca37183bbeec01e2039ab1b9cf2de64e12795084012c17f83c41c486b19356fc3582e72a8adbcd2c48c61c51a0f77c4176b337129d7e0539e176fb + + i = 6 + M = 423043f020ad9a2813c6423089303dd50cb4ba2d81c436615c7b9f57dd4952648b5680f567364e010d7b5db35b864215522f1fc404466f031b20be0fe6a7ec4d2d472f159e8ad852e619f28206bad81c16a45750b81e9247c5c38f72eadf3bd3826779cfa6273e011bb2f44910be1a479ce8f0dcd8f5dcbde5591de29698b166300d4d2e6eca37183bbeec01e2039ab1b9cf2de64e12795084012c17f83c41c486b19356fc3582e72a8adbcd2c48c61c51a0f77c4176b337129d7e0539e176fb + MDi = f1a24fa7ad4c1a5ed5e66fa5279d5697de73cc029c774432ffcb2b28e2658a6a88ade03035344ad0a57cb82e28b19644c532fc67e4d213b06d8209bd61482ce9 + + i = 7 + M = 2d472f159e8ad852e619f28206bad81c16a45750b81e9247c5c38f72eadf3bd3826779cfa6273e011bb2f44910be1a479ce8f0dcd8f5dcbde5591de29698b166300d4d2e6eca37183bbeec01e2039ab1b9cf2de64e12795084012c17f83c41c486b19356fc3582e72a8adbcd2c48c61c51a0f77c4176b337129d7e0539e176fbf1a24fa7ad4c1a5ed5e66fa5279d5697de73cc029c774432ffcb2b28e2658a6a88ade03035344ad0a57cb82e28b19644c532fc67e4d213b06d8209bd61482ce9 + MDi = e34c9a2288e161201fbba0f353e8a43ba951a940f6d41d759412f69f52bd5b40a93d1eeaf0d6c5fde2d3cbb910f3cc1db1f41d97f3451b2fbfb321a0f1457aff +MD = aaee960de201a8dcccff95b834fccf0dafc03fe6cffc0429162bf4aff01165ab07a0c9435e9cb412121b7ba010657ccc3152118602b665072136317d92fd4262 + +COUNT = 77 + i = 3 + M = aaee960de201a8dcccff95b834fccf0dafc03fe6cffc0429162bf4aff01165ab07a0c9435e9cb412121b7ba010657ccc3152118602b665072136317d92fd4262aaee960de201a8dcccff95b834fccf0dafc03fe6cffc0429162bf4aff01165ab07a0c9435e9cb412121b7ba010657ccc3152118602b665072136317d92fd4262aaee960de201a8dcccff95b834fccf0dafc03fe6cffc0429162bf4aff01165ab07a0c9435e9cb412121b7ba010657ccc3152118602b665072136317d92fd4262 + MDi = 759e25d6ccc582705951093985cf14fcc0eac025426e2f8b0113ddab355a2141ac0b9c461bd4df583069e3e3f1c0224ab7226f72f66daa3dca033e7bfee8163c + + i = 4 + M = aaee960de201a8dcccff95b834fccf0dafc03fe6cffc0429162bf4aff01165ab07a0c9435e9cb412121b7ba010657ccc3152118602b665072136317d92fd4262aaee960de201a8dcccff95b834fccf0dafc03fe6cffc0429162bf4aff01165ab07a0c9435e9cb412121b7ba010657ccc3152118602b665072136317d92fd4262759e25d6ccc582705951093985cf14fcc0eac025426e2f8b0113ddab355a2141ac0b9c461bd4df583069e3e3f1c0224ab7226f72f66daa3dca033e7bfee8163c + MDi = c5339273fba1fa7ffc8e0c20477b5e2e90cd07591b66d92ee1727d68ca52ebd3ad0d250140cfb6d8762b99745b6d568c969f5f3e23c4a7302ff33881396c7e8d + + i = 5 + M = aaee960de201a8dcccff95b834fccf0dafc03fe6cffc0429162bf4aff01165ab07a0c9435e9cb412121b7ba010657ccc3152118602b665072136317d92fd4262759e25d6ccc582705951093985cf14fcc0eac025426e2f8b0113ddab355a2141ac0b9c461bd4df583069e3e3f1c0224ab7226f72f66daa3dca033e7bfee8163cc5339273fba1fa7ffc8e0c20477b5e2e90cd07591b66d92ee1727d68ca52ebd3ad0d250140cfb6d8762b99745b6d568c969f5f3e23c4a7302ff33881396c7e8d + MDi = a75e69e53f53ae1c1fc34848eabd560266122f531fdf9024bb057ce60c6ec2233cd62ddbe0d0bc419d66d73d5a1ca643a5b04fb98162baf451e9338ea1eb0770 + + i = 6 + M = 759e25d6ccc582705951093985cf14fcc0eac025426e2f8b0113ddab355a2141ac0b9c461bd4df583069e3e3f1c0224ab7226f72f66daa3dca033e7bfee8163cc5339273fba1fa7ffc8e0c20477b5e2e90cd07591b66d92ee1727d68ca52ebd3ad0d250140cfb6d8762b99745b6d568c969f5f3e23c4a7302ff33881396c7e8da75e69e53f53ae1c1fc34848eabd560266122f531fdf9024bb057ce60c6ec2233cd62ddbe0d0bc419d66d73d5a1ca643a5b04fb98162baf451e9338ea1eb0770 + MDi = 1576b1b9bc33f2c514a7b7ac8c996175e4ab171b55fe55f8f4966b0c545c62bc7dadcb79e496fa1eb68dc13f9bc2b90eb839c682e347e21798d84a52334fc651 + + i = 7 + M = c5339273fba1fa7ffc8e0c20477b5e2e90cd07591b66d92ee1727d68ca52ebd3ad0d250140cfb6d8762b99745b6d568c969f5f3e23c4a7302ff33881396c7e8da75e69e53f53ae1c1fc34848eabd560266122f531fdf9024bb057ce60c6ec2233cd62ddbe0d0bc419d66d73d5a1ca643a5b04fb98162baf451e9338ea1eb07701576b1b9bc33f2c514a7b7ac8c996175e4ab171b55fe55f8f4966b0c545c62bc7dadcb79e496fa1eb68dc13f9bc2b90eb839c682e347e21798d84a52334fc651 + MDi = 669bc28db7e47ec3b8c9383655a500d35b3d8aded560276e5df30ff0fe7bcd9709acfa8c83e27cab0686d724cbc62700ef6cde1941ae1857eaa904415094b1c6 +MD = 21fdff552e08c86c07f080cefacaaaf31846eb893bfe2e4f88c3c3cd8cbf592a84500942695a5e5ae971ab343ce2695dd1baeb1f94dd4b53d678e14265e421ae + +COUNT = 78 + i = 3 + M = 21fdff552e08c86c07f080cefacaaaf31846eb893bfe2e4f88c3c3cd8cbf592a84500942695a5e5ae971ab343ce2695dd1baeb1f94dd4b53d678e14265e421ae21fdff552e08c86c07f080cefacaaaf31846eb893bfe2e4f88c3c3cd8cbf592a84500942695a5e5ae971ab343ce2695dd1baeb1f94dd4b53d678e14265e421ae21fdff552e08c86c07f080cefacaaaf31846eb893bfe2e4f88c3c3cd8cbf592a84500942695a5e5ae971ab343ce2695dd1baeb1f94dd4b53d678e14265e421ae + MDi = 2cae6fd761672ce652937bc2738abd845a1db9b79cdeea14d53921c27bd88f7224fe68c01bf58b871129dcce95d12e9aee99206d03e0563ce0cac47d3abe4b8f + + i = 4 + M = 21fdff552e08c86c07f080cefacaaaf31846eb893bfe2e4f88c3c3cd8cbf592a84500942695a5e5ae971ab343ce2695dd1baeb1f94dd4b53d678e14265e421ae21fdff552e08c86c07f080cefacaaaf31846eb893bfe2e4f88c3c3cd8cbf592a84500942695a5e5ae971ab343ce2695dd1baeb1f94dd4b53d678e14265e421ae2cae6fd761672ce652937bc2738abd845a1db9b79cdeea14d53921c27bd88f7224fe68c01bf58b871129dcce95d12e9aee99206d03e0563ce0cac47d3abe4b8f + MDi = 591ad46647e7833a1d05285ede49571dd8fe9e5a0e3adbc140cbe89662c1522402a85f1d3fad42db5b9fe619037a21d14a6b5a9b4d23be869a3664da94aae0da + + i = 5 + M = 21fdff552e08c86c07f080cefacaaaf31846eb893bfe2e4f88c3c3cd8cbf592a84500942695a5e5ae971ab343ce2695dd1baeb1f94dd4b53d678e14265e421ae2cae6fd761672ce652937bc2738abd845a1db9b79cdeea14d53921c27bd88f7224fe68c01bf58b871129dcce95d12e9aee99206d03e0563ce0cac47d3abe4b8f591ad46647e7833a1d05285ede49571dd8fe9e5a0e3adbc140cbe89662c1522402a85f1d3fad42db5b9fe619037a21d14a6b5a9b4d23be869a3664da94aae0da + MDi = 6fb8978d6e4924bba61ad0e87eb31a5704611564138090befb9376745ffc7831e4e3f31354a79ccfcc12e12db4c48b95e1d5b9c7821d86c7d28365b724921222 + + i = 6 + M = 2cae6fd761672ce652937bc2738abd845a1db9b79cdeea14d53921c27bd88f7224fe68c01bf58b871129dcce95d12e9aee99206d03e0563ce0cac47d3abe4b8f591ad46647e7833a1d05285ede49571dd8fe9e5a0e3adbc140cbe89662c1522402a85f1d3fad42db5b9fe619037a21d14a6b5a9b4d23be869a3664da94aae0da6fb8978d6e4924bba61ad0e87eb31a5704611564138090befb9376745ffc7831e4e3f31354a79ccfcc12e12db4c48b95e1d5b9c7821d86c7d28365b724921222 + MDi = 21d3d54eff9546a42e608172b90308f86c7d3d606f1bdfd8edc7860daad08fb25a1b56f3c1e11a256b0bb029c1cd98d86036563632ef83f75d8c4892f958ee11 + + i = 7 + M = 591ad46647e7833a1d05285ede49571dd8fe9e5a0e3adbc140cbe89662c1522402a85f1d3fad42db5b9fe619037a21d14a6b5a9b4d23be869a3664da94aae0da6fb8978d6e4924bba61ad0e87eb31a5704611564138090befb9376745ffc7831e4e3f31354a79ccfcc12e12db4c48b95e1d5b9c7821d86c7d28365b72492122221d3d54eff9546a42e608172b90308f86c7d3d606f1bdfd8edc7860daad08fb25a1b56f3c1e11a256b0bb029c1cd98d86036563632ef83f75d8c4892f958ee11 + MDi = 5f04509bd52bcf0e9370ce205bcb027bc9787e3dcbf66fd2775acf4b8aac64e47caeb329da912670ef1253c7e1aa5155ff531c8e55b6f68d7618a522cd7ad37a +MD = ca8f1a5b2172f6adb474da53b35e3f73ffd88263d3eecde72e48b16e1a0658015b555ee319005a1d82802e91431ee777610f9b1028d819921e1044ad426b0270 + +COUNT = 79 + i = 3 + M = ca8f1a5b2172f6adb474da53b35e3f73ffd88263d3eecde72e48b16e1a0658015b555ee319005a1d82802e91431ee777610f9b1028d819921e1044ad426b0270ca8f1a5b2172f6adb474da53b35e3f73ffd88263d3eecde72e48b16e1a0658015b555ee319005a1d82802e91431ee777610f9b1028d819921e1044ad426b0270ca8f1a5b2172f6adb474da53b35e3f73ffd88263d3eecde72e48b16e1a0658015b555ee319005a1d82802e91431ee777610f9b1028d819921e1044ad426b0270 + MDi = 17fe49cf31ee75dff5a3f7d01f725021991840d2f89945fc4b8deb930dfb0fe1e7858974d123a89c7a9768b09891b0cc8798826dc57203b4371f9b75a11aaacf + + i = 4 + M = ca8f1a5b2172f6adb474da53b35e3f73ffd88263d3eecde72e48b16e1a0658015b555ee319005a1d82802e91431ee777610f9b1028d819921e1044ad426b0270ca8f1a5b2172f6adb474da53b35e3f73ffd88263d3eecde72e48b16e1a0658015b555ee319005a1d82802e91431ee777610f9b1028d819921e1044ad426b027017fe49cf31ee75dff5a3f7d01f725021991840d2f89945fc4b8deb930dfb0fe1e7858974d123a89c7a9768b09891b0cc8798826dc57203b4371f9b75a11aaacf + MDi = 3b725135a6653f1b0f06b4c234298754f4b434b115b76dcf7de77f2d5fe231f424ba256ef84532dd65864925de1ca9d516f2669722b94d97a6de507661ef8305 + + i = 5 + M = ca8f1a5b2172f6adb474da53b35e3f73ffd88263d3eecde72e48b16e1a0658015b555ee319005a1d82802e91431ee777610f9b1028d819921e1044ad426b027017fe49cf31ee75dff5a3f7d01f725021991840d2f89945fc4b8deb930dfb0fe1e7858974d123a89c7a9768b09891b0cc8798826dc57203b4371f9b75a11aaacf3b725135a6653f1b0f06b4c234298754f4b434b115b76dcf7de77f2d5fe231f424ba256ef84532dd65864925de1ca9d516f2669722b94d97a6de507661ef8305 + MDi = 8eae9eade271f060b7b9149fed56c074d703a90f50dc453bd8ae37b1360fc96c6cae790256fa5c0d0880e6d2559bee42af857afb1e707fffaf502a36405de6ff + + i = 6 + M = 17fe49cf31ee75dff5a3f7d01f725021991840d2f89945fc4b8deb930dfb0fe1e7858974d123a89c7a9768b09891b0cc8798826dc57203b4371f9b75a11aaacf3b725135a6653f1b0f06b4c234298754f4b434b115b76dcf7de77f2d5fe231f424ba256ef84532dd65864925de1ca9d516f2669722b94d97a6de507661ef83058eae9eade271f060b7b9149fed56c074d703a90f50dc453bd8ae37b1360fc96c6cae790256fa5c0d0880e6d2559bee42af857afb1e707fffaf502a36405de6ff + MDi = 644ad000c5f91c040c8c4dcebe9fc7890f1a3d5c9ce69beed625e16267ca95aef71165c121ec1c45c5901437985b00ba1cfe9feaba0ed7a32dd4da0aa24664ab + + i = 7 + M = 3b725135a6653f1b0f06b4c234298754f4b434b115b76dcf7de77f2d5fe231f424ba256ef84532dd65864925de1ca9d516f2669722b94d97a6de507661ef83058eae9eade271f060b7b9149fed56c074d703a90f50dc453bd8ae37b1360fc96c6cae790256fa5c0d0880e6d2559bee42af857afb1e707fffaf502a36405de6ff644ad000c5f91c040c8c4dcebe9fc7890f1a3d5c9ce69beed625e16267ca95aef71165c121ec1c45c5901437985b00ba1cfe9feaba0ed7a32dd4da0aa24664ab + MDi = e132836f2a4e95655c99cd8ef94a5688938a02ea4190085fa938d3d446800912709708c16150aa8cb004b6784deae9e1b88083391ff6eb84952afdedda5304e8 +MD = ce5ab25eff9c1ddc569a1eaaa66b689109ee269db7066e0b02d39b3564fd14ca6249987b7791e203d3d7c2ebf18558d2f23f94c03dd1d03aa63849e4d2889a76 + +COUNT = 80 + i = 3 + M = ce5ab25eff9c1ddc569a1eaaa66b689109ee269db7066e0b02d39b3564fd14ca6249987b7791e203d3d7c2ebf18558d2f23f94c03dd1d03aa63849e4d2889a76ce5ab25eff9c1ddc569a1eaaa66b689109ee269db7066e0b02d39b3564fd14ca6249987b7791e203d3d7c2ebf18558d2f23f94c03dd1d03aa63849e4d2889a76ce5ab25eff9c1ddc569a1eaaa66b689109ee269db7066e0b02d39b3564fd14ca6249987b7791e203d3d7c2ebf18558d2f23f94c03dd1d03aa63849e4d2889a76 + MDi = c5bc33b1dfae69e5a94b813b357c71e229ff61b4317fc3833d701eaf9508dbb0dd38b4c40cda980691652899c43a2a4f848b901ed51084b6d647ccfa555e331f + + i = 4 + M = ce5ab25eff9c1ddc569a1eaaa66b689109ee269db7066e0b02d39b3564fd14ca6249987b7791e203d3d7c2ebf18558d2f23f94c03dd1d03aa63849e4d2889a76ce5ab25eff9c1ddc569a1eaaa66b689109ee269db7066e0b02d39b3564fd14ca6249987b7791e203d3d7c2ebf18558d2f23f94c03dd1d03aa63849e4d2889a76c5bc33b1dfae69e5a94b813b357c71e229ff61b4317fc3833d701eaf9508dbb0dd38b4c40cda980691652899c43a2a4f848b901ed51084b6d647ccfa555e331f + MDi = 584fbc2c06133424ff5788bbd9417825db704f50ac25ef7d96e2acc5e0348e21a0cf478a5791b7d43c1b146fbe8a6f5ec4563255332f0f9d411cbf1ad8fd990f + + i = 5 + M = ce5ab25eff9c1ddc569a1eaaa66b689109ee269db7066e0b02d39b3564fd14ca6249987b7791e203d3d7c2ebf18558d2f23f94c03dd1d03aa63849e4d2889a76c5bc33b1dfae69e5a94b813b357c71e229ff61b4317fc3833d701eaf9508dbb0dd38b4c40cda980691652899c43a2a4f848b901ed51084b6d647ccfa555e331f584fbc2c06133424ff5788bbd9417825db704f50ac25ef7d96e2acc5e0348e21a0cf478a5791b7d43c1b146fbe8a6f5ec4563255332f0f9d411cbf1ad8fd990f + MDi = 9b0319c047a466e8ccd5864cbc1b0617cf751dec16963656c9fe6d52c4671f58b90cc54ef32e1c2ab78a5e8fb19578fcf57924675c21596a5a635dd934e64383 + + i = 6 + M = c5bc33b1dfae69e5a94b813b357c71e229ff61b4317fc3833d701eaf9508dbb0dd38b4c40cda980691652899c43a2a4f848b901ed51084b6d647ccfa555e331f584fbc2c06133424ff5788bbd9417825db704f50ac25ef7d96e2acc5e0348e21a0cf478a5791b7d43c1b146fbe8a6f5ec4563255332f0f9d411cbf1ad8fd990f9b0319c047a466e8ccd5864cbc1b0617cf751dec16963656c9fe6d52c4671f58b90cc54ef32e1c2ab78a5e8fb19578fcf57924675c21596a5a635dd934e64383 + MDi = 08b309c18a671ebaaf62e80ce5dcddfa47583311606ccd0cfc8e128defbb2627ebf51a0e60b6ce72f96f2f019dee6fcdf64ee67f1a46b330d26db468e755b656 + + i = 7 + M = 584fbc2c06133424ff5788bbd9417825db704f50ac25ef7d96e2acc5e0348e21a0cf478a5791b7d43c1b146fbe8a6f5ec4563255332f0f9d411cbf1ad8fd990f9b0319c047a466e8ccd5864cbc1b0617cf751dec16963656c9fe6d52c4671f58b90cc54ef32e1c2ab78a5e8fb19578fcf57924675c21596a5a635dd934e6438308b309c18a671ebaaf62e80ce5dcddfa47583311606ccd0cfc8e128defbb2627ebf51a0e60b6ce72f96f2f019dee6fcdf64ee67f1a46b330d26db468e755b656 + MDi = 08acb8f7ee90cdf24cfb297cde44100171d1e8c865722ee81830204cd3fb23f59990001c3fb67c97c1c4b3fd76652fdd8a60202b138710c6af67770eb2cc0331 +MD = a6f8b0561000dd4ae8b828c5f676e8c1a6474c4a042a645f1815bd52e9ff53c97dc36d5d8997f8ce332185feead76267f5b2e63f597fb3345ca0046e58fc0f24 + +COUNT = 81 + i = 3 + M = a6f8b0561000dd4ae8b828c5f676e8c1a6474c4a042a645f1815bd52e9ff53c97dc36d5d8997f8ce332185feead76267f5b2e63f597fb3345ca0046e58fc0f24a6f8b0561000dd4ae8b828c5f676e8c1a6474c4a042a645f1815bd52e9ff53c97dc36d5d8997f8ce332185feead76267f5b2e63f597fb3345ca0046e58fc0f24a6f8b0561000dd4ae8b828c5f676e8c1a6474c4a042a645f1815bd52e9ff53c97dc36d5d8997f8ce332185feead76267f5b2e63f597fb3345ca0046e58fc0f24 + MDi = 2bb9c53ad084823537fc099d4b2d8339f353b19dd2a129ddd8098edc43daa7c900eadc93a95ff76ffb64206046a8106b98bca5a2187d00e00c27f7e674c93a33 + + i = 4 + M = a6f8b0561000dd4ae8b828c5f676e8c1a6474c4a042a645f1815bd52e9ff53c97dc36d5d8997f8ce332185feead76267f5b2e63f597fb3345ca0046e58fc0f24a6f8b0561000dd4ae8b828c5f676e8c1a6474c4a042a645f1815bd52e9ff53c97dc36d5d8997f8ce332185feead76267f5b2e63f597fb3345ca0046e58fc0f242bb9c53ad084823537fc099d4b2d8339f353b19dd2a129ddd8098edc43daa7c900eadc93a95ff76ffb64206046a8106b98bca5a2187d00e00c27f7e674c93a33 + MDi = a930b66205aa496604e236f10b1131e9113ca02c333d24b421969df788f96141f4c41a816d5459468f9fdf254cb492e5d57afbb91d854af9a07e1acd459c23e9 + + i = 5 + M = a6f8b0561000dd4ae8b828c5f676e8c1a6474c4a042a645f1815bd52e9ff53c97dc36d5d8997f8ce332185feead76267f5b2e63f597fb3345ca0046e58fc0f242bb9c53ad084823537fc099d4b2d8339f353b19dd2a129ddd8098edc43daa7c900eadc93a95ff76ffb64206046a8106b98bca5a2187d00e00c27f7e674c93a33a930b66205aa496604e236f10b1131e9113ca02c333d24b421969df788f96141f4c41a816d5459468f9fdf254cb492e5d57afbb91d854af9a07e1acd459c23e9 + MDi = 930eaf4eab6032e50df613e3c068a51a71534db6fab452fa36c36e8fe9f5cdfebb8ec51fcd4a28f6582c59ed0da45506660d32a06b461f6a9c0b6529f7f5189c + + i = 6 + M = 2bb9c53ad084823537fc099d4b2d8339f353b19dd2a129ddd8098edc43daa7c900eadc93a95ff76ffb64206046a8106b98bca5a2187d00e00c27f7e674c93a33a930b66205aa496604e236f10b1131e9113ca02c333d24b421969df788f96141f4c41a816d5459468f9fdf254cb492e5d57afbb91d854af9a07e1acd459c23e9930eaf4eab6032e50df613e3c068a51a71534db6fab452fa36c36e8fe9f5cdfebb8ec51fcd4a28f6582c59ed0da45506660d32a06b461f6a9c0b6529f7f5189c + MDi = 33dbfdbb1c4067eebf35f46bf4cf092a2ef244ff39117748b43cd753d07d8cc6c52cbb2df6b27443130e81b550558be1e5f87f4bda2928e98b3a7cf4804eb657 + + i = 7 + M = a930b66205aa496604e236f10b1131e9113ca02c333d24b421969df788f96141f4c41a816d5459468f9fdf254cb492e5d57afbb91d854af9a07e1acd459c23e9930eaf4eab6032e50df613e3c068a51a71534db6fab452fa36c36e8fe9f5cdfebb8ec51fcd4a28f6582c59ed0da45506660d32a06b461f6a9c0b6529f7f5189c33dbfdbb1c4067eebf35f46bf4cf092a2ef244ff39117748b43cd753d07d8cc6c52cbb2df6b27443130e81b550558be1e5f87f4bda2928e98b3a7cf4804eb657 + MDi = d98328a28b4657dc389bf57f353cb9d4e231ad292712603dd5598f0c78887a3d6a74838aae4352c7db3baab24cec3e0775ba171f9a3c5898f28e6fcad91f4205 +MD = fec86794bad4106c5ad1c1a2d9a1b7aae480396ec231eb5cac21c4077d17a0b652da0037363399a5a1dababa4a40e4c54b9124167580dee9108c4dbb24c57512 + +COUNT = 82 + i = 3 + M = fec86794bad4106c5ad1c1a2d9a1b7aae480396ec231eb5cac21c4077d17a0b652da0037363399a5a1dababa4a40e4c54b9124167580dee9108c4dbb24c57512fec86794bad4106c5ad1c1a2d9a1b7aae480396ec231eb5cac21c4077d17a0b652da0037363399a5a1dababa4a40e4c54b9124167580dee9108c4dbb24c57512fec86794bad4106c5ad1c1a2d9a1b7aae480396ec231eb5cac21c4077d17a0b652da0037363399a5a1dababa4a40e4c54b9124167580dee9108c4dbb24c57512 + MDi = a67a0361f5cca143e6dfe3a515a0227951cf6e9717703fcb7cfe1cdfe6b8b0003bcafdc5906df623aee75b8a3dfd57fe8ff71b91980d5d60ebd5a17b530e47a3 + + i = 4 + M = fec86794bad4106c5ad1c1a2d9a1b7aae480396ec231eb5cac21c4077d17a0b652da0037363399a5a1dababa4a40e4c54b9124167580dee9108c4dbb24c57512fec86794bad4106c5ad1c1a2d9a1b7aae480396ec231eb5cac21c4077d17a0b652da0037363399a5a1dababa4a40e4c54b9124167580dee9108c4dbb24c57512a67a0361f5cca143e6dfe3a515a0227951cf6e9717703fcb7cfe1cdfe6b8b0003bcafdc5906df623aee75b8a3dfd57fe8ff71b91980d5d60ebd5a17b530e47a3 + MDi = 48b953f52db2a4cd8c8d5abf38d6e5c60a5653256639f76b26fd18df637eb34b9c86486433ec74eeee9b5f63e33422baaac73bddb4b91a0a40eef81ae97cffc1 + + i = 5 + M = fec86794bad4106c5ad1c1a2d9a1b7aae480396ec231eb5cac21c4077d17a0b652da0037363399a5a1dababa4a40e4c54b9124167580dee9108c4dbb24c57512a67a0361f5cca143e6dfe3a515a0227951cf6e9717703fcb7cfe1cdfe6b8b0003bcafdc5906df623aee75b8a3dfd57fe8ff71b91980d5d60ebd5a17b530e47a348b953f52db2a4cd8c8d5abf38d6e5c60a5653256639f76b26fd18df637eb34b9c86486433ec74eeee9b5f63e33422baaac73bddb4b91a0a40eef81ae97cffc1 + MDi = c736864ea6da16df5eedafdabb80e26643253ae1e160603f382d85a6e0fd1f81b98d95c84cebeea34ec3189b60a87a598238d85425e3847b96149e0e81b6cae6 + + i = 6 + M = a67a0361f5cca143e6dfe3a515a0227951cf6e9717703fcb7cfe1cdfe6b8b0003bcafdc5906df623aee75b8a3dfd57fe8ff71b91980d5d60ebd5a17b530e47a348b953f52db2a4cd8c8d5abf38d6e5c60a5653256639f76b26fd18df637eb34b9c86486433ec74eeee9b5f63e33422baaac73bddb4b91a0a40eef81ae97cffc1c736864ea6da16df5eedafdabb80e26643253ae1e160603f382d85a6e0fd1f81b98d95c84cebeea34ec3189b60a87a598238d85425e3847b96149e0e81b6cae6 + MDi = 5728a6cb6705c7c9b0947e104a82628054576c43fd62dda4e932cc7d02a10fb9e99df85c5bf795150fc508d976cecf63b19f2efd2d2ea48604a9d52b5b527c3f + + i = 7 + M = 48b953f52db2a4cd8c8d5abf38d6e5c60a5653256639f76b26fd18df637eb34b9c86486433ec74eeee9b5f63e33422baaac73bddb4b91a0a40eef81ae97cffc1c736864ea6da16df5eedafdabb80e26643253ae1e160603f382d85a6e0fd1f81b98d95c84cebeea34ec3189b60a87a598238d85425e3847b96149e0e81b6cae65728a6cb6705c7c9b0947e104a82628054576c43fd62dda4e932cc7d02a10fb9e99df85c5bf795150fc508d976cecf63b19f2efd2d2ea48604a9d52b5b527c3f + MDi = 4d4ab55d304167fb24c81a50e0fb3c68f6c8aeeb6e9f4d87112922f9687ffb4b51a22086f18f95a24505e48d2d554e6c0b38d8e18b8022822e4c0222da51d8c3 +MD = 594f5dd3f4c87bdc0d81309386e9163a9718e34c7b0dcb4613f8487aa786f9d211cfb61bb247fa9f5ecef042e710f192850f5571807294bfd8a54397850e5773 + +COUNT = 83 + i = 3 + M = 594f5dd3f4c87bdc0d81309386e9163a9718e34c7b0dcb4613f8487aa786f9d211cfb61bb247fa9f5ecef042e710f192850f5571807294bfd8a54397850e5773594f5dd3f4c87bdc0d81309386e9163a9718e34c7b0dcb4613f8487aa786f9d211cfb61bb247fa9f5ecef042e710f192850f5571807294bfd8a54397850e5773594f5dd3f4c87bdc0d81309386e9163a9718e34c7b0dcb4613f8487aa786f9d211cfb61bb247fa9f5ecef042e710f192850f5571807294bfd8a54397850e5773 + MDi = 61648baf3deb632171c78469538f8c8e68699d0eadb7f6069fa2134737bc32d64f98b73239c98aec51aec99a06e5cd8ed30ccc32b5a8fbee010ae04eb666a278 + + i = 4 + M = 594f5dd3f4c87bdc0d81309386e9163a9718e34c7b0dcb4613f8487aa786f9d211cfb61bb247fa9f5ecef042e710f192850f5571807294bfd8a54397850e5773594f5dd3f4c87bdc0d81309386e9163a9718e34c7b0dcb4613f8487aa786f9d211cfb61bb247fa9f5ecef042e710f192850f5571807294bfd8a54397850e577361648baf3deb632171c78469538f8c8e68699d0eadb7f6069fa2134737bc32d64f98b73239c98aec51aec99a06e5cd8ed30ccc32b5a8fbee010ae04eb666a278 + MDi = 5a3be12fc9ec3edbd718855b2267f694b7a4cb840ae28b1435de5b5657d32a4e08874507e0121736126031b5b151ae6acaf6fbba2f8db5f8ff24c2d3ccaea092 + + i = 5 + M = 594f5dd3f4c87bdc0d81309386e9163a9718e34c7b0dcb4613f8487aa786f9d211cfb61bb247fa9f5ecef042e710f192850f5571807294bfd8a54397850e577361648baf3deb632171c78469538f8c8e68699d0eadb7f6069fa2134737bc32d64f98b73239c98aec51aec99a06e5cd8ed30ccc32b5a8fbee010ae04eb666a2785a3be12fc9ec3edbd718855b2267f694b7a4cb840ae28b1435de5b5657d32a4e08874507e0121736126031b5b151ae6acaf6fbba2f8db5f8ff24c2d3ccaea092 + MDi = 18eef1e9e661a89555dfd9d705ae7568fb07f7dc08499ec4161bdeb36fca830ffd5241410de6b48a1074e58275643a62819d9f1d29a9a0ed5fe9be56ea81dc6d + + i = 6 + M = 61648baf3deb632171c78469538f8c8e68699d0eadb7f6069fa2134737bc32d64f98b73239c98aec51aec99a06e5cd8ed30ccc32b5a8fbee010ae04eb666a2785a3be12fc9ec3edbd718855b2267f694b7a4cb840ae28b1435de5b5657d32a4e08874507e0121736126031b5b151ae6acaf6fbba2f8db5f8ff24c2d3ccaea09218eef1e9e661a89555dfd9d705ae7568fb07f7dc08499ec4161bdeb36fca830ffd5241410de6b48a1074e58275643a62819d9f1d29a9a0ed5fe9be56ea81dc6d + MDi = 2e8f0fce0664461b93662e036895be5747de76ba853cb1b0b7c3065bb69e860380267ed39078c099099b56615cc63f82a2e3b320d20448e23dcb0086bcbcf4f5 + + i = 7 + M = 5a3be12fc9ec3edbd718855b2267f694b7a4cb840ae28b1435de5b5657d32a4e08874507e0121736126031b5b151ae6acaf6fbba2f8db5f8ff24c2d3ccaea09218eef1e9e661a89555dfd9d705ae7568fb07f7dc08499ec4161bdeb36fca830ffd5241410de6b48a1074e58275643a62819d9f1d29a9a0ed5fe9be56ea81dc6d2e8f0fce0664461b93662e036895be5747de76ba853cb1b0b7c3065bb69e860380267ed39078c099099b56615cc63f82a2e3b320d20448e23dcb0086bcbcf4f5 + MDi = ad1fb6dba4abb516c4c9001617d31c5660af2026a7a74af19d968cab0a1cbddba44470db25a2fba78faf1fd0848d045c28e31a11ae8a88cee5495387ca0ede3a +MD = d81ad866f25ef6a0a6431d267114da564513e5ebdcf48db7e95db8cf32a89f0ab107874d796035db97420ffcf1db5f04dc1a52ddbbb960fc63b7f3f835cc8be6 + +COUNT = 84 + i = 3 + M = d81ad866f25ef6a0a6431d267114da564513e5ebdcf48db7e95db8cf32a89f0ab107874d796035db97420ffcf1db5f04dc1a52ddbbb960fc63b7f3f835cc8be6d81ad866f25ef6a0a6431d267114da564513e5ebdcf48db7e95db8cf32a89f0ab107874d796035db97420ffcf1db5f04dc1a52ddbbb960fc63b7f3f835cc8be6d81ad866f25ef6a0a6431d267114da564513e5ebdcf48db7e95db8cf32a89f0ab107874d796035db97420ffcf1db5f04dc1a52ddbbb960fc63b7f3f835cc8be6 + MDi = 2209f1b12b5d5ed4baace6533ef85fde43a191a5aaed495ff023527a4c436a2fb86db17a50a9476d4b08eb324339cf3b8f88b5f9aba25dfd100c8e0ffe1f5914 + + i = 4 + M = d81ad866f25ef6a0a6431d267114da564513e5ebdcf48db7e95db8cf32a89f0ab107874d796035db97420ffcf1db5f04dc1a52ddbbb960fc63b7f3f835cc8be6d81ad866f25ef6a0a6431d267114da564513e5ebdcf48db7e95db8cf32a89f0ab107874d796035db97420ffcf1db5f04dc1a52ddbbb960fc63b7f3f835cc8be62209f1b12b5d5ed4baace6533ef85fde43a191a5aaed495ff023527a4c436a2fb86db17a50a9476d4b08eb324339cf3b8f88b5f9aba25dfd100c8e0ffe1f5914 + MDi = 4f44178bdaa58281caf7e6d3f793f19119e75141a6e426cd5f8510a15e4099c7aa21b9d6d2282e38240d0ad988441842565b4c9689c419491492b71a08b7f0a2 + + i = 5 + M = d81ad866f25ef6a0a6431d267114da564513e5ebdcf48db7e95db8cf32a89f0ab107874d796035db97420ffcf1db5f04dc1a52ddbbb960fc63b7f3f835cc8be62209f1b12b5d5ed4baace6533ef85fde43a191a5aaed495ff023527a4c436a2fb86db17a50a9476d4b08eb324339cf3b8f88b5f9aba25dfd100c8e0ffe1f59144f44178bdaa58281caf7e6d3f793f19119e75141a6e426cd5f8510a15e4099c7aa21b9d6d2282e38240d0ad988441842565b4c9689c419491492b71a08b7f0a2 + MDi = 8b1eee8c1f962f803623e9f09524defe4d35948ddea9c7b8dd0df2f9ec08af13c9c115d18e6df3cce0cb27490f6613aaf309ad1e60ecf784b01a53f385e4923d + + i = 6 + M = 2209f1b12b5d5ed4baace6533ef85fde43a191a5aaed495ff023527a4c436a2fb86db17a50a9476d4b08eb324339cf3b8f88b5f9aba25dfd100c8e0ffe1f59144f44178bdaa58281caf7e6d3f793f19119e75141a6e426cd5f8510a15e4099c7aa21b9d6d2282e38240d0ad988441842565b4c9689c419491492b71a08b7f0a28b1eee8c1f962f803623e9f09524defe4d35948ddea9c7b8dd0df2f9ec08af13c9c115d18e6df3cce0cb27490f6613aaf309ad1e60ecf784b01a53f385e4923d + MDi = 7e63285e39ea00fd722452d09c22d66c9e0b3fc1b65427117a09a978f798739ed8b8b3037dbd8b87dc73f61673f9ce943114af56300b437f03a8e80be111ba08 + + i = 7 + M = 4f44178bdaa58281caf7e6d3f793f19119e75141a6e426cd5f8510a15e4099c7aa21b9d6d2282e38240d0ad988441842565b4c9689c419491492b71a08b7f0a28b1eee8c1f962f803623e9f09524defe4d35948ddea9c7b8dd0df2f9ec08af13c9c115d18e6df3cce0cb27490f6613aaf309ad1e60ecf784b01a53f385e4923d7e63285e39ea00fd722452d09c22d66c9e0b3fc1b65427117a09a978f798739ed8b8b3037dbd8b87dc73f61673f9ce943114af56300b437f03a8e80be111ba08 + MDi = c92db5a8b2223297590129f87b6c91cf86a690236081e557eb1867787669b3b0bf0b6fa1a5e212b76168b1e661704b67ff7c2b6f67cc2c3b4f76091b1e9edc4b +MD = 431d537e098e9949f6a68108d55d20952e3bfcdeb7273bac3917e37790a84fa5db04c33a79c113a06cf333e831d7702a00853a93fd0aa5146d934f4f71242a6a + +COUNT = 85 + i = 3 + M = 431d537e098e9949f6a68108d55d20952e3bfcdeb7273bac3917e37790a84fa5db04c33a79c113a06cf333e831d7702a00853a93fd0aa5146d934f4f71242a6a431d537e098e9949f6a68108d55d20952e3bfcdeb7273bac3917e37790a84fa5db04c33a79c113a06cf333e831d7702a00853a93fd0aa5146d934f4f71242a6a431d537e098e9949f6a68108d55d20952e3bfcdeb7273bac3917e37790a84fa5db04c33a79c113a06cf333e831d7702a00853a93fd0aa5146d934f4f71242a6a + MDi = b2087750670c8ceb88f9abad8e12021b1c0e755d9c30699a8c2f1736ee69d5763d16991df2513194a1a6bbf677ebbca9e74553553519137d620502f9ac148bb0 + + i = 4 + M = 431d537e098e9949f6a68108d55d20952e3bfcdeb7273bac3917e37790a84fa5db04c33a79c113a06cf333e831d7702a00853a93fd0aa5146d934f4f71242a6a431d537e098e9949f6a68108d55d20952e3bfcdeb7273bac3917e37790a84fa5db04c33a79c113a06cf333e831d7702a00853a93fd0aa5146d934f4f71242a6ab2087750670c8ceb88f9abad8e12021b1c0e755d9c30699a8c2f1736ee69d5763d16991df2513194a1a6bbf677ebbca9e74553553519137d620502f9ac148bb0 + MDi = a49e6d21f8252aa8dd0cb3a135232836d8e6815dac9778f0fc34f5776707305467ac07e6a7dd6250ac9fd7027ef6682c43dc519d0d7610dec641b603de8b8451 + + i = 5 + M = 431d537e098e9949f6a68108d55d20952e3bfcdeb7273bac3917e37790a84fa5db04c33a79c113a06cf333e831d7702a00853a93fd0aa5146d934f4f71242a6ab2087750670c8ceb88f9abad8e12021b1c0e755d9c30699a8c2f1736ee69d5763d16991df2513194a1a6bbf677ebbca9e74553553519137d620502f9ac148bb0a49e6d21f8252aa8dd0cb3a135232836d8e6815dac9778f0fc34f5776707305467ac07e6a7dd6250ac9fd7027ef6682c43dc519d0d7610dec641b603de8b8451 + MDi = 0135777912ab1ac27c78ff0f6cf6cbac5b5d1368fcf004f0250a3992b94e404de04e49df02a569638105e5a27947d0051e30b0ab2740d761a012a82f67acfbb7 + + i = 6 + M = b2087750670c8ceb88f9abad8e12021b1c0e755d9c30699a8c2f1736ee69d5763d16991df2513194a1a6bbf677ebbca9e74553553519137d620502f9ac148bb0a49e6d21f8252aa8dd0cb3a135232836d8e6815dac9778f0fc34f5776707305467ac07e6a7dd6250ac9fd7027ef6682c43dc519d0d7610dec641b603de8b84510135777912ab1ac27c78ff0f6cf6cbac5b5d1368fcf004f0250a3992b94e404de04e49df02a569638105e5a27947d0051e30b0ab2740d761a012a82f67acfbb7 + MDi = f69227b62ece454ba8cf2f0cc7cb477104db34c6f8e57b4262f4b68182bec3895c52e8dfe4d84ffe3c83e6e2e6ec0b05e87cd23cf86063660f86e951543d28f7 + + i = 7 + M = a49e6d21f8252aa8dd0cb3a135232836d8e6815dac9778f0fc34f5776707305467ac07e6a7dd6250ac9fd7027ef6682c43dc519d0d7610dec641b603de8b84510135777912ab1ac27c78ff0f6cf6cbac5b5d1368fcf004f0250a3992b94e404de04e49df02a569638105e5a27947d0051e30b0ab2740d761a012a82f67acfbb7f69227b62ece454ba8cf2f0cc7cb477104db34c6f8e57b4262f4b68182bec3895c52e8dfe4d84ffe3c83e6e2e6ec0b05e87cd23cf86063660f86e951543d28f7 + MDi = 9e6a3e30c483fed9f1c606975ab401b2d9dd1370173e67f31a843cc01a8800abf3f7b0e9dd370758883c3e9cb8b2d56384cecf44a775b28e73b89ba2ef96c33b +MD = 4ed95636c6885ae4e63d042e82f4da830c702dbf3b9746d64770a64dd666b33208315f3a947c4dff790771ef283788a9c74da83e22b97f750286a820ee46698c + +COUNT = 86 + i = 3 + M = 4ed95636c6885ae4e63d042e82f4da830c702dbf3b9746d64770a64dd666b33208315f3a947c4dff790771ef283788a9c74da83e22b97f750286a820ee46698c4ed95636c6885ae4e63d042e82f4da830c702dbf3b9746d64770a64dd666b33208315f3a947c4dff790771ef283788a9c74da83e22b97f750286a820ee46698c4ed95636c6885ae4e63d042e82f4da830c702dbf3b9746d64770a64dd666b33208315f3a947c4dff790771ef283788a9c74da83e22b97f750286a820ee46698c + MDi = fdb72d03c2e3831c06f1230f1a636f326e5059d94eace38674a42f3ff1cffa858bcb3669bd05345840a3ee24e230f3b67723148fcf4bb47c5349385f293e0d39 + + i = 4 + M = 4ed95636c6885ae4e63d042e82f4da830c702dbf3b9746d64770a64dd666b33208315f3a947c4dff790771ef283788a9c74da83e22b97f750286a820ee46698c4ed95636c6885ae4e63d042e82f4da830c702dbf3b9746d64770a64dd666b33208315f3a947c4dff790771ef283788a9c74da83e22b97f750286a820ee46698cfdb72d03c2e3831c06f1230f1a636f326e5059d94eace38674a42f3ff1cffa858bcb3669bd05345840a3ee24e230f3b67723148fcf4bb47c5349385f293e0d39 + MDi = 26b3673ab826a8fab5d892eeb6ac7482a3a77c1f054eb201f97c0f91b842a51cc58c0af4200d439af6f67edc5f54665ad193713b275a7e4d5a78f676222287b5 + + i = 5 + M = 4ed95636c6885ae4e63d042e82f4da830c702dbf3b9746d64770a64dd666b33208315f3a947c4dff790771ef283788a9c74da83e22b97f750286a820ee46698cfdb72d03c2e3831c06f1230f1a636f326e5059d94eace38674a42f3ff1cffa858bcb3669bd05345840a3ee24e230f3b67723148fcf4bb47c5349385f293e0d3926b3673ab826a8fab5d892eeb6ac7482a3a77c1f054eb201f97c0f91b842a51cc58c0af4200d439af6f67edc5f54665ad193713b275a7e4d5a78f676222287b5 + MDi = 4a7854cbce900c09aafa537be04492c13f8a0ca3d4a7a506eb6f183f304b22f6aba92da6f153255aa66fd96289d44f7eb8ce146adfe6920fc90371ff8d9db78f + + i = 6 + M = fdb72d03c2e3831c06f1230f1a636f326e5059d94eace38674a42f3ff1cffa858bcb3669bd05345840a3ee24e230f3b67723148fcf4bb47c5349385f293e0d3926b3673ab826a8fab5d892eeb6ac7482a3a77c1f054eb201f97c0f91b842a51cc58c0af4200d439af6f67edc5f54665ad193713b275a7e4d5a78f676222287b54a7854cbce900c09aafa537be04492c13f8a0ca3d4a7a506eb6f183f304b22f6aba92da6f153255aa66fd96289d44f7eb8ce146adfe6920fc90371ff8d9db78f + MDi = 3d462b8323f04dbdace3167c9b8448ebae470d348c16185b180de034c3a1f41dac0caae2f2c5345bf6a5fe3ffc3478092d87552a18629fced138e2cc8c2bd744 + + i = 7 + M = 26b3673ab826a8fab5d892eeb6ac7482a3a77c1f054eb201f97c0f91b842a51cc58c0af4200d439af6f67edc5f54665ad193713b275a7e4d5a78f676222287b54a7854cbce900c09aafa537be04492c13f8a0ca3d4a7a506eb6f183f304b22f6aba92da6f153255aa66fd96289d44f7eb8ce146adfe6920fc90371ff8d9db78f3d462b8323f04dbdace3167c9b8448ebae470d348c16185b180de034c3a1f41dac0caae2f2c5345bf6a5fe3ffc3478092d87552a18629fced138e2cc8c2bd744 + MDi = c6feee6a719dc841a579ac422ea07ae7cf5977a3cc849552523e5a03e7359d9aed1433b12f0761375a9f8e1cc53da8203c5d30660ce017f013399adedd30a66b +MD = a9bcb60b4d7724cdddddbc232b4ac70b94d0d7e9f0724b1222d918930cbb9bdbb04b3ad43e3c8caf3bf8b004ee4aec6bd527ff8eb6189b44827f7ba7057f6a90 + +COUNT = 87 + i = 3 + M = a9bcb60b4d7724cdddddbc232b4ac70b94d0d7e9f0724b1222d918930cbb9bdbb04b3ad43e3c8caf3bf8b004ee4aec6bd527ff8eb6189b44827f7ba7057f6a90a9bcb60b4d7724cdddddbc232b4ac70b94d0d7e9f0724b1222d918930cbb9bdbb04b3ad43e3c8caf3bf8b004ee4aec6bd527ff8eb6189b44827f7ba7057f6a90a9bcb60b4d7724cdddddbc232b4ac70b94d0d7e9f0724b1222d918930cbb9bdbb04b3ad43e3c8caf3bf8b004ee4aec6bd527ff8eb6189b44827f7ba7057f6a90 + MDi = 56a789b8fa1be2f824a356cb9a890aff53d2ed01dec2973f78bf1207dd2bc75d8ab8b37674c74461d994a41a8ff4f036f2a13f8541704fd40e57ab63b6bfec5f + + i = 4 + M = a9bcb60b4d7724cdddddbc232b4ac70b94d0d7e9f0724b1222d918930cbb9bdbb04b3ad43e3c8caf3bf8b004ee4aec6bd527ff8eb6189b44827f7ba7057f6a90a9bcb60b4d7724cdddddbc232b4ac70b94d0d7e9f0724b1222d918930cbb9bdbb04b3ad43e3c8caf3bf8b004ee4aec6bd527ff8eb6189b44827f7ba7057f6a9056a789b8fa1be2f824a356cb9a890aff53d2ed01dec2973f78bf1207dd2bc75d8ab8b37674c74461d994a41a8ff4f036f2a13f8541704fd40e57ab63b6bfec5f + MDi = 4f5cacddcd81e387f0f8d187e660b07e1d38748d74b2d5c938ab0cfeba6d86d869f584b3e22df72c77e38a205c57abddbe30347ab45002769e61df7b8bc413b5 + + i = 5 + M = a9bcb60b4d7724cdddddbc232b4ac70b94d0d7e9f0724b1222d918930cbb9bdbb04b3ad43e3c8caf3bf8b004ee4aec6bd527ff8eb6189b44827f7ba7057f6a9056a789b8fa1be2f824a356cb9a890aff53d2ed01dec2973f78bf1207dd2bc75d8ab8b37674c74461d994a41a8ff4f036f2a13f8541704fd40e57ab63b6bfec5f4f5cacddcd81e387f0f8d187e660b07e1d38748d74b2d5c938ab0cfeba6d86d869f584b3e22df72c77e38a205c57abddbe30347ab45002769e61df7b8bc413b5 + MDi = 0fdeff864540f92e97f4c6ddc2e0308e129858bf281bc3ebf8feb7fab252f0552c53087d47db6003905ec0839034827252999077eb072b8b62c8be2c7ff7df0c + + i = 6 + M = 56a789b8fa1be2f824a356cb9a890aff53d2ed01dec2973f78bf1207dd2bc75d8ab8b37674c74461d994a41a8ff4f036f2a13f8541704fd40e57ab63b6bfec5f4f5cacddcd81e387f0f8d187e660b07e1d38748d74b2d5c938ab0cfeba6d86d869f584b3e22df72c77e38a205c57abddbe30347ab45002769e61df7b8bc413b50fdeff864540f92e97f4c6ddc2e0308e129858bf281bc3ebf8feb7fab252f0552c53087d47db6003905ec0839034827252999077eb072b8b62c8be2c7ff7df0c + MDi = a030e40e316880892444bdaace163802285afcaa0a2870bc0c2b2d339553256450b393d65edaad8534143ec00543df5dcc3f9673a0ce44af0325938ff952e4d6 + + i = 7 + M = 4f5cacddcd81e387f0f8d187e660b07e1d38748d74b2d5c938ab0cfeba6d86d869f584b3e22df72c77e38a205c57abddbe30347ab45002769e61df7b8bc413b50fdeff864540f92e97f4c6ddc2e0308e129858bf281bc3ebf8feb7fab252f0552c53087d47db6003905ec0839034827252999077eb072b8b62c8be2c7ff7df0ca030e40e316880892444bdaace163802285afcaa0a2870bc0c2b2d339553256450b393d65edaad8534143ec00543df5dcc3f9673a0ce44af0325938ff952e4d6 + MDi = 34827ea995cb1275c0125e9db63f93f29d25c9caf7d2a4b7c8c3a138ded473a9ca74d9a53227931fc53b6df7510f783ddb6d8252a4337fb34e309fde6e55d347 +MD = d6d5e44d5bb07fc4144ab6ab309f048968f73f7992beb326047e9e2cd7af6240bc8abf46703c32fdb58fb2a8672594a660ef855be74f24cec09d4fb00219de82 + +COUNT = 88 + i = 3 + M = d6d5e44d5bb07fc4144ab6ab309f048968f73f7992beb326047e9e2cd7af6240bc8abf46703c32fdb58fb2a8672594a660ef855be74f24cec09d4fb00219de82d6d5e44d5bb07fc4144ab6ab309f048968f73f7992beb326047e9e2cd7af6240bc8abf46703c32fdb58fb2a8672594a660ef855be74f24cec09d4fb00219de82d6d5e44d5bb07fc4144ab6ab309f048968f73f7992beb326047e9e2cd7af6240bc8abf46703c32fdb58fb2a8672594a660ef855be74f24cec09d4fb00219de82 + MDi = 67778df5970d434a8bc468a931eaabde5c0b9b269cc8c8748b8ee3794ce4317faefec4ba93b6fdafe6ee8fdcde1bc8f2ec21ce01c61c840c54b090d660fa818d + + i = 4 + M = d6d5e44d5bb07fc4144ab6ab309f048968f73f7992beb326047e9e2cd7af6240bc8abf46703c32fdb58fb2a8672594a660ef855be74f24cec09d4fb00219de82d6d5e44d5bb07fc4144ab6ab309f048968f73f7992beb326047e9e2cd7af6240bc8abf46703c32fdb58fb2a8672594a660ef855be74f24cec09d4fb00219de8267778df5970d434a8bc468a931eaabde5c0b9b269cc8c8748b8ee3794ce4317faefec4ba93b6fdafe6ee8fdcde1bc8f2ec21ce01c61c840c54b090d660fa818d + MDi = eb3b8b26a0ad2ffbf93df18b89724e90550ed50e4dac39847d336174328d970795fd86cdc0d13b454fd2aa65f40a0ae653d038cf7da6c7a403fd428a9a5e2584 + + i = 5 + M = d6d5e44d5bb07fc4144ab6ab309f048968f73f7992beb326047e9e2cd7af6240bc8abf46703c32fdb58fb2a8672594a660ef855be74f24cec09d4fb00219de8267778df5970d434a8bc468a931eaabde5c0b9b269cc8c8748b8ee3794ce4317faefec4ba93b6fdafe6ee8fdcde1bc8f2ec21ce01c61c840c54b090d660fa818deb3b8b26a0ad2ffbf93df18b89724e90550ed50e4dac39847d336174328d970795fd86cdc0d13b454fd2aa65f40a0ae653d038cf7da6c7a403fd428a9a5e2584 + MDi = f59074027d9bff5948f7086083f239ea8899f5abcbd08a549a0787d92d1947f1a25a309cf795291d34a0ab4f475cc5c7c135a318ecc22e0ef436828b800a1cbb + + i = 6 + M = 67778df5970d434a8bc468a931eaabde5c0b9b269cc8c8748b8ee3794ce4317faefec4ba93b6fdafe6ee8fdcde1bc8f2ec21ce01c61c840c54b090d660fa818deb3b8b26a0ad2ffbf93df18b89724e90550ed50e4dac39847d336174328d970795fd86cdc0d13b454fd2aa65f40a0ae653d038cf7da6c7a403fd428a9a5e2584f59074027d9bff5948f7086083f239ea8899f5abcbd08a549a0787d92d1947f1a25a309cf795291d34a0ab4f475cc5c7c135a318ecc22e0ef436828b800a1cbb + MDi = 13415fcf8c4e97c3d1b68efbb1de0c24c582ca4beac464adbc3d52d24c4315f7462cdd6b786be48f6df8952d68daa6f525f366cb65cfbc6a0ab9ee1978391f8b + + i = 7 + M = eb3b8b26a0ad2ffbf93df18b89724e90550ed50e4dac39847d336174328d970795fd86cdc0d13b454fd2aa65f40a0ae653d038cf7da6c7a403fd428a9a5e2584f59074027d9bff5948f7086083f239ea8899f5abcbd08a549a0787d92d1947f1a25a309cf795291d34a0ab4f475cc5c7c135a318ecc22e0ef436828b800a1cbb13415fcf8c4e97c3d1b68efbb1de0c24c582ca4beac464adbc3d52d24c4315f7462cdd6b786be48f6df8952d68daa6f525f366cb65cfbc6a0ab9ee1978391f8b + MDi = 62db44d6640cd497c7787a306becbd94566d5e9fe4d3875bc7b497bd691dbe71857b5230623cfc74fa6491081a53e39f4e6d9782551b9cec545fc863d33da029 +MD = dfda9ac0c7147530da97715ccf47814182255f2f2cf40287db97a4c63b43fcd39e6d41e560921492badb253a7dea0aba863c7c33b912bb59d1ff4de03a4f03bb + +COUNT = 89 + i = 3 + M = dfda9ac0c7147530da97715ccf47814182255f2f2cf40287db97a4c63b43fcd39e6d41e560921492badb253a7dea0aba863c7c33b912bb59d1ff4de03a4f03bbdfda9ac0c7147530da97715ccf47814182255f2f2cf40287db97a4c63b43fcd39e6d41e560921492badb253a7dea0aba863c7c33b912bb59d1ff4de03a4f03bbdfda9ac0c7147530da97715ccf47814182255f2f2cf40287db97a4c63b43fcd39e6d41e560921492badb253a7dea0aba863c7c33b912bb59d1ff4de03a4f03bb + MDi = 8cd51a27ca6e9902c250b63d538aeffc7c45638a74fd8e388cc5b8da4f855f7d1b8a5d3206ca5f09a55622a0538e365459d83de8a15d5ad6946589d82e1148fe + + i = 4 + M = dfda9ac0c7147530da97715ccf47814182255f2f2cf40287db97a4c63b43fcd39e6d41e560921492badb253a7dea0aba863c7c33b912bb59d1ff4de03a4f03bbdfda9ac0c7147530da97715ccf47814182255f2f2cf40287db97a4c63b43fcd39e6d41e560921492badb253a7dea0aba863c7c33b912bb59d1ff4de03a4f03bb8cd51a27ca6e9902c250b63d538aeffc7c45638a74fd8e388cc5b8da4f855f7d1b8a5d3206ca5f09a55622a0538e365459d83de8a15d5ad6946589d82e1148fe + MDi = 99c70f0f277f5540e3717bc1a655685a8aa49fc75739f20d0ea103f16e6e21faf1ad6dd1d72b0a7d737058dceceb6a2f23435554464bb4c5cdfe43983737dcda + + i = 5 + M = dfda9ac0c7147530da97715ccf47814182255f2f2cf40287db97a4c63b43fcd39e6d41e560921492badb253a7dea0aba863c7c33b912bb59d1ff4de03a4f03bb8cd51a27ca6e9902c250b63d538aeffc7c45638a74fd8e388cc5b8da4f855f7d1b8a5d3206ca5f09a55622a0538e365459d83de8a15d5ad6946589d82e1148fe99c70f0f277f5540e3717bc1a655685a8aa49fc75739f20d0ea103f16e6e21faf1ad6dd1d72b0a7d737058dceceb6a2f23435554464bb4c5cdfe43983737dcda + MDi = 75debc26bfec9000b746d1f443ccfe232d8a862e447bb00b6d2f6a0bfb4702ce344d3728e76e1b7b8c210efc85bec6e064ff02647e177458ff2b424285ed2361 + + i = 6 + M = 8cd51a27ca6e9902c250b63d538aeffc7c45638a74fd8e388cc5b8da4f855f7d1b8a5d3206ca5f09a55622a0538e365459d83de8a15d5ad6946589d82e1148fe99c70f0f277f5540e3717bc1a655685a8aa49fc75739f20d0ea103f16e6e21faf1ad6dd1d72b0a7d737058dceceb6a2f23435554464bb4c5cdfe43983737dcda75debc26bfec9000b746d1f443ccfe232d8a862e447bb00b6d2f6a0bfb4702ce344d3728e76e1b7b8c210efc85bec6e064ff02647e177458ff2b424285ed2361 + MDi = 79043a55f1038aacc089621249985bcbd3f4b246dbb3da362fc133c4f61b9a6224b97b4b6bfb334f6d05cb8ad26b431d871e79951b603cddfa3c26cedf930e1f + + i = 7 + M = 99c70f0f277f5540e3717bc1a655685a8aa49fc75739f20d0ea103f16e6e21faf1ad6dd1d72b0a7d737058dceceb6a2f23435554464bb4c5cdfe43983737dcda75debc26bfec9000b746d1f443ccfe232d8a862e447bb00b6d2f6a0bfb4702ce344d3728e76e1b7b8c210efc85bec6e064ff02647e177458ff2b424285ed236179043a55f1038aacc089621249985bcbd3f4b246dbb3da362fc133c4f61b9a6224b97b4b6bfb334f6d05cb8ad26b431d871e79951b603cddfa3c26cedf930e1f + MDi = 9b411ce84f56aed761a5dde32ebdb829b797b2b7e89a51973e1cacafe98019b8e72797b9cd496bcdd2cb24aa54f1cc8b129c8e8c14c7b0ddc7b24f95400490a1 +MD = 0395faaaf2e907f27779d6f1cc9c9db68ec390a38fbb0702c6475b46f7a399498d46fd8014f834b131e1e83abba0359b1f16d8fc0a393580615def2ad0caba73 + +COUNT = 90 + i = 3 + M = 0395faaaf2e907f27779d6f1cc9c9db68ec390a38fbb0702c6475b46f7a399498d46fd8014f834b131e1e83abba0359b1f16d8fc0a393580615def2ad0caba730395faaaf2e907f27779d6f1cc9c9db68ec390a38fbb0702c6475b46f7a399498d46fd8014f834b131e1e83abba0359b1f16d8fc0a393580615def2ad0caba730395faaaf2e907f27779d6f1cc9c9db68ec390a38fbb0702c6475b46f7a399498d46fd8014f834b131e1e83abba0359b1f16d8fc0a393580615def2ad0caba73 + MDi = 7f645102869dfcd5f7106d6ae65f6ff0b9b719681750294c551852eb5c0e4aa0073c9934b2be9c6f1d7e68bf75d35db7a4d26206c42c335bda798015cc208be7 + + i = 4 + M = 0395faaaf2e907f27779d6f1cc9c9db68ec390a38fbb0702c6475b46f7a399498d46fd8014f834b131e1e83abba0359b1f16d8fc0a393580615def2ad0caba730395faaaf2e907f27779d6f1cc9c9db68ec390a38fbb0702c6475b46f7a399498d46fd8014f834b131e1e83abba0359b1f16d8fc0a393580615def2ad0caba737f645102869dfcd5f7106d6ae65f6ff0b9b719681750294c551852eb5c0e4aa0073c9934b2be9c6f1d7e68bf75d35db7a4d26206c42c335bda798015cc208be7 + MDi = 816355fe3d9b9ae59b56ea3b150c9d2a678d28c29c5354f1e1895dce6a1d863b0dbbe83538b6305960f8f908bc07756ef753f632cb24ae01989474fee6c82efb + + i = 5 + M = 0395faaaf2e907f27779d6f1cc9c9db68ec390a38fbb0702c6475b46f7a399498d46fd8014f834b131e1e83abba0359b1f16d8fc0a393580615def2ad0caba737f645102869dfcd5f7106d6ae65f6ff0b9b719681750294c551852eb5c0e4aa0073c9934b2be9c6f1d7e68bf75d35db7a4d26206c42c335bda798015cc208be7816355fe3d9b9ae59b56ea3b150c9d2a678d28c29c5354f1e1895dce6a1d863b0dbbe83538b6305960f8f908bc07756ef753f632cb24ae01989474fee6c82efb + MDi = 7a318cc3bed482f5862e745d9d9bf7676047c24298204ac8617885b750c07c1e0568b49a59a712afd4e4af84003396563d1709ea2b9c6344fc3b71560f91f3d9 + + i = 6 + M = 7f645102869dfcd5f7106d6ae65f6ff0b9b719681750294c551852eb5c0e4aa0073c9934b2be9c6f1d7e68bf75d35db7a4d26206c42c335bda798015cc208be7816355fe3d9b9ae59b56ea3b150c9d2a678d28c29c5354f1e1895dce6a1d863b0dbbe83538b6305960f8f908bc07756ef753f632cb24ae01989474fee6c82efb7a318cc3bed482f5862e745d9d9bf7676047c24298204ac8617885b750c07c1e0568b49a59a712afd4e4af84003396563d1709ea2b9c6344fc3b71560f91f3d9 + MDi = af9760266c998f316b713a5101eb3c8f0966a987a175c850c0b82b5365e1c30789a7654d9bbd8cf09d1c897e91d06194754abb8250e37db8a67b08d71bbff04d + + i = 7 + M = 816355fe3d9b9ae59b56ea3b150c9d2a678d28c29c5354f1e1895dce6a1d863b0dbbe83538b6305960f8f908bc07756ef753f632cb24ae01989474fee6c82efb7a318cc3bed482f5862e745d9d9bf7676047c24298204ac8617885b750c07c1e0568b49a59a712afd4e4af84003396563d1709ea2b9c6344fc3b71560f91f3d9af9760266c998f316b713a5101eb3c8f0966a987a175c850c0b82b5365e1c30789a7654d9bbd8cf09d1c897e91d06194754abb8250e37db8a67b08d71bbff04d + MDi = 70031c2bd01738d46fdb7c91a52006cc2c56ee56cbd6004c846514d7dceaa82bff8450731757df5c8367b4128a0390eda7dda24bb1beebb57faa7f2736e4425a +MD = 41cb98f09029abe85d24a0f131f116c7f69f54f7e91c250642606512bf3da4ca89ba70a4714a5f66d9ae81ff09317dadaff12a02057074c970f0f02a52bfafd2 + +COUNT = 91 + i = 3 + M = 41cb98f09029abe85d24a0f131f116c7f69f54f7e91c250642606512bf3da4ca89ba70a4714a5f66d9ae81ff09317dadaff12a02057074c970f0f02a52bfafd241cb98f09029abe85d24a0f131f116c7f69f54f7e91c250642606512bf3da4ca89ba70a4714a5f66d9ae81ff09317dadaff12a02057074c970f0f02a52bfafd241cb98f09029abe85d24a0f131f116c7f69f54f7e91c250642606512bf3da4ca89ba70a4714a5f66d9ae81ff09317dadaff12a02057074c970f0f02a52bfafd2 + MDi = 69eca7233b3dabb66821b310f00c94b91b8ce8bf7960cbc5b9e42b9535b9b0f02be46266e081531b273375f9971ee8c2cecbb558848a109d73d9deca000cd2e1 + + i = 4 + M = 41cb98f09029abe85d24a0f131f116c7f69f54f7e91c250642606512bf3da4ca89ba70a4714a5f66d9ae81ff09317dadaff12a02057074c970f0f02a52bfafd241cb98f09029abe85d24a0f131f116c7f69f54f7e91c250642606512bf3da4ca89ba70a4714a5f66d9ae81ff09317dadaff12a02057074c970f0f02a52bfafd269eca7233b3dabb66821b310f00c94b91b8ce8bf7960cbc5b9e42b9535b9b0f02be46266e081531b273375f9971ee8c2cecbb558848a109d73d9deca000cd2e1 + MDi = 28dcf5005e208bf802677ef42095c98388b82654cc062f4ea862f1ad47e109a79bd1735ad264af33a8b40ec8c2d5e2e8296657b4885be32f3226cd021eef95da + + i = 5 + M = 41cb98f09029abe85d24a0f131f116c7f69f54f7e91c250642606512bf3da4ca89ba70a4714a5f66d9ae81ff09317dadaff12a02057074c970f0f02a52bfafd269eca7233b3dabb66821b310f00c94b91b8ce8bf7960cbc5b9e42b9535b9b0f02be46266e081531b273375f9971ee8c2cecbb558848a109d73d9deca000cd2e128dcf5005e208bf802677ef42095c98388b82654cc062f4ea862f1ad47e109a79bd1735ad264af33a8b40ec8c2d5e2e8296657b4885be32f3226cd021eef95da + MDi = a085e083456c5fc5a54d559662639734a52b802f73562e334e32d9857f1600f8fcb2f3c5c9c5659664fb1e7cee87e12531fcb89de66f83a0433f7ac6a77c51fb + + i = 6 + M = 69eca7233b3dabb66821b310f00c94b91b8ce8bf7960cbc5b9e42b9535b9b0f02be46266e081531b273375f9971ee8c2cecbb558848a109d73d9deca000cd2e128dcf5005e208bf802677ef42095c98388b82654cc062f4ea862f1ad47e109a79bd1735ad264af33a8b40ec8c2d5e2e8296657b4885be32f3226cd021eef95daa085e083456c5fc5a54d559662639734a52b802f73562e334e32d9857f1600f8fcb2f3c5c9c5659664fb1e7cee87e12531fcb89de66f83a0433f7ac6a77c51fb + MDi = c3b488ccfc22b64ec2b890a909faa52a4642183274ca1320598e42eba427d60a28afaa2a537ae8b6e33bfcaf1e5a5f7051b06d36c011f5894527a59ac1d98687 + + i = 7 + M = 28dcf5005e208bf802677ef42095c98388b82654cc062f4ea862f1ad47e109a79bd1735ad264af33a8b40ec8c2d5e2e8296657b4885be32f3226cd021eef95daa085e083456c5fc5a54d559662639734a52b802f73562e334e32d9857f1600f8fcb2f3c5c9c5659664fb1e7cee87e12531fcb89de66f83a0433f7ac6a77c51fbc3b488ccfc22b64ec2b890a909faa52a4642183274ca1320598e42eba427d60a28afaa2a537ae8b6e33bfcaf1e5a5f7051b06d36c011f5894527a59ac1d98687 + MDi = 67be276d72b540e88495b834caad8425d6a65bb9c7b025dd843ab21a7f5f9435f7f508e340390429d2e6de15d3f570b569808d1c3d8ea218a7eadad3085dc8cf +MD = 8e8f161d48e306c5533ed614b8ef3a1979df6db7e13d0780a73c4a3980ddf0a95f93941d412c93683e39915a660c3fbec0dbb1bb6beea2e2099cd968011535c0 + +COUNT = 92 + i = 3 + M = 8e8f161d48e306c5533ed614b8ef3a1979df6db7e13d0780a73c4a3980ddf0a95f93941d412c93683e39915a660c3fbec0dbb1bb6beea2e2099cd968011535c08e8f161d48e306c5533ed614b8ef3a1979df6db7e13d0780a73c4a3980ddf0a95f93941d412c93683e39915a660c3fbec0dbb1bb6beea2e2099cd968011535c08e8f161d48e306c5533ed614b8ef3a1979df6db7e13d0780a73c4a3980ddf0a95f93941d412c93683e39915a660c3fbec0dbb1bb6beea2e2099cd968011535c0 + MDi = bd49a6ee2670c778d2a50da3bd7ff79e12a299f2c91fc2d021e826a6c379fa5c4a9a8094f4fed1c4b778a3b615537b7996ee9536981c07e42b3f5f43d1933e78 + + i = 4 + M = 8e8f161d48e306c5533ed614b8ef3a1979df6db7e13d0780a73c4a3980ddf0a95f93941d412c93683e39915a660c3fbec0dbb1bb6beea2e2099cd968011535c08e8f161d48e306c5533ed614b8ef3a1979df6db7e13d0780a73c4a3980ddf0a95f93941d412c93683e39915a660c3fbec0dbb1bb6beea2e2099cd968011535c0bd49a6ee2670c778d2a50da3bd7ff79e12a299f2c91fc2d021e826a6c379fa5c4a9a8094f4fed1c4b778a3b615537b7996ee9536981c07e42b3f5f43d1933e78 + MDi = 13093430c708c0bc7b9ec477c676eaa08fab3b6adab664deddcd4cc6153ae165ce871d434bdc0f2aceecef90698880f7dafc670d681465be89c603e67ecec3f7 + + i = 5 + M = 8e8f161d48e306c5533ed614b8ef3a1979df6db7e13d0780a73c4a3980ddf0a95f93941d412c93683e39915a660c3fbec0dbb1bb6beea2e2099cd968011535c0bd49a6ee2670c778d2a50da3bd7ff79e12a299f2c91fc2d021e826a6c379fa5c4a9a8094f4fed1c4b778a3b615537b7996ee9536981c07e42b3f5f43d1933e7813093430c708c0bc7b9ec477c676eaa08fab3b6adab664deddcd4cc6153ae165ce871d434bdc0f2aceecef90698880f7dafc670d681465be89c603e67ecec3f7 + MDi = 2705d743df6c803cb8c61b48bbd30e5fe28c98659b4ceb6e0c62a7e7a25017a434f81f84ec2df37294ff5875a5b3d40af5bd529439f41152284a6b9fbdbfc27b + + i = 6 + M = bd49a6ee2670c778d2a50da3bd7ff79e12a299f2c91fc2d021e826a6c379fa5c4a9a8094f4fed1c4b778a3b615537b7996ee9536981c07e42b3f5f43d1933e7813093430c708c0bc7b9ec477c676eaa08fab3b6adab664deddcd4cc6153ae165ce871d434bdc0f2aceecef90698880f7dafc670d681465be89c603e67ecec3f72705d743df6c803cb8c61b48bbd30e5fe28c98659b4ceb6e0c62a7e7a25017a434f81f84ec2df37294ff5875a5b3d40af5bd529439f41152284a6b9fbdbfc27b + MDi = 1bab7b46ee798112ea8a8d8cea0e3147448fd0690553f2dcf7a22236a455a5b85adbf3519c0ef4181dbbfff27610db950e9ccfb2d371b842b6135b0a3a165759 + + i = 7 + M = 13093430c708c0bc7b9ec477c676eaa08fab3b6adab664deddcd4cc6153ae165ce871d434bdc0f2aceecef90698880f7dafc670d681465be89c603e67ecec3f72705d743df6c803cb8c61b48bbd30e5fe28c98659b4ceb6e0c62a7e7a25017a434f81f84ec2df37294ff5875a5b3d40af5bd529439f41152284a6b9fbdbfc27b1bab7b46ee798112ea8a8d8cea0e3147448fd0690553f2dcf7a22236a455a5b85adbf3519c0ef4181dbbfff27610db950e9ccfb2d371b842b6135b0a3a165759 + MDi = 65deda9bb2451c516e62b93b833ca838d7a30b7804f6bdd7b1e32979bcd53ddf7e2640e3b822a56260e1b9edeb3d4857a57fce4c10e438d30c2665113b2fd076 +MD = 789593f0b8fb83ef9b3ec50ab8f6e1e47344f763d4f7ceab5600989e7b6fd5fef6ee5e487975f64474af6cd71ae4d9ecce8f009edea0227c7ebe73080b8f961b + +COUNT = 93 + i = 3 + M = 789593f0b8fb83ef9b3ec50ab8f6e1e47344f763d4f7ceab5600989e7b6fd5fef6ee5e487975f64474af6cd71ae4d9ecce8f009edea0227c7ebe73080b8f961b789593f0b8fb83ef9b3ec50ab8f6e1e47344f763d4f7ceab5600989e7b6fd5fef6ee5e487975f64474af6cd71ae4d9ecce8f009edea0227c7ebe73080b8f961b789593f0b8fb83ef9b3ec50ab8f6e1e47344f763d4f7ceab5600989e7b6fd5fef6ee5e487975f64474af6cd71ae4d9ecce8f009edea0227c7ebe73080b8f961b + MDi = ed5b37271e4c38392f56532b4b825215dd05c874361d2a031c8007399337f63f15083af6b58c6eb42f4fd38e2313b8cad4ad51c18a5839a533eab0a63bf629ee + + i = 4 + M = 789593f0b8fb83ef9b3ec50ab8f6e1e47344f763d4f7ceab5600989e7b6fd5fef6ee5e487975f64474af6cd71ae4d9ecce8f009edea0227c7ebe73080b8f961b789593f0b8fb83ef9b3ec50ab8f6e1e47344f763d4f7ceab5600989e7b6fd5fef6ee5e487975f64474af6cd71ae4d9ecce8f009edea0227c7ebe73080b8f961bed5b37271e4c38392f56532b4b825215dd05c874361d2a031c8007399337f63f15083af6b58c6eb42f4fd38e2313b8cad4ad51c18a5839a533eab0a63bf629ee + MDi = 5b78168d1b8ed75706d80a28b5c8851a24f72bdbbe01293878e92eabf6e14ecc836f615716397ea40e9f7975423e421224b16c408530096b9b5f4f8ca253de37 + + i = 5 + M = 789593f0b8fb83ef9b3ec50ab8f6e1e47344f763d4f7ceab5600989e7b6fd5fef6ee5e487975f64474af6cd71ae4d9ecce8f009edea0227c7ebe73080b8f961bed5b37271e4c38392f56532b4b825215dd05c874361d2a031c8007399337f63f15083af6b58c6eb42f4fd38e2313b8cad4ad51c18a5839a533eab0a63bf629ee5b78168d1b8ed75706d80a28b5c8851a24f72bdbbe01293878e92eabf6e14ecc836f615716397ea40e9f7975423e421224b16c408530096b9b5f4f8ca253de37 + MDi = 57e896f37e43118d7f3ec34c868269522a4163235bac0e76d7f5a64ba3c332d487130f9585e9b8578c71f1f64752194b6a7752b92f385782bc300839b3ef7a35 + + i = 6 + M = ed5b37271e4c38392f56532b4b825215dd05c874361d2a031c8007399337f63f15083af6b58c6eb42f4fd38e2313b8cad4ad51c18a5839a533eab0a63bf629ee5b78168d1b8ed75706d80a28b5c8851a24f72bdbbe01293878e92eabf6e14ecc836f615716397ea40e9f7975423e421224b16c408530096b9b5f4f8ca253de3757e896f37e43118d7f3ec34c868269522a4163235bac0e76d7f5a64ba3c332d487130f9585e9b8578c71f1f64752194b6a7752b92f385782bc300839b3ef7a35 + MDi = 2abdd7fe163b32cf5fff1fb2f5b7e07ff5fc9eda6bf759ee7239045b927a0a4a2c05e1dac2d5200617e7f7c5bd6f0580780031b8b733c393dd5409dedd3d93bf + + i = 7 + M = 5b78168d1b8ed75706d80a28b5c8851a24f72bdbbe01293878e92eabf6e14ecc836f615716397ea40e9f7975423e421224b16c408530096b9b5f4f8ca253de3757e896f37e43118d7f3ec34c868269522a4163235bac0e76d7f5a64ba3c332d487130f9585e9b8578c71f1f64752194b6a7752b92f385782bc300839b3ef7a352abdd7fe163b32cf5fff1fb2f5b7e07ff5fc9eda6bf759ee7239045b927a0a4a2c05e1dac2d5200617e7f7c5bd6f0580780031b8b733c393dd5409dedd3d93bf + MDi = fd1307efcf35819868dd184783fa949546a89b89d3bcb3daaa7b517e69c1f2c91a12447c0285a89587c390a346115668ccbbfc021155c6ccee0c54002d5ef5cf +MD = f37e1449e0b313d9537a6177f7a31158d353e5b79c781facf02526ec94e0c6cfda37105bac67098b194ea82efb307c2929a9ab8aca0e76c53e829e3f901cd245 + +COUNT = 94 + i = 3 + M = f37e1449e0b313d9537a6177f7a31158d353e5b79c781facf02526ec94e0c6cfda37105bac67098b194ea82efb307c2929a9ab8aca0e76c53e829e3f901cd245f37e1449e0b313d9537a6177f7a31158d353e5b79c781facf02526ec94e0c6cfda37105bac67098b194ea82efb307c2929a9ab8aca0e76c53e829e3f901cd245f37e1449e0b313d9537a6177f7a31158d353e5b79c781facf02526ec94e0c6cfda37105bac67098b194ea82efb307c2929a9ab8aca0e76c53e829e3f901cd245 + MDi = c6935994fb552b48e59fb38d65cc3ed83e4a3fd2244528c76de8133c8092719b81d8bce69ecf75b0e187f68bece178b0aecd6efe96ef9a775239ac6dc154449e + + i = 4 + M = f37e1449e0b313d9537a6177f7a31158d353e5b79c781facf02526ec94e0c6cfda37105bac67098b194ea82efb307c2929a9ab8aca0e76c53e829e3f901cd245f37e1449e0b313d9537a6177f7a31158d353e5b79c781facf02526ec94e0c6cfda37105bac67098b194ea82efb307c2929a9ab8aca0e76c53e829e3f901cd245c6935994fb552b48e59fb38d65cc3ed83e4a3fd2244528c76de8133c8092719b81d8bce69ecf75b0e187f68bece178b0aecd6efe96ef9a775239ac6dc154449e + MDi = b824503dc86571bfadaac184df66416365fb25749d5cdd0de17433035ef364ceeaa6d3af381d8e3443959bdf38658246bc21fa8c6189000dfaac1fdd2eced79b + + i = 5 + M = f37e1449e0b313d9537a6177f7a31158d353e5b79c781facf02526ec94e0c6cfda37105bac67098b194ea82efb307c2929a9ab8aca0e76c53e829e3f901cd245c6935994fb552b48e59fb38d65cc3ed83e4a3fd2244528c76de8133c8092719b81d8bce69ecf75b0e187f68bece178b0aecd6efe96ef9a775239ac6dc154449eb824503dc86571bfadaac184df66416365fb25749d5cdd0de17433035ef364ceeaa6d3af381d8e3443959bdf38658246bc21fa8c6189000dfaac1fdd2eced79b + MDi = f855b1b95315bd072851e453de72eb149cacff97f65d8334b597115a5a753ed5a24df8a3dec49a1085f66111c5c26f14dc66244e5030555a0b7902fa17f5d8c6 + + i = 6 + M = c6935994fb552b48e59fb38d65cc3ed83e4a3fd2244528c76de8133c8092719b81d8bce69ecf75b0e187f68bece178b0aecd6efe96ef9a775239ac6dc154449eb824503dc86571bfadaac184df66416365fb25749d5cdd0de17433035ef364ceeaa6d3af381d8e3443959bdf38658246bc21fa8c6189000dfaac1fdd2eced79bf855b1b95315bd072851e453de72eb149cacff97f65d8334b597115a5a753ed5a24df8a3dec49a1085f66111c5c26f14dc66244e5030555a0b7902fa17f5d8c6 + MDi = b49c88ef29c65af71dcb8fbf02a8049ba06ea17e283054aa0050cc1211ba59ed9781787ea0f4e8e90a33cef364a4d6b58b062fd03c616c9e74eff640316b1e7e + + i = 7 + M = b824503dc86571bfadaac184df66416365fb25749d5cdd0de17433035ef364ceeaa6d3af381d8e3443959bdf38658246bc21fa8c6189000dfaac1fdd2eced79bf855b1b95315bd072851e453de72eb149cacff97f65d8334b597115a5a753ed5a24df8a3dec49a1085f66111c5c26f14dc66244e5030555a0b7902fa17f5d8c6b49c88ef29c65af71dcb8fbf02a8049ba06ea17e283054aa0050cc1211ba59ed9781787ea0f4e8e90a33cef364a4d6b58b062fd03c616c9e74eff640316b1e7e + MDi = 32d17af656d8b0ad38d5f148a8aea209bb77db8c412502c83eca0bbe45d780d1959570d74b2837bcb184722262d67ad5729523b3db40eadc76d8a90a28544de8 +MD = 2e74e745caaf2d449ab3b031dd214b48616853a512cf2e95c40cb8e7594fe5e4879ac8a26d02eb35b3b96a5c9e7dcae3e15fd050a0bcc1fb3b9cb9c4df0fad3e + +COUNT = 95 + i = 3 + M = 2e74e745caaf2d449ab3b031dd214b48616853a512cf2e95c40cb8e7594fe5e4879ac8a26d02eb35b3b96a5c9e7dcae3e15fd050a0bcc1fb3b9cb9c4df0fad3e2e74e745caaf2d449ab3b031dd214b48616853a512cf2e95c40cb8e7594fe5e4879ac8a26d02eb35b3b96a5c9e7dcae3e15fd050a0bcc1fb3b9cb9c4df0fad3e2e74e745caaf2d449ab3b031dd214b48616853a512cf2e95c40cb8e7594fe5e4879ac8a26d02eb35b3b96a5c9e7dcae3e15fd050a0bcc1fb3b9cb9c4df0fad3e + MDi = 071174e205a61b31a1c1de97e601a9d0e645a885d6defba6f12548783a6c8c21c4e907c18589618079ca08b9273c69260dbd3ecc81578374815441a960ccce4c + + i = 4 + M = 2e74e745caaf2d449ab3b031dd214b48616853a512cf2e95c40cb8e7594fe5e4879ac8a26d02eb35b3b96a5c9e7dcae3e15fd050a0bcc1fb3b9cb9c4df0fad3e2e74e745caaf2d449ab3b031dd214b48616853a512cf2e95c40cb8e7594fe5e4879ac8a26d02eb35b3b96a5c9e7dcae3e15fd050a0bcc1fb3b9cb9c4df0fad3e071174e205a61b31a1c1de97e601a9d0e645a885d6defba6f12548783a6c8c21c4e907c18589618079ca08b9273c69260dbd3ecc81578374815441a960ccce4c + MDi = d45e7a7edf82bd7310c61e93b993f88ab37cddbbbf656f2c180a51a86bf12799543a676557446e31543f34e2bcc76f620e7a42dbe547b91a18df44e8ade9fa7d + + i = 5 + M = 2e74e745caaf2d449ab3b031dd214b48616853a512cf2e95c40cb8e7594fe5e4879ac8a26d02eb35b3b96a5c9e7dcae3e15fd050a0bcc1fb3b9cb9c4df0fad3e071174e205a61b31a1c1de97e601a9d0e645a885d6defba6f12548783a6c8c21c4e907c18589618079ca08b9273c69260dbd3ecc81578374815441a960ccce4cd45e7a7edf82bd7310c61e93b993f88ab37cddbbbf656f2c180a51a86bf12799543a676557446e31543f34e2bcc76f620e7a42dbe547b91a18df44e8ade9fa7d + MDi = 9b94d030451e44e24711834aa9730dd41210de9e3b65b875e59a94d9c5430e5578d6341603ec82cbaba26b00696712ec81bf39672cd2cbe496fc6eeea1580afb + + i = 6 + M = 071174e205a61b31a1c1de97e601a9d0e645a885d6defba6f12548783a6c8c21c4e907c18589618079ca08b9273c69260dbd3ecc81578374815441a960ccce4cd45e7a7edf82bd7310c61e93b993f88ab37cddbbbf656f2c180a51a86bf12799543a676557446e31543f34e2bcc76f620e7a42dbe547b91a18df44e8ade9fa7d9b94d030451e44e24711834aa9730dd41210de9e3b65b875e59a94d9c5430e5578d6341603ec82cbaba26b00696712ec81bf39672cd2cbe496fc6eeea1580afb + MDi = bd06a2c93f325e81d798956e8f8911f006857c064a1d0575c41ae30d82cc67cd444e10819265144f2b5daa6ee3ace77874a7022b6ec49a6e99cc7c71f06efdc8 + + i = 7 + M = d45e7a7edf82bd7310c61e93b993f88ab37cddbbbf656f2c180a51a86bf12799543a676557446e31543f34e2bcc76f620e7a42dbe547b91a18df44e8ade9fa7d9b94d030451e44e24711834aa9730dd41210de9e3b65b875e59a94d9c5430e5578d6341603ec82cbaba26b00696712ec81bf39672cd2cbe496fc6eeea1580afbbd06a2c93f325e81d798956e8f8911f006857c064a1d0575c41ae30d82cc67cd444e10819265144f2b5daa6ee3ace77874a7022b6ec49a6e99cc7c71f06efdc8 + MDi = 2cf2cf9abab5ce4f1f6736a2b522affae205d1d6034fb84f183661f421bfa8725bb7aabdc9eb28b1df954c34d2a87da52d34d4d9c095f2851c36d9524feeb2f8 +MD = 6eac7069c26082e52574ca6a58abb9b1b9faf452e8cca9f1c7023679ce192ca554892f30e38104d39088a24df35612444a0fc90084af7535fd9344fa51dded84 + +COUNT = 96 + i = 3 + M = 6eac7069c26082e52574ca6a58abb9b1b9faf452e8cca9f1c7023679ce192ca554892f30e38104d39088a24df35612444a0fc90084af7535fd9344fa51dded846eac7069c26082e52574ca6a58abb9b1b9faf452e8cca9f1c7023679ce192ca554892f30e38104d39088a24df35612444a0fc90084af7535fd9344fa51dded846eac7069c26082e52574ca6a58abb9b1b9faf452e8cca9f1c7023679ce192ca554892f30e38104d39088a24df35612444a0fc90084af7535fd9344fa51dded84 + MDi = 137401aee61090d7b5a76fb286b55e79a8ed72e0923c1881a95b0a279f90b6ef9fe858617c6f9f6f117bb93e1006df62b8d8ecb9bedaafee12fcfc2394c6f6b5 + + i = 4 + M = 6eac7069c26082e52574ca6a58abb9b1b9faf452e8cca9f1c7023679ce192ca554892f30e38104d39088a24df35612444a0fc90084af7535fd9344fa51dded846eac7069c26082e52574ca6a58abb9b1b9faf452e8cca9f1c7023679ce192ca554892f30e38104d39088a24df35612444a0fc90084af7535fd9344fa51dded84137401aee61090d7b5a76fb286b55e79a8ed72e0923c1881a95b0a279f90b6ef9fe858617c6f9f6f117bb93e1006df62b8d8ecb9bedaafee12fcfc2394c6f6b5 + MDi = 3df964c0367f9c8eb4a1db73176fed231b861b181901d0bfed7ff76694b3bfa80615df988cf38b6768c8922e363794d81d0e72316348abe020040de57818bbeb + + i = 5 + M = 6eac7069c26082e52574ca6a58abb9b1b9faf452e8cca9f1c7023679ce192ca554892f30e38104d39088a24df35612444a0fc90084af7535fd9344fa51dded84137401aee61090d7b5a76fb286b55e79a8ed72e0923c1881a95b0a279f90b6ef9fe858617c6f9f6f117bb93e1006df62b8d8ecb9bedaafee12fcfc2394c6f6b53df964c0367f9c8eb4a1db73176fed231b861b181901d0bfed7ff76694b3bfa80615df988cf38b6768c8922e363794d81d0e72316348abe020040de57818bbeb + MDi = 8216a52ed97426dbe04a572e86195db1ad58ca2aac678cf27dda785f17537f7182f380bcd92fae36370dd5c7b4a866726c8f0175053b616e8d0b7944b946cead + + i = 6 + M = 137401aee61090d7b5a76fb286b55e79a8ed72e0923c1881a95b0a279f90b6ef9fe858617c6f9f6f117bb93e1006df62b8d8ecb9bedaafee12fcfc2394c6f6b53df964c0367f9c8eb4a1db73176fed231b861b181901d0bfed7ff76694b3bfa80615df988cf38b6768c8922e363794d81d0e72316348abe020040de57818bbeb8216a52ed97426dbe04a572e86195db1ad58ca2aac678cf27dda785f17537f7182f380bcd92fae36370dd5c7b4a866726c8f0175053b616e8d0b7944b946cead + MDi = f91907211c23aa67ffa086c92438b38b4b567baa1af57ea293482e2f932848e27f169ee1c6ea537cd5d1746595c81ae31c469c22fce25193b615958ce0da55b0 + + i = 7 + M = 3df964c0367f9c8eb4a1db73176fed231b861b181901d0bfed7ff76694b3bfa80615df988cf38b6768c8922e363794d81d0e72316348abe020040de57818bbeb8216a52ed97426dbe04a572e86195db1ad58ca2aac678cf27dda785f17537f7182f380bcd92fae36370dd5c7b4a866726c8f0175053b616e8d0b7944b946ceadf91907211c23aa67ffa086c92438b38b4b567baa1af57ea293482e2f932848e27f169ee1c6ea537cd5d1746595c81ae31c469c22fce25193b615958ce0da55b0 + MDi = 9d2f74aab6f22ef7dcfa3df7572fe6f40d480c1b879b072379e686be4e3cfaf218389ef10ab9508f98c569d7b1c86afbbe2aa6a4d96a99f085b36a02d9dbb2cb +MD = ada6caf30c4f6e3644d952366e01519af6771b406e2c447552f0c597b8dd10e9e9b4e699c9a835de03f422be8980538d9786172dfd2fe511db272a1543d5aa35 + +COUNT = 97 + i = 3 + M = ada6caf30c4f6e3644d952366e01519af6771b406e2c447552f0c597b8dd10e9e9b4e699c9a835de03f422be8980538d9786172dfd2fe511db272a1543d5aa35ada6caf30c4f6e3644d952366e01519af6771b406e2c447552f0c597b8dd10e9e9b4e699c9a835de03f422be8980538d9786172dfd2fe511db272a1543d5aa35ada6caf30c4f6e3644d952366e01519af6771b406e2c447552f0c597b8dd10e9e9b4e699c9a835de03f422be8980538d9786172dfd2fe511db272a1543d5aa35 + MDi = 9928e35fbcc854e8d1d623b8be1e4fcc4f3720cb6587eb1b784a9ea0554adc379cdb3c8bf7f30d9411f7513272db0fb47fd1936c282c99c62c32108f2b809054 + + i = 4 + M = ada6caf30c4f6e3644d952366e01519af6771b406e2c447552f0c597b8dd10e9e9b4e699c9a835de03f422be8980538d9786172dfd2fe511db272a1543d5aa35ada6caf30c4f6e3644d952366e01519af6771b406e2c447552f0c597b8dd10e9e9b4e699c9a835de03f422be8980538d9786172dfd2fe511db272a1543d5aa359928e35fbcc854e8d1d623b8be1e4fcc4f3720cb6587eb1b784a9ea0554adc379cdb3c8bf7f30d9411f7513272db0fb47fd1936c282c99c62c32108f2b809054 + MDi = db7e745c4f400da71346186f491113773544b1c72c691256289e5780e89c3c9f1c2ca4a60ecae0b64c465d4a24f810c0fb2b2dcf55b21da966da4636706248a2 + + i = 5 + M = ada6caf30c4f6e3644d952366e01519af6771b406e2c447552f0c597b8dd10e9e9b4e699c9a835de03f422be8980538d9786172dfd2fe511db272a1543d5aa359928e35fbcc854e8d1d623b8be1e4fcc4f3720cb6587eb1b784a9ea0554adc379cdb3c8bf7f30d9411f7513272db0fb47fd1936c282c99c62c32108f2b809054db7e745c4f400da71346186f491113773544b1c72c691256289e5780e89c3c9f1c2ca4a60ecae0b64c465d4a24f810c0fb2b2dcf55b21da966da4636706248a2 + MDi = 24997cd6d33ccaadda6ecdf368fa042d7b6c8df42fc4a78d4ff67fc080b000806ef075919e7425615556034fbb0886703fa71048b92598939983e6718049635a + + i = 6 + M = 9928e35fbcc854e8d1d623b8be1e4fcc4f3720cb6587eb1b784a9ea0554adc379cdb3c8bf7f30d9411f7513272db0fb47fd1936c282c99c62c32108f2b809054db7e745c4f400da71346186f491113773544b1c72c691256289e5780e89c3c9f1c2ca4a60ecae0b64c465d4a24f810c0fb2b2dcf55b21da966da4636706248a224997cd6d33ccaadda6ecdf368fa042d7b6c8df42fc4a78d4ff67fc080b000806ef075919e7425615556034fbb0886703fa71048b92598939983e6718049635a + MDi = 22adfd0359027314444cfc8e65d2657458134ce17dca6b5c3c6f660cfed3efd1b567f593ca00c4db47c1a41b6a965ddc51639cf6057e704d9a8d405672a36204 + + i = 7 + M = db7e745c4f400da71346186f491113773544b1c72c691256289e5780e89c3c9f1c2ca4a60ecae0b64c465d4a24f810c0fb2b2dcf55b21da966da4636706248a224997cd6d33ccaadda6ecdf368fa042d7b6c8df42fc4a78d4ff67fc080b000806ef075919e7425615556034fbb0886703fa71048b92598939983e6718049635a22adfd0359027314444cfc8e65d2657458134ce17dca6b5c3c6f660cfed3efd1b567f593ca00c4db47c1a41b6a965ddc51639cf6057e704d9a8d405672a36204 + MDi = 7afa61100b678b6bbf5e365afb1412b385706e182198ce8aac7e626b4feb4e73b935072d478395fb3162881f78a32d7d0e00f2459af35dde392b4372521f8caf +MD = 4d4b0086b2cb05d713f2805caa7e6605c8f7dbbb2e0f92aa159aebdcd63060305f47b748f1bca6e0b6e11cf8f9697fcccb6584b878c4b54a699290728a40aa1b + +COUNT = 98 + i = 3 + M = 4d4b0086b2cb05d713f2805caa7e6605c8f7dbbb2e0f92aa159aebdcd63060305f47b748f1bca6e0b6e11cf8f9697fcccb6584b878c4b54a699290728a40aa1b4d4b0086b2cb05d713f2805caa7e6605c8f7dbbb2e0f92aa159aebdcd63060305f47b748f1bca6e0b6e11cf8f9697fcccb6584b878c4b54a699290728a40aa1b4d4b0086b2cb05d713f2805caa7e6605c8f7dbbb2e0f92aa159aebdcd63060305f47b748f1bca6e0b6e11cf8f9697fcccb6584b878c4b54a699290728a40aa1b + MDi = 7579842662a8285af1250b687a2b10974b8fe15a9e5de905f422e0e31e1cc97afa267af86eaf9bf4a20d65265c0c156f05fb8c1be4f8a4cccfcd11dd2bde834d + + i = 4 + M = 4d4b0086b2cb05d713f2805caa7e6605c8f7dbbb2e0f92aa159aebdcd63060305f47b748f1bca6e0b6e11cf8f9697fcccb6584b878c4b54a699290728a40aa1b4d4b0086b2cb05d713f2805caa7e6605c8f7dbbb2e0f92aa159aebdcd63060305f47b748f1bca6e0b6e11cf8f9697fcccb6584b878c4b54a699290728a40aa1b7579842662a8285af1250b687a2b10974b8fe15a9e5de905f422e0e31e1cc97afa267af86eaf9bf4a20d65265c0c156f05fb8c1be4f8a4cccfcd11dd2bde834d + MDi = 0c8fad50c663c68390113c29949a4d46dd66958de59c700425ac57a4e83c1abe29ced7c5b40a5f025514646d0b4a0fda596ffd492b06eee57cfbfb491b8a97ef + + i = 5 + M = 4d4b0086b2cb05d713f2805caa7e6605c8f7dbbb2e0f92aa159aebdcd63060305f47b748f1bca6e0b6e11cf8f9697fcccb6584b878c4b54a699290728a40aa1b7579842662a8285af1250b687a2b10974b8fe15a9e5de905f422e0e31e1cc97afa267af86eaf9bf4a20d65265c0c156f05fb8c1be4f8a4cccfcd11dd2bde834d0c8fad50c663c68390113c29949a4d46dd66958de59c700425ac57a4e83c1abe29ced7c5b40a5f025514646d0b4a0fda596ffd492b06eee57cfbfb491b8a97ef + MDi = 6b27317988968cb1789d188a8e86494966f1de462d227584e17d7399894c190a742873c967fddd8e92c7baf5a9812c150a2d2df1d06fe75f93c92ec46703993a + + i = 6 + M = 7579842662a8285af1250b687a2b10974b8fe15a9e5de905f422e0e31e1cc97afa267af86eaf9bf4a20d65265c0c156f05fb8c1be4f8a4cccfcd11dd2bde834d0c8fad50c663c68390113c29949a4d46dd66958de59c700425ac57a4e83c1abe29ced7c5b40a5f025514646d0b4a0fda596ffd492b06eee57cfbfb491b8a97ef6b27317988968cb1789d188a8e86494966f1de462d227584e17d7399894c190a742873c967fddd8e92c7baf5a9812c150a2d2df1d06fe75f93c92ec46703993a + MDi = 2fa55682347df50e355646fbd7e71414883807c6ebff484ad7783760a6d1bb7af5d91c3b4d011025859c814a1a532129dedaf0cbcd4008a3cb25b61f0273ffea + + i = 7 + M = 0c8fad50c663c68390113c29949a4d46dd66958de59c700425ac57a4e83c1abe29ced7c5b40a5f025514646d0b4a0fda596ffd492b06eee57cfbfb491b8a97ef6b27317988968cb1789d188a8e86494966f1de462d227584e17d7399894c190a742873c967fddd8e92c7baf5a9812c150a2d2df1d06fe75f93c92ec46703993a2fa55682347df50e355646fbd7e71414883807c6ebff484ad7783760a6d1bb7af5d91c3b4d011025859c814a1a532129dedaf0cbcd4008a3cb25b61f0273ffea + MDi = ac8158fadb475dfd4bab501db06cbc57ce84147721040bfec1507d8be6bfe9a54b330d35f90cdc988784e0e7d391c7fb859d9d751fed5c79f06308b08fd51e99 +MD = 97420b8a0ad102aeb92139da2c052d2748dd7d2dbb93a9ea79dc15b520d0ca7cab8cb7a00f5b5aebcb49d7e7f52a27180935ce617aeecdecba04064c668edd37 + +COUNT = 99 + i = 3 + M = 97420b8a0ad102aeb92139da2c052d2748dd7d2dbb93a9ea79dc15b520d0ca7cab8cb7a00f5b5aebcb49d7e7f52a27180935ce617aeecdecba04064c668edd3797420b8a0ad102aeb92139da2c052d2748dd7d2dbb93a9ea79dc15b520d0ca7cab8cb7a00f5b5aebcb49d7e7f52a27180935ce617aeecdecba04064c668edd3797420b8a0ad102aeb92139da2c052d2748dd7d2dbb93a9ea79dc15b520d0ca7cab8cb7a00f5b5aebcb49d7e7f52a27180935ce617aeecdecba04064c668edd37 + MDi = 78dd2bd37141c57af3949852f3652e1fce390b5105bf272e7a869ce64f710aa3a609667958cb9d1f1424af74a9c53b81ca053d92fa42902b6408088bfff10567 + + i = 4 + M = 97420b8a0ad102aeb92139da2c052d2748dd7d2dbb93a9ea79dc15b520d0ca7cab8cb7a00f5b5aebcb49d7e7f52a27180935ce617aeecdecba04064c668edd3797420b8a0ad102aeb92139da2c052d2748dd7d2dbb93a9ea79dc15b520d0ca7cab8cb7a00f5b5aebcb49d7e7f52a27180935ce617aeecdecba04064c668edd3778dd2bd37141c57af3949852f3652e1fce390b5105bf272e7a869ce64f710aa3a609667958cb9d1f1424af74a9c53b81ca053d92fa42902b6408088bfff10567 + MDi = f8bb15512060337826896a1381adca64925914cb3cb1e102e51702fb3694cdb9965fb09245d63d7db43639f2ba58afe21c5e7690e04a236a89f05a6fd8833125 + + i = 5 + M = 97420b8a0ad102aeb92139da2c052d2748dd7d2dbb93a9ea79dc15b520d0ca7cab8cb7a00f5b5aebcb49d7e7f52a27180935ce617aeecdecba04064c668edd3778dd2bd37141c57af3949852f3652e1fce390b5105bf272e7a869ce64f710aa3a609667958cb9d1f1424af74a9c53b81ca053d92fa42902b6408088bfff10567f8bb15512060337826896a1381adca64925914cb3cb1e102e51702fb3694cdb9965fb09245d63d7db43639f2ba58afe21c5e7690e04a236a89f05a6fd8833125 + MDi = 634e5bc9de2be3699e86b02285e85ad4508fe21b534b0b87ee4b340379624f50818a651837806549ee09f7a62e8ce4213ecfbb1f175157d108e954f861e42fdb + + i = 6 + M = 78dd2bd37141c57af3949852f3652e1fce390b5105bf272e7a869ce64f710aa3a609667958cb9d1f1424af74a9c53b81ca053d92fa42902b6408088bfff10567f8bb15512060337826896a1381adca64925914cb3cb1e102e51702fb3694cdb9965fb09245d63d7db43639f2ba58afe21c5e7690e04a236a89f05a6fd8833125634e5bc9de2be3699e86b02285e85ad4508fe21b534b0b87ee4b340379624f50818a651837806549ee09f7a62e8ce4213ecfbb1f175157d108e954f861e42fdb + MDi = fc3fcb744c065e196f6a3789381c2303452af0d2387ab4cc7af23369020c5c850097312750b0e6b4c428392c72779ad1092376fc92eb28112a1cd2e0aa72c8f1 + + i = 7 + M = f8bb15512060337826896a1381adca64925914cb3cb1e102e51702fb3694cdb9965fb09245d63d7db43639f2ba58afe21c5e7690e04a236a89f05a6fd8833125634e5bc9de2be3699e86b02285e85ad4508fe21b534b0b87ee4b340379624f50818a651837806549ee09f7a62e8ce4213ecfbb1f175157d108e954f861e42fdbfc3fcb744c065e196f6a3789381c2303452af0d2387ab4cc7af23369020c5c850097312750b0e6b4c428392c72779ad1092376fc92eb28112a1cd2e0aa72c8f1 + MDi = 5aec57935ae536a47349243965fed4bfa6547cfe63c08154e7ce15eb4ed9bc06057be65c264edb876e607a3005b1fe381cc36e94b6a9d3e52f122dec7d911ddc +MD = 4aa7dad74eb51d09a6ae7735c4b795b078f51c314f14f42a0d63071e13bdc5fd9f51612e77b36d44567502a3b5eb66c609ec017e51d8df93e58d1a44f3c1e375 + diff --git a/test/sha-byte-test-vectors/SHA512ShortMsg.rsp b/test/vectors/sha-byte-test-vectors/SHA512ShortMsg.rsp similarity index 98% rename from test/sha-byte-test-vectors/SHA512ShortMsg.rsp rename to test/vectors/sha-byte-test-vectors/SHA512ShortMsg.rsp index ab5cd2a10..daa10f463 100644 --- a/test/sha-byte-test-vectors/SHA512ShortMsg.rsp +++ b/test/vectors/sha-byte-test-vectors/SHA512ShortMsg.rsp @@ -1,523 +1,523 @@ -# CAVS 11.0 -# "SHA-512 ShortMsg" information -# SHA-512 tests are configured for BYTE oriented implementations -# Generated on Tue Mar 15 08:23:49 2011 - -[L = 64] - -Len = 0 -Msg = 00 -MD = cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e - -Len = 8 -Msg = 21 -MD = 3831a6a6155e509dee59a7f451eb35324d8f8f2df6e3708894740f98fdee23889f4de5adb0c5010dfb555cda77c8ab5dc902094c52de3278f35a75ebc25f093a - -Len = 16 -Msg = 9083 -MD = 55586ebba48768aeb323655ab6f4298fc9f670964fc2e5f2731e34dfa4b0c09e6e1e12e3d7286b3145c61c2047fb1a2a1297f36da64160b31fa4c8c2cddd2fb4 - -Len = 24 -Msg = 0a55db -MD = 7952585e5330cb247d72bae696fc8a6b0f7d0804577e347d99bc1b11e52f384985a428449382306a89261ae143c2f3fb613804ab20b42dc097e5bf4a96ef919b - -Len = 32 -Msg = 23be86d5 -MD = 76d42c8eadea35a69990c63a762f330614a4699977f058adb988f406fb0be8f2ea3dce3a2bbd1d827b70b9b299ae6f9e5058ee97b50bd4922d6d37ddc761f8eb - -Len = 40 -Msg = eb0ca946c1 -MD = d39ecedfe6e705a821aee4f58bfc489c3d9433eb4ac1b03a97e321a2586b40dd0522f40fa5aef36afff591a78c916bfc6d1ca515c4983dd8695b1ec7951d723e - -Len = 48 -Msg = 38667f39277b -MD = 85708b8ff05d974d6af0801c152b95f5fa5c06af9a35230c5bea2752f031f9bd84bd844717b3add308a70dc777f90813c20b47b16385664eefc88449f04f2131 - -Len = 56 -Msg = b39f71aaa8a108 -MD = 258b8efa05b4a06b1e63c7a3f925c5ef11fa03e3d47d631bf4d474983783d8c0b09449009e842fc9fa15de586c67cf8955a17d790b20f41dadf67ee8cdcdfce6 - -Len = 64 -Msg = 6f8d58b7cab1888c -MD = a3941def2803c8dfc08f20c06ba7e9a332ae0c67e47ae57365c243ef40059b11be22c91da6a80c2cff0742a8f4bcd941bdee0b861ec872b215433ce8dcf3c031 - -Len = 72 -Msg = 162b0cf9b3750f9438 -MD = ade217305dc34392aa4b8e57f64f5a3afdd27f1fa969a9a2608353f82b95cfb4ae84598d01575a578a1068a59b34b5045ff6d5299c5cb7ee17180701b2d1d695 - -Len = 80 -Msg = bad7c618f45be207975e -MD = 5886828959d1f82254068be0bd14b6a88f59f534061fb20376a0541052dd3635edf3c6f0ca3d08775e13525df9333a2113c0b2af76515887529910b6c793c8a5 - -Len = 88 -Msg = 6213e10a4420e0d9b77037 -MD = 9982dc2a04dff165567f276fd463efef2b369fa2fbca8cee31ce0de8a79a2eb0b53e437f7d9d1f41c71d725cabb949b513075bad1740c9eefbf6a5c6633400c7 - -Len = 96 -Msg = 6332c3c2a0a625a61df71858 -MD = 9d60375d9858d9f2416fb86fa0a2189ee4213e8710314fd1ebed0fd158b043e6e7c9a76d62c6ba1e1d411a730902309ec676dd491433c6ef66c8f116233d6ce7 - -Len = 104 -Msg = f47be3a2b019d1beededf5b80c -MD = b94292625caa28c7be24a0997eb7328062a76d9b529c0f1d568f850df6d569b5e84df07e9e246be232033ffac3adf2d18f92ab9dacfc0ecf08aff7145f0b833b - -Len = 112 -Msg = b1715f782ff02c6b88937f054116 -MD = ee1a56ee78182ec41d2c3ab33d4c41871d437c5c1ca060ee9e219cb83689b4e5a4174dfdab5d1d1096a31a7c8d3abda75c1b5e6da97e1814901c505b0bc07f25 - -Len = 120 -Msg = 9bcd5262868cd9c8a96c9e82987f03 -MD = 2e07662a001b9755ae922c8e8a95756db5341dc0f2e62ae1cf827038f33ce055f63ad5c00b65391428434ddc01e5535e7fecbf53db66d93099b8e0b7e44e4b25 - -Len = 128 -Msg = cd67bd4054aaa3baa0db178ce232fd5a -MD = 0d8521f8f2f3900332d1a1a55c60ba81d04d28dfe8c504b6328ae787925fe0188f2ba91c3a9f0c1653c4bf0ada356455ea36fd31f8e73e3951cad4ebba8c6e04 - -Len = 136 -Msg = 6ba004fd176791efb381b862e298c67b08 -MD = 112e19144a9c51a223a002b977459920e38afd4ca610bd1c532349e9fa7c0d503215c01ad70e1b2ac5133cf2d10c9e8c1a4c9405f291da2dc45f706761c5e8fe - -Len = 144 -Msg = c6a170936568651020edfe15df8012acda8d -MD = c36c100cdb6c8c45b072f18256d63a66c9843acb4d07de62e0600711d4fbe64c8cf314ec3457c90308147cb7ac7e4d073ba10f0ced78ea724a474b32dae71231 - -Len = 152 -Msg = 61be0c9f5cf62745c7da47c104597194db245c -MD = b379249a3ca5f14c29456710114ba6f6136b34c3fc9f6fb91b59d491af782d6b237eb71aaffdd38079461cf690a46d9a4ddd602d19808ab6235d1d8aa01e8200 - -Len = 160 -Msg = e07056d4f7277bc548099577720a581eec94141d -MD = 59f1856303ff165e2ab5683dddeb6e8ad81f15bb578579b999eb5746680f22cfec6dba741e591ca4d9e53904837701b374be74bbc0847a92179ac2b67496d807 - -Len = 168 -Msg = 67ebda0a3573a9a58751d4169e10c7e8663febb3a8 -MD = 13963f81cfabfca71de4739fd24a10ce3897bba1d716907fc0a28490c192a7fc3ccb8db1f91af7a2d250d6617f0dfd1519d221d618a02e3e3fa9041cf35ed1ea - -Len = 176 -Msg = 63e09db99eb4cd6238677859a567df313c8520d845b4 -MD = 9083e5348b08eb9810b2d15781d8265845410de54fe61750d4b93853690649adc6e72490bc2b7c365e2390573d9414becc0939719e0cb78eca6b2c80c2fda920 - -Len = 184 -Msg = f3e06b4bd79e380a65cb679a98ccd732563cc5ebe892e2 -MD = 6b315f106b07c59eedc5ab1df813b3c0b903060e7217cc010e9070278512a885008dac8b2472a521e77835a7f4deadc1d591aa23b624b69948a99bb60121c54e - -Len = 192 -Msg = 16b17074d3e3d97557f9ed77d920b4b1bff4e845b345a922 -MD = 6884134582a760046433abcbd53db8ff1a89995862f305b887020f6da6c7b903a314721e972bf438483f452a8b09596298a576c903c91df4a414c7bd20fd1d07 - -Len = 200 -Msg = 3edf93251349d22806bed25345fd5c190aac96d6cdb2d758b8 -MD = 299e0daf6605e5b0c30e1ec8bb98e7a3bd7b33b388bdb457452dab509594406c8e7b841e6f4e75c8d6fbd614d5eb9e56c359bfafb4285754787ab72b46dd33f0 - -Len = 208 -Msg = b2d5a14f01e6b778888c562a059ec819ad89992d16a09f7a54b4 -MD = ab2e7d745d8ad393439af2a3fbc9cdc25510d4a04e78b526e12b1c0be3b22966872ebe652e2f46ed5c5acecd2f233a9175dd295ebeb3a0706fc66fa1b137042b - -Len = 216 -Msg = 844b66f12ba0c5f9e92731f571539d1eef332e1549a49dbfa4c6de -MD = c3f9c5781925774783ae9d839772d7513dfcea8c5af8da262c196f9fe80135b2b0c8c6ca0a1604e0a3460247620de20b299f2db7871982d27c2176ae5fa7ad65 - -Len = 224 -Msg = 6b6cc692d39860b1f30203653e25d09c01e6a8043c1a9cb8b249a41e -MD = 2e5263d9a4f21b210e0e161ed39df44102864325788647261a6e70ea4b1ee0abb57b57499bc82158d82336dd53f1ef4464c6a08126e138b2cc0892f765f6af85 - -Len = 232 -Msg = ab1fc9ee845eeb205ec13725daf1fb1f5d50629b14ea9a2235a9350a88 -MD = 72d188a9df5f3b00057bca22c92c0f8228422d974302d22d4b322e7a6c8fc3b2b50ec74c6842781f29f7075c3d4bd065878648846c39bb3e4e2692c0f053f7ed - -Len = 240 -Msg = 594ed82acfc03c0e359cc560b8e4b85f6ee77ee59a70023c2b3d5b3285b2 -MD = 5ef322cb4014ecbb713a13659612a222225984d31c187debc4459ba7901f03dac775400acfe3510b306b79894fb0e8437b412150c9193ee5a2164306ebb78301 - -Len = 248 -Msg = f2c66efbf2a76c5b041860ea576103cd8c6b25e50eca9ff6a2fa88083fe9ac -MD = 7978f93ef7ed02c4a24abecba124d14dd214e1492ff1e168304c0eab89637da0f7a569c43dc4562bdb9404a018b6314fe0eebaccfb25ba76506aa7e9dcd956a7 - -Len = 256 -Msg = 8ccb08d2a1a282aa8cc99902ecaf0f67a9f21cffe28005cb27fcf129e963f99d -MD = 4551def2f9127386eea8d4dae1ea8d8e49b2add0509f27ccbce7d9e950ac7db01d5bca579c271b9f2d806730d88f58252fd0c2587851c3ac8a0e72b4e1dc0da6 - -Len = 264 -Msg = 9f8c49320af9370cd3db20e9b50d3eaa59a6232d7a86fb7d472f124508d7968b05 -MD = 81b002f15c4d48be8517f7ed89df302fb1435c9435efefed58f3eb8ea11910623f1eb9028a66e02121a7f08a7c604226f2324f483e91548dbbd2c441ab704ce5 - -Len = 272 -Msg = 4ab9aa069475e54b25e5688a52dd4acd134169c858105f01a0a1b134c72d4af51f8e -MD = 48ba5a63aba7e7bd8e420475331125a947928c67fdb00f65c4080d9a0b99c0672424e76a1ba6bd76dfe492c730f6f9adccaee7bb11571aadb31f6bb628cfa933 - -Len = 280 -Msg = f0c1d3407de92ef7421e42df5c9ab31d2ec0a750a9522869cbe4cabd66908d5823ec04 -MD = 9e75c5bca2c2af1d7739787f46e1d981c4f98e493d0724b5252c2fbae3c526719f1d27e6ccd0d705240281e8fbf3db75b9b3205c1413436d3b5d140004b8cca1 - -Len = 288 -Msg = ae8c9f8fb41b519b6d943833fe1c32d1c4292fb1ddf1dbe2eb227d9e14d31ed74ebaef12 -MD = 042f9fd0a4ed3d9fec3655ae11011c6f2bc7e457e8812b6d8be2cd45fc6c432a94558c88f22c01439618865e8e49e509c448b342ca914b120344aaf7bcbdca18 - -Len = 296 -Msg = da39fb86237f00303844e61fc6cfe779e42af53349839590bcd2f0e4cbbc279ec0b7e885d1 -MD = ecb43de8c233a731b38e30c5696f8876761b7ea72efe283fd07bedf20029f47c6d2a4427823e100fb087abaf22d7eff42a951c97c3dd05f48a20163fa4367cba - -Len = 304 -Msg = 3e7271d2070ef095394620c4b016576c150f34bea60784613a0f660d7fa5ae56872b88c58398 -MD = 8154d0da634ab2266061acc123acb407650ffe9164a22de3fe29bf05393b2aece92cf4db00ea5b4341c31ddb7de151683c8a71b5a44d5c3175790feac67d18ee - -Len = 312 -Msg = 311fb67f6a0784bb01a2d5a3f3092c407a9d3322319dff9a79f894291c5fac37319fb408402e18 -MD = 1870fe913abb0a4b4f53b6581ae18322cd05328514556607f3f4d7b6a2ac8e9185d94d947d8b9c88e0efa66d89b59f7439c75fdadd1816f7412306ab2b59d664 - -Len = 320 -Msg = 7651ab491b8fa86f969d42977d09df5f8bee3e5899180b52c968b0db057a6f02a886ad617a84915a -MD = f35e50e2e02b8781345f8ceb2198f068ba103476f715cfb487a452882c9f0de0c720b2a088a39d06a8a6b64ce4d6470dfeadc4f65ae06672c057e29f14c4daf9 - -Len = 328 -Msg = dbe5db685ed7cb848c094524c1723519d49dc66ef9fe6d57e6862a6435750bfa0a70f104f5d396e61a -MD = 2fa6e5b2c443a68050f093e7fb713bd6b18f6274c061ed61d79bf0688a61dba1940bcc30998276860943ab038902896d0fbf59b88b07c80de927037097150c40 - -Len = 336 -Msg = 9fa83e96b2a6df23fb372895015678e0b2c9cd18a8542c3eaa2c435a76ae4dc9bd5136d970daff933acf -MD = 3a2c0ec88a3e5347cf0ea9c078838300ef7356f9a6c342063277c106b880a00ed2be205c13064097bd372fde38007bc306561eb4e74bba2bb20bd354aa690ca6 - -Len = 344 -Msg = 8a5a45e398bac1d9b896b5a2b4e3566b91d80ad20c977ea7450ff2efb521d82f65019ee762e0c85c6cc841 -MD = 3c704620f4066d79c1ff67752980f39ef3d9c1023fa5a213a5265376b14a15166ffe069b51df7710d8907fef9406bf375d502ce086ac82aff17229aaa7a5a334 - -Len = 352 -Msg = 49cfffdaf4d031e33b1d28a447450545f6c4293b38d5afbcb9883976c014f080576ec691ac1bff70b742efab -MD = 8bcc4f1ea2b7862ef1591bfa73916665de8faf65439ddf5cc1be43cebfd5f60f205e835a2b186b675b041258c5cff42669316ce25b46a2f4d4218e102f0f5d6f - -Len = 360 -Msg = 2ff845d85efbc4fa5637e9448d950496f19d8d57da99b7bd3df7474822f0a790586736416714e364c6e1fae04e -MD = 236f6f4ed6e858c02d51787e60c578f731f694f8e52b5df4ecd5b04dff14c78e56bad1028d6f626c29d85aeee151a2a2846d3eed5cfafa9854a69fea8af6d04a - -Len = 368 -Msg = cfca05fd893c0f005f5ff796f4da19ba27a1e729956b8b715e67ce4b2d2a382a72ec7814f2f507b1825209a20fcc -MD = d80969284a4565add4dad6ab9b3bdf53446142f84aaf92d4b23dd22ee7241e6c81489ac8b246edcb6df9bd7b23d91a0c517f546feba4ed5790a2be6e165c1709 - -Len = 376 -Msg = cfc425759a9c36bb9f4b32eed7767af6566f68ded0adeae25c7a70ca78ec09774d16c8bc357f6d6f7bd441bf62d942 -MD = b587a785cdf455cc9c544e756c1e306300aa3c59f8725012e68ab4d54020b6d227a164d9f83c905e86f8cebeef708a69f976d6e7b18b9bf78e9b98cc4a5cd1b6 - -Len = 384 -Msg = 097c9db919515242c99d973acb1dc4ed482768f974eb83b465f9f6c82503372006e4490835e2ec8f92301130bfb790b2 -MD = ff5a376f938e73014caef7fe3962944a7230d020b7087869ebe7ec70302721cd06fcdc981c893a425d05e2f99fe198e4db50a088aee2bf1263212110efed422c - -Len = 392 -Msg = 77e73d387e7bc80419ebf5482b61d5255caf819fb59251ff6a384e75f601ea026d83ef950ed0b67518fb99dee0d8aaef1f -MD = c4c89cd882ec945cc888fb9a0127d35e585ecc14a75e4b5b3d8330538d22da28cf6af1ebec96dc247f109cd2aaab9756e6946a3d80db8363a4da3e6ddbb510a1 - -Len = 400 -Msg = 317e5d9ac73ed0633fa18ebebbca7909ec3a5ef790478f9c38cacec44f196d895835b425774483043341381e7af2d383e51a -MD = b10bb04491b9c0c334709b407cda1d503efb6b63ee944f2d366b6855e6e63e5b80115be4be7ff63edecdfb5923792e68123976d79212b3884dec2179d1fcf382 - -Len = 408 -Msg = 209461f20666a346fedf4a530f41a6fa280c43665767be923bc1d80bbcb8c9f8f93ad75782ea2689c8c5d211d2053b993145a0 -MD = 67b7a328d9444056a52ca2f695c5d3f3baafb625a14fb32eee8ff26a40ccb296bec1771a826b55f7ddb6170d4caf7795b612448e66a0f19356fe505927149b47 - -Len = 416 -Msg = 5d61aa45c446f3bf93604b0511313b4e2f306d6b046fbd94797b926746836f2e1dbdc56124060c6ca9c911b1122192d112420827 -MD = d3931bde2bde8271ed18ca0b9148b12f6f16161e637e376fc961f65bc33bcacf2f6addf26a3eaa81b196653cc37e8a739ec5b3df870d8c38c8f28691c22a39bb - -Len = 424 -Msg = 9288c795bb0b86c0419d9c5637dcc37b39bfa18d441e3fbfca75bc0306e5432e8e7b3a5627b5bc7fdc424a77520abdff566e7f2bb8 -MD = e363d0e95d8cd18c384016ebeed6d99c4fa2768e2bd58fca019c5108b9cde1cb46f3f884028a55ce282ec310a10037faa1b16b4a6a669957f0b00f350bbd63d0 - -Len = 432 -Msg = 780427dc164b2f69b8c7d569266f461e2d30c88c4cd6057fb030a6cf636f24e3c0d0db742a7b6193fdaa15eec50dfb4fae6ec7653c91 -MD = 2964b009fb1bf996de12e030b9d6e0608ae8b9dbf2acfb9beb76fc5361cc104ee85c2a46fb7b4cee90848312da302de49afe61c546477e2b25d223d5e3d33560 - -Len = 440 -Msg = ec2a92e47f692b53c1355475c71ceff0b0952a8b3541b2938270247d44e7c5cc04e17236b353da028674eab4047d89ec5dad868cfd91ce -MD = c83aca6147bfcbbc72c377efa8d53654ba0830c5a6a89e1d2a19b713e68fb534640deb833ca512247166dd273b5897e57d526f88eef58f6ff97baee0b4ee5644 - -Len = 448 -Msg = c99e31ad4e23ac68e15e605d0b02437f8147c44f5445a55b68a10905276cce8676481c33e8cd3efe322bb13fe0107bb546ccbec7b8b38d10 -MD = 52992d45a88221d972958e9f2854adaa9a21d2bf7051e1f1019ae78004da50c5b55c144a02afffe539d753949a2b056534f5b4c21f248a05baa52a6c38c7f5dd - -Len = 456 -Msg = 9aa3e8ad92777dfeb121a646ce2e918d1e12b30754bc09470d6da4af6cc9642b012f041ff046569d4fd8d0dccfe448e59feefc908d9ad5af6f -MD = 994d1cda4de40aff4713237cf9f78f7033af83369ac9c64e504091ea2f1caff6c5152d6a0c5608f82886c0093b3d7fbadd49dfd1f9e0f85accf23bc7dad48904 - -Len = 464 -Msg = 5842512c37312511a3d8ae41f5801df60cd682d58b4a997342b6e717e94006c214813e6c63e75591f957a7ec301779838bec8ae3ed7febad0805 -MD = 9763c43331ad0eb279d704c5f6e97e02da8724115026827f889e9fcda21f60fd230894ab35abb719890f3afa51afd31bc6852183b9c51059910af460abd2474d - -Len = 472 -Msg = ca14e2ea2f37c78f78ef280f58707ec549a31a94361073e37701bfe503e4c01ee1f2e123e00e81a188f08fa050825709128a9b66bb8ae6ea47e41d -MD = 4600e022a02258739f67fdd367cc1e662631fb087918768352062b9b3c8de8dbca0e9ec751b91f284694fbddb8d325c0637bccb21dd2efa92e48dbab2e5e9c26 - -Len = 480 -Msg = 647629c779b24c1e76f41744aba17159487532a0156a7d8264db50d645e9595ff81e0c96a850f2aa56c844c613a4b892727a9bfc3d3e20386766f805 -MD = 5bc842fc2d3b7eb31d2d3044df3ec32af114feaa7cfc27ebc8630f46ab6f0c543f59b812e776e5303861d17da3f1f16097641f3b808d4d5cb3e483946409746c - -Len = 488 -Msg = 1c5dc0d1dd2e4c717635ff3e9b67caf957aec0f8f63c1b1e221e800a4c14848f4ea06e644e5d3e1de592ef5a8007fa3f07171b24bd07578d68963e5cb1 -MD = cbf1ea86fa5b3dbf67be82fac41e84cccd0d296c757169b37837d273ccc015eecd102b9ce1cff68fdc7f05d22f2b774734f62ded54c8ee0bf57a5a82010d74f5 - -Len = 496 -Msg = 8a555e75477d065b3af7e615475f37c0a667f73a4c7af5e4a69f28a68d9f4434776a8f90eab7f1d137eb4b22643c0a0d6a16fcfaa1bd62f2783546a9695f -MD = c088e4a3d7da2f6f99a8f3f717361108872b8ffef921b383c24b8061d4e7c27fc56f4f20dc8f952a14043c5650b5a9e777c49c41cfeb3f2de97ee2e16b2c3924 - -Len = 504 -Msg = ebb3e2ad7803508ba46e81e220b1cff33ea8381504110e9f8092ef085afef84db0d436931d085d0e1b06bd218cf571c79338da31a83b4cb1ec6c06d6b98768 -MD = f33428d8fc67aa2cc1adcb2822f37f29cbd72abff68190483e415824f0bcecd447cb4f05a9c47031b9c50e0411c552f31cd04c30cea2bc64bcf825a5f8a66028 - -Len = 512 -Msg = c1ca70ae1279ba0b918157558b4920d6b7fba8a06be515170f202fafd36fb7f79d69fad745dba6150568db1e2b728504113eeac34f527fc82f2200b462ecbf5d -MD = 046e46623912b3932b8d662ab42583423843206301b58bf20ab6d76fd47f1cbbcf421df536ecd7e56db5354e7e0f98822d2129c197f6f0f222b8ec5231f3967d - -Len = 520 -Msg = d3ddddf805b1678a02e39200f6440047acbb062e4a2f046a3ca7f1dd6eb03a18be00cd1eb158706a64af5834c68cf7f105b415194605222c99a2cbf72c50cb14bf -MD = bae7c5d590bf25a493d8f48b8b4638ccb10541c67996e47287b984322009d27d1348f3ef2999f5ee0d38e112cd5a807a57830cdc318a1181e6c4653cdb8cf122 - -Len = 528 -Msg = 8e8ef8aa336b3b98894c3126c71878910618838c00ac8590173c91749972ff3d42a61137029ad74501684f75e1b8d1d74336aa908c44082ae9eb162e901867f54905 -MD = 41672931558a93762522b1d55389ecf1b8c0feb8b88f4587fbd417ca809055b0cb630d8bea133ab7f6cf1f21c6b35e2e25c0d19583258808e6c23e1a75336103 - -Len = 536 -Msg = 52761e1dac0eaea898e0b07cd24f4b2e6bb7bc200ea4b0528842f17b87154559a2ea94459a0e480ae0bdf9f757dd4a335aed0e510138b024a04ed1d591b4323234dbd5 -MD = b826fe80494e19c51b42f2582b2d080ba6b90512f35f2db67dd7fd5ee532eaa16498afba08b4996cbcfdf8d1a2df6b1da939e8265115a48aefa42f38205db436 - -Len = 544 -Msg = 3804ebc43cbea80c2bd7e4fda5c5515500cd2d2b846a1378dbf218d5c377138606eb3cb8ac88f9076f6ff4436f90717427c9df1ba052acbbe4585e98b6e8e0bf800f1946 -MD = 17dd6d87bc6773051e52047fd444996afa8124b0483fe121877f98553448772bd0e7751fc655e9cc2d29830211015d310f191474ca6adc0477a187c03b8fe252 - -Len = 552 -Msg = 2249d698c4d807a8e7b4de21c485738959a0d67e5d2ca6f77983dfccb5dbf47931261e1f1537f3cbca253afb6bf4fe5e7672e1dcc860b3d6c8d243afe2d9758b375e955692 -MD = 6af44563fc468d51182f6c3be58d45932af1d985c6f283976c91a9ff421f383fe21dc7322f397ccead583e26b3e3fda067976a7f34665df25a2ced7b4b09cdec - -Len = 560 -Msg = 32a9c17033658c54f22c7135ddfc879de94d79593ef2dc7d3041bfa872738389864eeda27801794ccc4ff1fcb5ef3fc48833801d6fe959e3627f8ea1536ad00fa9c7d7d9f043 -MD = 6a47699dd3ada2f11bc4ea42072b06cc20857bf164497df1285400c250f5848b6f71957dbdc845f5daeab913036661f69387893fc2d61c25fa59b9d85b19f401 - -Len = 568 -Msg = 3d65f69a590a5baaabcd274fe3ef9e88920ffc7adf05c16d7b0f4d18d72bac1e94c3b3d83b8f4c552eb80e9fde3911403f8b000579816f02e1716fd627946031d0af0793e7f3e1 -MD = ffb2d9450943c24b5933c24812459b75d3d9f380344c9bc06fa3e17ee448eca2f98ff79f7e2235ccd9f9a8176f68a2254bbc9b834d6ac8d2bfdbc1597c432c9f - -Len = 576 -Msg = 76ff8b20a18cf104f6cdb65e2ba8f66ecf844af7e85e8ef2da19e8848a16052ec405a644dafb5ca08ec48f97327ac52c0e56218402c72a9a6dc1cf344d58a716a78d7d7529680bae -MD = f8858144c6d709dd0689a526a548a43f17494950ba2ac20544799e8ea27201d78bce5b921e29a7b4029278e68341ef2a0ca4ba3894566b3c8f8950e3e545a689 - -Len = 584 -Msg = ca88dddfc876a12f45f19562bc9ca250f43267ab251a7f345c3c022e20144e135604078762ef5c8a8f038cf1b1d6a91709b59dd068396a9e971ab628f74886e765384a23607c1a1e6e -MD = 4f3d9eeef349ca51a7e419af1686f42795abde58a85335ce68d496e81e4436a80a61dc143a4300008c23a3e71f4ba98743195a3694a8d02fee11bd314569abc0 - -Len = 592 -Msg = 0a78b16b4026f7ec063db4e7b77c42a298e524e268093c5038853e217dcd65f66428650165fca06a1b4c9cf1537fb5d463630ff3bd71cf32c3538b1fdda3fed5c9f601203319b7e1869a -MD = 6095c3df5b9db7ce524d76123f77421ce888b86a477ae8c6db1d0be8d326d22c852915ab03c0c81a5b7ac71e2c14e74bda17a78d2b10585fa214f6546eb710a0 - -Len = 600 -Msg = 20f10ef9a0e6128675340171cd248df30b586557620b615ca39a00db534315a9012dbdbfd6a994986eb829dbe6cdaf3a37d4f59ac27298742c8f777b6b12677f21eb289129579868705f27 -MD = b4ead3f860eabbd36c770d66c7356f8107acd1485c7c94178c2eaabd50266d7645d009972586ef83ed43ed92882137df5117b88f35231b894ec1741ae7501145 - -Len = 608 -Msg = 995c8f747ea418f7d63aba2260b34ac3c7dceebb78438ca4b1f982b7db9798ec1a7f32622264cb024c0d9e60e955a6e1d677c923518851990a459b767d0f13cd803460f61870db3391b44693 -MD = a00a601edeaca83041dc452d438a8de549594e25d843c2cf60a0e009fb92d87abe28a72690ab657c8d35b43cd02d22ec0755de229d1f922fa6ca18a6d6c2aaae - -Len = 616 -Msg = 0feb23c7e4a19bcbd70bd300d76ec9045d696f8c9687f49ec4154400e231d2f0862495150cf250b6f12f172a7d130f8fa5d175bf2f25e280172ccdfb327951701165302728a619aa2f242631c9 -MD = eeb6dee30c119fb1e1eb5c15ff2b32d8b9c7464a4e4cc6815cd251a6bae29b49961dd5c2fa9c44a9b142ca062c7072cbf3db04299b767789040196bf0c06aa76 - -Len = 624 -Msg = ac59a110623f1a64666f160ed32926676cb5be25dd9d962f441951b0efcb5d6a67ac1a4eae473e49c6257860728853ff415c5e8ec76a8a462ecfd343eeac22dad820722c597332fbfd94ebbd32c6 -MD = f65ea942ae0a47e73b02b1442e5b26083db79307f64dd34a039c476faf18d5c514bb77a2c412a6074a7afc326ea66c74e5705fe2abbabf274333325a15b61fd9 - -Len = 632 -Msg = 9e3e1077e1333a1fb1aa633ccf2f746588ad426489ea08dff5511438b5f4c0b110d1a4d47b540a12b21ea2aa070578ccfa5c22fe0b743ec0cc621c6b3a03b75f4d3eea5dce89e03269afcd9603d0db -MD = 4b5c5df80c344c12388c723856cd06965b2190af652480476747dc2195ea3716f87c1762359583a5f31522f83f7833bec30f1f47d14540417dd463f5d258cd4a - -Len = 640 -Msg = e881e3284c79d8f5237e699e4fbca84090c664bb53229f58cb0842b0436710c9b329d98191b8f030e9c1df89b03858c1569c6ff49a7c07c4a23a8a434b0fde13be4f94cb44ee629d5b44d336090d3de6 -MD = 147d8071c7871ef9256cff32aa63ea031404fa5ee4ec09c56afdd5da919b0cc84a9d35d142c417715203316011cc620cd6855bb117063a5e52867facc680d5f4 - -Len = 648 -Msg = e58521098911503de84311387d375c25929e6e55076eb6934fd8f2b1bb7b9667fbd76d5ee204828769a341b1f716da5bdfece6c62a9f4d4f988267fce1f5615540dbe375324eef607c910d976b45a5ea5f -MD = f97ba056fa41f43b8e1987072a09e828c71c5ff6ad4e37f9ab6b89e2a078933dd23052fa72c6615b613904259e9ff9b55ef7b923b89bc8752f6babddd256e117 - -Len = 656 -Msg = 3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22ec22b1a268f88e2c9f133e5f8527f1b184830e07c3458c83a8ca9f9d9c6998760e610668ba0f22e22b656a737e978b246a17840b7dc4091da85f -MD = c8a466199acbcbc93f2ce042968508c046901631e3118a2d0bf39a9b42b4197a379b3a86cdeca9df2de1a3eb71b79ae9bf2d6575eadf1878029c4093133f54d3 - -Len = 664 -Msg = 9af608d031ccf309d7273c607a8e5e36840d449b55db5b13f03aeb9af49fa7e7cf1383ee2ed9c5a8b7515f16fb1c7c84a681590bf90f56597b844db5ebee223d78109b72350772f7c72ea996603e1e84f2ba5f -MD = f0ded9495b4f64cac585be8a737cfa14247a4a81cdf7f01ebcb134ace71f5a83df2cd72e7773fea1e82beae17e13857372792c8231e2ab9fbeb633e399d5f0ae - -Len = 672 -Msg = d0df1bdf1df6203241722fb9c9c1cf7405017497ae154538ccf9224ad752e6ce1d4ae948639aca70cfe86b2b06543cb9914ebd3085aa3e2963f6e9b93d0b03a31ae26fcb9ca974eee016c091a6fcac37b21cc1d7 -MD = c2da3ea3c8a3fd88a5bc5dea2bc076f861abedefae5a5fbd941ddfd1c41cc3312eb2dc826c2c0f65414fe72ebee447d2f9b1a6a56302660d1f86632ee80a175f - -Len = 680 -Msg = 8cbc9480553acef7bcdba9716ea8d66b4131780917de2b0b048045fcb32b5cac054808e1fce6e94ad851ecb47fe6cb802225d3551e08ea122093d0078dada564212eacf1d6394e0007cc62a1d595ab14ca08a284bc -MD = 63b39b88ceb848188b37316e04560e75a5340ab8d417932d231c997e892b41daa69d9fe3e9a14dd19ccfbbfa01488c208e7b946cfaf16ca2b1bf7c8d8da4e6b2 - -Len = 688 -Msg = 38f184448f3cf82a54cafc556aff336f23f9149e612134b3fc00c8a56455653d88640b12f69062b8432c4335ad8f7ab4ff66cb7eb54f332561a36f024d92c3e26276f4fd48619628cff88e4b8e85cf14ca4767ed990d -MD = 9a49265fc641c59f1a91872cdae490d3da73c0c60fd59648e1d17dba1a647a5b95629392bb4ff5163d1a3cb45427c1437a3b2e1d9f030c0a8bcc5ed22da9e2ed - -Len = 696 -Msg = 70900618b1e9e9db62296fb6c6590c9f10b0a632765c489c887f1ab7c07791765a62e38465e1be281b1d396c6e080b7ee3e6fa56a30b9799d0e629be153ee76f81bc6a3295aa61489bfa87d53a8ad24248a6ede0dfcfe9 -MD = 1c8c3357ff1f8d6ac4defb3af462a73e09159e3a20c6506edd8cd3052df941c81f68c5fbb893912619e28640977fe8eaae8e9d5d4e7d5f132552cefab4540bac - -Len = 704 -Msg = 4e6ddae0d805afcd10a055bce584c848d050fb29fe8f1c64b18e1abfe46b65782e6ff536e89d8d40928b41ed7371365c8080a9647f7532ce6c6d4ac21cfb0c8020783851ec9a7dbc3948f8fca7adf8b2a78c04d898d31ff6 -MD = 5c2f996c779b91b3c4639311f54fabbdde7e2212b53dbae4828c8399588fc00d3b2ae60918aaaf6bb48bc757e52b2bcea84f5d15bf4ec25d5519fb54f6f26e1b - -Len = 712 -Msg = 696825f6d6ea8173ec47d0959a401c4ddf69f8f08ddd678a4d2ff976e3a4372bb39f4159845cb63585e1d4108d32e12fa7c5c9d7ce3508a7f53aca2b4bd951adbcd8984ebb7536563f5884c90bc5023b3316f7e4dc6958f743 -MD = 3ce940ca96b00011375daa95c65f66907d69b3eb3b8d779e6fc971afcc05e990bc4c541f434590f6b18b68c080d0f24475a3e764e9cb85343301314ee2fb661e - -Len = 720 -Msg = 79ecdfd47a29a74220a52819ce4589747f2b30b364d0852cce52f91e4f0f48e61c72fa76b60d3002cae89dfc5519d3430b95c098fa4678516b5e355109ea9b3745aa41d6f8206ee64ae720f8d44653b001057f2eba7f63cd42f9 -MD = ba3d0fe04470f4cf8f08c46d82ae3afd1caea8c13bebbe026b5c1777aa59860af2e3da7751844e0be24072af48bc8a6fd77678aaee04e08f63395f5c8a465763 - -Len = 728 -Msg = 9263fe75e8f6c7d5d642e2ca6a6eea4f44e9a0f249513ed79c9409ffca5526ca4491aebb1382057cc7c36722b0b6c3b15123cde312214f25353abfe30bca170568a8e1ba5408917403a01834080ab607c56a10d0265082498fe0b6 -MD = 7736d7a7fc1eb05857ce7d88abfffa87f58c670bfdfc0a8031f60f379e4b6ad94ac8f13ffe28c697809b5cfac7f13be01e7496a85237c4025539051fb2e32fb6 - -Len = 736 -Msg = 78c17bfe0e02eb526d1a44a1ac127be082181452b625394bd6dc093a2cb432e6ee59c2f8b5503aba30dae41e1a1c6702697c99b2c94e94af48b00caf53b2e0e4e1bbee81ee282c7b2b35f58cf421a07e828d57a6622626af25835399 -MD = b56b6e343166328523e0d1693e5174da643ae83cf69c85a7b3c3bee247b77b84702069d9e6b4cab03bf17fe612009bf4239683ca78ca7e876aca7d07603ba714 - -Len = 744 -Msg = 298bb304a920f960447d8fd38b061bf8fe4ac1f871d8a0feb4549feb72ca694a5a41b6867d94cd5af77d468ad2f315d127b6c41a862800f3985e573e037740298e2c5c6186a9fb83609be2d49f8b4c31f96a2e49b56dbf09571b38587f -MD = 34e3878627904ffbbbd85266cc973c34f931e3cab5d4c31f841c553dd69f84838206067df4f9f3b9102001be19267151e673f5c2d4c2f8438a6999a0a325487d - -Len = 752 -Msg = a3cf714bf112647e727e8cfd46499acd35a640dd393ddd263cd85cf6225f59890a0686dad1c54eb8d809b81c08a98dba131bbdd6fce8ff59d95db824d8831ea480529da739227a6e0f62b603b38c35cdc2581f614a31879b8be54aeefaa0 -MD = 6f230ae4903ddbef0ba384c2e3506eab318bfd1a46ea76099f65a3fd529c91bc2865b9fd943e346de64626b8529f9db1377bf2c5e0129c66b50c6a5cfb364b3a - -Len = 760 -Msg = 0a427ae55ef3a7e6044a08cf6128cbaaabfd776c4e9374708f2ece246fd73603d2f54ac3e01d16cfac2bdaf713920d66e8f0a3d54ee68cff64267d5528cdf2f295f474d10f81173e0143488ac53fc503c444ed23dec63a080ce90c2443dba8 -MD = f6bbe5d0cf13ddf41c1436748a5d1ccae2948547b452c2171c7c8e8b66c6ae4de3c0e8b2962bcb60d3de3608479f80e455c9024d9716c38f6f1206861ab1eaac - -Len = 768 -Msg = 2cbbb87511f4948efec3a61b511ededb1dda8b6ecfc0210c11e43a77ee32dc2e374afae4268e3d30427804868232a966b56006d3214037076bf6a265b72135af0fb2ef7909fea2dea412f7717446b276ff153753662b4d4148c02347e3259169 -MD = 76897b87a8a1cf835c434f6d391c9e5227351af9d3e20a3389c796b98b424281a59068d9c8d567ec2bebc435b0126b059e2d86394a9854d6611e1c922f385496 - -Len = 776 -Msg = 2b23324c9992f60a7fc010159a03cb9a2b290df4fa6a82359b9af602f0a403a5ef33ed5da5b2caf87b77e6a4b93b650348ce2a7dbc08f8da9203d710b587ba5947c65e899f4a759f8e2b049ae7850a8e3e2962f6ef93ea4c631de5d78e729ec5bc -MD = 3beea0b373ed09cf1c919c51d86d642c9125e0ee81698dc4cbadf02e9e6925efb562fd9b87301a6377ca192be79c4118deabc450b54639000c2e312945451fb5 - -Len = 784 -Msg = 4022f930c7033b00d986c65ff6bbbdf9ebd0e58c52844ff658df3893c3202dc533f873d4a7f5a5f944419fb5528c9b6788479a1e891306acae7995fc06db70a59baa95bef7da79f5e793f2db7f2a55825e4fdb4a34884af881ded1089fd5334502a2 -MD = 0358775bbb733ccc49e78f544aeee512370d480d0e13c7e8d5c444c423e592146b45fdb91a1b694d35e36b60e4bc8397fca8bb9790e619339778b9cd1abe3fe9 - -Len = 792 -Msg = 1cb77ba43ce77e236b9fc925f589b1c070780a84f99e8f50c1ff846ac92599cfe91612c8178325bee642a34f4dffdba2aa2ebcf7064339829b26f27993e1106c139c70d578cc05f0e1a777cceddb10a2c67fd9675e4a009df8037d6eeb38f5fba233df -MD = 6502f46551a3fab3a96428fb97801d7a4aa2f17fef6603238df84e17c74309ed3d9489c8b16a9384ee634a3f86d0b3ba9a4dbc9c51ec8bd4bf8d61de6d3d87d7 - -Len = 800 -Msg = 52167de2d6c502d99fa10c27b2ab6203bdebc2cafbbfdef15872a43dd610c2362f796ad9bcb5528d95870058fa454453f1e6065b315d410a3f2650e5d71e69d78d9767dfb4accc057fd2069266b0f180cb319e30ded7535bbe52d24be151de4bb598fc5c -MD = 25cb3ed3983a91b4cf37a65193916c5e3e211b63e943e2f7b50a85d349a463b941aad33eff16561bdfdc92fda06a4e1d94b162de48f06d3c626940b31020925f - -Len = 808 -Msg = cede6697d422ddaa78e2d55ae080b8b9e9356c69bc558201a2d4b0b3190a812c27b34bbcee3a62b781378b1bf636b372bcbae1fa2f816a046a0a649a5c555c641fea4ccd841cc761f38f777972f8c91b0324e71c333ce787f04741439bf087ef5e895011c0 -MD = 0be42a25d77ac6ad995c6be48e783380bad25a61732f87cefb0cce1a769cd69081f494a1a12d657664ef2b4d9c41f2ee83f6e9a84327d8756af9f985595e7d3b - -Len = 816 -Msg = 56d18d3e2e496440d0a5c9e1bcb464faf5bc70a8b562124f5fc9e9deb5fee6544b945e833b8b5d131b773ecb2cdd780cd4e1bb9e4f1e3cb0a1d64d19cf4b30e44e6c2d0cbcb4e284ce50db7a8a8062ddb63f981d9026c532bf8eeddf8af5a43848a32262178c -MD = 982dc61c91a93770582eee8025aa55da8e9edb966bf5cf70d4a6534c0d53a2789a8c4fb65b7fed478cda02ed1e0d198d85c5c735b2417c5fab5d34e969fc8e7e - -Len = 824 -Msg = 25a7320dfaec5af65da4d0f8688e29e8e95532ecc16679ea8aff0f407d898db6922855b0e8901aa9681aa3dca617cb440764cdc7293fbeaf7f585b593c2b0531738e0ade7c8626b9995f4a84d9fc9b593d6bbee01abc53c5be14bf6956fd2fd81000dafc7c7686 -MD = 749c928c3d5510925bfe98659025b0ed7c01acd4d59a9bf1c54863a088091771dc9d407bdbf83b0f44b0902e10349ba79c84d0981d5e8c4f5c733a117fed0790 - -Len = 832 -Msg = 3d7177b28ffd916e7e0634895833ba0bd9e0653df2cc4202c811536a005aec853a505e75db55d3c7107579041099e382a1feac80dde65d72368e909ab85f56d88e68d7c3c80c38f85bf8c2b36959409cc34ba8e3ad94fe8ee1927612d672d92141a329c4dd8a88a9 -MD = 14a331508cd7d94fcce56a66bf65f20870a281c8442f8dbd4c2371454a2b66f8d0994a0b67692e771efc6a5e0b887acae7d6f4ec7338e1aa89f2abc7034c4e4c - -Len = 840 -Msg = c033e4a512297caecdbead892b11a9f7007af9a74bcab89e0bd4ffdd542ca03ea12e17a06c42bd43fc5f3f757fce4f6f5831997abac3f95676e1ebdb11ca43e11aa31e5ebabe18ce8d1bbfd8b02f482e1ce581b532e307e6960eb97441506c2ed299e1282523f41527 -MD = 95ac9b7d22aa458921874c4b4331e7d64761853217c3f83c601abcbccd7e2eaa6ca6ce9a22ebcfe5046d52f8a09097f043ab8bc59243fd770090bb432c3155e9 - -Len = 848 -Msg = 69fff0f1a3dbfb36e32f025819fa99ea9a0edaef73145bf7fcd05d8bb0a646cb3b5d5256d524856acfd2e44d6b72e4ebf1ff23c0ff6c56f821e782d5a15f7052a1445b06668eeb4af700679ee7ae26496fbd4640c06aa149964dfd6011df835ac13b73c8ff21151e8440 -MD = 45d4daa652558d1c12beb0f5662c712f325b4c802fc6eb9ee039c949d002bb786f1a732712be941f9c5c79b3e5c43064d63a38578e5a54ee526acb735b9ad45f - -Len = 856 -Msg = b2c439c97ab7c63736b3796324d68eeb7a471ed142bd9622684167d61234fff82f93f907537a909bc2e75a4bcbc133cf57197662c1af746ae8b81e5b83de05d9b589851de25d3c99c004c1dfb12d93bf50d450af49c428716f5b90ef088e3b6a6b2c46d3ce67b379599018 -MD = c48ec83be5fa669e6ec8db90aca9676cfe2ec0d5e8e7a2431687bb953c0a300be3db4075cca3bac4dfa4d971baf0fa1aff46639db4b238856ff36d1dfcd520f1 - -Len = 864 -Msg = c016f522f26b7470e922b9a287e6d45f6c28813b68c1457e36d9ba266708272f9cbc5411f8db9d8bd5a9449fb6eb0cde7d4d03e5df019f2814a90ceed377c59d7d92623899bcb0268033073559d4d8de488686cbe3d67796e6df6ad4276d0b52cc62c49ebb58d7c95287aa6c -MD = 7402f1a99b47e102b3b73140c6771b07ee6c33b3715e9c4027c441bee40511b735d95e508baea78da26fded9b7038e9a53defa58448aba40dc1e62d7ec592107 - -Len = 872 -Msg = a766b2a7ef916721f4677b67dbc65ef9b4d1bda1ad4e53fc854b0236440822152a111939e5ab2ba207719472b63fd4f4a54f4bde44a205d334a2d72cfe05abf804f41841b86d36920be6b0b529331ac163a985556c84511ec986439f83e1d7311f57d848cfa02df9ea0cf6b99a -MD = ddd60f93a3babc78299cf763e7919d45ac6f479700e1adb05ab137acdf89c1521ecb9dfeacd091e58ca57a1db964a9c3cd1fa39192cc1e9f734caa1c5fa62975 - -Len = 880 -Msg = 10f2be77a4055771a67007cd8630e3230e38288499cb160380290174d66da57455b6baaa9785c84c8a663de41ed3bd544055b9170cec43cb3eb120eceaba1fe36e3eaa3fa4f99b425cd2519f09bc0282bada52d14ce625b1ded3b24d86b1dad342d2b7be322b775b04fc6b86afb4 -MD = a872fa33d463b3343cec57c20c66979c33e1ad067bfc703454696aab5dd0003bc194318f4a8ebbc74503feb7211a472dadee991efe3e38f21a1310f8a76eac80 - -Len = 888 -Msg = 324533e685f1852e358eea8ea8b81c288b3f3beb1f2bc2b8d3fdbac318382e3d7120de30c9c237aa0a34831deb1e5e060a7969cd3a9742ec1e64b354f7eb290cba1c681c66cc7ea994fdf5614f604d1a2718aab581c1c94931b1387e4b7dc73635bf3a7301174075fa70a9227d85d3 -MD = 3b26c5170729d0814153becb95f1b65cd42f9a6d0649d914e4f69d938b5e9dc041cd0f5c8da0b484d7c7bc7b1bdefb08fe8b1bfedc81109345bc9e9a399feedf - -Len = 896 -Msg = 518985977ee21d2bf622a20567124fcbf11c72df805365835ab3c041f4a9cd8a0ad63c9dee1018aa21a9fa3720f47dc48006f1aa3dba544950f87e627f369bc2793ede21223274492cceb77be7eea50e5a509059929a16d33a9f54796cde5770c74bd3ecc25318503f1a41976407aff2 -MD = c00926a374cde55b8fbd77f50da1363da19744d3f464e07ce31794c5a61b6f9c85689fa1cfe136553527fd876be91673c2cac2dd157b2defea360851b6d92cf4 - -Len = 904 -Msg = 9159767275ba6f79cbb3d58c0108339d8c6a41138991ab7aa58b14793b545b04bda61dd255127b12cc501d5aaad476e09fa14aec21626e8d57b7d08c36cdb79eea314bdd77e65779a0b54eab08c48ceb976adf631f4246a33f7ef896887ea8b5dfa2087a225c8c180f8970696101fc283b -MD = 3cd3380a90868de17dee4bd4d7f90d7512696f0a92b2d089240d61a9d20cd3af094c78bf466c2d404dd2f662ec5f4a299be2adeadf627b98e50e1c072b769d62 - -Len = 912 -Msg = fe2d8ae200e6657fdc7494af5a12b2ae940348f1f983f0ba98febbe99c80d115126d57dbf37296765ebb5990256696588b3851d54c8fbe7ade98a6faf7c20b5e4f730f54a7f912ca0ac31bbb53d17949ef69aa0de40c7bab12a871a9b90f68813ca87af4256422a268f4a1d8ec3aa1a947fd -MD = 8025a8608df0f6a01c34cdec012d4cb25852e1b100b68172fc4e86ac8b7126b64859cb9e767a7e59060989cedbd925afc475ca7369bd43f85ae590e224e036dd - -Len = 920 -Msg = dc28484ebfd293d62ac759d5754bdf502423e4d419fa79020805134b2ce3dff738c7556c91d810adbad8dd210f041296b73c2185d4646c97fc0a5b69ed49ac8c7ced0bd1cfd7e3c3cca47374d189247da6811a40b0ab097067ed4ad40ade2e4791e39204e398b3204971445822a1be0dd93af8 -MD = 615115d2e8b62e345adaa4bdb95395a3b4fe27d71c4a111b86c1841463c5f03d6b20d164a39948ab08ae060720d05c10f6022e5c8caf2fa3bca2e04d9c539ded - -Len = 928 -Msg = 5af8c0f26db4e99b47ec2e4a01a786e77899e46d464ac337f175027b61aef3149848af849d76ac39b9b0910fe6594817859e55974fa167518ed72d088dae6b414d744d477974fb719c626da792f981233de24b7579d8acca510a266d73c0ee8ee1424343eaf6ffcc59c86c1becce5894072c6c11 -MD = 09da284d5b6556508be54c8ab6c97bbd472995c6bbd585917ecdb54ea9167208daaa070a7b2b7d8e93ce1315f0d1ef8d69667429c44dc5ee1499de57b229a398 - -Len = 936 -Msg = 49cd0ba0df5bb3f43f68464e3e83e9cbd5d5ee077ffa5591e30f939cb30c93f7d454fb3fbf8bb05327a89c08dc4baf1eef50237317a405775357f1e0d1f31d9f0f0d98124019d47bf18363b1ecfbfe155c10cbc83300e01bc9ce0347c596b35f411e6d8229ad2855e42022b0373ade98663c6d6e9c -MD = 30cbf0679a97c871574d2fc05d7aa760c6bc8a864b7d246c39b9e812f9b7ff7b4ef5197dd5b69493306688b8564de1ad47d75505c913ba6a78788f8caf5788bd - -Len = 944 -Msg = a8a37dfc083ad2f47fff468738bf8b728eb7f1907e427fa15cb4424bc685e55ed7b2825c9c60b839ccc2fe5fb33e36f570cb8661609e630bda05ee641d938428867d90e00744a4aad494c93c5f6d1327878078590cdce1e647c9820818f467641fcd508e2f2ebfd0ff3d4f272393478f3b9e6f806b43 -MD = 8e1c91729be8eb40226f6c58a029380ef7edb9dc166a5c3cdbcefe90bd30d85cb7c4b248e66abf0a3a4c842281299bef6db88858d9e5ab5244f70b7969e1c072 - -Len = 952 -Msg = 36af17595494ef793c42f48410246df07d05936a918afe74cd005e537c586b2843701f5df8952242b74586f83339b48f4ba3a66bdeb457ecdf61784eac6765cd9b8c570dd628dbba6ae5836b9ac3dbcd795f9efdb8742a35bca232abf36eb3b6698b2933965802277ba953a6edcacaf330c1e4e8c7d45f -MD = 158bfc348a30b4fabbe355a7d44bdc2122a4c850444c03f289003ce01bfc1ebf3ecc0febb6a8ff523d25db7681b05bdce048d11943ab476c1967cf6556c4a120 - -Len = 960 -Msg = 42d66edc5f22e0c13c25504c5101a5d172d2db7209e461efa323c0bfaed27e5f808042ea9c3838ea31f9b76de465225ccfbd0c09ca0d9f07e9a43e3e46c7693e00a7e1d483900ddb0a629d5563456dbbf299ac91f92c3d3c17b05d180e6c87c6c93194c39d90273fcf4a482c56084f95e34c04311fa80438 -MD = 061afb119a3c60876e04c10f12ad0f4b977593dc5a2d21096a57e7d3f7d4d44fdef934b2c17d7530674e4f4a1c176dbdcc54811a22e1b8712e4192fc2d4bf8e8 - -Len = 968 -Msg = f91bb2e1a9c4cd96bf250426b3a6afd9b87ac51e93254d2dae3b16ec686ba80fb0bd7a84d218660e9007593075bc4f4c66567f0c7a5fd2010c999a8a0efa81f89ff5bfefe0fb910f0442e6d4a7c55bbb618c69a79a2ddd82a0938927f6fe3a80f04beaeb7c7636e3435d12dcf1c6bb6ed0a4edb69c9657fa93 -MD = 6e692c8c694ee0a3565f37a299e0006b85ab4a821b20e76798220229f656efc6a20211a4e7e4ed77facde0d70e4d5d95bc8ed1d7a56d8df1446d562f044b344c - -Len = 976 -Msg = d1eb961ca6a8f67c49b61e4d3ceaa2a1de6f0ea927b132bf987abdaa725b0e1e274e46830e99a2f75af608964df0dff9a99024fc6839bac5acd10202f921ac71a27fcda681aa3109ebf5f21ee3a849098ea3a551e844fae4b48b5c5bb97ccc802bc5520d68a14cb7e5fc056b67d889d876efb82d0e9a9a2499f1 -MD = 39b2c76ec207120de4b320c7fe069e602c9c38f257596da7369395e87eb64b3acff988c1839ac269d5012c093f9edd4b7cabf13bdea7d42e969ab108269c6ab0 - -Len = 984 -Msg = adf2263200f376886ba7b6f5e4411d5f07f7d9d101590c73ace114bafbcb0fdc99269e87cd2cead2a1cfe5744394d333aba408a07e21f30233b65b907472e9e3c7d6e7aa6d2c47a08a1be7bb877913a6b5604c723384478911c339e3b5fe527c7e288705a89c95d970b443347897e79f6c522bafe62b11ef8f3135 -MD = 3c23d2d8cf4db6ac6a42e27208180f37668bef5ee0a3f879483c8e604e7f42583f202037b8d242c04a87345b8be6dc8b121d6484b9edad0d73c894c1288f5cae - -Len = 992 -Msg = 18e75b47d898ac629c48e80dbfb75dae1e1700b771165eccdb18d628bfc4063dd6c3839a7ec4cd1255c4821b078cd174647b320bb685541d517c579f6b8e3cdd2e109a610c7a921653b204ad018d0340d9938735b60262662016767e1d8824a64954086229c0e3b5bd9ad88c54c1dc5aa4e768ff1a9470ee6f6e998f -MD = 01c756b7c20b5f95fd2b079ab6a50f28b946fb16266b07c6060945dc4fe9e0d279c5b1505b9ec7d8f8f3c9ebf0c5ee9365aec08cf278d65b64daeccc19d3cbf4 - -Len = 1000 -Msg = c2963342cfaa88ccd102a258e6d629f6b0d367dd55116502ca4451ea523623bc4175819a0648df3168e8ea8f10ed27354807d76e02ee1fdf1c9c655ee2b9fd08d557058dabdf8dcf964bfcacc996ae173971e26ea038d407c824260d06c2848a04a488c4c456dbcde2939e561ab908c4097b508638d6cda556465c9cc5 -MD = a4d2f59393a5fea612c3c745f4bb9f41aaf3a3ce1679aa8afc1a62baa4ed452819418c8ae1a1e658757976692390fc43d4decf7d855cd8b498b6dc60cae05a90 - -Len = 1008 -Msg = 85360c3d4257d9878e2f5c16d3cd7d0747df3d231e1a8f63fddc69b3b1101af72153de4c8154b090c9815f2466e0e4f02f3af3a89a7fd04e306664f93e5490d4ce7fc169d553c520ae15dd02c7c613c39b4acd00e0c9a3c501566e52cecea11f7303dd1da61abf3f2532fd396047b1887255f4b256c0afcf58f3ae48c947 -MD = e8352ddcac59e377ea0f9c32bbb43dfd1b6c829fad1954240c41b7c45b0b09db11064b64e2442a96f6530aac2c4abf3beb1eae77f2bce4efe88fee1a70cf5423 - -Len = 1016 -Msg = c13e6ca3abb893aa5f82c4a8ef754460628af6b75af02168f45b72f8f09e45ed127c203bc7bb80ff0c7bd96f8cc6d8110868eb2cfc01037d8058992a6cf2effcbfe498c842e53a2e68a793867968ba18efc4a78b21cdf6a11e5de821dcabab14921ddb33625d48a13baffad6fe8272dbdf4433bd0f7b813c981269c388f001 -MD = 6e56f77f6883d0bd4face8b8d557f144661989f66d51b1fe4b8fc7124d66d9d20218616fea1bcf86c08d63bf8f2f21845a3e519083b937e70aa7c358310b5a7c - -Len = 1024 -Msg = fd2203e467574e834ab07c9097ae164532f24be1eb5d88f1af7748ceff0d2c67a21f4e4097f9d3bb4e9fbf97186e0db6db0100230a52b453d421f8ab9c9a6043aa3295ea20d2f06a2f37470d8a99075f1b8a8336f6228cf08b5942fc1fb4299c7d2480e8e82bce175540bdfad7752bc95b577f229515394f3ae5cec870a4b2f8 -MD = a21b1077d52b27ac545af63b32746c6e3c51cb0cb9f281eb9f3580a6d4996d5c9917d2a6e484627a9d5a06fa1b25327a9d710e027387fc3e07d7c4d14c6086cc - +# CAVS 11.0 +# "SHA-512 ShortMsg" information +# SHA-512 tests are configured for BYTE oriented implementations +# Generated on Tue Mar 15 08:23:49 2011 + +[L = 64] + +Len = 0 +Msg = 00 +MD = cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e + +Len = 8 +Msg = 21 +MD = 3831a6a6155e509dee59a7f451eb35324d8f8f2df6e3708894740f98fdee23889f4de5adb0c5010dfb555cda77c8ab5dc902094c52de3278f35a75ebc25f093a + +Len = 16 +Msg = 9083 +MD = 55586ebba48768aeb323655ab6f4298fc9f670964fc2e5f2731e34dfa4b0c09e6e1e12e3d7286b3145c61c2047fb1a2a1297f36da64160b31fa4c8c2cddd2fb4 + +Len = 24 +Msg = 0a55db +MD = 7952585e5330cb247d72bae696fc8a6b0f7d0804577e347d99bc1b11e52f384985a428449382306a89261ae143c2f3fb613804ab20b42dc097e5bf4a96ef919b + +Len = 32 +Msg = 23be86d5 +MD = 76d42c8eadea35a69990c63a762f330614a4699977f058adb988f406fb0be8f2ea3dce3a2bbd1d827b70b9b299ae6f9e5058ee97b50bd4922d6d37ddc761f8eb + +Len = 40 +Msg = eb0ca946c1 +MD = d39ecedfe6e705a821aee4f58bfc489c3d9433eb4ac1b03a97e321a2586b40dd0522f40fa5aef36afff591a78c916bfc6d1ca515c4983dd8695b1ec7951d723e + +Len = 48 +Msg = 38667f39277b +MD = 85708b8ff05d974d6af0801c152b95f5fa5c06af9a35230c5bea2752f031f9bd84bd844717b3add308a70dc777f90813c20b47b16385664eefc88449f04f2131 + +Len = 56 +Msg = b39f71aaa8a108 +MD = 258b8efa05b4a06b1e63c7a3f925c5ef11fa03e3d47d631bf4d474983783d8c0b09449009e842fc9fa15de586c67cf8955a17d790b20f41dadf67ee8cdcdfce6 + +Len = 64 +Msg = 6f8d58b7cab1888c +MD = a3941def2803c8dfc08f20c06ba7e9a332ae0c67e47ae57365c243ef40059b11be22c91da6a80c2cff0742a8f4bcd941bdee0b861ec872b215433ce8dcf3c031 + +Len = 72 +Msg = 162b0cf9b3750f9438 +MD = ade217305dc34392aa4b8e57f64f5a3afdd27f1fa969a9a2608353f82b95cfb4ae84598d01575a578a1068a59b34b5045ff6d5299c5cb7ee17180701b2d1d695 + +Len = 80 +Msg = bad7c618f45be207975e +MD = 5886828959d1f82254068be0bd14b6a88f59f534061fb20376a0541052dd3635edf3c6f0ca3d08775e13525df9333a2113c0b2af76515887529910b6c793c8a5 + +Len = 88 +Msg = 6213e10a4420e0d9b77037 +MD = 9982dc2a04dff165567f276fd463efef2b369fa2fbca8cee31ce0de8a79a2eb0b53e437f7d9d1f41c71d725cabb949b513075bad1740c9eefbf6a5c6633400c7 + +Len = 96 +Msg = 6332c3c2a0a625a61df71858 +MD = 9d60375d9858d9f2416fb86fa0a2189ee4213e8710314fd1ebed0fd158b043e6e7c9a76d62c6ba1e1d411a730902309ec676dd491433c6ef66c8f116233d6ce7 + +Len = 104 +Msg = f47be3a2b019d1beededf5b80c +MD = b94292625caa28c7be24a0997eb7328062a76d9b529c0f1d568f850df6d569b5e84df07e9e246be232033ffac3adf2d18f92ab9dacfc0ecf08aff7145f0b833b + +Len = 112 +Msg = b1715f782ff02c6b88937f054116 +MD = ee1a56ee78182ec41d2c3ab33d4c41871d437c5c1ca060ee9e219cb83689b4e5a4174dfdab5d1d1096a31a7c8d3abda75c1b5e6da97e1814901c505b0bc07f25 + +Len = 120 +Msg = 9bcd5262868cd9c8a96c9e82987f03 +MD = 2e07662a001b9755ae922c8e8a95756db5341dc0f2e62ae1cf827038f33ce055f63ad5c00b65391428434ddc01e5535e7fecbf53db66d93099b8e0b7e44e4b25 + +Len = 128 +Msg = cd67bd4054aaa3baa0db178ce232fd5a +MD = 0d8521f8f2f3900332d1a1a55c60ba81d04d28dfe8c504b6328ae787925fe0188f2ba91c3a9f0c1653c4bf0ada356455ea36fd31f8e73e3951cad4ebba8c6e04 + +Len = 136 +Msg = 6ba004fd176791efb381b862e298c67b08 +MD = 112e19144a9c51a223a002b977459920e38afd4ca610bd1c532349e9fa7c0d503215c01ad70e1b2ac5133cf2d10c9e8c1a4c9405f291da2dc45f706761c5e8fe + +Len = 144 +Msg = c6a170936568651020edfe15df8012acda8d +MD = c36c100cdb6c8c45b072f18256d63a66c9843acb4d07de62e0600711d4fbe64c8cf314ec3457c90308147cb7ac7e4d073ba10f0ced78ea724a474b32dae71231 + +Len = 152 +Msg = 61be0c9f5cf62745c7da47c104597194db245c +MD = b379249a3ca5f14c29456710114ba6f6136b34c3fc9f6fb91b59d491af782d6b237eb71aaffdd38079461cf690a46d9a4ddd602d19808ab6235d1d8aa01e8200 + +Len = 160 +Msg = e07056d4f7277bc548099577720a581eec94141d +MD = 59f1856303ff165e2ab5683dddeb6e8ad81f15bb578579b999eb5746680f22cfec6dba741e591ca4d9e53904837701b374be74bbc0847a92179ac2b67496d807 + +Len = 168 +Msg = 67ebda0a3573a9a58751d4169e10c7e8663febb3a8 +MD = 13963f81cfabfca71de4739fd24a10ce3897bba1d716907fc0a28490c192a7fc3ccb8db1f91af7a2d250d6617f0dfd1519d221d618a02e3e3fa9041cf35ed1ea + +Len = 176 +Msg = 63e09db99eb4cd6238677859a567df313c8520d845b4 +MD = 9083e5348b08eb9810b2d15781d8265845410de54fe61750d4b93853690649adc6e72490bc2b7c365e2390573d9414becc0939719e0cb78eca6b2c80c2fda920 + +Len = 184 +Msg = f3e06b4bd79e380a65cb679a98ccd732563cc5ebe892e2 +MD = 6b315f106b07c59eedc5ab1df813b3c0b903060e7217cc010e9070278512a885008dac8b2472a521e77835a7f4deadc1d591aa23b624b69948a99bb60121c54e + +Len = 192 +Msg = 16b17074d3e3d97557f9ed77d920b4b1bff4e845b345a922 +MD = 6884134582a760046433abcbd53db8ff1a89995862f305b887020f6da6c7b903a314721e972bf438483f452a8b09596298a576c903c91df4a414c7bd20fd1d07 + +Len = 200 +Msg = 3edf93251349d22806bed25345fd5c190aac96d6cdb2d758b8 +MD = 299e0daf6605e5b0c30e1ec8bb98e7a3bd7b33b388bdb457452dab509594406c8e7b841e6f4e75c8d6fbd614d5eb9e56c359bfafb4285754787ab72b46dd33f0 + +Len = 208 +Msg = b2d5a14f01e6b778888c562a059ec819ad89992d16a09f7a54b4 +MD = ab2e7d745d8ad393439af2a3fbc9cdc25510d4a04e78b526e12b1c0be3b22966872ebe652e2f46ed5c5acecd2f233a9175dd295ebeb3a0706fc66fa1b137042b + +Len = 216 +Msg = 844b66f12ba0c5f9e92731f571539d1eef332e1549a49dbfa4c6de +MD = c3f9c5781925774783ae9d839772d7513dfcea8c5af8da262c196f9fe80135b2b0c8c6ca0a1604e0a3460247620de20b299f2db7871982d27c2176ae5fa7ad65 + +Len = 224 +Msg = 6b6cc692d39860b1f30203653e25d09c01e6a8043c1a9cb8b249a41e +MD = 2e5263d9a4f21b210e0e161ed39df44102864325788647261a6e70ea4b1ee0abb57b57499bc82158d82336dd53f1ef4464c6a08126e138b2cc0892f765f6af85 + +Len = 232 +Msg = ab1fc9ee845eeb205ec13725daf1fb1f5d50629b14ea9a2235a9350a88 +MD = 72d188a9df5f3b00057bca22c92c0f8228422d974302d22d4b322e7a6c8fc3b2b50ec74c6842781f29f7075c3d4bd065878648846c39bb3e4e2692c0f053f7ed + +Len = 240 +Msg = 594ed82acfc03c0e359cc560b8e4b85f6ee77ee59a70023c2b3d5b3285b2 +MD = 5ef322cb4014ecbb713a13659612a222225984d31c187debc4459ba7901f03dac775400acfe3510b306b79894fb0e8437b412150c9193ee5a2164306ebb78301 + +Len = 248 +Msg = f2c66efbf2a76c5b041860ea576103cd8c6b25e50eca9ff6a2fa88083fe9ac +MD = 7978f93ef7ed02c4a24abecba124d14dd214e1492ff1e168304c0eab89637da0f7a569c43dc4562bdb9404a018b6314fe0eebaccfb25ba76506aa7e9dcd956a7 + +Len = 256 +Msg = 8ccb08d2a1a282aa8cc99902ecaf0f67a9f21cffe28005cb27fcf129e963f99d +MD = 4551def2f9127386eea8d4dae1ea8d8e49b2add0509f27ccbce7d9e950ac7db01d5bca579c271b9f2d806730d88f58252fd0c2587851c3ac8a0e72b4e1dc0da6 + +Len = 264 +Msg = 9f8c49320af9370cd3db20e9b50d3eaa59a6232d7a86fb7d472f124508d7968b05 +MD = 81b002f15c4d48be8517f7ed89df302fb1435c9435efefed58f3eb8ea11910623f1eb9028a66e02121a7f08a7c604226f2324f483e91548dbbd2c441ab704ce5 + +Len = 272 +Msg = 4ab9aa069475e54b25e5688a52dd4acd134169c858105f01a0a1b134c72d4af51f8e +MD = 48ba5a63aba7e7bd8e420475331125a947928c67fdb00f65c4080d9a0b99c0672424e76a1ba6bd76dfe492c730f6f9adccaee7bb11571aadb31f6bb628cfa933 + +Len = 280 +Msg = f0c1d3407de92ef7421e42df5c9ab31d2ec0a750a9522869cbe4cabd66908d5823ec04 +MD = 9e75c5bca2c2af1d7739787f46e1d981c4f98e493d0724b5252c2fbae3c526719f1d27e6ccd0d705240281e8fbf3db75b9b3205c1413436d3b5d140004b8cca1 + +Len = 288 +Msg = ae8c9f8fb41b519b6d943833fe1c32d1c4292fb1ddf1dbe2eb227d9e14d31ed74ebaef12 +MD = 042f9fd0a4ed3d9fec3655ae11011c6f2bc7e457e8812b6d8be2cd45fc6c432a94558c88f22c01439618865e8e49e509c448b342ca914b120344aaf7bcbdca18 + +Len = 296 +Msg = da39fb86237f00303844e61fc6cfe779e42af53349839590bcd2f0e4cbbc279ec0b7e885d1 +MD = ecb43de8c233a731b38e30c5696f8876761b7ea72efe283fd07bedf20029f47c6d2a4427823e100fb087abaf22d7eff42a951c97c3dd05f48a20163fa4367cba + +Len = 304 +Msg = 3e7271d2070ef095394620c4b016576c150f34bea60784613a0f660d7fa5ae56872b88c58398 +MD = 8154d0da634ab2266061acc123acb407650ffe9164a22de3fe29bf05393b2aece92cf4db00ea5b4341c31ddb7de151683c8a71b5a44d5c3175790feac67d18ee + +Len = 312 +Msg = 311fb67f6a0784bb01a2d5a3f3092c407a9d3322319dff9a79f894291c5fac37319fb408402e18 +MD = 1870fe913abb0a4b4f53b6581ae18322cd05328514556607f3f4d7b6a2ac8e9185d94d947d8b9c88e0efa66d89b59f7439c75fdadd1816f7412306ab2b59d664 + +Len = 320 +Msg = 7651ab491b8fa86f969d42977d09df5f8bee3e5899180b52c968b0db057a6f02a886ad617a84915a +MD = f35e50e2e02b8781345f8ceb2198f068ba103476f715cfb487a452882c9f0de0c720b2a088a39d06a8a6b64ce4d6470dfeadc4f65ae06672c057e29f14c4daf9 + +Len = 328 +Msg = dbe5db685ed7cb848c094524c1723519d49dc66ef9fe6d57e6862a6435750bfa0a70f104f5d396e61a +MD = 2fa6e5b2c443a68050f093e7fb713bd6b18f6274c061ed61d79bf0688a61dba1940bcc30998276860943ab038902896d0fbf59b88b07c80de927037097150c40 + +Len = 336 +Msg = 9fa83e96b2a6df23fb372895015678e0b2c9cd18a8542c3eaa2c435a76ae4dc9bd5136d970daff933acf +MD = 3a2c0ec88a3e5347cf0ea9c078838300ef7356f9a6c342063277c106b880a00ed2be205c13064097bd372fde38007bc306561eb4e74bba2bb20bd354aa690ca6 + +Len = 344 +Msg = 8a5a45e398bac1d9b896b5a2b4e3566b91d80ad20c977ea7450ff2efb521d82f65019ee762e0c85c6cc841 +MD = 3c704620f4066d79c1ff67752980f39ef3d9c1023fa5a213a5265376b14a15166ffe069b51df7710d8907fef9406bf375d502ce086ac82aff17229aaa7a5a334 + +Len = 352 +Msg = 49cfffdaf4d031e33b1d28a447450545f6c4293b38d5afbcb9883976c014f080576ec691ac1bff70b742efab +MD = 8bcc4f1ea2b7862ef1591bfa73916665de8faf65439ddf5cc1be43cebfd5f60f205e835a2b186b675b041258c5cff42669316ce25b46a2f4d4218e102f0f5d6f + +Len = 360 +Msg = 2ff845d85efbc4fa5637e9448d950496f19d8d57da99b7bd3df7474822f0a790586736416714e364c6e1fae04e +MD = 236f6f4ed6e858c02d51787e60c578f731f694f8e52b5df4ecd5b04dff14c78e56bad1028d6f626c29d85aeee151a2a2846d3eed5cfafa9854a69fea8af6d04a + +Len = 368 +Msg = cfca05fd893c0f005f5ff796f4da19ba27a1e729956b8b715e67ce4b2d2a382a72ec7814f2f507b1825209a20fcc +MD = d80969284a4565add4dad6ab9b3bdf53446142f84aaf92d4b23dd22ee7241e6c81489ac8b246edcb6df9bd7b23d91a0c517f546feba4ed5790a2be6e165c1709 + +Len = 376 +Msg = cfc425759a9c36bb9f4b32eed7767af6566f68ded0adeae25c7a70ca78ec09774d16c8bc357f6d6f7bd441bf62d942 +MD = b587a785cdf455cc9c544e756c1e306300aa3c59f8725012e68ab4d54020b6d227a164d9f83c905e86f8cebeef708a69f976d6e7b18b9bf78e9b98cc4a5cd1b6 + +Len = 384 +Msg = 097c9db919515242c99d973acb1dc4ed482768f974eb83b465f9f6c82503372006e4490835e2ec8f92301130bfb790b2 +MD = ff5a376f938e73014caef7fe3962944a7230d020b7087869ebe7ec70302721cd06fcdc981c893a425d05e2f99fe198e4db50a088aee2bf1263212110efed422c + +Len = 392 +Msg = 77e73d387e7bc80419ebf5482b61d5255caf819fb59251ff6a384e75f601ea026d83ef950ed0b67518fb99dee0d8aaef1f +MD = c4c89cd882ec945cc888fb9a0127d35e585ecc14a75e4b5b3d8330538d22da28cf6af1ebec96dc247f109cd2aaab9756e6946a3d80db8363a4da3e6ddbb510a1 + +Len = 400 +Msg = 317e5d9ac73ed0633fa18ebebbca7909ec3a5ef790478f9c38cacec44f196d895835b425774483043341381e7af2d383e51a +MD = b10bb04491b9c0c334709b407cda1d503efb6b63ee944f2d366b6855e6e63e5b80115be4be7ff63edecdfb5923792e68123976d79212b3884dec2179d1fcf382 + +Len = 408 +Msg = 209461f20666a346fedf4a530f41a6fa280c43665767be923bc1d80bbcb8c9f8f93ad75782ea2689c8c5d211d2053b993145a0 +MD = 67b7a328d9444056a52ca2f695c5d3f3baafb625a14fb32eee8ff26a40ccb296bec1771a826b55f7ddb6170d4caf7795b612448e66a0f19356fe505927149b47 + +Len = 416 +Msg = 5d61aa45c446f3bf93604b0511313b4e2f306d6b046fbd94797b926746836f2e1dbdc56124060c6ca9c911b1122192d112420827 +MD = d3931bde2bde8271ed18ca0b9148b12f6f16161e637e376fc961f65bc33bcacf2f6addf26a3eaa81b196653cc37e8a739ec5b3df870d8c38c8f28691c22a39bb + +Len = 424 +Msg = 9288c795bb0b86c0419d9c5637dcc37b39bfa18d441e3fbfca75bc0306e5432e8e7b3a5627b5bc7fdc424a77520abdff566e7f2bb8 +MD = e363d0e95d8cd18c384016ebeed6d99c4fa2768e2bd58fca019c5108b9cde1cb46f3f884028a55ce282ec310a10037faa1b16b4a6a669957f0b00f350bbd63d0 + +Len = 432 +Msg = 780427dc164b2f69b8c7d569266f461e2d30c88c4cd6057fb030a6cf636f24e3c0d0db742a7b6193fdaa15eec50dfb4fae6ec7653c91 +MD = 2964b009fb1bf996de12e030b9d6e0608ae8b9dbf2acfb9beb76fc5361cc104ee85c2a46fb7b4cee90848312da302de49afe61c546477e2b25d223d5e3d33560 + +Len = 440 +Msg = ec2a92e47f692b53c1355475c71ceff0b0952a8b3541b2938270247d44e7c5cc04e17236b353da028674eab4047d89ec5dad868cfd91ce +MD = c83aca6147bfcbbc72c377efa8d53654ba0830c5a6a89e1d2a19b713e68fb534640deb833ca512247166dd273b5897e57d526f88eef58f6ff97baee0b4ee5644 + +Len = 448 +Msg = c99e31ad4e23ac68e15e605d0b02437f8147c44f5445a55b68a10905276cce8676481c33e8cd3efe322bb13fe0107bb546ccbec7b8b38d10 +MD = 52992d45a88221d972958e9f2854adaa9a21d2bf7051e1f1019ae78004da50c5b55c144a02afffe539d753949a2b056534f5b4c21f248a05baa52a6c38c7f5dd + +Len = 456 +Msg = 9aa3e8ad92777dfeb121a646ce2e918d1e12b30754bc09470d6da4af6cc9642b012f041ff046569d4fd8d0dccfe448e59feefc908d9ad5af6f +MD = 994d1cda4de40aff4713237cf9f78f7033af83369ac9c64e504091ea2f1caff6c5152d6a0c5608f82886c0093b3d7fbadd49dfd1f9e0f85accf23bc7dad48904 + +Len = 464 +Msg = 5842512c37312511a3d8ae41f5801df60cd682d58b4a997342b6e717e94006c214813e6c63e75591f957a7ec301779838bec8ae3ed7febad0805 +MD = 9763c43331ad0eb279d704c5f6e97e02da8724115026827f889e9fcda21f60fd230894ab35abb719890f3afa51afd31bc6852183b9c51059910af460abd2474d + +Len = 472 +Msg = ca14e2ea2f37c78f78ef280f58707ec549a31a94361073e37701bfe503e4c01ee1f2e123e00e81a188f08fa050825709128a9b66bb8ae6ea47e41d +MD = 4600e022a02258739f67fdd367cc1e662631fb087918768352062b9b3c8de8dbca0e9ec751b91f284694fbddb8d325c0637bccb21dd2efa92e48dbab2e5e9c26 + +Len = 480 +Msg = 647629c779b24c1e76f41744aba17159487532a0156a7d8264db50d645e9595ff81e0c96a850f2aa56c844c613a4b892727a9bfc3d3e20386766f805 +MD = 5bc842fc2d3b7eb31d2d3044df3ec32af114feaa7cfc27ebc8630f46ab6f0c543f59b812e776e5303861d17da3f1f16097641f3b808d4d5cb3e483946409746c + +Len = 488 +Msg = 1c5dc0d1dd2e4c717635ff3e9b67caf957aec0f8f63c1b1e221e800a4c14848f4ea06e644e5d3e1de592ef5a8007fa3f07171b24bd07578d68963e5cb1 +MD = cbf1ea86fa5b3dbf67be82fac41e84cccd0d296c757169b37837d273ccc015eecd102b9ce1cff68fdc7f05d22f2b774734f62ded54c8ee0bf57a5a82010d74f5 + +Len = 496 +Msg = 8a555e75477d065b3af7e615475f37c0a667f73a4c7af5e4a69f28a68d9f4434776a8f90eab7f1d137eb4b22643c0a0d6a16fcfaa1bd62f2783546a9695f +MD = c088e4a3d7da2f6f99a8f3f717361108872b8ffef921b383c24b8061d4e7c27fc56f4f20dc8f952a14043c5650b5a9e777c49c41cfeb3f2de97ee2e16b2c3924 + +Len = 504 +Msg = ebb3e2ad7803508ba46e81e220b1cff33ea8381504110e9f8092ef085afef84db0d436931d085d0e1b06bd218cf571c79338da31a83b4cb1ec6c06d6b98768 +MD = f33428d8fc67aa2cc1adcb2822f37f29cbd72abff68190483e415824f0bcecd447cb4f05a9c47031b9c50e0411c552f31cd04c30cea2bc64bcf825a5f8a66028 + +Len = 512 +Msg = c1ca70ae1279ba0b918157558b4920d6b7fba8a06be515170f202fafd36fb7f79d69fad745dba6150568db1e2b728504113eeac34f527fc82f2200b462ecbf5d +MD = 046e46623912b3932b8d662ab42583423843206301b58bf20ab6d76fd47f1cbbcf421df536ecd7e56db5354e7e0f98822d2129c197f6f0f222b8ec5231f3967d + +Len = 520 +Msg = d3ddddf805b1678a02e39200f6440047acbb062e4a2f046a3ca7f1dd6eb03a18be00cd1eb158706a64af5834c68cf7f105b415194605222c99a2cbf72c50cb14bf +MD = bae7c5d590bf25a493d8f48b8b4638ccb10541c67996e47287b984322009d27d1348f3ef2999f5ee0d38e112cd5a807a57830cdc318a1181e6c4653cdb8cf122 + +Len = 528 +Msg = 8e8ef8aa336b3b98894c3126c71878910618838c00ac8590173c91749972ff3d42a61137029ad74501684f75e1b8d1d74336aa908c44082ae9eb162e901867f54905 +MD = 41672931558a93762522b1d55389ecf1b8c0feb8b88f4587fbd417ca809055b0cb630d8bea133ab7f6cf1f21c6b35e2e25c0d19583258808e6c23e1a75336103 + +Len = 536 +Msg = 52761e1dac0eaea898e0b07cd24f4b2e6bb7bc200ea4b0528842f17b87154559a2ea94459a0e480ae0bdf9f757dd4a335aed0e510138b024a04ed1d591b4323234dbd5 +MD = b826fe80494e19c51b42f2582b2d080ba6b90512f35f2db67dd7fd5ee532eaa16498afba08b4996cbcfdf8d1a2df6b1da939e8265115a48aefa42f38205db436 + +Len = 544 +Msg = 3804ebc43cbea80c2bd7e4fda5c5515500cd2d2b846a1378dbf218d5c377138606eb3cb8ac88f9076f6ff4436f90717427c9df1ba052acbbe4585e98b6e8e0bf800f1946 +MD = 17dd6d87bc6773051e52047fd444996afa8124b0483fe121877f98553448772bd0e7751fc655e9cc2d29830211015d310f191474ca6adc0477a187c03b8fe252 + +Len = 552 +Msg = 2249d698c4d807a8e7b4de21c485738959a0d67e5d2ca6f77983dfccb5dbf47931261e1f1537f3cbca253afb6bf4fe5e7672e1dcc860b3d6c8d243afe2d9758b375e955692 +MD = 6af44563fc468d51182f6c3be58d45932af1d985c6f283976c91a9ff421f383fe21dc7322f397ccead583e26b3e3fda067976a7f34665df25a2ced7b4b09cdec + +Len = 560 +Msg = 32a9c17033658c54f22c7135ddfc879de94d79593ef2dc7d3041bfa872738389864eeda27801794ccc4ff1fcb5ef3fc48833801d6fe959e3627f8ea1536ad00fa9c7d7d9f043 +MD = 6a47699dd3ada2f11bc4ea42072b06cc20857bf164497df1285400c250f5848b6f71957dbdc845f5daeab913036661f69387893fc2d61c25fa59b9d85b19f401 + +Len = 568 +Msg = 3d65f69a590a5baaabcd274fe3ef9e88920ffc7adf05c16d7b0f4d18d72bac1e94c3b3d83b8f4c552eb80e9fde3911403f8b000579816f02e1716fd627946031d0af0793e7f3e1 +MD = ffb2d9450943c24b5933c24812459b75d3d9f380344c9bc06fa3e17ee448eca2f98ff79f7e2235ccd9f9a8176f68a2254bbc9b834d6ac8d2bfdbc1597c432c9f + +Len = 576 +Msg = 76ff8b20a18cf104f6cdb65e2ba8f66ecf844af7e85e8ef2da19e8848a16052ec405a644dafb5ca08ec48f97327ac52c0e56218402c72a9a6dc1cf344d58a716a78d7d7529680bae +MD = f8858144c6d709dd0689a526a548a43f17494950ba2ac20544799e8ea27201d78bce5b921e29a7b4029278e68341ef2a0ca4ba3894566b3c8f8950e3e545a689 + +Len = 584 +Msg = ca88dddfc876a12f45f19562bc9ca250f43267ab251a7f345c3c022e20144e135604078762ef5c8a8f038cf1b1d6a91709b59dd068396a9e971ab628f74886e765384a23607c1a1e6e +MD = 4f3d9eeef349ca51a7e419af1686f42795abde58a85335ce68d496e81e4436a80a61dc143a4300008c23a3e71f4ba98743195a3694a8d02fee11bd314569abc0 + +Len = 592 +Msg = 0a78b16b4026f7ec063db4e7b77c42a298e524e268093c5038853e217dcd65f66428650165fca06a1b4c9cf1537fb5d463630ff3bd71cf32c3538b1fdda3fed5c9f601203319b7e1869a +MD = 6095c3df5b9db7ce524d76123f77421ce888b86a477ae8c6db1d0be8d326d22c852915ab03c0c81a5b7ac71e2c14e74bda17a78d2b10585fa214f6546eb710a0 + +Len = 600 +Msg = 20f10ef9a0e6128675340171cd248df30b586557620b615ca39a00db534315a9012dbdbfd6a994986eb829dbe6cdaf3a37d4f59ac27298742c8f777b6b12677f21eb289129579868705f27 +MD = b4ead3f860eabbd36c770d66c7356f8107acd1485c7c94178c2eaabd50266d7645d009972586ef83ed43ed92882137df5117b88f35231b894ec1741ae7501145 + +Len = 608 +Msg = 995c8f747ea418f7d63aba2260b34ac3c7dceebb78438ca4b1f982b7db9798ec1a7f32622264cb024c0d9e60e955a6e1d677c923518851990a459b767d0f13cd803460f61870db3391b44693 +MD = a00a601edeaca83041dc452d438a8de549594e25d843c2cf60a0e009fb92d87abe28a72690ab657c8d35b43cd02d22ec0755de229d1f922fa6ca18a6d6c2aaae + +Len = 616 +Msg = 0feb23c7e4a19bcbd70bd300d76ec9045d696f8c9687f49ec4154400e231d2f0862495150cf250b6f12f172a7d130f8fa5d175bf2f25e280172ccdfb327951701165302728a619aa2f242631c9 +MD = eeb6dee30c119fb1e1eb5c15ff2b32d8b9c7464a4e4cc6815cd251a6bae29b49961dd5c2fa9c44a9b142ca062c7072cbf3db04299b767789040196bf0c06aa76 + +Len = 624 +Msg = ac59a110623f1a64666f160ed32926676cb5be25dd9d962f441951b0efcb5d6a67ac1a4eae473e49c6257860728853ff415c5e8ec76a8a462ecfd343eeac22dad820722c597332fbfd94ebbd32c6 +MD = f65ea942ae0a47e73b02b1442e5b26083db79307f64dd34a039c476faf18d5c514bb77a2c412a6074a7afc326ea66c74e5705fe2abbabf274333325a15b61fd9 + +Len = 632 +Msg = 9e3e1077e1333a1fb1aa633ccf2f746588ad426489ea08dff5511438b5f4c0b110d1a4d47b540a12b21ea2aa070578ccfa5c22fe0b743ec0cc621c6b3a03b75f4d3eea5dce89e03269afcd9603d0db +MD = 4b5c5df80c344c12388c723856cd06965b2190af652480476747dc2195ea3716f87c1762359583a5f31522f83f7833bec30f1f47d14540417dd463f5d258cd4a + +Len = 640 +Msg = e881e3284c79d8f5237e699e4fbca84090c664bb53229f58cb0842b0436710c9b329d98191b8f030e9c1df89b03858c1569c6ff49a7c07c4a23a8a434b0fde13be4f94cb44ee629d5b44d336090d3de6 +MD = 147d8071c7871ef9256cff32aa63ea031404fa5ee4ec09c56afdd5da919b0cc84a9d35d142c417715203316011cc620cd6855bb117063a5e52867facc680d5f4 + +Len = 648 +Msg = e58521098911503de84311387d375c25929e6e55076eb6934fd8f2b1bb7b9667fbd76d5ee204828769a341b1f716da5bdfece6c62a9f4d4f988267fce1f5615540dbe375324eef607c910d976b45a5ea5f +MD = f97ba056fa41f43b8e1987072a09e828c71c5ff6ad4e37f9ab6b89e2a078933dd23052fa72c6615b613904259e9ff9b55ef7b923b89bc8752f6babddd256e117 + +Len = 656 +Msg = 3796cf51b8726652a4204733b8fbb047cf00fb91a9837e22ec22b1a268f88e2c9f133e5f8527f1b184830e07c3458c83a8ca9f9d9c6998760e610668ba0f22e22b656a737e978b246a17840b7dc4091da85f +MD = c8a466199acbcbc93f2ce042968508c046901631e3118a2d0bf39a9b42b4197a379b3a86cdeca9df2de1a3eb71b79ae9bf2d6575eadf1878029c4093133f54d3 + +Len = 664 +Msg = 9af608d031ccf309d7273c607a8e5e36840d449b55db5b13f03aeb9af49fa7e7cf1383ee2ed9c5a8b7515f16fb1c7c84a681590bf90f56597b844db5ebee223d78109b72350772f7c72ea996603e1e84f2ba5f +MD = f0ded9495b4f64cac585be8a737cfa14247a4a81cdf7f01ebcb134ace71f5a83df2cd72e7773fea1e82beae17e13857372792c8231e2ab9fbeb633e399d5f0ae + +Len = 672 +Msg = d0df1bdf1df6203241722fb9c9c1cf7405017497ae154538ccf9224ad752e6ce1d4ae948639aca70cfe86b2b06543cb9914ebd3085aa3e2963f6e9b93d0b03a31ae26fcb9ca974eee016c091a6fcac37b21cc1d7 +MD = c2da3ea3c8a3fd88a5bc5dea2bc076f861abedefae5a5fbd941ddfd1c41cc3312eb2dc826c2c0f65414fe72ebee447d2f9b1a6a56302660d1f86632ee80a175f + +Len = 680 +Msg = 8cbc9480553acef7bcdba9716ea8d66b4131780917de2b0b048045fcb32b5cac054808e1fce6e94ad851ecb47fe6cb802225d3551e08ea122093d0078dada564212eacf1d6394e0007cc62a1d595ab14ca08a284bc +MD = 63b39b88ceb848188b37316e04560e75a5340ab8d417932d231c997e892b41daa69d9fe3e9a14dd19ccfbbfa01488c208e7b946cfaf16ca2b1bf7c8d8da4e6b2 + +Len = 688 +Msg = 38f184448f3cf82a54cafc556aff336f23f9149e612134b3fc00c8a56455653d88640b12f69062b8432c4335ad8f7ab4ff66cb7eb54f332561a36f024d92c3e26276f4fd48619628cff88e4b8e85cf14ca4767ed990d +MD = 9a49265fc641c59f1a91872cdae490d3da73c0c60fd59648e1d17dba1a647a5b95629392bb4ff5163d1a3cb45427c1437a3b2e1d9f030c0a8bcc5ed22da9e2ed + +Len = 696 +Msg = 70900618b1e9e9db62296fb6c6590c9f10b0a632765c489c887f1ab7c07791765a62e38465e1be281b1d396c6e080b7ee3e6fa56a30b9799d0e629be153ee76f81bc6a3295aa61489bfa87d53a8ad24248a6ede0dfcfe9 +MD = 1c8c3357ff1f8d6ac4defb3af462a73e09159e3a20c6506edd8cd3052df941c81f68c5fbb893912619e28640977fe8eaae8e9d5d4e7d5f132552cefab4540bac + +Len = 704 +Msg = 4e6ddae0d805afcd10a055bce584c848d050fb29fe8f1c64b18e1abfe46b65782e6ff536e89d8d40928b41ed7371365c8080a9647f7532ce6c6d4ac21cfb0c8020783851ec9a7dbc3948f8fca7adf8b2a78c04d898d31ff6 +MD = 5c2f996c779b91b3c4639311f54fabbdde7e2212b53dbae4828c8399588fc00d3b2ae60918aaaf6bb48bc757e52b2bcea84f5d15bf4ec25d5519fb54f6f26e1b + +Len = 712 +Msg = 696825f6d6ea8173ec47d0959a401c4ddf69f8f08ddd678a4d2ff976e3a4372bb39f4159845cb63585e1d4108d32e12fa7c5c9d7ce3508a7f53aca2b4bd951adbcd8984ebb7536563f5884c90bc5023b3316f7e4dc6958f743 +MD = 3ce940ca96b00011375daa95c65f66907d69b3eb3b8d779e6fc971afcc05e990bc4c541f434590f6b18b68c080d0f24475a3e764e9cb85343301314ee2fb661e + +Len = 720 +Msg = 79ecdfd47a29a74220a52819ce4589747f2b30b364d0852cce52f91e4f0f48e61c72fa76b60d3002cae89dfc5519d3430b95c098fa4678516b5e355109ea9b3745aa41d6f8206ee64ae720f8d44653b001057f2eba7f63cd42f9 +MD = ba3d0fe04470f4cf8f08c46d82ae3afd1caea8c13bebbe026b5c1777aa59860af2e3da7751844e0be24072af48bc8a6fd77678aaee04e08f63395f5c8a465763 + +Len = 728 +Msg = 9263fe75e8f6c7d5d642e2ca6a6eea4f44e9a0f249513ed79c9409ffca5526ca4491aebb1382057cc7c36722b0b6c3b15123cde312214f25353abfe30bca170568a8e1ba5408917403a01834080ab607c56a10d0265082498fe0b6 +MD = 7736d7a7fc1eb05857ce7d88abfffa87f58c670bfdfc0a8031f60f379e4b6ad94ac8f13ffe28c697809b5cfac7f13be01e7496a85237c4025539051fb2e32fb6 + +Len = 736 +Msg = 78c17bfe0e02eb526d1a44a1ac127be082181452b625394bd6dc093a2cb432e6ee59c2f8b5503aba30dae41e1a1c6702697c99b2c94e94af48b00caf53b2e0e4e1bbee81ee282c7b2b35f58cf421a07e828d57a6622626af25835399 +MD = b56b6e343166328523e0d1693e5174da643ae83cf69c85a7b3c3bee247b77b84702069d9e6b4cab03bf17fe612009bf4239683ca78ca7e876aca7d07603ba714 + +Len = 744 +Msg = 298bb304a920f960447d8fd38b061bf8fe4ac1f871d8a0feb4549feb72ca694a5a41b6867d94cd5af77d468ad2f315d127b6c41a862800f3985e573e037740298e2c5c6186a9fb83609be2d49f8b4c31f96a2e49b56dbf09571b38587f +MD = 34e3878627904ffbbbd85266cc973c34f931e3cab5d4c31f841c553dd69f84838206067df4f9f3b9102001be19267151e673f5c2d4c2f8438a6999a0a325487d + +Len = 752 +Msg = a3cf714bf112647e727e8cfd46499acd35a640dd393ddd263cd85cf6225f59890a0686dad1c54eb8d809b81c08a98dba131bbdd6fce8ff59d95db824d8831ea480529da739227a6e0f62b603b38c35cdc2581f614a31879b8be54aeefaa0 +MD = 6f230ae4903ddbef0ba384c2e3506eab318bfd1a46ea76099f65a3fd529c91bc2865b9fd943e346de64626b8529f9db1377bf2c5e0129c66b50c6a5cfb364b3a + +Len = 760 +Msg = 0a427ae55ef3a7e6044a08cf6128cbaaabfd776c4e9374708f2ece246fd73603d2f54ac3e01d16cfac2bdaf713920d66e8f0a3d54ee68cff64267d5528cdf2f295f474d10f81173e0143488ac53fc503c444ed23dec63a080ce90c2443dba8 +MD = f6bbe5d0cf13ddf41c1436748a5d1ccae2948547b452c2171c7c8e8b66c6ae4de3c0e8b2962bcb60d3de3608479f80e455c9024d9716c38f6f1206861ab1eaac + +Len = 768 +Msg = 2cbbb87511f4948efec3a61b511ededb1dda8b6ecfc0210c11e43a77ee32dc2e374afae4268e3d30427804868232a966b56006d3214037076bf6a265b72135af0fb2ef7909fea2dea412f7717446b276ff153753662b4d4148c02347e3259169 +MD = 76897b87a8a1cf835c434f6d391c9e5227351af9d3e20a3389c796b98b424281a59068d9c8d567ec2bebc435b0126b059e2d86394a9854d6611e1c922f385496 + +Len = 776 +Msg = 2b23324c9992f60a7fc010159a03cb9a2b290df4fa6a82359b9af602f0a403a5ef33ed5da5b2caf87b77e6a4b93b650348ce2a7dbc08f8da9203d710b587ba5947c65e899f4a759f8e2b049ae7850a8e3e2962f6ef93ea4c631de5d78e729ec5bc +MD = 3beea0b373ed09cf1c919c51d86d642c9125e0ee81698dc4cbadf02e9e6925efb562fd9b87301a6377ca192be79c4118deabc450b54639000c2e312945451fb5 + +Len = 784 +Msg = 4022f930c7033b00d986c65ff6bbbdf9ebd0e58c52844ff658df3893c3202dc533f873d4a7f5a5f944419fb5528c9b6788479a1e891306acae7995fc06db70a59baa95bef7da79f5e793f2db7f2a55825e4fdb4a34884af881ded1089fd5334502a2 +MD = 0358775bbb733ccc49e78f544aeee512370d480d0e13c7e8d5c444c423e592146b45fdb91a1b694d35e36b60e4bc8397fca8bb9790e619339778b9cd1abe3fe9 + +Len = 792 +Msg = 1cb77ba43ce77e236b9fc925f589b1c070780a84f99e8f50c1ff846ac92599cfe91612c8178325bee642a34f4dffdba2aa2ebcf7064339829b26f27993e1106c139c70d578cc05f0e1a777cceddb10a2c67fd9675e4a009df8037d6eeb38f5fba233df +MD = 6502f46551a3fab3a96428fb97801d7a4aa2f17fef6603238df84e17c74309ed3d9489c8b16a9384ee634a3f86d0b3ba9a4dbc9c51ec8bd4bf8d61de6d3d87d7 + +Len = 800 +Msg = 52167de2d6c502d99fa10c27b2ab6203bdebc2cafbbfdef15872a43dd610c2362f796ad9bcb5528d95870058fa454453f1e6065b315d410a3f2650e5d71e69d78d9767dfb4accc057fd2069266b0f180cb319e30ded7535bbe52d24be151de4bb598fc5c +MD = 25cb3ed3983a91b4cf37a65193916c5e3e211b63e943e2f7b50a85d349a463b941aad33eff16561bdfdc92fda06a4e1d94b162de48f06d3c626940b31020925f + +Len = 808 +Msg = cede6697d422ddaa78e2d55ae080b8b9e9356c69bc558201a2d4b0b3190a812c27b34bbcee3a62b781378b1bf636b372bcbae1fa2f816a046a0a649a5c555c641fea4ccd841cc761f38f777972f8c91b0324e71c333ce787f04741439bf087ef5e895011c0 +MD = 0be42a25d77ac6ad995c6be48e783380bad25a61732f87cefb0cce1a769cd69081f494a1a12d657664ef2b4d9c41f2ee83f6e9a84327d8756af9f985595e7d3b + +Len = 816 +Msg = 56d18d3e2e496440d0a5c9e1bcb464faf5bc70a8b562124f5fc9e9deb5fee6544b945e833b8b5d131b773ecb2cdd780cd4e1bb9e4f1e3cb0a1d64d19cf4b30e44e6c2d0cbcb4e284ce50db7a8a8062ddb63f981d9026c532bf8eeddf8af5a43848a32262178c +MD = 982dc61c91a93770582eee8025aa55da8e9edb966bf5cf70d4a6534c0d53a2789a8c4fb65b7fed478cda02ed1e0d198d85c5c735b2417c5fab5d34e969fc8e7e + +Len = 824 +Msg = 25a7320dfaec5af65da4d0f8688e29e8e95532ecc16679ea8aff0f407d898db6922855b0e8901aa9681aa3dca617cb440764cdc7293fbeaf7f585b593c2b0531738e0ade7c8626b9995f4a84d9fc9b593d6bbee01abc53c5be14bf6956fd2fd81000dafc7c7686 +MD = 749c928c3d5510925bfe98659025b0ed7c01acd4d59a9bf1c54863a088091771dc9d407bdbf83b0f44b0902e10349ba79c84d0981d5e8c4f5c733a117fed0790 + +Len = 832 +Msg = 3d7177b28ffd916e7e0634895833ba0bd9e0653df2cc4202c811536a005aec853a505e75db55d3c7107579041099e382a1feac80dde65d72368e909ab85f56d88e68d7c3c80c38f85bf8c2b36959409cc34ba8e3ad94fe8ee1927612d672d92141a329c4dd8a88a9 +MD = 14a331508cd7d94fcce56a66bf65f20870a281c8442f8dbd4c2371454a2b66f8d0994a0b67692e771efc6a5e0b887acae7d6f4ec7338e1aa89f2abc7034c4e4c + +Len = 840 +Msg = c033e4a512297caecdbead892b11a9f7007af9a74bcab89e0bd4ffdd542ca03ea12e17a06c42bd43fc5f3f757fce4f6f5831997abac3f95676e1ebdb11ca43e11aa31e5ebabe18ce8d1bbfd8b02f482e1ce581b532e307e6960eb97441506c2ed299e1282523f41527 +MD = 95ac9b7d22aa458921874c4b4331e7d64761853217c3f83c601abcbccd7e2eaa6ca6ce9a22ebcfe5046d52f8a09097f043ab8bc59243fd770090bb432c3155e9 + +Len = 848 +Msg = 69fff0f1a3dbfb36e32f025819fa99ea9a0edaef73145bf7fcd05d8bb0a646cb3b5d5256d524856acfd2e44d6b72e4ebf1ff23c0ff6c56f821e782d5a15f7052a1445b06668eeb4af700679ee7ae26496fbd4640c06aa149964dfd6011df835ac13b73c8ff21151e8440 +MD = 45d4daa652558d1c12beb0f5662c712f325b4c802fc6eb9ee039c949d002bb786f1a732712be941f9c5c79b3e5c43064d63a38578e5a54ee526acb735b9ad45f + +Len = 856 +Msg = b2c439c97ab7c63736b3796324d68eeb7a471ed142bd9622684167d61234fff82f93f907537a909bc2e75a4bcbc133cf57197662c1af746ae8b81e5b83de05d9b589851de25d3c99c004c1dfb12d93bf50d450af49c428716f5b90ef088e3b6a6b2c46d3ce67b379599018 +MD = c48ec83be5fa669e6ec8db90aca9676cfe2ec0d5e8e7a2431687bb953c0a300be3db4075cca3bac4dfa4d971baf0fa1aff46639db4b238856ff36d1dfcd520f1 + +Len = 864 +Msg = c016f522f26b7470e922b9a287e6d45f6c28813b68c1457e36d9ba266708272f9cbc5411f8db9d8bd5a9449fb6eb0cde7d4d03e5df019f2814a90ceed377c59d7d92623899bcb0268033073559d4d8de488686cbe3d67796e6df6ad4276d0b52cc62c49ebb58d7c95287aa6c +MD = 7402f1a99b47e102b3b73140c6771b07ee6c33b3715e9c4027c441bee40511b735d95e508baea78da26fded9b7038e9a53defa58448aba40dc1e62d7ec592107 + +Len = 872 +Msg = a766b2a7ef916721f4677b67dbc65ef9b4d1bda1ad4e53fc854b0236440822152a111939e5ab2ba207719472b63fd4f4a54f4bde44a205d334a2d72cfe05abf804f41841b86d36920be6b0b529331ac163a985556c84511ec986439f83e1d7311f57d848cfa02df9ea0cf6b99a +MD = ddd60f93a3babc78299cf763e7919d45ac6f479700e1adb05ab137acdf89c1521ecb9dfeacd091e58ca57a1db964a9c3cd1fa39192cc1e9f734caa1c5fa62975 + +Len = 880 +Msg = 10f2be77a4055771a67007cd8630e3230e38288499cb160380290174d66da57455b6baaa9785c84c8a663de41ed3bd544055b9170cec43cb3eb120eceaba1fe36e3eaa3fa4f99b425cd2519f09bc0282bada52d14ce625b1ded3b24d86b1dad342d2b7be322b775b04fc6b86afb4 +MD = a872fa33d463b3343cec57c20c66979c33e1ad067bfc703454696aab5dd0003bc194318f4a8ebbc74503feb7211a472dadee991efe3e38f21a1310f8a76eac80 + +Len = 888 +Msg = 324533e685f1852e358eea8ea8b81c288b3f3beb1f2bc2b8d3fdbac318382e3d7120de30c9c237aa0a34831deb1e5e060a7969cd3a9742ec1e64b354f7eb290cba1c681c66cc7ea994fdf5614f604d1a2718aab581c1c94931b1387e4b7dc73635bf3a7301174075fa70a9227d85d3 +MD = 3b26c5170729d0814153becb95f1b65cd42f9a6d0649d914e4f69d938b5e9dc041cd0f5c8da0b484d7c7bc7b1bdefb08fe8b1bfedc81109345bc9e9a399feedf + +Len = 896 +Msg = 518985977ee21d2bf622a20567124fcbf11c72df805365835ab3c041f4a9cd8a0ad63c9dee1018aa21a9fa3720f47dc48006f1aa3dba544950f87e627f369bc2793ede21223274492cceb77be7eea50e5a509059929a16d33a9f54796cde5770c74bd3ecc25318503f1a41976407aff2 +MD = c00926a374cde55b8fbd77f50da1363da19744d3f464e07ce31794c5a61b6f9c85689fa1cfe136553527fd876be91673c2cac2dd157b2defea360851b6d92cf4 + +Len = 904 +Msg = 9159767275ba6f79cbb3d58c0108339d8c6a41138991ab7aa58b14793b545b04bda61dd255127b12cc501d5aaad476e09fa14aec21626e8d57b7d08c36cdb79eea314bdd77e65779a0b54eab08c48ceb976adf631f4246a33f7ef896887ea8b5dfa2087a225c8c180f8970696101fc283b +MD = 3cd3380a90868de17dee4bd4d7f90d7512696f0a92b2d089240d61a9d20cd3af094c78bf466c2d404dd2f662ec5f4a299be2adeadf627b98e50e1c072b769d62 + +Len = 912 +Msg = fe2d8ae200e6657fdc7494af5a12b2ae940348f1f983f0ba98febbe99c80d115126d57dbf37296765ebb5990256696588b3851d54c8fbe7ade98a6faf7c20b5e4f730f54a7f912ca0ac31bbb53d17949ef69aa0de40c7bab12a871a9b90f68813ca87af4256422a268f4a1d8ec3aa1a947fd +MD = 8025a8608df0f6a01c34cdec012d4cb25852e1b100b68172fc4e86ac8b7126b64859cb9e767a7e59060989cedbd925afc475ca7369bd43f85ae590e224e036dd + +Len = 920 +Msg = dc28484ebfd293d62ac759d5754bdf502423e4d419fa79020805134b2ce3dff738c7556c91d810adbad8dd210f041296b73c2185d4646c97fc0a5b69ed49ac8c7ced0bd1cfd7e3c3cca47374d189247da6811a40b0ab097067ed4ad40ade2e4791e39204e398b3204971445822a1be0dd93af8 +MD = 615115d2e8b62e345adaa4bdb95395a3b4fe27d71c4a111b86c1841463c5f03d6b20d164a39948ab08ae060720d05c10f6022e5c8caf2fa3bca2e04d9c539ded + +Len = 928 +Msg = 5af8c0f26db4e99b47ec2e4a01a786e77899e46d464ac337f175027b61aef3149848af849d76ac39b9b0910fe6594817859e55974fa167518ed72d088dae6b414d744d477974fb719c626da792f981233de24b7579d8acca510a266d73c0ee8ee1424343eaf6ffcc59c86c1becce5894072c6c11 +MD = 09da284d5b6556508be54c8ab6c97bbd472995c6bbd585917ecdb54ea9167208daaa070a7b2b7d8e93ce1315f0d1ef8d69667429c44dc5ee1499de57b229a398 + +Len = 936 +Msg = 49cd0ba0df5bb3f43f68464e3e83e9cbd5d5ee077ffa5591e30f939cb30c93f7d454fb3fbf8bb05327a89c08dc4baf1eef50237317a405775357f1e0d1f31d9f0f0d98124019d47bf18363b1ecfbfe155c10cbc83300e01bc9ce0347c596b35f411e6d8229ad2855e42022b0373ade98663c6d6e9c +MD = 30cbf0679a97c871574d2fc05d7aa760c6bc8a864b7d246c39b9e812f9b7ff7b4ef5197dd5b69493306688b8564de1ad47d75505c913ba6a78788f8caf5788bd + +Len = 944 +Msg = a8a37dfc083ad2f47fff468738bf8b728eb7f1907e427fa15cb4424bc685e55ed7b2825c9c60b839ccc2fe5fb33e36f570cb8661609e630bda05ee641d938428867d90e00744a4aad494c93c5f6d1327878078590cdce1e647c9820818f467641fcd508e2f2ebfd0ff3d4f272393478f3b9e6f806b43 +MD = 8e1c91729be8eb40226f6c58a029380ef7edb9dc166a5c3cdbcefe90bd30d85cb7c4b248e66abf0a3a4c842281299bef6db88858d9e5ab5244f70b7969e1c072 + +Len = 952 +Msg = 36af17595494ef793c42f48410246df07d05936a918afe74cd005e537c586b2843701f5df8952242b74586f83339b48f4ba3a66bdeb457ecdf61784eac6765cd9b8c570dd628dbba6ae5836b9ac3dbcd795f9efdb8742a35bca232abf36eb3b6698b2933965802277ba953a6edcacaf330c1e4e8c7d45f +MD = 158bfc348a30b4fabbe355a7d44bdc2122a4c850444c03f289003ce01bfc1ebf3ecc0febb6a8ff523d25db7681b05bdce048d11943ab476c1967cf6556c4a120 + +Len = 960 +Msg = 42d66edc5f22e0c13c25504c5101a5d172d2db7209e461efa323c0bfaed27e5f808042ea9c3838ea31f9b76de465225ccfbd0c09ca0d9f07e9a43e3e46c7693e00a7e1d483900ddb0a629d5563456dbbf299ac91f92c3d3c17b05d180e6c87c6c93194c39d90273fcf4a482c56084f95e34c04311fa80438 +MD = 061afb119a3c60876e04c10f12ad0f4b977593dc5a2d21096a57e7d3f7d4d44fdef934b2c17d7530674e4f4a1c176dbdcc54811a22e1b8712e4192fc2d4bf8e8 + +Len = 968 +Msg = f91bb2e1a9c4cd96bf250426b3a6afd9b87ac51e93254d2dae3b16ec686ba80fb0bd7a84d218660e9007593075bc4f4c66567f0c7a5fd2010c999a8a0efa81f89ff5bfefe0fb910f0442e6d4a7c55bbb618c69a79a2ddd82a0938927f6fe3a80f04beaeb7c7636e3435d12dcf1c6bb6ed0a4edb69c9657fa93 +MD = 6e692c8c694ee0a3565f37a299e0006b85ab4a821b20e76798220229f656efc6a20211a4e7e4ed77facde0d70e4d5d95bc8ed1d7a56d8df1446d562f044b344c + +Len = 976 +Msg = d1eb961ca6a8f67c49b61e4d3ceaa2a1de6f0ea927b132bf987abdaa725b0e1e274e46830e99a2f75af608964df0dff9a99024fc6839bac5acd10202f921ac71a27fcda681aa3109ebf5f21ee3a849098ea3a551e844fae4b48b5c5bb97ccc802bc5520d68a14cb7e5fc056b67d889d876efb82d0e9a9a2499f1 +MD = 39b2c76ec207120de4b320c7fe069e602c9c38f257596da7369395e87eb64b3acff988c1839ac269d5012c093f9edd4b7cabf13bdea7d42e969ab108269c6ab0 + +Len = 984 +Msg = adf2263200f376886ba7b6f5e4411d5f07f7d9d101590c73ace114bafbcb0fdc99269e87cd2cead2a1cfe5744394d333aba408a07e21f30233b65b907472e9e3c7d6e7aa6d2c47a08a1be7bb877913a6b5604c723384478911c339e3b5fe527c7e288705a89c95d970b443347897e79f6c522bafe62b11ef8f3135 +MD = 3c23d2d8cf4db6ac6a42e27208180f37668bef5ee0a3f879483c8e604e7f42583f202037b8d242c04a87345b8be6dc8b121d6484b9edad0d73c894c1288f5cae + +Len = 992 +Msg = 18e75b47d898ac629c48e80dbfb75dae1e1700b771165eccdb18d628bfc4063dd6c3839a7ec4cd1255c4821b078cd174647b320bb685541d517c579f6b8e3cdd2e109a610c7a921653b204ad018d0340d9938735b60262662016767e1d8824a64954086229c0e3b5bd9ad88c54c1dc5aa4e768ff1a9470ee6f6e998f +MD = 01c756b7c20b5f95fd2b079ab6a50f28b946fb16266b07c6060945dc4fe9e0d279c5b1505b9ec7d8f8f3c9ebf0c5ee9365aec08cf278d65b64daeccc19d3cbf4 + +Len = 1000 +Msg = c2963342cfaa88ccd102a258e6d629f6b0d367dd55116502ca4451ea523623bc4175819a0648df3168e8ea8f10ed27354807d76e02ee1fdf1c9c655ee2b9fd08d557058dabdf8dcf964bfcacc996ae173971e26ea038d407c824260d06c2848a04a488c4c456dbcde2939e561ab908c4097b508638d6cda556465c9cc5 +MD = a4d2f59393a5fea612c3c745f4bb9f41aaf3a3ce1679aa8afc1a62baa4ed452819418c8ae1a1e658757976692390fc43d4decf7d855cd8b498b6dc60cae05a90 + +Len = 1008 +Msg = 85360c3d4257d9878e2f5c16d3cd7d0747df3d231e1a8f63fddc69b3b1101af72153de4c8154b090c9815f2466e0e4f02f3af3a89a7fd04e306664f93e5490d4ce7fc169d553c520ae15dd02c7c613c39b4acd00e0c9a3c501566e52cecea11f7303dd1da61abf3f2532fd396047b1887255f4b256c0afcf58f3ae48c947 +MD = e8352ddcac59e377ea0f9c32bbb43dfd1b6c829fad1954240c41b7c45b0b09db11064b64e2442a96f6530aac2c4abf3beb1eae77f2bce4efe88fee1a70cf5423 + +Len = 1016 +Msg = c13e6ca3abb893aa5f82c4a8ef754460628af6b75af02168f45b72f8f09e45ed127c203bc7bb80ff0c7bd96f8cc6d8110868eb2cfc01037d8058992a6cf2effcbfe498c842e53a2e68a793867968ba18efc4a78b21cdf6a11e5de821dcabab14921ddb33625d48a13baffad6fe8272dbdf4433bd0f7b813c981269c388f001 +MD = 6e56f77f6883d0bd4face8b8d557f144661989f66d51b1fe4b8fc7124d66d9d20218616fea1bcf86c08d63bf8f2f21845a3e519083b937e70aa7c358310b5a7c + +Len = 1024 +Msg = fd2203e467574e834ab07c9097ae164532f24be1eb5d88f1af7748ceff0d2c67a21f4e4097f9d3bb4e9fbf97186e0db6db0100230a52b453d421f8ab9c9a6043aa3295ea20d2f06a2f37470d8a99075f1b8a8336f6228cf08b5942fc1fb4299c7d2480e8e82bce175540bdfad7752bc95b577f229515394f3ae5cec870a4b2f8 +MD = a21b1077d52b27ac545af63b32746c6e3c51cb0cb9f281eb9f3580a6d4996d5c9917d2a6e484627a9d5a06fa1b25327a9d710e027387fc3e07d7c4d14c6086cc + diff --git a/third_party/CMakeLists-mbedtls.txt.in b/third_party/CMakeLists-mbedtls.txt.in new file mode 100644 index 000000000..cf55559a9 --- /dev/null +++ b/third_party/CMakeLists-mbedtls.txt.in @@ -0,0 +1,15 @@ +cmake_minimum_required(VERSION 3.2) + +project(mbedtls-download NONE) + +include(ExternalProject) +ExternalProject_Add(mbedtls + GIT_REPOSITORY https://github.com/ARMmbed/mbedtls.git + GIT_TAG mbedtls-2.16.6 + SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../third_party/mbedtls" + BINARY_DIR "" + CONFIGURE_COMMAND "" + BUILD_COMMAND "" + INSTALL_COMMAND "" + TEST_COMMAND "" +) \ No newline at end of file diff --git a/third_party/CMakeLists-wolfssl.txt.in b/third_party/CMakeLists-wolfssl.txt.in new file mode 100644 index 000000000..12f0390d9 --- /dev/null +++ b/third_party/CMakeLists-wolfssl.txt.in @@ -0,0 +1,15 @@ +cmake_minimum_required(VERSION 3.2) + +project(wolfssl-download NONE) + +include(ExternalProject) +ExternalProject_Add(wolfssl + GIT_REPOSITORY https://github.com/wolfSSL/wolfssl.git + GIT_TAG v4.3.0-stable + SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../third_party/wolfssl" + BINARY_DIR "" + CONFIGURE_COMMAND "" + BUILD_COMMAND "" + INSTALL_COMMAND "" + TEST_COMMAND "" +) \ No newline at end of file diff --git a/third_party/unity/unity.c b/third_party/unity/unity.c new file mode 100644 index 000000000..ffa5cf0d4 --- /dev/null +++ b/third_party/unity/unity.c @@ -0,0 +1,2109 @@ +/* ========================================================================= + Unity Project - A Test Framework for C + Copyright (c) 2007-19 Mike Karlesky, Mark VanderVoord, Greg Williams + [Released under MIT License. Please refer to license.txt for details] +============================================================================ */ + +#include "unity.h" +#include + +#ifdef AVR +#include +#else +#define PROGMEM +#endif + +/* If omitted from header, declare overrideable prototypes here so they're ready for use */ +#ifdef UNITY_OMIT_OUTPUT_CHAR_HEADER_DECLARATION +void UNITY_OUTPUT_CHAR(int); +#endif + +/* Helpful macros for us to use here in Assert functions */ +#define UNITY_FAIL_AND_BAIL { Unity.CurrentTestFailed = 1; UNITY_OUTPUT_FLUSH(); TEST_ABORT(); } +#define UNITY_IGNORE_AND_BAIL { Unity.CurrentTestIgnored = 1; UNITY_OUTPUT_FLUSH(); TEST_ABORT(); } +#define RETURN_IF_FAIL_OR_IGNORE if (Unity.CurrentTestFailed || Unity.CurrentTestIgnored) TEST_ABORT() + +struct UNITY_STORAGE_T Unity; + +#ifdef UNITY_OUTPUT_COLOR +const char PROGMEM UnityStrOk[] = "\033[42mOK\033[00m"; +const char PROGMEM UnityStrPass[] = "\033[42mPASS\033[00m"; +const char PROGMEM UnityStrFail[] = "\033[41mFAIL\033[00m"; +const char PROGMEM UnityStrIgnore[] = "\033[43mIGNORE\033[00m"; +#else +const char PROGMEM UnityStrOk[] = "OK"; +const char PROGMEM UnityStrPass[] = "PASS"; +const char PROGMEM UnityStrFail[] = "FAIL"; +const char PROGMEM UnityStrIgnore[] = "IGNORE"; +#endif +static const char PROGMEM UnityStrNull[] = "NULL"; +static const char PROGMEM UnityStrSpacer[] = ". "; +static const char PROGMEM UnityStrExpected[] = " Expected "; +static const char PROGMEM UnityStrWas[] = " Was "; +static const char PROGMEM UnityStrGt[] = " to be greater than "; +static const char PROGMEM UnityStrLt[] = " to be less than "; +static const char PROGMEM UnityStrOrEqual[] = "or equal to "; +static const char PROGMEM UnityStrNotEqual[] = " to be not equal to "; +static const char PROGMEM UnityStrElement[] = " Element "; +static const char PROGMEM UnityStrByte[] = " Byte "; +static const char PROGMEM UnityStrMemory[] = " Memory Mismatch."; +static const char PROGMEM UnityStrDelta[] = " Values Not Within Delta "; +static const char PROGMEM UnityStrPointless[] = " You Asked Me To Compare Nothing, Which Was Pointless."; +static const char PROGMEM UnityStrNullPointerForExpected[] = " Expected pointer to be NULL"; +static const char PROGMEM UnityStrNullPointerForActual[] = " Actual pointer was NULL"; +#ifndef UNITY_EXCLUDE_FLOAT +static const char PROGMEM UnityStrNot[] = "Not "; +static const char PROGMEM UnityStrInf[] = "Infinity"; +static const char PROGMEM UnityStrNegInf[] = "Negative Infinity"; +static const char PROGMEM UnityStrNaN[] = "NaN"; +static const char PROGMEM UnityStrDet[] = "Determinate"; +static const char PROGMEM UnityStrInvalidFloatTrait[] = "Invalid Float Trait"; +#endif +const char PROGMEM UnityStrErrShorthand[] = "Unity Shorthand Support Disabled"; +const char PROGMEM UnityStrErrFloat[] = "Unity Floating Point Disabled"; +const char PROGMEM UnityStrErrDouble[] = "Unity Double Precision Disabled"; +const char PROGMEM UnityStrErr64[] = "Unity 64-bit Support Disabled"; +static const char PROGMEM UnityStrBreaker[] = "-----------------------"; +static const char PROGMEM UnityStrResultsTests[] = " Tests "; +static const char PROGMEM UnityStrResultsFailures[] = " Failures "; +static const char PROGMEM UnityStrResultsIgnored[] = " Ignored "; +static const char PROGMEM UnityStrDetail1Name[] = UNITY_DETAIL1_NAME " "; +static const char PROGMEM UnityStrDetail2Name[] = " " UNITY_DETAIL2_NAME " "; + +/*----------------------------------------------- + * Pretty Printers & Test Result Output Handlers + *-----------------------------------------------*/ + +/*-----------------------------------------------*/ +/* Local helper function to print characters. */ +static void UnityPrintChar(const char* pch) +{ + /* printable characters plus CR & LF are printed */ + if ((*pch <= 126) && (*pch >= 32)) + { + UNITY_OUTPUT_CHAR(*pch); + } + /* write escaped carriage returns */ + else if (*pch == 13) + { + UNITY_OUTPUT_CHAR('\\'); + UNITY_OUTPUT_CHAR('r'); + } + /* write escaped line feeds */ + else if (*pch == 10) + { + UNITY_OUTPUT_CHAR('\\'); + UNITY_OUTPUT_CHAR('n'); + } + /* unprintable characters are shown as codes */ + else + { + UNITY_OUTPUT_CHAR('\\'); + UNITY_OUTPUT_CHAR('x'); + UnityPrintNumberHex((UNITY_UINT)*pch, 2); + } +} + +/*-----------------------------------------------*/ +/* Local helper function to print ANSI escape strings e.g. "\033[42m". */ +#ifdef UNITY_OUTPUT_COLOR +static UNITY_UINT UnityPrintAnsiEscapeString(const char* string) +{ + const char* pch = string; + UNITY_UINT count = 0; + + while (*pch && (*pch != 'm')) + { + UNITY_OUTPUT_CHAR(*pch); + pch++; + count++; + } + UNITY_OUTPUT_CHAR('m'); + count++; + + return count; +} +#endif + +/*-----------------------------------------------*/ +void UnityPrint(const char* string) +{ + const char* pch = string; + + if (pch != NULL) + { + while (*pch) + { +#ifdef UNITY_OUTPUT_COLOR + /* print ANSI escape code */ + if ((*pch == 27) && (*(pch + 1) == '[')) + { + pch += UnityPrintAnsiEscapeString(pch); + continue; + } +#endif + UnityPrintChar(pch); + pch++; + } + } +} +/*-----------------------------------------------*/ +void UnityPrintLen(const char* string, const UNITY_UINT32 length) +{ + const char* pch = string; + + if (pch != NULL) + { + while (*pch && ((UNITY_UINT32)(pch - string) < length)) + { + /* printable characters plus CR & LF are printed */ + if ((*pch <= 126) && (*pch >= 32)) + { + UNITY_OUTPUT_CHAR(*pch); + } + /* write escaped carriage returns */ + else if (*pch == 13) + { + UNITY_OUTPUT_CHAR('\\'); + UNITY_OUTPUT_CHAR('r'); + } + /* write escaped line feeds */ + else if (*pch == 10) + { + UNITY_OUTPUT_CHAR('\\'); + UNITY_OUTPUT_CHAR('n'); + } + /* unprintable characters are shown as codes */ + else + { + UNITY_OUTPUT_CHAR('\\'); + UNITY_OUTPUT_CHAR('x'); + UnityPrintNumberHex((UNITY_UINT)*pch, 2); + } + pch++; + } + } +} + +/*-----------------------------------------------*/ +void UnityPrintNumberByStyle(const UNITY_INT number, const UNITY_DISPLAY_STYLE_T style) +{ + if ((style & UNITY_DISPLAY_RANGE_INT) == UNITY_DISPLAY_RANGE_INT) + { + if (style == UNITY_DISPLAY_STYLE_CHAR) + { + /* printable characters plus CR & LF are printed */ + UNITY_OUTPUT_CHAR('\''); + if ((number <= 126) && (number >= 32)) + { + UNITY_OUTPUT_CHAR((int)number); + } + /* write escaped carriage returns */ + else if (number == 13) + { + UNITY_OUTPUT_CHAR('\\'); + UNITY_OUTPUT_CHAR('r'); + } + /* write escaped line feeds */ + else if (number == 10) + { + UNITY_OUTPUT_CHAR('\\'); + UNITY_OUTPUT_CHAR('n'); + } + /* unprintable characters are shown as codes */ + else + { + UNITY_OUTPUT_CHAR('\\'); + UNITY_OUTPUT_CHAR('x'); + UnityPrintNumberHex((UNITY_UINT)number, 2); + } + UNITY_OUTPUT_CHAR('\''); + } + else + { + UnityPrintNumber(number); + } + } + else if ((style & UNITY_DISPLAY_RANGE_UINT) == UNITY_DISPLAY_RANGE_UINT) + { + UnityPrintNumberUnsigned((UNITY_UINT)number); + } + else + { + UNITY_OUTPUT_CHAR('0'); + UNITY_OUTPUT_CHAR('x'); + UnityPrintNumberHex((UNITY_UINT)number, (char)((style & 0xF) * 2)); + } +} + +/*-----------------------------------------------*/ +void UnityPrintNumber(const UNITY_INT number_to_print) +{ + UNITY_UINT number = (UNITY_UINT)number_to_print; + + if (number_to_print < 0) + { + /* A negative number, including MIN negative */ + UNITY_OUTPUT_CHAR('-'); + number = (~number) + 1; + } + UnityPrintNumberUnsigned(number); +} + +/*----------------------------------------------- + * basically do an itoa using as little ram as possible */ +void UnityPrintNumberUnsigned(const UNITY_UINT number) +{ + UNITY_UINT divisor = 1; + + /* figure out initial divisor */ + while (number / divisor > 9) + { + divisor *= 10; + } + + /* now mod and print, then divide divisor */ + do + { + UNITY_OUTPUT_CHAR((char)('0' + (number / divisor % 10))); + divisor /= 10; + } while (divisor > 0); +} + +/*-----------------------------------------------*/ +void UnityPrintNumberHex(const UNITY_UINT number, const char nibbles_to_print) +{ + int nibble; + char nibbles = nibbles_to_print; + + if ((unsigned)nibbles > UNITY_MAX_NIBBLES) + { + nibbles = UNITY_MAX_NIBBLES; + } + + while (nibbles > 0) + { + nibbles--; + nibble = (int)(number >> (nibbles * 4)) & 0x0F; + if (nibble <= 9) + { + UNITY_OUTPUT_CHAR((char)('0' + nibble)); + } + else + { + UNITY_OUTPUT_CHAR((char)('A' - 10 + nibble)); + } + } +} + +/*-----------------------------------------------*/ +void UnityPrintMask(const UNITY_UINT mask, const UNITY_UINT number) +{ + UNITY_UINT current_bit = (UNITY_UINT)1 << (UNITY_INT_WIDTH - 1); + UNITY_INT32 i; + + for (i = 0; i < UNITY_INT_WIDTH; i++) + { + if (current_bit & mask) + { + if (current_bit & number) + { + UNITY_OUTPUT_CHAR('1'); + } + else + { + UNITY_OUTPUT_CHAR('0'); + } + } + else + { + UNITY_OUTPUT_CHAR('X'); + } + current_bit = current_bit >> 1; + } +} + +/*-----------------------------------------------*/ +#ifndef UNITY_EXCLUDE_FLOAT_PRINT +/* + * This function prints a floating-point value in a format similar to + * printf("%.7g") on a single-precision machine or printf("%.9g") on a + * double-precision machine. The 7th digit won't always be totally correct + * in single-precision operation (for that level of accuracy, a more + * complicated algorithm would be needed). + */ +void UnityPrintFloat(const UNITY_DOUBLE input_number) +{ +#ifdef UNITY_INCLUDE_DOUBLE + static const int sig_digits = 9; + static const UNITY_INT32 min_scaled = 100000000; + static const UNITY_INT32 max_scaled = 1000000000; +#else + static const int sig_digits = 7; + static const UNITY_INT32 min_scaled = 1000000; + static const UNITY_INT32 max_scaled = 10000000; +#endif + + UNITY_DOUBLE number = input_number; + + /* print minus sign (does not handle negative zero) */ + if (number < 0.0f) + { + UNITY_OUTPUT_CHAR('-'); + number = -number; + } + + /* handle zero, NaN, and +/- infinity */ + if (number == 0.0f) + { + UnityPrint("0"); + } + else if (isnan(number)) + { + UnityPrint("nan"); + } + else if (isinf(number)) + { + UnityPrint("inf"); + } + else + { + UNITY_INT32 n_int = 0, n; + int exponent = 0; + int decimals, digits; + char buf[16] = {0}; + + /* + * Scale up or down by powers of 10. To minimize rounding error, + * start with a factor/divisor of 10^10, which is the largest + * power of 10 that can be represented exactly. Finally, compute + * (exactly) the remaining power of 10 and perform one more + * multiplication or division. + */ + if (number < 1.0f) + { + UNITY_DOUBLE factor = 1.0f; + + while (number < (UNITY_DOUBLE)max_scaled / 1e10f) { number *= 1e10f; exponent -= 10; } + while (number * factor < (UNITY_DOUBLE)min_scaled) { factor *= 10.0f; exponent--; } + + number *= factor; + } + else if (number > (UNITY_DOUBLE)max_scaled) + { + UNITY_DOUBLE divisor = 1.0f; + + while (number > (UNITY_DOUBLE)min_scaled * 1e10f) { number /= 1e10f; exponent += 10; } + while (number / divisor > (UNITY_DOUBLE)max_scaled) { divisor *= 10.0f; exponent++; } + + number /= divisor; + } + else + { + /* + * In this range, we can split off the integer part before + * doing any multiplications. This reduces rounding error by + * freeing up significant bits in the fractional part. + */ + UNITY_DOUBLE factor = 1.0f; + n_int = (UNITY_INT32)number; + number -= (UNITY_DOUBLE)n_int; + + while (n_int < min_scaled) { n_int *= 10; factor *= 10.0f; exponent--; } + + number *= factor; + } + + /* round to nearest integer */ + n = ((UNITY_INT32)(number + number) + 1) / 2; + +#ifndef UNITY_ROUND_TIES_AWAY_FROM_ZERO + /* round to even if exactly between two integers */ + if ((n & 1) && (((UNITY_DOUBLE)n - number) == 0.5f)) + n--; +#endif + + n += n_int; + + if (n >= max_scaled) + { + n = min_scaled; + exponent++; + } + + /* determine where to place decimal point */ + decimals = ((exponent <= 0) && (exponent >= -(sig_digits + 3))) ? (-exponent) : (sig_digits - 1); + exponent += decimals; + + /* truncate trailing zeroes after decimal point */ + while ((decimals > 0) && ((n % 10) == 0)) + { + n /= 10; + decimals--; + } + + /* build up buffer in reverse order */ + digits = 0; + while ((n != 0) || (digits < (decimals + 1))) + { + buf[digits++] = (char)('0' + n % 10); + n /= 10; + } + while (digits > 0) + { + if (digits == decimals) { UNITY_OUTPUT_CHAR('.'); } + UNITY_OUTPUT_CHAR(buf[--digits]); + } + + /* print exponent if needed */ + if (exponent != 0) + { + UNITY_OUTPUT_CHAR('e'); + + if (exponent < 0) + { + UNITY_OUTPUT_CHAR('-'); + exponent = -exponent; + } + else + { + UNITY_OUTPUT_CHAR('+'); + } + + digits = 0; + while ((exponent != 0) || (digits < 2)) + { + buf[digits++] = (char)('0' + exponent % 10); + exponent /= 10; + } + while (digits > 0) + { + UNITY_OUTPUT_CHAR(buf[--digits]); + } + } + } +} +#endif /* ! UNITY_EXCLUDE_FLOAT_PRINT */ + +/*-----------------------------------------------*/ +static void UnityTestResultsBegin(const char* file, const UNITY_LINE_TYPE line) +{ +#ifdef UNITY_OUTPUT_FOR_ECLIPSE + UNITY_OUTPUT_CHAR('('); + UnityPrint(file); + UNITY_OUTPUT_CHAR(':'); + UnityPrintNumber((UNITY_INT)line); + UNITY_OUTPUT_CHAR(')'); + UNITY_OUTPUT_CHAR(' '); + UnityPrint(Unity.CurrentTestName); + UNITY_OUTPUT_CHAR(':'); +#else +#ifdef UNITY_OUTPUT_FOR_IAR_WORKBENCH + UnityPrint("'); + UnityPrint(Unity.CurrentTestName); + UnityPrint(" "); +#else +#ifdef UNITY_OUTPUT_FOR_QT_CREATOR + UnityPrint("file://"); + UnityPrint(file); + UNITY_OUTPUT_CHAR(':'); + UnityPrintNumber((UNITY_INT)line); + UNITY_OUTPUT_CHAR(' '); + UnityPrint(Unity.CurrentTestName); + UNITY_OUTPUT_CHAR(':'); +#else + UnityPrint(file); + UNITY_OUTPUT_CHAR(':'); + UnityPrintNumber((UNITY_INT)line); + UNITY_OUTPUT_CHAR(':'); + UnityPrint(Unity.CurrentTestName); + UNITY_OUTPUT_CHAR(':'); +#endif +#endif +#endif +} + +/*-----------------------------------------------*/ +static void UnityTestResultsFailBegin(const UNITY_LINE_TYPE line) +{ + UnityTestResultsBegin(Unity.TestFile, line); + UnityPrint(UnityStrFail); + UNITY_OUTPUT_CHAR(':'); +} + +/*-----------------------------------------------*/ +void UnityConcludeTest(void) +{ + if (Unity.CurrentTestIgnored) + { + Unity.TestIgnores++; + } + else if (!Unity.CurrentTestFailed) + { + UnityTestResultsBegin(Unity.TestFile, Unity.CurrentTestLineNumber); + UnityPrint(UnityStrPass); + } + else + { + Unity.TestFailures++; + } + + Unity.CurrentTestFailed = 0; + Unity.CurrentTestIgnored = 0; + UNITY_PRINT_EXEC_TIME(); + UNITY_PRINT_EOL(); + UNITY_FLUSH_CALL(); +} + +/*-----------------------------------------------*/ +static void UnityAddMsgIfSpecified(const char* msg) +{ + if (msg) + { + UnityPrint(UnityStrSpacer); + +#ifdef UNITY_PRINT_TEST_CONTEXT + UNITY_PRINT_TEST_CONTEXT(); +#endif +#ifndef UNITY_EXCLUDE_DETAILS + if (Unity.CurrentDetail1) + { + UnityPrint(UnityStrDetail1Name); + UnityPrint(Unity.CurrentDetail1); + if (Unity.CurrentDetail2) + { + UnityPrint(UnityStrDetail2Name); + UnityPrint(Unity.CurrentDetail2); + } + UnityPrint(UnityStrSpacer); + } +#endif + UnityPrint(msg); + } +} + +/*-----------------------------------------------*/ +static void UnityPrintExpectedAndActualStrings(const char* expected, const char* actual) +{ + UnityPrint(UnityStrExpected); + if (expected != NULL) + { + UNITY_OUTPUT_CHAR('\''); + UnityPrint(expected); + UNITY_OUTPUT_CHAR('\''); + } + else + { + UnityPrint(UnityStrNull); + } + UnityPrint(UnityStrWas); + if (actual != NULL) + { + UNITY_OUTPUT_CHAR('\''); + UnityPrint(actual); + UNITY_OUTPUT_CHAR('\''); + } + else + { + UnityPrint(UnityStrNull); + } +} + +/*-----------------------------------------------*/ +static void UnityPrintExpectedAndActualStringsLen(const char* expected, + const char* actual, + const UNITY_UINT32 length) +{ + UnityPrint(UnityStrExpected); + if (expected != NULL) + { + UNITY_OUTPUT_CHAR('\''); + UnityPrintLen(expected, length); + UNITY_OUTPUT_CHAR('\''); + } + else + { + UnityPrint(UnityStrNull); + } + UnityPrint(UnityStrWas); + if (actual != NULL) + { + UNITY_OUTPUT_CHAR('\''); + UnityPrintLen(actual, length); + UNITY_OUTPUT_CHAR('\''); + } + else + { + UnityPrint(UnityStrNull); + } +} + +/*----------------------------------------------- + * Assertion & Control Helpers + *-----------------------------------------------*/ + +/*-----------------------------------------------*/ +static int UnityIsOneArrayNull(UNITY_INTERNAL_PTR expected, + UNITY_INTERNAL_PTR actual, + const UNITY_LINE_TYPE lineNumber, + const char* msg) +{ + /* Both are NULL or same pointer */ + if (expected == actual) { return 0; } + + /* print and return true if just expected is NULL */ + if (expected == NULL) + { + UnityTestResultsFailBegin(lineNumber); + UnityPrint(UnityStrNullPointerForExpected); + UnityAddMsgIfSpecified(msg); + return 1; + } + + /* print and return true if just actual is NULL */ + if (actual == NULL) + { + UnityTestResultsFailBegin(lineNumber); + UnityPrint(UnityStrNullPointerForActual); + UnityAddMsgIfSpecified(msg); + return 1; + } + + return 0; /* return false if neither is NULL */ +} + +/*----------------------------------------------- + * Assertion Functions + *-----------------------------------------------*/ + +/*-----------------------------------------------*/ +void UnityAssertBits(const UNITY_INT mask, + const UNITY_INT expected, + const UNITY_INT actual, + const char* msg, + const UNITY_LINE_TYPE lineNumber) +{ + RETURN_IF_FAIL_OR_IGNORE; + + if ((mask & expected) != (mask & actual)) + { + UnityTestResultsFailBegin(lineNumber); + UnityPrint(UnityStrExpected); + UnityPrintMask((UNITY_UINT)mask, (UNITY_UINT)expected); + UnityPrint(UnityStrWas); + UnityPrintMask((UNITY_UINT)mask, (UNITY_UINT)actual); + UnityAddMsgIfSpecified(msg); + UNITY_FAIL_AND_BAIL; + } +} + +/*-----------------------------------------------*/ +void UnityAssertEqualNumber(const UNITY_INT expected, + const UNITY_INT actual, + const char* msg, + const UNITY_LINE_TYPE lineNumber, + const UNITY_DISPLAY_STYLE_T style) +{ + RETURN_IF_FAIL_OR_IGNORE; + + if (expected != actual) + { + UnityTestResultsFailBegin(lineNumber); + UnityPrint(UnityStrExpected); + UnityPrintNumberByStyle(expected, style); + UnityPrint(UnityStrWas); + UnityPrintNumberByStyle(actual, style); + UnityAddMsgIfSpecified(msg); + UNITY_FAIL_AND_BAIL; + } +} + +/*-----------------------------------------------*/ +void UnityAssertGreaterOrLessOrEqualNumber(const UNITY_INT threshold, + const UNITY_INT actual, + const UNITY_COMPARISON_T compare, + const char *msg, + const UNITY_LINE_TYPE lineNumber, + const UNITY_DISPLAY_STYLE_T style) +{ + int failed = 0; + RETURN_IF_FAIL_OR_IGNORE; + + if ((threshold == actual) && (compare & UNITY_EQUAL_TO)) { return; } + if ((threshold == actual)) { failed = 1; } + + if ((style & UNITY_DISPLAY_RANGE_INT) == UNITY_DISPLAY_RANGE_INT) + { + if ((actual > threshold) && (compare & UNITY_SMALLER_THAN)) { failed = 1; } + if ((actual < threshold) && (compare & UNITY_GREATER_THAN)) { failed = 1; } + } + else /* UINT or HEX */ + { + if (((UNITY_UINT)actual > (UNITY_UINT)threshold) && (compare & UNITY_SMALLER_THAN)) { failed = 1; } + if (((UNITY_UINT)actual < (UNITY_UINT)threshold) && (compare & UNITY_GREATER_THAN)) { failed = 1; } + } + + if (failed) + { + UnityTestResultsFailBegin(lineNumber); + UnityPrint(UnityStrExpected); + UnityPrintNumberByStyle(actual, style); + if (compare & UNITY_GREATER_THAN) { UnityPrint(UnityStrGt); } + if (compare & UNITY_SMALLER_THAN) { UnityPrint(UnityStrLt); } + if (compare & UNITY_EQUAL_TO) { UnityPrint(UnityStrOrEqual); } + if (compare == UNITY_NOT_EQUAL) { UnityPrint(UnityStrNotEqual); } + UnityPrintNumberByStyle(threshold, style); + UnityAddMsgIfSpecified(msg); + UNITY_FAIL_AND_BAIL; + } +} + +#define UnityPrintPointlessAndBail() \ +{ \ + UnityTestResultsFailBegin(lineNumber); \ + UnityPrint(UnityStrPointless); \ + UnityAddMsgIfSpecified(msg); \ + UNITY_FAIL_AND_BAIL; } + +/*-----------------------------------------------*/ +void UnityAssertEqualIntArray(UNITY_INTERNAL_PTR expected, + UNITY_INTERNAL_PTR actual, + const UNITY_UINT32 num_elements, + const char* msg, + const UNITY_LINE_TYPE lineNumber, + const UNITY_DISPLAY_STYLE_T style, + const UNITY_FLAGS_T flags) +{ + UNITY_UINT32 elements = num_elements; + unsigned int length = style & 0xF; + unsigned int increment = 0; + + RETURN_IF_FAIL_OR_IGNORE; + + if (num_elements == 0) + { + UnityPrintPointlessAndBail(); + } + + if (expected == actual) + { + return; /* Both are NULL or same pointer */ + } + + if (UnityIsOneArrayNull(expected, actual, lineNumber, msg)) + { + UNITY_FAIL_AND_BAIL; + } + + while ((elements > 0) && (elements--)) + { + UNITY_INT expect_val; + UNITY_INT actual_val; + + switch (length) + { + case 1: + expect_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT8*)expected; + actual_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT8*)actual; + increment = sizeof(UNITY_INT8); + break; + + case 2: + expect_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT16*)expected; + actual_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT16*)actual; + increment = sizeof(UNITY_INT16); + break; + +#ifdef UNITY_SUPPORT_64 + case 8: + expect_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT64*)expected; + actual_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT64*)actual; + increment = sizeof(UNITY_INT64); + break; +#endif + + default: /* default is length 4 bytes */ + case 4: + expect_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT32*)expected; + actual_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT32*)actual; + increment = sizeof(UNITY_INT32); + length = 4; + break; + } + + if (expect_val != actual_val) + { + if ((style & UNITY_DISPLAY_RANGE_UINT) && (length < (UNITY_INT_WIDTH / 8))) + { /* For UINT, remove sign extension (padding 1's) from signed type casts above */ + UNITY_INT mask = 1; + mask = (mask << 8 * length) - 1; + expect_val &= mask; + actual_val &= mask; + } + UnityTestResultsFailBegin(lineNumber); + UnityPrint(UnityStrElement); + UnityPrintNumberUnsigned(num_elements - elements - 1); + UnityPrint(UnityStrExpected); + UnityPrintNumberByStyle(expect_val, style); + UnityPrint(UnityStrWas); + UnityPrintNumberByStyle(actual_val, style); + UnityAddMsgIfSpecified(msg); + UNITY_FAIL_AND_BAIL; + } + /* Walk through array by incrementing the pointers */ + if (flags == UNITY_ARRAY_TO_ARRAY) + { + expected = (UNITY_INTERNAL_PTR)((const char*)expected + increment); + } + actual = (UNITY_INTERNAL_PTR)((const char*)actual + increment); + } +} + +/*-----------------------------------------------*/ +#ifndef UNITY_EXCLUDE_FLOAT +/* Wrap this define in a function with variable types as float or double */ +#define UNITY_FLOAT_OR_DOUBLE_WITHIN(delta, expected, actual, diff) \ + if (isinf(expected) && isinf(actual) && (((expected) < 0) == ((actual) < 0))) return 1; \ + if (UNITY_NAN_CHECK) return 1; \ + (diff) = (actual) - (expected); \ + if ((diff) < 0) (diff) = -(diff); \ + if ((delta) < 0) (delta) = -(delta); \ + return !(isnan(diff) || isinf(diff) || ((diff) > (delta))) + /* This first part of this condition will catch any NaN or Infinite values */ +#ifndef UNITY_NAN_NOT_EQUAL_NAN + #define UNITY_NAN_CHECK isnan(expected) && isnan(actual) +#else + #define UNITY_NAN_CHECK 0 +#endif + +#ifndef UNITY_EXCLUDE_FLOAT_PRINT + #define UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT(expected, actual) \ + { \ + UnityPrint(UnityStrExpected); \ + UnityPrintFloat(expected); \ + UnityPrint(UnityStrWas); \ + UnityPrintFloat(actual); } +#else + #define UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT(expected, actual) \ + UnityPrint(UnityStrDelta) +#endif /* UNITY_EXCLUDE_FLOAT_PRINT */ + +/*-----------------------------------------------*/ +static int UnityFloatsWithin(UNITY_FLOAT delta, UNITY_FLOAT expected, UNITY_FLOAT actual) +{ + UNITY_FLOAT diff; + UNITY_FLOAT_OR_DOUBLE_WITHIN(delta, expected, actual, diff); +} + +/*-----------------------------------------------*/ +void UnityAssertEqualFloatArray(UNITY_PTR_ATTRIBUTE const UNITY_FLOAT* expected, + UNITY_PTR_ATTRIBUTE const UNITY_FLOAT* actual, + const UNITY_UINT32 num_elements, + const char* msg, + const UNITY_LINE_TYPE lineNumber, + const UNITY_FLAGS_T flags) +{ + UNITY_UINT32 elements = num_elements; + UNITY_PTR_ATTRIBUTE const UNITY_FLOAT* ptr_expected = expected; + UNITY_PTR_ATTRIBUTE const UNITY_FLOAT* ptr_actual = actual; + + RETURN_IF_FAIL_OR_IGNORE; + + if (elements == 0) + { + UnityPrintPointlessAndBail(); + } + + if (expected == actual) + { + return; /* Both are NULL or same pointer */ + } + + if (UnityIsOneArrayNull((UNITY_INTERNAL_PTR)expected, (UNITY_INTERNAL_PTR)actual, lineNumber, msg)) + { + UNITY_FAIL_AND_BAIL; + } + + while (elements--) + { + if (!UnityFloatsWithin(*ptr_expected * UNITY_FLOAT_PRECISION, *ptr_expected, *ptr_actual)) + { + UnityTestResultsFailBegin(lineNumber); + UnityPrint(UnityStrElement); + UnityPrintNumberUnsigned(num_elements - elements - 1); + UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT((UNITY_DOUBLE)*ptr_expected, (UNITY_DOUBLE)*ptr_actual); + UnityAddMsgIfSpecified(msg); + UNITY_FAIL_AND_BAIL; + } + if (flags == UNITY_ARRAY_TO_ARRAY) + { + ptr_expected++; + } + ptr_actual++; + } +} + +/*-----------------------------------------------*/ +void UnityAssertFloatsWithin(const UNITY_FLOAT delta, + const UNITY_FLOAT expected, + const UNITY_FLOAT actual, + const char* msg, + const UNITY_LINE_TYPE lineNumber) +{ + RETURN_IF_FAIL_OR_IGNORE; + + + if (!UnityFloatsWithin(delta, expected, actual)) + { + UnityTestResultsFailBegin(lineNumber); + UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT((UNITY_DOUBLE)expected, (UNITY_DOUBLE)actual); + UnityAddMsgIfSpecified(msg); + UNITY_FAIL_AND_BAIL; + } +} + +/*-----------------------------------------------*/ +void UnityAssertFloatSpecial(const UNITY_FLOAT actual, + const char* msg, + const UNITY_LINE_TYPE lineNumber, + const UNITY_FLOAT_TRAIT_T style) +{ + const char* trait_names[] = {UnityStrInf, UnityStrNegInf, UnityStrNaN, UnityStrDet}; + UNITY_INT should_be_trait = ((UNITY_INT)style & 1); + UNITY_INT is_trait = !should_be_trait; + UNITY_INT trait_index = (UNITY_INT)(style >> 1); + + RETURN_IF_FAIL_OR_IGNORE; + + switch (style) + { + case UNITY_FLOAT_IS_INF: + case UNITY_FLOAT_IS_NOT_INF: + is_trait = isinf(actual) && (actual > 0); + break; + case UNITY_FLOAT_IS_NEG_INF: + case UNITY_FLOAT_IS_NOT_NEG_INF: + is_trait = isinf(actual) && (actual < 0); + break; + + case UNITY_FLOAT_IS_NAN: + case UNITY_FLOAT_IS_NOT_NAN: + is_trait = isnan(actual) ? 1 : 0; + break; + + case UNITY_FLOAT_IS_DET: /* A determinate number is non infinite and not NaN. */ + case UNITY_FLOAT_IS_NOT_DET: + is_trait = !isinf(actual) && !isnan(actual); + break; + + default: + trait_index = 0; + trait_names[0] = UnityStrInvalidFloatTrait; + break; + } + + if (is_trait != should_be_trait) + { + UnityTestResultsFailBegin(lineNumber); + UnityPrint(UnityStrExpected); + if (!should_be_trait) + { + UnityPrint(UnityStrNot); + } + UnityPrint(trait_names[trait_index]); + UnityPrint(UnityStrWas); +#ifndef UNITY_EXCLUDE_FLOAT_PRINT + UnityPrintFloat((UNITY_DOUBLE)actual); +#else + if (should_be_trait) + { + UnityPrint(UnityStrNot); + } + UnityPrint(trait_names[trait_index]); +#endif + UnityAddMsgIfSpecified(msg); + UNITY_FAIL_AND_BAIL; + } +} + +#endif /* not UNITY_EXCLUDE_FLOAT */ + +/*-----------------------------------------------*/ +#ifndef UNITY_EXCLUDE_DOUBLE +static int UnityDoublesWithin(UNITY_DOUBLE delta, UNITY_DOUBLE expected, UNITY_DOUBLE actual) +{ + UNITY_DOUBLE diff; + UNITY_FLOAT_OR_DOUBLE_WITHIN(delta, expected, actual, diff); +} + +/*-----------------------------------------------*/ +void UnityAssertEqualDoubleArray(UNITY_PTR_ATTRIBUTE const UNITY_DOUBLE* expected, + UNITY_PTR_ATTRIBUTE const UNITY_DOUBLE* actual, + const UNITY_UINT32 num_elements, + const char* msg, + const UNITY_LINE_TYPE lineNumber, + const UNITY_FLAGS_T flags) +{ + UNITY_UINT32 elements = num_elements; + UNITY_PTR_ATTRIBUTE const UNITY_DOUBLE* ptr_expected = expected; + UNITY_PTR_ATTRIBUTE const UNITY_DOUBLE* ptr_actual = actual; + + RETURN_IF_FAIL_OR_IGNORE; + + if (elements == 0) + { + UnityPrintPointlessAndBail(); + } + + if (expected == actual) + { + return; /* Both are NULL or same pointer */ + } + + if (UnityIsOneArrayNull((UNITY_INTERNAL_PTR)expected, (UNITY_INTERNAL_PTR)actual, lineNumber, msg)) + { + UNITY_FAIL_AND_BAIL; + } + + while (elements--) + { + if (!UnityDoublesWithin(*ptr_expected * UNITY_DOUBLE_PRECISION, *ptr_expected, *ptr_actual)) + { + UnityTestResultsFailBegin(lineNumber); + UnityPrint(UnityStrElement); + UnityPrintNumberUnsigned(num_elements - elements - 1); + UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT(*ptr_expected, *ptr_actual); + UnityAddMsgIfSpecified(msg); + UNITY_FAIL_AND_BAIL; + } + if (flags == UNITY_ARRAY_TO_ARRAY) + { + ptr_expected++; + } + ptr_actual++; + } +} + +/*-----------------------------------------------*/ +void UnityAssertDoublesWithin(const UNITY_DOUBLE delta, + const UNITY_DOUBLE expected, + const UNITY_DOUBLE actual, + const char* msg, + const UNITY_LINE_TYPE lineNumber) +{ + RETURN_IF_FAIL_OR_IGNORE; + + if (!UnityDoublesWithin(delta, expected, actual)) + { + UnityTestResultsFailBegin(lineNumber); + UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT(expected, actual); + UnityAddMsgIfSpecified(msg); + UNITY_FAIL_AND_BAIL; + } +} + +/*-----------------------------------------------*/ +void UnityAssertDoubleSpecial(const UNITY_DOUBLE actual, + const char* msg, + const UNITY_LINE_TYPE lineNumber, + const UNITY_FLOAT_TRAIT_T style) +{ + const char* trait_names[] = {UnityStrInf, UnityStrNegInf, UnityStrNaN, UnityStrDet}; + UNITY_INT should_be_trait = ((UNITY_INT)style & 1); + UNITY_INT is_trait = !should_be_trait; + UNITY_INT trait_index = (UNITY_INT)(style >> 1); + + RETURN_IF_FAIL_OR_IGNORE; + + switch (style) + { + case UNITY_FLOAT_IS_INF: + case UNITY_FLOAT_IS_NOT_INF: + is_trait = isinf(actual) && (actual > 0); + break; + case UNITY_FLOAT_IS_NEG_INF: + case UNITY_FLOAT_IS_NOT_NEG_INF: + is_trait = isinf(actual) && (actual < 0); + break; + + case UNITY_FLOAT_IS_NAN: + case UNITY_FLOAT_IS_NOT_NAN: + is_trait = isnan(actual) ? 1 : 0; + break; + + case UNITY_FLOAT_IS_DET: /* A determinate number is non infinite and not NaN. */ + case UNITY_FLOAT_IS_NOT_DET: + is_trait = !isinf(actual) && !isnan(actual); + break; + + default: + trait_index = 0; + trait_names[0] = UnityStrInvalidFloatTrait; + break; + } + + if (is_trait != should_be_trait) + { + UnityTestResultsFailBegin(lineNumber); + UnityPrint(UnityStrExpected); + if (!should_be_trait) + { + UnityPrint(UnityStrNot); + } + UnityPrint(trait_names[trait_index]); + UnityPrint(UnityStrWas); +#ifndef UNITY_EXCLUDE_FLOAT_PRINT + UnityPrintFloat(actual); +#else + if (should_be_trait) + { + UnityPrint(UnityStrNot); + } + UnityPrint(trait_names[trait_index]); +#endif + UnityAddMsgIfSpecified(msg); + UNITY_FAIL_AND_BAIL; + } +} + +#endif /* not UNITY_EXCLUDE_DOUBLE */ + +/*-----------------------------------------------*/ +void UnityAssertNumbersWithin(const UNITY_UINT delta, + const UNITY_INT expected, + const UNITY_INT actual, + const char* msg, + const UNITY_LINE_TYPE lineNumber, + const UNITY_DISPLAY_STYLE_T style) +{ + RETURN_IF_FAIL_OR_IGNORE; + + if ((style & UNITY_DISPLAY_RANGE_INT) == UNITY_DISPLAY_RANGE_INT) + { + if (actual > expected) + { + Unity.CurrentTestFailed = (((UNITY_UINT)actual - (UNITY_UINT)expected) > delta); + } + else + { + Unity.CurrentTestFailed = (((UNITY_UINT)expected - (UNITY_UINT)actual) > delta); + } + } + else + { + if ((UNITY_UINT)actual > (UNITY_UINT)expected) + { + Unity.CurrentTestFailed = (((UNITY_UINT)actual - (UNITY_UINT)expected) > delta); + } + else + { + Unity.CurrentTestFailed = (((UNITY_UINT)expected - (UNITY_UINT)actual) > delta); + } + } + + if (Unity.CurrentTestFailed) + { + UnityTestResultsFailBegin(lineNumber); + UnityPrint(UnityStrDelta); + UnityPrintNumberByStyle((UNITY_INT)delta, style); + UnityPrint(UnityStrExpected); + UnityPrintNumberByStyle(expected, style); + UnityPrint(UnityStrWas); + UnityPrintNumberByStyle(actual, style); + UnityAddMsgIfSpecified(msg); + UNITY_FAIL_AND_BAIL; + } +} + +/*-----------------------------------------------*/ +void UnityAssertNumbersArrayWithin(const UNITY_UINT delta, + UNITY_INTERNAL_PTR expected, + UNITY_INTERNAL_PTR actual, + const UNITY_UINT32 num_elements, + const char* msg, + const UNITY_LINE_TYPE lineNumber, + const UNITY_DISPLAY_STYLE_T style, + const UNITY_FLAGS_T flags) +{ + UNITY_UINT32 elements = num_elements; + unsigned int length = style & 0xF; + unsigned int increment = 0; + + RETURN_IF_FAIL_OR_IGNORE; + + if (num_elements == 0) + { + UnityPrintPointlessAndBail(); + } + + if (expected == actual) + { + return; /* Both are NULL or same pointer */ + } + + if (UnityIsOneArrayNull(expected, actual, lineNumber, msg)) + { + UNITY_FAIL_AND_BAIL; + } + + while ((elements > 0) && (elements--)) + { + UNITY_INT expect_val; + UNITY_INT actual_val; + + switch (length) + { + case 1: + expect_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT8*)expected; + actual_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT8*)actual; + increment = sizeof(UNITY_INT8); + break; + + case 2: + expect_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT16*)expected; + actual_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT16*)actual; + increment = sizeof(UNITY_INT16); + break; + +#ifdef UNITY_SUPPORT_64 + case 8: + expect_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT64*)expected; + actual_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT64*)actual; + increment = sizeof(UNITY_INT64); + break; +#endif + + default: /* default is length 4 bytes */ + case 4: + expect_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT32*)expected; + actual_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT32*)actual; + increment = sizeof(UNITY_INT32); + length = 4; + break; + } + + if ((style & UNITY_DISPLAY_RANGE_INT) == UNITY_DISPLAY_RANGE_INT) + { + if (actual_val > expect_val) + { + Unity.CurrentTestFailed = (((UNITY_UINT)actual_val - (UNITY_UINT)expect_val) > delta); + } + else + { + Unity.CurrentTestFailed = (((UNITY_UINT)expect_val - (UNITY_UINT)actual_val) > delta); + } + } + else + { + if ((UNITY_UINT)actual_val > (UNITY_UINT)expect_val) + { + Unity.CurrentTestFailed = (((UNITY_UINT)actual_val - (UNITY_UINT)expect_val) > delta); + } + else + { + Unity.CurrentTestFailed = (((UNITY_UINT)expect_val - (UNITY_UINT)actual_val) > delta); + } + } + + if (Unity.CurrentTestFailed) + { + if ((style & UNITY_DISPLAY_RANGE_UINT) && (length < (UNITY_INT_WIDTH / 8))) + { /* For UINT, remove sign extension (padding 1's) from signed type casts above */ + UNITY_INT mask = 1; + mask = (mask << 8 * length) - 1; + expect_val &= mask; + actual_val &= mask; + } + UnityTestResultsFailBegin(lineNumber); + UnityPrint(UnityStrDelta); + UnityPrintNumberByStyle((UNITY_INT)delta, style); + UnityPrint(UnityStrElement); + UnityPrintNumberUnsigned(num_elements - elements - 1); + UnityPrint(UnityStrExpected); + UnityPrintNumberByStyle(expect_val, style); + UnityPrint(UnityStrWas); + UnityPrintNumberByStyle(actual_val, style); + UnityAddMsgIfSpecified(msg); + UNITY_FAIL_AND_BAIL; + } + /* Walk through array by incrementing the pointers */ + if (flags == UNITY_ARRAY_TO_ARRAY) + { + expected = (UNITY_INTERNAL_PTR)((const char*)expected + increment); + } + actual = (UNITY_INTERNAL_PTR)((const char*)actual + increment); + } +} + +/*-----------------------------------------------*/ +void UnityAssertEqualString(const char* expected, + const char* actual, + const char* msg, + const UNITY_LINE_TYPE lineNumber) +{ + UNITY_UINT32 i; + + RETURN_IF_FAIL_OR_IGNORE; + + /* if both pointers not null compare the strings */ + if (expected && actual) + { + for (i = 0; expected[i] || actual[i]; i++) + { + if (expected[i] != actual[i]) + { + Unity.CurrentTestFailed = 1; + break; + } + } + } + else + { /* handle case of one pointers being null (if both null, test should pass) */ + if (expected != actual) + { + Unity.CurrentTestFailed = 1; + } + } + + if (Unity.CurrentTestFailed) + { + UnityTestResultsFailBegin(lineNumber); + UnityPrintExpectedAndActualStrings(expected, actual); + UnityAddMsgIfSpecified(msg); + UNITY_FAIL_AND_BAIL; + } +} + +/*-----------------------------------------------*/ +void UnityAssertEqualStringLen(const char* expected, + const char* actual, + const UNITY_UINT32 length, + const char* msg, + const UNITY_LINE_TYPE lineNumber) +{ + UNITY_UINT32 i; + + RETURN_IF_FAIL_OR_IGNORE; + + /* if both pointers not null compare the strings */ + if (expected && actual) + { + for (i = 0; (i < length) && (expected[i] || actual[i]); i++) + { + if (expected[i] != actual[i]) + { + Unity.CurrentTestFailed = 1; + break; + } + } + } + else + { /* handle case of one pointers being null (if both null, test should pass) */ + if (expected != actual) + { + Unity.CurrentTestFailed = 1; + } + } + + if (Unity.CurrentTestFailed) + { + UnityTestResultsFailBegin(lineNumber); + UnityPrintExpectedAndActualStringsLen(expected, actual, length); + UnityAddMsgIfSpecified(msg); + UNITY_FAIL_AND_BAIL; + } +} + +/*-----------------------------------------------*/ +void UnityAssertEqualStringArray(UNITY_INTERNAL_PTR expected, + const char** actual, + const UNITY_UINT32 num_elements, + const char* msg, + const UNITY_LINE_TYPE lineNumber, + const UNITY_FLAGS_T flags) +{ + UNITY_UINT32 i = 0; + UNITY_UINT32 j = 0; + const char* expd = NULL; + const char* act = NULL; + + RETURN_IF_FAIL_OR_IGNORE; + + /* if no elements, it's an error */ + if (num_elements == 0) + { + UnityPrintPointlessAndBail(); + } + + if ((const void*)expected == (const void*)actual) + { + return; /* Both are NULL or same pointer */ + } + + if (UnityIsOneArrayNull((UNITY_INTERNAL_PTR)expected, (UNITY_INTERNAL_PTR)actual, lineNumber, msg)) + { + UNITY_FAIL_AND_BAIL; + } + + if (flags != UNITY_ARRAY_TO_ARRAY) + { + expd = (const char*)expected; + } + + do + { + act = actual[j]; + if (flags == UNITY_ARRAY_TO_ARRAY) + { + expd = ((const char* const*)expected)[j]; + } + + /* if both pointers not null compare the strings */ + if (expd && act) + { + for (i = 0; expd[i] || act[i]; i++) + { + if (expd[i] != act[i]) + { + Unity.CurrentTestFailed = 1; + break; + } + } + } + else + { /* handle case of one pointers being null (if both null, test should pass) */ + if (expd != act) + { + Unity.CurrentTestFailed = 1; + } + } + + if (Unity.CurrentTestFailed) + { + UnityTestResultsFailBegin(lineNumber); + if (num_elements > 1) + { + UnityPrint(UnityStrElement); + UnityPrintNumberUnsigned(j); + } + UnityPrintExpectedAndActualStrings(expd, act); + UnityAddMsgIfSpecified(msg); + UNITY_FAIL_AND_BAIL; + } + } while (++j < num_elements); +} + +/*-----------------------------------------------*/ +void UnityAssertEqualMemory(UNITY_INTERNAL_PTR expected, + UNITY_INTERNAL_PTR actual, + const UNITY_UINT32 length, + const UNITY_UINT32 num_elements, + const char* msg, + const UNITY_LINE_TYPE lineNumber, + const UNITY_FLAGS_T flags) +{ + UNITY_PTR_ATTRIBUTE const unsigned char* ptr_exp = (UNITY_PTR_ATTRIBUTE const unsigned char*)expected; + UNITY_PTR_ATTRIBUTE const unsigned char* ptr_act = (UNITY_PTR_ATTRIBUTE const unsigned char*)actual; + UNITY_UINT32 elements = num_elements; + UNITY_UINT32 bytes; + + RETURN_IF_FAIL_OR_IGNORE; + + if ((elements == 0) || (length == 0)) + { + UnityPrintPointlessAndBail(); + } + + if (expected == actual) + { + return; /* Both are NULL or same pointer */ + } + + if (UnityIsOneArrayNull(expected, actual, lineNumber, msg)) + { + UNITY_FAIL_AND_BAIL; + } + + while (elements--) + { + bytes = length; + while (bytes--) + { + if (*ptr_exp != *ptr_act) + { + UnityTestResultsFailBegin(lineNumber); + UnityPrint(UnityStrMemory); + if (num_elements > 1) + { + UnityPrint(UnityStrElement); + UnityPrintNumberUnsigned(num_elements - elements - 1); + } + UnityPrint(UnityStrByte); + UnityPrintNumberUnsigned(length - bytes - 1); + UnityPrint(UnityStrExpected); + UnityPrintNumberByStyle(*ptr_exp, UNITY_DISPLAY_STYLE_HEX8); + UnityPrint(UnityStrWas); + UnityPrintNumberByStyle(*ptr_act, UNITY_DISPLAY_STYLE_HEX8); + UnityAddMsgIfSpecified(msg); + UNITY_FAIL_AND_BAIL; + } + ptr_exp++; + ptr_act++; + } + if (flags == UNITY_ARRAY_TO_VAL) + { + ptr_exp = (UNITY_PTR_ATTRIBUTE const unsigned char*)expected; + } + } +} + +/*-----------------------------------------------*/ + +static union +{ + UNITY_INT8 i8; + UNITY_INT16 i16; + UNITY_INT32 i32; +#ifdef UNITY_SUPPORT_64 + UNITY_INT64 i64; +#endif +#ifndef UNITY_EXCLUDE_FLOAT + float f; +#endif +#ifndef UNITY_EXCLUDE_DOUBLE + double d; +#endif +} UnityQuickCompare; + +UNITY_INTERNAL_PTR UnityNumToPtr(const UNITY_INT num, const UNITY_UINT8 size) +{ + switch(size) + { + case 1: + UnityQuickCompare.i8 = (UNITY_INT8)num; + return (UNITY_INTERNAL_PTR)(&UnityQuickCompare.i8); + + case 2: + UnityQuickCompare.i16 = (UNITY_INT16)num; + return (UNITY_INTERNAL_PTR)(&UnityQuickCompare.i16); + +#ifdef UNITY_SUPPORT_64 + case 8: + UnityQuickCompare.i64 = (UNITY_INT64)num; + return (UNITY_INTERNAL_PTR)(&UnityQuickCompare.i64); +#endif + + default: /* 4 bytes */ + UnityQuickCompare.i32 = (UNITY_INT32)num; + return (UNITY_INTERNAL_PTR)(&UnityQuickCompare.i32); + } +} + +#ifndef UNITY_EXCLUDE_FLOAT +/*-----------------------------------------------*/ +UNITY_INTERNAL_PTR UnityFloatToPtr(const float num) +{ + UnityQuickCompare.f = num; + return (UNITY_INTERNAL_PTR)(&UnityQuickCompare.f); +} +#endif + +#ifndef UNITY_EXCLUDE_DOUBLE +/*-----------------------------------------------*/ +UNITY_INTERNAL_PTR UnityDoubleToPtr(const double num) +{ + UnityQuickCompare.d = num; + return (UNITY_INTERNAL_PTR)(&UnityQuickCompare.d); +} +#endif + +/*----------------------------------------------- + * printf helper function + *-----------------------------------------------*/ +#ifdef UNITY_INCLUDE_PRINT_FORMATTED +static void UnityPrintFVA(const char* format, va_list va) +{ + const char* pch = format; + if (pch != NULL) + { + while (*pch) + { + /* format identification character */ + if (*pch == '%') + { + pch++; + + if (pch != NULL) + { + switch (*pch) + { + case 'd': + case 'i': + { + const int number = va_arg(va, int); + UnityPrintNumber((UNITY_INT)number); + break; + } +#ifndef UNITY_EXCLUDE_FLOAT_PRINT + case 'f': + case 'g': + { + const double number = va_arg(va, double); + UnityPrintFloat((UNITY_DOUBLE)number); + break; + } +#endif + case 'u': + { + const unsigned int number = va_arg(va, unsigned int); + UnityPrintNumberUnsigned((UNITY_UINT)number); + break; + } + case 'b': + { + const unsigned int number = va_arg(va, unsigned int); + const UNITY_UINT mask = (UNITY_UINT)0 - (UNITY_UINT)1; + UNITY_OUTPUT_CHAR('0'); + UNITY_OUTPUT_CHAR('b'); + UnityPrintMask(mask, (UNITY_UINT)number); + break; + } + case 'x': + case 'X': + case 'p': + { + const unsigned int number = va_arg(va, unsigned int); + UNITY_OUTPUT_CHAR('0'); + UNITY_OUTPUT_CHAR('x'); + UnityPrintNumberHex((UNITY_UINT)number, 8); + break; + } + case 'c': + { + const int ch = va_arg(va, int); + UnityPrintChar((const char *)&ch); + break; + } + case 's': + { + const char * string = va_arg(va, const char *); + UnityPrint(string); + break; + } + case '%': + { + UnityPrintChar(pch); + break; + } + default: + { + /* print the unknown format character */ + UNITY_OUTPUT_CHAR('%'); + UnityPrintChar(pch); + break; + } + } + } + } +#ifdef UNITY_OUTPUT_COLOR + /* print ANSI escape code */ + else if ((*pch == 27) && (*(pch + 1) == '[')) + { + pch += UnityPrintAnsiEscapeString(pch); + continue; + } +#endif + else if (*pch == '\n') + { + UNITY_PRINT_EOL(); + } + else + { + UnityPrintChar(pch); + } + + pch++; + } + } +} + +void UnityPrintF(const UNITY_LINE_TYPE line, const char* format, ...) +{ + UnityTestResultsBegin(Unity.TestFile, line); + UnityPrint("INFO"); + if(format != NULL) + { + UnityPrint(": "); + va_list va; + va_start(va, format); + UnityPrintFVA(format, va); + va_end(va); + } + UNITY_PRINT_EOL(); +} +#endif /* ! UNITY_INCLUDE_PRINT_FORMATTED */ + + +/*----------------------------------------------- + * Control Functions + *-----------------------------------------------*/ + +/*-----------------------------------------------*/ +void UnityFail(const char* msg, const UNITY_LINE_TYPE line) +{ + RETURN_IF_FAIL_OR_IGNORE; + + UnityTestResultsBegin(Unity.TestFile, line); + UnityPrint(UnityStrFail); + if (msg != NULL) + { + UNITY_OUTPUT_CHAR(':'); + +#ifdef UNITY_PRINT_TEST_CONTEXT + UNITY_PRINT_TEST_CONTEXT(); +#endif +#ifndef UNITY_EXCLUDE_DETAILS + if (Unity.CurrentDetail1) + { + UnityPrint(UnityStrDetail1Name); + UnityPrint(Unity.CurrentDetail1); + if (Unity.CurrentDetail2) + { + UnityPrint(UnityStrDetail2Name); + UnityPrint(Unity.CurrentDetail2); + } + UnityPrint(UnityStrSpacer); + } +#endif + if (msg[0] != ' ') + { + UNITY_OUTPUT_CHAR(' '); + } + UnityPrint(msg); + } + + UNITY_FAIL_AND_BAIL; +} + +/*-----------------------------------------------*/ +void UnityIgnore(const char* msg, const UNITY_LINE_TYPE line) +{ + RETURN_IF_FAIL_OR_IGNORE; + + UnityTestResultsBegin(Unity.TestFile, line); + UnityPrint(UnityStrIgnore); + if (msg != NULL) + { + UNITY_OUTPUT_CHAR(':'); + UNITY_OUTPUT_CHAR(' '); + UnityPrint(msg); + } + UNITY_IGNORE_AND_BAIL; +} + +/*-----------------------------------------------*/ +void UnityMessage(const char* msg, const UNITY_LINE_TYPE line) +{ + UnityTestResultsBegin(Unity.TestFile, line); + UnityPrint("INFO"); + if (msg != NULL) + { + UNITY_OUTPUT_CHAR(':'); + UNITY_OUTPUT_CHAR(' '); + UnityPrint(msg); + } + UNITY_PRINT_EOL(); +} + +/*-----------------------------------------------*/ +/* If we have not defined our own test runner, then include our default test runner to make life easier */ +#ifndef UNITY_SKIP_DEFAULT_RUNNER +void UnityDefaultTestRun(UnityTestFunction Func, const char* FuncName, const int FuncLineNum) +{ + Unity.CurrentTestName = FuncName; + Unity.CurrentTestLineNumber = (UNITY_LINE_TYPE)FuncLineNum; + Unity.NumberOfTests++; + UNITY_CLR_DETAILS(); + UNITY_EXEC_TIME_START(); + if (TEST_PROTECT()) + { + setUp(); + Func(); + } + if (TEST_PROTECT()) + { + tearDown(); + } + UNITY_EXEC_TIME_STOP(); + UnityConcludeTest(); +} +#endif + +/*-----------------------------------------------*/ +void UnitySetTestFile(const char* filename) +{ + Unity.TestFile = filename; +} + +/*-----------------------------------------------*/ +void UnityBegin(const char* filename) +{ + Unity.TestFile = filename; + Unity.CurrentTestName = NULL; + Unity.CurrentTestLineNumber = 0; + Unity.NumberOfTests = 0; + Unity.TestFailures = 0; + Unity.TestIgnores = 0; + Unity.CurrentTestFailed = 0; + Unity.CurrentTestIgnored = 0; + + UNITY_CLR_DETAILS(); + UNITY_OUTPUT_START(); +} + +/*-----------------------------------------------*/ +int UnityEnd(void) +{ + UNITY_PRINT_EOL(); + UnityPrint(UnityStrBreaker); + UNITY_PRINT_EOL(); + UnityPrintNumber((UNITY_INT)(Unity.NumberOfTests)); + UnityPrint(UnityStrResultsTests); + UnityPrintNumber((UNITY_INT)(Unity.TestFailures)); + UnityPrint(UnityStrResultsFailures); + UnityPrintNumber((UNITY_INT)(Unity.TestIgnores)); + UnityPrint(UnityStrResultsIgnored); + UNITY_PRINT_EOL(); + if (Unity.TestFailures == 0U) + { + UnityPrint(UnityStrOk); + } + else + { + UnityPrint(UnityStrFail); +#ifdef UNITY_DIFFERENTIATE_FINAL_FAIL + UNITY_OUTPUT_CHAR('E'); UNITY_OUTPUT_CHAR('D'); +#endif + } + UNITY_PRINT_EOL(); + UNITY_FLUSH_CALL(); + UNITY_OUTPUT_COMPLETE(); + return (int)(Unity.TestFailures); +} + +/*----------------------------------------------- + * Command Line Argument Support + *-----------------------------------------------*/ +#ifdef UNITY_USE_COMMAND_LINE_ARGS + +char* UnityOptionIncludeNamed = NULL; +char* UnityOptionExcludeNamed = NULL; +int UnityVerbosity = 1; + +/*-----------------------------------------------*/ +int UnityParseOptions(int argc, char** argv) +{ + int i; + UnityOptionIncludeNamed = NULL; + UnityOptionExcludeNamed = NULL; + + for (i = 1; i < argc; i++) + { + if (argv[i][0] == '-') + { + switch (argv[i][1]) + { + case 'l': /* list tests */ + return -1; + case 'n': /* include tests with name including this string */ + case 'f': /* an alias for -n */ + if (argv[i][2] == '=') + { + UnityOptionIncludeNamed = &argv[i][3]; + } + else if (++i < argc) + { + UnityOptionIncludeNamed = argv[i]; + } + else + { + UnityPrint("ERROR: No Test String to Include Matches For"); + UNITY_PRINT_EOL(); + return 1; + } + break; + case 'q': /* quiet */ + UnityVerbosity = 0; + break; + case 'v': /* verbose */ + UnityVerbosity = 2; + break; + case 'x': /* exclude tests with name including this string */ + if (argv[i][2] == '=') + { + UnityOptionExcludeNamed = &argv[i][3]; + } + else if (++i < argc) + { + UnityOptionExcludeNamed = argv[i]; + } + else + { + UnityPrint("ERROR: No Test String to Exclude Matches For"); + UNITY_PRINT_EOL(); + return 1; + } + break; + default: + UnityPrint("ERROR: Unknown Option "); + UNITY_OUTPUT_CHAR(argv[i][1]); + UNITY_PRINT_EOL(); + return 1; + } + } + } + + return 0; +} + +/*-----------------------------------------------*/ +int IsStringInBiggerString(const char* longstring, const char* shortstring) +{ + const char* lptr = longstring; + const char* sptr = shortstring; + const char* lnext = lptr; + + if (*sptr == '*') + { + return 1; + } + + while (*lptr) + { + lnext = lptr + 1; + + /* If they current bytes match, go on to the next bytes */ + while (*lptr && *sptr && (*lptr == *sptr)) + { + lptr++; + sptr++; + + /* We're done if we match the entire string or up to a wildcard */ + if (*sptr == '*') + return 1; + if (*sptr == ',') + return 1; + if (*sptr == '"') + return 1; + if (*sptr == '\'') + return 1; + if (*sptr == ':') + return 2; + if (*sptr == 0) + return 1; + } + + /* Otherwise we start in the long pointer 1 character further and try again */ + lptr = lnext; + sptr = shortstring; + } + + return 0; +} + +/*-----------------------------------------------*/ +int UnityStringArgumentMatches(const char* str) +{ + int retval; + const char* ptr1; + const char* ptr2; + const char* ptrf; + + /* Go through the options and get the substrings for matching one at a time */ + ptr1 = str; + while (ptr1[0] != 0) + { + if ((ptr1[0] == '"') || (ptr1[0] == '\'')) + { + ptr1++; + } + + /* look for the start of the next partial */ + ptr2 = ptr1; + ptrf = 0; + do + { + ptr2++; + if ((ptr2[0] == ':') && (ptr2[1] != 0) && (ptr2[0] != '\'') && (ptr2[0] != '"') && (ptr2[0] != ',')) + { + ptrf = &ptr2[1]; + } + } while ((ptr2[0] != 0) && (ptr2[0] != '\'') && (ptr2[0] != '"') && (ptr2[0] != ',')); + + while ((ptr2[0] != 0) && ((ptr2[0] == ':') || (ptr2[0] == '\'') || (ptr2[0] == '"') || (ptr2[0] == ','))) + { + ptr2++; + } + + /* done if complete filename match */ + retval = IsStringInBiggerString(Unity.TestFile, ptr1); + if (retval == 1) + { + return retval; + } + + /* done if testname match after filename partial match */ + if ((retval == 2) && (ptrf != 0)) + { + if (IsStringInBiggerString(Unity.CurrentTestName, ptrf)) + { + return 1; + } + } + + /* done if complete testname match */ + if (IsStringInBiggerString(Unity.CurrentTestName, ptr1) == 1) + { + return 1; + } + + ptr1 = ptr2; + } + + /* we couldn't find a match for any substrings */ + return 0; +} + +/*-----------------------------------------------*/ +int UnityTestMatches(void) +{ + /* Check if this test name matches the included test pattern */ + int retval; + if (UnityOptionIncludeNamed) + { + retval = UnityStringArgumentMatches(UnityOptionIncludeNamed); + } + else + { + retval = 1; + } + + /* Check if this test name matches the excluded test pattern */ + if (UnityOptionExcludeNamed) + { + if (UnityStringArgumentMatches(UnityOptionExcludeNamed)) + { + retval = 0; + } + } + + return retval; +} + +#endif /* UNITY_USE_COMMAND_LINE_ARGS */ +/*-----------------------------------------------*/ diff --git a/third_party/unity/unity.h b/third_party/unity/unity.h new file mode 100644 index 000000000..925cd4d51 --- /dev/null +++ b/third_party/unity/unity.h @@ -0,0 +1,661 @@ +/* ========================================== + Unity Project - A Test Framework for C + Copyright (c) 2007-19 Mike Karlesky, Mark VanderVoord, Greg Williams + [Released under MIT License. Please refer to license.txt for details] +========================================== */ + +#ifndef UNITY_FRAMEWORK_H +#define UNITY_FRAMEWORK_H +#define UNITY + +#define UNITY_VERSION_MAJOR 2 +#define UNITY_VERSION_MINOR 5 +#define UNITY_VERSION_BUILD 0 +#define UNITY_VERSION ((UNITY_VERSION_MAJOR << 16) | (UNITY_VERSION_MINOR << 8) | UNITY_VERSION_BUILD) + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include "unity_internals.h" + +/*------------------------------------------------------- + * Test Setup / Teardown + *-------------------------------------------------------*/ + +/* These functions are intended to be called before and after each test. + * If using unity directly, these will need to be provided for each test + * executable built. If you are using the test runner generator and/or + * Ceedling, these are optional. */ +void setUp(void); +void tearDown(void); + +/* These functions are intended to be called at the beginning and end of an + * entire test suite. suiteTearDown() is passed the number of tests that + * failed, and its return value becomes the exit code of main(). If using + * Unity directly, you're in charge of calling these if they are desired. + * If using Ceedling or the test runner generator, these will be called + * automatically if they exist. */ +void suiteSetUp(void); +int suiteTearDown(int num_failures); + +/*------------------------------------------------------- + * Test Reset and Verify + *-------------------------------------------------------*/ + +/* These functions are intended to be called before during tests in order + * to support complex test loops, etc. Both are NOT built into Unity. Instead + * the test runner generator will create them. resetTest will run teardown and + * setup again, verifying any end-of-test needs between. verifyTest will only + * run the verification. */ +void resetTest(void); +void verifyTest(void); + +/*------------------------------------------------------- + * Configuration Options + *------------------------------------------------------- + * All options described below should be passed as a compiler flag to all files using Unity. If you must add #defines, place them BEFORE the #include above. + + * Integers/longs/pointers + * - Unity attempts to automatically discover your integer sizes + * - define UNITY_EXCLUDE_STDINT_H to stop attempting to look in + * - define UNITY_EXCLUDE_LIMITS_H to stop attempting to look in + * - If you cannot use the automatic methods above, you can force Unity by using these options: + * - define UNITY_SUPPORT_64 + * - set UNITY_INT_WIDTH + * - set UNITY_LONG_WIDTH + * - set UNITY_POINTER_WIDTH + + * Floats + * - define UNITY_EXCLUDE_FLOAT to disallow floating point comparisons + * - define UNITY_FLOAT_PRECISION to specify the precision to use when doing TEST_ASSERT_EQUAL_FLOAT + * - define UNITY_FLOAT_TYPE to specify doubles instead of single precision floats + * - define UNITY_INCLUDE_DOUBLE to allow double floating point comparisons + * - define UNITY_EXCLUDE_DOUBLE to disallow double floating point comparisons (default) + * - define UNITY_DOUBLE_PRECISION to specify the precision to use when doing TEST_ASSERT_EQUAL_DOUBLE + * - define UNITY_DOUBLE_TYPE to specify something other than double + * - define UNITY_EXCLUDE_FLOAT_PRINT to trim binary size, won't print floating point values in errors + + * Output + * - by default, Unity prints to standard out with putchar. define UNITY_OUTPUT_CHAR(a) with a different function if desired + * - define UNITY_DIFFERENTIATE_FINAL_FAIL to print FAILED (vs. FAIL) at test end summary - for automated search for failure + + * Optimization + * - by default, line numbers are stored in unsigned shorts. Define UNITY_LINE_TYPE with a different type if your files are huge + * - by default, test and failure counters are unsigned shorts. Define UNITY_COUNTER_TYPE with a different type if you want to save space or have more than 65535 Tests. + + * Test Cases + * - define UNITY_SUPPORT_TEST_CASES to include the TEST_CASE macro, though really it's mostly about the runner generator script + + * Parameterized Tests + * - you'll want to create a define of TEST_CASE(...) which basically evaluates to nothing + + * Tests with Arguments + * - you'll want to define UNITY_USE_COMMAND_LINE_ARGS if you have the test runner passing arguments to Unity + + *------------------------------------------------------- + * Basic Fail and Ignore + *-------------------------------------------------------*/ + +#define TEST_FAIL_MESSAGE(message) UNITY_TEST_FAIL(__LINE__, (message)) +#define TEST_FAIL() UNITY_TEST_FAIL(__LINE__, NULL) +#define TEST_IGNORE_MESSAGE(message) UNITY_TEST_IGNORE(__LINE__, (message)) +#define TEST_IGNORE() UNITY_TEST_IGNORE(__LINE__, NULL) +#define TEST_MESSAGE(message) UnityMessage((message), __LINE__) +#define TEST_ONLY() +#ifdef UNITY_INCLUDE_PRINT_FORMATTED +#define TEST_PRINTF(message, ...) UnityPrintF(__LINE__, (message), __VA_ARGS__) +#endif + +/* It is not necessary for you to call PASS. A PASS condition is assumed if nothing fails. + * This method allows you to abort a test immediately with a PASS state, ignoring the remainder of the test. */ +#define TEST_PASS() TEST_ABORT() +#define TEST_PASS_MESSAGE(message) do { UnityMessage((message), __LINE__); TEST_ABORT(); } while(0) + +/* This macro does nothing, but it is useful for build tools (like Ceedling) to make use of this to figure out + * which files should be linked to in order to perform a test. Use it like TEST_FILE("sandwiches.c") */ +#define TEST_FILE(a) + +/*------------------------------------------------------- + * Test Asserts (simple) + *-------------------------------------------------------*/ + +/* Boolean */ +#define TEST_ASSERT(condition) UNITY_TEST_ASSERT( (condition), __LINE__, " Expression Evaluated To FALSE") +#define TEST_ASSERT_TRUE(condition) UNITY_TEST_ASSERT( (condition), __LINE__, " Expected TRUE Was FALSE") +#define TEST_ASSERT_UNLESS(condition) UNITY_TEST_ASSERT( !(condition), __LINE__, " Expression Evaluated To TRUE") +#define TEST_ASSERT_FALSE(condition) UNITY_TEST_ASSERT( !(condition), __LINE__, " Expected FALSE Was TRUE") +#define TEST_ASSERT_NULL(pointer) UNITY_TEST_ASSERT_NULL( (pointer), __LINE__, " Expected NULL") +#define TEST_ASSERT_NOT_NULL(pointer) UNITY_TEST_ASSERT_NOT_NULL((pointer), __LINE__, " Expected Non-NULL") +#define TEST_ASSERT_EMPTY(pointer) UNITY_TEST_ASSERT_EMPTY( (pointer), __LINE__, " Expected Empty") +#define TEST_ASSERT_NOT_EMPTY(pointer) UNITY_TEST_ASSERT_NOT_EMPTY((pointer), __LINE__, " Expected Non-Empty") + +/* Integers (of all sizes) */ +#define TEST_ASSERT_EQUAL_INT(expected, actual) UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_INT8(expected, actual) UNITY_TEST_ASSERT_EQUAL_INT8((expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_INT16(expected, actual) UNITY_TEST_ASSERT_EQUAL_INT16((expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_INT32(expected, actual) UNITY_TEST_ASSERT_EQUAL_INT32((expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_INT64(expected, actual) UNITY_TEST_ASSERT_EQUAL_INT64((expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_UINT(expected, actual) UNITY_TEST_ASSERT_EQUAL_UINT( (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_UINT8(expected, actual) UNITY_TEST_ASSERT_EQUAL_UINT8( (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_UINT16(expected, actual) UNITY_TEST_ASSERT_EQUAL_UINT16( (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_UINT32(expected, actual) UNITY_TEST_ASSERT_EQUAL_UINT32( (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_UINT64(expected, actual) UNITY_TEST_ASSERT_EQUAL_UINT64( (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_size_t(expected, actual) UNITY_TEST_ASSERT_EQUAL_UINT((expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_HEX(expected, actual) UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_HEX8(expected, actual) UNITY_TEST_ASSERT_EQUAL_HEX8( (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_HEX16(expected, actual) UNITY_TEST_ASSERT_EQUAL_HEX16((expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_HEX32(expected, actual) UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_HEX64(expected, actual) UNITY_TEST_ASSERT_EQUAL_HEX64((expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_CHAR(expected, actual) UNITY_TEST_ASSERT_EQUAL_CHAR((expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_BITS(mask, expected, actual) UNITY_TEST_ASSERT_BITS((mask), (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_BITS_HIGH(mask, actual) UNITY_TEST_ASSERT_BITS((mask), (UNITY_UINT32)(-1), (actual), __LINE__, NULL) +#define TEST_ASSERT_BITS_LOW(mask, actual) UNITY_TEST_ASSERT_BITS((mask), (UNITY_UINT32)(0), (actual), __LINE__, NULL) +#define TEST_ASSERT_BIT_HIGH(bit, actual) UNITY_TEST_ASSERT_BITS(((UNITY_UINT32)1 << (bit)), (UNITY_UINT32)(-1), (actual), __LINE__, NULL) +#define TEST_ASSERT_BIT_LOW(bit, actual) UNITY_TEST_ASSERT_BITS(((UNITY_UINT32)1 << (bit)), (UNITY_UINT32)(0), (actual), __LINE__, NULL) + +/* Integer Not Equal To (of all sizes) */ +#define TEST_ASSERT_NOT_EQUAL_INT(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_INT((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_NOT_EQUAL_INT8(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_INT8((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_NOT_EQUAL_INT16(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_INT16((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_NOT_EQUAL_INT32(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_INT32((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_NOT_EQUAL_INT64(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_INT64((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_NOT_EQUAL_UINT(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_UINT((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_NOT_EQUAL_UINT8(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_UINT8((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_NOT_EQUAL_UINT16(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_UINT16((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_NOT_EQUAL_UINT32(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_UINT32((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_NOT_EQUAL_UINT64(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_UINT64((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_NOT_EQUAL_size_t(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_UINT((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_NOT_EQUAL_HEX8(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_HEX8((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_NOT_EQUAL_HEX16(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_HEX16((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_NOT_EQUAL_HEX32(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_HEX32((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_NOT_EQUAL_HEX64(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_HEX64((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_NOT_EQUAL_CHAR(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_CHAR((threshold), (actual), __LINE__, NULL) + +/* Integer Greater Than/ Less Than (of all sizes) */ +#define TEST_ASSERT_GREATER_THAN(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_INT((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_THAN_INT(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_INT((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_THAN_INT8(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_INT8((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_THAN_INT16(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_INT16((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_THAN_INT32(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_INT32((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_THAN_INT64(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_INT64((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_THAN_UINT(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_UINT((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_THAN_UINT8(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_UINT8((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_THAN_UINT16(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_UINT16((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_THAN_UINT32(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_UINT32((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_THAN_UINT64(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_UINT64((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_THAN_size_t(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_UINT((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_THAN_HEX8(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_HEX8((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_THAN_HEX16(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_HEX16((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_THAN_HEX32(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_HEX32((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_THAN_HEX64(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_HEX64((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_THAN_CHAR(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_CHAR((threshold), (actual), __LINE__, NULL) + +#define TEST_ASSERT_LESS_THAN(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_INT((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_THAN_INT(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_INT((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_THAN_INT8(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_INT8((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_THAN_INT16(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_INT16((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_THAN_INT32(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_INT32((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_THAN_INT64(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_INT64((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_THAN_UINT(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_UINT((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_THAN_UINT8(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_UINT8((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_THAN_UINT16(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_UINT16((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_THAN_UINT32(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_UINT32((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_THAN_UINT64(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_UINT64((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_THAN_size_t(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_UINT((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_THAN_HEX8(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_HEX8((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_THAN_HEX16(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_HEX16((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_THAN_HEX32(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_HEX32((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_THAN_HEX64(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_HEX64((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_THAN_CHAR(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_CHAR((threshold), (actual), __LINE__, NULL) + +#define TEST_ASSERT_GREATER_OR_EQUAL(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_OR_EQUAL_INT(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_OR_EQUAL_INT8(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT8((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_OR_EQUAL_INT16(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT16((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_OR_EQUAL_INT32(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT32((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_OR_EQUAL_INT64(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT64((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_OR_EQUAL_UINT(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_OR_EQUAL_UINT8(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT8((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_OR_EQUAL_UINT16(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT16((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_OR_EQUAL_UINT32(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT32((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_OR_EQUAL_UINT64(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT64((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_OR_EQUAL_size_t(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_OR_EQUAL_HEX8(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX8((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_OR_EQUAL_HEX16(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX16((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_OR_EQUAL_HEX32(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX32((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_OR_EQUAL_HEX64(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX64((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_GREATER_OR_EQUAL_CHAR(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_CHAR((threshold), (actual), __LINE__, NULL) + +#define TEST_ASSERT_LESS_OR_EQUAL(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_OR_EQUAL_INT(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_OR_EQUAL_INT8(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT8((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_OR_EQUAL_INT16(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT16((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_OR_EQUAL_INT32(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT32((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_OR_EQUAL_INT64(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT64((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_OR_EQUAL_UINT(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_OR_EQUAL_UINT8(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT8((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_OR_EQUAL_UINT16(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT16((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_OR_EQUAL_UINT32(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT32((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_OR_EQUAL_UINT64(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT64((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_OR_EQUAL_size_t(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_OR_EQUAL_HEX8(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX8((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_OR_EQUAL_HEX16(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX16((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_OR_EQUAL_HEX32(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX32((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_OR_EQUAL_HEX64(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX64((threshold), (actual), __LINE__, NULL) +#define TEST_ASSERT_LESS_OR_EQUAL_CHAR(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_CHAR((threshold), (actual), __LINE__, NULL) + +/* Integer Ranges (of all sizes) */ +#define TEST_ASSERT_INT_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_INT_WITHIN((delta), (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_INT8_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_INT8_WITHIN((delta), (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_INT16_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_INT16_WITHIN((delta), (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_INT32_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_INT32_WITHIN((delta), (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_INT64_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_INT64_WITHIN((delta), (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_UINT_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_UINT_WITHIN((delta), (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_UINT8_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_UINT8_WITHIN((delta), (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_UINT16_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_UINT16_WITHIN((delta), (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_UINT32_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_UINT32_WITHIN((delta), (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_UINT64_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_UINT64_WITHIN((delta), (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_size_t_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_UINT_WITHIN((delta), (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_HEX_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_HEX32_WITHIN((delta), (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_HEX8_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_HEX8_WITHIN((delta), (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_HEX16_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_HEX16_WITHIN((delta), (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_HEX32_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_HEX32_WITHIN((delta), (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_HEX64_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_HEX64_WITHIN((delta), (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_CHAR_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_CHAR_WITHIN((delta), (expected), (actual), __LINE__, NULL) + +/* Integer Array Ranges (of all sizes) */ +#define TEST_ASSERT_INT_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_INT_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) +#define TEST_ASSERT_INT8_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_INT8_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) +#define TEST_ASSERT_INT16_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_INT16_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) +#define TEST_ASSERT_INT32_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_INT32_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) +#define TEST_ASSERT_INT64_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_INT64_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) +#define TEST_ASSERT_UINT_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_UINT_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) +#define TEST_ASSERT_UINT8_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_UINT8_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) +#define TEST_ASSERT_UINT16_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_UINT16_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) +#define TEST_ASSERT_UINT32_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_UINT32_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) +#define TEST_ASSERT_UINT64_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_UINT64_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) +#define TEST_ASSERT_size_t_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_UINT_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) +#define TEST_ASSERT_HEX_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_HEX32_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) +#define TEST_ASSERT_HEX8_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_HEX8_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) +#define TEST_ASSERT_HEX16_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_HEX16_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) +#define TEST_ASSERT_HEX32_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_HEX32_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) +#define TEST_ASSERT_HEX64_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_HEX64_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) +#define TEST_ASSERT_CHAR_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_CHAR_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) + + +/* Structs and Strings */ +#define TEST_ASSERT_EQUAL_PTR(expected, actual) UNITY_TEST_ASSERT_EQUAL_PTR((expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_STRING(expected, actual) UNITY_TEST_ASSERT_EQUAL_STRING((expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_STRING_LEN(expected, actual, len) UNITY_TEST_ASSERT_EQUAL_STRING_LEN((expected), (actual), (len), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_MEMORY(expected, actual, len) UNITY_TEST_ASSERT_EQUAL_MEMORY((expected), (actual), (len), __LINE__, NULL) + +/* Arrays */ +#define TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_INT_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_INT8_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_INT8_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_INT16_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_INT16_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_INT32_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_INT32_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_INT64_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_UINT_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_UINT8_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_UINT8_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_UINT16_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_UINT16_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_UINT32_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_UINT32_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_UINT64_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_size_t_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_HEX_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_HEX8_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_HEX16_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_HEX16_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_HEX32_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_HEX64_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_PTR_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_PTR_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_STRING_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_STRING_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_MEMORY_ARRAY(expected, actual, len, num_elements) UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY((expected), (actual), (len), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_CHAR_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_CHAR_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) + +/* Arrays Compared To Single Value */ +#define TEST_ASSERT_EACH_EQUAL_INT(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_INT((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EACH_EQUAL_INT8(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_INT8((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EACH_EQUAL_INT16(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_INT16((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EACH_EQUAL_INT32(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_INT32((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EACH_EQUAL_INT64(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_INT64((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EACH_EQUAL_UINT(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_UINT((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EACH_EQUAL_UINT8(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_UINT8((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EACH_EQUAL_UINT16(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_UINT16((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EACH_EQUAL_UINT32(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_UINT32((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EACH_EQUAL_UINT64(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_UINT64((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EACH_EQUAL_size_t(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_UINT((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EACH_EQUAL_HEX(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_HEX32((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EACH_EQUAL_HEX8(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_HEX8((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EACH_EQUAL_HEX16(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_HEX16((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EACH_EQUAL_HEX32(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_HEX32((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EACH_EQUAL_HEX64(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_HEX64((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EACH_EQUAL_PTR(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_PTR((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EACH_EQUAL_STRING(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_STRING((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EACH_EQUAL_MEMORY(expected, actual, len, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_MEMORY((expected), (actual), (len), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EACH_EQUAL_CHAR(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_CHAR((expected), (actual), (num_elements), __LINE__, NULL) + +/* Floating Point (If Enabled) */ +#define TEST_ASSERT_FLOAT_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_FLOAT_WITHIN((delta), (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_FLOAT(expected, actual) UNITY_TEST_ASSERT_EQUAL_FLOAT((expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_FLOAT_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EACH_EQUAL_FLOAT(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_FLOAT((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_FLOAT_IS_INF(actual) UNITY_TEST_ASSERT_FLOAT_IS_INF((actual), __LINE__, NULL) +#define TEST_ASSERT_FLOAT_IS_NEG_INF(actual) UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF((actual), __LINE__, NULL) +#define TEST_ASSERT_FLOAT_IS_NAN(actual) UNITY_TEST_ASSERT_FLOAT_IS_NAN((actual), __LINE__, NULL) +#define TEST_ASSERT_FLOAT_IS_DETERMINATE(actual) UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE((actual), __LINE__, NULL) +#define TEST_ASSERT_FLOAT_IS_NOT_INF(actual) UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF((actual), __LINE__, NULL) +#define TEST_ASSERT_FLOAT_IS_NOT_NEG_INF(actual) UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF((actual), __LINE__, NULL) +#define TEST_ASSERT_FLOAT_IS_NOT_NAN(actual) UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN((actual), __LINE__, NULL) +#define TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(actual) UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE((actual), __LINE__, NULL) + +/* Double (If Enabled) */ +#define TEST_ASSERT_DOUBLE_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_DOUBLE_WITHIN((delta), (expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_DOUBLE(expected, actual) UNITY_TEST_ASSERT_EQUAL_DOUBLE((expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_EQUAL_DOUBLE_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_EACH_EQUAL_DOUBLE(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_DOUBLE((expected), (actual), (num_elements), __LINE__, NULL) +#define TEST_ASSERT_DOUBLE_IS_INF(actual) UNITY_TEST_ASSERT_DOUBLE_IS_INF((actual), __LINE__, NULL) +#define TEST_ASSERT_DOUBLE_IS_NEG_INF(actual) UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF((actual), __LINE__, NULL) +#define TEST_ASSERT_DOUBLE_IS_NAN(actual) UNITY_TEST_ASSERT_DOUBLE_IS_NAN((actual), __LINE__, NULL) +#define TEST_ASSERT_DOUBLE_IS_DETERMINATE(actual) UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE((actual), __LINE__, NULL) +#define TEST_ASSERT_DOUBLE_IS_NOT_INF(actual) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF((actual), __LINE__, NULL) +#define TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF(actual) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF((actual), __LINE__, NULL) +#define TEST_ASSERT_DOUBLE_IS_NOT_NAN(actual) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN((actual), __LINE__, NULL) +#define TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(actual) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE((actual), __LINE__, NULL) + +/* Shorthand */ +#ifdef UNITY_SHORTHAND_AS_OLD +#define TEST_ASSERT_EQUAL(expected, actual) UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_NOT_EQUAL(expected, actual) UNITY_TEST_ASSERT(((expected) != (actual)), __LINE__, " Expected Not-Equal") +#endif +#ifdef UNITY_SHORTHAND_AS_INT +#define TEST_ASSERT_EQUAL(expected, actual) UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, NULL) +#define TEST_ASSERT_NOT_EQUAL(expected, actual) UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand) +#endif +#ifdef UNITY_SHORTHAND_AS_MEM +#define TEST_ASSERT_EQUAL(expected, actual) UNITY_TEST_ASSERT_EQUAL_MEMORY((&expected), (&actual), sizeof(expected), __LINE__, NULL) +#define TEST_ASSERT_NOT_EQUAL(expected, actual) UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand) +#endif +#ifdef UNITY_SHORTHAND_AS_RAW +#define TEST_ASSERT_EQUAL(expected, actual) UNITY_TEST_ASSERT(((expected) == (actual)), __LINE__, " Expected Equal") +#define TEST_ASSERT_NOT_EQUAL(expected, actual) UNITY_TEST_ASSERT(((expected) != (actual)), __LINE__, " Expected Not-Equal") +#endif +#ifdef UNITY_SHORTHAND_AS_NONE +#define TEST_ASSERT_EQUAL(expected, actual) UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand) +#define TEST_ASSERT_NOT_EQUAL(expected, actual) UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand) +#endif + +/*------------------------------------------------------- + * Test Asserts (with additional messages) + *-------------------------------------------------------*/ + +/* Boolean */ +#define TEST_ASSERT_MESSAGE(condition, message) UNITY_TEST_ASSERT( (condition), __LINE__, (message)) +#define TEST_ASSERT_TRUE_MESSAGE(condition, message) UNITY_TEST_ASSERT( (condition), __LINE__, (message)) +#define TEST_ASSERT_UNLESS_MESSAGE(condition, message) UNITY_TEST_ASSERT( !(condition), __LINE__, (message)) +#define TEST_ASSERT_FALSE_MESSAGE(condition, message) UNITY_TEST_ASSERT( !(condition), __LINE__, (message)) +#define TEST_ASSERT_NULL_MESSAGE(pointer, message) UNITY_TEST_ASSERT_NULL( (pointer), __LINE__, (message)) +#define TEST_ASSERT_NOT_NULL_MESSAGE(pointer, message) UNITY_TEST_ASSERT_NOT_NULL((pointer), __LINE__, (message)) +#define TEST_ASSERT_EMPTY_MESSAGE(pointer, message) UNITY_TEST_ASSERT_EMPTY( (pointer), __LINE__, (message)) +#define TEST_ASSERT_NOT_EMPTY_MESSAGE(pointer, message) UNITY_TEST_ASSERT_NOT_EMPTY((pointer), __LINE__, (message)) + +/* Integers (of all sizes) */ +#define TEST_ASSERT_EQUAL_INT_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_INT8_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_INT8((expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_INT16_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_INT16((expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_INT32_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_INT32((expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_INT64_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_INT64((expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_UINT_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_UINT( (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_UINT8_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_UINT8( (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_UINT16_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_UINT16( (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_UINT32_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_UINT32( (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_UINT64_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_UINT64( (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_size_t_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_UINT( (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_HEX_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_HEX8_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_HEX8( (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_HEX16_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_HEX16((expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_HEX32_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_HEX64_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_HEX64((expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_BITS_MESSAGE(mask, expected, actual, message) UNITY_TEST_ASSERT_BITS((mask), (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_BITS_HIGH_MESSAGE(mask, actual, message) UNITY_TEST_ASSERT_BITS((mask), (UNITY_UINT32)(-1), (actual), __LINE__, (message)) +#define TEST_ASSERT_BITS_LOW_MESSAGE(mask, actual, message) UNITY_TEST_ASSERT_BITS((mask), (UNITY_UINT32)(0), (actual), __LINE__, (message)) +#define TEST_ASSERT_BIT_HIGH_MESSAGE(bit, actual, message) UNITY_TEST_ASSERT_BITS(((UNITY_UINT32)1 << (bit)), (UNITY_UINT32)(-1), (actual), __LINE__, (message)) +#define TEST_ASSERT_BIT_LOW_MESSAGE(bit, actual, message) UNITY_TEST_ASSERT_BITS(((UNITY_UINT32)1 << (bit)), (UNITY_UINT32)(0), (actual), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_CHAR_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_CHAR((expected), (actual), __LINE__, (message)) + +/* Integer Not Equal To (of all sizes) */ +#define TEST_ASSERT_NOT_EQUAL_INT_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_INT((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_NOT_EQUAL_INT8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_INT8((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_NOT_EQUAL_INT16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_INT16((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_NOT_EQUAL_INT32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_INT32((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_NOT_EQUAL_INT64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_INT64((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_NOT_EQUAL_UINT_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_UINT((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_NOT_EQUAL_UINT8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_UINT8((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_NOT_EQUAL_UINT16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_UINT16((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_NOT_EQUAL_UINT32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_UINT32((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_NOT_EQUAL_UINT64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_UINT64((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_NOT_EQUAL_size_t_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_UINT((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_NOT_EQUAL_HEX8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_HEX8((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_NOT_EQUAL_HEX16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_HEX16((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_NOT_EQUAL_HEX32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_HEX32((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_NOT_EQUAL_HEX64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_HEX64((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_NOT_EQUAL_CHAR_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_CHAR((threshold), (actual), __LINE__, (message)) + + +/* Integer Greater Than/ Less Than (of all sizes) */ +#define TEST_ASSERT_GREATER_THAN_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_INT((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_THAN_INT_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_INT((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_THAN_INT8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_INT8((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_THAN_INT16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_INT16((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_THAN_INT32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_INT32((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_THAN_INT64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_INT64((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_THAN_UINT_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_UINT((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_THAN_UINT8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_UINT8((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_THAN_UINT16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_UINT16((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_THAN_UINT32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_UINT32((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_THAN_UINT64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_UINT64((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_THAN_size_t_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_UINT((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_THAN_HEX8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_HEX8((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_THAN_HEX16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_HEX16((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_THAN_HEX32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_HEX32((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_THAN_HEX64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_HEX64((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_THAN_CHAR_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_CHAR((threshold), (actual), __LINE__, (message)) + +#define TEST_ASSERT_LESS_THAN_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_INT((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_THAN_INT_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_INT((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_THAN_INT8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_INT8((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_THAN_INT16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_INT16((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_THAN_INT32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_INT32((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_THAN_INT64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_INT64((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_THAN_UINT_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_UINT((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_THAN_UINT8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_UINT8((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_THAN_UINT16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_UINT16((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_THAN_UINT32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_UINT32((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_THAN_UINT64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_UINT64((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_THAN_size_t_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_UINT((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_THAN_HEX8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_HEX8((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_THAN_HEX16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_HEX16((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_THAN_HEX32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_HEX32((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_THAN_HEX64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_HEX64((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_THAN_CHAR_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_CHAR((threshold), (actual), __LINE__, (message)) + +#define TEST_ASSERT_GREATER_OR_EQUAL_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_OR_EQUAL_INT_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_OR_EQUAL_INT8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT8((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_OR_EQUAL_INT16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT16((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_OR_EQUAL_INT32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT32((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_OR_EQUAL_INT64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT64((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_OR_EQUAL_UINT_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_OR_EQUAL_UINT8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT8((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_OR_EQUAL_UINT16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT16((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_OR_EQUAL_UINT32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT32((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_OR_EQUAL_UINT64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT64((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_OR_EQUAL_size_t_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_OR_EQUAL_HEX8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX8((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_OR_EQUAL_HEX16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX16((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_OR_EQUAL_HEX32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX32((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_OR_EQUAL_HEX64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX64((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_GREATER_OR_EQUAL_CHAR_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_CHAR((threshold), (actual), __LINE__, (message)) + +#define TEST_ASSERT_LESS_OR_EQUAL_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_OR_EQUAL_INT_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_OR_EQUAL_INT8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT8((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_OR_EQUAL_INT16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT16((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_OR_EQUAL_INT32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT32((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_OR_EQUAL_INT64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT64((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_OR_EQUAL_UINT_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_OR_EQUAL_UINT8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT8((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_OR_EQUAL_UINT16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT16((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_OR_EQUAL_UINT32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT32((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_OR_EQUAL_UINT64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT64((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_OR_EQUAL_size_t_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_OR_EQUAL_HEX8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX8((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_OR_EQUAL_HEX16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX16((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_OR_EQUAL_HEX32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX32((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_OR_EQUAL_HEX64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX64((threshold), (actual), __LINE__, (message)) +#define TEST_ASSERT_LESS_OR_EQUAL_CHAR_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_CHAR((threshold), (actual), __LINE__, (message)) + +/* Integer Ranges (of all sizes) */ +#define TEST_ASSERT_INT_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_INT_WITHIN((delta), (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_INT8_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_INT8_WITHIN((delta), (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_INT16_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_INT16_WITHIN((delta), (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_INT32_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_INT32_WITHIN((delta), (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_INT64_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_INT64_WITHIN((delta), (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_UINT_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_UINT_WITHIN((delta), (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_UINT8_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_UINT8_WITHIN((delta), (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_UINT16_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_UINT16_WITHIN((delta), (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_UINT32_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_UINT32_WITHIN((delta), (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_UINT64_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_UINT64_WITHIN((delta), (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_size_t_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_UINT_WITHIN((delta), (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_HEX_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_HEX32_WITHIN((delta), (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_HEX8_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_HEX8_WITHIN((delta), (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_HEX16_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_HEX16_WITHIN((delta), (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_HEX32_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_HEX32_WITHIN((delta), (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_HEX64_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_HEX64_WITHIN((delta), (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_CHAR_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_CHAR_WITHIN((delta), (expected), (actual), __LINE__, (message)) + +/* Integer Array Ranges (of all sizes) */ +#define TEST_ASSERT_INT_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_INT_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) +#define TEST_ASSERT_INT8_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_INT8_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) +#define TEST_ASSERT_INT16_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_INT16_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) +#define TEST_ASSERT_INT32_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_INT32_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) +#define TEST_ASSERT_INT64_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_INT64_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) +#define TEST_ASSERT_UINT_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_UINT_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) +#define TEST_ASSERT_UINT8_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_UINT8_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) +#define TEST_ASSERT_UINT16_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_UINT16_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) +#define TEST_ASSERT_UINT32_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_UINT32_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) +#define TEST_ASSERT_UINT64_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_UINT64_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) +#define TEST_ASSERT_size_t_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_UINT_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) +#define TEST_ASSERT_HEX_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_HEX32_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) +#define TEST_ASSERT_HEX8_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_HEX8_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) +#define TEST_ASSERT_HEX16_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_HEX16_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) +#define TEST_ASSERT_HEX32_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_HEX32_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) +#define TEST_ASSERT_HEX64_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_HEX64_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) +#define TEST_ASSERT_CHAR_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_CHAR_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) + + +/* Structs and Strings */ +#define TEST_ASSERT_EQUAL_PTR_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_PTR((expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_STRING_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_STRING((expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_STRING_LEN_MESSAGE(expected, actual, len, message) UNITY_TEST_ASSERT_EQUAL_STRING_LEN((expected), (actual), (len), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_MEMORY_MESSAGE(expected, actual, len, message) UNITY_TEST_ASSERT_EQUAL_MEMORY((expected), (actual), (len), __LINE__, (message)) + +/* Arrays */ +#define TEST_ASSERT_EQUAL_INT_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_INT_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_INT8_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_INT8_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_INT16_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_INT16_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_INT32_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_INT32_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_INT64_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_UINT_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_UINT8_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_UINT8_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_UINT16_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_UINT16_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_UINT32_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_UINT32_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_UINT64_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_size_t_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_HEX_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_HEX8_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_HEX16_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_HEX16_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_HEX32_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_HEX64_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_PTR_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_PTR_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_STRING_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_STRING_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_MEMORY_ARRAY_MESSAGE(expected, actual, len, num_elements, message) UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY((expected), (actual), (len), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_CHAR_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_CHAR_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) + +/* Arrays Compared To Single Value*/ +#define TEST_ASSERT_EACH_EQUAL_INT_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_INT((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EACH_EQUAL_INT8_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_INT8((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EACH_EQUAL_INT16_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_INT16((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EACH_EQUAL_INT32_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_INT32((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EACH_EQUAL_INT64_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_INT64((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EACH_EQUAL_UINT_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_UINT((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EACH_EQUAL_UINT8_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_UINT8((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EACH_EQUAL_UINT16_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_UINT16((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EACH_EQUAL_UINT32_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_UINT32((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EACH_EQUAL_UINT64_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_UINT64((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EACH_EQUAL_size_t_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_UINT((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EACH_EQUAL_HEX_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_HEX32((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EACH_EQUAL_HEX8_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_HEX8((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EACH_EQUAL_HEX16_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_HEX16((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EACH_EQUAL_HEX32_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_HEX32((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EACH_EQUAL_HEX64_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_HEX64((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EACH_EQUAL_PTR_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_PTR((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EACH_EQUAL_STRING_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_STRING((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EACH_EQUAL_MEMORY_MESSAGE(expected, actual, len, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_MEMORY((expected), (actual), (len), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EACH_EQUAL_CHAR_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_CHAR((expected), (actual), (num_elements), __LINE__, (message)) + +/* Floating Point (If Enabled) */ +#define TEST_ASSERT_FLOAT_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_FLOAT_WITHIN((delta), (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_FLOAT_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_FLOAT((expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_FLOAT_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EACH_EQUAL_FLOAT_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_FLOAT((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_FLOAT_IS_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_INF((actual), __LINE__, (message)) +#define TEST_ASSERT_FLOAT_IS_NEG_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF((actual), __LINE__, (message)) +#define TEST_ASSERT_FLOAT_IS_NAN_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_NAN((actual), __LINE__, (message)) +#define TEST_ASSERT_FLOAT_IS_DETERMINATE_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE((actual), __LINE__, (message)) +#define TEST_ASSERT_FLOAT_IS_NOT_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF((actual), __LINE__, (message)) +#define TEST_ASSERT_FLOAT_IS_NOT_NEG_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF((actual), __LINE__, (message)) +#define TEST_ASSERT_FLOAT_IS_NOT_NAN_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN((actual), __LINE__, (message)) +#define TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE((actual), __LINE__, (message)) + +/* Double (If Enabled) */ +#define TEST_ASSERT_DOUBLE_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_DOUBLE_WITHIN((delta), (expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_DOUBLE_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_DOUBLE((expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_EQUAL_DOUBLE_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_EACH_EQUAL_DOUBLE_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_DOUBLE((expected), (actual), (num_elements), __LINE__, (message)) +#define TEST_ASSERT_DOUBLE_IS_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_INF((actual), __LINE__, (message)) +#define TEST_ASSERT_DOUBLE_IS_NEG_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF((actual), __LINE__, (message)) +#define TEST_ASSERT_DOUBLE_IS_NAN_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_NAN((actual), __LINE__, (message)) +#define TEST_ASSERT_DOUBLE_IS_DETERMINATE_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE((actual), __LINE__, (message)) +#define TEST_ASSERT_DOUBLE_IS_NOT_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF((actual), __LINE__, (message)) +#define TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF((actual), __LINE__, (message)) +#define TEST_ASSERT_DOUBLE_IS_NOT_NAN_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN((actual), __LINE__, (message)) +#define TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE((actual), __LINE__, (message)) + +/* Shorthand */ +#ifdef UNITY_SHORTHAND_AS_OLD +#define TEST_ASSERT_EQUAL_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, (message)) +#define TEST_ASSERT_NOT_EQUAL_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT(((expected) != (actual)), __LINE__, (message)) +#endif +#ifdef UNITY_SHORTHAND_AS_INT +#define TEST_ASSERT_EQUAL_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, message) +#define TEST_ASSERT_NOT_EQUAL_MESSAGE(expected, actual, message) UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand) +#endif +#ifdef UNITY_SHORTHAND_AS_MEM +#define TEST_ASSERT_EQUAL_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_MEMORY((&expected), (&actual), sizeof(expected), __LINE__, message) +#define TEST_ASSERT_NOT_EQUAL_MESSAGE(expected, actual, message) UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand) +#endif +#ifdef UNITY_SHORTHAND_AS_RAW +#define TEST_ASSERT_EQUAL_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT(((expected) == (actual)), __LINE__, message) +#define TEST_ASSERT_NOT_EQUAL_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT(((expected) != (actual)), __LINE__, message) +#endif +#ifdef UNITY_SHORTHAND_AS_NONE +#define TEST_ASSERT_EQUAL_MESSAGE(expected, actual, message) UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand) +#define TEST_ASSERT_NOT_EQUAL_MESSAGE(expected, actual, message) UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand) +#endif + +/* end of UNITY_FRAMEWORK_H */ +#ifdef __cplusplus +} +#endif +#endif diff --git a/third_party/unity/unity_fixture.c b/third_party/unity/unity_fixture.c new file mode 100644 index 000000000..c3dda7963 --- /dev/null +++ b/third_party/unity/unity_fixture.c @@ -0,0 +1,310 @@ +/* Copyright (c) 2010 James Grenning and Contributed to Unity Project + * ========================================== + * Unity Project - A Test Framework for C + * Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams + * [Released under MIT License. Please refer to license.txt for details] + * ========================================== */ + +#include "unity_fixture.h" +#include "unity_internals.h" +#include + +struct UNITY_FIXTURE_T UnityFixture; + +/* If you decide to use the function pointer approach. + * Build with -D UNITY_OUTPUT_CHAR=outputChar and include + * int (*outputChar)(int) = putchar; */ + +void setUp(void) { /*does nothing*/ } +void tearDown(void) { /*does nothing*/ } + +static void announceTestRun(unsigned int runNumber) +{ + UnityPrint("Unity test run "); + UnityPrintNumberUnsigned(runNumber+1); + UnityPrint(" of "); + UnityPrintNumberUnsigned(UnityFixture.RepeatCount); + UNITY_PRINT_EOL(); +} + +int UnityMain(int argc, const char* argv[], void (*runAllTests)(void)) +{ + int result = UnityGetCommandLineOptions(argc, argv); + unsigned int r; + if (result != 0) + return result; + + for (r = 0; r < UnityFixture.RepeatCount; r++) + { + UnityBegin(argv[0]); + announceTestRun(r); + runAllTests(); + if (!UnityFixture.Verbose) UNITY_PRINT_EOL(); + UnityEnd(); + } + + return (int)Unity.TestFailures; +} + +static int selected(const char* filter, const char* name) +{ + if (filter == 0) + return 1; + return strstr(name, filter) ? 1 : 0; +} + +static int testSelected(const char* test) +{ + return selected(UnityFixture.NameFilter, test); +} + +static int groupSelected(const char* group) +{ + return selected(UnityFixture.GroupFilter, group); +} + +void UnityTestRunner(unityfunction* setup, + unityfunction* testBody, + unityfunction* teardown, + const char* printableName, + const char* group, + const char* name, + const char* file, + unsigned int line) +{ + if (testSelected(name) && groupSelected(group)) + { + Unity.TestFile = file; + Unity.CurrentTestName = printableName; + Unity.CurrentTestLineNumber = line; + if (UnityFixture.Verbose) + { + UnityPrint(printableName); + #ifndef UNITY_REPEAT_TEST_NAME + Unity.CurrentTestName = NULL; + #endif + } + else if (UnityFixture.Silent) + { + /* Do Nothing */ + } + else + { + UNITY_OUTPUT_CHAR('.'); + } + + Unity.NumberOfTests++; + UnityPointer_Init(); + + UNITY_EXEC_TIME_START(); + + if (TEST_PROTECT()) + { + setup(); + testBody(); + } + if (TEST_PROTECT()) + { + teardown(); + } + if (TEST_PROTECT()) + { + UnityPointer_UndoAllSets(); + } + UnityConcludeFixtureTest(); + } +} + +void UnityIgnoreTest(const char* printableName, const char* group, const char* name) +{ + if (testSelected(name) && groupSelected(group)) + { + Unity.NumberOfTests++; + Unity.TestIgnores++; + if (UnityFixture.Verbose) + { + UnityPrint(printableName); + UNITY_PRINT_EOL(); + } + else if (UnityFixture.Silent) + { + /* Do Nothing */ + } + else + { + UNITY_OUTPUT_CHAR('!'); + } + } +} + +/*-------------------------------------------------------- */ +/*Automatic pointer restoration functions */ +struct PointerPair +{ + void** pointer; + void* old_value; +}; + +static struct PointerPair pointer_store[UNITY_MAX_POINTERS]; +static int pointer_index = 0; + +void UnityPointer_Init(void) +{ + pointer_index = 0; +} + +void UnityPointer_Set(void** pointer, void* newValue, UNITY_LINE_TYPE line) +{ + if (pointer_index >= UNITY_MAX_POINTERS) + { + UNITY_TEST_FAIL(line, "Too many pointers set"); + } + else + { + pointer_store[pointer_index].pointer = pointer; + pointer_store[pointer_index].old_value = *pointer; + *pointer = newValue; + pointer_index++; + } +} + +void UnityPointer_UndoAllSets(void) +{ + while (pointer_index > 0) + { + pointer_index--; + *(pointer_store[pointer_index].pointer) = + pointer_store[pointer_index].old_value; + } +} + +int UnityGetCommandLineOptions(int argc, const char* argv[]) +{ + int i; + UnityFixture.Verbose = 0; + UnityFixture.Silent = 0; + UnityFixture.GroupFilter = 0; + UnityFixture.NameFilter = 0; + UnityFixture.RepeatCount = 1; + + if (argc == 1) + return 0; + + for (i = 1; i < argc; ) + { + if (strcmp(argv[i], "-h") == 0 || strcmp(argv[i], "--help") == 0) + { + /* Usage */ + UnityPrint("Runs a series of unit tests."); + UNITY_PRINT_EOL(); + UNITY_PRINT_EOL(); + UnityPrint("When no flag is specified, all tests are run."); + UNITY_PRINT_EOL(); + UNITY_PRINT_EOL(); + UnityPrint("Optional flags:"); + UNITY_PRINT_EOL(); + UnityPrint(" -v Verbose output: show all tests executed even if they pass"); + UNITY_PRINT_EOL(); + UnityPrint(" -s Silent mode: minimal output showing only test failures"); + UNITY_PRINT_EOL(); + UnityPrint(" -g NAME Only run tests in groups that contain the string NAME"); + UNITY_PRINT_EOL(); + UnityPrint(" -n NAME Only run tests whose name contains the string NAME"); + UNITY_PRINT_EOL(); + UnityPrint(" -r NUMBER Repeatedly run all tests NUMBER times"); + UNITY_PRINT_EOL(); + UnityPrint(" -h, --help Display this help message"); + UNITY_PRINT_EOL(); + UNITY_PRINT_EOL(); +#ifdef UNITY_CUSTOM_HELP_MSG + /* User-defined help message, e.g. to point to project-specific documentation */ + UnityPrint(UNITY_CUSTOM_HELP_MSG); + UNITY_PRINT_EOL(); +#else + /* Default help suffix if a custom one is not defined */ + UnityPrint("More information about Unity: https://www.throwtheswitch.org/unity"); + UNITY_PRINT_EOL(); +#endif + return 1; /* Exit without running the tests */ + } + else if (strcmp(argv[i], "-v") == 0) + { + UnityFixture.Verbose = 1; + i++; + } + else if (strcmp(argv[i], "-s") == 0) + { + UnityFixture.Silent = 1; + i++; + } + else if (strcmp(argv[i], "-g") == 0) + { + i++; + if (i >= argc) + return 1; + UnityFixture.GroupFilter = argv[i]; + i++; + } + else if (strcmp(argv[i], "-n") == 0) + { + i++; + if (i >= argc) + return 1; + UnityFixture.NameFilter = argv[i]; + i++; + } + else if (strcmp(argv[i], "-r") == 0) + { + UnityFixture.RepeatCount = 2; + i++; + if (i < argc) + { + if (*(argv[i]) >= '0' && *(argv[i]) <= '9') + { + unsigned int digit = 0; + UnityFixture.RepeatCount = 0; + while (argv[i][digit] >= '0' && argv[i][digit] <= '9') + { + UnityFixture.RepeatCount *= 10; + UnityFixture.RepeatCount += (unsigned int)argv[i][digit++] - '0'; + } + i++; + } + } + } + else + { + /* ignore unknown parameter */ + i++; + } + } + return 0; +} + +void UnityConcludeFixtureTest(void) +{ + if (Unity.CurrentTestIgnored) + { + Unity.TestIgnores++; + UNITY_PRINT_EOL(); + } + else if (!Unity.CurrentTestFailed) + { + if (UnityFixture.Verbose) + { + UnityPrint(" "); + UnityPrint(UnityStrPass); + UNITY_EXEC_TIME_STOP(); + UNITY_PRINT_EXEC_TIME(); + UNITY_PRINT_EOL(); + } + } + else /* Unity.CurrentTestFailed */ + { + Unity.TestFailures++; + UNITY_PRINT_EOL(); + } + + Unity.CurrentTestFailed = 0; + Unity.CurrentTestIgnored = 0; +} diff --git a/third_party/unity/unity_fixture.h b/third_party/unity/unity_fixture.h new file mode 100644 index 000000000..4cc403ef0 --- /dev/null +++ b/third_party/unity/unity_fixture.h @@ -0,0 +1,83 @@ +/* Copyright (c) 2010 James Grenning and Contributed to Unity Project + * ========================================== + * Unity Project - A Test Framework for C + * Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams + * [Released under MIT License. Please refer to license.txt for details] + * ========================================== */ + +#ifndef UNITY_FIXTURE_H_ +#define UNITY_FIXTURE_H_ + +#include "unity.h" +#include "unity_internals.h" +#include "unity_fixture_internals.h" + +#ifndef UNITY_FIXTURE_NO_EXTRAS +#include "unity_memory.h" +#endif + +int UnityMain(int argc, const char* argv[], void (*runAllTests)(void)); + + +#define TEST_GROUP(group)\ + static const char* TEST_GROUP_##group = #group + +#define TEST_SETUP(group) void TEST_##group##_SETUP(void);\ + void TEST_##group##_SETUP(void) + +#define TEST_TEAR_DOWN(group) void TEST_##group##_TEAR_DOWN(void);\ + void TEST_##group##_TEAR_DOWN(void) + + +#define TEST(group, name) \ + void TEST_##group##_##name##_(void);\ + void TEST_##group##_##name##_run(void);\ + void TEST_##group##_##name##_run(void)\ + {\ + UnityTestRunner(TEST_##group##_SETUP,\ + TEST_##group##_##name##_,\ + TEST_##group##_TEAR_DOWN,\ + "TEST(" #group ", " #name ")",\ + TEST_GROUP_##group, #name,\ + __FILE__, __LINE__);\ + }\ + void TEST_##group##_##name##_(void) + +#define IGNORE_TEST(group, name) \ + void TEST_##group##_##name##_(void);\ + void TEST_##group##_##name##_run(void);\ + void TEST_##group##_##name##_run(void)\ + {\ + UnityIgnoreTest("IGNORE_TEST(" #group ", " #name ")", TEST_GROUP_##group, #name);\ + }\ + void TEST_##group##_##name##_(void) + +/* Call this for each test, insider the group runner */ +#define RUN_TEST_CASE(group, name) \ + { void TEST_##group##_##name##_run(void);\ + TEST_##group##_##name##_run(); } + +/* This goes at the bottom of each test file or in a separate c file */ +#define TEST_GROUP_RUNNER(group)\ + void TEST_##group##_GROUP_RUNNER(void);\ + void TEST_##group##_GROUP_RUNNER(void) + +/* Call this from main */ +#define RUN_TEST_GROUP(group)\ + { void TEST_##group##_GROUP_RUNNER(void);\ + TEST_##group##_GROUP_RUNNER(); } + +/* CppUTest Compatibility Macros */ +#ifndef UNITY_EXCLUDE_CPPUTEST_ASSERTS +/* Sets a pointer and automatically restores it to its old value after teardown */ +#define UT_PTR_SET(ptr, newPointerValue) UnityPointer_Set((void**)&(ptr), (void*)(newPointerValue), __LINE__) +#define TEST_ASSERT_POINTERS_EQUAL(expected, actual) TEST_ASSERT_EQUAL_PTR((expected), (actual)) +#define TEST_ASSERT_BYTES_EQUAL(expected, actual) TEST_ASSERT_EQUAL_HEX8(0xff & (expected), 0xff & (actual)) +#define FAIL(message) TEST_FAIL_MESSAGE((message)) +#define CHECK(condition) TEST_ASSERT_TRUE((condition)) +#define LONGS_EQUAL(expected, actual) TEST_ASSERT_EQUAL_INT((expected), (actual)) +#define STRCMP_EQUAL(expected, actual) TEST_ASSERT_EQUAL_STRING((expected), (actual)) +#define DOUBLES_EQUAL(expected, actual, delta) TEST_ASSERT_DOUBLE_WITHIN((delta), (expected), (actual)) +#endif + +#endif /* UNITY_FIXTURE_H_ */ diff --git a/third_party/unity/unity_fixture_internals.h b/third_party/unity/unity_fixture_internals.h new file mode 100644 index 000000000..1c51aa986 --- /dev/null +++ b/third_party/unity/unity_fixture_internals.h @@ -0,0 +1,50 @@ +/* Copyright (c) 2010 James Grenning and Contributed to Unity Project + * ========================================== + * Unity Project - A Test Framework for C + * Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams + * [Released under MIT License. Please refer to license.txt for details] + * ========================================== */ + +#ifndef UNITY_FIXTURE_INTERNALS_H_ +#define UNITY_FIXTURE_INTERNALS_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif + +struct UNITY_FIXTURE_T +{ + int Verbose; + int Silent; + unsigned int RepeatCount; + const char* NameFilter; + const char* GroupFilter; +}; +extern struct UNITY_FIXTURE_T UnityFixture; + +typedef void unityfunction(void); +void UnityTestRunner(unityfunction* setup, + unityfunction* testBody, + unityfunction* teardown, + const char* printableName, + const char* group, + const char* name, + const char* file, unsigned int line); + +void UnityIgnoreTest(const char* printableName, const char* group, const char* name); +int UnityGetCommandLineOptions(int argc, const char* argv[]); +void UnityConcludeFixtureTest(void); + +void UnityPointer_Set(void** pointer, void* newValue, UNITY_LINE_TYPE line); +void UnityPointer_UndoAllSets(void); +void UnityPointer_Init(void); +#ifndef UNITY_MAX_POINTERS +#define UNITY_MAX_POINTERS 5 +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* UNITY_FIXTURE_INTERNALS_H_ */ diff --git a/third_party/unity/unity_internals.h b/third_party/unity/unity_internals.h new file mode 100644 index 000000000..cdf1374d1 --- /dev/null +++ b/third_party/unity/unity_internals.h @@ -0,0 +1,1030 @@ +/* ========================================== + Unity Project - A Test Framework for C + Copyright (c) 2007-19 Mike Karlesky, Mark VanderVoord, Greg Williams + [Released under MIT License. Please refer to license.txt for details] +========================================== */ + +#ifndef UNITY_INTERNALS_H +#define UNITY_INTERNALS_H + +#ifdef UNITY_INCLUDE_CONFIG_H +#include "unity_config.h" +#endif + +#ifndef UNITY_EXCLUDE_SETJMP_H +#include +#endif + +#ifndef UNITY_EXCLUDE_MATH_H +#include +#endif + +#ifndef UNITY_EXCLUDE_STDDEF_H +#include +#endif + +#ifdef UNITY_INCLUDE_PRINT_FORMATTED +#include +#endif + +/* Unity Attempts to Auto-Detect Integer Types + * Attempt 1: UINT_MAX, ULONG_MAX in , or default to 32 bits + * Attempt 2: UINTPTR_MAX in , or default to same size as long + * The user may override any of these derived constants: + * UNITY_INT_WIDTH, UNITY_LONG_WIDTH, UNITY_POINTER_WIDTH */ +#ifndef UNITY_EXCLUDE_STDINT_H +#include +#endif + +#ifndef UNITY_EXCLUDE_LIMITS_H +#include +#endif + +/*------------------------------------------------------- + * Guess Widths If Not Specified + *-------------------------------------------------------*/ + +/* Determine the size of an int, if not already specified. + * We cannot use sizeof(int), because it is not yet defined + * at this stage in the translation of the C program. + * Also sizeof(int) does return the size in addressable units on all platforms, + * which may not necessarily be the size in bytes. + * Therefore, infer it from UINT_MAX if possible. */ +#ifndef UNITY_INT_WIDTH + #ifdef UINT_MAX + #if (UINT_MAX == 0xFFFF) + #define UNITY_INT_WIDTH (16) + #elif (UINT_MAX == 0xFFFFFFFF) + #define UNITY_INT_WIDTH (32) + #elif (UINT_MAX == 0xFFFFFFFFFFFFFFFF) + #define UNITY_INT_WIDTH (64) + #endif + #else /* Set to default */ + #define UNITY_INT_WIDTH (32) + #endif /* UINT_MAX */ +#endif + +/* Determine the size of a long, if not already specified. */ +#ifndef UNITY_LONG_WIDTH + #ifdef ULONG_MAX + #if (ULONG_MAX == 0xFFFF) + #define UNITY_LONG_WIDTH (16) + #elif (ULONG_MAX == 0xFFFFFFFF) + #define UNITY_LONG_WIDTH (32) + #elif (ULONG_MAX == 0xFFFFFFFFFFFFFFFF) + #define UNITY_LONG_WIDTH (64) + #endif + #else /* Set to default */ + #define UNITY_LONG_WIDTH (32) + #endif /* ULONG_MAX */ +#endif + +/* Determine the size of a pointer, if not already specified. */ +#ifndef UNITY_POINTER_WIDTH + #ifdef UINTPTR_MAX + #if (UINTPTR_MAX <= 0xFFFF) + #define UNITY_POINTER_WIDTH (16) + #elif (UINTPTR_MAX <= 0xFFFFFFFF) + #define UNITY_POINTER_WIDTH (32) + #elif (UINTPTR_MAX <= 0xFFFFFFFFFFFFFFFF) + #define UNITY_POINTER_WIDTH (64) + #endif + #else /* Set to default */ + #define UNITY_POINTER_WIDTH UNITY_LONG_WIDTH + #endif /* UINTPTR_MAX */ +#endif + +/*------------------------------------------------------- + * Int Support (Define types based on detected sizes) + *-------------------------------------------------------*/ + +#if (UNITY_INT_WIDTH == 32) + typedef unsigned char UNITY_UINT8; + typedef unsigned short UNITY_UINT16; + typedef unsigned int UNITY_UINT32; + typedef signed char UNITY_INT8; + typedef signed short UNITY_INT16; + typedef signed int UNITY_INT32; +#elif (UNITY_INT_WIDTH == 16) + typedef unsigned char UNITY_UINT8; + typedef unsigned int UNITY_UINT16; + typedef unsigned long UNITY_UINT32; + typedef signed char UNITY_INT8; + typedef signed int UNITY_INT16; + typedef signed long UNITY_INT32; +#else + #error Invalid UNITY_INT_WIDTH specified! (16 or 32 are supported) +#endif + +/*------------------------------------------------------- + * 64-bit Support + *-------------------------------------------------------*/ + +/* Auto-detect 64 Bit Support */ +#ifndef UNITY_SUPPORT_64 + #if UNITY_LONG_WIDTH == 64 || UNITY_POINTER_WIDTH == 64 + #define UNITY_SUPPORT_64 + #endif +#endif + +/* 64-Bit Support Dependent Configuration */ +#ifndef UNITY_SUPPORT_64 + /* No 64-bit Support */ + typedef UNITY_UINT32 UNITY_UINT; + typedef UNITY_INT32 UNITY_INT; + #define UNITY_MAX_NIBBLES (8) /* Maximum number of nibbles in a UNITY_(U)INT */ +#else + /* 64-bit Support */ + #if (UNITY_LONG_WIDTH == 32) + typedef unsigned long long UNITY_UINT64; + typedef signed long long UNITY_INT64; + #elif (UNITY_LONG_WIDTH == 64) + typedef unsigned long UNITY_UINT64; + typedef signed long UNITY_INT64; + #else + #error Invalid UNITY_LONG_WIDTH specified! (32 or 64 are supported) + #endif + typedef UNITY_UINT64 UNITY_UINT; + typedef UNITY_INT64 UNITY_INT; + #define UNITY_MAX_NIBBLES (16) /* Maximum number of nibbles in a UNITY_(U)INT */ +#endif + +/*------------------------------------------------------- + * Pointer Support + *-------------------------------------------------------*/ + +#if (UNITY_POINTER_WIDTH == 32) + #define UNITY_PTR_TO_INT UNITY_INT32 + #define UNITY_DISPLAY_STYLE_POINTER UNITY_DISPLAY_STYLE_HEX32 +#elif (UNITY_POINTER_WIDTH == 64) + #define UNITY_PTR_TO_INT UNITY_INT64 + #define UNITY_DISPLAY_STYLE_POINTER UNITY_DISPLAY_STYLE_HEX64 +#elif (UNITY_POINTER_WIDTH == 16) + #define UNITY_PTR_TO_INT UNITY_INT16 + #define UNITY_DISPLAY_STYLE_POINTER UNITY_DISPLAY_STYLE_HEX16 +#else + #error Invalid UNITY_POINTER_WIDTH specified! (16, 32 or 64 are supported) +#endif + +#ifndef UNITY_PTR_ATTRIBUTE + #define UNITY_PTR_ATTRIBUTE +#endif + +#ifndef UNITY_INTERNAL_PTR + #define UNITY_INTERNAL_PTR UNITY_PTR_ATTRIBUTE const void* +#endif + +/*------------------------------------------------------- + * Float Support + *-------------------------------------------------------*/ + +#ifdef UNITY_EXCLUDE_FLOAT + +/* No Floating Point Support */ +#ifndef UNITY_EXCLUDE_DOUBLE +#define UNITY_EXCLUDE_DOUBLE /* Remove double when excluding float support */ +#endif +#ifndef UNITY_EXCLUDE_FLOAT_PRINT +#define UNITY_EXCLUDE_FLOAT_PRINT +#endif + +#else + +/* Floating Point Support */ +#ifndef UNITY_FLOAT_PRECISION +#define UNITY_FLOAT_PRECISION (0.00001f) +#endif +#ifndef UNITY_FLOAT_TYPE +#define UNITY_FLOAT_TYPE float +#endif +typedef UNITY_FLOAT_TYPE UNITY_FLOAT; + +/* isinf & isnan macros should be provided by math.h */ +#ifndef isinf +/* The value of Inf - Inf is NaN */ +#define isinf(n) (isnan((n) - (n)) && !isnan(n)) +#endif + +#ifndef isnan +/* NaN is the only floating point value that does NOT equal itself. + * Therefore if n != n, then it is NaN. */ +#define isnan(n) ((n != n) ? 1 : 0) +#endif + +#endif + +/*------------------------------------------------------- + * Double Float Support + *-------------------------------------------------------*/ + +/* unlike float, we DON'T include by default */ +#if defined(UNITY_EXCLUDE_DOUBLE) || !defined(UNITY_INCLUDE_DOUBLE) + + /* No Floating Point Support */ + #ifndef UNITY_EXCLUDE_DOUBLE + #define UNITY_EXCLUDE_DOUBLE + #else + #undef UNITY_INCLUDE_DOUBLE + #endif + + #ifndef UNITY_EXCLUDE_FLOAT + #ifndef UNITY_DOUBLE_TYPE + #define UNITY_DOUBLE_TYPE double + #endif + typedef UNITY_FLOAT UNITY_DOUBLE; + /* For parameter in UnityPrintFloat(UNITY_DOUBLE), which aliases to double or float */ + #endif + +#else + + /* Double Floating Point Support */ + #ifndef UNITY_DOUBLE_PRECISION + #define UNITY_DOUBLE_PRECISION (1e-12) + #endif + + #ifndef UNITY_DOUBLE_TYPE + #define UNITY_DOUBLE_TYPE double + #endif + typedef UNITY_DOUBLE_TYPE UNITY_DOUBLE; + +#endif + +/*------------------------------------------------------- + * Output Method: stdout (DEFAULT) + *-------------------------------------------------------*/ +#ifndef UNITY_OUTPUT_CHAR + /* Default to using putchar, which is defined in stdio.h */ + #include + #define UNITY_OUTPUT_CHAR(a) (void)putchar(a) +#else + /* If defined as something else, make sure we declare it here so it's ready for use */ + #ifdef UNITY_OUTPUT_CHAR_HEADER_DECLARATION + extern void UNITY_OUTPUT_CHAR_HEADER_DECLARATION; + #endif +#endif + +#ifndef UNITY_OUTPUT_FLUSH + #ifdef UNITY_USE_FLUSH_STDOUT + /* We want to use the stdout flush utility */ + #include + #define UNITY_OUTPUT_FLUSH() (void)fflush(stdout) + #else + /* We've specified nothing, therefore flush should just be ignored */ + #define UNITY_OUTPUT_FLUSH() + #endif +#else + /* If defined as something else, make sure we declare it here so it's ready for use */ + #ifdef UNITY_OUTPUT_FLUSH_HEADER_DECLARATION + extern void UNITY_OUTPUT_FLUSH_HEADER_DECLARATION; + #endif +#endif + +#ifndef UNITY_OUTPUT_FLUSH +#define UNITY_FLUSH_CALL() +#else +#define UNITY_FLUSH_CALL() UNITY_OUTPUT_FLUSH() +#endif + +#ifndef UNITY_PRINT_EOL +#define UNITY_PRINT_EOL() UNITY_OUTPUT_CHAR('\n') +#endif + +#ifndef UNITY_OUTPUT_START +#define UNITY_OUTPUT_START() +#endif + +#ifndef UNITY_OUTPUT_COMPLETE +#define UNITY_OUTPUT_COMPLETE() +#endif + +#ifdef UNITY_INCLUDE_EXEC_TIME + #if !defined(UNITY_EXEC_TIME_START) && \ + !defined(UNITY_EXEC_TIME_STOP) && \ + !defined(UNITY_PRINT_EXEC_TIME) && \ + !defined(UNITY_TIME_TYPE) + /* If none any of these macros are defined then try to provide a default implementation */ + + #if defined(UNITY_CLOCK_MS) + /* This is a simple way to get a default implementation on platforms that support getting a millisecond counter */ + #define UNITY_TIME_TYPE UNITY_UINT + #define UNITY_EXEC_TIME_START() Unity.CurrentTestStartTime = UNITY_CLOCK_MS() + #define UNITY_EXEC_TIME_STOP() Unity.CurrentTestStopTime = UNITY_CLOCK_MS() + #define UNITY_PRINT_EXEC_TIME() { \ + UNITY_UINT execTimeMs = (Unity.CurrentTestStopTime - Unity.CurrentTestStartTime); \ + UnityPrint(" ("); \ + UnityPrintNumberUnsigned(execTimeMs); \ + UnityPrint(" ms)"); \ + } + #elif defined(_WIN32) + #include + #define UNITY_TIME_TYPE clock_t + #define UNITY_GET_TIME(t) t = (clock_t)((clock() * 1000) / CLOCKS_PER_SEC) + #define UNITY_EXEC_TIME_START() UNITY_GET_TIME(Unity.CurrentTestStartTime) + #define UNITY_EXEC_TIME_STOP() UNITY_GET_TIME(Unity.CurrentTestStopTime) + #define UNITY_PRINT_EXEC_TIME() { \ + UNITY_UINT execTimeMs = (Unity.CurrentTestStopTime - Unity.CurrentTestStartTime); \ + UnityPrint(" ("); \ + UnityPrintNumberUnsigned(execTimeMs); \ + UnityPrint(" ms)"); \ + } + #elif defined(__unix__) + #include + #define UNITY_TIME_TYPE struct timespec + #define UNITY_GET_TIME(t) clock_gettime(CLOCK_MONOTONIC, &t) + #define UNITY_EXEC_TIME_START() UNITY_GET_TIME(Unity.CurrentTestStartTime) + #define UNITY_EXEC_TIME_STOP() UNITY_GET_TIME(Unity.CurrentTestStopTime) + #define UNITY_PRINT_EXEC_TIME() { \ + UNITY_UINT execTimeMs = ((Unity.CurrentTestStopTime.tv_sec - Unity.CurrentTestStartTime.tv_sec) * 1000L); \ + execTimeMs += ((Unity.CurrentTestStopTime.tv_nsec - Unity.CurrentTestStartTime.tv_nsec) / 1000000L); \ + UnityPrint(" ("); \ + UnityPrintNumberUnsigned(execTimeMs); \ + UnityPrint(" ms)"); \ + } + #endif + #endif +#endif + +#ifndef UNITY_EXEC_TIME_START +#define UNITY_EXEC_TIME_START() do{}while(0) +#endif + +#ifndef UNITY_EXEC_TIME_STOP +#define UNITY_EXEC_TIME_STOP() do{}while(0) +#endif + +#ifndef UNITY_TIME_TYPE +#define UNITY_TIME_TYPE UNITY_UINT +#endif + +#ifndef UNITY_PRINT_EXEC_TIME +#define UNITY_PRINT_EXEC_TIME() do{}while(0) +#endif + +/*------------------------------------------------------- + * Footprint + *-------------------------------------------------------*/ + +#ifndef UNITY_LINE_TYPE +#define UNITY_LINE_TYPE UNITY_UINT +#endif + +#ifndef UNITY_COUNTER_TYPE +#define UNITY_COUNTER_TYPE UNITY_UINT +#endif + +/*------------------------------------------------------- + * Internal Structs Needed + *-------------------------------------------------------*/ + +typedef void (*UnityTestFunction)(void); + +#define UNITY_DISPLAY_RANGE_INT (0x10) +#define UNITY_DISPLAY_RANGE_UINT (0x20) +#define UNITY_DISPLAY_RANGE_HEX (0x40) +#define UNITY_DISPLAY_RANGE_CHAR (0x80) + +typedef enum +{ + UNITY_DISPLAY_STYLE_INT = (UNITY_INT_WIDTH / 8) + UNITY_DISPLAY_RANGE_INT, + UNITY_DISPLAY_STYLE_INT8 = 1 + UNITY_DISPLAY_RANGE_INT, + UNITY_DISPLAY_STYLE_INT16 = 2 + UNITY_DISPLAY_RANGE_INT, + UNITY_DISPLAY_STYLE_INT32 = 4 + UNITY_DISPLAY_RANGE_INT, +#ifdef UNITY_SUPPORT_64 + UNITY_DISPLAY_STYLE_INT64 = 8 + UNITY_DISPLAY_RANGE_INT, +#endif + + UNITY_DISPLAY_STYLE_UINT = (UNITY_INT_WIDTH / 8) + UNITY_DISPLAY_RANGE_UINT, + UNITY_DISPLAY_STYLE_UINT8 = 1 + UNITY_DISPLAY_RANGE_UINT, + UNITY_DISPLAY_STYLE_UINT16 = 2 + UNITY_DISPLAY_RANGE_UINT, + UNITY_DISPLAY_STYLE_UINT32 = 4 + UNITY_DISPLAY_RANGE_UINT, +#ifdef UNITY_SUPPORT_64 + UNITY_DISPLAY_STYLE_UINT64 = 8 + UNITY_DISPLAY_RANGE_UINT, +#endif + + UNITY_DISPLAY_STYLE_HEX8 = 1 + UNITY_DISPLAY_RANGE_HEX, + UNITY_DISPLAY_STYLE_HEX16 = 2 + UNITY_DISPLAY_RANGE_HEX, + UNITY_DISPLAY_STYLE_HEX32 = 4 + UNITY_DISPLAY_RANGE_HEX, +#ifdef UNITY_SUPPORT_64 + UNITY_DISPLAY_STYLE_HEX64 = 8 + UNITY_DISPLAY_RANGE_HEX, +#endif + + UNITY_DISPLAY_STYLE_CHAR = 1 + UNITY_DISPLAY_RANGE_CHAR + UNITY_DISPLAY_RANGE_INT, + + UNITY_DISPLAY_STYLE_UNKNOWN +} UNITY_DISPLAY_STYLE_T; + +typedef enum +{ + UNITY_WITHIN = 0x0, + UNITY_EQUAL_TO = 0x1, + UNITY_GREATER_THAN = 0x2, + UNITY_GREATER_OR_EQUAL = 0x2 + UNITY_EQUAL_TO, + UNITY_SMALLER_THAN = 0x4, + UNITY_SMALLER_OR_EQUAL = 0x4 + UNITY_EQUAL_TO, + UNITY_NOT_EQUAL = 0x0, + UNITY_UNKNOWN +} UNITY_COMPARISON_T; + +#ifndef UNITY_EXCLUDE_FLOAT +typedef enum UNITY_FLOAT_TRAIT +{ + UNITY_FLOAT_IS_NOT_INF = 0, + UNITY_FLOAT_IS_INF, + UNITY_FLOAT_IS_NOT_NEG_INF, + UNITY_FLOAT_IS_NEG_INF, + UNITY_FLOAT_IS_NOT_NAN, + UNITY_FLOAT_IS_NAN, + UNITY_FLOAT_IS_NOT_DET, + UNITY_FLOAT_IS_DET, + UNITY_FLOAT_INVALID_TRAIT +} UNITY_FLOAT_TRAIT_T; +#endif + +typedef enum +{ + UNITY_ARRAY_TO_VAL = 0, + UNITY_ARRAY_TO_ARRAY, + UNITY_ARRAY_UNKNOWN +} UNITY_FLAGS_T; + +struct UNITY_STORAGE_T +{ + const char* TestFile; + const char* CurrentTestName; +#ifndef UNITY_EXCLUDE_DETAILS + const char* CurrentDetail1; + const char* CurrentDetail2; +#endif + UNITY_LINE_TYPE CurrentTestLineNumber; + UNITY_COUNTER_TYPE NumberOfTests; + UNITY_COUNTER_TYPE TestFailures; + UNITY_COUNTER_TYPE TestIgnores; + UNITY_COUNTER_TYPE CurrentTestFailed; + UNITY_COUNTER_TYPE CurrentTestIgnored; +#ifdef UNITY_INCLUDE_EXEC_TIME + UNITY_TIME_TYPE CurrentTestStartTime; + UNITY_TIME_TYPE CurrentTestStopTime; +#endif +#ifndef UNITY_EXCLUDE_SETJMP_H + jmp_buf AbortFrame; +#endif +}; + +extern struct UNITY_STORAGE_T Unity; + +/*------------------------------------------------------- + * Test Suite Management + *-------------------------------------------------------*/ + +void UnityBegin(const char* filename); +int UnityEnd(void); +void UnitySetTestFile(const char* filename); +void UnityConcludeTest(void); + +#ifndef RUN_TEST +void UnityDefaultTestRun(UnityTestFunction Func, const char* FuncName, const int FuncLineNum); +#else +#define UNITY_SKIP_DEFAULT_RUNNER +#endif + +/*------------------------------------------------------- + * Details Support + *-------------------------------------------------------*/ + +#ifdef UNITY_EXCLUDE_DETAILS +#define UNITY_CLR_DETAILS() +#define UNITY_SET_DETAIL(d1) +#define UNITY_SET_DETAILS(d1,d2) +#else +#define UNITY_CLR_DETAILS() { Unity.CurrentDetail1 = 0; Unity.CurrentDetail2 = 0; } +#define UNITY_SET_DETAIL(d1) { Unity.CurrentDetail1 = (d1); Unity.CurrentDetail2 = 0; } +#define UNITY_SET_DETAILS(d1,d2) { Unity.CurrentDetail1 = (d1); Unity.CurrentDetail2 = (d2); } + +#ifndef UNITY_DETAIL1_NAME +#define UNITY_DETAIL1_NAME "Function" +#endif + +#ifndef UNITY_DETAIL2_NAME +#define UNITY_DETAIL2_NAME "Argument" +#endif +#endif + +#ifdef UNITY_PRINT_TEST_CONTEXT +void UNITY_PRINT_TEST_CONTEXT(void); +#endif + +/*------------------------------------------------------- + * Test Output + *-------------------------------------------------------*/ + +void UnityPrint(const char* string); + +#ifdef UNITY_INCLUDE_PRINT_FORMATTED +void UnityPrintF(const UNITY_LINE_TYPE line, const char* format, ...); +#endif + +void UnityPrintLen(const char* string, const UNITY_UINT32 length); +void UnityPrintMask(const UNITY_UINT mask, const UNITY_UINT number); +void UnityPrintNumberByStyle(const UNITY_INT number, const UNITY_DISPLAY_STYLE_T style); +void UnityPrintNumber(const UNITY_INT number_to_print); +void UnityPrintNumberUnsigned(const UNITY_UINT number); +void UnityPrintNumberHex(const UNITY_UINT number, const char nibbles_to_print); + +#ifndef UNITY_EXCLUDE_FLOAT_PRINT +void UnityPrintFloat(const UNITY_DOUBLE input_number); +#endif + +/*------------------------------------------------------- + * Test Assertion Functions + *------------------------------------------------------- + * Use the macros below this section instead of calling + * these directly. The macros have a consistent naming + * convention and will pull in file and line information + * for you. */ + +void UnityAssertEqualNumber(const UNITY_INT expected, + const UNITY_INT actual, + const char* msg, + const UNITY_LINE_TYPE lineNumber, + const UNITY_DISPLAY_STYLE_T style); + +void UnityAssertGreaterOrLessOrEqualNumber(const UNITY_INT threshold, + const UNITY_INT actual, + const UNITY_COMPARISON_T compare, + const char *msg, + const UNITY_LINE_TYPE lineNumber, + const UNITY_DISPLAY_STYLE_T style); + +void UnityAssertEqualIntArray(UNITY_INTERNAL_PTR expected, + UNITY_INTERNAL_PTR actual, + const UNITY_UINT32 num_elements, + const char* msg, + const UNITY_LINE_TYPE lineNumber, + const UNITY_DISPLAY_STYLE_T style, + const UNITY_FLAGS_T flags); + +void UnityAssertBits(const UNITY_INT mask, + const UNITY_INT expected, + const UNITY_INT actual, + const char* msg, + const UNITY_LINE_TYPE lineNumber); + +void UnityAssertEqualString(const char* expected, + const char* actual, + const char* msg, + const UNITY_LINE_TYPE lineNumber); + +void UnityAssertEqualStringLen(const char* expected, + const char* actual, + const UNITY_UINT32 length, + const char* msg, + const UNITY_LINE_TYPE lineNumber); + +void UnityAssertEqualStringArray( UNITY_INTERNAL_PTR expected, + const char** actual, + const UNITY_UINT32 num_elements, + const char* msg, + const UNITY_LINE_TYPE lineNumber, + const UNITY_FLAGS_T flags); + +void UnityAssertEqualMemory( UNITY_INTERNAL_PTR expected, + UNITY_INTERNAL_PTR actual, + const UNITY_UINT32 length, + const UNITY_UINT32 num_elements, + const char* msg, + const UNITY_LINE_TYPE lineNumber, + const UNITY_FLAGS_T flags); + +void UnityAssertNumbersWithin(const UNITY_UINT delta, + const UNITY_INT expected, + const UNITY_INT actual, + const char* msg, + const UNITY_LINE_TYPE lineNumber, + const UNITY_DISPLAY_STYLE_T style); + +void UnityAssertNumbersArrayWithin(const UNITY_UINT delta, + UNITY_INTERNAL_PTR expected, + UNITY_INTERNAL_PTR actual, + const UNITY_UINT32 num_elements, + const char* msg, + const UNITY_LINE_TYPE lineNumber, + const UNITY_DISPLAY_STYLE_T style, + const UNITY_FLAGS_T flags); + +void UnityFail(const char* message, const UNITY_LINE_TYPE line); +void UnityIgnore(const char* message, const UNITY_LINE_TYPE line); +void UnityMessage(const char* message, const UNITY_LINE_TYPE line); + +#ifndef UNITY_EXCLUDE_FLOAT +void UnityAssertFloatsWithin(const UNITY_FLOAT delta, + const UNITY_FLOAT expected, + const UNITY_FLOAT actual, + const char* msg, + const UNITY_LINE_TYPE lineNumber); + +void UnityAssertEqualFloatArray(UNITY_PTR_ATTRIBUTE const UNITY_FLOAT* expected, + UNITY_PTR_ATTRIBUTE const UNITY_FLOAT* actual, + const UNITY_UINT32 num_elements, + const char* msg, + const UNITY_LINE_TYPE lineNumber, + const UNITY_FLAGS_T flags); + +void UnityAssertFloatSpecial(const UNITY_FLOAT actual, + const char* msg, + const UNITY_LINE_TYPE lineNumber, + const UNITY_FLOAT_TRAIT_T style); +#endif + +#ifndef UNITY_EXCLUDE_DOUBLE +void UnityAssertDoublesWithin(const UNITY_DOUBLE delta, + const UNITY_DOUBLE expected, + const UNITY_DOUBLE actual, + const char* msg, + const UNITY_LINE_TYPE lineNumber); + +void UnityAssertEqualDoubleArray(UNITY_PTR_ATTRIBUTE const UNITY_DOUBLE* expected, + UNITY_PTR_ATTRIBUTE const UNITY_DOUBLE* actual, + const UNITY_UINT32 num_elements, + const char* msg, + const UNITY_LINE_TYPE lineNumber, + const UNITY_FLAGS_T flags); + +void UnityAssertDoubleSpecial(const UNITY_DOUBLE actual, + const char* msg, + const UNITY_LINE_TYPE lineNumber, + const UNITY_FLOAT_TRAIT_T style); +#endif + +/*------------------------------------------------------- + * Helpers + *-------------------------------------------------------*/ + +UNITY_INTERNAL_PTR UnityNumToPtr(const UNITY_INT num, const UNITY_UINT8 size); +#ifndef UNITY_EXCLUDE_FLOAT +UNITY_INTERNAL_PTR UnityFloatToPtr(const float num); +#endif +#ifndef UNITY_EXCLUDE_DOUBLE +UNITY_INTERNAL_PTR UnityDoubleToPtr(const double num); +#endif + +/*------------------------------------------------------- + * Error Strings We Might Need + *-------------------------------------------------------*/ + +extern const char UnityStrOk[]; +extern const char UnityStrPass[]; +extern const char UnityStrFail[]; +extern const char UnityStrIgnore[]; + +extern const char UnityStrErrFloat[]; +extern const char UnityStrErrDouble[]; +extern const char UnityStrErr64[]; +extern const char UnityStrErrShorthand[]; + +/*------------------------------------------------------- + * Test Running Macros + *-------------------------------------------------------*/ + +#ifndef UNITY_EXCLUDE_SETJMP_H +#define TEST_PROTECT() (setjmp(Unity.AbortFrame) == 0) +#define TEST_ABORT() longjmp(Unity.AbortFrame, 1) +#else +#define TEST_PROTECT() 1 +#define TEST_ABORT() return +#endif + +/* This tricky series of macros gives us an optional line argument to treat it as RUN_TEST(func, num=__LINE__) */ +#ifndef RUN_TEST +#ifdef __STDC_VERSION__ +#if __STDC_VERSION__ >= 199901L +#define UNITY_SUPPORT_VARIADIC_MACROS +#endif +#endif +#ifdef UNITY_SUPPORT_VARIADIC_MACROS +#define RUN_TEST(...) UnityDefaultTestRun(RUN_TEST_FIRST(__VA_ARGS__), RUN_TEST_SECOND(__VA_ARGS__)) +#define RUN_TEST_FIRST(...) RUN_TEST_FIRST_HELPER(__VA_ARGS__, throwaway) +#define RUN_TEST_FIRST_HELPER(first, ...) (first), #first +#define RUN_TEST_SECOND(...) RUN_TEST_SECOND_HELPER(__VA_ARGS__, __LINE__, throwaway) +#define RUN_TEST_SECOND_HELPER(first, second, ...) (second) +#endif +#endif + +/* If we can't do the tricky version, we'll just have to require them to always include the line number */ +#ifndef RUN_TEST +#ifdef CMOCK +#define RUN_TEST(func, num) UnityDefaultTestRun(func, #func, num) +#else +#define RUN_TEST(func) UnityDefaultTestRun(func, #func, __LINE__) +#endif +#endif + +#define TEST_LINE_NUM (Unity.CurrentTestLineNumber) +#define TEST_IS_IGNORED (Unity.CurrentTestIgnored) +#define UNITY_NEW_TEST(a) \ + Unity.CurrentTestName = (a); \ + Unity.CurrentTestLineNumber = (UNITY_LINE_TYPE)(__LINE__); \ + Unity.NumberOfTests++; + +#ifndef UNITY_BEGIN +#define UNITY_BEGIN() UnityBegin(__FILE__) +#endif + +#ifndef UNITY_END +#define UNITY_END() UnityEnd() +#endif + +#ifndef UNITY_SHORTHAND_AS_INT +#ifndef UNITY_SHORTHAND_AS_MEM +#ifndef UNITY_SHORTHAND_AS_NONE +#ifndef UNITY_SHORTHAND_AS_RAW +#define UNITY_SHORTHAND_AS_OLD +#endif +#endif +#endif +#endif + +/*----------------------------------------------- + * Command Line Argument Support + *-----------------------------------------------*/ + +#ifdef UNITY_USE_COMMAND_LINE_ARGS +int UnityParseOptions(int argc, char** argv); +int UnityTestMatches(void); +#endif + +/*------------------------------------------------------- + * Basic Fail and Ignore + *-------------------------------------------------------*/ + +#define UNITY_TEST_FAIL(line, message) UnityFail( (message), (UNITY_LINE_TYPE)(line)) +#define UNITY_TEST_IGNORE(line, message) UnityIgnore( (message), (UNITY_LINE_TYPE)(line)) + +/*------------------------------------------------------- + * Test Asserts + *-------------------------------------------------------*/ + +#define UNITY_TEST_ASSERT(condition, line, message) if (condition) {} else {UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), (message));} +#define UNITY_TEST_ASSERT_NULL(pointer, line, message) UNITY_TEST_ASSERT(((pointer) == NULL), (UNITY_LINE_TYPE)(line), (message)) +#define UNITY_TEST_ASSERT_NOT_NULL(pointer, line, message) UNITY_TEST_ASSERT(((pointer) != NULL), (UNITY_LINE_TYPE)(line), (message)) +#define UNITY_TEST_ASSERT_EMPTY(pointer, line, message) UNITY_TEST_ASSERT(((pointer[0]) == 0), (UNITY_LINE_TYPE)(line), (message)) +#define UNITY_TEST_ASSERT_NOT_EMPTY(pointer, line, message) UNITY_TEST_ASSERT(((pointer[0]) != 0), (UNITY_LINE_TYPE)(line), (message)) + +#define UNITY_TEST_ASSERT_EQUAL_INT(expected, actual, line, message) UnityAssertEqualNumber((UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT) +#define UNITY_TEST_ASSERT_EQUAL_INT8(expected, actual, line, message) UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8 )(expected), (UNITY_INT)(UNITY_INT8 )(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8) +#define UNITY_TEST_ASSERT_EQUAL_INT16(expected, actual, line, message) UnityAssertEqualNumber((UNITY_INT)(UNITY_INT16)(expected), (UNITY_INT)(UNITY_INT16)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16) +#define UNITY_TEST_ASSERT_EQUAL_INT32(expected, actual, line, message) UnityAssertEqualNumber((UNITY_INT)(UNITY_INT32)(expected), (UNITY_INT)(UNITY_INT32)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32) +#define UNITY_TEST_ASSERT_EQUAL_UINT(expected, actual, line, message) UnityAssertEqualNumber((UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT) +#define UNITY_TEST_ASSERT_EQUAL_UINT8(expected, actual, line, message) UnityAssertEqualNumber((UNITY_INT)(UNITY_UINT8 )(expected), (UNITY_INT)(UNITY_UINT8 )(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8) +#define UNITY_TEST_ASSERT_EQUAL_UINT16(expected, actual, line, message) UnityAssertEqualNumber((UNITY_INT)(UNITY_UINT16)(expected), (UNITY_INT)(UNITY_UINT16)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16) +#define UNITY_TEST_ASSERT_EQUAL_UINT32(expected, actual, line, message) UnityAssertEqualNumber((UNITY_INT)(UNITY_UINT32)(expected), (UNITY_INT)(UNITY_UINT32)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32) +#define UNITY_TEST_ASSERT_EQUAL_HEX8(expected, actual, line, message) UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8 )(expected), (UNITY_INT)(UNITY_INT8 )(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8) +#define UNITY_TEST_ASSERT_EQUAL_HEX16(expected, actual, line, message) UnityAssertEqualNumber((UNITY_INT)(UNITY_INT16)(expected), (UNITY_INT)(UNITY_INT16)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16) +#define UNITY_TEST_ASSERT_EQUAL_HEX32(expected, actual, line, message) UnityAssertEqualNumber((UNITY_INT)(UNITY_INT32)(expected), (UNITY_INT)(UNITY_INT32)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32) +#define UNITY_TEST_ASSERT_EQUAL_CHAR(expected, actual, line, message) UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8 )(expected), (UNITY_INT)(UNITY_INT8 )(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_CHAR) +#define UNITY_TEST_ASSERT_BITS(mask, expected, actual, line, message) UnityAssertBits((UNITY_INT)(mask), (UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line)) + +#define UNITY_TEST_ASSERT_NOT_EQUAL_INT(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT) +#define UNITY_TEST_ASSERT_NOT_EQUAL_INT8(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8 )(threshold), (UNITY_INT)(UNITY_INT8 )(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8) +#define UNITY_TEST_ASSERT_NOT_EQUAL_INT16(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT16)(threshold), (UNITY_INT)(UNITY_INT16)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16) +#define UNITY_TEST_ASSERT_NOT_EQUAL_INT32(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT32)(threshold), (UNITY_INT)(UNITY_INT32)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32) +#define UNITY_TEST_ASSERT_NOT_EQUAL_UINT(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT) +#define UNITY_TEST_ASSERT_NOT_EQUAL_UINT8(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8 )(threshold), (UNITY_INT)(UNITY_UINT8 )(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8) +#define UNITY_TEST_ASSERT_NOT_EQUAL_UINT16(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16) +#define UNITY_TEST_ASSERT_NOT_EQUAL_UINT32(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32) +#define UNITY_TEST_ASSERT_NOT_EQUAL_HEX8(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8 )(threshold), (UNITY_INT)(UNITY_UINT8 )(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8) +#define UNITY_TEST_ASSERT_NOT_EQUAL_HEX16(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16) +#define UNITY_TEST_ASSERT_NOT_EQUAL_HEX32(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32) +#define UNITY_TEST_ASSERT_NOT_EQUAL_CHAR(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8 )(threshold), (UNITY_INT)(UNITY_INT8 )(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_CHAR) + +#define UNITY_TEST_ASSERT_GREATER_THAN_INT(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT) +#define UNITY_TEST_ASSERT_GREATER_THAN_INT8(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8 )(threshold), (UNITY_INT)(UNITY_INT8 )(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8) +#define UNITY_TEST_ASSERT_GREATER_THAN_INT16(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT16)(threshold), (UNITY_INT)(UNITY_INT16)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16) +#define UNITY_TEST_ASSERT_GREATER_THAN_INT32(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT32)(threshold), (UNITY_INT)(UNITY_INT32)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32) +#define UNITY_TEST_ASSERT_GREATER_THAN_UINT(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT) +#define UNITY_TEST_ASSERT_GREATER_THAN_UINT8(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8 )(threshold), (UNITY_INT)(UNITY_UINT8 )(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8) +#define UNITY_TEST_ASSERT_GREATER_THAN_UINT16(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16) +#define UNITY_TEST_ASSERT_GREATER_THAN_UINT32(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32) +#define UNITY_TEST_ASSERT_GREATER_THAN_HEX8(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8 )(threshold), (UNITY_INT)(UNITY_UINT8 )(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8) +#define UNITY_TEST_ASSERT_GREATER_THAN_HEX16(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16) +#define UNITY_TEST_ASSERT_GREATER_THAN_HEX32(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32) +#define UNITY_TEST_ASSERT_GREATER_THAN_CHAR(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8 )(threshold), (UNITY_INT)(UNITY_INT8 )(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_CHAR) + +#define UNITY_TEST_ASSERT_SMALLER_THAN_INT(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT) +#define UNITY_TEST_ASSERT_SMALLER_THAN_INT8(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8 )(threshold), (UNITY_INT)(UNITY_INT8 )(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8) +#define UNITY_TEST_ASSERT_SMALLER_THAN_INT16(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT16)(threshold), (UNITY_INT)(UNITY_INT16)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16) +#define UNITY_TEST_ASSERT_SMALLER_THAN_INT32(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT32)(threshold), (UNITY_INT)(UNITY_INT32)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32) +#define UNITY_TEST_ASSERT_SMALLER_THAN_UINT(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT) +#define UNITY_TEST_ASSERT_SMALLER_THAN_UINT8(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8 )(threshold), (UNITY_INT)(UNITY_UINT8 )(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8) +#define UNITY_TEST_ASSERT_SMALLER_THAN_UINT16(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16) +#define UNITY_TEST_ASSERT_SMALLER_THAN_UINT32(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32) +#define UNITY_TEST_ASSERT_SMALLER_THAN_HEX8(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8 )(threshold), (UNITY_INT)(UNITY_UINT8 )(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8) +#define UNITY_TEST_ASSERT_SMALLER_THAN_HEX16(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16) +#define UNITY_TEST_ASSERT_SMALLER_THAN_HEX32(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32) +#define UNITY_TEST_ASSERT_SMALLER_THAN_CHAR(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8 )(threshold), (UNITY_INT)(UNITY_INT8 )(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_CHAR) + +#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT) (threshold), (UNITY_INT) (actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT) +#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT8(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8 ) (threshold), (UNITY_INT)(UNITY_INT8 ) (actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8) +#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT16(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT16) (threshold), (UNITY_INT)(UNITY_INT16) (actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16) +#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT32(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT32) (threshold), (UNITY_INT)(UNITY_INT32) (actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32) +#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT) (threshold), (UNITY_INT) (actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT) +#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT8(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8 )(threshold), (UNITY_INT)(UNITY_UINT8 )(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8) +#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT16(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16) +#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT32(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32) +#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX8(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8 )(threshold), (UNITY_INT)(UNITY_UINT8 )(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8) +#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX16(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16) +#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX32(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32) +#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_CHAR(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8 ) (threshold), (UNITY_INT)(UNITY_INT8 ) (actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_CHAR) + +#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT) (threshold), (UNITY_INT) (actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT) +#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT8(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8 )(threshold), (UNITY_INT)(UNITY_INT8 ) (actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8) +#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT16(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT16)(threshold), (UNITY_INT)(UNITY_INT16) (actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16) +#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT32(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT32)(threshold), (UNITY_INT)(UNITY_INT32) (actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32) +#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT) (threshold), (UNITY_INT) (actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT) +#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT8(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8 )(threshold), (UNITY_INT)(UNITY_UINT8 )(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8) +#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT16(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16) +#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT32(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32) +#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX8(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8 )(threshold), (UNITY_INT)(UNITY_UINT8 )(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8) +#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX16(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16) +#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX32(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32) +#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_CHAR(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8 )(threshold), (UNITY_INT)(UNITY_INT8 ) (actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_CHAR) + +#define UNITY_TEST_ASSERT_INT_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin( (delta), (UNITY_INT) (expected), (UNITY_INT) (actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT) +#define UNITY_TEST_ASSERT_INT8_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((UNITY_UINT8 )(delta), (UNITY_INT)(UNITY_INT8 ) (expected), (UNITY_INT)(UNITY_INT8 ) (actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8) +#define UNITY_TEST_ASSERT_INT16_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((UNITY_UINT16)(delta), (UNITY_INT)(UNITY_INT16) (expected), (UNITY_INT)(UNITY_INT16) (actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16) +#define UNITY_TEST_ASSERT_INT32_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((UNITY_UINT32)(delta), (UNITY_INT)(UNITY_INT32) (expected), (UNITY_INT)(UNITY_INT32) (actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32) +#define UNITY_TEST_ASSERT_UINT_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin( (delta), (UNITY_INT) (expected), (UNITY_INT) (actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT) +#define UNITY_TEST_ASSERT_UINT8_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((UNITY_UINT8 )(delta), (UNITY_INT)(UNITY_UINT)(UNITY_UINT8 )(expected), (UNITY_INT)(UNITY_UINT)(UNITY_UINT8 )(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8) +#define UNITY_TEST_ASSERT_UINT16_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((UNITY_UINT16)(delta), (UNITY_INT)(UNITY_UINT)(UNITY_UINT16)(expected), (UNITY_INT)(UNITY_UINT)(UNITY_UINT16)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16) +#define UNITY_TEST_ASSERT_UINT32_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((UNITY_UINT32)(delta), (UNITY_INT)(UNITY_UINT)(UNITY_UINT32)(expected), (UNITY_INT)(UNITY_UINT)(UNITY_UINT32)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32) +#define UNITY_TEST_ASSERT_HEX8_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((UNITY_UINT8 )(delta), (UNITY_INT)(UNITY_UINT)(UNITY_UINT8 )(expected), (UNITY_INT)(UNITY_UINT)(UNITY_UINT8 )(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8) +#define UNITY_TEST_ASSERT_HEX16_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((UNITY_UINT16)(delta), (UNITY_INT)(UNITY_UINT)(UNITY_UINT16)(expected), (UNITY_INT)(UNITY_UINT)(UNITY_UINT16)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16) +#define UNITY_TEST_ASSERT_HEX32_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((UNITY_UINT32)(delta), (UNITY_INT)(UNITY_UINT)(UNITY_UINT32)(expected), (UNITY_INT)(UNITY_UINT)(UNITY_UINT32)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32) +#define UNITY_TEST_ASSERT_CHAR_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((UNITY_UINT8 )(delta), (UNITY_INT)(UNITY_INT8 ) (expected), (UNITY_INT)(UNITY_INT8 ) (actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_CHAR) + +#define UNITY_TEST_ASSERT_INT_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) UnityAssertNumbersArrayWithin( (delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_INT8_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) UnityAssertNumbersArrayWithin((UNITY_UINT8 )(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_INT16_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) UnityAssertNumbersArrayWithin((UNITY_UINT16)(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_INT32_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) UnityAssertNumbersArrayWithin((UNITY_UINT32)(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_UINT_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) UnityAssertNumbersArrayWithin( (delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_UINT8_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) UnityAssertNumbersArrayWithin( (UNITY_UINT16)(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_UINT16_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) UnityAssertNumbersArrayWithin((UNITY_UINT16)(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_UINT32_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) UnityAssertNumbersArrayWithin((UNITY_UINT32)(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_HEX8_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) UnityAssertNumbersArrayWithin((UNITY_UINT8 )(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_HEX16_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) UnityAssertNumbersArrayWithin((UNITY_UINT16)(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_HEX32_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) UnityAssertNumbersArrayWithin((UNITY_UINT32)(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_CHAR_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) UnityAssertNumbersArrayWithin((UNITY_UINT8 )(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_CHAR, UNITY_ARRAY_TO_ARRAY) + + +#define UNITY_TEST_ASSERT_EQUAL_PTR(expected, actual, line, message) UnityAssertEqualNumber((UNITY_PTR_TO_INT)(expected), (UNITY_PTR_TO_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_POINTER) +#define UNITY_TEST_ASSERT_EQUAL_STRING(expected, actual, line, message) UnityAssertEqualString((const char*)(expected), (const char*)(actual), (message), (UNITY_LINE_TYPE)(line)) +#define UNITY_TEST_ASSERT_EQUAL_STRING_LEN(expected, actual, len, line, message) UnityAssertEqualStringLen((const char*)(expected), (const char*)(actual), (UNITY_UINT32)(len), (message), (UNITY_LINE_TYPE)(line)) +#define UNITY_TEST_ASSERT_EQUAL_MEMORY(expected, actual, len, line, message) UnityAssertEqualMemory((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(len), 1, (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_ARRAY) + +#define UNITY_TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_EQUAL_INT8_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_EQUAL_INT16_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_EQUAL_INT32_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_EQUAL_UINT8_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_EQUAL_UINT16_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_EQUAL_UINT32_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_EQUAL_HEX16_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_EQUAL_PTR_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_POINTER, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_EQUAL_STRING_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualStringArray((UNITY_INTERNAL_PTR)(expected), (const char**)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY(expected, actual, len, num_elements, line, message) UnityAssertEqualMemory((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(len), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_EQUAL_CHAR_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_CHAR, UNITY_ARRAY_TO_ARRAY) + +#define UNITY_TEST_ASSERT_EACH_EQUAL_INT(expected, actual, num_elements, line, message) UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT) (expected), (UNITY_INT_WIDTH / 8)), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT, UNITY_ARRAY_TO_VAL) +#define UNITY_TEST_ASSERT_EACH_EQUAL_INT8(expected, actual, num_elements, line, message) UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT8 )(expected), 1), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8, UNITY_ARRAY_TO_VAL) +#define UNITY_TEST_ASSERT_EACH_EQUAL_INT16(expected, actual, num_elements, line, message) UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT16 )(expected), 2), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16, UNITY_ARRAY_TO_VAL) +#define UNITY_TEST_ASSERT_EACH_EQUAL_INT32(expected, actual, num_elements, line, message) UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT32 )(expected), 4), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32, UNITY_ARRAY_TO_VAL) +#define UNITY_TEST_ASSERT_EACH_EQUAL_UINT(expected, actual, num_elements, line, message) UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT) (expected), (UNITY_INT_WIDTH / 8)), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT, UNITY_ARRAY_TO_VAL) +#define UNITY_TEST_ASSERT_EACH_EQUAL_UINT8(expected, actual, num_elements, line, message) UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_UINT8 )(expected), 1), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8, UNITY_ARRAY_TO_VAL) +#define UNITY_TEST_ASSERT_EACH_EQUAL_UINT16(expected, actual, num_elements, line, message) UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_UINT16)(expected), 2), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16, UNITY_ARRAY_TO_VAL) +#define UNITY_TEST_ASSERT_EACH_EQUAL_UINT32(expected, actual, num_elements, line, message) UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_UINT32)(expected), 4), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32, UNITY_ARRAY_TO_VAL) +#define UNITY_TEST_ASSERT_EACH_EQUAL_HEX8(expected, actual, num_elements, line, message) UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT8 )(expected), 1), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8, UNITY_ARRAY_TO_VAL) +#define UNITY_TEST_ASSERT_EACH_EQUAL_HEX16(expected, actual, num_elements, line, message) UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT16 )(expected), 2), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16, UNITY_ARRAY_TO_VAL) +#define UNITY_TEST_ASSERT_EACH_EQUAL_HEX32(expected, actual, num_elements, line, message) UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT32 )(expected), 4), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32, UNITY_ARRAY_TO_VAL) +#define UNITY_TEST_ASSERT_EACH_EQUAL_PTR(expected, actual, num_elements, line, message) UnityAssertEqualIntArray(UnityNumToPtr((UNITY_PTR_TO_INT) (expected), (UNITY_POINTER_WIDTH / 8)), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_POINTER, UNITY_ARRAY_TO_VAL) +#define UNITY_TEST_ASSERT_EACH_EQUAL_STRING(expected, actual, num_elements, line, message) UnityAssertEqualStringArray((UNITY_INTERNAL_PTR)(expected), (const char**)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_VAL) +#define UNITY_TEST_ASSERT_EACH_EQUAL_MEMORY(expected, actual, len, num_elements, line, message) UnityAssertEqualMemory((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(len), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_VAL) +#define UNITY_TEST_ASSERT_EACH_EQUAL_CHAR(expected, actual, num_elements, line, message) UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT8 )(expected), 1), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_CHAR, UNITY_ARRAY_TO_VAL) + +#ifdef UNITY_SUPPORT_64 +#define UNITY_TEST_ASSERT_EQUAL_INT64(expected, actual, line, message) UnityAssertEqualNumber((UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64) +#define UNITY_TEST_ASSERT_EQUAL_UINT64(expected, actual, line, message) UnityAssertEqualNumber((UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64) +#define UNITY_TEST_ASSERT_EQUAL_HEX64(expected, actual, line, message) UnityAssertEqualNumber((UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64) +#define UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_EACH_EQUAL_INT64(expected, actual, num_elements, line, message) UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT64)(expected), 8), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64, UNITY_ARRAY_TO_VAL) +#define UNITY_TEST_ASSERT_EACH_EQUAL_UINT64(expected, actual, num_elements, line, message) UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_UINT64)(expected), 8), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64, UNITY_ARRAY_TO_VAL) +#define UNITY_TEST_ASSERT_EACH_EQUAL_HEX64(expected, actual, num_elements, line, message) UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT64)(expected), 8), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64, UNITY_ARRAY_TO_VAL) +#define UNITY_TEST_ASSERT_INT64_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((delta), (UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64) +#define UNITY_TEST_ASSERT_UINT64_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((delta), (UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64) +#define UNITY_TEST_ASSERT_HEX64_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((delta), (UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64) +#define UNITY_TEST_ASSERT_NOT_EQUAL_INT64(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64) +#define UNITY_TEST_ASSERT_NOT_EQUAL_UINT64(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64) +#define UNITY_TEST_ASSERT_NOT_EQUAL_HEX64(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64) +#define UNITY_TEST_ASSERT_GREATER_THAN_INT64(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64) +#define UNITY_TEST_ASSERT_GREATER_THAN_UINT64(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64) +#define UNITY_TEST_ASSERT_GREATER_THAN_HEX64(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64) +#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT64(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64) +#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT64(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64) +#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX64(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64) +#define UNITY_TEST_ASSERT_SMALLER_THAN_INT64(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64) +#define UNITY_TEST_ASSERT_SMALLER_THAN_UINT64(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64) +#define UNITY_TEST_ASSERT_SMALLER_THAN_HEX64(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64) +#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT64(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64) +#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT64(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64) +#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX64(threshold, actual, line, message) UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64) +#define UNITY_TEST_ASSERT_INT64_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) UnityAssertNumbersArrayWithin((UNITY_UINT64)(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_UINT64_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) UnityAssertNumbersArrayWithin((UNITY_UINT64)(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64, UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_HEX64_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) UnityAssertNumbersArrayWithin((UNITY_UINT64)(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64, UNITY_ARRAY_TO_ARRAY) +#else +#define UNITY_TEST_ASSERT_EQUAL_INT64(expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#define UNITY_TEST_ASSERT_EQUAL_UINT64(expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#define UNITY_TEST_ASSERT_EQUAL_HEX64(expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#define UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY(expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#define UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY(expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#define UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY(expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#define UNITY_TEST_ASSERT_INT64_WITHIN(delta, expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#define UNITY_TEST_ASSERT_UINT64_WITHIN(delta, expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#define UNITY_TEST_ASSERT_HEX64_WITHIN(delta, expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#define UNITY_TEST_ASSERT_GREATER_THAN_INT64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#define UNITY_TEST_ASSERT_GREATER_THAN_UINT64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#define UNITY_TEST_ASSERT_GREATER_THAN_HEX64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#define UNITY_TEST_ASSERT_SMALLER_THAN_INT64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#define UNITY_TEST_ASSERT_SMALLER_THAN_UINT64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#define UNITY_TEST_ASSERT_SMALLER_THAN_HEX64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#define UNITY_TEST_ASSERT_INT64_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#define UNITY_TEST_ASSERT_UINT64_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#define UNITY_TEST_ASSERT_HEX64_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) +#endif + +#ifdef UNITY_EXCLUDE_FLOAT +#define UNITY_TEST_ASSERT_FLOAT_WITHIN(delta, expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) +#define UNITY_TEST_ASSERT_EQUAL_FLOAT(expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) +#define UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY(expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) +#define UNITY_TEST_ASSERT_EACH_EQUAL_FLOAT(expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) +#define UNITY_TEST_ASSERT_FLOAT_IS_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) +#define UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) +#define UNITY_TEST_ASSERT_FLOAT_IS_NAN(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) +#define UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) +#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) +#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) +#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) +#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) +#else +#define UNITY_TEST_ASSERT_FLOAT_WITHIN(delta, expected, actual, line, message) UnityAssertFloatsWithin((UNITY_FLOAT)(delta), (UNITY_FLOAT)(expected), (UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line)) +#define UNITY_TEST_ASSERT_EQUAL_FLOAT(expected, actual, line, message) UNITY_TEST_ASSERT_FLOAT_WITHIN((UNITY_FLOAT)(expected) * (UNITY_FLOAT)UNITY_FLOAT_PRECISION, (UNITY_FLOAT)(expected), (UNITY_FLOAT)(actual), (UNITY_LINE_TYPE)(line), (message)) +#define UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualFloatArray((UNITY_FLOAT*)(expected), (UNITY_FLOAT*)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_EACH_EQUAL_FLOAT(expected, actual, num_elements, line, message) UnityAssertEqualFloatArray(UnityFloatToPtr(expected), (UNITY_FLOAT*)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_VAL) +#define UNITY_TEST_ASSERT_FLOAT_IS_INF(actual, line, message) UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_INF) +#define UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF(actual, line, message) UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NEG_INF) +#define UNITY_TEST_ASSERT_FLOAT_IS_NAN(actual, line, message) UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NAN) +#define UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE(actual, line, message) UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_DET) +#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF(actual, line, message) UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_INF) +#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF(actual, line, message) UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_NEG_INF) +#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN(actual, line, message) UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_NAN) +#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(actual, line, message) UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_DET) +#endif + +#ifdef UNITY_EXCLUDE_DOUBLE +#define UNITY_TEST_ASSERT_DOUBLE_WITHIN(delta, expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) +#define UNITY_TEST_ASSERT_EQUAL_DOUBLE(expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) +#define UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY(expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) +#define UNITY_TEST_ASSERT_EACH_EQUAL_DOUBLE(expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) +#define UNITY_TEST_ASSERT_DOUBLE_IS_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) +#define UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) +#define UNITY_TEST_ASSERT_DOUBLE_IS_NAN(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) +#define UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) +#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) +#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) +#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) +#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) +#else +#define UNITY_TEST_ASSERT_DOUBLE_WITHIN(delta, expected, actual, line, message) UnityAssertDoublesWithin((UNITY_DOUBLE)(delta), (UNITY_DOUBLE)(expected), (UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line)) +#define UNITY_TEST_ASSERT_EQUAL_DOUBLE(expected, actual, line, message) UNITY_TEST_ASSERT_DOUBLE_WITHIN((UNITY_DOUBLE)(expected) * (UNITY_DOUBLE)UNITY_DOUBLE_PRECISION, (UNITY_DOUBLE)(expected), (UNITY_DOUBLE)(actual), (UNITY_LINE_TYPE)(line), (message)) +#define UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualDoubleArray((UNITY_DOUBLE*)(expected), (UNITY_DOUBLE*)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_ARRAY) +#define UNITY_TEST_ASSERT_EACH_EQUAL_DOUBLE(expected, actual, num_elements, line, message) UnityAssertEqualDoubleArray(UnityDoubleToPtr(expected), (UNITY_DOUBLE*)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_VAL) +#define UNITY_TEST_ASSERT_DOUBLE_IS_INF(actual, line, message) UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_INF) +#define UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF(actual, line, message) UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NEG_INF) +#define UNITY_TEST_ASSERT_DOUBLE_IS_NAN(actual, line, message) UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NAN) +#define UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE(actual, line, message) UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_DET) +#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF(actual, line, message) UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_INF) +#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF(actual, line, message) UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_NEG_INF) +#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN(actual, line, message) UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_NAN) +#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(actual, line, message) UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_DET) +#endif + +/* End of UNITY_INTERNALS_H */ +#endif diff --git a/test/unity_license.txt b/third_party/unity/unity_license.txt similarity index 98% rename from test/unity_license.txt rename to third_party/unity/unity_license.txt index 61be56cbf..5a08274fe 100644 --- a/test/unity_license.txt +++ b/third_party/unity/unity_license.txt @@ -1,21 +1,21 @@ -The MIT License (MIT) - -Copyright (c) 2007-14 Mike Karlesky, Mark VanderVoord, Greg Williams - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +The MIT License (MIT) + +Copyright (c) 2007-14 Mike Karlesky, Mark VanderVoord, Greg Williams + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/third_party/unity/unity_memory.c b/third_party/unity/unity_memory.c new file mode 100644 index 000000000..e4dc6654f --- /dev/null +++ b/third_party/unity/unity_memory.c @@ -0,0 +1,202 @@ +/* ========================================== + * Unity Project - A Test Framework for C + * Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams + * [Released under MIT License. Please refer to license.txt for details] + * ========================================== */ + +#include "unity.h" +#include "unity_memory.h" +#include + +#define MALLOC_DONT_FAIL -1 +static int malloc_count; +static int malloc_fail_countdown = MALLOC_DONT_FAIL; + +void UnityMalloc_StartTest(void) +{ + malloc_count = 0; + malloc_fail_countdown = MALLOC_DONT_FAIL; +} + +void UnityMalloc_EndTest(void) +{ + malloc_fail_countdown = MALLOC_DONT_FAIL; + if (malloc_count != 0) + { + UNITY_TEST_FAIL(Unity.CurrentTestLineNumber, "This test leaks!"); + } +} + +void UnityMalloc_MakeMallocFailAfterCount(int countdown) +{ + malloc_fail_countdown = countdown; +} + +/* These definitions are always included from unity_fixture_malloc_overrides.h */ +/* We undef to use them or avoid conflict with per the C standard */ +#undef malloc +#undef free +#undef calloc +#undef realloc + +#ifdef UNITY_EXCLUDE_STDLIB_MALLOC +static unsigned char unity_heap[UNITY_INTERNAL_HEAP_SIZE_BYTES]; +static size_t heap_index; +#else +#include +#endif + +typedef struct GuardBytes +{ + size_t size; + size_t guard_space; +} Guard; + +#define UNITY_MALLOC_ALIGNMENT (UNITY_POINTER_WIDTH / 8) +static const char end[] = "END"; + +static size_t unity_size_round_up(size_t size) +{ + size_t rounded_size; + + rounded_size = ((size + UNITY_MALLOC_ALIGNMENT - 1) / UNITY_MALLOC_ALIGNMENT) * UNITY_MALLOC_ALIGNMENT; + + return rounded_size; +} + +void* unity_malloc(size_t size) +{ + char* mem; + Guard* guard; + size_t total_size; + + total_size = sizeof(Guard) + unity_size_round_up(size + sizeof(end)); + + if (malloc_fail_countdown != MALLOC_DONT_FAIL) + { + if (malloc_fail_countdown == 0) + return NULL; + malloc_fail_countdown--; + } + + if (size == 0) return NULL; +#ifdef UNITY_EXCLUDE_STDLIB_MALLOC + if (heap_index + total_size > UNITY_INTERNAL_HEAP_SIZE_BYTES) + { + guard = NULL; + } + else + { + /* We know we can get away with this cast because we aligned memory already */ + guard = (Guard*)(void*)(&unity_heap[heap_index]); + heap_index += total_size; + } +#else + guard = (Guard*)UNITY_MALLOC(total_size); +#endif + if (guard == NULL) return NULL; + malloc_count++; + guard->size = size; + guard->guard_space = 0; + mem = (char*)&(guard[1]); + memcpy(&mem[size], end, sizeof(end)); + + return (void*)mem; +} + +static int isOverrun(void* mem) +{ + Guard* guard = (Guard*)mem; + char* memAsChar = (char*)mem; + guard--; + + return guard->guard_space != 0 || strcmp(&memAsChar[guard->size], end) != 0; +} + +static void release_memory(void* mem) +{ + Guard* guard = (Guard*)mem; + guard--; + + malloc_count--; +#ifdef UNITY_EXCLUDE_STDLIB_MALLOC + { + size_t block_size; + + block_size = unity_size_round_up(guard->size + sizeof(end)); + + if (mem == unity_heap + heap_index - block_size) + { + heap_index -= (sizeof(Guard) + block_size); + } + } +#else + UNITY_FREE(guard); +#endif +} + +void unity_free(void* mem) +{ + int overrun; + + if (mem == NULL) + { + return; + } + + overrun = isOverrun(mem); + release_memory(mem); + if (overrun) + { + UNITY_TEST_FAIL(Unity.CurrentTestLineNumber, "Buffer overrun detected during free()"); + } +} + +void* unity_calloc(size_t num, size_t size) +{ + void* mem = unity_malloc(num * size); + if (mem == NULL) return NULL; + memset(mem, 0, num * size); + return mem; +} + +void* unity_realloc(void* oldMem, size_t size) +{ + Guard* guard = (Guard*)oldMem; + void* newMem; + + if (oldMem == NULL) return unity_malloc(size); + + guard--; + if (isOverrun(oldMem)) + { + release_memory(oldMem); + UNITY_TEST_FAIL(Unity.CurrentTestLineNumber, "Buffer overrun detected during realloc()"); + } + + if (size == 0) + { + release_memory(oldMem); + return NULL; + } + + if (guard->size >= size) return oldMem; + +#ifdef UNITY_EXCLUDE_STDLIB_MALLOC /* Optimization if memory is expandable */ + { + size_t old_total_size = unity_size_round_up(guard->size + sizeof(end)); + + if ((oldMem == unity_heap + heap_index - old_total_size) && + ((heap_index - old_total_size + unity_size_round_up(size + sizeof(end))) <= UNITY_INTERNAL_HEAP_SIZE_BYTES)) + { + release_memory(oldMem); /* Not thread-safe, like unity_heap generally */ + return unity_malloc(size); /* No memcpy since data is in place */ + } + } +#endif + newMem = unity_malloc(size); + if (newMem == NULL) return NULL; /* Do not release old memory */ + memcpy(newMem, oldMem, guard->size); + release_memory(oldMem); + return newMem; +} diff --git a/third_party/unity/unity_memory.h b/third_party/unity/unity_memory.h new file mode 100644 index 000000000..ccdb826fe --- /dev/null +++ b/third_party/unity/unity_memory.h @@ -0,0 +1,60 @@ +/* ========================================== + * Unity Project - A Test Framework for C + * Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams + * [Released under MIT License. Please refer to license.txt for details] + * ========================================== */ + +#ifndef UNITY_MEMORY_OVERRIDES_H_ +#define UNITY_MEMORY_OVERRIDES_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#include + +#ifdef UNITY_EXCLUDE_STDLIB_MALLOC +/* Define this macro to remove the use of stdlib.h, malloc, and free. + * Many embedded systems do not have a heap or malloc/free by default. + * This internal unity_malloc() provides allocated memory deterministically from + * the end of an array only, unity_free() only releases from end-of-array, + * blocks are not coalesced, and memory not freed in LIFO order is stranded. */ + #ifndef UNITY_INTERNAL_HEAP_SIZE_BYTES + #define UNITY_INTERNAL_HEAP_SIZE_BYTES 256 + #endif +#endif + +/* These functions are used by Unity to allocate and release memory + * on the heap and can be overridden with platform-specific implementations. + * For example, when using FreeRTOS UNITY_MALLOC becomes pvPortMalloc() + * and UNITY_FREE becomes vPortFree(). */ +#if !defined(UNITY_MALLOC) || !defined(UNITY_FREE) + #include + #define UNITY_MALLOC(size) malloc(size) + #define UNITY_FREE(ptr) free(ptr) +#else + extern void* UNITY_MALLOC(size_t size); + extern void UNITY_FREE(void* ptr); +#endif + +#define malloc unity_malloc +#define calloc unity_calloc +#define realloc unity_realloc +#define free unity_free + +void* unity_malloc(size_t size); +void* unity_calloc(size_t num, size_t size); +void* unity_realloc(void * oldMem, size_t size); +void unity_free(void * mem); + +/* You must compile with malloc replacement, as defined in unity_fixture_malloc_overrides.h */ +void UnityMalloc_StartTest(void); +void UnityMalloc_EndTest(void); +void UnityMalloc_MakeMallocFailAfterCount(int countdown); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/third_party/unity/unity_to_junit.py b/third_party/unity/unity_to_junit.py new file mode 100644 index 000000000..71dd56888 --- /dev/null +++ b/third_party/unity/unity_to_junit.py @@ -0,0 +1,146 @@ +import sys +import os +from glob import glob + +from pyparsing import * +from junit_xml import TestSuite, TestCase + + +class UnityTestSummary: + def __init__(self): + self.report = '' + self.total_tests = 0 + self.failures = 0 + self.ignored = 0 + self.targets = 0 + self.root = None + self.test_suites = dict() + + def run(self): + # Clean up result file names + results = [] + for target in self.targets: + results.append(target.replace('\\', '/')) + + # Dig through each result file, looking for details on pass/fail: + for result_file in results: + lines = list(map(lambda line: line.rstrip(), open(result_file, "r").read().split('\n'))) + if len(lines) == 0: + raise Exception("Empty test result file: %s" % result_file) + + # define an expression for your file reference + entry_one = Combine( + oneOf(list(alphas)) + ':/' + + Word(alphanums + '_-./')) + + entry_two = Word(printables + ' ', excludeChars=':') + entry = entry_one | entry_two + + delimiter = Literal(':').suppress() + tc_result_line = Group(entry.setResultsName('tc_file_name') + delimiter + entry.setResultsName( + 'tc_line_nr') + delimiter + entry.setResultsName('tc_name') + delimiter + entry.setResultsName( + 'tc_status') + Optional( + delimiter + entry.setResultsName('tc_msg'))).setResultsName("tc_line") + + eol = LineEnd().suppress() + sol = LineStart().suppress() + blank_line = sol + eol + + tc_summary_line = Group(Word(nums).setResultsName("num_of_tests") + "Tests" + Word(nums).setResultsName( + "num_of_fail") + "Failures" + Word(nums).setResultsName("num_of_ignore") + "Ignored").setResultsName( + "tc_summary") + tc_end_line = Or(Literal("FAIL"), Literal('Ok')).setResultsName("tc_result") + + # run it and see... + pp1 = tc_result_line | Optional(tc_summary_line | tc_end_line) + pp1.ignore(blank_line | OneOrMore("-")) + + result = list() + for l in lines: + result.append((pp1.parseString(l)).asDict()) + # delete empty results + result = filter(None, result) + + tc_list = list() + for r in result: + if 'tc_line' in r: + tmp_tc_line = r['tc_line'] + + # get only the file name which will be used as the classname + file_name = tmp_tc_line['tc_file_name'].split('\\').pop().split('/').pop().rsplit('.', 1)[0] + tmp_tc = TestCase(name=tmp_tc_line['tc_name'], classname=file_name) + if 'tc_status' in tmp_tc_line: + if str(tmp_tc_line['tc_status']) == 'IGNORE': + if 'tc_msg' in tmp_tc_line: + tmp_tc.add_skipped_info(message=tmp_tc_line['tc_msg'], + output=r'[File]={0}, [Line]={1}'.format( + tmp_tc_line['tc_file_name'], tmp_tc_line['tc_line_nr'])) + else: + tmp_tc.add_skipped_info(message=" ") + elif str(tmp_tc_line['tc_status']) == 'FAIL': + if 'tc_msg' in tmp_tc_line: + tmp_tc.add_failure_info(message=tmp_tc_line['tc_msg'], + output=r'[File]={0}, [Line]={1}'.format( + tmp_tc_line['tc_file_name'], tmp_tc_line['tc_line_nr'])) + else: + tmp_tc.add_failure_info(message=" ") + + tc_list.append((str(result_file), tmp_tc)) + + for k, v in tc_list: + try: + self.test_suites[k].append(v) + except KeyError: + self.test_suites[k] = [v] + ts = [] + for suite_name in self.test_suites: + ts.append(TestSuite(suite_name, self.test_suites[suite_name])) + + with open('result.xml', 'w') as f: + TestSuite.to_file(f, ts, prettyprint='True', encoding='utf-8') + + return self.report + + def set_targets(self, target_array): + self.targets = target_array + + def set_root_path(self, path): + self.root = path + + @staticmethod + def usage(err_msg=None): + print("\nERROR: ") + if err_msg: + print(err_msg) + print("\nUsage: unity_test_summary.py result_file_directory/ root_path/") + print(" result_file_directory - The location of your results files.") + print(" Defaults to current directory if not specified.") + print(" Should end in / if specified.") + print(" root_path - Helpful for producing more verbose output if using relative paths.") + sys.exit(1) + + +if __name__ == '__main__': + uts = UnityTestSummary() + try: + # look in the specified or current directory for result files + if len(sys.argv) > 1: + targets_dir = sys.argv[1] + else: + targets_dir = './' + targets = list(map(lambda x: x.replace('\\', '/'), glob(targets_dir + '*.test*'))) + if len(targets) == 0: + raise Exception("No *.testpass or *.testfail files found in '%s'" % targets_dir) + uts.set_targets(targets) + + # set the root path + if len(sys.argv) > 2: + root_path = sys.argv[2] + else: + root_path = os.path.split(__file__)[0] + uts.set_root_path(root_path) + + # run the summarizer + print(uts.run()) + except Exception as e: + UnityTestSummary.usage(e)

arY)09S#y8I}?0#+Lg@w&|Rda%C{+Fp?u@ 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

x!4i+ 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�|My3SAx)F8SOqX4YP1+nV=vuV1hb1dJ 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

eaj{55+%K1hi>+xoTM_mM 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